diff --git a/e2e-test-suite/.gitignore b/e2e-test-suite/.gitignore new file mode 100644 index 000000000..0f0ac4736 --- /dev/null +++ b/e2e-test-suite/.gitignore @@ -0,0 +1,3 @@ +node_modules +playwright-report +test-results \ No newline at end of file diff --git a/e2e-test-suite/README.md b/e2e-test-suite/README.md new file mode 100644 index 000000000..558aadff6 --- /dev/null +++ b/e2e-test-suite/README.md @@ -0,0 +1,36 @@ +# token-negotiator-test-suite + +## ⚙Setup +* Install dependencies: `npm i` +* Run tests in staging env: `npm run test:stage` +* Run tests in production env: `npm run test:prod` + +## 🗂Folder Structure +* Overview of the test framework's main structure: +```text +project_dir +└── apis + └── example.api.ts +└── extensions + └── extension-folder +└── fixtures + └── test-data.json +└── pages + └── example.page.ts +└── tests + └── example.spec.ts +└── utils + └── example.util.ts +└── playwright.config.ts +``` + +* **/apis:** Contains files that utilize public APIs (e.g. email API). +* **/extensions:** Contains Chrome browser extension folders with data files (e.g. MetaMask extension). +* **/fixtures:** Contains test data to be used in test framework +* **/pages:** Contains the Page Object Model of the test framework. +* **/tests:** Contains the spec files for e2e tests. +* **/utils:** Contains the utility files with helper functions. +* **/playwright.config.ts:** Contains Playwright global configuration options. + +## 📖Documentation +Playwright doc diff --git a/e2e-test-suite/apis/email.api.ts b/e2e-test-suite/apis/email.api.ts new file mode 100644 index 000000000..b7aad62bf --- /dev/null +++ b/e2e-test-suite/apis/email.api.ts @@ -0,0 +1,70 @@ +import { request, expect } from "@playwright/test"; +import { urlEmailApi } from '../fixtures/data.json' +import Helper from "../utils/helper.util"; + +export default class EmailApi { + + private login: string = '' + private domain: string = '' + + async apiContext() { + return await request.newContext({ + baseURL: urlEmailApi + }) + } + + async genRandomEmail() { + const req = await this.apiContext() + const res = await req.get('', { + params: { + action: 'genRandomMailbox' + } + }) + expect(res.status()).toBe(200) + const [email] = await res.json() + const [login, domain] = email.split('@') + this.login = login + this.domain = domain + return email + } + + async getInboxWithRetry(maxRetries: number): Promise { + if (!maxRetries) return null + const req = await this.apiContext() + const res = await req.get('', { + params: { + action: 'getMessages', + login: this.login, + domain: this.domain + } + }) + expect(res.status()).toBe(200) + const inbox = await res.json() + if (!inbox.length) { + await Helper.wait(2000) + return await this.getInboxWithRetry(maxRetries - 1) + } + return inbox[0]['id'] + } + + async getAttestation() { + const id = await this.getInboxWithRetry(5) + expect(id).not.toBeNull() + const req = await this.apiContext() + const res = await req.get('', { + params: { + action: 'readMessage', + login: this.login, + domain: this.domain, + id + } + }) + expect(res.status()).toBe(200) + const { body } = await res.json() + const posStart = body.indexOf('\"code\"') + 7 + const posEnd = posStart + 6 + const otp = body.substring(posStart, posEnd) + expect(Number(otp)).not.toBeNaN() + return otp + } +} \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/am/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/am/messages.json new file mode 100644 index 000000000..e2534d6f1 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/am/messages.json @@ -0,0 +1,1087 @@ +{ + "about": { + "message": "ስለ" + }, + "acceleratingATransaction": { + "message": "* ከፍተኛ የነዳጅ ዋጋን በመጠቀም ግብይትን ማፋጠን በአውታረ መረቡ በፍጥነት እንዲከወን የማድረግ ዕድልን ይጨምራል፤ ነገር ግን ሁልጊዜም የተረጋገጠ አይደለም።" + }, + "accessingYourCamera": { + "message": "ወደ ካሜራዎ መድረስ..." + }, + "account": { + "message": "መለያ" + }, + "accountDetails": { + "message": "የመለያ ዝርዝሮች" + }, + "accountName": { + "message": "የመለያ ስም" + }, + "accountOptions": { + "message": "የመለያ አማራጮች" + }, + "accountSelectionRequired": { + "message": "መለያ መምረጥ ይኖርብዎታል!" + }, + "activityLog": { + "message": "የእንቅስቃሴ ምዝግብ ማስታወሻ" + }, + "addAcquiredTokens": { + "message": "MetaMask በመጠቀም የገዟቸውን ተለዋጭ ስሞች ያክሉ" + }, + "addAlias": { + "message": "ተለዋጭ ስም አክል" + }, + "addNetwork": { + "message": "አውታረ መረብ አክል" + }, + "addSuggestedTokens": { + "message": "የተጠቆሙ ተለዋጭ ስሞችን አክል" + }, + "addToken": { + "message": "ተለዋጭ ስም አክል" + }, + "advanced": { + "message": "የላቀ" + }, + "advancedOptions": { + "message": "የላቁ አማራጮች" + }, + "amount": { + "message": "ሰርዝ " + }, + "appDescription": { + "description": "The description of the application", + "message": "በማሰሺያዎ ውስጥ የ Ethereum ቋት" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "ፍቀድ" + }, + "approved": { + "message": "የተፈቀደ" + }, + "asset": { + "message": "ሐብት" + }, + "attemptToCancel": { + "message": "ለመሰረዝ ይሞክራሉ?" + }, + "attemptToCancelDescription": { + "message": "ይህን ሙከራ ማቅረብ የመጀመሪያው ግብይትዎ እንደሚሰረዝ ዋስትና አይሰጥም። የመሰረዝ ሙከራው ከተሳካ፣ ከላይ የተጠቀሰውን የግብይት ክፍያ እንዲከፍሉ ይደረጋሉ።" + }, + "attemptingConnect": { + "message": "ከ blockchain ጋር ለመገናኘት መሞከር።" + }, + "attributions": { + "message": "አይነታ" + }, + "autoLockTimeLimit": { + "message": "በራስ ሰር ዘግቶ መውጫ ሰዓት ቆጣሪ (ደቂቃ)" + }, + "autoLockTimeLimitDescription": { + "message": "MetaMask በራስ ሰር መንገድ ዘግቶ ከመውጣቱ በፊት የቦዘነ ጊዜን በደቂቃዎች ሙላ" + }, + "average": { + "message": "አማካይ" + }, + "back": { + "message": "ተመለስ" + }, + "backToAll": { + "message": "ወደ ሁሉም ተመለስ" + }, + "backupApprovalInfo": { + "message": "መሳሪያዎ ቢጠፋ፣ የይለፍ ቃልዎን ቢረሱ፣ MetaMask እንደገና መጫን ቢያስፈልግዎ ወይም በሌላ መሳሪያ ወደ ቋትዎ ለመድረስ ቢፈልጉ ይህ ሚስጥራዊ ኮድ ቋትዎን መልሶ ለማግኘት ያስፈልጋል።" + }, + "backupApprovalNotice": { + "message": "የቋትዎንና የገነዘብዎን ደህንነት ለማስጠበቅ ሚስጥራዊ የማስመለሻ ኮድዎን መጠባበቂያ ይያዙ።" + }, + "backupNow": { + "message": "አሁን መጠባበቂያ ያዝ" + }, + "balance": { + "message": "ቀሪ ሂሳብ" + }, + "balanceOutdated": { + "message": "ቀሪ ሂሳብ ጊዜው ያለፈበት ሊሆን ይችላል" + }, + "basic": { + "message": "መሠረታዊ" + }, + "blockExplorerUrl": { + "message": "ኤክስፕሎረር አግድ" + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "መለያን በ$1እይ" + }, + "browserNotSupported": { + "message": "ማሰሺያዎት አልተደገፈም..." + }, + "buyWithWyre": { + "message": "$1 በ Wyre ይግዙ" + }, + "buyWithWyreDescription": { + "message": "Wyre ክሬዲት ካርድ ተጠቅመው $1 በቀጥታ በ MetaMask መለያዎ ላይ እንዲያስቀምጡ ያስችልዎታል።" + }, + "bytes": { + "message": "ባይት" + }, + "cancel": { + "message": "ሰርዝ" + }, + "cancellationGasFee": { + "message": "የስረዛ ነዳጅ ወጪ" + }, + "cancelled": { + "message": "ተሰርዟል" + }, + "chainId": { + "message": "የሰንሰለት መታወቂያ" + }, + "chromeRequiredForHardwareWallets": { + "message": "ከሃርድዌርዎ ቋት ጋር ለመገናኘት MetaMask በ Google Chrome ላይ መጠቀም አለብዎት።" + }, + "clickToRevealSeed": { + "message": "ሚስጥራዊ ቃላትን ለመግለጽ እዚህ ጠቅ ያድርጉ" + }, + "close": { + "message": "ዝጋ" + }, + "confirm": { + "message": "አረጋግጥ" + }, + "confirmPassword": { + "message": "የይለፍ ቃል ያረጋግጡ" + }, + "confirmSecretBackupPhrase": { + "message": "ሚስጥራዊ የመጠባበቂያ ምዕራፍዎን ያረጋግጡ" + }, + "confirmed": { + "message": "ተረጋግጧል" + }, + "congratulations": { + "message": "እንኳን ደስ አለዎት" + }, + "connect": { + "message": "ይገናኙ" + }, + "connectHardwareWallet": { + "message": "ከሃርድዌር ቋት ጋር ይገናኙ" + }, + "connectingTo": { + "message": "ከ $1ጋር መገናኘት" + }, + "connectingToGoerli": { + "message": "ከ Goerli የሙከራ አውታረ መረብ ጋር መገናኘት" + }, + "connectingToKovan": { + "message": "ከ Kovan የሙከራ አውታረ መረብ መገናኘት" + }, + "connectingToMainnet": { + "message": "ከዋናው የ Ethereum አውታረ መረብ ጋር መገናኘት" + }, + "connectingToRinkeby": { + "message": "ከ Rinkeby የሙከራ አውታረ መረብ ጋር በመገናኘት ላይ" + }, + "connectingToRopsten": { + "message": "ከ Ropsten የሙከራ አውታረ መረብ ጋር በመገናኘት ላይ" + }, + "continueToWyre": { + "message": "ወደ Wyre ይቀጥሉ" + }, + "contractDeployment": { + "message": "የኮንትራት ስምሪት" + }, + "contractInteraction": { + "message": "የግንኙነት ተግባቦት" + }, + "copiedExclamation": { + "message": "ተቀድቷል" + }, + "copyAddress": { + "message": "አድራሻን ወደ ቅንጥብ ሰሌዳ ቅዳ" + }, + "copyPrivateKey": { + "message": "የግል ቁልፍዎ ይህ ነው (ለመቅዳት ጠቅ ያድርጉ)" + }, + "copyToClipboard": { + "message": "ወደ ቅንጥብ ሰሌዳ ገልብጥ" + }, + "copyTransactionId": { + "message": "የግብይት መለያ ቁጥርን ቅዳ" + }, + "create": { + "message": "ፍጠር" + }, + "createAWallet": { + "message": "ቋት ፍጠር" + }, + "createAccount": { + "message": "መለያ ፍጠር" + }, + "createPassword": { + "message": "የይለፍ ቃል ፍጠር" + }, + "currencyConversion": { + "message": "የገንዘብ ልወጣ" + }, + "currentLanguage": { + "message": "ወቅታዊ ቋንቋ" + }, + "customGas": { + "message": "ነዳጅን አብጅ" + }, + "customGasSubTitle": { + "message": "ክፍያ መጨመር የመከወኛ ጊዜን ሊቀንስ ቢችልም ይህ ግን ዋስትና የለውም።" + }, + "customToken": { + "message": "ብጁ ተለዋጭ ስም" + }, + "decimal": { + "message": "የትክክለኛነት አስርዮሽ" + }, + "decimalsMustZerotoTen": { + "message": "አስርዮሽ ቢያንስ 0 ቢበዛ ደግሞ 36 መሆን አለባቸው።" + }, + "delete": { + "message": "ሰርዝ" + }, + "deleteAccount": { + "message": "መለያን ሰርዝ" + }, + "deleteNetwork": { + "message": "አውታረ መረብ ይሰረዝ?" + }, + "deleteNetworkDescription": { + "message": "ይህን አውታረ መረብ ለመሰረዝ እንደሚፈልጉ እርግጠኛ ነዎት?" + }, + "details": { + "message": "ዝርዝሮች" + }, + "done": { + "message": "ተጠናቅቋል" + }, + "downloadGoogleChrome": { + "message": "Google Chrome አውርድ" + }, + "downloadSecretBackup": { + "message": "ይህን ሚስጥራዊ መጠባበቂያ ሐረግ በማውረድ በተመሰጠረ ውጫዊ ሃርድ ድራይቭ ወይም የማከማቻ መሳሪያ ላይ ያስቀምጡት።" + }, + "downloadStateLogs": { + "message": "የስቴት መዛግብትን አውርድ" + }, + "dropped": { + "message": "የተጣለ" + }, + "edit": { + "message": "አርትዕ" + }, + "editContact": { + "message": "ዕውቂያን አርትዕ" + }, + "endOfFlowMessage1": { + "message": "ፈተናውን አልፈዋል - የዘር ሐረግዎን ደህንነቱ በተጠበቀ መንገድ ያስቀምጡ፣ የእርስዎ ሃላፊነት ነው! " + }, + "endOfFlowMessage10": { + "message": "ሁሉም ተጠናቅቋል" + }, + "endOfFlowMessage2": { + "message": "ደህንነቱ በተጠበቀ መንገድ የማከማቻ ፍንጮች" + }, + "endOfFlowMessage3": { + "message": "በብዙ ቦታዎች ላይ መጠባበቂያ ያስቀምጡ።" + }, + "endOfFlowMessage4": { + "message": "ሐረጉን በጭራሽ ከሌላ ሰው ጋር አይጋሩ።" + }, + "endOfFlowMessage5": { + "message": "አጭበርባሪ ነገሮችን ይጠንቀቁ! MetaMask በድንገት የዘር ሐረግዎን በጭራሽ አይጠይቅዎትም።" + }, + "endOfFlowMessage6": { + "message": "የዘር ሐረግዎን በድጋሚ መጠባበቂያ ለመያዝ ከፈለጉ፣ በቅንብሮች -> ግላዊነት ውስጥ ሊያገኙት ይችላሉ።" + }, + "endOfFlowMessage8": { + "message": "MetaMask የዘር ሐረግዎን መልሶ ማግኘት አልቻለም። ተጨማሪ መረጃ ያግኙ።" + }, + "endOfFlowMessage9": { + "message": "ተጨማሪ ይማሩ" + }, + "ensNotFoundOnCurrentNetwork": { + "message": "የ ENS ስም በአሁኑ ኔትወርክ ላይ አልተገኘም። ወደ ዋናው የ Ethereum አውታረ መረብ ለመቀየር ይሞክሩ።" + }, + "ensRegistrationError": { + "message": "በ ENS የስም ምዝገባ ላይ የተፈጠረ ስህተት" + }, + "enterPassword": { + "message": "የይለፍ ቃል ያስገቡ" + }, + "enterPasswordContinue": { + "message": "ለመቀጠል የይለፍ ቃል ያስገቡ" + }, + "estimatedProcessingTimes": { + "message": "የሚገመት የክወና ጊዜያት" + }, + "ethereumPublicAddress": { + "message": "Ethereum ሕዝባዊ አድራሻ" + }, + "etherscanView": { + "message": "መለያውን በ Etherscan ላይ ይመልከቱ" + }, + "expandView": { + "message": "እይታን ዘርጋ" + }, + "exportPrivateKey": { + "message": "የግል ቁልፍን ላክ" + }, + "failed": { + "message": "አልተሳካም" + }, + "fast": { + "message": "ፈጣን" + }, + "fiat": { + "description": "Exchange type", + "message": "ፊያት" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "ፋይል ማስመጣት እየሰራ አይደለም? እዚህ ላይ ጠቅ ያድርጉ!" + }, + "forgetDevice": { + "message": "ይህን መሣሪያ እርሳ" + }, + "from": { + "message": "ከ" + }, + "functionType": { + "message": "የተግባር ዓይነት" + }, + "gasLimit": { + "message": "የነዳጅ ገደብ" + }, + "gasLimitInfoTooltipContent": { + "message": "የነዳጅ ገደብ እርስዎ ወጪ ለማድረግ ዝግጁ የሆኑት ከፍተኛው የነዳጅ መጠን ማለት ነው።" + }, + "gasLimitTooLow": { + "message": "የነዳጅ ገደብ ቢያንስ 21000 መሆን አለበት" + }, + "gasPrice": { + "message": "የነዳጅ ዋጋ (GWEI)" + }, + "gasPriceExtremelyLow": { + "message": "የነዳጅ ዋጋ እጅግ በጣም ዝቅ ያለ ነው" + }, + "gasPriceInfoTooltipContent": { + "message": "የነዳጅ ዋጋ እርስዎ ለእያንዳንዱ የነዳጅ መጠን መክፈል የሚፈልጉትን የ Ether መጠን ይገልጻል።" + }, + "gasUsed": { + "message": "ጥቅም ላይ የዋለ ነዳጅ" + }, + "general": { + "message": "አጠቃላይ" + }, + "getEther": { + "message": "Ether ያግኙ" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "Ether ከቧንቧ በ$1ያግኙ" + }, + "getStarted": { + "message": "አስጀማሪ መመሪያ" + }, + "goerli": { + "message": "የ Goerli የሙከራ አውታረ መረብ" + }, + "happyToSeeYou": { + "message": "እርስዎን በማየታችን ደስተኛ ነን።" + }, + "hardware": { + "message": "ሃርድዌር" + }, + "hardwareWalletConnected": { + "message": "የሃርድዌር ቋት ተገናኝቷል" + }, + "hardwareWallets": { + "message": "ከሃርድዌር ቋት ጋር ይገናኙ" + }, + "hardwareWalletsMsg": { + "message": "ከ MetaMask ጋር ሊጠቀሙበት የሚፈልጉትን የሃርድዌር ቋት ይምረጡ" + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "እዚህ" + }, + "hexData": { + "message": "Hex ውሂብ" + }, + "hide": { + "message": "ደብቅ" + }, + "hideTokenPrompt": { + "message": "ተለዋጭ ስም ይደበቅ?" + }, + "history": { + "message": "ታሪክ" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "ከውጭ አስመጣ" + }, + "importAccount": { + "message": "መለያ አስመጣ" + }, + "importAccountMsg": { + "message": "የመጡ መለያዎች በመጀመሪያ ከተፈጠረው የእርስዎ MetaMask መለያ የዘር ሐረግ ጋር አይዛመዱም። ስለሚመጡ መለያዎቸ ተጨማሪ መረጃ ያግኙ" + }, + "importAccountSeedPhrase": { + "message": "መለያን በዘር ሐረግ አስመጣ" + }, + "importWallet": { + "message": "ቋት አስመጣ" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "ከውጭ የመጣ" + }, + "initialTransactionConfirmed": { + "message": "የመጀመሪያ ግብይትዎ በአውታረ መረቡ ተረጋግጧል። ወደ ኋላ ለመመለስ እሺ የሚለውን ጠቅ ያድርጉ።" + }, + "insufficientBalance": { + "message": "በቂ ያልሆነ ቀሪ ሂሳብ" + }, + "insufficientFunds": { + "message": "በቂ ያልሆነ ተቀማጭ" + }, + "insufficientTokens": { + "message": "በቂ ያልሆኑ ተለዋጭ ስሞች።" + }, + "invalidAddress": { + "message": "ልክ ያልሆነ አድራሻ" + }, + "invalidAddressRecipient": { + "message": "የተቀባይ አድራሻ ትክክል አይደለም" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "ETH አውታረ መረብ አይደለም፣ ወደ ትናንሽ ፊደላት ቀይር" + }, + "invalidBlockExplorerURL": { + "message": "ልክ ያልሆነ Block Explorer ዩአርኤል" + }, + "invalidRPC": { + "message": "ልክ ያልሆነ RPC ዩአርኤል" + }, + "invalidSeedPhrase": { + "message": "የተሳሳተ የዘር ሐረግ" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "JSON ፋይል" + }, + "knownAddressRecipient": { + "message": "የሚታወቅ የግንኙነት አድራሻ።" + }, + "kovan": { + "message": "Kovan የሙከራ አውታረ መረብ" + }, + "learnMore": { + "message": "የበለጠ ይወቁ" + }, + "ledgerAccountRestriction": { + "message": "አዲስ መለያ ከማከልዎ በፊት የመጨረሻውን መለያዎን መጠቀም አለብዎት።" + }, + "letsGoSetUp": { + "message": "አዎ፣ እናደራጅ!" + }, + "likeToImportTokens": { + "message": "እነዚህን ተለዋጭ ስሞች ለማከል ይፈልጋሉ?" + }, + "links": { + "message": "ማስፈንጠሪያዎች" + }, + "loadMore": { + "message": "ተጨማሪ ጫን" + }, + "loading": { + "message": "በመጫን ላይ…" + }, + "loadingTokens": { + "message": "ተለዋጭ ስሞችን በመጫን ላይ..." + }, + "lock": { + "message": "ዘግተህ ውጣ" + }, + "mainnet": { + "message": "ዋነኛ የ Ethereum አውታረ መረብ " + }, + "max": { + "message": "ከፍተኛ" + }, + "memo": { + "message": "አጭር ማስታወሻ" + }, + "memorizePhrase": { + "message": "ይህን ሐረግ ያስታውሱ።" + }, + "message": { + "message": "መልዕክት" + }, + "metamaskDescription": { + "message": "ከ Ethereum እና ያልተማከለ መረብ ጋር እርስዎን ማገናኘት።" + }, + "metamaskVersion": { + "message": "የ MetaMask ስሪት" + }, + "mustSelectOne": { + "message": "ቢያንስ 1 ተለዋጭ ስም መምረጥ አለብዎ።" + }, + "myAccounts": { + "message": "የእኔ መለያዎች" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "የሚያስመጡትን ፋይል መምረጥ አለብዎት።" + }, + "negativeETH": { + "message": "አሉታዊ የ ETH መጠኖችን መላክ አይቻልም።" + }, + "networkName": { + "message": "የአውታረ መረብ ስም" + }, + "networks": { + "message": "አውታረ መረቦች" + }, + "nevermind": { + "message": "ምንም አይደል" + }, + "newAccount": { + "message": "አዲስ መለያ" + }, + "newAccountDetectedDialogMessage": { + "message": "አዲስ አድራሻ ተገኝቷል! ወደ አድራሻ ደብተርዎ ለማከለ እዚህ ላይ ጠቅ ያድርጉ።" + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "መለያ$1" + }, + "newContact": { + "message": "አዲስ ዕውቂያ" + }, + "newContract": { + "message": "አዲስ ኮንትራት" + }, + "newPassword": { + "message": "አዲስ የይለፍ ቃል (ቢያንስ 8 ቁምፊዎች)" + }, + "newToMetaMask": { + "message": "ለ MetaMask አዲስ ነዎት?" + }, + "newTotal": { + "message": "አዲስ ድምር" + }, + "newTransactionFee": { + "message": "አዲስ የግብይት ክፍያ" + }, + "next": { + "message": "ቀጣይ" + }, + "noAddressForName": { + "message": "በዚህ ስም የተሞላ አድራሻ የለም።" + }, + "noAlreadyHaveSeed": { + "message": "የለም፣ ቀደም ሲል ጀምሮ የዘር ሐረግ አለኝ" + }, + "noConversionRateAvailable": { + "message": "ምንም የልወጣ ተመን አይገኝም" + }, + "noTransactions": { + "message": "ግብይቶች የሉዎትም" + }, + "noWebcamFound": { + "message": "የኮምፒዩተርዎ ካሜራ አልተገኘም። እባክዎ እንደገና ይሞክሩ።" + }, + "noWebcamFoundTitle": { + "message": "Webcam አልተገኘም" + }, + "notEnoughGas": { + "message": "በቂ ነዳጅ የለም" + }, + "ofTextNofM": { + "message": "ከ" + }, + "off": { + "message": "አጥፋ" + }, + "ok": { + "message": "እሺ" + }, + "on": { + "message": "በርቷል" + }, + "origin": { + "message": "መነሻ" + }, + "parameters": { + "message": "መለኪያዎች" + }, + "participateInMetaMetrics": { + "message": "በ MetaMetrics ውስጥ ይሳተፉ" + }, + "participateInMetaMetricsDescription": { + "message": "MetaMetrics የተሻለ እንድናደርገው በ MetaMetrics ውስጥ በመሳተፍ ያግዙን" + }, + "password": { + "message": "የይለፍ ቃል፦" + }, + "passwordNotLongEnough": { + "message": "የይለፍ ቃሉ ርዝመት በቂ አይደለም" + }, + "passwordsDontMatch": { + "message": "የይለፍ ቃላት ተመሳሳይ አይደሉም" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "የግል ቁልፍዎን ሕብረ ቁምፊ እዚህ ለጥፍ፡" + }, + "pending": { + "message": "በእንጥልጥል ላይ ያለ" + }, + "personalAddressDetected": { + "message": "የግል አድራሻ ተገኝቷል። የተለዋጭ ስም የመገኛ አድራሻን ያስገቡ።" + }, + "prev": { + "message": "የቀደመ" + }, + "primaryCurrencySetting": { + "message": "ተቀዳሚ የገንዘብ ዓይነት" + }, + "primaryCurrencySettingDescription": { + "message": "ዋጋዎች በራሳቸው የሰንሰለት ገንዘብ ዓይነት (ለምሳሌ ETH) በቅድሚያ እንዲታዪ ይምረጡ። ዋጋዎች በተመረጠ የፊያት ገንዘብ ዓይነት እንዲታዩ ደግሞ ፊያትን ይምረጡ።" + }, + "privacyMsg": { + "message": "የግለኝነት መጠበቂያ ህግ" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "የግል ቁልፍ" + }, + "privateKeyWarning": { + "message": "ማስጠንቀቂያ፡ ይህን ቁልፍ በጭራሽ ለሌላ ሰው አይግለጹ። የግል ቁልፍዎን የያዘ ማንኛውም ሰው በመለያዎ ውስጥ የሚገኙ ማናቸውንም ሐብቶች ሊሰርቅ ይችላል።" + }, + "privateNetwork": { + "message": "የግል አውታረ መረብ" + }, + "queue": { + "message": "ወረፋ" + }, + "readdToken": { + "message": "በመለያ አማራጮችዎ ምናሌ ውስጥ ወደ “ተለዋጭ ስም አክል” በመግባት ለወደፊቱ ይህን ተለዋጭ ስም መልሰው ማከል ይችላሉ።" + }, + "recents": { + "message": "የቅርብ ጊዜያት" + }, + "recipientAddressPlaceholder": { + "message": "ፍለጋ፣ ለሕዝብ ክፍት የሆነ አድራሻ (0x), ወይም ENS" + }, + "reject": { + "message": "አይቀበሉ" + }, + "rejectAll": { + "message": "ሁሉንም አትቀበል" + }, + "rejectTxsDescription": { + "message": "$1ግብይቶችን በጅምላ ውድቅ ሊያደርጉ ነው።" + }, + "rejectTxsN": { + "message": "$1ግብይቶችን አትቀበል" + }, + "rejected": { + "message": "ውድቅ የተደረገ" + }, + "remindMeLater": { + "message": "ኋላ ላይ አስታውሰኝ" + }, + "remove": { + "message": "አስወግድ" + }, + "removeAccount": { + "message": "መለያ ያስወግዱ" + }, + "removeAccountDescription": { + "message": "ይህ መለያ ከቋትዎ ይወገዳል። እባክዎ ከመቀጠልዎ በፊት የዚህ የመጣ መለያ የመጀመሪያው የዘር ሐረግ ወይም የግል ቁልፍ እንዳለዎት ያረጋግጡ። መለያዎችን ከመለያ ተቆልቋይ ማስመጣት ወይም መፍጠር ይችላሉ።" + }, + "requestsAwaitingAcknowledgement": { + "message": "ማረጋገጫ የሚጠባበቁ ጥያቄዎች" + }, + "required": { + "message": "የሚያስፈልግ" + }, + "reset": { + "message": "ዳግም አስጀምር" + }, + "resetAccount": { + "message": "መለያን እንደገና ይሙሉ" + }, + "resetAccountDescription": { + "message": "መለያዎን እንደገና መሙላት የግብይት ታሪዎን ያጠራል።" + }, + "restore": { + "message": "እነበረበት መልስ" + }, + "revealSeedWords": { + "message": "የዘር ቃላትን ይግለጹ" + }, + "revealSeedWordsDescription": { + "message": "ማሰሺያዎችን ከቀየሩ ወይም ኮምፒዩተሮቸን ከአንድ ቦታ ወደ ሌላ ቦታ ካንቀሳቀሱ፣ ወደ መለያዎችዎ ለመድረስ ይህ የዘር ሐረግ ያስፈልግዎታል። ደህንነቱና ሚስጥራዊነቱ በተጠበቀ ቦታ ያስቀምጧቸው።" + }, + "revealSeedWordsWarning": { + "message": "እነዚህ ቃላት ሁሉንም መለያዎችዎን ለመስረቅ ሊውሉ ይችላሉ።" + }, + "revealSeedWordsWarningTitle": { + "message": "ይህን ሐረግ ለየትኛውም ሰው አያጋሩ!" + }, + "rinkeby": { + "message": "Rinkeby የሙከራ አውታረ መረብ" + }, + "ropsten": { + "message": "Ropsten የሙከራ አውታረ መረብ " + }, + "rpcUrl": { + "message": "አዲስ የ RPC URL" + }, + "save": { + "message": "አስቀምጥ" + }, + "saveAsCsvFile": { + "message": "እንደ CSV ፋይል አስቀምጥ" + }, + "scanInstructions": { + "message": "የ QR ኮዱን ከካሜራዎ ፊት ለፊት ያስቀምጡ" + }, + "scanQrCode": { + "message": "የ QR ኮድ ስካን ያድርጉ" + }, + "search": { + "message": "ፍለጋ" + }, + "searchResults": { + "message": "ውጤቶችን ፈልግ" + }, + "searchTokens": { + "message": "ተለዋጭ ስሞችን ፈልግ" + }, + "secretBackupPhraseDescription": { + "message": "ሚስጥራዊ የመጠባበቂያ ሐረግዎ መለያዎን መጠባበቂያ ለመያዝና ወደነበረበት ለመመለስ ቀላል ያደርገዋል።" + }, + "secretBackupPhraseWarning": { + "message": "ማስጠንቀቂያ፡ የመጠባበቂያ ምዕራፍዎን በጭራሽ አይግለጹ። ይህን ሐረገ የያዘ ማንኛውም ሰው የእርስዎን Ether እስከወዲያኛው ሊወስደው ይችላል።" + }, + "securityAndPrivacy": { + "message": "ደህንነት እና ግላዊነት" + }, + "seedPhraseReq": { + "message": "የዘር ሐረጋት የ 12 ቃላት ርዝመት አላቸው" + }, + "selectAHigherGasFee": { + "message": "የግብይትዎን ክዋኔ ለማቀላጠፍ የበለጠ የነዳጅ ዋጋ ይምረጡ።*" + }, + "selectAnAccount": { + "message": "መለያ ይምረጡ" + }, + "selectEachPhrase": { + "message": "እባክዎ እያንዳንዱን ሐረግ በመምረጥ ትክክለኛነቱን ያረጋግጡ።" + }, + "selectHdPath": { + "message": "የ HD ዱካ ይምረጡ" + }, + "selectPathHelp": { + "message": "ነባር የሌጄር መለያዎችን ከታች ካላዩ፣ ዱካዎችን ወደ \"Legacy (MEW / MyCrypto)\" ለመቀየር ይሞክሩ" + }, + "selectType": { + "message": "ዓይነት ይምረጡ" + }, + "send": { + "message": "ላክ" + }, + "sendAmount": { + "message": "መጠኑን ላክ" + }, + "sendTokens": { + "message": "ተለዋጭ ስሞችን ላክ" + }, + "settings": { + "message": "ቅንብሮች" + }, + "showAdvancedGasInline": { + "message": "የላቁ የነዳጅ ቁጥጥሮች" + }, + "showAdvancedGasInlineDescription": { + "message": "በላክ እና አረጋግጥ ማያዎች ላይ የነዳጅ ዋጋን ለማሳየትና ቁጥጥሮችን ለመገደብ ይህን ይምረጡ።" + }, + "showFiatConversionInTestnets": { + "message": "ልወጣን በ Testnets ላይ አሳይ" + }, + "showFiatConversionInTestnetsDescription": { + "message": "በ Testnets ላይ ወጥ የሆነ ልወጣን ለማሳየት ይህን ይምረጡ" + }, + "showHexData": { + "message": "Hex ውሂብ አሳይ" + }, + "showHexDataDescription": { + "message": "በመላኪያ ማያ ላይ የ hex ውሂብ መስክን ለማሳየት ይህን ይምረጡ" + }, + "showPrivateKeys": { + "message": "የግል ቁልፎችን አሳይ" + }, + "sigRequest": { + "message": "የፊርማ ጥያቄ" + }, + "sign": { + "message": "ፈርም" + }, + "signNotice": { + "message": "ይህን መልዕክት መፈረም አደገኛ ውጤቶች \nሊኖሩት ይችላሉ። በሙሉ መለያዎ ሙሉ በሙሉ ከሚያምኗቸው\nድረ ገጾች የሚመጡ መልዕክቶችን ብቻ ይፈርሙ።\nይህ አደገኛ ዘዴ ከወደፊት ስሪት ይወገዳል።" + }, + "signatureRequest": { + "message": "የፊርማ ጥያቄ" + }, + "signed": { + "message": "ተፈርሟል" + }, + "slow": { + "message": "ቀስ" + }, + "somethingWentWrong": { + "message": "ኤጭ! የሆነ ችግር ተፈጥሯል።" + }, + "speedUp": { + "message": "አፋጥን" + }, + "speedUpCancellation": { + "message": "ይህን ስረዛ ያፋጥኑ" + }, + "speedUpTransaction": { + "message": "ይህን ግብይት አፋጥን" + }, + "stateLogError": { + "message": "የስቴት መዛግብትን መልሶ በማግኘት ሒደት የተፈጠረ ስህተት።" + }, + "stateLogs": { + "message": "የስቴት መዛግብት" + }, + "stateLogsDescription": { + "message": "ስቴት መዛግብት ይፋዊ የመለያ አድራሻዎትንና የተላኩ ግብይቶችን ይይዛሉ።" + }, + "storePhrase": { + "message": "ይህን ሐረግ እንደ 1Password ባለ የይለፍ ቃል አስተዳዳሪ ውስጥ ያስቀምጡ።" + }, + "submitted": { + "message": "የቀረበ" + }, + "supportCenter": { + "message": "የድጋፍ መስጫ ማዕከላችንን ይጎብኙ" + }, + "switchNetworks": { + "message": "አውታረ መረቦችን ቀያይር" + }, + "symbol": { + "message": "ምልክት" + }, + "symbolBetweenZeroTwelve": { + "message": "ምልክቱ 11 ቁምፊዎች ወይም ከዚያ ያነሰ መሆን አለበት።" + }, + "syncWithMobile": { + "message": "ከሞባይል ጋር አሳምር" + }, + "syncWithMobileBeCareful": { + "message": "ይህን ኮድ ስካን ሲያደርጉ ሌላ ሰው የእርስዎን ማያ እየተመለከተ አለመሆኑን ያረጋግጡ" + }, + "syncWithMobileComplete": { + "message": "ውሂብዎ በሚገባ ተሳምሯል። በ MetaMask የሞባይል መተግበሪያ ይደሰቱ!" + }, + "syncWithMobileDesc": { + "message": "መለያዎችዎንና መረጃዎችዎን ከሞባይል መሳሪያዎ ጋር ያሳምሩ። የ MetaMask የሞባይል መተግበሪያን ይክፈቱ፣ ወደ \"ቅንብሮች\" ይሂዱና \"ከማሰሺያ ቅጥያ አሳምር\" የሚለውን ይንኩ" + }, + "syncWithMobileDescNewUsers": { + "message": "የ MetaMask የሞባይል መተግበሪያን ለመጀመሪያ ጊዜ ገና እየከፈቱ ከሆነ፣ በስልክዎ ላይ ያሉትን ቅደም ተከተሎች ብቻ ይከተሉ።" + }, + "syncWithMobileScanThisCode": { + "message": "ይህን ኮድ በ MetaMask የሞባይል መተግበሪያዎ ስካን ያድርጉ" + }, + "syncWithMobileTitle": { + "message": "ከሞባይል ጋር አሳምር" + }, + "terms": { + "message": "የአጠቃቀም ደንቦች" + }, + "testFaucet": { + "message": "የሙከራ ቧንቧ" + }, + "thisWillCreate": { + "message": "ይህ አዲስ ቋትና የዘረ ሐረግ ይፈጥራል" + }, + "tips": { + "message": "መረጃዎች" + }, + "to": { + "message": "ለ" + }, + "token": { + "message": "ተለዋጭ ስም" + }, + "tokenAlreadyAdded": { + "message": "ተለዋጭ ስም ቀደም ሲል ታክሏል።" + }, + "tokenContractAddress": { + "message": "የተለዋጭ ስም የግንኙነት አድራሻ" + }, + "tokenSymbol": { + "message": "የተለዋጭ ስም ምልክት" + }, + "total": { + "message": "ድምር" + }, + "transaction": { + "message": "ግብይት" + }, + "transactionCancelAttempted": { + "message": "ግብይት የመሰረዝ ሙከራ በነዳጅ ዋጋ $1በ $2ተደርጓል" + }, + "transactionCancelSuccess": { + "message": "ግብይቱ በ$2ላይ በሚገባ ተሰርዟል" + }, + "transactionConfirmed": { + "message": "ግብይት በ$2ተረጋግጧል።" + }, + "transactionCreated": { + "message": "ግብይቱ በ$1ዋጋ በ$2የተፈጠረ ነው።" + }, + "transactionDropped": { + "message": "ግብይት ወደ $2ዝቅ ብሏል።" + }, + "transactionError": { + "message": "የግብይት ስህተት። በኮንትራት ኮድ የሚላኩ ልዩ ሁኔታዎች አሉ።" + }, + "transactionErrorNoContract": { + "message": "ከኮንትራት ውጭ ያለ አድራሻ ተግባር ለመደወል መሞከር።" + }, + "transactionErrored": { + "message": "ግብይቱ እንከን አጋጥሞታል።" + }, + "transactionFee": { + "message": " የግብይት ክፍያ" + }, + "transactionResubmitted": { + "message": "ግብይቱ በድጋሚ ሲቀርብ የነዳጅ ክፍያ ወደ $1በ$2ጨምሯል" + }, + "transactionSubmitted": { + "message": "ግብይቱ የቀረበው በነዳጅ ዋጋ $1በ$2ነው።" + }, + "transactionUpdated": { + "message": "ግብይት የዘመነው በ $2ነው።" + }, + "transfer": { + "message": "ያስተላልፉ" + }, + "transferBetweenAccounts": { + "message": "በመለያዎች መካከል አስተላልፍ" + }, + "transferFrom": { + "message": "የማዛወሪያ ቅጽ" + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "የተለዋጭ ስም ቀሪ ሂሳብዎን ስንጭን ችግር አጋጥሞናል። ማየት ይችላሉ" + }, + "tryAgain": { + "message": "እንደገና ሞክር" + }, + "typePassword": { + "message": "የ MetaMask የይለፍ ቃልዎን ይጻፉ" + }, + "unapproved": { + "message": "ያልተፈቀደ" + }, + "units": { + "message": "መለኪያዎች" + }, + "unknown": { + "message": "ያልታወቀ" + }, + "unknownCameraError": { + "message": "ወደ ስልክዎ ለመድረስ ሲሞከር የተፈጠረ ስህተት አለ። እባክዎ እንደገና ይሞክሩ..." + }, + "unknownCameraErrorTitle": { + "message": "ኤጭ! የሆነ ችግር ተፈጥሯል..." + }, + "unknownNetwork": { + "message": "የማይታወቅ የግል አውታረ መረብ" + }, + "unknownQrCode": { + "message": "ስህተት፡ ያን የ QR ኮድ መለየት አልቻልንም" + }, + "unlock": { + "message": "ክፈት" + }, + "unlockMessage": { + "message": "ያልተማከለ ድር ይጠባበቃል" + }, + "updatedWithDate": { + "message": "የዘመነ $1" + }, + "urlErrorMsg": { + "message": "URIs አግባብነት ያለው የ HTTP/HTTPS ቅድመ ቅጥያ ይፈልጋል።" + }, + "usedByClients": { + "message": "በተለያዩ ደንበኞች ጥቅም ላይ የዋለ ነው" + }, + "userName": { + "message": "የተጣቃሚ ስም" + }, + "viewAccount": { + "message": "መለያን ይመልከቱ" + }, + "viewContact": { + "message": "ዕውቂያን ይመልከቱ" + }, + "visitWebSite": { + "message": "ድረ ገጻችንን ይጎብኙ" + }, + "welcome": { + "message": "ወደ MetaMask እንኳን ደህና መጡ" + }, + "welcomeBack": { + "message": "እንኳን በደህና ተመለሱ" + }, + "writePhrase": { + "message": "ይህን ሐረግ በቁራጭ ወረቀት ላይ ይጻፉና ደህንነቱ በተጠበቀ ቦታ ያስቀምጡት። የበለጠ ደህንነት ካስፈለገዎ፣ በተለያዩ ቁርጥራጭ ወረቀቶች ላይ ይጻፉትና እያንዳንዳንቸውን በ2-3 የተለያዩ ቦታዎች ያስቀምጡት።" + }, + "yesLetsTry": { + "message": "አዎ፣ እንሞክር" + }, + "youNeedToAllowCameraAccess": { + "message": "ይህን ባህርይ ለመጠቀም የካሜራን መድረስ መፍቀድ አለብዎት።" + }, + "youSign": { + "message": "እየፈረሙ ነው" + }, + "yourPrivateSeedPhrase": { + "message": "የግል ዘር ሐረግዎ" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "በስፒድ አፕ ላይ ዜሮ የነዳጅ ዋጋ" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/ar/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/ar/messages.json new file mode 100644 index 000000000..ba1a765bd --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/ar/messages.json @@ -0,0 +1,1103 @@ +{ + "QRHardwareSignRequestCancel": { + "message": "رفض" + }, + "QRHardwareWalletImporterTitle": { + "message": "مسح كود الاستجابة السريعة QR" + }, + "about": { + "message": "حول" + }, + "acceleratingATransaction": { + "message": "* تسريع المعاملات باستخدام سعر عملة جاس أعلى يزيد من فرص معالجتها بواسطة الشبكة بشكلٍ أسرع، لكن ذلك غير مضمون دائماً." + }, + "acceptTermsOfUse": { + "description": "$1 is the `terms` message", + "message": "لقد قرأت دولار واحد وأوافق عليه" + }, + "accessAndSpendNotice": { + "description": "$1 is the url of the site requesting ability to spend", + "message": "$1 يمكن الوصول إلى هذا المبلغ الأقصى وإنفاقه حتى" + }, + "accessingYourCamera": { + "message": "جاري استخدام كاميرتك..." + }, + "account": { + "message": "الحساب" + }, + "accountDetails": { + "message": "تفاصيل الحساب" + }, + "accountName": { + "message": "اسم الحساب" + }, + "accountOptions": { + "message": "خيارات الحساب" + }, + "accountSelectionRequired": { + "message": "يجب عليك تحديد حساب!" + }, + "activityLog": { + "message": "سجل النشاط" + }, + "addAcquiredTokens": { + "message": "أضف العملات الرمزية التي اكتسبتها باستخدام MetaMask" + }, + "addAlias": { + "message": "إضافة اسم مستعار" + }, + "addNetwork": { + "message": "أضف شبكة" + }, + "addSuggestedTokens": { + "message": "أضف العملات الرمزية المقترحة" + }, + "addToken": { + "message": "إضافة عملة رمزية" + }, + "advanced": { + "message": "إعدادات متقدمة" + }, + "advancedOptions": { + "message": "خيارات متقدمة" + }, + "amount": { + "message": "المبلغ" + }, + "appDescription": { + "description": "The description of the application", + "message": "محفظة إيثيريوم في متصفحك" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "موافق" + }, + "approved": { + "message": "تمت الموافقة" + }, + "asset": { + "message": "الأصل" + }, + "attemptToCancel": { + "message": "هل تحاول الإلغاء؟" + }, + "attemptToCancelDescription": { + "message": "تقديم هذه المحاولة لا يضمن أنه سيتم إلغاء معاملتك الأصلية. إذا نجحت محاولة الإلغاء ، فسيتم فرض رسوم المعاملة المذكورة أعلاه." + }, + "attemptingConnect": { + "message": "محاولة الاتصال بسلسلة الكتل." + }, + "attributions": { + "message": "الصفات" + }, + "autoLockTimeLimit": { + "message": "مؤقت تسجيل الخروج التلقائي (بالدقائق)" + }, + "autoLockTimeLimitDescription": { + "message": "اضبط مهلة السكون بالدقائق التي يقوم MetaMask بتسجيل الخروج بعدها تلقائيًا" + }, + "average": { + "message": "المتوسط" + }, + "back": { + "message": "الرجوع إلى الوراء" + }, + "backToAll": { + "message": "العودة إلى الجميع" + }, + "backupApprovalInfo": { + "message": "هذا الرمز السري مطلوب لاسترداد محفظتك في حالة فقد جهازك أو نسيان كلمة مرورك أو إعادة تثبيت MetaMask أو الرغبة في الوصول إلى محفظتك عبر جهاز آخر." + }, + "backupApprovalNotice": { + "message": "قم بالنسخ الاحتياطي لرمز الاسترداد السري للحفاظ على محفظتك وأموالك بأمان." + }, + "backupNow": { + "message": "قم بالنسخ الاحتياطي الآن" + }, + "balance": { + "message": "الرصيد" + }, + "balanceOutdated": { + "message": "قد يكون الرصيد لاغياً" + }, + "basic": { + "message": "الأساسية" + }, + "blockExplorerUrl": { + "message": "متصفح Block Explorer" + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "عرض الحساب في $1" + }, + "browserNotSupported": { + "message": "متصفحك غير مدعوم..." + }, + "buyWithWyre": { + "message": "قم بشراء عملة إيثير بواسطة Wyre" + }, + "buyWithWyreDescription": { + "message": "يتيح لك Wyre استخدام بطاقة ائتمان لإيداع 1$ مباشرة في حساب MetaMask الخاص بك." + }, + "bytes": { + "message": "بايتات" + }, + "cancel": { + "message": "إلغاء" + }, + "cancellationGasFee": { + "message": "رسوم الإلغاء بعملة جاس" + }, + "cancelled": { + "message": "تم الإلغاء" + }, + "chainId": { + "message": "معرّف السلسلة" + }, + "chromeRequiredForHardwareWallets": { + "message": "تحتاج إلى استخدام MetaMask على Google Chrome للاتصال بمحفظة الأجهزة الخاصة بك." + }, + "clickToRevealSeed": { + "message": "انقر هنا للكشف عن الكلمات السرية" + }, + "close": { + "message": "إغلاق" + }, + "confirm": { + "message": "التأكيد" + }, + "confirmPassword": { + "message": "تأكيد كلمة المرور" + }, + "confirmSecretBackupPhrase": { + "message": "تأكيد عبارة الدعم السرية الخاصة بك" + }, + "confirmed": { + "message": "تم التأكيد" + }, + "congratulations": { + "message": "تهانينا" + }, + "connect": { + "message": "اتصال" + }, + "connectHardwareWallet": { + "message": "ربط محفظة الأجهزة" + }, + "connectingTo": { + "message": "جارِ الاتصال بـ $1" + }, + "connectingToGoerli": { + "message": "الاتصال بشبكة اختبار Goerli" + }, + "connectingToKovan": { + "message": "الاتصال بشبكة اختبار Kovan" + }, + "connectingToMainnet": { + "message": "جارِ الاتصال بشبكة إيثيريوم الرئيسية" + }, + "connectingToRinkeby": { + "message": "جارِ الاتصال بشبكة اختبار Rinkeby " + }, + "connectingToRopsten": { + "message": "جارِ الاتصال بشبكة اختبار Ropsten " + }, + "continueToWyre": { + "message": "الاستمرار إلى Wyre" + }, + "contractDeployment": { + "message": "نشر العقد" + }, + "contractInteraction": { + "message": "التفاعل على العقد" + }, + "copiedExclamation": { + "message": "تم النسخ." + }, + "copyAddress": { + "message": "نسخ العنوان إلى الحافظة" + }, + "copyPrivateKey": { + "message": "هذا هو مفتاحك الخاص (انقر للنسخ)" + }, + "copyToClipboard": { + "message": "نسخ إلى الحافظة" + }, + "copyTransactionId": { + "message": "نسخ هوية المعاملة" + }, + "create": { + "message": "إنشاء" + }, + "createAWallet": { + "message": "إنشاء محفظة" + }, + "createAccount": { + "message": "إنشاء حساب" + }, + "createPassword": { + "message": "إنشاء كلمة مرور" + }, + "currencyConversion": { + "message": "تحويل العملات" + }, + "currentLanguage": { + "message": "اللغة الحالية" + }, + "custom": { + "message": "إعدادات متقدمة" + }, + "customGas": { + "message": "تخصيص الغاز" + }, + "customGasSubTitle": { + "message": "قد تؤدي زيادة الرسوم إلى تقليل أزمنة المعالجة، ولكن ذلك غير مضمون." + }, + "customToken": { + "message": "عملة رمزية مخصصة" + }, + "decimal": { + "message": "دقة بالكسور العشرية" + }, + "decimalsMustZerotoTen": { + "message": "يجب أن تكون الكسور العشرية صفراً على الأقل، وألا تزيد عن 36 كسراً." + }, + "delete": { + "message": "حذف" + }, + "deleteAccount": { + "message": "حذف الحساب" + }, + "deleteNetwork": { + "message": "هل تريد حذف الشبكة؟" + }, + "deleteNetworkDescription": { + "message": "هل أنت متأكد أنك تريد حذف هذه الشبكة؟" + }, + "details": { + "message": "التفاصيل" + }, + "done": { + "message": "تم" + }, + "downloadGoogleChrome": { + "message": "تنزيل جوجل كروم" + }, + "downloadSecretBackup": { + "message": "قم بتنزيل هذه الجملة الاحتياطية السرية واحتفظ بها بتخزينها بأمان في محرك أقراص ثابت أو وسيط تخزين خارجيين مشفّرين." + }, + "downloadStateLogs": { + "message": "تنزيل سجلات الحالة" + }, + "dropped": { + "message": "تم الإلقاء" + }, + "edit": { + "message": "تحرير" + }, + "editContact": { + "message": "تعديل جهة الاتصال" + }, + "endOfFlowMessage1": { + "message": "لقد نجحت في الاختبار - احتفظ بعبارة الأمان الخاصة بك في مكان آمن، إنها مسؤوليتك!" + }, + "endOfFlowMessage10": { + "message": "كل شيء تم بنجاح" + }, + "endOfFlowMessage2": { + "message": "نصائح بشأن تخزينها بأمان" + }, + "endOfFlowMessage3": { + "message": "احفظ نسخة احتياطية في أماكن متعددة." + }, + "endOfFlowMessage4": { + "message": "لا تشارك هذه الجملة مطلقًا مع أي شخص." + }, + "endOfFlowMessage5": { + "message": "كن حذراً من الخداع الإلكتروني! لن يسأل MetaMask من تلقاء نفسه عن عبارة الأمان الخاصة بك أبداً." + }, + "endOfFlowMessage6": { + "message": "إذا كنت بحاجة إلى عمل نسخة احتياطية من عبارة الأمان الخاصة بك مرة أخرى، يمكنك العثور عليها في الإعدادات -> الأمان." + }, + "endOfFlowMessage8": { + "message": "لا يمكن لـ MetaMask استعادة جملتك البذرية. تعلم المزيد." + }, + "endOfFlowMessage9": { + "message": "اعرف المزيد." + }, + "ensNotFoundOnCurrentNetwork": { + "message": "لم يتم العثور على اسم ENS على الشبكة الحالية. حاول التبديل إلى شبكة الإيثيريوم الرئيسية." + }, + "ensRegistrationError": { + "message": "خطأ في تسجيل اسم ENS" + }, + "enterPassword": { + "message": "أدخل كلمة مرور" + }, + "enterPasswordContinue": { + "message": "أدخل كلمة المرور للمتابعة" + }, + "estimatedProcessingTimes": { + "message": "أوقات المعالجة المقدرة" + }, + "ethereumPublicAddress": { + "message": "عنوان الإيثيريوم العمومي" + }, + "etherscanView": { + "message": "عرض الحساب على Etherscan" + }, + "expandView": { + "message": "توسيع العرض" + }, + "exportPrivateKey": { + "message": "تصدير المفتاح الخاص" + }, + "failed": { + "message": "فشل" + }, + "fast": { + "message": "سريع" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "استيراد الملف لا ينجح؟ انقر هنا!" + }, + "forgetDevice": { + "message": "عدم تذكُّر هذا الجهاز" + }, + "from": { + "message": "من" + }, + "functionType": { + "message": "نوع الوظيفة" + }, + "gasLimit": { + "message": "الحد الأقصى لوحدات جاس" + }, + "gasLimitInfoTooltipContent": { + "message": "حد عملة جاس هو الحد الأقصى لمقدار وحدات جاس التي ترغب في إنفاقها." + }, + "gasLimitTooLow": { + "message": "يجب أن يكون حد وحدات الجاس على الأقل 21000" + }, + "gasPrice": { + "message": "سعر عملة جاس (GWEI)" + }, + "gasPriceExtremelyLow": { + "message": "سعر الجاس منخفض للغاية" + }, + "gasPriceInfoTooltipContent": { + "message": "يحدد سعر الغاز مقدار الإيثر الذي تكون على استعداد لدفعه لكل وحدة غاز." + }, + "gasUsed": { + "message": "وحدات جاس المستخدمة" + }, + "general": { + "message": "عام" + }, + "getEther": { + "message": "احصل على إيثر" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "احصل على الأثير من صنبور مقابل $1" + }, + "getStarted": { + "message": "البدء" + }, + "goerli": { + "message": "شبكة اختبار Goerli " + }, + "happyToSeeYou": { + "message": "نحن سعداء برؤيتك." + }, + "hardware": { + "message": "أجهزة" + }, + "hardwareWalletConnected": { + "message": "تم الاتصال بمحفظة الأجهزة" + }, + "hardwareWallets": { + "message": "الاتصال بمحفظة hardware wallet" + }, + "hardwareWalletsMsg": { + "message": "حدد محفظة أجهزة ترغب في استخدامها مع MetaMask" + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "هنا" + }, + "hexData": { + "message": "بيانات سداسية" + }, + "hide": { + "message": "إخفاء" + }, + "hideTokenPrompt": { + "message": "أتريد إخفاء العملة الرمزية؟" + }, + "history": { + "message": "السجل" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "الاستيراد" + }, + "importAccount": { + "message": "استيراد الحساب" + }, + "importAccountMsg": { + "message": "لن يتم ربط الحسابات التي تم استيرادها بعبارة أمان حساب MetaMask الذي تم إنشاؤها في الأصل. تعرف على المزيد حول الحسابات المستوردة" + }, + "importAccountSeedPhrase": { + "message": "استيراد حساب باستخدام عبارة الأمان" + }, + "importWallet": { + "message": "استيراد المحفظة" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "المستوردة" + }, + "initialTransactionConfirmed": { + "message": "تم تأكيد المعاملة الأولية الخاصة بك بواسطة الشبكة. انقر فوق موافق للعودة." + }, + "insufficientBalance": { + "message": "الرصيد غير كافٍ" + }, + "insufficientFunds": { + "message": "رصيد غير كاف." + }, + "insufficientTokens": { + "message": "العملات الرمزية غير كافية." + }, + "invalidAddress": { + "message": "عنوان غير صالح" + }, + "invalidAddressRecipient": { + "message": "عنوان المستلم غير صحيح" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "لا تجعلها شبكة ETH، قم بتعيين الأحرف صغيرة" + }, + "invalidBlockExplorerURL": { + "message": "غير صحيح Block Explorer رابط" + }, + "invalidRPC": { + "message": "رابط آر بي سي غير صحيح" + }, + "invalidSeedPhrase": { + "message": "عبارة أمان غير صحيحة" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "ملف JSON " + }, + "knownAddressRecipient": { + "message": "عنوان العقد المعروف." + }, + "kovan": { + "message": "شبكة اختبار Kovan " + }, + "learnMore": { + "message": "اكتشف المزيد" + }, + "learnMoreUpperCase": { + "message": "اكتشف المزيد" + }, + "ledgerAccountRestriction": { + "message": "أنت بحاجة إلى استخدام حسابك الأخير قبل أن تتمكن من إضافة حساب جديد." + }, + "letsGoSetUp": { + "message": "نعم، دعنا نبدأ التثبيت!" + }, + "likeToImportTokens": { + "message": "هل ترغب في إضافة هذه الرموز؟" + }, + "links": { + "message": "الروابط" + }, + "loadMore": { + "message": "تحميل المزيد" + }, + "loading": { + "message": "جارٍ التحميل..." + }, + "loadingTokens": { + "message": "جارِ تحميل العملات الرمزية ..." + }, + "localhost": { + "message": "المضيف المحلي 8545" + }, + "lock": { + "message": "تسجيل الخروج" + }, + "mainnet": { + "message": "شبكة الإيثيريوم الرئيسية" + }, + "memo": { + "message": "مذكرة" + }, + "memorizePhrase": { + "message": "احفظ هذه العبارة." + }, + "message": { + "message": "رسالة" + }, + "metamaskDescription": { + "message": "إيصالك بالإيثيريوم وبالشبكة اللامركزية." + }, + "metamaskVersion": { + "message": "إصدار MetaMask " + }, + "mustSelectOne": { + "message": "يجب تحديد عملة رمزية واحدة على الأقل." + }, + "myAccounts": { + "message": "حساباتي" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "يلزم تحديد ملف للاستيراد." + }, + "negativeETH": { + "message": "لا يمكن إرسال مبالغ سلبية من ETH." + }, + "networkName": { + "message": "اسم الشبكة" + }, + "networks": { + "message": "الشبكات" + }, + "nevermind": { + "message": "لا يهم" + }, + "newAccount": { + "message": "حساب جديد" + }, + "newAccountDetectedDialogMessage": { + "message": "تم اكتشاف عنوان جديد! انقر هنا لإضافته إلى دفتر عناوينك." + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "حساب $1" + }, + "newContact": { + "message": "جهة اتصال جديدة" + }, + "newContract": { + "message": "عقد جديد" + }, + "newPassword": { + "message": "كلمة مرور جديدة (8 أحرف كحد أدنى)" + }, + "newToMetaMask": { + "message": "هل انت جديد في MetaMask؟" + }, + "newTotal": { + "message": "إجمالي جديد" + }, + "newTransactionFee": { + "message": "رسوم المعاملات الجديدة" + }, + "next": { + "message": "التالي" + }, + "noAddressForName": { + "message": "لم يتم تعيين عنوان لهذا الاسم." + }, + "noAlreadyHaveSeed": { + "message": "لا، لدي جملة بذرية مسبقًا" + }, + "noConversionRateAvailable": { + "message": "لا يوجد معدل تحويل متاح" + }, + "noTransactions": { + "message": "لا توجد لديك معاملات" + }, + "noWebcamFound": { + "message": "لم يتم العثور على كاميرا ويب للكمبيوتر الخاص بك. حاول مرة اخرى." + }, + "noWebcamFoundTitle": { + "message": "لم يتم العثور على كاميرا متصلة بالإنترنت" + }, + "notEnoughGas": { + "message": "لا توجد عملات جاس كافية" + }, + "ofTextNofM": { + "message": "من" + }, + "off": { + "message": "مقفل" + }, + "ok": { + "message": "أوافق" + }, + "on": { + "message": "تشغيل" + }, + "origin": { + "message": "الأصل" + }, + "parameters": { + "message": "معلّمات" + }, + "participateInMetaMetrics": { + "message": "المشاركة في MetaMetrics" + }, + "participateInMetaMetricsDescription": { + "message": "شارك في MetaMetrics لمساعدتنا في جعل MetaMask أفضل" + }, + "password": { + "message": "كلمة المرور" + }, + "passwordNotLongEnough": { + "message": "كلمة المرور أقصر مما يلزم" + }, + "passwordsDontMatch": { + "message": "كلمات المرور غير متطابقة" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "الصق مقطع مفتاحك الخاص هنا:" + }, + "pending": { + "message": "قيد الانتظار" + }, + "personalAddressDetected": { + "message": "تم اكتشاف عنوان شخصي. يرجى إدخال عنوان عقد الرمز." + }, + "prev": { + "message": "السابق" + }, + "primaryCurrencySetting": { + "message": "العملة الأساسية" + }, + "primaryCurrencySettingDescription": { + "message": "حدد خيار \"المحلية\" لتحديد أولويات عرض القيم بالعملة المحلية للسلسلة (مثلاً ETH). حدد Fiat لتحديد أولويات عرض القيم بعملات fiat المحددة الخاصة بك." + }, + "privacyMsg": { + "message": "سياسة الخصوصية" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "المفتاح الخاص" + }, + "privateKeyWarning": { + "message": "تنبيه: لا تكشف عن هذا المفتاح مطلقًا. يمكن لأي شخص لديه مفاتيحك الخاصة سرقة أي أصول تحتفظ بها في حسابك." + }, + "privateNetwork": { + "message": "شبكة خاصة" + }, + "queue": { + "message": "اللائحة" + }, + "readdToken": { + "message": "يمكنك إضافة هذه العملة الرمزية مرة أخرى في المستقبل من خلال الانتقال إلى \"إضافة عملة رمزية\" في قائمة خيارات الحسابات الخاصة بك." + }, + "recents": { + "message": "الحديث" + }, + "recipientAddressPlaceholder": { + "message": "البحث، العنوان العام (0x)، أو ENS" + }, + "reject": { + "message": "رفض" + }, + "rejectAll": { + "message": "رفض الكل" + }, + "rejectTxsDescription": { + "message": "أنت بصدد رفض المعاملات بقيمة $1 بدفعة واحدة." + }, + "rejectTxsN": { + "message": "رفض معاملات $1" + }, + "rejected": { + "message": "مرفوض" + }, + "remindMeLater": { + "message": "ذكرني لاحقاً" + }, + "remove": { + "message": "إزالة" + }, + "removeAccount": { + "message": "إزالة الحساب" + }, + "removeAccountDescription": { + "message": "ستتم إزالة هذا الحساب من محفظتك. يرجى التأكد من وجود عبارة الأمان الأصلية أو المفتاح الخاص لهذا الحساب الذي تم استيراده قبل المتابعة. يمكنك استيراد أو إنشاء حسابات مرة أخرى من القائمة المنسدلة للحساب." + }, + "requestsAwaitingAcknowledgement": { + "message": "طلبات في انتظار الاعتراف بها" + }, + "required": { + "message": "مطلوب" + }, + "reset": { + "message": "إعادة" + }, + "resetAccount": { + "message": "إعادة تعيين الحساب" + }, + "resetAccountDescription": { + "message": "ستؤدي إعادة تعيين حسابك إلى مسح سجل معاملتك." + }, + "restore": { + "message": "استعادة" + }, + "revealSeedWords": { + "message": "كشف كلمات عبارات الأمان" + }, + "revealSeedWordsDescription": { + "message": "إذا كنت تنوي تغيير المتصفحات أو نقل أجهزة الكمبيوتر في أي وقت، فسوف تحتاج إلى عبارة الأمان هذه للوصول إلى حساباتك. احفظها في مكان آمن وسري." + }, + "revealSeedWordsWarning": { + "message": "يمكن استخدام هذه الكلمات لسرقة جميع حساباتك." + }, + "revealSeedWordsWarningTitle": { + "message": "لا تشارك هذه الجملة مع أي شخص آخر!" + }, + "rinkeby": { + "message": "شبكة اختبارات Rinkeby" + }, + "ropsten": { + "message": "شبكة اختبار Ropsten" + }, + "rpcUrl": { + "message": "عنوان جديد لاستدعاء الإجراء عن بعد" + }, + "save": { + "message": "حفظ" + }, + "saveAsCsvFile": { + "message": "حفظ كملف CSV" + }, + "scanInstructions": { + "message": "ضع رمز الاستجابة السريعة أمام الكاميرا" + }, + "scanQrCode": { + "message": "مسح كود الاستجابة السريعة QR" + }, + "search": { + "message": "البحث" + }, + "searchResults": { + "message": "نتائج البحث" + }, + "searchTokens": { + "message": "البحث عن العملات الرمزية" + }, + "secretBackupPhraseDescription": { + "message": "تجعل عبارة النسخ الاحتياطي السرية الخاصة بك من السهل إجراء نسخ احتياطي واستعادة حسابك." + }, + "secretBackupPhraseWarning": { + "message": "تحذير: لا تكشف مطلقاً عن عبارة الدعم الخاصة بك. يمكن لأي شخص بهذه العبارة أن يستحوذ على الأثير الخاص بك إلى الأبد." + }, + "securityAndPrivacy": { + "message": "الأمن والخصوصية" + }, + "seedPhraseReq": { + "message": "طول الجمل البذرية 12 كلمة" + }, + "selectAHigherGasFee": { + "message": "حدد رسوم جاس أعلى لتسريع معالجة معاملتك. *" + }, + "selectAnAccount": { + "message": "قم بتحديد حساب" + }, + "selectEachPhrase": { + "message": "يُرجى تحديد كل عبارة للتأكد من صحتها." + }, + "selectHdPath": { + "message": "حدد مسار HD " + }, + "selectPathHelp": { + "message": "إذا لم تشاهد حسابات Ledger الحالية الخاصة بك أدناه، فحاول تبديل المسارات \"Legacy (MEW / MyCrypto)\"" + }, + "selectType": { + "message": "تحديد النوع" + }, + "send": { + "message": "إرسال" + }, + "sendAmount": { + "message": "إرسال المبلغ" + }, + "sendTokens": { + "message": "إرسال عملات رمزية" + }, + "settings": { + "message": "الإعدادات" + }, + "showAdvancedGasInline": { + "message": "أدوات التحكم المتقدمة للغاز" + }, + "showAdvancedGasInlineDescription": { + "message": "حدد هذا لإظهار سعر عملة جاس والحد من الضوابط مباشرة على شاشات الإرسال والتأكيد." + }, + "showFiatConversionInTestnets": { + "message": "عرض التحويل على Testnets" + }, + "showFiatConversionInTestnetsDescription": { + "message": "حدد هذا لإظهار تحويل fiat على Testnets" + }, + "showHexData": { + "message": "إظهار بيانات Hex" + }, + "showHexDataDescription": { + "message": "حدد هذا لإظهار حقل بيانات سداسي عشرية على شاشة الإرسال" + }, + "showPrivateKeys": { + "message": "عرض المفاتيح الخاصة" + }, + "sigRequest": { + "message": "طلب التوقيع" + }, + "sign": { + "message": "توقيع" + }, + "signNotice": { + "message": "توقيع هذه الرسالة يمكن أن يكون له\nآثار جانبية خطيرة. قم فقط بتوقيع الرسائل من\nالمواقع التي تثق بها تماماً في التعامل مع حسابك بالكامل.\n  ستتم إزالة هذه الطريقة الخطيرة في إصدار مستقبلي." + }, + "signatureRequest": { + "message": "طلب التوقيع" + }, + "signed": { + "message": "مسجل الدخول" + }, + "slow": { + "message": "بطيء" + }, + "somethingWentWrong": { + "message": "عذراً! حدث خطأ ما." + }, + "speedUp": { + "message": "تعجيل" + }, + "speedUpCancellation": { + "message": "تسريع هذا الإلغاء" + }, + "speedUpTransaction": { + "message": "تعجيل هذه المعاملة" + }, + "stateLogError": { + "message": "خطأ في استرداد سجلات الحالة." + }, + "stateLogs": { + "message": "سجلات الحالة" + }, + "stateLogsDescription": { + "message": "تحتوي سجلات الحالة على عناوين حسابك العامة والمعاملات المرسلة." + }, + "storePhrase": { + "message": "احتفظ بهذه الجملة في مدير كلمات مرور مثل 1Password." + }, + "submitted": { + "message": "المقدمة" + }, + "supportCenter": { + "message": "تفضل بزيارة مركز الدعم الخاص بنا" + }, + "switchNetworks": { + "message": "تبديل الشبكات" + }, + "symbol": { + "message": "رمز" + }, + "symbolBetweenZeroTwelve": { + "message": "يجب أن يكون الرمز 11 حرفًا أو أقل." + }, + "syncWithMobile": { + "message": "مزامنة مع الهاتف المحمول" + }, + "syncWithMobileBeCareful": { + "message": "تأكد من عدم قيام أي شخص آخر بالنظر إلى شاشتك عند مسح هذا الرمز" + }, + "syncWithMobileComplete": { + "message": "تمت مزامنة بياناتك بنجاح. استمتع بتطبيق MetaMask للهاتف المحمول!" + }, + "syncWithMobileDesc": { + "message": "يمكنك مزامنة حساباتك ومعلوماتك مع جهازك المحمول. افتح تطبيق MetaMask على الجهاز المحمول وانتقل إلى \"الإعدادات\" ثم انقر على \"المزامنة من إضافة المتصفح\"" + }, + "syncWithMobileDescNewUsers": { + "message": "إذا قمت للتوّ بفتح تطبيق MetaMask للهواتف المحمولة لأول مرة، فاتبع الخطوات الموجودة في هاتفك." + }, + "syncWithMobileScanThisCode": { + "message": "امسح هذا الرمز ضوئياً باستخدام تطبيق MetaMask للهواتف المحمولة" + }, + "syncWithMobileTitle": { + "message": "المزامنة مع الجهاز المحمول" + }, + "terms": { + "message": "شروط الاستخدام" + }, + "testFaucet": { + "message": "اختبار Faucet" + }, + "thisWillCreate": { + "message": "هذا سينشئ محفظة جديدة وعبارة أمان" + }, + "tips": { + "message": "المكافآت" + }, + "to": { + "message": "إلى" + }, + "token": { + "message": "عملة رمزية" + }, + "tokenAlreadyAdded": { + "message": "تمت إضافة العملة الرمزية بالفعل." + }, + "tokenContractAddress": { + "message": "عنوان عقد العملة الرمزية" + }, + "tokenSymbol": { + "message": "رمز العملة الرمزية" + }, + "total": { + "message": "الإجمالي" + }, + "transaction": { + "message": "المعاملة" + }, + "transactionCancelAttempted": { + "message": "تمت محاولة إلغاء المعاملة برسوم $1 من عملة جاس في $2" + }, + "transactionCancelSuccess": { + "message": "تم إلغاء المعاملة بنجاح عند $2" + }, + "transactionConfirmed": { + "message": "تم تأكيد المعاملة بقيمة $2." + }, + "transactionCreated": { + "message": "تم إنشاء المعاملة بقيمة $1 عند $2." + }, + "transactionDropped": { + "message": "انخفضت المعاملة عند $2." + }, + "transactionError": { + "message": "خطأ في المعاملة. استثناء تم طرحه في التعليمات البرمجية للعقد." + }, + "transactionErrorNoContract": { + "message": "جاري محاولة استدعاء وظيفة على عنوان غير ملتزم بعقد." + }, + "transactionErrored": { + "message": "لقد حدث خطأ ما أثناء معالجة المعاملة." + }, + "transactionFee": { + "message": "رسوم التحويل" + }, + "transactionResubmitted": { + "message": "زادت رسوم جاس على المعاملة التي أعيد تقديمها إلى $1 عند $2" + }, + "transactionSubmitted": { + "message": "تم تقديم المعاملة برسوم $1 من عملة جاس في $2." + }, + "transactionUpdated": { + "message": "تم تحديث المعاملة في $2." + }, + "transfer": { + "message": "تحويل" + }, + "transferBetweenAccounts": { + "message": "التحويل بين حساباتي" + }, + "transferFrom": { + "message": "التحويل من" + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "واجهتنا مشكلة في تحميل أرصدتك من العملات الرمزية. يمكنك الاطلاع عليها" + }, + "tryAgain": { + "message": "إعادة المحاولة" + }, + "typePassword": { + "message": "أدخل كلمة مرور MetaMask الخاصة بك" + }, + "unapproved": { + "message": "تم الرفض" + }, + "units": { + "message": "وحدات" + }, + "unknown": { + "message": "غير معروف" + }, + "unknownCameraError": { + "message": "حدث خطأ أثناء محاولة الوصول إلى الكاميرا. يُرجى إعادة المحاولة..." + }, + "unknownCameraErrorTitle": { + "message": "عذرًا! وقع خطأٌ ما..." + }, + "unknownNetwork": { + "message": "شبكة خاصة مجهولة" + }, + "unknownQrCode": { + "message": "خطأ: لم نتمكن من تحديد رمز الاستجابة السريعة هذا" + }, + "unlock": { + "message": "فتح القفل" + }, + "unlockMessage": { + "message": "شبكة الويب اللامركزية بانتظارك" + }, + "updatedWithDate": { + "message": "تم تحديث $1" + }, + "urlErrorMsg": { + "message": "تتطلب الروابط بادئة HTTP/HTTPS مناسبة." + }, + "usedByClients": { + "message": "مستخدمة من قبل مجموعة متنوعة من العملاء المختلفة" + }, + "userName": { + "message": "اسم المستخدم" + }, + "viewAccount": { + "message": "عرض حساب" + }, + "viewContact": { + "message": "عرض جهة الاتصال" + }, + "visitWebSite": { + "message": "قم بزيارة موقعنا على الإنترنت" + }, + "welcome": { + "message": "مرحباً بك في MetaMask" + }, + "welcomeBack": { + "message": "نرحب بعودتك!" + }, + "writePhrase": { + "message": "اكتب هذه العبارة على قطعة من الورق واحفظها في مكان آمن. إذا كنت ترغب في مزيد من الأمان، فاكتبها على عدة أجزاء من الورق واحفظها في مكانين أو 3 أماكن مختلفة." + }, + "yesLetsTry": { + "message": "نعم، دعنا نجرب" + }, + "youNeedToAllowCameraAccess": { + "message": "أنت بحاجة إلى السماح بالوصول إلى الكاميرا لاستخدام هذه الميزة." + }, + "youSign": { + "message": "أنت بصدد التوقيع" + }, + "yourPrivateSeedPhrase": { + "message": "عبارة الأمان الشخصية الخاصة بك" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "سعر الغاز صفر عند التعجيل" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/bg/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/bg/messages.json new file mode 100644 index 000000000..59ad37661 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/bg/messages.json @@ -0,0 +1,1098 @@ +{ + "QRHardwareSignRequestCancel": { + "message": "Отхвърляне" + }, + "QRHardwareWalletImporterTitle": { + "message": "Сканиране на QR код" + }, + "about": { + "message": "Информация" + }, + "acceleratingATransaction": { + "message": "* Ускоряването на транзакция чрез използване на по-висока цена на газа увеличава шансовете й да се обработва по-бързо от мрежата, но това не винаги е гарантирано." + }, + "accessingYourCamera": { + "message": "Достъп до вашата камера ..." + }, + "account": { + "message": "Профил" + }, + "accountDetails": { + "message": "Детайли за акаунта" + }, + "accountName": { + "message": "Име на акаунта" + }, + "accountOptions": { + "message": "Опции за акаунт" + }, + "accountSelectionRequired": { + "message": "Трябва да изберете акаунт!" + }, + "activityLog": { + "message": "Дневник на дейността" + }, + "addAcquiredTokens": { + "message": "Добавете жетоните, които сте придобили с помощта на MetaMask" + }, + "addAlias": { + "message": "Добавете псевдоним" + }, + "addNetwork": { + "message": "Добавяне на мрежа" + }, + "addSuggestedTokens": { + "message": "Добавете препоръчани жетони" + }, + "addToken": { + "message": "Добавяне на жетон" + }, + "advanced": { + "message": "Разширени" + }, + "advancedOptions": { + "message": "Разширени опции" + }, + "amount": { + "message": "Сума" + }, + "appDescription": { + "description": "The description of the application", + "message": "\nПортфейл за етереум в браузъра Ви" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "Одобри" + }, + "approved": { + "message": "Одобрено" + }, + "asset": { + "message": "Актив" + }, + "attemptToCancel": { + "message": "Опит за отказ?" + }, + "attemptToCancelDescription": { + "message": "Подаването на този опит не гарантира, че първоначалната транзакция ще бъде анулирана. Ако опитът за анулиране е успешен, ще ви бъде начислена таксата за транзакцията по-горе." + }, + "attemptingConnect": { + "message": "Опит за свързване с blockchain." + }, + "attributions": { + "message": "Функции" + }, + "autoLockTimeLimit": { + "message": "Таймер за автоматично излизане (минути)" + }, + "autoLockTimeLimitDescription": { + "message": "Задайте времето на неактивност в минути, преди MetaMask автоматично да Ви отпише от акаунта" + }, + "average": { + "message": "Средно аритметично" + }, + "back": { + "message": "Назад" + }, + "backToAll": { + "message": "Назад към всички" + }, + "backupApprovalInfo": { + "message": "Този секретен код е необходим за възстановяване на портфейла ви, в случай че загубите устройството си, забравите паролата си, трябва да инсталирате отново MetaMask или искате да получите достъп до портфейла си на друго устройство." + }, + "backupApprovalNotice": { + "message": "Раправете резервно копие на вашия Secret Recovery код, за да запазите портфейла и средствата си." + }, + "backupNow": { + "message": "Архивиране сега" + }, + "balance": { + "message": "Баланс" + }, + "balanceOutdated": { + "message": "Балансът може да е остарял" + }, + "basic": { + "message": "Основни" + }, + "blockExplorerUrl": { + "message": "Блокиране на Explorer" + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "Преглед на акаунт на $1" + }, + "browserNotSupported": { + "message": "Браузърът ви не се поддържа ..." + }, + "buyWithWyre": { + "message": "Купете $1 с Wyre" + }, + "buyWithWyreDescription": { + "message": "Wyre ви позволява да използвате кредитна карта, за да депозирате $1 право във вашата MetaMask сметка." + }, + "bytes": { + "message": "Байта" + }, + "cancel": { + "message": "Отказ" + }, + "cancellationGasFee": { + "message": "Такса в газ за анулиране " + }, + "cancelled": { + "message": "Отменен" + }, + "chainId": { + "message": "Идентификатор на веригата" + }, + "chromeRequiredForHardwareWallets": { + "message": "За да се свържете с хардуерния си портфейл, трябва да използвате MetaMask в Google Chrome." + }, + "clickToRevealSeed": { + "message": "Кликнете тук, за да разкриете тайните думи" + }, + "close": { + "message": "Затваряне" + }, + "confirm": { + "message": "Потвърждаване" + }, + "confirmPassword": { + "message": "Потвърдете паролата" + }, + "confirmSecretBackupPhrase": { + "message": "Потвърдете своята тайна резервна фраза" + }, + "confirmed": { + "message": "Потвърден" + }, + "congratulations": { + "message": "Поздравления" + }, + "connect": { + "message": "Свързване" + }, + "connectHardwareWallet": { + "message": "Свържете хардуерен портфейл" + }, + "connectingTo": { + "message": "Свързване с $1" + }, + "connectingToGoerli": { + "message": "Свързване с тестова мрежа на Goerli" + }, + "connectingToKovan": { + "message": "Свързване с тестовата мрежа на Kovan" + }, + "connectingToMainnet": { + "message": "Свързване с главната мрежа Ethereum" + }, + "connectingToRinkeby": { + "message": "Свързване с тестова мрежа на Rinkeby" + }, + "connectingToRopsten": { + "message": "Свързване с тестова мрежа Ropsten" + }, + "continueToWyre": { + "message": "Продължете към Wyre" + }, + "contractDeployment": { + "message": "Разгръщане на договор" + }, + "contractInteraction": { + "message": "Взаимодействие с договор" + }, + "copiedExclamation": { + "message": "Копирано!" + }, + "copyAddress": { + "message": "Копирайте адреса в клипборда" + }, + "copyPrivateKey": { + "message": "Това е Вашият личен ключ (кликнете, за да го копирате)" + }, + "copyToClipboard": { + "message": "Копиране в буферната памет" + }, + "copyTransactionId": { + "message": "Копирайте идентификационния номер на транзакцията" + }, + "create": { + "message": "Създаване" + }, + "createAWallet": { + "message": "Създайте портфейл" + }, + "createAccount": { + "message": "Създай акаунт" + }, + "createPassword": { + "message": "Създаване на парола" + }, + "currencyConversion": { + "message": "Конвертиране на валута" + }, + "currentLanguage": { + "message": "Настоящ език" + }, + "custom": { + "message": "Разширени" + }, + "customGas": { + "message": "Персонализирайте газ" + }, + "customGasSubTitle": { + "message": "Увеличаването на таксата може да намали времето за обработка, но това не е гарантирано." + }, + "customToken": { + "message": "Персонализиран маркер" + }, + "decimal": { + "message": "Точност до десетични знаци" + }, + "decimalsMustZerotoTen": { + "message": "Десетичните знаци трябва да бъдат най-малко 0 и не повече от 36." + }, + "delete": { + "message": "Изтриване" + }, + "deleteAccount": { + "message": "Изтриване на акаунт" + }, + "deleteNetwork": { + "message": "Да се изтрие ли мрежата?" + }, + "deleteNetworkDescription": { + "message": "Наистина ли искате да изтриете тази мрежа?" + }, + "details": { + "message": "Подробности" + }, + "done": { + "message": "Готово" + }, + "downloadGoogleChrome": { + "message": "Изтеглете Google Chrome" + }, + "downloadSecretBackup": { + "message": "Изтеглете тази секретна резервна фраза и я съхранявайте безопасно на външен криптиран твърд диск или носител за съхранение." + }, + "downloadStateLogs": { + "message": "Изтеглете държавни дневници" + }, + "dropped": { + "message": "Пуснат" + }, + "edit": { + "message": "Редактиране" + }, + "editContact": { + "message": "Редактиране на контакт" + }, + "endOfFlowMessage1": { + "message": "Преминахте теста - пазете основната си фраза на сигурно място, това е Ваша отговорност!" + }, + "endOfFlowMessage10": { + "message": "Всичко е готово" + }, + "endOfFlowMessage2": { + "message": "Съвети за безопасното му съхраняване" + }, + "endOfFlowMessage3": { + "message": "Запазете резервно копие на няколко места." + }, + "endOfFlowMessage4": { + "message": "Никога не споделяйте фразата с никого." + }, + "endOfFlowMessage5": { + "message": "Внимавайте с фишинга! MetaMask никога няма да поиска спонтанно вашата фраза зародиш." + }, + "endOfFlowMessage6": { + "message": "Ако отново трябва да архивирате основната си фраза, можете да я намерите в Настройки -> Защита." + }, + "endOfFlowMessage8": { + "message": "MetaMask не може да възстанови ключовата Ви фраза. Научете повече." + }, + "endOfFlowMessage9": { + "message": "Научете повече." + }, + "ensNotFoundOnCurrentNetwork": { + "message": "Името на ENS не е намерено в текущата мрежа. Опитайте да преминете към основната мрежа на етереум." + }, + "ensRegistrationError": { + "message": "Грешка при регистрацията на име на ENS" + }, + "enterPassword": { + "message": "Въведете парола" + }, + "enterPasswordContinue": { + "message": "Въведете парола, за да продължите" + }, + "estimatedProcessingTimes": { + "message": "Приблизителни времена за обработка" + }, + "ethereumPublicAddress": { + "message": "Публичен адрес за етереум" + }, + "etherscanView": { + "message": "Преглед на акаунта в Etherscan" + }, + "expandView": { + "message": "Разгъване на изглед" + }, + "exportPrivateKey": { + "message": "Експортиране на частен ключ" + }, + "failed": { + "message": "Неуспешно" + }, + "fast": { + "message": "Бързо" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "Импортирането на файл не работи? Натиснете тук!" + }, + "forgetDevice": { + "message": "Забравяне на това устройство" + }, + "from": { + "message": "От" + }, + "functionType": { + "message": "Тип функция" + }, + "gasLimit": { + "message": "Ограничение на газ" + }, + "gasLimitInfoTooltipContent": { + "message": "Ограничението за газ е максималното количество единици газ, което сте готови да похарчите." + }, + "gasLimitTooLow": { + "message": "Ограничението за газ трябва да бъде поне 21000" + }, + "gasPrice": { + "message": "Цената на газа (GWEI)" + }, + "gasPriceExtremelyLow": { + "message": "Цена на газа е изключително ниска" + }, + "gasPriceInfoTooltipContent": { + "message": "Цената на газа определя количеството етер, което сте готови да платите за всяка единица газ." + }, + "gasUsed": { + "message": "Използван газ" + }, + "general": { + "message": "Общ" + }, + "getEther": { + "message": "Вземете етер" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "Вземете Ether от фосет за $1" + }, + "getStarted": { + "message": "Първи стъпки" + }, + "goerli": { + "message": "Тестова мрежа на Goerli" + }, + "happyToSeeYou": { + "message": "Радваме се да Ви видим." + }, + "hardware": { + "message": "хардуер" + }, + "hardwareWalletConnected": { + "message": "Свързан е хардуерен портфейл" + }, + "hardwareWallets": { + "message": "Свържете хардуерен портфейл" + }, + "hardwareWalletsMsg": { + "message": "Изберете хардуерен портфейл, който искате да използвате с MetaMask" + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "тук" + }, + "hexData": { + "message": "Шестнадесетични данни" + }, + "hide": { + "message": "Скриване" + }, + "hideTokenPrompt": { + "message": "Скриване на жетон?" + }, + "history": { + "message": "История" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "Импортиране" + }, + "importAccount": { + "message": "Импортиране на акаунт" + }, + "importAccountMsg": { + "message": "Импортираните акаунти няма да бъдат свързани с първоначално създадената ви фраза за метаМаск акаунт. Научете повече за импортираните акаунти" + }, + "importAccountSeedPhrase": { + "message": "Импортирайте акаунт с фраза зародиш" + }, + "importWallet": { + "message": "Импортиране на портфейла" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "Импортирани" + }, + "initialTransactionConfirmed": { + "message": "Първоначалната транзакция беше потвърдена от мрежата. Кликнете върху OK, за да се върнете обратно." + }, + "insufficientBalance": { + "message": "Недостатъчно салдо." + }, + "insufficientFunds": { + "message": "Недостатъчно средства." + }, + "insufficientTokens": { + "message": "Недостатъчен брой жетони." + }, + "invalidAddress": { + "message": "Невалиден адрес" + }, + "invalidAddressRecipient": { + "message": "Адресът на получателя е невалиден" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "Не е ETH мрежа, задаване на малки букви" + }, + "invalidBlockExplorerURL": { + "message": "Невалиден Block Explorer URL адрес" + }, + "invalidRPC": { + "message": "Невалиден RPC URL адрес" + }, + "invalidSeedPhrase": { + "message": "Невалидна фраза зародиш" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "JSON файл" + }, + "knownAddressRecipient": { + "message": "Известен адрес на договора." + }, + "kovan": { + "message": "Тестова мрежа на Кован" + }, + "learnMore": { + "message": "Научете повече" + }, + "learnMoreUpperCase": { + "message": "Научете повече" + }, + "ledgerAccountRestriction": { + "message": "Трябва да използвате последния си акаунт, преди да можете да добавите нов." + }, + "letsGoSetUp": { + "message": "Да, нека да настроим нещата!" + }, + "likeToImportTokens": { + "message": "Искате ли да добавите тези жетони?" + }, + "links": { + "message": "Връзки" + }, + "loadMore": { + "message": "Зареди повече" + }, + "loading": { + "message": "Зарежда се..." + }, + "loadingTokens": { + "message": "Зареждане на жетони..." + }, + "localhost": { + "message": "Локален хост 8545" + }, + "lock": { + "message": "Излизане" + }, + "mainnet": { + "message": "Основна мрежа на Етереум" + }, + "max": { + "message": "Макс" + }, + "memo": { + "message": "бележка" + }, + "memorizePhrase": { + "message": "Запомнете тази фраза." + }, + "message": { + "message": "Съобщение" + }, + "metamaskDescription": { + "message": "Свързва ви с Ethereum и децентрализираната мрежа." + }, + "metamaskVersion": { + "message": "Версия на MetaMask" + }, + "mustSelectOne": { + "message": "Трябва да изберете поне 1 жетон." + }, + "myAccounts": { + "message": "Моите акаунти" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "Трябва да изберете файл за импортиране." + }, + "negativeETH": { + "message": "Не може да изпраща отрицателни суми от ETH." + }, + "networkName": { + "message": "Име на мрежата" + }, + "networks": { + "message": "Mрежи" + }, + "nevermind": { + "message": "Няма значение" + }, + "newAccount": { + "message": "Нов акаунт" + }, + "newAccountDetectedDialogMessage": { + "message": "Открит е нов адрес! Кликнете тук, за да го добавите към вашата адресна книга." + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "Акаунт $1" + }, + "newContact": { + "message": "Нов контакт" + }, + "newContract": { + "message": "Нов договор" + }, + "newPassword": { + "message": "Нова парола (мин. 8 символа)" + }, + "newToMetaMask": { + "message": "Нови ли сте в MetaMask?" + }, + "newTotal": { + "message": "Ново общо" + }, + "newTransactionFee": { + "message": "Нова такса за транзакция" + }, + "next": { + "message": "Напред" + }, + "noAddressForName": { + "message": "За това име не е зададен адрес." + }, + "noAlreadyHaveSeed": { + "message": "Не, вече имам фраза зародиш" + }, + "noConversionRateAvailable": { + "message": "Няма наличен процент на преобръщане" + }, + "noTransactions": { + "message": "Нямате транзакции" + }, + "noWebcamFound": { + "message": "Уеб камерата на компютърa Ви не беше намерена. Моля, опитайте отново." + }, + "noWebcamFoundTitle": { + "message": "Уебкамерата не е намерена" + }, + "notEnoughGas": { + "message": "Няма достатъчно газ" + }, + "ofTextNofM": { + "message": "на" + }, + "off": { + "message": "Изкл" + }, + "ok": { + "message": "ОК" + }, + "on": { + "message": "Включено" + }, + "origin": { + "message": "Произход" + }, + "parameters": { + "message": "Параметри" + }, + "participateInMetaMetrics": { + "message": "Участвайте в MetaMetrics" + }, + "participateInMetaMetricsDescription": { + "message": "Участвайте в MetaMetrics, за да ни помогнете да подобрим MetaMask" + }, + "password": { + "message": "Парола" + }, + "passwordNotLongEnough": { + "message": "Паролата не е достатъчно дълга" + }, + "passwordsDontMatch": { + "message": "Паролите не съвпадат" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "Поставете низ от личния си ключ тук:" + }, + "pending": { + "message": "в изчакване" + }, + "personalAddressDetected": { + "message": "Открит е личен адрес. Въведете адреса на договора за жетони." + }, + "prev": { + "message": "Предишен" + }, + "primaryCurrencySetting": { + "message": "Основна валута" + }, + "primaryCurrencySettingDescription": { + "message": "Изберете местна, за да приоритизирате показването на стойности в основната валута на веригата (например ETH). Изберете Fiat, за да поставите приоритет на показването на стойности в избраната от вас fiat валута." + }, + "privacyMsg": { + "message": "Политика за поверителност" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "Частен ключ" + }, + "privateKeyWarning": { + "message": "Предупреждение: Никога не разкривайте този ключ. Всеки с достъп до вашите лични ключове може да открадне всички активи, съхранявани във вашия акаунт." + }, + "privateNetwork": { + "message": "Частна мрежа" + }, + "queue": { + "message": "Опашка" + }, + "readdToken": { + "message": "Можете да добавите този жетон в бъдеще, като отидете на „Добавяне на жетон“ в менюто с опции на акаунти." + }, + "recents": { + "message": "Скорошни" + }, + "recipientAddressPlaceholder": { + "message": "Търсене, публичен адрес (0x) или ENS" + }, + "reject": { + "message": "Отхвърляне" + }, + "rejectAll": { + "message": "Отхвърлете всички" + }, + "rejectTxsDescription": { + "message": "На път сте да отхвърлите партида от $1 транзакции." + }, + "rejectTxsN": { + "message": "Отхвърлете $1 транзакции" + }, + "rejected": { + "message": "Отказан" + }, + "remindMeLater": { + "message": "Напомни ми по-късно" + }, + "remove": { + "message": "Премахване" + }, + "removeAccount": { + "message": "Премахване на профила" + }, + "removeAccountDescription": { + "message": "Този акаунт ще бъде премахнат от портфейла ви. Моля, уверете се, че имате оригиналната фраза или частен ключ за този импортиран акаунт, преди да продължите. Можете да импортирате или създавате отново акаунти от падащото меню." + }, + "requestsAwaitingAcknowledgement": { + "message": "искания, които чакат да бъдат потвърдени" + }, + "required": { + "message": "Задължително" + }, + "reset": { + "message": "Нулиране" + }, + "resetAccount": { + "message": "Нулиране на акаунта" + }, + "resetAccountDescription": { + "message": "Нулирането на вашия акаунт ще изчисти историята на транзакциите ви." + }, + "restore": { + "message": "Възстановяване" + }, + "revealSeedWords": { + "message": "Разкрий думите зародиш" + }, + "revealSeedWordsDescription": { + "message": "Ако някога смените браузъра или компютъра си, тази ключова фраза ще Ви трябва за достъп до Вашите акаунти. Запазете я някъде на сигурно и тайно място." + }, + "revealSeedWordsWarning": { + "message": "Тези думи могат да бъдат използвани за кражба на всички ваши акаунти." + }, + "revealSeedWordsWarningTitle": { + "message": "НЕ споделяйте тази фраза с никого!" + }, + "rinkeby": { + "message": "Тестова мрежа на Rinkeby" + }, + "ropsten": { + "message": "Тестова мрежа Ropsten" + }, + "rpcUrl": { + "message": "Нов URL адрес за RPC" + }, + "save": { + "message": "Запазване" + }, + "saveAsCsvFile": { + "message": "Запазване като CSV файл" + }, + "scanInstructions": { + "message": "Поставете QR кода пред камерата" + }, + "scanQrCode": { + "message": "Сканиране на QR код" + }, + "search": { + "message": "Търсене" + }, + "searchResults": { + "message": "Резултати от търсенето" + }, + "searchTokens": { + "message": "Търсене на маркери" + }, + "secretBackupPhraseDescription": { + "message": "Вашата тайна резервна фраза улеснява архивирането и възстановяването на акаунта ви." + }, + "secretBackupPhraseWarning": { + "message": "ВНИМАНИЕ: Никога не разкривайте резервната си фраза. Всеки с тази фраза може да вземе вашия етер завинаги." + }, + "securityAndPrivacy": { + "message": "Сигурност и поверителност" + }, + "seedPhraseReq": { + "message": "Фразите зародиш се състоят от 12 думи" + }, + "selectAHigherGasFee": { + "message": "\nИзберете по-висока такса за газ, за ​​да ускорите обработката на Вашата транзакция.*" + }, + "selectAnAccount": { + "message": "Изберете акаунт" + }, + "selectEachPhrase": { + "message": "Моля, изберете всяка фраза, за да се уверите, че е правилна." + }, + "selectHdPath": { + "message": "Изберете HD Path" + }, + "selectPathHelp": { + "message": "Ако не виждате съществуващите си акаунти в Ledger по-долу, опитайте да превключите пътеки към „Legacy (MEW / MyCrypto)“" + }, + "selectType": { + "message": "Изберете тип" + }, + "send": { + "message": "Изпращане" + }, + "sendAmount": { + "message": "Изпратете сумата" + }, + "sendTokens": { + "message": "Изпращане на жетони" + }, + "settings": { + "message": "Настройки" + }, + "showAdvancedGasInline": { + "message": "Разширено управление на газа" + }, + "showAdvancedGasInlineDescription": { + "message": "Изберете това, за да покажете цените на газа и ограничите контрола директно на екраните за изпращане и потвърждение." + }, + "showFiatConversionInTestnets": { + "message": "Показване на преобразуването на Testnets" + }, + "showFiatConversionInTestnetsDescription": { + "message": "Изберете това, за да покажете фиат преобразуване на Testnets" + }, + "showHexData": { + "message": "Показване на шестнадесетични данни" + }, + "showHexDataDescription": { + "message": "Изберете това, за да се покаже полето с шестнадесетични данни на екрана за изпращане" + }, + "showPrivateKeys": { + "message": "Показване на частни ключове" + }, + "sigRequest": { + "message": "Заявка за подпис" + }, + "sign": { + "message": "Подпис" + }, + "signNotice": { + "message": "Подписването на това съобщение може да има\nопасни странични ефекти. Подписвайте само съобщения от\nсайтове, на които имате пълно доверие с целия си акаунт.\nТози опасен метод ще бъде премахнат в бъдеща версия." + }, + "signatureRequest": { + "message": "Заявка за подпис" + }, + "signed": { + "message": "Подписан" + }, + "slow": { + "message": "Бавно" + }, + "somethingWentWrong": { + "message": "Упс! Нещо се обърка." + }, + "speedUp": { + "message": "Ускори" + }, + "speedUpCancellation": { + "message": "Ускорете това анулиране" + }, + "speedUpTransaction": { + "message": "Ускорете тази транзакция" + }, + "stateLogError": { + "message": "Грешка при извличането на дневници на състоянието." + }, + "stateLogs": { + "message": "Държавни дневници" + }, + "stateLogsDescription": { + "message": "Държавните дневници съдържат адресите на публичните ви акаунти и изпратените транзакции." + }, + "storePhrase": { + "message": "Съхранявайте тази фраза в мениджър на пароли като 1Password." + }, + "submitted": { + "message": "Изпратен" + }, + "supportCenter": { + "message": "Посетете нашия център за поддръжка" + }, + "switchNetworks": { + "message": "Превключване на мрежи" + }, + "symbol": { + "message": "Символ" + }, + "symbolBetweenZeroTwelve": { + "message": "Символът трябва да е 11 символа или по-малко." + }, + "syncWithMobile": { + "message": "Синхронизиране с мобилни устройства" + }, + "syncWithMobileBeCareful": { + "message": "Уверете се, че никой друг не гледа екрана ви, когато сканирате този код" + }, + "syncWithMobileComplete": { + "message": "Вашите данни са синхронизирани успешно. Насладете се на мобилното приложение MetaMask!" + }, + "syncWithMobileDesc": { + "message": "Можете да синхронизирате вашите акаунти и информация с мобилното си устройство. Отворете мобилното приложение MetaMask, отидете на „Настройки“ и докоснете „Синхронизиране от разширението на браузъра“" + }, + "syncWithMobileDescNewUsers": { + "message": "Ако отворите приложението MetaMask Mobile за първи път, просто следвайте стъпките в телефона си." + }, + "syncWithMobileScanThisCode": { + "message": "Сканирайте този код с вашето мобилно приложение MetaMask" + }, + "syncWithMobileTitle": { + "message": "Синхронизиране с мобилни устройства" + }, + "terms": { + "message": "Условия за ползване" + }, + "testFaucet": { + "message": "Тест Faucet" + }, + "thisWillCreate": { + "message": "Това ще създаде нова фраза за портфейл и зародиш" + }, + "tips": { + "message": "Дарения" + }, + "to": { + "message": "На" + }, + "token": { + "message": "Жетон" + }, + "tokenAlreadyAdded": { + "message": "Жетонът вече е добавен." + }, + "tokenContractAddress": { + "message": "Адрес на договор за жетони" + }, + "tokenSymbol": { + "message": "Символ на маркер" + }, + "total": { + "message": "Общо" + }, + "transaction": { + "message": "транзакция" + }, + "transactionCancelAttempted": { + "message": "Опит за отмяна на транзакцията с такса за газ от $1 при $2" + }, + "transactionCancelSuccess": { + "message": "Транзакцията беше успешно отменена при $2" + }, + "transactionConfirmed": { + "message": "Транзакцията беше потвърдена при $2." + }, + "transactionCreated": { + "message": "Транзакцията е създадена със стойност от $1 при $2." + }, + "transactionDropped": { + "message": "Транзакцията спадна на $2." + }, + "transactionError": { + "message": "Грешка при транзакцията. Беше върнато изключение в кода на договора." + }, + "transactionErrorNoContract": { + "message": "Опит за извикване на функция на извъндоговорния адрес." + }, + "transactionErrored": { + "message": "Възникна грешка в транзакцията." + }, + "transactionFee": { + "message": "Такса за транзакция" + }, + "transactionResubmitted": { + "message": "Повторната транзакция с такса за газ се увеличи до $1 при $2" + }, + "transactionSubmitted": { + "message": "Транзакция, изпратена с такса за газ от $1 при $2." + }, + "transactionUpdated": { + "message": "Транзакцията е актуализирана на $2." + }, + "transfer": { + "message": "Трансфер" + }, + "transferBetweenAccounts": { + "message": "Прехвърляне между моите акаунти" + }, + "transferFrom": { + "message": "Трансфер от" + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "Имахме проблеми със зареждането на вашите символи. Можете да ги видите" + }, + "tryAgain": { + "message": "Нов опит" + }, + "typePassword": { + "message": "Въведете паролата си за MetaMask" + }, + "unapproved": { + "message": "Неодобрено" + }, + "units": { + "message": "елементи" + }, + "unknown": { + "message": "Неизвестно" + }, + "unknownCameraError": { + "message": "При опита за достъп до камерата Ви възникна грешка. Моля, опитайте отново..." + }, + "unknownCameraErrorTitle": { + "message": "Упс! Нещо се обърка...." + }, + "unknownNetwork": { + "message": "Неизвестна частна мрежа" + }, + "unknownQrCode": { + "message": "Грешка: Не можахме да идентифицираме този QR код" + }, + "unlock": { + "message": "Отключване" + }, + "unlockMessage": { + "message": "Децентрализираната мрежа очаква" + }, + "updatedWithDate": { + "message": "Актуализирано $1 " + }, + "urlErrorMsg": { + "message": "URI изискват съответния HTTP / HTTPS префикс." + }, + "usedByClients": { + "message": "Използва се от различни клиенти" + }, + "userName": { + "message": "Потребителско име" + }, + "viewAccount": { + "message": "Преглед на профила" + }, + "viewContact": { + "message": "Преглед на контакта" + }, + "visitWebSite": { + "message": "Посетете нашият уеб сайт" + }, + "welcome": { + "message": "Добре дошли в MetaMask" + }, + "welcomeBack": { + "message": "Добре дошли отново!" + }, + "writePhrase": { + "message": "Напишете тази фраза на лист хартия и я съхранявайте на сигурно място. Ако искате още по-голяма сигурност, запишете я на няколко листа хартия и ги съхранявайте на 2 - 3 различни места." + }, + "yesLetsTry": { + "message": "Да, нека опитаме" + }, + "youNeedToAllowCameraAccess": { + "message": "Трябва да разрешите достъпа на камерата, за да използвате тази функция." + }, + "youSign": { + "message": "Вие подписвате" + }, + "yourPrivateSeedPhrase": { + "message": "Вашата лична фраза зародиш" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "Нулева цена на газ при ускоряване" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/bn/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/bn/messages.json new file mode 100644 index 000000000..3388205e0 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/bn/messages.json @@ -0,0 +1,1102 @@ +{ + "QRHardwareSignRequestCancel": { + "message": "প্রত্যাখ্যান" + }, + "QRHardwareWalletImporterTitle": { + "message": "QR কোড স্ক্যান করুন" + }, + "about": { + "message": "সম্পর্কে" + }, + "acceleratingATransaction": { + "message": "* একটি উচ্চতর গ্যাসের মূল্য ব্যবহার করে একটি লেনদেনের গতি বৃদ্ধি নেটওয়ার্কের দ্বারা সেটির প্রক্রিয়াকরণ দ্রুততর হওয়ার সম্ভাবনা বৃদ্ধি করে, কিন্তু সবসময় সেটির নিশ্চয়তা দেওয়া যায় না।" + }, + "accessingYourCamera": { + "message": "আপনার ক্যামেরা অ্যাক্সেস করছে..." + }, + "account": { + "message": "অ্যাকাউন্ট" + }, + "accountDetails": { + "message": "অ্যাকাউন্টের বিশদ" + }, + "accountName": { + "message": "অ্যাকাউন্টের নাম" + }, + "accountOptions": { + "message": "অ্যাকাউন্টের বিকল্পগুলি" + }, + "accountSelectionRequired": { + "message": "আপনাকে একটি অ্যাকাউন্ট নির্বাচন করতে হবে!" + }, + "activityLog": { + "message": "কার্যকলাপের লগ" + }, + "addAcquiredTokens": { + "message": "MetaMask ব্যবহার করে আপনি যে টোকেনগুলি অর্জন করেছেন সেগুলি যোগ করুন" + }, + "addAlias": { + "message": "উপনাম যোগ করুন" + }, + "addNetwork": { + "message": "নেটওয়ার্ক যোগ করুন" + }, + "addSuggestedTokens": { + "message": "প্রস্তাবিত টোকেনগুলি যোগ করুন" + }, + "addToken": { + "message": "টোকেন যোগ করুন" + }, + "advanced": { + "message": "উন্নত" + }, + "advancedOptions": { + "message": "উন্নত বিকল্পসমূহ" + }, + "amount": { + "message": "পরিমান" + }, + "appDescription": { + "description": "The description of the application", + "message": "আপনার ব্রাউজারে একটি Ethereum ওয়ালেট" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "অনুমোদন করুন" + }, + "approved": { + "message": "অনুমোদিত" + }, + "asset": { + "message": "সম্পদ" + }, + "attemptToCancel": { + "message": "বাতিল করার চেষ্টা করছেন?" + }, + "attemptToCancelDescription": { + "message": "এই প্রচেষ্টাটি জমা দেওয়া আপনার প্রকৃত লেনদেনটি বাতিল হয়ে যাবে এমন নিশ্চয়তা দেয় না। বাতিল করার প্রচেষ্টাটি সফল হলে, আপনাকে উপরের লেনদেন ফী চার্জ করা হবে।" + }, + "attemptingConnect": { + "message": "ব্লকচেনে সংযোগ করার চেষ্টা করছে।" + }, + "attributions": { + "message": "গুণাবলী" + }, + "autoLockTimeLimit": { + "message": "স্বয়ংক্রিয়-লগ আউট টাইমার (মিনিট)" + }, + "autoLockTimeLimitDescription": { + "message": "MetaMask স্বয়ংক্রিয়ভাবে লগ আউট করার আগে নিষ্ক্রিয় থাকার সময় মিনিটে সেট করুন" + }, + "average": { + "message": "গড়" + }, + "back": { + "message": "ফিরুন" + }, + "backToAll": { + "message": "সমস্ততে ফিরে আসুন" + }, + "backupApprovalInfo": { + "message": "আপনি আপনার ডিভাইস হারিয়ে ফেললে, পাসওয়ার্ড ভুলে গেলে, MetaMask রিইনস্টল করতে হলে বা অন্য ডিভাইসে আপনার ওয়ালেট অ্যাক্সেস করার ক্ষেত্রে আপনার ওয়ালেট পুনরুদ্ধার করতে এই গোপন কোডটি প্রয়োজন।" + }, + "backupApprovalNotice": { + "message": "আপনার ওয়ালেট এবং তহবিল সুরক্ষিত রাখতে আপনার গোপন পুনরুদ্ধারের কোড ব্যাক আপ করুন।" + }, + "backupNow": { + "message": "এখনওই ব্যাকআপ নিন " + }, + "balance": { + "message": "ব্যালেন্স" + }, + "balanceOutdated": { + "message": "ব্যালেন্স অনেক পুরানো হতে পারে" + }, + "basic": { + "message": "প্রাথমিক" + }, + "blockExplorerUrl": { + "message": "এক্সপ্লোরার ব্লক করুন" + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "$1 এ অ্যাকাউন্ট দেখুন" + }, + "browserNotSupported": { + "message": "আপনার ব্রাউজার সমর্থিত নয়..." + }, + "buyWithWyre": { + "message": "Wyre দিয়ে $1 ক্রয় করুন" + }, + "buyWithWyreDescription": { + "message": "Wyre আপনার MetaMask অ্যাকাউন্টে সরাসরি $1 জমা করতে আপনাকে একটি ক্রেডিট কার্ড ব্যবহার করতে দেয়।" + }, + "bytes": { + "message": "বাইটস" + }, + "cancel": { + "message": "বাতিল করুন" + }, + "cancellationGasFee": { + "message": "বাতিল করার গ্যাস ফী" + }, + "cancelled": { + "message": "বাতিল করা হয়েছে" + }, + "chainId": { + "message": "চেন আইডি" + }, + "chromeRequiredForHardwareWallets": { + "message": "আপনার হার্ডওয়্যার ওয়ালেটের সাথে সংযোগ করতে আপনাকে Google Chrome এ MetaMask ব্যবহার করতে হবে। " + }, + "clickToRevealSeed": { + "message": "গোপন শব্দগুলি প্রকাশ করতে এখানে ক্লিক করুন" + }, + "close": { + "message": "বন্ধ করুন" + }, + "confirm": { + "message": "নিশ্চিত হন" + }, + "confirmPassword": { + "message": "পাসওয়ার্ড নিশ্চিত করুন" + }, + "confirmSecretBackupPhrase": { + "message": "আপনার গোপন ব্যাক আপ ফ্রেজ নিশ্চিত করুন" + }, + "confirmed": { + "message": "নিশ্চিত করা হয়েছে" + }, + "congratulations": { + "message": "অভিনন্দন" + }, + "connect": { + "message": "সংযুক্ত করুন" + }, + "connectHardwareWallet": { + "message": "হার্ডওয়্যার ওয়ালেট সংযুক্ত করুন" + }, + "connectingTo": { + "message": " $1 এর সাথে সংযোগ করছে" + }, + "connectingToGoerli": { + "message": "গোয়েরলি টেস্ট নেটওয়ার্কের সাথে সংযোগ করা হচ্ছে" + }, + "connectingToKovan": { + "message": "কোভান টেস্ট নেটওয়ার্কের সাথে সংযোগ করছে" + }, + "connectingToMainnet": { + "message": "মুখ্য Ethereum নেটওয়ার্কের সাথে সংযোগ করছে" + }, + "connectingToRinkeby": { + "message": "রিঙ্কেবি টেস্ট নেটওয়ার্কের সাথে সংযোগ করছে" + }, + "connectingToRopsten": { + "message": "রপস্টেন টেস্ট নেটওয়ার্কের সাথে সংযোগ করছে" + }, + "continueToWyre": { + "message": "Wyre এ অবিরত রাখুন" + }, + "contractDeployment": { + "message": "কন্ট্র্যাক্ট নিয়োজন" + }, + "contractInteraction": { + "message": "কন্ট্র্যাক্ট বাক্যালাপ" + }, + "copiedExclamation": { + "message": "কপি করা হয়েছে!" + }, + "copyAddress": { + "message": "ক্লিপবোর্ডে ঠিকানা কপি করুন" + }, + "copyPrivateKey": { + "message": "এটি হল আপনার গোপন কী (কপি করতে ক্লিক করুন)" + }, + "copyToClipboard": { + "message": "ক্লিপবোর্ডে কপি করুন" + }, + "copyTransactionId": { + "message": "লেনদেনের আইডি কপি করুন" + }, + "create": { + "message": "তৈরি করুন" + }, + "createAWallet": { + "message": "একটি ওয়ালেট তৈরি করুন" + }, + "createAccount": { + "message": "অ্যাকাউন্ট তৈরি করুন" + }, + "createPassword": { + "message": "পাসওয়ার্ড তৈরি করুন" + }, + "currencyConversion": { + "message": "মুদ্রা বিনিময়" + }, + "currentLanguage": { + "message": "বর্তমান ভাষা" + }, + "custom": { + "message": "উন্নত" + }, + "customGas": { + "message": "গ্যাস কাস্টোমাইজ করুন" + }, + "customGasSubTitle": { + "message": "ফী বৃদ্ধি করা প্রক্রিয়াকরণের সময় কমাতে পারে, কিন্তু সেটির নিশ্চয়তা দেওয়া হয় না।" + }, + "customToken": { + "message": "কাস্টম টোকেন" + }, + "decimal": { + "message": "নির্ভুলতার দশমিক" + }, + "decimalsMustZerotoTen": { + "message": "দশমিকগুলি অবশ্যই অন্তত 0 হতে হবে, এবং 36 এর উপর হবে না।" + }, + "delete": { + "message": "মুছুন" + }, + "deleteAccount": { + "message": "অ্যাকাউন্ট মুছুন" + }, + "deleteNetwork": { + "message": "নেটওয়ার্ক মুছবেন?" + }, + "deleteNetworkDescription": { + "message": "আপনি কি এই নেটওয়ার্কটি মোছার বিষয়ে নিশ্চিত?" + }, + "details": { + "message": "বিশদ বিবরণ" + }, + "done": { + "message": "সম্পন্ন " + }, + "downloadGoogleChrome": { + "message": "Google Chrome ডাউনলোড করুন" + }, + "downloadSecretBackup": { + "message": "এই গোপন ব্যাকআপ বাক্যাংশটি ডাউনলোড করুন এবং একটি বাইরের এনক্রিপ্ট করা হার্ড ড্রাইভ বা স্টোরেজের বন্দোবস্তে নিরাপদে সংরক্ষণ করুন।" + }, + "downloadStateLogs": { + "message": "স্টেট লগগুলি ডাউনলোড করুন" + }, + "dropped": { + "message": "নেমে গেছে" + }, + "edit": { + "message": "সম্পাদনা" + }, + "editContact": { + "message": "পরিচিতি সম্পাদনা করুন" + }, + "endOfFlowMessage1": { + "message": "আপনি টেস্টটি পাস করেছেন - আপনার সীডফ্রেজ নিরাপদে রাখুন, এটি আপনার দায়িত্ব!" + }, + "endOfFlowMessage10": { + "message": "সব সম্পন্ন হয়েছে" + }, + "endOfFlowMessage2": { + "message": "সেটি নিরাপদে সংরক্ষণ করার পরামর্শ" + }, + "endOfFlowMessage3": { + "message": "একাধিক স্থানে একটি ব্যাকআপ রেখে দিন।" + }, + "endOfFlowMessage4": { + "message": "ফ্রেজটি কখনও কারোর সাথে শেয়ার করবেন না।" + }, + "endOfFlowMessage5": { + "message": "ফিসিং থেকে সাবধান! MetaMask কখনই নিজের থেকে আপনার সীড ফ্রেজ জিজ্ঞাসা করবে না।" + }, + "endOfFlowMessage6": { + "message": "আপনাকে আপনার সীড আবার ব্যাকআপ করতে হলে, আপনি সেটি সেটিংস -> নিরাপত্তায় পাবেন।" + }, + "endOfFlowMessage8": { + "message": "MetaMask আপনার সীডফ্রেজ পুনরুদ্ধার করতে পারবে না। আরও জানুন।" + }, + "endOfFlowMessage9": { + "message": "আরও জানুন।" + }, + "ensNotFoundOnCurrentNetwork": { + "message": "ENS নাম বর্তমান নেটওয়ার্কে খুঁজে পাওয়া যায় নি। মূল Ethereum নেটওয়ার্কে বদলানোর চেষ্টা করুন।" + }, + "ensRegistrationError": { + "message": "ENS নাম নিবন্ধীকরণে ত্রুটি হয়েছে" + }, + "enterPassword": { + "message": "পাসওয়ার্ড লিখুন" + }, + "enterPasswordContinue": { + "message": "অবিরত রাখতে পাসওয়ার্ড লিখুন" + }, + "estimatedProcessingTimes": { + "message": "আনুমানিক প্রক্রিয়াকরণের সময়" + }, + "ethereumPublicAddress": { + "message": "Ethereum পাবলিক অ্যাড্রেস" + }, + "etherscanView": { + "message": "Etherscan এ অ্যাকাউন্ট দেখুন" + }, + "expandView": { + "message": "ভিউ সম্প্রসারিত করুন" + }, + "exportPrivateKey": { + "message": "ব্যক্তিগত কী রপ্তানি করুন" + }, + "failed": { + "message": "ব্যর্থ হয়েছে" + }, + "fast": { + "message": "দ্রুত" + }, + "fiat": { + "description": "Exchange type", + "message": "ফিয়াট" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "ফাইল আমদানি কাজ করছে না? এখানে ক্লিক করুন!" + }, + "forgetDevice": { + "message": "এই ডিভাইসটি সম্পর্কে ভুলে যান" + }, + "from": { + "message": "থেকে" + }, + "functionType": { + "message": "কার্যকারিতার ধরণ" + }, + "gasLimit": { + "message": "গ্যাসের সীমা" + }, + "gasLimitInfoTooltipContent": { + "message": "গ্যাসের সীমা হল আপনি যে পরিমাণ গ্যাস খরচ করতে চান তার সর্বোচ্চ ইউনিটের পরিমাণ।" + }, + "gasLimitTooLow": { + "message": "গ্যাসের সীমা অবশ্যই অন্তত 21000 এ থাকতে হবে" + }, + "gasPrice": { + "message": "গ্যাসের মূল্য (GWEI)" + }, + "gasPriceExtremelyLow": { + "message": "গ্যাসের মূল্য অত্যন্ত কম" + }, + "gasPriceInfoTooltipContent": { + "message": "গ্যাসের মূল্য আপনি প্রতি একক গ্যাসের জন্য যে পরিমাণ ইথার প্রদান করতে চান সেটি নির্দেশ করে।" + }, + "gasUsed": { + "message": "গ্যাস ব্যবহার করা হয়েছে" + }, + "general": { + "message": "সাধারণ" + }, + "getEther": { + "message": "ইথার পান" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "$1 এর জন্য একটি ফসেট থেকে ইথার পান" + }, + "getStarted": { + "message": "শুরু করুন" + }, + "goerli": { + "message": "গোয়েরলি টেস্ট নেটওয়ার্ক" + }, + "happyToSeeYou": { + "message": "আপনাকে দেখে আমরা আনন্দিত।" + }, + "hardware": { + "message": "হার্ডওয়্যার" + }, + "hardwareWalletConnected": { + "message": "হার্ডওয়্যার ওয়ালেট সংযুক্ত করা হয়েছে" + }, + "hardwareWallets": { + "message": "একটি হার্ডওয়্যার ওয়ালেট সংযুক্ত করুন" + }, + "hardwareWalletsMsg": { + "message": "আপনি MetaMask এর সাথে ব্যবহার করতে চান এমন একটি হার্ডওয়্যার ওয়ালেট নির্বাচন করুন" + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "এখানে" + }, + "hexData": { + "message": "হেক্স ডেটা" + }, + "hide": { + "message": "লুকান" + }, + "hideTokenPrompt": { + "message": "টোকেন লুকাবেন?" + }, + "history": { + "message": "ইতিহাস" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "আমদানি" + }, + "importAccount": { + "message": "অ্যাকাউন্ট আমদানি করুন" + }, + "importAccountMsg": { + "message": "আমদানি করা অ্যাকাউন্টগুলি আপনার গোড়ায় তৈরি করা MetaMask অ্যাকাউন্ট সীডফ্রেজের সাথে সংযুক্ত হবে না। আমদানি করা অ্যাকাউন্টগুলি সম্পর্কে আরও জানুন " + }, + "importAccountSeedPhrase": { + "message": "সীড ফ্রেজ দিয়ে একটি অ্যাকাউন্ট আমদানি করুন" + }, + "importWallet": { + "message": "ওয়ালেট আমদানি করুন" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "আমদানিকৃত" + }, + "initialTransactionConfirmed": { + "message": "আপনার প্রারম্ভিক লেনদেনটি নেটওয়ার্ক নিশ্চিত করেছিল। ফিরে যেতে ঠিক আছে তে ক্লিক করুন।" + }, + "insufficientBalance": { + "message": "অপর্যাপ্ত ব্যালেন্স৷" + }, + "insufficientFunds": { + "message": "অপর্যাপ্ত তহবিল।" + }, + "insufficientTokens": { + "message": "অপর্যাপ্ত টোকেন।" + }, + "invalidAddress": { + "message": "অবৈধ ঠিকানা" + }, + "invalidAddressRecipient": { + "message": "প্রাপকের ঠিকানা অবৈধ" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "ETH নেটওয়ার্ক নয়, ছোটো হরফে সেট করা হয়েছে" + }, + "invalidBlockExplorerURL": { + "message": "অবৈধ Block Explorer URL" + }, + "invalidRPC": { + "message": "অবৈধ RPC URL" + }, + "invalidSeedPhrase": { + "message": "অবৈধ সীড ফ্রেজ" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "JSON ফাইল" + }, + "knownAddressRecipient": { + "message": "জানা পরিচিতির ঠিকানা৷" + }, + "kovan": { + "message": "কোভান টেস্ট নেটওয়ার্ক" + }, + "learnMore": { + "message": "আরও জানুন" + }, + "learnMoreUpperCase": { + "message": "আরও জানুন" + }, + "ledgerAccountRestriction": { + "message": "একটি নতুন অ্যা কাউন্ট যোগ করার আগে আপনাকে আপনার শেষ অ্যাকাউন্ট ব্যবহার করে ফেলতে হবে।" + }, + "letsGoSetUp": { + "message": "হ্যাঁ, তাহলে সেট আপ করে নেওয়া যাক!" + }, + "likeToImportTokens": { + "message": "আপনি কি এই টোকেনগুলি যোগ করতে চান?" + }, + "links": { + "message": "লিঙ্কসমূহ" + }, + "loadMore": { + "message": "আরও লোড করুন" + }, + "loading": { + "message": "লোড হচ্ছে..." + }, + "loadingTokens": { + "message": "টোকেনগুলি লোড করছে..." + }, + "localhost": { + "message": "লোকালহোস্ট 8545" + }, + "lock": { + "message": "লগ আউট করুন" + }, + "mainnet": { + "message": "মূল Ethereum নেটওয়ার্ক" + }, + "max": { + "message": "সর্বাধিক" + }, + "memo": { + "message": "মেমো" + }, + "memorizePhrase": { + "message": "এই ফ্রেজটি মুখস্থ করুন।" + }, + "message": { + "message": "বার্তা" + }, + "metamaskDescription": { + "message": "আপনার Ethereum এবং ছড়িয়ে ছিটিয়ে থাকা ওয়েবের সাথে সংযোগ করছে। " + }, + "metamaskVersion": { + "message": "MetaMask সংস্করণ" + }, + "mustSelectOne": { + "message": "অবশ্যই অন্তত 1টি টোকেন নির্বাচন করতে হবে।" + }, + "myAccounts": { + "message": "আমার অ্যাকাউন্টগুলি" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "আমদানি করার জন্য আপনাকে অবশ্যই একটি ফাইল নির্বাচন করতে হবে।" + }, + "negativeETH": { + "message": "ETH এর ঋণাত্মক অর্থরাশিগুলি পাঠাতে পারবে না। " + }, + "networkName": { + "message": "নেটওয়ার্কের নাম" + }, + "networks": { + "message": "নেটওয়ার্কসমূহ" + }, + "nevermind": { + "message": "কিছু মনে করবেন না" + }, + "newAccount": { + "message": "নতুন আ্যাকাউন্ট" + }, + "newAccountDetectedDialogMessage": { + "message": "নতুন ঠিকানা সনাক্ত করা হয়েছে। আপনার অ্যাড্রেস বুকে যোগ করতে এখানে ক্লিক করুন।" + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "অ্যাকাউন্ট $1" + }, + "newContact": { + "message": "নতুন পরিচিতি" + }, + "newContract": { + "message": "নতুন কন্ট্র্যাক্ট" + }, + "newPassword": { + "message": "নতুন পাসওয়ার্ড (অন্তত 8 অক্ষরের)" + }, + "newToMetaMask": { + "message": "MetaMask এ নতুন?" + }, + "newTotal": { + "message": "নতুন সমষ্টি" + }, + "newTransactionFee": { + "message": "নতুন লেনদেন ফী" + }, + "next": { + "message": "পরবর্তী" + }, + "noAddressForName": { + "message": "এই নামের জন্য কোনো ঠিকানা সেট করা হয় নি।" + }, + "noAlreadyHaveSeed": { + "message": "না, আমার আগে থেকেই একটি সীড ফ্রেজ আছে" + }, + "noConversionRateAvailable": { + "message": "কোনো বিনিময় হার উপলভ্য নয়" + }, + "noTransactions": { + "message": "আপনার কোনো লেনদেন নেই" + }, + "noWebcamFound": { + "message": "আপনার কম্পিউটারের ওয়েবক্যাম খুঁজে পাওয়া যায়নি। অনুগ্রহ করে আবার চেষ্টা করুন।" + }, + "noWebcamFoundTitle": { + "message": "ওয়েবক্যাম খুঁজে পাওয়া যায় নি" + }, + "notEnoughGas": { + "message": "পর্যাপ্ত গ্যাস নেই" + }, + "ofTextNofM": { + "message": "এর" + }, + "off": { + "message": "বন্ধ" + }, + "ok": { + "message": "ঠিক আছে" + }, + "on": { + "message": "চালু" + }, + "origin": { + "message": "উৎস" + }, + "parameters": { + "message": "প্যারামিটারসমূহ" + }, + "participateInMetaMetrics": { + "message": "MetaMetrics এ অংশগ্রহণ করুন" + }, + "participateInMetaMetricsDescription": { + "message": "MetaMask কে আরও উন্নত করতে আমাদের সহায়তা করার জন্য MetaMetrics এ অংশগ্রহণ করুন" + }, + "password": { + "message": "পাসওয়ার্ড" + }, + "passwordNotLongEnough": { + "message": "পাসওয়ার্ড যথেষ্ট দীর্ঘ নয়" + }, + "passwordsDontMatch": { + "message": "পাসওয়ার্ডগুলি মেলেনি" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "আপনার গোপনীয় কী স্ট্রিং এখানে পেস্ট করুন:" + }, + "pending": { + "message": "বাকি" + }, + "personalAddressDetected": { + "message": "ব্যক্তিগত ঠিকানা সনাক্তিকৃত হয়েছে। টোকেন কন্ট্র্যাক্ট অ্যাড্রেসটি লিখুন।" + }, + "prev": { + "message": "পূর্ববর্তী" + }, + "primaryCurrencySetting": { + "message": "প্রাথমিক মুদ্রা" + }, + "primaryCurrencySettingDescription": { + "message": "চেনটিতে (যেমন ETH) দেশীয় মুদ্রায় মানগুলি প্রদর্শনকে অগ্রাধিকার দিতে দেশীয় নির্বাচন করুন। আপনার নির্দেশিত মুদ্রায় মানগুলির প্রদর্শনকে অগ্রাধিকার দিতে নির্দেশিত নির্বাচন করুন।" + }, + "privacyMsg": { + "message": "সম্মত হয়েছেন" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "ব্যক্তিগত কী" + }, + "privateKeyWarning": { + "message": "সতর্কতা: কখনও এই কী টি প্রকাশ করবেন না। আপনার গোপন কী কারোর কাছে থাকলে তিনি যে কোনো সময় আপনার অ্যাকাউন্টে থাকা যে কোনো সম্পদ চুরি করে নিতে পারবেন।" + }, + "privateNetwork": { + "message": "ব্যক্তিগত নেটওয়ার্ক" + }, + "queue": { + "message": "অপেক্ষমাণ" + }, + "readdToken": { + "message": "আপনি আপনার অ্যাকাউন্টস বিকল্পের মেনুতে \"টোকেনগুলি যোগ করুন\" এ গিয়ে ভবিষ্যতে আবার এই টোকেনটি যোগ করতে পারবেন। " + }, + "recents": { + "message": "সাম্প্রতিকগুলি" + }, + "recipientAddressPlaceholder": { + "message": "অনুসন্ধান, সার্বজনীন ঠিকানা (0x), বা ENS" + }, + "reject": { + "message": "প্রত্যাখ্যান" + }, + "rejectAll": { + "message": "সব খারিজ করুন" + }, + "rejectTxsDescription": { + "message": "আপনি $1টি লেনদেন ব্যাচ খারিজ করতে চলেছেন।" + }, + "rejectTxsN": { + "message": "$1 লেনদেনগুলি খারিজ করুন" + }, + "rejected": { + "message": "খারিজ করা হয়েছে" + }, + "remindMeLater": { + "message": "পরে আমাকে মনে করাবেন" + }, + "remove": { + "message": "সরান" + }, + "removeAccount": { + "message": "অ্যাকাউন্ট সরান" + }, + "removeAccountDescription": { + "message": "এই অ্যাকাউন্টটি আপনার ওয়ালেট থেকে অপসারণ করা হবে। অবিরত রাখার আগে অনুগ্রহ করে নিশ্চিত করুন যে এই আমদানি করা অ্যাকাউন্টটির জন্য আপনার মূল সীড ফ্রেজ বা গোপন কী আছে। আপনি অ্যাকাউন্ট ড্রপ-ডাউন থেকে অ্যাকাউন্টগুলি আবার আমদানি বা তৈরি করতে পারবেন।" + }, + "requestsAwaitingAcknowledgement": { + "message": "অনুরোধগুলি স্বীকৃতির জন্য অপেক্ষা করছে" + }, + "required": { + "message": "প্রয়োজন" + }, + "reset": { + "message": "রিসেট করুন" + }, + "resetAccount": { + "message": "অ্যাকাউন্ট রিসেট করুন" + }, + "resetAccountDescription": { + "message": "আপনার অ্যাকাউন্ট রিসেট করা আপনার লেনদেনের ইতিহাসকে মুছে পরিস্কার করবে।" + }, + "restore": { + "message": "পুনরুদ্ধার করুন" + }, + "revealSeedWords": { + "message": "সীড শব্দগুলি প্রকাশ করুন" + }, + "revealSeedWordsDescription": { + "message": "আপনি কখনও ব্রাউজার পরিবর্তন করলে বা এক কম্পিউটার থেকে অন্য কম্পিউটারে গেলে, আপনাকে আপনার অ্যাকাউন্ট অ্যাক্সেস করার জন্য এই সীড ফ্রেজটি লাগবে। সেগুলি নিরাপদ ও গোপনীয় কোনো স্থানে সংরক্ষণ করুন। " + }, + "revealSeedWordsWarning": { + "message": "আপনার সমস্ত অ্যাকাউন্ট চুরি করতে এই শব্দগুলি ব্যবহার করা যাবে।" + }, + "revealSeedWordsWarningTitle": { + "message": "এই ফ্রেজটি কারোর সাথে শেয়ার করবেন না!" + }, + "rinkeby": { + "message": "রিঙ্কেবি টেস্ট নেটওয়ার্ক" + }, + "ropsten": { + "message": "রোপস্টেন টেস্ট নেটওয়ার্ক" + }, + "rpcUrl": { + "message": "নতুন RPC URL" + }, + "save": { + "message": "সেভ করুন" + }, + "saveAsCsvFile": { + "message": "CSV ফাইল হিসাবে সংরক্ষণ করুন" + }, + "scanInstructions": { + "message": "QR কোডটি আপনার ক্যামেরার সামনে ধরুন" + }, + "scanQrCode": { + "message": "QR কোড স্ক্যান করুন" + }, + "search": { + "message": "সার্চ করুন" + }, + "searchResults": { + "message": "অনুসন্ধানের ফলাফলগুলি" + }, + "searchTokens": { + "message": "টোকেনগুলি অনুসন্ধান করুন" + }, + "secretBackupPhraseDescription": { + "message": "আপনার গোপন বাক্যাংশ আপনার অ্যাকাউন্ট ব্যাকআপ এবং রিস্টোর করা সহজতর করে তোলে।" + }, + "secretBackupPhraseWarning": { + "message": "সতর্কতা: কখনও আপনার ব্যাকআপ ফ্রেজ প্রকাশ করবেন না। এই ফ্রেজ পেয়ে গেলে যে কেউ আপনার ইথার চিরকালের জন্য নিয়ে নিতে পারবেন।" + }, + "securityAndPrivacy": { + "message": "নিরাপত্তা এবং গোপনীয়তা" + }, + "seedPhraseReq": { + "message": "সীড ফ্রেজগুলি 12 শব্দের" + }, + "selectAHigherGasFee": { + "message": "আপনার লেনদেনটি প্রক্রিয়াকরণ ত্বরান্বিত করতে একটি উচ্চতর গ্যাস ফী নির্বাচন করুন।*" + }, + "selectAnAccount": { + "message": "একটি অ্যাকাউন্ট নির্বাচন করুন" + }, + "selectEachPhrase": { + "message": "ফ্রেজগুলি সঠিক তা নিশ্চিত করতে অনুগ্রহ করে প্রতিটি ফ্রেজ নির্বাচন করুন।" + }, + "selectHdPath": { + "message": "HD পাথ নির্বাচন করুন" + }, + "selectPathHelp": { + "message": "আপনি নিচে আপনার বিদ্যমান লেজার ব্যালেন্স না দেখলে, \"Legacy (MEW / MyCrypto)\" পাথগুলিতে সুইচ করার চেষ্টা করুন " + }, + "selectType": { + "message": "ধরণ নির্বাচন করুন" + }, + "send": { + "message": "পাঠান" + }, + "sendAmount": { + "message": "পাঠানো অর্থরাশি" + }, + "sendTokens": { + "message": "টোকেনগুলি পাঠান" + }, + "settings": { + "message": "সেটিংস" + }, + "showAdvancedGasInline": { + "message": "উন্নত গ্যাস নিয়ন্ত্রণসমূহ" + }, + "showAdvancedGasInlineDescription": { + "message": "গ্যাসের মূল্য দেখাতে এটি নির্বাচন করুন এবং পাঠানোর এবং নিশ্চিতকরণের স্ক্রিনগুলিতে নিয়ন্ত্রণগুলি সরাসরি সীমিত করুন।" + }, + "showFiatConversionInTestnets": { + "message": "Testnets এ রূপান্তর দেখান" + }, + "showFiatConversionInTestnetsDescription": { + "message": "Testnets এ ফিয়াট বাক্যালাপগুলি দেখাতে এটি নির্বাচন করুন" + }, + "showHexData": { + "message": "হেক্স ডেটা দেখান" + }, + "showHexDataDescription": { + "message": "পাঠাবার স্ক্রিনে হেক্স ডেটা ফিল্ডটি দেখাবার জন্য এটি নির্বাচন করুন" + }, + "showPrivateKeys": { + "message": "গোপনীয় কীগুলি দেখান" + }, + "sigRequest": { + "message": "স্বাক্ষরের অনুরোধ" + }, + "sign": { + "message": "স্বাক্ষর করুন" + }, + "signNotice": { + "message": "এই বার্তাটিতে সাইন আইন করার \nবিপজ্জনক পার্শ্ব প্রতিক্রিয়া থাকতে পারে। আপনি সম্পূর্ণ বিশ্বাস করেন শুধুমাত্র সেই \nসাইটের থেকে আসা বার্তাগুলিতেই আপনার সামগ্রিক অ্যাকাউন্টের মাধ্যমে সাইন করুন।\n এই বিপজ্জনক পদ্ধতিটি পরবর্তী সংস্করণে অপসারণ করা হবে। " + }, + "signatureRequest": { + "message": "স্বাক্ষরের অনুরোধ" + }, + "signed": { + "message": "স্বাক্ষরিত" + }, + "slow": { + "message": "মন্থর" + }, + "somethingWentWrong": { + "message": "ওহো! কিছু সমস্যা হয়েছে।" + }, + "speedUp": { + "message": "গতি বাড়ান" + }, + "speedUpCancellation": { + "message": "এই বাতিলকরণটির গতি বাড়ান" + }, + "speedUpTransaction": { + "message": "এই লেনদেনটি দ্রুততর করুন " + }, + "stateLogError": { + "message": "স্টেট লগগুলি পুনরুদ্ধার করার ত্রুটি।" + }, + "stateLogs": { + "message": "স্টেট লগসমূহ" + }, + "stateLogsDescription": { + "message": "স্টেট লগগুলিতে আপনার পাবলিক অ্যাকাউন্টের ঠিকানা এবং প্রেরণ করার লেনদেনগুলি আছে।" + }, + "storePhrase": { + "message": "এই বাক্যাংশটি 1Password এর মতো একটি পাসওয়ার্ড পরিচালকে সংরক্ষণ করুন। " + }, + "submitted": { + "message": "জমা করা হয়েছে" + }, + "supportCenter": { + "message": "আমাদের সহায়তা কেন্দ্রে যান" + }, + "switchNetworks": { + "message": "নেটওয়ার্কগুলি বদলান" + }, + "symbol": { + "message": "প্রতীক" + }, + "symbolBetweenZeroTwelve": { + "message": "প্রতীকটি 11 টি অক্ষর বা তার চেয়ে কম হতে হবে।" + }, + "syncWithMobile": { + "message": "মোবাইল দিয়ে সিঙ্ক করুন" + }, + "syncWithMobileBeCareful": { + "message": "এই কোডটি স্ক্যান করার সময় কেউ আপনার স্ক্রিনটি দেখছে না তা নিশ্চিত করুন" + }, + "syncWithMobileComplete": { + "message": "আপনার ডেটা সফলভাবে সিঙ্ক করা হয়েছে। MetaMask মোবাইল অ্যাপ উপভোগ করুন!" + }, + "syncWithMobileDesc": { + "message": "আপনি আপনার অ্যাকাউন্ট এবং তথ্য আপনার মোবাইল ডিভাইস দিয়ে সিঙ্ক করতে পারেন। MetaMask মোবাইল অ্যাপটি খুলুন, \"সেটিংস\" এ যান এবং \"ব্রাউজার এক্সটেনশন থেকে সিঙ্ক করুন\" এ ট্যাপ করুন " + }, + "syncWithMobileDescNewUsers": { + "message": "আপনি প্রথমবারের জন্য MetaMask খোলার পরে, শুধু আপনার ফোনে পদক্ষেপগুলি অনুসরণ করুন। " + }, + "syncWithMobileScanThisCode": { + "message": "আপনার MetaMask মোবাইল অ্যাপ দিয়ে এই কোডটি স্ক্যান করুন" + }, + "syncWithMobileTitle": { + "message": "মোবাইল দিয়ে সিঙ্ক করুন" + }, + "terms": { + "message": "ব্যবহারের শর্তাবলী" + }, + "testFaucet": { + "message": "টেস্ট ফসেট" + }, + "thisWillCreate": { + "message": "এটি একটি নতুন ওয়ালেট এবং সীড ফ্রেজ তৈরি করবে" + }, + "tips": { + "message": "অর্থসাহায্য এবং পরামর্শ" + }, + "to": { + "message": "প্রতি" + }, + "token": { + "message": "টোকেন" + }, + "tokenAlreadyAdded": { + "message": "টোকেন ইতিমিধ্যে যোগ করা হয়েছে।" + }, + "tokenContractAddress": { + "message": "টোকেন কন্ট্র্যাক্ট অ্যাড্রেস" + }, + "tokenSymbol": { + "message": "টোকেনের প্রতীক" + }, + "total": { + "message": "মোট" + }, + "transaction": { + "message": "লেনদেন" + }, + "transactionCancelAttempted": { + "message": "$2 এ $1 এর গ্যাস ফী দিয়ে লেনদেন বাতিল করার প্রচেষ্টা করা হয়েছে" + }, + "transactionCancelSuccess": { + "message": "$2 এ লেনদেন সফলভাবে বাতিল হয়েছে" + }, + "transactionConfirmed": { + "message": " $2 এ লেনদেন নিশ্চিত হয়েছে।" + }, + "transactionCreated": { + "message": "$2 এ $1 এর একটি মান দিয়ে লেনদেন তৈরি করা হয়েছে।" + }, + "transactionDropped": { + "message": "লেনদেন $2 এ নেমে গেছে।" + }, + "transactionError": { + "message": "লেনদেনের ত্রুটি। কন্ট্র্যাক্ট কোডে ব্যতিক্রম দেখাচ্ছে।" + }, + "transactionErrorNoContract": { + "message": "একটি অ-পরিচিতির ঠিকানায় একটি কল করার চেষ্টা করছে।" + }, + "transactionErrored": { + "message": "লেনদেনে একটি ত্রুটি হয়েছে।" + }, + "transactionFee": { + "message": "লেনদেন ফী" + }, + "transactionResubmitted": { + "message": "$2 এ গ্যাস ফী $1 তে বাড়িয়ে লেনদেন আবার জমা করা হয়েছে" + }, + "transactionSubmitted": { + "message": "$2 এ $1 এর গ্যাস ফী সহ লেনদেন জমা করা হয়েছে।" + }, + "transactionUpdated": { + "message": "লেনদেন $2 এ আপডেট করা হয়েছে।" + }, + "transfer": { + "message": "ট্রান্সফার করুন" + }, + "transferBetweenAccounts": { + "message": "আমার অ্যাকাউন্টগুলির মধ্যে ট্রান্সফার করুন" + }, + "transferFrom": { + "message": "থেকে ট্রান্সফার করুন" + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "আপনার টোকেন ব্যালেন্সগুলি লোড করতে আমাদের সমস্যা হয়েছিল। আপনি সেগুলি দেখতে পারেন" + }, + "tryAgain": { + "message": "আবার করুন" + }, + "typePassword": { + "message": "আপনার MetaMask পাসওয়ার্ড টাইপ করুন" + }, + "unapproved": { + "message": "অননুমোদিত" + }, + "units": { + "message": "ইউনিটসমূহ" + }, + "unknown": { + "message": "অজানা" + }, + "unknownCameraError": { + "message": "আপনার ক্যামেরা অ্যাক্সেস করার চেষ্টা করার সময় একটি ত্রুটি হয়েছে। অনুগ্রহ করে আবার চেষ্টা করুন..." + }, + "unknownCameraErrorTitle": { + "message": "ওহো! কিছু সমস্যা হয়েছে...." + }, + "unknownNetwork": { + "message": "অজানা ব্যক্তিগত নেটওয়ার্ক" + }, + "unknownQrCode": { + "message": "ত্রুটি: আমরা ওই QR কোডটি সনাক্ত করতে পারিনি" + }, + "unlock": { + "message": "আনলক" + }, + "unlockMessage": { + "message": "ছড়িয়ে ছিটিয়ে থাকা ওয়েব অপেক্ষা করছে" + }, + "updatedWithDate": { + "message": "আপডেট করা $1" + }, + "urlErrorMsg": { + "message": "URI গুলির যথাযথ HTTP/HTTPS প্রেফিক্সের প্রয়োজন।" + }, + "usedByClients": { + "message": "বিভিন্ন ধরণের গ্রাহকদের দ্বারা ব্যবহৃত হয়" + }, + "userName": { + "message": "ইউজারনেম" + }, + "viewAccount": { + "message": "আ্যাকাউন্ট দেখুন" + }, + "viewContact": { + "message": "পরিচিতি দেখুন" + }, + "visitWebSite": { + "message": "আমাদের ওয়েবসাইট দেখুন" + }, + "welcome": { + "message": "MetaMask এ স্বাগতম" + }, + "welcomeBack": { + "message": "পুনরায় স্বাগত!" + }, + "writePhrase": { + "message": "এই বাক্যাংশটি একটি কাগজের টুকরোর উপর লিখে একটি নিরাপদ স্থানে সংরক্ষণ করুন। আপনি আরও নিরাপত্তা চাইলে, সেটি একাধিক কাগজের টুকরোতে লিখে 2 - 3টি আলাদা আলাদা স্থানে সংরক্ষণ করুন।" + }, + "yesLetsTry": { + "message": "হ্যাঁ, চেষ্টা করা যাক" + }, + "youNeedToAllowCameraAccess": { + "message": "এই বৈশিষ্ট্যটি ব্যবহার করতে আপনাকে ক্যামেরা অ্যাক্সেস করার অনুমতি দিতে হবে।" + }, + "youSign": { + "message": "আপনি স্বাক্ষর করছেন" + }, + "yourPrivateSeedPhrase": { + "message": "আপনার ব্যক্তিগত সীড ফ্রেজ" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "স্পীড আপ এ শূণ্য গ্যাসের মূল্য" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/ca/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/ca/messages.json new file mode 100644 index 000000000..58c8b4bb8 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/ca/messages.json @@ -0,0 +1,1071 @@ +{ + "QRHardwareSignRequestCancel": { + "message": "Rebutja" + }, + "QRHardwareWalletImporterTitle": { + "message": "Escanejar Codi QR" + }, + "about": { + "message": "Informació" + }, + "acceleratingATransaction": { + "message": "* Accelerar una transacció utilitzant un preu de gas més alt augmenta les possibilitats de ser processat més ràpidament per la xarxa, però no sempre es pot garantir." + }, + "accessingYourCamera": { + "message": "Accedint a la teva càmera..." + }, + "account": { + "message": "Compte" + }, + "accountDetails": { + "message": "Detalls del Compte" + }, + "accountName": { + "message": "Nom del Compte" + }, + "accountOptions": { + "message": "Opcions del compte" + }, + "accountSelectionRequired": { + "message": "Has de seleccionar un compte!" + }, + "activityLog": { + "message": "registre d'activitat" + }, + "addAcquiredTokens": { + "message": "Afegeix les fitxes que has adquirit fent servir MetaMask" + }, + "addAlias": { + "message": "Afegeix un àlies" + }, + "addNetwork": { + "message": "Afegir Xarxa" + }, + "addSuggestedTokens": { + "message": "Afegir Fitxes Suggerides" + }, + "addToken": { + "message": "Afegir Fitxa" + }, + "advanced": { + "message": "Configuració avançada" + }, + "advancedOptions": { + "message": "Opcions Avançades" + }, + "amount": { + "message": "Quantitat" + }, + "appDescription": { + "description": "The description of the application", + "message": "Un Moneder Ethereum al teu Navegador" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "Aprovar" + }, + "approved": { + "message": "Aprovat" + }, + "asset": { + "message": "Actius" + }, + "attemptToCancel": { + "message": "Estàs provant de cancel·lar?" + }, + "attemptToCancelDescription": { + "message": "Enviar aquesta temptativa no garanteix que la teva transacció original sigui cancel·lada. Si la temptativa de cancel·lació té èxit, se't carregarà la tarifa de transacció de més amunt." + }, + "attemptingConnect": { + "message": "Intentant conectar a blockchain." + }, + "attributions": { + "message": "Atribucions" + }, + "autoLockTimeLimit": { + "message": "Temporitzador de tancament de sessió automàtic (minuts)" + }, + "autoLockTimeLimitDescription": { + "message": "Configura el temps de repòs com minuts abans que MetaMask tanqui la sessió automàticament" + }, + "average": { + "message": "Mitjana" + }, + "back": { + "message": "Enrere" + }, + "backToAll": { + "message": "Torna a Tot" + }, + "backupApprovalInfo": { + "message": "Aquest codi secret es requereix per recuperar el teu moneder en cas que perdis el dispositiu, oblidis la teva contrasenya, hagis de reinstal·lar MetaMask, o vulguis accedir al teu moneder des d'un altre dispositiu." + }, + "backupApprovalNotice": { + "message": "Fes una còpia de seguretat del teu codi Secret de Recuperació per mantenir el teu moneder i els teus fons segurs." + }, + "backupNow": { + "message": "Fer còpia de seguretat ara" + }, + "balance": { + "message": "Balanç" + }, + "balanceOutdated": { + "message": "El balanç pot ser obsolet" + }, + "basic": { + "message": "Opcions bàsiques" + }, + "blockExplorerUrl": { + "message": "Bloqueja l'explorador" + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "Veure compte a $1 " + }, + "browserNotSupported": { + "message": "El teu navegador no és suportat..." + }, + "buyWithWyre": { + "message": "Compra $1 amb Wyre" + }, + "buyWithWyreDescription": { + "message": "Wyre et permet utilitzar una targeta de crèdit per dipositar $1 directe al teu compte MetaMask." + }, + "cancel": { + "message": "Cancel·la" + }, + "cancellationGasFee": { + "message": "Preu de cancel·lació del gas" + }, + "cancelled": { + "message": "Cancel·lat" + }, + "chainId": { + "message": "Cadena ID" + }, + "chromeRequiredForHardwareWallets": { + "message": "Necessites fer servir MetaMask amb Google Chrome per a connectar-te al teu Moneder Hardware." + }, + "clickToRevealSeed": { + "message": "Fes clic aquí per a revelar les paraules secretes" + }, + "close": { + "message": "Tanca" + }, + "confirm": { + "message": "Confirma" + }, + "confirmPassword": { + "message": "Confirma la contrasenya" + }, + "confirmSecretBackupPhrase": { + "message": "Confirma la teva frase de recuperació secreta" + }, + "confirmed": { + "message": "Confirmat" + }, + "congratulations": { + "message": "Felicitats" + }, + "connect": { + "message": "Connecta" + }, + "connectHardwareWallet": { + "message": "Connectar Moneder Hardaware" + }, + "connectingTo": { + "message": "Connectant a $1 " + }, + "connectingToGoerli": { + "message": "Connectant a Xarxa de Prova Goerli" + }, + "connectingToKovan": { + "message": "Conectant a la xarxa de Kovan Test" + }, + "connectingToMainnet": { + "message": "Connectant a Xarxa Principal Ethereum" + }, + "connectingToRinkeby": { + "message": "Connectant a la Xarxa de Prova Rinkeby" + }, + "connectingToRopsten": { + "message": "Connectant a la xarxa de test Ropsten" + }, + "continueToWyre": { + "message": "Continua a Wyre" + }, + "contractDeployment": { + "message": "Desplegament de Contracte" + }, + "contractInteraction": { + "message": "Contractar Interacció" + }, + "copiedExclamation": { + "message": "S'ha copiat!" + }, + "copyAddress": { + "message": "Copiar adreça al porta-retalls" + }, + "copyPrivateKey": { + "message": "Aquesta és la teva clau privada (fes clic per a copiar)" + }, + "copyToClipboard": { + "message": "Copia al porta-retalls" + }, + "copyTransactionId": { + "message": "Copia la ID de la transacció" + }, + "create": { + "message": "Crea" + }, + "createAWallet": { + "message": "Crea un Moneder" + }, + "createAccount": { + "message": "Crea " + }, + "createPassword": { + "message": "Crear Contrasenya" + }, + "currencyConversion": { + "message": "Conversió de divisa" + }, + "currentLanguage": { + "message": "Llengua Actual" + }, + "custom": { + "message": "Configuració avançada" + }, + "customGas": { + "message": "Customitza el gas" + }, + "customGasSubTitle": { + "message": "Augmentar la tarifa pot disminuir els temps de processament, però això no està garantit." + }, + "customToken": { + "message": "Fitxa a Mida" + }, + "decimal": { + "message": "Decimals de precisió" + }, + "decimalsMustZerotoTen": { + "message": "Els decimals han de ser al menys 0, i no més de 36." + }, + "delete": { + "message": "Suprimeix" + }, + "deleteAccount": { + "message": "Elimina el compte" + }, + "deleteNetwork": { + "message": "Esborrar Xarxa?" + }, + "deleteNetworkDescription": { + "message": "Estàs segur que vols eliminar aquesta xarxa?" + }, + "details": { + "message": "Detalls" + }, + "done": { + "message": "Fet" + }, + "downloadGoogleChrome": { + "message": "Descarrega Google Chrome" + }, + "downloadSecretBackup": { + "message": "Descarrega aquesta Frase Secreta de Recuperació i guarda-la emmagatzemada de forma segura a un dispositiu d'emmagatzematge o disc dur extern encriptat." + }, + "downloadStateLogs": { + "message": "Descarregar Registres d'Estat" + }, + "dropped": { + "message": "Caigut" + }, + "edit": { + "message": "Edita" + }, + "editContact": { + "message": "Editar Contacte" + }, + "endOfFlowMessage1": { + "message": "Has passat el test - mantingues la teva seedphrase segura, és la teva responsabilitat!" + }, + "endOfFlowMessage10": { + "message": "Tot fet" + }, + "endOfFlowMessage2": { + "message": "Consells per a un emmagatzematge segur" + }, + "endOfFlowMessage3": { + "message": "Guardar una còpia de seguretat en múltiples llocs." + }, + "endOfFlowMessage4": { + "message": "No comparteixis mai la frase amb ningú." + }, + "endOfFlowMessage5": { + "message": "Estigues atent amb el phishing! MetaMask no et preguntarà mai espontàniament la teva frase de recuperació." + }, + "endOfFlowMessage6": { + "message": "Si necessites fer una còpia de seguretat de la teva frase de recuperació una altra vegada, la pots trobar a Configuració-> Seguretat." + }, + "endOfFlowMessage8": { + "message": "MetaMask no pot recuperar la teva seedphrase. Descobreix per què." + }, + "endOfFlowMessage9": { + "message": "Més informació." + }, + "ensNotFoundOnCurrentNetwork": { + "message": "El nom ENS no s'ha trovat a la xarxa actual. Prova a cambiar a la xarxa principal d'Ethereum." + }, + "ensRegistrationError": { + "message": "Error al registre de nom ENS" + }, + "enterPassword": { + "message": "Introdueix contrasenya" + }, + "enterPasswordContinue": { + "message": "Introdueix la contrasenya per continuar" + }, + "estimatedProcessingTimes": { + "message": "Temps de processament estimats" + }, + "ethereumPublicAddress": { + "message": "Adreça Pública d'Ethereum" + }, + "etherscanView": { + "message": "Veure compte a Etherscan" + }, + "expandView": { + "message": "Eixamplar Vista" + }, + "exportPrivateKey": { + "message": "Exportar Clau Privada." + }, + "failed": { + "message": "Fallit" + }, + "fast": { + "message": "Ràpid" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "La importació no funciona? Fes clic aquí!" + }, + "forgetDevice": { + "message": "Oblida aquest dispositiu" + }, + "from": { + "message": "Des de" + }, + "functionType": { + "message": "Tipus de Funció" + }, + "gasLimit": { + "message": "Límit de gas" + }, + "gasLimitInfoTooltipContent": { + "message": "El límit de gas és la màxima quantitat d'unitats de gas que estàs disposat a gastar." + }, + "gasLimitTooLow": { + "message": "El límit de gas ha de ser al menys 21000" + }, + "gasPrice": { + "message": "Preu del Gas (GWEI)" + }, + "gasPriceExtremelyLow": { + "message": "Preu del Gas Extremadament Baix" + }, + "gasPriceInfoTooltipContent": { + "message": "El preu del gas especifica la quantitat d'Ether que estàs disposat a pagar per cada unitat de gas." + }, + "gasUsed": { + "message": "Gas utilitzat" + }, + "getEther": { + "message": "Aconsegueix Ether" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "Aconsegueix Ether d'una aixeta per $1" + }, + "getStarted": { + "message": "Comença" + }, + "goerli": { + "message": "Xarxa de test Goerli" + }, + "happyToSeeYou": { + "message": "Ens alegrem de veure't." + }, + "hardwareWalletConnected": { + "message": "Moneder hardware connectat" + }, + "hardwareWallets": { + "message": "Connectar un moneder hardware" + }, + "hardwareWalletsMsg": { + "message": "Selecciona una cartera de hardware que t'agradaria utilizar amb MetaMask" + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "aquí" + }, + "hexData": { + "message": "Dades Hex" + }, + "hide": { + "message": "Amaga" + }, + "hideTokenPrompt": { + "message": "Amagar fitxa?" + }, + "history": { + "message": "Historial" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "Importa" + }, + "importAccount": { + "message": "Importa compte" + }, + "importAccountMsg": { + "message": "Els comptes importats no s'associaran amb la teva frase de recuperació creada originalment a MetaMask. Aprèn més sobre els comptes importats" + }, + "importAccountSeedPhrase": { + "message": "Importa un Compte amb Phrase de Recuperació" + }, + "importWallet": { + "message": "Importar Moneder" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "Importats" + }, + "initialTransactionConfirmed": { + "message": "La teva transacció inicial ha sigut confirmada per la xarxa. Fes clic a OK per tornar enrere." + }, + "insufficientBalance": { + "message": "Balanç insuficient." + }, + "insufficientFunds": { + "message": "Fons insuficients." + }, + "insufficientTokens": { + "message": "Tokens insuficients." + }, + "invalidAddress": { + "message": "Adreça no vàlida" + }, + "invalidAddressRecipient": { + "message": "L'adreça del recipient no és vàlida" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "No hi ha xarxa ETH, posar en minúscules" + }, + "invalidBlockExplorerURL": { + "message": "URL de Block Explorer" + }, + "invalidRPC": { + "message": "URL de RPC" + }, + "invalidSeedPhrase": { + "message": "Frase de recuperació no vàlida" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "Arxiu JSON" + }, + "knownAddressRecipient": { + "message": "Adreça de contracte coneguda" + }, + "kovan": { + "message": "Xarxa de Prova Kovan" + }, + "learnMore": { + "message": "Saber més" + }, + "learnMoreUpperCase": { + "message": "Saber més" + }, + "ledgerAccountRestriction": { + "message": "Has de fer servir el teu últim compte abans de poder afegir-ne un altre." + }, + "letsGoSetUp": { + "message": "Sí, posem-nos en marxa!" + }, + "likeToImportTokens": { + "message": "T'agradaria afegir aquestes fitxes?" + }, + "links": { + "message": "Enllaços" + }, + "loadMore": { + "message": "Carregar Més" + }, + "loading": { + "message": "S'està carregant..." + }, + "loadingTokens": { + "message": "Carregant els tokens..." + }, + "localhost": { + "message": "Host local 8545" + }, + "lock": { + "message": "Tanca la sessió" + }, + "mainnet": { + "message": "Xarxa Ethereum principal" + }, + "memo": { + "message": "notes" + }, + "memorizePhrase": { + "message": "Memoritza aquesta frase" + }, + "message": { + "message": "Missatge" + }, + "metamaskDescription": { + "message": "Conectant-te a Ethereum i la web descentralitzada." + }, + "metamaskVersion": { + "message": "Versió MetaMask" + }, + "mustSelectOne": { + "message": "Has de seleccionar " + }, + "myAccounts": { + "message": "Els meus Comptes" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "Has de seleccionar un arxiu per a importar." + }, + "negativeETH": { + "message": "No es poden enviar quantitats negatives de ETH." + }, + "networkName": { + "message": "Nom de la xarxa" + }, + "networks": { + "message": "Xarxes" + }, + "nevermind": { + "message": "No importa" + }, + "newAccount": { + "message": "Nou compte" + }, + "newAccountDetectedDialogMessage": { + "message": "Nova adreça detectada! Clica aquí per afegir la teva llibreta d'adreces." + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "Compte $1" + }, + "newContact": { + "message": "Nou Contacte" + }, + "newContract": { + "message": "Nou Contracte" + }, + "newPassword": { + "message": "Nova contrasenya (mínim 8 caràcters)" + }, + "newToMetaMask": { + "message": "Nou a MetaMask?" + }, + "newTotal": { + "message": "Nou total" + }, + "newTransactionFee": { + "message": "Nova Tarifa de Transacció" + }, + "next": { + "message": "Següent" + }, + "noAddressForName": { + "message": "No existeix cap adreça amb aquest nom." + }, + "noAlreadyHaveSeed": { + "message": "No, ja tinc una frase de recuperació." + }, + "noConversionRateAvailable": { + "message": "No hi ha cap tarifa de conversió disponible" + }, + "noTransactions": { + "message": "No tens transaccions" + }, + "noWebcamFound": { + "message": "No s'ha trovat la webcam del teu ordinador. Si us plau prova de nou." + }, + "noWebcamFoundTitle": { + "message": "Càmera web no trobada" + }, + "notEnoughGas": { + "message": "Gas Insuficient" + }, + "ofTextNofM": { + "message": "de" + }, + "off": { + "message": "Desactivat" + }, + "ok": { + "message": "D'acord" + }, + "on": { + "message": "Activat" + }, + "origin": { + "message": "Origen" + }, + "parameters": { + "message": "Paràmetres" + }, + "participateInMetaMetrics": { + "message": "Participar a MetaMetrics" + }, + "participateInMetaMetricsDescription": { + "message": "Participa a MetaMetrics per ajudar-nos a fer MetaMask millor" + }, + "password": { + "message": "Contrasenya" + }, + "passwordNotLongEnough": { + "message": "La contrasenya no és prou llarga" + }, + "passwordsDontMatch": { + "message": "Les contrasenyes no coincideixen" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "Enganxa la teva cadena clau privada aquí:" + }, + "pending": { + "message": "pendent" + }, + "personalAddressDetected": { + "message": "Adreça personal detectada. Introduir l'adreça del contracte de fitxa." + }, + "primaryCurrencySetting": { + "message": "Divisa principal" + }, + "primaryCurrencySettingDescription": { + "message": "Selecciona Natiu per a prioritzar la mostra de valors en la divisa nadiua de la cadena (p. ex. ETH). Selecciona Fiat per prioritzar la mostra de valors en la divisa fiduciària seleccionada." + }, + "privacyMsg": { + "message": "Política de privadesa" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "Clau privada" + }, + "privateKeyWarning": { + "message": "Atenció: No divulguis mai aquesta clau. Qualsevol amb les teves claus privades pot robar qualsevol actiu que tinguis al teu compte." + }, + "privateNetwork": { + "message": "Xarxa privada" + }, + "queue": { + "message": "Cua" + }, + "readdToken": { + "message": "Pots tornar a afegir aquesta fitxa en el futur anant a \"Afegir fitxa\" al menu d'opcions dels teus comptes." + }, + "recipientAddressPlaceholder": { + "message": "Cerca, adreça pública (0x), o ENS" + }, + "reject": { + "message": "Rebutja" + }, + "rejectAll": { + "message": "Rebutja-ho tot" + }, + "rejectTxsDescription": { + "message": "Estàs a punt de refusar una tanda de $1 transaccions " + }, + "rejectTxsN": { + "message": "Rebutja les transaccions de $1" + }, + "rejected": { + "message": "Rebutjat" + }, + "remindMeLater": { + "message": "Recorda-m'ho més tard" + }, + "remove": { + "message": "Suprimeix" + }, + "removeAccount": { + "message": "Suprimir el compte" + }, + "removeAccountDescription": { + "message": "Aquest compte serà retirat del teu moneder. Si us plau, assegura't que tens la frase de recuperació original o la clau privada per a aquest compte importat abans de continuar. Pots importar o crear comptes novament des del desplegable de comptes." + }, + "requestsAwaitingAcknowledgement": { + "message": "peticions esperant ser reconegudes" + }, + "required": { + "message": "Obligatori" + }, + "reset": { + "message": "Restableix" + }, + "resetAccount": { + "message": "Reiniciar Compte" + }, + "resetAccountDescription": { + "message": "Reiniciar el teu compte esborrarà el teu historial de transaccions." + }, + "restore": { + "message": "Restaura" + }, + "revealSeedWords": { + "message": "Revelar Paraules de Recuperació" + }, + "revealSeedWordsDescription": { + "message": "Si mai canvies el navegador o l'ordinador, necessitaràs aquesta frase de recuperació per accedir als teus comptes. Guarda-la a un lloc segur i secret." + }, + "revealSeedWordsWarning": { + "message": "Aquestes paraules poden ser utilitzades per a robar tots els teus comptes." + }, + "revealSeedWordsWarningTitle": { + "message": "NO comparteixis aquesta frase amb ningú!" + }, + "rinkeby": { + "message": "Xarxa del test Rinkeby" + }, + "ropsten": { + "message": "Xarxa de Prova Ropsten" + }, + "rpcUrl": { + "message": "Nova URL de RPC" + }, + "save": { + "message": "Desa" + }, + "saveAsCsvFile": { + "message": "Guarda com a Arxiu CSV" + }, + "scanInstructions": { + "message": "Col·loca el codi QR davant la teva càmera" + }, + "scanQrCode": { + "message": "Escanejar Codi QR" + }, + "search": { + "message": "Cerca" + }, + "searchResults": { + "message": "Resultats de Cerca" + }, + "searchTokens": { + "message": "Tokens per cercar" + }, + "secretBackupPhraseDescription": { + "message": "La teva frase de recuperació secreta facilita la còpia de seguretat i la recuperació del teu compte." + }, + "secretBackupPhraseWarning": { + "message": "ATENCIÓ: No divulguis mai la teva frase de recuperació. Qualsevol amb aquesta frase pot utilitzar el teu Ether per sempre." + }, + "securityAndPrivacy": { + "message": "Seguretat i privacitat" + }, + "seedPhraseReq": { + "message": "Les frases de recuperació tenen 12 paraules" + }, + "selectAHigherGasFee": { + "message": "Selecciona un preu de gas més alt per a accelerar el procès de la teva transacció.*" + }, + "selectAnAccount": { + "message": "Selecciona un Compte" + }, + "selectEachPhrase": { + "message": "Si us plau selecciona cada frase per a assegurar-te que és correcta." + }, + "selectHdPath": { + "message": "Selecciona Ruta HD" + }, + "selectPathHelp": { + "message": "Si no veus els teus comptes Ledger a sota, prova canviant la ruta a \"Legacy (MEW / MyCrypto)\"" + }, + "selectType": { + "message": "Selecciona el tipus" + }, + "send": { + "message": "Envia" + }, + "sendAmount": { + "message": "Enviar Quantitat" + }, + "sendTokens": { + "message": "Enviar Fitxes" + }, + "settings": { + "message": "Configuració" + }, + "showAdvancedGasInline": { + "message": "Controls de gas avançats" + }, + "showAdvancedGasInlineDescription": { + "message": "Selecciona això per a mostrar el preu del gas i els controls de límit directament a les pantalles d'enviament i confirmació." + }, + "showFiatConversionInTestnets": { + "message": "Mostra Conversió a Testnets" + }, + "showFiatConversionInTestnetsDescription": { + "message": "Selecciona aquest per mostrar conversió Fiat a Testnets" + }, + "showHexData": { + "message": "Mostra les dades Hex" + }, + "showHexDataDescription": { + "message": "Selecciona això per a mostrar el camp de dades Hex a la pantalla d'enviament" + }, + "showPrivateKeys": { + "message": "Mostrar Claus Privades" + }, + "sigRequest": { + "message": "Sol·licitud de Signatura" + }, + "sign": { + "message": "Signar" + }, + "signNotice": { + "message": "Signar aquest missatge pot tenir efectes secundaris perillosos. Signa només els missatges de llocs en els quals confiïs plenament amb la totalitat del teu compte. Aquest mètode perillós serà retirat en versions posteriors." + }, + "signatureRequest": { + "message": "Sol·licitud de Signatura" + }, + "signed": { + "message": "Signat" + }, + "slow": { + "message": "Lent" + }, + "somethingWentWrong": { + "message": "Ui! Alguna cosa ha fallat." + }, + "speedUp": { + "message": "Accelerar" + }, + "speedUpCancellation": { + "message": "Accelera aquesta cancel·lació" + }, + "speedUpTransaction": { + "message": "Accelerar aquesta transacció" + }, + "stateLogError": { + "message": "Error al recuperar els registres d'estat." + }, + "stateLogs": { + "message": "Registres d'estat" + }, + "stateLogsDescription": { + "message": "Els registres d'estat contenen les teves adreces de compte públiques i les transaccions enviades." + }, + "storePhrase": { + "message": "Guarda aquesta frase a un gestor de contrasenyes com Contrasenya 1" + }, + "submitted": { + "message": "Enviat" + }, + "supportCenter": { + "message": "Visita el nostre Centre de Suport" + }, + "switchNetworks": { + "message": "Intercanviar Xarxes" + }, + "symbol": { + "message": "Símbol" + }, + "symbolBetweenZeroTwelve": { + "message": "El símbol ha de tenir com a mínim 11 caràcters." + }, + "syncWithMobile": { + "message": "Sincronitza amb el mòbil" + }, + "syncWithMobileBeCareful": { + "message": "Assegura't que no hi ha ningú mirant la teva pantalla quan escanegis aquest codi" + }, + "syncWithMobileComplete": { + "message": "Les teves dades s'han sincronitzat amb èxit. Disfruta de l'app mòbil de MetaMask!" + }, + "syncWithMobileDesc": { + "message": "Pots sincronitzar els teus comptes i la teva informació amb el teu dispositiu mòbil. Obre l'app mòbil de MetaTask, ves a \"Configuració\" i \"Sincronitzar desde l" + }, + "syncWithMobileDescNewUsers": { + "message": "Si acabes d'obrir l'app mòbil MetaMask per primer cop, tan sols has de seguir els passos del teu telèfon." + }, + "syncWithMobileScanThisCode": { + "message": "Escaneja aquest codi amb la teva aplicació mòbil de MetaMask" + }, + "syncWithMobileTitle": { + "message": "Sincronitzar amb mòbil" + }, + "terms": { + "message": "Condicions d'ús" + }, + "thisWillCreate": { + "message": "Això crearà un nou moneder i frase de recuperació" + }, + "tips": { + "message": "Propines" + }, + "to": { + "message": "A" + }, + "tokenAlreadyAdded": { + "message": "El token ja s'ha afegit." + }, + "tokenContractAddress": { + "message": "Adreça del contracte del token" + }, + "tokenSymbol": { + "message": "Símbol de Fitxa" + }, + "transaction": { + "message": "transacció" + }, + "transactionCancelAttempted": { + "message": "Intent de cancel·lació de transacció amb tarifa del gas d'$1 a $2 " + }, + "transactionCancelSuccess": { + "message": "Transacció cancel·lada amb èxit per $2" + }, + "transactionConfirmed": { + "message": "Transacció confirmada per $2." + }, + "transactionCreated": { + "message": "Transacció creada amb un valor de $1 a $2." + }, + "transactionDropped": { + "message": "La transacció ha caigut a $2." + }, + "transactionError": { + "message": "Error de Transacció. Excepció llançada en el codi de contracte." + }, + "transactionErrorNoContract": { + "message": "Provant d'invocar una funció o una adreça no contractada" + }, + "transactionErrored": { + "message": "La transacció ha tingut un error." + }, + "transactionFee": { + "message": "Preu de la transacció" + }, + "transactionResubmitted": { + "message": "Transacció reenviada amb tarifa del gas incrementada d'$1 a $2" + }, + "transactionSubmitted": { + "message": "Transacció enviada amb un preu del gas de $1 a $2." + }, + "transactionUpdated": { + "message": "Transacció actualitzada a $2." + }, + "transfer": { + "message": "Transferència" + }, + "transferBetweenAccounts": { + "message": "Transferir entre els meus comptes" + }, + "transferFrom": { + "message": "Transferir Des de" + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "Hem tingut problemes en carregar el teu saldo de fitxes. Els pots veure" + }, + "tryAgain": { + "message": "Torna-ho a provar" + }, + "typePassword": { + "message": "Tecleja la teva contrasenya de MetaMask" + }, + "unapproved": { + "message": "Pendent d'aprovació" + }, + "units": { + "message": "unitats" + }, + "unknown": { + "message": "Desconegut" + }, + "unknownCameraError": { + "message": "Hi ha hagut un error mentre intentaves accedir a la teva càmera" + }, + "unknownCameraErrorTitle": { + "message": "Ups! Hi ha alguna cosa que no ha funcionat..." + }, + "unknownNetwork": { + "message": "Xarxa privada desconeguda" + }, + "unknownQrCode": { + "message": "Error: No hem pogut identificar aquest codi QR" + }, + "unlock": { + "message": "Desbloqueja" + }, + "unlockMessage": { + "message": "La web descentralitzada està esperant" + }, + "updatedWithDate": { + "message": "Actualitzat $1" + }, + "urlErrorMsg": { + "message": "Els URIs requereixen el prefix HTTP/HTTPS apropiat." + }, + "usedByClients": { + "message": "Utilitzat per tot tipus de clients" + }, + "userName": { + "message": "Nom d'usuari" + }, + "viewAccount": { + "message": "Mostra el compte" + }, + "viewContact": { + "message": "Veure Contacte" + }, + "visitWebSite": { + "message": "Visita el nostre lloc web" + }, + "welcome": { + "message": "Benvingut a MetaMask" + }, + "welcomeBack": { + "message": "Benvingut de nou!" + }, + "writePhrase": { + "message": "Escriu aquesta frase en un tros de paper i guarda'l en un lloc segur. Si vols més seguretat encara, escriu-la en diversos trossos de paper i guarda'ls cadascun a 2 - 3 llocs diferents." + }, + "yesLetsTry": { + "message": "Sí, provem" + }, + "youNeedToAllowCameraAccess": { + "message": "Has de permetre l'accés a la càmera per fer servir aquesta característica." + }, + "youSign": { + "message": "Estàs signant" + }, + "yourPrivateSeedPhrase": { + "message": "La teva frase privada de seeds" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "Gas a cost zero accelerant-se" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/cs/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/cs/messages.json new file mode 100644 index 000000000..2c16bf72e --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/cs/messages.json @@ -0,0 +1,434 @@ +{ + "QRHardwareSignRequestCancel": { + "message": "Odmítnout" + }, + "account": { + "message": "Účet" + }, + "accountDetails": { + "message": "Detaily účtu" + }, + "accountName": { + "message": "Název účtu" + }, + "addToken": { + "message": "Přidat token" + }, + "amount": { + "message": "Částka" + }, + "appDescription": { + "description": "The description of the application", + "message": "Ethereum rozšíření prohlížeče" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "Schválit" + }, + "approved": { + "message": "Schváleno" + }, + "attemptingConnect": { + "message": "Pokouším se připojit k blockchainu." + }, + "attributions": { + "message": "Zásluhy" + }, + "back": { + "message": "Zpět" + }, + "balance": { + "message": "Zůstatek:" + }, + "cancel": { + "message": "Zrušit" + }, + "confirm": { + "message": "Potvrdit" + }, + "confirmPassword": { + "message": "Potvrdit heslo" + }, + "confirmed": { + "message": "Potvrzeno" + }, + "connectingToKovan": { + "message": "Připojuji se k Kovan Test Network" + }, + "connectingToMainnet": { + "message": "Připojuji se k Ethereum Mainnet" + }, + "connectingToRinkeby": { + "message": "Připojuji se k Rinkeby Test Network" + }, + "connectingToRopsten": { + "message": "Připojuji se k Ropsten Test Network" + }, + "contractDeployment": { + "message": "Nasazení kontraktu" + }, + "copiedExclamation": { + "message": "Zkopírováno!" + }, + "copyPrivateKey": { + "message": "Toto je váš privátní klíč (kliknutím zkopírujte)" + }, + "copyToClipboard": { + "message": "Kopírovat do schránky" + }, + "create": { + "message": "Vytvořit" + }, + "createAccount": { + "message": "Vytvořit účet" + }, + "customGas": { + "message": "Nastavit palivo" + }, + "customToken": { + "message": "Vlastní token" + }, + "decimal": { + "message": "Počet desetinných míst přesnosti" + }, + "decimalsMustZerotoTen": { + "message": "Desetinných míst musí být od 0 do 36." + }, + "details": { + "message": "Podrobnosti" + }, + "done": { + "message": "Hotovo" + }, + "downloadStateLogs": { + "message": "Stáhnout stavové protokoly" + }, + "dropped": { + "message": "Zrušeno" + }, + "edit": { + "message": "Upravit" + }, + "enterPassword": { + "message": "Zadejte heslo" + }, + "etherscanView": { + "message": "Prohlédněte si účet na Etherscan" + }, + "exportPrivateKey": { + "message": "Exportovat privátní klíč" + }, + "failed": { + "message": "Neúspěšné" + }, + "fiat": { + "description": "Exchange type", + "message": "FIAT" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "Import souboru nefunguje? Klikněte sem!" + }, + "from": { + "message": "Od" + }, + "gasLimit": { + "message": "Limit paliva" + }, + "gasLimitTooLow": { + "message": "Limit paliva musí být alespoň 21000" + }, + "gasPrice": { + "message": "Cena paliva (GWEI)" + }, + "getEther": { + "message": "Získejte Ether" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "Získejte Ether z faucetu za $1." + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "zde" + }, + "hide": { + "message": "Skrýt" + }, + "hideTokenPrompt": { + "message": "Skrýt token?" + }, + "importAccount": { + "message": "Import účtu" + }, + "importAccountMsg": { + "message": "Importované účty nebudou spojeny s vaší původní MetaMaskovou klíčovou frází. Zjistěte více o importovaných účtech " + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "Importováno" + }, + "insufficientFunds": { + "message": "Nedostatek finančních prostředků." + }, + "insufficientTokens": { + "message": "Nedostatek tokenů." + }, + "invalidAddress": { + "message": "Neplatná adresa" + }, + "invalidAddressRecipient": { + "message": "Adresa příjemce je neplatná" + }, + "invalidBlockExplorerURL": { + "message": "Neplatné Block Explorer URI" + }, + "invalidRPC": { + "message": "Neplatné RPC URI" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "JSON soubor" + }, + "learnMore": { + "message": "Zjistěte více." + }, + "learnMoreUpperCase": { + "message": "Zjistěte více." + }, + "likeToImportTokens": { + "message": "Chcete přidat tyto tokeny?" + }, + "links": { + "message": "Odkazy" + }, + "loading": { + "message": "Načítám..." + }, + "loadingTokens": { + "message": "Načítám tokeny..." + }, + "lock": { + "message": "Odhlásit" + }, + "message": { + "message": "Zpráva" + }, + "metamaskDescription": { + "message": "MetaMask je bezpečný osobní trezor pro Ethereum." + }, + "mustSelectOne": { + "message": "Musíte zvolit aspoň 1 token." + }, + "myAccounts": { + "message": "Moje účty" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "Musíte zvolit soubor k importu." + }, + "negativeETH": { + "message": "Nelze odeslat zápornou částku ETH." + }, + "networks": { + "message": "Sítě" + }, + "newAccount": { + "message": "Nový účet" + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "Účet $1" + }, + "newContract": { + "message": "Nový kontrakt" + }, + "newPassword": { + "message": "Nové heslo (min 8 znaků)" + }, + "next": { + "message": "Další" + }, + "noAddressForName": { + "message": "Pro toto jméno nebyla nastavena žádná adresa." + }, + "noTransactions": { + "message": "Žádné transakce" + }, + "passwordNotLongEnough": { + "message": "Heslo není dost dlouhé" + }, + "passwordsDontMatch": { + "message": "Hesla nejsou stejná" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "Vložte zde svůj privátní klíč:" + }, + "personalAddressDetected": { + "message": "Detekována osobní adresa. Zadejte adresu kontraktu tokenu." + }, + "privacyMsg": { + "message": "Zásady ochrany osobních údajů" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "Privátní klíč" + }, + "privateKeyWarning": { + "message": "Upozornění: Nikdy nezveřejněte tento klíč. Kdokoli může s vaším privátním klíčem odcizit vaše aktiva z účtu." + }, + "privateNetwork": { + "message": "Soukromá síť" + }, + "readdToken": { + "message": "Tento token můžete v budoucnu přidat zpět s „Přidat token“ v nastavení účtu." + }, + "reject": { + "message": "Odmítnout" + }, + "rejected": { + "message": "Odmítnuto" + }, + "required": { + "message": "Povinné" + }, + "resetAccount": { + "message": "Resetovat účet" + }, + "revealSeedWords": { + "message": "Zobrazit slova klíčové fráze" + }, + "revealSeedWordsWarning": { + "message": "Nebnovujte slova klíčové fráze na veřejnosti! Tato slova mohou být použita k odcizení veškerých vyašich účtů." + }, + "save": { + "message": "Uložit" + }, + "search": { + "message": "Hledat" + }, + "searchTokens": { + "message": "Hledat tokeny" + }, + "seedPhraseReq": { + "message": "klíčové fráze mají 12 slov" + }, + "selectType": { + "message": "Vybrat typ" + }, + "send": { + "message": "Odeslat" + }, + "sendTokens": { + "message": "Odeslat tokeny" + }, + "settings": { + "message": "Nastavení" + }, + "showPrivateKeys": { + "message": "Zobrazit privátní klíče" + }, + "sigRequest": { + "message": "Požadavek podpisu" + }, + "sign": { + "message": "Podepsat" + }, + "signNotice": { + "message": "Podepsání zprávy může mít \nnebezpečný vedlejší učinek. Podepisujte zprávy pouze ze \nstránek, kterým plně důvěřujete celým svým účtem.\n Tato nebezpečná metoda bude odebrána v budoucí verzi. " + }, + "signatureRequest": { + "message": "Požadavek podpisu" + }, + "signed": { + "message": "Podepsáno" + }, + "stateLogError": { + "message": "Chyba během získávání stavových protokolů." + }, + "stateLogs": { + "message": "Stavové protokoly" + }, + "stateLogsDescription": { + "message": "Stavové protokoly obsahují vaše veřejné adresy účtů a odeslané transakce." + }, + "submitted": { + "message": "Odesláno" + }, + "supportCenter": { + "message": "Navštivte naše centrum podpory" + }, + "symbolBetweenZeroTwelve": { + "message": "Symbol musí mít 11 nebo méně znaků." + }, + "terms": { + "message": "Podmínky použití" + }, + "testFaucet": { + "message": "Testovací faucet" + }, + "to": { + "message": "Komu" + }, + "tokenAlreadyAdded": { + "message": "Token byl už přidán." + }, + "tokenSymbol": { + "message": "Symbol tokenu" + }, + "total": { + "message": "Celkem" + }, + "transactionError": { + "message": "Chyba transakce. Vyhozena výjimka v kódu kontraktu." + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "Měli jsme problém s načtením vašich tokenových zůstatků. Můžete je vidět " + }, + "typePassword": { + "message": "Zadejte své heslo" + }, + "unapproved": { + "message": "Neschváleno" + }, + "unknown": { + "message": "Neznámé" + }, + "unknownNetwork": { + "message": "Neznámá soukromá síť" + }, + "unlock": { + "message": "Přihlásit" + }, + "urlErrorMsg": { + "message": "URI vyžadují korektní HTTP/HTTPS prefix." + }, + "usedByClients": { + "message": "Používána různými klienty" + }, + "viewAccount": { + "message": "Zobrazit účet" + }, + "visitWebSite": { + "message": "Navštivte naši stránku" + }, + "welcome": { + "message": "Vítejte v MetaMask" + }, + "youSign": { + "message": "Podepisujete" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/da/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/da/messages.json new file mode 100644 index 000000000..1b2d425d3 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/da/messages.json @@ -0,0 +1,1071 @@ +{ + "QRHardwareSignRequestCancel": { + "message": "Afvis" + }, + "QRHardwareWalletImporterTitle": { + "message": "Scan QR-kode" + }, + "about": { + "message": "Om" + }, + "acceleratingATransaction": { + "message": "* At gøre din transaktion hurtigere ved at bruge en højere Gas-priser, øger dennes chancer for at blive behandlet af netværket hurtigere, men det er ikke altid garanteret." + }, + "accessingYourCamera": { + "message": "Tilgår din kamera..." + }, + "account": { + "message": "Konto" + }, + "accountDetails": { + "message": "Kontooplysninger" + }, + "accountName": { + "message": "Kontonavn" + }, + "accountOptions": { + "message": "Kontoindstillinger" + }, + "accountSelectionRequired": { + "message": "Du skal vælge en konto!" + }, + "activityLog": { + "message": "aktivitetslog" + }, + "addAcquiredTokens": { + "message": "Tilføj de tokens du har erhvervet ved hjælp af MetaMask" + }, + "addAlias": { + "message": "Tilføj alias" + }, + "addNetwork": { + "message": "Tilføj netværk" + }, + "addSuggestedTokens": { + "message": "Tilføj foreslåede tokens" + }, + "addToken": { + "message": "Tilføj Polet" + }, + "advanced": { + "message": "Avanceret" + }, + "advancedOptions": { + "message": "Avancerede Valgmuligheder" + }, + "amount": { + "message": "Beløb" + }, + "appDescription": { + "description": "The description of the application", + "message": "En Ethereum-pung i din browser" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "Godkend" + }, + "approved": { + "message": "Godkendt" + }, + "asset": { + "message": "Aktiv" + }, + "attemptToCancel": { + "message": "Forsøg på Annullering?" + }, + "attemptToCancelDescription": { + "message": "Indsendelse af dette forsøg garanterer ikke, at din originale transaktion annulleres. Hvis annulleringsforsøget lykkes, vil du blive opkrævet ovenstående transaktionsgebyr." + }, + "attemptingConnect": { + "message": "Forsøger at oprette forbindelse til blokkæden." + }, + "attributions": { + "message": "Tilskrivninger" + }, + "autoLockTimeLimit": { + "message": "Timer for automatisk udlogning (minutter)" + }, + "autoLockTimeLimitDescription": { + "message": "Indstil den passive tid i minutter, før MetaMask automatisk logger dig ud" + }, + "average": { + "message": "Gennemsnit" + }, + "back": { + "message": "Tilbage" + }, + "backToAll": { + "message": "Tilbage til Alle" + }, + "backupApprovalInfo": { + "message": "Den hemmelige kode er påkrævet for at gendanne din pung, hvis du mister din enhed, glemmer dit kodeord, er nødt til at geninstallere MetaMask eller ønsker adgang til din pung fra en anden enhed." + }, + "backupApprovalNotice": { + "message": "Sikkerhedskopiér din Hemmelige Gendannelseskode for at holde din tegnebog og dine penge sikre." + }, + "backupNow": { + "message": "Backup nu" + }, + "balance": { + "message": "Saldo" + }, + "balanceOutdated": { + "message": "Saldoen kan være forældet" + }, + "basic": { + "message": "Grundlæggende oplysninger" + }, + "blockExplorerUrl": { + "message": "Block-udforsker" + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "Se konto på $1" + }, + "browserNotSupported": { + "message": "Din browser er ikke understøttet..." + }, + "buyWithWyre": { + "message": "Køb $1 med Wyre" + }, + "buyWithWyreDescription": { + "message": "Wyre lader dig bruge et kreditkort til at indbetale $1 på din MetaMask-konto." + }, + "bytes": { + "message": "Byte" + }, + "cancel": { + "message": "Afbryd" + }, + "cancellationGasFee": { + "message": "Gebyr for brændstofannullering" + }, + "cancelled": { + "message": "Annulleret" + }, + "chainId": { + "message": "Kæde-ID" + }, + "chromeRequiredForHardwareWallets": { + "message": "Du skal bruge MetaMask i Google Chrome for at forbinde med din Hardware Wallet." + }, + "clickToRevealSeed": { + "message": "Klik her for at se hemmelige ord" + }, + "close": { + "message": "Luk" + }, + "confirm": { + "message": "Bekræft" + }, + "confirmPassword": { + "message": "Bekræft adgangskode" + }, + "confirmSecretBackupPhrase": { + "message": "Bekræft din hemmelige backup-sætning" + }, + "confirmed": { + "message": "Bekræftet" + }, + "congratulations": { + "message": "Tillykke" + }, + "connect": { + "message": "Få forbindelse" + }, + "connectHardwareWallet": { + "message": "Forbind Hardwarepung" + }, + "connectingTo": { + "message": "Forbinder til $1" + }, + "connectingToGoerli": { + "message": "Opretter forbindelse til Goerli Testnetværk" + }, + "connectingToKovan": { + "message": "Forbinder til Kovan Testnetværk" + }, + "connectingToMainnet": { + "message": "Forbinder til dit Primære Ethereum Netværk" + }, + "connectingToRinkeby": { + "message": "Forbinder til Rinkeby-testnetværk" + }, + "connectingToRopsten": { + "message": "Forbinder til Ropsten-testnetværk" + }, + "continueToWyre": { + "message": "Fortsæt til Wyre" + }, + "contractDeployment": { + "message": "Kontraktanvendelse" + }, + "contractInteraction": { + "message": "Kontraktinteraktion" + }, + "copiedExclamation": { + "message": "Kopieret!" + }, + "copyAddress": { + "message": "Kopier adresse til udklipsholder" + }, + "copyPrivateKey": { + "message": "Dette er din private nøgle (klik for at kopiere)" + }, + "copyToClipboard": { + "message": "Kopiér til udklipsholderen" + }, + "copyTransactionId": { + "message": "Kopier transaktions-id" + }, + "create": { + "message": "Opret" + }, + "createAWallet": { + "message": "Opret en tegnebog" + }, + "createAccount": { + "message": "Opret konto" + }, + "createPassword": { + "message": "Opret adgangskode" + }, + "currencyConversion": { + "message": "Valutakonvertering" + }, + "currentLanguage": { + "message": "Nuværende sprog" + }, + "custom": { + "message": "Avanceret" + }, + "customGas": { + "message": "Tilpas brændstof" + }, + "customGasSubTitle": { + "message": "Forøgelse af gebyr kan mindske bearbejdningstiden, men det er ikke en garanti." + }, + "customToken": { + "message": "Brugerdefineret Token" + }, + "decimal": { + "message": "Decimalpræcision" + }, + "decimalsMustZerotoTen": { + "message": "Decimaler skal være mindst 0 og højst 36." + }, + "delete": { + "message": "Slet" + }, + "deleteAccount": { + "message": "Slet konto" + }, + "deleteNetwork": { + "message": "Slet Netværk?" + }, + "deleteNetworkDescription": { + "message": "Er du sikker på, at du vil slette dette netværk?" + }, + "details": { + "message": "Detaljer" + }, + "done": { + "message": "Færdig" + }, + "downloadGoogleChrome": { + "message": "Hent Google Chrome" + }, + "downloadSecretBackup": { + "message": "Download denne Hemmelige Backupfrase og opbevar den sikkert på et ekstern, krypteret harddisk eller lagringsenhed." + }, + "downloadStateLogs": { + "message": "Download tilstandslogs" + }, + "dropped": { + "message": "Droppet" + }, + "edit": { + "message": "Rediger" + }, + "editContact": { + "message": "Redigér Kontakt" + }, + "endOfFlowMessage1": { + "message": "Du bestod testen - pas godt på din seed-sætning, det er dit ansvar!" + }, + "endOfFlowMessage10": { + "message": "Helt klar" + }, + "endOfFlowMessage2": { + "message": "Tip til sikker opbevaring " + }, + "endOfFlowMessage3": { + "message": "Gem en sikkerhedskopi flere steder." + }, + "endOfFlowMessage4": { + "message": "Del aldrig frasen med nogen." + }, + "endOfFlowMessage5": { + "message": "Vær varsom med phishing! MetaMask vil aldrig spontant bede om din seedfrase." + }, + "endOfFlowMessage6": { + "message": "Hvis du får brug for at lave en backup af din seedfrase igen, kan du finde det under Indstillinger -> Sikkerhed." + }, + "endOfFlowMessage8": { + "message": "MetaMask kan ikke gendanne din seed-sætning. Få mere at vide." + }, + "endOfFlowMessage9": { + "message": "Lær mere. " + }, + "ensNotFoundOnCurrentNetwork": { + "message": "ENS-navn ikke fundet for det nuværende netværk. Prøv at skifte til Ethereums hovednetværk." + }, + "ensRegistrationError": { + "message": "Fejl i ENS-navneregistrering" + }, + "enterPassword": { + "message": "Indtast kodeord" + }, + "enterPasswordContinue": { + "message": "Indtast adgangskode for at fortsætte" + }, + "estimatedProcessingTimes": { + "message": "Estimerede behandlingstider" + }, + "ethereumPublicAddress": { + "message": "Offentlig Ethereum-adresse" + }, + "etherscanView": { + "message": "Se konto på Etherscan" + }, + "expandView": { + "message": "Udvis Visning" + }, + "exportPrivateKey": { + "message": "Eksporter privat nøgle" + }, + "failed": { + "message": "Mislykkedes" + }, + "fast": { + "message": "Hurtig" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "Virker filimportering ikke? Klik her!" + }, + "forgetDevice": { + "message": "Glem denne enhed" + }, + "from": { + "message": "Fra" + }, + "functionType": { + "message": "Funktionstype" + }, + "gasLimit": { + "message": "Gas-grænse" + }, + "gasLimitInfoTooltipContent": { + "message": "Gasgrænse er den maksimale mængde gasenheder, du er villig til at bruge." + }, + "gasLimitTooLow": { + "message": "Brændstofgrænsen skal være mindst 21000" + }, + "gasPrice": { + "message": "Brændstofpris (GWEI)" + }, + "gasPriceExtremelyLow": { + "message": "Ekstremt Lav Brændstofspris" + }, + "gasPriceInfoTooltipContent": { + "message": "Brændstofpris specificerer den mængde Ether, du er villig til at betale for hver brændstofenhed." + }, + "gasUsed": { + "message": "Gas brugt" + }, + "general": { + "message": "Generelt" + }, + "getEther": { + "message": "Hent Ether" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "Hent Ether fra en hane til $1" + }, + "getStarted": { + "message": "Kom godt i gang" + }, + "goerli": { + "message": "Goerli-testnetværk" + }, + "happyToSeeYou": { + "message": "Vi er glade for at se dig." + }, + "hardwareWalletConnected": { + "message": "Hardware-tegnebog tilsluttet" + }, + "hardwareWallets": { + "message": "Tilslut en hardware-tegnebog" + }, + "hardwareWalletsMsg": { + "message": "Vælg en hardware-pung du vil bruge med MetaMask" + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "her" + }, + "hexData": { + "message": "Hex-data" + }, + "hide": { + "message": "Skjul" + }, + "hideTokenPrompt": { + "message": "Skjul Token?" + }, + "history": { + "message": "Historik" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "Importer" + }, + "importAccount": { + "message": "Importer konto" + }, + "importAccountMsg": { + "message": "Importerede konti vil ikke blive forbundet med din oprindeligt oprettede seed-sætning for din MetaMask-konto. Få mere at vide om importerede konti" + }, + "importAccountSeedPhrase": { + "message": "Importér en Konto med Seedfrase" + }, + "importWallet": { + "message": "Importér pung" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "Importeret" + }, + "initialTransactionConfirmed": { + "message": "Din indledende transaktion blev bekræftet af netværket. Klik OK for at gå tilbage." + }, + "insufficientBalance": { + "message": "Utilstrækkelig balance." + }, + "insufficientFunds": { + "message": "Ikke tilstrækkelige midler." + }, + "insufficientTokens": { + "message": "Utilstrækkelige tokens." + }, + "invalidAddress": { + "message": "Ugyldig adresse" + }, + "invalidAddressRecipient": { + "message": "Modtageradressen er ugyldig" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "Ikke ETH-netværk, sat til små bogstaver" + }, + "invalidBlockExplorerURL": { + "message": "Ugyldig Block Explorer-webadresse" + }, + "invalidRPC": { + "message": "Ugyldig RPC-webadresse" + }, + "invalidSeedPhrase": { + "message": "Ugyldig backupsætning" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "JSON-fil" + }, + "knownAddressRecipient": { + "message": "Kendte kontaktadresser." + }, + "kovan": { + "message": "Kovan Test-Netværk" + }, + "learnMore": { + "message": "Lær mere" + }, + "learnMoreUpperCase": { + "message": "Lær mere" + }, + "ledgerAccountRestriction": { + "message": "Du skal benytte din tidligere konto, før du kan tilføje en ny." + }, + "letsGoSetUp": { + "message": "Ja, lad os komme i gang!" + }, + "likeToImportTokens": { + "message": "Ønsker du at tilføje disse tokens?" + }, + "loadMore": { + "message": "Indlæs Mere" + }, + "loading": { + "message": "Indlæser..." + }, + "loadingTokens": { + "message": "Indlæser tokens..." + }, + "lock": { + "message": "Log ud" + }, + "mainnet": { + "message": "Hovednetværk for Ethereum" + }, + "max": { + "message": "Maks" + }, + "memo": { + "message": "notat" + }, + "memorizePhrase": { + "message": "Husk denne sætning." + }, + "message": { + "message": "Besked" + }, + "metamaskDescription": { + "message": "Som forbinder dig til Ethereum og de decentraliserede internet." + }, + "mustSelectOne": { + "message": "Skal vælge mindst 1 token." + }, + "myAccounts": { + "message": "Mine Konti" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "Du skal vælge en fil, der skal importeres." + }, + "negativeETH": { + "message": "Kan ikke sende en negativ mængde ETH." + }, + "networkName": { + "message": "Netværksnavn" + }, + "networks": { + "message": "Netværk" + }, + "nevermind": { + "message": "Lige meget" + }, + "newAccount": { + "message": "Ny konto" + }, + "newAccountDetectedDialogMessage": { + "message": "Ny adresse fundet! Klik her for at tilføje til din adressebog." + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "Konto $1" + }, + "newContact": { + "message": "Ny kontakt" + }, + "newContract": { + "message": "Ny Kontrakt" + }, + "newPassword": { + "message": "Ny adgangskode (min. 8 tegn)" + }, + "newToMetaMask": { + "message": "Ny på MetaMask?" + }, + "newTotal": { + "message": "Ny Sum" + }, + "newTransactionFee": { + "message": "Nyt Transaktionsgebyr" + }, + "next": { + "message": "Næste" + }, + "noAddressForName": { + "message": "Ingen adresse indstillet for dette navn." + }, + "noAlreadyHaveSeed": { + "message": "Nej, jeg har allerede en seedfrase" + }, + "noConversionRateAvailable": { + "message": "Ingen tilgængelig omregningskurs" + }, + "noTransactions": { + "message": "Du har ingen transaktioner" + }, + "noWebcamFound": { + "message": "Din computers webkamera blev ikke fundet. Prøv venligst igen." + }, + "noWebcamFoundTitle": { + "message": "Webcam ikke fundet" + }, + "notEnoughGas": { + "message": "Ikke nok gas" + }, + "ofTextNofM": { + "message": "af" + }, + "off": { + "message": "Fra " + }, + "ok": { + "message": "Okay" + }, + "on": { + "message": "Til" + }, + "parameters": { + "message": "Parametre" + }, + "participateInMetaMetrics": { + "message": "Deltag i MetaMetrics" + }, + "participateInMetaMetricsDescription": { + "message": "Deltag i MetaMetrics for at hjælpe os med at gøre MetaMask bedre" + }, + "password": { + "message": "Adgangskode" + }, + "passwordNotLongEnough": { + "message": "Adgangskode ikke lang nok" + }, + "passwordsDontMatch": { + "message": "Adgangskoder stemmer ikke ovenens" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "Indsæt din private nøglestreng her:" + }, + "pending": { + "message": "afventer" + }, + "personalAddressDetected": { + "message": "Personlig adresse opdaget. Indtast polet kontrakt adressen." + }, + "prev": { + "message": "Forrige" + }, + "primaryCurrencySetting": { + "message": "Primær Valuta" + }, + "primaryCurrencySettingDescription": { + "message": "Vælg lokal for fortrinsvis at vise værdier i kædens (f.eks. ETH) lokale valuta. Vælg Fiat for fortrinsvis at vise værdier i din valgte fiat valuta." + }, + "privacyMsg": { + "message": "Privatlivspolitik" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "Privat nøgle" + }, + "privateKeyWarning": { + "message": "Advarsel: afslør aldrig denne nøgle. Enhver med dine private nøgler kan stjæle alle aktiver i din konto." + }, + "privateNetwork": { + "message": "Privat netværk" + }, + "queue": { + "message": "Kø" + }, + "readdToken": { + "message": "Du kan tilføje denne token i fremtiden, ved at gå til \"Tilføj token\" under dine valgmenuen for dine konti." + }, + "recents": { + "message": "Seneste" + }, + "recipientAddressPlaceholder": { + "message": "Søg, offentlig adresse (0x) eller ENS" + }, + "reject": { + "message": "Afvis" + }, + "rejectAll": { + "message": "Afvis Alle" + }, + "rejectTxsDescription": { + "message": "Du er ved at batchafvise $1-transaktioner." + }, + "rejectTxsN": { + "message": "Afvis $1 transaktioner" + }, + "rejected": { + "message": "Afvist" + }, + "remindMeLater": { + "message": "Påminde mig senere" + }, + "remove": { + "message": "Fjern" + }, + "removeAccount": { + "message": "Fjern konto" + }, + "removeAccountDescription": { + "message": "Denne konto fjernes fra din pung. Sikr dig venligst, at du har den originale seedfrase eller private nøgle til denne importerede konto, inden du fortsætter. Du kan importere eller skabe konti igen via kontomenuen." + }, + "requestsAwaitingAcknowledgement": { + "message": "forespørgsler der afventer anerkendelse" + }, + "required": { + "message": "Nødvendig" + }, + "reset": { + "message": "Nulstil" + }, + "resetAccount": { + "message": "Nulstil Konto" + }, + "resetAccountDescription": { + "message": "Nulstilling af din konto vil rydde din transaktionshistorik." + }, + "restore": { + "message": "Gendan" + }, + "revealSeedWords": { + "message": "Vis Seedord" + }, + "revealSeedWordsDescription": { + "message": "Hvis du nogensinde skifter browsere eller flytter computere, har du brug for denne backupsætning for at få adgang til dine konti. Gem den et sted sikkert og hemmeligt." + }, + "revealSeedWordsWarning": { + "message": "Disse ord kan bruges til at stjæle alle dine konti." + }, + "revealSeedWordsWarningTitle": { + "message": "DEL IKKE denne sætning med nogen!" + }, + "rinkeby": { + "message": "Rinkeby-testnetværk" + }, + "ropsten": { + "message": "Ropsten Test-netværk" + }, + "rpcUrl": { + "message": "Ny RPC-URL" + }, + "save": { + "message": "Gem" + }, + "saveAsCsvFile": { + "message": "Gem som CSV-fil" + }, + "scanInstructions": { + "message": "Placer QR-koden foran dit kamera" + }, + "scanQrCode": { + "message": "Scan QR-kode" + }, + "search": { + "message": "Søg" + }, + "searchResults": { + "message": "Søg Resultater" + }, + "searchTokens": { + "message": "Søg efter tokens" + }, + "secretBackupPhraseDescription": { + "message": "Din hemmelige backup-sætning gør det nemt at lave backup og gendanne din konto." + }, + "secretBackupPhraseWarning": { + "message": "ADVARSEL: Afslør aldrig din backup-frase. Enhver med denne frase kan tage din Ether for altid." + }, + "securityAndPrivacy": { + "message": "Sikkerhed & Privatliv" + }, + "seedPhraseReq": { + "message": "Backupsætninger er 12 ord lange" + }, + "selectAHigherGasFee": { + "message": "Vælg et højere Gas-gebyr, for at gøre behandlingen af din transaktion hurtigere.*" + }, + "selectAnAccount": { + "message": "Vælg en Konto" + }, + "selectEachPhrase": { + "message": "Vælg venligst hver sætning, for at sikre at de er korrekte." + }, + "selectHdPath": { + "message": "Vælg HD-Sti" + }, + "selectPathHelp": { + "message": "Hvis du ikke ser dine eksisterende Ledger-konti nedenfor, kan du prøve at skifte til \"Legacy (MEW / MyCrypto)\"" + }, + "selectType": { + "message": "Vælg type" + }, + "sendAmount": { + "message": "Send Beløb" + }, + "sendTokens": { + "message": "Send tokens" + }, + "settings": { + "message": "Indstillinger " + }, + "showAdvancedGasInline": { + "message": "Avanceret Gas-styring" + }, + "showAdvancedGasInlineDescription": { + "message": "Vælg dette for at vise brændstofprisen og begræns styringen direkte på afsendelses- og bekræftelseskærmene." + }, + "showFiatConversionInTestnets": { + "message": "Vis konvertering på testnet" + }, + "showFiatConversionInTestnetsDescription": { + "message": "Vælg dette for at vise fiat-konvertering på Testnets" + }, + "showHexData": { + "message": "Vis hex-data" + }, + "showHexDataDescription": { + "message": "Vælg dette for at vise hex-datafeltet på send-skærmen" + }, + "showPrivateKeys": { + "message": "Vis private nøgler" + }, + "sigRequest": { + "message": "Signaturforespørgsel" + }, + "sign": { + "message": "Underskriv" + }, + "signNotice": { + "message": "Underskrivning af denne besked kan have farlige sideeffekter. Skriv kun under på beskeder fra sider, du har fuld tillid til med hele din konto.\nDenne farlige metode bliver fjernet i en fremtidig version." + }, + "signatureRequest": { + "message": "Signaturforespørgsel" + }, + "signed": { + "message": "Underskrevet" + }, + "slow": { + "message": "Langsom" + }, + "somethingWentWrong": { + "message": "Ups! Noget gik galt." + }, + "speedUp": { + "message": "Fremskynd" + }, + "speedUpCancellation": { + "message": "Gør denne annullering hurtigere" + }, + "speedUpTransaction": { + "message": "Gør denne transaktion hurtigere" + }, + "stateLogError": { + "message": "Fejl ved hentning af tilstandslogfiler." + }, + "stateLogs": { + "message": "Tilstandslogs" + }, + "stateLogsDescription": { + "message": "Status-logføringer indeholder dine offentlige kontoadresser og afsendte transaktioner." + }, + "storePhrase": { + "message": "Gem denne sætning i en adgangskodeadministrator som 1Password." + }, + "submitted": { + "message": "Indsendt" + }, + "supportCenter": { + "message": "Besøg vores supportcenter" + }, + "switchNetworks": { + "message": "Skift Netværk" + }, + "symbolBetweenZeroTwelve": { + "message": "Symbolet skal være mindst 11 tegn." + }, + "syncWithMobile": { + "message": "Synkronisér med mobil" + }, + "syncWithMobileBeCareful": { + "message": "Sørg for at der ikke er nogen der kigger på din skærm, når du scanner denne kode" + }, + "syncWithMobileComplete": { + "message": "Dine data er blevet synkroniseret korrekt. Nyd MetaMask-mobilappen!" + }, + "syncWithMobileDesc": { + "message": "Du kan synkronisere dine konti og informationer med din mobilenhed. Åbn MetaMask-mobilappen, gå til \"Indstillinger\" og tryk på \"Synkroniser fra browserudvidelse\"" + }, + "syncWithMobileDescNewUsers": { + "message": "Hvis du netop har åbnet MetaMask-mobilappen for første gang, skal du blot følge trinnene på din telefon." + }, + "syncWithMobileScanThisCode": { + "message": "Scan denne kode med din MetaMask-mobilapp" + }, + "syncWithMobileTitle": { + "message": "Synkroniser med mobil" + }, + "terms": { + "message": "Brugsbetingelser" + }, + "testFaucet": { + "message": "Testhane" + }, + "thisWillCreate": { + "message": "Dette vil skabe en ny pung og seedfrase" + }, + "tips": { + "message": "Donationer" + }, + "to": { + "message": "Til" + }, + "tokenAlreadyAdded": { + "message": "Token er allerede blevet tilføjet." + }, + "tokenContractAddress": { + "message": "Polet Kontrakt Adresse" + }, + "tokenSymbol": { + "message": "Token-symbol" + }, + "transaction": { + "message": "transaktion" + }, + "transactionCancelAttempted": { + "message": "Forsøgt annullering af transaktion med brændstofgebyr $1 på $2" + }, + "transactionCancelSuccess": { + "message": "Transaktionen blev annulleret ved $2" + }, + "transactionConfirmed": { + "message": "Transaktion på $2 bekræftet." + }, + "transactionCreated": { + "message": "Transaktion oprettet med en værdi på $1 til $2." + }, + "transactionDropped": { + "message": "Transaktionen droppet til $2." + }, + "transactionError": { + "message": "Transaktionsfejl. Undtagelse smidt i kontraktskode." + }, + "transactionErrorNoContract": { + "message": "Forsøger at hidkalde en funktion på en ikke-kontrakt adresse." + }, + "transactionErrored": { + "message": "Transaktionen stødte på en fejl." + }, + "transactionFee": { + "message": "Transaktionsgebyr" + }, + "transactionResubmitted": { + "message": "Transaktion genindsendt med brændstofgebyr forøget til $1 på $2" + }, + "transactionSubmitted": { + "message": "Transaktion indsendt med brændstofgebyr på $1 til $2." + }, + "transactionUpdated": { + "message": "Transaktion opdateret til $2." + }, + "transfer": { + "message": "Overfør" + }, + "transferBetweenAccounts": { + "message": "Overfør mellem konti" + }, + "transferFrom": { + "message": "Overfør fra" + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "Vi havde problemer med at indlæse dine tokenbalancer. Du kan se dem" + }, + "tryAgain": { + "message": "Prøv igen" + }, + "typePassword": { + "message": "Skriv din MetaMask-adgangskode" + }, + "unapproved": { + "message": "Ikke godkendt" + }, + "units": { + "message": "enheder" + }, + "unknown": { + "message": "ukendt" + }, + "unknownCameraError": { + "message": "Der opstod en fejl da vi prøvede at tilgå dit kamera. Prøv venligst igen..." + }, + "unknownCameraErrorTitle": { + "message": "Hovsa! Noget gik galt..." + }, + "unknownNetwork": { + "message": "Ukendt privat netværk" + }, + "unknownQrCode": { + "message": "Fejl: Vi kunne ikke identificere QR-koden" + }, + "unlock": { + "message": "Lås op" + }, + "unlockMessage": { + "message": "Det decentraliserede internet venter" + }, + "updatedWithDate": { + "message": "Opdaterede $1" + }, + "urlErrorMsg": { + "message": "Links kræver det rette HTTP/HTTPS-præfix." + }, + "usedByClients": { + "message": "Brugt af forskellige kunder" + }, + "userName": { + "message": "Brugernavn" + }, + "viewAccount": { + "message": "Vis konto" + }, + "viewContact": { + "message": "Vis kontakt" + }, + "visitWebSite": { + "message": "Besøg vores webside" + }, + "welcome": { + "message": "Velkommen til MetaMask" + }, + "welcomeBack": { + "message": "Velkommen tilbage!" + }, + "writePhrase": { + "message": "Skriv denne sætning på et stykke papir, og opbevar den et sikkert sted. Hvis du vil have endnu mere sikkerhed, skal du skrive den ned på flere papirstykker og opbevare hver på 2 - 3 forskellige placeringer." + }, + "yesLetsTry": { + "message": "Ja, lad os prøve" + }, + "youNeedToAllowCameraAccess": { + "message": "Du skal tillade kameraadgang for at bruge denne funktion." + }, + "youSign": { + "message": "Du skriver under" + }, + "yourPrivateSeedPhrase": { + "message": "Din private seed-sætning" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "Nul brændstofpris på fremskynding" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/de/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/de/messages.json new file mode 100644 index 000000000..359b00fc7 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/de/messages.json @@ -0,0 +1,4072 @@ +{ + "QRHardwareInvalidTransactionTitle": { + "message": "Fehler" + }, + "QRHardwareMismatchedSignId": { + "message": "Inkongruente Transaktionsdaten. Bitte überprüfen Sie die Transaktionsdetails." + }, + "QRHardwarePubkeyAccountOutOfRange": { + "message": "Keine weiteren Konten. Wenn Sie auf ein Konto zugreifen möchten, das unten nicht aufgelistet ist, verbinden Sie bitte erneut Ihre Hardware-Wallet und wählen Sie diese." + }, + "QRHardwareScanInstructions": { + "message": "Platzieren Sie den QR-Code vor Ihrer Kamera. Der Bildschirm ist verschwommen, das wirkt sich aber nicht auf das Scannen aus." + }, + "QRHardwareSignRequestCancel": { + "message": "Ablehnen" + }, + "QRHardwareSignRequestDescription": { + "message": "Nachdem Sie sich mit Ihrer Wallet angemeldet haben, klicken Sie auf 'Signatur erhalten', um die Signatur zu bekommen" + }, + "QRHardwareSignRequestGetSignature": { + "message": "Signatur abrufen" + }, + "QRHardwareSignRequestSubtitle": { + "message": "Scannen Sie den QR-Code mit Ihrer Wallet" + }, + "QRHardwareSignRequestTitle": { + "message": "Signatur abrufen" + }, + "QRHardwareUnknownQRCodeTitle": { + "message": "Fehler" + }, + "QRHardwareUnknownWalletQRCode": { + "message": "Ungültiger QR-Code. Bitte scannen Sie den QR-Code der Hardware-Wallet." + }, + "QRHardwareWalletImporterTitle": { + "message": "QR-Code scannen" + }, + "QRHardwareWalletSteps1Description": { + "message": "Verbinden Sie eine airgapped Hardware-Wallet, die über QR-Codes kommuniziert. Offiziell unterstützte airgapped Hardware-Wallets sind:" + }, + "QRHardwareWalletSteps1Title": { + "message": "QR-basierte HW-Wallet" + }, + "QRHardwareWalletSteps2Description": { + "message": "AirGap Vault & Ngrave (demnächst)" + }, + "about": { + "message": "Über" + }, + "acceleratingATransaction": { + "message": "* Die Beschleunigung einer Transaktion durch die Verwendung eines höheren Gaspreises erhöht die Chancen einer schnelleren Verarbeitung durch das Netz, wofür es allerdings keine Garantie gibt." + }, + "acceptTermsOfUse": { + "description": "$1 is the `terms` message", + "message": "Ich habe die $1 gelesen und stimme ihnen zu" + }, + "accessAndSpendNotice": { + "description": "$1 is the url of the site requesting ability to spend", + "message": "$1 kann bis zu diesem maximalen Betrag abrufen und ausgeben" + }, + "accessAndSpendNoticeNFT": { + "description": "$1 is the url of the site requesting ability to spend", + "message": "$1 kann auf dieses Asset zugreifen und es ausgeben" + }, + "accessYourWalletWithSRP": { + "message": "Greifen Sie mit Ihrer geheimen Wiederherstellungsphrase auf Ihr Wallet zu" + }, + "accessYourWalletWithSRPDescription": { + "description": "$1 is the words 'Learn More' from key 'learnMore', separated here so that it can be added as a link", + "message": "MetaMask kann Ihr Passwort nicht wiederherstellen. Wir verwenden Ihre geheime Wiederherstellungsphrase, um Ihr Eigentum zu bestätigen, Ihr Wallet wiederherzustellen und ein neues Passwort festzulegen. Geben Sie zunächst die geheime Wiederherstellungsphrase ein, die Sie erhalten haben, als Sie Ihr Wallet erstellt haben. $1" + }, + "accessingYourCamera": { + "message": "Zugriff auf Ihre Kamera …" + }, + "account": { + "message": "Konto" + }, + "accountDetails": { + "message": "Accountdetails" + }, + "accountIdenticon": { + "message": "Konto-Identicon" + }, + "accountName": { + "message": "Accountname" + }, + "accountNameDuplicate": { + "description": "This is an error message shown when the user enters a new account name that matches an existing account name", + "message": "Dieser Kontoname existiert bereits" + }, + "accountOptions": { + "message": "Kontooptionen" + }, + "accountSelectionRequired": { + "message": "Sie müssen ein Konto auswählen!" + }, + "active": { + "message": "Aktiv" + }, + "activity": { + "message": "Aktivität" + }, + "activityLog": { + "message": "Aktivitätsprotokoll" + }, + "add": { + "message": "Hinzufügen" + }, + "addANetwork": { + "message": "Ein neues Netzwerk hinzufügen" + }, + "addANetworkManually": { + "message": "Ein Netzwerk manuell hinzufügen" + }, + "addANickname": { + "message": "Spitznamen hinzufügen" + }, + "addAcquiredTokens": { + "message": "Fügen Sie die Token hinzu, die Sie mittels MetaMask erlangt haben" + }, + "addAlias": { + "message": "Alias hinzufügen" + }, + "addContact": { + "message": "Kontakt hinzufügen" + }, + "addCustomToken": { + "message": "Kunden-Token hinzufügen" + }, + "addCustomTokenByContractAddress": { + "description": "$1 is a blockchain explorer for a specific network, e.g. Etherscan for Ethereum", + "message": "Sie können kein Token finden? Sie können ein beliebiges Token manuell hinzufügen, indem Sie seine Adresse eingeben. Token-Vertragsadressen finden Sie auf $1." + }, + "addEthereumChainConfirmationDescription": { + "message": "Dadurch kann dieses Netzwerk innerhalb MetaMask verwendet werden." + }, + "addEthereumChainConfirmationRisks": { + "message": "MetaMaske überprüft keine benutzerdefinierten Netzwerke." + }, + "addEthereumChainConfirmationRisksLearnMore": { + "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key", + "message": "Erfahren Sie mehr über $1." + }, + "addEthereumChainConfirmationRisksLearnMoreLink": { + "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key", + "message": "Betrug und Sicherheitsrisiken im Netzwerk" + }, + "addEthereumChainConfirmationTitle": { + "message": "Dieser Seite das Hinzufügen eines Netzwerks erlauben?" + }, + "addFriendsAndAddresses": { + "message": "Freunde und Adressen hinzufügen, welchen Sie vertrauen" + }, + "addFromAListOfPopularNetworks": { + "message": "Fügen Sie ein Netzwerk aus einer Liste beliebter Netzwerke hinzu oder fügen Sie es manuell hinzu. Interagieren Sie nur mit Organisationen, denen Sie vertrauen." + }, + "addMemo": { + "message": "Notiz hinzufügen" + }, + "addNetwork": { + "message": "Netzwerk hinzufügen" + }, + "addNetworkTooltipWarning": { + "description": "$1 is Learn more link", + "message": "Diese Netzwerkverbindung ist von Dritten abhängig. Diese Verbindung könnte unzuverlässiger sein oder Dritten erlauben, Ihre Aktivitäten zu verfolgen. $1" + }, + "addSuggestedTokens": { + "message": "Vorgeschlagene Token hinzufügen" + }, + "addToken": { + "message": "Token hinzufügen" + }, + "address": { + "message": "Adresse" + }, + "addressBookIcon": { + "message": "Adressbuchsymbol" + }, + "advanced": { + "message": "Erweitert" + }, + "advancedBaseGasFeeToolTip": { + "message": "Wenn deine Transaktion in den Block aufgenommen wird, wird die Differenz zwischen deiner maximalen Grundgebühr und der tatsächlichen Grundgebühr erstattet. Der Gesamtbetrag wird berechnet als maximale Grundgebühr (in GWEI) * Gaslimit." + }, + "advancedGasFeeDefaultOptIn": { + "message": "Speichern Sie diese $1 als Standard für \"Erweitert\"" + }, + "advancedGasFeeDefaultOptOut": { + "message": "Immer diese Werte und erweiterte Einstellung als Standard verwenden." + }, + "advancedGasFeeModalTitle": { + "message": "Erweiterte Gasgebühr" + }, + "advancedGasPriceTitle": { + "message": "Gaspreis" + }, + "advancedOptions": { + "message": "Erweiterte Optionen" + }, + "advancedPriorityFeeToolTip": { + "message": "Prioritätsgebühr (alias „Miner Tip“) geht direkt an Miner und veranlasst sie, Ihre Transaktion zu priorisieren." + }, + "affirmAgree": { + "message": "Ich stimme zu" + }, + "airgapVault": { + "message": "AirGap-Tresor" + }, + "airgapVaultTutorial": { + "message": " (Tutorials)" + }, + "alertDisableTooltip": { + "message": "Dies kann in \"Einstellungen > Warnungen\" geändert werden" + }, + "alertSettingsUnconnectedAccount": { + "message": "Eine Webseite mit einem nicht verknüpften Konto durchsuchen" + }, + "alertSettingsUnconnectedAccountDescription": { + "message": "Diese Warnung wird im Popup angezeigt, wenn Sie eine verbundene Webseite durchsuchen, aber das aktuell ausgewählte Konto ist nicht verbunden." + }, + "alertSettingsWeb3ShimUsage": { + "message": "Wenn eine Webseite versucht, die entfernte window.web3 API zu verwenden" + }, + "alertSettingsWeb3ShimUsageDescription": { + "message": "Diese Warnung wird im Popup angezeigt, wenn Sie eine Seite durchsuchen, die versucht, das entfernte Fenster zu verwenden. eb3 API und kann dadurch zerstört werden." + }, + "alerts": { + "message": "Warnungen" + }, + "allowExternalExtensionTo": { + "message": "Erlauben dieser externen Erweiterung auf:" + }, + "allowSpendToken": { + "description": "$1 is the symbol of the token that are requesting to spend", + "message": "Erlaubnis zum Zugriff auf Ihr $1 erteilen?" + }, + "allowThisSiteTo": { + "message": "Erlauben Sie dieser Site zu:" + }, + "allowWithdrawAndSpend": { + "description": "The url of the site that requested permission to 'withdraw and spend'", + "message": "$1 erlauben, bis zu dem folgenden Betrag abzuheben und auszugeben:" + }, + "amount": { + "message": "Betrag" + }, + "appDescription": { + "description": "The description of the application", + "message": "Ethereum Browsererweiterung" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "Genehmigen" + }, + "approveAndInstall": { + "message": "Genehmigen und installieren" + }, + "approveButtonText": { + "message": "Genehmigen" + }, + "approveSpendLimit": { + "description": "The token symbol that is being approved", + "message": "$1 Ausgabelimit genehmigen" + }, + "approved": { + "message": "Genehmigt" + }, + "approvedAmountWithColon": { + "message": "Genehmigter Betrag:" + }, + "approvedAsset": { + "message": "Genehmigtes Asset" + }, + "areYouDeveloper": { + "message": "Sind Sie ein Entwickler?" + }, + "areYouSure": { + "message": "Sind Sie sicher?" + }, + "asset": { + "message": "Vermögenswert" + }, + "assetOptions": { + "message": "Asset-Optionen" + }, + "assets": { + "message": "Vermögenswerte" + }, + "attemptToCancel": { + "message": "Stornierung versuchen?" + }, + "attemptToCancelDescription": { + "message": "Dieser Versuch garantiert nicht, dass Ihre ursprüngliche Transaktion storniert wird. Bei Erfolg des Stornierungsversuchs wird Ihnen die oben genannte Transaktionsgebühr in Rechnung gestellt." + }, + "attemptingConnect": { + "message": "Versuch mit der Blockchain zu verbinden." + }, + "attributions": { + "message": "Was wir verwenden" + }, + "authorizedPermissions": { + "message": "Sie haben die folgenden Berechtigungen autorisiert" + }, + "autoLockTimeLimit": { + "message": "Auto-Logout-Timer (Minuten)" + }, + "autoLockTimeLimitDescription": { + "message": "Stellen Sie die Ruhezeit in Minuten ein, nach der sich MetaMask automatisch ausloggen soll" + }, + "average": { + "message": "Durchschnitt" + }, + "back": { + "message": "Zurück" + }, + "backToAll": { + "message": "Zurück zur Übersicht" + }, + "backupApprovalInfo": { + "message": "Dieser geheime Code ist zum Wiedererlangen Ihres Wallets erforderlich, falls Sie Ihr Gerät verlieren, Ihr Passwort vergessen, MetaMask neu installieren müssen oder auf einem anderen Gerät auf Ihr Wallet zugreifen möchten." + }, + "backupApprovalNotice": { + "message": "Sichern Sie Ihren geheimen Wiederherstellungscode, um Ihr Wallet und Ihr Geld geschützt zu halten." + }, + "backupNow": { + "message": "Jetzt sichern" + }, + "balance": { + "message": "Guthaben:" + }, + "balanceOutdated": { + "message": "Kontostand könnte überholt sein" + }, + "baseFee": { + "message": "Basisgebühr" + }, + "basic": { + "message": "Grundlegend" + }, + "betaMetamaskDescription": { + "message": "MetaMask ist eine sichere Wallet, welche die Welt von web3 für alle zugänglich macht." + }, + "betaMetamaskDescriptionExplanation": { + "description": "$1 represents localization item betaMetamaskDescriptionExplanationTermsLinkText. $2 represents localization item betaMetamaskDescriptionExplanationBetaTermsLinkText", + "message": "Verwenden Sie diese Version, um neue Funktionen zu testen, bevor sie freigegeben werden. Ihre Nutzung und Ihr Feedback helfen uns, die bestmögliche Version von MetaMask zu entwickeln. Ihre Nutzung von MetaMask Beta unterliegt unseren Standard $1 sowie unseren $2. Als Beta-Version kann ein erhöhtes Risiko von Fehlern bestehen. Indem Sie fortfahren, akzeptieren und erkennen Sie diese Risiken an, ebenso wie die Risiken, die in unseren Allgemeinen Geschäftsbedingungen und den Beta-Bedingungen aufgeführt sind." + }, + "betaMetamaskDescriptionExplanationBetaTermsLinkText": { + "message": "Zusätzliche Beta-Bedingungen" + }, + "betaMetamaskDescriptionExplanationTermsLinkText": { + "message": "Bedingungen" + }, + "betaMetamaskVersion": { + "message": "MetaMask-Version" + }, + "betaWelcome": { + "message": "Willkommen bei MetaMask Beta" + }, + "blockExplorerAccountAction": { + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Account in Explorer", + "message": "Konto" + }, + "blockExplorerAssetAction": { + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Asset in Explorer", + "message": "Vermögenswert" + }, + "blockExplorerSwapAction": { + "description": "This is used with viewOnEtherscan e.g View Swap on Etherscan", + "message": "Swap" + }, + "blockExplorerUrl": { + "message": "Block-Explorer" + }, + "blockExplorerUrlDefinition": { + "message": "Die URL, die als Block-Explorer für dieses Netzwerk verwendet wird." + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "Konto bei $1 anzeigen" + }, + "blockies": { + "message": "Blockies" + }, + "browserNotSupported": { + "message": "Ihr Browser wird nicht unterstützt …" + }, + "buildContactList": { + "message": "Erstellen Sie Ihre Kontaktliste" + }, + "builtAroundTheWorld": { + "message": "MetaMask ist weltweit konzipiert und aufgebaut." + }, + "busy": { + "message": "Belegt" + }, + "buy": { + "message": "Kaufen" + }, + "buyAsset": { + "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase", + "message": "$1 kaufen" + }, + "buyCryptoWithCoinbasePay": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "1 $ mit Coinbase Pay kaufen" + }, + "buyCryptoWithCoinbasePayDescription": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "Sie können mit Ihrem Coinbase-Konto bequem Kryptowährungen kaufen oder überweisen." + }, + "buyCryptoWithMoonPay": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "$1 mit MoonPay kaufen" + }, + "buyCryptoWithMoonPayDescription": { + "message": "MoonPay unterstützt gängige Zahlungsmethoden, einschließlich Visa, Mastercard, Apple/Google/ Samsung Pay und Banküberweisungen in über 145 Ländern. Token werden auf Ihr MetaMask-Konto eingezahlt." + }, + "buyCryptoWithTransak": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "$1 mit Transak kaufen" + }, + "buyCryptoWithTransakDescription": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "Transak unterstützt Kredit- und Debitkarten, Apple Pay, MobiKwik und Banküberweisungen (je nach Standort) in über 100 Ländern. $1-Einzahlungen direkt auf Ihr MetaMask-Konto." + }, + "buyWithWyre": { + "message": "$1 mit Wyre kaufen" + }, + "buyWithWyreDescription": { + "message": "Wyre ermöglicht Ihnen die Verwendung einer Kreditkarte zum direkten Einzahlen von $1 auf Ihr MetaMask-Konto." + }, + "bytes": { + "message": "Bytes" + }, + "canToggleInSettings": { + "message": "Sie können diese Benachrichtigung unter Einstellungen -> Warnungen wieder aktivieren." + }, + "cancel": { + "message": "Abbrechen" + }, + "cancelEdit": { + "message": "Bearbeiten abbrechen" + }, + "cancelPopoverTitle": { + "message": "Transaktion abbrechen" + }, + "cancelSpeedUp": { + "message": "eine Transaktion abbrechen oder beschleunigen." + }, + "cancelSpeedUpLabel": { + "description": "$1 is text 'replace' in bold", + "message": "Diese Gasgebühr kostet $1 das Original." + }, + "cancelSpeedUpTransactionTooltip": { + "description": "$1 is string 'cancel' or 'speed up'", + "message": "Für eine Transaktion im Wert von $1 muss die Gasgebühr um mindestens 10 % erhöht werden, damit sie vom Netz erkannt wird." + }, + "cancellationGasFee": { + "message": "Stornierungs-Gasgebühr" + }, + "cancelled": { + "message": "Abgebrochen" + }, + "chainId": { + "message": "Ketten-ID" + }, + "chainIdDefinition": { + "message": "Die Ketten-ID, die verwendet wird, um Transaktionen für dieses Netzwerk zu signieren." + }, + "chainIdExistsErrorMsg": { + "message": "Diese Ketten-ID wird derzeit vom $1-Netzwerk verwendet." + }, + "chainListReturnedDifferentTickerSymbol": { + "description": "$1 is the chain id currently entered in the network form and $2 is the return value of nativeCurrency.symbol from chainlist.network", + "message": "Das Netzwerk mit der Chain-ID $1 verwendet möglicherweise ein anderes Währungssymbol ($2) als das, das Sie eingegeben haben. Bitte überprüfen Sie dies, bevor Sie fortfahren." + }, + "chromeRequiredForHardwareWallets": { + "message": "Sie müssen MetaMask unter Google Chrome nutzen, um sich mit Ihrem Hardware-Wallet zu verbinden." + }, + "clickToConnectLedgerViaWebHID": { + "description": "Text that can be clicked to open a browser popup for connecting the ledger device via webhid", + "message": "Klicken Sie hier, um Ihren Ledger über WebHID zu verbinden" + }, + "clickToRevealSeed": { + "message": "Hier klicken, um Geheimwörter zu enthüllen" + }, + "close": { + "message": "Schließen" + }, + "collectibleAddFailedMessage": { + "message": "NFT kann nicht hinzugefügt werden, da die Eigentumsangaben nicht übereinstimmen. Stellen Sie sicher, dass Sie die richtigen Informationen eingegeben haben." + }, + "collectibleAddressError": { + "description": "$1 is a clickable link with text defined by the 'importNFTPage' key", + "message": "Dieses Token ist ein NFT. Bei $1 hinzufügen" + }, + "confirm": { + "message": "Bestätigen" + }, + "confirmPassword": { + "message": "Passwort bestätigen" + }, + "confirmRecoveryPhrase": { + "message": "Bestätigen Sie die geheime Sicherungsphrase" + }, + "confirmSecretBackupPhrase": { + "message": "Bestätigen Sie Ihre geheime Sicherungsphrase" + }, + "confirmed": { + "message": "Bestätigt" + }, + "confusableUnicode": { + "message": "'$1' ist ähnlich wie '$2'." + }, + "confusableZeroWidthUnicode": { + "message": "Zeichen mit Null-Breite gefunden." + }, + "confusingEnsDomain": { + "message": "Wir haben ein missverständliches Zeichen im ENS-Namen entdeckt. Prüfen Sie den ENS-Namen, um möglichen Betrug zu vermeiden." + }, + "congratulations": { + "message": "Glückwunsch" + }, + "connect": { + "message": "Verbinden" + }, + "connectAccountOrCreate": { + "message": "Konto verbinden oder Neues erstellen" + }, + "connectHardwareWallet": { + "message": "Hardware-Wallet verknüpfen" + }, + "connectManually": { + "message": "Manuelle Verbindung zur aktuellen Site" + }, + "connectTo": { + "description": "$1 is the name/origin of a web3 site/application that the user can connect to metamask", + "message": "Verbindung mit $1 wird hergestellt" + }, + "connectToAll": { + "description": "$1 will be replaced by the translation of connectToAllAccounts", + "message": "Mit all Ihren $1 verbinden" + }, + "connectToAllAccounts": { + "description": "will replace $1 in connectToAll, completing the sentence 'connect to all of your accounts', will be text that shows list of accounts on hover", + "message": "Konten" + }, + "connectToMultiple": { + "description": "$1 will be replaced by the translation of connectToMultipleNumberOfAccounts", + "message": "Verbindung mit $1 wird hergestellt" + }, + "connectToMultipleNumberOfAccounts": { + "description": "$1 is the number of accounts to which the web3 site/application is asking to connect; this will substitute $1 in connectToMultiple", + "message": "$1-Konten" + }, + "connectWithMetaMask": { + "message": "Mit MetaMask verbinden" + }, + "connectedAccountsDescriptionPlural": { + "description": "$1 is the number of accounts", + "message": "Sie haben $1 Konten mit dieser Seite verbunden." + }, + "connectedAccountsDescriptionSingular": { + "message": "Sie haben $1 Konten mit dieser Seite verbunden." + }, + "connectedAccountsEmptyDescription": { + "message": "MetaMask ist nicht mit dieser Seite verbunden. Um sich mit einer Web3 site zu verbinden, finden und klicken Sie auf die Schaltfläche Verbinden." + }, + "connectedSites": { + "message": "Verbundene Sites" + }, + "connectedSitesDescription": { + "description": "$1 is the account name", + "message": "$1 ist mit diesen Sites verbunden. Sie können Ihre Konto-Adresse einsehen." + }, + "connectedSitesEmptyDescription": { + "description": "$1 is the account name", + "message": "$1 ist mit keiner Site verbunden." + }, + "connectedSnapSites": { + "description": "$1 represents the name of the snap", + "message": "$1-Snap ist mit diesen Sites verbunden. Sie haben Zugriff auf die oben aufgeführten Berechtigungen." + }, + "connecting": { + "message": "Verbinden..." + }, + "connectingTo": { + "message": "Verbindung mit $1 wird hergestellt" + }, + "connectingToGoerli": { + "message": "Verbindung mit Goerli Test Network wird hergestellt" + }, + "connectingToKovan": { + "message": " Verbinde zum Kovan Testnetzwerk" + }, + "connectingToMainnet": { + "message": "Verbinde zum Ethereum Mainnet" + }, + "connectingToRinkeby": { + "message": " Verbinde zum Rinkeby Testnetzwerk" + }, + "connectingToRopsten": { + "message": " Verbinde zum Ropsten Testnetzwerk" + }, + "contactUs": { + "message": "Kontaktaufnahme" + }, + "contacts": { + "message": "Kontaktaufnahme" + }, + "continue": { + "message": "Weiter" + }, + "continueToCoinbasePay": { + "message": "Weiter zu Coinbase Pay" + }, + "continueToMoonPay": { + "message": "Weiter zu MoonPay" + }, + "continueToTransak": { + "message": "Weiter zur Transaktion" + }, + "continueToWyre": { + "message": "Weiter zu Wyre" + }, + "contract": { + "message": "Vertrag" + }, + "contractAddress": { + "message": "Vertragsadresse" + }, + "contractAddressError": { + "message": "Sie senden Token an die Vertragsadresse des Tokens. Dies kann zum Verlust dieser Token führen." + }, + "contractDeployment": { + "message": "Smart Contract Ausführung" + }, + "contractInteraction": { + "message": "Vertragsinteraktion" + }, + "convertTokenToNFTDescription": { + "message": "Wir haben festgestellt, dass dieses Asset eine NFT ist. MetaMask hat jetzt volle native Unterstützung für NFTs. Möchten Sie es aus Ihrer Tokenliste entfernen und als NFT hinzufügen?" + }, + "convertTokenToNFTExistDescription": { + "message": "Wir haben festgestellt, dass dieses Asset als NFT hinzugefügt wurde. Möchten Sie es aus Ihrer Token-Liste entfernen?" + }, + "copiedExclamation": { + "message": "Kopiert!" + }, + "copyAddress": { + "message": "Adresse in die Zwischenablage kopieren" + }, + "copyPrivateKey": { + "message": "Das ist Ihr Private Key (klicken um zu kopieren)" + }, + "copyRawTransactionData": { + "message": "Roh-Transaktionsdaten kopieren" + }, + "copyToClipboard": { + "message": "In die Zwischenablage kopieren" + }, + "copyTransactionId": { + "message": "Transaktions-ID kopieren" + }, + "create": { + "message": "Erstellen" + }, + "createAWallet": { + "message": "Eine Wallet erstellen" + }, + "createAccount": { + "message": "Account erstellen" + }, + "createNewWallet": { + "message": "Eine neue Wallet erstellen" + }, + "createPassword": { + "message": "Passwort erstellen" + }, + "currencyConversion": { + "message": "Währungsumrechnung" + }, + "currencySymbol": { + "message": "Währungssymbol" + }, + "currencySymbolDefinition": { + "message": "Das Ticker-Symbol, das für die Währung dieses Netzwerks angezeigt wird." + }, + "currentAccountNotConnected": { + "message": "Ihr aktuelles Konto ist nicht verbunden" + }, + "currentExtension": { + "message": "Aktuelle Erweiterungsseite" + }, + "currentLanguage": { + "message": "Aktuelle Sprache" + }, + "currentTitle": { + "message": "Aktuell:" + }, + "currentlyUnavailable": { + "message": "Nicht verfügbar in diesem Netzwerk" + }, + "curveHighGasEstimate": { + "message": "Aggressives Gasschätzungsdiagramm" + }, + "curveLowGasEstimate": { + "message": "Diagramm für eine niedrige Gasschätzung" + }, + "curveMediumGasEstimate": { + "message": "Markt-Gasschätzungsdiagramm" + }, + "custom": { + "message": "Erweitert" + }, + "customContentSearch": { + "message": "Suche nach einem zuvor hinzugefügten Netzwerk" + }, + "customGas": { + "message": "Gas anpassen" + }, + "customGasSettingToolTipMessage": { + "description": "$1 is key 'advanced' (text: 'Advanced') separated here so that it can be passed in with bold fontweight", + "message": "$1 verwenden, um den Gaspreis anzupassen. Das kann verwirrend sein, wenn Sie damit nicht vertraut sind. Interaktion auf eigene Gefahr." + }, + "customGasSubTitle": { + "message": "Höhere Gebühren können Bearbeitungszeiten verkürzen, wofür es allerdings keine Garantie gibt." + }, + "customSpendLimit": { + "message": "Benutzerdefiniertes Ausgabelimit" + }, + "customToken": { + "message": "Custom-Token" + }, + "customTokenWarningInNonTokenDetectionNetwork": { + "message": "Die Token-Erkennung ist in diesem Netzwerk noch nicht verfügbar. Bitte importieren Sie das Token manuell und stellen Sie sicher, dass Sie ihm vertrauen. Erfahren Sie mehr über $1" + }, + "customTokenWarningInTokenDetectionNetwork": { + "message": "Vergewissern Sie sich vor dem manuellen Importieren eines Tokens, dass Sie ihm vertrauen. Erfahren Sie mehr über $1." + }, + "customerSupport": { + "message": "Kundensupport" + }, + "dappSuggested": { + "message": "Seite vorgeschlagen" + }, + "dappSuggestedGasSettingToolTipMessage": { + "description": "$1 is url for the dapp that has suggested gas settings", + "message": "$1 hat diesen Preis vorgeschlagen." + }, + "dappSuggestedShortLabel": { + "message": "Seite" + }, + "dappSuggestedTooltip": { + "description": "$1 represents the Dapp's origin", + "message": "$1 hat diesen Preis vorgeschlagen." + }, + "darkTheme": { + "message": "Dunkel" + }, + "data": { + "message": "Daten" + }, + "dataBackupFoundInfo": { + "message": "Einige Ihrer Kontodaten wurden während einer früheren MetaMask-Installation gesichert. Dies könnte Ihre Einstellungen, Kontakte und Token umfassen. Möchten Sie diese Daten jetzt wiederherstellen?" + }, + "dataHex": { + "message": "Hexadezimal" + }, + "decimal": { + "message": "Dezimalangabe der Präzision" + }, + "decimalsMustZerotoTen": { + "message": "Die Dezimalangabe muss mindestens 0 und nicht höher als 36 sein." + }, + "decrypt": { + "message": "Entschlüsseln" + }, + "decryptCopy": { + "message": "Verschlüsselte Nachricht kopieren" + }, + "decryptInlineError": { + "description": "$1 is error message", + "message": "Diese Nachricht kann aufgrund eines Fehlers nicht entschlüsselt werden: $1" + }, + "decryptMessageNotice": { + "description": "$1 is the web3 site name", + "message": "$1 möchte diese Nachricht lesen, um Ihre Aktion abzuschließen" + }, + "decryptMetamask": { + "message": "Nachricht entschlüsseln" + }, + "decryptRequest": { + "message": "Anfrage entschlüsseln" + }, + "delete": { + "message": "Löschen" + }, + "deleteAccount": { + "message": "Konto löschen" + }, + "deleteNetwork": { + "message": "Netzwerk löschen?" + }, + "deleteNetworkDescription": { + "message": "Sind Sie sicher, dass Sie dieses Netzwerk löschen möchten?" + }, + "depositCrypto": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "$1 einzahlen" + }, + "description": { + "message": "Beschreibung" + }, + "details": { + "message": "Details" + }, + "directDepositCrypto": { + "message": "Direkt $1 einzahlen" + }, + "directDepositCryptoExplainer": { + "message": "Wenn Sie bereits über $1 verfügen, ist eine direkte Einzahlung der schnellste Weg, um $1 auf Ihr Konto einzuzahlen." + }, + "disabledGasOptionToolTipMessage": { + "description": "$1 is gas estimate type which can be market or aggressive", + "message": "“$1” ist deaktiviert, weil es nicht das Minimum einer zehnprozentigen Erhöhung gegenüber der ursprünglichen Gasgebühr erfüllt." + }, + "disconnect": { + "message": "Verbindung trennen" + }, + "disconnectAllAccounts": { + "message": "Alle Konten trennen" + }, + "disconnectAllAccountsConfirmationDescription": { + "message": "Sind Sie sicher, dass Sie die Verbindung trennen möchten? Sie könnten die Site-Funktionalität verlieren." + }, + "disconnectPrompt": { + "message": "$1 trennen" + }, + "disconnectThisAccount": { + "message": "Dieses Konto trennen" + }, + "dismiss": { + "message": "Verwerfen" + }, + "dismissReminderDescriptionField": { + "message": "Aktivieren Sie diese Option, um die Erinnerungsmeldung zur Sicherung des Geheime Wiederherstellungsphrase zu deaktivieren. Wir empfehlen Ihnen dringend, eine Sicherungskopie Ihrer Geheime Wiederherstellungsphrase zu erstellen, um den Verlust von Geldern zu vermeiden" + }, + "dismissReminderField": { + "message": "Erinnerung Geheime Wiederherstellungsphrase abweisen" + }, + "domain": { + "message": "Domäne" + }, + "done": { + "message": "Fertig" + }, + "dontShowThisAgain": { + "message": "Nicht mehr anzeigen" + }, + "downArrow": { + "message": "Pfeil nach unten" + }, + "downloadGoogleChrome": { + "message": "Google Chrome herunterladen" + }, + "downloadSecretBackup": { + "message": "Laden Sie diesen geheimen Backup-Schlüssel herunter und bewahren Sie ihn sicher auf einer verschlüsselten externen Festplatte oder einem Speichermedium auf." + }, + "downloadStateLogs": { + "message": "Statelogs herunterladen" + }, + "dropped": { + "message": "Abgewählt" + }, + "edit": { + "message": "Editieren" + }, + "editANickname": { + "message": "Spitznamen bearbeiten" + }, + "editAddressNickname": { + "message": "Adresse Spitzname bearbeiten" + }, + "editCancellationGasFeeModalTitle": { + "message": "Stornogebühr Gas bearbeiten" + }, + "editContact": { + "message": "Kontakt bearbeiten" + }, + "editGasEducationButtonText": { + "message": "Wie soll ich wählen?" + }, + "editGasEducationHighExplanation": { + "message": "Dies ist am besten für zeitsensible Transaktionen (wie Swaps), da es die Wahrscheinlichkeit einer erfolgreichen Transaktion erhöht. Wenn es zu lange dauert, einen Swap zu verarbeiten, kann dies fehlschlagen und dazu führen, dass ein Teil Ihrer Gasgebühr verloren geht." + }, + "editGasEducationLowExplanation": { + "message": "Eine geringere Gasgebühr sollte nur bei geringerer Verarbeitungszeit verwendet werden. Niedrigere Gebühren machen es schwer vorherzusagen, wann (oder ob) Ihre Transaktion erfolgreich sein wird." + }, + "editGasEducationMediumExplanation": { + "message": "Eine mittlere Gasgebühr ist gut zum Versenden, Abheben oder für andere nicht-zeitsensible Transaktionen. Diese Einstellung führt meist zu einer erfolgreichen Transaktion." + }, + "editGasEducationModalIntro": { + "message": "Die Auswahl der richtigen Gasgebühr hängt von der Art der Transaktion ab und wie wichtig sie für Sie ist." + }, + "editGasEducationModalTitle": { + "message": "Wie wählen?" + }, + "editGasFeeModalTitle": { + "message": "Gasgebühr bearbeiten" + }, + "editGasHigh": { + "message": "Hoch" + }, + "editGasLimitOutOfBounds": { + "message": "Gaslimit muss mindestens 1$ betragen" + }, + "editGasLimitOutOfBoundsV2": { + "description": "$1 is the minimum limit for gas and $2 is the maximum limit", + "message": "Gaslimit muss größer als $1 und kleiner als $2 sein" + }, + "editGasLimitTooltip": { + "message": "Gaslimit ist die maximale Gaseinheit die Sie zu verwenden bereit sind. Gaseinheiten sind ein Multiplikator der „Max. Prioritätsgebühr“ und der „Max. Gebühr“." + }, + "editGasLow": { + "message": "Niedrig" + }, + "editGasMaxBaseFeeGWEIImbalance": { + "message": "Maximale Basisgebühr darf nicht niedriger sein als die Prioritätsgebühr" + }, + "editGasMaxBaseFeeHigh": { + "message": "Die maximale Basisgebühr ist höher als erforderlich" + }, + "editGasMaxBaseFeeLow": { + "message": "Die maximale Basisgebühr ist niedrig für aktuelle Netzwerkbedingungen" + }, + "editGasMaxFeeHigh": { + "message": "Die maximale Basisgebühr ist höher als erforderlich" + }, + "editGasMaxFeeLow": { + "message": "Die maximale Gebühr ist zu niedrig für Netzwerkbedingungen" + }, + "editGasMaxFeePriorityImbalance": { + "message": "Die maximale Gebühr darf nicht niedriger sein als die maximale Prioritätsgebühr" + }, + "editGasMaxFeeTooltip": { + "message": "Die Maximalgebühr ist der Höchstbetrag, den Sie zahlen müssen (Basisgebühr + Prioritätsgebühr)." + }, + "editGasMaxPriorityFeeBelowMinimum": { + "message": "Die maximale Prioritätsgebühr muss größer als 0 GWEI sein" + }, + "editGasMaxPriorityFeeBelowMinimumV2": { + "message": "Die Prioritätsgebühr muss größer als 0 sein." + }, + "editGasMaxPriorityFeeHigh": { + "message": "Die maximale Prioritätsgebühr ist höher als nötig. Sie können mehr zahlen als nötig." + }, + "editGasMaxPriorityFeeHighV2": { + "message": "Die maximale Prioritätsgebühr ist höher als nötig. Sie können mehr zahlen als nötig" + }, + "editGasMaxPriorityFeeLow": { + "message": "Die maximale Prioritätsgebühr ist niedrig für aktuelle Netzwerkbedingungen" + }, + "editGasMaxPriorityFeeLowV2": { + "message": "Die Prioritätsgebühr ist niedrig für aktuelle Netzwerkbedingungen" + }, + "editGasMaxPriorityFeeTooltip": { + "message": "Die max. Prioritätsgebühr (alias „Miner Tip“) geht direkt an die Miner und veranlasst sie, Ihre Transaktion zu priorisieren. Sie zahlen meist Ihre maximale Einstellung" + }, + "editGasMedium": { + "message": "Mittel" + }, + "editGasPriceTooLow": { + "message": "Gaspreis muss größer als 0 sein" + }, + "editGasPriceTooltip": { + "message": "Dieses Netzwerk erfordert ein \"Gaspreis\"-Feld bei der Übermittlung einer Transaktion. Der Gaspreis ist der Betrag, den Sie pro Gaseinheit bezahlen." + }, + "editGasSubTextAmountLabel": { + "description": "This is meant to be used as the $1 substitution editGasSubTextAmount", + "message": "Maximaler Betrag:" + }, + "editGasSubTextFeeLabel": { + "message": "Maximale Gebühr:" + }, + "editGasTitle": { + "message": "Priorität bearbeiten" + }, + "editGasTooLow": { + "message": "Unbekannte Bearbeitungszeit" + }, + "editGasTooLowTooltip": { + "message": "Ihre Maximalgebühr oder die maximale Prioritätsgebühr kann für die aktuellen Marktbedingungen niedrig sein. Wir wissen nicht, wann (oder ob Ihre Transaktion verarbeitet wird). " + }, + "editGasTooLowWarningTooltip": { + "message": "Dies senkt Ihre maximale Gebühr, aber wenn der Netzwerktraffic steigt, kann Ihre Transaktion sich verzögern oder scheitern." + }, + "editNonceField": { + "message": "Nonce bearbeiten" + }, + "editNonceMessage": { + "message": "Dies ist eine erweiterte Funktion, verwenden Sie diese vorsichtig." + }, + "editPermission": { + "message": "Berechtigung bearbeiten" + }, + "editSpeedUpEditGasFeeModalTitle": { + "message": "Bearbeiten Beschleunigung der Gasgebühr" + }, + "enableAutoDetect": { + "message": " Auto-Erkennung aktivieren" + }, + "enableEIP1559V2": { + "message": "Verbesserte Gasgebühr-UI aktivieren" + }, + "enableEIP1559V2AlertMessage": { + "message": "Wir haben die Funktionsweise der Gaspreisschätzung und -anpassung aktualisiert." + }, + "enableEIP1559V2ButtonText": { + "message": "Verbesserte Gaspreis-UI in Einstellungen einschalten" + }, + "enableEIP1559V2Description": { + "description": "$1 here is Learn More link", + "message": "Wir haben die Funktionsweise der Gasschätzung und -anpassung aktualisiert. Schalten Sie ein, wenn Sie das neue Gaserlebnis nutzen möchten. $1" + }, + "enableEIP1559V2Header": { + "message": "Neues Gaserlebnis" + }, + "enableFromSettings": { + "message": " In den Einstellungen aktivieren." + }, + "enableOpenSeaAPI": { + "message": "OpenSea API aktivieren" + }, + "enableOpenSeaAPIDescription": { + "message": "Verwenden Sie die OpenSea's API, um NFT-Daten abzurufen. Die NFT-Auto-Erkennung basiert auf der OpenSea's API und wird nicht verfügbar sein, wenn diese deaktiviert ist." + }, + "enableSmartTransactions": { + "message": "Intelligente Transaktionen ermöglichen" + }, + "enableToken": { + "description": "$1 is a token symbol, e.g. ETH", + "message": "$1 aktivieren" + }, + "encryptionPublicKeyNotice": { + "description": "$1 is the web3 site name", + "message": "$1 wünscht Ihren öffentlichen Verschlüsselungsschlüssel. Durch Ihre Zustimmung kann diese Site verschlüsselte Nachrichten an Sie verfassen." + }, + "encryptionPublicKeyRequest": { + "message": "Öffentlichen Verschlüsselungs-Key anfordern" + }, + "endOfFlowMessage1": { + "message": "Sie haben den Test bestanden - bewahren Sie Ihre mnemonische Phrase sicher auf, Sie sind dafür verantwortlich! " + }, + "endOfFlowMessage10": { + "message": "Alles erledigt" + }, + "endOfFlowMessage2": { + "message": "Tipps zur sicheren Aufbewahrung" + }, + "endOfFlowMessage3": { + "message": "Speichern Sie ein Backup an mehreren Orten." + }, + "endOfFlowMessage4": { + "message": "Zeigen Sie diesen Schlüssel niemals einer anderen Person." + }, + "endOfFlowMessage5": { + "message": "Vorsicht vor Phishing! MetaMask fragt Sie niemals spontan nach Ihrer mnemonischen Phrase." + }, + "endOfFlowMessage6": { + "message": "Wenn Sie Ihre mnemonische Phrase erneut sicherstellen müssen, finden Sie sie unter Einstellungen -> Sicherheit." + }, + "endOfFlowMessage7": { + "description": "$1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "Wenn Sie jemals Fragen haben oder etwas Auffälliges sehen, wenden Sie sich an unseren Support $1." + }, + "endOfFlowMessage8": { + "message": "MetaMask kann Ihren Seedschlüssel nicht wiederherstellen. Erfahren Sie mehr." + }, + "endOfFlowMessage9": { + "message": "Mehr hierzu." + }, + "endpointReturnedDifferentChainId": { + "description": "$1 is the return value of eth_chainId from an RPC endpoint", + "message": "Die von Ihnen eingegebene RPC-URL hat eine andere Chain-ID ($1) zurückgegeben. Bitte aktualisieren Sie die Chain-ID, damit sie mit der RPC-URL des Netzwerks übereinstimmt, das Sie hinzufügen möchten." + }, + "ensIllegalCharacter": { + "message": "Unzulässiges Zeichen für ENS." + }, + "ensNotFoundOnCurrentNetwork": { + "message": "ENS-Name wurde im aktuellen Netzwerk nicht gefunden. Versuchen Sie, zum Ethereum Mainnet zu wechseln." + }, + "ensNotSupportedOnNetwork": { + "message": "Netzwerk unterstützt kein ENS" + }, + "ensRegistrationError": { + "message": "Fehler bei der ENS-Namensregistrierung" + }, + "ensUnknownError": { + "message": "ENS Lookup fehlgeschlagen." + }, + "enterMaxSpendLimit": { + "message": "Max. Ausgabelimit eingeben" + }, + "enterPassword": { + "message": "Passwort eingeben" + }, + "enterPasswordContinue": { + "message": "Zum Fortfahren Passwort eingeben" + }, + "errorCode": { + "description": "Displayed error code for debugging purposes. $1 is the error code", + "message": "Code: $1" + }, + "errorDetails": { + "description": "Title for collapsible section that displays error details for debugging purposes", + "message": "Fehlerdetails" + }, + "errorMessage": { + "description": "Displayed error message for debugging purposes. $1 is the error message", + "message": "Nachricht: $1" + }, + "errorName": { + "description": "Displayed error name for debugging purposes. $1 is the error name", + "message": "Code: $1" + }, + "errorPageMessage": { + "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "Versuchen Sie es erneut, indem Sie die Seite neu laden oder kontaktieren Sie den Support $1." + }, + "errorPagePopupMessage": { + "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "Versuchen Sie es erneut, indem das Popup schließen und neu laden oder kontaktieren Sie den Support $1." + }, + "errorPageTitle": { + "description": "Title of generic error page", + "message": "MetaMaske hat einen Fehler festgestellt" + }, + "errorStack": { + "description": "Title for error stack, which is displayed for debugging purposes", + "message": "Stapel:" + }, + "estimatedProcessingTimes": { + "message": "Geschätzte Bearbeitungszeiten" + }, + "ethGasPriceFetchWarning": { + "message": "Der Gaspreis, der sich aus der Gaseinschätzung ergibt, ist derzeit nicht verfügbar." + }, + "ethereumPublicAddress": { + "message": "Öffentliche Ethereum-Adresse" + }, + "etherscan": { + "message": "Etherscan" + }, + "etherscanView": { + "message": "Account auf Etherscan anschauen" + }, + "etherscanViewOn": { + "message": "Auf Etherscan anzeigen" + }, + "expandExperience": { + "message": "Erweitern Sie Ihre Web3-Erfahrung" + }, + "expandView": { + "message": "Ansicht erweitern" + }, + "experimental": { + "message": "Experimentell" + }, + "exportPrivateKey": { + "message": "Private Key exportieren" + }, + "externalExtension": { + "message": "Externe Erweiterung" + }, + "failed": { + "message": "Fehlgeschlagen" + }, + "failedToFetchChainId": { + "message": "Konnte die Ketten-ID nicht abrufen. Ist Ihre RPC-URL korrekt?" + }, + "failedToFetchTickerSymbolData": { + "message": "Daten zur Überprüfung des Tickersymbols sind derzeit nicht verfügbar. Vergewissern Sie sich, dass das von Ihnen eingegebene Symbol korrekt ist. Es wirkt sich auf die Umrechnungskurse aus, die Sie für dieses Netzwerk sehen" + }, + "failureMessage": { + "message": "Etwas ist schief gelaufen und wir konnten die Aktion nicht abschließen" + }, + "fakeTokenWarning": { + "message": "Jeder kann ein Token erstellen, einschließlich der Erstellung gefälschter Versionen bestehender Token. Erfahren Sie mehr über $1" + }, + "fast": { + "message": "Schnell" + }, + "fastest": { + "message": "Schnellste" + }, + "feeAssociatedRequest": { + "message": "Mit dieser Anfrage ist eine Gebühr verbunden." + }, + "fiat": { + "description": "Exchange type", + "message": "FIAT" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "Dateiimport fehlgeschlagen? Bitte hier klicken!" + }, + "flaskSnapSettingsCardButtonCta": { + "description": "Call to action a user can take to see more information about the Snap that is installed", + "message": "Details ansehen" + }, + "flaskSnapSettingsCardDateAddedOn": { + "description": "Start of the sentence describing when and where snap was added", + "message": "Hinzugefügt am" + }, + "flaskSnapSettingsCardFrom": { + "description": "Part of the sentence describing when and where snap was added", + "message": "von" + }, + "flaskWelcomeUninstall": { + "description": "This request is shown on the Flask Welcome screen. It is intended for non-developers, and will be bolded.", + "message": "Sie sollten diese Erweiterung deinstallieren" + }, + "flaskWelcomeWarning1": { + "description": "This is a warning shown on the Flask Welcome screen, intended to encourage non-developers not to proceed any further. $1 is the bolded message 'flaskWelcomeUninstall'", + "message": "Flask ist für Entwickler gedacht, um mit neuen instabilen APIs zu experimentieren. Wenn Sie kein Entwickler oder Beta-Tester sind, $1." + }, + "flaskWelcomeWarning2": { + "description": "This explains the risks of using MetaMask Flask", + "message": "Wir übernehmen keine Garantie für die Sicherheit oder Stabilität dieser Erweiterung. Die neuen von Flask angebotenen APIs sind nicht gegen Phishing-Angriffe gehärtet. Das bedeutet, dass jede Website oder jeder Snap, der Flask benötigt, ein böswilliger Versuch sein könnte, Ihre Assets zu stehlen." + }, + "flaskWelcomeWarning3": { + "description": "This message warns developers about unstable Flask APIs", + "message": "Alle Flask-APIs sind experimentell. Sie können ohne Vorankündigung geändert oder entfernt werden oder sie können auf unbestimmte Zeit in Flask bleiben, ohne jemals in die stabile MetaMask migriert zu werden. Die Verwendung erfolgt auf eigene Gefahr." + }, + "flaskWelcomeWarning4": { + "description": "This message calls to pay attention about multiple versions of MetaMask running on the same site (Flask + Prod)", + "message": "Stellen Sie sicher, dass Sie Ihre normale MetaMask-Erweiterung deaktivieren, wenn Sie Flask verwenden." + }, + "flaskWelcomeWarningAcceptButton": { + "description": "this text is shown on a button, which the user presses to confirm they understand the risks of using Flask", + "message": "Ich akzeptiere die Risiken" + }, + "followUsOnTwitter": { + "message": "Folgen Sie uns auf Twitter" + }, + "forbiddenIpfsGateway": { + "message": "Verbotene IPFS-Gateway: Bitte geben Sie ein CID-Gateway an" + }, + "forgetDevice": { + "message": "Dieses Gerät entfernen" + }, + "forgotPassword": { + "message": "Passwort vergessen?" + }, + "from": { + "message": "Von" + }, + "fromAddress": { + "description": "$1 is the address to include in the From label. It is typically shortened first using shortenAddress", + "message": "Von: $1" + }, + "fromTokenLists": { + "message": "Von Token-Liste: $1" + }, + "functionApprove": { + "message": "Funktion: Freigabe" + }, + "functionType": { + "message": "Funktionstyp" + }, + "gas": { + "message": "Gas" + }, + "gasDisplayAcknowledgeDappButtonText": { + "message": "Vorgeschlagene Gasgebühr bearbeiten" + }, + "gasDisplayDappWarning": { + "description": "$1 represents the Dapp's origin", + "message": "Diese Gasgebühr wurde von $1 vorgeschlagen. Dies kann ein Problem mit Ihrer Transaktion verursachen. Bei Fragen wenden Sie sich bitte an $1." + }, + "gasEstimatesUnavailableWarning": { + "message": "Unsere niedrigen, mittleren und hohen Schätzungen sind nicht verfügbar." + }, + "gasFee": { + "message": "Gasgebühr" + }, + "gasLimit": { + "message": "Gaslimit" + }, + "gasLimitInfoTooltipContent": { + "message": "Die Gasgrenze ist die Höchstmenge an Gaseinheiten, die Sie auszugeben bereit sind." + }, + "gasLimitRecommended": { + "message": "Empfohlenes Gaslimit ist $1. Wenn das Gaslimit weniger beträgt, kann es fehlschlagen." + }, + "gasLimitTooLow": { + "message": "Gaslimit muss mindestens 21000 betragen" + }, + "gasLimitTooLowWithDynamicFee": { + "description": "$1 is the custom gas limit, in decimal.", + "message": "Gaslimit muss mindestens 1$ betragen" + }, + "gasLimitV2": { + "message": "Gaslimit" + }, + "gasOption": { + "message": "Gas-Option" + }, + "gasPrice": { + "message": "Gaspreis (GWEI)" + }, + "gasPriceExcessive": { + "message": "Ihre Gasgebühr ist unnötig hoch. Denken Sie darüber nach, den Betrag zu senken." + }, + "gasPriceExcessiveInput": { + "message": "Gaspreis ist übermäßig hoch" + }, + "gasPriceExtremelyLow": { + "message": "Gaspreis extrem niedrig" + }, + "gasPriceFetchFailed": { + "message": "Die Gaspreisberechnung ist aufgrund eines Netzwerkfehlers fehlgeschlagen." + }, + "gasPriceInfoTooltipContent": { + "message": "Der Gaspreis gibt die Menge Ether an, die Sie für jede Einheit Gas zu zahlen bereit sind." + }, + "gasTimingHoursShort": { + "description": "$1 represents a number of hours", + "message": "$1 Stunde" + }, + "gasTimingMinutes": { + "description": "$1 represents a number of minutes", + "message": "$1 Minuten" + }, + "gasTimingMinutesShort": { + "description": "$1 represents a number of minutes", + "message": "Min. $1" + }, + "gasTimingNegative": { + "description": "$1 represents an amount of time", + "message": "Vielleicht in $1" + }, + "gasTimingPositive": { + "description": "$1 represents an amount of time", + "message": "Wahrscheinlich in \u003C $1" + }, + "gasTimingSeconds": { + "description": "$1 represents a number of seconds", + "message": "$1 Sekunden" + }, + "gasTimingSecondsShort": { + "description": "$1 represents a number of seconds", + "message": "$1 Sek" + }, + "gasTimingVeryPositive": { + "description": "$1 represents an amount of time", + "message": "Sehr wahrscheinlich in \u003C $1" + }, + "gasUsed": { + "message": "Verwendetes Gas" + }, + "gdprMessage": { + "description": "$1 refers to the gdprMessagePrivacyPolicy message, the translation of which is meant to be used exclusively in the context of gdprMessage", + "message": "Diese Daten werden zusammengeführt und sind daher im Sinne der Allgemeinen Datenschutzverordnung (EU) 2016/679 anonym. Weitere Informationen zu unseren Datenschutzpraktiken finden Sie in unserem $1." + }, + "gdprMessagePrivacyPolicy": { + "description": "this translation is intended to be exclusively used as the replacement for the $1 in the gdprMessage translation", + "message": "Datenschutzrichtlinie hier" + }, + "general": { + "message": "Allgemein" + }, + "getEther": { + "message": "Ether holen" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "Ether für $1 vom Faucet holen" + }, + "getStarted": { + "message": "Erste Schritte" + }, + "goBack": { + "message": "Zurück" + }, + "goerli": { + "message": "Goerli Testnetzwerk" + }, + "gotIt": { + "message": "Verstanden!" + }, + "grantedToWithColon": { + "message": "Ermöglicht zu:" + }, + "gwei": { + "message": "GWEI" + }, + "happyToSeeYou": { + "message": "Wir freuen uns, Sie zu sehen." + }, + "hardware": { + "message": "Hardware" + }, + "hardwareWalletConnected": { + "message": "Hardware-Wallet verknüpft" + }, + "hardwareWalletLegacyDescription": { + "description": "Text representing the MEW path", + "message": "(Legat)" + }, + "hardwareWalletSupportLinkConversion": { + "message": "hier klicken" + }, + "hardwareWallets": { + "message": "Ein Hardware-Wallet verknüpfen" + }, + "hardwareWalletsMsg": { + "message": "Wählen Sie ein Hardware-Wallet aus, das Sie mit MetaMask verwenden möchten" + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "hier" + }, + "hexData": { + "message": "Hexdaten" + }, + "hide": { + "message": "Ausblenden" + }, + "hideFullTransactionDetails": { + "message": "Vollständige Transaktionsdetails ausblenden" + }, + "hideSeedPhrase": { + "message": "Seed-Phrase ausblenden" + }, + "hideToken": { + "message": "Token ausblenden" + }, + "hideTokenPrompt": { + "message": "Token ausblenden?" + }, + "hideTokenSymbol": { + "description": "$1 is the symbol for a token (e.g. 'DAI')", + "message": "$1 ausblenden" + }, + "hideZeroBalanceTokens": { + "message": "Token ohne Saldo ausblenden" + }, + "high": { + "message": "Aggressiv" + }, + "highGasSettingToolTipMessage": { + "description": "$1 is key 'high' (text: 'Aggressive') separated here so that it can be passed in with bold fontweight", + "message": "Hohe Wahrscheinlichkeit, auch in volatilen Märkten. Verwenden Sie $1, um Schwankungen im Netzwerkverkehr, die z. B. durch den Ausfall beliebter NFTs entstehen, abzudecken." + }, + "highLowercase": { + "message": "hoch" + }, + "history": { + "message": "Verlauf" + }, + "ignoreAll": { + "message": "Alle ignorieren" + }, + "ignoreTokenWarning": { + "message": "Wenn Sie Token ignorieren, werden Sie nicht in Ihrem Wallet angezeigt. Sie können sie jedoch weiterhin hinzufügen, indem Sie nach ihnen suchen." + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "Importieren" + }, + "importAccount": { + "message": "Account importieren" + }, + "importAccountError": { + "message": "Fehler beim Importieren des Kontos." + }, + "importAccountMsg": { + "message": " Importierte Accounts werden nicht mit der Seed-Wörterfolge deines ursprünglichen MetaMask Accounts verknüpft. Erfahre mehr über importierte Accounts." + }, + "importAccountSeedPhrase": { + "message": "Ein Konto mit einem Seed-Schlüssel importieren" + }, + "importMyWallet": { + "message": "Meine Wallet importieren" + }, + "importNFT": { + "message": "NFT importieren" + }, + "importNFTAddressToolTip": { + "message": "Auf OpenSea gibt es zum Beispiel auf der NFT-Seite unter Details einen blauen Hyperlink mit der Bezeichnung „Vertragsadresse“. Wenn Sie darauf klicken, werden Sie zur Adresse des Vertrags auf Etherscan weitergeleitet. Oben links auf der Seite sollte ein Symbol mit der Aufschrift „Vertrag“ zu sehen sein und rechts daneben eine lange Reihe von Buchstaben und Zahlen. Dies ist die Adresse des Vertrags, mit dem Ihr NFT erstellt wurde. Klicken Sie auf das „Kopieren“-Symbol rechts neben der Adresse und Sie haben sie in Ihrer Zwischenablage." + }, + "importNFTPage": { + "message": "NFT-Seite importieren" + }, + "importNFTTokenIdToolTip": { + "message": "Die ID eines Sammelobjekts ist eine eindeutige Kennung, da keine zwei NFTs gleich sind. Auch diese Nummer finden Sie in OpenSea unter „Details“. Notieren Sie sie oder kopieren Sie diese in Ihre Zwischenablage." + }, + "importNFTs": { + "message": "NFTs importieren" + }, + "importTokenQuestion": { + "message": "Token importieren?" + }, + "importTokenWarning": { + "message": "Jeder kann ein Token mit beliebigem Namen erstellen, einschließlich gefälschter Versionen bestehender Token. Hinzufügen und Handeln auf eigene Gefahr!" + }, + "importTokens": { + "message": "Token importieren" + }, + "importTokensCamelCase": { + "message": "Token importieren" + }, + "importWallet": { + "message": "Wallet importieren" + }, + "importWithCount": { + "description": "$1 will the number of detected tokens that are selected for importing, if all of them are selected then $1 will be all", + "message": "$1 importieren" + }, + "importYourExisting": { + "message": "Ihre bestehende Wallet mit einer Geheime Wiederherstellungsphrase importieren" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "Importiert" + }, + "infuraBlockedNotification": { + "description": "$1 is a clickable link with with text defined by the 'here' key", + "message": "MetaMask kann sich nicht mit dem Blockchain Host verbinden. Überprüfen Sie mögliche Gründe $1." + }, + "initialTransactionConfirmed": { + "message": "Ihre erste Transaktion wurde vom Netzwerk bestätigt. Klicken Sie auf Okay, um zurückzukehren." + }, + "insufficientBalance": { + "message": "Guthaben reicht nicht aus." + }, + "insufficientCurrencyBuyOrDeposit": { + "description": "$1 is the native currency of the network, $2 is the name of the current network, $3 is the key 'buy' + the ticker symbol of the native currency of the chain wrapped in a button", + "message": "Sie haben nicht genügen $1 auf Ihrem Konto, um die Transaktionsgebühren im $2-Netzwerk zu zahlen. $3 oder von einem anderen Konto einzahlen." + }, + "insufficientCurrencyDeposit": { + "description": "$1 is the native currency of the network, $2 is the name of the current network", + "message": "Sie haben nicht genügen $1 auf Ihrem Konto, um die Transaktionsgebühren im $2-Netzwerk zu zahlen. $1 von einem anderen Konto einzahlen." + }, + "insufficientFunds": { + "message": "Nicht genügend Guthaben." + }, + "insufficientFundsForGas": { + "message": "Unzureichende Mittel für Gas" + }, + "insufficientTokens": { + "message": "Nicht genügend Token." + }, + "invalidAddress": { + "message": "Ungültige Adresse" + }, + "invalidAddressRecipient": { + "message": "Empfängeradresse ist unzulässig" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "Kein ETH-Netzwerk, auf Kleinschreibung gesetzt" + }, + "invalidAssetType": { + "message": "Dieses Asset ist ein NFT und muss auf der Seite „NFTs importieren“ unter dem Tab NFTs erneut hinzugefügt werden" + }, + "invalidBlockExplorerURL": { + "message": "Ungültige Block Explorer URI" + }, + "invalidChainIdTooBig": { + "message": "Ungültige Ketten-ID. Die Ketten-ID ist zu groß." + }, + "invalidCustomNetworkAlertContent1": { + "description": "$1 is the name/identifier of the network.", + "message": "Die Ketten-ID für benutzerdefiniertes Netzwerk '$1' muss neu eingegeben werden." + }, + "invalidCustomNetworkAlertContent2": { + "message": "Um Sie vor betrügerischen oder böswilligen Netzanbietern zu schützen, sind nun Ketten-IDs für alle benutzerdefinierten Netzwerke erforderlich." + }, + "invalidCustomNetworkAlertContent3": { + "description": "$1 is a link to https://chainid.network", + "message": "Gehen Sie zu Einstellungen > Netzwerk und geben Sie die Ketten-ID ein. Sie finden die Ketten-IDs der beliebtesten Netzwerke auf $1." + }, + "invalidCustomNetworkAlertTitle": { + "message": "Ungültiges benutzerdefiniertes Netzwerk" + }, + "invalidHexNumber": { + "message": "Ungültige Hexadezimalzahl." + }, + "invalidHexNumberLeadingZeros": { + "message": "Ungültige Hexadezimalnummer. Entferne alle führenden Nulle." + }, + "invalidIpfsGateway": { + "message": "Ungültiges IPFS-Gateway: Der Wert muss eine gültige URL sein" + }, + "invalidNumber": { + "message": "Ungültige Zahl. Geben Sie eine Dezimalzahl oder '0x'-prefix Hexadezimalzahl ein." + }, + "invalidNumberLeadingZeros": { + "message": "Ungültige Hexadezimalnummer. Entfernen Sie alle führenden Nulle." + }, + "invalidRPC": { + "message": "Ungültige RPC URI" + }, + "invalidSeedPhrase": { + "message": "Ungültiger Seedschlüssel" + }, + "ipfsGateway": { + "message": "IPFS-Gateway" + }, + "ipfsGatewayDescription": { + "message": "Geben Sie die URL des IPFS CID Gateways ein, das für die Auflösung der ENS Inhalte verwendet werden soll." + }, + "jazzAndBlockies": { + "message": "Jazzicons und Blockies sind zwei verschiedene Arten von einzigartigen Symbolen, mit denen Sie ein Konto auf einen Blick erkennen können." + }, + "jazzicons": { + "message": "Jazzicons" + }, + "jsDeliver": { + "message": "jsDeliver" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "JSON Datei" + }, + "keystone": { + "message": "Keystone" + }, + "keystoneTutorial": { + "message": " (Tutorials)" + }, + "knownAddressRecipient": { + "message": "Bekannte Vertragsadresse." + }, + "knownTokenWarning": { + "message": "Mit dieser Aktion werden Token bearbeitet, die bereits in Ihrer Wallet aufgelistet sind und die dazu verwendet werden können, Sie zu betrügen. Genehmigen Sie diese Aktion nur, wenn Sie sicher sind, dass Sie den Wert dieser Token ändern wollen. Erfahren Sie mehr über $1" + }, + "kovan": { + "message": "Kovan Testnetzwerk" + }, + "lastConnected": { + "message": "Zuletzt verbunden" + }, + "learmMoreAboutGas": { + "message": "Wollen Sie 1 $ über Gas?" + }, + "learnCancelSpeeedup": { + "description": "$1 is link to cancel or speed up transactions", + "message": "Erfahren Sie, wie Sie $1" + }, + "learnMore": { + "message": "Mehr erfahren" + }, + "learnMoreUpperCase": { + "message": "Mehr erfahren" + }, + "learnScamRisk": { + "message": "Betrügereien und Sicherheitsrisiken." + }, + "ledgerAccountRestriction": { + "message": "Sie müssen Ihr letztes Konto verwenden, ehe Sie ein neues hinzufügen können." + }, + "ledgerConnectionInstructionCloseOtherApps": { + "message": "Schließen Sie jede andere Software, die mit Ihrem Gerät verbunden ist, und klicken Sie hier, um zu aktualisieren." + }, + "ledgerConnectionInstructionHeader": { + "message": "Vor dem Klicken bestätigen:" + }, + "ledgerConnectionInstructionStepFour": { + "message": "Aktivieren Sie \"Smart Contract Data\" oder \"blind signing\" auf Ihrem Ledger Gerät" + }, + "ledgerConnectionInstructionStepOne": { + "message": "Nutzen Sie Ledger Live unter Einstellungen > Erweitert" + }, + "ledgerConnectionInstructionStepThree": { + "message": "Schließen Sie Ihr Ledger Gerät an und wählen Sie die Ethereum App aus" + }, + "ledgerConnectionInstructionStepTwo": { + "message": "Ledger Live App öffnen und entsperren" + }, + "ledgerConnectionPreferenceDescription": { + "description": "A description that appears above a dropdown where users can select between up to three options - Ledger Live, U2F or WebHID - depending on what is supported in their browser. $1 is the recommended browser option, it will be either WebHID or U2f. $2 is a link to an article where users can learn more, but will be the translation of the learnMore message.", + "message": "Passen Sie an, wie Sie Ihren Ledger mit MetaMask verbinden. $1 wird empfohlen, aber andere Optionen sind verfügbar. Erfahren Sie hier mehr: $2" + }, + "ledgerDeviceOpenFailureMessage": { + "message": "Das Ledger-Gerät konnte nicht geöffnet werden. Ihr Ledger könnte mit anderer Software verbunden sein. Bitte schließen Sie Ledger Live oder andere Anwendungen, die mit Ihrem Ledger Gerät verbunden sind, und versuchen Sie es erneut." + }, + "ledgerLive": { + "description": "The name of a desktop app that can be used with your ledger device. We can also use it to connect a users Ledger device to MetaMask.", + "message": "Ledger Live" + }, + "ledgerLiveApp": { + "message": "Ledger Live-App" + }, + "ledgerLocked": { + "message": "Keine Verbindung zum Ledger-Gerät. Bitte stellen Sie sicher, dass Ihr Gerät entsperrt ist und die Ethereum-App geöffnet ist." + }, + "ledgerTimeout": { + "message": "Ledger Live braucht zu lange für eine Reaktion oder um eine Verbindung herzustellen. Stellen Sie sicher, dass die Ledger Live-App geöffnet und Ihr Gerät entsperrt ist." + }, + "ledgerTransportChangeWarning": { + "message": "Wenn Ihre Ledger Live-App geöffnet ist, trennen Sie bitte eine offene Ledger Live-Verbindung und schließen Sie die Ledger Live-App." + }, + "ledgerWebHIDNotConnectedErrorMessage": { + "description": "An error message shown to the user during the hardware connect flow.", + "message": "Das Gerät wurde nicht verbunden. Wenn Sie Ihren Ledger verbinden möchten, klicken Sie bitte erneut auf 'Weiter' und genehmigen Sie die HID-Verbindung" + }, + "letsGoSetUp": { + "message": "Ja, legen wir los!" + }, + "levelArrow": { + "message": "Richtungspfeil" + }, + "lightTheme": { + "message": "Leicht" + }, + "likeToImportTokens": { + "message": "Möchtest du diese Token hinzufügen?" + }, + "link": { + "message": "Link" + }, + "links": { + "message": "Links" + }, + "loadMore": { + "message": "Mehr laden" + }, + "loading": { + "message": "Laden..." + }, + "loadingNFTs": { + "message": "NFTs werden geladen ..." + }, + "loadingTokens": { + "message": "Token laden..." + }, + "localhost": { + "message": "Localhost 8545" + }, + "lock": { + "message": "Ausloggen" + }, + "lockTimeTooGreat": { + "message": "Sperrzeit ist zu groß" + }, + "logo": { + "description": "$1 is the name of the ticker", + "message": "$1-Logo" + }, + "low": { + "message": "Niedrig" + }, + "lowGasSettingToolTipMessage": { + "description": "$1 is key 'low' separated here so that it can be passed in with bold fontweight", + "message": "Verwenden Sie $1, um auf einen günstigeren Preis zu warten. Zeitschätzungen sind viel ungenauer, da die Preise nicht vorhersehbar sind." + }, + "lowLowercase": { + "message": "niedrig" + }, + "lowPriorityMessage": { + "message": "Künftige Transaktionen werden nach dieser in die Warteschlange gestellt." + }, + "mainnet": { + "message": "Ethereum Hauptnetz" + }, + "mainnetToken": { + "message": "Diese Adresse stimmt mit einer bekannten Ethereum-Mainnet-Token-Adresse überein. Überprüfen Sie erneut die Vertragsadresse und das Netzwerk für das Token, das Sie hinzufügen möchten." + }, + "makeAnotherSwap": { + "message": "Eine neue Wallet erstellen" + }, + "makeSureNoOneWatching": { + "description": "Warning to users to be care while creating and saving their new Secret Recovery Phrase", + "message": "Stellen Sie sicher, dass niemand Ihren Bildschirm beobachtet" + }, + "malformedData": { + "message": "Fehlerhafte Daten" + }, + "manageSnaps": { + "message": "Verwalten Sie Ihre installierten Snaps" + }, + "max": { + "message": "Max." + }, + "maxBaseFee": { + "message": "Max. Basisgebühr" + }, + "maxFee": { + "message": "Maximale Gebühr" + }, + "maxPriorityFee": { + "message": "Maximale Prioritätsgebühr" + }, + "medium": { + "message": "Markt" + }, + "mediumGasSettingToolTipMessage": { + "description": "$1 is key 'medium' (text: 'Market') separated here so that it can be passed in with bold fontweight", + "message": "Verwenden Sie $1 für schnelle Verarbeitung zum aktuellen Marktpreis." + }, + "memo": { + "message": " Memo" + }, + "memorizePhrase": { + "message": "Prägen Sie sich diese Phrase ein." + }, + "message": { + "message": "Nachricht" + }, + "metaMaskConnectStatusParagraphOne": { + "message": "Sie haben nun mehr Kontrolle über Ihre Kontoverbindungen in MetaMask." + }, + "metaMaskConnectStatusParagraphThree": { + "message": "Klicken Sie hier, um Ihre verbundenen Konten zu verwalten." + }, + "metaMaskConnectStatusParagraphTwo": { + "message": "Die Schaltfläche Verbindungsstatus zeigt an, ob die Site, die Sie besuchen, mit Ihrem aktuell ausgewählten Konto verbunden ist." + }, + "metamaskDescription": { + "message": "MetaMask ist ein sicherer Identitätssafe für Ethereum." + }, + "metamaskSwapsOfflineDescription": { + "message": "MetaMask Swaps wird gewartet. Bitte versuchen Sie es später erneut." + }, + "metamaskVersion": { + "message": "MetaMask-Version" + }, + "metametricsCommitmentsAllowOptOut": { + "message": "Erlaubt Ihnen immer die Abmeldung über Einstellungen" + }, + "metametricsCommitmentsAllowOptOut2": { + "message": "Sie können sich immer über die Einstellungen abmelden" + }, + "metametricsCommitmentsBoldNever": { + "description": "This string is localized separately from some of the commitments so that we can bold it", + "message": "Nie" + }, + "metametricsCommitmentsIntro": { + "message": "MetaMaske wird.." + }, + "metametricsCommitmentsNeverCollect": { + "message": "Erfassen Sie niemals Schlüssel, Adressen, Transaktionen, Salden, Hashes oder persönliche Informationen" + }, + "metametricsCommitmentsNeverCollectIP": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 Erfassen Sie Ihre vollständige IP-Adresse" + }, + "metametricsCommitmentsNeverCollectKeysEtc": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$ erfassen Sie Schlüssel, Adressen, Transaktionen, Salden, Hashes oder persönliche Informationen" + }, + "metametricsCommitmentsNeverIP": { + "message": "Erfassen Sie nie Ihre vollständige IP-Adresse" + }, + "metametricsCommitmentsNeverSell": { + "message": "Verkaufen Sie niemals Daten mit Gewinnabsicht. Niemals!" + }, + "metametricsCommitmentsNeverSellDataForProfit": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "1 $ Daten für Gewinn verkaufen. Immer!" + }, + "metametricsCommitmentsSendAnonymizedEvents": { + "message": "Anonymisierte Ereignisse für Klicks und Seitenaufrufe senden" + }, + "metametricsHelpImproveMetaMask": { + "message": "Hilf uns MetaMask zu verbessern" + }, + "metametricsOptInDescription": { + "message": "MetaMask möchte Nutzungsdaten sammeln, um besser zu verstehen, wie unsere Nutzer mit der Erweiterung umgehen. Diese Daten werden verwendet, um die Benutzerfreundlichkeit und das Benutzererlebnis unseres Produkts und des Ethereum-Ökosystems kontinuierlich zu verbessern." + }, + "metametricsOptInDescription2": { + "message": "Wir würden gerne grundlegende Nutzungsdaten sammeln, um die Benutzerfreundlichkeit unseres Produkts zu verbessern. Diese Metriken werden..." + }, + "metametricsTitle": { + "message": "6M+ Benutzern beitreten um MetaMask zu verbessern" + }, + "mismatchedChain": { + "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key", + "message": "Die Netzwerkdetails für diese Ketten-ID stimmen nicht mit unseren Aufzeichnungen überein. Wir empfehlen Ihnen $1, bevor Sie fortfahren." + }, + "mismatchedChainLinkText": { + "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key.", + "message": "die Netzwerkdetails überprüfen" + }, + "missingNFT": { + "message": "Sie sehen Ihr NFT nicht?" + }, + "missingSetting": { + "message": "Sie können eine Einstellung nicht finden?" + }, + "missingSettingRequest": { + "message": "Hier anfragen" + }, + "missingToken": { + "message": "Sie sehen Ihren Token nicht?" + }, + "mobileSyncWarning": { + "message": "Die Funktion \"Mit Erweiterung synchronisieren\" ist vorübergehend deaktiviert. Wenn Sie Ihre Erweiterungs-Wallet auf MetaMask mobile verwenden möchten, dann gehen Sie in Ihrer mobilen App zurück zu den Einrichtungsoptionen für die Wallet und wählen Sie die Option \"Import mit Geheime Wiederherstellungsphrase\". Verwenden Sie die Geheime Wiederherstellungsphrase Ihrer Erweiterungs-Wallet, um Ihre Wallet in Mobile zu importieren." + }, + "mustSelectOne": { + "message": "Du musst mindestens 1 Token auswählen." + }, + "myAccounts": { + "message": "Meine Accounts" + }, + "name": { + "message": "Name" + }, + "needCryptoInWallet": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "Um mit dezentralen Anwendungen zu interagieren, die MetaMask verwenden, benötigen Sie $1 in Ihrer Wallet." + }, + "needHelp": { + "description": "$1 represents `needHelpLinkText`, the text which goes in the help link", + "message": "Brauchen Sie Hilfe? Kontaktieren Sie $1" + }, + "needHelpFeedback": { + "message": "Teilen Sie Ihr Feedback" + }, + "needHelpLinkText": { + "message": "MetaMask-Support" + }, + "needHelpSubmitTicket": { + "message": "Ticket übermitteln" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "Für den Import musst du eine Datei auswählen." + }, + "negativeETH": { + "message": "Negative ETH Beträge können nicht versendet werden." + }, + "network": { + "message": "Netzwerk:" + }, + "networkDetails": { + "message": "Netzwerkdetails" + }, + "networkIsBusy": { + "message": "Das Netzwerk ist ausgelastet. Die Gaspreise sind hoch und die Schätzungen sind weniger genau." + }, + "networkName": { + "message": "Netzwerkname" + }, + "networkNameAvalanche": { + "message": "Avalanche" + }, + "networkNameBSC": { + "message": "BSC" + }, + "networkNameDefinition": { + "message": "Der diesem Netzwerk zugeordnete Name." + }, + "networkNameEthereum": { + "message": "Ethereum" + }, + "networkNamePolygon": { + "message": "Polygon" + }, + "networkNameRinkeby": { + "message": "Rinkeby" + }, + "networkNameTestnet": { + "message": "Testnet" + }, + "networkSettingsChainIdDescription": { + "message": "Die Ketten-ID wird zur Unterzeichnung von Transaktionen verwendet. Sie muss mit der vom Netzwerk zurückgegebenen Ketten-ID übereinstimmen. Sie können eine Dezimalzahl oder '0x'-prefix Hexadezimalzahl eingeben, aber wir werden die Zahl dezimal anzeigen." + }, + "networkStatus": { + "message": "Netzwerkstatus" + }, + "networkStatusBaseFeeTooltip": { + "description": "$1 and $2 are bold text for Medium and Aggressive respectively.", + "message": "Die Basisgebühr wird vom Netzwerk festgelegt und ändert sich alle 13-14 Sekunden. Unsere $1 und $2 Optionen berücksichtigen plötzliche Erhöhungen." + }, + "networkStatusPriorityFeeTooltip": { + "message": "Prioritätsgebühr (alias „Miner Tip“) geht direkt an Miner und veranlasst sie, Ihre Transaktion zu priorisieren." + }, + "networkStatusStabilityFeeTooltip": { + "description": "$1 is networks stability value - stable, low, high", + "message": "Die Gasgebühren betragen $1 bezogen auf die letzten 72 Stunden." + }, + "networkURL": { + "message": "Netzwerk-URL" + }, + "networkURLDefinition": { + "message": "Die URL, die für den Zugriff auf dieses Netzwerk verwendet wird." + }, + "networks": { + "message": "Netzwerke" + }, + "nevermind": { + "message": "Schon gut" + }, + "newAccount": { + "message": "Neuer Account" + }, + "newAccountDetectedDialogMessage": { + "message": "Neue Adresse erkannt! Klicken Sie hier, um sie zu Ihrem Adressbuch hinzuzufügen." + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "Konto $1" + }, + "newCollectibleAddedMessage": { + "message": "Sammelobjekt wurde erfolgreich hinzugefügt!" + }, + "newContact": { + "message": "Neuer Kontakt" + }, + "newContract": { + "message": "Neuer Smart Contract" + }, + "newNFTDetectedMessage": { + "message": "Erlauben Sie MetaMask, automatisch NFTs von Opensea zu erkennen und in Ihrem Wallet anzuzeigen." + }, + "newNFTsDetected": { + "message": "Neu! NFT-Erkennung" + }, + "newNetworkAdded": { + "message": "“$1” wurde erfolgreich hinzugefügt!" + }, + "newPassword": { + "message": "Neues Passwort (min. 8 Zeichen)" + }, + "newToMetaMask": { + "message": "Neu bei MetaMask?" + }, + "newTokensImportedMessage": { + "description": "$1 is the string of symbols of all the tokens imported", + "message": "Sie haben $1 erfolgreich importiert." + }, + "newTokensImportedTitle": { + "message": "Token importiert" + }, + "newTotal": { + "message": "Neue Summe" + }, + "newTransactionFee": { + "message": "Neue Transaktionsgebühr" + }, + "newValues": { + "message": "neue Werte" + }, + "next": { + "message": "Weiter" + }, + "nextNonceWarning": { + "description": "The next nonce according to MetaMask's internal logic", + "message": "Nonce ist höher als vorgeschlagen nonce von $1" + }, + "nftTokenIdPlaceholder": { + "message": "Token-ID eingeben" + }, + "nfts": { + "message": "NFTs" + }, + "nickname": { + "message": "Nickname" + }, + "noAccountsFound": { + "message": "Keine Konten für die angegebene Suchanfrage gefunden" + }, + "noAddressForName": { + "message": "Für den angegebene Namen wurde keine Adresse eingegeben." + }, + "noAlreadyHaveSeed": { + "message": "Nein, ich habe bereits einen Seed-Schlüssel" + }, + "noConversionDateAvailable": { + "message": "Kein Umrechnungskursdaten verfügbar" + }, + "noConversionRateAvailable": { + "message": "Kein Umrechnungskurs verfügbar" + }, + "noNFTs": { + "message": "Noch keine NFTs" + }, + "noSnaps": { + "message": "Keine Snaps installiert" + }, + "noThanks": { + "message": "Nein Danke" + }, + "noThanksVariant2": { + "message": "Nein, danke." + }, + "noTransactions": { + "message": "Keine Transaktionen" + }, + "noWebcamFound": { + "message": "Die Webcam Ihres Computers wurde nicht gefunden. Bitte versuchen Sie es erneut." + }, + "noWebcamFoundTitle": { + "message": "Webcam nicht gefunden" + }, + "nonce": { + "message": "Unbekannt" + }, + "nonceField": { + "message": "Transaktion nonce anpassen" + }, + "nonceFieldDescription": { + "message": "Aktivieren Sie dies, um die nonce (Transaktionsnummer) auf den Bestätigungsbildschirmen zu ändern. Dies ist eine erweiterte Funktion, verwenden Sie diese vorsichtig." + }, + "nonceFieldHeading": { + "message": "Eigene Nonce" + }, + "notBusy": { + "message": "Nicht besetzt" + }, + "notCurrentAccount": { + "message": "Ist dies das richtige Konto? Es unterscheidet sich von dem aktuell ausgewählten Konto in Ihrer Wallet" + }, + "notEnoughGas": { + "message": "Nicht genügend Gas" + }, + "notifications": { + "message": "Benachrichtigungen" + }, + "notifications10ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Visit in settings' notification. Upon clicking, users will be taken to settings page.", + "message": "Einstellungen ansehen" + }, + "notifications10DescriptionOne": { + "message": "Die verbesserte Token-Erkennung ist derzeit in den Netzwerken Ethereum Mainnet, Polygon, BSC und Avalanche verfügbar. Es gibt bald mehr!" + }, + "notifications10DescriptionThree": { + "message": "Die Token-Erkennungsfunktion ist standardmäßig eingeschaltet. Sie können sie jedoch in den Einstellungen deaktivieren." + }, + "notifications10DescriptionTwo": { + "message": "Wir beziehen Token von Token-Listen Dritter. Token, die in mehr als zwei Token-Listen aufgeführt sind, werden automatisch erkannt." + }, + "notifications10Title": { + "message": "Die verbesserte Token-Erkennung ist da" + }, + "notifications11Description": { + "message": "Token können von jedem erstellt werden und können doppelte Namen haben. Wenn Sie ein Token sehen, dem Sie nicht vertrauen oder mit dem Sie noch nie interagiert haben, ist es sicherer, ihm nicht zu vertrauen." + }, + "notifications11Title": { + "message": "Betrug und Sicherheitsrisiken" + }, + "notifications12ActionText": { + "message": "Dunkelmodus aktivieren" + }, + "notifications12Description": { + "message": "Der Dunkelmodus wird für neue Benutzer je nach ihren Systemeinstellungen aktiviert. Für bestehende Benutzer aktivieren Sie den Dunkelmodus manuell unter Einstellungen -> Experimentell." + }, + "notifications12Title": { + "message": "Wann Dunkelmodus? Jetzt Dunkelmodus! 🕶️🦊" + }, + "notifications1Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature.", + "message": "Mobile MetaMask-Anwender können jetzt Token in ihren mobilen Wallets swappen. Scannen Sie den QR-Code, um die mobile App zu erhalten und mit dem Swapping zu beginnen." + }, + "notifications1Title": { + "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile.", + "message": "Swappen auf dem Handy ist da!" + }, + "notifications3ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website.", + "message": "Mehr erfahren" + }, + "notifications3Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page.", + "message": "Bleiben Sie auf dem Laufenden bezüglich der bewährten Sicherheitsverfahren von MetaMask und erhalten Sie die neuesten Sicherheitstipps des offiziellen MetaMasken-Supports." + }, + "notifications3Title": { + "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security.", + "message": "Sicher bleiben" + }, + "notifications4ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain.", + "message": "Swapping beginnen" + }, + "notifications4Description": { + "description": "Description of a notification in the 'See What's New' popup.", + "message": "Erhalten Sie die besten Preise für Token-Swaps direkt in Ihrer Wallet. MetaMask vernetzt Sie jetzt mit mehreren dezentralen Tauschbörsen und professionellen Marktmachern auf Binance Smart Chain." + }, + "notifications4Title": { + "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain.", + "message": "Bei Binance Smart Chain swappen" + }, + "notifications5Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update.", + "message": "Ihre \"Seed Phrase\" heißt jetzt \"Geheime Wiederherstellungsphrase\"." + }, + "notifications6DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "Ab Chrome Version 91 unterstützt die API, die unseren Ledger-Support (U2F) ermöglicht hat, keine Hardware-Wallets mehr. MetaMask hat einen neuen Ledger Live-Support implementiert, mit dem Sie sich weiterhin über die Ledger Live-Desktop-App mit Ihrem Ledger-Gerät verbinden können." + }, + "notifications6DescriptionThree": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "Wenn Sie mit Ihrem Ledger-Konto in MetaMask interagieren, öffnet sich ein neuer Tab und Sie werden aufgefordert, die Ledger Live-App zu öffnen. Sobald die App geöffnet ist, werden Sie aufgefordert, eine WebSocket-Verbindung zu Ihrem MetaMask-Konto zuzulassen. Das ist alles!" + }, + "notifications6DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "Sie können den Ledger Live Support aktivieren, indem Sie auf Einstellungen > Erweitert > Ledger Live verwenden klicken." + }, + "notifications6Title": { + "description": "Title for a notification in the 'See What's New' popup. Lets users know about the Ledger support update", + "message": "Update des Ledger-Supports für Chrome-Anwender" + }, + "notifications7DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes changes for ledger and EIP1559 in v10.1.0", + "message": "MetaMask v10.1.0 enthielt neuen Support für EIP-1559 Transaktionen bei der Verwendung von Ledger-Geräten." + }, + "notifications7DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes the need to update ledger firmware.", + "message": "Um Transaktionen auf Ethereum Mainnet abzuschließen, stellen Sie sicher, dass Ihr Ledger-Gerät die neueste Firmware hat." + }, + "notifications7Title": { + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users of the need to update firmware.", + "message": "Ledger-Firmware-Update" + }, + "notifications8ActionText": { + "description": "Description on an action button that appears in the What's New popup. Tells the user that if they click it, they will go to our Advanced Settings page.", + "message": "Zu den erweiterten Einstellungen gehen" + }, + "notifications8DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes changes for how Ledger Live is no longer needed to connect the device.", + "message": "Ab MetaMask v10.4.0 benötigen Sie kein Ledger Live mehr, um Ihr Ledger Gerät mit MetaMask zu verbinden." + }, + "notifications8DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes how the user can turn off the Ledger Live setting.", + "message": "Für einfacheres und stabileres Ledger-Erlebnis gehen Sie in den Einstellungen auf die Registerkarte Erweitert und stellen Sie den 'Bevorzugten Ledger-Verbindungstyp' auf 'WebHID' um." + }, + "notifications8Title": { + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users that there is an improvement in how they can connect their device.", + "message": "Verbesserung der Ledger-Verbindung" + }, + "notifications9DescriptionOne": { + "message": "Wir geben Ihnen nun weitere Einblicke in die Registerkarte \"Daten\" bei der Bestätigung von intelligenten Vertragstransaktionen." + }, + "notifications9DescriptionTwo": { + "message": "Sie können sich jetzt vor der Bestätigung einen besseren Überblick über die Details Ihrer Transaktion verschaffen und Transaktionsadressen einfacher zu Ihrem Adressbuch hinzufügen, damit Sie sichere und fundierte Entscheidungen treffen können." + }, + "notifications9Title": { + "message": "👓 Wir machen Transaktionen leichter lesbar." + }, + "notificationsEmptyText": { + "message": "Hier gibt es nichts zu sehen." + }, + "notificationsHeader": { + "message": "Benachrichtigungen" + }, + "notificationsInfos": { + "description": "$1 is the date at which the notification has been dispatched and $2 is the link to the snap that dispatched the notification.", + "message": "$1 von $2" + }, + "notificationsMarkAllAsRead": { + "message": "Alle als gelesen markieren" + }, + "numberOfNewTokensDetected": { + "description": "$1 is the number of new tokens detected", + "message": "$1 neue Tokens in diesem Konto gefunden\n" + }, + "ofTextNofM": { + "message": "von" + }, + "off": { + "message": "Aus" + }, + "offlineForMaintenance": { + "message": "Offline für Wartung" + }, + "ok": { + "message": "Ok" + }, + "on": { + "message": "An" + }, + "onboardingCreateWallet": { + "message": "Eine neue Wallet erstellen" + }, + "onboardingImportWallet": { + "message": "Existierende Wallet importieren" + }, + "onboardingPinExtensionBillboardAccess": { + "message": "Voller Zugriff" + }, + "onboardingPinExtensionBillboardDescription": { + "message": "Diese Erweiterungen können Informationen sehen und ändern" + }, + "onboardingPinExtensionBillboardDescription2": { + "message": "auf dieser Site." + }, + "onboardingPinExtensionBillboardTitle": { + "message": "Erweiterungen" + }, + "onboardingPinExtensionChrome": { + "message": "Klicken Sie auf das Symbol der Browser-Erweiterung" + }, + "onboardingPinExtensionDescription": { + "message": "Legen Sie MetaMask in Ihrem Browser ab, damit Sie auf die Transaktionsbestätigungen zugreifen und sie leicht einsehen können." + }, + "onboardingPinExtensionDescription2": { + "message": "Sie können MetaMask öffnen, indem Sie auf die Erweiterung klicken, und mit nur einem Klick auf Ihre Wallet zugreifen." + }, + "onboardingPinExtensionDescription3": { + "message": "Klicken Sie auf das Symbol der Browser-Erweiterung, um sie sofort zu öffnen" + }, + "onboardingPinExtensionLabel": { + "message": "MetaMask pinnen" + }, + "onboardingPinExtensionStep1": { + "message": "1" + }, + "onboardingPinExtensionStep2": { + "message": "2" + }, + "onboardingPinExtensionTitle": { + "message": "Ihre MetaMask Installation ist abgeschlossen!" + }, + "onboardingReturnNotice": { + "description": "Return the user to the site that initiated onboarding", + "message": "\"$1\" schließt diesen Tab und führt zurück zu $2" + }, + "onboardingShowIncomingTransactionsDescription": { + "description": "$1 is a clickable link with text defined by the 'etherscan' key. $2 is a clickable link with text defined by the 'privacyMsg' key.", + "message": "Die Anzeige der eingehenden Transaktionen in Ihrer Wallet beruht auf der Kommunikation mit $1. Etherscan hat Zugriff auf Ihre Ethereum-Adresse und Ihre IP-Adresse. $2 anzeigen." + }, + "onboardingUsePhishingDetectionDescription": { + "description": "The $1 is the word 'jsDeliver', from key 'jsDeliver' and $2 is the words Privacy Policy from key 'privacyMsg', both separated here so that it can be wrapped as a link", + "message": "Phishing-Warnungen basieren auf der Kommunikation mit $1. jsDeliver hat Zugriff auf Ihre IP-Adresse. $2 ansehen." + }, + "onlyAddTrustedNetworks": { + "message": "Ein betrügerischer Netzwerkanbieter kann bezüglich des Status der Blockchain täuschen und Ihre Netzwerkaktivitäten aufzeichnen. Fügen Sie nur vertrauenswürdige Netzwerke hinzu." + }, + "onlyConnectTrust": { + "message": "Verbinden Sie sich nur mit Sites, denen Sie vertrauen." + }, + "openFullScreenForLedgerWebHid": { + "description": "Shown to the user on the confirm screen when they are viewing MetaMask in a popup window but need to connect their ledger via webhid.", + "message": "Öffnen Sie MetaMask im Vollbildmodus, um Ihren Ledger über WebHID zu verbinden." + }, + "openSourceCode": { + "message": "Prüfen Sie den Quellcode" + }, + "optional": { + "message": "Optional" + }, + "optionalWithParanthesis": { + "message": "(Optional)" + }, + "or": { + "message": "oder" + }, + "origin": { + "message": "Ursprung" + }, + "osTheme": { + "message": "System" + }, + "padlock": { + "message": "Schloss" + }, + "parameters": { + "message": "Parameter" + }, + "participateInMetaMetrics": { + "message": "Bei MetaMetrics teilnehmen" + }, + "participateInMetaMetricsDescription": { + "message": "Nehmen Sie an MetaMetrics teil, um uns bei der Verbesserung von MetaMask zu helfen" + }, + "password": { + "message": "Passwort" + }, + "passwordNotLongEnough": { + "message": "Passwort ist nicht lang genug" + }, + "passwordSetupDetails": { + "message": "Dieses Passwort wird Ihre MetaMask Wallet nur auf diesem Gerät entsperren. MetaMask kann dieses Passwort nicht wiederherstellen." + }, + "passwordStrength": { + "description": "Return password strength to the user when user wants to create password.", + "message": "Passwortstärke: $1" + }, + "passwordStrengthDescription": { + "message": "Ein starkes Passwort kann die Sicherheit Ihres Wallet erhöhen, falls Ihr Gerät gestohlen oder kompromittiert wird." + }, + "passwordTermsWarning": { + "message": "Ich verstehe, dass MetaMask dieses Passwort für mich nicht wiederherstellen kann. $1" + }, + "passwordsDontMatch": { + "message": "Passwörter stimmen nicht überein" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "Füge deine Private Key Zeichenfolge hier ein:" + }, + "pending": { + "message": "ausstehend" + }, + "pendingTransactionInfo": { + "message": "Diese Transaktion wird erst verarbeitet, wenn sie abgeschlossen ist." + }, + "pendingTransactionMultiple": { + "message": "Sie haben ($1) ausstehende Transaktionen." + }, + "pendingTransactionSingle": { + "description": "$1 is count of pending transactions", + "message": "Sie haben ($1) ausstehende Transaktionen." + }, + "permissionRequest": { + "message": "Berechtigungsanfrage" + }, + "permissionRequestCapitalized": { + "message": "Berechtigungsanfrage" + }, + "permission_accessNetwork": { + "description": "The description of the `endowment:network-access` permission.", + "message": "Zugriff auf das Internet." + }, + "permission_accessSnap": { + "description": "The description for the `wallet_snap_*` permission. $1 is the name of the Snap.", + "message": "Verbinden Sie sich mit dem $1-Snap." + }, + "permission_customConfirmation": { + "description": "The description for the `snap_confirm` permission", + "message": "Bestätigung in MetaMask anzeigen." + }, + "permission_ethereumAccounts": { + "description": "The description for the `eth_accounts` permission", + "message": "Siehe Adresse, Kontostand, Aktivität und Einleitung von Transaktionen" + }, + "permission_longRunning": { + "description": "The description for the `endowment:long-running` permission", + "message": "Für unbestimmte Zeit ausführen." + }, + "permission_manageBip44Keys": { + "description": "The description for the `snap_getBip44Entropy_*` permission. $1 is the name of a protocol, e.g. 'Filecoin'.", + "message": "Verwalten Sie Ihre „$1“-Konten und Vermögenswerte." + }, + "permission_manageState": { + "description": "The description for the `snap_manageState` permission", + "message": "Ihre Saten speichern und auf Ihrem Gerät verwalten." + }, + "permission_notifications": { + "description": "The description for the `snap_notify` permission", + "message": "Benachrichtigungen anzeigen." + }, + "permission_unknown": { + "description": "$1 is the name of a requested permission that is not recognized.", + "message": "Unbekannte Berechtigung: $1" + }, + "permissions": { + "message": "Berechtigungen" + }, + "personalAddressDetected": { + "message": "Personalisierte Adresse identifiziert. Bitte füge die Token Contract Adresse ein." + }, + "pleaseConfirm": { + "message": "Bitte bestätigen" + }, + "plusXMore": { + "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items", + "message": "+ $1 mehr" + }, + "popularCustomNetworks": { + "message": "Beliebte benutzerdefinierte Netzwerke" + }, + "preferredLedgerConnectionType": { + "description": "A header for a dropdown in the advanced section of settings. Appears above the ledgerConnectionPreferenceDescription message", + "message": "Bevorzugter Ledger-Verbindungstyp" + }, + "preparingSwap": { + "message": "Swap wird vorbereitet ..." + }, + "prev": { + "message": "Zurück" + }, + "primaryCurrencySetting": { + "message": "Hauptwährung" + }, + "primaryCurrencySettingDescription": { + "message": "Wählen Sie 'Nativ', um dem Anzeigen von Werten in der nativen Währung der Kette (z. B. ETH) Vorrang zu geben. Wählen Sie 'Fiat', um dem Anzeigen von Werten in Ihrer gewählten Fiat-Währung Vorrang zu geben." + }, + "priorityFee": { + "message": "Prioritätsgebühr" + }, + "priorityFeeProperCase": { + "message": "Prioritätsgebühr" + }, + "privacyMsg": { + "message": "Datenschutzrichtlinie" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "Privater Key" + }, + "privateKeyWarning": { + "message": "Warnung: Niemals jemandem deinen Private Key mitteilen. Jeder der im Besitz deines Private Keys ist, kann jegliches Guthaben deines Accounts stehlen." + }, + "privateNetwork": { + "message": "Privates Netzwerk" + }, + "proceedWithTransaction": { + "message": "Ich möchte dennoch fortfahren" + }, + "proposedApprovalLimit": { + "message": "Vorgeschlagenes Genehmigungslimit" + }, + "provide": { + "message": "Bereitstellen" + }, + "publicAddress": { + "message": "Öffentliche Adresse" + }, + "queue": { + "message": "Warteschlange" + }, + "queued": { + "message": "In Warteschlange" + }, + "reAddAccounts": { + "message": "alle anderen Konten erneut hinzuzufügen" + }, + "reAdded": { + "message": "erneut hinzugefügt" + }, + "readdToken": { + "message": "Du kannst diesen Token immer erneut hinzufügen, indem du in den Menüpunkt \"Token hinzufügen\" in den Einstellungen deines Accounts gehst." + }, + "receive": { + "message": "Erhalten" + }, + "recents": { + "message": "Letzte" + }, + "recipientAddressPlaceholder": { + "message": "Suchen, öffentliche Adresse (0x) oder ENS" + }, + "recommendedGasLabel": { + "message": "Empfohlen" + }, + "recoveryPhraseReminderBackupStart": { + "message": "Hier anfangen" + }, + "recoveryPhraseReminderConfirm": { + "message": "Verstanden" + }, + "recoveryPhraseReminderHasBackedUp": { + "message": "Bewahren Sie Ihre Geheime Wiederherstellungsphrase immer an einem sicheren und geheimen Ort auf" + }, + "recoveryPhraseReminderHasNotBackedUp": { + "message": "Möchten Sie Ihre Geheime Wiederherstellungsphrase erneut sichern?" + }, + "recoveryPhraseReminderItemOne": { + "message": "Teilen Sie niemals Ihre Geheime Wiederherstellungsphrase mit jemandem" + }, + "recoveryPhraseReminderItemTwo": { + "message": "Das MetaMask-Team wird nie Ihre geheime Wiederherstellungsphrase wissen wollen" + }, + "recoveryPhraseReminderSubText": { + "message": "Ihre geheime Wiederherstellungfrage betrifft alle Ihre Konten." + }, + "recoveryPhraseReminderTitle": { + "message": "Schützen Sie Ihr Guthaben" + }, + "refreshList": { + "message": "Liste aktualisieren" + }, + "reject": { + "message": "Ablehnen" + }, + "rejectAll": { + "message": "Alle verwerfen" + }, + "rejectTxsDescription": { + "message": "Sie sind im Begriff, $1 Transaktionen geschlossen abzulehnen." + }, + "rejectTxsN": { + "message": "$1 Transaktionen ablehnen" + }, + "rejected": { + "message": "Abgelehnt" + }, + "remember": { + "message": "Erinnern:" + }, + "remindMeLater": { + "message": "Später erneut erinnern" + }, + "remove": { + "message": "Entfernen" + }, + "removeAccount": { + "message": "Konto entfernen" + }, + "removeAccountDescription": { + "message": "Dieses Konto wird aus Ihrer Wallet entfernt. Bitte stellen Sie sicher, dass Sie den ursprünglichen Seedschlüssel oder den privaten Schlüssel für dieses importierte Konto haben, bevor Sie fortfahren. Über die Dropdown-Liste des Kontos können Sie Konten importieren oder neu anlegen." + }, + "removeNFT": { + "message": "NFT entfernen" + }, + "removeSnap": { + "message": "Snap entfernen" + }, + "removeSnapConfirmation": { + "description": "$1 represents the name of the snap", + "message": "Sind Sie sicher, dass Sie $1 entfernen möchten?" + }, + "removeSnapDescription": { + "message": "Diese Aktion wird diesen Snap und seine Daten löschen sowie alle von Ihnen erteilten Berechtigungen entziehen." + }, + "replace": { + "message": "ersetzen" + }, + "requestsAwaitingAcknowledgement": { + "message": "Anfragen warten auf Bestätigung" + }, + "required": { + "message": "Benötigt" + }, + "reset": { + "message": "Zurücksetzen" + }, + "resetAccount": { + "message": "Account zurücksetzen" + }, + "resetAccountDescription": { + "message": "Durch das Zurücksetzen Ihres Kontos wird Ihr Transaktionsverlauf gelöscht." + }, + "resetWallet": { + "message": "Wallet zurücksetzen" + }, + "resetWalletSubHeader": { + "message": "MetaMask speichert keine Kopie Ihres Passworts. Wenn Sie Probleme haben, Ihr Konto zu entsperren, müssen Sie Ihre Wallet zurücksetzen. Sie können dies tun, indem Sie die geheime Wiederherstellungsphrase angeben, die Sie bei der Einrichtung Ihrer Wallet verwendet haben." + }, + "resetWalletUsingSRP": { + "message": "Diese Aktion löscht Ihr aktuelles Wallet und die geheime Wiederherstellungsphrase von diesem Gerät zusammen mit der Liste der Konten, die Sie erstellt haben. Nach dem Zurücksetzen mit einer geheimen Wiederherstellungsphrase sehen Sie eine Liste von Konten, die auf der geheimen Wiederherstellungsphrase basiert, die Sie zum Zurücksetzen verwenden. Diese neue Liste enthält automatisch Konten, die ein Guthaben aufweisen. Sie können auch $1, die zuvor erstellt wurden. Benutzerdefinierte Konten, die Sie importiert haben, müssen $2 sein und alle benutzerdefinierten Token, die Sie einem Konto hinzugefügt haben, müssen ebenfalls $3 sein." + }, + "resetWalletWarning": { + "message": "Vergewissern Sie sich, dass Sie die richtige geheime Wiederherstellungsphrase verwenden, bevor Sie fortfahren. Sie können dies nicht mehr rückgängig machen." + }, + "restartMetamask": { + "message": "MetaMask neu starten" + }, + "restore": { + "message": "Wiederherstellen" + }, + "restoreWalletPreferences": { + "description": "$1 is the date at which the data was backed up", + "message": "$1 hat ein Backup Ihrer Daten gefunden. Möchten Sie die Präferenzen Ihrer Wallet wiederherstellen?" + }, + "retryTransaction": { + "message": "Transaktion wiederholen" + }, + "reusedTokenNameWarning": { + "message": "Ein Token hier verwendet ein Symbol von einem anderen Token das Sie beobachten. Dies kann verwirrend oder trügerisch sein." + }, + "revealSeedWords": { + "message": "Seed-Wörterfolge anzeigen" + }, + "revealSeedWordsDescription": { + "message": "Wenn Sie einmal Ihren Browser oder Computer wechseln, benötigen Sie diesen Seed-Schlüssel, um auf Ihre Konten zuzugreifen. Bewahren Sie ihn an einem sicheren und geheimen Ort auf." + }, + "revealSeedWordsWarning": { + "message": "Bitte niemals deine Seed-Wörterfolge an einem öffentlichen Ort kenntlich machen. Mit diesen Wörtern können alle deine Accounts gestohlen werden." + }, + "revealSeedWordsWarningTitle": { + "message": "Zeigen Sie diesen Schlüssel KEINER ANDEREN PERSON!" + }, + "revealTheSeedPhrase": { + "message": "Seed-Phrase anzeigen" + }, + "rinkeby": { + "message": "Rinkeby Testnetzwerk" + }, + "ropsten": { + "message": "Ropsten Testnetzwerk" + }, + "rpcUrl": { + "message": "Neue RPC-URL" + }, + "safeTransferFrom": { + "message": "Sicherer Transfer von" + }, + "save": { + "message": "Speichern" + }, + "saveAsCsvFile": { + "message": "Als CSV-Datei speichern" + }, + "scanInstructions": { + "message": "Platzieren Sie den QR-Code vor Ihrer Kamera." + }, + "scanQrCode": { + "message": "QR-Code scannen" + }, + "scrollDown": { + "message": "Herunterscrollen" + }, + "search": { + "message": "Suche" + }, + "searchAccounts": { + "message": "Konten durchsuchen" + }, + "searchResults": { + "message": "Suchergebnisse" + }, + "searchSettings": { + "message": "In Einstellungen suchen" + }, + "searchTokens": { + "message": "Token suchen" + }, + "secretBackupPhraseDescription": { + "message": "Mit Ihrem geheimen Backup-Schlüssel können Sie Ihr Konto ganz einfach sichern und wiederherstellen." + }, + "secretBackupPhraseWarning": { + "message": "WARNUNG: Legen Sie niemals Ihre Sicherungsphrase offen. Mit dieser Phrase kann sich jeder Ihr Ether für immer aneignen." + }, + "secretPhrase": { + "message": "Nur das erste Konto auf dieser Wallet wird automatisch geladen. Wenn Sie nach Abschluss dieses Vorgangs weitere Konten hinzufügen möchten, klicken Sie auf das Dropdown-Menü und wählen Sie dann Konto erstellen." + }, + "secretRecoveryPhrase": { + "message": "Geheime Wiederherstellungsphrase" + }, + "secureWallet": { + "message": "Sichere Wallet" + }, + "securityAndPrivacy": { + "message": "Sicherheit & Datenschutz" + }, + "seedPhraseConfirm": { + "message": "Bestätigen Sie die geheime Wiederherstellungsphrase" + }, + "seedPhraseEnterMissingWords": { + "message": "Bestätigen Sie die geheime Wiederherstellungsphrase" + }, + "seedPhraseIntroNotRecommendedButtonCopy": { + "message": "Später erinnern (nicht empfohlen)" + }, + "seedPhraseIntroRecommendedButtonCopy": { + "message": "Meine Wallet sichern (empfohlen)" + }, + "seedPhraseIntroSidebarBulletFour": { + "message": "an mehreren geheimen Orten notieren und speichern." + }, + "seedPhraseIntroSidebarBulletOne": { + "message": "In einem Passwort-Manager speichern" + }, + "seedPhraseIntroSidebarBulletThree": { + "message": "In einem Safe speichern." + }, + "seedPhraseIntroSidebarBulletTwo": { + "message": "In einem Bank-Tresor speichern." + }, + "seedPhraseIntroSidebarCopyOne": { + "message": "Ihre geheime Wiederherstellungsphrase ist eine 12-Wort-Phrase, die der „Master-Schlüssel“ Ihrer Wallet und Ihres Geldes ist" + }, + "seedPhraseIntroSidebarCopyThree": { + "message": "Wenn jemand nach Ihrer Wiederherstellungsphrase fragt, versucht er wahrscheinlich Sie zu betrügen und Ihr Geld zu stehlen" + }, + "seedPhraseIntroSidebarCopyTwo": { + "message": "Geben Sie niemals Ihre geheime Wiederherstellungsphrase weiter, nicht einmal an MetaMask!" + }, + "seedPhraseIntroSidebarTitleOne": { + "message": "Was ist eine geheime Sicherungsphrase?" + }, + "seedPhraseIntroSidebarTitleThree": { + "message": "Soll ich meine geheime Wiederherstellungsprase weitergeben?" + }, + "seedPhraseIntroSidebarTitleTwo": { + "message": "Wie kann ich meine geheime Wiederherstellungsprase speichern?" + }, + "seedPhraseIntroTitle": { + "message": "Sichere deine Wallet" + }, + "seedPhraseIntroTitleCopy": { + "message": "Bevor Sie loslegen, schauen Sie sich dieses kurze Video an, um mehr über Ihre Geheime Wiederherstellungsphrase zu erfahren und wie Sie Ihre Wallet sicher halten können." + }, + "seedPhraseReq": { + "message": "Seed-Wörterfolgen bestehen aus 12 Wörtern" + }, + "seedPhraseWriteDownDetails": { + "message": "Schreiben Sie diese geheime Wiederherstellungsphrase mit 12 Wörtern auf und speichern Sie sie an einem Ort, auf den nur Sie Zugriff haben." + }, + "seedPhraseWriteDownHeader": { + "message": "Schreiben Sie Ihre geheime Sicherungsphrase auf" + }, + "selectAHigherGasFee": { + "message": "Wählen Sie eine höhere Gasgebühr, um die Abwicklung Ihrer Transaktion zu beschleunigen.*" + }, + "selectAccounts": { + "message": "Wählen Sie das Konto/die Konten aus, um sie auf dieser Seite zu verwenden" + }, + "selectAll": { + "message": "\nAlle auswählen" + }, + "selectAnAccount": { + "message": "Ein Konto auswählen" + }, + "selectAnAccountAlreadyConnected": { + "message": "Dieses Konto wurde bereits mit MetaMask verbunden" + }, + "selectEachPhrase": { + "message": "Bitte wählen Sie jede Phrase aus, um sicherzustellen, dass sie korrekt ist." + }, + "selectHdPath": { + "message": "HD-Pfad auswählen" + }, + "selectNFTPrivacyPreference": { + "message": "NFT-Erkennung in den Einstellungen aktivieren" + }, + "selectPathHelp": { + "message": "Wenn Sie Ihre bestehenden Ledger-Konten nachfolgend nicht sehen, versuchen Sie, die Pfade zu \"Legacy (MEW / MyCrypto)\" zu ändern" + }, + "selectType": { + "message": "Typ auswählen" + }, + "selectingAllWillAllow": { + "message": "Wenn Sie alle auswählen, erlauben Sie dieser Site, alle Ihre aktuellen Konten anzusehen. Stellen Sie sicher, dass Sie dieser Site vertrauen." + }, + "send": { + "message": "Senden" + }, + "sendAmount": { + "message": "Betrag senden" + }, + "sendBugReport": { + "message": "Übermitteln Sie uns einen Fehlerbericht." + }, + "sendSpecifiedTokens": { + "description": "Symbol of the specified token", + "message": "$1 senden" + }, + "sendTo": { + "message": "Senden an" + }, + "sendTokens": { + "message": "Token senden" + }, + "sendingDisabled": { + "message": "Das Senden von ERC-1155 NFT-Assets wird noch nicht unterstützt." + }, + "sendingNativeAsset": { + "description": "$1 represents the native currency symbol for the current network (e.g. ETH or BNB)", + "message": "$1 senden" + }, + "setAdvancedPrivacySettings": { + "message": "Erweiterte Privatsphäre-Einstellungen festlegen" + }, + "setAdvancedPrivacySettingsDetails": { + "message": "MetaMask nutzt diese vertrauenswürdigen Dienstleistungen von Drittanbietern, um die Benutzerfreundlichkeit und Sicherheit der Produkte zu verbessern." + }, + "settings": { + "message": "Einstellungen" + }, + "settingsSearchMatchingNotFound": { + "message": "Keine passenden Ergebnisse gefunden." + }, + "shorthandVersion": { + "description": "$1 is replaced by a version string (e.g. 1.2.3)", + "message": "v$1" + }, + "show": { + "message": "Zeigen" + }, + "showAdvancedGasInline": { + "message": "Erweiterte Gaskontrollen" + }, + "showAdvancedGasInlineDescription": { + "message": "Wählen Sie dies aus, um den Gaspreis und die Limitkontrollen direkt auf den Senden- und Bestätigen-Bildschirmen anzuzeigen." + }, + "showFiatConversionInTestnets": { + "message": "Umwandlung auf Testnets anzeigen" + }, + "showFiatConversionInTestnetsDescription": { + "message": "Wählen Sie dies aus, um die Fiat-Konversion auf Testnets anzuzeigen" + }, + "showHexData": { + "message": "Hexdaten anzeigen" + }, + "showHexDataDescription": { + "message": "Wählen Sie dies aus, um das Hexdatenfeld auf dem Senden-Bildschirm anzuzeigen" + }, + "showHide": { + "message": "Ein-/Ausblenden" + }, + "showIncomingTransactions": { + "message": "Eingehende Transaktionen anzeigen" + }, + "showIncomingTransactionsDescription": { + "message": "Aktivieren Sie dies, um Etherscan zu aktivieren und eingehende Transaktionen in der Transaktionsliste anzuzeigen" + }, + "showPermissions": { + "message": "Berechtigungen anzeigen" + }, + "showPrivateKeys": { + "message": "Private Keys anzeigen" + }, + "showRecommendations": { + "message": "Empfehlungen anzeigen" + }, + "showTestnetNetworks": { + "message": "Test-Netzwerke anzeigen" + }, + "showTestnetNetworksDescription": { + "message": "Wählen Sie dies, um Testnetzwerke in der Netzwerkliste anzuzeigen" + }, + "sigRequest": { + "message": "Unterschriftsanfrage" + }, + "sign": { + "message": "Unterschreiben" + }, + "signNotice": { + "message": "Das Unterschreiben dieser Nachricht kann gefährliche Nebeneffekte haben. Bitte nur Nachrichten von Webseiten unterschreiben denen du deinen vollständigen Account anvertrauen würdest. Diese gefährliche Variante wird in zukünftigen Versionen entfernt werden." + }, + "signatureRequest": { + "message": "Unterschriftsanfrage" + }, + "signatureRequest1": { + "message": "Nachricht" + }, + "signed": { + "message": "Unterschrieben" + }, + "simulationErrorMessageV2": { + "message": "Wir konnten das Gas nicht schätzen. Es könnte einen Fehler im Vertrag geben und diese Transaktion könnte fehlschlagen." + }, + "skip": { + "message": "Überspringen" + }, + "skipAccountSecurity": { + "message": "Kontosicherheit überspringen?" + }, + "skipAccountSecurityDetails": { + "message": "Mir ist klar, dass ich meine Konten und alle dazugehörigen Vermögenswerte verlieren kann, solange ich keine Sicherungskopie meiner Geheimen Wiederherstellungsphrase erstelle." + }, + "slow": { + "message": "Langsam" + }, + "smartTransaction": { + "message": "Intelligente Transaktionen" + }, + "snapAccess": { + "description": "$1 represents the name of the snap", + "message": "$1-Snap hat Zugriff auf:" + }, + "snapAdded": { + "description": "$1 represents the date the snap was installed, $2 represents which origin installed the snap.", + "message": "Am $1 von $2 hinzugefügt" + }, + "snapError": { + "description": "This is shown when a snap encounters an error. $1 is the error message from the snap, and $2 is the error code.", + "message": "Snap-Fehler: '$1'. Fehler-Code: '$2'" + }, + "snapInstall": { + "message": "Snap installieren" + }, + "snapInstallWarningCheck": { + "message": "Um zu bestätigen, dass Sie alles verstanden haben, kreuzen Sie alles an." + }, + "snapInstallWarningKeyAccess": { + "description": "The parameter is the name of the snap", + "message": "Sie gewähren dem Snap „$1“ wichtige Zugriffsrechte. Dies kann nicht rückgängig gemacht werden und gibt „$1“ Kontrolle über Ihre Konten und Vermögenswerte. Stellen Sie sicher, dass Sie „$1“ vertrauen, bevor Sie fortfahren." + }, + "snapRequestsPermission": { + "message": "Für diesen Snap werden die folgenden Berechtigungen beantragt:" + }, + "snaps": { + "message": "Snaps" + }, + "snapsSettingsDescription": { + "message": "Verwalten Sie Ihre Snaps" + }, + "snapsStatus": { + "message": "Snap-Status ist von der Aktivität abhängig." + }, + "snapsToggle": { + "message": "Ein Snap wird nur ausgeführt, wenn er aktiviert ist" + }, + "somethingWentWrong": { + "message": "Hoppla! Da hat etwas nicht geklappt." + }, + "source": { + "message": "Quelle" + }, + "speedUp": { + "message": "Beschleunigen" + }, + "speedUpCancellation": { + "message": "Diese Stornierung beschleunigen" + }, + "speedUpExplanation": { + "message": "Wir haben die Gasgebühr auf der Grundlage der aktuellen Netzbedingungen aktualisiert und um mindestens 10 % erhöht (erforderlich durch das Netz)." + }, + "speedUpPopoverTitle": { + "message": "Diese Transaktion beschleunigen" + }, + "speedUpTooltipText": { + "message": "Neue Gasgebühr" + }, + "speedUpTransaction": { + "message": "Diese Transaktion beschleunigen" + }, + "spendLimitAmount": { + "message": "Ausgabelimitbetrag" + }, + "spendLimitInsufficient": { + "message": "Ausgabelimit unzureichend" + }, + "spendLimitInvalid": { + "message": "Ausgabelimit ungültig; muss eine positive Zahl sein" + }, + "spendLimitPermission": { + "message": "Ausgabelimit Berechtigung" + }, + "spendLimitRequestedBy": { + "description": "Origin of the site requesting the spend limit", + "message": "Ausgabelimit von $1 angefordert" + }, + "spendLimitTooLarge": { + "message": "Ausgabelimit zu groß" + }, + "srpInputNumberOfWords": { + "description": "This is the text for each option in the dropdown where a user selects how many words their secret recovery phrase has during import. The $1 is the number of words (either 12, 15, 18, 21, or 24).", + "message": "Ich habe eine $1-Wort-Phrase" + }, + "srpPasteFailedTooManyWords": { + "description": "Description of SRP paste erorr when the pasted content has too many words", + "message": "Das Einfügen schlug fehl, weil sie mehr als 24 Wörter enthielt. Eine geheime Wiederherstellungsphrase darf maximal 24 Wörter enthalten." + }, + "srpPasteTip": { + "description": "Our secret recovery phrase input is split into one field per word. This message explains to users that they can paste their entire secrete recovery phrase into any field, and we will handle it correctly.", + "message": "Sie können Ihre gesamte geheime Wiederherstellungsphrase in ein beliebiges Feld einfügen" + }, + "srpToggleShow": { + "description": "Describes a toggle that is used to show or hide a single word of the secret recovery phrase", + "message": "Dieses Wort der geheimen Wiederherstellungsphrase anzeigen/ausblenden" + }, + "srpWordHidden": { + "description": "Explains that a word in the secret recovery phrase is hidden", + "message": "Dieses Wort ist ausgeblendet" + }, + "srpWordShown": { + "description": "Explains that a word in the secret recovery phrase is being shown", + "message": "Dieses Wort wird angezeigt" + }, + "stable": { + "message": "Stabil" + }, + "stableLowercase": { + "message": "stabil" + }, + "stateLogError": { + "message": "Fehler beim Abfragen der Statelogs." + }, + "stateLogFileName": { + "message": "MetaMask Statusprotokolle" + }, + "stateLogs": { + "message": "Statelogs" + }, + "stateLogsDescription": { + "message": "Statelogs zeigen die Public Adresse und die gesendeten Transaktionen deines Accounts." + }, + "status": { + "message": "Status" + }, + "statusConnected": { + "message": "Verbunden" + }, + "statusNotConnected": { + "message": "Nicht verbunden" + }, + "step1LatticeWallet": { + "message": "Stellen Sie sicher, dass Ihr Lattice1 bereit ist zu verbinden" + }, + "step1LatticeWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "Sie können MetaMask mit Ihrem Lattice1-Gerät verbinden, sobald dieses eingerichtet und online ist. Entsperren Sie Ihr Gerät und halten Sie Ihre Geräte-ID bereit. Für weitere Informationen zur Verwendung von Hardware-Wallets, $1" + }, + "step1LedgerWallet": { + "message": "Ledger App herunterladen" + }, + "step1LedgerWalletMsg": { + "description": "$1 represents the `ledgerLiveApp` localization value", + "message": "Herunterladen, einrichten und Ihr Passwort eingeben, um $1 freizuschalten." + }, + "step1TrezorWallet": { + "message": "Trezor Wallet einstecken" + }, + "step1TrezorWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "Schließen Sie Ihre Wallet direkt an Ihren Computer an. Für weitere Informationen zur Verwendung Ihrer Hardware-Wallet, $1" + }, + "step2LedgerWallet": { + "message": "Ledger Wallet einstecken" + }, + "step2LedgerWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "Verbinden Sie Ihre Wallet direkt mit Ihrem Computer. Entsperren Sie Ihren Ledger und öffnen Sie die Ethereum-App. Für weitere Informationen zur Verwendung Ihres Hardware-Wallet-Geräts, $1." + }, + "stillGettingMessage": { + "message": "Erhalten Sie diese Meldung immer noch?" + }, + "storePhrase": { + "message": "Speichern Sie diesen Schlüssel in einem Passwortmanager wie 1Password." + }, + "strong": { + "message": "Stark" + }, + "stxAreHere": { + "message": "Intelligente Transaktionen sind da!" + }, + "stxBenefit1": { + "message": "Transaktionskosten minimieren" + }, + "stxBenefit2": { + "message": "Transaktionsausfälle reduzieren" + }, + "stxBenefit3": { + "message": "Steckengebliebene Transaktionen eliminieren" + }, + "stxBenefit4": { + "message": "Front-Running verhindern" + }, + "stxCancelled": { + "message": "Swap wäre gescheitert" + }, + "stxCancelledDescription": { + "message": "Ihre Transaktion wäre fehlgeschlagen und wurde storniert, um Sie vor unnötigen Gasgebühren zu schützen." + }, + "stxCancelledSubDescription": { + "message": "Versuchen Sie Ihren Swap erneut. Wir werden hier sein, um Sie beim nächsten Mal vor ähnlichen Risiken zu schützen." + }, + "stxDescription": { + "message": "MetaMask-Swap ist jetzt viel intelligenter geworden! Wenn Sie intelligente Transaktionen aktivieren, kann MetaMask Ihren Swap programmgesteuert optimieren, um Ihnen zu helfen:" + }, + "stxErrorNotEnoughFunds": { + "message": "Nicht genügend Mittel für eine intelligente Transaktion." + }, + "stxErrorUnavailable": { + "message": "Intelligente Transaktionen sind vorübergehend nicht verfügbar." + }, + "stxFailure": { + "message": "Swap fehlgeschlagen" + }, + "stxFailureDescription": { + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io", + "message": "Plötzliche Marktveränderungen können zu Ausfällen führen. Wenn das Problem weiterhin besteht, wenden Sie sich bitte an $1." + }, + "stxFallbackPendingTx": { + "message": "Intelligente Transaktionen sind vorübergehend nicht verfügbar, weil Sie eine ausstehende Transaktion haben." + }, + "stxFallbackUnavailable": { + "message": "Sie können Ihre Token immer noch tauschen, selbst während intelligente Transaktionen nicht verfügbar sind." + }, + "stxPendingPrivatelySubmittingSwap": { + "message": "Ihr Swap wird privat eingereicht ..." + }, + "stxPendingPubliclySubmittingSwap": { + "message": "Ihr Swap wird öffentlich eingereicht ..." + }, + "stxSubDescription": { + "message": "* Intelligente Transaktionen versuchen mehrmals, Ihre Transaktion privat zu übermitteln. Wenn alle Versuche fehlschlagen, wird die Transaktion öffentlich übertragen, um sicherzustellen, dass Ihr Swap erfolgreich durchgeführt wird." + }, + "stxSuccess": { + "message": "Swap abgeschlossen!" + }, + "stxSuccessDescription": { + "description": "$1 is a token symbol, e.g. ETH", + "message": "Ihr $1 ist jetzt verfügbar." + }, + "stxSwapCompleteIn": { + "description": "'\u003C' means 'less than', e.g. Swap will complete in \u003C 2:59", + "message": "Swap abgeschlossen in \u003C" + }, + "stxTooltip": { + "message": "Simulieren Sie Transaktionen vor der Übermittlung, um die Transaktionskosten zu senken und Ausfälle zu vermeiden." + }, + "stxTryRegular": { + "message": "Versuchen Sie einen normalen Swap." + }, + "stxTryingToCancel": { + "message": "Es wird versucht, Ihre Transaktion abzubrechen ..." + }, + "stxUnavailable": { + "message": "Intelligente Transaktionen sind deaktiviert" + }, + "stxUnknown": { + "message": "Status unbekannt" + }, + "stxUnknownDescription": { + "message": "Eine Transaktion war erfolgreich, aber wir sind uns nicht sicher, um welche es sich handelt. Dies kann darauf zurückzuführen sein, dass eine andere Transaktion eingereicht wurde, während dieser Swap bearbeitet wurde." + }, + "stxUserCancelled": { + "message": "Swap abgebrochen" + }, + "stxUserCancelledDescription": { + "message": "Ihre Transaktion wurde abgebrochen und Sie haben keine unnötigen Gasgebühren gezahlt." + }, + "stxYouCanOptOut": { + "message": "Sie können sich in den erweiterten Einstellungen jederzeit abmelden." + }, + "submit": { + "message": "Abschicken" + }, + "submitted": { + "message": "Abgeschickt" + }, + "support": { + "message": "Support" + }, + "supportCenter": { + "message": "Gehe zu unserem Support Center" + }, + "swap": { + "message": "Swap" + }, + "swapAdvancedSlippageInfo": { + "message": "Wenn sich der Kurs zwischen der Aufgabe und der Bestätigung Ihres Auftrags ändert, nennt man das \"Slippage\". Ihr Swap wird automatisch storniert, wenn die Slippage Ihre Einstellung für die maximale Slippage überschreitet." + }, + "swapAggregator": { + "message": "Aggregator" + }, + "swapAllowSwappingOf": { + "description": "Shows a user that they need to allow a token for swapping on their hardware wallet", + "message": "Swapping von $1 zulassen" + }, + "swapAmountReceived": { + "message": "garantierter Betrag" + }, + "swapAmountReceivedInfo": { + "message": "Dies ist der Mindestbetrag, den Sie erhalten werden. Je nach Slippage können Sie auch mehr erhalten." + }, + "swapApproval": { + "description": "Used in the transaction display list to describe a transaction that is an approve call on a token that is to be swapped.. $1 is the symbol of a token that has been approved.", + "message": "$1 für Swaps genehmigen" + }, + "swapApproveNeedMoreTokens": { + "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol.", + "message": "Sie benötigen $1 mehr $2, um diesen Swap abzuschließen" + }, + "swapApproveNeedMoreTokensSmartTransactions": { + "description": "Tells the user that they need more of a certain token ($1) before they can complete the swap via smart transactions.", + "message": "Sie benötigen mehr als $1, um diesen Swap mit Hilfe intelligenter Transaktionen durchzuführen." + }, + "swapBestOfNQuotes": { + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen", + "message": "Die besten $1 Kurse." + }, + "swapBuildQuotePlaceHolderText": { + "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text", + "message": "Keine Token verfügbar mit $1" + }, + "swapConfirmWithHwWallet": { + "message": "Mit Ihrer Hardware-Wallet bestätigen" + }, + "swapContractDataDisabledErrorDescription": { + "message": "In der Ethereum-App auf Ihrem Ledger gehen Sie zu \"Einstellungen\" und erlauben Vertragsdaten. Versuchen Sie dann Ihren Swap erneut." + }, + "swapContractDataDisabledErrorTitle": { + "message": "Vertragsdaten sind in Ihrem Ledger nicht aktiviert" + }, + "swapCustom": { + "message": "benutzerdefiniert" + }, + "swapDecentralizedExchange": { + "message": "Dezentralisierter Austausch" + }, + "swapDirectContract": { + "message": "Direkter Vertrag" + }, + "swapEditLimit": { + "message": "Limit bearbeiten" + }, + "swapEnableDescription": { + "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps.", + "message": "Dies ist erforderlich und gibt MetaMask die Erlaubnis, Ihren $1 zu swappen." + }, + "swapEnableTokenForSwapping": { + "description": "$1 is for the 'enableToken' key, e.g. 'enable ETH'", + "message": "Das macht $1 für Swapping" + }, + "swapEstimatedNetworkFees": { + "message": "Geschätzte Netzwerkgebühren" + }, + "swapEstimatedNetworkFeesInfo": { + "message": "Dies ist eine Schätzung der Netzwerkgebühr, die für den Abschluss Ihres Swaps verwendet wird. Der tatsächliche Betrag kann sich je nach Netzwerkbedingungen ändern." + }, + "swapFailedErrorDescriptionWithSupportLink": { + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io", + "message": "Transaktionsfehler kommen vor und wir sind hier, um zu helfen. Wenn das Problem weiterhin besteht, können Sie unseren Kundensupport unter $1 erreichen, um weitere Hilfe zu erhalten." + }, + "swapFailedErrorTitle": { + "message": "Swap fehlgeschlagen" + }, + "swapFetchingQuoteNofN": { + "description": "A count of possible quotes shown to the user while they are waiting for quotes to be fetched. $1 is the number of quotes already loaded, and $2 is the total number of resources that we check for quotes. Keep in mind that not all resources will have a quote for a particular swap.", + "message": "Angebot $1 von $2 " + }, + "swapFetchingQuotes": { + "message": "Preisangaben abrufen" + }, + "swapFetchingQuotesErrorDescription": { + "message": "Hmmm... etwas ist schief gelaufen. Versuchen Sie es erneut, oder wenden Sie sich an den Kundendienst, wenn der Fehler weiterhin besteht." + }, + "swapFetchingQuotesErrorTitle": { + "message": "Fehler beim Abrufen der Preisangaben" + }, + "swapFetchingTokens": { + "message": "Token abrufen..." + }, + "swapFromTo": { + "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token", + "message": "Swap von $1 auf $2" + }, + "swapGasFeesDetails": { + "message": "Die Gasgebühren werden geschätzt und werden aufgrund der Komplexität des Netztraffics und der Transaktionskomplexität schwanken." + }, + "swapGasFeesLearnMore": { + "message": "Erfahren Sie mehr über Gasgebühren" + }, + "swapGasFeesSplit": { + "message": "Die Gasgebühren auf dem vorherigen Bildschirm werden auf diese beiden Transaktionen aufgeteilt." + }, + "swapGasFeesSummary": { + "description": "$1 is the selected network, e.g. Ethereum or BSC", + "message": "Gasgebühren werden an Krypto-Miner gezahlt, die Transaktionen im $1-Netzwerk verarbeiten. MetaMask profitiert nicht von den Gasgebühren." + }, + "swapHighSlippageWarning": { + "message": "Der Slippage-Betrag ist sehr hoch." + }, + "swapIncludesMMFee": { + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number.", + "message": "Enthält eine MetaMask-Gebühr von $1%." + }, + "swapLowSlippageError": { + "message": "Transaktion kann fehlschlagen, maximale Slippage zu niedrig." + }, + "swapMaxSlippage": { + "message": "Max. Slippage" + }, + "swapMetaMaskFee": { + "message": "MetaMask Gebühr" + }, + "swapMetaMaskFeeDescription": { + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number.", + "message": "Wir finden jedes Mal den besten Kurs bei den besten Liquiditätsquellen. Eine Gebühr von $1% ist automatisch darin enthalten." + }, + "swapNQuotesWithDot": { + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen", + "message": "$1 Kurse." + }, + "swapNewQuoteIn": { + "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00", + "message": "Neue Kurse in $1" + }, + "swapOnceTransactionHasProcess": { + "description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol.", + "message": "Ihre $1 werden Ihrem Konto gutgeschrieben, sobald diese Transaktion abgeschlossen ist." + }, + "swapPriceDifference": { + "description": "This message represents the price slippage for the swap. $1 and $4 are a number (ex: 2.89), $2 and $5 are symbols (ex: ETH), and $3 and $6 are fiat currency amounts.", + "message": "Sie sind dabei, $1 $2 (~$3) gegen $4 $5 (~$6) zu swappen." + }, + "swapPriceDifferenceTitle": { + "description": "$1 is a number (ex: 1.23) that represents the price difference.", + "message": "Preisdifferenz von ~$1%" + }, + "swapPriceImpactTooltip": { + "message": "Der Kursaufschlag ist die Differenz zwischen dem aktuellen Kurs und dem bei der Ausführung der Transaktion erhaltenen Betrag. Der Kursaufschlag ist eine Funktion der Größe Ihres Handels im Verhältnis zur Größe des Liquiditätspools." + }, + "swapPriceUnavailableDescription": { + "message": "Der Kursaufschlag konnte aufgrund fehlender Marktpreisdaten nicht ermittelt werden. Bitte vergewissern Sie sich vor dem Swap, dass Sie mit der Menge der Token, die Sie erhalten werden, einverstanden sind." + }, + "swapPriceUnavailableTitle": { + "message": "Überprüfen Sie Ihren Kurs, bevor Sie fortfahren" + }, + "swapProcessing": { + "message": "Wird verarbeitet" + }, + "swapQuoteDetails": { + "message": "Kursdetails" + }, + "swapQuoteDetailsSlippageInfo": { + "message": "Wenn sich der Kurs zwischen der Aufgabe und der Bestätigung Ihres Auftrags ändert, nennt man das \"Slippage\". Ihr Swap wird automatisch storniert, wenn die Slippage Ihre Einstellung für die \"Slippagetoleranz\" überschreitet." + }, + "swapQuoteSource": { + "message": "Kursquelle" + }, + "swapQuotesExpiredErrorDescription": { + "message": "Bitte fordern Sie neue Kurse an, um die aktuellen Preise zu erhalten." + }, + "swapQuotesExpiredErrorTitle": { + "message": "Kurs-Timeout" + }, + "swapQuotesNotAvailableErrorDescription": { + "message": "Versuchen Sie die Menge oder Slippage Einstellungen anzupassen und versuchen Sie es erneut." + }, + "swapQuotesNotAvailableErrorTitle": { + "message": "Keine Kurse verfügbar" + }, + "swapRate": { + "message": "Kurs" + }, + "swapReceiving": { + "message": "Empfangen" + }, + "swapReceivingInfoTooltip": { + "message": "Dies ist eine Schätzung. Der genaue Betrag hängt von der Slippage ab." + }, + "swapRequestForQuotation": { + "message": "Kursanfrage" + }, + "swapReviewSwap": { + "message": "Swap überprüfen" + }, + "swapSearchForAToken": { + "message": "Nach einem Token suchen" + }, + "swapSelect": { + "message": "Auswählen" + }, + "swapSelectAQuote": { + "message": "Kurs auswählen" + }, + "swapSelectAToken": { + "message": "Token auswählen" + }, + "swapSelectQuotePopoverDescription": { + "message": "Unten sind alle Kurse aus verschiedenen Liquiditätsquellen zusammengefasst." + }, + "swapSlippageNegative": { + "message": "Slippage muss größer oder gleich Null sein" + }, + "swapSlippagePercent": { + "description": "$1 is the amount of % for slippage", + "message": "$1%" + }, + "swapSource": { + "message": "Liquiditätsquelle" + }, + "swapSourceInfo": { + "message": "Wir suchen mehrere Liquiditätsquellen (Börsen, Aggregatoren und professionelle Marktmacher), um die besten Kurse und niedrigsten Netzwerkgebühren zu finden." + }, + "swapSuggested": { + "message": "Swap vorgeschlagen" + }, + "swapSuggestedGasSettingToolTipMessage": { + "message": "Swaps sind komplexe und zeitkritische Transaktionen. Wir empfehlen diese Gasgebühr für ein gutes Gleichgewicht zwischen Kosten und Vertrauen in einen erfolgreichen Swap." + }, + "swapSwapFrom": { + "message": "Swap von" + }, + "swapSwapSwitch": { + "message": "Von und zu Token wechseln" + }, + "swapSwapTo": { + "message": "Wechseln zu" + }, + "swapToConfirmWithHwWallet": { + "message": "zur Bestätigung mit deiner Hardware-Wallet" + }, + "swapTokenAvailable": { + "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol.", + "message": "Ihr $1 wurde Ihrem Konto hinzugefügt." + }, + "swapTokenBalanceUnavailable": { + "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol", + "message": "Ihr $1 Guthaben konnte nicht abgerufen werden" + }, + "swapTokenToToken": { + "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap.", + "message": "$1 mit $2 tauschen" + }, + "swapTokenVerificationAddedManually": { + "message": "Dieses Token wurde manuell hinzugefügt." + }, + "swapTokenVerificationMessage": { + "description": "Points the user to Etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"Etherscan\" followed by an info icon that shows more info on hover.", + "message": "Bestätigen Sie immer die Token-Adresse auf $1." + }, + "swapTokenVerificationOnlyOneSource": { + "message": "Nur an 1 Quelle verifiziert." + }, + "swapTokenVerificationSources": { + "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number.", + "message": "Auf $1 Quellen überprüft." + }, + "swapTooManyDecimalsError": { + "description": "$1 is a token symbol and $2 is the max. number of decimals allowed for the token", + "message": "$1 erlaubt bis zu $2 Dezimalstellen" + }, + "swapTransactionComplete": { + "message": "Transaktion vollständig" + }, + "swapTwoTransactions": { + "message": "2 Transaktionen" + }, + "swapUnknown": { + "message": "Unbekannt" + }, + "swapVerifyTokenExplanation": { + "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network.", + "message": "Mehrere Token können denselben Namen und dasselbe Symbol verwenden. Überprüfe $1, um sicherzugehen, dass dies der Token ist, den du suchst." + }, + "swapYourTokenBalance": { + "description": "Tells the user how much of a token they have in their balance. $1 is a decimal number amount of tokens, and $2 is a token symbol", + "message": "$1 $2 zum Swap verfügbar" + }, + "swapZeroSlippage": { + "message": "0 % Slippage" + }, + "swapsAdvancedOptions": { + "message": "Erweiterte Optionen" + }, + "swapsExcessiveSlippageWarning": { + "message": "Der Slippage-Betrag ist zu hoch und wird zu einem schlechten Kurs führen. Bitte reduzieren Sie die Slippage-Toleranz auf einen Wert unter 15 %." + }, + "swapsMaxSlippage": { + "message": "Slippage Toleranz" + }, + "swapsNotEnoughForTx": { + "description": "Tells the user that they don't have enough of a token for a proposed swap. $1 is a token symbol", + "message": "Nicht genug $1, um diese Transaktion abzuschließen" + }, + "swapsViewInActivity": { + "message": "In Aktivität anzeigen" + }, + "switchEthereumChainConfirmationDescription": { + "message": "Dadurch wird das ausgewählte Netzwerk innerhalb von MetaMask auf ein zuvor hinzugefügtes Netzwerk umgeschaltet:" + }, + "switchEthereumChainConfirmationTitle": { + "message": "Dieser Site das Wechseln eines Netzwerks erlauben?" + }, + "switchNetwork": { + "message": "Netzwerk wechseln" + }, + "switchNetworks": { + "message": "Netzwerk wechseln" + }, + "switchToThisAccount": { + "message": "Zu diesem Konto wechseln" + }, + "switchingNetworksCancelsPendingConfirmations": { + "message": "Das Wechseln der Netzwerke wird alle ausstehenden Bestätigungen abbrechen" + }, + "symbol": { + "message": "Symbol" + }, + "symbolBetweenZeroTwelve": { + "message": "Das Symbol darf maximal 11 Zeichen lang sein." + }, + "syncFailed": { + "message": "Sync fehlgeschlagen" + }, + "syncInProgress": { + "message": "Synchronisation läuft" + }, + "syncWithMobile": { + "message": "Mit Mobilgerät synchronisieren" + }, + "syncWithMobileBeCareful": { + "message": "Stellen Sie sicher, dass niemand sonst auf Ihren Bildschirm blickt, wenn Sie diesen Code scannen" + }, + "syncWithMobileComplete": { + "message": "Ihre Daten wurden erfolgreich synchronisiert. Viel Spaß mit der MetaMask-Handy-App!" + }, + "syncWithMobileDesc": { + "message": "Sie können Ihre Konten und Informationen mit Ihrem Mobilgerät synchronisieren. Öffnen Sie die MetaMask-Mobilapp, gehen Sie zu \"Einstellungen\" und tippen Sie auf \"Von Browsererweiterung aus synchronisieren\"" + }, + "syncWithMobileDescNewUsers": { + "message": "Wenn Sie die MetaMask-Mobilapp gerade zum ersten Mal öffnen, folgen Sie einfach den Schritten auf Ihrem Telefon." + }, + "syncWithMobileScanThisCode": { + "message": "Scannen Sie diesen Code mit Ihrer MetaMask-Mobilapp" + }, + "syncWithMobileTitle": { + "message": "Mit Mobilgerät synchronisieren" + }, + "syncWithThreeBox": { + "message": "Daten mit 3Box synchronisieren (experimentell)" + }, + "syncWithThreeBoxDescription": { + "message": "Aktivieren Sie, um Ihre Einstellungen mit 3Box zu sichern. Diese Funktion ist derzeit experimentell; verwenden Sie diese auf eigene Gefahr." + }, + "syncWithThreeBoxDisabled": { + "message": "3Box wurde aufgrund eines Fehlers während der ersten Synchronisation deaktiviert" + }, + "tenPercentIncreased": { + "message": "10% Erhöhung" + }, + "terms": { + "message": "Nutzungsbedingungen" + }, + "termsOfService": { + "message": "Nutzungsbedingungen" + }, + "testFaucet": { + "message": "Testfaucet" + }, + "testNetworks": { + "message": "Test-Netzwerke" + }, + "theme": { + "message": "Motiv" + }, + "themeDescription": { + "message": "Wählen Sie Ihr bevorzugtes MetaMask-Motiv aus." + }, + "thisWillCreate": { + "message": "Hierdurch werden ein neues Wallet und eine mnemonische Phrase erzeugt" + }, + "time": { + "message": "Zeit" + }, + "tips": { + "message": "Tipps" + }, + "to": { + "message": "An" + }, + "toAddress": { + "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress", + "message": "An: $1" + }, + "toggleTestNetworks": { + "description": "$1 is a clickable link with text defined by the 'showHide' key. The link will open to the advanced settings where users can enable the display of test networks in the network dropdown.", + "message": "$1 Test-Netzwerke" + }, + "token": { + "message": "Token" + }, + "tokenAddress": { + "message": "Token-Adresse" + }, + "tokenAlreadyAdded": { + "message": "Der Token wurde bereits hinzugefügt." + }, + "tokenContractAddress": { + "message": "Token-Vertragsadresse" + }, + "tokenDecimalFetchFailed": { + "message": "Token Dezimalstellen erforderlich." + }, + "tokenDecimalTitle": { + "message": "Token-Dezimale:" + }, + "tokenDetails": { + "message": "Token-Details" + }, + "tokenDetection": { + "message": "Token-Erkennung" + }, + "tokenDetectionAlertMessage": { + "message": "Die Token-Erkennung ist derzeit für $1 verfügbar. $2" + }, + "tokenDetectionAnnouncement": { + "message": "Neu! Verbesserte Token Erkennung ist im Ethereum Mainnet als experimentelle Funktion verfügbar. $1" + }, + "tokenDetectionToggleDescription": { + "message": "Die Token-API von ConsenSys sammelt eine Liste von Token aus verschiedenen Token-Listen von Drittanbietern. Wenn Sie diese Funktion deaktivieren, werden keine neuen Token mehr erkannt, die zu Ihrer Wallet hinzugefügt werden, aber die Option zur Suche nach Token für den Import bleibt erhalten." + }, + "tokenId": { + "message": "Token-ID" + }, + "tokenList": { + "message": "Token-Listen:" + }, + "tokenSymbol": { + "message": "Tokensymbol" + }, + "tokensFoundTitle": { + "description": "$1 is the number of new tokens detected", + "message": "$1 neue Token gefunden" + }, + "tooltipApproveButton": { + "message": "Ich verstehe" + }, + "total": { + "message": "Gesamt" + }, + "transaction": { + "message": "Transaktion" + }, + "transactionCancelAttempted": { + "message": "Transaktionsstornierung versucht mit Gasgebühr von $1 bei $2" + }, + "transactionCancelSuccess": { + "message": "Transaktion bei $2 erfolgreich storniert" + }, + "transactionConfirmed": { + "message": "Transaktion bei $2 bestätigt." + }, + "transactionCreated": { + "message": "Transaktion mit einem Wert von $1 bei $2 erstellt." + }, + "transactionData": { + "message": "Transaktionsdaten" + }, + "transactionDecodingAccreditationDecoded": { + "message": "Dekodiert von Trüffel" + }, + "transactionDecodingAccreditationVerified": { + "message": "Verifizierter Vertrag auf $1" + }, + "transactionDecodingUnsupportedNetworkError": { + "message": "Transaktionsdekodierung ist nicht verfügbar für chainId $1" + }, + "transactionDetailDappGasMoreInfo": { + "message": "Site vorgeschlagen" + }, + "transactionDetailDappGasTooltip": { + "message": "Bearbeiten der empfohlenen Gasgebühr der MetaMask basierend auf dem neuesten Block." + }, + "transactionDetailGasHeading": { + "message": "Voraussichtliche Gasgebühr" + }, + "transactionDetailGasInfoV2": { + "message": "geschätzt" + }, + "transactionDetailGasTooltipConversion": { + "message": "Erfahren Sie mehr über Gasgebühren" + }, + "transactionDetailGasTooltipExplanation": { + "message": "Die Gasgebühren werden vom Netzwerk festgelegt und schwanken je nach Netzwerk-Traffic und Transaktionskomplexität." + }, + "transactionDetailGasTooltipIntro": { + "message": "Gasgebühren werden an Krypto-Miner gezahlt, die Transaktionen im $1-Netzwerk verarbeiten. MetaMask profitiert nicht von den Gasgebühren." + }, + "transactionDetailGasTotalSubtitle": { + "message": "Betrag + Gasgebühr" + }, + "transactionDetailLayer2GasHeading": { + "message": "Gasgebühr Stufe 2" + }, + "transactionDetailMultiLayerTotalSubtitle": { + "message": "Betrag + Gebühren" + }, + "transactionDropped": { + "message": "Transaktion bei $2 eingestellt." + }, + "transactionError": { + "message": "Transaktionsfehler. Fehler in Vertragscode eingefügt." + }, + "transactionErrorNoContract": { + "message": "Das Abrufen einer Funktion bei einer Nicht-Vertragsadresse wird versucht." + }, + "transactionErrored": { + "message": "Bei der Transaktion ist ein Fehler aufgetreten." + }, + "transactionFee": { + "message": "Transaktionsgebühr" + }, + "transactionHistoryBaseFee": { + "message": "Basisgebühr (GWEI)" + }, + "transactionHistoryL1GasLabel": { + "message": "Gesamte L1 Gasgebühr" + }, + "transactionHistoryL2GasLimitLabel": { + "message": "L2 Gaslimit" + }, + "transactionHistoryL2GasPriceLabel": { + "message": "L2 Gaspreis" + }, + "transactionHistoryMaxFeePerGas": { + "message": "Maximale Gebühr pro Gas" + }, + "transactionHistoryPriorityFee": { + "message": "Prioritätsgebühr (GWEI)" + }, + "transactionHistoryTotalGasFee": { + "message": "Gesamte Gasgebühr" + }, + "transactionResubmitted": { + "message": "Transaktion an $1 bei $2 mit erhöhter Gasgebühr erneut übermittelt" + }, + "transactionSubmitted": { + "message": "Transaktion mit einer Gasgebühr von $1 bei $2 übermittelt." + }, + "transactionUpdated": { + "message": "Transaktion für $2 aktualisiert." + }, + "transfer": { + "message": "Überweisung" + }, + "transferBetweenAccounts": { + "message": "Zwischen meinen Konten transferieren" + }, + "transferFrom": { + "message": "Transferieren von" + }, + "troubleConnectingToWallet": { + "description": "$1 is the wallet device name; $2 is a link to wallet connection guide", + "message": "Wir hatten Probleme mit der Verbindung zu Ihrem $1, versuchen Sie, $2 zu überprüfen und versuchen es erneut." + }, + "troubleStarting": { + "message": "Beim Starten von MetaMask ist ein Problem aufgetreten. Dies könnte ein vorübergehendes Problem sein. Versuchen Sie daher, die Erweiterung neu zu starten." + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "Wir haben Schwierigkeiten dein Tokenguthaben zu laden. Du kannst es hier anzeigen lassen" + }, + "trustSiteApprovePermission": { + "message": "Durch Erteilung der Erlaubnis erlauben Sie den folgenden $1 Zugriff auf Ihr Guthaben" + }, + "tryAgain": { + "message": "Erneut versuchen" + }, + "turnOnTokenDetection": { + "message": "Erweiterte Token-Erkennung aktivieren" + }, + "twelveHrTitle": { + "message": "12 Std:" + }, + "txInsightsNotSupported": { + "message": "Transaktionseinsichten für diesen Vertrag zu diesem Zeitpunkt nicht unterstützt." + }, + "typePassword": { + "message": "Passwort eingeben" + }, + "typeYourSRP": { + "message": "Geben Sie Ihre geheime Wiederherstellungsphrase ein" + }, + "u2f": { + "description": "A name on an API for the browser to interact with devices that support the U2F protocol. On some browsers we use it to connect MetaMask to Ledger devices.", + "message": "U2F" + }, + "unapproved": { + "message": "Nicht genehmigt" + }, + "units": { + "message": "Einheiten" + }, + "unknown": { + "message": "Unbekannt" + }, + "unknownCameraError": { + "message": "Beim Versuch, auf Ihre Kamera zuzugreifen, ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut …" + }, + "unknownCameraErrorTitle": { + "message": "Hoppla! Etwas ist schiefgegangen ..." + }, + "unknownNetwork": { + "message": "Unbekanntes privates Netzwerk" + }, + "unknownQrCode": { + "message": "Fehler: Wir konnten diesen QR-Code nicht identifizieren." + }, + "unlimited": { + "message": "Unbegrenzt" + }, + "unlock": { + "message": "Entsperren" + }, + "unlockMessage": { + "message": "Das dezentrale Web erwartet Sie" + }, + "unrecognizedChain": { + "description": "$1 is a clickable link with text defined by the 'unrecognizedChanLinkText' key. The link will open to instructions for users to validate custom network details.", + "message": "Dieses benutzerdefinierte Netzwerk ist nicht erkannt. Wir empfehlen, dass Sie $1 bevor Sie fortfahren" + }, + "unrecognizedChainLinkText": { + "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key.", + "message": "die Netzwerkdetails überprüfen" + }, + "unsendableAsset": { + "description": "This is an error message we show the user if they attempt to send a collectible asset type, for which currently don't support sending", + "message": "Verwenden von Sammelbaren (ERC-721) Token wird derzeit nicht unterstützt" + }, + "unverifiedContractAddressMessage": { + "message": "Wir können diesen Vertrag nicht verifizieren. Stellen Sie sicher, dass Sie dieser Adresse vertrauen." + }, + "upArrow": { + "message": "Aufwärtspfeil" + }, + "updatedWithDate": { + "message": "$1 aktualisiert" + }, + "urlErrorMsg": { + "message": "URIs benötigen die korrekten HTTP/HTTPS Präfixe." + }, + "urlExistsErrorMsg": { + "message": "Diese URL wird derzeit vom $1-Netzwerk verwendet." + }, + "useCollectibleDetection": { + "message": "NFTs automatisch erkennen" + }, + "useCollectibleDetectionDescription": { + "message": "Durch die Anzeige von NFTs-Medien und -Daten kann deine IP-Adresse an zentrale Server weitergegeben werden. APIs von Drittanbietern (wie OpenSea) werden verwendet, um NFTs in deiner Wallet zu erkennen. Dadurch wird deine Kontoadresse bei diesen Diensten offengelegt. Lass diese Option deaktiviert, wenn du nicht möchtest, dass die App Daten von diesen Diensten abruft." + }, + "usePhishingDetection": { + "message": "Phishing-Erkennung verwenden" + }, + "usePhishingDetectionDescription": { + "message": "Zeigt eine Warnung für Phishing-Domänen, die Ethereum Benutzer ansprechen" + }, + "useTokenDetection": { + "message": "Token-Erkennung verwenden" + }, + "useTokenDetectionDescription": { + "message": "Wir verwenden Drittanbieter-API, um neue an Ihre Wallet gesendete Token zu erkennen und anzuzeigen. Deaktivieren Sie diese, wenn Sie nicht möchten, dass MetaMask Daten von diesen Diensten abruft." + }, + "useTokenDetectionPrivacyDesc": { + "message": "Die automatische Anzeige der an Ihr Konto gesendeten Token erfordert die Kommunikation mit Servern von Drittanbietern, um die Bilder der Token abzurufen. Diese Server haben Zugriff auf Ihre IP-Adresse." + }, + "usedByClients": { + "message": "Verwendet von einer Reihe verschiedenen Kunden" + }, + "userName": { + "message": "Nutzername" + }, + "verifyThisTokenDecimalOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "Token Dezimalstellen finden Sie auf $1" + }, + "verifyThisTokenOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "Diesen Token auf $1 überprüfen" + }, + "verifyThisUnconfirmedTokenOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "Überprüfen Sie diesen Token auf $1 und stellen Sie sicher, dass dies der Token ist, den Sie handeln möchten." + }, + "viewAccount": { + "message": " Account einsehen" + }, + "viewAllDetails": { + "message": "Alle Details anzeigen" + }, + "viewContact": { + "message": "Kontakt anzeigen" + }, + "viewFullTransactionDetails": { + "message": "Alle Transaktionsdetails anzeigen" + }, + "viewMore": { + "message": "Mehr anzeigen" + }, + "viewOnBlockExplorer": { + "message": "Im Block-Explorer anzeigen" + }, + "viewOnCustomBlockExplorer": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap) and $2 is the Custom Block Exporer URL", + "message": "Zeige $1 bei $2" + }, + "viewOnEtherscan": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap)", + "message": "$1 auf Etherscan anzeigen" + }, + "viewOnOpensea": { + "message": "Auf Opensea ansehen" + }, + "viewinExplorer": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap)", + "message": "$1 im Explorer anzeigen" + }, + "visitWebSite": { + "message": "Gehe zu unserer Webseite" + }, + "walletConnectionGuide": { + "message": "unsere Hardware-Wallet-Verbindungsanleitung" + }, + "walletCreationSuccessDetail": { + "message": "Sie haben Ihre Wallet erfolgreich geschützt. Halten Sie Ihre geheime Wiederherstellungsphrase sicher und geheim -- es liegt in Ihrer Verantwortung!" + }, + "walletCreationSuccessReminder1": { + "message": "MetaMask kann Ihre Geheime Wiederherstellungsphrase nicht wiederherstellen." + }, + "walletCreationSuccessReminder2": { + "message": "MetaMask-Team wird nie nach Ihrer geheimen Wiederherstellungsphrase fragen." + }, + "walletCreationSuccessReminder3": { + "description": "$1 is separated as walletCreationSuccessReminder3BoldSection so that we can bold it", + "message": "$1 mit jemandem oder riskieren Sie, dass Ihr Geld gestohlen wird" + }, + "walletCreationSuccessReminder3BoldSection": { + "description": "This string is localized separately from walletCreationSuccessReminder3 so that we can bold it", + "message": "Geben Sie niemals Ihre Geheime Wiederherstellungsphrase an andere weiter" + }, + "walletCreationSuccessTitle": { + "message": "Wallet-Erstellung erfolgreich" + }, + "warning": { + "message": "Warnung" + }, + "weak": { + "message": "Schwach" + }, + "web3ShimUsageNotification": { + "description": "$1 is a clickable link.", + "message": "Wir haben festgestellt, dass die aktuelle Website versucht hat, die entfernte window.web3 API zu verwenden. Sollte die Site defekt sein, klicken Sie bitte auf $1 für weitere Informationen." + }, + "webhid": { + "description": "Refers to a interface for connecting external devices to the browser. Used for connecting ledger to the browser. Read more here https://developer.mozilla.org/en-US/docs/Web/API/WebHID_API", + "message": "WebHID" + }, + "welcome": { + "message": "Willkommen zu MetaMask" + }, + "welcomeBack": { + "message": "Willkommen zurück!" + }, + "welcomeExploreDescription": { + "message": "Kryptowährungen und Vermögenswerte halten, versenden und investieren." + }, + "welcomeExploreTitle": { + "message": "Erkunden dezentraler Apps" + }, + "welcomeLoginDescription": { + "message": "Verwenden Sie Ihre MetaMaske, um sich bei dezentralen Apps anzumelden - keine Anmeldung erforderlich." + }, + "welcomeLoginTitle": { + "message": "Sagen Sie Hallo zu Ihrer Wallet" + }, + "welcomeToMetaMask": { + "message": "Los geht's" + }, + "welcomeToMetaMaskIntro": { + "message": "MetaMask ist eine sichere Wallet, welche die Welt von web3 für alle zugänglich macht und die das Vertrauen von Millionen genießt." + }, + "whatsNew": { + "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask.", + "message": "Was ist neu" + }, + "whatsThis": { + "message": "Was ist das?" + }, + "writePhrase": { + "message": "Schreiben Sie diese Phrase auf ein Stück Papier und bewahren Sie es an einem sicheren Ort auf. Wenn Sie noch mehr Sicherheit wollen, schreiben Sie sie auf mehrere Papierstücke und bewahren jedes an 2-3 verschiedenen Orten auf." + }, + "xOfY": { + "description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total", + "message": "$1 von $2" + }, + "xOfYPending": { + "description": "$1 and $2 are intended to be two numbers, where $2 is a total number of pending confirmations, and $1 is a count towards that total", + "message": "$1 von $2 ausstehend" + }, + "yes": { + "message": "Ja" + }, + "yesLetsTry": { + "message": "Ja, versuchen wir es" + }, + "youNeedToAllowCameraAccess": { + "message": "Sie müssen Zugriff auf die Kamera erlauben, um diese Funktion nutzen zu können." + }, + "youSign": { + "message": "Du unterschreibst" + }, + "yourPrivateSeedPhrase": { + "message": "Ihr privater Seed-Schlüssel" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "Keine Gaskosten bei Beschleunigung" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/el/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/el/messages.json new file mode 100644 index 000000000..a6b637122 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/el/messages.json @@ -0,0 +1,4072 @@ +{ + "QRHardwareInvalidTransactionTitle": { + "message": "Σφάλμα" + }, + "QRHardwareMismatchedSignId": { + "message": "Μη συμβατά δεδομένα συναλλαγών. Ελέγξτε τις λεπτομέρειες της συναλλαγής." + }, + "QRHardwarePubkeyAccountOutOfRange": { + "message": "Δεν υπάρχουν άλλοι λογαριασμοί. Αν θέλετε να αποκτήσετε πρόσβαση σε άλλο λογαριασμό που δεν αναφέρεται παρακάτω, παρακαλώ επανασυνδέστε το υλικό πορτοφόλι σας και επιλέξτε το." + }, + "QRHardwareScanInstructions": { + "message": "Τοποθετήστε τον κωδικό QR μπροστά από την κάμερα. Η οθόνη είναι θολή, αλλά δεν θα επηρεάσει την ανάγνωση." + }, + "QRHardwareSignRequestCancel": { + "message": "Απόρριψη" + }, + "QRHardwareSignRequestDescription": { + "message": "Αφού συνδεθείτε με το πορτοφόλι σας, κάντε κλικ στο 'Λήψη Υπογραφής' για να λάβετε την υπογραφή" + }, + "QRHardwareSignRequestGetSignature": { + "message": "Λήψη Υπογραφής" + }, + "QRHardwareSignRequestSubtitle": { + "message": "Σαρώστε τον κωδικό QR με το πορτοφόλι σας" + }, + "QRHardwareSignRequestTitle": { + "message": "Αίτημα Υπογραφής" + }, + "QRHardwareUnknownQRCodeTitle": { + "message": "Σφάλμα" + }, + "QRHardwareUnknownWalletQRCode": { + "message": "Μη έγκυρος κωδικός QR. Παρακαλώ σαρώστε τον κωδικό QR του υλικού πορτοφολιού." + }, + "QRHardwareWalletImporterTitle": { + "message": "Σάρωση Κωδικού QR" + }, + "QRHardwareWalletSteps1Description": { + "message": "Συνδέστε ένα airgapped πορτοφόλι υλικού που επικοινωνεί μέσω κωδικών QR. Τα airgapped πορτοφόλια που υποστηρίζονται επίσημα περιλαμβάνουν:" + }, + "QRHardwareWalletSteps1Title": { + "message": "Πορτοφόλι HW βασισμένο σε QR" + }, + "QRHardwareWalletSteps2Description": { + "message": "AirGap Vault & Ngrave (Έρχεται Σύντομα)" + }, + "about": { + "message": "Σχετικά με" + }, + "acceleratingATransaction": { + "message": "* Η επιτάχυνση μιας συναλλαγής με τη χρήση υψηλότερης τιμής καυσίμου αυξάνει τις πιθανότητές της για ταχύτερη επεξεργασία από το δίκτυο, αλλά δεν είναι πάντοτε εγγυημένη." + }, + "acceptTermsOfUse": { + "description": "$1 is the `terms` message", + "message": "Έχω διαβάσει και συμφωνώ με το $1" + }, + "accessAndSpendNotice": { + "description": "$1 is the url of the site requesting ability to spend", + "message": "$1 μπορεί να έχει πρόσβαση και να ξοδέψει μέχρι αυτό το μέγιστο ποσό" + }, + "accessAndSpendNoticeNFT": { + "description": "$1 is the url of the site requesting ability to spend", + "message": "Το $1 ίσως αποκτήσει πρόσβαση και δαπανήσει αυτό το περιουσιακό στοιχείο" + }, + "accessYourWalletWithSRP": { + "message": "Αποκτήστε πρόσβαση στο πορτοφόλι σας με τη Μυστική σας Φράση Ανάκτησης" + }, + "accessYourWalletWithSRPDescription": { + "description": "$1 is the words 'Learn More' from key 'learnMore', separated here so that it can be added as a link", + "message": "Το MetaMask δεν μπορεί να ανακτήσει τον κωδικό σας. Θα χρησιμοποιήσουμε τη Μυστική σας Φράση Ανάκτησης για να επιβεβαιώσουμε την κυριότητά σας, να ανακτήσουμε το πορτοφόλι σας και να ορίσουμε ένα νέο κωδικό. Πρώτα, εισάγετε τη Μυστική Φράση σας Ανάκτησης που σας δόθηκε όταν δημιουργήσατε το πορτοφόλι σας. $1" + }, + "accessingYourCamera": { + "message": "Πρόσβαση στην κάμερά σας..." + }, + "account": { + "message": "Λογαριασμός" + }, + "accountDetails": { + "message": "Λεπτομέρειες Λογαριασμού" + }, + "accountIdenticon": { + "message": "Identicon λογαριασμού" + }, + "accountName": { + "message": "Όνομα Λογαριασμού" + }, + "accountNameDuplicate": { + "description": "This is an error message shown when the user enters a new account name that matches an existing account name", + "message": "Αυτό το όνομα λογαριασμού υπάρχει ήδη" + }, + "accountOptions": { + "message": "Επιλογές Λογαριασμού" + }, + "accountSelectionRequired": { + "message": "Πρέπει να επιλέξετε έναν λογαριασμό!" + }, + "active": { + "message": "Ενεργό" + }, + "activity": { + "message": "Δραστηριότητα" + }, + "activityLog": { + "message": "Αρχείο καταγραφής δραστηριότητας" + }, + "add": { + "message": "Προσθήκη" + }, + "addANetwork": { + "message": "Προσθήκη ενός Δικτύου" + }, + "addANetworkManually": { + "message": "Προσθήκη δικτύου με μη αυτόματο τρόπο" + }, + "addANickname": { + "message": "Προσθήκη ενός ψευδωνύμου" + }, + "addAcquiredTokens": { + "message": "Προσθέστε τα token που αποκτήσατε χρησιμοποιώντας το MetaMask" + }, + "addAlias": { + "message": "Προσθήκη ψευδωνύμου" + }, + "addContact": { + "message": "Προσθήκη επαφής" + }, + "addCustomToken": { + "message": "Προσθήκη Προσαρμοσμένου Token" + }, + "addCustomTokenByContractAddress": { + "description": "$1 is a blockchain explorer for a specific network, e.g. Etherscan for Ethereum", + "message": "Αδυναμία εύρεσης token; Μπορείτε να προσθέσετε χειροκίνητα οποιοδήποτε διακριτικό επικολλώντας τη διεύθυνσή του. Οι διευθύνσεις συμβολαίων Token μπορούν να βρεθούν στο $1." + }, + "addEthereumChainConfirmationDescription": { + "message": "Αυτό θα επιτρέψει σε αυτό το δίκτυο να χρησιμοποιηθεί στο MetaMask." + }, + "addEthereumChainConfirmationRisks": { + "message": "Το MetaMask δεν επαληθεύει τα προσαρμοσμένα δίκτυα." + }, + "addEthereumChainConfirmationRisksLearnMore": { + "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key", + "message": "Μάθετε για το $1." + }, + "addEthereumChainConfirmationRisksLearnMoreLink": { + "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key", + "message": "απάτες και κίνδυνοι ασφάλειας δικτύου" + }, + "addEthereumChainConfirmationTitle": { + "message": "Επιτρέπετε σε αυτήν την ιστοσελίδα να προσθέσει ένα δίκτυο;" + }, + "addFriendsAndAddresses": { + "message": "Προσθέστε φίλους και διευθύνσεις που εμπιστεύεστε" + }, + "addFromAListOfPopularNetworks": { + "message": "Προσθέστε από μια λίστα δημοφιλών δικτύων ή προσθέστε ένα δίκτυο με μη αυτόματο τρόπο. Να αλληλεπιδράτε μόνο με άτομα/οργανισμούς που εμπιστεύεστε." + }, + "addMemo": { + "message": "Προσθήκη σημειώματος" + }, + "addNetwork": { + "message": "Προσθήκη Δικτύου" + }, + "addNetworkTooltipWarning": { + "description": "$1 is Learn more link", + "message": "Αυτή η σύνδεση δικτύου βασίζεται σε τρίτους. H σύνδεση ενδέχεται να είναι λιγότερο αξιόπιστη ή να επιτρέπει σε τρίτους να παρακολουθούν τη δραστηριότητα. $1" + }, + "addSuggestedTokens": { + "message": "Προσθέστε τα Προτεινόμενα Tokens" + }, + "addToken": { + "message": "Προσθήκη Token" + }, + "address": { + "message": "Διεύθυνση" + }, + "addressBookIcon": { + "message": "Εικονίδιο βιβλίου διευθύνσεων" + }, + "advanced": { + "message": "Σύνθετες" + }, + "advancedBaseGasFeeToolTip": { + "message": "Όταν η συναλλαγή σας συμπεριληφθεί στο μπλοκ, οποιαδήποτε διαφορά μεταξύ της μέγιστης βασικής χρέωσής σας και της πραγματικής βασικής χρέωσής θα επιστραφεί. Το συνολικό ποσό υπολογίζεται ως μέγιστο βασικό τέλος (σε GWEI) * όριο τελών συναλλαγής." + }, + "advancedGasFeeDefaultOptIn": { + "message": "Αποθηκεύστε αυτά τα $1 ως προεπιλογή μου για το \"Προηγμένο\"" + }, + "advancedGasFeeDefaultOptOut": { + "message": "Να χρησιμοποιούνται πάντα αυτές τις τιμές και η ρύθμιση για προχωρημένους." + }, + "advancedGasFeeModalTitle": { + "message": "Προηγμένη χρέωση τελών συναλλαγής" + }, + "advancedGasPriceTitle": { + "message": "Τιμή τελών συναλλαγής" + }, + "advancedOptions": { + "message": "Σύνθετες Επιλογές" + }, + "advancedPriorityFeeToolTip": { + "message": "Το τέλος προτεραιότητας (γνωστό και ως “miner tip”) πηγαίνει άμεσα στους miner και τους ενθαρρύνει να δώσουν προτεραιότητα στη συναλλαγή σας." + }, + "affirmAgree": { + "message": "Συμφωνώ" + }, + "airgapVault": { + "message": "Θησαυροφυλάκιο AirGap" + }, + "airgapVaultTutorial": { + "message": " (Μαθήματα)" + }, + "alertDisableTooltip": { + "message": "Αυτό μπορεί να αλλάξει στο \"Ρυθμίσεις > Ειδοποιήσεις\"" + }, + "alertSettingsUnconnectedAccount": { + "message": "Περιήγηση σε μια ιστοσελίδα με έναν μη συνδεδεμένο λογαριασμό επιλεγμένο" + }, + "alertSettingsUnconnectedAccountDescription": { + "message": "Αυτή η ειδοποίηση εμφανίζεται στο αναδυόμενο παράθυρο κατά την περιήγηση σε μια συνδεδεμένη web3 ιστοσελίδα, αλλά ο τρέχων επιλεγμένος λογαριασμός δεν είναι συνδεδεμένος." + }, + "alertSettingsWeb3ShimUsage": { + "message": "Όταν μια ιστοσελίδα προσπαθεί να χρησιμοποιήσει το window.web3 API που έχει αφαιρεθεί" + }, + "alertSettingsWeb3ShimUsageDescription": { + "message": "Αυτή η ειδοποίηση εμφανίζεται στο αναδυόμενο παράθυρο όταν περιηγείστε σε μια ιστοσελίδα που προσπαθεί να χρησιμοποιήσει το window.web3 API που έχει αφαιρεθεί, και μπορεί, ως αποτέλεσμα, να μη λειτουργεί." + }, + "alerts": { + "message": "Ειδοποιήσεις" + }, + "allowExternalExtensionTo": { + "message": "Επιτρέψτε σε αυτή την εξωτερική επέκταση να:" + }, + "allowSpendToken": { + "description": "$1 is the symbol of the token that are requesting to spend", + "message": "Δίνετε άδεια για να αποκτήσετε πρόσβαση στο $1;" + }, + "allowThisSiteTo": { + "message": "Επιτρέψτε σε αυτόν τον ιστότοπο να:" + }, + "allowWithdrawAndSpend": { + "description": "The url of the site that requested permission to 'withdraw and spend'", + "message": "Επιτρέψτε στο $1 να κάνει ανάληψη και να ξοδέψει μέχρι το ακόλουθο ποσό:" + }, + "amount": { + "message": "Ποσό" + }, + "appDescription": { + "description": "The description of the application", + "message": "Ένα Πορτοφόλι Ethereum στο Πρόγραμμα Περιήγησής σας" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "Έγκριση" + }, + "approveAndInstall": { + "message": "Έγκριση και Εγκατάσταση" + }, + "approveButtonText": { + "message": "Έγκριση" + }, + "approveSpendLimit": { + "description": "The token symbol that is being approved", + "message": "Έγκριση ορίου δαπανών $1" + }, + "approved": { + "message": "Εγκρίθηκε" + }, + "approvedAmountWithColon": { + "message": "Εγκεκριμένο ποσό:" + }, + "approvedAsset": { + "message": "Εγκεκριμένο περιουσιακό στοιχείο" + }, + "areYouDeveloper": { + "message": "Είστε προγραμματιστής;" + }, + "areYouSure": { + "message": "Είστε βέβαιος/η;" + }, + "asset": { + "message": "Στοιχείο ενεργητικού" + }, + "assetOptions": { + "message": "Επιλογές περιουσιακών στοιχείων" + }, + "assets": { + "message": "Περιουσιακά στοιχεία" + }, + "attemptToCancel": { + "message": "Προσπάθεια Ακύρωσης;" + }, + "attemptToCancelDescription": { + "message": "Η υποβολή αυτής της προσπάθειας δεν εγγυάται ότι η αρχική σας συναλλαγή θα ακυρωθεί. Αν η προσπάθεια ακύρωσης είναι επιτυχής, θα χρεωθείτε με το παραπάνω τέλος συναλλαγής." + }, + "attemptingConnect": { + "message": "Προσπάθεια σύνδεσης στην αλυσίδα μπλοκ." + }, + "attributions": { + "message": "Αποδόσεις" + }, + "authorizedPermissions": { + "message": "Έχετε εξουσιοδοτήσει τα ακόλουθα δικαιώματα" + }, + "autoLockTimeLimit": { + "message": "Χρονόμετρο Αυτόματης Αποσύνδεσης (λεπτά)" + }, + "autoLockTimeLimitDescription": { + "message": "Ρυθμίστε τον χρόνο αδράνειας σε λεπτά πριν αποσυνδεθεί αυτόματα το MetaMask." + }, + "average": { + "message": "Μέσος Όρος" + }, + "back": { + "message": "Πίσω" + }, + "backToAll": { + "message": "Πίσω σε Όλα" + }, + "backupApprovalInfo": { + "message": "Αυτός ο μυστικός κωδικός απαιτείται για ανάκτηση του πορτοφολιού σας σε περίπτωση που χάσετε τη συσκευή σας, ξεχάσετε τον κωδικό πρόσβασης, πρέπει να κάνετε επανεγκατάσταση του MetaMask, ή θέλετε να έχετε πρόσβαση στο πορτοφόλι σας από μια άλλη συσκευή." + }, + "backupApprovalNotice": { + "message": "Δημιουργήστε αντίγραφο ασφαλείας του κώδικα Μυστικής Αποκατάστασης για να διατηρήσετε ασφαλή το πορτοφόλι και τα χρήματά σας." + }, + "backupNow": { + "message": "Δημιουργήστε αντίγραφο ασφαλείας τώρα" + }, + "balance": { + "message": "Υπόλοιπο" + }, + "balanceOutdated": { + "message": "Το υπόλοιπο μπορεί να μην είναι ενημερωμένο" + }, + "baseFee": { + "message": "Βασικό τέλος" + }, + "basic": { + "message": "Βασικά" + }, + "betaMetamaskDescription": { + "message": "Αξιόπιστο για εκατομμύρια, το MetaMask είναι ένα ασφαλές πορτοφόλι που καθιστά τον κόσμο του web3 προσβάσιμο σε όλους." + }, + "betaMetamaskDescriptionExplanation": { + "description": "$1 represents localization item betaMetamaskDescriptionExplanationTermsLinkText. $2 represents localization item betaMetamaskDescriptionExplanationBetaTermsLinkText", + "message": "Χρησιμοποιήστε αυτήν την έκδοση για να δοκιμάσετε τις επερχόμενες λειτουργίες πριν από την κυκλοφορία τους. Η χρήση και η ανατροφοδότηση σας μας βοηθούν να χτίσουμε την καλύτερη δυνατή έκδοση του MetaMask. Η χρήση του MetaMask Δοκιμαστική Έκδοση υπόκειται στα στάνταρ μας $1, καθώς και $2. Ως Δοκιμαστική Έκδοση, μπορεί να υπάρχει αυξημένος κίνδυνος σφαλμάτων. Συνεχίζοντας, αποδέχεστε και αναγνωρίζετε αυτούς τους κινδύνους, καθώς και τους κινδύνους που εντοπίζονται στους Όρους μας και τους Όρους Δοκιμαστικής Έκδοσης." + }, + "betaMetamaskDescriptionExplanationBetaTermsLinkText": { + "message": "Συμπληρωματικοί Όροι Δοκιμαστικής Έκδοσης" + }, + "betaMetamaskDescriptionExplanationTermsLinkText": { + "message": "Όροι" + }, + "betaMetamaskVersion": { + "message": "Δοκιμαστική έκδοση MetaMask" + }, + "betaWelcome": { + "message": "Καλώς ήλθατε στη Δοκιμαστική Έκδοση MetaMask" + }, + "blockExplorerAccountAction": { + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Account in Explorer", + "message": "Λογαριασμός" + }, + "blockExplorerAssetAction": { + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Asset in Explorer", + "message": "Περιουσιακά στοιχεία" + }, + "blockExplorerSwapAction": { + "description": "This is used with viewOnEtherscan e.g View Swap on Etherscan", + "message": "Ανταλλαγή" + }, + "blockExplorerUrl": { + "message": "Εξερευνητής Μπλοκ" + }, + "blockExplorerUrlDefinition": { + "message": "Το URL που χρησιμοποιείται ως εξερευνητής μπλοκ για αυτό το δίκτυο." + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "Προβολή λογαριασμού με $1" + }, + "blockies": { + "message": "Blockies" + }, + "browserNotSupported": { + "message": "Το Πρόγραμμα Περιήγησής σας δεν υποστηρίζεται..." + }, + "buildContactList": { + "message": "Δημιουργήστε τη λίστα επαφών σας" + }, + "builtAroundTheWorld": { + "message": "Η MetaMask έχει σχεδιαστεί και κατασκευαστεί σε όλο τον κόσμο." + }, + "busy": { + "message": "Απασχολημένο" + }, + "buy": { + "message": "Αγορά" + }, + "buyAsset": { + "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase", + "message": "Αγορά $1" + }, + "buyCryptoWithCoinbasePay": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "Αγορά $1 με Coinbase Pay" + }, + "buyCryptoWithCoinbasePayDescription": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "Μπορείτε να αγοράσετε ή να μεταφέρετε εύκολα κρυπτονομίσματα με τον λογαριασμό σας στο Coinbase." + }, + "buyCryptoWithMoonPay": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "Αγορά $1 με MoonPay" + }, + "buyCryptoWithMoonPayDescription": { + "message": "MoonPay supports popular payment methods, including Visa, Mastercard, Apple / Google / Samsung Pay, and bank transfers in 145+ countries. Tokens deposit into your MetaMask account." + }, + "buyCryptoWithTransak": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "Αγορά $1 με Transak" + }, + "buyCryptoWithTransakDescription": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "Η Transak υποστηρίζει πιστωτικές και χρεωστικές κάρτες, Apple Pay, MobiKwik και τραπεζικές μεταφορές (ανάλογα με την τοποθεσία) σε περισσότερες από 145 χώρες. Τα $1 κατατίθενται απευθείας στον λογαριασμό σας στο MetaMask." + }, + "buyWithWyre": { + "message": "Αγοράστε $1 με το Wyre" + }, + "buyWithWyreDescription": { + "message": "Το Wyre σας επιτρέπει να χρησιμοποιήσετε μια πιστωτική κάρτα για να καταθέσετε $1 απευθείας στον λογαριασμό σας MetaTask." + }, + "bytes": { + "message": "Bytes" + }, + "canToggleInSettings": { + "message": "Μπορείτε να ενεργοποιήσετε ξανά αυτήν την ειδοποίηση στις Ρυθμίσεις -> Ειδοποιήσεις." + }, + "cancel": { + "message": "Ακύρωση" + }, + "cancelEdit": { + "message": "Ακύρωση Επεξεργασίας" + }, + "cancelPopoverTitle": { + "message": "Ακύρωση συναλλαγής" + }, + "cancelSpeedUp": { + "message": "ακύρωση ή επιτάχυνση μιας συναλλαγής." + }, + "cancelSpeedUpLabel": { + "description": "$1 is text 'replace' in bold", + "message": "Αυτά τα τέλη συναλλαγής θα $1 τα αρχικά." + }, + "cancelSpeedUpTransactionTooltip": { + "description": "$1 is string 'cancel' or 'speed up'", + "message": "Για να $1 τη συναλλαγή, τα τέλη συναλλαγής πρέπει να αυξηθούν κατά τουλάχιστον 10% ώστε να αναγνωριστούν από το δίκτυο." + }, + "cancellationGasFee": { + "message": "Ακύρωση Χρέωσης Αερίου" + }, + "cancelled": { + "message": "Ακυρώθηκε" + }, + "chainId": { + "message": "Αναγνωριστικό Αλυσίδας" + }, + "chainIdDefinition": { + "message": "Το αναγνωριστικό αλυσίδας χρησιμοποιείται για την υπογραφή συναλλαγών για αυτό το δίκτυο." + }, + "chainIdExistsErrorMsg": { + "message": "Αυτό το αναγνωριστικό αλυσίδας χρησιμοποιείται επί του παρόντος από το δίκτυο $1." + }, + "chainListReturnedDifferentTickerSymbol": { + "description": "$1 is the chain id currently entered in the network form and $2 is the return value of nativeCurrency.symbol from chainlist.network", + "message": "Το δίκτυο με αναγνωριστικό αλυσίδας $1 ενδέχεται να χρησιμοποιεί διαφορετικό σύμβολο νομίσματος ($2) από αυτό που έχετε εισαγάγει. Παρακαλούμε επιβεβαιώστε το πριν συνεχίσετε." + }, + "chromeRequiredForHardwareWallets": { + "message": "Θα πρέπει να χρησιμοποιήσετε το MetaMask στο Google Chrome για να συνδεθείτε στο Πορτοφόλι Υλικού." + }, + "clickToConnectLedgerViaWebHID": { + "description": "Text that can be clicked to open a browser popup for connecting the ledger device via webhid", + "message": "Κάντε κλικ εδώ για να συνδέσετε το Ledger σας μέσω WebHID" + }, + "clickToRevealSeed": { + "message": "Κάντε κλικ εδώ για να αποκαλύψετε μυστικές λέξεις" + }, + "close": { + "message": "Κλείσιμο" + }, + "collectibleAddFailedMessage": { + "message": "Τα NFT δεν μπορούν να προστεθούν, διότι τα στοιχεία της κυριότητας δεν ταυτίζονται. Σιγουρευτείτε ότι έχετε εισαγάγει τα σωστά στοιχεία." + }, + "collectibleAddressError": { + "description": "$1 is a clickable link with text defined by the 'importNFTPage' key", + "message": "Αυτό το token είναι NFT. Προσθήκη στο $1" + }, + "confirm": { + "message": "Επιβεβαίωση" + }, + "confirmPassword": { + "message": "Επιβεβαίωση Κωδικού Πρόσβασης" + }, + "confirmRecoveryPhrase": { + "message": "Επιβεβαιώστε τη Μυστική Φράση Ανάκτησης" + }, + "confirmSecretBackupPhrase": { + "message": "Επιβεβαιώστε τη Μυστική Φράση Αντιγράφου Ασφαλείας" + }, + "confirmed": { + "message": "Επιβεβαιωμένο" + }, + "confusableUnicode": { + "message": "'$1' είναι παρόμοιο με '$2'." + }, + "confusableZeroWidthUnicode": { + "message": "Βρέθηκε χαρακτήρας μηδενικού πλάτους." + }, + "confusingEnsDomain": { + "message": "Εντοπίσαμε έναν παράξενο χαρακτήρα στο όνομα ENS. Ελέγξτε το όνομα ENS για να αποφύγετε μια πιθανή απάτη." + }, + "congratulations": { + "message": "Συγχαρητήρια" + }, + "connect": { + "message": "Σύνδεση" + }, + "connectAccountOrCreate": { + "message": "Σύνδεση λογαριασμού ή δημιουργία νέου" + }, + "connectHardwareWallet": { + "message": "Σύνδεση Πορτοφολιού Υλικού" + }, + "connectManually": { + "message": "Χειροκίνητη σύνδεση στον τρέχοντα ιστότοπο" + }, + "connectTo": { + "description": "$1 is the name/origin of a web3 site/application that the user can connect to metamask", + "message": "Σύνδεση με $1" + }, + "connectToAll": { + "description": "$1 will be replaced by the translation of connectToAllAccounts", + "message": "Συνδεθείτε σε όλα τα $1 σας" + }, + "connectToAllAccounts": { + "description": "will replace $1 in connectToAll, completing the sentence 'connect to all of your accounts', will be text that shows list of accounts on hover", + "message": "λογαριασμοί" + }, + "connectToMultiple": { + "description": "$1 will be replaced by the translation of connectToMultipleNumberOfAccounts", + "message": "Σύνδεση με $1" + }, + "connectToMultipleNumberOfAccounts": { + "description": "$1 is the number of accounts to which the web3 site/application is asking to connect; this will substitute $1 in connectToMultiple", + "message": "$1 λογαριασμοί" + }, + "connectWithMetaMask": { + "message": "Σύνδεση Με MetaMask" + }, + "connectedAccountsDescriptionPlural": { + "description": "$1 is the number of accounts", + "message": "Έχετε $1 λογαριασμούς συνδεδεμένους με αυτόν τον ιστότοπο." + }, + "connectedAccountsDescriptionSingular": { + "message": "Έχετε 1 λογαριασμό συνδεδεμένο σε αυτόν τον ιστότοπο." + }, + "connectedAccountsEmptyDescription": { + "message": "To MetaMask δεν είναι συνδεδεμένo σε αυτόν τον ιστότοπο. Για να συνδεθείτε σε έναν ιστότοπο web3, βρείτε και κάντε κλικ στο κουμπί σύνδεσης." + }, + "connectedSites": { + "message": "Συνδεδεμένοι ιστότοποι" + }, + "connectedSitesDescription": { + "description": "$1 is the account name", + "message": "$1 είναι συνδεδεμένο σε αυτές τις ιστοσελίδες. Μπορούν να δουν τη διεύθυνση του λογαριασμού σας." + }, + "connectedSitesEmptyDescription": { + "description": "$1 is the account name", + "message": "$1 δεν είναι συνδεδεμένο με καμία τοποθεσία." + }, + "connectedSnapSites": { + "description": "$1 represents the name of the snap", + "message": "Το snap $1 συνδέεται με αυτούς τους ιστότοπους. Έχουν πρόσβαση στις παραπάνω άδειες." + }, + "connecting": { + "message": "Σύνδεση..." + }, + "connectingTo": { + "message": "Σύνδεση με $1" + }, + "connectingToGoerli": { + "message": "Σύνδεση στο Δίκτυο Δοκιμής Goerli" + }, + "connectingToKovan": { + "message": "Σύνδεση στο Δοκιμαστικό Δίκτυο Kovan" + }, + "connectingToMainnet": { + "message": "Σύνδεση στο Κύριο Δίκτυο Ethereum" + }, + "connectingToRinkeby": { + "message": "Σύνδεση στο Δίκτυο Δοκιμών Rinkeby" + }, + "connectingToRopsten": { + "message": "Σύνδεση με το Δίκτυο Δοκιμών Ropsten" + }, + "contactUs": { + "message": "Επικοινωνήστε μαζί μας" + }, + "contacts": { + "message": "Επαφές" + }, + "continue": { + "message": "Συνέχεια" + }, + "continueToCoinbasePay": { + "message": "Συνέχεια στο Coinbase Pay" + }, + "continueToMoonPay": { + "message": "Συνέχεια στη MoonPay" + }, + "continueToTransak": { + "message": "Συνεχίστε στο Transak" + }, + "continueToWyre": { + "message": "Συνεχίστε στο Wyre" + }, + "contract": { + "message": "Συμβόλαιο" + }, + "contractAddress": { + "message": "Διεύθυνση συμβολαίου" + }, + "contractAddressError": { + "message": "Στέλνετε νομίσματα στη διεύθυνση συμβολαίου του νομίσματος. Αυτό μπορεί να έχει ως αποτέλεσμα την απώλεια αυτών των νομισμάτων." + }, + "contractDeployment": { + "message": "Ανάπτυξη Συμβολαίου" + }, + "contractInteraction": { + "message": "Αλληλεπίδραση Σύμβασης" + }, + "convertTokenToNFTDescription": { + "message": "Εντοπίσαμε ότι αυτό το περιουσιακό στοιχείο είναι NFT. Το MetaMask υποστηρίζει πλέον εξ'ορισμού πλήρως τα NFT. Θέλετε να το αφαιρέσετε από τη λίστα των token σας και να το προσθέσετε ως NFT;" + }, + "convertTokenToNFTExistDescription": { + "message": "Εντοπίσαμε ότι αυτό το περιουσιακό στοιχείο προστέθηκε ως NFT. Θέλετε να το αφαιρέσετε από τη λίστα των token σας;" + }, + "copiedExclamation": { + "message": "Έγινε αντιγραφή!" + }, + "copyAddress": { + "message": "Αντιγράψτε τη διεύθυνση στο πρόχειρο" + }, + "copyPrivateKey": { + "message": "Αυτό είναι το ιδιωτικό σας κλειδί (κάντε κλικ για αντιγραφή)" + }, + "copyRawTransactionData": { + "message": "Αντιγραφή ακατέργαστων δεδομένων συναλλαγών" + }, + "copyToClipboard": { + "message": "Αντιγραφή στο πρόχειρο" + }, + "copyTransactionId": { + "message": "Αντιγραφή Ταυτότητας Συναλλαγής" + }, + "create": { + "message": "Δημιουργία" + }, + "createAWallet": { + "message": "Δημιουργήστε ένα Πορτοφόλι" + }, + "createAccount": { + "message": "Δημιουργία Λογαριασμού" + }, + "createNewWallet": { + "message": "Δημιουργήστε ένα νέο πορτοφόλι" + }, + "createPassword": { + "message": "Δημιουργία Κωδικού Πρόσβασης" + }, + "currencyConversion": { + "message": "Μετατροπή Νομίσματος" + }, + "currencySymbol": { + "message": "Σύμβολο Νομίσματος" + }, + "currencySymbolDefinition": { + "message": "Το σύμβολο ticker που εμφανίζεται για το νόμισμα αυτού του δικτύου." + }, + "currentAccountNotConnected": { + "message": "Ο τρέχων λογαριασμός σας δεν είναι συνδεδεμένος" + }, + "currentExtension": { + "message": "Τρέχουσα σελίδα επεκτάσεων" + }, + "currentLanguage": { + "message": "Τρέχουσα Γλώσσα" + }, + "currentTitle": { + "message": "Τρέχον:" + }, + "currentlyUnavailable": { + "message": "Μη διαθέσιμο σε αυτό το δίκτυο" + }, + "curveHighGasEstimate": { + "message": "Γράφημα επιθετικών τελών συναλλαγής" + }, + "curveLowGasEstimate": { + "message": "Γράφημα χαμηλών τελών συναλλαγής" + }, + "curveMediumGasEstimate": { + "message": "Γράφημα εκτιμώμενων τελών συναλλαγής αγοράς" + }, + "custom": { + "message": "Σύνθετες" + }, + "customContentSearch": { + "message": "Αναζήτηση δικτύου που προστέθηκε προηγουμένως" + }, + "customGas": { + "message": "Προσαρμογή Gas" + }, + "customGasSettingToolTipMessage": { + "description": "$1 is key 'advanced' (text: 'Advanced') separated here so that it can be passed in with bold fontweight", + "message": "Χρησιμοποιήστε 1 $ για να προσαρμόσετε την τιμή του τέλους συναλλαγής. Αυτό μπορεί να προκαλέσει σύγχυση, αν δεν είστε εξοικειωμένοι. Επεξεργαστείτε το με δικό σας ρίσκο." + }, + "customGasSubTitle": { + "message": "Η αύξηση των τελών μπορεί να μειώσει τους χρόνους επεξεργασίας, αλλά αυτό δεν είναι εγγυημένο." + }, + "customSpendLimit": { + "message": "Προσαρμοσμένο Όριο Δαπάνης" + }, + "customToken": { + "message": "Προσαρμοσμένο Token" + }, + "customTokenWarningInNonTokenDetectionNetwork": { + "message": "Ο εντοπισμός token δεν είναι ακόμη διαθέσιμος σε αυτό το δίκτυο. Εισαγάγετε το token με μη αυτόματο τρόπο και βεβαιωθείτε ότι το εμπιστεύεστε. Μάθετε σχετικά με $1" + }, + "customTokenWarningInTokenDetectionNetwork": { + "message": "Πριν εισαγάγετε το token με μη αυτόματο τρόπο, βεβαιωθείτε ότι το εμπιστεύεστε. Μάθετε σχετικά με $1." + }, + "customerSupport": { + "message": "υποστήριξη πελατών" + }, + "dappSuggested": { + "message": "Προτεινόμενο από την ιστοσελίδα" + }, + "dappSuggestedGasSettingToolTipMessage": { + "description": "$1 is url for the dapp that has suggested gas settings", + "message": "Το $1 έχει προτείνει αυτή την τιμή." + }, + "dappSuggestedShortLabel": { + "message": "Ιστοσελίδα" + }, + "dappSuggestedTooltip": { + "description": "$1 represents the Dapp's origin", + "message": "Το $1 έχει προτείνει αυτή την τιμή." + }, + "darkTheme": { + "message": "Σκούρο" + }, + "data": { + "message": "Δεδομένα" + }, + "dataBackupFoundInfo": { + "message": "Ορισμένα από τα δεδομένα του λογαριασμού σας δημιουργήθηκαν σε προηγούμενη εγκατάσταση του MetaMask. Αυτό θα μπορούσε να περιλαμβάνει τις ρυθμίσεις, τις επαφές και τα διακριτικά σας. Θα θέλατε να επαναφέρετε αυτά τα δεδομένα τώρα;" + }, + "dataHex": { + "message": "Δεκαεξαδικός" + }, + "decimal": { + "message": "Δεκαδικά Ψηφία Ακριβείας" + }, + "decimalsMustZerotoTen": { + "message": "Τα δεκαδικά πρέπει να είναι τουλάχιστον 0 και όχι πάνω από 36." + }, + "decrypt": { + "message": "Αποκρυπτογράφηση" + }, + "decryptCopy": { + "message": "Αντιγραφή κρυπτογραφημένου μηνύματος" + }, + "decryptInlineError": { + "description": "$1 is error message", + "message": "Αυτό το μήνυμα δεν μπορεί να αποκρυπτογραφηθεί λόγω σφάλματος: $1" + }, + "decryptMessageNotice": { + "description": "$1 is the web3 site name", + "message": "Το $1 θα ήθελε να διαβάσει αυτό το μήνυμα για να ολοκληρώσει την ενέργειά σας" + }, + "decryptMetamask": { + "message": "Αποκρυπτογράφηση μηνύματος" + }, + "decryptRequest": { + "message": "Αίτημα αποκρυπτογράφησης" + }, + "delete": { + "message": "Διαγραφή" + }, + "deleteAccount": { + "message": "Διαγραφή Λογαριασμού" + }, + "deleteNetwork": { + "message": "Διαγραφή Δικτύου;" + }, + "deleteNetworkDescription": { + "message": "Θέλετε σίγουρα να διαγράψετε αυτό το δίκτυο;" + }, + "depositCrypto": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "Κατάθεση $1" + }, + "description": { + "message": "Περιγραφή" + }, + "details": { + "message": "Λεπτομέρειες" + }, + "directDepositCrypto": { + "message": "Απευθείας κατάθεση $1" + }, + "directDepositCryptoExplainer": { + "message": "Εάν έχετε ήδη μερικά $1, ο γρηγορότερος τρόπος για να βάλετε $1 στο νέο σας πορτοφόλι είναι η απευθείας κατάθεση." + }, + "disabledGasOptionToolTipMessage": { + "description": "$1 is gas estimate type which can be market or aggressive", + "message": "Το \"1$\" είναι απενεργοποιημένο επειδή δεν πληροί την ελάχιστη αύξηση 10% σε σχέση με τα αρχικά τέλη συναλλαγής." + }, + "disconnect": { + "message": "Αποσύνδεση" + }, + "disconnectAllAccounts": { + "message": "Αποσύνδεση όλων των λογαριασμών" + }, + "disconnectAllAccountsConfirmationDescription": { + "message": "Είστε βέβαιοι ότι θέλετε να αποσυνδεθείτε; Μπορεί να χάσετε τη λειτουργικότητα της ιστοσελίδας." + }, + "disconnectPrompt": { + "message": "Αποσύνδεση $1" + }, + "disconnectThisAccount": { + "message": "Αποσύνδεση αυτού του λογαριασμού" + }, + "dismiss": { + "message": "Παράβλεψη" + }, + "dismissReminderDescriptionField": { + "message": "Ενεργοποιήστε αυτήν την επιλογή για να απορρίψετε το μήνυμα υπενθύμισης αντιγράφου ασφαλείας Ανάκτησης Μυστικής Φράσης. Σας συνιστούμε έντονα να δημιουργήσετε αντίγραφα ασφαλείας της Ανάκτησης Μυστικής Φράσης σας για να αποφύγετε την απώλεια χρημάτων" + }, + "dismissReminderField": { + "message": "Παράβλεψη υπενθύμισης αντιγράφου ασφαλείας Ανάκτησης Μυστικής Φράσης" + }, + "domain": { + "message": "Τομέας" + }, + "done": { + "message": "Τέλος" + }, + "dontShowThisAgain": { + "message": "Να μην εμφανιστεί ξανά" + }, + "downArrow": { + "message": "κάτω βέλος" + }, + "downloadGoogleChrome": { + "message": "Κατεβάστε το Google Chrome" + }, + "downloadSecretBackup": { + "message": "Κατεβάστε αυτήν τη Μυστική Φράση Αντιγράφου Ασφαλείας και κρατήστε την αποθηκευμένη με ασφάλεια σε έναν εξωτερικό κρυπτογραφημένο σκληρό δίσκο ή μέσο αποθήκευσης." + }, + "downloadStateLogs": { + "message": "Λήψη Αρχείων Καταγραφής Κατάστασης" + }, + "dropped": { + "message": "Απορρίφθηκε" + }, + "edit": { + "message": "Επεξεργασία" + }, + "editANickname": { + "message": "Επεξεργασία ψευδώνυμου" + }, + "editAddressNickname": { + "message": "Επεξεργασία ψευδωνύμου διεύθυνσης" + }, + "editCancellationGasFeeModalTitle": { + "message": "Επεξεργασία τελών ακύρωσης συναλλαγής" + }, + "editContact": { + "message": "Επεξεργασία Επαφής" + }, + "editGasEducationButtonText": { + "message": "Πώς πρέπει να επιλέξω;" + }, + "editGasEducationHighExplanation": { + "message": "Αυτό είναι καλύτερο για ευαίσθητες στον χρόνο συναλλαγές (όπως τα Swaps) καθώς αυξάνει την πιθανότητα επιτυχούς συναλλαγής. Εάν ένα Swap πάρει πολύ χρόνο για να επεξεργαστεί, μπορεί να αποτύχει και να έχει ως αποτέλεσμα την απώλεια κάποιων τελών συναλλαγής." + }, + "editGasEducationLowExplanation": { + "message": "Ένα χαμηλότερο τέλος συναλλαγής θα πρέπει να χρησιμοποιείται μόνο όταν ο χρόνος επεξεργασίας είναι λιγότερο σημαντικός. Οι χαμηλότερες χρεώσεις καθιστούν δύσκολη την πρόβλεψη πότε (ή αν) η συναλλαγή σας θα είναι επιτυχής." + }, + "editGasEducationMediumExplanation": { + "message": "Ένα μέσο τέλος συναλλαγής είναι καλό για την αποστολή, την ανάληψη ή άλλες συναλλαγές που δεν είναι χρονικά ευαίσθητες. Αυτή η ρύθμιση θα οδηγήσει πιο συχνά σε μια επιτυχημένη συναλλαγή." + }, + "editGasEducationModalIntro": { + "message": "Η επιλογή του σωστού τέλους συναλλαγής εξαρτάται από το είδος της συναλλαγής και πόσο σημαντικό είναι για εσάς." + }, + "editGasEducationModalTitle": { + "message": "Πώς να επιλέξετε;" + }, + "editGasFeeModalTitle": { + "message": "Επεξεργασία τέλους συναλλαγής" + }, + "editGasHigh": { + "message": "Υψηλό" + }, + "editGasLimitOutOfBounds": { + "message": "Το όριο τελών συναλλαγής πρέπει να είναι τουλάχιστον $1" + }, + "editGasLimitOutOfBoundsV2": { + "description": "$1 is the minimum limit for gas and $2 is the maximum limit", + "message": "Το όριο τελών συναλλαγής πρέπει να είναι μεγαλύτερο από $1 και μικρότερο από $2" + }, + "editGasLimitTooltip": { + "message": "Το τελών συναλλαγής είναι οι μέγιστες μονάδες τελών συναλλαγής που είστε πρόθυμοι να χρησιμοποιήσετε. Τα τέλη συναλλαγής είναι ένας πολλαπλασιαστής στο \"Μέγιστο τέλος προτεραιότητας\" και το \"Μέγιστο τέλος\"." + }, + "editGasLow": { + "message": "Χαμηλό" + }, + "editGasMaxBaseFeeGWEIImbalance": { + "message": "Η μέγιστη βασική χρέωση δεν μπορεί να είναι χαμηλότερη από το τέλος προτεραιότητας" + }, + "editGasMaxBaseFeeHigh": { + "message": "Η μέγιστη χρέωση βάσης είναι υψηλότερη από το απαραίτητο" + }, + "editGasMaxBaseFeeLow": { + "message": "Η μέγιστη βασική χρέωση τέλους είναι χαμηλή για τις τρέχουσες συνθήκες δικτύου" + }, + "editGasMaxFeeHigh": { + "message": "Η μέγιστη χρέωση είναι υψηλότερη από το απαραίτητο" + }, + "editGasMaxFeeLow": { + "message": "Πολύ χαμηλή χρέωση για τις συνθήκες δικτύου" + }, + "editGasMaxFeePriorityImbalance": { + "message": "Η μέγιστη βασική χρέωση δεν μπορεί να είναι χαμηλότερη από το μέγιστο τέλος προτεραιότητας" + }, + "editGasMaxFeeTooltip": { + "message": "Το μέγιστο τέλος είναι το περισσότερο που θα πληρώσετε (βασικό τέλος + τέλος προτεραιότητας)." + }, + "editGasMaxPriorityFeeBelowMinimum": { + "message": "Το μέγιστο τέλος προτεραιότητας πρέπει να είναι μεγαλύτερο από 0 GWEI" + }, + "editGasMaxPriorityFeeBelowMinimumV2": { + "message": "Το τέλος προτεραιότητας πρέπει να είναι μεγαλύτερο από 0." + }, + "editGasMaxPriorityFeeHigh": { + "message": "Μέγιστο τέλος προτεραιότητας υψηλότερο από το αναγκαίο. Μπορείτε να πληρώσετε περισσότερα από ό,τι απαιτείται." + }, + "editGasMaxPriorityFeeHighV2": { + "message": "Το τέλος προτεραιότητας είναι υψηλότερο από το αναγκαίο. Μπορείτε να πληρώσετε περισσότερα από όσα χρειάζεται" + }, + "editGasMaxPriorityFeeLow": { + "message": "Το μέγιστο τέλος προτεραιότητας είναι χαμηλό για τις τρέχουσες συνθήκες δικτύου" + }, + "editGasMaxPriorityFeeLowV2": { + "message": "Το τέλος προτεραιότητας είναι χαμηλό για τις τρέχουσες συνθήκες δικτύου" + }, + "editGasMaxPriorityFeeTooltip": { + "message": "Το μέγιστο τέλος προτεραιότητας (γνωστό και ως “miner tip”) πηγαίνει άμεσα στους miner και τους ενθαρρύνει να δώσουν προτεραιότητα στη συναλλαγή σας. Συχνά θα πληρώνετε το μέγιστο που επιλέξατε" + }, + "editGasMedium": { + "message": "Μεσαίο" + }, + "editGasPriceTooLow": { + "message": "Η τιμή τέλους συναλλαγής πρέπει να είναι μεγαλύτερη από 0" + }, + "editGasPriceTooltip": { + "message": "Αυτό το δίκτυο απαιτεί ένα πεδίο \"Τέλος συναλλαγής\" κατά την υποβολή μιας συναλλαγής. Η τιμή τέλους συναλλαγής είναι το ποσό που θα πληρώσετε ανά μονάδα τέλους συναλλαγής." + }, + "editGasSubTextAmountLabel": { + "description": "This is meant to be used as the $1 substitution editGasSubTextAmount", + "message": "Μέγιστο ποσό:" + }, + "editGasSubTextFeeLabel": { + "message": "Μέγιστη χρέωση:" + }, + "editGasTitle": { + "message": "Επεξεργασία προτεραιότητας" + }, + "editGasTooLow": { + "message": "Άγνωστος χρόνος επεξεργασίας" + }, + "editGasTooLowTooltip": { + "message": "Η μέγιστη χρέωση ή το μέγιστο τέλος προτεραιότητας μπορεί να είναι χαμηλά για τις τρέχουσες συνθήκες της αγοράς. Δεν γνωρίζουμε πότε (ή εάν) η συναλλαγή σας θα επεξεργαστεί. " + }, + "editGasTooLowWarningTooltip": { + "message": "Αυτό μειώνει τη μέγιστη χρέωση αλλά αν η κίνηση δικτύου αυξήσει τη συναλλαγή σας μπορεί να καθυστερήσει ή να αποτύχει." + }, + "editNonceField": { + "message": "Επεξεργασία Nonce" + }, + "editNonceMessage": { + "message": "Αυτό είναι ένα προηγμένο χαρακτηριστικό, χρησιμοποιήστε προσεκτικά." + }, + "editPermission": { + "message": "Επεξεργαστείτε τα Δικαιώματα" + }, + "editSpeedUpEditGasFeeModalTitle": { + "message": "Επεξεργασία τελών επίσπευσης συναλλαγής" + }, + "enableAutoDetect": { + "message": " Ενεργοποίηση Αυτόματου Εντοπισμού" + }, + "enableEIP1559V2": { + "message": "Ενεργοποίηση βελτιωμένου περιβάλλοντος χρήστη για τέλη συναλλαγής" + }, + "enableEIP1559V2AlertMessage": { + "message": "Ενημερώσαμε τον τρόπο με τον οποίο λειτουργεί η εκτίμηση και η προσαρμογή των τελών συναλλαγής." + }, + "enableEIP1559V2ButtonText": { + "message": "Ενεργοποίηση βελτιωμένου περιβάλλοντος χρήστη για τέλη συναλλαγής στις Ρυθμίσεις" + }, + "enableEIP1559V2Description": { + "description": "$1 here is Learn More link", + "message": "Ενημερώσαμε τον τρόπο με τον οποίο λειτουργεί η εκτίμηση και η προσαρμογή των τελών συναλλαγής. Ενεργοποιήστε εάν θέλετε να χρησιμοποιήσετε τα νέα τέλη συναλλαγής. $1" + }, + "enableEIP1559V2Header": { + "message": "Νέα εμπειρία τελών συναλλαγής" + }, + "enableFromSettings": { + "message": " Ενεργοποίηση του από τις Ρυθμίσεις." + }, + "enableOpenSeaAPI": { + "message": "Ενεργοποίηση OpenSea API" + }, + "enableOpenSeaAPIDescription": { + "message": "Χρησιμοποιήστε το API OpenSea για λήψη δεδομένων NFT. Η αυτόματη ανίχνευση NFT βασίζεται στο API του OpenSea, και δεν θα είναι διαθέσιμη όταν αυτό είναι απενεργοποιημένο." + }, + "enableSmartTransactions": { + "message": "Ενεργοποίηση Έξυπνων Συναλλαγών" + }, + "enableToken": { + "description": "$1 is a token symbol, e.g. ETH", + "message": "ενεργοποίηση $1" + }, + "encryptionPublicKeyNotice": { + "description": "$1 is the web3 site name", + "message": "Το $1 θα ήθελε το δημόσιο σας κλειδί κρυπτογράφησης. Με τη συγκατάθεσή σας, αυτός ο ιστότοπος θα είναι σε θέση να σας συνθέσει κρυπτογραφημένα μηνύματα." + }, + "encryptionPublicKeyRequest": { + "message": "Αίτηση δημόσιου κλειδιού κρυπτογράφησης" + }, + "endOfFlowMessage1": { + "message": "Περάσατε τη δοκιμή - κρατήστε τη Μυστική Φράση Ανάκτησής σας ασφαλή, είναι δική σας ευθύνη!" + }, + "endOfFlowMessage10": { + "message": "Όλα Έτοιμα" + }, + "endOfFlowMessage2": { + "message": "Συμβουλές για την ασφαλή αποθήκευσή του" + }, + "endOfFlowMessage3": { + "message": "Αποθηκεύστε ένα αντίγραφο ασφαλείας σε πολλαπλές τοποθεσίες." + }, + "endOfFlowMessage4": { + "message": "Μην μοιράζεστε ποτέ τη φράση με κανέναν." + }, + "endOfFlowMessage5": { + "message": "Προσέξτε το ηλεκτρονικό \"ψάρεμα\"! Το MetaMask δεν θα ζητήσει ποτέ από μόνο του τη Μυστική Φράση Ανάκτησής σας." + }, + "endOfFlowMessage6": { + "message": "Αν χρειάζεται να δημιουργήσετε ξανά αντίγραφο της φράσης επαναφοράς σας, μπορείτε να τη βρείτε στο Ρυθμίσεις -> Ασφάλεια." + }, + "endOfFlowMessage7": { + "description": "$1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "Αν έχετε ποτέ ερωτήσεις ή δείτε κάτι ύποπτο, επικοινωνήστε με την υποστήριξή μας $1." + }, + "endOfFlowMessage8": { + "message": "Το MetaMask δεν μπορεί να ανακτήσει τη Μυστική Φράση Ανάκτησής σας. Μάθετε περισσότερα." + }, + "endOfFlowMessage9": { + "message": "Μάθετε περισσότερα." + }, + "endpointReturnedDifferentChainId": { + "description": "$1 is the return value of eth_chainId from an RPC endpoint", + "message": "Το τελικό σημείο επέστρεψε ένα διαφορετικό αναγνωριστικό αλυσίδας: $1" + }, + "ensIllegalCharacter": { + "message": "Μη έγκυρος χαρακτήρας για το ENS." + }, + "ensNotFoundOnCurrentNetwork": { + "message": "Το όνομα ENS δεν βρέθηκε στο τρέχον δίκτυο. Δοκιμάστε να μεταβείτε στο Κύριο Δίκτυο Ethereum." + }, + "ensNotSupportedOnNetwork": { + "message": "Το δίκτυο δεν υποστηρίζει ENS" + }, + "ensRegistrationError": { + "message": "Σφάλμα στην καταχώριση ονόματος ENS" + }, + "ensUnknownError": { + "message": "Η αναζήτηση ENS απέτυχε." + }, + "enterMaxSpendLimit": { + "message": "Εισάγετε Το Μέγιστο Όριο Δαπάνης" + }, + "enterPassword": { + "message": "Εισάγετε τον κωδικό πρόσβασης" + }, + "enterPasswordContinue": { + "message": "Πληκτρολογήστε τον κωδικό πρόσβασης για να συνεχίσετε" + }, + "errorCode": { + "description": "Displayed error code for debugging purposes. $1 is the error code", + "message": "Κωδικός: $1" + }, + "errorDetails": { + "description": "Title for collapsible section that displays error details for debugging purposes", + "message": "Λεπτομέρειες Σφάλματος" + }, + "errorMessage": { + "description": "Displayed error message for debugging purposes. $1 is the error message", + "message": "Μήνυμα: $1" + }, + "errorName": { + "description": "Displayed error name for debugging purposes. $1 is the error name", + "message": "Κωδικός: $1" + }, + "errorPageMessage": { + "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "Δοκιμάστε ξανά φορτώνοντας τη σελίδα, ή επικοινωνήστε με την υποστήριξη $1." + }, + "errorPagePopupMessage": { + "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "Δοκιμάστε ξανά κλείνοντας και ανοίγοντας ξανά το αναδυόμενο παράθυρο ή επικοινωνήστε με την υποστήριξη $1." + }, + "errorPageTitle": { + "description": "Title of generic error page", + "message": "Το MetaMask αντιμετώπισε ένα σφάλμα" + }, + "errorStack": { + "description": "Title for error stack, which is displayed for debugging purposes", + "message": "Στοίβα:" + }, + "estimatedProcessingTimes": { + "message": "Εκτιμώμενοι Χρόνοι Επεξεργασίας" + }, + "ethGasPriceFetchWarning": { + "message": "Το εφεδρικό τέλος συναλλαγής που παρέχεται ως η κύρια υπηρεσία εκτίμησης τελών συναλλαγής, δεν είναι διαθέσιμο αυτή τη στιγμή." + }, + "ethereumPublicAddress": { + "message": "Δημόσια Διεύθυνση Ethereum" + }, + "etherscan": { + "message": "Etherscan" + }, + "etherscanView": { + "message": "Προβολή λογαριασμού στο Etherscan" + }, + "etherscanViewOn": { + "message": "Προβολή στην Etherscan" + }, + "expandExperience": { + "message": "Επεκτείνετε την εμπειρία σας στο web3" + }, + "expandView": { + "message": "Ανάπτυξη Προβολής" + }, + "experimental": { + "message": "Πειραματικό" + }, + "exportPrivateKey": { + "message": "Εξαγωγή Ιδιωτικού Κλειδιού" + }, + "externalExtension": { + "message": "Εξωτερική Επέκταση" + }, + "failed": { + "message": "Απέτυχε" + }, + "failedToFetchChainId": { + "message": "Αδύνατη η λήψη του αναγνωριστικού αλυσίδας. Είναι το URL του RPC σας σωστό;" + }, + "failedToFetchTickerSymbolData": { + "message": "Τα δεδομένα επιβεβαίωσης αυτού του συμβόλου είναι προς το παρόν μη διαθέσιμα. Βεβαιωθείτε ότι το σύμβολο που εισαγάγατε είναι σωστό. Αυτό θα έχει αντίκτυπο στις τιμές μετατροπών που βλέπετε για αυτό το δίκτυο" + }, + "failureMessage": { + "message": "Κάτι πήγε λάθος και δεν μπορέσαμε να ολοκληρώσουμε την ενέργεια" + }, + "fakeTokenWarning": { + "message": "Οποιοσδήποτε μπορεί να δημιουργήσει ένα token, συμπεριλαμβανομένης της δημιουργίας ψεύτικων εκδόσεων των υφιστάμενων tokens. Μάθετε περισσότερα γι'αυτό $1" + }, + "fast": { + "message": "Γρήγορα" + }, + "fastest": { + "message": "Ταχύτερη" + }, + "feeAssociatedRequest": { + "message": "Ένα τέλος σχετίζεται με αυτό το αίτημα." + }, + "fiat": { + "description": "Exchange type", + "message": "Εντολή" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "Η εισαγωγή αρχείων δεν λειτουργεί; Κάντε κλικ εδώ!" + }, + "flaskSnapSettingsCardButtonCta": { + "description": "Call to action a user can take to see more information about the Snap that is installed", + "message": "Προβολή λεπτομερειών" + }, + "flaskSnapSettingsCardDateAddedOn": { + "description": "Start of the sentence describing when and where snap was added", + "message": "Προστέθηκε στις" + }, + "flaskSnapSettingsCardFrom": { + "description": "Part of the sentence describing when and where snap was added", + "message": "από" + }, + "flaskWelcomeUninstall": { + "description": "This request is shown on the Flask Welcome screen. It is intended for non-developers, and will be bolded.", + "message": "θα πρέπει να καταργήσετε την εγκατάσταση αυτής της επέκτασης" + }, + "flaskWelcomeWarning1": { + "description": "This is a warning shown on the Flask Welcome screen, intended to encourage non-developers not to proceed any further. $1 is the bolded message 'flaskWelcomeUninstall'", + "message": "Το Flask έχει δημιουργηθεί για προγραμματιστές, οι οποίοι θέλουν να πειραματιστούν με νέα, ασταθή API. Εάν δεν είστε προγραμματιστής ή δοκιμαστής beta, $1." + }, + "flaskWelcomeWarning2": { + "description": "This explains the risks of using MetaMask Flask", + "message": "Δεν εγγυόμαστε την ασφάλεια ή τη σταθερότητα αυτής της επέκτασης. Τα νέα API που προσφέρονται από το Flask δεν παρέχουν ισχυρή προστασία κατά των επιθέσεων phishing, πράγμα που σημαίνει ότι οποιοσδήποτε ιστότοπος ή snap απαιτεί το Flask, ενδέχεται να είναι μια κακόβουλη απόπειρα κλοπής των περιουσιακών στοιχείων σας." + }, + "flaskWelcomeWarning3": { + "description": "This message warns developers about unstable Flask APIs", + "message": "Όλα τα API του Flask είναι πειραματικά. Μπορεί να αλλάξουν ή να αφαιρεθούν χωρίς προειδοποίηση ή μπορεί να παραμείνουν στο Flask επ' αόριστον, χωρίς ποτέ να μεταφερθούν στο σταθερό MetaMask. Χρησιμοποιήστε τα με δική σας ευθύνη." + }, + "flaskWelcomeWarning4": { + "description": "This message calls to pay attention about multiple versions of MetaMask running on the same site (Flask + Prod)", + "message": "Βεβαιωθείτε ότι έχετε απενεργοποιήσει την κανονική σας επέκταση MetaMask όταν χρησιμοποιείτε το Flask." + }, + "flaskWelcomeWarningAcceptButton": { + "description": "this text is shown on a button, which the user presses to confirm they understand the risks of using Flask", + "message": "Αποδέχομαι τον κίνδυνο" + }, + "followUsOnTwitter": { + "message": "Ακολουθήστε μας στο Twitter" + }, + "forbiddenIpfsGateway": { + "message": "Απαγορευμένη πύλη IPFS: Παρακαλώ καθορίστε μια πύλη CID" + }, + "forgetDevice": { + "message": "Διαγραφή αυτής της συσκευής" + }, + "forgotPassword": { + "message": "Ξεχάσατε τον κωδικό πρόσβασής σας;" + }, + "from": { + "message": "Από" + }, + "fromAddress": { + "description": "$1 is the address to include in the From label. It is typically shortened first using shortenAddress", + "message": "Από: $1" + }, + "fromTokenLists": { + "message": "Από λίστες token: $1" + }, + "functionApprove": { + "message": "Λειτουργία: Έγκριση" + }, + "functionType": { + "message": "Τύπος Λειτουργίας" + }, + "gas": { + "message": "Τέλος συναλλαγής" + }, + "gasDisplayAcknowledgeDappButtonText": { + "message": "Επεξεργασία προτεινόμενου τέλους συναλλαγής" + }, + "gasDisplayDappWarning": { + "description": "$1 represents the Dapp's origin", + "message": "Αυτό το τέλος συναλλαγής έχει προταθεί από το $1. Η παράκαμψη μπορεί να προκαλέσει πρόβλημα με τη συναλλαγή σας. Εάν έχετε απορίες, επικοινωνήστε με $1." + }, + "gasEstimatesUnavailableWarning": { + "message": "Οι χαμηλές, μεσαίες και υψηλές εκτιμήσεις μας δεν είναι διαθέσιμες." + }, + "gasFee": { + "message": "Τέλη Συναλλαγής" + }, + "gasLimit": { + "message": "Όριο Καυσίμου" + }, + "gasLimitInfoTooltipContent": { + "message": "Το όριο αερίου είναι το μέγιστο ποσό μονάδων αερίου τι οποίες είστε διατεθειμένοι να δαπανήσετε." + }, + "gasLimitRecommended": { + "message": "Το προτεινόμενο όριο τελών συναλλαγής είναι $1. Εάν το όριο τελών συναλλαγής είναι μικρότερο από αυτό, η συναλλαγή ενδέχεται να αποτύχει." + }, + "gasLimitTooLow": { + "message": "Το όριο αερίου πρέπει να είναι τουλάχιστον 21000" + }, + "gasLimitTooLowWithDynamicFee": { + "description": "$1 is the custom gas limit, in decimal.", + "message": "Το όριο τέλους συναλλαγής πρέπει να είναι τουλάχιστον $1" + }, + "gasLimitV2": { + "message": "Όριο τέλους συναλλαγής" + }, + "gasOption": { + "message": "Επιλογή τέλους συναλλαγής" + }, + "gasPrice": { + "message": "Τιμή Αερίου (GWEI)" + }, + "gasPriceExcessive": { + "message": "Το ποσό του τέλους συναλλαγής σας ορίστηκε άσκοπα υψηλό. Εξετάστε τη μείωση του ποσού." + }, + "gasPriceExcessiveInput": { + "message": "Η Τιμή του Τέλους Συναλλαγής Είναι Υπερβολική" + }, + "gasPriceExtremelyLow": { + "message": "Τιμή Καυσίμου Εξαιρετικά Χαμηλή" + }, + "gasPriceFetchFailed": { + "message": "Η εκτίμηση της τιμής του τέλους συναλλαγής απέτυχε λόγω σφάλματος δικτύου." + }, + "gasPriceInfoTooltipContent": { + "message": "Η τιμή καυσίμου καθορίζει το ποσό των Ether που είστε διατεθειμένοι να πληρώσετε για κάθε μονάδα καυσίμου." + }, + "gasTimingHoursShort": { + "description": "$1 represents a number of hours", + "message": "$1 ώρες" + }, + "gasTimingMinutes": { + "description": "$1 represents a number of minutes", + "message": "$1 λεπτά" + }, + "gasTimingMinutesShort": { + "description": "$1 represents a number of minutes", + "message": "$1 λεπτά" + }, + "gasTimingNegative": { + "description": "$1 represents an amount of time", + "message": "Ίσως σε $1" + }, + "gasTimingPositive": { + "description": "$1 represents an amount of time", + "message": "Πιθανό σε \u003C $1" + }, + "gasTimingSeconds": { + "description": "$1 represents a number of seconds", + "message": "$1 δευτερόλεπτα" + }, + "gasTimingSecondsShort": { + "description": "$1 represents a number of seconds", + "message": "$1 δευτ" + }, + "gasTimingVeryPositive": { + "description": "$1 represents an amount of time", + "message": "Πολύ πιθανό σε \u003C $1" + }, + "gasUsed": { + "message": "Καύσιμο που Χρησιμοποιήθηκε" + }, + "gdprMessage": { + "description": "$1 refers to the gdprMessagePrivacyPolicy message, the translation of which is meant to be used exclusively in the context of gdprMessage", + "message": "Τα δεδομένα αυτά συγκεντρωτικά και, ως εκ τούτου, είναι ανώνυμα για τους σκοπούς του Γενικού Κανονισμού για την Προστασία Δεδομένων GDPR (ΕΕ) 2016/679. Για περισσότερες πληροφορίες σχετικά με τις πρακτικές απορρήτου μας, ανατρέξτε στο $1." + }, + "gdprMessagePrivacyPolicy": { + "description": "this translation is intended to be exclusively used as the replacement for the $1 in the gdprMessage translation", + "message": "Πολιτική Απορρήτου εδώ" + }, + "general": { + "message": "Γενικά" + }, + "getEther": { + "message": "Λάβετε Ether" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "Πάρτε Ether από μια πηγή για το $1" + }, + "getStarted": { + "message": "Έναρξη" + }, + "goBack": { + "message": "Μετάβαση Πίσω" + }, + "goerli": { + "message": "Δοκιμαστικό Δίκτυο Goerli" + }, + "gotIt": { + "message": "Το κατάλαβα!" + }, + "grantedToWithColon": { + "message": "Χορηγήθηκε στο:" + }, + "gwei": { + "message": "GWEI" + }, + "happyToSeeYou": { + "message": "Χαιρόμαστε που σας βλέπουμε." + }, + "hardware": { + "message": "Υλικό" + }, + "hardwareWalletConnected": { + "message": "Συνδέθηκε το πορτοφόλι υλικού" + }, + "hardwareWalletLegacyDescription": { + "description": "Text representing the MEW path", + "message": "(παλαιό)" + }, + "hardwareWalletSupportLinkConversion": { + "message": "κάντε κλικ εδώ" + }, + "hardwareWallets": { + "message": "Συνδέστε ένα πορτοφόλι εξοπλισμού" + }, + "hardwareWalletsMsg": { + "message": "Επιλέξτε ένα πορτοφόλι εξοπλισμού το οποίο θέλετε να χρησιμοποιήσετε με το MetaMask." + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "εδώ" + }, + "hexData": { + "message": "Δεκαεξαδικά Δεδομένα" + }, + "hide": { + "message": "Απόκρυψη" + }, + "hideFullTransactionDetails": { + "message": "Απόκρυψη αναλυτικών στοιχείων συναλλαγών" + }, + "hideSeedPhrase": { + "message": "Απόκρυψη φράσης ανάκτησης" + }, + "hideToken": { + "message": "Απόκρυψη token" + }, + "hideTokenPrompt": { + "message": "Απόκρυψη του Token;" + }, + "hideTokenSymbol": { + "description": "$1 is the symbol for a token (e.g. 'DAI')", + "message": "Απόκρυψη $1" + }, + "hideZeroBalanceTokens": { + "message": "Απόκρυψη Tokens Χωρίς Υπόλοιπο" + }, + "high": { + "message": "Επιθετική" + }, + "highGasSettingToolTipMessage": { + "description": "$1 is key 'high' (text: 'Aggressive') separated here so that it can be passed in with bold fontweight", + "message": "Χρησιμοποιήστε $1 για να καλύψετε απότομες αυξήσεις της κίνησης του δικτύου λόγω των δημοφιλών ξεκινημάτων NFT." + }, + "highLowercase": { + "message": "υψηλό" + }, + "history": { + "message": "Ιστορικό" + }, + "ignoreAll": { + "message": "Αγνόηση όλων" + }, + "ignoreTokenWarning": { + "message": "Εάν κάνετε απόκρυψη των token, δεν θα εμφανίζονται στο πορτοφόλι σας. Ωστόσο, μπορείτε ακόμα να τα προσθέσετε εάν κάνετε αναζήτηση για αυτά." + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "Εισαγωγή" + }, + "importAccount": { + "message": "Εισαγωγή Λογαριασμού" + }, + "importAccountError": { + "message": "Σφάλμα εισαγωγής λογαριασμού." + }, + "importAccountMsg": { + "message": "Οι λογαριασμοί που εισάγονται δεν θα συσχετιστούν με τη Μυστική Φράση Ανάκτησης του λογαριασμού σας MetaTask που δημιουργήθηκε αρχικά. Μάθετε περισσότερα για τους εισηγμένους λογαριασμούς" + }, + "importAccountSeedPhrase": { + "message": "Εισαγωγή λογαριασμού με Μυστική Φράση Ανάκτησης" + }, + "importMyWallet": { + "message": "Εισαγωγή Πορτοφολιού μου" + }, + "importNFT": { + "message": "Εισαγωγή NFT" + }, + "importNFTAddressToolTip": { + "message": "Στο OpenSea, για παράδειγμα, στη σελίδα των NFΤ στην ενότητα Λεπτομέρειες, υπάρχει ένας υπερσύνδεσμος σε μπλε χρώμα με την ένδειξη «Διεύθυνση σύμβασης». Εάν κάνετε κλικ σε αυτόν τον υπερσύνδεσμο, θα σας μεταφέρει στη διεύθυνση της σύμβασης στο Etherscan. Στο επάνω αριστερό μέρος εκείνης της σελίδας, θα πρέπει να υπάρχει ένα εικονίδιο με την ένδειξη «Σύμβαση» και στα δεξιά, μια μεγάλη σειρά από γράμματα και αριθμούς. Αυτή είναι η διεύθυνση της σύμβασης που δημιούργησε το NFT σας. Κάντε κλικ στο εικονίδιο «αντιγραφή» στα δεξιά της διεύθυνσης για να το αντιγράψετε στο πρόχειρό σας." + }, + "importNFTPage": { + "message": "Σελίδα Εισαγωγής NFT" + }, + "importNFTTokenIdToolTip": { + "message": "Το συλλεκτικό αναγνωριστικό είναι ένα μοναδικό αναγνωριστικό, καθώς όλα τα NFT είναι διαφορετικά μεταξύ τους. Μιλώντας και πάλι για το OpenSea, αυτός ο αριθμός βρίσκεται στην ενότητα «Λεπτομέρειες». Σημειώστε τον ή αντιγράψτε τον στο πρόχειρό σας." + }, + "importNFTs": { + "message": "Εισαγωγή NFT" + }, + "importTokenQuestion": { + "message": "Εισαγωγή token;" + }, + "importTokenWarning": { + "message": "Ο καθένας μπορεί να δημιουργήσει ένα token με οποιοδήποτε όνομα, συμπεριλαμβανομένων ψεύτικων εκδόσεων των υφιστάμενων νομισμάτων. Προσθέστε και ανταλλάξτε με δική σας ευθύνη!" + }, + "importTokens": { + "message": "εισαγωγή token" + }, + "importTokensCamelCase": { + "message": "Εισαγωγή Token" + }, + "importWallet": { + "message": "Εισαγωγή Πορτοφολιού" + }, + "importWithCount": { + "description": "$1 will the number of detected tokens that are selected for importing, if all of them are selected then $1 will be all", + "message": "Εισαγωγή $1" + }, + "importYourExisting": { + "message": "Εισαγωγή υπάρχοντος πορτοφολιού με Μυστική Φράση Ανάκτησης" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "Έγινε εισαγωγή" + }, + "infuraBlockedNotification": { + "description": "$1 is a clickable link with with text defined by the 'here' key", + "message": "Το MetaMask δεν μπορεί να συνδεθεί με τον εξυπηρετητή blockchain. Ανασκόπηση πιθανών λόγων $1." + }, + "initialTransactionConfirmed": { + "message": "Η αρχική σας συναλλαγή επιβεβαιώθηκε από το δίκτυο. Πατήστε ΕΝΤΑΞΕΙ για επιστροφή." + }, + "insufficientBalance": { + "message": "Ανεπαρκές υπόλοιπο." + }, + "insufficientCurrencyBuyOrDeposit": { + "description": "$1 is the native currency of the network, $2 is the name of the current network, $3 is the key 'buy' + the ticker symbol of the native currency of the chain wrapped in a button", + "message": "Δεν έχετε αρκετά $1 στον λογαριασμό σας για να πληρώσετε τα τέλη της συναλλαγής στο δίκτυο $2. $3 ή πραγματοποιήστε κατάθεση από άλλον λογαριασμό." + }, + "insufficientCurrencyDeposit": { + "description": "$1 is the native currency of the network, $2 is the name of the current network", + "message": "Δεν έχετε αρκετά $1 στον λογαριασμό σας για να πληρώσετε τα τέλη της συναλλαγής στο δίκτυο $2. Καταθέστε $1 από άλλον λογαριασμό." + }, + "insufficientFunds": { + "message": "Ανεπαρκείς πόροι." + }, + "insufficientFundsForGas": { + "message": "Ανεπαρκή κεφάλαια για το τέλος συναλλαγής" + }, + "insufficientTokens": { + "message": "Ανεπαρκή tokens." + }, + "invalidAddress": { + "message": "Μη έγκυρη διεύθυνση" + }, + "invalidAddressRecipient": { + "message": "Η διεύθυνση παραλήπτη δεν είναι έγκυρη" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "Δίκτυο μη ETH, ρυθμίστε σε μικρούς χαρακτήρες" + }, + "invalidAssetType": { + "message": "Αυτό το περιουσιακό στοιχείο είναι NFT και πρέπει να προστεθεί ξανά στη σελίδα «Εισαγωγή NFT» που βρίσκεται στην καρτέλα των NFT" + }, + "invalidBlockExplorerURL": { + "message": "Μη έγκυρο Block Explorer URL" + }, + "invalidChainIdTooBig": { + "message": "Μη έγκυρο αναγνωριστικό αλυσίδας. Το αναγνωριστικό αλυσίδας είναι πολύ μεγάλο." + }, + "invalidCustomNetworkAlertContent1": { + "description": "$1 is the name/identifier of the network.", + "message": "Το αναγνωριστικό αλυσίδας για το προσαρμοσμένο δίκτυο '$1' πρέπει να εισαχθεί εκ νέου." + }, + "invalidCustomNetworkAlertContent2": { + "message": "Για να σας προστατεύσει από κακόβουλους ή ελαττωματικούς παρόχους δικτύου, τα αναγνωριστικά αλυσίδας είναι πλέον απαραίτητα για όλα τα προσαρμοσμένα δίκτυα." + }, + "invalidCustomNetworkAlertContent3": { + "description": "$1 is a link to https://chainid.network", + "message": "Μεταβείτε στις Ρυθμίσεις > Δίκτυο και εισαγάγετε το αναγνωριστικό αλυσίδας. Μπορείτε να βρείτε τα αναγνωριστικά αλυσίδας των πιο δημοφιλών δικτύων στο $1." + }, + "invalidCustomNetworkAlertTitle": { + "message": "Μη Έγκυρο Προσαρμοσμένο Δίκτυο" + }, + "invalidHexNumber": { + "message": "Μη έγκυρος δεκαεξαδικός αριθμός." + }, + "invalidHexNumberLeadingZeros": { + "message": "Μη έγκυρος δεκαεξαδικός αριθμός. Αφαιρέστε τα αρχικά μηδενικά." + }, + "invalidIpfsGateway": { + "message": "Μη έγκυρη πύλη IPFS: Η τιμή πρέπει να είναι μια έγκυρη διεύθυνση URL" + }, + "invalidNumber": { + "message": "Μη έγκυρος αριθμός. Εισάγετε έναν δεκαδικό ή προκαθορισμένο δεκαεξαδικό αριθμό '0x'." + }, + "invalidNumberLeadingZeros": { + "message": "Μη έγκυρος δεκαεξαδικός αριθμός. Αφαιρέστε τα αρχικά μηδενικά." + }, + "invalidRPC": { + "message": "Μη έγκυρο RPC URL" + }, + "invalidSeedPhrase": { + "message": "Μη έγκυρη Μυστική Φράση Ανάκτησής" + }, + "ipfsGateway": { + "message": "Πύλη IPFS" + }, + "ipfsGatewayDescription": { + "message": "Εισάγετε τη διεύθυνση URL της πύλης IPFS CID που θα χρησιμοποιηθεί για την ανάλυση περιεχομένου ENS." + }, + "jazzAndBlockies": { + "message": "Τα Jazzicons και τα Blockies είναι δύο διαφορετικά στυλ μοναδικών εικονιδίων που σας βοηθούν να αναγνωρίζετε έναν λογαριασμό με μια ματιά." + }, + "jazzicons": { + "message": "Jazzicons" + }, + "jsDeliver": { + "message": "jsDeliver" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "Αρχείο JSON" + }, + "keystone": { + "message": "Keystone" + }, + "keystoneTutorial": { + "message": " (Εκμάθηση)" + }, + "knownAddressRecipient": { + "message": "Γνωστή διεύθυνση συμβολαίου." + }, + "knownTokenWarning": { + "message": "Αυτή η ενέργεια θα επεξεργαστεί tokens που είναι ήδη εισηγμένα στο πορτοφόλι σας, τα οποίαο μπορεί να χρησιμοποιηθούν για να σας κλέψουν στοιχεία. Αποδεχθείτε μόνο αν είστε σίγουροι ότι θέλετε να αλλάξετε αυτό που αντιπροσωπεύουν αυτά τα νομίσματα. Μάθετε περισσότερά γι'αυτό $1" + }, + "kovan": { + "message": "Δίκτυο Δοκιμής Kovan" + }, + "lastConnected": { + "message": "Τελευταία Σύνδεση" + }, + "learmMoreAboutGas": { + "message": "Θέλετε να $1 για το τέλος συναλλαγής;" + }, + "learnCancelSpeeedup": { + "description": "$1 is link to cancel or speed up transactions", + "message": "Μάθετε πώς να $1" + }, + "learnMore": { + "message": "μάθε περισσότερα" + }, + "learnMoreUpperCase": { + "message": "Μάθε περισσότερα" + }, + "learnScamRisk": { + "message": "απάτες και κίνδυνοι ασφάλειας." + }, + "ledgerAccountRestriction": { + "message": "Πρέπει να χρησιμοποιήσετε τον τελευταίο σας λογαριασμό πριν προσθέσετε έναν νέο." + }, + "ledgerConnectionInstructionCloseOtherApps": { + "message": "Κλείστε οποιοδήποτε άλλο λογισμικό συνδέεται με τη συσκευή σας και, στη συνέχεια, κάντε κλικ εδώ για να ανανεώσετε." + }, + "ledgerConnectionInstructionHeader": { + "message": "Πριν κάνετε κλικ στην επιβεβαίωση:" + }, + "ledgerConnectionInstructionStepFour": { + "message": "Ενεργοποιήστε τα \"έξυπνα δεδομένα συμβολαίου\" ή \"τυφλή υπογραφή\" στη συσκευή σας Ledger" + }, + "ledgerConnectionInstructionStepOne": { + "message": "Ενεργοποίηση χρήσης Ledger Live κάτω από τις Ρυθμίσεις > Για προχωρημένους" + }, + "ledgerConnectionInstructionStepThree": { + "message": "Συνδέστε τη συσκευή Ledger και επιλέξτε την εφαρμογή Ethereum" + }, + "ledgerConnectionInstructionStepTwo": { + "message": "Άνοιγμα και ξεκλείδωμα εφαρμογής Ledger Live" + }, + "ledgerConnectionPreferenceDescription": { + "description": "A description that appears above a dropdown where users can select between up to three options - Ledger Live, U2F or WebHID - depending on what is supported in their browser. $1 is the recommended browser option, it will be either WebHID or U2f. $2 is a link to an article where users can learn more, but will be the translation of the learnMore message.", + "message": "Προσαρμόστε το πώς μπορείτε να συνδέσετε Ledger σας με το MetaMask. Το $1 συνιστάται, αλλά και άλλες επιλογές είναι διαθέσιμες. Διαβάστε περισσότερα εδώ: $2" + }, + "ledgerDeviceOpenFailureMessage": { + "message": "Η συσκευή Ledger απέτυχε να ανοίξει. Το Ledger μπορεί να είναι συνδεδεμένο σε άλλο λογισμικό. Παρακαλώ κλείστε το Ledger Live ή άλλες εφαρμογές συνδεδεμένες με τη συσκευή σας Ledger και προσπαθήστε να συνδεθείτε ξανά." + }, + "ledgerLive": { + "description": "The name of a desktop app that can be used with your ledger device. We can also use it to connect a users Ledger device to MetaMask.", + "message": "Ledger Live" + }, + "ledgerLiveApp": { + "message": "Εφαρμογή Ledger Live" + }, + "ledgerLocked": { + "message": "Δεν είναι δυνατή η σύνδεση με τη συσκευή Ledger. Βεβαιωθείτε ότι η συσκευή σας είναι ξεκλειδωμένη και ότι η εφαρμογή Ethereum είναι ανοιχτή." + }, + "ledgerTimeout": { + "message": "Το Ledger Live καθυστερεί πάρα πολύ για να ανταποκριθεί ή τελείωσε το χρονικό όριο σύνδεσης. Βεβαιωθείτε ότι η εφαρμογή Ledger Live είναι ανοικτή και ότι η συσκευή σας είναι ξεκλειδωμένη." + }, + "ledgerTransportChangeWarning": { + "message": "Αν η εφαρμογή σας Ledger Live είναι ανοιχτή, παρακαλούμε αποσυνδέστε οποιαδήποτε ανοιχτή σύνδεση στο Ledger Live και κλείστε την εφαρμογή Ledger Live." + }, + "ledgerWebHIDNotConnectedErrorMessage": { + "description": "An error message shown to the user during the hardware connect flow.", + "message": "Η συσκευή ledger δεν συνδέθηκε. Αν θέλετε να συνδέσετε το Ledger, παρακαλώ κάντε κλικ στο 'Συνέχεια' ξανά και εγκρίνετε τη σύνδεση HID" + }, + "letsGoSetUp": { + "message": "Ναι, ας το εγκαταστήσουμε!" + }, + "levelArrow": { + "message": "βέλος αλλαγής επιπέδου" + }, + "lightTheme": { + "message": "Ανοιχτόχρωμο" + }, + "likeToImportTokens": { + "message": "Θέλετε να προσθέσετε αυτά τα token;" + }, + "link": { + "message": "Σύνδεσμος" + }, + "links": { + "message": "Σύνδεσμοι" + }, + "loadMore": { + "message": "Φόρτωση Περισσότερων" + }, + "loading": { + "message": "Φόρτωση..." + }, + "loadingNFTs": { + "message": "Φόρτωση NFT..." + }, + "loadingTokens": { + "message": "Φόρτωση Tokens..." + }, + "localhost": { + "message": "Τοπικός Υπολογιστής 8545" + }, + "lock": { + "message": "Αποσύνδεση" + }, + "lockTimeTooGreat": { + "message": "Ο χρόνος κλειδώματος είναι πολύ μεγάλος" + }, + "logo": { + "description": "$1 is the name of the ticker", + "message": "Λογότυπο $1" + }, + "low": { + "message": "Χαμηλό" + }, + "lowGasSettingToolTipMessage": { + "description": "$1 is key 'low' separated here so that it can be passed in with bold fontweight", + "message": "Χρησιμοποιήστε 1 $ για να περιμένετε για μια φθηνότερη τιμή. Οι εκτιμήσεις του χρόνου είναι πολύ λιγότερο ακριβείς καθώς οι τιμές είναι κάπως απρόβλεπτες." + }, + "lowLowercase": { + "message": "χαμηλό" + }, + "lowPriorityMessage": { + "message": "Οι μελλοντικές συναλλαγές θα περιμένουν σε αναμονή μετά από αυτή. Αυτή ήταν η τελευταία τιμή που είδαμε." + }, + "mainnet": { + "message": "Κύριο Δίκτυο Ethereum" + }, + "mainnetToken": { + "message": "Αυτή η διεύθυνση ταυτίζεται με μια γνωστή διεύθυνση token στο Mainnet της Ethereum. Ελέγξτε ξανά τη διεύθυνση της σύμβασης και το δίκτυο για το token που προσπαθείτε να προσθέσετε." + }, + "makeAnotherSwap": { + "message": "Δημιουργία νέας ανταλλαγής" + }, + "makeSureNoOneWatching": { + "description": "Warning to users to be care while creating and saving their new Secret Recovery Phrase", + "message": "Βεβαιωθείτε ότι κανείς δεν παρακολουθεί την οθόνη σας" + }, + "malformedData": { + "message": "Παραμορφωμένα δεδομένα" + }, + "manageSnaps": { + "message": "Διαχειριστείτε τα εγκατεστημένα Snaps σας" + }, + "max": { + "message": "Μέγ." + }, + "maxBaseFee": { + "message": "Μέγιστο βασικό τέλος" + }, + "maxFee": { + "message": "Μέγιστη χρέωση" + }, + "maxPriorityFee": { + "message": "Μέγιστο τέλος προτεραιότητας" + }, + "medium": { + "message": "Αγορά" + }, + "mediumGasSettingToolTipMessage": { + "description": "$1 is key 'medium' (text: 'Market') separated here so that it can be passed in with bold fontweight", + "message": "Χρησιμοποιήστε $1 για γρήγορη επεξεργασία στην τρέχουσα τιμή της αγοράς." + }, + "memo": { + "message": "σημείωμα" + }, + "memorizePhrase": { + "message": "Απομνημονεύστε αυτή τη φράση." + }, + "message": { + "message": "Μήνυμα" + }, + "metaMaskConnectStatusParagraphOne": { + "message": "Τώρα έχετε περισσότερο έλεγχο των συνδέσεων του λογαριασμού σας στο MetaMask." + }, + "metaMaskConnectStatusParagraphThree": { + "message": "Κάντε κλικ για να διαχειριστείτε τους συνδεδεμένους λογαριασμούς σας." + }, + "metaMaskConnectStatusParagraphTwo": { + "message": "Το κουμπί κατάστασης σύνδεσης εμφανίζει αν η ιστοσελίδα που επισκέπτεστε είναι συνδεδεμένη με τον τρέχοντα επιλεγμένο λογαριασμό σας." + }, + "metamaskDescription": { + "message": "Σύνδεση με το Ethereum και τον Αποκεντρωμένο Ιστό." + }, + "metamaskSwapsOfflineDescription": { + "message": "Συντήρηση των ανταλλαγών MetaMask. Παρακαλούμε ελέγξτε αργότερα." + }, + "metamaskVersion": { + "message": "Έκδοση MetaMask" + }, + "metametricsCommitmentsAllowOptOut": { + "message": "Σας επιτρέπεται πάντα να εξαιρεθείτε μέσω των Ρυθμίσεων" + }, + "metametricsCommitmentsAllowOptOut2": { + "message": "Πάντα μπορείτε να εξαιρεθείτε μέσω των Ρυθμίσεων" + }, + "metametricsCommitmentsBoldNever": { + "description": "This string is localized separately from some of the commitments so that we can bold it", + "message": "Ποτέ δεν" + }, + "metametricsCommitmentsIntro": { + "message": "Το MetaMask.." + }, + "metametricsCommitmentsNeverCollect": { + "message": "Ποτέ δεν θα συλλέγει κλειδιά, διευθύνσεις, συναλλαγές, υπόλοιπα, συναρτήσεις κατατεμαχισμού ή οποιαδήποτε προσωπικά στοιχεία" + }, + "metametricsCommitmentsNeverCollectIP": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 συλλέγει την πλήρη διεύθυνση IP σας" + }, + "metametricsCommitmentsNeverCollectKeysEtc": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$ συλλέγει κλειδιά, διευθύνσεις, συναλλαγές, υπόλοιπα, συναρτήσεις κατατεμαχισμού ή οποιαδήποτε προσωπικά στοιχεία" + }, + "metametricsCommitmentsNeverIP": { + "message": "Ποτέ δεν συλλέγει την πλήρη IP διεύθυνσή σας" + }, + "metametricsCommitmentsNeverSell": { + "message": "Ποτέ δεν πουλά δεδομένα για κέρδος. Ποτέ!" + }, + "metametricsCommitmentsNeverSellDataForProfit": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 πουλά δεδομένα για το κέρδος. Ποτέ!" + }, + "metametricsCommitmentsSendAnonymizedEvents": { + "message": "Στείλτε ανώνυμα γεγονότα κλικ και προβολής ιστοσελίδων" + }, + "metametricsHelpImproveMetaMask": { + "message": "Βοηθήστε μας να βελτιώσουμε το MetaMask" + }, + "metametricsOptInDescription": { + "message": "Το MetaMask θα ήθελε να συγκεντρώσει δεδομένα χρήσης για να κατανοήσει καλύτερα πώς οι χρήστες μας αλληλεπιδρούν με την επέκταση. Τα δεδομένα αυτά θα χρησιμοποιηθούν για τη συνεχή βελτίωση της χρηστικότητας και της εμπειρίας χρήσης του προϊόντος μας και του οικοσυστήματος Ethereum." + }, + "metametricsOptInDescription2": { + "message": "Θα θέλαμε να συγκεντρώσουμε βασικά δεδομένα χρήσης για τη βελτίωση της χρηστικότητας του προϊόντος μας. Αυτές οι μετρήσεις θα..." + }, + "metametricsTitle": { + "message": "Συμμετάσχετε σε 6εκ+ χρήστες για να βελτιώσετε το MetaMask" + }, + "mismatchedChain": { + "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key", + "message": "Οι λεπτομέρειες δικτύου για αυτό το αναγνωριστικό αλυσίδας δεν ταιριάζουν με τις εγγραφές μας. Σας συνιστούμε να $1 πριν συνεχίσετε." + }, + "mismatchedChainLinkText": { + "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key.", + "message": "επαληθεύστε τα στοιχεία δικτύου" + }, + "missingNFT": { + "message": "Δεν βλέπετε το NFT σας;" + }, + "missingSetting": { + "message": "Δεν μπορείτε να βρείτε μια ρύθμιση;" + }, + "missingSettingRequest": { + "message": "Υποβάλετε αίτημα εδώ" + }, + "missingToken": { + "message": "Δεν βλέπετε το token σας;" + }, + "mobileSyncWarning": { + "message": "Η λειτουργία 'Συγχρονισμός με επέκταση' είναι προσωρινά απενεργοποιημένη. Αν θέλετε να χρησιμοποιήσετε το πορτοφόλι της επέκτασής σας στο MetaMask mobile, τότε στην εφαρμογή για το κινητό σας: επιστρέψτε στις επιλογές εγκατάστασης του πορτοφολιού και επιλέξτε την επιλογή 'Εισαγωγή με Μυστική Φράση Ανάκτησης'. Χρησιμοποιήστε τη μυστική φράση του πορτοφολιού της επέκτασής σας για να εισαγάγετε το πορτοφόλι σας στο κινητό." + }, + "mustSelectOne": { + "message": "Πρέπει να επιλέξετε 1 τουλάχιστον διακριτικό." + }, + "myAccounts": { + "message": "Οι Λογαριασμοί μου" + }, + "name": { + "message": "Όνομα" + }, + "needCryptoInWallet": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "Για να αλληλεπιδράσετε με αποκεντρωμένες εφαρμογές χρησιμοποιώντας το MetaMask, θα χρειαστείτε $1 στο πορτοφόλι σας." + }, + "needHelp": { + "description": "$1 represents `needHelpLinkText`, the text which goes in the help link", + "message": "Χρειάζεστε βοήθεια; Επικοινωνήστε με $1" + }, + "needHelpFeedback": { + "message": "Μοιραστείτε τα σχόλιά σας" + }, + "needHelpLinkText": { + "message": "Υποστήριξη MetaMask" + }, + "needHelpSubmitTicket": { + "message": "Υποβολή αιτήματος" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "Πρέπει να επιλέξετε ένα αρχείο για εισαγωγή." + }, + "negativeETH": { + "message": "Δεν μπορεί να γίνει αποστολή αρνητικών ποσών ETH." + }, + "network": { + "message": "Δίκτυο:" + }, + "networkDetails": { + "message": "Λεπτομέρειες Δικτύου" + }, + "networkIsBusy": { + "message": "Το δίκτυο είναι απασχολημένο. Τα τέλη συναλλαγής είναι υψηλά και οι εκτιμήσεις λιγότερο ακριβείς." + }, + "networkName": { + "message": "Ονομασία Δικτύου" + }, + "networkNameAvalanche": { + "message": "Avalanche" + }, + "networkNameBSC": { + "message": "BSC" + }, + "networkNameDefinition": { + "message": "Το όνομα που συνδέεται με αυτό το δίκτυο." + }, + "networkNameEthereum": { + "message": "Ethereum" + }, + "networkNamePolygon": { + "message": "Πολύγωνο" + }, + "networkNameRinkeby": { + "message": "Rinkeby" + }, + "networkNameTestnet": { + "message": "Testnet" + }, + "networkSettingsChainIdDescription": { + "message": "Το αναγνωριστικό αλυσίδας χρησιμοποιείται για την υπογραφή συναλλαγών. Πρέπει να ταιριάζει με το αναγνωριστικό αλυσίδας που επιστρέφεται από το δίκτυο. Μπορείτε να εισάγετε ένα δεκαδικό ή '0x'-προκαθορισμένο δεκαεξαδικό αριθμό, αλλά θα εμφανίσουμε τον αριθμό στο δεκαδικό σύστημα." + }, + "networkStatus": { + "message": "Κατάσταση δικτύου" + }, + "networkStatusBaseFeeTooltip": { + "description": "$1 and $2 are bold text for Medium and Aggressive respectively.", + "message": "Η βασική χρέωση ορίζεται από το δίκτυο και αλλάζει κάθε 13-14 δευτερόλεπτα. Οι επιλογές μας $1 και $2 αντιπροσωπεύουν ξαφνικές αυξήσεις." + }, + "networkStatusPriorityFeeTooltip": { + "message": "Εύρος των τελών προτεραιότητας (γνωστή και ως “Miner tip”). Αυτό πηγαίνει στους miners και τους ενθαρρύνει να δώσουν προτεραιότητα στη συναλλαγή σας." + }, + "networkStatusStabilityFeeTooltip": { + "description": "$1 is networks stability value - stable, low, high", + "message": "Τα τέλη συναλλαγών είναι $1 σε σχέση με τις τελευταίες 72 ώρες." + }, + "networkURL": { + "message": "URL Δικτύου" + }, + "networkURLDefinition": { + "message": "Το URL που χρησιμοποιείται για την πρόσβαση σε αυτό το δίκτυο." + }, + "networks": { + "message": "Δίκτυα" + }, + "nevermind": { + "message": "Δεν πειράζει" + }, + "newAccount": { + "message": "Νέος Λογαριασμός" + }, + "newAccountDetectedDialogMessage": { + "message": "Εντοπίστηκε νέα διεύθυνση! Κάντε κλικ εδώ για να την προσθέσετε στο βιβλίο διευθύνσεών σας." + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "Λογαριασμός $1" + }, + "newCollectibleAddedMessage": { + "message": "Το Collectible προστέθηκε με επιτυχία!" + }, + "newContact": { + "message": "Νέα Επαφή" + }, + "newContract": { + "message": "Νέα Σύμβαση" + }, + "newNFTDetectedMessage": { + "message": "Να επιτρέπεται στο MetaMask να εντοπίζει αυτόματα τα NFT από το Opensea και να τα εμφανίζει στο πορτοφόλι σας." + }, + "newNFTsDetected": { + "message": "Νέο! Εντοπισμός NFT" + }, + "newNetworkAdded": { + "message": "Το “$1” προστέθηκε με επιτυχία!" + }, + "newPassword": { + "message": "Νέος Κωδικός Πρόσβασης (ελάχιστο 8 χαρακτήρες)" + }, + "newToMetaMask": { + "message": "Καινούριος στο MetaMask;" + }, + "newTokensImportedMessage": { + "description": "$1 is the string of symbols of all the tokens imported", + "message": "Εισάγατε επιτυχώς το $1." + }, + "newTokensImportedTitle": { + "message": "Τα token εισήχθησαν" + }, + "newTotal": { + "message": "Νέο Σύνολο" + }, + "newTransactionFee": { + "message": "Τέλος Νέας Συναλλαγής" + }, + "newValues": { + "message": "νέες τιμές" + }, + "next": { + "message": "Επόμενο" + }, + "nextNonceWarning": { + "description": "The next nonce according to MetaMask's internal logic", + "message": "Το Nonce είναι υψηλότερο από το προτεινόμενο nonce του $1" + }, + "nftTokenIdPlaceholder": { + "message": "Εισάγετε το συλλεκτικό αναγνωριστικό" + }, + "nfts": { + "message": "NFT" + }, + "nickname": { + "message": "Ψευδώνυμο" + }, + "noAccountsFound": { + "message": "Δεν βρέθηκαν λογαριασμοί για το συγκεκριμένο ερώτημα αναζήτησης" + }, + "noAddressForName": { + "message": "Δεν έχει ορισθεί καμιά διεύθυνση γ' αυτό το όνομα." + }, + "noAlreadyHaveSeed": { + "message": "Όχι, έχω ήδη μια Μυστική Φράση Ανάκτησης" + }, + "noConversionDateAvailable": { + "message": "Δεν Υπάρχει Διαθέσιμη Ημερομηνία Ισοτιμίας Μετατροπής Νομίσματος" + }, + "noConversionRateAvailable": { + "message": "Δεν Υπάρχει Διαθέσιμη Ισοτιμία Μετατροπής" + }, + "noNFTs": { + "message": "Δεν υπάρχουν NFT ακόμα" + }, + "noSnaps": { + "message": "Δεν εγκαταστάθηκαν Snaps" + }, + "noThanks": { + "message": "Όχι Ευχαριστώ" + }, + "noThanksVariant2": { + "message": "Όχι, ευχαριστώ." + }, + "noTransactions": { + "message": "Δεν έχετε καμιά συναλλαγή" + }, + "noWebcamFound": { + "message": "Η κάμερα του υπολογιστή σας δεν βρέθηκε. Παρακαλούμε προσπαθήστε ξανά." + }, + "noWebcamFoundTitle": { + "message": "Η διαδικτυακή κάμερα δεν βρέθηκε" + }, + "nonce": { + "message": "Αριθμολέξημα" + }, + "nonceField": { + "message": "Προσαρμόστε τη συναλλαγή nonce" + }, + "nonceFieldDescription": { + "message": "Ενεργοποιήστε αυτήν την επιλογή για να αλλάξετε τον αριθμό Nonce (αριθμός συναλλαγής) στις οθόνες επιβεβαίωσης. Αυτή είναι μια προηγμένη λειτουργία, χρησιμοποιήστε προσεκτικά." + }, + "nonceFieldHeading": { + "message": "Προσαρμοσμένο Nonce" + }, + "notBusy": { + "message": "Όχι απασχολημένος" + }, + "notCurrentAccount": { + "message": "Είναι ο σωστός λογαριασμός; Είναι διαφορετικό από τον τρέχοντα επιλεγμένο λογαριασμό στο πορτοφόλι σας" + }, + "notEnoughGas": { + "message": "Δεν Υπάρχει Αρκετό Αέριο" + }, + "notifications": { + "message": "Ειδοποιήσεις" + }, + "notifications10ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Visit in settings' notification. Upon clicking, users will be taken to settings page.", + "message": "Μετάβαση στις Ρυθμίσεις" + }, + "notifications10DescriptionOne": { + "message": "Ο βελτιωμένος εντοπισμός token είναι προς το παρόν διαθέσιμος στα δίκτυα Ethereum Mainnet, Polygon, BSC και Avalanche. Περισσότερα προσεχώς!" + }, + "notifications10DescriptionThree": { + "message": "Η λειτουργία εντοπισμού token είναι ΕΝΕΡΓΟΠΟΙΗΜΕΝΗ από προεπιλογή. Μπορείτε να την απενεργοποιήσετε από τις Ρυθμίσεις." + }, + "notifications10DescriptionTwo": { + "message": "Σας βρίσκουμε token από λίστες token τρίτων. Τα token που περιλαμβάνονται σε περισσότερες από δύο λίστες token θα εντοπίζονται αυτόματα." + }, + "notifications10Title": { + "message": "Ο βελτιωμένος εντοπισμός token είναι εδώ" + }, + "notifications11Description": { + "message": "Τα token μπορούν να δημιουργηθούν από τον καθένα και ενδέχεται να έχουν διπλότυπα ονόματα. Αν δείτε να εμφανίζεται ένα token που δεν εμπιστεύεστε ή με το οποίο δεν έχετε αλληλεπιδράσει, η ασφαλέστερη επιλογή είναι να μην το εμπιστευτείτε." + }, + "notifications11Title": { + "message": "Κίνδυνοι εξαπάτησης και ασφάλειας" + }, + "notifications12ActionText": { + "message": "Ενεργοποίηση dark mode" + }, + "notifications12Description": { + "message": "Το Dark Mode (σκουρόχρωμη λειτουργία) θα ενεργοποιηθεί για νέους χρήστες ανάλογα με τις προτιμήσεις του συστήματός τους. Εάν είστε ήδη χρήστης, ενεργοποιήστε τo dark mode με μη αυτόματο τρόπο στην ενότητα Ρυθμίσεις -> Πειραματικές." + }, + "notifications12Title": { + "message": "Θέλετε dark mode; Τώρα έχετε dark mode! 🕶️🦊" + }, + "notifications1Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature.", + "message": "Οι χρήστες του MetaMask Mobile μπορούν τώρα να ανταλλάξουν tokens μέσα στο κινητό τους πορτοφόλι. Σαρώστε τον κωδικό QR για να πάρετε την εφαρμογή για κινητά και να αρχίσετε να ανταλλάζετε." + }, + "notifications1Title": { + "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile.", + "message": "Η ανταλλαγή στο κινητό είναι εδώ!" + }, + "notifications3ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website.", + "message": "Μάθε περισσότερα" + }, + "notifications3Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page.", + "message": "Μείνετε ενημερωμένοι για τις βέλτιστες πρακτικές ασφάλειας MetaMask και λάβετε τις τελευταίες συμβουλές ασφαλείας από την επίσημη υποστήριξη MetaMask." + }, + "notifications3Title": { + "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security.", + "message": "Μείνετε ασφαλείς" + }, + "notifications4ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain.", + "message": "Έναρξη ανταλλαγής" + }, + "notifications4Description": { + "description": "Description of a notification in the 'See What's New' popup.", + "message": "Λάβετε τις καλύτερες τιμές για swaps token ακριβώς μέσα στο πορτοφόλι σας. Το MetaMask τώρα σας συνδέει με πολλαπλούς αποκεντρωμένα ανταλλακτήρια συναλλάγματος και επαγγελματίες διαμορφωτές της αγοράς για έξυπνη αλυσίδα Binance." + }, + "notifications4Title": { + "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain.", + "message": "Εναλλαγή σε έξυπνη αλυσίδα Binance" + }, + "notifications5Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update.", + "message": "Η φράση \"Seed Phrase\" σας ονομάζεται τώρα \"Μυστική Φράση Επαναφοράς\"" + }, + "notifications6DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "Από την έκδοση 91, το API που ενεργοποίησε την υποστήριξη Ledger (U2F) δεν υποστηρίζει πλέον πορτοφόλια υλικού. Η MetaMask έχει υλοποιήσει μια νέα υποστήριξη Ledger Live που σας επιτρέπει να συνεχίσετε να συνδέεστε με τη συσκευή Ledger μέσω της εφαρμογής επιφάνειας εργασίας Ledger Live." + }, + "notifications6DescriptionThree": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "Όταν αλληλεπιδράτε με τον λογαριασμό σας Ledger στο MetaMask, θα ανοίξει μια νέα καρτέλα και θα σας ζητηθεί να ανοίξετε την εφαρμογή Ledger Live. Μόλις ανοίξει η εφαρμογή, θα σας ζητηθεί να επιτρέψετε μια σύνδεση WebSocket στον λογαριασμό σας MetaMask. Αυτό ήταν όλο!" + }, + "notifications6DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "Μπορείτε να ενεργοποιήσετε την υποστήριξη Ledger Live κάνοντας κλικ στις Ρυθμίσεις > Για προχωρημένους > Χρήση Ledger Live." + }, + "notifications6Title": { + "description": "Title for a notification in the 'See What's New' popup. Lets users know about the Ledger support update", + "message": "Ενημέρωση υποστήριξης Ledger για χρήστες του Chrome" + }, + "notifications7DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes changes for ledger and EIP1559 in v10.1.0", + "message": "Το MetaMask v10.1.0 περιελάμβανε νέα υποστήριξη για συναλλαγές EIP-1559 όταν χρησιμοποιούσε συσκευές Ledger." + }, + "notifications7DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes the need to update ledger firmware.", + "message": "Για να ολοκληρώσετε τις συναλλαγές στο Ethereum Mainnet, βεβαιωθείτε ότι η συσκευή Ledger έχει το πιο πρόσφατο υλισμικό." + }, + "notifications7Title": { + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users of the need to update firmware.", + "message": "Ενημέρωση υλισμικού Ledger" + }, + "notifications8ActionText": { + "description": "Description on an action button that appears in the What's New popup. Tells the user that if they click it, they will go to our Advanced Settings page.", + "message": "Μεταβείτε στις Ρυθμίσεις για Προχωρημένους" + }, + "notifications8DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes changes for how Ledger Live is no longer needed to connect the device.", + "message": "Από τη MetaMask v10.4.0 και μετά, δεν χρειάζεστε πλέον το Ledger Live για να συνδέσετε τη συσκευή Ledger με το MetaMask." + }, + "notifications8DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes how the user can turn off the Ledger Live setting.", + "message": "Για μια ευκολότερη και πιο σταθερή εμπειρία ledger μεταβείτε στην καρτέλα Ρυθμίσεις για Προχωρημένους και αλλάξτε το 'Προτιμώμενος Τύπος Σύνδεσης Ledger' στο 'WebHID'." + }, + "notifications8Title": { + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users that there is an improvement in how they can connect their device.", + "message": "Βελτίωση σύνδεσης Ledger" + }, + "notifications9DescriptionOne": { + "message": "Τώρα σας παρέχουμε περισσότερες πληροφορίες σχετικά με την καρτέλα 'Δεδομένα' όταν επιβεβαιώνετε τις συναλλαγές έξυπνων συμβολαίων." + }, + "notifications9DescriptionTwo": { + "message": "Μπορείτε τώρα να κατανοήσετε καλύτερα τα στοιχεία της συναλλαγής σας πριν την επιβεβαίωση, και είναι πιο εύκολο να προσθέσετε διευθύνσεις συναλλαγών στο βιβλίο διευθύνσεών σας, βοηθώντας σας να λάβετε ασφαλείς και ενημερωμένες αποφάσεις." + }, + "notifications9Title": { + "message": "👓 Κάνουμε τις συναλλαγές ευκολότερες στο διάβασμα." + }, + "notificationsEmptyText": { + "message": "Δεν υπάρχει κάτι να δείτε εδώ." + }, + "notificationsHeader": { + "message": "Ειδοποιήσεις" + }, + "notificationsInfos": { + "description": "$1 is the date at which the notification has been dispatched and $2 is the link to the snap that dispatched the notification.", + "message": "$1 από $2" + }, + "notificationsMarkAllAsRead": { + "message": "Επισήμανση όλων ως αναγνωσμένων" + }, + "numberOfNewTokensDetected": { + "description": "$1 is the number of new tokens detected", + "message": "$1 νέα token βρέθηκαν σε αυτόν τον λογαριασμό" + }, + "ofTextNofM": { + "message": "από" + }, + "off": { + "message": "Ανενεργό" + }, + "offlineForMaintenance": { + "message": "Εκτός σύνδεσης για συντήρηση" + }, + "ok": { + "message": "Εντάξει" + }, + "on": { + "message": "Ενεργό" + }, + "onboardingCreateWallet": { + "message": "Δημιουργήστε ένα νέο πορτοφόλι" + }, + "onboardingImportWallet": { + "message": "Εισαγωγή υπάρχοντος πορτοφολιού" + }, + "onboardingPinExtensionBillboardAccess": { + "message": "Πλήρης Πρόσβαση" + }, + "onboardingPinExtensionBillboardDescription": { + "message": "Αυτές οι επεκτάσεις μπορούν να δουν και να αλλάξουν πληροφορίες" + }, + "onboardingPinExtensionBillboardDescription2": { + "message": "σε αυτή την ιστοσελίδα." + }, + "onboardingPinExtensionBillboardTitle": { + "message": "Επεκτάσεις" + }, + "onboardingPinExtensionChrome": { + "message": "Κάντε κλικ στο εικονίδιο επέκτασης προγράμματος περιήγησης" + }, + "onboardingPinExtensionDescription": { + "message": "Καρφίτσωμα του MetaMask στο πρόγραμμα περιήγησής σας ώστε να είναι προσβάσιμες και εύκολα ορατές επιβεβαιώσεις συναλλαγών." + }, + "onboardingPinExtensionDescription2": { + "message": "Μπορείτε να ανοίξετε το MetaMask κάνοντας κλικ στην επέκταση και να αποκτήσετε πρόσβαση στο πορτοφόλι σας με 1 κλικ." + }, + "onboardingPinExtensionDescription3": { + "message": "Κάντε κλικ στο εικονίδιο επέκτασης προγράμματος περιήγησης για άμεση πρόσβαση" + }, + "onboardingPinExtensionLabel": { + "message": "Καρφίτσωμα MetaMask" + }, + "onboardingPinExtensionStep1": { + "message": "1" + }, + "onboardingPinExtensionStep2": { + "message": "2" + }, + "onboardingPinExtensionTitle": { + "message": "Η εγκατάσταση του MetaMask ολοκληρώθηκε!" + }, + "onboardingReturnNotice": { + "description": "Return the user to the site that initiated onboarding", + "message": "Το \"$1\" θα κλείσει αυτή την καρτέλα και θα επιστρέψει στο $2" + }, + "onboardingShowIncomingTransactionsDescription": { + "description": "$1 is a clickable link with text defined by the 'etherscan' key. $2 is a clickable link with text defined by the 'privacyMsg' key.", + "message": "Η εμφάνιση των εισερχόμενων συναλλαγών στο πορτοφόλι σας βασίζεται σε επικοινωνία με το $1. Το Etherscan θα έχει πρόσβαση στη διεύθυνση Ethereum σας και τη διεύθυνση IP σας. Δείτε $2." + }, + "onboardingUsePhishingDetectionDescription": { + "description": "The $1 is the word 'jsDeliver', from key 'jsDeliver' and $2 is the words Privacy Policy from key 'privacyMsg', both separated here so that it can be wrapped as a link", + "message": "Οι ειδοποιήσεις ανίχνευσης Απάτης Ηλεκτρονικού Ψαρέματος βασίζονται στην επικοινωνία με το $1. Το jsDeliver θα έχει πρόσβαση στη διεύθυνση IP σας. Δείτε $2." + }, + "onlyAddTrustedNetworks": { + "message": "Ένας κακόβουλος πάροχος δικτύου μπορεί να πει ψέμματα για την κατάσταση του blockchain και να καταγράψει τη δραστηριότητα του δικτύου σας. Να προσθέτετε μόνο προσαρμοσμένα δίκτυα που εμπιστεύεστε." + }, + "onlyConnectTrust": { + "message": "Συνδεθείτε μόνο με ιστότοπους που εμπιστεύεστε." + }, + "openFullScreenForLedgerWebHid": { + "description": "Shown to the user on the confirm screen when they are viewing MetaMask in a popup window but need to connect their ledger via webhid.", + "message": "Ανοίξτε το MetaMask σε πλήρη οθόνη για να συνδέσετε το ledger σας μέσω WebHID." + }, + "openSourceCode": { + "message": "Ελέγξτε τον πηγαίο κώδικα" + }, + "optional": { + "message": "Προαιρετικό" + }, + "optionalWithParanthesis": { + "message": "(Προαιρετικό)" + }, + "or": { + "message": "ή" + }, + "origin": { + "message": "Προέλευση" + }, + "osTheme": { + "message": "Σύστημα" + }, + "padlock": { + "message": "Padlock" + }, + "parameters": { + "message": "Παράμετροι" + }, + "participateInMetaMetrics": { + "message": "Συμμετάσχετε στο MetaMetrics" + }, + "participateInMetaMetricsDescription": { + "message": "Συμμετέχετε στο MetaMetrics για να μας βοηθήσετε να βελτιώσουμε το MetaMask" + }, + "password": { + "message": "Κωδικός πρόσβασης" + }, + "passwordNotLongEnough": { + "message": "Ο Κωδικός Πρόσβασης δεν είναι αρκετά μεγάλος" + }, + "passwordSetupDetails": { + "message": "Αυτός ο κωδικός πρόσβασης θα ξεκλειδώσει το πορτοφόλι σας MetaMask μόνο σε αυτήν τη συσκευή. Το MetaMask δεν μπορεί να ανακτήσει αυτόν τον κωδικό πρόσβασης." + }, + "passwordStrength": { + "description": "Return password strength to the user when user wants to create password.", + "message": "Ισχύς κωδικού πρόσβασης: $1" + }, + "passwordStrengthDescription": { + "message": "Ένας ισχυρός κωδικός πρόσβασης μπορεί να βελτιώσει την ασφάλεια του πορτοφολιού σας εάν η συσκευή σας κλαπεί ή παραβιαστεί." + }, + "passwordTermsWarning": { + "message": "Καταλαβαίνω ότι το MetaMask δεν μπορεί να ανακτήσει αυτόν τον κωδικό πρόσβασης για μένα. $1" + }, + "passwordsDontMatch": { + "message": "Οι κωδικοί πρόσβασης δεν ταιριάζουν" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "Επικολλήστε τη συμβολοσειρά ιδιωτικού κλειδιού εδώ:" + }, + "pending": { + "message": "Σε εκκρεμότητα" + }, + "pendingTransactionInfo": { + "message": "Αυτή η συναλλαγή δεν θα επεξεργαστεί μέχρι να ολοκληρωθεί αυτή η συναλλαγή." + }, + "pendingTransactionMultiple": { + "message": "Έχετε ($1) εκκρεμείς συναλλαγές." + }, + "pendingTransactionSingle": { + "description": "$1 is count of pending transactions", + "message": "Έχετε (1) εκκρεμή συναλλαγή." + }, + "permissionRequest": { + "message": "Αίτημα άδειας" + }, + "permissionRequestCapitalized": { + "message": "Αίτημα άδειας" + }, + "permission_accessNetwork": { + "description": "The description of the `endowment:network-access` permission.", + "message": "Πρόσβαση στο Διαδίκτυο." + }, + "permission_accessSnap": { + "description": "The description for the `wallet_snap_*` permission. $1 is the name of the Snap.", + "message": "Συνδεθείτε στο Snap $1." + }, + "permission_customConfirmation": { + "description": "The description for the `snap_confirm` permission", + "message": "Εμφάνιση επιβεβαίωσης στο MetaMask." + }, + "permission_ethereumAccounts": { + "description": "The description for the `eth_accounts` permission", + "message": "Βλέπε διεύθυνση, υπόλοιπο λογαριασμού, δραστηριότητα και έναρξη συναλλαγών" + }, + "permission_longRunning": { + "description": "The description for the `endowment:long-running` permission", + "message": "Εκτέλεση επ' αόριστον." + }, + "permission_manageBip44Keys": { + "description": "The description for the `snap_getBip44Entropy_*` permission. $1 is the name of a protocol, e.g. 'Filecoin'.", + "message": "Ελέγξτε τους λογαριασμούς και τα περιουσιακά σας στοιχεία σας στο \"$1\"." + }, + "permission_manageState": { + "description": "The description for the `snap_manageState` permission", + "message": "Αποθηκεύστε και διαχειριστείτε τα δεδομένα του στη συσκευή σας." + }, + "permission_notifications": { + "description": "The description for the `snap_notify` permission", + "message": "Εμφάνιση ειδοποιήσεων." + }, + "permission_unknown": { + "description": "$1 is the name of a requested permission that is not recognized.", + "message": "Άγνωστη άδεια: $1" + }, + "permissions": { + "message": "Άδειες" + }, + "personalAddressDetected": { + "message": "Η προσωπική διεύθυνση εντοπίστηκε. Καταχωρίστε τη διεύθυνση συμβολαίου διακριτικού." + }, + "pleaseConfirm": { + "message": "Επιβεβαιώστε" + }, + "plusXMore": { + "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items", + "message": "+ $1 ακόμη" + }, + "popularCustomNetworks": { + "message": "Δημοφιλή προσαρμοσμένα δίκτυα" + }, + "preferredLedgerConnectionType": { + "description": "A header for a dropdown in the advanced section of settings. Appears above the ledgerConnectionPreferenceDescription message", + "message": "Προτιμώμενος Τύπος Σύνδεσης Ledger" + }, + "preparingSwap": { + "message": "Προετοιμασία ανταλλαγής..." + }, + "prev": { + "message": "Προηγούμενο" + }, + "primaryCurrencySetting": { + "message": "Κύριο Νόμισμα" + }, + "primaryCurrencySettingDescription": { + "message": "Επιλέξτε ενδογενές για να δώσετε προτεραιότητα στην προβολή τιμών στο φυσικό νόμισμα της αλυσίδας (π.χ. ETH). Επιλέξτε Παραστατικό για να δώσετε προτεραιότητα στην προβολή τιμών στο επιλεγμένο παραστατικό νόμισμα." + }, + "priorityFee": { + "message": "Τέλη προτεραιότητας" + }, + "priorityFeeProperCase": { + "message": "Τέλη Προτεραιότητας" + }, + "privacyMsg": { + "message": "Πολιτική Απορρήτου" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "Ιδιωτικό Κλειδί" + }, + "privateKeyWarning": { + "message": "Προειδοποίηση: Μην αποκαλύπτετε ποτέ αυτό το κλειδί. Οποιοσδήποτε έχει τα ιδιωτικά κλειδιά σας μπορεί να κλέψει όλα τα περιουσιακά στοιχεία του λογαριασμού σας." + }, + "privateNetwork": { + "message": "Ιδιωτικό Δίκτυο" + }, + "proceedWithTransaction": { + "message": "Θέλω να προχωρήσω ούτως ή άλλως" + }, + "proposedApprovalLimit": { + "message": "Προτεινόμενο Όριο Έγκρισης" + }, + "provide": { + "message": "Παροχή" + }, + "publicAddress": { + "message": "Δημόσια Διεύθυνση" + }, + "queue": { + "message": "Ουρά" + }, + "queued": { + "message": "Σε Αναμονή" + }, + "reAddAccounts": { + "message": "προσθέστε εκ νέου τυχόν άλλους λογαριασμούς" + }, + "reAdded": { + "message": "προστέθηκαν εκ νέου" + }, + "readdToken": { + "message": "Μπορείτε να προσθέσετε ξανά αυτό το διακριτικό στο μέλλον μεταβαίνοντας στο \"Πρόσθεση διακριτικού\" στο μενού επιλογών των λογαριασμών σας." + }, + "receive": { + "message": "Λήψη" + }, + "recents": { + "message": "Πρόσφατα" + }, + "recipientAddressPlaceholder": { + "message": "Αναζήτηση, δημόσια διεύθυνση (0x) ή ENS" + }, + "recommendedGasLabel": { + "message": "Προτεινόμενο" + }, + "recoveryPhraseReminderBackupStart": { + "message": "Ξεκινήστε εδώ" + }, + "recoveryPhraseReminderConfirm": { + "message": "Το κατάλαβα" + }, + "recoveryPhraseReminderHasBackedUp": { + "message": "Κρατάτε πάντα τη Μυστική Φράση Ανάκτηση σε ασφαλές και μυστικό μέρος" + }, + "recoveryPhraseReminderHasNotBackedUp": { + "message": "Χρειάζεστε να δημιουργήσετε αντίγραφα ασφαλείας της Μυστική Φράση Ανάκτησης ξανά;" + }, + "recoveryPhraseReminderItemOne": { + "message": "Ποτέ μην μοιράζεστε τη Μυστική Φράση Ανάκτησης με κανέναν" + }, + "recoveryPhraseReminderItemTwo": { + "message": "Η ομάδα MetaMask δεν θα ζητήσει ποτέ τη Μυστική Φράση Ανάκτησης σας" + }, + "recoveryPhraseReminderSubText": { + "message": "Η Μυστική Φράση Ανάκτησης σας ελέγχει όλους τους λογαριασμούς σας." + }, + "recoveryPhraseReminderTitle": { + "message": "Προστατέψτε τα χρήματά σας" + }, + "refreshList": { + "message": "Ανανέωση λίστας" + }, + "reject": { + "message": "Απόρριψη" + }, + "rejectAll": { + "message": "Απόρριψη Όλων" + }, + "rejectTxsDescription": { + "message": "Πρόκειται να απορρίψετε μαζικά $1 συναλλαγές." + }, + "rejectTxsN": { + "message": "Απορρίψτε τις συναλλαγές του $1" + }, + "rejected": { + "message": "Απορρίφθηκε" + }, + "remember": { + "message": "Θυμηθείτε:" + }, + "remindMeLater": { + "message": "Θυμίστε μου αργότερα" + }, + "remove": { + "message": "Κατάργηση" + }, + "removeAccount": { + "message": "Κατάργηση λογαριασμού" + }, + "removeAccountDescription": { + "message": "Αυτός ο λογαριασμός θα καταργηθεί από το πορτοφόλι σας. Παρακαλούμε βεβαιωθείτε ότι έχετε την αρχική φράση επαναφοράς ή ιδιωτικό κλειδί για αυτόν τον εισαγόμενο λογαριασμό πριν συνεχίσετε. Μπορείτε να εισαγάγετε ή να δημιουργήσετε ξανά λογαριασμούς από το αναπτυσσόμενο μενού του λογαριασμού. " + }, + "removeNFT": { + "message": "Αφαίρεση NFT" + }, + "removeSnap": { + "message": "Αφαίρεση Snap" + }, + "removeSnapConfirmation": { + "description": "$1 represents the name of the snap", + "message": "Επιθυμείτε σίγουρα να αφαιρέσετε το $1;" + }, + "removeSnapDescription": { + "message": "Αυτή η ενέργεια θα διαγράψει το snap, τα δεδομένα του και θα ανακαλέσει τις άδειες που έχετε παραχωρήσει." + }, + "replace": { + "message": "αντικατάσταση" + }, + "requestsAwaitingAcknowledgement": { + "message": "αιτήματα τα οποία αναμένουν να αναγνωριστούν" + }, + "required": { + "message": "Απαιτείται" + }, + "reset": { + "message": "Επαναφορά" + }, + "resetAccount": { + "message": "Επαναφορά Λογαριασμού" + }, + "resetAccountDescription": { + "message": "Με την επαναφορά του λογαριασμού σας εκκαθαρίζεται το ιστορικό των συναλλαγών σας." + }, + "resetWallet": { + "message": "Επαναφορά Πορτοφολιού" + }, + "resetWalletSubHeader": { + "message": "Το MetaMask δεν διατηρεί αντίγραφο του κωδικού πρόσβασής σας. Εάν αντιμετωπίζετε κάποιο πρόβλημα με το ξεκλείδωμα του λογαριασμού σας, θα χρειαστεί να πραγματοποιήσετε επαναφορά του πορτοφολιού σας. Μπορείτε να το κάνετε μέσω της Μυστικής Φράσης Ανάκτησης που χρησιμοποιήσατε όταν δημιουργήσατε το πορτοφόλι σας." + }, + "resetWalletUsingSRP": { + "message": "Αυτή η ενέργεια θα διαγράψει το τρέχον πορτοφόλι σας και την Μυστική Φράση Ανάκτησής σας από αυτή τη συσκευή, μαζί με τη λίστα λογαριασμών που χειρίζεστε. Αφού κάνετε επαναφορά με την Μυστική Φράση Ανάκτησής σας, θα δείτε μια λίστα με λογαριασμούς με βάση τη Μυστική Φράση Ανάκτησης που χρησιμοποιήσατε για την επαναφορά. Αυτή η νέα λίστα θα περιλαμβάνει αυτόματα λογαριασμούς που έχουν κάποιο υπόλοιπο. Θα μπορείτε επίσης να $1 που δημιουργήθηκε προηγουμένως. Οι προσαρμοσμένοι λογαριασμοί που έχετε εισαγάγει θα χρειαστεί να είναι $2 και κάθε προσαρμοσμένο token που προσθέσατε στον λογαριασμό θα πρέπει επίσης να $3." + }, + "resetWalletWarning": { + "message": "Βεβαιωθείτε ότι χρησιμοποιείτε τη σωστή Μυστική Φράση Ανάκτησης πριν συνεχίσετε. Αυτή η ενέργεια είναι μη αναστρέψιμη." + }, + "restartMetamask": { + "message": "Επανεκκίνηση MetaMask" + }, + "restore": { + "message": "Επαναφορά" + }, + "restoreWalletPreferences": { + "description": "$1 is the date at which the data was backed up", + "message": "Βρέθηκε ένα αντίγραφο ασφαλείας των δεδομένων σας από το $1. Θα θέλατε να επαναφέρετε τις προτιμήσεις του πορτοφολιού σας;" + }, + "retryTransaction": { + "message": "Επανάληψη Συναλλαγής" + }, + "reusedTokenNameWarning": { + "message": "Ένα token εδώ επαναχρησιμοποιεί ένα σύμβολο από ένα άλλο token που παρακολουθείτε, αυτό μπορεί να προκαλέσει σύγχυση ή να είναι παραπλανητικό." + }, + "revealSeedWords": { + "message": "Αποκάλυψη Λέξεων Μυστικής Φράσης Ανάκτησης" + }, + "revealSeedWordsDescription": { + "message": "Εάν αλλάξετε ποτέ προγράμματα περιήγησης ή μετακινήσετε υπολογιστές, θα χρειαστείτε αυτήν τη Μυστική Φράση Ανάκτησης για να αποκτήσετε πρόσβαση στους λογαριασμούς σας. Αποθηκεύστε την κάπου με ασφάλεια και μυστικότητα." + }, + "revealSeedWordsWarning": { + "message": "Αυτές οι λέξεις μπορούν να χρησιμοποιηθούν για να κλαπούν όλοι οι λογαριασμοί σας." + }, + "revealSeedWordsWarningTitle": { + "message": "ΜΗΝ ΜΟΙΡΑΣΤΕΙΤΕ αυτήν τη φράση με κανέναν!" + }, + "revealTheSeedPhrase": { + "message": "Αποκάλυψη φράσης ανάκτησης" + }, + "rinkeby": { + "message": "Δοκιμαστικό Δίκτυο Rinkeby" + }, + "ropsten": { + "message": "Δίκτυο Δοκιμών Ropsten" + }, + "rpcUrl": { + "message": "Νέο RPC URL" + }, + "safeTransferFrom": { + "message": "Ασφαλής μεταφορά από" + }, + "save": { + "message": "Αποθήκευση" + }, + "saveAsCsvFile": { + "message": "Αποθηκεύστε ως Αρχείο CSV" + }, + "scanInstructions": { + "message": "Τοποθετήστε τον κώδικα QR μπροστά από την κάμερά σας" + }, + "scanQrCode": { + "message": "Σάρωση Κωδικού QR" + }, + "scrollDown": { + "message": "Κύλιση κάτω" + }, + "search": { + "message": "Αναζήτηση" + }, + "searchAccounts": { + "message": "Αναζήτηση Λογαριασμών" + }, + "searchResults": { + "message": "Αποτελέσματα Αναζήτησης" + }, + "searchSettings": { + "message": "Αναζήτηση στις ρυθμίσεις" + }, + "searchTokens": { + "message": "Αναζήτηση Tokens" + }, + "secretBackupPhraseDescription": { + "message": "Η μυστική φράση δημιουργίας αντιγράφων ασφαλείας σας διευκολύνει να δημιουργήσετε αντίγραφα ασφαλείας και να επαναφέρετε τον λογαριασμού σας." + }, + "secretBackupPhraseWarning": { + "message": "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Ποτέ μην αποκαλύπτετε την εφεδρική φράση. Όποιος έχει αυτή τη φράση μπορεί να πάρει τα Ether σας για πάντα." + }, + "secretPhrase": { + "message": "Μόνο ο πρώτος λογαριασμός σε αυτό το πορτοφόλι θα φορτώσει αυτόματα. Μετά την ολοκλήρωση αυτής της διαδικασίας, για να προσθέσετε επιπλέον λογαριασμούς, κάντε κλικ στο αναπτυσσόμενο μενού και, στη συνέχεια, επιλέξτε Δημιουργία Λογαριασμού." + }, + "secretRecoveryPhrase": { + "message": "Μυστική Φράση Ανάκτησης" + }, + "secureWallet": { + "message": "Ασφαλές Πορτοφόλι" + }, + "securityAndPrivacy": { + "message": "Ασφάλεια και Απόρρητο" + }, + "seedPhraseConfirm": { + "message": "Επιβεβαίωση Μυστικής Φράσης Ανάκτησης" + }, + "seedPhraseEnterMissingWords": { + "message": "Επιβεβαίωση Μυστικής Φράσης Ανάκτησης" + }, + "seedPhraseIntroNotRecommendedButtonCopy": { + "message": "Υπενθύμιση αργότερα (δεν συνιστάται)" + }, + "seedPhraseIntroRecommendedButtonCopy": { + "message": "Ασφαλίστε το πορτοφόλι μου (συνιστάται)" + }, + "seedPhraseIntroSidebarBulletFour": { + "message": "Γράψτε και αποθηκεύστε σε πολλές κρυψώνες." + }, + "seedPhraseIntroSidebarBulletOne": { + "message": "Αποθήκευση σε ένα διαχειριστή κωδικών πρόσβασης" + }, + "seedPhraseIntroSidebarBulletThree": { + "message": "Να φυλάσσεται σε χρηματοκιβώτιο." + }, + "seedPhraseIntroSidebarBulletTwo": { + "message": "Κατάστημα σε θησαυ/κιο τράπεζας." + }, + "seedPhraseIntroSidebarCopyOne": { + "message": "Η Μυστική Φράση Ανάκτησης είναι μια φράση 12 λέξεων που είναι το «κύριο κλειδί» στο πορτοφόλι σας και τα χρήματά σας" + }, + "seedPhraseIntroSidebarCopyThree": { + "message": "Αν κάποιος ζητήσει τη φράση ανάκτησης σας είναι πιθανό να προσπαθεί να σας εξαπατήσει και να κλέψει τα χρήματα του πορτοφολιού σας" + }, + "seedPhraseIntroSidebarCopyTwo": { + "message": "Ποτέ μα ποτέ μην μοιραστείτε ποτέ Μυστική Φράση Αποκατάστασης σας, ούτε καν με το MetaMask!" + }, + "seedPhraseIntroSidebarTitleOne": { + "message": "Τι είναι μια Μυστική Φράση Ανάκτησης;" + }, + "seedPhraseIntroSidebarTitleThree": { + "message": "Θα πρέπει να μοιραστώ τη Μυστική Φράση Ανάκτησης μου;" + }, + "seedPhraseIntroSidebarTitleTwo": { + "message": "Πώς μπορώ να αποθηκεύσω τη Μυστική Φράση Ανάκτησης μου;" + }, + "seedPhraseIntroTitle": { + "message": "Ασφαλίστε το πορτοφόλι σας" + }, + "seedPhraseIntroTitleCopy": { + "message": "Πριν ξεκινήσετε, παρακολουθήστε αυτό το σύντομο βίντεο για να μάθετε για τη Μυστική Φράση Ανάκτησης σας και πώς να κρατήσετε το πορτοφόλι σας ασφαλές." + }, + "seedPhraseReq": { + "message": "Οι Μυστικές Φράσεις Ανάκτησης έχουν μήκος 12 λέξεων" + }, + "seedPhraseWriteDownDetails": { + "message": "Γράψτε αυτή τη Μυστική Φράση Ανάκτησης 12 λέξεων και αποθηκεύστε τη σε ένα μέρος που εμπιστεύεστε και όπου μόνο εσείς μπορείτε να έχετε πρόσβαση." + }, + "seedPhraseWriteDownHeader": { + "message": "Γράψτε τη Μυστική Φράση Ανάκτησης σας" + }, + "selectAHigherGasFee": { + "message": "Επιλέξτε ένα μεγαλύτερο τέλος gas για να επιταχύνετε την επεξεργασία της συναλλαγής σας.*" + }, + "selectAccounts": { + "message": "Επιλέξτε τον/τους λογαριασμό(ούς) που θα χρησιμοποιήσετε σε αυτόν τον ιστότοπο" + }, + "selectAll": { + "message": "Επιλογή όλων" + }, + "selectAnAccount": { + "message": "Επιλέξτε Λογαριασμό" + }, + "selectAnAccountAlreadyConnected": { + "message": "Αυτός ο λογαριασμός έχει ήδη συνδεθεί με το MetaMask" + }, + "selectEachPhrase": { + "message": "Παρακαλούμε επιλέξτε κάθε φράση, για να βεβαιωθείτε ότι είναι σωστή." + }, + "selectHdPath": { + "message": "Επιλέξτε Διαδρομή HD" + }, + "selectNFTPrivacyPreference": { + "message": "Ενεργοποιήστε την ανίχνευση NFT στις Ρυθμίσεις" + }, + "selectPathHelp": { + "message": "Εάν δεν βλέπετε τους αναμενόμενους λογαριασμούς, προσπαθήστε να αλλάξετε το μονοπάτι HD." + }, + "selectType": { + "message": "Επιλέξτε Τύπο" + }, + "selectingAllWillAllow": { + "message": "Επιλέγοντας τα όλα θα επιτρέψετε σε αυτόν τον ιστότοπο να δει όλους τους τρεχούμενους λογαριασμούς σας. Βεβαιωθείτε ότι εμπιστεύεστε αυτόν τον ιστότοπο." + }, + "send": { + "message": "Αποστολή" + }, + "sendAmount": { + "message": "Αποστολή Ποσού" + }, + "sendBugReport": { + "message": "Στείλτε μας μια αναφορά σφάλματος." + }, + "sendSpecifiedTokens": { + "description": "Symbol of the specified token", + "message": "Αποστολή $1" + }, + "sendTo": { + "message": "Αποστολή σε" + }, + "sendTokens": { + "message": "Στείλτε Tokens" + }, + "sendingDisabled": { + "message": "Η αποστολή περιουσιακών στοιχείων ERC-1155 NFT δεν υποστηρίζεται ακόμη." + }, + "sendingNativeAsset": { + "description": "$1 represents the native currency symbol for the current network (e.g. ETH or BNB)", + "message": "Αποστολή $1" + }, + "setAdvancedPrivacySettings": { + "message": "Ορίστε ρυθμίσεις απορρήτου για προχωρημένους" + }, + "setAdvancedPrivacySettingsDetails": { + "message": "Το MetaMask χρησιμοποιεί αυτές τις αξιόπιστες υπηρεσίες τρίτων για να ενισχύσει τη χρηστικότητα και την ασφάλεια των προϊόντων." + }, + "settings": { + "message": "Ρυθμίσεις" + }, + "settingsSearchMatchingNotFound": { + "message": "Δε βρέθηκαν αποτελέσματα που να ταιριάζουν." + }, + "shorthandVersion": { + "description": "$1 is replaced by a version string (e.g. 1.2.3)", + "message": "v$1" + }, + "show": { + "message": "Εμφάνιση" + }, + "showAdvancedGasInline": { + "message": "Προωθημένος έλεγχος gas" + }, + "showAdvancedGasInlineDescription": { + "message": "Επιλέξτε αυτό για να εμφανίσετε τις τιμές αερίου και να περιορίσετε τα στοιχεία ελέγχου απευθείας στις οθόνες αποστολής και επιβεβαίωσης." + }, + "showFiatConversionInTestnets": { + "message": "Εμφάνιση Μετατροπής σε Δοκιμαστικά Δίκτυα" + }, + "showFiatConversionInTestnetsDescription": { + "message": "Επιλέξτε αυτό για εμφάνιση της μετατροπής παραστατικού χρήματος στο Testnets" + }, + "showHexData": { + "message": "Εμφάνιση Δεκαεξαδικών Δεδομένων" + }, + "showHexDataDescription": { + "message": "Επιλέξτε αυτό για να εμφανίσετε το πεδίο hex δεδομένων στην οθόνη αποστολής" + }, + "showHide": { + "message": "Εμφάνιση/απόκρυψη" + }, + "showIncomingTransactions": { + "message": "Εμφάνιση Εισερχομένων Συναλλαγών" + }, + "showIncomingTransactionsDescription": { + "message": "Επιλέξτε αυτό για να χρησιμοποιήσετε Etherscan για να εμφανίσετε τις εισερχόμενες συναλλαγές στη λίστα συναλλαγών" + }, + "showPermissions": { + "message": "Εμφάνιση δικαιωμάτων" + }, + "showPrivateKeys": { + "message": "Εμφάνιση Ιδιωτικών Κλειδιών" + }, + "showRecommendations": { + "message": "Εμφάνιση Προτάσεων" + }, + "showTestnetNetworks": { + "message": "Εμφάνιση δοκιμαστικών δικτύων" + }, + "showTestnetNetworksDescription": { + "message": "Επιλέξτε αυτό για να εμφανίζονται τα δοκιμαστικά δίκτυα στη λίστα δικτύων" + }, + "sigRequest": { + "message": "Αίτημα Υπογραφής" + }, + "sign": { + "message": "Υπογραφή" + }, + "signNotice": { + "message": "Η υπογραφή αυτού του μηνύματος μπορεί να έχει\nεπικίνδυνες παρενέργειες. Υπογράφετε μηνύματα μόνο από\nτοποθεσίες που εμπιστεύεστε πλήρως με ολόκληρο τον λογαριασμό σας.\n  Αυτή η επικίνδυνη μέθοδος θα καταργηθεί σε μια μελλοντική έκδοση." + }, + "signatureRequest": { + "message": "Αίτημα Υπογραφής" + }, + "signatureRequest1": { + "message": "Μήνυμα" + }, + "signed": { + "message": "Συνδεδεμένος" + }, + "simulationErrorMessageV2": { + "message": "Δεν ήμασταν σε θέση να εκτιμήσουμε το τέλος συναλλαγής. Μπορεί να υπάρχει σφάλμα στο συμβόλαιο και αυτή η συναλλαγή μπορεί να αποτύχει." + }, + "skip": { + "message": "Παράλειψη" + }, + "skipAccountSecurity": { + "message": "Παράλειψη Ασφάλειας Λογαριασμού;" + }, + "skipAccountSecurityDetails": { + "message": "Καταλαβαίνω ότι μέχρι να δημιουργήσω αντίγραφα ασφαλείας για τη Μυστική Φράση Ανάκτησής μου, μπορεί να χάσω τους λογαριασμούς μου και όλα τα περιουσιακά στοιχεία τους." + }, + "slow": { + "message": "Αργά" + }, + "smartTransaction": { + "message": "Έξυπνη Συναλλαγή" + }, + "snapAccess": { + "description": "$1 represents the name of the snap", + "message": "Το snap $1 έχει πρόσβαση σε:" + }, + "snapAdded": { + "description": "$1 represents the date the snap was installed, $2 represents which origin installed the snap.", + "message": "Προστέθηκε στις $1 από $2" + }, + "snapError": { + "description": "This is shown when a snap encounters an error. $1 is the error message from the snap, and $2 is the error code.", + "message": "Σφάλμα Snap: '$1'. Κωδικός Σφάλματος: '$2'" + }, + "snapInstall": { + "message": "Εγκατάσταση Snap" + }, + "snapInstallWarningCheck": { + "message": "Για να επιβεβαιώσετε ότι καταλαβαίνετε, επιλέξτε όλα τα πλαίσια ελέγχου." + }, + "snapInstallWarningKeyAccess": { + "description": "The parameter is the name of the snap", + "message": "Παρέχετε βασική πρόσβαση στο snap \"$1\". Αυτή η ενέργεια είναι μη αναστρέψιμη και παραχωρεί στο \"$1\" τον έλεγχο των λογαριασμών και των περιουσιακών σας στοιχείων. Βεβαιωθείτε ότι εμπιστεύεστε το \"$1\" πριν συνεχίσετε." + }, + "snapRequestsPermission": { + "message": "Αυτό το snap αιτείται τις παρακάτω άδειες:" + }, + "snaps": { + "message": "Snaps" + }, + "snapsSettingsDescription": { + "message": "Διαχειριστείτε τα Snaps σας" + }, + "snapsStatus": { + "message": "Η κατάσταση του Snap εξαρτάται από τη δραστηριότητα." + }, + "snapsToggle": { + "message": "Ένα snap θα εκτελεστεί μόνο εάν είναι ενεργοποιημένο" + }, + "somethingWentWrong": { + "message": "Ουπς! Κάτι πήγε στραβά." + }, + "source": { + "message": "Πηγή" + }, + "speedUp": { + "message": "Επιτάχυνση" + }, + "speedUpCancellation": { + "message": "Επιτάχυνση αυτής της ακύρωσης" + }, + "speedUpExplanation": { + "message": "Έχουμε ενημερώσει το τέλος συναλλαγής με βάση τις τρέχουσες συνθήκες δικτύου και το έχουμε αυξήσει κατά τουλάχιστον 10% (απαιτείται από το δίκτυο)." + }, + "speedUpPopoverTitle": { + "message": "Επιτάχυνση αυτής της συναλλαγής" + }, + "speedUpTooltipText": { + "message": "Νέο τέλος συναλλαγής" + }, + "speedUpTransaction": { + "message": "Επιτάχυνση αυτής της συναλλαγής" + }, + "spendLimitAmount": { + "message": "Ποσό ορίου δαπανών" + }, + "spendLimitInsufficient": { + "message": "Ανεπαρκές όριο δαπανών" + }, + "spendLimitInvalid": { + "message": "Όριο δαπανών μη έγκυρο. Πρέπει να είναι θετικός αριθμός" + }, + "spendLimitPermission": { + "message": "Άδεια χρήσης ορίου δαπανών" + }, + "spendLimitRequestedBy": { + "description": "Origin of the site requesting the spend limit", + "message": "Το όριο δαπανών ζητήθηκε από το $1" + }, + "spendLimitTooLarge": { + "message": "Πολύ μεγάλο όριο δαπανών" + }, + "srpInputNumberOfWords": { + "description": "This is the text for each option in the dropdown where a user selects how many words their secret recovery phrase has during import. The $1 is the number of words (either 12, 15, 18, 21, or 24).", + "message": "Έχω μια φράση $1 λέξεων" + }, + "srpPasteFailedTooManyWords": { + "description": "Description of SRP paste erorr when the pasted content has too many words", + "message": "Η επικόλληση απέτυχε επειδή περιείχε περισσότερες από 24 λέξεις. Μια μυστική φράση ανάκτησης μπορεί να αποτελείται από το πολύ 24 λέξεις." + }, + "srpPasteTip": { + "description": "Our secret recovery phrase input is split into one field per word. This message explains to users that they can paste their entire secrete recovery phrase into any field, and we will handle it correctly.", + "message": "Μπορείτε να επικολλήσετε ολόκληρη τη μυστική φράση ανάκτησής σας σε οποιοδήποτε πεδίο" + }, + "srpToggleShow": { + "description": "Describes a toggle that is used to show or hide a single word of the secret recovery phrase", + "message": "Εμφάνιση/Απόκρυψη αυτής της λέξης από τη μυστική φράση ανάκτησης" + }, + "srpWordHidden": { + "description": "Explains that a word in the secret recovery phrase is hidden", + "message": "Αυτή η λέξη είναι κρυμμένη" + }, + "srpWordShown": { + "description": "Explains that a word in the secret recovery phrase is being shown", + "message": "Αυτή η λέξη εμφανίζεται" + }, + "stable": { + "message": "Σταθερό" + }, + "stableLowercase": { + "message": "σταθερό" + }, + "stateLogError": { + "message": "Σφάλμα κατά την ανάκτηση αρχείων καταγραφής κατάστασης." + }, + "stateLogFileName": { + "message": "Καταγραφές Κατάστασης MetaMask" + }, + "stateLogs": { + "message": "Αρχεία Καταγραφής Κατάστασης" + }, + "stateLogsDescription": { + "message": "Τα αρχεία καταγραφής κατάστασης περιέχουν τις διευθύνσεις του δημόσιου λογαριασμού σας και τις συναλλαγές οι οποίες έχουν αποσταλεί." + }, + "status": { + "message": "Κατάσταση" + }, + "statusConnected": { + "message": "Συνδεδεμένο" + }, + "statusNotConnected": { + "message": "Δεν έχει συνδεθεί" + }, + "step1LatticeWallet": { + "message": "Βεβαιωθείτε ότι το Lattice1 σας είναι έτοιμο να συνδεθεί" + }, + "step1LatticeWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "Μπορείτε να συνδέσετε το MetaMask με τη συσκευή Lattice1 σας μόλις εγκατασταθεί και είναι συνδεδεμένο στο ίντερνετ. Ξεκλειδώστε τη συσκευή σας και να έχετε το Αναγνωριστικό της Συσκευής σας έτοιμο. Για περισσότερα σχετικά με τη χρήση υλικού πορτοφολιού, $1" + }, + "step1LedgerWallet": { + "message": "Λήψη εφαρμογής Ledger" + }, + "step1LedgerWalletMsg": { + "description": "$1 represents the `ledgerLiveApp` localization value", + "message": "Κατεβάστε, ρυθμίστε και εισάγετε τον κωδικό πρόσβασής σας για να ξεκλειδώσετε το $1." + }, + "step1TrezorWallet": { + "message": "Συνδέστε το πορτοφόλι Trezor" + }, + "step1TrezorWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "Συνδέστε το πορτοφόλι σας απευθείας στον υπολογιστή σας. Για περισσότερα σχετικά με τη χρήση της συσκευής πορτοφολιού σας, $1" + }, + "step2LedgerWallet": { + "message": "Συνδέστε το πορτοφόλι Ledger" + }, + "step2LedgerWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "Συνδέστε το πορτοφόλι σας απευθείας στον υπολογιστή σας. Ξεκλειδώστε το Ledger και ανοίξτε την εφαρμογή Ethereum. Για περισσότερες πληροφορίες σχετικά με τη χρήση της συσκευής πορτοφολιού σας, $1." + }, + "stillGettingMessage": { + "message": "Λαμβάνετε ακόμα αυτό το μήνυμα;" + }, + "storePhrase": { + "message": "Αποθηκεύστε αυτήν τη φράση σε έναν διαχειριστή κωδικών πρόσβασης όπως το 1Password." + }, + "strong": { + "message": "Ισχυρός" + }, + "stxAreHere": { + "message": "Οι Έξυπνες Συναλλαγές είναι εδώ!" + }, + "stxBenefit1": { + "message": "Ελαχιστοποίηση του κόστους συναλλαγής" + }, + "stxBenefit2": { + "message": "Μείωση των αποτυχιών συναλλαγών" + }, + "stxBenefit3": { + "message": "Εξάλειψη των συναλλαγών που κολλούν" + }, + "stxBenefit4": { + "message": "Αποτροπή προπορευόμενων συναλλαγών (front-running)" + }, + "stxCancelled": { + "message": "Η ανταλλαγή θα είχε αποτύχει" + }, + "stxCancelledDescription": { + "message": "Η συναλλαγή σας θα είχε αποτύχει και ακυρώθηκε για να προστατευτείτε από την πληρωμή περιττών τελών συναλλαγής." + }, + "stxCancelledSubDescription": { + "message": "Προσπαθήστε ξανά να κάνετε ανταλλαγή. Θα είμαστε εδώ για να σας προστατεύσουμε από παρόμοιους κινδύνους και την επόμενη φορά." + }, + "stxDescription": { + "message": "Οι Ανταλλαγές MetaMask μόλις έγιναν πολύ πιο έξυπνες! Η ενεργοποίηση των Έξυπνων Συναλλαγών θα επιτρέψει στο MetaMask να βελτιώσει προγραμματικά τις Ανταλλαγές σας ώστε να απολαμβάνετε:" + }, + "stxErrorNotEnoughFunds": { + "message": "Δεν υπάρχουν αρκετοί πόροι για αυτή την έξυπνη συναλλαγή." + }, + "stxErrorUnavailable": { + "message": "Οι Έξυπνες Συναλλαγές είναι προσωρινά μη διαθέσιμες." + }, + "stxFailure": { + "message": "Η Ανταλλαγή απέτυχε" + }, + "stxFailureDescription": { + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io", + "message": "Οι ξαφνικές μεταβολές της αγοράς ενδέχεται να προκαλέσουν αποτυχίες. Εάν το πρόβλημα επιμένει, παρακαλούμε επικοινωνήστε με το $1." + }, + "stxFallbackPendingTx": { + "message": "Οι Έξυπνες Συναλλαγές είναι προσωρινά μη διαθέσιμες, επειδή έχετε μια συναλλαγή που εκκρεμεί." + }, + "stxFallbackUnavailable": { + "message": "Μπορείτε να ανταλλάξετε ακόμα τα token σας, ακόμα και αν οι Έξυπνες Συναλλαγές δεν είναι διαθέσιμες." + }, + "stxPendingPrivatelySubmittingSwap": { + "message": "Ιδιωτική υποβολή της Ανταλλαγής σας..." + }, + "stxPendingPubliclySubmittingSwap": { + "message": "Δημόσια υποβολή της Ανταλλαγής σας..." + }, + "stxSubDescription": { + "message": "* Οι Έξυπνες Συναλλαγές θα προσπαθήσουν να υποβάλουν τη συναλλαγή σας ιδιωτικά, πολλές φορές. Εάν όλες οι προσπάθειες αποτύχουν, η συναλλαγή θα μεταδοθεί δημόσια για να διασφαλιστεί η επιτυχής πραγματοποίηση της ανταλλαγής σας." + }, + "stxSuccess": { + "message": "Η ανταλλαγή ολοκληρώθηκε!" + }, + "stxSuccessDescription": { + "description": "$1 is a token symbol, e.g. ETH", + "message": "Τα $1 σας είναι πλέον διαθέσιμα." + }, + "stxSwapCompleteIn": { + "description": "'\u003C' means 'less than', e.g. Swap will complete in \u003C 2:59", + "message": "Η Ανταλλαγή θα ολοκληρωθεί σε \u003C" + }, + "stxTooltip": { + "message": "Προσομοίωση συναλλαγών πριν από την υποβολή για μείωση του κόστους συναλλαγής και των αποτυχιών." + }, + "stxTryRegular": { + "message": "Δοκιμάστε μια κανονική ανταλλαγή." + }, + "stxTryingToCancel": { + "message": "Γίνεται προσπάθεια ακύρωσης της συναλλαγής σας..." + }, + "stxUnavailable": { + "message": "Οι Έξυπνες Συναλλαγές είναι απενεργοποιημένες" + }, + "stxUnknown": { + "message": "Άγνωστη κατάσταση" + }, + "stxUnknownDescription": { + "message": "Μια συναλλαγή ήταν επιτυχής, αλλά δε γνωρίζουμε σίγουρα τι είναι. Αυτό μπορεί να οφείλεται στην υποβολή άλλης συναλλαγής κατά τη διάρκεια επεξεργασίας αυτής της ανταλλαγής." + }, + "stxUserCancelled": { + "message": "Η ανταλλαγή ακυρώθηκε" + }, + "stxUserCancelledDescription": { + "message": "Η συναλλαγή σας ακυρώθηκε και δεν πληρώσατε περιττά τέλη συναλλαγής." + }, + "stxYouCanOptOut": { + "message": "Μπορείτε να επιλέξετε να μη συμμετέχετε ανά πάσα στιγμή, από τις ρυθμίσεις για προχωρημένους." + }, + "submit": { + "message": "Υποβολή" + }, + "submitted": { + "message": "Υποβλήθηκε" + }, + "support": { + "message": "Υποστήριξη" + }, + "supportCenter": { + "message": "Επισκεφθείτε το Κέντρο Υποστήριξής μας" + }, + "swap": { + "message": "Ανταλλαγή" + }, + "swapAdvancedSlippageInfo": { + "message": "Εάν η τιμή αλλάζει μεταξύ της ώρας που τοποθετείται η παραγγελία σας και της επιβεβαίωσης, αυτό ονομάζεται \"ολίσθηση\". Η ανταλλαγή σας θα ακυρωθεί αυτόματα αν η ολίσθηση υπερβαίνει τη ρύθμιση \"ανοχή ολίσθησης\"." + }, + "swapAggregator": { + "message": "Aggregator Ανταλλακτηρίων" + }, + "swapAllowSwappingOf": { + "description": "Shows a user that they need to allow a token for swapping on their hardware wallet", + "message": "Επιτρέψτε ανταλλαγή $1" + }, + "swapAmountReceived": { + "message": "Εγγυημένο ποσό" + }, + "swapAmountReceivedInfo": { + "message": "Αυτό είναι το ελάχιστο ποσό που θα λάβετε. Μπορεί να λάβετε περισσότερα ανάλογα με την ολίσθηση." + }, + "swapApproval": { + "description": "Used in the transaction display list to describe a transaction that is an approve call on a token that is to be swapped.. $1 is the symbol of a token that has been approved.", + "message": "Έγκριση $1 για swaps" + }, + "swapApproveNeedMoreTokens": { + "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol.", + "message": "Χρειάζεστε $1 περισσότερα $2 για να ολοκληρώσετε αυτήν την ανταλλαγή" + }, + "swapApproveNeedMoreTokensSmartTransactions": { + "description": "Tells the user that they need more of a certain token ($1) before they can complete the swap via smart transactions.", + "message": "Χρειάζεστε περισσότερα $1 για να ολοκληρώσετε αυτήν την ανταλλαγή χρησιμοποιώντας τη λειτουργία των έξυπνων συναλλαγών." + }, + "swapBestOfNQuotes": { + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen", + "message": "Το καλύτερο από $1 προσφορές." + }, + "swapBuildQuotePlaceHolderText": { + "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text", + "message": "Δεν υπάρχουν διαθέσιμα tokens που να ταιριάζουν σε $1" + }, + "swapConfirmWithHwWallet": { + "message": "Επιβεβαιώστε με το υλικό πορτοφόλι σας" + }, + "swapContractDataDisabledErrorDescription": { + "message": "Στην εφαρμογή Ethereum στο Ledger, μεταβείτε στις \"Ρυθμίσεις\" και επιτρέψτε τα δεδομένα συμβολαίου. Στη συνέχεια, δοκιμάστε ξανά την ανταλλαγή σας." + }, + "swapContractDataDisabledErrorTitle": { + "message": "Τα δεδομένα συμβολαίου δεν είναι ενεργοποιημένα στο Ledger σας" + }, + "swapCustom": { + "message": "προσαρμοσμένο" + }, + "swapDecentralizedExchange": { + "message": "Αποκεντρωμένη ανταλλαγή" + }, + "swapDirectContract": { + "message": "Άμεσο συμβόλαιο" + }, + "swapEditLimit": { + "message": "Επεξεργασία ορίου" + }, + "swapEnableDescription": { + "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps.", + "message": "Αυτό απαιτείται και δίνει άδεια στο MetaMask για να ανταλλάξετε το $1 σας." + }, + "swapEnableTokenForSwapping": { + "description": "$1 is for the 'enableToken' key, e.g. 'enable ETH'", + "message": "Αυτό θα $1 για ανταλλαγή" + }, + "swapEstimatedNetworkFees": { + "message": "Εκτιμώμενα τέλη δικτύου" + }, + "swapEstimatedNetworkFeesInfo": { + "message": "Αυτή είναι μια εκτίμηση των τελών δικτύου που θα χρησιμοποιηθούν για την ολοκλήρωση της ανταλλαγής σας. Το πραγματικό ποσό μπορεί να αλλάξει ανάλογα με τις συνθήκες δικτύου." + }, + "swapFailedErrorDescriptionWithSupportLink": { + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io", + "message": "Αποτυχίες συναλλαγών συμβαίνουν και είμαστε εδώ για να βοηθήσουμε. Εάν αυτό το ζήτημα επιμείνει, μπορείτε να επικοινωνήσετε με την υποστήριξη πελατών μας στο $1 για περαιτέρω βοήθεια." + }, + "swapFailedErrorTitle": { + "message": "Η αλλαγή απέτυχε" + }, + "swapFetchingQuoteNofN": { + "description": "A count of possible quotes shown to the user while they are waiting for quotes to be fetched. $1 is the number of quotes already loaded, and $2 is the total number of resources that we check for quotes. Keep in mind that not all resources will have a quote for a particular swap.", + "message": "Λήψη προσφοράς $1 από $2" + }, + "swapFetchingQuotes": { + "message": "Λήψη προσφορών" + }, + "swapFetchingQuotesErrorDescription": { + "message": "Χμμμ... κάτι πήγε στραβά. Δοκιμάστε ξανά, ή αν τα σφάλματα επιμένουν, επικοινωνήστε με την υποστήριξη πελατών." + }, + "swapFetchingQuotesErrorTitle": { + "message": "Σφάλμα κατά τη λήψη παραθέσεων" + }, + "swapFetchingTokens": { + "message": "Λήψη tokens..." + }, + "swapFromTo": { + "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token", + "message": "Η ανταλλαγή από $1 έως $2" + }, + "swapGasFeesDetails": { + "message": "Τα τέλη συναλλαγών εκτιμώνται και θα αυξάνονται ανάλογα με την κυκλοφορία του δικτύου και την πολυπλοκότητα των συναλλαγών." + }, + "swapGasFeesLearnMore": { + "message": "Μάθετε περισσότερα σχετικά με τα τέλη συναλλαγών" + }, + "swapGasFeesSplit": { + "message": "Τα τέλη συναλλαγών στην προηγούμενη οθόνη μοιράζονται μεταξύ αυτών των δύο συναλλαγών." + }, + "swapGasFeesSummary": { + "description": "$1 is the selected network, e.g. Ethereum or BSC", + "message": "Τα τέλη συναλλαγών καταβάλλονται σε κρυπτο-miners που επεξεργάζονται συναλλαγές στο δίκτυο $1. Το MetaMask δεν επωφελείται από τα τέλη συναλλαγών." + }, + "swapHighSlippageWarning": { + "message": "Το ποσό ολίσθησης είναι πολύ υψηλό." + }, + "swapIncludesMMFee": { + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number.", + "message": "Περιλαμβάνει $1% τέλος MetaMask." + }, + "swapLowSlippageError": { + "message": "Η συναλλαγή ενδέχεται να αποτύχει, η μέγιστη ολίσθηση είναι πολύ χαμηλή." + }, + "swapMaxSlippage": { + "message": "Μέγιστη ολίσθηση" + }, + "swapMetaMaskFee": { + "message": "Τέλος MetaMask" + }, + "swapMetaMaskFeeDescription": { + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number.", + "message": "Βρίσκουμε την καλύτερη τιμή από τις κορυφαίες πηγές ρευστότητας, κάθε φορά. Μια αμοιβή $1% λαμβάνεται αυτόματα υπόψη σε αυτή την προσφορά." + }, + "swapNQuotesWithDot": { + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen", + "message": "$1 προσφορές." + }, + "swapNewQuoteIn": { + "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00", + "message": "Νέες προσφορές σε $1" + }, + "swapOnceTransactionHasProcess": { + "description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol.", + "message": "Το $1 σας θα προστεθεί στον λογαριασμό σας μόλις ολοκληρωθεί αυτή η συναλλαγή." + }, + "swapPriceDifference": { + "description": "This message represents the price slippage for the swap. $1 and $4 are a number (ex: 2.89), $2 and $5 are symbols (ex: ETH), and $3 and $6 are fiat currency amounts.", + "message": "Πρόκειται να ανταλλάξετε $1 $2 (~$3) για $4 $5 (~$6)." + }, + "swapPriceDifferenceTitle": { + "description": "$1 is a number (ex: 1.23) that represents the price difference.", + "message": "Διαφορά τιμής του ~$1%" + }, + "swapPriceImpactTooltip": { + "message": "Ο αντίκτυπος στην τιμή είναι η διαφορά μεταξύ της τρέχουσας τιμής αγοράς και του ποσού που ελήφθη κατά την εκτέλεση της συναλλαγής. Ο αντίκτυπος της τιμής είναι μια συνάρτηση του μεγέθους της συναλλαγής σας σε σχέση με το μέγεθος της δεξαμενής ρευστότητας." + }, + "swapPriceUnavailableDescription": { + "message": "Ο αντίκτυπος στην τιμή δεν ήταν δυνατόν να προσδιοριστεί λόγω έλλειψης στοιχείων για τις τιμές της αγοράς. Παρακαλώ επιβεβαιώστε ότι είστε εντάξει με το ποσό των νομισμάτων που πρόκειται να λάβετε πριν από την ανταλλαγή." + }, + "swapPriceUnavailableTitle": { + "message": "Ελέγξτε το ποσοστό σας πριν προχωρήσετε" + }, + "swapProcessing": { + "message": "Επεξεργασία" + }, + "swapQuoteDetails": { + "message": "Λεπτομέρειες προσφοράς" + }, + "swapQuoteDetailsSlippageInfo": { + "message": "Εάν η τιμή αλλάζει μεταξύ της ώρας που τοποθετείται η παραγγελία σας και επιβεβαιώνεται ονομάζεται \"ολίσθηση\". Η ανταλλαγή σας θα ακυρωθεί αυτόματα αν η ολίσθηση υπερβαίνει τη ρύθμιση \"ανοχή ολίσθησης\"." + }, + "swapQuoteSource": { + "message": "Πηγή προσφοράς" + }, + "swapQuotesExpiredErrorDescription": { + "message": "Παρακαλούμε ζητήστε νέες προσφορές για να πάρετε τις τελευταίες τιμές." + }, + "swapQuotesExpiredErrorTitle": { + "message": "Έληξε το χρονικό όριο προσφοράς" + }, + "swapQuotesNotAvailableErrorDescription": { + "message": "Δοκιμάστε να προσαρμόσετε το ποσό ή τις ρυθμίσεις ολίσθησης και δοκιμάστε ξανά." + }, + "swapQuotesNotAvailableErrorTitle": { + "message": "Καμία διαθέσιμη προσφορά" + }, + "swapRate": { + "message": "Ποσοστό" + }, + "swapReceiving": { + "message": "Λήψη" + }, + "swapReceivingInfoTooltip": { + "message": "Αυτή είναι μια εκτίμηση. Το ακριβές ποσό εξαρτάται από την ολίσθηση." + }, + "swapRequestForQuotation": { + "message": "Αίτηση για προσφορά" + }, + "swapReviewSwap": { + "message": "Επανεξέταση Ανταλλαγής" + }, + "swapSearchForAToken": { + "message": "Αναζήτηση για ένα token" + }, + "swapSelect": { + "message": "Επιλογή" + }, + "swapSelectAQuote": { + "message": "Επιλέξτε μια προσφορά" + }, + "swapSelectAToken": { + "message": "Επιλέξτε ένα token" + }, + "swapSelectQuotePopoverDescription": { + "message": "Παρακάτω είναι όλες οι προσφορές που συγκεντρώθηκαν από πολλαπλές πηγές ρευστότητας." + }, + "swapSlippageNegative": { + "message": "Η ολίσθηση πρέπει να είναι μεγαλύτερη ή ίση με το μηδέν" + }, + "swapSlippagePercent": { + "description": "$1 is the amount of % for slippage", + "message": "$1%" + }, + "swapSource": { + "message": "Πηγή ρευστότητας" + }, + "swapSourceInfo": { + "message": "Αναζητούμε σε πολλαπλές πηγές ρευστότητας (ανταλλαγές, ανταλλακτήρια και επαγγελματίες διαπραγματευτές της αγοράς) για να βρούμε τις καλύτερες τιμές και τα χαμηλότερα τέλη δικτύου." + }, + "swapSuggested": { + "message": "Προτεινόμενη ανταλλαγή" + }, + "swapSuggestedGasSettingToolTipMessage": { + "message": "Οι ανταλλαγές είναι πολύπλοκες και ευαίσθητες στον χρόνο συναλλαγές. Συνιστούμε αυτό το τέλος συναλλαγής για μια καλή ισορροπία μεταξύ κόστους και εμπιστοσύνης μιας επιτυχημένης Ανταλλαγής." + }, + "swapSwapFrom": { + "message": "Ανταλλαγή από" + }, + "swapSwapSwitch": { + "message": "Αλλαγή από και προς tokens" + }, + "swapSwapTo": { + "message": "Εναλλαγή σε" + }, + "swapToConfirmWithHwWallet": { + "message": "για επιβεβαίωση με το υλικό πορτοφόλι σας" + }, + "swapTokenAvailable": { + "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol.", + "message": "Το $1 σας έχει προστεθεί στον λογαριασμό σας." + }, + "swapTokenBalanceUnavailable": { + "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol", + "message": "Δεν μπορέσαμε να ανακτήσουμε το υπόλοιπο $1 σας" + }, + "swapTokenToToken": { + "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap.", + "message": "Ανταλλαγή $1 έως $2" + }, + "swapTokenVerificationAddedManually": { + "message": "Αυτό το token έχει προστεθεί χειροκίνητα." + }, + "swapTokenVerificationMessage": { + "description": "Points the user to Etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"Etherscan\" followed by an info icon that shows more info on hover.", + "message": "Πάντα να επιβεβαιώνετε τη διεύθυνση token στο $1." + }, + "swapTokenVerificationOnlyOneSource": { + "message": "Επαληθεύεται μόνο σε 1 πηγή." + }, + "swapTokenVerificationSources": { + "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number.", + "message": "Επαληθευμένο σε $1 πηγές." + }, + "swapTooManyDecimalsError": { + "description": "$1 is a token symbol and $2 is the max. number of decimals allowed for the token", + "message": "Το $1 επιτρέπει έως και $2 δεκαδικά ψηφία" + }, + "swapTransactionComplete": { + "message": "Η συναλλαγή ολοκληρώθηκε" + }, + "swapTwoTransactions": { + "message": "2 συναλλαγές" + }, + "swapUnknown": { + "message": "Άγνωστο" + }, + "swapVerifyTokenExplanation": { + "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network.", + "message": "Πολλαπλά tokens μπορούν να χρησιμοποιήσουν το ίδιο όνομα και σύμβολο. Ελέγξτε το $1 για να επιβεβαιώσετε ότι αυτό είναι το token που ψάχνετε." + }, + "swapYourTokenBalance": { + "description": "Tells the user how much of a token they have in their balance. $1 is a decimal number amount of tokens, and $2 is a token symbol", + "message": "$1 $2 διαθέσιμο για ανταλλαγή" + }, + "swapZeroSlippage": { + "message": "0% Ολίσθηση" + }, + "swapsAdvancedOptions": { + "message": "Σύνθετες Επιλογές" + }, + "swapsExcessiveSlippageWarning": { + "message": "Το ποσό ολίσθησης είναι πολύ υψηλό και θα έχει ως αποτέλεσμα κακό ποσοστό. Παρακαλούμε μειώστε την ανοχή ολίσθησης σε τιμή κάτω από 15%." + }, + "swapsMaxSlippage": { + "message": "Ανοχή Ολίσθησης" + }, + "swapsNotEnoughForTx": { + "description": "Tells the user that they don't have enough of a token for a proposed swap. $1 is a token symbol", + "message": "Δεν υπάρχουν αρκετά $1 για να ολοκληρωθεί αυτή η συναλλαγή" + }, + "swapsViewInActivity": { + "message": "Προβολή σε δραστηριότητα" + }, + "switchEthereumChainConfirmationDescription": { + "message": "Αυτό θα αλλάξει το επιλεγμένο δίκτυο στο MetaMask σε ένα δίκτυο που έχει προστεθεί προηγουμένως:" + }, + "switchEthereumChainConfirmationTitle": { + "message": "Επιτρέπετε σε αυτόν τον ιστότοπο να αλλάξει το δίκτυο;" + }, + "switchNetwork": { + "message": "Εναλλαγή δικτύου" + }, + "switchNetworks": { + "message": "Αλλαγή Δικτύων" + }, + "switchToThisAccount": { + "message": "Εναλλαγή σε αυτόν τον λογαριασμό" + }, + "switchingNetworksCancelsPendingConfirmations": { + "message": "Η εναλλαγή δικτύων θα ακυρώσει όλες τις εκκρεμείς επιβεβαιώσεις" + }, + "symbol": { + "message": "Σύμβολο" + }, + "symbolBetweenZeroTwelve": { + "message": "Το σύμβολο πρέπει να είναι τουλάχιστον 11 χαρακτήρες." + }, + "syncFailed": { + "message": "Ο συγχρονισμός απέτυχε" + }, + "syncInProgress": { + "message": "Συγχρονισμός σε εξέλιξη" + }, + "syncWithMobile": { + "message": "Συγχρονισμός με κινητό" + }, + "syncWithMobileBeCareful": { + "message": "Σιγουρευτείτε ότι κανένας δεν κοιτάζει στην οθόνη σας όταν κάνετε σάρωση αυτού του κωδικού" + }, + "syncWithMobileComplete": { + "message": "Τα δεδομένα σας έχουν συγχρονιστεί με επιτυχία. Απολαύστε την εφαρμογή MetaMask για κινητά!" + }, + "syncWithMobileDesc": { + "message": "Μπορείτε να συγχρονίσετε τους λογαριασμούς και τις πληροφορίες σας με την κινητή συσκευή σας. Ανοίξτε την εφαρμογή MetaMask για κινητά, μεταβείτε στην ενότητα \"Ρυθμίσεις\" και πατήστε \"Συγχρονισμός από Επέκταση Προγράμματος Περιήγησης\"" + }, + "syncWithMobileDescNewUsers": { + "message": "Εάν απλά ανοίξετε την εφαρμογή MetaMask Mobile για πρώτη φορά, απλώς ακολουθήστε τα βήματα στο τηλέφωνό σας." + }, + "syncWithMobileScanThisCode": { + "message": "Σαρώστε αυτόν τον κώδικα με την εφαρμογή MetaMask για κινητά" + }, + "syncWithMobileTitle": { + "message": "Συγχρονισμός με κινητό" + }, + "syncWithThreeBox": { + "message": "Συγχρονισμός δεδομένων με 3Box (πειραματικό)" + }, + "syncWithThreeBoxDescription": { + "message": "Ενεργοποιήστε για να δημιουργηθούν αντίγραφα ασφαλείας των ρυθμίσεων σας με το 3Box. Αυτή η λειτουργία είναι επί του παρόντος πειραματική. Χρησιμοποιήστε τη με δική σας ευθύνη." + }, + "syncWithThreeBoxDisabled": { + "message": "Το 3Box έχει απενεργοποιηθεί λόγω σφάλματος κατά τον αρχικό συγχρονισμό" + }, + "tenPercentIncreased": { + "message": "10% αύξηση" + }, + "terms": { + "message": "Όροι Χρήσης" + }, + "termsOfService": { + "message": "Όροι παροχής υπηρεσιών" + }, + "testFaucet": { + "message": "Έλεγχος Βαλβίδας" + }, + "testNetworks": { + "message": "Δοκιμαστικά δίκτυα" + }, + "theme": { + "message": "Θέμα" + }, + "themeDescription": { + "message": "Επιλέξτε το προτιμώμενο θέμα σας για το MetaMask." + }, + "thisWillCreate": { + "message": "Αυτό θα δημιουργήσει ένα νέο πορτοφόλι και Μυστική Φράση Ανάκτησης" + }, + "time": { + "message": "Ώρα" + }, + "tips": { + "message": "Συμβουλές" + }, + "to": { + "message": "Προς" + }, + "toAddress": { + "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress", + "message": "Προς: $1" + }, + "toggleTestNetworks": { + "description": "$1 is a clickable link with text defined by the 'showHide' key. The link will open to the advanced settings where users can enable the display of test networks in the network dropdown.", + "message": "$1 δοκιμαστικά δίκτυα" + }, + "token": { + "message": "Διακριτικό" + }, + "tokenAddress": { + "message": "Διεύθυνση token" + }, + "tokenAlreadyAdded": { + "message": "Το διακριτικό έχει ήδη προστεθεί." + }, + "tokenContractAddress": { + "message": "Διεύθυνση Συμβολαίου Token" + }, + "tokenDecimalFetchFailed": { + "message": "Απαιτείται δεκαδικό Token." + }, + "tokenDecimalTitle": { + "message": "Δεκαδικά Ψηφία Ακριβείας token:" + }, + "tokenDetails": { + "message": "Λεπτομέρειες token" + }, + "tokenDetection": { + "message": "Εντοπισμός token" + }, + "tokenDetectionAlertMessage": { + "message": "Ο εντοπισμός token είναι επί του παρόντος διαθέσιμος στο $1. $2" + }, + "tokenDetectionAnnouncement": { + "message": "Νέο! Η βελτιωμένη ανίχνευση token είναι διαθέσιμη στο Ethereum Mainnet ως πειραματικό χαρακτηριστικό. $1" + }, + "tokenDetectionToggleDescription": { + "message": "Το token API της ConsenSys δημιουργεί μια λίστα με token από διάφορες λίστες token τρίτων. Εάν το απενεργοποιήσετε, θα σταματήσει ο εντοπισμός νέων token που προστίθενται στο πορτοφόλι σας, αλλά θα διατηρηθεί η επιλογή αναζήτησης token για εισαγωγή." + }, + "tokenId": { + "message": "Αναγνωριστικό token" + }, + "tokenList": { + "message": "Λίστες token:" + }, + "tokenSymbol": { + "message": "Σύμβολο Token" + }, + "tokensFoundTitle": { + "description": "$1 is the number of new tokens detected", + "message": "Βρέθηκαν $1 νέα tokens" + }, + "tooltipApproveButton": { + "message": "Καταλαβαίνω" + }, + "total": { + "message": "Σύνολο" + }, + "transaction": { + "message": "συναλλαγή" + }, + "transactionCancelAttempted": { + "message": "Έγινε προσπάθεια ακύρωσης συναλλαγής με τέλος gas του $1 σε $2" + }, + "transactionCancelSuccess": { + "message": "Η συναλλαγή ακυρώθηκε με επιτυχία στα $2" + }, + "transactionConfirmed": { + "message": "Η συναλλαγή επιβεβαιώθηκε στο $2." + }, + "transactionCreated": { + "message": "Η συναλλαγή δημιουργήθηκε με τιμή $1 στο $2." + }, + "transactionData": { + "message": "Δεδομένα συναλλαγής" + }, + "transactionDecodingAccreditationDecoded": { + "message": "Αποκωδικοποιήθηκε από Truffle" + }, + "transactionDecodingAccreditationVerified": { + "message": "Επαληθευμένο συμβόλαιο σε $1" + }, + "transactionDecodingUnsupportedNetworkError": { + "message": "Η αποκωδικοποίηση συναλλαγών δεν είναι διαθέσιμη για chainId $1" + }, + "transactionDetailDappGasMoreInfo": { + "message": "Προτεινόμενο από την ιστοσελίδα" + }, + "transactionDetailDappGasTooltip": { + "message": "Επεξεργαστείτε για να χρησιμοποιήσετε το προτεινόμενο τέλος συναλλαγής του MetaMask με βάση το τελευταίο μπλοκ." + }, + "transactionDetailGasHeading": { + "message": "Εκτιμώμενο τέλος συναλλαγής" + }, + "transactionDetailGasInfoV2": { + "message": "εκτιμώμενο" + }, + "transactionDetailGasTooltipConversion": { + "message": "Μάθετε περισσότερα σχετικά με τα τέλη συναλλαγών" + }, + "transactionDetailGasTooltipExplanation": { + "message": "Τα τέλη συναλλαγών καθορίζονται από το δίκτυο και θα αυξάνονται ανάλογα με την κυκλοφορία του δικτύου και την πολυπλοκότητα των συναλλαγών." + }, + "transactionDetailGasTooltipIntro": { + "message": "Τα τέλη συναλλαγών καταβάλλονται σε κρυπτο-miners που επεξεργάζονται συναλλαγές στο δίκτυο $1. Το MetaMask δεν επωφελείται από τα τέλη συναλλαγών." + }, + "transactionDetailGasTotalSubtitle": { + "message": "Ποσό + τέλος συναλλαγής" + }, + "transactionDetailLayer2GasHeading": { + "message": "Τέλος συναλλαγής Επιπέδου 2" + }, + "transactionDetailMultiLayerTotalSubtitle": { + "message": "Ποσά + τέλη" + }, + "transactionDropped": { + "message": "Η συναλλαγή υποχώρησε στα $2." + }, + "transactionError": { + "message": "Σφάλμα συναλλαγής. Βρέθηκε εξαίρεση στον κωδικό της σύμβασης." + }, + "transactionErrorNoContract": { + "message": "Προσπάθεια κλήσης λειτουργίας σε διεύθυνση μη συμβολαίου." + }, + "transactionErrored": { + "message": "Η συναλλαγή αντιμετώπισε ένα σφάλμα." + }, + "transactionFee": { + "message": "Χρέωση Συναλλαγής" + }, + "transactionHistoryBaseFee": { + "message": "Βασικό Τέλος (GWEI)" + }, + "transactionHistoryL1GasLabel": { + "message": "Σύνολο Τέλους Συναλλαγής L1" + }, + "transactionHistoryL2GasLimitLabel": { + "message": "L2 Όριο Τέλους Συναλλαγής" + }, + "transactionHistoryL2GasPriceLabel": { + "message": "L2 Τιμή Τέλους Συναλλαγής" + }, + "transactionHistoryMaxFeePerGas": { + "message": "Μέγιστη Χρέωση Ανά Τέλος Συναλλαγής" + }, + "transactionHistoryPriorityFee": { + "message": "Τέλος Προτεραιότητας (GWEI)" + }, + "transactionHistoryTotalGasFee": { + "message": "Σύνολο Τέλους Συναλλαγής" + }, + "transactionResubmitted": { + "message": "Η συναλλαγή υποβλήθηκε ξανά με το τέλος gas να έχει αυξηθεί για $1 σε $2" + }, + "transactionSubmitted": { + "message": "Η συναλλαγή στάλθηκε με τέλος gas του $1 σε $2." + }, + "transactionUpdated": { + "message": "Η συναλλαγή ενημερώθηκε σε $2." + }, + "transfer": { + "message": "Μεταφορά" + }, + "transferBetweenAccounts": { + "message": "Μεταφορά μεταξύ λογαριασμών μου" + }, + "transferFrom": { + "message": "Μεταφορά Από" + }, + "troubleConnectingToWallet": { + "description": "$1 is the wallet device name; $2 is a link to wallet connection guide", + "message": "Είχαμε πρόβλημα να συνδεθούμε με το $1 σας, δοκιμάστε να ξαναδείτε το $2 και προσπαθήστε ξανά." + }, + "troubleStarting": { + "message": "Το MetaMask αντιμετώπισε πρόβλημα κατά την εκκίνηση. Αυτό το σφάλμα μπορεί να είναι τυχαίο, γι' αυτό προσπαθήστε να επανεκκινήσετε την επέκταση." + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "Είχαμε πρόβλημα να φορτώσουμε τα υπόλοιπα του διακριτικού σας. Μπορείτε να τα δείτε " + }, + "trustSiteApprovePermission": { + "message": "Χορηγώντας άδεια, επιτρέπετε στα ακόλουθα $1 να έχουν πρόσβαση στα χρήματά σας" + }, + "tryAgain": { + "message": "Δοκιμάστε ξανά" + }, + "turnOnTokenDetection": { + "message": "Ενεργοποιήστε την ενισχυμένη ανίχνευση token" + }, + "twelveHrTitle": { + "message": "12ώρες:" + }, + "txInsightsNotSupported": { + "message": "Οι αναλύσεις συναλλαγών εις βάθος δεν υποστηρίζονται για αυτό το συμβόλαιο αυτή τη στιγμή." + }, + "typePassword": { + "message": "Πληκτρολογήστε τον κωδικό πρόσβασής σας MetaMask" + }, + "typeYourSRP": { + "message": "Πληκτρολογήστε τη Μυστική σας Φράση Ανάκτησης" + }, + "u2f": { + "description": "A name on an API for the browser to interact with devices that support the U2F protocol. On some browsers we use it to connect MetaMask to Ledger devices.", + "message": "U2F" + }, + "unapproved": { + "message": "Μη εγκεκριμένο" + }, + "units": { + "message": "μονάδες" + }, + "unknown": { + "message": "Άγνωστη" + }, + "unknownCameraError": { + "message": "Παρουσιάστηκε σφάλμα κατά την προσπάθεια πρόσβασης στην κάμερά σας. Παρακαλούμε προσπαθήστε πάλι..." + }, + "unknownCameraErrorTitle": { + "message": "Ουπς! Κάτι πήγε στραβά...." + }, + "unknownNetwork": { + "message": "Άγνωστο Ιδιωτικό Δίκτυο" + }, + "unknownQrCode": { + "message": "Σφάλμα: Δεν μπορέσαμε να προσδιορίσουμε αυτόν τον κώδικα QR" + }, + "unlimited": { + "message": "Απεριόριστο" + }, + "unlock": { + "message": "Ξεκλείδωμα" + }, + "unlockMessage": { + "message": "Ο αποκεντρωμένος ιστός περιμένει" + }, + "unrecognizedChain": { + "description": "$1 is a clickable link with text defined by the 'unrecognizedChanLinkText' key. The link will open to instructions for users to validate custom network details.", + "message": "Αυτό το προσαρμοσμένο δίκτυο δεν αναγνωρίζεται. Σας συνιστούμε να $1 πριν προχωρήσετε" + }, + "unrecognizedChainLinkText": { + "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key.", + "message": "επαληθεύστε τα στοιχεία δικτύου" + }, + "unsendableAsset": { + "description": "This is an error message we show the user if they attempt to send a collectible asset type, for which currently don't support sending", + "message": "Η αποστολή συλλεκτικών (ERC-721) δεν υποστηρίζεται προς το παρόν" + }, + "unverifiedContractAddressMessage": { + "message": "Δεν μπορούμε να επαληθεύσουμε αυτή τη σύμβαση. Βεβαιωθείτε ότι εμπιστεύεστε αυτήν τη διεύθυνση." + }, + "upArrow": { + "message": "πάνω βέλος" + }, + "updatedWithDate": { + "message": "Ενημερώθηκε το $1" + }, + "urlErrorMsg": { + "message": "Τα URI απαιτούν το κατάλληλο πρόθεμα HTTP/HTTPS." + }, + "urlExistsErrorMsg": { + "message": "Αυτό το URL χρησιμοποιείται επί του παρόντος από το δίκτυο $1." + }, + "useCollectibleDetection": { + "message": "Αυτόματη Ανίχνευση NFT" + }, + "useCollectibleDetectionDescription": { + "message": "Η εμφάνιση πολυμέσων και δεδομένων NFT μπορεί να εκθέσει τη διεύθυνση IP σας σε κεντρικούς διακομιστές. Τα API τρίτων (όπως το OpenSea) χρησιμοποιούνται για την ανίχνευση NFT στο πορτοφόλι σας. Αυτό εκθέτει τη διεύθυνση του λογαριασμού σας με αυτές τις υπηρεσίες. Αφήστε το απενεργοποιημένο αν δεν θέλετε η εφαρμογή να τραβήξει δεδομένα από αυτές τις υπηρεσίες." + }, + "usePhishingDetection": { + "message": "Χρήση Ανίχνευσης Απάτης Ηλεκτρονικού Ψαρέματος" + }, + "usePhishingDetectionDescription": { + "message": "Εμφάνιση μιας προειδοποίησης για τομείς Απάτης Ηλεκτρονικού Ψαρέματος που στοχεύουν χρήστες του Ethereum" + }, + "useTokenDetection": { + "message": "Χρήση Ανίχνευσης Token" + }, + "useTokenDetectionDescription": { + "message": "Χρησιμοποιούμε API τρίτων για να εντοπίσουμε και να εμφανίσουμε νέα tokens που αποστέλλονται στο πορτοφόλι σας. Απενεργοποιήστε αν δεν θέλετε το MetaMask να τραβήξει δεδομένα από αυτές τις υπηρεσίες." + }, + "useTokenDetectionPrivacyDesc": { + "message": "Η αυτόματη εμφάνιση των token που αποστέλλονται στον λογαριασμό σας συνεπάγεται επικοινωνία με διακομιστές τρίτων για τη λήψη εικόνων των token. Αυτοί οι διακομιστές θα έχουν πρόσβαση στη διεύθυνση IP σας." + }, + "usedByClients": { + "message": "Χρησιμοποιείται από μια ποικιλία διαφορετικών πελατών" + }, + "userName": { + "message": "Όνομα χρήστη" + }, + "verifyThisTokenDecimalOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "Το δεκαδικό token μπορεί να βρεθεί σε $1" + }, + "verifyThisTokenOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "Επαλήθευση αυτού του token στο $1" + }, + "verifyThisUnconfirmedTokenOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "Επαληθεύστε αυτό το token για $1 και βεβαιωθείτε ότι αυτό είναι το token που θέλετε να κάνετε συναλλαγές." + }, + "viewAccount": { + "message": "Προβολή λογαριασμού" + }, + "viewAllDetails": { + "message": "Προβολή όλων των λεπτομερειών" + }, + "viewContact": { + "message": "Εμφάνιση Επαφής" + }, + "viewFullTransactionDetails": { + "message": "Δείτε όλες τις λεπτομέρειες της συναλλαγής" + }, + "viewMore": { + "message": "Δείτε Περισσότερα" + }, + "viewOnBlockExplorer": { + "message": "Προβολή στον εξερευνητή μπλοκ" + }, + "viewOnCustomBlockExplorer": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap) and $2 is the Custom Block Exporer URL", + "message": "Προβολή $1 στο $2" + }, + "viewOnEtherscan": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap)", + "message": "Προβολή $1 στην Etherscan" + }, + "viewOnOpensea": { + "message": "Προβολή στο Opensea" + }, + "viewinExplorer": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap)", + "message": "Προβολή $1 στον Εξερευνητή" + }, + "visitWebSite": { + "message": "Επισκεφθείτε τον ιστότοπό μας" + }, + "walletConnectionGuide": { + "message": "ο οδηγός μας σύνδεσης υλικού πορτοφολιού" + }, + "walletCreationSuccessDetail": { + "message": "Προστατεύσατε με επιτυχία το πορτοφόλι σας. Κρατήστε τη Μυστική Φράση Ανάκτησης σας ασφαλή και μυστική -- είναι δική σας ευθύνη!" + }, + "walletCreationSuccessReminder1": { + "message": "Το MetaMask δεν μπορεί να ανακτήσει τη Μυστική Φράση Ανάκτησής σας." + }, + "walletCreationSuccessReminder2": { + "message": "Το MetaMask δεν θα σας ζητήσει ποτέ τη Μυστική Φράση Ανάκτησής σας." + }, + "walletCreationSuccessReminder3": { + "description": "$1 is separated as walletCreationSuccessReminder3BoldSection so that we can bold it", + "message": "$1 με οποιονδήποτε ή να διακινδυνεύστε τα χρήματά σας να κλαπούν" + }, + "walletCreationSuccessReminder3BoldSection": { + "description": "This string is localized separately from walletCreationSuccessReminder3 so that we can bold it", + "message": "Ποτέ μην μοιράζεστε τη Μυστική Φράση Ανάκτησης σας" + }, + "walletCreationSuccessTitle": { + "message": "Επιτυχής δημιουργία πορτοφολιού" + }, + "warning": { + "message": "Προειδοποίηση" + }, + "weak": { + "message": "Αδύναμος" + }, + "web3ShimUsageNotification": { + "description": "$1 is a clickable link.", + "message": "Παρατηρήσαμε ότι η τρέχουσα ιστοσελίδα προσπάθησε να χρησιμοποιήσει το αφαιρεθέν window.web3 API. Αν η ιστοσελίδα φαίνεται να έχει παραβιαστεί, κάντε κλικ στο $1 για περισσότερες πληροφορίες." + }, + "webhid": { + "description": "Refers to a interface for connecting external devices to the browser. Used for connecting ledger to the browser. Read more here https://developer.mozilla.org/en-US/docs/Web/API/WebHID_API", + "message": "WebHID" + }, + "welcome": { + "message": "Καλώς ήλθατε στο MetaMask" + }, + "welcomeBack": { + "message": "Καλώς Ήλθατε και Πάλι!" + }, + "welcomeExploreDescription": { + "message": "Αποθηκεύστε, στείλτε και ξοδέψτε νομίσματα και περιουσιακά στοιχεία κρυπτονομισμάτων." + }, + "welcomeExploreTitle": { + "message": "Εξερεύνηση αποκεντρωμένων εφαρμογών" + }, + "welcomeLoginDescription": { + "message": "Χρησιμοποιήστε το MetaMask σας για να συνδεθείτε σε αποκεντρωμένες εφαρμογές - δεν απαιτείται εγγραφή." + }, + "welcomeLoginTitle": { + "message": "Πείτε γεια στο πορτοφόλι σας" + }, + "welcomeToMetaMask": { + "message": "Ας ξεκινήσουμε" + }, + "welcomeToMetaMaskIntro": { + "message": "Αξιόπιστο για εκατομμύρια, το MetaMask είναι ένα ασφαλές πορτοφόλι που καθιστά τον κόσμο του web3 προσβάσιμο σε όλους." + }, + "whatsNew": { + "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask.", + "message": "Τι νέο υπάρχει" + }, + "whatsThis": { + "message": "Τι είναι αυτό;" + }, + "writePhrase": { + "message": "Γράψτε αυτήν τη φάση σε ένα κομμάτι χαρτί και αποθηκεύστε την σε μια ασφαλή τοποθεσία. Εάν θέλετε ακόμη περισσότερη ασφάλεια, γράψτε την σε περισσότερα κομμάτια χαρτί και αποθηκεύστε καθένα από αυτά σε 2-3 διαφορετικές τοποθεσίες." + }, + "xOfY": { + "description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total", + "message": "$1 από $2" + }, + "xOfYPending": { + "description": "$1 and $2 are intended to be two numbers, where $2 is a total number of pending confirmations, and $1 is a count towards that total", + "message": "$1 από $2 σε εκκρεμότητα" + }, + "yes": { + "message": "Ναι" + }, + "yesLetsTry": { + "message": "Ναι, ας δοκιμάσουμε" + }, + "youNeedToAllowCameraAccess": { + "message": "Πρέπει να επιτρέψετε πρόσβαση στην κάμερα για να χρησιμοποιήσετε αυτήν τη λειτουργία." + }, + "youSign": { + "message": "Υπογράφετε" + }, + "yourPrivateSeedPhrase": { + "message": "Η προσωπική σας Μυστική Φράση Ανάκτησης" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "Μηδενική τιμή καυσίμου κατά την επιτάχυνση" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/en/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/en/messages.json new file mode 100644 index 000000000..27303f580 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/en/messages.json @@ -0,0 +1,4082 @@ +{ + "QRHardwareInvalidTransactionTitle": { + "message": "Error" + }, + "QRHardwareMismatchedSignId": { + "message": "Incongruent transaction data. Please check the transaction details." + }, + "QRHardwarePubkeyAccountOutOfRange": { + "message": "No more accounts. If you would like to access another account unlisted below, please reconnect your hardware wallet and select it." + }, + "QRHardwareScanInstructions": { + "message": "Place the QR code in front of your camera. The screen is blurred, but it will not affect the reading." + }, + "QRHardwareSignRequestCancel": { + "message": "Reject" + }, + "QRHardwareSignRequestDescription": { + "message": "After you’ve signed with your wallet, click on 'Get Signature' to receive the signature" + }, + "QRHardwareSignRequestGetSignature": { + "message": "Get Signature" + }, + "QRHardwareSignRequestSubtitle": { + "message": "Scan the QR code with your wallet" + }, + "QRHardwareSignRequestTitle": { + "message": "Request Signature" + }, + "QRHardwareUnknownQRCodeTitle": { + "message": "Error" + }, + "QRHardwareUnknownWalletQRCode": { + "message": "Invalid QR code. Please scan the sync QR code of the hardware wallet." + }, + "QRHardwareWalletImporterTitle": { + "message": "Scan QR Code" + }, + "QRHardwareWalletSteps1Description": { + "message": "Connect an airgapped hardware wallet that communicates through QR-codes. Officially supported airgapped hardware wallets include:" + }, + "QRHardwareWalletSteps1Title": { + "message": "QR-based HW Wallet" + }, + "QRHardwareWalletSteps2Description": { + "message": "Ngrave (Coming Soon)" + }, + "about": { + "message": "About" + }, + "acceleratingATransaction": { + "message": "* Accelerating a transaction by using a higher gas price increases its chances of getting processed by the network faster, but it is not always guaranteed." + }, + "acceptTermsOfUse": { + "description": "$1 is the `terms` message", + "message": "I have read and agree to the $1" + }, + "accessAndSpendNotice": { + "description": "$1 is the url of the site requesting ability to spend", + "message": "$1 may access and spend up to this max amount" + }, + "accessAndSpendNoticeNFT": { + "description": "$1 is the url of the site requesting ability to spend", + "message": "$1 may access and spend this asset" + }, + "accessYourWalletWithSRP": { + "message": "Access your wallet with your Secret Recovery Phrase" + }, + "accessYourWalletWithSRPDescription": { + "description": "$1 is the words 'Learn More' from key 'learnMore', separated here so that it can be added as a link", + "message": "MetaMask cannot recover your password. We will use your Secret Recovery Phrase to validate your ownership, restore your wallet and set up a new password. First, enter the Secret Recovery Phrase that you were given when you created your wallet. $1" + }, + "accessingYourCamera": { + "message": "Accessing your camera..." + }, + "account": { + "message": "Account" + }, + "accountDetails": { + "message": "Account details" + }, + "accountIdenticon": { + "message": "Account Identicon" + }, + "accountName": { + "message": "Account Name" + }, + "accountNameDuplicate": { + "description": "This is an error message shown when the user enters a new account name that matches an existing account name", + "message": "This account name already exists" + }, + "accountOptions": { + "message": "Account Options" + }, + "accountSelectionRequired": { + "message": "You need to select an account!" + }, + "active": { + "message": "Active" + }, + "activity": { + "message": "Activity" + }, + "activityLog": { + "message": "Activity log" + }, + "add": { + "message": "Add" + }, + "addANetwork": { + "message": "Add a network" + }, + "addANetworkManually": { + "message": "Add a network manually" + }, + "addANickname": { + "message": "Add a nickname" + }, + "addAcquiredTokens": { + "message": "Add the tokens you've acquired using MetaMask" + }, + "addAlias": { + "message": "Add alias" + }, + "addContact": { + "message": "Add contact" + }, + "addCustomToken": { + "message": "Add Custom Token" + }, + "addCustomTokenByContractAddress": { + "description": "$1 is a blockchain explorer for a specific network, e.g. Etherscan for Ethereum", + "message": "Can’t find a token? You can manually add any token by pasting its address. Token contract addresses can be found on $1." + }, + "addEthereumChainConfirmationDescription": { + "message": "This will allow this network to be used within MetaMask." + }, + "addEthereumChainConfirmationRisks": { + "message": "MetaMask does not verify custom networks." + }, + "addEthereumChainConfirmationRisksLearnMore": { + "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key", + "message": "Learn about $1." + }, + "addEthereumChainConfirmationRisksLearnMoreLink": { + "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key", + "message": "scams and network security risks" + }, + "addEthereumChainConfirmationTitle": { + "message": "Allow this site to add a network?" + }, + "addFriendsAndAddresses": { + "message": "Add friends and addresses you trust" + }, + "addFromAListOfPopularNetworks": { + "message": "Add from a list of popular networks or add a network manually. Only interact with the entities you trust." + }, + "addMemo": { + "message": "Add memo" + }, + "addNetwork": { + "message": "Add Network" + }, + "addNetworkTooltipWarning": { + "description": "$1 is Learn more link", + "message": "This network connection relies on third parties. This connection may be less reliable or enable third-parties to track activity. $1" + }, + "addSuggestedTokens": { + "message": "Add Suggested Tokens" + }, + "addToken": { + "message": "Add Token" + }, + "address": { + "message": "Address" + }, + "addressBookIcon": { + "message": "Address book icon" + }, + "advanced": { + "message": "Advanced" + }, + "advancedBaseGasFeeToolTip": { + "message": "When your transaction gets included in the block, any difference between your max base fee and the actual base fee will be refunded. Total amount is calculated as max base fee (in GWEI) * gas limit." + }, + "advancedGasFeeDefaultOptIn": { + "message": "Save these $1 as my default for \"Advanced\"" + }, + "advancedGasFeeDefaultOptOut": { + "message": "Always use these values and advanced setting as default." + }, + "advancedGasFeeModalTitle": { + "message": "Advanced gas fee" + }, + "advancedGasPriceTitle": { + "message": "Gas price" + }, + "advancedOptions": { + "message": "Advanced Options" + }, + "advancedPriorityFeeToolTip": { + "message": "Priority fee (aka “miner tip”) goes directly to miners and incentivizes them to prioritize your transaction." + }, + "affirmAgree": { + "message": "I Agree" + }, + "airgapVault": { + "message": "AirGap Vault" + }, + "airgapVaultTutorial": { + "message": " (Tutorials)" + }, + "alertDisableTooltip": { + "message": "This can be changed in \"Settings > Alerts\"" + }, + "alertSettingsUnconnectedAccount": { + "message": "Browsing a website with an unconnected account selected" + }, + "alertSettingsUnconnectedAccountDescription": { + "message": "This alert is shown in the popup when you are browsing a connected web3 site, but the currently selected account is not connected." + }, + "alertSettingsWeb3ShimUsage": { + "message": "When a website tries to use the removed window.web3 API" + }, + "alertSettingsWeb3ShimUsageDescription": { + "message": "This alert is shown in the popup when you are browsing a site that tries to use the removed window.web3 API, and may be broken as a result." + }, + "alerts": { + "message": "Alerts" + }, + "allowExternalExtensionTo": { + "message": "Allow this external extension to:" + }, + "allowSpendToken": { + "description": "$1 is the symbol of the token that are requesting to spend", + "message": "Give permission to access your $1?" + }, + "allowThisSiteTo": { + "message": "Allow this site to:" + }, + "allowWithdrawAndSpend": { + "description": "The url of the site that requested permission to 'withdraw and spend'", + "message": "Allow $1 to withdraw and spend up to the following amount:" + }, + "amount": { + "message": "Amount" + }, + "appDescription": { + "description": "The description of the application", + "message": "An Ethereum Wallet in your Browser" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "Approve spend limit" + }, + "approveAndInstall": { + "message": "Approve & Install" + }, + "approveButtonText": { + "message": "Approve" + }, + "approveSpendLimit": { + "description": "The token symbol that is being approved", + "message": "Approve $1 spend limit" + }, + "approved": { + "message": "Approved" + }, + "approvedAmountWithColon": { + "message": "Approved amount:" + }, + "approvedAsset": { + "message": "Approved asset" + }, + "areYouDeveloper": { + "message": "Are you a developer?" + }, + "areYouSure": { + "message": "Are you sure?" + }, + "asset": { + "message": "Asset" + }, + "assetOptions": { + "message": "Asset options" + }, + "assets": { + "message": "Assets" + }, + "attemptToCancel": { + "message": "Attempt to Cancel?" + }, + "attemptToCancelDescription": { + "message": "Submitting this attempt does not guarantee your original transaction will be cancelled. If the cancellation attempt is successful, you will be charged the transaction fee above." + }, + "attemptingConnect": { + "message": "Attempting to connect to blockchain." + }, + "attributions": { + "message": "Attributions" + }, + "authorizedPermissions": { + "message": "You have authorized the following permissions" + }, + "autoLockTimeLimit": { + "message": "Auto-Lock Timer (minutes)" + }, + "autoLockTimeLimitDescription": { + "message": "Set the idle time in minutes before MetaMask will become locked." + }, + "average": { + "message": "Average" + }, + "back": { + "message": "Back" + }, + "backToAll": { + "message": "Back to All" + }, + "backupApprovalInfo": { + "message": "This secret code is required to recover your wallet in case you lose your device, forget your password, have to re-install MetaMask, or want to access your wallet on another device." + }, + "backupApprovalNotice": { + "message": "Backup your Secret Recovery Phrase to keep your wallet and funds secure." + }, + "backupNow": { + "message": "Backup now" + }, + "balance": { + "message": "Balance" + }, + "balanceOutdated": { + "message": "Balance may be outdated" + }, + "baseFee": { + "message": "Base fee" + }, + "basic": { + "message": "Basic" + }, + "betaMetamaskDescription": { + "message": "Trusted by millions, MetaMask is a secure wallet making the world of web3 accessible to all." + }, + "betaMetamaskDescriptionExplanation": { + "description": "$1 represents localization item betaMetamaskDescriptionExplanationTermsLinkText. $2 represents localization item betaMetamaskDescriptionExplanationBetaTermsLinkText", + "message": "Use this version to test upcoming features before they’re released. Your use and feedback helps us build the best version of MetaMask possible. Your use of MetaMask Beta is subject to our standard $1 as well as our $2. As a Beta, there may be an increased risk of bugs. By proceeding, you accept and acknowledge these risks, as well as those risks found in our Terms and Beta Terms." + }, + "betaMetamaskDescriptionExplanationBetaTermsLinkText": { + "message": "Supplemental Beta Terms" + }, + "betaMetamaskDescriptionExplanationTermsLinkText": { + "message": "Terms" + }, + "betaMetamaskVersion": { + "message": "MetaMask Beta Version" + }, + "betaWelcome": { + "message": "Welcome to MetaMask Beta" + }, + "blockExplorerAccountAction": { + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Account in Explorer", + "message": "Account" + }, + "blockExplorerAssetAction": { + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Asset in Explorer", + "message": "Asset" + }, + "blockExplorerSwapAction": { + "description": "This is used with viewOnEtherscan e.g View Swap on Etherscan", + "message": "Swap" + }, + "blockExplorerUrl": { + "message": "Block Explorer URL" + }, + "blockExplorerUrlDefinition": { + "message": "The URL used as the block explorer for this network." + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "View account at $1" + }, + "blockies": { + "message": "Blockies" + }, + "browserNotSupported": { + "message": "Your Browser is not supported..." + }, + "buildContactList": { + "message": "Build your contact list" + }, + "builtAroundTheWorld": { + "message": "MetaMask is designed and built around the world." + }, + "busy": { + "message": "Busy" + }, + "buy": { + "message": "Buy" + }, + "buyAsset": { + "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase", + "message": "Buy $1" + }, + "buyCryptoWithCoinbasePay": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "Buy $1 with Coinbase Pay" + }, + "buyCryptoWithCoinbasePayDescription": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "You can easily buy or transfer crypto with your Coinbase account." + }, + "buyCryptoWithMoonPay": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "Buy $1 with MoonPay" + }, + "buyCryptoWithMoonPayDescription": { + "message": "MoonPay supports popular payment methods, including Visa, Mastercard, Apple / Google / Samsung Pay, and bank transfers in 145+ countries. Tokens deposit into your MetaMask account." + }, + "buyCryptoWithTransak": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "Buy $1 with Transak" + }, + "buyCryptoWithTransakDescription": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "Transak supports credit & debit cards, Apple Pay, MobiKwik, and bank transfers (depending on location) in 100+ countries. $1 deposits directly into your MetaMask account." + }, + "buyWithWyre": { + "message": "Buy $1 with Wyre" + }, + "buyWithWyreDescription": { + "message": "Easy onboarding for purchases up to $ 1000. Fast interactive high limit purchase verification. Supports Debit/Credit Card, Apple Pay, Bank Transfers. Available in 100+ countries. Tokens deposit into your MetaMask Account" + }, + "bytes": { + "message": "Bytes" + }, + "canToggleInSettings": { + "message": "You can re-enable this notification in Settings -> Alerts." + }, + "cancel": { + "message": "Cancel" + }, + "cancelEdit": { + "message": "Cancel Edit" + }, + "cancelPopoverTitle": { + "message": "Cancel transaction" + }, + "cancelSpeedUp": { + "message": "cancel or speed up a transaction." + }, + "cancelSpeedUpLabel": { + "description": "$1 is text 'replace' in bold", + "message": "This gas fee will $1 the original." + }, + "cancelSpeedUpTransactionTooltip": { + "description": "$1 is string 'cancel' or 'speed up'", + "message": "To $1 a transaction the gas fee must be increased by at least 10% for it to be recognized by the network." + }, + "cancelSwapForFee": { + "description": "$1 could be e.g. $2.98, it is a cost for cancelling a Smart Transaction", + "message": "Cancel swap for ~$1" + }, + "cancelSwapForFree": { + "message": "Cancel swap for free" + }, + "cancellationGasFee": { + "message": "Cancellation Gas Fee" + }, + "cancelled": { + "message": "Cancelled" + }, + "chainId": { + "message": "Chain ID" + }, + "chainIdDefinition": { + "message": "The chain ID used to sign transactions for this network." + }, + "chainIdExistsErrorMsg": { + "message": "This Chain ID is currently used by the $1 network." + }, + "chainListReturnedDifferentTickerSymbol": { + "description": "$1 is the chain id currently entered in the network form and $2 is the return value of nativeCurrency.symbol from chainlist.network", + "message": "The network with chain ID $1 may use a different currency symbol ($2) than the one you have entered. Please verify before continuing." + }, + "chromeRequiredForHardwareWallets": { + "message": "You need to use MetaMask on Google Chrome in order to connect to your Hardware Wallet." + }, + "clickToConnectLedgerViaWebHID": { + "description": "Text that can be clicked to open a browser popup for connecting the ledger device via webhid", + "message": "Click here to connect your Ledger via WebHID" + }, + "clickToRevealSeed": { + "message": "Click here to reveal secret words" + }, + "close": { + "message": "Close" + }, + "collectibleAddFailedMessage": { + "message": "NFT can’t be added as the ownership details do not match. Make sure you have entered correct information." + }, + "collectibleAddressError": { + "description": "$1 is a clickable link with text defined by the 'importNFTPage' key", + "message": "This token is an NFT. Add on the $1" + }, + "confirm": { + "message": "Confirm" + }, + "confirmPassword": { + "message": "Confirm password" + }, + "confirmRecoveryPhrase": { + "message": "Confirm Secret Recovery Phrase" + }, + "confirmSecretBackupPhrase": { + "message": "Confirm your Secret Recovery Phrase" + }, + "confirmed": { + "message": "Confirmed" + }, + "confusableUnicode": { + "message": "'$1' is similar to '$2'." + }, + "confusableZeroWidthUnicode": { + "message": "Zero-width character found." + }, + "confusingEnsDomain": { + "message": "We have detected a confusable character in the ENS name. Check the ENS name to avoid a potential scam." + }, + "congratulations": { + "message": "Congratulations" + }, + "connect": { + "message": "Connect" + }, + "connectAccountOrCreate": { + "message": "Connect account or create new" + }, + "connectHardwareWallet": { + "message": "Connect Hardware Wallet" + }, + "connectManually": { + "message": "Manually connect to current site" + }, + "connectTo": { + "description": "$1 is the name/origin of a web3 site/application that the user can connect to metamask", + "message": "Connect to $1" + }, + "connectToAll": { + "description": "$1 will be replaced by the translation of connectToAllAccounts", + "message": "Connect to all your $1" + }, + "connectToAllAccounts": { + "description": "will replace $1 in connectToAll, completing the sentence 'connect to all of your accounts', will be text that shows list of accounts on hover", + "message": "accounts" + }, + "connectToMultiple": { + "description": "$1 will be replaced by the translation of connectToMultipleNumberOfAccounts", + "message": "Connect to $1" + }, + "connectToMultipleNumberOfAccounts": { + "description": "$1 is the number of accounts to which the web3 site/application is asking to connect; this will substitute $1 in connectToMultiple", + "message": "$1 accounts" + }, + "connectWithMetaMask": { + "message": "Connect With MetaMask" + }, + "connectedAccountsDescriptionPlural": { + "description": "$1 is the number of accounts", + "message": "You have $1 accounts connected to this site." + }, + "connectedAccountsDescriptionSingular": { + "message": "You have 1 account connected to this site." + }, + "connectedAccountsEmptyDescription": { + "message": "MetaMask is not connected to this site. To connect to a web3 site, find and click the connect button." + }, + "connectedSites": { + "message": "Connected sites" + }, + "connectedSitesDescription": { + "description": "$1 is the account name", + "message": "$1 is connected to these sites. They can view your account address." + }, + "connectedSitesEmptyDescription": { + "description": "$1 is the account name", + "message": "$1 is not connected to any sites." + }, + "connectedSnapSites": { + "description": "$1 represents the name of the snap", + "message": "$1 snap is connected to these sites. They have access to the permissions listed above." + }, + "connecting": { + "message": "Connecting..." + }, + "connectingTo": { + "message": "Connecting to $1" + }, + "connectingToGoerli": { + "message": "Connecting to Goerli Test Network" + }, + "connectingToKovan": { + "message": "Connecting to Kovan Test Network" + }, + "connectingToMainnet": { + "message": "Connecting to Ethereum Mainnet" + }, + "connectingToRinkeby": { + "message": "Connecting to Rinkeby Test Network" + }, + "connectingToRopsten": { + "message": "Connecting to Ropsten Test Network" + }, + "contactUs": { + "message": "Contact us" + }, + "contacts": { + "message": "Contacts" + }, + "continue": { + "message": "Continue" + }, + "continueToCoinbasePay": { + "message": "Continue to Coinbase Pay" + }, + "continueToMoonPay": { + "message": "Continue to MoonPay" + }, + "continueToTransak": { + "message": "Continue to Transak" + }, + "continueToWyre": { + "message": "Continue to Wyre" + }, + "contract": { + "message": "Contract" + }, + "contractAddress": { + "message": "Contract address" + }, + "contractAddressError": { + "message": "You are sending tokens to the token's contract address. This may result in the loss of these tokens." + }, + "contractDeployment": { + "message": "Contract Deployment" + }, + "contractInteraction": { + "message": "Contract Interaction" + }, + "convertTokenToNFTDescription": { + "message": "We've detected that this asset is an NFT. MetaMask now has full native support for NFTs. Would you like to remove it from your token list and add it as an NFT?" + }, + "convertTokenToNFTExistDescription": { + "message": "We’ve detected that this asset has been added as an NFT. Would you like to remove it from your token list?" + }, + "copiedExclamation": { + "message": "Copied!" + }, + "copyAddress": { + "message": "Copy address to clipboard" + }, + "copyPrivateKey": { + "message": "This is your private key (click to copy)" + }, + "copyRawTransactionData": { + "message": "Copy raw transaction data" + }, + "copyToClipboard": { + "message": "Copy to clipboard" + }, + "copyTransactionId": { + "message": "Copy Transaction ID" + }, + "create": { + "message": "Create" + }, + "createAWallet": { + "message": "Create a Wallet" + }, + "createAccount": { + "message": "Create Account" + }, + "createNewWallet": { + "message": "Create a new wallet" + }, + "createPassword": { + "message": "Create Password" + }, + "currencyConversion": { + "message": "Currency Conversion" + }, + "currencySymbol": { + "message": "Currency Symbol" + }, + "currencySymbolDefinition": { + "message": "The ticker symbol displayed for this network’s currency." + }, + "currentAccountNotConnected": { + "message": "Your current account is not connected" + }, + "currentExtension": { + "message": "Current extension page" + }, + "currentLanguage": { + "message": "Current Language" + }, + "currentTitle": { + "message": "Current:" + }, + "currentlyUnavailable": { + "message": "Unavailable on this network" + }, + "curveHighGasEstimate": { + "message": "Aggressive gas estimate graph" + }, + "curveLowGasEstimate": { + "message": "Low gas estimate graph" + }, + "curveMediumGasEstimate": { + "message": "Market gas estimate graph" + }, + "custom": { + "message": "Advanced" + }, + "customContentSearch": { + "message": "Search for a previously added network" + }, + "customGas": { + "message": "Customize Gas" + }, + "customGasSettingToolTipMessage": { + "description": "$1 is key 'advanced' (text: 'Advanced') separated here so that it can be passed in with bold fontweight", + "message": "Use $1 to customize the gas price. This can be confusing if you aren’t familiar. Interact at your own risk." + }, + "customGasSubTitle": { + "message": "Increasing fee may decrease processing times, but it is not guaranteed." + }, + "customSpendLimit": { + "message": "Custom Spend Limit" + }, + "customToken": { + "message": "Custom Token" + }, + "customTokenWarningInNonTokenDetectionNetwork": { + "message": "Token detection is not available on this network yet. Please import token manually and make sure you trust it. Learn about $1" + }, + "customTokenWarningInTokenDetectionNetwork": { + "message": "Before manually importing a token, make sure you trust it. Learn about $1." + }, + "customerSupport": { + "message": "customer support" + }, + "dappSuggested": { + "message": "Site suggested" + }, + "dappSuggestedGasSettingToolTipMessage": { + "description": "$1 is url for the dapp that has suggested gas settings", + "message": "$1 has suggested this price." + }, + "dappSuggestedShortLabel": { + "message": "Site" + }, + "dappSuggestedTooltip": { + "description": "$1 represents the Dapp's origin", + "message": "$1 has recommended this price." + }, + "darkTheme": { + "message": "Dark" + }, + "data": { + "message": "Data" + }, + "dataBackupFoundInfo": { + "message": "Some of your account data was backed up during a previous installation of MetaMask. This could include your settings, contacts, and tokens. Would you like to restore this data now?" + }, + "dataHex": { + "message": "Hex" + }, + "decimal": { + "message": "Token Decimal" + }, + "decimalsMustZerotoTen": { + "message": "Decimals must be at least 0, and not over 36." + }, + "decrypt": { + "message": "Decrypt" + }, + "decryptCopy": { + "message": "Copy encrypted message" + }, + "decryptInlineError": { + "description": "$1 is error message", + "message": "This message cannot be decrypted due to error: $1" + }, + "decryptMessageNotice": { + "description": "$1 is the web3 site name", + "message": "$1 would like to read this message to complete your action" + }, + "decryptMetamask": { + "message": "Decrypt message" + }, + "decryptRequest": { + "message": "Decrypt request" + }, + "delete": { + "message": "Delete" + }, + "deleteAccount": { + "message": "Delete Account" + }, + "deleteNetwork": { + "message": "Delete Network?" + }, + "deleteNetworkDescription": { + "message": "Are you sure you want to delete this network?" + }, + "depositCrypto": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "Deposit $1" + }, + "description": { + "message": "Description" + }, + "details": { + "message": "Details" + }, + "directDepositCrypto": { + "message": "Directly Deposit $1" + }, + "directDepositCryptoExplainer": { + "message": "If you already have some $1, the quickest way to get $1 in your new wallet by direct deposit." + }, + "disabledGasOptionToolTipMessage": { + "description": "$1 is gas estimate type which can be market or aggressive", + "message": "“$1” is disabled because it does not meet the minimum of a 10% increase from the original gas fee." + }, + "disconnect": { + "message": "Disconnect" + }, + "disconnectAllAccounts": { + "message": "Disconnect all accounts" + }, + "disconnectAllAccountsConfirmationDescription": { + "message": "Are you sure you want to disconnect? You may lose site functionality." + }, + "disconnectPrompt": { + "message": "Disconnect $1" + }, + "disconnectThisAccount": { + "message": "Disconnect this account" + }, + "dismiss": { + "message": "Dismiss" + }, + "dismissReminderDescriptionField": { + "message": "Turn this on to dismiss the Secret Recovery Phrase backup reminder message. We highly recommend that you back up your Secret Recovery Phrase to avoid loss of funds" + }, + "dismissReminderField": { + "message": "Dismiss Secret Recovery Phrase backup reminder" + }, + "domain": { + "message": "Domain" + }, + "done": { + "message": "Done" + }, + "dontShowThisAgain": { + "message": "Don't show this again" + }, + "downArrow": { + "message": "down arrow" + }, + "downloadGoogleChrome": { + "message": "Download Google Chrome" + }, + "downloadSecretBackup": { + "message": "Download this Secret Recovery Phrase and keep it stored safely on an external encrypted hard drive or storage medium." + }, + "downloadStateLogs": { + "message": "Download State Logs" + }, + "dropped": { + "message": "Dropped" + }, + "edit": { + "message": "Edit" + }, + "editANickname": { + "message": "Edit nickname" + }, + "editAddressNickname": { + "message": "Edit address nickname" + }, + "editCancellationGasFeeModalTitle": { + "message": "Edit cancellation gas fee" + }, + "editContact": { + "message": "Edit Contact" + }, + "editGasEducationButtonText": { + "message": "How should I choose?" + }, + "editGasEducationHighExplanation": { + "message": "This is best for time sensitive transactions (like Swaps) as it increases the likelihood of a successful transaction. If a Swap takes too long to process it may fail and result in losing some of your gas fee." + }, + "editGasEducationLowExplanation": { + "message": "A lower gas fee should only be used when processing time is less important. Lower fees make it hard predict when (or if) your transaction will be successful." + }, + "editGasEducationMediumExplanation": { + "message": "A medium gas fee is good for sending, withdrawing or other non-time sensitive transactions. This setting will most often result in a successful transaction." + }, + "editGasEducationModalIntro": { + "message": "Selecting the right gas fee depends on the type of transaction and how important it is to you." + }, + "editGasEducationModalTitle": { + "message": "How to choose?" + }, + "editGasFeeModalTitle": { + "message": "Edit gas fee" + }, + "editGasHigh": { + "message": "High" + }, + "editGasLimitOutOfBounds": { + "message": "Gas limit must be at least $1" + }, + "editGasLimitOutOfBoundsV2": { + "description": "$1 is the minimum limit for gas and $2 is the maximum limit", + "message": "Gas limit must be greater than $1 and less than $2" + }, + "editGasLimitTooltip": { + "message": "Gas limit is the maximum units of gas you are willing to use. Units of gas are a multiplier to “Max priority fee” and “Max fee”." + }, + "editGasLow": { + "message": "Low" + }, + "editGasMaxBaseFeeGWEIImbalance": { + "message": "Max base fee cannot be lower than priority fee" + }, + "editGasMaxBaseFeeHigh": { + "message": "Max base fee is higher than necessary" + }, + "editGasMaxBaseFeeLow": { + "message": "Max base fee is low for current network conditions" + }, + "editGasMaxFeeHigh": { + "message": "Max fee is higher than necessary" + }, + "editGasMaxFeeLow": { + "message": "Max fee too low for network conditions" + }, + "editGasMaxFeePriorityImbalance": { + "message": "Max fee cannot be lower than max priority fee" + }, + "editGasMaxFeeTooltip": { + "message": "The max fee is the most you’ll pay (base fee + priority fee)." + }, + "editGasMaxPriorityFeeBelowMinimum": { + "message": "Max priority fee must be greater than 0 GWEI" + }, + "editGasMaxPriorityFeeBelowMinimumV2": { + "message": "Priority fee must be greater than 0." + }, + "editGasMaxPriorityFeeHigh": { + "message": "Max priority fee is higher than necessary. You may pay more than needed." + }, + "editGasMaxPriorityFeeHighV2": { + "message": "Priority fee is higher than necessary. You may pay more than needed" + }, + "editGasMaxPriorityFeeLow": { + "message": "Max priority fee is low for current network conditions" + }, + "editGasMaxPriorityFeeLowV2": { + "message": "Priority fee is low for current network conditions" + }, + "editGasMaxPriorityFeeTooltip": { + "message": "Max priority fee (aka “miner tip”) goes directly to miners and incentivizes them to prioritize your transaction. You’ll most often pay your max setting" + }, + "editGasMedium": { + "message": "Medium" + }, + "editGasPriceTooLow": { + "message": "Gas price must be greater than 0" + }, + "editGasPriceTooltip": { + "message": "This network requires a “Gas price” field when submitting a transaction. Gas price is the amount you will pay pay per unit of gas." + }, + "editGasSubTextAmountLabel": { + "description": "This is meant to be used as the $1 substitution editGasSubTextAmount", + "message": "Max amount:" + }, + "editGasSubTextFeeLabel": { + "message": "Max fee:" + }, + "editGasTitle": { + "message": "Edit priority" + }, + "editGasTooLow": { + "message": "Unknown processing time" + }, + "editGasTooLowTooltip": { + "message": "Your max fee or max priority fee may be low for current market conditions. We don't know when (or if) your transaction will be processed. " + }, + "editGasTooLowWarningTooltip": { + "message": "This lowers your maximum fee but if network traffic increases your transaction may be delayed or fail." + }, + "editNonceField": { + "message": "Edit Nonce" + }, + "editNonceMessage": { + "message": "This is an advanced feature, use cautiously." + }, + "editPermission": { + "message": "Edit Permission" + }, + "editSpeedUpEditGasFeeModalTitle": { + "message": "Edit speed up gas fee" + }, + "enableAutoDetect": { + "message": " Enable Autodetect" + }, + "enableEIP1559V2": { + "message": "Enable Enhanced Gas Fee UI" + }, + "enableEIP1559V2AlertMessage": { + "message": "We've updated how gas fee estimation and customization works." + }, + "enableEIP1559V2ButtonText": { + "message": "Turn on Enhanced Gas Fee UI in Settings" + }, + "enableEIP1559V2Description": { + "description": "$1 here is Learn More link", + "message": "We've updated how gas estimation and customization works. Turn on if you'd like to use the new gas experience. $1" + }, + "enableEIP1559V2Header": { + "message": "New gas experience" + }, + "enableFromSettings": { + "message": " Enable it from Settings." + }, + "enableOpenSeaAPI": { + "message": "Enable OpenSea API" + }, + "enableOpenSeaAPIDescription": { + "message": "Use OpenSea's API to fetch NFT data. NFT auto-detection relies on OpenSea's API, and will not be available when this is turned off." + }, + "enableSmartTransactions": { + "message": "Enable Smart Transactions" + }, + "enableToken": { + "description": "$1 is a token symbol, e.g. ETH", + "message": "enable $1" + }, + "encryptionPublicKeyNotice": { + "description": "$1 is the web3 site name", + "message": "$1 would like your public encryption key. By consenting, this site will be able to compose encrypted messages to you." + }, + "encryptionPublicKeyRequest": { + "message": "Request encryption public key" + }, + "endOfFlowMessage1": { + "message": "You passed the test - keep your Secret Recovery Phrase safe, it's your responsibility!" + }, + "endOfFlowMessage10": { + "message": "All Done" + }, + "endOfFlowMessage2": { + "message": "Tips on storing it safely" + }, + "endOfFlowMessage3": { + "message": "Save a backup in multiple places." + }, + "endOfFlowMessage4": { + "message": "Never share the phrase with anyone." + }, + "endOfFlowMessage5": { + "message": "Be careful of phishing! MetaMask will never spontaneously ask for your Secret Recovery Phrase." + }, + "endOfFlowMessage6": { + "message": "If you need to back up your Secret Recovery Phrase again, you can find it in Settings -> Security." + }, + "endOfFlowMessage7": { + "description": "$1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "If you ever have questions or see something fishy, contact our support $1." + }, + "endOfFlowMessage8": { + "message": "MetaMask cannot recover your Secret Recovery Phrase." + }, + "endOfFlowMessage9": { + "message": "Learn more." + }, + "endpointReturnedDifferentChainId": { + "description": "$1 is the return value of eth_chainId from an RPC endpoint", + "message": "The RPC URL you have entered returned a different chain ID ($1). Please update the Chain ID to match the RPC URL of the network you are trying to add." + }, + "ensIllegalCharacter": { + "message": "Illegal Character for ENS." + }, + "ensNotFoundOnCurrentNetwork": { + "message": "ENS name not found on the current network. Try switching to Ethereum Mainnet." + }, + "ensNotSupportedOnNetwork": { + "message": "Network does not support ENS" + }, + "ensRegistrationError": { + "message": "Error in ENS name registration" + }, + "ensUnknownError": { + "message": "ENS Lookup failed." + }, + "enterMaxSpendLimit": { + "message": "Enter Max Spend Limit" + }, + "enterPassword": { + "message": "Enter password" + }, + "enterPasswordContinue": { + "message": "Enter password to continue" + }, + "errorCode": { + "description": "Displayed error code for debugging purposes. $1 is the error code", + "message": "Code: $1" + }, + "errorDetails": { + "description": "Title for collapsible section that displays error details for debugging purposes", + "message": "Error Details" + }, + "errorMessage": { + "description": "Displayed error message for debugging purposes. $1 is the error message", + "message": "Message: $1" + }, + "errorName": { + "description": "Displayed error name for debugging purposes. $1 is the error name", + "message": "Code: $1" + }, + "errorPageMessage": { + "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "Try again by reloading the page, or contact support $1." + }, + "errorPagePopupMessage": { + "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "Try again by closing and reopening the popup, or contact support $1." + }, + "errorPageTitle": { + "description": "Title of generic error page", + "message": "MetaMask encountered an error" + }, + "errorStack": { + "description": "Title for error stack, which is displayed for debugging purposes", + "message": "Stack:" + }, + "estimatedProcessingTimes": { + "message": "Estimated Processing Times" + }, + "ethGasPriceFetchWarning": { + "message": "Backup gas price is provided as the main gas estimation service is unavailable right now." + }, + "ethereumPublicAddress": { + "message": "Ethereum Public Address" + }, + "etherscan": { + "message": "Etherscan" + }, + "etherscanView": { + "message": "View account on Etherscan" + }, + "etherscanViewOn": { + "message": "View on Etherscan" + }, + "expandExperience": { + "message": "Expand your web3 experience" + }, + "expandView": { + "message": "Expand view" + }, + "experimental": { + "message": "Experimental" + }, + "exportPrivateKey": { + "message": "Export Private Key" + }, + "externalExtension": { + "message": "External Extension" + }, + "failed": { + "message": "Failed" + }, + "failedToFetchChainId": { + "message": "Could not fetch chain ID. Is your RPC URL correct?" + }, + "failedToFetchTickerSymbolData": { + "message": "Ticker symbol verification data is currently unavailable, make sure that the symbol you have entered is correct. It will impact the conversion rates that you see for this network" + }, + "failureMessage": { + "message": "Something went wrong, and we were unable to complete the action" + }, + "fakeTokenWarning": { + "message": "Anyone can create a token, including creating fake versions of existing tokens. Learn more about $1" + }, + "fast": { + "message": "Fast" + }, + "fastest": { + "message": "Fastest" + }, + "feeAssociatedRequest": { + "message": "A fee is associated with this request." + }, + "fiat": { + "description": "Exchange type", + "message": "Fiat" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "File import not working? Click here!" + }, + "flaskSnapSettingsCardButtonCta": { + "description": "Call to action a user can take to see more information about the Snap that is installed", + "message": "See details" + }, + "flaskSnapSettingsCardDateAddedOn": { + "description": "Start of the sentence describing when and where snap was added", + "message": "Added on" + }, + "flaskSnapSettingsCardFrom": { + "description": "Part of the sentence describing when and where snap was added", + "message": "from" + }, + "flaskWelcomeUninstall": { + "description": "This request is shown on the Flask Welcome screen. It is intended for non-developers, and will be bolded.", + "message": "you should uninstall this extension" + }, + "flaskWelcomeWarning1": { + "description": "This is a warning shown on the Flask Welcome screen, intended to encourage non-developers not to proceed any further. $1 is the bolded message 'flaskWelcomeUninstall'", + "message": "Flask is for developers to experiment with new unstable APIs. Unless you are a developer or beta tester, $1." + }, + "flaskWelcomeWarning2": { + "description": "This explains the risks of using MetaMask Flask", + "message": "We do not guarantee the safety or stability of this extension. The new APIs offered by Flask are not hardened against phishing attacks, meaning that any site or snap that requires Flask might be a malicious attempt to steal your assets." + }, + "flaskWelcomeWarning3": { + "description": "This message warns developers about unstable Flask APIs", + "message": "All Flask APIs are experimental. They may be changed or removed without notice, or they might stay on Flask indefinitely without ever being migrated to stable MetaMask. Use them at your own risk." + }, + "flaskWelcomeWarning4": { + "description": "This message calls to pay attention about multiple versions of MetaMask running on the same site (Flask + Prod)", + "message": "Make sure to disable your regular MetaMask extension when using Flask." + }, + "flaskWelcomeWarningAcceptButton": { + "description": "this text is shown on a button, which the user presses to confirm they understand the risks of using Flask", + "message": "I accept the risks" + }, + "followUsOnTwitter": { + "message": "Follow us on Twitter" + }, + "forbiddenIpfsGateway": { + "message": "Forbidden IPFS Gateway: Please specify a CID gateway" + }, + "forgetDevice": { + "message": "Forget this device" + }, + "forgotPassword": { + "message": "Forgot password?" + }, + "from": { + "message": "From" + }, + "fromAddress": { + "description": "$1 is the address to include in the From label. It is typically shortened first using shortenAddress", + "message": "From: $1" + }, + "fromTokenLists": { + "message": "From token lists: $1" + }, + "functionApprove": { + "message": "Function: Approve" + }, + "functionType": { + "message": "Function Type" + }, + "gas": { + "message": "Gas" + }, + "gasDisplayAcknowledgeDappButtonText": { + "message": "Edit suggested gas fee" + }, + "gasDisplayDappWarning": { + "description": "$1 represents the Dapp's origin", + "message": "This gas fee has been suggested by $1. Overriding this may cause a problem with your transaction. Please reach out to $1 if you have questions." + }, + "gasEstimatesUnavailableWarning": { + "message": "Our low, medium and high estimates are not available." + }, + "gasFee": { + "message": "Gas Fee" + }, + "gasLimit": { + "message": "Gas Limit" + }, + "gasLimitInfoTooltipContent": { + "message": "Gas limit is the maximum amount of units of gas you are willing to spend." + }, + "gasLimitRecommended": { + "message": "Recommended gas limit is $1. If the gas limit is less than that, it may fail." + }, + "gasLimitTooLow": { + "message": "Gas limit must be at least 21000" + }, + "gasLimitTooLowWithDynamicFee": { + "description": "$1 is the custom gas limit, in decimal.", + "message": "Gas limit must be at least $1" + }, + "gasLimitV2": { + "message": "Gas limit" + }, + "gasOption": { + "message": "Gas option" + }, + "gasPrice": { + "message": "Gas Price (GWEI)" + }, + "gasPriceExcessive": { + "message": "Your gas fee is set unnecessarily high. Consider lowering the amount." + }, + "gasPriceExcessiveInput": { + "message": "Gas Price Is Excessive" + }, + "gasPriceExtremelyLow": { + "message": "Gas Price Extremely Low" + }, + "gasPriceFetchFailed": { + "message": "Gas price estimation failed due to network error." + }, + "gasPriceInfoTooltipContent": { + "message": "Gas price specifies the amount of Ether you are willing to pay for each unit of gas." + }, + "gasTimingHoursShort": { + "description": "$1 represents a number of hours", + "message": "$1 hrs" + }, + "gasTimingMinutes": { + "description": "$1 represents a number of minutes", + "message": "$1 minutes" + }, + "gasTimingMinutesShort": { + "description": "$1 represents a number of minutes", + "message": "$1 min" + }, + "gasTimingNegative": { + "description": "$1 represents an amount of time", + "message": "Maybe in $1" + }, + "gasTimingPositive": { + "description": "$1 represents an amount of time", + "message": "Likely in \u003C $1" + }, + "gasTimingSeconds": { + "description": "$1 represents a number of seconds", + "message": "$1 seconds" + }, + "gasTimingSecondsShort": { + "description": "$1 represents a number of seconds", + "message": "$1 sec" + }, + "gasTimingVeryPositive": { + "description": "$1 represents an amount of time", + "message": "Very likely in \u003C $1" + }, + "gasUsed": { + "message": "Gas Used" + }, + "gdprMessage": { + "description": "$1 refers to the gdprMessagePrivacyPolicy message, the translation of which is meant to be used exclusively in the context of gdprMessage", + "message": "This data is aggregated and is therefore anonymous for the purposes of General Data Protection Regulation (EU) 2016/679. For more information in relation to our privacy practices, please see our $1." + }, + "gdprMessagePrivacyPolicy": { + "description": "this translation is intended to be exclusively used as the replacement for the $1 in the gdprMessage translation", + "message": "Privacy Policy here" + }, + "general": { + "message": "General" + }, + "getEther": { + "message": "Get Ether" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "Get Ether from a faucet for the $1" + }, + "getStarted": { + "message": "Get Started" + }, + "goBack": { + "message": "Go Back" + }, + "goerli": { + "message": "Goerli Test Network" + }, + "gotIt": { + "message": "Got it!" + }, + "grantedToWithColon": { + "message": "Granted to:" + }, + "gwei": { + "message": "GWEI" + }, + "happyToSeeYou": { + "message": "We’re happy to see you." + }, + "hardware": { + "message": "Hardware" + }, + "hardwareWalletConnected": { + "message": "Hardware wallet connected" + }, + "hardwareWalletLegacyDescription": { + "description": "Text representing the MEW path", + "message": "(legacy)" + }, + "hardwareWalletSupportLinkConversion": { + "message": "click here" + }, + "hardwareWallets": { + "message": "Connect a hardware wallet" + }, + "hardwareWalletsMsg": { + "message": "Select a hardware wallet you'd like to use with MetaMask." + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "here" + }, + "hexData": { + "message": "Hex Data" + }, + "hide": { + "message": "Hide" + }, + "hideFullTransactionDetails": { + "message": "Hide full transaction details" + }, + "hideSeedPhrase": { + "message": "Hide seed phrase" + }, + "hideToken": { + "message": "Hide token" + }, + "hideTokenPrompt": { + "message": "Hide Token?" + }, + "hideTokenSymbol": { + "description": "$1 is the symbol for a token (e.g. 'DAI')", + "message": "Hide $1" + }, + "hideZeroBalanceTokens": { + "message": "Hide Tokens Without Balance" + }, + "high": { + "message": "Aggressive" + }, + "highGasSettingToolTipMessage": { + "description": "$1 is key 'high' (text: 'Aggressive') separated here so that it can be passed in with bold fontweight", + "message": "High probability, even in volatile markets. Use $1 to cover surges in network traffic due to things like popular NFT drops." + }, + "highLowercase": { + "message": "high" + }, + "history": { + "message": "History" + }, + "ignoreAll": { + "message": "Ignore all" + }, + "ignoreTokenWarning": { + "message": "If you hide tokens, they will not be shown in your wallet. However, you can still add them by searching for them." + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "Import" + }, + "importAccount": { + "message": "Import Account" + }, + "importAccountError": { + "message": "Error importing account." + }, + "importAccountMsg": { + "message": "Imported accounts will not be associated with your originally created MetaMask account Secret Recovery Phrase. Learn more about imported accounts" + }, + "importAccountSeedPhrase": { + "message": "Import a wallet with Secret Recovery Phrase" + }, + "importMyWallet": { + "message": "Import My Wallet" + }, + "importNFT": { + "message": "Import NFT" + }, + "importNFTAddressToolTip": { + "message": "On OpenSea, for example, on the NFT's page under Details, there is a blue hyperlinked value labeled 'Contract Address'. If you click on this, it will take you to the contract's address on Etherscan; at the top-left of that page, there should be an icon labeled 'Contract', and to the right, a long string of letters and numbers. This is the address of the contract that created your NFT. Click on the 'copy' icon to the right of the address, and you'll have it on your clipboard." + }, + "importNFTPage": { + "message": "Import NFT page" + }, + "importNFTTokenIdToolTip": { + "message": "A collectible's ID is a unique identifier since no two NFTs are alike. Again, on OpenSea this number is under 'Details'. Make a note of it, or copy it onto your clipboard." + }, + "importNFTs": { + "message": "Import NFTs" + }, + "importTokenQuestion": { + "message": "Import token?" + }, + "importTokenWarning": { + "message": "Anyone can create a token with any name, including fake versions of existing tokens. Add and trade at your own risk!" + }, + "importTokens": { + "message": "import tokens" + }, + "importTokensCamelCase": { + "message": "Import Tokens" + }, + "importWallet": { + "message": "Import wallet" + }, + "importWithCount": { + "description": "$1 will the number of detected tokens that are selected for importing, if all of them are selected then $1 will be all", + "message": "Import $1" + }, + "importYourExisting": { + "message": "Import your existing wallet using a Secret Recovery Phrase" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "Imported" + }, + "infuraBlockedNotification": { + "description": "$1 is a clickable link with with text defined by the 'here' key", + "message": "MetaMask is unable to connect to the blockchain host. Review possible reasons $1." + }, + "initialTransactionConfirmed": { + "message": "Your initial transaction was confirmed by the network. Click OK to go back." + }, + "insufficientBalance": { + "message": "Insufficient balance." + }, + "insufficientCurrencyBuyOrDeposit": { + "description": "$1 is the native currency of the network, $2 is the name of the current network, $3 is the key 'buy' + the ticker symbol of the native currency of the chain wrapped in a button", + "message": "You do not have enough $1 in your account to pay for transaction fees on $2 network. $3 or deposit from another account." + }, + "insufficientCurrencyDeposit": { + "description": "$1 is the native currency of the network, $2 is the name of the current network", + "message": "You do not have enough $1 in your account to pay for transaction fees on $2 network. Deposit $1 from another account." + }, + "insufficientFunds": { + "message": "Insufficient funds." + }, + "insufficientFundsForGas": { + "message": "Insufficient funds for gas" + }, + "insufficientTokens": { + "message": "Insufficient tokens." + }, + "invalidAddress": { + "message": "Invalid address" + }, + "invalidAddressRecipient": { + "message": "Recipient address is invalid" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "Not ETH network, set to lowercase" + }, + "invalidAssetType": { + "message": "This asset is an NFT and needs to be re-added on the Import NFTs page found under the NFTs tab" + }, + "invalidBlockExplorerURL": { + "message": "Invalid Block Explorer URL" + }, + "invalidChainIdTooBig": { + "message": "Invalid chain ID. The chain ID is too big." + }, + "invalidCustomNetworkAlertContent1": { + "description": "$1 is the name/identifier of the network.", + "message": "The chain ID for custom network '$1' has to be re-entered." + }, + "invalidCustomNetworkAlertContent2": { + "message": "To protect you from malicious or faulty network providers, chain IDs are now required for all custom networks." + }, + "invalidCustomNetworkAlertContent3": { + "description": "$1 is a link to https://chainid.network", + "message": "Go to Settings > Network and enter the chain ID. You can find the chain IDs of most popular networks on $1." + }, + "invalidCustomNetworkAlertTitle": { + "message": "Invalid Custom Network" + }, + "invalidHexNumber": { + "message": "Invalid hexadecimal number." + }, + "invalidHexNumberLeadingZeros": { + "message": "Invalid hexadecimal number. Remove any leading zeros." + }, + "invalidIpfsGateway": { + "message": "Invalid IPFS Gateway: The value must be a valid URL" + }, + "invalidNumber": { + "message": "Invalid number. Enter a decimal or '0x'-prefixed hexadecimal number." + }, + "invalidNumberLeadingZeros": { + "message": "Invalid number. Remove any leading zeros." + }, + "invalidRPC": { + "message": "Invalid RPC URL" + }, + "invalidSeedPhrase": { + "message": "Invalid Secret Recovery Phrase" + }, + "ipfsGateway": { + "message": "IPFS Gateway" + }, + "ipfsGatewayDescription": { + "message": "Enter the URL of the IPFS CID gateway to use for ENS content resolution." + }, + "jazzAndBlockies": { + "message": "Jazzicons and Blockies are two different styles of unique icons that help you identify an account at a glance." + }, + "jazzicons": { + "message": "Jazzicons" + }, + "jsDeliver": { + "message": "jsDeliver" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "JSON File" + }, + "keystone": { + "message": "Keystone" + }, + "keystoneTutorial": { + "message": " (Tutorials)" + }, + "knownAddressRecipient": { + "message": "Known contract address." + }, + "knownTokenWarning": { + "message": "This action will edit tokens that are already listed in your wallet, which can be used to phish you. Only approve if you are certain that you mean to change what these tokens represent. Learn more about $1" + }, + "kovan": { + "message": "Kovan Test Network" + }, + "lastConnected": { + "message": "Last Connected" + }, + "learmMoreAboutGas": { + "message": "Want to $1 about gas?" + }, + "learnCancelSpeeedup": { + "description": "$1 is link to cancel or speed up transactions", + "message": "Learn how to $1" + }, + "learnMore": { + "message": "learn more" + }, + "learnMoreUpperCase": { + "message": "Learn more" + }, + "learnScamRisk": { + "message": "scams and security risks." + }, + "ledgerAccountRestriction": { + "message": "You need to make use your last account before you can add a new one." + }, + "ledgerConnectionInstructionCloseOtherApps": { + "message": "Close any other software connected to your device and then click here to refresh." + }, + "ledgerConnectionInstructionHeader": { + "message": "Prior to clicking confirm:" + }, + "ledgerConnectionInstructionStepFour": { + "message": "Enable \"smart contract data\" or \"blind signing\" on your Ledger device" + }, + "ledgerConnectionInstructionStepOne": { + "message": "Enable Use Ledger Live under Settings > Advanced" + }, + "ledgerConnectionInstructionStepThree": { + "message": "Plug in your Ledger device and select the Ethereum app" + }, + "ledgerConnectionInstructionStepTwo": { + "message": "Open and unlock Ledger Live App" + }, + "ledgerConnectionPreferenceDescription": { + "description": "A description that appears above a dropdown where users can select between up to three options - Ledger Live, U2F or WebHID - depending on what is supported in their browser. $1 is the recommended browser option, it will be either WebHID or U2f. $2 is a link to an article where users can learn more, but will be the translation of the learnMore message.", + "message": "Customize how you connect your Ledger to MetaMask. $1 is recommended, but other options are available. Read more here: $2" + }, + "ledgerDeviceOpenFailureMessage": { + "message": "The Ledger device failed to open. Your Ledger might be connected to other software. Please close Ledger Live or other applications connected to your Ledger device, and try to connect again." + }, + "ledgerLive": { + "description": "The name of a desktop app that can be used with your ledger device. We can also use it to connect a users Ledger device to MetaMask.", + "message": "Ledger Live" + }, + "ledgerLiveApp": { + "message": "Ledger Live App" + }, + "ledgerLocked": { + "message": "Cannot connect to Ledger device. Please make sure your device is unlocked and Ethereum app is opened." + }, + "ledgerTimeout": { + "message": "Ledger Live is taking too long to respond or connection timeout. Make sure Ledger Live app is opened and your device is unlocked." + }, + "ledgerTransportChangeWarning": { + "message": "If your Ledger Live app is open, please disconnect any open Ledger Live connection and close the Ledger Live app." + }, + "ledgerWebHIDNotConnectedErrorMessage": { + "description": "An error message shown to the user during the hardware connect flow.", + "message": "The ledger device was not connected. If you wish to connect your Ledger, please click 'Continue' again and approve HID connection" + }, + "letsGoSetUp": { + "message": "Yes, let’s get set up!" + }, + "levelArrow": { + "message": "level arrow" + }, + "lightTheme": { + "message": "Light" + }, + "likeToImportTokens": { + "message": "Would you like to import these tokens?" + }, + "link": { + "message": "Link" + }, + "links": { + "message": "Links" + }, + "loadMore": { + "message": "Load More" + }, + "loading": { + "message": "Loading..." + }, + "loadingNFTs": { + "message": "Loading NFTs..." + }, + "loadingTokens": { + "message": "Loading Tokens..." + }, + "localhost": { + "message": "Localhost 8545" + }, + "lock": { + "message": "Lock" + }, + "lockTimeTooGreat": { + "message": "Lock time is too great" + }, + "logo": { + "description": "$1 is the name of the ticker", + "message": "$1 logo" + }, + "low": { + "message": "Low" + }, + "lowGasSettingToolTipMessage": { + "description": "$1 is key 'low' separated here so that it can be passed in with bold fontweight", + "message": "Use $1 to wait for a cheaper price. Time estimates are much less accurate as prices are somewhat unpredictable." + }, + "lowLowercase": { + "message": "low" + }, + "lowPriorityMessage": { + "message": "Future transactions will queue after this one." + }, + "mainnet": { + "message": "Ethereum Mainnet" + }, + "mainnetToken": { + "message": "This address matches a known Ethereum Mainnet token address. Recheck the contract address and network for the token you are trying to add." + }, + "makeAnotherSwap": { + "message": "Create a new swap" + }, + "makeSureNoOneWatching": { + "description": "Warning to users to be care while creating and saving their new Secret Recovery Phrase", + "message": "Make sure no one is watching your screen" + }, + "malformedData": { + "message": "Malformed data" + }, + "manageSnaps": { + "message": "Manage your installed Snaps" + }, + "max": { + "message": "Max" + }, + "maxBaseFee": { + "message": "Max base fee" + }, + "maxFee": { + "message": "Max fee" + }, + "maxPriorityFee": { + "message": "Max priority fee" + }, + "medium": { + "message": "Market" + }, + "mediumGasSettingToolTipMessage": { + "description": "$1 is key 'medium' (text: 'Market') separated here so that it can be passed in with bold fontweight", + "message": "Use $1 for fast processing at current market price." + }, + "memo": { + "message": "memo" + }, + "memorizePhrase": { + "message": "Memorize this phrase." + }, + "message": { + "message": "Message" + }, + "metaMaskConnectStatusParagraphOne": { + "message": "You now have more control over your account connections in MetaMask." + }, + "metaMaskConnectStatusParagraphThree": { + "message": "Click it to manage your connected accounts." + }, + "metaMaskConnectStatusParagraphTwo": { + "message": "The connection status button shows if the website you’re visiting is connected to your currently selected account." + }, + "metamaskDescription": { + "message": "Connecting you to Ethereum and the Decentralized Web." + }, + "metamaskSwapsOfflineDescription": { + "message": "MetaMask Swaps is undergoing maintenance. Please check back later." + }, + "metamaskVersion": { + "message": "MetaMask Version" + }, + "metametricsCommitmentsAllowOptOut": { + "message": "Always allow you to opt-out via Settings" + }, + "metametricsCommitmentsAllowOptOut2": { + "message": "Always be able to opt-out via Settings" + }, + "metametricsCommitmentsBoldNever": { + "description": "This string is localized separately from some of the commitments so that we can bold it", + "message": "Never" + }, + "metametricsCommitmentsIntro": { + "message": "MetaMask will.." + }, + "metametricsCommitmentsNeverCollect": { + "message": "Never collect keys, addresses, transactions, balances, hashes, or any personal information" + }, + "metametricsCommitmentsNeverCollectIP": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 collect your full IP address" + }, + "metametricsCommitmentsNeverCollectKeysEtc": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 collect keys, addresses, transactions, balances, hashes, or any personal information" + }, + "metametricsCommitmentsNeverIP": { + "message": "Never collect your full IP address" + }, + "metametricsCommitmentsNeverSell": { + "message": "Never sell data for profit. Ever!" + }, + "metametricsCommitmentsNeverSellDataForProfit": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 sell data for profit. Ever!" + }, + "metametricsCommitmentsSendAnonymizedEvents": { + "message": "Send anonymized click & pageview events" + }, + "metametricsHelpImproveMetaMask": { + "message": "Help us improve MetaMask" + }, + "metametricsOptInDescription": { + "message": "MetaMask would like to gather usage data to better understand how our users interact with the extension. This data will be used to continually improve the usability and user experience of our product and the Ethereum ecosystem." + }, + "metametricsOptInDescription2": { + "message": "We would like to gather basic usage data to improve the usability of our product. These metrics will..." + }, + "metametricsTitle": { + "message": "Join 6M+ users to improve MetaMask" + }, + "mismatchedChain": { + "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key", + "message": "The network details for this chain ID do not match our records. We recommend that you $1 before proceeding." + }, + "mismatchedChainLinkText": { + "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key.", + "message": "verify the network details" + }, + "missingNFT": { + "message": "Don't see your NFT?" + }, + "missingSetting": { + "message": "Can't find a setting?" + }, + "missingSettingRequest": { + "message": "Request here" + }, + "missingToken": { + "message": "Don't see your token?" + }, + "mobileSyncWarning": { + "message": "The 'Sync with extension' feature is temporarily disabled. If you want to use your extension wallet on MetaMask mobile, then on your mobile app: go back to the wallet setup options and select the 'Import with Secret Recovery Phrase' option. Use your extension wallet's secret phrase to then import your wallet into mobile." + }, + "mustSelectOne": { + "message": "Must select at least 1 token." + }, + "myAccounts": { + "message": "My Accounts" + }, + "name": { + "message": "Name" + }, + "needCryptoInWallet": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "To interact with decentralized applications using MetaMask, you’ll need $1 in your wallet." + }, + "needHelp": { + "description": "$1 represents `needHelpLinkText`, the text which goes in the help link", + "message": "Need help? Contact $1" + }, + "needHelpFeedback": { + "message": "Share your Feedback" + }, + "needHelpLinkText": { + "message": "MetaMask Support" + }, + "needHelpSubmitTicket": { + "message": "Submit a Ticket" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "You must select a file to import." + }, + "negativeETH": { + "message": "Can not send negative amounts of ETH." + }, + "network": { + "message": "Network:" + }, + "networkDetails": { + "message": "Network Details" + }, + "networkIsBusy": { + "message": "Network is busy. Gas prices are high and estimates are less accurate." + }, + "networkName": { + "message": "Network Name" + }, + "networkNameAvalanche": { + "message": "Avalanche" + }, + "networkNameBSC": { + "message": "BSC" + }, + "networkNameDefinition": { + "message": "The name associated with this network." + }, + "networkNameEthereum": { + "message": "Ethereum" + }, + "networkNamePolygon": { + "message": "Polygon" + }, + "networkNameRinkeby": { + "message": "Rinkeby" + }, + "networkNameTestnet": { + "message": "Testnet" + }, + "networkSettingsChainIdDescription": { + "message": "The chain ID is used for signing transactions. It must match the chain ID returned by the network. You can enter a decimal or '0x'-prefixed hexadecimal number, but we will display the number in decimal." + }, + "networkStatus": { + "message": "Network status" + }, + "networkStatusBaseFeeTooltip": { + "description": "$1 and $2 are bold text for Medium and Aggressive respectively.", + "message": "The base fee is set by the network and changes every 13-14 seconds. Our $1 and $2 options account for sudden increases." + }, + "networkStatusPriorityFeeTooltip": { + "message": "Range of priority fees (aka “miner tip”). This goes to miners and incentivizes them to prioritize your transaction." + }, + "networkStatusStabilityFeeTooltip": { + "description": "$1 is networks stability value - stable, low, high", + "message": "Gas fees are $1 relative to the past 72 hours." + }, + "networkURL": { + "message": "Network URL" + }, + "networkURLDefinition": { + "message": "The URL used to access this network." + }, + "networks": { + "message": "Networks" + }, + "nevermind": { + "message": "Nevermind" + }, + "newAccount": { + "message": "New Account" + }, + "newAccountDetectedDialogMessage": { + "message": "New address detected! Click here to add to your address book." + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "Account $1" + }, + "newCollectibleAddedMessage": { + "message": "Collectible was successfully added!" + }, + "newContact": { + "message": "New Contact" + }, + "newContract": { + "message": "New Contract" + }, + "newNFTDetectedMessage": { + "message": "Allow MetaMask to automatically detect NFTs from Opensea and display in your wallet." + }, + "newNFTsDetected": { + "message": "New! NFT detection" + }, + "newNetworkAdded": { + "message": "“$1” was successfully added!" + }, + "newPassword": { + "message": "New password (8 characters min)" + }, + "newToMetaMask": { + "message": "New to MetaMask?" + }, + "newTokensImportedMessage": { + "description": "$1 is the string of symbols of all the tokens imported", + "message": "You’ve successfully imported $1." + }, + "newTokensImportedTitle": { + "message": "Token imported" + }, + "newTotal": { + "message": "New Total" + }, + "newTransactionFee": { + "message": "New Transaction Fee" + }, + "newValues": { + "message": "new values" + }, + "next": { + "message": "Next" + }, + "nextNonceWarning": { + "description": "The next nonce according to MetaMask's internal logic", + "message": "Nonce is higher than suggested nonce of $1" + }, + "nft": { + "message": "NFT" + }, + "nftTokenIdPlaceholder": { + "message": "Enter the Token ID" + }, + "nfts": { + "message": "NFTs" + }, + "nickname": { + "message": "Nickname" + }, + "noAccountsFound": { + "message": "No accounts found for the given search query" + }, + "noAddressForName": { + "message": "No address has been set for this name." + }, + "noAlreadyHaveSeed": { + "message": "No, I already have a Secret Recovery Phrase" + }, + "noConversionDateAvailable": { + "message": "No Currency Conversion Date Available" + }, + "noConversionRateAvailable": { + "message": "No Conversion Rate Available" + }, + "noNFTs": { + "message": "No NFTs yet" + }, + "noSnaps": { + "message": "No Snaps installed" + }, + "noThanks": { + "message": "No Thanks" + }, + "noThanksVariant2": { + "message": "No, thanks." + }, + "noTransactions": { + "message": "You have no transactions" + }, + "noWebcamFound": { + "message": "Your computer's webcam was not found. Please try again." + }, + "noWebcamFoundTitle": { + "message": "Webcam not found" + }, + "nonce": { + "message": "Nonce" + }, + "nonceField": { + "message": "Customize transaction nonce" + }, + "nonceFieldDescription": { + "message": "Turn this on to change the nonce (transaction number) on confirmation screens. This is an advanced feature, use cautiously." + }, + "nonceFieldHeading": { + "message": "Custom Nonce" + }, + "notBusy": { + "message": "Not busy" + }, + "notCurrentAccount": { + "message": "Is this the correct account? It's different from the currently selected account in your wallet" + }, + "notEnoughGas": { + "message": "Not Enough Gas" + }, + "notifications": { + "message": "Notifications" + }, + "notifications10ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Visit in settings' notification. Upon clicking, users will be taken to settings page.", + "message": "Visit in settings" + }, + "notifications10DescriptionOne": { + "message": "Improved token detection is currently available on Ethereum Mainnet, Polygon, BSC, and Avalanche networks. More to come!" + }, + "notifications10DescriptionThree": { + "message": "Token detection feature is ON by default. But you can disable it from Settings." + }, + "notifications10DescriptionTwo": { + "message": "We source tokens from third party tokens lists. Tokens listed on more than two token lists will be automatically detected." + }, + "notifications10Title": { + "message": "Improved token detection is here" + }, + "notifications11Description": { + "message": "Tokens can be created by anyone and can have duplicate names. If you see a token appear that you don’t trust or haven’t interacted with - it’s safer to not trust it." + }, + "notifications11Title": { + "message": "Scam and security risks" + }, + "notifications12ActionText": { + "message": "Enable dark mode" + }, + "notifications12Description": { + "message": "Dark mode on Extension is finally here! To turn it on, go to Settings -> Experimental and select one of the display options: Light, Dark, System." + }, + "notifications12Title": { + "message": "Wen dark mode? Now dark mode! 🕶️🦊" + }, + "notifications1Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature.", + "message": "MetaMask Mobile users can now swap tokens inside their mobile wallet. Scan the QR code to get the mobile app and start swapping." + }, + "notifications1Title": { + "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile.", + "message": "Swapping on mobile is here!" + }, + "notifications3ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website.", + "message": "Read more" + }, + "notifications3Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page.", + "message": "Stay up to date on MetaMask security best practices and get the latest security tips from official MetaMask support." + }, + "notifications3Title": { + "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security.", + "message": "Stay secure" + }, + "notifications4ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain.", + "message": "Start swapping" + }, + "notifications4Description": { + "description": "Description of a notification in the 'See What's New' popup.", + "message": "Get the best prices on token swaps right inside your wallet. MetaMask now connects you to multiple decentralized exchange aggregators and professional market makers on Binance Smart Chain." + }, + "notifications4Title": { + "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain.", + "message": "Swap on Binance Smart Chain" + }, + "notifications5Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update.", + "message": "Your \"Seed Phrase\" is now called your \"Secret Recovery Phrase.\"" + }, + "notifications6DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "As of Chrome version 91, the API that enabled our Ledger support (U2F) no longer supports hardware wallets. MetaMask has implemented a new Ledger Live support that allows you to continue to connect to your Ledger device via the Ledger Live desktop app." + }, + "notifications6DescriptionThree": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "When interacting with your Ledger account in MetaMask, a new tab will open and you will be asked to open the Ledger Live app. Once the app opens, you'll be asked to allow a WebSocket connection to your MetaMask account. That's all!" + }, + "notifications6DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "You can enable Ledger Live support by clicking Settings > Advanced > Use Ledger Live." + }, + "notifications6Title": { + "description": "Title for a notification in the 'See What's New' popup. Lets users know about the Ledger support update", + "message": "Ledger Support Update for Chrome Users" + }, + "notifications7DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes changes for ledger and EIP1559 in v10.1.0", + "message": "MetaMask v10.1.0 included new support for EIP-1559 transactions when using Ledger devices." + }, + "notifications7DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes the need to update ledger firmware.", + "message": "To complete transactions on Ethereum Mainnet, make sure your Ledger device has the latest firmware." + }, + "notifications7Title": { + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users of the need to update firmware.", + "message": "Ledger firmware update" + }, + "notifications8ActionText": { + "description": "Description on an action button that appears in the What's New popup. Tells the user that if they click it, they will go to our Advanced Settings page.", + "message": "Go to Advanced Settings" + }, + "notifications8DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes changes for how Ledger Live is no longer needed to connect the device.", + "message": "As of MetaMask v10.4.0, you no longer need Ledger Live to connect your Ledger device to MetaMask." + }, + "notifications8DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes how the user can turn off the Ledger Live setting.", + "message": "For an easier and more stable ledger experience, go to the Advanced tab of settings and switch the 'Preferred Ledger Connection Type' to 'WebHID'." + }, + "notifications8Title": { + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users that there is an improvement in how they can connect their device.", + "message": "Ledger connection improvement" + }, + "notifications9DescriptionOne": { + "message": "We now provide you with more insights on the 'Data' tab when confirming smart contract transactions." + }, + "notifications9DescriptionTwo": { + "message": "You can now get a better understanding of your transaction’s details before confirming, and more easily add transaction addresses to your address book, helping you make safe and informed decisions." + }, + "notifications9Title": { + "message": "👓 We are making transactions easier to read." + }, + "notificationsEmptyText": { + "message": "Nothing to see here." + }, + "notificationsHeader": { + "message": "Notifications" + }, + "notificationsInfos": { + "description": "$1 is the date at which the notification has been dispatched and $2 is the link to the snap that dispatched the notification.", + "message": "$1 from $2" + }, + "notificationsMarkAllAsRead": { + "message": "Mark all as read" + }, + "numberOfNewTokensDetected": { + "description": "$1 is the number of new tokens detected", + "message": "$1 new tokens found in this account" + }, + "ofTextNofM": { + "message": "of" + }, + "off": { + "message": "Off" + }, + "offlineForMaintenance": { + "message": "Offline for maintenance" + }, + "ok": { + "message": "Ok" + }, + "on": { + "message": "On" + }, + "onboardingCreateWallet": { + "message": "Create a new wallet" + }, + "onboardingImportWallet": { + "message": "Import an existing wallet" + }, + "onboardingPinExtensionBillboardAccess": { + "message": "Full Access" + }, + "onboardingPinExtensionBillboardDescription": { + "message": "These extensions can see and change information" + }, + "onboardingPinExtensionBillboardDescription2": { + "message": "on this site." + }, + "onboardingPinExtensionBillboardTitle": { + "message": "Extensions" + }, + "onboardingPinExtensionChrome": { + "message": "Click the browser extension icon" + }, + "onboardingPinExtensionDescription": { + "message": "Pin MetaMask on your browser so it's accessible and easy to view transaction confirmations." + }, + "onboardingPinExtensionDescription2": { + "message": "You can open MetaMask by clicking on the extension and access your wallet with 1 click." + }, + "onboardingPinExtensionDescription3": { + "message": "Click browser extension icon to access it instantly" + }, + "onboardingPinExtensionLabel": { + "message": "Pin MetaMask" + }, + "onboardingPinExtensionStep1": { + "message": "1" + }, + "onboardingPinExtensionStep2": { + "message": "2" + }, + "onboardingPinExtensionTitle": { + "message": "Your MetaMask install is complete!" + }, + "onboardingReturnNotice": { + "description": "Return the user to the site that initiated onboarding", + "message": "\"$1\" will close this tab and direct back to $2" + }, + "onboardingShowIncomingTransactionsDescription": { + "description": "$1 is a clickable link with text defined by the 'etherscan' key. $2 is a clickable link with text defined by the 'privacyMsg' key.", + "message": "Showing incoming transactions in your wallet relies on communication with $1. Etherscan will have access to your Ethereum address and your IP address. View $2." + }, + "onboardingUsePhishingDetectionDescription": { + "description": "The $1 is the word 'jsDeliver', from key 'jsDeliver' and $2 is the words Privacy Policy from key 'privacyMsg', both separated here so that it can be wrapped as a link", + "message": "Phishing detection alerts rely on communication with $1. jsDeliver will have access to your IP address. View $2." + }, + "onlyAddTrustedNetworks": { + "message": "A malicious network provider can lie about the state of the blockchain and record your network activity. Only add custom networks you trust." + }, + "onlyConnectTrust": { + "message": "Only connect with sites you trust." + }, + "openFullScreenForLedgerWebHid": { + "description": "Shown to the user on the confirm screen when they are viewing MetaMask in a popup window but need to connect their ledger via webhid.", + "message": "Open MetaMask in full screen to connect your ledger via WebHID." + }, + "openSourceCode": { + "message": "Check the source code" + }, + "optional": { + "message": "Optional" + }, + "optionalWithParanthesis": { + "message": "(Optional)" + }, + "or": { + "message": "or" + }, + "origin": { + "message": "Origin" + }, + "osTheme": { + "message": "System" + }, + "padlock": { + "message": "Padlock" + }, + "parameters": { + "message": "Parameters" + }, + "participateInMetaMetrics": { + "message": "Participate in MetaMetrics" + }, + "participateInMetaMetricsDescription": { + "message": "Participate in MetaMetrics to help us make MetaMask better" + }, + "password": { + "message": "Password" + }, + "passwordNotLongEnough": { + "message": "Password not long enough" + }, + "passwordSetupDetails": { + "message": "This password will unlock your MetaMask wallet only on this device. MetaMask can not recover this password." + }, + "passwordStrength": { + "description": "Return password strength to the user when user wants to create password.", + "message": "Password strength: $1" + }, + "passwordStrengthDescription": { + "message": "A strong password can improve the security of your wallet should your device be stolen or compromised." + }, + "passwordTermsWarning": { + "message": "I understand that MetaMask cannot recover this password for me. $1" + }, + "passwordsDontMatch": { + "message": "Passwords don't match" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "Enter your private key string here:" + }, + "pending": { + "message": "Pending" + }, + "pendingTransactionInfo": { + "message": "This transaction will not process until that one is complete." + }, + "pendingTransactionMultiple": { + "message": "You have ($1) pending transactions." + }, + "pendingTransactionSingle": { + "description": "$1 is count of pending transactions", + "message": "You have (1) pending transaction." + }, + "permissionRequest": { + "message": "Permission request" + }, + "permissionRequestCapitalized": { + "message": "Permission Request" + }, + "permission_accessNetwork": { + "description": "The description of the `endowment:network-access` permission.", + "message": "Access the Internet." + }, + "permission_accessSnap": { + "description": "The description for the `wallet_snap_*` permission. $1 is the name of the Snap.", + "message": "Connect to the $1 Snap." + }, + "permission_customConfirmation": { + "description": "The description for the `snap_confirm` permission", + "message": "Display a confirmation in MetaMask." + }, + "permission_ethereumAccounts": { + "description": "The description for the `eth_accounts` permission", + "message": "See address, account balance, activity and suggest transactions to approve" + }, + "permission_longRunning": { + "description": "The description for the `endowment:long-running` permission", + "message": "Run indefinitely." + }, + "permission_manageBip44Keys": { + "description": "The description for the `snap_getBip44Entropy_*` permission. $1 is the name of a protocol, e.g. 'Filecoin'.", + "message": "Control your \"$1\" accounts and assets." + }, + "permission_manageState": { + "description": "The description for the `snap_manageState` permission", + "message": "Store and manage its data on your device." + }, + "permission_notifications": { + "description": "The description for the `snap_notify` permission", + "message": "Show notifications." + }, + "permission_unknown": { + "description": "$1 is the name of a requested permission that is not recognized.", + "message": "Unknown permission: $1" + }, + "permissions": { + "message": "Permissions" + }, + "personalAddressDetected": { + "message": "Personal address detected. Input the token contract address." + }, + "pleaseConfirm": { + "message": "Please confirm" + }, + "plusXMore": { + "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items", + "message": "+ $1 more" + }, + "popularCustomNetworks": { + "message": "Popular custom networks" + }, + "preferredLedgerConnectionType": { + "description": "A header for a dropdown in the advanced section of settings. Appears above the ledgerConnectionPreferenceDescription message", + "message": "Preferred Ledger Connection Type" + }, + "preparingSwap": { + "message": "Preparing swap..." + }, + "prev": { + "message": "Prev" + }, + "primaryCurrencySetting": { + "message": "Primary Currency" + }, + "primaryCurrencySettingDescription": { + "message": "Select native to prioritize displaying values in the native currency of the chain (e.g. ETH). Select Fiat to prioritize displaying values in your selected fiat currency." + }, + "priorityFee": { + "message": "Priority fee" + }, + "priorityFeeProperCase": { + "message": "Priority Fee" + }, + "privacyMsg": { + "message": "Privacy Policy" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "Private Key" + }, + "privateKeyWarning": { + "message": "Warning: Never disclose this key. Anyone with your private keys can steal any assets held in your account." + }, + "privateNetwork": { + "message": "Private Network" + }, + "proceedWithTransaction": { + "message": "I want to proceed anyway" + }, + "proposedApprovalLimit": { + "message": "Proposed Approval Limit" + }, + "provide": { + "message": "Provide" + }, + "publicAddress": { + "message": "Public Address" + }, + "queue": { + "message": "Queue" + }, + "queued": { + "message": "Queued" + }, + "reAddAccounts": { + "message": "re-add any other accounts" + }, + "reAdded": { + "message": "re-added" + }, + "readdToken": { + "message": "You can add this token back in the future by going to “Import token” in your accounts options menu." + }, + "receive": { + "message": "Receive" + }, + "recents": { + "message": "Recents" + }, + "recipientAddressPlaceholder": { + "message": "Search, public address (0x), or ENS" + }, + "recommendedGasLabel": { + "message": "Recommended" + }, + "recoveryPhraseReminderBackupStart": { + "message": "Start here" + }, + "recoveryPhraseReminderConfirm": { + "message": "Got it" + }, + "recoveryPhraseReminderHasBackedUp": { + "message": "Always keep your Secret Recovery Phrase in a secure and secret place" + }, + "recoveryPhraseReminderHasNotBackedUp": { + "message": "Need to backup your Secret Recovery Phrase again?" + }, + "recoveryPhraseReminderItemOne": { + "message": "Never share your Secret Recovery Phrase with anyone" + }, + "recoveryPhraseReminderItemTwo": { + "message": "The MetaMask team will never ask for your Secret Recovery Phrase" + }, + "recoveryPhraseReminderSubText": { + "message": "Your Secret Recovery Phrase controls all of your accounts." + }, + "recoveryPhraseReminderTitle": { + "message": "Protect your funds" + }, + "refreshList": { + "message": "Refresh list" + }, + "reject": { + "message": "Reject" + }, + "rejectAll": { + "message": "Reject All" + }, + "rejectTxsDescription": { + "message": "You are about to batch reject $1 transactions." + }, + "rejectTxsN": { + "message": "Reject $1 transactions" + }, + "rejected": { + "message": "Rejected" + }, + "remember": { + "message": "Remember:" + }, + "remindMeLater": { + "message": "Remind me later" + }, + "remove": { + "message": "Remove" + }, + "removeAccount": { + "message": "Remove account" + }, + "removeAccountDescription": { + "message": "This account will be removed from your wallet. Please make sure you have the original Secret Recovery Phrase or private key for this imported account before continuing. You can import or create accounts again from the account drop-down. " + }, + "removeNFT": { + "message": "Remove NFT" + }, + "removeSnap": { + "message": "Remove Snap" + }, + "removeSnapConfirmation": { + "description": "$1 represents the name of the snap", + "message": "Are you sure you want to remove $1?" + }, + "removeSnapDescription": { + "message": "This action will delete the snap, its data and revoke your given permissions." + }, + "replace": { + "message": "replace" + }, + "requestsAwaitingAcknowledgement": { + "message": "requests waiting to be acknowledged" + }, + "required": { + "message": "Required" + }, + "reset": { + "message": "Reset" + }, + "resetAccount": { + "message": "Reset Account" + }, + "resetAccountDescription": { + "message": "Resetting your account will clear your transaction history. This will not change the balances in your accounts or require you to re-enter your Secret Recovery Phrase." + }, + "resetWallet": { + "message": "Reset Wallet" + }, + "resetWalletSubHeader": { + "message": "MetaMask does not keep a copy of your password. If you’re having trouble unlocking your account, you will need to reset your wallet. You can do this by providing the Secret Recovery Phrase you used when you set up your wallet." + }, + "resetWalletUsingSRP": { + "message": "This action will delete your current wallet and Secret Recovery Phrase from this device, along with the list of accounts you’ve curated. After resetting with a Secret Recovery Phrase, you’ll see a list of accounts based on the Secret Recovery Phrase you use to reset. This new list will automatically include accounts that have a balance. You’ll also be able to $1 created previously. Custom accounts that you’ve imported will need to be $2, and any custom tokens you’ve added to an account will need to be $3 as well." + }, + "resetWalletWarning": { + "message": "Make sure you’re using the correct Secret Recovery Phrase before proceeding. You will not be able to undo this." + }, + "restartMetamask": { + "message": "Restart MetaMask" + }, + "restore": { + "message": "Restore" + }, + "restoreWalletPreferences": { + "description": "$1 is the date at which the data was backed up", + "message": "A backup of your data from $1 has been found. Would you like to restore your wallet preferences?" + }, + "retryTransaction": { + "message": "Retry Transaction" + }, + "reusedTokenNameWarning": { + "message": "A token here reuses a symbol from another token you watch, this can be confusing or deceptive." + }, + "revealSeedWords": { + "message": "Reveal Secret Recovery Phrase" + }, + "revealSeedWordsDescription": { + "message": "If you ever change browsers or move computers, you will need this Secret Recovery Phrase to access your accounts. Save them somewhere safe and secret." + }, + "revealSeedWordsWarning": { + "message": "These words can be used to steal all your accounts." + }, + "revealSeedWordsWarningTitle": { + "message": "DO NOT share this phrase with anyone!" + }, + "revealTheSeedPhrase": { + "message": "Reveal seed phrase" + }, + "rinkeby": { + "message": "Rinkeby Test Network" + }, + "ropsten": { + "message": "Ropsten Test Network" + }, + "rpcUrl": { + "message": "New RPC URL" + }, + "safeTransferFrom": { + "message": "Safe Transfer From" + }, + "save": { + "message": "Save" + }, + "saveAsCsvFile": { + "message": "Save as CSV File" + }, + "scanInstructions": { + "message": "Place the QR code in front of your camera" + }, + "scanQrCode": { + "message": "Scan QR Code" + }, + "scrollDown": { + "message": "Scroll down" + }, + "search": { + "message": "Search" + }, + "searchAccounts": { + "message": "Search Accounts" + }, + "searchResults": { + "message": "Search Results" + }, + "searchSettings": { + "message": "Search in settings" + }, + "searchTokens": { + "message": "Search Tokens" + }, + "secretBackupPhraseDescription": { + "message": "Your Secret Recovery Phrase makes it easy to back up and restore your account." + }, + "secretBackupPhraseWarning": { + "message": "WARNING: Never disclose your Secret Recovery Phrase. Anyone with this phrase can take your Ether forever." + }, + "secretPhrase": { + "message": "Only the first account on this wallet will auto load. After completing this process, to add additional accounts, click the drop down menu, then select Create Account." + }, + "secretRecoveryPhrase": { + "message": "Secret Recovery Phrase" + }, + "secureWallet": { + "message": "Secure Wallet" + }, + "securityAndPrivacy": { + "message": "Security & Privacy" + }, + "seedPhraseConfirm": { + "message": "Confirm Secret Recovery Phrase" + }, + "seedPhraseEnterMissingWords": { + "message": "Confirm Secret Recovery Phrase" + }, + "seedPhraseIntroNotRecommendedButtonCopy": { + "message": "Remind me later (not recommended)" + }, + "seedPhraseIntroRecommendedButtonCopy": { + "message": "Secure my wallet (recommended)" + }, + "seedPhraseIntroSidebarBulletFour": { + "message": "Write down and store in multiple secret places" + }, + "seedPhraseIntroSidebarBulletOne": { + "message": "Save in a password manager" + }, + "seedPhraseIntroSidebarBulletThree": { + "message": "Store in a safe deposit box" + }, + "seedPhraseIntroSidebarBulletTwo": { + "message": "Store in a bank vault" + }, + "seedPhraseIntroSidebarCopyOne": { + "message": "Your Secret Recovery Phrase is a 12-word phrase that is the “master key” to your wallet and your funds" + }, + "seedPhraseIntroSidebarCopyThree": { + "message": "If someone asks for your recovery phrase they are likely trying to scam you and steal your wallet funds." + }, + "seedPhraseIntroSidebarCopyTwo": { + "message": "Never, ever share your Secret Recovery Phrase, not even with MetaMask!" + }, + "seedPhraseIntroSidebarTitleOne": { + "message": "What is a Secret Recovery Phrase?" + }, + "seedPhraseIntroSidebarTitleThree": { + "message": "Should I share my Secret Recovery Phrase?" + }, + "seedPhraseIntroSidebarTitleTwo": { + "message": "How do I save my Secret Recovery Phrase?" + }, + "seedPhraseIntroTitle": { + "message": "Secure your wallet" + }, + "seedPhraseIntroTitleCopy": { + "message": "Before getting started, watch this short video to learn about your Secret Recovery Phrase and how to keep your wallet safe." + }, + "seedPhraseReq": { + "message": "Secret Recovery Phrases contain 12, 15, 18, 21, or 24 words" + }, + "seedPhraseWriteDownDetails": { + "message": "Write down this 12-word Secret Recovery Phrase and save it in a place that you trust and only you can access." + }, + "seedPhraseWriteDownHeader": { + "message": "Write down your Secret Recovery Phrase" + }, + "selectAHigherGasFee": { + "message": "Select a higher gas fee to accelerate the processing of your transaction.*" + }, + "selectAccounts": { + "message": "Select the account(s) to use on this site" + }, + "selectAll": { + "message": "Select all" + }, + "selectAnAccount": { + "message": "Select an Account" + }, + "selectAnAccountAlreadyConnected": { + "message": "This account has already been connected to MetaMask" + }, + "selectEachPhrase": { + "message": "Please select each phrase in order to make sure it is correct." + }, + "selectHdPath": { + "message": "Select HD Path" + }, + "selectNFTPrivacyPreference": { + "message": "Turn on NFT detection in Settings" + }, + "selectPathHelp": { + "message": "If you don't see the accounts you expect, try switching the HD path." + }, + "selectType": { + "message": "Select Type" + }, + "selectingAllWillAllow": { + "message": "Selecting all will allow this site to view all of your current accounts. Make sure you trust this site." + }, + "send": { + "message": "Send" + }, + "sendAmount": { + "message": "Send Amount" + }, + "sendBugReport": { + "message": "Send us a bug report." + }, + "sendSpecifiedTokens": { + "description": "Symbol of the specified token", + "message": "Send $1" + }, + "sendTo": { + "message": "Send to" + }, + "sendTokens": { + "message": "Send Tokens" + }, + "sendingDisabled": { + "message": "Sending of ERC-1155 NFT assets is not yet supported." + }, + "sendingNativeAsset": { + "description": "$1 represents the native currency symbol for the current network (e.g. ETH or BNB)", + "message": "Sending $1" + }, + "setAdvancedPrivacySettings": { + "message": "Set advanced privacy settings" + }, + "setAdvancedPrivacySettingsDetails": { + "message": "MetaMask uses these trusted third-party services to enhance product usability and safety." + }, + "settings": { + "message": "Settings" + }, + "settingsSearchMatchingNotFound": { + "message": "No matching results found." + }, + "shorthandVersion": { + "description": "$1 is replaced by a version string (e.g. 1.2.3)", + "message": "v$1" + }, + "show": { + "message": "Show" + }, + "showAdvancedGasInline": { + "message": "Advanced gas controls" + }, + "showAdvancedGasInlineDescription": { + "message": "Select this to show gas price and limit controls directly on the send and confirm screens." + }, + "showFiatConversionInTestnets": { + "message": "Show Conversion on test networks" + }, + "showFiatConversionInTestnetsDescription": { + "message": "Select this to show fiat conversion on test networks" + }, + "showHexData": { + "message": "Show Hex Data" + }, + "showHexDataDescription": { + "message": "Select this to show the hex data field on the send screen" + }, + "showHide": { + "message": "Show/hide" + }, + "showIncomingTransactions": { + "message": "Show Incoming Transactions" + }, + "showIncomingTransactionsDescription": { + "message": "Select this to use Etherscan to show incoming transactions in the transactions list" + }, + "showPermissions": { + "message": "Show permissions" + }, + "showPrivateKeys": { + "message": "Show Private Keys" + }, + "showRecommendations": { + "message": "Show Recommendations" + }, + "showTestnetNetworks": { + "message": "Show test networks" + }, + "showTestnetNetworksDescription": { + "message": "Select this to show test networks in network list" + }, + "sigRequest": { + "message": "Signature Request" + }, + "sign": { + "message": "Sign" + }, + "signNotice": { + "message": "Signing this message can be dangerous. This signature could potentially perform any operation on your account's behalf, including granting complete control of your account and all of its assets to the requesting site. Only sign this message if you know what you're doing or completely trust the requesting site." + }, + "signatureRequest": { + "message": "Signature Request" + }, + "signatureRequest1": { + "message": "Message" + }, + "signed": { + "message": "Signed" + }, + "simulationErrorMessageV2": { + "message": "We were not able to estimate gas. There might be an error in the contract and this transaction may fail." + }, + "skip": { + "message": "Skip" + }, + "skipAccountSecurity": { + "message": "Skip Account Security?" + }, + "skipAccountSecurityDetails": { + "message": "I understand that until I back up my Secret Recovery Phrase, I may lose my accounts and all of their assets." + }, + "slow": { + "message": "Slow" + }, + "smartTransaction": { + "message": "Smart Transaction" + }, + "snapAccess": { + "description": "$1 represents the name of the snap", + "message": "$1 snap has access to:" + }, + "snapAdded": { + "description": "$1 represents the date the snap was installed, $2 represents which origin installed the snap.", + "message": "Added on $1 from $2" + }, + "snapError": { + "description": "This is shown when a snap encounters an error. $1 is the error message from the snap, and $2 is the error code.", + "message": "Snap Error: '$1'. Error Code: '$2'" + }, + "snapInstall": { + "message": "Install Snap" + }, + "snapInstallWarningCheck": { + "message": "To confirm you understand, check all." + }, + "snapInstallWarningKeyAccess": { + "description": "The parameter is the name of the snap", + "message": "You are granting key access to the snap \"$1\". This is irrevocable and grants \"$1\" control of your accounts and assets. Make sure you trust \"$1\" before proceeding." + }, + "snapRequestsPermission": { + "message": "This snap is requesting the following permissions:" + }, + "snaps": { + "message": "Snaps" + }, + "snapsSettingsDescription": { + "message": "Manage your Snaps" + }, + "snapsStatus": { + "message": "Snap status is dependent on activity." + }, + "snapsToggle": { + "message": "A snap will only run if it is enabled" + }, + "somethingWentWrong": { + "message": "Oops! Something went wrong." + }, + "source": { + "message": "Source" + }, + "speedUp": { + "message": "Speed Up" + }, + "speedUpCancellation": { + "message": "Speed up this cancellation" + }, + "speedUpExplanation": { + "message": "We’ve updated the gas fee based on current network conditions and have increased it by at least 10% (required by the network)." + }, + "speedUpPopoverTitle": { + "message": "Speed up transaction" + }, + "speedUpTooltipText": { + "message": "New gas fee" + }, + "speedUpTransaction": { + "message": "Speed up this transaction" + }, + "spendLimitAmount": { + "message": "Spend limit amount" + }, + "spendLimitInsufficient": { + "message": "Spend limit insufficient" + }, + "spendLimitInvalid": { + "message": "Spend limit invalid; must be a positive number" + }, + "spendLimitPermission": { + "message": "Spend limit permission" + }, + "spendLimitRequestedBy": { + "description": "Origin of the site requesting the spend limit", + "message": "Spend limit requested by $1" + }, + "spendLimitTooLarge": { + "message": "Spend limit too large" + }, + "srpInputNumberOfWords": { + "description": "This is the text for each option in the dropdown where a user selects how many words their secret recovery phrase has during import. The $1 is the number of words (either 12, 15, 18, 21, or 24).", + "message": "I have a $1-word phrase" + }, + "srpPasteFailedTooManyWords": { + "description": "Description of SRP paste erorr when the pasted content has too many words", + "message": "Paste failed because it contained over 24 words. A secret recovery phrase can have a maximum of 24 words." + }, + "srpPasteTip": { + "description": "Our secret recovery phrase input is split into one field per word. This message explains to users that they can paste their entire secrete recovery phrase into any field, and we will handle it correctly.", + "message": "You can paste your entire secret recovery phrase into any field" + }, + "srpToggleShow": { + "description": "Describes a toggle that is used to show or hide a single word of the secret recovery phrase", + "message": "Show/Hide this word of the secret recovery phrase" + }, + "srpWordHidden": { + "description": "Explains that a word in the secret recovery phrase is hidden", + "message": "This word is hidden" + }, + "srpWordShown": { + "description": "Explains that a word in the secret recovery phrase is being shown", + "message": "This word is being shown" + }, + "stable": { + "message": "Stable" + }, + "stableLowercase": { + "message": "stable" + }, + "stateLogError": { + "message": "Error in retrieving state logs." + }, + "stateLogFileName": { + "message": "MetaMask State Logs" + }, + "stateLogs": { + "message": "State Logs" + }, + "stateLogsDescription": { + "message": "State logs contain your public account addresses and sent transactions." + }, + "status": { + "message": "Status" + }, + "statusConnected": { + "message": "Connected" + }, + "statusNotConnected": { + "message": "Not connected" + }, + "step1LatticeWallet": { + "message": "Make sure your Lattice1 is ready to connect" + }, + "step1LatticeWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "You can connect MetaMask to your Lattice1 device once it is set up and online. Unlock your device and have your Device ID ready. For more on using hardware wallets, $1" + }, + "step1LedgerWallet": { + "message": "Download Ledger app" + }, + "step1LedgerWalletMsg": { + "description": "$1 represents the `ledgerLiveApp` localization value", + "message": "Download, set up, and enter your password to unlock $1." + }, + "step1TrezorWallet": { + "message": "Plug in Trezor wallet" + }, + "step1TrezorWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "Connect your wallet directly to your computer. For more on using your hardware wallet device, $1" + }, + "step2LedgerWallet": { + "message": "Plug in Ledger wallet" + }, + "step2LedgerWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "Connect your wallet directly to your computer. Unlock your Ledger and open the Ethereum app. For more on using your hardware wallet device, $1." + }, + "stillGettingMessage": { + "message": "Still getting this message?" + }, + "storePhrase": { + "message": "Store this phrase in a password manager like 1Password." + }, + "strong": { + "message": "Strong" + }, + "stxAreHere": { + "message": "Smart Transactions are here!" + }, + "stxBenefit1": { + "message": "Minimize transaction costs" + }, + "stxBenefit2": { + "message": "Reduce transaction failures" + }, + "stxBenefit3": { + "message": "Eliminate stuck transactions" + }, + "stxBenefit4": { + "message": "Prevent front-running" + }, + "stxCancelled": { + "message": "Swap would have failed" + }, + "stxCancelledDescription": { + "message": "Your transaction would have failed and was canceled to protect you from paying unnecessary gas fees." + }, + "stxCancelledSubDescription": { + "message": "Try your swap again. We’ll be here to protect you against similar risks next time." + }, + "stxDescription": { + "message": "MetaMask Swaps just got a whole lot smarter! Enabling Smart Transactions will allow MetaMask to programmatically optimize your Swap to help:" + }, + "stxErrorNotEnoughFunds": { + "message": "Not enough funds for a smart transaction." + }, + "stxErrorUnavailable": { + "message": "Smart Transactions are temporarily unavailable." + }, + "stxFailure": { + "message": "Swap failed" + }, + "stxFailureDescription": { + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io", + "message": "Sudden market changes can cause failures. If the problem persists, please reach out to $1." + }, + "stxFallbackPendingTx": { + "message": "Smart Transactions are temporarily unavailable because you have a pending transaction." + }, + "stxFallbackUnavailable": { + "message": "You can still swap your tokens even while Smart Transactions are unavailable." + }, + "stxPendingPrivatelySubmittingSwap": { + "message": "Privately submitting your Swap..." + }, + "stxPendingPubliclySubmittingSwap": { + "message": "Publicly submitting your Swap..." + }, + "stxSubDescription": { + "message": "* Smart Transactions will attempt to submit your transaction privately, multiple times. If all attempts fail, the transaction will be broadcast publicly to ensure your Swap successfully goes through." + }, + "stxSuccess": { + "message": "Swap complete!" + }, + "stxSuccessDescription": { + "description": "$1 is a token symbol, e.g. ETH", + "message": "Your $1 is now available." + }, + "stxSwapCompleteIn": { + "description": "'\u003C' means 'less than', e.g. Swap will complete in \u003C 2:59", + "message": "Swap will complete in \u003C" + }, + "stxTooltip": { + "message": "Simulate transactions before submitting to decrease transaction costs and reduce failures." + }, + "stxTryRegular": { + "message": "Try a regular swap." + }, + "stxTryingToCancel": { + "message": "Trying to cancel your transaction..." + }, + "stxUnavailable": { + "message": "Smart Transactions are disabled" + }, + "stxUnknown": { + "message": "Status unknown" + }, + "stxUnknownDescription": { + "message": "A transaction has been successful but we’re unsure what it is. This may be due to submitting another transaction while this swap was processing." + }, + "stxUserCancelled": { + "message": "Swap canceled" + }, + "stxUserCancelledDescription": { + "message": "Your transaction has been canceled and you did not pay any unnecessary gas fees." + }, + "stxYouCanOptOut": { + "message": "You can opt-out in advanced settings any time." + }, + "submit": { + "message": "Submit" + }, + "submitted": { + "message": "Submitted" + }, + "support": { + "message": "Support" + }, + "supportCenter": { + "message": "Visit our Support Center" + }, + "swap": { + "message": "Swap" + }, + "swapAdvancedSlippageInfo": { + "message": "If the price changes between the time your order is placed and confirmed it’s called “slippage”. Your swap will automatically cancel if slippage exceeds your “max slippage” setting." + }, + "swapAggregator": { + "message": "Aggregator" + }, + "swapAllowSwappingOf": { + "description": "Shows a user that they need to allow a token for swapping on their hardware wallet", + "message": "Allow swapping of $1" + }, + "swapAmountReceived": { + "message": "Guaranteed amount" + }, + "swapAmountReceivedInfo": { + "message": "This is the minimum amount you will receive. You may receive more depending on slippage." + }, + "swapApproval": { + "description": "Used in the transaction display list to describe a transaction that is an approve call on a token that is to be swapped.. $1 is the symbol of a token that has been approved.", + "message": "Approve $1 for swaps" + }, + "swapApproveNeedMoreTokens": { + "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol.", + "message": "You need $1 more $2 to complete this swap" + }, + "swapApproveNeedMoreTokensSmartTransactions": { + "description": "Tells the user that they need more of a certain token ($1) before they can complete the swap via smart transactions.", + "message": "You need more $1 to complete this swap using smart transactions." + }, + "swapBestOfNQuotes": { + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen", + "message": "Best of $1 quotes." + }, + "swapBuildQuotePlaceHolderText": { + "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text", + "message": "No tokens available matching $1" + }, + "swapConfirmWithHwWallet": { + "message": "Confirm with your hardware wallet" + }, + "swapContractDataDisabledErrorDescription": { + "message": "In the Ethereum app on your Ledger, go to \"Settings\" and allow contract data. Then, try your swap again." + }, + "swapContractDataDisabledErrorTitle": { + "message": "Contract data is not enabled on your Ledger" + }, + "swapCustom": { + "message": "custom" + }, + "swapDecentralizedExchange": { + "message": "Decentralized exchange" + }, + "swapDirectContract": { + "message": "Direct contract" + }, + "swapEditLimit": { + "message": "Edit limit" + }, + "swapEnableDescription": { + "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps.", + "message": "This is required and gives MetaMask permission to swap your $1." + }, + "swapEnableTokenForSwapping": { + "description": "$1 is for the 'enableToken' key, e.g. 'enable ETH'", + "message": "This will $1 for swapping" + }, + "swapEstimatedNetworkFees": { + "message": "Estimated network fees" + }, + "swapEstimatedNetworkFeesInfo": { + "message": "This is an estimate of the network fee that will be used to complete your swap. The actual amount may change according to network conditions." + }, + "swapFailedErrorDescriptionWithSupportLink": { + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io", + "message": "Transaction failures happen and we are here to help. If this issue persists, you can reach our customer support at $1 for further assistance." + }, + "swapFailedErrorTitle": { + "message": "Swap failed" + }, + "swapFetchingQuoteNofN": { + "description": "A count of possible quotes shown to the user while they are waiting for quotes to be fetched. $1 is the number of quotes already loaded, and $2 is the total number of resources that we check for quotes. Keep in mind that not all resources will have a quote for a particular swap.", + "message": "Fetching quote $1 of $2" + }, + "swapFetchingQuotes": { + "message": "Fetching quotes" + }, + "swapFetchingQuotesErrorDescription": { + "message": "Hmmm... something went wrong. Try again, or if errors persist, contact customer support." + }, + "swapFetchingQuotesErrorTitle": { + "message": "Error fetching quotes" + }, + "swapFetchingTokens": { + "message": "Fetching tokens..." + }, + "swapFromTo": { + "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token", + "message": "The swap of $1 to $2" + }, + "swapGasFeesDetails": { + "message": "Gas fees are estimated and will fluctuate based on network traffic and transaction complexity." + }, + "swapGasFeesLearnMore": { + "message": "Learn more about gas fees" + }, + "swapGasFeesSplit": { + "message": "Gas fees on the previous screen are split between these two transactions." + }, + "swapGasFeesSummary": { + "description": "$1 is the selected network, e.g. Ethereum or BSC", + "message": "Gas fees are paid to crypto miners who process transactions on the $1 network. MetaMask does not profit from gas fees." + }, + "swapHighSlippageWarning": { + "message": "Slippage amount is very high." + }, + "swapIncludesMMFee": { + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number.", + "message": "Includes a $1% MetaMask fee." + }, + "swapLowSlippageError": { + "message": "Transaction may fail, max slippage too low." + }, + "swapMaxSlippage": { + "message": "Max slippage" + }, + "swapMetaMaskFee": { + "message": "MetaMask fee" + }, + "swapMetaMaskFeeDescription": { + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number.", + "message": "We find the best price from the top liquidity sources, every time. A fee of $1% is automatically factored into this quote." + }, + "swapNQuotesWithDot": { + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen", + "message": "$1 quotes." + }, + "swapNewQuoteIn": { + "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00", + "message": "New quotes in $1" + }, + "swapOnceTransactionHasProcess": { + "description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol.", + "message": "Your $1 will be added to your account once this transaction has processed." + }, + "swapPriceDifference": { + "description": "This message represents the price slippage for the swap. $1 and $4 are a number (ex: 2.89), $2 and $5 are symbols (ex: ETH), and $3 and $6 are fiat currency amounts.", + "message": "You are about to swap $1 $2 (~$3) for $4 $5 (~$6)." + }, + "swapPriceDifferenceTitle": { + "description": "$1 is a number (ex: 1.23) that represents the price difference.", + "message": "Price difference of ~$1%" + }, + "swapPriceImpactTooltip": { + "message": "Price impact is the difference between the current market price and the amount received during transaction execution. Price impact is a function of the size of your trade relative to the size of the liquidity pool." + }, + "swapPriceUnavailableDescription": { + "message": "Price impact could not be determined due to lack of market price data. Please confirm that you are comfortable with the amount of tokens you are about to receive before swapping." + }, + "swapPriceUnavailableTitle": { + "message": "Check your rate before proceeding" + }, + "swapProcessing": { + "message": "Processing" + }, + "swapQuoteDetails": { + "message": "Quote details" + }, + "swapQuoteDetailsSlippageInfo": { + "message": "If the price changes between the time your order is placed and confirmed it’s called \"slippage\". Your Swap will automatically cancel if slippage exceeds your \"slippage tolerance\" setting." + }, + "swapQuoteSource": { + "message": "Quote source" + }, + "swapQuotesExpiredErrorDescription": { + "message": "Please request new quotes to get the latest rates." + }, + "swapQuotesExpiredErrorTitle": { + "message": "Quotes timeout" + }, + "swapQuotesNotAvailableErrorDescription": { + "message": "Try adjusting the amount or slippage settings and try again." + }, + "swapQuotesNotAvailableErrorTitle": { + "message": "No quotes available" + }, + "swapRate": { + "message": "Rate" + }, + "swapReceiving": { + "message": "Receiving" + }, + "swapReceivingInfoTooltip": { + "message": "This is an estimate. The exact amount depends on slippage." + }, + "swapRequestForQuotation": { + "message": "Request for quotation" + }, + "swapReviewSwap": { + "message": "Review Swap" + }, + "swapSearchForAToken": { + "message": "Search for a token" + }, + "swapSelect": { + "message": "Select" + }, + "swapSelectAQuote": { + "message": "Select a quote" + }, + "swapSelectAToken": { + "message": "Select a token" + }, + "swapSelectQuotePopoverDescription": { + "message": "Below are all the quotes gathered from multiple liquidity sources." + }, + "swapSlippageNegative": { + "message": "Slippage must be greater or equal to zero" + }, + "swapSlippagePercent": { + "description": "$1 is the amount of % for slippage", + "message": "$1%" + }, + "swapSource": { + "message": "Liquidity source" + }, + "swapSourceInfo": { + "message": "We search multiple liquidity sources (exchanges, aggregators and professional market makers) to find the best rates and lowest network fees." + }, + "swapSuggested": { + "message": "Swap suggested" + }, + "swapSuggestedGasSettingToolTipMessage": { + "message": "Swaps are complex and time sensitive transactions. We recommend this gas fee for a good balance between cost and confidence of a successful Swap." + }, + "swapSwapFrom": { + "message": "Swap from" + }, + "swapSwapSwitch": { + "message": "Switch from and to tokens" + }, + "swapSwapTo": { + "message": "Swap to" + }, + "swapToConfirmWithHwWallet": { + "message": "to confirm with your hardware wallet" + }, + "swapTokenAvailable": { + "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol.", + "message": "Your $1 has been added to your account." + }, + "swapTokenBalanceUnavailable": { + "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol", + "message": "We were unable to retrieve your $1 balance" + }, + "swapTokenToToken": { + "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap.", + "message": "Swap $1 to $2" + }, + "swapTokenVerificationAddedManually": { + "message": "This token has been added manually." + }, + "swapTokenVerificationMessage": { + "description": "Points the user to Etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"Etherscan\" followed by an info icon that shows more info on hover.", + "message": "Always confirm the token address on $1." + }, + "swapTokenVerificationOnlyOneSource": { + "message": "Only verified on 1 source." + }, + "swapTokenVerificationSources": { + "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number.", + "message": "Verified on $1 sources." + }, + "swapTooManyDecimalsError": { + "description": "$1 is a token symbol and $2 is the max. number of decimals allowed for the token", + "message": "$1 allows up to $2 decimals" + }, + "swapTransactionComplete": { + "message": "Transaction complete" + }, + "swapTwoTransactions": { + "message": "2 transactions" + }, + "swapUnknown": { + "message": "Unknown" + }, + "swapVerifyTokenExplanation": { + "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network.", + "message": "Multiple tokens can use the same name and symbol. Check $1 to verify this is the token you're looking for." + }, + "swapYourTokenBalance": { + "description": "Tells the user how much of a token they have in their balance. $1 is a decimal number amount of tokens, and $2 is a token symbol", + "message": "$1 $2 available to swap" + }, + "swapZeroSlippage": { + "message": "0% Slippage" + }, + "swapsAdvancedOptions": { + "message": "Advanced Options" + }, + "swapsExcessiveSlippageWarning": { + "message": "Slippage amount is too high and will result in a bad rate. Please reduce your slippage tolerance to a value below 15%." + }, + "swapsMaxSlippage": { + "message": "Slippage Tolerance" + }, + "swapsNotEnoughForTx": { + "description": "Tells the user that they don't have enough of a token for a proposed swap. $1 is a token symbol", + "message": "Not enough $1 to complete this transaction" + }, + "swapsViewInActivity": { + "message": "View in activity" + }, + "switchEthereumChainConfirmationDescription": { + "message": "This will switch the selected network within MetaMask to a previously added network:" + }, + "switchEthereumChainConfirmationTitle": { + "message": "Allow this site to switch the network?" + }, + "switchNetwork": { + "message": "Switch network" + }, + "switchNetworks": { + "message": "Switch Networks" + }, + "switchToThisAccount": { + "message": "Switch to this account" + }, + "switchingNetworksCancelsPendingConfirmations": { + "message": "Switching networks will cancel all pending confirmations" + }, + "symbol": { + "message": "Symbol" + }, + "symbolBetweenZeroTwelve": { + "message": "Symbol must be 11 characters or fewer." + }, + "syncFailed": { + "message": "Sync failed" + }, + "syncInProgress": { + "message": "Sync in progress" + }, + "syncWithMobile": { + "message": "Sync with mobile" + }, + "syncWithMobileBeCareful": { + "message": "Make sure nobody else is looking at your screen when you scan this code" + }, + "syncWithMobileComplete": { + "message": "Your data has been synced successfully. Enjoy the MetaMask mobile app!" + }, + "syncWithMobileDesc": { + "message": "You can sync your accounts and information with your mobile device. Open the MetaMask mobile app, go to \"Settings\" and tap on \"Sync from Browser Extension\"" + }, + "syncWithMobileDescNewUsers": { + "message": "If you just open the MetaMask Mobile app for the first time, just follow the steps in your phone." + }, + "syncWithMobileScanThisCode": { + "message": "Scan this code with your MetaMask mobile app" + }, + "syncWithMobileTitle": { + "message": "Sync with mobile" + }, + "syncWithThreeBox": { + "message": "Sync data with 3Box (experimental)" + }, + "syncWithThreeBoxDescription": { + "message": "Turn on to have your settings backed up with 3Box. This feature is currently experimental; use at your own risk." + }, + "syncWithThreeBoxDisabled": { + "message": "3Box has been disabled due to an error during the initial sync" + }, + "tenPercentIncreased": { + "message": "10% increase" + }, + "terms": { + "message": "Terms of Use" + }, + "termsOfService": { + "message": "Terms of Service" + }, + "testFaucet": { + "message": "Test Faucet" + }, + "testNetworks": { + "message": "Test networks" + }, + "theme": { + "message": "Theme" + }, + "themeDescription": { + "message": "Choose your preferred MetaMask theme." + }, + "thisWillCreate": { + "message": "This will create a new wallet and Secret Recovery Phrase" + }, + "time": { + "message": "Time" + }, + "tips": { + "message": "Tips" + }, + "to": { + "message": "To" + }, + "toAddress": { + "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress", + "message": "To: $1" + }, + "toggleTestNetworks": { + "description": "$1 is a clickable link with text defined by the 'showHide' key. The link will open to the advanced settings where users can enable the display of test networks in the network dropdown.", + "message": "$1 test networks" + }, + "token": { + "message": "Token" + }, + "tokenAddress": { + "message": "Token address" + }, + "tokenAlreadyAdded": { + "message": "Token has already been added." + }, + "tokenContractAddress": { + "message": "Token Contract Address" + }, + "tokenDecimalFetchFailed": { + "message": "Token decimal required." + }, + "tokenDecimalTitle": { + "message": "Token Decimal:" + }, + "tokenDetails": { + "message": "Token details" + }, + "tokenDetection": { + "message": "Token detection" + }, + "tokenDetectionAlertMessage": { + "message": "Token detection is currently available on $1. $2" + }, + "tokenDetectionAnnouncement": { + "message": "New! Improved token detection is available on Ethereum Mainnet as an experimental feature. $1" + }, + "tokenDetectionToggleDescription": { + "message": "ConsenSys’ token API aggregates a list of tokens from various third party token lists. Turning it off will stop detecting new tokens added to your wallet, but will keep the option to search for tokens to import." + }, + "tokenId": { + "message": "Token ID" + }, + "tokenList": { + "message": "Token lists:" + }, + "tokenSymbol": { + "message": "Token Symbol" + }, + "tokensFoundTitle": { + "description": "$1 is the number of new tokens detected", + "message": "$1 new tokens found" + }, + "tooltipApproveButton": { + "message": "I understand" + }, + "total": { + "message": "Total" + }, + "transaction": { + "message": "transaction" + }, + "transactionCancelAttempted": { + "message": "Transaction cancel attempted with estimated gas fee of $1 at $2" + }, + "transactionCancelSuccess": { + "message": "Transaction successfully cancelled at $2" + }, + "transactionConfirmed": { + "message": "Transaction confirmed at $2." + }, + "transactionCreated": { + "message": "Transaction created with a value of $1 at $2." + }, + "transactionData": { + "message": "Transaction data" + }, + "transactionDecodingAccreditationDecoded": { + "message": "Decoded by Truffle" + }, + "transactionDecodingAccreditationVerified": { + "message": "Verified contract on $1" + }, + "transactionDecodingUnsupportedNetworkError": { + "message": "Transaction decoding is not available for chainId $1" + }, + "transactionDetailDappGasMoreInfo": { + "message": "Site suggested" + }, + "transactionDetailDappGasTooltip": { + "message": "Edit to use MetaMask's recommended gas fee based on the latest block." + }, + "transactionDetailGasHeading": { + "message": "Estimated gas fee" + }, + "transactionDetailGasInfoV2": { + "message": "estimated" + }, + "transactionDetailGasTooltipConversion": { + "message": "Learn more about gas fees" + }, + "transactionDetailGasTooltipExplanation": { + "message": "Gas fees are set by the network and fluctuate based on network traffic and transaction complexity." + }, + "transactionDetailGasTooltipIntro": { + "message": "Gas fees are paid to crypto miners who process transactions on the $1 network. MetaMask does not profit from gas fees." + }, + "transactionDetailGasTotalSubtitle": { + "message": "Amount + gas fee" + }, + "transactionDetailLayer2GasHeading": { + "message": "Layer 2 gas fee" + }, + "transactionDetailMultiLayerTotalSubtitle": { + "message": "Amount + fees" + }, + "transactionDropped": { + "message": "Transaction dropped at $2." + }, + "transactionError": { + "message": "Transaction Error. Exception thrown in contract code." + }, + "transactionErrorNoContract": { + "message": "Trying to call a function on a non-contract address." + }, + "transactionErrored": { + "message": "Transaction encountered an error." + }, + "transactionFee": { + "message": "Transaction fee" + }, + "transactionHistoryBaseFee": { + "message": "Base Fee (GWEI)" + }, + "transactionHistoryL1GasLabel": { + "message": "Total L1 Gas Fee" + }, + "transactionHistoryL2GasLimitLabel": { + "message": "L2 Gas Limit" + }, + "transactionHistoryL2GasPriceLabel": { + "message": "L2 Gas Price" + }, + "transactionHistoryMaxFeePerGas": { + "message": "Max Fee Per Gas" + }, + "transactionHistoryPriorityFee": { + "message": "Priority Fee (GWEI)" + }, + "transactionHistoryTotalGasFee": { + "message": "Total Gas Fee" + }, + "transactionResubmitted": { + "message": "Transaction resubmitted with estimated gas fee increased to $1 at $2" + }, + "transactionSubmitted": { + "message": "Transaction submitted with estimated gas fee of $1 at $2." + }, + "transactionUpdated": { + "message": "Transaction updated at $2." + }, + "transfer": { + "message": "Transfer" + }, + "transferBetweenAccounts": { + "message": "Transfer between my accounts" + }, + "transferFrom": { + "message": "Transfer From" + }, + "troubleConnectingToWallet": { + "description": "$1 is the wallet device name; $2 is a link to wallet connection guide", + "message": "We had trouble connecting to your $1, try reviewing $2 and try again." + }, + "troubleStarting": { + "message": "MetaMask had trouble starting. This error could be intermittent, so try restarting the extension." + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "We had trouble loading your token balances. You can view them " + }, + "trustSiteApprovePermission": { + "message": "By granting permission, you are allowing the following $1 to access your funds" + }, + "tryAgain": { + "message": "Try again" + }, + "turnOnTokenDetection": { + "message": "Turn on enhanced token detection" + }, + "twelveHrTitle": { + "message": "12hr:" + }, + "txInsightsNotSupported": { + "message": "Transaction insights not supported for this contract at this time." + }, + "typePassword": { + "message": "Type your MetaMask password" + }, + "typeYourSRP": { + "message": "Type your Secret Recovery Phrase" + }, + "u2f": { + "description": "A name on an API for the browser to interact with devices that support the U2F protocol. On some browsers we use it to connect MetaMask to Ledger devices.", + "message": "U2F" + }, + "unapproved": { + "message": "Unapproved" + }, + "units": { + "message": "units" + }, + "unknown": { + "message": "Unknown" + }, + "unknownCameraError": { + "message": "There was an error while trying to access your camera. Please try again..." + }, + "unknownCameraErrorTitle": { + "message": "Ooops! Something went wrong...." + }, + "unknownNetwork": { + "message": "Unknown Private Network" + }, + "unknownQrCode": { + "message": "Error: We couldn't identify that QR code" + }, + "unlimited": { + "message": "Unlimited" + }, + "unlock": { + "message": "Unlock" + }, + "unlockMessage": { + "message": "The decentralized web awaits" + }, + "unrecognizedChain": { + "description": "$1 is a clickable link with text defined by the 'unrecognizedChanLinkText' key. The link will open to instructions for users to validate custom network details.", + "message": "This custom network is not recognized. We recommend that you $1 before proceeding" + }, + "unrecognizedChainLinkText": { + "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key.", + "message": "verify the network details" + }, + "unsendableAsset": { + "description": "This is an error message we show the user if they attempt to send a collectible asset type, for which currently don't support sending", + "message": "Sending collectible (ERC-721) tokens is not currently supported" + }, + "unverifiedContractAddressMessage": { + "message": "We cannot verify this contract. Make sure you trust this address." + }, + "upArrow": { + "message": "up arrow" + }, + "updatedWithDate": { + "message": "Updated $1" + }, + "urlErrorMsg": { + "message": "URLs require the appropriate HTTP/HTTPS prefix." + }, + "urlExistsErrorMsg": { + "message": "This URL is currently used by the $1 network." + }, + "useCollectibleDetection": { + "message": "Autodetect NFTs" + }, + "useCollectibleDetectionDescription": { + "message": "Displaying NFTs media & data may expose your IP address to centralized servers. Third-party APIs (like OpenSea) are used to detect NFTs in your wallet. This exposes your account address with those services. Leave this disabled if you don’t want the app to pull data from those those services." + }, + "usePhishingDetection": { + "message": "Use Phishing Detection" + }, + "usePhishingDetectionDescription": { + "message": "Display a warning for phishing domains targeting Ethereum users" + }, + "useTokenDetection": { + "message": "Use Token Detection" + }, + "useTokenDetectionDescription": { + "message": "We use third-party APIs to detect and display new tokens sent to your wallet. Turn off if you don’t want MetaMask to pull data from those services." + }, + "useTokenDetectionPrivacyDesc": { + "message": "Automatically displaying tokens sent to your account involves communication with third party servers to fetch token’s images. Those serves will have access to your IP address." + }, + "usedByClients": { + "message": "Used by a variety of different clients" + }, + "userName": { + "message": "Username" + }, + "verifyThisTokenDecimalOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "Token decimal can be found on $1" + }, + "verifyThisTokenOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "Verify this token on $1" + }, + "verifyThisUnconfirmedTokenOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "Verify this token on $1 and make sure this is the token you want to trade." + }, + "viewAccount": { + "message": "View Account" + }, + "viewAllDetails": { + "message": "View all details" + }, + "viewContact": { + "message": "View Contact" + }, + "viewFullTransactionDetails": { + "message": "View full transaction details" + }, + "viewMore": { + "message": "View More" + }, + "viewOnBlockExplorer": { + "message": "View on block explorer" + }, + "viewOnCustomBlockExplorer": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap) and $2 is the Custom Block Exporer URL", + "message": "View $1 at $2" + }, + "viewOnEtherscan": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap)", + "message": "View $1 on Etherscan" + }, + "viewOnOpensea": { + "message": "View on Opensea" + }, + "viewinExplorer": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap)", + "message": "View $1 in Explorer" + }, + "visitWebSite": { + "message": "Visit our website" + }, + "walletConnectionGuide": { + "message": "our hardware wallet connection guide" + }, + "walletCreationSuccessDetail": { + "message": "You’ve successfully protected your wallet. Keep your Secret Recovery Phrase safe and secret -- it’s your responsibility!" + }, + "walletCreationSuccessReminder1": { + "message": "MetaMask can’t recover your Secret Recovery Phrase." + }, + "walletCreationSuccessReminder2": { + "message": "MetaMask will never ask you for your Secret Recovery Phrase." + }, + "walletCreationSuccessReminder3": { + "description": "$1 is separated as walletCreationSuccessReminder3BoldSection so that we can bold it", + "message": "$1 with anyone or risk your funds being stolen" + }, + "walletCreationSuccessReminder3BoldSection": { + "description": "This string is localized separately from walletCreationSuccessReminder3 so that we can bold it", + "message": "Never share your Secret Recovery Phrase" + }, + "walletCreationSuccessTitle": { + "message": "Wallet creation successful" + }, + "warning": { + "message": "Warning" + }, + "weak": { + "message": "Weak" + }, + "web3ShimUsageNotification": { + "description": "$1 is a clickable link.", + "message": "We noticed that the current website tried to use the removed window.web3 API. If the site appears to be broken, please click $1 for more information." + }, + "webhid": { + "description": "Refers to a interface for connecting external devices to the browser. Used for connecting ledger to the browser. Read more here https://developer.mozilla.org/en-US/docs/Web/API/WebHID_API", + "message": "WebHID" + }, + "welcome": { + "message": "Welcome to MetaMask" + }, + "welcomeBack": { + "message": "Welcome Back!" + }, + "welcomeExploreDescription": { + "message": "Store, send and spend crypto currencies and assets." + }, + "welcomeExploreTitle": { + "message": "Explore decentralized apps" + }, + "welcomeLoginDescription": { + "message": "Use your MetaMask to login to decentralized apps - no signup needed." + }, + "welcomeLoginTitle": { + "message": "Say hello to your wallet" + }, + "welcomeToMetaMask": { + "message": "Let's get started" + }, + "welcomeToMetaMaskIntro": { + "message": "Trusted by millions, MetaMask is a secure wallet making the world of web3 accessible to all." + }, + "whatsNew": { + "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask.", + "message": "What's new" + }, + "whatsThis": { + "message": "What's this?" + }, + "writePhrase": { + "message": "Write this phrase on a piece of paper and store in a secure location. If you want even more security, write it down on multiple pieces of paper and store each in 2 - 3 different locations." + }, + "xOfY": { + "description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total", + "message": "$1 of $2" + }, + "xOfYPending": { + "description": "$1 and $2 are intended to be two numbers, where $2 is a total number of pending confirmations, and $1 is a count towards that total", + "message": "$1 of $2 pending" + }, + "yes": { + "message": "Yes" + }, + "yesLetsTry": { + "message": "Yes, let's try" + }, + "youNeedToAllowCameraAccess": { + "message": "You need to allow camera access to use this feature." + }, + "youSign": { + "message": "You are signing" + }, + "yourPrivateSeedPhrase": { + "message": "Your private Secret Recovery Phrase" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "Zero gas price on speed up" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/es/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/es/messages.json new file mode 100644 index 000000000..5a19dc23b --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/es/messages.json @@ -0,0 +1,4072 @@ +{ + "QRHardwareInvalidTransactionTitle": { + "message": "Error" + }, + "QRHardwareMismatchedSignId": { + "message": "Datos de transacción incongruentes. Compruebe los detalles." + }, + "QRHardwarePubkeyAccountOutOfRange": { + "message": "No hay más cuentas. Para acceder a otra cuenta que no figura en la lista, vuelva a conectar su cartera de hardware y selecciónela." + }, + "QRHardwareScanInstructions": { + "message": "Coloque el código QR delante de la cámara. La pantalla está borrosa, pero no afectará la lectura." + }, + "QRHardwareSignRequestCancel": { + "message": "Rechazar" + }, + "QRHardwareSignRequestDescription": { + "message": "Después de firmar con su cartera, haga clic en \"Obtener firma\" para recibir la firma" + }, + "QRHardwareSignRequestGetSignature": { + "message": "Obtener firma" + }, + "QRHardwareSignRequestSubtitle": { + "message": "Escanee código QR con su cartera" + }, + "QRHardwareSignRequestTitle": { + "message": "Solicitar firma" + }, + "QRHardwareUnknownQRCodeTitle": { + "message": "Error" + }, + "QRHardwareUnknownWalletQRCode": { + "message": "Código QR no válido. Escanee el QR sincronizado de la cartera de hardware." + }, + "QRHardwareWalletImporterTitle": { + "message": "Escanear código QR" + }, + "QRHardwareWalletSteps1Description": { + "message": "Conecte una cartera de hardware airgapped que se comunique por códigos QR. Las carteras de hardware con soporte oficial incluyen:" + }, + "QRHardwareWalletSteps1Title": { + "message": "Cartera HW con QR" + }, + "QRHardwareWalletSteps2Description": { + "message": "AirGap Vault y Ngrave (próximamente)" + }, + "about": { + "message": "Acerca de" + }, + "acceleratingATransaction": { + "message": "* Usar un precio de gas más alto para acelerar una transacción aumenta las posibilidades de un procesamiento más rápido en la red, pero esto no siempre se garantiza." + }, + "acceptTermsOfUse": { + "description": "$1 is the `terms` message", + "message": "Leí y estoy de acuerdo con $1" + }, + "accessAndSpendNotice": { + "description": "$1 is the url of the site requesting ability to spend", + "message": "$1 puede acceder y gastar hasta este importe máximo" + }, + "accessAndSpendNoticeNFT": { + "description": "$1 is the url of the site requesting ability to spend", + "message": "$1 puede acceder y gastar este activo" + }, + "accessYourWalletWithSRP": { + "message": "Acceda a su billetera con la frase secreta de respaldo" + }, + "accessYourWalletWithSRPDescription": { + "description": "$1 is the words 'Learn More' from key 'learnMore', separated here so that it can be added as a link", + "message": "MetaMask no puede recuperar su contraseña. Usaremos su frase secreta de respaldo para validar su propiedad, restaurar su billetera y configurar una nueva contraseña. Primero, ingrese la frase secreta de respaldo que recibió cuando creó su billetera. $1" + }, + "accessingYourCamera": { + "message": "Accediendo a la cámara…" + }, + "account": { + "message": "Cuenta" + }, + "accountDetails": { + "message": "Detalles de la cuenta" + }, + "accountIdenticon": { + "message": "Identicon de cuenta" + }, + "accountName": { + "message": "Nombre de la cuenta" + }, + "accountNameDuplicate": { + "description": "This is an error message shown when the user enters a new account name that matches an existing account name", + "message": "Este nombre de cuenta ya existe" + }, + "accountOptions": { + "message": "Opciones de la cuenta" + }, + "accountSelectionRequired": { + "message": "Debe seleccionar una cuenta." + }, + "active": { + "message": "Activo" + }, + "activity": { + "message": "Actividad" + }, + "activityLog": { + "message": "registro de actividad" + }, + "add": { + "message": "Agregar" + }, + "addANetwork": { + "message": "Agregar una red" + }, + "addANetworkManually": { + "message": "Agregar una red manualmente" + }, + "addANickname": { + "message": "Añadir un apodo" + }, + "addAcquiredTokens": { + "message": "Agregar los tokens que adquirió con MetaMask" + }, + "addAlias": { + "message": "Agregar alias" + }, + "addContact": { + "message": "Agregar contacto" + }, + "addCustomToken": { + "message": "Añadir token personalizado" + }, + "addCustomTokenByContractAddress": { + "description": "$1 is a blockchain explorer for a specific network, e.g. Etherscan for Ethereum", + "message": "¿No encuentra un token? Puede agregar cualquier token si copia su dirección. Puede encontrar la dirección de contrato del token en $1." + }, + "addEthereumChainConfirmationDescription": { + "message": "Esto permitirá que la red se utilice en MetaMask." + }, + "addEthereumChainConfirmationRisks": { + "message": "MetaMask no verifica redes personalizadas." + }, + "addEthereumChainConfirmationRisksLearnMore": { + "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key", + "message": "Obtenga más información sobre $1." + }, + "addEthereumChainConfirmationRisksLearnMoreLink": { + "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key", + "message": "estafas y riesgos de seguridad de la red" + }, + "addEthereumChainConfirmationTitle": { + "message": "¿Permitir que este sitio agregue una red?" + }, + "addFriendsAndAddresses": { + "message": "Agregue amigos y direcciones de confianza" + }, + "addFromAListOfPopularNetworks": { + "message": "Agregue desde una lista de redes populares o agregue una red manualmente. Interactúe solo con las entidades en las que confía." + }, + "addMemo": { + "message": "Añadir memo" + }, + "addNetwork": { + "message": "Agregar red" + }, + "addNetworkTooltipWarning": { + "description": "$1 is Learn more link", + "message": "Esta conexión de red depende de terceros. Y puede ser menos confiable o permite que terceros rastreen la actividad. $1" + }, + "addSuggestedTokens": { + "message": "Agregar tokens sugeridos" + }, + "addToken": { + "message": "Agregar token" + }, + "address": { + "message": "Dirección" + }, + "addressBookIcon": { + "message": "Icono de libreta de direcciones" + }, + "advanced": { + "message": "Avanzado" + }, + "advancedBaseGasFeeToolTip": { + "message": "Cuando su transacción se incluya en el bloque, se reembolsará cualquier diferencia entre su tarifa base máxima y la tarifa base real. El importe total se calcula como tarifa base máxima (en GWEI) * límite de gas." + }, + "advancedGasFeeDefaultOptIn": { + "message": "Guarda estos 1$ como mi valor predeterminado para \"Avanzado\"" + }, + "advancedGasFeeDefaultOptOut": { + "message": "Usar siempre estos valores y la configuración avanzada como valores predeterminados." + }, + "advancedGasFeeModalTitle": { + "message": "Tarifa de gas avanzada" + }, + "advancedGasPriceTitle": { + "message": "Precio del gas" + }, + "advancedOptions": { + "message": "Opciones avanzadas" + }, + "advancedPriorityFeeToolTip": { + "message": "La tarifa de prioridad (también llamada “propina del minero”) va directamente a los mineros para incentivarlos a priorizar su transacción." + }, + "affirmAgree": { + "message": "Acepto" + }, + "airgapVault": { + "message": "Bóveda AirGap" + }, + "airgapVaultTutorial": { + "message": " (Tutoriales)" + }, + "alertDisableTooltip": { + "message": "Esto se puede modificar en \"Configuración > Alertas\"" + }, + "alertSettingsUnconnectedAccount": { + "message": "Explorando un sitio web con una cuenta no conectada seleccionada" + }, + "alertSettingsUnconnectedAccountDescription": { + "message": "Esta alerta aparece en la ventana emergente cuando explora un sitio conectado de Web3, pero la cuenta actualmente seleccionada no está conectada." + }, + "alertSettingsWeb3ShimUsage": { + "message": "Cuando un sitio web intenta utilizar la API de window.web3 que se eliminó" + }, + "alertSettingsWeb3ShimUsageDescription": { + "message": "Esta alerta aparece en la ventana emergente cuando explora un sitio que intenta utilizar la API de window.web3 que se eliminó y que puede que no funcione." + }, + "alerts": { + "message": "Alertas" + }, + "allowExternalExtensionTo": { + "message": "Permitir que esta extensión externa haga lo siguiente:" + }, + "allowSpendToken": { + "description": "$1 is the symbol of the token that are requesting to spend", + "message": "¿Dar permiso para acceder a su $1?" + }, + "allowThisSiteTo": { + "message": "Permitir que este sitio haga lo siguiente:" + }, + "allowWithdrawAndSpend": { + "description": "The url of the site that requested permission to 'withdraw and spend'", + "message": "Permitir que se retire $1 y gastar hasta el siguiente importe:" + }, + "amount": { + "message": "Importe" + }, + "appDescription": { + "description": "The description of the application", + "message": "Una cartera de Ethereum en el explorador" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "Aprobar límite de gastos" + }, + "approveAndInstall": { + "message": "Aprobar e instalar" + }, + "approveButtonText": { + "message": "Aprobar" + }, + "approveSpendLimit": { + "description": "The token symbol that is being approved", + "message": "Aprobar límite de gastos de $1" + }, + "approved": { + "message": "Aprobado" + }, + "approvedAmountWithColon": { + "message": "Monto aprobado:" + }, + "approvedAsset": { + "message": "Activo aprobado" + }, + "areYouDeveloper": { + "message": "¿Usted es desarrollador?" + }, + "areYouSure": { + "message": "¿Está seguro?" + }, + "asset": { + "message": "Activo" + }, + "assetOptions": { + "message": "Opciones de activos" + }, + "assets": { + "message": "Activos" + }, + "attemptToCancel": { + "message": "¿Intentar cancelar?" + }, + "attemptToCancelDescription": { + "message": "Enviar este intento no garantiza que se cancelará la transacción original. Si el intento de cancelación se completa correctamente, se le cobrará la cuota de transacción anterior." + }, + "attemptingConnect": { + "message": "Intentando una conexión a la cadena de bloques." + }, + "attributions": { + "message": "Atribuciones" + }, + "authorizedPermissions": { + "message": "Ha autorizado los siguientes permisos" + }, + "autoLockTimeLimit": { + "message": "Temporizador con bloqueo automático (minutos)" + }, + "autoLockTimeLimitDescription": { + "message": "Establezca el tiempo de inactividad en minutos antes de que se bloquee MetaMask." + }, + "average": { + "message": "Promedio" + }, + "back": { + "message": "Volver" + }, + "backToAll": { + "message": "Volver a Todos" + }, + "backupApprovalInfo": { + "message": "Este código secreto es necesario para que recupere la cartera en caso de que pierda el dispositivo, olvide su contraseña, tenga que volver a instalar MetaMask o quiera acceder a la cartera en otro dispositivo." + }, + "backupApprovalNotice": { + "message": "Cree una copia de seguridad del código de recuperación secreto para mantener protegidos sus fondos y su cartera." + }, + "backupNow": { + "message": "Crear copia de seguridad ahora" + }, + "balance": { + "message": "Saldo" + }, + "balanceOutdated": { + "message": "Es posible que el saldo esté desactualizado" + }, + "baseFee": { + "message": "Tarifa base" + }, + "basic": { + "message": "Básico" + }, + "betaMetamaskDescription": { + "message": "Con la confianza de millones de usuarios, MetaMask es una cartera segura que permite que todos puedan acceder al mundo de Web3." + }, + "betaMetamaskDescriptionExplanation": { + "description": "$1 represents localization item betaMetamaskDescriptionExplanationTermsLinkText. $2 represents localization item betaMetamaskDescriptionExplanationBetaTermsLinkText", + "message": "Use esta versión para probar las próximas funcionalidades antes de su lanzamiento. Su uso y comentarios nos ayudan a construir la mejor versión de MetaMask posible. Su uso de MetaMask Beta quedará sujeto a nuestra tarifa estándar de $1 y $2. Como Beta, puede haber un mayor riesgo de errores. Al proceder, usted acepta y reconoce estos riesgos, así como los que se encuentran en nuestros Términos y en los Términos de Beta." + }, + "betaMetamaskDescriptionExplanationBetaTermsLinkText": { + "message": "Términos Beta adicionales" + }, + "betaMetamaskDescriptionExplanationTermsLinkText": { + "message": "Términos" + }, + "betaMetamaskVersion": { + "message": "Versión Beta de MetaMask" + }, + "betaWelcome": { + "message": "Bienvenido a MetaMask Beta" + }, + "blockExplorerAccountAction": { + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Account in Explorer", + "message": "Cuenta" + }, + "blockExplorerAssetAction": { + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Asset in Explorer", + "message": "Activo" + }, + "blockExplorerSwapAction": { + "description": "This is used with viewOnEtherscan e.g View Swap on Etherscan", + "message": "Canjear" + }, + "blockExplorerUrl": { + "message": "Dirección URL del explorador de bloques" + }, + "blockExplorerUrlDefinition": { + "message": "La dirección URL que se utiliza como explorador de bloques de esta red." + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "Ver cuenta en $1" + }, + "blockies": { + "message": "Blockies" + }, + "browserNotSupported": { + "message": "El explorador no es compatible…" + }, + "buildContactList": { + "message": "Cree su lista de contactos" + }, + "builtAroundTheWorld": { + "message": "MetaMask está diseñado y construido en todo el mundo." + }, + "busy": { + "message": "Ocupado" + }, + "buy": { + "message": "Comprar" + }, + "buyAsset": { + "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase", + "message": "Comprar $1" + }, + "buyCryptoWithCoinbasePay": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "Comprar $1 con Coinbase Pay" + }, + "buyCryptoWithCoinbasePayDescription": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "Puede comprar o transferir criptomonedas fácilmente por medio de su cuenta de Coinbase." + }, + "buyCryptoWithMoonPay": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "Comprar $1 con MoonPay" + }, + "buyCryptoWithMoonPayDescription": { + "message": "MoonPay admite métodos de pago populares, incluidos Visa, Mastercard, Apple/Google/Samsung Pay y transferencias bancarias en más de 145 países. Depósito de tokens en su cuenta MetaMask." + }, + "buyCryptoWithTransak": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "Comprar $1 con Transak" + }, + "buyCryptoWithTransakDescription": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "Transak admite tarjetas de crédito y débito, Apple Pay, MobiKwik y transferencias bancarias (según la ubicación) en más de 100 países. Depósitos de $1 directamente en su cuenta MetaMask." + }, + "buyWithWyre": { + "message": "Comprar $1 con Wyre" + }, + "buyWithWyreDescription": { + "message": "Acceso fácil a transacciones de $ 1,000 o menos con verificación rápida y efectiva. Aceptamos tarjetas débito, crédito, Apple Pay y transferencias bancarias en más de 100 países. Tokens serán depósitados en su MetaMask." + }, + "bytes": { + "message": "Bytes" + }, + "canToggleInSettings": { + "message": "Puede volver a activar esta notificación desde Configuración -> Alertas." + }, + "cancel": { + "message": "Cancelar" + }, + "cancelEdit": { + "message": "Cancelar Editar" + }, + "cancelPopoverTitle": { + "message": "Cancelar transacción" + }, + "cancelSpeedUp": { + "message": "cancelar o acelerar una transacción." + }, + "cancelSpeedUpLabel": { + "description": "$1 is text 'replace' in bold", + "message": "Esta tarifa de gas va a $1 el original." + }, + "cancelSpeedUpTransactionTooltip": { + "description": "$1 is string 'cancel' or 'speed up'", + "message": "Para $1 una transacción, la tarifa de gas debe aumentar al menos un 10% para que sea reconocida por la red." + }, + "cancellationGasFee": { + "message": "Cuota de gas por cancelación" + }, + "cancelled": { + "message": "Cancelado" + }, + "chainId": { + "message": "Identificador de cadena" + }, + "chainIdDefinition": { + "message": "El identificador de cadena que se utiliza para firmar transacciones en esta red." + }, + "chainIdExistsErrorMsg": { + "message": "En este momento, la red $1 está utilizando este identificador de cadena." + }, + "chainListReturnedDifferentTickerSymbol": { + "description": "$1 is the chain id currently entered in the network form and $2 is the return value of nativeCurrency.symbol from chainlist.network", + "message": "La red con ID de cadena $1 puede usar un símbolo de moneda diferente ($2) al que ingresó. Verifique antes de continuar." + }, + "chromeRequiredForHardwareWallets": { + "message": "Debe usar MetaMask en Google Chrome para poder conectarse a su cartera de hardware." + }, + "clickToConnectLedgerViaWebHID": { + "description": "Text that can be clicked to open a browser popup for connecting the ledger device via webhid", + "message": "Haga clic aquí para conectar su Ledger a través de WebHID" + }, + "clickToRevealSeed": { + "message": "Haga clic aquí para revelar las palabras secretas" + }, + "close": { + "message": "Cerrar" + }, + "collectibleAddFailedMessage": { + "message": "No se puede agregar NFT porque los detalles de propiedad no coinciden. Asegúrese de haber ingresado la información correcta." + }, + "collectibleAddressError": { + "description": "$1 is a clickable link with text defined by the 'importNFTPage' key", + "message": "Este token es un NFT. Añadir a $1" + }, + "confirm": { + "message": "Confirmar" + }, + "confirmPassword": { + "message": "Confirmar contraseña" + }, + "confirmRecoveryPhrase": { + "message": "Confirmar frase secreta de recuperación" + }, + "confirmSecretBackupPhrase": { + "message": "Confirmar la frase secreta de respaldo" + }, + "confirmed": { + "message": "Confirmado" + }, + "confusableUnicode": { + "message": "“$1” es similar a “$2”." + }, + "confusableZeroWidthUnicode": { + "message": "Se encontró un carácter de ancho cero." + }, + "confusingEnsDomain": { + "message": "Se detectó un carácter que puede confundirse con otro similar en el nombre de ENS. Verifique el nombre de ENS para evitar una posible estafa." + }, + "congratulations": { + "message": "Felicitaciones" + }, + "connect": { + "message": "Conectar" + }, + "connectAccountOrCreate": { + "message": "Conectar cuenta o crear nueva" + }, + "connectHardwareWallet": { + "message": "Conectar la cartera de hardware" + }, + "connectManually": { + "message": "Conectarse manualmente al sitio actual" + }, + "connectTo": { + "description": "$1 is the name/origin of a web3 site/application that the user can connect to metamask", + "message": "Conectarse a $1" + }, + "connectToAll": { + "description": "$1 will be replaced by the translation of connectToAllAccounts", + "message": "Conectarse a todas sus $1" + }, + "connectToAllAccounts": { + "description": "will replace $1 in connectToAll, completing the sentence 'connect to all of your accounts', will be text that shows list of accounts on hover", + "message": "cuentas" + }, + "connectToMultiple": { + "description": "$1 will be replaced by the translation of connectToMultipleNumberOfAccounts", + "message": "Conectarse a $1" + }, + "connectToMultipleNumberOfAccounts": { + "description": "$1 is the number of accounts to which the web3 site/application is asking to connect; this will substitute $1 in connectToMultiple", + "message": "$1 cuentas" + }, + "connectWithMetaMask": { + "message": "Conectarse con MetaMask" + }, + "connectedAccountsDescriptionPlural": { + "description": "$1 is the number of accounts", + "message": "Tiene $1 cuentas conectadas a este sitio." + }, + "connectedAccountsDescriptionSingular": { + "message": "Tiene 1 cuenta conectada a este sitio." + }, + "connectedAccountsEmptyDescription": { + "message": "MetaMask no está conectado a este sitio. Para conectarse a un sitio de Web3, busque el botón de conexión en su sitio." + }, + "connectedSites": { + "message": "Sitios conectados" + }, + "connectedSitesDescription": { + "description": "$1 is the account name", + "message": "$1 está conectado a estos sitios. Pueden ver la dirección de su cuenta." + }, + "connectedSitesEmptyDescription": { + "description": "$1 is the account name", + "message": "$1 no está conectado a ningún sitio." + }, + "connectedSnapSites": { + "description": "$1 represents the name of the snap", + "message": "El complemento de $1 está conectado a estos sitios. Tienen acceso a los permisos enumerados anteriormente." + }, + "connecting": { + "message": "Estableciendo conexión…" + }, + "connectingTo": { + "message": "Estableciendo conexión a $1" + }, + "connectingToGoerli": { + "message": "Estableciendo conexión a la red de prueba Goerli" + }, + "connectingToKovan": { + "message": "Estableciendo conexión a la red de prueba Kovan" + }, + "connectingToMainnet": { + "message": "Estableciendo conexión a la red principal de Ethereum" + }, + "connectingToRinkeby": { + "message": "Estableciendo conexión a la red de prueba Rinkeby" + }, + "connectingToRopsten": { + "message": "Estableciendo conexión a la red de prueba Ropsten" + }, + "contactUs": { + "message": "Contáctenos" + }, + "contacts": { + "message": "Contactos" + }, + "continue": { + "message": "Continuar" + }, + "continueToCoinbasePay": { + "message": "Continuar a Coinbase Pay" + }, + "continueToMoonPay": { + "message": "Continuar a MoonPay" + }, + "continueToTransak": { + "message": "Continuar a Transak" + }, + "continueToWyre": { + "message": "Continuar a Wyre" + }, + "contract": { + "message": "Contrato" + }, + "contractAddress": { + "message": "Dirección de contrato" + }, + "contractAddressError": { + "message": "Está enviando tokens a la dirección de contrato del token. Esto puede provocar la pérdida de los tokens." + }, + "contractDeployment": { + "message": "Implementación de contrato" + }, + "contractInteraction": { + "message": "Interacción con el contrato" + }, + "convertTokenToNFTDescription": { + "message": "Hemos detectado que este activo es un NFT. MetaMask ahora tiene soporte nativo completo para NFTs. ¿Quieres eliminarlo de tu lista de tokens y añadirlo como un NFT?" + }, + "convertTokenToNFTExistDescription": { + "message": "Hemos detectado que este recurso se ha agregado como NFT. ¿Quiere eliminarlo de su lista de tokens?" + }, + "copiedExclamation": { + "message": "¡Copiado!" + }, + "copyAddress": { + "message": "Copiar dirección al Portapapeles" + }, + "copyPrivateKey": { + "message": "Esta es su clave privada (haga clic para copiarla)" + }, + "copyRawTransactionData": { + "message": "Copiar los datos de las transacciones en bruto" + }, + "copyToClipboard": { + "message": "Copiar al Portapapeles" + }, + "copyTransactionId": { + "message": "Copiar id. de transacción" + }, + "create": { + "message": "Crear" + }, + "createAWallet": { + "message": "Crear una cartera" + }, + "createAccount": { + "message": "Crear cuenta" + }, + "createNewWallet": { + "message": "Crear una cartera nueva" + }, + "createPassword": { + "message": "Crear contraseña" + }, + "currencyConversion": { + "message": "Conversión de moneda" + }, + "currencySymbol": { + "message": "Símbolo de moneda" + }, + "currencySymbolDefinition": { + "message": "El símbolo bursátil que se muestra para la moneda de esta red." + }, + "currentAccountNotConnected": { + "message": "La cuenta actual no está conectada" + }, + "currentExtension": { + "message": "Página de extensión actual" + }, + "currentLanguage": { + "message": "Idioma actual" + }, + "currentTitle": { + "message": "Actual:" + }, + "currentlyUnavailable": { + "message": "No disponible en esta red" + }, + "curveHighGasEstimate": { + "message": "Gráfico de estimación de gas alto" + }, + "curveLowGasEstimate": { + "message": "Gráfico de estimación de gas bajo" + }, + "curveMediumGasEstimate": { + "message": "Gráfico de estimación de gas de mercado" + }, + "custom": { + "message": "Avanzado" + }, + "customContentSearch": { + "message": "Buscar una red agregada anteriormente" + }, + "customGas": { + "message": "Personalizar gas" + }, + "customGasSettingToolTipMessage": { + "description": "$1 is key 'advanced' (text: 'Advanced') separated here so that it can be passed in with bold fontweight", + "message": "Use $1 para personalizar el precio de gas. Esto puede ser confuso si no está familiarizado. Interactúe bajo su propio riesgo." + }, + "customGasSubTitle": { + "message": "Aumentar la cuota puede disminuir los tiempos de procesamiento, pero no está garantizado." + }, + "customSpendLimit": { + "message": "Límite de gastos personalizado" + }, + "customToken": { + "message": "Token personalizado" + }, + "customTokenWarningInNonTokenDetectionNetwork": { + "message": "La detección de token aún no está disponible en esta red. Importe el token de forma manual y asegúrese de que confía en él. Más información sobre $1" + }, + "customTokenWarningInTokenDetectionNetwork": { + "message": "Antes de importar un tóken de forma manual, asegúrese de que confía en él. Más información sobre $1." + }, + "customerSupport": { + "message": "atención al cliente" + }, + "dappSuggested": { + "message": "Sitio sugerido" + }, + "dappSuggestedGasSettingToolTipMessage": { + "description": "$1 is url for the dapp that has suggested gas settings", + "message": "$1 ha sugerido este precio." + }, + "dappSuggestedShortLabel": { + "message": "Sitio" + }, + "dappSuggestedTooltip": { + "description": "$1 represents the Dapp's origin", + "message": "$1 ha recomendado este precio." + }, + "darkTheme": { + "message": "Oscuro" + }, + "data": { + "message": "Datos" + }, + "dataBackupFoundInfo": { + "message": "Se crearon copias de seguridad de algunos de los datos de la cuenta durante una instalación anterior de MetaMask. Esto podría incluir configuraciones, contactos y tokens. ¿Le gustaría restaurar estos datos ahora?" + }, + "dataHex": { + "message": "Hex" + }, + "decimal": { + "message": "Decimales del token" + }, + "decimalsMustZerotoTen": { + "message": "Los decimales deben ser al menos 0 y no más de 36." + }, + "decrypt": { + "message": "Descifrar" + }, + "decryptCopy": { + "message": "Copiar mensaje cifrado" + }, + "decryptInlineError": { + "description": "$1 is error message", + "message": "Este mensaje no se puede descifrar debido al error: $1" + }, + "decryptMessageNotice": { + "description": "$1 is the web3 site name", + "message": "$1 quisiera leer este mensaje para completar la acción" + }, + "decryptMetamask": { + "message": "Descifrar mensaje" + }, + "decryptRequest": { + "message": "Descifrar solicitud" + }, + "delete": { + "message": "Eliminar" + }, + "deleteAccount": { + "message": "Eliminar cuenta" + }, + "deleteNetwork": { + "message": "¿Eliminar red?" + }, + "deleteNetworkDescription": { + "message": "¿Está seguro de que quiere eliminar esta red?" + }, + "depositCrypto": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "Deposite $1" + }, + "description": { + "message": "Descripción" + }, + "details": { + "message": "Detalles" + }, + "directDepositCrypto": { + "message": "Deposite directamente $1" + }, + "directDepositCryptoExplainer": { + "message": "Si ya tiene algo de $1, la forma más rápida de obtener $1 en su nueva billetera mediante depósito directo." + }, + "disabledGasOptionToolTipMessage": { + "description": "$1 is gas estimate type which can be market or aggressive", + "message": "\"1$\" está desactivado porque no cumple el mínimo de un aumento del 10% respecto a la tarifa de gas original." + }, + "disconnect": { + "message": "Desconectar" + }, + "disconnectAllAccounts": { + "message": "Desconectar todas las cuentas" + }, + "disconnectAllAccountsConfirmationDescription": { + "message": "¿Está seguro de que se quiere desconectar? Podría perder la funcionalidad del sitio." + }, + "disconnectPrompt": { + "message": "Desconectar $1" + }, + "disconnectThisAccount": { + "message": "Desconectar esta cuenta" + }, + "dismiss": { + "message": "Ignorar" + }, + "dismissReminderDescriptionField": { + "message": "Active esta opción para ignorar el recordatorio de respaldo de la frase de recuperación. Le recomendamos que respalde la frase secreta de recuperación para evitar la pérdida de fondos." + }, + "dismissReminderField": { + "message": "Ignorar el recordatorio de respaldo de la frase de recuperación" + }, + "domain": { + "message": "Dominio" + }, + "done": { + "message": "Hecho" + }, + "dontShowThisAgain": { + "message": "No volver a mostrar" + }, + "downArrow": { + "message": "flecha hacia abajo" + }, + "downloadGoogleChrome": { + "message": "Descargar Google Chrome" + }, + "downloadSecretBackup": { + "message": "Descargue esta frase secreta de respaldo y guárdela en un medio de almacenamiento o disco duro externo cifrado." + }, + "downloadStateLogs": { + "message": "Descargar registros de estado" + }, + "dropped": { + "message": "Abandonado" + }, + "edit": { + "message": "Editar" + }, + "editANickname": { + "message": "Editar alias" + }, + "editAddressNickname": { + "message": "Editar apodo de dirección" + }, + "editCancellationGasFeeModalTitle": { + "message": "Editar tarifa de cancelación de gas" + }, + "editContact": { + "message": "Editar contacto" + }, + "editGasEducationButtonText": { + "message": "¿Cómo debo elegir?" + }, + "editGasEducationHighExplanation": { + "message": "Esto es lo más conveniente para transacciones con límite de tiempo (como Swaps/Intercambios) ya que aumenta la probabilidad de que la transacción sea exitosa. Si un intercambio tarda demasiado en procesarse, puede que falle y esto resulte en la pérdida de parte de su tarifa de gas." + }, + "editGasEducationLowExplanation": { + "message": "Una tarifa de gas más baja debería utilizarse solo cuando el tiempo de procesamiento es menos importante. Las tarifas reducidas dificultan la predicción de cuándo (o si) su transacción tendrá éxito." + }, + "editGasEducationMediumExplanation": { + "message": "Una tarifa de gas media es buena para enviar, retirar u otras transacciones sin límites de tiempo. Esta configuración será exitosa en la mayoría de los casos." + }, + "editGasEducationModalIntro": { + "message": "Seleccionar la tarifa de gas adecuada depende del tipo de transacción y de la importancia que tenga para usted." + }, + "editGasEducationModalTitle": { + "message": "¿Cómo elegir?" + }, + "editGasFeeModalTitle": { + "message": "Editar cuota de Gas" + }, + "editGasHigh": { + "message": "Alto" + }, + "editGasLimitOutOfBounds": { + "message": "El límite de gas debe ser al menos $1" + }, + "editGasLimitOutOfBoundsV2": { + "description": "$1 is the minimum limit for gas and $2 is the maximum limit", + "message": "El límite de gas debe ser superior a $1 e inferior a $2" + }, + "editGasLimitTooltip": { + "message": "El límite de gas es el máximo de unidades de gas que está dispuesto a utilizar. Las unidades de gas son un multiplicador de la \"Tarifa de prioridad máxima\" y de la \"Tarifa máxima\"." + }, + "editGasLow": { + "message": "Bajo" + }, + "editGasMaxBaseFeeGWEIImbalance": { + "message": "La tarifa base máxima no puede ser inferior a la tarifa de prioridad" + }, + "editGasMaxBaseFeeHigh": { + "message": "La tarifa base máxima es más alta de lo necesario" + }, + "editGasMaxBaseFeeLow": { + "message": "La tarifa base máxima es baja para las condiciones actuales de la red" + }, + "editGasMaxFeeHigh": { + "message": "La tarifa base máxima es más alta de lo necesario" + }, + "editGasMaxFeeLow": { + "message": "Tarifa máxima demasiado baja para las condiciones de red" + }, + "editGasMaxFeePriorityImbalance": { + "message": "La tarifa base máxima no puede ser inferior a la tarifa de prioridad máxima" + }, + "editGasMaxFeeTooltip": { + "message": "La tarifa máxima es lo máximo que se pagará (tarifa básica + tarifa de prioridad)." + }, + "editGasMaxPriorityFeeBelowMinimum": { + "message": "La tarifa máxima de prioridad debe ser superior a 0 GWEI" + }, + "editGasMaxPriorityFeeBelowMinimumV2": { + "message": "La tarifa de prioridad debe ser superior a 0." + }, + "editGasMaxPriorityFeeHigh": { + "message": "La tarifa máxima de prioridad es más alta de lo necesario. Es posible que pague más de lo necesario." + }, + "editGasMaxPriorityFeeHighV2": { + "message": "La tarifa de prioridad es más alta de lo necesario. Es posible que pague más de lo necesario" + }, + "editGasMaxPriorityFeeLow": { + "message": "La tarifa de prioridad máxima es baja para las condiciones actuales de la red" + }, + "editGasMaxPriorityFeeLowV2": { + "message": "La tarifa de prioridad es baja para las condiciones actuales de la red" + }, + "editGasMaxPriorityFeeTooltip": { + "message": "La tarifa de prioridad máxima (también llamada “propina del minero”) va directamente a los mineros para incentivarlos a priorizar su transacción. Lo más habitual es que se pague la configuración máxima" + }, + "editGasMedium": { + "message": "Medio" + }, + "editGasPriceTooLow": { + "message": "El precio del gas debe ser superior a 0" + }, + "editGasPriceTooltip": { + "message": "Esta red requiere un campo \"Precio del gas\" cuando se envía una transacción. El precio del gas es la cantidad que se pagará por unidad de gas." + }, + "editGasSubTextAmountLabel": { + "description": "This is meant to be used as the $1 substitution editGasSubTextAmount", + "message": "Cantidad máxima:" + }, + "editGasSubTextFeeLabel": { + "message": "Tarifa máxima:" + }, + "editGasTitle": { + "message": "Editar prioridad" + }, + "editGasTooLow": { + "message": "Se desconoce el tiempo de procesamiento" + }, + "editGasTooLowTooltip": { + "message": "Su tarifa máxima o su tarifa prioritaria máxima pueden ser bajas para las condiciones actuales del mercado. No sabemos cuándo (o si) se procesará su transacción. " + }, + "editGasTooLowWarningTooltip": { + "message": "Esto reduce su tarifa máxima, pero si el tráfico de la red aumenta, su transacción puede retrasarse o resultar fallida." + }, + "editNonceField": { + "message": "Editar nonce" + }, + "editNonceMessage": { + "message": "Esta es una función avanzada, úsela con precaución." + }, + "editPermission": { + "message": "Editar permiso" + }, + "editSpeedUpEditGasFeeModalTitle": { + "message": "Editar la tarifa de aceleración de gas" + }, + "enableAutoDetect": { + "message": " Activar autodetección" + }, + "enableEIP1559V2": { + "message": "Activar interfaz de tarifa de gas mejorada" + }, + "enableEIP1559V2AlertMessage": { + "message": "Hemos actualizado la forma en que funciona la estimación y la personalización de la tarifa de gas." + }, + "enableEIP1559V2ButtonText": { + "message": "Activar interfaz de tarifa de gas mejorada en Configuración" + }, + "enableEIP1559V2Description": { + "description": "$1 here is Learn More link", + "message": "Hemos actualizado la forma en que funciona la estimación y la personalización de la tarifa de gas. Actívela si desea utilizar la nueva experiencia de gas. $1" + }, + "enableEIP1559V2Header": { + "message": "Nueva experiencia de gas" + }, + "enableFromSettings": { + "message": " Actívela en Configuración." + }, + "enableOpenSeaAPI": { + "message": "Habilite el API de OpenSea" + }, + "enableOpenSeaAPIDescription": { + "message": "Utilice la API de OpenSea para obtener los datos de NFT. La autodetección de NFT depende de la API de OpenSea y no estará disponible si la API está desactivada." + }, + "enableSmartTransactions": { + "message": "Habilitar transacciones inteligentes" + }, + "enableToken": { + "description": "$1 is a token symbol, e.g. ETH", + "message": "activar $1" + }, + "encryptionPublicKeyNotice": { + "description": "$1 is the web3 site name", + "message": "$1 quisiera su clave pública de cifrado. Al aceptar, este sitio podrá redactar mensajes cifrados para usted." + }, + "encryptionPublicKeyRequest": { + "message": "Solicitar clave pública de cifrado" + }, + "endOfFlowMessage1": { + "message": "Pasó la prueba. Es importante que guarde la frase secreta de recuperación en un lugar seguro." + }, + "endOfFlowMessage10": { + "message": "Todo listo" + }, + "endOfFlowMessage2": { + "message": "Sugerencias de almacenamiento seguro" + }, + "endOfFlowMessage3": { + "message": "Guarde una copia de seguridad en varios lugares." + }, + "endOfFlowMessage4": { + "message": "No comparta la frase con nadie." + }, + "endOfFlowMessage5": { + "message": "Tenga cuidado con el phishing. MetaMask nunca le pedirá la frase secreta de recuperación sin anticipárselo." + }, + "endOfFlowMessage6": { + "message": "Si necesita volver a crear una copia de seguridad de la frase secreta de recuperación, puede encontrarla en Configuración -> Seguridad." + }, + "endOfFlowMessage7": { + "description": "$1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "Si tiene preguntas o nota movimientos sospechosos, comuníquese con soporte técnico $1." + }, + "endOfFlowMessage8": { + "message": "MetaMask no puede recuperar la frase secreta de recuperación." + }, + "endOfFlowMessage9": { + "message": "Obtenga más información." + }, + "endpointReturnedDifferentChainId": { + "description": "$1 is the return value of eth_chainId from an RPC endpoint", + "message": "El punto de conexión devolvió un id. de cadena diferente: $1" + }, + "ensIllegalCharacter": { + "message": "Caracter ilegal para ENS." + }, + "ensNotFoundOnCurrentNetwork": { + "message": "El nombre de ENS no se encuentra en la red actual. Intente cambiar a la red principal de Ethereum." + }, + "ensNotSupportedOnNetwork": { + "message": "La red no admite ENS" + }, + "ensRegistrationError": { + "message": "Error en el registro del nombre de ENS" + }, + "ensUnknownError": { + "message": "Error al buscar ENS." + }, + "enterMaxSpendLimit": { + "message": "Escribir límite máximo de gastos" + }, + "enterPassword": { + "message": "Escribir contraseña" + }, + "enterPasswordContinue": { + "message": "Escribir contraseña para continuar" + }, + "errorCode": { + "description": "Displayed error code for debugging purposes. $1 is the error code", + "message": "Código: $1" + }, + "errorDetails": { + "description": "Title for collapsible section that displays error details for debugging purposes", + "message": "Detalles del error" + }, + "errorMessage": { + "description": "Displayed error message for debugging purposes. $1 is the error message", + "message": "Mensaje: $1" + }, + "errorName": { + "description": "Displayed error name for debugging purposes. $1 is the error name", + "message": "Código: $1" + }, + "errorPageMessage": { + "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "Vuelva a cargar la página para intentarlo de nuevo o comuníquese con soporte técnico $1." + }, + "errorPagePopupMessage": { + "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "Cierre la ventana emergente y vuelva a abrirla para intentarlo de nuevo o comuníquese con soporte técnico $1." + }, + "errorPageTitle": { + "description": "Title of generic error page", + "message": "MetaMask encontró un error" + }, + "errorStack": { + "description": "Title for error stack, which is displayed for debugging purposes", + "message": "Pila:" + }, + "estimatedProcessingTimes": { + "message": "Tiempos de procesamiento estimados" + }, + "ethGasPriceFetchWarning": { + "message": "Se muestra el precio del gas de respaldo, ya que el servicio para calcular el precio del gas principal no se encuentra disponible en este momento." + }, + "ethereumPublicAddress": { + "message": "Dirección pública de Ethereum" + }, + "etherscan": { + "message": "Etherscan" + }, + "etherscanView": { + "message": "Ver cuenta en Etherscan" + }, + "etherscanViewOn": { + "message": "Ver en Etherscan" + }, + "expandExperience": { + "message": "Amplíe su experiencia web3" + }, + "expandView": { + "message": "Expandir vista" + }, + "experimental": { + "message": "Experimental" + }, + "exportPrivateKey": { + "message": "Exportar clave privada" + }, + "externalExtension": { + "message": "Extensión externa" + }, + "failed": { + "message": "Con errores" + }, + "failedToFetchChainId": { + "message": "No se pudo capturar el id. de cadena. ¿La dirección URL de RPC es correcta?" + }, + "failedToFetchTickerSymbolData": { + "message": "Los datos de verificación del símbolo de teletipo no están disponibles actualmente, asegúrese de que el símbolo que ingresó sea correcto. Tendrá un impacto en las tasas de conversión que vea para esta red" + }, + "failureMessage": { + "message": "Se produjo un error y no pudimos completar la acción" + }, + "fakeTokenWarning": { + "message": "Cualquiera puede crear un token, incluso crear versiones falsas de tokens existentes. Aprenda más sobre $1" + }, + "fast": { + "message": "Rápido" + }, + "fastest": { + "message": "El más rápido" + }, + "feeAssociatedRequest": { + "message": "Esta solicitud tiene asociada una cuota." + }, + "fiat": { + "description": "Exchange type", + "message": "Fiduciaria" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "¿No funciona la importación del archivo? Haga clic aquí." + }, + "flaskSnapSettingsCardButtonCta": { + "description": "Call to action a user can take to see more information about the Snap that is installed", + "message": "Ver detalles" + }, + "flaskSnapSettingsCardDateAddedOn": { + "description": "Start of the sentence describing when and where snap was added", + "message": "Añadido el" + }, + "flaskSnapSettingsCardFrom": { + "description": "Part of the sentence describing when and where snap was added", + "message": "de" + }, + "flaskWelcomeUninstall": { + "description": "This request is shown on the Flask Welcome screen. It is intended for non-developers, and will be bolded.", + "message": "le recomendamos que desinstale esta extensión" + }, + "flaskWelcomeWarning1": { + "description": "This is a warning shown on the Flask Welcome screen, intended to encourage non-developers not to proceed any further. $1 is the bolded message 'flaskWelcomeUninstall'", + "message": "Flask es para que los desarrolladores experimenten con nuevas API inestables. A menos que usted sea desarrollador o probador beta, 1$." + }, + "flaskWelcomeWarning2": { + "description": "This explains the risks of using MetaMask Flask", + "message": "No garantizamos la seguridad o estabilidad de esta extensión. Las nuevas API ofrecidas por Flask no están protegidas contra los ataques de phishing, lo que significa que cualquier sitio o snap que requiera Flask podría ser un intento malicioso de robar sus activos." + }, + "flaskWelcomeWarning3": { + "description": "This message warns developers about unstable Flask APIs", + "message": "Todas las API de Flask son experimentales. Se pueden cambiar o eliminadar sin previo aviso o pueden permanecer en Flask indefinidamente sin ser migradas a MetaMask estable. Úselas bajo su propia responsabilidad." + }, + "flaskWelcomeWarning4": { + "description": "This message calls to pay attention about multiple versions of MetaMask running on the same site (Flask + Prod)", + "message": "Asegúrese de deshabilitar su extensión recurrente de MetaMask cuando use Flask." + }, + "flaskWelcomeWarningAcceptButton": { + "description": "this text is shown on a button, which the user presses to confirm they understand the risks of using Flask", + "message": "Acepto los riesgos" + }, + "followUsOnTwitter": { + "message": "Síganos en Twitter" + }, + "forbiddenIpfsGateway": { + "message": "Puerta de enlace de IPFS prohibida: especifique una puerta de enlace de CID" + }, + "forgetDevice": { + "message": "Olvidar este dispositivo" + }, + "forgotPassword": { + "message": "¿Olvidó su contraseña?" + }, + "from": { + "message": "De" + }, + "fromAddress": { + "description": "$1 is the address to include in the From label. It is typically shortened first using shortenAddress", + "message": "De: $1" + }, + "fromTokenLists": { + "message": "De las listas de tóken: $1" + }, + "functionApprove": { + "message": "Función: Aprobar" + }, + "functionType": { + "message": "Tipo de función" + }, + "gas": { + "message": "Gas" + }, + "gasDisplayAcknowledgeDappButtonText": { + "message": "Editar tarifa de gas sugerida" + }, + "gasDisplayDappWarning": { + "description": "$1 represents the Dapp's origin", + "message": "Esta tarifa de gas ha sido sugerida por $1. Anularla puede causar un problema con su transacción. Comuníquese con $1 si tiene preguntas." + }, + "gasEstimatesUnavailableWarning": { + "message": "Nuestras estimaciones bajas, medias y altas no están disponibles." + }, + "gasFee": { + "message": "Cuota de gas" + }, + "gasLimit": { + "message": "Límite de gas" + }, + "gasLimitInfoTooltipContent": { + "message": "El límite de gas es la cantidad máxima de unidades de gas que está dispuesto a gastar." + }, + "gasLimitRecommended": { + "message": "El límite de gas recomendado es de $1. Si el límite de gas está por debajo de ese nivel, puede fallar." + }, + "gasLimitTooLow": { + "message": "El límite de gas debe ser al menos 21 000" + }, + "gasLimitTooLowWithDynamicFee": { + "description": "$1 is the custom gas limit, in decimal.", + "message": "El límite de gas debe ser al menos $1" + }, + "gasLimitV2": { + "message": "Límite de gas" + }, + "gasOption": { + "message": "Opción de gas" + }, + "gasPrice": { + "message": "Precio de gas (GWEI)" + }, + "gasPriceExcessive": { + "message": "Su cuota de gas es demasiado alta. Considere reducir el importe." + }, + "gasPriceExcessiveInput": { + "message": "El precio del gas es excesivo" + }, + "gasPriceExtremelyLow": { + "message": "Precio de gas extremadamente bajo" + }, + "gasPriceFetchFailed": { + "message": "Se produjo un error al calcular el precio del gas debido a una falla en la red." + }, + "gasPriceInfoTooltipContent": { + "message": "El precio de gas especifica la cantidad de ethers que está dispuesto a pagar por cada unidad de gas." + }, + "gasTimingHoursShort": { + "description": "$1 represents a number of hours", + "message": "$1 horas" + }, + "gasTimingMinutes": { + "description": "$1 represents a number of minutes", + "message": "$1 minutos" + }, + "gasTimingMinutesShort": { + "description": "$1 represents a number of minutes", + "message": "$1 min" + }, + "gasTimingNegative": { + "description": "$1 represents an amount of time", + "message": "Quizás en $1" + }, + "gasTimingPositive": { + "description": "$1 represents an amount of time", + "message": "Probablemente en \u003C $1" + }, + "gasTimingSeconds": { + "description": "$1 represents a number of seconds", + "message": "$1 segundos" + }, + "gasTimingSecondsShort": { + "description": "$1 represents a number of seconds", + "message": "$1 s" + }, + "gasTimingVeryPositive": { + "description": "$1 represents an amount of time", + "message": "Muy probable en \u003C $1" + }, + "gasUsed": { + "message": "Gas usado" + }, + "gdprMessage": { + "description": "$1 refers to the gdprMessagePrivacyPolicy message, the translation of which is meant to be used exclusively in the context of gdprMessage", + "message": "Estos datos son agregados y, por lo tanto, son anónimos para los fines del Reglamento General de Protección de Datos (UE) 2016/679. Para obtener más información relacionada con nuestras prácticas de seguridad, consulte $1." + }, + "gdprMessagePrivacyPolicy": { + "description": "this translation is intended to be exclusively used as the replacement for the $1 in the gdprMessage translation", + "message": "Política de privacidad aquí" + }, + "general": { + "message": "General" + }, + "getEther": { + "message": "Obtener ether" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "Obtener ether de un faucet para $1" + }, + "getStarted": { + "message": "Empezar" + }, + "goBack": { + "message": "Volver" + }, + "goerli": { + "message": "Red de prueba Goerli" + }, + "gotIt": { + "message": "Entendido" + }, + "grantedToWithColon": { + "message": "Concedido a:" + }, + "gwei": { + "message": "GWEI" + }, + "happyToSeeYou": { + "message": "Nos alegra verlo." + }, + "hardware": { + "message": "Hardware" + }, + "hardwareWalletConnected": { + "message": "Cartera de hardware conectada" + }, + "hardwareWalletLegacyDescription": { + "description": "Text representing the MEW path", + "message": "(antiguo)" + }, + "hardwareWalletSupportLinkConversion": { + "message": "Haga clic aquí" + }, + "hardwareWallets": { + "message": "Conectar una cartera de hardware" + }, + "hardwareWalletsMsg": { + "message": "Seleccione una cartera de hardware que desee usar con MetaMask." + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "aquí" + }, + "hexData": { + "message": "Datos hexadecimales" + }, + "hide": { + "message": "Ocultar" + }, + "hideFullTransactionDetails": { + "message": "Esconder los detalles completos de la transacción" + }, + "hideSeedPhrase": { + "message": "Ocultar frase inicial" + }, + "hideToken": { + "message": "Ocultar token" + }, + "hideTokenPrompt": { + "message": "¿Ocultar token?" + }, + "hideTokenSymbol": { + "description": "$1 is the symbol for a token (e.g. 'DAI')", + "message": "Ocultar $1" + }, + "hideZeroBalanceTokens": { + "message": "Ocultar tokens sin saldo" + }, + "high": { + "message": "Agresivo" + }, + "highGasSettingToolTipMessage": { + "description": "$1 is key 'high' (text: 'Aggressive') separated here so that it can be passed in with bold fontweight", + "message": "Alta probabilidad, incluso en mercados volátiles. Use $1 para cubrir aumentos repentinos en el tráfico de la red debido a cosas como caídas de NFT populares." + }, + "highLowercase": { + "message": "alto" + }, + "history": { + "message": "Historial" + }, + "ignoreAll": { + "message": "Ignorar todo" + }, + "ignoreTokenWarning": { + "message": "Si oculta tokens, estos no se mostrarán en su billetera. Sin embargo, aún puede agregarlos buscándolos." + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "Importar" + }, + "importAccount": { + "message": "Importar cuenta" + }, + "importAccountError": { + "message": "Error al importar la cuenta." + }, + "importAccountMsg": { + "message": " Las cuentas importadas no se asociarán con la frase secreta de recuperación de la cuenta original de MetaMask. Más información sobre las cuentas importadas " + }, + "importAccountSeedPhrase": { + "message": "Importar una cuenta con la frase secreta de recuperación" + }, + "importMyWallet": { + "message": "Importar Mi cartera" + }, + "importNFT": { + "message": "Agregar NFT" + }, + "importNFTAddressToolTip": { + "message": "En OpenSea, por ejemplo, en la página de NFT en Detalles, hay un un vínculo azul etiquetado como 'Dirección del contrato'. Si haces clic en esto, te llevará a la dirección del contrato en Etherscan; en la parte superior izquierda de esa página, debe haber un icono etiquetado como 'Contrato' y, a la derecha, una larga cadena de letras y números. Esta es la dirección del contrato que creó tu NFT. Haz clic en el icono de 'copiar' que aparece a la derecha de la dirección, y la tendrás en el portapapeles." + }, + "importNFTPage": { + "message": "Importar página de NFT" + }, + "importNFTTokenIdToolTip": { + "message": "El ID de un coleccionable es un identificador único, ya que no hay dos NFT iguales. Nuevamente, en OpenSea este número está en 'Detalles'. Anótalo o cópialo en tu portapapeles." + }, + "importNFTs": { + "message": "AGREGAR NFT" + }, + "importTokenQuestion": { + "message": "¿Desea importar el token?" + }, + "importTokenWarning": { + "message": "Toda persona puede crear un token con cualquier nombre, incluso versiones falsas de tokens existentes. ¡Agréguelo y realice transacciones bajo su propio riesgo!" + }, + "importTokens": { + "message": "agregar activo" + }, + "importTokensCamelCase": { + "message": "AGREGAR TOKENS" + }, + "importWallet": { + "message": "Importar cartera" + }, + "importWithCount": { + "description": "$1 will the number of detected tokens that are selected for importing, if all of them are selected then $1 will be all", + "message": "Importar $1" + }, + "importYourExisting": { + "message": "Importar la cartera existente con una frase secreta de recuperación" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "Importado" + }, + "infuraBlockedNotification": { + "description": "$1 is a clickable link with with text defined by the 'here' key", + "message": "MetaMask no se pudo conectar al host de la cadena de bloques. Revise las razones posibles $1." + }, + "initialTransactionConfirmed": { + "message": "La red confirmó la transacción inicial. Haga clic en Aceptar para volver." + }, + "insufficientBalance": { + "message": "Saldo insuficiente." + }, + "insufficientCurrencyBuyOrDeposit": { + "description": "$1 is the native currency of the network, $2 is the name of the current network, $3 is the key 'buy' + the ticker symbol of the native currency of the chain wrapped in a button", + "message": "No tiene suficiente $1 en su cuenta para pagar las tarifas de transacción en la red de $2. $3 o deposite desde otra cuenta." + }, + "insufficientCurrencyDeposit": { + "description": "$1 is the native currency of the network, $2 is the name of the current network", + "message": "No tiene suficiente $1 en su cuenta para pagar las tarifas de transacción en la red de $2. Deposite $1 desde otra cuenta." + }, + "insufficientFunds": { + "message": "Fondos insuficientes." + }, + "insufficientFundsForGas": { + "message": "Fondos insuficientes para el gas" + }, + "insufficientTokens": { + "message": "Tokens insuficientes." + }, + "invalidAddress": { + "message": "Dirección no válida" + }, + "invalidAddressRecipient": { + "message": "La dirección del destinatario no es válida" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "No es una red ETH; configurar en minúsculas" + }, + "invalidAssetType": { + "message": "Este activo es un NFT y debe volver a añadirse en la página de Importar NFTs que se encuentra en la pestaña de NFTs" + }, + "invalidBlockExplorerURL": { + "message": "Dirección URL del explorador de bloques no válida" + }, + "invalidChainIdTooBig": { + "message": "Identificador de cadena no válido. El identificador de cadena es demasiado grande." + }, + "invalidCustomNetworkAlertContent1": { + "description": "$1 is the name/identifier of the network.", + "message": "Es necesario volver a especificar el id. de la cadena para la red virtual “$1”." + }, + "invalidCustomNetworkAlertContent2": { + "message": "Para protegerlo de proveedores de red malintencionados o defectuosos, ahora se requieren id. de cadena para todas las redes personalizadas." + }, + "invalidCustomNetworkAlertContent3": { + "description": "$1 is a link to https://chainid.network", + "message": "Vaya a Configuración > Red y especifique el id. de cadena. Puede encontrar los id. de cadena de las redes más populares en $1." + }, + "invalidCustomNetworkAlertTitle": { + "message": "Red personalizada no válida" + }, + "invalidHexNumber": { + "message": "Número hexadecimal no válido." + }, + "invalidHexNumberLeadingZeros": { + "message": "Número hexadecimal no válido. Quite todos los ceros iniciales." + }, + "invalidIpfsGateway": { + "message": "Puerta de enlace de IPFS no válida: el valor debe ser una dirección URL válida" + }, + "invalidNumber": { + "message": "Número no válido. Escriba un número decimal o un número hexadecimal con el prefijo “0x”." + }, + "invalidNumberLeadingZeros": { + "message": "Número no válido. Quite todos los ceros iniciales." + }, + "invalidRPC": { + "message": "Dirección URL de RPC no válida" + }, + "invalidSeedPhrase": { + "message": "Frase secreta de recuperación no válida" + }, + "ipfsGateway": { + "message": "Puerta de enlace de IPFS" + }, + "ipfsGatewayDescription": { + "message": "Escriba la dirección URL de la puerta de enlace de IPFS CID para usar la resolución de contenido de ENS." + }, + "jazzAndBlockies": { + "message": "Jazzicons y Blockies son dos estilos distintos de íconos únicos que pueden ayudarlo a identificar rápidamente una cuenta." + }, + "jazzicons": { + "message": "Jazzicons" + }, + "jsDeliver": { + "message": "jsDeliver" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "Archivo JSON" + }, + "keystone": { + "message": "Keystone" + }, + "keystoneTutorial": { + "message": " (Tutoriales)" + }, + "knownAddressRecipient": { + "message": "Dirección de contrato conocida." + }, + "knownTokenWarning": { + "message": "Esta acción editará tokens que ya estén enumerados en la cartera y que se pueden usar para engañarlo. Apruebe solo si está seguro de que quiere cambiar lo que representan estos tokens." + }, + "kovan": { + "message": "Red de prueba Kovan" + }, + "lastConnected": { + "message": "Última conexión" + }, + "learmMoreAboutGas": { + "message": "¿Quiere $1 sobre el gas?" + }, + "learnCancelSpeeedup": { + "description": "$1 is link to cancel or speed up transactions", + "message": "Aprenda cómo $1" + }, + "learnMore": { + "message": "Más información" + }, + "learnMoreUpperCase": { + "message": "Más información" + }, + "learnScamRisk": { + "message": "estafas y riesgos en seguridad." + }, + "ledgerAccountRestriction": { + "message": "Debe usar su última cuenta antes de poder agregar una nueva." + }, + "ledgerConnectionInstructionCloseOtherApps": { + "message": "Cierre cualquier otro software conectado a su dispositivo y haga clic aquí para actualizar." + }, + "ledgerConnectionInstructionHeader": { + "message": "Antes de hacer clic en Confirmar:" + }, + "ledgerConnectionInstructionStepFour": { + "message": "Habilite \"datos de contrato inteligente\" o \"firma ciega\" en su dispositivo Ledger" + }, + "ledgerConnectionInstructionStepOne": { + "message": "Habilite el uso de Ledger Live en Configuración > Avanzada" + }, + "ledgerConnectionInstructionStepThree": { + "message": "Conecte su dispositivo Ledger y seleccione la aplicación Ethereum" + }, + "ledgerConnectionInstructionStepTwo": { + "message": "Abra y desbloquee la aplicación Ledger Live" + }, + "ledgerConnectionPreferenceDescription": { + "description": "A description that appears above a dropdown where users can select between up to three options - Ledger Live, U2F or WebHID - depending on what is supported in their browser. $1 is the recommended browser option, it will be either WebHID or U2f. $2 is a link to an article where users can learn more, but will be the translation of the learnMore message.", + "message": "Personalice la forma de conectar su Ledger a MetaMask. Se recomienda $1, pero hay otras opciones disponibles. Lea más aquí: $2" + }, + "ledgerDeviceOpenFailureMessage": { + "message": "El dispositivo Ledger no pudo abrirse. Su Ledger podría estar conectado a otro software. Cierre Ledger Live u otras aplicaciones conectadas a su dispositivo Ledger, e intente conectarse de nuevo." + }, + "ledgerLive": { + "description": "The name of a desktop app that can be used with your ledger device. We can also use it to connect a users Ledger device to MetaMask.", + "message": "Ledger Live" + }, + "ledgerLiveApp": { + "message": "Aplicación de Ledger Live" + }, + "ledgerLocked": { + "message": "No se pudo establecer la conexión con el dispositivo Ledger. Asegúrese de que el dispositivo está desbloqueado y que la aplicación de Ethereum está abierta." + }, + "ledgerTimeout": { + "message": "Ledger Live tardó mucho en responder o se excedió el tiempo de espera de la conexión. Asegúrese de que la aplicación de Ledger Live está abierta y que su dispositivo está desbloqueado." + }, + "ledgerTransportChangeWarning": { + "message": "Si su aplicación Ledger Live está abierta, desconecte todas las conexiones abiertas de Ledger Live y cierre la aplicación." + }, + "ledgerWebHIDNotConnectedErrorMessage": { + "description": "An error message shown to the user during the hardware connect flow.", + "message": "El dispositivo Ledger no se ha conectado. Si desea conectar su Ledger, haga clic de nuevo en 'Continuar' y apruebe la conexión HID" + }, + "letsGoSetUp": { + "message": "Sí, vamos a establecer la configuración." + }, + "levelArrow": { + "message": "flecha de nivel" + }, + "lightTheme": { + "message": "Claro" + }, + "likeToImportTokens": { + "message": "¿Le gustaría agregar estos tokens?" + }, + "link": { + "message": "Vínculo" + }, + "links": { + "message": "Vínculos" + }, + "loadMore": { + "message": "Cargar más" + }, + "loading": { + "message": "Cargando…" + }, + "loadingNFTs": { + "message": "Cargando NFT..." + }, + "loadingTokens": { + "message": "Cargando tokens…" + }, + "localhost": { + "message": "Host local 8545" + }, + "lock": { + "message": "Bloquear" + }, + "lockTimeTooGreat": { + "message": "El tiempo de bloqueo es demasiado largo" + }, + "logo": { + "description": "$1 is the name of the ticker", + "message": "Logo de $1" + }, + "low": { + "message": "Bajo" + }, + "lowGasSettingToolTipMessage": { + "description": "$1 is key 'low' separated here so that it can be passed in with bold fontweight", + "message": "Utilice $1 para esperar un precio más bajo. Las estimaciones de tiempo son mucho menos precisas ya que los precios son algo imprevisibles." + }, + "lowLowercase": { + "message": "bajo" + }, + "lowPriorityMessage": { + "message": "Las transacciones futuras se pondrán en espera después de esta." + }, + "mainnet": { + "message": "Red principal de Ethereum" + }, + "mainnetToken": { + "message": "Esta dirección coincide con una dirección conocida de token en la Mainnet de Ethereum. Vuelve a comprobar la dirección del contrato y la red correspondiente al token que intentas añadir." + }, + "makeAnotherSwap": { + "message": "Crear un nuevo canje" + }, + "makeSureNoOneWatching": { + "description": "Warning to users to be care while creating and saving their new Secret Recovery Phrase", + "message": "Asegúrese de que no haya nadie mirando la pantalla" + }, + "malformedData": { + "message": "Datos con formato incorrecto" + }, + "manageSnaps": { + "message": "Administre sus complementos instalados" + }, + "max": { + "message": "Máx." + }, + "maxBaseFee": { + "message": "Tarifa base máxima" + }, + "maxFee": { + "message": "Tarifa máxima" + }, + "maxPriorityFee": { + "message": "Tarifa máxima de prioridad" + }, + "medium": { + "message": "Mercado" + }, + "mediumGasSettingToolTipMessage": { + "description": "$1 is key 'medium' (text: 'Market') separated here so that it can be passed in with bold fontweight", + "message": "Utilice $1 para un procesamiento rápido al precio actual del mercado." + }, + "memo": { + "message": "memorándum" + }, + "memorizePhrase": { + "message": "Memorice esta frase." + }, + "message": { + "message": "Mensaje" + }, + "metaMaskConnectStatusParagraphOne": { + "message": "Ahora tiene más control sobre las conexiones de su cuenta en MetaMask." + }, + "metaMaskConnectStatusParagraphThree": { + "message": "Haga clic en él para administrar las cuentas conectadas." + }, + "metaMaskConnectStatusParagraphTwo": { + "message": "El botón de estado de la conexión muestra si el sitio web que visita está conectado a la cuenta seleccionada actualmente." + }, + "metamaskDescription": { + "message": "Conectándolo a Ethereum y a la Web descentralizada." + }, + "metamaskSwapsOfflineDescription": { + "message": "MetaMask Swaps está en mantenimiento. Vuelva a comprobarlo más tarde." + }, + "metamaskVersion": { + "message": "Versión de MetaMask" + }, + "metametricsCommitmentsAllowOptOut": { + "message": "Permitirle siempre optar por no participar a través de Configuración" + }, + "metametricsCommitmentsAllowOptOut2": { + "message": "Siempre podrá excluirse a través de la Configuración" + }, + "metametricsCommitmentsBoldNever": { + "description": "This string is localized separately from some of the commitments so that we can bold it", + "message": "Nunca" + }, + "metametricsCommitmentsIntro": { + "message": "MetaMask…" + }, + "metametricsCommitmentsNeverCollect": { + "message": "Nunca recopilará claves, direcciones, transacciones, saldos, hashes o cualquier otra información personal" + }, + "metametricsCommitmentsNeverCollectIP": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 recopilará su dirección IP completa" + }, + "metametricsCommitmentsNeverCollectKeysEtc": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 recopilará claves, direcciones, transacciones, saldos, hashes o cualquier otra información personal" + }, + "metametricsCommitmentsNeverIP": { + "message": "Nunca recolectará su dirección IP completa" + }, + "metametricsCommitmentsNeverSell": { + "message": "Nunca venderá datos con afán de lucro. ¡Jamás!" + }, + "metametricsCommitmentsNeverSellDataForProfit": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 venderá datos con afán de lucro. ¡Jamás!" + }, + "metametricsCommitmentsSendAnonymizedEvents": { + "message": "Enviar eventos de vistas de página y clics anónimos" + }, + "metametricsHelpImproveMetaMask": { + "message": "Ayúdenos a mejorar MetaMask" + }, + "metametricsOptInDescription": { + "message": "A MetaMask le gustaría recopilar datos de uso para entender mejor cómo los usuarios interactúan con la extensión. Estos datos se usarán para mejorar de manera continua la usabilidad y la experiencia de usuario de nuestro producto y del ecosistema de Ethereum." + }, + "metametricsOptInDescription2": { + "message": "Nos gustaría recopilar datos básicos de uso para mejorar la usabilidad de nuestro producto. Estos indicadores..." + }, + "metametricsTitle": { + "message": "Únase a más de 6 millones de usuarios para mejorar MetaMask" + }, + "mismatchedChain": { + "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key", + "message": "Los detalles de la red de este identificador de cadena no coinciden con nuestros registros. Antes de continuar, le recomendamos que $1." + }, + "mismatchedChainLinkText": { + "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key.", + "message": "verifique los detalles de la red" + }, + "missingNFT": { + "message": "¿No ve su NFT?" + }, + "missingSetting": { + "message": "¿No puede encontrar un ajuste?" + }, + "missingSettingRequest": { + "message": "Solicítelo aquí" + }, + "missingToken": { + "message": "¿No ve su token?" + }, + "mobileSyncWarning": { + "message": "La función 'Sincronizar con la extensión' está temporalmente desactivada. Si desea utilizar su cartera de extensión en MetaMask móvil, haga lo siguiente en la aplicación móvil: vuelva a las opciones de configuración de la cartera y seleccione la opción 'Importar con frase secreta de recuperación'. Use la frase secreta de su cartera de extensión para importar su cartera al móvil." + }, + "mustSelectOne": { + "message": "Debe seleccionar al menos 1 token." + }, + "myAccounts": { + "message": "Mis cuentas" + }, + "name": { + "message": "Nombre" + }, + "needCryptoInWallet": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "Para interactuar con aplicaciones descentralizadas usando MetaMask, necesitará $1 en su billetera." + }, + "needHelp": { + "description": "$1 represents `needHelpLinkText`, the text which goes in the help link", + "message": "¿Necesita ayuda? Comuníquese con $1" + }, + "needHelpFeedback": { + "message": "Comparta su opinión" + }, + "needHelpLinkText": { + "message": "Soporte de MetaMask" + }, + "needHelpSubmitTicket": { + "message": "Enviar un ticket" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "Debe seleccionar un archivo para la importación." + }, + "negativeETH": { + "message": "No se pueden enviar cantidades negativas de ETH." + }, + "network": { + "message": "Red:" + }, + "networkDetails": { + "message": "Detalles de la red" + }, + "networkIsBusy": { + "message": "La red está ocupada. Los precios del gas son altos y las estimaciones son menos precisas." + }, + "networkName": { + "message": "Nombre de la red" + }, + "networkNameAvalanche": { + "message": "Avalanche" + }, + "networkNameBSC": { + "message": "BSC" + }, + "networkNameDefinition": { + "message": "El nombre asociado a esta red." + }, + "networkNameEthereum": { + "message": "Ethereum" + }, + "networkNamePolygon": { + "message": "Polygon" + }, + "networkNameRinkeby": { + "message": "Rinkeby" + }, + "networkNameTestnet": { + "message": "Red de prueba" + }, + "networkSettingsChainIdDescription": { + "message": "El id. de la cadena se usa para firmar transacciones. Debe coincidir con el id. de la cadena que devuelve la red. Puede escribir un número decimal o un número hexadecimal con el prefijo “0x”, pero el número se mostrará en decimal." + }, + "networkStatus": { + "message": "Estado de la red" + }, + "networkStatusBaseFeeTooltip": { + "description": "$1 and $2 are bold text for Medium and Aggressive respectively.", + "message": "La tarifa base la fija la red y cambia cada 13-14 segundos. Nuestras opciones $1 y $2 dan cuenta de los aumentos repentinos." + }, + "networkStatusPriorityFeeTooltip": { + "message": "Rango de tarifas de prioridad (también llamada “propina del minero”): esto va directamente a los mineros para incentivarlos a priorizar su transacción." + }, + "networkStatusStabilityFeeTooltip": { + "description": "$1 is networks stability value - stable, low, high", + "message": "Las tarifas del gas son de $1 en relación con las últimas 72 horas." + }, + "networkURL": { + "message": "Dirección URL de la red" + }, + "networkURLDefinition": { + "message": "La dirección URL que se utilizó para acceder a esta red." + }, + "networks": { + "message": "Redes" + }, + "nevermind": { + "message": "No es importante" + }, + "newAccount": { + "message": "Cuenta nueva" + }, + "newAccountDetectedDialogMessage": { + "message": "Se detectó una dirección nueva. Haga clic aquí para agregarla a la libreta de direcciones." + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "Cuenta $1" + }, + "newCollectibleAddedMessage": { + "message": "¡El coleccionable fue añadido con éxito!" + }, + "newContact": { + "message": "Contacto nuevo" + }, + "newContract": { + "message": "Contrato nuevo" + }, + "newNFTDetectedMessage": { + "message": "Permita que MetaMask detecte de forma automática los NFT de Opensea y los muestre en su cartera." + }, + "newNFTsDetected": { + "message": "¡Nuevo! Detección NFT" + }, + "newNetworkAdded": { + "message": "¡\"$1\" se añadió con éxito!" + }, + "newPassword": { + "message": "Contraseña nueva (mín. de 8 caracteres)" + }, + "newToMetaMask": { + "message": "¿Es nuevo en MetaMask?" + }, + "newTokensImportedMessage": { + "description": "$1 is the string of symbols of all the tokens imported", + "message": "Ha importado $1 exitosamente." + }, + "newTokensImportedTitle": { + "message": "Token importado" + }, + "newTotal": { + "message": "Total nuevo" + }, + "newTransactionFee": { + "message": "Cuota de transacción nueva" + }, + "newValues": { + "message": "nuevos valores" + }, + "next": { + "message": "Siguiente" + }, + "nextNonceWarning": { + "description": "The next nonce according to MetaMask's internal logic", + "message": "El nonce es superior al nonce sugerido de $1" + }, + "nftTokenIdPlaceholder": { + "message": "Ingresa el ID del token" + }, + "nfts": { + "message": "NFT" + }, + "nickname": { + "message": "Apodo" + }, + "noAccountsFound": { + "message": "No se encuentran cuentas para la consulta de búsqueda determinada" + }, + "noAddressForName": { + "message": "No se estableció ninguna dirección para este nombre." + }, + "noAlreadyHaveSeed": { + "message": "No, ya tengo una frase secreta de recuperación" + }, + "noConversionDateAvailable": { + "message": "No hay fecha de conversión de moneda disponible" + }, + "noConversionRateAvailable": { + "message": "No hay tasa de conversión disponible" + }, + "noNFTs": { + "message": "No hay ningún NFT aún" + }, + "noSnaps": { + "message": "No hay complementos instalados" + }, + "noThanks": { + "message": "No, gracias" + }, + "noThanksVariant2": { + "message": "No, gracias." + }, + "noTransactions": { + "message": "No tiene transacciones" + }, + "noWebcamFound": { + "message": "No se encontró la cámara web del equipo. Vuelva a intentarlo." + }, + "noWebcamFoundTitle": { + "message": "No se encontró cámara web" + }, + "nonce": { + "message": "Mientras tanto" + }, + "nonceField": { + "message": "Personalizar nonce de transacción" + }, + "nonceFieldDescription": { + "message": "Active esta opción para cambiar el nonce (número de transacción) en las pantallas de confirmación. Esta es una función avanzada, úsela con precaución." + }, + "nonceFieldHeading": { + "message": "Nonce personalizado" + }, + "notBusy": { + "message": "No ocupado" + }, + "notCurrentAccount": { + "message": "¿Esta es la cuenta correcta? Es distinta de la cuenta seleccionada actualmente en la cartera" + }, + "notEnoughGas": { + "message": "No hay gas suficiente" + }, + "notifications": { + "message": "Notificaciones" + }, + "notifications10ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Visit in settings' notification. Upon clicking, users will be taken to settings page.", + "message": "Vaya a configuración" + }, + "notifications10DescriptionOne": { + "message": "En este momento, la detección mejorada de token está disponible en las redes Ethereum Mainnet, Polygon, BSC y Avalanche. ¡Y habrá más!" + }, + "notifications10DescriptionThree": { + "message": "La función de detección de tóken está ACTIVADA de forma predeterminada. Pero puede desactivarla en Configuración." + }, + "notifications10DescriptionTwo": { + "message": "Obtenemos los tokens de listas de tokens de terceros. Los tokens enumerados en más de dos listas de tokens se detectarán automáticamente." + }, + "notifications10Title": { + "message": "Ya llegó la detección mejorada de tokens" + }, + "notifications11Description": { + "message": "Cualquier persona puede crear los tokens, y estos pueden tener nombres duplicados. Si ve aparecer un token en el que no confía o con el que no ha interactuado, es más seguro que no confíe en él." + }, + "notifications11Title": { + "message": "Riesgos de estafa y seguridad" + }, + "notifications12ActionText": { + "message": "Habilitar modo oscuro" + }, + "notifications12Description": { + "message": "¡El modo oscuro en Extension finalmente está aquí! Para encenderlo, vaya a Configuración -> Experimental y seleccione una de las opciones de visualización: Claro, Oscuro, Sistema." + }, + "notifications12Title": { + "message": "¿Cuándo estará disponible el modo oscuro? ¡Ahora! 🕶️🦊" + }, + "notifications1Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature.", + "message": "Los usuarios de la aplicación móvil de MetaMask ahora pueden canjear tokens en su cartera móvil. Escanee el código QR para obtener la aplicación móvil y comience a canjear." + }, + "notifications1Title": { + "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile.", + "message": "¡El canje en dispositivos móviles ya está aquí!" + }, + "notifications3ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website.", + "message": "Leer más" + }, + "notifications3Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page.", + "message": "Manténgase al día con las mejores prácticas de seguridad de MetaMask y reciba los últimos consejos sobre seguridad del soporte técnico oficial de MetaMask." + }, + "notifications3Title": { + "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security.", + "message": "Mantenerse protegido" + }, + "notifications4ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain.", + "message": "Iniciar canje" + }, + "notifications4Description": { + "description": "Description of a notification in the 'See What's New' popup.", + "message": "Obtenga los mejores precios en los canjes de tokens dentro de su cartera. MetaMask ahora lo conecta con varios agregadores de intercambio descentralizado y creadores de mercado profesionales en Binance Smart Chain." + }, + "notifications4Title": { + "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain.", + "message": "Canjear en Binance Smart Chain" + }, + "notifications5Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update.", + "message": "Su \"frase de recuperación\" ahora se llama \"frase secreta de recuperación.\"" + }, + "notifications6DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "A partir de la versión 91 de Chrome, la API que habilitaba nuestro soporte para Ledger (U2F) ya no es compatible con carteras de hardware. MetaMask ha implementado un nuevo soporte para Ledger Live mediante el cual usted puede seguir conectándose a su dispositivo Ledger a través de la aplicación de escritorio Ledger Live." + }, + "notifications6DescriptionThree": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "Cuando interactúe con su cuenta de Ledger a través de MetaMask, se abrirá una nueva pestaña y se le pedirá que abra la aplicación Ledger Live. Una vez que se abra la aplicación, se le pedirá que otorgue permiso para establecer una conexión WebSocket con su cuenta de MetaMask. ¡Eso es todo!" + }, + "notifications6DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "A fin de habilitar el soporte para Live Ledger, haga clic en Configuración > Avanzada > Utilizar Ledger Live." + }, + "notifications6Title": { + "description": "Title for a notification in the 'See What's New' popup. Lets users know about the Ledger support update", + "message": "Actualización del soporte para Ledger destinada a usuarios de Chrome" + }, + "notifications7DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes changes for ledger and EIP1559 in v10.1.0", + "message": "MetaMask v10.1.0 incluyó nuevo soporte para las transacciones EIP-1559 al utilizar dispositivos Ledger." + }, + "notifications7DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes the need to update ledger firmware.", + "message": "Para llevar a cabo transacciones en el Mainnet de Ethereum, asegúrese de que su dispositivo Ledger tenga el último firmware." + }, + "notifications7Title": { + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users of the need to update firmware.", + "message": "Actualización de firmware de Ledger" + }, + "notifications8ActionText": { + "description": "Description on an action button that appears in the What's New popup. Tells the user that if they click it, they will go to our Advanced Settings page.", + "message": "Ir a Configuración Avanzada" + }, + "notifications8DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes changes for how Ledger Live is no longer needed to connect the device.", + "message": "A partir de MetaMask v10.4.0, ya no necesita Ledger Live para conectar su dispositivo Ledger a MetaMask." + }, + "notifications8DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes how the user can turn off the Ledger Live setting.", + "message": "Para una experiencia más fácil y estable, vaya a la pestaña de Configuración Avanzada y cambie el 'Tipo de Conexión de Ledger Preferida' a 'WebHID'." + }, + "notifications8Title": { + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users that there is an improvement in how they can connect their device.", + "message": "Mejora de la conexión de Ledger" + }, + "notifications9DescriptionOne": { + "message": "Ahora le ofrecemos más información en la pestaña \"Datos\" al confirmar las transacciones de contratos inteligentes." + }, + "notifications9DescriptionTwo": { + "message": "Ahora puede entender mejor los detalles de la transacción antes de confirmarla y añadir más fácilmente las direcciones de las transacciones a su libreta de direcciones, lo que le ayudará a tomar decisiones seguras e informadas." + }, + "notifications9Title": { + "message": "👓 Estamos facilitando la lectura de las transacciones." + }, + "notificationsEmptyText": { + "message": "Nada que ver aquí." + }, + "notificationsHeader": { + "message": "Notificaciones" + }, + "notificationsInfos": { + "description": "$1 is the date at which the notification has been dispatched and $2 is the link to the snap that dispatched the notification.", + "message": "$1 de $2" + }, + "notificationsMarkAllAsRead": { + "message": "Marcar todo como leído" + }, + "numberOfNewTokensDetected": { + "description": "$1 is the number of new tokens detected", + "message": "Se encontraron tokens nuevos de $1 en esta cuenta" + }, + "ofTextNofM": { + "message": "de" + }, + "off": { + "message": "Desactivado" + }, + "offlineForMaintenance": { + "message": "Sin conexión por mantenimiento" + }, + "ok": { + "message": "Aceptar" + }, + "on": { + "message": "Activado" + }, + "onboardingCreateWallet": { + "message": "Crear una cartera nueva" + }, + "onboardingImportWallet": { + "message": "Importar una cartera existente" + }, + "onboardingPinExtensionBillboardAccess": { + "message": "Acceso completo" + }, + "onboardingPinExtensionBillboardDescription": { + "message": "Estas extensiones pueden ver y cambiar la información" + }, + "onboardingPinExtensionBillboardDescription2": { + "message": "en este sitio." + }, + "onboardingPinExtensionBillboardTitle": { + "message": "Extensiones" + }, + "onboardingPinExtensionChrome": { + "message": "Haga clic en el icono de la extensión del navegador" + }, + "onboardingPinExtensionDescription": { + "message": "Ancle MetaMask en su navegador para que sea accesible y las confirmaciones de las transacciones se vean fácilmente." + }, + "onboardingPinExtensionDescription2": { + "message": "Para abrir MetaMask haga clic en la extensión y acceda a su cartera con 1 clic." + }, + "onboardingPinExtensionDescription3": { + "message": "Haga clic en el icono de la extensión del navegador para tener acceso instantáneo" + }, + "onboardingPinExtensionLabel": { + "message": "Ancle MetaMask" + }, + "onboardingPinExtensionStep1": { + "message": "1" + }, + "onboardingPinExtensionStep2": { + "message": "2" + }, + "onboardingPinExtensionTitle": { + "message": "¡Su instalación de MetaMask ha finalizado!" + }, + "onboardingReturnNotice": { + "description": "Return the user to the site that initiated onboarding", + "message": "\"$1\" cerrará esta pestaña y lo dirigirá de nuevo a $2" + }, + "onboardingShowIncomingTransactionsDescription": { + "description": "$1 is a clickable link with text defined by the 'etherscan' key. $2 is a clickable link with text defined by the 'privacyMsg' key.", + "message": "Mostrar las transacciones entrantes en su cartera depende de la comunicación con $1. Etherscan tendrá acceso a su dirección de Ethereum y a su dirección IP. Ver 2$." + }, + "onboardingUsePhishingDetectionDescription": { + "description": "The $1 is the word 'jsDeliver', from key 'jsDeliver' and $2 is the words Privacy Policy from key 'privacyMsg', both separated here so that it can be wrapped as a link", + "message": "Las alertas de detección de phishing se basan en la comunicación con $1. jsDeliver tendrá acceso a su dirección IP. Ver 2$." + }, + "onlyAddTrustedNetworks": { + "message": "Un proveedor de red malintencionado puede mentir sobre el estado de la cadena de bloques y registrar su actividad de red. Agregue solo redes personalizadas de confianza." + }, + "onlyConnectTrust": { + "message": "Conéctese solo con sitios de confianza." + }, + "openFullScreenForLedgerWebHid": { + "description": "Shown to the user on the confirm screen when they are viewing MetaMask in a popup window but need to connect their ledger via webhid.", + "message": "Abra MetaMask en pantalla completa para conectar su Ledger a través de WebHID." + }, + "openSourceCode": { + "message": "Compruebe el código fuente" + }, + "optional": { + "message": "Opcional" + }, + "optionalWithParanthesis": { + "message": "(Opcional)" + }, + "or": { + "message": "o" + }, + "origin": { + "message": "Origen" + }, + "osTheme": { + "message": "Sistema" + }, + "padlock": { + "message": "Candado" + }, + "parameters": { + "message": "Parámetros" + }, + "participateInMetaMetrics": { + "message": "Participar en MetaMetrics" + }, + "participateInMetaMetricsDescription": { + "message": "Participe en MetaMetrics para ayudarnos a mejorar MetaMask" + }, + "password": { + "message": "Contraseña" + }, + "passwordNotLongEnough": { + "message": "La contraseña no es suficientemente larga" + }, + "passwordSetupDetails": { + "message": "Esta contraseña desbloqueará su cartera MetaMask solo en este dispositivo. MetaMask no puede recuperar esta contraseña." + }, + "passwordStrength": { + "description": "Return password strength to the user when user wants to create password.", + "message": "Solidez de la contraseña: $1" + }, + "passwordStrengthDescription": { + "message": "Una contraseña segura puede mejorar la protección de su billetera en caso de que le roben el dispositivo o esté comprometido." + }, + "passwordTermsWarning": { + "message": "Entiendo que MetaMask no me puede recuperar esta contraseña. $1" + }, + "passwordsDontMatch": { + "message": "Las contraseñas no coinciden" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "Pegue aquí la cadena de clave privada:" + }, + "pending": { + "message": "Pendiente" + }, + "pendingTransactionInfo": { + "message": "Esta transacción no se procesará hasta que aquella haya finalizado." + }, + "pendingTransactionMultiple": { + "message": "Tiene ($1) transacciones pendientes." + }, + "pendingTransactionSingle": { + "description": "$1 is count of pending transactions", + "message": "Tiene (1) transacción pendiente." + }, + "permissionRequest": { + "message": "Solicitud de permiso" + }, + "permissionRequestCapitalized": { + "message": "Solicitud de permiso" + }, + "permission_accessNetwork": { + "description": "The description of the `endowment:network-access` permission.", + "message": "Acceda a Internet." + }, + "permission_accessSnap": { + "description": "The description for the `wallet_snap_*` permission. $1 is the name of the Snap.", + "message": "Conéctese al complemento de $1." + }, + "permission_customConfirmation": { + "description": "The description for the `snap_confirm` permission", + "message": "Mostrar una confirmación en MetaMask." + }, + "permission_ethereumAccounts": { + "description": "The description for the `eth_accounts` permission", + "message": "Ver las direcciones de las cuentas permitidas (requerido)" + }, + "permission_longRunning": { + "description": "The description for the `endowment:long-running` permission", + "message": "Ejecutar indefinidamente." + }, + "permission_manageBip44Keys": { + "description": "The description for the `snap_getBip44Entropy_*` permission. $1 is the name of a protocol, e.g. 'Filecoin'.", + "message": "Controle sus cuentas y activos \"$1\"." + }, + "permission_manageState": { + "description": "The description for the `snap_manageState` permission", + "message": "Almacene y administre sus datos en su dispositivo." + }, + "permission_notifications": { + "description": "The description for the `snap_notify` permission", + "message": "Mostrar notificaciones." + }, + "permission_unknown": { + "description": "$1 is the name of a requested permission that is not recognized.", + "message": "Permiso desconocido: $1" + }, + "permissions": { + "message": "Permisos" + }, + "personalAddressDetected": { + "message": "Se detectó una dirección personal. Ingrese la dirección de contrato del token." + }, + "pleaseConfirm": { + "message": "Confirmar" + }, + "plusXMore": { + "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items", + "message": "+ $1 más" + }, + "popularCustomNetworks": { + "message": "Redes populares personalizadas" + }, + "preferredLedgerConnectionType": { + "description": "A header for a dropdown in the advanced section of settings. Appears above the ledgerConnectionPreferenceDescription message", + "message": "Tipo de conexión de Ledger preferida" + }, + "preparingSwap": { + "message": "Preparando swap..." + }, + "prev": { + "message": "Ant." + }, + "primaryCurrencySetting": { + "message": "Moneda principal" + }, + "primaryCurrencySettingDescription": { + "message": "Seleccione Nativa para dar prioridad a mostrar los valores en la moneda nativa de la cadena (p. ej., ETH). Seleccione Fiduciaria para dar prioridad a mostrar los valores en la moneda fiduciaria seleccionada." + }, + "priorityFee": { + "message": "Tarifa de prioridad" + }, + "priorityFeeProperCase": { + "message": "Tarifa de prioridad" + }, + "privacyMsg": { + "message": "Política de privacidad" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "Clave privada" + }, + "privateKeyWarning": { + "message": "Advertencia: No revele esta clave. Cualquier persona que tenga sus claves privadas podría robar los activos de su cuenta." + }, + "privateNetwork": { + "message": "Red privada" + }, + "proceedWithTransaction": { + "message": "Quiero continuar de todos modos" + }, + "proposedApprovalLimit": { + "message": "Límite de aprobación propuesto" + }, + "provide": { + "message": "Proporcionar" + }, + "publicAddress": { + "message": "Dirección pública" + }, + "queue": { + "message": "Cola" + }, + "queued": { + "message": "En cola" + }, + "reAddAccounts": { + "message": "volver a agregar cualquier otra cuenta" + }, + "reAdded": { + "message": "agregada nuevamente" + }, + "readdToken": { + "message": "Puede volver a agregar este token en el futuro desde “Agregar token” en el menú de opciones de las cuentas." + }, + "receive": { + "message": "Recibir" + }, + "recents": { + "message": "Recientes" + }, + "recipientAddressPlaceholder": { + "message": "Búsqueda, dirección pública (0x) o ENS" + }, + "recommendedGasLabel": { + "message": "Recomendado" + }, + "recoveryPhraseReminderBackupStart": { + "message": "Iniciar aquí" + }, + "recoveryPhraseReminderConfirm": { + "message": "Entendido" + }, + "recoveryPhraseReminderHasBackedUp": { + "message": "Guarde siempre su frase secreta de recuperación en un lugar seguro y secreto." + }, + "recoveryPhraseReminderHasNotBackedUp": { + "message": "¿Necesita volver a crear una copia de seguridad de su frase secreta de recuperación?" + }, + "recoveryPhraseReminderItemOne": { + "message": "No comparta nunca su frase secreta de recuperación con nadie." + }, + "recoveryPhraseReminderItemTwo": { + "message": "El equipo de MetaMask nunca le pedirá su frase secreta de recuperación." + }, + "recoveryPhraseReminderSubText": { + "message": "Mediante su frase secreta de recuperación, se controlan todas sus cuentas." + }, + "recoveryPhraseReminderTitle": { + "message": "Proteja sus fondos." + }, + "refreshList": { + "message": "Actualizar lista" + }, + "reject": { + "message": "Rechazar" + }, + "rejectAll": { + "message": "Rechazar todo" + }, + "rejectTxsDescription": { + "message": "Está a punto de rechazar $1 transacciones en lote." + }, + "rejectTxsN": { + "message": "Rechazar $1 transacciones" + }, + "rejected": { + "message": "Rechazado" + }, + "remember": { + "message": "Recuerde:" + }, + "remindMeLater": { + "message": "Recordarme más adelante" + }, + "remove": { + "message": "Quitar" + }, + "removeAccount": { + "message": "Quitar cuenta" + }, + "removeAccountDescription": { + "message": "Esta cuenta se quitará de la cartera. Antes de continuar, asegúrese de tener la frase secreta de recuperación original o la clave privada de esta cuenta importada. Puede importar o crear cuentas nuevamente en la lista desplegable de la cuenta. " + }, + "removeNFT": { + "message": "Eliminar NFT" + }, + "removeSnap": { + "message": "Eliminar complemento" + }, + "removeSnapConfirmation": { + "description": "$1 represents the name of the snap", + "message": "¿Está seguro de que desea eliminar $1?" + }, + "removeSnapDescription": { + "message": "Esta acción eliminará el complemento, sus datos y revocará los permisos otorgados." + }, + "replace": { + "message": "reemplazar" + }, + "requestsAwaitingAcknowledgement": { + "message": "solicitudes en espera de confirmación" + }, + "required": { + "message": "Requerido" + }, + "reset": { + "message": "Restablecer" + }, + "resetAccount": { + "message": "Restablecer cuenta" + }, + "resetAccountDescription": { + "message": "Restablecer la cuenta borrará el historial de transacciones. Esto no cambiará los saldos de las cuentas ni se le pedirá que vuelva a escribir la frase secreta de recuperación." + }, + "resetWallet": { + "message": "Restablecer cartera" + }, + "resetWalletSubHeader": { + "message": "MetaMask no guarda una copia de su contraseña. Si tiene problemas para desbloquear su cuenta, deberá restablecer su billetera. Puede hacerlo proporcionando la frase de recuperación secreta que utilizó cuando configuró su billetera." + }, + "resetWalletUsingSRP": { + "message": "Esta acción eliminará su billetera actual y la frase de recuperación secreta de este dispositivo, junto con la lista de cuentas que ha seleccionado. Después de restablecer con una frase de recuperación secreta, verá una lista de cuentas basada en la frase de recuperación secreta que usa para restablecer. Esta nueva lista incluirá automáticamente las cuentas que tengan saldo. También podrá $1 creado anteriormente. Las cuentas personalizadas que haya importado deberán costar $2, y cualquier token personalizado que haya agregado a una cuenta también deberá costar $3." + }, + "resetWalletWarning": { + "message": "Asegúrese de usar la frase de recuperación secreta correcta antes de continuar. No podrá deshacer esto." + }, + "restartMetamask": { + "message": "Reiniciar MetaMask" + }, + "restore": { + "message": "Restaurar" + }, + "restoreWalletPreferences": { + "description": "$1 is the date at which the data was backed up", + "message": "Se encontró una copia de seguridad de los datos de $1. ¿Desea restaurar las preferencias de cartera?" + }, + "retryTransaction": { + "message": "Reintentar transacción" + }, + "reusedTokenNameWarning": { + "message": "Un token reutiliza un símbolo de otro token que se le muestra. Esto puede ser confuso o engañoso." + }, + "revealSeedWords": { + "message": "Revelar frase secreta de recuperación" + }, + "revealSeedWordsDescription": { + "message": "Si alguna vez cambia de explorador o de equipo, necesitará esta frase secreta de recuperación para acceder a sus cuentas. Guárdela en un lugar seguro y secreto." + }, + "revealSeedWordsWarning": { + "message": "Estas palabras pueden usarse para robar todas sus cuentas." + }, + "revealSeedWordsWarningTitle": { + "message": "NO comparta esta frase con nadie." + }, + "revealTheSeedPhrase": { + "message": "Revelar frase semilla" + }, + "rinkeby": { + "message": "Red de prueba Rinkeby" + }, + "ropsten": { + "message": "Red de prueba Ropsten" + }, + "rpcUrl": { + "message": "Nueva dirección URL de RPC" + }, + "safeTransferFrom": { + "message": "Transferencia segura desde" + }, + "save": { + "message": "Guardar" + }, + "saveAsCsvFile": { + "message": "Guardar como archivo CSV" + }, + "scanInstructions": { + "message": "Ponga el código QR frente a la cámara" + }, + "scanQrCode": { + "message": "Escanear código QR" + }, + "scrollDown": { + "message": "Desplazarse hacia abajo" + }, + "search": { + "message": "Buscar" + }, + "searchAccounts": { + "message": "Buscar cuentas" + }, + "searchResults": { + "message": "Resultados de la búsqueda" + }, + "searchSettings": { + "message": "Buscar en configuración" + }, + "searchTokens": { + "message": "Buscar tokens" + }, + "secretBackupPhraseDescription": { + "message": "La frase secreta de respaldo facilita la creación de una copia de seguridad y la restauración de su cuenta." + }, + "secretBackupPhraseWarning": { + "message": "ADVERTENCIA: No revele su frase de respaldo. Cualquier persona que tenga esta frase puede robarle los ethers." + }, + "secretPhrase": { + "message": "Ingrese su frase secreta aquí para restaurar su bóveda." + }, + "secretRecoveryPhrase": { + "message": "Frase secreta de recuperación" + }, + "secureWallet": { + "message": "Cartera segura" + }, + "securityAndPrivacy": { + "message": "Seguridad y privacidad" + }, + "seedPhraseConfirm": { + "message": "Confirmar frase secreta de recuperación" + }, + "seedPhraseEnterMissingWords": { + "message": "Confirmar frase secreta de recuperación" + }, + "seedPhraseIntroNotRecommendedButtonCopy": { + "message": "Recordarme más tarde (no recomendado)" + }, + "seedPhraseIntroRecommendedButtonCopy": { + "message": "Asegurar mi cartera (recomendado)" + }, + "seedPhraseIntroSidebarBulletFour": { + "message": "Escríbala y guárdela en varios lugares secretos." + }, + "seedPhraseIntroSidebarBulletOne": { + "message": "Guárdela en un administrador de contraseñas" + }, + "seedPhraseIntroSidebarBulletThree": { + "message": "Guárdela en una caja fuerte." + }, + "seedPhraseIntroSidebarBulletTwo": { + "message": "Guárdela en una bóveda bancaria." + }, + "seedPhraseIntroSidebarCopyOne": { + "message": "Su frase secreta de recuperación es la “llave maestra” de su cartera y sus fondos." + }, + "seedPhraseIntroSidebarCopyThree": { + "message": "Si alguien le pide su frase de recuperación, es posible que tenga intenciones de estafarlo." + }, + "seedPhraseIntroSidebarCopyTwo": { + "message": "Nunca comparta su frase secreta de recuperación, ni siquiera con MetaMask." + }, + "seedPhraseIntroSidebarTitleOne": { + "message": "¿Qué es una frase de recuperación?" + }, + "seedPhraseIntroSidebarTitleThree": { + "message": "¿Debería compartir mi frase de recuperación?" + }, + "seedPhraseIntroSidebarTitleTwo": { + "message": "¿Cómo guardo mi frase de recuperación?" + }, + "seedPhraseIntroTitle": { + "message": "Proteger su cartera" + }, + "seedPhraseIntroTitleCopy": { + "message": "Antes de comenzar, mire este breve video para aprender sobre su frase de recuperación y sobre cómo mantener segura su cartera." + }, + "seedPhraseReq": { + "message": "Las frases secretas de recuperación contienen 12, 15, 18, 21 o 24 palabras" + }, + "seedPhraseWriteDownDetails": { + "message": "Escriba esta frase secreta de recuperación de 12 palabras y guárdela en un lugar de confianza al que solo usted pueda acceder." + }, + "seedPhraseWriteDownHeader": { + "message": "Anote la frase secreta de recuperación" + }, + "selectAHigherGasFee": { + "message": "Seleccione una cuota de gas más alta para acelerar el procesamiento de la transacción.*" + }, + "selectAccounts": { + "message": "Seleccionar cuentas" + }, + "selectAll": { + "message": "Seleccionar todo" + }, + "selectAnAccount": { + "message": "Seleccionar una cuenta" + }, + "selectAnAccountAlreadyConnected": { + "message": "Esta cuenta ya se conectó a MetaMask." + }, + "selectEachPhrase": { + "message": "Seleccione cada frase para garantizar que sea correcta." + }, + "selectHdPath": { + "message": "Seleccione la ruta de acceso al disco duro" + }, + "selectNFTPrivacyPreference": { + "message": "Active la detección de NFT en Configuraciones" + }, + "selectPathHelp": { + "message": "Si no ve sus cuentas existentes en Ledger a continuación, intente cambiar de ruta de acceso a \"Legacy (MEW / MyCrypto)\"" + }, + "selectType": { + "message": "Seleccionar tipo" + }, + "selectingAllWillAllow": { + "message": "Seleccionar todo permitirá que este sitio vea todas las cuentas actuales. Asegúrese de que este sitio sea de confianza." + }, + "send": { + "message": "Enviar" + }, + "sendAmount": { + "message": "Enviar monto" + }, + "sendBugReport": { + "message": "Envíenos un informe de error." + }, + "sendSpecifiedTokens": { + "description": "Symbol of the specified token", + "message": "Enviar $1" + }, + "sendTo": { + "message": "Enviar a" + }, + "sendTokens": { + "message": "Enviar tokens" + }, + "sendingDisabled": { + "message": "Todavía no se admite el envío de activos ERC-1155 NFT." + }, + "sendingNativeAsset": { + "description": "$1 represents the native currency symbol for the current network (e.g. ETH or BNB)", + "message": "Enviando $1" + }, + "setAdvancedPrivacySettings": { + "message": "Configuración avanzada de privacidad" + }, + "setAdvancedPrivacySettingsDetails": { + "message": "MetaMask utiliza estos servicios de terceros de confianza para mejorar la usabilidad y la seguridad de los productos." + }, + "settings": { + "message": "Configuración" + }, + "settingsSearchMatchingNotFound": { + "message": "No se encontraron resultados coincidentes." + }, + "shorthandVersion": { + "description": "$1 is replaced by a version string (e.g. 1.2.3)", + "message": "v$1" + }, + "show": { + "message": "Mostrar" + }, + "showAdvancedGasInline": { + "message": "Controles avanzados de gas" + }, + "showAdvancedGasInlineDescription": { + "message": "Seleccione esta opción para mostrar el precio del gas y limitar los controles directamente en las pantallas de envío y confirmación." + }, + "showFiatConversionInTestnets": { + "message": "Mostrar conversión en redes de prueba" + }, + "showFiatConversionInTestnetsDescription": { + "message": "Seleccione esta opción para mostrar la conversión fiduciaria en las redes de prueba" + }, + "showHexData": { + "message": "Mostrar datos hexadecimales" + }, + "showHexDataDescription": { + "message": "Seleccione esta opción para mostrar el campo de datos hexadecimales en la pantalla de envío" + }, + "showHide": { + "message": "Mostrar/ocultar" + }, + "showIncomingTransactions": { + "message": "Mostrar transacciones entrantes" + }, + "showIncomingTransactionsDescription": { + "message": "Seleccione esta opción para usar Etherscan para mostrar las transacciones entrantes en la lista de transacciones" + }, + "showPermissions": { + "message": "Mostrar permisos" + }, + "showPrivateKeys": { + "message": "Mostrar claves privadas" + }, + "showRecommendations": { + "message": "Mostrar recomendaciones" + }, + "showTestnetNetworks": { + "message": "Mostrar redes de prueba" + }, + "showTestnetNetworksDescription": { + "message": "Seleccione esta opción para mostrar las redes de prueba en la lista de redes" + }, + "sigRequest": { + "message": "Solicitud de firma" + }, + "sign": { + "message": "Firmar" + }, + "signNotice": { + "message": "Firmar este mensaje puede tener \nefectos secundarios peligrosos. Firme solo los mensajes de \nsitios en los que confía totalmente con toda su cuenta.\n Este método peligroso se quitará en una versión futura. " + }, + "signatureRequest": { + "message": "Solicitud de firma" + }, + "signatureRequest1": { + "message": "Mensaje" + }, + "signed": { + "message": "Firmado" + }, + "simulationErrorMessageV2": { + "message": "No pudimos estimar el gas. Podría haber un error en el contrato y esta transacción podría fallar." + }, + "skip": { + "message": "Omitir" + }, + "skipAccountSecurity": { + "message": "¿Omitir la seguridad de la cuenta?" + }, + "skipAccountSecurityDetails": { + "message": "Entiendo que hasta que no haga una copia de seguridad de mi frase secreta de recuperación, puedo perder mis cuentas y todos los activos asociados." + }, + "slow": { + "message": "Lento" + }, + "smartTransaction": { + "message": "Transacción inteligente" + }, + "snapAccess": { + "description": "$1 represents the name of the snap", + "message": "El complemento de $1 tiene acceso a:" + }, + "snapAdded": { + "description": "$1 represents the date the snap was installed, $2 represents which origin installed the snap.", + "message": "Se agregó en $1 de $2" + }, + "snapError": { + "description": "This is shown when a snap encounters an error. $1 is the error message from the snap, and $2 is the error code.", + "message": "Error de complemento: '$1'. Código de error: '$2'" + }, + "snapInstall": { + "message": "Instalar complemento" + }, + "snapInstallWarningCheck": { + "message": "Para confirmar que comprende, marque todo." + }, + "snapInstallWarningKeyAccess": { + "description": "The parameter is the name of the snap", + "message": "Está otorgando acceso clave al complemento \"$1\". Esto es irrevocable y le otorga a \"$1\" el control de sus cuentas y activos. Asegúrese de confiar en \"$1\" antes de continuar." + }, + "snapRequestsPermission": { + "message": "Este complemento solicita los siguientes permisos:" + }, + "snaps": { + "message": "Complementos" + }, + "snapsSettingsDescription": { + "message": "Administre sus complementos" + }, + "snapsStatus": { + "message": "El estado del complemento depende de la actividad." + }, + "snapsToggle": { + "message": "Un complemento solo se ejecutará si está habilitado" + }, + "somethingWentWrong": { + "message": "Lo lamentamos, se produjo un error." + }, + "source": { + "message": "Fuente" + }, + "speedUp": { + "message": "Acelerar" + }, + "speedUpCancellation": { + "message": "Acelerar esta cancelación" + }, + "speedUpExplanation": { + "message": "Hemos actualizado la tarifa de gas en función de las condiciones actuales de la red y la hemos aumentado al menos un 10% (exigido por la red)." + }, + "speedUpPopoverTitle": { + "message": "Agilizar transacción" + }, + "speedUpTooltipText": { + "message": "Nueva tarifa de gas" + }, + "speedUpTransaction": { + "message": "Acelerar esta transacción" + }, + "spendLimitAmount": { + "message": "Monto de límite de gastos" + }, + "spendLimitInsufficient": { + "message": "Límite de gastos insuficiente" + }, + "spendLimitInvalid": { + "message": "El límite de gastos no es válido, debe ser un número positivo" + }, + "spendLimitPermission": { + "message": "Permiso de límite de gastos" + }, + "spendLimitRequestedBy": { + "description": "Origin of the site requesting the spend limit", + "message": "Límite de gastos solicitado por $1" + }, + "spendLimitTooLarge": { + "message": "El límite de gastos es demasiado alto" + }, + "srpInputNumberOfWords": { + "description": "This is the text for each option in the dropdown where a user selects how many words their secret recovery phrase has during import. The $1 is the number of words (either 12, 15, 18, 21, or 24).", + "message": "Tengo una frase de $1 palabras" + }, + "srpPasteFailedTooManyWords": { + "description": "Description of SRP paste erorr when the pasted content has too many words", + "message": "Pegar falló porque contenía más de 24 palabras. Una frase de recuperación secreta puede tener un máximo de 24 palabras." + }, + "srpPasteTip": { + "description": "Our secret recovery phrase input is split into one field per word. This message explains to users that they can paste their entire secrete recovery phrase into any field, and we will handle it correctly.", + "message": "Puede pegar toda su frase secreta de recuperación en cualquier campo" + }, + "srpToggleShow": { + "description": "Describes a toggle that is used to show or hide a single word of the secret recovery phrase", + "message": "Mostrar/Ocultar esta palabra de la frase secreta de recuperación" + }, + "srpWordHidden": { + "description": "Explains that a word in the secret recovery phrase is hidden", + "message": "Esta palabra está escondida" + }, + "srpWordShown": { + "description": "Explains that a word in the secret recovery phrase is being shown", + "message": "Esta palabra se está mostrando" + }, + "stable": { + "message": "Estable" + }, + "stableLowercase": { + "message": "estable" + }, + "stateLogError": { + "message": "Error al recuperar los registros de estado." + }, + "stateLogFileName": { + "message": "Registros de estado de MetaMask" + }, + "stateLogs": { + "message": "Registros de estado" + }, + "stateLogsDescription": { + "message": "Los registros de estado contienen sus direcciones de cuentas públicas y las transacciones enviadas." + }, + "status": { + "message": "Estado" + }, + "statusConnected": { + "message": "Conectado" + }, + "statusNotConnected": { + "message": "No conectado" + }, + "step1LatticeWallet": { + "message": "Asegúrese de que su Lattice1 esté listo para conectarse" + }, + "step1LatticeWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "Puede conectar MetaMask a su dispositivo Lattice1 una vez que esté configurado y en línea. Desbloquee su dispositivo y tenga a mano el ID correspondiente. Para más información sobre el uso de carteras de hardware, $1" + }, + "step1LedgerWallet": { + "message": "Descargar la aplicación de Ledger" + }, + "step1LedgerWalletMsg": { + "description": "$1 represents the `ledgerLiveApp` localization value", + "message": "Descargue y configure la aplicación, e ingrese su contraseña para desbloquear $1." + }, + "step1TrezorWallet": { + "message": "Conectar la cartera Trezor" + }, + "step1TrezorWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "Conecte la cartera directamente al equipo. Para más información sobre el uso de su dispositivo de cartera de hardware, $1" + }, + "step2LedgerWallet": { + "message": "Conectar la cartera Ledger" + }, + "step2LedgerWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "Conecte la cartera directamente al equipo. Desbloquee su Ledger y abra la aplicación de Ethereum. Para más información sobre el uso de su dispositivo de cartera de hardware, $1." + }, + "stillGettingMessage": { + "message": "¿Sigue recibiendo este mensaje?" + }, + "storePhrase": { + "message": "Guarde esta frase en un administrador de contraseñas como 1Password." + }, + "strong": { + "message": "Fuerte" + }, + "stxAreHere": { + "message": "¡Las transacciones inteligentes están aquí!" + }, + "stxBenefit1": { + "message": "Minimizar los costos de transacción" + }, + "stxBenefit2": { + "message": "Reducir las fallas en las transacciones" + }, + "stxBenefit3": { + "message": "Eliminar las transacciones atascadas" + }, + "stxBenefit4": { + "message": "Prevenir la inversión ventajista" + }, + "stxCancelled": { + "message": "El swap habría fallado" + }, + "stxCancelledDescription": { + "message": "Su transacción habría fallado y fue cancelada para protegerlo de pagar comisiones de gas innecesarias." + }, + "stxCancelledSubDescription": { + "message": "Intente su swap nuevamente. Estaremos aquí para protegerlo contra riesgos similares la próxima vez." + }, + "stxDescription": { + "message": "¡MetaMask Swaps ahora es mucho más inteligente! Habilitar transacciones inteligentes permitirá que MetaMask optimice mediante programación su swap para ayudar:" + }, + "stxErrorNotEnoughFunds": { + "message": "No hay suficientes fondos para una transacción inteligente." + }, + "stxErrorUnavailable": { + "message": "Las transacciones inteligentes no están disponibles temporalmente." + }, + "stxFailure": { + "message": "Error al canjear" + }, + "stxFailureDescription": { + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io", + "message": "Los cambios repentinos del mercado pueden causar fallas. Si el problema persiste, comuníquese con $1." + }, + "stxFallbackPendingTx": { + "message": "Las transacciones inteligentes no están disponibles temporalmente porque tiene una transacción pendiente." + }, + "stxFallbackUnavailable": { + "message": "Todavía puede intercambiar sus tokens incluso cuando las transacciones inteligentes no están disponibles." + }, + "stxPendingPrivatelySubmittingSwap": { + "message": "Enviando su swap de forma privada..." + }, + "stxPendingPubliclySubmittingSwap": { + "message": "Enviando su swap de forma pública..." + }, + "stxSubDescription": { + "message": "* Transacciones inteligentes intentará enviar su transacción de forma privada varias veces. Si todos los intentos fallan, la transacción se transmitirá públicamente para garantizar que su swap se realice con éxito." + }, + "stxSuccess": { + "message": "¡Swap finalizado!" + }, + "stxSuccessDescription": { + "description": "$1 is a token symbol, e.g. ETH", + "message": "Su $1 ya está disponible." + }, + "stxSwapCompleteIn": { + "description": "'\u003C' means 'less than', e.g. Swap will complete in \u003C 2:59", + "message": "El swap finalizará en \u003C" + }, + "stxTooltip": { + "message": "Simule transacciones antes de enviarlas para disminuir los costos de transacción y reducir las fallas." + }, + "stxTryRegular": { + "message": "Pruebe con un swap regular." + }, + "stxTryingToCancel": { + "message": "Intentando cancelar su transacción..." + }, + "stxUnavailable": { + "message": "Las transacciones inteligentes están deshabilitadas" + }, + "stxUnknown": { + "message": "Estado desconocido" + }, + "stxUnknownDescription": { + "message": "Una transacción se ha realizado correctamente, pero no estamos seguros de qué se trata. Esto puede deberse a que envió otra transacción mientras se procesaba este swap." + }, + "stxUserCancelled": { + "message": "Swap cancelado" + }, + "stxUserCancelledDescription": { + "message": "Su transacción ha sido cancelada y no pagó ninguna comisión de gas innecesaria." + }, + "stxYouCanOptOut": { + "message": "Puede darse de baja en la configuración avanzada en cualquier momento." + }, + "submit": { + "message": "Enviar" + }, + "submitted": { + "message": "Enviado" + }, + "support": { + "message": "Soporte técnico" + }, + "supportCenter": { + "message": "Visite nuestro Centro de soporte técnico" + }, + "swap": { + "message": "Canjear" + }, + "swapAdvancedSlippageInfo": { + "message": "Si el precio cambia entre el momento en que hace el pedido y cuando se confirma, se denomina “desfase”. El canje se cancelará automáticamente si el desfase supera lo establecido en la configuración “max slippage” (desfase máximo)." + }, + "swapAggregator": { + "message": "Agregador" + }, + "swapAllowSwappingOf": { + "description": "Shows a user that they need to allow a token for swapping on their hardware wallet", + "message": "Permitir canje de $1" + }, + "swapAmountReceived": { + "message": "Monto garantizado" + }, + "swapAmountReceivedInfo": { + "message": "Se refiere al monto mínimo que recibirá. Puede recibir más en función del desfase." + }, + "swapApproval": { + "description": "Used in the transaction display list to describe a transaction that is an approve call on a token that is to be swapped.. $1 is the symbol of a token that has been approved.", + "message": "Aprobar $1 para canjes" + }, + "swapApproveNeedMoreTokens": { + "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol.", + "message": "Necesita $1 más $2 para completar este canje" + }, + "swapApproveNeedMoreTokensSmartTransactions": { + "description": "Tells the user that they need more of a certain token ($1) before they can complete the swap via smart transactions.", + "message": "Necesita más $1 para finalizar este swap mediante transacciones inteligentes." + }, + "swapBestOfNQuotes": { + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen", + "message": "Mejor cotización de $1." + }, + "swapBuildQuotePlaceHolderText": { + "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text", + "message": "No hay tokens disponibles que coincidan con $1" + }, + "swapConfirmWithHwWallet": { + "message": "Confirmar con la cartera de hardware" + }, + "swapContractDataDisabledErrorDescription": { + "message": "En la aplicación de Ethereum en su Ledger, diríjase a \"Configuración\" y habilite los datos de contrato. A continuación, intente canjear de nuevo." + }, + "swapContractDataDisabledErrorTitle": { + "message": "Los datos de contrato no se habilitaron en su Ledger" + }, + "swapCustom": { + "message": "personalizado" + }, + "swapDecentralizedExchange": { + "message": "Intercambio descentralizado" + }, + "swapDirectContract": { + "message": "Contrato directo" + }, + "swapEditLimit": { + "message": "Editar límite" + }, + "swapEnableDescription": { + "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps.", + "message": "Esta acción es obligatoria y le da permiso a MetaMask para canjear su $1." + }, + "swapEnableTokenForSwapping": { + "description": "$1 is for the 'enableToken' key, e.g. 'enable ETH'", + "message": "Esto será $1 por intercambiar" + }, + "swapEstimatedNetworkFees": { + "message": "Cuotas de red estimadas" + }, + "swapEstimatedNetworkFeesInfo": { + "message": "Un estimado de la cuota de red que se usará para completar el intercambio. El monto real puede cambiar según las condiciones de la red." + }, + "swapFailedErrorDescriptionWithSupportLink": { + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io", + "message": "Pueden ocurrir fallas en las transacciones, por lo que estamos aquí para ayudarlo. Si el problema continúa, comuníquese con nuestro soporte al cliente al $1 para recibir ayuda adicional." + }, + "swapFailedErrorTitle": { + "message": "Error al canjear" + }, + "swapFetchingQuoteNofN": { + "description": "A count of possible quotes shown to the user while they are waiting for quotes to be fetched. $1 is the number of quotes already loaded, and $2 is the total number of resources that we check for quotes. Keep in mind that not all resources will have a quote for a particular swap.", + "message": "Obtener cotización $1 de $2" + }, + "swapFetchingQuotes": { + "message": "Obtener cotizaciones" + }, + "swapFetchingQuotesErrorDescription": { + "message": "Se produjo un error. Vuelva a intentarlo o, si el error persiste, póngase en contacto con el soporte al cliente." + }, + "swapFetchingQuotesErrorTitle": { + "message": "Error al capturar cotizaciones" + }, + "swapFetchingTokens": { + "message": "Capturando tokens…" + }, + "swapFromTo": { + "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token", + "message": "El canje de $1 por $2" + }, + "swapGasFeesDetails": { + "message": "Las tarifas de gas son estimadas y fluctuarán en función del tráfico de la red y la complejidad de las transacciones." + }, + "swapGasFeesLearnMore": { + "message": "Obtenga más información sobre las cuotas de Gas" + }, + "swapGasFeesSplit": { + "message": "Las cuotas de gas en la pantalla anterior se dividen entre estas dos transacciones." + }, + "swapGasFeesSummary": { + "description": "$1 is the selected network, e.g. Ethereum or BSC", + "message": "Las tarifas de gas se pagan a los mineros de criptomonedas que procesan transacciones en la red $1. MetaMask no se beneficia de las tarifas de gas." + }, + "swapHighSlippageWarning": { + "message": "El monto del desfase es muy alto." + }, + "swapIncludesMMFee": { + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number.", + "message": "Incluye una tasa de MetaMask del $1%." + }, + "swapLowSlippageError": { + "message": "Es posible que la transacción tenga errores, el desfase máximo es demasiado bajo." + }, + "swapMaxSlippage": { + "message": "Desfase máximo" + }, + "swapMetaMaskFee": { + "message": "Cuota de MetaMask" + }, + "swapMetaMaskFeeDescription": { + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number.", + "message": "Buscamos el mejor precio en las fuentes de liquidez más importantes, todo el tiempo. Se incorpora de manera automática a esta cotización una cuota del $1 %." + }, + "swapNQuotesWithDot": { + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen", + "message": "$1 cotizaciones." + }, + "swapNewQuoteIn": { + "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00", + "message": "Cotizaciones nuevas en $1" + }, + "swapOnceTransactionHasProcess": { + "description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol.", + "message": "Su $1 se agregará a la cuenta una vez que se procese esta transacción." + }, + "swapPriceDifference": { + "description": "This message represents the price slippage for the swap. $1 and $4 are a number (ex: 2.89), $2 and $5 are symbols (ex: ETH), and $3 and $6 are fiat currency amounts.", + "message": "Está por canjear $1 $2 (~$3) por $4 $5 (~$6)." + }, + "swapPriceDifferenceTitle": { + "description": "$1 is a number (ex: 1.23) that represents the price difference.", + "message": "Diferencia de precio de ~$1 %" + }, + "swapPriceImpactTooltip": { + "message": "El impacto sobre el precio es la diferencia entre el precio actual del mercado y el monto recibido durante la ejecución de la transacción. El impacto sobre el precio es una función del tamaño de su transacción respecto de la dimensión del fondo de liquidez." + }, + "swapPriceUnavailableDescription": { + "message": "No se pudo determinar el impacto sobre el precio debido a la falta de datos de los precios del mercado. Antes de realizar el canje, confirme que está de acuerdo con la cantidad de tokens que está a punto de recibir." + }, + "swapPriceUnavailableTitle": { + "message": "Antes de continuar, verifique su tasa" + }, + "swapProcessing": { + "message": "Procesamiento" + }, + "swapQuoteDetails": { + "message": "Detalles de cotización" + }, + "swapQuoteDetailsSlippageInfo": { + "message": "Si el precio cambia entre el momento en que hace el pedido y cuando se confirma, se denomina \"desfase\". El canje se cancelará automáticamente si el desfase supera lo establecido en la configuración \"tolerancia de desfase\"." + }, + "swapQuoteSource": { + "message": "Fuente de la cotización" + }, + "swapQuotesExpiredErrorDescription": { + "message": "Solicite cotizaciones nuevas para tener los costos más recientes." + }, + "swapQuotesExpiredErrorTitle": { + "message": "Tiempo de espera de cotizaciones" + }, + "swapQuotesNotAvailableErrorDescription": { + "message": "Intente ajustar la configuración de monto o desfase y vuelva a intentarlo." + }, + "swapQuotesNotAvailableErrorTitle": { + "message": "No hay cotizaciones disponibles" + }, + "swapRate": { + "message": "Tarifa" + }, + "swapReceiving": { + "message": "Recibiendo" + }, + "swapReceivingInfoTooltip": { + "message": "Este es un valor estimado. El monto exacto depende del desfase." + }, + "swapRequestForQuotation": { + "message": "Solicitud de cotización" + }, + "swapReviewSwap": { + "message": "Revisar canje" + }, + "swapSearchForAToken": { + "message": "Buscar un token" + }, + "swapSelect": { + "message": "Seleccionar" + }, + "swapSelectAQuote": { + "message": "Seleccionar una cotización" + }, + "swapSelectAToken": { + "message": "Seleccionar un token" + }, + "swapSelectQuotePopoverDescription": { + "message": "A continuación, se muestran todas las cotizaciones recopiladas de diversas fuentes de liquidez." + }, + "swapSlippageNegative": { + "message": "El desfase debe ser mayor o igual que cero" + }, + "swapSlippagePercent": { + "description": "$1 is the amount of % for slippage", + "message": "$1%" + }, + "swapSource": { + "message": "Fuente de liquidez" + }, + "swapSourceInfo": { + "message": "Buscamos varias fuentes de liquidez (creadores de mercado profesionales, agregadores y sitios de intercambio) para obtener las mejores tarifas y las cuotas de red más bajas." + }, + "swapSuggested": { + "message": "Swap sugerido" + }, + "swapSuggestedGasSettingToolTipMessage": { + "message": "Los swaps son transacciones complejas y urgentes. Recomendamos esta tarifa de gas para lograr un buen equilibrio entre el costo y la garantía de un swap exitoso." + }, + "swapSwapFrom": { + "message": "Canjear de" + }, + "swapSwapSwitch": { + "message": "Intercambiar de y a tokens" + }, + "swapSwapTo": { + "message": "Canjear a" + }, + "swapToConfirmWithHwWallet": { + "message": "confirmar con la cartera de hardware" + }, + "swapTokenAvailable": { + "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol.", + "message": "Su $1 se agregó a la cuenta." + }, + "swapTokenBalanceUnavailable": { + "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol", + "message": "No se pudo recuperar su saldo de $1" + }, + "swapTokenToToken": { + "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap.", + "message": "Canjear $1 por $2" + }, + "swapTokenVerificationAddedManually": { + "message": "Este token se añadió de forma manual." + }, + "swapTokenVerificationMessage": { + "description": "Points the user to Etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"Etherscan\" followed by an info icon that shows more info on hover.", + "message": "Siempre confirme la dirección del token en $1." + }, + "swapTokenVerificationOnlyOneSource": { + "message": "Solo se verificó en una fuente." + }, + "swapTokenVerificationSources": { + "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number.", + "message": "Verificar en $1 fuentes." + }, + "swapTooManyDecimalsError": { + "description": "$1 is a token symbol and $2 is the max. number of decimals allowed for the token", + "message": "$1 permite hasta $2 decimales" + }, + "swapTransactionComplete": { + "message": "Transacción completa" + }, + "swapTwoTransactions": { + "message": "2 transacciones" + }, + "swapUnknown": { + "message": "Desconocido" + }, + "swapVerifyTokenExplanation": { + "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network.", + "message": "Varios tokens pueden usar el mismo nombre y símbolo. Revise $1 para comprobar que este es el token que busca." + }, + "swapYourTokenBalance": { + "description": "Tells the user how much of a token they have in their balance. $1 is a decimal number amount of tokens, and $2 is a token symbol", + "message": "$1 $2 disponible para canje" + }, + "swapZeroSlippage": { + "message": "0 % de desfase" + }, + "swapsAdvancedOptions": { + "message": "Opciones avanzadas" + }, + "swapsExcessiveSlippageWarning": { + "message": "El monto del desfase es muy alto, por lo que recibirá una tasa de conversión desfavorable. Disminuya su tolerancia de desfase a un valor menor al 15 %." + }, + "swapsMaxSlippage": { + "message": "Tolerancia de desfase" + }, + "swapsNotEnoughForTx": { + "description": "Tells the user that they don't have enough of a token for a proposed swap. $1 is a token symbol", + "message": "No hay $1 suficientes para completar esta transacción" + }, + "swapsViewInActivity": { + "message": "Ver en actividad" + }, + "switchEthereumChainConfirmationDescription": { + "message": "Esto cambiará la red seleccionada en MetaMask por una red agregada con anterioridad:" + }, + "switchEthereumChainConfirmationTitle": { + "message": "¿Le permite a este sitio cambiar la red?" + }, + "switchNetwork": { + "message": "Cambiar red" + }, + "switchNetworks": { + "message": "Cambiar redes" + }, + "switchToThisAccount": { + "message": "Cambiar a esta cuenta" + }, + "switchingNetworksCancelsPendingConfirmations": { + "message": "Cambiar de red cancelará todas las confirmaciones pendientes" + }, + "symbol": { + "message": "Símbolo" + }, + "symbolBetweenZeroTwelve": { + "message": "El símbolo debe tener 11 caracteres o menos." + }, + "syncFailed": { + "message": "Error al sincronizar" + }, + "syncInProgress": { + "message": "Sincronización en progreso" + }, + "syncWithMobile": { + "message": "Sincronizar con dispositivo móvil" + }, + "syncWithMobileBeCareful": { + "message": "Asegúrese de que nadie vea su pantalla cuando escanee este código" + }, + "syncWithMobileComplete": { + "message": "Los datos se sincronizaron correctamente. ¡Disfrute de la aplicación móvil de MetaMask!" + }, + "syncWithMobileDesc": { + "message": "Puede sincronizar sus cuentas y su información con el dispositivo móvil. Abra la aplicación móvil de MetaMask, vaya a \"Configuración\" y presione \"Sincronizar desde la extensión del explorador\"" + }, + "syncWithMobileDescNewUsers": { + "message": "Si acaba de abrir la aplicación móvil de MetaMask por primera vez, siga los pasos que aparecen en el teléfono." + }, + "syncWithMobileScanThisCode": { + "message": "Escanear este código con la aplicación móvil de MetaMask" + }, + "syncWithMobileTitle": { + "message": "Sincronizar con dispositivo móvil" + }, + "syncWithThreeBox": { + "message": "Sincronizar datos con 3Box (experimental)" + }, + "syncWithThreeBoxDescription": { + "message": "Active esta opción para crear una copia de seguridad de la configuración con 3Box. Actualmente, esta función es experimental. Úsela bajo su propio riesgo." + }, + "syncWithThreeBoxDisabled": { + "message": "3Box se deshabilitó debido a un error durante la sincronización inicial" + }, + "tenPercentIncreased": { + "message": "10% de aumento" + }, + "terms": { + "message": "Términos de uso" + }, + "termsOfService": { + "message": "Términos de servicio" + }, + "testFaucet": { + "message": "Probar faucet" + }, + "testNetworks": { + "message": "Redes de prueba" + }, + "theme": { + "message": "Tema" + }, + "themeDescription": { + "message": "Elija su tema MetaMask preferido." + }, + "thisWillCreate": { + "message": "Esto creará una cartera y una frase secreta de recuperación nuevas" + }, + "time": { + "message": "Tiempo" + }, + "tips": { + "message": "Sugerencias" + }, + "to": { + "message": "Para" + }, + "toAddress": { + "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress", + "message": "Para: $1" + }, + "toggleTestNetworks": { + "description": "$1 is a clickable link with text defined by the 'showHide' key. The link will open to the advanced settings where users can enable the display of test networks in the network dropdown.", + "message": "$1 redes de prueba" + }, + "token": { + "message": "Token" + }, + "tokenAddress": { + "message": "Dirección del token" + }, + "tokenAlreadyAdded": { + "message": "Ya se agregó el token." + }, + "tokenContractAddress": { + "message": "Dirección de contrato de token" + }, + "tokenDecimalFetchFailed": { + "message": "Se requieren los decimales del token." + }, + "tokenDecimalTitle": { + "message": "Decimales del token:" + }, + "tokenDetails": { + "message": "Detalles del token" + }, + "tokenDetection": { + "message": "Detección del token" + }, + "tokenDetectionAlertMessage": { + "message": "La detección de tókens está actualmente disponible en $1. $2" + }, + "tokenDetectionAnnouncement": { + "message": "¡Nuevo! La detección de tokens mejorada está disponible en la Mainnet de Ethereum como funcionalidad experimental. $1" + }, + "tokenDetectionToggleDescription": { + "message": "La API de tokens de ConsenSys agrega una lista de tokens de varias listas de tokens de terceros. Al desactivarla se dejará de detectar nuevos tokens agregados a su billetera, pero se mantendrá la opción de buscar tokens para importar." + }, + "tokenId": { + "message": "Identificador de Token" + }, + "tokenList": { + "message": "Listas de tokens:" + }, + "tokenSymbol": { + "message": "Símbolo del token" + }, + "tokensFoundTitle": { + "description": "$1 is the number of new tokens detected", + "message": "$1 nuevos tokens encontrados" + }, + "tooltipApproveButton": { + "message": "Comprendo" + }, + "total": { + "message": "Total" + }, + "transaction": { + "message": "transacción" + }, + "transactionCancelAttempted": { + "message": "Se intentó cancelar la transacción con una cuota de gas de $1 en $2" + }, + "transactionCancelSuccess": { + "message": "La transacción de canceló correctamente en $2" + }, + "transactionConfirmed": { + "message": "La transacción de confirmó en $2." + }, + "transactionCreated": { + "message": "La transacción se creó con un valor de $1 en $2." + }, + "transactionData": { + "message": "Datos de transacción" + }, + "transactionDecodingAccreditationDecoded": { + "message": "Decodificado por Truffle" + }, + "transactionDecodingAccreditationVerified": { + "message": "Contrato verificado en $1" + }, + "transactionDecodingUnsupportedNetworkError": { + "message": "La decodificación de la transacción no está disponible para chainId $1" + }, + "transactionDetailDappGasMoreInfo": { + "message": "Sitio sugerido" + }, + "transactionDetailDappGasTooltip": { + "message": "Editar para utilizar la tarifa de gas recomendada por MetaMask según el último bloque." + }, + "transactionDetailGasHeading": { + "message": "Tarifa estimada de gas" + }, + "transactionDetailGasInfoV2": { + "message": "estimada" + }, + "transactionDetailGasTooltipConversion": { + "message": "Obtenga más información sobre las cuotas de Gas" + }, + "transactionDetailGasTooltipExplanation": { + "message": "Las tarifas de gas las establece la red y fluctúan según el tráfico y la complejidad de la transacción." + }, + "transactionDetailGasTooltipIntro": { + "message": "Las tarifas de gas se pagan a los mineros de criptomonedas que procesan transacciones en la red $1. MetaMask no se beneficia de las tarifas de gas." + }, + "transactionDetailGasTotalSubtitle": { + "message": "Cantidad + tarifa de gas" + }, + "transactionDetailLayer2GasHeading": { + "message": "Tarifa de gas de la capa 2" + }, + "transactionDetailMultiLayerTotalSubtitle": { + "message": "Monto + cargos" + }, + "transactionDropped": { + "message": "La transacción se abandonó en $2." + }, + "transactionError": { + "message": "Error de transacción. Excepción generada en el código de contrato." + }, + "transactionErrorNoContract": { + "message": "Intentando llamar a una función en una dirección sin contrato." + }, + "transactionErrored": { + "message": "La transacción encontró un error." + }, + "transactionFee": { + "message": "Cuota de transacción" + }, + "transactionHistoryBaseFee": { + "message": "Tarifa base (GWEI)" + }, + "transactionHistoryL1GasLabel": { + "message": "Tarifa total de gas L1" + }, + "transactionHistoryL2GasLimitLabel": { + "message": "Límite de gas L2" + }, + "transactionHistoryL2GasPriceLabel": { + "message": "Precio de gas L2" + }, + "transactionHistoryMaxFeePerGas": { + "message": "Tarifa máxima por gas" + }, + "transactionHistoryPriorityFee": { + "message": "Tarifa de prioridad (GWEI)" + }, + "transactionHistoryTotalGasFee": { + "message": "Tarifa total de gas" + }, + "transactionResubmitted": { + "message": "Transacción reenviada con la cuota de gas aumentada a $1 en $2" + }, + "transactionSubmitted": { + "message": "Transacción enviada con una cuota de gas de $1 en $2." + }, + "transactionUpdated": { + "message": "La transacción se actualizó en $2." + }, + "transfer": { + "message": "Transferir" + }, + "transferBetweenAccounts": { + "message": "Transferir entre mis cuentas" + }, + "transferFrom": { + "message": "Transferir desde" + }, + "troubleConnectingToWallet": { + "description": "$1 is the wallet device name; $2 is a link to wallet connection guide", + "message": "Tuvimos problemas al conectar su $1. Pruebe revisar $2 e inténtelo de nuevo." + }, + "troubleStarting": { + "message": "MetaMask tuvo problemas para iniciar. Este error podría ser intermitente, así que intente reiniciar la extensión." + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "Tuvimos problemas al cargar los saldos de token. Puede verlos " + }, + "trustSiteApprovePermission": { + "message": "Al conceder el permiso, usted permite que los siguientes $1 tengan acceso a sus fondos" + }, + "tryAgain": { + "message": "Vuelva a intentarlo" + }, + "turnOnTokenDetection": { + "message": "Activar la detección mejorada de tokens" + }, + "twelveHrTitle": { + "message": "12 horas:" + }, + "txInsightsNotSupported": { + "message": "En este momento no se admiten informaciones sobre las transacciones para este contrato." + }, + "typePassword": { + "message": "Escriba su contraseña de MetaMask" + }, + "typeYourSRP": { + "message": "Escriba la frase secreta de respaldo" + }, + "u2f": { + "description": "A name on an API for the browser to interact with devices that support the U2F protocol. On some browsers we use it to connect MetaMask to Ledger devices.", + "message": "U2F" + }, + "unapproved": { + "message": "No aprobado" + }, + "units": { + "message": "unidades" + }, + "unknown": { + "message": "Desconocido" + }, + "unknownCameraError": { + "message": "Error al intentar acceder a la cámara. Vuelva a intentarlo…" + }, + "unknownCameraErrorTitle": { + "message": "Lo lamentamos, se produjo un error…" + }, + "unknownNetwork": { + "message": "Red privada desconocida" + }, + "unknownQrCode": { + "message": "Error: No se pudo identificar ese código QR" + }, + "unlimited": { + "message": "Ilimitado" + }, + "unlock": { + "message": "Desbloquear" + }, + "unlockMessage": { + "message": "La Web descentralizada espera" + }, + "unrecognizedChain": { + "description": "$1 is a clickable link with text defined by the 'unrecognizedChanLinkText' key. The link will open to instructions for users to validate custom network details.", + "message": "No se reconoce esta red personalizada. Antes de continuar, le recomendamos que $1" + }, + "unrecognizedChainLinkText": { + "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key.", + "message": "verifique los detalles de la red" + }, + "unsendableAsset": { + "description": "This is an error message we show the user if they attempt to send a collectible asset type, for which currently don't support sending", + "message": "El envío de tokens coleccionables (ERC-721) no se admite actualmente" + }, + "unverifiedContractAddressMessage": { + "message": "No podemos verificar este contrato. Asegúrese de que confía en esta dirección." + }, + "upArrow": { + "message": "flecha ascendente" + }, + "updatedWithDate": { + "message": "$1 actualizado" + }, + "urlErrorMsg": { + "message": "Las direcciones URL requieren el prefijo HTTP/HTTPS adecuado." + }, + "urlExistsErrorMsg": { + "message": "En este momento, la red $1 está utilizando esta dirección URL." + }, + "useCollectibleDetection": { + "message": "Detectar NFTs automáticamente" + }, + "useCollectibleDetectionDescription": { + "message": "La visualización de medios y datos de NFT puede exponer su dirección IP a servidores centralizados. Las API de terceros (como OpenSea) se utilizan para detectar NFT en su cartera. Esto expone la dirección de su cuenta con esos servicios. Deje esta opción desactivada si no quiere que la aplicación extraiga datos de esos servicios." + }, + "usePhishingDetection": { + "message": "Usar detección de phishing" + }, + "usePhishingDetectionDescription": { + "message": "Mostrar una advertencia respecto de los dominios de phishing dirigidos a los usuarios de Ethereum" + }, + "useTokenDetection": { + "message": "Usar detección de token" + }, + "useTokenDetectionDescription": { + "message": "Utilizamos API de terceros para detectar y mostrar nuevos tokens enviados a su cartera. Desactive si no desea que MetaMask extraiga datos de esos servicios." + }, + "useTokenDetectionPrivacyDesc": { + "message": "La visualización automática de tokens enviados a su cuenta implica la comunicación con servidores de terceros para obtener imágenes de tokens. Esos servicios tendrán acceso a su dirección IP." + }, + "usedByClients": { + "message": "Usado por una variedad de clientes distintos" + }, + "userName": { + "message": "Nombre de usuario" + }, + "verifyThisTokenDecimalOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "Los decimales del token se pueden encontrar en $1" + }, + "verifyThisTokenOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "Comprobar este token en $1" + }, + "verifyThisUnconfirmedTokenOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "Verifique este token en $1 y asegúrese de que sea el token con el que quiere realizar la transacción." + }, + "viewAccount": { + "message": "Ver cuenta" + }, + "viewAllDetails": { + "message": "Ver todos los detalles" + }, + "viewContact": { + "message": "Ver contacto" + }, + "viewFullTransactionDetails": { + "message": "Ver detalles completos de la transacción" + }, + "viewMore": { + "message": "Ver más" + }, + "viewOnBlockExplorer": { + "message": "Ver en el explorador de bloques" + }, + "viewOnCustomBlockExplorer": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap) and $2 is the Custom Block Exporer URL", + "message": "Ver $1 en $2" + }, + "viewOnEtherscan": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap)", + "message": "Ver $1 en Etherscan" + }, + "viewOnOpensea": { + "message": "Ver en Opensea" + }, + "viewinExplorer": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap)", + "message": "Ver $1 en el explorador" + }, + "visitWebSite": { + "message": "Visite nuestro sitio web" + }, + "walletConnectionGuide": { + "message": "nuestra guía de conexión de la cartera de hardware" + }, + "walletCreationSuccessDetail": { + "message": "Ha protegido con éxito su cartera. Mantenga su frase secreta de recuperación a salvo y en secreto: ¡es su responsabilidad!" + }, + "walletCreationSuccessReminder1": { + "message": "MetaMask no puede recuperar su frase secreta de recuperación." + }, + "walletCreationSuccessReminder2": { + "message": "MetaMask nunca le pedirá su frase secreta de recuperación." + }, + "walletCreationSuccessReminder3": { + "description": "$1 is separated as walletCreationSuccessReminder3BoldSection so that we can bold it", + "message": "$1 con nadie o se arriesga a que le roben los fondos" + }, + "walletCreationSuccessReminder3BoldSection": { + "description": "This string is localized separately from walletCreationSuccessReminder3 so that we can bold it", + "message": "Nunca comparta su frase secreta de recuperación" + }, + "walletCreationSuccessTitle": { + "message": "Creación exitosa de la cartera" + }, + "warning": { + "message": "Advertencia" + }, + "weak": { + "message": "Débil" + }, + "web3ShimUsageNotification": { + "description": "$1 is a clickable link.", + "message": "Parece que el sitio web actual intentó utilizar la API de window.web3 que se eliminó. Si el sitio no funciona, haga clic en $1 para obtener más información." + }, + "webhid": { + "description": "Refers to a interface for connecting external devices to the browser. Used for connecting ledger to the browser. Read more here https://developer.mozilla.org/en-US/docs/Web/API/WebHID_API", + "message": "WebHID" + }, + "welcome": { + "message": "Bienvenido a MetaMask" + }, + "welcomeBack": { + "message": "Hola de nuevo" + }, + "welcomeExploreDescription": { + "message": "Almacenar, enviar y gastar criptomonedas y activos." + }, + "welcomeExploreTitle": { + "message": "Explorar aplicaciones descentralizadas" + }, + "welcomeLoginDescription": { + "message": "Use su MetaMask para acceder a aplicaciones descentralizadas, sin necesidad de registrarse." + }, + "welcomeLoginTitle": { + "message": "Diga hola a su cartera" + }, + "welcomeToMetaMask": { + "message": "Comencemos" + }, + "welcomeToMetaMaskIntro": { + "message": "Con la confianza de millones de usuarios, MetaMask es una cartera segura que permite que todos puedan acceder al mundo de Web3." + }, + "whatsNew": { + "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask.", + "message": "Novedades" + }, + "whatsThis": { + "message": "¿Qué es esto?" + }, + "writePhrase": { + "message": "Anote esta frase en un papel y guárdelo en un lugar seguro. Si quiere aún más seguridad, anótela en varios papeles y guárdelos en dos o tres lugares distintos." + }, + "xOfY": { + "description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total", + "message": "$1 de $2" + }, + "xOfYPending": { + "description": "$1 and $2 are intended to be two numbers, where $2 is a total number of pending confirmations, and $1 is a count towards that total", + "message": "$1 de $2 están pendientes" + }, + "yes": { + "message": "Sí" + }, + "yesLetsTry": { + "message": "Sí, intentémoslo" + }, + "youNeedToAllowCameraAccess": { + "message": "Necesita permitir el acceso a la cámara para usar esta función." + }, + "youSign": { + "message": "Está firmando" + }, + "yourPrivateSeedPhrase": { + "message": "Su frase secreta de recuperación privada" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "No hay entradas sobre el precio del gas al acelerar la transacción" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/es_419/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/es_419/messages.json new file mode 100644 index 000000000..76167c9a4 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/es_419/messages.json @@ -0,0 +1,3395 @@ +{ + "QRHardwareInvalidTransactionTitle": { + "message": "Error" + }, + "QRHardwareMismatchedSignId": { + "message": "Datos de transacción incongruentes. Compruebe los detalles." + }, + "QRHardwarePubkeyAccountOutOfRange": { + "message": "No hay más cuentas. Para acceder a otra cuenta que no figura en la lista, vuelva a conectar su cartera de hardware y selecciónela." + }, + "QRHardwareScanInstructions": { + "message": "Coloque el código QR delante de la cámara. La pantalla está borrosa, pero no afectará la lectura." + }, + "QRHardwareSignRequestCancel": { + "message": "Rechazar" + }, + "QRHardwareSignRequestDescription": { + "message": "Después de firmar con su cartera, haga clic en \"Obtener firma\" para recibir la firma" + }, + "QRHardwareSignRequestGetSignature": { + "message": "Obtener firma" + }, + "QRHardwareSignRequestSubtitle": { + "message": "Escanee código QR con su cartera" + }, + "QRHardwareSignRequestTitle": { + "message": "Solicitar firma" + }, + "QRHardwareUnknownQRCodeTitle": { + "message": "Error" + }, + "QRHardwareUnknownWalletQRCode": { + "message": "Código QR no válido. Escanee el QR sincronizado de la cartera de hardware." + }, + "QRHardwareWalletImporterTitle": { + "message": "Escanear código QR" + }, + "QRHardwareWalletSteps1Description": { + "message": "Conecte una cartera de hardware airgapped que se comunique por códigos QR. Las carteras de hardware con soporte oficial incluyen:" + }, + "QRHardwareWalletSteps1Title": { + "message": "Cartera HW con QR" + }, + "QRHardwareWalletSteps2Description": { + "message": "AirGap Vault y Ngrave (próximamente)" + }, + "about": { + "message": "Acerca de" + }, + "acceleratingATransaction": { + "message": "* Usar un precio de gas más alto para acelerar una transacción aumenta las posibilidades de un procesamiento más rápido en la red, pero esto no siempre se garantiza." + }, + "acceptTermsOfUse": { + "description": "$1 is the `terms` message", + "message": "Leí y estoy de acuerdo con $1" + }, + "accessAndSpendNotice": { + "description": "$1 is the url of the site requesting ability to spend", + "message": "$1 puede acceder y gastar hasta este importe máximo" + }, + "accessingYourCamera": { + "message": "Accediendo a la cámara..." + }, + "account": { + "message": "Cuenta" + }, + "accountDetails": { + "message": "Detalles de la cuenta" + }, + "accountName": { + "message": "Nombre de la cuenta" + }, + "accountNameDuplicate": { + "description": "This is an error message shown when the user enters a new account name that matches an existing account name", + "message": "Este nombre de cuenta ya existe" + }, + "accountOptions": { + "message": "Opciones de la cuenta" + }, + "accountSelectionRequired": { + "message": "¡Debe seleccionar una cuenta!" + }, + "active": { + "message": "Activo" + }, + "activity": { + "message": "Actividad" + }, + "activityLog": { + "message": "Registro de actividad" + }, + "add": { + "message": "Añadir" + }, + "addANetwork": { + "message": "Agregar una red" + }, + "addANickname": { + "message": "Añadir un apodo" + }, + "addAcquiredTokens": { + "message": "Agregar los tokens que adquirió con MetaMask" + }, + "addAlias": { + "message": "Agregar alias" + }, + "addContact": { + "message": "Agregar contacto" + }, + "addCustomToken": { + "message": "Añadir token personalizado" + }, + "addCustomTokenByContractAddress": { + "description": "$1 is a blockchain explorer for a specific network, e.g. Etherscan for Ethereum", + "message": "¿No encuentra un token? Para agregar un token, copie su dirección. Puede encontrar la dirección de contrato del token en $1." + }, + "addEthereumChainConfirmationDescription": { + "message": "Esto permitirá que la red se utilice en MetaMask." + }, + "addEthereumChainConfirmationRisks": { + "message": "MetaMask no verifica redes personalizadas." + }, + "addEthereumChainConfirmationRisksLearnMore": { + "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key", + "message": "Obtenga más información sobre $1." + }, + "addEthereumChainConfirmationRisksLearnMoreLink": { + "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key", + "message": "estafas y riesgos de seguridad de la red" + }, + "addEthereumChainConfirmationTitle": { + "message": "¿Permitir que este sitio agregue una red?" + }, + "addFriendsAndAddresses": { + "message": "Agregue amigos y direcciones de confianza" + }, + "addMemo": { + "message": "Añadir memo" + }, + "addNetwork": { + "message": "Agregar red" + }, + "addSuggestedTokens": { + "message": "Agregar tokens sugeridos" + }, + "addToken": { + "message": "Agregar token" + }, + "address": { + "message": "Dirección" + }, + "addressBookIcon": { + "message": "Icono de libreta de direcciones" + }, + "advanced": { + "message": "Avanzado" + }, + "advancedBaseGasFeeToolTip": { + "message": "Cuando su transacción se incluya en el bloque, se reembolsará cualquier diferencia entre su tarifa base máxima y la tarifa base real. El importe total se calcula como tarifa base máxima (en GWEI) * límite de gas." + }, + "advancedGasFeeDefaultOptIn": { + "message": "Guarda estos 1$ como mi valor predeterminado para \"Avanzado\"" + }, + "advancedGasFeeDefaultOptOut": { + "message": "Usar siempre estos valores y la configuración avanzada como valores predeterminados." + }, + "advancedGasFeeModalTitle": { + "message": "Tarifa de gas avanzada" + }, + "advancedGasPriceTitle": { + "message": "Precio del gas" + }, + "advancedOptions": { + "message": "Opciones avanzadas" + }, + "advancedPriorityFeeToolTip": { + "message": "La tarifa de prioridad (también llamada “propina del minero”) va directamente a los mineros para incentivarlos a priorizar su transacción." + }, + "affirmAgree": { + "message": "Acepto" + }, + "alertDisableTooltip": { + "message": "Esto se puede modificar en \"Configuración > Alertas\"" + }, + "alertSettingsUnconnectedAccount": { + "message": "Explorando un sitio web con una cuenta no conectada seleccionada" + }, + "alertSettingsUnconnectedAccountDescription": { + "message": "Esta alerta aparece en la ventana emergente cuando explora un sitio conectado de Web3, pero la cuenta actualmente seleccionada no está conectada." + }, + "alertSettingsWeb3ShimUsage": { + "message": "Cuando un sitio web intenta utilizar la API de window.web3 que se eliminó" + }, + "alertSettingsWeb3ShimUsageDescription": { + "message": "Esta alerta aparece en la ventana emergente cuando explora un sitio que intenta utilizar la API de window.web3 que se eliminó y que puede que no funcione." + }, + "alerts": { + "message": "Alertas" + }, + "allowExternalExtensionTo": { + "message": "Permitir que esta extensión externa haga lo siguiente:" + }, + "allowSpendToken": { + "description": "$1 is the symbol of the token that are requesting to spend", + "message": "¿Dar permiso para acceder a su $1?" + }, + "allowThisSiteTo": { + "message": "Permitir que este sitio haga lo siguiente:" + }, + "allowWithdrawAndSpend": { + "description": "The url of the site that requested permission to 'withdraw and spend'", + "message": "Permitir que se retire $1 y gastar hasta el siguiente importe:" + }, + "amount": { + "message": "Importe" + }, + "appDescription": { + "description": "The description of the application", + "message": "Una cartera de Ethereum en el explorador" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "Aprobar límite de gastos" + }, + "approveButtonText": { + "message": "Aprobar" + }, + "approveSpendLimit": { + "description": "The token symbol that is being approved", + "message": "Aprobar límite de gastos de $1" + }, + "approved": { + "message": "Aprobado" + }, + "approvedAmountWithColon": { + "message": "Monto aprobado:" + }, + "asset": { + "message": "Activo" + }, + "assetOptions": { + "message": "Opciones de activos" + }, + "assets": { + "message": "Activos" + }, + "attemptToCancel": { + "message": "¿Intentar cancelar?" + }, + "attemptToCancelDescription": { + "message": "Enviar este intento no garantiza que se cancelará la transacción original. Si el intento de cancelación se realiza correctamente, se le cobrará la tarifa de transacción anterior." + }, + "attemptingConnect": { + "message": "Intentando una conexión a la cadena de bloques." + }, + "attributions": { + "message": "Atribuciones" + }, + "authorizedPermissions": { + "message": "Ha autorizado los siguientes permisos" + }, + "autoLockTimeLimit": { + "message": "Temporizador con bloqueo automático (minutos)" + }, + "autoLockTimeLimitDescription": { + "message": "Establezca el tiempo de inactividad en minutos antes de que se bloquee MetaMask." + }, + "average": { + "message": "Promedio" + }, + "back": { + "message": "Volver" + }, + "backToAll": { + "message": "Volver a Todos" + }, + "backupApprovalInfo": { + "message": "Este código secreto es necesario para que recupere la cartera en caso de que pierda el dispositivo, olvide su contraseña, tenga que volver a instalar MetaMask o quiera acceder a la cartera en otro dispositivo." + }, + "backupApprovalNotice": { + "message": "Cree una copia de seguridad del código de recuperación secreto para mantener protegidos sus fondos y su cartera." + }, + "backupNow": { + "message": "Crear copia de seguridad ahora" + }, + "balance": { + "message": "Saldo" + }, + "balanceOutdated": { + "message": "Es posible que el saldo esté desactualizado" + }, + "baseFee": { + "message": "Tarifa base" + }, + "basic": { + "message": "Básico" + }, + "betaMetamaskDescription": { + "message": "Con la confianza de millones de personas, MetaMask es una cartera segura que pone el mundo de la web3 al alcance de todos." + }, + "betaMetamaskDescriptionExplanation": { + "description": "$1 represents localization item betaMetamaskDescriptionExplanationTermsLinkText. $2 represents localization item betaMetamaskDescriptionExplanationBetaTermsLinkText", + "message": "Use esta versión para probar las próximas funcionalidades antes de su lanzamiento. Su uso y comentarios nos ayudan a construir la mejor versión de MetaMask posible. Su uso de MetaMask Beta quedará sujeto a nuestra tarifa estándar de $1 y $2. Como Beta, puede haber un mayor riesgo de errores. Al proceder, usted acepta y reconoce estos riesgos, así como los que se encuentran en nuestros Términos y en los Términos de Beta." + }, + "betaMetamaskDescriptionExplanationBetaTermsLinkText": { + "message": "Términos Beta adicionales" + }, + "betaMetamaskDescriptionExplanationTermsLinkText": { + "message": "Términos" + }, + "betaMetamaskVersion": { + "message": "Versión Beta de MetaMask" + }, + "betaWelcome": { + "message": "Bienvenido a MetaMask Beta" + }, + "blockExplorerAccountAction": { + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Account in Explorer", + "message": "Cuenta" + }, + "blockExplorerAssetAction": { + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Asset in Explorer", + "message": "Activo" + }, + "blockExplorerSwapAction": { + "description": "This is used with viewOnEtherscan e.g View Swap on Etherscan", + "message": "Canjear" + }, + "blockExplorerUrl": { + "message": "Dirección URL del explorador de bloques" + }, + "blockExplorerUrlDefinition": { + "message": "La dirección URL que se utiliza como explorador de bloques de esta red." + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "Ver cuenta en $1" + }, + "browserNotSupported": { + "message": "El explorador no es compatible..." + }, + "buildContactList": { + "message": "Cree su lista de contactos" + }, + "builtAroundTheWorld": { + "message": "MetaMask está diseñado y construido en todo el mundo." + }, + "busy": { + "message": "Ocupado" + }, + "buy": { + "message": "Comprar" + }, + "buyWithWyre": { + "message": "Comprar $1 con Wyre" + }, + "buyWithWyreDescription": { + "message": "Wyre le permite usar una tarjeta de débito para depositar $1 directamente en su cuenta de MetaMask." + }, + "bytes": { + "message": "Bytes" + }, + "canToggleInSettings": { + "message": "Puede volver a activar esta notificación desde Configuración -> Alertas." + }, + "cancel": { + "message": "Cancelar" + }, + "cancelEdit": { + "message": "Cancelar Editar" + }, + "cancelPopoverTitle": { + "message": "Cancelar transacción" + }, + "cancelSpeedUp": { + "message": "cancelar o acelerar una transacción." + }, + "cancelSpeedUpLabel": { + "description": "$1 is text 'replace' in bold", + "message": "Esta tarifa de gas va a $1 el original." + }, + "cancelSpeedUpTransactionTooltip": { + "description": "$1 is string 'cancel' or 'speed up'", + "message": "Para $1 una transacción, la tarifa de gas debe aumentar al menos un 10% para que sea reconocida por la red." + }, + "cancellationGasFee": { + "message": "Tarifa de gas por cancelación" + }, + "cancelled": { + "message": "Cancelado" + }, + "chainId": { + "message": "Identificador de cadena" + }, + "chainIdDefinition": { + "message": "El identificador de cadena que se utiliza para firmar transacciones en esta red." + }, + "chainIdExistsErrorMsg": { + "message": "En este momento, la red $1 está utilizando este identificador de cadena." + }, + "chromeRequiredForHardwareWallets": { + "message": "Debe usar MetaMask en Google Chrome para poder conectarse a su cartera de hardware." + }, + "clickToConnectLedgerViaWebHID": { + "description": "Text that can be clicked to open a browser popup for connecting the ledger device via webhid", + "message": "Haga clic aquí para conectar su Ledger a través de WebHID" + }, + "clickToRevealSeed": { + "message": "Haga clic aquí para revelar las palabras secretas" + }, + "close": { + "message": "Cerrar" + }, + "confirm": { + "message": "Confirmar" + }, + "confirmPassword": { + "message": "Confirmar contraseña" + }, + "confirmRecoveryPhrase": { + "message": "Confirmar la frase secreta de recuperación" + }, + "confirmSecretBackupPhrase": { + "message": "Confirmar la frase secreta de respaldo" + }, + "confirmed": { + "message": "Confirmado" + }, + "confusableUnicode": { + "message": "“$1” es similar a “$2”." + }, + "confusableZeroWidthUnicode": { + "message": "Se encontró un carácter de ancho cero." + }, + "confusingEnsDomain": { + "message": "Se detectó un carácter que puede confundirse con otro similar en el nombre de ENS. Verifique el nombre de ENS para evitar una posible estafa." + }, + "congratulations": { + "message": "Felicitaciones" + }, + "connect": { + "message": "Conectar" + }, + "connectAccountOrCreate": { + "message": "Conectar cuenta o crear nueva" + }, + "connectHardwareWallet": { + "message": "Conectar la cartera de hardware" + }, + "connectManually": { + "message": "Conectarse manualmente al sitio actual" + }, + "connectTo": { + "description": "$1 is the name/origin of a web3 site/application that the user can connect to metamask", + "message": "Conectarse a $1" + }, + "connectToAll": { + "description": "$1 will be replaced by the translation of connectToAllAccounts", + "message": "Conectarse a todas sus $1" + }, + "connectToAllAccounts": { + "description": "will replace $1 in connectToAll, completing the sentence 'connect to all of your accounts', will be text that shows list of accounts on hover", + "message": "cuentas" + }, + "connectToMultiple": { + "description": "$1 will be replaced by the translation of connectToMultipleNumberOfAccounts", + "message": "Conectarse a $1" + }, + "connectToMultipleNumberOfAccounts": { + "description": "$1 is the number of accounts to which the web3 site/application is asking to connect; this will substitute $1 in connectToMultiple", + "message": "$1 cuentas" + }, + "connectWithMetaMask": { + "message": "Conectarse con MetaMask" + }, + "connectedAccountsDescriptionPlural": { + "description": "$1 is the number of accounts", + "message": "Tiene $1 cuentas conectadas a este sitio." + }, + "connectedAccountsDescriptionSingular": { + "message": "Tiene 1 cuenta conectada a este sitio." + }, + "connectedAccountsEmptyDescription": { + "message": "MetaMask no está conectado a este sitio. Para conectarse a un sitio de Web3, busque el botón de conexión en su sitio." + }, + "connectedSites": { + "message": "Sitios conectados" + }, + "connectedSitesDescription": { + "description": "$1 is the account name", + "message": "$1 está conectado a estos sitios. Pueden ver la dirección de su cuenta." + }, + "connectedSitesEmptyDescription": { + "description": "$1 is the account name", + "message": "$1 no está conectado a ningún sitio." + }, + "connecting": { + "message": "Estableciendo conexión..." + }, + "connectingTo": { + "message": "Estableciendo conexión a $1" + }, + "connectingToGoerli": { + "message": "Estableciendo conexión a la red de prueba Goerli" + }, + "connectingToKovan": { + "message": "Estableciendo conexión a la red de prueba Kovan" + }, + "connectingToMainnet": { + "message": "Estableciendo conexión a la red principal de Ethereum" + }, + "connectingToRinkeby": { + "message": "Estableciendo conexión a la red de prueba Rinkeby" + }, + "connectingToRopsten": { + "message": "Estableciendo conexión a la red de prueba Ropsten" + }, + "contactUs": { + "message": "Contáctenos" + }, + "contacts": { + "message": "Contactos" + }, + "continue": { + "message": "Continuar" + }, + "continueToTransak": { + "message": "Continuar a Transak" + }, + "continueToWyre": { + "message": "Continuar a Wyre" + }, + "contract": { + "message": "Contrato" + }, + "contractAddress": { + "message": "Dirección del contrato" + }, + "contractAddressError": { + "message": "Está enviando tokens a la dirección de contrato del token. Esto puede provocar la pérdida de los tokens." + }, + "contractDeployment": { + "message": "Implementación de contrato" + }, + "contractInteraction": { + "message": "Interacción con el contrato" + }, + "copiedExclamation": { + "message": "¡Copiado!" + }, + "copyAddress": { + "message": "Copiar dirección al Portapapeles" + }, + "copyPrivateKey": { + "message": "Esta es su clave privada (haga clic para copiarla)" + }, + "copyRawTransactionData": { + "message": "Copiar los datos de las transacciones en bruto" + }, + "copyToClipboard": { + "message": "Copiar al Portapapeles" + }, + "copyTransactionId": { + "message": "Copiar ID de transacción" + }, + "create": { + "message": "Crear" + }, + "createAWallet": { + "message": "Crear una cartera" + }, + "createAccount": { + "message": "Crear cuenta" + }, + "createNewWallet": { + "message": "Crear una nueva cartera" + }, + "createPassword": { + "message": "Crear contraseña" + }, + "currencyConversion": { + "message": "Conversión de moneda" + }, + "currencySymbol": { + "message": "Símbolo de moneda" + }, + "currencySymbolDefinition": { + "message": "El símbolo bursátil que se muestra para la moneda de esta red." + }, + "currentAccountNotConnected": { + "message": "La cuenta actual no está conectada" + }, + "currentExtension": { + "message": "Página de extensión actual" + }, + "currentLanguage": { + "message": "Idioma actual" + }, + "currentTitle": { + "message": "Actual:" + }, + "currentlyUnavailable": { + "message": "No disponible en esta red" + }, + "custom": { + "message": "Avanzado" + }, + "customGas": { + "message": "Personalizar gas" + }, + "customGasSubTitle": { + "message": "Aumentar la tarifa puede disminuir los tiempos de procesamiento, pero no se garantiza esto." + }, + "customSpendLimit": { + "message": "Límite de gastos personalizado" + }, + "customToken": { + "message": "Token personalizado" + }, + "dappSuggested": { + "message": "Sitio sugerido" + }, + "dappSuggestedGasSettingToolTipMessage": { + "description": "$1 is url for the dapp that has suggested gas settings", + "message": "$1 ha sugerido este precio." + }, + "dappSuggestedShortLabel": { + "message": "Sitio" + }, + "dappSuggestedTooltip": { + "description": "$1 represents the Dapp's origin", + "message": "$1 ha recomendado este precio." + }, + "data": { + "message": "Datos" + }, + "dataBackupFoundInfo": { + "message": "Se crearon copias de seguridad de algunos de los datos de la cuenta durante una instalación anterior de MetaMask. Esto podría incluir configuraciones, contactos y tokens. ¿Quiere restaurar estos datos ahora?" + }, + "dataHex": { + "message": "Hex" + }, + "decimal": { + "message": "Decimales del token" + }, + "decimalsMustZerotoTen": { + "message": "Los decimales deben ser al menos 0 y no más de 36." + }, + "decrypt": { + "message": "Descifrar" + }, + "decryptCopy": { + "message": "Copiar mensaje cifrado" + }, + "decryptInlineError": { + "description": "$1 is error message", + "message": "Este mensaje no se puede descifrar debido al error: $1" + }, + "decryptMessageNotice": { + "description": "$1 is the web3 site name", + "message": "$1 quiere leer este mensaje para llevar a cabo la acción" + }, + "decryptMetamask": { + "message": "Descifrar mensaje" + }, + "decryptRequest": { + "message": "Descifrar solicitud" + }, + "delete": { + "message": "Eliminar" + }, + "deleteAccount": { + "message": "Eliminar cuenta" + }, + "deleteNetwork": { + "message": "¿Eliminar red?" + }, + "deleteNetworkDescription": { + "message": "¿Está seguro de que quiere eliminar esta red?" + }, + "description": { + "message": "Descripción" + }, + "details": { + "message": "Detalles" + }, + "disabledGasOptionToolTipMessage": { + "description": "$1 is gas estimate type which can be market or aggressive", + "message": "\"1$\" está desactivado porque no cumple el mínimo de un aumento del 10% respecto a la tarifa de gas original." + }, + "disconnect": { + "message": "Desconectar" + }, + "disconnectAllAccounts": { + "message": "Desconectar todas las cuentas" + }, + "disconnectAllAccountsConfirmationDescription": { + "message": "¿Está seguro de que se quiere desconectar? Podría perder la funcionalidad del sitio." + }, + "disconnectPrompt": { + "message": "Desconectar $1" + }, + "disconnectThisAccount": { + "message": "Desconectar esta cuenta" + }, + "dismiss": { + "message": "Ignorar" + }, + "dismissReminderDescriptionField": { + "message": "Active esta opción para ignorar el recordatorio de respaldo de la frase de recuperación. Le recomendamos que respalde su frase secreta de recuperación para evitar la pérdida de fondos" + }, + "dismissReminderField": { + "message": "Ignorar el recordatorio de respaldo de la frase de recuperación" + }, + "domain": { + "message": "Dominio" + }, + "done": { + "message": "Hecho" + }, + "dontShowThisAgain": { + "message": "No volver a mostrar" + }, + "downloadGoogleChrome": { + "message": "Descargar Google Chrome" + }, + "downloadSecretBackup": { + "message": "Descargue esta frase secreta de respaldo y guárdela en un medio de almacenamiento o disco duro externo cifrado." + }, + "downloadStateLogs": { + "message": "Descargar registros de estado" + }, + "dropped": { + "message": "Abandonado" + }, + "edit": { + "message": "Editar" + }, + "editANickname": { + "message": "Editar apodo" + }, + "editAddressNickname": { + "message": "Editar apodo de dirección" + }, + "editCancellationGasFeeModalTitle": { + "message": "Editar tarifa de cancelación de gas" + }, + "editContact": { + "message": "Editar contacto" + }, + "editGasEducationButtonText": { + "message": "¿Cómo debería elegir?" + }, + "editGasEducationHighExplanation": { + "message": "Esta es la mejor opción para las transacciones urgentes (como los Swaps) ya que aumenta la probabilidad de una transacción exitosa. Si un Swap tarda demasiado en procesarse, puede fallar y causar la pérdida de una parte de la tarifa de gas." + }, + "editGasEducationLowExplanation": { + "message": "Una tarifa de gas más baja debería utilizarse solo cuando el tiempo de procesamiento es menos importante. Las tarifas reducidas dificultan la predicción de cuándo (o si) su transacción tendrá éxito." + }, + "editGasEducationMediumExplanation": { + "message": "Una tasa de gas media es buena para enviar, retirar o para otras transacciones no urgentes. Esta configuración suele dar lugar a una transacción exitosa." + }, + "editGasEducationModalIntro": { + "message": "La selección de la tarifa de gas adecuada depende del tipo de transacción y de la importancia que tenga para usted." + }, + "editGasEducationModalTitle": { + "message": "¿Cómo elegir?" + }, + "editGasFeeModalTitle": { + "message": "Editar tarifa de gas" + }, + "editGasHigh": { + "message": "Alta" + }, + "editGasLimitOutOfBounds": { + "message": "El límite de gas debe ser al menos $1" + }, + "editGasLimitOutOfBoundsV2": { + "description": "$1 is the minimum limit for gas and $2 is the maximum limit", + "message": "El límite de gas debe ser superior a $1 e inferior a $2" + }, + "editGasLimitTooltip": { + "message": "El límite de gas es el máximo de unidades de gas que está dispuesto a utilizar. Las unidades de gas son un multiplicador de la \"Tarifa de prioridad máxima\" y de la \"Tarifa máxima\"." + }, + "editGasLow": { + "message": "Baja" + }, + "editGasMaxBaseFeeGWEIImbalance": { + "message": "La tarifa base máxima no puede ser inferior a la tarifa de prioridad" + }, + "editGasMaxBaseFeeHigh": { + "message": "La tarifa base máxima es más alta de lo necesario" + }, + "editGasMaxBaseFeeLow": { + "message": "La tarifa base máxima es baja para las condiciones actuales de la red" + }, + "editGasMaxFeeHigh": { + "message": "La tarifa base máxima es más alta de lo necesario" + }, + "editGasMaxFeeLow": { + "message": "Tarifa máxima demasiado baja para las condiciones de red" + }, + "editGasMaxFeePriorityImbalance": { + "message": "La tarifa base máxima no puede ser inferior a la tarifa de prioridad máxima" + }, + "editGasMaxFeeTooltip": { + "message": "La tarifa máxima es lo máximo que se pagará (tarifa básica + tarifa de prioridad)." + }, + "editGasMaxPriorityFeeBelowMinimum": { + "message": "La tarifa máxima de prioridad debe ser superior a 0 GWEI" + }, + "editGasMaxPriorityFeeBelowMinimumV2": { + "message": "La tarifa de prioridad debe ser superior a 0." + }, + "editGasMaxPriorityFeeHigh": { + "message": "La tarifa máxima de prioridad es más alta de lo necesario. Es posible que pague más de lo necesario." + }, + "editGasMaxPriorityFeeHighV2": { + "message": "La tarifa de prioridad es más alta de lo necesario. Es posible que pague más de lo necesario" + }, + "editGasMaxPriorityFeeLow": { + "message": "La tarifa de prioridad máxima es baja para las condiciones actuales de la red" + }, + "editGasMaxPriorityFeeLowV2": { + "message": "La tarifa de prioridad es baja para las condiciones actuales de la red" + }, + "editGasMaxPriorityFeeTooltip": { + "message": "La tarifa de prioridad máxima (también llamada “propina del minero”) va directamente a los mineros para incentivarlos a priorizar su transacción. Lo más habitual es que se pague la configuración máxima" + }, + "editGasMedium": { + "message": "Medio" + }, + "editGasPriceTooLow": { + "message": "El precio del gas debe ser superior a 0" + }, + "editGasPriceTooltip": { + "message": "Esta red requiere un campo \"Precio del gas\" cuando se envía una transacción. El precio del gas es la cantidad que se pagará por unidad de gas." + }, + "editGasSubTextAmountLabel": { + "description": "This is meant to be used as the $1 substitution editGasSubTextAmount", + "message": "Cantidad máxima:" + }, + "editGasSubTextFeeLabel": { + "message": "Tarifa máxima:" + }, + "editGasTitle": { + "message": "Editar prioridad" + }, + "editGasTooLow": { + "message": "Tiempo de procesamiento desconocido" + }, + "editGasTooLowTooltip": { + "message": "Su tarifa máxima o su tarifa prioritaria máxima pueden ser bajas para las condiciones actuales del mercado. No sabemos cuándo (o si) se procesará su transacción. " + }, + "editGasTooLowWarningTooltip": { + "message": "Esto reduce su tarifa máxima, pero si el tráfico de la red aumenta, su transacción puede retrasarse o fallar." + }, + "editNonceField": { + "message": "Editar Nonce" + }, + "editNonceMessage": { + "message": "Esta es una función avanzada, úsela con precaución." + }, + "editPermission": { + "message": "Editar permiso" + }, + "editSpeedUpEditGasFeeModalTitle": { + "message": "Editar la tarifa de aceleración de gas" + }, + "enableAutoDetect": { + "message": " Activar autodetección" + }, + "enableEIP1559V2": { + "message": "Activar interfaz de tarifa de gas mejorada" + }, + "enableEIP1559V2AlertMessage": { + "message": "Hemos actualizado la forma en que funciona la estimación y la personalización de la tarifa de gas." + }, + "enableEIP1559V2ButtonText": { + "message": "Activar interfaz de tarifa de gas mejorada en Configuración" + }, + "enableEIP1559V2Description": { + "description": "$1 here is Learn More link", + "message": "Hemos actualizado la forma en que funciona la estimación y la personalización de la tarifa de gas. Actívela si desea utilizar la nueva experiencia de gas. $1" + }, + "enableEIP1559V2Header": { + "message": "Nueva experiencia de gas" + }, + "enableFromSettings": { + "message": " Actívela en Configuración." + }, + "enableOpenSeaAPI": { + "message": "Activar API de OpenSea" + }, + "enableOpenSeaAPIDescription": { + "message": "Utilice la API de OpenSea para obtener los datos de NFT. La autodetección de NFT depende de la API de OpenSea y no estará disponible si la API está desactivada." + }, + "enableToken": { + "description": "$1 is a token symbol, e.g. ETH", + "message": "activar $1" + }, + "encryptionPublicKeyNotice": { + "description": "$1 is the web3 site name", + "message": "$1 quisiera su clave pública de cifrado. Al aceptar, este sitio podrá redactar mensajes cifrados para usted." + }, + "encryptionPublicKeyRequest": { + "message": "Solicitar clave pública de cifrado" + }, + "endOfFlowMessage1": { + "message": "Pasó la prueba: guarde la frase secreta de recuperación en un lugar seguro, ¡es su responsabilidad!" + }, + "endOfFlowMessage10": { + "message": "Todo listo" + }, + "endOfFlowMessage2": { + "message": "Sugerencias de almacenamiento seguro" + }, + "endOfFlowMessage3": { + "message": "Guarde una copia de seguridad en varios lugares." + }, + "endOfFlowMessage4": { + "message": "No comparta la frase con nadie." + }, + "endOfFlowMessage5": { + "message": "Tenga cuidado con el phishing. MetaMask nunca le pedirá la frase secreta de recuperación sin anticipárselo." + }, + "endOfFlowMessage6": { + "message": "Si necesita volver a crear una copia de seguridad de la frase secreta de recuperación, puede encontrarla en Configuración -> Seguridad." + }, + "endOfFlowMessage7": { + "description": "$1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "Si tiene preguntas o nota movimientos sospechosos, comuníquese con soporte técnico $1." + }, + "endOfFlowMessage8": { + "message": "MetaMask no puede recuperar la frase secreta de recuperación." + }, + "endOfFlowMessage9": { + "message": "Obtenga más información." + }, + "endpointReturnedDifferentChainId": { + "description": "$1 is the return value of eth_chainId from an RPC endpoint", + "message": "El punto de conexión devolvió un id. de cadena diferente: $1" + }, + "ensIllegalCharacter": { + "message": "Caracter ilegal para ENS." + }, + "ensNotFoundOnCurrentNetwork": { + "message": "El nombre de ENS no se encuentra en la red actual. Intente cambiar a la red principal de Ethereum." + }, + "ensNotSupportedOnNetwork": { + "message": "La red no admite ENS" + }, + "ensRegistrationError": { + "message": "Error en el registro del nombre de ENS" + }, + "ensUnknownError": { + "message": "Error al buscar ENS." + }, + "enterMaxSpendLimit": { + "message": "Escribir límite máximo de gastos" + }, + "enterPassword": { + "message": "Escribir contraseña" + }, + "enterPasswordContinue": { + "message": "Escribir contraseña para continuar" + }, + "errorCode": { + "description": "Displayed error code for debugging purposes. $1 is the error code", + "message": "Código: $1" + }, + "errorDetails": { + "description": "Title for collapsible section that displays error details for debugging purposes", + "message": "Detalles del error" + }, + "errorMessage": { + "description": "Displayed error message for debugging purposes. $1 is the error message", + "message": "Mensaje: $1" + }, + "errorName": { + "description": "Displayed error name for debugging purposes. $1 is the error name", + "message": "Código: $1" + }, + "errorPageMessage": { + "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "Vuelva a cargar la página para intentarlo de nuevo o comuníquese con soporte técnico $1." + }, + "errorPagePopupMessage": { + "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "Cierre la ventana emergente y vuelva a abrirla para intentarlo de nuevo o comuníquese con soporte técnico $1." + }, + "errorPageTitle": { + "description": "Title of generic error page", + "message": "MetaMask encontró un error" + }, + "errorStack": { + "description": "Title for error stack, which is displayed for debugging purposes", + "message": "Pila:" + }, + "estimatedProcessingTimes": { + "message": "Tiempos de procesamiento estimados" + }, + "ethGasPriceFetchWarning": { + "message": "Se muestra el precio del gas de respaldo, ya que el servicio para calcular el precio del gas principal no se encuentra disponible en este momento." + }, + "ethereumPublicAddress": { + "message": "Dirección pública de Ethereum" + }, + "etherscan": { + "message": "Etherscan" + }, + "etherscanView": { + "message": "Ver cuenta en Etherscan" + }, + "etherscanViewOn": { + "message": "Ver en Etherscan" + }, + "expandView": { + "message": "Expandir vista" + }, + "experimental": { + "message": "Experimental" + }, + "exportPrivateKey": { + "message": "Exportar clave privada" + }, + "externalExtension": { + "message": "Extensión externa" + }, + "failed": { + "message": "Con errores" + }, + "failedToFetchChainId": { + "message": "No se pudo capturar el ID de cadena. ¿La dirección URL de RPC es correcta?" + }, + "failureMessage": { + "message": "Se produjo un error y no pudimos finalizar la acción" + }, + "fakeTokenWarning": { + "message": "Cualquiera puede crear un token, incluso crear versiones falsas de tokens existentes. Aprenda más sobre $1" + }, + "fast": { + "message": "Rápido" + }, + "fastest": { + "message": "El más rápido" + }, + "feeAssociatedRequest": { + "message": "Esta solicitud tiene asociada una tarifa." + }, + "fiat": { + "description": "Exchange type", + "message": "Fiduciaria" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "¿No funciona la importación del archivo? ¡Haga clic aquí!" + }, + "flaskSnapSettingsCardButtonCta": { + "description": "Call to action a user can take to see more information about the Snap that is installed", + "message": "Ver detalles" + }, + "flaskSnapSettingsCardDateAddedOn": { + "description": "Start of the sentence describing when and where snap was added", + "message": "Añadido el" + }, + "flaskSnapSettingsCardFrom": { + "description": "Part of the sentence describing when and where snap was added", + "message": "de" + }, + "flaskWelcomeUninstall": { + "description": "This request is shown on the Flask Welcome screen. It is intended for non-developers, and will be bolded.", + "message": "le recomendamos que desinstale esta extensión" + }, + "flaskWelcomeWarning1": { + "description": "This is a warning shown on the Flask Welcome screen, intended to encourage non-developers not to proceed any further. $1 is the bolded message 'flaskWelcomeUninstall'", + "message": "Flask es para que los desarrolladores experimenten con nuevas API inestables. A menos que usted sea desarrollador o probador beta, 1$." + }, + "flaskWelcomeWarning2": { + "description": "This explains the risks of using MetaMask Flask", + "message": "No garantizamos la seguridad o estabilidad de esta extensión. Las nuevas API ofrecidas por Flask no están protegidas contra los ataques de phishing, lo que significa que cualquier sitio o snap que requiera Flask podría ser un intento malicioso de robar sus activos." + }, + "flaskWelcomeWarning3": { + "description": "This message warns developers about unstable Flask APIs", + "message": "Todas las API de Flask son experimentales. Se pueden cambiar o eliminadar sin previo aviso o pueden permanecer en Flask indefinidamente sin ser migradas a MetaMask estable. Úselas bajo su propia responsabilidad." + }, + "flaskWelcomeWarningAcceptButton": { + "description": "this text is shown on a button, which the user presses to confirm they understand the risks of using Flask", + "message": "Acepto los riesgos" + }, + "followUsOnTwitter": { + "message": "Síganos en Twitter" + }, + "forbiddenIpfsGateway": { + "message": "Puerta de enlace de IPFS prohibida: especifique una puerta de enlace de CID" + }, + "forgetDevice": { + "message": "Olvidar este dispositivo" + }, + "from": { + "message": "De" + }, + "fromAddress": { + "description": "$1 is the address to include in the From label. It is typically shortened first using shortenAddress", + "message": "De: $1" + }, + "functionApprove": { + "message": "Función: Aprobar" + }, + "functionType": { + "message": "Tipo de función" + }, + "gas": { + "message": "Gas" + }, + "gasDisplayAcknowledgeDappButtonText": { + "message": "Editar tarifa de gas sugerida" + }, + "gasDisplayDappWarning": { + "description": "$1 represents the Dapp's origin", + "message": "Esta tarifa de gas ha sido sugerida por $1. Anularla puede causar un problema con su transacción. Comuníquese con $1 si tiene preguntas." + }, + "gasEstimatesUnavailableWarning": { + "message": "Nuestras estimaciones bajas, medias y altas no están disponibles." + }, + "gasLimit": { + "message": "Límite de gas" + }, + "gasLimitInfoTooltipContent": { + "message": "El límite de gas es la cantidad máxima de unidades de gas que está dispuesto a gastar." + }, + "gasLimitTooLow": { + "message": "El límite de gas debe ser al menos 21 000" + }, + "gasLimitTooLowWithDynamicFee": { + "description": "$1 is the custom gas limit, in decimal.", + "message": "El límite de gas debe ser al menos $1" + }, + "gasLimitV2": { + "message": "Límite de gas" + }, + "gasOption": { + "message": "Opción de gas" + }, + "gasPrice": { + "message": "Precio de gas (GWEI)" + }, + "gasPriceExcessive": { + "message": "Su tarifa de gas es demasiado alta. Considere reducir el importe." + }, + "gasPriceExcessiveInput": { + "message": "El precio del gas es excesivo" + }, + "gasPriceExtremelyLow": { + "message": "Precio de gas extremadamente bajo" + }, + "gasPriceFetchFailed": { + "message": "Se produjo un error al calcular el precio del gas debido a una falla en la red." + }, + "gasPriceInfoTooltipContent": { + "message": "El precio de gas especifica la cantidad de ethers que está dispuesto a pagar por cada unidad de gas." + }, + "gasTimingHoursShort": { + "description": "$1 represents a number of hours", + "message": "$1 horas" + }, + "gasTimingMinutes": { + "description": "$1 represents a number of minutes", + "message": "$1 minutos" + }, + "gasTimingMinutesShort": { + "description": "$1 represents a number of minutes", + "message": "$1 min" + }, + "gasTimingNegative": { + "description": "$1 represents an amount of time", + "message": "Quizás en $1" + }, + "gasTimingPositive": { + "description": "$1 represents an amount of time", + "message": "Probablemente en \u003C $1" + }, + "gasTimingSeconds": { + "description": "$1 represents a number of seconds", + "message": "$1 segundos" + }, + "gasTimingSecondsShort": { + "description": "$1 represents a number of seconds", + "message": "$1 s" + }, + "gasTimingVeryPositive": { + "description": "$1 represents an amount of time", + "message": "Muy probable en \u003C $1" + }, + "gasUsed": { + "message": "Gas usado" + }, + "gdprMessage": { + "description": "$1 refers to the gdprMessagePrivacyPolicy message, the translation of which is meant to be used exclusively in the context of gdprMessage", + "message": "Estos datos son agregados y, por lo tanto, son anónimos para los fines del Reglamento General de Protección de Datos (UE) 2016/679. Para obtener más información relacionada con nuestras prácticas de seguridad, consulte $1." + }, + "gdprMessagePrivacyPolicy": { + "description": "this translation is intended to be exclusively used as the replacement for the $1 in the gdprMessage translation", + "message": "Política de privacidad aquí" + }, + "general": { + "message": "General" + }, + "getEther": { + "message": "Obtener ether" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "Obtener ether de un faucet para $1" + }, + "getStarted": { + "message": "Empezar" + }, + "goBack": { + "message": "Volver" + }, + "goerli": { + "message": "Red de prueba Goerli" + }, + "grantedToWithColon": { + "message": "Concedido a:" + }, + "gwei": { + "message": "GWEI" + }, + "happyToSeeYou": { + "message": "Nos alegra verlo." + }, + "hardware": { + "message": "Hardware" + }, + "hardwareWalletConnected": { + "message": "Cartera de hardware conectada" + }, + "hardwareWalletLegacyDescription": { + "description": "Text representing the MEW path", + "message": "(antiguo)" + }, + "hardwareWalletSupportLinkConversion": { + "message": "haga clic aquí" + }, + "hardwareWallets": { + "message": "Conectar una cartera de hardware" + }, + "hardwareWalletsMsg": { + "message": "Seleccione una cartera de hardware que desee usar con MetaMask." + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "aquí" + }, + "hexData": { + "message": "Datos hexadecimales" + }, + "hide": { + "message": "Ocultar" + }, + "hideTokenPrompt": { + "message": "¿Ocultar token?" + }, + "hideTokenSymbol": { + "description": "$1 is the symbol for a token (e.g. 'DAI')", + "message": "Ocultar $1" + }, + "hideZeroBalanceTokens": { + "message": "Ocultar tokens sin saldo" + }, + "high": { + "message": "Agresivo" + }, + "highLowercase": { + "message": "alta" + }, + "history": { + "message": "Historial" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "Importar" + }, + "importAccount": { + "message": "Importar cuenta" + }, + "importAccountError": { + "message": "Error al importar la cuenta." + }, + "importAccountMsg": { + "message": "Las cuentas importadas no se asociarán con la frase secreta de recuperación de la cuenta original de MetaMask. Aprenda más sobre las cuentas importadas" + }, + "importAccountSeedPhrase": { + "message": "Importar una cartera con la frase secreta de recuperación" + }, + "importMyWallet": { + "message": "Importar Mi cartera" + }, + "importNFTs": { + "message": "Importar NFT" + }, + "importTokenQuestion": { + "message": "¿Desea importar el token?" + }, + "importTokenWarning": { + "message": "Toda persona puede crear un token con cualquier nombre, incluso versiones falsas de tokens existentes. ¡Agréguelo y realice transacciones bajo su propio riesgo!" + }, + "importTokens": { + "message": "importar tokens" + }, + "importTokensCamelCase": { + "message": "Importar tokens" + }, + "importWallet": { + "message": "Importar cartera" + }, + "importYourExisting": { + "message": "Importar la cartera existente con una frase secreta de recuperación" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "Importado" + }, + "infuraBlockedNotification": { + "description": "$1 is a clickable link with with text defined by the 'here' key", + "message": "MetaMask no se pudo conectar al host de la cadena de bloques. Revise las razones posibles $1." + }, + "initialTransactionConfirmed": { + "message": "La red confirmó la transacción inicial. Haga clic en Aceptar para volver." + }, + "insufficientBalance": { + "message": "Saldo insuficiente." + }, + "insufficientFunds": { + "message": "Fondos insuficientes." + }, + "insufficientFundsForGas": { + "message": "Fondos insuficientes para el gas" + }, + "insufficientTokens": { + "message": "Tokens insuficientes." + }, + "invalidAddress": { + "message": "Dirección no válida" + }, + "invalidAddressRecipient": { + "message": "La dirección del destinatario no es válida" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "No es una red ETH; configurar en minúsculas" + }, + "invalidBlockExplorerURL": { + "message": "Dirección URL del explorador de bloques no válida" + }, + "invalidChainIdTooBig": { + "message": "ID de cadena no válido. El identificador de cadena es demasiado grande." + }, + "invalidCustomNetworkAlertContent1": { + "description": "$1 is the name/identifier of the network.", + "message": "Es necesario volver a especificar el ID de la cadena para la red virtual “$1”." + }, + "invalidCustomNetworkAlertContent2": { + "message": "Para protegerlo de proveedores de red malintencionados o defectuosos, ahora se requieren ID de cadena para todas las redes personalizadas." + }, + "invalidCustomNetworkAlertContent3": { + "description": "$1 is a link to https://chainid.network", + "message": "Vaya a Configuración > Red y especifique el ID de cadena. Puede encontrar los ID de cadena de las redes más populares en $1." + }, + "invalidCustomNetworkAlertTitle": { + "message": "Red personalizada no válida" + }, + "invalidHexNumber": { + "message": "Número hexadecimal no válido." + }, + "invalidHexNumberLeadingZeros": { + "message": "Número hexadecimal no válido. Quite todos los ceros iniciales." + }, + "invalidIpfsGateway": { + "message": "Puerta de enlace de IPFS no válida: el valor debe ser una dirección URL válida" + }, + "invalidNumber": { + "message": "Número no válido. Escriba un número decimal o un número hexadecimal con el prefijo “0x”." + }, + "invalidNumberLeadingZeros": { + "message": "Número no válido. Quite todos los ceros iniciales." + }, + "invalidRPC": { + "message": "Dirección URL de RPC no válida" + }, + "invalidSeedPhrase": { + "message": "Frase secreta de recuperación no válida" + }, + "ipfsGateway": { + "message": "Puerta de enlace de IPFS" + }, + "ipfsGatewayDescription": { + "message": "Escriba la dirección URL de la puerta de enlace de IPFS CID para usar la resolución de contenido de ENS." + }, + "jsDeliver": { + "message": "jsDeliver" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "Archivo JSON" + }, + "keystone": { + "message": "Keystone" + }, + "keystoneTutorial": { + "message": " (Tutoriales)" + }, + "knownAddressRecipient": { + "message": "Dirección de contrato conocida." + }, + "knownTokenWarning": { + "message": "Esta acción editará tokens que ya estén enumerados en la cartera y que se pueden usar para engañarlo. Apruebe solo si está seguro de que quiere cambiar lo que representan estos tokens." + }, + "kovan": { + "message": "Red de prueba Kovan" + }, + "lastConnected": { + "message": "Última conexión" + }, + "learmMoreAboutGas": { + "message": "¿Quiere $1 sobre el gas?" + }, + "learnCancelSpeeedup": { + "description": "$1 is link to cancel or speed up transactions", + "message": "Aprenda cómo $1" + }, + "learnMore": { + "message": "más información" + }, + "learnMoreUpperCase": { + "message": "Más información" + }, + "learnScamRisk": { + "message": "estafas y riesgos de seguridad." + }, + "ledgerAccountRestriction": { + "message": "Debe usar su última cuenta antes de poder agregar una nueva." + }, + "ledgerConnectionInstructionCloseOtherApps": { + "message": "Cierre cualquier otro software conectado a su dispositivo y haga clic aquí para actualizar." + }, + "ledgerConnectionInstructionHeader": { + "message": "Antes de hacer clic en Confirmar:" + }, + "ledgerConnectionInstructionStepFour": { + "message": "Habilite \"datos de contrato inteligente\" o \"firma ciega\" en su dispositivo Ledger" + }, + "ledgerConnectionInstructionStepOne": { + "message": "Habilite el uso de Ledger Live en Configuración > Avanzada" + }, + "ledgerConnectionInstructionStepThree": { + "message": "Conecte su dispositivo Ledger y seleccione la aplicación Ethereum" + }, + "ledgerConnectionInstructionStepTwo": { + "message": "Abra y desbloquee la aplicación Ledger Live" + }, + "ledgerConnectionPreferenceDescription": { + "description": "A description that appears above a dropdown where users can select between up to three options - Ledger Live, U2F or WebHID - depending on what is supported in their browser. $1 is the recommended browser option, it will be either WebHID or U2f. $2 is a link to an article where users can learn more, but will be the translation of the learnMore message.", + "message": "Personalice la forma de conectar su Ledger a MetaMask. Se recomienda $1, pero hay otras opciones disponibles. Lea más aquí: $2" + }, + "ledgerDeviceOpenFailureMessage": { + "message": "El dispositivo Ledger no pudo abrirse. Su Ledger podría estar conectado a otro software. Cierre Ledger Live u otras aplicaciones conectadas a su dispositivo Ledger, e intente conectarse de nuevo." + }, + "ledgerLive": { + "description": "The name of a desktop app that can be used with your ledger device. We can also use it to connect a users Ledger device to MetaMask.", + "message": "Ledger Live" + }, + "ledgerLiveApp": { + "message": "Aplicación Ledger Live" + }, + "ledgerLocked": { + "message": "No se pudo establecer la conexión con el dispositivo Ledger. Asegúrese de que el dispositivo está desbloqueado y que la aplicación de Ethereum está abierta." + }, + "ledgerTimeout": { + "message": "Ledger Live tardó mucho en responder o se excedió el tiempo de espera de la conexión. Asegúrese de que la aplicación de Ledger Live está abierta y que su dispositivo está desbloqueado." + }, + "ledgerTransportChangeWarning": { + "message": "Si su aplicación Ledger Live está abierta, desconecte todas las conexiones abiertas de Ledger Live y cierre la aplicación." + }, + "ledgerWebHIDNotConnectedErrorMessage": { + "description": "An error message shown to the user during the hardware connect flow.", + "message": "El dispositivo Ledger no se ha conectado. Si desea conectar su Ledger, haga clic de nuevo en 'Continuar' y apruebe la conexión HID" + }, + "letsGoSetUp": { + "message": "Sí, ¡quiero establecer la configuración!" + }, + "likeToImportTokens": { + "message": "¿Quiere agregar estos tokens?" + }, + "link": { + "message": "Enlace" + }, + "links": { + "message": "Enlaces" + }, + "loadMore": { + "message": "Cargar más" + }, + "loading": { + "message": "Cargando..." + }, + "loadingTokens": { + "message": "Cargando tokens..." + }, + "localhost": { + "message": "Host local 8545" + }, + "lock": { + "message": "Bloquear" + }, + "lockTimeTooGreat": { + "message": "El tiempo de bloqueo es demasiado largo" + }, + "low": { + "message": "Baja" + }, + "lowGasSettingToolTipMessage": { + "description": "$1 is key 'low' separated here so that it can be passed in with bold fontweight", + "message": "Utilice $1 para esperar un precio más bajo. Las estimaciones de tiempo son mucho menos precisas ya que los precios son algo imprevisibles." + }, + "lowLowercase": { + "message": "baja" + }, + "mainnet": { + "message": "Red principal de Ethereum" + }, + "makeAnotherSwap": { + "message": "Crear un nuevo swap" + }, + "makeSureNoOneWatching": { + "description": "Warning to users to be care while creating and saving their new Secret Recovery Phrase", + "message": "Asegúrese de que nadie está viendo su pantalla" + }, + "max": { + "message": "Máx." + }, + "maxBaseFee": { + "message": "Tarifa base máxima" + }, + "maxFee": { + "message": "Tarifa máxima" + }, + "maxPriorityFee": { + "message": "Tarifa máxima de prioridad" + }, + "medium": { + "message": "Mercado" + }, + "mediumGasSettingToolTipMessage": { + "description": "$1 is key 'medium' (text: 'Market') separated here so that it can be passed in with bold fontweight", + "message": "Utilice $1 para un procesamiento rápido al precio actual del mercado." + }, + "memo": { + "message": "nota" + }, + "memorizePhrase": { + "message": "Memorice esta frase." + }, + "message": { + "message": "Mensaje" + }, + "metaMaskConnectStatusParagraphOne": { + "message": "Ahora tiene más control sobre las conexiones de su cuenta en MetaMask." + }, + "metaMaskConnectStatusParagraphThree": { + "message": "Haga clic en él para administrar las cuentas conectadas." + }, + "metaMaskConnectStatusParagraphTwo": { + "message": "El botón de estado de la conexión muestra si el sitio web que visita está conectado a la cuenta seleccionada actualmente." + }, + "metamaskDescription": { + "message": "Conectándolo a Ethereum y a la Web descentralizada." + }, + "metamaskSwapsOfflineDescription": { + "message": "MetaMask Swaps está en mantenimiento. Vuelva a comprobarlo más tarde." + }, + "metamaskVersion": { + "message": "Versión de MetaMask" + }, + "metametricsCommitmentsAllowOptOut": { + "message": "Permitirle siempre excluirse a través de Configuración" + }, + "metametricsCommitmentsAllowOptOut2": { + "message": "Siempre podrá excluirse a través de la Configuración" + }, + "metametricsCommitmentsBoldNever": { + "description": "This string is localized separately from some of the commitments so that we can bold it", + "message": "Nunca" + }, + "metametricsCommitmentsIntro": { + "message": "MetaMask..." + }, + "metametricsCommitmentsNeverCollect": { + "message": "Nunca recopilará claves, direcciones, transacciones, saldos, hashes o cualquier información personal" + }, + "metametricsCommitmentsNeverCollectIP": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 recopilará su dirección IP completa" + }, + "metametricsCommitmentsNeverCollectKeysEtc": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 recopilará claves, direcciones, transacciones, saldos, hashes o cualquier otra información personal" + }, + "metametricsCommitmentsNeverIP": { + "message": "Nunca recolectará su dirección IP completa" + }, + "metametricsCommitmentsNeverSell": { + "message": "No venderá jamás datos con fines de lucro. ¡Nunca!" + }, + "metametricsCommitmentsNeverSellDataForProfit": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 venderá datos con fines de lucro. ¡Jamás!" + }, + "metametricsCommitmentsSendAnonymizedEvents": { + "message": "Enviar eventos de vistas de página y clics anónimos" + }, + "metametricsHelpImproveMetaMask": { + "message": "Ayúdenos a mejorar MetaMask" + }, + "metametricsOptInDescription": { + "message": "A MetaMask le gustaría recopilar datos de uso para entender mejor cómo interactúan los usuarios con la extensión. Estos datos se usarán para mejorar de manera continua la usabilidad y la experiencia de usuario de nuestro producto y del ecosistema de Ethereum." + }, + "metametricsOptInDescription2": { + "message": "Nos gustaría recopilar datos básicos de uso para mejorar la usabilidad de nuestro producto. Estos indicadores..." + }, + "metametricsTitle": { + "message": "Únase a más de 6 millones de usuarios para mejorar MetaMask" + }, + "mismatchedChain": { + "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key", + "message": "Los detalles de la red de este ID de cadena no coinciden con nuestros registros. Antes de continuar, le recomendamos que $1." + }, + "mismatchedChainLinkText": { + "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key.", + "message": "verifique los detalles de la red" + }, + "missingNFT": { + "message": "¿No ve su NFT?" + }, + "missingToken": { + "message": "¿No ve su token?" + }, + "mobileSyncWarning": { + "message": "La función 'Sincronizar con la extensión' está temporalmente desactivada. Si desea utilizar su cartera de extensión en MetaMask móvil, haga lo siguiente en la aplicación móvil: vuelva a las opciones de configuración de la cartera y seleccione la opción 'Importar con frase secreta de recuperación'. Use la frase secreta de su cartera de extensión para importar su cartera al móvil." + }, + "mustSelectOne": { + "message": "Debe seleccionar al menos 1 token." + }, + "myAccounts": { + "message": "Mis cuentas" + }, + "name": { + "message": "Nombre" + }, + "needHelp": { + "description": "$1 represents `needHelpLinkText`, the text which goes in the help link", + "message": "¿Necesita ayuda? Comuníquese con $1" + }, + "needHelpFeedback": { + "message": "Comparta su opinión" + }, + "needHelpLinkText": { + "message": "Soporte de MetaMask" + }, + "needHelpSubmitTicket": { + "message": "Enviar un ticket" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "Debe seleccionar un archivo para la importación." + }, + "negativeETH": { + "message": "No se pueden enviar cantidades negativas de ETH." + }, + "networkDetails": { + "message": "Detalles de la red" + }, + "networkIsBusy": { + "message": "La red está ocupada. Los precios del gas son altos y las estimaciones son menos precisas." + }, + "networkName": { + "message": "Nombre de la red" + }, + "networkNameBSC": { + "message": "BSC" + }, + "networkNameDefinition": { + "message": "El nombre asociado a esta red." + }, + "networkNameEthereum": { + "message": "Ethereum" + }, + "networkNamePolygon": { + "message": "Polygon" + }, + "networkNameRinkeby": { + "message": "Rinkeby" + }, + "networkNameTestnet": { + "message": "Red de prueba" + }, + "networkSettingsChainIdDescription": { + "message": "El ID de la cadena se usa para firmar transacciones. Debe coincidir con el ID de la cadena que devuelve la red. Puede escribir un número decimal o un número hexadecimal con el prefijo “0x”, pero el número se mostrará en decimal." + }, + "networkStatus": { + "message": "Estado de la red" + }, + "networkStatusBaseFeeTooltip": { + "description": "$1 and $2 are bold text for Medium and Aggressive respectively.", + "message": "La tarifa base la fija la red y cambia cada 13-14 segundos. Nuestras opciones $1 y $2 dan cuenta de los aumentos repentinos." + }, + "networkStatusPriorityFeeTooltip": { + "message": "Rango de tarifas de prioridad (también llamada “propina del minero”): esto va directamente a los mineros para incentivarlos a priorizar su transacción." + }, + "networkStatusStabilityFeeTooltip": { + "description": "$1 is networks stability value - stable, low, high", + "message": "Las tarifas del gas son de $1 en relación con las últimas 72 horas." + }, + "networkURL": { + "message": "URL de la red" + }, + "networkURLDefinition": { + "message": "La dirección URL que se utilizó para acceder a esta red." + }, + "networks": { + "message": "Redes" + }, + "nevermind": { + "message": "No es importante" + }, + "newAccount": { + "message": "Cuenta nueva" + }, + "newAccountDetectedDialogMessage": { + "message": "Se detectó una dirección nueva. Haga clic aquí para agregarla a la libreta de direcciones." + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "Cuenta $1" + }, + "newCollectibleAddedMessage": { + "message": "¡El coleccionable fue añadido con éxito!" + }, + "newContact": { + "message": "Contacto nuevo" + }, + "newContract": { + "message": "Contrato nuevo" + }, + "newNFTsDetected": { + "message": "¡Nuevo! Detección NFT" + }, + "newNetworkAdded": { + "message": "¡\"$1\" se añadió con éxito!" + }, + "newPassword": { + "message": "Contraseña nueva (mín. de 8 caracteres)" + }, + "newToMetaMask": { + "message": "¿Es nuevo en MetaMask?" + }, + "newTotal": { + "message": "Total nuevo" + }, + "newTransactionFee": { + "message": "Tarifa de transacción nueva" + }, + "newValues": { + "message": "nuevos valores" + }, + "next": { + "message": "Siguiente" + }, + "nextNonceWarning": { + "description": "The next nonce according to MetaMask's internal logic", + "message": "El nonce es superior al nonce sugerido de $1" + }, + "nfts": { + "message": "NFT" + }, + "nickname": { + "message": "Apodo" + }, + "noAccountsFound": { + "message": "No se encuentran cuentas para la consulta de búsqueda determinada" + }, + "noAddressForName": { + "message": "No se estableció ninguna dirección para este nombre." + }, + "noAlreadyHaveSeed": { + "message": "No, ya tengo una frase secreta de recuperación" + }, + "noConversionDateAvailable": { + "message": "No hay fecha de conversión de moneda disponible" + }, + "noConversionRateAvailable": { + "message": "No hay tasa de conversión disponible" + }, + "noNFTs": { + "message": "Aún no hay NFT" + }, + "noThanks": { + "message": "No, gracias" + }, + "noTransactions": { + "message": "No tiene transacciones" + }, + "noWebcamFound": { + "message": "No se encontró la cámara web del equipo. Vuelva a intentarlo." + }, + "noWebcamFoundTitle": { + "message": "No se encontró cámara web" + }, + "nonce": { + "message": "Nonce" + }, + "nonceField": { + "message": "Personalizar nonce de transacción" + }, + "nonceFieldDescription": { + "message": "Active esta opción para cambiar el nonce (número de transacción) en las pantallas de confirmación. Esta es una función avanzada, úsela con precaución." + }, + "nonceFieldHeading": { + "message": "Nonce personalizado" + }, + "notBusy": { + "message": "No ocupado" + }, + "notCurrentAccount": { + "message": "¿Esta es la cuenta correcta? No coincide con la cuenta seleccionada actualmente en la cartera" + }, + "notEnoughGas": { + "message": "No hay gas suficiente" + }, + "notifications1Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature.", + "message": "Los usuarios de la aplicación móvil de MetaMask ahora pueden canjear tokens en su cartera móvil. Escanee el código QR para obtener la aplicación móvil y comience a canjear." + }, + "notifications1Title": { + "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile.", + "message": "¡El canje en dispositivos móviles ya está aquí!" + }, + "notifications3ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website.", + "message": "Leer más" + }, + "notifications3Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page.", + "message": "Manténgase al día con las mejores prácticas de seguridad de MetaMask y reciba los últimos consejos sobre seguridad del soporte técnico oficial de MetaMask." + }, + "notifications3Title": { + "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security.", + "message": "Mantenerse protegido" + }, + "notifications4ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain.", + "message": "Iniciar canje" + }, + "notifications4Description": { + "description": "Description of a notification in the 'See What's New' popup.", + "message": "Obtenga los mejores precios en los canjes de tokens dentro de su cartera. MetaMask ahora lo conecta con varios agregadores de intercambio descentralizado y creadores de mercado profesionales en Binance Smart Chain." + }, + "notifications4Title": { + "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain.", + "message": "Canjear en Binance Smart Chain" + }, + "notifications5Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update.", + "message": "Su \"frase de recuperación\" ahora se llama \"frase secreta de recuperación.\"" + }, + "notifications6DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "A partir de la versión 91 de Chrome, la API que habilitaba nuestro soporte para Ledger (U2F) ya no es compatible con carteras de hardware. MetaMask ha implementado un nuevo soporte para Ledger Live mediante el cual usted puede seguir conectándose a su dispositivo Ledger a través de la aplicación de escritorio Ledger Live." + }, + "notifications6DescriptionThree": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "Cuando interactúe con su cuenta de Ledger a través de MetaMask, se abrirá una nueva pestaña y se le pedirá que abra la aplicación Ledger Live. Una vez que se abra la aplicación, se le pedirá que otorgue permiso para establecer una conexión WebSocket con su cuenta de MetaMask. ¡Eso es todo!" + }, + "notifications6DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "A fin de habilitar el soporte para Live Ledger, haga clic en Configuración > Avanzada > Utilizar Ledger Live." + }, + "notifications6Title": { + "description": "Title for a notification in the 'See What's New' popup. Lets users know about the Ledger support update", + "message": "Actualización del soporte para Ledger destinada a usuarios de Chrome" + }, + "notifications7DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes changes for ledger and EIP1559 in v10.1.0", + "message": "MetaMask v10.1.0 incluyó nuevo soporte para las transacciones EIP-1559 al utilizar dispositivos Ledger." + }, + "notifications7DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes the need to update ledger firmware.", + "message": "Para llevar a cabo transacciones en el Mainnet de Ethereum, asegúrese de que su dispositivo Ledger tenga el último firmware." + }, + "notifications7Title": { + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users of the need to update firmware.", + "message": "Actualización de firmware de Ledger" + }, + "notifications8ActionText": { + "description": "Description on an action button that appears in the What's New popup. Tells the user that if they click it, they will go to our Advanced Settings page.", + "message": "Ir a Configuración Avanzada" + }, + "notifications8DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes changes for how Ledger Live is no longer needed to connect the device.", + "message": "A partir de MetaMask v10.4.0, ya no necesita Ledger Live para conectar su dispositivo Ledger a MetaMask." + }, + "notifications8DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes how the user can turn off the Ledger Live setting.", + "message": "Para una experiencia más fácil y estable, vaya a la pestaña de Configuración Avanzada y cambie el 'Tipo de Conexión de Ledger Preferida' a 'WebHID'." + }, + "notifications8Title": { + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users that there is an improvement in how they can connect their device.", + "message": "Mejora de la conexión de Ledger" + }, + "notifications9DescriptionOne": { + "message": "Ahora le ofrecemos más información en la pestaña \"Datos\" al confirmar las transacciones de contratos inteligentes." + }, + "notifications9DescriptionTwo": { + "message": "Ahora puede entender mejor los detalles de la transacción antes de confirmarla y añadir más fácilmente las direcciones de las transacciones a su libreta de direcciones, lo que le ayudará a tomar decisiones seguras e informadas." + }, + "notifications9Title": { + "message": "👓 Estamos facilitando la lectura de las transacciones." + }, + "ofTextNofM": { + "message": "de" + }, + "off": { + "message": "Desactivado" + }, + "offlineForMaintenance": { + "message": "Sin conexión por mantenimiento" + }, + "ok": { + "message": "Aceptar" + }, + "on": { + "message": "Activado" + }, + "onboardingCreateWallet": { + "message": "Crear una nueva cartera" + }, + "onboardingImportWallet": { + "message": "Importar una cartera existente" + }, + "onboardingPinExtensionBillboardAccess": { + "message": "Acceso completo" + }, + "onboardingPinExtensionBillboardDescription": { + "message": "Estas extensiones pueden ver y cambiar la información" + }, + "onboardingPinExtensionBillboardDescription2": { + "message": "en este sitio." + }, + "onboardingPinExtensionBillboardTitle": { + "message": "Extensiones" + }, + "onboardingPinExtensionChrome": { + "message": "Haga clic en el icono de la extensión del navegador" + }, + "onboardingPinExtensionDescription": { + "message": "Ancle MetaMask en su navegador para que sea accesible y las confirmaciones de las transacciones se vean fácilmente." + }, + "onboardingPinExtensionDescription2": { + "message": "Para abrir MetaMask haga clic en la extensión y acceda a su cartera con 1 clic." + }, + "onboardingPinExtensionDescription3": { + "message": "Haga clic en el icono de la extensión del navegador para tener acceso instantáneo" + }, + "onboardingPinExtensionLabel": { + "message": "Ancle MetaMask" + }, + "onboardingPinExtensionStep1": { + "message": "1" + }, + "onboardingPinExtensionStep2": { + "message": "2" + }, + "onboardingPinExtensionTitle": { + "message": "¡Su instalación de MetaMask ha finalizado!" + }, + "onboardingReturnNotice": { + "description": "Return the user to the site that initiated onboarding", + "message": "\"$1\" cerrará esta pestaña y lo dirigirá de nuevo a $2" + }, + "onboardingShowIncomingTransactionsDescription": { + "description": "$1 is a clickable link with text defined by the 'etherscan' key. $2 is a clickable link with text defined by the 'privacyMsg' key.", + "message": "Mostrar las transacciones entrantes en su cartera depende de la comunicación con $1. Etherscan tendrá acceso a su dirección de Ethereum y a su dirección IP. Ver 2$." + }, + "onboardingUsePhishingDetectionDescription": { + "description": "The $1 is the word 'jsDeliver', from key 'jsDeliver' and $2 is the words Privacy Policy from key 'privacyMsg', both separated here so that it can be wrapped as a link", + "message": "Las alertas de detección de phishing se basan en la comunicación con $1. jsDeliver tendrá acceso a su dirección IP. Ver 2$." + }, + "onlyAddTrustedNetworks": { + "message": "Un proveedor de red malintencionado puede mentir sobre el estado de la cadena de bloques y registrar su actividad de red. Agregue solo redes personalizadas de confianza." + }, + "onlyConnectTrust": { + "message": "Conéctese solo con sitios de confianza." + }, + "openFullScreenForLedgerWebHid": { + "description": "Shown to the user on the confirm screen when they are viewing MetaMask in a popup window but need to connect their ledger via webhid.", + "message": "Abra MetaMask en pantalla completa para conectar su Ledger a través de WebHID." + }, + "optional": { + "message": "Opcional" + }, + "optionalWithParanthesis": { + "message": "(Opcional)" + }, + "or": { + "message": "o" + }, + "origin": { + "message": "Origen" + }, + "parameters": { + "message": "Parámetros" + }, + "participateInMetaMetrics": { + "message": "Participar en MetaMetrics" + }, + "participateInMetaMetricsDescription": { + "message": "Participe en MetaMetrics para ayudarnos a mejorar MetaMask" + }, + "password": { + "message": "Contraseña" + }, + "passwordNotLongEnough": { + "message": "La contraseña no es suficientemente larga" + }, + "passwordSetupDetails": { + "message": "Esta contraseña desbloqueará su cartera MetaMask solo en este dispositivo. MetaMask no puede recuperar esta contraseña." + }, + "passwordTermsWarning": { + "message": "Entiendo que MetaMask no me puede recuperar esta contraseña. $1" + }, + "passwordsDontMatch": { + "message": "Las contraseñas no coinciden" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "Pegue aquí la cadena de clave privada:" + }, + "pending": { + "message": "Pendiente" + }, + "pendingTransactionInfo": { + "message": "Esta transacción no se procesará hasta que aquella haya finalizado." + }, + "pendingTransactionMultiple": { + "message": "Tiene ($1) transacciones pendientes." + }, + "pendingTransactionSingle": { + "description": "$1 is count of pending transactions", + "message": "Tiene (1) transacción pendiente." + }, + "permissionRequest": { + "message": "Solicitud de permiso" + }, + "permission_ethereumAccounts": { + "description": "The description for the `eth_accounts` permission", + "message": "Ver dirección, saldo de cuenta, actividad e iniciar transacciones" + }, + "permissions": { + "message": "Permisos" + }, + "personalAddressDetected": { + "message": "Se detectó una dirección personal. Ingrese la dirección de contrato del token." + }, + "plusXMore": { + "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items", + "message": "+ $1 más" + }, + "preferredLedgerConnectionType": { + "description": "A header for a dropdown in the advanced section of settings. Appears above the ledgerConnectionPreferenceDescription message", + "message": "Tipo de conexión de Ledger preferida" + }, + "prev": { + "message": "Ant." + }, + "primaryCurrencySetting": { + "message": "Moneda principal" + }, + "primaryCurrencySettingDescription": { + "message": "Seleccione Nativa para dar prioridad a mostrar los valores en la moneda nativa de la cadena (p. ej., ETH). Seleccione Fiduciaria para dar prioridad a mostrar los valores en la moneda fiduciaria seleccionada." + }, + "priorityFee": { + "message": "Tarifa de prioridad" + }, + "priorityFeeProperCase": { + "message": "Tarifa de prioridad" + }, + "privacyMsg": { + "message": "Política de privacidad" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "Clave privada" + }, + "privateKeyWarning": { + "message": "Advertencia: No revele esta clave. Cualquier persona que tenga sus claves privadas podría robar los activos de su cuenta." + }, + "privateNetwork": { + "message": "Red privada" + }, + "proceedWithTransaction": { + "message": "Quiero continuar de todos modos" + }, + "proposedApprovalLimit": { + "message": "Límite de aprobación propuesto" + }, + "provide": { + "message": "Proporcionar" + }, + "publicAddress": { + "message": "Dirección pública" + }, + "queue": { + "message": "Cola" + }, + "queued": { + "message": "En cola" + }, + "readdToken": { + "message": "Puede volver a agregar este token en el futuro desde “Agregar token” en el menú de opciones de las cuentas." + }, + "receive": { + "message": "Recibir" + }, + "recents": { + "message": "Recientes" + }, + "recipientAddressPlaceholder": { + "message": "Búsqueda, dirección pública (0x) o ENS" + }, + "recommendedGasLabel": { + "message": "Recomendado" + }, + "recoveryPhraseReminderBackupStart": { + "message": "Iniciar aquí" + }, + "recoveryPhraseReminderConfirm": { + "message": "Entendido" + }, + "recoveryPhraseReminderHasBackedUp": { + "message": "Guarde siempre su frase secreta de recuperación en un lugar seguro y secreto" + }, + "recoveryPhraseReminderHasNotBackedUp": { + "message": "¿Necesita volver a crear una copia de seguridad de su frase secreta de recuperación?" + }, + "recoveryPhraseReminderItemOne": { + "message": "No comparta nunca su frase secreta de recuperación con nadie" + }, + "recoveryPhraseReminderItemTwo": { + "message": "El equipo de MetaMask nunca le pedirá su frase secreta de recuperación" + }, + "recoveryPhraseReminderSubText": { + "message": "Mediante su frase secreta de recuperación, se controlan todas sus cuentas." + }, + "recoveryPhraseReminderTitle": { + "message": "Proteja sus fondos" + }, + "refreshList": { + "message": "Actualizar lista" + }, + "reject": { + "message": "Rechazar" + }, + "rejectAll": { + "message": "Rechazar todo" + }, + "rejectTxsDescription": { + "message": "Está a punto de rechazar $1 transacciones en lote." + }, + "rejectTxsN": { + "message": "Rechazar $1 transacciones" + }, + "rejected": { + "message": "Rechazado" + }, + "remember": { + "message": "Recuerde:" + }, + "remindMeLater": { + "message": "Recordarme más adelante" + }, + "remove": { + "message": "Quitar" + }, + "removeAccount": { + "message": "Quitar cuenta" + }, + "removeAccountDescription": { + "message": "Esta cuenta se quitará de la cartera. Antes de continuar, asegúrese de tener la frase secreta de recuperación original o la clave privada de esta cuenta importada. Puede importar o crear cuentas nuevamente en la lista desplegable de la cuenta. " + }, + "removeNFT": { + "message": "Eliminar NFT" + }, + "replace": { + "message": "reemplazar" + }, + "requestsAwaitingAcknowledgement": { + "message": "solicitudes en espera de confirmación" + }, + "required": { + "message": "Requerido" + }, + "reset": { + "message": "Restablecer" + }, + "resetAccount": { + "message": "Restablecer cuenta" + }, + "resetAccountDescription": { + "message": "Al restablecer la cuenta se borrará el historial de transacciones. Esto no cambiará los saldos de las cuentas ni se le pedirá que vuelva a escribir la frase secreta de recuperación." + }, + "restore": { + "message": "Restaurar" + }, + "restoreWalletPreferences": { + "description": "$1 is the date at which the data was backed up", + "message": "Se encontró una copia de seguridad de los datos de $1. ¿Desea restaurar las preferencias de cartera?" + }, + "retryTransaction": { + "message": "Reintentar transacción" + }, + "reusedTokenNameWarning": { + "message": "Un token reutiliza un símbolo de otro token que se le muestra. Esto puede ser confuso o engañoso." + }, + "revealSeedWords": { + "message": "Revelar frase secreta de recuperación" + }, + "revealSeedWordsDescription": { + "message": "Si alguna vez cambia de explorador o de equipo, necesitará esta frase secreta de recuperación para acceder a sus cuentas. Guárdela en un lugar seguro y secreto." + }, + "revealSeedWordsWarning": { + "message": "Estas palabras pueden usarse para robar todas sus cuentas." + }, + "revealSeedWordsWarningTitle": { + "message": "¡NO comparta esta frase con nadie!" + }, + "rinkeby": { + "message": "Red de prueba Rinkeby" + }, + "ropsten": { + "message": "Red de prueba Ropsten" + }, + "rpcUrl": { + "message": "Nueva dirección URL de RPC" + }, + "save": { + "message": "Guardar" + }, + "saveAsCsvFile": { + "message": "Guardar como archivo CSV" + }, + "scanInstructions": { + "message": "Ponga el código QR frente a la cámara" + }, + "scanQrCode": { + "message": "Escanear código QR" + }, + "scrollDown": { + "message": "Desplazarse hacia abajo" + }, + "search": { + "message": "Buscar" + }, + "searchAccounts": { + "message": "Buscar cuentas" + }, + "searchResults": { + "message": "Resultados de la búsqueda" + }, + "searchTokens": { + "message": "Buscar tokens" + }, + "secretBackupPhraseDescription": { + "message": "La frase secreta de respaldo facilita la creación de una copia de seguridad y la restauración de su cuenta." + }, + "secretBackupPhraseWarning": { + "message": "ADVERTENCIA: No revele su frase de respaldo. Cualquier persona que tenga esta frase puede robarle los ethers." + }, + "secretPhrase": { + "message": "Ingrese su frase secreta aquí para restaurar su bóveda." + }, + "secretRecoveryPhrase": { + "message": "Frase secreta de recuperación" + }, + "secureWallet": { + "message": "Cartera segura" + }, + "securityAndPrivacy": { + "message": "Seguridad y privacidad" + }, + "seedPhraseConfirm": { + "message": "Confirmar la frase secreta de recuperación" + }, + "seedPhraseEnterMissingWords": { + "message": "Confirmar la frase secreta de recuperación" + }, + "seedPhraseIntroNotRecommendedButtonCopy": { + "message": "Recordarme más tarde (no recomendado)" + }, + "seedPhraseIntroRecommendedButtonCopy": { + "message": "Asegurar mi cartera (recomendado)" + }, + "seedPhraseIntroSidebarBulletFour": { + "message": "Escríbala y guárdela en varios lugares secretos." + }, + "seedPhraseIntroSidebarBulletOne": { + "message": "Guárdela en un administrador de contraseñas" + }, + "seedPhraseIntroSidebarBulletThree": { + "message": "Guárdela en una caja fuerte." + }, + "seedPhraseIntroSidebarBulletTwo": { + "message": "Guárdela en una bóveda bancaria." + }, + "seedPhraseIntroSidebarCopyOne": { + "message": "Su frase de recuperación secreta es una frase de 12 palabras que es la “clave maestra” de su cartera y sus fondos" + }, + "seedPhraseIntroSidebarCopyThree": { + "message": "Si alguien le pide su frase de recuperación, es posible que tenga intenciones de estafarle y robar los fondos de su cartera" + }, + "seedPhraseIntroSidebarCopyTwo": { + "message": "Nunca comparta su frase secreta de recuperación, ¡ni siquiera con MetaMask!" + }, + "seedPhraseIntroSidebarTitleOne": { + "message": "¿Qué es una frase de recuperación?" + }, + "seedPhraseIntroSidebarTitleThree": { + "message": "¿Debería compartir mi frase secreta de recuperación?" + }, + "seedPhraseIntroSidebarTitleTwo": { + "message": "¿Cómo guardo mi frase secreta de recuperación?" + }, + "seedPhraseIntroTitle": { + "message": "Proteger su cartera" + }, + "seedPhraseIntroTitleCopy": { + "message": "Antes de comenzar, mire este breve video para aprender sobre su frase de recuperación y sobre cómo proteger su cartera." + }, + "seedPhraseReq": { + "message": "Las frases secretas de recuperación contienen 12, 15, 18, 21 o 24 palabras" + }, + "seedPhraseWriteDownDetails": { + "message": "Escriba esta frase secreta de recuperación de 12 palabras y guárdela en un lugar de confianza al que solo usted pueda acceder." + }, + "seedPhraseWriteDownHeader": { + "message": "Anote su frase secreta de recuperación" + }, + "selectAHigherGasFee": { + "message": "Seleccione una tarifa de gas más alta para acelerar el procesamiento de la transacción.*" + }, + "selectAccounts": { + "message": "Seleccione la(s) cuenta(s) a usar en este sitio" + }, + "selectAll": { + "message": "Seleccionar todo" + }, + "selectAnAccount": { + "message": "Seleccionar una cuenta" + }, + "selectAnAccountAlreadyConnected": { + "message": "Esta cuenta ya se conectó a MetaMask" + }, + "selectEachPhrase": { + "message": "Seleccione cada frase para garantizar que sea correcta." + }, + "selectHdPath": { + "message": "Seleccione la ruta de acceso al disco duro" + }, + "selectNFTPrivacyPreference": { + "message": "Activar la detección de NFT en Configuración" + }, + "selectPathHelp": { + "message": "Si no ve las cuentas previstas, intente cambiar la ruta HD." + }, + "selectType": { + "message": "Seleccionar tipo" + }, + "selectingAllWillAllow": { + "message": "Seleccionar todo permitirá que este sitio vea todas las cuentas actuales. Asegúrese de que este sitio sea de confianza." + }, + "send": { + "message": "Enviar" + }, + "sendAmount": { + "message": "Enviar monto" + }, + "sendSpecifiedTokens": { + "description": "Symbol of the specified token", + "message": "Enviar $1" + }, + "sendTo": { + "message": "Enviar a" + }, + "sendTokens": { + "message": "Enviar tokens" + }, + "sendingDisabled": { + "message": "Todavía no se admite el envío de activos ERC-1155 NFT." + }, + "sendingNativeAsset": { + "description": "$1 represents the native currency symbol for the current network (e.g. ETH or BNB)", + "message": "Enviando $1" + }, + "setAdvancedPrivacySettings": { + "message": "Configuración avanzada de privacidad" + }, + "setAdvancedPrivacySettingsDetails": { + "message": "MetaMask utiliza estos servicios de terceros de confianza para mejorar la usabilidad y la seguridad de los productos." + }, + "settings": { + "message": "Configuración" + }, + "show": { + "message": "Mostrar" + }, + "showAdvancedGasInline": { + "message": "Controles avanzados de gas" + }, + "showAdvancedGasInlineDescription": { + "message": "Seleccione esta opción para mostrar el precio del gas y limitar los controles directamente en las pantallas de envío y confirmación." + }, + "showFiatConversionInTestnets": { + "message": "Mostrar conversión en redes de prueba" + }, + "showFiatConversionInTestnetsDescription": { + "message": "Seleccione esta opción para mostrar la conversión fiduciaria en las redes de prueba" + }, + "showHexData": { + "message": "Mostrar datos hexadecimales" + }, + "showHexDataDescription": { + "message": "Seleccione esta opción para mostrar el campo de datos hexadecimales en la pantalla de envío" + }, + "showHide": { + "message": "Mostrar/ocultar" + }, + "showIncomingTransactions": { + "message": "Mostrar transacciones entrantes" + }, + "showIncomingTransactionsDescription": { + "message": "Seleccione esta opción para usar Etherscan para mostrar las transacciones entrantes en la lista de transacciones" + }, + "showPermissions": { + "message": "Mostrar permisos" + }, + "showPrivateKeys": { + "message": "Mostrar claves privadas" + }, + "showRecommendations": { + "message": "Mostrar recomendaciones" + }, + "showTestnetNetworks": { + "message": "Mostrar redes de prueba" + }, + "showTestnetNetworksDescription": { + "message": "Seleccione esta opción para mostrar las redes de prueba en la lista de redes" + }, + "sigRequest": { + "message": "Solicitud de firma" + }, + "sign": { + "message": "Firmar" + }, + "signNotice": { + "message": "Firmar este mensaje puede ser peligroso. Esta firma podría realizar potencialmente cualquier operación en nombre de su cuenta, incluida la concesión del control total de tu cuenta y de todos sus activos al sitio solicitante. Solo firme este mensaje si sabe lo que está haciendo o confía plenamente en el sitio solicitante." + }, + "signatureRequest": { + "message": "Solicitud de firma" + }, + "signatureRequest1": { + "message": "Mensaje" + }, + "signed": { + "message": "Firmado" + }, + "simulationErrorMessageV2": { + "message": "No pudimos estimar el gas. Podría haber un error en el contrato y esta transacción podría fallar." + }, + "skip": { + "message": "Omitir" + }, + "skipAccountSecurity": { + "message": "¿Omitir la seguridad de la cuenta?" + }, + "skipAccountSecurityDetails": { + "message": "Entiendo que hasta que no haga una copia de seguridad de mi frase secreta de recuperación, puedo perder mis cuentas y todos los activos asociados." + }, + "slow": { + "message": "Lento" + }, + "somethingWentWrong": { + "message": "Lo lamentamos, se produjo un error." + }, + "source": { + "message": "Fuente" + }, + "speedUp": { + "message": "Acelerar" + }, + "speedUpCancellation": { + "message": "Acelerar esta cancelación" + }, + "speedUpExplanation": { + "message": "Hemos actualizado la tarifa de gas en función de las condiciones actuales de la red y la hemos aumentado al menos un 10% (exigido por la red)." + }, + "speedUpPopoverTitle": { + "message": "Acelerar la transacción" + }, + "speedUpTooltipText": { + "message": "Nueva tarifa de gas" + }, + "speedUpTransaction": { + "message": "Acelerar esta transacción" + }, + "spendLimitAmount": { + "message": "Monto de límite de gastos" + }, + "spendLimitInsufficient": { + "message": "Límite de gastos insuficiente" + }, + "spendLimitInvalid": { + "message": "El límite de gastos no es válido, debe ser un número positivo" + }, + "spendLimitPermission": { + "message": "Permiso de límite de gastos" + }, + "spendLimitRequestedBy": { + "description": "Origin of the site requesting the spend limit", + "message": "Límite de gastos solicitado por $1" + }, + "spendLimitTooLarge": { + "message": "El límite de gastos es demasiado alto" + }, + "stable": { + "message": "Estable" + }, + "stableLowercase": { + "message": "estable" + }, + "stateLogError": { + "message": "Error al recuperar los registros de estado." + }, + "stateLogFileName": { + "message": "Registros de estado de MetaMask" + }, + "stateLogs": { + "message": "Registros de estado" + }, + "stateLogsDescription": { + "message": "Los registros de estado contienen sus direcciones de cuentas públicas y las transacciones enviadas." + }, + "statusConnected": { + "message": "Conectado" + }, + "statusNotConnected": { + "message": "No conectado" + }, + "step1LatticeWallet": { + "message": "Asegúrese de que su Lattice1 esté listo para conectarse" + }, + "step1LatticeWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "Puede conectar MetaMask a su dispositivo Lattice1 una vez que esté configurado y en línea. Desbloquee su dispositivo y tenga a mano el ID correspondiente. Para más información sobre el uso de carteras de hardware, $1" + }, + "step1LedgerWallet": { + "message": "Descargar la aplicación de Ledger" + }, + "step1LedgerWalletMsg": { + "description": "$1 represents the `ledgerLiveApp` localization value", + "message": "Descargue y configure la aplicación, e ingrese su contraseña para desbloquear $1." + }, + "step1TrezorWallet": { + "message": "Conectar la cartera Trezor" + }, + "step1TrezorWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "Conecte la cartera directamente al equipo. Para más información sobre el uso de su dispositivo de cartera de hardware, $1" + }, + "step2LedgerWallet": { + "message": "Conectar la cartera Ledger" + }, + "step2LedgerWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "Conecte la cartera directamente al equipo. Desbloquee su Ledger y abra la aplicación de Ethereum. Para más información sobre el uso de su dispositivo de cartera de hardware, $1." + }, + "storePhrase": { + "message": "Guarde esta frase en un administrador de contraseñas como 1Password." + }, + "submit": { + "message": "Enviar" + }, + "submitted": { + "message": "Enviado" + }, + "support": { + "message": "Soporte técnico" + }, + "supportCenter": { + "message": "Visite nuestro Centro de soporte técnico" + }, + "swap": { + "message": "Canjear" + }, + "swapAdvancedSlippageInfo": { + "message": "Si el precio cambia entre el momento en que hace el pedido y cuando se confirma, se denomina “desfase”. El canje se cancelará automáticamente si el desfase supera lo establecido en la configuración “max slippage” (desfase máximo)." + }, + "swapAggregator": { + "message": "Agregador" + }, + "swapAllowSwappingOf": { + "description": "Shows a user that they need to allow a token for swapping on their hardware wallet", + "message": "Permitir canje de $1" + }, + "swapAmountReceived": { + "message": "Monto garantizado" + }, + "swapAmountReceivedInfo": { + "message": "Se refiere al monto mínimo que recibirá. Puede recibir más en función del desfase." + }, + "swapApproval": { + "description": "Used in the transaction display list to describe a transaction that is an approve call on a token that is to be swapped.. $1 is the symbol of a token that has been approved.", + "message": "Aprobar $1 para canjes" + }, + "swapApproveNeedMoreTokens": { + "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol.", + "message": "Necesita $1 más $2 para realizar este canje" + }, + "swapBestOfNQuotes": { + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen", + "message": "Mejor cotización de $1." + }, + "swapBuildQuotePlaceHolderText": { + "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text", + "message": "No hay tokens disponibles que coincidan con $1" + }, + "swapConfirmWithHwWallet": { + "message": "Confirmar con la cartera de hardware" + }, + "swapContractDataDisabledErrorDescription": { + "message": "En la aplicación de Ethereum en su Ledger, diríjase a \"Configuración\" y habilite los datos de contrato. Luego intente canjear de nuevo." + }, + "swapContractDataDisabledErrorTitle": { + "message": "Los datos de contrato no se habilitaron en su Ledger" + }, + "swapCustom": { + "message": "personalizado" + }, + "swapDecentralizedExchange": { + "message": "Intercambio descentralizado" + }, + "swapDirectContract": { + "message": "Contrato directo" + }, + "swapEditLimit": { + "message": "Editar límite" + }, + "swapEnableDescription": { + "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps.", + "message": "Esta acción es obligatoria y le da permiso a MetaMask para canjear su $1." + }, + "swapEnableTokenForSwapping": { + "description": "$1 is for the 'enableToken' key, e.g. 'enable ETH'", + "message": "Esto será $1 por intercambiar" + }, + "swapEstimatedNetworkFees": { + "message": "Tarifas de red estimadas" + }, + "swapEstimatedNetworkFeesInfo": { + "message": "Un estimado de la tarifa de red que se usará para realizar el intercambio. El monto real puede cambiar según las condiciones de la red." + }, + "swapFailedErrorDescriptionWithSupportLink": { + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io", + "message": "Pueden ocurrir fallas en las transacciones, por lo que estamos aquí para ayudarlo. Si el problema persiste, comuníquese con nuestro soporte al cliente al $1 para recibir ayuda adicional." + }, + "swapFailedErrorTitle": { + "message": "Error al canjear" + }, + "swapFetchingQuotes": { + "message": "Recuperando cotizaciones" + }, + "swapFetchingQuotesErrorDescription": { + "message": "Se produjo un error. Vuelva a intentarlo o, si el error persiste, póngase en contacto con el soporte al cliente." + }, + "swapFetchingQuotesErrorTitle": { + "message": "Error al capturar cotizaciones" + }, + "swapFetchingTokens": { + "message": "Capturando tokens..." + }, + "swapFromTo": { + "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token", + "message": "El canje de $1 por $2" + }, + "swapGasFeesDetails": { + "message": "Las tarifas de gas son estimadas y fluctuarán en función del tráfico de la red y la complejidad de las transacciones." + }, + "swapGasFeesLearnMore": { + "message": "Más información sobre las tarifas de gas" + }, + "swapGasFeesSplit": { + "message": "Las tarifas de gas de la pantalla anterior se dividen entre estas dos transacciones." + }, + "swapGasFeesSummary": { + "description": "$1 is the selected network, e.g. Ethereum or BSC", + "message": "Las tarifas de gas se pagan a los mineros de criptomonedas que procesan transacciones en la red $1. MetaMask no se beneficia de las tarifas de gas." + }, + "swapHighSlippageWarning": { + "message": "El monto del desfase es muy alto." + }, + "swapIncludesMMFee": { + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number.", + "message": "Incluye una tasa de MetaMask del $1%." + }, + "swapLowSlippageError": { + "message": "Es posible que la transacción tenga errores, el desfase máximo es demasiado bajo." + }, + "swapMaxSlippage": { + "message": "Desfase máximo" + }, + "swapMetaMaskFee": { + "message": "Tarifa de MetaMask" + }, + "swapMetaMaskFeeDescription": { + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number.", + "message": "Buscamos el mejor precio en las fuentes de liquidez más importantes, todo el tiempo. Se incorpora de manera automática a esta cotización una cuota del $1 %." + }, + "swapNQuotesWithDot": { + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen", + "message": "$1 cotizaciones." + }, + "swapNewQuoteIn": { + "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00", + "message": "Cotizaciones nuevas en $1" + }, + "swapOnceTransactionHasProcess": { + "description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol.", + "message": "Su $1 se agregará a la cuenta una vez que se procese esta transacción." + }, + "swapPriceDifference": { + "description": "This message represents the price slippage for the swap. $1 and $4 are a number (ex: 2.89), $2 and $5 are symbols (ex: ETH), and $3 and $6 are fiat currency amounts.", + "message": "Está por canjear $1 $2 (~$3) por $4 $5 (~$6)." + }, + "swapPriceDifferenceTitle": { + "description": "$1 is a number (ex: 1.23) that represents the price difference.", + "message": "Diferencia de precio de ~$1 %" + }, + "swapPriceImpactTooltip": { + "message": "El impacto sobre el precio es la diferencia entre el precio actual del mercado y el monto recibido durante la ejecución de la transacción. El impacto sobre el precio es una función del tamaño de su transacción respecto de la dimensión del fondo de liquidez." + }, + "swapPriceUnavailableDescription": { + "message": "No se pudo determinar el impacto sobre el precio debido a la falta de datos de los precios del mercado. Antes de realizar el canje, confirme que está de acuerdo con la cantidad de tokens que está a punto de recibir." + }, + "swapPriceUnavailableTitle": { + "message": "Antes de continuar, verifique su tasa" + }, + "swapProcessing": { + "message": "Procesamiento" + }, + "swapQuoteDetails": { + "message": "Detalles de cotización" + }, + "swapQuoteDetailsSlippageInfo": { + "message": "Si el precio cambia entre el momento en que hace el pedido y cuando se confirma, se denomina \"desfase\". El canje se cancelará automáticamente si el desfase supera lo establecido en la configuración de la \"tolerancia de desfase\"." + }, + "swapQuoteSource": { + "message": "Fuente de la cotización" + }, + "swapQuotesExpiredErrorDescription": { + "message": "Solicite cotizaciones nuevas para tener los costos más recientes." + }, + "swapQuotesExpiredErrorTitle": { + "message": "Tiempo de espera de cotizaciones" + }, + "swapQuotesNotAvailableErrorDescription": { + "message": "Intente ajustar la configuración de monto o desfase y vuelva a intentarlo." + }, + "swapQuotesNotAvailableErrorTitle": { + "message": "No hay cotizaciones disponibles" + }, + "swapRate": { + "message": "Tarifa" + }, + "swapReceiving": { + "message": "Recibiendo" + }, + "swapReceivingInfoTooltip": { + "message": "Este es un valor estimado. El monto exacto depende del desfase." + }, + "swapRequestForQuotation": { + "message": "Solicitud de cotización" + }, + "swapReviewSwap": { + "message": "Revisar canje" + }, + "swapSearchForAToken": { + "message": "Buscar un token" + }, + "swapSelect": { + "message": "Seleccionar" + }, + "swapSelectAQuote": { + "message": "Seleccionar una cotización" + }, + "swapSelectAToken": { + "message": "Seleccionar un token" + }, + "swapSelectQuotePopoverDescription": { + "message": "A continuación se muestran todas las cotizaciones recopiladas de diversas fuentes de liquidez." + }, + "swapSlippageNegative": { + "message": "El desfase debe ser mayor o igual que cero" + }, + "swapSource": { + "message": "Fuente de liquidez" + }, + "swapSourceInfo": { + "message": "Buscamos varias fuentes de liquidez (creadores de mercado profesionales, agregadores y sitios de intercambio) para obtener las mejores tarifas y las tarifas de red más bajas." + }, + "swapSuggested": { + "message": "Swap sugerido" + }, + "swapSuggestedGasSettingToolTipMessage": { + "message": "Los swaps son transacciones complejas y urgentes. Recomendamos esta tarifa de gas para lograr un buen equilibrio entre el costo y la garantía de un swap exitoso." + }, + "swapSwapFrom": { + "message": "Canjear de" + }, + "swapSwapSwitch": { + "message": "Intercambiar de y a tokens" + }, + "swapSwapTo": { + "message": "Canjear a" + }, + "swapToConfirmWithHwWallet": { + "message": "para confirmar con la cartera de hardware" + }, + "swapTokenAvailable": { + "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol.", + "message": "Su $1 se agregó a la cuenta." + }, + "swapTokenBalanceUnavailable": { + "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol", + "message": "No se pudo recuperar su saldo de $1" + }, + "swapTokenToToken": { + "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap.", + "message": "Canjear $1 por $2" + }, + "swapTokenVerificationAddedManually": { + "message": "Este token se añadió de forma manual." + }, + "swapTokenVerificationMessage": { + "description": "Points the user to Etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"Etherscan\" followed by an info icon that shows more info on hover.", + "message": "Siempre confirme la dirección del token en $1." + }, + "swapTokenVerificationOnlyOneSource": { + "message": "Solo se verificó en una fuente." + }, + "swapTokenVerificationSources": { + "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number.", + "message": "Verificar en $1 fuentes." + }, + "swapTooManyDecimalsError": { + "description": "$1 is a token symbol and $2 is the max. number of decimals allowed for the token", + "message": "$1 permite hasta $2 decimales" + }, + "swapTransactionComplete": { + "message": "Transacción completa" + }, + "swapTwoTransactions": { + "message": "2 transacciones" + }, + "swapUnknown": { + "message": "Desconocido" + }, + "swapVerifyTokenExplanation": { + "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network.", + "message": "Varios tokens pueden usar el mismo nombre y símbolo. Revise $1 para comprobar que este es el token que busca." + }, + "swapYourTokenBalance": { + "description": "Tells the user how much of a token they have in their balance. $1 is a decimal number amount of tokens, and $2 is a token symbol", + "message": "$1 $2 disponible para canje" + }, + "swapZeroSlippage": { + "message": "0 % de desfase" + }, + "swapsAdvancedOptions": { + "message": "Opciones avanzadas" + }, + "swapsExcessiveSlippageWarning": { + "message": "El monto del desfase es muy alto, por lo que recibirá una tasa de conversión desfavorable. Disminuya su tolerancia de desfase a un valor menor al 15 %." + }, + "swapsMaxSlippage": { + "message": "Tolerancia de desfase" + }, + "swapsNotEnoughForTx": { + "description": "Tells the user that they don't have enough of a token for a proposed swap. $1 is a token symbol", + "message": "No hay $1 suficientes para finalizar esta transacción" + }, + "swapsViewInActivity": { + "message": "Ver en actividad" + }, + "switchEthereumChainConfirmationDescription": { + "message": "Esto cambiará la red seleccionada en MetaMask por una red agregada con anterioridad:" + }, + "switchEthereumChainConfirmationTitle": { + "message": "¿Le permite a este sitio cambiar la red?" + }, + "switchNetwork": { + "message": "Cambiar red" + }, + "switchNetworks": { + "message": "Cambiar redes" + }, + "switchToThisAccount": { + "message": "Cambiar a esta cuenta" + }, + "switchingNetworksCancelsPendingConfirmations": { + "message": "El cambio de red cancelará todas las confirmaciones pendientes" + }, + "symbol": { + "message": "Símbolo" + }, + "symbolBetweenZeroTwelve": { + "message": "El símbolo debe tener 11 caracteres o menos." + }, + "syncFailed": { + "message": "Error al sincronizar" + }, + "syncInProgress": { + "message": "Sincronización en progreso" + }, + "syncWithMobile": { + "message": "Sincronizar con dispositivo móvil" + }, + "syncWithMobileBeCareful": { + "message": "Asegúrese de que nadie vea su pantalla cuando escanee este código" + }, + "syncWithMobileComplete": { + "message": "Los datos se sincronizaron correctamente. ¡Disfrute de la aplicación móvil de MetaMask!" + }, + "syncWithMobileDesc": { + "message": "Puede sincronizar sus cuentas y su información con el dispositivo móvil. Abra la aplicación móvil de MetaMask, vaya a \"Configuración\" y presione \"Sincronizar desde la extensión del explorador\"" + }, + "syncWithMobileDescNewUsers": { + "message": "Si acaba de abrir la aplicación móvil de MetaMask por primera vez, siga los pasos que aparecen en el teléfono." + }, + "syncWithMobileScanThisCode": { + "message": "Escanear este código con la aplicación móvil de MetaMask" + }, + "syncWithMobileTitle": { + "message": "Sincronizar con dispositivo móvil" + }, + "syncWithThreeBox": { + "message": "Sincronizar datos con 3Box (experimental)" + }, + "syncWithThreeBoxDescription": { + "message": "Active esta opción para crear una copia de seguridad de la configuración con 3Box. Actualmente, esta función es experimental. Úsela bajo su propio riesgo." + }, + "syncWithThreeBoxDisabled": { + "message": "3Box se deshabilitó debido a un error durante la sincronización inicial" + }, + "tenPercentIncreased": { + "message": "10% de aumento" + }, + "terms": { + "message": "Términos de uso" + }, + "termsOfService": { + "message": "Términos de servicio" + }, + "testFaucet": { + "message": "Probar faucet" + }, + "thisWillCreate": { + "message": "Esto creará una cartera y una frase secreta de recuperación nuevas" + }, + "time": { + "message": "Tiempo" + }, + "tips": { + "message": "Sugerencias" + }, + "to": { + "message": "Para" + }, + "toAddress": { + "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress", + "message": "Para: $1" + }, + "toggleTestNetworks": { + "description": "$1 is a clickable link with text defined by the 'showHide' key. The link will open to the advanced settings where users can enable the display of test networks in the network dropdown.", + "message": "$1 redes de prueba" + }, + "token": { + "message": "Token" + }, + "tokenAlreadyAdded": { + "message": "Ya se agregó el token." + }, + "tokenContractAddress": { + "message": "Dirección de contrato de token" + }, + "tokenDecimalFetchFailed": { + "message": "Se requieren los decimales del token." + }, + "tokenDetectionAnnouncement": { + "message": "¡Nuevo! La detección de tokens mejorada está disponible en la Mainnet de Ethereum como funcionalidad experimental. $1" + }, + "tokenId": { + "message": "ID del token" + }, + "tokenSymbol": { + "message": "Símbolo del token" + }, + "tooltipApproveButton": { + "message": "Comprendo" + }, + "total": { + "message": "Total" + }, + "transaction": { + "message": "transacción" + }, + "transactionCancelAttempted": { + "message": "Se intentó cancelar la transacción con una tarifa de gas de $1 en $2" + }, + "transactionCancelSuccess": { + "message": "La transacción se canceló correctamente en $2" + }, + "transactionConfirmed": { + "message": "La transacción se confirmó en $2." + }, + "transactionCreated": { + "message": "La transacción se creó con un valor de $1 en $2." + }, + "transactionData": { + "message": "Datos de transacción" + }, + "transactionDecodingAccreditationDecoded": { + "message": "Decodificado por Truffle" + }, + "transactionDecodingAccreditationVerified": { + "message": "Contrato verificado en $1" + }, + "transactionDecodingUnsupportedNetworkError": { + "message": "La decodificación de la transacción no está disponible para chainId $1" + }, + "transactionDetailDappGasMoreInfo": { + "message": "Sitio sugerido" + }, + "transactionDetailDappGasTooltip": { + "message": "Editar para utilizar la tarifa de gas recomendada por MetaMask según el último bloque." + }, + "transactionDetailGasHeading": { + "message": "Tarifa estimada de gas" + }, + "transactionDetailGasInfoV2": { + "message": "estimada" + }, + "transactionDetailGasTooltipConversion": { + "message": "Más información sobre las tarifas de gas" + }, + "transactionDetailGasTooltipExplanation": { + "message": "Las tarifas de gas son fijadas por la red y fluctúan en función del tráfico de la red y la complejidad de las transacciones." + }, + "transactionDetailGasTooltipIntro": { + "message": "Las tarifas de gas se pagan a los mineros de criptomonedas que procesan transacciones en la red $1. MetaMask no se beneficia de las tarifas de gas." + }, + "transactionDetailGasTotalSubtitle": { + "message": "Cantidad + tarifa de gas" + }, + "transactionDetailLayer2GasHeading": { + "message": "Tarifa de gas de la capa 2" + }, + "transactionDetailMultiLayerTotalSubtitle": { + "message": "Monto + cargos" + }, + "transactionDropped": { + "message": "La transacción se abandonó en $2." + }, + "transactionError": { + "message": "Error de transacción. Excepción generada en el código de contrato." + }, + "transactionErrorNoContract": { + "message": "Intentando llamar a una función en una dirección sin contrato." + }, + "transactionErrored": { + "message": "La transacción encontró un error." + }, + "transactionFee": { + "message": "Tarifa de transacción" + }, + "transactionHistoryBaseFee": { + "message": "Tarifa base (GWEI)" + }, + "transactionHistoryL1GasLabel": { + "message": "Tarifa total de gas L1" + }, + "transactionHistoryL2GasLimitLabel": { + "message": "Límite de gas L2" + }, + "transactionHistoryL2GasPriceLabel": { + "message": "Precio de gas L2" + }, + "transactionHistoryMaxFeePerGas": { + "message": "Tarifa máxima por gas" + }, + "transactionHistoryPriorityFee": { + "message": "Tarifa de prioridad (GWEI)" + }, + "transactionHistoryTotalGasFee": { + "message": "Tarifa total de gas" + }, + "transactionResubmitted": { + "message": "Transacción reenviada con la tarifa de gas aumentada a $1 en $2" + }, + "transactionSubmitted": { + "message": "Transacción enviada con una tarifa de gas de $1 en $2." + }, + "transactionUpdated": { + "message": "La transacción se actualizó en $2." + }, + "transfer": { + "message": "Transferir" + }, + "transferBetweenAccounts": { + "message": "Transferir entre mis cuentas" + }, + "transferFrom": { + "message": "Transferir desde" + }, + "troubleConnectingToWallet": { + "description": "$1 is the wallet device name; $2 is a link to wallet connection guide", + "message": "Tuvimos problemas al conectar su $1. Pruebe revisar $2 e inténtelo de nuevo." + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "Tuvimos problemas al cargar los saldos de token. Puede verlos " + }, + "trustSiteApprovePermission": { + "message": "Al conceder el permiso, usted permite que los siguientes $1 tengan acceso a sus fondos" + }, + "tryAgain": { + "message": "Vuelva a intentarlo" + }, + "turnOnTokenDetection": { + "message": "Activar la detección mejorada de tokens" + }, + "twelveHrTitle": { + "message": "12 horas:" + }, + "txInsightsNotSupported": { + "message": "En este momento no se admiten informaciones sobre las transacciones para este contrato." + }, + "typePassword": { + "message": "Escriba su contraseña de MetaMask" + }, + "u2f": { + "description": "A name on an API for the browser to interact with devices that support the U2F protocol. On some browsers we use it to connect MetaMask to Ledger devices.", + "message": "U2F" + }, + "unapproved": { + "message": "No aprobado" + }, + "units": { + "message": "unidades" + }, + "unknown": { + "message": "Desconocido" + }, + "unknownCameraError": { + "message": "Error al intentar acceder a la cámara. Vuelva a intentarlo..." + }, + "unknownCameraErrorTitle": { + "message": "Lo lamentamos, se produjo un error..." + }, + "unknownNetwork": { + "message": "Red privada desconocida" + }, + "unknownQrCode": { + "message": "Error: No se pudo identificar ese código QR" + }, + "unlimited": { + "message": "Ilimitado" + }, + "unlock": { + "message": "Desbloquear" + }, + "unlockMessage": { + "message": "La Web descentralizada espera" + }, + "unrecognizedChain": { + "description": "$1 is a clickable link with text defined by the 'unrecognizedChanLinkText' key. The link will open to instructions for users to validate custom network details.", + "message": "No se reconoce esta red personalizada. Antes de continuar, le recomendamos que $1" + }, + "unrecognizedChainLinkText": { + "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key.", + "message": "verifique los detalles de la red" + }, + "unsendableAsset": { + "description": "This is an error message we show the user if they attempt to send a collectible asset type, for which currently don't support sending", + "message": "El envío de tokens coleccionables (ERC-721) no se admite actualmente" + }, + "updatedWithDate": { + "message": "$1 actualizado" + }, + "urlErrorMsg": { + "message": "Las direcciones URL requieren el prefijo HTTP/HTTPS adecuado." + }, + "urlExistsErrorMsg": { + "message": "En este momento, la red $1 está utilizando esta dirección URL." + }, + "useCollectibleDetection": { + "message": "Autodetectar NFT" + }, + "useCollectibleDetectionDescription": { + "message": "La visualización de medios y datos de NFT puede exponer su dirección IP a servidores centralizados. Las API de terceros (como OpenSea) se utilizan para detectar NFT en su cartera. Esto expone la dirección de su cuenta con esos servicios. Deje esta opción desactivada si no quiere que la aplicación extraiga datos de esos servicios." + }, + "usePhishingDetection": { + "message": "Usar detección de phishing" + }, + "usePhishingDetectionDescription": { + "message": "Mostrar una advertencia respecto de los dominios de phishing dirigidos a los usuarios de Ethereum" + }, + "useTokenDetection": { + "message": "Usar detección de token" + }, + "useTokenDetectionDescription": { + "message": "Utilizamos API de terceros para detectar y mostrar nuevos tokens enviados a su cartera. Desactive si no desea que MetaMask extraiga datos de esos servicios." + }, + "usedByClients": { + "message": "Usado por una variedad de clientes distintos" + }, + "userName": { + "message": "Nombre de usuario" + }, + "verifyThisTokenDecimalOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "Los decimales del token se pueden encontrar en $1" + }, + "verifyThisTokenOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "Verificar este token en $1" + }, + "verifyThisUnconfirmedTokenOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "Verifique este token en $1 y asegúrese de que sea el token con el que quiere realizar la transacción." + }, + "viewAccount": { + "message": "Ver cuenta" + }, + "viewAllDetails": { + "message": "Ver todos los detalles" + }, + "viewContact": { + "message": "Ver contacto" + }, + "viewFullTransactionDetails": { + "message": "Ver detalles completos de la transacción" + }, + "viewMore": { + "message": "Ver más" + }, + "viewOnBlockExplorer": { + "message": "Ver en el explorador de bloques" + }, + "viewOnCustomBlockExplorer": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap) and $2 is the Custom Block Exporer URL", + "message": "Ver $1 en $2" + }, + "viewOnEtherscan": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap)", + "message": "Ver $1 en Etherscan" + }, + "viewOnOpensea": { + "message": "Ver en Opensea" + }, + "viewinExplorer": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap)", + "message": "Ver $1 en el explorador" + }, + "visitWebSite": { + "message": "Visite nuestro sitio web" + }, + "walletConnectionGuide": { + "message": "nuestra guía de conexión de la cartera de hardware" + }, + "walletCreationSuccessDetail": { + "message": "Ha protegido con éxito su cartera. Mantenga su frase secreta de recuperación a salvo y en secreto: ¡es su responsabilidad!" + }, + "walletCreationSuccessReminder1": { + "message": "MetaMask no puede recuperar su frase secreta de recuperación." + }, + "walletCreationSuccessReminder2": { + "message": "MetaMask nunca le pedirá su frase secreta de recuperación." + }, + "walletCreationSuccessReminder3": { + "description": "$1 is separated as walletCreationSuccessReminder3BoldSection so that we can bold it", + "message": "$1 con nadie o se arriesga a que le roben los fondos" + }, + "walletCreationSuccessReminder3BoldSection": { + "description": "This string is localized separately from walletCreationSuccessReminder3 so that we can bold it", + "message": "Nunca comparta su frase secreta de recuperación" + }, + "walletCreationSuccessTitle": { + "message": "Creación exitosa de la cartera" + }, + "web3ShimUsageNotification": { + "description": "$1 is a clickable link.", + "message": "Parece que el sitio web actual intentó utilizar la API de window.web3 que se eliminó. Si el sitio no funciona, haga clic en $1 para obtener más información." + }, + "webhid": { + "description": "Refers to a interface for connecting external devices to the browser. Used for connecting ledger to the browser. Read more here https://developer.mozilla.org/en-US/docs/Web/API/WebHID_API", + "message": "WebHID" + }, + "welcome": { + "message": "Bienvenido a MetaMask" + }, + "welcomeBack": { + "message": "¡Bienvenido de nuevo!" + }, + "welcomeExploreDescription": { + "message": "Almacenar, enviar y gastar criptomonedas y activos." + }, + "welcomeExploreTitle": { + "message": "Explorar aplicaciones descentralizadas" + }, + "welcomeLoginDescription": { + "message": "Use su MetaMask para acceder a aplicaciones descentralizadas, sin necesidad de registrarse." + }, + "welcomeLoginTitle": { + "message": "Diga hola a su cartera" + }, + "welcomeToMetaMask": { + "message": "Comencemos" + }, + "welcomeToMetaMaskIntro": { + "message": "Con la confianza de millones de personas, MetaMask es una cartera segura que pone el mundo de la web3 al alcance de todos." + }, + "whatsNew": { + "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask.", + "message": "Novedades" + }, + "whatsThis": { + "message": "¿Qué es esto?" + }, + "writePhrase": { + "message": "Anote esta frase en un papel y guárdelo en un lugar seguro. Si quiere aún más seguridad, anótela en varios papeles y guárdelos en dos o tres lugares distintos." + }, + "xOfY": { + "description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total", + "message": "$1 de $2" + }, + "xOfYPending": { + "description": "$1 and $2 are intended to be two numbers, where $2 is a total number of pending confirmations, and $1 is a count towards that total", + "message": "$1 de $2 están pendientes" + }, + "yesLetsTry": { + "message": "Sí, intentémoslo" + }, + "youNeedToAllowCameraAccess": { + "message": "Necesita permitir el acceso a la cámara para usar esta función." + }, + "youSign": { + "message": "Está firmando" + }, + "yourPrivateSeedPhrase": { + "message": "Su frase secreta de recuperación privada" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "No hay entradas sobre el precio del gas al acelerar la transacción" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/et/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/et/messages.json new file mode 100644 index 000000000..be9b99110 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/et/messages.json @@ -0,0 +1,1092 @@ +{ + "QRHardwareSignRequestCancel": { + "message": "Lükka tagasi" + }, + "QRHardwareWalletImporterTitle": { + "message": "Skannige QR-koos" + }, + "about": { + "message": "Teave" + }, + "acceleratingATransaction": { + "message": "* Tehingu kiirendamine kõrgemate gaasihindadega suurendab võimalust kiiremaks võrgus töötlemiseks, kuid see ei ole alati tagatud." + }, + "accessingYourCamera": { + "message": "Kaamerale ligipääs..." + }, + "account": { + "message": "Konto" + }, + "accountDetails": { + "message": "Konto üksikasjad" + }, + "accountName": { + "message": "Konto nimi" + }, + "accountOptions": { + "message": "Konto valikud" + }, + "accountSelectionRequired": { + "message": "Peate valima konto!" + }, + "activityLog": { + "message": "tegevuste logi" + }, + "addAcquiredTokens": { + "message": "Lisage load, mis olete MetaMaskiga saanud" + }, + "addAlias": { + "message": "Lisage alias" + }, + "addNetwork": { + "message": "Lisage võrk" + }, + "addSuggestedTokens": { + "message": "Lisa soovitatud lube" + }, + "addToken": { + "message": "Lisage luba" + }, + "advanced": { + "message": "Täpsemad" + }, + "advancedOptions": { + "message": "Täpsemad suvandid" + }, + "amount": { + "message": "Summa" + }, + "appDescription": { + "description": "The description of the application", + "message": "Ethereumi rahakott teie lehitsejas" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "Kinnita" + }, + "approved": { + "message": "Kinnitatud" + }, + "asset": { + "message": "Vara" + }, + "attemptToCancel": { + "message": "Tühistamiskatse?" + }, + "attemptToCancelDescription": { + "message": "Selle katse esitamine ei taga teie originaaltehingu tühistamist. Kui tühistamiskatse on edukas, võetakse teilt ülaltoodud tehingutasu." + }, + "attemptingConnect": { + "message": "Plokiahelaga ühenduse loomise katse." + }, + "attributions": { + "message": "Omistamised" + }, + "autoLockTimeLimit": { + "message": "Automaatse väljalogimise taimer (minutites)" + }, + "autoLockTimeLimitDescription": { + "message": "Seadistage jõudeolek minutites, enne kui MetaMask automaatselt välja logib" + }, + "average": { + "message": "Keskmine" + }, + "back": { + "message": "Tagasi" + }, + "backToAll": { + "message": "Tagasi kõigile" + }, + "backupApprovalInfo": { + "message": "See salakood on vajalik teie rahakoti taastamiseks, kui kaotate oma seadme, unustate parooli, peate MetaMaski uuesti alla laadima, või kui soovite avada oma rahakoti mõnel teisel seadmel." + }, + "backupApprovalNotice": { + "message": "Varundage oma salajane taastamisvõti, et oma rahakott ja vahendid turvalisena hoida." + }, + "backupNow": { + "message": "Varunda kohe" + }, + "balance": { + "message": "Saldo" + }, + "balanceOutdated": { + "message": "Saldo võib olla aegunud" + }, + "basic": { + "message": "Põhiseaded" + }, + "blockExplorerUrl": { + "message": "Blokeeri Explorer" + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "Vaata kontot $1" + }, + "browserNotSupported": { + "message": "Teie lehitsejat ei toetata..." + }, + "buyWithWyre": { + "message": "Ostke $1 -d Wyre'iga" + }, + "buyWithWyreDescription": { + "message": "Wyre võimaldab kasutada krediitkaarti, et teha $1 sissemakse otse MetaMaski kontole." + }, + "bytes": { + "message": "Baidid" + }, + "cancel": { + "message": "Tühista" + }, + "cancellationGasFee": { + "message": "Tühistamise gaasitasu" + }, + "cancelled": { + "message": "Tühistatud" + }, + "chainId": { + "message": "Ahela ID" + }, + "chromeRequiredForHardwareWallets": { + "message": "Riistvararahakoti ühendamiseks peate kasutama MetaMaski Google Chrome'is." + }, + "clickToRevealSeed": { + "message": "Klõpsake salasõnade kuvamiseks" + }, + "close": { + "message": "Sule" + }, + "confirm": { + "message": "Kinnita" + }, + "confirmPassword": { + "message": "Kinnitage parool" + }, + "confirmSecretBackupPhrase": { + "message": "Kinnitage oma salajane varundamisfraas" + }, + "confirmed": { + "message": "Kinnitatud" + }, + "congratulations": { + "message": "Palju õnne!" + }, + "connect": { + "message": "Ühendamine" + }, + "connectHardwareWallet": { + "message": "Ühendage riistvara rahakott" + }, + "connectingTo": { + "message": "Ühenduse loomine $1" + }, + "connectingToGoerli": { + "message": "Ühendamine Goerli testvõrguga" + }, + "connectingToKovan": { + "message": "Ühendamine Kovani testvõrguga" + }, + "connectingToMainnet": { + "message": "Ühenduse loomine peamise Etherumi võrguga" + }, + "connectingToRinkeby": { + "message": "Ühendamine Rinkeby testvõrguga" + }, + "connectingToRopsten": { + "message": "Ühendamine Ropsteni testvõrguga" + }, + "continueToWyre": { + "message": "Ava Wyre" + }, + "contractDeployment": { + "message": "Lepingu juurutamine" + }, + "contractInteraction": { + "message": "Lepingu suhtlus" + }, + "copiedExclamation": { + "message": "Kopeeritud!" + }, + "copyAddress": { + "message": "Kopeeri aadress lõikelauale" + }, + "copyPrivateKey": { + "message": "See on teie privaatne võti (klõpsake kopeerimiseks)" + }, + "copyToClipboard": { + "message": "Kopeeri lõikelauale" + }, + "copyTransactionId": { + "message": "Kopeeri tehingu ID" + }, + "create": { + "message": "Loo" + }, + "createAWallet": { + "message": "Loo rahakott" + }, + "createAccount": { + "message": "Loo konto" + }, + "createPassword": { + "message": "Loo parool" + }, + "currencyConversion": { + "message": "Valuuta teisendamine" + }, + "currentLanguage": { + "message": "Praegune keel" + }, + "custom": { + "message": "Täpsemad" + }, + "customGas": { + "message": "Gaasi kohandamine" + }, + "customGasSubTitle": { + "message": "Tasu suurendamine võib töötlemisaegu vähendada, kuid see ei ole tagatud." + }, + "customToken": { + "message": "Kohandatud luba" + }, + "decimal": { + "message": "Täpsuse kümnendkohad" + }, + "decimalsMustZerotoTen": { + "message": "Kümnendkohad peavad olema vähemalt 0 ja mitte üle 36." + }, + "delete": { + "message": "Kustuta" + }, + "deleteAccount": { + "message": "Kustuta konto" + }, + "deleteNetwork": { + "message": "Võrk kustutada?" + }, + "deleteNetworkDescription": { + "message": "Olete kindel, et soovite selle võrgu kustutada?" + }, + "details": { + "message": "Üksikasjad" + }, + "done": { + "message": "Valmis" + }, + "downloadGoogleChrome": { + "message": "Laadige alla Google Chrome" + }, + "downloadSecretBackup": { + "message": "Laadige see salajane varundusfraas alla ja hoidke seda turvaliselt välisel krüpteeritud kõvakettal või andmekandjal." + }, + "downloadStateLogs": { + "message": "Olekulogide allalaadimine" + }, + "dropped": { + "message": "Vabastatud" + }, + "edit": { + "message": "Muuda" + }, + "editContact": { + "message": "Muuda kontakti" + }, + "endOfFlowMessage1": { + "message": "Läbisite kontrolli – hoidke seemnefraasi turvaliselt, see on teie vastutusel!" + }, + "endOfFlowMessage10": { + "message": "Valmis" + }, + "endOfFlowMessage2": { + "message": "Nõuandeid selle turvaliseks hoiustamiseks" + }, + "endOfFlowMessage3": { + "message": "Salvestage varukoopia erinevatesse kohtadesse." + }, + "endOfFlowMessage4": { + "message": "Ärge jagage fraasi mitte kellegagi." + }, + "endOfFlowMessage5": { + "message": "Olge ettevaatlik andmepüügi osas! MetaMask ei küsi kunagi spontaanselt teie seemnefraasi." + }, + "endOfFlowMessage6": { + "message": "Kui peate oma seemnefraasi uuesti varundama, leiate selle valikust Settings (Seaded) -> Security (Turvalisus)." + }, + "endOfFlowMessage8": { + "message": "MetaMask ei saa teie seemnefraasi taastada. Lisateave." + }, + "endOfFlowMessage9": { + "message": "Lisateave." + }, + "ensNotFoundOnCurrentNetwork": { + "message": "ENS-i nime ei leitud praegusest võrgust. Proovige lülituda peamisele Ethereumi võrgule." + }, + "ensRegistrationError": { + "message": "Tõrge ENS-i nime registreerimisel" + }, + "enterPassword": { + "message": "Sisestage parool" + }, + "enterPasswordContinue": { + "message": "Jätkamiseks sisestage parool" + }, + "estimatedProcessingTimes": { + "message": "Eeldatavad töötlemisajad" + }, + "ethereumPublicAddress": { + "message": "Ethereumi avalik aadress" + }, + "etherscanView": { + "message": "Vaadake kontot Etherscanil" + }, + "expandView": { + "message": "Laienda vaadet" + }, + "exportPrivateKey": { + "message": "Ekspordi privaatvõti" + }, + "failed": { + "message": "Nurjus" + }, + "fast": { + "message": "Kiire" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "Faili importimine ei toimi? Klõpsake siia!" + }, + "forgetDevice": { + "message": "Unusta see seade" + }, + "from": { + "message": "Saatja" + }, + "functionType": { + "message": "Funktsiooni tüüp" + }, + "gasLimit": { + "message": "Gaasi ülemmäär" + }, + "gasLimitInfoTooltipContent": { + "message": "Gaasi ülemmäär on maksimaalne gaasiühikute hulk, mida olete nõus kulutama." + }, + "gasLimitTooLow": { + "message": "Gaasi ülemmäär peab olema vähemalt 21 000" + }, + "gasPrice": { + "message": "Gaasi hind (GWEI)" + }, + "gasPriceExtremelyLow": { + "message": "Gaasi hind on äärmiselt madal" + }, + "gasPriceInfoTooltipContent": { + "message": "Gaasi hind näitab eetri hulka, mida olete nõus iga gaasiühiku eest tasuma." + }, + "gasUsed": { + "message": "Kasutatud gaasihulk" + }, + "general": { + "message": "Üldine teave" + }, + "getEther": { + "message": "Hankige eetrit" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "Hankige kraanist eetrit $1eest" + }, + "getStarted": { + "message": "Alustamine" + }, + "goerli": { + "message": "Goerli testvõrk" + }, + "happyToSeeYou": { + "message": "Meil on hea meel teid näha." + }, + "hardware": { + "message": "riistvara" + }, + "hardwareWalletConnected": { + "message": "Riistvara rahakott on ühendatud" + }, + "hardwareWallets": { + "message": "Ühendage riistvara rahakott" + }, + "hardwareWalletsMsg": { + "message": "Valige riistvara rahakott, mida soovite MetaMaskis kasutada" + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "siin" + }, + "hexData": { + "message": "Hex-andmed" + }, + "hide": { + "message": "Peida" + }, + "hideTokenPrompt": { + "message": "Peida luba?" + }, + "history": { + "message": "Ajalugu" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "Impordi" + }, + "importAccount": { + "message": "Impordi konto" + }, + "importAccountMsg": { + "message": "Imporditud kontosid ei seostata teie ainulaadse MetaMaski konto seemnefraasiga. Lugege imporditud kontode kohta lähemalt" + }, + "importAccountSeedPhrase": { + "message": "Impordi seemnefraasiga konto" + }, + "importWallet": { + "message": "Importige rahakott" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "Imporditud" + }, + "initialTransactionConfirmed": { + "message": "Võrk kinnitas teie algse tehingu. Tagasi minemiseks klõpsake OK-nuppu." + }, + "insufficientBalance": { + "message": "Ebapiisav kontojääk." + }, + "insufficientFunds": { + "message": "Ebapiisavad vahendid." + }, + "insufficientTokens": { + "message": "Ebapiisavad load." + }, + "invalidAddress": { + "message": "Kehtetu aadress" + }, + "invalidAddressRecipient": { + "message": "Saaja aadress on vale" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "Kehtetu ETH-võrk, kasutage väiketähti" + }, + "invalidBlockExplorerURL": { + "message": "Vale Block Explorer URL" + }, + "invalidRPC": { + "message": "Vale RPC URL" + }, + "invalidSeedPhrase": { + "message": "Vigane seemnefraas" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "JSON-laiendiga fail" + }, + "knownAddressRecipient": { + "message": "Teadaolev lepinguaadress." + }, + "kovan": { + "message": "Kovani testvõrk" + }, + "learnMore": { + "message": "Lisateave" + }, + "learnMoreUpperCase": { + "message": "Lisateave" + }, + "ledgerAccountRestriction": { + "message": "Enne uue konto loomist peate kasutama eelmist kontot." + }, + "letsGoSetUp": { + "message": "Jah, hakkame pihta!" + }, + "likeToImportTokens": { + "message": "Kas soovite need load lisada?" + }, + "links": { + "message": "Lingid" + }, + "loadMore": { + "message": "Laadi rohkem" + }, + "loading": { + "message": "Laadimine..." + }, + "loadingTokens": { + "message": "Lubade laadimine..." + }, + "lock": { + "message": "Logi välja" + }, + "mainnet": { + "message": "Ethereumi põhivõrk" + }, + "memo": { + "message": "teatis" + }, + "memorizePhrase": { + "message": "Jätke fraas meelde." + }, + "message": { + "message": "Sõnum" + }, + "metamaskDescription": { + "message": "Teid ühendatakse Ethereumi ja detsentraliseeritud võrguga." + }, + "metamaskVersion": { + "message": "MetaMaski versioon" + }, + "mustSelectOne": { + "message": "Peate valima vähemalt 1 loa." + }, + "myAccounts": { + "message": "Minu kontod" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "Peate importimiseks faili valima." + }, + "negativeETH": { + "message": "Negatiivset ETHi summat ei saa saata." + }, + "networkName": { + "message": "Võrgu nimi" + }, + "networks": { + "message": "Võrgud" + }, + "nevermind": { + "message": "Unusta" + }, + "newAccount": { + "message": "Uus konto" + }, + "newAccountDetectedDialogMessage": { + "message": "Leiti uus aadress! Klõpsake siia, et see oma aadressiraamatusse lisada." + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "Konto $1" + }, + "newContact": { + "message": "Uus kontakt" + }, + "newContract": { + "message": "Uus kontakt" + }, + "newPassword": { + "message": "Uus parool (vähemalt 8 tähemärki)" + }, + "newToMetaMask": { + "message": "Pole MetaMaski varem kasutanud?" + }, + "newTotal": { + "message": "Uus kogusumma" + }, + "newTransactionFee": { + "message": "Uus vahendustasu" + }, + "next": { + "message": "Edasi" + }, + "noAddressForName": { + "message": "Sellele nimele pole registreeritud ühtegi aadressi." + }, + "noAlreadyHaveSeed": { + "message": "Ei, mul on juba seemnefraas" + }, + "noConversionRateAvailable": { + "message": "Ühtegi vahetuskurssi pole saadaval" + }, + "noTransactions": { + "message": "Teil ei ole tehinguid" + }, + "noWebcamFound": { + "message": "Teie arvuti veebikaamerat ei leitud. Proovige uuesti." + }, + "noWebcamFoundTitle": { + "message": "Veebikaamerat ei leitud" + }, + "notEnoughGas": { + "message": "Ei ole piisavalt gaasi" + }, + "ofTextNofM": { + "message": "/" + }, + "off": { + "message": "Väljas" + }, + "ok": { + "message": "OK" + }, + "on": { + "message": "Sees" + }, + "origin": { + "message": "Päritolu" + }, + "parameters": { + "message": "Parameetrid" + }, + "participateInMetaMetrics": { + "message": "Osalege MetaMetricsis" + }, + "participateInMetaMetricsDescription": { + "message": "Osalege MetaMetricsis, et aidata meil MetaMaski paremaks teha" + }, + "password": { + "message": "Parool" + }, + "passwordNotLongEnough": { + "message": "Parool pole piisavalt pikk" + }, + "passwordsDontMatch": { + "message": "Paroolid ei ühti" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "Kleepige oma privaatne võtmestring siia:" + }, + "pending": { + "message": "ootel" + }, + "personalAddressDetected": { + "message": "Leiti isiklik aadress. Sisestage loa kontaktaadress." + }, + "prev": { + "message": "Eelm" + }, + "primaryCurrencySetting": { + "message": "Põhivaluuta" + }, + "primaryCurrencySettingDescription": { + "message": "Valige omavääring, et prioriseerida vääringu kuvamist ahela omavääringus (nt ETH). Valige Fiat, et prioriseerida vääringu kuvamist valitud fiat-vääringus." + }, + "privacyMsg": { + "message": "privaatsuspoliitika" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "Privaatvõti" + }, + "privateKeyWarning": { + "message": "Hoiatus: ärge seda võtit kellelegi avaldage. Suvaline isik, kes teab teie privaatvõtmeid, võib teie kontolt varasid varastada." + }, + "privateNetwork": { + "message": "Privaatvõrk" + }, + "queue": { + "message": "Järjekord" + }, + "readdToken": { + "message": "Saate selle loa tulevikus tagasi lisada, kui lähete oma kontovalikute menüüs vahelehele „Lisa luba“." + }, + "recents": { + "message": "Hiljutised" + }, + "recipientAddressPlaceholder": { + "message": "Otsing, avalik aadress (0x) või ENS" + }, + "reject": { + "message": "Lükka tagasi" + }, + "rejectAll": { + "message": "Lükka kõik tagasi" + }, + "rejectTxsDescription": { + "message": "Olete korraga tagasi lükkamas $1tehingut." + }, + "rejectTxsN": { + "message": "Lükake $1tehingud tagasi" + }, + "rejected": { + "message": "Tagasi lükatud" + }, + "remindMeLater": { + "message": "Tuleta hiljem meelde" + }, + "remove": { + "message": "Eemalda" + }, + "removeAccount": { + "message": "Konto eemaldamine" + }, + "removeAccountDescription": { + "message": "See konto eemaldatakse teie rahakotist. Veenduge enne jätkamist, et teil on imporditud konto algne seemnefraas või privaatvõti olemas. Saate kontode rippmenüü kaudu importida või luua uued kontod." + }, + "requestsAwaitingAcknowledgement": { + "message": "kinnitust ootavad taotlused" + }, + "required": { + "message": "Nõutav" + }, + "reset": { + "message": "Lähtesta" + }, + "resetAccount": { + "message": "Lähtesta konto" + }, + "resetAccountDescription": { + "message": "Konto lähtestamine tühjendab tehingute ajaloo." + }, + "restore": { + "message": "Taasta" + }, + "revealSeedWords": { + "message": "Kuva seemnesõnu" + }, + "revealSeedWordsDescription": { + "message": "Kui vahetate veebilehitsejat või arvutit, vajate oma kontodele ligipääsemiseks seemnefraasi. Hoidke seda turvalises ja salajases kohas." + }, + "revealSeedWordsWarning": { + "message": "Neid sõnu saab kasutada kõigi teie kontode tühjendamiseks." + }, + "revealSeedWordsWarningTitle": { + "message": "ÄRGE jagage seda fraasi mitte kellegagi!" + }, + "rinkeby": { + "message": "Rinkeby katsevõrk" + }, + "ropsten": { + "message": "Ropsteni testvõrk" + }, + "rpcUrl": { + "message": "Uus RPC URL" + }, + "save": { + "message": "Salvesta" + }, + "saveAsCsvFile": { + "message": "Salvesta CSV-failina" + }, + "scanInstructions": { + "message": "Asetage QR-kood kaamera ette" + }, + "scanQrCode": { + "message": "Skannige QR-koos" + }, + "search": { + "message": "Otsi" + }, + "searchResults": { + "message": "Otsingutulemused" + }, + "searchTokens": { + "message": "Lubade otsimine" + }, + "secretBackupPhraseDescription": { + "message": "Teie salajane varundusfraas hõlbustab konto varundamist ja taastamist." + }, + "secretBackupPhraseWarning": { + "message": "HOIATUS! Ärge avaldage kunagi oma varundusfraasi. Selle fraasiga on võimalik teie eeter igaveseks ära võtta." + }, + "securityAndPrivacy": { + "message": "Turvalisus ja privaatsus" + }, + "seedPhraseReq": { + "message": "Seemnefraasid on 12 sõna pikad" + }, + "selectAHigherGasFee": { + "message": "Valige suurem gaasihind, et kiirendada tehingu töötlemist.*" + }, + "selectAnAccount": { + "message": "Valige konto" + }, + "selectEachPhrase": { + "message": "Valige iga fraas, veendumaks, et see on õige." + }, + "selectHdPath": { + "message": "Valige HD-teekond" + }, + "selectPathHelp": { + "message": "Kui te ei näe allpool oma olemasolevaid pearaamatu kontosid, vahetage tee kohta \"Legacy (MEW/MyCrypto)\"" + }, + "selectType": { + "message": "Valige tüüp" + }, + "send": { + "message": "Saada" + }, + "sendAmount": { + "message": "Saatke kogus" + }, + "sendTokens": { + "message": "Saada lube" + }, + "settings": { + "message": "Seaded" + }, + "showAdvancedGasInline": { + "message": "Täiustatud gaasijuhikud" + }, + "showAdvancedGasInlineDescription": { + "message": "Valige see, et kuvada gaasi hinda ja piirangut otse saatmise ning kinnitamise kuval." + }, + "showFiatConversionInTestnets": { + "message": "Kuva teisendus Testnetsis" + }, + "showFiatConversionInTestnetsDescription": { + "message": "Valige see, et kuvada Testnetsis fiati teisendus" + }, + "showHexData": { + "message": "Kuva Hex-andmed" + }, + "showHexDataDescription": { + "message": "Valige see, et kuvada saatmisekraanil hex-andmete väli" + }, + "showPrivateKeys": { + "message": "Kuva privaatvõtmed" + }, + "sigRequest": { + "message": "Allkirja taotlus" + }, + "sign": { + "message": "Allkirjasta" + }, + "signNotice": { + "message": "Selle sõnumi allkirjastamisel \nvõib olla ohtlikke kõrvaltoimeid. Allkirjastage sõnumeid vaid \nsaitidelt, mida te kogu kontoga usaldate.\n See ohtlik meetod eemaldatakse uues versioonis." + }, + "signatureRequest": { + "message": "Allkirja taotlus" + }, + "signed": { + "message": "Allkirjastatud" + }, + "slow": { + "message": "Aeglane" + }, + "somethingWentWrong": { + "message": "Oih! Midagi läks valesti." + }, + "speedUp": { + "message": "Kiirendamine" + }, + "speedUpCancellation": { + "message": "Kiirendage seda tühistamist" + }, + "speedUpTransaction": { + "message": "Kiirenda seda tehingut" + }, + "stateLogError": { + "message": "Olekulogide saamisel ilmnes tõrge." + }, + "stateLogs": { + "message": "Olekulogid" + }, + "stateLogsDescription": { + "message": "Olekulogid sisaldavad teie avalikke konto aadresse ja saadetud tehinguid." + }, + "storePhrase": { + "message": "Salvestage see fraas paroolihaldurisse, nagu 1Password." + }, + "submitted": { + "message": "Edastatud" + }, + "supportCenter": { + "message": "Külastage meie tugikeskust" + }, + "switchNetworks": { + "message": "Vaheta võrku" + }, + "symbol": { + "message": "Sümbol" + }, + "symbolBetweenZeroTwelve": { + "message": "Sümbol peab olema 11 tähemärki või vähem." + }, + "syncWithMobile": { + "message": "Mobiiliga sünkroonimine" + }, + "syncWithMobileBeCareful": { + "message": "Veenduge, et keegi teine ei vaata selle koodi skannimisel teie ekraani" + }, + "syncWithMobileComplete": { + "message": "Teie andmed on edukalt sünkroonitud. Nautige MetaMaski mobiilirakendust!" + }, + "syncWithMobileDesc": { + "message": "Saate sünkroonida oma kontod ja teabe oma mobiiliseadmega. Avage MetaMaski mobiilirakendus, avage \"Settings\" (Seaded) ja puudutage valikut \"Sync from Browser Extension\" (Sünkroonimine lehitseja laiendusest)" + }, + "syncWithMobileDescNewUsers": { + "message": "Järgige MetaMaski mobiilirakenduse esmakordsel avamisel telefonis esitatud samme." + }, + "syncWithMobileScanThisCode": { + "message": "Skanneerige see kood MetaMaski mobiilirakendusega" + }, + "syncWithMobileTitle": { + "message": "Mobiiliga sünkroonimine" + }, + "terms": { + "message": "Teenusetingimused" + }, + "testFaucet": { + "message": "Testkraan" + }, + "thisWillCreate": { + "message": "See loob uue rahakoti ja seemnefraasi" + }, + "tips": { + "message": "Preemiad" + }, + "to": { + "message": "Saaja" + }, + "token": { + "message": "Luba" + }, + "tokenAlreadyAdded": { + "message": "Luba on juba lisatud." + }, + "tokenContractAddress": { + "message": "Loa lepinguaadress" + }, + "tokenSymbol": { + "message": "Tokeni sümbol" + }, + "total": { + "message": "Kokku" + }, + "transaction": { + "message": "tehing" + }, + "transactionCancelAttempted": { + "message": "Tehingu tühistamise katse gaasitasuga $1 asukohas $2" + }, + "transactionCancelSuccess": { + "message": "Tehing edukalt tühistatud $2" + }, + "transactionConfirmed": { + "message": "Tehing kinnitatud $2." + }, + "transactionCreated": { + "message": "Tehing loodud väärtusega $1 asukohas $2." + }, + "transactionDropped": { + "message": "Tehing vabastatud $2." + }, + "transactionError": { + "message": "Tehingu tõrge. Lepingukoodis ilmnes erand." + }, + "transactionErrorNoContract": { + "message": "Mittelepingulisel aadressil asuva funktsiooni kutsumine." + }, + "transactionErrored": { + "message": "Tehingul ilmnes tõrge." + }, + "transactionFee": { + "message": "Tehingutasu" + }, + "transactionResubmitted": { + "message": "Tehing uuesti edastatud, suurendatud gaasihinnaga $1 asukohas $2" + }, + "transactionSubmitted": { + "message": "Tehing edastatud gaasihinnaga $1 asukohas $2." + }, + "transactionUpdated": { + "message": "Tehing on uuendatud $2." + }, + "transfer": { + "message": "Ülekandmine" + }, + "transferBetweenAccounts": { + "message": "Ülekandmine minu kontode vahel" + }, + "transferFrom": { + "message": "Ülekandmine asukohast" + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "Teie loasaldode laadimisega oli probleem. Saate neid vaadata" + }, + "tryAgain": { + "message": "Proovi uuesti" + }, + "typePassword": { + "message": "Sisestage oma MetaMaski parool" + }, + "unapproved": { + "message": "Kinnitamata" + }, + "units": { + "message": "ühikud" + }, + "unknown": { + "message": "Teadmata" + }, + "unknownCameraError": { + "message": "Kaamerale ligipääsemisel ilmnes tõrge. Proovige uuesti..." + }, + "unknownCameraErrorTitle": { + "message": "Oih! Midagi läks valesti...." + }, + "unknownNetwork": { + "message": "Tundmatu privaatvõrk" + }, + "unknownQrCode": { + "message": "Tõrge: seda QR-koodi ei saanud tuvastada" + }, + "unlock": { + "message": "Ava lukk" + }, + "unlockMessage": { + "message": "Detsentraliseeritud veeb ootab" + }, + "updatedWithDate": { + "message": "Värskendatud $1" + }, + "urlErrorMsg": { + "message": "URI-d nõuavad sobivat HTTP/HTTPS-i prefiksit." + }, + "usedByClients": { + "message": "Kasutavad erinevad kliendid" + }, + "userName": { + "message": "Kasutajanimi" + }, + "viewAccount": { + "message": "Kuva konto" + }, + "viewContact": { + "message": "Kuva kontakt" + }, + "visitWebSite": { + "message": "Külastage meie veebilehte" + }, + "welcome": { + "message": "Tere tulemast MetaMaski" + }, + "welcomeBack": { + "message": "Tere tulemast tagasi!" + }, + "writePhrase": { + "message": "Kirjutage see fraas paberile ja hoidke seda turvalises kohas. Veel suurema turvalisuse tagamiseks kirjutage see mitmele paberile ja hoidke neid 2–3 erinevas kohas." + }, + "yesLetsTry": { + "message": "Jah, proovime" + }, + "youNeedToAllowCameraAccess": { + "message": "Selle funktsiooni kasutamiseks peate lubaga kaamera ligipääsu." + }, + "youSign": { + "message": "Allkirjastate" + }, + "yourPrivateSeedPhrase": { + "message": "Teie privaatne seemnefraas" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "Null gaasihind kiirendamisel" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/fa/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/fa/messages.json new file mode 100644 index 000000000..e636b41d7 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/fa/messages.json @@ -0,0 +1,1102 @@ +{ + "QRHardwareSignRequestCancel": { + "message": "عدم پذیرش" + }, + "QRHardwareWalletImporterTitle": { + "message": "سکن کود QR" + }, + "about": { + "message": "درباره" + }, + "acceleratingATransaction": { + "message": "* تسریع یک معامله با استفاده از قیمت بالاتر گاز، فرصت تسریع پروسس آنرا توسط شبکه افزایش میدهد اما همیشه این تضمین نمیشود." + }, + "accessingYourCamera": { + "message": "در حال دسترسی به کمره شما..." + }, + "account": { + "message": "حساب" + }, + "accountDetails": { + "message": "جزئیات حساب" + }, + "accountName": { + "message": "نام حساب" + }, + "accountOptions": { + "message": "گزینه های حساب" + }, + "accountSelectionRequired": { + "message": "نیاز به انتخاب یک حساب دارید!" + }, + "activityLog": { + "message": "دفترچه فعالیت" + }, + "addAcquiredTokens": { + "message": "رمزیاب های را که با استفاده از MetaMask بدست آورده اید، اضافه کنید" + }, + "addAlias": { + "message": "نام مستعار اضافه کنید" + }, + "addNetwork": { + "message": "اضافه شبکه" + }, + "addSuggestedTokens": { + "message": "اضافه رمزیاب های پیشنهاد شده" + }, + "addToken": { + "message": "یک رمز یاب اضافه کنید" + }, + "advanced": { + "message": "پیشرفته" + }, + "advancedOptions": { + "message": "گزینه های پیشرفته" + }, + "amount": { + "message": "مبلغ" + }, + "appDescription": { + "description": "The description of the application", + "message": "یک کیف ایتریوم در براوزر شما" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "تصدیق" + }, + "approved": { + "message": "تصدیق شد" + }, + "asset": { + "message": "سرمایه" + }, + "attemptToCancel": { + "message": "تلاش یا لغو؟" + }, + "attemptToCancelDescription": { + "message": "تسلیم این تلاش لغو معامله اصلی تان را تضمین نمیکند. در صورتیکه تلاش لغو موفق باشد، بر شما فیس معامله فوق الذکر چارج خواهد شد." + }, + "attemptingConnect": { + "message": "در حال تلاش برای اتصال با زنجیره بلوکی" + }, + "attributions": { + "message": "مواصفات" + }, + "autoLockTimeLimit": { + "message": "زمان سنج خروج-خودکار (دقایق)" + }, + "autoLockTimeLimitDescription": { + "message": "زمان های بیکار را به شکل دقیقه قبل از خروج MetaMask تنظیم کنید" + }, + "average": { + "message": "اوسط" + }, + "back": { + "message": "بازگشت" + }, + "backToAll": { + "message": "برگشت به همه" + }, + "backupApprovalInfo": { + "message": "در صورت مفقود شدن دستگاه، فراموش شدن رمز عبور، لزوم نصب-دوباره MetaMask، یا اقدام دسترسی به کیف تان از دستگاه دیگر، کود مخفی جهت بازیابی کیف تان، لازم خواهد بود." + }, + "backupApprovalNotice": { + "message": "کود مخفی بازیابی تان را بخاطر امنیت کیف و پول های تان، پشتیبانی بگیرید." + }, + "backupNow": { + "message": "حالا پشتیبان بگیرید" + }, + "balance": { + "message": "صورت حساب" + }, + "balanceOutdated": { + "message": "صورت حساب ممکن انقضاء شده باشد" + }, + "basic": { + "message": "پایه" + }, + "blockExplorerUrl": { + "message": "بلاک کردن براوزر" + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "مشاهده حساب در 1$1" + }, + "browserNotSupported": { + "message": "مرورگر شما پشتیبانی نمیشود" + }, + "buyWithWyre": { + "message": "$1 را توسط Wyre خریداری نمایید" + }, + "buyWithWyreDescription": { + "message": "Wyre به شما اجازه میدهد تا یک کردیت کارت را جهت پرداخت 1$ مستقیمًا به حساب MetaMask تان استفاده نمایید." + }, + "bytes": { + "message": "بایت ها" + }, + "cancel": { + "message": "لغو" + }, + "cancellationGasFee": { + "message": "لغو فیس گاز" + }, + "cancelled": { + "message": "لغو شد" + }, + "chainId": { + "message": "آی دی زنجیره" + }, + "chromeRequiredForHardwareWallets": { + "message": "برای وصل شدن به کیف سخت افزار شما باید MetaMask را در گوگل کروم استفاده نمایید." + }, + "clickToRevealSeed": { + "message": "برای آشکار سازی کلمات مخفی اینجا کلیک نمایید" + }, + "close": { + "message": "بستن" + }, + "confirm": { + "message": "تأیید" + }, + "confirmPassword": { + "message": "تأیید رمز" + }, + "confirmSecretBackupPhrase": { + "message": "تأیید عبارت پشتیبان مخفی تان" + }, + "confirmed": { + "message": "تأیید شد" + }, + "congratulations": { + "message": "تبریک" + }, + "connect": { + "message": "اتصال" + }, + "connectHardwareWallet": { + "message": "اتصال کیف سخت افزار" + }, + "connectingTo": { + "message": "در حال اتصال به 1$1" + }, + "connectingToGoerli": { + "message": "در حال اتصال به شبکه آزمایشی Goerli " + }, + "connectingToKovan": { + "message": "در حال اتصال به شبکه آزمایشی Kovan" + }, + "connectingToMainnet": { + "message": "در حال اتصال به شبکه اصلی ایتریم" + }, + "connectingToRinkeby": { + "message": "در حال اتصال به شبکه آزمایشی Rinkeby" + }, + "connectingToRopsten": { + "message": "در حال اتصال به شبکه آزمایشی Ropsten" + }, + "continueToWyre": { + "message": "ادامه به Wyre" + }, + "contractDeployment": { + "message": "تطبیق قرارداد" + }, + "contractInteraction": { + "message": "تعامل قرارداد" + }, + "copiedExclamation": { + "message": "کپی شد!" + }, + "copyAddress": { + "message": "کاپی آدرس به کلیپ بورد" + }, + "copyPrivateKey": { + "message": "این کلید خصوصی شما است (برای کاپی نمودن کلیک کنید)" + }, + "copyToClipboard": { + "message": "کپی در بریده‌دان" + }, + "copyTransactionId": { + "message": "کاپی آی دی معامله" + }, + "create": { + "message": "ایجاد" + }, + "createAWallet": { + "message": "یک کیف ایجاد کنید" + }, + "createAccount": { + "message": "ایجاد حساب" + }, + "createPassword": { + "message": "ایجاد رمز عبور" + }, + "currencyConversion": { + "message": "تبادل واحد پول" + }, + "currentLanguage": { + "message": "زبان فعلی" + }, + "custom": { + "message": "پیشرفته" + }, + "customGas": { + "message": "گاز دلخواه" + }, + "customGasSubTitle": { + "message": "اضافه نمودن فیس ممکن زمان پروسس را کاهش دهد، اما تضمین نمیشود." + }, + "customToken": { + "message": "رمزیاب دلخواه" + }, + "decimal": { + "message": "اعشاریه های دقت" + }, + "decimalsMustZerotoTen": { + "message": "اعشاریه ها باید حد اقل 0، و بیشتر از 36 نباشند." + }, + "delete": { + "message": "حذف" + }, + "deleteAccount": { + "message": "حذف حساب" + }, + "deleteNetwork": { + "message": "شبکه حذف شود؟" + }, + "deleteNetworkDescription": { + "message": "آیا مطمئن هستید که این شبکه حذف شود؟" + }, + "details": { + "message": "جزئیات" + }, + "done": { + "message": "تمام" + }, + "downloadGoogleChrome": { + "message": "دانلود گوگل کروم" + }, + "downloadSecretBackup": { + "message": "این عبارت مخفی پشتیبان را دانلود نموده و بصورت مصؤن در هارد دیسک خارجی یا وسیله ذخیره دیگر رمز گذاری شده، ذخیره نمایید." + }, + "downloadStateLogs": { + "message": "دانلود دفترچه وضعیت" + }, + "dropped": { + "message": "نزول کرد" + }, + "edit": { + "message": "ویرایش" + }, + "editContact": { + "message": "ویرایش تماس" + }, + "endOfFlowMessage1": { + "message": "شما در امتحان موفق شدید - عبارت بازیابی را مصؤن نگهدارید، این مسؤلیت شماست!" + }, + "endOfFlowMessage10": { + "message": "همه انجام شد" + }, + "endOfFlowMessage2": { + "message": "هدایات برای ذخیره سازی آن به شکل مصؤون" + }, + "endOfFlowMessage3": { + "message": "نسخه پشتیبان را در جاهای مختلف ثبت کنید" + }, + "endOfFlowMessage4": { + "message": "هرگز عبارت را با هیچکس در میان نگذارید." + }, + "endOfFlowMessage5": { + "message": "مراقب فیشینگ باشید! MetaMask هرگز در یک زمان عبارت بازیاب را نمی پرسد." + }, + "endOfFlowMessage6": { + "message": "در صورتیکه شما نیاز به گرفتن دوباره پشتیبان عبارت بازیاب داشته باشید، میتوانید آنرا در Settings -> Security دریافت نمایید." + }, + "endOfFlowMessage8": { + "message": "MetaMask نمیتواند عبارت بازیاب تان را دوباره دریافت نماید.\nبیشتر بدانید." + }, + "endOfFlowMessage9": { + "message": "بیشتر بدانید." + }, + "ensNotFoundOnCurrentNetwork": { + "message": "نام ENS در شبکه کنونی دریافت نشد. به تبدیل آن به شبکه اصلی ایتریم تلاش نمایید." + }, + "ensRegistrationError": { + "message": "خطا در ثبت نام ENS" + }, + "enterPassword": { + "message": "رمز عبور را وارد کنید" + }, + "enterPasswordContinue": { + "message": "برای ادامه رمز عبور را وارد کنید" + }, + "estimatedProcessingTimes": { + "message": "زمان های تخمینی پروسس" + }, + "ethereumPublicAddress": { + "message": "آدرس عمومی ایتریم" + }, + "etherscanView": { + "message": "حساب را در Etherscan ببینید" + }, + "expandView": { + "message": "توسعه ساحه دید" + }, + "exportPrivateKey": { + "message": "صدور کلید شخصی" + }, + "failed": { + "message": "ناموفق شد" + }, + "fast": { + "message": "سریع" + }, + "fiat": { + "description": "Exchange type", + "message": "حکم قانونی" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "وارد کردن فایل کار نمیکند؟ اینجا کلیک نمایید!" + }, + "forgetDevice": { + "message": "فراموش کردن این دستگاه" + }, + "from": { + "message": "از" + }, + "functionType": { + "message": "نوعیت عملکرد" + }, + "gasLimit": { + "message": "محدوده گاز" + }, + "gasLimitInfoTooltipContent": { + "message": "محدوده گاز حد اکثر تعداد واحدات گاز است که میخواهید مصرف نمایید." + }, + "gasLimitTooLow": { + "message": "حدود گاز باید حد اقل 21000 باشد" + }, + "gasPrice": { + "message": "قیمت گاز (GWEI)" + }, + "gasPriceExtremelyLow": { + "message": "قیمت گاز خیلی کم است" + }, + "gasPriceInfoTooltipContent": { + "message": "قیمت گاز مبلغ ایتر را که تصمیم پرداخت برای هر واحد گاز را داشته باشید، مشخص میکند." + }, + "gasUsed": { + "message": "گاز استفاده شد" + }, + "general": { + "message": "عمومی" + }, + "getEther": { + "message": "اتر را بگیرید" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "اخذ ایتر از یک فاست برای 1$1" + }, + "getStarted": { + "message": "شروع به کار" + }, + "goerli": { + "message": "شبکه آزمایشی Goerli" + }, + "happyToSeeYou": { + "message": "از دیدن شما خوشحال هستیم." + }, + "hardware": { + "message": "سخت افزار" + }, + "hardwareWalletConnected": { + "message": "کیف سخت افزار وصل شد" + }, + "hardwareWallets": { + "message": "به کیف سخت افزار وصل کنید" + }, + "hardwareWalletsMsg": { + "message": "یک کیف سخت افزار را که میخواهید با MetaMast استفاده نمایید، انتخاب کنید" + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "اینجا" + }, + "hexData": { + "message": "اطلاعات Hex" + }, + "hide": { + "message": "عدم نمایش" + }, + "hideTokenPrompt": { + "message": "آیا رمزیاب مخفی شود؟" + }, + "history": { + "message": "سابقه" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "وارد کردن" + }, + "importAccount": { + "message": "وارد سازی حساب" + }, + "importAccountMsg": { + "message": "حساب های وارد شده با عبارت بازیاب حساب MetaMask ایجاد شده اصلی تان یکجا نمیباشد. در مورد حساب های وارد شده بیشتر بدانید" + }, + "importAccountSeedPhrase": { + "message": "یک حساب با عبارت بازیاب را وارد کنید" + }, + "importWallet": { + "message": "وارد سازی کیف" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "وارد شده" + }, + "initialTransactionConfirmed": { + "message": "معامله آغازین تان توسط شبکه تأیید شد. برای رفتن به عقب بالای OK کلیک کنید." + }, + "insufficientBalance": { + "message": "بیلانس ناکافی." + }, + "insufficientFunds": { + "message": "بودجه ناکافی." + }, + "insufficientTokens": { + "message": "رمزیاب های ناکافی." + }, + "invalidAddress": { + "message": "آدرس نامعتبر" + }, + "invalidAddressRecipient": { + "message": "آدرس دریافت کننده نامعتبر است" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "شبکه ETH نه، به حروف کوچک تنظیم کنید" + }, + "invalidBlockExplorerURL": { + "message": "Block Explorer URL نا معتبر" + }, + "invalidRPC": { + "message": "RPC URL نا معتبر" + }, + "invalidSeedPhrase": { + "message": "عبارت بازیابی نا معتبر" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "فایل JSON" + }, + "knownAddressRecipient": { + "message": "آدرس شناخته شده قرارداد" + }, + "kovan": { + "message": "شبکه آزمایشی Kovan" + }, + "learnMore": { + "message": "بیشتر بدانید" + }, + "learnMoreUpperCase": { + "message": "بیشتر بدانید" + }, + "ledgerAccountRestriction": { + "message": "لازم است تا حساب قبلی تان را قبل از اینکه جدید اضافه کنید، مورد استفاده قرار دهید." + }, + "letsGoSetUp": { + "message": "بلی، درست شد!" + }, + "likeToImportTokens": { + "message": "آیا میخواهید این رمزیاب ها را اضافه نمایید؟" + }, + "links": { + "message": "لینک ها" + }, + "loadMore": { + "message": "بارگیری بیشتر" + }, + "loading": { + "message": "در حال بارکردن…" + }, + "loadingTokens": { + "message": "در حال بارگیری رمزیاب ها..." + }, + "localhost": { + "message": "Localhost 8545 " + }, + "lock": { + "message": "خروج" + }, + "mainnet": { + "message": "شبکه اصلی ایتریم" + }, + "max": { + "message": "حداکثر" + }, + "memo": { + "message": "یادداشت" + }, + "memorizePhrase": { + "message": "این عبارت را حفظ کنید." + }, + "message": { + "message": "پیام" + }, + "metamaskDescription": { + "message": "در حال اتصال شما با ایترم و وب غیر متمرکز شده." + }, + "metamaskVersion": { + "message": "نسخه MetaMask" + }, + "mustSelectOne": { + "message": "باید حداقل 1 رمزیاب را انتخاب کنید." + }, + "myAccounts": { + "message": "حساب های من" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "شما باید یک فایل برای وارد کردن را انتخاب کنید." + }, + "negativeETH": { + "message": "نمیتوان مبالغ منفی ETH را ارسال کرد." + }, + "networkName": { + "message": "نام شبکه" + }, + "networks": { + "message": "شبکه ها" + }, + "nevermind": { + "message": "توجه نکنید" + }, + "newAccount": { + "message": "حساب جدید" + }, + "newAccountDetectedDialogMessage": { + "message": "آدرس جدید شناسایی شد! اینجا کلیک کنید تا به کتابچه آدرسهای شما اضافه شود." + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "حساب 1$1" + }, + "newContact": { + "message": "تماس جدید" + }, + "newContract": { + "message": "قرارداد جدید" + }, + "newPassword": { + "message": "رمز عبور جدید (حداقل 8 حرف)" + }, + "newToMetaMask": { + "message": "آیا به MetaMask جدید هستید؟" + }, + "newTotal": { + "message": "مجموع جدید" + }, + "newTransactionFee": { + "message": "فیس جدید معامله" + }, + "next": { + "message": "بعدی" + }, + "noAddressForName": { + "message": "هیچ آدرسی برای این نام تنظیم نشده است." + }, + "noAlreadyHaveSeed": { + "message": "نه خیر، من از قبل یک عبارت بازیاب داشتم" + }, + "noConversionRateAvailable": { + "message": "هیچ نرخ تغییر موجود نمیباشد" + }, + "noTransactions": { + "message": "شما هیچ معامله ندارید" + }, + "noWebcamFound": { + "message": "وب کم کمپیوتر تان پیدا نشد. لطفًا دوباره کوشش کنید." + }, + "noWebcamFoundTitle": { + "message": "وب کام پیدا نشد" + }, + "notEnoughGas": { + "message": "گاز ناکافی است" + }, + "ofTextNofM": { + "message": "به" + }, + "off": { + "message": "خاموش" + }, + "ok": { + "message": "تأیید" + }, + "on": { + "message": "روشن" + }, + "origin": { + "message": "مبدأ" + }, + "parameters": { + "message": "پارامتر ها" + }, + "participateInMetaMetrics": { + "message": "اشتراک در MetaMetrics" + }, + "participateInMetaMetricsDescription": { + "message": "در MetaMetrics اشتراک نمایید تا به ما کمک شود MetaMask را بهتر بسازیم" + }, + "password": { + "message": "گذرواژه" + }, + "passwordNotLongEnough": { + "message": "رمز عبور کافی نیست" + }, + "passwordsDontMatch": { + "message": "رمز های عبور مطابقت نمیکنند" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "زنجیره کلید شخصی را در اینجا کاپی کنید:" + }, + "pending": { + "message": "در حال تعلیق" + }, + "personalAddressDetected": { + "message": "آدرس شخصی تشخیص شد. آدرس قرارداد رمزیاب را وارد کنید." + }, + "prev": { + "message": "قبلی" + }, + "primaryCurrencySetting": { + "message": "واحد پول اصلی" + }, + "primaryCurrencySettingDescription": { + "message": "برای اولویت دهی نمایش قیمت ها در واحد پولی اصلی زنجیره (مثلًا ETH)، اصلی را انتخاب کنید. برای اولویت دهی نمایش قیمت ها در فیات واحد پولی شما، فیات را انتخاب کنید." + }, + "privacyMsg": { + "message": "خط‌مشی رازداری" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "کلید شخصی" + }, + "privateKeyWarning": { + "message": "هشدار: هرگز این کلید را فاش نسازید. هر کسیکه کلید های شخصی تان را داشته باشد میتواند هرگونه سرمایه موجود در حساب تان را سرقت نماید." + }, + "privateNetwork": { + "message": "شبکه شخصی" + }, + "queue": { + "message": "صف" + }, + "readdToken": { + "message": "شما میتوانید این رمزیاب را دوباره برای آینده با رفتن به گزینه \"Add token\" در مینوی تنظیمات حساب ها، اضافه نمایید." + }, + "recents": { + "message": "واپسین" + }, + "recipientAddressPlaceholder": { + "message": "جستجو، آدرس عمومی (0x)، یا ENS" + }, + "reject": { + "message": "عدم پذیرش" + }, + "rejectAll": { + "message": "رد همه" + }, + "rejectTxsDescription": { + "message": "شما در حال رد دسته از معاملات 1$1 هستید." + }, + "rejectTxsN": { + "message": "رد معاملات 1$1" + }, + "rejected": { + "message": "رد شد" + }, + "remindMeLater": { + "message": "بعدًا یادآوری کنید" + }, + "remove": { + "message": "پاک کردن" + }, + "removeAccount": { + "message": "حذف حساب" + }, + "removeAccountDescription": { + "message": "این حساب از کیف تان حذف خواهد شد. لطفًا مطمئن شوید که عبارت اصلی بازیاب و کلید شخصی را برای این حساب وارد شده قبل از ادامه با خود دارید. شما میتوانید حساب ها را دوباره از پایین حساب وارد یا ایجاد نمایید." + }, + "requestsAwaitingAcknowledgement": { + "message": "درخواست های که منتظر رسیدگی اند" + }, + "required": { + "message": "لازم است" + }, + "reset": { + "message": "بازنشانی" + }, + "resetAccount": { + "message": "تنظیم مجدد حساب" + }, + "resetAccountDescription": { + "message": "دوباره سازی حساب تاریخچه معامله تان را پاک میکند." + }, + "restore": { + "message": "بازیابی" + }, + "revealSeedWords": { + "message": "کلمات بازیاب را آشکار کنید" + }, + "revealSeedWordsDescription": { + "message": "در صورتیکه شما معمولًا براوزر ها را تغییر داده یا کمپیوتر ها را انتقال میدهید، شما این عبارت آغازین را نیاز خواهید داشت تا به حساب های تان دسترسی داشته باشید. آنها را در یکجای مصؤن و مخفی نگهدارید." + }, + "revealSeedWordsWarning": { + "message": "این کلمات را میتوان جهت سرقت همه حساب های تان استفاده نمود." + }, + "revealSeedWordsWarningTitle": { + "message": "این عبارت را با هیچکس شریک نسازید!" + }, + "rinkeby": { + "message": "شبکه آزمایشی Rinkeby" + }, + "ropsten": { + "message": "شبکه آزمایشی Ropsten" + }, + "rpcUrl": { + "message": "RPC URL جدید" + }, + "save": { + "message": "ذخیره" + }, + "saveAsCsvFile": { + "message": "ذخیره منحیث فایل CSV" + }, + "scanInstructions": { + "message": "رمز QR را در مقابل کمره تان قرار دهید" + }, + "scanQrCode": { + "message": "سکن کود QR" + }, + "search": { + "message": "جستجو" + }, + "searchResults": { + "message": "نتایج جستجو" + }, + "searchTokens": { + "message": "رمزیاب های جستجو" + }, + "secretBackupPhraseDescription": { + "message": "عبارت مخفی پشتیبان تان نسخه پشتیبان و دوباره سازی حساب را تسهیل میسازد." + }, + "secretBackupPhraseWarning": { + "message": "هشدار: هرگز عبارت پشتیبان تان را به کسی فاش نسازید. هرکسیکه این عبارت را داشته باشد ایتر شما را برای همیشه خواهد گرفت." + }, + "securityAndPrivacy": { + "message": "امنیت و حریم خصوصی" + }, + "seedPhraseReq": { + "message": "عبارات بازیاب 12 کلمه اند" + }, + "selectAHigherGasFee": { + "message": "یک فیس بالاتر گاز را انتخاب نمایید تا پروسس معامله تان تسریع یابد.*" + }, + "selectAnAccount": { + "message": "یک حساب را انتخاب کنید" + }, + "selectEachPhrase": { + "message": "لطفًا جهت اطمینان از درستی، هر عبارت را انتخاب کنید." + }, + "selectHdPath": { + "message": "انتخاب مسیر HD" + }, + "selectPathHelp": { + "message": "در صورتیکه شما حساب های موجود دفتر حساب را در ذیل نمیبینید، مسیر ها به \"Legacy (MEW / MyCrypto)\"  تغییر دهید" + }, + "selectType": { + "message": "نوعیت را انتخاب کنید" + }, + "send": { + "message": "ارسال" + }, + "sendAmount": { + "message": "ارسال مبلغ" + }, + "sendTokens": { + "message": "رمزیاب ها را ارسال کنید" + }, + "settings": { + "message": "تنظیمات" + }, + "showAdvancedGasInline": { + "message": "کنترول های پیشرفته گاز" + }, + "showAdvancedGasInlineDescription": { + "message": "این را انتخاب نمایید تا قیمت گاز را نشان داده و کنترول ها را بصورت مستقیم در صفحات ارسال و تأیید محدود نماید." + }, + "showFiatConversionInTestnets": { + "message": "نمایش تغییرات Testnets" + }, + "showFiatConversionInTestnetsDescription": { + "message": "این را جهت تبادل فیات بر تیست نیت ها انتخاب نمایید" + }, + "showHexData": { + "message": "نمایش اطلاعات Hex" + }, + "showHexDataDescription": { + "message": "برای نمایش بخش اطلاعات hex در صفحه ارسال این را انتخاب نمایید" + }, + "showPrivateKeys": { + "message": "نمایش کلید های شخصی" + }, + "sigRequest": { + "message": "درخواست امضاء" + }, + "sign": { + "message": "علامت" + }, + "signNotice": { + "message": "علامت کردن این پیام میتواند\nعوارض جانبی داشته باشد. تنها پیام های را که\nاز سایت های که کاملًا اعتماد داشته باشید با حساب خود علامت بزنید.\nاین روش خطرناک در نسخه آینده از بین برده خواهد شد." + }, + "signatureRequest": { + "message": "درخواست امضاء" + }, + "signed": { + "message": "وارد شد" + }, + "slow": { + "message": "آهسته" + }, + "somethingWentWrong": { + "message": "اوه! مشکلی پیش آمده." + }, + "speedUp": { + "message": "تسریع" + }, + "speedUpCancellation": { + "message": "این لغو را تسریع بخشید" + }, + "speedUpTransaction": { + "message": "تسریع این معامله" + }, + "stateLogError": { + "message": "خطا در بازیابی دفترچه وضعیت" + }, + "stateLogs": { + "message": "دفترچه وضعیت" + }, + "stateLogsDescription": { + "message": "دفترچه وضعیت شامل آدرس های حساب عمومی و معاملات فرستاده شده تان میباشد." + }, + "storePhrase": { + "message": "این عبارت را در یک نرم افزار مدیریت رمز عبور مانند 1Password ذخیره نمایید." + }, + "submitted": { + "message": "ارائه شد" + }, + "supportCenter": { + "message": "از مرکز حمایت ما دیدن نمایید" + }, + "switchNetworks": { + "message": "تغییر شبکه ها" + }, + "symbol": { + "message": "سمبول" + }, + "symbolBetweenZeroTwelve": { + "message": "نماد باید 11 کاراکتر یا کمتر باشد." + }, + "syncWithMobile": { + "message": "همگام سازی با موبایل" + }, + "syncWithMobileBeCareful": { + "message": "مطمئن شوید که هیچکس هنگامیکه این کود را سکن میکنید، به صفحه شما نمیبیند" + }, + "syncWithMobileComplete": { + "message": "دیتای شما موفقانه همگام سازی شد. از اپلیکیشن موبایل MetaMask لذت ببرید!" + }, + "syncWithMobileDesc": { + "message": "شما میتوانید حساب ها و معلومات خویش را با دستگاه موبایل تان همگام بسازید. اپلیکیشن MetaMask را باز نموده به \"Settings\" رفته و بالای \"Sync from Browser Extension\" کلیک کنید" + }, + "syncWithMobileDescNewUsers": { + "message": "در صورتیکه شما اپلیکیشن موبایل MetaMask را برای بار اول باز کرده اید، فقط گام ها را در موبایل تان دنبال نمایید." + }, + "syncWithMobileScanThisCode": { + "message": "این کود را با اپلیکیشن موبایل MetaMask سکن نمایید" + }, + "syncWithMobileTitle": { + "message": "همگام سازی با موبایل" + }, + "terms": { + "message": "شرایط استفاده" + }, + "testFaucet": { + "message": " آزمایش فاسیت یا Test Faucet " + }, + "thisWillCreate": { + "message": "این یک کیف جدید و عبارت بازیاب را ایجاد خواهد کرد" + }, + "tips": { + "message": "انعام" + }, + "to": { + "message": "به" + }, + "token": { + "message": "رمزیاب" + }, + "tokenAlreadyAdded": { + "message": "رمزیاب از قبل اضافه شده است." + }, + "tokenContractAddress": { + "message": "آدرس قرارداد رمزیاب" + }, + "tokenSymbol": { + "message": "سمبول رمزیاب" + }, + "total": { + "message": "مجموع" + }, + "transaction": { + "message": "معامله" + }, + "transactionCancelAttempted": { + "message": "برای لغو معامله با فیس گاز 1$1 در 2$2 تلاش شده" + }, + "transactionCancelSuccess": { + "message": "معامله به 1$2 موفقانه لغو شد" + }, + "transactionConfirmed": { + "message": "معامله به 1$2 تأیید شد." + }, + "transactionCreated": { + "message": "معامله با ارزش 1$1 در 2$2 ایجاد شد." + }, + "transactionDropped": { + "message": "معامله به 1$2 نزول کرد." + }, + "transactionError": { + "message": "خطا معامله. استثناء در کود قرارداد گذاشته شده است." + }, + "transactionErrorNoContract": { + "message": "در حال تلاش برای درخواست یک عملکرد مرتبط به آدرس غیر-قرارداد" + }, + "transactionErrored": { + "message": "معامله با خطا مواجه شد." + }, + "transactionFee": { + "message": "فیس معامله" + }, + "transactionResubmitted": { + "message": "معامله دوباره با فیس افزایش یافته گاز به 1$1 در 2$2 تسلیم داده شد" + }, + "transactionSubmitted": { + "message": "معامله با فیس گاز 1$1 در 2$2 ارائه شد." + }, + "transactionUpdated": { + "message": "معامله به 1$2 بروزرسانی شد." + }, + "transfer": { + "message": "انتقال" + }, + "transferBetweenAccounts": { + "message": "انتقال میان حساب های من" + }, + "transferFrom": { + "message": "انتقال از" + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "ما در بارگیری صورت حساب های رمزیاب تان دچار مشکل شدیم. شما میتوانید آنها را مشاهده کنید" + }, + "tryAgain": { + "message": "امتحان مجدد" + }, + "typePassword": { + "message": "رمز عبور MetaMask تان را تایپ نمایید" + }, + "unapproved": { + "message": "تصدیق ناشده" + }, + "units": { + "message": "واحد ها" + }, + "unknown": { + "message": "ناشناس" + }, + "unknownCameraError": { + "message": "هنگام تلاش برای دسترسی به کمره شما خطایی به وجود آمد. لطفًا دوباره تلاش کنید..." + }, + "unknownCameraErrorTitle": { + "message": "اوه! مشکلی ایجاد شد" + }, + "unknownNetwork": { + "message": "شبکه خصوصی ناشناخته" + }, + "unknownQrCode": { + "message": "خطا: ما نتوانستیم کود QR را شناسایی نماییم" + }, + "unlock": { + "message": "باز کردن قفل" + }, + "unlockMessage": { + "message": "وب غیر متمرکز شده انتظار میکشد" + }, + "updatedWithDate": { + "message": "بروزرسانی شد 1$1" + }, + "urlErrorMsg": { + "message": "URl ها نیازمند پیشوند مناسب HTTP/HTTPS اند." + }, + "usedByClients": { + "message": "استفاده شده توسط گروهی از مشتریان مختلف" + }, + "userName": { + "message": "نام کاربری" + }, + "viewAccount": { + "message": "مشاهده حساب" + }, + "viewContact": { + "message": "مشاهده تماس" + }, + "visitWebSite": { + "message": "از وب سایت ما دیدن نمایید" + }, + "welcome": { + "message": "به MetaMask خوش آمدید" + }, + "welcomeBack": { + "message": "بازگشت شما را خوش‌آمد می‌گوییم!" + }, + "writePhrase": { + "message": "این عبارت را در یک صفحه کاغذ نوشته و در یک موقعیت مصؤن نگهدارید. در صورتیکه شما امنیت بیشتر از این میخواهید، آنرا در صفحات متعدد کاغذ نوشته و در 2 - 3 موقعیت مختلف نگهدارید." + }, + "yesLetsTry": { + "message": "بلی، بیایید امتحان کنیم" + }, + "youNeedToAllowCameraAccess": { + "message": "لازم است تا شما جهت استفاده از این مشخصه، به کمره اجازه دسترسی بدهید." + }, + "youSign": { + "message": "شما در حال ورود هستید" + }, + "yourPrivateSeedPhrase": { + "message": "عبارت بازیاب شخصی شما" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "قیمت صفر گاز بسوی سرعت" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/fi/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/fi/messages.json new file mode 100644 index 000000000..bf6f75d69 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/fi/messages.json @@ -0,0 +1,1099 @@ +{ + "QRHardwareSignRequestCancel": { + "message": "Hylkää" + }, + "QRHardwareWalletImporterTitle": { + "message": "Lue QR-koodi" + }, + "about": { + "message": "Tietoja asetuksista" + }, + "acceleratingATransaction": { + "message": "* Tapahtuman nopeuttaminen käyttämällä korkeampaa gas-hintaa parantaa mahdollisuutta, että verkko käsittelee sen nopeammin, mutta tämä ei ole aina taattua." + }, + "accessingYourCamera": { + "message": "Muodostamme yhteyttä kameraasi..." + }, + "account": { + "message": "Tili" + }, + "accountDetails": { + "message": "Tilin tiedot" + }, + "accountName": { + "message": "Tilin nimi" + }, + "accountOptions": { + "message": "Tilivaihtoehdot" + }, + "accountSelectionRequired": { + "message": "Sinun on valittava tili!" + }, + "activityLog": { + "message": "toimintaloki" + }, + "addAcquiredTokens": { + "message": "Lisää MetaMaskia käyttämällä hankkimasi tietueet" + }, + "addAlias": { + "message": "Lisää alias" + }, + "addNetwork": { + "message": "Lisää verkko" + }, + "addSuggestedTokens": { + "message": "Lisää ehdotetut käyttötunnukset" + }, + "addToken": { + "message": "Lisää tietue" + }, + "advanced": { + "message": "Lisäasetukset" + }, + "advancedOptions": { + "message": "Tarkemmat vaihtoehdot" + }, + "amount": { + "message": "Summa" + }, + "appDescription": { + "description": "The description of the application", + "message": "Ethereum-kukkaro selaimessasi" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "Hyväksy" + }, + "approved": { + "message": "Hyväksytty" + }, + "asset": { + "message": "Omaisuuserä" + }, + "attemptToCancel": { + "message": "Yritetäänkö peruuttaa?" + }, + "attemptToCancelDescription": { + "message": "Tämän yrityksen lähettäminen ei takaa, että alkuperäinen tapahtuma peruutettaisiin. Mikäli peruutusyritys onnistuu, sinulta veloitetaan yllä mainittu tapahtumamaksu." + }, + "attemptingConnect": { + "message": "Yritetään yhdistää lohkoketjuun." + }, + "attributions": { + "message": "Attribuutiot" + }, + "autoLockTimeLimit": { + "message": "Automaattisen uloskirjautumisen ajastin (minuuttia)" + }, + "autoLockTimeLimitDescription": { + "message": "Määritä, montako minuuttia MetaMask on ollut joutilaana ennen kuin sinut kirjataan automaattisesti ulos" + }, + "average": { + "message": "Keskiverto" + }, + "back": { + "message": "Edellinen" + }, + "backToAll": { + "message": "Takaisin kaikkiin" + }, + "backupApprovalInfo": { + "message": "Tämä salainen koodi vaaditaan kukkarosi palauttamiseen siinä tapauksessa, että kadotat laitteesi, unohdat salasanasi, joudut asentamaan MetaMaskin uudestaan tai haluat käyttää lompakkoasi jollakin toisella laitteella." + }, + "backupApprovalNotice": { + "message": "Varmuuskopioi salainen palautuskoodisi pitääksesi kukkarosi ja varasi turvassa." + }, + "backupNow": { + "message": "Tee varmuuskopio nyt" + }, + "balance": { + "message": "Saldo" + }, + "balanceOutdated": { + "message": "Saldo saattaa olla vanhentunut" + }, + "basic": { + "message": "Perusvaihtoehdot" + }, + "blockExplorerUrl": { + "message": "Lohkonhallinta" + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "Näytä tili kohteessa $1" + }, + "browserNotSupported": { + "message": "Selaintasi ei tueta..." + }, + "buyWithWyre": { + "message": "Osta $1 :ta Wyrella" + }, + "buyWithWyreDescription": { + "message": "Wyre antaa sinun käyttää luottokorttia, jotta voit tallettaa $1 :ta suoraan MetaMask-tilillesi." + }, + "bytes": { + "message": "Tavua" + }, + "cancel": { + "message": "Peruuta" + }, + "cancellationGasFee": { + "message": "Peruutuksen gas-maksu" + }, + "cancelled": { + "message": "Peruttu" + }, + "chainId": { + "message": "Ketjun tunnus" + }, + "chromeRequiredForHardwareWallets": { + "message": "Sinun tarvitsee käyttää MetaMaskia Google Chromessa voidaksesi yhdistää laitteistokukkaroosi." + }, + "clickToRevealSeed": { + "message": "Paljasta salaiset sanat napsauttamalla tästä" + }, + "close": { + "message": "Sulje" + }, + "confirm": { + "message": "Vahvista" + }, + "confirmPassword": { + "message": "Vahvista salasana" + }, + "confirmSecretBackupPhrase": { + "message": "Vahvista salainen varmistuslauseesi" + }, + "confirmed": { + "message": "Vahvistettu" + }, + "congratulations": { + "message": "Onneksi olkoon" + }, + "connect": { + "message": "Muodosta yhteys" + }, + "connectHardwareWallet": { + "message": "Yhdistä laitteistokukkaro" + }, + "connectingTo": { + "message": "Yhdistetään summaan $1 " + }, + "connectingToGoerli": { + "message": "Yhdistetään Goerlin testiverkostoon" + }, + "connectingToKovan": { + "message": "Yhdistetään Kovanin koeverkkoon" + }, + "connectingToMainnet": { + "message": "Yhdistetään Ethereumin pääverkkoon" + }, + "connectingToRinkeby": { + "message": "Yhdistetään Rinkebyn koeverkkoon" + }, + "connectingToRopsten": { + "message": "Yhdistetään Ropstenin koeverkkoon" + }, + "continueToWyre": { + "message": "Jatka Wyreen" + }, + "contractDeployment": { + "message": "Sopimuksen käyttö" + }, + "contractInteraction": { + "message": "Sopimustoiminta" + }, + "copiedExclamation": { + "message": "Kopioitu" + }, + "copyAddress": { + "message": "Kopioi osoite leikepöydälle" + }, + "copyPrivateKey": { + "message": "Tämä on yksityinen avaimesi (kopioi napsauttamalla)" + }, + "copyToClipboard": { + "message": "Kopioi leikepöydälle" + }, + "copyTransactionId": { + "message": "Kopioi tapahtuman tunnus" + }, + "create": { + "message": "Luo" + }, + "createAWallet": { + "message": "Luo kukkaro" + }, + "createAccount": { + "message": "Luo tili" + }, + "createPassword": { + "message": "Luo salasana" + }, + "currencyConversion": { + "message": "Valuuttamuunnin" + }, + "currentLanguage": { + "message": "Nykyinen kieli" + }, + "custom": { + "message": "Lisäasetukset" + }, + "customGas": { + "message": "Mukauta bensa" + }, + "customGasSubTitle": { + "message": "Taksan korottaminen saattaa vähentää käsittelyaikaa, mutta siitä ei anneta takeita." + }, + "customToken": { + "message": "Mukautettu tietue" + }, + "decimal": { + "message": "Tarkkuusdesimaalit" + }, + "decimalsMustZerotoTen": { + "message": "Desimaalien on oltava vähintään 0 ja korkeintaan 36." + }, + "delete": { + "message": "Poista" + }, + "deleteAccount": { + "message": "Poista tili" + }, + "deleteNetwork": { + "message": "Poistetaanko verkko?" + }, + "deleteNetworkDescription": { + "message": "Haluatko varmasti poistaa tämän verkon?" + }, + "details": { + "message": "Tiedot" + }, + "done": { + "message": "Valmis" + }, + "downloadGoogleChrome": { + "message": "Lataa Google Chrome" + }, + "downloadSecretBackup": { + "message": "Lataa tämä salainen varmuuskopio lause ja pidä se turvassa ulkoisella, salatulla kovalevyllä tai muussa tallennustilassa." + }, + "downloadStateLogs": { + "message": "Lataa tilalokit" + }, + "dropped": { + "message": "Luovutettu" + }, + "edit": { + "message": "Muokkaa" + }, + "editContact": { + "message": "Muokkaa yhteystietoa" + }, + "endOfFlowMessage1": { + "message": "Läpäisit kokeen – pidä salaustekstisi turvassa. Se on sinun vastuullasi!" + }, + "endOfFlowMessage10": { + "message": "Valmista" + }, + "endOfFlowMessage2": { + "message": "Vihjeitä sen turvallisesta säilyttämisestä" + }, + "endOfFlowMessage3": { + "message": "Tallenna varmuuskopio useihin eri paikkoihin" + }, + "endOfFlowMessage4": { + "message": "Älä koskaan luovuta lausetta kenellekään." + }, + "endOfFlowMessage5": { + "message": "Varo tietojenkalastelua! MetaMask ei koskaan pyydä spontaanisti siemenlausettasi." + }, + "endOfFlowMessage6": { + "message": "Jos tarvitse uuden varmuuskopion juurilauseestasi, niin se löytyy osiosta Asetukset -> Turvallisuus." + }, + "endOfFlowMessage8": { + "message": "MetaMask ei pysty palauttamaan salaustekstiäsi. Lue lisää." + }, + "endOfFlowMessage9": { + "message": "Lue lisää." + }, + "ensNotFoundOnCurrentNetwork": { + "message": "ENS-nimeä ei löytynyt nykyisestä verkosta. Koeta vaihtaa Ethereumin pääverkkoon." + }, + "ensRegistrationError": { + "message": "Virhe ENS-nimen rekisteröinnissä" + }, + "enterPassword": { + "message": "Kirjoita salasana" + }, + "enterPasswordContinue": { + "message": "Syötä salasana voidaksesi jatkaa" + }, + "estimatedProcessingTimes": { + "message": "Arvioidut käsittelyajat" + }, + "ethereumPublicAddress": { + "message": "Ethereumin julkinen osoite" + }, + "etherscanView": { + "message": "Tarkastele tiliä Etherscanissa" + }, + "expandView": { + "message": "Laajenna näkymää" + }, + "exportPrivateKey": { + "message": "Vie yksityinen avain" + }, + "failed": { + "message": "Epäonnistui" + }, + "fast": { + "message": "Nopea" + }, + "fiat": { + "description": "Exchange type", + "message": "Kiinteä" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "Eikö tiedoston tuominen onnistu? Klikkaa tästä!" + }, + "forgetDevice": { + "message": "Unohda tämä laite" + }, + "from": { + "message": "Alkaen" + }, + "functionType": { + "message": "Funktion tyyppi" + }, + "gasLimit": { + "message": "Gas-raja" + }, + "gasLimitInfoTooltipContent": { + "message": "Polttoaineraja tarkoittaa suurinta mahdollista polttoainemäärää, jonka olet valmis kuluttamaan." + }, + "gasLimitTooLow": { + "message": "Gas-rajan tulee olla vähintään 21 000" + }, + "gasPrice": { + "message": "Gas-hinta (GWEI)" + }, + "gasPriceExtremelyLow": { + "message": "Gas-hinta erittäin alhainen" + }, + "gasPriceInfoTooltipContent": { + "message": "Polttoaineen hinta määrittää Ether-määrän, jonka olet valmis maksamaan jokaisesta polttoaineyksiköstä." + }, + "gasUsed": { + "message": "Käytetty bensaa" + }, + "general": { + "message": "Yleistä" + }, + "getEther": { + "message": "Hanki Etheriä" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "Hanki etheriä faucetista kohteelle $1" + }, + "getStarted": { + "message": "Aloitusopas" + }, + "goerli": { + "message": "Goerli-testiverkko" + }, + "happyToSeeYou": { + "message": "Meistä on mukava nähdä sinut." + }, + "hardware": { + "message": "laitteisto" + }, + "hardwareWalletConnected": { + "message": "Laitteistokukkaro yhdistetty" + }, + "hardwareWallets": { + "message": "Yhdistä kiinteän laitteiston lompakko" + }, + "hardwareWalletsMsg": { + "message": "Valitse laitteistokukkaro, jota haluaisit käyttää MetaMaskilla" + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "tässä" + }, + "hexData": { + "message": "Hex-tiedot" + }, + "hide": { + "message": "Piilota" + }, + "hideTokenPrompt": { + "message": "Piilotetaanko tietue?" + }, + "history": { + "message": "Historia" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "Tuo" + }, + "importAccount": { + "message": "Tuo tili" + }, + "importAccountMsg": { + "message": "Tuotuja tilejä ei liitetä alkuperäisen MetaMask-tilisi siemenlauseeseen. Lue lisää tuoduista tileistä" + }, + "importAccountSeedPhrase": { + "message": "Tuo tili siemenlauseella" + }, + "importWallet": { + "message": "Tuo kukkaro" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "Tuotu" + }, + "initialTransactionConfirmed": { + "message": "Verkko hyväksyi alkuperäisen tapahtumasi. Siirry takaisin napsauttamalla OK-painiketta." + }, + "insufficientBalance": { + "message": "Liian pieni saldo." + }, + "insufficientFunds": { + "message": "Ei tarpeeksi varoja." + }, + "insufficientTokens": { + "message": "Liian vähän tietueita." + }, + "invalidAddress": { + "message": "Virheellinen osoite" + }, + "invalidAddressRecipient": { + "message": "Vastaanottajan osoite on virheellinen" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "Ei ole ETH-verkosto; vaihda pieniin kirjaimiin" + }, + "invalidBlockExplorerURL": { + "message": "Virheellinen Block Explorer URL-osoite" + }, + "invalidRPC": { + "message": "Virheellinen RPC:n URL-osoite" + }, + "invalidSeedPhrase": { + "message": "Virheellinen salausteksti" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "JSON-tiedosto" + }, + "knownAddressRecipient": { + "message": "Tunnettu sopimusosoite." + }, + "kovan": { + "message": "Kovanin koeverkko" + }, + "learnMore": { + "message": "Lisätietoa" + }, + "learnMoreUpperCase": { + "message": "Lisätietoa" + }, + "ledgerAccountRestriction": { + "message": "Sinun tarvitsee käyttää edellistä tiliäsi ennen kuin voit lisätä uuden." + }, + "letsGoSetUp": { + "message": "Kyllä, valmistaudutaan!" + }, + "likeToImportTokens": { + "message": "Haluaisitko lisätä nämä poletit?" + }, + "links": { + "message": "Linkit" + }, + "loadMore": { + "message": "Lataa lisää" + }, + "loading": { + "message": "Ladataan..." + }, + "loadingTokens": { + "message": "Käyttötunnuksia ladataan..." + }, + "localhost": { + "message": "Paikallisjoukko 8545" + }, + "lock": { + "message": "Kirjaudu ulos" + }, + "mainnet": { + "message": "Ethereumin pääverkko" + }, + "max": { + "message": "Maks" + }, + "memo": { + "message": "muistio" + }, + "memorizePhrase": { + "message": "Opettele tämä teksti ulkoa." + }, + "message": { + "message": "Viesti" + }, + "metamaskDescription": { + "message": "Sinua yhdistetään Ethereumiin ja hajautettuun verkkoon." + }, + "metamaskVersion": { + "message": "MetaMask-versio" + }, + "mustSelectOne": { + "message": "Valittava vähintään 1 poletti." + }, + "myAccounts": { + "message": "Omat tilit" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "Sinun tarvitsee valita tuotava tiedosto." + }, + "negativeETH": { + "message": "ETH:ta ei voi lähettää negatiivista määrää." + }, + "networkName": { + "message": "Verkon nimi" + }, + "networks": { + "message": "Verkot" + }, + "nevermind": { + "message": "Antaa olla" + }, + "newAccount": { + "message": "Uusi tili" + }, + "newAccountDetectedDialogMessage": { + "message": "Uusi osoitettu tunnistettu! Lisää se osoitekirjaasi napsauttamalla tästä." + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "Tili $1" + }, + "newContact": { + "message": "Uusi yhteys" + }, + "newContract": { + "message": "Uusi sopimus" + }, + "newPassword": { + "message": "Uusi salasana (väh. 8 merkkiä)" + }, + "newToMetaMask": { + "message": "Onko MetaMask ennestään outo?" + }, + "newTotal": { + "message": "Uusi kokonaissumma" + }, + "newTransactionFee": { + "message": "Uusi tapahtumamaksu" + }, + "next": { + "message": "Seuraava" + }, + "noAddressForName": { + "message": "Tälle nimelle ei ole määritetty osoitetta." + }, + "noAlreadyHaveSeed": { + "message": "Ei, minulla on jo siemenlause." + }, + "noConversionRateAvailable": { + "message": "Vaihtokurssi ei saatavilla" + }, + "noTransactions": { + "message": "Sinulla ei ole tapahtumia" + }, + "noWebcamFound": { + "message": "Tietokoneesi verkkokameraa ei löytynyt. Ole hyvä ja yritä uudestaan." + }, + "noWebcamFoundTitle": { + "message": "Verkkokameraa ei löytynyt" + }, + "notEnoughGas": { + "message": "Liian vähän gasia" + }, + "ofTextNofM": { + "message": "/" + }, + "off": { + "message": "Päältä" + }, + "on": { + "message": "Käytössä" + }, + "origin": { + "message": "Alkuperä" + }, + "parameters": { + "message": "Parametrit" + }, + "participateInMetaMetrics": { + "message": "Osallistu MetaMetricsiin" + }, + "participateInMetaMetricsDescription": { + "message": "Osallistu MetaMetricsiin auttaaksesi meitä tekemään MetaMaskista paremman" + }, + "password": { + "message": "Salasana" + }, + "passwordNotLongEnough": { + "message": "Salasana ei kyllin pitkä" + }, + "passwordsDontMatch": { + "message": "Salasanat eivät täsmää" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "Liitä yksityisen avaimesi merkkijono tähän:" + }, + "pending": { + "message": "odottaa" + }, + "personalAddressDetected": { + "message": "Henkilökohtainen osoite havaittu. Anna käyttötunnuksen yhteysosoite." + }, + "prev": { + "message": "Aiemp." + }, + "primaryCurrencySetting": { + "message": "Ensisijainen valuutta" + }, + "primaryCurrencySettingDescription": { + "message": "Valitse natiivivaihtoehto näyttääksesi arvot ensisijaisesti ketjun natiivivaluutalla (esim. ETH). Valitse oletusmääräys asettaaksesi valitsemasi oletusvaluutan ensisijaiseksi." + }, + "privacyMsg": { + "message": "Tietosuojakäytäntö" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "Yksityinen avain" + }, + "privateKeyWarning": { + "message": "Varoitus: Älä koskaan paljasta tätä avainta. Kuka tahansa, jolla on yksityisavaimesi, voi varastaa tililläsi olevaa varallisuutta." + }, + "privateNetwork": { + "message": "Yksityinen verkko" + }, + "queue": { + "message": "Jono" + }, + "readdToken": { + "message": "Voit lisätä tämän tietueen myöhemmin takaisin siirtymällä tilisi vaihtoehtovalikon kohtaan ”Lisää tietue”." + }, + "recents": { + "message": "Viimeaikaiset" + }, + "recipientAddressPlaceholder": { + "message": "Haku, julkinen osoite (0x) tai ENS" + }, + "reject": { + "message": "Hylkää" + }, + "rejectAll": { + "message": "Hylkää kaikki" + }, + "rejectTxsDescription": { + "message": "Olet kieltäytymässä yhteensä $1 maksusiirrosta samalla kertaa." + }, + "rejectTxsN": { + "message": "Hylkää $1 maksusiirtoa" + }, + "rejected": { + "message": "Hylätty" + }, + "remindMeLater": { + "message": "Muistuta myöhemmin" + }, + "remove": { + "message": "Poista" + }, + "removeAccount": { + "message": "Poista tili" + }, + "removeAccountDescription": { + "message": "Tämä tili poistetaan kukkarostasi. Varmistathan ennen kuin jatkat, että sinulla on alkuperäinen salausteksti tai yksityinen avain tätä tuotua tiliä varten. Voit tuoda tai luoda tilejä uudestaan tilin pudotusvalikosta." + }, + "requestsAwaitingAcknowledgement": { + "message": "vahvistusta odottavaa pyyntöä" + }, + "required": { + "message": "Pakollinen" + }, + "reset": { + "message": "Tyhjennä" + }, + "resetAccount": { + "message": "Nollaa tili" + }, + "resetAccountDescription": { + "message": "Tilisi nollaaminen tyhjentää tapahtumahistoriasi." + }, + "restore": { + "message": "Palauta" + }, + "revealSeedWords": { + "message": "Paljasta salaussanat" + }, + "revealSeedWordsDescription": { + "message": "Mikäli vaihdat jossakin vaiheessa selainta tai tietokonetta, tarvitset tämän salaustekstin tiliesi käyttämiseen. Tallenna se johonkin turvalliseen ja salaiseen paikkaan." + }, + "revealSeedWordsWarning": { + "message": "Näitä sanoja voidaan käyttää kaikkien tiliesi ryöstämiseen." + }, + "revealSeedWordsWarningTitle": { + "message": "ÄLÄ jaa tätä tekstiä kenellekään!" + }, + "rinkeby": { + "message": "Rinkebyn koeverkko" + }, + "ropsten": { + "message": "Ropstenin koeverkko" + }, + "rpcUrl": { + "message": "Uusi RPC:n URL" + }, + "save": { + "message": "Tallenna" + }, + "saveAsCsvFile": { + "message": "Tallenna CSV-tiedostona" + }, + "scanInstructions": { + "message": "Aseta QR-koodi kamerasi eteen" + }, + "scanQrCode": { + "message": "Lue QR-koodi" + }, + "search": { + "message": "Haku" + }, + "searchResults": { + "message": "Hakutulokset" + }, + "searchTokens": { + "message": "Hae tietueita" + }, + "secretBackupPhraseDescription": { + "message": "Salainen varmistuslauseesi tekee varmuuskopioinnista ja tilisi palauttamisesta helppoa." + }, + "secretBackupPhraseWarning": { + "message": "VAROITUS: älä koskaan kerro varmuuskopiolausettasi kenellekään. Kuka tahansa tämän lauseen omaava voi napata Etherisi pysyvästi." + }, + "securityAndPrivacy": { + "message": "Turva & yksityisyys" + }, + "seedPhraseReq": { + "message": "Juurilauseet ovat 12 sanan pituisia" + }, + "selectAHigherGasFee": { + "message": "Valitse korkeampi bensataksa vauhdittaaksesi tapahtumasi käsittelyä.*" + }, + "selectAnAccount": { + "message": "Valitse tili" + }, + "selectEachPhrase": { + "message": "Ole hyvä ja valitse jokainen teksti järjestyksessä varmistaaksesi, että se on oikein." + }, + "selectHdPath": { + "message": "Valitse HD-polku" + }, + "selectPathHelp": { + "message": "Jos et näe nykyisiä Ledger-tilejäsi tämän alla, koeta vaihtaa poluksi ”Vanha (MEW / MyCrypto)”" + }, + "selectType": { + "message": "Valitse tyyppi" + }, + "send": { + "message": "Lähetä" + }, + "sendAmount": { + "message": "Lähetä summa" + }, + "sendTokens": { + "message": "Lähetä tietueita" + }, + "settings": { + "message": "Asetukset" + }, + "showAdvancedGasInline": { + "message": "Bensan lisävalvonta" + }, + "showAdvancedGasInlineDescription": { + "message": "Valitse tämä näyttääksesi gas-hinta ja rajoittaaksesi säätimiä suoraan lähetä- ja vahvista-ruuduissa." + }, + "showFiatConversionInTestnets": { + "message": "Näytä vaihtokurssi koeverkoissa" + }, + "showFiatConversionInTestnetsDescription": { + "message": "Valitse tämä näyttääksesi fiat-vaihtokurssin koeverkoissa" + }, + "showHexData": { + "message": "Näytä Hex-tiedot" + }, + "showHexDataDescription": { + "message": "Näytä hex-tietokenttä lähetysnäytössä valitsemalla tämän" + }, + "showPrivateKeys": { + "message": "Näytä yksityiset avaimet" + }, + "sigRequest": { + "message": "Allekirjoitus pyydetään" + }, + "sign": { + "message": "Allekirjoita" + }, + "signNotice": { + "message": "Tämän viestin allekirjoittamisella voi olla\nvaarallisia sivuvaikutuksia. Allekirjoita viestejä ainoastaan\nsivustoilta, joihin luotat täysin koko tililläsi.\n Tällainen vaarallinen menetelmä poistetaan tulevista versioista." + }, + "signatureRequest": { + "message": "Allekirjoitus pyydetään" + }, + "signed": { + "message": "Allekirjoitettu" + }, + "slow": { + "message": "Hidas" + }, + "somethingWentWrong": { + "message": "Hupsis! Jotakin meni pieleen." + }, + "speedUp": { + "message": "Nopeuta" + }, + "speedUpCancellation": { + "message": "Nopeuta tätä peruutusta" + }, + "speedUpTransaction": { + "message": "Nopeuta tätä maksusiirtoa" + }, + "stateLogError": { + "message": "Virhe tilalokien noutamisessa." + }, + "stateLogs": { + "message": "Tilaloki" + }, + "stateLogsDescription": { + "message": "Tilalokeista löydät julkiset tiliosoitteesi sekä lähetetyt maksusiirtosi." + }, + "storePhrase": { + "message": "Tallenna tämä teksti johonkin salasanojen hallintaohjelmaan (esim. 1Password)." + }, + "submitted": { + "message": "Lähetetty" + }, + "supportCenter": { + "message": "Käy tukikeskuksessamme" + }, + "switchNetworks": { + "message": "Vaihda verkostoa" + }, + "symbol": { + "message": "Symboli" + }, + "symbolBetweenZeroTwelve": { + "message": "Symbolin on oltava 11 merkkiä tai vähemmän." + }, + "syncWithMobile": { + "message": "Synkronoi mobiililaitteelle" + }, + "syncWithMobileBeCareful": { + "message": "Varmista, ettei kukaan muu katsele näyttöäsi, kun skannaat koodin" + }, + "syncWithMobileComplete": { + "message": "Tietojesi synkronoiminen onnistui. Nauti MetaMask-mobiilisovelluksesta!" + }, + "syncWithMobileDesc": { + "message": "Voit synkronoida tilisi ja tietosi mobiililaitteidesi kesken. Avaa MetaMaskin mobiilisovellus, siirry \"Asetukset\"-osioon ja napauta \"Synkronoi selainlaajennuksesta\" -vaihtoehtoa" + }, + "syncWithMobileDescNewUsers": { + "message": "Jos avaat MetaMaskin mobiilisovelluksen vasta ensimmäistä kertaa, noudata vain puhelimesi ilmoittamia vaiheita." + }, + "syncWithMobileScanThisCode": { + "message": "Lue tämä koodi MetaMask-mobiilisovelluksellasi" + }, + "syncWithMobileTitle": { + "message": "Synkronoi mobiililaitteen kanssa" + }, + "terms": { + "message": "Käyttöehdot" + }, + "testFaucet": { + "message": "Koe-faucet" + }, + "thisWillCreate": { + "message": "Tämä luo uuden kukkaron ja salaustekstin" + }, + "tips": { + "message": "Tipit" + }, + "to": { + "message": "Kohde" + }, + "token": { + "message": "Poletti" + }, + "tokenAlreadyAdded": { + "message": "Poletti on jo lisätty." + }, + "tokenContractAddress": { + "message": "Käyttötunnuksen yhteysosoite" + }, + "tokenSymbol": { + "message": "Tietuesymboli" + }, + "total": { + "message": "Yhteensä" + }, + "transaction": { + "message": "maksusiirto" + }, + "transactionCancelAttempted": { + "message": "Tapahtuman peruutusta yritetty $1 bensataksalla kohdassa $2" + }, + "transactionCancelSuccess": { + "message": "Tapahtuman peruutus onnistui – $2" + }, + "transactionConfirmed": { + "message": "Tapahtuma vahvistettu kohdassa $2." + }, + "transactionCreated": { + "message": "Tapahtuma luotu $1 arvolla kohdassa $2." + }, + "transactionDropped": { + "message": "Tapahtumasta luovuttu kohdassa $2." + }, + "transactionError": { + "message": "Tapahtumavirhe. Poikkeus havaittu sopimuskoodissa." + }, + "transactionErrorNoContract": { + "message": "Yritetään kutsua funktiota ei-sopimusosoitteesta." + }, + "transactionErrored": { + "message": "Tapahtumissa tapahtui virhe." + }, + "transactionFee": { + "message": "Siirtomaksu" + }, + "transactionResubmitted": { + "message": "Tapahtuma toimitettiin uudelleen bensataksan noustessa summaan $1 kohdassa $2." + }, + "transactionSubmitted": { + "message": "Tapahtuma toimitettu $1 bensataksalla kohdassa $2." + }, + "transactionUpdated": { + "message": "Tapahtuma päivitetty – $2." + }, + "transfer": { + "message": "Siirrä" + }, + "transferBetweenAccounts": { + "message": "Siirrä tilieni välillä" + }, + "transferFrom": { + "message": "Siirto kohteesta" + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "Kohtasimme ongelmia ladatessamme tietuesaldojasi. Voit katsella niitä kohteessa" + }, + "tryAgain": { + "message": "Yritä uudelleen" + }, + "typePassword": { + "message": "Kirjoita MetaMask-salasanasi" + }, + "unapproved": { + "message": "Ei hyväksytty" + }, + "units": { + "message": "yksikköä" + }, + "unknown": { + "message": "Tuntematon" + }, + "unknownCameraError": { + "message": "Tapahtui virhe yritettäessä käyttää kameraasi. Ole hyvä ja yritä uudestaan..." + }, + "unknownCameraErrorTitle": { + "message": "Oho! Jokin meni vikaan..." + }, + "unknownNetwork": { + "message": "Tuntematon yksityinen verkko" + }, + "unknownQrCode": { + "message": "Virhe: Emme onnistuneet tunnistamaan kyseistä QR-koodia" + }, + "unlock": { + "message": "Poista lukitus" + }, + "unlockMessage": { + "message": "Hajautettu verkko odottaa" + }, + "updatedWithDate": { + "message": "$1 päivitetty" + }, + "urlErrorMsg": { + "message": "URI:t vaativat asianmukaisen HTTP/HTTPS-etuliitteen." + }, + "usedByClients": { + "message": "Lukuisien eri asiakkaiden käyttämä" + }, + "userName": { + "message": "Käyttäjätunnus" + }, + "viewAccount": { + "message": "Näytä tili" + }, + "viewContact": { + "message": "Näytä yhteyshenkilö" + }, + "visitWebSite": { + "message": "Vieraile verkkosivustollamme" + }, + "welcome": { + "message": "Tervetuloa MetaMaskiin" + }, + "welcomeBack": { + "message": "Tervetuloa takaisin!" + }, + "writePhrase": { + "message": "Kirjoita tämä teksti paperille ja säilytä sitä turvallisessa paikassa. Jos haluat olla vielä paremmassa turvassa, kirjoita se ylös useille eri papereille ja talleta ne kahteen tai kolmeen eri paikkaan." + }, + "yesLetsTry": { + "message": "Kyllä, kokeillaan" + }, + "youNeedToAllowCameraAccess": { + "message": "Käyttääksesi tätä ominaisuutta sinun tarvitsee antaa kameralle käyttöoikeudet." + }, + "youSign": { + "message": "Olet allekirjoittamassa" + }, + "yourPrivateSeedPhrase": { + "message": "Sinun yksityinen siemenlauseesi" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "Polttoaine ei maksa kiihdytyksen yhteydessä" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/fil/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/fil/messages.json new file mode 100644 index 000000000..e1f352bc9 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/fil/messages.json @@ -0,0 +1,1002 @@ +{ + "QRHardwareSignRequestCancel": { + "message": "Tanggihan" + }, + "QRHardwareWalletImporterTitle": { + "message": "I-scan ang QR Code" + }, + "about": { + "message": "Tungkol sa" + }, + "acceleratingATransaction": { + "message": "* Ang pagpapabilis sa isang transaksyon sa pamamagitan ng paggamit ng mas mataas na presyo ng gas ay makakadagdag sa tsansa nitong maproseso ng network nang mas mabilis, pero hindi ito palaging garantisado." + }, + "accessingYourCamera": { + "message": "Ina-access ang iyong camera..." + }, + "accountDetails": { + "message": "Mga Detalye ng Account" + }, + "accountName": { + "message": "Pangalan ng Account" + }, + "accountOptions": { + "message": "Mga Opsyon sa Account" + }, + "accountSelectionRequired": { + "message": "Kailangan mong pumili ng account!" + }, + "activityLog": { + "message": "log ng aktibidad" + }, + "addAcquiredTokens": { + "message": "Idagdag ang mga token na nakuha mo gamit ang MetaMask" + }, + "addAlias": { + "message": "Magdagdag ng alias" + }, + "addNetwork": { + "message": "Magdagdag ng Network" + }, + "addSuggestedTokens": { + "message": "Magdagdag ng Mga Iminungkahing Token" + }, + "addToken": { + "message": "Magdagdag ng Token" + }, + "advancedOptions": { + "message": "Mga Advanced na Opsyon" + }, + "amount": { + "message": "Halaga" + }, + "appDescription": { + "description": "The description of the application", + "message": "Isang Ethereum Wallet sa iyong Browser" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "Aprubahan" + }, + "approved": { + "message": "Inaprubahan" + }, + "attemptToCancel": { + "message": "Subukang Kanselahin?" + }, + "attemptToCancelDescription": { + "message": "Ang pagsusumite sa pagtangkang ito ay hindi makakagarantiya na nakansela ang iyong orihinal na transaksyon. Kung matagumpay ang pagtangkang magkansela, sisingilin sa iyo ang bayarin sa transaksyon sa itaas." + }, + "attemptingConnect": { + "message": "Sinusubukang kumonekta sa blockchain." + }, + "attributions": { + "message": "Mga Attribution" + }, + "autoLockTimeLimit": { + "message": "Auto-Logout Timer (minuto)" + }, + "autoLockTimeLimitDescription": { + "message": "I-set ang idle time na minuto bago awtomatikong mag-log out ang MetaMask" + }, + "back": { + "message": "Bumalik" + }, + "backToAll": { + "message": "Bumalik sa Lahat" + }, + "backupApprovalInfo": { + "message": "Ang secret code na ito ay kinakailangan para ma-recover ang iyong wallet kung sakaling mawawala mo ang iyong device, nakalimutan mo ang iyong password, kailangan mong i-install ulit ang MetaMask, o gusto mong i-access ang iyong wallet sa ibang device." + }, + "backupApprovalNotice": { + "message": "I-back up ang iyong Secret Recovery code para panatilihing secure ang iyong wallet at pondo." + }, + "backupNow": { + "message": "I-back up ngayon" + }, + "balance": { + "message": "Balanse" + }, + "balanceOutdated": { + "message": "Maaaring outdated na ang balanse" + }, + "basic": { + "message": "Pangunahin" + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "Tingnan ang account sa $1" + }, + "browserNotSupported": { + "message": "Hindi sinusuportahan ang iyong Browser..." + }, + "buyWithWyre": { + "message": "Bumili ng $1 gamit ang Wyre" + }, + "buyWithWyreDescription": { + "message": "Binibigyang-daan ka ng Wyre na gumamit ng credit card para magdeposito ng $1 nang direkta sa iyong MetaMask account." + }, + "cancel": { + "message": "Kanselahin" + }, + "cancellationGasFee": { + "message": "Gas Fee sa Pagkansela" + }, + "cancelled": { + "message": "Nakansela" + }, + "chromeRequiredForHardwareWallets": { + "message": "Kailangan mong gamitin ang MetaMask sa Google Chrome upang makakonekta sa iyong Hardware Wallet." + }, + "clickToRevealSeed": { + "message": "Mag-click dito para ipakita ang iyong secret words" + }, + "close": { + "message": "Isara" + }, + "confirm": { + "message": "Kumpirmahin" + }, + "confirmPassword": { + "message": "Kumpirmahin ang Password" + }, + "confirmSecretBackupPhrase": { + "message": "Kumpirmahin ang iyong Secret Backup Phrase" + }, + "confirmed": { + "message": "Nakumpirma" + }, + "congratulations": { + "message": "Binabati kita" + }, + "connect": { + "message": "Kumonekta" + }, + "connectHardwareWallet": { + "message": "Magkonekta ng Hardware Wallet" + }, + "connectingTo": { + "message": "Kumokonekta sa $1" + }, + "connectingToGoerli": { + "message": "Kumokonekta sa Goerli Test Network" + }, + "connectingToKovan": { + "message": "Kumokonekta sa Kovan Test Network" + }, + "connectingToMainnet": { + "message": "Kumokonekta sa Ethereum Mainnet" + }, + "connectingToRinkeby": { + "message": "Kumokonekta sa Rinkeby Test Network" + }, + "connectingToRopsten": { + "message": "Kumokonekta sa Ropsten Test Network" + }, + "continueToWyre": { + "message": "Magpatuloy sa Wyre" + }, + "contractDeployment": { + "message": "Deployment ng Contract" + }, + "contractInteraction": { + "message": "Paggamit sa Contract" + }, + "copiedExclamation": { + "message": "Nakopya!" + }, + "copyAddress": { + "message": "Kopyahin ang address sa clipboard" + }, + "copyPrivateKey": { + "message": "Ito ang iyong pribadong private key (i-click para kopyahin)" + }, + "copyToClipboard": { + "message": "Kopyahin sa clipboard" + }, + "copyTransactionId": { + "message": "Kopyahin ang Transaction ID" + }, + "create": { + "message": "Gumawa" + }, + "createAWallet": { + "message": "Gumawa ng Wallet" + }, + "createAccount": { + "message": "Gumawa ng Account" + }, + "createPassword": { + "message": "Gumawa ng Password" + }, + "currencyConversion": { + "message": "Pagpapapalit ng Currency " + }, + "currentLanguage": { + "message": "Kasalukuyang Wika" + }, + "customGas": { + "message": "I-customize ang Gas" + }, + "customGasSubTitle": { + "message": "Maaaring mas bumilis ang pagpoproseso kapag dinagdagan ang fee, pero hindi ito garantisado." + }, + "customToken": { + "message": "Custom na Token" + }, + "decimal": { + "message": "Bilang ng Decimal" + }, + "decimalsMustZerotoTen": { + "message": "Ang mga decimal ay hindi dapat bumaba sa 0, at hindi lumampas sa 36." + }, + "delete": { + "message": "I-delete" + }, + "deleteAccount": { + "message": "I-delete ang Account" + }, + "deleteNetwork": { + "message": "I-delete ang Network?" + }, + "deleteNetworkDescription": { + "message": "Sigurado ka bang gusto mong i-delete ang network na ito?" + }, + "details": { + "message": "Mga Detalye" + }, + "done": { + "message": "Tapos na" + }, + "downloadGoogleChrome": { + "message": "I-download ang Google Chrome" + }, + "downloadSecretBackup": { + "message": "I-download ang Secret Backup Phrase na ito at panatilhing itong nakatago nang ligtas sa isang external na encrypted hard drive o storage medium." + }, + "downloadStateLogs": { + "message": "I-download ang mga State Log" + }, + "dropped": { + "message": "Na-drop" + }, + "edit": { + "message": "I-edit" + }, + "editContact": { + "message": "I-edit ang Contact" + }, + "endOfFlowMessage1": { + "message": "Pumasa ka sa test - panatilihing ligtas ang iyong seedphrase, responsibilidad mo ito!" + }, + "endOfFlowMessage10": { + "message": "Tapos na Lahat" + }, + "endOfFlowMessage2": { + "message": "Mga tip sa pag-store dito ng ligtas" + }, + "endOfFlowMessage3": { + "message": "Mag-save ng backup sa maraming lugar." + }, + "endOfFlowMessage4": { + "message": "Huwag ibahagi ang parirala sa kahit sino." + }, + "endOfFlowMessage5": { + "message": "Mag-ingat sa phishing! Hindi ka basta-basta hihilingin ng MetaMask ang iyong seed phrase." + }, + "endOfFlowMessage6": { + "message": "Kung kailangan mong i-back up ulit ang iyong seed phrase, makikita mo ito sa Mga Setting -> Seguridad." + }, + "endOfFlowMessage8": { + "message": "Hindi ma-recover ng MetaMask ang iyong seedphrase. Alamin pa." + }, + "endOfFlowMessage9": { + "message": "Matuto pa." + }, + "ensNotFoundOnCurrentNetwork": { + "message": "Hindi nakita ang ENS name sa kasalukuyang network. Subukang lumipat sa Ethereum Mainnet." + }, + "ensRegistrationError": { + "message": "May error sa pagrerehistro ng ENS name" + }, + "enterPassword": { + "message": "Ilagay ang password" + }, + "enterPasswordContinue": { + "message": "Ilagay ang password para magpatuloy" + }, + "estimatedProcessingTimes": { + "message": "Tinatantiyang Tagal ng Pagproseso" + }, + "etherscanView": { + "message": "Tingnan ang account sa Etherscan" + }, + "expandView": { + "message": "I-expand ang View" + }, + "exportPrivateKey": { + "message": "I-export ang Private Key" + }, + "failed": { + "message": "Nabigo" + }, + "fast": { + "message": "Mabilis" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "Hindi gumagana ang pag-import ng file? Mag-click dito!" + }, + "forgetDevice": { + "message": "Kalimutan ang device na ito" + }, + "from": { + "message": "Mula sa" + }, + "functionType": { + "message": "Uri ng Function" + }, + "gasLimit": { + "message": "Limitasyon sa Gas" + }, + "gasLimitInfoTooltipContent": { + "message": "Ang limitasyon sa gas ay ang maximum na dami ng mga unit ng gas na handa kang gastusin." + }, + "gasLimitTooLow": { + "message": "Ang limitasyon sa gas ay dapat na hindi bababa sa 21000" + }, + "gasPrice": { + "message": "Presyo ng Gas (GWEI)" + }, + "gasPriceExtremelyLow": { + "message": "Napakababa ng Presyo ng Gas" + }, + "gasPriceInfoTooltipContent": { + "message": "Tinutukoy ng presyo ng gas ang halaga ng Ether na handa kang ibayad para sa bawat unit ng gas." + }, + "gasUsed": { + "message": "Gas na Ginamit" + }, + "general": { + "message": "Pangkalahatan" + }, + "getEther": { + "message": "Kumuha ng Ether" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "Kumuha ng Ether mula sa isang faucet para sa $1" + }, + "getStarted": { + "message": "Magsimula" + }, + "happyToSeeYou": { + "message": "Masaya kaming makita ka." + }, + "hardwareWalletConnected": { + "message": "Nakakonekta ang hardware wallet" + }, + "hardwareWallets": { + "message": "Magkonekta ng hardware wallet" + }, + "hardwareWalletsMsg": { + "message": "Pumili ng hardware wallet na gusto mong gamitin sa MetaMask" + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "dito" + }, + "hide": { + "message": "Itago" + }, + "hideTokenPrompt": { + "message": "Itago ang Token?" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "I-import" + }, + "importAccount": { + "message": "Mag-import ng Account" + }, + "importAccountMsg": { + "message": " Ang mga na-import na account ay hindi iuugnay sa orihinal na seedphrase na ginawa ng iyong MetaMask account. Matuto pa tungkol sa mga na-import na account " + }, + "importAccountSeedPhrase": { + "message": "Mag-import ng Account gamit ang Seed Phrase" + }, + "importWallet": { + "message": "Mag-import ng Wallet" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "Na-import" + }, + "initialTransactionConfirmed": { + "message": "Nakumpirma ng network ang iyong unang transaksyon. I-click ang OK para bumalik." + }, + "insufficientBalance": { + "message": "Hindi sapat ang balanse." + }, + "insufficientFunds": { + "message": "Hindi sapat ang pondo." + }, + "insufficientTokens": { + "message": "Hindi sapat ang mga token." + }, + "invalidAddress": { + "message": "Hindi valid ang address" + }, + "invalidAddressRecipient": { + "message": "Hindi valid ang address ng recipient" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "Hindi ito isang ETH network, i-set sa lowercase" + }, + "invalidBlockExplorerURL": { + "message": "Hindi valid ang Block Explorer URL" + }, + "invalidRPC": { + "message": "Hindi valid ang RPC URL" + }, + "invalidSeedPhrase": { + "message": "Hindi valid ang seed phrase" + }, + "knownAddressRecipient": { + "message": "Kilalang address ng contract." + }, + "learnMore": { + "message": "Matuto pa" + }, + "learnMoreUpperCase": { + "message": "Matuto pa" + }, + "ledgerAccountRestriction": { + "message": "Kailangan mong gamitin ang iyong dating account bago ka makapagdagdag ng bago." + }, + "letsGoSetUp": { + "message": "Oo, i-set up natin ito!" + }, + "likeToImportTokens": { + "message": "Gusto mo bang idagdag ang mga token na ito?" + }, + "links": { + "message": "Mga Link" + }, + "loadMore": { + "message": "Mag-load Pa" + }, + "loading": { + "message": "Naglo-load..." + }, + "loadingTokens": { + "message": "Naglo-load ng Mga Token..." + }, + "lock": { + "message": "Mag-log out" + }, + "memorizePhrase": { + "message": "Tandaan ang pariralang ito." + }, + "message": { + "message": "Mensahe" + }, + "metamaskDescription": { + "message": "Kinokonekta ka sa Ethereum at sa Decentralized Web." + }, + "metamaskVersion": { + "message": "Bersyon ng MetaMask" + }, + "mustSelectOne": { + "message": "Dapat pumili ng kahit 1 token." + }, + "myAccounts": { + "message": "Mga Account Ko" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "Dapat kang pumili ng file na ii-import." + }, + "negativeETH": { + "message": "Hindi makakapagpadala ng mga negative na halaga ng ETH." + }, + "networkName": { + "message": "Pangalan ng Network" + }, + "networks": { + "message": "Mga Network" + }, + "nevermind": { + "message": "Huwag na lang" + }, + "newAccount": { + "message": "Bagong Account" + }, + "newAccountDetectedDialogMessage": { + "message": "Naka-detect ng bagong address! Mag-click dito para idagdag ang iyong address book." + }, + "newContact": { + "message": "Bagong Contact" + }, + "newContract": { + "message": "Bagong Contract" + }, + "newPassword": { + "message": "Bagong Password (min 8 char)" + }, + "newToMetaMask": { + "message": "Bago ka ba sa MetaMask?" + }, + "newTotal": { + "message": "Bagong Total" + }, + "newTransactionFee": { + "message": "Bagong Transaction Fee" + }, + "next": { + "message": "Susunod" + }, + "noAddressForName": { + "message": "Walang address na na-set para sa pangalang ito." + }, + "noAlreadyHaveSeed": { + "message": "Hindi, may seed phrase na ako" + }, + "noConversionRateAvailable": { + "message": "Walang Presyo ng Palitan na Available" + }, + "noTransactions": { + "message": "Wala kang mga transaksyon" + }, + "noWebcamFound": { + "message": "Hindi nakita ang webcam ng iyong computer. Pakisubukang muli." + }, + "noWebcamFoundTitle": { + "message": "Hindi nakita ang webcam" + }, + "notEnoughGas": { + "message": "Hindi Sapat Ang Gas" + }, + "ofTextNofM": { + "message": "sa" + }, + "off": { + "message": "Naka-off" + }, + "on": { + "message": "Naka-on" + }, + "origin": { + "message": "Pinanggalingan" + }, + "parameters": { + "message": "Mga Parameter" + }, + "participateInMetaMetrics": { + "message": "Makilahok sa MetaMetrics" + }, + "participateInMetaMetricsDescription": { + "message": "Makilahok sa MetaMetrics para tulungan kaming mas pagandahin ang MetaMask" + }, + "passwordNotLongEnough": { + "message": "Hindi sapat ang haba ng password" + }, + "passwordsDontMatch": { + "message": "Hindi Nagtutugma Ang Mga Password" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "I-paste ang iyong private key string dito:" + }, + "pending": { + "message": "nakabinbin" + }, + "personalAddressDetected": { + "message": "Naka-detect ng personal na address. I-input ang token contract address." + }, + "prev": { + "message": "Nakaraan" + }, + "primaryCurrencySetting": { + "message": "Pangunahing Currency" + }, + "primaryCurrencySettingDescription": { + "message": "Piliin ang native para bigyang priyoridad ang pagpapakita ng mga halaga sa native currency ng chain (hal. ETH). Piliin ang Fiat para bigyang priyoridad ang pagpapakita ng mga halaga sa napili mong fiat currency." + }, + "privacyMsg": { + "message": "Patakaran sa Privacy" + }, + "privateKeyWarning": { + "message": "Babala: Huwag ibunyag ang key na ito. Ang kahit sinong may mga private key mo ay maaaring magnakaw ng anumang asset na nasa iyong account." + }, + "privateNetwork": { + "message": "Pribadong Network" + }, + "queue": { + "message": "I-queue" + }, + "readdToken": { + "message": "Puwede mong idagdag ulit ang token na ito sa hinaharap sa pamamagitan ng pagpunta sa “Magdagdag ng token” sa menu ng mga opsyon ng iyong mga accounts." + }, + "recents": { + "message": "Kamakailan" + }, + "recipientAddressPlaceholder": { + "message": "Maghanap, pampublikong address (0x), o ENS" + }, + "reject": { + "message": "Tanggihan" + }, + "rejectAll": { + "message": "Tanggihan Lahat" + }, + "rejectTxsDescription": { + "message": "Sabay-sabay mong tatanggihan ang $1 (na) transaksyon." + }, + "rejectTxsN": { + "message": "Tanggihan ang $1 (na) transaksyon" + }, + "rejected": { + "message": "Tinanggihan" + }, + "remindMeLater": { + "message": "Paalalahanan ako sa ibang pagkakataon" + }, + "remove": { + "message": "Alisin" + }, + "removeAccount": { + "message": "Alisin ang account" + }, + "removeAccountDescription": { + "message": "Tatanggalin ang account na ito sa iyong wallet. Pakitiyak na nasa iyo ang orihinal na seed phrase o private key para sa naka-import na account na ito bago magpatuloy. Maaari kang mag-import o gumawa ulit ng mga account mual sa drop-down ng account. " + }, + "requestsAwaitingAcknowledgement": { + "message": "naghihintay na matugunan ang mga request" + }, + "required": { + "message": "Kailangan" + }, + "reset": { + "message": "I-reset" + }, + "resetAccount": { + "message": "I-reset ang Account" + }, + "resetAccountDescription": { + "message": "Kapag na-reset ang iyong account, maki-clear ang iyong kasaysayan ng transaksyon." + }, + "restore": { + "message": "Ipanumbalik" + }, + "revealSeedWords": { + "message": "Ipakita ang Seed Words" + }, + "revealSeedWordsDescription": { + "message": "Kung lilipat ka ng browser o magpapalit ka ng computer, kakailanganin mo ang seed phrase na ito para ma-access ang iyong mga account. I-save ang mga iyon sa isang lugar na ligtas at lihim." + }, + "revealSeedWordsWarning": { + "message": "Maaaring gamitin ang mga salitang ito para nakawin ang lahat ng iyong account." + }, + "revealSeedWordsWarningTitle": { + "message": "HUWAG ibahagi ang pariralang ito sa kahit sino!" + }, + "rpcUrl": { + "message": "Bagong RPC URL" + }, + "save": { + "message": "I-save" + }, + "saveAsCsvFile": { + "message": "I-save bilang CSV File" + }, + "scanInstructions": { + "message": "Ilagay ang QR code sa harap ng iyong camera" + }, + "scanQrCode": { + "message": "I-scan ang QR Code" + }, + "search": { + "message": "Hanapin" + }, + "searchResults": { + "message": "Mga Resulta ng Paghahanap" + }, + "searchTokens": { + "message": "Maghanap ng Mga Token" + }, + "secretBackupPhraseDescription": { + "message": "Pinapadali ng iyong secret backup phrase na i-back up at i-restore ang iyong account." + }, + "secretBackupPhraseWarning": { + "message": "BABALA: Huwag ibunyag ang iyong backup phrase. Mananakaw ng kahit sinong may ganitong parirala ang iyong Ether at hindi na ito maibabalik." + }, + "securityAndPrivacy": { + "message": "Seguridad at Privacy" + }, + "seedPhraseReq": { + "message": "Ang mga seed phrase ay may habang 12 salita" + }, + "selectAHigherGasFee": { + "message": "Pumili ng mas mataas na gas fee para pabilisin ang pagproseso ng iyong transaksyon.*" + }, + "selectAnAccount": { + "message": "Pumili ng Account" + }, + "selectEachPhrase": { + "message": "Pakipili ang bawat parirala para tiyaking tama ito." + }, + "selectHdPath": { + "message": "Piliin ang HD Path" + }, + "selectPathHelp": { + "message": "Kung hindi mo makita ang kasalukuyan mong mga Ledger account sa ibaba, subukang ilipat ang mga path sa \"Legacy (MEW / MyCrypto)\"" + }, + "selectType": { + "message": "Piliin ang Uri" + }, + "send": { + "message": "Ipadala" + }, + "sendAmount": { + "message": "Magpadala ng Halaga" + }, + "sendTokens": { + "message": "Magpadala ng Mga Token" + }, + "settings": { + "message": "Mga Setting" + }, + "showAdvancedGasInline": { + "message": "Mga advanced na kontrol sa gas" + }, + "showAdvancedGasInlineDescription": { + "message": "Piliin ito para ipakita ang presyo ng gas at limitahan ang mga kontrol nang direkta sa screen ng pagpapadala at pagkumpirma." + }, + "showFiatConversionInTestnets": { + "message": "Ipakita ang Conversion sa mga Testnet" + }, + "showFiatConversionInTestnetsDescription": { + "message": "Piliin ito para magpakita ng fiat conversion sa mga Testnet" + }, + "showHexData": { + "message": "Ipakita ang Hex Data" + }, + "showHexDataDescription": { + "message": "Piliin ito para ipakita ang hex data field sa screen ng pagpapadala" + }, + "showPrivateKeys": { + "message": "Ipakita ang mga Private Key" + }, + "sign": { + "message": "I-sign" + }, + "signNotice": { + "message": "Kapag na-sign ang mensaheng ito, maaaring magkaroon \nng mapapanganib na side effect. Mag-sign lang ng mga mensaheng mula \nsa mga site na ganap mong pinagkakatiwalaang gumamit sa iyong account.\n Isa itong mapanganib na method na aalisin sa isang bersyon sa hinaharap. " + }, + "signed": { + "message": "Na-sign" + }, + "slow": { + "message": "Mabagal" + }, + "somethingWentWrong": { + "message": "Oops! Nagkaroon ng problema." + }, + "speedUp": { + "message": "Pabilisin" + }, + "speedUpCancellation": { + "message": "Pabilisin ang pagkanselang ito" + }, + "speedUpTransaction": { + "message": "Pabilisin ang transaksyong ito" + }, + "stateLogError": { + "message": "May error sa pagkuha sa mga state log." + }, + "stateLogs": { + "message": "Mga State Log" + }, + "stateLogsDescription": { + "message": "Ang mga state log ay naglalaman ng iyong mga pampublikong account address at mga ipinadalang transaksyon." + }, + "storePhrase": { + "message": "I-store ang pariralang ito sa isang password manager tulad ng 1Password." + }, + "submitted": { + "message": "Isinumite" + }, + "supportCenter": { + "message": "Bisitahin ang aming Support Center" + }, + "switchNetworks": { + "message": "Lumipat ng Network" + }, + "symbol": { + "message": "Simbolo" + }, + "symbolBetweenZeroTwelve": { + "message": "Ang simbolo ay dapat na 11 character o mas kaunti." + }, + "syncWithMobile": { + "message": "I-sync sa mobile" + }, + "syncWithMobileBeCareful": { + "message": "Tiyaking walang ibang taong tumitingin sa iyong screen kapag sina-scan mo ang code na ito" + }, + "syncWithMobileComplete": { + "message": "Matagumpay na na-sync ang iyong data. I-enjoy ang MetaMask mobile app!" + }, + "syncWithMobileDesc": { + "message": "Maaari mong i-sync ang iyong mga account at impormasyon sa iyong mobile device. Buksan ang MetaMask mobile app, pumunta sa \"Settings\" at mag-tap sa \"Sync from Browser Extension\"" + }, + "syncWithMobileDescNewUsers": { + "message": "Kung bubuksan mo ang MetaMask Mobile app sa unang pagkakataon, sundin lang ang mga hakbang sa iyong telepono." + }, + "syncWithMobileScanThisCode": { + "message": "I-scan ang code na ito sa iyong MetaMask mobile app" + }, + "syncWithMobileTitle": { + "message": "I-sync sa mobile" + }, + "terms": { + "message": "Mga Tuntunin ng Paggamit" + }, + "thisWillCreate": { + "message": "Gagawa ito ng bagong wallet at seed phrase" + }, + "tips": { + "message": "Mga Tip" + }, + "to": { + "message": "Para sa" + }, + "tokenAlreadyAdded": { + "message": "Naidagdag na ang token." + }, + "tokenSymbol": { + "message": "Simbolo ng Token" + }, + "total": { + "message": "Kabuuan" + }, + "transaction": { + "message": "transaksyon" + }, + "transactionCancelAttempted": { + "message": "Sinubukan ang pagkansela sa transaksyon nang may gas fee na $1 sa ganap na $2" + }, + "transactionCancelSuccess": { + "message": "Nakansela ang transaksyon sa ganap na $2" + }, + "transactionConfirmed": { + "message": "Nakumpirma ang transaksyon sa ganap na $2." + }, + "transactionCreated": { + "message": "Nagawa ang transaksyon nang may halagang $1 sa ganap na $2." + }, + "transactionDropped": { + "message": "Na-drop ang transaksyon sa $2." + }, + "transactionError": { + "message": "May Error sa Transaksyon. May exception sa contract code." + }, + "transactionErrorNoContract": { + "message": "Subukang mag-call ng function sa isang non-contract na address." + }, + "transactionErrored": { + "message": "Nagkaroon ng error ang transaksyon." + }, + "transactionFee": { + "message": "Fee sa Transaksyon" + }, + "transactionResubmitted": { + "message": "Nasumite ulit ang transaksyon nang may gas fee na ginawang $1 sa ganap na $2" + }, + "transactionSubmitted": { + "message": "Nasumite ang transaksyon nang may gas fee na $1 sa $2." + }, + "transactionUpdated": { + "message": "Na-update ang transaksyon sa $2." + }, + "transfer": { + "message": "Mag-transfer" + }, + "transferBetweenAccounts": { + "message": "Mag-transfer sa pagitan ng aking mga account" + }, + "transferFrom": { + "message": "I-transfer Mula Sa" + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "Nagkaroon kami ng problema sa pag-loading sa iyong mga token balance. Makikita mo ang mga iyon " + }, + "tryAgain": { + "message": "Subukang muli" + }, + "typePassword": { + "message": "I-type ang iyong password sa MetaMask" + }, + "unapproved": { + "message": "Hindi inaprubahan" + }, + "units": { + "message": "(na) unit" + }, + "unknown": { + "message": "Hindi Alam" + }, + "unknownCameraError": { + "message": "Nagkaroon ng error habang sinusubukang i-access ang iyong camera. Pakisubukang muli..." + }, + "unknownCameraErrorTitle": { + "message": "Ooops! Nagkaroon ng problema...." + }, + "unknownNetwork": { + "message": "Hindi Kilalang Pribadong Network" + }, + "unknownQrCode": { + "message": "Error: Hindi namin nakilala ang QR code na iyan" + }, + "unlock": { + "message": "I-unlock" + }, + "unlockMessage": { + "message": "Naghihintay ang decentralized web" + }, + "updatedWithDate": { + "message": "Na-update ang $1" + }, + "urlErrorMsg": { + "message": "Kinakailangan ng mga URI ang naaangkop na HTTP/HTTPS prefix." + }, + "usedByClients": { + "message": "Ginagamit ng iba't ibang client" + }, + "viewAccount": { + "message": "Tingnan ang Account" + }, + "viewContact": { + "message": "Tingnan ang Contact" + }, + "visitWebSite": { + "message": "Bisitahin ang aming web site" + }, + "welcome": { + "message": "Welcome sa MetaMask" + }, + "welcomeBack": { + "message": "Welcome Ulit!" + }, + "writePhrase": { + "message": "Isulat ang pariralang ito sa isang piraso ng papel at itago ito sa isang secure na lokasyon. Kung gusto mo ng higit pang seguridad, isulat ito sa maraming piraso ng papel at itago ang bawat isa sa 2 - 3 iba't ibang lokasyon." + }, + "yesLetsTry": { + "message": "Oo, subukan natin" + }, + "youNeedToAllowCameraAccess": { + "message": "Kailangan mong payagan ang access sa camera para magamit ang feature na ito." + }, + "youSign": { + "message": "Sina-sign mo ang" + }, + "yourPrivateSeedPhrase": { + "message": "Ang iyong pribadong seed phrase" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "Zero ang presyo ng gas sa speed up" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/fr/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/fr/messages.json new file mode 100644 index 000000000..fa8433400 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/fr/messages.json @@ -0,0 +1,4072 @@ +{ + "QRHardwareInvalidTransactionTitle": { + "message": "Erreur" + }, + "QRHardwareMismatchedSignId": { + "message": "Données de transaction incompatibles. Veuillez vérifier les détails de la transaction." + }, + "QRHardwarePubkeyAccountOutOfRange": { + "message": "Il n’y a plus de comptes. Si vous souhaitez accéder à un autre compte non répertorié ci-dessous, veuillez reconnecter votre portefeuille matériel et le sélectionner." + }, + "QRHardwareScanInstructions": { + "message": "Placez le code QR devant votre caméra. L’écran est flou, mais cela n’affectera pas la lecture." + }, + "QRHardwareSignRequestCancel": { + "message": "Rejeter" + }, + "QRHardwareSignRequestDescription": { + "message": "Après avoir signé avec votre portefeuille, cliquez sur « Obtenir la signature » pour recevoir la signature" + }, + "QRHardwareSignRequestGetSignature": { + "message": "Obtenir la signature" + }, + "QRHardwareSignRequestSubtitle": { + "message": "Veuillez scanner le code QR avec votre portefeuille" + }, + "QRHardwareSignRequestTitle": { + "message": "Demander la signature" + }, + "QRHardwareUnknownQRCodeTitle": { + "message": "Erreur" + }, + "QRHardwareUnknownWalletQRCode": { + "message": "Code QR invalide. Scannez le code QR de synchronisation du portefeuille matériel." + }, + "QRHardwareWalletImporterTitle": { + "message": "Scannez le code QR" + }, + "QRHardwareWalletSteps1Description": { + "message": "Connectez un portefeuille matériel sécurisé par air gap qui communique via des codes QR. Les portefeuilles de ce type officiellement pris en charge sont les suivants :" + }, + "QRHardwareWalletSteps1Title": { + "message": "Portefeuille matériel basé avec code QR" + }, + "QRHardwareWalletSteps2Description": { + "message": "AirGap Vault et Ngrave (bientôt disponible)" + }, + "about": { + "message": "À propos" + }, + "acceleratingATransaction": { + "message": "* Accélérer une transaction en utilisant un prix de l’essence plus élevé augmente ses chances d’être traitée plus rapidement par le réseau, mais ce n’est pas toujours garanti." + }, + "acceptTermsOfUse": { + "description": "$1 is the `terms` message", + "message": "J’ai lu et j’accepte les $1" + }, + "accessAndSpendNotice": { + "description": "$1 is the url of the site requesting ability to spend", + "message": "$1 peut accéder et dépenser jusqu’à ce montant maximal" + }, + "accessAndSpendNoticeNFT": { + "description": "$1 is the url of the site requesting ability to spend", + "message": "$1 peut accéder à cet actif et le dépenser" + }, + "accessYourWalletWithSRP": { + "message": "Accédez à votre portefeuille en utilisant votre phrase secrète de récupération" + }, + "accessYourWalletWithSRPDescription": { + "description": "$1 is the words 'Learn More' from key 'learnMore', separated here so that it can be added as a link", + "message": "MetaMask ne peut pas récupérer votre mot de passe. Nous utiliserons votre phrase secrète de récupération pour vérifier votre identité, restaurer votre portefeuille et définir un nouveau mot de passe. Veuillez tout d’abord saisir la phrase secrète de récupération qui vous a été fournie lorsque vous avez créé votre portefeuille. $1" + }, + "accessingYourCamera": { + "message": "Accès à votre appareil photo..." + }, + "account": { + "message": "Compte" + }, + "accountDetails": { + "message": "Détails du compte" + }, + "accountIdenticon": { + "message": "Identicon de compte" + }, + "accountName": { + "message": "Nom du compte" + }, + "accountNameDuplicate": { + "description": "This is an error message shown when the user enters a new account name that matches an existing account name", + "message": "Ce nom de compte existe déjà" + }, + "accountOptions": { + "message": "Options du compte" + }, + "accountSelectionRequired": { + "message": "Vous devez sélectionner un compte !" + }, + "active": { + "message": "Actif" + }, + "activity": { + "message": "Activité" + }, + "activityLog": { + "message": "Log d’activité" + }, + "add": { + "message": "Ajouter" + }, + "addANetwork": { + "message": "Ajouter un réseau" + }, + "addANetworkManually": { + "message": "Ajouter manuellement un réseau" + }, + "addANickname": { + "message": "Ajouter un pseudo" + }, + "addAcquiredTokens": { + "message": "Ajouter les jetons que vous avez acquis par l’intermédiaire de MetaMask" + }, + "addAlias": { + "message": "Ajouter un alias" + }, + "addContact": { + "message": "Ajouter un contact" + }, + "addCustomToken": { + "message": "Ajouter un jeton personnalisé" + }, + "addCustomTokenByContractAddress": { + "description": "$1 is a blockchain explorer for a specific network, e.g. Etherscan for Ethereum", + "message": "Vous ne trouvez pas de jeton ? Vous pouvez ajouter manuellement n’importe quel jeton avec son adresse par copier-coller. Les adresses des contrats de jetons sont disponibles sur $1." + }, + "addEthereumChainConfirmationDescription": { + "message": "Cela permettra d’utiliser ce réseau dans MetaMask." + }, + "addEthereumChainConfirmationRisks": { + "message": "MetaMask ne vérifie pas les réseaux personnalisés." + }, + "addEthereumChainConfirmationRisksLearnMore": { + "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key", + "message": "En savoir plus sur $1." + }, + "addEthereumChainConfirmationRisksLearnMoreLink": { + "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key", + "message": "les risques de fraude et de sécurité des réseaux" + }, + "addEthereumChainConfirmationTitle": { + "message": "Autoriser ce site à ajouter un réseau ?" + }, + "addFriendsAndAddresses": { + "message": "Ajoutez uniquement des amis et des adresses de confiance" + }, + "addFromAListOfPopularNetworks": { + "message": "Ajoutez à partir d’une liste de réseaux populaires ou ajoutez un réseau manuellement. Interagissez uniquement avec les entités en lesquelles vous avez confiance." + }, + "addMemo": { + "message": "Ajouter un mémo" + }, + "addNetwork": { + "message": "Ajouter un réseau" + }, + "addNetworkTooltipWarning": { + "description": "$1 is Learn more link", + "message": "Cette connexion réseau repose sur des tiers. Elle peut être moins fiable ou permettre à des tiers de suivre l’activité des utilisateurs. $1" + }, + "addSuggestedTokens": { + "message": "Ajouter les jetons suggérés" + }, + "addToken": { + "message": "Ajouter un jeton" + }, + "address": { + "message": "Adresse" + }, + "addressBookIcon": { + "message": "Icône du carnet d’adresses" + }, + "advanced": { + "message": "Paramètres avancés" + }, + "advancedBaseGasFeeToolTip": { + "message": "Lorsque votre transaction est intégrée au bloc, toute différence entre vos frais de base maximaux et les frais de base réels vous sera remboursée. Le montant total est calculé comme suit : frais de base maximaux (en GWEI) × limite de carburant." + }, + "advancedGasFeeDefaultOptIn": { + "message": "Enregistrer ces $1 comme valeur par défaut pour « Avancé »" + }, + "advancedGasFeeDefaultOptOut": { + "message": "Toujours utiliser par défaut ces valeurs et les paramètres avancés." + }, + "advancedGasFeeModalTitle": { + "message": "Frais de carburant avancés" + }, + "advancedGasPriceTitle": { + "message": "Prix du gaz" + }, + "advancedOptions": { + "message": "Options avancées" + }, + "advancedPriorityFeeToolTip": { + "message": "Les frais de priorité (aussi appelés « pourboire du mineur ») vont directement aux mineurs et les incitent à accorder la priorité à votre transaction." + }, + "affirmAgree": { + "message": "Je suis d’accord" + }, + "airgapVault": { + "message": "Coffre-fort AirGap" + }, + "airgapVaultTutorial": { + "message": " (Tutoriels)" + }, + "alertDisableTooltip": { + "message": "Vous pouvez modifier ceci dans « Paramètres > Alertes »" + }, + "alertSettingsUnconnectedAccount": { + "message": "Navigation sur un site Web avec un compte non connecté sélectionné" + }, + "alertSettingsUnconnectedAccountDescription": { + "message": "Cette alerte s’affiche dans le pop-up lorsque vous naviguez sur un site web3 connecté, mais que le compte actuellement sélectionné n’est pas connecté." + }, + "alertSettingsWeb3ShimUsage": { + "message": "Lorsqu’un site Web tente d’utiliser l’API window.web3 supprimée" + }, + "alertSettingsWeb3ShimUsageDescription": { + "message": "Cette alerte s’affiche dans le pop-up lorsque vous naviguez sur un site qui tente d’utiliser l’API window.web3 supprimée, et qui peut par conséquent être défaillant." + }, + "alerts": { + "message": "Alertes" + }, + "allowExternalExtensionTo": { + "message": "Autoriser cette extension externe à :" + }, + "allowSpendToken": { + "description": "$1 is the symbol of the token that are requesting to spend", + "message": "Donner l’autorisation d’accéder à votre $1 ?" + }, + "allowThisSiteTo": { + "message": "Autoriser ce site à :" + }, + "allowWithdrawAndSpend": { + "description": "The url of the site that requested permission to 'withdraw and spend'", + "message": "Permettre à $1 de retirer et de dépenser jusqu’au montant suivant :" + }, + "amount": { + "message": "Montant" + }, + "appDescription": { + "description": "The description of the application", + "message": "Extension Ethereum pour navigateur" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "Approuver" + }, + "approveAndInstall": { + "message": "Approuver et installer" + }, + "approveButtonText": { + "message": "Approuver" + }, + "approveSpendLimit": { + "description": "The token symbol that is being approved", + "message": "Approuver la limite de dépenses de $1" + }, + "approved": { + "message": "Approuvé" + }, + "approvedAmountWithColon": { + "message": "Montant approuvé :" + }, + "approvedAsset": { + "message": "Actif approuvé" + }, + "areYouDeveloper": { + "message": "Êtes-vous un(e) développeur(-se) ?" + }, + "areYouSure": { + "message": "En êtes-vous sûr(e) ?" + }, + "asset": { + "message": "Actif" + }, + "assetOptions": { + "message": "Options d’actifs" + }, + "assets": { + "message": "Actifs" + }, + "attemptToCancel": { + "message": "Tenter d’annuler ?" + }, + "attemptToCancelDescription": { + "message": "Faire une demande d’annulation ne garantit pas que votre transaction originale sera bien annulée. Dans le cas où l’annulation réussit, vous payerez les frais de transaction indiqués ci-dessus." + }, + "attemptingConnect": { + "message": "Tentative de connexion au réseau" + }, + "attributions": { + "message": "Attributions" + }, + "authorizedPermissions": { + "message": "Vous avez accordé les autorisations suivantes" + }, + "autoLockTimeLimit": { + "message": "Minuterie de déconnexion automatique (minutes)" + }, + "autoLockTimeLimitDescription": { + "message": "Réglez la durée d’inactivité en minutes avant que MetaMask ne se déconnecte automatiquement." + }, + "average": { + "message": "Moyen" + }, + "back": { + "message": "Retour" + }, + "backToAll": { + "message": "Retour à Tous" + }, + "backupApprovalInfo": { + "message": "Ce code secret est requis pour récupérer votre portefeuille si jamais vous perdez votre appareil, oubliez votre mot de passe, devez réinstaller MetaMask ou souhaitez accéder à votre portefeuille depuis un autre appareil." + }, + "backupApprovalNotice": { + "message": "Sauvegardez votre phrase de récupération secret pour garder votre portefeuille et vos fonds en sécurité." + }, + "backupNow": { + "message": "Sauvegarder maintenant" + }, + "balance": { + "message": "Solde" + }, + "balanceOutdated": { + "message": "Le solde n’est peut-être pas à jour" + }, + "baseFee": { + "message": "Frais de base" + }, + "basic": { + "message": "Général" + }, + "betaMetamaskDescription": { + "message": "MetaMask est un portefeuille sécurisé utilisé par des millions de personnes qui rend l’univers du web3 accessible à toutes et à tous." + }, + "betaMetamaskDescriptionExplanation": { + "description": "$1 represents localization item betaMetamaskDescriptionExplanationTermsLinkText. $2 represents localization item betaMetamaskDescriptionExplanationBetaTermsLinkText", + "message": "Utilisez cette version pour tester les futures fonctionnalités avant leur lancement. Votre utilisation et vos commentaires nous aident à développer la meilleure version possible de MetaMask. Votre utilisation de MetaMask Beta est conditionnée par notre norme $1, ainsi que par notre $2. Il s’agit de la version bêta, présentant un risque de bogues plus élevé. En continuant, vous acceptez et reconnaissez ce risque, ainsi que ceux mentionnés dans nos Conditions d’utilisation et nos Conditions bêta." + }, + "betaMetamaskDescriptionExplanationBetaTermsLinkText": { + "message": "Conditions bêta supplémentaires" + }, + "betaMetamaskDescriptionExplanationTermsLinkText": { + "message": "Conditions d’utilisation" + }, + "betaMetamaskVersion": { + "message": "Version MetaMask Beta" + }, + "betaWelcome": { + "message": "Bienvenue sur MetaMask Bêta" + }, + "blockExplorerAccountAction": { + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Account in Explorer", + "message": "Compte" + }, + "blockExplorerAssetAction": { + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Asset in Explorer", + "message": "Actif" + }, + "blockExplorerSwapAction": { + "description": "This is used with viewOnEtherscan e.g View Swap on Etherscan", + "message": "Swap" + }, + "blockExplorerUrl": { + "message": "URL de l’explorateur de blocs" + }, + "blockExplorerUrlDefinition": { + "message": "L’URL utilisée comme explorateur de blocs pour ce réseau." + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "Afficher le compte à $1" + }, + "blockies": { + "message": "Blockies" + }, + "browserNotSupported": { + "message": "Votre navigateur internet n’est pas supporté..." + }, + "buildContactList": { + "message": "Créez votre liste de contacts" + }, + "builtAroundTheWorld": { + "message": "MetaMask est conçu et établi dans le monde entier." + }, + "busy": { + "message": "Occupé" + }, + "buy": { + "message": "Acheter" + }, + "buyAsset": { + "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase", + "message": "Acheter $1" + }, + "buyCryptoWithCoinbasePay": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "Achetez des $1 avec Coinbase Pay" + }, + "buyCryptoWithCoinbasePayDescription": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "Vous pouvez facilement acheter et transférer des cryptomonnaies en utilisant votre compte Coinbase." + }, + "buyCryptoWithMoonPay": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "Acheter $1 avec MoonPay" + }, + "buyCryptoWithMoonPayDescription": { + "message": "MoonPay prend en charge les moyens de paiement populaires, incluant Visa, Mastercard, Apple / Google / Samsung Pay et les virements bancaires dans plus de 145 pays. Les tokens sont déposés sur votre compte MetaMask." + }, + "buyCryptoWithTransak": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "Acheter $1 avec Transak" + }, + "buyCryptoWithTransakDescription": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "Transak prend en charge les cartes de crédit et de débit, Apple Pay, MobiKwik et les virements bancaires (selon l’emplacement) dans plus de 100 pays. Les tokens $1 sont directement déposés sur votre compte MetaMask." + }, + "buyWithWyre": { + "message": "Acheter des $1 avec Wyre" + }, + "buyWithWyreDescription": { + "message": "Wyre vous permet d’utiliser une carte de crédit pour déposer des $1 directement sur votre compte MetaMask." + }, + "bytes": { + "message": "Octets" + }, + "canToggleInSettings": { + "message": "Vous pouvez réactiver cette notification dans Paramètres -> Alertes." + }, + "cancel": { + "message": "Annuler" + }, + "cancelEdit": { + "message": "Annuler la modification" + }, + "cancelPopoverTitle": { + "message": "Annuler la transaction" + }, + "cancelSpeedUp": { + "message": "annuler ou accélérer une transaction." + }, + "cancelSpeedUpLabel": { + "description": "$1 is text 'replace' in bold", + "message": "Ces gas fees vont $1 les frais initiaux." + }, + "cancelSpeedUpTransactionTooltip": { + "description": "$1 is string 'cancel' or 'speed up'", + "message": "Pour $1 la transaction, les gas fees doivent être augmentés d’au moins 10 % pour être reconnus par le réseau." + }, + "cancellationGasFee": { + "message": "Frais d’annulation de carburant" + }, + "cancelled": { + "message": "Annulé" + }, + "chainId": { + "message": "ID de chaîne" + }, + "chainIdDefinition": { + "message": "L’ID de chaîne utilisé pour signer les transactions pour ce réseau." + }, + "chainIdExistsErrorMsg": { + "message": "Cet ID de chaîne est actuellement utilisé par le réseau $1." + }, + "chainListReturnedDifferentTickerSymbol": { + "description": "$1 is the chain id currently entered in the network form and $2 is the return value of nativeCurrency.symbol from chainlist.network", + "message": "Le réseau avec l’ID de chaîne $1 peut utiliser un symbole de devise différent ($2) de celui que vous avez saisi. Veuillez vérifier avant de continuer." + }, + "chromeRequiredForHardwareWallets": { + "message": "Pour connecter votre portefeuille matériel, vous devez utiliser MetaMask pour Google Chrome." + }, + "clickToConnectLedgerViaWebHID": { + "description": "Text that can be clicked to open a browser popup for connecting the ledger device via webhid", + "message": "Cliquez ici pour connecter votre Ledger via WebHID" + }, + "clickToRevealSeed": { + "message": "Cliquez ici pour révéler des mots secrets" + }, + "close": { + "message": "Fermer" + }, + "collectibleAddFailedMessage": { + "message": "Ce NFT ne peut pas être ajouté, car les informations de propriété ne correspondent pas. Vérifiez que votre saisie est correcte." + }, + "collectibleAddressError": { + "description": "$1 is a clickable link with text defined by the 'importNFTPage' key", + "message": "Ce token est un NFT. Ajouter sur la $1" + }, + "confirm": { + "message": "Confirmer" + }, + "confirmPassword": { + "message": "Confirmer le mot de passe" + }, + "confirmRecoveryPhrase": { + "message": "Confirmer la phrase secrète de récupération" + }, + "confirmSecretBackupPhrase": { + "message": "Confirmez votre phrase mnémotechnique " + }, + "confirmed": { + "message": "Confirmé" + }, + "confusableUnicode": { + "message": "« $1 » est similaire à « $2 »." + }, + "confusableZeroWidthUnicode": { + "message": "Caractère de largeur nulle trouvé." + }, + "confusingEnsDomain": { + "message": "Nous avons détecté un caractère pouvant prêter à confusion dans le nom de l’ENS. Vérifiez le nom de l’ENS pour éviter toute fraude potentielle." + }, + "congratulations": { + "message": "Félicitations" + }, + "connect": { + "message": "Connecter" + }, + "connectAccountOrCreate": { + "message": "Connecter un compte ou en créer un nouveau" + }, + "connectHardwareWallet": { + "message": "Connecter un portefeuille matériel" + }, + "connectManually": { + "message": "Se connecter manuellement au site actuel" + }, + "connectTo": { + "description": "$1 is the name/origin of a web3 site/application that the user can connect to metamask", + "message": "Connectez-vous à $1" + }, + "connectToAll": { + "description": "$1 will be replaced by the translation of connectToAllAccounts", + "message": "Connectez-vous à vos $1" + }, + "connectToAllAccounts": { + "description": "will replace $1 in connectToAll, completing the sentence 'connect to all of your accounts', will be text that shows list of accounts on hover", + "message": "comptes" + }, + "connectToMultiple": { + "description": "$1 will be replaced by the translation of connectToMultipleNumberOfAccounts", + "message": "Connectez-vous à $1" + }, + "connectToMultipleNumberOfAccounts": { + "description": "$1 is the number of accounts to which the web3 site/application is asking to connect; this will substitute $1 in connectToMultiple", + "message": "$1 comptes" + }, + "connectWithMetaMask": { + "message": "Connectez-vous avec MetaMask" + }, + "connectedAccountsDescriptionPlural": { + "description": "$1 is the number of accounts", + "message": "Vous avez $1 comptes connectés à ce site." + }, + "connectedAccountsDescriptionSingular": { + "message": "Vous avez 1 compte connecté à ce site." + }, + "connectedAccountsEmptyDescription": { + "message": "MetaMask n’est pas connecté à ce site. Pour vous connecter à un site web3, cliquez sur le bouton de connexion." + }, + "connectedSites": { + "message": "Sites connectés" + }, + "connectedSitesDescription": { + "description": "$1 is the account name", + "message": "$1 est connecté à ces sites. Ils peuvent voir l’adresse de votre compte." + }, + "connectedSitesEmptyDescription": { + "description": "$1 is the account name", + "message": "$1 n’est connecté à aucun site." + }, + "connectedSnapSites": { + "description": "$1 represents the name of the snap", + "message": "Le snap $1 est connecté à ces sites. Ils ont accès aux autorisations énumérées ci-dessus." + }, + "connecting": { + "message": "Connexion…" + }, + "connectingTo": { + "message": "Connexion à $1" + }, + "connectingToGoerli": { + "message": "Connexion au réseau de test Goerli" + }, + "connectingToKovan": { + "message": "Connexion au réseau de test Kovan" + }, + "connectingToMainnet": { + "message": "Connexion au réseau principal Ethereum" + }, + "connectingToRinkeby": { + "message": "Connexion au réseau de test Rinkeby" + }, + "connectingToRopsten": { + "message": "Connexion au réseau de test Ropsten" + }, + "contactUs": { + "message": "Nous contacter" + }, + "contacts": { + "message": "Contacts" + }, + "continue": { + "message": "Continuer" + }, + "continueToCoinbasePay": { + "message": "Accéder à Coinbase Pay" + }, + "continueToMoonPay": { + "message": "Continuer vers MoonPay" + }, + "continueToTransak": { + "message": "Continuer vers Transak" + }, + "continueToWyre": { + "message": "Continuer vers Wyre" + }, + "contract": { + "message": "Contrat" + }, + "contractAddress": { + "message": "Adresse du contrat" + }, + "contractAddressError": { + "message": "Vous envoyez des jetons à l’adresse de contrat des jetons. Cela peut entraîner la perte des jetons en question." + }, + "contractDeployment": { + "message": "Déploiement de contrat" + }, + "contractInteraction": { + "message": "Interaction avec un contrat" + }, + "convertTokenToNFTDescription": { + "message": "Nous avons détecté que cet actif est un NFT. MetaMask prend désormais nativement en charge les NFT. Voulez-vous le retirer de votre liste de tokens et l’ajouter comme un NFT ?" + }, + "convertTokenToNFTExistDescription": { + "message": "Nous avons détecté que cet actif a été ajouté en tant que NFT. Souhaitez-vous le retirer de votre liste de tokens ?" + }, + "copiedExclamation": { + "message": "Copié!" + }, + "copyAddress": { + "message": "Copier l’addresse dans le presse-papier" + }, + "copyPrivateKey": { + "message": "Ceci est votre clé privée (cliquez pour copier)" + }, + "copyRawTransactionData": { + "message": "Copier les données brutes de la transaction" + }, + "copyToClipboard": { + "message": "Copier dans le presse-papier" + }, + "copyTransactionId": { + "message": "Copier l’ID de transaction" + }, + "create": { + "message": "Créer" + }, + "createAWallet": { + "message": "Créer un portefeuille" + }, + "createAccount": { + "message": "Créer un compte" + }, + "createNewWallet": { + "message": "Créer un nouveau portefeuille" + }, + "createPassword": { + "message": "Créer un mot de passe" + }, + "currencyConversion": { + "message": "Conversion des devises" + }, + "currencySymbol": { + "message": "Symbole de la devise" + }, + "currencySymbolDefinition": { + "message": "Le code mnémo affiché pour la devise de ce réseau." + }, + "currentAccountNotConnected": { + "message": "Votre compte actuel n’est pas connecté" + }, + "currentExtension": { + "message": "Page d’extension actuelle" + }, + "currentLanguage": { + "message": "Langue actuelle" + }, + "currentTitle": { + "message": "Actuel :" + }, + "currentlyUnavailable": { + "message": "Indisponible sur ce réseau" + }, + "curveHighGasEstimate": { + "message": "Graphique d’estimation de gas agressif" + }, + "curveLowGasEstimate": { + "message": "Graphique d’estimation de gas basse" + }, + "curveMediumGasEstimate": { + "message": "Graphique d’estimation de gas du marché" + }, + "custom": { + "message": "Paramètres avancés" + }, + "customContentSearch": { + "message": "Chercher un réseau ajouté précédemment" + }, + "customGas": { + "message": "Personnaliser le gaz" + }, + "customGasSettingToolTipMessage": { + "description": "$1 is key 'advanced' (text: 'Advanced') separated here so that it can be passed in with bold fontweight", + "message": "Utilisez $1 pour personnaliser le prix du carburant. Cela peut porter à confusion si vous n’en avez pas l’habitude. Agissez avec prudence !" + }, + "customGasSubTitle": { + "message": "Augmenter le tarif peut faire baisser le temps de traitement, mais cela n’est pas garanti." + }, + "customSpendLimit": { + "message": "Limite de dépenses personnalisée" + }, + "customToken": { + "message": "Jeton personnalisé" + }, + "customTokenWarningInNonTokenDetectionNetwork": { + "message": "La détection de token n’est pas encore disponible sur ce réseau. Veuillez importer le token manuellement et vous assurer que vous lui faites bien confiance. En savoir plus sur $1" + }, + "customTokenWarningInTokenDetectionNetwork": { + "message": "Avant d’importer manuellement un token, assurez-vous que vous lui faites bien confiance. En savoir plus sur $1." + }, + "customerSupport": { + "message": "service client" + }, + "dappSuggested": { + "message": "Site suggéré" + }, + "dappSuggestedGasSettingToolTipMessage": { + "description": "$1 is url for the dapp that has suggested gas settings", + "message": "$1 a suggéré ce prix." + }, + "dappSuggestedShortLabel": { + "message": "Site" + }, + "dappSuggestedTooltip": { + "description": "$1 represents the Dapp's origin", + "message": "$1 a recommandé ce prix." + }, + "darkTheme": { + "message": "Sombre" + }, + "data": { + "message": "Données" + }, + "dataBackupFoundInfo": { + "message": "Certaines données de votre compte ont été sauvegardées lors d’une précédente installation de MetaMask. Il peut s’agir de vos paramètres, contacts et jetons. Souhaitez-vous restaurer ces données maintenant ?" + }, + "dataHex": { + "message": "Hex" + }, + "decimal": { + "message": "Décimales de précision" + }, + "decimalsMustZerotoTen": { + "message": "Les décimales doivent être plus grandes que 0 et inférieures à 36." + }, + "decrypt": { + "message": "Décrypter" + }, + "decryptCopy": { + "message": "Copier le message crypté" + }, + "decryptInlineError": { + "description": "$1 is error message", + "message": "Ce message ne peut pas être décrypté à la suite d’une erreur : $1" + }, + "decryptMessageNotice": { + "description": "$1 is the web3 site name", + "message": "$1 souhaite lire ce message pour compléter votre action" + }, + "decryptMetamask": { + "message": "Décrypter le message" + }, + "decryptRequest": { + "message": "Décrypter la demande" + }, + "delete": { + "message": "Supprimer" + }, + "deleteAccount": { + "message": "Supprimer le compte" + }, + "deleteNetwork": { + "message": "Supprimer le réseau ?" + }, + "deleteNetworkDescription": { + "message": "Souhaitez-vous vraiment supprimer ce réseau ?" + }, + "depositCrypto": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "Effectuer un dépôt de $1" + }, + "description": { + "message": "Description" + }, + "details": { + "message": "Détails" + }, + "directDepositCrypto": { + "message": "Dépôt directement de $1" + }, + "directDepositCryptoExplainer": { + "message": "Si vous avez déjà un peu de $1, la façon la plus rapide d’obtenir $1 dans votre nouveau portefeuille est par dépôt direct." + }, + "disabledGasOptionToolTipMessage": { + "description": "$1 is gas estimate type which can be market or aggressive", + "message": "« $1 » est désactivé parce qu’il ne correspond pas au minimum d’augmentation de 10 % par rapport aux gas fees initiaux." + }, + "disconnect": { + "message": "Déconnecter" + }, + "disconnectAllAccounts": { + "message": "Déconnecter tous les comptes" + }, + "disconnectAllAccountsConfirmationDescription": { + "message": "Souhaitez-vous vraiment vous déconnecter ? Vous risquez de perdre certaines fonctionnalités du site." + }, + "disconnectPrompt": { + "message": "Déconnecter $1" + }, + "disconnectThisAccount": { + "message": "Déconnecter ce compte" + }, + "dismiss": { + "message": "Annuler" + }, + "dismissReminderDescriptionField": { + "message": "Activez cette option pour annuler le message de rappel de sauvegarde de la phrase secrète de récupération. Nous vous recommandons fortement de sauvegarder votre phrase secrète de récupération pour éviter toute perte de fonds" + }, + "dismissReminderField": { + "message": "Annuler le rappel de sauvegarde de la phrase secrète de récupération" + }, + "domain": { + "message": "Domaine" + }, + "done": { + "message": "Terminé" + }, + "dontShowThisAgain": { + "message": "Ne plus afficher ceci" + }, + "downArrow": { + "message": "flèche vers le bas" + }, + "downloadGoogleChrome": { + "message": "Télécharger Google Chrome" + }, + "downloadSecretBackup": { + "message": "Téléchargez cette phrase de sauvegarde secrète et conservez-la en lieu sûr sur un disque dur ou un support de stockage externe chiffré." + }, + "downloadStateLogs": { + "message": "Télécharger les Logs d’état" + }, + "dropped": { + "message": "Déconnecté" + }, + "edit": { + "message": "Modifier" + }, + "editANickname": { + "message": "Modifier le pseudo" + }, + "editAddressNickname": { + "message": "Modifier le pseudo de l’adresse" + }, + "editCancellationGasFeeModalTitle": { + "message": "Modifier les gas fees d’annulation" + }, + "editContact": { + "message": "Modifier le contact" + }, + "editGasEducationButtonText": { + "message": "Comment puis-je choisir ?" + }, + "editGasEducationHighExplanation": { + "message": "Ce choix est préférable pour les transactions urgentes (comme les swaps), car cela multiplie les chances de réussite de la transaction. Si le traitement d’un swap prend trop de temps, il peut échouer et vous faire perdre une partie de vos frais de carburant." + }, + "editGasEducationLowExplanation": { + "message": "Des frais de carburant inférieurs ne doivent être utilisés que lorsque le temps de traitement est moins important. En effet, il est difficile de prévoir quand (ou si) votre transaction aboutira." + }, + "editGasEducationMediumExplanation": { + "message": "Des frais de carburant modérés conviennent pour l’envoi, le retrait ou d’autres transactions pour lesquelles le facteur temps n’est pas décisif. Ce paramètre permet le plus souvent de conclure une transaction avec succès." + }, + "editGasEducationModalIntro": { + "message": "Le choix du bon prix de carburant dépend du type de transaction et de son importance à vos yeux." + }, + "editGasEducationModalTitle": { + "message": "Comment choisir ?" + }, + "editGasFeeModalTitle": { + "message": "Modifier le prix du carburant" + }, + "editGasHigh": { + "message": "Élevé" + }, + "editGasLimitOutOfBounds": { + "message": "La limite de carburant doit être d’au moins $1" + }, + "editGasLimitOutOfBoundsV2": { + "description": "$1 is the minimum limit for gas and $2 is the maximum limit", + "message": "La limite de carburant doit être supérieure à $1 et inférieure à $2" + }, + "editGasLimitTooltip": { + "message": "La limite de carburant correspond au maximum d’unités de carburant que vous consentez à utiliser. Celles-ci servent de multiplicateur aux « Frais de priorité maximaux » et aux « Frais maximaux »." + }, + "editGasLow": { + "message": "Bas" + }, + "editGasMaxBaseFeeGWEIImbalance": { + "message": "Les frais de base maximaux ne peuvent pas être inférieurs aux frais de priorité" + }, + "editGasMaxBaseFeeHigh": { + "message": "Les frais de base maximaux sont plus élevés que nécessaire" + }, + "editGasMaxBaseFeeLow": { + "message": "Les frais de base maximaux sont faibles par rapport aux conditions actuelles du réseau" + }, + "editGasMaxFeeHigh": { + "message": "Les frais maximaux sont plus élevés que nécessaire" + }, + "editGasMaxFeeLow": { + "message": "Les frais maximaux sont trop bas par rapport aux conditions du réseau" + }, + "editGasMaxFeePriorityImbalance": { + "message": "Les frais maximaux ne peuvent pas être inférieurs aux frais de priorité maximaux" + }, + "editGasMaxFeeTooltip": { + "message": "Les frais maximaux correspondent au montant le plus élevé que vous aurez à payer (frais de base + frais de priorité)." + }, + "editGasMaxPriorityFeeBelowMinimum": { + "message": "Les frais de priorité maximaux doivent être supérieurs à 0 GWEI" + }, + "editGasMaxPriorityFeeBelowMinimumV2": { + "message": "Les frais de priorité doivent être supérieurs à 0." + }, + "editGasMaxPriorityFeeHigh": { + "message": "Les frais de priorité maximaux sont plus élevés que nécessaire. Vous risquez de payer plus que nécessaire." + }, + "editGasMaxPriorityFeeHighV2": { + "message": "Les frais de priorité sont plus élevés que nécessaire. Vous risquez de payer plus que nécessaire" + }, + "editGasMaxPriorityFeeLow": { + "message": "Les frais de priorité maximaux sont faibles par rapport aux conditions actuelles du réseau" + }, + "editGasMaxPriorityFeeLowV2": { + "message": "Les frais de priorité sont faibles par rapport aux conditions actuelles du réseau" + }, + "editGasMaxPriorityFeeTooltip": { + "message": "Les frais de priorité maximaux (aussi appelés « pourboire du mineur ») vont directement aux mineurs et les incitent à accorder la priorité à votre transaction. Vous paierez le plus souvent votre réglage maximal" + }, + "editGasMedium": { + "message": "Moyen" + }, + "editGasPriceTooLow": { + "message": "Les frais de carburant doivent être supérieurs à 0" + }, + "editGasPriceTooltip": { + "message": "Ce réseau exige un champ « Prix du carburant » lors de la soumission d’une transaction. Le prix du carburant correspond au montant que vous paierez par unité de carburant." + }, + "editGasSubTextAmountLabel": { + "description": "This is meant to be used as the $1 substitution editGasSubTextAmount", + "message": "Montant maximal :" + }, + "editGasSubTextFeeLabel": { + "message": "Frais maximaux :" + }, + "editGasTitle": { + "message": "Modifier la priorité" + }, + "editGasTooLow": { + "message": "Délai de traitement inconnu" + }, + "editGasTooLowTooltip": { + "message": "Vos frais maximaux ou vos frais de priorité maximaux risquent d’être faibles compte tenu des conditions actuelles du marché. Nous ignorons quand (ou si) votre transaction sera traitée. " + }, + "editGasTooLowWarningTooltip": { + "message": "Cela réduit vos frais maximaux, mais si le trafic réseau augmente, votre transaction peut être retardée ou ne pas aboutir." + }, + "editNonceField": { + "message": "Modifier le nonce" + }, + "editNonceMessage": { + "message": "Il s’agit d’une fonction avancée, à utiliser avec précaution." + }, + "editPermission": { + "message": "Modifier l’autorisation" + }, + "editSpeedUpEditGasFeeModalTitle": { + "message": "Modifier les gas fees d’accélération" + }, + "enableAutoDetect": { + "message": " Activer la détection automatique" + }, + "enableEIP1559V2": { + "message": "Active l’interface utilisateur améliorée des gas fees" + }, + "enableEIP1559V2AlertMessage": { + "message": "Nous avons mis à jour le fonctionnement de l’estimation et de la personnalisation des gas fees." + }, + "enableEIP1559V2ButtonText": { + "message": "Activer l’interface utilisateur améliorée des gas fees dans les Paramètres" + }, + "enableEIP1559V2Description": { + "description": "$1 here is Learn More link", + "message": "Nous avons mis à jour le fonctionnement de l’estimation et de la personnalisation du gas. À activer si vous souhaitez utiliser la nouvelle expérience de gas. $1" + }, + "enableEIP1559V2Header": { + "message": "Nouvelle expérience de gas" + }, + "enableFromSettings": { + "message": " Activez-la depuis les Paramètres." + }, + "enableOpenSeaAPI": { + "message": "Activer l’API OpenSea" + }, + "enableOpenSeaAPIDescription": { + "message": "Utilisez l’API OpenSea pour récupérer les données de NFT. La détection automatique de NFT repose sur l’API OpenSea et ne sera pas disponible si elle est désactivée." + }, + "enableSmartTransactions": { + "message": "Activer les transactions intelligentes" + }, + "enableToken": { + "description": "$1 is a token symbol, e.g. ETH", + "message": "activer $1" + }, + "encryptionPublicKeyNotice": { + "description": "$1 is the web3 site name", + "message": "$1 aimerait avoir votre clé publique de cryptage. En y consentant, ce site sera en mesure de vous composer des messages cryptés." + }, + "encryptionPublicKeyRequest": { + "message": "Demander la clé publique de cryptage" + }, + "endOfFlowMessage1": { + "message": "Vous avez réussi l’essai : gardez votre phrase de départ en sécurité, c’est de votre responsabilité !" + }, + "endOfFlowMessage10": { + "message": "Tout est terminé" + }, + "endOfFlowMessage2": { + "message": "Conseils pour la ranger en toute sécurité" + }, + "endOfFlowMessage3": { + "message": "Enregistrez une sauvegarde à plusieurs endroits." + }, + "endOfFlowMessage4": { + "message": "Ne partagez jamais cette phrase avec qui que ce soit." + }, + "endOfFlowMessage5": { + "message": "Attention à l’hameçonnage ! MetaMask ne vous demandera jamais spontanément votre phrase de départ." + }, + "endOfFlowMessage6": { + "message": "Si vous avez besoin de sauvegarder à nouveau votre phrase de départ, vous pouvez la trouver dans Paramètres -> Sécurité." + }, + "endOfFlowMessage7": { + "description": "$1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "Si vous avez des questions ou si vous constatez une quelconque anomalie, contactez notre service d’assistance $1." + }, + "endOfFlowMessage8": { + "message": "MetaMask ne peut pas récupérer votre phrase de départ." + }, + "endOfFlowMessage9": { + "message": "En savoir plus." + }, + "endpointReturnedDifferentChainId": { + "description": "$1 is the return value of eth_chainId from an RPC endpoint", + "message": "Le point terminal a renvoyé un ID de chaîne différent : $1" + }, + "ensIllegalCharacter": { + "message": "Caractère invalide pour l’ENS." + }, + "ensNotFoundOnCurrentNetwork": { + "message": "Nom ENS non trouvé sur le réseau actuel. Essayez de passer au réseau Ethereum principal." + }, + "ensNotSupportedOnNetwork": { + "message": "Le réseau ne prend pas en charge l’ENS" + }, + "ensRegistrationError": { + "message": "Erreur dans l’enregistrement du nom ENS" + }, + "ensUnknownError": { + "message": "La recherche d’ENS a échoué." + }, + "enterMaxSpendLimit": { + "message": "Saisissez la limite de dépenses maximale" + }, + "enterPassword": { + "message": "Entrez votre mot de passe" + }, + "enterPasswordContinue": { + "message": "Entrez votre mot de passe pour continuer" + }, + "errorCode": { + "description": "Displayed error code for debugging purposes. $1 is the error code", + "message": "Code : $1" + }, + "errorDetails": { + "description": "Title for collapsible section that displays error details for debugging purposes", + "message": "Détails de l’erreur" + }, + "errorMessage": { + "description": "Displayed error message for debugging purposes. $1 is the error message", + "message": "Message : $1" + }, + "errorName": { + "description": "Displayed error name for debugging purposes. $1 is the error name", + "message": "Code : $1" + }, + "errorPageMessage": { + "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "Essayez à nouveau en rechargeant la page, ou contactez le service d’assistance $1." + }, + "errorPagePopupMessage": { + "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "Réessayez en fermant puis en rouvrant le pop-up, ou contactez le service d’assistance $1." + }, + "errorPageTitle": { + "description": "Title of generic error page", + "message": "MetaMask a rencontré une erreur" + }, + "errorStack": { + "description": "Title for error stack, which is displayed for debugging purposes", + "message": "Stack :" + }, + "estimatedProcessingTimes": { + "message": "Délais de traitement estimés" + }, + "ethGasPriceFetchWarning": { + "message": "Le prix de carburant de sauvegarde est fourni, car le service principal d’estimation du carburant est momentanément indisponible." + }, + "ethereumPublicAddress": { + "message": "Adresse publique d’Ethereum" + }, + "etherscan": { + "message": "Etherscan" + }, + "etherscanView": { + "message": "Afficher le compte sur Etherscan" + }, + "etherscanViewOn": { + "message": "Afficher sur Etherscan" + }, + "expandExperience": { + "message": "Développez votre expérience web3" + }, + "expandView": { + "message": "Agrandir la vue" + }, + "experimental": { + "message": "Expérimental" + }, + "exportPrivateKey": { + "message": "Exporter la clé privée" + }, + "externalExtension": { + "message": "Extension externe" + }, + "failed": { + "message": "Échec" + }, + "failedToFetchChainId": { + "message": "Impossible de récupérer l’ID de la chaîne. Votre URL de RPC est-elle correcte ?" + }, + "failedToFetchTickerSymbolData": { + "message": "Les données de vérification de code mnémonique sont actuellement indisponibles. Assurez-vous que le code que vous avez saisi est correct. Il aura une incidence sur les taux de conversion que vous voyez pour ce réseau" + }, + "failureMessage": { + "message": "Un problème est survenu et nous n’avons pas pu mener à bien l’action" + }, + "fakeTokenWarning": { + "message": "Tout un chacun peut créer un jeton, y compris créer de fausses copies de jetons existants. En savoir plus sur $1" + }, + "fast": { + "message": "Rapide" + }, + "fastest": { + "message": "Plus rapide" + }, + "feeAssociatedRequest": { + "message": "Des frais sont associés à cette demande." + }, + "fiat": { + "description": "Exchange type", + "message": "FIAT" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "L’importation de fichier ne fonctionne pas ? Cliquez ici !" + }, + "flaskSnapSettingsCardButtonCta": { + "description": "Call to action a user can take to see more information about the Snap that is installed", + "message": "Voir les détails" + }, + "flaskSnapSettingsCardDateAddedOn": { + "description": "Start of the sentence describing when and where snap was added", + "message": "Ajouté le" + }, + "flaskSnapSettingsCardFrom": { + "description": "Part of the sentence describing when and where snap was added", + "message": "de" + }, + "flaskWelcomeUninstall": { + "description": "This request is shown on the Flask Welcome screen. It is intended for non-developers, and will be bolded.", + "message": "vous devriez désinstaller cette extension" + }, + "flaskWelcomeWarning1": { + "description": "This is a warning shown on the Flask Welcome screen, intended to encourage non-developers not to proceed any further. $1 is the bolded message 'flaskWelcomeUninstall'", + "message": "Flask permet aux développeurs d’expérimenter de nouvelles API instables. À moins que vous ne soyez développeur(-se) ou bêta testeur(-se), $1." + }, + "flaskWelcomeWarning2": { + "description": "This explains the risks of using MetaMask Flask", + "message": "Nous ne garantissons ni la sécurité ni la stabilité de cette extension. Les nouvelles API proposées par Flask ne sont pas protégées contre les attaques d’hameçonnage, ce qui signifie que tout site ou snap nécessitant Flask pourrait être une tentative malveillante de voler vos actifs." + }, + "flaskWelcomeWarning3": { + "description": "This message warns developers about unstable Flask APIs", + "message": "Toutes les API de Flask sont expérimentales. Elles peuvent être modifiées ou supprimées sans préavis. Elles peuvent aussi rester sur Flask indéfiniment sans jamais être migrées vers le MetaMask stable. Utilisez-les à vos risques et périls." + }, + "flaskWelcomeWarning4": { + "description": "This message calls to pay attention about multiple versions of MetaMask running on the same site (Flask + Prod)", + "message": "Assurez-vous de désactiver l’extension MetaMask que vous utilisez habituellement lorsque vous utilisez Flask." + }, + "flaskWelcomeWarningAcceptButton": { + "description": "this text is shown on a button, which the user presses to confirm they understand the risks of using Flask", + "message": "J’accepte les risques" + }, + "followUsOnTwitter": { + "message": "Suivez-nous sur Twitter" + }, + "forbiddenIpfsGateway": { + "message": "Passerelle IPFS interdite : veuillez spécifier une passerelle CID" + }, + "forgetDevice": { + "message": "Oublier cet appareil" + }, + "forgotPassword": { + "message": "Mot de passe oublié ?" + }, + "from": { + "message": "de" + }, + "fromAddress": { + "description": "$1 is the address to include in the From label. It is typically shortened first using shortenAddress", + "message": "De : $1" + }, + "fromTokenLists": { + "message": "À partir des listes de tokens : $1" + }, + "functionApprove": { + "message": "Fonction : approuver" + }, + "functionType": { + "message": "Type de fonction" + }, + "gas": { + "message": "Carburant" + }, + "gasDisplayAcknowledgeDappButtonText": { + "message": "Modifier le prix de carburant suggéré" + }, + "gasDisplayDappWarning": { + "description": "$1 represents the Dapp's origin", + "message": "Ce prix de carburant a été suggéré par $1. Si vous n’en tenez pas compte, vous risquez de rencontrer des difficultés lors de votre transaction. Veuillez contacter $1 pour toute question." + }, + "gasEstimatesUnavailableWarning": { + "message": "Nos estimations basses, moyennes et hautes ne sont pas disponibles." + }, + "gasFee": { + "message": "Gas fees" + }, + "gasLimit": { + "message": "Limite carburant" + }, + "gasLimitInfoTooltipContent": { + "message": "La limite de carburant est la quantité maximale d’unités d’essence que vous consentez à dépenser." + }, + "gasLimitRecommended": { + "message": "La limite recommandée de gas est de $1. Si la limite de gas est inférieure à cette valeur, l’opération peut échouer." + }, + "gasLimitTooLow": { + "message": "La limite de carburant doit être d’au moins 21000" + }, + "gasLimitTooLowWithDynamicFee": { + "description": "$1 is the custom gas limit, in decimal.", + "message": "La limite de carburant doit être d’au moins $1" + }, + "gasLimitV2": { + "message": "Limite de carburant" + }, + "gasOption": { + "message": "Option de carburant" + }, + "gasPrice": { + "message": "Prix du carburant (GWEI)" + }, + "gasPriceExcessive": { + "message": "Vos frais de carburant sont inutilement élevés. Songez à les réduire." + }, + "gasPriceExcessiveInput": { + "message": "Les frais de carburant sont excessifs" + }, + "gasPriceExtremelyLow": { + "message": "Prix de carburant extrêmement bas" + }, + "gasPriceFetchFailed": { + "message": "L’estimation du prix du carburant a échoué en raison d’une erreur de réseau." + }, + "gasPriceInfoTooltipContent": { + "message": "Le prix du carburant indique la quantité d’Ether que vous acceptez de payer pour chaque unité de carburant." + }, + "gasTimingHoursShort": { + "description": "$1 represents a number of hours", + "message": "$1 h" + }, + "gasTimingMinutes": { + "description": "$1 represents a number of minutes", + "message": "$1 minutes" + }, + "gasTimingMinutesShort": { + "description": "$1 represents a number of minutes", + "message": "$1 min" + }, + "gasTimingNegative": { + "description": "$1 represents an amount of time", + "message": "Peut-être dans $1" + }, + "gasTimingPositive": { + "description": "$1 represents an amount of time", + "message": "Probablement dans \u003C $1" + }, + "gasTimingSeconds": { + "description": "$1 represents a number of seconds", + "message": "$1 secondes" + }, + "gasTimingSecondsShort": { + "description": "$1 represents a number of seconds", + "message": "$1 s" + }, + "gasTimingVeryPositive": { + "description": "$1 represents an amount of time", + "message": "Très probablement dans \u003C $1" + }, + "gasUsed": { + "message": "Carburant utilisé" + }, + "gdprMessage": { + "description": "$1 refers to the gdprMessagePrivacyPolicy message, the translation of which is meant to be used exclusively in the context of gdprMessage", + "message": "Ces données sont agrégées et sont donc anonymes aux fins du règlement général sur la protection des données (UE) 2016/679. Pour plus d’informations concernant nos pratiques en matière de confidentialité, veuillez consulter notre $1." + }, + "gdprMessagePrivacyPolicy": { + "description": "this translation is intended to be exclusively used as the replacement for the $1 in the gdprMessage translation", + "message": "Politique de confidentialité ici" + }, + "general": { + "message": "Général" + }, + "getEther": { + "message": "Obtenir des Ether" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "Obtenir de l’Ether d’une faucet pour $1" + }, + "getStarted": { + "message": "Démarrer" + }, + "goBack": { + "message": "Retour" + }, + "goerli": { + "message": "Réseau de test Goerli" + }, + "gotIt": { + "message": "J’ai compris !" + }, + "grantedToWithColon": { + "message": "Accordé à :" + }, + "gwei": { + "message": "GWEI" + }, + "happyToSeeYou": { + "message": "Nous sommes ravis de vous voir." + }, + "hardware": { + "message": "Matériel" + }, + "hardwareWalletConnected": { + "message": "Portefeuille matériel connecté" + }, + "hardwareWalletLegacyDescription": { + "description": "Text representing the MEW path", + "message": "(hérité)" + }, + "hardwareWalletSupportLinkConversion": { + "message": "cliquez ici" + }, + "hardwareWallets": { + "message": "Connecter un portefeuille matériel" + }, + "hardwareWalletsMsg": { + "message": "Selectionnez le portefeuille matériel que vous voulez utiliser avec MetaMask" + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "ici" + }, + "hexData": { + "message": "Données Hex" + }, + "hide": { + "message": "Masquer" + }, + "hideFullTransactionDetails": { + "message": "Masquer tous les détails de la transaction" + }, + "hideSeedPhrase": { + "message": "Masquer la phrase mnémonique" + }, + "hideToken": { + "message": "Masquer le token" + }, + "hideTokenPrompt": { + "message": "Masquer le jeton ?" + }, + "hideTokenSymbol": { + "description": "$1 is the symbol for a token (e.g. 'DAI')", + "message": "Masquer $1" + }, + "hideZeroBalanceTokens": { + "message": "Masquer les jetons sans solde" + }, + "high": { + "message": "Agressif" + }, + "highGasSettingToolTipMessage": { + "description": "$1 is key 'high' (text: 'Aggressive') separated here so that it can be passed in with bold fontweight", + "message": "Utilisez $1 pour couvrir les envolées du trafic réseau dues à des événements tels que les chutes de NFT populaires." + }, + "highLowercase": { + "message": "élevé" + }, + "history": { + "message": "Historique" + }, + "ignoreAll": { + "message": "Ignorer tout" + }, + "ignoreTokenWarning": { + "message": "Si vous masquez des jetons, ils n’apparaîtront pas dans votre portefeuille. Cependant, vous pouvez toujours les ajouter en les recherchant." + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "Importer" + }, + "importAccount": { + "message": "Importer un compte" + }, + "importAccountError": { + "message": "Erreur d’importation de compte." + }, + "importAccountMsg": { + "message": "Les comptes importés ne seront pas associés à la phrase secrète de récupération que vous avez créée au départ dans MetaMask. En savoir plus sur les comptes importés" + }, + "importAccountSeedPhrase": { + "message": "Importez un compte avec une phrase mnémotechnique" + }, + "importMyWallet": { + "message": "Importer mon portefeuille" + }, + "importNFT": { + "message": "Importer le NFT" + }, + "importNFTAddressToolTip": { + "message": "Sur OpenSea, par exemple, sur la page des NFT, dans la section Détails, se trouve une valeur avec un hyperlien bleu intitulée « Adresse de contrat ». Si vous cliquez dessus, vous serez redirigé vers l’adresse du contrat sur Etherscan. En haut à gauche de cette page, il devrait y avoir une icône intitulée « Contrat » et à droite, une longue chaîne de lettres et de chiffres. C’est l’adresse du contrat qui a créé votre NFT. Cliquez sur l’icône « Copier » à droite de l’adresse pour la copier dans votre presse-papiers." + }, + "importNFTPage": { + "message": "page Importer des NFT" + }, + "importNFTTokenIdToolTip": { + "message": "L’ID d’un collectible est un identifiant unique puisqu’il n’y a pas deux NFT identiques. Encore une fois, sur OpenSea, ce numéro se trouve dans la section « Détails ». Prenez-en note ou copiez-le dans votre presse-papiers." + }, + "importNFTs": { + "message": "Importer des NFT" + }, + "importTokenQuestion": { + "message": "Importer un jeton ?" + }, + "importTokenWarning": { + "message": "Tout un chacun peut créer un jeton avec n’importe quel nom, y compris de fausses versions de jetons existants. Ajoutez et échangez avec prudence !" + }, + "importTokens": { + "message": "importer des jetons" + }, + "importTokensCamelCase": { + "message": "Importer des jetons" + }, + "importWallet": { + "message": "Importer le portefeuille" + }, + "importWithCount": { + "description": "$1 will the number of detected tokens that are selected for importing, if all of them are selected then $1 will be all", + "message": "Importer $1" + }, + "importYourExisting": { + "message": "Importez votre portefeuille existant à l’aide d’une phrase secrète de récupération" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "Importé" + }, + "infuraBlockedNotification": { + "description": "$1 is a clickable link with with text defined by the 'here' key", + "message": "MetaMask ne peut pas se connecter à l’hôte de la blockchain. Vérifiez les éventuelles raisons $1." + }, + "initialTransactionConfirmed": { + "message": "Votre transaction initiale a été confirmée par le réseau. Cliquez sur OK pour retourner à l’écran précédent." + }, + "insufficientBalance": { + "message": "Solde insuffisant." + }, + "insufficientCurrencyBuyOrDeposit": { + "description": "$1 is the native currency of the network, $2 is the name of the current network, $3 is the key 'buy' + the ticker symbol of the native currency of the chain wrapped in a button", + "message": "Vous n’avez pas assez de $1 sur votre compte pour payer les frais de transaction sur le réseau de $2. $3 ou effectuez un dépôt depuis un autre compte." + }, + "insufficientCurrencyDeposit": { + "description": "$1 is the native currency of the network, $2 is the name of the current network", + "message": "Vous n’avez pas assez de $1 sur votre compte pour payer les frais de transaction sur le réseau de $2. Effectuez un dépôt de $1 à partir d’un autre compte." + }, + "insufficientFunds": { + "message": "Fonds insuffisants." + }, + "insufficientFundsForGas": { + "message": "Fonds insuffisants pour le carburant" + }, + "insufficientTokens": { + "message": "Jetons insuffisants." + }, + "invalidAddress": { + "message": "Adresse invalide" + }, + "invalidAddressRecipient": { + "message": "L’adresse du destinataire n’est pas valide" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "Pas de réseau ETH, régler en minuscules" + }, + "invalidAssetType": { + "message": "Cet actif est un NFT et doit être ajouté de nouveau à la page Importer des NFT qui se trouve sous l’onglet NFT" + }, + "invalidBlockExplorerURL": { + "message": "URL de l’explorateur de blocs invalide" + }, + "invalidChainIdTooBig": { + "message": "ID de chaîne invalide. L’ID de la chaîne est trop grand." + }, + "invalidCustomNetworkAlertContent1": { + "description": "$1 is the name/identifier of the network.", + "message": "L’ID de la chaîne pour le réseau personnalisé « $1 » doit être saisi à nouveau." + }, + "invalidCustomNetworkAlertContent2": { + "message": "Pour vous protéger des fournisseurs de réseau malveillants ou défectueux, les ID de chaîne sont désormais obligatoires pour tous les réseaux personnalisés." + }, + "invalidCustomNetworkAlertContent3": { + "description": "$1 is a link to https://chainid.network", + "message": "Allez dans Paramètres > Réseau et saisissez l’ID de chaîne. Vous trouverez les ID de chaîne des réseaux les plus courants sur $1." + }, + "invalidCustomNetworkAlertTitle": { + "message": "Réseau personnalisé invalide" + }, + "invalidHexNumber": { + "message": "Numéro hexadécimal invalide." + }, + "invalidHexNumberLeadingZeros": { + "message": "Numéro hexadécimal invalide. Supprimez tous les zéros non significatifs." + }, + "invalidIpfsGateway": { + "message": "Passerelle IPFS invalide : la valeur doit être une URL valide" + }, + "invalidNumber": { + "message": "Numéro invalide. Saisissez un nombre décimal ou hexadécimal avec le préfixe « 0x »." + }, + "invalidNumberLeadingZeros": { + "message": "Numéro invalide. Supprimez tous les zéros en tête." + }, + "invalidRPC": { + "message": "URL RPC invalide" + }, + "invalidSeedPhrase": { + "message": "Phrase secrète de récupération invalide" + }, + "ipfsGateway": { + "message": "Passerelle IPFS" + }, + "ipfsGatewayDescription": { + "message": "Entrez l’URL de la passerelle CID IPFS à utiliser pour résoudre les contenus ENS." + }, + "jazzAndBlockies": { + "message": "Les Jazzicons et les Blockies sont deux styles différents d’icônes uniques qui vous aident à identifier un compte en un coup d’œil." + }, + "jazzicons": { + "message": "Jazzicons" + }, + "jsDeliver": { + "message": "jsDeliver" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "Fichier JSON" + }, + "keystone": { + "message": "Keystone" + }, + "keystoneTutorial": { + "message": " (Tutoriels)" + }, + "knownAddressRecipient": { + "message": "Adresse contractuelle connue." + }, + "knownTokenWarning": { + "message": "Cette action modifiera les jetons déjà présents dans votre portefeuille, et risque de favoriser les tentatives d’hameçonnage. N’approuvez que si vous êtes certain·e de vouloir modifier ce que ces jetons représentent. En savoir plus sur $1" + }, + "kovan": { + "message": "Réseau de test Kovan" + }, + "lastConnected": { + "message": "Dernière connexion" + }, + "learmMoreAboutGas": { + "message": "Souhaitez-vous $1 sur le carburant ?" + }, + "learnCancelSpeeedup": { + "description": "$1 is link to cancel or speed up transactions", + "message": "Découvrir comment $1" + }, + "learnMore": { + "message": "En savoir plus" + }, + "learnMoreUpperCase": { + "message": "En savoir plus" + }, + "learnScamRisk": { + "message": "hameçonnages et risques de sécurité." + }, + "ledgerAccountRestriction": { + "message": "Vous devez d’abord utiliser le dernier compte que vous avez créé avant de pouvoir en ajouter un nouveau." + }, + "ledgerConnectionInstructionCloseOtherApps": { + "message": "Fermez tout autre logiciel connecté à votre appareil, puis cliquez ici pour actualiser." + }, + "ledgerConnectionInstructionHeader": { + "message": "Avant de cliquer sur confirmer :" + }, + "ledgerConnectionInstructionStepFour": { + "message": "Activez les « données de contrat intelligent » ou la « signature aveugle » sur votre dispositif Ledger" + }, + "ledgerConnectionInstructionStepOne": { + "message": "Activez l’option « Utiliser Ledger Live » sous Paramètres > Avancés" + }, + "ledgerConnectionInstructionStepThree": { + "message": "Branchez votre dispositif Ledger et sélectionnez l’application Ethereum" + }, + "ledgerConnectionInstructionStepTwo": { + "message": "Ouvrez et déverrouillez l’application Ledger Live" + }, + "ledgerConnectionPreferenceDescription": { + "description": "A description that appears above a dropdown where users can select between up to three options - Ledger Live, U2F or WebHID - depending on what is supported in their browser. $1 is the recommended browser option, it will be either WebHID or U2f. $2 is a link to an article where users can learn more, but will be the translation of the learnMore message.", + "message": "Personnalisez la façon dont vous souhaitez connecter votre Ledger à MetaMask. $1 est recommandé, mais d’autres options sont disponibles. En savoir plus ici : $2" + }, + "ledgerDeviceOpenFailureMessage": { + "message": "Le dispositif Ledger n’a pas pu s’ouvrir. Il est peut-être connecté à d’autres logiciels. Veuillez fermer Ledger Live ou toute autre application déjà connectée à celui-ci, puis essayez de vous reconnecter." + }, + "ledgerLive": { + "description": "The name of a desktop app that can be used with your ledger device. We can also use it to connect a users Ledger device to MetaMask.", + "message": "Ledger Live" + }, + "ledgerLiveApp": { + "message": "Appli Ledger Live" + }, + "ledgerLocked": { + "message": "Impossible de se connecter au dispositif Ledger. Veuillez vous assurer que votre périphérique est déverrouillé et que l’application Ethereum est ouverte." + }, + "ledgerTimeout": { + "message": "Ledger Live met trop de temps à répondre ou la connexion est interrompue. Assurez-vous que l’application Ledger Live est bien ouverte et que votre appareil est déverrouillé." + }, + "ledgerTransportChangeWarning": { + "message": "Si l’application Ledger Live est ouverte, désactivez toute connexion en cours à celle-ci et fermez-la." + }, + "ledgerWebHIDNotConnectedErrorMessage": { + "description": "An error message shown to the user during the hardware connect flow.", + "message": "Le dispositif Ledger n’est pas connecté. Si vous souhaitez le connecter, veuillez cliquer à nouveau sur « Continuer » et approuver la connexion au HID" + }, + "letsGoSetUp": { + "message": "Oui, passons à la configuration !" + }, + "levelArrow": { + "message": "flèche de niveau" + }, + "lightTheme": { + "message": "Clair" + }, + "likeToImportTokens": { + "message": "Souhaitez-vous ajouter ces jetons ?" + }, + "link": { + "message": "Associer" + }, + "links": { + "message": "Liens" + }, + "loadMore": { + "message": "Charger plus" + }, + "loading": { + "message": "Chargement..." + }, + "loadingNFTs": { + "message": "Chargement des NFT..." + }, + "loadingTokens": { + "message": "Chargement des jetons..." + }, + "localhost": { + "message": "Localhost 8545" + }, + "lock": { + "message": "Déconnexion" + }, + "lockTimeTooGreat": { + "message": "Le temps de verrouillage est trop important" + }, + "logo": { + "description": "$1 is the name of the ticker", + "message": "Logo $1" + }, + "low": { + "message": "Bas" + }, + "lowGasSettingToolTipMessage": { + "description": "$1 is key 'low' separated here so that it can be passed in with bold fontweight", + "message": "Utilisez $1 pour attendre un prix inférieur. Les estimations de temps sont nettement moins précises, car les prix sont relativement imprévisibles." + }, + "lowLowercase": { + "message": "bas" + }, + "lowPriorityMessage": { + "message": "Les transactions ultérieures seront placées en file d’attente après celle-ci. Ce prix a été observé pour la dernière fois il y a un certain temps." + }, + "mainnet": { + "message": "Réseau principal Ethereum" + }, + "mainnetToken": { + "message": "Cette adresse correspond à une adresse connue du token Ethereum Mainnet. Revérifiez l’adresse du contrat et le réseau en cherchant le token que vous essayez d’ajouter." + }, + "makeAnotherSwap": { + "message": "Créer un nouveau swap" + }, + "makeSureNoOneWatching": { + "description": "Warning to users to be care while creating and saving their new Secret Recovery Phrase", + "message": "Assurez-vous que personne ne regarde votre écran" + }, + "malformedData": { + "message": "Données malformées" + }, + "manageSnaps": { + "message": "Gérez vos Snaps installés" + }, + "max": { + "message": "Max." + }, + "maxBaseFee": { + "message": "Frais de base maximaux" + }, + "maxFee": { + "message": "Frais maximaux" + }, + "maxPriorityFee": { + "message": "Frais de priorité maximaux" + }, + "medium": { + "message": "Marché" + }, + "mediumGasSettingToolTipMessage": { + "description": "$1 is key 'medium' (text: 'Market') separated here so that it can be passed in with bold fontweight", + "message": "Utilisez $1 pour un traitement rapide au prix actuel du marché." + }, + "memo": { + "message": "note" + }, + "memorizePhrase": { + "message": "Mémorisez cette phrase." + }, + "message": { + "message": "Message" + }, + "metaMaskConnectStatusParagraphOne": { + "message": "Vous avez maintenant davantage de contrôle sur les connexions de vos comptes dans MetaMask." + }, + "metaMaskConnectStatusParagraphThree": { + "message": "Cliquez pour gérer vos comptes connectés." + }, + "metaMaskConnectStatusParagraphTwo": { + "message": "Le bouton d’état de connexion indique si le site Web que vous visitez est connecté à votre compte actuellement sélectionné." + }, + "metamaskDescription": { + "message": "MetaMask est un coffre sécurisé pour votre identité sur Ethereum." + }, + "metamaskSwapsOfflineDescription": { + "message": "MetaMask Swaps est en cours de maintenance. Nous vous invitons à revenir plus tard." + }, + "metamaskVersion": { + "message": "Version de MetaMask" + }, + "metametricsCommitmentsAllowOptOut": { + "message": "Toujours pouvoir vous désinscrire via les Paramètres" + }, + "metametricsCommitmentsAllowOptOut2": { + "message": "Toujours pouvoir se désinscrire via les Paramètres" + }, + "metametricsCommitmentsBoldNever": { + "description": "This string is localized separately from some of the commitments so that we can bold it", + "message": "Jamais" + }, + "metametricsCommitmentsIntro": { + "message": "MetaMask :" + }, + "metametricsCommitmentsNeverCollect": { + "message": "Ne collectera jamais vos clés, adresses, transactions, soldes, hachages ou toute autre information personnelle" + }, + "metametricsCommitmentsNeverCollectIP": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "Ne collectera $1 votre adresse IP complète" + }, + "metametricsCommitmentsNeverCollectKeysEtc": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "Ne collectera $1 vos clés, adresses, transactions, soldes, hachages ou toute autre information personnelle" + }, + "metametricsCommitmentsNeverIP": { + "message": "Ne collectera jamais votre adresse IP complète" + }, + "metametricsCommitmentsNeverSell": { + "message": "Ne vendra jamais de données à des fins lucratives. Jamais !" + }, + "metametricsCommitmentsNeverSellDataForProfit": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "Ne vendra $1 de données à des fins lucratives. Jamais !" + }, + "metametricsCommitmentsSendAnonymizedEvents": { + "message": "Enverra des événements de clics et de pages vues anonymisés" + }, + "metametricsHelpImproveMetaMask": { + "message": "Aidez-nous à améliorer MetaMask" + }, + "metametricsOptInDescription": { + "message": "MetaMask souhaite recueillir des données d’utilisation afin de mieux comprendre comment nos utilisateurs interagissent avec l’extension. Elles seront utilisées pour améliorer en permanence la convivialité et l’expérience utilisateur de notre produit et de l’écosystème Ethereum." + }, + "metametricsOptInDescription2": { + "message": "Nous aimerions recueillir des données d’utilisation de base pour améliorer la convivialité de notre produit. Ces indicateurs seront…" + }, + "metametricsTitle": { + "message": "Rejoignez plus de 6 M d’utilisateurs pour améliorer MetaMask" + }, + "mismatchedChain": { + "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key", + "message": "Les détails du réseau pour cet ID de chaîne ne correspondent pas à nos registres. Nous vous recommandons de $1 avant de poursuivre." + }, + "mismatchedChainLinkText": { + "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key.", + "message": "vérifier les détails du réseau" + }, + "missingNFT": { + "message": "Vous ne voyez pas votre NFT ?" + }, + "missingSetting": { + "message": "Vous ne trouvez pas un paramètre ?" + }, + "missingSettingRequest": { + "message": "Demandez ici" + }, + "missingToken": { + "message": "Vous ne voyez pas votre jeton ?" + }, + "mobileSyncWarning": { + "message": "La fonction « Synchronisation avec l’extension » est temporairement désactivée. Si vous souhaitez utiliser votre portefeuille d’extension sur MetaMask mobile : sur votre application mobile, revenez aux options de configuration du portefeuille et sélectionnez l’option « Importation avec la phrase secrète de récupération ». Utilisez la phrase secrète de votre portefeuille d’extension pour importer celui-ci sur votre mobile." + }, + "mustSelectOne": { + "message": "Vous devez sélectionner au moins 1 jeton." + }, + "myAccounts": { + "message": "Mes comptes" + }, + "name": { + "message": "Nom" + }, + "needCryptoInWallet": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "Pour interagir avec des applications décentralisées à l’aide de MetaMask, vous devrez avoir $1 dans votre portefeuille." + }, + "needHelp": { + "description": "$1 represents `needHelpLinkText`, the text which goes in the help link", + "message": "Vous avez besoin d’aide ? Contactez $1" + }, + "needHelpFeedback": { + "message": "Partagez vos commentaires" + }, + "needHelpLinkText": { + "message": "Assistance MetaMask" + }, + "needHelpSubmitTicket": { + "message": "Envoyer un ticket" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "Vous devez sélectionner un fichier à importer." + }, + "negativeETH": { + "message": "Vous ne pouvez envoyer des montants négatifs d’ETH." + }, + "network": { + "message": "Réseau :" + }, + "networkDetails": { + "message": "Détails du réseau" + }, + "networkIsBusy": { + "message": "Le réseau est occupé. Les gas fees sont élevés et les estimations sont moins précises." + }, + "networkName": { + "message": "Nom du réseau" + }, + "networkNameAvalanche": { + "message": "Avalanche" + }, + "networkNameBSC": { + "message": "BSC" + }, + "networkNameDefinition": { + "message": "Le nom associé à ce réseau." + }, + "networkNameEthereum": { + "message": "Ethereum" + }, + "networkNamePolygon": { + "message": "Polygon" + }, + "networkNameRinkeby": { + "message": "Rinkeby" + }, + "networkNameTestnet": { + "message": "Testnet" + }, + "networkSettingsChainIdDescription": { + "message": "L’ID de la chaîne est utilisé pour la signature des transactions. Il doit correspondre à l’ID de la chaîne renvoyé par le réseau. Vous pouvez saisir un numéro décimal ou hexadécimal avec le préfixe « 0x », mais nous afficherons le numéro en décimal." + }, + "networkStatus": { + "message": "Statut du réseau" + }, + "networkStatusBaseFeeTooltip": { + "description": "$1 and $2 are bold text for Medium and Aggressive respectively.", + "message": "Les frais de base sont fixés par le réseau et varient toutes les 13-14 secondes. Nos options $1 et $2 tiennent compte des augmentations soudaines." + }, + "networkStatusPriorityFeeTooltip": { + "message": "Éventail de frais de priorité (aussi appelés « pourboire du mineur »). Ils sont versés aux mineurs et les incitent à accorder la priorité à votre transaction." + }, + "networkStatusStabilityFeeTooltip": { + "description": "$1 is networks stability value - stable, low, high", + "message": "Le prix du carburant est de $1 au regard des 72 dernières heures." + }, + "networkURL": { + "message": "URL du réseau" + }, + "networkURLDefinition": { + "message": "L’URL utilisée pour accéder à ce réseau." + }, + "networks": { + "message": "Réseaux" + }, + "nevermind": { + "message": "Abandonner" + }, + "newAccount": { + "message": "Nouveau compte" + }, + "newAccountDetectedDialogMessage": { + "message": "Nouvelle adresse détectée ! Cliquez ici pour ajouter à votre carnet d’adresses." + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "Compte $1" + }, + "newCollectibleAddedMessage": { + "message": "Le collectible a été ajouté avec succès !" + }, + "newContact": { + "message": "Nouveau contact" + }, + "newContract": { + "message": "Nouveau contrat" + }, + "newNFTDetectedMessage": { + "message": "Cela permet à MetaMask de détecter automatiquement les NFT d’OpenSea et de les afficher dans votre portefeuille." + }, + "newNFTsDetected": { + "message": "Nouveau ! Détection de NFT" + }, + "newNetworkAdded": { + "message": "« $1 » a été ajouté avec succès !" + }, + "newPassword": { + "message": "Nouveau mot de passe (min 8 caractères)" + }, + "newToMetaMask": { + "message": "Nouveau sur MetaMask ?" + }, + "newTokensImportedMessage": { + "description": "$1 is the string of symbols of all the tokens imported", + "message": "Vous avez importé avec succès $1." + }, + "newTokensImportedTitle": { + "message": "Jeton importé" + }, + "newTotal": { + "message": "Nouveau total" + }, + "newTransactionFee": { + "message": "Coût de la nouvelle transaction" + }, + "newValues": { + "message": "nouvelles valeurs" + }, + "next": { + "message": "Suivant" + }, + "nextNonceWarning": { + "description": "The next nonce according to MetaMask's internal logic", + "message": "Le nonce est supérieur au nonce suggéré de $1" + }, + "nftTokenIdPlaceholder": { + "message": "Saisissez l’ID du collectible" + }, + "nfts": { + "message": "NFT" + }, + "nickname": { + "message": "Pseudonyme" + }, + "noAccountsFound": { + "message": "Aucun compte trouvé pour la demande de recherche effectuée" + }, + "noAddressForName": { + "message": "Aucune adresse n’a été définie pour ce nom." + }, + "noAlreadyHaveSeed": { + "message": "Non, j’ai déjà une phrase mnémotechnique" + }, + "noConversionDateAvailable": { + "message": "Aucune date de conversion de devises disponible" + }, + "noConversionRateAvailable": { + "message": "Aucun taux de conversion disponible" + }, + "noNFTs": { + "message": "Aucun NFT pour le moment" + }, + "noSnaps": { + "message": "Aucun Snap installé" + }, + "noThanks": { + "message": "Non merci" + }, + "noThanksVariant2": { + "message": "Non merci." + }, + "noTransactions": { + "message": "Aucune transaction" + }, + "noWebcamFound": { + "message": "La caméra de votre ordinateur n’a pas été trouvée. Veuillez réessayer." + }, + "noWebcamFoundTitle": { + "message": "Webcam introuvable" + }, + "nonce": { + "message": "Nonce" + }, + "nonceField": { + "message": "Personnaliser le nonce de transaction" + }, + "nonceFieldDescription": { + "message": "Activez cette option pour modifier le nonce (numéro de transaction) sur les écrans de confirmation. Il s’agit d’une fonctionnalité avancée, à utiliser avec précaution." + }, + "nonceFieldHeading": { + "message": "Nonce personnalisé" + }, + "notBusy": { + "message": "Pas occupé" + }, + "notCurrentAccount": { + "message": "S’agit-il du bon compte ? Il est différent de celui actuellement sélectionné dans votre portefeuille" + }, + "notEnoughGas": { + "message": "Pas assez de carburant" + }, + "notifications": { + "message": "Notifications" + }, + "notifications10ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Visit in settings' notification. Upon clicking, users will be taken to settings page.", + "message": "Ouvrir les paramètres" + }, + "notifications10DescriptionOne": { + "message": "Une détection améliorée des tokens est actuellement disponible sur les réseaux Ethereum Mainnet, Polygon, BSC et Avalanche. Il y aura bientôt d’autres nouveautés !" + }, + "notifications10DescriptionThree": { + "message": "La fonction de détection des tokens est ACTIVÉE par défaut. Mais vous pouvez la désactiver dans les Paramètres." + }, + "notifications10DescriptionTwo": { + "message": "Nous créons des tokens à partir de listes de tokens externes. Les tokens présents sur plus de deux listes seront automatiquement détectés." + }, + "notifications10Title": { + "message": "L’amélioration de la détection des tokens est là" + }, + "notifications11Description": { + "message": "Les tokens peuvent être créés par n’importe qui et peuvent avoir un nom dupliqué. Si vous voyez apparaître un token suspect ou avec lequel vous n’avez jamais interagi, il vaut mieux ne pas lui faire confiance." + }, + "notifications11Title": { + "message": "Risques de fraude et de sécurité" + }, + "notifications12ActionText": { + "message": "Activer le mode sombre" + }, + "notifications12Description": { + "message": "Le mode sombre sera activé pour les nouveaux utilisateurs en fonction de leurs préférences système. Les utilisateurs existants peuvent activer manuellement le mode sombre dans Paramètres -> Expérimental." + }, + "notifications12Title": { + "message": "Mode sombre, quand ? Mode sombre maintenant ! 🕶️🦊" + }, + "notifications1Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature.", + "message": "Les utilisateurs de MetaMask Mobile peuvent désormais échanger des jetons dans leur portefeuille mobile. Scannez le code QR pour obtenir l’application mobile et commencez à échanger." + }, + "notifications1Title": { + "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile.", + "message": "Les swaps sur mobile sont enfin possibles !" + }, + "notifications3ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website.", + "message": "En savoir plus" + }, + "notifications3Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page.", + "message": "Informez-vous régulièrement sur les pratiques de sécurité conseillées par MetaMask et bénéficiez des derniers conseils de son service d’assistance officiel en la matière." + }, + "notifications3Title": { + "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security.", + "message": "Préservez votre sécurité" + }, + "notifications4ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain.", + "message": "Commencez à échanger" + }, + "notifications4Description": { + "description": "Description of a notification in the 'See What's New' popup.", + "message": "Bénéficiez des meilleurs prix sur les swaps de jetons directement dans votre portefeuille. MetaMask vous connecte désormais à de multiples agrégateurs d’échanges décentralisés et à des teneurs de marché professionnels sur la Binance Smart Chain." + }, + "notifications4Title": { + "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain.", + "message": "Effectuer des swaps sur la Binance Smart Chain" + }, + "notifications5Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update.", + "message": "Votre « phrase mnémonique » devient votre « phrase secrète de récupération »." + }, + "notifications6DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "Depuis la version 91 de Chrome, l’API qui permettait la prise en charge de notre Ledger (U2F) ne gère plus les portefeuilles matériels. MetaMask a donc mis en place un nouveau système de prise en charge de Ledger Live qui vous permet de continuer à vous connecter à votre appareil Ledger via l’application Ledger Live." + }, + "notifications6DescriptionThree": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "Lorsque vous interagissez avec votre compte Ledger dans MetaMask, un nouvel onglet s’ouvre et vous invite à ouvrir l’application Ledger Live. Une fois celle-ci lancée, vous devrez autoriser une connexion WebSocket à votre compte MetaMask. Et le tour est joué !" + }, + "notifications6DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "Vous pouvez activer la prise en charge de Ledger Live en cliquant sur Paramètres > Avancés > Utiliser Ledger Live." + }, + "notifications6Title": { + "description": "Title for a notification in the 'See What's New' popup. Lets users know about the Ledger support update", + "message": "Mise à jour de la prise en charge de Ledger pour les utilisateurs de Chrome" + }, + "notifications7DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes changes for ledger and EIP1559 in v10.1.0", + "message": "MetaMask v10.1.0 inclut une nouvelle prise en charge des transactions EIP-1559 en cas d’utilisation d’appareils Ledger." + }, + "notifications7DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes the need to update ledger firmware.", + "message": "Pour effectuer des transactions sur Ethereum Mainnet, assurez-vous que votre appareil Ledger dispose du dernier micrologiciel." + }, + "notifications7Title": { + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users of the need to update firmware.", + "message": "Mise à jour du micrologiciel" + }, + "notifications8ActionText": { + "description": "Description on an action button that appears in the What's New popup. Tells the user that if they click it, they will go to our Advanced Settings page.", + "message": "Accédez aux Paramètres avancés" + }, + "notifications8DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes changes for how Ledger Live is no longer needed to connect the device.", + "message": "Depuis MetaMask v10.4.0, vous n’avez plus besoin de Ledger Live pour connecter votre appareil Ledger à MetaMask." + }, + "notifications8DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes how the user can turn off the Ledger Live setting.", + "message": "Pour une expérience plus conviviale et plus stable, allez dans l’onglet des paramètres Avancés et changez « Type de connexion Ledger préféré » en « WebHID »." + }, + "notifications8Title": { + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users that there is an improvement in how they can connect their device.", + "message": "Amélioration de la connexion Ledger" + }, + "notifications9DescriptionOne": { + "message": "Nous vous proposons désormais plus d’informations dans l’onglet « Données » lors de la confirmation des transactions de contrats intelligents." + }, + "notifications9DescriptionTwo": { + "message": "Vous pouvez à présent mieux cerner les détails de votre transaction avant de la confirmer, et ajouter plus aisément les adresses des transactions à votre carnet d’adresses, ce qui vous aidera à prendre des décisions sûres et éclairées." + }, + "notifications9Title": { + "message": "👓 Nous simplifions la lisibilité des transactions." + }, + "notificationsEmptyText": { + "message": "Rien à voir ici." + }, + "notificationsHeader": { + "message": "Notifications" + }, + "notificationsInfos": { + "description": "$1 is the date at which the notification has been dispatched and $2 is the link to the snap that dispatched the notification.", + "message": "Le $1 de $2" + }, + "notificationsMarkAllAsRead": { + "message": "Marquer tout comme lu" + }, + "numberOfNewTokensDetected": { + "description": "$1 is the number of new tokens detected", + "message": "$1 nouveaux jetons trouvés dans ce compte" + }, + "ofTextNofM": { + "message": "de" + }, + "off": { + "message": "Désactivé" + }, + "offlineForMaintenance": { + "message": "Hors ligne à des fins de maintenance" + }, + "ok": { + "message": "OK" + }, + "on": { + "message": "Activé" + }, + "onboardingCreateWallet": { + "message": "Créer un nouveau portefeuille" + }, + "onboardingImportWallet": { + "message": "Importer un portefeuille existant" + }, + "onboardingPinExtensionBillboardAccess": { + "message": "Accès complet" + }, + "onboardingPinExtensionBillboardDescription": { + "message": "Ces extensions peuvent voir et modifier les informations" + }, + "onboardingPinExtensionBillboardDescription2": { + "message": "sur ce site." + }, + "onboardingPinExtensionBillboardTitle": { + "message": "Extensions" + }, + "onboardingPinExtensionChrome": { + "message": "Cliquez sur l’icône d’extension du navigateur" + }, + "onboardingPinExtensionDescription": { + "message": "Épinglez MetaMask dans votre navigateur pour qu’il soit accessible et qu’il soit facile de voir les confirmations de transaction." + }, + "onboardingPinExtensionDescription2": { + "message": "Vous pouvez ouvrir MetaMask en cliquant sur l’extension pour accéder à votre portefeuille en un seul clic." + }, + "onboardingPinExtensionDescription3": { + "message": "Cliquez sur l’icône d’extension du navigateur pour y accéder instantanément" + }, + "onboardingPinExtensionLabel": { + "message": "Épingler MetaMask" + }, + "onboardingPinExtensionStep1": { + "message": "1" + }, + "onboardingPinExtensionStep2": { + "message": "2" + }, + "onboardingPinExtensionTitle": { + "message": "Votre installation de MetaMask est terminée !" + }, + "onboardingReturnNotice": { + "description": "Return the user to the site that initiated onboarding", + "message": "« $1 » va fermer cet onglet et vous rediriger vers $2" + }, + "onboardingShowIncomingTransactionsDescription": { + "description": "$1 is a clickable link with text defined by the 'etherscan' key. $2 is a clickable link with text defined by the 'privacyMsg' key.", + "message": "L’affichage des transactions entrantes dans votre portefeuille repose sur la communication avec $1. Etherscan aura accès à votre adresse Ethereum et à votre adresse IP. Voir $2." + }, + "onboardingUsePhishingDetectionDescription": { + "description": "The $1 is the word 'jsDeliver', from key 'jsDeliver' and $2 is the words Privacy Policy from key 'privacyMsg', both separated here so that it can be wrapped as a link", + "message": "Les alertes de détection d’hameçonnage reposent sur la communication avec $1. jsDeliver aura accès à votre adresse IP. Voir $2." + }, + "onlyAddTrustedNetworks": { + "message": "Un fournisseur de réseau malveillant peut mentir quant à l’état de la blockchain et enregistrer votre activité réseau. N’ajoutez que des réseaux personnalisés auxquels vous faites confiance." + }, + "onlyConnectTrust": { + "message": "Ne vous connectez qu’aux sites auxquels vous faites confiance." + }, + "openFullScreenForLedgerWebHid": { + "description": "Shown to the user on the confirm screen when they are viewing MetaMask in a popup window but need to connect their ledger via webhid.", + "message": "Ouvrez MetaMask en mode plein écran pour connecter votre Ledger via WebHID." + }, + "openSourceCode": { + "message": "Vérifier le code source" + }, + "optional": { + "message": "Facultatif" + }, + "optionalWithParanthesis": { + "message": "(Facultatif)" + }, + "or": { + "message": "ou" + }, + "origin": { + "message": "Origine" + }, + "osTheme": { + "message": "Système" + }, + "padlock": { + "message": "Cadenas" + }, + "parameters": { + "message": "Paramètres" + }, + "participateInMetaMetrics": { + "message": "Participer à MetaMetrics" + }, + "participateInMetaMetricsDescription": { + "message": "Participez à MetaMetrics pour nous aider à améliorer MetaMask" + }, + "password": { + "message": "Mot de passe" + }, + "passwordNotLongEnough": { + "message": "Mot de passe trop court" + }, + "passwordSetupDetails": { + "message": "Ce mot de passe permet de déverrouiller votre portefeuille MetaMask uniquement sur cet appareil. MetaMask ne peut pas récupérer ce mot de passe." + }, + "passwordStrength": { + "description": "Return password strength to the user when user wants to create password.", + "message": "Robustesse du mot de passe : $1" + }, + "passwordStrengthDescription": { + "message": "Un mot de passe robuste peut améliorer la sécurité de votre portefeuille en cas de vol ou de compromission de votre appareil." + }, + "passwordTermsWarning": { + "message": "Je comprends que MetaMask ne peut pas me récupérer ce mot de passe. $1" + }, + "passwordsDontMatch": { + "message": "Les mots de passe ne correspondent pas" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "Collez votre clé privée ici:" + }, + "pending": { + "message": "En attente" + }, + "pendingTransactionInfo": { + "message": "Cette transaction ne sera pas traitée tant que la précédente ne sera pas terminée." + }, + "pendingTransactionMultiple": { + "message": "Vous avez ($1) transactions en attente." + }, + "pendingTransactionSingle": { + "description": "$1 is count of pending transactions", + "message": "Vous avez (1) transaction en attente." + }, + "permissionRequest": { + "message": "Demande d’autorisation" + }, + "permissionRequestCapitalized": { + "message": "Demande d’autorisation" + }, + "permission_accessNetwork": { + "description": "The description of the `endowment:network-access` permission.", + "message": "Accéder à internet." + }, + "permission_accessSnap": { + "description": "The description for the `wallet_snap_*` permission. $1 is the name of the Snap.", + "message": "Connexion au Snap $1." + }, + "permission_customConfirmation": { + "description": "The description for the `snap_confirm` permission", + "message": "Afficher une confirmation dans MetaMask." + }, + "permission_ethereumAccounts": { + "description": "The description for the `eth_accounts` permission", + "message": "Consultez l’adresse, le solde du compte et l’activité, et lancez des transactions" + }, + "permission_longRunning": { + "description": "The description for the `endowment:long-running` permission", + "message": "Fonctionner indéfiniment." + }, + "permission_manageBip44Keys": { + "description": "The description for the `snap_getBip44Entropy_*` permission. $1 is the name of a protocol, e.g. 'Filecoin'.", + "message": "Contrôlez vos comptes et actifs « $1 »." + }, + "permission_manageState": { + "description": "The description for the `snap_manageState` permission", + "message": "Stockez et gérez ses données sur votre appareil." + }, + "permission_notifications": { + "description": "The description for the `snap_notify` permission", + "message": "Afficher les notifications." + }, + "permission_unknown": { + "description": "$1 is the name of a requested permission that is not recognized.", + "message": "Autorisation inconnue : $1" + }, + "permissions": { + "message": "Autorisations" + }, + "personalAddressDetected": { + "message": "Votre adresse personnelle a été détectée. Veuillez saisir à la place l’adresse du contrat du jeton." + }, + "pleaseConfirm": { + "message": "Veuillez confirmer" + }, + "plusXMore": { + "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items", + "message": "+ $1 de plus" + }, + "popularCustomNetworks": { + "message": "Réseaux personnalisés populaires" + }, + "preferredLedgerConnectionType": { + "description": "A header for a dropdown in the advanced section of settings. Appears above the ledgerConnectionPreferenceDescription message", + "message": "Type de connexion Ledger préféré" + }, + "preparingSwap": { + "message": "Préparation du swap..." + }, + "prev": { + "message": "Préc." + }, + "primaryCurrencySetting": { + "message": "Devise principale" + }, + "primaryCurrencySettingDescription": { + "message": "Sélectionnez « natif » pour donner la priorité à l’affichage des valeurs dans la devise native de la chaîne (par ex. ETH). Sélectionnez « fiduciaire » pour donner la priorité à l’affichage des valeurs dans la devise de votre choix." + }, + "priorityFee": { + "message": "Frais de priorité" + }, + "priorityFeeProperCase": { + "message": "Frais de priorité" + }, + "privacyMsg": { + "message": "Politique de confidentialité" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "Clé privée" + }, + "privateKeyWarning": { + "message": "Avertissement : ne divulguez jamais cette clé, quiconque possède vos clés privées peut voler tous les actifs de votre compte." + }, + "privateNetwork": { + "message": "Réseau privé" + }, + "proceedWithTransaction": { + "message": "Je veux tout de même continuer" + }, + "proposedApprovalLimit": { + "message": "Limite d’approbation proposée" + }, + "provide": { + "message": "Fournir" + }, + "publicAddress": { + "message": "Adresse publique" + }, + "queue": { + "message": "File d’attente" + }, + "queued": { + "message": "En attente" + }, + "reAddAccounts": { + "message": "ajouter de nouveau tous les autres comptes" + }, + "reAdded": { + "message": "ajouté à nouveau" + }, + "readdToken": { + "message": "Vous pourrez ajouter à nouveau ce jeton en allant sur « Ajouter un jeton » dans le menu des options de votre compte." + }, + "receive": { + "message": "Recevoir" + }, + "recents": { + "message": "Récents" + }, + "recipientAddressPlaceholder": { + "message": "Recherche, adresse publique (0x) ou ENS" + }, + "recommendedGasLabel": { + "message": "Recommandé" + }, + "recoveryPhraseReminderBackupStart": { + "message": "Commencez ici" + }, + "recoveryPhraseReminderConfirm": { + "message": "C’est compris !" + }, + "recoveryPhraseReminderHasBackedUp": { + "message": "Conservez toujours votre phrase secrète de récupération dans un endroit sûr et secret" + }, + "recoveryPhraseReminderHasNotBackedUp": { + "message": "Vous avez besoin de sauvegarder à nouveau votre phrase secrète de récupération ?" + }, + "recoveryPhraseReminderItemOne": { + "message": "Ne partagez jamais votre phrase secrète de récupération avec qui que ce soit" + }, + "recoveryPhraseReminderItemTwo": { + "message": "L’équipe MetaMask ne vous demandera jamais votre phrase secrète de récupération" + }, + "recoveryPhraseReminderSubText": { + "message": "Votre phrase secrète de récupération contrôle tous vos comptes." + }, + "recoveryPhraseReminderTitle": { + "message": "Protégez vos fonds" + }, + "refreshList": { + "message": "Rafraîchir la liste" + }, + "reject": { + "message": "Rejeter" + }, + "rejectAll": { + "message": "Tout rejeter" + }, + "rejectTxsDescription": { + "message": "Vous êtes sur le point de rejeter en groupe les transactions $1." + }, + "rejectTxsN": { + "message": "Rejeter les transactions $1" + }, + "rejected": { + "message": "Rejeté" + }, + "remember": { + "message": "Rappel :" + }, + "remindMeLater": { + "message": "Rappelez-moi plus tard" + }, + "remove": { + "message": "Supprimer" + }, + "removeAccount": { + "message": "Suprimer le compte" + }, + "removeAccountDescription": { + "message": "Ce compte va être supprimé de votre portefeuille. Veuillez vérifier que vous avez la phrase secrète de récupération originale de ce compte ou la clé privée pour ce compte importé avant de continuer. Vous pouvez importer ou créer à nouveau des comptes à partir du menu des comptes. " + }, + "removeNFT": { + "message": "Supprimer le NFT" + }, + "removeSnap": { + "message": "Supprimer le Snap" + }, + "removeSnapConfirmation": { + "description": "$1 represents the name of the snap", + "message": "Voulez-vous vraiment supprimer $1 ?" + }, + "removeSnapDescription": { + "message": "Cette action supprimera le snap, ses données et révoquera vos autorisations." + }, + "replace": { + "message": "remplacer" + }, + "requestsAwaitingAcknowledgement": { + "message": "demandes en attente d’un accusé de réception" + }, + "required": { + "message": "Obligatoire" + }, + "reset": { + "message": "Reinitialiser" + }, + "resetAccount": { + "message": "Reinitialiser le compte" + }, + "resetAccountDescription": { + "message": "La réinitialisation de votre compte effacera l’historique de vos transactions. Les soldes de vos comptes ne seront pas modifiés. Vous ne serez pas obligé de saisir à nouveau votre phrase secrète de récupération." + }, + "resetWallet": { + "message": "Réinitialiser le portefeuille" + }, + "resetWalletSubHeader": { + "message": "MetaMask ne conserve pas de copie de votre mot de passe. Si vous avez des difficultés à déverrouiller votre compte, vous devrez réinitialiser votre portefeuille. Vous pouvez le faire en fournissant la phrase de récupération secrète que vous avez saisie lors de la configuration de votre portefeuille." + }, + "resetWalletUsingSRP": { + "message": "Cette action supprimera votre portefeuille actuel et votre phrase de récupération secrète de cet appareil, ainsi que la liste des comptes que vous avez sélectionnés. Après la réinitialisation avec une phrase de récupération secrète, vous verrez une liste de comptes basés sur la phrase de récupération secrète que vous utilisez pour réinitialiser. Cette nouvelle liste comprendra automatiquement les comptes qui ont un solde. Vous pourrez également $1 créé auparavant. Les comptes personnalisés que vous avez importés devront être $2 et tous les jetons personnalisés que vous avez ajoutés à un compte devront également être $3." + }, + "resetWalletWarning": { + "message": "Vérifiez que vous avez saisi correctement la phrase de récupération secrète avant de continuer. Vous ne pourrez pas annuler cette action." + }, + "restartMetamask": { + "message": "Redémarrer MetaMask" + }, + "restore": { + "message": "Restaurer" + }, + "restoreWalletPreferences": { + "description": "$1 is the date at which the data was backed up", + "message": "Une sauvegarde de vos données de $1 a été trouvée. Voulez-vous restaurer vos préférences de portefeuille ?" + }, + "retryTransaction": { + "message": "Réessayer la transaction" + }, + "reusedTokenNameWarning": { + "message": "L’un de ces jetons réutilise le symbole d’un autre jeton que vous surveillez, ce qui peut être déroutant ou trompeur." + }, + "revealSeedWords": { + "message": "Révéler la phrase secrète de récupération" + }, + "revealSeedWordsDescription": { + "message": "Si jamais vous changez de navigateur ou d’ordinateur, vous aurez besoin de cette phrase secrète de récupération pour accéder à vos comptes. Sauvegardez-la dans un emplacement sûr et secret." + }, + "revealSeedWordsWarning": { + "message": "Ces mots peuvent être utilisés pour voler tous vos comptes." + }, + "revealSeedWordsWarningTitle": { + "message": "Ne communiquez PAS cette phrase à quelqu’un !" + }, + "revealTheSeedPhrase": { + "message": "Révéler la phrase mnémonique" + }, + "rinkeby": { + "message": "Réseau de test Rinkeby" + }, + "ropsten": { + "message": "Réseau de test Ropsten" + }, + "rpcUrl": { + "message": "Nouvelle URL de RPC" + }, + "safeTransferFrom": { + "message": "Transfert sécurisé depuis" + }, + "save": { + "message": "Enregistrer" + }, + "saveAsCsvFile": { + "message": "Enregistrer comme fichier CSV" + }, + "scanInstructions": { + "message": "Placez le code QR devant votre appareil photo" + }, + "scanQrCode": { + "message": "Scannez le code QR" + }, + "scrollDown": { + "message": "Faites défiler vers le bas" + }, + "search": { + "message": "Rechercher" + }, + "searchAccounts": { + "message": "Rechercher des comptes" + }, + "searchResults": { + "message": "Resultats de la recherche" + }, + "searchSettings": { + "message": "Recherche dans les paramètres" + }, + "searchTokens": { + "message": "Rechercher des jetons" + }, + "secretBackupPhraseDescription": { + "message": "Votre phrase de sauvegarde secrète facilite la sauvegarde et la restauration de votre compte." + }, + "secretBackupPhraseWarning": { + "message": "AVERTISSEMENT : ne révélez jamais votre phrase secrète de récupération. N’importe peut l’utiliser et définitivement voler votre compte Ether." + }, + "secretPhrase": { + "message": "Seul le premier compte de ce portefeuille sera chargé automatiquement. Après avoir terminé ce processus, pour ajouter des comptes supplémentaires, cliquez sur le menu déroulant, puis sélectionnez Créer un compte." + }, + "secretRecoveryPhrase": { + "message": "Phrase secrète de récupération" + }, + "secureWallet": { + "message": "Portefeuille sécurisé" + }, + "securityAndPrivacy": { + "message": "Sécurité et confidentialité" + }, + "seedPhraseConfirm": { + "message": "Confirmer la phrase secrète de récupération" + }, + "seedPhraseEnterMissingWords": { + "message": "Confirmer la phrase secrète de récupération" + }, + "seedPhraseIntroNotRecommendedButtonCopy": { + "message": "Me le rappeler plus tard (non recommandé)" + }, + "seedPhraseIntroRecommendedButtonCopy": { + "message": "Sécuriser mon portefeuille (recommandé)" + }, + "seedPhraseIntroSidebarBulletFour": { + "message": "Notez-la et conservez-la dans plusieurs endroits secrets." + }, + "seedPhraseIntroSidebarBulletOne": { + "message": "Sauvegarder dans un gestionnaire de mots de passe" + }, + "seedPhraseIntroSidebarBulletThree": { + "message": "Stocker dans un coffre-fort." + }, + "seedPhraseIntroSidebarBulletTwo": { + "message": "Stocker dans un coffre-fort de banque." + }, + "seedPhraseIntroSidebarCopyOne": { + "message": "Votre phrase secrète de récupération est une formule de 12 mots qui constitue la « clé maîtresse » de votre portefeuille et de vos fonds" + }, + "seedPhraseIntroSidebarCopyThree": { + "message": "Si quelqu’un vous demande votre phrase de récupération, il est probable qu’il essaie de vous arnaquer pour dérober les fonds de votre portefeuille" + }, + "seedPhraseIntroSidebarCopyTwo": { + "message": "Ne partagez jamais, au grand jamais, votre phrase secrète de récupération, pas même avec MetaMask !" + }, + "seedPhraseIntroSidebarTitleOne": { + "message": "Qu’est-ce qu’une phrase secrète de récupération ?" + }, + "seedPhraseIntroSidebarTitleThree": { + "message": "Dois-je partager ma phrase secrète de récupération ?" + }, + "seedPhraseIntroSidebarTitleTwo": { + "message": "Comment puis-je sauvegarder ma phrase secrète de récupération ?" + }, + "seedPhraseIntroTitle": { + "message": "Sécuriser votre portefeuille" + }, + "seedPhraseIntroTitleCopy": { + "message": "Avant de commencer, regardez cette courte vidéo pour vous informer sur votre phrase secrète de récupération et sur la manière de sécuriser votre portefeuille." + }, + "seedPhraseReq": { + "message": "Les phrases secrètes de récupération sont composées de 12, 15, 18, 21 ou 24 mots" + }, + "seedPhraseWriteDownDetails": { + "message": "Notez cette phrase secrète de récupération de 12 mots et stockez-la dans un endroit de confiance où vous seul avez accès." + }, + "seedPhraseWriteDownHeader": { + "message": "Notez votre phrase secrète de récupération" + }, + "selectAHigherGasFee": { + "message": "Choisissez des frais de carburant plus élevés pour accélérer le traitement de votre transaction*." + }, + "selectAccounts": { + "message": "Sélectionnez le(s) compte(s) à utiliser sur ce site" + }, + "selectAll": { + "message": "Tout sélectionner" + }, + "selectAnAccount": { + "message": "Sélectionner un compte" + }, + "selectAnAccountAlreadyConnected": { + "message": "Ce compte a déjà été connecté à MetaMask" + }, + "selectEachPhrase": { + "message": "Veuillez sélectionner chaque phrase afin de vous assurer qu’elle est correcte." + }, + "selectHdPath": { + "message": "Sélectionner le chemin HD" + }, + "selectNFTPrivacyPreference": { + "message": "Activez la détection de NFT dans les Paramètres" + }, + "selectPathHelp": { + "message": "Si vos comptes n’apparaissent pas ci-dessous, essayez de sélectionner le chemin HD." + }, + "selectType": { + "message": "Sélectionner le type" + }, + "selectingAllWillAllow": { + "message": "En sélectionnant tout, vous autorisez ce site à voir tous vos comptes actuels. Assurez-vous de bien avoir confiance en ce site." + }, + "send": { + "message": "Envoyer" + }, + "sendAmount": { + "message": "Envoyer le montant" + }, + "sendBugReport": { + "message": "Envoyez-nous un rapport de bogue." + }, + "sendSpecifiedTokens": { + "description": "Symbol of the specified token", + "message": "Envoyer $1" + }, + "sendTo": { + "message": "Envoyer à" + }, + "sendTokens": { + "message": "Envoyer des jetons" + }, + "sendingDisabled": { + "message": "L’envoi d’actifs ERC-1155 NFT n’est pas encore pris en charge." + }, + "sendingNativeAsset": { + "description": "$1 represents the native currency symbol for the current network (e.g. ETH or BNB)", + "message": "Envoi de $1" + }, + "setAdvancedPrivacySettings": { + "message": "Définir des paramètres de confidentialité avancés" + }, + "setAdvancedPrivacySettingsDetails": { + "message": "MetaMask utilise ces services tiers de confiance pour améliorer la convivialité et la sécurité des produits." + }, + "settings": { + "message": "Paramètres" + }, + "settingsSearchMatchingNotFound": { + "message": "Aucun résultat correspondant trouvé." + }, + "shorthandVersion": { + "description": "$1 is replaced by a version string (e.g. 1.2.3)", + "message": "v$1" + }, + "show": { + "message": "Afficher" + }, + "showAdvancedGasInline": { + "message": "Contrôles de carburant avancés" + }, + "showAdvancedGasInlineDescription": { + "message": "Sélectionnez cette option pour afficher le prix du carburant et les contrôles des limites directement sur les écrans d’envoi et de confirmation." + }, + "showFiatConversionInTestnets": { + "message": "Afficher la conversion sur Testnets" + }, + "showFiatConversionInTestnetsDescription": { + "message": "Sélectionnez cette option pour afficher la conversion des monnaies fiduciaires sur Testnets." + }, + "showHexData": { + "message": "Afficher les données Hex" + }, + "showHexDataDescription": { + "message": "Selectionner ici pour afficher le champs de données hex dans l’écran d’envoi" + }, + "showHide": { + "message": "Afficher/masquer" + }, + "showIncomingTransactions": { + "message": "Afficher les transactions entrantes" + }, + "showIncomingTransactionsDescription": { + "message": "Sélectionnez ceci pour utiliser Etherscan afin d’afficher les transactions entrantes dans la liste des transactions" + }, + "showPermissions": { + "message": "Afficher les autorisations" + }, + "showPrivateKeys": { + "message": "Afficher les clés privées" + }, + "showRecommendations": { + "message": "Afficher les recommandations" + }, + "showTestnetNetworks": { + "message": "Afficher les réseaux de test" + }, + "showTestnetNetworksDescription": { + "message": "Sélectionnez ceci pour afficher les réseaux de test dans la liste des réseaux" + }, + "sigRequest": { + "message": "Demande de signature" + }, + "sign": { + "message": "Signer" + }, + "signNotice": { + "message": "La signature de ce message peut avoir des effets secondaires dangereux, interférant en votre nom via le contrôle de votre compte et de ses actifs par le site demandeur. Signez uniquement les messages de sites auxquels vous faites entièrement confiance." + }, + "signatureRequest": { + "message": "Demande de Signature" + }, + "signatureRequest1": { + "message": "Message" + }, + "signed": { + "message": "Signé" + }, + "simulationErrorMessageV2": { + "message": "Nous n’avons pas pu estimer le prix de carburant. Par conséquent, il se peut qu’il y ait une erreur dans le contrat et que cette transaction échoue." + }, + "skip": { + "message": "Ignorer" + }, + "skipAccountSecurity": { + "message": "Renoncer à la sécurité des comptes ?" + }, + "skipAccountSecurityDetails": { + "message": "Je suis conscient(e) que tant que je n’aurai pas sauvegardé ma phrase secrète de récupération, je risque de perdre mes comptes et tous leurs actifs." + }, + "slow": { + "message": "Lente" + }, + "smartTransaction": { + "message": "Transaction intelligente" + }, + "snapAccess": { + "description": "$1 represents the name of the snap", + "message": "Le snap $1 peut accéder à :" + }, + "snapAdded": { + "description": "$1 represents the date the snap was installed, $2 represents which origin installed the snap.", + "message": "Ajouté le $1 à partir de $2" + }, + "snapError": { + "description": "This is shown when a snap encounters an error. $1 is the error message from the snap, and $2 is the error code.", + "message": "Erreur de snap : « $1 ». Code d’erreur : « $2 »" + }, + "snapInstall": { + "message": "Installer Snap" + }, + "snapInstallWarningCheck": { + "message": "Pour confirmer que vous comprenez, cochez tout." + }, + "snapInstallWarningKeyAccess": { + "description": "The parameter is the name of the snap", + "message": "Vous accordez un accès de clé au snap « $1 ». Cette action est irrévocable et accorde à « $1 » le contrôle de vos comptes et actifs. Vérifiez que vous pouvez faire confiance à « $1 » avant de continuer." + }, + "snapRequestsPermission": { + "message": "Ce snap demande les autorisations suivantes :" + }, + "snaps": { + "message": "Snaps" + }, + "snapsSettingsDescription": { + "message": "Gérez vos Snaps" + }, + "snapsStatus": { + "message": "L’état du Snap dépend de l’activité." + }, + "snapsToggle": { + "message": "Un snap ne s’exécute que s’il est activé" + }, + "somethingWentWrong": { + "message": "Oups ! Quelque chose a mal tourné. " + }, + "source": { + "message": "Source" + }, + "speedUp": { + "message": "Accélérer" + }, + "speedUpCancellation": { + "message": "Accélérer cette annulation" + }, + "speedUpExplanation": { + "message": "Nous avons mis à jour le prix du carburant selon les conditions actuelles du réseau et l’avons augmenté d’au moins 10 % (requis par le réseau)." + }, + "speedUpPopoverTitle": { + "message": "Accélérer la transaction" + }, + "speedUpTooltipText": { + "message": "Nouveau prix de carburant" + }, + "speedUpTransaction": { + "message": "Accélérez cette transaction" + }, + "spendLimitAmount": { + "message": "Montant limite de dépenses" + }, + "spendLimitInsufficient": { + "message": "Limite de dépenses insuffisante" + }, + "spendLimitInvalid": { + "message": "Limite de dépenses invalide ; cela doit être une valeur positive" + }, + "spendLimitPermission": { + "message": "Autorisation de limite de dépenses" + }, + "spendLimitRequestedBy": { + "description": "Origin of the site requesting the spend limit", + "message": "Limite de dépenses demandée par $1" + }, + "spendLimitTooLarge": { + "message": "Limite de dépenses trop élevée" + }, + "srpInputNumberOfWords": { + "description": "This is the text for each option in the dropdown where a user selects how many words their secret recovery phrase has during import. The $1 is the number of words (either 12, 15, 18, 21, or 24).", + "message": "J’ai une phrase de $1 mots" + }, + "srpPasteFailedTooManyWords": { + "description": "Description of SRP paste erorr when the pasted content has too many words", + "message": "Le collage a échoué parce que la phrase contenait plus de 24 mots. Une phrase secrète de récupération peut contenir un maximum de 24 mots." + }, + "srpPasteTip": { + "description": "Our secret recovery phrase input is split into one field per word. This message explains to users that they can paste their entire secrete recovery phrase into any field, and we will handle it correctly.", + "message": "Vous pouvez coller toute votre phrase de récupération secrète dans n’importe quel champ" + }, + "srpToggleShow": { + "description": "Describes a toggle that is used to show or hide a single word of the secret recovery phrase", + "message": "Afficher / Masquer ce mot de la phrase de récupération secrète" + }, + "srpWordHidden": { + "description": "Explains that a word in the secret recovery phrase is hidden", + "message": "Ce mot est caché" + }, + "srpWordShown": { + "description": "Explains that a word in the secret recovery phrase is being shown", + "message": "Ce mot est affiché" + }, + "stable": { + "message": "Stable" + }, + "stableLowercase": { + "message": "stable" + }, + "stateLogError": { + "message": "Erreur lors du chargement des journaux d’état." + }, + "stateLogFileName": { + "message": "Journaux d’état MetaMask" + }, + "stateLogs": { + "message": "Journaux d’état" + }, + "stateLogsDescription": { + "message": "Les journaux d’état contiennent les adresses publiques de vos comptes et vos transactions envoyées." + }, + "status": { + "message": "État" + }, + "statusConnected": { + "message": "Connecté" + }, + "statusNotConnected": { + "message": "Non connecté" + }, + "step1LatticeWallet": { + "message": "Assurez-vous que votre Lattice1 est prêt à se connecter" + }, + "step1LatticeWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "Vous pouvez connecter MetaMask à votre dispositif Lattice1 une fois qu’il est configuré et en ligne. Déverrouillez votre appareil et munissez-vous de son ID. Pour en savoir plus sur l’utilisation des portefeuilles matériels, $1" + }, + "step1LedgerWallet": { + "message": "Télécharger l’application Ledger" + }, + "step1LedgerWalletMsg": { + "description": "$1 represents the `ledgerLiveApp` localization value", + "message": "Téléchargez, configurez et saisissez votre mot de passe pour déverrouiller $1." + }, + "step1TrezorWallet": { + "message": "Brancher le portefeuille Trezor" + }, + "step1TrezorWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "Connectez votre portefeuille directement à votre ordinateur. Pour en savoir plus sur l’utilisation de votre portefeuille matériel, $1" + }, + "step2LedgerWallet": { + "message": "Brancher le portefeuille Ledger" + }, + "step2LedgerWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "Connectez votre portefeuille directement à votre ordinateur. Déverrouillez votre Ledger et ouvrez l’application Ethereum. Pour en savoir plus sur l’utilisation de votre portefeuille matériel, $1." + }, + "stillGettingMessage": { + "message": "Vous recevez toujours ce message ?" + }, + "storePhrase": { + "message": "Stockez cette phrase dans un gestionnaire de mots de passe comme 1Password." + }, + "strong": { + "message": "Robuste" + }, + "stxAreHere": { + "message": "Les transactions intelligentes sont là !" + }, + "stxBenefit1": { + "message": "Minimise les frais de transaction" + }, + "stxBenefit2": { + "message": "Réduit les échecs de transaction" + }, + "stxBenefit3": { + "message": "Élimine les blocages de transaction" + }, + "stxBenefit4": { + "message": "Empêcher le favoritisme" + }, + "stxCancelled": { + "message": "Le swap aurait échoué" + }, + "stxCancelledDescription": { + "message": "Votre transaction aurait échoué et a été annulée pour vous protéger des gas fees inutiles." + }, + "stxCancelledSubDescription": { + "message": "Réessayez le swap. Nous serons là pour vous protéger contre des risques similaires la prochaine fois." + }, + "stxDescription": { + "message": "MetaMask Swaps vient de devenir beaucoup plus intelligent ! Si vous activez les transactions intelligentes, MetaMask pourra optimiser programmatiquement votre swap pour vous aider à :" + }, + "stxErrorNotEnoughFunds": { + "message": "Fonds insuffisants pour une transaction intelligente." + }, + "stxErrorUnavailable": { + "message": "Les transactions intelligentes sont temporairement indisponibles." + }, + "stxFailure": { + "message": "Échec du swap" + }, + "stxFailureDescription": { + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io", + "message": "Les fluctuations soudaines du marché peuvent provoquer des échecs. Si le problème persiste, veuillez contacter $1." + }, + "stxFallbackPendingTx": { + "message": "Les transactions intelligentes sont temporairement indisponibles parce que vous avez une transaction en attente." + }, + "stxFallbackUnavailable": { + "message": "Vous pouvez toujours faire un swap de tokens, même si les transactions intelligentes ne sont pas disponibles." + }, + "stxPendingPrivatelySubmittingSwap": { + "message": "Soumission privée de votre Swap..." + }, + "stxPendingPubliclySubmittingSwap": { + "message": "Soumission publique de votre Swap..." + }, + "stxSubDescription": { + "message": "* Avec les transactions intelligentes, votre transaction sera soumise plusieurs fois en privé. Si toutes les tentatives échouent, la transaction sera diffusée publiquement pour s’assurer de la réussite de votre swap." + }, + "stxSuccess": { + "message": "Swap terminé !" + }, + "stxSuccessDescription": { + "description": "$1 is a token symbol, e.g. ETH", + "message": "Votre $1 est maintenant disponible." + }, + "stxSwapCompleteIn": { + "description": "'\u003C' means 'less than', e.g. Swap will complete in \u003C 2:59", + "message": "Le Swap sera effectué dans \u003C" + }, + "stxTooltip": { + "message": "Simulez les transactions avant de les soumettre pour réduire les coûts et les échecs de transaction." + }, + "stxTryRegular": { + "message": "Essayez un swap normal." + }, + "stxTryingToCancel": { + "message": "Tentative d’annulation de votre transaction..." + }, + "stxUnavailable": { + "message": "Transactions intelligentes désactivées" + }, + "stxUnknown": { + "message": "État inconnu" + }, + "stxUnknownDescription": { + "message": "Une transaction a réussi, mais nous ne la reconnaissons pas. Cela peut être dû à la soumission d’une autre transaction pendant le traitement de ce swap." + }, + "stxUserCancelled": { + "message": "Swap annulé" + }, + "stxUserCancelledDescription": { + "message": "Votre transaction a été annulée et vous n’avez pas payé inutilement de gas fees." + }, + "stxYouCanOptOut": { + "message": "Vous pouvez vous désinscrire dans les paramètres avancés à tout moment." + }, + "submit": { + "message": "Envoyer" + }, + "submitted": { + "message": "Envoyé" + }, + "support": { + "message": "Assistance" + }, + "supportCenter": { + "message": "Visitez notre centre d’aide" + }, + "swap": { + "message": "Swap" + }, + "swapAdvancedSlippageInfo": { + "message": "Si le prix fluctue entre le passage de votre ordre et sa confirmation, on parle alors d’un « effet de glissement » (slippage). Votre swap sera automatiquement annulé si ce phénomène dépasse votre paramètre de « glissement maximal »." + }, + "swapAggregator": { + "message": "Agrégateur" + }, + "swapAllowSwappingOf": { + "description": "Shows a user that they need to allow a token for swapping on their hardware wallet", + "message": "Autoriser le swap de $1" + }, + "swapAmountReceived": { + "message": "Montant garanti" + }, + "swapAmountReceivedInfo": { + "message": "Il s’agit du montant minimal que vous recevrez. Vous pouvez recevoir plus en fonction du glissement." + }, + "swapApproval": { + "description": "Used in the transaction display list to describe a transaction that is an approve call on a token that is to be swapped.. $1 is the symbol of a token that has been approved.", + "message": "Approuver $1 pour les swaps" + }, + "swapApproveNeedMoreTokens": { + "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol.", + "message": "Vous avez besoin de $1 $2 de plus pour effectuer ce swap" + }, + "swapApproveNeedMoreTokensSmartTransactions": { + "description": "Tells the user that they need more of a certain token ($1) before they can complete the swap via smart transactions.", + "message": "Vous avez besoin de plus de $1 pour effectuer cet échange en utilisant des transactions intelligentes." + }, + "swapBestOfNQuotes": { + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen", + "message": "Meilleures cotations de $1." + }, + "swapBuildQuotePlaceHolderText": { + "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text", + "message": "Aucun jeton disponible correspondant à $1" + }, + "swapConfirmWithHwWallet": { + "message": "Confirmez avec votre portefeuille matériel" + }, + "swapContractDataDisabledErrorDescription": { + "message": "Dans l’application Ethereum de votre Ledger, allez dans « Paramètres » et autorisez les données de contrat. Ensuite, retentez votre swap." + }, + "swapContractDataDisabledErrorTitle": { + "message": "Les données de contrat ne sont pas activées sur votre Ledger" + }, + "swapCustom": { + "message": "personnaliser" + }, + "swapDecentralizedExchange": { + "message": "Échange décentralisé" + }, + "swapDirectContract": { + "message": "Contrat direct" + }, + "swapEditLimit": { + "message": "Modifier la limite" + }, + "swapEnableDescription": { + "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps.", + "message": "Cette information est nécessaire et autorise MetaMask à effectuer le swap de vos $1." + }, + "swapEnableTokenForSwapping": { + "description": "$1 is for the 'enableToken' key, e.g. 'enable ETH'", + "message": "Ce sera $1 pour le swap" + }, + "swapEstimatedNetworkFees": { + "message": "Frais de réseau estimés" + }, + "swapEstimatedNetworkFeesInfo": { + "message": "Il s’agit d’une estimation des frais de réseau qui seront utilisés pour effectuer votre swap. Le montant réel peut varier en fonction des conditions du réseau." + }, + "swapFailedErrorDescriptionWithSupportLink": { + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io", + "message": "Sachez que les transactions peuvent échouer et que nous sommes là pour vous aider. Si ce problème persiste, vous pouvez contacter notre service clientèle au $1 pour plus d’assistance." + }, + "swapFailedErrorTitle": { + "message": "Échec du swap" + }, + "swapFetchingQuoteNofN": { + "description": "A count of possible quotes shown to the user while they are waiting for quotes to be fetched. $1 is the number of quotes already loaded, and $2 is the total number of resources that we check for quotes. Keep in mind that not all resources will have a quote for a particular swap.", + "message": "Récupération de cotation $1 sur $2" + }, + "swapFetchingQuotes": { + "message": "Récupération des cotations" + }, + "swapFetchingQuotesErrorDescription": { + "message": "Hum… un problème est survenu. Réessayez et si les erreurs persistent, contactez le service client." + }, + "swapFetchingQuotesErrorTitle": { + "message": "Erreur lors de la récupération des cotations" + }, + "swapFetchingTokens": { + "message": "Récupération des jetons…" + }, + "swapFromTo": { + "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token", + "message": "Le swap de $1 vers $2" + }, + "swapGasFeesDetails": { + "message": "Les frais de carburant sont estimés et fluctueront selon le trafic réseau et la complexité de la transaction." + }, + "swapGasFeesLearnMore": { + "message": "En savoir plus sur les frais de carburant" + }, + "swapGasFeesSplit": { + "message": "Les frais de carburant indiqués dans l’écran précédent sont répartis entre ces deux transactions." + }, + "swapGasFeesSummary": { + "description": "$1 is the selected network, e.g. Ethereum or BSC", + "message": "Les frais de carburant sont payés aux mineurs de cryptomonnaies qui traitent les transactions sur le réseau $1. MetaMask ne tire aucun profit des frais de carburant." + }, + "swapHighSlippageWarning": { + "message": "Le montant du glissement est très élevé." + }, + "swapIncludesMMFee": { + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number.", + "message": "Comprend des frais MetaMask à hauteur de $1 %." + }, + "swapLowSlippageError": { + "message": "La transaction peut échouer, car le glissement maximal est trop faible." + }, + "swapMaxSlippage": { + "message": "Glissement maximal" + }, + "swapMetaMaskFee": { + "message": "Frais MetaMask" + }, + "swapMetaMaskFeeDescription": { + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number.", + "message": "Nous recherchons systématiquement le meilleur prix auprès des meilleures sources de liquidité. Une commission de $1 % est automatiquement incluse dans cette cotation." + }, + "swapNQuotesWithDot": { + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen", + "message": "$1 cotations." + }, + "swapNewQuoteIn": { + "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00", + "message": "Nouvelles cotations dans $1" + }, + "swapOnceTransactionHasProcess": { + "description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol.", + "message": "Vos $1 seront ajoutés à votre compte une fois que cette transaction sera traitée." + }, + "swapPriceDifference": { + "description": "This message represents the price slippage for the swap. $1 and $4 are a number (ex: 2.89), $2 and $5 are symbols (ex: ETH), and $3 and $6 are fiat currency amounts.", + "message": "Vous êtes sur le point d’effectuer un swap de $1 $2 (~$3) contre $4 $5 (~$6)." + }, + "swapPriceDifferenceTitle": { + "description": "$1 is a number (ex: 1.23) that represents the price difference.", + "message": "Différence de prix de ~$1" + }, + "swapPriceImpactTooltip": { + "message": "L’incidence sur les prix correspond à la différence entre le prix actuel du marché et le montant reçu lors de l’exécution de la transaction. Cette répercussion dépend du volume de votre transaction par rapport au volume de la réserve de liquidités." + }, + "swapPriceUnavailableDescription": { + "message": "L’incidence sur les prix n’a pas pu être déterminée faute de données suffisantes sur les prix du marché. Veuillez confirmer que vous êtes satisfait·e du nombre de jetons que vous êtes sur le point de recevoir avant de procéder au swap." + }, + "swapPriceUnavailableTitle": { + "message": "Vérifiez votre taux avant de poursuivre" + }, + "swapProcessing": { + "message": "Traitement en cours" + }, + "swapQuoteDetails": { + "message": "Détails de la cotation" + }, + "swapQuoteDetailsSlippageInfo": { + "message": "Si le prix fluctue entre le passage de votre ordre et sa confirmation, on parle alors d’un « effet de glissement » (slippage). Votre swap sera automatiquement annulé si ce phénomène dépasse votre paramètre de « tolérance de glissement »." + }, + "swapQuoteSource": { + "message": "Origine de la cotation" + }, + "swapQuotesExpiredErrorDescription": { + "message": "Veuillez demander de nouvelles cotations pour obtenir les derniers taux." + }, + "swapQuotesExpiredErrorTitle": { + "message": "Les cotations ont expiré" + }, + "swapQuotesNotAvailableErrorDescription": { + "message": "Essayez d’ajuster le montant ou les paramètres de glissement, puis réessayez." + }, + "swapQuotesNotAvailableErrorTitle": { + "message": "Aucune cotation disponible" + }, + "swapRate": { + "message": "Taux" + }, + "swapReceiving": { + "message": "Réception" + }, + "swapReceivingInfoTooltip": { + "message": "Il s’agit d’une estimation. Le montant exact dépend du glissement." + }, + "swapRequestForQuotation": { + "message": "Demande de cotation" + }, + "swapReviewSwap": { + "message": "Vérifier le swap" + }, + "swapSearchForAToken": { + "message": "Rechercher un jeton" + }, + "swapSelect": { + "message": "Sélectionner" + }, + "swapSelectAQuote": { + "message": "Sélectionnez une cotation" + }, + "swapSelectAToken": { + "message": "Sélectionnez un jeton" + }, + "swapSelectQuotePopoverDescription": { + "message": "Vous trouverez ci-dessous toutes les cotations obtenues auprès de multiples sources de liquidité." + }, + "swapSlippageNegative": { + "message": "Le glissement doit être supérieur ou égal à zéro" + }, + "swapSlippagePercent": { + "description": "$1 is the amount of % for slippage", + "message": "$1 %" + }, + "swapSource": { + "message": "Source de liquidité" + }, + "swapSourceInfo": { + "message": "Nous consultons de multiples sources de liquidité (bourses, agrégateurs et teneurs de marché professionnels) pour trouver les meilleurs taux et les frais de réseau les plus bas." + }, + "swapSuggested": { + "message": "Swap proposé" + }, + "swapSuggestedGasSettingToolTipMessage": { + "message": "Les swaps sont des transactions complexes et soumises à une contrainte de temps. Nous recommandons ce prix de carburant pour assurer un bon équilibre entre le coût et la garantie d’un swap réussi." + }, + "swapSwapFrom": { + "message": "Swap de" + }, + "swapSwapSwitch": { + "message": "Inverser les jetons de/vers" + }, + "swapSwapTo": { + "message": "Swap vers" + }, + "swapToConfirmWithHwWallet": { + "message": "pour confirmer avec votre portefeuille matériel" + }, + "swapTokenAvailable": { + "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol.", + "message": "Votre $1 a été ajouté à votre compte." + }, + "swapTokenBalanceUnavailable": { + "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol", + "message": "Nous n’avons pas pu récupérer votre solde de $1" + }, + "swapTokenToToken": { + "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap.", + "message": "Swap de $1 vers $2" + }, + "swapTokenVerificationAddedManually": { + "message": "Ce jeton a été ajouté manuellement." + }, + "swapTokenVerificationMessage": { + "description": "Points the user to Etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"Etherscan\" followed by an info icon that shows more info on hover.", + "message": "Confirmez toujours l’adresse du jeton sur $1." + }, + "swapTokenVerificationOnlyOneSource": { + "message": "Vérification effectuée uniquement sur 1 source." + }, + "swapTokenVerificationSources": { + "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number.", + "message": "Vérification effectuée sur $1 sources." + }, + "swapTooManyDecimalsError": { + "description": "$1 is a token symbol and $2 is the max. number of decimals allowed for the token", + "message": "$1 accepte jusqu’à $2 décimales" + }, + "swapTransactionComplete": { + "message": "Transaction terminée" + }, + "swapTwoTransactions": { + "message": "2 transactions" + }, + "swapUnknown": { + "message": "Inconnu" + }, + "swapVerifyTokenExplanation": { + "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network.", + "message": "Attention, plusieurs jetons peuvent utiliser le même nom et le même symbole. Vérifiez $1 pour vous assurer qu’il s’agit bien du jeton que vous recherchez." + }, + "swapYourTokenBalance": { + "description": "Tells the user how much of a token they have in their balance. $1 is a decimal number amount of tokens, and $2 is a token symbol", + "message": "$1 $2 disponibles pour un swap" + }, + "swapZeroSlippage": { + "message": "0 % de glissement" + }, + "swapsAdvancedOptions": { + "message": "Options avancées" + }, + "swapsExcessiveSlippageWarning": { + "message": "Le montant du glissement est trop élevé et donnera lieu à un mauvais taux. Veuillez réduire votre tolérance de glissement à une valeur inférieure à 15 %." + }, + "swapsMaxSlippage": { + "message": "Tolérance de glissement" + }, + "swapsNotEnoughForTx": { + "description": "Tells the user that they don't have enough of a token for a proposed swap. $1 is a token symbol", + "message": "Pas assez de $1 pour effectuer cette transaction" + }, + "swapsViewInActivity": { + "message": "Afficher dans l’activité" + }, + "switchEthereumChainConfirmationDescription": { + "message": "Ceci permet de remplacer le réseau sélectionné dans MetaMask par un réseau précédemment ajouté :" + }, + "switchEthereumChainConfirmationTitle": { + "message": "Autoriser ce site à changer de réseau ?" + }, + "switchNetwork": { + "message": "Changer de réseau" + }, + "switchNetworks": { + "message": "Changer de réseau" + }, + "switchToThisAccount": { + "message": "Basculer vers ce compte" + }, + "switchingNetworksCancelsPendingConfirmations": { + "message": "Le changement de réseau annulera toutes les confirmations en attente" + }, + "symbol": { + "message": "Symbole" + }, + "symbolBetweenZeroTwelve": { + "message": "Le symbole doit comporter 11 caractères ou moins." + }, + "syncFailed": { + "message": "Échec de la synchronisation" + }, + "syncInProgress": { + "message": "Synchronisation en cours" + }, + "syncWithMobile": { + "message": "Synchroniser avec le mobile" + }, + "syncWithMobileBeCareful": { + "message": "Assurez-vous que personne d’autre ne regarde votre écran lorsque vous scannez ce code." + }, + "syncWithMobileComplete": { + "message": "Vos données ont été synchronisées avec succès. Profitez de l’application mobile MetaMask !" + }, + "syncWithMobileDesc": { + "message": "Vous pouvez synchroniser vos comptes et vos informations avec votre appareil mobile. Ouvrez l’application mobile MetaMask, allez dans « Paramètres » et appuyez sur « Synchroniser depuis l’extension de navigateur »" + }, + "syncWithMobileDescNewUsers": { + "message": "Si vous ouvrez l’application MetaMask Mobile pour la première fois, suivez simplement les étapes dans votre téléphone." + }, + "syncWithMobileScanThisCode": { + "message": "Scannez ce code avec votre application mobile MetaMask" + }, + "syncWithMobileTitle": { + "message": "Synchroniser avec le mobile" + }, + "syncWithThreeBox": { + "message": "Synchronisation des données avec 3Box (expérimental)" + }, + "syncWithThreeBoxDescription": { + "message": "Activez cette fonction pour que vos paramètres soient sauvegardés avec 3Box. Cette fonction est actuellement expérimentale ; utilisez-la avec prudence." + }, + "syncWithThreeBoxDisabled": { + "message": "3Box a été désactivé en raison d’une erreur lors de la synchronisation initiale" + }, + "tenPercentIncreased": { + "message": "Augmentation de 10 %" + }, + "terms": { + "message": "Conditions d’utilisation" + }, + "termsOfService": { + "message": "Conditions de service" + }, + "testFaucet": { + "message": "Faucet Testnet" + }, + "testNetworks": { + "message": "Réseaux de test" + }, + "theme": { + "message": "Thème" + }, + "themeDescription": { + "message": "Choisissez votre thème MetaMask préféré." + }, + "thisWillCreate": { + "message": "Cela créera un nouveau portefeuille et une nouvelle phrase mnémotechnique" + }, + "time": { + "message": "Temps" + }, + "tips": { + "message": "Dons" + }, + "to": { + "message": "Destinataire" + }, + "toAddress": { + "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress", + "message": "Vers : $1" + }, + "toggleTestNetworks": { + "description": "$1 is a clickable link with text defined by the 'showHide' key. The link will open to the advanced settings where users can enable the display of test networks in the network dropdown.", + "message": "$1 réseaux de test" + }, + "token": { + "message": "Jeton" + }, + "tokenAddress": { + "message": "Adresse du token" + }, + "tokenAlreadyAdded": { + "message": "Ce jeton a déjà été ajouté." + }, + "tokenContractAddress": { + "message": "Adresse du contrat de jeton" + }, + "tokenDecimalFetchFailed": { + "message": "Décimale de jeton requise." + }, + "tokenDecimalTitle": { + "message": "Décimales du token :" + }, + "tokenDetails": { + "message": "Détails du token" + }, + "tokenDetection": { + "message": "Détection du token" + }, + "tokenDetectionAlertMessage": { + "message": "La détection du token est actuellement disponible sur $1. $2" + }, + "tokenDetectionAnnouncement": { + "message": "Nouveau ! Une détection améliorée des jetons est disponible sur le Mainnet d’Ethereum en tant que fonctionnalité expérimentale. $1" + }, + "tokenDetectionToggleDescription": { + "message": "L’API des tokens de ConsenSys regroupe une liste de tokens provenant de diverses listes de tokens externes. Sa désactivation arrêtera la détection de nouveaux tokens ajoutés à votre portefeuille, mais conservera l’option de recherche de tokens à importer." + }, + "tokenId": { + "message": "ID de token" + }, + "tokenList": { + "message": "Listes de tokens :" + }, + "tokenSymbol": { + "message": "Symbole du jeton" + }, + "tokensFoundTitle": { + "description": "$1 is the number of new tokens detected", + "message": "$1 nouveaux jetons trouvés" + }, + "tooltipApproveButton": { + "message": "Je comprends" + }, + "total": { + "message": "Total" + }, + "transaction": { + "message": "transaction" + }, + "transactionCancelAttempted": { + "message": "Tentative d’annulation de la transaction avec un prix de carburant de $1 à $2" + }, + "transactionCancelSuccess": { + "message": "Transaction annulée avec succès à $2" + }, + "transactionConfirmed": { + "message": "Transaction confirmée sur $2." + }, + "transactionCreated": { + "message": "Transaction créée avec une valeur de $1 sur $2." + }, + "transactionData": { + "message": "Données de transaction" + }, + "transactionDecodingAccreditationDecoded": { + "message": "Décodé par Truffle" + }, + "transactionDecodingAccreditationVerified": { + "message": "Contrat vérifié sur $1" + }, + "transactionDecodingUnsupportedNetworkError": { + "message": "Le décodage de la transaction n’est pas disponible pour l’ID de chaîne $1" + }, + "transactionDetailDappGasMoreInfo": { + "message": "Site suggéré" + }, + "transactionDetailDappGasTooltip": { + "message": "Modifier pour utiliser les frais de carburant recommandé par MetaMask selon le dernier bloc." + }, + "transactionDetailGasHeading": { + "message": "Frais de carburant estimés" + }, + "transactionDetailGasInfoV2": { + "message": "estimé" + }, + "transactionDetailGasTooltipConversion": { + "message": "En savoir plus sur les frais de carburant" + }, + "transactionDetailGasTooltipExplanation": { + "message": "Les frais de carburant sont définis par le réseau et fluctuent selon le trafic réseau et la complexité de la transaction." + }, + "transactionDetailGasTooltipIntro": { + "message": "Les frais de carburant sont payés aux mineurs de cryptomonnaies qui traitent les transactions sur le réseau $1. MetaMask ne tire aucun profit des frais de carburant." + }, + "transactionDetailGasTotalSubtitle": { + "message": "Montant + frais de carburant" + }, + "transactionDetailLayer2GasHeading": { + "message": "Frais de carburant de couche 2 (L2)" + }, + "transactionDetailMultiLayerTotalSubtitle": { + "message": "Montant + frais" + }, + "transactionDropped": { + "message": "Transaction abandonnée sur $2." + }, + "transactionError": { + "message": "Erreur de transaction. Une exception a été rencontrée dans l’exécution du code du contrat." + }, + "transactionErrorNoContract": { + "message": "Tentative d’appel de fonction sur une adresse qui n’apparaît pas dans le contrat." + }, + "transactionErrored": { + "message": "La transaction a rencontré une erreur." + }, + "transactionFee": { + "message": "Frais de transaction" + }, + "transactionHistoryBaseFee": { + "message": "Frais de base (GWEI)" + }, + "transactionHistoryL1GasLabel": { + "message": "Total des frais de carburant L 1" + }, + "transactionHistoryL2GasLimitLabel": { + "message": "Limite de carburant L2" + }, + "transactionHistoryL2GasPriceLabel": { + "message": "Prix de carburant L2" + }, + "transactionHistoryMaxFeePerGas": { + "message": "Frais maximaux par carburant" + }, + "transactionHistoryPriorityFee": { + "message": "Frais de priorité (GWEI)" + }, + "transactionHistoryTotalGasFee": { + "message": "Total des frais de carburant" + }, + "transactionResubmitted": { + "message": "La transaction a été soumise à nouveau avec une augmentation du prix du gaz, désormais de $1 à $2" + }, + "transactionSubmitted": { + "message": "Transaction envoyée sur $2." + }, + "transactionUpdated": { + "message": "Transaction mise à jour sur $2." + }, + "transfer": { + "message": "Transfert" + }, + "transferBetweenAccounts": { + "message": "Transfert entre mes comptes" + }, + "transferFrom": { + "message": "Transfert Depuis" + }, + "troubleConnectingToWallet": { + "description": "$1 is the wallet device name; $2 is a link to wallet connection guide", + "message": "Nous avons eu des difficultés à nous connecter à votre $1. Essayez de vérifier votre $2 et réessayez." + }, + "troubleStarting": { + "message": "Impossible de démarrer MetaMask. Cette erreur peut être occasionnelle, essayez donc de redémarrer lextension." + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "Nous avons eu du mal à charger votre balance de jetons, vous pouvez la consulter ici :" + }, + "trustSiteApprovePermission": { + "message": "En accordant cette autorisation, vous permettez au(x) $1 suivant(s) d’accéder à vos fonds" + }, + "tryAgain": { + "message": "Réessayez" + }, + "turnOnTokenDetection": { + "message": "Activer la détection améliorée des jetons" + }, + "twelveHrTitle": { + "message": "12 h :" + }, + "txInsightsNotSupported": { + "message": "Les aperçus de transaction ne sont pas pris en charge pour ce contrat à l’heure actuelle." + }, + "typePassword": { + "message": "Entrez votre mot de passe" + }, + "typeYourSRP": { + "message": "Saisissez votre phrase secrète de récupération" + }, + "u2f": { + "description": "A name on an API for the browser to interact with devices that support the U2F protocol. On some browsers we use it to connect MetaMask to Ledger devices.", + "message": "U2F" + }, + "unapproved": { + "message": "Non autorisé" + }, + "units": { + "message": "unités" + }, + "unknown": { + "message": "Inconnu" + }, + "unknownCameraError": { + "message": "Une erreur s’est produite lors de l’accès à votre appareil photo. Veuillez réessayer..." + }, + "unknownCameraErrorTitle": { + "message": "Oups ! Il y a eu un problème...." + }, + "unknownNetwork": { + "message": "Réseau privé inconnu" + }, + "unknownQrCode": { + "message": "Erreur : nous n’avons pas pu identifier le code QR" + }, + "unlimited": { + "message": "Illimité" + }, + "unlock": { + "message": "Déverrouiller" + }, + "unlockMessage": { + "message": "Le web décentralisé vous attend" + }, + "unrecognizedChain": { + "description": "$1 is a clickable link with text defined by the 'unrecognizedChanLinkText' key. The link will open to instructions for users to validate custom network details.", + "message": "Ce réseau personnalisé n’est pas reconnu. Nous vous recommandons de $1 avant de continuer" + }, + "unrecognizedChainLinkText": { + "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key.", + "message": "vérifier les détails du réseau" + }, + "unsendableAsset": { + "description": "This is an error message we show the user if they attempt to send a collectible asset type, for which currently don't support sending", + "message": "L’envoi de jetons collectibles (ERC-721) n’est pas pris en charge actuellement" + }, + "unverifiedContractAddressMessage": { + "message": "Nous ne pouvons pas vérifier ce contrat. Assurez-vous que vous faites confiance à cette adresse." + }, + "upArrow": { + "message": "flèche vers le haut" + }, + "updatedWithDate": { + "message": "Mis à jour $1" + }, + "urlErrorMsg": { + "message": "Les URLs requièrent un préfixe HTTP/HTTPS approprié." + }, + "urlExistsErrorMsg": { + "message": "Cette URL est actuellement utilisée par le réseau $1." + }, + "useCollectibleDetection": { + "message": "Détection automatique des NFT" + }, + "useCollectibleDetectionDescription": { + "message": "L’affichage des médias et des données des NFT peut exposer votre adresse IP à des serveurs centralisés. Des API tierces (comme OpenSea) sont utilisées pour détecter les NFT dans votre portefeuille. Cela expose donc l’adresse de votre compte à ces services. Désactivez cette option si vous ne souhaitez pas que l’application récupère des données auprès de ces services." + }, + "usePhishingDetection": { + "message": "Utiliser la fonction antihameçonnage" + }, + "usePhishingDetectionDescription": { + "message": "Cela permet d’afficher un avertissement pour les domaines d’hameçonnage ciblant les utilisateurs d’Ethereum" + }, + "useTokenDetection": { + "message": "Utiliser la détection des jetons" + }, + "useTokenDetectionDescription": { + "message": "Nous utilisons des API tierces pour détecter et afficher les nouveaux jetons envoyés à votre portefeuille. Désactivez cette option si vous ne souhaitez pas que MetaMask récupère les données de ces services." + }, + "useTokenDetectionPrivacyDesc": { + "message": "L’affichage automatique des tokens envoyés sur votre compte implique une communication avec des serveurs externes afin de récupérer les images des tokens. Ces serveurs auront accès à votre adresse IP." + }, + "usedByClients": { + "message": "Utilisé par plusieurs clients différents" + }, + "userName": { + "message": "Nom d’utilisateur" + }, + "verifyThisTokenDecimalOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "Décimale de jeton disponible sur $1" + }, + "verifyThisTokenOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "Vérifier ce jeton sur $1" + }, + "verifyThisUnconfirmedTokenOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "Vérifiez ce jeton sur $1 et qu’il s’agit bien de celui que vous souhaitez échanger." + }, + "viewAccount": { + "message": "Afficher le compte" + }, + "viewAllDetails": { + "message": "Afficher tous les détails" + }, + "viewContact": { + "message": "Voir le contact" + }, + "viewFullTransactionDetails": { + "message": "Afficher tous les détails de la transaction" + }, + "viewMore": { + "message": "Afficher plus" + }, + "viewOnBlockExplorer": { + "message": "Afficher sur l’explorateur de blocs" + }, + "viewOnCustomBlockExplorer": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap) and $2 is the Custom Block Exporer URL", + "message": "Afficher $1 à $2" + }, + "viewOnEtherscan": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap)", + "message": "Afficher $1 sur Etherscan" + }, + "viewOnOpensea": { + "message": "Afficher sur Opensea" + }, + "viewinExplorer": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap)", + "message": "Afficher $1 sur Opensea" + }, + "visitWebSite": { + "message": "Visitez notre site web" + }, + "walletConnectionGuide": { + "message": "notre guide de connexion des portefeuilles matériels" + }, + "walletCreationSuccessDetail": { + "message": "Votre portefeuille est bien protégé. Conservez votre phrase secrète de récupération en sécurité et en toute discrétion. C’est votre responsabilité !" + }, + "walletCreationSuccessReminder1": { + "message": "MetaMask ne peut pas restaurer votre phrase secrète de récupération." + }, + "walletCreationSuccessReminder2": { + "message": "MetaMask ne vous demandera jamais votre phrase secrète de récupération." + }, + "walletCreationSuccessReminder3": { + "description": "$1 is separated as walletCreationSuccessReminder3BoldSection so that we can bold it", + "message": "$1 avec n’importe qui, sinon vous risquez de voir vos fonds subtilisés" + }, + "walletCreationSuccessReminder3BoldSection": { + "description": "This string is localized separately from walletCreationSuccessReminder3 so that we can bold it", + "message": "Ne partagez jamais votre phrase secrète de récupération" + }, + "walletCreationSuccessTitle": { + "message": "Portefeuille créé avec succès" + }, + "warning": { + "message": "Avertissement" + }, + "weak": { + "message": "Faible" + }, + "web3ShimUsageNotification": { + "description": "$1 is a clickable link.", + "message": "Nous avons remarqué que ce site Web a essayé d’utiliser l’API window.web3 supprimée. Si le site semble être défectueux, veuillez cliquer sur $1 pour plus d’informations." + }, + "webhid": { + "description": "Refers to a interface for connecting external devices to the browser. Used for connecting ledger to the browser. Read more here https://developer.mozilla.org/en-US/docs/Web/API/WebHID_API", + "message": "WebHID" + }, + "welcome": { + "message": "Bienvenue dans MetaMask" + }, + "welcomeBack": { + "message": "Bienvenue à nouveau !" + }, + "welcomeExploreDescription": { + "message": "Stockez, envoyez et dépensez des cryptomonnaies et des actifs." + }, + "welcomeExploreTitle": { + "message": "Explorer des applications décentralisées" + }, + "welcomeLoginDescription": { + "message": "Utilisez votre MetaMask pour vous connecter à des applications décentralisées. Nul besoin de vous inscrire !" + }, + "welcomeLoginTitle": { + "message": "Dites bonjour à votre portefeuille" + }, + "welcomeToMetaMask": { + "message": "C’est parti !" + }, + "welcomeToMetaMaskIntro": { + "message": "MetaMask est un portefeuille sécurisé utilisé par des millions de personnes qui rend l’univers du web3 accessible à toutes et à tous." + }, + "whatsNew": { + "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask.", + "message": "Nouveautés" + }, + "whatsThis": { + "message": "Qu’est-ce que c’est ?" + }, + "writePhrase": { + "message": "Écrivez cette phrase sur une feuille de papier et rangez-la dans un endroit sûr. Si vous recherchez plus de sécurité, notez-la sur plusieurs feuilles de papier et rangez-les dans deux ou trois endroits différents." + }, + "xOfY": { + "description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total", + "message": "$1 sur $2" + }, + "xOfYPending": { + "description": "$1 and $2 are intended to be two numbers, where $2 is a total number of pending confirmations, and $1 is a count towards that total", + "message": "$1 sur $2 en attente" + }, + "yes": { + "message": "Oui" + }, + "yesLetsTry": { + "message": "Oui, essayons" + }, + "youNeedToAllowCameraAccess": { + "message": "Vous devez autoriser l’accès à votre appareil pour utiliser cette fonctionnalité." + }, + "youSign": { + "message": "Vous signez" + }, + "yourPrivateSeedPhrase": { + "message": "Votre phrase secrète de récupération privée" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "Prix de carburant zéro sur l’accélération" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/gu/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/gu/messages.json new file mode 100644 index 000000000..ffe8f9577 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/gu/messages.json @@ -0,0 +1,157 @@ +{ + "QRHardwareSignRequestCancel": { + "message": "નકારો" + }, + "about": { + "message": "વિશે" + }, + "account": { + "message": "એકાઉન્ટ" + }, + "advanced": { + "message": "વિગતવાર" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "back": { + "message": "પાછળ" + }, + "basic": { + "message": "મૂળભૂત" + }, + "cancel": { + "message": "રદ કરો" + }, + "close": { + "message": "બંધ કરો" + }, + "confirm": { + "message": "પુષ્ટિ કરો" + }, + "connect": { + "message": "કનેક્ટ કરો" + }, + "copyToClipboard": { + "message": "ક્લિપબોર્ડ પર કૉપિ કરો" + }, + "create": { + "message": "બનાવો" + }, + "custom": { + "message": "વિગતવાર" + }, + "delete": { + "message": "કાઢી નાખો" + }, + "details": { + "message": "વિગતો" + }, + "done": { + "message": "થઈ ગયું" + }, + "edit": { + "message": "સંપાદન" + }, + "fast": { + "message": "ઝડપી" + }, + "forgetDevice": { + "message": "આ ઉપકરણને ભૂલી જાઓ" + }, + "getStarted": { + "message": "પ્રારંભ કરો" + }, + "hide": { + "message": "છુપાવો" + }, + "history": { + "message": "ઇતિહાસ" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "આયાત કરો" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "આયાત કરેલા" + }, + "loading": { + "message": "લોડ કરી રહ્યું છે..." + }, + "next": { + "message": "આગલું" + }, + "off": { + "message": "બંધ" + }, + "ok": { + "message": "બરાબર, સમજાઇ ગયું" + }, + "on": { + "message": "ચાલુ" + }, + "origin": { + "message": "મૂળ" + }, + "password": { + "message": "પાસવર્ડ" + }, + "queue": { + "message": "કતારમાં" + }, + "reject": { + "message": "નકારો" + }, + "remove": { + "message": "દૂર કરો" + }, + "removeAccount": { + "message": "એકાઉન્ટ દૂર કરો" + }, + "reset": { + "message": "રીસેટ કરો" + }, + "restore": { + "message": "પુનઃસ્થાપિત કરો" + }, + "save": { + "message": "સાચવો" + }, + "search": { + "message": "શોધો" + }, + "send": { + "message": "મોકલો" + }, + "settings": { + "message": "સેટિંગ્સ" + }, + "slow": { + "message": "ધીમું" + }, + "tryAgain": { + "message": "ફરી પ્રયાસ કરો" + }, + "unknown": { + "message": "અજાણ" + }, + "unlock": { + "message": "અનલોક કરો" + }, + "userName": { + "message": "વપરાશકર્તાનામ" + }, + "viewAccount": { + "message": "એકાઉન્ટ જુઓ" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/he/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/he/messages.json new file mode 100644 index 000000000..9ea4db495 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/he/messages.json @@ -0,0 +1,1096 @@ +{ + "QRHardwareSignRequestCancel": { + "message": "דחה" + }, + "QRHardwareWalletImporterTitle": { + "message": "סריקת קוד QR" + }, + "about": { + "message": "מידע כללי" + }, + "acceleratingATransaction": { + "message": "* האצת עסקה על ידי שימוש במחיר דלק גבוה יותר מגדילה את סיכוייה לעבור עיבוד מהיר יותר ע\"י הרשת, אך זה לא תמיד מובטח." + }, + "accessingYourCamera": { + "message": "ניגש למצלמה שלך ..." + }, + "account": { + "message": "חשבון" + }, + "accountDetails": { + "message": "פרטי חשבון" + }, + "accountName": { + "message": "שם החשבון" + }, + "accountOptions": { + "message": "אפשרויות חשבון" + }, + "accountSelectionRequired": { + "message": "עליך לבחור חשבון!" + }, + "activityLog": { + "message": "יומן פעילות" + }, + "addAcquiredTokens": { + "message": "הוספת הטוקנים שהשגת באמצעות MetaMask" + }, + "addAlias": { + "message": "הוסף כינוי" + }, + "addNetwork": { + "message": "הוסף/י רשת" + }, + "addSuggestedTokens": { + "message": "הוסף/י אסימונים מוצעים" + }, + "addToken": { + "message": "הוסף/י אסימון" + }, + "advanced": { + "message": "מתקדם" + }, + "advancedOptions": { + "message": "אפשרויות מתקדמות" + }, + "amount": { + "message": "כמות" + }, + "appDescription": { + "description": "The description of the application", + "message": "ארנק אתריום בדפדפן שלך" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "אישור" + }, + "approved": { + "message": "אושר" + }, + "asset": { + "message": "נכס" + }, + "attemptToCancel": { + "message": "לנסות לבטל?" + }, + "attemptToCancelDescription": { + "message": "הגשת ניסיון זה אינה מבטיחה כי העסקה המקורית שלך תבוטל. אם ניסיון הביטול יצליח, תחויב/י בעמלת העסקה המופיעה מעלה." + }, + "attemptingConnect": { + "message": "מנסה להתחבר לבלוקצ'יין." + }, + "attributions": { + "message": "תכונות" + }, + "autoLockTimeLimit": { + "message": "טיימר התנתקות אוטומטית (דקות)" + }, + "autoLockTimeLimitDescription": { + "message": "הגדר/י את זמן היעדר הפעילות בדקות לפני ש-MetaMask יתנתק אוטומטית." + }, + "average": { + "message": "ממוצע" + }, + "back": { + "message": "חזור" + }, + "backToAll": { + "message": "חזרה אל 'הכל'" + }, + "backupApprovalInfo": { + "message": "קוד סודי זה נדרש כדי לשחזר את הארנק שלך במקרה שתאבד/י את מכשירך, תשכח/י את הססמה, תצטרכ/י להתקין מחדש את MetaMask או שתרצה/י לגשת לארנק שלך במכשיר אחר." + }, + "backupApprovalNotice": { + "message": "גבה/י את קוד השחזור הסודי שלך כדי לשמור את בטיחות הארנק והכספים שלך." + }, + "backupNow": { + "message": "צור גיבוי כעת" + }, + "balance": { + "message": "יתרה" + }, + "balanceOutdated": { + "message": "ייתכן כי היתרה אינה מעודכנת" + }, + "basic": { + "message": "בסיסי" + }, + "blockExplorerUrl": { + "message": "סייר בלוקים" + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "הצג חשבון ב- $1" + }, + "browserNotSupported": { + "message": "הדפדפן שלך אינו נתמך..." + }, + "buyWithWyre": { + "message": "רכישת את'ר עם Wyre" + }, + "buyWithWyreDescription": { + "message": "Wyre מאפשרת לך להשתמש בכרטיס אשראי כדי להפקיד $1 ישירות בחשבון ה-MetaMask שלך." + }, + "bytes": { + "message": "בייטים" + }, + "cancel": { + "message": "ביטול" + }, + "cancellationGasFee": { + "message": "עמלת דלק עבור ביטול" + }, + "cancelled": { + "message": "מבוטל" + }, + "chainId": { + "message": "מזהה שרשרת" + }, + "chromeRequiredForHardwareWallets": { + "message": "עליך להשתמש ב-MetaMask בגוגל כרום כדי להתחבר לארנק החומרה שלך." + }, + "clickToRevealSeed": { + "message": "לחצ/י כאן לחשיפת מילים סודיות" + }, + "close": { + "message": "סגירה" + }, + "confirm": { + "message": "אישור" + }, + "confirmPassword": { + "message": "נא לאשר סיסמה" + }, + "confirmSecretBackupPhrase": { + "message": "אשר/י את צירוף הגיבוי הסודי שלך" + }, + "confirmed": { + "message": "אושר" + }, + "congratulations": { + "message": "מזל טוב" + }, + "connect": { + "message": "התחברות" + }, + "connectHardwareWallet": { + "message": "חבר ארנק חומרה" + }, + "connectingTo": { + "message": "מתחבר ל- $1 " + }, + "connectingToGoerli": { + "message": "מתחבר ל-Goerli Test Network" + }, + "connectingToKovan": { + "message": "מתחבר ל-Kovan Test Network" + }, + "connectingToMainnet": { + "message": "מתחבר לרשת אתריום הראשית" + }, + "connectingToRinkeby": { + "message": "מתחבר ל- Rinkeby Test Network " + }, + "connectingToRopsten": { + "message": "מתחבר אל רשת בדיקה Ropsten " + }, + "continueToWyre": { + "message": "המשך ל-Wyre" + }, + "contractDeployment": { + "message": "שליחת חוזה (Contract Deployment)" + }, + "contractInteraction": { + "message": "אינטראקציית חוזה" + }, + "copiedExclamation": { + "message": "הועתק!" + }, + "copyAddress": { + "message": "העתק כתובת ללוח" + }, + "copyPrivateKey": { + "message": "זה המפתח הפרטי שלך (נא להקיש כדי להעתיק)" + }, + "copyToClipboard": { + "message": "העתק ללוח" + }, + "copyTransactionId": { + "message": "העתק מזהה עסקה" + }, + "create": { + "message": "צור" + }, + "createAWallet": { + "message": "צור ארנק" + }, + "createAccount": { + "message": "פתיחת חשבון" + }, + "createPassword": { + "message": "יצירת ססמה" + }, + "currencyConversion": { + "message": "המרת מטבע" + }, + "currentLanguage": { + "message": "שפה נוכחית" + }, + "custom": { + "message": "מתקדם" + }, + "customGas": { + "message": "התאמה אישית של דלק" + }, + "customGasSubTitle": { + "message": "הגדלת התשלום עשויה לצמצם את זמני העיבוד, אבל אין ערובה לכך." + }, + "customToken": { + "message": "אסימון מותאם אישית" + }, + "decimal": { + "message": "רמת דיוק עשרוני" + }, + "decimalsMustZerotoTen": { + "message": "מספרים עשרוניים חייבים להיות לפחות 0 ולא מעל 36." + }, + "delete": { + "message": "מחיקה" + }, + "deleteAccount": { + "message": "מחק חשבון" + }, + "deleteNetwork": { + "message": "למחוק את הרשת?" + }, + "deleteNetworkDescription": { + "message": "הנך בטוח/ה שברצונך למחוק רשת זו?" + }, + "details": { + "message": "פרטים" + }, + "done": { + "message": "סיום" + }, + "downloadGoogleChrome": { + "message": "הורד/י את גוגל כרום" + }, + "downloadSecretBackup": { + "message": "הורד/י את צירוף הגיבוי הסודי הזה ואחסנ/י אותו בצורה מאובטחת בכונן קשיח או מדיום אחסון חיצוני מוצפן." + }, + "downloadStateLogs": { + "message": "הורדת יומני מצב" + }, + "dropped": { + "message": "נשמט" + }, + "edit": { + "message": "ערוך" + }, + "editContact": { + "message": "ערוך איש קשר" + }, + "endOfFlowMessage1": { + "message": "עברת את הבחינה - יש לשמור את ה-seedphrase שלך במקום בטוח, זה באחריותך!" + }, + "endOfFlowMessage10": { + "message": "הכל בוצע" + }, + "endOfFlowMessage2": { + "message": "טיפים לאחסון בטיחותי" + }, + "endOfFlowMessage3": { + "message": "שמור גיבוי במספר מקומות." + }, + "endOfFlowMessage4": { + "message": "לעולם אל תשתפ/י את הצירוף עם אף אחד." + }, + "endOfFlowMessage5": { + "message": "היזהר/י מהתחזות! MetaMask לעולם לא יבקש באופן ספונטני את צירוף הגרעין שלך." + }, + "endOfFlowMessage6": { + "message": "אם עליך לגבות את צירוף הגרעין שלך שוב, תוכל/י למצוא זאת בהגדרות -> אבטחה." + }, + "endOfFlowMessage8": { + "message": "MetaMask לא הצליח לשחזר את ה-seedphrase שלך. למד/י עוד." + }, + "endOfFlowMessage9": { + "message": "למד עוד." + }, + "ensNotFoundOnCurrentNetwork": { + "message": "שם ENS לא נמצא ברשת הנוכחית. נסה/י לעבור לרשת אתריום הראשית." + }, + "ensRegistrationError": { + "message": "שגיאה ברישום שם ENS" + }, + "enterPassword": { + "message": "יש להזין ססמה" + }, + "enterPasswordContinue": { + "message": "יש להזין ססמה כדי להמשיך" + }, + "estimatedProcessingTimes": { + "message": "זמני עיבוד משוערים" + }, + "ethereumPublicAddress": { + "message": "כתובת אתריום ציבורית" + }, + "etherscanView": { + "message": "הצג חשבון ב- Etherscan" + }, + "expandView": { + "message": "הרחב תצוגה" + }, + "exportPrivateKey": { + "message": "יצא/י מפתח פרטי" + }, + "failed": { + "message": "נכשל" + }, + "fast": { + "message": "מהיר" + }, + "fiat": { + "description": "Exchange type", + "message": "פיאט" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "ייבוא הקובץ לא עובד? לחצ/י כאן!" + }, + "forgetDevice": { + "message": "מחיקת המכשיר הזה" + }, + "from": { + "message": "מאת" + }, + "functionType": { + "message": "סוג פונקציה" + }, + "gasLimit": { + "message": "הגבלת דלק" + }, + "gasLimitInfoTooltipContent": { + "message": "הגבלת דלק היא המספר המרבי של יחידות דלק שהנך מוכנ/ה להוציא." + }, + "gasLimitTooLow": { + "message": "הגבלת הדלק חייבת להיות לפחות 21000" + }, + "gasPrice": { + "message": "מחיר גז (GWEI)" + }, + "gasPriceExtremelyLow": { + "message": "מחיר הדלק נמוך במיוחד" + }, + "gasPriceInfoTooltipContent": { + "message": "מחיר הדלק מציין את כמות האת'ר שהנך מוכנ/ה לשלם עבור כל יחידת דלק." + }, + "gasUsed": { + "message": "דלק שנעשה בו שימוש" + }, + "general": { + "message": "כללי" + }, + "getEther": { + "message": "השג/י את'ר" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "השג/י את'ר מברז (faucet) עבור ה-$1" + }, + "getStarted": { + "message": "תחילת העבודה" + }, + "goerli": { + "message": "רשת בדיקה Goerli " + }, + "happyToSeeYou": { + "message": "אנו שמחים לראותך." + }, + "hardware": { + "message": "חומרה" + }, + "hardwareWalletConnected": { + "message": "ארנק חומרה מחובר" + }, + "hardwareWallets": { + "message": "חבר ארנק חומרה" + }, + "hardwareWalletsMsg": { + "message": "בחר/י ארנק חומרה שבו תרצה להשתמש עם MetaMask" + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "כאן" + }, + "hexData": { + "message": "מידע הקסדצימלי (Hex)" + }, + "hide": { + "message": "הסתר" + }, + "hideTokenPrompt": { + "message": "להסתיר טוקן?" + }, + "history": { + "message": "היסטוריה" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "ייבוא" + }, + "importAccount": { + "message": "יבא חשבון" + }, + "importAccountMsg": { + "message": "חשבונות מיובאים לא ישויכו לצירוף הגרעין (seed) שנוצר במקור עבור חשבון ה-MetaMask שלך. למד/י עוד על חשבונות מיובאים" + }, + "importAccountSeedPhrase": { + "message": "יבא חשבון באמצעות Seed Phrase" + }, + "importWallet": { + "message": "ייבא ארנק" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "מיובאות" + }, + "initialTransactionConfirmed": { + "message": "העסקה הראשונית שלך אושרה על ידי הרשת. לחצ/י על אישור כדי לחזור." + }, + "insufficientBalance": { + "message": "יתרה לא מספיקה." + }, + "insufficientFunds": { + "message": "אין מספיק כספים." + }, + "insufficientTokens": { + "message": "אין מספיק טוקנים." + }, + "invalidAddress": { + "message": "כתובת לא חוקית" + }, + "invalidAddressRecipient": { + "message": "כתובת הנמען אינה חוקית" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "לא רשת ETH, מוגדר במצב אותיות קטנות" + }, + "invalidBlockExplorerURL": { + "message": "כתובת URL לא חוקית של Block Explorer" + }, + "invalidRPC": { + "message": "כתובת URL לא חוקית של RPC" + }, + "invalidSeedPhrase": { + "message": "seed phrase לא חוקי" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "קובץ JSON" + }, + "knownAddressRecipient": { + "message": "כתובת חוזה ידועה." + }, + "kovan": { + "message": "רשת בדיקה Kovan " + }, + "learnMore": { + "message": "למדו עוד" + }, + "learnMoreUpperCase": { + "message": "למדו עוד" + }, + "ledgerAccountRestriction": { + "message": "עליך להשתמש בחשבון האחרון שלך לפני שתוכל/י להוסיף חשבון חדש." + }, + "letsGoSetUp": { + "message": "כן, בוא נתקין!" + }, + "likeToImportTokens": { + "message": "האם ברצונך להוסיף טוקנים אלה?" + }, + "links": { + "message": "קישורים" + }, + "loadMore": { + "message": "טען עוד" + }, + "loading": { + "message": "טוען..." + }, + "loadingTokens": { + "message": "טוען טוקנים..." + }, + "lock": { + "message": "התנתקות" + }, + "mainnet": { + "message": "רשת אתריום ראשית" + }, + "max": { + "message": "מקסימום" + }, + "memo": { + "message": "תזכיר" + }, + "memorizePhrase": { + "message": "יש לשנן צירוף זה." + }, + "message": { + "message": "הודעה" + }, + "metamaskDescription": { + "message": "מחבר אותך לאתריום ולרשת המבוזרת." + }, + "metamaskVersion": { + "message": "גרסת MetaMask" + }, + "mustSelectOne": { + "message": "חובה לבחור לפחות אסימון אחד." + }, + "myAccounts": { + "message": "החשבונות שלי" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "יש לבחור קובץ לייצוא." + }, + "negativeETH": { + "message": "לא ניתן לשלוח סכומים שליליים של ETH." + }, + "networkName": { + "message": "שם רשת" + }, + "networks": { + "message": "רשתות" + }, + "nevermind": { + "message": "לא משנה" + }, + "newAccount": { + "message": "חשבון חדש" + }, + "newAccountDetectedDialogMessage": { + "message": "זוהתה כתובת חדש! נא להקיש כאן כדי להוסיף לפנקס הכתובות שלך." + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "חשבון $1" + }, + "newContact": { + "message": "איש קשר חדש" + }, + "newContract": { + "message": "חוזה חדש" + }, + "newPassword": { + "message": "ססמה חדשה (לפחות 8 תווים)" + }, + "newToMetaMask": { + "message": "חדש/ה ב- MetaMask?" + }, + "newTotal": { + "message": "סכום כולל חדש" + }, + "newTransactionFee": { + "message": "עמלת עסקה חדשה" + }, + "next": { + "message": "הבא" + }, + "noAddressForName": { + "message": "לא הוגדרה כתובת עבור שם זה." + }, + "noAlreadyHaveSeed": { + "message": "לא, כבר יש לי צירוף גרעין" + }, + "noConversionRateAvailable": { + "message": "אין שער המרה זמין" + }, + "noTransactions": { + "message": "אין לך עסקאות" + }, + "noWebcamFound": { + "message": "מצלמת הרשת של מחשבך לא נמצאה. נא לנסות שוב." + }, + "noWebcamFoundTitle": { + "message": "מצלמת הרשת לא נמצאה" + }, + "notEnoughGas": { + "message": "אין מספיק דלק" + }, + "ofTextNofM": { + "message": "של" + }, + "off": { + "message": "כבוי" + }, + "ok": { + "message": "אישור" + }, + "on": { + "message": "פועל" + }, + "origin": { + "message": "מקור" + }, + "parameters": { + "message": "פרמטרים" + }, + "participateInMetaMetrics": { + "message": "קח/י חלק ב- MetaMetrics" + }, + "participateInMetaMetricsDescription": { + "message": "קח/י חלק ב-MetaMetrics כדי לעזור לנו לשפר את MetaMask" + }, + "password": { + "message": "סיסמה" + }, + "passwordNotLongEnough": { + "message": "הססמה אינה ארוכה מספיק" + }, + "passwordsDontMatch": { + "message": "ססמאות אינן תואמות" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "הדבק/י את מחרוזת המפתח הפרטי שלך כאן:" + }, + "pending": { + "message": "בהמתנה" + }, + "personalAddressDetected": { + "message": "זוהתה כתובת אישית. יש להזין את כתובת חוזה הטוקן." + }, + "prev": { + "message": "הקודם" + }, + "primaryCurrencySetting": { + "message": "מטבע ראשי" + }, + "primaryCurrencySettingDescription": { + "message": "בחר/י 'מקומי' כדי לתעדף הצגת ערכים במטבע המקומי של הצ'יין (למשל ETH). בחר/י פיאט כדי לתעדף הצגת ערכים במטבע הפיאט שבחרת." + }, + "privacyMsg": { + "message": "מדיניות הפרטיות" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "מפתח פרטי" + }, + "privateKeyWarning": { + "message": "אזהרה: לעולם אין למסור מפתח זה. מי שיקבל את המפתחות הפרטיים שלך יוכל לגנוב את כל הנכסים השמורים בחשבון שלך." + }, + "privateNetwork": { + "message": "רשת פרטית" + }, + "queue": { + "message": "תור" + }, + "readdToken": { + "message": "באפשרותך להוסיף טוקן זה בחזרה בעתיד על ידי מעבר אל \"הוסף טוקן\" בתפריט אפשרויות החשבונות שלך." + }, + "recents": { + "message": "אחרונים" + }, + "recipientAddressPlaceholder": { + "message": "חיפוש, כתובת ציבורית (0x), או ENS" + }, + "reject": { + "message": "דחה" + }, + "rejectAll": { + "message": "דחה הכל" + }, + "rejectTxsDescription": { + "message": "הנך עומד/ת לדחות קבוצת עסקאות $1." + }, + "rejectTxsN": { + "message": "דחה $1 עסקאות " + }, + "rejected": { + "message": "נדחה" + }, + "remindMeLater": { + "message": "הזכר לי מאוחר יותר" + }, + "remove": { + "message": "הסר" + }, + "removeAccount": { + "message": "הסר חשבון" + }, + "removeAccountDescription": { + "message": "חשבון זה יוסר מארנקך. יש לוודא שיש לך את ה-seed phrase המקורי או המפתח האישי לחשבון מיובא זה לפני שתמשיך/י. באפשרותך ליבוא או לפתוח חשבונות שוב מהתפריט הנפתח של החשבון." + }, + "requestsAwaitingAcknowledgement": { + "message": "בקשות הממתינות לאישור" + }, + "required": { + "message": "נדרש" + }, + "reset": { + "message": "אפס" + }, + "resetAccount": { + "message": "אפס חשבון" + }, + "resetAccountDescription": { + "message": "איפוס חשבונך ינקה את היסטוריית העסקאות שלך." + }, + "restore": { + "message": "שחזר" + }, + "revealSeedWords": { + "message": "גלה מילות Seed" + }, + "revealSeedWordsDescription": { + "message": "אם בעתיד תחליף/י דפדפנים או תעביר/י מחשבים, תצטרך/י seed phrase זה כדי לקבל גישה לחשבונות שלך. יש לשמור אותם במקום בטוח וסודי." + }, + "revealSeedWordsWarning": { + "message": "במילים אלה עלול להיעשות שימוש כדי לגנוב את כל חשבונותיך." + }, + "revealSeedWordsWarningTitle": { + "message": "אין לשתף צירוף מילים זה עם אף אחד!" + }, + "rinkeby": { + "message": "רשת בדיקה Rinkeby " + }, + "rpcUrl": { + "message": "כתובת URL חדשה של RPC" + }, + "save": { + "message": "שמור" + }, + "saveAsCsvFile": { + "message": "שמירה כקובץ CSV" + }, + "scanInstructions": { + "message": "הצב/י את קוד ה-QR שלך מול המצלמה" + }, + "scanQrCode": { + "message": "סריקת קוד QR" + }, + "search": { + "message": "חפש" + }, + "searchResults": { + "message": "תוצאות חיפוש" + }, + "searchTokens": { + "message": "חיפוש טוקנים" + }, + "secretBackupPhraseDescription": { + "message": "עם צירוף מילים סודי לגיבוי קל יותר לגבות ולשחזר את החשבון שלך." + }, + "secretBackupPhraseWarning": { + "message": "אזהרה: לעולם אין לחשוף את צירוף הגיבוי שלך. כל מי שברשותו צירוף זה יכול לקחת את האת'ר שלך לצמיתות." + }, + "securityAndPrivacy": { + "message": "אבטחה ופרטיות" + }, + "seedPhraseReq": { + "message": "צירופי גרעין מורכבים מ-12 מילים" + }, + "selectAHigherGasFee": { + "message": "בחר/י בעמלת דלק גבוהה יותר כדי להאיץ את עיבוד העסקה שלך. *" + }, + "selectAnAccount": { + "message": "בחר חשבון" + }, + "selectEachPhrase": { + "message": "נא לבחור כל צירוף מילים כדי להבטיח שהוא נכון." + }, + "selectHdPath": { + "message": "בחר/י נתיב HD" + }, + "selectPathHelp": { + "message": "אם אינך רואה את חשבונות ה-Ledger הקיימים שלך בהמשך, נסה/י להחליף נתיב ל-Legacy (MEW / MyCrypto)" + }, + "selectType": { + "message": "בחר/י סוג" + }, + "send": { + "message": "שלח" + }, + "sendAmount": { + "message": "שלח סכום" + }, + "sendTokens": { + "message": "שלח טוקנים" + }, + "settings": { + "message": "הגדרות" + }, + "showAdvancedGasInline": { + "message": "אמצעי שליטה מתקדמים בדלק" + }, + "showAdvancedGasInlineDescription": { + "message": "בחר/י באפשרות זו כדי להציג אמצעי שליטה במחיר הדלק וההגבלה (limit) ישירות במסכי השליחה והאישור." + }, + "showFiatConversionInTestnets": { + "message": "הצג המרה -Testnets" + }, + "showFiatConversionInTestnetsDescription": { + "message": "בחר/י באפשרות זו כדי להציג המרת פיאט ב- Testnets" + }, + "showHexData": { + "message": "הצג מידע הקסדצימלי (Hex)" + }, + "showHexDataDescription": { + "message": "בחר/י בזה כדי להציג את שדה הנתונים ההקסדצימאלים על מסך השליחה" + }, + "showPrivateKeys": { + "message": "הצג מפתחות פרטיים" + }, + "sigRequest": { + "message": "בקשת חתימה" + }, + "sign": { + "message": "חתימה" + }, + "signNotice": { + "message": "לחתימה על הודעה זו יכולות להיות תוצאות לוואי מסוכנות. מומלץ לחתום רק הודעות מאתרים שיש לך אמון מלא בהם והפקדת את כל החשבון שלך בידיהם. השיטה המסוכנת תוסר בגרסה עתידית." + }, + "signatureRequest": { + "message": "בקשת חתימה" + }, + "signed": { + "message": "חתום" + }, + "slow": { + "message": "אטי" + }, + "somethingWentWrong": { + "message": "אופס! משהו השתבש." + }, + "speedUp": { + "message": "האצה" + }, + "speedUpCancellation": { + "message": "האצת ביטול זה" + }, + "speedUpTransaction": { + "message": "האץ עסקה זו" + }, + "stateLogError": { + "message": "שגיאה באחזור יומני המצב." + }, + "stateLogs": { + "message": "יומני מצב" + }, + "stateLogsDescription": { + "message": "יומני המצב מכילים את כתובות החשבון הציבוריות שלך ועסקאות שנשלחו." + }, + "storePhrase": { + "message": "אחסנ/י צירוף זה במנהל ססמאות כמו 1Password." + }, + "submitted": { + "message": "הוגש" + }, + "supportCenter": { + "message": "בקר/י במרכז התמיכה שלנו" + }, + "switchNetworks": { + "message": "החלף רשתות" + }, + "symbol": { + "message": "סמל" + }, + "symbolBetweenZeroTwelve": { + "message": "הסמל חייב להיות 11 תווים או פחות." + }, + "syncWithMobile": { + "message": "סנכרן עם הנייד" + }, + "syncWithMobileBeCareful": { + "message": "ודא/י כי איש אינו מסתכל על המסך שלך בזמן סריקת קוד זה" + }, + "syncWithMobileComplete": { + "message": "הנתונים שלך סונכרנו בהצלחה. תיהנה/י מאפליקציית MetaMask לטלפונים ניידים! " + }, + "syncWithMobileDesc": { + "message": "באפשרותך לסנכרן את החשבונות והמידע שלך עם המכשיר הנייד שלך. יש לפתוח את האפליקציה לנייד של MetaMask, לעבור אל \"הגדרות\" וללחוץ על \"סנכרון מהרחבה לדפדפן\"" + }, + "syncWithMobileDescNewUsers": { + "message": "אם את/ה פותח/ת את אפליקציית MetaMask Mobile בפעם הראשונה, פשוט בצע/י את השלבים בטלפון שלך." + }, + "syncWithMobileScanThisCode": { + "message": "יש לסרוק קוד QR זה באמצעות אפליקציית MetaMask לטלפון נייד" + }, + "syncWithMobileTitle": { + "message": "סנכרן עם הנייד" + }, + "terms": { + "message": "תנאי שימוש" + }, + "testFaucet": { + "message": "בדיקת ברז (Faucet)" + }, + "thisWillCreate": { + "message": "זה ייצור ארנק חדש וצירוף גרעין (seed phrase)" + }, + "tips": { + "message": "טיפים" + }, + "to": { + "message": "אל" + }, + "token": { + "message": "טוקן" + }, + "tokenAlreadyAdded": { + "message": "הוסף כבר אסימון." + }, + "tokenContractAddress": { + "message": "כתובת חוזה טוקן" + }, + "tokenSymbol": { + "message": "סמל טוקן" + }, + "total": { + "message": "סך הכל" + }, + "transaction": { + "message": "עסקה" + }, + "transactionCancelAttempted": { + "message": "ניסיון לביטול העסקה נעשה עם עמלת דלק של $1 ב-$2" + }, + "transactionCancelSuccess": { + "message": "העסקה בוטלה בהצלחה ב-$2" + }, + "transactionConfirmed": { + "message": "עסקה מאושרת ב-$2." + }, + "transactionCreated": { + "message": "עסקה נוצרה עם ערך של $1 ב-$2." + }, + "transactionDropped": { + "message": "העסקה ירדה ב-$2." + }, + "transactionError": { + "message": "תקלה בעסקה. שגיאה אירעה בקוד החוזה." + }, + "transactionErrorNoContract": { + "message": "מנסה לקרוא לפונקציה בכתובת ללא חוזה." + }, + "transactionErrored": { + "message": "העסקה נתקלה בשגיאה." + }, + "transactionFee": { + "message": "עמלת עסקה" + }, + "transactionResubmitted": { + "message": "העסקה הוגשה מחדש עם עמלת דלק שעלתה ל-$1 ב-$2" + }, + "transactionSubmitted": { + "message": "עסקה הוגשה עם עמלת דלק של $1 ב-$2." + }, + "transactionUpdated": { + "message": "העסקה עודכנה ב- $2." + }, + "transfer": { + "message": "העברה" + }, + "transferBetweenAccounts": { + "message": "בצע העברה בין חשבונותיי" + }, + "transferFrom": { + "message": "העברה מ-" + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "לא הצלחנו לטעון את יתרות הטוקנים שלך. באפשרותך להציג אותן" + }, + "tryAgain": { + "message": "ניסיון חוזר" + }, + "typePassword": { + "message": "נא להקליד את סיסמת MetaMask שלך" + }, + "unapproved": { + "message": "לא אושר" + }, + "units": { + "message": "יחידות" + }, + "unknown": { + "message": "לא ידוע" + }, + "unknownCameraError": { + "message": "אירעה שגיאה במהלך הניסיון לקבל גישה למצלמה שלך. נא לנסות שוב..." + }, + "unknownCameraErrorTitle": { + "message": "אופס! משהו השתבש...." + }, + "unknownNetwork": { + "message": "רשת פרטית לא ידועה" + }, + "unknownQrCode": { + "message": "שגיאה: לא הצלחנו לזהות את קוד ה- QR הזה" + }, + "unlock": { + "message": "בטל נעילה" + }, + "unlockMessage": { + "message": "הרשת המבוזרת מחכה" + }, + "updatedWithDate": { + "message": "עודכן $1" + }, + "urlErrorMsg": { + "message": "כתובות URI דורשות את קידומת HTTP/HTTPS המתאימה." + }, + "usedByClients": { + "message": "בשימוש על ידי מגוון לקוחות שונים" + }, + "userName": { + "message": "שם משתמש" + }, + "viewAccount": { + "message": "הצג חשבון" + }, + "viewContact": { + "message": "הצג איש קשר" + }, + "visitWebSite": { + "message": "בקר/י באתר שלנו" + }, + "welcome": { + "message": "ברוכים הבאים ל- MetaMask" + }, + "welcomeBack": { + "message": "ברוך שובך!" + }, + "writePhrase": { + "message": "יש לכתוב צירוף זה על פיסת נייר ולשמור במקום מאובטח. אם הנך מעוניינ/ת ביותר אבטחה, רשמ/י אותו על גבי מספר פיסות נייר ואחסני כל אחת מהן ב- 2-3 מקומות שונים." + }, + "yesLetsTry": { + "message": "כן, בוא ננסה" + }, + "youNeedToAllowCameraAccess": { + "message": "עליך לאפשר גישה למצלמה כדי להשתמש בתכונה זו." + }, + "youSign": { + "message": "הנך חותמ/ת" + }, + "yourPrivateSeedPhrase": { + "message": "ה-seed phrase הפרטי שלך" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "מחיר גז אפס על האצה" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/hi/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/hi/messages.json new file mode 100644 index 000000000..20e2ec4ea --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/hi/messages.json @@ -0,0 +1,4072 @@ +{ + "QRHardwareInvalidTransactionTitle": { + "message": "त्रुटि" + }, + "QRHardwareMismatchedSignId": { + "message": "असंगत लेनदेन डेटा। कृपया लेनदेन विवरण की जांच करें।" + }, + "QRHardwarePubkeyAccountOutOfRange": { + "message": "कोई और खाता नहीं। यदि आप नीचे असूचीबद्ध किसी अन्य खाते तक पहुंचना चाहते हैं, तो कृपया अपने हार्डवेयर वॉलेट को फिर से कनेक्ट करें और उसका चयन करें।" + }, + "QRHardwareScanInstructions": { + "message": "QR कोड को अपने कैमरे के सामने रखें। स्क्रीन धुंधली है, लेकिन इससे रीडिंग प्रभावित नहीं होगी।" + }, + "QRHardwareSignRequestCancel": { + "message": "अस्वीकार करें" + }, + "QRHardwareSignRequestDescription": { + "message": "अपने वॉलेट से साइन करने के बाद, हस्ताक्षर लेने के लिए 'हस्ताक्षर प्राप्त करें' पर क्लिक करें" + }, + "QRHardwareSignRequestGetSignature": { + "message": "हस्ताक्षर प्राप्त करें" + }, + "QRHardwareSignRequestSubtitle": { + "message": "अपने वॉलेट से QR कोड को स्कैन करें" + }, + "QRHardwareSignRequestTitle": { + "message": "हस्ताक्षर का अनुरोध करें" + }, + "QRHardwareUnknownQRCodeTitle": { + "message": "त्रुटि" + }, + "QRHardwareUnknownWalletQRCode": { + "message": "अमान्य QR कोड। कृपया हार्डवेयर वॉलेट के सिंक QR कोड को स्कैन करें।" + }, + "QRHardwareWalletImporterTitle": { + "message": "QR कोड स्कैन करें" + }, + "QRHardwareWalletSteps1Description": { + "message": "एक एयरगैप हार्डवेयर वॉलेट से कनेक्ट करें जो QR-कोड के जरिये संचार करता है। आधिकारिक रूप से सपोर्टेड एयरगैप हार्डवेयर में शामिल है:" + }, + "QRHardwareWalletSteps1Title": { + "message": "QR-आधारित HW वॉलेट" + }, + "QRHardwareWalletSteps2Description": { + "message": "एयरगैप वॉल्ट और Ngrave (जल्द आ रहा है)" + }, + "about": { + "message": "इसके बारे में" + }, + "acceleratingATransaction": { + "message": "* गैस की उच्च कीमत का उपयोग करके लेनदेन में तेज़ी लाने से नेटवर्क द्वारा तेज़ी से संसाधित होने की संभावना बढ़ जाती है, लेकिन हमेशा इसकी गारंटी नहीं होती है।" + }, + "acceptTermsOfUse": { + "description": "$1 is the `terms` message", + "message": "मैंने $1 पढ़ लिया है और मैं सहमत हूं" + }, + "accessAndSpendNotice": { + "description": "$1 is the url of the site requesting ability to spend", + "message": "$1 इस अधिकतम राशि तक पहुंच सकते हैं और खर्च कर सकते हैं" + }, + "accessAndSpendNoticeNFT": { + "description": "$1 is the url of the site requesting ability to spend", + "message": "$1 एक्सेस कर सकता है और इस एसेट को खर्च कर सकता है" + }, + "accessYourWalletWithSRP": { + "message": "अपने गुप्त रिकवरी वाक्यांश का इस्तेमाल कर अपने वॉलेट तक पहुंच प्राप्त करें" + }, + "accessYourWalletWithSRPDescription": { + "description": "$1 is the words 'Learn More' from key 'learnMore', separated here so that it can be added as a link", + "message": "मेटामास्क आपका पासवर्ड रिकवर नहीं कर सकता। हम आपके स्वामित्व को मान्य करने, आपके वॉलेट को रीस्टोर करने और एक नया पासवर्ड सेट करने के लिए आपके गुप्त रिकवरी वाक्यांश का उपयोग करेंगे। सबसे पहले, अपना वह गुप्त रिकवरी वाक्यांश दर्ज करें जिसे आपको अपना बटुआ बनाते समय दिया गया था। $1" + }, + "accessingYourCamera": { + "message": "आपके कैमरे तक पहुँच रहा है..." + }, + "account": { + "message": "खाता" + }, + "accountDetails": { + "message": "खाता विवरण" + }, + "accountIdenticon": { + "message": "अकाउंट आइडेंटिकॉन" + }, + "accountName": { + "message": "खाते का नाम" + }, + "accountNameDuplicate": { + "description": "This is an error message shown when the user enters a new account name that matches an existing account name", + "message": "इस अकाउंट का नाम पहले से हीं मौजूद है" + }, + "accountOptions": { + "message": "खाता विकल्प" + }, + "accountSelectionRequired": { + "message": "आपको एक खाते का चयन करने की आवश्यकता है!" + }, + "active": { + "message": "सक्रिय" + }, + "activity": { + "message": "गतिविधि" + }, + "activityLog": { + "message": "गतिविधि लॉग" + }, + "add": { + "message": "जोड़ें" + }, + "addANetwork": { + "message": "एक नेटवर्क जोड़ें" + }, + "addANetworkManually": { + "message": "मैन्युअल रूप से नेटवर्क जोड़ें" + }, + "addANickname": { + "message": "एक उपनाम जोड़ें" + }, + "addAcquiredTokens": { + "message": "आपके द्वारा MetaMask का उपयोग करके प्राप्त किए गए टोकन जोड़ें" + }, + "addAlias": { + "message": "उपनाम जोड़ें" + }, + "addContact": { + "message": "संपर्क जोड़ें" + }, + "addCustomToken": { + "message": "कस्टम टोकन जोड़ें" + }, + "addCustomTokenByContractAddress": { + "description": "$1 is a blockchain explorer for a specific network, e.g. Etherscan for Ethereum", + "message": "टोकन नहीं मिल रहा है? आप किसी भी टोकन का पता पेस्ट करके उसे मैन्युअल रूप से भी जोड़ सकते हैं। टोकन अनुबंध पते $1 पर मिल सकते हैं।" + }, + "addEthereumChainConfirmationDescription": { + "message": "इससे इस नेटवर्क को MetaMask के अंदर उपयोग करने की अनुमति मिलेगी।" + }, + "addEthereumChainConfirmationRisks": { + "message": "MetaMask कस्टम नेटवर्क को सत्यापित नहीं करता है।" + }, + "addEthereumChainConfirmationRisksLearnMore": { + "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key", + "message": "$1 के बारे में जानें।" + }, + "addEthereumChainConfirmationRisksLearnMoreLink": { + "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key", + "message": "धोखाधड़ी और नेटवर्क सुरक्षा जोखिम" + }, + "addEthereumChainConfirmationTitle": { + "message": "इस साइट को नेटवर्क जोड़ने की अनुमति दें?" + }, + "addFriendsAndAddresses": { + "message": "उन मित्रों और पतों को जोड़ें, जिन पर आप भरोसा करते हैं" + }, + "addFromAListOfPopularNetworks": { + "message": "लोकप्रिय नेटवर्क की सूची से जोड़ें या मैन्युअल रूप से नेटवर्क जोड़ें। केवल उन संस्थाओं के साथ संवाद करें जिन पर आप भरोसा करते हैं।" + }, + "addMemo": { + "message": "मेमो जोड़ें" + }, + "addNetwork": { + "message": "नेटवर्क जोड़ें" + }, + "addNetworkTooltipWarning": { + "description": "$1 is Learn more link", + "message": "यह नेटवर्क कनेक्शन तृतीय पक्षों पर निर्भर करता है। यह कनेक्शन संभवतः कम विश्वसनीय है या तृतीय-पक्षों को एक्टिविटी को ट्रैक करने में सक्षम कर सकता है। $1" + }, + "addSuggestedTokens": { + "message": "सुझाए गए टोकन जोड़ें" + }, + "addToken": { + "message": "टोकन जोड़ें" + }, + "address": { + "message": "पता" + }, + "addressBookIcon": { + "message": "पता पुस्तिका आइकन" + }, + "advanced": { + "message": "उन्नत" + }, + "advancedBaseGasFeeToolTip": { + "message": "जब आपका लेन-देन ब्लॉक में शामिल हो जाता है, तो आपके अधिकतम आधार शुल्क और वास्तविक आधार शुल्क के बीच का कोई भी अंतर वापस कर दिया जाता है। कुल राशि की गणना अधिकतम आधार शुल्क (GWEI में) * गैस सीमा के रुप में की जाती है।" + }, + "advancedGasFeeDefaultOptIn": { + "message": "इन $1 को \"एडवांस\" के लिए मेरे डिफॉल्ट के रूप में सहेजें" + }, + "advancedGasFeeDefaultOptOut": { + "message": "हमेशा इन मूल्यों और एडवांस सेटिंग को डिफॉल्ट के रूप में उपयोग करें।" + }, + "advancedGasFeeModalTitle": { + "message": "एडवांस गैस शुल्क" + }, + "advancedGasPriceTitle": { + "message": "गैस की कीमत" + }, + "advancedOptions": { + "message": "उन्नत विकल्प" + }, + "advancedPriorityFeeToolTip": { + "message": "प्राथमिकता शुल्क (उर्फ \"माइनर टिप\") सीधे खनिकों के पास जाता है और उन्हें आपके लेन-देन को प्राथमिकता देने के लिए प्रोत्साहित करता है।" + }, + "affirmAgree": { + "message": "मैं सहमत हूं" + }, + "airgapVault": { + "message": "AirGap का वॉल्ट" + }, + "airgapVaultTutorial": { + "message": " (ट्यूटोरियल्स)" + }, + "alertDisableTooltip": { + "message": "इसे \"सेटिंग > अलर्ट\" में बदला जा सकता है" + }, + "alertSettingsUnconnectedAccount": { + "message": "असंबद्ध खाता चयनित कर कोई वेबसाइट ब्राउज करना" + }, + "alertSettingsUnconnectedAccountDescription": { + "message": "यह चेतावनी पॉपअप में तब दिखाई जाती है, जब आप कनेक्टेड web3 साइट ब्राउज कर रहे होते हैं, लेकिन वर्तमान में चयनित खाता कनेक्ट नहीं होता है।" + }, + "alertSettingsWeb3ShimUsage": { + "message": "जब कोई वेबसाइट हटाए गए window.web3 API का उपयोग करने का प्रयास करती है" + }, + "alertSettingsWeb3ShimUsageDescription": { + "message": "यह चेतावनी पॉपअप में तब दिखाई जाती है, जब आप ऐसी साइट ब्राउज कर रहे होते हैं, जो हटाए गए window.web3 API का उपयोग करने का प्रयास करती है और परिणामस्वरूप उसमें गड़बड़ी आ सकती है।" + }, + "alerts": { + "message": "चेतावनियां" + }, + "allowExternalExtensionTo": { + "message": "इस बाहरी एक्सटेंशन को इसकी अनुमति दें:" + }, + "allowSpendToken": { + "description": "$1 is the symbol of the token that are requesting to spend", + "message": "आपके $1 तक पहुंचने की अनुमति दें?" + }, + "allowThisSiteTo": { + "message": "इस साइट को इसकी अनुमति दें:" + }, + "allowWithdrawAndSpend": { + "description": "The url of the site that requested permission to 'withdraw and spend'", + "message": "$1 को निम्नलिखित तक राशि निकालने और खर्च करने की अनुमति दें:" + }, + "amount": { + "message": "राशि" + }, + "appDescription": { + "description": "The description of the application", + "message": "आपके ब्राउजर में एक Ethereum वॉलेट" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Fask" + }, + "approve": { + "message": "खर्च सीमा अनुमोदित करें" + }, + "approveAndInstall": { + "message": "स्वीकृति दें और इंस्टॉल करें" + }, + "approveButtonText": { + "message": "अनुमोदित करें" + }, + "approveSpendLimit": { + "description": "The token symbol that is being approved", + "message": "$1 खर्च सीमा अनुमोदित करें" + }, + "approved": { + "message": "अनुमोदित" + }, + "approvedAmountWithColon": { + "message": "स्वीकृत राशि:" + }, + "approvedAsset": { + "message": "स्वीकृत एसेट" + }, + "areYouDeveloper": { + "message": "क्या आप एक डेवलपर हैं?" + }, + "areYouSure": { + "message": "क्या आप सुनिश्चित हैं?" + }, + "asset": { + "message": "परिसंपत्ति" + }, + "assetOptions": { + "message": "एसेट विकल्प" + }, + "assets": { + "message": "परिसंपत्तियां" + }, + "attemptToCancel": { + "message": "रद्द करने का प्रयास?" + }, + "attemptToCancelDescription": { + "message": "इस प्रयास को सबमिट करने से आपके मूल लेनदेन को रद्द करने की गारंटी नहीं होगी। यदि रद्दीकरण का प्रयास सफल होता है, तो आपसे ऊपर दिया गया लेनदेन शुल्क लिया जाएगा।" + }, + "attemptingConnect": { + "message": "ब्लॉकचेन से कनेक्ट करने का प्रयास कर रहे हैं।" + }, + "attributions": { + "message": "विशेषताएं" + }, + "authorizedPermissions": { + "message": "आपने निम्नलिखित अनुमतियां अधिकृत की हैं" + }, + "autoLockTimeLimit": { + "message": "ऑटो-लॉक टाइमर (मिनट)" + }, + "autoLockTimeLimitDescription": { + "message": "MetaMask लॉक होने से पहले निष्क्रिय समय को मिनट में सेट करें।" + }, + "average": { + "message": "औसत" + }, + "back": { + "message": "वापस" + }, + "backToAll": { + "message": "सभी पर वापस" + }, + "backupApprovalInfo": { + "message": "यदि आप अपना डिवाइस खो देते हैं, अपना पासवर्ड भूल जाते हैं, MetaMask को फिर से स्थापित करना हो या दूसरे डिवाइस पर अपने वॉलेट तक पहुंचना चाहते हों, तो आपके वॉलेट को पुनर्प्राप्त करने के लिए यह गुप्त कोड आवश्यक है।" + }, + "backupApprovalNotice": { + "message": "अपने वॉलेट और धन को सुरक्षित रखने के लिए अपने गुप्त रिकवरी कोड का बैकअप लें।" + }, + "backupNow": { + "message": "अभी बैकअप लें" + }, + "balance": { + "message": "शेषराशि" + }, + "balanceOutdated": { + "message": "शेषराशि पुरानी हो सकती है" + }, + "baseFee": { + "message": "आधार शुल्क" + }, + "basic": { + "message": "बेसिक" + }, + "betaMetamaskDescription": { + "message": "लाखों लोगों का भरोसेमंद, MetaMask एक सुरक्षित वॉलेट है जो वेब3 की दुनिया को सबके लिए सुलभ बनाता है।" + }, + "betaMetamaskDescriptionExplanation": { + "description": "$1 represents localization item betaMetamaskDescriptionExplanationTermsLinkText. $2 represents localization item betaMetamaskDescriptionExplanationBetaTermsLinkText", + "message": "आगामी फीचर के रिलीज़ होने से पहले उनके परीक्षण के लिए इस संस्करण का उपयोग करें। आपका उपयोग और फीडबैक हमें MetaMask के सर्वोत्तम संस्करण को संभव बनाने में मदद करता है। MetaMask बीटा का आपका उपयोग हमारे मानक $1 के साथ साथ $2 के अधीन है। बीटा के रूप में, वहां बग का खतरा बढ़ सकता है। आगे बढ़ने पर, आप इन खतरों को स्वीकार करते हैं और पहचानते हैं, साथ हीं साथ वो खतरे हमारे नियम औऱ बीटा नियम में पाए जाते हैं।" + }, + "betaMetamaskDescriptionExplanationBetaTermsLinkText": { + "message": "अनुपूरक बीटा नियम" + }, + "betaMetamaskDescriptionExplanationTermsLinkText": { + "message": "नियम" + }, + "betaMetamaskVersion": { + "message": "MetaMask बीटा संस्करण" + }, + "betaWelcome": { + "message": "MetaMask बीटा में आपका स्वागत है" + }, + "blockExplorerAccountAction": { + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Account in Explorer", + "message": "अकाउंट" + }, + "blockExplorerAssetAction": { + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Asset in Explorer", + "message": "संपत्ति" + }, + "blockExplorerSwapAction": { + "description": "This is used with viewOnEtherscan e.g View Swap on Etherscan", + "message": "विनिमय" + }, + "blockExplorerUrl": { + "message": "ब्लॉक एक्सप्लोरर URL" + }, + "blockExplorerUrlDefinition": { + "message": "इस नेटवर्क के लिए ब्लॉक एक्सप्लोरर के रूप में उपयोग किया जाने वाला URL।" + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "$1 पर खाता देखें" + }, + "blockies": { + "message": "ब्लॉकीज़" + }, + "browserNotSupported": { + "message": "आपका ब्राउज़र समर्थित नहीं है..." + }, + "buildContactList": { + "message": "अपनी संपर्क सूची बनाएं" + }, + "builtAroundTheWorld": { + "message": "MetaMask दुनिया भर में डिज़ाइन किया और बनाया गया है।" + }, + "busy": { + "message": "व्यस्त" + }, + "buy": { + "message": "खरीदें" + }, + "buyAsset": { + "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase", + "message": "$1 खरीदें" + }, + "buyCryptoWithCoinbasePay": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "कॉइनबेस पे से $1 खरीदें" + }, + "buyCryptoWithCoinbasePayDescription": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "अपने कॉइनबेस अकाउंट के साथ आप क्रिप्टो को आसानी से खरीद या ट्रांसफर कर सकते हैं।" + }, + "buyCryptoWithMoonPay": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "MoonPay से $1 खरीदें" + }, + "buyCryptoWithMoonPayDescription": { + "message": "MoonPay कई लोकप्रिय भुगतान विधियों को सपोर्ट करता है, जिसमें Visa, Mastercard, Apple / Google / Samsung Pay और 145+ देशों में बैंक हस्तांतरण शामिल हैं। टोकन आपके MetaMask के अकाउंट में जमा होते हैं।" + }, + "buyCryptoWithTransak": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "Transak से $1 खरीदें" + }, + "buyCryptoWithTransakDescription": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "Transak 100+ देशों में क्रेडिट और डेबिट कार्ड, Apple Pay, MobiKwik और बैंक ट्रांसफ़र (स्थान के आधार पर) को सपोर्ट करता है। $1 सीधे आपके MetaMask के अकाउंट में जमा होता है।" + }, + "buyWithWyre": { + "message": "Wyre के जरिए $1 खरीदें" + }, + "buyWithWyreDescription": { + "message": "Wyre आपको अपने MetaMask खाते में $1 जमा करने के लिए डेबिट कार्ड का उपयोग करने की सुविधा देता है।" + }, + "bytes": { + "message": "बाइट" + }, + "canToggleInSettings": { + "message": "आप इस अधिसूचना को सेटिंग्स -> अलर्ट में पुनः सक्षम कर सकते हैं।" + }, + "cancel": { + "message": "रद्द करें" + }, + "cancelEdit": { + "message": "संपादित करना रद्द करें" + }, + "cancelPopoverTitle": { + "message": "लेन-देन रद्द करें" + }, + "cancelSpeedUp": { + "message": "किसी लेन-देन को रद्द या तेज करें।" + }, + "cancelSpeedUpLabel": { + "description": "$1 is text 'replace' in bold", + "message": "ये गैस शुल्क मूल को $1 करेगा।" + }, + "cancelSpeedUpTransactionTooltip": { + "description": "$1 is string 'cancel' or 'speed up'", + "message": "किसी लेनदेन को $1 करने के लिए गैस शुल्क में कम से कम 10% की वृद्धि की जानी चाहिए ताकि उसे नेटवर्क द्वारा मान्यता मिल सके।" + }, + "cancellationGasFee": { + "message": "रद्दीकरण गैस शुल्क" + }, + "cancelled": { + "message": "रद्द किया गया" + }, + "chainId": { + "message": "चेन ID" + }, + "chainIdDefinition": { + "message": "इस नेटवर्क के लिए लेन-देन पर हस्ताक्षर करने के लिए उपयोग की जाने वाली चेन ID।" + }, + "chainIdExistsErrorMsg": { + "message": "यह चेन ID वर्तमान में $1 नेटवर्क द्वारा उपयोग की जाती है।" + }, + "chainListReturnedDifferentTickerSymbol": { + "description": "$1 is the chain id currently entered in the network form and $2 is the return value of nativeCurrency.symbol from chainlist.network", + "message": "चेन आईडी $1 वाला नेटवर्क आपके द्वारा दर्ज किए गए मुद्रा चिह्न ($2) से भिन्न मुद्रा चिह्न का उपयोग कर सकता है। कृपया जारी रखने से पहले सत्यापित करें।" + }, + "chromeRequiredForHardwareWallets": { + "message": "अपने हार्डवेयर वॉलेट से कनेक्ट करने के लिए आपको Google Chrome पर MetaMask का उपयोग करने की आवश्यकता है।" + }, + "clickToConnectLedgerViaWebHID": { + "description": "Text that can be clicked to open a browser popup for connecting the ledger device via webhid", + "message": "अपने लेजर को WebHID के जरिये कनेक्ट करने के लिए यहां क्लिक करें" + }, + "clickToRevealSeed": { + "message": "गुप्त शब्दों को प्रकट करने के लिए यहाँ क्लिक करें" + }, + "close": { + "message": "बंद करें" + }, + "collectibleAddFailedMessage": { + "message": "एनएफटी जोड़ा नहीं जा सकता क्योंकि स्वामित्व विवरण मेल नहीं खा रहे हैं। सुनिश्चित करें कि आपने सही जानकारी दर्ज की है।" + }, + "collectibleAddressError": { + "description": "$1 is a clickable link with text defined by the 'importNFTPage' key", + "message": "ये टोकन एक एनएफटी है। $1 पर जोड़ें" + }, + "confirm": { + "message": "पुष्टि करें" + }, + "confirmPassword": { + "message": "पासवर्ड की पुष्टि करें" + }, + "confirmRecoveryPhrase": { + "message": "सीक्रेट रिकवरी फ्रेज की पुष्टि करें" + }, + "confirmSecretBackupPhrase": { + "message": "अपने गुप्त बैकअप फ्रेज की पुष्टि करें" + }, + "confirmed": { + "message": "पुष्टि की गई" + }, + "confusableUnicode": { + "message": "'$1', '$2' के समान है।" + }, + "confusableZeroWidthUnicode": { + "message": "शून्य-चौड़ाई वाला वर्ण मिला।" + }, + "confusingEnsDomain": { + "message": "हमने ENS नाम में एक भ्रमित करने योग्य वर्ण का पता लगाया है। संभावित धोखाधड़ी से बचने के लिए ENS नाम की जाँच करें।" + }, + "congratulations": { + "message": "बधाइयां" + }, + "connect": { + "message": "कनेक्ट करें" + }, + "connectAccountOrCreate": { + "message": "खाता कनेक्ट करें या नया बनाएं" + }, + "connectHardwareWallet": { + "message": "हार्डवेयर वॉलेट कनेक्ट करें" + }, + "connectManually": { + "message": "वर्तमान साइट से मैन्युअल रूप से कनेक्ट करें" + }, + "connectTo": { + "description": "$1 is the name/origin of a web3 site/application that the user can connect to metamask", + "message": "$1 से कनेक्ट करें" + }, + "connectToAll": { + "description": "$1 will be replaced by the translation of connectToAllAccounts", + "message": "अपने सभी $1 से कनेक्ट करें" + }, + "connectToAllAccounts": { + "description": "will replace $1 in connectToAll, completing the sentence 'connect to all of your accounts', will be text that shows list of accounts on hover", + "message": "खाते" + }, + "connectToMultiple": { + "description": "$1 will be replaced by the translation of connectToMultipleNumberOfAccounts", + "message": "$1 से कनेक्ट करें" + }, + "connectToMultipleNumberOfAccounts": { + "description": "$1 is the number of accounts to which the web3 site/application is asking to connect; this will substitute $1 in connectToMultiple", + "message": "$1 खाते" + }, + "connectWithMetaMask": { + "message": "MetaMask के साथ कनेक्ट करें" + }, + "connectedAccountsDescriptionPlural": { + "description": "$1 is the number of accounts", + "message": "आपके पास इस साइट से कनेक्ट किए गए $1 खाते हैं।" + }, + "connectedAccountsDescriptionSingular": { + "message": "इस साइट से आपका 1 खाता कनेक्ट किया गया है।" + }, + "connectedAccountsEmptyDescription": { + "message": "MetaMask इस साइट से कनेक्ट नहीं है। किसी web3 साइट से कनेक्ट करने के लिए, उनकी साइट पर कनेक्ट बटन खोजें।" + }, + "connectedSites": { + "message": "कनेक्ट की गई साइटें" + }, + "connectedSitesDescription": { + "description": "$1 is the account name", + "message": "$1 इन साइटों से कनेक्ट है। वे आपके खाते का पता देख सकते हैं।" + }, + "connectedSitesEmptyDescription": { + "description": "$1 is the account name", + "message": "$1 किसी भी साइट से कनेक्ट नहीं है।" + }, + "connectedSnapSites": { + "description": "$1 represents the name of the snap", + "message": "$1 स्नैप इन साइटों से जुड़ा है। वे ऊपर सूचीबद्ध अनुमतियों को एक्सेस कर सकती हैं।" + }, + "connecting": { + "message": "कनेक्ट किया जा रहा है..." + }, + "connectingTo": { + "message": "$1 से कनेक्ट किया जा रहा है" + }, + "connectingToGoerli": { + "message": "Goerli टेस्ट नेटवर्क से कनेक्ट हो रहा है" + }, + "connectingToKovan": { + "message": "Kovan टेस्ट नेटवर्क से कनेक्ट हो रहा है" + }, + "connectingToMainnet": { + "message": "Ethereum Mainnet से कनेक्ट हो रहा है" + }, + "connectingToRinkeby": { + "message": "Rinkeby टेस्ट नेटवर्क से कनेक्ट हो रहा है" + }, + "connectingToRopsten": { + "message": "Ropsten टेस्ट नेटवर्क से कनेक्ट हो रहा है" + }, + "contactUs": { + "message": "हमसे संपर्क करें" + }, + "contacts": { + "message": "संपर्क" + }, + "continue": { + "message": "जारी रखें" + }, + "continueToCoinbasePay": { + "message": "कॉइनबेस-पे पर जारी रहें" + }, + "continueToMoonPay": { + "message": "MoonPay के लिए जारी रखें" + }, + "continueToTransak": { + "message": "Transak के लिए जारी रखें" + }, + "continueToWyre": { + "message": "Wyre पर जारी रखें" + }, + "contract": { + "message": "अनुबंध" + }, + "contractAddress": { + "message": "अनुबंध का पता" + }, + "contractAddressError": { + "message": "आप टोकन के अनुबंध पते पर टोकन भेज रहे हैं। इसके परिणामस्वरूप इन टोकनों का नुकसान हो सकता है।" + }, + "contractDeployment": { + "message": "अनुबंध परिनियोजन" + }, + "contractInteraction": { + "message": "अनुबंध इंटरैक्शन" + }, + "convertTokenToNFTDescription": { + "message": "हमने पाया है कि ये एसेट एक एनएफटी है। MetaMask के पास अब एनएफटी के लिए पूर्ण स्थानीय सपोर्ट है। क्या आप इसे अपनी टोकन सूची से हटाना चाहते हैं और इसे एनएफटी के रूप में जोड़ना चाहते हैं?" + }, + "convertTokenToNFTExistDescription": { + "message": "हमने पाया है कि इस एसेट को एक एनएफटी के रूप में जोड़ा गया है। क्या आप इसे अपनी टोकन सूची से हटाना चाहते हैं?" + }, + "copiedExclamation": { + "message": "कॉपी किया गया!" + }, + "copyAddress": { + "message": "क्लिपबोर्ड पर पता कॉपी करें" + }, + "copyPrivateKey": { + "message": "यह आपकी निजी कुंजी है (कॉपी करने के लिए क्लिक करें)" + }, + "copyRawTransactionData": { + "message": "लेन-देन का अपरिष्कृत डेटा कॉपी करें" + }, + "copyToClipboard": { + "message": "क्लिपबोर्ड पर कॉपी करें" + }, + "copyTransactionId": { + "message": "लेनदेन ID कॉपी करें" + }, + "create": { + "message": "बनाएं" + }, + "createAWallet": { + "message": "एक वॉलेट बनाएं" + }, + "createAccount": { + "message": "खाता बनाएं" + }, + "createNewWallet": { + "message": "एक नया वॉलेट बनाएं" + }, + "createPassword": { + "message": "पासवर्ड बनाएँ" + }, + "currencyConversion": { + "message": "मुद्रा रूपांतरण" + }, + "currencySymbol": { + "message": "मुद्रा प्रतीक" + }, + "currencySymbolDefinition": { + "message": "इस नेटवर्क की मुद्रा के लिए प्रदर्शित टिकर प्रतीक।" + }, + "currentAccountNotConnected": { + "message": "आपका चालू खाता कनेक्ट नहीं है" + }, + "currentExtension": { + "message": "वर्तमान विस्तार पेज" + }, + "currentLanguage": { + "message": "वर्तमान भाषा" + }, + "currentTitle": { + "message": "मौजूदा:" + }, + "currentlyUnavailable": { + "message": "इस नेटवर्क पर अनुपलब्ध" + }, + "curveHighGasEstimate": { + "message": "एग्रेसिव गैस एस्टीमेट ग्राफ" + }, + "curveLowGasEstimate": { + "message": "लो गैस एस्टीमेट ग्राफ" + }, + "curveMediumGasEstimate": { + "message": "मार्केट गैस एस्टीमेट ग्राफ" + }, + "custom": { + "message": "उन्नत" + }, + "customContentSearch": { + "message": "पहले से जुड़े हुए नेटवर्क के लिए खोजें" + }, + "customGas": { + "message": "गैस अनुकूलित करें" + }, + "customGasSettingToolTipMessage": { + "description": "$1 is key 'advanced' (text: 'Advanced') separated here so that it can be passed in with bold fontweight", + "message": "गैस की कीमत को अनुकूलित करने के लिए $1 का उपयोग करें। यदि आप परिचित नहीं हैं तो ये भ्रामक हो सकता है। अपनी ज़िम्मेदारी पर बातचीत करें।" + }, + "customGasSubTitle": { + "message": "शुल्क बढ़ाने से प्रसंस्करण समय में कमी हो सकती है, लेकिन इसकी गारंटी नहीं होती है।" + }, + "customSpendLimit": { + "message": "खर्च सीमा कस्टम करें" + }, + "customToken": { + "message": "कस्टम टोकन" + }, + "customTokenWarningInNonTokenDetectionNetwork": { + "message": "इस नेटवर्क पर अभी टोकन खोज उपलब्ध नहीं है। कृपया टोकन को मैन्युअल रूप से इंपोर्ट करें और ये सुनिश्चित करें कि आपका उसपर भरोसा हो। $1 के बारे में जानें" + }, + "customTokenWarningInTokenDetectionNetwork": { + "message": "टोकन को मैन्युअल रूप से इंपोर्ट करने से पहले, सुनिश्चित करें कि आपका उसपर भरोसा हो। $1 के बारे में जानें" + }, + "customerSupport": { + "message": "ग्राहक सहायता सेवा" + }, + "dappSuggested": { + "message": "साइट का सुझाव दिया गया" + }, + "dappSuggestedGasSettingToolTipMessage": { + "description": "$1 is url for the dapp that has suggested gas settings", + "message": "$1 ने इस कीमत का सुझाव दिया है।" + }, + "dappSuggestedShortLabel": { + "message": "साइट" + }, + "dappSuggestedTooltip": { + "description": "$1 represents the Dapp's origin", + "message": "$1 ने इस कीमत की अनुशंसा की है।" + }, + "darkTheme": { + "message": "डार्क" + }, + "data": { + "message": "डेटा" + }, + "dataBackupFoundInfo": { + "message": "MetaMask की पिछली स्थापना के दौरान आपके कुछ खाता डेटा का बैकअप लिया गया था। इसमें आपकी सेटिंग, संपर्क और टोकन शामिल हो सकते हैं। क्या आप अब इस डेटा को पुनर्स्थापित करना चाहेंगे?" + }, + "dataHex": { + "message": "हेक्स" + }, + "decimal": { + "message": "टोकन दशमलव" + }, + "decimalsMustZerotoTen": { + "message": "दशमलव कम से कम 0 होना चाहिए और 36 से अधिक न हो।" + }, + "decrypt": { + "message": "डिक्रिप्ट करें" + }, + "decryptCopy": { + "message": "एन्क्रिप्ट किया गया संदेश कॉपी करें" + }, + "decryptInlineError": { + "description": "$1 is error message", + "message": "त्रुटि के कारण इस संदेश को डिक्रिप्ट नहीं किया जा सकता है: $1" + }, + "decryptMessageNotice": { + "description": "$1 is the web3 site name", + "message": "$1 आपकी कार्रवाई को पूरा करने के लिए इस संदेश को पढ़ना चाहता है" + }, + "decryptMetamask": { + "message": "संदेश डिक्रिप्ट करें" + }, + "decryptRequest": { + "message": "अनुरोध डिक्रिप्ट करें" + }, + "delete": { + "message": "हटाएँ" + }, + "deleteAccount": { + "message": "खाता हटाएँ" + }, + "deleteNetwork": { + "message": "नेटवर्क हटाएँ?" + }, + "deleteNetworkDescription": { + "message": "क्या आप वाकई इस नेटवर्क को हटाना चाहते हैं?" + }, + "depositCrypto": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "$1 जमा करें" + }, + "description": { + "message": "विवरण" + }, + "details": { + "message": "विस्तृत जानकारी" + }, + "directDepositCrypto": { + "message": "$1 सीधे जमा करें" + }, + "directDepositCryptoExplainer": { + "message": "यदि आपके पास कुछ $1 पहले से हैं, तो अपने नए वॉलेट में $1 प्राप्त करने का सबसे तेज़ तरीका है सीधे जमा करना है।" + }, + "disabledGasOptionToolTipMessage": { + "description": "$1 is gas estimate type which can be market or aggressive", + "message": "\"$1\" अक्षम किया गया है क्योंकि यह मूल गैस शुल्क से न्यूनतम 10% वृद्धि को पूरा नहीं करता है।" + }, + "disconnect": { + "message": "डिस्कनेक्ट करें" + }, + "disconnectAllAccounts": { + "message": "सभी खाते डिस्कनेक्ट करें" + }, + "disconnectAllAccountsConfirmationDescription": { + "message": "क्या आप वाकई डिस्कनेक्ट करना चाहते हैं? आप साइट की कार्यक्षमता खो सकते हैं।" + }, + "disconnectPrompt": { + "message": "$1 डिस्कनेक्ट करें" + }, + "disconnectThisAccount": { + "message": "इस खाते को डिस्कनेक्ट करें" + }, + "dismiss": { + "message": "खारिज करें" + }, + "dismissReminderDescriptionField": { + "message": "गुप्त रिकवरी फ्रेज बैकअप अनुस्मारक संदेश को खारिज करने के लिए इसे चालू करें। हम जोर देकर अनुशंसा करते हैं कि आप धन के नुकसान से बचने के लिए अपने गुप्त रिकवरी फ्रेज का बैकअप लें" + }, + "dismissReminderField": { + "message": "रिकवरी फ्रेज़ बैकअप अनुस्मारक खारिज करें" + }, + "domain": { + "message": "डोमेन" + }, + "done": { + "message": "संपन्न" + }, + "dontShowThisAgain": { + "message": "इसे दोबारा न दिखाएँ" + }, + "downArrow": { + "message": "डाउन ऐरो" + }, + "downloadGoogleChrome": { + "message": "Google Chrome डाउनलोड करें" + }, + "downloadSecretBackup": { + "message": "इस गुप्त बैकअप फ्रेज को डाउनलोड करें और इसे बाहरी एन्क्रिप्ट की गई हार्ड ड्राइव या स्टोरेज माध्यम पर सुरक्षित रूप से संग्रहीत रखें।" + }, + "downloadStateLogs": { + "message": "स्टेट लॉग डाउनलोड करें" + }, + "dropped": { + "message": "ड्रॉप किया गया" + }, + "edit": { + "message": "संपादित करें" + }, + "editANickname": { + "message": "उपनाम संपादित करें" + }, + "editAddressNickname": { + "message": "पता उपनाम संपादित करें" + }, + "editCancellationGasFeeModalTitle": { + "message": "गैस रद्द करने के शुल्क को एडिट करें" + }, + "editContact": { + "message": "संपर्क संपादित करें" + }, + "editGasEducationButtonText": { + "message": "मुझे कैसे चुनना चाहिए?" + }, + "editGasEducationHighExplanation": { + "message": "समय के प्रति संवेदनशील लेन-देन (जैसे कि विनिमय) के लिए यह सबसे अच्छा है क्योंकि यह एक सफल लेन-देन की संभावना को बढ़ाता है। यदि विनिमय को प्रोसेस होने में ज्यादा समय लगता है तो यह विफल हो सकता है और इसके परिणामस्वरुप आपके गैस शुल्क की कुछ हानि हो सकती है।" + }, + "editGasEducationLowExplanation": { + "message": "एक निम्न गैस शुल्क का उपयोग केवल तभी किया जाना चाहिए जब प्रोसेस का समय कम महत्वपूर्ण हो। निम्न शुल्क से यह अनुमान लगाना मुश्किल हो जाता है कि आपका लेन-देन कब (या यदि) सफल होगा।" + }, + "editGasEducationMediumExplanation": { + "message": "एक मध्यम गैस शुल्क भेजने, निकालने या अन्य गैर-समय संवेदनशील लेन-देन के लिए अच्छा है। इस सेटिंग के परिणामस्वरुप अक्सर एक सफल लेन-देन होता है।" + }, + "editGasEducationModalIntro": { + "message": "सही गैस शुल्क का चयन लेन-देन के प्रकार और यह आपके लिए कितना महत्वपूर्ण है इस पर निर्भर करता है।" + }, + "editGasEducationModalTitle": { + "message": "कैसे चुनें?" + }, + "editGasFeeModalTitle": { + "message": "गैस शुल्क संपादित करें" + }, + "editGasHigh": { + "message": "उच्च" + }, + "editGasLimitOutOfBounds": { + "message": "गैस सीमा कम से कम $1 होनी चाहिए" + }, + "editGasLimitOutOfBoundsV2": { + "description": "$1 is the minimum limit for gas and $2 is the maximum limit", + "message": "गैस की सीमा $1 से अधिक और $2 से कम होनी चाहिए" + }, + "editGasLimitTooltip": { + "message": "गैस सीमा, गैस की वो अधिकतम यूनिट है जिसका आप उपयोग करना चाहते हैं। गैस यूनिट “अधिकतम प्राथमिकता शुल्क” और “अधिकतम शुल्क” का गुणक होती हैं।" + }, + "editGasLow": { + "message": "निम्न" + }, + "editGasMaxBaseFeeGWEIImbalance": { + "message": "अधिकतम आधार शुल्क प्राथमिकता शुल्क से कम नहीं हो सकता है।" + }, + "editGasMaxBaseFeeHigh": { + "message": "अधिकतम आधार शुल्क आवश्यकता से अधिक है" + }, + "editGasMaxBaseFeeLow": { + "message": "मौजूदा नेटवर्क स्थितियों के लिए अधिकतम आधार शुल्क कम है" + }, + "editGasMaxFeeHigh": { + "message": "अधिकतम शुल्क आवश्यकता से अधिक है" + }, + "editGasMaxFeeLow": { + "message": "नेटवर्क स्थितियों के लिए अधिकतम शुल्क बहुत कम है" + }, + "editGasMaxFeePriorityImbalance": { + "message": "अधिकतम शुल्क अधिकतम प्राथमिकता शुल्क से कम नहीं हो सकता है" + }, + "editGasMaxFeeTooltip": { + "message": "अधिकतम शुल्क वह अधिकतम शुल्क है जिसका आप भुगतान करेंगे (आधार शुल्क + प्राथमिकता शुल्क)।" + }, + "editGasMaxPriorityFeeBelowMinimum": { + "message": "अधिकतम प्राथमिकता शुल्क 0 GWEI से अधिक होना चाहिए" + }, + "editGasMaxPriorityFeeBelowMinimumV2": { + "message": "प्राथमिकता शुल्क 0 से अधिक होना चाहिए।" + }, + "editGasMaxPriorityFeeHigh": { + "message": "अधिकतम प्राथमिकता शुल्क आवश्यकता से अधिक है। आप आवश्यकता से अधिक भुगतान कर सकते हैं।" + }, + "editGasMaxPriorityFeeHighV2": { + "message": "प्राथमिकता शुल्क आवश्यकता से अधिक है। आप आवश्यकता से अधिक भुगतान कर सकते हैं" + }, + "editGasMaxPriorityFeeLow": { + "message": "मौजूदा नेटवर्क स्थितियों के लिए अधिकतम आधार शुल्क कम है" + }, + "editGasMaxPriorityFeeLowV2": { + "message": "मौजूदा नेटवर्क स्थितियों के लिए प्राथमिकता शुल्क कम है" + }, + "editGasMaxPriorityFeeTooltip": { + "message": "अधिकतम प्राथमिकता शुल्क (उर्फ \"माइनर टिप\") सीधे खनिकों के पास जाता है और उन्हें आपके लेनदेन को प्राथमिकता देने के लिए प्रोत्साहित करता है। आप अक्सर अपनी अधिकतम सेटिंग का भुगतान करेंगे" + }, + "editGasMedium": { + "message": "माध्यम" + }, + "editGasPriceTooLow": { + "message": "गैस का मूल्य 0 से अधिक होना चाहिए" + }, + "editGasPriceTooltip": { + "message": "लेन-देन सबमिट करते समय इस नेटवर्क को \"गैस मूल्य\" फील्ड की आवश्यकता होती है। गैस का मूल्य वह राशि है जो आप प्रति यूनिट गैस के लिए भुगतान करेंगे।" + }, + "editGasSubTextAmountLabel": { + "description": "This is meant to be used as the $1 substitution editGasSubTextAmount", + "message": "अधिकतम राशि:" + }, + "editGasSubTextFeeLabel": { + "message": "अधिकतम शुल्क:" + }, + "editGasTitle": { + "message": "प्राथमिकता संपादित करें" + }, + "editGasTooLow": { + "message": "अज्ञात प्रोसेसिंग समय" + }, + "editGasTooLowTooltip": { + "message": "मौजूदा बाजार स्थितियों के लिए आपका अधिकतम शुल्क या अधिकतम प्राथमिकता शुल्क कम हो सकता है। हम नहीं जानते कि आपका लेन-देन कब (या यदि) प्रोसेस किया जाएगा। " + }, + "editGasTooLowWarningTooltip": { + "message": "यह आपके अधिकतम शुल्क को कम करता है लेकिन यदि नेटवर्क ट्रैफिक बढ़ता है तो आपके लेन-देन में देरी हो सकती है या लेन-देन विफल हो सकता है।" + }, + "editNonceField": { + "message": "नॉन्स संपादित करें" + }, + "editNonceMessage": { + "message": "यह एक उन्नत सुविधा है, सावधानी से उपयोग करें।" + }, + "editPermission": { + "message": "अनुमति संपादित करें" + }, + "editSpeedUpEditGasFeeModalTitle": { + "message": "गैस शुल्क स्पीड अप को एडिट करें" + }, + "enableAutoDetect": { + "message": " ऑटो डिटेक्ट इनेबल करें" + }, + "enableEIP1559V2": { + "message": "इनहैन्सड गैस शुल्क UI को सक्षम करें" + }, + "enableEIP1559V2AlertMessage": { + "message": "हमने अपडेट किया है कि गैस शुल्क अनुमान और कस्टमाइज़ेशन कैसे काम करता है।" + }, + "enableEIP1559V2ButtonText": { + "message": "सेटिंग्स में इनहैन्सड गैस शुल्क यूआइ को चालू करें" + }, + "enableEIP1559V2Description": { + "description": "$1 here is Learn More link", + "message": "हमने अपडेट किया है कि गैस शुल्क अनुमान और कस्टमाइज़ेशन कैसे काम करता है। अगर आप नए गैस अनुभव का इस्तेमाल करना चाहते हैं तो चालू करें। $1" + }, + "enableEIP1559V2Header": { + "message": "नया गैस अनुभव" + }, + "enableFromSettings": { + "message": " इसे सेटिंग्स से इनेबल करें।" + }, + "enableOpenSeaAPI": { + "message": "OpenSea API इनेबल करें" + }, + "enableOpenSeaAPIDescription": { + "message": "NFT डेटा लाने के लिए OpenSea के API का उपयोग करें। NFT ऑटो-डिटेक्शन OpenSea के API पर निर्भर करता है, और इसके बंद होने पर उपलब्ध नहीं होगा।" + }, + "enableSmartTransactions": { + "message": "स्मार्ट लेनदेन को सक्षम करें" + }, + "enableToken": { + "description": "$1 is a token symbol, e.g. ETH", + "message": "$1 इनेबल करें" + }, + "encryptionPublicKeyNotice": { + "description": "$1 is the web3 site name", + "message": "$1 आपकी सार्वजनिक एन्क्रिप्शन कुंजी चाहता है। सहमति देने पर, यह साइट आपके लिए एन्क्रिप्ट किए गए संदेशों को लिखने में सक्षम होगी।" + }, + "encryptionPublicKeyRequest": { + "message": "एन्क्रिप्शन सार्वजनिक कुंजी का अनुरोध करें" + }, + "endOfFlowMessage1": { + "message": "आप टेस्ट में उत्तीर्ण हो गए हैं - अपने गुप्त रिकवरी फ्रेज को सुरक्षित रखें, यह आपकी जिम्मेदारी है!" + }, + "endOfFlowMessage10": { + "message": "सब कुछ हो गया" + }, + "endOfFlowMessage2": { + "message": "इसे सुरक्षित रूप से संग्रहीत करने के सुझाव" + }, + "endOfFlowMessage3": { + "message": "कई स्थानों पर बैकअप सहेजें।" + }, + "endOfFlowMessage4": { + "message": "वाक्यांश को कभी भी किसी के साथ साझा न करें।" + }, + "endOfFlowMessage5": { + "message": "फिशिंग से सावधान रहें! MetaMask कभी भी अनायास ही आपके गुप्त रिकवरी फ्रेज के बारे में नहीं पूछेगा।" + }, + "endOfFlowMessage6": { + "message": "यदि आपको अपने गुप्त रिकवरी फ्रेज का फिर से बैकअप लेने की आवश्यकता है, तो आप इसे सेटिंग -> सुरक्षा में पा सकते हैं।" + }, + "endOfFlowMessage7": { + "description": "$1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "यदि आपको कभी कुछ पूछना हो या कुछ गड़बड़ लगे, तो हमारी सहायता $1 से संपर्क करें।" + }, + "endOfFlowMessage8": { + "message": "MetaMask आपके गुप्त रिकवरी फ्रेज को पुनर्प्राप्त नहीं कर सकता है।" + }, + "endOfFlowMessage9": { + "message": "अधिक जानें।" + }, + "endpointReturnedDifferentChainId": { + "description": "$1 is the return value of eth_chainId from an RPC endpoint", + "message": "समापन बिंदु ने अलग चेन ID लौटाई है: $1" + }, + "ensIllegalCharacter": { + "message": "ENS के लिए गैर-कानूनी कैरेक्टर।" + }, + "ensNotFoundOnCurrentNetwork": { + "message": "वर्तमान नेटवर्क पर ENS नाम नहीं मिला। Ethereum Mainnet पर स्विच करने का प्रयास करें।" + }, + "ensNotSupportedOnNetwork": { + "message": "नेटवर्क ENS का समर्थन नहीं करता है" + }, + "ensRegistrationError": { + "message": "ENS नाम पंजीकरण में त्रुटि" + }, + "ensUnknownError": { + "message": "ENS लुकअप विफल हुआ।" + }, + "enterMaxSpendLimit": { + "message": "अधिकतम खर्च सीमा दर्ज करें" + }, + "enterPassword": { + "message": "पासवर्ड दर्ज करें" + }, + "enterPasswordContinue": { + "message": "जारी रखने के लिए पासवर्ड दर्ज करें" + }, + "errorCode": { + "description": "Displayed error code for debugging purposes. $1 is the error code", + "message": "कोड: $1" + }, + "errorDetails": { + "description": "Title for collapsible section that displays error details for debugging purposes", + "message": "त्रुटि विवरण" + }, + "errorMessage": { + "description": "Displayed error message for debugging purposes. $1 is the error message", + "message": "संदेश: $1" + }, + "errorName": { + "description": "Displayed error name for debugging purposes. $1 is the error name", + "message": "कोड: $1" + }, + "errorPageMessage": { + "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "पृष्ठ को दोबारा लोड करके पुनः प्रयास करें या सहायता $1 से संपर्क करें।" + }, + "errorPagePopupMessage": { + "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "पॉपअप को बंद करके और फिर से खोलने की कोशिश करें या $1 पर सहायता से संपर्क करें।" + }, + "errorPageTitle": { + "description": "Title of generic error page", + "message": "MetaMask में कोई त्रुटि हुई" + }, + "errorStack": { + "description": "Title for error stack, which is displayed for debugging purposes", + "message": "स्टैक:" + }, + "estimatedProcessingTimes": { + "message": "अनुमानित प्रसंस्करण समय" + }, + "ethGasPriceFetchWarning": { + "message": "बैकअप गैस की कीमत प्रदान की जाती है क्योंकि मुख्य गैस अनुमान सर्विस अभी उपलब्ध नहीं है।" + }, + "ethereumPublicAddress": { + "message": "Ethereum सार्वजनिक पता" + }, + "etherscan": { + "message": "Etherscan" + }, + "etherscanView": { + "message": "Etherscan पर खाता देखें" + }, + "etherscanViewOn": { + "message": "Etherscan पर देखें" + }, + "expandExperience": { + "message": "अपने web3 अनुभव का विस्तार करें" + }, + "expandView": { + "message": "दृश्य का विस्तार करें" + }, + "experimental": { + "message": "प्रयोगात्मक" + }, + "exportPrivateKey": { + "message": "निजी कुंजी निर्यात करें" + }, + "externalExtension": { + "message": "बाहरी विस्तार" + }, + "failed": { + "message": "विफल" + }, + "failedToFetchChainId": { + "message": "चेन ID प्राप्त नहीं की जा सकी। क्या आपका RPC URL सही है?" + }, + "failedToFetchTickerSymbolData": { + "message": "टिकर चिन्ह सत्यापन डेटा वर्तमान में अनुपलब्ध है, सुनिश्चित करें कि आपने जो चिन्ह दर्ज किया है वह सही है। ये उन कन्वर्शन दरों को प्रभावित करेगा जो आप इस नेटवर्क के लिए देखते हैं" + }, + "failureMessage": { + "message": "कुछ गलत हुआ और हम कार्रवाई को पूरा करने में असमर्थ रहे" + }, + "fakeTokenWarning": { + "message": "कोई भी टोकन बना सकता है, जिसमें मौजूदा टोकन के नकली संस्करण को बनाना शामिल है। $1 के बारे में और अधिक जानें" + }, + "fast": { + "message": "तेज" + }, + "fastest": { + "message": "सबसे तेज" + }, + "feeAssociatedRequest": { + "message": "इस अनुरोध के साथ एक शुल्क जुड़ा हुआ है।" + }, + "fiat": { + "description": "Exchange type", + "message": "फिएट" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "फाइल आयात काम नहीं कर रहा है? यहां क्लिक करें!" + }, + "flaskSnapSettingsCardButtonCta": { + "description": "Call to action a user can take to see more information about the Snap that is installed", + "message": "विवरण देखें" + }, + "flaskSnapSettingsCardDateAddedOn": { + "description": "Start of the sentence describing when and where snap was added", + "message": "जोड़ा गया" + }, + "flaskSnapSettingsCardFrom": { + "description": "Part of the sentence describing when and where snap was added", + "message": "से" + }, + "flaskWelcomeUninstall": { + "description": "This request is shown on the Flask Welcome screen. It is intended for non-developers, and will be bolded.", + "message": "आपको इस एक्सटेन्शन को अनइंस्टाल करना चाहिए" + }, + "flaskWelcomeWarning1": { + "description": "This is a warning shown on the Flask Welcome screen, intended to encourage non-developers not to proceed any further. $1 is the bolded message 'flaskWelcomeUninstall'", + "message": "Flask डेवलपर्स के लिए है ताकि वे नए अस्थिर API के साथ प्रयोग कर सकें। जब तक कि आप एक डेवलपर या बीटा टेस्टर नहीं है, $1।" + }, + "flaskWelcomeWarning2": { + "description": "This explains the risks of using MetaMask Flask", + "message": "हम इस एक्सटेन्शन की सुरक्षा या स्थिरता की गारंटी नहीं देते हैं। Flask द्वारा पेश किए गए नए API फिशिंग हमलों के विरुद्ध सुरक्षित नहीं हैं, जिसका अर्थ है कि कोई भी साइट या स्नैप जो Flask की मांग करता है, वो आपके एसेट्स को चुराने का एक दुर्भावनापूर्ण प्रयास हो सकता है।" + }, + "flaskWelcomeWarning3": { + "description": "This message warns developers about unstable Flask APIs", + "message": "सभी Flask के API प्रयोगात्मक हैं। उन्हें बिना किसी सूचना के बदला या हटाया जा सकता है, या वो स्थायी MetaMask में माइग्रेट किए बिना अनिश्चित काल तक Flask पर रह सकते हैं। अपने जोखिम पर उनका उपयोग करें।" + }, + "flaskWelcomeWarning4": { + "description": "This message calls to pay attention about multiple versions of MetaMask running on the same site (Flask + Prod)", + "message": "Flask का उपयोग करते समय अपने नियमित MetaMask एक्सटेंशन को निष्क्रिय करना अवश्य सुनिश्चित करें।" + }, + "flaskWelcomeWarningAcceptButton": { + "description": "this text is shown on a button, which the user presses to confirm they understand the risks of using Flask", + "message": "जोख़िमों को मैं स्वीकर करता हूं।" + }, + "followUsOnTwitter": { + "message": "ट्विटर पर हमें फॉलो करें" + }, + "forbiddenIpfsGateway": { + "message": "निषिद्ध IPFS गेटवे: कृपया एक CID गेटवे निर्दिष्ट करें" + }, + "forgetDevice": { + "message": "इस डिवाइस को भूल जाएं" + }, + "forgotPassword": { + "message": "पासवर्ड भूल गए?" + }, + "from": { + "message": "प्रेषक" + }, + "fromAddress": { + "description": "$1 is the address to include in the From label. It is typically shortened first using shortenAddress", + "message": "प्रेषक: $1" + }, + "fromTokenLists": { + "message": "टोकन सूचियों से: $1" + }, + "functionApprove": { + "message": "फंक्शन: अनुमोदित करें" + }, + "functionType": { + "message": "फंक्शन का प्रकार" + }, + "gas": { + "message": "गैस" + }, + "gasDisplayAcknowledgeDappButtonText": { + "message": "सुझाये गए गैस शुल्क को संपादित करें" + }, + "gasDisplayDappWarning": { + "description": "$1 represents the Dapp's origin", + "message": "यह गैस शुल्क $1 द्वारा सुझाया गया है। इसे ओवरराइड करने से आपके लेन-देन में समस्या हो सकती है। यदि आपके पास कोई सवाल हैं तो कृपया $1 तक पहुंचें।" + }, + "gasEstimatesUnavailableWarning": { + "message": "हमारे निम्न, मध्यम और उच्च अनुमान उपलब्ध नहीं हैं।" + }, + "gasFee": { + "message": "गैस शुल्क" + }, + "gasLimit": { + "message": "गैस की सीमा" + }, + "gasLimitInfoTooltipContent": { + "message": "गैस की सीमा, गैस की वह अधिकतम इकाइयाँ हैं, जिन्हें आप खर्च करना चाहते हैं।" + }, + "gasLimitRecommended": { + "message": "सिफारिश की गई गैस सीमा $1 है। अगर गैस सीमा उससे कम है, तो वो विफल हो सकता है।" + }, + "gasLimitTooLow": { + "message": "गैस की सीमा कम से कम 21000 होनी चाहिए" + }, + "gasLimitTooLowWithDynamicFee": { + "description": "$1 is the custom gas limit, in decimal.", + "message": "गैस की सीमा कम से कम $1 होनी चाहिए" + }, + "gasLimitV2": { + "message": "गैस सीमा" + }, + "gasOption": { + "message": "गैस विकल्प" + }, + "gasPrice": { + "message": "गैस मूल्य (GWEI)" + }, + "gasPriceExcessive": { + "message": "आपका गैस शुल्क अनावश्यक रूप से अधिक निर्धारित किया गया है। राशि को कम करने पर विचार करें।" + }, + "gasPriceExcessiveInput": { + "message": "गैस का मूल्य अधिक है" + }, + "gasPriceExtremelyLow": { + "message": "गैस मूल्य अत्यंत कम है" + }, + "gasPriceFetchFailed": { + "message": "गैस मूल्य अनुमान नेटवर्क त्रुटि के कारण विफल रहा है।" + }, + "gasPriceInfoTooltipContent": { + "message": "गैस मूल्य, Ether की उस राशि को निर्दिष्ट करता है, जिसे आप गैस की प्रत्येक इकाई के लिए भुगतान करना चाहते हैं।" + }, + "gasTimingHoursShort": { + "description": "$1 represents a number of hours", + "message": "$1 घंटे" + }, + "gasTimingMinutes": { + "description": "$1 represents a number of minutes", + "message": "$1 मिनट" + }, + "gasTimingMinutesShort": { + "description": "$1 represents a number of minutes", + "message": "$1मिनट" + }, + "gasTimingNegative": { + "description": "$1 represents an amount of time", + "message": "शायद $1 में" + }, + "gasTimingPositive": { + "description": "$1 represents an amount of time", + "message": "संभवत \u003C $1 में" + }, + "gasTimingSeconds": { + "description": "$1 represents a number of seconds", + "message": "$1 सेकंड" + }, + "gasTimingSecondsShort": { + "description": "$1 represents a number of seconds", + "message": "$1 सेकंड" + }, + "gasTimingVeryPositive": { + "description": "$1 represents an amount of time", + "message": "\u003C$1 में बहुत संभावना है" + }, + "gasUsed": { + "message": "प्रयुक्त गैस" + }, + "gdprMessage": { + "description": "$1 refers to the gdprMessagePrivacyPolicy message, the translation of which is meant to be used exclusively in the context of gdprMessage", + "message": "यह डेटा समेकित किया गया है और इसलिए सामान्य डेटा संरक्षण विनियमन (EU) 2016/679 के प्रयोजनों के लिए बेनाम है। हमारी गोपनीयता प्रक्रियाओं के संबंध में अधिक जानकारी के लिए, कृपया हमारे $1 देखें।" + }, + "gdprMessagePrivacyPolicy": { + "description": "this translation is intended to be exclusively used as the replacement for the $1 in the gdprMessage translation", + "message": "गोपनीयता नीतियां यहां" + }, + "general": { + "message": "सामान्य" + }, + "getEther": { + "message": "Ether प्राप्त करें" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "$1 के लिए एक फॉसेट से Ether प्राप्त करें" + }, + "getStarted": { + "message": "प्रारंभ करें" + }, + "goBack": { + "message": "वापस जाएं" + }, + "goerli": { + "message": "Goerli टेस्ट नेटवर्क" + }, + "gotIt": { + "message": "समझ आ गया!" + }, + "grantedToWithColon": { + "message": "को प्रदान की गई:" + }, + "gwei": { + "message": "GWEI" + }, + "happyToSeeYou": { + "message": "हम आपसे मिलकर खुश हैं।" + }, + "hardware": { + "message": "हार्डवेयर" + }, + "hardwareWalletConnected": { + "message": "हार्डवेयर वॉलेट कनेक्ट किया गया" + }, + "hardwareWalletLegacyDescription": { + "description": "Text representing the MEW path", + "message": "(लेगसी)" + }, + "hardwareWalletSupportLinkConversion": { + "message": "यहां क्लिक करें" + }, + "hardwareWallets": { + "message": "हार्डवेयर वॉलेट कनेक्ट करें" + }, + "hardwareWalletsMsg": { + "message": "किसी हार्डवेयर वॉलेट का चयन करें, जिसे आप MetaMask के साथ उपयोग करना चाहते हैं।" + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "यहां" + }, + "hexData": { + "message": "Hex डेटा" + }, + "hide": { + "message": "छिपाएं" + }, + "hideFullTransactionDetails": { + "message": "लेन-देन की पूर्ण जानकारी छिपा कर रखें" + }, + "hideSeedPhrase": { + "message": "सीड फ्रेज़ छुपा दें" + }, + "hideToken": { + "message": "टोकन छुपा दें" + }, + "hideTokenPrompt": { + "message": "टोकन छिपाएं?" + }, + "hideTokenSymbol": { + "description": "$1 is the symbol for a token (e.g. 'DAI')", + "message": "$1 छिपाएं" + }, + "hideZeroBalanceTokens": { + "message": "बिना शेष राशि वाले टोकन छिपाएं" + }, + "high": { + "message": "आक्रामक" + }, + "highGasSettingToolTipMessage": { + "description": "$1 is key 'high' (text: 'Aggressive') separated here so that it can be passed in with bold fontweight", + "message": "लोकप्रिय NFT ड्रॉप जैसी चीज़ों की वजह से नेटवर्क ट्रैफिक में वृद्धि को कवर करने के लिए $1 का उपयोग करें।" + }, + "highLowercase": { + "message": "उच्च" + }, + "history": { + "message": "इतिहास" + }, + "ignoreAll": { + "message": "सभी को अनदेखा करें" + }, + "ignoreTokenWarning": { + "message": "यदि आप टोकन छिपाते हैं, तो वे आपके वॉलेट में नहीं दिखाए जाएंगे। हालांकि, आप अभी भी उन्हें खोज कर जोड़ सकते हैं।" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "आयात करें" + }, + "importAccount": { + "message": "खाता आयात करें" + }, + "importAccountError": { + "message": "खाता आयात करने में त्रुटि।" + }, + "importAccountMsg": { + "message": "आयातित खाते आपके मूल रूप से बनाए गए MetaMask खाते के गुप्त रिकवरी फ्रेज से संबद्ध नहीं होंगे। आयातित खातों के बारे में अधिक जानें" + }, + "importAccountSeedPhrase": { + "message": "गुप्त रिकवरी फ्रेज के साथ एक खाता आयात करें" + }, + "importMyWallet": { + "message": "मेरा वॉलेट आयात करें" + }, + "importNFT": { + "message": "एनएफटी इंपोर्ट करें" + }, + "importNFTAddressToolTip": { + "message": "उदाहरण के लिए, OpenSea पर, डिटेल्स के नीचे एनएफटी के पेज पर, 'कॉन्ट्रैक्ट एड्रेस' के लेबल वाला एक नीला हाइपरलिंक्ड वैल्यू होता है। अगर आप इस पर क्लिक करते हैं, तो ये आपको Etherscan पर कॉन्ट्रैक्ट के एड्रेस पर ले जाएगा; उस पेज के ऊपर-बाईं ओर, 'कॉन्ट्रैक्ट' लेबल वाला एक आइकन होना चाहिए, और दाईं ओर अक्षरों और अंकों की एक लंबी श्रृंखला होगी। यह उस कॉन्ट्रैक्ट का एड्रेस है जिसने आपका एनएफटी बनाया है। एड्रेस के दाईं ओर 'कॉपी' आइकन पर क्लिक करें, और ये आपके क्लिपबोर्ड पर आ जाएगा।" + }, + "importNFTPage": { + "message": "एनएफटी के पेज को इंपोर्ट करें" + }, + "importNFTTokenIdToolTip": { + "message": "किसी संग्रहणीय वस्तु की आईडी एक विशिष्ट पहचानकर्ता है क्योंकि कोई भी दो एनएफटी एक जैसे नहीं होते हैं। फिर से, OpenSea पर यह संख्या 'डिटेल्स' के नीचे होगी। इसे नोट कर लें या अपने क्लिपबोर्ड पर कॉपी कर लें।" + }, + "importNFTs": { + "message": "NFT आयात करें" + }, + "importTokenQuestion": { + "message": "टोकन आयात करें?" + }, + "importTokenWarning": { + "message": "कोई भी किसी भी नाम के साथ एक टोकन बना सकता है, जिसमें मौजूदा टोकन के नकली संस्करण शामिल हैं। अपने जोखिम पर जोड़ें और व्यापार करें!" + }, + "importTokens": { + "message": "टोकन आयात करें" + }, + "importTokensCamelCase": { + "message": "टोकन आयात करें" + }, + "importWallet": { + "message": "वॉलेट आयात करें" + }, + "importWithCount": { + "description": "$1 will the number of detected tokens that are selected for importing, if all of them are selected then $1 will be all", + "message": "$1 इम्पोर्ट करें" + }, + "importYourExisting": { + "message": "गुप्त रिकवरी फ्रेज का उपयोग करके अपने मौजूदा वॉलेट को आयात करें" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "आयातित" + }, + "infuraBlockedNotification": { + "description": "$1 is a clickable link with with text defined by the 'here' key", + "message": "MetaMask ब्लॉकचेन होस्ट से कनेक्ट करने में असमर्थ है। संभावित कारणों की समीक्षा करें $1।" + }, + "initialTransactionConfirmed": { + "message": "नेटवर्क द्वारा आपके प्रारंभिक लेनदेन की पुष्टि की गई थी। वापस जाने के लिए ठीक पर क्लिक करें।" + }, + "insufficientBalance": { + "message": "अपर्याप्त शेषराशि।" + }, + "insufficientCurrencyBuyOrDeposit": { + "description": "$1 is the native currency of the network, $2 is the name of the current network, $3 is the key 'buy' + the ticker symbol of the native currency of the chain wrapped in a button", + "message": "$2 नेटवर्क पर लेनदेन शुल्क का भुगतान करने के लिए आपके अकाउंट में पर्याप्त $1 नहीं है। $3 या किसी अन्य अकाउंट से जमा करें।" + }, + "insufficientCurrencyDeposit": { + "description": "$1 is the native currency of the network, $2 is the name of the current network", + "message": "$2 नेटवर्क पर लेनदेन शुल्क का भुगतान करने के लिए आपके अकाउंट में पर्याप्त $1 नहीं हैं। अन्य अकाउंट से $1 जमा करें।" + }, + "insufficientFunds": { + "message": "अपर्याप्त राशि।" + }, + "insufficientFundsForGas": { + "message": "गैस के लिए अपर्याप्त फंड" + }, + "insufficientTokens": { + "message": "अपर्याप्त टोकन।" + }, + "invalidAddress": { + "message": "अमान्य पता" + }, + "invalidAddressRecipient": { + "message": "प्राप्तकर्ता का पता अमान्य है" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "ETH नेटवर्क नहीं, लोअरकेस में सेट करें" + }, + "invalidAssetType": { + "message": "ये एसेट एक एनएफटी है और इसे इंपोर्ट एनएफटीज़ पेज पर फिर से जोड़ना होगा जो एनएफटीज़ टैब के नीचे मिलेगा" + }, + "invalidBlockExplorerURL": { + "message": "अमान्य ब्लॉक एक्सप्लोरर URL" + }, + "invalidChainIdTooBig": { + "message": "अमान्य चेन ID। चेन ID बहुत बड़ी है।" + }, + "invalidCustomNetworkAlertContent1": { + "description": "$1 is the name/identifier of the network.", + "message": "कस्टम नेटवर्क '$1' के लिए चेन ID को फिर से दर्ज करना होगा।" + }, + "invalidCustomNetworkAlertContent2": { + "message": "आपको दुर्भावनापूर्ण या दोषपूर्ण नेटवर्क प्रदाताओं से बचाने के लिए, अब सभी कस्टम नेटवर्क के लिए चेन ID की आवश्यकता होती है।" + }, + "invalidCustomNetworkAlertContent3": { + "description": "$1 is a link to https://chainid.network", + "message": "सेटिंग > नेटवर्क पर जाएँ और चेन ID दर्ज करें। आप $1 पर सबसे लोकप्रिय नेटवर्क की चेन ID पा सकते हैं।" + }, + "invalidCustomNetworkAlertTitle": { + "message": "अमान्य कस्टम नेटवर्क" + }, + "invalidHexNumber": { + "message": "अमान्य हेक्साडेसिमल संख्या।" + }, + "invalidHexNumberLeadingZeros": { + "message": "अमान्य हेक्साडेसिमल संख्या। आगे के किसी भी शून्य को निकाल दें।" + }, + "invalidIpfsGateway": { + "message": "अमान्य IPFS गेटवे: मान एक मान्य URL होना चाहिए" + }, + "invalidNumber": { + "message": "अमान्य संख्या। एक दशमलव या '0x'-उपसर्ग वाली हेक्साडेसिमल संख्या दर्ज करें।" + }, + "invalidNumberLeadingZeros": { + "message": "अमान्य संख्या। आगे के किसी भी शून्य को निकाल दें।" + }, + "invalidRPC": { + "message": "अमान्य RPC URL" + }, + "invalidSeedPhrase": { + "message": "अमान्य गुप्त रिकवरी फ्रेज" + }, + "ipfsGateway": { + "message": "IPFS गेटवे" + }, + "ipfsGatewayDescription": { + "message": "ENS सामग्री रिजॉल्यूशन का उपयोग करने के लिए IPFS CID गेटवे का URL दर्ज करें।" + }, + "jazzAndBlockies": { + "message": "जाज़िकॉन्स और ब्लॉकीज़ विशिष्ट आइकनों की दो अलग-अलग शैलियां हैं जो आपको एक नज़र में किसी अकाउंट की पहचान करने में मदद करती हैं।" + }, + "jazzicons": { + "message": "जाज़िकॉन्स" + }, + "jsDeliver": { + "message": "jsDeliver" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "JSON फाइल" + }, + "keystone": { + "message": "Keystone" + }, + "keystoneTutorial": { + "message": " (ट्यूटोरियल)" + }, + "knownAddressRecipient": { + "message": "ज्ञात अनुबंध पता।" + }, + "knownTokenWarning": { + "message": "यह कार्रवाई उन टोकन को संपादित करेगी, जो पहले से ही आपके वॉलेट में सूचीबद्ध हैं, जिसका उपयोग आपको फ़िश करने के लिए किया जा सकता है। केवल तभी अनुमोदित करें, जब आप इस बात को लेकर सुनिश्चित हों कि आप इन टोकन का प्रतिनिधित्व बदलना चाहते हैं। $1 के बारे में और अधिक जानें" + }, + "kovan": { + "message": "Kovan टेस्ट नेटवर्क" + }, + "lastConnected": { + "message": "अंतिम बार कनेक्ट किया गया" + }, + "learmMoreAboutGas": { + "message": "गैस के बारे में $1 चाहते हैं?" + }, + "learnCancelSpeeedup": { + "description": "$1 is link to cancel or speed up transactions", + "message": "$1 करने का तरीका जानें" + }, + "learnMore": { + "message": "अधिक जानें" + }, + "learnMoreUpperCase": { + "message": "अधिक जानें" + }, + "learnScamRisk": { + "message": "घोटाले और सुरक्षा जोखिम।" + }, + "ledgerAccountRestriction": { + "message": "नया खाता जोड़ने से पहले आपको अपने पिछले खाते का उपयोग करना होगा।" + }, + "ledgerConnectionInstructionCloseOtherApps": { + "message": "अपने डिवाइस से जुड़े किसी अन्य सॉफ्टवेयर को बंद करें और फिर रिफ्रेश करने के लिए यहां क्लिक करें।" + }, + "ledgerConnectionInstructionHeader": { + "message": "पुष्टि पर क्लिक करने से पहले:" + }, + "ledgerConnectionInstructionStepFour": { + "message": "अपने लेजर डिवाइस पर \"स्मार्ट कॉन्ट्रैक्ट डेटा\" या \"ब्लाइंड साइनिंग\" इनेबल करें" + }, + "ledgerConnectionInstructionStepOne": { + "message": "सेटिंग्स> एडवांस के तहत उपयोग लेजर लाइव इनेबल करें" + }, + "ledgerConnectionInstructionStepThree": { + "message": "अपने लेजर डिवाइस में प्लग इन करें और Ethereum ऐप चुनें" + }, + "ledgerConnectionInstructionStepTwo": { + "message": "लेजर लाइव ऐप खोलें और अनलॉक करें" + }, + "ledgerConnectionPreferenceDescription": { + "description": "A description that appears above a dropdown where users can select between up to three options - Ledger Live, U2F or WebHID - depending on what is supported in their browser. $1 is the recommended browser option, it will be either WebHID or U2f. $2 is a link to an article where users can learn more, but will be the translation of the learnMore message.", + "message": "अपने लेजर को MetaMask से कैसे कनेक्ट करना है, यह अनुकूलित करें। $1 की अनुशंसा की जाती है, लेकिन अन्य विकल्प उपलब्ध हैं। यहां और पढ़ें: $2" + }, + "ledgerDeviceOpenFailureMessage": { + "message": "लेजर डिवाइस खोलने में विफल रहा। आपका लेजर अन्य सॉफ्टवेयर से कनेक्ट हो सकता है। कृपया लेजर लाइव या अपने लेजर डिवाइस से जुड़े अन्य ऐप्लिकेशन को बंद करें, और फिर से कनेक्ट करने का प्रयास करें।" + }, + "ledgerLive": { + "description": "The name of a desktop app that can be used with your ledger device. We can also use it to connect a users Ledger device to MetaMask.", + "message": "लेजर लाइव" + }, + "ledgerLiveApp": { + "message": "Ledger Live ऐप" + }, + "ledgerLocked": { + "message": "लेजर डिवाइस से कनेक्ट नहीं हो सकता। कृपया सुनिश्चित करें कि आपका डिवाइस अनलॉक है और Ethereum ऐप खुला है।" + }, + "ledgerTimeout": { + "message": "Ledger Live जवाब देने में बहुत अधिक समय ले रहा है या कनेक्शन समयबाह्य हो गया है। सुनिश्चित करें कि Ledger Live ऐप खुला है और आपका डिवाइस अनलॉक है।" + }, + "ledgerTransportChangeWarning": { + "message": "यदि आपका लेजर लाइव ऐप खुला है, तो कृपया किसी भी खुले लेजर लाइव कनेक्शन को डिस्कनेक्ट करें और लेजर लाइव ऐप को बंद करें।" + }, + "ledgerWebHIDNotConnectedErrorMessage": { + "description": "An error message shown to the user during the hardware connect flow.", + "message": "लेजर डिवाइस कनेक्ट नहीं था। यदि आप अपना लेजर कनेक्ट करना चाहते हैं, तो कृपया 'जारी रखें' पर फिर से क्लिक करें और HID कनेक्शन को स्वीकृत करें" + }, + "letsGoSetUp": { + "message": "हां, आइए सेट करते हैं!" + }, + "levelArrow": { + "message": "लेवल ऐरो" + }, + "lightTheme": { + "message": "हल्की" + }, + "likeToImportTokens": { + "message": "क्या आप इन टोकन को इंपोर्ट करना चाहते हैं?" + }, + "link": { + "message": "लिंक" + }, + "links": { + "message": "लिंक" + }, + "loadMore": { + "message": "अधिक लोड करें" + }, + "loading": { + "message": "लोड हो रहा है..." + }, + "loadingNFTs": { + "message": "एनएफटीज़ लोड कर रहा है..." + }, + "loadingTokens": { + "message": "टोकन लोड हो रहे हैं..." + }, + "localhost": { + "message": "लोकलहोस्ट 8545" + }, + "lock": { + "message": "लॉक" + }, + "lockTimeTooGreat": { + "message": "लॉक समय बहुत अधिक है" + }, + "logo": { + "description": "$1 is the name of the ticker", + "message": "$1 लोगो" + }, + "low": { + "message": "निम्न" + }, + "lowGasSettingToolTipMessage": { + "description": "$1 is key 'low' separated here so that it can be passed in with bold fontweight", + "message": "एक सस्ती कीमत की प्रतीक्षा के लिए $1 का उपयोग करें। समय का अनुमान बहुत कम सही होता है क्योंकि कीमतें कुछ हद तक अप्रत्याशित होती हैं।" + }, + "lowLowercase": { + "message": "निम्न" + }, + "lowPriorityMessage": { + "message": "इसके बाद भविष्य के लेन-देन होंगे। यह कीमत आखिरी बार कुछ समय पहले देखी गई थी।" + }, + "mainnet": { + "message": "Ethereum Mainnet" + }, + "mainnetToken": { + "message": "ये एड्रेस एक ज्ञात Ethereum Mainnet टोकन के एड्रेस से मेल खाता है। आप जिस टोकन को जोड़ने का प्रयास कर रहे हैं, उसके लिए कॉन्ट्रैक्ट एड्रेस और नेटवर्क दोबारा जांचें।" + }, + "makeAnotherSwap": { + "message": "एक नया स्वैप बनाएं" + }, + "makeSureNoOneWatching": { + "description": "Warning to users to be care while creating and saving their new Secret Recovery Phrase", + "message": "सुनिश्चित करें कि आपकी स्क्रीन कोई भी नहीं देख रहा है" + }, + "malformedData": { + "message": "विकृत डेटा" + }, + "manageSnaps": { + "message": "अपने इंस्टाल किए गए स्नैप्स मैनेज करें" + }, + "max": { + "message": "अधिकतम" + }, + "maxBaseFee": { + "message": "अधिकतम आधार शुल्क" + }, + "maxFee": { + "message": "अधिकतम शुल्क" + }, + "maxPriorityFee": { + "message": "अधिकतम प्राथमिकता शुल्क" + }, + "medium": { + "message": "बाजार" + }, + "mediumGasSettingToolTipMessage": { + "description": "$1 is key 'medium' (text: 'Market') separated here so that it can be passed in with bold fontweight", + "message": "मौजूदा बाजार मूल्य पर तेजी से प्रोसेस करने के लिए $1का उपयोग करें।" + }, + "memo": { + "message": "मेमो" + }, + "memorizePhrase": { + "message": "इस फ्रेज को याद रखें।" + }, + "message": { + "message": "संदेश" + }, + "metaMaskConnectStatusParagraphOne": { + "message": "अब MetaMask में आपके खाते के कनेक्शन पर आपका अधिक नियंत्रण है।" + }, + "metaMaskConnectStatusParagraphThree": { + "message": "अपने कनेक्ट किए गए खातों को प्रबंधित करने के लिए इसे क्लिक करें।" + }, + "metaMaskConnectStatusParagraphTwo": { + "message": "कनेक्शन स्थिति बटन दिखाता है कि आप जिस वेबसाइट पर जा रहे हैं, वह आपके वर्तमान में चयनित खाते से कनेक्ट है।" + }, + "metamaskDescription": { + "message": "आपको Ethereum और विकेंद्रीकृत वेब से कनेक्ट किया जा रहा है।" + }, + "metamaskSwapsOfflineDescription": { + "message": "MetaMask स्वैप का रखरखाव किया जा रहा है। कृपया बाद में वापस देखें।" + }, + "metamaskVersion": { + "message": "MetaMask संस्करण" + }, + "metametricsCommitmentsAllowOptOut": { + "message": "हमेशा आपको सेटिंग्स के माध्यम से ऑप्ट-आउट करने की अनुमति देगा" + }, + "metametricsCommitmentsAllowOptOut2": { + "message": "सेटिंग्स के माध्यम से हमेशा ऑप्ट-आउट करने में सक्षम हों" + }, + "metametricsCommitmentsBoldNever": { + "description": "This string is localized separately from some of the commitments so that we can bold it", + "message": "कभी नहीं" + }, + "metametricsCommitmentsIntro": { + "message": "MetaMask निम्न चीजें करेगा.." + }, + "metametricsCommitmentsNeverCollect": { + "message": "कभी भी चाभियां, पता, लेन-देन, शेष राशि, हैश, या कोई व्यक्तिगत सूचना एकत्र ना करें" + }, + "metametricsCommitmentsNeverCollectIP": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 आपका पूरा IP पता एकत्र करेगा" + }, + "metametricsCommitmentsNeverCollectKeysEtc": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 कुंजी, पते, लेनदेन, शेषराशि, हैश या कोई भी व्यक्तिगत जानकारी एकत्र करता है" + }, + "metametricsCommitmentsNeverIP": { + "message": "कभी भी आपका पूरा IP पता एकत्र नहीं करता" + }, + "metametricsCommitmentsNeverSell": { + "message": "फायदे के लिए कभी डेटा नहीं बेचता। कभी भी!" + }, + "metametricsCommitmentsNeverSellDataForProfit": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 लाभ के लिए डेटा बेचता है। कभी भी!" + }, + "metametricsCommitmentsSendAnonymizedEvents": { + "message": "बेनाम क्लिक और पेजव्यू ईवेंट भेजता है" + }, + "metametricsHelpImproveMetaMask": { + "message": "MetaMask को बेहतर बनाने में हमारी मदद करें" + }, + "metametricsOptInDescription": { + "message": "MetaMask इस बात की बेहतर समझ प्राप्त करने के लिए डेटा एकत्र करना चाहता है कि हमारे उपयोगकर्ता विस्तार के साथ कैसे सहभागिता करते हैं। इस डेटा का उपयोग हमारे उत्पाद और Ethereum पारिस्थितिकी तंत्र की उपयोगिता और उपयोगकर्ता अनुभव को लगातार सुधारने के लिए किया जाएगा।" + }, + "metametricsOptInDescription2": { + "message": "हम अपने उत्पाद की उपयोगिता में सुधार के लिए बुनियादी उपयोग डेटा एकत्र करना चाहते हैं। ये मेट्रिक्स करेंगे..." + }, + "metametricsTitle": { + "message": "MetaMask को बेहतर बनाने के लिए 6M+ उपयोगकर्ताओं से जुड़ें" + }, + "mismatchedChain": { + "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key", + "message": "इस चेन ID के लिए नेटवर्क विवरण हमारे रिकॉर्ड से मेल नहीं खाता। हम अनुशंसा करते हैं कि आप आगे बढ़ने से पहले $1।" + }, + "mismatchedChainLinkText": { + "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key.", + "message": "नेटवर्क विवरण सत्यापित करें" + }, + "missingNFT": { + "message": "अपना NFT नहीं देख रहे हैं?" + }, + "missingSetting": { + "message": "सेटिंग नहीं मिल पाया?" + }, + "missingSettingRequest": { + "message": "यहां अनुरोध करें" + }, + "missingToken": { + "message": "क्या अपना टोकन नहीं देख रहे हैं?" + }, + "mobileSyncWarning": { + "message": "'एक्सटेंशन के साथ सिंक' फीचर अस्थायी रूप से अक्षम है। यदि आप MetaMask मोबाइल पर अपने एक्सटेंशन वॉलेट का उपयोग करना चाहते हैं, तो अपने मोबाइल ऐप पर: वॉलेट सेटअप ऑप्शन पर वापस जाएं और 'सीक्रेट रिकवरी फ्रेज के साथ इम्पोर्ट करें' विकल्प चुनें। फिर अपने वॉलेट को मोबाइल में इम्पोर्ट करने के लिए अपने एक्सटेंशन वॉलेट के सीक्रेट फ्रेज का उपयोग करें।" + }, + "mustSelectOne": { + "message": "कम से कम 1 टोकन का चयन करना होगा।" + }, + "myAccounts": { + "message": "मेरे खाते" + }, + "name": { + "message": "नाम" + }, + "needCryptoInWallet": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "MetaMask का इस्तेमाल करते हुए विकेंद्रीकृत एप्लिकेशन्स के साथ इंटरैक्ट करने के लिए आपके वॉलेट में $1 होना ज़रूरी है।" + }, + "needHelp": { + "description": "$1 represents `needHelpLinkText`, the text which goes in the help link", + "message": "मदद चाहिए? $1 से संपर्क करें" + }, + "needHelpFeedback": { + "message": "अपना फीडबैक साझा करें" + }, + "needHelpLinkText": { + "message": "MetaMask सहायता" + }, + "needHelpSubmitTicket": { + "message": "टिकट जमा करें" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "इंपोर्ट करने के लिए आपको एक फाइल का चयन करना होगा।" + }, + "negativeETH": { + "message": "ETH की नकारात्मक राशियां नहीं भेज सकते।" + }, + "network": { + "message": "नेटवर्क:" + }, + "networkDetails": { + "message": "नेटवर्क विवरण" + }, + "networkIsBusy": { + "message": "नेटवर्क व्यस्त है। गैस की कीमतें अधिक हैं और अनुमान कम सटीक हैं।" + }, + "networkName": { + "message": "नेटवर्क का नाम" + }, + "networkNameAvalanche": { + "message": "Avalanche" + }, + "networkNameBSC": { + "message": "BSC" + }, + "networkNameDefinition": { + "message": "इस नेटवर्क के साथ संबद्ध नाम।" + }, + "networkNameEthereum": { + "message": "Ethereum" + }, + "networkNamePolygon": { + "message": "बहुभुज" + }, + "networkNameRinkeby": { + "message": "Rinkeby" + }, + "networkNameTestnet": { + "message": "Testnet" + }, + "networkSettingsChainIdDescription": { + "message": "चेन ID का उपयोग लेनदेन पर हस्ताक्षर करने के लिए किया जाता है। इसे नेटवर्क द्वारा दी गई चेन ID से मेल खाना चाहिए। आप दशमलव या '0x'-उपसर्ग वाली हेक्साडेसिमल संख्या दर्ज कर सकते हैं, लेकिन हम संख्या को दशमलव में प्रदर्शित करेंगे।" + }, + "networkStatus": { + "message": "नेटवर्क की स्थिति" + }, + "networkStatusBaseFeeTooltip": { + "description": "$1 and $2 are bold text for Medium and Aggressive respectively.", + "message": "आधार शुल्क नेटवर्क द्वारा निर्धारित किया जाता है और हर 13-14 सेकंड में बदलता है। हमारे $1 और $2 विकल्प अचानक वृद्धि के लिए जिम्मेदार हैं।" + }, + "networkStatusPriorityFeeTooltip": { + "message": "प्राथमिकता शुल्क की सीमा (उर्फ \"माइनर टिप\")। यह खनिकों के पास जाता है और उन्हें आपके लेनदेन को प्राथमिकता देने के लिए प्रोत्साहित करता है।" + }, + "networkStatusStabilityFeeTooltip": { + "description": "$1 is networks stability value - stable, low, high", + "message": "पिछले 72 घंटों के सापेक्ष गैस शुल्क $1 है।" + }, + "networkURL": { + "message": "नेटवर्क URL" + }, + "networkURLDefinition": { + "message": "इस नेटवर्क तक पहुंचने के लिए उपयोग किया जाने वाला URL।" + }, + "networks": { + "message": "नेटवर्क" + }, + "nevermind": { + "message": "कोई बात नहीं" + }, + "newAccount": { + "message": "नया खाता" + }, + "newAccountDetectedDialogMessage": { + "message": "नया पता मिला है! अपनी पता पुस्तिका में जोड़ने के लिए यहां क्लिक करें।" + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "खाता $1" + }, + "newCollectibleAddedMessage": { + "message": "संग्रहणीय सफलतापूर्वक जोड़ा गया!" + }, + "newContact": { + "message": "नया संपर्क" + }, + "newContract": { + "message": "नया अनुबंध" + }, + "newNFTDetectedMessage": { + "message": "Opensea से स्वचालित रूप से एनएफटी का पता लगाने और अपने वॉलेट में प्रदर्शित करने के लिए MetaMask को अनुमति दें।" + }, + "newNFTsDetected": { + "message": "नया! NFT डिटेक्शन" + }, + "newNetworkAdded": { + "message": "\"$1\" सफलतापूर्वक जोड़ा गया था!" + }, + "newPassword": { + "message": "नया पासवर्ड (न्यूनतम 8 वर्ण)" + }, + "newToMetaMask": { + "message": "MetaMask पर नए हैं?" + }, + "newTokensImportedMessage": { + "description": "$1 is the string of symbols of all the tokens imported", + "message": "आपने सफलतापूर्वक $1 इम्पोर्ट कर लिया है।" + }, + "newTokensImportedTitle": { + "message": "टोकन इम्पोर्ट हो गया" + }, + "newTotal": { + "message": "नया कुलयोग" + }, + "newTransactionFee": { + "message": "नया लेनदेन शुल्क" + }, + "newValues": { + "message": "नए मान" + }, + "next": { + "message": "अगला" + }, + "nextNonceWarning": { + "description": "The next nonce according to MetaMask's internal logic", + "message": "नॉन्स $1 के सुझाए गए नॉन्स से अधिक है" + }, + "nftTokenIdPlaceholder": { + "message": "संग्रहणीय ID दर्ज करें" + }, + "nfts": { + "message": "NFT" + }, + "nickname": { + "message": "उपनाम" + }, + "noAccountsFound": { + "message": "दी गई खोज क्वेरी के लिए कोई खाता नहीं मिला" + }, + "noAddressForName": { + "message": "इस नाम के लिए कोई पता नहीं सेट किया गया है।" + }, + "noAlreadyHaveSeed": { + "message": "नहीं, मेरे पास पहले से ही एक गुप्त रिकवरी फ्रेज है" + }, + "noConversionDateAvailable": { + "message": "करेंसी के रुपांतरण की कोई तारीख उपलब्ध नहीं है" + }, + "noConversionRateAvailable": { + "message": "कोई भी रूपांतरण दर उपलब्ध नहीं है" + }, + "noNFTs": { + "message": "अभी तक कोई NFT नहीं" + }, + "noSnaps": { + "message": "कोई स्नैप इंस्टाल नहीं किया गया" + }, + "noThanks": { + "message": "जी नहीं, धन्यवाद" + }, + "noThanksVariant2": { + "message": "नहीं, धन्यवाद।" + }, + "noTransactions": { + "message": "आपके पास कोई लेनदेन नहीं है" + }, + "noWebcamFound": { + "message": "आपके कंप्यूटर का वेबकैम नहीं मिला। कृपया पुनः प्रयास करें।" + }, + "noWebcamFoundTitle": { + "message": "वेबकैम नहीं मिला" + }, + "nonce": { + "message": "नॉन्स" + }, + "nonceField": { + "message": "लेनदेन नॉन्स अनुकूलित करें" + }, + "nonceFieldDescription": { + "message": "पुष्टिकरण स्क्रीन पर नॉन्स (लेनदेन संख्या) को बदलने के लिए इसे चालू करें। यह एक उन्नत सुविधा है, सावधानी से उपयोग करें।" + }, + "nonceFieldHeading": { + "message": "कस्टम नॉन्स" + }, + "notBusy": { + "message": "व्यस्त नहीं" + }, + "notCurrentAccount": { + "message": "क्या यह सही खाता है? यह आपके वॉलेट में वर्तमान में चयनित खाते से अलग है" + }, + "notEnoughGas": { + "message": "पर्याप्त गैस नहीं" + }, + "notifications": { + "message": "सूचनाएं" + }, + "notifications10ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Visit in settings' notification. Upon clicking, users will be taken to settings page.", + "message": "सेटिंग्स में जाएं" + }, + "notifications10DescriptionOne": { + "message": "बेहतर टोकन डिटेक्शन वर्तमान में Ethereum Mainnet, Polygon, BSC और Avalanche के नेटवर्कों पर उपलब्ध है। और भी आने वाला है!" + }, + "notifications10DescriptionThree": { + "message": "टोकन डिटेक्शन फ़ीचर डिफ़ॉल्ट रूप से चालू है। लेकिन आप इसे सेटिंग्स में जाकर अक्षम कर सकते हैं।" + }, + "notifications10DescriptionTwo": { + "message": "हम थर्ड पार्टी टोकन सूचियों से टोकन प्राप्त करते हैं। दो से अधिक टोकन सूचियों पर सूचीबद्ध टोकन स्वचालित रूप से पहचाने जाएंगे।" + }, + "notifications10Title": { + "message": "बेहतर टोकन डिटेक्शन यहां है" + }, + "notifications11Description": { + "message": "टोकन कोई भी बना सकता है और उनके डुप्लीकेट नाम हो सकते हैं। अगर आपको कोई ऐसा टोकन दिखाई देता है जिसपर आपको भरोसा नहीं है या आपने उसके साथ इंटरैक्ट नहीं किया है - तो उसपर भरोसा नहीं करना अधिक सुरक्षित है।" + }, + "notifications11Title": { + "message": "स्कैम और सुरक्षा संबंधी जोखिम" + }, + "notifications12ActionText": { + "message": "डार्क मोड सक्षम करें" + }, + "notifications12Description": { + "message": "नए उपयोगकर्ताओं के लिए उनकी सिस्टम प्राथमिकताओं के आधार पर डार्क मोड सक्षम किया जाएगा। मौजूदा उपयोगकर्ताओं के लिए, सेटिंग->एक्सपेरिमेंटल के नीचे मैन्युअल रूप से डार्क मोड सक्षम करें।" + }, + "notifications12Title": { + "message": "वेन डार्क मोड? अब डार्क मोड! 🕶️🦊" + }, + "notifications1Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature.", + "message": "MetaMask Mobile उपयोगकर्ता अब अपने मोबाइल वॉलेट के अंदर टोकन स्वैप कर सकते हैं। मोबाइल ऐप प्राप्त करने के लिए QR कोड को स्कैन करें और स्वैप करना शुरू करें।" + }, + "notifications1Title": { + "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile.", + "message": "मोबाइल पर स्वैपिंग यहां है!" + }, + "notifications3ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website.", + "message": "और पढ़ें" + }, + "notifications3Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page.", + "message": "MetaMask सुरक्षा की सर्वोत्तम प्रथाओं पर अद्यतित रहें और आधिकारिक MetaMask सहायता से नवीनतम सुरक्षा युक्तियां प्राप्त करें।" + }, + "notifications3Title": { + "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security.", + "message": "सुरक्षित रहें" + }, + "notifications4ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain.", + "message": "स्वैप करना शुरू करें" + }, + "notifications4Description": { + "description": "Description of a notification in the 'See What's New' popup.", + "message": "अपने वॉलेट के अंदर ही टोकन स्वैप पर सर्वोत्तम मूल्य प्राप्त करें। MetaMask अब आपको Binance Smart Chain पर कई विकेन्द्रीकृत एक्सचेंज एग्रीगेटर और पेशेवर बाजार निर्माताओं से जोड़ता है।" + }, + "notifications4Title": { + "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain.", + "message": "Binance Smart Chain पर स्वैप करें" + }, + "notifications5Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update.", + "message": "आपके \"सीड फ्रेज\" को अब आपका \"गुप्त रिकवरी फ्रेज\" कहा जाता है।" + }, + "notifications6DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "Chrome के संस्करण 91 से, वह API जो हमारे Ledger सपोर्ट (U2F) को सक्षम करती है वह अब हार्डवेयर वॉलेट का समर्थन नहीं करती। MetaMask ने एक नया Ledger Live सपोर्ट लागू किया है, जिसकी मदद से आप Ledger Live डेस्कटॉप ऐप के माध्यम से अपने Ledger डिवाइस से कनेक्ट करना जारी रख सकते हैं।" + }, + "notifications6DescriptionThree": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "MetaMask में अपने Ledger खाते पर काम करते समय, एक नया टैब खुल जाएगा और आपको Ledger Live ऐप खोलने के लिए कहा जाएगा। ऐप खुलने के बाद, आपको अपने MetaMask खाते के लिए एक WebSocket कनेक्शन को अनुमति देने के लिए कहा जाएगा। बस इतना ही!" + }, + "notifications6DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "आप सेटिंग > उन्नत > Ledger Live का उपयोग करें पर क्लिक करके Ledger Live सहायता को सक्षम कर सकते हैं।" + }, + "notifications6Title": { + "description": "Title for a notification in the 'See What's New' popup. Lets users know about the Ledger support update", + "message": "Chrome उपयोगकर्ताओं के लिए Ledger सहायता अद्यतन" + }, + "notifications7DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes changes for ledger and EIP1559 in v10.1.0", + "message": "MetaMask v10.1.0 ने लेजर डिवाइस का उपयोग करते समय EIP-1559 लेन-देन के लिए नया समर्थन शामिल किया" + }, + "notifications7DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes the need to update ledger firmware.", + "message": "Ethereum Mainnet पर लेनदेन पूरा करने के लिए, सुनिश्चित करें कि आपके लेजर डिवाइस में नवीनतम फर्मवेयर है।" + }, + "notifications7Title": { + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users of the need to update firmware.", + "message": "लेजर फर्मवेयर अपडेट" + }, + "notifications8ActionText": { + "description": "Description on an action button that appears in the What's New popup. Tells the user that if they click it, they will go to our Advanced Settings page.", + "message": "एडवांस सेटिंग्स पर जाएं" + }, + "notifications8DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes changes for how Ledger Live is no longer needed to connect the device.", + "message": "MetaMask v10.4.0 के अनुसार, अब आपको अपने लेजर डिवाइस को मेटामास्क से कनेक्ट करने के लिए लेजर लाइव की आवश्यकता नहीं है।" + }, + "notifications8DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes how the user can turn off the Ledger Live setting.", + "message": "एक आसान और अधिक स्थिर लेजर अनुभव के लिए, सेटिंग्स के एडवांस टैब पर जाएं और 'पसंदीदा लेजर कनेक्शन प्रकार' को 'WebHID' पर स्विच करें।" + }, + "notifications8Title": { + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users that there is an improvement in how they can connect their device.", + "message": "लेजर कनेक्शन में सुधार" + }, + "notifications9DescriptionOne": { + "message": "स्मार्ट अनुबंध लेन-देन की पुष्टि करते समय अब हम आपको 'डेटा' टैब पर अधिक जानकारी प्रदान करेंगे।" + }, + "notifications9DescriptionTwo": { + "message": "अब आप पुष्टि करने से पहले अपने लेन-देन के विवरण को बेहतर तरीके से समझ सकते हैं, और अधिक आसानी से अपनी पता पुस्तिका में लेन-देन के पते जोड़ सकते हैं, जिससे आपको सुरक्षित और सूचित निर्णय लेने में मदद मिलेगी।" + }, + "notifications9Title": { + "message": "👓 हम लेन-देन को पढ़ना आसान बना रहे हैं।" + }, + "notificationsEmptyText": { + "message": "यहाँ देखने के लिए कुछ नहीं है।" + }, + "notificationsHeader": { + "message": "सूचनाएं" + }, + "notificationsInfos": { + "description": "$1 is the date at which the notification has been dispatched and $2 is the link to the snap that dispatched the notification.", + "message": "$1 से $2" + }, + "notificationsMarkAllAsRead": { + "message": "सभी को पढ़ा हुआ मार्क करें" + }, + "numberOfNewTokensDetected": { + "description": "$1 is the number of new tokens detected", + "message": "इस खाते में $1 के नए टोकन पाए गए" + }, + "ofTextNofM": { + "message": "का" + }, + "off": { + "message": "बंद" + }, + "offlineForMaintenance": { + "message": "रखरखाव के लिए ऑफलाइन है" + }, + "ok": { + "message": "ठीक है" + }, + "on": { + "message": "चालू" + }, + "onboardingCreateWallet": { + "message": "एक नया वॉलेट बनाएं" + }, + "onboardingImportWallet": { + "message": "मौजूदा वॉलेट इम्पोर्ट करें" + }, + "onboardingPinExtensionBillboardAccess": { + "message": "पूरी पहुंच" + }, + "onboardingPinExtensionBillboardDescription": { + "message": "ये एक्सटेंशन जानकारी देख और बदल सकते हैं" + }, + "onboardingPinExtensionBillboardDescription2": { + "message": "इस साइट पर।" + }, + "onboardingPinExtensionBillboardTitle": { + "message": "एक्सटेंशन" + }, + "onboardingPinExtensionChrome": { + "message": "ब्राउजर एक्सटेंशन आइकन पर क्लिक करें" + }, + "onboardingPinExtensionDescription": { + "message": "अपने ब्राउजर पर MetaMask को पिन करें ताकि यह सुलभ हो और लेन-देन की पुष्टि को देखना आसान हो सके।" + }, + "onboardingPinExtensionDescription2": { + "message": "आप एक्सटेंशन पर क्लिक करके MetaMask खोल सकते हैं और 1 क्लिक से अपने वॉलेट तक पहुंच सकते हैं।" + }, + "onboardingPinExtensionDescription3": { + "message": "ब्राउजर एक्सटेंशन आइकन पर क्लिक करें ताकि इस तक तुरंत पहुंच सकें" + }, + "onboardingPinExtensionLabel": { + "message": "MetaMask को पिन करें" + }, + "onboardingPinExtensionStep1": { + "message": "1" + }, + "onboardingPinExtensionStep2": { + "message": "2" + }, + "onboardingPinExtensionTitle": { + "message": "आपका MetaMask इंस्टॉल पूरा हो गया है!" + }, + "onboardingReturnNotice": { + "description": "Return the user to the site that initiated onboarding", + "message": "\"$1\" इस टैब को बंद कर देगा और वापस $2 पर ले जाएगा" + }, + "onboardingShowIncomingTransactionsDescription": { + "description": "$1 is a clickable link with text defined by the 'etherscan' key. $2 is a clickable link with text defined by the 'privacyMsg' key.", + "message": "आपके वॉलेट में आने वाले लेन-देन को दिखाना $1 के साथ संचार पर निर्भर करता है। Etherscan की पहुंच आपके Ethereum और आपके IP पते तक होगी। $2 देखें।" + }, + "onboardingUsePhishingDetectionDescription": { + "description": "The $1 is the word 'jsDeliver', from key 'jsDeliver' and $2 is the words Privacy Policy from key 'privacyMsg', both separated here so that it can be wrapped as a link", + "message": "फिशिंग डिटेक्शन अलर्ट $1 के साथ संचार पर निर्भर करते हैं। jsDeliver की पहुंच आपके IP पते तक होगी। $2 देखें।" + }, + "onlyAddTrustedNetworks": { + "message": "एक दुर्भावनापूर्ण नेटवर्क प्रदाता ब्लॉकचेन की स्थिति के बारे में झूठ बोल सकता है और आपकी नेटवर्क गतिविधि को रिकॉर्ड कर सकता है। केवल उन कस्टम नेटवर्क को जोड़ें, जिन पर आप भरोसा करते हैं।" + }, + "onlyConnectTrust": { + "message": "केवल उन साइटों से कनेक्ट करें, जिन पर आप भरोसा करते हैं।" + }, + "openFullScreenForLedgerWebHid": { + "description": "Shown to the user on the confirm screen when they are viewing MetaMask in a popup window but need to connect their ledger via webhid.", + "message": "अपने लेजर को WebHID के माध्यम से कनेक्ट करने के लिए MetaMask को पूर्ण स्क्रीन में खोलें।" + }, + "openSourceCode": { + "message": "सोर्स कोड जांचें" + }, + "optional": { + "message": "वैकल्पिक" + }, + "optionalWithParanthesis": { + "message": "(वैकल्पिक)" + }, + "or": { + "message": "या" + }, + "origin": { + "message": "उत्पत्ति" + }, + "osTheme": { + "message": "सिस्टम" + }, + "padlock": { + "message": "पैडलॉक" + }, + "parameters": { + "message": "पैरामीटर" + }, + "participateInMetaMetrics": { + "message": "MetaMetrics में भाग लें" + }, + "participateInMetaMetricsDescription": { + "message": "MetaMetrics में भाग लें, जिससे हमें MetaMask को बेहतर बनाने में मदद मिल सके" + }, + "password": { + "message": "पासवर्ड" + }, + "passwordNotLongEnough": { + "message": "पासवर्ड की लंबाई पर्याप्त नहीं है" + }, + "passwordSetupDetails": { + "message": "यह पासवर्ड आपके MetaMask वॉलेट को केवल इसी डिवाइस पर अनलॉक करेगा। MetaMask इस पासवर्ड को फिर से प्राप्त नहीं कर सकता है।" + }, + "passwordStrength": { + "description": "Return password strength to the user when user wants to create password.", + "message": "पासवर्ड की मजबूती: $1" + }, + "passwordStrengthDescription": { + "message": "अगर आपका डिवाइस चोरी हो गया हो या उसके साथ छेड़छाड़ की गई है, तब एक मजबूत पासवर्ड आपके वॉलेट की सुरक्षा को बेहतर बना सकता है।" + }, + "passwordTermsWarning": { + "message": "मैं समझता हूं कि MetaMask मेरे लिए यह पासवर्ड फिर से प्राप्त नहीं कर सकता। $1" + }, + "passwordsDontMatch": { + "message": "पासवर्ड मेल नहीं खाते" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "अपनी निजी कुंजी स्ट्रिंग यहाँ पेस्ट करें:" + }, + "pending": { + "message": "लंबित" + }, + "pendingTransactionInfo": { + "message": "यह लेन-देन तब तक प्रोसेस नहीं होगा जब तक वह पूरा नहीं हो जाता।" + }, + "pendingTransactionMultiple": { + "message": "आपके पास ($1) लंबित लेन-देन हैं।" + }, + "pendingTransactionSingle": { + "description": "$1 is count of pending transactions", + "message": "आपके पास (1) लंबित लेन-देन है।" + }, + "permissionRequest": { + "message": "अनुमति अनुरोध" + }, + "permissionRequestCapitalized": { + "message": "अनुमति हेतु अनुरोध" + }, + "permission_accessNetwork": { + "description": "The description of the `endowment:network-access` permission.", + "message": "इंटरनेट एक्सेस करें।" + }, + "permission_accessSnap": { + "description": "The description for the `wallet_snap_*` permission. $1 is the name of the Snap.", + "message": "$1 स्नैप से कनेक्ट करें।" + }, + "permission_customConfirmation": { + "description": "The description for the `snap_confirm` permission", + "message": "MetaMask में पुष्टि को दर्शाएं।" + }, + "permission_ethereumAccounts": { + "description": "The description for the `eth_accounts` permission", + "message": "पता, खाते की शेषराशि, गतिविधि देखें और लेन-देन शुरू करें" + }, + "permission_longRunning": { + "description": "The description for the `endowment:long-running` permission", + "message": "अनिश्चित काल तक चलाएं।" + }, + "permission_manageBip44Keys": { + "description": "The description for the `snap_getBip44Entropy_*` permission. $1 is the name of a protocol, e.g. 'Filecoin'.", + "message": "आपके \"$1\" अकाउंट्स और एसेट्स नियंत्रित करें।" + }, + "permission_manageState": { + "description": "The description for the `snap_manageState` permission", + "message": "उसके डेटा को अपने डिवाइस पर स्टोर करें और प्रबंधित करें।" + }, + "permission_notifications": { + "description": "The description for the `snap_notify` permission", + "message": "नोटीफिकेशंस दिखाएं।" + }, + "permission_unknown": { + "description": "$1 is the name of a requested permission that is not recognized.", + "message": "अज्ञात अनुमति: $1" + }, + "permissions": { + "message": "अनुमतियाँ" + }, + "personalAddressDetected": { + "message": "व्यक्तिगत पते का पता चला। टोकन अनुबंध पता दर्ज करें।" + }, + "pleaseConfirm": { + "message": "कृपया पुष्टि करें" + }, + "plusXMore": { + "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items", + "message": "+ $1 अधिक" + }, + "popularCustomNetworks": { + "message": "लोकप्रिय कस्टम नेटवर्क" + }, + "preferredLedgerConnectionType": { + "description": "A header for a dropdown in the advanced section of settings. Appears above the ledgerConnectionPreferenceDescription message", + "message": "वरीयता वाले लेजर कनेक्शन के प्रकार" + }, + "preparingSwap": { + "message": "स्वैप की तैयारी कर रहा है..." + }, + "prev": { + "message": "पिछला" + }, + "primaryCurrencySetting": { + "message": "प्राथमिक मुद्रा" + }, + "primaryCurrencySettingDescription": { + "message": "चेन की मूल मुद्रा (जैसे ETH) में प्रदर्शित मूल्यों को प्राथमिकता देने के लिए मूल का चयन करें। अपनी चयनित फिएट मुद्रा में प्रदर्शित मूल्यों को प्राथमिकता देने के लिए फिएट का चयन करें।" + }, + "priorityFee": { + "message": "प्राथमिकता शुल्क" + }, + "priorityFeeProperCase": { + "message": "प्राथमिकता शुल्क" + }, + "privacyMsg": { + "message": "गोपनीयता नीति" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "निजी कुंजी" + }, + "privateKeyWarning": { + "message": "चेतावनी: इस कुंजी का खुलासा कभी न करें। आपकी निजी कुंजियों के साथ कोई भी व्यक्ति आपके खाते में रखी कोई भी परिसंपत्ति चुरा सकता है।" + }, + "privateNetwork": { + "message": "निजी नेटवर्क" + }, + "proceedWithTransaction": { + "message": "मैं फिर भी आगे बढ़ना चाहता हूं" + }, + "proposedApprovalLimit": { + "message": "प्रस्तावित अनुमोदन सीमा" + }, + "provide": { + "message": "प्रदान करें" + }, + "publicAddress": { + "message": "सार्वजनिक पता" + }, + "queue": { + "message": "कतार" + }, + "queued": { + "message": "कतारबद्ध" + }, + "reAddAccounts": { + "message": "किसी अन्य अकाउंट को फिर से जोड़ें" + }, + "reAdded": { + "message": "फिर से जोड़ा गया" + }, + "readdToken": { + "message": "आप अपने खातों के विकल्प मेन्यू में “टोकन जोड़ें” पर जाकर भविष्य में इस टोकन को वापस जोड़ सकते हैं।" + }, + "receive": { + "message": "प्राप्त करें" + }, + "recents": { + "message": "हाल ही के" + }, + "recipientAddressPlaceholder": { + "message": "खोज, सार्वजनिक पता (0x) या ENS" + }, + "recommendedGasLabel": { + "message": "अनुशंसित" + }, + "recoveryPhraseReminderBackupStart": { + "message": "यहां से प्रारंभ करें" + }, + "recoveryPhraseReminderConfirm": { + "message": "समझ गया" + }, + "recoveryPhraseReminderHasBackedUp": { + "message": "अपने गुप्त रिकवरी फ्रेज को हमेशा सुरक्षित और गुप्त स्थान पर रखें।" + }, + "recoveryPhraseReminderHasNotBackedUp": { + "message": "अपने गुप्त रिकवरी फ्रेज को फिर से बैकअप करने की आवश्यकता है?" + }, + "recoveryPhraseReminderItemOne": { + "message": "कभी भी अपना गुप्त रिकवरी फ्रेज किसी के साथ साझा न करें" + }, + "recoveryPhraseReminderItemTwo": { + "message": "MetaMask टीम कभी भी आपके गुप्त रिकवरी फ्रेज के बारे में नहीं पूछेगी" + }, + "recoveryPhraseReminderSubText": { + "message": "आपका गुप्त रिकवरी फ्रेज आपके सभी खातों को नियंत्रित करता है।" + }, + "recoveryPhraseReminderTitle": { + "message": "अपने धन को सुरक्षित रखें" + }, + "refreshList": { + "message": "सूची रिफ्रेश करें" + }, + "reject": { + "message": "अस्वीकार करें" + }, + "rejectAll": { + "message": "सभी को अस्वीकार करें" + }, + "rejectTxsDescription": { + "message": "आप $1 लेनदेनों को बैच में अस्वीकार करने वाले हैं।" + }, + "rejectTxsN": { + "message": "$1 लेनदेनों को अस्वीकार करें" + }, + "rejected": { + "message": "अस्वीकृत" + }, + "remember": { + "message": "याद रखें:" + }, + "remindMeLater": { + "message": "मुझे बाद में याद दिलाएं" + }, + "remove": { + "message": "हटाएं" + }, + "removeAccount": { + "message": "खाता हटाएं" + }, + "removeAccountDescription": { + "message": "यह खाता आपके वॉलेट से निकाल दिया जाएगा। कृपया सुनिश्चित करें कि जारी रखने से पहले आपके पास इस आयातित खाते के लिए मूल गुप्त रिकवरी फ्रेज या निजी कुंजी है। आप खाता ड्रॉप-डाउन से फिर से खाते आयात कर सकते हैं या बना सकते हैं। " + }, + "removeNFT": { + "message": "NFT हटाएं" + }, + "removeSnap": { + "message": "स्नैप हटाएं" + }, + "removeSnapConfirmation": { + "description": "$1 represents the name of the snap", + "message": "क्या आप वाकई $1 को हटाना चाहते हैं?" + }, + "removeSnapDescription": { + "message": "ये कदम स्नैप और उसके डेटा को हटा देगा और आपकी दी गई अनुमतियों को रद्द कर देगा।" + }, + "replace": { + "message": "बदलें" + }, + "requestsAwaitingAcknowledgement": { + "message": "अनुरोधों के स्वीकार किए जाने की प्रतीक्षा की जा रही है" + }, + "required": { + "message": "आवश्यक" + }, + "reset": { + "message": "रीसेट करें" + }, + "resetAccount": { + "message": "खाता रीसेट करें" + }, + "resetAccountDescription": { + "message": "आपके खाते को रीसेट करने से आपका लेनदेन इतिहास साफ हो जाएगा। इससे आपके खातों में शेषराशि नहीं बदलेगी या आपको अपने गुप्त रिकवरी फ्रेज को फिर से दर्ज करने की आवश्यकता नहीं होगी।" + }, + "resetWallet": { + "message": "वॉलेट रीसेट करें" + }, + "resetWalletSubHeader": { + "message": "MetaMask आपके पासवर्ड की कॉपी नहीं रखता है। अगर आपको अपना अकाउंट अनलॉक करने में दिक्कत हो रही है, तो आपको अपना वॉलेट रीसेट करना होगा। सीक्रेट रिकवरी फ़्रेज़ प्रदान करके आप ऐसा कर सकते हैं जिसका उपयोग आपने अपना वॉलेट सेट करते समय किया था।" + }, + "resetWalletUsingSRP": { + "message": "इस कदम से इस डिवाइस से आपके वर्तमान वॉलेट और सीक्रेट रिकवरी फ़्रेज़ मिट जाएंगे, साथ ही, आपके द्वारा चुने गए अकाउंटों की सूची भी हट जाएगी। सीक्रेट रिकवरी फ़्रेज़ के साथ रीसेट करने के बाद, आपको सीक्रेट रिकवरी फ़्रेज़ के आधार पर आकाउंटों की एक सूची दिखाई देगी जिसका उपयोग आप रीसेट करने के लिए करते हैं। इस नई सूची में स्वचालित रूप से उन अकाउंटों को शामिल किया जाएगा जिनके अंदर बैलेंस है। आप पहले बनाए गए को भी $1 कर पाएंगे। आपके द्वारा इंपोर्ट किए गए कस्टम अकाउंट्स का $2 होना जरूरी होगा, और आपके द्वारा किसी अकाउंट में जोड़े गए किसी भी कस्टम टोकन के लिए $3 होना भी जरूरी होगा।" + }, + "resetWalletWarning": { + "message": "आगे बढ़ने से पहले ये सुनिश्चित करें कि आप सही सीक्रेट रिकवरी फ़्रेज़ का इस्तेमाल कर रहे हैं। इसे आप अनडू नहीं कर पाएंगे।" + }, + "restartMetamask": { + "message": "मेटामास्क को पुनरारंभ करें" + }, + "restore": { + "message": "पुनर्स्थापित करें" + }, + "restoreWalletPreferences": { + "description": "$1 is the date at which the data was backed up", + "message": "$1 से आपके डेटा का बैकअप मिला है। क्या आप अपनी वॉलेट वरीयताओं को पुनर्स्थापित करना चाहते हैं?" + }, + "retryTransaction": { + "message": "लेनदेन का पुनः प्रयास करें" + }, + "reusedTokenNameWarning": { + "message": "यहां पर एक टोकन आपके द्वारा देखे जाने वाले दूसरे टोकन से प्रतीक का पुनः उपयोग करता है, यह भ्रामक या धोखाधड़ी वाला हो सकता है।" + }, + "revealSeedWords": { + "message": "गुप्त रिकवरी फ्रेज प्रकट करें" + }, + "revealSeedWordsDescription": { + "message": "यदि आप कभी ब्राउजर बदलते हैं या कंप्यूटर को स्थानांतरित करते हैं, तो आपको अपने खातों तक पहुंचने के लिए इस गुप्त रिकवरी फ्रेज की आवश्यकता होगी। उन्हें कहीं सुरक्षित और गोपनीय तरीके से सहेजें।" + }, + "revealSeedWordsWarning": { + "message": "इन शब्दों का उपयोग आपके सभी खातों को चुराने के लिए किया जा सकता है।" + }, + "revealSeedWordsWarningTitle": { + "message": "इस फ्रेज को किसी के साथ साझा न करें!" + }, + "revealTheSeedPhrase": { + "message": "सीड फ़्रेज़ दिखाएं" + }, + "rinkeby": { + "message": "Rinkeby टेस्ट नेटवर्क" + }, + "ropsten": { + "message": "Ropsten टेस्ट नेटवर्क" + }, + "rpcUrl": { + "message": "नया RPC URL" + }, + "safeTransferFrom": { + "message": "से सुरक्षित ट्रांसफ़र" + }, + "save": { + "message": "सहेजें" + }, + "saveAsCsvFile": { + "message": "CSV फाइल के रूप में सहेजें" + }, + "scanInstructions": { + "message": "QR कोड को अपने कैमरे के सामने रखें" + }, + "scanQrCode": { + "message": "QR कोड स्कैन करें" + }, + "scrollDown": { + "message": "नीचे स्क्रॉल करें" + }, + "search": { + "message": "खोजें" + }, + "searchAccounts": { + "message": "खाते खोजें" + }, + "searchResults": { + "message": "खोज परिणाम" + }, + "searchSettings": { + "message": "सेटिंग्स में खोजें" + }, + "searchTokens": { + "message": "टोकन खोजें" + }, + "secretBackupPhraseDescription": { + "message": "आपका गुप्त बैकअप फ्रेज आपके खाते का बैकअप लेना और पुनर्स्थापित करना आसान बनाता है।" + }, + "secretBackupPhraseWarning": { + "message": "चेतावनी: कभी भी अपने गुप्त रीकवरी फ्रेज का खुलासा न करें। इस फ्रेज के साथ कोई भी आपके Ether को हमेशा के लिए ले सकता है।" + }, + "secretPhrase": { + "message": "इस वॉलेट पर केवल पहला खाता स्वतः लोड होगा। इस प्रक्रिया को पूरा करने के बाद, अतिरिक्त खाते जोड़ने के लिए, ड्रॉप डाउन मेन्यू पर क्लिक करें, फिर खाता बनाएं चुनें।" + }, + "secretRecoveryPhrase": { + "message": "सीक्रेट रिकवरी फ्रेज" + }, + "secureWallet": { + "message": "सुरक्षित वॉलेट" + }, + "securityAndPrivacy": { + "message": "सुरक्षा और गोपनीयता" + }, + "seedPhraseConfirm": { + "message": "सीक्रेट रिकवरी फ्रेज की पुष्टि करें" + }, + "seedPhraseEnterMissingWords": { + "message": "सीक्रेट रिकवरी फ्रेज की पुष्टि करें" + }, + "seedPhraseIntroNotRecommendedButtonCopy": { + "message": "मुझे बाद में याद दिलाएं (अनुशंसित नहीं)" + }, + "seedPhraseIntroRecommendedButtonCopy": { + "message": "मेरा वॉलेट सुरक्षित करें (अनुशंसित)" + }, + "seedPhraseIntroSidebarBulletFour": { + "message": "लिखें और कई गुप्त स्थानों में स्टोर करें।" + }, + "seedPhraseIntroSidebarBulletOne": { + "message": "पासवर्ड मैनेजर में सहेजें" + }, + "seedPhraseIntroSidebarBulletThree": { + "message": "सेफ डिपॉजिट बॉक्स में स्टोर करें।" + }, + "seedPhraseIntroSidebarBulletTwo": { + "message": "बैंक की तिजोरी में रखें।" + }, + "seedPhraseIntroSidebarCopyOne": { + "message": "आपका गुप्त रिकवरी फ्रेज 12- शब्दों का फ्रेज है जो आपके वॉलेट और धन के लिए “मास्टर कुंजी” है।" + }, + "seedPhraseIntroSidebarCopyThree": { + "message": "यदि कोई व्यक्ति आपका रिकवरी फ्रेज मांगता है, तो संभावना है कि वे आपको धोखा देने का प्रयास कर रहे हैं।" + }, + "seedPhraseIntroSidebarCopyTwo": { + "message": "कभी भी अपना गुप्त रिकवरी फ्रेज साझा न करें, MetaMask के साथ भी नहीं!" + }, + "seedPhraseIntroSidebarTitleOne": { + "message": "गुप्त रिकवरी फ्रेज क्या है?" + }, + "seedPhraseIntroSidebarTitleThree": { + "message": "क्या मुझे अपना गुप्त रिकवरी फ्रेज साझा करना चाहिए?" + }, + "seedPhraseIntroSidebarTitleTwo": { + "message": "मैं अपना गुप्त रिकवरी फ्रेज कैसे सहेजूं?" + }, + "seedPhraseIntroTitle": { + "message": "अपने वॉलेट को सुरक्षित करें" + }, + "seedPhraseIntroTitleCopy": { + "message": "शुरुआत करने से पहले, अपने गुप्त रिकवरी फ्रेज और अपने वॉलेट को सुरक्षित रखने के तरीके के बारे में जानने के लिए यह छोटा-सा वीडियो देखें।" + }, + "seedPhraseReq": { + "message": "गुप्त रिकवरी फ्रेज में 12, 15, 18, 21 या 24 शब्द होते हैं" + }, + "seedPhraseWriteDownDetails": { + "message": "12-शब्दों के इस सीक्रेट रिकवरी फ्रेज को लिखें और ऐसे स्थान पर सहेजें, जहां आप भरोसा करते हैं और केवल आप ही पहुंच सकते हैं।" + }, + "seedPhraseWriteDownHeader": { + "message": "अपना सीक्रेट रिकवरी फ्रेज लिखें" + }, + "selectAHigherGasFee": { + "message": "अपने लेनदेन की प्रक्रिया में तेजी लाने के लिए उच्च गैस शुल्क का चयन करें। *" + }, + "selectAccounts": { + "message": "इस साइट पर उपयोग करने के लिए खाते (खातों) का चयन करें" + }, + "selectAll": { + "message": "सभी का चयन करें" + }, + "selectAnAccount": { + "message": "किसी खाते का चयन करें" + }, + "selectAnAccountAlreadyConnected": { + "message": "यह खाता पहले ही MetaMask से जुड़ा हुआ है" + }, + "selectEachPhrase": { + "message": "कृपया प्रत्येक फ्रेज का चयन करें, ताकि यह सुनिश्चित हो सके कि यह सही है।" + }, + "selectHdPath": { + "message": "HD पथ का चयन करें" + }, + "selectNFTPrivacyPreference": { + "message": "सेटिंग्स में NFT डिटेक्शन चालू करें" + }, + "selectPathHelp": { + "message": "यदि आपको अपेक्षित खाते दिखाई नहीं देते हैं, तो HD पथ बदलने का प्रयास करें।" + }, + "selectType": { + "message": "प्रकार का चयन करें" + }, + "selectingAllWillAllow": { + "message": "सभी का चयन करने से यह साइट आपके सभी चालू खातों को देखने की अनुमति देगी। सुनिश्चित करें कि आप इस साइट पर भरोसा करते हैं।" + }, + "send": { + "message": "भेजें" + }, + "sendAmount": { + "message": "राशि भेजें" + }, + "sendBugReport": { + "message": "हमें एक बग रिपोर्ट भेजें।" + }, + "sendSpecifiedTokens": { + "description": "Symbol of the specified token", + "message": "$1 भेजें" + }, + "sendTo": { + "message": "को भेजें" + }, + "sendTokens": { + "message": "टोकन भेजें" + }, + "sendingDisabled": { + "message": "ERC-1155 एनएफटी एसेट्स भेजने को अभी सपोर्ट नहीं किया जाता।" + }, + "sendingNativeAsset": { + "description": "$1 represents the native currency symbol for the current network (e.g. ETH or BNB)", + "message": "$1 भेजा जा रहा है" + }, + "setAdvancedPrivacySettings": { + "message": "एडवांस गोपनीयता सेटिंग्स निर्धारित करें" + }, + "setAdvancedPrivacySettingsDetails": { + "message": "MetaMask उत्पाद की उपयोगिता और सुरक्षा को बढ़ाने के लिए इन विश्वसनीय तीसरे-पक्ष की सेवाओं का उपयोग करता है।" + }, + "settings": { + "message": "सेटिंग" + }, + "settingsSearchMatchingNotFound": { + "message": "कोई मेल खाने वाला परिणाम नहीं मिला।" + }, + "shorthandVersion": { + "description": "$1 is replaced by a version string (e.g. 1.2.3)", + "message": "v$1" + }, + "show": { + "message": "दिखाएं" + }, + "showAdvancedGasInline": { + "message": "उन्नत गैस नियंत्रण" + }, + "showAdvancedGasInlineDescription": { + "message": "गैस मूल्य और सीमा नियंत्रण को सीधे भेजने और पुष्टि करने की स्क्रीन पर दिखाने के लिए इसका चयन करें।" + }, + "showFiatConversionInTestnets": { + "message": "टेस्ट नेटवर्क पर रूपांतरण दिखाएं" + }, + "showFiatConversionInTestnetsDescription": { + "message": "टेस्ट नेटवर्क पर फिएट रूपांतरण दिखाने के लिए इसका चयन करें" + }, + "showHexData": { + "message": "हेक्स डेटा दिखाएं" + }, + "showHexDataDescription": { + "message": "भेजने की स्क्रीन पर हेक्स डेटा फील्ड दिखाने के लिए इसका चयन करें" + }, + "showHide": { + "message": "दिखाएं/छिपाएं" + }, + "showIncomingTransactions": { + "message": "आने वाले लेन-देन दिखाएं" + }, + "showIncomingTransactionsDescription": { + "message": "लेनदेन सूची में आने वाले लेनदेन को दिखाने के लिए Etherscan का उपयोग करने के लिए इसका चयन करें" + }, + "showPermissions": { + "message": "अनुमतियां दिखाएं" + }, + "showPrivateKeys": { + "message": "निजी कुंजियां दिखाएं" + }, + "showRecommendations": { + "message": "अनुशंसा दिखाएं" + }, + "showTestnetNetworks": { + "message": "परीक्षण नेटवर्क दिखाएं" + }, + "showTestnetNetworksDescription": { + "message": "नेटवर्क सूची में परीक्षण नेटवर्क दिखाने के लिए इसे चुनें" + }, + "sigRequest": { + "message": "हस्ताक्षर का अनुरोध" + }, + "sign": { + "message": "हस्ताक्षर करें" + }, + "signNotice": { + "message": "इस संदेश पर हस्ताक्षर करना खतरनाक हो सकता है। यह हस्ताक्षर संभावित रूप से आपके खाते की ओर से कोई भी संचालन कर सकता है, जिसमें अनुरोध करने वाली साइट को आपके खाते और उसकी सभी संपत्तियों पर पूर्ण नियंत्रण प्रदान करना शामिल है। इस संदेश पर केवल तभी हस्ताक्षर करें जब आप जानते हों कि आप क्या कर रहे हैं या अनुरोध करने वाली साइट पर पूरा भरोसा है" + }, + "signatureRequest": { + "message": "हस्ताक्षर का अनुरोध" + }, + "signatureRequest1": { + "message": "संदेश" + }, + "signed": { + "message": "हस्ताक्षर किया गया" + }, + "simulationErrorMessageV2": { + "message": "हम गैस का अनुमान नहीं लगा पाए। अनुबंध में कोई त्रुटि हो सकती है और यह लेन-देन विफल हो सकता है।" + }, + "skip": { + "message": "छोड़ें" + }, + "skipAccountSecurity": { + "message": "खाता सुरक्षा छोड़ें?" + }, + "skipAccountSecurityDetails": { + "message": "मैं समझता हूं कि जब तक मैं अपने सीक्रेट रिकवरी फ्रेज का बैकअप नहीं लेता, मैं अपने खाते और उनकी सभी संपत्ति खो सकता हूं।" + }, + "slow": { + "message": "धीमा" + }, + "smartTransaction": { + "message": "स्मार्ट लेनदेन" + }, + "snapAccess": { + "description": "$1 represents the name of the snap", + "message": "$1 स्नैप को एक्सेस है:" + }, + "snapAdded": { + "description": "$1 represents the date the snap was installed, $2 represents which origin installed the snap.", + "message": "$2 से $1 जोड़ा गया" + }, + "snapError": { + "description": "This is shown when a snap encounters an error. $1 is the error message from the snap, and $2 is the error code.", + "message": "स्नैप एरर: '$1'. एरर कोड: '$2'" + }, + "snapInstall": { + "message": "स्नैप इंस्टाल करें" + }, + "snapInstallWarningCheck": { + "message": "ये पुष्टि करने के लिए कि आप समझते हैं, सभी पर सही का निशान लगाएं।" + }, + "snapInstallWarningKeyAccess": { + "description": "The parameter is the name of the snap", + "message": "आप स्नैप \"$1\" को महत्वपूर्ण एक्सेस प्रदान कर रहे हैं। यह अपरिवर्तनीय है और आपके अकाउंट्स और एसेट्स पर \"$1\" को नियंत्रण प्रदान करता है। आगे बढ़ने से पहले सुनिश्चित करें कि आप \"$1\" पर भरोसा करते हैं।" + }, + "snapRequestsPermission": { + "message": "ये स्नैप निम्नलिखित अनुमतियों हेतु अनुरोध कर रहा है:" + }, + "snaps": { + "message": "स्नैप्स" + }, + "snapsSettingsDescription": { + "message": "अपने स्नैप्स प्रबंधित करें" + }, + "snapsStatus": { + "message": "स्नैप स्टेटस एक्टिविटी पर निर्भर करता है।" + }, + "snapsToggle": { + "message": "कोई स्नैप तभी चलेगा जब उसे सक्षम किया गया हो" + }, + "somethingWentWrong": { + "message": "ओह! कुछ गलत हो गया।" + }, + "source": { + "message": "स्रोत" + }, + "speedUp": { + "message": "जल्दी करें" + }, + "speedUpCancellation": { + "message": "इस रद्दीकरण को गति दें" + }, + "speedUpExplanation": { + "message": "हमने मौजूदा नेटवर्क स्थितियों के आधार पर गैस शुल्क को अपडेट किया है और इसे कम से कम 10% (नेटवर्क के लिए जरूरी) बढ़ा दिया है।" + }, + "speedUpPopoverTitle": { + "message": "लेन-देन में तेजी लाएं" + }, + "speedUpTooltipText": { + "message": "नया गैस शुल्क" + }, + "speedUpTransaction": { + "message": "इस लेनदेन को गति दें" + }, + "spendLimitAmount": { + "message": "खर्च सीमा राशि" + }, + "spendLimitInsufficient": { + "message": "खर्च सीमा अपर्याप्त है" + }, + "spendLimitInvalid": { + "message": "खर्च सीमा अमान्य है; एक सकारात्मक संख्या होनी चाहिए" + }, + "spendLimitPermission": { + "message": "खर्च सीमा की अनुमति" + }, + "spendLimitRequestedBy": { + "description": "Origin of the site requesting the spend limit", + "message": "$1 द्वारा अनुरोधित खर्च सीमा" + }, + "spendLimitTooLarge": { + "message": "खर्च सीमा बहुत अधिक है" + }, + "srpInputNumberOfWords": { + "description": "This is the text for each option in the dropdown where a user selects how many words their secret recovery phrase has during import. The $1 is the number of words (either 12, 15, 18, 21, or 24).", + "message": "मेरे पास एक $1-शब्द का फ़्रेज़ है" + }, + "srpPasteFailedTooManyWords": { + "description": "Description of SRP paste erorr when the pasted content has too many words", + "message": "पेस्ट विफल हुआ क्योंकि उसमें 24 से ज़्यादा शब्द हैं। सीक्रेट रिकवरी फ़्रेज़ में अधिकतम 24 शब्द हो सकते हैं।" + }, + "srpPasteTip": { + "description": "Our secret recovery phrase input is split into one field per word. This message explains to users that they can paste their entire secrete recovery phrase into any field, and we will handle it correctly.", + "message": "आप अपना पूरा सीक्रेट रिकवरी फ़्रेज किसी भी फ़ील्ड में पेस्ट कर सकते हैं" + }, + "srpToggleShow": { + "description": "Describes a toggle that is used to show or hide a single word of the secret recovery phrase", + "message": "सीक्रेट रिकवरी फ़्रेज का ये शब्द दिखाएं/छुपाएं" + }, + "srpWordHidden": { + "description": "Explains that a word in the secret recovery phrase is hidden", + "message": "ये शब्द छुपा दिया गया" + }, + "srpWordShown": { + "description": "Explains that a word in the secret recovery phrase is being shown", + "message": "ये शब्द दिखाया जा रहा है" + }, + "stable": { + "message": "स्थिर" + }, + "stableLowercase": { + "message": "स्थिर" + }, + "stateLogError": { + "message": "स्टेट लॉग को पुनर्प्राप्त करने में त्रुटि।" + }, + "stateLogFileName": { + "message": "MetaMask स्टेट लॉग" + }, + "stateLogs": { + "message": "स्टेट लॉग" + }, + "stateLogsDescription": { + "message": "स्टेट लॉग में आपके सार्वजनिक खाते के पते और भेजे गए लेनदेन शामिल होते हैं।" + }, + "status": { + "message": "स्टेटस" + }, + "statusConnected": { + "message": "कनेक्ट किया गया" + }, + "statusNotConnected": { + "message": "कनेक्ट नहीं है" + }, + "step1LatticeWallet": { + "message": "सुनिश्चित करें कि आपका Lattice1 कनेक्ट होने के लिए तैयार है" + }, + "step1LatticeWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "MetaMask के सेट अप होने और ऑनलाइन होने के बाद आप उसे अपने Lattice1 डिवाइस से कनेक्ट कर सकते हैं। अपना डिवाइस अनलॉक करें और अपनी डिवाइस ID तैयार रखें। हार्डवेयर वॉलेट का उपयोग करने के बारे में अधिक जानकारी के लिए, $1" + }, + "step1LedgerWallet": { + "message": "Ledger ऐप डाउनलोड करें" + }, + "step1LedgerWalletMsg": { + "description": "$1 represents the `ledgerLiveApp` localization value", + "message": "$1 अनलॉक करने के लिए डाउनलोड करें, सेट करें और अपना पासवर्ड दर्ज करें।" + }, + "step1TrezorWallet": { + "message": "Trezor वॉलेट प्लग इन करें" + }, + "step1TrezorWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "अपने वॉलेट को सीधे अपने कंप्यूटर से कनेक्ट करें। अपने हार्डवेयर वॉलेट डिवाइस के उपयोग के बारे में अधिक जानकारी के लिए, $1" + }, + "step2LedgerWallet": { + "message": "Ledger वॉलेट प्लग इन करें" + }, + "step2LedgerWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "अपने वॉलेट को सीधे अपने कंप्यूटर से कनेक्ट करें। अपने Ledger को अनलॉक करें और Ethereum ऐप खोलें। अपने हार्डवेयर वॉलेट डिवाइस के उपयोग के बारे में अधिक जानकारी के लिए, $1।" + }, + "stillGettingMessage": { + "message": "अभी भी यह संदेश मिल रहा है?" + }, + "storePhrase": { + "message": "इस फ्रेज को 1Password जैसे किसी पासवर्ड मैनेजर में संग्रहीत करें।" + }, + "strong": { + "message": "मजबूत" + }, + "stxAreHere": { + "message": "स्मार्ट लेनदेन यहां पर हैं!" + }, + "stxBenefit1": { + "message": "लेनदेन लागतें मिनिमाइज़ करें" + }, + "stxBenefit2": { + "message": "लेनदेन विफलताएं कम करें" + }, + "stxBenefit3": { + "message": "अटके हुए लेनदेन को हटा दें" + }, + "stxBenefit4": { + "message": "फ़्रंट-रनिंग को रोकें" + }, + "stxCancelled": { + "message": "स्वैप विफल हो सकता था" + }, + "stxCancelledDescription": { + "message": "आपका लेनदेन विफल हो सकता था और उसे रद्द कर दिया गया ताकि आपको गैस शुल्क का अनावश्यक भुगतान करने से रोका जा सके।" + }, + "stxCancelledSubDescription": { + "message": "अपना स्वैप फिर से कोशिश करें। अगली बार भी इस तरह के जोखिमों से आपको बचाने के लिए हम यहां होंगे।" + }, + "stxDescription": { + "message": "MetaMask के स्वैप अब और अधिक स्मार्ट हो गए हैं! इन हेतु सहयता के लिए स्मार्ट लेनदेन को सक्षम करने से MetaMask आपके स्वैप को प्रोग्रामेटिक रूप से ऑप्टिमाइज़ कर पाएगा:" + }, + "stxErrorNotEnoughFunds": { + "message": "एक स्मार्ट लेनदेन के लिए पर्याप्त फंड नहीं है।" + }, + "stxErrorUnavailable": { + "message": "स्मार्ट लेनदेन अस्थाई तौर पर अनुपबल्ध हैं।" + }, + "stxFailure": { + "message": "स्वैप विफल हुआ" + }, + "stxFailureDescription": { + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io", + "message": "मार्केट के आकस्मिक बदलावों के कारण विफलताएं हो सकती हैं। अगर समस्या जारी रहती है, तो कृपया $1 से संपर्क करें।" + }, + "stxFallbackPendingTx": { + "message": "स्मार्ट लेनदेन अस्थायी रूप से अनुपलब्ध हैं क्योंकि आपके पास एक लंबित लेनदेन है।" + }, + "stxFallbackUnavailable": { + "message": "स्मार्ट लेनदेन अनुपलब्ध होने पर भी आप अपने टोकनों को स्वैप कर सकते हैं।" + }, + "stxPendingPrivatelySubmittingSwap": { + "message": "आपका स्वैप निजी रूप से भेजा जा रहा है..." + }, + "stxPendingPubliclySubmittingSwap": { + "message": "आपका स्वैप सार्वजनिक रूप से भेजा जा रहा है..." + }, + "stxSubDescription": { + "message": "* स्मार्ट लेनदेन आपके लेनदेन को निजी तौर पर, अनेक बार जमा करने का प्रयास करेंगे। यदि सभी प्रयास विफल हो जाते हैं, तो लेनदेन को सार्वजनिक रूप से प्रसारित किया जाएगा ताकि यह सुनिश्चित हो सके कि आपका स्वैप सफलतापूर्वक पूरा हो।" + }, + "stxSuccess": { + "message": "स्वैप पूरा हुआ!" + }, + "stxSuccessDescription": { + "description": "$1 is a token symbol, e.g. ETH", + "message": "आपका $1 अब उपलब्ध है।" + }, + "stxSwapCompleteIn": { + "description": "'\u003C' means 'less than', e.g. Swap will complete in \u003C 2:59", + "message": "स्वैप \u003C में पूरा होगा" + }, + "stxTooltip": { + "message": "लेनदेन की लागतें घटाने और विफलताओं को कम करने के लिए सबमिट करने से पहले लेनदेन को सिम्युलेट करें।" + }, + "stxTryRegular": { + "message": "नियमित स्वैप का प्रयास करें।" + }, + "stxTryingToCancel": { + "message": "अपके लेनदेन को रद्द करने का प्रयास कर रहा है..." + }, + "stxUnavailable": { + "message": "स्मार्ट लेनदेन अक्षम किए गए हैं" + }, + "stxUnknown": { + "message": "स्टेटस अज्ञात" + }, + "stxUnknownDescription": { + "message": "एक लेनदेन सफल हुआ है लेकिन हमें पता नहीं कि वो क्या था। ऐसा इसलिए हो सकता है क्योंकि स्वैप प्रोसेस होने के दौरान ही कोई अन्य लेनदेन सबमिट कर दिया गया हो।" + }, + "stxUserCancelled": { + "message": "स्वैप रद्द हुआ" + }, + "stxUserCancelledDescription": { + "message": "आपका लेनदेन रद्द किया गया और आपने किसी भी तरह के अनावश्यक गैस शुल्क का भुगतान नहीं किया।" + }, + "stxYouCanOptOut": { + "message": "एड्वांस्ड सेटिंग्स में आप कभी भी ऑप्ट-आउट कर सकते हैं।" + }, + "submit": { + "message": "सबमिट करें" + }, + "submitted": { + "message": "सबमिट किया गया" + }, + "support": { + "message": "सहायता" + }, + "supportCenter": { + "message": "हमारे सहायता केंद्र पर जाएं" + }, + "swap": { + "message": "स्वैप करें" + }, + "swapAdvancedSlippageInfo": { + "message": "यदि आपके ऑर्डर किए जाने और पुष्टि किए जाने के समय के बीच मूल्य में परिवर्तन होता है, तो इसे “स्लिपेज” कहा जाता है। यदि आपका स्लिपेज आपकी “अधिकतम स्लिपेज” सेटिंग से अधिक हो जाता है, तो आपका स्वैप स्वतः रद्द हो जाएगा।" + }, + "swapAggregator": { + "message": "एग्रीगेटर" + }, + "swapAllowSwappingOf": { + "description": "Shows a user that they need to allow a token for swapping on their hardware wallet", + "message": "$1 स्वैप करने की अनुमति दें" + }, + "swapAmountReceived": { + "message": "गारंटीकृत राशि" + }, + "swapAmountReceivedInfo": { + "message": "यह आपको प्राप्त होने वाली न्यूनतम राशि है। आप स्लिपेज के आधार पर अधिक प्राप्त कर सकते हैं।" + }, + "swapApproval": { + "description": "Used in the transaction display list to describe a transaction that is an approve call on a token that is to be swapped.. $1 is the symbol of a token that has been approved.", + "message": "स्वैप के लिए $1 अनुमोदित करें" + }, + "swapApproveNeedMoreTokens": { + "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol.", + "message": "इस स्वैप को पूरा करने के लिए आपको अधिक $1 और $2 की आवश्यकता होगी" + }, + "swapApproveNeedMoreTokensSmartTransactions": { + "description": "Tells the user that they need more of a certain token ($1) before they can complete the swap via smart transactions.", + "message": "आपको और $1 चाहिए होगा ताकि इस स्वैप को स्मार्ट लेनदेन का इस्तेमाल करते हुए पूरा कर सके।" + }, + "swapBestOfNQuotes": { + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen", + "message": "$1 उद्धरणों में से सर्वश्रेष्ठ।" + }, + "swapBuildQuotePlaceHolderText": { + "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text", + "message": "$1 के मिलान वाले कोई भी टोकन उपलब्ध नहीं हैं" + }, + "swapConfirmWithHwWallet": { + "message": "अपने हार्डवेयर वॉलेट से पुष्टि करें" + }, + "swapContractDataDisabledErrorDescription": { + "message": "अपने Ledger पर Ethereum ऐप में, \"सेटिंग\" पर जाएं और अनुबंध डेटा की अनुमति दें। फिर, अपने स्वैप का पुनः प्रयास करें।" + }, + "swapContractDataDisabledErrorTitle": { + "message": "आपके Ledger पर अनुबंध डेटा सक्षम नहीं है" + }, + "swapCustom": { + "message": "कस्टम" + }, + "swapDecentralizedExchange": { + "message": "विकेंद्रीकृत विनिमय" + }, + "swapDirectContract": { + "message": "प्रत्यक्ष अनुबंध" + }, + "swapEditLimit": { + "message": "सीमा संपादित करें" + }, + "swapEnableDescription": { + "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps.", + "message": "यह आवश्यक है और MetaMask को आपके $1 को स्वैप करने की अनुमति देता है।" + }, + "swapEnableTokenForSwapping": { + "description": "$1 is for the 'enableToken' key, e.g. 'enable ETH'", + "message": "विनिमय के लिए यह $1 होगा" + }, + "swapEstimatedNetworkFees": { + "message": "अनुमानित नेटवर्क शुल्क" + }, + "swapEstimatedNetworkFeesInfo": { + "message": "यह नेटवर्क शुल्क का एक अनुमान है, जिसे आपके स्वैप को पूरा करने के लिए उपयोग किया जाएगा। नेटवर्क की स्थितियों के अनुसार वास्तविक राशि बदल सकती है।" + }, + "swapFailedErrorDescriptionWithSupportLink": { + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io", + "message": "लेन-देन विफल हो जाता है और हम मदद करने के लिए उपलब्ध हैं। यदि यह समस्या बनी रहती है, तो आप आगे की सहायता के लिए $1 पर हमारे ग्राहक सहायता से संपर्क कर सकते हैं।" + }, + "swapFailedErrorTitle": { + "message": "स्वैप विफल रहा" + }, + "swapFetchingQuoteNofN": { + "description": "A count of possible quotes shown to the user while they are waiting for quotes to be fetched. $1 is the number of quotes already loaded, and $2 is the total number of resources that we check for quotes. Keep in mind that not all resources will have a quote for a particular swap.", + "message": "$2 का $1 उद्धरण लाया जा रहा है" + }, + "swapFetchingQuotes": { + "message": "उद्धरण प्राप्त कर रहे हैं" + }, + "swapFetchingQuotesErrorDescription": { + "message": "हम्म्म... कुछ गलत हो गया। पुनः प्रयास करें या यदि त्रुटियां बनी रहती हैं, तो ग्राहक सहायता से संपर्क करें।" + }, + "swapFetchingQuotesErrorTitle": { + "message": "उद्धरण प्राप्त करने में त्रुटि" + }, + "swapFetchingTokens": { + "message": "टोकन प्राप्त किए जा रहे हैं..." + }, + "swapFromTo": { + "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token", + "message": "$1 से $2 का स्वैप" + }, + "swapGasFeesDetails": { + "message": "गैस शुल्क का अनुमान लगाया जाता है और नेटवर्क ट्रैफिक और लेन-देन की जटिलता के आधार पर इसमें उतार-चढ़ाव आएगा।" + }, + "swapGasFeesLearnMore": { + "message": "गैस शुल्क के बारे में और अधिक जानें" + }, + "swapGasFeesSplit": { + "message": "पिछली स्क्रीन पर गैस शुल्क इन दो लेनदेन के बीच विभाजित हैं।" + }, + "swapGasFeesSummary": { + "description": "$1 is the selected network, e.g. Ethereum or BSC", + "message": "क्रिप्टो खनिकों को गैस शुल्क का भुगतान किया जाता है जो $1 नेटवर्क पर लेन-देन की प्रक्रिया करते हैं। MetaMask को गैस शुल्क से लाभ नहीं होता है।" + }, + "swapHighSlippageWarning": { + "message": "स्लिपेज राशि बहुत अधिक है।" + }, + "swapIncludesMMFee": { + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number.", + "message": "$1% MetaMask शुल्क शामिल है।" + }, + "swapLowSlippageError": { + "message": "लेनदेन विफल हो सकता है, अधिकतम स्लिपेज बहुत कम है।" + }, + "swapMaxSlippage": { + "message": "अधिकतम स्लिपेज" + }, + "swapMetaMaskFee": { + "message": "MetaMask शुल्क" + }, + "swapMetaMaskFeeDescription": { + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number.", + "message": "हम हर बार शीर्ष चलनिधि स्रोतों से सबसे अच्छे मूल्य ढूंढते हैं। इस उद्धरण में $1% का शुल्क स्वतः ही शामिल हो जाता है।" + }, + "swapNQuotesWithDot": { + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen", + "message": "$ 1 उद्धरण।" + }, + "swapNewQuoteIn": { + "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00", + "message": "$1 में नए उद्धरण" + }, + "swapOnceTransactionHasProcess": { + "description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol.", + "message": "यह लेनदेन संसाधित होने के बाद आपका $1 आपके खाते में जोड़ दिया जाएगा।" + }, + "swapPriceDifference": { + "description": "This message represents the price slippage for the swap. $1 and $4 are a number (ex: 2.89), $2 and $5 are symbols (ex: ETH), and $3 and $6 are fiat currency amounts.", + "message": "आप $1 $2 (~$3) को $4 $5 (~$6) में स्वैप करने वाले हैं।" + }, + "swapPriceDifferenceTitle": { + "description": "$1 is a number (ex: 1.23) that represents the price difference.", + "message": "~$1% का मूल्य अंतर" + }, + "swapPriceImpactTooltip": { + "message": "मूल्य प्रभाव, वर्तमान बाजार मूल्य और लेन-देन निष्पादन के दौरान प्राप्त राशि के बीच का अंतर है। मूल्य प्रभाव चलनिधि पूल के आकार के सापेक्ष आपके व्यापार के आकार का एक कार्य है।" + }, + "swapPriceUnavailableDescription": { + "message": "बाजार मूल्य डेटा की कमी के कारण मूल्य प्रभाव को निर्धारित नहीं किया जा सका। कृपया पुष्टि करें कि आप स्वैप करने से पहले प्राप्त होने वाले टोकन की राशि को लेकर सहज हैं।" + }, + "swapPriceUnavailableTitle": { + "message": "आगे बढ़ने से पहले अपने दर की जांच करें" + }, + "swapProcessing": { + "message": "प्रसंस्करण" + }, + "swapQuoteDetails": { + "message": "उद्धरण का विवरण" + }, + "swapQuoteDetailsSlippageInfo": { + "message": "यदि आपके ऑर्डर किए जाने और पुष्टि किए जाने के समय के बीच मूल्य में परिवर्तन होता है, तो इसे \"स्लिपेज\" कहा जाता है। यदि स्लिपेज आपकी \"स्लिपेज टॉलरेंस\" सेटिंग से अधिक हो जाता है, तो आपका स्वैप स्वतः रद्द हो जाएगा।" + }, + "swapQuoteSource": { + "message": "उद्धरण का स्रोत" + }, + "swapQuotesExpiredErrorDescription": { + "message": "कृपया नवीनतम दरों को प्राप्त करने के लिए नए उद्धरणों का अनुरोध करें।" + }, + "swapQuotesExpiredErrorTitle": { + "message": "उद्धरणों का समय समाप्त" + }, + "swapQuotesNotAvailableErrorDescription": { + "message": "राशि या स्लिपेज सेटिंग को समायोजित करने का प्रयास करें और फिर से प्रयास करें।" + }, + "swapQuotesNotAvailableErrorTitle": { + "message": "कोई भी उद्धरण उपलब्ध नहीं हैं" + }, + "swapRate": { + "message": "दर" + }, + "swapReceiving": { + "message": "प्राप्त किया जा रहा है" + }, + "swapReceivingInfoTooltip": { + "message": "यह एक अनुमान है। सटीक राशि स्लिपेज पर निर्भर करती है।" + }, + "swapRequestForQuotation": { + "message": "उद्धरण के लिए अनुरोध" + }, + "swapReviewSwap": { + "message": "स्वैप की समीक्षा करें" + }, + "swapSearchForAToken": { + "message": "एक टोकन की खोज करें" + }, + "swapSelect": { + "message": "चयन करें" + }, + "swapSelectAQuote": { + "message": "एक उद्धरण का चयन करें" + }, + "swapSelectAToken": { + "message": "एक टोकन का चयन करें" + }, + "swapSelectQuotePopoverDescription": { + "message": "नीचे दिए गए सभी उद्धरण कई चलनिधि स्रोतों से एकत्र किए गए हैं।" + }, + "swapSlippageNegative": { + "message": "स्लिपेज शून्य से अधिक या बराबर होना चाहिए" + }, + "swapSlippagePercent": { + "description": "$1 is the amount of % for slippage", + "message": "$1%" + }, + "swapSource": { + "message": "चलनिधि का स्रोत" + }, + "swapSourceInfo": { + "message": "हम सर्वोत्तम दरों और न्यूनतम नेटवर्क शुल्क का पता लगाने के लिए कई चलनिधि स्रोतों (एक्सचेंज, एग्रीगेटर और पेशेवर बाजार निर्माताओं) की खोज करते हैं।" + }, + "swapSuggested": { + "message": "विनिमय का सुझाव" + }, + "swapSuggestedGasSettingToolTipMessage": { + "message": "विनिमय जटिल और समय के प्रति संवेदनशील लेन-देन हैं। हम एक सफल विनिमय की लागत और विश्वास के बीच अच्छे संतुलन के लिए इस गैस शुल्क की अनुशंसा करते हैं।" + }, + "swapSwapFrom": { + "message": "इससे स्वैप करें" + }, + "swapSwapSwitch": { + "message": "टोकन में आपस में स्विच करें" + }, + "swapSwapTo": { + "message": "इसमें स्वैप करें" + }, + "swapToConfirmWithHwWallet": { + "message": "अपने हार्डवेयर वॉलेट से पुष्टि करने के लिए" + }, + "swapTokenAvailable": { + "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol.", + "message": "आपके खाते में आपका $1 जोड़ दिया गया है।" + }, + "swapTokenBalanceUnavailable": { + "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol", + "message": "हम आपके $1 बैलेंस को पुनः प्राप्त करने में असमर्थ रहे" + }, + "swapTokenToToken": { + "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap.", + "message": "$1 से $2 में स्वैप करें" + }, + "swapTokenVerificationAddedManually": { + "message": "इस टोकन को मैन्युअल रूप से जोड़ा गया है।" + }, + "swapTokenVerificationMessage": { + "description": "Points the user to Etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"Etherscan\" followed by an info icon that shows more info on hover.", + "message": "हमेशा $1 पर टोकन पते की पुष्टि करें।" + }, + "swapTokenVerificationOnlyOneSource": { + "message": "केवल 1 स्रोत पर सत्यापित।" + }, + "swapTokenVerificationSources": { + "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number.", + "message": "$1 स्रोतों पर सत्यापित।" + }, + "swapTooManyDecimalsError": { + "description": "$1 is a token symbol and $2 is the max. number of decimals allowed for the token", + "message": "$1अनुमति देता है दशमलव $2 तक की" + }, + "swapTransactionComplete": { + "message": "लेनदेन पूर्ण" + }, + "swapTwoTransactions": { + "message": "2 लेन-देन" + }, + "swapUnknown": { + "message": "अज्ञात" + }, + "swapVerifyTokenExplanation": { + "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network.", + "message": "एकाधिक टोकन एक ही नाम और प्रतीक का उपयोग कर सकते हैं। यह सत्यापित करने के लिए $1 देखें कि यह वही टोकन है, जिसकी आप तलाश कर रहे हैं।" + }, + "swapYourTokenBalance": { + "description": "Tells the user how much of a token they have in their balance. $1 is a decimal number amount of tokens, and $2 is a token symbol", + "message": "$1 $2 स्वैप के लिए उपलब्ध है" + }, + "swapZeroSlippage": { + "message": "0% स्लिपेज" + }, + "swapsAdvancedOptions": { + "message": "उन्नत विकल्प" + }, + "swapsExcessiveSlippageWarning": { + "message": "स्लिपेज राशि बहुत अधिक है और इसके परिणामस्वरूप खराब दर होगी। कृपया अपने स्लिपेज टॉलरेंस को 15% से नीचे के मान तक कम करें।" + }, + "swapsMaxSlippage": { + "message": "स्लिपेज टॉलरेंस" + }, + "swapsNotEnoughForTx": { + "description": "Tells the user that they don't have enough of a token for a proposed swap. $1 is a token symbol", + "message": "इस लेनदेन को पूरा करने के लिए पर्याप्त $1 नहीं है" + }, + "swapsViewInActivity": { + "message": "गतिविधि में देखें" + }, + "switchEthereumChainConfirmationDescription": { + "message": "इससे चयनित नेटवर्क को MetaMask के भीतर पहले से जोड़े गए नेटवर्क में बदल दिया जाएगा:" + }, + "switchEthereumChainConfirmationTitle": { + "message": "इस साइट को नेटवर्क स्विच करने की अनुमति दें?" + }, + "switchNetwork": { + "message": "नेटवर्क स्विच करें" + }, + "switchNetworks": { + "message": "नेटवर्क स्विच करें" + }, + "switchToThisAccount": { + "message": "इस खाते पर स्विच करें" + }, + "switchingNetworksCancelsPendingConfirmations": { + "message": "नेटवर्क स्विच करने से सभी लंबित पुष्टिकरण रद्द हो जाएंगे" + }, + "symbol": { + "message": "प्रतीक" + }, + "symbolBetweenZeroTwelve": { + "message": "प्रतीक 11 वर्ण या उससे कम का होना चाहिए।" + }, + "syncFailed": { + "message": "सिंक विफल" + }, + "syncInProgress": { + "message": "सिंक प्रगति पर है" + }, + "syncWithMobile": { + "message": "मोबाइल के साथ सिंक करें" + }, + "syncWithMobileBeCareful": { + "message": "सुनिश्चित करें कि जब आप इस कोड को स्कैन कर रहे हों, तो आपकी स्क्रीन को कोई और न देख रहा हो" + }, + "syncWithMobileComplete": { + "message": "आपका डेटा सफलतापूर्वक सिंक कर लिया गया है। MetaMask मोबाइल ऐप का आनंद लें!" + }, + "syncWithMobileDesc": { + "message": "आप अपने खाते और जानकारी को अपने मोबाइल डिवाइस के साथ सिंक कर सकते हैं। MetaMask मोबाइल ऐप खोलें, \"सेटिंग\" पर जाएं और \"ब्राउजर एक्सटेंशन से सिंक करें\" पर टैप करें" + }, + "syncWithMobileDescNewUsers": { + "message": "यदि आप पहली बार MetaMask मोबाइल ऐप खोलते हैं, तो बस अपने फोन में दिए गए चरणों का पालन करें।" + }, + "syncWithMobileScanThisCode": { + "message": "इस कोड को अपने MetaMask मोबाइल ऐप से स्कैन करें" + }, + "syncWithMobileTitle": { + "message": "मोबाइल के साथ सिंक करें" + }, + "syncWithThreeBox": { + "message": "3Box के साथ डेटा सिंक करें (प्रयोगात्मक)" + }, + "syncWithThreeBoxDescription": { + "message": "3Box के साथ अपनी सेटिंग का बैकअप लेने के लिए चालू करें। यह सुविधा वर्तमान में प्रयोगात्मक है; अपने जोखिम पर इस्तेमाल करें।" + }, + "syncWithThreeBoxDisabled": { + "message": "प्रारंभिक सिंक के दौरान एक त्रुटि के कारण 3Box को अक्षम कर दिया गया है" + }, + "tenPercentIncreased": { + "message": "10% बढ़ोत्तरी" + }, + "terms": { + "message": "उपयोग की शर्तें" + }, + "termsOfService": { + "message": "सेवा की शर्तें" + }, + "testFaucet": { + "message": "फॉसेट का परीक्षण करें" + }, + "testNetworks": { + "message": "टेस्ट नेटवर्क्स" + }, + "theme": { + "message": "थीम" + }, + "themeDescription": { + "message": "अपनी पसंदीदा MetaMask थीम चुन लें" + }, + "thisWillCreate": { + "message": "यह एक नया वॉलेट और गुप्त रिकवरी फ्रेज बनाएगा" + }, + "time": { + "message": "समय" + }, + "tips": { + "message": "युक्तियां" + }, + "to": { + "message": "प्रति" + }, + "toAddress": { + "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress", + "message": "प्रति: $1" + }, + "toggleTestNetworks": { + "description": "$1 is a clickable link with text defined by the 'showHide' key. The link will open to the advanced settings where users can enable the display of test networks in the network dropdown.", + "message": "$1 परीक्षण नेटवर्क" + }, + "token": { + "message": "टोकन" + }, + "tokenAddress": { + "message": "टोकन एड्रेस" + }, + "tokenAlreadyAdded": { + "message": "टोकन पहले ही जोड़ा जा चुका है।" + }, + "tokenContractAddress": { + "message": "टोकन अनुबंध पता" + }, + "tokenDecimalFetchFailed": { + "message": "टोकन दशमलव आवश्यक है।" + }, + "tokenDecimalTitle": { + "message": "टोकन डेसिमल:" + }, + "tokenDetails": { + "message": "टोकन विवरण" + }, + "tokenDetection": { + "message": "टोकन डिटेक्शन" + }, + "tokenDetectionAlertMessage": { + "message": "फिलहाल टोकन डिटेक्शन $1 पर उपलब्ध है। $2" + }, + "tokenDetectionAnnouncement": { + "message": "नया! प्रायोगिक फीचर के रूप में Ethereum Mainnet पर बेहतर टोकन डिटेक्शन उपलब्ध है। $1" + }, + "tokenDetectionToggleDescription": { + "message": "ConsenSys के टोकन का एपीआई विभिन्न थर्ड पार्टी टोकन सूचियों में से टोकन की एक सूची एकत्र करता है। इसे बंद करने से आपके वॉलेट में जोड़े गए नए टोकन का पता चलना बंद हो जाएगा, लेकिन इंपोर्ट करने के लिए टोकन खोजने का विकल्प बना रहेगा।" + }, + "tokenId": { + "message": "टोकन आइडी" + }, + "tokenList": { + "message": "टोकन सूचियां:" + }, + "tokenSymbol": { + "message": "टोकन का प्रतीक" + }, + "tokensFoundTitle": { + "description": "$1 is the number of new tokens detected", + "message": "$1 नए टोकन मिले" + }, + "tooltipApproveButton": { + "message": "मैं समझता हूं" + }, + "total": { + "message": "कुलयोग" + }, + "transaction": { + "message": "लेनदेन" + }, + "transactionCancelAttempted": { + "message": "$2 में $1 के गैस शुल्क के साथ लेनदेन रद्द करने का प्रयास किया गया" + }, + "transactionCancelSuccess": { + "message": "लेनदेन सफलतापूर्वक $2 पर रद्द कर दिया गया" + }, + "transactionConfirmed": { + "message": "लेनदेन की पुष्टि $2 पर हुई।" + }, + "transactionCreated": { + "message": "$2 पर $1 के मूल्य के साथ लेनदेन बनाया गया।" + }, + "transactionData": { + "message": "लेन-देन का डेटा" + }, + "transactionDecodingAccreditationDecoded": { + "message": "Truffle द्वारा डिकोड किया गया" + }, + "transactionDecodingAccreditationVerified": { + "message": "$1 पर सत्यापित अनुबंध" + }, + "transactionDecodingUnsupportedNetworkError": { + "message": "ChainId $1 के लिए लेन-देन डिकोडिंग उपलब्ध नहीं है" + }, + "transactionDetailDappGasMoreInfo": { + "message": "साइट का सुझाव दिया गया" + }, + "transactionDetailDappGasTooltip": { + "message": "नवीनतम ब्लॉक के आधार पर MetaMask द्वारा अनुशंसित गैस शुल्क का उपयोग करने के लिए संपादित करें।" + }, + "transactionDetailGasHeading": { + "message": "अनुमानित गैस शुल्क" + }, + "transactionDetailGasInfoV2": { + "message": "अनुमानित" + }, + "transactionDetailGasTooltipConversion": { + "message": "गैस शुल्क के बारे में और अधिक जानें" + }, + "transactionDetailGasTooltipExplanation": { + "message": "गैस शुल्क नेटवर्क द्वारा निर्धारित किया जाता है और नेटवर्क ट्रैफिक और लेनदेन की जटिलता के आधार पर उतार-चढ़ाव होता है।" + }, + "transactionDetailGasTooltipIntro": { + "message": "क्रिप्टो खनिकों को गैस शुल्क का भुगतान किया जाता है जो $1 नेटवर्क पर लेन-देन की प्रक्रिया करते हैं। MetaMask को गैस शुल्क से लाभ नहीं होता है।" + }, + "transactionDetailGasTotalSubtitle": { + "message": "राशि + गैस शुल्क" + }, + "transactionDetailLayer2GasHeading": { + "message": "लेयर 2 गैस शुल्क" + }, + "transactionDetailMultiLayerTotalSubtitle": { + "message": "राशि + शुल्क" + }, + "transactionDropped": { + "message": "लेनदेन $2 पर ड्रॉप किया गया।" + }, + "transactionError": { + "message": "लेनदेन में त्रुटि। अनुबंध कोड में अपवाद प्राप्त हुआ।" + }, + "transactionErrorNoContract": { + "message": "एक गैर-अनुबंध वाले पते पर एक फंक्शन को कॉल करने की कोशिश की जा रही है।" + }, + "transactionErrored": { + "message": "लेनदेन में त्रुटि हुई।" + }, + "transactionFee": { + "message": "लेनदेन शुल्क" + }, + "transactionHistoryBaseFee": { + "message": "आधार शुल्क (GWEI)" + }, + "transactionHistoryL1GasLabel": { + "message": "कुल L1 गैस शुल्क" + }, + "transactionHistoryL2GasLimitLabel": { + "message": "L2 गैस सीमा" + }, + "transactionHistoryL2GasPriceLabel": { + "message": "L2 गैस कीमत" + }, + "transactionHistoryMaxFeePerGas": { + "message": "अधिकतम शुल्क प्रति गैस" + }, + "transactionHistoryPriorityFee": { + "message": "प्राथमिकता शुल्क (GWEI)" + }, + "transactionHistoryTotalGasFee": { + "message": "कुल गैस शुल्क" + }, + "transactionResubmitted": { + "message": "$2 गैस शुल्क में $1 वृद्धि के साथ लेनदेन फिर से सबमिट किया गया" + }, + "transactionSubmitted": { + "message": "$2 पर $1 के गैस शुल्क के साथ लेनदेन सबमिट किया गया।" + }, + "transactionUpdated": { + "message": "$2 पर लेनदेन अपडेट किया गया।" + }, + "transfer": { + "message": "स्थानांतरण" + }, + "transferBetweenAccounts": { + "message": "मेरे खातों के बीच स्थानांतरित करें" + }, + "transferFrom": { + "message": "इससे स्थानांतरित करें" + }, + "troubleConnectingToWallet": { + "description": "$1 is the wallet device name; $2 is a link to wallet connection guide", + "message": "हमें आपके $1 से कनेक्ट करने में परेशानी हुई, $2 की समीक्षा करने का प्रयास करें और दोबारा कोशिश करें।" + }, + "troubleStarting": { + "message": "मेटामास्क को शुरू करने में दिक्कत हुई। यह त्रुटि रुक-रुक कर हो सकती है, इसलिए एक्सटेंशन को पुनरारंभ करने का प्रयास करें।" + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "हमें आपके टोकन की शेषराशि लोड करने में परेशानी हुई। आप उन्हें देख सकते हैं " + }, + "trustSiteApprovePermission": { + "message": "अनुमति प्रदान करके, आप निम्नलिखित $1 को अपने फंड तक पहुंचने की इजाजत दे रहे हैं" + }, + "tryAgain": { + "message": "पुनः प्रयास करें" + }, + "turnOnTokenDetection": { + "message": "उन्नत टोकन डिटेक्शन चालू करें" + }, + "twelveHrTitle": { + "message": "12 घंटे:" + }, + "txInsightsNotSupported": { + "message": "इस समय इस अनुबंध के लिए लेन-देन की जानकारी समर्थित नहीं है।" + }, + "typePassword": { + "message": "अपना MetaMask पासवर्ड टाइप करें" + }, + "typeYourSRP": { + "message": "अपना गुप्त रिकवरी वाक्यांश लिखें" + }, + "u2f": { + "description": "A name on an API for the browser to interact with devices that support the U2F protocol. On some browsers we use it to connect MetaMask to Ledger devices.", + "message": "U2F" + }, + "unapproved": { + "message": "अस्वीकृत" + }, + "units": { + "message": "इकाइयां" + }, + "unknown": { + "message": "अज्ञात" + }, + "unknownCameraError": { + "message": "आपके कैमरे तक पहुंचने का प्रयास करते समय एक त्रुटि हुई। कृपया पुनः प्रयास करें..." + }, + "unknownCameraErrorTitle": { + "message": "ओह! कुछ गलत हो गया...." + }, + "unknownNetwork": { + "message": "अज्ञात निजी नेटवर्क" + }, + "unknownQrCode": { + "message": "त्रुटि: हम उस QR कोड की पहचान नहीं कर पाए" + }, + "unlimited": { + "message": "असीमित" + }, + "unlock": { + "message": "अनलॉक करें" + }, + "unlockMessage": { + "message": "विकेंद्रीकृत वेब प्रतीक्षारत है" + }, + "unrecognizedChain": { + "description": "$1 is a clickable link with text defined by the 'unrecognizedChanLinkText' key. The link will open to instructions for users to validate custom network details.", + "message": "यह कस्टम नेटवर्क पहचाना नहीं गया है। हम अनुशंसा करते हैं कि आप आगे बढ़ने से पहले $1" + }, + "unrecognizedChainLinkText": { + "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key.", + "message": "नेटवर्क विवरण सत्यापित करें" + }, + "unsendableAsset": { + "description": "This is an error message we show the user if they attempt to send a collectible asset type, for which currently don't support sending", + "message": "वर्तमान में संग्रहणीय (ERC-721) टोकन भेजना समर्थित नहीं है" + }, + "unverifiedContractAddressMessage": { + "message": "हम इस कॉन्ट्रैक्ट को सत्यापित नहीं कर सकते हैं। सुनिश्चित करें कि आपको इस एड्रेस पर भरोसा हो।" + }, + "upArrow": { + "message": "अप ऐरो" + }, + "updatedWithDate": { + "message": "अपडेट किया गया $1" + }, + "urlErrorMsg": { + "message": "URL को उपयुक्त HTTP/HTTPS उपसर्ग की आवश्यकता होती है।" + }, + "urlExistsErrorMsg": { + "message": "यह URL वर्तमान में $1 नेटवर्क द्वारा उपयोग किया जाता है।" + }, + "useCollectibleDetection": { + "message": "NFT को ऑटो-डिटेक्ट करें" + }, + "useCollectibleDetectionDescription": { + "message": "NFT के मीडिया और डेटा प्रदर्शित करना आपके IP पते को केंद्रीकृत सर्वर के सामने उजागर कर सकता है। आपके वॉलेट में NFT को डिटेक्ट करने के लिए तीसरे-पक्ष API (जैसे OpenSea) का उपयोग किया जाता है। यह उन सेवाओं के साथ आपके अकाउंट के पते को उजागर करता है। इसे अक्षम कर दें यदि आप नहीं चाहते कि ऐप उन सेवाओं से डेटा पुल करे।" + }, + "usePhishingDetection": { + "message": "फिशिंग डिटेक्शन का उपयोग करें" + }, + "usePhishingDetectionDescription": { + "message": "Ethereum उपयोगकर्ताओं को लक्षित करने वाले फिशिंग डोमेन के लिए एक चेतावनी प्रदर्शित करें" + }, + "useTokenDetection": { + "message": "टोकन डिटेक्शन का उपयोग करें" + }, + "useTokenDetectionDescription": { + "message": "हम आपके वॉलेट में भेजे गए नए टोकन का पता लगाने और प्रदर्शित करने के लिए तीसरे-पक्ष API का उपयोग करते हैं। बंद करें यदि आप नहीं चाहते कि MetaMask उन सेवाओं से डेटा पुल करे।" + }, + "useTokenDetectionPrivacyDesc": { + "message": "आपके खाते में भेजे गए टोकन को स्वचालित रूप से प्रदर्शित करने में थर्ड पार्टी के सर्वर्स के साथ संचार शामिल रहेगा, जो टोकन के चित्रों को लाने का काम करते हैं। वे सर्वर्स आपके IP एड्रेस को एक्सेस कर पाएंगे।" + }, + "usedByClients": { + "message": "विभिन्न क्लाइंट द्वारा उपयोग किया जाता है" + }, + "userName": { + "message": "उपयोगकर्ता" + }, + "verifyThisTokenDecimalOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "टोकन दशमलव $1 पर पाया जा सकता है" + }, + "verifyThisTokenOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "इस टोकन को $1 पर सत्यापित करें" + }, + "verifyThisUnconfirmedTokenOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "इस टोकन को $1 पर सत्यापित करें और सुनिश्चित करें कि यह वही टोकन है जिससे आप व्यापार करना चाहते हैं।" + }, + "viewAccount": { + "message": "खाता देखें" + }, + "viewAllDetails": { + "message": "सभी विवरण देखें" + }, + "viewContact": { + "message": "संपर्क देखें" + }, + "viewFullTransactionDetails": { + "message": "लेन-देन की पूरी जानकारी देखें" + }, + "viewMore": { + "message": "और देखें" + }, + "viewOnBlockExplorer": { + "message": "ब्लॉक एक्सप्लोरर पर देखें" + }, + "viewOnCustomBlockExplorer": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap) and $2 is the Custom Block Exporer URL", + "message": "$1 को $2 पर देखें" + }, + "viewOnEtherscan": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap)", + "message": "Etherscan पर $1 देखें" + }, + "viewOnOpensea": { + "message": "Opensea पर देखें" + }, + "viewinExplorer": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap)", + "message": "एक्सप्लोरर में $1 देखें" + }, + "visitWebSite": { + "message": "हमारी वेबसाइट पर जाएं" + }, + "walletConnectionGuide": { + "message": "हमारी हार्डवेयर वॉलेट कनेक्शन गाइड" + }, + "walletCreationSuccessDetail": { + "message": "आपने अपने वॉलेट को सफलतापूर्वक सुरक्षित कर लिया है। अपने सीक्रेट रिकवरी फ्रेज को सुरक्षित और गुप्त रखें -- यह आपकी जिम्मेदारी है!" + }, + "walletCreationSuccessReminder1": { + "message": "MetaMask आपके सीक्रेट रिकवरी फ्रेज को फिर से प्राप्त नहीं कर सकता है।" + }, + "walletCreationSuccessReminder2": { + "message": "MetaMask कभी भी आपके गुप्त रिकवरी फ्रेज के बारे में नहीं पूछेगा।" + }, + "walletCreationSuccessReminder3": { + "description": "$1 is separated as walletCreationSuccessReminder3BoldSection so that we can bold it", + "message": "$1 किसी के साथ या आपके फंड के चोरी होने का खतरा" + }, + "walletCreationSuccessReminder3BoldSection": { + "description": "This string is localized separately from walletCreationSuccessReminder3 so that we can bold it", + "message": "अपने सीक्रेट रिकवरी फ्रेज को कभी साझा ना करें" + }, + "walletCreationSuccessTitle": { + "message": "वॉलेट का निर्माण सफल हुआ" + }, + "warning": { + "message": "चेतावनी" + }, + "weak": { + "message": "कमज़ोर" + }, + "web3ShimUsageNotification": { + "description": "$1 is a clickable link.", + "message": "हमने देखा है कि वर्तमान वेबसाइट ने हटाए गए window.web3 API का उपयोग करने की कोशिश की। यदि साइट में गड़बड़ी लगती है, तो कृपया अधिक जानकारी के लिए $1 पर क्लिक करें।" + }, + "webhid": { + "description": "Refers to a interface for connecting external devices to the browser. Used for connecting ledger to the browser. Read more here https://developer.mozilla.org/en-US/docs/Web/API/WebHID_API", + "message": "WebHID" + }, + "welcome": { + "message": "MetaMask में आपका स्वागत है" + }, + "welcomeBack": { + "message": "वापसी पर स्वागत है!" + }, + "welcomeExploreDescription": { + "message": "क्रिप्टो करेंसी और संपत्तियों को स्टोर करें, भेजें और खर्च करें।" + }, + "welcomeExploreTitle": { + "message": "विकेन्द्रीकृत ऐप का अन्वेषण करें" + }, + "welcomeLoginDescription": { + "message": "विकेंद्रीकृत ऐप में लॉगिन करने के लिए अपने MetaMask का उपयोग करें - किसी साइनअप की जरूरत नहीं है।" + }, + "welcomeLoginTitle": { + "message": "अपने वॉलेट को हैलो कहें" + }, + "welcomeToMetaMask": { + "message": "चलिए शुरु करते हैं" + }, + "welcomeToMetaMaskIntro": { + "message": "लाखों लोगों का भरोसेमंद, MetaMask एक सुरक्षित वॉलेट है जो वेब3 की दुनिया को सबके लिए सुलभ बनाता है।" + }, + "whatsNew": { + "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask.", + "message": "नया क्या है" + }, + "whatsThis": { + "message": "यह क्या है?" + }, + "writePhrase": { + "message": "इस फ्रेज को कागज पर लिखें और एक सुरक्षित स्थान पर संग्रहीत करके रखें। यदि आप और भी अधिक सुरक्षा चाहते हैं, तो इसे कागज के कई टुकड़ों पर लिखें और प्रत्येक को 2 - 3 विभिन्न स्थानों पर संग्रहीत करें।" + }, + "xOfY": { + "description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total", + "message": "$2 में से $1" + }, + "xOfYPending": { + "description": "$1 and $2 are intended to be two numbers, where $2 is a total number of pending confirmations, and $1 is a count towards that total", + "message": "$2 में से $1 लंबित" + }, + "yes": { + "message": "हां" + }, + "yesLetsTry": { + "message": "हां, आइए आजमाते हैं" + }, + "youNeedToAllowCameraAccess": { + "message": "आपको इस सुविधा का उपयोग करने के लिए कैमरे तक पहुंच की अनुमति देने की आवश्यकता है।" + }, + "youSign": { + "message": "आप हस्ताक्षर कर रहे हैं" + }, + "yourPrivateSeedPhrase": { + "message": "आपका निजी गुप्त रिकवरी फ्रेज" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "जीरो गैस मूल्य में तेजी" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/hn/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/hn/messages.json new file mode 100644 index 000000000..0fc0a7c26 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/hn/messages.json @@ -0,0 +1,390 @@ +{ + "account": { + "message": "खाता" + }, + "accountDetails": { + "message": "खाता विवरण" + }, + "accountName": { + "message": "खाते का नाम" + }, + "addToken": { + "message": "टोकन जोड़ें" + }, + "amount": { + "message": "राशि" + }, + "appDescription": { + "message": "इथीरियम ब्राउज़र एक्सटेंशन", + "description": "The description of the application" + }, + "appName": { + "message": "मेटामास्क/MetaMask", + "description": "The name of the application" + }, + "appNameBeta": { + "message": "MetaMask Beta", + "description": "The name of the application (Beta)" + }, + "appNameFlask": { + "message": "MetaMask Flask", + "description": "The name of the application (Flask)" + }, + "approve": { + "message": "मंजूर" + }, + "attemptingConnect": { + "message": "ब्लॉकचैन से कनेक्ट करने का प्रयास करना होगा।सब्र करे।" + }, + "attributions": { + "message": "एट्रिब्यूशन" + }, + "back": { + "message": "वापस" + }, + "balance": { + "message": "उपलब्ध बैलेंस।" + }, + "cancel": { + "message": "रद्द करें" + }, + "confirm": { + "message": "पुष्टि करें" + }, + "confirmPassword": { + "message": "पासवर्ड की पुष्टि करें" + }, + "contractDeployment": { + "message": "अनुबंध परिनियोजन व तैनाती" + }, + "copiedExclamation": { + "message": "कॉपी कर दिया गया!" + }, + "copyPrivateKey": { + "message": "यह आपकी निजी कुंजी है (कॉपी करने के लिए क्लिक करें)।" + }, + "copyToClipboard": { + "message": "क्लिपबोर्ड पर कॉपी करें" + }, + "create": { + "message": "बनाएं" + }, + "createAccount": { + "message": "खाता बनाएं" + }, + "customGas": { + "message": "अनुकूलित करें गैस" + }, + "decimal": { + "message": "दशमलव परिशुद्धता" + }, + "decimalsMustZerotoTen": { + "message": "दशमलव कम से कम 0 होनी चाहिए, और 36 से अधिक नहीं होनी चाहिए।" + }, + "details": { + "message": "संदेश विवरण" + }, + "done": { + "message": "संपन्न" + }, + "downloadStateLogs": { + "message": "राज्य लॉग डाउनलोड करें" + }, + "edit": { + "message": "संपादित करें" + }, + "enterPassword": { + "message": "पासवर्ड दर्ज करें" + }, + "etherscanView": { + "message": "ईथरस्कैन पर खाता देखें" + }, + "exportPrivateKey": { + "message": "निजी कुंजी निर्यात करें" + }, + "failed": { + "message": "विफल" + }, + "fiat": { + "message": "FIAT एक्सचेंज टाइप", + "description": "Exchange type" + }, + "fileImportFail": { + "message": "फ़ाइल आयात काम नहीं कर रहा है? यहां क्लिक करें!", + "description": "Helps user import their account from a JSON file" + }, + "from": { + "message": "की तरफ से - संदेश" + }, + "gasLimit": { + "message": "गैस सीमा" + }, + "gasLimitTooLow": { + "message": "२१००० - गैस की सीमा कम से कम 21000 होनी चाहिए" + }, + "gasPrice": { + "message": "गैस मूल्य (जीडब्ल्यूईआई),(GWEI)" + }, + "getEther": { + "message": "ईथर प्राप्त करें" + }, + "getEtherFromFaucet": { + "message": "$1 के लिए एक नल से ईथर प्राप्त करें", + "description": "Displays network name for Ether faucet" + }, + "here": { + "message": "यहां", + "description": "as in -click here- for more information (goes with troubleTokenBalances)" + }, + "hide": { + "message": "छुपाएं" + }, + "hideTokenPrompt": { + "message": "टोकन छिपाएंn?" + }, + "import": { + "message": "आयात", + "description": "Button to import an account from a selected file" + }, + "importAccount": { + "message": "खाता आयात" + }, + "importAccountMsg": { + "message": "आयात किए गए खाते आपके मूल रूप से बनाए गए मेटामास्क अकाउंट सीडफ्रेज से संबद्ध नहीं होंगे। आयात किए गए खातों के बारे में और जानें" + }, + "imported": { + "message": "आयातित", + "description": "status showing that an account has been fully loaded into the keyring" + }, + "insufficientFunds": { + "message": "अपर्याप्त धन" + }, + "insufficientTokens": { + "message": "अपर्याप्त टोकन।" + }, + "invalidAddress": { + "message": "अमान्य पता" + }, + "invalidAddressRecipient": { + "message": "प्राप्तकर्ता का पता अमान्य है" + }, + "invalidBlockExplorerURL": { + "message": "अमान्य Block Explorer कै URI" + }, + "invalidRPC": { + "message": "अमान्य RPC कै URI" + }, + "jsonFile": { + "message": "JSON फ़ाइल", + "description": "format for importing an account" + }, + "kovan": { + "message": "कोवान टेस्ट नेटवर्क" + }, + "likeToImportTokens": { + "message": "क्या आप इन टोकनों को जोड़ना चाहते हैं?" + }, + "loading": { + "message": "लोड हो रहा है ....." + }, + "loadingTokens": { + "message": "टोकन लोड हो रहा है ....." + }, + "localhost": { + "message": "स्थानीयहोस्ट 8545" + }, + "lock": { + "message": "लॉग आउट करें" + }, + "mainnet": { + "message": "मुख्य इथीरियम नेटवर्क" + }, + "message": { + "message": "संदेश" + }, + "metamaskDescription": { + "message": "मेटामास्क इथीरियम के लिए एक सुरक्षित पहचान वॉल्ट है।" + }, + "mustSelectOne": { + "message": "कम से कम 1 टोकन का चयन करना आवश्यक है।" + }, + "myAccounts": { + "message": "मेरे खाते" + }, + "needImportFile": { + "message": "आयात करने के लिए आपको एक फ़ाइल का चयन करना होगा।", + "description": "User is important an account and needs to add a file to continue" + }, + "negativeETH": { + "message": "ईटीएच की नकारात्मक मात्रा नहीं भेज सकते हैं।." + }, + "networks": { + "message": "नेटवर्क" + }, + "newAccount": { + "message": "नया खाता" + }, + "newAccountNumberName": { + "message": "नया खाता $1", + "description": "Default name of next account to be created on create account screen" + }, + "newContract": { + "message": "नया अनुबंध" + }, + "newPassword": { + "message": "नया पासवर्ड (न्यूनतम 8 वर्ण)" + }, + "next": { + "message": "अगला" + }, + "noAddressForName": { + "message": "इस नाम के लिए कोई पता सेट नहीं किया गया है।" + }, + "noTransactions": { + "message": "कोई लेन-देन नहीं" + }, + "pastePrivateKey": { + "message": "यहां अपनी निजी कुंजी स्ट्रिंग चिपकाएं:", + "description": "For importing an account from a private key" + }, + "personalAddressDetected": { + "message": "व्यक्तिगत पता मिला। टोकन अनुबंध का पता इनपुट।" + }, + "privacyMsg": { + "message": "गोपनीयता नीति" + }, + "privateKey": { + "message": "निजी कुंजी", + "description": "select this type of file to use to import an account" + }, + "privateKeyWarning": { + "message": "चेतावनी: कभी भी इस कुंजी का खुलासा न करें। आपकी निजी कुंजी वाले कोई भी आपके खाते में रखी किसी भी संपत्ति को चुरा सकता है।" + }, + "privateNetwork": { + "message": "निजी नेटवर्क" + }, + "readdToken": { + "message": "आप अपने खाता विकल्प मेनू में .टोकन जोड़ें. पर जाकर भविष्य में इस टोकन को वापस जोड़ सकते हैं।" + }, + "reject": { + "message": "अस्वीकार" + }, + "rejected": { + "message": "अस्वीकृत" + }, + "required": { + "message": "आवश्यक" + }, + "resetAccount": { + "message": "खाता रीसेट करें" + }, + "revealSeedWords": { + "message": "बीज शब्द प्रकट करें" + }, + "revealSeedWordsWarning": { + "message": "किसी सार्वजनिक स्थान पर अपने बीज के शब्द ठीक नहीं करें! ये शब्द आपके सभी खातों को चोरी करने के लिए उपयोग किए जा सकते हैं।" + }, + "rinkeby": { + "message": "रिचीव टेस्ट नेटवर्क" + }, + "ropsten": { + "message": "रॉप्स्टेन टेस्ट नेटवर्क" + }, + "save": { + "message": "सहेजें" + }, + "search": { + "message": "खोज करें" + }, + "seedPhraseReq": { + "message": "बीज वाक्यांश 12 शब्द लंबा हैं" + }, + "selectType": { + "message": "प्रकार चुनें" + }, + "send": { + "message": "भेजें" + }, + "sendTokens": { + "message": "भेजें टोकन" + }, + "settings": { + "message": "सेटिंग्स" + }, + "showPrivateKeys": { + "message": "निजी कुंजी दिखाएँ" + }, + "sigRequest": { + "message": "हस्ताक्षर अनुरोध" + }, + "sign": { + "message": "हस्ताक्षर" + }, + "signNotice": { + "message": "इस संदेश पर हस्ताक्षर करने से \n साइड इफेक्ट हो सकते हैं। \n केवल अपने पूरे खाते के साथ पूरी तरह से भरोसेमंद \n साइटों से संदेश पर हस्ताक्षर करें। \n यह खतरनाक विधि भविष्य के संस्करण में निकाल दी जाएगी।" + }, + "stateLogs": { + "message": "स्थिति संदेश" + }, + "stateLogsDescription": { + "message": "स्थिति संदेश में आपका सार्वजनिक खाता, पतों और भेजे गए लेनदेन, होते हैं।" + }, + "supportCenter": { + "message": "हमारे सहायता केंद्र पर जाएं" + }, + "symbolBetweenZeroTwelve": { + "message": "प्रतीक 11 वर्ण या उससे कम का होना चाहिए।" + }, + "terms": { + "message": "उपयोग की शर्तें" + }, + "testFaucet": { + "message": "टेस्ट नलि" + }, + "to": { + "message": "के लिए" + }, + "tokenAlreadyAdded": { + "message": "टोकन पहले ही जोड़ा जा चुका है।" + }, + "tokenSymbol": { + "message": "टोकन प्रतीक" + }, + "total": { + "message": "कुल" + }, + "troubleTokenBalances": { + "message": "मुसीबत... आपके टोकन शेष राशि को लोड करने में हमें परेशानी हुई थी। आप उन्हें देख सकते हैं", + "description": "Followed by a link (here) to view token balances" + }, + "typePassword": { + "message": "अपना पासवर्ड टाइप करें" + }, + "unknown": { + "message": "अज्ञात नेटवर्क" + }, + "unknownNetwork": { + "message": "अज्ञात निजी नेटवर्क" + }, + "unlock": { + "message": "लॉग इन करें" + }, + "urlErrorMsg": { + "message": "URI-यूआरआई को उपयुक्त HTTP / HTTPS उपसर्ग की आवश्यकता होती है।" + }, + "usedByClients": { + "message": "विभिन्न क्लाइंट्स द्वारा उपयोग किया जाता है" + }, + "viewAccount": { + "message": "खाता देखें" + }, + "visitWebSite": { + "message": "हमारी वेब साइट पर जाएं" + }, + "welcome": { + "message": "मेटामास्क बीटा में आपका स्वागत है" + }, + "youSign": { + "message": "आप हस्ताक्षर कर रहे हैं" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/hr/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/hr/messages.json new file mode 100644 index 000000000..1647f41f2 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/hr/messages.json @@ -0,0 +1,1092 @@ +{ + "QRHardwareSignRequestCancel": { + "message": "Odbaci" + }, + "QRHardwareWalletImporterTitle": { + "message": "Skeniraj kôd QR" + }, + "about": { + "message": "O opcijama" + }, + "acceleratingATransaction": { + "message": "* Ubrzavanjem se transakcije pomoću veće cijene goriva povećava šansa za bržu obradu mrežom, ali se uvijek ne jamči." + }, + "accessingYourCamera": { + "message": "Pristupanje vašoj kameri..." + }, + "account": { + "message": "Račun" + }, + "accountDetails": { + "message": "Pojedinosti o računu" + }, + "accountName": { + "message": "Naziv računa" + }, + "accountOptions": { + "message": "Mogućnosti računa" + }, + "accountSelectionRequired": { + "message": "Trebate odabrati račun!" + }, + "activityLog": { + "message": "zapisnik aktivnosti" + }, + "addAcquiredTokens": { + "message": "Dodajte tokene koje ste kupili uslugom MetaMask" + }, + "addAlias": { + "message": "Dodaj pseudonim" + }, + "addNetwork": { + "message": "Dodaj mrežu" + }, + "addSuggestedTokens": { + "message": "Dodaj predložene tokene" + }, + "addToken": { + "message": "Dodaj token" + }, + "advanced": { + "message": "Napredno" + }, + "advancedOptions": { + "message": "Napredne mogućnosti" + }, + "amount": { + "message": "Iznos" + }, + "appDescription": { + "description": "The description of the application", + "message": "Novčanik Ethereum u vašem pregledniku" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "Odobri" + }, + "approved": { + "message": "Odboreno" + }, + "asset": { + "message": "Imovina" + }, + "attemptToCancel": { + "message": "Pokušati otkazati?" + }, + "attemptToCancelDescription": { + "message": "Slanjem ovog pokušaja ne jamči se da će se vaša izvorna transakcija otkazati. Ako je pokušaj otkazivanja uspješan, naplaćuje vam se prethodno navedena naknada za prijenos." + }, + "attemptingConnect": { + "message": "Pokušaj povezivanja na podatkovni blok." + }, + "attributions": { + "message": "Svojstva" + }, + "autoLockTimeLimit": { + "message": "Brojač za automatsko odjavljivanje (minute)" + }, + "autoLockTimeLimitDescription": { + "message": "Postavite stanje u mirovanju u minutama prije nego što se MetaMask automatski odjavi" + }, + "average": { + "message": "Prosječno" + }, + "back": { + "message": "Natrag" + }, + "backToAll": { + "message": "Natrag na sve" + }, + "backupApprovalInfo": { + "message": "Ovaj je sigurnosni kôd potreban za obnavljanje novčanika ako izgubite svoj uređaj, zaboravite svoju lozinku, morate ponovno instalirati MetaMask ili želite pristupiti svojem novčaniku na drugom uređaju." + }, + "backupApprovalNotice": { + "message": "Sigurnosno kopirajte svoj sigurnosni kôd za obnavljanje kako biste zaštitili svoj novčanik i sredstva." + }, + "backupNow": { + "message": "Sigurnosno kopiraj sada" + }, + "balance": { + "message": "Stanje" + }, + "balanceOutdated": { + "message": "Stanje je možda zastarjelo" + }, + "basic": { + "message": "Osnovne" + }, + "blockExplorerUrl": { + "message": "Blokiraj Explorer" + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "Prikaži račun u $1" + }, + "browserNotSupported": { + "message": "Vaš se preglednik ne podržava..." + }, + "buyWithWyre": { + "message": "Kupi $1 Wyerom" + }, + "buyWithWyreDescription": { + "message": "Wyreom vam se omogućava korištenje kreditnom karticom za polaganje $1 -a izravno na vaš račun za MetaMask." + }, + "bytes": { + "message": "Bajtovi" + }, + "cancel": { + "message": "Odustani" + }, + "cancellationGasFee": { + "message": "Otkazivanje naknade za gorivo" + }, + "cancelled": { + "message": "Otkazano" + }, + "chainId": { + "message": "Identifikacijska oznaka bloka" + }, + "chromeRequiredForHardwareWallets": { + "message": "Trebate upotrebljavati MetaMask u pregledniku Google Chrome kako biste ga povezali s vašim hardverskim novčanikom." + }, + "clickToRevealSeed": { + "message": "Ovdje kliknite za otkrivanje tajnih riječi" + }, + "close": { + "message": "Zatvori" + }, + "confirm": { + "message": "Potvrdi" + }, + "confirmPassword": { + "message": "Potvrdi lozinku" + }, + "confirmSecretBackupPhrase": { + "message": "Potvrdite svoju alternativnu tajnu rečenicu" + }, + "confirmed": { + "message": "Potvrđeno" + }, + "congratulations": { + "message": "Čestitke" + }, + "connect": { + "message": "Povežite se" + }, + "connectHardwareWallet": { + "message": "Poveži hardverski novčanik" + }, + "connectingTo": { + "message": "Povezivanje na $1" + }, + "connectingToGoerli": { + "message": "Povezivanje na testnu mrežu Goerli" + }, + "connectingToKovan": { + "message": "Povezivanje na testnu mrežu Kovan" + }, + "connectingToMainnet": { + "message": "Povezivanje na glavnu mrežu Ethereum" + }, + "connectingToRinkeby": { + "message": "Povezivanje na testnu mrežu Rinkeby" + }, + "connectingToRopsten": { + "message": "Povezivanje na testnu mrežu Ropsten" + }, + "continueToWyre": { + "message": "Nastavi na uslugu Wyre" + }, + "contractDeployment": { + "message": "Primjena ugovora" + }, + "contractInteraction": { + "message": "Ugovorna interakcija" + }, + "copiedExclamation": { + "message": "Kopirano!" + }, + "copyAddress": { + "message": "Kopiraj adresu u međuspremnik" + }, + "copyPrivateKey": { + "message": "Ovo je vaš privatni ključ (kliknite za kopiranje)" + }, + "copyToClipboard": { + "message": "Kopiraj u međuspremnik" + }, + "copyTransactionId": { + "message": "Kopiraj identifikacijsku oznaku transkacije" + }, + "create": { + "message": "Stvori" + }, + "createAWallet": { + "message": "Stvori novčanik" + }, + "createAccount": { + "message": "Stvori račun" + }, + "createPassword": { + "message": "Stvori lozinku" + }, + "currencyConversion": { + "message": "Konverzija valute" + }, + "currentLanguage": { + "message": "Trenutačni jezik" + }, + "custom": { + "message": "Napredno" + }, + "customGas": { + "message": "Prilagodi gorivo" + }, + "customGasSubTitle": { + "message": "Povećavanjem se naknade može smanjiti vrijeme obrade, ali se ne jamči." + }, + "customToken": { + "message": "Prilagođeni token" + }, + "decimal": { + "message": "Precizni decimalni brojevi" + }, + "decimalsMustZerotoTen": { + "message": "Decimalni brojevni ne smiju biti 0 i ne smiju prekoračivati 36." + }, + "delete": { + "message": "Izbriši" + }, + "deleteAccount": { + "message": "Izbriši račun" + }, + "deleteNetwork": { + "message": "Izbrisati mrežu?" + }, + "deleteNetworkDescription": { + "message": "Sigurno želite izbrisati ovu mrežu?" + }, + "details": { + "message": "Detalji" + }, + "done": { + "message": "Gotovo" + }, + "downloadGoogleChrome": { + "message": "Preuzmi preglednik Google Chrome" + }, + "downloadSecretBackup": { + "message": "Preuzmite alternativnu sigurnosnu rečenicu i pohranite je na sigurnom mjestu na vanjskom šifriranom tvrdom disku ili mediju za pohranu." + }, + "downloadStateLogs": { + "message": "Preuzmi zapisnike stanja" + }, + "dropped": { + "message": "Neuspješno" + }, + "edit": { + "message": "Uredi" + }, + "editContact": { + "message": "Uredi kontakt" + }, + "endOfFlowMessage1": { + "message": "Prošli ste test – čuvajte svoju početnu rečenicu jer ste vi odgovorni za nju!" + }, + "endOfFlowMessage10": { + "message": "Sve završeno" + }, + "endOfFlowMessage2": { + "message": "Savjeti za njezino sigurno čuvanje" + }, + "endOfFlowMessage3": { + "message": "Spremite sigurnosnu kopiju na više mjesta." + }, + "endOfFlowMessage4": { + "message": "Nikada ne dijelite rečenicu ni s kim." + }, + "endOfFlowMessage5": { + "message": "Pazite na krađu identiteta! Na usluzi MetaMask nikada vas se neće pitati početna rečenica." + }, + "endOfFlowMessage6": { + "message": "Ako trebate ponovno sigurnosno kopirati svoju početnu rečenicu, možete je pronaći unutar stavke Postavke --> Sigurnost." + }, + "endOfFlowMessage8": { + "message": "Osoblje MetaMask ne može obnoviti vašu početnu rečenicu. Saznajte više." + }, + "endOfFlowMessage9": { + "message": "Saznajte više." + }, + "ensNotFoundOnCurrentNetwork": { + "message": "Naziv ENS nije pronađen na trenutačnoj mreži. Pokušajte prebaciti na glavnu mrežu Ethereum." + }, + "ensRegistrationError": { + "message": "Greška u registraciji naziva ENS" + }, + "enterPassword": { + "message": "Upiši lozinku" + }, + "enterPasswordContinue": { + "message": "Upišite lozinku za nastavak" + }, + "estimatedProcessingTimes": { + "message": "Procijenjeno vrijeme obrade" + }, + "ethereumPublicAddress": { + "message": "Javna adresa Ethereum" + }, + "etherscanView": { + "message": "Prikaži račun na Etherscanu" + }, + "expandView": { + "message": "Proširi prikaz" + }, + "exportPrivateKey": { + "message": "Izvezi privatni ključ" + }, + "failed": { + "message": "Neuspješno" + }, + "fast": { + "message": "Brzo" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "Uvoženje datoteke ne radi? Kliknite ovdje." + }, + "forgetDevice": { + "message": "Zaboravi ovaj uređaj" + }, + "from": { + "message": "Pošiljatelj" + }, + "functionType": { + "message": "Vrsta funkcije" + }, + "gasLimit": { + "message": "Ograničenje goriva" + }, + "gasLimitInfoTooltipContent": { + "message": "Ograničenje za gorivo predstavlja najveći broj jedinica goriva koje ste spremi potrošiti." + }, + "gasLimitTooLow": { + "message": "Ograničenje za gorivo mora biti najmanje 21000" + }, + "gasPrice": { + "message": "Cijena goriva (GWEI)" + }, + "gasPriceExtremelyLow": { + "message": "Iznimno niska cijena goriva" + }, + "gasPriceInfoTooltipContent": { + "message": "Cijena goriva odnosi se na vrijednost Ether koju ste spremni platiti za svaku jedinicu goriva." + }, + "gasUsed": { + "message": "Upotrijebljeno gorivo" + }, + "general": { + "message": "Opće" + }, + "getEther": { + "message": "Dohvati Ether" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "Dohvati Ether iz svežnja za $1" + }, + "getStarted": { + "message": "Početak upotrebe" + }, + "goerli": { + "message": "Testna mreža Goerli" + }, + "happyToSeeYou": { + "message": "Sretni smo što ste tu." + }, + "hardware": { + "message": "hardver" + }, + "hardwareWalletConnected": { + "message": "Povezani hardverski novčanik" + }, + "hardwareWallets": { + "message": "Poveži hardverski novčanik" + }, + "hardwareWalletsMsg": { + "message": "Odaberite hardverski novčanik koji biste željeli upotrebljavati s uslugom MetaMask" + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "ovdje" + }, + "hexData": { + "message": "Podatci Hex" + }, + "hide": { + "message": "Sakrij preglednik" + }, + "hideTokenPrompt": { + "message": "Sakriti token?" + }, + "history": { + "message": "Povijest" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "Uvezi" + }, + "importAccount": { + "message": "Uvezi račun" + }, + "importAccountMsg": { + "message": "Uvezeni se računi ne pridružuju vašoj izvorno stvorenoj početnoj rečenici za MetaMask. Saznajte više o uvezenim računima" + }, + "importAccountSeedPhrase": { + "message": "Uvezi račun početnom rečenicom" + }, + "importWallet": { + "message": "Uvezi novčanik" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "Uvezeno" + }, + "initialTransactionConfirmed": { + "message": "Vašu je početnu transakciju potvrdila mreža. Kliknite na U REDU za natrag." + }, + "insufficientBalance": { + "message": "Nedovoljno raspoloživo stanje." + }, + "insufficientFunds": { + "message": "Nedovoljna sredstva." + }, + "insufficientTokens": { + "message": "Nedovoljno tokena." + }, + "invalidAddress": { + "message": "Nevaljana adresa" + }, + "invalidAddressRecipient": { + "message": "Adresa primatelja nije valjana" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "Ne mreža ETH, postavite na mala slova" + }, + "invalidBlockExplorerURL": { + "message": "Nevaljani URL Block Explorer-a" + }, + "invalidRPC": { + "message": "Nevaljani URL RPC-a" + }, + "invalidSeedPhrase": { + "message": "Nevaljana početna rečenica" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "Datoteka JSON" + }, + "knownAddressRecipient": { + "message": "Poznata ugovorna adresa." + }, + "kovan": { + "message": "Testna mreža Kovan" + }, + "learnMore": { + "message": "Saznajte više" + }, + "learnMoreUpperCase": { + "message": "Saznajte više" + }, + "ledgerAccountRestriction": { + "message": "Treba se koristiti zadnjim računom kako biste dodali novi račun." + }, + "letsGoSetUp": { + "message": "Da, obavimo postavljanje!" + }, + "likeToImportTokens": { + "message": "Želite li dodati ove tokene?" + }, + "links": { + "message": "Poveznice" + }, + "loadMore": { + "message": "Učitaj više" + }, + "loading": { + "message": "Učitavanje..." + }, + "loadingTokens": { + "message": "Učitavanje tokena..." + }, + "lock": { + "message": "Odjava" + }, + "mainnet": { + "message": "Glavna mreža Ethereum" + }, + "max": { + "message": "Najviše" + }, + "memo": { + "message": "podsjetnik" + }, + "memorizePhrase": { + "message": "Zapamtite ovu rečenicu." + }, + "message": { + "message": "Poruka" + }, + "metamaskDescription": { + "message": "Povezujete se na Ethereum i decentralizirani internet." + }, + "metamaskVersion": { + "message": "Inačica usluge MetaMask" + }, + "mustSelectOne": { + "message": "Mora se odabrati barem jedan token." + }, + "myAccounts": { + "message": "Moji računi" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "Morate odabrati datoteku za uvoz." + }, + "negativeETH": { + "message": "Ne mogu se slati negativne vrijednosti ETH-a." + }, + "networkName": { + "message": "Naziv mreže" + }, + "networks": { + "message": "Mreže" + }, + "nevermind": { + "message": "Zanemari" + }, + "newAccount": { + "message": "Novi račun" + }, + "newAccountDetectedDialogMessage": { + "message": "Nova je adresa otkrivena! Ovdje kliknite za njezino dodavanje u vaš imenik." + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "Račun $1" + }, + "newContact": { + "message": "Novi kontakt" + }, + "newContract": { + "message": "Novi ugovor" + }, + "newPassword": { + "message": "Nova lozinka (najmanje osam znakova)" + }, + "newToMetaMask": { + "message": "Novi korisnik usluge MetaMask?" + }, + "newTotal": { + "message": "Novi ukupni zbroj" + }, + "newTransactionFee": { + "message": "Nova naknada za transakciju" + }, + "next": { + "message": "Sljedeće" + }, + "noAddressForName": { + "message": "Nijedna adresa nije postavljena za ovaj naziv." + }, + "noAlreadyHaveSeed": { + "message": "Ne, već imam početnu fazu" + }, + "noConversionRateAvailable": { + "message": "Nijedan konverzijski tečaj nije dostupan" + }, + "noTransactions": { + "message": "Nemate transkacija" + }, + "noWebcamFound": { + "message": "Mrežna kamera vašeg računala nije pronađena. Pokušajte ponovno." + }, + "noWebcamFoundTitle": { + "message": "Mrežna kamera nije pronađena" + }, + "notEnoughGas": { + "message": "Nema dovoljno goriva" + }, + "ofTextNofM": { + "message": "od" + }, + "off": { + "message": "Isključeno" + }, + "ok": { + "message": "U redu" + }, + "on": { + "message": "Uključi" + }, + "origin": { + "message": "Podrijetlo" + }, + "parameters": { + "message": "Parametri" + }, + "participateInMetaMetrics": { + "message": "Sudjelujte u anketi MetaMetrics" + }, + "participateInMetaMetricsDescription": { + "message": "Sudjelujte u anketi MetaMetrics kako biste nam pomogli poboljšati uslugu MetaMask" + }, + "password": { + "message": "Zaporka" + }, + "passwordNotLongEnough": { + "message": "Lozinka nije dovoljno duga" + }, + "passwordsDontMatch": { + "message": "Lozinke se ne podudaraju" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "Ovdje zalijepite svoj privatni niz ključa:" + }, + "pending": { + "message": "na čekanju" + }, + "personalAddressDetected": { + "message": "Otkrivena je osobna adresa. Upišite ugovornu adresu tokena." + }, + "prev": { + "message": "Prethodno" + }, + "primaryCurrencySetting": { + "message": "Glavna valuta" + }, + "primaryCurrencySettingDescription": { + "message": "Odaberite da se prvo prikazuju valute u osnovnoj valuti bloka (npr. ETH). Odaberite mogućnost Fiat za prikazivanje valuta u odabranoj valuti Fiat." + }, + "privacyMsg": { + "message": "Pravilnik o zaštiti privatnosti" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "Privatni ključ" + }, + "privateKeyWarning": { + "message": "Upozorenje: nikada ne otkrivajte ovaj ključ. Bilo tko s vašim privatnim ključevima može ukrasti bilo koju imovinu koja se nalazi na vašem računu." + }, + "privateNetwork": { + "message": "Privatna mreža" + }, + "queue": { + "message": "Red čekanja" + }, + "readdToken": { + "message": "Ovaj token možete dodati kasnije odlaskom pod stavku „Dodaj token” u izborniku mogućnosti računa. " + }, + "recents": { + "message": "Nedavno" + }, + "recipientAddressPlaceholder": { + "message": "Pretraži, javne adrese (0x) ili ENS" + }, + "reject": { + "message": "Odbaci" + }, + "rejectAll": { + "message": "Odbaci sve" + }, + "rejectTxsDescription": { + "message": "Upravo ćete odbaciti skup transakcija $1." + }, + "rejectTxsN": { + "message": "Odbaci transakcije: $1" + }, + "rejected": { + "message": "Odbačeno" + }, + "remindMeLater": { + "message": "Podsjeti me kasnije" + }, + "remove": { + "message": "Ukloni" + }, + "removeAccount": { + "message": "Uklanjanje računa" + }, + "removeAccountDescription": { + "message": "Ovaj se račun uklanja iz vašeg novčanika. Provjerite imate li izvornu početnu rečenicu ili privatni ključ za ovaj uvezeni račun prije nastavka. Ponovno možete uvoziti ili stvarati račune uporabom padajućeg izbornika za račun." + }, + "requestsAwaitingAcknowledgement": { + "message": "zahtjevi se trebaju odobriti" + }, + "required": { + "message": "Zahtijeva se" + }, + "reset": { + "message": "Ponovno postavi" + }, + "resetAccount": { + "message": "Poništi račun" + }, + "resetAccountDescription": { + "message": "Poništavanjem se računa uklanja vaša povijest transakcija." + }, + "restore": { + "message": "Vrati" + }, + "revealSeedWords": { + "message": "Otkrij početne riječi" + }, + "revealSeedWordsDescription": { + "message": "Ako ikada promijenite preglednike ili računala, trebate ovu početnu rečenicu za pristupanje svojim računima. Spremite ih negdje na sigurno i tajno mjesto." + }, + "revealSeedWordsWarning": { + "message": "Ove se riječi mogu upotrijebiti za krađu vaših računa." + }, + "revealSeedWordsWarningTitle": { + "message": "NE DIJELITE ovu rečenicu ni s kim!" + }, + "rinkeby": { + "message": "Testna mreža Rinkeby" + }, + "ropsten": { + "message": "Testna mreža Ropsten" + }, + "rpcUrl": { + "message": "Novi URL RPC-a" + }, + "save": { + "message": "Spremi" + }, + "saveAsCsvFile": { + "message": "Spremi kao datoteku CSV" + }, + "scanInstructions": { + "message": "Postavite kôd QR ispred kamere" + }, + "scanQrCode": { + "message": "Skeniraj kôd QR" + }, + "search": { + "message": "Traži" + }, + "searchResults": { + "message": "Rezultati pretraživanja" + }, + "searchTokens": { + "message": "Pretraži tokene" + }, + "secretBackupPhraseDescription": { + "message": "Vašom se alternativnom tajnom rečenicom jednostavno sigurnosno kopira i obnavlja vaš račun." + }, + "secretBackupPhraseWarning": { + "message": "UPOZORENJE: nikada ne otkrivajte svoju alternativnu rečenicu. Bilo tko ovom rečenicom može zauvijek preuzeti vaš Ether." + }, + "securityAndPrivacy": { + "message": "Sigurnost i privatnost" + }, + "seedPhraseReq": { + "message": "Početne rečenice imaju 12 riječi" + }, + "selectAHigherGasFee": { + "message": "Odaberite višu naknadu za gorivo kako biste ubrzali obrađivanje vaše transakcije.*" + }, + "selectAnAccount": { + "message": "Odaberi račun" + }, + "selectEachPhrase": { + "message": "Odaberite svaku rečenicu kako biste provjerili je li točna." + }, + "selectHdPath": { + "message": "Odaberi put HD-a" + }, + "selectPathHelp": { + "message": "Ako ne vidite u nastavku postojeće račune Ledger, pokušajte promijeniti puteve na „Nasljeđe (MEW / MyCrypto)”" + }, + "selectType": { + "message": "Odaberi vrstu" + }, + "send": { + "message": "Pošalji" + }, + "sendAmount": { + "message": "Odaberi iznos" + }, + "sendTokens": { + "message": "Pošalji tokene" + }, + "settings": { + "message": "Postavke" + }, + "showAdvancedGasInline": { + "message": "Napredno upravljanje gorivom" + }, + "showAdvancedGasInlineDescription": { + "message": "Odaberite ovu stavku za prikaz cijene goriva i izravno ograničite kontrole prilikom slanja i potvrđivanja zaslona." + }, + "showFiatConversionInTestnets": { + "message": "Prikaži konverziju na usluzi Testnets" + }, + "showFiatConversionInTestnetsDescription": { + "message": "Odaberite ovu stavku za prikaz ravne konverzije na usluzi Testnets" + }, + "showHexData": { + "message": "Prikaži podatke Hex" + }, + "showHexDataDescription": { + "message": "Odaberite ovu stavku za prikaz polja namijenjenog za podatke hex na zaslonu za slanje" + }, + "showPrivateKeys": { + "message": "Prikaži privatne ključe" + }, + "sigRequest": { + "message": "Zahtjev za potpisom" + }, + "sign": { + "message": "Potpis" + }, + "signNotice": { + "message": "Potpisivanje ove poruke može\nimati opasne neželjene učinke. Samo potpisujte poruke\ns mrežnih mjesta u koja imate potpuno povjerenje kada je riječ o vašem cijelom računu.\nOvaj se opasni način uklanja u sljedećoj inačici." + }, + "signatureRequest": { + "message": "Zahtjev za potpisom" + }, + "signed": { + "message": "Potpisano" + }, + "slow": { + "message": "Sporo" + }, + "somethingWentWrong": { + "message": "Ups! Nešto je pošlo po zlu." + }, + "speedUp": { + "message": "Ubrzaj" + }, + "speedUpCancellation": { + "message": "Ubrzaj ovo otkazivanje" + }, + "speedUpTransaction": { + "message": "Ubrzaj ovu transakciju" + }, + "stateLogError": { + "message": "Greška u dohvaćanju zapisnika stanja." + }, + "stateLogs": { + "message": "Zapisnici stanja" + }, + "stateLogsDescription": { + "message": "U zapisnicima se stanja nalaze javne adrese računa i poslane transakcije." + }, + "storePhrase": { + "message": "Spremite ovu rečenicu u upravitelj lozinkama poput aplikacije 1Password." + }, + "submitted": { + "message": "Poslano" + }, + "supportCenter": { + "message": "Posjetite naš centar za podršku." + }, + "switchNetworks": { + "message": "Promijeni mreže" + }, + "symbol": { + "message": "Simbol" + }, + "symbolBetweenZeroTwelve": { + "message": "Simbol mora biti 11 znakova ili manje." + }, + "syncWithMobile": { + "message": "Sinkroniziraj s mobilnim telefonom" + }, + "syncWithMobileBeCareful": { + "message": "Pazite da nitko ne gleda u vaš zaslon dok skenirate ovaj kôd" + }, + "syncWithMobileComplete": { + "message": "Vaši su podatci uspješno sinkronizirani. Uživajte u mobilnoj aplikaciji MetaMask!" + }, + "syncWithMobileDesc": { + "message": "Možete sinkronizirati svoje račune i informacije s vašim mobilnim telefonom. Otvorite mobilnu aplikaciju MetaMask, idite u stavku „Postavke” i dodirnite „Sinkroniziraj iz dodatka preglednika”" + }, + "syncWithMobileDescNewUsers": { + "message": "Kad otvorite mobilnu aplikaciju MetaMask po prvi puta, pridržavajte se koraka koji se prikazuju na telefonu." + }, + "syncWithMobileScanThisCode": { + "message": "Skenirajte ovaj kôd uporabom mobilne aplikacije MetaMask" + }, + "syncWithMobileTitle": { + "message": "Sinkroniziraj s mobilnim telefonom" + }, + "terms": { + "message": "Odredbe uporabe" + }, + "testFaucet": { + "message": "Testni snop" + }, + "thisWillCreate": { + "message": "Ovom se radnjom stvara novi novčanik i početna rečenica" + }, + "tips": { + "message": "Napojnice" + }, + "to": { + "message": "Primatelj" + }, + "tokenAlreadyAdded": { + "message": "Token je već dodan." + }, + "tokenContractAddress": { + "message": "Ugovorna adresa tokena" + }, + "tokenSymbol": { + "message": "Simbol tokena" + }, + "total": { + "message": "Ukupno" + }, + "transaction": { + "message": "transakcija" + }, + "transactionCancelAttempted": { + "message": "Pokušano je otkazivanje transakcije s naknadom za gorivo od $1 u $2" + }, + "transactionCancelSuccess": { + "message": "Transakcija je uspješno otkazana u $2" + }, + "transactionConfirmed": { + "message": "Transakcija je potvrđena u $2." + }, + "transactionCreated": { + "message": "Stvorena je transakcija u vrijednosti od $1 u $2." + }, + "transactionDropped": { + "message": "Transakcija je bila neuspješna u $2." + }, + "transactionError": { + "message": "Greška transakcije. Iznimka u kôdu ugovora." + }, + "transactionErrorNoContract": { + "message": "Pokušava se pozvati funkcija na neugovornoj adresi." + }, + "transactionErrored": { + "message": "Došlo je do greške prilikom transakcije." + }, + "transactionFee": { + "message": "Naknada za transakciju" + }, + "transactionResubmitted": { + "message": "Transakcija je ponovno poslana s naknadom za gorivo povećanom do vrijednosti od $1 u $2." + }, + "transactionSubmitted": { + "message": "Transakcija je poslana s naknadom za gorivo od $1 u $2." + }, + "transactionUpdated": { + "message": "Transakcija je ažurirana u $2." + }, + "transfer": { + "message": "Prenesi" + }, + "transferBetweenAccounts": { + "message": "Prenesi između mojih računa" + }, + "transferFrom": { + "message": "Prenesi od" + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "Imamo problema s učitavanjem raspoloživog stanja vaših tokena. Možete ih vidjeti" + }, + "tryAgain": { + "message": "Pokušaj ponovo" + }, + "typePassword": { + "message": "Upišite svoju lozinku MetaMask." + }, + "unapproved": { + "message": "Neodobreno" + }, + "units": { + "message": "jedinice/a" + }, + "unknown": { + "message": "Nepoznato" + }, + "unknownCameraError": { + "message": "Došlo je do greške prilikom pokušaja pristupanja vašoj kameri. Pokušajte ponovno..." + }, + "unknownCameraErrorTitle": { + "message": "Ups! Nešto je pošlo po zlu..." + }, + "unknownNetwork": { + "message": "Nepoznata privatna mreža" + }, + "unknownQrCode": { + "message": "Greška: ne možemo identificirati kôd QR" + }, + "unlock": { + "message": "Otključaj" + }, + "unlockMessage": { + "message": "Decentralizirani internet čeka" + }, + "updatedWithDate": { + "message": "Ažurirano $1" + }, + "urlErrorMsg": { + "message": "URI-jevima se zahtijeva prikladan prefiks HTTP/HTTPS." + }, + "usedByClients": { + "message": "Upotrebljavaju brojni klijenti" + }, + "userName": { + "message": "Korisničko ime" + }, + "viewAccount": { + "message": "Prikaz računa" + }, + "viewContact": { + "message": "Prikaži kontakt" + }, + "visitWebSite": { + "message": "Posjetite naše mrežno mjesto" + }, + "welcome": { + "message": "Dobro došli u uslugu MetaMask" + }, + "welcomeBack": { + "message": "Dobro došli natrag!" + }, + "writePhrase": { + "message": "Zapišite ovu rečenicu na komad papira i pohranite je na sigurnom mjestu. Ako je želite još bolje zaštititi, zapišite je na više komada papira, a zatim svaki komad pohranite na dva do tri drugačija mjesta." + }, + "yesLetsTry": { + "message": "Da, isprobajmo" + }, + "youNeedToAllowCameraAccess": { + "message": "Trebate dopustiti pristupanje kameri za korištenje ovom funkcijom." + }, + "youSign": { + "message": "Vi potpisujete" + }, + "yourPrivateSeedPhrase": { + "message": "Vaša privatna početna rečenica" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "Nulta cijena goriva kod ubrzavanja" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/ht/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/ht/messages.json new file mode 100644 index 000000000..44409dd45 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/ht/messages.json @@ -0,0 +1,696 @@ +{ + "QRHardwareSignRequestCancel": { + "message": "Rejte" + }, + "QRHardwareWalletImporterTitle": { + "message": "Enspeksyon QR Kòd" + }, + "accessingYourCamera": { + "message": "Aksè a Kamera" + }, + "account": { + "message": "Kont" + }, + "accountDetails": { + "message": "Detay Kont" + }, + "accountName": { + "message": "Non Kont" + }, + "accountOptions": { + "message": "Opsyon kont" + }, + "accountSelectionRequired": { + "message": "Ou bezwen chwazi yon kont!" + }, + "activityLog": { + "message": "aktivite ki fèt" + }, + "addAcquiredTokens": { + "message": "Ajoute tokens yo ou te achte lè l sèvi avèk MetaMask" + }, + "addSuggestedTokens": { + "message": "Ajoute Token Yo Sikjere W" + }, + "addToken": { + "message": "Ajoute Token" + }, + "amount": { + "message": "Kantite lajan" + }, + "appDescription": { + "message": "Ekstansyon Navigatè Ethereum", + "description": "The description of the application" + }, + "appName": { + "message": "MetaMask", + "description": "The name of the application" + }, + "appNameBeta": { + "message": "MetaMask Beta", + "description": "The name of the application (Beta)" + }, + "appNameFlask": { + "message": "MetaMask Flask", + "description": "The name of the application (Flask)" + }, + "approve": { + "message": "Apwouve" + }, + "approved": { + "message": "Apwouve" + }, + "attemptToCancel": { + "message": "Eseye anile?" + }, + "attemptToCancelDescription": { + "message": "Soumèt tantativ sa a pa garanti ke yo pral anile tranzaksyon ou anile. Si tantativ anile an gen siksè, ou pral chaje frè yo tranzaksyon pi wo a." + }, + "attemptingConnect": { + "message": "Eseye konekte nan blockchain." + }, + "attributions": { + "message": "Atribisyon" + }, + "back": { + "message": "Retounen" + }, + "balance": { + "message": "Balans" + }, + "browserNotSupported": { + "message": "Navigatè ou a pa sipòte..." + }, + "cancel": { + "message": "Anile" + }, + "cancellationGasFee": { + "message": "Anilasyon Gaz Chaj" + }, + "chromeRequiredForHardwareWallets": { + "message": "Ou bezwen sèvi ak MetaMask sou Google Chrome yo nan lòd yo konekte sou Hardware Wallet." + }, + "close": { + "message": "Fèmen" + }, + "confirm": { + "message": "Konfime" + }, + "confirmPassword": { + "message": "Konfime Modpas" + }, + "confirmed": { + "message": "Konfime" + }, + "connect": { + "message": "Konekte" + }, + "connectHardwareWallet": { + "message": "Konekte Materyèl Wallet" + }, + "connectingToKovan": { + "message": "Konekte nan Kovan Tès Rezo a" + }, + "connectingToMainnet": { + "message": "Konekte ak Prensipal Ethereum Rezo a" + }, + "connectingToRinkeby": { + "message": "Konekte nan Rinkeby Tès Rezo a" + }, + "connectingToRopsten": { + "message": "Konekte ak Ropsten Tès Rezo a" + }, + "contractDeployment": { + "message": "Kontra Deplwaman" + }, + "copiedExclamation": { + "message": "Kopye!" + }, + "copyAddress": { + "message": "Kopi adrès clipboard" + }, + "copyPrivateKey": { + "message": "Sa a se kle prive ou (klike pou ou kopye)" + }, + "copyToClipboard": { + "message": "Kopi clipboard" + }, + "create": { + "message": "Kreye" + }, + "createAccount": { + "message": "Kreye Kont" + }, + "currentLanguage": { + "message": "Lang Aktyèl" + }, + "customGas": { + "message": "Koutim Gaz" + }, + "customToken": { + "message": "Koutim Token" + }, + "decimal": { + "message": "Presizyon desimal la" + }, + "decimalsMustZerotoTen": { + "message": "Desimal yo dwe omwen 0, epi pa dwe plis pase 36." + }, + "details": { + "message": "Detay yo" + }, + "done": { + "message": "Fini" + }, + "downloadGoogleChrome": { + "message": "Telechaje Google Chrome" + }, + "downloadStateLogs": { + "message": "Telechaje State Logs" + }, + "dropped": { + "message": "Tonbe" + }, + "edit": { + "message": "Korije" + }, + "enterPassword": { + "message": "Mete modpas" + }, + "enterPasswordContinue": { + "message": "Mete modpas pou kontinye" + }, + "etherscanView": { + "message": "Gade kont sou Etherscan" + }, + "expandView": { + "message": "Elaji Wè" + }, + "exportPrivateKey": { + "message": "Voye Kòd Prive" + }, + "failed": { + "message": "Tonbe" + }, + "fiat": { + "message": "FIAT", + "description": "Exchange type" + }, + "fileImportFail": { + "message": "Enpòte dosye ki pa travay? Klike la a!", + "description": "Helps user import their account from a JSON file" + }, + "forgetDevice": { + "message": "Bliye aparèy sa a" + }, + "from": { + "message": "Soti nan" + }, + "functionType": { + "message": "Kalite Fonksyon" + }, + "gasLimit": { + "message": "Limit gaz" + }, + "gasLimitTooLow": { + "message": "Limit gaz dwe omwen 21000" + }, + "gasPrice": { + "message": "Pri gaz (GWEI)" + }, + "gasUsed": { + "message": "Gaz yo Itilize" + }, + "getEther": { + "message": "Jwenn Ether" + }, + "getEtherFromFaucet": { + "message": "Jwenn Ether nan yon tiyo pou $1 la", + "description": "Displays network name for Ether faucet" + }, + "hardware": { + "message": "materyèl" + }, + "hardwareWalletConnected": { + "message": "Materyèl Wallet konekte" + }, + "hardwareWallets": { + "message": "Materyèl Wallet konekte" + }, + "hardwareWalletsMsg": { + "message": "Chwazi yon Materyèl Wallet ou ta renmen itilize ak MetaMask" + }, + "here": { + "message": "isit la", + "description": "as in -click here- for more information (goes with troubleTokenBalances)" + }, + "hide": { + "message": "Kache" + }, + "hideTokenPrompt": { + "message": "Kache Token?" + }, + "history": { + "message": "Istwa" + }, + "import": { + "message": "Pòte", + "description": "Button to import an account from a selected file" + }, + "importAccount": { + "message": "Pòte Kont" + }, + "importAccountMsg": { + "message": " Kont pòte pa pral asosye avèk orijinal ou te kreye nan kont MetaMask seed fraz. Aprann plis sou kont enpòte " + }, + "imported": { + "message": "Pòte", + "description": "status showing that an account has been fully loaded into the keyring" + }, + "initialTransactionConfirmed": { + "message": "Premye tranzaksyon ou konfime sou rezo a. Klike sou OK pou tounen." + }, + "insufficientFunds": { + "message": "Lajan ensifizan." + }, + "insufficientTokens": { + "message": "Tokens pa valab." + }, + "invalidAddress": { + "message": "Adrès pa valab" + }, + "invalidAddressRecipient": { + "message": "Moun ki resevwa adrès la pa valab" + }, + "invalidBlockExplorerURL": { + "message": "Block Explorer URI pa valab" + }, + "invalidRPC": { + "message": "RPC URI pa valab" + }, + "invalidSeedPhrase": { + "message": "Seed fraz pa valab" + }, + "jsonFile": { + "message": "JSON Dosye", + "description": "format for importing an account" + }, + "kovan": { + "message": "Kovan Tès Rezo" + }, + "learnMore": { + "message": "Aprann plis" + }, + "learnMoreUpperCase": { + "message": "Aprann plis" + }, + "ledgerAccountRestriction": { + "message": "Ou bezwen sèvi ak dènye kont ou anvan ou ka ajoute yon nouvo." + }, + "likeToImportTokens": { + "message": "Èske ou ta renmen ajoute sa nan tokens?" + }, + "links": { + "message": "Lyen" + }, + "loading": { + "message": "Telechaje..." + }, + "loadingTokens": { + "message": "Telechaje Tokens..." + }, + "lock": { + "message": "Dekonekte" + }, + "mainnet": { + "message": "Prensipal Ethereum Rezo a" + }, + "max": { + "message": "Maksimòm" + }, + "message": { + "message": "Mesaje" + }, + "metamaskDescription": { + "message": "MetaMask sekirize idantite pou Ethereum." + }, + "metamaskVersion": { + "message": "MetaMask Vèsyon" + }, + "mustSelectOne": { + "message": "Ou dwe chwazi omwen 1 token." + }, + "myAccounts": { + "message": "Kont mwen" + }, + "needImportFile": { + "message": "Ou dwe chwazi yon dosye pou enpòte.", + "description": "User is important an account and needs to add a file to continue" + }, + "negativeETH": { + "message": "Pa ka voye kantite lajan negatif ETH." + }, + "networks": { + "message": "Rezo" + }, + "nevermind": { + "message": "Pa pwoblèm" + }, + "newAccount": { + "message": "Nouvo Kont" + }, + "newAccountNumberName": { + "message": "Kont $1", + "description": "Default name of next account to be created on create account screen" + }, + "newContract": { + "message": "Nouvo Kontra" + }, + "newPassword": { + "message": "Nouvo modpas (minit 8)" + }, + "next": { + "message": "Aprè sa" + }, + "noAddressForName": { + "message": "Pa gen adrès ki etabli pou non sa a." + }, + "noConversionRateAvailable": { + "message": "Pa gen okenn Konvèsyon Disponib" + }, + "noTransactions": { + "message": "Pa gen tranzaksyon" + }, + "noWebcamFound": { + "message": "Nou pakay jwenn webcam òdinatè ou. Tanpri eseye ankò." + }, + "noWebcamFoundTitle": { + "message": "Pa jwenn webcam" + }, + "ok": { + "message": "Oke" + }, + "origin": { + "message": "Orijin" + }, + "parameters": { + "message": "Paramèt" + }, + "password": { + "message": "Modpas" + }, + "passwordNotLongEnough": { + "message": "Modpas pa lontan ase" + }, + "passwordsDontMatch": { + "message": "Modpas pa matche" + }, + "pastePrivateKey": { + "message": "Kole fraz prive ou a la:", + "description": "For importing an account from a private key" + }, + "pending": { + "message": "l ap mache" + }, + "personalAddressDetected": { + "message": "Adrès pèsonèl detekte. Antre adrès kontra token la." + }, + "prev": { + "message": "Avan" + }, + "primaryCurrencySetting": { + "message": "Lajan ou itilize pi plis la" + }, + "primaryCurrencySettingDescription": { + "message": "Chwazi ETH pou bay priyorite montre valè nan ETH. Chwazi Fiat priyorite montre valè nan lajan ou chwazi a." + }, + "privacyMsg": { + "message": "Règleman sou enfòmasyon prive" + }, + "privateKey": { + "message": "Prive kle", + "description": "select this type of file to use to import an account" + }, + "privateKeyWarning": { + "message": "Atansyon: pa janm divilge kle sa. Nenpòt moun kapab avèk kle prive ou a vòlè sa ou gen ou sou kont ou a." + }, + "privateNetwork": { + "message": "Rezo Prive" + }, + "readdToken": { + "message": "Ou ka ajoute token sa aprè sa ankò ou prale nan \"Ajoute token\" nan opsyon meni kont ou an." + }, + "reject": { + "message": "Rejte" + }, + "rejectAll": { + "message": "Rejte Tout" + }, + "rejectTxsDescription": { + "message": "Ou se sou rejte $ 1 yon anpil nan tranzaksyon yo." + }, + "rejectTxsN": { + "message": "Rejete $ 1 tranzaksyon" + }, + "rejected": { + "message": "Rejete" + }, + "remove": { + "message": "retire" + }, + "removeAccount": { + "message": "Retire kont" + }, + "removeAccountDescription": { + "message": "Kont sa a pral retire nan Wallet ou. Tanpri, asire ou ke ou gen orijinal fraz seed la oubyen kle prive pou rantre kont lan avan ou kontinye. Oubyen ou ka rantre kont ou ankò apati kont \"drop-down\" ou an." + }, + "required": { + "message": "Egzije" + }, + "reset": { + "message": "Repwograme" + }, + "resetAccount": { + "message": "Repwograme Kont" + }, + "resetAccountDescription": { + "message": "Repwograme kont a netwaye tranzaksyon ou yo." + }, + "restore": { + "message": "Retabli" + }, + "revealSeedWords": { + "message": "Revele Seed Mo Yo" + }, + "revealSeedWordsDescription": { + "message": "Si ou pa janm chanje navigatè ou deplase òdinatè, ou pral bezwen fraz seed la pou ka gen aksè a kont ou. Sere yo on kote an sekirite e an sekrè." + }, + "revealSeedWordsWarning": { + "message": "Yo ka itilize mo sa pou vòlè kont ou." + }, + "revealSeedWordsWarningTitle": { + "message": "PA pataje fraz sa a avèk nenpòt moun!" + }, + "rinkeby": { + "message": "Rinkeby Tès Rezo" + }, + "ropsten": { + "message": "Ropsten Tès Rezo" + }, + "save": { + "message": "Sove" + }, + "saveAsCsvFile": { + "message": "Sove kòm dosye CSV" + }, + "scanInstructions": { + "message": "Mete kòd QR la devan kamera ou" + }, + "scanQrCode": { + "message": "Enspeksyon QR Kòd" + }, + "search": { + "message": "Rechèch" + }, + "searchResults": { + "message": "Rezilta rechèch" + }, + "searchTokens": { + "message": "Rechèch Tokens" + }, + "seedPhraseReq": { + "message": "Seed fraz yo se 12 long mo" + }, + "selectAnAccount": { + "message": "Chwazi yon kont" + }, + "selectHdPath": { + "message": "Chwazi chemen HD" + }, + "selectPathHelp": { + "message": "Si ou pa wè kont Ledger ou te genyen an anba a, eseye chanje chemen an \"Eritaj (MEW / MyCrypto)\"" + }, + "selectType": { + "message": "Chwazi Kalite" + }, + "send": { + "message": "Voye" + }, + "sendTokens": { + "message": "Voye Tokens" + }, + "settings": { + "message": "Paramèt" + }, + "showHexData": { + "message": "Montre Hex Data" + }, + "showHexDataDescription": { + "message": "Pran sa pouw ka montre chan entèfas hex data a" + }, + "showPrivateKeys": { + "message": "Montre Kle Prive" + }, + "sigRequest": { + "message": "Demann Siyati" + }, + "sign": { + "message": "Siyen" + }, + "signNotice": { + "message": "Lè w siyen mesaj sa a ka gen efè segondè ki \ndanjere. Sèlman \nsit mesaj ki soti nan sit ou konplètman fè konfyans ak tout kont ou. \n Metòd danjere sa yo pral retire nan yon vèsyon fiti. " + }, + "signatureRequest": { + "message": "Siyati Mande" + }, + "signed": { + "message": "Te Siyen" + }, + "speedUp": { + "message": "pi vit" + }, + "stateLogError": { + "message": "Erè nan retwouve State Logs yo." + }, + "stateLogsDescription": { + "message": "State logs gen adrès kont piblik ou yo epi tranzaksyon ou te voye yo." + }, + "submitted": { + "message": "Te Soumèt" + }, + "supportCenter": { + "message": "Vizite Sant Sipò Nou" + }, + "symbolBetweenZeroTwelve": { + "message": "Senbòl yo dwe 11 karaktè oswa mwens." + }, + "terms": { + "message": "Tèm pou itilize" + }, + "testFaucet": { + "message": "Tès Tiyo" + }, + "to": { + "message": "Pou" + }, + "tokenAlreadyAdded": { + "message": "Ou te deja ajoute token." + }, + "tokenSymbol": { + "message": "Token Senbòl" + }, + "transaction": { + "message": "tranzaksyon yo" + }, + "transactionConfirmed": { + "message": "Tranzaksyon ou te konfime pou $2." + }, + "transactionCreated": { + "message": "Tranzaksyon ou te kreye avèk on valè de $1 pou $2." + }, + "transactionDropped": { + "message": "Tranzaksyon ou te tonbe a $2." + }, + "transactionError": { + "message": "Erè tranzaksyon. Eksepsyon jete nan kòd kontra." + }, + "transactionSubmitted": { + "message": "Tranzaksyon ou te soumèt a $2." + }, + "transactionUpdated": { + "message": "Tranzaksyon ou te aktyalize a $2." + }, + "transfer": { + "message": "Transfè" + }, + "troubleTokenBalances": { + "message": "Nou te gen pwoblèm chaje balans token ou. Ou ka wè yo ", + "description": "Followed by a link (here) to view token balances" + }, + "tryAgain": { + "message": "Eseye anko" + }, + "typePassword": { + "message": "Tape modpas ou" + }, + "unapproved": { + "message": "Pa apwouve" + }, + "units": { + "message": "inite yo" + }, + "unknown": { + "message": "Enkoni" + }, + "unknownCameraError": { + "message": "Te gen yon erè pandan y ap eseye jwenn aksè nan kamera ou. Tanpri eseye ankò..." + }, + "unknownCameraErrorTitle": { + "message": "Ooops! Yon bagay te ale mal...." + }, + "unknownNetwork": { + "message": "Rezo Prive Enkoni" + }, + "unknownQrCode": { + "message": "Erè: Nou pa t kapab idantifye QR kòd sa" + }, + "unlock": { + "message": "Debloke" + }, + "unlockMessage": { + "message": "Entènèt desantralize a ap tann" + }, + "updatedWithDate": { + "message": "Mete ajou $1" + }, + "urlErrorMsg": { + "message": "URIs mande pou apwopriye prefiks HTTP / HTTPS a." + }, + "usedByClients": { + "message": "Itilize pa yon varyete de kliyan diferan" + }, + "viewAccount": { + "message": "Wè Kont" + }, + "visitWebSite": { + "message": "Vizite sit entènèt nou an" + }, + "welcome": { + "message": "Byenveni nan MetaMask" + }, + "welcomeBack": { + "message": "Bon Retou!" + }, + "yesLetsTry": { + "message": "Wi, ann eseye" + }, + "youNeedToAllowCameraAccess": { + "message": "Ou bezwen bay kamera aksè pou sèvi ak fonksyon sa." + }, + "youSign": { + "message": "Ou ap siyen kounya" + }, + "yourPrivateSeedPhrase": { + "message": "Seed fraz prive ou a" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/hu/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/hu/messages.json new file mode 100644 index 000000000..15063366d --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/hu/messages.json @@ -0,0 +1,1092 @@ +{ + "QRHardwareSignRequestCancel": { + "message": "Elutasítás" + }, + "QRHardwareWalletImporterTitle": { + "message": "QR-kód beolvasása" + }, + "about": { + "message": "Névjegy" + }, + "acceleratingATransaction": { + "message": "* Ha szeretné felgyorsítani a tranzakciót azzal, hogy magasabb gázárat használ, az növeli a gyorsabb feldolgozás esélyét, de ez nem mindig garantált." + }, + "accessingYourCamera": { + "message": "Kamerához való hozzáférés..." + }, + "account": { + "message": "Fiók" + }, + "accountDetails": { + "message": "Fiókadatok" + }, + "accountName": { + "message": "Fióknév" + }, + "accountOptions": { + "message": "Fiókbeállítások" + }, + "accountSelectionRequired": { + "message": "Ki kell választania egy fiókot!" + }, + "activityLog": { + "message": "tevékenységi napló" + }, + "addAcquiredTokens": { + "message": "Adja hozzá MetaMask-kal a kapott érméket" + }, + "addAlias": { + "message": "Álnév hozzáadása" + }, + "addNetwork": { + "message": "Hálózat hozzáadása" + }, + "addSuggestedTokens": { + "message": "Javasolt tokenek hozzáadása" + }, + "addToken": { + "message": "Token hozzáadása" + }, + "advanced": { + "message": "Speciális" + }, + "advancedOptions": { + "message": "Haladó beállítások" + }, + "amount": { + "message": "Összeg" + }, + "appDescription": { + "description": "The description of the application", + "message": "Ethereum tárca a böngészőjében" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "Jóváhagyás" + }, + "approved": { + "message": "Jóváhagyva" + }, + "asset": { + "message": "Eszköz" + }, + "attemptToCancel": { + "message": "Megpróbálja törölni?" + }, + "attemptToCancelDescription": { + "message": "A próbálkozás elküldése nem garantálja, hogy az eredeti tranzakció törlésre kerül. Ha a törlési kísérlet sikeres, akkor a fenti tranzakciós díjat számítjuk fel önnek." + }, + "attemptingConnect": { + "message": "Próbálunk csatlakozni a blokklánchoz." + }, + "attributions": { + "message": "Attribúciók" + }, + "autoLockTimeLimit": { + "message": "Automatikus kijelentkezés időzítő (perc)" + }, + "autoLockTimeLimitDescription": { + "message": "Adja meg a MetaMask automatikus kijelentkezéséig tartó tétlen állapot idejét percekben " + }, + "average": { + "message": "Átlag" + }, + "back": { + "message": "Vissza" + }, + "backToAll": { + "message": "Vissza az összeshez" + }, + "backupApprovalInfo": { + "message": "Ez a titkos kód a tárca helyreállításához szükséges, ha elveszíti eszközét, elfelejti jelszavát, újra kell telepítenie a MetaMask alkalmazást, vagy ha a tárcájához egy másik eszközről szeretne hozzáférni." + }, + "backupApprovalNotice": { + "message": "Készíts biztonsági másolatot titkos helyreállítási kódodról, hogy pénztárcád és pénzalapod biztosítva legyen." + }, + "backupNow": { + "message": "Készíts biztonsági mentést most" + }, + "balance": { + "message": "Egyenleg" + }, + "balanceOutdated": { + "message": "Az egyenleg elavult lehet" + }, + "basic": { + "message": "Alapvető" + }, + "blockExplorerUrl": { + "message": "Explorer blokkolása" + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "Tekintse meg a fiókot a(z) $1-en" + }, + "browserNotSupported": { + "message": "Az ön böngészője nem támogatott..." + }, + "buyWithWyre": { + "message": "Vásároljon $1 -t a Wyre-rel" + }, + "buyWithWyreDescription": { + "message": "A Wyre segítségével egyensen a MetaMaks fiókjában tehet letétbe ETH-t." + }, + "bytes": { + "message": "Bájtok" + }, + "cancel": { + "message": "Mégse" + }, + "cancellationGasFee": { + "message": "A törlés gázára" + }, + "cancelled": { + "message": "Megszakítva" + }, + "chainId": { + "message": "Lánc azonosítója" + }, + "chromeRequiredForHardwareWallets": { + "message": "A MetaMask-ot Google Chrome-mal kell használnia a Hardveres pénztárcához való csatlakozáshoz." + }, + "clickToRevealSeed": { + "message": "Kattintson ide a titkos szavak megjelenítéséhez" + }, + "close": { + "message": "Bezárás" + }, + "confirm": { + "message": "Megerősítés" + }, + "confirmPassword": { + "message": "Jelszó megerősítése" + }, + "confirmSecretBackupPhrase": { + "message": "Erősítsd meg titkos biztonsági szókapcsolatodat" + }, + "confirmed": { + "message": "Megerősítve" + }, + "congratulations": { + "message": "Gratulálunk" + }, + "connect": { + "message": "Csatlakozás" + }, + "connectHardwareWallet": { + "message": "Hardverpénztárca csatlakoztatása" + }, + "connectingTo": { + "message": "Kapcsolódás: $1" + }, + "connectingToGoerli": { + "message": "Csatlakozás a Goerli teszthálózathoz" + }, + "connectingToKovan": { + "message": "Csatlakozás a Kovan teszthálózathoz" + }, + "connectingToMainnet": { + "message": "Csatlakozás a fő Ethereum hálózathoz" + }, + "connectingToRinkeby": { + "message": "Kapcsolódás a Rinkeby Teszthálózathoz" + }, + "connectingToRopsten": { + "message": "Csatlakozás a Ropsten teszthálózathoz" + }, + "continueToWyre": { + "message": "Tovább a Wyre-re" + }, + "contractDeployment": { + "message": "Szerződés alkalmazása" + }, + "contractInteraction": { + "message": "Szerződéses interakció" + }, + "copiedExclamation": { + "message": "Kimásolva!" + }, + "copyAddress": { + "message": "Másolja a címet a vágólapra" + }, + "copyPrivateKey": { + "message": "Ez a saját titkos kulcsod (kattints rá a másoláshoz)" + }, + "copyToClipboard": { + "message": "Másolás a vágólapra" + }, + "copyTransactionId": { + "message": "Tranzakció azonosítójának másolása" + }, + "create": { + "message": "Létrehozás" + }, + "createAWallet": { + "message": "Hozz létre egy pénztárcát" + }, + "createAccount": { + "message": "Fiók létrehozása" + }, + "createPassword": { + "message": "Jelszó létrehozása" + }, + "currencyConversion": { + "message": "Valutaváltás" + }, + "currentLanguage": { + "message": "Aktuális nyelv" + }, + "custom": { + "message": "Speciális" + }, + "customGas": { + "message": "Gáz testreszabása" + }, + "customGasSubTitle": { + "message": "A díj növelése csökkentheti a feldolgozási időt, de ez nem garantált." + }, + "customToken": { + "message": "Egyéni token" + }, + "decimal": { + "message": "A pontosság tizedesjegyei" + }, + "decimalsMustZerotoTen": { + "message": "A tizedesjegyek száma 0 és 36 között legyen . " + }, + "delete": { + "message": "Törlés" + }, + "deleteAccount": { + "message": "Fiók törlése" + }, + "deleteNetwork": { + "message": "Törli a hálózatot?" + }, + "deleteNetworkDescription": { + "message": "Biztosan törli ezt a hálózatot?" + }, + "details": { + "message": "Részletek" + }, + "done": { + "message": "Kész" + }, + "downloadGoogleChrome": { + "message": "Google Chrome letöltése" + }, + "downloadSecretBackup": { + "message": "Töltse le a Secret Backup Phrase-t és tárolja biztonságosan egy titkosított külső merevlemezen vagy tárolón." + }, + "downloadStateLogs": { + "message": "Állapotnapló letöltése" + }, + "dropped": { + "message": "Ejtve" + }, + "edit": { + "message": "Szerkesztés" + }, + "editContact": { + "message": "Kapcsolatok szerkesztése" + }, + "endOfFlowMessage1": { + "message": "Átment a teszten - tartsa biztonságban a seed mondatot, ez az ön felelőssége!" + }, + "endOfFlowMessage10": { + "message": "Minden kész" + }, + "endOfFlowMessage2": { + "message": "Tanácsok a biztonságos tárolásához" + }, + "endOfFlowMessage3": { + "message": "Készíts biztonsági mentést több helyen." + }, + "endOfFlowMessage4": { + "message": "Soha ne ossza meg senkivel a mondatot." + }, + "endOfFlowMessage5": { + "message": "Vigyázzon az adathalászokkal! A MetaMask soha nem kéri spontán módon a seed mondatot." + }, + "endOfFlowMessage6": { + "message": "Ha ismét biztonsági másolatot kell készítenie a seed mondatról, megtalálja azt a Beállítások -> Biztonság menüben." + }, + "endOfFlowMessage8": { + "message": "A MetaMask nem tudta helyreállítani a seed mondatot. Tudjon meg többet." + }, + "endOfFlowMessage9": { + "message": "Bővebb információk." + }, + "ensNotFoundOnCurrentNetwork": { + "message": "ENS név nem található a jelenlegi hálózaton. Próbálj váltani Ethereum főhálózatra." + }, + "ensRegistrationError": { + "message": "Hiba történt az ENS név regisztrációjakor" + }, + "enterPassword": { + "message": "Adja meg a jelszót" + }, + "enterPasswordContinue": { + "message": "A folytatáshoz adja meg a jelszót" + }, + "estimatedProcessingTimes": { + "message": "Becsült feldolgozási idők" + }, + "ethereumPublicAddress": { + "message": "Ethereum nyilvános címe" + }, + "etherscanView": { + "message": "Fiók megtekintése Etherscanen" + }, + "expandView": { + "message": "Nézet nagyítása" + }, + "exportPrivateKey": { + "message": "Privát kulcs exportálása" + }, + "failed": { + "message": "Sikertelen" + }, + "fast": { + "message": "Gyors" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "Nem működik a fájl importálása? Kattintson ide!" + }, + "forgetDevice": { + "message": "Felejtse el ezt az eszközt" + }, + "from": { + "message": "Feladó" + }, + "functionType": { + "message": "Függvénytípus" + }, + "gasLimit": { + "message": "Gáz határértéke" + }, + "gasLimitInfoTooltipContent": { + "message": "A gázkorlátozás az elkölthető gázegységek maximális mennyisége." + }, + "gasLimitTooLow": { + "message": "A gáz határértéke legyen legalább 21000" + }, + "gasPrice": { + "message": "Gázár (GWEI)" + }, + "gasPriceExtremelyLow": { + "message": "Üzemanyag ár Különösen alacsony" + }, + "gasPriceInfoTooltipContent": { + "message": "A gáz ára meghatározza, hogy ön mennyi Ethert hajlandó fizetni minden egyes gázegységért." + }, + "gasUsed": { + "message": "Használt gáz" + }, + "general": { + "message": "Általános" + }, + "getEther": { + "message": "Ether beszerzése" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "Szerezzen Ethert pénzcsapból a(z) $1-ért" + }, + "getStarted": { + "message": "Első lépések" + }, + "goerli": { + "message": "Goerli teszthálózat" + }, + "happyToSeeYou": { + "message": "Örülünk, hogy itt van. " + }, + "hardware": { + "message": "hardver" + }, + "hardwareWalletConnected": { + "message": "Hardverpénztárca csatlakoztatva" + }, + "hardwareWallets": { + "message": "Hardveres tárca csatlakoztatása" + }, + "hardwareWalletsMsg": { + "message": "Válassza ki a MetaMask-kal használni kívánt hardveres pénztárcát" + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "itt" + }, + "hexData": { + "message": "Hex adat" + }, + "hide": { + "message": "Elrejtés" + }, + "hideTokenPrompt": { + "message": "Elrejted a tokent?" + }, + "history": { + "message": "Előzmények" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "Importálás" + }, + "importAccount": { + "message": "Fiók importálása" + }, + "importAccountMsg": { + "message": "Az importált fiókot nem társítjuk az eredetileg létrehozott MetaMask-fiók seed mondatához. További információ az importált fiókokról" + }, + "importAccountSeedPhrase": { + "message": "Fiók importálása seed mondat segítségével" + }, + "importWallet": { + "message": "Pénztárca importálása" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "Importált" + }, + "initialTransactionConfirmed": { + "message": "Eredeti tranzakciódat jóváhagyta a hálózat. A visszatéréshez kattints az OK-ra." + }, + "insufficientBalance": { + "message": "Fedezethiány." + }, + "insufficientFunds": { + "message": "Nincs elegendő összeg." + }, + "insufficientTokens": { + "message": "Nincs elegendő tokene." + }, + "invalidAddress": { + "message": "Helytelen cím" + }, + "invalidAddressRecipient": { + "message": "A címzett címe érvénytelen " + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "Nem ETH hálózat, állítsa kisbetűre" + }, + "invalidBlockExplorerURL": { + "message": "Helytelen Block Explorer URL" + }, + "invalidRPC": { + "message": "Helytelen RPC URL" + }, + "invalidSeedPhrase": { + "message": "Érvénytelen seed mondat" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "JSON-fájl" + }, + "knownAddressRecipient": { + "message": "Ismert szerződéses cím." + }, + "kovan": { + "message": "Kovan teszthálózat" + }, + "learnMore": { + "message": "Tudjon meg többet" + }, + "learnMoreUpperCase": { + "message": "Tudjon meg többet" + }, + "ledgerAccountRestriction": { + "message": "Használnia kell a korábbi fiókját, mielőtt újat adhat hozzá. " + }, + "letsGoSetUp": { + "message": "Igen, hozzuk létre!" + }, + "likeToImportTokens": { + "message": "Hozzá szeretné adni ezeket az érméket?" + }, + "links": { + "message": "Linkek" + }, + "loadMore": { + "message": "Továbbiak betöltése" + }, + "loading": { + "message": "Betöltés..." + }, + "loadingTokens": { + "message": "Tokenek betöltése..." + }, + "lock": { + "message": "Kilépés" + }, + "mainnet": { + "message": "Fő Ethereum hálózat" + }, + "max": { + "message": "Maximum" + }, + "memo": { + "message": "emlékeztető" + }, + "memorizePhrase": { + "message": "Jegyezze meg ezt a szakaszt." + }, + "message": { + "message": "Üzenet" + }, + "metamaskDescription": { + "message": "Csatlakozás az Ethereumhoz és a decentralizált hálózathoz." + }, + "metamaskVersion": { + "message": "MetaMask verzió" + }, + "mustSelectOne": { + "message": "Legalább 1 tokent ki kell választania." + }, + "myAccounts": { + "message": "Fiókjaim" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "Ki kell választania az importálni kívánt fájlt." + }, + "negativeETH": { + "message": "Nem lehet negatív mennyiségű ETH-t küldeni." + }, + "networkName": { + "message": "Hálózat neve" + }, + "networks": { + "message": "Hálózatok" + }, + "nevermind": { + "message": "Nem fontos" + }, + "newAccount": { + "message": "Új fiók" + }, + "newAccountDetectedDialogMessage": { + "message": "Új címet észleltünk! Kattints ide, ha szeretnéd feljegyezni címtáradba." + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "$1 fiók" + }, + "newContact": { + "message": "Új kapcsolat" + }, + "newContract": { + "message": "Új szerződés" + }, + "newPassword": { + "message": "Új jelszó (minimum 8 karakter)" + }, + "newToMetaMask": { + "message": "Új a MetaMask-on?" + }, + "newTotal": { + "message": "Új végösszeg" + }, + "newTransactionFee": { + "message": "Új tranzakciós költség" + }, + "next": { + "message": "Következő" + }, + "noAddressForName": { + "message": "Nem lett cím beállítva ehhez a névhez." + }, + "noAlreadyHaveSeed": { + "message": "Nem, már rendelkezem gyarapítási fázissal" + }, + "noConversionRateAvailable": { + "message": "Nincs elérhető átváltási díj" + }, + "noTransactions": { + "message": "Nincsenek tranzakciói" + }, + "noWebcamFound": { + "message": "Nem található számítógéped webkamerája. Kérünk, próbáld újra." + }, + "noWebcamFoundTitle": { + "message": "Nem találtunk webkamerát" + }, + "notEnoughGas": { + "message": "Nincs elég gáz" + }, + "ofTextNofM": { + "message": "ból" + }, + "off": { + "message": "Kikapcsolva" + }, + "ok": { + "message": "OK" + }, + "on": { + "message": "Be" + }, + "origin": { + "message": "Eredet" + }, + "parameters": { + "message": "Paraméterek" + }, + "participateInMetaMetrics": { + "message": "Vegyen részt a MetaMetrics-ben" + }, + "participateInMetaMetricsDescription": { + "message": "Vegyél részt a MetaMetricsben, hogy segíts a MetaMask fejlesztésében." + }, + "password": { + "message": "Jelszó" + }, + "passwordNotLongEnough": { + "message": "A jelszó nem.elég hosszú" + }, + "passwordsDontMatch": { + "message": "A jelszavak nem egyeznek" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "Illessze be ide a privát kulcs karakterláncát:" + }, + "pending": { + "message": "folyamatban" + }, + "personalAddressDetected": { + "message": "Személyes címet észleltünk. Adja meg a token szerződés címét." + }, + "prev": { + "message": "Előző" + }, + "primaryCurrencySetting": { + "message": "Elsődleges pénznem" + }, + "primaryCurrencySettingDescription": { + "message": "Válaszd a helyit, hogy az értékek elsősorban a helyi pénznemben jelenjenek meg (pl. ETH). Válaszd a Fiatot, hogy az értékek elsősorban a választott fiat pénznemben jelenjenek meg." + }, + "privacyMsg": { + "message": "Adatvédelmi szabályzat" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "Privát kulcs" + }, + "privateKeyWarning": { + "message": "Figyelem! Soha ne adja át másnak ezt a kulcsot. A privát kulcs birtokában ellophatják a számláján lévő pénzeszközöket." + }, + "privateNetwork": { + "message": "Magánhálózat" + }, + "queue": { + "message": "Nyomtatólista" + }, + "readdToken": { + "message": "Ezt a tokent a jövőben is hozzáadhatja, ha a fiókbeállítások menü „Token hozzáadása” elemére lép." + }, + "recents": { + "message": "Legutóbbiak" + }, + "recipientAddressPlaceholder": { + "message": "Keresés, nyilvános cím (0x) vagy ENS" + }, + "reject": { + "message": "Elutasítás" + }, + "rejectAll": { + "message": "Mindet elutasít" + }, + "rejectTxsDescription": { + "message": "Ezáltal kötegben utasítja el a(z) $1 tranzakciókat." + }, + "rejectTxsN": { + "message": "$1 tranzakciók elutasítása" + }, + "rejected": { + "message": "Elutasítva" + }, + "remindMeLater": { + "message": "Emlékeztessen később" + }, + "remove": { + "message": "Eltávolítás" + }, + "removeAccount": { + "message": "Fiók eltávolítása" + }, + "removeAccountDescription": { + "message": "Ez a fiók el lesz távolítva pénztárcádból. A folytatás előtt győződj meg róla, hogy rendelkezésedre áll az eredeti kulcsszólánc vagy titkos kulcs. A fiók legördülő menüjéből újból importálhatsz vagy létrehozhatsz fiókokat. " + }, + "requestsAwaitingAcknowledgement": { + "message": "jóváhagyásra váró kérelmek" + }, + "required": { + "message": "Kötelező" + }, + "reset": { + "message": "Visszaállítás" + }, + "resetAccount": { + "message": "Fiók visszaállítása" + }, + "resetAccountDescription": { + "message": "A fiók visszaállítása törli a tranzakciók előzményeit." + }, + "restore": { + "message": "Visszaállítás" + }, + "revealSeedWords": { + "message": "Seed szavak megjelenítése" + }, + "revealSeedWordsDescription": { + "message": "Ha valamikor böngészőt váltasz, vagy számítógépet cserélsz, a fiókjaid használatához szükséged lesz erre a kulcsszóláncra. Őrizd őket egy biztonságos és titkos helyen." + }, + "revealSeedWordsWarning": { + "message": "Ezekkel a szavakkal ellophatóak a fiókjai." + }, + "revealSeedWordsWarningTitle": { + "message": "NE ossza meg ezt a mondatot senkivel!" + }, + "rinkeby": { + "message": "Rinkeby teszthálózat" + }, + "ropsten": { + "message": "Ropsten teszthálózat" + }, + "rpcUrl": { + "message": "Új RPC URL" + }, + "save": { + "message": "Mentés" + }, + "saveAsCsvFile": { + "message": "Mentés CSV-fájlként" + }, + "scanInstructions": { + "message": "Helyezze a QR-kódot a fényképezőgép elé" + }, + "scanQrCode": { + "message": "QR-kód beolvasása" + }, + "search": { + "message": "Keresés" + }, + "searchResults": { + "message": "Keresési eredmények" + }, + "searchTokens": { + "message": "Keresés a tokenek között" + }, + "secretBackupPhraseDescription": { + "message": "Titkos biztonsági szókapcsolatoddal könnyedén készíthetsz biztonsági mentést és helyreállíthatod fiókodat." + }, + "secretBackupPhraseWarning": { + "message": "FIGYELEM: Senkise se adja meg a biztonsági szakaszát. Ennek tulajdonosa örökre elviheti Ether-jeit." + }, + "securityAndPrivacy": { + "message": "Biztonság és adatvédelem" + }, + "seedPhraseReq": { + "message": "A seed mondat 12 szóból áll" + }, + "selectAHigherGasFee": { + "message": "Válasszon magasabb gázdíjat az ügylet feldolgozásának gyorsításához.*" + }, + "selectAnAccount": { + "message": "Válasszon fiókot" + }, + "selectEachPhrase": { + "message": "Kérjük, válassza ki az egyes mondatokat, hogy meggyőződjön azok helyességéről. " + }, + "selectHdPath": { + "message": "Válassz HD elérési útvonalat" + }, + "selectPathHelp": { + "message": "Ha nem láthatók alább Ledger számláid, próbáld kicserélni az elérési útvonalat: „Legacy (MEW / MyCypto)”" + }, + "selectType": { + "message": "Válasszon típust" + }, + "send": { + "message": "Küldés" + }, + "sendAmount": { + "message": "Összeg küldése" + }, + "sendTokens": { + "message": "Token küldése" + }, + "settings": { + "message": "Beállítások" + }, + "showAdvancedGasInline": { + "message": "Speciális gázszabályzók" + }, + "showAdvancedGasInlineDescription": { + "message": "Jelöld meg ezt a gázárak és korlátozásellenőrzés mutatásához közvetlenül a küldési és megerősítési képernyőkön." + }, + "showFiatConversionInTestnets": { + "message": "Konverzió mutatása Testnetsen" + }, + "showFiatConversionInTestnetsDescription": { + "message": "Válassza ezt, ha a Testnetsen szeretné megnézni a törvényes fizetőeszközre való átváltást" + }, + "showHexData": { + "message": "Hex adatok mutatása" + }, + "showHexDataDescription": { + "message": "Válassza ezt, ha a hex adatmezőt a küldő képernyőn szeretné megnézni" + }, + "showPrivateKeys": { + "message": "Mutassa a privát kulcsokat" + }, + "sigRequest": { + "message": "Aláírás kérése" + }, + "sign": { + "message": "Aláír" + }, + "signNotice": { + "message": "Az üzenet aláírása veszélyes következményekkel járhat. Csak olyan webhely üzenetét írja alá, amelyben teljes mértékben és a teljes fiókjával megbízik. Ezt a veszélyes módszert egy későbbi verzióból eltávolítjuk." + }, + "signatureRequest": { + "message": "Aláírási kérelem" + }, + "signed": { + "message": "Aláírva" + }, + "slow": { + "message": "Lassú" + }, + "somethingWentWrong": { + "message": "Hoppá! Valami hiba történt..." + }, + "speedUp": { + "message": "Gyorsítás" + }, + "speedUpCancellation": { + "message": "Törlés felgyorsítása" + }, + "speedUpTransaction": { + "message": "Gyorsítsd fel ezt a tranzakciót" + }, + "stateLogError": { + "message": "Hiba történt az állapotnaplók lekérésekor." + }, + "stateLogs": { + "message": "Állapotnapló" + }, + "stateLogsDescription": { + "message": "Az állapotnaplóban megtalálhatók nyilvános fiókcímeid és elküldött tranzakcióid." + }, + "storePhrase": { + "message": "Tárolja a mondatot jelszókezelőben, például az 1Passwordben." + }, + "submitted": { + "message": "Elküldve" + }, + "supportCenter": { + "message": "Vegye fel a kapcsolatot Támogató Központunkkal" + }, + "switchNetworks": { + "message": "Hálózátváltás" + }, + "symbol": { + "message": "Szimbólum" + }, + "symbolBetweenZeroTwelve": { + "message": "A szimbólum 0 és 12 karakter között kell legyen." + }, + "syncWithMobile": { + "message": "Szinkronizálás telefonnal" + }, + "syncWithMobileBeCareful": { + "message": "Győződjön meg arról, hogy senki nem látja a képernyőt, amikor beolvassa ezt a kódot" + }, + "syncWithMobileComplete": { + "message": "Adatai szinkronizálása sikerült. Élvezze a MetaMask mobilalkalmazást!" + }, + "syncWithMobileDesc": { + "message": "Szinkronizálhatja fiókjait és adatait a mobilkészülékkel. Nyissa meg a MetaMask mobilalkalmazást, lépjen a \"Beállítások\" elemre, majd koppintson a \"Szinkronizálás a böngésző bővítményéből\" elemre." + }, + "syncWithMobileDescNewUsers": { + "message": "Ha most először nyitja meg a MetaMask mobilalkalmazást, kövesse a telefonon megadott lépéseket." + }, + "syncWithMobileScanThisCode": { + "message": "Olvasd be ezt a kódot MetaMask mobilalkalmazásoddal" + }, + "syncWithMobileTitle": { + "message": "Szinkronizálás mobillal" + }, + "terms": { + "message": "Használati feltételek" + }, + "testFaucet": { + "message": "Teszt csap" + }, + "thisWillCreate": { + "message": "Eh új pénztárcát és termelési időszakot hoz létre" + }, + "tips": { + "message": "Adományok" + }, + "to": { + "message": "Erre:" + }, + "tokenAlreadyAdded": { + "message": "A tokent már hozzáadtuk. " + }, + "tokenContractAddress": { + "message": "Token szerződéscím" + }, + "tokenSymbol": { + "message": "Tokenszimbólum" + }, + "total": { + "message": "Összesen" + }, + "transaction": { + "message": "tranzakció" + }, + "transactionCancelAttempted": { + "message": "Tranzakció visszavonást próbáltak végrehajtani $1 üzemanyagköltséggel $2-kor" + }, + "transactionCancelSuccess": { + "message": "Tranzakció sikeresen törölve $2-nál" + }, + "transactionConfirmed": { + "message": "Tranzakció megerősítve $2-on." + }, + "transactionCreated": { + "message": "Egy $1 értékű tranzakció létrehozva $2-kor." + }, + "transactionDropped": { + "message": "Tranzakció elvetve: $2." + }, + "transactionError": { + "message": "Tranzakciós hiba. Kivétel van a szerződés kódjában." + }, + "transactionErrorNoContract": { + "message": "Nem-szerződéses címen próbál egy funkciót meghívni." + }, + "transactionErrored": { + "message": "Hiba történt a tranzakció során." + }, + "transactionFee": { + "message": "Tranzakciós költség" + }, + "transactionResubmitted": { + "message": "A tranzakció újra beküldve $1 / $2 emelt gázdíjjal." + }, + "transactionSubmitted": { + "message": "Tranzakció jóváhagyva $1 üzemanyag költséggel $2-kor." + }, + "transactionUpdated": { + "message": "Tranzakció frissítve $2-nál" + }, + "transfer": { + "message": "Átutalás" + }, + "transferBetweenAccounts": { + "message": "Fiókok közötti küldés" + }, + "transferFrom": { + "message": "Átvezetés innen: " + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "Gondjaink voltak tokenegyenlegeid betöltésével. Megtekintheted őket" + }, + "tryAgain": { + "message": "Újra" + }, + "typePassword": { + "message": "Írd be MetaMask jelszavadat" + }, + "unapproved": { + "message": "Jóvá nem hagyott" + }, + "units": { + "message": "egységek" + }, + "unknown": { + "message": "Ismeretlen" + }, + "unknownCameraError": { + "message": "Hiba történt a kamerához való hozzáférés közben. Kérjük, próbálja újra..." + }, + "unknownCameraErrorTitle": { + "message": "Hoppá! Valami hiba történt..." + }, + "unknownNetwork": { + "message": "Ismeretlen magánhálózat" + }, + "unknownQrCode": { + "message": "Hiba: nem tudtuk azonosítani a QR-kódot" + }, + "unlock": { + "message": "Feloldás" + }, + "unlockMessage": { + "message": "A decentralizált hálózat csak önre vár" + }, + "updatedWithDate": { + "message": "$1 frissítve" + }, + "urlErrorMsg": { + "message": "Az URI-hez szükség van a megfelelő HTTP/HTTPS előtagra." + }, + "usedByClients": { + "message": "Számos különböző ügyfél használja" + }, + "userName": { + "message": "Felhasználónév" + }, + "viewAccount": { + "message": "Fiók megtekintése" + }, + "viewContact": { + "message": "Névjegy megtekintése" + }, + "visitWebSite": { + "message": "Látogass el weboldalunkra" + }, + "welcome": { + "message": "Üdvözöljük a MetaMaskban" + }, + "welcomeBack": { + "message": "Üdvözöljük újra!" + }, + "writePhrase": { + "message": "Írd le ezt a szókapcsolatot egy darab papírra és őrizd meg egy biztonságos helyen. Ha még nagyobb biztonságra törekszel, írd le több darab papírra, és tartsd őket 2-3 különböző helyen." + }, + "yesLetsTry": { + "message": "Igen, próbáljuk ki!" + }, + "youNeedToAllowCameraAccess": { + "message": "Ennek a funkciónak a használatához engedélyeznie kell a kamerához való hozzáférést." + }, + "youSign": { + "message": "Aláírja" + }, + "yourPrivateSeedPhrase": { + "message": "Az ön privát seed mondata" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "Nulla gázár a gyorsuláshoz" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/id/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/id/messages.json new file mode 100644 index 000000000..8fa3b66c4 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/id/messages.json @@ -0,0 +1,4072 @@ +{ + "QRHardwareInvalidTransactionTitle": { + "message": "Galat" + }, + "QRHardwareMismatchedSignId": { + "message": "Data transaksi tidak sesuai. Harap periksa detail transaksi." + }, + "QRHardwarePubkeyAccountOutOfRange": { + "message": "Tidak ada akun lainnya. Jika Anda ingin mengakses akun lain yang tidak terdaftar di bawah ini, harap hubungkan kembali dompet perangkat keras Anda dan pilih." + }, + "QRHardwareScanInstructions": { + "message": "Taruh kode QR di depan kamera Anda. Layar mengabur, tetapi tidak akan memengaruhi pembacaan." + }, + "QRHardwareSignRequestCancel": { + "message": "Tolak" + }, + "QRHardwareSignRequestDescription": { + "message": "Setelah masuk dengan dompet Anda, klik 'Dapatkan Tanda Tangan' untuk menerima tanda tangan" + }, + "QRHardwareSignRequestGetSignature": { + "message": "Dapatkan Tanda Tangan" + }, + "QRHardwareSignRequestSubtitle": { + "message": "Pindai kode QR dengan dompet Anda" + }, + "QRHardwareSignRequestTitle": { + "message": "Minta Tanda Tangan" + }, + "QRHardwareUnknownQRCodeTitle": { + "message": "Galat" + }, + "QRHardwareUnknownWalletQRCode": { + "message": "Kode QR tidak valid. Harap pindai kode QR sinkronisasi dari dompet perangkat keras." + }, + "QRHardwareWalletImporterTitle": { + "message": "Pindai Kode QR" + }, + "QRHardwareWalletSteps1Description": { + "message": "Hubungkan dompet perangkat keras bercelah udara yang berkomunikasi melalui kode QR. Dompet perangkat keras bercelah udara yang didukung secara resmi meliputi:" + }, + "QRHardwareWalletSteps1Title": { + "message": "Dompet HW berbasis QR" + }, + "QRHardwareWalletSteps2Description": { + "message": "AirGap Vault & Ngrave (Segera Hadir)" + }, + "about": { + "message": "Tentang" + }, + "acceleratingATransaction": { + "message": "* Mempercepat transaksi dengan biaya gas yang lebih tinggi akan meningkatkan peluang untuk diproses oleh jaringan lebih cepat, namun tidak selalu terjamin." + }, + "acceptTermsOfUse": { + "description": "$1 is the `terms` message", + "message": "Saya telah membaca dan menyetujui $1" + }, + "accessAndSpendNotice": { + "description": "$1 is the url of the site requesting ability to spend", + "message": "$1 dapat diakses dan digunakan hingga jumlah maksimum ini" + }, + "accessAndSpendNoticeNFT": { + "description": "$1 is the url of the site requesting ability to spend", + "message": "$1 dapat mengakses dan membelanjakan aset ini" + }, + "accessYourWalletWithSRP": { + "message": "Akses dompet Anda dengan Frasa Pemulihan Rahasia" + }, + "accessYourWalletWithSRPDescription": { + "description": "$1 is the words 'Learn More' from key 'learnMore', separated here so that it can be added as a link", + "message": "MetaMask tidak dapat memulihkan kata sandi Anda. Kami akan menggunakan Frasa Pemulihan Rahasia untuk memvalidasi kepemilikan Anda, memulihkan dompet Anda, dan mengatur kata sandi baru. Pertama, masukkan Frasa Pemulihan Rahasia yang diberikan saat membuat dompet. $1" + }, + "accessingYourCamera": { + "message": "Mengakses kamera Anda..." + }, + "account": { + "message": "Akun" + }, + "accountDetails": { + "message": "Detail akun" + }, + "accountIdenticon": { + "message": "Akun Identicon" + }, + "accountName": { + "message": "Nama Akun" + }, + "accountNameDuplicate": { + "description": "This is an error message shown when the user enters a new account name that matches an existing account name", + "message": "Nama akun ini sudah digunakan" + }, + "accountOptions": { + "message": "Opsi Akun" + }, + "accountSelectionRequired": { + "message": "Anda harus memilih satu akun!" + }, + "active": { + "message": "Aktif" + }, + "activity": { + "message": "Aktivitas" + }, + "activityLog": { + "message": "Log aktivitas" + }, + "add": { + "message": "Tambah" + }, + "addANetwork": { + "message": "Tambahkan jaringan" + }, + "addANetworkManually": { + "message": "Tambahkan jaringan secara manual" + }, + "addANickname": { + "message": "Tambahkan nama panggilan" + }, + "addAcquiredTokens": { + "message": "Tambahkan token yang Anda peroleh menggunakan MetaMask" + }, + "addAlias": { + "message": "Tambahkan alias" + }, + "addContact": { + "message": "Tambah kontak" + }, + "addCustomToken": { + "message": "Tambahkan Token Kustom" + }, + "addCustomTokenByContractAddress": { + "description": "$1 is a blockchain explorer for a specific network, e.g. Etherscan for Ethereum", + "message": "Tidak dapat menemukan token? Tambahkan token secara manual dengan menempelkan alamatnya. Alamat kontrak token dapat ditemukan di $1." + }, + "addEthereumChainConfirmationDescription": { + "message": "Tindakan ini akan membantu jaringan ini agar dapat digunakan dengan MetaMask." + }, + "addEthereumChainConfirmationRisks": { + "message": "MetaMask tidak memverifikasi jaringan kustom." + }, + "addEthereumChainConfirmationRisksLearnMore": { + "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key", + "message": "Pelajari tentang $1." + }, + "addEthereumChainConfirmationRisksLearnMoreLink": { + "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key", + "message": "penipuan dan risiko keamanan jaringan" + }, + "addEthereumChainConfirmationTitle": { + "message": "Izinkan situs ini untuk menambahkan jaringan?" + }, + "addFriendsAndAddresses": { + "message": "Tambahkan teman dan alamat yang Anda percayai" + }, + "addFromAListOfPopularNetworks": { + "message": "Tambahkan dari daftar jaringan populer atau tambahkan jaringan secara manual. Lakukan interaksi hanya dengan entitas yang aman." + }, + "addMemo": { + "message": "Tambahkan memo" + }, + "addNetwork": { + "message": "Tambahkan Jaringan" + }, + "addNetworkTooltipWarning": { + "description": "$1 is Learn more link", + "message": "Koneksi jaringan ini mengandalkan pihak ketiga. Koneksi ini mungkin kurang bisa diandalkan atau memungkinkan pihak ketiga melacak aktivitas. $1" + }, + "addSuggestedTokens": { + "message": "Tambahkan Token yang Disarankan" + }, + "addToken": { + "message": "Tambahkan Token" + }, + "address": { + "message": "Alamat" + }, + "addressBookIcon": { + "message": "Ikon buku alamat" + }, + "advanced": { + "message": "Lanjutan" + }, + "advancedBaseGasFeeToolTip": { + "message": "Saat transaksi Anda dimasukkan ke dalam blok, selisih antara biaya dasar maks dan biaya dasar aktual akan dikembalikan. Jumlah total dihitung sebagai biaya dasar maks (dalam GWEI) * batas gas." + }, + "advancedGasFeeDefaultOptIn": { + "message": "Simpan $1 ini sebagai default saya untuk \"Lanjutan\"" + }, + "advancedGasFeeDefaultOptOut": { + "message": "Selalu gunakan nilai ini dan pengaturan lanjutan sebagai default." + }, + "advancedGasFeeModalTitle": { + "message": "Biaya gas lanjutan" + }, + "advancedGasPriceTitle": { + "message": "Harga gas" + }, + "advancedOptions": { + "message": "Opsi Lanjutan" + }, + "advancedPriorityFeeToolTip": { + "message": "Biaya prioritas (alias “tip penambang”) langsung masuk ke penambang dan memberi insentif kepada mereka untuk memprioritaskan transaksi Anda." + }, + "affirmAgree": { + "message": "Saya Setuju" + }, + "airgapVault": { + "message": "Brankas AirGap" + }, + "airgapVaultTutorial": { + "message": " (Tutorial)" + }, + "alertDisableTooltip": { + "message": "Ini dapat diubah dalam \"Pengaturan > Peringatan\"" + }, + "alertSettingsUnconnectedAccount": { + "message": "Memilih untuk menjelajahi situs web dengan akun yang tidak terhubung" + }, + "alertSettingsUnconnectedAccountDescription": { + "message": "Peringatan ini ditampilkan dalam sembulan saat Anda menelusuri situs web3 yang terhubung, tetapi akun yang baru saja dipilih tidak terhubung." + }, + "alertSettingsWeb3ShimUsage": { + "message": "Saat situs web mencoba menggunakan API window.web3 yang dihapus" + }, + "alertSettingsWeb3ShimUsageDescription": { + "message": "Peringatan ini ditampilkan dalam sembulan saat Anda menelusuri situs yang mencoba menggunakan API window.web3 yang dihapus, dan bisa mengakibatkan kerusakan." + }, + "alerts": { + "message": "Peringatan" + }, + "allowExternalExtensionTo": { + "message": "Izinkan ekstensi eksternal ini untuk:" + }, + "allowSpendToken": { + "description": "$1 is the symbol of the token that are requesting to spend", + "message": "Berikan izin untuk mengakses $1 Anda?" + }, + "allowThisSiteTo": { + "message": "Izinkan situs ini untuk:" + }, + "allowWithdrawAndSpend": { + "description": "The url of the site that requested permission to 'withdraw and spend'", + "message": "Izinkan $1 untuk ditarik dan digunakan hingga jumlah berikut:" + }, + "amount": { + "message": "Jumlah" + }, + "appDescription": { + "description": "The description of the application", + "message": "Dompet Ethereum pada Peramban Anda" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "Setujui batas penggunaan" + }, + "approveAndInstall": { + "message": "Setujui & Instal" + }, + "approveButtonText": { + "message": "Setujui" + }, + "approveSpendLimit": { + "description": "The token symbol that is being approved", + "message": "Setujui batas penggunaan $1" + }, + "approved": { + "message": "Disetujui" + }, + "approvedAmountWithColon": { + "message": "Jumlah yang disetujui:" + }, + "approvedAsset": { + "message": "Aset yang disetujui" + }, + "areYouDeveloper": { + "message": "Anda seorang pengembang?" + }, + "areYouSure": { + "message": "Anda yakin?" + }, + "asset": { + "message": "Aset" + }, + "assetOptions": { + "message": "Opsi aset" + }, + "assets": { + "message": "Aset" + }, + "attemptToCancel": { + "message": "Coba Membatalkan?" + }, + "attemptToCancelDescription": { + "message": "Mengupayakan hal ini tidak menjamin transaksi asli Anda akan dibatalkan. Jika upaya pembatalan berhasil, Anda akan dikenakan biaya transaksi di atas." + }, + "attemptingConnect": { + "message": "Mencoba terhubung ke blockchain." + }, + "attributions": { + "message": "Atribusi" + }, + "authorizedPermissions": { + "message": "Anda telah mengotorisasi izin berikut" + }, + "autoLockTimeLimit": { + "message": "Pewaktu Kunci Otomatis (menit)" + }, + "autoLockTimeLimitDescription": { + "message": "Atur waktu siaga dalam menit sebelum MetaMask terkunci." + }, + "average": { + "message": "Rata-rata" + }, + "back": { + "message": "Kembali" + }, + "backToAll": { + "message": "Kembali ke Semua" + }, + "backupApprovalInfo": { + "message": "Kode rahasia ini diperlukan untuk memulihkan dompet seandainya perangkat Anda hilang, lupa kata sandi, harus memasang kembali MetaMask, atau ingin mengakses dompet Anda di perangkat lain." + }, + "backupApprovalNotice": { + "message": "Cadangkan Frasa Pemulihan Rahasia Anda untuk menjaga keamanan dompet dan dana Anda." + }, + "backupNow": { + "message": "Cadangkan sekarang" + }, + "balance": { + "message": "Saldo" + }, + "balanceOutdated": { + "message": "Saldo mungkin sudah hilang" + }, + "baseFee": { + "message": "Biaya dasar" + }, + "basic": { + "message": "Dasar" + }, + "betaMetamaskDescription": { + "message": "MetaMask merupakan dompet aman yang dipercaya oleh jutaan orang, yang membuat dunia web3 dapat diakses oleh semua orang." + }, + "betaMetamaskDescriptionExplanation": { + "description": "$1 represents localization item betaMetamaskDescriptionExplanationTermsLinkText. $2 represents localization item betaMetamaskDescriptionExplanationBetaTermsLinkText", + "message": "Gunakan versi ini untuk menguji fitur mendatang sebelum dirilis. Penggunaan dan masukan Anda membantu kami membangun versi MetaMask terbaik. Penggunaan MetaMask Beta Anda tunduk pada $1 standar kami dan $2 kami. Sebagai Beta, akan ada peningkatan risiko kekutu. Dengan melanjutkan, Anda menerima dan mengakui risiko ini, serta risiko yang ditemukan dalam Syarat dan Ketentuan Beta kami." + }, + "betaMetamaskDescriptionExplanationBetaTermsLinkText": { + "message": "Ketentuan Beta Tambahan" + }, + "betaMetamaskDescriptionExplanationTermsLinkText": { + "message": "Syarat" + }, + "betaMetamaskVersion": { + "message": "Versi Beta MetaMask" + }, + "betaWelcome": { + "message": "Selamat datang di MetaMask Beta" + }, + "blockExplorerAccountAction": { + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Account in Explorer", + "message": "Akun" + }, + "blockExplorerAssetAction": { + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Asset in Explorer", + "message": "Aset" + }, + "blockExplorerSwapAction": { + "description": "This is used with viewOnEtherscan e.g View Swap on Etherscan", + "message": "Pertukaran" + }, + "blockExplorerUrl": { + "message": "URL Block Explorer" + }, + "blockExplorerUrlDefinition": { + "message": "URL digunakan sebagai block explorer untuk jaringan ini." + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "Lihat akun di $1" + }, + "blockies": { + "message": "Blockies" + }, + "browserNotSupported": { + "message": "Peramban Anda tidak didukung..." + }, + "buildContactList": { + "message": "Buat daftar kontak Anda" + }, + "builtAroundTheWorld": { + "message": "MetaMask dirancang dan dibangun di seluruh dunia." + }, + "busy": { + "message": "Sibuk" + }, + "buy": { + "message": "Beli" + }, + "buyAsset": { + "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase", + "message": "Beli $1" + }, + "buyCryptoWithCoinbasePay": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "Beli $1 melalui Coinbase Pay" + }, + "buyCryptoWithCoinbasePayDescription": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "Anda dapat dengan mudah membeli atau mentransfer kripto dengan akun Coinbase Anda." + }, + "buyCryptoWithMoonPay": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "Beli $1 melalui MoonPay" + }, + "buyCryptoWithMoonPayDescription": { + "message": "MoonPay mendukung metode pembayaran populer, termasuk Visa, Mastercard, Apple/Google/Samsung Pay, dan transfer bank di 145+ negara. Token akan didepositokan ke akun MetaMask Anda." + }, + "buyCryptoWithTransak": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "Beli $1 melalui Transak" + }, + "buyCryptoWithTransakDescription": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "Transak mendukung kartu kredit & debit, Apple Pay, MobiKwik, dan transfer bank (tergantung lokasi) di 100+ negara. $1 akan langsung didepositokan ke akun MetaMask Anda." + }, + "buyWithWyre": { + "message": "Beli $1 dengan Wyre" + }, + "buyWithWyreDescription": { + "message": "Wyre memungkinkan Anda menggunakan kartu debit untuk menyetorkan ETH langsung di akun MetaMask Anda." + }, + "bytes": { + "message": "Byte" + }, + "canToggleInSettings": { + "message": "Anda dapat mengaktifkan kembali pemberitahuan ini di Pengaturan -> Peringatan." + }, + "cancel": { + "message": "Batal" + }, + "cancelEdit": { + "message": "Batalkan Pengeditan" + }, + "cancelPopoverTitle": { + "message": "Batalkan transaksi" + }, + "cancelSpeedUp": { + "message": "batalkan atau percepat transaksi." + }, + "cancelSpeedUpLabel": { + "description": "$1 is text 'replace' in bold", + "message": "Biaya gas ini akan $1 yang asli." + }, + "cancelSpeedUpTransactionTooltip": { + "description": "$1 is string 'cancel' or 'speed up'", + "message": "Untuk $1 suatu transaksi, biaya gas harus dinaikkan minimal 10% agar dapat dikenali oleh jaringan." + }, + "cancellationGasFee": { + "message": "Biaya Pembatalan Gas" + }, + "cancelled": { + "message": "Dibatalkan" + }, + "chainId": { + "message": "ID Rantai" + }, + "chainIdDefinition": { + "message": "ID rantai digunakan untuk menandatangani transaksi untuk jaringan ini." + }, + "chainIdExistsErrorMsg": { + "message": "ID Rantai ini saat ini digunakan oleh jaringan $1." + }, + "chainListReturnedDifferentTickerSymbol": { + "description": "$1 is the chain id currently entered in the network form and $2 is the return value of nativeCurrency.symbol from chainlist.network", + "message": "Jaringan dengan ID rantai $1 dapat menggunakan simbol mata uang yang berbeda ($2) dari yang Anda masukkan. Harap verifikasikan sebelum melanjutkan." + }, + "chromeRequiredForHardwareWallets": { + "message": "Anda perlu menggunakan MetaMask di Google Chrome untuk terhubung ke Dompet Perangkat Keras Anda." + }, + "clickToConnectLedgerViaWebHID": { + "description": "Text that can be clicked to open a browser popup for connecting the ledger device via webhid", + "message": "Klik di sini untuk menghubungkan Ledger Anda melalui WebHID" + }, + "clickToRevealSeed": { + "message": "Klik di sini untuk membuka kata rahasia" + }, + "close": { + "message": "Tutup" + }, + "collectibleAddFailedMessage": { + "message": "NFT tidak dapat ditambahkan karena detail kepemilikan tidak cocok. Pastikan Anda telah memasukkan informasi yang benar." + }, + "collectibleAddressError": { + "description": "$1 is a clickable link with text defined by the 'importNFTPage' key", + "message": "Token ini merupakan NFT. Tambahkan ke $1" + }, + "confirm": { + "message": "Konfirmasikan" + }, + "confirmPassword": { + "message": "Konfirmasikan kata sandi" + }, + "confirmRecoveryPhrase": { + "message": "Konfirmasikan Frasa Pemulihan Rahasia" + }, + "confirmSecretBackupPhrase": { + "message": "Konfirmasikan Frasa Pemulihan Rahasia Anda" + }, + "confirmed": { + "message": "Dikonfirmasikan" + }, + "confusableUnicode": { + "message": "'$1' serupa dengan '$2'." + }, + "confusableZeroWidthUnicode": { + "message": "Karakter Zero-width ditemukan." + }, + "confusingEnsDomain": { + "message": "Kami telah mendeteksi karakter yang membingungkan di nama ENS. Periksa nama ENS untuk menghindari kemungkinan penipuan." + }, + "congratulations": { + "message": "Selamat" + }, + "connect": { + "message": "Hubungkan" + }, + "connectAccountOrCreate": { + "message": "Hubungkan akun atau buat baru" + }, + "connectHardwareWallet": { + "message": "Hubungkan Dompet Perangkat Keras" + }, + "connectManually": { + "message": "Hubungkan ke situs saat ini secara manual" + }, + "connectTo": { + "description": "$1 is the name/origin of a web3 site/application that the user can connect to metamask", + "message": "Hubungkan ke $1" + }, + "connectToAll": { + "description": "$1 will be replaced by the translation of connectToAllAccounts", + "message": "Hubungkan ke semua $1 Anda" + }, + "connectToAllAccounts": { + "description": "will replace $1 in connectToAll, completing the sentence 'connect to all of your accounts', will be text that shows list of accounts on hover", + "message": "akun" + }, + "connectToMultiple": { + "description": "$1 will be replaced by the translation of connectToMultipleNumberOfAccounts", + "message": "Hubungkan ke $1" + }, + "connectToMultipleNumberOfAccounts": { + "description": "$1 is the number of accounts to which the web3 site/application is asking to connect; this will substitute $1 in connectToMultiple", + "message": "$1 akun" + }, + "connectWithMetaMask": { + "message": "Hubungkan Dengan MetaMask" + }, + "connectedAccountsDescriptionPlural": { + "description": "$1 is the number of accounts", + "message": "Anda memiliki $1 akun yang terhubung ke situs ini." + }, + "connectedAccountsDescriptionSingular": { + "message": "Anda memiliki 1 akun yang terhubung ke situs ini." + }, + "connectedAccountsEmptyDescription": { + "message": "MetaMask tidak terhubung ke situs ini. Untuk terhubung ke situs web3, temukan dan klik tombol hubungkan." + }, + "connectedSites": { + "message": "Situs yang terhubung" + }, + "connectedSitesDescription": { + "description": "$1 is the account name", + "message": "$1 terhubung ke situs ini. Mereka dapat melihat alamat akun Anda." + }, + "connectedSitesEmptyDescription": { + "description": "$1 is the account name", + "message": "$1 tidak terhubung ke situs mana pun." + }, + "connectedSnapSites": { + "description": "$1 represents the name of the snap", + "message": "Snap $1 terhubung ke situs-situs ini. Token ini memiliki akses ke izin yang tercantum di atas. \t" + }, + "connecting": { + "message": "Menghubungkan..." + }, + "connectingTo": { + "message": "Menghubungkan ke $1" + }, + "connectingToGoerli": { + "message": "Menghubungkan ke Jaringan Uji Goerli" + }, + "connectingToKovan": { + "message": "Menghubungkan ke Jaringan Uji Kovan" + }, + "connectingToMainnet": { + "message": "Menghubungkan ke Ethereum Mainnet" + }, + "connectingToRinkeby": { + "message": "Menghubungkan ke Jaringan Uji Rinkeby" + }, + "connectingToRopsten": { + "message": "Menghubungkan ke Jaringan Uji Ropsten" + }, + "contactUs": { + "message": "Hubungi kami" + }, + "contacts": { + "message": "Kontak" + }, + "continue": { + "message": "Lanjutkan" + }, + "continueToCoinbasePay": { + "message": "Lanjutkan ke Coinbase Pay" + }, + "continueToMoonPay": { + "message": "Lanjutkan ke MoonPay" + }, + "continueToTransak": { + "message": "Lanjutkan ke Transak" + }, + "continueToWyre": { + "message": "Lanjutkan ke Wyre" + }, + "contract": { + "message": "Kontrak" + }, + "contractAddress": { + "message": "Alamat kontrak" + }, + "contractAddressError": { + "message": "Anda mengirim token ke alamat kontrak token. Token ini berpotensi hilang." + }, + "contractDeployment": { + "message": "Penyebaran Kontrak" + }, + "contractInteraction": { + "message": "Interaksi Kontrak" + }, + "convertTokenToNFTDescription": { + "message": "Kami mendeteksi bahwa aset ini merupakan NFT. Kini MetaMask memiliki dukungan asli penuh untuk NFT. Anda ingin menghapusnya dari daftar token dan menambahkannya sebagai NFT?" + }, + "convertTokenToNFTExistDescription": { + "message": "Kami mendeteksi bahwa aset ini telah ditambahkan sebagai NFT. Anda ingin menghapusnya dari daftar token?" + }, + "copiedExclamation": { + "message": "Disalin!" + }, + "copyAddress": { + "message": "Salin alamat ke papan klip" + }, + "copyPrivateKey": { + "message": "Ini adalah kunci privat Anda (klik untuk menyalin)" + }, + "copyRawTransactionData": { + "message": "Salin data transaksi mentah" + }, + "copyToClipboard": { + "message": "Salin ke papan klip" + }, + "copyTransactionId": { + "message": "Salin ID Transaksi" + }, + "create": { + "message": "Buat" + }, + "createAWallet": { + "message": "Buat Dompet" + }, + "createAccount": { + "message": "Buat Akun" + }, + "createNewWallet": { + "message": "Buat dompet baru" + }, + "createPassword": { + "message": "Buat Kata Sandi" + }, + "currencyConversion": { + "message": "Konversi Mata Uang" + }, + "currencySymbol": { + "message": "Simbol Mata Uang" + }, + "currencySymbolDefinition": { + "message": "Simbol ticker ditampilkan untuk mata uang jaringan ini." + }, + "currentAccountNotConnected": { + "message": "Akun Anda saat ini tidak terhubung" + }, + "currentExtension": { + "message": "Halaman ekstensi saat ini" + }, + "currentLanguage": { + "message": "Bahasa Saat Ini" + }, + "currentTitle": { + "message": "Saat ini:" + }, + "currentlyUnavailable": { + "message": "Tidak tersedia di jaringan ini" + }, + "curveHighGasEstimate": { + "message": "Grafik estimasi gas aktif" + }, + "curveLowGasEstimate": { + "message": "Grafik estimasi gas rendah" + }, + "curveMediumGasEstimate": { + "message": "Grafik estimasi gas pasar" + }, + "custom": { + "message": "Lanjutan" + }, + "customContentSearch": { + "message": "Cari jaringan yang ditambahkan sebelumnya" + }, + "customGas": { + "message": "Sesuaikan Gas" + }, + "customGasSettingToolTipMessage": { + "description": "$1 is key 'advanced' (text: 'Advanced') separated here so that it can be passed in with bold fontweight", + "message": "Gunakan $1 untuk menyesuaikan harga gas. Anda akan bingung jika tidak terbiasa. Berinteraksi dengan risiko Anda sendiri." + }, + "customGasSubTitle": { + "message": "Menaikkan biaya dapat mengurangi waktu pemrosesan, namun tidak ada jaminan." + }, + "customSpendLimit": { + "message": "Batas Penggunaan Kustom" + }, + "customToken": { + "message": "Token Kustom" + }, + "customTokenWarningInNonTokenDetectionNetwork": { + "message": "Deteksi token belum tersedia di jaringan ini. Harap impor token secara manual dan pastikan keamanannya. Pelajari seputar $1" + }, + "customTokenWarningInTokenDetectionNetwork": { + "message": "Sebelum mengimpor token secara manual, pastikan keamanannya. Pelajari seputar $1." + }, + "customerSupport": { + "message": "dukungan pelanggan" + }, + "dappSuggested": { + "message": "Situs yang disarankan" + }, + "dappSuggestedGasSettingToolTipMessage": { + "description": "$1 is url for the dapp that has suggested gas settings", + "message": "$1 telah menyarankan harga ini." + }, + "dappSuggestedShortLabel": { + "message": "Situs" + }, + "dappSuggestedTooltip": { + "description": "$1 represents the Dapp's origin", + "message": "$1 telah merekomendasikan harga ini." + }, + "darkTheme": { + "message": "Gelap" + }, + "data": { + "message": "Data" + }, + "dataBackupFoundInfo": { + "message": "Beberapa data akun Anda telah dicadangkan selama pemasangan MetaMask yang lalu. Ini bisa mencakup pengaturan, kontak, dan token Anda. Apakah Anda ingin memulihkan data ini sekarang?" + }, + "dataHex": { + "message": "Hex" + }, + "decimal": { + "message": "Desimal Token" + }, + "decimalsMustZerotoTen": { + "message": "Desimal minimal 0, dan tidak lebih dari 36." + }, + "decrypt": { + "message": "Dekrip" + }, + "decryptCopy": { + "message": "Salin pesan yang dienkripsi" + }, + "decryptInlineError": { + "description": "$1 is error message", + "message": "Pesan ini tidak dapat didekripsi karena terjadi galat: $1" + }, + "decryptMessageNotice": { + "description": "$1 is the web3 site name", + "message": "$1 ingin membaca pesan ini untuk menyelesaikan tindakan Anda" + }, + "decryptMetamask": { + "message": "Dekrip pesan" + }, + "decryptRequest": { + "message": "Dekrip permintaan" + }, + "delete": { + "message": "Hapus" + }, + "deleteAccount": { + "message": "Hapus Akun" + }, + "deleteNetwork": { + "message": "Hapus Jaringan?" + }, + "deleteNetworkDescription": { + "message": "Anda yakin ingin menghapus jaringan ini?" + }, + "depositCrypto": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "Deposit $1" + }, + "description": { + "message": "Deskripsi" + }, + "details": { + "message": "Detail" + }, + "directDepositCrypto": { + "message": "Deposit Langsung $1" + }, + "directDepositCryptoExplainer": { + "message": "Jika sudah memiliki $1, cara tercepat mendapatkan $1 di dompet baru Anda adalah dengan deposit langsung." + }, + "disabledGasOptionToolTipMessage": { + "description": "$1 is gas estimate type which can be market or aggressive", + "message": "“$1” dinonaktifkan karena tidak memenuhi kenaikan minimum 10% dari biaya gas asli." + }, + "disconnect": { + "message": "Putuskan koneksi" + }, + "disconnectAllAccounts": { + "message": "Putuskan koneksi semua akun" + }, + "disconnectAllAccountsConfirmationDescription": { + "message": "Anda yakin ingin memutus koneksi? Fungsionalitas situs Anda bisa hilang." + }, + "disconnectPrompt": { + "message": "Putuskan koneksi $1" + }, + "disconnectThisAccount": { + "message": "Putuskan koneksi akun ini" + }, + "dismiss": { + "message": "Lewatkan" + }, + "dismissReminderDescriptionField": { + "message": "Aktifkan ini untuk melewatkan pesan pengingat pencadangan frasa pemulihan. Kami sangat merekomendasikan agar Anda mencadangkan Frasa Pemulihan Rahasia Anda untuk menghindari hilangnya dana" + }, + "dismissReminderField": { + "message": "Lewatkan pengingat pencadangan Frasa Pemulihan Rahasia" + }, + "domain": { + "message": "Domain" + }, + "done": { + "message": "Selesai" + }, + "dontShowThisAgain": { + "message": "Jangan tampilkan lagi" + }, + "downArrow": { + "message": "panah bawah" + }, + "downloadGoogleChrome": { + "message": "Unduh Google Chrome" + }, + "downloadSecretBackup": { + "message": "Unduh Frasa Pemulihan Rahasia dan biarkan tersimpan secara aman di media penyimpanan atau hard drive eksternal terenkripsi." + }, + "downloadStateLogs": { + "message": "Unduh Log Status" + }, + "dropped": { + "message": "Terputus" + }, + "edit": { + "message": "Edit" + }, + "editANickname": { + "message": "Edit nama panggilan" + }, + "editAddressNickname": { + "message": "Edit nama panggilan alamat" + }, + "editCancellationGasFeeModalTitle": { + "message": "Edit biaya pembatalan gas" + }, + "editContact": { + "message": "Edit Kontak" + }, + "editGasEducationButtonText": { + "message": "Bagaimana saya harus memilih?" + }, + "editGasEducationHighExplanation": { + "message": "Ini adalah pilihan terbaik untuk transaksi di waktu sensitif (seperti Swap) karena meningkatkan kemungkinan keberhasilan transaksi. Jika pemrosesan Swap terlalu lama, maka berpotensi gagal dan mengakibatkan hilangnya sebagian biaya gas Anda." + }, + "editGasEducationLowExplanation": { + "message": "Biaya gas yang lebih rendah hanya boleh digunakan saat waktu pemrosesan kurang penting. Biaya yang lebih rendah membuat sulit untuk memprediksi kapan (atau jika) transaksi Anda akan berhasil." + }, + "editGasEducationMediumExplanation": { + "message": "Biaya gas sedang cocok untuk mengirim, menarik, atau transaksi non-waktu sensitif lainnya. Pengaturan ini paling sering menghasilkan transaksi yang berhasil." + }, + "editGasEducationModalIntro": { + "message": "Memilih biaya gas yang tepat tergantung jenis transaksi dan seberapa penting bagi Anda." + }, + "editGasEducationModalTitle": { + "message": "Bagaimana cara memilihnya?" + }, + "editGasFeeModalTitle": { + "message": "Edit biaya gas" + }, + "editGasHigh": { + "message": "Tinggi" + }, + "editGasLimitOutOfBounds": { + "message": "Batas gas minimum adalah $1" + }, + "editGasLimitOutOfBoundsV2": { + "description": "$1 is the minimum limit for gas and $2 is the maximum limit", + "message": "Batas gas harus lebih besar dari $1 dan kurang dari $2" + }, + "editGasLimitTooltip": { + "message": "Batas gas merupakan unit maksimum gas yang ingin Anda gunakan. Unit gas adalah pengganda untuk “Biaya prioritas maks” dan “Biaya maks”." + }, + "editGasLow": { + "message": "Rendah" + }, + "editGasMaxBaseFeeGWEIImbalance": { + "message": "Biaya dasar maks tidak boleh lebih rendah dari biaya prioritas" + }, + "editGasMaxBaseFeeHigh": { + "message": "Biaya dasar maks lebih tinggi dari yang diperlukan" + }, + "editGasMaxBaseFeeLow": { + "message": "Biaya dasar maks rendah untuk kondisi jaringan saat ini" + }, + "editGasMaxFeeHigh": { + "message": "Biaya maks lebih tinggi dari yang diperlukan" + }, + "editGasMaxFeeLow": { + "message": "Biaya maks terlalu rendah untuk kondisi jaringan" + }, + "editGasMaxFeePriorityImbalance": { + "message": "Biaya maks tidak boleh lebih rendah dari biaya prioritas maks" + }, + "editGasMaxFeeTooltip": { + "message": "Biaya maks merupakan biaya tertinggi yang akan Anda bayarkan (biaya dasar + biaya prioritas)." + }, + "editGasMaxPriorityFeeBelowMinimum": { + "message": "Biaya prioritas maks harus lebih besar dari 0 GWEI" + }, + "editGasMaxPriorityFeeBelowMinimumV2": { + "message": "Biaya prioritas harus lebih besar dari 0." + }, + "editGasMaxPriorityFeeHigh": { + "message": "Biaya prioritas maks lebih tinggi dari yang diperlukan. Anda mungkin akan membayar lebih dari yang dibutuhkan." + }, + "editGasMaxPriorityFeeHighV2": { + "message": "Biaya prioritas lebih tinggi dari yang diperlukan. Anda mungkin akan membayar lebih dari yang dibutuhkan" + }, + "editGasMaxPriorityFeeLow": { + "message": "Biaya prioritas maks rendah untuk kondisi jaringan saat ini" + }, + "editGasMaxPriorityFeeLowV2": { + "message": "Biaya prioritas rendah untuk kondisi jaringan saat ini" + }, + "editGasMaxPriorityFeeTooltip": { + "message": "Biaya prioritas maks (alias “tip penambang”) langsung masuk ke penambang dan memberi insentif kepada mereka untuk memprioritaskan transaksi Anda. Pengaturan maks akan menjadi yang paling sering Anda bayar" + }, + "editGasMedium": { + "message": "Sedang" + }, + "editGasPriceTooLow": { + "message": "Harga gas harus lebih besar dari 0" + }, + "editGasPriceTooltip": { + "message": "Jaringan ini memerlukan kolom “Harga gas” saat mengirimkan transaksi. Harga gas merupakan jumlah yang akan Anda bayar per unit gas." + }, + "editGasSubTextAmountLabel": { + "description": "This is meant to be used as the $1 substitution editGasSubTextAmount", + "message": "Jumlah maks:" + }, + "editGasSubTextFeeLabel": { + "message": "Biaya maks:" + }, + "editGasTitle": { + "message": "Edit prioritas" + }, + "editGasTooLow": { + "message": "Waktu pemrosesan tak diketahui" + }, + "editGasTooLowTooltip": { + "message": "Biaya maks atau biaya prioritas maks Anda mungkin rendah untuk kondisi pasar saat ini. Kami tidak tahu kapan (atau jika) transaksi Anda akan diproses. " + }, + "editGasTooLowWarningTooltip": { + "message": "Ini akan menurunkan biaya maks Anda, tetapi jika lalu lintas jaringan meningkat, transaksi Anda mungkin tertunda atau gagal." + }, + "editNonceField": { + "message": "Edit Nonce" + }, + "editNonceMessage": { + "message": "Ini merupakan fitur lanjutan, gunakan dengan hati-hati." + }, + "editPermission": { + "message": "Edit Izin" + }, + "editSpeedUpEditGasFeeModalTitle": { + "message": "Edit biaya percepatan gas" + }, + "enableAutoDetect": { + "message": " Aktifkan Deteksi Otomatis" + }, + "enableEIP1559V2": { + "message": "Aktifkan UI Biaya Gas yang Ditingkatkan" + }, + "enableEIP1559V2AlertMessage": { + "message": "Kami telah memperbarui cara kerja estimasi dan penyesuaian biaya gas." + }, + "enableEIP1559V2ButtonText": { + "message": "Aktifkan UI Biaya Gas yang Ditingkatkan di Pengaturan" + }, + "enableEIP1559V2Description": { + "description": "$1 here is Learn More link", + "message": "Kami telah memperbarui cara kerja estimasi dan penyesuaian gas. Aktifkan jika Anda ingin menggunakan pengalaman gas baru. $1" + }, + "enableEIP1559V2Header": { + "message": "Pengalaman gas baru" + }, + "enableFromSettings": { + "message": " Aktifkan dari Pengaturan." + }, + "enableOpenSeaAPI": { + "message": "Aktifkan API OpenSea" + }, + "enableOpenSeaAPIDescription": { + "message": "Gunakan API OpenSea untuk mengambil data NFT. Deteksi otomatis NFT bergantung pada API OpenSea, dan tidak akan tersedia saat API ditutup." + }, + "enableSmartTransactions": { + "message": "Aktifkan Transaksi Pintar" + }, + "enableToken": { + "description": "$1 is a token symbol, e.g. ETH", + "message": "aktifkan $1" + }, + "encryptionPublicKeyNotice": { + "description": "$1 is the web3 site name", + "message": "$1 menginginkan kunci enkripsi publik Anda. Dengan menyetujui, situs ini akan dapat membuat pesan terenkripsi untuk Anda." + }, + "encryptionPublicKeyRequest": { + "message": "Minta kunci publik enkripsi" + }, + "endOfFlowMessage1": { + "message": "Anda lulus ujian - jaga Frasa Pemulihan Rahasia Anda tetap aman, ini tanggung jawab Anda!" + }, + "endOfFlowMessage10": { + "message": "Semua Selesai" + }, + "endOfFlowMessage2": { + "message": "Kiat menyimpannya secara aman" + }, + "endOfFlowMessage3": { + "message": "Simpan cadangan di berbagai tempat." + }, + "endOfFlowMessage4": { + "message": "Jangan bagikan frasa kepada siapa pun." + }, + "endOfFlowMessage5": { + "message": "Berhati-hatilah dengan pengelabuan! MetaMask tidak pernah secara spontan meminta Frasa Pemulihan Rahasia Anda." + }, + "endOfFlowMessage6": { + "message": "Jika Anda perlu mencadangkan Frasa Pemulihan Rahasia lagi, Anda dapat menemukannya di Pengaturan -> Keamanan." + }, + "endOfFlowMessage7": { + "description": "$1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "Jika Anda memiliki pertanyaan atau melihat sesuatu yang mencurigakan, hubungi dukungan $1 kami." + }, + "endOfFlowMessage8": { + "message": "MetaMask tidak dapat memulihkan Frasa Pemulihan Rahasia Anda." + }, + "endOfFlowMessage9": { + "message": "Pelajari selengkapnya." + }, + "endpointReturnedDifferentChainId": { + "description": "$1 is the return value of eth_chainId from an RPC endpoint", + "message": "Titik akhir memberikan hasil ID rantai yang berbeda: $1" + }, + "ensIllegalCharacter": { + "message": "Karakter Ilegal untuk ENS." + }, + "ensNotFoundOnCurrentNetwork": { + "message": "Nama ENS tidak ditemukan pada jaringan saat ini. Coba untuk beralih ke Ethereum Mainnet." + }, + "ensNotSupportedOnNetwork": { + "message": "Jaringan tidak mendukung ENS" + }, + "ensRegistrationError": { + "message": "Galat pada pendaftaran nama ENS" + }, + "ensUnknownError": { + "message": "Pencarian ENS gagal." + }, + "enterMaxSpendLimit": { + "message": "Masukkan Batas Penggunaan Maksimum" + }, + "enterPassword": { + "message": "Masukkan kata sandi" + }, + "enterPasswordContinue": { + "message": "Masukkan kata sandi untuk melanjutkan" + }, + "errorCode": { + "description": "Displayed error code for debugging purposes. $1 is the error code", + "message": "Kode: $1" + }, + "errorDetails": { + "description": "Title for collapsible section that displays error details for debugging purposes", + "message": "Detail Galat" + }, + "errorMessage": { + "description": "Displayed error message for debugging purposes. $1 is the error message", + "message": "Pesan: $1" + }, + "errorName": { + "description": "Displayed error name for debugging purposes. $1 is the error name", + "message": "Kode: $1" + }, + "errorPageMessage": { + "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "Coba lagi dengan memuat kembali halaman, atau hubungi dukungan $1." + }, + "errorPagePopupMessage": { + "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "Coba lagi dengan menutup dan membuka kembali sembulan, atau hubungi dukungan $1." + }, + "errorPageTitle": { + "description": "Title of generic error page", + "message": "MetaMask mengalami galat" + }, + "errorStack": { + "description": "Title for error stack, which is displayed for debugging purposes", + "message": "Tumpukan:" + }, + "estimatedProcessingTimes": { + "message": "Estimasi Waktu Pemrosesan" + }, + "ethGasPriceFetchWarning": { + "message": "Biaya gas cadangan diberikan karena layanan estimasi gas utama saat ini tidak tersedia." + }, + "ethereumPublicAddress": { + "message": "Alamat Publik Ethereum" + }, + "etherscan": { + "message": "Etherscan" + }, + "etherscanView": { + "message": "Lihat akun di Etherscan" + }, + "etherscanViewOn": { + "message": "Lihat di Etherscan" + }, + "expandExperience": { + "message": "Perluas pengalaman web3 Anda" + }, + "expandView": { + "message": "Perluas tampilan" + }, + "experimental": { + "message": "Eksperimental" + }, + "exportPrivateKey": { + "message": "Ekspor Kunci Privat" + }, + "externalExtension": { + "message": "Ekstensi Eksternal" + }, + "failed": { + "message": "Gagal" + }, + "failedToFetchChainId": { + "message": "Tidak dapat mengambil ID rantai. Apakah URL RPC Anda benar?" + }, + "failedToFetchTickerSymbolData": { + "message": "Data verifikasi simbol ticker saat ini tidak tersedia, pastikan simbol yang Anda masukkan sudah benar. Ini akan memengaruhi tingkat konversi yang Anda lihat untuk jaringan ini" + }, + "failureMessage": { + "message": "Ada yang salah, dan kami tidak dapat menyelesaikan tindakan" + }, + "fakeTokenWarning": { + "message": "Siapa pun dapat membuat token, termasuk membuat versi palsu dari token yang ada. Pelajari selengkapnya seputar $1" + }, + "fast": { + "message": "Cepat" + }, + "fastest": { + "message": "Tercepat" + }, + "feeAssociatedRequest": { + "message": "Biaya dikaitkan dengan permintaan ini." + }, + "fiat": { + "description": "Exchange type", + "message": "Fiat" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "Impor file tidak bekerja? Klik di sini!" + }, + "flaskSnapSettingsCardButtonCta": { + "description": "Call to action a user can take to see more information about the Snap that is installed", + "message": "Lihat detailnya" + }, + "flaskSnapSettingsCardDateAddedOn": { + "description": "Start of the sentence describing when and where snap was added", + "message": "Ditambahkan di" + }, + "flaskSnapSettingsCardFrom": { + "description": "Part of the sentence describing when and where snap was added", + "message": "dari" + }, + "flaskWelcomeUninstall": { + "description": "This request is shown on the Flask Welcome screen. It is intended for non-developers, and will be bolded.", + "message": "Anda harus menghapus ekstensi ini" + }, + "flaskWelcomeWarning1": { + "description": "This is a warning shown on the Flask Welcome screen, intended to encourage non-developers not to proceed any further. $1 is the bolded message 'flaskWelcomeUninstall'", + "message": "Flask ditujukan bagi para pengembang untuk bereksperimen dengan API baru yang tidak stabil. Kecuali Anda seorang pengembang atau penguji beta, $1." + }, + "flaskWelcomeWarning2": { + "description": "This explains the risks of using MetaMask Flask", + "message": "Kami tidak menjamin keamanan atau stabilitas ekstensi ini. API baru yang ditawarkan oleh Flask tidak diperkuat untuk menghadapi serangan pengelabuan, artinya setiap situs atau snap yang memerlukan Flask mungkin merupakan upaya jahat untuk mencuri aset Anda." + }, + "flaskWelcomeWarning3": { + "description": "This message warns developers about unstable Flask APIs", + "message": "Semua API Flask bersifat eksperimental. API dapat diubah atau dihapus tanpa pemberitahuan, atau tetap berada di Flask tanpa batas waktu dan tanpa pernah dimigrasikan ke MetaMask yang stabil. Gunakan API dengan risiko Anda sendiri." + }, + "flaskWelcomeWarning4": { + "description": "This message calls to pay attention about multiple versions of MetaMask running on the same site (Flask + Prod)", + "message": "Pastikan untuk menonaktifkan ekstensi MetaMask reguler Anda saat menggunakan Flask." + }, + "flaskWelcomeWarningAcceptButton": { + "description": "this text is shown on a button, which the user presses to confirm they understand the risks of using Flask", + "message": "Saya menerima risikonya" + }, + "followUsOnTwitter": { + "message": "Ikuti kami di Twitter" + }, + "forbiddenIpfsGateway": { + "message": "Gateway IPFS Terlarang: Tentukan gateway CID" + }, + "forgetDevice": { + "message": "Lupakan perangkat ini" + }, + "forgotPassword": { + "message": "Lupa kata sandi?" + }, + "from": { + "message": "Dari" + }, + "fromAddress": { + "description": "$1 is the address to include in the From label. It is typically shortened first using shortenAddress", + "message": "Dari: $1" + }, + "fromTokenLists": { + "message": "Dari daftar token: $1" + }, + "functionApprove": { + "message": "Fungsi: Setujui" + }, + "functionType": { + "message": "Jenis Fungsi" + }, + "gas": { + "message": "Gas" + }, + "gasDisplayAcknowledgeDappButtonText": { + "message": "Edit biaya gas yang disarankan" + }, + "gasDisplayDappWarning": { + "description": "$1 represents the Dapp's origin", + "message": "Biaya gas ini telah disarankan oleh $1. Pengabaian dapat menyebabkan masalah pada transaksi Anda. Hubungi $1 jika ada pertanyaan." + }, + "gasEstimatesUnavailableWarning": { + "message": "Estimasi rendah, sedang, dan tinggi kami tidak tersedia." + }, + "gasFee": { + "message": "Biaya Gas" + }, + "gasLimit": { + "message": "Batas Gas" + }, + "gasLimitInfoTooltipContent": { + "message": "Batas gas adalah jumlah unit gas maksimum yang ingin Anda gunakan." + }, + "gasLimitRecommended": { + "message": "Batas gas yang disarankan adalah $1. Jika batas gas kurang dari itu, maka berpotensi gagal." + }, + "gasLimitTooLow": { + "message": "Batas gas minimum adalah 21000" + }, + "gasLimitTooLowWithDynamicFee": { + "description": "$1 is the custom gas limit, in decimal.", + "message": "Batas gas minimum adalah $1" + }, + "gasLimitV2": { + "message": "Batas gas" + }, + "gasOption": { + "message": "Opsi gas" + }, + "gasPrice": { + "message": "Biaya Gas (GWEI)" + }, + "gasPriceExcessive": { + "message": "Biaya gas Anda diatur terlalu tinggi. Pertimbangkan untuk menurunkan jumlahnya." + }, + "gasPriceExcessiveInput": { + "message": "Biaya Gas Terlalu Tinggi" + }, + "gasPriceExtremelyLow": { + "message": "Biaya Gas Sangat Rendah" + }, + "gasPriceFetchFailed": { + "message": "Estimasi biaya gas gagal karena terjadi galat pada jaringan." + }, + "gasPriceInfoTooltipContent": { + "message": "Biaya gas menentukan jumlah Ether yang ingin Anda bayar untuk masing-masing unit gas." + }, + "gasTimingHoursShort": { + "description": "$1 represents a number of hours", + "message": "$1 jam" + }, + "gasTimingMinutes": { + "description": "$1 represents a number of minutes", + "message": "$1 menit" + }, + "gasTimingMinutesShort": { + "description": "$1 represents a number of minutes", + "message": "$1 mnt" + }, + "gasTimingNegative": { + "description": "$1 represents an amount of time", + "message": "Mungkin dalam $1" + }, + "gasTimingPositive": { + "description": "$1 represents an amount of time", + "message": "Kemungkinan dalam \u003C $1" + }, + "gasTimingSeconds": { + "description": "$1 represents a number of seconds", + "message": "$1 detik" + }, + "gasTimingSecondsShort": { + "description": "$1 represents a number of seconds", + "message": "$1 dtk" + }, + "gasTimingVeryPositive": { + "description": "$1 represents an amount of time", + "message": "Sangat mungkin dalam \u003C $1" + }, + "gasUsed": { + "message": "Gas yang Dipakai" + }, + "gdprMessage": { + "description": "$1 refers to the gdprMessagePrivacyPolicy message, the translation of which is meant to be used exclusively in the context of gdprMessage", + "message": "Data ini dikumpulkan dan oleh karenanya bersifat anonim untuk tujuan Peraturan Perlindungan Data Umum (UE) 2016/679. Untuk informasi selengkapnya sehubungan dengan praktik privasi kami, lihat $1 kami." + }, + "gdprMessagePrivacyPolicy": { + "description": "this translation is intended to be exclusively used as the replacement for the $1 in the gdprMessage translation", + "message": "Kebijakan Privasi di sini" + }, + "general": { + "message": "Umum" + }, + "getEther": { + "message": "Dapatkan Ether" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "Dapatkan Ether dari keran untuk $1" + }, + "getStarted": { + "message": "Mulai" + }, + "goBack": { + "message": "Kembali" + }, + "goerli": { + "message": "Jaringan Uji Goerli" + }, + "gotIt": { + "message": "Mengerti!" + }, + "grantedToWithColon": { + "message": "Diberikan kepada:" + }, + "gwei": { + "message": "GWEI" + }, + "happyToSeeYou": { + "message": "Kami senang melihat Anda." + }, + "hardware": { + "message": "Perangkat keras" + }, + "hardwareWalletConnected": { + "message": "Dompet perangkat keras terhubung" + }, + "hardwareWalletLegacyDescription": { + "description": "Text representing the MEW path", + "message": "(warisan)" + }, + "hardwareWalletSupportLinkConversion": { + "message": "klik di sini" + }, + "hardwareWallets": { + "message": "Hubungkan dompet perangkat keras" + }, + "hardwareWalletsMsg": { + "message": "Pilih dompet perangkat keras yang ingin Anda gunakan dengan MetaMask." + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "di sini" + }, + "hexData": { + "message": "Data Hex" + }, + "hide": { + "message": "Sembunyikan" + }, + "hideFullTransactionDetails": { + "message": "Sembunyikan detail transaksi lengkap" + }, + "hideSeedPhrase": { + "message": "Sembunyikan frasa seed" + }, + "hideToken": { + "message": "Sembunyikan token" + }, + "hideTokenPrompt": { + "message": "Sembunyikan Token?" + }, + "hideTokenSymbol": { + "description": "$1 is the symbol for a token (e.g. 'DAI')", + "message": "Sembunyikan $1" + }, + "hideZeroBalanceTokens": { + "message": "Sembunyikan Token Tanpa Saldo" + }, + "high": { + "message": "Agresif" + }, + "highGasSettingToolTipMessage": { + "description": "$1 is key 'high' (text: 'Aggressive') separated here so that it can be passed in with bold fontweight", + "message": "Gunakan $1 untuk menutupi lonjakan lalu lintas jaringan karena hal-hal seperti penurunan NFT populer." + }, + "highLowercase": { + "message": "tinggi" + }, + "history": { + "message": "Riwayat" + }, + "ignoreAll": { + "message": "Abaikan semua" + }, + "ignoreTokenWarning": { + "message": "Jika Anda menyembunyikan token, token tersebut tidak akan ditampilkan di dompet Anda. Namun, Anda masih dapat menambahkannya dengan mencarinya." + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "Impor" + }, + "importAccount": { + "message": "Impor Akun" + }, + "importAccountError": { + "message": "Galat saat mengimpor akun." + }, + "importAccountMsg": { + "message": "Akun yang diimpor tidak akan dikaitkan dengan Frasa Pemulihan Rahasia akun MetaMask yang asli dibuat. Pelajari selengkapnya tentang akun yang diimpor" + }, + "importAccountSeedPhrase": { + "message": "Impor dompet dengan Frasa Pemulihan Rahasia" + }, + "importMyWallet": { + "message": "Impor Dompet Saya" + }, + "importNFT": { + "message": "Impor NFT" + }, + "importNFTAddressToolTip": { + "message": "Di OpenSea, misalnya, pada halaman NFT di bawah Detail, terdapat nilai pranala biru berlabel 'Alamat Kontrak'. Jika diklik, Anda akan diarahkan ke alamat kontrak di Etherscan; di sebelah kiri atas halaman tersebut, terdapat ikon berlabel 'Kontrak', dan di sebelah kanan, terdapat rangkaian huruf dan angka yang panjang. Ini merupakan alamat kontrak yang membuat NFT Anda. Klik ikon 'salin' di sebelah kanan alamat, dan Anda akan temukan di papan klip." + }, + "importNFTPage": { + "message": "Impor halaman NFT" + }, + "importNFTTokenIdToolTip": { + "message": "ID koleksi merupakan pengenal unik karena tidak ada dua NFT yang sama. Sekali lagi, angka ini berada di bawah 'Detail' pada OpenSea. Catat atau salin ke papan klip." + }, + "importNFTs": { + "message": "Impor NFT" + }, + "importTokenQuestion": { + "message": "Impor token?" + }, + "importTokenWarning": { + "message": "Siapa pun dapat membuat token dengan nama apa pun, termasuk versi palsu dari token yang ada. Tambahkan dan perdagangkan dengan risiko ditanggung sendiri!" + }, + "importTokens": { + "message": "impor token" + }, + "importTokensCamelCase": { + "message": "Impor Token" + }, + "importWallet": { + "message": "Impor dompet" + }, + "importWithCount": { + "description": "$1 will the number of detected tokens that are selected for importing, if all of them are selected then $1 will be all", + "message": "Impor $1" + }, + "importYourExisting": { + "message": "Impor dompet Anda yang ada menggunakan Frasa Pemulihan Rahasia" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "Diimpor" + }, + "infuraBlockedNotification": { + "description": "$1 is a clickable link with with text defined by the 'here' key", + "message": "MetaMask tidak dapat terhubung ke host blockchain. Tinjau alasan yang mungkin $1." + }, + "initialTransactionConfirmed": { + "message": "Transaksi awal Anda dikonfirmasikan oleh jaringan. Klik Oke untuk kembali." + }, + "insufficientBalance": { + "message": "Saldo tidak cukup." + }, + "insufficientCurrencyBuyOrDeposit": { + "description": "$1 is the native currency of the network, $2 is the name of the current network, $3 is the key 'buy' + the ticker symbol of the native currency of the chain wrapped in a button", + "message": "$1 di akun Anda tidak cukup untuk membayar biaya transaksi di jaringan $2. $3 atau depositkan dari akun lain." + }, + "insufficientCurrencyDeposit": { + "description": "$1 is the native currency of the network, $2 is the name of the current network", + "message": "$1 di akun Anda tidak cukup untuk membayar biaya transaksi di jaringan $2. Depositkan $1 dari akun lain." + }, + "insufficientFunds": { + "message": "Dana tidak cukup." + }, + "insufficientFundsForGas": { + "message": "Dana untuk gas tidak cukup" + }, + "insufficientTokens": { + "message": "Token tidak cukup." + }, + "invalidAddress": { + "message": "Alamat tidak valid" + }, + "invalidAddressRecipient": { + "message": "Alamat penerima tidak valid" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "Bukan jaringan ETH, atur ke huruf kecil" + }, + "invalidAssetType": { + "message": "Aset ini merupakan NFT dan harus ditambahkan kembali di halaman Impor NFT yang ada di bawah tab NFT" + }, + "invalidBlockExplorerURL": { + "message": "URL Block Explorer Tidak Valid" + }, + "invalidChainIdTooBig": { + "message": "ID rantai tidak valid. ID rantai terlalu besar." + }, + "invalidCustomNetworkAlertContent1": { + "description": "$1 is the name/identifier of the network.", + "message": "ID rantai untuk jaringan kustom '$1' harus dimasukkan kembali." + }, + "invalidCustomNetworkAlertContent2": { + "message": "Untuk melindungi Anda dari penyedia jaringan yang jahat atau salah, ID rantai kini diperlukan untuk semua jaringan kustom." + }, + "invalidCustomNetworkAlertContent3": { + "description": "$1 is a link to https://chainid.network", + "message": "Buka Pengaturan > Jaringan dan masukkan ID rantai. Anda dapat menemukan ID rantai dari jaringan paling populer di $1." + }, + "invalidCustomNetworkAlertTitle": { + "message": "Jaringan Kustom Tidak Valid" + }, + "invalidHexNumber": { + "message": "Bilangan heksadesimal tidak valid." + }, + "invalidHexNumberLeadingZeros": { + "message": "Bilangan heksadesimal tidak valid. Hapus semua nol di depan." + }, + "invalidIpfsGateway": { + "message": "Gateway IPFS tidak valid: Nilai harus berupa URL yang valid" + }, + "invalidNumber": { + "message": "Angka tidak valid. Masukkan bilangan heksadesimal berawalan '0x' atau desimal." + }, + "invalidNumberLeadingZeros": { + "message": "Angka tidak valid. Hapus semua nol di depan." + }, + "invalidRPC": { + "message": "URL RPC Tidak Valid" + }, + "invalidSeedPhrase": { + "message": "Frasa Pemulihan Rahasia Tidak Valid" + }, + "ipfsGateway": { + "message": "Gateway IPFS" + }, + "ipfsGatewayDescription": { + "message": "Masukkan URL gateway CID IPFS dan gunakan untuk resolusi konten ENS." + }, + "jazzAndBlockies": { + "message": "Jazzicons dan Blockies merupakan dua gaya ikon unik yang berbeda untuk membantu Anda mengidentifikasi akun dengan cepat." + }, + "jazzicons": { + "message": "Jazzicons" + }, + "jsDeliver": { + "message": "jsDeliver" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "File JSON" + }, + "keystone": { + "message": "Keystone" + }, + "keystoneTutorial": { + "message": " (Tutorial)" + }, + "knownAddressRecipient": { + "message": "Alamat kontrak yang diketahui." + }, + "knownTokenWarning": { + "message": "Tindakan ini akan mengedit token yang telah terdaftar dalam dompet Anda, yang dapat digunakan untuk menipu Anda. Setujui hanya jika Anda yakin bahwa Anda ingin mengubah apa yang diwakili token ini. Pelajari selengkapnya seputar $1" + }, + "kovan": { + "message": "Jaringan Uji Kovan" + }, + "lastConnected": { + "message": "Terakhir Terhubung" + }, + "learmMoreAboutGas": { + "message": "Ingin $1 seputar gas?" + }, + "learnCancelSpeeedup": { + "description": "$1 is link to cancel or speed up transactions", + "message": "Pelajari cara $1" + }, + "learnMore": { + "message": "mempelajari" + }, + "learnMoreUpperCase": { + "message": "Pelajari selengkapnya" + }, + "learnScamRisk": { + "message": "penipuan dan risiko keamanan." + }, + "ledgerAccountRestriction": { + "message": "Manfaatkan akun terakhir Anda sebelum menambahkan yang baru." + }, + "ledgerConnectionInstructionCloseOtherApps": { + "message": "Tutup perangkat lunak lain yang terhubung ke perangkat Anda, lalu klik di sini untuk memperbarui." + }, + "ledgerConnectionInstructionHeader": { + "message": "Sebelum mengeklik konfirmasi:" + }, + "ledgerConnectionInstructionStepFour": { + "message": "Aktifkan \"data kontrak pintar\" atau \"penandatanganan buta\" pada perangkat Ledger Anda" + }, + "ledgerConnectionInstructionStepOne": { + "message": "Aktifkan Gunakan Ledger Live di bawah Pengaturan > Lanjutan" + }, + "ledgerConnectionInstructionStepThree": { + "message": "Sambungkan perangkat Ledger Anda dan pilih aplikasi Ethereum" + }, + "ledgerConnectionInstructionStepTwo": { + "message": "Buka dan buka Aplikasi Ledger Live" + }, + "ledgerConnectionPreferenceDescription": { + "description": "A description that appears above a dropdown where users can select between up to three options - Ledger Live, U2F or WebHID - depending on what is supported in their browser. $1 is the recommended browser option, it will be either WebHID or U2f. $2 is a link to an article where users can learn more, but will be the translation of the learnMore message.", + "message": "Sesuaikan cara Anda menghubungkan Ledger ke MetaMask. Kami merekomendasikan $1, tetapi opsi lain tersedia. Baca selengkapnya di sini: $2" + }, + "ledgerDeviceOpenFailureMessage": { + "message": "Perangkat Ledger gagal dibuka. Ledger Anda mungkin terhubung ke perangkat lunak lain. Tutup Ledger Live atau aplikasi lain yang terhubung ke perangkat Ledger Anda, dan coba hubungkan kembali." + }, + "ledgerLive": { + "description": "The name of a desktop app that can be used with your ledger device. We can also use it to connect a users Ledger device to MetaMask.", + "message": "Ledger Live" + }, + "ledgerLiveApp": { + "message": "Aplikasi Ledger Live" + }, + "ledgerLocked": { + "message": "Tidak dapat terhubung ke perangkat Ledger. Pastikan perangkat Anda tidak terkunci dan aplikasi Ethereum terbuka." + }, + "ledgerTimeout": { + "message": "Respons Ledger Live terlalu lama atau waktu koneksi habis. Pastikan aplikasi Ledger Live terbuka dan perangkat Anda tidak terkunci." + }, + "ledgerTransportChangeWarning": { + "message": "Jika aplikasi Ledger Live Anda terbuka, putuskan koneksi Ledger Live yang terbuka dan tutup aplikasi Ledger Live." + }, + "ledgerWebHIDNotConnectedErrorMessage": { + "description": "An error message shown to the user during the hardware connect flow.", + "message": "Perangkat ledger tidak terhubung. Jika ingin menghubungkan Ledger Anda, klik 'Lanjutkan' lagi dan setujui koneksi HID" + }, + "letsGoSetUp": { + "message": "Ya, mari kita atur!" + }, + "levelArrow": { + "message": "panah tingkat" + }, + "lightTheme": { + "message": "Terang" + }, + "likeToImportTokens": { + "message": "Apakah Anda ingin menambahkan token ini?" + }, + "link": { + "message": "Tautan" + }, + "links": { + "message": "Tautan" + }, + "loadMore": { + "message": "Muat Lebih Banyak" + }, + "loading": { + "message": "Memuat..." + }, + "loadingNFTs": { + "message": "Memuat NFT..." + }, + "loadingTokens": { + "message": "Memuat Token..." + }, + "localhost": { + "message": "Localhost 8545" + }, + "lock": { + "message": "Kunci" + }, + "lockTimeTooGreat": { + "message": "Lock time terlalu besar" + }, + "logo": { + "description": "$1 is the name of the ticker", + "message": "Logo $1" + }, + "low": { + "message": "Rendah" + }, + "lowGasSettingToolTipMessage": { + "description": "$1 is key 'low' separated here so that it can be passed in with bold fontweight", + "message": "Gunakan $1 untuk menunggu harga yang lebih murah. Estimasi waktu kurang akurat karena harga sedang tidak dapat diprediksi." + }, + "lowLowercase": { + "message": "rendah" + }, + "lowPriorityMessage": { + "message": "Transaksi di masa mendatang akan mengantre setelah transaksi ini. Harga ini terakhir kali dilihat beberapa waktu lalu." + }, + "mainnet": { + "message": "Ethereum Mainnet" + }, + "mainnetToken": { + "message": "Alamat ini cocok dengan alamat token Ethereum Mainnet yang dikenal. Periksa kembali alamat kontrak dan jaringan untuk token yang Anda coba tambahkan." + }, + "makeAnotherSwap": { + "message": "Buat swap baru" + }, + "makeSureNoOneWatching": { + "description": "Warning to users to be care while creating and saving their new Secret Recovery Phrase", + "message": "Pastikan tidak ada yang melihat layar Anda" + }, + "malformedData": { + "message": "Format data salah" + }, + "manageSnaps": { + "message": "Kelola Snap yang Anda instal" + }, + "max": { + "message": "Maks" + }, + "maxBaseFee": { + "message": "Biaya dasar maks" + }, + "maxFee": { + "message": "Biaya maks" + }, + "maxPriorityFee": { + "message": "Biaya prioritas maks" + }, + "medium": { + "message": "Pasar" + }, + "mediumGasSettingToolTipMessage": { + "description": "$1 is key 'medium' (text: 'Market') separated here so that it can be passed in with bold fontweight", + "message": "Gunakan $1 untuk pemrosesan cepat dengan harga pasar saat ini." + }, + "memo": { + "message": "memo" + }, + "memorizePhrase": { + "message": "Ingat frasa ini." + }, + "message": { + "message": "Pesan" + }, + "metaMaskConnectStatusParagraphOne": { + "message": "Kini, Anda memiliki kontrol lebih banyak atas koneksi akun Anda di MetaMask." + }, + "metaMaskConnectStatusParagraphThree": { + "message": "Klik untuk mengelola akun Anda yang terhubung." + }, + "metaMaskConnectStatusParagraphTwo": { + "message": "Tombol status koneksi menunjukkan apakah situs web yang Anda kunjungi terhubung ke akun Anda yang dipilih saat ini." + }, + "metamaskDescription": { + "message": "Menghubungkan Anda ke Ethereum dan Web Terdesentralisasi." + }, + "metamaskSwapsOfflineDescription": { + "message": "MetaMask Swap sedang dalam pemeliharaan. Harap periksa kembali nanti." + }, + "metamaskVersion": { + "message": "Versi MetaMask" + }, + "metametricsCommitmentsAllowOptOut": { + "message": "Selalu izinkan Anda untuk keluar melalui Pengaturan" + }, + "metametricsCommitmentsAllowOptOut2": { + "message": "Selalu dapat memilih keluar melalui Pengaturan" + }, + "metametricsCommitmentsBoldNever": { + "description": "This string is localized separately from some of the commitments so that we can bold it", + "message": "Jangan" + }, + "metametricsCommitmentsIntro": { + "message": "MetaMask akan.." + }, + "metametricsCommitmentsNeverCollect": { + "message": "Jangan pernah mengumpulkan kunci, alamat, transaksi, saldo, hash, atau informasi pribadi apa pun" + }, + "metametricsCommitmentsNeverCollectIP": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 mengumpulkan alamat IP lengkap Anda" + }, + "metametricsCommitmentsNeverCollectKeysEtc": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 mengumpulkan kunci, alamat, transaksi, saldo, hash, atau informasi pribadi lainnya" + }, + "metametricsCommitmentsNeverIP": { + "message": "Jangan pernah mengumpulkan alamat IP lengkap Anda" + }, + "metametricsCommitmentsNeverSell": { + "message": "Jangan pernah menjual data untuk mendapatkan keuntungan!" + }, + "metametricsCommitmentsNeverSellDataForProfit": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 menjual data untuk mendapatkan keuntungan. Jangan pernah!" + }, + "metametricsCommitmentsSendAnonymizedEvents": { + "message": "Kirim kejadian pageview & klik anonim" + }, + "metametricsHelpImproveMetaMask": { + "message": "Bantu Kami Menyempurnakan MetaMask" + }, + "metametricsOptInDescription": { + "message": "MetaMask ingin mengumpulkan data penggunaan untuk lebih memahami cara pengguna berinteraksi dengan ekstensi. Data ini akan digunakan untuk meningkatkan kegunaan dan pengalaman pengguna atas produk kami dan ekosistem Ethereum secara berkala." + }, + "metametricsOptInDescription2": { + "message": "Kami ingin mengumpulkan data penggunaan dasar dalam rangka meningkatkan kegunaan produk kami. Metrik ini akan..." + }, + "metametricsTitle": { + "message": "Bergabunglah bersama 6 Jt+ pengguna untuk meningkatkan MetaMask" + }, + "mismatchedChain": { + "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key", + "message": "Detail jaringan untuk ID rantai ini tidak cocok dengan catatan kami. Kami menyarankan agar Anda $1 sebelum melanjutkan." + }, + "mismatchedChainLinkText": { + "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key.", + "message": "memverifikasi detail jaringan" + }, + "missingNFT": { + "message": "Tidak melihat NFT Anda?" + }, + "missingSetting": { + "message": "Tidak dapat menemukan pengaturan?" + }, + "missingSettingRequest": { + "message": "Minta di sini" + }, + "missingToken": { + "message": "Tidak melihat token Anda?" + }, + "mobileSyncWarning": { + "message": "Fitur 'Sinkronkan dengan ekstensi' dinonaktifkan untuk sementara waktu. Jika Anda ingin menggunakan dompet ekstensi Anda di ponsel MetaMask, maka pada aplikasi seluler Anda: kembali ke opsi pengaturan dompet dan pilih opsi 'Impor dengan Frasa Pemulihan Rahasia'. Gunakan frasa rahasia dompet ekstensi Anda untuk mengimpor dompet Anda ke ponsel nantinya." + }, + "mustSelectOne": { + "message": "Harus memilih minimal 1 token." + }, + "myAccounts": { + "message": "Akun Saya" + }, + "name": { + "message": "Nama" + }, + "needCryptoInWallet": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "Untuk berinteraksi dengan aplikasi terdesentralisasi menggunakan MetaMask, Anda memerlukan $1 di dompet." + }, + "needHelp": { + "description": "$1 represents `needHelpLinkText`, the text which goes in the help link", + "message": "Butuh bantuan? Hubungi $1" + }, + "needHelpFeedback": { + "message": "Bagikan Masukan Anda" + }, + "needHelpLinkText": { + "message": "Dukungan MetaMask" + }, + "needHelpSubmitTicket": { + "message": "Kirimkan Tiket" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "Anda harus memilih file untuk diimpor." + }, + "negativeETH": { + "message": "Tidak dapat mengirim jumlah negatif ETH." + }, + "network": { + "message": "Jaringan:" + }, + "networkDetails": { + "message": "Detail Jaringan" + }, + "networkIsBusy": { + "message": "Jaringan sibuk. Harga gas tinggi dan estimasinya kurang akurat." + }, + "networkName": { + "message": "Nama Jaringan" + }, + "networkNameAvalanche": { + "message": "Avalanche" + }, + "networkNameBSC": { + "message": "BSC" + }, + "networkNameDefinition": { + "message": "Nama dikaitkan dengan jaringan ini." + }, + "networkNameEthereum": { + "message": "Ethereum" + }, + "networkNamePolygon": { + "message": "Polygon" + }, + "networkNameRinkeby": { + "message": "Rinkeby" + }, + "networkNameTestnet": { + "message": "Testnet" + }, + "networkSettingsChainIdDescription": { + "message": "ID rantai digunakan untuk menandatangani transaksi. Harus cocok dengan ID rantai yang dikembalikan oleh jaringan. Anda dapat memasukkan bilangan heksadesimal berawalan '0x' atau desimal, namun kami akan menampilkan bilangan tersebut dalam desimal." + }, + "networkStatus": { + "message": "Status jaringan" + }, + "networkStatusBaseFeeTooltip": { + "description": "$1 and $2 are bold text for Medium and Aggressive respectively.", + "message": "Biaya dasar diatur oleh jaringan dan berubah setiap 13-14 detik. Akun opsi $1 dan $2 kami untuk kenaikan mendadak." + }, + "networkStatusPriorityFeeTooltip": { + "message": "Rentang biaya prioritas (alias “tip penambang”). Ini berlaku bagi penambang dan memberi insentif kepada mereka untuk memprioritaskan transaksi Anda." + }, + "networkStatusStabilityFeeTooltip": { + "description": "$1 is networks stability value - stable, low, high", + "message": "Biaya gas relatif $1 dalam 72 jam terakhir." + }, + "networkURL": { + "message": "URL Jaringan" + }, + "networkURLDefinition": { + "message": "URL digunakan untuk mengakses jaringan ini." + }, + "networks": { + "message": "Jaringan" + }, + "nevermind": { + "message": "Lupakan" + }, + "newAccount": { + "message": "Akun Baru" + }, + "newAccountDetectedDialogMessage": { + "message": "Alamat baru terdeteksi! Klik di sini untuk menambahkan ke buku alamat Anda." + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "Akun $1" + }, + "newCollectibleAddedMessage": { + "message": "Koleksi berhasil ditambahkan!" + }, + "newContact": { + "message": "Kontak Baru" + }, + "newContract": { + "message": "Kontrak Baru" + }, + "newNFTDetectedMessage": { + "message": "Izinkan MetaMask mendeteksi NFT dari Opensea secara otomatis dan menampilkannya di dompet Anda." + }, + "newNFTsDetected": { + "message": "Baru! Deteksi NFT" + }, + "newNetworkAdded": { + "message": "“$1” berhasil ditambahkan!" + }, + "newPassword": { + "message": "Kata sandi baru (min 8 karakter)" + }, + "newToMetaMask": { + "message": "Baru menggunakan MetaMask?" + }, + "newTokensImportedMessage": { + "description": "$1 is the string of symbols of all the tokens imported", + "message": "Anda berhasil mengimpor $1." + }, + "newTokensImportedTitle": { + "message": "Token diimpor" + }, + "newTotal": { + "message": "Total Baru" + }, + "newTransactionFee": { + "message": "Biaya Transaksi Baru" + }, + "newValues": { + "message": "nilai baru" + }, + "next": { + "message": "Berikutnya" + }, + "nextNonceWarning": { + "description": "The next nonce according to MetaMask's internal logic", + "message": "Nonce lebih tinggi dari nonce $1 yang disarankan" + }, + "nftTokenIdPlaceholder": { + "message": "Masukkan ID koleksi" + }, + "nfts": { + "message": "NFT" + }, + "nickname": { + "message": "Nama panggilan" + }, + "noAccountsFound": { + "message": "Tidak ditemukan akun untuk kueri pencarian yang diberikan" + }, + "noAddressForName": { + "message": "Alamat untuk nama ini belum diatur." + }, + "noAlreadyHaveSeed": { + "message": "Tidak, saya sudah memiliki Frasa Pemulihan Rahasia" + }, + "noConversionDateAvailable": { + "message": "Tanggal Konversi Mata Uang Tidak Tersedia" + }, + "noConversionRateAvailable": { + "message": "Tidak Ada Nilai Konversi yang Tersedia" + }, + "noNFTs": { + "message": "Belum ada NFT" + }, + "noSnaps": { + "message": "Belum ada Snap yang diinstal" + }, + "noThanks": { + "message": "Tidak, Terima Kasih" + }, + "noThanksVariant2": { + "message": "Tidak, terima kasih." + }, + "noTransactions": { + "message": "Anda tidak memiliki transaksi" + }, + "noWebcamFound": { + "message": "Webcam komputer Anda tidak ditemukan. Harap coba lagi." + }, + "noWebcamFoundTitle": { + "message": "Webcam tidak ditemukan" + }, + "nonce": { + "message": "Nonce" + }, + "nonceField": { + "message": "Sesuaikan nonce transaksi" + }, + "nonceFieldDescription": { + "message": "Aktifkan ini untuk mengubah nonce (nomor transaksi) di layar konfirmasi. Ini merupakan fitur lanjutan, gunakan dengan hati-hati." + }, + "nonceFieldHeading": { + "message": "Sesuaikan Nonce" + }, + "notBusy": { + "message": "Tidak sibuk" + }, + "notCurrentAccount": { + "message": "Apa ini akun yang benar? Ini berbeda dari akun yang saat ini dipilih di dompet Anda" + }, + "notEnoughGas": { + "message": "Gas Tidak Cukup" + }, + "notifications": { + "message": "Notifikasi" + }, + "notifications10ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Visit in settings' notification. Upon clicking, users will be taken to settings page.", + "message": "Lihat di pengaturan" + }, + "notifications10DescriptionOne": { + "message": "Deteksi token yang ditingkatkan saat ini tersedia di jaringan Ethereum Mainnet, Polygon, BSC, dan Avalanche. Nantikan selengkapnya!" + }, + "notifications10DescriptionThree": { + "message": "Fitur deteksi token sudah AKTIF sejak awal. Tetapi Anda dapat menonaktifkannya melalui Pengaturan." + }, + "notifications10DescriptionTwo": { + "message": "Kami mengumpulkan token dari daftar token pihak ketiga. Token yang terdaftar di lebih dari dua daftar token akan terdeteksi secara otomatis." + }, + "notifications10Title": { + "message": "Deteksi token yang ditingkatkan telah hadir" + }, + "notifications11Description": { + "message": "Token dapat dibuat oleh siapa saja dan boleh memiliki nama yang sama. Jika Anda melihat token yang tidak aman atau belum pernah berinteraksi dengan Anda - sebaiknya dihindari saja." + }, + "notifications11Title": { + "message": "Penipuan dan risiko keamanan" + }, + "notifications12ActionText": { + "message": "Aktifkan mode gelap" + }, + "notifications12Description": { + "message": "Mode Gelap akan diaktifkan untuk pengguna baru tergantung preferensi sistem mereka. Untuk pengguna lama, aktifkan Mode Gelap secara manual di bawah Pengaturan -> Eksperimental." + }, + "notifications12Title": { + "message": "Kapan mode gelap? Ini saatnya mode gelap! ️🕶️🦊" + }, + "notifications1Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature.", + "message": "Pengguna MetaMask Mobile kini bisa menukar token di dalam dompet seluler mereka. Pindai kode QR untuk mendapatkan aplikasi seluler dan mulai menukar." + }, + "notifications1Title": { + "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile.", + "message": "Penukaran pada perangkat seluler telah hadir!" + }, + "notifications3ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website.", + "message": "Baca selengkapnya" + }, + "notifications3Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page.", + "message": "Dapatkan informasi terbaru seputar praktik terbaik keamanan MetaMask dan dapatkan kiat-kiat keamanan terkini dari dukungan MetaMask resmi." + }, + "notifications3Title": { + "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security.", + "message": "Tetap aman" + }, + "notifications4ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain.", + "message": "Mulai menukar" + }, + "notifications4Description": { + "description": "Description of a notification in the 'See What's New' popup.", + "message": "Dapatkan harga penukaran token terbaik langsung di dompet Anda. MetaMask kini menghubungkan Anda ke berbagai agregator penukaran terdesentralisasi dan pembuat pasar profesional di Binance Smart Chain." + }, + "notifications4Title": { + "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain.", + "message": "Tukar di Binance Smart Chain" + }, + "notifications5Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update.", + "message": "\"Frasa Benih\" Anda kini disebut \"Frasa Pemulihan Rahasia.\"" + }, + "notifications6DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "Pada Chrome versi 91, API yang memungkinkan dukungan Ledger (U2F) kami tidak lagi mendukung dompet perangkat keras. MetaMask telah menerapkan dukungan Ledger Live baru yang memungkinkan Anda untuk terus terhubung ke perangkat Ledger Anda melalui aplikasi desktop Ledger Live." + }, + "notifications6DescriptionThree": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "Saat berinteraksi dengan akun Ledger Anda di MetaMask, tab baru akan terbuka dan Anda akan diminta untuk membuka aplikasi Ledger Live. Setelah aplikasi tersebut terbuka, Anda akan diminta untuk mengizinkan koneksi WebSocket ke akun MetaMask Anda. Tidak diperlukan tindakan lebih lanjut!" + }, + "notifications6DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "Anda dapat mengaktifkan dukungan Ledger Live dengan mengeklik Pengaturan > Lanjutan > Gunakan Ledger Live." + }, + "notifications6Title": { + "description": "Title for a notification in the 'See What's New' popup. Lets users know about the Ledger support update", + "message": "Pembaruan Dukungan Ledger untuk Pengguna Chrome" + }, + "notifications7DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes changes for ledger and EIP1559 in v10.1.0", + "message": "MetaMask v10.1.0 menyertakan dukungan baru untuk transaksi EIP-1559 saat menggunakan perangkat Ledger." + }, + "notifications7DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes the need to update ledger firmware.", + "message": "Untuk menyelesaikan transaksi di Ethereum Mainnet, pastikan perangkat Ledger Anda memiliki firmware terbaru." + }, + "notifications7Title": { + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users of the need to update firmware.", + "message": "Pembaruan firmware ledger" + }, + "notifications8ActionText": { + "description": "Description on an action button that appears in the What's New popup. Tells the user that if they click it, they will go to our Advanced Settings page.", + "message": "Buka Pengaturan Lanjutan" + }, + "notifications8DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes changes for how Ledger Live is no longer needed to connect the device.", + "message": "Pada MetaMask v10.4.0, Anda tidak lagi memerlukan Ledger Live untuk menghubungkan perangkat Ledger Anda ke MetaMask." + }, + "notifications8DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes how the user can turn off the Ledger Live setting.", + "message": "Untuk pengalaman ledger yang lebih mudah dan stabil, buka tab Pengaturan lanjutan dan alihkan 'Jenis Koneksi Ledger Pilihan' ke 'WebHID'." + }, + "notifications8Title": { + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users that there is an improvement in how they can connect their device.", + "message": "Peningkatan koneksi ledger" + }, + "notifications9DescriptionOne": { + "message": "Kini kami memberi Anda lebih banyak wawasan seputar tab 'Data' saat mengonfirmasi transaksi kontrak pintar." + }, + "notifications9DescriptionTwo": { + "message": "Sekarang Anda bisa mendapatkan pemahaman yang lebih baik seputar detail transaksi Anda sebelum mengonfirmasi, dan lebih mudah menambahkan alamat transaksi ke buku alamat Anda, membantu Anda membuat keputusan yang aman dan terinformasi." + }, + "notifications9Title": { + "message": ".👓 Kami membuat transaksi lebih mudah untuk dibaca." + }, + "notificationsEmptyText": { + "message": "Tak ada yang bisa dilihat di sini." + }, + "notificationsHeader": { + "message": "Notifikasi" + }, + "notificationsInfos": { + "description": "$1 is the date at which the notification has been dispatched and $2 is the link to the snap that dispatched the notification.", + "message": "$1 dari $2" + }, + "notificationsMarkAllAsRead": { + "message": "Tandai semua telah dibaca" + }, + "numberOfNewTokensDetected": { + "description": "$1 is the number of new tokens detected", + "message": "$1 token baru ditemukan di akun ini" + }, + "ofTextNofM": { + "message": "dari" + }, + "off": { + "message": "Mati" + }, + "offlineForMaintenance": { + "message": "Offline untuk pemeliharaan" + }, + "ok": { + "message": "Oke" + }, + "on": { + "message": "Nyala" + }, + "onboardingCreateWallet": { + "message": "Buat dompet baru" + }, + "onboardingImportWallet": { + "message": "Impor dompet yang ada" + }, + "onboardingPinExtensionBillboardAccess": { + "message": "Akses Penuh" + }, + "onboardingPinExtensionBillboardDescription": { + "message": "Ekstensi ini dapat melihat dan mengubah informasi" + }, + "onboardingPinExtensionBillboardDescription2": { + "message": "di situs ini." + }, + "onboardingPinExtensionBillboardTitle": { + "message": "Ekstensi" + }, + "onboardingPinExtensionChrome": { + "message": "Klik ikon ekstensi peramban" + }, + "onboardingPinExtensionDescription": { + "message": "Sematkan MetaMask pada peramban Anda agar dapat diakses dan memudahkan dalam melihat konfirmasi transaksi." + }, + "onboardingPinExtensionDescription2": { + "message": "Anda dapat membuka MetaMask dengan mengeklik ekstensi dan mengakses dompet Anda dalam 1 klik." + }, + "onboardingPinExtensionDescription3": { + "message": "Klik ikon ekstensi peramban untuk mengaksesnya secara langsung" + }, + "onboardingPinExtensionLabel": { + "message": "Sematkan MetaMask" + }, + "onboardingPinExtensionStep1": { + "message": "1" + }, + "onboardingPinExtensionStep2": { + "message": "2" + }, + "onboardingPinExtensionTitle": { + "message": "Pemasangan MetaMask Anda selesai!" + }, + "onboardingReturnNotice": { + "description": "Return the user to the site that initiated onboarding", + "message": "\"$1\" akan menutup tab ini dan mengarahkan kembali ke $2" + }, + "onboardingShowIncomingTransactionsDescription": { + "description": "$1 is a clickable link with text defined by the 'etherscan' key. $2 is a clickable link with text defined by the 'privacyMsg' key.", + "message": "Menampilkan transaksi masuk di dompet Anda bergantung pada komunikasi dengan $1. Etherscan akan mendapat akses ke alamat Ethereum dan alamat IP Anda. Lihat $2." + }, + "onboardingUsePhishingDetectionDescription": { + "description": "The $1 is the word 'jsDeliver', from key 'jsDeliver' and $2 is the words Privacy Policy from key 'privacyMsg', both separated here so that it can be wrapped as a link", + "message": "Peringatan deteksi pengelabuan bergantung pada komunikasi dengan $1. jsDeliver akan mendapat akses ke alamat IP Anda. Lihat $2." + }, + "onlyAddTrustedNetworks": { + "message": "Penyedia jaringan jahat dapat berbohong tentang status blockchain dan merekam aktivitas jaringan Anda. Hanya tambahkan jaringan kustom yang Anda percayai." + }, + "onlyConnectTrust": { + "message": "Hanya hubungkan ke situs yang Anda percayai." + }, + "openFullScreenForLedgerWebHid": { + "description": "Shown to the user on the confirm screen when they are viewing MetaMask in a popup window but need to connect their ledger via webhid.", + "message": "Buka MetaMask dalam layar penuh untuk menghubungkan ledger Anda melalui WebHID." + }, + "openSourceCode": { + "message": "Periksa kode sumbernya" + }, + "optional": { + "message": "Opsional" + }, + "optionalWithParanthesis": { + "message": "(Opsional)" + }, + "or": { + "message": "atau" + }, + "origin": { + "message": "Asal" + }, + "osTheme": { + "message": "Sistem" + }, + "padlock": { + "message": "Gembok" + }, + "parameters": { + "message": "Parameter" + }, + "participateInMetaMetrics": { + "message": "Berpartisipasilah dalam MetaMetrics" + }, + "participateInMetaMetricsDescription": { + "message": "Berpartisipasilah dalam MetaMetrics untuk membantu kami menjadikan MetaMask lebih baik lagi" + }, + "password": { + "message": "Kata sandi" + }, + "passwordNotLongEnough": { + "message": "Kata sandi kurang panjang" + }, + "passwordSetupDetails": { + "message": "Kata sandi ini akan membuka dompet MetaMask Anda hanya pada perangkat ini. MetaMask tidak dapat memulihkan kata sandi ini." + }, + "passwordStrength": { + "description": "Return password strength to the user when user wants to create password.", + "message": "Kekuatan kata sandi: $1" + }, + "passwordStrengthDescription": { + "message": "Kata sandi yang kuat dapat meningkatkan keamanan dompet jika perangkat Anda dicuri atau disusupi." + }, + "passwordTermsWarning": { + "message": "Saya memahami bahwa MetaMask tidak dapat memulihkan kata sandi ini untuk saya. $1" + }, + "passwordsDontMatch": { + "message": "Kata Sandi Tidak Cocok" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "Tempel string kunci privat Anda di sini:" + }, + "pending": { + "message": "Tertunda" + }, + "pendingTransactionInfo": { + "message": "Transaksi ini tidak akan diproses sampai transaksi tersebut selesai." + }, + "pendingTransactionMultiple": { + "message": "Anda memiliki ($1) transaksi yang tertunda." + }, + "pendingTransactionSingle": { + "description": "$1 is count of pending transactions", + "message": "Anda memiliki (1) transaksi yang tertunda." + }, + "permissionRequest": { + "message": "Permohonan izin" + }, + "permissionRequestCapitalized": { + "message": "Permintaan Izin" + }, + "permission_accessNetwork": { + "description": "The description of the `endowment:network-access` permission.", + "message": "Akses Internet." + }, + "permission_accessSnap": { + "description": "The description for the `wallet_snap_*` permission. $1 is the name of the Snap.", + "message": "Hubungkan ke Snap $1." + }, + "permission_customConfirmation": { + "description": "The description for the `snap_confirm` permission", + "message": "Tampilkan konfirmasi di MetaMask." + }, + "permission_ethereumAccounts": { + "description": "The description for the `eth_accounts` permission", + "message": "Lihat alamat, saldo akun, aktivitas, dan mulai transaksi" + }, + "permission_longRunning": { + "description": "The description for the `endowment:long-running` permission", + "message": "Operasikan sepanjang waktu." + }, + "permission_manageBip44Keys": { + "description": "The description for the `snap_getBip44Entropy_*` permission. $1 is the name of a protocol, e.g. 'Filecoin'.", + "message": "Kontrol akun dan aset \"$1\" Anda." + }, + "permission_manageState": { + "description": "The description for the `snap_manageState` permission", + "message": "Simpan dan kelola datanya di perangkat Anda." + }, + "permission_notifications": { + "description": "The description for the `snap_notify` permission", + "message": "Tampilkan pemberitahuan." + }, + "permission_unknown": { + "description": "$1 is the name of a requested permission that is not recognized.", + "message": "Izin tak dikenal: $1" + }, + "permissions": { + "message": "Izin" + }, + "personalAddressDetected": { + "message": "Alamat pribadi terdeteksi. Masukkan alamat kontrak token." + }, + "pleaseConfirm": { + "message": "Harap konfirmasikan" + }, + "plusXMore": { + "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items", + "message": "+ $1 lagi" + }, + "popularCustomNetworks": { + "message": "Jaringan khusus populer" + }, + "preferredLedgerConnectionType": { + "description": "A header for a dropdown in the advanced section of settings. Appears above the ledgerConnectionPreferenceDescription message", + "message": "Jenis Koneksi Ledger Pilihan" + }, + "preparingSwap": { + "message": "Mempersiapkan pertukaran..." + }, + "prev": { + "message": "Sebelumnya" + }, + "primaryCurrencySetting": { + "message": "Mata Uang Primer" + }, + "primaryCurrencySettingDescription": { + "message": "Pilih asal untuk memprioritaskan nilai yang ditampilkan dalam mata uang asal rantai (contoh, ETH). Pilih Fiat untuk memprioritaskan nilai yang ditampilkan dalam mata uang fiat yang Anda pilih." + }, + "priorityFee": { + "message": "Biaya prioritas" + }, + "priorityFeeProperCase": { + "message": "Biaya Prioritas" + }, + "privacyMsg": { + "message": "Kebijakan Privasi" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "Kunci Privat" + }, + "privateKeyWarning": { + "message": "Peringatan: Jangan ungkapkan kunci ini. Siapa pun yang memiliki kunci privat Anda dapat mencuri aset yang disimpan di akun Anda." + }, + "privateNetwork": { + "message": "Jaringan Privat" + }, + "proceedWithTransaction": { + "message": "Saya tetap ingin melanjutkan" + }, + "proposedApprovalLimit": { + "message": "Batas Persetujuan yang Diajukan" + }, + "provide": { + "message": "Berikan" + }, + "publicAddress": { + "message": "Alamat Publik" + }, + "queue": { + "message": "Antrean" + }, + "queued": { + "message": "Antrean" + }, + "reAddAccounts": { + "message": "tambahkan kembali akun lain" + }, + "reAdded": { + "message": "ditambahkan kembali" + }, + "readdToken": { + "message": "Anda dapat menambahkan token ini kembali di masa mendatang dengan membuka “Impor token” di menu opsi akun Anda." + }, + "receive": { + "message": "Terima" + }, + "recents": { + "message": "Terkini" + }, + "recipientAddressPlaceholder": { + "message": "Cari, alamat publik (0x), atau ENS" + }, + "recommendedGasLabel": { + "message": "Direkomendasikan" + }, + "recoveryPhraseReminderBackupStart": { + "message": "Mulai di sini" + }, + "recoveryPhraseReminderConfirm": { + "message": "Mengerti" + }, + "recoveryPhraseReminderHasBackedUp": { + "message": "Jaga selalu Frasa Pemulihan Rahasia Anda di tempat yang aman dan rahasia" + }, + "recoveryPhraseReminderHasNotBackedUp": { + "message": "Perlu mencadangkan Frasa Pemulihan Rahasia Anda lagi?" + }, + "recoveryPhraseReminderItemOne": { + "message": "Jangan membagikan Frasa Pemulihan Rahasia Anda kepada siapa pun" + }, + "recoveryPhraseReminderItemTwo": { + "message": "Tim MetaMask tidak akan pernah meminta Frasa Pemulihan Rahasia Anda" + }, + "recoveryPhraseReminderSubText": { + "message": "Frasa Pemulihan Rahasia Anda mengendalikan semua akun Anda." + }, + "recoveryPhraseReminderTitle": { + "message": "Lindungi dana Anda" + }, + "refreshList": { + "message": "Perbarui daftar" + }, + "reject": { + "message": "Tolak" + }, + "rejectAll": { + "message": "Tolak Semua" + }, + "rejectTxsDescription": { + "message": "Anda akan menolak $1 transaksi secara bertahap." + }, + "rejectTxsN": { + "message": "Tolak $1 transaksi" + }, + "rejected": { + "message": "Ditolak" + }, + "remember": { + "message": "Ingatlah:" + }, + "remindMeLater": { + "message": "Ingatkan saya nanti" + }, + "remove": { + "message": "Hapus" + }, + "removeAccount": { + "message": "Hapus akun" + }, + "removeAccountDescription": { + "message": "Akun ini akan dihapus dari dompet Anda. Pastikan Anda memiliki Frasa Pemulihan Rahasia asli atau kunci privat untuk akun impor ini sebelum melanjutkan. Anda dapat mengimpor atau membuat akun lagi dari akun drop down. " + }, + "removeNFT": { + "message": "Hapus NFT" + }, + "removeSnap": { + "message": "Hapus Snap" + }, + "removeSnapConfirmation": { + "description": "$1 represents the name of the snap", + "message": "Yakin ingin menghapus $1?" + }, + "removeSnapDescription": { + "message": "Tindakan ini akan menghapus snap, datanya, dan mencabut izin yang Anda berikan." + }, + "replace": { + "message": "mengganti" + }, + "requestsAwaitingAcknowledgement": { + "message": "permintaan menunggu untuk disetujui" + }, + "required": { + "message": "Wajib" + }, + "reset": { + "message": "Atur ulang" + }, + "resetAccount": { + "message": "Atur Ulang Akun" + }, + "resetAccountDescription": { + "message": "Mengatur ulang akun akan mengosongkan riwayat transaksi Anda. Ini tidak akan mengubah saldo di akun atau mengharuskan Anda untuk memasukkan kembali Frasa Pemulihan Rahasia." + }, + "resetWallet": { + "message": "Reset Dompet" + }, + "resetWalletSubHeader": { + "message": "MetaMask tidak menyimpan salinan kata sandi Anda. Jika terjadi masalah saat membuka akun, reset dompet Anda. Anda dapat melakukannya dengan memberikan Frasa Pemulihan Rahasia yang digunakan saat mengatur dompet." + }, + "resetWalletUsingSRP": { + "message": "Tindakan ini akan menghapus dompet saat ini dan Frasa Pemulihan Rahasia dari perangkat ini, bersama dengan daftar akun yang telah Anda kelola. Setelah direset dengan Frasa Pemulihan Rahasia, Anda akan melihat daftar akun berdasarkan Frasa Pemulihan Rahasia yang Anda gunakan untuk mereset. Daftar baru ini secara otomatis akan menyertakan akun yang memiliki saldo. Anda juga dapat $1 yang telah dibuat sebelumnya. Akun khusus yang Anda impor harus $2, dan token khusus yang Anda tambahkan ke akun harus $3 juga." + }, + "resetWalletWarning": { + "message": "Pastikan Anda menggunakan Frasa Pemulihan Rahasia yang benar sebelum melanjutkan. Anda tidak dapat membatalkan tindakan ini." + }, + "restartMetamask": { + "message": "Mulai ulang MetaMask" + }, + "restore": { + "message": "Pulihkan" + }, + "restoreWalletPreferences": { + "description": "$1 is the date at which the data was backed up", + "message": "Cadangan data Anda dari $1 telah ditemukan. Pulihkan preferensi dompet Anda?" + }, + "retryTransaction": { + "message": "Coba Lagi Transaksi" + }, + "reusedTokenNameWarning": { + "message": "Token di sini menggunakan kembali simbol dari token lain yang Anda lihat, ini bisa jadi membingungkan atau menipu." + }, + "revealSeedWords": { + "message": "Tampilkan Frasa Pemulihan Rahasia" + }, + "revealSeedWordsDescription": { + "message": "Jika Anda pernah mengubah peramban atau mengganti komputer, Frasa Pemulihan Rahasia ini akan berguna untuk mengakses akun Anda. Simpan di tempat yang aman dan rahasia." + }, + "revealSeedWordsWarning": { + "message": "Kata-kata ini dapat digunakan untuk mencuri semua akun Anda." + }, + "revealSeedWordsWarningTitle": { + "message": "JANGAN bagikan frasa ini kepada siapa pun!" + }, + "revealTheSeedPhrase": { + "message": "Ungkap frasa seed" + }, + "rinkeby": { + "message": "Jaringan Uji Rinkeby" + }, + "ropsten": { + "message": "Jaringan Uji Ropsten" + }, + "rpcUrl": { + "message": "URL RPC Baru" + }, + "safeTransferFrom": { + "message": "Transfer Aman Dari" + }, + "save": { + "message": "Simpan" + }, + "saveAsCsvFile": { + "message": "Simpan sebagai File CSV" + }, + "scanInstructions": { + "message": "Tempatkan kode QR di bagian depan kamera Anda" + }, + "scanQrCode": { + "message": "Pindai Kode QR" + }, + "scrollDown": { + "message": "Gulir ke bawah" + }, + "search": { + "message": "Cari" + }, + "searchAccounts": { + "message": "Cari Akun" + }, + "searchResults": { + "message": "Cari Hasil" + }, + "searchSettings": { + "message": "Cari di pengaturan" + }, + "searchTokens": { + "message": "Cari Token" + }, + "secretBackupPhraseDescription": { + "message": "Frasa Pemulihan Rahasia memudahkan Anda untuk mencadangkan dan memulihkan akun." + }, + "secretBackupPhraseWarning": { + "message": "PERINGATAN: Jangan pernah mengungkapkan Frasa Pemulihan Rahasia Anda. Siapa pun yang memiliki frasa ini dapat mengambil Ether Anda selamanya." + }, + "secretPhrase": { + "message": "Hanya akun pertama di dompet ini yang akan dimuat secara otomatis. Setelah proses ini selesai, untuk menambahkan akun tambahan, klik menu drop down, lalu pilih Buat Akun." + }, + "secretRecoveryPhrase": { + "message": "Frasa Pemulihan Rahasia" + }, + "secureWallet": { + "message": "Dompet Aman" + }, + "securityAndPrivacy": { + "message": "Keamanan & Privasi" + }, + "seedPhraseConfirm": { + "message": "Konfirmasikan Frasa Pemulihan Rahasia" + }, + "seedPhraseEnterMissingWords": { + "message": "Konfirmasikan Frasa Pemulihan Rahasia" + }, + "seedPhraseIntroNotRecommendedButtonCopy": { + "message": "Ingatkan saya nanti (tidak direkomendasikan)" + }, + "seedPhraseIntroRecommendedButtonCopy": { + "message": "Amankan dompet saya (direkomendasikan)" + }, + "seedPhraseIntroSidebarBulletFour": { + "message": "Tuliskan dan simpan di beberapa tempat rahasia." + }, + "seedPhraseIntroSidebarBulletOne": { + "message": "Simpan dalam pengelola kata sandi" + }, + "seedPhraseIntroSidebarBulletThree": { + "message": "Simpan di kotak deposito yang aman." + }, + "seedPhraseIntroSidebarBulletTwo": { + "message": "Simpan di brankas bank." + }, + "seedPhraseIntroSidebarCopyOne": { + "message": "Frasa Pemulihan Rahasia Anda adalah “kunci induk” ke dompet dan dana Anda" + }, + "seedPhraseIntroSidebarCopyThree": { + "message": "Jika seseorang menanyakan frasa pemulihan Anda, kemungkinan mereka akan mencoba menipu dan mencuri dana di dompet Anda" + }, + "seedPhraseIntroSidebarCopyTwo": { + "message": "Jangan pernah membagikan Frasa Pemulihan Rahasia Anda bahkan kepada MetaMask sekali pun!" + }, + "seedPhraseIntroSidebarTitleOne": { + "message": "Apa itu Frasa Pemulihan Rahasia?" + }, + "seedPhraseIntroSidebarTitleThree": { + "message": "Haruskah saya membagikan Frasa Pemulihan Rahasia saya?" + }, + "seedPhraseIntroSidebarTitleTwo": { + "message": "Bagaimana cara menyimpan Frasa Pemulihan Rahasia saya?" + }, + "seedPhraseIntroTitle": { + "message": "Amankan dompet Anda" + }, + "seedPhraseIntroTitleCopy": { + "message": "Sebelum memulai, lihat video singkat ini untuk mempelajari tentang Frasa Pemulihan Rahasia Anda dan cara menjaga keamanan dompet Anda." + }, + "seedPhraseReq": { + "message": "Frasa Pemulihan Rahasia berisi 12, 15, 18, 21, atau 24 kata" + }, + "seedPhraseWriteDownDetails": { + "message": "Tuliskan Frasa Pemulihan Rahasia 12 kata ini, simpan di tempat yang aman dan hanya Anda yang dapat mengaksesnya." + }, + "seedPhraseWriteDownHeader": { + "message": "Tuliskan Frasa Pemulihan Rahasia Anda" + }, + "selectAHigherGasFee": { + "message": "Pilih biaya gas yang lebih tinggi untuk mempercepat pemrosesan transaksi Anda.*" + }, + "selectAccounts": { + "message": "Pilih akun" + }, + "selectAll": { + "message": "Pilih semua" + }, + "selectAnAccount": { + "message": "Pilih Akun" + }, + "selectAnAccountAlreadyConnected": { + "message": "Akun ini sudah terhubung ke MetaMask." + }, + "selectEachPhrase": { + "message": "Pilih masing-masing frasa untuk memastikan kebenarannya." + }, + "selectHdPath": { + "message": "Pilih Jalur HD" + }, + "selectNFTPrivacyPreference": { + "message": "Aktifkan deteksi NFT pada Pengaturan" + }, + "selectPathHelp": { + "message": "Jika Anda tidak menemukan akun yang diharapkan, coba alihkan jalur HD." + }, + "selectType": { + "message": "Pilih Jenis" + }, + "selectingAllWillAllow": { + "message": "Memiih semua akan mengizinkan situs ini untuk melihat semua akun Anda saat ini. Pastikan Anda memercayai situs ini." + }, + "send": { + "message": "Kirim" + }, + "sendAmount": { + "message": "Kirim Jumlah" + }, + "sendBugReport": { + "message": "Kirimi kami laporan bug." + }, + "sendSpecifiedTokens": { + "description": "Symbol of the specified token", + "message": "Kirim $1" + }, + "sendTo": { + "message": "Kirim ke" + }, + "sendTokens": { + "message": "Kirim Token" + }, + "sendingDisabled": { + "message": "Belum mendukung pengiriman aset NFT ERC-1155." + }, + "sendingNativeAsset": { + "description": "$1 represents the native currency symbol for the current network (e.g. ETH or BNB)", + "message": "Mengirim $1" + }, + "setAdvancedPrivacySettings": { + "message": "Atur pengaturan privasi lanjutan" + }, + "setAdvancedPrivacySettingsDetails": { + "message": "MetaMask menggunakan layanan pihak ketiga tepercaya ini untuk meningkatkan kegunaan dan keamanan produk." + }, + "settings": { + "message": "Pengaturan" + }, + "settingsSearchMatchingNotFound": { + "message": "Tidak menemukan hasil yang cocok." + }, + "shorthandVersion": { + "description": "$1 is replaced by a version string (e.g. 1.2.3)", + "message": "v$1" + }, + "show": { + "message": "Tampil" + }, + "showAdvancedGasInline": { + "message": "Kontrol gas lanjutan" + }, + "showAdvancedGasInlineDescription": { + "message": "Pilih ini untuk menampilkan biaya gas dan kontrol batas secara langsung di layar kirim dan konfirmasi." + }, + "showFiatConversionInTestnets": { + "message": "Tampilkan Konversi di Testnet" + }, + "showFiatConversionInTestnetsDescription": { + "message": "Pilih ini untuk menampilkan konversi fiat di Testnet" + }, + "showHexData": { + "message": "Tampilkan Data Hex" + }, + "showHexDataDescription": { + "message": "Pilih ini untuk menampilkan bidang data hex di layar kirim" + }, + "showHide": { + "message": "Tampil/Sembunyi" + }, + "showIncomingTransactions": { + "message": "Tampilkan Transaksi Masuk" + }, + "showIncomingTransactionsDescription": { + "message": "Pilih ini untuk menggunakan Etherscan untuk menampilkan transaksi yang masuk di daftar transaksi" + }, + "showPermissions": { + "message": "Tampilkan Izin" + }, + "showPrivateKeys": { + "message": "Tampilkan Kunci Privat" + }, + "showRecommendations": { + "message": "Tampilkan Rekomendasi" + }, + "showTestnetNetworks": { + "message": "Tampilkan jaringan pengujian" + }, + "showTestnetNetworksDescription": { + "message": "Pilih opsi ini untuk menampilkan jaringan pengujian dalam daftar jaringan" + }, + "sigRequest": { + "message": "Permintaan Tanda Tangan" + }, + "sign": { + "message": "Tanda tangan" + }, + "signNotice": { + "message": "Menandatangani pesan ini bisa berakibat fatal. Tanda tangan ini berpotensi melakukan operasi atas nama akun Anda, termasuk memberikan kendali penuh atas akun Anda dan semua asetnya ke situs yang meminta tindakan ini. Hanya tanda tangani pesan ini jika Anda tahu apa yang Anda lakukan atau sepenuhnya memercayai situs yang meminta." + }, + "signatureRequest": { + "message": "Permintaan Tanda Tangan" + }, + "signatureRequest1": { + "message": "Pesan" + }, + "signed": { + "message": "Ditandatangani" + }, + "simulationErrorMessageV2": { + "message": "Kami tidak dapat memperkirakan gas. Tampaknya ada kesalahan dalam kontrak dan transaksi ini berpotensi gagal." + }, + "skip": { + "message": "Lewati" + }, + "skipAccountSecurity": { + "message": "Lewati Keamanan Akun?" + }, + "skipAccountSecurityDetails": { + "message": "Saya memahami bahwa sampai saya mencadangkan Frasa Pemulihan Rahasia, saya dapat kehilangan akun saya dan semua aset yang ada." + }, + "slow": { + "message": "Lambat" + }, + "smartTransaction": { + "message": "Transaksi Pintar" + }, + "snapAccess": { + "description": "$1 represents the name of the snap", + "message": "Snap $1 memiliki akses ke:" + }, + "snapAdded": { + "description": "$1 represents the date the snap was installed, $2 represents which origin installed the snap.", + "message": "Ditambahkan pada $1 dari $2" + }, + "snapError": { + "description": "This is shown when a snap encounters an error. $1 is the error message from the snap, and $2 is the error code.", + "message": "Galat Snap: '$1'. Kode Galat: '$2'" + }, + "snapInstall": { + "message": "Instal Snap" + }, + "snapInstallWarningCheck": { + "message": "Untuk mengonfirmasikan Anda sudah paham, centang semua." + }, + "snapInstallWarningKeyAccess": { + "description": "The parameter is the name of the snap", + "message": "Anda memberikan akses kunci ke snap \"$1\". Tindakan ini tidak dapat dibatalkan dan memberikan kendali \"$1\" atas akun dan aset Anda. Sebelum melanjutkan, pastikan \"$1\" aman." + }, + "snapRequestsPermission": { + "message": "Snap ini meminta izin berikut:" + }, + "snaps": { + "message": "Snap" + }, + "snapsSettingsDescription": { + "message": "Kelola Snap Anda" + }, + "snapsStatus": { + "message": "Status snap tergantung pada aktivitas." + }, + "snapsToggle": { + "message": "Snap hanya akan beroperasi jika diaktifkan" + }, + "somethingWentWrong": { + "message": "Ups! Ada yang salah." + }, + "source": { + "message": "Sumber" + }, + "speedUp": { + "message": "Percepat" + }, + "speedUpCancellation": { + "message": "Percepat pembatalan ini" + }, + "speedUpExplanation": { + "message": "Kami telah memperbarui biaya gas berdasarkan kondisi jaringan saat ini dan telah meningkatkannya minimal 10% (diperlukan oleh jaringan)." + }, + "speedUpPopoverTitle": { + "message": "Percepat transaksi" + }, + "speedUpTooltipText": { + "message": "Biaya gas baru" + }, + "speedUpTransaction": { + "message": "Percepat transaksi ini" + }, + "spendLimitAmount": { + "message": "Jumlah batas penggunaan" + }, + "spendLimitInsufficient": { + "message": "Batas penggunaan tidak mencukupi" + }, + "spendLimitInvalid": { + "message": "Batas penggunaan tidak valid; harus berupa bilangan positif" + }, + "spendLimitPermission": { + "message": "Izin batas penggunaan" + }, + "spendLimitRequestedBy": { + "description": "Origin of the site requesting the spend limit", + "message": "Batas penggunaan diminta oleh $1" + }, + "spendLimitTooLarge": { + "message": "Batas penggunaan terlalu besar" + }, + "srpInputNumberOfWords": { + "description": "This is the text for each option in the dropdown where a user selects how many words their secret recovery phrase has during import. The $1 is the number of words (either 12, 15, 18, 21, or 24).", + "message": "Frasa milik saya memiliki $1-kata" + }, + "srpPasteFailedTooManyWords": { + "description": "Description of SRP paste erorr when the pasted content has too many words", + "message": "Gagal ditempel karena memuat lebih dari 24 kata. Frasa pemulihan rahasia dapat memuat maksimum 24 kata." + }, + "srpPasteTip": { + "description": "Our secret recovery phrase input is split into one field per word. This message explains to users that they can paste their entire secrete recovery phrase into any field, and we will handle it correctly.", + "message": "Anda bisa menempelkan seluruh frasa pemulihan rahasia ke bagian mana pun" + }, + "srpToggleShow": { + "description": "Describes a toggle that is used to show or hide a single word of the secret recovery phrase", + "message": "Tampilkan/Sembunyikan kata dari frasa pemulihan rahasia ini" + }, + "srpWordHidden": { + "description": "Explains that a word in the secret recovery phrase is hidden", + "message": "Kata ini disembunyikan" + }, + "srpWordShown": { + "description": "Explains that a word in the secret recovery phrase is being shown", + "message": "Kata ini sedang ditampilkan" + }, + "stable": { + "message": "Stabil" + }, + "stableLowercase": { + "message": "stabil" + }, + "stateLogError": { + "message": "Galat pada log status pengambilan." + }, + "stateLogFileName": { + "message": "Log Status MetaMask" + }, + "stateLogs": { + "message": "Log Status" + }, + "stateLogsDescription": { + "message": "Log status berisi alamat akun publik Anda dan transaksi terkirim." + }, + "status": { + "message": "Status" + }, + "statusConnected": { + "message": "Terhubung" + }, + "statusNotConnected": { + "message": "Tidak terhubung" + }, + "step1LatticeWallet": { + "message": "Pastikan Lattice1 Anda siap terhubung" + }, + "step1LatticeWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "Anda dapat menghubungkan MetaMask ke perangkat Lattice1 setelah diatur dan online. Buka perangkat Anda dan siapkan ID Perangkat Anda. Untuk informasi selengkapnya seputar penggunaan dompet perangkat keras, $1" + }, + "step1LedgerWallet": { + "message": "Unduh aplikasi Ledger" + }, + "step1LedgerWalletMsg": { + "description": "$1 represents the `ledgerLiveApp` localization value", + "message": "Unduh, atur, dan masukkan kata sandi Anda untuk membuka $1." + }, + "step1TrezorWallet": { + "message": "Sambungkan dompet Trezor" + }, + "step1TrezorWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "Hubungkan dompet Anda langsung ke komputer. Untuk selengkapnya seputar penggunaan perangkat dompet perangkat keras Anda, $1" + }, + "step2LedgerWallet": { + "message": "Sambungkan dompet Ledger" + }, + "step2LedgerWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "Hubungkan dompet Anda langsung ke komputer. Buka Ledger dan buka aplikasi Ethereum. Untuk selengkapnya seputar penggunaan perangkat dompet perangkat keras Anda, $1." + }, + "stillGettingMessage": { + "message": "Masih menerima pesan ini?" + }, + "storePhrase": { + "message": "Simpan frasa ini dalam pengelola kata sandi seperti 1Password." + }, + "strong": { + "message": "Kuat" + }, + "stxAreHere": { + "message": "Transaksi Pintar hadir di sini!" + }, + "stxBenefit1": { + "message": "Meminimalkan biaya transaksi" + }, + "stxBenefit2": { + "message": "Mengurangi potensi kegagalan transaksi \t" + }, + "stxBenefit3": { + "message": "Menghapus transaksi yang macet" + }, + "stxBenefit4": { + "message": "Mencegah perilaku front running \t" + }, + "stxCancelled": { + "message": "Pertukaran akan gagal" + }, + "stxCancelledDescription": { + "message": "Transaksi Anda akan gagal dan dibatalkan agar Anda tidak perlu membayar biaya gas yang tidak seharusnya." + }, + "stxCancelledSubDescription": { + "message": "Cobalah untuk menukar lagi. Kami akan selalu hadir untuk melindungi Anda dari risiko serupa di lain waktu." + }, + "stxDescription": { + "message": "Pertukaran MetaMask menjadi semakin pintar! Mengaktifkan Transaksi Pintar akan memungkinkan MetaMask mengoptimalkan Pertukaran Anda secara terprogram untuk membantu:" + }, + "stxErrorNotEnoughFunds": { + "message": "Dana tidak cukup untuk mengaktifkan transaksi pintar." + }, + "stxErrorUnavailable": { + "message": "Transaksi Pintar tidak tersedia untuk sementara waktu." + }, + "stxFailure": { + "message": "Pertukaran gagal" + }, + "stxFailureDescription": { + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io", + "message": "Perubahan pasar yang terjadi secara tiba-tiba dapat menyebabkan kegagalan. Jika masalah berlanjut, hubungi $1." + }, + "stxFallbackPendingTx": { + "message": "Transaksi Pintar tidak tersedia untuk sementara waktu karena Anda memiliki transaksi yang tertunda." + }, + "stxFallbackUnavailable": { + "message": "Anda masih bisa menukar token meskipun Transaksi Pintar tidak tersedia." + }, + "stxPendingPrivatelySubmittingSwap": { + "message": "Kirimkan Swap Anda secara pribadi..." + }, + "stxPendingPubliclySubmittingSwap": { + "message": "Kirimkan Swap Anda secara publik..." + }, + "stxSubDescription": { + "message": "* Transaksi Pintar akan mencoba mengirimkan transaksi Anda secara pribadi, beberapa kali. Jika semua upaya gagal, transaksi akan disiarkan secara publik untuk memastikan Pertukaran telah berhasil dilakukan." + }, + "stxSuccess": { + "message": "Pertukaran selesai!" + }, + "stxSuccessDescription": { + "description": "$1 is a token symbol, e.g. ETH", + "message": "$1 kini telah tersedia." + }, + "stxSwapCompleteIn": { + "description": "'\u003C' means 'less than', e.g. Swap will complete in \u003C 2:59", + "message": "Swap akan selesai dalam \u003C" + }, + "stxTooltip": { + "message": "Simulasikan transaksi sebelum dikirim untuk mengurangi biaya transaksi dan mengurangi kegagalan." + }, + "stxTryRegular": { + "message": "Coba pertukaran biasa." + }, + "stxTryingToCancel": { + "message": "Mencoba membatalkan transaksi Anda..." + }, + "stxUnavailable": { + "message": "Transaksi Pintar dinonaktifkan" + }, + "stxUnknown": { + "message": "Status tidak diketahui" + }, + "stxUnknownDescription": { + "message": "Transaksi telah berhasil tetapi kami tidak yakin transaksi yang mana. Hal ini dikarenakan Anda mengirimkan transaksi lain saat pertukaran ini sedang diproses." + }, + "stxUserCancelled": { + "message": "Pertukaran dibatalkan" + }, + "stxUserCancelledDescription": { + "message": "Transaksi Anda telah dibatalkan dan Anda tidak membayar biaya gas yang tidak perlu." + }, + "stxYouCanOptOut": { + "message": "Anda dapat memilih keluar pada pengaturan lanjutan kapan saja." + }, + "submit": { + "message": "Kirim" + }, + "submitted": { + "message": "Terkirim" + }, + "support": { + "message": "Dukungan" + }, + "supportCenter": { + "message": "Kunjungi Pusat Dukungan kami" + }, + "swap": { + "message": "Pertukaran" + }, + "swapAdvancedSlippageInfo": { + "message": "Jika harga berubah antara waktu penempatan dan konfirmasi order Anda, ini disebut “slippage”. Swap akan otomatis dibatalkan jika slippage melebihi pengaturan “slippage maks”." + }, + "swapAggregator": { + "message": "Agregator" + }, + "swapAllowSwappingOf": { + "description": "Shows a user that they need to allow a token for swapping on their hardware wallet", + "message": "Izinkan swap $1" + }, + "swapAmountReceived": { + "message": "Jumlah yang dijamin" + }, + "swapAmountReceivedInfo": { + "message": "Ini merupakan jumlah minimum yang akan Anda terima. Anda bisa mendapatkan lebih banyak lagi tergantung pada slippage." + }, + "swapApproval": { + "description": "Used in the transaction display list to describe a transaction that is an approve call on a token that is to be swapped.. $1 is the symbol of a token that has been approved.", + "message": "Setujui swap $1" + }, + "swapApproveNeedMoreTokens": { + "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol.", + "message": "Anda memerlukan $1 $2 lagi untuk menyelesaikan swap" + }, + "swapApproveNeedMoreTokensSmartTransactions": { + "description": "Tells the user that they need more of a certain token ($1) before they can complete the swap via smart transactions.", + "message": "Anda memerlukan lebih banyak $1 untuk menyelesaikan pertukaran ini menggunakan transaksi pintar." + }, + "swapBestOfNQuotes": { + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen", + "message": "Kuotasi terbaik dari $1." + }, + "swapBuildQuotePlaceHolderText": { + "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text", + "message": "Tidak ada token yang cocok yang tersedia $1" + }, + "swapConfirmWithHwWallet": { + "message": "Konfirmasikan dengan dompet perangkat keras Anda" + }, + "swapContractDataDisabledErrorDescription": { + "message": "Di aplikasi Ethereum di Ledger Anda, buka \"Pengaturan\" dan izinkan data kontrak. Lalu, coba lagi swap Anda." + }, + "swapContractDataDisabledErrorTitle": { + "message": "Data kontrak tidak diaktifkan di Ledger Anda" + }, + "swapCustom": { + "message": "kustom" + }, + "swapDecentralizedExchange": { + "message": "Penukaran terdesentralisasi" + }, + "swapDirectContract": { + "message": "Kontrak langsung" + }, + "swapEditLimit": { + "message": "Edit batas" + }, + "swapEnableDescription": { + "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps.", + "message": "Ini diwajibkan dan memberikan MetaMask izin untuk menukar $1 Anda." + }, + "swapEnableTokenForSwapping": { + "description": "$1 is for the 'enableToken' key, e.g. 'enable ETH'", + "message": "Ini akan $1 untuk ditukar" + }, + "swapEstimatedNetworkFees": { + "message": "Estimasi biaya jaringan" + }, + "swapEstimatedNetworkFeesInfo": { + "message": "Ini merupakan estimasi biaya jaringan yang akan digunakan untuk menyelesaikan swap Anda. Jumlah aktual dapat berubah sesuai dengan kondisi jaringan." + }, + "swapFailedErrorDescriptionWithSupportLink": { + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io", + "message": "Kegagalan transaksi terjadi dan kami siap membantu. Jika masalah terus berlanjut, Anda dapat menghubungi dukungan pelanggan kami di $1 untuk mendapatkan bantuan lebih lanjut." + }, + "swapFailedErrorTitle": { + "message": "Swap gagal" + }, + "swapFetchingQuoteNofN": { + "description": "A count of possible quotes shown to the user while they are waiting for quotes to be fetched. $1 is the number of quotes already loaded, and $2 is the total number of resources that we check for quotes. Keep in mind that not all resources will have a quote for a particular swap.", + "message": "Mengambil kuotasi $1 dari $2" + }, + "swapFetchingQuotes": { + "message": "Mengambil kuotasi" + }, + "swapFetchingQuotesErrorDescription": { + "message": "Hmmm... ada yang salah. Coba lagi, atau jika masalah terus berlanjut, hubungi dukungan pelanggan." + }, + "swapFetchingQuotesErrorTitle": { + "message": "Galat saat mengambil kuota" + }, + "swapFetchingTokens": { + "message": "Mengambil token..." + }, + "swapFromTo": { + "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token", + "message": "Swap dari $1 ke $2" + }, + "swapGasFeesDetails": { + "message": "Biaya gas diperkirakan dan akan berfluktuasi berdasarkan lalu lintas jaringan dan kompleksitas transaksi." + }, + "swapGasFeesLearnMore": { + "message": "Pelajari selengkapnya seputar biaya gas" + }, + "swapGasFeesSplit": { + "message": "Biaya gas pada layar sebelumnya dibagi antara kedua transaksi ini." + }, + "swapGasFeesSummary": { + "description": "$1 is the selected network, e.g. Ethereum or BSC", + "message": "Biaya gas dibayarkan kepada penambang kripto yang memproses transaksi di jaringan $1. MetaMask tidak mengambil keuntungan dari biaya gas." + }, + "swapHighSlippageWarning": { + "message": "Jumlah slippage sangat tinggi." + }, + "swapIncludesMMFee": { + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number.", + "message": "Termasuk $1% biaya MetaMask." + }, + "swapLowSlippageError": { + "message": "Transaksi berpotensi gagal, slippage maks terlalu rendah." + }, + "swapMaxSlippage": { + "message": "Slippage maks" + }, + "swapMetaMaskFee": { + "message": "Biaya MetaMask" + }, + "swapMetaMaskFeeDescription": { + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number.", + "message": "Kami menemukan harga terbaik dari sumber likuiditas teratas, setiap waktu. Biaya sebesar $1% otomatis diperhitungkan ke kuotasi ini." + }, + "swapNQuotesWithDot": { + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen", + "message": "$1 kuotasi." + }, + "swapNewQuoteIn": { + "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00", + "message": "Kuotasi baru di $1" + }, + "swapOnceTransactionHasProcess": { + "description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol.", + "message": "$1 akan ditambahkan ke akun Anda setelah transaksi ini diproses." + }, + "swapPriceDifference": { + "description": "This message represents the price slippage for the swap. $1 and $4 are a number (ex: 2.89), $2 and $5 are symbols (ex: ETH), and $3 and $6 are fiat currency amounts.", + "message": "Anda akan menukar $1 $2 (~$3) untuk $4 $5 (~$6)." + }, + "swapPriceDifferenceTitle": { + "description": "$1 is a number (ex: 1.23) that represents the price difference.", + "message": "Perbedaan harga ~$1%" + }, + "swapPriceImpactTooltip": { + "message": "Dampak harga adalah selisih antara harga pasar saat ini dan jumlah yang diterima selama terjadinya transaksi. Dampak harga adalah fungsi ukuran dagang relatif terhadap ukuran pul likuiditas." + }, + "swapPriceUnavailableDescription": { + "message": "Dampak harga tidak dapat ditentukan karena kurangnya data harga pasar. Harap konfirmasi bahwa Anda setuju dengan jumlah token yang akan Anda terima sebelum penukaran." + }, + "swapPriceUnavailableTitle": { + "message": "Periksa tarif Anda sebelum melanjutkan" + }, + "swapProcessing": { + "message": "Memproses" + }, + "swapQuoteDetails": { + "message": "Detail kuotasi" + }, + "swapQuoteDetailsSlippageInfo": { + "message": "Jika harga berubah antara waktu penempatan dan konfirmasi order Anda, ini disebut \"slippage\". Swap Anda akan otomatis dibatalkan jika slippage melebihi pengaturan \"toleransi slippage\"." + }, + "swapQuoteSource": { + "message": "Sumber kuotasi" + }, + "swapQuotesExpiredErrorDescription": { + "message": "Minta kuotasi baru untuk mendapatkan tarif terbaru." + }, + "swapQuotesExpiredErrorTitle": { + "message": "Waktu kuotasi habis" + }, + "swapQuotesNotAvailableErrorDescription": { + "message": "Cobalah untuk menyesuaikan pengaturan slippage atau jumlahnya dan coba lagi." + }, + "swapQuotesNotAvailableErrorTitle": { + "message": "Kuotasi tidak tersedia" + }, + "swapRate": { + "message": "Tarif" + }, + "swapReceiving": { + "message": "Menerima" + }, + "swapReceivingInfoTooltip": { + "message": "Ini hanyalah perkiraan. Jumlah yang tepat tergantung pada slippage." + }, + "swapRequestForQuotation": { + "message": "Meminta kuotasi" + }, + "swapReviewSwap": { + "message": "Tinjau Swap" + }, + "swapSearchForAToken": { + "message": "Cari token" + }, + "swapSelect": { + "message": "Pilih" + }, + "swapSelectAQuote": { + "message": "Pilih kuotasi" + }, + "swapSelectAToken": { + "message": "Pilih token" + }, + "swapSelectQuotePopoverDescription": { + "message": "Di bawah ini merupakan semua kuotasi yang dikumpulkan dari beberapa sumber likuiditas." + }, + "swapSlippageNegative": { + "message": "Slippage harus lebih besar atau sama dengan nol" + }, + "swapSlippagePercent": { + "description": "$1 is the amount of % for slippage", + "message": "$1%" + }, + "swapSource": { + "message": "Sumber likuiditas" + }, + "swapSourceInfo": { + "message": "Kami mencari beberapa sumber likuiditas (penukaran, agregator, dan pembuat pasar profesional) untuk menemukan tarif terbaik dan biaya jaringan terendah." + }, + "swapSuggested": { + "message": "Swap yang disarankan" + }, + "swapSuggestedGasSettingToolTipMessage": { + "message": "Swap adalah transaksi yang kompleks dan sensitif terhadap waktu. Kami merekomendasikan biaya gas ini untuk keseimbangan yang baik antara biaya dan konfidensi dari keberhasilan Swap." + }, + "swapSwapFrom": { + "message": "Swap dari" + }, + "swapSwapSwitch": { + "message": "Tukar dari dan ke token" + }, + "swapSwapTo": { + "message": "Tukar ke" + }, + "swapToConfirmWithHwWallet": { + "message": "untuk mengonfirmasikan dengan dompet perangkat keras Anda" + }, + "swapTokenAvailable": { + "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol.", + "message": "$1 telah ditambahkan ke akun Anda." + }, + "swapTokenBalanceUnavailable": { + "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol", + "message": "Kami tidak dapat mengambil saldo $1 Anda" + }, + "swapTokenToToken": { + "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap.", + "message": "Swap $1 ke $2" + }, + "swapTokenVerificationAddedManually": { + "message": "Token ini telah ditambahkan secara manual." + }, + "swapTokenVerificationMessage": { + "description": "Points the user to Etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"Etherscan\" followed by an info icon that shows more info on hover.", + "message": "Selalu konfirmasikan alamat token di $1." + }, + "swapTokenVerificationOnlyOneSource": { + "message": "Hanya diverifikasi di 1 sumber." + }, + "swapTokenVerificationSources": { + "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number.", + "message": "Diverifikasi di $1 sumber." + }, + "swapTooManyDecimalsError": { + "description": "$1 is a token symbol and $2 is the max. number of decimals allowed for the token", + "message": "$1 memungkinkan hingga $2 desimal" + }, + "swapTransactionComplete": { + "message": "Transaksi selesai" + }, + "swapTwoTransactions": { + "message": "2 transaksi" + }, + "swapUnknown": { + "message": "Tidak diketahui" + }, + "swapVerifyTokenExplanation": { + "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network.", + "message": "Beberapa token dapat menggunakan simbol dan nama yang sama. Periksa $1 untuk memverifikasi inilah token yang Anda cari." + }, + "swapYourTokenBalance": { + "description": "Tells the user how much of a token they have in their balance. $1 is a decimal number amount of tokens, and $2 is a token symbol", + "message": "$1 $2 tersedia untuk ditukar" + }, + "swapZeroSlippage": { + "message": "Slippage 0%" + }, + "swapsAdvancedOptions": { + "message": "Opsi Lanjutan" + }, + "swapsExcessiveSlippageWarning": { + "message": "Jumlah slippage terlalu tinggi dan akan mengakibatkan tarif yang buruk. Kurangi toleransi slippage Anda ke nilai di bawah 15%." + }, + "swapsMaxSlippage": { + "message": "Toleransi Slippage" + }, + "swapsNotEnoughForTx": { + "description": "Tells the user that they don't have enough of a token for a proposed swap. $1 is a token symbol", + "message": "$1 tidak cukup untuk menyelesaikan transaksi ini" + }, + "swapsViewInActivity": { + "message": "Lihat di laman aktivitas" + }, + "switchEthereumChainConfirmationDescription": { + "message": "Ini akan mengalihkan jaringan yang dipilih dalam MetaMask ke jaringan yang ditambahkan sebelumnya:" + }, + "switchEthereumChainConfirmationTitle": { + "message": "Izinkan situs ini untuk beralih jaringan?" + }, + "switchNetwork": { + "message": "Beralih jaringan" + }, + "switchNetworks": { + "message": "Beralih Jaringan" + }, + "switchToThisAccount": { + "message": "Beralih ke akun ini" + }, + "switchingNetworksCancelsPendingConfirmations": { + "message": "Mengalihkan jaringan akan membatalkan semua konfirmasi yang tertunda" + }, + "symbol": { + "message": "Simbol" + }, + "symbolBetweenZeroTwelve": { + "message": "Simbol harus terdiri dari 11 karakter atau kurang." + }, + "syncFailed": { + "message": "Sinkronisasi gagal" + }, + "syncInProgress": { + "message": "Sinkronisasi sedang berlangsung" + }, + "syncWithMobile": { + "message": "Sinkronkan dengan seluler" + }, + "syncWithMobileBeCareful": { + "message": "Pastikan tidak ada orang lain yang melihat layar Anda saat memindai kode ini" + }, + "syncWithMobileComplete": { + "message": "Data Anda telah berhasil disinkronkan. Nikmati aplikasi seluler MetaMask!" + }, + "syncWithMobileDesc": { + "message": "Anda dapat menyinkronkan akun dan informasi dengan perangkat seluler Anda. Buka aplikasi seluler MetaMask, buka \"Pengaturan\" dan ketuk \"Sinkronkan dari Ekstensi Peramban\"" + }, + "syncWithMobileDescNewUsers": { + "message": "Jika Anda baru membuka aplikasi seluler MetaMask untuk pertama kali, cukup ikuti langkah-langkah yang ada di ponsel Anda." + }, + "syncWithMobileScanThisCode": { + "message": "Pindai kode ini dengan aplikasi seluler MetaMask Anda" + }, + "syncWithMobileTitle": { + "message": "Sinkronkan dengan seluler" + }, + "syncWithThreeBox": { + "message": "Sinkronkan data dengan 3Box (eksperimen)" + }, + "syncWithThreeBoxDescription": { + "message": "Aktifkan agar pengaturan Anda dicadangkan dengan 3Box. Fitur ini sekarang sedang dalam masa percobaan; risiko ditanggung sendiri." + }, + "syncWithThreeBoxDisabled": { + "message": "3Box telah dinonaktifkan karena terjadi galat selama sinkronisasi awal" + }, + "tenPercentIncreased": { + "message": "Meningkat 10%" + }, + "terms": { + "message": "Persyaratan Penggunaan" + }, + "termsOfService": { + "message": "Persyaratan Layanan" + }, + "testFaucet": { + "message": "Uji Fungsi" + }, + "testNetworks": { + "message": "Jaringan pengujian" + }, + "theme": { + "message": "Tema" + }, + "themeDescription": { + "message": "Pilih tema MetaMask yang Anda sukai." + }, + "thisWillCreate": { + "message": "Ini akan membuat Frasa Pemulihan Rahasia dan dompet baru" + }, + "time": { + "message": "Waktu" + }, + "tips": { + "message": "Kiat" + }, + "to": { + "message": "Untuk" + }, + "toAddress": { + "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress", + "message": "Ke: $1" + }, + "toggleTestNetworks": { + "description": "$1 is a clickable link with text defined by the 'showHide' key. The link will open to the advanced settings where users can enable the display of test networks in the network dropdown.", + "message": "$1 jaringan pengujian" + }, + "token": { + "message": "Token" + }, + "tokenAddress": { + "message": "Alamat token" + }, + "tokenAlreadyAdded": { + "message": "Token telah ditambahkan." + }, + "tokenContractAddress": { + "message": "Alamat Kontrak Token" + }, + "tokenDecimalFetchFailed": { + "message": "Desimal token diperlukan." + }, + "tokenDecimalTitle": { + "message": "Desimal token:" + }, + "tokenDetails": { + "message": "Detail token" + }, + "tokenDetection": { + "message": "Deteksi token" + }, + "tokenDetectionAlertMessage": { + "message": "Saat ini deteksi token tersedia di $1. $2" + }, + "tokenDetectionAnnouncement": { + "message": "Baru! Deteksi token yang ditingkatkan tersedia di Ethereum Mainnet sebagai fitur eksperimental. $1" + }, + "tokenDetectionToggleDescription": { + "message": "API token ConsenSys mengumpulkan daftar token dari berbagai daftar token pihak ketiga. Menonaktifkannya akan menghentikan deteksi token baru yang ditambahkan ke dompet Anda, tetapi Anda akan tetap memiliki opsi untuk mencari token yang akan diimpor." + }, + "tokenId": { + "message": "ID token" + }, + "tokenList": { + "message": "Daftar token:" + }, + "tokenSymbol": { + "message": "Simbol Token" + }, + "tokensFoundTitle": { + "description": "$1 is the number of new tokens detected", + "message": "$1 token baru ditemukan" + }, + "tooltipApproveButton": { + "message": "Saya paham" + }, + "total": { + "message": "Total" + }, + "transaction": { + "message": "transaksi" + }, + "transactionCancelAttempted": { + "message": "Pembatalan transaksi diupayakan dengan biaya gas sebesar $1 pada $2" + }, + "transactionCancelSuccess": { + "message": "Transaksi berhasil dibatalkan pada $2" + }, + "transactionConfirmed": { + "message": "Transaksi dikonfirmasi pada $2." + }, + "transactionCreated": { + "message": "Transaksi dibuat dengan nilai sebesar $1 pada $2." + }, + "transactionData": { + "message": "Data transaksi" + }, + "transactionDecodingAccreditationDecoded": { + "message": "Kode diuraikan oleh Truffle" + }, + "transactionDecodingAccreditationVerified": { + "message": "Kontrak diverifikasi pada $1" + }, + "transactionDecodingUnsupportedNetworkError": { + "message": "Penguraian kode transaksi tidak tersedia untuk chainId $1" + }, + "transactionDetailDappGasMoreInfo": { + "message": "Situs yang disarankan" + }, + "transactionDetailDappGasTooltip": { + "message": "Edit untuk menggunakan biaya gas yang direkomendasikan MetaMask berdasarkan blok terbaru." + }, + "transactionDetailGasHeading": { + "message": "Estimasi biaya gas" + }, + "transactionDetailGasInfoV2": { + "message": "estimasi" + }, + "transactionDetailGasTooltipConversion": { + "message": "Pelajari selengkapnya seputar biaya gas" + }, + "transactionDetailGasTooltipExplanation": { + "message": "Biaya gas ditetapkan oleh jaringan dan berfluktuasi berdasarkan lalu lintas jaringan dan kompleksitas transaksi." + }, + "transactionDetailGasTooltipIntro": { + "message": "Biaya gas dibayarkan kepada penambang kripto yang memproses transaksi di jaringan $1. MetaMask tidak mengambil keuntungan dari biaya gas." + }, + "transactionDetailGasTotalSubtitle": { + "message": "Jumlah + biaya gas" + }, + "transactionDetailLayer2GasHeading": { + "message": "Biaya gas lapis 2" + }, + "transactionDetailMultiLayerTotalSubtitle": { + "message": "Jumlah + biaya" + }, + "transactionDropped": { + "message": "Transaksi terputus pada $2." + }, + "transactionError": { + "message": "Kesalahan Transaksi. Pengecualian diberikan dalam kode kontrak." + }, + "transactionErrorNoContract": { + "message": "Mencoba memanggil fungsi pada alamat non-kontrak." + }, + "transactionErrored": { + "message": "Transaksi mengalami kesalahan." + }, + "transactionFee": { + "message": "Biaya Transaksi" + }, + "transactionHistoryBaseFee": { + "message": "Biaya Dasar (GWEI)" + }, + "transactionHistoryL1GasLabel": { + "message": "Total Biaya Gas L1" + }, + "transactionHistoryL2GasLimitLabel": { + "message": "Batas Gas L2" + }, + "transactionHistoryL2GasPriceLabel": { + "message": "Harga Gas L2" + }, + "transactionHistoryMaxFeePerGas": { + "message": "Biaya Maks Per Gas" + }, + "transactionHistoryPriorityFee": { + "message": "Biaya Prioritas (GWEI)" + }, + "transactionHistoryTotalGasFee": { + "message": "Total Biaya Gas" + }, + "transactionResubmitted": { + "message": "Transaksi dikirim kembali dengan estimasi biaya gas naik $1 pada $2" + }, + "transactionSubmitted": { + "message": "Transaksi dikirim dengan estimasi biaya gas sebesar $1 pada $2." + }, + "transactionUpdated": { + "message": "Transaksi diperbarui pada $2." + }, + "transfer": { + "message": "Transfer" + }, + "transferBetweenAccounts": { + "message": "Transfer antar akun saya" + }, + "transferFrom": { + "message": "Transfer Dari" + }, + "troubleConnectingToWallet": { + "description": "$1 is the wallet device name; $2 is a link to wallet connection guide", + "message": "Kami mengalami masalah saat mencoba terhubung ke $1 Anda, tinjau kembali $2 dan coba lagi." + }, + "troubleStarting": { + "message": "MetaMask mengalami masalah saat memulai. Kesalahan ini dapat terjadi berselang, coba mulai ulang ekstensi." + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "Kami mengalami masalah saat memuat saldo token Anda. Anda dapat melihatnya " + }, + "trustSiteApprovePermission": { + "message": "Dengan memberikan izin, Anda mengizinkan $1 berikut untuk mengakses dana Anda" + }, + "tryAgain": { + "message": "Coba lagi" + }, + "turnOnTokenDetection": { + "message": "Nyalakan deteksi token yang ditingkatkan" + }, + "twelveHrTitle": { + "message": "12 j:" + }, + "txInsightsNotSupported": { + "message": "Pemahaman transaksi tidak didukung untuk kontrak ini saat ini." + }, + "typePassword": { + "message": "Ketikkan kata sandi MetaMask Anda" + }, + "typeYourSRP": { + "message": "Ketik Frasa Pemulihan Rahasia" + }, + "u2f": { + "description": "A name on an API for the browser to interact with devices that support the U2F protocol. On some browsers we use it to connect MetaMask to Ledger devices.", + "message": "U2F" + }, + "unapproved": { + "message": "Tidak disetujui" + }, + "units": { + "message": "unit" + }, + "unknown": { + "message": "Tidak diketahui" + }, + "unknownCameraError": { + "message": "Terjadi galat sewaktu mencoba mengakses kamera Anda. Harap coba lagi..." + }, + "unknownCameraErrorTitle": { + "message": "Ups! Ada yang salah..." + }, + "unknownNetwork": { + "message": "Jaringan Privat Tidak Dikenal" + }, + "unknownQrCode": { + "message": "Galat: Kami tidak dapat mengidentifikasi kode QR itu" + }, + "unlimited": { + "message": "Tidak terbatas" + }, + "unlock": { + "message": "Tidak terkunci" + }, + "unlockMessage": { + "message": "Web terdesentralisasi menunggu" + }, + "unrecognizedChain": { + "description": "$1 is a clickable link with text defined by the 'unrecognizedChanLinkText' key. The link will open to instructions for users to validate custom network details.", + "message": "Jaringan kustom ini tidak dikenali. Kami menyarankan agar Anda $1 sebelum melanjutkan" + }, + "unrecognizedChainLinkText": { + "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key.", + "message": "memverifikasi detail jaringan" + }, + "unsendableAsset": { + "description": "This is an error message we show the user if they attempt to send a collectible asset type, for which currently don't support sending", + "message": "Tidak mendukung pengiriman token koleksi (ERC-721) untuk saat ini" + }, + "unverifiedContractAddressMessage": { + "message": "Kami tidak dapat memverifikasi kontrak ini. Pastikan alamat ini aman." + }, + "upArrow": { + "message": "panah atas" + }, + "updatedWithDate": { + "message": "Diperbarui $1" + }, + "urlErrorMsg": { + "message": "URL memerlukan awalan HTTP/HTTPS yang sesuai." + }, + "urlExistsErrorMsg": { + "message": "URL ini saat ini digunakan oleh jaringan $1." + }, + "useCollectibleDetection": { + "message": "Deteksi otomatis NFT" + }, + "useCollectibleDetectionDescription": { + "message": "Menampilkan media & data NFT dapat mengekspos alamat IP Anda ke server terpusat. API pihak ketiga (seperti OpenSea) digunakan untuk mendeteksi NFT di dompet Anda. API memperlihatkan alamat akun Anda dengan layanan tersebut. Biarkan nonaktif jika Anda tidak ingin aplikasi memakai data dari layanan tersebut." + }, + "usePhishingDetection": { + "message": "Gunakan Deteksi Pengelabuan" + }, + "usePhishingDetectionDescription": { + "message": "Menampilkan peringatan untuk domain pengelabuan yang menargetkan pengguna Ethereum" + }, + "useTokenDetection": { + "message": "Gunakan Deteksi Token" + }, + "useTokenDetectionDescription": { + "message": "Kami menggunakan API pihak ketiga untuk mendeteksi dan menampilkan token baru yang dikirim ke dompet Anda. Matikan jika Anda tidak ingin MetaMask memakai data dari layanan tersebut." + }, + "useTokenDetectionPrivacyDesc": { + "message": "Menampilkan token yang dikirim ke akun Anda secara otomatis yang melibatkan komunikasi dengan server pihak ketiga untuk mengambil gambar token. Server tersebut akan memiliki akses ke alamat IP Anda." + }, + "usedByClients": { + "message": "Digunakan oleh berbagai klien yang berbeda" + }, + "userName": { + "message": "Nama pengguna" + }, + "verifyThisTokenDecimalOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "Desimal token dapat ditemukan di $1" + }, + "verifyThisTokenOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "Verifikasikan token ini di $1" + }, + "verifyThisUnconfirmedTokenOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "Verifikasikan token ini di $1 dan pastikan ini adalah token yang ingin Anda perdagangkan." + }, + "viewAccount": { + "message": "Lihat Akun" + }, + "viewAllDetails": { + "message": "Lihat semua detail" + }, + "viewContact": { + "message": "Lihat Kontak" + }, + "viewFullTransactionDetails": { + "message": "Lihat detail transaksi lengkap" + }, + "viewMore": { + "message": "Lihat Selengkapnya" + }, + "viewOnBlockExplorer": { + "message": "Lihat di block explorer" + }, + "viewOnCustomBlockExplorer": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap) and $2 is the Custom Block Exporer URL", + "message": "Lihat $1 di $2" + }, + "viewOnEtherscan": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap)", + "message": "Lihat $1 di Etherscan" + }, + "viewOnOpensea": { + "message": "Lihat di Opensea" + }, + "viewinExplorer": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap)", + "message": "Lihat $1 di Explorer" + }, + "visitWebSite": { + "message": "Kunjungi situs web kami" + }, + "walletConnectionGuide": { + "message": "panduan koneksi dompet perangkat keras kami" + }, + "walletCreationSuccessDetail": { + "message": "Anda telah berhasil melindungi dompet Anda. Jaga agar Frasa Pemulihan Rahasia tetap aman dan terlindungi -- ini merupakan tanggung jawab Anda!" + }, + "walletCreationSuccessReminder1": { + "message": "MetaMask tidak dapat memulihkan Frasa Pemulihan Rahasia Anda." + }, + "walletCreationSuccessReminder2": { + "message": "MetaMask tidak akan pernah menanyakan Frasa Pemulihan Rahasia Anda." + }, + "walletCreationSuccessReminder3": { + "description": "$1 is separated as walletCreationSuccessReminder3BoldSection so that we can bold it", + "message": "$1 dengan siapa pun atau dana Anda berisiko dicuri" + }, + "walletCreationSuccessReminder3BoldSection": { + "description": "This string is localized separately from walletCreationSuccessReminder3 so that we can bold it", + "message": "Jangan pernah membagikan Frasa Pemulihan Rahasia Anda" + }, + "walletCreationSuccessTitle": { + "message": "Dompet berhasil dibuat" + }, + "warning": { + "message": "Peringatan" + }, + "weak": { + "message": "Lemah" + }, + "web3ShimUsageNotification": { + "description": "$1 is a clickable link.", + "message": "Kami melihat situs web saat ini mencoba menggunakan API window.web3 yang dihapus. Jika situs tersebut tampak bermasalah, klik $1 untuk informasi selengkapnya." + }, + "webhid": { + "description": "Refers to a interface for connecting external devices to the browser. Used for connecting ledger to the browser. Read more here https://developer.mozilla.org/en-US/docs/Web/API/WebHID_API", + "message": "WebHID" + }, + "welcome": { + "message": "Selamat datang di MetaMask" + }, + "welcomeBack": { + "message": "Selamat Datang Kembali!" + }, + "welcomeExploreDescription": { + "message": "Simpan, kirim, serta belanjakan mata uang dan aset kripto." + }, + "welcomeExploreTitle": { + "message": "Jelajahi aplikasi terdesentralisasi" + }, + "welcomeLoginDescription": { + "message": "Gunakan MetaMask Anda untuk masuk ke aplikasi terdesentralisasi - tak perlu mendaftar." + }, + "welcomeLoginTitle": { + "message": "Ucapkan halo pada dompet Anda" + }, + "welcomeToMetaMask": { + "message": "Mari kita mulai" + }, + "welcomeToMetaMaskIntro": { + "message": "MetaMask merupakan dompet aman yang dipercaya oleh jutaan orang, yang membuat dunia web3 dapat diakses oleh semua orang." + }, + "whatsNew": { + "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask.", + "message": "Apa yang baru" + }, + "whatsThis": { + "message": "Apa ini?" + }, + "writePhrase": { + "message": "Tulis frasa ini pada selembar kertas dan simpan di tempat yang aman. Jika Anda ingin lebih aman lagi, tuliskan pada beberapa lembar kertas dan simpan masing-masing di 2-3 tempat berbeda." + }, + "xOfY": { + "description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total", + "message": "$1 dari $2" + }, + "xOfYPending": { + "description": "$1 and $2 are intended to be two numbers, where $2 is a total number of pending confirmations, and $1 is a count towards that total", + "message": "$1 dari $2 tertunda" + }, + "yes": { + "message": "Ya" + }, + "yesLetsTry": { + "message": "Ya, mari kita coba" + }, + "youNeedToAllowCameraAccess": { + "message": "Anda harus mengizinkan akses kamera untuk menggunakan fitur ini." + }, + "youSign": { + "message": "Anda sudah masuk" + }, + "yourPrivateSeedPhrase": { + "message": "Frasa Pemulihan Rahasia pribadi Anda" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "Biaya gas nol dipercepat" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/index.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/index.json new file mode 100644 index 000000000..0e17dfbc9 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/index.json @@ -0,0 +1,59 @@ +[ + { "code": "am", "name": "አማርኛ" }, + { "code": "ar", "name": "العربية" }, + { "code": "bg", "name": "български" }, + { "code": "bn", "name": "বাংলা" }, + { "code": "ca", "name": "Català" }, + { "code": "cs", "name": "Čeština" }, + { "code": "da", "name": "Dansk" }, + { "code": "de", "name": "Deutsch" }, + { "code": "el", "name": "ελληνικά" }, + { "code": "en", "name": "English" }, + { "code": "es", "name": "Español" }, + { "code": "es_419", "name": "Español (Latin America)" }, + { "code": "et", "name": "Estonian" }, + { "code": "fa", "name": "فارسی" }, + { "code": "fi", "name": "Suomi" }, + { "code": "fil", "name": "Filipino" }, + { "code": "fr", "name": "Français" }, + { "code": "gu", "name": "ગુજરાત" }, + { "code": "he", "name": "עברית" }, + { "code": "hi", "name": "मानक हिन्दी" }, + { "code": "hn", "name": "हिन्दी" }, + { "code": "hr", "name": "Hrvatski" }, + { "code": "ht", "name": "Kreyòl ayisyen" }, + { "code": "hu", "name": "Magyar" }, + { "code": "id", "name": "Bahasa Indonesia" }, + { "code": "it", "name": "Italiano" }, + { "code": "ja", "name": "日本語" }, + { "code": "kn", "name": "ಕನ್ನಡ" }, + { "code": "ko", "name": "한국어" }, + { "code": "lt", "name": "Lietuviškai" }, + { "code": "lv", "name": "Latvian" }, + { "code": "ml", "name": "മലയാളം" }, + { "code": "mr", "name": "मराठी" }, + { "code": "ms", "name": "Malay" }, + { "code": "nl", "name": "Nederlands" }, + { "code": "no", "name": "Norwegian" }, + { "code": "ph", "name": "Pilipino" }, + { "code": "pl", "name": "Polskie" }, + { "code": "pt", "name": "Português" }, + { "code": "pt_BR", "name": "Português (Brazillian)" }, + { "code": "pt_PT", "name": "Português (European)" }, + { "code": "ro", "name": "Limba română" }, + { "code": "ru", "name": "Русский" }, + { "code": "sk", "name": "Slovenčina" }, + { "code": "sl", "name": "Slovenščina" }, + { "code": "sr", "name": "српски" }, + { "code": "sv", "name": "Svenska" }, + { "code": "sw", "name": "Swahili" }, + { "code": "ta", "name": "தமிழ்" }, + { "code": "te", "name": "తెలుగు" }, + { "code": "th", "name": "ไทย" }, + { "code": "tl", "name": "Wikang Tagalog" }, + { "code": "tr", "name": "Türkçe" }, + { "code": "uk", "name": "Українська мова" }, + { "code": "vi", "name": "Tiếng Việt" }, + { "code": "zh_CN", "name": "中文(简体)" }, + { "code": "zh_TW", "name": "中文(繁體)" } +] diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/it/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/it/messages.json new file mode 100644 index 000000000..a0acc7aa8 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/it/messages.json @@ -0,0 +1,1800 @@ +{ + "QRHardwareSignRequestCancel": { + "message": "Annulla" + }, + "QRHardwareWalletImporterTitle": { + "message": "Scansiona Codice QR" + }, + "about": { + "message": "Informazioni" + }, + "acceleratingATransaction": { + "message": "* Accelerare una transazione usando un prezzo del gas maggiore aumenta la probabilità che la rete la elabori più velocemente, ma non è garantito." + }, + "acceptTermsOfUse": { + "description": "$1 is the `terms` message", + "message": "Ho letto e accetto i $1" + }, + "accessAndSpendNotice": { + "description": "$1 is the url of the site requesting ability to spend", + "message": "$1 può avere accesso e spendere al massimo" + }, + "accessingYourCamera": { + "message": "Accesso alla fotocamera..." + }, + "accountDetails": { + "message": "Dettagli Account" + }, + "accountName": { + "message": "Nome Account" + }, + "accountOptions": { + "message": "Opzioni Account" + }, + "accountSelectionRequired": { + "message": "Devi selezionare un account!" + }, + "active": { + "message": "Attivo" + }, + "activity": { + "message": "Attività" + }, + "activityLog": { + "message": "log attività" + }, + "addAcquiredTokens": { + "message": "Aggiungi i token che hai acquistato usando MetaMask" + }, + "addAlias": { + "message": "Aggiungi alias" + }, + "addNetwork": { + "message": "Aggiungi Rete" + }, + "addSuggestedTokens": { + "message": "Aggiungi Token Suggeriti" + }, + "addToken": { + "message": "Aggiungi Token" + }, + "advanced": { + "message": "Avanzate" + }, + "advancedOptions": { + "message": "Opzioni Avanzate" + }, + "affirmAgree": { + "message": "Acconsento" + }, + "alertDisableTooltip": { + "message": "Può essere cambiato in \"Impostazioni > Avvisi\"" + }, + "alertSettingsUnconnectedAccount": { + "message": "Navigazione su un sito con un account non connesso" + }, + "alertSettingsUnconnectedAccountDescription": { + "message": "Questo avviso è mostrato nel popup quando stai visitando un sito Web3, ma l'account selezionato non è connesso al sito." + }, + "alertSettingsWeb3ShimUsage": { + "message": "Quando un sito prova a usare la API window.web3 rimossa" + }, + "alertSettingsWeb3ShimUsageDescription": { + "message": "L'avviso che viene mostrato nel popup quando stai visitando un sito che prova a usare la API window.web3 rimossa e che potrebbe non funzionare." + }, + "alerts": { + "message": "Avvisi" + }, + "allowExternalExtensionTo": { + "message": "Permetti a questa estensione di:" + }, + "allowThisSiteTo": { + "message": "Permetti a questo sito di:" + }, + "allowWithdrawAndSpend": { + "description": "The url of the site that requested permission to 'withdraw and spend'", + "message": "Consenti a $1 di ritirare e spendere fino a questo importo:" + }, + "amount": { + "message": "Importo" + }, + "appDescription": { + "description": "The description of the application", + "message": "Ethereum Browser Extension" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "Approva" + }, + "approveSpendLimit": { + "description": "The token symbol that is being approved", + "message": "Approva limite di spesa per $1" + }, + "approved": { + "message": "Approvato" + }, + "assets": { + "message": "Patrimonio" + }, + "attemptToCancel": { + "message": "Tentativo di Annullamento?" + }, + "attemptToCancelDescription": { + "message": "Tentare di annullare non garantisce che la transazione verrà annullata. Se annullata, è comunque richiesto pagare alla rete la commissione sulla transazione." + }, + "attemptingConnect": { + "message": "Tentativo di connessione alla blockchain." + }, + "attributions": { + "message": "Attribuzioni" + }, + "authorizedPermissions": { + "message": "Hai autorizzato i seguenti permessi" + }, + "autoLockTimeLimit": { + "message": "Timer di logout automatico (minuti)" + }, + "autoLockTimeLimitDescription": { + "message": "Imposta il tempo di inattività dopo il quale MetaMask fa il log out automaticamente" + }, + "average": { + "message": "Media" + }, + "back": { + "message": "Indietro" + }, + "backToAll": { + "message": "Torna a \"Tutti\"" + }, + "backupApprovalInfo": { + "message": "Questo codice è necessario per recuperare il tuo portafoglio nel caso in cui perdi il tuo dispositivo, dimentichi la tua password, debba reinstallare MetaMask o voglia accedere al tuo portafoglio su un altro dispositivo." + }, + "backupApprovalNotice": { + "message": "Mantieni al sicuro il portafoglio e i fondi eseguendo il backup della frase di recupero." + }, + "backupNow": { + "message": "Esegui il backup ora" + }, + "balance": { + "message": "Bilancio:" + }, + "balanceOutdated": { + "message": "Il bilancio può essere non aggiornato" + }, + "basic": { + "message": "Base" + }, + "blockExplorerUrl": { + "message": "Block Explorer" + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "Visualizza account su $1" + }, + "browserNotSupported": { + "message": "Il tuo Browser non è supportato..." + }, + "buy": { + "message": "Compra" + }, + "buyWithWyre": { + "message": "Compra $1 con Wyre" + }, + "buyWithWyreDescription": { + "message": "Wyre ti consente di usare la carta di credito per depositare $1 direttamente nel tuo account MetaMask." + }, + "canToggleInSettings": { + "message": "Puoi riabilitare questa notifica in Impostazioni -> Avvisi." + }, + "cancel": { + "message": "Annulla" + }, + "cancellationGasFee": { + "message": "Costo di Annullamento in Gas" + }, + "cancelled": { + "message": "Annullata" + }, + "chromeRequiredForHardwareWallets": { + "message": "Devi usare MetaMask con Google Chrome per connettere il tuo Portafoglio Hardware" + }, + "clickToRevealSeed": { + "message": "Clicca qui per rivelare la tua frase segreta" + }, + "close": { + "message": "Chiudi" + }, + "confirm": { + "message": "Conferma" + }, + "confirmPassword": { + "message": "Conferma Password" + }, + "confirmSecretBackupPhrase": { + "message": "Conferma la tua Frase di Backup Segreta" + }, + "confirmed": { + "message": "Confermata" + }, + "congratulations": { + "message": "Congratulazioni" + }, + "connect": { + "message": "Connetti" + }, + "connectAccountOrCreate": { + "message": "Connetti un account o creane uno nuovo" + }, + "connectHardwareWallet": { + "message": "Connetti Portafoglio Hardware" + }, + "connectManually": { + "message": "Connettiti al sito manualmente" + }, + "connectTo": { + "description": "$1 is the name/origin of a web3 site/application that the user can connect to metamask", + "message": "Connettiti a $1" + }, + "connectToAll": { + "description": "$1 will be replaced by the translation of connectToAllAccounts", + "message": "Connettiti a tutti i tuoi $1" + }, + "connectToAllAccounts": { + "description": "will replace $1 in connectToAll, completing the sentence 'connect to all of your accounts', will be text that shows list of accounts on hover", + "message": "account" + }, + "connectToMultiple": { + "description": "$1 will be replaced by the translation of connectToMultipleNumberOfAccounts", + "message": "Connettiti a $1" + }, + "connectToMultipleNumberOfAccounts": { + "description": "$1 is the number of accounts to which the web3 site/application is asking to connect; this will substitute $1 in connectToMultiple", + "message": "$1 account" + }, + "connectWithMetaMask": { + "message": "Connetti con MetaMask" + }, + "connectedAccountsDescriptionPlural": { + "description": "$1 is the number of accounts", + "message": "Hai $1 account connessi a questo sito." + }, + "connectedAccountsDescriptionSingular": { + "message": "Hai un account connesso a questo sito." + }, + "connectedAccountsEmptyDescription": { + "message": "MetaMask non è connesso a questo sito. Per connetterti ad un sito web3, trova il pulsante di connessione." + }, + "connectedSites": { + "message": "Siti connessi" + }, + "connectedSitesDescription": { + "description": "$1 is the account name", + "message": "$1 è connesso a questi siti che hanno accesso all'indirizzo del tuo account." + }, + "connectedSitesEmptyDescription": { + "description": "$1 is the account name", + "message": "$1 non è connesso ad alcun sito." + }, + "connecting": { + "message": "Connessione..." + }, + "connectingTo": { + "message": "Connessione in corso a $1" + }, + "connectingToGoerli": { + "message": "Connessione alla Rete di Test Goerli" + }, + "connectingToKovan": { + "message": "Connessione alla Rete di test Kovan" + }, + "connectingToMainnet": { + "message": "Connessione alla Rete Ethereum Principale" + }, + "connectingToRinkeby": { + "message": "Connessione alla Rete di test Rinkeby" + }, + "connectingToRopsten": { + "message": "Connessione alla Rete di test Ropsten" + }, + "contactUs": { + "message": "Contattaci!" + }, + "contacts": { + "message": "Contatti" + }, + "continue": { + "message": "Continua" + }, + "continueToWyre": { + "message": "Continua su Wyre" + }, + "contractDeployment": { + "message": "Distribuzione Contratto" + }, + "contractInteraction": { + "message": "Interazione Contratto" + }, + "copiedExclamation": { + "message": "Copiato!" + }, + "copyAddress": { + "message": "Copia l'indirizzo" + }, + "copyPrivateKey": { + "message": "Questa è la tua chiave privata (clicca per copiare)" + }, + "copyToClipboard": { + "message": "Copia negli appunti" + }, + "copyTransactionId": { + "message": "Copia ID Transazione" + }, + "create": { + "message": "Crea" + }, + "createAWallet": { + "message": "Crea un Portafoglio" + }, + "createAccount": { + "message": "Crea Account" + }, + "createPassword": { + "message": "Crea Password" + }, + "currencyConversion": { + "message": "Conversione Moneta" + }, + "currentAccountNotConnected": { + "message": "Il tuo account corrente non è connesso" + }, + "currentExtension": { + "message": "Pagina estensione corrente" + }, + "currentLanguage": { + "message": "Lingua Corrente" + }, + "custom": { + "message": "Avanzate" + }, + "customGas": { + "message": "Personalizza Gas" + }, + "customGasSubTitle": { + "message": "Incrementare il costo potrebbe diminuire il tempo di elaborazione, ma non è garantito." + }, + "customSpendLimit": { + "message": "Limite Spesa Personalizzato" + }, + "customToken": { + "message": "Token Personalizzato" + }, + "dataBackupFoundInfo": { + "message": "Alcuni dati sul tuo account sono state salvate durante una installazione precedente di MetaMask. Questi includono le impostazioni, i contatti, e i token. Vuoi ripristinare questi dati?" + }, + "decimal": { + "message": "Precisione Decimali" + }, + "decimalsMustZerotoTen": { + "message": "Il numero di decimali deve essere almeno 0, e non oltre 36." + }, + "decrypt": { + "message": "Decifra" + }, + "decryptCopy": { + "message": "Copia messaggio cifrato" + }, + "decryptInlineError": { + "description": "$1 is error message", + "message": "Questo messaggio non può essere decifrato a causa dell'errore: $1" + }, + "decryptMessageNotice": { + "description": "$1 is the web3 site name", + "message": "$1 vorrebbe leggere questo messaggio per completare l'azione" + }, + "decryptMetamask": { + "message": "Decifra messaggio" + }, + "decryptRequest": { + "message": "Decifra richiesta" + }, + "delete": { + "message": "Elimina" + }, + "deleteAccount": { + "message": "Cancella account" + }, + "deleteNetwork": { + "message": "Cancella la rete?" + }, + "deleteNetworkDescription": { + "message": "Sei sicuro di voler eliminare questa rete?" + }, + "details": { + "message": "Dettagli" + }, + "disconnect": { + "message": "Disconnetti" + }, + "disconnectAllAccounts": { + "message": "Disconnetti tutti gli account" + }, + "disconnectAllAccountsConfirmationDescription": { + "message": "Sicuro di volerti disconnettere? Il sito potrebbe non funzionare correttamente." + }, + "disconnectPrompt": { + "message": "Disconnetti $1" + }, + "disconnectThisAccount": { + "message": "Disconnetti questo account" + }, + "dismiss": { + "message": "Ignora" + }, + "done": { + "message": "Finito" + }, + "dontShowThisAgain": { + "message": "Non mostrare di nuovo" + }, + "downloadGoogleChrome": { + "message": "Scarica Google Chrome" + }, + "downloadSecretBackup": { + "message": "Scarica questa Frase di Backup Segreta e tienila al sicuro in un hard disk o supporto di memorizzazione esterno criptato." + }, + "downloadStateLogs": { + "message": "Scarica i log di stato" + }, + "dropped": { + "message": "Abbandonata" + }, + "edit": { + "message": "Modifica" + }, + "editContact": { + "message": "Modifica contatto" + }, + "editPermission": { + "message": "Modifica Permessi" + }, + "encryptionPublicKeyNotice": { + "description": "$1 is the web3 site name", + "message": "$1 vorrebbe la tua chiave di cifratura pubblica. Consentendo, questo sito sarà in grado di comporre messaggi criptati per te." + }, + "encryptionPublicKeyRequest": { + "message": "Richiedi chiave pubblica di cifratura" + }, + "endOfFlowMessage1": { + "message": "Hai passato il test - tieni la tua frase seed al sicuro, è tua responsabilità!" + }, + "endOfFlowMessage10": { + "message": "Tutto Fatto" + }, + "endOfFlowMessage2": { + "message": "Suggerimenti su come tenerla al sicuro" + }, + "endOfFlowMessage3": { + "message": "Salva un backup in più di un posto." + }, + "endOfFlowMessage4": { + "message": "Non condividerla mai con nessuno." + }, + "endOfFlowMessage5": { + "message": "Stai attento al phishing! MetaMask non ti chiederà mai spontaneamente la tua frase seed." + }, + "endOfFlowMessage6": { + "message": "Se vorrai fare nuovamente un backup della frase, la puoi trovare in Impostazioni -> Sicurezza & Privacy." + }, + "endOfFlowMessage8": { + "message": "MetaMask non può recuperare la tua frase seed. Impara di più." + }, + "endOfFlowMessage9": { + "message": "Scopri di più." + }, + "endpointReturnedDifferentChainId": { + "description": "$1 is the return value of eth_chainId from an RPC endpoint", + "message": "L'endpoint ha restituito un chain ID diverso: $1" + }, + "ensNotFoundOnCurrentNetwork": { + "message": "Nome ENS non trovato sulla rete attuale. Prova a passare alla rete principale di Ethereum." + }, + "ensRegistrationError": { + "message": "Errore nella registrazione del nome ENS" + }, + "enterMaxSpendLimit": { + "message": "Inserisici Limite Spesa" + }, + "enterPassword": { + "message": "Inserisci password" + }, + "enterPasswordContinue": { + "message": "Inserisci la tua password per continuare" + }, + "errorCode": { + "description": "Displayed error code for debugging purposes. $1 is the error code", + "message": "Codice: $1" + }, + "errorDetails": { + "description": "Title for collapsible section that displays error details for debugging purposes", + "message": "Dettagli Errore" + }, + "errorMessage": { + "description": "Displayed error message for debugging purposes. $1 is the error message", + "message": "Messaggio: $1" + }, + "errorName": { + "description": "Displayed error name for debugging purposes. $1 is the error name", + "message": "Codice: $1" + }, + "errorPageTitle": { + "description": "Title of generic error page", + "message": "MetaMask ha riscontrato un errore" + }, + "estimatedProcessingTimes": { + "message": "Tempi di Elaborazione Stimati" + }, + "ethereumPublicAddress": { + "message": "Indirizzo pubblico Ethereum " + }, + "etherscanView": { + "message": "Vedi account su Etherscan" + }, + "expandView": { + "message": "Espandi Vista" + }, + "exportPrivateKey": { + "message": "Esporta Chiave Privata" + }, + "externalExtension": { + "message": "Estensione Esterna" + }, + "failed": { + "message": "Fallita" + }, + "failedToFetchChainId": { + "message": "Non è stato possibile ottenere il chain ID. L'URL RPC è corretto?" + }, + "failureMessage": { + "message": "Qualcosa è andato storto e non è possibile completare l'azione" + }, + "fast": { + "message": "Veloce" + }, + "fastest": { + "message": "Più veloce" + }, + "feeAssociatedRequest": { + "message": "Una tassa è associata a questa richiesta." + }, + "fiat": { + "description": "Exchange type", + "message": "FIAT" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "Importazione file non funziona? Clicca qui!" + }, + "forbiddenIpfsGateway": { + "message": "Portale IPFS vietato: specifica un portale CID" + }, + "forgetDevice": { + "message": "Dimentica questo dispositivo" + }, + "from": { + "message": "Da" + }, + "fromAddress": { + "description": "$1 is the address to include in the From label. It is typically shortened first using shortenAddress", + "message": "Da: $1" + }, + "functionApprove": { + "message": "Funzione: Approve" + }, + "functionType": { + "message": "Tipo della Funzione" + }, + "gasLimit": { + "message": "Gas Limite" + }, + "gasLimitInfoTooltipContent": { + "message": "Il gas limite è il massimo importo di unità di gas che sei disposto a spendere." + }, + "gasLimitTooLow": { + "message": "Il Gas Limite deve essere almeno 21000" + }, + "gasLimitTooLowWithDynamicFee": { + "description": "$1 is the custom gas limit, in decimal.", + "message": "Il gas limite deve essere almeno $1" + }, + "gasPrice": { + "message": "Prezzo del Gas (GWEI)" + }, + "gasPriceExtremelyLow": { + "message": "Prezzo del gas troppo basso" + }, + "gasPriceInfoTooltipContent": { + "message": "Il prezzo del gas specifica il totale di Ether che sei disposto a pagare per ogni unità di gas." + }, + "gasUsed": { + "message": "Gas Utilizzato" + }, + "gdprMessage": { + "description": "$1 refers to the gdprMessagePrivacyPolicy message, the translation of which is meant to be used exclusively in the context of gdprMessage", + "message": "Questi dati sono aggregati e sono quindi anonimi per le finalità del Regolamento generale sulla protezione dei dati (UE) 2016/679. Per maggiori informazioni sulla nostra politica sulla privacy, vedi $1." + }, + "gdprMessagePrivacyPolicy": { + "description": "this translation is intended to be exclusively used as the replacement for the $1 in the gdprMessage translation", + "message": "Politica Privacy qua" + }, + "general": { + "message": "Generale" + }, + "getEther": { + "message": "Ottieni Ether" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "Ottieni Get Ether da un faucet per $1" + }, + "getStarted": { + "message": "Inizia" + }, + "goerli": { + "message": "Rete di test Goerli" + }, + "happyToSeeYou": { + "message": "Siamo contenti di vederti." + }, + "hardware": { + "message": "hardware" + }, + "hardwareWalletConnected": { + "message": "Portafoglio hardware connesso" + }, + "hardwareWallets": { + "message": "Connetti portafoglio hardware" + }, + "hardwareWalletsMsg": { + "message": "Selezione un portafoglio hardware che vuoi utilizzare con MetaMask" + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "qui" + }, + "hexData": { + "message": "Dati Hex" + }, + "hide": { + "message": "Nascondi" + }, + "hideTokenPrompt": { + "message": "Nascondi Token?" + }, + "hideTokenSymbol": { + "description": "$1 is the symbol for a token (e.g. 'DAI')", + "message": "Nascondi $1" + }, + "history": { + "message": "Storico" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "Importa" + }, + "importAccount": { + "message": "Importa Account" + }, + "importAccountMsg": { + "message": " Gli account importati non saranno associati alla frase seed originariamente creata con MetaMask. Scopri di più sugli account importati " + }, + "importAccountSeedPhrase": { + "message": "Importa un Account con una Frase Seed" + }, + "importWallet": { + "message": "Importa Portafoglio" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "Importato" + }, + "initialTransactionConfirmed": { + "message": "La transazione iniziale è stata confermata dalla rete. Clicca OK per tornare indietro." + }, + "insufficientBalance": { + "message": "Bilancio insufficiente." + }, + "insufficientFunds": { + "message": "Fondi insufficienti." + }, + "insufficientTokens": { + "message": "Token insufficienti." + }, + "invalidAddress": { + "message": "Indirizzo non valido" + }, + "invalidAddressRecipient": { + "message": "Indirizzo destinatario invalido" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "Rete non ETH, inserisci caratteri minuscoli" + }, + "invalidBlockExplorerURL": { + "message": "URI Block Explorer invalido" + }, + "invalidChainIdTooBig": { + "message": "Chain ID non valido. Il chain ID è troppo grande." + }, + "invalidCustomNetworkAlertContent1": { + "description": "$1 is the name/identifier of the network.", + "message": "Il chain ID per la rete personalizzata '$1' deve essere reinserito." + }, + "invalidCustomNetworkAlertContent2": { + "message": "Per proteggerti da fornitori di rete maligni o non funzionanti, i chain ID sono ora richiesti per tutte le reti personalizzate." + }, + "invalidCustomNetworkAlertContent3": { + "description": "$1 is a link to https://chainid.network", + "message": "Vai in Impostazioni > Reti e inserisci il chain ID. Puoi trovare i chain ID più popolari su $1." + }, + "invalidCustomNetworkAlertTitle": { + "message": "Rete Personalizzata non Valida" + }, + "invalidHexNumber": { + "message": "Numero esadecimale non valido." + }, + "invalidHexNumberLeadingZeros": { + "message": "Numero esadecimale non valido. Rimuovi gli zero iniziali." + }, + "invalidIpfsGateway": { + "message": "Portale IPFS non valido: il valore deve essere un URL valido" + }, + "invalidNumber": { + "message": "Numero non valido. Inserisci un numero intero o un numero esadecimale con prefisso '0x'." + }, + "invalidNumberLeadingZeros": { + "message": "Numero non valido. Rimuovi gli zero iniziali." + }, + "invalidRPC": { + "message": "URI RPC invalido" + }, + "invalidSeedPhrase": { + "message": "Frase seed non valida" + }, + "ipfsGateway": { + "message": "Portale IPFS" + }, + "ipfsGatewayDescription": { + "message": "Inserisci l'URL del portale IPFS CID da usare per la risoluzione del contenuto ENS." + }, + "jsonFile": { + "description": "format for importing an account", + "message": "File JSON" + }, + "knownAddressRecipient": { + "message": "Indirizzo del contratto conosciuto." + }, + "knownTokenWarning": { + "message": "Questa azione modificherà i token che sono già nel tuo portafoglio, che possono essere utilizzati per truffarti. Approva solo se sei sicuro di voler cambiare ciò che rappresentano questi token." + }, + "kovan": { + "message": "Rete di test Kovan" + }, + "lastConnected": { + "message": "Ultima Connessione" + }, + "learnMore": { + "message": "Scopri di più" + }, + "learnMoreUpperCase": { + "message": "Scopri di più" + }, + "ledgerAccountRestriction": { + "message": "E' necessario utilizzare l'ultimo account prima di poterne aggiungere uno nuovo." + }, + "letsGoSetUp": { + "message": "Si, iniziamo!" + }, + "likeToImportTokens": { + "message": "Vorresti aggiungere questi token?" + }, + "links": { + "message": "Collegamenti" + }, + "loadMore": { + "message": "Carica di più" + }, + "loading": { + "message": "Caricamento..." + }, + "loadingTokens": { + "message": "Caricamento Tokens..." + }, + "lock": { + "message": "Disconnetti" + }, + "lockTimeTooGreat": { + "message": "Tempo di inattività troppo lungo" + }, + "mainnet": { + "message": "Rete Ethereum Principale" + }, + "max": { + "message": "Massimo" + }, + "memo": { + "message": "promemoria" + }, + "memorizePhrase": { + "message": "Memorizza questa frase." + }, + "message": { + "message": "Messaggio" + }, + "metaMaskConnectStatusParagraphOne": { + "message": "Ora hai piu controllo sulle connessioni del tuo account in MetaMask." + }, + "metaMaskConnectStatusParagraphThree": { + "message": "Clicca per gestire i tuo account connessi." + }, + "metaMaskConnectStatusParagraphTwo": { + "message": "Il bottone di stato della connessione mostra se il sito che stai visitando è connesso all'account corrente" + }, + "metamaskDescription": { + "message": "MetaMask è una cassaforte sicura per identità su Ethereum." + }, + "metamaskSwapsOfflineDescription": { + "message": "MetaMask Swaps è in manutenzione. Prova più tardi." + }, + "metamaskVersion": { + "message": "versione di MetaMask" + }, + "metametricsCommitmentsAllowOptOut": { + "message": "Ti consentirà sempre di rimuovere il consenso tramite Impostazioni" + }, + "metametricsCommitmentsBoldNever": { + "description": "This string is localized separately from some of the commitments so that we can bold it", + "message": "Non" + }, + "metametricsCommitmentsIntro": { + "message": "MetaMask.." + }, + "metametricsCommitmentsNeverCollectIP": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 raccoglierà il tuo indirizzo IP completo" + }, + "metametricsCommitmentsNeverCollectKeysEtc": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 raccoglierà chiavi, indirizzi, transazioni, bilanci, hash, o qualsiasi altra informazione personale" + }, + "metametricsCommitmentsNeverSellDataForProfit": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 venderà i tuoi dati per profitto. Mai!" + }, + "metametricsCommitmentsSendAnonymizedEvents": { + "message": "Invierà click e visualizzazioni di pagina in modo anonimo" + }, + "metametricsHelpImproveMetaMask": { + "message": "Aiutaci a Migliorare MetaMask" + }, + "metametricsOptInDescription": { + "message": "MetaMask vorrebbe raccogliere dati di utilizzo per capire meglio come gli utenti interagiscono con l'estensione. Questi dati verranno usati continuamente per migliorare l'usabilità e l'esperienza utente dei nostri prodotti e dell'ecosistema Ethereum." + }, + "mustSelectOne": { + "message": "Devi selezionare almeno un token." + }, + "myAccounts": { + "message": "Miei Account" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "Devi selezionare un file da importare." + }, + "negativeETH": { + "message": "Non puoi inviare una quantità di ETH negativa." + }, + "networkName": { + "message": "Nome Rete" + }, + "networkSettingsChainIdDescription": { + "message": "Il chain ID è usato per firmare le transazioni. Deve essere uguale al chain ID restituito dalla rete. Puoi inserire un numero intero o un numero esadecimale con prefisso '0x', ma mostreremo sempre un numero intero." + }, + "networks": { + "message": "Reti" + }, + "nevermind": { + "message": "Non importa" + }, + "newAccount": { + "message": "Nuovo Account" + }, + "newAccountDetectedDialogMessage": { + "message": "Rilevato un nuovo indirizzo! Clicca qui per aggiungerlo alla tua rubrica." + }, + "newContact": { + "message": "Nuovo contatto" + }, + "newContract": { + "message": "Nuovo Contratto" + }, + "newPassword": { + "message": "Nuova Password (minimo 8 caratteri)" + }, + "newToMetaMask": { + "message": "Nuovo su MetaMask?" + }, + "newTotal": { + "message": "Nuovo Totale" + }, + "newTransactionFee": { + "message": "Costo in gas per la Transazione" + }, + "next": { + "message": "Avanti" + }, + "nextNonceWarning": { + "description": "The next nonce according to MetaMask's internal logic", + "message": "Numero di transazione deve essere maggiore di $1" + }, + "noAccountsFound": { + "message": "Nessun account trovato per la ricerca effettuata" + }, + "noAddressForName": { + "message": "Nessun indirizzo è stato impostato per questo nome." + }, + "noAlreadyHaveSeed": { + "message": "No, ho già una frase seed" + }, + "noConversionRateAvailable": { + "message": "Tasso di conversione non disponibile" + }, + "noThanks": { + "message": "No Grazie" + }, + "noTransactions": { + "message": "Nessuna Transazione" + }, + "noWebcamFound": { + "message": "La fotocamera del tuo computer non è stata trovata. Riprova." + }, + "noWebcamFoundTitle": { + "message": "Fotocamera non trovata" + }, + "nonceField": { + "message": "Personalizza il numero della transazione" + }, + "nonceFieldDescription": { + "message": "Attiva per cambiare il numero della transazione nelle schermate di conferma. Questa è una funzionalità avanzata, usala con cautela." + }, + "nonceFieldHeading": { + "message": "Numero Transazione Personalizzato" + }, + "notCurrentAccount": { + "message": "È questo l'account corretto? È diverso dall'account selezionato nel tuo portafoglio" + }, + "notEnoughGas": { + "message": "Gas Non Sufficiente" + }, + "ofTextNofM": { + "message": "di" + }, + "offlineForMaintenance": { + "message": "Offline per manutenzione" + }, + "onboardingReturnNotice": { + "description": "Return the user to the site that initiated onboarding", + "message": "\"$1\" chiuderà questa tab e ritornerà a $2" + }, + "onlyAddTrustedNetworks": { + "message": "Una rete malevola può mentire sullo stato della blockchain e registrare le tue azioni. Aggiungi solo reti fidate." + }, + "onlyConnectTrust": { + "message": "Connettiti solo con siti di cui ti fidi." + }, + "origin": { + "message": "Origine" + }, + "parameters": { + "message": "Parametri" + }, + "participateInMetaMetrics": { + "message": "Participa in MetaMetrics" + }, + "participateInMetaMetricsDescription": { + "message": "Participa in MetaMetrics per aiutarci a rendere MetaMask migliore" + }, + "passwordNotLongEnough": { + "message": "Password non abbastanza lunga" + }, + "passwordsDontMatch": { + "message": "Le Password Non Corrispondono" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "Incolla la tua chiave privata qui:" + }, + "pending": { + "message": "in corso" + }, + "permission_ethereumAccounts": { + "description": "The description for the `eth_accounts` permission", + "message": "Accesso agli indirizzi dei tuoi account autorizzati (richiesto)" + }, + "permissions": { + "message": "Permessi" + }, + "personalAddressDetected": { + "message": "Rilevato indirizzo personale. Inserisci l'indirizzo del contratto del token." + }, + "plusXMore": { + "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items", + "message": "+ $1 elementi" + }, + "prev": { + "message": "Precedente" + }, + "primaryCurrencySetting": { + "message": "Moneta Primaria" + }, + "primaryCurrencySettingDescription": { + "message": "Seleziona ETH per privilegiare la visualizzazione dei valori nella moneta nativa della blockhain. Seleziona Fiat per privilegiare la visualizzazione dei valori nella moneta selezionata." + }, + "privacyMsg": { + "message": "Politica sulla Privacy" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "Chiave Privata" + }, + "privateKeyWarning": { + "message": "Attenzione: non dire a nessuno questa chiave! Chiunque con la tua chiave privata può rubare qualsiasi moneta contenuta nel tuo account." + }, + "privateNetwork": { + "message": "Rete Privata" + }, + "proposedApprovalLimit": { + "message": "Limite di Approvazione Proposto" + }, + "provide": { + "message": "Fornisci" + }, + "queue": { + "message": "Coda" + }, + "queued": { + "message": "In coda" + }, + "readdToken": { + "message": "Puoi aggiungere nuovamente questo token in futuro andando in “Aggiungi token” nel menu delle opzioni del tuo account." + }, + "receive": { + "message": "Ricevi" + }, + "recents": { + "message": "Recenti" + }, + "recipientAddressPlaceholder": { + "message": "Ricerca, indirizzo pubblico (0x) o ENS" + }, + "reject": { + "message": "Annulla" + }, + "rejectAll": { + "message": "Respingi Tutto" + }, + "rejectTxsDescription": { + "message": "Stai per respingere in serie $1 transazioni." + }, + "rejectTxsN": { + "message": "Respingi $1 transazioni" + }, + "rejected": { + "message": "Respinta" + }, + "remindMeLater": { + "message": "Ricordamelo dopo" + }, + "remove": { + "message": "rimuovi" + }, + "removeAccount": { + "message": "Rimuovi account" + }, + "removeAccountDescription": { + "message": "Questo account sarà rimosso dal tuo portafoglio. Per favore assicurati che hai la frase seed originale o la chiave privata per questo account importato prima di continuare. Puoi nuovamente importare o creare un account dal menù a tendina. " + }, + "requestsAwaitingAcknowledgement": { + "message": "richiedi che l'attesa sia recepita" + }, + "required": { + "message": "Richiesto" + }, + "reset": { + "message": "Ripristina" + }, + "resetAccount": { + "message": "Ripristina account" + }, + "resetAccountDescription": { + "message": "Ripristinare il tuo account cancellerà lo storico delle transazioni." + }, + "restore": { + "message": "Ripristina" + }, + "restoreWalletPreferences": { + "description": "$1 is the date at which the data was backed up", + "message": "È stato trovato un backup dei tuoi dati da $1. Vuoi ripristinare le preferenze del portafoglio?" + }, + "reusedTokenNameWarning": { + "message": "Un token usa un simbolo già usato da un altro token, ciò può confondere o ingannare." + }, + "revealSeedWords": { + "message": "Rivela Frase Seed" + }, + "revealSeedWordsDescription": { + "message": "Se cambierai browser o computer, ti servirà questa frase seed per accedere ai tuoi account. Salvala in un posto sicuro e segreto." + }, + "revealSeedWordsWarning": { + "message": "Non ripristinare la tua frase seed in pubblico!. Queste parole possono essere usate per rubare il tuo account." + }, + "revealSeedWordsWarningTitle": { + "message": "NON CONDIVIDERE questa frase con nessuno!" + }, + "rinkeby": { + "message": "Rete di test Rinkeby" + }, + "ropsten": { + "message": "Rete di test Ropsten" + }, + "rpcUrl": { + "message": "Nuovo URL RPC" + }, + "save": { + "message": "Salva" + }, + "saveAsCsvFile": { + "message": "Salva Come File CSV" + }, + "scanInstructions": { + "message": "Posizione il codice QR davanti alla fotocamera" + }, + "scanQrCode": { + "message": "Scansiona Codice QR" + }, + "scrollDown": { + "message": "Scorri verso il basso" + }, + "search": { + "message": "Cerca" + }, + "searchAccounts": { + "message": "Cerca Account" + }, + "searchResults": { + "message": "Risultati Ricerca" + }, + "searchTokens": { + "message": "Cerca Tokens" + }, + "secretBackupPhraseDescription": { + "message": "La tua frase di backup segreta rende facile fare il backup e ripristinare il tuo account." + }, + "secretBackupPhraseWarning": { + "message": "ATTENZIONE: Non dire mai a nessuno questa frase di backup. Chiunque con questa frase può rubare i tuoi Ether per sempre." + }, + "securityAndPrivacy": { + "message": "Sicurezza & Privacy" + }, + "seedPhraseReq": { + "message": "le frasi seed sono lunghe 12 parole" + }, + "selectAHigherGasFee": { + "message": "Seleziona un costo in gas maggiore per accelerare l'elaborazione della transazione.*" + }, + "selectAccounts": { + "message": "Seleziona account" + }, + "selectAll": { + "message": "Seleziona tutti" + }, + "selectAnAccount": { + "message": "Seleziona un Account" + }, + "selectEachPhrase": { + "message": "Per favore seleziona ogni frase in ordine per assicurarti che sia corretta." + }, + "selectHdPath": { + "message": "Seleziona Percorso HD" + }, + "selectPathHelp": { + "message": "Se non vedi il tuo account Ledger esistente di seguito, prova a cambiare il percorso in \"Legacy (MEW / MyCrypto)\"" + }, + "selectType": { + "message": "Seleziona Tipo" + }, + "selectingAllWillAllow": { + "message": "Selezionare tutto consentirà al sito di avere accesso a tutti i tuoi account. Assicurati di fidarti del sito." + }, + "send": { + "message": "Invia" + }, + "sendAmount": { + "message": "Invia Importo" + }, + "sendSpecifiedTokens": { + "description": "Symbol of the specified token", + "message": "Invia $1" + }, + "sendTokens": { + "message": "Invia Tokens" + }, + "settings": { + "message": "Impostazioni" + }, + "showAdvancedGasInline": { + "message": "Controlli gas avanzati" + }, + "showAdvancedGasInlineDescription": { + "message": "Seleziona per visualizzare i controlli su prezzo e limite del gas nelle schermate di invio e conferma." + }, + "showFiatConversionInTestnets": { + "message": "Mostra conversione nelle reti di test" + }, + "showFiatConversionInTestnetsDescription": { + "message": "Seleziona se vuoi vedere la conversione in valuta fiat nelle reti di test" + }, + "showHexData": { + "message": "Mostra dati hex" + }, + "showHexDataDescription": { + "message": "Seleziona per mostrare il campo dei dati hex nella schermata di invio" + }, + "showIncomingTransactions": { + "message": "Mostra Transazioni in Ingresso" + }, + "showIncomingTransactionsDescription": { + "message": "Usa Etherscan per visualizzare le transazioni in ingresso nella lista delle transazioni" + }, + "showPermissions": { + "message": "Mostra permessi" + }, + "showPrivateKeys": { + "message": "Mostra Chiave Privata" + }, + "sigRequest": { + "message": "Firma Richiesta" + }, + "sign": { + "message": "Firma" + }, + "signNotice": { + "message": "Firmare questo messaggio può avere effetti collaterali pericolosi. \nFirma messaggi da siti di cui ti fidi totalmente. \nQuesto metodo pericoloso sarà rimosso in versioni future." + }, + "signatureRequest": { + "message": "Firma Richiesta" + }, + "signed": { + "message": "Firmata" + }, + "slow": { + "message": "Lenta" + }, + "somethingWentWrong": { + "message": "Oops! Qualcosa è andato storto." + }, + "speedUp": { + "message": "Velocizza" + }, + "speedUpCancellation": { + "message": "Accelera questo annullamento" + }, + "speedUpTransaction": { + "message": "Accelera questa transazione" + }, + "spendLimitAmount": { + "message": "Limite di spesa" + }, + "spendLimitInsufficient": { + "message": "Limite di spesa insufficiente" + }, + "spendLimitInvalid": { + "message": "Limite di spesa non valido; deve essere un numero positivo" + }, + "spendLimitPermission": { + "message": "Limite di spesa permesso" + }, + "spendLimitRequestedBy": { + "description": "Origin of the site requesting the spend limit", + "message": "Limite di spesa richiesta da $1" + }, + "spendLimitTooLarge": { + "message": "Limite di spesa troppo grande" + }, + "stateLogError": { + "message": "Errore nel recupero dei log di stato." + }, + "stateLogFileName": { + "message": "Log di Stato di MetaMask" + }, + "stateLogs": { + "message": "Log di stato" + }, + "stateLogsDescription": { + "message": "I log di stato contengono i tuoi indirizzi pubblici e le transazioni effettuate." + }, + "statusConnected": { + "message": "Connesso" + }, + "statusNotConnected": { + "message": "Non connesso" + }, + "storePhrase": { + "message": "Conserva questa frase in un gestore di password come 1Password." + }, + "submit": { + "message": "Invia" + }, + "submitted": { + "message": "Inviata" + }, + "supportCenter": { + "message": "Visita il nostro Centro di Supporto" + }, + "swap": { + "message": "Scambia" + }, + "swapAdvancedSlippageInfo": { + "message": "Si chiama “slippage” la differenza tra il prezzo quando il tuo ordine viene inserito e quando viene confermato. Lo scambio sarà annullato automaticamente se lo slippage supera il “massimo slippage” impostato." + }, + "swapAggregator": { + "message": "Aggregatore" + }, + "swapAmountReceived": { + "message": "Importo garantito" + }, + "swapAmountReceivedInfo": { + "message": "Questo è l'importo minimo che riceverai. Potresti ricevere di più a seconda dello slippage." + }, + "swapApproval": { + "description": "Used in the transaction display list to describe a transaction that is an approve call on a token that is to be swapped.. $1 is the symbol of a token that has been approved.", + "message": "Approva $1 per gli scambi" + }, + "swapApproveNeedMoreTokens": { + "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol.", + "message": "Devi avere $1 $2 in più per completare lo scambio" + }, + "swapBuildQuotePlaceHolderText": { + "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text", + "message": "Non ci sono token disponibile con questo nome $1" + }, + "swapCustom": { + "message": "personalizza" + }, + "swapDecentralizedExchange": { + "message": "Sito di scambio decentralizzato" + }, + "swapEditLimit": { + "message": "Modifica limite" + }, + "swapEnableDescription": { + "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps.", + "message": "Questo è richiesto e darà a MetaMask il permesso di scambiare $1." + }, + "swapEstimatedNetworkFees": { + "message": "Tasse di rete stimate" + }, + "swapEstimatedNetworkFeesInfo": { + "message": "Questa è una stima della tassa di rete che verrà pagata per completare lo scambio. L'importo reale può cambiare a seconda della condizione della rete." + }, + "swapFailedErrorTitle": { + "message": "Scambio fallito" + }, + "swapFetchingQuotesErrorDescription": { + "message": "Hmmm... qualcosa è andato storto. Prova di nuovo, o se l'errore persiste, contatta il supporto." + }, + "swapFetchingQuotesErrorTitle": { + "message": "Errore recuperando le quotazioni" + }, + "swapFetchingTokens": { + "message": "Recuperando i token..." + }, + "swapLowSlippageError": { + "message": "La transazione può fallire, il massimo slippage è troppo basso." + }, + "swapMaxSlippage": { + "message": "Slippage massimo" + }, + "swapMetaMaskFee": { + "message": "Tassa MetaMask" + }, + "swapMetaMaskFeeDescription": { + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number.", + "message": "Troviamo i migliori prezzi dalle sorgenti di liquidità migliori, sempre. Una tassa del $1% è automaticamente aggiunta ad ogni quotazione, ciò serve a supportare lo sviluppo in modo da rendere MetaMask sempre migliore." + }, + "swapNewQuoteIn": { + "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00", + "message": "Nuove quotazioni in $1" + }, + "swapOnceTransactionHasProcess": { + "description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol.", + "message": "I tuoi $1 saranno aggiunti al tuo account quando la transazione sarà processata." + }, + "swapPriceDifference": { + "description": "This message represents the price slippage for the swap. $1 and $4 are a number (ex: 2.89), $2 and $5 are symbols (ex: ETH), and $3 and $6 are fiat currency amounts.", + "message": "Stai per scambiare $1 $2 (~$3) per $4 $5 (~$6)." + }, + "swapPriceDifferenceTitle": { + "description": "$1 is a number (ex: 1.23) that represents the price difference.", + "message": "Differenza di prezzo di circa ~$1%" + }, + "swapProcessing": { + "message": "In elaborazione" + }, + "swapQuoteDetails": { + "message": "Dettagli quotazione" + }, + "swapQuoteDetailsSlippageInfo": { + "message": "Si chiama \"slippage\" la differenza tra il prezzo quando il tuo ordine viene inserito e quando viene confermato. Lo scambio sarà annullato automaticamente se lo slippage supera il \"massimo slippage\" impostato." + }, + "swapQuoteSource": { + "message": "Sorgente della quota" + }, + "swapQuotesExpiredErrorDescription": { + "message": "Richiedi nuove quotazioni per ottenere le ultime tariffe." + }, + "swapQuotesExpiredErrorTitle": { + "message": "Timeout quotazioni" + }, + "swapQuotesNotAvailableErrorDescription": { + "message": "Prova ad aggiustare l'importo o le impostazioni dello slippage e prova di nuovo." + }, + "swapQuotesNotAvailableErrorTitle": { + "message": "Nessuna quotazione disponibile" + }, + "swapRate": { + "message": "Tariffa" + }, + "swapReceiving": { + "message": "Ricevendo" + }, + "swapReceivingInfoTooltip": { + "message": "Questa è una stima. L'importo esatto dipende dallo slippage." + }, + "swapRequestForQuotation": { + "message": "Richiedi quotazione" + }, + "swapReviewSwap": { + "message": "Verifica Scambio" + }, + "swapSearchForAToken": { + "message": "Cerca un token" + }, + "swapSelect": { + "message": "Selezione" + }, + "swapSelectAQuote": { + "message": "Seleziona una quotazione" + }, + "swapSelectAToken": { + "message": "Seleziona un token" + }, + "swapSelectQuotePopoverDescription": { + "message": "Sotto trovi tutte le quotazioni raccolte da multiple sorgenti di liquidità." + }, + "swapSource": { + "message": "Sorgente di liquidità" + }, + "swapSourceInfo": { + "message": "Cerchiamo sorgenti di liquidità multiple (siti di scambio, aggregatori, market maker professionisti) per trovare le tariffe migliori e le tasse di rete minori." + }, + "swapSwapFrom": { + "message": "Scambia da" + }, + "swapSwapSwitch": { + "message": "Inverti token" + }, + "swapSwapTo": { + "message": "Scambia a" + }, + "swapTokenAvailable": { + "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol.", + "message": "I $1 sono stati aggiunti al tuo account." + }, + "swapTokenToToken": { + "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap.", + "message": "Scambia da $1 a $2" + }, + "swapTokenVerificationMessage": { + "description": "Points the user to Etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"Etherscan\" followed by an info icon that shows more info on hover.", + "message": "Verifica sempre l'indirizzo del token su $1." + }, + "swapTokenVerificationOnlyOneSource": { + "message": "Verificato solo su una fonte." + }, + "swapTokenVerificationSources": { + "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number.", + "message": "Verificato su $1 fonti." + }, + "swapTransactionComplete": { + "message": "Transazione completata" + }, + "swapUnknown": { + "message": "Sconosciuto" + }, + "swapVerifyTokenExplanation": { + "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network.", + "message": "Più token possono usare lo stesso nome e simbolo. Verifica su $1 che questo sia il token che stai cercando." + }, + "swapYourTokenBalance": { + "description": "Tells the user how much of a token they have in their balance. $1 is a decimal number amount of tokens, and $2 is a token symbol", + "message": "$1 $2 disponibili allo scambio" + }, + "swapsAdvancedOptions": { + "message": "Impostazioni Avanzate" + }, + "swapsExcessiveSlippageWarning": { + "message": "L'importo di slippage è troppo alto e risulterà in una tariffa sconveniente. Riduci la tolleranza allo slippage ad un valore minore di 15%." + }, + "swapsMaxSlippage": { + "message": "Tolleranza Slippage" + }, + "swapsNotEnoughForTx": { + "description": "Tells the user that they don't have enough of a token for a proposed swap. $1 is a token symbol", + "message": "Non hai abbastanza $1 per completare la transazione" + }, + "swapsViewInActivity": { + "message": "Vedi in attività" + }, + "switchNetworks": { + "message": "Cambia Reti" + }, + "switchToThisAccount": { + "message": " Passa a questo account" + }, + "symbol": { + "message": "Simbolo" + }, + "symbolBetweenZeroTwelve": { + "message": "Il simbolo deve essere lungo tra 0 e 12 caratteri." + }, + "syncWithMobile": { + "message": "Sincronizza con dispositivo mobile" + }, + "syncWithMobileBeCareful": { + "message": "Assicurati che nessun'altro stia guardando al tuo schermo quando scansioni questo codice" + }, + "syncWithMobileComplete": { + "message": "I tuoi dati sono stati sincronizzati con successo. Goditi l'app di MetaMask!" + }, + "syncWithMobileDesc": { + "message": "Puoi sincronizzare i tuoi account e le tue informazioni con il tuo dispositivo mobile. Apri l'app di MetaMask, vai su \"Impostazioni\" e tocca \"Sincronizza da Estensione sul Browser\"" + }, + "syncWithMobileDescNewUsers": { + "message": "Se hai appena aperto l'app di MetaMask per la prima volta, segui i passaggi sul tuo telefono." + }, + "syncWithMobileScanThisCode": { + "message": "Scansiona questo codice con l'app di MetaMask" + }, + "syncWithMobileTitle": { + "message": "Sincronizza con dispositivo mobile" + }, + "syncWithThreeBox": { + "message": "Sincronizza dati con 3Box (sperimentale)" + }, + "syncWithThreeBoxDescription": { + "message": "Attiva per avere le tue impostazioni salvate su 3Box. Questa funzionalità è attualmente sperimentale; usala a tuo rischio." + }, + "syncWithThreeBoxDisabled": { + "message": "3Box è stato disabilitato a causa di un errore durante la sincronizzazione iniziale" + }, + "terms": { + "message": "Termini di Uso" + }, + "termsOfService": { + "message": "Termini di Servizio" + }, + "testFaucet": { + "message": "Prova Faucet" + }, + "thisWillCreate": { + "message": "Questo creerà un nuovo portafoglio e frase seed" + }, + "tips": { + "message": "Suggerimenti" + }, + "to": { + "message": "A" + }, + "toAddress": { + "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress", + "message": "A: $1" + }, + "tokenAlreadyAdded": { + "message": "Il token è già stato aggiunto." + }, + "tokenContractAddress": { + "message": "Indirizzo Contratto Token" + }, + "tokenSymbol": { + "message": "Simbolo Token" + }, + "total": { + "message": "Totale" + }, + "transaction": { + "message": "transazione" + }, + "transactionCancelAttempted": { + "message": "Provato l'annullamento della transazione con costo in gas di $1 alle $2" + }, + "transactionCancelSuccess": { + "message": "Transazione cancellata alle $2" + }, + "transactionConfirmed": { + "message": "Transazione confermata alle $2." + }, + "transactionCreated": { + "message": "Transazione di valore $1 creata alle $2." + }, + "transactionDropped": { + "message": "Transazione abbandonata alle $2." + }, + "transactionError": { + "message": "Errore Transazione. Eccceziona generata nel codice del contratto." + }, + "transactionErrorNoContract": { + "message": "Stai provando a chiamare una funzione ad un indirizzo che non è un contratto." + }, + "transactionErrored": { + "message": "La transazione ha riscontrato un errore." + }, + "transactionFee": { + "message": "Costo Transazione" + }, + "transactionResubmitted": { + "message": "Transazione reinviata con costo in gas aumentato a $1 alle $2" + }, + "transactionSubmitted": { + "message": "Transazione inviata alle $2." + }, + "transactionUpdated": { + "message": "Transazione aggiornata alle $2." + }, + "transfer": { + "message": "Trasferisci" + }, + "transferBetweenAccounts": { + "message": "Trasferimento tra i miei account" + }, + "transferFrom": { + "message": "Trasferisci Da" + }, + "troubleConnectingToWallet": { + "description": "$1 is the wallet device name; $2 is a link to wallet connection guide", + "message": "Abbiamo riscontrato un errore nella connessione a $1, guarda la documentazione $2 e prova di nuovo." + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "Abbiamo avuto un problema a caricare il bilancio dei tuoi token. Puoi vederlo " + }, + "tryAgain": { + "message": "Prova di nuovo" + }, + "typePassword": { + "message": "Inserisci Password" + }, + "unapproved": { + "message": "Non approvata" + }, + "units": { + "message": "unità" + }, + "unknown": { + "message": "Sconosciuto" + }, + "unknownCameraError": { + "message": "C'è stato un errore nel tentativo di accedere alla fotocamera. Per favore prova di nuovo..." + }, + "unknownCameraErrorTitle": { + "message": "Ooops! Qualcosa è andato storto...." + }, + "unknownNetwork": { + "message": "Rete Privata Sconosciuta" + }, + "unknownQrCode": { + "message": "Errore: Non siamo riusciti a identificare il codice QR" + }, + "unlimited": { + "message": "Illimitato" + }, + "unlock": { + "message": "Sblocca" + }, + "unlockMessage": { + "message": "Il web decentralizzato ti attende" + }, + "updatedWithDate": { + "message": "Aggiornata $1" + }, + "urlErrorMsg": { + "message": "Gli URI richiedono un prefisso HTTP/HTTPS." + }, + "urlExistsErrorMsg": { + "message": "L'URL è già presente nella lista di reti" + }, + "usePhishingDetection": { + "message": "Rilevamento del Phishing" + }, + "usePhishingDetectionDescription": { + "message": "Visualizza un avvertimento sui domini di phishing rivolto a utenti di Ethereum" + }, + "usedByClients": { + "message": "Usato da una varietà di clients diversi" + }, + "userName": { + "message": "Nome utente" + }, + "verifyThisTokenOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "Verifica questo token su $1" + }, + "viewAccount": { + "message": "Vedi Account" + }, + "viewAllDetails": { + "message": "Vedi tutti i dettagli" + }, + "viewContact": { + "message": "Visualizza contatto" + }, + "visitWebSite": { + "message": "Visita il nostro sito web" + }, + "walletConnectionGuide": { + "message": "la nostra guida al collegamento del portafoglio hardware" + }, + "web3ShimUsageNotification": { + "description": "$1 is a clickable link.", + "message": "Abbiamo notato che il sito corrente ha provato ad usare la API window.web3 rimossa. Se il sito ti sembra non funzionare, clicca $1 per più informazioni." + }, + "welcome": { + "message": "Benvenuto nella Beta di MetaMask" + }, + "welcomeBack": { + "message": "Bentornato!" + }, + "whatsThis": { + "message": "Cos'è?" + }, + "writePhrase": { + "message": "Scrivi questa frase su un foglio di carta e conservala in un posto sicuro. Se vuoi ancora più sicurezza, scrivila su più fogli e conserva ognuno in 2 o 3 posti diversi. " + }, + "xOfY": { + "description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total", + "message": "$1 di $2" + }, + "yesLetsTry": { + "message": "Si, proviamo" + }, + "youNeedToAllowCameraAccess": { + "message": "Devi consentire l'accesso alla fotocamera per usare questa funzionalità." + }, + "youSign": { + "message": "Ti stai connettendo" + }, + "yourPrivateSeedPhrase": { + "message": "La tua frase seed privata" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "Prezzo del gas maggiore di zero" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/ja/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/ja/messages.json new file mode 100644 index 000000000..cc2dae3da --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/ja/messages.json @@ -0,0 +1,4072 @@ +{ + "QRHardwareInvalidTransactionTitle": { + "message": "エラー" + }, + "QRHardwareMismatchedSignId": { + "message": "トランザクションデータが一致していません。トランザクションの詳細を確認してください。" + }, + "QRHardwarePubkeyAccountOutOfRange": { + "message": "他にアカウントはありません。以下のリストにない別のアカウントにアクセスする場合は、ハードウェアウォレットを接続しなおして選択してください。" + }, + "QRHardwareScanInstructions": { + "message": "カメラをQRコードに向けてください。画面がぼやけていますが、読み取りには影響しません。" + }, + "QRHardwareSignRequestCancel": { + "message": "拒否" + }, + "QRHardwareSignRequestDescription": { + "message": "ウォレットで署名したら、「署名を取得」をクリックして署名を受け取ります" + }, + "QRHardwareSignRequestGetSignature": { + "message": "署名を取得" + }, + "QRHardwareSignRequestSubtitle": { + "message": "ウォレットでQRコードをスキャンします" + }, + "QRHardwareSignRequestTitle": { + "message": "署名をリクエスト" + }, + "QRHardwareUnknownQRCodeTitle": { + "message": "エラー" + }, + "QRHardwareUnknownWalletQRCode": { + "message": "QRコードが無効です。ハードウェアの同期QR コードをスキャンしてください。" + }, + "QRHardwareWalletImporterTitle": { + "message": "QRコードのスキャン" + }, + "QRHardwareWalletSteps1Description": { + "message": "QRコードを介して通信するエアギャップハードウェアウォレットを接続します。正式にサポートされているエアギャップハードウェアウォレットは、次のとおりです。" + }, + "QRHardwareWalletSteps1Title": { + "message": "QRベースのHWウォレット" + }, + "QRHardwareWalletSteps2Description": { + "message": "AirGap Vault・Ngrave (近日追加予定)" + }, + "about": { + "message": "バージョン情報" + }, + "acceleratingATransaction": { + "message": "*より高いガス代を使用してトランザクションを加速すると、ネットワーク処理の高速化の可能性が増しますが、これは常に保証されるわけではありません。" + }, + "acceptTermsOfUse": { + "description": "$1 is the `terms` message", + "message": "$1を読んで同意しました" + }, + "accessAndSpendNotice": { + "description": "$1 is the url of the site requesting ability to spend", + "message": "$1はアクセスしてこの最大量まで消費できます" + }, + "accessAndSpendNoticeNFT": { + "description": "$1 is the url of the site requesting ability to spend", + "message": "$1 はこのアセットにアクセスし、使用できます" + }, + "accessYourWalletWithSRP": { + "message": "秘密のリカバリーフレーズでウォレットにアクセス" + }, + "accessYourWalletWithSRPDescription": { + "description": "$1 is the words 'Learn More' from key 'learnMore', separated here so that it can be added as a link", + "message": "MetaMaskはユーザーのパスワードを復元できません。代わりに秘密のリカバリーフレーズを使用して所有者を確認し、ウォレットを復元して新しいパスワードを設定します。まずはじめに、ウォレットの作成時に提供された秘密のリカバリーフレーズを入力してください。$1" + }, + "accessingYourCamera": { + "message": "カメラにアクセス中..." + }, + "account": { + "message": "アカウント" + }, + "accountDetails": { + "message": "アカウントの詳細" + }, + "accountIdenticon": { + "message": "アカウントのアイデンティコン" + }, + "accountName": { + "message": "アカウント名" + }, + "accountNameDuplicate": { + "description": "This is an error message shown when the user enters a new account name that matches an existing account name", + "message": "このアカウント名は既に存在します" + }, + "accountOptions": { + "message": "アカウントのオプション" + }, + "accountSelectionRequired": { + "message": "アカウントを選択する必要があります!" + }, + "active": { + "message": "アクティブ" + }, + "activity": { + "message": "アクティビティ" + }, + "activityLog": { + "message": "アクティビティのログ" + }, + "add": { + "message": "追加" + }, + "addANetwork": { + "message": "ネットワークを追加" + }, + "addANetworkManually": { + "message": "ネットワークを手動で追加" + }, + "addANickname": { + "message": "ニックネームを追加" + }, + "addAcquiredTokens": { + "message": "MetaMaskを使用して取得したトークンを追加します" + }, + "addAlias": { + "message": "別名を追加" + }, + "addContact": { + "message": "連絡先を追加" + }, + "addCustomToken": { + "message": "カスタムトークンを追加" + }, + "addCustomTokenByContractAddress": { + "description": "$1 is a blockchain explorer for a specific network, e.g. Etherscan for Ethereum", + "message": "トークンが見つからない場合、アドレスをペーストして手動でトークンを追加できます。トークンコントラクトアドレスは$1にあります。" + }, + "addEthereumChainConfirmationDescription": { + "message": "これにより、このネットワークはMetaMask内で使用できるようになります。" + }, + "addEthereumChainConfirmationRisks": { + "message": "MetaMaskはカスタム ネットワークを検証しません。" + }, + "addEthereumChainConfirmationRisksLearnMore": { + "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key", + "message": "$1の詳細。" + }, + "addEthereumChainConfirmationRisksLearnMoreLink": { + "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key", + "message": "詐欺やネットワーク セキュリティのリスク" + }, + "addEthereumChainConfirmationTitle": { + "message": "このサイトにネットワークの追加を許可しますか?" + }, + "addFriendsAndAddresses": { + "message": "信頼できる友達とアドレスを追加する" + }, + "addFromAListOfPopularNetworks": { + "message": "人気のネットワークのリストから追加するか、ネットワークを手動で追加します。信頼できる相手と以外はやり取りしないようにしてください。" + }, + "addMemo": { + "message": "メモを追加" + }, + "addNetwork": { + "message": "ネットワークを追加" + }, + "addNetworkTooltipWarning": { + "description": "$1 is Learn more link", + "message": "このネットワーク接続はサードパーティに依存しているため、信頼性が低かったり、サードパーティによるアクティビティの追跡が可能になる可能性があります。$1" + }, + "addSuggestedTokens": { + "message": "推奨されたトークンを追加" + }, + "addToken": { + "message": "トークンを追加" + }, + "address": { + "message": "アドレス" + }, + "addressBookIcon": { + "message": "アドレス帳アイコン" + }, + "advanced": { + "message": "高度な設定" + }, + "advancedBaseGasFeeToolTip": { + "message": "トランザクションがブロックに含まれた場合、最大基本手数料と実際の基本手数料の差が返金されます。合計金額は、最大基本手数料 (GWEI内) * ガス限度額で計算されます。" + }, + "advancedGasFeeDefaultOptIn": { + "message": "これらの$1を「高度な設定」のデフォルトとして保存" + }, + "advancedGasFeeDefaultOptOut": { + "message": "常にこれらの値と高度な設定をデフォルトとして使用します。" + }, + "advancedGasFeeModalTitle": { + "message": "高度なガス代" + }, + "advancedGasPriceTitle": { + "message": "ガス代" + }, + "advancedOptions": { + "message": "詳細オプション" + }, + "advancedPriorityFeeToolTip": { + "message": "優先手数料 (別名「マイナーチップ」) はマイナーに直接支払われ、トランザクションを優先するインセンティブとなります。" + }, + "affirmAgree": { + "message": "同意する" + }, + "airgapVault": { + "message": "AirGap Vault" + }, + "airgapVaultTutorial": { + "message": " (チュートリアル)" + }, + "alertDisableTooltip": { + "message": "これは、[設定 > 警告] で変更できます" + }, + "alertSettingsUnconnectedAccount": { + "message": "選択した未接続のアカウントを使用してWebサイトをブラウズしています" + }, + "alertSettingsUnconnectedAccountDescription": { + "message": "この警告は、選択中のアカウントが未接続のままweb3サイトを閲覧しているときにポップアップ表示されます。" + }, + "alertSettingsWeb3ShimUsage": { + "message": "Webサイトが削除済のwindow.web3 APIを使用しようとした場合" + }, + "alertSettingsWeb3ShimUsageDescription": { + "message": "このアラートは、削除されたwindow.web3 APIを使用しようとし、その結果破損している可能性があるサイトをブラウズした際、ポップアップに表示されます。" + }, + "alerts": { + "message": "アラート" + }, + "allowExternalExtensionTo": { + "message": "この外部拡張機能に次の操作を許可します" + }, + "allowSpendToken": { + "description": "$1 is the symbol of the token that are requesting to spend", + "message": "$1へのアクセス権限を与えますか?" + }, + "allowThisSiteTo": { + "message": "このサイトに次の操作を許可します" + }, + "allowWithdrawAndSpend": { + "description": "The url of the site that requested permission to 'withdraw and spend'", + "message": "$1に以下の額までの引き出しと使用を許可します。" + }, + "amount": { + "message": "金額" + }, + "appDescription": { + "description": "The description of the application", + "message": "ブラウザにあるイーサリアムウォレット" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "使用限度額の承認" + }, + "approveAndInstall": { + "message": "承認してインストール" + }, + "approveButtonText": { + "message": "承認" + }, + "approveSpendLimit": { + "description": "The token symbol that is being approved", + "message": "$1使用限度額の承認" + }, + "approved": { + "message": "承認済み" + }, + "approvedAmountWithColon": { + "message": "承認された金額:" + }, + "approvedAsset": { + "message": "承認済みのアセット" + }, + "areYouDeveloper": { + "message": "開発者の方ですか?" + }, + "areYouSure": { + "message": "よろしいですか?" + }, + "asset": { + "message": "アセット" + }, + "assetOptions": { + "message": "アセットのオプション" + }, + "assets": { + "message": "アセット" + }, + "attemptToCancel": { + "message": "キャンセルを試みますか?" + }, + "attemptToCancelDescription": { + "message": "この試みを送信しても、元のトランザクションのキャンセルは保証されません。キャンセルの試みが成功した場合、上記のトランザクション手数料が課金されます。" + }, + "attemptingConnect": { + "message": "ブロックチェーンへの接続を試みています。" + }, + "attributions": { + "message": "属性" + }, + "authorizedPermissions": { + "message": "以下の権限を承認しました" + }, + "autoLockTimeLimit": { + "message": "オートロックタイマー (分)" + }, + "autoLockTimeLimitDescription": { + "message": "MetaMaskがロックされるまでのアイドル時間を分単位で設定します。" + }, + "average": { + "message": "平均" + }, + "back": { + "message": "戻る" + }, + "backToAll": { + "message": "一覧に戻る" + }, + "backupApprovalInfo": { + "message": "このシークレット コードは、デバイスをなくしたとき、パスワードを忘れたとき、MetaMaskの再インストールが必要なとき、または別のデバイスでウォレットにアクセスするときに必要です。" + }, + "backupApprovalNotice": { + "message": "シークレットリカバリコードをバックアップして、ウォレットと資金の安全を確保してください。" + }, + "backupNow": { + "message": "今すぐバックアップ" + }, + "balance": { + "message": "残高" + }, + "balanceOutdated": { + "message": "残高が期限切れの可能性があります" + }, + "baseFee": { + "message": "基本手数料" + }, + "basic": { + "message": "基本" + }, + "betaMetamaskDescription": { + "message": "MetaMaskは何百万人もに信頼されている安全なウォレットで、誰もがWeb3の世界にアクセスできるようにしています。" + }, + "betaMetamaskDescriptionExplanation": { + "description": "$1 represents localization item betaMetamaskDescriptionExplanationTermsLinkText. $2 represents localization item betaMetamaskDescriptionExplanationBetaTermsLinkText", + "message": "このバージョンを使うと、リリース前に今後の機能をテストできます。皆様からのご意見は、可能な限り最高のバージョンのMetaMaskを開発するうえで参考にさせていただきます。MetaMaskベータの使用には、標準の$1および弊社の$2が適用されます。ベータ版のため、バグのリスクが高くなる可能性があります。 続行することにより、これらのリスクと、弊社の利用規約およびベータ規約に記載されているリスクを承認し、これらに同意したものとみなされます。" + }, + "betaMetamaskDescriptionExplanationBetaTermsLinkText": { + "message": "ベータ版の追加規約" + }, + "betaMetamaskDescriptionExplanationTermsLinkText": { + "message": "利用規約" + }, + "betaMetamaskVersion": { + "message": "MetaMaskベータバージョン" + }, + "betaWelcome": { + "message": "MetaMaskベータへようこそ" + }, + "blockExplorerAccountAction": { + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Account in Explorer", + "message": "アカウント" + }, + "blockExplorerAssetAction": { + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Asset in Explorer", + "message": "アセット" + }, + "blockExplorerSwapAction": { + "description": "This is used with viewOnEtherscan e.g View Swap on Etherscan", + "message": "スワップ" + }, + "blockExplorerUrl": { + "message": "ブロックエクスプローラーのURL" + }, + "blockExplorerUrlDefinition": { + "message": "このネットワークのブロックエクスプローラーとして使用されるURL。" + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "$1のアカウントを表示" + }, + "blockies": { + "message": "Blockies" + }, + "browserNotSupported": { + "message": "ご使用のブラウザはサポートされていません..." + }, + "buildContactList": { + "message": "連絡先リストを作成する" + }, + "builtAroundTheWorld": { + "message": "MetaMaskは、世界中でデザイン・開発されています。" + }, + "busy": { + "message": "ビジー状態" + }, + "buy": { + "message": "購入" + }, + "buyAsset": { + "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase", + "message": "$1 を購入" + }, + "buyCryptoWithCoinbasePay": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "Coinbase Pay で $1 を購入" + }, + "buyCryptoWithCoinbasePayDescription": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "Coinbase アカウントで簡単に仮想通貨を購入または送金できます。" + }, + "buyCryptoWithMoonPay": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "MoonPay で $1 を購入" + }, + "buyCryptoWithMoonPayDescription": { + "message": "MoonPay は 145 か国以上で、Visa、Mastercard、Apple / Google / Samsung Pay、銀行送金などの一般的な支払方法に対応しています。トークンは MetaMask アカウントに入金されます。" + }, + "buyCryptoWithTransak": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "Transak で $1 を購入" + }, + "buyCryptoWithTransakDescription": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "Transak は、100 か国以上でクレジット・デビットカード、Apple Pay、MobiKwik、銀行送金 (場所による) に対応しています。$1 は MetaMask アカウントに直接入金されます。" + }, + "buyWithWyre": { + "message": "Wyreで $1 を購入" + }, + "buyWithWyreDescription": { + "message": "Wyreを使用すると、デビット カードを使用して、$1 をMetaMaskアカウントに直接デポジットできます。" + }, + "bytes": { + "message": "バイト" + }, + "canToggleInSettings": { + "message": "この通知は [設定] -> [アラート] で再度有効にできます。" + }, + "cancel": { + "message": "キャンセル" + }, + "cancelEdit": { + "message": "編集をキャンセル" + }, + "cancelPopoverTitle": { + "message": "トランザクションをキャンセル" + }, + "cancelSpeedUp": { + "message": "トランザクションをキャンセルまたはスピードアップ" + }, + "cancelSpeedUpLabel": { + "description": "$1 is text 'replace' in bold", + "message": "このガス代は、元の額を$1ます。" + }, + "cancelSpeedUpTransactionTooltip": { + "description": "$1 is string 'cancel' or 'speed up'", + "message": "トランザクションを$1するには、ネットワークに認識されるようにガス代を 10% 以上増額する必要があります。" + }, + "cancellationGasFee": { + "message": "キャンセルのガス代" + }, + "cancelled": { + "message": "キャンセル済み" + }, + "chainId": { + "message": "チェーンID" + }, + "chainIdDefinition": { + "message": "このネットワークのトランザクションの署名に使用されるチェーンID。" + }, + "chainIdExistsErrorMsg": { + "message": "このチェーンIDは現在$1ネットワークで使用されています。" + }, + "chainListReturnedDifferentTickerSymbol": { + "description": "$1 is the chain id currently entered in the network form and $2 is the return value of nativeCurrency.symbol from chainlist.network", + "message": "チェーン ID $1 のネットワークは、入力されたものとは異なる通貨記号 ($2) を使用している可能性があります。続行する前に確認してください。" + }, + "chromeRequiredForHardwareWallets": { + "message": "ハードウェアウォレットに接続するには、MetaMaskをGoogle Chromeで使用する必要があります。" + }, + "clickToConnectLedgerViaWebHID": { + "description": "Text that can be clicked to open a browser popup for connecting the ledger device via webhid", + "message": "ここをクリックして、WebHIDでLedgerを接続します" + }, + "clickToRevealSeed": { + "message": "秘密の言葉を表示するには、ここをクリックします" + }, + "close": { + "message": "閉じる" + }, + "collectibleAddFailedMessage": { + "message": "所有者情報が一致していないため、NFT を追加できません。入力された情報が正しいことを確認してください。" + }, + "collectibleAddressError": { + "description": "$1 is a clickable link with text defined by the 'importNFTPage' key", + "message": "このトークンは NFT です。$1で追加してください" + }, + "confirm": { + "message": "確認" + }, + "confirmPassword": { + "message": "パスワードの確認" + }, + "confirmRecoveryPhrase": { + "message": "シークレットリカバリーフレーズの確認" + }, + "confirmSecretBackupPhrase": { + "message": "シークレットバックアップフレーズの確認" + }, + "confirmed": { + "message": "確認されました" + }, + "confusableUnicode": { + "message": "「$1」は「$2」と類似しています。" + }, + "confusableZeroWidthUnicode": { + "message": "幅のない文字が見つかりました。" + }, + "confusingEnsDomain": { + "message": "ENS名に混乱しやすい文字が発見されました。詐欺を防ぐためにENS名を確認して下さい。" + }, + "congratulations": { + "message": "おめでとうございます" + }, + "connect": { + "message": "接続" + }, + "connectAccountOrCreate": { + "message": "アカウントを接続するか、または新規に作成します" + }, + "connectHardwareWallet": { + "message": "ハードウェアウォレットの接続" + }, + "connectManually": { + "message": "現在のサイトに手動で接続" + }, + "connectTo": { + "description": "$1 is the name/origin of a web3 site/application that the user can connect to metamask", + "message": "$1に接続" + }, + "connectToAll": { + "description": "$1 will be replaced by the translation of connectToAllAccounts", + "message": "すべての$1に接続" + }, + "connectToAllAccounts": { + "description": "will replace $1 in connectToAll, completing the sentence 'connect to all of your accounts', will be text that shows list of accounts on hover", + "message": "アカウント" + }, + "connectToMultiple": { + "description": "$1 will be replaced by the translation of connectToMultipleNumberOfAccounts", + "message": "$1に接続" + }, + "connectToMultipleNumberOfAccounts": { + "description": "$1 is the number of accounts to which the web3 site/application is asking to connect; this will substitute $1 in connectToMultiple", + "message": "$1アカウント" + }, + "connectWithMetaMask": { + "message": "MetaMaskを使用して接続" + }, + "connectedAccountsDescriptionPlural": { + "description": "$1 is the number of accounts", + "message": "このサイトに接続されているアカウントを$1個持っています。" + }, + "connectedAccountsDescriptionSingular": { + "message": "このサイトに接続されているアカウントを1個持っています。" + }, + "connectedAccountsEmptyDescription": { + "message": "MetaMaskはこのサイトに接続されていません。web3サイトに接続するには、そのサイトの接続ボタンをクリックしてください。" + }, + "connectedSites": { + "message": "接続済みのサイト" + }, + "connectedSitesDescription": { + "description": "$1 is the account name", + "message": "$1はこれらのサイトに接続されています。これらのサイトには、アカウントアドレスを把握できます。" + }, + "connectedSitesEmptyDescription": { + "description": "$1 is the account name", + "message": "$1はどのサイトとも接続されていません。" + }, + "connectedSnapSites": { + "description": "$1 represents the name of the snap", + "message": "$1 スナップはこれらのサイトに接続されており、上記のパーミッションにアクセスできます。" + }, + "connecting": { + "message": "接続中..." + }, + "connectingTo": { + "message": "$1に接続中" + }, + "connectingToGoerli": { + "message": "Goerliテストネットワークに接続中" + }, + "connectingToKovan": { + "message": "Kovanテストネットワークに接続中" + }, + "connectingToMainnet": { + "message": "イーサリアムメインネットに接続中" + }, + "connectingToRinkeby": { + "message": "Rinkebyテストネットワークに接続中" + }, + "connectingToRopsten": { + "message": "Ropstenテストネットワークに接続中" + }, + "contactUs": { + "message": "お問い合わせ" + }, + "contacts": { + "message": "連絡先" + }, + "continue": { + "message": "続行" + }, + "continueToCoinbasePay": { + "message": "Coinbase Pay に進む" + }, + "continueToMoonPay": { + "message": "MoonPay に進む" + }, + "continueToTransak": { + "message": "Transakに進む" + }, + "continueToWyre": { + "message": "Wyreに進む" + }, + "contract": { + "message": "コントラクト" + }, + "contractAddress": { + "message": "コントラクトアドレス" + }, + "contractAddressError": { + "message": "トークンのコントラクトアドレスにトークンを送信します。これにより、これらのトークンが失われる可能性があります。" + }, + "contractDeployment": { + "message": "コントラクトの展開" + }, + "contractInteraction": { + "message": "コントラクトインタラクション" + }, + "convertTokenToNFTDescription": { + "message": "このアセットは NFT であることが検出されました。Metamask では現在、NFT が完全にネイティブでサポートされています。トークンリストから削除して、NFT として追加しますか?" + }, + "convertTokenToNFTExistDescription": { + "message": "このアセットは NFT として追加されていることが検出されました。トークンリストから削除しますか?" + }, + "copiedExclamation": { + "message": "コピーされました!" + }, + "copyAddress": { + "message": "アドレスをクリップボードにコピー" + }, + "copyPrivateKey": { + "message": "これは秘密鍵です (クリックしてコピー)" + }, + "copyRawTransactionData": { + "message": "未処理のトランザクションデータをコピー" + }, + "copyToClipboard": { + "message": "クリップボードにコピー" + }, + "copyTransactionId": { + "message": "トランザクションIDをコピー" + }, + "create": { + "message": "作成" + }, + "createAWallet": { + "message": "ウォレットを作成" + }, + "createAccount": { + "message": "アカウントを作成" + }, + "createNewWallet": { + "message": "新規ウォレットを作成" + }, + "createPassword": { + "message": "パスワードを作成" + }, + "currencyConversion": { + "message": "通貨換算" + }, + "currencySymbol": { + "message": "通貨記号" + }, + "currencySymbolDefinition": { + "message": "このネットワークの通貨に対して表示されるティッカーシンボル。" + }, + "currentAccountNotConnected": { + "message": "現在のアカウントは接続されていません" + }, + "currentExtension": { + "message": "現在の拡張ページ" + }, + "currentLanguage": { + "message": "現在の言語" + }, + "currentTitle": { + "message": "現在:" + }, + "currentlyUnavailable": { + "message": "このネットワークでは利用できません" + }, + "curveHighGasEstimate": { + "message": "積極的なガス代見積もりグラフ" + }, + "curveLowGasEstimate": { + "message": "低いガス代見積もりグラフ" + }, + "curveMediumGasEstimate": { + "message": "市場のガス代見積もりグラフ" + }, + "custom": { + "message": "高度な設定" + }, + "customContentSearch": { + "message": "以前追加されたネットワークを検索" + }, + "customGas": { + "message": "ガスのカスタマイズ" + }, + "customGasSettingToolTipMessage": { + "description": "$1 is key 'advanced' (text: 'Advanced') separated here so that it can be passed in with bold fontweight", + "message": "ガス代をカスタマイズするには$1を使用します。慣れていない場合はわかりにくい可能性があります。自己責任で操作してください。" + }, + "customGasSubTitle": { + "message": "手数料を増やすと処理時間は短くなる可能性がありますが、必ずそうなるとは限りません。" + }, + "customSpendLimit": { + "message": "カスタム使用限度額" + }, + "customToken": { + "message": "カスタムトークン" + }, + "customTokenWarningInNonTokenDetectionNetwork": { + "message": "このネットワークではまだトークンの検出を利用できません。トークンを手動でインポートし、信頼できることを確認してください。$1 の詳細をご覧ください" + }, + "customTokenWarningInTokenDetectionNetwork": { + "message": "手動でトークンをインポートする前に、信頼できることを確認してください。$1 の詳細をご覧ください。" + }, + "customerSupport": { + "message": "カスタマーサポート" + }, + "dappSuggested": { + "message": "サイト提案" + }, + "dappSuggestedGasSettingToolTipMessage": { + "description": "$1 is url for the dapp that has suggested gas settings", + "message": "$1はこの価格を提案しています。" + }, + "dappSuggestedShortLabel": { + "message": "サイト" + }, + "dappSuggestedTooltip": { + "description": "$1 represents the Dapp's origin", + "message": "$1はこの価格を推奨しています。" + }, + "darkTheme": { + "message": "ダーク" + }, + "data": { + "message": "データ" + }, + "dataBackupFoundInfo": { + "message": "一部のアカウントデータはMetaMaskの前回のインストール時にバックアップされました。これには、設定、連絡先、およびトークンが含まれている可能性があります。このデータを今すぐ復元しますか?" + }, + "dataHex": { + "message": "16進法" + }, + "decimal": { + "message": "トークンの小数桁数" + }, + "decimalsMustZerotoTen": { + "message": "小数桁数は0以上、36以下の範囲で使用する必要があります。" + }, + "decrypt": { + "message": "解読" + }, + "decryptCopy": { + "message": "暗号化されたメッセージをコピー" + }, + "decryptInlineError": { + "description": "$1 is error message", + "message": "このメッセージは次のエラーにより解読できません。$1" + }, + "decryptMessageNotice": { + "description": "$1 is the web3 site name", + "message": "$1は、このメッセージを読んでアクションを完了させることを望んでいます" + }, + "decryptMetamask": { + "message": "メッセージを解読" + }, + "decryptRequest": { + "message": "リクエストを解読" + }, + "delete": { + "message": "削除" + }, + "deleteAccount": { + "message": "アカウントを削除" + }, + "deleteNetwork": { + "message": "ネットワークを削除しますか?" + }, + "deleteNetworkDescription": { + "message": "このネットワークを削除しますか?" + }, + "depositCrypto": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "$1 を入金" + }, + "description": { + "message": "説明" + }, + "details": { + "message": "詳細" + }, + "directDepositCrypto": { + "message": "$1 を直接入金" + }, + "directDepositCryptoExplainer": { + "message": "すでに $1 をお持ちの場合、新しいウォレットに最も素早く $1 を入金する方法が、直接入金です。" + }, + "disabledGasOptionToolTipMessage": { + "description": "$1 is gas estimate type which can be market or aggressive", + "message": "元のガス代の 10% 以上という増額の条件を満たしていないため、「$1」は利用できません。" + }, + "disconnect": { + "message": "接続解除" + }, + "disconnectAllAccounts": { + "message": "すべてのアカウントを接続解除" + }, + "disconnectAllAccountsConfirmationDescription": { + "message": "本当に接続解除しますか?サイトの機能を失う可能性があります。" + }, + "disconnectPrompt": { + "message": "$1を接続解除" + }, + "disconnectThisAccount": { + "message": "このアカウントを接続解除" + }, + "dismiss": { + "message": "閉じる" + }, + "dismissReminderDescriptionField": { + "message": "これをオンにすると、リカバリーフレーズバックアップのリマインダーメッセージが解除されます。資金の損失を防ぐために、シークレットリカバリーフレーズのバックアップを取ることを強くお勧めします。" + }, + "dismissReminderField": { + "message": "リカバリーフレーズバックアップのリマインダーを解除" + }, + "domain": { + "message": "ドメイン" + }, + "done": { + "message": "完了" + }, + "dontShowThisAgain": { + "message": "今後表示しない" + }, + "downArrow": { + "message": "下矢印" + }, + "downloadGoogleChrome": { + "message": "Google Chromeをダウンロード" + }, + "downloadSecretBackup": { + "message": "このシークレットバックアップフレーズをダウンロードして、外部の暗号化されたハードウェアドライブまたはストレージ媒体に安全に保管します。" + }, + "downloadStateLogs": { + "message": "ステータスログをダウンロード" + }, + "dropped": { + "message": "削除されました" + }, + "edit": { + "message": "編集" + }, + "editANickname": { + "message": "ニックネームを編集" + }, + "editAddressNickname": { + "message": "アドレスのニックネームを編集" + }, + "editCancellationGasFeeModalTitle": { + "message": "キャンセルのガス代を編集" + }, + "editContact": { + "message": "連絡先を編集" + }, + "editGasEducationButtonText": { + "message": "どのように選択すればいいですか?" + }, + "editGasEducationHighExplanation": { + "message": "これは、トランザクションが成功する可能性を高めるため、急ぎのトランザクション (スワップなど) に最適です。スワップは処理に時間がかかりすぎると失敗し、ガス代の一部が失われる可能性があります。" + }, + "editGasEducationLowExplanation": { + "message": "低いガス代は、処理時間が重要でない場合以外使用しないでください。ガス代を下げると、いつトランザクションが成功するか (または成功するかどうか) が予測しにくくなります。" + }, + "editGasEducationMediumExplanation": { + "message": "中程度のガス代は、送金、引き出し、その他急ぎではないトランザクションに適しています。この設定のトランザクションは、ほとんどの場合成功します。" + }, + "editGasEducationModalIntro": { + "message": "適切なガス代は、トランザクションのタイプと重要性によって異なります。" + }, + "editGasEducationModalTitle": { + "message": "選び方" + }, + "editGasFeeModalTitle": { + "message": "ガス代を編集" + }, + "editGasHigh": { + "message": "高" + }, + "editGasLimitOutOfBounds": { + "message": "ガスの限度額は$1以上にする必要があります" + }, + "editGasLimitOutOfBoundsV2": { + "description": "$1 is the minimum limit for gas and $2 is the maximum limit", + "message": "ガスの限度額は$1より大きく、$2未満でなければなりません" + }, + "editGasLimitTooltip": { + "message": "ガスの限度額は、使用しても構わない最大のガス代です。 ガス代は、「最大優先手数料」と「最大手数料」の乗数です。" + }, + "editGasLow": { + "message": "低" + }, + "editGasMaxBaseFeeGWEIImbalance": { + "message": "最大基本手数料を優先手数料よりも低くすることはできません" + }, + "editGasMaxBaseFeeHigh": { + "message": "最大基本手数料が必要以上です" + }, + "editGasMaxBaseFeeLow": { + "message": "現在のネットワーク状況に対して最大基本手数料が低いです" + }, + "editGasMaxFeeHigh": { + "message": "最大手数料が必要以上です" + }, + "editGasMaxFeeLow": { + "message": "ネットワークの状況に対して最大手数料が低すぎます" + }, + "editGasMaxFeePriorityImbalance": { + "message": "最大手数料を優先手数料よりも低くすることはできません" + }, + "editGasMaxFeeTooltip": { + "message": "最大手数料は、支払う可能性のある最高額です (基本手数料 + 優先手数料)。" + }, + "editGasMaxPriorityFeeBelowMinimum": { + "message": "最大優先手数料は0GWEIより高くなければなりません" + }, + "editGasMaxPriorityFeeBelowMinimumV2": { + "message": "優先手数料は0より高くなければなりません。" + }, + "editGasMaxPriorityFeeHigh": { + "message": "最大優先手数料が必要以上です。必要以上の額が支払われる可能性があります。" + }, + "editGasMaxPriorityFeeHighV2": { + "message": "優先手数料が必要以上です。必要以上の額が支払われる可能性があります。" + }, + "editGasMaxPriorityFeeLow": { + "message": "現在のネットワーク状況に対して最大優先手数料が低いです" + }, + "editGasMaxPriorityFeeLowV2": { + "message": "現在のネットワーク状況に対して優先手数料が低いです" + }, + "editGasMaxPriorityFeeTooltip": { + "message": "最大優先手数料 (別名「マイナーチップ」) はマイナーに直接支払われ、トランザクションを優先するインセンティブとなります。通常最大設定額が支払われます" + }, + "editGasMedium": { + "message": "中" + }, + "editGasPriceTooLow": { + "message": "ガス代は0より高くなければなりません" + }, + "editGasPriceTooltip": { + "message": "このネットワークは、トランザクションの送信時に「ガス代」フィールドが必要です。ガス代は、ガス1単位あたりに支払う金額です。" + }, + "editGasSubTextAmountLabel": { + "description": "This is meant to be used as the $1 substitution editGasSubTextAmount", + "message": "最大額:" + }, + "editGasSubTextFeeLabel": { + "message": "最大手数料:" + }, + "editGasTitle": { + "message": "優先度を編集" + }, + "editGasTooLow": { + "message": "不明な処理時間" + }, + "editGasTooLowTooltip": { + "message": "現在の市場の状況に対し、最大手数料または最大優先手数料が低い可能性があります。トランザクションがいつ処理されるか (または処理されるかどうか) わかりません。 " + }, + "editGasTooLowWarningTooltip": { + "message": "これにより最大手数料は下がりますが、ネットワークトラフィックが増加するとトランザクションが遅延または失敗する可能性があります。" + }, + "editNonceField": { + "message": "ナンスを編集" + }, + "editNonceMessage": { + "message": "これは高度な機能であり、慎重に使用してください。" + }, + "editPermission": { + "message": "アクセス許可の編集" + }, + "editSpeedUpEditGasFeeModalTitle": { + "message": "スピードアップのガス代を編集" + }, + "enableAutoDetect": { + "message": " 自動検出を有効にする" + }, + "enableEIP1559V2": { + "message": "改善されたガス代 UI を有効にする" + }, + "enableEIP1559V2AlertMessage": { + "message": "ガス代の見積もりとカスタマイズが新しくなりました。" + }, + "enableEIP1559V2ButtonText": { + "message": "設定で、改善されたガス代 UI をオンにしてください" + }, + "enableEIP1559V2Description": { + "description": "$1 here is Learn More link", + "message": "ガス代の見積もりとカスタマイズが新しくなりました。新しいガス代エクスペリエンスを利用するには、オンにしてください。$1" + }, + "enableEIP1559V2Header": { + "message": "新しいガス代エクスペリエンス" + }, + "enableFromSettings": { + "message": " 設定で有効にします。" + }, + "enableOpenSeaAPI": { + "message": "OpenSea APIを有効にする" + }, + "enableOpenSeaAPIDescription": { + "message": "OpenSea APIを使用してNFTデータを取得します。NFT自動検出はOpenSea APIを使用するため、この設定をオフにすると利用できなくなります。" + }, + "enableSmartTransactions": { + "message": "スマートトランザクションを有効にする" + }, + "enableToken": { + "description": "$1 is a token symbol, e.g. ETH", + "message": "$1を有効にする" + }, + "encryptionPublicKeyNotice": { + "description": "$1 is the web3 site name", + "message": "$1は公開暗号鍵を必要とします。同意することによって、このサイトは暗号化されたメッセージを作成できます。" + }, + "encryptionPublicKeyRequest": { + "message": "公開暗号鍵を要求" + }, + "endOfFlowMessage1": { + "message": "テストに合格しました。シークレットリカバリーフレーズを安全に保管してください。保管はユーザーの責任となります!" + }, + "endOfFlowMessage10": { + "message": "すべて完了" + }, + "endOfFlowMessage2": { + "message": "安全に保管するためのヒント" + }, + "endOfFlowMessage3": { + "message": "バックアップは複数の場所に保存します。" + }, + "endOfFlowMessage4": { + "message": "フレーズは絶対に誰にも教えないでください。" + }, + "endOfFlowMessage5": { + "message": "フィッシングにご注意ください! MetaMaskがシークレットリカバリーフレーズをいきなり要求することは絶対にありません。" + }, + "endOfFlowMessage6": { + "message": "シークレットリカバリーフレーズを再度バックアップする場合は、[設定] -> [セキュリティ] でそれを見つけることができます。" + }, + "endOfFlowMessage7": { + "description": "$1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "ご質問、または不審な点がある場合は、サポート$1までお問い合わせください。" + }, + "endOfFlowMessage8": { + "message": "MetaMaskはシークレットリカバリーフレーズを復元できません。" + }, + "endOfFlowMessage9": { + "message": "詳細。" + }, + "endpointReturnedDifferentChainId": { + "description": "$1 is the return value of eth_chainId from an RPC endpoint", + "message": "エンドポイントが別のチェーン ID を返してきました。$1" + }, + "ensIllegalCharacter": { + "message": "ENSにサポートされていない文字が使用されています。" + }, + "ensNotFoundOnCurrentNetwork": { + "message": "ENS名が現在のネットワーク上に見つかりませんでした。イーサリアムメインネットへの切り替えを試みてください。" + }, + "ensNotSupportedOnNetwork": { + "message": "ネットワークがENSをサポートしていません" + }, + "ensRegistrationError": { + "message": "ENS名の登録エラー" + }, + "ensUnknownError": { + "message": "ENSの検索に失敗しました。" + }, + "enterMaxSpendLimit": { + "message": "使用限度額の最大値を入力してください" + }, + "enterPassword": { + "message": "パスワードを入力してください" + }, + "enterPasswordContinue": { + "message": "続行するには、パスワードを入力してください" + }, + "errorCode": { + "description": "Displayed error code for debugging purposes. $1 is the error code", + "message": "コード: $1" + }, + "errorDetails": { + "description": "Title for collapsible section that displays error details for debugging purposes", + "message": "エラーの詳細" + }, + "errorMessage": { + "description": "Displayed error message for debugging purposes. $1 is the error message", + "message": "メッセージ: $1" + }, + "errorName": { + "description": "Displayed error name for debugging purposes. $1 is the error name", + "message": "コード: $1" + }, + "errorPageMessage": { + "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "ページを再ロードしてもう一度実行するか、サポート$1までお問い合わせください。" + }, + "errorPagePopupMessage": { + "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "ポップアップを閉じてから再び開いてもう一度実行するか、サポー$1までお問い合わせください。" + }, + "errorPageTitle": { + "description": "Title of generic error page", + "message": "MetaMaskにエラーが発生しました" + }, + "errorStack": { + "description": "Title for error stack, which is displayed for debugging purposes", + "message": "スタック:" + }, + "estimatedProcessingTimes": { + "message": "推定処理時間" + }, + "ethGasPriceFetchWarning": { + "message": "現在メインのガスの見積もりサービスが利用できないため、バックアップのガス代が提供されています。" + }, + "ethereumPublicAddress": { + "message": "パブリックイーサリアムアドレス" + }, + "etherscan": { + "message": "Etherscan" + }, + "etherscanView": { + "message": "Etherscanでアカウントを表示" + }, + "etherscanViewOn": { + "message": "Etherscanで表示" + }, + "expandExperience": { + "message": "web3 エクスペリエンスを拡張" + }, + "expandView": { + "message": "ビューを展開" + }, + "experimental": { + "message": "実験的" + }, + "exportPrivateKey": { + "message": "秘密鍵のエクスポート" + }, + "externalExtension": { + "message": "外部拡張機能" + }, + "failed": { + "message": "失敗しました" + }, + "failedToFetchChainId": { + "message": "チェーンIDを取り込むことができませんでした。お使いのRPC URLは正しいですか?" + }, + "failedToFetchTickerSymbolData": { + "message": "ティッカーシンボルの検証データが現在利用できません。入力されたシンボルが正しいことを確認してください。これはこのネットワークの変換レートに影響を与えます" + }, + "failureMessage": { + "message": "問題が発生しました。アクションを完了させることができません" + }, + "fakeTokenWarning": { + "message": "既存のトークンの偽のバージョンの作成を含め、誰でもトークンを作成できます。$1に関する詳細をご覧ください" + }, + "fast": { + "message": "高速" + }, + "fastest": { + "message": "最高速" + }, + "feeAssociatedRequest": { + "message": "手数料はこのリクエストに関連付けられています。" + }, + "fiat": { + "description": "Exchange type", + "message": "フィアット" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "ファイルのインポートが機能していない場合ここをクリックしてください!" + }, + "flaskSnapSettingsCardButtonCta": { + "description": "Call to action a user can take to see more information about the Snap that is installed", + "message": "詳細を表示" + }, + "flaskSnapSettingsCardDateAddedOn": { + "description": "Start of the sentence describing when and where snap was added", + "message": "追加日" + }, + "flaskSnapSettingsCardFrom": { + "description": "Part of the sentence describing when and where snap was added", + "message": "元" + }, + "flaskWelcomeUninstall": { + "description": "This request is shown on the Flask Welcome screen. It is intended for non-developers, and will be bolded.", + "message": "この拡張機能はアンインストールしてください" + }, + "flaskWelcomeWarning1": { + "description": "This is a warning shown on the Flask Welcome screen, intended to encourage non-developers not to proceed any further. $1 is the bolded message 'flaskWelcomeUninstall'", + "message": "Flask は開発者が新しい不安定な API をテストするためのものです。開発者やベータテスター以外の方は、$1。" + }, + "flaskWelcomeWarning2": { + "description": "This explains the risks of using MetaMask Flask", + "message": "この拡張機能の安全性や安定性は保証されていません。Flask で提供される新しい API はフィッシング攻撃への対策ができていないため、Flask を必要とするサイトまたはスナップは、アセットの盗難を目的とした悪質なものである可能性があります。" + }, + "flaskWelcomeWarning3": { + "description": "This message warns developers about unstable Flask APIs", + "message": "Flask API はすべて実験的なものです。これらは通知なしに変更または削除される可能性があり、安定した MetaMask に移行することなく永久に Flask に残る可能性もあります。自己責任でご使用ください。" + }, + "flaskWelcomeWarning4": { + "description": "This message calls to pay attention about multiple versions of MetaMask running on the same site (Flask + Prod)", + "message": "Flask の使用中は、通常の MetaMask 拡張機能を無効にしてください。" + }, + "flaskWelcomeWarningAcceptButton": { + "description": "this text is shown on a button, which the user presses to confirm they understand the risks of using Flask", + "message": "リスクを受け入れる" + }, + "followUsOnTwitter": { + "message": "Twitterでフォロー" + }, + "forbiddenIpfsGateway": { + "message": "IPFSゲートウェイの使用は禁止されています。CIDゲートウェイを指定してください" + }, + "forgetDevice": { + "message": "このデバイスの登録を解除" + }, + "forgotPassword": { + "message": "パスワードを忘れた場合" + }, + "from": { + "message": "移動元" + }, + "fromAddress": { + "description": "$1 is the address to include in the From label. It is typically shortened first using shortenAddress", + "message": "移動元: $1" + }, + "fromTokenLists": { + "message": "トークンリストから: $1" + }, + "functionApprove": { + "message": "機能: 承認" + }, + "functionType": { + "message": "機能の種類" + }, + "gas": { + "message": "ガス" + }, + "gasDisplayAcknowledgeDappButtonText": { + "message": "ガス代の提案を編集" + }, + "gasDisplayDappWarning": { + "description": "$1 represents the Dapp's origin", + "message": "このガス代は$1により提案されています。これを上書きすると、トランザクションに問題が発生する可能性があります。ご質問がございましたら、$1までお問い合わせください。" + }, + "gasEstimatesUnavailableWarning": { + "message": "弊社の低・中・高の見積もりはご利用いただけません。" + }, + "gasFee": { + "message": "ガス代" + }, + "gasLimit": { + "message": "ガス限度額" + }, + "gasLimitInfoTooltipContent": { + "message": "ガス限度額は使用するガスの単位の最大量です。" + }, + "gasLimitRecommended": { + "message": "推奨されるガス代は $1 です。ガス代の上限がこれ未満の場合、失敗する可能性があります。" + }, + "gasLimitTooLow": { + "message": "ガス限度額トは21000以上にする必要があります" + }, + "gasLimitTooLowWithDynamicFee": { + "description": "$1 is the custom gas limit, in decimal.", + "message": "ガス限度額は$1以上にする必要があります" + }, + "gasLimitV2": { + "message": "ガス限度額" + }, + "gasOption": { + "message": "ガスのオプション" + }, + "gasPrice": { + "message": "ガス代 (GWEI)" + }, + "gasPriceExcessive": { + "message": "ガス代が不要に高く設定されています。金額を下げるよう検討してください。" + }, + "gasPriceExcessiveInput": { + "message": "ガス代が高すぎます" + }, + "gasPriceExtremelyLow": { + "message": "ガス代が非常に安くなっています" + }, + "gasPriceFetchFailed": { + "message": "ネットワークエラーのため、ガス代の見積もりに失敗しました。" + }, + "gasPriceInfoTooltipContent": { + "message": "ガス代は、ガスの単位ごとに支払うEtherの額を指定します。" + }, + "gasTimingHoursShort": { + "description": "$1 represents a number of hours", + "message": "$1時間" + }, + "gasTimingMinutes": { + "description": "$1 represents a number of minutes", + "message": "$1分" + }, + "gasTimingMinutesShort": { + "description": "$1 represents a number of minutes", + "message": "$1分" + }, + "gasTimingNegative": { + "description": "$1 represents an amount of time", + "message": "おそらく$1" + }, + "gasTimingPositive": { + "description": "$1 represents an amount of time", + "message": "$1未満の可能性が高い" + }, + "gasTimingSeconds": { + "description": "$1 represents a number of seconds", + "message": "$1秒" + }, + "gasTimingSecondsShort": { + "description": "$1 represents a number of seconds", + "message": "$1秒" + }, + "gasTimingVeryPositive": { + "description": "$1 represents an amount of time", + "message": "$1未満の可能性が非常に高い" + }, + "gasUsed": { + "message": "ガスが使用されました" + }, + "gdprMessage": { + "description": "$1 refers to the gdprMessagePrivacyPolicy message, the translation of which is meant to be used exclusively in the context of gdprMessage", + "message": "このデータは集約されているため、一般データ保護規則 (EU) (規則 2016/679) の目的において匿名とされます。弊社の個人情報の取り扱いに関する詳細については、弊社の$1をご覧ください。" + }, + "gdprMessagePrivacyPolicy": { + "description": "this translation is intended to be exclusively used as the replacement for the $1 in the gdprMessage translation", + "message": "プライバシーポリシーはこちら" + }, + "general": { + "message": "一般" + }, + "getEther": { + "message": "Etherを取得" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "$1のフォーセットからEtherを取得" + }, + "getStarted": { + "message": "開始" + }, + "goBack": { + "message": "戻る" + }, + "goerli": { + "message": "Goerliテストネットワーク" + }, + "gotIt": { + "message": "了解!" + }, + "grantedToWithColon": { + "message": "付与先:" + }, + "gwei": { + "message": "GWEI" + }, + "happyToSeeYou": { + "message": "お会いできてうれしいです。" + }, + "hardware": { + "message": "ハードウェア" + }, + "hardwareWalletConnected": { + "message": "ハードウェアウォレットが接続されました" + }, + "hardwareWalletLegacyDescription": { + "description": "Text representing the MEW path", + "message": "(レガシー)" + }, + "hardwareWalletSupportLinkConversion": { + "message": "ここをクリック" + }, + "hardwareWallets": { + "message": "ハードウェアウォレットを接続" + }, + "hardwareWalletsMsg": { + "message": "MetaMaskに接続するハードウェアウォレットを選択してください。" + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "こちら" + }, + "hexData": { + "message": "16進データ" + }, + "hide": { + "message": "非表示" + }, + "hideFullTransactionDetails": { + "message": "完全なトランザクション情報を非表示" + }, + "hideSeedPhrase": { + "message": "シードフレーズを非表示" + }, + "hideToken": { + "message": "トークンを非表示" + }, + "hideTokenPrompt": { + "message": "トークンを非表示にしますか?" + }, + "hideTokenSymbol": { + "description": "$1 is the symbol for a token (e.g. 'DAI')", + "message": "$1を非表示" + }, + "hideZeroBalanceTokens": { + "message": "残高なしトークンを非表示" + }, + "high": { + "message": "積極的" + }, + "highGasSettingToolTipMessage": { + "description": "$1 is key 'high' (text: 'Aggressive') separated here so that it can be passed in with bold fontweight", + "message": "人気のNFTドロップなどによるネットワークトラフィックの急増に備えるため、$1を使用してください。" + }, + "highLowercase": { + "message": "高" + }, + "history": { + "message": "履歴" + }, + "ignoreAll": { + "message": "すべて無視" + }, + "ignoreTokenWarning": { + "message": "トークンを非表示にするとウォレットに表示されなくなりますが、検索して追加することはできます。" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "インポート" + }, + "importAccount": { + "message": "アカウントをインポート" + }, + "importAccountError": { + "message": "アカウントのインポート中にエラーが発生しました。" + }, + "importAccountMsg": { + "message": " インポートされたアカウントは、最初に作成したMetaMaskアカウントのシークレットリカバリーフレーズと関連付けられません。インポートされたアカウントの詳細を表示" + }, + "importAccountSeedPhrase": { + "message": "シークレットリカバリーフレーズを使用してウォレットをインポート" + }, + "importMyWallet": { + "message": "ウォレットをインポート" + }, + "importNFT": { + "message": "NFT をインポート" + }, + "importNFTAddressToolTip": { + "message": "OpenSea の場合、NFTページの詳細の下に、「コントラクトアドレス」という青いハイパーリンクがあります。これをクリックすると、Etherscan のコントラクトのアドレスに移動します。そのページの左上に「コントラクト」というアイコンがあり、その右側には文字と数字で構成された長い文字列があります。これが NFT を作成したコントラクトのアドレスです。アドレスの右側にある「コピー」アイコンをクリックすると、クリップボードにコピーされます。" + }, + "importNFTPage": { + "message": "NFTページをインポート" + }, + "importNFTTokenIdToolTip": { + "message": "コレクションの ID は一意の識別子で、同じ NFT は 2 つとして存在しません。前述の通り、OpenSea ではこの番号は「詳細」の下に表示されます。この ID を書き留めるか、クリップボードにコピーしてください。" + }, + "importNFTs": { + "message": "NFTをインポート" + }, + "importTokenQuestion": { + "message": "トークンをインポートしますか?" + }, + "importTokenWarning": { + "message": "誰でも既存のトークンの偽バージョンを含めて、任意の名前でトークンを作成することができます。追加および取引は自己責任となります!" + }, + "importTokens": { + "message": "トークンをインポート" + }, + "importTokensCamelCase": { + "message": "トークンをインポート" + }, + "importWallet": { + "message": "ウォレットをインポート" + }, + "importWithCount": { + "description": "$1 will the number of detected tokens that are selected for importing, if all of them are selected then $1 will be all", + "message": "$1 をインポート" + }, + "importYourExisting": { + "message": "シークレットリカバリーフレーズを使用して既存のウォレットをインポート" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "インポート済み" + }, + "infuraBlockedNotification": { + "description": "$1 is a clickable link with with text defined by the 'here' key", + "message": "MetaMaskがブロックチェーンのホストに接続できません。考えられる理由$1を確認してください。" + }, + "initialTransactionConfirmed": { + "message": "最初のトランザクションはネットワークによって確認されました。戻るには [OK] をクリックします。" + }, + "insufficientBalance": { + "message": "残高が不十分です。" + }, + "insufficientCurrencyBuyOrDeposit": { + "description": "$1 is the native currency of the network, $2 is the name of the current network, $3 is the key 'buy' + the ticker symbol of the native currency of the chain wrapped in a button", + "message": "アカウントに、$2 ネットワークでのトランザクション手数料の支払いに十分な $1 がありません。$3するか、別のアカウントから入金してください。" + }, + "insufficientCurrencyDeposit": { + "description": "$1 is the native currency of the network, $2 is the name of the current network", + "message": "アカウントに、$2 ネットワークでのトランザクション手数料の支払いに十分な $1 がありません。別のアカウントから $1 を入金してください。" + }, + "insufficientFunds": { + "message": "資金が不十分です。" + }, + "insufficientFundsForGas": { + "message": "ガス代が足りません" + }, + "insufficientTokens": { + "message": "トークンが不十分です。" + }, + "invalidAddress": { + "message": "無効なアドレス" + }, + "invalidAddressRecipient": { + "message": "送金先アドレスが無効です" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "ETHネットワークではなく、小文字に設定します" + }, + "invalidAssetType": { + "message": "このアセットは NFT であるため、NFT タブの NFT のインポートページで追加しなおす必要があります" + }, + "invalidBlockExplorerURL": { + "message": "無効なBlock Explorer URLです" + }, + "invalidChainIdTooBig": { + "message": "無効なチェーンID。チェーンIDが大きすぎます。" + }, + "invalidCustomNetworkAlertContent1": { + "description": "$1 is the name/identifier of the network.", + "message": "カスタムネットワーク $1のチェーンIDの再入力が必要です。" + }, + "invalidCustomNetworkAlertContent2": { + "message": "悪意または欠陥のあるネットワークプロバイダーからユーザーを保護するため、すべてのカスタムネットワークに対してチェーンIDが必要になりました。" + }, + "invalidCustomNetworkAlertContent3": { + "description": "$1 is a link to https://chainid.network", + "message": "[設定] > [ネットワーク] に進んで、チェーンIDを入力します。最もよく使用されるネットワークのチェーンIDは$1にあります。" + }, + "invalidCustomNetworkAlertTitle": { + "message": "無効なカスタムネットワークです" + }, + "invalidHexNumber": { + "message": "無効な16進数です。" + }, + "invalidHexNumberLeadingZeros": { + "message": "無効な16進数です。頭のゼロを削除してください。" + }, + "invalidIpfsGateway": { + "message": "無効なIPFSゲートウェイです: 値が有効なURLになる必要があります" + }, + "invalidNumber": { + "message": "無効な数値です。10進数または「0x」で始まる16進数を入力してください。" + }, + "invalidNumberLeadingZeros": { + "message": "無効な数値です。頭のゼロを削除してください。" + }, + "invalidRPC": { + "message": "無効なRPC URL" + }, + "invalidSeedPhrase": { + "message": "無効なシークレットリカバリーフレーズ" + }, + "ipfsGateway": { + "message": "IPFSゲートウェイ" + }, + "ipfsGatewayDescription": { + "message": "ENSコンテンツの解決に使用するIPFS CIDゲートウェイのURLを入力します。" + }, + "jazzAndBlockies": { + "message": "Jazzicon と Blockie は、アカウントを一目で見分けるためのユニークなアイコンであり、2 つの異なるスタイルが特徴です。" + }, + "jazzicons": { + "message": "Jazzicon" + }, + "jsDeliver": { + "message": "jsDeliver" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "JSONファイル" + }, + "keystone": { + "message": "Keystone" + }, + "keystoneTutorial": { + "message": "(チュートリアル)" + }, + "knownAddressRecipient": { + "message": "既知のコントラクトアドレスです。" + }, + "knownTokenWarning": { + "message": "このアクションは、ウォレットに既に一覧表示されているトークンを編集します。これは、フィッシングに使用される可能性があります。これらのトークンの表す内容を変更する意図が確実な場合にのみ承認します。$1に関する詳細をご覧ください" + }, + "kovan": { + "message": "Kovanテストネットワーク" + }, + "lastConnected": { + "message": "前回の接続" + }, + "learmMoreAboutGas": { + "message": "ガスについて$1しますか?" + }, + "learnCancelSpeeedup": { + "description": "$1 is link to cancel or speed up transactions", + "message": "$1の方法を学ぶ" + }, + "learnMore": { + "message": "詳細" + }, + "learnMoreUpperCase": { + "message": "詳細" + }, + "learnScamRisk": { + "message": "詐欺やセキュリティのリスク。" + }, + "ledgerAccountRestriction": { + "message": "新しいアカウントを追加するには、その前に最後のアカウントを使用する必要があります。" + }, + "ledgerConnectionInstructionCloseOtherApps": { + "message": "デバイスに接続されている他のソフトウェアを閉じてから、ここをクリックして更新してください。" + }, + "ledgerConnectionInstructionHeader": { + "message": "確認をクリックする前:に:" + }, + "ledgerConnectionInstructionStepFour": { + "message": "Ledgerデバイスで「スマートコントラクトデータ」または「ブラインド署名」を有効にしてください" + }, + "ledgerConnectionInstructionStepOne": { + "message": "[設定] > [高度な設定] でLedger Liveを有効にしてください" + }, + "ledgerConnectionInstructionStepThree": { + "message": "Ledgerデバイスを接続し、Ethereumアプリを選択してください" + }, + "ledgerConnectionInstructionStepTwo": { + "message": "Ledger Liveアプリを開いてロックを解除してください" + }, + "ledgerConnectionPreferenceDescription": { + "description": "A description that appears above a dropdown where users can select between up to three options - Ledger Live, U2F or WebHID - depending on what is supported in their browser. $1 is the recommended browser option, it will be either WebHID or U2f. $2 is a link to an article where users can learn more, but will be the translation of the learnMore message.", + "message": "LedgerをMetaMaskに接続する方法をカスタマイズします。$1が推奨されますが、他のオプションも利用できます。詳細はこちらをご覧ください: $2" + }, + "ledgerDeviceOpenFailureMessage": { + "message": "Ledgerデバイスを開けませんでした。Ledgerが他のソフトウェアに接続されている可能性があります。Ledger LiveまたはLedgerデバイスに接続されている他のアプリケーションを閉じて、もう一度接続してみてください。" + }, + "ledgerLive": { + "description": "The name of a desktop app that can be used with your ledger device. We can also use it to connect a users Ledger device to MetaMask.", + "message": "Ledger Live" + }, + "ledgerLiveApp": { + "message": "Ledger Liveアプリ" + }, + "ledgerLocked": { + "message": "Ledgerデバイスに接続できません。デバイスのロックが解除され、Ethereumアプリが開かれていることを確認してください。" + }, + "ledgerTimeout": { + "message": "Ledger Liveが応答に時間がかかりすぎているか、接続がタイムアウトしました。Ledger Liveのアプリが開かれていて、デバイスのロックが解除されていることを確認してください。" + }, + "ledgerTransportChangeWarning": { + "message": "Ledger Liveアプリが開いている場合は、開いているLedger Live接続をすべて切断し、Ledger Liveアプリを閉じてください。" + }, + "ledgerWebHIDNotConnectedErrorMessage": { + "description": "An error message shown to the user during the hardware connect flow.", + "message": "Ledgerデバイスが接続されていません。Ledgerに接続する場合は、もう一度「続行」をクリックして、HID接続を承認してください。" + }, + "letsGoSetUp": { + "message": "さあセットアップしましょう!" + }, + "levelArrow": { + "message": "水平矢印" + }, + "lightTheme": { + "message": "ライト" + }, + "likeToImportTokens": { + "message": "これらのトークンを追加しますか?" + }, + "link": { + "message": "リンク" + }, + "links": { + "message": "リンク" + }, + "loadMore": { + "message": "さらにロード" + }, + "loading": { + "message": "ロードしています..." + }, + "loadingNFTs": { + "message": "NFT をロードしています..." + }, + "loadingTokens": { + "message": "トークンをロードしています..." + }, + "localhost": { + "message": "ローカルホスト 8545" + }, + "lock": { + "message": "ロック" + }, + "lockTimeTooGreat": { + "message": "ロック時間が長すぎます" + }, + "logo": { + "description": "$1 is the name of the ticker", + "message": "$1 ロゴ" + }, + "low": { + "message": "低" + }, + "lowGasSettingToolTipMessage": { + "description": "$1 is key 'low' separated here so that it can be passed in with bold fontweight", + "message": "値下がりを待つには$1を使用してください。価格がやや予測不能なため、予想時間はあまり正確ではありません。" + }, + "lowLowercase": { + "message": "低" + }, + "lowPriorityMessage": { + "message": "今後のトランザクションはこのトランザクションの後でキューに入ります。この価格が最後に表示されたのはしばらく前のことです。" + }, + "mainnet": { + "message": "イーサリアムメインネット" + }, + "mainnetToken": { + "message": "このアドレスは、既知の Ethereum Mainnet トークンアドレスと一致しています。追加するトークンのコントラクトアドレスとネットワークを再確認してください。" + }, + "makeAnotherSwap": { + "message": "新しいスワップの作成" + }, + "makeSureNoOneWatching": { + "description": "Warning to users to be care while creating and saving their new Secret Recovery Phrase", + "message": "誰にも画面を見られていないことを確認してください" + }, + "malformedData": { + "message": "不正な形式のデータ" + }, + "manageSnaps": { + "message": "インストールされたスナップの管理" + }, + "max": { + "message": "最大" + }, + "maxBaseFee": { + "message": "最大基本手数料" + }, + "maxFee": { + "message": "最大手数料" + }, + "maxPriorityFee": { + "message": "最大優先手数料" + }, + "medium": { + "message": "市場" + }, + "mediumGasSettingToolTipMessage": { + "description": "$1 is key 'medium' (text: 'Market') separated here so that it can be passed in with bold fontweight", + "message": "現在の市場価格での迅速な処理には、$1を使用してください。" + }, + "memo": { + "message": "メモ" + }, + "memorizePhrase": { + "message": "このフレーズを記憶します。" + }, + "message": { + "message": "メッセージ" + }, + "metaMaskConnectStatusParagraphOne": { + "message": "アカウントの接続をMetaMaskでさらに制御できるようになりました。" + }, + "metaMaskConnectStatusParagraphThree": { + "message": "接続されているアカウントを管理するには、これをクリックします。" + }, + "metaMaskConnectStatusParagraphTwo": { + "message": "訪問しているWebサイトが現在選択しているアカウントに接続されている場合、接続ステータスボタンが表示されます。" + }, + "metamaskDescription": { + "message": "イーサリアムと分散型Webに接続しています。" + }, + "metamaskSwapsOfflineDescription": { + "message": "MetaMask Swapsはメンテナンス中です。後でもう一度確認してください。" + }, + "metamaskVersion": { + "message": "MetaMaskのバージョン" + }, + "metametricsCommitmentsAllowOptOut": { + "message": "いつでも設定からオプトアウトできるようにします" + }, + "metametricsCommitmentsAllowOptOut2": { + "message": "いつでも設定でオプトアウトできます" + }, + "metametricsCommitmentsBoldNever": { + "description": "This string is localized separately from some of the commitments so that we can bold it", + "message": "実行しない" + }, + "metametricsCommitmentsIntro": { + "message": "MetaMaskが実行する内容" + }, + "metametricsCommitmentsNeverCollect": { + "message": "キー、アドレス、トランザクション、残高、ハッシュなど、いかなる個人情報も収集されることはありません" + }, + "metametricsCommitmentsNeverCollectIP": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1が完全なIPアドレスを収集することはありません" + }, + "metametricsCommitmentsNeverCollectKeysEtc": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1は、キー、アドレス、トランザクション、残高、ハッシュなど、いかなる個人情報も収集しません" + }, + "metametricsCommitmentsNeverIP": { + "message": "完全なIPアドレスは収集されません" + }, + "metametricsCommitmentsNeverSell": { + "message": "決して利益目的にデータを販売することはありません!" + }, + "metametricsCommitmentsNeverSellDataForProfit": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1が営利目的でデータを販売することは決してありません。" + }, + "metametricsCommitmentsSendAnonymizedEvents": { + "message": "匿名化されたクリック・ページビューイベントを送信します" + }, + "metametricsHelpImproveMetaMask": { + "message": "MetaMaskの品質向上へのご協力のお願い" + }, + "metametricsOptInDescription": { + "message": "MetaMaskでは、ユーザーによる拡張機能の利用状況についてよりよく理解するため、基本的な使用状況データを収集させていただきたいと考えています。このデータは、当社の製品およびイーサリアムエコシステムの使いやすさとユーザーエクスペリエンスを継続的に改善するために使用されます。" + }, + "metametricsOptInDescription2": { + "message": "弊社の製品をより使いやすくするために、基本的な使用データを収集したいと考えています. これらの指標は..." + }, + "metametricsTitle": { + "message": "6百万人以上のユーザーと共に、MetaMaskの改善にご協力ください" + }, + "mismatchedChain": { + "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key", + "message": "このチェーンIDのネットワーク詳細が、レコードと一致しません。続行する前に$1をお勧めします。" + }, + "mismatchedChainLinkText": { + "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key.", + "message": "ネットワークの詳細の確認" + }, + "missingNFT": { + "message": "NFTが見当たりませんか?" + }, + "missingSetting": { + "message": "設定が見つかりませんか?" + }, + "missingSettingRequest": { + "message": "ここからリクエスト" + }, + "missingToken": { + "message": "トークンが見当たりませんか?" + }, + "mobileSyncWarning": { + "message": "「拡張機能と同期」機能は一時的に無効になっています。拡張ウォレットをMetaMaskモバイルで使用する場合は、モバイルアプリでウォレットの設定オプションに戻り、「シークレットリカバリーフレーズでインポート」オプションを選択します。拡張ウォレットのシークレットフレーズを使用して、ウォレットをモバイルにインポートします。" + }, + "mustSelectOne": { + "message": "トークンを1つ以上選択する必要があります。" + }, + "myAccounts": { + "message": "マイアカウント" + }, + "name": { + "message": "名前" + }, + "needCryptoInWallet": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "MetaMask で分散型アプリケーションとやり取りするには、ウォレットに $1 が必要です。" + }, + "needHelp": { + "description": "$1 represents `needHelpLinkText`, the text which goes in the help link", + "message": "アシスタンスが必要な場合は、$1にお問い合わせください" + }, + "needHelpFeedback": { + "message": "フィードバックを提供" + }, + "needHelpLinkText": { + "message": "MetaMaskサポート" + }, + "needHelpSubmitTicket": { + "message": "チケットを送信" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "インポートするファイルの選択が必要です。" + }, + "negativeETH": { + "message": "負の額のETHを送金することはできません。" + }, + "network": { + "message": "ネットワーク:" + }, + "networkDetails": { + "message": "ネットワークの詳細" + }, + "networkIsBusy": { + "message": "ネットワークが混み合っています。ガス代が高く、見積もりはあまり正確ではありません。" + }, + "networkName": { + "message": "ネットワーク名" + }, + "networkNameAvalanche": { + "message": "Avalanche" + }, + "networkNameBSC": { + "message": "BSC" + }, + "networkNameDefinition": { + "message": "このネットワークに関連付けられている名前。" + }, + "networkNameEthereum": { + "message": "イーサリアム" + }, + "networkNamePolygon": { + "message": "Polygon" + }, + "networkNameRinkeby": { + "message": "Rinkeby" + }, + "networkNameTestnet": { + "message": "テストネット" + }, + "networkSettingsChainIdDescription": { + "message": "チェーンIDはトランザクションの署名に使用されます。チェーンIDはネットワークが返すチェーンIDと一致する必要があります。10進数または「0x」が先行する16進数を入力できますが、10進数で表示されます。" + }, + "networkStatus": { + "message": "ネットワークステータス" + }, + "networkStatusBaseFeeTooltip": { + "description": "$1 and $2 are bold text for Medium and Aggressive respectively.", + "message": "基本手数料はネットワークによって設定され、13~14秒ごとに変更されます。弊社の$1と$2のオプションは、突然の増加を考慮したものです。" + }, + "networkStatusPriorityFeeTooltip": { + "message": "優先手数料 (別名「マイナーチップ」) はマイナーに直接支払われ、トランザクションを優先するインセンティブとなります。" + }, + "networkStatusStabilityFeeTooltip": { + "description": "$1 is networks stability value - stable, low, high", + "message": "ガス代は過去72時間と比較して$1です。" + }, + "networkURL": { + "message": "ネットワークURL" + }, + "networkURLDefinition": { + "message": "このネットワークへのアクセスに使用されるURLです。" + }, + "networks": { + "message": "ネットワーク" + }, + "nevermind": { + "message": "取り消し" + }, + "newAccount": { + "message": "新しいアカウント" + }, + "newAccountDetectedDialogMessage": { + "message": "新しいアドレスが検出されました! アドレス帳に追加するにはここをクリックしてください。" + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "アカウント$1" + }, + "newCollectibleAddedMessage": { + "message": "コレクティブルが追加されました!" + }, + "newContact": { + "message": "新しい連絡先" + }, + "newContract": { + "message": "新しいコントラクト" + }, + "newNFTDetectedMessage": { + "message": "Opensea からの NFT の自動検出とウォレットへの表示をMetaMask に許可してください。" + }, + "newNFTsDetected": { + "message": "新機能! NFT検出" + }, + "newNetworkAdded": { + "message": "「$1」が追加されました!" + }, + "newPassword": { + "message": "新しいパスワード (最低8文字)" + }, + "newToMetaMask": { + "message": "MetaMaskを初めてご利用の場合" + }, + "newTokensImportedMessage": { + "description": "$1 is the string of symbols of all the tokens imported", + "message": "$1 をインポートしました。" + }, + "newTokensImportedTitle": { + "message": "トークンがインポートされました" + }, + "newTotal": { + "message": "新しい総額" + }, + "newTransactionFee": { + "message": "新しいトランザクション手数料" + }, + "newValues": { + "message": "新しい値" + }, + "next": { + "message": "次へ" + }, + "nextNonceWarning": { + "description": "The next nonce according to MetaMask's internal logic", + "message": "ナンスが提案され$1よりも大きいです" + }, + "nftTokenIdPlaceholder": { + "message": "コレクティブルIDを入力してください" + }, + "nfts": { + "message": "NFT" + }, + "nickname": { + "message": "ニックネーム" + }, + "noAccountsFound": { + "message": "指定された検索クエリでアカウントが見つかりませんでした" + }, + "noAddressForName": { + "message": "この名前にアドレスが設定されていません。" + }, + "noAlreadyHaveSeed": { + "message": "いいえ、すでにシークレットリカバリーフレーズを持っています" + }, + "noConversionDateAvailable": { + "message": "通貨換算日がありません" + }, + "noConversionRateAvailable": { + "message": "利用可能な換算率がありません" + }, + "noNFTs": { + "message": "NFTはまだありません" + }, + "noSnaps": { + "message": "スナップがインストールされていません" + }, + "noThanks": { + "message": "結構です" + }, + "noThanksVariant2": { + "message": "結構です。" + }, + "noTransactions": { + "message": "トランザクションがありません" + }, + "noWebcamFound": { + "message": "お使いのコンピューターのWebカメラが見つかりませんでした。もう一度お試しください。" + }, + "noWebcamFoundTitle": { + "message": "Webカメラが見つかりません" + }, + "nonce": { + "message": "ナンス" + }, + "nonceField": { + "message": "トランザクション ナンスのカスタマイズ" + }, + "nonceFieldDescription": { + "message": "確認画面上でナンス (トランザクション番号) を変更するには、この機能をオンにします。これは高度な機能であり、慎重に使用してください。" + }, + "nonceFieldHeading": { + "message": "カスタムナンス" + }, + "notBusy": { + "message": "ビジー状態ではありません" + }, + "notCurrentAccount": { + "message": "これは正しいアカウントですか? ウォレットで現在選択されているアカウントと異なっています" + }, + "notEnoughGas": { + "message": "ガスが不足しています" + }, + "notifications": { + "message": "通知" + }, + "notifications10ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Visit in settings' notification. Upon clicking, users will be taken to settings page.", + "message": "設定に移動" + }, + "notifications10DescriptionOne": { + "message": "改善されたトークン検出は、現在 Ethereum Mainnet、Polygon、BSC、Avalanche ネットワークで利用できます。他のネットワークも追加される予定です!" + }, + "notifications10DescriptionThree": { + "message": "トークン検出機能はデフォルトでオンになっていますが、設定で無効にできます。" + }, + "notifications10DescriptionTwo": { + "message": "トークンの情報は、サードパーティのトークンリストから取得されています。3 つ以上のトークンリストに掲載されているトークンは自動的に検出されます。" + }, + "notifications10Title": { + "message": "トークン検出が改善されました" + }, + "notifications11Description": { + "message": "トークンは誰にでも作れるため、名前が同じ場合もあります。信頼できないトークンや取引したことのないトークンが表示された場合は、信頼しない方が無難です。" + }, + "notifications11Title": { + "message": "詐欺やセキュリティのリスク" + }, + "notifications12ActionText": { + "message": "ダークモードを有効にする" + }, + "notifications12Description": { + "message": "新規ユーザーの場合、システム設定に従ってダークモードが有効になります。既存のユーザーは、設定 -> 実験的機能で、ダークモードを手動で有効にできます。" + }, + "notifications12Title": { + "message": "いつダークモードに?今ダークモードです!🕶️🦊" + }, + "notifications1Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature.", + "message": "MetaMask Mobileのユーザーが、モバイルウォレット内でトークンを交換できるようになりました。QRコードをスキャンしてモバイルアプリを取得し、スワップを開始します。" + }, + "notifications1Title": { + "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile.", + "message": "モバイルでのスワッピングが可能になりました!\n" + }, + "notifications3ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website.", + "message": "続きを表示" + }, + "notifications3Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page.", + "message": "MetaMaskの最新のセキュリティベストプラクティスについて学び、MetaMaskの公式サポートから最新のセキュリティ情報を入手してください。" + }, + "notifications3Title": { + "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security.", + "message": "安全の維持" + }, + "notifications4ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain.", + "message": "スワッピングの開始" + }, + "notifications4Description": { + "description": "Description of a notification in the 'See What's New' popup.", + "message": "ウォレットのトークンのスワップに最高の価格をご利用ください。MetaMaskで、Binance Smart Chainの複数の分散型エクスチェンジアグリゲーターや専門のマーケットメーカーと接続できるようになりました。" + }, + "notifications4Title": { + "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain.", + "message": "Binance Smart Chainでのスワップ" + }, + "notifications5Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update.", + "message": "これでシードフレーズが「シークレットリカバリーフレーズ」と呼ばれるようになりました。" + }, + "notifications6DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "Chromeバージョン91以降は、Ledgerのサポートを可能にしていたAPI (U2F) がハードウェアウォレットをサポートしなくなります。MetaMaskでは、ユーザーがLedger Liveのデスクトップアプリを介してLedgerデバイスに継続的に接続できる、新しいLedger Liveサポートを導入しました。" + }, + "notifications6DescriptionThree": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "MetaMaskでLedgerアカウントを使用する際は、新しいタブが開き、Ledger Liveアプリを開くよう指示されます。アプリが開いたら、MetaMaskアカウントへのWebSocket接続を許可するよう指示されます。以上です。" + }, + "notifications6DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "[設定] > [詳細] > [Ledger Liveを使用] の順にクリックすることで、Ledger Liveのサポートを有効にできます。" + }, + "notifications6Title": { + "description": "Title for a notification in the 'See What's New' popup. Lets users know about the Ledger support update", + "message": "Chromeユーザー向けのLedgerサポートの更新" + }, + "notifications7DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes changes for ledger and EIP1559 in v10.1.0", + "message": "MetaMask v10.1.0には、Ledgerデバイスを使用時のEIP-1559トランザクションのサポートが新たに追加されました。" + }, + "notifications7DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes the need to update ledger firmware.", + "message": "Ethereumメインネットでトランザクションを完了させるには、Ledgerデバイスに最新のファームウェアがインストールされていことを確認してください。" + }, + "notifications7Title": { + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users of the need to update firmware.", + "message": "Ledgerファームウェアのアップデート" + }, + "notifications8ActionText": { + "description": "Description on an action button that appears in the What's New popup. Tells the user that if they click it, they will go to our Advanced Settings page.", + "message": "高度な設定に移動" + }, + "notifications8DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes changes for how Ledger Live is no longer needed to connect the device.", + "message": "MetaMask v10.4.0以降では、LedgerデバイスのMetaMaskへの接続にLedger Liveが不要になりました。" + }, + "notifications8DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes how the user can turn off the Ledger Live setting.", + "message": "Ledgerをより簡単かつ安定してご利用いただくには、設定の「高度な設定」タブに移動し、「優先Ledger接続タイプ」を「WebHID」に切り替えてください。" + }, + "notifications8Title": { + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users that there is an improvement in how they can connect their device.", + "message": "Ledgerの接続の改善" + }, + "notifications9DescriptionOne": { + "message": "スマートコントラクトトランザクションの確定の際に、「データ」タブでより多くの情報が提供されるようになりました。" + }, + "notifications9DescriptionTwo": { + "message": "確定する前に、トランザクションの詳細をよりよく理解できるようになりました。また、アドレス帳にトランザクションアドレスを簡単に追加できるようにもなり、安全かつ情報に基づいた意思決定が可能になりました。" + }, + "notifications9Title": { + "message": "👓 トランザクションが読みやすくなりました。" + }, + "notificationsEmptyText": { + "message": "ここに表示する内容はありません。" + }, + "notificationsHeader": { + "message": "通知" + }, + "notificationsInfos": { + "description": "$1 is the date at which the notification has been dispatched and $2 is the link to the snap that dispatched the notification.", + "message": "$2 から $1 " + }, + "notificationsMarkAllAsRead": { + "message": "すべて既読にする" + }, + "numberOfNewTokensDetected": { + "description": "$1 is the number of new tokens detected", + "message": "$1 の新しいトークンがこのアカウントで見つかりました" + }, + "ofTextNofM": { + "message": "中の" + }, + "off": { + "message": "オフ" + }, + "offlineForMaintenance": { + "message": "メンテナンスのためにオフラインです" + }, + "ok": { + "message": "OK" + }, + "on": { + "message": "オン" + }, + "onboardingCreateWallet": { + "message": "新規ウォレットを作成" + }, + "onboardingImportWallet": { + "message": "既存のウォレットをインポート" + }, + "onboardingPinExtensionBillboardAccess": { + "message": "フルアクセス" + }, + "onboardingPinExtensionBillboardDescription": { + "message": "これらの拡張機能は、情報を表示および変更できます" + }, + "onboardingPinExtensionBillboardDescription2": { + "message": "このサイトで。" + }, + "onboardingPinExtensionBillboardTitle": { + "message": "拡張機能" + }, + "onboardingPinExtensionChrome": { + "message": "ブラウザの拡張機能アイコンをクリックします" + }, + "onboardingPinExtensionDescription": { + "message": "MetaMaskをブラウザにピン留めすることで、アクセスしやすくなり、トランザクションの確認を簡単に表示できるようになります。" + }, + "onboardingPinExtensionDescription2": { + "message": "拡張機能をクリックしてMetaMaskを開き、ワンクリックでウォレットにアクセスできます。" + }, + "onboardingPinExtensionDescription3": { + "message": "ブラウザの拡張機能アイコンをクリックすると、すぐにアクセスできます" + }, + "onboardingPinExtensionLabel": { + "message": "MetaMaskをピン留めする" + }, + "onboardingPinExtensionStep1": { + "message": "1" + }, + "onboardingPinExtensionStep2": { + "message": "2" + }, + "onboardingPinExtensionTitle": { + "message": "MetaMaskのインストールが完了しました!" + }, + "onboardingReturnNotice": { + "description": "Return the user to the site that initiated onboarding", + "message": "「$1」はこのタブを閉じます。$2に戻ってください。" + }, + "onboardingShowIncomingTransactionsDescription": { + "description": "$1 is a clickable link with text defined by the 'etherscan' key. $2 is a clickable link with text defined by the 'privacyMsg' key.", + "message": "ウォレットに受け取ったトランザクションを表示するには、$1との通信が必要です。EtherscanはユーザーのイーサリアムアドレスとIPアドレスにアクセスできます。$2をご覧ください。" + }, + "onboardingUsePhishingDetectionDescription": { + "description": "The $1 is the word 'jsDeliver', from key 'jsDeliver' and $2 is the words Privacy Policy from key 'privacyMsg', both separated here so that it can be wrapped as a link", + "message": "フィッシング検出アラートには$1との通信が必要です。jsDeliverはユーザーのIPアドレスにアクセスします。$2をご覧ください。" + }, + "onlyAddTrustedNetworks": { + "message": "悪意のあるネットワーク プロバイダーは、ブロックチェーンのステータスを偽り、ユーザーのネットワークアクティビティを記録することがあります。信頼するカスタムネットワークのみを追加してください。" + }, + "onlyConnectTrust": { + "message": "信頼するサイトにのみ接続してください。" + }, + "openFullScreenForLedgerWebHid": { + "description": "Shown to the user on the confirm screen when they are viewing MetaMask in a popup window but need to connect their ledger via webhid.", + "message": "WebHIDでLedgerを接続するには、MetaMaskを全画面モードで開いてください。" + }, + "openSourceCode": { + "message": "ソースコードを確認" + }, + "optional": { + "message": "任意" + }, + "optionalWithParanthesis": { + "message": "(任意)" + }, + "or": { + "message": "または" + }, + "origin": { + "message": "起点" + }, + "osTheme": { + "message": "システム" + }, + "padlock": { + "message": "南京錠" + }, + "parameters": { + "message": "パラメーター" + }, + "participateInMetaMetrics": { + "message": "MetaMetricsに参加" + }, + "participateInMetaMetricsDescription": { + "message": "MetaMetricsに参加して、MetaMaskの改善にご協力ください" + }, + "password": { + "message": "パスワード" + }, + "passwordNotLongEnough": { + "message": "パスワードの長さが足りません" + }, + "passwordSetupDetails": { + "message": "このパスワードは、このデバイスでのみMetaMaskウォレットのロックを解除します。MetaMaskはこのパスワードを復元できません。" + }, + "passwordStrength": { + "description": "Return password strength to the user when user wants to create password.", + "message": "パスワードの強度: $1" + }, + "passwordStrengthDescription": { + "message": "強力なパスワードは、デバイスが盗まれたり侵入されたりした場合に、ウォレットのセキュリティを高めます。" + }, + "passwordTermsWarning": { + "message": "私はMetaMaskがこのパスワードを復元できないことを理解しています。$1" + }, + "passwordsDontMatch": { + "message": "パスワードが一致しません" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "秘密鍵の文字列をここに貼り付けます:" + }, + "pending": { + "message": "保留中" + }, + "pendingTransactionInfo": { + "message": "このトランザクションは、そのトランザクションが完了するまで処理されません。" + }, + "pendingTransactionMultiple": { + "message": "保留中のトランザクションが($1)件あります。" + }, + "pendingTransactionSingle": { + "description": "$1 is count of pending transactions", + "message": "保留中のトランザクションが(1)件あります。" + }, + "permissionRequest": { + "message": "許可のリクエスト" + }, + "permissionRequestCapitalized": { + "message": "パーミッションのリクエスト" + }, + "permission_accessNetwork": { + "description": "The description of the `endowment:network-access` permission.", + "message": "インターネットにアクセスします。" + }, + "permission_accessSnap": { + "description": "The description for the `wallet_snap_*` permission. $1 is the name of the Snap.", + "message": "$1 スナップに接続します。" + }, + "permission_customConfirmation": { + "description": "The description for the `snap_confirm` permission", + "message": "MetaMask に確認を表示します。" + }, + "permission_ethereumAccounts": { + "description": "The description for the `eth_accounts` permission", + "message": "アドレス、アカウント残高、アクティビティを表示してトランザクションを開始" + }, + "permission_longRunning": { + "description": "The description for the `endowment:long-running` permission", + "message": "無期限で実行。" + }, + "permission_manageBip44Keys": { + "description": "The description for the `snap_getBip44Entropy_*` permission. $1 is the name of a protocol, e.g. 'Filecoin'.", + "message": "「$1」アカウントとアセットをコントロールします。" + }, + "permission_manageState": { + "description": "The description for the `snap_manageState` permission", + "message": "デバイスにデータを保管し管理します。" + }, + "permission_notifications": { + "description": "The description for the `snap_notify` permission", + "message": "通知を表示します。" + }, + "permission_unknown": { + "description": "$1 is the name of a requested permission that is not recognized.", + "message": "不明なパーミッション: $1" + }, + "permissions": { + "message": "許可" + }, + "personalAddressDetected": { + "message": "個人アドレスが検出されました。トークンコントラクトアドレスを入力してください。" + }, + "pleaseConfirm": { + "message": "確認してください" + }, + "plusXMore": { + "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items", + "message": "他 + $1" + }, + "popularCustomNetworks": { + "message": "人気のカスタムネットワーク" + }, + "preferredLedgerConnectionType": { + "description": "A header for a dropdown in the advanced section of settings. Appears above the ledgerConnectionPreferenceDescription message", + "message": "優先Ledger接続タイプ" + }, + "preparingSwap": { + "message": "スワップを準備しています..." + }, + "prev": { + "message": "前へ" + }, + "primaryCurrencySetting": { + "message": "プライマリ通貨" + }, + "primaryCurrencySettingDescription": { + "message": "チェーンのネイティブ通貨 (ETH など) による値の表示を優先するには、[ネイティブ] を選択します。選択したフィアット通貨による値の表示を優先するには、[フィアット] を選択します。" + }, + "priorityFee": { + "message": "優先手数料" + }, + "priorityFeeProperCase": { + "message": "優先手数料" + }, + "privacyMsg": { + "message": "プライバシー ポリシー" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "秘密鍵" + }, + "privateKeyWarning": { + "message": "警告:この鍵は絶対に公開しないでください。秘密鍵を持つ人は誰でも、アカウントに保持されているアセットを盗むことができます。" + }, + "privateNetwork": { + "message": "プライベートネットワーク" + }, + "proceedWithTransaction": { + "message": "それでも続行" + }, + "proposedApprovalLimit": { + "message": "提案された承認限度額" + }, + "provide": { + "message": "提供" + }, + "publicAddress": { + "message": "パブリックアドレス" + }, + "queue": { + "message": "キュー" + }, + "queued": { + "message": "キュー待ち" + }, + "reAddAccounts": { + "message": "他のアカウントを再度追加" + }, + "reAdded": { + "message": "再度追加されました" + }, + "readdToken": { + "message": "アカウントオプションメニューで [トークンの追加] を選択することによって、今後このトークンを戻すことができます。" + }, + "receive": { + "message": "受領" + }, + "recents": { + "message": "最近" + }, + "recipientAddressPlaceholder": { + "message": "検索、パブリックアドレス (0x)、またはENS" + }, + "recommendedGasLabel": { + "message": "推奨" + }, + "recoveryPhraseReminderBackupStart": { + "message": "ここから開始" + }, + "recoveryPhraseReminderConfirm": { + "message": "了解" + }, + "recoveryPhraseReminderHasBackedUp": { + "message": "シークレットリカバリーフレーズは常に安全かつ秘密の場所に保管してください" + }, + "recoveryPhraseReminderHasNotBackedUp": { + "message": "シークレットリカバリーフレーズのバックアップが必要ですか?" + }, + "recoveryPhraseReminderItemOne": { + "message": "シークレットリカバリーフレーズは誰とも決して共有しないでください" + }, + "recoveryPhraseReminderItemTwo": { + "message": "MetaMaskチームが、ユーザーのシークレットリカバリーフレーズを確認することは絶対にありません" + }, + "recoveryPhraseReminderSubText": { + "message": "シークレットリカバリーフレーズは、ご利用のすべてのアカウントを制御します。" + }, + "recoveryPhraseReminderTitle": { + "message": "資産を守りましょう" + }, + "refreshList": { + "message": "リストを更新" + }, + "reject": { + "message": "拒否" + }, + "rejectAll": { + "message": "すべて拒否" + }, + "rejectTxsDescription": { + "message": "$1件のトランザクションを一括拒否しようとしています。" + }, + "rejectTxsN": { + "message": "$1件のトランザクションを拒否" + }, + "rejected": { + "message": "拒否されました" + }, + "remember": { + "message": "ご注意:" + }, + "remindMeLater": { + "message": "後で通知する" + }, + "remove": { + "message": "削除" + }, + "removeAccount": { + "message": "アカウントを削除" + }, + "removeAccountDescription": { + "message": "このアカウントはウォレットから削除されます。続行する前に、インポートしたアカウントの元のシークレットリカバリーフレーズまたは秘密鍵を持っていることを確認してください。アカウントはアカウントドロップダウンから再度インポートまたは作成できます。" + }, + "removeNFT": { + "message": "NFTを削除" + }, + "removeSnap": { + "message": "スナップを削除" + }, + "removeSnapConfirmation": { + "description": "$1 represents the name of the snap", + "message": "$1 を削除してよろしいですか?" + }, + "removeSnapDescription": { + "message": "この操作により、スナップとそのデータが削除され、与えられたパーミッションが取り消されます。" + }, + "replace": { + "message": "置き換え" + }, + "requestsAwaitingAcknowledgement": { + "message": "承認されるまで待機の要求" + }, + "required": { + "message": "必須" + }, + "reset": { + "message": "リセット" + }, + "resetAccount": { + "message": "アカウントをリセット" + }, + "resetAccountDescription": { + "message": "アカウントをリセットすると、トランザクション履歴が消去されます。これによりアカウント内の残高が変更されることはありません。また、シークレットリカバリーフレーズの再入力が求められることもありません。" + }, + "resetWallet": { + "message": "ウォレットのリセット" + }, + "resetWalletSubHeader": { + "message": "MetaMask はパスワードのコピーを保管しません。アカウントのロックを解除できない場合は、ウォレットをリセットする必要があります。これは、ウォレットのセットアップ時に使用した秘密のリカバリーフレーズを入力することで行えます。" + }, + "resetWalletUsingSRP": { + "message": "この操作により、このデバイスから現在のウォレットと秘密のリカバリーフレーズ、および作成されたアカウントのリストが削除されます。秘密のリカバリーフレーズでリセットすると、リセットに使用された秘密のリカバリーフレーズに基づくアカウントのリストが表示されます。この新しいリストには、残高のあるアカウントが自動的に含まれます。また、以前作成された$1をすることもできます。インポートしたカスタムアカウントは$2である必要があり、アカウントに追加されたカスタムトークンも$3である必要があります。" + }, + "resetWalletWarning": { + "message": "続行する前に、正しい秘密のリカバリーフレーズを使用していることを確認してください。これは元に戻せません。" + }, + "restartMetamask": { + "message": "MetaMask を再起動" + }, + "restore": { + "message": "復元" + }, + "restoreWalletPreferences": { + "description": "$1 is the date at which the data was backed up", + "message": "$1のデータのバックアップが見つかりました。ウォレットの基本設定を復元しますか?" + }, + "retryTransaction": { + "message": "トランザクションを再試行" + }, + "reusedTokenNameWarning": { + "message": "ここのトークンは、監視する別のトークンのシンボルを再使用します。これは混乱を招いたり紛らわしい場合があります。" + }, + "revealSeedWords": { + "message": "シークレットリカバリーフレーズを公開" + }, + "revealSeedWordsDescription": { + "message": "ブラウザを変更した場合や、コンピューターを移動した場合は、アカウントにアクセスするためにこのシークレットリカバリーフレーズが必要になります。安全な秘密の場所に保管してください。" + }, + "revealSeedWordsWarning": { + "message": "これらの単語を使用すると、すべてのアカウントを窃取することができます。" + }, + "revealSeedWordsWarningTitle": { + "message": "このフレーズは誰にも教えないでください。" + }, + "revealTheSeedPhrase": { + "message": "シードフレーズを表示" + }, + "rinkeby": { + "message": "Rinkebyテストネットワーク" + }, + "ropsten": { + "message": "Ropstenテストネットワーク" + }, + "rpcUrl": { + "message": "新しいRPC URL" + }, + "safeTransferFrom": { + "message": "安全な転送元" + }, + "save": { + "message": "保存" + }, + "saveAsCsvFile": { + "message": "CSVファイルとして保存" + }, + "scanInstructions": { + "message": "QRコードにカメラを向けてください" + }, + "scanQrCode": { + "message": "QRコードをスキャン" + }, + "scrollDown": { + "message": "下にスクロール" + }, + "search": { + "message": "検索" + }, + "searchAccounts": { + "message": "アカウントを検索" + }, + "searchResults": { + "message": "検索結果" + }, + "searchSettings": { + "message": "設定で検索" + }, + "searchTokens": { + "message": "トークンを検索" + }, + "secretBackupPhraseDescription": { + "message": "シークレットリカバリーフレーズを使用すると、アカウントのバックアップと復元が容易になります。" + }, + "secretBackupPhraseWarning": { + "message": "警告:シークレットリカバリーフレーズは絶対に教えないでください。このフレーズを使用すると、誰でもEtherを永久に利用することができます。" + }, + "secretPhrase": { + "message": "このウォレットの最初のアカウントのみが自動的に読み込まれます。 このプロセスの完了後、他のアカウントを追加するには、ドロップダウンメニューをクリックし、[アカウントを作成] を選択します。" + }, + "secretRecoveryPhrase": { + "message": "シークレットリカバリーフレーズ" + }, + "secureWallet": { + "message": "安全なウォレット" + }, + "securityAndPrivacy": { + "message": "セキュリティとプライバシー" + }, + "seedPhraseConfirm": { + "message": "シークレットリカバリーフレーズの確認" + }, + "seedPhraseEnterMissingWords": { + "message": "シークレットリカバリーフレーズの確認" + }, + "seedPhraseIntroNotRecommendedButtonCopy": { + "message": "後で通知 (非推奨)" + }, + "seedPhraseIntroRecommendedButtonCopy": { + "message": "ウォレットの安全を確保 (推奨)" + }, + "seedPhraseIntroSidebarBulletFour": { + "message": "書き留めて、複数の秘密の場所に保管してください。" + }, + "seedPhraseIntroSidebarBulletOne": { + "message": "パスワードマネージャーに保存" + }, + "seedPhraseIntroSidebarBulletThree": { + "message": "セーフティボックスに保管する。" + }, + "seedPhraseIntroSidebarBulletTwo": { + "message": "銀行の金庫に保管する。" + }, + "seedPhraseIntroSidebarCopyOne": { + "message": "リカバリーフレーズは12単語のフレーズで、ウォレットと資金への「マスターキー」となります。" + }, + "seedPhraseIntroSidebarCopyThree": { + "message": "誰かにリカバリーフレーズを尋ねられたら、騙そうとしている可能性が高いです。" + }, + "seedPhraseIntroSidebarCopyTwo": { + "message": "シークレットリカバリ フレーズはMetaMaskを含め、決して誰とも共有しないでください!" + }, + "seedPhraseIntroSidebarTitleOne": { + "message": "シークレットリカバリーフレーズとは何ですか?" + }, + "seedPhraseIntroSidebarTitleThree": { + "message": "シークレットリカバリーフレーズは共有すべきですか?" + }, + "seedPhraseIntroSidebarTitleTwo": { + "message": "シークレットリカバリー フレーズはどのように保管すべきですか?" + }, + "seedPhraseIntroTitle": { + "message": "ウォレットの保護" + }, + "seedPhraseIntroTitleCopy": { + "message": "始める前に、この短いビデオを見て、シークレットリカバリーフレーズとウォレットを安全に保つ方法について確認してください。" + }, + "seedPhraseReq": { + "message": "シークレットリカバリーフレーズは、12、15、18、21、24語で構成されます" + }, + "seedPhraseWriteDownDetails": { + "message": "この12単語のシークレットリカバリーフレーズを書き留めて、自分だけがアクセスできる信頼できる場所に保管してください。" + }, + "seedPhraseWriteDownHeader": { + "message": "シークレットリカバリーフレーズを書き留めてください" + }, + "selectAHigherGasFee": { + "message": "トランザクションの処理を加速させるには、より高いガス代を選択します。*" + }, + "selectAccounts": { + "message": "このサイトに使用するアカウントを選択してください" + }, + "selectAll": { + "message": "すべて選択" + }, + "selectAnAccount": { + "message": "アカウントを選択してください" + }, + "selectAnAccountAlreadyConnected": { + "message": "このアカウントはすでにMetaMaskに接続されています" + }, + "selectEachPhrase": { + "message": "各フレーズを選択して、正しいことを確認してください。" + }, + "selectHdPath": { + "message": "HDパスを選択" + }, + "selectNFTPrivacyPreference": { + "message": "設定でNFTの検出をオンにします" + }, + "selectPathHelp": { + "message": "アカウントが見当たらない場合は、HDパスを切り替えてみてください。" + }, + "selectType": { + "message": "種類を選択" + }, + "selectingAllWillAllow": { + "message": "すべてを選択すると、このサイトに現在のすべてのアカウントが表示されます。このサイトが信頼できることを確認してください。" + }, + "send": { + "message": "送金" + }, + "sendAmount": { + "message": "送金額" + }, + "sendBugReport": { + "message": "バグレポートをお送りください。" + }, + "sendSpecifiedTokens": { + "description": "Symbol of the specified token", + "message": "$1を送金" + }, + "sendTo": { + "message": "送金先:" + }, + "sendTokens": { + "message": "トークンを送信" + }, + "sendingDisabled": { + "message": "ERC-1155 NFT アセットの送信は、まだサポートされていません。" + }, + "sendingNativeAsset": { + "description": "$1 represents the native currency symbol for the current network (e.g. ETH or BNB)", + "message": "$1を送信中" + }, + "setAdvancedPrivacySettings": { + "message": "高度なプライバシー設定を設定" + }, + "setAdvancedPrivacySettingsDetails": { + "message": "MetaMaskはこれらの信頼できるサードパーティーサービスを使用して、製品の使いやすさと安全性を向上させています。" + }, + "settings": { + "message": "設定" + }, + "settingsSearchMatchingNotFound": { + "message": "一致する結果が見つかりませんでした。" + }, + "shorthandVersion": { + "description": "$1 is replaced by a version string (e.g. 1.2.3)", + "message": "v$1" + }, + "show": { + "message": "表示" + }, + "showAdvancedGasInline": { + "message": "高度なガスコントロール" + }, + "showAdvancedGasInlineDescription": { + "message": "これを選択すると、ガス代と限度額のコントロールが送金画面と確認画面に直接表示されます。" + }, + "showFiatConversionInTestnets": { + "message": "テストネット上に変換を表示" + }, + "showFiatConversionInTestnetsDescription": { + "message": "これを選択すると、テストネット上にフィアット変換が表示されます" + }, + "showHexData": { + "message": "16進データを表示" + }, + "showHexDataDescription": { + "message": "これを選択すると、送金画面に16進データフィールドが表示されます" + }, + "showHide": { + "message": "表示・非表示" + }, + "showIncomingTransactions": { + "message": "受信トランザクションを表示" + }, + "showIncomingTransactionsDescription": { + "message": "これを選択すると、Etherscanを使用して受信トランザクションがトランザクションリストに表示されます" + }, + "showPermissions": { + "message": "表示許可" + }, + "showPrivateKeys": { + "message": "秘密鍵を表示" + }, + "showRecommendations": { + "message": "推奨を表示" + }, + "showTestnetNetworks": { + "message": "テストネットワークを表示" + }, + "showTestnetNetworksDescription": { + "message": "ネットワークリストにテストネットワークを表示するには、こちらを選択してください" + }, + "sigRequest": { + "message": "署名の要求" + }, + "sign": { + "message": "署名" + }, + "signNotice": { + "message": "このメッセージに署名すると、危険な可能性があります。この署名により、要求しているサイトへのアカウントやアカウントのアセットの完全な管理権の付与を含め、アカウントに代わり操作が行われる可能性があります。完全に状況を把握している場合、または要求しているサイトを完全に信頼している場合を除き、このメッセージには署名しないでください。" + }, + "signatureRequest": { + "message": "署名の要求" + }, + "signatureRequest1": { + "message": "メッセージ" + }, + "signed": { + "message": "署名が完了しました" + }, + "simulationErrorMessageV2": { + "message": "ガス代を見積もれませんでした。コントラクトにエラーがある可能性があり、このトランザクションは失敗するかもしれません。" + }, + "skip": { + "message": "スキップ" + }, + "skipAccountSecurity": { + "message": "アカウントのセキュリティをスキップしますか?" + }, + "skipAccountSecurityDetails": { + "message": "私は、シークレットリカバリーフレーズをバックアップするまで、アカウントとそのアセットのすべてを失う可能性があることを理解しています。" + }, + "slow": { + "message": "低速" + }, + "smartTransaction": { + "message": "スマートトランザクション" + }, + "snapAccess": { + "description": "$1 represents the name of the snap", + "message": "$1 スナップは次にアクセス可能です:" + }, + "snapAdded": { + "description": "$1 represents the date the snap was installed, $2 represents which origin installed the snap.", + "message": "$1 に $2 から追加" + }, + "snapError": { + "description": "This is shown when a snap encounters an error. $1 is the error message from the snap, and $2 is the error code.", + "message": "スナップエラー:「$1」。エラーコード:「$2」" + }, + "snapInstall": { + "message": "スナップをインストール" + }, + "snapInstallWarningCheck": { + "message": "理解したことを確認するために、すべての項目にチェックを入れてください。" + }, + "snapInstallWarningKeyAccess": { + "description": "The parameter is the name of the snap", + "message": "スナップ「$1」に重要なアクセス権を付与しようとしています。これは取り消し不可能で、「$1」によるアカウントとアセットのコントロールが可能になります。続行する前に、「$1」が信頼できることを確認してください。" + }, + "snapRequestsPermission": { + "message": "このスナップが次のパーミッションをリクエストしています:" + }, + "snaps": { + "message": "スナップ" + }, + "snapsSettingsDescription": { + "message": "スナップの管理" + }, + "snapsStatus": { + "message": "スナップのステータスはアクティビティによります。" + }, + "snapsToggle": { + "message": "スナップは有効になっている場合にのみ実行されます" + }, + "somethingWentWrong": { + "message": "申し訳ありません。問題が発生しました。" + }, + "source": { + "message": "ソース" + }, + "speedUp": { + "message": "スピードアップ" + }, + "speedUpCancellation": { + "message": "このキャンセルを高速化" + }, + "speedUpExplanation": { + "message": "現在のネットワーク状況に基づきガス代を更新し、10%以上 (ネットワークによる要件) 増額させました。" + }, + "speedUpPopoverTitle": { + "message": "トランザクションをスピードアップ" + }, + "speedUpTooltipText": { + "message": "新しいガス代" + }, + "speedUpTransaction": { + "message": "このトランザクションをスピードアップ" + }, + "spendLimitAmount": { + "message": "使用限度額" + }, + "spendLimitInsufficient": { + "message": "使用限度額が十分ではありません" + }, + "spendLimitInvalid": { + "message": "使用限度額が無効です。正の数値を使用する必要があります" + }, + "spendLimitPermission": { + "message": "使用限度額の許可" + }, + "spendLimitRequestedBy": { + "description": "Origin of the site requesting the spend limit", + "message": "使用限度額が$1により要求されました" + }, + "spendLimitTooLarge": { + "message": "使用限度額が大きすぎます" + }, + "srpInputNumberOfWords": { + "description": "This is the text for each option in the dropdown where a user selects how many words their secret recovery phrase has during import. The $1 is the number of words (either 12, 15, 18, 21, or 24).", + "message": "$1 語のフレーズがあります" + }, + "srpPasteFailedTooManyWords": { + "description": "Description of SRP paste erorr when the pasted content has too many words", + "message": "24 を超える単語が含まれていたため、貼り付けに失敗しました。秘密のリカバリーフレーズは 24 語までです。" + }, + "srpPasteTip": { + "description": "Our secret recovery phrase input is split into one field per word. This message explains to users that they can paste their entire secrete recovery phrase into any field, and we will handle it correctly.", + "message": "秘密のリカバリーフレーズ全体をいずれかのフィールドに張り付けできます。" + }, + "srpToggleShow": { + "description": "Describes a toggle that is used to show or hide a single word of the secret recovery phrase", + "message": "秘密のリカバリーフレーズのこの単語を表示・非表示" + }, + "srpWordHidden": { + "description": "Explains that a word in the secret recovery phrase is hidden", + "message": "この単語は表示されません" + }, + "srpWordShown": { + "description": "Explains that a word in the secret recovery phrase is being shown", + "message": "この単語は表示されます" + }, + "stable": { + "message": "安定" + }, + "stableLowercase": { + "message": "安定" + }, + "stateLogError": { + "message": "ステータスログの取得中にエラーが発生しました。" + }, + "stateLogFileName": { + "message": "MetaMaskステータスログ" + }, + "stateLogs": { + "message": "ステータスログ" + }, + "stateLogsDescription": { + "message": "ステータスログには、パブリックアカウントアドレスと送信済みトランザクションが含まれています。" + }, + "status": { + "message": "ステータス" + }, + "statusConnected": { + "message": "接続済み" + }, + "statusNotConnected": { + "message": "未接続" + }, + "step1LatticeWallet": { + "message": "Lattice1の接続準備ができていることを確認してください" + }, + "step1LatticeWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "セットアップが完了しオンラインになると、MetaMaskをLattice1デバイスに接続できます。デバイスのロックを解除し、デバイスIDを準備してください。ハードウェアウォレットの使用に関する詳細は、$1" + }, + "step1LedgerWallet": { + "message": "Ledgerアプリをダウンロード" + }, + "step1LedgerWalletMsg": { + "description": "$1 represents the `ledgerLiveApp` localization value", + "message": "$1のロックを解除するには、ダウンロードして設定し、パスワードを入力してください。" + }, + "step1TrezorWallet": { + "message": "Trezorウォレットのプラグイン" + }, + "step1TrezorWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "コンピューターにウォレットを直接接続します。ハードウェアウォレットデバイスの使い方の詳細については、$1" + }, + "step2LedgerWallet": { + "message": "Ledgerウォレットのプラグイン" + }, + "step2LedgerWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "コンピューターにウォレットを直接接続します。Ledgerのロックを解除し、イーサリアムアプリを開きます。ハードウェアウォレットデバイスの使い方の詳細については、$1" + }, + "stillGettingMessage": { + "message": "まだこのメッセージが表示されますか?" + }, + "storePhrase": { + "message": "このフレーズを1Passwordのようなパスワードマネージャーに保存します。" + }, + "strong": { + "message": "強" + }, + "stxAreHere": { + "message": "スマートトランザクションが利用可能になりました!" + }, + "stxBenefit1": { + "message": "トランザクションコストを最小化" + }, + "stxBenefit2": { + "message": "トランザクションの失敗数を低減" + }, + "stxBenefit3": { + "message": "トランザクションの停滞を解消" + }, + "stxBenefit4": { + "message": "フロントランニングを防止" + }, + "stxCancelled": { + "message": "スワップが失敗するところでした" + }, + "stxCancelledDescription": { + "message": "トランザクションが失敗しそうになり、不要なガス代の支払いを避けるためにキャンセルされました。" + }, + "stxCancelledSubDescription": { + "message": "もう一度スワップをお試しください。次回は同様のリスクを避けられるようサポートします。" + }, + "stxDescription": { + "message": "MetaMask Swaps がはるかに賢くなりました!スマートトランザクションを有効にすると、MetaMask がプログラムに従ってスワップを最適化できるようになるため、以下のようなメリットがあります。" + }, + "stxErrorNotEnoughFunds": { + "message": "スマートトランザクションに十分な資金がありません。" + }, + "stxErrorUnavailable": { + "message": "スマートトランザクションは一時的に利用できません。" + }, + "stxFailure": { + "message": "スワップに失敗しました" + }, + "stxFailureDescription": { + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io", + "message": "突然の市場変動が失敗の原因になります。問題が解決されないようでしたら、$1 にお問い合わせください。" + }, + "stxFallbackPendingTx": { + "message": "保留中のトランザクションがあるため、スマートトランザクションは一時的に利用できません。" + }, + "stxFallbackUnavailable": { + "message": "スマートトランザクションが利用できなくても、トークンのスワップは可能です。" + }, + "stxPendingPrivatelySubmittingSwap": { + "message": "スワップを非公開で送信中..." + }, + "stxPendingPubliclySubmittingSwap": { + "message": "スワップを公開で送信中..." + }, + "stxSubDescription": { + "message": "* スマートトランザクションは、非公開でトランザクションのの送信を数回試みます。すべての試みが失敗した場合、スワップが成功するようトランザクションが公開されます。" + }, + "stxSuccess": { + "message": "スワップ完了!" + }, + "stxSuccessDescription": { + "description": "$1 is a token symbol, e.g. ETH", + "message": "$1 が利用可能になりました。" + }, + "stxSwapCompleteIn": { + "description": "'\u003C' means 'less than', e.g. Swap will complete in \u003C 2:59", + "message": "スワップ完了まで残り \u003C" + }, + "stxTooltip": { + "message": "送信前にトランザクションのシミュレーションを行い、トランザクションのコストと失敗率を減らします。" + }, + "stxTryRegular": { + "message": "通常のスワップをお試しください。" + }, + "stxTryingToCancel": { + "message": "トランザクションのキャンセルを試みています..." + }, + "stxUnavailable": { + "message": "スマートトランザクションが無効になっています" + }, + "stxUnknown": { + "message": "ステータス不明" + }, + "stxUnknownDescription": { + "message": "トランザクションは成功しましたが、詳細がわかりません。このスワップの処理中に別のトランザクションが送信されたことが原因である可能性があります。" + }, + "stxUserCancelled": { + "message": "スワップがキャンセルされました" + }, + "stxUserCancelledDescription": { + "message": "トランザクションがキャンセルされ、不要なガス代は支払われませんでした。" + }, + "stxYouCanOptOut": { + "message": "詳細設定でいつでもオプトアウトできます。" + }, + "submit": { + "message": "送信" + }, + "submitted": { + "message": "送信済み" + }, + "support": { + "message": "サポート" + }, + "supportCenter": { + "message": "サポートセンターにアクセス" + }, + "swap": { + "message": "スワップ" + }, + "swapAdvancedSlippageInfo": { + "message": "注文した時点と注文が承認された時点で価格が変わることを 「スリッページ」 と呼びます。スリッページが「最大スリッページ」設定を超える場合、スワップは自動的にキャンセルされます。" + }, + "swapAggregator": { + "message": "アグリゲーター" + }, + "swapAllowSwappingOf": { + "description": "Shows a user that they need to allow a token for swapping on their hardware wallet", + "message": "$1のスワップを許可" + }, + "swapAmountReceived": { + "message": "保証額" + }, + "swapAmountReceivedInfo": { + "message": "これは受け取る最低額です。スリッページによりそれ以上の額を受け取ることもあります。" + }, + "swapApproval": { + "description": "Used in the transaction display list to describe a transaction that is an approve call on a token that is to be swapped.. $1 is the symbol of a token that has been approved.", + "message": "$1のスワップを承認" + }, + "swapApproveNeedMoreTokens": { + "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol.", + "message": "このスワップを完了させるには、さらに$1の$2が必要です。" + }, + "swapApproveNeedMoreTokensSmartTransactions": { + "description": "Tells the user that they need more of a certain token ($1) before they can complete the swap via smart transactions.", + "message": "スマートトランザクションを使用してこのスワップを完了させるには、もっと $1 が必要です。" + }, + "swapBestOfNQuotes": { + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen", + "message": "最善の$1の見積もり。" + }, + "swapBuildQuotePlaceHolderText": { + "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text", + "message": "$1と一致するトークンがありません" + }, + "swapConfirmWithHwWallet": { + "message": "ハードウェアウォレットで確定" + }, + "swapContractDataDisabledErrorDescription": { + "message": "Ledgerのイーサリアムアプリで、「設定」に移動し、コントラクトデータを許可します。次に、スワップを再度試します。" + }, + "swapContractDataDisabledErrorTitle": { + "message": "コントラクトデータがLedgerで無効です" + }, + "swapCustom": { + "message": "カスタム" + }, + "swapDecentralizedExchange": { + "message": "分散型エクスチェンジ" + }, + "swapDirectContract": { + "message": "ダイレクトコントラクト" + }, + "swapEditLimit": { + "message": "限度額を編集" + }, + "swapEnableDescription": { + "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps.", + "message": "これは必須であり、MetaMaskに$1をスワップする許可を付与します。" + }, + "swapEnableTokenForSwapping": { + "description": "$1 is for the 'enableToken' key, e.g. 'enable ETH'", + "message": "これはスワップ用に$1" + }, + "swapEstimatedNetworkFees": { + "message": "推定ネットワーク手数料" + }, + "swapEstimatedNetworkFeesInfo": { + "message": "これは、スワップを完了させるために使用されるネットワーク手数料の見積もりです。実際の額はネットワークの状態によって変化する可能性があります。" + }, + "swapFailedErrorDescriptionWithSupportLink": { + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io", + "message": "トランザクション障害が発生した場合は、いつでもお手伝いいたします。この問題が解決しない場合は、$1でカスタマーサポートにお問い合わせください。" + }, + "swapFailedErrorTitle": { + "message": "スワップに失敗しました" + }, + "swapFetchingQuoteNofN": { + "description": "A count of possible quotes shown to the user while they are waiting for quotes to be fetched. $1 is the number of quotes already loaded, and $2 is the total number of resources that we check for quotes. Keep in mind that not all resources will have a quote for a particular swap.", + "message": "$2 件中 $1 件の見積もりを取得中" + }, + "swapFetchingQuotes": { + "message": "見積もりを取得中" + }, + "swapFetchingQuotesErrorDescription": { + "message": "問題が発生しました。もう一度実行してください。エラーが解消されない場合は、カスタマサポートにお問い合わせください。" + }, + "swapFetchingQuotesErrorTitle": { + "message": "見積もり取得エラー" + }, + "swapFetchingTokens": { + "message": "トークンを取得中..." + }, + "swapFromTo": { + "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token", + "message": "$1から$2へのスワップ" + }, + "swapGasFeesDetails": { + "message": "ガス代は、ネットワークトラフィックとトランザクションの複雑さに基づき推定され、変動します。" + }, + "swapGasFeesLearnMore": { + "message": "ガス代に関する詳細" + }, + "swapGasFeesSplit": { + "message": "前の画面のガス料金は、この2つのトランザクションに分けられています。" + }, + "swapGasFeesSummary": { + "description": "$1 is the selected network, e.g. Ethereum or BSC", + "message": "ガス代は、$1ネットワークでトランザクションを処理するクリプトマイナーに支払われます。MetaMaskはガス代から利益を得ません。" + }, + "swapHighSlippageWarning": { + "message": "スリッページが非常に大きいです。" + }, + "swapIncludesMMFee": { + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number.", + "message": "$1%のMetaMask手数料が含まれています。" + }, + "swapLowSlippageError": { + "message": "トランザクションが失敗する可能性があります。最大スリッページが低すぎます。" + }, + "swapMaxSlippage": { + "message": "最大スリッページ" + }, + "swapMetaMaskFee": { + "message": "MetaMask手数料" + }, + "swapMetaMaskFeeDescription": { + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number.", + "message": "弊社は毎回最上位の流動性ソースから最良の価格を見つけます。$1%の手数料が自動的にこの見積もりに含まれます。" + }, + "swapNQuotesWithDot": { + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen", + "message": "$1の見積もり。" + }, + "swapNewQuoteIn": { + "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00", + "message": "$1の新規の見積もり" + }, + "swapOnceTransactionHasProcess": { + "description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol.", + "message": "このトランザクションの処理が完了すると、$1がアカウントに追加されます。" + }, + "swapPriceDifference": { + "description": "This message represents the price slippage for the swap. $1 and $4 are a number (ex: 2.89), $2 and $5 are symbols (ex: ETH), and $3 and $6 are fiat currency amounts.", + "message": "$1 $2 (~$3) を $4 $5 (~$6) にスワップしようとしています。" + }, + "swapPriceDifferenceTitle": { + "description": "$1 is a number (ex: 1.23) that represents the price difference.", + "message": "最大$1%の価格差" + }, + "swapPriceImpactTooltip": { + "message": "プライスインパクトとは、現在の市場価格と取引の約定時に受け取る金額の差のことです。プライスインパクトは、流動性プールに対する取引の大きさにより発生します。" + }, + "swapPriceUnavailableDescription": { + "message": "市場価格のデータが不足しているため、プライスインパクトを測定できませんでした。スワップする前に、これから受領するトークンの額に問題がないか確認してください。" + }, + "swapPriceUnavailableTitle": { + "message": "続行する前にレートを確認してください" + }, + "swapProcessing": { + "message": "処理中" + }, + "swapQuoteDetails": { + "message": "見積もりの詳細" + }, + "swapQuoteDetailsSlippageInfo": { + "message": "注文した時点と注文が承認された時点で価格が変わることを「スリッページ」と呼びます。スリッページが「最大スリッページ」設定を超える場合、スワップは自動的にキャンセルされます。" + }, + "swapQuoteSource": { + "message": "見積もりのソース" + }, + "swapQuotesExpiredErrorDescription": { + "message": "最新のレートを取得するには、新しい見積もりを要求してください。" + }, + "swapQuotesExpiredErrorTitle": { + "message": "見積もりのタイムアウト" + }, + "swapQuotesNotAvailableErrorDescription": { + "message": "額の調整またはスリッページの設定を試してから、もう一度実行してください。" + }, + "swapQuotesNotAvailableErrorTitle": { + "message": "見積もりを取得できません" + }, + "swapRate": { + "message": "レート" + }, + "swapReceiving": { + "message": "受信中" + }, + "swapReceivingInfoTooltip": { + "message": "これは推定値です。正確な額はスリッページによって異なります。" + }, + "swapRequestForQuotation": { + "message": "見積もりの要求" + }, + "swapReviewSwap": { + "message": "スワップの確認" + }, + "swapSearchForAToken": { + "message": "トークンの検索" + }, + "swapSelect": { + "message": "選択" + }, + "swapSelectAQuote": { + "message": "見積もりを選択" + }, + "swapSelectAToken": { + "message": "トークンを選択" + }, + "swapSelectQuotePopoverDescription": { + "message": "以下は複数の流動性ソースから収集したすべての見積もりです。" + }, + "swapSlippageNegative": { + "message": "スリッページは0以上でなければなりません。" + }, + "swapSlippagePercent": { + "description": "$1 is the amount of % for slippage", + "message": "$1%" + }, + "swapSource": { + "message": "流動性ソース" + }, + "swapSourceInfo": { + "message": "弊社は、最良のレートと最小のネットワーク手数料を見つけるために、複数の流動性ソース (エクスチェンジ、アグリゲーター、専門のマーケットメーカー) を検索します。" + }, + "swapSuggested": { + "message": "スワップが提案されました" + }, + "swapSuggestedGasSettingToolTipMessage": { + "message": "スワップは複雑で急を要するトランザクションです。コストとスワップの確実な成功のバランスが取れたこのガス代をお勧めします。" + }, + "swapSwapFrom": { + "message": "スワップ元" + }, + "swapSwapSwitch": { + "message": "トークンの切り替え" + }, + "swapSwapTo": { + "message": "スワップ先" + }, + "swapToConfirmWithHwWallet": { + "message": "ハードウェアウォレットで確認" + }, + "swapTokenAvailable": { + "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol.", + "message": "$1がアカウントに追加されました。" + }, + "swapTokenBalanceUnavailable": { + "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol", + "message": "$1の残高を取り戻すことができませんでした。" + }, + "swapTokenToToken": { + "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap.", + "message": "$1を$2にスワップ" + }, + "swapTokenVerificationAddedManually": { + "message": "このトークンは手動で追加されました。" + }, + "swapTokenVerificationMessage": { + "description": "Points the user to Etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"Etherscan\" followed by an info icon that shows more info on hover.", + "message": "常に$1のトークンアドレスを確認してください。" + }, + "swapTokenVerificationOnlyOneSource": { + "message": "1つのソースでのみ検証済みです。" + }, + "swapTokenVerificationSources": { + "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number.", + "message": "$1個のソースで検証済みです。" + }, + "swapTooManyDecimalsError": { + "description": "$1 is a token symbol and $2 is the max. number of decimals allowed for the token", + "message": "$1は小数点以下$2桁まで使用できます" + }, + "swapTransactionComplete": { + "message": "トランザクションが完了しました" + }, + "swapTwoTransactions": { + "message": "2つのトランザクション" + }, + "swapUnknown": { + "message": "不明" + }, + "swapVerifyTokenExplanation": { + "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network.", + "message": "複数のトークンで同じ名前とシンボルを使用できます。$1をチェックして、これが探しているトークンであることを確認してください。" + }, + "swapYourTokenBalance": { + "description": "Tells the user how much of a token they have in their balance. $1 is a decimal number amount of tokens, and $2 is a token symbol", + "message": "$1 $2がスワップに使用可能です" + }, + "swapZeroSlippage": { + "message": "0%スリッページ" + }, + "swapsAdvancedOptions": { + "message": "詳細オプション" + }, + "swapsExcessiveSlippageWarning": { + "message": "スリッページ額が非常に大きいので、レートが不利になります。最大スリッページを15%未満の値に減らしてください。" + }, + "swapsMaxSlippage": { + "message": "最大スリッページ" + }, + "swapsNotEnoughForTx": { + "description": "Tells the user that they don't have enough of a token for a proposed swap. $1 is a token symbol", + "message": "トランザクションを完了させるには、$1が不足しています" + }, + "swapsViewInActivity": { + "message": "アクティビティに表示" + }, + "switchEthereumChainConfirmationDescription": { + "message": "これによりMetaMask内で選択されたネットワークが、以前に追加されたものに切り替わります。" + }, + "switchEthereumChainConfirmationTitle": { + "message": "このサイトによるネットワークの切り替えを許可しますか?" + }, + "switchNetwork": { + "message": "ネットワークを切り替える" + }, + "switchNetworks": { + "message": "ネットワークを切り替える" + }, + "switchToThisAccount": { + "message": "このアカウントに切り替える" + }, + "switchingNetworksCancelsPendingConfirmations": { + "message": "ネットワークを切り替えると、保留中の確認がすべてキャンセルされます" + }, + "symbol": { + "message": "シンボル" + }, + "symbolBetweenZeroTwelve": { + "message": "シンボルは11文字以下にする必要があります。" + }, + "syncFailed": { + "message": "同期に失敗しました" + }, + "syncInProgress": { + "message": "同期中" + }, + "syncWithMobile": { + "message": "モバイルと同期" + }, + "syncWithMobileBeCareful": { + "message": "このコードをスキャンするとき、画面を誰にも見られていないことを確認してください" + }, + "syncWithMobileComplete": { + "message": "データの同期に成功しました。MetaMaskモバイルアプリをご活用ください!" + }, + "syncWithMobileDesc": { + "message": "アカウントと情報を、モバイルデバイスと同期させることができます。MetaMaskモバイルアプリを開き、「設定」に進み、「ブラウザ拡張機能から同期」をタップします。" + }, + "syncWithMobileDescNewUsers": { + "message": "MetaMaskモバイルアプリを初めて開く場合は、スマートフォンを以下のステップに従って操作してください。" + }, + "syncWithMobileScanThisCode": { + "message": "MetaMaskモバイルアプリでこのコードをスキャンします" + }, + "syncWithMobileTitle": { + "message": "モバイルと同期" + }, + "syncWithThreeBox": { + "message": "データを3Boxと同期 (試験的機能)" + }, + "syncWithThreeBoxDescription": { + "message": "これをオンにすると、設定が3Boxでバックアップされます。この機能は現在試験段階にあります。自己責任でご利用ください。" + }, + "syncWithThreeBoxDisabled": { + "message": "3Boxは、最初の同期中のエラーのため、無効化されました" + }, + "tenPercentIncreased": { + "message": "10% の増加" + }, + "terms": { + "message": "利用規約" + }, + "termsOfService": { + "message": "サービス規約" + }, + "testFaucet": { + "message": "テストフォーセット" + }, + "testNetworks": { + "message": "テストネットワーク" + }, + "theme": { + "message": "テーマ" + }, + "themeDescription": { + "message": "ご希望の MetaMask テーマを選択してください。" + }, + "thisWillCreate": { + "message": "これにより、新しいウォレットとシークレットリカバリーフレーズが作成されます" + }, + "time": { + "message": "時間" + }, + "tips": { + "message": "ヒント" + }, + "to": { + "message": "移動先" + }, + "toAddress": { + "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress", + "message": "移動先: $1" + }, + "toggleTestNetworks": { + "description": "$1 is a clickable link with text defined by the 'showHide' key. The link will open to the advanced settings where users can enable the display of test networks in the network dropdown.", + "message": "$1テストネットワーク" + }, + "token": { + "message": "トークン" + }, + "tokenAddress": { + "message": "トークンアドレス" + }, + "tokenAlreadyAdded": { + "message": "トークンの追加がすでに完了しています。" + }, + "tokenContractAddress": { + "message": "トークンコントラクトアドレス" + }, + "tokenDecimalFetchFailed": { + "message": "トークンの10進数が必要です。" + }, + "tokenDecimalTitle": { + "message": "トークンの小数桁数:" + }, + "tokenDetails": { + "message": "トークンの詳細" + }, + "tokenDetection": { + "message": "トークン検出" + }, + "tokenDetectionAlertMessage": { + "message": "トークン検出は現在 $1 で利用可能です。$2" + }, + "tokenDetectionAnnouncement": { + "message": "新機能! 実験的な機能として、Ethereum Mainnetでのトークン検出が改善されました。$1" + }, + "tokenDetectionToggleDescription": { + "message": "ConsenSys のトークン API は、さまざまなサードパーティのトークンリストからトークンのリストを集積します。これをオフにすると、ウォレットに追加された新しいトークンは検出されなくなりますが、引き続きトークンを検索してインポートすることは可能です。" + }, + "tokenId": { + "message": "トークン ID" + }, + "tokenList": { + "message": "トークンリスト:" + }, + "tokenSymbol": { + "message": "トークンシンボル" + }, + "tokensFoundTitle": { + "description": "$1 is the number of new tokens detected", + "message": "$1 種類の新しいトークンが見つかりました" + }, + "tooltipApproveButton": { + "message": "理解しました" + }, + "total": { + "message": "合計" + }, + "transaction": { + "message": "トランザクション" + }, + "transactionCancelAttempted": { + "message": "$1のガス代が$2でトランザクションのキャンセルが試みられました" + }, + "transactionCancelSuccess": { + "message": "$2でのトランザクションがキャンセルされました" + }, + "transactionConfirmed": { + "message": "トランザクションは$2で確定されました。" + }, + "transactionCreated": { + "message": "トランザクションは$1の値が$2で作成されました。" + }, + "transactionData": { + "message": "トランザクションデータ" + }, + "transactionDecodingAccreditationDecoded": { + "message": "Truffleによるデコード" + }, + "transactionDecodingAccreditationVerified": { + "message": "$1にコントラクトを確認しました" + }, + "transactionDecodingUnsupportedNetworkError": { + "message": "トランザクションのデコードは、chainId $1で使用できません" + }, + "transactionDetailDappGasMoreInfo": { + "message": "サイトが提案されました" + }, + "transactionDetailDappGasTooltip": { + "message": "最新のブロックに基づくMetaMaskの推奨ガス代を使用するように編集します。" + }, + "transactionDetailGasHeading": { + "message": "ガス代見積もり" + }, + "transactionDetailGasInfoV2": { + "message": "見積もり" + }, + "transactionDetailGasTooltipConversion": { + "message": "ガス代に関する詳細" + }, + "transactionDetailGasTooltipExplanation": { + "message": "ガス代はネットワークにより設定され、ネットワークトラフィックとトランザクションの複雑さに基づき変動します。" + }, + "transactionDetailGasTooltipIntro": { + "message": "ガス代は、$1ネットワークでトランザクションを処理するクリプトマイナーにに支払われます。MetaMaskはガス代から利益を得ません。" + }, + "transactionDetailGasTotalSubtitle": { + "message": "金額 + ガス代" + }, + "transactionDetailLayer2GasHeading": { + "message": "レイヤー2のガス代" + }, + "transactionDetailMultiLayerTotalSubtitle": { + "message": "金額 + 手数料" + }, + "transactionDropped": { + "message": "トランザクションは$2で取り消されました。" + }, + "transactionError": { + "message": "トランザクションエラー。コントラクトコードで例外がスローされました。" + }, + "transactionErrorNoContract": { + "message": "コントラクト外アドレスに対して関数の呼び出しを試みています。" + }, + "transactionErrored": { + "message": "トランザクションでエラーが発生しました。" + }, + "transactionFee": { + "message": "トランザクション手数料" + }, + "transactionHistoryBaseFee": { + "message": "基本手数料 (GWEI)" + }, + "transactionHistoryL1GasLabel": { + "message": "L1ガス代合計" + }, + "transactionHistoryL2GasLimitLabel": { + "message": "L2ガス代限度額" + }, + "transactionHistoryL2GasPriceLabel": { + "message": "L2ガス代" + }, + "transactionHistoryMaxFeePerGas": { + "message": "ガスあたりの最大手数料" + }, + "transactionHistoryPriorityFee": { + "message": "優先手数料 (GWEI)" + }, + "transactionHistoryTotalGasFee": { + "message": "ガス代合計" + }, + "transactionResubmitted": { + "message": "推定のガス代を$2で$1に増加し、トランザクションを再送信しました" + }, + "transactionSubmitted": { + "message": "$1の推定ガス代が$2でトランザクションが送信されました。" + }, + "transactionUpdated": { + "message": "トランザクションが$2で更新されました。" + }, + "transfer": { + "message": "送金" + }, + "transferBetweenAccounts": { + "message": "自分のアカウント間での振替" + }, + "transferFrom": { + "message": "送金元" + }, + "troubleConnectingToWallet": { + "description": "$1 is the wallet device name; $2 is a link to wallet connection guide", + "message": "$1に接続できませんでした。$2を確認してから、もう一度実行してください。" + }, + "troubleStarting": { + "message": "MetaMask がうまく起動しませんでした。このエラーは断続的に発生する可能性があるため、拡張機能を再起動してみてください。" + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "トークンバランスのロードに問題があります。トークンバランスを表示できます" + }, + "trustSiteApprovePermission": { + "message": "パーミッションを付与することで、次の$1による資金へのアクセスが許可されます" + }, + "tryAgain": { + "message": "再試行" + }, + "turnOnTokenDetection": { + "message": "強化されたトークン検出をオンにする" + }, + "twelveHrTitle": { + "message": "12時間:" + }, + "txInsightsNotSupported": { + "message": "現時点ではこのコントラクトでトランザクションインサイトはサポートされていません。" + }, + "typePassword": { + "message": "MetaMaskパスワードを入力してください" + }, + "typeYourSRP": { + "message": "秘密のリカバリーフレーズを入力してください" + }, + "u2f": { + "description": "A name on an API for the browser to interact with devices that support the U2F protocol. On some browsers we use it to connect MetaMask to Ledger devices.", + "message": "U2F" + }, + "unapproved": { + "message": "未承認" + }, + "units": { + "message": "単位" + }, + "unknown": { + "message": "不明" + }, + "unknownCameraError": { + "message": "カメラへのアクセス時にエラーが発生しました。もう一度実行してください..." + }, + "unknownCameraErrorTitle": { + "message": "申し訳ありません。問題が発生しました..." + }, + "unknownNetwork": { + "message": "不明なプライベートネットワーク" + }, + "unknownQrCode": { + "message": "エラー: QRコードを識別できませんでした" + }, + "unlimited": { + "message": "無制限" + }, + "unlock": { + "message": "ロック解除" + }, + "unlockMessage": { + "message": "分散型Webが待っています" + }, + "unrecognizedChain": { + "description": "$1 is a clickable link with text defined by the 'unrecognizedChanLinkText' key. The link will open to instructions for users to validate custom network details.", + "message": "このカスタムネットワークは認識されません。続行する前に$1をお勧めします" + }, + "unrecognizedChainLinkText": { + "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key.", + "message": "ネットワークの詳細の確認" + }, + "unsendableAsset": { + "description": "This is an error message we show the user if they attempt to send a collectible asset type, for which currently don't support sending", + "message": "コレクティブル (ERC-721) トークンの送信は現在サポートされていません" + }, + "unverifiedContractAddressMessage": { + "message": "このコントラクトを検証できません。このアドレスが信頼できることを確認してください。" + }, + "upArrow": { + "message": "上矢印" + }, + "updatedWithDate": { + "message": "$1が更新されました" + }, + "urlErrorMsg": { + "message": "URLには適切なHTTP/HTTPSプレフィックスが必要です。" + }, + "urlExistsErrorMsg": { + "message": "このURLは現在$1ネットワークで使用されています。" + }, + "useCollectibleDetection": { + "message": "NFTを自動検出" + }, + "useCollectibleDetectionDescription": { + "message": "NFTメディアとデータを表示すると、IPアドレスが集中型のサーバーに開示される可能性があります。ウォレット内のNFTの検出には、サードパーティーAPI (OpenSeaなど) が使用されます。これにより、これらのサービスにアカウントのアドレスが公開されます。これらのサービスからデータを取得しない場合は、この機能を無効にしてください。" + }, + "usePhishingDetection": { + "message": "フィッシング検出を使用" + }, + "usePhishingDetectionDescription": { + "message": "イーサリアムユーザーを対象としたドメインのフィッシングに対して警告を表示します" + }, + "useTokenDetection": { + "message": "トークン検出を使用" + }, + "useTokenDetectionDescription": { + "message": "弊社はユーザーのウォレットに送信された新しいトークンを検出して表示するために、サードパーティーAPIを使用します。MetaMaskにこれらのサービスからデータを取得させたくない場合は、この機能をオフにしてください。" + }, + "useTokenDetectionPrivacyDesc": { + "message": "アカウントに送られたトークンを自動的に表示するには、サードパーティーサーバーと通信し、トークンの画像を取得する必要があります。これらのサーバーはユーザーの IP アドレスにアクセスできます。" + }, + "usedByClients": { + "message": "さまざまな異なるクライアントによって使用されています" + }, + "userName": { + "message": "ユーザー名" + }, + "verifyThisTokenDecimalOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "トークンの10進数は$1にあります" + }, + "verifyThisTokenOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "このトークンを$1で検証" + }, + "verifyThisUnconfirmedTokenOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "このトークンを$1で検証して、取引したいトークンであることを確認してください。" + }, + "viewAccount": { + "message": "アカウントを表示" + }, + "viewAllDetails": { + "message": "すべての詳細の表示" + }, + "viewContact": { + "message": "連絡先を表示" + }, + "viewFullTransactionDetails": { + "message": "トランザクションの完全な詳細を表示" + }, + "viewMore": { + "message": "詳細を表示" + }, + "viewOnBlockExplorer": { + "message": "ブロックエクスプローラーで表示" + }, + "viewOnCustomBlockExplorer": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap) and $2 is the Custom Block Exporer URL", + "message": "$1を$2で表示" + }, + "viewOnEtherscan": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap)", + "message": "$1をEtherscanで表示" + }, + "viewOnOpensea": { + "message": "Openseaで表示" + }, + "viewinExplorer": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap)", + "message": "$1をエクスプローラーで表示" + }, + "visitWebSite": { + "message": "弊社Webサイトにアクセス" + }, + "walletConnectionGuide": { + "message": "弊社のハードウェアウォレット接続ガイド" + }, + "walletCreationSuccessDetail": { + "message": "ウォレットが正常に保護されました。シークレットリカバリーフレーズを安全かつ機密に保管してください。これはユーザーの責任です!" + }, + "walletCreationSuccessReminder1": { + "message": "MetaMaskはシークレットリカバリーフレーズを復元できません。" + }, + "walletCreationSuccessReminder2": { + "message": "MetaMaskがユーザーのシークレットリカバリーフレーズを確認することは絶対にありません。" + }, + "walletCreationSuccessReminder3": { + "description": "$1 is separated as walletCreationSuccessReminder3BoldSection so that we can bold it", + "message": "誰に対しても$1。資金が盗まれる恐れがあります" + }, + "walletCreationSuccessReminder3BoldSection": { + "description": "This string is localized separately from walletCreationSuccessReminder3 so that we can bold it", + "message": "シークレットリカバリーフレーズは決して教えないでください" + }, + "walletCreationSuccessTitle": { + "message": "ウォレットが作成されました" + }, + "warning": { + "message": "警告" + }, + "weak": { + "message": "弱" + }, + "web3ShimUsageNotification": { + "description": "$1 is a clickable link.", + "message": "現在のWebサイトが、削除済みのwindow.web3 APIの使用を検知しました。サイトが破損しているようであれば、$1をクリックして詳細を確認してください。" + }, + "webhid": { + "description": "Refers to a interface for connecting external devices to the browser. Used for connecting ledger to the browser. Read more here https://developer.mozilla.org/en-US/docs/Web/API/WebHID_API", + "message": "WebHID" + }, + "welcome": { + "message": "MetaMaskにようこそ" + }, + "welcomeBack": { + "message": "ようこそ!" + }, + "welcomeExploreDescription": { + "message": "暗号通貨やアセットを保管、送金、使用。" + }, + "welcomeExploreTitle": { + "message": "分散型アプリを閲覧" + }, + "welcomeLoginDescription": { + "message": "MetaMaskを使用して分散型アプリにログイン。サインアップは不要です。" + }, + "welcomeLoginTitle": { + "message": "ウォレットにようこそ" + }, + "welcomeToMetaMask": { + "message": "始めましょう" + }, + "welcomeToMetaMaskIntro": { + "message": "MetaMaskは何百万人もに信頼されている安全なウォレットで、すべての人々によるWeb3の世界へのアクセスを可能にしています。" + }, + "whatsNew": { + "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask.", + "message": "新機能" + }, + "whatsThis": { + "message": "これは何ですか?" + }, + "writePhrase": { + "message": "このフレーズを紙に書いて安全な場所に保管してください。さらにセキュリティを高めるには、複数の紙に書いて、それぞれを2~3の異なる場所に保管します。" + }, + "xOfY": { + "description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total", + "message": "$2中の$1" + }, + "xOfYPending": { + "description": "$1 and $2 are intended to be two numbers, where $2 is a total number of pending confirmations, and $1 is a count towards that total", + "message": "$2中$1が保留中" + }, + "yes": { + "message": "はい" + }, + "yesLetsTry": { + "message": "はい、やってみます" + }, + "youNeedToAllowCameraAccess": { + "message": "この機能を使用するには、カメラへのアクセスを許可する必要があります。" + }, + "youSign": { + "message": "著名しています" + }, + "yourPrivateSeedPhrase": { + "message": "秘密のシークレットリカバリーフレーズ" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "スピードアップのガス代ゼロ" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/kn/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/kn/messages.json new file mode 100644 index 000000000..7bdba70c6 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/kn/messages.json @@ -0,0 +1,1102 @@ +{ + "QRHardwareSignRequestCancel": { + "message": "ತಿರಸ್ಕರಿಸಿ" + }, + "QRHardwareWalletImporterTitle": { + "message": "QR ಕೋಡ್ ಸ್ಕ್ಯಾನ್ ಮಾಡಿ" + }, + "about": { + "message": "ಕುರಿತು" + }, + "acceleratingATransaction": { + "message": "* ಹೆಚ್ಚಿನ ಗ್ಯಾಸ್ ಬೆಲೆಯನ್ನು ಬಳಸಿಕೊಂಡು ವಹಿವಾಟನ್ನು ವೇಗಗೊಳಿಸುವುದರಿಂದ ನೆಟ್‌ವರ್ಕ್ ವೇಗವಾಗಿ ಪ್ರಕ್ರಿಯೆಗೊಳ್ಳುವ ಸಾಧ್ಯತೆಗಳನ್ನು ಅದು ಹೆಚ್ಚಿಸುತ್ತದೆ, ಆದರೆ ಇದು ಯಾವಾಗಲೂ ಖಚಿತವಾಗಿರುವುದಿಲ್ಲ." + }, + "accessingYourCamera": { + "message": "ನಿಮ್ಮ ಕ್ಯಾಮರಾವನ್ನು ಪ್ರವೇಶಿಸಲಾಗುತ್ತಿದೆ..." + }, + "account": { + "message": "ಖಾತೆ" + }, + "accountDetails": { + "message": "ಖಾತೆಯ ವಿವರಗಳು" + }, + "accountName": { + "message": "ಖಾತೆಯ ಹೆಸರು" + }, + "accountOptions": { + "message": "ಖಾತೆಯ ಆಯ್ಕೆಗಳು" + }, + "accountSelectionRequired": { + "message": "ನೀವು ಖಾತೆಯನ್ನು ಆಯ್ಕೆಮಾಡುವ ಅಗತ್ಯವಿದೆ!" + }, + "activityLog": { + "message": "ಚಟುವಟಿಕೆ ಲಾಗ್" + }, + "addAcquiredTokens": { + "message": "MetaMask ಬಳಸಿಕೊಂಡು ನೀವು ಸ್ವಾಧೀನಪಡಿಸಿಕೊಂಡಿರುವ ಟೋಕನ್‌ಗಳನ್ನು ಸೇರಿಸಿ" + }, + "addAlias": { + "message": "ಅಲಿಯಾಸ್ ಸೇರಿಸಿ" + }, + "addNetwork": { + "message": "ನೆಟ್‌ವರ್ಕ್ ಸೇರಿಸಿ" + }, + "addSuggestedTokens": { + "message": "ಸೂಚಿಸಲಾದ ಟೋಕನ್‌ಗಳನ್ನು ಸೇರಿಸಿ" + }, + "addToken": { + "message": "ಟೋಕನ್ ಸೇರಿಸಿ" + }, + "advanced": { + "message": "ಸುಧಾರಿತ" + }, + "advancedOptions": { + "message": "ಸುಧಾರಿತ ಆಯ್ಕೆಗಳು" + }, + "amount": { + "message": "ಮೊತ್ತ" + }, + "appDescription": { + "description": "The description of the application", + "message": "ನಿಮ್ಮ ಬ್ರೌಸರ್‌ನಲ್ಲಿರುವ ಎಥೆರಿಯಮ್ ವ್ಯಾಲೆಟ್" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "ಅನುಮೋದಿಸಿ" + }, + "approved": { + "message": "ಅನುಮೋದಿಸಲಾಗಿದೆ" + }, + "asset": { + "message": "ಆಸ್ತಿ" + }, + "attemptToCancel": { + "message": "ರದ್ದುಗೊಳಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವಿರಾ?" + }, + "attemptToCancelDescription": { + "message": "ಈ ಪ್ರಯತ್ನವನ್ನು ಸಲ್ಲಿಸುವುದರಿಂದ ನಿಮ್ಮ ಮೂಲ ವಹಿವಾಟು ರದ್ದುಗೊಳ್ಳುತ್ತದೆ ಎಂಬುದಾಗಿ ಖಾತ್ರಿಪಡಿಸಲಾಗುವುದಿಲ್ಲ. ರದ್ದು ಮಾಡುವ ಪ್ರಯತ್ನವು ಯಶಸ್ವಿಯಾದರೆ, ಮೇಲಿನ ವಹಿವಾಟು ಶುಲ್ಕವನ್ನು ನಿಮಗೆ ವಿಧಿಸಲಾಗುತ್ತದೆ." + }, + "attemptingConnect": { + "message": "ಬ್ಲಾಕ್‌ಚೈನ್‌ಗೆ ಸಂಪರ್ಕಿಸಲು ಪ್ರಯತ್ನಿಸಲಾಗುತ್ತಿದೆ." + }, + "attributions": { + "message": "ಗುಣಲಕ್ಷಣಗಳು" + }, + "autoLockTimeLimit": { + "message": "ಸ್ವಯಂ-ಲಾಗ್ಔಟ್‌ ಟೈಮರ್ (ನಿಮಿಷಗಳು)" + }, + "autoLockTimeLimitDescription": { + "message": "MetaMask ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಲಾಗ್ ಔಟ್‌ ಆಗುವ ಮೊದಲು ನಿಮಿಷಗಳಲ್ಲಿ ನಿಷ್ಕ್ರಿಯ ಸಮಯವನ್ನು ಹೊಂದಿಸಿ" + }, + "average": { + "message": "ಸರಾಸರಿ" + }, + "back": { + "message": "ಹಿಂದೆ" + }, + "backToAll": { + "message": "ಎಲ್ಲವನ್ನು ಹಿಂತಿರುಗಿಸಿ" + }, + "backupApprovalInfo": { + "message": "ನಿಮ್ಮ ಸಾಧನವನ್ನು ನೀವು ಕಳೆದುಕೊಂಡಾಗ, ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಮರೆತರೆ, MetaMask ಅನ್ನು ಮರು-ಸ್ಥಾಪಿಸಲು ಅಥವಾ ಬೇರೊಂದು ಸಾಧನದಲ್ಲಿ ನಿಮ್ಮ ವ್ಯಾಲೆಟ್‌ ಅನ್ನು ಪ್ರವೇಶಿಸಲು ಬಯಸಿದ ಸಂದರ್ಭದಲ್ಲಿ ನಿಮ್ಮ ವ್ಯಾಲೆಟ್‌ ಅನ್ನು ಮರುಪಡೆದುಕೊಳ್ಳಲು ಈ ರಹಸ್ಯ ಕೋಡ್ ಅಗತ್ಯವಿರುತ್ತದೆ." + }, + "backupApprovalNotice": { + "message": "ನಿಮ್ಮ ವ್ಯಾಲೆಟ್‌ ಮತ್ತು ನಿಧಿಗಳನ್ನು ಭದ್ರವಾಗಿರಿಸಲು ನಿಮ್ಮ ರಹಸ್ಯ ಮರುಪಡೆದುಕೊಳ್ಳುವಿಕೆಯ ಕೋಡ್ ಅನ್ನು ಬ್ಯಾಕಪ್ ಮಾಡಿ." + }, + "backupNow": { + "message": "ಈಗ ಬ್ಯಾಕಪ್‌ ಮಾಡಿ" + }, + "balance": { + "message": "ಮೊಬಲಗು" + }, + "balanceOutdated": { + "message": "ಮೊಬಲಗು ಹಳೆಯದಾಗಿರಬಹುದು" + }, + "basic": { + "message": "ಮೂಲ" + }, + "blockExplorerUrl": { + "message": "ಅನ್ವೇಷಕವನ್ನು ನಿರ್ಬಂಧಿಸಿ" + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": " $1 ನಲ್ಲಿ ಖಾತೆಯನ್ನು ವೀಕ್ಷಿಸಿ" + }, + "browserNotSupported": { + "message": "ನಿಮ್ಮ ಬ್ರೌಸರ್ ಬೆಂಬಲಿಸುತ್ತಿಲ್ಲ..." + }, + "buyWithWyre": { + "message": "Wyre ನೊಂದಿಗೆ $1 ಖರೀದಿಸಿ" + }, + "buyWithWyreDescription": { + "message": "ನಿಮ್ಮ MetaMask ಖಾತೆಗೆ $1 ಅನ್ನು ಜಮಾ ಮಾಡಲು ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ಬಳಸಲು Wyre ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ." + }, + "bytes": { + "message": "ಬೈಟ್‌ಗಳು" + }, + "cancel": { + "message": "ರದ್ದುಮಾಡಿ" + }, + "cancellationGasFee": { + "message": "ರದ್ದುಗೊಳಿಸುವ ಗ್ಯಾಸ್ ಶುಲ್ಕ" + }, + "cancelled": { + "message": "ರದ್ದುಗೊಳಿಸಲಾಗಿದೆ" + }, + "chainId": { + "message": "ಚೈನ್ ID" + }, + "chromeRequiredForHardwareWallets": { + "message": "ನಿಮ್ಮ ಹಾರ್ಡ್‌ವೇರ್ ವ್ಯಾಲೆಟ್‌ಗೆ ಸಂಪರ್ಕಪಡಿಸುವ ಸಲುವಾಗಿ Google Chrome ನಲ್ಲಿ ನಿಮಗೆ MetaMask ಅನ್ನು ಬಳಸುವ ಅಗತ್ಯವಿದೆ." + }, + "clickToRevealSeed": { + "message": "ರಹಸ್ಯ ಪದಗಳನ್ನು ಬಹಿರಂಗಪಡಿಸಲು ಇಲ್ಲಿ ಕ್ಲಿಕ್ ಮಾಡಿ" + }, + "close": { + "message": "ಮುಚ್ಚಿ" + }, + "confirm": { + "message": "ದೃಢೀಕರಿಸು" + }, + "confirmPassword": { + "message": "ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಖಚಿತಪಡಿಸಿ" + }, + "confirmSecretBackupPhrase": { + "message": "ನಿಮ್ಮ ರಹಸ್ಯ ಬ್ಯಾಕಪ್ ಫ್ರೇಸ್ ಅನ್ನು ಖಚಿತಪಡಿಸಿ" + }, + "confirmed": { + "message": "ಖಚಿತಪಡಿಸಲಾಗಿದೆ" + }, + "congratulations": { + "message": "ಅಭಿನಂದನೆಗಳು" + }, + "connect": { + "message": "ಸಂಪರ್ಕಿಸು" + }, + "connectHardwareWallet": { + "message": "ಹಾರ್ಡ್‌ವೆರ್ ವ್ಯಾಲೆಟ್‌‌ಗೆ ಸಂಪರ್ಕಪಡಿಸಿ" + }, + "connectingTo": { + "message": "$1 ಗೆ ಸಂಪರ್ಕಪಡಿಸಲಾಗುತ್ತಿದೆ" + }, + "connectingToGoerli": { + "message": "Goerli ಪರೀಕ್ಷಾ ನೆಟ್‌ವರ್ಕ್‌ಗೆ ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ" + }, + "connectingToKovan": { + "message": "Kovan ಪರೀಕ್ಷಾ ನೆಟ್‌ವರ್ಕ್‌ಗೆ ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ " + }, + "connectingToMainnet": { + "message": "ಮುಖ್ಯ ಎಥೆರಿಯಮ್ ನೆಟ್‌ವರ್ಕ್‌ಗೆ ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ" + }, + "connectingToRinkeby": { + "message": "Rinkeby ಪರೀಕ್ಷಾ ನೆಟ್‌ವರ್ಕ್‌ಗೆ ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ" + }, + "connectingToRopsten": { + "message": "Ropsten ಪರೀಕ್ಷಾ ನೆಟ್‌ವರ್ಕ್‌ಗೆ ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ" + }, + "continueToWyre": { + "message": "Wyre ಗೆ ಮುಂದುವರಿಸಿ" + }, + "contractDeployment": { + "message": "ಒಪ್ಪಂದದ ನಿಯೋಜನೆ" + }, + "contractInteraction": { + "message": "ಒಪ್ಪಂದದ ಸಂವಹನ" + }, + "copiedExclamation": { + "message": "ನಕಲಿಸಲಾಗಿದೆ!" + }, + "copyAddress": { + "message": "ವಿಳಾಸವನ್ನು ಕ್ಲಿಪ್‌ಬೋರ್ಡ್‌ಗೆ ನಕಲಿಸಿ" + }, + "copyPrivateKey": { + "message": "ಇದು ನಿಮ್ಮ ಖಾಸಗಿ ಕೀ ಆಗಿದೆ (ನಕಲಿಸಲು ಕ್ಲಿಕ್ ಮಾಡಿ)" + }, + "copyToClipboard": { + "message": "ಕ್ಲಿಪ್‌ಬೋರ್ಡ್‌ಗೆ ನಕಲಿಸಿ" + }, + "copyTransactionId": { + "message": "ವ್ಯವಹಾರ ID ಅನ್ನು ನಕಲಿಸಿ" + }, + "create": { + "message": "ರಚಿಸಿ" + }, + "createAWallet": { + "message": "ವ್ಯಾಲೆಟ್‌ ಅನ್ನು ರಚಿಸಿ" + }, + "createAccount": { + "message": "ಖಾತೆಯನ್ನು ರಚಿಸಿ" + }, + "createPassword": { + "message": "ಪಾಸ್‌ವರ್ಡ್ ರಚಿಸಿ" + }, + "currencyConversion": { + "message": "ಕರೆನ್ಸಿ ಪರಿವರ್ತನೆ" + }, + "currentLanguage": { + "message": "ಪ್ರಸ್ತುತ ಭಾಷೆ" + }, + "custom": { + "message": "ಸುಧಾರಿತ" + }, + "customGas": { + "message": "ಗ್ಯಾಸ್ ಕಸ್ಟಮೈಸ್ ಮಾಡಿ" + }, + "customGasSubTitle": { + "message": "ಹೆಚ್ಚುತ್ತಿರುವ ಶುಲ್ಕವು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವ ಸಮಯದಲ್ಲಿ ಕಡಿಮೆಯಾಗುತ್ತದೆ ಆದರೆ ಇದು ಖಚಿತವಾಗಿಲ್ಲ." + }, + "customToken": { + "message": "ಕಸ್ಟಮ್ ಟೋಕನ್" + }, + "decimal": { + "message": "ನಿಖರತೆಯ ದಶಮಾಂಶಗಳು" + }, + "decimalsMustZerotoTen": { + "message": "ದಶಮಾಂಶಗಳು ಕನಿಷ್ಟ 0 ಆಗಿರಬೇಕು ಮತ್ತು 36 ಕ್ಕಿಂತ ಹೆಚ್ಚಿರಬಾರದು" + }, + "delete": { + "message": "ಅಳಿಸಿ" + }, + "deleteAccount": { + "message": "ಖಾತೆಯನ್ನು ಅಳಿಸಿ" + }, + "deleteNetwork": { + "message": "ನೆಟ್‌ವರ್ಕ್ ಅಳಿಸುವುದೇ?" + }, + "deleteNetworkDescription": { + "message": "ನೀವು ಈ ನೆಟ್‌ವರ್ಕ್ ಅನ್ನು ಖಚಿತವಾಗಿ ಅಳಿಸಲು ಬಯಸುತ್ತೀರಾ?" + }, + "details": { + "message": "ವಿವರಗಳು" + }, + "done": { + "message": "ಮುಗಿದಿದೆ" + }, + "downloadGoogleChrome": { + "message": "Google Chrome ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ" + }, + "downloadSecretBackup": { + "message": "ಈ ರಹಸ್ಯ ಬ್ಯಾಕಪ್ ಫ್ರೇಸ್‌ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ ಮತ್ತು ಬಾಹ್ಯ ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಿದ ಹಾರ್ಡ್ ಡ್ರೈವ್ ಅಥವಾ ಸಂಗ್ರಹಣೆ ಮಾಧ್ಯಮದಲ್ಲಿ ಅದನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಸಂಗ್ರಹಿಸಿಡಿ." + }, + "downloadStateLogs": { + "message": "ರಾಜ್ಯದ ಲಾಗ್‌ಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ" + }, + "dropped": { + "message": "ಕೈಬಿಡಲಾಗಿದೆ" + }, + "edit": { + "message": "ಎಡಿಟ್" + }, + "editContact": { + "message": "ಸಂಪರ್ಕವನ್ನು ಸಂಪಾದಿಸಿ" + }, + "endOfFlowMessage1": { + "message": "ನೀವು ಪರೀಕ್ಷೆಯನ್ನು ಪಾಸ್ ಮಾಡಿರುವಿರಿ - ನಿಮ್ಮ ಸೀಡ್‌ಫ್ರೇಸ್ ಸುರಕ್ಷಿತವಾಗಿರಿಸಿ, ಅದು ನಿಮ್ಮ ಜವಾಬ್ದಾರಿಯಾಗಿದೆ!" + }, + "endOfFlowMessage10": { + "message": "ಎಲ್ಲಾ ಮುಗಿದಿದೆ" + }, + "endOfFlowMessage2": { + "message": "ಅದನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಸಂಗ್ರಹಿಸುವ ಸಲಹೆಗಳು" + }, + "endOfFlowMessage3": { + "message": "ಬಹು ಸ್ಥಳಗಳಲ್ಲಿ ಬ್ಯಾಕಪ್‌ ಉಳಿಸಿ" + }, + "endOfFlowMessage4": { + "message": "ಯಾರೊಂದಿಗೂ ಫ್ರೇಸ್ ಅನ್ನು ಎಂದಿಗೂ ಹಂಚಿಕೊಳ್ಳಬೇಡಿ." + }, + "endOfFlowMessage5": { + "message": "ಫಿಶಿಂಗ್ ಕುರಿತು ಜಾಗರೂಕರಾಗಿರಿ! MetaMask ನಿಮ್ಮ ಸೀಡ್ ಫ್ರೇಸ್ ಅನ್ನು ಎಂದಿಗೂ ಸ್ವಯಂಪ್ರೇರಿತವಾಗಿ ಕೇಳುವುದಿಲ್ಲ." + }, + "endOfFlowMessage6": { + "message": "ನಿಮ್ಮ ಸೀಡ್ ಫ್ರೇಸ್‌ನಿಂದ ಮತ್ತೊಮ್ಮೆ ನೀವು ಮತ್ತೆ ಬ್ಯಾಕಪ್ ಮಾಡಬೇಕಾದರೆ, ನೀವು ಅದನ್ನು ಸೆಟ್ಟಿಂಗ್‌ಗಳು -> ಭದ್ರತೆಯಲ್ಲಿ ಕಾಣಬಹುದು." + }, + "endOfFlowMessage8": { + "message": "MetaMask ಗೆ ನಿಮ್ಮ ಸೀಡ್‌ಫ್ರೇಸ್ ಮರಳಿಪಡೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ. ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ." + }, + "endOfFlowMessage9": { + "message": "ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ." + }, + "ensNotFoundOnCurrentNetwork": { + "message": "ಪ್ರಸ್ತುತ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ ENS ಹೆಸರು ಕಂಡುಬಂದಿಲ್ಲ. ಮುಖ್ಯವಾಗಿರುವ ಎಥೆರಿಯಮ್ ನೆಟ್‌ವರ್ಕ್‌ಗೆ ಬದಲಾಯಿಸಲು ಪ್ರಯತ್ನಿಸಿ." + }, + "ensRegistrationError": { + "message": "ENS ಹೆಸರಿನ ನೋಂದಣಿಯಲ್ಲಿ ದೋಷ" + }, + "enterPassword": { + "message": "ಪಾಸ್‌ವರ್ಡ್‌ ಅನ್ನು ನಮೂದಿಸಿ" + }, + "enterPasswordContinue": { + "message": "ಮುಂದುವರೆಯಲು ಪಾಸ್‌ವರ್ಡ್ ನಮೂದಿಸಿ" + }, + "estimatedProcessingTimes": { + "message": "ಅಂದಾಜು ಪ್ರಕ್ರಿಯೆ ಸಮಯ" + }, + "ethereumPublicAddress": { + "message": "ಎಥೆರಿಯಮ್ ಸಾರ್ವಜನಿಕ ವಿಳಾಸ" + }, + "etherscanView": { + "message": "ಎಥರ್‌ಸ್ಕ್ಯಾನ್‌ನಲ್ಲಿ ಖಾತೆಯನ್ನು ವೀಕ್ಷಿಸಿ" + }, + "expandView": { + "message": "ವಿಸ್ತರಿಸಿದ ವೀಕ್ಷಣೆ" + }, + "exportPrivateKey": { + "message": "ಖಾಸಗಿ ಕೀಲಿಯನ್ನು ರಫ್ತು ಮಾಡಿ" + }, + "failed": { + "message": "ವಿಫಲವಾಗಿದೆ" + }, + "fast": { + "message": "ವೇಗ" + }, + "fiat": { + "description": "Exchange type", + "message": "ಫಿಯೆಟ್" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "ಫೈಲ್ ಆಮದು ಮಾಡುವಿಕೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿಲ್ಲವೇ? ಇಲ್ಲಿ ಕ್ಲಿಕ್ ಮಾಡಿ!" + }, + "forgetDevice": { + "message": "ಈ ಸಾಧನವನ್ನು ಮರೆತುಬಿಡಿ" + }, + "from": { + "message": "ನಿಂದ" + }, + "functionType": { + "message": "ಕಾರ್ಯದ ಪ್ರಕಾರ" + }, + "gasLimit": { + "message": "ಗ್ಯಾಸ್ ಮಿತಿ" + }, + "gasLimitInfoTooltipContent": { + "message": "ಗ್ಯಾಸ್‌ ಮಿತಿ ಎಂದರೆ ನೀವು ಖರ್ಚು ಮಾಡಲು ಸಿದ್ಧವಿರುವ ಗ್ಯಾಸ್‌ನ ಗರಿಷ್ಠ ಪ್ರಮಾಣ." + }, + "gasLimitTooLow": { + "message": "ಗ್ಯಾಸ್ ಮಿತಿಯು ಕನಿಷ್ಟ 21000 ಆಗಿರಬೇಕು" + }, + "gasPrice": { + "message": "ಗ್ಯಾಸ್ ದರ (GWEI)" + }, + "gasPriceExtremelyLow": { + "message": "ಗ್ಯಾಸ್ ದರವು ಅತ್ಯಂತ ಕಡಿಮೆಯಿದೆ" + }, + "gasPriceInfoTooltipContent": { + "message": "ಗ್ಯಾಸ್ ದರವು ಪ್ರತಿ ಯೂನಿಟ್ ಗ್ಯಾಸ್‌ಗೆ ನೀವು ಪಾವತಿಸಲು ಸಿದ್ಧವಿರುವ ಎಥರ್‌ನ ಪ್ರಮಾಣವನ್ನು ಸೂಚಿಸುತ್ತದೆ." + }, + "gasUsed": { + "message": "ಗ್ಯಾಸ್ ಬಳಸಲಾಗಿದೆ" + }, + "general": { + "message": "ಸಾಮಾನ್ಯ" + }, + "getEther": { + "message": "ಎಥರ್ ಪಡೆಯಿರಿ" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "$1 ಗಾಗಿ ಫಾಸೆಟ್‌ನಿಂದ ಎಥರ್ ಅನ್ನು ಪಡೆಯಿರಿ" + }, + "getStarted": { + "message": "ಪ್ರಾರಂಭಗೊಂಡಿದೆ" + }, + "goerli": { + "message": "Goerli ಪರೀಕ್ಷೆ ನೆಟ್‌ವರ್ಕ್" + }, + "happyToSeeYou": { + "message": "ನಿಮ್ಮನ್ನು ನೋಡಿ ನಮಗೆ ಸಂತೋಷವಾಗಿದೆ." + }, + "hardware": { + "message": "ಹಾರ್ಡ್‌ವೇರ್" + }, + "hardwareWalletConnected": { + "message": "ಹಾರ್ಡ್‌ವೇರ್ ವ್ಯಾಲೆಟ್ ಅನ್ನು ಸಂಪರ್ಕಪಡಿಸಲಾಗಿದೆ" + }, + "hardwareWallets": { + "message": "ಹಾರ್ಡ್‌ವೇರ್ ವ್ಯಾಲೆಟ್‌ ಸಂಪರ್ಕಿಸಿ" + }, + "hardwareWalletsMsg": { + "message": "MetaMask ನೊಂದಿಗೆ ಬಳಸಲು ನೀವು ಇಷ್ಟಪಡುವ ಹಾರ್ಡ‌ವೇರ್ ವ್ಯಾಲೆಟ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಿ" + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "ಇಲ್ಲಿ" + }, + "hexData": { + "message": "Hex ಡೇಟಾ" + }, + "hide": { + "message": "ಮರೆಮಾಡಿ" + }, + "hideTokenPrompt": { + "message": "ಟೋಕನ್ ಮರೆಮಾಡುವುದೇ?" + }, + "history": { + "message": "ಇತಿಹಾಸ" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "ಆಮದು" + }, + "importAccount": { + "message": "ಖಾತೆಯನ್ನು ಆಮದು ಮಾಡಿ" + }, + "importAccountMsg": { + "message": "ನಿಮ್ಮ ಮೂಲ ರಚಿಸಿರುವ MetaMask ಖಾತೆಯ ಸೀಡ್‌ಫ್ರೇಸ್‌ನೊಂದಿಗೆ ಆಮದು ಮಾಡಲಾದ ಖಾತೆಗಳನ್ನು ಸಂಯೋಜನೆ ಮಾಡಲಾಗಿಲ್ಲ. ಆಮದು ಮಾಡಲಾಗಿರುವ ಖಾತೆಗಳ ಕುರಿತು ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ" + }, + "importAccountSeedPhrase": { + "message": "ಸೀಡ್‌ ಫ್ರೇಸ್‌ನೊಂದಿಗೆ ಖಾತೆಯನ್ನು ಆಮದು ಮಾಡಿ" + }, + "importWallet": { + "message": "ವ್ಯಾಲೆಟ್ ಅನ್ನು ಆಮದು ಮಾಡಿ" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "ಆಮದುಮಾಡಲಾಗಿದೆ" + }, + "initialTransactionConfirmed": { + "message": "ನಿಮ್ಮ ಆರಂಭಿಕ ವಹಿವಾಟನ್ನು ನೆಟ್‌ವರ್ಕ್ ಮೂಲಕ ಖಚಿತಪಡಿಸಲಾಗಿದೆ. ಹಿಂತಿರುಗಲು ಸರಿ ಕ್ಲಿಕ್ ಮಾಡಿ." + }, + "insufficientBalance": { + "message": "ಸಾಕಷ್ಟು ಮೊಬಲಗು ಇಲ್ಲ." + }, + "insufficientFunds": { + "message": "ಸಾಕಷ್ಟು ಫಂಡ್‌ಗಳಿಲ್ಲ." + }, + "insufficientTokens": { + "message": "ಸಾಕಷ್ಟು ಟೋಕನ್‌ಗಳಿಲ್ಲ." + }, + "invalidAddress": { + "message": "ಅಮಾನ್ಯವಾದ ವಿಳಾಸ" + }, + "invalidAddressRecipient": { + "message": "ಸ್ವೀಕೃತಿದಾರರ ವಿಳಾಸವು ಅಮಾನ್ಯವಾಗಿದೆ" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "ETH ನೆಟ್‌ವರ್ಕ್‌ಗಳಿಲ್ಲ, ಸಣ್ಣಕ್ಷರಕ್ಕೆ ಹೊಂದಿಸಲಾಗಿದೆ" + }, + "invalidBlockExplorerURL": { + "message": "ಅಮಾನ್ಯವಾದ Block Explorer URL" + }, + "invalidRPC": { + "message": "ಅಮಾನ್ಯವಾದ RPC URL" + }, + "invalidSeedPhrase": { + "message": "ಅಮಾನ್ಯವಾದ ಸೀಡ್ ಫ್ರೇಸ್" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "JSON ಫೈಲ್" + }, + "knownAddressRecipient": { + "message": "ತಿಳಿದಿರುವ ಒಪ್ಪಂದದ ವಿಳಾಸ." + }, + "kovan": { + "message": "Kovan ಪರೀಕ್ಷೆ ನೆಟ್‌ವರ್ಕ್" + }, + "learnMore": { + "message": "ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ" + }, + "learnMoreUpperCase": { + "message": "ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ" + }, + "ledgerAccountRestriction": { + "message": "ನೀವು ಹೊಸದನ್ನು ಸೇರಿಸುವುದರ ಮೊದಲು ನಿಮ್ಮ ಹಿಂದಿನ ಖಾತೆಯನ್ನು ನೀವು ಬಳಸಬೇಕು." + }, + "letsGoSetUp": { + "message": "ಹೌದು, ಹೊಂದಿಸೋಣ!" + }, + "likeToImportTokens": { + "message": "ನೀವು ಈ ಟೋಕನ್‌ಗಳನ್ನು ಸೇರಿಸಲು ಬಯಸುತ್ತೀರಾ?" + }, + "links": { + "message": "ಲಿಂಕ್‌ಗಳು" + }, + "loadMore": { + "message": "ಇನ್ನಷ್ಟು ಲೋಡ್ ಮಾಡಿ" + }, + "loading": { + "message": "ಲೋಡ್ ಆಗುತ್ತಿದೆ..." + }, + "loadingTokens": { + "message": "ಟೋಕನ್‌ಗಳನ್ನು ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ..." + }, + "localhost": { + "message": "ಲೋಕಲ್‌ಹೋಸ್ಟ್ 8545" + }, + "lock": { + "message": "ಲಾಗ್ ಔಟ್" + }, + "mainnet": { + "message": "ಪ್ರಮುಖ ಎಥೆರಿಯಮ್ ನೆಟ್‌ವರ್ಕ್" + }, + "max": { + "message": "ಗರಿಷ್ಟ" + }, + "memo": { + "message": "ಮೆಮೊ" + }, + "memorizePhrase": { + "message": "ಈ ಫ್ರೇಸ್ ಅನ್ನು ನೆನಪಿಡಿ." + }, + "message": { + "message": "ಸಂದೇಶ" + }, + "metamaskDescription": { + "message": "ನಿಮ್ಮನ್ನು ಎಥೆರಿಯಮ್ ಮತ್ತು ವಿಕೇಂದ್ರೀಕೃತ ವೆಬ್‌ಗೆ ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ." + }, + "metamaskVersion": { + "message": "MetaMask ಆವೃತ್ತಿ" + }, + "mustSelectOne": { + "message": "ಕನಿಷ್ಟ 1 ಟೋಕನ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಬೇಕು." + }, + "myAccounts": { + "message": "ನನ್ನ ಖಾತೆಗಳು" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "ಆಮದು ಮಾಡಲು ನೀವು ಫೈಲ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಬೇಕು." + }, + "negativeETH": { + "message": "ನಕಾರಾತ್ಮಕ ಪ್ರಮಾಣದ ಇಟಿಹೆಚ್ ಅನ್ನು ಕಳುಹಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ." + }, + "networkName": { + "message": "ನೆಟ್‌ವರ್ಕ್ ಹೆಸರು" + }, + "networks": { + "message": "ನೆಟ್‌ವರ್ಕ್‌ಗಳು" + }, + "nevermind": { + "message": "ಪರವಾಗಿಲ್ಲ" + }, + "newAccount": { + "message": "ಹೊಸ ಖಾತೆ" + }, + "newAccountDetectedDialogMessage": { + "message": "ಹೊಸ ವಿಳಾಸ ಪತ್ತೆಯಾಗಿದೆ! ನಿಮ್ಮ ವಿಳಾಸ ಪುಸ್ತಕಕ್ಕೆ ಸೇರಿಸಲು ಇಲ್ಲಿ ಕ್ಲಿಕ್ ಮಾಡಿ." + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "ಖಾತೆ $1" + }, + "newContact": { + "message": "ಹೊಸ ಸಂಪರ್ಕ" + }, + "newContract": { + "message": "ಹೊಸ ಒಪ್ಪಂದ" + }, + "newPassword": { + "message": "ಹೊಸ ಪಾಸ್‌ವರ್ಡ್ (ಕನಿಷ್ಟ 8 ಅಕ್ಷರಗಳು)" + }, + "newToMetaMask": { + "message": "MetaMask ಗೆ ಹೊಸಬರೇ?" + }, + "newTotal": { + "message": "ಹೊಸ ಮೊತ್ತ" + }, + "newTransactionFee": { + "message": "ಹೊಸ ವಹಿವಾಟು ಶುಲ್ಕ" + }, + "next": { + "message": "ಮುಂದೆ" + }, + "noAddressForName": { + "message": "ಈ ಹೆಸರಿಗೆ ಯಾವುದೇ ವಿಳಾಸವನ್ನು ಹೊಂದಿಸಲಾಗಿಲ್ಲ." + }, + "noAlreadyHaveSeed": { + "message": "ಇಲ್ಲ, ನಾನು ಈಗಾಗಲೇ ಸೀಡ್ ಫ್ರೇಸ್ ಅನ್ನು ಹೊಂದಿದ್ದೇನೆ" + }, + "noConversionRateAvailable": { + "message": "ಯಾವುದೇ ಪರಿವರ್ತನೆ ದರ ಲಭ್ಯವಿಲ್ಲ" + }, + "noTransactions": { + "message": "ನೀವು ಯಾವುದೇ ವಹಿವಾಟುಗಳನ್ನು ಹೊಂದಿಲ್ಲ" + }, + "noWebcamFound": { + "message": "ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್‌ನ ವೆಬ್‌ಕ್ಯಾಮ್ ಕಂಡುಬಂದಿಲ್ಲ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ." + }, + "noWebcamFoundTitle": { + "message": "ವೆಬ್‌ಕ್ಯಾಮ್ ಕಂಡುಬಂದಿಲ್ಲ" + }, + "notEnoughGas": { + "message": "ಸಾಕಷ್ಟು ಗ್ಯಾಸ್ ಇಲ್ಲ" + }, + "ofTextNofM": { + "message": "ರಲ್ಲಿ" + }, + "off": { + "message": "ಆಫ್" + }, + "ok": { + "message": "ಸರಿ" + }, + "on": { + "message": "ಆನ್‌" + }, + "origin": { + "message": "ಮೂಲ" + }, + "parameters": { + "message": "ಪ್ಯಾರಾಮೀಟರ್‌ಗಳು" + }, + "participateInMetaMetrics": { + "message": "MetaMetrics ನಲ್ಲಿ ಭಾಗವಹಿಸಿ" + }, + "participateInMetaMetricsDescription": { + "message": "MetaMask ಅನ್ನು ಉತ್ತಮಗೊಳಿಸಲು ನಮಗೆ ಸಹಾಯ ಮಾಡಲು MetaMetrics ನಲ್ಲಿ ಭಾಗವಹಿಸಿ" + }, + "password": { + "message": "ಪಾಸ್‌ವರ್ಡ್" + }, + "passwordNotLongEnough": { + "message": "ಪಾಸ್‌ವರ್ಡ್ ಸಾಕಷ್ಟು ದೀರ್ಘವಾಗಿಲ್ಲ" + }, + "passwordsDontMatch": { + "message": "ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತಿಲ್ಲ" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "ನಿಮ್ಮ ಖಾಸಗಿ ಪ್ರಮುಖ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಇಲ್ಲಿ ನಕಲಿಸಿ:" + }, + "pending": { + "message": "ಬಾಕಿಯಿರುವುದು" + }, + "personalAddressDetected": { + "message": "ವೈಯಕ್ತಿಕ ವಿಳಾಸ ಪತ್ತೆಯಾಗಿದೆ. ಟೋಕನ್ ಒಪ್ಪಂದದ ವಿಳಾಸವನ್ನು ನಮೂದಿಸಿ." + }, + "prev": { + "message": "ಹಿಂದಿನ" + }, + "primaryCurrencySetting": { + "message": "ಪ್ರಾಥಮಿಕ ಕರೆನ್ಸಿ" + }, + "primaryCurrencySettingDescription": { + "message": "ಸರಪಳಿಯ ಸ್ಥಳೀಯ ಕರೆನ್ಸಿಯಲ್ಲಿ ಮೌಲ್ಯಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ಆದ್ಯತೆ ನೀಡಲು ಸ್ಥಳೀಯವನ್ನು ಆಯ್ಕೆಮಾಡಿ (ಉದಾ. ETH). ನಿಮ್ಮ ಆಯ್ಕೆಮಾಡಿದ ಫಿಯೆಟ್ ಕರೆನ್ಸಿಯಲ್ಲಿ ಮೌಲ್ಯಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ಆದ್ಯತೆ ನೀಡಲು ಫಿಯೆಟ್ ಆಯ್ಕೆಮಾಡಿ." + }, + "privacyMsg": { + "message": "ಗೌಪ್ಯತೆ ನೀತಿ" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "ಖಾಸಗಿ ಕೀ" + }, + "privateKeyWarning": { + "message": "ಎಚ್ಚರಿಕೆ: ಈ ಕೀಯನ್ನು ಎಂದಿಗೂ ಬಹಿರಂಗಪಡಿಸಬೇಡಿ. ನಿಮ್ಮ ಖಾಸಗಿ ಕೀಗಳನ್ನು ಹೊಂದಿರುವ ಯಾರಾದರೂ ನಿಮ್ಮ ಖಾತೆಯಲ್ಲಿರುವ ಯಾವುದೇ ಸ್ವತ್ತುಗಳನ್ನು ಕದಿಯಬಹುದು." + }, + "privateNetwork": { + "message": "ಖಾಸಗಿ ನೆಟ್‌ವರ್ಕ್" + }, + "queue": { + "message": "ಸರತಿ" + }, + "readdToken": { + "message": "ನಿಮ್ಮ ಖಾತೆಗಳ ಆಯ್ಕೆಗಳ ಮೆನುವಿನಲ್ಲಿ \"ಟೋಕನ್ ಸೇರಿಸು\" ಗೆ ಹೋಗುವ ಮೂಲಕ ನೀವು ಈ ಟೋಕನ್ ಅನ್ನು ಭವಿಷ್ಯದಲ್ಲಿ ಮರಳಿ ಸೇರಿಸಬಹುದು." + }, + "recents": { + "message": "ಇತ್ತೀಚಿನವುಗಳು" + }, + "recipientAddressPlaceholder": { + "message": "ಸಾರ್ವಜನಿಕ ವಿಳಾಸ (0x) ಅಥವಾ ENS ಹುಡುಕಿ" + }, + "reject": { + "message": "ತಿರಸ್ಕರಿಸಿ" + }, + "rejectAll": { + "message": "ಎಲ್ಲವನ್ನೂ ತಿರಸ್ಕರಿಸಿ" + }, + "rejectTxsDescription": { + "message": "ನೀವು $1 ವಹಿವಾಟುಗಳನ್ನು ಬ್ಯಾಚ್ ತಿರಸ್ಕರಿಸಲಿರುವಿರಿ." + }, + "rejectTxsN": { + "message": "$1 ವಹಿವಾಟುಗಳನ್ನು ತಿರಸ್ಕರಿಸಿ" + }, + "rejected": { + "message": "ತಿರಸ್ಕರಿಸಲಾಗಿದೆ" + }, + "remindMeLater": { + "message": "ನನಗೆ ನಂತರ ನೆನಪಿಸು" + }, + "remove": { + "message": "ತೆಗೆದುಹಾಕು" + }, + "removeAccount": { + "message": "ಖಾತೆಯನ್ನು ತೆಗೆದುಹಾಕಿ" + }, + "removeAccountDescription": { + "message": "ಈ ಖಾತೆಯನ್ನು ನಿಮ್ಮ ವ್ಯಾಲೆಟ್‌ನಿಂದ ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ. ದಯವಿಟ್ಟು ಮುಂದುವರಿಯುವ ಮೊದಲು ಈ ಆಮದು ಖಾತೆಗಾಗಿ ನೀವು ಸೀಡ್ ಫ್ರೇಸ್ ಅಥವಾ ಖಾಸಗಿ ಕೀಯನ್ನು ಹೊಂದಿರುವಿರಾ ಎಂಬುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ಖಾತೆಯ ಡ್ರಾಪ್-ಡೌನ್‌ನಿಂದ ನೀವು ಮತ್ತೆ ಖಾತೆಗಳನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳಬಹುದು ಅಥವಾ ರಚಿಸಬಹುದು." + }, + "requestsAwaitingAcknowledgement": { + "message": "ಅಂಗೀಕರಿಸಲು ನಿರೀಕ್ಷಿಸುತ್ತಿರುವ ವಿನಂತಿಗಳು" + }, + "required": { + "message": "ಅಗತ್ಯವಿದೆ" + }, + "reset": { + "message": "ಮರುಹೊಂದಿಸು" + }, + "resetAccount": { + "message": "ಖಾತೆಯನ್ನು ಮರುಹೊಂದಿಸಿ" + }, + "resetAccountDescription": { + "message": "ನಿಮ್ಮ ಖಾತೆಯ ಮರುಹೊಂದಿಸುವಿಕೆಯು ನಿಮ್ಮ ವಹಿವಾಟು ಇತಿಹಾಸವನ್ನು ತೆರವುಗೊಳಿಸುತ್ತದೆ." + }, + "restore": { + "message": "ಮರುಸ್ಥಾಪನೆ" + }, + "revealSeedWords": { + "message": "ಸೀಡ್ ವರ್ಡ್ಸ್ ಬಹಿರಂಗಪಡಿಸಿ" + }, + "revealSeedWordsDescription": { + "message": "ನೀವು ಬ್ರೌಸರ್‌ಗಳನ್ನು ಬದಲಾಯಿಸಿದರೆ ಅಥವಾ ಕಂಪ್ಯೂಟರ್‌ಗಳನ್ನು ಸರಿಸಿದರೆ, ನಿಮ್ಮ ಖಾತೆಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ನಿಮಗೆ ಈ ಸೀಡ್ ಫ್ರೇಸ್‌ಗಳ ಅಗತ್ಯವಿರುತ್ತದೆ. ಅವುಗಳನ್ನು ಎಲ್ಲಿಯಾದರೂ ಸುರಕ್ಷಿತವಾಗಿ ಮತ್ತು ರಹಸ್ಯವಾಗಿ ಉಳಿಸಿ." + }, + "revealSeedWordsWarning": { + "message": "ಈ ಪದಗಳನ್ನು ನಿಮ್ಮ ಎಲ್ಲಾ ಖಾತೆಗಳನ್ನು ಕದಿಯಲು ಬಳಸಬಹುದು." + }, + "revealSeedWordsWarningTitle": { + "message": "ಈ ಫ್ರೇಸ್ ಅನ್ನು ಯಾರೊಂದಿಗೂ ಹಂಚಿಕೊಳ್ಳಬೇಡಿ!" + }, + "rinkeby": { + "message": "Rinkeby ಪರೀಕ್ಷೆ ನೆಟ್‌ವರ್ಕ್" + }, + "ropsten": { + "message": "Ropsten ಪರೀಕ್ಷೆ ನೆಟ್‌ವರ್ಕ್" + }, + "rpcUrl": { + "message": "ಹೊಸ RPC URL" + }, + "save": { + "message": "ಉಳಿಸು" + }, + "saveAsCsvFile": { + "message": "CSV ಫೈಲ್ ರೂಪದಲ್ಲಿ ಉಳಿಸಿ" + }, + "scanInstructions": { + "message": "ನಿಮ್ಮ ಕ್ಯಾಮರಾದ ಮುಂದೆ QR ಕೋಡ್ ಇರಿಸಿ" + }, + "scanQrCode": { + "message": "QR ಕೋಡ್ ಸ್ಕ್ಯಾನ್ ಮಾಡಿ" + }, + "search": { + "message": "ಹುಡುಕಾಟ" + }, + "searchResults": { + "message": "ಹುಡುಕಾಟ ಫಲಿತಾಂಶಗಳು" + }, + "searchTokens": { + "message": "ಟೋಕನ್‌ಗಳನ್ನು ಹುಡುಕಿ" + }, + "secretBackupPhraseDescription": { + "message": "ನಿಮ್ಮ ಖಾತೆಯನ್ನು ಬ್ಯಾಕ್ ಅಪ್ ಮತ್ತು ಮರುಸ್ಥಾಪಿಸುವುದನ್ನು ನಿಮ್ಮ ರಹಸ್ಯ ಬ್ಯಾಕಪ್ ಫ್ರೇಸ್ ಸುಲಭವಾಗಿಸುತ್ತದೆ." + }, + "secretBackupPhraseWarning": { + "message": "ಎಚ್ಚರಿಕೆ: ನಿಮ್ಮ ಬ್ಯಾಕಪ್ ಫ್ರೇಸ್ ಅನ್ನು ಎಂದಿಗೂ ಬಹಿರಗಪಡಿಸಬೇಡಿ. ಈ ಫ್ರೇಸ್ ಅನ್ನು ಹೊಂದಿರುವ ಯಾರಾದರೂ ನಿಮ್ಮ ಎಥರ್ ಅನ್ನು ಶಾಶ್ವತವಾಗಿ ತೆಗೆದುಕೊಳ್ಳಬಹುದು." + }, + "securityAndPrivacy": { + "message": "ಭದ್ರತೆ ಮತ್ತು ಗೌಪ್ಯತೆ" + }, + "seedPhraseReq": { + "message": "ಸೀಡ್ ಫ್ರೇಸ್‌ಗಳು 12 ಪದಗಳಷ್ಟು ದೀರ್ಘವಾಗಿವೆ" + }, + "selectAHigherGasFee": { + "message": "ನಿಮ್ಮ ವಹಿವಾಟಿನ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸುಧಾರಿಸಲು ಅಧಿಕ ಗ್ಯಾಸ್ ಶುಲ್ಕವನ್ನು ಆಯ್ಕೆಮಾಡಿ.*" + }, + "selectAnAccount": { + "message": "ಖಾತೆಯನ್ನು ಆಯ್ಕೆಮಾಡಿ" + }, + "selectEachPhrase": { + "message": "ಅದು ಸರಿಯಾಗಿದೆಯೆ ಎಂಬುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ದಯವಿಟ್ಟು ಪ್ರತಿ ಫ್ರೇಸ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಿ." + }, + "selectHdPath": { + "message": "HD ಪಾತ್ ಆಯ್ಕೆಮಾಡಿ" + }, + "selectPathHelp": { + "message": "ನಿಮ್ಮ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಲೆಡ್ಜರ್ ಖಾತೆಗಳನ್ನು ನೀವು ಕೆಳಗೆ ನೋಡದಿದ್ದರೆ, ಪಾತ್‌ಗಳನ್ನು \"ಲೆಗಸಿ (MEW / MyCrypto)\" ಗೆ ಬದಲಾಯಿಸಲು ಪ್ರಯತ್ನಿಸಿ" + }, + "selectType": { + "message": "ಪ್ರಕಾರವನ್ನು ಆಯ್ಕೆಮಾಡಿ" + }, + "send": { + "message": "ಕಳುಹಿಸು" + }, + "sendAmount": { + "message": "ಮೊತ್ತವನ್ನು ಕಳುಹಿಸಿ" + }, + "sendTokens": { + "message": "ಟೋಕನ್‌ಗಳನ್ನು ಕಳುಹಿಸಿ" + }, + "settings": { + "message": "ಸೆಟ್ಟಿಂಗ್‌ಗಳು" + }, + "showAdvancedGasInline": { + "message": "ಸುಧಾರಿತ ಗ್ಯಾಸ್ ನಿಯಂತ್ರಣಗಳು" + }, + "showAdvancedGasInlineDescription": { + "message": "ಕಳುಹಿಸುವ ಮತ್ತು ಖಚಿತಪಡಿಸುವ ಪರದೆಯ ಮೇಲೆ ನೇರವಾಗಿ ಗ್ಯಾಸ್ ಬೆಲೆ ಮತ್ತು ಮಿತಿಯ ನಿಯಂತ್ರಣಗಳನ್ನು ತೋರಿಸಲು ಇದನ್ನು ಆಯ್ಕೆಮಾಡಿ." + }, + "showFiatConversionInTestnets": { + "message": "Testnets ನಲ್ಲಿ ಪರಿವರ್ತನೆಯನ್ನು ತೋರಿಸಿ" + }, + "showFiatConversionInTestnetsDescription": { + "message": "Testnets ನಲ್ಲಿ ಫಿಯೆಟ್ ಪರಿವರ್ತನೆಯನ್ನು ತೋರಿಸಲು ಇದನ್ನು ಆಯ್ಕೆಮಾಡಿ" + }, + "showHexData": { + "message": "ಹೆಕ್ಸ್ ಡೇಟಾವನ್ನು ತೋರಿಸಿ" + }, + "showHexDataDescription": { + "message": "ಕಳುಹಿಸುವ ಪರದೆಯಲ್ಲಿ ಹೆಕ್ಸ್ ಡೇಟಾ ಕ್ಷೇತ್ರವನ್ನು ತೋರಿಸಲು ಇದನ್ನು ಆಯ್ಕೆಮಾಡಿ" + }, + "showPrivateKeys": { + "message": "ಖಾಸಗಿ ಕೀಗಳನ್ನು ತೋರಿಸಿ" + }, + "sigRequest": { + "message": "ಸಹಿಯ ವಿನಂತಿ" + }, + "sign": { + "message": "ಸಹಿ" + }, + "signNotice": { + "message": "ಈ ಸಂದೇಶಕ್ಕೆ ಸಹಿ ಮಾಡುವಿಕೆಯು \nಅಪಾಯಕಾರಿ ಅಡ್ಡಪರಿಣಾಮಗಳನ್ನು ಹೊಂದಿರಬಹುದು. ನಿಮ್ಮ ಸಂಪೂರ್ಣ ಖಾತೆಯೊಂದಿಗೆ ನೀವು ಸಂಪೂರ್ಣವಾಗಿ ನಂಬುವ ಸೈಟ್‌ಗಳಿಂದ\nಮಾತ್ರ ಸಂದೇಶಗಳಿಗೆ ಸಹಿ ಮಾಡಿ.\nಭವಿಷ್ಯದ ಆವೃತ್ತಿಯಲ್ಲಿ ಈ ಅಪಾಯಕಾರಿ ವಿಧಾನವನ್ನು ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ." + }, + "signatureRequest": { + "message": "ಸಹಿಯ ವಿನಂತಿ" + }, + "signed": { + "message": "ಸಹಿ ಮಾಡಲಾಗಿದೆ" + }, + "slow": { + "message": "ನಿಧಾನ" + }, + "somethingWentWrong": { + "message": "ಓಹ್‌‍! ಏನೋ ತಪ್ಪಾಗಿದೆ." + }, + "speedUp": { + "message": "ವೇಗ ಹೆಚ್ಚಿಸು" + }, + "speedUpCancellation": { + "message": "ಈ ರದ್ದತಿಯ ವೇಗವನ್ನು ಹೆಚ್ಚಿಸಿ" + }, + "speedUpTransaction": { + "message": "ಈ ವಹಿವಾಟಿನ ವೇಗವನ್ನು ಹೆಚ್ಚಿಸಿ" + }, + "stateLogError": { + "message": "ರಾಜ್ಯದ ಲಾಗ್‌ಗಳನ್ನು ಹಿಂಪಡೆಯುವಲ್ಲಿ ದೋಷ." + }, + "stateLogs": { + "message": "ರಾಜ್ಯದ ಲಾಗ್‌ಗಳು" + }, + "stateLogsDescription": { + "message": "ರಾಜ್ಯದ ಲಾಗ್‌ಗಳು ನಿಮ್ಮ ಸಾರ್ವಜನಿಕ ಖಾತೆಯ ವಿಳಾಸಗಳು ಮತ್ತು ಕಳುಹಿಸಲಾದ ವಹಿವಾಟುಗಳನ್ನು ಹೊಂದಿರುತ್ತವೆ." + }, + "storePhrase": { + "message": "ಈ ಫ್ರೇಸ್ ಅನ್ನು ಪಾಸ್‌ವರ್ಡ್ ನಿರ್ವಾಹಕದಲ್ಲಿ 1Password ರೂಪದಲ್ಲಿ ಸಂಗ್ರಹಿಸಿ." + }, + "submitted": { + "message": "ಸಲ್ಲಿಸಲಾಗಿದೆ" + }, + "supportCenter": { + "message": "ನಮ್ಮ ಬೆಂಬಲ ಕೇಂದ್ರಕ್ಕೆ ಭೇಟಿ ಮಾಡಿ" + }, + "switchNetworks": { + "message": "ನೆಟ್‌ವರ್ಕ್‌ಗಳನ್ನು ಬದಲಾಯಿಸಿ" + }, + "symbol": { + "message": "ಚಿಹ್ನೆ" + }, + "symbolBetweenZeroTwelve": { + "message": "ಚಿಹ್ನೆಯು 0 ಮತ್ತು 12 ಅಕ್ಷರಗಳ ನಡುವೆ ಇರಬೇಕು." + }, + "syncWithMobile": { + "message": "ಮೊಬೈಲ್‌ನೊಂದಿಗೆ ಸಿಂಕ್ ಮಾಡಿ" + }, + "syncWithMobileBeCareful": { + "message": "ನೀವು ಈ ಕೋಡ್ ಅನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡುತ್ತಿರುವಾಗ ಯಾರೂ ನಿಮ್ಮ ಪರದೆಯ ಕಡೆಗೆ ನೋಡುತ್ತಿಲ್ಲವೇ ಎಂಬುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ." + }, + "syncWithMobileComplete": { + "message": "ನಿಮ್ಮ ಡೇಟಾ ಯಶಸ್ವಿಯಾಗಿ ಸಿಂಕ್ ಆಗಿದೆ. MetaMask ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಆನಂದಿಸಿ!" + }, + "syncWithMobileDesc": { + "message": "ನಿಮ್ಮ ಮೊಬೈಲ್ ಸಾಧನದೊಂದಿಗೆ ನಿಮ್ಮ ಖಾತೆಗಳು ಮತ್ತು ಮಾಹಿತಿಯನ್ನು ನೀವು ಸಿಂಕ್ ಮಾಡಬಹುದಾಗಿದೆ. MetaMask ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್ ತೆರೆಯಿರಿ, \"ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಗೆ\" ಹೋಗಿ ಮತ್ತು \"ಬ್ರೌಸರ್ ವಿಸ್ತರಣೆಯಿಂದ ಸಿಂಕ್ ಮಾಡಿ\" ಟ್ಯಾಪ್ ಮಾಡಿ" + }, + "syncWithMobileDescNewUsers": { + "message": "ನೀವು ಮೊದಲ ಬಾರಿಗೆ MetaMask ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ತೆರೆದರೆ, ನಿಮ್ಮ ಫೋನ್‌ನಲ್ಲಿರುವ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ." + }, + "syncWithMobileScanThisCode": { + "message": "ನಿಮ್ಮ MetaMask ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್ ಮೂಲಕ ಈ ಕೋಡ್ ಅನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಿ" + }, + "syncWithMobileTitle": { + "message": "ಮೊಬೈಲ್‌ನೊಂದಿಗೆ ಸಿಂಕ್ ಮಾಡಿ" + }, + "terms": { + "message": "ಬಳಕೆಯ ನಿಯಮಗಳು" + }, + "testFaucet": { + "message": "ಫಾಸೆಟ್ ಪರೀಕ್ಷಿಸಿ" + }, + "thisWillCreate": { + "message": "ಇದು ಹೊಸ ವ್ಯಾಲೆಟ್ ಮತ್ತು ಸೀಡ್ ಫ್ರೇಸ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ" + }, + "tips": { + "message": "ಸಲಹೆಗಳು" + }, + "to": { + "message": "ವರೆಗೆ" + }, + "token": { + "message": "ಟೋಕನ್" + }, + "tokenAlreadyAdded": { + "message": "ಟೋಕನ್ ಅನ್ನು ಈಗಾಗಲೇ ಸೇರಿಸಲಾಗಿದೆ." + }, + "tokenContractAddress": { + "message": "ಟೋಕನ್ ಒಪ್ಪಂದದ ವಿಳಾಸ" + }, + "tokenSymbol": { + "message": "ಟೋಕನ್ ಚಿಹ್ನೆ" + }, + "total": { + "message": "ಒಟ್ಟು" + }, + "transaction": { + "message": "ವಹಿವಾಟು" + }, + "transactionCancelAttempted": { + "message": "$2 ನಲ್ಲಿ $1 ಗ್ಯಾಸ್ ಶುಲ್ಕದೊಂದಿಗೆ ವಹಿವಾಟಿನ ರದ್ದತಿಯನ್ನು ಪ್ರಯತ್ನಿಸಲಾಗಿದೆ" + }, + "transactionCancelSuccess": { + "message": "ವಹಿವಾಟನ್ನು $2 ನಲ್ಲಿ ಯಶಸ್ವಿಯಾಗಿ ರದ್ದುಮಾಡಲಾಗಿದೆ" + }, + "transactionConfirmed": { + "message": "$2 ಗೆ ವಹಿವಾಟನ್ನು ಖಚಿತಪಡಿಸಲಾಗಿದೆ." + }, + "transactionCreated": { + "message": "ವಹಿವಾಟನ್ನು $2 ನಲ್ಲಿ $1 ಮೌಲ್ಯದೊಂದಿಗೆ ರಚಿಸಲಾಗಿದೆ." + }, + "transactionDropped": { + "message": "$2 ನಲ್ಲಿ ವಹಿವಾಟು ಕುಸಿದಿದೆ." + }, + "transactionError": { + "message": "ವಹಿವಾಟಿನ ದೋಷ. ಒಪ್ಪಂದದ ಕೋಡ್‌ನಲ್ಲಿ ವಿನಾಯಿತಿಯನ್ನು ನೀಡಲಾಗಿದೆ." + }, + "transactionErrorNoContract": { + "message": "ಒಪ್ಪಂದವಲ್ಲದ ವಿಳಾಸದಲ್ಲಿ ಕಾರ್ಯಕ್ಕೆ ಕರೆ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಲಾಗುತ್ತಿದೆ." + }, + "transactionErrored": { + "message": "ವಹಿವಾಟಿನಲ್ಲಿ ದೋಷ ಕಂಡುಬಂದಿದೆ." + }, + "transactionFee": { + "message": "ವಹಿವಾಟು ಶುಲ್ಕ" + }, + "transactionResubmitted": { + "message": "$2 ನಲ್ಲಿ $1 ಗೆ ಏರಿದ ಗ್ಯಾಸ್ ಶುಲ್ಕದೊಂದಿಗೆ ವಹಿವಾಟನ್ನು ಮರುಸಲ್ಲಿಸಲಾಗಿದೆ" + }, + "transactionSubmitted": { + "message": "ವಹಿವಾಟನ್ನು $2 ನಲ್ಲಿ $1 ಗ್ಯಾಸ್ ಶುಲ್ಕದೊಂದಿಗೆ ರಚಿಸಲಾಗಿದೆ." + }, + "transactionUpdated": { + "message": "$2 ನಲ್ಲಿ ವಹಿವಾಟನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ." + }, + "transfer": { + "message": "ವರ್ಗಾಯಿಸಿ" + }, + "transferBetweenAccounts": { + "message": "ನನ್ನ ಖಾತೆಗಳ ನಡುವೆ ವರ್ಗಾಯಿಸಿ" + }, + "transferFrom": { + "message": "ಇದರಿಂದ ವರ್ಗಾಯಿಸಿ" + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "ನಿಮ್ಮ ಟೋಕನ್ ಬ್ಯಾಲೆನ್ಸ್‌ಗಳನ್ನು ಲೋಡ್ ಮಾಡುವಲ್ಲಿ ನಮಗೆ ಸಮಸ್ಯೆಯಾಗಿದೆ. ನೀವು ಅವುಗಳನ್ನು ನೋಡಬಹುದು" + }, + "tryAgain": { + "message": "ಪುನಃ ಪ್ರಯತ್ನಿಸಿ" + }, + "typePassword": { + "message": "ನಿಮ್ಮ MetaMask ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಟೈಪ್ ಮಾಡಿ" + }, + "unapproved": { + "message": "ಅನುಮೋದಿಸದಿರುವುದು" + }, + "units": { + "message": "ಘಟಕಗಳು" + }, + "unknown": { + "message": "ಅಪರಿಚಿತ" + }, + "unknownCameraError": { + "message": "ನಿಮ್ಮ ಕ್ಯಾಮರಾವನ್ನು ಪ್ರವೇಶಿಸಲು ಪ್ರಯತ್ನಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ..." + }, + "unknownCameraErrorTitle": { + "message": "ಓಹ್! ಏನೋ ತಪ್ಪಾಗಿದೆ...." + }, + "unknownNetwork": { + "message": "ಅಪರಿಚಿತ ಖಾಸಗಿ ನೆಟ್‌ವರ್ಕ್" + }, + "unknownQrCode": { + "message": "ದೋಷ: ನಮಗೆ ಆ QR ಕೋಡ್ ಅನ್ನು ಗುರುತಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ" + }, + "unlock": { + "message": "ಅನ್‌ಲಾಕ್" + }, + "unlockMessage": { + "message": "ವಿಕೇಂದ್ರೀಕೃತ ವೆಬ್ ನಿರೀಕ್ಷಿಸುತ್ತಿದೆ" + }, + "updatedWithDate": { + "message": "$1 ನವೀಕರಿಸಲಾಗಿದೆ" + }, + "urlErrorMsg": { + "message": "URI ಗಳಿಗೆ ಸೂಕ್ತವಾದ HTTP/HTTPS ಪೂರ್ವಪ್ರತ್ಯಯದ ಅಗತ್ಯವಿದೆ." + }, + "usedByClients": { + "message": "ವಿಭಿನ್ನ ಕ್ಲೈಂಟ್‌ಗಳ ಮೂಲಕ ಬಳಸಲಾಗುತ್ತದೆ" + }, + "userName": { + "message": "ಬಳಕೆದಾರಹೆಸರು" + }, + "viewAccount": { + "message": "ಖಾತೆಯನ್ನು ವೀಕ್ಷಿಸಿ" + }, + "viewContact": { + "message": "ಸಂಪರ್ಕವನ್ನು ವೀಕ್ಷಿಸಿ" + }, + "visitWebSite": { + "message": "ನಮ್ಮ ವೆಬ್ ಸೈಟ್ ಅನ್ನು ಭೇಟಿ ಮಾಡಿ" + }, + "welcome": { + "message": "MetaMask ಗೆ ಸ್ವಾಗತ" + }, + "welcomeBack": { + "message": "ಮರಳಿ ಸ್ವಾಗತ!" + }, + "writePhrase": { + "message": "ಕಾಗದದ ತುಂಡಿನ ಮೇಲೆ ಈ ಫ್ರೇಸ್ ಅನ್ನು ಬರೆಯಿರಿ ಮತ್ತು ಸುರಕ್ಷಿತ ಸ್ಥಳದಲ್ಲಿರಿಸಿ. ನೀವು ಇನ್ನೂ ಹೆಚ್ಚಿನ ಸುರಕ್ಷತೆಯನ್ನು ಬಯಸಿದರೆ, ಹಲವು ಕಾಗದದ ತುಂಡುಗಳ ಮೇಲೆ ಬರೆಯಿರಿ ಮತ್ತು ಪ್ರತಿಯೊಂದನ್ನು 2 - 3 ವಿವಿಧ ಸ್ಥಳಗಳಲ್ಲಿ ಇರಿಸಿ." + }, + "yesLetsTry": { + "message": "ಹೌದು, ಪ್ರಯತ್ನಿಸೋಣ" + }, + "youNeedToAllowCameraAccess": { + "message": "ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಬಳಸಲು ನೀವು ಕ್ಯಾಮರಾ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸಬೇಕಾಗುತ್ತದೆ." + }, + "youSign": { + "message": "ನೀವು ಸಹಿ ಮಾಡುತ್ತಿರುವಿರಿ" + }, + "yourPrivateSeedPhrase": { + "message": "ನಿಮ್ಮ ಖಾಸಗಿ ಸೀಡ್ ಫ್ರೇಸ್" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "ವೇಗ ಹೆಚ್ಚಿಸುವುದಕ್ಕೆ ಶೂನ್ಯ ಗ್ಯಾಸ್ ಬೆಲೆ" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/ko/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/ko/messages.json new file mode 100644 index 000000000..2fd5e5480 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/ko/messages.json @@ -0,0 +1,4072 @@ +{ + "QRHardwareInvalidTransactionTitle": { + "message": "체인 ID $1에 대한 거래 디코딩을 사용할 수 없습니다" + }, + "QRHardwareMismatchedSignId": { + "message": "일치하지 않는 거래 데이터. 거래내역을 확인하세요." + }, + "QRHardwarePubkeyAccountOutOfRange": { + "message": "더 이상 계정이 없습니다. 아래 목록에 없는 다른 계정에 액세스하려면 하드웨어 지갑을 다시 연결하고 선택하세요." + }, + "QRHardwareScanInstructions": { + "message": "QR 코드를 카메라 앞에 놓습니다. 화면이 흐릿하지만 판독에 영향을 미치지 않습니다." + }, + "QRHardwareSignRequestCancel": { + "message": "거부" + }, + "QRHardwareSignRequestDescription": { + "message": "지갑으로 가입한 후 '서명 받기'를 클릭하여 서명을 받으세요." + }, + "QRHardwareSignRequestGetSignature": { + "message": "서명 받기" + }, + "QRHardwareSignRequestSubtitle": { + "message": "지갑으로 QR 코드 스캔" + }, + "QRHardwareSignRequestTitle": { + "message": "서명 요청" + }, + "QRHardwareUnknownQRCodeTitle": { + "message": "오류" + }, + "QRHardwareUnknownWalletQRCode": { + "message": "잘못된 QR 코드입니다. 하드웨어 지갑의 동기화 QR 코드를 스캔하세요." + }, + "QRHardwareWalletImporterTitle": { + "message": "QR 코드 스캔" + }, + "QRHardwareWalletSteps1Description": { + "message": "QR 코드를 통해 통신하는 에어갭 하드웨어 지갑을 연결합니다. 공식적으로 지원되는 에어갭 하드웨어 지갑은 다음과 같습니다." + }, + "QRHardwareWalletSteps1Title": { + "message": "QR 기반 HW 지갑" + }, + "QRHardwareWalletSteps2Description": { + "message": "에어갭 금고 및 엔그레이브(Ngrave), (출시 예정)" + }, + "about": { + "message": "정보" + }, + "acceleratingATransaction": { + "message": "* 높은 가스 가격을 이용해 거래를 가속화하면 네트워크를 통한 처리 속도가 개선되지만 항상 그렇지는 않습니다." + }, + "acceptTermsOfUse": { + "description": "$1 is the `terms` message", + "message": "$1의 내용을 읽고 이에 동의합니다." + }, + "accessAndSpendNotice": { + "description": "$1 is the url of the site requesting ability to spend", + "message": "$1의 경우, 이 최대 금액까지 액세스 및 지출할 수 있습니다." + }, + "accessAndSpendNoticeNFT": { + "description": "$1 is the url of the site requesting ability to spend", + "message": "$1(은)는 이 자산에 접근하여 사용할 수 있습니다" + }, + "accessYourWalletWithSRP": { + "message": "비밀 복구 구문으로 지갑에 액세스하세요" + }, + "accessYourWalletWithSRPDescription": { + "description": "$1 is the words 'Learn More' from key 'learnMore', separated here so that it can be added as a link", + "message": "MetaMask는 사용자의 비밀번호를 복구할 수 없습니다. 사용자의 비밀 복구 구문을 이용하여 사용자의 소유권을 확인한 후, 지갑을 복구하고 새 비밀번호를 설정해 드립니다. 먼저 지갑을 생성할 때 받은 비밀 복구 구문을 입력하세요. $1" + }, + "accessingYourCamera": { + "message": "카메라에 접근 중..." + }, + "account": { + "message": "계정" + }, + "accountDetails": { + "message": "계정 세부 정보" + }, + "accountIdenticon": { + "message": "계정 식별 아이콘" + }, + "accountName": { + "message": "계정 이름" + }, + "accountNameDuplicate": { + "description": "This is an error message shown when the user enters a new account name that matches an existing account name", + "message": "이 계정 이름은 이미 존재합니다." + }, + "accountOptions": { + "message": "계정 옵션" + }, + "accountSelectionRequired": { + "message": "계정을 선택해야 합니다!" + }, + "active": { + "message": "활성" + }, + "activity": { + "message": "활동" + }, + "activityLog": { + "message": "활동 로그" + }, + "add": { + "message": "추가" + }, + "addANetwork": { + "message": "네트워크 추가" + }, + "addANetworkManually": { + "message": "네트워크 수동 추가" + }, + "addANickname": { + "message": "닉네임 추가" + }, + "addAcquiredTokens": { + "message": "MetaMask를 이용해 얻은 토큰 추가" + }, + "addAlias": { + "message": "별칭 추가" + }, + "addContact": { + "message": "연락처 추가" + }, + "addCustomToken": { + "message": "맞춤형 토큰 추가" + }, + "addCustomTokenByContractAddress": { + "description": "$1 is a blockchain explorer for a specific network, e.g. Etherscan for Ethereum", + "message": "이 토큰을 찾을 수 없으신가요? 토큰 주소를 붙여넣으면 토큰을 직접 추가할 수 있습니다. 토큰의 계약 주소는 $1에서 찾을 수 있습니다." + }, + "addEthereumChainConfirmationDescription": { + "message": "이렇게 하면 MetaMask 내에서 이 네트워크를 사용할 수 있습니다." + }, + "addEthereumChainConfirmationRisks": { + "message": "MetaMask는 맞춤형 네트워크를 검증하지 않습니다." + }, + "addEthereumChainConfirmationRisksLearnMore": { + "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key", + "message": "$1에 대해 자세히 알아보세요." + }, + "addEthereumChainConfirmationRisksLearnMoreLink": { + "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key", + "message": "사기 및 네트워크 보안 위험" + }, + "addEthereumChainConfirmationTitle": { + "message": "이 사이트에서 네트워크를 추가하도록 허용할까요?" + }, + "addFriendsAndAddresses": { + "message": "신뢰하는 친구 및 주소 추가" + }, + "addFromAListOfPopularNetworks": { + "message": "주요 네트워크 목록에서 추가하거나 네트워크를 직접 추가합니다. 신뢰할 수 있는 엔터티만 이용하세요." + }, + "addMemo": { + "message": "메모 추가" + }, + "addNetwork": { + "message": "네트워크 추가" + }, + "addNetworkTooltipWarning": { + "description": "$1 is Learn more link", + "message": "이 네트워크 연결은 타사 서비스를 이용합니다. 연결의 보안이 취약하거나 타사에 연결 내용이 노출될 수 있습니다. $1" + }, + "addSuggestedTokens": { + "message": "추천 토큰 추가" + }, + "addToken": { + "message": "토큰 추가" + }, + "address": { + "message": "주소" + }, + "addressBookIcon": { + "message": "주소록 아이콘" + }, + "advanced": { + "message": "고급" + }, + "advancedBaseGasFeeToolTip": { + "message": "거래가 블록에 포함되면 최대 기본 요금과 실제 기본 요금 간의 차액이 환불됩니다. 총 금액은 최대 기본 요금(GWEI) 곱하기 가스 한도로 계산됩니다." + }, + "advancedGasFeeDefaultOptIn": { + "message": "이 $1 옵션을 \"고급\"의 기본값으로 저장합니다" + }, + "advancedGasFeeDefaultOptOut": { + "message": "항상 이 값과 고급 설정을 기본값으로 사용합니다." + }, + "advancedGasFeeModalTitle": { + "message": "고급 가스 요금" + }, + "advancedGasPriceTitle": { + "message": "가스 가격" + }, + "advancedOptions": { + "message": "고급 옵션" + }, + "advancedPriorityFeeToolTip": { + "message": "우선 요금(일명 \"채굴자 팁\")이란 나와 먼저 거래한 것에 대한 인센티브로 채굴자에게 직접 전달되는 금액입니다." + }, + "affirmAgree": { + "message": "동의함" + }, + "airgapVault": { + "message": "에어갭 볼트" + }, + "airgapVaultTutorial": { + "message": " (튜토리얼)" + }, + "alertDisableTooltip": { + "message": "\"설정 > 경고\"에서 변경할 수 있습니다." + }, + "alertSettingsUnconnectedAccount": { + "message": "연결되지 않은 계정을 선택하여 웹사이트 탐색" + }, + "alertSettingsUnconnectedAccountDescription": { + "message": "이 경고는 연결된 web3 사이트를 탐색하고 있지만 현재 선택된 계정이 연결되지 않은 경우 팝업에 표시됩니다." + }, + "alertSettingsWeb3ShimUsage": { + "message": "웹사이트가 제거된 window.web3 API를 이용하는 경우" + }, + "alertSettingsWeb3ShimUsageDescription": { + "message": "이 경고는 제거된 window.web3 API를 이용하려다가 작동이 정지된 사이트를 탐색할 때 팝업으로 표시됩니다." + }, + "alerts": { + "message": "경고" + }, + "allowExternalExtensionTo": { + "message": "이 외부 확장을 통해 다음을 허용:" + }, + "allowSpendToken": { + "description": "$1 is the symbol of the token that are requesting to spend", + "message": "$1에 액세스할 수 있는 권한을 부여할까요?" + }, + "allowThisSiteTo": { + "message": "이 사이트에서 다음을 하도록 허용:" + }, + "allowWithdrawAndSpend": { + "description": "The url of the site that requested permission to 'withdraw and spend'", + "message": "$1에서 다음 금액까지 인출 및 지출하도록 허용:" + }, + "amount": { + "message": "금액" + }, + "appDescription": { + "description": "The description of the application", + "message": "브라우저의 이더리움 지갑" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "지출 한도 승인" + }, + "approveAndInstall": { + "message": "승인 및 설치" + }, + "approveButtonText": { + "message": "승인" + }, + "approveSpendLimit": { + "description": "The token symbol that is being approved", + "message": "$1 지출 한도 승인" + }, + "approved": { + "message": "승인됨" + }, + "approvedAmountWithColon": { + "message": "승인 금액:" + }, + "approvedAsset": { + "message": "승인된 자산" + }, + "areYouDeveloper": { + "message": "개발자이신가요?" + }, + "areYouSure": { + "message": "확실한가요?" + }, + "asset": { + "message": "자산" + }, + "assetOptions": { + "message": "자산 옵션" + }, + "assets": { + "message": "자산" + }, + "attemptToCancel": { + "message": "취소할까요?" + }, + "attemptToCancelDescription": { + "message": "이 시도를 제출한다고 해서 원래 거래가 반드시 취소되지는 않습니다. 취소 시도가 성공하면 위의 거래 수수료가 부과됩니다." + }, + "attemptingConnect": { + "message": "블록체인에 연결 중입니다." + }, + "attributions": { + "message": "속성" + }, + "authorizedPermissions": { + "message": "다음 권한을 승인받았습니다." + }, + "autoLockTimeLimit": { + "message": "자동 잠금 타이머(분)" + }, + "autoLockTimeLimitDescription": { + "message": "MetaMask가 잠길 때까지 걸리는 시간을 분 단위로 설정합니다." + }, + "average": { + "message": "평균" + }, + "back": { + "message": "뒤로" + }, + "backToAll": { + "message": "전체 목록으로 돌아가기" + }, + "backupApprovalInfo": { + "message": "이 비밀 코드는 장치를 분실하여 지갑을 복구해야 하거나, 비밀번호를 잊은 경우, MetaMask를 다시 설치해야 하거나, 다른 장치에서 지갑에 액세스해야 할 때 필요합니다." + }, + "backupApprovalNotice": { + "message": "비밀 복구 구문을 백업하여 지갑과 자금을 안전하게 보호하세요." + }, + "backupNow": { + "message": "지금 백업" + }, + "balance": { + "message": "잔액" + }, + "balanceOutdated": { + "message": "최종 잔액이 아닐 수도 있습니다." + }, + "baseFee": { + "message": "기본 요금" + }, + "basic": { + "message": "기본" + }, + "betaMetamaskDescription": { + "message": "수백만 명이 신뢰하는 MetaMask(메타마스크)는 모든 사람이 web3의 세계에 접근할 수 있도록 하는 안전한 지갑입니다." + }, + "betaMetamaskDescriptionExplanation": { + "description": "$1 represents localization item betaMetamaskDescriptionExplanationTermsLinkText. $2 represents localization item betaMetamaskDescriptionExplanationBetaTermsLinkText", + "message": "이 버전을 사용하여 출시되기 전에 예정된 기능을 테스트해보세요. 귀하의 사용 및 피드백은 최고의 MetaMask 버전 구축에 도움이 됩니다. MetaMask 베타 사용은 표준 $1 및 $2 적용 대상입니다. 베타에서는 버그의 위험이 증가할 수 있습니다. 계속 진행하시면 이러한 위험과 당사 약관 및 베타 약관에 명시된 위험을 인정하고 수락하는 것입니다." + }, + "betaMetamaskDescriptionExplanationBetaTermsLinkText": { + "message": "추가 베타 약관" + }, + "betaMetamaskDescriptionExplanationTermsLinkText": { + "message": "약관" + }, + "betaMetamaskVersion": { + "message": "MetaMask 베타 버전" + }, + "betaWelcome": { + "message": "MetaMask 베타 방문을 환영합니다" + }, + "blockExplorerAccountAction": { + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Account in Explorer", + "message": "계정" + }, + "blockExplorerAssetAction": { + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Asset in Explorer", + "message": "자산" + }, + "blockExplorerSwapAction": { + "description": "This is used with viewOnEtherscan e.g View Swap on Etherscan", + "message": "스왑" + }, + "blockExplorerUrl": { + "message": "블록 탐색기 URL" + }, + "blockExplorerUrlDefinition": { + "message": "이 네트워크에 대한 블록 탐색기로 사용되는 URL입니다." + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "$1의 계정 보기" + }, + "blockies": { + "message": "Blockies" + }, + "browserNotSupported": { + "message": "지원되지 않는 브라우저입니다..." + }, + "buildContactList": { + "message": "연락처 목록 작성하기" + }, + "builtAroundTheWorld": { + "message": "MetaMask는 전 세계적으로 설계 및 구축되었습니다." + }, + "busy": { + "message": "바쁨" + }, + "buy": { + "message": "구매" + }, + "buyAsset": { + "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase", + "message": "$1 구매" + }, + "buyCryptoWithCoinbasePay": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "Coinbase Pay로 $1 구매" + }, + "buyCryptoWithCoinbasePayDescription": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "Coinbase 계정으로 손쉽게 암호화폐를 구매하거나 전송할 수 있습니다." + }, + "buyCryptoWithMoonPay": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "문페이(MoonPay)로 $1 구매" + }, + "buyCryptoWithMoonPayDescription": { + "message": "문페이는 비자, 마스터카드, 애플/구글/삼성 페이, 145개국 이상에서 이용 가능한 은행 송금을 비롯해 다양한 결제 방법을 지원합니다. 토큰은 MetaMask 계정에 입금됩니다." + }, + "buyCryptoWithTransak": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "트랜삭(Transak)으로 $1 구매" + }, + "buyCryptoWithTransakDescription": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "트랜삭은 100개국 이상에서 신용카드, 직불카드, 애플 페이, 모비퀵, 은행 송금(지역에 따라 지원이 안 될 수 있음)을 지원합니다. $1 입금은 MetaMask 계정으로 직접 처리됩니다." + }, + "buyWithWyre": { + "message": "Wyre로 $1 구매" + }, + "buyWithWyreDescription": { + "message": "Wyre를 사용하면 체크카드를 이용하여 $1 를 MetaMask 계정에 바로 예치할 수 있습니다." + }, + "bytes": { + "message": "바이트" + }, + "canToggleInSettings": { + "message": "설정 -> 경고에서 이 알림을 다시 활성화할 수 있습니다." + }, + "cancel": { + "message": "취소" + }, + "cancelEdit": { + "message": "편집 취소" + }, + "cancelPopoverTitle": { + "message": "거래 취소" + }, + "cancelSpeedUp": { + "message": "거래 취소 또는 속도 향상" + }, + "cancelSpeedUpLabel": { + "description": "$1 is text 'replace' in bold", + "message": "이 가스비는 원금을 $1합니다." + }, + "cancelSpeedUpTransactionTooltip": { + "description": "$1 is string 'cancel' or 'speed up'", + "message": "거래를 $1하려면 가스비를 최소 10%를 인상해야 네트워크에서 인식될 수 있습니다." + }, + "cancellationGasFee": { + "message": "가스 수수료 취소" + }, + "cancelled": { + "message": "취소됨" + }, + "chainId": { + "message": "체인 ID" + }, + "chainIdDefinition": { + "message": "이 네트워크의 거래에 서명하는 데 사용되는 체인 ID입니다." + }, + "chainIdExistsErrorMsg": { + "message": "이 체인 ID는 현재 $1 네트워크에서 사용됩니다." + }, + "chainListReturnedDifferentTickerSymbol": { + "description": "$1 is the chain id currently entered in the network form and $2 is the return value of nativeCurrency.symbol from chainlist.network", + "message": "체인 ID $1의 네트워크는 입력한 것과 다른 통화 기호($2)를 사용할 수 있습니다. 확인 후 진행하세요." + }, + "chromeRequiredForHardwareWallets": { + "message": "하드웨어 지갑에 연결하려면 Google Chrome에서 MetaMask를 사용해야 합니다." + }, + "clickToConnectLedgerViaWebHID": { + "description": "Text that can be clicked to open a browser popup for connecting the ledger device via webhid", + "message": "WebHID를 통해 Ledger을 연결하려면 여기를 클릭하세요." + }, + "clickToRevealSeed": { + "message": "비밀 단어를 표시하려면 여기를 클릭하세요." + }, + "close": { + "message": "닫기" + }, + "collectibleAddFailedMessage": { + "message": "소유권 정보가 일치하지 않아 NFT를 추가할 수 없습니다. 올바른 정보를 입력했는지 확인하세요." + }, + "collectibleAddressError": { + "description": "$1 is a clickable link with text defined by the 'importNFTPage' key", + "message": "이 토큰은 NFT입니다. $1에 추가하세요" + }, + "confirm": { + "message": "확인" + }, + "confirmPassword": { + "message": "비밀번호 확인" + }, + "confirmRecoveryPhrase": { + "message": "비밀 복구 구문 확인" + }, + "confirmSecretBackupPhrase": { + "message": "비밀 백업 구문 확인" + }, + "confirmed": { + "message": "확인됨" + }, + "confusableUnicode": { + "message": "'$1'은(는) '$2'와(과) 유사합니다." + }, + "confusableZeroWidthUnicode": { + "message": "너비가 0인 문자가 있습니다." + }, + "confusingEnsDomain": { + "message": "ENS 이름에 혼동하기 쉬운 문자가 있습니다. 잠재적 사기를 막기 위해 ENS 이름을 확인하세요." + }, + "congratulations": { + "message": "축하합니다." + }, + "connect": { + "message": "연결" + }, + "connectAccountOrCreate": { + "message": "계정 연결 또는 새 계정 만들기" + }, + "connectHardwareWallet": { + "message": "하드웨어 지갑 연결" + }, + "connectManually": { + "message": "현재 사이트에 수동으로 연결" + }, + "connectTo": { + "description": "$1 is the name/origin of a web3 site/application that the user can connect to metamask", + "message": "$1에 연결" + }, + "connectToAll": { + "description": "$1 will be replaced by the translation of connectToAllAccounts", + "message": "모든 $1에 연결" + }, + "connectToAllAccounts": { + "description": "will replace $1 in connectToAll, completing the sentence 'connect to all of your accounts', will be text that shows list of accounts on hover", + "message": "계정" + }, + "connectToMultiple": { + "description": "$1 will be replaced by the translation of connectToMultipleNumberOfAccounts", + "message": "$1에 연결" + }, + "connectToMultipleNumberOfAccounts": { + "description": "$1 is the number of accounts to which the web3 site/application is asking to connect; this will substitute $1 in connectToMultiple", + "message": "$1개 계정" + }, + "connectWithMetaMask": { + "message": "MetaMask로 연결" + }, + "connectedAccountsDescriptionPlural": { + "description": "$1 is the number of accounts", + "message": "이 사이트에 계정 $1개가 연결되어 있습니다." + }, + "connectedAccountsDescriptionSingular": { + "message": "이 사이트에 계정 1개가 연결되어 있습니다." + }, + "connectedAccountsEmptyDescription": { + "message": "MetaMask가 이 사이트에 연결되어 있지 않습니다. web3 사이트를 연결하려면 사이트에서 연결 버튼을 찾아 클릭하세요." + }, + "connectedSites": { + "message": "연결된 사이트" + }, + "connectedSitesDescription": { + "description": "$1 is the account name", + "message": "$1 계정이 이 사이트에 연결되었습니다. 해당 계정 주소도 볼 수 있습니다." + }, + "connectedSitesEmptyDescription": { + "description": "$1 is the account name", + "message": "$1 계정은 어떤 사이트에도 연결되어 있지 않습니다." + }, + "connectedSnapSites": { + "description": "$1 represents the name of the snap", + "message": "$1 스냅이 이 사이트에 연결되어 있습니다. 이 사이트는 위에 나열된 접근 권한이 있습니다." + }, + "connecting": { + "message": "연결 중..." + }, + "connectingTo": { + "message": "$1에 연결 중" + }, + "connectingToGoerli": { + "message": "Goerli 테스트 네트워크에 연결 중" + }, + "connectingToKovan": { + "message": "Kovan 테스트 네트워크에 연결 중" + }, + "connectingToMainnet": { + "message": "이더리움 메인넷에 연결 중" + }, + "connectingToRinkeby": { + "message": "Rinkeby 테스트 네트워크에 연결 중" + }, + "connectingToRopsten": { + "message": "Ropsten 테스트 네트워크에 연결 중" + }, + "contactUs": { + "message": "문의하기" + }, + "contacts": { + "message": "연락처" + }, + "continue": { + "message": "계속" + }, + "continueToCoinbasePay": { + "message": "Coinbase Pay로 계속하기" + }, + "continueToMoonPay": { + "message": "문페이로 계속하기" + }, + "continueToTransak": { + "message": "Transak으로 계속" + }, + "continueToWyre": { + "message": "Wyre로 넘어가기" + }, + "contract": { + "message": "계약" + }, + "contractAddress": { + "message": "계약 주소" + }, + "contractAddressError": { + "message": "토큰의 계약 주소로 토큰을 보냅니다. 이로 인해 토큰이 손실될 수 있습니다." + }, + "contractDeployment": { + "message": "계약 배포" + }, + "contractInteraction": { + "message": "계약 상호 작용" + }, + "convertTokenToNFTDescription": { + "message": "이 자산은 NFT입니다. Metamask는 이제 NFT의 본래 기능에 따라 완전히 지원합니다. 이를 토큰 목록에서 제거하고 NFT로 추가할까요?" + }, + "convertTokenToNFTExistDescription": { + "message": "이 자산이 NFT로 추가되었습니다. 토큰 목록에서 제거할까요?" + }, + "copiedExclamation": { + "message": "복사 완료!" + }, + "copyAddress": { + "message": "주소를 클립보드에 복사" + }, + "copyPrivateKey": { + "message": "이는 귀하의 비공개 키입니다(클릭하여 복사)" + }, + "copyRawTransactionData": { + "message": "원시 거래 데이터 복사" + }, + "copyToClipboard": { + "message": "클립보드에 복사" + }, + "copyTransactionId": { + "message": "거래 ID 복사" + }, + "create": { + "message": "생성" + }, + "createAWallet": { + "message": "지갑 생성" + }, + "createAccount": { + "message": "계정 생성" + }, + "createNewWallet": { + "message": "새 지갑 생성" + }, + "createPassword": { + "message": "비밀번호 만들기" + }, + "currencyConversion": { + "message": "통화 변환" + }, + "currencySymbol": { + "message": "통화 기호" + }, + "currencySymbolDefinition": { + "message": "이 네트워크의 통화를 표시하는 티커 기호입니다." + }, + "currentAccountNotConnected": { + "message": "현재 계정이 연결되어 있지 있습니다." + }, + "currentExtension": { + "message": "현재 확장 페이지" + }, + "currentLanguage": { + "message": "현재 언어" + }, + "currentTitle": { + "message": "현재:" + }, + "currentlyUnavailable": { + "message": "이 네트워크에서 사용할 수 없음" + }, + "curveHighGasEstimate": { + "message": "공격적 가스비 추정치 그래프" + }, + "curveLowGasEstimate": { + "message": "낮은 가스비 추정치 그래프" + }, + "curveMediumGasEstimate": { + "message": "시장 가스비 추정치 그래프" + }, + "custom": { + "message": "고급" + }, + "customContentSearch": { + "message": "이전에 추가된 네트워크 검색" + }, + "customGas": { + "message": "가스 맞춤화" + }, + "customGasSettingToolTipMessage": { + "description": "$1 is key 'advanced' (text: 'Advanced') separated here so that it can be passed in with bold fontweight", + "message": "$1을(를) 사용하여 가스 가격을 맞춤설정하세요. 익숙하지 않은 경우 혼동될 수 있습니다. 자신의 책임하에 상호 작용하세요." + }, + "customGasSubTitle": { + "message": "수수료를 올리면 처리 시간이 단축되기도 하지만 항상 그렇지는 않습니다." + }, + "customSpendLimit": { + "message": "맞춤형 지출 한도" + }, + "customToken": { + "message": "맞춤형 토큰" + }, + "customTokenWarningInNonTokenDetectionNetwork": { + "message": "이 네트워크에서는 아직 토큰 감지 기능을 사용할 수 없습니다. 토큰을 직접 가져오고 해당 토큰을 신뢰할 수 있는지 반드시 확인하세요. $1에 대해 알아보기" + }, + "customTokenWarningInTokenDetectionNetwork": { + "message": "토큰을 직접 가져오기 전에 해당 토큰을 신뢰할 수 있는지 반드시 확인하세요. $1에 대해 알아보세요." + }, + "customerSupport": { + "message": "고객 지원" + }, + "dappSuggested": { + "message": "추천 사이트" + }, + "dappSuggestedGasSettingToolTipMessage": { + "description": "$1 is url for the dapp that has suggested gas settings", + "message": "$1에서 이 가격을 제안했습니다." + }, + "dappSuggestedShortLabel": { + "message": "사이트" + }, + "dappSuggestedTooltip": { + "description": "$1 represents the Dapp's origin", + "message": "$1에서 이 가격을 추천했습니다." + }, + "darkTheme": { + "message": "어둡게" + }, + "data": { + "message": "데이터" + }, + "dataBackupFoundInfo": { + "message": "일부 계정 데이터가 이전의 MetaMask 설치 도중에 백업되었습니다. 여기에는 설정, 연락처, 토큰이 포함될 수 있습니다. 지금 이 데이터를 복구할까요?" + }, + "dataHex": { + "message": "16진수" + }, + "decimal": { + "message": "토큰 십진수" + }, + "decimalsMustZerotoTen": { + "message": "소수점 이하 자릿수는 0 이상, 36 이하여야 합니다." + }, + "decrypt": { + "message": "암호 해독" + }, + "decryptCopy": { + "message": "암호 해독된 메시지 복사" + }, + "decryptInlineError": { + "description": "$1 is error message", + "message": "다음 오류 때문에 이 메시지를 해독할 수 없습니다: $1" + }, + "decryptMessageNotice": { + "description": "$1 is the web3 site name", + "message": "$1에서 작업 완료를 위해 이 메시지를 읽고자 합니다." + }, + "decryptMetamask": { + "message": "메시지 암호 해독" + }, + "decryptRequest": { + "message": "암호 해독 요청" + }, + "delete": { + "message": "삭제" + }, + "deleteAccount": { + "message": "계정 삭제" + }, + "deleteNetwork": { + "message": "네트워크를 삭제할까요?" + }, + "deleteNetworkDescription": { + "message": "이 네트워크를 삭제할까요?" + }, + "depositCrypto": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "$1 입금" + }, + "description": { + "message": "설명" + }, + "details": { + "message": "세부 정보" + }, + "directDepositCrypto": { + "message": "$1 직접 입금" + }, + "directDepositCryptoExplainer": { + "message": "이미 $1(이)가 있는 경우 직접 입금하는 것이 새 지갑에 $1(을)를 넣는 가장 빠른 방법입니다." + }, + "disabledGasOptionToolTipMessage": { + "description": "$1 is gas estimate type which can be market or aggressive", + "message": "“$1” 유형은 오리지널 가스비를 최소 10% 인상해야 하는 기준에 미치지 못하므로 비활성화되었습니다." + }, + "disconnect": { + "message": "연결 해제" + }, + "disconnectAllAccounts": { + "message": "모든 계정 연결 해제" + }, + "disconnectAllAccountsConfirmationDescription": { + "message": "연결을 해제할까요? 사이트 기능을 이용하지 못하게 될 수도 있습니다." + }, + "disconnectPrompt": { + "message": "$1 연결 해제" + }, + "disconnectThisAccount": { + "message": "이 계정 연결 해제" + }, + "dismiss": { + "message": "해지" + }, + "dismissReminderDescriptionField": { + "message": "이 기능을 켜면 비밀 복구 구문 백업 알림 메시지를 해지할 수 있습니다. 단, 자금 손실을 방지하려면 비밀 복구 구문을 백업하는 것이 좋습니다." + }, + "dismissReminderField": { + "message": "비밀 복구 구문 백업 알림 해지" + }, + "domain": { + "message": "도메인" + }, + "done": { + "message": "완료" + }, + "dontShowThisAgain": { + "message": "다시 표시 안 함" + }, + "downArrow": { + "message": "하강 화살표" + }, + "downloadGoogleChrome": { + "message": "Google Chrome 다운로드" + }, + "downloadSecretBackup": { + "message": "이 비밀 복구 구문을 다운로드하여 암호화된 외장 하드 드라이브나 저장 매체에 안전하게 보관하세요." + }, + "downloadStateLogs": { + "message": "상태 로그 다운로드" + }, + "dropped": { + "message": "중단됨" + }, + "edit": { + "message": "편집" + }, + "editANickname": { + "message": "닉네임 편집" + }, + "editAddressNickname": { + "message": "주소 닉네임 편집" + }, + "editCancellationGasFeeModalTitle": { + "message": "가스비 취소 편집" + }, + "editContact": { + "message": "연락처 편집" + }, + "editGasEducationButtonText": { + "message": "어떻게 선택해야 하나요?" + }, + "editGasEducationHighExplanation": { + "message": "이는 거래 성공 가능성을 높이기 때문에 시간에 (스왑과 같이) 민감한 거래에 가장 적합합니다. 스왑 처리에 시간이 너무 오래 걸리면 실패하고 가스 요금의 일부를 손해볼 수 있습니다." + }, + "editGasEducationLowExplanation": { + "message": "처리 시간의 중요성이 낮을 때만 저렴한 가스 요금을 사용해야 합니다. 요금이 낮으면 거래 성공 시기(또는 거래 성공 여부)를 예측하기 어렵습니다." + }, + "editGasEducationMediumExplanation": { + "message": "중간 정도의 가스 요금은 송금, 인출 등 시간에 민감한 거래에 적합합니다. 이러한 설정은 대부분 성공적인 거래로 이어집니다." + }, + "editGasEducationModalIntro": { + "message": "거래 유형과 중요도에 따라 적절한 가스 요금을 선택해야 합니다." + }, + "editGasEducationModalTitle": { + "message": "어떻게 선택하나요?" + }, + "editGasFeeModalTitle": { + "message": "가스 요금 편집" + }, + "editGasHigh": { + "message": "높음" + }, + "editGasLimitOutOfBounds": { + "message": "가스 최소 한도는 $1입니다." + }, + "editGasLimitOutOfBoundsV2": { + "description": "$1 is the minimum limit for gas and $2 is the maximum limit", + "message": "가스 한도는 $1보다 크고 $2 미만이어야 합니다." + }, + "editGasLimitTooltip": { + "message": "가스 한도는 사용하려는 가스의 최대 단위입니다. 가스 단위는 \"최대 우선 요금\" 및 \"최대 요금\"의 승수입니다." + }, + "editGasLow": { + "message": "낮음" + }, + "editGasMaxBaseFeeGWEIImbalance": { + "message": "최대 기본 요금은 우선 요금보다 낮을 수 없습니다." + }, + "editGasMaxBaseFeeHigh": { + "message": "최대 기본 요금이 필요 이상으로 높습니다." + }, + "editGasMaxBaseFeeLow": { + "message": "최대 기본 요금이 현재 네트워크 조건에 비해 낮습니다." + }, + "editGasMaxFeeHigh": { + "message": "최대 요금이 필요 이상으로 높습니다." + }, + "editGasMaxFeeLow": { + "message": "최대 요금이 네트워크 조건에 비해 너무 낮습니다." + }, + "editGasMaxFeePriorityImbalance": { + "message": "최대 요금은 최대 우선 요금보다 낮을 수 없습니다." + }, + "editGasMaxFeeTooltip": { + "message": "최대 요금은 지급할 최대 금액입니다(기본 요금 + 우선 요금)." + }, + "editGasMaxPriorityFeeBelowMinimum": { + "message": "최대 우선 요금은 0GWEI보다 커야 합니다." + }, + "editGasMaxPriorityFeeBelowMinimumV2": { + "message": "우선 요금은 0보다 커야 합니다." + }, + "editGasMaxPriorityFeeHigh": { + "message": "최대 우선 요금이 필요 이상으로 높습니다. 필요 이상으로 지급될 수 있습니다." + }, + "editGasMaxPriorityFeeHighV2": { + "message": "우선 요금이 필요 이상으로 높습니다. 필요 이상으로 지급될 수 있습니다" + }, + "editGasMaxPriorityFeeLow": { + "message": "최대 우선 요금이 현재 네트워크 조건에 비해 낮습니다." + }, + "editGasMaxPriorityFeeLowV2": { + "message": "우선 요금이 현재 네트워크 조건에 비해 낮습니다." + }, + "editGasMaxPriorityFeeTooltip": { + "message": "최대 우선 요금(일명 \"채굴자 팁\")이란 나와 먼저 거래한 것에 대한 인센티브로 채굴자에게 직접 전달되는 금액입니다. 대부분의 경우 최대 설정값을 지급합니다." + }, + "editGasMedium": { + "message": "중간" + }, + "editGasPriceTooLow": { + "message": "가스 가격은 0보다 커야 합니다." + }, + "editGasPriceTooltip": { + "message": "이 네트워크에서는 거래를 제출할 때 \"가스 가격\"을 필수 입력해야 합니다. 가스 가격은 가스 단위당 지급할 금액입니다." + }, + "editGasSubTextAmountLabel": { + "description": "This is meant to be used as the $1 substitution editGasSubTextAmount", + "message": "최대 금액:" + }, + "editGasSubTextFeeLabel": { + "message": "최대 요금" + }, + "editGasTitle": { + "message": "우선 순위 편집" + }, + "editGasTooLow": { + "message": "알 수 없는 처리 시간" + }, + "editGasTooLowTooltip": { + "message": "귀하의 최대 요금 또는 최대 우선 요금은 현재 시장 상황에 비해 낮은 것 같습니다. 귀하의 거래가 언제 진행(또는 처리)되는지 알 수 없습니다." + }, + "editGasTooLowWarningTooltip": { + "message": "이렇게 하면 최대 요금은 낮아지지만 네트워크 트래픽이 증가하여 거래가 지연되거나 실패할 수 있습니다." + }, + "editNonceField": { + "message": "임시값 편집" + }, + "editNonceMessage": { + "message": "이는 고급 기능으로, 주의해서 사용해야 합니다." + }, + "editPermission": { + "message": "권한 편집" + }, + "editSpeedUpEditGasFeeModalTitle": { + "message": "가스비 가속 편집" + }, + "enableAutoDetect": { + "message": " 자동 감지 활성화" + }, + "enableEIP1559V2": { + "message": "향상된 가스비 UI 활성화" + }, + "enableEIP1559V2AlertMessage": { + "message": "가스비 견적 산정 방법과 맞춤화 작업을 업데이트했습니다." + }, + "enableEIP1559V2ButtonText": { + "message": "설정에서 향상된 가스비 UI 켜기" + }, + "enableEIP1559V2Description": { + "description": "$1 here is Learn More link", + "message": "가스비 견적 산정 방법과 맞춤화 작업을 업데이트했습니다. 새로운 가스 경험을 사용하기 원하시면 이 기능을 켜세요. $1" + }, + "enableEIP1559V2Header": { + "message": "새로운 가스 경험" + }, + "enableFromSettings": { + "message": " 설정에서 이 기능을 활성화합니다." + }, + "enableOpenSeaAPI": { + "message": "OpenSea API 활성화" + }, + "enableOpenSeaAPIDescription": { + "message": "OpenSea의 API를 사용하여 NFT 데이터를 가져옵니다. NFT 자동 감지는 OpenSea의 API에 의존하며 이 API가 꺼져 있으면 사용할 수 없습니다." + }, + "enableSmartTransactions": { + "message": "스마트 거래 활성화" + }, + "enableToken": { + "description": "$1 is a token symbol, e.g. ETH", + "message": "$1 활성화" + }, + "encryptionPublicKeyNotice": { + "description": "$1 is the web3 site name", + "message": "$1에서 귀하의 공개 암호화 키를 요구합니다. 동의를 받으면 이 사이트에서 암호화된 메시지를 작성하여 귀하에게 전송할 수 있습니다." + }, + "encryptionPublicKeyRequest": { + "message": "암호화 공개 키 요구" + }, + "endOfFlowMessage1": { + "message": "테스트를 통과하셨습니다. 비밀 복구 구문을 안전하게 보관할 책임은 본인에게 있습니다." + }, + "endOfFlowMessage10": { + "message": "모두 완료" + }, + "endOfFlowMessage2": { + "message": "안전한 보관 관련 팁" + }, + "endOfFlowMessage3": { + "message": "백업을 여러 장소에 보관하세요." + }, + "endOfFlowMessage4": { + "message": "구문을 누구와도 공유하지 마세요." + }, + "endOfFlowMessage5": { + "message": "피싱에 유의하세요. MetaMask에서는 절대로 비밀 복구 구문을 갑자기 묻지 않습니다." + }, + "endOfFlowMessage6": { + "message": "비밀 복구 구문을 다시 백업해야 한다면 설정 -> 보안에서 해당 구문을 찾을 수 있습니다." + }, + "endOfFlowMessage7": { + "description": "$1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "질문이 있거나 의심스러운 행위를 목격했다면 $1 지원을 요청하세요." + }, + "endOfFlowMessage8": { + "message": "MetaMask는 비밀 복구 구문을 복구할 수 없습니다." + }, + "endOfFlowMessage9": { + "message": "자세한 내용을 알아보세요." + }, + "endpointReturnedDifferentChainId": { + "description": "$1 is the return value of eth_chainId from an RPC endpoint", + "message": "엔드포인트에서 다른 체인 ID를 반환했습니다. $1" + }, + "ensIllegalCharacter": { + "message": "ENS에 맞지 않는 문자입니다." + }, + "ensNotFoundOnCurrentNetwork": { + "message": "현재 네트워크에서 ENS 이름을 찾을 수 없습니다. 이더리움 메인넷으로 전환해 보세요." + }, + "ensNotSupportedOnNetwork": { + "message": "네트워크가 ENS를 지원하지 않습니다." + }, + "ensRegistrationError": { + "message": "ENS 이름 등록 중 오류 발생" + }, + "ensUnknownError": { + "message": "ENS를 조회하지 못했습니다." + }, + "enterMaxSpendLimit": { + "message": "최대 지출 한도 입력" + }, + "enterPassword": { + "message": "비밀번호 입력" + }, + "enterPasswordContinue": { + "message": "계속하려면 비밀번호를 입력하세요" + }, + "errorCode": { + "description": "Displayed error code for debugging purposes. $1 is the error code", + "message": "코드: $1" + }, + "errorDetails": { + "description": "Title for collapsible section that displays error details for debugging purposes", + "message": "오류 세부 정보" + }, + "errorMessage": { + "description": "Displayed error message for debugging purposes. $1 is the error message", + "message": "메시지: $1" + }, + "errorName": { + "description": "Displayed error name for debugging purposes. $1 is the error name", + "message": "코드: $1" + }, + "errorPageMessage": { + "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "페이지를 새로고침하여 다시 시도하거나 $1에 요청하여 도움을 받으세요." + }, + "errorPagePopupMessage": { + "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "팝업을 닫은 후 다시 열어 다시 시도하거나 $1에 요청하여 도움을 받으세요." + }, + "errorPageTitle": { + "description": "Title of generic error page", + "message": "MetaMask 오류 발생" + }, + "errorStack": { + "description": "Title for error stack, which is displayed for debugging purposes", + "message": "스택:" + }, + "estimatedProcessingTimes": { + "message": "예상 처리 시간" + }, + "ethGasPriceFetchWarning": { + "message": "현재 주요 가스 견적 서비스를 사용할 수 없으므로 백업 가스 가격을 제공합니다." + }, + "ethereumPublicAddress": { + "message": "이더리움 공개 주소" + }, + "etherscan": { + "message": "Etherscan" + }, + "etherscanView": { + "message": "Etherscan에서 계정 보기" + }, + "etherscanViewOn": { + "message": "Etherscan에서 보기" + }, + "expandExperience": { + "message": "web3 경험 확대" + }, + "expandView": { + "message": "보기 확장" + }, + "experimental": { + "message": "실험적" + }, + "exportPrivateKey": { + "message": "비공개 키 내보내기" + }, + "externalExtension": { + "message": "외부 확장" + }, + "failed": { + "message": "실패" + }, + "failedToFetchChainId": { + "message": "체인 ID를 가져올 수 없습니다. RPC URL이 올바른가요?" + }, + "failedToFetchTickerSymbolData": { + "message": "현재 티커 기호 확인 데이터를 사용할 수 없습니다. 입력한 기호가 올바른지 확인하세요. 이는 네트워크에 표시되는 전환율에 영향을 미칩니다." + }, + "failureMessage": { + "message": "문제가 발생했습니다. 작업을 완료할 수 없습니다." + }, + "fakeTokenWarning": { + "message": "기존 토큰의 가짜 버전 생성을 포함하여 누구나 토큰을 생성할 수 있습니다. $1에 대해 자세히 알아보기" + }, + "fast": { + "message": "빠름" + }, + "fastest": { + "message": "가장 빠름" + }, + "feeAssociatedRequest": { + "message": "수수료가 이 요청과 연결되어 있습니다." + }, + "fiat": { + "description": "Exchange type", + "message": "명목" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "파일 가져오기가 작동하지 않나요? 여기를 클릭하세요." + }, + "flaskSnapSettingsCardButtonCta": { + "description": "Call to action a user can take to see more information about the Snap that is installed", + "message": "세부 정보 보기" + }, + "flaskSnapSettingsCardDateAddedOn": { + "description": "Start of the sentence describing when and where snap was added", + "message": "추가하기" + }, + "flaskSnapSettingsCardFrom": { + "description": "Part of the sentence describing when and where snap was added", + "message": "발신" + }, + "flaskWelcomeUninstall": { + "description": "This request is shown on the Flask Welcome screen. It is intended for non-developers, and will be bolded.", + "message": "이 확장 프로그램을 삭제해야 합니다" + }, + "flaskWelcomeWarning1": { + "description": "This is a warning shown on the Flask Welcome screen, intended to encourage non-developers not to proceed any further. $1 is the bolded message 'flaskWelcomeUninstall'", + "message": "플라스크(Flask)는 개발자가 불안정한 신규 API를 실험하기 위한 것입니다. 개발자나 베타 테스터가 아니면 $1하세요." + }, + "flaskWelcomeWarning2": { + "description": "This explains the risks of using MetaMask Flask", + "message": "이 확장 프로그램은 안전성이나 안정성을 보장하지 않습니다. 플라스크에서 제공하는 새로운 API는 피싱 공격에 대비한 강화 과정을 거치지 않았습니다. 즉, 플라스크가 필요한 모든 사이트나 스냅은 자산을 훔치려는 악의적 시도일 수 있습니다." + }, + "flaskWelcomeWarning3": { + "description": "This message warns developers about unstable Flask APIs", + "message": "모든 플라스크의 API는 실험 단계입니다. 따라서 예고 없이 변경, 제거되거나 안정적인 MetaMask로 마이그레이션되지 않고 플라스크에 무기한 남아 있을 수 있습니다. 사용 시 위험은 자기 책임입니다." + }, + "flaskWelcomeWarning4": { + "description": "This message calls to pay attention about multiple versions of MetaMask running on the same site (Flask + Prod)", + "message": "Flask를 사용할 때는 정규 MetaMask 익스텐션을 비활성화하세요." + }, + "flaskWelcomeWarningAcceptButton": { + "description": "this text is shown on a button, which the user presses to confirm they understand the risks of using Flask", + "message": "본인은 위험을 감수합니다" + }, + "followUsOnTwitter": { + "message": "트위터에서 팔로우하세요" + }, + "forbiddenIpfsGateway": { + "message": "금지된 IPFS 게이트웨이: CID 게이트웨이를 지정하세요." + }, + "forgetDevice": { + "message": "이 장치 잊기" + }, + "forgotPassword": { + "message": "비밀번호를 잊으셨나요?" + }, + "from": { + "message": "발신" + }, + "fromAddress": { + "description": "$1 is the address to include in the From label. It is typically shortened first using shortenAddress", + "message": "발신: $1" + }, + "fromTokenLists": { + "message": "가져올 토큰 목록: $1" + }, + "functionApprove": { + "message": "기능: 승인" + }, + "functionType": { + "message": "기능 유형" + }, + "gas": { + "message": "가스" + }, + "gasDisplayAcknowledgeDappButtonText": { + "message": "제안된 가스 요금 편집" + }, + "gasDisplayDappWarning": { + "description": "$1 represents the Dapp's origin", + "message": "$1에서 이 가스 요금을 제안했습니다. 이를 무시하면 거래에 문제가 발생할 수 있습니다. 질문이 있는 경우 $1에 문의하세요." + }, + "gasEstimatesUnavailableWarning": { + "message": "낮은, 중간 및 높은 견적을 사용할 수 없습니다." + }, + "gasFee": { + "message": "가스비" + }, + "gasLimit": { + "message": "가스 한도" + }, + "gasLimitInfoTooltipContent": { + "message": "가스 한도는 지불할 가스 단위의 최대 금액입니다." + }, + "gasLimitRecommended": { + "message": "권장 가스비 한도는 $1입니다. 가스 한도가 이보다 낮으면 실패할 수 있습니다." + }, + "gasLimitTooLow": { + "message": "가스 한도는 21000 이상이어야 합니다." + }, + "gasLimitTooLowWithDynamicFee": { + "description": "$1 is the custom gas limit, in decimal.", + "message": "가스 한도는 $1 이상이어야 합니다." + }, + "gasLimitV2": { + "message": "가스 한도" + }, + "gasOption": { + "message": "가스 옵션" + }, + "gasPrice": { + "message": "가스 가격(GWEI)" + }, + "gasPriceExcessive": { + "message": "가스 수수료가 불필요하게 높게 설정되었습니다. 가격을 낮추는 것을 고려해 보세요." + }, + "gasPriceExcessiveInput": { + "message": "가스 가격이 초과하였습니다." + }, + "gasPriceExtremelyLow": { + "message": "가스 가격이 너무 낮음" + }, + "gasPriceFetchFailed": { + "message": "네트워크 오류로 인해 가스 가격 견적 추산을 실패했습니다." + }, + "gasPriceInfoTooltipContent": { + "message": "가스 가격은 각 가스 단위에 대해 지불할 Ether 금액을 지정합니다." + }, + "gasTimingHoursShort": { + "description": "$1 represents a number of hours", + "message": "$1 시간" + }, + "gasTimingMinutes": { + "description": "$1 represents a number of minutes", + "message": "$1 분" + }, + "gasTimingMinutesShort": { + "description": "$1 represents a number of minutes", + "message": "$1 분" + }, + "gasTimingNegative": { + "description": "$1 represents an amount of time", + "message": "약 $1 후" + }, + "gasTimingPositive": { + "description": "$1 represents an amount of time", + "message": "아마도 \u003C $1 후" + }, + "gasTimingSeconds": { + "description": "$1 represents a number of seconds", + "message": "$1 초" + }, + "gasTimingSecondsShort": { + "description": "$1 represents a number of seconds", + "message": "$1 초" + }, + "gasTimingVeryPositive": { + "description": "$1 represents an amount of time", + "message": "거의 \u003C $1 이내" + }, + "gasUsed": { + "message": "사용한 가스" + }, + "gdprMessage": { + "description": "$1 refers to the gdprMessagePrivacyPolicy message, the translation of which is meant to be used exclusively in the context of gdprMessage", + "message": "이 데이터는 집계 처리된 정보이며 일반 데이터 보호 규정 (EU) 2016/679의 목적에 따라 익명으로 관리됩니다. 당사의 개인정보보호 관행에 관한 자세한 내용은 $1을 참조하세요." + }, + "gdprMessagePrivacyPolicy": { + "description": "this translation is intended to be exclusively used as the replacement for the $1 in the gdprMessage translation", + "message": "개인정보 보호정책" + }, + "general": { + "message": "일반" + }, + "getEther": { + "message": "Ether 얻기" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "$1용 포시트에서 Ether 얻기" + }, + "getStarted": { + "message": "시작하기" + }, + "goBack": { + "message": "되돌아가기" + }, + "goerli": { + "message": "Goerli 테스트 네트워크" + }, + "gotIt": { + "message": "확인했습니다!" + }, + "grantedToWithColon": { + "message": "부여 대상:" + }, + "gwei": { + "message": "GWEI" + }, + "happyToSeeYou": { + "message": "반갑습니다." + }, + "hardware": { + "message": "하드웨어" + }, + "hardwareWalletConnected": { + "message": "하드웨어 지갑 연결됨" + }, + "hardwareWalletLegacyDescription": { + "description": "Text representing the MEW path", + "message": "(레거시)" + }, + "hardwareWalletSupportLinkConversion": { + "message": "여기를 클릭" + }, + "hardwareWallets": { + "message": "하드웨어 지갑 연결" + }, + "hardwareWalletsMsg": { + "message": "MetaMask와 함께 사용할 하드웨어 지갑을 선택하세요." + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "여기" + }, + "hexData": { + "message": "16진수 데이터" + }, + "hide": { + "message": "숨기기" + }, + "hideFullTransactionDetails": { + "message": "전체 거래 세부정보 숨기기" + }, + "hideSeedPhrase": { + "message": "시드 구문 숨기기" + }, + "hideToken": { + "message": "토큰 숨기기" + }, + "hideTokenPrompt": { + "message": "토큰을 숨길까요?" + }, + "hideTokenSymbol": { + "description": "$1 is the symbol for a token (e.g. 'DAI')", + "message": "$1 숨기기" + }, + "hideZeroBalanceTokens": { + "message": "잔액 없는 토큰 숨기기" + }, + "high": { + "message": "공격적" + }, + "highGasSettingToolTipMessage": { + "description": "$1 is key 'high' (text: 'Aggressive') separated here so that it can be passed in with bold fontweight", + "message": "인기 있는 NFT의 하락 등으로 인한 네트워크 트래픽 급증을 커버하려면 $1을 사용하세요." + }, + "highLowercase": { + "message": "높음" + }, + "history": { + "message": "기록" + }, + "ignoreAll": { + "message": "모두 무시" + }, + "ignoreTokenWarning": { + "message": "토큰을 숨기면 지갑에 표시되지 않습니다. 하지만 이를 검색하여 추가할 수 있습니다." + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "가져오기" + }, + "importAccount": { + "message": "계정 가져오기" + }, + "importAccountError": { + "message": "계정 가져오기 오류" + }, + "importAccountMsg": { + "message": "가져온 계정은 본래 생성한 MetaMask 계정 비밀 복구 구문과 연결하지 못합니다. 가져온 계정에 대해 자세히 알아보기" + }, + "importAccountSeedPhrase": { + "message": "비밀 복구 구문으로 계정 가져오기" + }, + "importMyWallet": { + "message": "내 지갑 가져오기" + }, + "importNFT": { + "message": "NFT 가져오기" + }, + "importNFTAddressToolTip": { + "message": "예를 들어 OpenSea의 NFT 페이지 세부 정보에는 '계약 주소'라는 파란색 하이퍼링크 값이 있습니다. 이를 클릭하면 Etherscan의 계약 주소로 이동합니다. 해당 페이지의 왼쪽 상단에는 '계약(Contract)'이라고 표시된 아이콘이 있고 오른쪽으로 문자와 숫자로 구성된 긴 문자열이 있어야 합니다. 이것이 바로 NFT를 생성한 계약 주소입니다. 주소 오른쪽의 '복사' 아이콘을 클릭하면 이를 클립보드에 저장할 수 있습니다." + }, + "importNFTPage": { + "message": "NFT 페이지 가져오기" + }, + "importNFTTokenIdToolTip": { + "message": "수집물의 ID는 고유한 식별자이므로 ID가 동일한 NFT는 존재하지 않습니다. 다시 말하지만, OpenSea에서 이 번호는 '세부 정보(Details)'에서 찾아볼 수 있습니다. 이를 기록하거나 클립보드에 복사해 두세요." + }, + "importNFTs": { + "message": "NFT 가져오기" + }, + "importTokenQuestion": { + "message": "토큰을 가져올까요?" + }, + "importTokenWarning": { + "message": "기존 토큰의 가짜 버전을 포함하여 누구나 어떤 이름으로든 토큰을 만들 수 있습니다. 추가 및 거래는 사용자의 책임입니다." + }, + "importTokens": { + "message": "토큰 가져오기" + }, + "importTokensCamelCase": { + "message": "토큰 가져오기" + }, + "importWallet": { + "message": "지갑 가져오기" + }, + "importWithCount": { + "description": "$1 will the number of detected tokens that are selected for importing, if all of them are selected then $1 will be all", + "message": "$1 불러오기" + }, + "importYourExisting": { + "message": "비밀 복구 구문을 사용하여 기존 지갑 가져오기" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "가져옴" + }, + "infuraBlockedNotification": { + "description": "$1 is a clickable link with with text defined by the 'here' key", + "message": "MetaMask이 블록체인 호스트에 연결할 수 없습니다. $1 오류 가능성을 검토하세요." + }, + "initialTransactionConfirmed": { + "message": "최초 거래를 네트워크에서 확인했습니다. 돌아가려면 확인을 클릭하세요." + }, + "insufficientBalance": { + "message": "잔액이 부족합니다." + }, + "insufficientCurrencyBuyOrDeposit": { + "description": "$1 is the native currency of the network, $2 is the name of the current network, $3 is the key 'buy' + the ticker symbol of the native currency of the chain wrapped in a button", + "message": "$2 네트워크의 거래 수수료를 지불할 계정에 $1(이)가 부족합니다. $3 또는 다른 계정에서 입금하세요." + }, + "insufficientCurrencyDeposit": { + "description": "$1 is the native currency of the network, $2 is the name of the current network", + "message": "$2 네트워크의 거래 수수료를 지불할 계정에 $1(이)가 부족합니다. 다른 계좌에서 $1(을)를 입금하세요." + }, + "insufficientFunds": { + "message": "자금이 부족합니다." + }, + "insufficientFundsForGas": { + "message": "가스 자금 부족" + }, + "insufficientTokens": { + "message": "토큰이 부족합니다." + }, + "invalidAddress": { + "message": "잘못된 주소" + }, + "invalidAddressRecipient": { + "message": "수신인 주소가 올바르지 않음" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "ETH 네트워크가 아닙니다. 소문자로 설정하세요." + }, + "invalidAssetType": { + "message": "이 자산은 NFT이므로 NFT 탭에 있는 NFT 가져오기 페이지에서 다시 추가해야 합니다" + }, + "invalidBlockExplorerURL": { + "message": "잘못된 블록 탐색기 URL" + }, + "invalidChainIdTooBig": { + "message": "잘못된 체인 ID. 체인 ID가 너무 큽니다." + }, + "invalidCustomNetworkAlertContent1": { + "description": "$1 is the name/identifier of the network.", + "message": "맞춤형 네트워크 '$1'의 체인 ID를 다시 입력해야 합니다." + }, + "invalidCustomNetworkAlertContent2": { + "message": "악성 또는 결함이 있는 네트워크 공급업체의 공격을 방어하려면, 이제 모든 맞춤형 네트워크에 체인 ID를 사용해야 합니다." + }, + "invalidCustomNetworkAlertContent3": { + "description": "$1 is a link to https://chainid.network", + "message": "설정 > 네트워크로 이동한 후 체인 ID를 입력하세요. $1에서 가장 인기 있는 네트워크의 체인 ID를 찾을 수 있습니다." + }, + "invalidCustomNetworkAlertTitle": { + "message": "잘못된 맞춤형 네트워크" + }, + "invalidHexNumber": { + "message": "잘못된 16진수입니다." + }, + "invalidHexNumberLeadingZeros": { + "message": "잘못된 16진수입니다. 앞에 있는 0을 모두 제거하세요." + }, + "invalidIpfsGateway": { + "message": "잘못된 IPFS 게이트웨이: 값은 올바른 URL이어야 합니다." + }, + "invalidNumber": { + "message": "숫자가 올바르지 않습니다. 십진수나 '0x'로 시작하는 16진수를 입력하세요." + }, + "invalidNumberLeadingZeros": { + "message": "숫자가 올바르지 않습니다. 앞에 있는 0을 모두 제거하세요." + }, + "invalidRPC": { + "message": "잘못된 RPC URL" + }, + "invalidSeedPhrase": { + "message": "잘못된 비밀 복구 구문" + }, + "ipfsGateway": { + "message": "IPFS 게이트웨이" + }, + "ipfsGatewayDescription": { + "message": "ENS 콘텐츠 해결에 사용할 IPFS CID 게이트웨이의 URL을 입력하세요." + }, + "jazzAndBlockies": { + "message": "Jazzicons와 Blockies는 계정을 한눈에 식별할 수 있게 도와주는 두 가지 고유한 아이콘 스타일입니다." + }, + "jazzicons": { + "message": "Jazzicons" + }, + "jsDeliver": { + "message": "jsDeliver" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "JSON 파일" + }, + "keystone": { + "message": "Keystone" + }, + "keystoneTutorial": { + "message": " (튜토리얼)" + }, + "knownAddressRecipient": { + "message": "알려진 계약 주소입니다." + }, + "knownTokenWarning": { + "message": "이 작업은 지갑에 이미 나열되어 있고 피싱에 사용될 수 있는 토큰을 편집합니다. 해당 토큰이 나타내는 내용을 변경하려는 경우에만 작업을 승인하세요. $1에 대해 자세히 알아보기" + }, + "kovan": { + "message": "Kovan 테스트 네트워크" + }, + "lastConnected": { + "message": "마지막 연결" + }, + "learmMoreAboutGas": { + "message": "가스에 대해 $1하시겠습니까?" + }, + "learnCancelSpeeedup": { + "description": "$1 is link to cancel or speed up transactions", + "message": "$1하는 방법 알아보기" + }, + "learnMore": { + "message": "자세히 알아보기" + }, + "learnMoreUpperCase": { + "message": "자세히 알아보기" + }, + "learnScamRisk": { + "message": "사기 및 보안 위험" + }, + "ledgerAccountRestriction": { + "message": "새 계정을 추가하려면 먼저 기존의 최종 계정을 사용해야 합니다." + }, + "ledgerConnectionInstructionCloseOtherApps": { + "message": "장치에 연결된 다른 소프트웨어를 닫은 다음 여기를 클릭하여 새로 고침하세요." + }, + "ledgerConnectionInstructionHeader": { + "message": "확인을 클릭하기 전:" + }, + "ledgerConnectionInstructionStepFour": { + "message": "Ledger 장치에서 \"스마트 계약 데이터\" 또는 \"블라인드 서명\"을 활성화하세요" + }, + "ledgerConnectionInstructionStepOne": { + "message": "설정 > 고급에서 Ledger Live 사용을 활성화하세요." + }, + "ledgerConnectionInstructionStepThree": { + "message": "Ledger 장치를 연결하고 이더리움 앱을 선택하세요." + }, + "ledgerConnectionInstructionStepTwo": { + "message": "Ledger Live 앱 열기 및 잠금 해제" + }, + "ledgerConnectionPreferenceDescription": { + "description": "A description that appears above a dropdown where users can select between up to three options - Ledger Live, U2F or WebHID - depending on what is supported in their browser. $1 is the recommended browser option, it will be either WebHID or U2f. $2 is a link to an article where users can learn more, but will be the translation of the learnMore message.", + "message": "Ledger를 메타마스크에 연결하는 방법을 지정하세요. $1 방법을 추천하지만 다른 옵션도 사용할 수 있습니다. 여기에서 더 알아보세요: $2" + }, + "ledgerDeviceOpenFailureMessage": { + "message": "Ledger 장치를 열지 못했습니다. Ledger가 다른 소프트웨어에 연결되어 있을 수 있습니다. Ledger Live 또는 Ledger 장치에 연결된 다른 응용 프로그램을 닫고 다시 연결하세요." + }, + "ledgerLive": { + "description": "The name of a desktop app that can be used with your ledger device. We can also use it to connect a users Ledger device to MetaMask.", + "message": "Ledger Live" + }, + "ledgerLiveApp": { + "message": "Ledger Live 앱" + }, + "ledgerLocked": { + "message": "Ledger 장치에 연결할 수 없습니다. 장치의 잠금이 해제되어 있고 이더리움 앱이 열려 있는지 확인하세요." + }, + "ledgerTimeout": { + "message": "Ledger Live의 응답 시간이 너무 길거나 연결 시간을 초과했습니다. Ledger Live 앱이 열려 있고 장치의 잠금이 해제되어 있는지 확인하세요." + }, + "ledgerTransportChangeWarning": { + "message": "Ledger Live 앱이 열려 있으면 열려 있는 Ledger Live 연결을 끊고 Ledger Live 앱을 닫으세요." + }, + "ledgerWebHIDNotConnectedErrorMessage": { + "description": "An error message shown to the user during the hardware connect flow.", + "message": "Ledger 장치가 연결되지 않았습니다. Ledger을 연결하려면 '계속'을 다시 클릭하고 HID 연결을 승인하세요." + }, + "letsGoSetUp": { + "message": "설정을 시작하죠!" + }, + "levelArrow": { + "message": "수평 화살표" + }, + "lightTheme": { + "message": "라이트" + }, + "likeToImportTokens": { + "message": "이 토큰을 추가할까요?" + }, + "link": { + "message": "링크" + }, + "links": { + "message": "링크" + }, + "loadMore": { + "message": "추가 로드" + }, + "loading": { + "message": "로드 중..." + }, + "loadingNFTs": { + "message": "NFT 불러오는 중..." + }, + "loadingTokens": { + "message": "토큰 로드 중..." + }, + "localhost": { + "message": "Localhost 8545" + }, + "lock": { + "message": "잠금" + }, + "lockTimeTooGreat": { + "message": "잠금 시간이 너무 깁니다" + }, + "logo": { + "description": "$1 is the name of the ticker", + "message": "$1 로고" + }, + "low": { + "message": "낮음" + }, + "lowGasSettingToolTipMessage": { + "description": "$1 is key 'low' separated here so that it can be passed in with bold fontweight", + "message": "$1 사용을 통해 더 저렴한 가격을 기다리세요. 가격 예측이 힘들기 때문에 시간 추정은 더욱 부정확합니다." + }, + "lowLowercase": { + "message": "낮음" + }, + "lowPriorityMessage": { + "message": "향후 거래는 이 거래 이후에 대기열에 추가됩니다. 이 가격은 얼마 전에 마지막으로 확인되었습니다." + }, + "mainnet": { + "message": "이더리움 메인넷" + }, + "mainnetToken": { + "message": "이 주소는 알려진 이더리움 메인넷 토큰 주소와 일치합니다. 추가하려는 토큰의 계약 주소와 네트워크를 다시 확인하세요." + }, + "makeAnotherSwap": { + "message": "새 스왑 생성" + }, + "makeSureNoOneWatching": { + "description": "Warning to users to be care while creating and saving their new Secret Recovery Phrase", + "message": "다른 사람이 이 화면을 보고 있지는 않은지 확인하세요." + }, + "malformedData": { + "message": "잘못된 데이터" + }, + "manageSnaps": { + "message": "설치된 스냅(Snap)을 관리합니다" + }, + "max": { + "message": "최대" + }, + "maxBaseFee": { + "message": "최대 기본 요금" + }, + "maxFee": { + "message": "최대 요금" + }, + "maxPriorityFee": { + "message": "최대 우선 요금" + }, + "medium": { + "message": "시장" + }, + "mediumGasSettingToolTipMessage": { + "description": "$1 is key 'medium' (text: 'Market') separated here so that it can be passed in with bold fontweight", + "message": "현재 시장 가격으로 빠르게 처리할 수 있도록 $1을(를) 사용하세요." + }, + "memo": { + "message": "메모" + }, + "memorizePhrase": { + "message": "이 구문을 기억하세요." + }, + "message": { + "message": "메시지" + }, + "metaMaskConnectStatusParagraphOne": { + "message": "이제 MetaMask에서 계정 연결을 더 효과적으로 제어할 수 있습니다." + }, + "metaMaskConnectStatusParagraphThree": { + "message": "클릭하여 연결된 계정을 관리하세요." + }, + "metaMaskConnectStatusParagraphTwo": { + "message": "방문 중인 웹사이트가 현재 선택한 계정에 연결되어 있다면 연결 상태 버튼이 표시됩니다." + }, + "metamaskDescription": { + "message": "이더리움 및 분산형 웹에 연결합니다." + }, + "metamaskSwapsOfflineDescription": { + "message": "MetaMask Swaps가 점검 중입니다. 나중에 다시 확인하세요." + }, + "metamaskVersion": { + "message": "MetaMask 버전" + }, + "metametricsCommitmentsAllowOptOut": { + "message": "언제든 설정을 통해 옵트아웃할 수 있습니다." + }, + "metametricsCommitmentsAllowOptOut2": { + "message": "언제든 설정을 통해 옵트아웃할 수 있습니다." + }, + "metametricsCommitmentsBoldNever": { + "description": "This string is localized separately from some of the commitments so that we can bold it", + "message": "절대로" + }, + "metametricsCommitmentsIntro": { + "message": "MetaMask에서는.." + }, + "metametricsCommitmentsNeverCollect": { + "message": "키, 주소, 거래, 잔액, 해시 또는 개인 정보를 절대 수집하지 않습니다." + }, + "metametricsCommitmentsNeverCollectIP": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "전체 IP 주소를 절대 수집하지 않습니다." + }, + "metametricsCommitmentsNeverCollectKeysEtc": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "키, 주소, 거래, 잔액, 해시 또는 개인 정보를 절대 수집하지 않습니다." + }, + "metametricsCommitmentsNeverIP": { + "message": "전체 IP 주소를 절대 수집하지 않습니다." + }, + "metametricsCommitmentsNeverSell": { + "message": "절대로 수익을 위해 데이터를 판매하지 않습니다!" + }, + "metametricsCommitmentsNeverSellDataForProfit": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 수익을 위해 데이터를 판매하지 않습니다!" + }, + "metametricsCommitmentsSendAnonymizedEvents": { + "message": "익명화된 클릭 및 페이지뷰 이벤트 보내기" + }, + "metametricsHelpImproveMetaMask": { + "message": "MetaMask 개선에 참여" + }, + "metametricsOptInDescription": { + "message": "MetaMask는 사용자가 확장 프로그램과 상호작용하는 방식을 자세히 이해하기 위해 사용 데이터를 수집하고자 합니다. 수집한 데이터는 당사의 제품과 이더리움 에코시스템의 사용 편의성 및 사용자 경험을 지속적으로 개선하는 데 활용됩니다." + }, + "metametricsOptInDescription2": { + "message": "당사 제품의 가용성 향상을 위해 기본적인 사용 데이터를 수집하고자 합니다. 이 측정항목은..." + }, + "metametricsTitle": { + "message": "6백만 명 이상의 사용자와 함께 MetaMask 기능 향상에 동참하세요." + }, + "mismatchedChain": { + "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key", + "message": "이 체인 ID의 네트워크 세부 정보가 기록과 일치하지 않습니다. 진행하기 전에 $1을(를) 권장합니다." + }, + "mismatchedChainLinkText": { + "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key.", + "message": "네트워크 세부 정보 검증" + }, + "missingNFT": { + "message": "NFT가 보이지 않나요?" + }, + "missingSetting": { + "message": "설정을 찾으세요?" + }, + "missingSettingRequest": { + "message": "여기에서 요청하세요" + }, + "missingToken": { + "message": "토큰이 보이지 않나요?" + }, + "mobileSyncWarning": { + "message": "'확장 프로그램과 동기화' 기능이 일시적으로 비활성화됩니다. MetaMask 모바일에서 확장 지갑을 사용하려면 모바일 앱에서 지갑 설정 옵션으로 돌아가 '비밀 복구 구문 가져오기' 옵션을 선택하세요. 확장 지갑의 비밀 구문을 사용하시면 지갑을 모바일로 가져올 수 있습니다." + }, + "mustSelectOne": { + "message": "토큰을 1개 이상 선택해야 합니다." + }, + "myAccounts": { + "message": "내 계정" + }, + "name": { + "message": "이름" + }, + "needCryptoInWallet": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "MetaMask로 디앱을 이용하려면 지갑에 $1(이)가 있어야 합니다." + }, + "needHelp": { + "description": "$1 represents `needHelpLinkText`, the text which goes in the help link", + "message": "도움이 필요하신가요? $1에 문의하세요." + }, + "needHelpFeedback": { + "message": "피드백을 공유하세요." + }, + "needHelpLinkText": { + "message": "MetaMask 지원" + }, + "needHelpSubmitTicket": { + "message": "티켓 제출" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "가져올 파일을 선택해야 합니다." + }, + "negativeETH": { + "message": "음수 ETH 양은 전송할 수 없습니다." + }, + "network": { + "message": "네트워크:" + }, + "networkDetails": { + "message": "네트워크 세부 정보" + }, + "networkIsBusy": { + "message": "네트워크 사용량이 많습니다. 가스비가 높고 견적의 정확도도 떨어집니다." + }, + "networkName": { + "message": "네트워크 이름" + }, + "networkNameAvalanche": { + "message": "Avalanche" + }, + "networkNameBSC": { + "message": "BSC" + }, + "networkNameDefinition": { + "message": "이 네트워크와 연결된 이름입니다." + }, + "networkNameEthereum": { + "message": "이더리움" + }, + "networkNamePolygon": { + "message": "Polygon" + }, + "networkNameRinkeby": { + "message": "Rinkeby" + }, + "networkNameTestnet": { + "message": "테스트넷" + }, + "networkSettingsChainIdDescription": { + "message": "체인 ID는 거래 서명에 사용됩니다. 이는 네트워크에서 반환하는 체인 ID와 일치해야 합니다. 십진수나 '0x'로 시작하는 16진수를 입력할 수 있지만, 표시되는 형식은 십진수입니다." + }, + "networkStatus": { + "message": "네트워크 상태" + }, + "networkStatusBaseFeeTooltip": { + "description": "$1 and $2 are bold text for Medium and Aggressive respectively.", + "message": "기본 요금은 네트워크에 의해 설정되며 13-14초마다 변경됩니다. 당사의 $1 및 $2 옵션이 갑작스러운 증가를 설명해줍니다." + }, + "networkStatusPriorityFeeTooltip": { + "message": "우선 요금의 범위(일명 \"채굴자 팁\"). 이것은 채굴자에게 전달되어 거래의 우선 순위를 정하도록 장려합니다." + }, + "networkStatusStabilityFeeTooltip": { + "description": "$1 is networks stability value - stable, low, high", + "message": "가스 요금이 지난 72시간에 비해 $1입니다." + }, + "networkURL": { + "message": "네트워크 URL" + }, + "networkURLDefinition": { + "message": "이 네트워크에 액세스하는 데 사용되는 URL입니다." + }, + "networks": { + "message": "네트워크" + }, + "nevermind": { + "message": "괜찮습니다" + }, + "newAccount": { + "message": "새 계정" + }, + "newAccountDetectedDialogMessage": { + "message": "새 주소가 발견되었습니다! 여기를 클릭하여 주소록에 추가하세요." + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "계정 $1" + }, + "newCollectibleAddedMessage": { + "message": "수집이 성공적으로 추가되었습니다!" + }, + "newContact": { + "message": "새 연락처" + }, + "newContract": { + "message": "새 계약" + }, + "newNFTDetectedMessage": { + "message": "MetaMask가 Opensea에서 자동으로 NFT를 감지하고 지갑에 표시할 수 있게 허용하세요." + }, + "newNFTsDetected": { + "message": "신규! NFT 감지" + }, + "newNetworkAdded": { + "message": "“$1”가 성공적으로 추가되었습니다!" + }, + "newPassword": { + "message": "새 비밀번호(8자 이상)" + }, + "newToMetaMask": { + "message": "MetaMask가 처음이세요?" + }, + "newTokensImportedMessage": { + "description": "$1 is the string of symbols of all the tokens imported", + "message": "$1 토큰을 성공적으로 불러왔습니다." + }, + "newTokensImportedTitle": { + "message": "불러온 토큰" + }, + "newTotal": { + "message": "새 합계" + }, + "newTransactionFee": { + "message": "새 거래 수수료" + }, + "newValues": { + "message": "새로운 가치" + }, + "next": { + "message": "다음" + }, + "nextNonceWarning": { + "description": "The next nonce according to MetaMask's internal logic", + "message": "임시값이 권장 임시값인 $1보다 큽니다." + }, + "nftTokenIdPlaceholder": { + "message": "수집 가능한 ID를 입력하세요." + }, + "nfts": { + "message": "NFT" + }, + "nickname": { + "message": "닉네임" + }, + "noAccountsFound": { + "message": "검색어에 해당하는 계정이 없습니다." + }, + "noAddressForName": { + "message": "이 이름에 설정된 주소가 없습니다." + }, + "noAlreadyHaveSeed": { + "message": "아니요. 이미 비밀 복구 구문이 있습니다." + }, + "noConversionDateAvailable": { + "message": "사용 가능한 통화 변환 날짜 없음" + }, + "noConversionRateAvailable": { + "message": "사용 가능한 전환율이 없음" + }, + "noNFTs": { + "message": "아직 NFT가 없음" + }, + "noSnaps": { + "message": "설치된 스냅이 없습니다" + }, + "noThanks": { + "message": "괜찮습니다" + }, + "noThanksVariant2": { + "message": "아니요, 괜찮습니다." + }, + "noTransactions": { + "message": "거래가 없습니다." + }, + "noWebcamFound": { + "message": "컴퓨터의 웹캠을 찾을 수 없습니다. 다시 시도하세요." + }, + "noWebcamFoundTitle": { + "message": "웹캠을 찾을 수 없음" + }, + "nonce": { + "message": "임시값" + }, + "nonceField": { + "message": "거래 임시값 맞춤화" + }, + "nonceFieldDescription": { + "message": "이 기능을 켜면 확인 화면에서 임시값(거래 번호)을 변경할 수 있습니다. 이는 고급 기능으로, 주의해서 사용해야 합니다." + }, + "nonceFieldHeading": { + "message": "맞춤형 임시값" + }, + "notBusy": { + "message": "바쁘지 않음" + }, + "notCurrentAccount": { + "message": "올바른 계정인가요? 현재 지갑에서 선택된 계정과 다릅니다." + }, + "notEnoughGas": { + "message": "가스 부족" + }, + "notifications": { + "message": "알림" + }, + "notifications10ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Visit in settings' notification. Upon clicking, users will be taken to settings page.", + "message": "설정으로 이동하기" + }, + "notifications10DescriptionOne": { + "message": "향상된 토큰 감지 기능을 현재 이더리움 메인넷과 Polygon, BSC, Avalanche 네트워크에서 이용할 수 있습니다. 더 많은 기능이 준비 중입니다!" + }, + "notifications10DescriptionThree": { + "message": "토큰 감지 기능이 기본적으로 켜져 있으며, 설정에서 끌 수 있습니다." + }, + "notifications10DescriptionTwo": { + "message": "토큰은 타사 토큰 목록에서 가져옵니다. 2군데 이상의 목록에 등재된 토큰은 자동으로 감지됩니다." + }, + "notifications10Title": { + "message": "개선된 토큰 감지 기능은 여기서 확인하세요" + }, + "notifications11Description": { + "message": "토큰은 누구나 만들 수 있기에 이름이 중복될 수도 있습니다. 신뢰하지 않거나 취급하지 않은 토큰이 표시될 경우 신뢰하지 않는 것이 안전합니다." + }, + "notifications11Title": { + "message": "사기 및 보안 위험" + }, + "notifications12ActionText": { + "message": "다크모드 활성화" + }, + "notifications12Description": { + "message": "신규 사용자의 경우 시스템 설정에 따라 다크모드가 활성화됩니다. 기존의 사용자는 설정 -> 실험에서 직접 다크 모드를 활성화해야 합니다." + }, + "notifications12Title": { + "message": "다크모드를 원하세요? 이제 다크모드를 사용하세요! 🕶️🦊" + }, + "notifications1Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature.", + "message": "MetaMask 모바일 사용자는 이제 모바일 지갑에서 토큰을 스왑할 수 있습니다. QR 코드를 스캔하여 모바일 앱을 설치하고 스왑을 시작하세요." + }, + "notifications1Title": { + "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile.", + "message": "모바일 스왑은 여기서 진행됩니다!" + }, + "notifications3ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website.", + "message": "더 읽어보기" + }, + "notifications3Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page.", + "message": "MetaMask 보안 관련 최신 모범 사례를 알아보고 공식 MetaMask 지원에서 최신 보안 팁을 확인하세요." + }, + "notifications3Title": { + "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security.", + "message": "보안 유지" + }, + "notifications4ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain.", + "message": "스왑 시작" + }, + "notifications4Description": { + "description": "Description of a notification in the 'See What's New' popup.", + "message": "토큰 스왑 최고가를 지갑에서 바로 이용하세요. MetaMask는 이제 바이낸스 스마트 체인의 여러 분산형 교환 애그리게이터 및 투자전문기관과 연결됩니다." + }, + "notifications4Title": { + "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain.", + "message": "바이낸스 스마트 체인에서 스왑" + }, + "notifications5Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update.", + "message": "\"시드 구문\"은 이제 \"비밀 복구 구문\"이라고 합니다." + }, + "notifications6DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "Chrome 버전 91부터 Ledger 지원(U2F)이 활성화된 API는 더 이상 하드웨어 지갑을 지원하지 않습니다. MetaMask는 Ledger Live 지원을 새롭게 구축하여 Ledger Live 데스크톱 앱을 통해 Ledger 장치에 계속해서 연결할 수 있도록 보완했습니다." + }, + "notifications6DescriptionThree": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "MetaMask에서 Ledger 계정을 이용하려면 새 탭이 열리고 Ledger Live 앱을 열라는 메시지가 표시됩니다. 앱이 열리면 MetaMask 계정에 대한 WebSocket 연결을 허용하라는 메시지가 표시됩니다. 그러면 성공입니다!" + }, + "notifications6DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "Ledger Live 지원은 설정 > 고급 > Ledger Live 사용을 클릭하여 활성화할 수 있습니다." + }, + "notifications6Title": { + "description": "Title for a notification in the 'See What's New' popup. Lets users know about the Ledger support update", + "message": "Chrome 사용자용 Ledger 지원 업데이트" + }, + "notifications7DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes changes for ledger and EIP1559 in v10.1.0", + "message": "MetaMask v10.1.0에는 Ledger 장치를 사용에서 EIP-1559 거래가 새롭게 지원되도록 했습니다." + }, + "notifications7DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes the need to update ledger firmware.", + "message": "이더리움 메인넷에서 거래를 완료하려면 Ledger 장치에 최신 펌웨어가 있는지 확인하세요." + }, + "notifications7Title": { + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users of the need to update firmware.", + "message": "Ledger 폄웨어 업데이트" + }, + "notifications8ActionText": { + "description": "Description on an action button that appears in the What's New popup. Tells the user that if they click it, they will go to our Advanced Settings page.", + "message": "고급 설정으로 이동하기" + }, + "notifications8DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes changes for how Ledger Live is no longer needed to connect the device.", + "message": "MetaMask v10.4.0부터는 Ledger 장치를 MetaMask에 연결할 때 더 이상 Ledger Live를 사용하지 않아도 됩니다." + }, + "notifications8DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes how the user can turn off the Ledger Live setting.", + "message": "더 쉽고 안정적인 Ledger 경험을 위해 설정의 고급 탭으로 이동하여 '선호하는 Ledger 연결 유형'을 'WebHID'로 전환하세요." + }, + "notifications8Title": { + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users that there is an improvement in how they can connect their device.", + "message": "Ledger 연결 개선 사항" + }, + "notifications9DescriptionOne": { + "message": "이제 스마트 계약 거래를 확인할 때 '데이터' 탭을 통해 더 많은 통찰력을 얻을 수 있습니다." + }, + "notifications9DescriptionTwo": { + "message": "이제 확인하기 전에 거래 세부 정보를 더 잘 이해할 수 있고 주소록에 거래 주소를 더 쉽게 추가할 수 있어 안전하며 정보에 입각한 결정을 내리는 데 도움이 됩니다." + }, + "notifications9Title": { + "message": "👓 사용자가 거래를 이해하기 쉽게 도와드립니다." + }, + "notificationsEmptyText": { + "message": "표시할 항목이 없습니다." + }, + "notificationsHeader": { + "message": "알림" + }, + "notificationsInfos": { + "description": "$1 is the date at which the notification has been dispatched and $2 is the link to the snap that dispatched the notification.", + "message": "$1($2)" + }, + "notificationsMarkAllAsRead": { + "message": "모두 읽음으로 표시" + }, + "numberOfNewTokensDetected": { + "description": "$1 is the number of new tokens detected", + "message": "계정에서 $1개의 새로운 토큰이 발견됨" + }, + "ofTextNofM": { + "message": "/" + }, + "off": { + "message": "끄기" + }, + "offlineForMaintenance": { + "message": "점검을 위한 오프라인 상태" + }, + "ok": { + "message": "확인" + }, + "on": { + "message": "켜기" + }, + "onboardingCreateWallet": { + "message": "새 지갑 생성" + }, + "onboardingImportWallet": { + "message": "기존 지갑 가져오기" + }, + "onboardingPinExtensionBillboardAccess": { + "message": "전체 액세스" + }, + "onboardingPinExtensionBillboardDescription": { + "message": "이 익스텐션은 정보를 확인하고 변경할 수 있습니다." + }, + "onboardingPinExtensionBillboardDescription2": { + "message": "정보를 확인하고 변경할 수 있습니다." + }, + "onboardingPinExtensionBillboardTitle": { + "message": "확장 프로그램" + }, + "onboardingPinExtensionChrome": { + "message": "브라우저 확장 아이콘 클릭" + }, + "onboardingPinExtensionDescription": { + "message": "쉽게 액세스하여 거래를 확인할 있도록 브라우저에 MetaMask를 고정해 놓으세요." + }, + "onboardingPinExtensionDescription2": { + "message": "익스텐션 클릭으로 MetaMask를 열면 클릭 한 번으로 지갑에 액세스할 수 있습니다." + }, + "onboardingPinExtensionDescription3": { + "message": "브라우저 확장 아이콘을 클릭하여 즉시 액세스하세요." + }, + "onboardingPinExtensionLabel": { + "message": "MetaMask 고정" + }, + "onboardingPinExtensionStep1": { + "message": "1" + }, + "onboardingPinExtensionStep2": { + "message": "2" + }, + "onboardingPinExtensionTitle": { + "message": "MetaMask 설치가 완료되었습니다!" + }, + "onboardingReturnNotice": { + "description": "Return the user to the site that initiated onboarding", + "message": "\"$1\"이(가) 이 탭을 닫고 $2로 돌아갑니다." + }, + "onboardingShowIncomingTransactionsDescription": { + "description": "$1 is a clickable link with text defined by the 'etherscan' key. $2 is a clickable link with text defined by the 'privacyMsg' key.", + "message": "지갑에 들어오는 거래를 표시하려면 $1 링크와의 통신이 필요합니다. Etherscan은 이더리움 주소와 IP 주소에 액세스할 수 있습니다. $2 보기." + }, + "onboardingUsePhishingDetectionDescription": { + "description": "The $1 is the word 'jsDeliver', from key 'jsDeliver' and $2 is the words Privacy Policy from key 'privacyMsg', both separated here so that it can be wrapped as a link", + "message": "피싱 감지 경보는 $1과(와)의 통신에 의존합니다. jsDeliver는 귀하의 IP 주소에 액세스할 수 있습니다. $2 보기." + }, + "onlyAddTrustedNetworks": { + "message": "악성 네트워크 공급업체는 블록체인 상태를 거짓으로 보고하고 네트워크 활동을 기록할 수 있습니다. 신뢰하는 맞춤형 네트워크만 추가하세요." + }, + "onlyConnectTrust": { + "message": "신뢰하는 사이트만 연결하세요." + }, + "openFullScreenForLedgerWebHid": { + "description": "Shown to the user on the confirm screen when they are viewing MetaMask in a popup window but need to connect their ledger via webhid.", + "message": "전체 화면에서 MetaMask를 열어 WebHID를 통해 Ledger를 연결합니다." + }, + "openSourceCode": { + "message": "소스 코드를 확인하세요" + }, + "optional": { + "message": "옵션" + }, + "optionalWithParanthesis": { + "message": "(옵션)" + }, + "or": { + "message": "또는" + }, + "origin": { + "message": "원본" + }, + "osTheme": { + "message": "시스템" + }, + "padlock": { + "message": "패드락" + }, + "parameters": { + "message": "매개변수" + }, + "participateInMetaMetrics": { + "message": "MetaMetrics에 참여" + }, + "participateInMetaMetricsDescription": { + "message": "MetaMetrics에 참여하여 MetaMask 개선에 도움을 주세요." + }, + "password": { + "message": "비밀번호" + }, + "passwordNotLongEnough": { + "message": "비밀번호가 짧습니다." + }, + "passwordSetupDetails": { + "message": "이 비밀번호는 이 기기에서만 MetaMask 지갑의 잠금을 해제합니다. MetaMask는 이 비밀번호를 복구할 수 없습니다." + }, + "passwordStrength": { + "description": "Return password strength to the user when user wants to create password.", + "message": "비밀번호 강도: $1" + }, + "passwordStrengthDescription": { + "message": "기기가 도난되거나 해킹되는 경우에 대비해 강력한 암호를 설정하면 지갑의 보안을 향상시킬 수 있습니다." + }, + "passwordTermsWarning": { + "message": "MetaMask가 이 비밀번호를 복구할 수 없음을 이해합니다. $1" + }, + "passwordsDontMatch": { + "message": "비밀번호가 일치하지 않습니다." + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "여기에 비공개 키 문자열을 붙여넣으세요." + }, + "pending": { + "message": "보류 중" + }, + "pendingTransactionInfo": { + "message": "이 거래는 다른 거래가 완료될 때까지 처리되지 않습니다." + }, + "pendingTransactionMultiple": { + "message": "보류 중인 ($1) 거래가 있습니다." + }, + "pendingTransactionSingle": { + "description": "$1 is count of pending transactions", + "message": "보류 중인 (1) 거래가 있습니다." + }, + "permissionRequest": { + "message": "승인 요청" + }, + "permissionRequestCapitalized": { + "message": "권한 요청" + }, + "permission_accessNetwork": { + "description": "The description of the `endowment:network-access` permission.", + "message": "인터넷에 액세스합니다." + }, + "permission_accessSnap": { + "description": "The description for the `wallet_snap_*` permission. $1 is the name of the Snap.", + "message": "$1 스냅에 연결합니다." + }, + "permission_customConfirmation": { + "description": "The description for the `snap_confirm` permission", + "message": "MetaMask에 확인을 표시합니다." + }, + "permission_ethereumAccounts": { + "description": "The description for the `eth_accounts` permission", + "message": "허용되는 계정의 주소 보기(필수)" + }, + "permission_longRunning": { + "description": "The description for the `endowment:long-running` permission", + "message": "무기한 운용됩니다." + }, + "permission_manageBip44Keys": { + "description": "The description for the `snap_getBip44Entropy_*` permission. $1 is the name of a protocol, e.g. 'Filecoin'.", + "message": "'$1' 계정과 자산을 통제합니다." + }, + "permission_manageState": { + "description": "The description for the `snap_manageState` permission", + "message": "기기의 데이터를 저장하고 관리합니다." + }, + "permission_notifications": { + "description": "The description for the `snap_notify` permission", + "message": "알림을 표시합니다." + }, + "permission_unknown": { + "description": "$1 is the name of a requested permission that is not recognized.", + "message": "알 수 없는 권한: $1" + }, + "permissions": { + "message": "권한" + }, + "personalAddressDetected": { + "message": "개인 주소가 발견되었습니다. 토큰 계약 주소를 입력하세요." + }, + "pleaseConfirm": { + "message": "확인하세요" + }, + "plusXMore": { + "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items", + "message": "+ 그 외 $1개" + }, + "popularCustomNetworks": { + "message": "인기 사용자 정의 네트워크" + }, + "preferredLedgerConnectionType": { + "description": "A header for a dropdown in the advanced section of settings. Appears above the ledgerConnectionPreferenceDescription message", + "message": "선호하는 Ledger 연결 유형" + }, + "preparingSwap": { + "message": "스왑 준비 중..." + }, + "prev": { + "message": "이전" + }, + "primaryCurrencySetting": { + "message": "기본 통화" + }, + "primaryCurrencySettingDescription": { + "message": "체인의 고유 통화(예: ETH)로 값을 우선 표시하려면 고유를 선택합니다. 선택한 명목 통화로 값을 우선 표시하려면 명목을 선택합니다." + }, + "priorityFee": { + "message": "우선 요금" + }, + "priorityFeeProperCase": { + "message": "우선 요금" + }, + "privacyMsg": { + "message": "개인정보 보호정책" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "비공개 키" + }, + "privateKeyWarning": { + "message": "경고: 이 키를 노출하지 마세요. 비공개 키가 있는 사람이라면 누구든 귀하의 계정에 있는 자산을 훔칠 수 있습니다." + }, + "privateNetwork": { + "message": "비공개 네트워크" + }, + "proceedWithTransaction": { + "message": "계속 진행" + }, + "proposedApprovalLimit": { + "message": "제안된 승인 한도" + }, + "provide": { + "message": "제공" + }, + "publicAddress": { + "message": "공개 주소" + }, + "queue": { + "message": "대기열" + }, + "queued": { + "message": "대기열에 지정됨" + }, + "reAddAccounts": { + "message": "다른 계정을 다시 추가" + }, + "reAdded": { + "message": "다시 추가 완료" + }, + "readdToken": { + "message": "나중에 계정 옵션 메뉴의 '토큰 추가'로 이동하면 이 토큰을 다시 추가할 수 있습니다." + }, + "receive": { + "message": "받기" + }, + "recents": { + "message": "최근" + }, + "recipientAddressPlaceholder": { + "message": "검색, 공개 주소(0x) 또는 ENS" + }, + "recommendedGasLabel": { + "message": "권장됨" + }, + "recoveryPhraseReminderBackupStart": { + "message": "여기에서 시작" + }, + "recoveryPhraseReminderConfirm": { + "message": "확인" + }, + "recoveryPhraseReminderHasBackedUp": { + "message": "계정 시드 구문은 언제나 보안이 유지되고 알려지지 않은 곳에 보관해야 합니다." + }, + "recoveryPhraseReminderHasNotBackedUp": { + "message": "계정 시드 구문을 다시 백업해야 합니까?" + }, + "recoveryPhraseReminderItemOne": { + "message": "절대로 다른 사람과 계정 시드 구문을 공유하지 마십시오" + }, + "recoveryPhraseReminderItemTwo": { + "message": "MetaMask 팀에서는 절대로 계정 시드 구문을 묻지 않습니다" + }, + "recoveryPhraseReminderSubText": { + "message": "비밀 복구 구문은 모든 계정을 관리합니다." + }, + "recoveryPhraseReminderTitle": { + "message": "자신의 자금을 지키세요" + }, + "refreshList": { + "message": "새로 고침 목록" + }, + "reject": { + "message": "거부" + }, + "rejectAll": { + "message": "모두 거부" + }, + "rejectTxsDescription": { + "message": "거래 $1개를 모두 거부합니다." + }, + "rejectTxsN": { + "message": "거래 $1개 거부" + }, + "rejected": { + "message": "거부됨" + }, + "remember": { + "message": "참고:" + }, + "remindMeLater": { + "message": "나중에 알림" + }, + "remove": { + "message": "제거" + }, + "removeAccount": { + "message": "계정 제거" + }, + "removeAccountDescription": { + "message": "이 계정이 지갑에서 제거됩니다. 계속하기 전에 가져온 이 계정에 대한 원본 비밀 복구 구문이나 비공개 키가 있는지 확인하세요. 계정 드롭다운에서 계정을 가져오거나 다시 만들 수 있습니다. " + }, + "removeNFT": { + "message": "NFT 제거" + }, + "removeSnap": { + "message": "스냅 제거" + }, + "removeSnapConfirmation": { + "description": "$1 represents the name of the snap", + "message": "$1(을)를 제거할까요?" + }, + "removeSnapDescription": { + "message": "이 작업을 하면 스냅과 데이터가 삭제되고 허용된 권한이 취소됩니다." + }, + "replace": { + "message": "대체" + }, + "requestsAwaitingAcknowledgement": { + "message": "확인 대기 중인 요청" + }, + "required": { + "message": "필요" + }, + "reset": { + "message": "재설정" + }, + "resetAccount": { + "message": "계정 재설정" + }, + "resetAccountDescription": { + "message": "계정을 재설정하면 거래 내역이 지워집니다. 계정의 잔액은 변경되지 않으며 비밀 복구 구문을 다시 입력하지 않아도 됩니다." + }, + "resetWallet": { + "message": "지갑 초기화" + }, + "resetWalletSubHeader": { + "message": "MetaMask는 사용자의 비밀번호를 보관하지 않습니다. 계정 잠금을 해제하는 데 문제가 있는 경우, 지갑 설정 시 사용한 비밀 복구 구문을 이용하여 지갑을 초기화해야 합니다." + }, + "resetWalletUsingSRP": { + "message": "이 작업을 하면 정리해둔 계정 목록과 함께 현재 지갑과 비밀 복구 구문이 이 기기에서 삭제됩니다. 비밀 복구 구문으로 초기화하면 해당 비밀 복구 구문과 연관된 계정 목록이 표시됩니다. 새 목록에는 잔액이 남아있는 계정이 자동으로 나타납니다. 이전에 생성한 $1도 가능합니다. 가져온 사용자 정의 계정은 $2이어야 하며 계정에 추가한 사용자 정의 토큰도 $3이어야 합니다." + }, + "resetWalletWarning": { + "message": "계속하기 전에 비밀 복구 구문이 정확한지 확인하세요. 이 작업은 취소할 수 없습니다." + }, + "restartMetamask": { + "message": "MetaMask 재시작" + }, + "restore": { + "message": "복구" + }, + "restoreWalletPreferences": { + "description": "$1 is the date at which the data was backed up", + "message": "$1의 데이터 백업이 발견되었습니다. 지갑 환경설정을 복원할까요?" + }, + "retryTransaction": { + "message": "거래 재시도" + }, + "reusedTokenNameWarning": { + "message": "여기에 있는 토큰은 사용자가 주시 중인 다른 토큰의 기호를 재사용하기 때문에 혼동되거나 속기 쉽습니다." + }, + "revealSeedWords": { + "message": "비밀 복구 구문 공개" + }, + "revealSeedWordsDescription": { + "message": "브라우저를 변경하거나 컴퓨터를 옮긴 경우, 계정에 액세스하려면 이 비밀 복구 구문이 필요합니다. 기밀이 보장된 안전한 곳에 보관하세요." + }, + "revealSeedWordsWarning": { + "message": "이 구문은 계정 전체를 도용하는 데 사용될 수 있습니다." + }, + "revealSeedWordsWarningTitle": { + "message": "이 구문은 누구와도 공유하지 마세요!" + }, + "revealTheSeedPhrase": { + "message": "시드 구문 보기" + }, + "rinkeby": { + "message": "Rinkeby 테스트 네트워크" + }, + "ropsten": { + "message": "Ropsten 테스트 네트워크" + }, + "rpcUrl": { + "message": "새 RPC URL" + }, + "safeTransferFrom": { + "message": "다음에서 안전하게 송금" + }, + "save": { + "message": "저장" + }, + "saveAsCsvFile": { + "message": "CSV 파일로 저장" + }, + "scanInstructions": { + "message": "QR 코드를 카메라 앞에 놓으세요" + }, + "scanQrCode": { + "message": "QR 코드 스캔" + }, + "scrollDown": { + "message": "화면을 아래로 내리세요" + }, + "search": { + "message": "검색" + }, + "searchAccounts": { + "message": "계정 검색" + }, + "searchResults": { + "message": "검색 결과" + }, + "searchSettings": { + "message": "설정에서 찾기" + }, + "searchTokens": { + "message": "토큰 검색" + }, + "secretBackupPhraseDescription": { + "message": "비밀 백업 구문을 이용하면 계정을 쉽게 백업하고 복구할 수 있습니다." + }, + "secretBackupPhraseWarning": { + "message": "경고: 비밀 복구 구문은 절대로 공개하지 마세요. 이 구문이 있는 사람은 귀하의 Ether를 영원히 소유할 수 있습니다." + }, + "secretPhrase": { + "message": "금고를 복구하려면 비밀 구문을 여기에 입력하세요." + }, + "secretRecoveryPhrase": { + "message": "비밀 복구 구문" + }, + "secureWallet": { + "message": "보안 지갑" + }, + "securityAndPrivacy": { + "message": "보안 및 개인정보 보호" + }, + "seedPhraseConfirm": { + "message": "비밀 복구 구문 확인" + }, + "seedPhraseEnterMissingWords": { + "message": "비밀 복구 구문 확인" + }, + "seedPhraseIntroNotRecommendedButtonCopy": { + "message": "나중에 알림(권장하지 않음)" + }, + "seedPhraseIntroRecommendedButtonCopy": { + "message": "내 지갑 보호(권장)" + }, + "seedPhraseIntroSidebarBulletFour": { + "message": "적어서 여러 비밀 장소에 보관하세요." + }, + "seedPhraseIntroSidebarBulletOne": { + "message": "비밀번호 관리자에 저장" + }, + "seedPhraseIntroSidebarBulletThree": { + "message": "대여 금고에 보관." + }, + "seedPhraseIntroSidebarBulletTwo": { + "message": "은행 금고에 보관." + }, + "seedPhraseIntroSidebarCopyOne": { + "message": "복구 구문은 지갑과 자금의 '마스터 키'입니다." + }, + "seedPhraseIntroSidebarCopyThree": { + "message": "복구 구문을 요청하는 사람은 사기를 치려는 것입니다." + }, + "seedPhraseIntroSidebarCopyTwo": { + "message": "절대로, 누구와도, 심지어 MetaMask와도 비밀 구문을 공유하면 안 됩니다!" + }, + "seedPhraseIntroSidebarTitleOne": { + "message": "'비밀 복구 구문'이란 무엇인가요?" + }, + "seedPhraseIntroSidebarTitleThree": { + "message": "비밀 복구 구문을 공유해야 하나요?" + }, + "seedPhraseIntroSidebarTitleTwo": { + "message": "비밀 복구 구문은 어떻게 저장하나요?" + }, + "seedPhraseIntroTitle": { + "message": "지갑 보호하기" + }, + "seedPhraseIntroTitleCopy": { + "message": "시작하기 전에 이 짧은 동영상을 보고 비밀 복구 구문과 지갑을 안전하게 보호하는 방법에 대해 알아보세요." + }, + "seedPhraseReq": { + "message": "비밀 복구 구문은 12, 15, 18, 21 또는 24개의 단어로 구성됩니다" + }, + "seedPhraseWriteDownDetails": { + "message": "이 12단어 비밀 복구 구문을 기록하고 본인만 접근 가능한 믿을 만한 장소에 저장하세요." + }, + "seedPhraseWriteDownHeader": { + "message": "비밀 복구 구문 기록" + }, + "selectAHigherGasFee": { + "message": "높은 가스 수수료를 선택하면 거래 처리 속도를 높일 수 있습니다.*" + }, + "selectAccounts": { + "message": "계정 선택" + }, + "selectAll": { + "message": "모두 선택" + }, + "selectAnAccount": { + "message": "계정 선택" + }, + "selectAnAccountAlreadyConnected": { + "message": "이 계정은 이미 MetaMask와 연결되어 있습니다." + }, + "selectEachPhrase": { + "message": "각 구문을 선택하여 구문이 올바른지 확인하세요." + }, + "selectHdPath": { + "message": "HD 경로 선택" + }, + "selectNFTPrivacyPreference": { + "message": "설정에서 NFT 감지 켜기" + }, + "selectPathHelp": { + "message": "아래에 기존 Ledger 계정이 표시되지 않는다면 경로를 \"Legacy (MEW / MyCrypto)\"로 변경해 보세요." + }, + "selectType": { + "message": "유형 선택" + }, + "selectingAllWillAllow": { + "message": "모두 선택하면 이 사이트에서 귀하의 현재 계정을 모두 볼 수 있습니다. 이 사이트를 신뢰하는지 확인하세요." + }, + "send": { + "message": "보내기" + }, + "sendAmount": { + "message": "송금" + }, + "sendBugReport": { + "message": "버그 리포트 전송" + }, + "sendSpecifiedTokens": { + "description": "Symbol of the specified token", + "message": "$1 보내기" + }, + "sendTo": { + "message": "보낼 대상:" + }, + "sendTokens": { + "message": "토큰 보내기" + }, + "sendingDisabled": { + "message": "ERC-1155 NFT 자산은 아직 지원되지 않습니다." + }, + "sendingNativeAsset": { + "description": "$1 represents the native currency symbol for the current network (e.g. ETH or BNB)", + "message": "$1 보내기" + }, + "setAdvancedPrivacySettings": { + "message": "개인정보 설정 고급 지정" + }, + "setAdvancedPrivacySettingsDetails": { + "message": "이와 같이 MetaMask는 신용있는 타사의 서비스를 사용하여 제품 가용성과 안전성을 향상합니다." + }, + "settings": { + "message": "설정" + }, + "settingsSearchMatchingNotFound": { + "message": "검색 결과가 없습니다." + }, + "shorthandVersion": { + "description": "$1 is replaced by a version string (e.g. 1.2.3)", + "message": "v$1" + }, + "show": { + "message": "보기" + }, + "showAdvancedGasInline": { + "message": "고급 가스 제어 기능" + }, + "showAdvancedGasInlineDescription": { + "message": "이 항목을 선택하면 보내기 및 확인 화면에서 바로 가스 가격과 한도 조절을 확인할 수 있습니다." + }, + "showFiatConversionInTestnets": { + "message": "테스트넷에 전환 표시" + }, + "showFiatConversionInTestnetsDescription": { + "message": "이 항목을 선택하면 테스트넷에 명목 전환이 표시됩니다." + }, + "showHexData": { + "message": "16진수 데이터 표시" + }, + "showHexDataDescription": { + "message": "이 항목을 선택하면 보내기 화면에 16진수 데이터 필드가 표시됩니다." + }, + "showHide": { + "message": "보기/숨기기" + }, + "showIncomingTransactions": { + "message": "수신 거래 표시" + }, + "showIncomingTransactionsDescription": { + "message": "이 항목을 선택하면 Etherscan을 사용해 거래 목록에 수신 거래를 표시할 수 있습니다." + }, + "showPermissions": { + "message": "권한 표시" + }, + "showPrivateKeys": { + "message": "비공개 키 표시" + }, + "showRecommendations": { + "message": "추천 보기" + }, + "showTestnetNetworks": { + "message": "테스트 네트워크 보기" + }, + "showTestnetNetworksDescription": { + "message": "네트워크 목록에서 표시하려는 테스트 네트워크를 선택하세요." + }, + "sigRequest": { + "message": "서명 요청" + }, + "sign": { + "message": "서명" + }, + "signNotice": { + "message": "본 메시지에 서명하는 행위는 위험의 가능성을 내포하고 있습니다. 본 서명을 이용하여 사이트에 요청하면 귀하의 계정 및 모든 자산에 대해 완전한 권한을 부여함은 물론 귀하의 계정과 관련된 실질적 모든 작업을 수행할 가능성이 있기 때문입니다. 완전히 신뢰할 수 있는 사이트에서 확실한 작업을 수행할 경우에만 본 메시지에 서명하십시오." + }, + "signatureRequest": { + "message": "서명 요청" + }, + "signatureRequest1": { + "message": "메시지" + }, + "signed": { + "message": "서명완료" + }, + "simulationErrorMessageV2": { + "message": "가스 요금을 추정할 수 없었습니다. 계약에 오류가 있을 수 있으며 이 거래가 실패할 수 있습니다." + }, + "skip": { + "message": "건너뛰기" + }, + "skipAccountSecurity": { + "message": "계정 보안을 건너뛸까요?" + }, + "skipAccountSecurityDetails": { + "message": "본인은 본인의 비밀 복구 구문을 백업하지 않는 한 본인의 계정과 모든 자산을 잃을 수 있다는 사실을 이해합니다." + }, + "slow": { + "message": "느림" + }, + "smartTransaction": { + "message": "스마트 거래" + }, + "snapAccess": { + "description": "$1 represents the name of the snap", + "message": "$1 스냅이 접근할 수 있는 대상:" + }, + "snapAdded": { + "description": "$1 represents the date the snap was installed, $2 represents which origin installed the snap.", + "message": "$1에 $2에서 추가됨" + }, + "snapError": { + "description": "This is shown when a snap encounters an error. $1 is the error message from the snap, and $2 is the error code.", + "message": "스냅 오류: '$1'. 오류 코드: '$2'" + }, + "snapInstall": { + "message": "스냅 설치" + }, + "snapInstallWarningCheck": { + "message": "이해하셨으면 모두 체크해 주세요." + }, + "snapInstallWarningKeyAccess": { + "description": "The parameter is the name of the snap", + "message": "'$1' 스냅 이용에 필요한 키 액세스 권한을 부여하고 있습니다. 이 작업은 사용자의 계정과 자산에 '$1' 제어 권한을 부여하며 취소가 불가능합니다. '$1의 신뢰성을 확인한 후에 진행하세요." + }, + "snapRequestsPermission": { + "message": "이 스냅이 다음 권한을 요청하고 있습니다." + }, + "snaps": { + "message": "스냅" + }, + "snapsSettingsDescription": { + "message": "스냅 관리" + }, + "snapsStatus": { + "message": "스냅 상태는 활동에 따라 달라집니다." + }, + "snapsToggle": { + "message": "스냅은 활성화된 상태에서만 작동합니다." + }, + "somethingWentWrong": { + "message": "죄송합니다! 문제가 생겼습니다." + }, + "source": { + "message": "소스" + }, + "speedUp": { + "message": "가속화" + }, + "speedUpCancellation": { + "message": "이 취소 가속화" + }, + "speedUpExplanation": { + "message": "현재 네트워크 상태를 기반으로 가스 요금을 업데이트하고 최소 10% 인상했습니다(네트워크에서 요구함)." + }, + "speedUpPopoverTitle": { + "message": "거래 가속화" + }, + "speedUpTooltipText": { + "message": "새로운 가스 요금" + }, + "speedUpTransaction": { + "message": "이 거래 가속화" + }, + "spendLimitAmount": { + "message": "지출 한도 금액" + }, + "spendLimitInsufficient": { + "message": "지출 한도 부족" + }, + "spendLimitInvalid": { + "message": "지출 한도가 올바르지 않습니다. 지출 한도는 양수여야 합니다." + }, + "spendLimitPermission": { + "message": "지출 한도 권한" + }, + "spendLimitRequestedBy": { + "description": "Origin of the site requesting the spend limit", + "message": "$1에서 요청한 지출 한도" + }, + "spendLimitTooLarge": { + "message": "지출 한도가 너무 큼" + }, + "srpInputNumberOfWords": { + "description": "This is the text for each option in the dropdown where a user selects how many words their secret recovery phrase has during import. The $1 is the number of words (either 12, 15, 18, 21, or 24).", + "message": "제 구문은 $1개의 단어로 이루어져 있습니다" + }, + "srpPasteFailedTooManyWords": { + "description": "Description of SRP paste erorr when the pasted content has too many words", + "message": "단어가 24개를 초과하여 붙여넣기에 실패했습니다. 비밀 복구 구문은 24개 이하의 단어로 이루어집니다." + }, + "srpPasteTip": { + "description": "Our secret recovery phrase input is split into one field per word. This message explains to users that they can paste their entire secrete recovery phrase into any field, and we will handle it correctly.", + "message": "비밀 복구 구문 전체를 아무 입력란에 붙여넣을 수 있습니다" + }, + "srpToggleShow": { + "description": "Describes a toggle that is used to show or hide a single word of the secret recovery phrase", + "message": "비밀 복구 구문 중에서 이 단어 공개하기/숨기기" + }, + "srpWordHidden": { + "description": "Explains that a word in the secret recovery phrase is hidden", + "message": "이 단어는 숨겨져 있습니다" + }, + "srpWordShown": { + "description": "Explains that a word in the secret recovery phrase is being shown", + "message": "이 단어는 공개되어 있습니다" + }, + "stable": { + "message": "안정적" + }, + "stableLowercase": { + "message": "안정적" + }, + "stateLogError": { + "message": "상태 로그를 가져오는 도중 오류가 발생했습니다." + }, + "stateLogFileName": { + "message": "MetaMask 스테이트 로그" + }, + "stateLogs": { + "message": "상태 로그" + }, + "stateLogsDescription": { + "message": "상태 로그에 공개 계정 주소와 전송된 거래가 있습니다." + }, + "status": { + "message": "상태" + }, + "statusConnected": { + "message": "연결됨" + }, + "statusNotConnected": { + "message": "연결되지 않음" + }, + "step1LatticeWallet": { + "message": "Lattice1을 연결할 준비가 되었는지 확인하세요." + }, + "step1LatticeWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "Lattice1 장치 설정을 마치고 온라인 상태가 되면 MetaMask를 연결할 수 있습니다. 장치의 잠금을 해제하고 장치 ID를 준비하세요. 하드웨어 지갑 사용에 대한 자세한 내용은, $1 링크를 참조하세요" + }, + "step1LedgerWallet": { + "message": "Ledger 앱 다운로드" + }, + "step1LedgerWalletMsg": { + "description": "$1 represents the `ledgerLiveApp` localization value", + "message": "$1의 잠금을 해제하려면 다운로드, 설정 및 비밀번호를 입력하세요." + }, + "step1TrezorWallet": { + "message": "Trezor 지갑 연결" + }, + "step1TrezorWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "지갑을 컴퓨터에 바로 연결합니다. 하드웨어 지갑 장치를 사용하는 방법에 관한 자세한 내용은 $1" + }, + "step2LedgerWallet": { + "message": "Ledger 지갑 연결" + }, + "step2LedgerWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "지갑을 컴퓨터에 바로 연결합니다. Ledger를 잠금 해제하고 이더리움 앱을 엽니다. 하드웨어 지갑 장치를 사용하는 방법에 관한 자세한 내용은 $1 링크를 참조하세요." + }, + "stillGettingMessage": { + "message": "아직 이 메시지가 표시되시나요?" + }, + "storePhrase": { + "message": "이 구문을 1Password 같은 비밀번호 관리자에 저장하세요." + }, + "strong": { + "message": "강함" + }, + "stxAreHere": { + "message": "스마트 거래가 가능합니다!" + }, + "stxBenefit1": { + "message": "거래 비용 최소화하기" + }, + "stxBenefit2": { + "message": "거래 실패 줄이기" + }, + "stxBenefit3": { + "message": "중단된 거래 제거하기" + }, + "stxBenefit4": { + "message": "프런트 러닝 방지" + }, + "stxCancelled": { + "message": "스왑이 실패했을 것입니다" + }, + "stxCancelledDescription": { + "message": "거래가 실패했을 것이기 때문에 불필요한 가스비 지출이 없도록 거래를 취소했습니다." + }, + "stxCancelledSubDescription": { + "message": "스왑을 다시 진행하세요. 다음에도 유사한 위험이 발생한다면 보호해 드리겠습니다." + }, + "stxDescription": { + "message": "MetaMask 스왑이 더욱 스마트해졌습니다! 스마트 거래를 활성화하면 MetaMask가 프로그램을 통해 스왑을 최적화하여 다음을 도울 수 있습니다." + }, + "stxErrorNotEnoughFunds": { + "message": "스마트 거래 자금 부족" + }, + "stxErrorUnavailable": { + "message": "스마트 거래를 잠시 사용할 수 없습니다." + }, + "stxFailure": { + "message": "스왑 실패" + }, + "stxFailureDescription": { + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io", + "message": "시장 상황이 갑자기 변하면 실패할 수 있습니다. 문제가 지속되면 $1(으)로 문의하세요." + }, + "stxFallbackPendingTx": { + "message": "대기 중인 거래가 있어 스마트 거래를 잠시 사용할 수 없습니다." + }, + "stxFallbackUnavailable": { + "message": "스마트 거래를 사용할 수 없을 때도 토큰 스왑은 가능합니다." + }, + "stxPendingPrivatelySubmittingSwap": { + "message": "스왑을 비공개로 제출하는 중..." + }, + "stxPendingPubliclySubmittingSwap": { + "message": "스왑을 공개로 제출하는 중..." + }, + "stxSubDescription": { + "message": "*스마트 거래는 비공개로 거래를 제출하기 위해 여러 번 시도할 것입니다. 모든 시도가 실패하면 성공적인 스왑을 위해 거래는 공개적으로 브로드캐스트될 것입니다." + }, + "stxSuccess": { + "message": "스왑 완료!" + }, + "stxSuccessDescription": { + "description": "$1 is a token symbol, e.g. ETH", + "message": "현재 $1(을)를 사용할 수 있습니다." + }, + "stxSwapCompleteIn": { + "description": "'\u003C' means 'less than', e.g. Swap will complete in \u003C 2:59", + "message": "스왑 완료까지 남은 시간:" + }, + "stxTooltip": { + "message": "제출하기 전에 거래를 시뮬레이션하면 거래 비용을 줄이고 실패율을 낮출 수 있습니다." + }, + "stxTryRegular": { + "message": "일반 스왑을 시도하세요." + }, + "stxTryingToCancel": { + "message": "거래를 취소하려고 합니다..." + }, + "stxUnavailable": { + "message": "스마트 거래가 비활성화되었습니다." + }, + "stxUnknown": { + "message": "알 수 없는 상태" + }, + "stxUnknownDescription": { + "message": "거래가 성공했지만 어떤 거래인지 확인되지 않습니다. 이 스왑이 처리되는 동안 다른 거래가 제출되었기 때문일 수 있습니다." + }, + "stxUserCancelled": { + "message": "스왑 취소됨" + }, + "stxUserCancelledDescription": { + "message": "거래가 취소되어 가스비를 지불하지 않았습니다." + }, + "stxYouCanOptOut": { + "message": "고급 설정에서 언제든지 옵트아웃할 수 있습니다." + }, + "submit": { + "message": "제출" + }, + "submitted": { + "message": "제출됨" + }, + "support": { + "message": "지원" + }, + "supportCenter": { + "message": "지원 센터 방문하기" + }, + "swap": { + "message": "스왑" + }, + "swapAdvancedSlippageInfo": { + "message": "주문 시점과 확인 시점 사이에 가격이 변동되는 현상을 '슬리패지'라고 합니다. 슬리패지가 '최대 슬리패지' 설정을 초과하면 스왑이 자동으로 취소됩니다." + }, + "swapAggregator": { + "message": "애그리게이터" + }, + "swapAllowSwappingOf": { + "description": "Shows a user that they need to allow a token for swapping on their hardware wallet", + "message": "$1 스왑 허용" + }, + "swapAmountReceived": { + "message": "보장 금액" + }, + "swapAmountReceivedInfo": { + "message": "수신하는 최소 금액입니다. 슬리패지에 따라 추가 금액을 받을 수도 있습니다." + }, + "swapApproval": { + "description": "Used in the transaction display list to describe a transaction that is an approve call on a token that is to be swapped.. $1 is the symbol of a token that has been approved.", + "message": "스왑을 위해 $1 승인" + }, + "swapApproveNeedMoreTokens": { + "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol.", + "message": "이 스왑을 완료하려면 $1개의 추가 $2이(가) 필요합니다." + }, + "swapApproveNeedMoreTokensSmartTransactions": { + "description": "Tells the user that they need more of a certain token ($1) before they can complete the swap via smart transactions.", + "message": "스마트 거래로 이 스왑을 완료하려면 $1(이)가 더 많이 필요합니다." + }, + "swapBestOfNQuotes": { + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen", + "message": "$1의 최고 견적" + }, + "swapBuildQuotePlaceHolderText": { + "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text", + "message": "$1와(과) 일치하는 토큰이 없습니다." + }, + "swapConfirmWithHwWallet": { + "message": "하드웨어 지갑으로 확인합니다." + }, + "swapContractDataDisabledErrorDescription": { + "message": "Ledger의 이더리움 앱에서 \"설정 \"으로 이동하여 계약 데이터를 허용한 후, 스왑을 다시 시도하세요." + }, + "swapContractDataDisabledErrorTitle": { + "message": "Ledger에서 계약 데이터를 사용할 수 없습니다." + }, + "swapCustom": { + "message": "맞춤형" + }, + "swapDecentralizedExchange": { + "message": "분산형 교환" + }, + "swapDirectContract": { + "message": "직접 계약" + }, + "swapEditLimit": { + "message": "한도 편집" + }, + "swapEnableDescription": { + "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps.", + "message": "MetaMask에게 $1 스왑 권한을 부여하는 것으로, 이는 필수입니다." + }, + "swapEnableTokenForSwapping": { + "description": "$1 is for the 'enableToken' key, e.g. 'enable ETH'", + "message": "스왑하려면 $1이(가) 필요합니다." + }, + "swapEstimatedNetworkFees": { + "message": "예상 네트워크 수수료" + }, + "swapEstimatedNetworkFeesInfo": { + "message": "스왑을 완료하는 데 사용될 예상 네트워크 수수료입니다. 실제 금액은 네트워크 상태에 따라 달라질 수 있습니다." + }, + "swapFailedErrorDescriptionWithSupportLink": { + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io", + "message": "거래가 실패할 경우 언제든 문의하세요. 오류가 해결되지 않는다면 고객 지원 $1에 문의하세요." + }, + "swapFailedErrorTitle": { + "message": "스왑 실패" + }, + "swapFetchingQuoteNofN": { + "description": "A count of possible quotes shown to the user while they are waiting for quotes to be fetched. $1 is the number of quotes already loaded, and $2 is the total number of resources that we check for quotes. Keep in mind that not all resources will have a quote for a particular swap.", + "message": "$2 중 $1 견적 가져오기" + }, + "swapFetchingQuotes": { + "message": "견적을 가져오는 중" + }, + "swapFetchingQuotesErrorDescription": { + "message": "음.... 문제가 발생했습니다. 다시 시도해 보고 오류가 해결되지 않는다면 고객 지원에 문의하세요." + }, + "swapFetchingQuotesErrorTitle": { + "message": "견적을 가져오는 중 오류 발생" + }, + "swapFetchingTokens": { + "message": "토큰 가져오는 중..." + }, + "swapFromTo": { + "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token", + "message": "$1을(를) $2(으)로 스왑" + }, + "swapGasFeesDetails": { + "message": "가스 요금은 예상치이며 네트워크 트래픽 및 거래 복잡성에 따라 변동됩니다." + }, + "swapGasFeesLearnMore": { + "message": "가스 요금 자세히 알아보기" + }, + "swapGasFeesSplit": { + "message": "이전 화면의 가스 수수료는 이 두 거래로 나뉩니다." + }, + "swapGasFeesSummary": { + "description": "$1 is the selected network, e.g. Ethereum or BSC", + "message": "가스요금은 $1 네트워크에서 거래를 처리하는 암호화폐 채굴자에게 지급됩니다. MetaMask는 가스 요금으로 수익을 창출하지 않습니다." + }, + "swapHighSlippageWarning": { + "message": "슬리패지 금액이 아주 큽니다." + }, + "swapIncludesMMFee": { + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number.", + "message": "$1%의 MetaMask 요금이 포함됩니다." + }, + "swapLowSlippageError": { + "message": "거래가 실패할 수도 있습니다. 최대 슬리패지가 너무 낮습니다." + }, + "swapMaxSlippage": { + "message": "최대 슬리패지" + }, + "swapMetaMaskFee": { + "message": "MetaMask 수수료" + }, + "swapMetaMaskFeeDescription": { + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number.", + "message": "당사는 매번 최상의 유동성 소스에서 최적의 가격을 찾아드립니다. 이 견적에는 $1%의 수수료가 자동으로 반영됩니다." + }, + "swapNQuotesWithDot": { + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen", + "message": "$1 견적." + }, + "swapNewQuoteIn": { + "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00", + "message": "$1의 새 견적" + }, + "swapOnceTransactionHasProcess": { + "description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol.", + "message": "$1은(는) 이 거래가 처리되면 귀하의 계정에 추가됩니다." + }, + "swapPriceDifference": { + "description": "This message represents the price slippage for the swap. $1 and $4 are a number (ex: 2.89), $2 and $5 are symbols (ex: ETH), and $3 and $6 are fiat currency amounts.", + "message": "$1 $2(~$3)을(를) $4 $5(~$6)(으)로 스왑하려고 합니다." + }, + "swapPriceDifferenceTitle": { + "description": "$1 is a number (ex: 1.23) that represents the price difference.", + "message": "~$1%의 가격 차이" + }, + "swapPriceImpactTooltip": { + "message": "가격 영향은 현재 시장 가격과 거래 실행 도중 받은 금액 사이의 차이입니다. 가격 영향은 유동성 풀의 크기 대비 거래의 크기를 나타내는 함수입니다." + }, + "swapPriceUnavailableDescription": { + "message": "시장 가격 데이터가 부족하여 가격 영향을 파악할 수 없습니다. 스왑하기 전에 받게 될 토큰 수가 만족스러운지 확인하시기 바랍니다." + }, + "swapPriceUnavailableTitle": { + "message": "진행하기 전에 요율 확인" + }, + "swapProcessing": { + "message": "처리 중" + }, + "swapQuoteDetails": { + "message": "견적 세부 정보" + }, + "swapQuoteDetailsSlippageInfo": { + "message": "주문 시점과 확인 시점 사이에 가격이 변동되는 현상을 \"슬리패지\"라고 합니다. 슬리패지가 \"최대 슬리패지\" 설정을 초과하면 스왑이 자동으로 취소됩니다." + }, + "swapQuoteSource": { + "message": "견적 소스" + }, + "swapQuotesExpiredErrorDescription": { + "message": "새 견적을 요청해 최신 요율을 확인하세요." + }, + "swapQuotesExpiredErrorTitle": { + "message": "견적 시간 초과" + }, + "swapQuotesNotAvailableErrorDescription": { + "message": "금액 또는 슬리패지 설정을 조정한 후 다시 시도해 보세요." + }, + "swapQuotesNotAvailableErrorTitle": { + "message": "사용 가능한 견적 없음" + }, + "swapRate": { + "message": "요율" + }, + "swapReceiving": { + "message": "수신 중" + }, + "swapReceivingInfoTooltip": { + "message": "이것은 예상치입니다. 정확한 금액은 슬리패지에 따라 달라집니다." + }, + "swapRequestForQuotation": { + "message": "견적 요청" + }, + "swapReviewSwap": { + "message": "스왑 검토" + }, + "swapSearchForAToken": { + "message": "토큰 검색" + }, + "swapSelect": { + "message": "선택" + }, + "swapSelectAQuote": { + "message": "견적 선택" + }, + "swapSelectAToken": { + "message": "토큰 선택" + }, + "swapSelectQuotePopoverDescription": { + "message": "다음은 여러 유동성 소스에서 수집한 전체 견적입니다." + }, + "swapSlippageNegative": { + "message": "슬리패지는 0보다 크거나 같아야 합니다." + }, + "swapSlippagePercent": { + "description": "$1 is the amount of % for slippage", + "message": "$1%" + }, + "swapSource": { + "message": "유동성 소스" + }, + "swapSourceInfo": { + "message": "저희는 여러 유동성 소스(교환, 애그리게이터, 투자전문기관)를 검색하여 최상의 요율과 최저 네트워크 수수료를 찾아드립니다." + }, + "swapSuggested": { + "message": "제안 스왑" + }, + "swapSuggestedGasSettingToolTipMessage": { + "message": "스왑은 복잡하고 시간에 민감한 거래입니다. 성공적인 스왑의 비용과 확신 사이의 적절한 균형을 위해 이 가스 요금을 권장합니다." + }, + "swapSwapFrom": { + "message": "다음에서 스왑" + }, + "swapSwapSwitch": { + "message": "토큰에서 또는 토큰으로 전환" + }, + "swapSwapTo": { + "message": "다음으로 스왑" + }, + "swapToConfirmWithHwWallet": { + "message": "하드웨어 지갑으로 확인하기 위해" + }, + "swapTokenAvailable": { + "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol.", + "message": "$1이(가) 계정에 추가되었습니다." + }, + "swapTokenBalanceUnavailable": { + "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol", + "message": "$1 잔액을 불러오지 못했습니다." + }, + "swapTokenToToken": { + "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap.", + "message": "$1에서 $2(으)로 스왑" + }, + "swapTokenVerificationAddedManually": { + "message": "이 토큰은 수동으로 추가되었습니다." + }, + "swapTokenVerificationMessage": { + "description": "Points the user to Etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"Etherscan\" followed by an info icon that shows more info on hover.", + "message": "항상 $1에서 토큰 주소를 확인하세요." + }, + "swapTokenVerificationOnlyOneSource": { + "message": "1개의 소스에서만 확인됩니다." + }, + "swapTokenVerificationSources": { + "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number.", + "message": "$1개 소스에서 확인되었습니다." + }, + "swapTooManyDecimalsError": { + "description": "$1 is a token symbol and $2 is the max. number of decimals allowed for the token", + "message": "$1은(는) 소수점 이하 $2까지 허용됩니다." + }, + "swapTransactionComplete": { + "message": "거래 완료" + }, + "swapTwoTransactions": { + "message": "거래 2개" + }, + "swapUnknown": { + "message": "알 수 없음" + }, + "swapVerifyTokenExplanation": { + "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network.", + "message": "여러 토큰이 같은 이름과 기호를 사용할 수 있습니다. $1에서 원하는 토큰인지 확인하세요." + }, + "swapYourTokenBalance": { + "description": "Tells the user how much of a token they have in their balance. $1 is a decimal number amount of tokens, and $2 is a token symbol", + "message": "$1 $2 스왑 가능" + }, + "swapZeroSlippage": { + "message": "0% 슬리패지" + }, + "swapsAdvancedOptions": { + "message": "고급 옵션" + }, + "swapsExcessiveSlippageWarning": { + "message": "슬리패지 금액이 너무 커서 전환율이 좋지 않습니다. 슬리패지 허용치를 15% 값 이하로 줄이세요." + }, + "swapsMaxSlippage": { + "message": "슬리패지 허용치" + }, + "swapsNotEnoughForTx": { + "description": "Tells the user that they don't have enough of a token for a proposed swap. $1 is a token symbol", + "message": "$1이(가) 부족하여 이 거래를 완료할 수 없습니다." + }, + "swapsViewInActivity": { + "message": "활동에서 보기" + }, + "switchEthereumChainConfirmationDescription": { + "message": "이는 MetaMask에서 선택한 네트워크를 이전에 추가한 다음 네트워크로 전환하게 됩니다:" + }, + "switchEthereumChainConfirmationTitle": { + "message": "이 사이트가 네트워크를 전환하도록 허용할까요?" + }, + "switchNetwork": { + "message": "네트워크 전환" + }, + "switchNetworks": { + "message": "네트워크 전환" + }, + "switchToThisAccount": { + "message": "이 계정으로 전환" + }, + "switchingNetworksCancelsPendingConfirmations": { + "message": "네트워크를 전환하면 대기 중인 모든 확인 작업이 취소됩니다." + }, + "symbol": { + "message": "기호" + }, + "symbolBetweenZeroTwelve": { + "message": "기호는 11자 이하여야 합니다." + }, + "syncFailed": { + "message": "동기화 실패" + }, + "syncInProgress": { + "message": "동기화 진행 중" + }, + "syncWithMobile": { + "message": "모바일과 동기화" + }, + "syncWithMobileBeCareful": { + "message": "이 코드를 스캔할 때는 다른 사람이 화면을 보지 못하게 하세요" + }, + "syncWithMobileComplete": { + "message": "데이터가 동기화되었습니다. MetaMask 모바일 앱을 마음껏 이용하세요!" + }, + "syncWithMobileDesc": { + "message": "계정과 정보를 모바일 장치와 동기화할 수 있습니다. MetaMask 모바일 앱을 열고 \"설정\"으로 이동하여 \"브라우저 확장에서 동기화\"를 탭합니다." + }, + "syncWithMobileDescNewUsers": { + "message": "MetaMask 모바일 앱을 처음 여는 경우라면 휴대폰에 나타나는 지시사항을 따르세요." + }, + "syncWithMobileScanThisCode": { + "message": "MetaMask 모바일 앱으로 이 코드를 스캔하세요" + }, + "syncWithMobileTitle": { + "message": "모바일과 동기화" + }, + "syncWithThreeBox": { + "message": "3Box로 데이터 동기화(실험적 기능)" + }, + "syncWithThreeBoxDescription": { + "message": "이 기능을 켜면 3Box를 이용해 설정을 백업합니다. 현재 실험 중인 기능이므로 본인의 책임 하에 사용해야 합니다." + }, + "syncWithThreeBoxDisabled": { + "message": "초기 동기화 도중 오류가 발생하여 3Box가 비활성화되었습니다." + }, + "tenPercentIncreased": { + "message": "10% 인상" + }, + "terms": { + "message": "이용 약관" + }, + "termsOfService": { + "message": "서비스 약관" + }, + "testFaucet": { + "message": "포시트(수도꼭지) 테스트" + }, + "testNetworks": { + "message": "테스트 네트워크" + }, + "theme": { + "message": "테마" + }, + "themeDescription": { + "message": "원하는 MetaMask 테마를 선택하세요." + }, + "thisWillCreate": { + "message": "이렇게 하면 새 지갑과 비밀 복구 구문이 만들어집니다" + }, + "time": { + "message": "시간" + }, + "tips": { + "message": "팁" + }, + "to": { + "message": "수신" + }, + "toAddress": { + "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress", + "message": "수신: $1" + }, + "toggleTestNetworks": { + "description": "$1 is a clickable link with text defined by the 'showHide' key. The link will open to the advanced settings where users can enable the display of test networks in the network dropdown.", + "message": "$1 테스트 네트워크" + }, + "token": { + "message": "토큰" + }, + "tokenAddress": { + "message": "토큰 주소" + }, + "tokenAlreadyAdded": { + "message": "토큰이 이미 추가되었습니다." + }, + "tokenContractAddress": { + "message": "토큰 계약 주소" + }, + "tokenDecimalFetchFailed": { + "message": "토큰 소수자리 필요" + }, + "tokenDecimalTitle": { + "message": "토큰 십진수:" + }, + "tokenDetails": { + "message": "토큰 상세 정보" + }, + "tokenDetection": { + "message": "토큰 감지" + }, + "tokenDetectionAlertMessage": { + "message": "토큰 감지 기능은 현재 $1. $2에서 사용할 수 있습니다." + }, + "tokenDetectionAnnouncement": { + "message": "신규! 개선된 토큰 감지는 실험적 기능으로 이더리움 메인넷에서 사용할 수 있습니다. $1" + }, + "tokenDetectionToggleDescription": { + "message": "ConsenSys의 토큰 API는 타사의 다양한 목록을 모아 하나의 토큰 목록을 작성합니다. 이 API를 끄면 신규 토큰을 감지해서 지갑에 추가하는 기능은 중단되지만 토큰을 검색해서 가져오는 기능은 계속 사용할 수 있습니다." + }, + "tokenId": { + "message": "토큰 ID" + }, + "tokenList": { + "message": "토큰 목록:" + }, + "tokenSymbol": { + "message": "토큰 기호" + }, + "tokensFoundTitle": { + "description": "$1 is the number of new tokens detected", + "message": "$1개의 새 토큰을 찾았습니다" + }, + "tooltipApproveButton": { + "message": "이해했습니다" + }, + "total": { + "message": "합계" + }, + "transaction": { + "message": "거래" + }, + "transactionCancelAttempted": { + "message": "$2에서 가스 수수료가 $1인 거래의 취소가 시도되었습니다." + }, + "transactionCancelSuccess": { + "message": "$2에서 성공적으로 거래를 취소했습니다" + }, + "transactionConfirmed": { + "message": "$2에서 거래가 확인되었습니다." + }, + "transactionCreated": { + "message": "$2에서 $1 값으로 거래가 생성되었습니다." + }, + "transactionData": { + "message": "거래 데이터" + }, + "transactionDecodingAccreditationDecoded": { + "message": "Truffle에 의한 디코딩" + }, + "transactionDecodingAccreditationVerified": { + "message": "$1에 대한 확인된 계약" + }, + "transactionDecodingUnsupportedNetworkError": { + "message": "체인 id $1에 대한 거래 디코딩을 사용할 수 없습니다." + }, + "transactionDetailDappGasMoreInfo": { + "message": "추천 사이트" + }, + "transactionDetailDappGasTooltip": { + "message": "최신 블록을 기반으로 MetaMask의 권장 가스 요금을 사용하도록 편집합니다." + }, + "transactionDetailGasHeading": { + "message": "예상 가스 요금" + }, + "transactionDetailGasInfoV2": { + "message": "예상치" + }, + "transactionDetailGasTooltipConversion": { + "message": "가스 요금 자세히 알아보기" + }, + "transactionDetailGasTooltipExplanation": { + "message": "가스 요금은 네트워크에 의해 설정되며 네트워크 트래픽 및 거래의 복잡성에 따라 변동합니다." + }, + "transactionDetailGasTooltipIntro": { + "message": "가스요금은 $1 네트워크에서 거래를 처리하는 암호화폐 채굴자에게 지급됩니다. MetaMask는 가스 요금으로 수익을 창출하지 않습니다." + }, + "transactionDetailGasTotalSubtitle": { + "message": "금액 + 가스 요금" + }, + "transactionDetailLayer2GasHeading": { + "message": "Layer 2 가스 요금" + }, + "transactionDetailMultiLayerTotalSubtitle": { + "message": "금액 + 요금" + }, + "transactionDropped": { + "message": "$2에서의 거래가 중단되었습니다." + }, + "transactionError": { + "message": "거래 오류입니다. 계약 코드에서 예외가 반환되었습니다." + }, + "transactionErrorNoContract": { + "message": "비계약 주소에서 함수를 호출하고 있습니다." + }, + "transactionErrored": { + "message": "거래에서 오류가 발생했습니다." + }, + "transactionFee": { + "message": "거래 수수료" + }, + "transactionHistoryBaseFee": { + "message": "기본 요금(GWEI)" + }, + "transactionHistoryL1GasLabel": { + "message": "총 L1 가스 요금" + }, + "transactionHistoryL2GasLimitLabel": { + "message": "L2 가스 한도" + }, + "transactionHistoryL2GasPriceLabel": { + "message": "L2 가스 가격" + }, + "transactionHistoryMaxFeePerGas": { + "message": "가스당 최대 요금" + }, + "transactionHistoryPriorityFee": { + "message": "우선 요금(GWEI)" + }, + "transactionHistoryTotalGasFee": { + "message": "총 가스 요금" + }, + "transactionResubmitted": { + "message": "$2에서 가스 수수료가 $1(으)로 증가한 거래가 다시 제출되었습니다." + }, + "transactionSubmitted": { + "message": "$2에서 가스 수수료가 $1인 거래가 제출되었습니다." + }, + "transactionUpdated": { + "message": "$2에서 거래가 업데이트되었습니다." + }, + "transfer": { + "message": "전송" + }, + "transferBetweenAccounts": { + "message": "내 계정 간 전송" + }, + "transferFrom": { + "message": "전송 위치" + }, + "troubleConnectingToWallet": { + "description": "$1 is the wallet device name; $2 is a link to wallet connection guide", + "message": "$1 연결 도중 문제가 발생했습니다. $2을(를) 검토하고 다시 시도해 보세요." + }, + "troubleStarting": { + "message": "MetaMask 실행 중 오류가 발생했습니다. 일시적인 오류일 수 있으니 확장 프로그램을 재시작해 보세요." + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "토큰 잔액을 로드하는 도중 문제가 발생했습니다. 다음에서 잔액을 확인하세요. " + }, + "trustSiteApprovePermission": { + "message": "권한을 부여하면 다음 $1이(가) 귀하의 자금에 액세스할 수 있습니다." + }, + "tryAgain": { + "message": "다시 시도" + }, + "turnOnTokenDetection": { + "message": "향상된 토큰 감지 켜기" + }, + "twelveHrTitle": { + "message": "12시간:" + }, + "txInsightsNotSupported": { + "message": "현재 이 계약에 대해 거래 인사이트가 지원되지 않습니다." + }, + "typePassword": { + "message": "MetaMask 비밀번호를 입력하세요" + }, + "typeYourSRP": { + "message": "비밀 복구 구문을 입력하세요" + }, + "u2f": { + "description": "A name on an API for the browser to interact with devices that support the U2F protocol. On some browsers we use it to connect MetaMask to Ledger devices.", + "message": "U2F" + }, + "unapproved": { + "message": "승인되지 않음" + }, + "units": { + "message": "단위" + }, + "unknown": { + "message": "알 수 없음" + }, + "unknownCameraError": { + "message": "카메라에 액세스하는 도중 오류가 발생했습니다. 다시 시도하세요..." + }, + "unknownCameraErrorTitle": { + "message": "죄송합니다! 문제가 생겼습니다...." + }, + "unknownNetwork": { + "message": "알 수 없는 비공개 네트워크" + }, + "unknownQrCode": { + "message": "오류: QR 코드를 식별할 수 없습니다." + }, + "unlimited": { + "message": "무제한" + }, + "unlock": { + "message": "잠금 해제" + }, + "unlockMessage": { + "message": "분산된 웹이 다음을 대기 중" + }, + "unrecognizedChain": { + "description": "$1 is a clickable link with text defined by the 'unrecognizedChanLinkText' key. The link will open to instructions for users to validate custom network details.", + "message": "이 맞춤형 네트워크는 인식되지 않습니다. 진행하기 전에 $1을(를) 권장합니다." + }, + "unrecognizedChainLinkText": { + "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key.", + "message": "네트워크 세부 정보 검증" + }, + "unsendableAsset": { + "description": "This is an error message we show the user if they attempt to send a collectible asset type, for which currently don't support sending", + "message": "수집 가능한(ERC-721) 토큰 전송은 현재 지원되지 않습니다." + }, + "unverifiedContractAddressMessage": { + "message": "이 계약을 확인할 수 없습니다. 믿을 수 있는 주소인지 확인하세요." + }, + "upArrow": { + "message": "상승 화살표" + }, + "updatedWithDate": { + "message": "$1에 업데이트됨" + }, + "urlErrorMsg": { + "message": "URI에는 적절한 HTTP/HTTPS 접두사가 필요합니다." + }, + "urlExistsErrorMsg": { + "message": "이 URL은 현재 $1 네트워크에서 사용됩니다." + }, + "useCollectibleDetection": { + "message": "NFT 자동 감지" + }, + "useCollectibleDetectionDescription": { + "message": "NFT 미디어 및 데이터를 표시하면 IP 주소가 중앙 서버에 노출될 수 있습니다. 지갑에서 NFT를 감지하려면 (OpenSea와 같은) 타사 API를 사용해야 합니다. 이렇게 하면 해당 서비스의 계정 주소가 노출됩니다. 앱이 해당 서비스에서 데이터를 가져오지 않도록 하려면 비활성화된 상태로 유지하세요." + }, + "usePhishingDetection": { + "message": "피싱 감지 사용" + }, + "usePhishingDetectionDescription": { + "message": "이더리움 사용자를 노리는 피싱 도메인에 대한 경고를 표시합니다" + }, + "useTokenDetection": { + "message": "토큰 감지 사용" + }, + "useTokenDetectionDescription": { + "message": "당사는 타사 API를 사용하여 지갑으로 전송된 새 토큰을 감지하고 표시합니다. MetaMask가 해당 서비스에서 데이터를 가져오는 것을 원하지 않으면 이 기능을 사용하지 마세요." + }, + "useTokenDetectionPrivacyDesc": { + "message": "계정으로 전송된 토큰이 자동으로 표시되도록 하려면 타사 서버와의 통신을 통해 토큰 이미지를 불러와야 합니다. 이를 위해 타사 서버는 사용자의 IP 주소에 액세스하게 됩니다." + }, + "usedByClients": { + "message": "다양한 클라이언트에서 사용합니다." + }, + "userName": { + "message": "사용자 이름" + }, + "verifyThisTokenDecimalOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "토큰 십진수는 $1에서 찾을 수 있습니다." + }, + "verifyThisTokenOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "$1에서 이 토큰 확인" + }, + "verifyThisUnconfirmedTokenOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "$1에서 이 토큰이 거래할 토큰이 맞는지 확인하세요." + }, + "viewAccount": { + "message": "계정 보기" + }, + "viewAllDetails": { + "message": "모든 세부 정보 보기" + }, + "viewContact": { + "message": "연락처 보기" + }, + "viewFullTransactionDetails": { + "message": "전체 거래 세부정보 보기" + }, + "viewMore": { + "message": "더 보기" + }, + "viewOnBlockExplorer": { + "message": "블록 탐색기에서 보기" + }, + "viewOnCustomBlockExplorer": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap) and $2 is the Custom Block Exporer URL", + "message": "$2에서 $1 보기" + }, + "viewOnEtherscan": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap)", + "message": "Etherscan에서 $1 보기" + }, + "viewOnOpensea": { + "message": "Opensea에서 보기" + }, + "viewinExplorer": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap)", + "message": "Explorer에서 $1 보기" + }, + "visitWebSite": { + "message": "당사 웹사이트 방문하기" + }, + "walletConnectionGuide": { + "message": "당사의 하드웨어 지갑 연결 가이드" + }, + "walletCreationSuccessDetail": { + "message": "지갑을 성공적으로 보호했습니다. 비밀 복구 구문을 안전하게 비밀로 유지하세요. 이는 귀하의 책임입니다!" + }, + "walletCreationSuccessReminder1": { + "message": "MetaMask는 비밀 복구 구문을 복구할 수 없습니다." + }, + "walletCreationSuccessReminder2": { + "message": "MetaMask는 비밀 복구 구문을 절대 묻지 않습니다." + }, + "walletCreationSuccessReminder3": { + "description": "$1 is separated as walletCreationSuccessReminder3BoldSection so that we can bold it", + "message": "누군가와 $1 또는 귀하의 자금을 도난당할 위험이 있습니다." + }, + "walletCreationSuccessReminder3BoldSection": { + "description": "This string is localized separately from walletCreationSuccessReminder3 so that we can bold it", + "message": "비밀 복구 구문을 절대 공유하지 마세요." + }, + "walletCreationSuccessTitle": { + "message": "지갑 생성 성공" + }, + "warning": { + "message": "경고" + }, + "weak": { + "message": "약함" + }, + "web3ShimUsageNotification": { + "description": "$1 is a clickable link.", + "message": "현재의 웹사이트가 제거된 window.web3 API를 이용하려고 합니다. 이 사이트가 제대로 작동하지 않는 경우, $1을(를) 클릭해 자세히 알아보세요." + }, + "webhid": { + "description": "Refers to a interface for connecting external devices to the browser. Used for connecting ledger to the browser. Read more here https://developer.mozilla.org/en-US/docs/Web/API/WebHID_API", + "message": "WebHID" + }, + "welcome": { + "message": "MetaMask 방문을 환영합니다" + }, + "welcomeBack": { + "message": "재방문을 환영합니다!" + }, + "welcomeExploreDescription": { + "message": "암호화폐와 자산을 저장, 전송 및 사용히세요." + }, + "welcomeExploreTitle": { + "message": "Explore 분산화 앱" + }, + "welcomeLoginDescription": { + "message": "MetaMask를 사용하여 분산화 앱에 로그인하세요. 가입은 필요 없습니다." + }, + "welcomeLoginTitle": { + "message": "내 지갑 처음 알아보기" + }, + "welcomeToMetaMask": { + "message": "시작하기" + }, + "welcomeToMetaMaskIntro": { + "message": "수백만 명이 신뢰하는 MetaMask(메타마스크)는 모든 사람이 web3의 세계에 접근할 수 있도록 하는 안전한 지갑입니다." + }, + "whatsNew": { + "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask.", + "message": "새로운 소식" + }, + "whatsThis": { + "message": "이것은 무엇인가요?" + }, + "writePhrase": { + "message": "메모지에 이 구문을 적어 안전한 곳에 보관하세요. 보안을 더욱 강화하고 싶다면 여러 메모지에 적은 다음 2~3곳에 보관하세요." + }, + "xOfY": { + "description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total", + "message": "$1/$2개" + }, + "xOfYPending": { + "description": "$1 and $2 are intended to be two numbers, where $2 is a total number of pending confirmations, and $1 is a count towards that total", + "message": "$1/$2개 보류 중" + }, + "yes": { + "message": "예" + }, + "yesLetsTry": { + "message": "예, 시도하겠습니다." + }, + "youNeedToAllowCameraAccess": { + "message": "이 기능을 사용하려면 카메라 액세스를 허용해야 합니다." + }, + "youSign": { + "message": "서명 중입니다." + }, + "yourPrivateSeedPhrase": { + "message": "비공개 비밀 복구 구문" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "가속화 시 가스 가격 0" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/lt/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/lt/messages.json new file mode 100644 index 000000000..2638e8ae3 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/lt/messages.json @@ -0,0 +1,1102 @@ +{ + "QRHardwareSignRequestCancel": { + "message": "Atmesti" + }, + "QRHardwareWalletImporterTitle": { + "message": "Nuskaityti QR kodą" + }, + "about": { + "message": "Apie" + }, + "acceleratingATransaction": { + "message": "Operacijos paspartinimas naudojantis didesne dujų kaina padidina galimybes, kad ji bus greičiau apdorota tinkle, tačiau tai ne visada garantuojama. " + }, + "accessingYourCamera": { + "message": "Kreipiamasi į kamerą..." + }, + "account": { + "message": "Paskyra" + }, + "accountDetails": { + "message": "Paskyros informacija" + }, + "accountName": { + "message": "Paskyros pavadinimas" + }, + "accountOptions": { + "message": "Paskyros parinktys" + }, + "accountSelectionRequired": { + "message": "Jums reikia pasirinkti paskyrą!" + }, + "activityLog": { + "message": "veiklos žurnalas" + }, + "addAcquiredTokens": { + "message": "Pridėkite žetonus, kuriuos gavote naudodamiesi „MetaMask“" + }, + "addAlias": { + "message": "Pridėti alternatyvųjį vardą" + }, + "addNetwork": { + "message": "Pridėti tinklą" + }, + "addSuggestedTokens": { + "message": "Pridėti siūlomų žetonų" + }, + "addToken": { + "message": "Pridėti žetoną" + }, + "advanced": { + "message": "Išplėstiniai" + }, + "advancedOptions": { + "message": "Išplėstinės parinktys" + }, + "amount": { + "message": "Suma" + }, + "appDescription": { + "description": "The description of the application", + "message": "„Ethereum“ piniginė jūsų naršyklėje" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "Patvirtinti" + }, + "approved": { + "message": "Patvirtinta" + }, + "asset": { + "message": "Turtas" + }, + "attemptToCancel": { + "message": "Mėginti atšaukti?" + }, + "attemptToCancelDescription": { + "message": "Šis mėginimas negarantuoja, kad jūsų pradinė operacija bus atšaukta. Jeigu mėginimas atšaukti yra sėkmingas, jums bus taikomas pirmiau minėtas operacijos mokestis." + }, + "attemptingConnect": { + "message": "Mėginama prisijungti prie „blockchain“." + }, + "attributions": { + "message": "Požymiai" + }, + "autoLockTimeLimit": { + "message": "Automatinio atjungimo laikmatis (minutės)" + }, + "autoLockTimeLimitDescription": { + "message": "Nustatykite laukimo trukmę minutėmis iki „MetaMask“ automatinio atsijungimo" + }, + "average": { + "message": "Vidurkis" + }, + "back": { + "message": "Grįžti" + }, + "backToAll": { + "message": "Atgal prie visų" + }, + "backupApprovalInfo": { + "message": "Šis slaptas kodas reikalingas norint atkurti jūsų slaptažodinę, jeigu pamestumėte savo įrenginį, pamirštumėte savo slaptažodį, iš naujo įdiegtumėte „MetaMask“, taip pat norint pasiekti slaptažodinę iš kito įrenginio." + }, + "backupApprovalNotice": { + "message": "Pasidarykite atsarginę savo slapto atkūrimo kodo kopiją, kad jūsų slaptažodinė ir fondai būtų saugūs." + }, + "backupNow": { + "message": "Daryti atsarginę kopiją dabar" + }, + "balance": { + "message": "Likutis" + }, + "balanceOutdated": { + "message": "Likutis gali būti pasenęs" + }, + "basic": { + "message": "Bendrieji" + }, + "blockExplorerUrl": { + "message": "Blokuoti naršyklę" + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "Peržiūrėti paskyrą $1" + }, + "browserNotSupported": { + "message": "Jūsų naršyklė neatpažįstama..." + }, + "buyWithWyre": { + "message": "Pirkti $1 su „Wyre“" + }, + "buyWithWyreDescription": { + "message": "„Wyre“ leidžia naudotis kreditine kortele norint įnešti $1 tiesiai į jūsų „MetaMask“ paskyrą." + }, + "bytes": { + "message": "Baitai" + }, + "cancel": { + "message": "Atšaukti" + }, + "cancellationGasFee": { + "message": "Dujų mokesčio atšaukimas" + }, + "cancelled": { + "message": "Atšaukta" + }, + "chainId": { + "message": "Grandinės ID" + }, + "chromeRequiredForHardwareWallets": { + "message": "Norėdami prisijungti prie aparatinės įrangos slaptažodinės, „MetaMask“ naudokitės „Google Chrome“ naršyklėje." + }, + "clickToRevealSeed": { + "message": "Spustelėkite čia, kad atidengtumėte slaptus žodžius" + }, + "close": { + "message": "Uždaryti" + }, + "confirm": { + "message": "Patvirtinti" + }, + "confirmPassword": { + "message": "Patvirtinkite slaptažodį" + }, + "confirmSecretBackupPhrase": { + "message": "Patvirtinkite savo slaptą atsarginę frazę" + }, + "confirmed": { + "message": "Patvirtinta" + }, + "congratulations": { + "message": "Sveikiname" + }, + "connect": { + "message": "Prisijungti" + }, + "connectHardwareWallet": { + "message": "Susieti aparatinės įrangos slaptažodinę" + }, + "connectingTo": { + "message": "Jungiamasi prie $1" + }, + "connectingToGoerli": { + "message": "Jungiamasi prie „Goerli“ bandomojo tinklo" + }, + "connectingToKovan": { + "message": "Jungiamasi prie „Kovan“ bandomojo tinklo" + }, + "connectingToMainnet": { + "message": "Jungiamasi prie pagrindinio „Ethereum“ tinklo" + }, + "connectingToRinkeby": { + "message": "Jungiamasi prie „Rinkeby“ bandomojo tinklo" + }, + "connectingToRopsten": { + "message": "Jungiamasi prie „Ropsten“ bandomojo tinklo" + }, + "continueToWyre": { + "message": "Tęsti su „Wyre“" + }, + "contractDeployment": { + "message": "Sutarties išdėstymas" + }, + "contractInteraction": { + "message": "Sutartinė sąveika" + }, + "copiedExclamation": { + "message": "Nukopijuota!" + }, + "copyAddress": { + "message": "Kopijuoti adresą į iškarpinę" + }, + "copyPrivateKey": { + "message": "Tai yra jūsų asmeninis raktas (spustelėkite, kad nukopijuotumėte)" + }, + "copyToClipboard": { + "message": "Kopijuoti į iškarpinę" + }, + "copyTransactionId": { + "message": "Kopijuoti operacijos ID" + }, + "create": { + "message": "Sukurti" + }, + "createAWallet": { + "message": "Sukurti slaptažodinę" + }, + "createAccount": { + "message": "Sukurti paskyrą" + }, + "createPassword": { + "message": "Sukurti slaptažodį" + }, + "currencyConversion": { + "message": "Valiutos keitimas" + }, + "currentLanguage": { + "message": "Dabartinė kalba" + }, + "custom": { + "message": "Išplėstiniai" + }, + "customGas": { + "message": "Pritaikyti dujas" + }, + "customGasSubTitle": { + "message": "Didinant mokestį gali mažėti apdorojimo trukmė, bet tai negarantuojama." + }, + "customToken": { + "message": "Pritaikytas žetonas" + }, + "decimal": { + "message": "Skaičiai po kablelio" + }, + "decimalsMustZerotoTen": { + "message": "Turi būti bent 0 skaitmenų po kablelio, bet ne daugiau kaip 36." + }, + "delete": { + "message": "Ištrinti" + }, + "deleteAccount": { + "message": "Šalinti paskyrą" + }, + "deleteNetwork": { + "message": "Panaikinti tinklą?" + }, + "deleteNetworkDescription": { + "message": "Ar tikrai norite panaikinti šį tinklą?" + }, + "details": { + "message": "Išsami informacija" + }, + "done": { + "message": "Atlikta" + }, + "downloadGoogleChrome": { + "message": "Atsiunčiama „Google Chrome“" + }, + "downloadSecretBackup": { + "message": "Atsisiųskite šią saugos atsarginę frazę ir ją saugiai laikykite šifruotame standžiajame diske arba laikmenoje." + }, + "downloadStateLogs": { + "message": "Atsisiųsti būsenos žurnalus" + }, + "dropped": { + "message": "Numesta" + }, + "edit": { + "message": "Redaguoti" + }, + "editContact": { + "message": "Taisyti kontaktą" + }, + "endOfFlowMessage1": { + "message": "Jūs perėjote testą – laikykite saugiai savo atkūrimo frazę, tai jūsų atsakomybė!" + }, + "endOfFlowMessage10": { + "message": "Viskas atlikta" + }, + "endOfFlowMessage2": { + "message": "Patarimai, kaip saugiai laikyti" + }, + "endOfFlowMessage3": { + "message": "Įrašykite atsarginę kopiją keliose vietose." + }, + "endOfFlowMessage4": { + "message": "Niekam niekada nepasakykite šios frazės." + }, + "endOfFlowMessage5": { + "message": "Saugokitės informacijos vagių! „MetaMask“ niekada spontaniškai neklaus jūsų atkūrimo frazės." + }, + "endOfFlowMessage6": { + "message": "Jeigu reikia dar kartą padaryti jūsų atkūrimo frazės kopiją, ją galite rasti pasirinkę Nuostatos -> Sauga." + }, + "endOfFlowMessage8": { + "message": "„MetaMask“ negali atkurti jūsų atkūrimo frazės. Sužinokite daugiau." + }, + "endOfFlowMessage9": { + "message": "Sužinokite daugiau." + }, + "ensNotFoundOnCurrentNetwork": { + "message": "ENS pavadinimas dabartiniame tinkle nerastas. Mėginkite perjungti į pagrindinį „Ethereum“ tinklą." + }, + "ensRegistrationError": { + "message": "ENS pavadinimo registracijos klaida" + }, + "enterPassword": { + "message": "Įveskite slaptažodį" + }, + "enterPasswordContinue": { + "message": "Norėdami tęsti, įveskite slaptažodį" + }, + "estimatedProcessingTimes": { + "message": "Numatomos apdorojimo trukmės" + }, + "ethereumPublicAddress": { + "message": "„Ethereum“ viešasis adresas" + }, + "etherscanView": { + "message": "Peržiūrėti paskyrą „Etherscan“ programoje" + }, + "expandView": { + "message": "Išskleisti rodinį" + }, + "exportPrivateKey": { + "message": "Eksportuoti asmeninį raktą" + }, + "failed": { + "message": "Nepavyko" + }, + "fast": { + "message": "Greitas" + }, + "fiat": { + "description": "Exchange type", + "message": "Standartinė valiuta" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "Failo importavimas neveikia? Spustelėkite čia!" + }, + "forgetDevice": { + "message": "Pamiršti šį įrenginį" + }, + "from": { + "message": "Nuo" + }, + "functionType": { + "message": "Funkcijos tipas" + }, + "gasLimit": { + "message": "Dujų apribojimas" + }, + "gasLimitInfoTooltipContent": { + "message": "Dujų apribojimas yra maksimalus dujų vienetų, kuriuos pageidaujate išleisti, skaičius." + }, + "gasLimitTooLow": { + "message": "Dujų apribojimas turi būti bent 21000" + }, + "gasPrice": { + "message": "Dujų kaina (GWEI)" + }, + "gasPriceExtremelyLow": { + "message": "Dujų kaina ypatingai maža" + }, + "gasPriceInfoTooltipContent": { + "message": "Dujų kaina nurodo eterių sumą, kurią pageidaujate sumokėti už kiekvieną dujų vienetą." + }, + "gasUsed": { + "message": "Sunaudotos dujos" + }, + "general": { + "message": "Bendra" + }, + "getEther": { + "message": "Gauti eterių" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "Gaukite eterių iš čiaupo $1" + }, + "getStarted": { + "message": "Darbo pradžia" + }, + "goerli": { + "message": "„Goerli“ bandomasis tinklas" + }, + "happyToSeeYou": { + "message": "Džiaugiamės jus matydami." + }, + "hardware": { + "message": "aparatinė įranga" + }, + "hardwareWalletConnected": { + "message": "Aparatinės įrangos slaptažodinė susieta" + }, + "hardwareWallets": { + "message": "Susieti aparatinės įrangos slaptažodinę" + }, + "hardwareWalletsMsg": { + "message": "Pasirinkite aparatinės įrangos slaptažodinę, kurią pageidaujate naudoti su „MetaTask“" + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "čia" + }, + "hexData": { + "message": "Šešioliktainiai duomenys" + }, + "hide": { + "message": "Slėpti" + }, + "hideTokenPrompt": { + "message": "Slėpti prieigos raktą?" + }, + "history": { + "message": "Istorija" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "Importuoti" + }, + "importAccount": { + "message": "Importuoti paskyrą" + }, + "importAccountMsg": { + "message": "Importuotos paskyros nebus susietos su pirmiau sukurta „MetaMask“ paskyros atkūrimo fraze. Sužinokite daugiau apie importuotas paskyras" + }, + "importAccountSeedPhrase": { + "message": "Importuoti paskyrą su atkūrimo fraze" + }, + "importWallet": { + "message": "Importuoti slaptažodinę" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "Importuota" + }, + "initialTransactionConfirmed": { + "message": "Jūsų pradinė operacija patvirtinta tinkle. Norėdami grįžti, spustelėkite „Gerai“." + }, + "insufficientBalance": { + "message": "Nepakankamas likutis." + }, + "insufficientFunds": { + "message": "Nepakanka lėšų." + }, + "insufficientTokens": { + "message": "Nepakanka žetonų." + }, + "invalidAddress": { + "message": "Netinkamas adresas" + }, + "invalidAddressRecipient": { + "message": "Gavėjo adresas netinkamas" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "Ne ETH tinklas, nustatykite į mažąsias raides" + }, + "invalidBlockExplorerURL": { + "message": "Netinkamas Block Explorer URL" + }, + "invalidRPC": { + "message": "Netinkamas RPC URL" + }, + "invalidSeedPhrase": { + "message": "Netinkama atkūrimo frazė" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "JSON failas" + }, + "knownAddressRecipient": { + "message": "Žinomas sutarties adresas." + }, + "kovan": { + "message": "„Kovan“ bandomasis tinklas" + }, + "learnMore": { + "message": "Sužinokite daugiau" + }, + "learnMoreUpperCase": { + "message": "Sužinokite daugiau" + }, + "ledgerAccountRestriction": { + "message": "Prieš įtraukdami naują, turite pasinaudoti paskutine paskyra." + }, + "letsGoSetUp": { + "message": "Taip, pradėkime!" + }, + "likeToImportTokens": { + "message": "Ar norėtumėte pridėti šiuos žetonus?" + }, + "links": { + "message": "Nuorodos" + }, + "loadMore": { + "message": "Įkelti daugiau" + }, + "loading": { + "message": "Įkeliama..." + }, + "loadingTokens": { + "message": "Įkeliami žetonai..." + }, + "localhost": { + "message": "Vietinis serveris 8545" + }, + "lock": { + "message": "Atsijungti" + }, + "mainnet": { + "message": "Pagrindinis „Ethereum“ tinklas" + }, + "max": { + "message": "Maks." + }, + "memo": { + "message": "pastaba" + }, + "memorizePhrase": { + "message": "Įsiminti šią frazę." + }, + "message": { + "message": "Pranešimas" + }, + "metamaskDescription": { + "message": "Prijungiame jus prie „Ethereum“ ir decentralizuotojo žiniatinklio." + }, + "metamaskVersion": { + "message": "„MetaMask“ versija" + }, + "mustSelectOne": { + "message": "Turite pasirinkti bent 1 žetoną." + }, + "myAccounts": { + "message": "Mano paskyros" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "Turite pasirinkti failą, kurį pageidaujate importuoti." + }, + "negativeETH": { + "message": "Neigiamų ETH sumų siųsti negalima." + }, + "networkName": { + "message": "Tinklo pavadinimas" + }, + "networks": { + "message": "Tinklai" + }, + "nevermind": { + "message": "Nekreipti dėmesio" + }, + "newAccount": { + "message": "Nauja paskyra" + }, + "newAccountDetectedDialogMessage": { + "message": "Aptiktas naujas adresas! Spustelėkite čia, kad įtrauktumėte į savo adresų knygelę." + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "Paskyra $1" + }, + "newContact": { + "message": "Naujas kontaktas" + }, + "newContract": { + "message": "Nauja sutartis" + }, + "newPassword": { + "message": "Naujas slaptažodis (bent 8 ženklai)" + }, + "newToMetaMask": { + "message": "Tik pradedate naudotis „MetaMask“?" + }, + "newTotal": { + "message": "Nauja bendra suma" + }, + "newTransactionFee": { + "message": "Naujas operacijos mokestis" + }, + "next": { + "message": "Toliau" + }, + "noAddressForName": { + "message": "Šiam pavadinimui nenurodytas adresas." + }, + "noAlreadyHaveSeed": { + "message": "Ne, jau turiu atkūrimo frazę." + }, + "noConversionRateAvailable": { + "message": "Nėra keitimo kurso" + }, + "noTransactions": { + "message": "Neturite jokių operacijų" + }, + "noWebcamFound": { + "message": "Jūsų kompiuterio vaizdo kamera nerasta. Bandykite dar kartą." + }, + "noWebcamFoundTitle": { + "message": "Internetinė vaizdo kamera nerasta" + }, + "notEnoughGas": { + "message": "Nepakanka dujų" + }, + "ofTextNofM": { + "message": "nuo" + }, + "off": { + "message": "Išjungta" + }, + "ok": { + "message": "Gerai" + }, + "on": { + "message": "Įjungta" + }, + "origin": { + "message": "Kilmė" + }, + "parameters": { + "message": "Parametrai" + }, + "participateInMetaMetrics": { + "message": "Dalyvaukite „MetaMetrics“" + }, + "participateInMetaMetricsDescription": { + "message": "Dalyvaukite „MetaMetrics“ ir padėkite mums tobulinti „MetaMask“" + }, + "password": { + "message": "Slaptažodis" + }, + "passwordNotLongEnough": { + "message": "Slaptažodis per trumpas" + }, + "passwordsDontMatch": { + "message": "Slaptažodžiai nesutampa" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "Čia įklijuokite asmeninio rakto eilutę:" + }, + "pending": { + "message": "laukiama patvirtinimo" + }, + "personalAddressDetected": { + "message": "Aptiktas asmeninis adresas. Įveskite žetono sutarties adresą." + }, + "prev": { + "message": "Peržiūra" + }, + "primaryCurrencySetting": { + "message": "Pagrindinė valiuta" + }, + "primaryCurrencySettingDescription": { + "message": "Rinkitės vietinę, kad vertės pirmiausia būtų rodomos vietine grandinės valiuta (pvz., ETH). Rinkitės standartinę, kad vertės pirmiausia būtų rodomos jūsų pasirinkta standartine valiuta." + }, + "privacyMsg": { + "message": "Privatumo politika" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "Asmeninis raktas" + }, + "privateKeyWarning": { + "message": "Dėmesio. Niekada neatskleiskite šio rakto kitiems. Bet kuris jūsų asmeninius raktus turintis asmuo gali pavogti bet kokį jūsų paskyroje laikomą turtą." + }, + "privateNetwork": { + "message": "Privatus tinklas" + }, + "queue": { + "message": "Eilė" + }, + "readdToken": { + "message": "Šį žetoną galite bet kada galite įtraukti ir vėl, tiesiog savo paskyros parinkčių meniu nueikite į „Įtraukti žetoną“." + }, + "recents": { + "message": "Naujausi" + }, + "recipientAddressPlaceholder": { + "message": "Ieška, viešieji adresai (0x) arba ENS" + }, + "reject": { + "message": "Atmesti" + }, + "rejectAll": { + "message": "Atmesti viską" + }, + "rejectTxsDescription": { + "message": "Vienu metu atmesite $1 operac." + }, + "rejectTxsN": { + "message": "Atmesti $1 operac." + }, + "rejected": { + "message": "Atmesta" + }, + "remindMeLater": { + "message": "Priminti vėliau" + }, + "remove": { + "message": "Pašalinti" + }, + "removeAccount": { + "message": "Pašalinti paskyrą" + }, + "removeAccountDescription": { + "message": "Ši paskyra bus pašalinta iš jūsų piniginės. Prieš tęsdami įsitikinkite, kad turite šios importuotos paskyros pradinę atkūrimo frazę arba asmeninį raktą. Paskyras importuoti ir vėl susikurti galite paskyros išskleidžiamajame meniu." + }, + "requestsAwaitingAcknowledgement": { + "message": "patvirtinimo laukiančios užklausos" + }, + "required": { + "message": "Reikalaujama" + }, + "reset": { + "message": "Nustatyti iš naujo" + }, + "resetAccount": { + "message": "Atkurti paskyrą" + }, + "resetAccountDescription": { + "message": "Atkūrus paskyrą, jūsų operacijų istorija bus išvalyta." + }, + "restore": { + "message": "Atkurti" + }, + "revealSeedWords": { + "message": "Atskleisti atkūrimo žodžius" + }, + "revealSeedWordsDescription": { + "message": "Jei imsite naudotis kita naršykle arba kitu kompiuteriu, šios atkūrimo frazės jums reikės paskyroms pasiekti. Saugokite ją saugioje ir slaptoje vietoje." + }, + "revealSeedWordsWarning": { + "message": "Šiuos žodžius galima panaudoti visoms jūsų paskyroms pavogti." + }, + "revealSeedWordsWarningTitle": { + "message": "Šia fraze su niekuo NESIDALINKITE!" + }, + "rinkeby": { + "message": "„Rinkeby“ bandomasis tinklas" + }, + "ropsten": { + "message": "„Ropsten“ bandomasis tinklas" + }, + "rpcUrl": { + "message": "Naujas RPC URL" + }, + "save": { + "message": "Išsaugoti" + }, + "saveAsCsvFile": { + "message": "Įrašyti kaip CSV failą" + }, + "scanInstructions": { + "message": "Laikykite QR kodą priešais kamerą" + }, + "scanQrCode": { + "message": "Nuskaityti QR kodą" + }, + "search": { + "message": "Ieškoti" + }, + "searchResults": { + "message": "Paieškos rezultatai" + }, + "searchTokens": { + "message": "Ieškoti žetonų" + }, + "secretBackupPhraseDescription": { + "message": "Jūsų slapta atsarginė frazė leidžia paprastai padaryti paskyros atsarginę kopiją ir ją atkurti," + }, + "secretBackupPhraseWarning": { + "message": "ĮSPĖJIMAS. Niekada neatskleiskite savo atsarginės frazės. Bet kas, žinantis šią frazę, gali visiems laikams pasiimti jūsų eterius." + }, + "securityAndPrivacy": { + "message": "Sauga ir privatumas" + }, + "seedPhraseReq": { + "message": "Atkūrimo frazės yra 12 žodžių ilgio" + }, + "selectAHigherGasFee": { + "message": "Pasirinkite didesnį dujų mokestį, kad paspartintumėte savo operacijos apdorojimą.*" + }, + "selectAnAccount": { + "message": "Pasirinkite paskyrą" + }, + "selectEachPhrase": { + "message": "Pasirinkite kiekvieną frazę, kad patikrintumėte, ar ji tinkama" + }, + "selectHdPath": { + "message": "Pasirinkite HD kelią" + }, + "selectPathHelp": { + "message": "Jeigu toliau nematote savo esamų operacijų sąskaitų, mėginkite pakeisti kelius į „Legacy (MEW / MyCrypto)“" + }, + "selectType": { + "message": "Pasirinkti tipą" + }, + "send": { + "message": "Siųsti" + }, + "sendAmount": { + "message": "Siųsti sumą" + }, + "sendTokens": { + "message": "Siųsti žetonus" + }, + "settings": { + "message": "Nustatymai" + }, + "showAdvancedGasInline": { + "message": "Išplėstiniai dujų valdikliai" + }, + "showAdvancedGasInlineDescription": { + "message": "Pasirinkite tai, kad būtų rodoma dujų kaina, ir ribokite valdymo elementus tiesiogiai siuntimo ir patvirtinimo ekranuose." + }, + "showFiatConversionInTestnets": { + "message": "Rodyti keitimą „Testnet“" + }, + "showFiatConversionInTestnetsDescription": { + "message": "Pasirinkite tai, kad būtų rodomas standartinės valiutos keitimas „Testnet“ programoje" + }, + "showHexData": { + "message": "Rodyti šešioliktainius duomenis" + }, + "showHexDataDescription": { + "message": "Pasirinkite tai, kad siuntimo ekrane būtų rodomas šešioliktainių duomenų laukas" + }, + "showPrivateKeys": { + "message": "Rodyti asmeninius raktus" + }, + "sigRequest": { + "message": "Parašo užklausa" + }, + "sign": { + "message": "Prisijunkite" + }, + "signNotice": { + "message": "Pasirašant šį pranešimą gali būti \npavojingų šalutinių efektų. Pasirašykite tik pranešimus iš vietų,\nkuriomis visiškai pasitikite su visomis savo paskyromis.\nŠis pavojingas būdas bus pašalintas ateities versijoje. " + }, + "signatureRequest": { + "message": "Parašo užklausa" + }, + "signed": { + "message": "Pasirašyta" + }, + "slow": { + "message": "Lėtas" + }, + "somethingWentWrong": { + "message": "Vaje! Kažkas negerai." + }, + "speedUp": { + "message": "Paspartinti" + }, + "speedUpCancellation": { + "message": "Pagreitinti šį atšaukimą" + }, + "speedUpTransaction": { + "message": "Paspartinti šią operaciją" + }, + "stateLogError": { + "message": "Klaida gaunant būsenos žurnalus." + }, + "stateLogs": { + "message": "Būsenos žurnalai" + }, + "stateLogsDescription": { + "message": "Būsenos žurnaluose yra jūsų viešos paskyros adresų ir išsiųstų operacijų." + }, + "storePhrase": { + "message": "Laikykite šią frazę slaptažodžių tvarkyklėje kaip 1 slaptažodį." + }, + "submitted": { + "message": "Pateikta" + }, + "supportCenter": { + "message": "Apsilankykite mūsų pagalbos centre" + }, + "switchNetworks": { + "message": "Perjungti tinklus" + }, + "symbol": { + "message": "Simbolis" + }, + "symbolBetweenZeroTwelve": { + "message": "Simbolis turi būti ne ilgesnis nei 11 simbolių." + }, + "syncWithMobile": { + "message": "Sinchronizuoti su mobiliuoju" + }, + "syncWithMobileBeCareful": { + "message": "Pasirūpinkite, kad jums nuskaitant šį kodą niekas nežiūrėtų į jūsų ekraną." + }, + "syncWithMobileComplete": { + "message": "Jūsų duomenys sėkmingai sinchronizuoti. Mėgaukitės „MetaMask“ mobiliąja programa! " + }, + "syncWithMobileDesc": { + "message": "Galite sinchronizuoti paskyrą ir informaciją su savo mobiliuoju įrenginiu. Atverkite „MetaMask“ mobiliąją programą, eikite į „Nuostatos“ ir palieskite „Sinchronizuoti iš naršyklės plėtinio“" + }, + "syncWithMobileDescNewUsers": { + "message": "Jeigu „MetaMask“ mobiliąją programą atveriate tik pirmą kartą, tiesiog sekite veiksmus telefone." + }, + "syncWithMobileScanThisCode": { + "message": "Nuskaitykite šį kodą su savo „MetaMask“ mobiliąja programa" + }, + "syncWithMobileTitle": { + "message": "Sinchronizuoti su mobiliuoju" + }, + "terms": { + "message": "Naudojimo sąlygos" + }, + "testFaucet": { + "message": "Testuoti čiaupą" + }, + "thisWillCreate": { + "message": "Bus sukurta nauja slaptažodinė ir atkūrimo frazė" + }, + "tips": { + "message": "Arbatpinigiai" + }, + "to": { + "message": "Iki" + }, + "token": { + "message": "Žetonas" + }, + "tokenAlreadyAdded": { + "message": "Žetonas jau pridėtas." + }, + "tokenContractAddress": { + "message": "Žetono kontaktinis adresas" + }, + "tokenSymbol": { + "message": "Žetono ženklas" + }, + "total": { + "message": "Iš viso" + }, + "transaction": { + "message": "operacija" + }, + "transactionCancelAttempted": { + "message": "Operaciją mėginta atšaukti $2 su $1 dujų mokesčiu" + }, + "transactionCancelSuccess": { + "message": "Operacija sėkmingai atšaukta $2" + }, + "transactionConfirmed": { + "message": "Operacijos patvirtinimas $2." + }, + "transactionCreated": { + "message": "Operacija sukurta $2 su $1 verte." + }, + "transactionDropped": { + "message": "Operacija numesta prie$2." + }, + "transactionError": { + "message": "Operacijos klaida. Sutarties kodo numetimo išimtis." + }, + "transactionErrorNoContract": { + "message": "Mėginama iškviesti funkciją nekontaktiniu adresu." + }, + "transactionErrored": { + "message": "Įvyko operacijos klaida" + }, + "transactionFee": { + "message": "Operacijos mokestis" + }, + "transactionResubmitted": { + "message": "Operacija pakartotinai pateikta$2 su iki $1 padidintu dujų mokesčiu" + }, + "transactionSubmitted": { + "message": "Operacija pateikta $2 su $1 dujų mokesčiu." + }, + "transactionUpdated": { + "message": "Operacija atnaujinta$2." + }, + "transfer": { + "message": "Pervesti" + }, + "transferBetweenAccounts": { + "message": "Perkėlimas tarp savo paskyrų" + }, + "transferFrom": { + "message": "Pervedimas iš" + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "Susidurta su sunkumais įkeliant jūsų žetonų likučius. Galite juos peržiūrėti " + }, + "tryAgain": { + "message": "Bandyti dar kartą" + }, + "typePassword": { + "message": "Įveskite savo „MetaMask“ slaptažodį" + }, + "unapproved": { + "message": "Nepatvirtinta" + }, + "units": { + "message": "vienetai" + }, + "unknown": { + "message": "Nežinoma" + }, + "unknownCameraError": { + "message": "Kreipiantis į jūsų kamerą iškilo problema. Bandykite dar kartą..." + }, + "unknownCameraErrorTitle": { + "message": "Vaje! Kažkas negerai..." + }, + "unknownNetwork": { + "message": "Nežinomas privatusis tinklas" + }, + "unknownQrCode": { + "message": "Klaida: negalime identifikuoti šio QR kodo" + }, + "unlock": { + "message": "Atrakinti" + }, + "unlockMessage": { + "message": "Laukiančios decentralizuotos svetainės" + }, + "updatedWithDate": { + "message": "Atnaujinta $1" + }, + "urlErrorMsg": { + "message": "URI reikia atitinkamo HTTP/HTTPS priešdėlio." + }, + "usedByClients": { + "message": "Naudojama daugelio skirtingų klientų" + }, + "userName": { + "message": "Vartotojo vardas" + }, + "viewAccount": { + "message": "Žiūrėti paskyrą" + }, + "viewContact": { + "message": "Peržiūrėti kontaktą" + }, + "visitWebSite": { + "message": "Apsilankykite mūsų svetainėje" + }, + "welcome": { + "message": "Sveiki, tai „MetaMask“" + }, + "welcomeBack": { + "message": "Sveiki sugrįžę!" + }, + "writePhrase": { + "message": "Užrašykite šią frazę ant lapelio ir laikykite ją saugioje vietoje. Jeigu pageidaujate dar daugiau saugos, užrašykite ją ant kelių lapelių ir 2 ar 3 skirtingose vietose." + }, + "yesLetsTry": { + "message": "Taip, mėginkime" + }, + "youNeedToAllowCameraAccess": { + "message": "Norint naudotis šia funkcija, reikia leisti prieigą prie kameros.." + }, + "youSign": { + "message": "Pasirašote" + }, + "yourPrivateSeedPhrase": { + "message": "Jūsų asmeninė atkūrimo frazė" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "Nustatykite nulinę dujų kainą greitėjant" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/lv/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/lv/messages.json new file mode 100644 index 000000000..e644c0aee --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/lv/messages.json @@ -0,0 +1,1098 @@ +{ + "QRHardwareSignRequestCancel": { + "message": "Noraidīt" + }, + "QRHardwareWalletImporterTitle": { + "message": "Ieskenēt QR kodu" + }, + "about": { + "message": "Par" + }, + "acceleratingATransaction": { + "message": "* Darījuma paātrināšana, izmantojot augstāku Gas cenu, palielina iespēju, ka tīkls to apstrādās ātrāk, taču tas nav garantēts." + }, + "accessingYourCamera": { + "message": "Piekļūst kamerai..." + }, + "account": { + "message": "Konts" + }, + "accountDetails": { + "message": "Konta informācija" + }, + "accountName": { + "message": "Konta nosaukums" + }, + "accountOptions": { + "message": "Konta opcijas" + }, + "accountSelectionRequired": { + "message": "Jums jāatlasa konts!" + }, + "activityLog": { + "message": "darbību žurnāls" + }, + "addAcquiredTokens": { + "message": "Pievienojiet marķierus, ko ieguvāt, izmantojot MetaMask" + }, + "addAlias": { + "message": "Pievienot segvārdu" + }, + "addNetwork": { + "message": "Pievienot tīklu" + }, + "addSuggestedTokens": { + "message": "Pievienot ieteiktos marķierus" + }, + "addToken": { + "message": "Pievienot žetonu" + }, + "advanced": { + "message": "Papildu" + }, + "advancedOptions": { + "message": "Papildu opcijas" + }, + "amount": { + "message": "Apjoms" + }, + "appDescription": { + "description": "The description of the application", + "message": "Ethereum maks pārlūkā" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "Apstiprināt" + }, + "approved": { + "message": "Apstiprināts" + }, + "asset": { + "message": "Aktīvs" + }, + "attemptToCancel": { + "message": "Vai mēģināt atcelt?" + }, + "attemptToCancelDescription": { + "message": "Šī mēģinājuma iesniegšana negarantē sākotnējā darījuma atcelšanu. Ja atcelšanas mēģinājums izdosies, no jums tiks pieprasīta iepriekš norādītā darījuma nodeva." + }, + "attemptingConnect": { + "message": "Mēģina izveidot savienojumu ar bloku ķēdi." + }, + "attributions": { + "message": "Atribūti" + }, + "autoLockTimeLimit": { + "message": "Automātiskās izrakstīšanās taimeris (minūtes)" + }, + "autoLockTimeLimitDescription": { + "message": "Iestatiet bezdarbības laiku minūtēs, pēc kura MetaMask veiks automātisku izrakstīšanu" + }, + "average": { + "message": "Vidēji" + }, + "back": { + "message": "Atpakaļ" + }, + "backToAll": { + "message": "Atgriezties pie visiem" + }, + "backupApprovalInfo": { + "message": "Šis slepenais kods ir nepieciešams, lai atjaunotu jūsu maku, ja pazaudējat ierīci, aizmirstat paroli, jāpārinstalē MetaMask vai vēlaties piekļūt makam no citas ierīces." + }, + "backupApprovalNotice": { + "message": "Dublējiet savu slepeno atgūšanas kodu, lai maks un līdzekļi atrastos drošībā." + }, + "backupNow": { + "message": "Dublēt tagad" + }, + "balance": { + "message": "Bilance" + }, + "balanceOutdated": { + "message": "Bilance var nebūt aktuāla" + }, + "basic": { + "message": "Pamata" + }, + "blockExplorerUrl": { + "message": "Bloķēt Explorer" + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "Skatīt kontu $1" + }, + "browserNotSupported": { + "message": "Jūsu pārlūkprogramma netiek atbalstīta..." + }, + "buyWithWyre": { + "message": "Pirkt $1 ar Wyre" + }, + "buyWithWyreDescription": { + "message": "Wyre ļauj noguldīt $1 tieši jūsu MetaMask kontā, izmantojot kredītkarti." + }, + "bytes": { + "message": "Baiti" + }, + "cancel": { + "message": "Atcelt" + }, + "cancellationGasFee": { + "message": "Atcelšanas maksājums par Gas" + }, + "cancelled": { + "message": "Atcelts" + }, + "chainId": { + "message": "Ķēdes ID" + }, + "chromeRequiredForHardwareWallets": { + "message": "MetaMask ir jāpalaiž pārlūkprogrammā Google Chrome, lai varētu pievienot aparatūras maku." + }, + "clickToRevealSeed": { + "message": "Klikšķiniet šeit, lai skatītu slepenos vārdus" + }, + "close": { + "message": "Aizvērt" + }, + "confirm": { + "message": "Apstiprināt" + }, + "confirmPassword": { + "message": "Apstipriniet paroli" + }, + "confirmSecretBackupPhrase": { + "message": "Apstipriniet savu slepeno rezerves frāzi" + }, + "confirmed": { + "message": "Apstiprināts" + }, + "congratulations": { + "message": "Apsveicam" + }, + "connect": { + "message": "Pievienošana" + }, + "connectHardwareWallet": { + "message": "Pieslēgt aparatūras maku" + }, + "connectingTo": { + "message": "Pieslēdzas $1" + }, + "connectingToGoerli": { + "message": "Pieslēdzas Goerli testa tīklam" + }, + "connectingToKovan": { + "message": "Savienojas ar Kovan testa tīklu" + }, + "connectingToMainnet": { + "message": "Savienojas ar galveno Ethereum tīklu" + }, + "connectingToRinkeby": { + "message": "Pieslēdzas Rinkeby testa tīklam" + }, + "connectingToRopsten": { + "message": "Pieslēdzas Ropsten testa tīklam" + }, + "continueToWyre": { + "message": "Pāriet uz Wyre" + }, + "contractDeployment": { + "message": "Līgumu pielietošana" + }, + "contractInteraction": { + "message": "Līguma mijiedarbības" + }, + "copiedExclamation": { + "message": "Nokopēts!" + }, + "copyAddress": { + "message": "Iekopēt adresi starpliktuvē" + }, + "copyPrivateKey": { + "message": "Šī ir jūsu privātā atslēga (noklikšķiniet, lai nokopētu)" + }, + "copyToClipboard": { + "message": "Kopēt starpliktuvē" + }, + "copyTransactionId": { + "message": "Kopēt darījuma ID" + }, + "create": { + "message": "Izveidot" + }, + "createAWallet": { + "message": "Izveidot maku" + }, + "createAccount": { + "message": "Izveidot kontu" + }, + "createPassword": { + "message": "Izveidot paroli" + }, + "currencyConversion": { + "message": "Valūtas konvertācija" + }, + "currentLanguage": { + "message": "Pašreizējā valodā" + }, + "custom": { + "message": "Papildu" + }, + "customGas": { + "message": "Pielāgot Gas" + }, + "customGasSubTitle": { + "message": "Nodevas palielināšana var saīsināt apstrādes laiku, bet ne garantēti." + }, + "customToken": { + "message": "Pielāgots marķieris" + }, + "decimal": { + "message": "Decimāldaļu precizitāte" + }, + "decimalsMustZerotoTen": { + "message": "Daļskaitļiem jābūt diapazonā no 0 līdz 36." + }, + "delete": { + "message": "Dzēst" + }, + "deleteAccount": { + "message": "Dzēst kontu" + }, + "deleteNetwork": { + "message": "Dzēst tīklu?" + }, + "deleteNetworkDescription": { + "message": "Vai tiešām vēlaties dzēst šo tīklu?" + }, + "details": { + "message": "Informācija" + }, + "done": { + "message": "Pabeigts" + }, + "downloadGoogleChrome": { + "message": "Lejupielādēt ar Google Chrome" + }, + "downloadSecretBackup": { + "message": "Lejupielādējiet šo slepeno atgūšanas frāzi un glabājiet to drošībā, šifrētā ārējā cietajā diskā vai datu nesējā." + }, + "downloadStateLogs": { + "message": "Lejupielādēt stāvokļa žurnālus" + }, + "dropped": { + "message": "Atmests" + }, + "edit": { + "message": "Labot" + }, + "editContact": { + "message": "Rediģēt līgumu" + }, + "endOfFlowMessage1": { + "message": "Jūs izgājāt pārbaudi — glabājiet atkopšanas frāzi drošībā, tā ir jūsu atbildība!" + }, + "endOfFlowMessage10": { + "message": "Pabeigts" + }, + "endOfFlowMessage2": { + "message": "Drošas glabāšanas ieteikumi" + }, + "endOfFlowMessage3": { + "message": "Saglabājiet rezerves kopiju vairākās vietās." + }, + "endOfFlowMessage4": { + "message": "Nekad neizpaudiet šo frāzi citiem cilvēkiem." + }, + "endOfFlowMessage5": { + "message": "Uzmanieties no pikšķerēšanas! MetaMask nekad pēkšņi nelūgs norādīt atkopšanas frāzi." + }, + "endOfFlowMessage6": { + "message": "Ja nepieciešams atkārtoti dublēt atkopšanas frāzi, varat to atrast, dodoties uz Iestatījumi -> Drošība." + }, + "endOfFlowMessage8": { + "message": "MetaMask nevar atjaunot jūsu atkopšanas frāzi. Uzzināt vairāk." + }, + "endOfFlowMessage9": { + "message": "Uzzināt vairāk." + }, + "ensNotFoundOnCurrentNetwork": { + "message": "Šajā tīklā ENS nosaukums nav atrasts. Pamēģiniet pārslēgties uz galveno Ethereum tīklu." + }, + "ensRegistrationError": { + "message": "Kļūda ENS vārda reģistrācijā" + }, + "enterPassword": { + "message": "Ievadiet paroli" + }, + "enterPasswordContinue": { + "message": "Ievadiet paroli, lai turpinātu" + }, + "estimatedProcessingTimes": { + "message": "Aprēķinātais apstrādes laiks" + }, + "ethereumPublicAddress": { + "message": "Ethereum publiskā adrese" + }, + "etherscanView": { + "message": "Skatīt kontu ar Etherscan" + }, + "expandView": { + "message": "Izvērst skatījumu" + }, + "exportPrivateKey": { + "message": "Eksportēt privāto atslēgu" + }, + "failed": { + "message": "Neizdevās" + }, + "fast": { + "message": "Ātrs" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "Vai faila importēšanas iespēja nedarbojas? Klikšķiniet šeit!" + }, + "forgetDevice": { + "message": "Aizmirst šo ierīci" + }, + "from": { + "message": "No" + }, + "functionType": { + "message": "Funkcijas veids" + }, + "gasLimit": { + "message": "Gas robežvērtība" + }, + "gasLimitInfoTooltipContent": { + "message": "Gas robežvērtība ir maksimālais Gas vienību skaits, ko vēlaties tērēt." + }, + "gasLimitTooLow": { + "message": "Minimālajai Gas robežvērtībai jābūt vismaz 21000" + }, + "gasPrice": { + "message": "Gas cena (GWEI)" + }, + "gasPriceExtremelyLow": { + "message": "Ārkārtīgi zema Gas cena" + }, + "gasPriceInfoTooltipContent": { + "message": "Gas cena norāda Ether summu, ko vēlaties maksāt par katru Gas vienību." + }, + "gasUsed": { + "message": "Izlietotie Gas" + }, + "general": { + "message": "Vispārīgi" + }, + "getEther": { + "message": "Saņemt Ether" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "Vai vēlaties $1 iegūt Ether no krāna?" + }, + "getStarted": { + "message": "Sākt darbu" + }, + "goerli": { + "message": "Goerli testa tīkls" + }, + "happyToSeeYou": { + "message": "Priecājamies jūs redzēt!" + }, + "hardware": { + "message": "aparatūra" + }, + "hardwareWalletConnected": { + "message": "Aparatūras maks pieslēgts" + }, + "hardwareWallets": { + "message": "Pieslēdziet aparatūras maku" + }, + "hardwareWalletsMsg": { + "message": "Atlasiet aparatūras maku lietošanai ar MetaMask" + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "šeit" + }, + "hexData": { + "message": "Hex dati" + }, + "hide": { + "message": "Slēpt" + }, + "hideTokenPrompt": { + "message": "Paslēpt žetonu?" + }, + "history": { + "message": "Vēsture" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "Importēt" + }, + "importAccount": { + "message": "Importēt kontu" + }, + "importAccountMsg": { + "message": "Importētie konti netiks piesaistīti sākotnēji izveidotā MetaMask konta atkopšanas frāzei. Uzziniet vairāk par importētajiem kontiem" + }, + "importAccountSeedPhrase": { + "message": "Importēt kontu ar atkopšanas frāzi" + }, + "importWallet": { + "message": "Importēt maku" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "Importēts" + }, + "initialTransactionConfirmed": { + "message": "Jūsu sākotnējais darījums apstiprināts tīklā. Spiediet OK, lai atgrieztos." + }, + "insufficientBalance": { + "message": "Nepietiekama bilance." + }, + "insufficientFunds": { + "message": "Nepietiek līdzekļu." + }, + "insufficientTokens": { + "message": "Nepietiek marķieru." + }, + "invalidAddress": { + "message": "Nederīga adrese" + }, + "invalidAddressRecipient": { + "message": "Nederīga saņēmēja adrese" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "Nav ETH tīkls, iestatīti mazie burti" + }, + "invalidBlockExplorerURL": { + "message": "Nederīgs Block Explorer URL" + }, + "invalidRPC": { + "message": "Nederīgs RPC URL" + }, + "invalidSeedPhrase": { + "message": "Nederīga atkopšanas frāze" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "JSON datne" + }, + "knownAddressRecipient": { + "message": "Zināmā līguma adrese." + }, + "kovan": { + "message": "Kovan testa tīkls" + }, + "learnMore": { + "message": "Uzzināt vairāk" + }, + "learnMoreUpperCase": { + "message": "Uzzināt vairāk" + }, + "ledgerAccountRestriction": { + "message": "Jums jāizmanto pēdējais konts pirms varat pievienot jaunu." + }, + "letsGoSetUp": { + "message": "Jā, sāksim iestatīšanu!" + }, + "likeToImportTokens": { + "message": "Vai vēlaties pievienot šos marķierus?" + }, + "links": { + "message": "Saites" + }, + "loadMore": { + "message": "Ielādēt vairāk" + }, + "loading": { + "message": "Notiek ielāde..." + }, + "loadingTokens": { + "message": "Ielādē marķierus..." + }, + "localhost": { + "message": "Resursdators 8545" + }, + "lock": { + "message": "Izrakstīties" + }, + "mainnet": { + "message": "Galvenais Ethereum tīkls" + }, + "max": { + "message": "Maks." + }, + "memo": { + "message": "atgādinājums" + }, + "memorizePhrase": { + "message": "Iegaumējiet šo frāzi." + }, + "message": { + "message": "Ziņojums" + }, + "metamaskDescription": { + "message": "Veido savienojumu ar Ethereum un decentralizēto tīmekli." + }, + "metamaskVersion": { + "message": "MetaMask versija" + }, + "mustSelectOne": { + "message": "Jāatlasa vismaz 1 marķieris." + }, + "myAccounts": { + "message": "Mani konti" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "Jums jāatlasa fails, ko importēt" + }, + "negativeETH": { + "message": "Nav iespējams nosūtīt negatīvu ETH summu." + }, + "networkName": { + "message": "Tīkla nosaukums" + }, + "networks": { + "message": "Tīkli" + }, + "nevermind": { + "message": "Nav svarīgi" + }, + "newAccount": { + "message": "Jauns konts" + }, + "newAccountDetectedDialogMessage": { + "message": "Konstatēta jauna adrese. Klikšķiniet šeit, lai pievienotu to adrešu grāmatai." + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "Konts $1" + }, + "newContact": { + "message": "Jauna kontaktpersona" + }, + "newContract": { + "message": "Jauns līgums" + }, + "newPassword": { + "message": "Jauna parole (vism. 8 rakstzīmes)" + }, + "newToMetaMask": { + "message": "Nepazīstat MetaMask?" + }, + "newTotal": { + "message": "Jaunā kopsumma" + }, + "newTransactionFee": { + "message": "Jauna darījuma nodeva" + }, + "next": { + "message": "Nākamais" + }, + "noAddressForName": { + "message": "Šim vārdam nav iestatīta adrese." + }, + "noAlreadyHaveSeed": { + "message": "Nē, man jau ir atkopšanas frāze" + }, + "noConversionRateAvailable": { + "message": "Konversijas kurss nav pieejams" + }, + "noTransactions": { + "message": "Jums nav neviena darījuma." + }, + "noWebcamFound": { + "message": "Jūsu datora tīmekļa kamera netika atrasta. Lūdzu, mēģiniet vēlreiz." + }, + "noWebcamFoundTitle": { + "message": "Tīmekļa kamera nav atrasta" + }, + "notEnoughGas": { + "message": "Nepietiek Gas" + }, + "ofTextNofM": { + "message": "no" + }, + "off": { + "message": "Izsl." + }, + "ok": { + "message": "Labi" + }, + "on": { + "message": "Iesl." + }, + "origin": { + "message": "Avots" + }, + "parameters": { + "message": "Parametri" + }, + "participateInMetaMetrics": { + "message": "Piedalieties MetaMetrics" + }, + "participateInMetaMetricsDescription": { + "message": "Piedalieties MetaMetrics un palīdziet mums to uzlabot" + }, + "password": { + "message": "Parole" + }, + "passwordNotLongEnough": { + "message": "Parole nav pietiekami gara" + }, + "passwordsDontMatch": { + "message": "Paroles nesakrīt" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "Ielīmējiet privātās atslēgas rindu šeit:" + }, + "pending": { + "message": "gaida" + }, + "personalAddressDetected": { + "message": "Konstatēta personīgā adrese. Ievadiet marķiera līguma adresi." + }, + "prev": { + "message": "Iepr." + }, + "primaryCurrencySetting": { + "message": "Primārā valūta" + }, + "primaryCurrencySettingDescription": { + "message": "Atlasīt vietējo, lai piešķirtu attēlotajām vērtībām prioritātes ķēdes vietējā vērtībā (piemēram, ETH). Atlasiet Fiat, lai piešķirtu augstāku prioritāti vērtībām jūsu atlasītajā fiat valūtā." + }, + "privacyMsg": { + "message": "Privātuma politika" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "Privātā atslēga" + }, + "privateKeyWarning": { + "message": "Brīdinājums! Nekad neizpaudiet šo atslēgu. Ikviens, kuram ir Jūsu privātās atslēgas, var nozagt jebkuru jūsu kontā esošo aktīvu." + }, + "privateNetwork": { + "message": "Privātais tīkls" + }, + "queue": { + "message": "Rinda" + }, + "readdToken": { + "message": "Jūs varat šo marķieri iestatīt atpakaļ nākotnē, konta opciju izvēlnē atverot \"Pievienot marķieri\"." + }, + "recents": { + "message": "Nesenie" + }, + "recipientAddressPlaceholder": { + "message": "Meklēšana, publiskā adrese (0x) vai ENS" + }, + "reject": { + "message": "Noraidīt" + }, + "rejectAll": { + "message": "Noraidīt visus" + }, + "rejectTxsDescription": { + "message": "Jūs gatavojaties noraidīt $1 darījumus." + }, + "rejectTxsN": { + "message": "Noraidīt $1 darījumus" + }, + "rejected": { + "message": "Noraidīts" + }, + "remindMeLater": { + "message": "Atgādināt vēlāk" + }, + "remove": { + "message": "Noņemt" + }, + "removeAccount": { + "message": "Konta noņemšana" + }, + "removeAccountDescription": { + "message": "Šis darījums tiks dzēsts no jūsu maka. Pirms turpiniet, lūdzu, pārliecinieties, ka jums ir šī importētā konta oriģinālā sēklas frāze vai privātā atslēga. Jūs varat importēt vai izveidot kontus vēlreiz, izmantojot konta nolaižamo izvēlni." + }, + "requestsAwaitingAcknowledgement": { + "message": "pieprasījumi, kas gaida apstiprinājumu" + }, + "required": { + "message": "Nepieciešams" + }, + "reset": { + "message": "Atiestatīt" + }, + "resetAccount": { + "message": "Atiestatīt kontu" + }, + "resetAccountDescription": { + "message": "Konta atiestatīšana izdzēsīs darījumu vēsturi." + }, + "restore": { + "message": "Atjaunot" + }, + "revealSeedWords": { + "message": "Parādīt atkopšanas vārdus" + }, + "revealSeedWordsDescription": { + "message": "Ja mainīsiet pārlūku vai datoru, jūsu kontu piekļuvei būs nepieciešama šī atkopšanas frāze. Saglabājiet to drošā un slepenā vietā!" + }, + "revealSeedWordsWarning": { + "message": "Šos vārdus var izmantot visu jūsu kontu nolaupīšanai." + }, + "revealSeedWordsWarningTitle": { + "message": "NEDALIETIES ar šo frāzi!" + }, + "rinkeby": { + "message": "Rinkeby testa tīkls" + }, + "ropsten": { + "message": "Ropsten testa tīkls" + }, + "rpcUrl": { + "message": "Jauns RPC URL" + }, + "save": { + "message": "Saglabāt" + }, + "saveAsCsvFile": { + "message": "Saglabāt kā CSV failu" + }, + "scanInstructions": { + "message": "Novietojiet QR kodu kameras priekšā" + }, + "scanQrCode": { + "message": "Ieskenēt QR kodu" + }, + "search": { + "message": "Meklēt" + }, + "searchResults": { + "message": "Meklēšanas rezultāti" + }, + "searchTokens": { + "message": "Meklēt marķierus" + }, + "secretBackupPhraseDescription": { + "message": "Ar slepeno atgūšanas frāzi ir vieglāk dublēt un atjaunot kontu." + }, + "secretBackupPhraseWarning": { + "message": "BRĪDINĀJUMS! Nekādā gadījumā neizpaudiet savu rezerves frāzi. Ikviens, kam pieejama šī frāze, var uz visiem laikiem pārņemt jūsu Ether." + }, + "securityAndPrivacy": { + "message": "Drošība un konfidencialitāte" + }, + "seedPhraseReq": { + "message": "Atkopšanas frāzes ir 12 vārdus garas" + }, + "selectAHigherGasFee": { + "message": "Atlasiet lielāku maksu par Gas, lai paātrinātu darījuma apstrādi.*" + }, + "selectAnAccount": { + "message": "Atlasiet kontu" + }, + "selectEachPhrase": { + "message": "Lūdzu, atlasiet katru frāzi, lai pārliecinātos par tās pareizību." + }, + "selectHdPath": { + "message": "Atlasīt HD ceļu" + }, + "selectPathHelp": { + "message": "Ja zemāk neredzat savus esošos žurnāla kontus, mēģiniet pārslēgt ceļus uz \"Legacy (MEW / MyCrypto)\"" + }, + "selectType": { + "message": "Atlasiet veidu" + }, + "send": { + "message": "Sūtīt" + }, + "sendAmount": { + "message": "Nosūtītā summa" + }, + "sendTokens": { + "message": "Nosūtīt marķierus" + }, + "settings": { + "message": "Iestatījumi" + }, + "showAdvancedGasInline": { + "message": "Papildu Gas vadīklas" + }, + "showAdvancedGasInlineDescription": { + "message": "Atlasiet šo, lai parādītu Gas cenu un ierobežotu kontroles iespējas tieši sūtīšanas un apstiprināšanas ekrānos." + }, + "showFiatConversionInTestnets": { + "message": "Rādīt konversiju testa tīklos" + }, + "showFiatConversionInTestnetsDescription": { + "message": "Atlasiet šo, lai testa tīklos uzrādītu fiat konversiju" + }, + "showHexData": { + "message": "Rādīt hex datus" + }, + "showHexDataDescription": { + "message": "Atlasiet šo, lai atvērtu hex datus sūtīšanas ekrānā" + }, + "showPrivateKeys": { + "message": "Rādīt privātās atslēgas" + }, + "sigRequest": { + "message": "Paraksta pieprasījums" + }, + "sign": { + "message": "Parakstīt" + }, + "signNotice": { + "message": "Šī ziņojuma parakstīšana var radīt \nbīstamas blaknes. Parakstiet tikai tādus ziņojumus,\nkuriem pilnībā uzticaties ar savu konta informāciju.\n Turpmākajās versijās šī bīstamā metode tiks noņemta. " + }, + "signatureRequest": { + "message": "Paraksta pieprasījums" + }, + "signed": { + "message": "Parakstīts" + }, + "slow": { + "message": "Lēns" + }, + "somethingWentWrong": { + "message": "Ak vai! Radās problēma." + }, + "speedUp": { + "message": "Paātrināt" + }, + "speedUpCancellation": { + "message": "Paātrināt šo atcelšanu" + }, + "speedUpTransaction": { + "message": "Paātrināt šo darījumu" + }, + "stateLogError": { + "message": "Iegūstot statusa žurnālus, radās kļūda." + }, + "stateLogs": { + "message": "Statusu žurnāli" + }, + "stateLogsDescription": { + "message": "Statusa žurnāli ietver publisko kontu adreses un nosūtītos darījumus." + }, + "storePhrase": { + "message": "Saglabājiet šo frāzi paroļu pārvaldniekā, piemēram, 1Password." + }, + "submitted": { + "message": "Iesniegts" + }, + "supportCenter": { + "message": "Apmeklējiet mūsu Atbalsta centru" + }, + "switchNetworks": { + "message": "Mainīt tīklus" + }, + "symbol": { + "message": "Simbols" + }, + "symbolBetweenZeroTwelve": { + "message": "Simbolā nedrīkst būt vairāk par 11 rakstzīmēm." + }, + "syncWithMobile": { + "message": "Sinhronizēt ar tālruni" + }, + "syncWithMobileBeCareful": { + "message": "Pārliecinieties, ka neviens cits neskatās jūsu ekrānā, kad skenējat šo kodu." + }, + "syncWithMobileComplete": { + "message": "Jūsu dati sekmīgi sinhronizēti. Patīkamu MetaMask mobilās lietotnes lietošanu!" + }, + "syncWithMobileDesc": { + "message": "Jūs varat sinhronizēt savus kontus un informāciju ar mobilo ierīci. Atveriet MetaMask mobilo lietotni, ejiet uz \"Iestatījumi\" un pieskarieties pie \"Sinhronizēt no pārlūka paplašinājuma\"" + }, + "syncWithMobileDescNewUsers": { + "message": "Ja esat pirmoreiz atvēris MetaMask mobilo lietotni, vienkārši sekojiet norādēm tālrunī." + }, + "syncWithMobileScanThisCode": { + "message": "Noskenējiet šo kodu ar MetaMask mobilo lietotni" + }, + "syncWithMobileTitle": { + "message": "Sinhronizēt ar tālruni" + }, + "terms": { + "message": "Lietošanas noteikumi" + }, + "testFaucet": { + "message": "Testa krāns" + }, + "thisWillCreate": { + "message": "Šādi tiks izveidots jauna maks un atkopšanas frāze" + }, + "tips": { + "message": "Dzeramnauda" + }, + "to": { + "message": "Adresāts" + }, + "token": { + "message": "Marķieris" + }, + "tokenAlreadyAdded": { + "message": "Žetons jau pievienots." + }, + "tokenContractAddress": { + "message": "Marķiera līguma adrese" + }, + "tokenSymbol": { + "message": "Žetona simbols" + }, + "total": { + "message": "Kopā" + }, + "transaction": { + "message": "darījums" + }, + "transactionCancelAttempted": { + "message": "Darījums tika mēģināts atcelt ar maksājumu par Gas $1 pie $2" + }, + "transactionCancelSuccess": { + "message": "Darījums veiksmīgi atcelts $2" + }, + "transactionConfirmed": { + "message": "Darījums apstiprināts $2." + }, + "transactionCreated": { + "message": "Darījums $1 vērtībā izveidots $2." + }, + "transactionDropped": { + "message": "Darījums atmests $2." + }, + "transactionError": { + "message": "Darījuma kļūda. Līguma kodā uzrādās izņēmums." + }, + "transactionErrorNoContract": { + "message": "Mēģināt izsaukt funkciju, izmantojot adresi, kas nav norādīta līgumā." + }, + "transactionErrored": { + "message": "Darījumā radusies kļūda." + }, + "transactionFee": { + "message": "Darījuma nodeva" + }, + "transactionResubmitted": { + "message": "Darījums atkārtoti iesniegts ar maksu par Gas, palielinātu līdz $1 pie $2" + }, + "transactionSubmitted": { + "message": "Darījums iesniegts ar maksu par Gas $1 pie $2." + }, + "transactionUpdated": { + "message": "Darījums atjaunināts $2." + }, + "transfer": { + "message": "Pārsūtīt" + }, + "transferBetweenAccounts": { + "message": "Pārsūtīt starp saviem kontiem" + }, + "transferFrom": { + "message": "Nosūtīt no" + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "Mums neizdevās ielādēt marķieru bilanci. Varat tos skatīt" + }, + "tryAgain": { + "message": "Mēģināt vēlreiz" + }, + "typePassword": { + "message": "Ievadiet savu MetaMask paroli" + }, + "unapproved": { + "message": "Nav apstiprināts" + }, + "units": { + "message": "vienības" + }, + "unknown": { + "message": "Nezināma" + }, + "unknownCameraError": { + "message": "Mēģinot piekļūt kamerai, radās kļūda. Lūdzu, mēģiniet vēlreiz..." + }, + "unknownCameraErrorTitle": { + "message": "Ak vai! Radās problēma..." + }, + "unknownNetwork": { + "message": "Nezināms privātais tīkls" + }, + "unknownQrCode": { + "message": "Kļūda: šo QR kodu neizdevās identificēt" + }, + "unlock": { + "message": "Atbloķēt" + }, + "unlockMessage": { + "message": "Decentralizētais tīkls jau gaida" + }, + "updatedWithDate": { + "message": "Atjaunināts $1" + }, + "urlErrorMsg": { + "message": "URI jāsākas ar atbilstošo HTTP/HTTPS priedēkli." + }, + "usedByClients": { + "message": "Izmanto dažādi klienti" + }, + "userName": { + "message": "Lietotājvārds" + }, + "viewAccount": { + "message": "Skatīt kontu" + }, + "viewContact": { + "message": "Skatīt līgumu" + }, + "visitWebSite": { + "message": "Apmeklējiet mūsu tīmekļa vietni" + }, + "welcome": { + "message": "Laipni lūgti MetaMask" + }, + "welcomeBack": { + "message": "Ar atgriešanos!" + }, + "writePhrase": { + "message": "Pierakstiet šo frāzi uz lapiņas, un noglabājiet to drošā vietā! Ja vēlaties stiprināt drošību, pierakstiet to uz vairākām lapiņām un glabājiet tās 2–3 dažādās vietās." + }, + "yesLetsTry": { + "message": "Jā, pamēģināsim" + }, + "youNeedToAllowCameraAccess": { + "message": "Lai lietotu šo funkciju, jādod piekļuve kamerai." + }, + "youSign": { + "message": "Jūs parakstāt" + }, + "yourPrivateSeedPhrase": { + "message": "Jūsu privātā atkopšanas frāze" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "Gas nulles cena pie paātrinājuma" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/ml/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/ml/messages.json new file mode 100644 index 000000000..0c24c85d9 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/ml/messages.json @@ -0,0 +1,157 @@ +{ + "QRHardwareSignRequestCancel": { + "message": "നിരസിക്കുക" + }, + "about": { + "message": "വിവരം" + }, + "account": { + "message": "അക്കൗണ്ട്" + }, + "advanced": { + "message": "നൂതനം" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "back": { + "message": "പിന്നോട്ട്" + }, + "basic": { + "message": "അടിസ്ഥാനം" + }, + "cancel": { + "message": "റദ്ദാക്കൂ" + }, + "close": { + "message": "അവസാനിപ്പിക്കുക" + }, + "confirm": { + "message": "സ്ഥിരീകരിക്കുക" + }, + "connect": { + "message": "കണക്‌റ്റുചെയ്യുക" + }, + "copyToClipboard": { + "message": "ക്ലിപ്പ്ബോർഡിലേക്ക് പകർത്തുക" + }, + "create": { + "message": "സൃഷ്‌ടിക്കുക" + }, + "custom": { + "message": "നൂതനം" + }, + "delete": { + "message": "ഇല്ലാതാക്കുക" + }, + "details": { + "message": "വിശദാംശങ്ങൾ‌" + }, + "done": { + "message": "പൂർത്തിയാക്കി" + }, + "edit": { + "message": "എഡിറ്റുചെയ്യുക" + }, + "fast": { + "message": "വേഗത" + }, + "forgetDevice": { + "message": "ഈ ഉപകരണം മറക്കുക" + }, + "getStarted": { + "message": "ആരംഭിക്കാം" + }, + "hide": { + "message": "മറയ്ക്കുക" + }, + "history": { + "message": "ചരിത്രം" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "ഇറക്കുമതിചെയ്യുക" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "ഇറക്കുമതിചെയ്തു" + }, + "loading": { + "message": "ലോഡ്ചെയ്യുന്നു..." + }, + "next": { + "message": "അടുത്തത്" + }, + "off": { + "message": "ഓഫാക്കുക" + }, + "ok": { + "message": "ശരി" + }, + "on": { + "message": "ഓൺ ചെയ്യുക" + }, + "origin": { + "message": "ഉറവിടം" + }, + "password": { + "message": "പാസ്‌വേഡ്" + }, + "queue": { + "message": "ക്യൂവിൽ" + }, + "reject": { + "message": "നിരസിക്കുക" + }, + "remove": { + "message": "നീക്കംചെയ്യുക" + }, + "removeAccount": { + "message": "അക്കൗണ്ട് നീക്കംചെയ്യൽ" + }, + "reset": { + "message": "വീണ്ടും സജ്ജീകരിക്കുക" + }, + "restore": { + "message": "പുനഃസ്ഥാപിക്കുക" + }, + "save": { + "message": "സംരക്ഷിക്കുക" + }, + "search": { + "message": "തിരയൂ" + }, + "send": { + "message": "അയയ്‌ക്കുക" + }, + "settings": { + "message": "ക്രമീകരണങ്ങള്‍" + }, + "slow": { + "message": "പതുക്കെ" + }, + "tryAgain": { + "message": "വീണ്ടും ശ്രമിക്കുക" + }, + "unknown": { + "message": "അറിഞ്ഞുകൂടാത്തത്" + }, + "unlock": { + "message": "അണ്‍ലോക്ക് ചെയ്യുക" + }, + "userName": { + "message": "ഉപയോക്തൃനാമം" + }, + "viewAccount": { + "message": "അക്കൗണ്ട് കാണുക" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/mr/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/mr/messages.json new file mode 100644 index 000000000..b960809c6 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/mr/messages.json @@ -0,0 +1,157 @@ +{ + "QRHardwareSignRequestCancel": { + "message": "नाकारा" + }, + "about": { + "message": "बद्दल" + }, + "account": { + "message": "खाते" + }, + "advanced": { + "message": "प्रगत" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "back": { + "message": "मागील" + }, + "basic": { + "message": "मूलभूत" + }, + "cancel": { + "message": "रद्द करा" + }, + "close": { + "message": "बंद करा" + }, + "confirm": { + "message": "पुष्टी करा" + }, + "connect": { + "message": "कनेक्‍ट करा" + }, + "copyToClipboard": { + "message": "क्लिपबोर्डवर कॉपी करा" + }, + "create": { + "message": "तयार करा" + }, + "custom": { + "message": "प्रगत" + }, + "delete": { + "message": "हटवा" + }, + "details": { + "message": "तपशील" + }, + "done": { + "message": "पूर्ण झाले" + }, + "edit": { + "message": "संपादन" + }, + "fast": { + "message": "जलद" + }, + "forgetDevice": { + "message": "हे डिव्हाइस विसरा" + }, + "getStarted": { + "message": "प्रारंभ करा" + }, + "hide": { + "message": "लपवा" + }, + "history": { + "message": "इतिहास" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "इंपोर्ट" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "आयातीत" + }, + "loading": { + "message": "लोड करीत आहे..." + }, + "next": { + "message": "पुढील" + }, + "off": { + "message": "बंद" + }, + "ok": { + "message": "ठीक आहे" + }, + "on": { + "message": "चालू" + }, + "origin": { + "message": "मूळ" + }, + "password": { + "message": "पासवर्ड" + }, + "queue": { + "message": "रांग" + }, + "reject": { + "message": "नाकारा" + }, + "remove": { + "message": "काढून टाका" + }, + "removeAccount": { + "message": "खाते काढून टाका" + }, + "reset": { + "message": "रीसेट करा" + }, + "restore": { + "message": "पुनर्संचयित करा" + }, + "save": { + "message": "सेव्ह करा" + }, + "search": { + "message": "शोधा" + }, + "send": { + "message": "पाठवा" + }, + "settings": { + "message": "सेटिंग्ज" + }, + "slow": { + "message": "धीमी" + }, + "tryAgain": { + "message": "पुन्हा प्रयत्न करा" + }, + "unknown": { + "message": "अनोळखी" + }, + "unlock": { + "message": "अनलॉक करा" + }, + "userName": { + "message": "वापरकर्तानाव" + }, + "viewAccount": { + "message": "खाते पहा" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/ms/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/ms/messages.json new file mode 100644 index 000000000..9fccb415c --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/ms/messages.json @@ -0,0 +1,1079 @@ +{ + "QRHardwareSignRequestCancel": { + "message": "Tolak" + }, + "QRHardwareWalletImporterTitle": { + "message": "Imbas Kod QR" + }, + "about": { + "message": "Mengenai" + }, + "acceleratingATransaction": { + "message": "* Mempercepatkan transaksi menggunakan harga gas lebih tinggi akan meningkatkan peluang diproses oleh rangkaian lebih cepat, tetapi ini pun tidak sentiasa dijamin." + }, + "accessingYourCamera": { + "message": "Mengakses kamera anda..." + }, + "account": { + "message": "Akaun" + }, + "accountDetails": { + "message": "Butiran Akaun" + }, + "accountName": { + "message": "Nama Akaun" + }, + "accountOptions": { + "message": "Opsyen Akaun" + }, + "accountSelectionRequired": { + "message": "Anda perlu memilih akaun!" + }, + "activityLog": { + "message": "log aktiviti" + }, + "addAcquiredTokens": { + "message": "Tambah token yang anda peroleh menggunakan MetaMask" + }, + "addAlias": { + "message": "Tambah alias" + }, + "addNetwork": { + "message": "Tambah Rangkaian" + }, + "addSuggestedTokens": { + "message": "Tambah Token yang Disyorkan" + }, + "addToken": { + "message": "Tambah Token" + }, + "advanced": { + "message": "Lanjutan" + }, + "advancedOptions": { + "message": "Pilihan Lanjutan" + }, + "amount": { + "message": "Jumlah" + }, + "appDescription": { + "description": "The description of the application", + "message": "Dompat Ethereum di Pelayar anda" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "Luluskan" + }, + "approved": { + "message": "Diluluskan" + }, + "asset": { + "message": "Aset" + }, + "attemptToCancel": { + "message": "Cuba untuk Batalkan?" + }, + "attemptToCancelDescription": { + "message": "Menghantar percubaan ini tidak akan menjamin transaksi asal anda dibatalkan. Jika percubaan pembatalan berjaya, anda akan dikenakan yuran transaksi di atas." + }, + "attemptingConnect": { + "message": "Sedang cuba menyambungkan kepada rantaian blok." + }, + "attributions": { + "message": "Atribusi" + }, + "autoLockTimeLimit": { + "message": "Pemasa Logout Automatik (minit)" + }, + "autoLockTimeLimitDescription": { + "message": "Tetapkan masa melahu dalam minit sebelum MetaMask log keluar secara automatik" + }, + "average": { + "message": "Purata" + }, + "back": { + "message": "Kembali" + }, + "backToAll": { + "message": "Kembali kepada Semua" + }, + "backupApprovalInfo": { + "message": "Kod rahsia ini diperlukan untuk memulihkan dompet anda sekiranya anda kehilangan peranti anda, terlupa kata laluan anda, perlu memasang semua MetaMask, atau mahu mengakses dompet anda menggunakan peranti lain." + }, + "backupApprovalNotice": { + "message": "Sandarkan kod Pemulihan Rahsia anda untuk memastikan dompet dan dana anda sentiasa selamat." + }, + "backupNow": { + "message": "Buat sandaran sekarang" + }, + "balance": { + "message": "Baki" + }, + "balanceOutdated": { + "message": "Baki mungkin lapuk" + }, + "basic": { + "message": "Asas" + }, + "blockExplorerUrl": { + "message": "Sekat Explorer" + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "Lihat akaun pada $1" + }, + "browserNotSupported": { + "message": "Pelayar anda tidak disokong..." + }, + "buyWithWyre": { + "message": "Beli $1 dengan Wyre" + }, + "buyWithWyreDescription": { + "message": "Wyre membolehkan anda menggunakan kad kredit untuk mendeposit $1 secara terus ke dalam akaun MetaMask anda." + }, + "bytes": { + "message": "Bait" + }, + "cancel": { + "message": "Batal" + }, + "cancellationGasFee": { + "message": "Fi Gas Pembatalan" + }, + "cancelled": { + "message": "Dibatalkan" + }, + "chainId": { + "message": "ID Rantaian" + }, + "chromeRequiredForHardwareWallets": { + "message": "Anda perlu menggunakan MetaMask di Google Chrome untuk menyambung kepada Dompet Perkakasan anda." + }, + "clickToRevealSeed": { + "message": "Klik di sini untuk mendedahkan perkataan rahsia" + }, + "close": { + "message": "Tutup" + }, + "confirm": { + "message": "Sahkan" + }, + "confirmPassword": { + "message": "Sahkan Kata Laluan" + }, + "confirmSecretBackupPhrase": { + "message": "Sahkan Frasa Sandaran Rahsia anda" + }, + "confirmed": { + "message": "Disahkan" + }, + "congratulations": { + "message": "Tahniah" + }, + "connect": { + "message": "Sambung" + }, + "connectHardwareWallet": { + "message": "Sambungkan Dompet Perkakasan" + }, + "connectingTo": { + "message": "Menyambungkan kepada $1" + }, + "connectingToGoerli": { + "message": "Menyambung kepada Rangkaian Ujian Goerli" + }, + "connectingToKovan": { + "message": "Menyambungkan kepada Rangkaian Ujian Kovan" + }, + "connectingToMainnet": { + "message": "Menyambung kepada Rangkaian Ethereum Utama" + }, + "connectingToRinkeby": { + "message": "Menyambung kepada Rangkaian Ujian Rinkeby" + }, + "connectingToRopsten": { + "message": "Menyambungkan kepada Rangkaian Ujian Ropsten" + }, + "continueToWyre": { + "message": "Teruskan ke Wyre" + }, + "contractDeployment": { + "message": "Penyusunan Kontrak" + }, + "contractInteraction": { + "message": "Interaksi Kontrak" + }, + "copiedExclamation": { + "message": "Disalin!" + }, + "copyAddress": { + "message": "Salin alamat kepada papan klip" + }, + "copyPrivateKey": { + "message": "Ini kunci persendirian anda (klik untuk menyalin)" + }, + "copyToClipboard": { + "message": "Salin ke papan keratan" + }, + "copyTransactionId": { + "message": "Salin ID Transaksi" + }, + "create": { + "message": "Cipta" + }, + "createAWallet": { + "message": "Cipta Dompet" + }, + "createAccount": { + "message": "Cipta Akaun" + }, + "createPassword": { + "message": "Cipta Kata Laluan" + }, + "currencyConversion": { + "message": "Penukaran Mata Wang" + }, + "currentLanguage": { + "message": "Bahasa Semasa" + }, + "custom": { + "message": "Lanjutan" + }, + "customGas": { + "message": "Suaikan Gas" + }, + "customGasSubTitle": { + "message": "Meningkatkan fi mungkin akan mengurangkan masa pemprosesan, tetapi ia tidak dijamin." + }, + "customToken": { + "message": "Token Tersuai" + }, + "decimal": { + "message": "Bilangan Perpuluhan Kejituan" + }, + "decimalsMustZerotoTen": { + "message": "Perpuluhan mestilah sekurang-kurangnya 0, dan tidak melebihi 36." + }, + "delete": { + "message": "Padam" + }, + "deleteAccount": { + "message": "Hapus Akaun" + }, + "deleteNetwork": { + "message": "Padamkan Rangkaian?" + }, + "deleteNetworkDescription": { + "message": "Anda pasti anda ingin padamkan rangkaian ini?" + }, + "details": { + "message": "Butiran" + }, + "done": { + "message": "Selesai" + }, + "downloadGoogleChrome": { + "message": "Muat Turun Google Chrome" + }, + "downloadSecretBackup": { + "message": "Muat turun Frasa Sandaran Rahsia ini dan simpannya secara selamat di dalam medium storan atau cakera keras tersulit luaran." + }, + "downloadStateLogs": { + "message": "Muat Turun Log Keadaan" + }, + "dropped": { + "message": "Jatuh" + }, + "editContact": { + "message": "Edit Kenalan" + }, + "endOfFlowMessage1": { + "message": "Anda telah lulus ujian - simpan frasa benih anda di tempat yang selamat, itu tanggungjawab anda!" + }, + "endOfFlowMessage10": { + "message": "Semua Selesai" + }, + "endOfFlowMessage2": { + "message": "Petua menyimpannya dengan selamat" + }, + "endOfFlowMessage3": { + "message": "Simpan sandaran di beberapa tempat." + }, + "endOfFlowMessage4": { + "message": "Jangan sesekali kongsi frasa ini dengan sesiapa." + }, + "endOfFlowMessage5": { + "message": "Berhati-hati dengan pemancingan data! MetaMask tidak akan sesekali meminta frasa benih anda secara tiba-tiba." + }, + "endOfFlowMessage6": { + "message": "Jika anda perlu membuat sandaran ungkapan benih anda sekali lagi, anda boleh lakukannya melalui Tetapan -> Keselamatan." + }, + "endOfFlowMessage8": { + "message": "MetaMask tidak dapat memulihkan ungkapan benih anda. Ketahui lebih lanjut." + }, + "endOfFlowMessage9": { + "message": "Ketahui lebih lanjut." + }, + "ensNotFoundOnCurrentNetwork": { + "message": "Nama ENS tidak ditemui di rangkaian semasa. Cuba beralih kepada Rangkaian Ethereum Utama." + }, + "ensRegistrationError": { + "message": "Ralat dalam pendaftaran nama ENS" + }, + "enterPassword": { + "message": "Masukkan kata laluan" + }, + "enterPasswordContinue": { + "message": "Masukkan kata laluan untuk teruskan" + }, + "estimatedProcessingTimes": { + "message": "Masa Pemprosesan yang Dijangka" + }, + "ethereumPublicAddress": { + "message": "Alamat Awam Ethereum" + }, + "etherscanView": { + "message": "Lihat akaun di Etherscan" + }, + "expandView": { + "message": "Kembangkan Paparan" + }, + "exportPrivateKey": { + "message": "Eksport Kekunci Persendirian" + }, + "failed": { + "message": "Gagal" + }, + "fast": { + "message": "Cepat" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "Pengimportan fail tidak berfungsi? Klik di sini!" + }, + "forgetDevice": { + "message": "Lupakan peranti ini" + }, + "from": { + "message": "Daripada" + }, + "functionType": { + "message": "Jenis Fungsi" + }, + "gasLimit": { + "message": "Had Gas" + }, + "gasLimitInfoTooltipContent": { + "message": "Had gas ialah jumlah maksimum unit gas yang anda sedia belanjakan." + }, + "gasLimitTooLow": { + "message": "Had gas mestilah sekurang-kurangnya 21000" + }, + "gasPrice": { + "message": "Harga Gas (GWEI)" + }, + "gasPriceExtremelyLow": { + "message": "Harga Gas Teramat Rendah" + }, + "gasPriceInfoTooltipContent": { + "message": "Harga gas menentukan jumlah Ether yang anda sedia bayar untuk setiap unit gas." + }, + "gasUsed": { + "message": "Gas Digunakan" + }, + "general": { + "message": "Am" + }, + "getEther": { + "message": "Dapatkan Ether" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "Dapatkan Ether daripada pili untuk $1" + }, + "getStarted": { + "message": "Bermula" + }, + "goerli": { + "message": "Rangkaian Ujian Goerli" + }, + "happyToSeeYou": { + "message": "Kami gembira bertemu anda." + }, + "hardware": { + "message": "perkakasan" + }, + "hardwareWalletConnected": { + "message": "Dompet perkakasan disambungkan" + }, + "hardwareWallets": { + "message": "Sambungkan dompet perkakasan" + }, + "hardwareWalletsMsg": { + "message": "Pilih dompet perkakasan yang anda ingin gunakan dengan MetaMask" + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "di sini" + }, + "hexData": { + "message": "Data Heks" + }, + "hide": { + "message": "Sembunyikan" + }, + "hideTokenPrompt": { + "message": "Sembunyikan Token?" + }, + "history": { + "message": "Sejarah" + }, + "importAccount": { + "message": "Import Akaun" + }, + "importAccountMsg": { + "message": "Akaun yang diimport tidak akan dikaitkan dengan frasa benih akaun MetaMask asal yang anda cipta. Ketahui lebih lanjut tentang akaun import" + }, + "importAccountSeedPhrase": { + "message": "Import Akaun dengan Frasa Benih" + }, + "importWallet": { + "message": "Import Dompet" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "Diimport" + }, + "initialTransactionConfirmed": { + "message": "Transaksi awal anda telah disahkan oleh rangkaian. Klik OK untuk kembali." + }, + "insufficientBalance": { + "message": "Baki tidak mencukupi." + }, + "insufficientFunds": { + "message": "Tidak cukup wang." + }, + "insufficientTokens": { + "message": "Token tidak mencukupi." + }, + "invalidAddress": { + "message": "Alamat tidak sah" + }, + "invalidAddressRecipient": { + "message": "Alamat penerima tidak sah" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "Bukan rangkaian ETH, tetapkan kepada huruf kecil" + }, + "invalidBlockExplorerURL": { + "message": "URL Block Explorer tidak sah" + }, + "invalidRPC": { + "message": "URL RPC tidak sah" + }, + "invalidSeedPhrase": { + "message": "Ungkapan benih tidak sah" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "Fail JSON" + }, + "knownAddressRecipient": { + "message": "Alamat kontrak diketahui." + }, + "kovan": { + "message": "Rangkaian Ujian Kovan" + }, + "learnMore": { + "message": "Maklumat lanjut" + }, + "learnMoreUpperCase": { + "message": "Maklumat lanjut" + }, + "ledgerAccountRestriction": { + "message": "Anda perlu menggunakan akaun terakhir anda sebelum anda boleh menambah yang baru." + }, + "letsGoSetUp": { + "message": "Ya, mari sediakannya!" + }, + "likeToImportTokens": { + "message": "Adakah anda ingin menambah token ini?" + }, + "links": { + "message": "Pautan" + }, + "loadMore": { + "message": "Muat Lagi" + }, + "loading": { + "message": "Memuatkan..." + }, + "loadingTokens": { + "message": "Memuatkan Token..." + }, + "lock": { + "message": "Log keluar" + }, + "mainnet": { + "message": "Rangkaian Ethereum Utama" + }, + "max": { + "message": "Maks" + }, + "memorizePhrase": { + "message": "Hafal ungkapan ini." + }, + "message": { + "message": "Mesej" + }, + "metamaskDescription": { + "message": "Menyambungkan anda kepada Ethereum dan Web Ternyahpusat." + }, + "metamaskVersion": { + "message": "Versi MetaMask" + }, + "mustSelectOne": { + "message": "Mesti memilih sekurang-kurangnya 1 token." + }, + "myAccounts": { + "message": "Akaun Saya" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "Anda mesti pilih fail untuk diimport." + }, + "negativeETH": { + "message": "Tidak boleh hantar amaun ETH negatif." + }, + "networkName": { + "message": "Nama Rangkaian" + }, + "networks": { + "message": "Rangkaian" + }, + "nevermind": { + "message": "Tidak mengapa" + }, + "newAccount": { + "message": "Akaun Baru" + }, + "newAccountDetectedDialogMessage": { + "message": "Alamat baru dikesan! Klik di sini untuk menambah buku alamat anda." + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "Akaun $1" + }, + "newContact": { + "message": "Kenalan Baru" + }, + "newContract": { + "message": "Kontrak Baru" + }, + "newPassword": { + "message": "Kata Laluan Baru (min 8 aks)" + }, + "newToMetaMask": { + "message": "Baru mengenali MetaMask?" + }, + "newTotal": { + "message": "Jumlah Keseluruhan Baru" + }, + "newTransactionFee": { + "message": "Fi Transaksi Baru" + }, + "next": { + "message": "Seterusnya" + }, + "noAddressForName": { + "message": "Tiada alamat yang ditetapkan untuk nama ini." + }, + "noAlreadyHaveSeed": { + "message": "Tidak, saya sudah pun memiliki frasa benih" + }, + "noConversionRateAvailable": { + "message": "Tiada Kadar Penukaran yang Tersedia" + }, + "noTransactions": { + "message": "Anda tiada transaksi" + }, + "noWebcamFound": { + "message": "Webcam komputer anda tidak dijumpai. Sila cuba semula." + }, + "noWebcamFoundTitle": { + "message": "Kamera web tidak ditemui" + }, + "notEnoughGas": { + "message": "Tidak Cukup Gas" + }, + "ofTextNofM": { + "message": "daripada" + }, + "off": { + "message": "Matikan" + }, + "on": { + "message": "Hidupkan" + }, + "origin": { + "message": "Asal" + }, + "parameters": { + "message": "Parameter" + }, + "participateInMetaMetrics": { + "message": "Sertai MetaMetrics" + }, + "participateInMetaMetricsDescription": { + "message": "Sertai MetaMetrics untuk membantu kami menambah baik MetaMask" + }, + "password": { + "message": "Kata laluan" + }, + "passwordNotLongEnough": { + "message": "Kata laluan tidak cukup panjang" + }, + "passwordsDontMatch": { + "message": "Kata Laluan Tidak Sepadan" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "Tampal rentetan kekunci persendirian anda di sini:" + }, + "pending": { + "message": "menunggu" + }, + "personalAddressDetected": { + "message": "Alamat peribadi dikesan. Masukkan alamat kontrak token." + }, + "prev": { + "message": "Sebelumnya" + }, + "primaryCurrencySetting": { + "message": "Mata Wang Utama" + }, + "primaryCurrencySettingDescription": { + "message": "Pilih natif untuk mengutamakan nilai paparan dalam mata wang natif rantaian (cth. ETH). Pilih Fiat untuk mengutamakan nilai paparan dalam mata wang fiat yang anda pilih." + }, + "privacyMsg": { + "message": "Dasar Privasi" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "Kekunci Persendirian" + }, + "privateKeyWarning": { + "message": "Amaran: Jangan sekali-kali dedahkan kunci ini. Sesiapa sahaja dengan kunci persendirian anda boleh mencuri sebarang aset yang tersimpan di dalam akaun anda." + }, + "privateNetwork": { + "message": "Rangkaian Persendirian" + }, + "queue": { + "message": "Baris Gilir" + }, + "readdToken": { + "message": "Anda boleh tambah token ini kembali pada masa depan dengan pergi ke \"Tambah token\" di dalam menu pilihan akaun anda." + }, + "recents": { + "message": "Baru-baru ini" + }, + "recipientAddressPlaceholder": { + "message": "Cari, alamat awam (0x), atau ENS" + }, + "reject": { + "message": "Tolak" + }, + "rejectAll": { + "message": "Tolak Semua" + }, + "rejectTxsDescription": { + "message": "Anda akan menolak secara kelompok $1 transaksi." + }, + "rejectTxsN": { + "message": "Tolak transaksi $1" + }, + "rejected": { + "message": "Ditolak" + }, + "remindMeLater": { + "message": "Ingatkan saya nanti" + }, + "remove": { + "message": "Alih keluar" + }, + "removeAccount": { + "message": "Alih keluar akaun" + }, + "removeAccountDescription": { + "message": "Akaun ini akan dibuang daripada dompet anda. Sila pastikan anda mempunyai ungkapan benih asal atau kunci persendirian untuk akaun yang diimport ini sebelum meneruskan. Anda boleh import atau cipta akaun semula daripada juntai bawah akaun." + }, + "requestsAwaitingAcknowledgement": { + "message": "permintaan menunggu untuk diakui" + }, + "required": { + "message": "Diwajibkan" + }, + "reset": { + "message": "Tetapkan semula" + }, + "resetAccount": { + "message": "Tetapkan Semula Akaun" + }, + "resetAccountDescription": { + "message": "Menetapkan semula akaun anda akan mengosongkan sejarah transaksi anda." + }, + "restore": { + "message": "Pulihkan" + }, + "revealSeedWords": { + "message": "Dedahkan Ungkapan Benih" + }, + "revealSeedWordsDescription": { + "message": "Jika anda pernah menukar pelayar atau berpindah komputer, anda memerlukan ungkapan benih ini untuk mengakses akaun anda. Simpan ungkapan di tempat yang selamat dan rahsia." + }, + "revealSeedWordsWarning": { + "message": "Perkataan ini boleh digunakan untuk mencuri kesemua akaun anda." + }, + "revealSeedWordsWarningTitle": { + "message": "JANGAN berkongsi ungkapan ini dengan orang lain!" + }, + "rinkeby": { + "message": "Rangkaian Ujian Rinkeby" + }, + "ropsten": { + "message": "Rangkaian Ujian Ropsten" + }, + "rpcUrl": { + "message": "URL RPC baru" + }, + "save": { + "message": "Simpan" + }, + "saveAsCsvFile": { + "message": "Simpan sebagai Fail CSV" + }, + "scanInstructions": { + "message": "Bawa kod QR ke hadapan kamera anda" + }, + "scanQrCode": { + "message": "Imbas Kod QR" + }, + "search": { + "message": "Carian" + }, + "searchResults": { + "message": "Hasil Carian" + }, + "searchTokens": { + "message": "Cari Token" + }, + "secretBackupPhraseDescription": { + "message": "Ungkapan rahsia sandaran anda memudahkan membuat sandaran dan memulihkan akaun anda." + }, + "secretBackupPhraseWarning": { + "message": "AMARAN: Jangan sesekali dedahkan frasa sandaran anda. Sesiapa yang memperoleh frasa ini boleh mengambil Ether anda selama-lamanya." + }, + "securityAndPrivacy": { + "message": "Keselamatan & Privasi" + }, + "seedPhraseReq": { + "message": "Frasa benih panjangnya 12 patah perkataan" + }, + "selectAHigherGasFee": { + "message": "Pilih yuran gas yang lebih tinggi untuk mempercepatkan pemprosesan transaksi anda.*" + }, + "selectAnAccount": { + "message": "Pilih Akaun" + }, + "selectEachPhrase": { + "message": "Sila pilih setiap ungkapan untuk memastikan ia betul." + }, + "selectHdPath": { + "message": "Pilih Laluan HD" + }, + "selectPathHelp": { + "message": "Jika anda tidak melihat akaun Ledger sedia ada anda di bawah, cuba tukar laluan kepada \"Legacy (MEW / MyCrypto)\"" + }, + "selectType": { + "message": "Pilih Jenis" + }, + "send": { + "message": "Hantar" + }, + "sendAmount": { + "message": "Hantar Amaun" + }, + "sendTokens": { + "message": "Hantar Token" + }, + "settings": { + "message": "Tetapan" + }, + "showAdvancedGasInline": { + "message": "Kawalan gas lanjutan" + }, + "showAdvancedGasInlineDescription": { + "message": "Pilih ini untuk menunjukkan harga gas dan kawalan had terus di skrin hantar dan sahkan." + }, + "showFiatConversionInTestnets": { + "message": "Tunjukkan Penukaran di Testnets" + }, + "showFiatConversionInTestnetsDescription": { + "message": "Pilih ini untuk menunjukkan penukaran fiat di Testnets" + }, + "showHexData": { + "message": "Tunjukkan Data Heks" + }, + "showHexDataDescription": { + "message": "Pilih ini untuk menunjukkan medan data hex pada skrin hantar" + }, + "showPrivateKeys": { + "message": "Tunjukkan Kunci Persendirian" + }, + "sigRequest": { + "message": "Permintaan Tandatangan" + }, + "sign": { + "message": "Tandatangan" + }, + "signNotice": { + "message": "Menandatangani mesej ini boleh menyebabkan kesan sampingan yang berbahaya. Hanya tandatangan mesej daripada tapak yang anda percayai sepenuhnya dengan seluruh akaun anda. Kaedah berbahaya ini akan dibuang dalam versi akan datang." + }, + "signatureRequest": { + "message": "Permintaan Tandatangan" + }, + "signed": { + "message": "Ditandatangani" + }, + "slow": { + "message": "Perlahan" + }, + "somethingWentWrong": { + "message": "Alamak! Ada yang tak kena." + }, + "speedUp": { + "message": "Percepatkan" + }, + "speedUpCancellation": { + "message": "Cepatkan pembatalan ini" + }, + "speedUpTransaction": { + "message": "Percepatkan transaksi ini" + }, + "stateLogError": { + "message": "Ralat mendapatkan semula log keadaan." + }, + "stateLogs": { + "message": "Log Keadaan" + }, + "stateLogsDescription": { + "message": "Log keadaan mengandungi alamat akaun awam anda dan transaksi dihantar." + }, + "storePhrase": { + "message": "Simpan ungkapan ini di dalam pengurus kata laluan seperti 1Password." + }, + "submitted": { + "message": "Dihantar" + }, + "supportCenter": { + "message": "Lawat Pusat Sokongan kami" + }, + "switchNetworks": { + "message": "Tukar Rangkaian" + }, + "symbol": { + "message": "Simbol" + }, + "symbolBetweenZeroTwelve": { + "message": "Simbol mestilah 11 aksara atau kurang." + }, + "syncWithMobile": { + "message": "Segerakkan dengan telefon mudah alih" + }, + "syncWithMobileBeCareful": { + "message": "Pastikan tiada orang lain melihat skrin anda ketika anda mengimbas kod ini" + }, + "syncWithMobileComplete": { + "message": "Data anda berjaya disegerakkan. Nikmati aplikasi mudah alih MetaMask!" + }, + "syncWithMobileDesc": { + "message": "Anda boleh menyegerakkan akaun dan maklumat anda dengan peranti mudah alih anda. Buka ap mudah alih MetaMask, pergi ke \"Tetapan\" dan ketik \"Segerakkan daripada Sambungan Pelayar\"" + }, + "syncWithMobileDescNewUsers": { + "message": "Jika ini kali pertama anda membuka aplikasi mudah alih MetaMask, anda cuma perlu ikuti langkah-langkah di telefon anda." + }, + "syncWithMobileScanThisCode": { + "message": "Imbas kod ini dengan aplikasi mudah alih MetaMask anda" + }, + "syncWithMobileTitle": { + "message": "Segerakkan dengan mudah alih" + }, + "terms": { + "message": "Syarat-syarat Penggunaan" + }, + "testFaucet": { + "message": "Uji Pili" + }, + "thisWillCreate": { + "message": "Ini akan mencipta dompet dan frasa benih baru" + }, + "tips": { + "message": "Tip" + }, + "to": { + "message": "Kepada" + }, + "tokenAlreadyAdded": { + "message": "Token telah pun ditambah." + }, + "tokenContractAddress": { + "message": "Alamat Kontrak Token" + }, + "tokenSymbol": { + "message": "Simbol Token" + }, + "total": { + "message": "Jumlah" + }, + "transaction": { + "message": "transaksi" + }, + "transactionCancelAttempted": { + "message": "Pembatalan transaksi dicuba dengan yuran gas sebanyak $1 pada $2" + }, + "transactionCancelSuccess": { + "message": "Transaksi berjaya dibatalkan pada $2" + }, + "transactionConfirmed": { + "message": "Transaksi disahkan pada $2." + }, + "transactionCreated": { + "message": "Transaksi dicipta dengan nilai $1 pada $2." + }, + "transactionDropped": { + "message": "Transaksi jatuh pada $2." + }, + "transactionError": { + "message": "Ralat Transaksi. Pengecualian diberi dalam kod kontrak." + }, + "transactionErrorNoContract": { + "message": "Cuba memanggil fungsi untuk alamat bukan kontrak." + }, + "transactionErrored": { + "message": "Transaksi berdepan ralat." + }, + "transactionFee": { + "message": "Yuran Transaksi" + }, + "transactionResubmitted": { + "message": "Transaksi dihantar semula dengan fi gas ditingkatkan kepada $1 pada $2." + }, + "transactionSubmitted": { + "message": "Transaksi dihantar dengan fi gas sebanyak $1 pada $2." + }, + "transactionUpdated": { + "message": "Transaksi dikemaskini pada $2." + }, + "transfer": { + "message": "Pindah" + }, + "transferBetweenAccounts": { + "message": "Pindahkan antara akaun saya" + }, + "transferFrom": { + "message": "Pindah Daripada" + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "Kami menghadapi masalah memuatkan baki token anda. Anda boleh melihatnya" + }, + "tryAgain": { + "message": "Cuba lagi" + }, + "typePassword": { + "message": "Taip kata laluan MetaMask anda" + }, + "unapproved": { + "message": "Belum Diluluskan" + }, + "units": { + "message": "unit" + }, + "unknown": { + "message": "Tidak diketahui" + }, + "unknownCameraError": { + "message": "Terdapat ralat semasa cuba mengakses kamera anda. Sila cuba sekali lagi..." + }, + "unknownCameraErrorTitle": { + "message": "Alamak! Ada yang tak kena...." + }, + "unknownNetwork": { + "message": "Rangkaian Persendirian Tidak Dikenali" + }, + "unknownQrCode": { + "message": "Ralat: Kami tidak dapat mengenal pasti kod QR tersebut" + }, + "unlock": { + "message": "Buka kunci" + }, + "unlockMessage": { + "message": "Web ternyahpusat menanti" + }, + "updatedWithDate": { + "message": "Dikemaskini $1" + }, + "urlErrorMsg": { + "message": "URI memerlukan awalan HTTP/HTTPS yang sesuai." + }, + "usedByClients": { + "message": "Digunakan oleh pelbagai klien berbeza" + }, + "userName": { + "message": "Nama pengguna" + }, + "viewAccount": { + "message": "Paparkan Akaun" + }, + "viewContact": { + "message": "Lihat Kenalan" + }, + "visitWebSite": { + "message": "Kunjungi laman web kami" + }, + "welcome": { + "message": "Selamat datang ke MetaMask" + }, + "welcomeBack": { + "message": "Selamat Kembali!" + }, + "writePhrase": { + "message": "Tulis frasa ini di atas kertas dan simpan di tempat yang selamat. JIka anda mahu lebih selamat, tuliskannya di beberapa helai kertas dan simpan setiap satunya di 2 -3 lokasi berbeza." + }, + "yesLetsTry": { + "message": "Ya, mari cuba" + }, + "youNeedToAllowCameraAccess": { + "message": "Anda perlu membenarkan akses kamera untuk menggunakan ciri ini." + }, + "youSign": { + "message": "Anda menandatangani" + }, + "yourPrivateSeedPhrase": { + "message": "Ungkapan benih peribadi anda" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "Sifar harga gas untuk pencepatan" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/nl/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/nl/messages.json new file mode 100644 index 000000000..db210df23 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/nl/messages.json @@ -0,0 +1,380 @@ +{ + "QRHardwareSignRequestCancel": { + "message": "Afwijzen" + }, + "accountDetails": { + "message": "Accountgegevens" + }, + "accountName": { + "message": "Accountnaam" + }, + "addToken": { + "message": "Voeg token toe" + }, + "amount": { + "message": "Bedrag" + }, + "appDescription": { + "description": "The description of the application", + "message": "Ethereum Browser-extensie" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "Goedkeuren" + }, + "attemptingConnect": { + "message": "Poging om verbinding te maken met blockchain." + }, + "attributions": { + "message": "Bevoegdheden" + }, + "back": { + "message": "Terug" + }, + "balance": { + "message": "Balans:" + }, + "cancel": { + "message": "Annuleer" + }, + "confirm": { + "message": "Bevestigen" + }, + "confirmPassword": { + "message": "bevestig wachtwoord" + }, + "contractDeployment": { + "message": "Contractimplementatie" + }, + "copiedExclamation": { + "message": "Gekopieerd!" + }, + "copyPrivateKey": { + "message": "Dit is uw privésleutel (klik om te kopiëren)" + }, + "copyToClipboard": { + "message": "Kopieer naar klembord" + }, + "create": { + "message": "creëren" + }, + "createAccount": { + "message": "Account aanmaken" + }, + "customGas": { + "message": "Pas Gas aan" + }, + "decimal": { + "message": "Decimalen van precisie" + }, + "decimalsMustZerotoTen": { + "message": "Decimalen moeten minimaal 0 en niet meer dan 36 zijn." + }, + "done": { + "message": "Gedaan" + }, + "downloadStateLogs": { + "message": "Staatslogboeken downloaden" + }, + "edit": { + "message": "Bewerk" + }, + "enterPassword": { + "message": "Voer wachtwoord in" + }, + "etherscanView": { + "message": "Bekijk account op Etherscan" + }, + "exportPrivateKey": { + "message": "Exporteer privésleutel" + }, + "failed": { + "message": "mislukt" + }, + "fiat": { + "description": "Exchange type", + "message": "FIAT" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "Bestandsimport werkt niet? Klik hier!" + }, + "from": { + "message": "Van" + }, + "gasLimit": { + "message": "Gaslimiet" + }, + "gasLimitTooLow": { + "message": "De gaslimiet moet minstens 21000 zijn" + }, + "gasPrice": { + "message": "Gasprijs (GWEI)" + }, + "getEther": { + "message": "Krijg Ether" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "Haal Ether uit een kraan voor de $1" + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "hier" + }, + "hide": { + "message": "Verbergen" + }, + "hideTokenPrompt": { + "message": "Token verbergen?" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "Importeren" + }, + "importAccount": { + "message": "Account importeren" + }, + "importAccountMsg": { + "message": " Geïmporteerde accounts worden niet gekoppeld aan de seedphrase van uw oorspronkelijk gemaakte MetaMask-account. Meer informatie over geïmporteerde accounts" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "geïmporteerd" + }, + "insufficientFunds": { + "message": "Onvoldoende fondsen." + }, + "insufficientTokens": { + "message": "Onvoldoende tokens." + }, + "invalidAddress": { + "message": "Ongeldig adres" + }, + "invalidAddressRecipient": { + "message": "Het adres van de ontvanger is ongeldig" + }, + "invalidBlockExplorerURL": { + "message": "Ongeldige Block Explorer URI" + }, + "invalidRPC": { + "message": "Ongeldige RPC-URI" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "JSON-bestand" + }, + "kovan": { + "message": "Kovan-testnetwerk" + }, + "likeToImportTokens": { + "message": "Wil je deze tokens toevoegen?" + }, + "loading": { + "message": "Bezig met laden..." + }, + "loadingTokens": { + "message": "Tokens laden ..." + }, + "lock": { + "message": "Uitloggen" + }, + "mainnet": { + "message": "Mainnetwerk" + }, + "message": { + "message": "Bericht" + }, + "metamaskDescription": { + "message": "MetaMask is een veilige identiteitskluis voor Ethereum." + }, + "mustSelectOne": { + "message": "Moet ten minste één token selecteren." + }, + "myAccounts": { + "message": "Mijn accounts" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "U moet een bestand selecteren om te importeren." + }, + "negativeETH": { + "message": "Kan geen negatieve hoeveelheden ETH verzenden." + }, + "networks": { + "message": "netwerken" + }, + "newAccount": { + "message": "Nieuw account" + }, + "newContract": { + "message": "Nieuw contract" + }, + "newPassword": { + "message": "Nieuw wachtwoord (min 8 tekens)" + }, + "next": { + "message": "volgende" + }, + "noAddressForName": { + "message": "Er is geen adres ingesteld voor deze naam." + }, + "noTransactions": { + "message": "Geen transacties" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "Plak hier uw privésleutelstring:" + }, + "personalAddressDetected": { + "message": "Persoonlijk adres gedetecteerd. Voer het tokencontractadres in." + }, + "privacyMsg": { + "message": "Privacybeleid" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "Prive sleutel" + }, + "privateKeyWarning": { + "message": "Waarschuwing: open deze sleutel nooit. Iedereen met uw privésleutels kan stelen van alle items in uw account." + }, + "privateNetwork": { + "message": "Prive netwerk" + }, + "readdToken": { + "message": "U kunt dit token in de toekomst weer toevoegen door naar \"Token toevoegen\" te gaan in het menu met accountopties." + }, + "reject": { + "message": "Afwijzen" + }, + "rejected": { + "message": "Verworpen" + }, + "required": { + "message": "Verplicht" + }, + "resetAccount": { + "message": "Account opnieuw instellen" + }, + "revealSeedWords": { + "message": "Onthul back-up woorden" + }, + "revealSeedWordsWarning": { + "message": "Zorg dat je back-up woorden niet op een openbare plaats bekijkt! Deze woorden kunnen worden gebruikt om al uw accounts opnieuw te genereren (en dus uw account te stelen)." + }, + "rinkeby": { + "message": "Rinkeby testnetwerk" + }, + "ropsten": { + "message": "Ropsten testnetwerk" + }, + "save": { + "message": "Opslaan" + }, + "search": { + "message": "Zoeken" + }, + "seedPhraseReq": { + "message": "Back-up woorden zijn 12 woorden lang" + }, + "selectType": { + "message": "Selecteer type" + }, + "send": { + "message": "Sturen" + }, + "sendTokens": { + "message": "Stuur tokens" + }, + "settings": { + "message": "instellingen" + }, + "showPrivateKeys": { + "message": "Privésleutels weergeven" + }, + "sigRequest": { + "message": "Ondertekeningsverzoek" + }, + "sign": { + "message": "Teken" + }, + "signNotice": { + "message": "Het ondertekenen van dit bericht kan hebben \ngevaarlijke bijwerkingen. Meld alleen berichten van \nsites die u volledig vertrouwt met uw volledige account.\n Deze gevaarlijke methode wordt in een toekomstige versie verwijderd." + }, + "signatureRequest": { + "message": "Ondertekeningsverzoek" + }, + "stateLogs": { + "message": "Staatslogboeken" + }, + "stateLogsDescription": { + "message": "Staatslogboeken bevatten uw openbare accountadressen en verzonden transacties." + }, + "supportCenter": { + "message": "Bezoek ons ​​ondersteuningscentrum" + }, + "symbolBetweenZeroTwelve": { + "message": "Symbool moet 11 tekens of minder zijn." + }, + "terms": { + "message": "Gebruiksvoorwaarden" + }, + "testFaucet": { + "message": "Test de kraan" + }, + "to": { + "message": "Naar" + }, + "tokenAlreadyAdded": { + "message": "Token is al toegevoegd." + }, + "total": { + "message": "Totaal" + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "We hadden problemen bij het laden van uw tokenbalansen. Je kunt ze bekijken" + }, + "typePassword": { + "message": "Typ uw wachtwoord" + }, + "unknown": { + "message": "Onbekend" + }, + "unknownNetwork": { + "message": "Onbekend privénetwerk" + }, + "unlock": { + "message": "Log in" + }, + "urlErrorMsg": { + "message": "Voor URI's is het juiste HTTP / HTTPS-voorvoegsel vereist." + }, + "usedByClients": { + "message": "Gebruikt door verschillende klanten" + }, + "viewAccount": { + "message": "Bekijk account" + }, + "visitWebSite": { + "message": "Bezoek onze website" + }, + "welcome": { + "message": "Welkom bij MetaMask" + }, + "youSign": { + "message": "U ondertekent" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/no/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/no/messages.json new file mode 100644 index 000000000..c8a0a5ba4 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/no/messages.json @@ -0,0 +1,1077 @@ +{ + "QRHardwareSignRequestCancel": { + "message": "Avslå" + }, + "QRHardwareWalletImporterTitle": { + "message": "Skann QR-kode" + }, + "about": { + "message": "Info" + }, + "acceleratingATransaction": { + "message": "* Akselerering av en transaksjon ved å bruke en høyere datakraftspris øker sjansene for å bli behandlet av nettverket raskere, men det er ikke alltid garantert." + }, + "accessingYourCamera": { + "message": "Oppretter tilgang til kameraet ditt..." + }, + "account": { + "message": "Konto" + }, + "accountDetails": { + "message": "Kontodetaljer" + }, + "accountName": { + "message": "Kontonavn" + }, + "accountOptions": { + "message": "Kontovalg" + }, + "accountSelectionRequired": { + "message": "Du må velge en konto!" + }, + "activityLog": { + "message": "aktivitetshistorikk" + }, + "addAcquiredTokens": { + "message": "Legg til sjetongene du har kjøpt med MetaMask" + }, + "addAlias": { + "message": "Legg til alias " + }, + "addNetwork": { + "message": "Legg til nettverk" + }, + "addSuggestedTokens": { + "message": "Legg til foreslåtte tokener " + }, + "addToken": { + "message": "Legg til token " + }, + "advanced": { + "message": "Avansert" + }, + "advancedOptions": { + "message": "Avanserte valg" + }, + "amount": { + "message": "Sum" + }, + "appDescription": { + "description": "The description of the application", + "message": "En Ethereum-lommebok i nettleseren din" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "Godkjenn" + }, + "approved": { + "message": "Godkjent" + }, + "asset": { + "message": "Ressurs" + }, + "attemptToCancel": { + "message": "Forsøk å avbryte" + }, + "attemptToCancelDescription": { + "message": "Å sende inn dette forsøket garanterer ikke at den opprinnelige transaksjonen blir kansellert. Hvis kanselleringsforsøket lykkes, vil du bli belastet transaksjonsgebyret ovenfor." + }, + "attemptingConnect": { + "message": "Prøver å opprette forbindelse med blokkjede" + }, + "attributions": { + "message": "Henvisninger" + }, + "autoLockTimeLimit": { + "message": "Timer for automatisk utlogging (minutter) " + }, + "autoLockTimeLimitDescription": { + "message": "Innstill hviletiden i minutter før MetaMask automatisk logger ut" + }, + "average": { + "message": "Gjennomsnitt" + }, + "back": { + "message": "Tilbake" + }, + "backToAll": { + "message": "Tilbake til alt" + }, + "backupApprovalInfo": { + "message": "Denne hemmelige koden behøves for å gjenopprette lommeboken din i tilfelle du mister enheten din, glemmer passordet ditt, trenger å re-installere MetaMask, eller ønsker å få tilgang til lommeboken din på en annen enhet." + }, + "backupApprovalNotice": { + "message": "Sikkerhetskopier den hemmelige gjenopprettingskoden for å sikre lommeboken og midlene." + }, + "backupNow": { + "message": "Sikkerhetskopier nå" + }, + "balance": { + "message": "Saldo " + }, + "balanceOutdated": { + "message": "Saldoen kan utløpe" + }, + "basic": { + "message": "Enkle" + }, + "blockExplorerUrl": { + "message": "Blokkér Explorer" + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "Se konto på $1" + }, + "browserNotSupported": { + "message": "Nettleseren din støttes ikke ..." + }, + "buyWithWyre": { + "message": "Kjøp $1 med Wyre" + }, + "buyWithWyreDescription": { + "message": "Wyre lar deg bruke et kredittkort for å sette inn $1 rett på MetaMask-kontoen din." + }, + "cancel": { + "message": "Avbryt" + }, + "cancellationGasFee": { + "message": "Kansellering gassavgift" + }, + "cancelled": { + "message": "Avbrutt" + }, + "chainId": { + "message": "Blokkjede " + }, + "chromeRequiredForHardwareWallets": { + "message": "Du må bruke MetaMask på Google Chrome for å koble deg til maskinvare-lommeboken." + }, + "clickToRevealSeed": { + "message": "Klikk her for å vise hemmelige ord " + }, + "close": { + "message": "Lukk" + }, + "confirm": { + "message": "Bekreft" + }, + "confirmPassword": { + "message": "Bekreft passord" + }, + "confirmSecretBackupPhrase": { + "message": "Bekreft din hemmelige gjennopprettingsfrase" + }, + "confirmed": { + "message": "Bekreftet" + }, + "congratulations": { + "message": "Gratulerer " + }, + "connect": { + "message": "Koble til" + }, + "connectHardwareWallet": { + "message": "Koble til maskinvarelommebok" + }, + "connectingTo": { + "message": "Forbinder til $1 " + }, + "connectingToGoerli": { + "message": "Oppretter forbindelse med Goerli Test Network" + }, + "connectingToKovan": { + "message": "Kobler til Kovan testnettverk" + }, + "connectingToMainnet": { + "message": "Forbinder med hoved-Ethereumnettverk " + }, + "connectingToRinkeby": { + "message": "Kobler til Rinkeby Test Network " + }, + "connectingToRopsten": { + "message": "Kobler til Ropsten testnettverk" + }, + "continueToWyre": { + "message": "Fortsett til Wyre " + }, + "contractDeployment": { + "message": "Distribusjon av kontrakten" + }, + "contractInteraction": { + "message": "Kontraktssamhandling" + }, + "copiedExclamation": { + "message": "Kopiert!" + }, + "copyAddress": { + "message": "Kopier adresse til utklippstavlen " + }, + "copyPrivateKey": { + "message": "Dette er din private nøkkel (klikk for å kopiere)" + }, + "copyToClipboard": { + "message": "Kopiér til utklippstavlen" + }, + "copyTransactionId": { + "message": "Kopier transaksjons-ID " + }, + "create": { + "message": "Opprett" + }, + "createAWallet": { + "message": "Opprett en lommebok" + }, + "createAccount": { + "message": "Opprett konto" + }, + "createPassword": { + "message": "Opprett passord " + }, + "currencyConversion": { + "message": "Valutakonvertering " + }, + "currentLanguage": { + "message": "Nåværende språk " + }, + "custom": { + "message": "Avansert" + }, + "customGas": { + "message": "Tilpass Gass" + }, + "customGasSubTitle": { + "message": "Økt gebyr kan redusere behandlingstiden, men det er ikke garantert." + }, + "customToken": { + "message": "Egendefinert token " + }, + "decimal": { + "message": "Presisjonsdesimaler" + }, + "decimalsMustZerotoTen": { + "message": "Desimaler må være minst 0, og ikke flere enn 36." + }, + "delete": { + "message": "Slett" + }, + "deleteAccount": { + "message": "Slett konto " + }, + "deleteNetwork": { + "message": "Slette nettverk? " + }, + "deleteNetworkDescription": { + "message": "Er du sikker på at du vil slette dette nettverket?" + }, + "details": { + "message": "Detaljer" + }, + "done": { + "message": "Ferdig" + }, + "downloadGoogleChrome": { + "message": "Last ned Google Chrome " + }, + "downloadSecretBackup": { + "message": "Last ned denne hemmelige gjenopprettingsfrasen og lagre den trygt på ekstern, kryptert harddisk eller lagringsmedium." + }, + "downloadStateLogs": { + "message": "Last ned tilstandslogg" + }, + "dropped": { + "message": "Droppet" + }, + "edit": { + "message": "Endre" + }, + "editContact": { + "message": "Rediger kontakt" + }, + "endOfFlowMessage1": { + "message": "Du besto prøven - oppbevar den mnemoniske gjenopprettingsfrasen din på et sikkert sted, det er ditt ansvar! " + }, + "endOfFlowMessage10": { + "message": "Ferdig" + }, + "endOfFlowMessage2": { + "message": "Tips om sikker lagring " + }, + "endOfFlowMessage3": { + "message": "Lagre en sikkerhetskopi på flere steder. " + }, + "endOfFlowMessage4": { + "message": "Aldri del frasen med noen." + }, + "endOfFlowMessage5": { + "message": "Vær forsiktig med phishing! MetaMask vil aldri be om den mnemoniske gjenopprettingsfrasen din spontant." + }, + "endOfFlowMessage6": { + "message": "Hvis du trenger å sikkerhetskopiere seed-frasen din igjen kan du finne den i Innstillinger -> Sikkerhet." + }, + "endOfFlowMessage8": { + "message": "MetaMask klarer ikke å gjenopprette den mnemoniske gjenopprettingsfrasen din. Finn ut mer. " + }, + "endOfFlowMessage9": { + "message": "Finn ut mer." + }, + "ensNotFoundOnCurrentNetwork": { + "message": "ENS-navn ikke funnet i det gjeldende nettverket. Prøv å bytte til hovednettverket for Ethereum." + }, + "ensRegistrationError": { + "message": "Feil i ENS-navneregistrering" + }, + "enterPassword": { + "message": "Skriv inn passord " + }, + "enterPasswordContinue": { + "message": "Skriv inn passord for å fortsette" + }, + "estimatedProcessingTimes": { + "message": "Anslått behandlingstid" + }, + "ethereumPublicAddress": { + "message": "Ethereum offentlig adresse" + }, + "etherscanView": { + "message": "Vis konto på Etherscan " + }, + "expandView": { + "message": "Utvid visning" + }, + "exportPrivateKey": { + "message": "Eksporter privat nøkkel" + }, + "failed": { + "message": "Mislyktes" + }, + "fast": { + "message": "Høy" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "Virker ikke filimporteringen? Trykk her!" + }, + "forgetDevice": { + "message": "Glem denne enheten" + }, + "from": { + "message": "Fra " + }, + "functionType": { + "message": "Funksjonstype " + }, + "gasLimit": { + "message": "Datakraftsgrense " + }, + "gasLimitInfoTooltipContent": { + "message": "Datakraftgrense er det maksimale antall datakraft du er vilig til å benytte. " + }, + "gasLimitTooLow": { + "message": "Datakraftsgrense må være minst 21000" + }, + "gasPrice": { + "message": "Bensinpris (GWEI)" + }, + "gasPriceExtremelyLow": { + "message": "Datakraftspris ekstremt lav " + }, + "gasPriceInfoTooltipContent": { + "message": "Datakraftpris angir mengden Ether du er villig til å betale for hver datakraftenhet." + }, + "gasUsed": { + "message": "Brukt datakraft " + }, + "general": { + "message": "Generell" + }, + "getEther": { + "message": "Skaff Ether " + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "Få Ether fra en kran for $1" + }, + "getStarted": { + "message": "Kom i gang" + }, + "happyToSeeYou": { + "message": "Vi er glade for å se deg " + }, + "hardware": { + "message": "Maskinvare" + }, + "hardwareWalletConnected": { + "message": "Hardware-lommebok tilkoblet" + }, + "hardwareWallets": { + "message": "Koble til en hardware-lommebok" + }, + "hardwareWalletsMsg": { + "message": "Velg maskinvarelommeboken som du vil bruke med MetaMask" + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "her" + }, + "hide": { + "message": "Skjul" + }, + "hideTokenPrompt": { + "message": "Skjul sjetonger?" + }, + "history": { + "message": "Logg" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "Importer" + }, + "importAccount": { + "message": "Importér konto" + }, + "importAccountMsg": { + "message": "Importerte kontoer blir ikke tilknyttet den opprinnelig opprettede mnemoniske gjenopprettingsfrasen for MetaMask-kontoen din. Finn ut mer om importerte kontoer" + }, + "importAccountSeedPhrase": { + "message": "Importer en konto med den mnemoniske gjenopprettingsfrasen " + }, + "importWallet": { + "message": "Importér lommebok " + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "Importert" + }, + "initialTransactionConfirmed": { + "message": "Din opprinnelige transaksjon ble bekreftet av nettverket. Klikk OK for å gå tilbake." + }, + "insufficientBalance": { + "message": "Utilstrekkelig saldo." + }, + "insufficientFunds": { + "message": "Utilstrekkelig med midler." + }, + "insufficientTokens": { + "message": "Utilstrekkelige tokener " + }, + "invalidAddress": { + "message": "Ugyldig adresse" + }, + "invalidAddressRecipient": { + "message": "Mottaksadresse er ugyldig " + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "Ikke ETH-nettverk, bruk små bokstaver" + }, + "invalidBlockExplorerURL": { + "message": "Ugyldig Block Explorer URL" + }, + "invalidRPC": { + "message": "Ugyldig RPC URL" + }, + "invalidSeedPhrase": { + "message": "Ugyldig mnemonisk gjenopprettingsfrase" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "JSON-fil" + }, + "knownAddressRecipient": { + "message": "Kjent kontaktadresse" + }, + "kovan": { + "message": "Kovan testnettverk" + }, + "learnMore": { + "message": "Lær mer" + }, + "learnMoreUpperCase": { + "message": "Lær mer" + }, + "ledgerAccountRestriction": { + "message": "Du må bruke den siste kontoen din før du kan legge til en ny." + }, + "letsGoSetUp": { + "message": "Ja, la oss komme i gang!" + }, + "likeToImportTokens": { + "message": "Ønsker du å legge til disse tokenene" + }, + "links": { + "message": "Lenker " + }, + "loadMore": { + "message": "Last mer " + }, + "loading": { + "message": "Laster inn ..." + }, + "loadingTokens": { + "message": "Laster tokener ..." + }, + "localhost": { + "message": "Lokalvert 8545" + }, + "lock": { + "message": "Logg ut " + }, + "mainnet": { + "message": "Ethereum hovednettverk" + }, + "max": { + "message": "Maks" + }, + "memo": { + "message": "beskjed" + }, + "memorizePhrase": { + "message": "Memorer denne frasen. " + }, + "message": { + "message": "Melding " + }, + "metamaskDescription": { + "message": "Kobler deg til Ethereum og det desentraliserte nettet." + }, + "metamaskVersion": { + "message": "MetaMask-versjon " + }, + "mustSelectOne": { + "message": "Må velge minst 1 token. " + }, + "myAccounts": { + "message": "Mine kontoer " + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "Du må velge en fil å importere." + }, + "negativeETH": { + "message": "Kan ikke sende negative beløp av ETH. " + }, + "networkName": { + "message": "Nettverksnavn " + }, + "networks": { + "message": "Nettverk" + }, + "nevermind": { + "message": "Bare glem det" + }, + "newAccount": { + "message": "Ny konto " + }, + "newAccountDetectedDialogMessage": { + "message": "Ny adresse oppdaget! Klikk her for å legge til adresseboken din." + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "Konto $1 " + }, + "newContact": { + "message": "Ny kontaktperson" + }, + "newContract": { + "message": "Ny kontaktperson" + }, + "newPassword": { + "message": "Nytt passord (minimum 8 tegn)" + }, + "newToMetaMask": { + "message": "Ny på MetaMask? " + }, + "newTotal": { + "message": "Ny total" + }, + "newTransactionFee": { + "message": "Ny transaksjonsavgift" + }, + "next": { + "message": "Neste" + }, + "noAddressForName": { + "message": "Ingen adresse har blitt angitt for dette navnet. " + }, + "noAlreadyHaveSeed": { + "message": "Nei, jeg har allerede en mnemonisk gjenopprettingsfrase" + }, + "noConversionRateAvailable": { + "message": "Ingen konverteringsrate tilgjengelig " + }, + "noTransactions": { + "message": "Du har ingen transaksjoner" + }, + "noWebcamFound": { + "message": "Datamaskinens webkamera ble ikke funnet. Vennligst prøv igjen." + }, + "noWebcamFoundTitle": { + "message": "Webkamera ikke funnet" + }, + "notEnoughGas": { + "message": "Ikke nok bensin" + }, + "ofTextNofM": { + "message": "av" + }, + "off": { + "message": "Av" + }, + "ok": { + "message": "OK" + }, + "on": { + "message": "På" + }, + "origin": { + "message": "Opprinnelse" + }, + "parameters": { + "message": "Parametre" + }, + "participateInMetaMetrics": { + "message": "Delta i MetaMetrics " + }, + "participateInMetaMetricsDescription": { + "message": "Delta i MetaMetrics for å hjelpe oss med å gjøre MetaMask bedre" + }, + "password": { + "message": "Passord" + }, + "passwordNotLongEnough": { + "message": "Passordet er ikke langt nok" + }, + "passwordsDontMatch": { + "message": "Passordene er ikke like" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "Lim inn din private nøkkelstreng her:" + }, + "pending": { + "message": "i påvente " + }, + "personalAddressDetected": { + "message": "Personlig adresse oppdaget. Skriv inn token-kontraktadressen." + }, + "prev": { + "message": "Tidligere" + }, + "primaryCurrencySetting": { + "message": "Hovedvaluta " + }, + "primaryCurrencySettingDescription": { + "message": "Velg nasjonal for å prioritere å vise verdier i nasjonal valuta i kjeden (f.eks. ETH). Velg Fiat for å prioritere visning av verdier i den valgte fiat-valutaen." + }, + "privacyMsg": { + "message": "Personvernerklæring" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "Privat nøkkel" + }, + "privateKeyWarning": { + "message": "Advarsel: aldri gjør kjent denne nøkkelen. Alle som har tilgang til dine private nøkler kan stjele midlene dine som er på konto." + }, + "privateNetwork": { + "message": "Privat nettverk " + }, + "queue": { + "message": "Kø" + }, + "readdToken": { + "message": "Du kan legge til dette tokenet igjen i fremtiden ved å gå til \"Legg til token\" i menyen for kontoalternativer." + }, + "recents": { + "message": "Nylige" + }, + "recipientAddressPlaceholder": { + "message": "Søk, offentlig adresse (0x) eller ENS" + }, + "reject": { + "message": "Avslå" + }, + "rejectAll": { + "message": "Avvis alle" + }, + "rejectTxsDescription": { + "message": "Du er i ferd med å gruppevis avslå transaksjoner på $1." + }, + "rejectTxsN": { + "message": "Avslå transaksjoner på $1." + }, + "rejected": { + "message": "Avvist" + }, + "remindMeLater": { + "message": "Minn meg på dette senere" + }, + "remove": { + "message": "Fjern" + }, + "removeAccount": { + "message": "Fjern konto" + }, + "removeAccountDescription": { + "message": "Denne kontoen blir fjernet fra lommeboken din. Forsikre deg om at du har den originale mnemoniske gjenopprettingsfrasen eller den private nøkkelen for denne importerte kontoen før du fortsetter. Du kan importere eller opprette kontoer igjen fra nedtrekksmenyen." + }, + "requestsAwaitingAcknowledgement": { + "message": "forespørsler venter på godkjenning" + }, + "required": { + "message": "Påkrevd " + }, + "reset": { + "message": "Tilbakestill" + }, + "resetAccount": { + "message": "Tilbakestill konto" + }, + "resetAccountDescription": { + "message": "Hvis du tilbakestiller kontoen din vil transaksjonshistorien din slettes. " + }, + "restore": { + "message": "Gjenopprett" + }, + "revealSeedWords": { + "message": "Vis frøord" + }, + "revealSeedWordsDescription": { + "message": "Hvis du noen gang bytter nettlesere eller flytter datamaskiner, trenger du denne mnemoniske gjenopprettingsfrasen for å få tilgang til kontoene dine. Lagre dem på et trygt og hemmelig sted." + }, + "revealSeedWordsWarning": { + "message": "Disse ordene kan brukes for å stjele alle kontoene dine. " + }, + "revealSeedWordsWarningTitle": { + "message": "IKKE del denne frasen med noen! " + }, + "rinkeby": { + "message": "Rinkeby testnettverk" + }, + "rpcUrl": { + "message": "NY RPC-URL " + }, + "save": { + "message": "Lagre" + }, + "saveAsCsvFile": { + "message": "Lagre som CSV-fil " + }, + "scanInstructions": { + "message": "Plasser QR-koden foran kameraet ditt" + }, + "scanQrCode": { + "message": "Skann QR-kode" + }, + "search": { + "message": "Søk" + }, + "searchResults": { + "message": "Søkeresultater" + }, + "searchTokens": { + "message": "Søk i sjetonger" + }, + "secretBackupPhraseDescription": { + "message": "Den hemmelige gjenopprettingsfrasen din gjør det enkelt å sikkerhetskopiere og gjenopprette kontoen din." + }, + "secretBackupPhraseWarning": { + "message": "ADVARSEL: Du må aldri avsløre gjenopprettingsfrasen din. Alle som har denne frasen kan ta fra deg Etheren din for alltid." + }, + "securityAndPrivacy": { + "message": "Sikkerhet og personvern" + }, + "seedPhraseReq": { + "message": "Mnemoniske gjenopprettingsfraser består av 12 ord " + }, + "selectAHigherGasFee": { + "message": "Velg en høyere gassavgift for å fremskynde transaksjonsbehandlingen.*" + }, + "selectAnAccount": { + "message": "Velg en konto" + }, + "selectEachPhrase": { + "message": "Velg hver frase for å kontrollere at den er riktig." + }, + "selectHdPath": { + "message": "Velg HD-bane" + }, + "selectPathHelp": { + "message": "Hvis du ikke ser de eksisterende Ledger-kontoene nedenfor, kan du prøve å bytte baner til «Legacy (MEW/MyCrypto)»" + }, + "selectType": { + "message": "Velg type " + }, + "sendAmount": { + "message": "Send beløp" + }, + "sendTokens": { + "message": "Send tokener" + }, + "settings": { + "message": "Innstillinger" + }, + "showAdvancedGasInline": { + "message": "Avanserte datakraftskontroller" + }, + "showAdvancedGasInlineDescription": { + "message": "Velg dette for å vise bensinpris og begrensningskontroller direkte på send- og bekreftskjermbildene." + }, + "showFiatConversionInTestnets": { + "message": "Vis konvertering på Testnets " + }, + "showFiatConversionInTestnetsDescription": { + "message": "Velg dette for å vise fiat-konvertering på Testnets" + }, + "showHexData": { + "message": "Vis hex data " + }, + "showHexDataDescription": { + "message": "Velg dette for å vise hex-datafeltet på sendskjermen" + }, + "showPrivateKeys": { + "message": "Vis private nøkler" + }, + "sigRequest": { + "message": "Signaturforespørsel " + }, + "sign": { + "message": "Undertegn" + }, + "signNotice": { + "message": "Signering av denne meldingen kan ha\nfarlige konsekvenser. Signér kun meldinger fra\nnettsteder du stoler fullt og helt på med hele kontoen din. Denne farlige metoden vil bli fjernet i en fremtidig versjon." + }, + "signatureRequest": { + "message": "Signaturforespørsel" + }, + "signed": { + "message": "Signert" + }, + "slow": { + "message": "Lav" + }, + "somethingWentWrong": { + "message": "Oisann! Noe gikk galt. " + }, + "speedUp": { + "message": "Øk hastigheten " + }, + "speedUpCancellation": { + "message": "Fremskynd denne kanselleringen" + }, + "speedUpTransaction": { + "message": "Utfør denne transaksjonen hurtigere" + }, + "stateLogError": { + "message": "Feil ved henting av tilstandslogger." + }, + "stateLogs": { + "message": "Tilstandslogg" + }, + "stateLogsDescription": { + "message": "Tilstandslogger inneholder de offentlige kontoadressene og sendte transaksjoner." + }, + "storePhrase": { + "message": "Lagre denne frasen i en passordbehandler slik som 1Password." + }, + "submitted": { + "message": "Sendt inn" + }, + "supportCenter": { + "message": "Besøk brukerstøtte" + }, + "switchNetworks": { + "message": "Bytt nettverk " + }, + "symbolBetweenZeroTwelve": { + "message": "Symbolet må være 11 tegn eller færre." + }, + "syncWithMobile": { + "message": "Synkroniser med mobil " + }, + "syncWithMobileBeCareful": { + "message": "Pass på at ingen andre ser på skjermen din mens du skanner denne koden " + }, + "syncWithMobileComplete": { + "message": "Dataene dine er blitt synkronisert med suksess. Kos deg med mobilappen for MetaMask!" + }, + "syncWithMobileDesc": { + "message": "Du kan synkronisere kontoene og informasjonen din med den mobile enheten din. Åpne mobilappen for MetaMask, gå til \"Innstillinger\" og trykk på \"Synkronisering fra nettleserutvidelse\"" + }, + "syncWithMobileDescNewUsers": { + "message": "Hvis du åpner mobilappen for MetaMask for første gang, følger du bare trinnene på telefonen." + }, + "syncWithMobileScanThisCode": { + "message": "Skann denne koden med din mobilapp for MetaMask" + }, + "syncWithMobileTitle": { + "message": "Synkronisér med mobil" + }, + "terms": { + "message": "Brukervilkår" + }, + "testFaucet": { + "message": "Testkran" + }, + "thisWillCreate": { + "message": "Dette vil opprette en ny lommebok og mnemonisk gjenopprettingsfrase" + }, + "to": { + "message": "Til " + }, + "token": { + "message": "Token " + }, + "tokenAlreadyAdded": { + "message": "Tokenet har allerede blitt lagt til." + }, + "tokenContractAddress": { + "message": "Token-kontraktadresse " + }, + "tokenSymbol": { + "message": "Token-symbol" + }, + "total": { + "message": "Totalt" + }, + "transaction": { + "message": "transaksjon" + }, + "transactionCancelAttempted": { + "message": "Kansellering av transaksjon forsøkt med en $1 gassavgift på $2." + }, + "transactionCancelSuccess": { + "message": "Transaksjon vellykket avbrutt på $2 " + }, + "transactionConfirmed": { + "message": "Transaksjon bekreftet på $2." + }, + "transactionCreated": { + "message": "Transaksjon opprettet med en verdi på $1 og $2. " + }, + "transactionDropped": { + "message": "Transaksjonen falt på $2." + }, + "transactionError": { + "message": "Transaksjonsfeil. Unntak kastet i kontraktskode." + }, + "transactionErrorNoContract": { + "message": "Prøver å kontakte en funksjon på en adresse uten kontrakt." + }, + "transactionErrored": { + "message": "Det oppsto en feil under transaksjonen." + }, + "transactionFee": { + "message": "Transaksjonsavgift" + }, + "transactionResubmitted": { + "message": "Transaksjonen som ble sendt inn igjen med bensinavgift økte til $1 på $2" + }, + "transactionSubmitted": { + "message": "Transaksjon sendt med datakraftavgift på $1 til $2." + }, + "transactionUpdated": { + "message": "Transaksjonen oppdatert på $2." + }, + "transfer": { + "message": "Overfør" + }, + "transferBetweenAccounts": { + "message": "Overfør mellom kontoene mine" + }, + "transferFrom": { + "message": "Overfør fra" + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "Vi hadde problemer med å laste inn sjetongsaldoen din. Du kan se dem" + }, + "tryAgain": { + "message": "Prøv igjen" + }, + "typePassword": { + "message": "Skriv inn MetaMask-passordet" + }, + "unapproved": { + "message": "Ikke godkjent " + }, + "units": { + "message": "enheter " + }, + "unknown": { + "message": "Ukjent" + }, + "unknownCameraError": { + "message": "Det oppsto en feil under forsøket på å få tilgang til kameraet ditt. Vær så snill og prøv på nytt..." + }, + "unknownCameraErrorTitle": { + "message": "Oisann! Noe gikk galt.... " + }, + "unknownNetwork": { + "message": "Ukjent privat nettverk" + }, + "unknownQrCode": { + "message": "Feil: Vi kunne ikke gjenkjenne denne QR-koden" + }, + "unlock": { + "message": "Lås opp" + }, + "unlockMessage": { + "message": "Det desentraliserte internett venter deg" + }, + "updatedWithDate": { + "message": "Oppdatert $1" + }, + "urlErrorMsg": { + "message": "URI-er krever det aktuelle HTTP/HTTPS-prefikset." + }, + "usedByClients": { + "message": "Brukt av en rekke forskjellige klienter" + }, + "userName": { + "message": "Brukernavn" + }, + "viewAccount": { + "message": "Se konto" + }, + "viewContact": { + "message": "Se kontrakt" + }, + "visitWebSite": { + "message": "Besøk nettsiden vår " + }, + "welcome": { + "message": "Velkommen til MetaMask" + }, + "welcomeBack": { + "message": "Velkommen tilbake!" + }, + "writePhrase": { + "message": "Skriv denne frasen på et papir og oppbevar på et sikkert sted. Hvis du vil ha enda mer sikkerhet, kan du skrive det ned på flere papirbiter og oppbevare hver på 2 - 3 forskjellige steder." + }, + "yesLetsTry": { + "message": "Ja, la oss prøve" + }, + "youNeedToAllowCameraAccess": { + "message": "Du må gi kameratilgang for å bruke denne funksjonen." + }, + "youSign": { + "message": "Du signerer" + }, + "yourPrivateSeedPhrase": { + "message": "Din private frøfrase" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "Null bensinpris for fremskynding" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/ph/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/ph/messages.json new file mode 100644 index 000000000..a137aed83 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/ph/messages.json @@ -0,0 +1,2262 @@ +{ + "about": { + "message": "Tungkol Dito" + }, + "acceleratingATransaction": { + "message": "* Kapag in-accelerate ang transaksyon sa pamamagitan ng paggamit ng mas mataas na presyo ng gas, mas magiging malaki ang tsansang mas mabilis na maiproseso ng network, pero hindi ito palaging ginagarantiya." + }, + "acceptTermsOfUse": { + "message": "Nabasa ko at sumasang-ayon ako sa $1", + "description": "$1 is the `terms` message" + }, + "accessAndSpendNotice": { + "message": "Maaaring i-access ng $1 ang max na halagang ito at gumastos hanggang sa max na halagang ito", + "description": "$1 is the url of the site requesting ability to spend" + }, + "accessingYourCamera": { + "message": "Ina-access ang iyong camera..." + }, + "account": { + "message": "Account" + }, + "accountDetails": { + "message": "Mga detalye ng account" + }, + "accountName": { + "message": "Pangalan ng Account" + }, + "accountOptions": { + "message": "Mga Opsyon sa Account" + }, + "accountSelectionRequired": { + "message": "Kailangan mong pumili ng account!" + }, + "active": { + "message": "Aktibo" + }, + "activity": { + "message": "Aktibidad" + }, + "activityLog": { + "message": "log ng aktibidad" + }, + "addAcquiredTokens": { + "message": "Idagdag ang mga token na nakuha mo gamit ang MetaMask" + }, + "addAlias": { + "message": "Magdagdag ng alias" + }, + "addContact": { + "message": "Magdagdag ng contact" + }, + "addCustomTokenByContractAddress": { + "message": "Walang makitang token? Puwede kang manual na magdagdag ng anumang token sa pamamagitan ng pag-paste ng address nito. Makikita ang mga address ng kontrata ng token sa $1.", + "description": "$1 is a blockchain explorer for a specific network, e.g. Etherscan for Ethereum" + }, + "addEthereumChainConfirmationDescription": { + "message": "Bibigyang-daan nito na magamit ang network na ito sa MetaMask." + }, + "addEthereumChainConfirmationRisks": { + "message": "Hindi vine-verify ng MetaMask ang mga custom na network." + }, + "addEthereumChainConfirmationRisksLearnMore": { + "message": "Matuto tungkol sa $1.", + "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key" + }, + "addEthereumChainConfirmationRisksLearnMoreLink": { + "message": "mga scam at panganib sa seguridad ng network", + "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key" + }, + "addEthereumChainConfirmationTitle": { + "message": "Payagan ang site na ito na magdagdag ng network?" + }, + "addFriendsAndAddresses": { + "message": "Magdagdag ng mga kaibigan at address na pinagkakatiwalaan mo" + }, + "addNetwork": { + "message": "Magdagdag ng Network" + }, + "addSuggestedTokens": { + "message": "Magdagdag ng Mga Iminumungkahing Token" + }, + "addToken": { + "message": "Magdagdag ng Token" + }, + "advanced": { + "message": "Advanced" + }, + "advancedOptions": { + "message": "Mga Advanced na Opsyon" + }, + "affirmAgree": { + "message": "Sang-ayon ako" + }, + "alertDisableTooltip": { + "message": "Mababago ito sa \"Mga Setting > Mga Alerto\"" + }, + "alertSettingsUnconnectedAccount": { + "message": "Napili ang pag-browse ng website nang may hindi nakakonektang account" + }, + "alertSettingsUnconnectedAccountDescription": { + "message": "Makikita ang alertong ito sa popup kapag nagba-browse ka sa isang nakakonektang web3 site, pero hindi nakakonekta ang kasalukuyang napiling account." + }, + "alertSettingsWeb3ShimUsage": { + "message": "Kapag sinubukan ng isang website na gamitin ang inalis na window.web3 API" + }, + "alertSettingsWeb3ShimUsageDescription": { + "message": "Makikita ang alertong ito sa popup kapag nagba-browse ka sa isang site na sumusubok na gamitin ang inalis na window.web3 API, at posibleng sira bilang resulta." + }, + "alerts": { + "message": "Mga Alerto" + }, + "allowExternalExtensionTo": { + "message": "Payagan ang external extension na ito na:" + }, + "allowThisSiteTo": { + "message": "Payagan ang site na ito na:" + }, + "allowWithdrawAndSpend": { + "message": "Payagan ang $1 na mag-withdraw at gastusin ang sumusunod na halaga:", + "description": "The url of the site that requested permission to 'withdraw and spend'" + }, + "amount": { + "message": "Halaga" + }, + "appDescription": { + "message": "Ethereum Wallet sa iyong Browser", + "description": "The description of the application" + }, + "appName": { + "message": "MetaMask", + "description": "The name of the application" + }, + "appNameBeta": { + "message": "MetaMask Beta", + "description": "The name of the application (Beta)" + }, + "appNameFlask": { + "message": "MetaMask Flask", + "description": "The name of the application (Flask)" + }, + "approve": { + "message": "Aprubahan ang limitasyon sa paggastos" + }, + "approveButtonText": { + "message": "Aprubahan" + }, + "approveSpendLimit": { + "message": "Aprubahan ang limitasyon sa paggastos na $1", + "description": "The token symbol that is being approved" + }, + "approved": { + "message": "Inaprubahan" + }, + "asset": { + "message": "Asset" + }, + "assetOptions": { + "message": "Mga opsyon sa asset" + }, + "assets": { + "message": "Mga Asset" + }, + "attemptToCancel": { + "message": "Subukang Kanselahin?" + }, + "attemptToCancelDescription": { + "message": "Kapag isinumite ang pagsubok na ito, hindi nito magagarantiyang makakansela ang iyong orihinal na transaksyon. Kung magiging matagumpay ang pagsubok na magkansela, sisingilin ka para sa bayarin sa transaksyon sa itaas." + }, + "attemptingConnect": { + "message": "Sinusubukang kumonekta sa blockchain." + }, + "attributions": { + "message": "Mga Attribution" + }, + "authorizedPermissions": { + "message": "Inawtorisahan mo ang mga sumusunod na pahintulot" + }, + "autoLockTimeLimit": { + "message": "Timer sa Awtomatikong Pag-lock (minuto)" + }, + "autoLockTimeLimitDescription": { + "message": "Itakda ang oras ng pag-idle sa ilang minuto bago ma-lock ang MetaMask." + }, + "average": { + "message": "Average" + }, + "back": { + "message": "Bumalik" + }, + "backToAll": { + "message": "Bumalik sa Lahat" + }, + "backupApprovalInfo": { + "message": "Ang lihim na code na ito ay kinakailangan para ma-recover ang iyong wallet sakaling maiwala mo ang iyong device, makalimutan ang iyong password, kailanganin mong i-install ulit ang MetaMask, o gusto mong i-access ang iyong wallet sa ibang device." + }, + "backupApprovalNotice": { + "message": "I-back up ang iyong Lihim na Code sa Pag-recover para mapanatiling secure ang iyong wallet at mga pondo." + }, + "backupNow": { + "message": "I-back up ngayon" + }, + "balance": { + "message": "Balanse" + }, + "balanceOutdated": { + "message": "Posibleng hindi na-update ang balanse" + }, + "basic": { + "message": "Basic" + }, + "blockExplorerUrl": { + "message": "URL ng Block Explorer" + }, + "blockExplorerUrlDefinition": { + "message": "Ginagamit ang URL bilang block explorer para sa network na ito." + }, + "blockExplorerView": { + "message": "Tingnan ang account sa $1", + "description": "$1 replaced by URL for custom block explorer" + }, + "browserNotSupported": { + "message": "Hindi sinusuportahan ang iyong Browser..." + }, + "buildContactList": { + "message": "Buuin ang iyong listahan ng contact" + }, + "buy": { + "message": "Bumili" + }, + "buyWithWyre": { + "message": "Bumili ng $1 gamit ang Wyre" + }, + "buyWithWyreDescription": { + "message": "Binibigyang-daan ka ng Wyre na gumamit ng debit card para mag-deposit ng $1 sa mismong MetaMask account mo." + }, + "bytes": { + "message": "Bytes" + }, + "canToggleInSettings": { + "message": "Puwede mong i-enable ulit ang notification na ito sa Mga Setting -> Mga Alerto." + }, + "cancel": { + "message": "Kanselahin" + }, + "cancellationGasFee": { + "message": "Bayarin sa Gas para sa Pagkansela" + }, + "cancelled": { + "message": "Nakansela" + }, + "chainId": { + "message": "Chain ID" + }, + "chainIdDefinition": { + "message": "Ginagamit ang chain ID para maglagda ng mga transaksyon para sa network na ito." + }, + "chainIdExistsErrorMsg": { + "message": "Kasalukuyang ginagamit ng $1 network ang Chain ID na ito." + }, + "chromeRequiredForHardwareWallets": { + "message": "Kailangan mong gamitin ang MetaMask sa Google Chrome para maikonekta sa iyong Hardware Wallet." + }, + "clickToRevealSeed": { + "message": "Mag-click dito para ipakita ang mga lihim na salita" + }, + "close": { + "message": "Isara" + }, + "confirm": { + "message": "Kumpirmahin" + }, + "confirmPassword": { + "message": "Kumpirmahin ang password" + }, + "confirmSecretBackupPhrase": { + "message": "Kumpirmahin ang iyong Secret Backup Phrase" + }, + "confirmed": { + "message": "Nakumpirma" + }, + "confusableUnicode": { + "message": "Katulad ng '$1' ang '$2.'" + }, + "confusableZeroWidthUnicode": { + "message": "May nakitang zero-width na character." + }, + "confusingEnsDomain": { + "message": "May na-detect kaming nakakalitong character sa ENS name. Tingnan ang ENS name para maiwasan ang potensyal na scam." + }, + "congratulations": { + "message": "Congratulations" + }, + "connect": { + "message": "Kumonekta" + }, + "connectAccountOrCreate": { + "message": "Ikonekta ang account o gumawa ng bago" + }, + "connectHardwareWallet": { + "message": "Ikonekta ang Hardware Wallet" + }, + "connectManually": { + "message": "Manu-manong kumonekta sa kasalukuyang site" + }, + "connectTo": { + "message": "Kumonekta sa $1", + "description": "$1 is the name/origin of a web3 site/application that the user can connect to metamask" + }, + "connectToAll": { + "message": "Ikonekta sa lahat ng iyong $1", + "description": "$1 will be replaced by the translation of connectToAllAccounts" + }, + "connectToAllAccounts": { + "message": "mga account", + "description": "will replace $1 in connectToAll, completing the sentence 'connect to all of your accounts', will be text that shows list of accounts on hover" + }, + "connectToMultiple": { + "message": "Kumonekta sa $1", + "description": "$1 will be replaced by the translation of connectToMultipleNumberOfAccounts" + }, + "connectToMultipleNumberOfAccounts": { + "message": "Mga $1 account", + "description": "$1 is the number of accounts to which the web3 site/application is asking to connect; this will substitute $1 in connectToMultiple" + }, + "connectWithMetaMask": { + "message": "Kumonekta sa MetaMask" + }, + "connectedAccountsDescriptionPlural": { + "message": "Mayroon kang $1 (na) account na nakakonekta sa site na ito.", + "description": "$1 is the number of accounts" + }, + "connectedAccountsDescriptionSingular": { + "message": "Mayroon kang 1 account na nakakonekta sa site na ito." + }, + "connectedAccountsEmptyDescription": { + "message": "Ang MetaMask ay hindi nakakonekta sa site na ito. Para kumonekta sa isang web3 site, hanapin ang button na kumonekta sa site nila." + }, + "connectedSites": { + "message": "Mga nakakonektang site" + }, + "connectedSitesDescription": { + "message": "Ang $1 ay nakakonekta sa mga site na ito. Matitingnan nila ang address ng iyong account.", + "description": "$1 is the account name" + }, + "connectedSitesEmptyDescription": { + "message": "Ang $1 ay hindi nakakonekta sa anumang site.", + "description": "$1 is the account name" + }, + "connecting": { + "message": "Kumokonekta..." + }, + "connectingTo": { + "message": "Kumokonekta sa $1" + }, + "connectingToGoerli": { + "message": "Kumokonekta sa Goerli Test Network" + }, + "connectingToKovan": { + "message": "Kumokonekta sa Kovan Test Network" + }, + "connectingToMainnet": { + "message": "Kumokonekta sa Ethereum Mainnet" + }, + "connectingToRinkeby": { + "message": "Kumokonekta sa Rinkeby Test Network" + }, + "connectingToRopsten": { + "message": "Kumokonekta sa Ropsten Test Network" + }, + "contactUs": { + "message": "Makipag-ugnayan sa amin" + }, + "contacts": { + "message": "Mga Contact" + }, + "continue": { + "message": "Magpatuloy" + }, + "continueToWyre": { + "message": "Magpatuloy sa Wyre" + }, + "contract": { + "message": "Kontrata" + }, + "contractAddressError": { + "message": "Magpapadala ka ng mga token sa address ng kontrata ng token. Posible itong magresulta sa pagkawala ng mga token na ito." + }, + "contractDeployment": { + "message": "Deployment ng Kontrata" + }, + "contractInteraction": { + "message": "Interaksyon ng Kontrata" + }, + "copiedExclamation": { + "message": "Nakopya na!" + }, + "copyAddress": { + "message": "Kopyahin ang address sa clipboard" + }, + "copyPrivateKey": { + "message": "Ito ang iyong pribadong key (i-click para kopyahin)" + }, + "copyToClipboard": { + "message": "Kopyahin sa clipboard" + }, + "copyTransactionId": { + "message": "Kopyahin ang ID ng Transaksyon" + }, + "create": { + "message": "Gumawa" + }, + "createAWallet": { + "message": "Gumawa ng Wallet" + }, + "createAccount": { + "message": "Gumawa ng Account" + }, + "createPassword": { + "message": "Gumawa ng Password" + }, + "currencyConversion": { + "message": "Conversion ng Currency" + }, + "currencySymbol": { + "message": "Simbolo ng Currency" + }, + "currencySymbolDefinition": { + "message": "Ang simbolo ng ticker na ipinapakita para sa currency ng network na ito." + }, + "currentAccountNotConnected": { + "message": "Hindi nakakonekta ang kasalukuyan mong account" + }, + "currentExtension": { + "message": "Kasalukuyang extension page" + }, + "currentLanguage": { + "message": "Kasalukuyang Wika" + }, + "customGas": { + "message": "I-customize ang Gas" + }, + "customGasSubTitle": { + "message": "Kapag dinagdagan ang bayarin, mababawasan ang mga oras ng pagproseso, pero hindi ito garantisado." + }, + "customSpendLimit": { + "message": "Custom na Limitasyon sa Paggastos" + }, + "customToken": { + "message": "Custom na Token" + }, + "dataBackupFoundInfo": { + "message": "Ang ilan sa data ng iyong account ay na-back up sa nakaraang pag-install ng MetaMask. Maaaring kasama rito ang iyong mga setting, contact, at token. Gusto mo na bang i-restore ang data na ito ngayon?" + }, + "decimal": { + "message": "Decimal ng Token" + }, + "decimalsMustZerotoTen": { + "message": "Ang mga decimal ay dapat na hindi bababa sa 0, at hihigit sa 36." + }, + "decrypt": { + "message": "I-decrypt" + }, + "decryptCopy": { + "message": "Kopyahin ang naka-encrypt na mensahe" + }, + "decryptInlineError": { + "message": "Hindi made-decrypt ang mensaheng ito dahil sa error: $1", + "description": "$1 is error message" + }, + "decryptMessageNotice": { + "message": "Gusto ng $1 na basahin ang mensaheng ito para makumpleto ang iyong aksyon", + "description": "$1 is the web3 site name" + }, + "decryptMetamask": { + "message": "I-decrypt ang mensahe" + }, + "decryptRequest": { + "message": "I-decrypt ang request" + }, + "delete": { + "message": "I-delete" + }, + "deleteAccount": { + "message": "I-delete ang Account" + }, + "deleteNetwork": { + "message": "I-delete ang Network?" + }, + "deleteNetworkDescription": { + "message": "Sigurado ka bang gusto mong i-delete ang network na ito?" + }, + "details": { + "message": "Mga Detalye" + }, + "disconnect": { + "message": "Idiskonekta" + }, + "disconnectAllAccounts": { + "message": "Idiskonekta ang lahat ng account" + }, + "disconnectAllAccountsConfirmationDescription": { + "message": "Sigurado ka bang gusto mong idiskonekta? Posibleng mawala ang functionality ng site." + }, + "disconnectPrompt": { + "message": "Idiskonekta ang $1" + }, + "disconnectThisAccount": { + "message": "Idiskonekta ang account na ito" + }, + "dismiss": { + "message": "I-dismiss" + }, + "dismissReminderDescriptionField": { + "message": "I-on ito para i-dismiss ang mensahe ng paalala ng pag-back up ng recovery phrase. Lubos naming inirerekomendang i-back up mo ang iyong Secret Recovery Phrase para maiwasan ang pagkawala ng pondo" + }, + "dismissReminderField": { + "message": "I-dismiss ang paalala ng pag-back up ng recovery phrase" + }, + "domain": { + "message": "Domain" + }, + "done": { + "message": "Tapos na" + }, + "dontShowThisAgain": { + "message": "Huwag itong ipakita ulit" + }, + "downloadGoogleChrome": { + "message": "I-download ang Google Chrome" + }, + "downloadSecretBackup": { + "message": "I-download ang Secret Backup Phrase na ito at panatilihin itong naka-store nang ligtas sa isang external na naka-encrypt na hard drive o storage medium." + }, + "downloadStateLogs": { + "message": "I-download ang Mga Log ng Status" + }, + "dropped": { + "message": "Binitawan" + }, + "edit": { + "message": "I-edit" + }, + "editContact": { + "message": "I-edit ang Contact" + }, + "editNonceField": { + "message": "I-edit ang Nonce" + }, + "editNonceMessage": { + "message": "Isa itong advanced na feature, gamitin nang may pag-iingat." + }, + "editPermission": { + "message": "Pahintulot sa Pag-edit" + }, + "encryptionPublicKeyNotice": { + "message": "Kailangan ng $1 ang iyong pampublikong encryption key. Sa pamamagitan ng pagbibigay ng pahintulot, makakagawa ang site na ito ng mga naka-encrypt na mensahe para sa iyo.", + "description": "$1 is the web3 site name" + }, + "encryptionPublicKeyRequest": { + "message": "Mag-request ng encryption public key" + }, + "endOfFlowMessage1": { + "message": "Pumasa ka sa test - panatilihing ligtas ang iyong Secret Recovery Phrase, responsibilidad mo ito!" + }, + "endOfFlowMessage10": { + "message": "Tapos Na ang Lahat" + }, + "endOfFlowMessage2": { + "message": "Mga tip sa ligtas na pag-store nito" + }, + "endOfFlowMessage3": { + "message": "Mag-save ng backup sa maraming lugar." + }, + "endOfFlowMessage4": { + "message": "Huwag kailanmang ibahagi ang parirala sa sinuman." + }, + "endOfFlowMessage5": { + "message": "Mag-ingat sa phishing! Hindi kailanman basta na lang hihingin ng MetaMask ang iyong Secret Recovery Phrase." + }, + "endOfFlowMessage6": { + "message": "Kung kailangan mong i-back up ulit ang iyong Secret Recovery Phrase, makikita mo ito sa Mga Setting -> Seguridad." + }, + "endOfFlowMessage7": { + "message": "Kung mayroon kang mga tanong o may nakita kang kahina-hinalang bagay, i-contact ang aming suporta sa $1.", + "description": "$1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, + "endOfFlowMessage8": { + "message": "Hindi mababawi ng MetaMask ang iyong Secret Recovery Phrase." + }, + "endOfFlowMessage9": { + "message": "Matuto pa." + }, + "endpointReturnedDifferentChainId": { + "message": "Nagbalik ang endpoint ng ibang chain ID: $1", + "description": "$1 is the return value of eth_chainId from an RPC endpoint" + }, + "ensNotFoundOnCurrentNetwork": { + "message": "Hindi nahanap ang ENS name sa kasalukuyang network. Subukang lumipat sa Ethereum Mainnet." + }, + "ensRegistrationError": { + "message": "Nagka-error sa pag-register ng ENS name" + }, + "enterMaxSpendLimit": { + "message": "Ilagay ang Max na Limitasyon sa Paggastos" + }, + "enterPassword": { + "message": "Ilagay ang password" + }, + "enterPasswordContinue": { + "message": "Ilagay ang password para magpatuloy" + }, + "errorCode": { + "message": "Code: $1", + "description": "Displayed error code for debugging purposes. $1 is the error code" + }, + "errorDetails": { + "message": "Mga Detalye ng Error", + "description": "Title for collapsible section that displays error details for debugging purposes" + }, + "errorMessage": { + "message": "Mensahe: $1", + "description": "Displayed error message for debugging purposes. $1 is the error message" + }, + "errorName": { + "message": "Code: $1", + "description": "Displayed error name for debugging purposes. $1 is the error name" + }, + "errorPageMessage": { + "message": "Subukan ulit sa pamamagitan ng pag-reload ng page, o makipag-ugnayan sa suporta sa $1.", + "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, + "errorPagePopupMessage": { + "message": "Subukan ulit sa pamamagitan ng pagsara at pagbukas ulit ng popup, o makipag-ugnayan sa suporta sa $1.", + "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, + "errorPageTitle": { + "message": "Nagkaroon ng error sa MetaMask", + "description": "Title of generic error page" + }, + "errorStack": { + "message": "Stack:", + "description": "Title for error stack, which is displayed for debugging purposes" + }, + "estimatedProcessingTimes": { + "message": "Mga Tinatantyang Tagal ng Pagproseso" + }, + "ethGasPriceFetchWarning": { + "message": "Ibinibigay ang backup na presyo ng gas dahil hindi available ang pangunahing serbisyo sa pagtatantya ng gas sa ngayon." + }, + "ethereumPublicAddress": { + "message": "Pampublikong Address ng Ethereum" + }, + "etherscan": { + "message": "Etherscan" + }, + "etherscanView": { + "message": "Tingnan ang account sa Etherscan" + }, + "expandView": { + "message": "I-expand ang view" + }, + "exportPrivateKey": { + "message": "I-export ang Pribadong Key" + }, + "externalExtension": { + "message": "External Extension" + }, + "failed": { + "message": "Hindi matagumpay" + }, + "failedToFetchChainId": { + "message": "Hindi makuha ang chain ID. Tama ba ang URL ng iyong RPC?" + }, + "failureMessage": { + "message": "Nagkaproblema, at hindi namin makumpleto ang aksyon" + }, + "fast": { + "message": "Mabilis" + }, + "fastest": { + "message": "Pinakamabilis" + }, + "feeAssociatedRequest": { + "message": "May nauugnay na bayarin para sa request na ito." + }, + "fiat": { + "message": "Fiat", + "description": "Exchange type" + }, + "fileImportFail": { + "message": "Hindi gumagana ang pag-import ng file? Mag-click dito!", + "description": "Helps user import their account from a JSON file" + }, + "forbiddenIpfsGateway": { + "message": "Forbidden IPFS Gateway: Tumukoy ng CID gateway" + }, + "forgetDevice": { + "message": "Kalimutan ang device na ito" + }, + "from": { + "message": "Mula kay/sa" + }, + "fromAddress": { + "message": "Mula kay/sa: $1", + "description": "$1 is the address to include in the From label. It is typically shortened first using shortenAddress" + }, + "functionApprove": { + "message": "Function: Aprubahan" + }, + "functionType": { + "message": "Uri ng Function" + }, + "gasLimit": { + "message": "Limitasyon sa Gas" + }, + "gasLimitInfoTooltipContent": { + "message": "Ang limitasyon sa gas ay ang maximum na halaga ng mga unit ng gas na handa mong gastusin." + }, + "gasLimitTooLow": { + "message": "Ang limitasyon sa gas ay dapat na hindi bababa sa 21000" + }, + "gasLimitTooLowWithDynamicFee": { + "message": "Ang limitasyon sa gas ay dapat na hindi bababa sa $1", + "description": "$1 is the custom gas limit, in decimal." + }, + "gasPrice": { + "message": "Presyo ng Gas (GWEI)" + }, + "gasPriceExcessive": { + "message": "Hindi makatuwirang naitakda nang mataas ang iyong bayarin sa gas. Subukang babaan ang halaga." + }, + "gasPriceExcessiveInput": { + "message": "Labis-labis ang Presyo ng Gas" + }, + "gasPriceExtremelyLow": { + "message": "Sobrang Baba ng Presyo ng Gas" + }, + "gasPriceFetchFailed": { + "message": "Hindi nagtagumpay ang pagtatantya ng presyo ng gas dahil sa error sa network." + }, + "gasPriceInfoTooltipContent": { + "message": "Tinutukoy ng presyo ng gas ang halaga ng Ether na handa mong bayaran para sa bawat unit ng gas." + }, + "gasUsed": { + "message": "Nagamit na Gas" + }, + "gdprMessage": { + "message": "Ang data na ito ay pinagsama-sama at ginawang anonymous para sa mga layunin ng General Data Protection Regulation (EU) 2016/679. Para sa higit pang impormasyon kaugnay ng aming mga kagawian sa pagkapribado, pakitingnan ang aming $1.", + "description": "$1 refers to the gdprMessagePrivacyPolicy message, the translation of which is meant to be used exclusively in the context of gdprMessage" + }, + "gdprMessagePrivacyPolicy": { + "message": "Patakaran sa Pagkapribado rito", + "description": "this translation is intended to be exclusively used as the replacement for the $1 in the gdprMessage translation" + }, + "general": { + "message": "Pangkalahatan" + }, + "getEther": { + "message": "Kunin ang Ether" + }, + "getEtherFromFaucet": { + "message": "Kunin ang Ether mula sa isang faucet sa halagang $1", + "description": "Displays network name for Ether faucet" + }, + "getStarted": { + "message": "Magsimula" + }, + "goerli": { + "message": "Goerli Test Network" + }, + "happyToSeeYou": { + "message": "Nagagalak kaming makilala ka." + }, + "hardware": { + "message": "Hardware" + }, + "hardwareWalletConnected": { + "message": "Nakakonekta ang hardware wallet" + }, + "hardwareWalletLegacyDescription": { + "message": "(legacy)", + "description": "Text representing the MEW path" + }, + "hardwareWalletSupportLinkConversion": { + "message": "mag-click dito" + }, + "hardwareWallets": { + "message": "Magkonekta ng hardware wallet" + }, + "hardwareWalletsMsg": { + "message": "Pumili ng hardware wallet na gusto mong gamitin kasama ng MetaMask." + }, + "here": { + "message": "dito", + "description": "as in -click here- for more information (goes with troubleTokenBalances)" + }, + "hexData": { + "message": "Hex Data" + }, + "hide": { + "message": "Itago" + }, + "hideTokenPrompt": { + "message": "Itago ang Token?" + }, + "hideTokenSymbol": { + "message": "Itago $1", + "description": "$1 is the symbol for a token (e.g. 'DAI')" + }, + "hideZeroBalanceTokens": { + "message": "Itago ang Mga Token Nang Walang Balanse" + }, + "history": { + "message": "History" + }, + "import": { + "message": "Mag-import", + "description": "Button to import an account from a selected file" + }, + "importAccount": { + "message": "Mag-import ng Account" + }, + "importAccountMsg": { + "message": " Ang mga na-import na account ay hindi mauugnay sa orihinal mong nagawang Secret Recovery Phrase ng MetaMask account. Matuto pa tungkol sa mga na-import account " + }, + "importAccountSeedPhrase": { + "message": "Mag-import ng account gamit ang Secret Recovery Phrase" + }, + "importTokenQuestion": { + "message": "Mag-import ng token?" + }, + "importTokenWarning": { + "message": "Sinuman ay makakagawa ng token na may anumang pangalan, kasama ang mga pekeng bersyon ng mga token na mayroon na. Magdagdag at mag-trade sa sarili mong pananagutan!" + }, + "importWallet": { + "message": "Mag-import ng wallet" + }, + "importYourExisting": { + "message": "I-import ang iyong kasalukuyang wallet gamit ang isang Secret Recovery Phrase" + }, + "imported": { + "message": "Na-import", + "description": "status showing that an account has been fully loaded into the keyring" + }, + "infuraBlockedNotification": { + "message": "Hindi nakakonekta ang MetaMask sa blockchain host. Suriin ang mga posibleng dahilan na $1.", + "description": "$1 is a clickable link with with text defined by the 'here' key" + }, + "initialTransactionConfirmed": { + "message": "Nakumpirma na ng network ang iyong inisyal na transaksyon. I-click ang OK para bumalik." + }, + "insufficientBalance": { + "message": "Hindi sapat ang balanse." + }, + "insufficientFunds": { + "message": "Hindi sapat ang pondo." + }, + "insufficientTokens": { + "message": "Hindi sapat ang token." + }, + "invalidAddress": { + "message": "Hindi valid ang address" + }, + "invalidAddressRecipient": { + "message": "Hindi valid ang address ng tatanggap" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "Hindi ETH network, itakda sa maliliit na letra" + }, + "invalidBlockExplorerURL": { + "message": "Invalid na URL ng Block Explorer" + }, + "invalidChainIdTooBig": { + "message": "Invalid na chain ID. Masyadong malaki ang chain ID." + }, + "invalidCustomNetworkAlertContent1": { + "message": "Kailangang ilagay ulit ang chain ID para sa custom na network na '$1'.", + "description": "$1 is the name/identifier of the network." + }, + "invalidCustomNetworkAlertContent2": { + "message": "Para maprotektahan ka sa mga nakakahamak o palyadong network provider, kinakailangan na ngayon ang mga chain ID para sa lahat ng custom na network." + }, + "invalidCustomNetworkAlertContent3": { + "message": "Pumunta sa Mga Setting > Network at ilagay ang chain ID. Makikita mo ang mga chain ID ng mga pinakasikat na network sa $1.", + "description": "$1 is a link to https://chainid.network" + }, + "invalidCustomNetworkAlertTitle": { + "message": "Hindi Valid ang Custom na Network" + }, + "invalidHexNumber": { + "message": "Hindi valid ang hexadecimal number." + }, + "invalidHexNumberLeadingZeros": { + "message": "Hindi valid ang hexadecimal number. Alisin ang anumang zero sa unahan." + }, + "invalidIpfsGateway": { + "message": "Hindi Valid ang IPFS Gateway: Dapat ay valid na URL ang value" + }, + "invalidNumber": { + "message": "Invalid ang numero. Maglagay ng decimal o '0x'-prefixed hexadecimal number." + }, + "invalidNumberLeadingZeros": { + "message": "Invalid ang numero. Alisin ang anumang zero sa unahan." + }, + "invalidRPC": { + "message": "Invalid na URL ng RPC" + }, + "invalidSeedPhrase": { + "message": "Invalid na Secret Recovery Phrase" + }, + "ipfsGateway": { + "message": "IPFS Gateway" + }, + "ipfsGatewayDescription": { + "message": "Ilagay ang URL ng IPFS CID gateway para magamit para sa resolusyon ng content ng ENS." + }, + "jsonFile": { + "message": "JSON File", + "description": "format for importing an account" + }, + "knownAddressRecipient": { + "message": "Kilalang address ng kontrata." + }, + "knownTokenWarning": { + "message": "Mae-edit ng aksyong ito ang mga token na nakalista na sa iyong wallet, na puwedeng gamitin para i-phish ka. Aprubahan lang kung sigurado kang gusto mong baguhin kung ano ang kinakatawan ng mga token na ito." + }, + "kovan": { + "message": "Kovan Test Network" + }, + "lastConnected": { + "message": "Huling Kumonekta" + }, + "learnMore": { + "message": "Matuto pa" + }, + "ledgerAccountRestriction": { + "message": "Kailangan mong gamitin ang huli mong account bago ka magdagdag ng panibago." + }, + "ledgerLiveApp": { + "message": "Ledger Live App" + }, + "ledgerLocked": { + "message": "Hindi makakonekta sa Ledger device. Pakitiyak na naka-unlock ang iyong device at nakabukas ang Ethereum app." + }, + "ledgerTimeout": { + "message": "Masyadong natatagalan ang Ledger Live para tumugon o nakakaranas ito ng timeout sa koneksyon. Tiyaking nakabukas ang Ledger Live app at naka-unlock ang iyong device." + }, + "letsGoSetUp": { + "message": "Sige, simulan na nating mag-set up!" + }, + "likeToImportTokens": { + "message": "Gusto mo bang idagdag ang mga token na ito?" + }, + "links": { + "message": "Mga Link" + }, + "loadMore": { + "message": "Mag-load Pa" + }, + "loading": { + "message": "Nilo-load..." + }, + "loadingTokens": { + "message": "Nilo-load ang Mga Token..." + }, + "localhost": { + "message": "Localhost 8545" + }, + "lock": { + "message": "I-lock" + }, + "lockTimeTooGreat": { + "message": "Masyadong matagal ang oras ng pag-lock" + }, + "mainnet": { + "message": "Ethereum Mainnet" + }, + "makeAnotherSwap": { + "message": "Gumawa ng bagong swap" + }, + "max": { + "message": "Max" + }, + "memo": { + "message": "memo" + }, + "memorizePhrase": { + "message": "Tandaan ang phrase na ito." + }, + "message": { + "message": "Mensahe" + }, + "metaMaskConnectStatusParagraphOne": { + "message": "Mas may kontrol ka na ngayon sa mga koneksyon ng iyong account sa MetaMask." + }, + "metaMaskConnectStatusParagraphThree": { + "message": "I-click ito para pamahalaan ang mga nakakonekta mong account." + }, + "metaMaskConnectStatusParagraphTwo": { + "message": "Makikita sa button ng status ng koneksyon kung nakakonekta ang website na binibisita mo sa kasalukuyan mong napiling account." + }, + "metamaskDescription": { + "message": "Ikinokonekta ka sa Ethereum at sa Decentralized Web." + }, + "metamaskSwapsOfflineDescription": { + "message": "Kasalukuyang minementina ang MetaMask Swaps. Bumalik sa ibang pagkakataon." + }, + "metamaskVersion": { + "message": "Bersyon ng MetaMask" + }, + "metametricsCommitmentsAllowOptOut": { + "message": "Palagi kang papayagang mag-opt out sa pamamagitan ng Mga Setting" + }, + "metametricsCommitmentsBoldNever": { + "message": "Huwag Kailanman", + "description": "This string is localized separately from some of the commitments so that we can bold it" + }, + "metametricsCommitmentsIntro": { + "message": "Gagawin ng MetaMask ang sumusunod..." + }, + "metametricsCommitmentsNeverCollectIP": { + "message": "$1 kolektahin ang iyong IP address", + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" + }, + "metametricsCommitmentsNeverCollectKeysEtc": { + "message": "$1 nangongolekta ng mga key, address, transaksyon, balanse, hash, o anumang personal na impormasyon", + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" + }, + "metametricsCommitmentsNeverSellDataForProfit": { + "message": "$1 nagbebenta ng data para pagkakitaan. Kahit kailan!", + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" + }, + "metametricsCommitmentsSendAnonymizedEvents": { + "message": "Magpapadala ng mga anonymous na kaganapang pag-click at pagtingin sa page" + }, + "metametricsHelpImproveMetaMask": { + "message": "Tulungan Kaming Mapahusay ang MetaMask" + }, + "metametricsOptInDescription": { + "message": "Gustong kunin ng MetaMask ang data ng paggamit para mas maunawaan kung paano ginagamit ng mga user namin ang extension. Gagamitin ang data na ito para patuloy na mapahusay ang kakayahang magamit at karanasan ng user sa paggamit ng produkto namin at Ethereum ecosystem." + }, + "mismatchedChain": { + "message": "Ang mga detalye ng network para sa chain ID na ito ay hindi tumutugma sa aming mga record. Inirerekomenda naming $1 ka bago magpatuloy.", + "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key" + }, + "mismatchedChainLinkText": { + "message": "i-verify ang mga detalye ng network", + "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key." + }, + "mustSelectOne": { + "message": "Dapat pumili ng kahit 1 token lang." + }, + "myAccounts": { + "message": "Mga Account Ko" + }, + "name": { + "message": "Pangalan" + }, + "needHelp": { + "message": "Kailangan ng tulong? Makipag-ugnayan sa $1", + "description": "$1 represents `needHelpLinkText`, the text which goes in the help link" + }, + "needHelpLinkText": { + "message": "Suporta sa MetaMask" + }, + "needImportFile": { + "message": "Dapat kang pumili ng file na ii-import.", + "description": "User is important an account and needs to add a file to continue" + }, + "negativeETH": { + "message": "Hindi makakapagpadala ng mga negatibong halaga ng ETH." + }, + "networkDetails": { + "message": "Mga Detalye ng Network" + }, + "networkName": { + "message": "Pangalan ng Network" + }, + "networkNameBSC": { + "message": "BSC" + }, + "networkNameDefinition": { + "message": "Ang pangalang nauugnay sa network na ito." + }, + "networkNameEthereum": { + "message": "Ethereum" + }, + "networkNameTestnet": { + "message": "Testnet" + }, + "networkSettingsChainIdDescription": { + "message": "Ginagamit ang chain ID sa paglagda ng mga transaksyon. Dapat itong tumugma sa chain ID na ibinalik ng network. Puwede kang maglagay ng decimal o '0x'-prefixed hexadecimal number, pero ipapakita namin ang numero sa decimal." + }, + "networkURL": { + "message": "URL ng Network" + }, + "networkURLDefinition": { + "message": "Ang URL na ginagamit para i-access ang network na ito." + }, + "networks": { + "message": "Mga Network" + }, + "nevermind": { + "message": "Huwag na" + }, + "newAccount": { + "message": "Bagong Account" + }, + "newAccountDetectedDialogMessage": { + "message": "May natukoy na bagong address! Mag-click dito para idagdag sa iyong address book." + }, + "newAccountNumberName": { + "message": "Account $1", + "description": "Default name of next account to be created on create account screen" + }, + "newContact": { + "message": "Bagong Contact" + }, + "newContract": { + "message": "Bagong Kontrata" + }, + "newPassword": { + "message": "Bagong password (min na 8 char)" + }, + "newToMetaMask": { + "message": "Bago ka ba sa MetaMask?" + }, + "newTotal": { + "message": "Bagong Kabuuan" + }, + "newTransactionFee": { + "message": "Bagong Bayarin sa Transaksyon" + }, + "next": { + "message": "Susunod" + }, + "nextNonceWarning": { + "message": "Mas mataas ang nonce sa iminumungkahing nonce na $1", + "description": "The next nonce according to MetaMask's internal logic" + }, + "noAccountsFound": { + "message": "Walang nakitang account para sa ibinigay na query sa paghahanap" + }, + "noAddressForName": { + "message": "Walang naitakdang address para sa pangalang ito." + }, + "noAlreadyHaveSeed": { + "message": "Hindi, may Secret Recovery Phrase na ako" + }, + "noConversionRateAvailable": { + "message": "Hindi Available ang Rate ng Conversion" + }, + "noThanks": { + "message": "Huwag na lang" + }, + "noTransactions": { + "message": "Wala kang transaksyon" + }, + "noWebcamFound": { + "message": "Hindi nakita ang webcam ng iyong computer. Pakisubukan ulit." + }, + "noWebcamFoundTitle": { + "message": "Hindi nakita ang webcam" + }, + "nonce": { + "message": "Nonce" + }, + "nonceField": { + "message": "I-customize ang nonce ng transaksyon" + }, + "nonceFieldDescription": { + "message": "I-on ito para baguhin ang nonce (numero ng transaksyon) sa mga screen ng kumpirmasyon. Isa itong advanced na feature, gamitin nang may pag-iingat." + }, + "nonceFieldHeading": { + "message": "Custom na Nonce" + }, + "notCurrentAccount": { + "message": "Ito ba ang tamang account? Iba ito sa kasalukuyang napiling account sa iyong wallet" + }, + "notEnoughGas": { + "message": "Hindi Sapat ang Gas" + }, + "notifications1Description": { + "message": "Puwede na ngayong i-swap ng mga user ng MetaMask Mobile ang mga token sa kanilang mobile wallet. I-scan ang QR code para kunin ang mobile app at magsimulang mag-swap.", + "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature." + }, + "notifications1Title": { + "message": "Narito na ang pag-swap sa mobile!", + "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile." + }, + "notifications3ActionText": { + "message": "Magbasa pa", + "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website." + }, + "notifications3Description": { + "message": "Manatiling up to date tungkol sa pinakamahuhusay na kagawian sa seguridad ng MetaMask at kunin ang mga pinakabagong tip sa seguridad mula sa opisyal na suporta ng MetaMask.", + "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page." + }, + "notifications3Title": { + "message": "Manatiling secure", + "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security." + }, + "notifications4ActionText": { + "message": "Simulang mag-swap", + "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain." + }, + "notifications4Description": { + "message": "Kunin ang pinakamura sa mga pag-swap ng token sa mismong wallet mo. Kinokonekta ka na ngayon ng MetaMask sa maraming naka-decentralize na aggregator sa pagpapalit at propesyonal na market maker sa Binance Smart Chain.", + "description": "Description of a notification in the 'See What's New' popup." + }, + "notifications4Title": { + "message": "Mag-swap sa Binance Smart Chain", + "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain." + }, + "notifications5Description": { + "message": "Tinatawag na ngayong \"Secret Recovery Phrase\" mo ang iyong \"Seed Phrase.\"", + "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update." + }, + "notifications6DescriptionOne": { + "message": "Simula sa Chrome version 91, hindi na susuportahan ng API na nag-enable sa aming Ledger support (U2F) ang mga hardware wallet. Nagpatupad ang MetaMask ng bagong Ledger Live support na nagbibigay-daan sa iyong patuloy na ikonekta ang Ledger device mo sa pamamagitan ng Ledger Live desktop app.", + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." + }, + "notifications6DescriptionThree": { + "message": "Kapag ginagamit ang iyong Ledger account sa MetaMask, may bagong tab na magbubukas at hihilingin sa iyong buksan ang Ledger Live app. Kapag nagbukas ang app, hihilingin sa iyong payagan ang isang koneksyon ng WebSocket sa MetaMask account mo. Iyon lang!", + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." + }, + "notifications6DescriptionTwo": { + "message": "Puwede mong i-enable ang Ledger Live support sa pamamagitan ng pag-click sa Mga Setting > Advanced > Gamitin ang Ledger Live.", + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." + }, + "notifications6Title": { + "message": "Update sa Ledger Support para sa Mga Chrome User", + "description": "Title for a notification in the 'See What's New' popup. Lets users know about the Ledger support update" + }, + "ofTextNofM": { + "message": "ng" + }, + "off": { + "message": "Naka-off" + }, + "offlineForMaintenance": { + "message": "Offline para sa pagmementina" + }, + "ok": { + "message": "Ok" + }, + "on": { + "message": "Naka-on" + }, + "onboardingReturnNotice": { + "message": "Isasara ng \"$1\" ang tab na ito at ididirekta ka pabalik sa $2", + "description": "Return the user to the site that initiated onboarding" + }, + "onlyAddTrustedNetworks": { + "message": "Magagawa ng nakakapinsalang network provider na magsinungaling tungkol sa status ng blockchain at itala ang aktibidad ng iyong network. Magdagdag lang ng mga custom na network na pinagkakatiwalaan mo." + }, + "onlyConnectTrust": { + "message": "Kumonekta lang sa mga site na pinagkakatiwalaan mo." + }, + "origin": { + "message": "Pinagmulan" + }, + "parameters": { + "message": "Mga Parameter" + }, + "participateInMetaMetrics": { + "message": "Sumali sa MetaMetrics" + }, + "participateInMetaMetricsDescription": { + "message": "Sumali sa MetaMetrics para mas mapahusay namin ang MetaMask" + }, + "password": { + "message": "Password" + }, + "passwordNotLongEnough": { + "message": "Hindi sapat ang haba ng password" + }, + "passwordsDontMatch": { + "message": "Hindi Magkatugma ang Mga Password" + }, + "pastePrivateKey": { + "message": "I-paste ang string ng iyong pribadong key dito:", + "description": "For importing an account from a private key" + }, + "pending": { + "message": "Nakabinbin" + }, + "permission_ethereumAccounts": { + "message": "Tingnan ang mga address ng iyong mga pinapayagang account (kinakailangan)", + "description": "The description for the `eth_accounts` permission" + }, + "permissions": { + "message": "Mga Pahintulot" + }, + "personalAddressDetected": { + "message": "Natukoy ang personal na address. Ilagay ang address ng kontrata ng token." + }, + "plusXMore": { + "message": "+ $1 pa", + "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items" + }, + "prev": { + "message": "Nakaraan" + }, + "primaryCurrencySetting": { + "message": "Pangunahing Currency" + }, + "primaryCurrencySettingDescription": { + "message": "Piliin ang native para maisapriyoridad ang pagpapakita ng mga value sa native na currency ng chain (hal. ETH). Piliin ang Fiat para maisapriyoridad ang pagpapakita ng mga value sa napili mong fiat currency." + }, + "privacyMsg": { + "message": "Patakaran sa Pagkapribado" + }, + "privateKey": { + "message": "Pribadong Key", + "description": "select this type of file to use to import an account" + }, + "privateKeyWarning": { + "message": "Babala: Huwag ipaalam ang key na ito. Ang sinumang mayroon ng iyong mga pribadong key ay maaaring magnakaw ng anumang asset sa iyong account." + }, + "privateNetwork": { + "message": "Pribadong Network" + }, + "proposedApprovalLimit": { + "message": "Iminumungkahing Limitasyon sa Pag-apruba" + }, + "provide": { + "message": "Ibigay" + }, + "publicAddress": { + "message": "Pampublikong Address" + }, + "queue": { + "message": "Queue" + }, + "queued": { + "message": "Naka-queue" + }, + "readdToken": { + "message": "Puwede mong ibalik ang token na ito sa hinaharap sa pamamagitan ng pagpunta sa “Magdagdag ng token” sa menu ng mga opsyon sa iyong account." + }, + "receive": { + "message": "Tumanggap" + }, + "recents": { + "message": "Mga Kamakailan" + }, + "recipientAddressPlaceholder": { + "message": "Maghanap, pampublikong address (0x), o ENS" + }, + "recoveryPhraseReminderBackupStart": { + "message": "Magsimula rito" + }, + "recoveryPhraseReminderConfirm": { + "message": "OK" + }, + "recoveryPhraseReminderHasBackedUp": { + "message": "Palaging panatilihin ang iyong Secret Recovery Phrase sa isang ligtas at lihim na lugar" + }, + "recoveryPhraseReminderHasNotBackedUp": { + "message": "Kailangan ulit i-back up ang Secret Recovery Phrase mo?" + }, + "recoveryPhraseReminderItemOne": { + "message": "Huwag kailanman ipaalam sa iba ang iyong Secret Recovery Phrase" + }, + "recoveryPhraseReminderItemTwo": { + "message": "Hindi kailanman hihingin ng MetaMask team ang iyong Secret Recovery Phrase" + }, + "recoveryPhraseReminderSubText": { + "message": "Kinokontrol ng iyong Secret Recovery Phrase ang lahat ng iyong account." + }, + "recoveryPhraseReminderTitle": { + "message": "Protektahan ang iyong pondo!" + }, + "reject": { + "message": "Tanggihan" + }, + "rejectAll": { + "message": "Tanggihan Lahat" + }, + "rejectTxsDescription": { + "message": "Maramihan mong tatanggihan ang $1 (na) transaksyon." + }, + "rejectTxsN": { + "message": "Tanggihan ang $1 transaksyon" + }, + "rejected": { + "message": "Tinanggihan" + }, + "remindMeLater": { + "message": "Paalalahanan ako mamaya" + }, + "remove": { + "message": "Tanggalin" + }, + "removeAccount": { + "message": "Tanggalin ang account" + }, + "removeAccountDescription": { + "message": "Aalisin ang account na ito sa iyong wallet. Tiyaking nasa iyo ang orihinal na Secret Recovery Phrase o private key para sa na-import na account na ito bago magpatuloy. Puwede kang mag-import o gumawa ulit ng mga account mula sa drop-down ng account. " + }, + "requestsAwaitingAcknowledgement": { + "message": "mga request na hinihintay na tanggapin" + }, + "required": { + "message": "Kinakailangan" + }, + "reset": { + "message": "I-reset" + }, + "resetAccount": { + "message": "I-reset ang Account" + }, + "resetAccountDescription": { + "message": "Kapag ni-reset ang iyong account, maki-clear ang history ng iyong transaksyon. Hindi nito babaguhin ang mga balanse sa iyong mga account o hindi mo kakailanganing ilagay ulit ang iyong Secret Recovery Phrase." + }, + "restore": { + "message": "I-restore" + }, + "restoreWalletPreferences": { + "message": "Nakita ang backup ng iyong data mula sa $1. Gusto mo bang i-restore ang mga kagustuhan mo sa wallet?", + "description": "$1 is the date at which the data was backed up" + }, + "retryTransaction": { + "message": "Subukan Ulit ang Transaksyon" + }, + "reusedTokenNameWarning": { + "message": "Ang isang token dito ay gumagamit ng symbol mula sa ibang token na sinusubaybayan mo, maaari itong maging nakakalito." + }, + "revealSeedWords": { + "message": "Ipakita ang Secret Recovery Phrase" + }, + "revealSeedWordsDescription": { + "message": "Kung magpapalit ka man ng browser o computer, kakailanganin mo ang Secret Recovery Phrase na ito para ma-access ang iyong mga account. I-save ang mga iyon sa isang ligtas at sikretong lugar." + }, + "revealSeedWordsWarning": { + "message": "Magagamit ang mga salitang ito para manakaw ang lahat ng iyong account." + }, + "revealSeedWordsWarningTitle": { + "message": "Huwag ibahagi ang phrase na ito sa kahit sino!" + }, + "rinkeby": { + "message": "Rinkeby Test Network" + }, + "ropsten": { + "message": "Ropsten Test Network" + }, + "rpcUrl": { + "message": "Bagong RPC URL" + }, + "save": { + "message": "I-save" + }, + "saveAsCsvFile": { + "message": "I-save bilang CSV File" + }, + "scanInstructions": { + "message": "Itapat ang QR code sa iyong camera" + }, + "scanQrCode": { + "message": "Mag-scan ng QR Code" + }, + "scrollDown": { + "message": "Mag-scroll pababa" + }, + "search": { + "message": "Maghanap" + }, + "searchAccounts": { + "message": "Maghanap ng Account" + }, + "searchResults": { + "message": "Mga Resulta ng Paghahanap" + }, + "searchTokens": { + "message": "Maghanap ng Mga Token" + }, + "secretBackupPhraseDescription": { + "message": "Pinapadali ng iyong lihim na phrase sa pag-back up na i-back up at i-restore ang iyong account." + }, + "secretBackupPhraseWarning": { + "message": "BABALA: Huwag kailanman ipaalam ang iyong phrase sa pag-back up. Ang sinumang may phrase na ito ay puwedeng umangkin sa iyong Ether." + }, + "secretPhrase": { + "message": "Ilagay ang iyong secret phrase dito para ma-restore ang iyong vault." + }, + "securityAndPrivacy": { + "message": "Seguridad at Privacy" + }, + "seedPhraseIntroSidebarBulletFour": { + "message": "Isulat ito at itabi sa maraming tagong lugar." + }, + "seedPhraseIntroSidebarBulletOne": { + "message": "I-save sa password manager" + }, + "seedPhraseIntroSidebarBulletThree": { + "message": "Ilagay sa safe-deposit box." + }, + "seedPhraseIntroSidebarBulletTwo": { + "message": "Ilagay sa bank vault." + }, + "seedPhraseIntroSidebarCopyOne": { + "message": "Ang iyong recovery phrase ay ang iyong “pangunahing key” sa wallet at pondo mo." + }, + "seedPhraseIntroSidebarCopyThree": { + "message": "Kung may manghihingi man ng iyong recovery phrase, malamang na sinusubukan ka niyang i-scam." + }, + "seedPhraseIntroSidebarCopyTwo": { + "message": "Huwag kailanmang ibahagi ang iyong recovery phrase kahit na sa MetaMask!" + }, + "seedPhraseIntroSidebarTitleOne": { + "message": "Ano ang recovery phrase?" + }, + "seedPhraseIntroSidebarTitleThree": { + "message": "Dapat kong ibahagi ang aking recovery phrase?" + }, + "seedPhraseIntroSidebarTitleTwo": { + "message": "Paano ko mase-save ang aking recovery phrase?" + }, + "seedPhraseIntroTitle": { + "message": "I-secure ang iyong wallet" + }, + "seedPhraseIntroTitleCopy": { + "message": "Bago magsimula, panoorin ang maikling video na ito para matuto tungkol sa recovery phrase at kung paano panatilihing ligtas ang iyong wallet." + }, + "seedPhraseReq": { + "message": "Ang mga Secret Recovery Phrase ay naglalaman ng 12, 15, 18, 21, o 24 na salita" + }, + "selectAHigherGasFee": { + "message": "Pumili ng mas malaking bayarin sa gas para mapabilis ang pagproseso ng iyong transaksyon.*" + }, + "selectAccounts": { + "message": "Pumili ng (mga) account" + }, + "selectAll": { + "message": "Piliin lahat" + }, + "selectAnAccount": { + "message": "Pumili ng Account" + }, + "selectAnAccountAlreadyConnected": { + "message": "Nakakonekta na ang account na ito sa MetaMask" + }, + "selectEachPhrase": { + "message": "Pakipili ang bawat phrase para matiyak na tama ito." + }, + "selectHdPath": { + "message": "Pumili ng HD Path" + }, + "selectPathHelp": { + "message": "Kung hindi mo makita ang iyong mga kasalukuyang Ledger account sa ibaba, subukang ilipat ang path sa \"Legacy (MEW / MyCrypto)\"" + }, + "selectType": { + "message": "Pumili ng Uri" + }, + "selectingAllWillAllow": { + "message": "Kapag pinili lahat, mabibigyang-daan ang site na ito na makita ang lahat ng kasalukuyan mong account. Tiyaking pinagkakatiwalaan mo ang site na ito." + }, + "send": { + "message": "Magpadala" + }, + "sendAmount": { + "message": "Halaga ng Ipapadala" + }, + "sendSpecifiedTokens": { + "message": "Magpadala ng $1", + "description": "Symbol of the specified token" + }, + "sendTokens": { + "message": "Magpadala ng Mga Token" + }, + "settings": { + "message": "Mga Setting" + }, + "showAdvancedGasInline": { + "message": "Mga advanced na kontrol sa gas" + }, + "showAdvancedGasInlineDescription": { + "message": "Piliin ito para direktang maipakita ang presyo ng gas at mga kontrol sa limitasyon sa mga screen ng pagpapadala at pagkumpirma." + }, + "showFiatConversionInTestnets": { + "message": "Ipakita ang Conversion sa Testnets" + }, + "showFiatConversionInTestnetsDescription": { + "message": "Piliin ito para ipakita ang fiat conversion sa Testnets" + }, + "showHexData": { + "message": "Ipakita ang Hex Data" + }, + "showHexDataDescription": { + "message": "Piliin ito para ipakita ang field ng hex data sa screen ng pagpapadala" + }, + "showIncomingTransactions": { + "message": "Ipakita ang Mga Papasok na Transaksyon" + }, + "showIncomingTransactionsDescription": { + "message": "Piliin ito para gamitin ang Etherscan sa pagpapakita ng mga papasok na transaksyon sa listahan ng mga transaksyon" + }, + "showPermissions": { + "message": "Ipakita ang mga pahintulot" + }, + "showPrivateKeys": { + "message": "Ipakita ang Mga Private Key" + }, + "sigRequest": { + "message": "Request ng Signature" + }, + "sign": { + "message": "Lumagda" + }, + "signNotice": { + "message": "Puwedeng may mga \nmapanganib na side effect ang paglagda sa mensaheng ito. Lagdaan lang ang mga mensahe mula sa \nmga site na pinagkakatiwalaan mo para sa buong account mo.\n Aalisin ang mapanganib na paraang ito sa bersyon sa hinaharap. " + }, + "signatureRequest": { + "message": "Request ng Signature" + }, + "signatureRequest1": { + "message": "Mensahe" + }, + "signed": { + "message": "Nilagdaan" + }, + "slow": { + "message": "Mabagal" + }, + "somethingWentWrong": { + "message": "Oops! Nagkaproblema." + }, + "speedUp": { + "message": "Pabilisin" + }, + "speedUpCancellation": { + "message": "Pabilisin ang pagkanselang ito" + }, + "speedUpTransaction": { + "message": "Pabilisin ang transaksyong ito" + }, + "spendLimitAmount": { + "message": "Halaga ng limitasyon sa paggastos" + }, + "spendLimitInsufficient": { + "message": "Hindi sapat ang limitasyon sa paggastos" + }, + "spendLimitInvalid": { + "message": "Hindi valid ang limitasyon sa paggastos; dapat ay positibong numero" + }, + "spendLimitPermission": { + "message": "Pahintulot sa limitasyon sa paggastos" + }, + "spendLimitRequestedBy": { + "message": "Limitasyon sa paggastos ayon sa inire-request ng $1", + "description": "Origin of the site requesting the spend limit" + }, + "spendLimitTooLarge": { + "message": "Masyadong malaki ang limitasyon sa paggastos" + }, + "stateLogError": { + "message": "Error sa pagkuha ng mga log ng estado." + }, + "stateLogFileName": { + "message": "Mga Log ng Estado ng MetaMask" + }, + "stateLogs": { + "message": "Mga Log ng Estado" + }, + "stateLogsDescription": { + "message": "Naglalaman ang mga log ng estado ng iyong mga address ng pampublikong account at ipinadalang transaksyon." + }, + "statusConnected": { + "message": "Nakakonekta" + }, + "statusNotConnected": { + "message": "Hindi nakakonekta" + }, + "step1LedgerWallet": { + "message": "I-download ang Ledger app" + }, + "step1LedgerWalletMsg": { + "message": "I-download, i-set up, at ilagay ang iyong password para i-unlock ang $1.", + "description": "$1 represents the `ledgerLiveApp` localization value" + }, + "step1TrezorWallet": { + "message": "I-plug in ang Trezor wallet" + }, + "step1TrezorWalletMsg": { + "message": "Direktang ikonekta ang iyong wallet sa computer mo. Para sa higit pang impormasyon tungkol sa paggamit ng iyong hardware wallet device, $1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, + "step2LedgerWallet": { + "message": "I-plug in ang Ledger wallet" + }, + "step2LedgerWalletMsg": { + "message": "Direktang ikonekta ang iyong wallet sa computer mo. I-unlock ang iyong Ledger at buksan ang Ethereum app. Para sa higit pang impormasyon tungkol sa paggamit ng iyong hardware wallet device, $1.", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, + "storePhrase": { + "message": "I-store ang phrase na ito sa isang password manager gaya ng 1Password." + }, + "submit": { + "message": "Isumite" + }, + "submitted": { + "message": "Isinumite" + }, + "support": { + "message": "Suporta" + }, + "supportCenter": { + "message": "Bisitahin ang aming Support Center" + }, + "swap": { + "message": "I-swap" + }, + "swapAdvancedSlippageInfo": { + "message": "Kung magbabago ang presyo sa pagitan ng oras ng pag-order mo at sa oras na nakumpirma ito, tinatawag itong “slippage.” Awtomatikong makakansela ang iyong pag-swap kung lalampas ang slippage sa iyong setting na “max slippage”." + }, + "swapAggregator": { + "message": "Aggregator" + }, + "swapAllowSwappingOf": { + "message": "Payagan ang pag-swap ng $1", + "description": "Shows a user that they need to allow a token for swapping on their hardware wallet" + }, + "swapAmountReceived": { + "message": "Garantisadong halaga" + }, + "swapAmountReceivedInfo": { + "message": "Ito ang minimum na halagang matatanggap mo. Maaari kang makatanggap ng mas malaki depende sa slippage." + }, + "swapApproval": { + "message": "Aprubahan ang $1 para sa mga pagpapalit", + "description": "Used in the transaction display list to describe a transaction that is an approve call on a token that is to be swapped.. $1 is the symbol of a token that has been approved." + }, + "swapApproveNeedMoreTokens": { + "message": "Kailangan mo ng $1 pa $2 para makumpleto ang pag-swap na ito", + "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol." + }, + "swapBuildQuotePlaceHolderText": { + "message": "Walang available na token na tumutugma sa $1", + "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text" + }, + "swapConfirmWithHwWallet": { + "message": "Kumpirmahin ang iyong hardware wallet" + }, + "swapContractDataDisabledErrorDescription": { + "message": "Sa Ethereum app sa iyong Ledger, pumunta sa \"Mga Setting\" at payagan ang data ng kontrata. Pagkatapos ay subukan ulit ang iyong pag-swap." + }, + "swapContractDataDisabledErrorTitle": { + "message": "Hindi naka-enable sa iyong Ledger ang data ng kontrata" + }, + "swapCustom": { + "message": "custom" + }, + "swapDecentralizedExchange": { + "message": "Naka-decentralize na pagpapalit" + }, + "swapEditLimit": { + "message": "I-edit ang limitasyon" + }, + "swapEnableDescription": { + "message": "Kinakailangan ito at nagbibigay ito ng pahintulot sa MetaMask na i-swap ang iyong $1.", + "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps." + }, + "swapEstimatedNetworkFees": { + "message": "Mga tinatayang bayarin sa network" + }, + "swapEstimatedNetworkFeesInfo": { + "message": "Ito ay pagtatantya ng bayarin sa network na gagamitin para kumpletuhin ang iyong pag-swap. Posibleng magbago ang aktuwal na halaga ayon sa mga kundisyon ng network." + }, + "swapFailedErrorDescriptionWithSupportLink": { + "message": "May mga hindi pagtatagumpay sa transaksyon na nangyayari at narito kami para tumulong. Kung magpapatuloy ang isyung ito, puwede kang makipag-ugnayan sa aming suporta sa customer sa $1 para sa karagdagang tulong.", + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io" + }, + "swapFailedErrorTitle": { + "message": "Hindi matagumpay ang pag-swap" + }, + "swapFetchingQuotesErrorDescription": { + "message": "Hmmm... nagkaproblema. Subukan ulit, o kung magpapatuloy ang mga error, makipag-ugnayan sa customer support." + }, + "swapFetchingQuotesErrorTitle": { + "message": "Nagka-error sa pagkuha ng mga quote" + }, + "swapFetchingTokens": { + "message": "Kinukuha ang mga token..." + }, + "swapFromTo": { + "message": "Ang pag-swap ng $1 sa $2", + "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token" + }, + "swapGasFeesSplit": { + "message": "Hahatiin sa pagitan ng dalawang transaksyon na ito ang mga bayarin sa gas sa nakaraang screen." + }, + "swapHighSlippageWarning": { + "message": "Sobrang laki ng halaga ng slippage." + }, + "swapLowSlippageError": { + "message": "Posibleng hindi magtagumpay ang transaksyon, masyadong mababa ang max na slippage." + }, + "swapMaxSlippage": { + "message": "Max na slippage" + }, + "swapMetaMaskFee": { + "message": "Bayarin sa MetaMask" + }, + "swapMetaMaskFeeDescription": { + "message": "Hinahanap namin ang pinakasulit na presyo mula sa mga nangungunang pinagkukunan ng liquidity, sa lahat ng pagkakataon. Awtomatikong fina-factor ang bayaring $1% sa quote na ito.", + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." + }, + "swapNewQuoteIn": { + "message": "Mga bagong quote sa $1", + "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00" + }, + "swapOnceTransactionHasProcess": { + "message": "Idaragdag ang iyong $1 sa account mo sa oras na maiproseso ang transaksyong ito.", + "description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol." + }, + "swapPriceDifference": { + "message": "Isa-swap mo ang $1 $2 (~$3) sa halagang $4 $5 (~$6).", + "description": "This message represents the price slippage for the swap. $1 and $4 are a number (ex: 2.89), $2 and $5 are symbols (ex: ETH), and $3 and $6 are fiat currency amounts." + }, + "swapPriceDifferenceTitle": { + "message": "Kaibahan sa presyo na ~$1%", + "description": "$1 is a number (ex: 1.23) that represents the price difference." + }, + "swapPriceImpactTooltip": { + "message": "Ang epekto sa presyo ay ang pagkakaiba sa kasalukuyang presyo sa merkado at sa halagang natanggap sa pag-execute ng transaksyon. Ang epekto sa presyo ay isang function ng laki ng iyong trade kumpara sa laki ng liquidity pool." + }, + "swapPriceUnavailableDescription": { + "message": "Hindi natukoy ang epekto sa presyo dahil sa kakulangan ng data sa presyo sa merkado. Pakikumpirma na kumportable ka sa dami ng mga token na matatanggap mo bago makipag-swap." + }, + "swapPriceUnavailableTitle": { + "message": "Tingnan ang iyong rate bago magpatuloy" + }, + "swapProcessing": { + "message": "Pagproseso" + }, + "swapQuoteDetails": { + "message": "Mga detalye ng quote" + }, + "swapQuoteDetailsSlippageInfo": { + "message": "Kung magbabago ang presyo sa pagitan ng oras ng pag-order mo at sa oras na nakumpirma ito, tinatawag itong \"slippage\". Awtomatikong makakansela ang iyong Pag-swap kung lalampas ang slippage sa iyong setting na \"tolerance ng slippage.\"" + }, + "swapQuoteSource": { + "message": "Pinagkunan ng quote" + }, + "swapQuotesExpiredErrorDescription": { + "message": "Mag-request ng mga bagong quote para makuha ang mga pinakabagong rate." + }, + "swapQuotesExpiredErrorTitle": { + "message": "Pag-timeout ng mga quote" + }, + "swapQuotesNotAvailableErrorDescription": { + "message": "Subukang i-adjust ang halaga o mga setting ng slippage at subukan ulit." + }, + "swapQuotesNotAvailableErrorTitle": { + "message": "Walang available na quote" + }, + "swapRate": { + "message": "Rate" + }, + "swapReceiving": { + "message": "Pagtanggap" + }, + "swapReceivingInfoTooltip": { + "message": "Isang itong pagtatantya. Ang eksaktong halaga ay nakadepende sa slippage." + }, + "swapRequestForQuotation": { + "message": "Mag-request ng quotation" + }, + "swapReviewSwap": { + "message": "Suriin ang Pag-swap" + }, + "swapSearchForAToken": { + "message": "Maghanap ng token" + }, + "swapSelect": { + "message": "Piliin" + }, + "swapSelectAQuote": { + "message": "Pumili ng quote" + }, + "swapSelectAToken": { + "message": "Pumili ng token" + }, + "swapSelectQuotePopoverDescription": { + "message": "Makikita sa ibaba ang lahat ng quote na nakuha mula sa maraming pinagkukunan ng liquidity." + }, + "swapSlippageNegative": { + "message": "Dapat ay mas malaki sa o katumbas ng zero ang slippage" + }, + "swapSource": { + "message": "Pinagkunan ng liquidity" + }, + "swapSourceInfo": { + "message": "Naghahanap kami ng maraming pinagkukunan ng liquidity (mga exchange, aggregator at propesyonal na market maker) para mahanap ang mga pinakasulit na rate at pinakamababang bayarin sa network." + }, + "swapSwapFrom": { + "message": "I-swap mula sa" + }, + "swapSwapSwitch": { + "message": "Mga token na papalitan at ipapalit" + }, + "swapSwapTo": { + "message": "I-swap sa" + }, + "swapToConfirmWithHwWallet": { + "message": "para kumpirmahin ang iyong hardware wallet" + }, + "swapTokenAvailable": { + "message": "Naidagdag na ang $1 sa iyong account.", + "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol." + }, + "swapTokenBalanceUnavailable": { + "message": "Hindi namin nabawi ang iyong balanseng $1", + "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol" + }, + "swapTokenToToken": { + "message": "I-swap ang $1 sa $2", + "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap." + }, + "swapTokenVerificationAddedManually": { + "message": "Manual na idinagdag ang token na ito." + }, + "swapTokenVerificationMessage": { + "message": "Palaging kumpirmahin ang address ng token sa $1.", + "description": "Points the user to Etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"Etherscan\" followed by an info icon that shows more info on hover." + }, + "swapTokenVerificationOnlyOneSource": { + "message": "Na-verify lang sa 1 source." + }, + "swapTokenVerificationSources": { + "message": "Na-verify sa $1 source.", + "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number." + }, + "swapTransactionComplete": { + "message": "Nakumpleto ang transaksyon" + }, + "swapTwoTransactions": { + "message": "2 transaksyon" + }, + "swapUnknown": { + "message": "Hindi Alam" + }, + "swapVerifyTokenExplanation": { + "message": "Maaaring gamitin ng maraming token ang iisang pangalan at simbolo. Suriin ang $1 para ma-verify na ito ang token na hinahanap mo.", + "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network." + }, + "swapYourTokenBalance": { + "message": "Available ang $1 $2 na i-swap", + "description": "Tells the user how much of a token they have in their balance. $1 is a decimal number amount of tokens, and $2 is a token symbol" + }, + "swapZeroSlippage": { + "message": "0% Slippage" + }, + "swapsAdvancedOptions": { + "message": "Mga Advanced na Opsyon" + }, + "swapsExcessiveSlippageWarning": { + "message": "Masyadong mataas ang halaga ng slippage at magreresulta ito sa masamang rating. Pakibabaan ang iyong tolerance ng slippage sa value na mas mababa sa 15%." + }, + "swapsMaxSlippage": { + "message": "Tolerance ng Slippage" + }, + "swapsNotEnoughForTx": { + "message": "Hindi sapat ang $1 para makumpleto ang transaksyong ito", + "description": "Tells the user that they don't have enough of a token for a proposed swap. $1 is a token symbol" + }, + "swapsViewInActivity": { + "message": "Tingnan sa aktibidad" + }, + "switchEthereumChainConfirmationDescription": { + "message": "Papalitan nito ang napiling network sa MetaMask at gagamitin ang nakaraang idinagdag na network:" + }, + "switchEthereumChainConfirmationTitle": { + "message": "Payagang palitan ng site na ito ang network?" + }, + "switchNetwork": { + "message": "Lumipat ng network" + }, + "switchNetworks": { + "message": "Lumipat ng Network" + }, + "switchToThisAccount": { + "message": "Lumipat sa account na ito" + }, + "switchingNetworksCancelsPendingConfirmations": { + "message": "Kapag lumipat ng network, makakansela ang lahat ng nakabinbing pagkumpirma" + }, + "symbol": { + "message": "Simbolo" + }, + "symbolBetweenZeroTwelve": { + "message": "Dapat ay 11 character o mas kaunti ang simbolo." + }, + "syncWithMobile": { + "message": "I-sync sa mobile" + }, + "syncWithMobileBeCareful": { + "message": "Tiyaking walang ibang nakakakita sa iyong screen kapag na-scan mo ang code na ito" + }, + "syncWithMobileComplete": { + "message": "Matagumpay na na-sync ang iyong data. I-enjoy ang MetaMask mobile app!" + }, + "syncWithMobileDesc": { + "message": "Puwede mong i-sync ang iyong mga account at impormasyon sa mobile device mo. Buksan ang MetaMask mobile app, pumunta sa \"Mga Setting\" at mag-tap sa \"I-sync mula sa Browser Extension\"" + }, + "syncWithMobileDescNewUsers": { + "message": "Kung unang pagkakataon mong bubuksan ang MetaMask Mobile app, sundin lang ang mga hakbang sa iyong telepono." + }, + "syncWithMobileScanThisCode": { + "message": "I-scan ang code na ito gamit ang iyong MetaMask mobile app" + }, + "syncWithMobileTitle": { + "message": "I-sync sa mobile" + }, + "syncWithThreeBox": { + "message": "I-sync ang data sa 3Box (pinag-eeksperimentuhan)" + }, + "syncWithThreeBoxDescription": { + "message": "I-on para ma-back up ang iyong mga setting sa 3Box. Kasalukuyang pinag-eeksperimentuhan ang feature na ito; gamitin sa sarili mong pagpapasya." + }, + "syncWithThreeBoxDisabled": { + "message": "Na-disable ang 3Box dahil sa isang error sa unang pag-sync" + }, + "terms": { + "message": "Mga Tuntunin ng Paggamit" + }, + "termsOfService": { + "message": "Mga Tuntunin ng Serbisyo" + }, + "testFaucet": { + "message": "Test Faucet" + }, + "thisWillCreate": { + "message": "Gagawa ito ng bagong wallet at Secret Recovery Phrase" + }, + "tips": { + "message": "Mga Tip" + }, + "to": { + "message": "Para kay/sa" + }, + "toAddress": { + "message": "Para kay/sa: $1", + "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress" + }, + "token": { + "message": "Token" + }, + "tokenAlreadyAdded": { + "message": "Naidagdag na ang token." + }, + "tokenContractAddress": { + "message": "Address ng Kontrata ng Token" + }, + "tokenDecimalFetchFailed": { + "message": "Kailangan ng decimal ng token." + }, + "tokenSymbol": { + "message": "Simbolo ng Token" + }, + "tooltipApproveButton": { + "message": "Nauunawaan ko" + }, + "total": { + "message": "Kabuuan" + }, + "transaction": { + "message": "transaksyon" + }, + "transactionCancelAttempted": { + "message": "Sinubukang kanselahin ang transaksyon sa bayarin sa gas na $1 sa $2" + }, + "transactionCancelSuccess": { + "message": "Matagumpay na nakansela ang transaksyon sa $2" + }, + "transactionConfirmed": { + "message": "Nakumpirma ang transaksyon sa $2." + }, + "transactionCreated": { + "message": "Nagawa ang transaksyon na nagkakahalagang $1 sa $2." + }, + "transactionDropped": { + "message": "Tinanggihan ang transaksyon sa $2." + }, + "transactionError": { + "message": "Error sa Transaksyon. Nagkaroon ng exception sa code ng kontrata." + }, + "transactionErrorNoContract": { + "message": "Sinusubukang i-call ang isang function sa isang address na hindi kontrata." + }, + "transactionErrored": { + "message": "Nagkaroon ng error sa transaksyon." + }, + "transactionFee": { + "message": "Bayarin sa Transaksyon" + }, + "transactionResubmitted": { + "message": "Isinumite ulit ang transaksyon nang may bayarin sa gas na tumaas at naging $1 sa $2" + }, + "transactionSubmitted": { + "message": "Isinumite ang transaksyon nang may bayarin sa gas na $1 sa $2." + }, + "transactionUpdated": { + "message": "Na-update ang transaksyon sa $2." + }, + "transfer": { + "message": "Mag-transfer" + }, + "transferBetweenAccounts": { + "message": "Mag-transfer sa iba't ibang account ko" + }, + "transferFrom": { + "message": "Mag-transfer Mula Kay/Sa" + }, + "troubleConnectingToWallet": { + "message": "Nagkaproblema kami sa pagkonekta sa iyong $1, subukang suriin ang $2 at subukan ulit.", + "description": "$1 is the wallet device name; $2 is a link to wallet connection guide" + }, + "troubleTokenBalances": { + "message": "Nagkaproblema kami sa pag-load ng mga balanse ng iyong token. Puwede mong tingnan ang mga iyon ", + "description": "Followed by a link (here) to view token balances" + }, + "tryAgain": { + "message": "Subukan ulit" + }, + "typePassword": { + "message": "Uri ng password ng iyong MetaMask" + }, + "unapproved": { + "message": "Hindi inaprubahan" + }, + "units": { + "message": "mga unit" + }, + "unknown": { + "message": "Hindi Alam" + }, + "unknownCameraError": { + "message": "Nagkaroon ng error habang sinusubukang i-access ang iyong camera. Pakisubukan ulit..." + }, + "unknownCameraErrorTitle": { + "message": "Ooops! Nagkaproblema...." + }, + "unknownNetwork": { + "message": "Hindi Alam na Pribadong Network" + }, + "unknownQrCode": { + "message": "Error: Hindi namin matukoy ang QR code na iyon" + }, + "unlimited": { + "message": "Walang Limitasyon" + }, + "unlock": { + "message": "I-unlock" + }, + "unlockMessage": { + "message": "Naghihintay ang decentralized web" + }, + "unrecognizedChain": { + "message": "Hindi kinikilala ang custom na network na ito. Inirerekomenda naming $1 ka bago magpatuloy", + "description": "$1 is a clickable link with text defined by the 'unrecognizedChanLinkText' key. The link will open to instructions for users to validate custom network details." + }, + "unrecognizedChainLinkText": { + "message": "i-verify ang mga detalye ng network", + "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key." + }, + "updatedWithDate": { + "message": "Na-update noong $1" + }, + "urlErrorMsg": { + "message": "Kinakailangan ng mga URL ang naaangkop na HTTP/HTTPS prefix." + }, + "urlExistsErrorMsg": { + "message": "Kasalukuyang ginagamit ng $1 network ang URL na ito." + }, + "usePhishingDetection": { + "message": "Gumamit ng Pag-detect ng Phishing" + }, + "usePhishingDetectionDescription": { + "message": "Magpakita ng babala para sa mga phishing domain na nagta-target sa mga user ng Ethereum" + }, + "usedByClients": { + "message": "Ginagamit ng iba't ibang client" + }, + "userName": { + "message": "Username" + }, + "verifyThisTokenDecimalOn": { + "message": "Makikita sa $1 ang decimal ng token", + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" + }, + "verifyThisTokenOn": { + "message": "I-verify ang token na ito sa $1", + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" + }, + "verifyThisUnconfirmedTokenOn": { + "message": "I-verify ang token na ito sa $1 at tiyaking ito ang token na gusto mong i-trade.", + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" + }, + "viewAccount": { + "message": "Tingnan ang Account" + }, + "viewAllDetails": { + "message": "Tingnan ang lahat ng detalye" + }, + "viewContact": { + "message": "Tingnan ang Contact" + }, + "viewMore": { + "message": "Tumingin Pa" + }, + "visitWebSite": { + "message": "Bisitahin ang aming website" + }, + "walletConnectionGuide": { + "message": "ang aming gabay sa pagkonekta ng hardware wallet" + }, + "web3ShimUsageNotification": { + "message": "Napansin naming sinubukang gamitin ng kasalukuyang website ang tinanggal na window.web3 API. Kung mukhang sira ang site, paki-click ang $1 para sa higit pang impormasyon.", + "description": "$1 is a clickable link." + }, + "welcome": { + "message": "Welcome sa MetaMask" + }, + "welcomeBack": { + "message": "Welcome Back!" + }, + "whatsNew": { + "message": "Ano'ng bago", + "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask." + }, + "whatsThis": { + "message": "Ano ito?" + }, + "writePhrase": { + "message": "Isulat ang phrase na ito sa papel at itabi sa ligtas na lugar. Kung gusto mo ng mas maigting na seguridad, isulat ito sa maraming piraso ng papel at itabi ang bawat isa sa 2 - 3 magkakaibang lokasyon." + }, + "xOfY": { + "message": "$1 ng $2", + "description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total" + }, + "xOfYPending": { + "message": "$1 sa $2 ang nakabinbin", + "description": "$1 and $2 are intended to be two numbers, where $2 is a total number of pending confirmations, and $1 is a count towards that total" + }, + "yesLetsTry": { + "message": "Oo, subukan natin" + }, + "youNeedToAllowCameraAccess": { + "message": "Kailangan mong payagan ang pag-access sa camera para magamit ang feature na ito." + }, + "youSign": { + "message": "Sina-sign mo ang" + }, + "yourPrivateSeedPhrase": { + "message": "Ang iyong Secret Recovery Phrase" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "Walang presyo ng gas sa pagpapabilis" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/pl/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/pl/messages.json new file mode 100644 index 000000000..71074e449 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/pl/messages.json @@ -0,0 +1,1090 @@ +{ + "QRHardwareSignRequestCancel": { + "message": "Odrzuć" + }, + "QRHardwareWalletImporterTitle": { + "message": "Skanuj kod QR" + }, + "about": { + "message": "Informacje" + }, + "acceleratingATransaction": { + "message": "* Przyspieszenie transakcji poprzez zastosowanie wyższej ceny gazu zwiększa szanse na jej szybsze przetworzenie przez sieć, jednak skuteczność tej operacji nie jest gwarantowana." + }, + "accessingYourCamera": { + "message": "Uruchamianie kamery..." + }, + "account": { + "message": "Konto" + }, + "accountDetails": { + "message": "Szczegóły konta" + }, + "accountName": { + "message": "Nazwa konta" + }, + "accountOptions": { + "message": "Opcje konta" + }, + "accountSelectionRequired": { + "message": "Należy wybrać konto!" + }, + "activityLog": { + "message": "dziennik aktywności" + }, + "addAcquiredTokens": { + "message": "Dodaj tokeny pozyskane przy pomocy MetaMask" + }, + "addAlias": { + "message": "Dodaj alias" + }, + "addNetwork": { + "message": "Dodaj sieć" + }, + "addSuggestedTokens": { + "message": "Dodaj sugerowane tokeny." + }, + "addToken": { + "message": "Dodaj token" + }, + "advanced": { + "message": "Zaawansowane" + }, + "advancedOptions": { + "message": "Opcje zaawansowane" + }, + "amount": { + "message": "Ilość" + }, + "appDescription": { + "description": "The description of the application", + "message": "Wtyczka przeglądarki do Ethereum" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "Zatwierdź" + }, + "approved": { + "message": "Zatwierdzone" + }, + "asset": { + "message": "Składnik aktywów" + }, + "attemptToCancel": { + "message": "Podjąć próbę anulowania?" + }, + "attemptToCancelDescription": { + "message": "Wykonanie tego działania nie gwarantuje, że pierwotna transakcja zostanie anulowana. Jeśli próba anulowania się powiedzie, zostaniesz obciążony opłatą transakcyjną wskazaną powyżej." + }, + "attemptingConnect": { + "message": "Próba połączenia z blockchainem." + }, + "attributions": { + "message": "Atrybuty" + }, + "autoLockTimeLimit": { + "message": "Czas automatycznego wylogowania (w minutach)" + }, + "autoLockTimeLimitDescription": { + "message": "Ustaw czas bezczynności w minutach, po którym MetaMask wyloguje Cię automatycznie" + }, + "average": { + "message": "Średnia" + }, + "back": { + "message": "Wstecz" + }, + "backToAll": { + "message": "Wróć do wszystkich" + }, + "backupApprovalInfo": { + "message": "Ten tajny kod jest wymagany do odzyskania portfela w przypadku zgubienia urządzenia, zapomnienia hasła, ponownego zainstalowania MetaMask lub potrzeby uzyskania dostępu do portfela na innym urządzeniu." + }, + "backupApprovalNotice": { + "message": "Utwórz kopię zapasową tajnego kodu odzyskiwania, aby zapewnić bezpieczeństwo swojego portfela i środków." + }, + "backupNow": { + "message": "Utwórz kopię zapasową" + }, + "balance": { + "message": "Ilość środków" + }, + "balanceOutdated": { + "message": "Saldo może być nieaktualne" + }, + "basic": { + "message": "Podstawy" + }, + "blockExplorerUrl": { + "message": "Przeglądaj blok" + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "Wyświetl konto w $1" + }, + "browserNotSupported": { + "message": "Twoja przeglądarka nie jest obsługiwana..." + }, + "buyWithWyre": { + "message": "Kup $1 poprzez Wyre" + }, + "buyWithWyreDescription": { + "message": "Dzięki Wyre możesz użyć karty kredytowej, aby wpłacić $1 bezpośrednio na swoje konto MetaMask." + }, + "bytes": { + "message": "Bajty" + }, + "cancel": { + "message": "Anuluj" + }, + "cancellationGasFee": { + "message": "Opłata za gaz za anulowanie" + }, + "cancelled": { + "message": "Anulowano" + }, + "chainId": { + "message": "Identyfikator łańcucha" + }, + "chromeRequiredForHardwareWallets": { + "message": "Żeby połączyć się z portfelem sprzętowym, należy uruchomić MetaMask z przeglądarką Google Chrome." + }, + "clickToRevealSeed": { + "message": "Kliknij tutaj, aby odkryć tajne słowa" + }, + "close": { + "message": "Zamknij" + }, + "confirm": { + "message": "Potwierdź" + }, + "confirmPassword": { + "message": "Potwierdź hasło" + }, + "confirmSecretBackupPhrase": { + "message": "Potwierdź swoją tajną frazę zapasową" + }, + "confirmed": { + "message": "Potwierdzone" + }, + "congratulations": { + "message": "Gratulacje" + }, + "connect": { + "message": "Połącz" + }, + "connectHardwareWallet": { + "message": "Podłącz portfel sprzętowy" + }, + "connectingTo": { + "message": "Łączenie z $1" + }, + "connectingToGoerli": { + "message": "Łączenie z siecią testową Goerli" + }, + "connectingToKovan": { + "message": "Łączenie z siecią testową Kovan" + }, + "connectingToMainnet": { + "message": "Łączenie z główną siecią Ethereum" + }, + "connectingToRinkeby": { + "message": "Łączenie z siecią testową Rinkeby" + }, + "connectingToRopsten": { + "message": "Łączenie z siecią testową Ropsten" + }, + "continueToWyre": { + "message": "Przejdź do Wyre" + }, + "contractDeployment": { + "message": "Uruchomienie kontraktu" + }, + "contractInteraction": { + "message": "Interakcja z kontraktem" + }, + "copiedExclamation": { + "message": "Skopiowane!" + }, + "copyAddress": { + "message": "Skopiuj adres do schowka" + }, + "copyPrivateKey": { + "message": "To jest Twój prywatny klucz (kliknij żeby skopiować)" + }, + "copyToClipboard": { + "message": "Skopiuj do schowka" + }, + "copyTransactionId": { + "message": "Kopiuj identyfikator transakcji" + }, + "create": { + "message": "Utwórz" + }, + "createAWallet": { + "message": "Utwórz portfel" + }, + "createAccount": { + "message": "Utwórz konto" + }, + "createPassword": { + "message": "Utwórz hasło" + }, + "currencyConversion": { + "message": "Przeliczanie walut" + }, + "currentLanguage": { + "message": "Obecny język" + }, + "custom": { + "message": "Zaawansowane" + }, + "customGas": { + "message": "Ustaw gaz" + }, + "customGasSubTitle": { + "message": "Zwiększenie opłaty może skrócić czas przetwarzania transakcji, ale nie jest to gwarantowane." + }, + "customToken": { + "message": "Własny token" + }, + "decimal": { + "message": "Dokładność liczb po przecinku" + }, + "decimalsMustZerotoTen": { + "message": "Liczb po przecinku musi być co najmniej 0 i nie więcej niż 36." + }, + "delete": { + "message": "Usuń" + }, + "deleteAccount": { + "message": "Usuń konto" + }, + "deleteNetwork": { + "message": "Usunąć sieć?" + }, + "deleteNetworkDescription": { + "message": "Czy na pewno chcesz usunąć tę sieć?" + }, + "details": { + "message": "Szczegóły" + }, + "done": { + "message": "Gotowe" + }, + "downloadGoogleChrome": { + "message": "Ściągnij Google Chrome" + }, + "downloadSecretBackup": { + "message": "Pobierz swoją tajną frazę zapasową i przechowuj ją bezpiecznie na zaszyfrowanym zewnętrznym dysku twardym lub nośniku pamięci masowej." + }, + "downloadStateLogs": { + "message": "Załaduj logi stanów" + }, + "dropped": { + "message": "Odrzucone" + }, + "edit": { + "message": "Edytuj" + }, + "editContact": { + "message": "Edytuj kontakt" + }, + "endOfFlowMessage1": { + "message": "Zaliczyłeś test – zabezpiecz swoją frazę seed, to Twoja odpowiedzialność!" + }, + "endOfFlowMessage10": { + "message": "Wszystko gotowe" + }, + "endOfFlowMessage2": { + "message": "Wskazówki dotyczące bezpiecznego przechowywania" + }, + "endOfFlowMessage3": { + "message": "Zapisz kopię zapasową w wielu miejscach." + }, + "endOfFlowMessage4": { + "message": "Nigdy nie udostępniaj nikomu tej frazy." + }, + "endOfFlowMessage5": { + "message": "Uważaj na phishing! MetaMask nigdy spontanicznie nie poprosi Cię o podanie frazy seed." + }, + "endOfFlowMessage6": { + "message": "Jeśli zajdzie konieczność ponownego wykonania kopii zapasowej frazy seed, znajdziesz ją w Ustawieniach -> Zabezpieczenia." + }, + "endOfFlowMessage8": { + "message": "MetaMask nie może odzyskać Twojej frazy seed. Dowiedz się więcej." + }, + "endOfFlowMessage9": { + "message": "Dowiedz się więcej." + }, + "ensNotFoundOnCurrentNetwork": { + "message": "Nazwa ENS nie została znaleziona w bieżącej sieci. Spróbuj przełączyć się na Główną sieć Ethereum." + }, + "ensRegistrationError": { + "message": "Błąd w rejestracji nazwy ENS" + }, + "enterPassword": { + "message": "Wpisz hasło" + }, + "enterPasswordContinue": { + "message": "Podaj hasło żeby kontynuować" + }, + "estimatedProcessingTimes": { + "message": "Szacunkowy czas przetwarzania" + }, + "ethereumPublicAddress": { + "message": "Adres publiczny Ethereum" + }, + "etherscanView": { + "message": "Zobacz konto na Etherscan" + }, + "expandView": { + "message": "Rozwiń widok" + }, + "exportPrivateKey": { + "message": "Eksportuj klucz prywatny" + }, + "failed": { + "message": "Nie udało się" + }, + "fast": { + "message": "Szybko" + }, + "fiat": { + "description": "Exchange type", + "message": "FIAT" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "Importowanie pliku nie działa? Kliknij tutaj!" + }, + "forgetDevice": { + "message": "Usuń to urządzenie." + }, + "from": { + "message": "Z" + }, + "functionType": { + "message": "Typ funkcji" + }, + "gasLimit": { + "message": "Limit gazu" + }, + "gasLimitInfoTooltipContent": { + "message": "Limit gazu to maksymalna ilość jednostek gazu, którą jesteś skłonny użyć w transakcji." + }, + "gasLimitTooLow": { + "message": "Limit gazu musi wynosić co najmniej 21000" + }, + "gasPrice": { + "message": "Cena gazu (GWEI)" + }, + "gasPriceExtremelyLow": { + "message": "Bardzo niska cena gazu" + }, + "gasPriceInfoTooltipContent": { + "message": "Cena gazu to ilość kryptowaluty Ether, którą jesteś gotów zapłacić za każdą jednostkę gazu." + }, + "gasUsed": { + "message": "Użyty gaz" + }, + "general": { + "message": "Ogólne" + }, + "getEther": { + "message": "Zdobądź Eter" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "Zdobądź Eter ze źródła za $1" + }, + "getStarted": { + "message": "Rozpocznij" + }, + "goerli": { + "message": "Sieć testowa Goerli" + }, + "happyToSeeYou": { + "message": "Cieszymy się, że tu jesteś." + }, + "hardware": { + "message": "sprzęt" + }, + "hardwareWalletConnected": { + "message": "Podłączono sprzętowy portfel" + }, + "hardwareWallets": { + "message": "Podłącz sprzętowy portfel" + }, + "hardwareWalletsMsg": { + "message": "Wybierz portfel sprzętowy, którego chcesz użyć z MetaMaskiem" + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "tutaj" + }, + "hexData": { + "message": "Dane Hex" + }, + "hide": { + "message": "Schowaj" + }, + "hideTokenPrompt": { + "message": "Schować token?" + }, + "history": { + "message": "Historia" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "Importuj" + }, + "importAccount": { + "message": "Importuj konto" + }, + "importAccountMsg": { + "message": " Importowane konta nie będą powiązane z Twoją pierwotną frazą seed MetaMask. Dowiedz się więcej o importowaniu kont " + }, + "importAccountSeedPhrase": { + "message": "Zaimportuj konto za pomocą frazy seed" + }, + "importWallet": { + "message": "Importuj portfel" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "Zaimportowane" + }, + "initialTransactionConfirmed": { + "message": "Twoja transakcja została potwierdzona w sieci. Kliknij OK żeby wrócić." + }, + "insufficientBalance": { + "message": "Niewystarczające saldo." + }, + "insufficientFunds": { + "message": "Niewystarczające środki." + }, + "insufficientTokens": { + "message": "Niewystarczająca liczba tokenów." + }, + "invalidAddress": { + "message": "Nieprawidłowy adres" + }, + "invalidAddressRecipient": { + "message": "Nieprawidłowy adres odbiorcy" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "To nie jest sieć ETH, zmień na małe litery" + }, + "invalidBlockExplorerURL": { + "message": "Nieprawidłowe Block Explorer URI" + }, + "invalidRPC": { + "message": "Nieprawidłowe RPC URI" + }, + "invalidSeedPhrase": { + "message": "Nieprawidłowa fraza seed" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "Plik JSON" + }, + "knownAddressRecipient": { + "message": "Znany adres kontraktu." + }, + "kovan": { + "message": "Sieć testowa Kovan" + }, + "learnMore": { + "message": "Dowiedz się więcej" + }, + "learnMoreUpperCase": { + "message": "Dowiedz się więcej" + }, + "ledgerAccountRestriction": { + "message": "Musisz użyć swojego poprzedniego konta zanim dodasz kolejne." + }, + "letsGoSetUp": { + "message": "Tak, zacznijmy od początku!" + }, + "likeToImportTokens": { + "message": "Czy chcesz dodać te tokeny?" + }, + "links": { + "message": "Łącza" + }, + "loadMore": { + "message": "Załaduj więcej" + }, + "loading": { + "message": "Ładowanie..." + }, + "loadingTokens": { + "message": "Ładowanie tokenów..." + }, + "localhost": { + "message": "Serwer lokalny 8545" + }, + "lock": { + "message": "Wyloguj się" + }, + "mainnet": { + "message": "Główna sieć Ethereum" + }, + "max": { + "message": "Maks." + }, + "memorizePhrase": { + "message": "Zapamiętaj tę frazę." + }, + "message": { + "message": "Wiadomość" + }, + "metamaskDescription": { + "message": "MetaMask to bezpieczny portfel dla Ethereum." + }, + "metamaskVersion": { + "message": "Wersja MetaMask" + }, + "mustSelectOne": { + "message": "Należy wybrać co najmniej 1 token." + }, + "myAccounts": { + "message": "Moje konta" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "Musisz wybrać plik do zaimportowania." + }, + "negativeETH": { + "message": "Nie można wysłać ujemnych ilości ETH." + }, + "networkName": { + "message": "Nazwa sieci" + }, + "networks": { + "message": "Sieci" + }, + "nevermind": { + "message": "Nie ważne" + }, + "newAccount": { + "message": "Nowe konto" + }, + "newAccountDetectedDialogMessage": { + "message": "Wykryto nowy adres! Kliknij tutaj, aby dodać go do książki adresowej." + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "Konto $1" + }, + "newContact": { + "message": "Nowy kontakt" + }, + "newContract": { + "message": "Nowy kontrakt" + }, + "newPassword": { + "message": "Nowe hasło (min. 8 znaków)" + }, + "newToMetaMask": { + "message": "Pierwszy raz w MetaMask?" + }, + "newTotal": { + "message": "Nowa suma" + }, + "newTransactionFee": { + "message": "Nowa opłata transakcyjna" + }, + "next": { + "message": "Dalej" + }, + "noAddressForName": { + "message": "Nie wybrano żadnego adresu dla tej nazwy." + }, + "noAlreadyHaveSeed": { + "message": "Nie, mam już frazę seed" + }, + "noConversionRateAvailable": { + "message": "Brak kursu waluty" + }, + "noTransactions": { + "message": "Nie ma transakcji" + }, + "noWebcamFound": { + "message": "Twoja kamera nie została znaleziona. Spróbuj ponownie." + }, + "noWebcamFoundTitle": { + "message": "Nie znaleziono kamery" + }, + "notEnoughGas": { + "message": "Za mało gazu" + }, + "ofTextNofM": { + "message": "z" + }, + "off": { + "message": "Wył." + }, + "on": { + "message": "Włączone" + }, + "origin": { + "message": "Pochodzenie" + }, + "parameters": { + "message": "Parametry" + }, + "participateInMetaMetrics": { + "message": "Weź udział w MetaMetrics" + }, + "participateInMetaMetricsDescription": { + "message": "Weź udział w MetaMetrics, aby pomóc nam ulepszyć MetaMask" + }, + "password": { + "message": "Hasło" + }, + "passwordNotLongEnough": { + "message": "Hasło jest za krótkie" + }, + "passwordsDontMatch": { + "message": "Hasła są niezgodne" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "Tutaj wklej swój prywatny klucz:" + }, + "pending": { + "message": "oczekiwanie" + }, + "personalAddressDetected": { + "message": "Wykryto osobisty adres. Wprowadź adres kontraktu tokenów." + }, + "prev": { + "message": "Poprzednie" + }, + "primaryCurrencySetting": { + "message": "Waluta podstawowa" + }, + "primaryCurrencySettingDescription": { + "message": "Wybierz walutę natywną, aby preferować wyświetlanie wartości w walucie natywnej łańcucha (np. ETH). Wybierz walutę fiat, aby preferować wyświetlanie wartości w wybranej przez siebie walucie fiat." + }, + "privacyMsg": { + "message": "Polityka prywatności" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "Klucz prywatny" + }, + "privateKeyWarning": { + "message": "Uwaga: Nie ujawniaj nikomu tego klucza. Ktokolwiek posiadający Twoje prywatne klucze może użyć środków znajdujących się na Twoim koncie." + }, + "privateNetwork": { + "message": "Sieć prywatna" + }, + "queue": { + "message": "Kolejka" + }, + "readdToken": { + "message": "Możesz później ponownie dodać ten token poprzez \"Dodaj token\" w opcjach menu swojego konta." + }, + "recents": { + "message": "Ostatnie" + }, + "recipientAddressPlaceholder": { + "message": "Szukaj, adres publiczny (0x) lub ENS" + }, + "reject": { + "message": "Odrzuć" + }, + "rejectAll": { + "message": "Odrzuć wszystkie" + }, + "rejectTxsDescription": { + "message": "Zamierzasz odrzucić wiele ($1) transakcji jednocześnie." + }, + "rejectTxsN": { + "message": "Odrzuć transakcje ($1)" + }, + "rejected": { + "message": "Odrzucone" + }, + "remindMeLater": { + "message": "Przypomnij mi później" + }, + "remove": { + "message": "usuń" + }, + "removeAccount": { + "message": "Usuń konto" + }, + "removeAccountDescription": { + "message": "To konto będzie usunięte z Twojego portfela. Zanim przejdziesz dalej, upewnij się, że masz frazę seed i klucz prywatny do tego importowanego konta. Możesz później importować lub utworzyć nowe konta z rozwijanego menu kont. " + }, + "requestsAwaitingAcknowledgement": { + "message": "wnioski oczekujące na zatwierdzenie" + }, + "required": { + "message": "Wymagane" + }, + "reset": { + "message": "Resetuj" + }, + "resetAccount": { + "message": "Resetuj konto" + }, + "resetAccountDescription": { + "message": "Zresetowanie konta wyczyści Twoją historię transakcji." + }, + "restore": { + "message": "Przywróć" + }, + "revealSeedWords": { + "message": "Pokaż słowa seed" + }, + "revealSeedWordsDescription": { + "message": "Jeśli kiedyś zmienisz przeglądarkę lub komputer, będziesz potrzebować tej frazy seed, żeby dostać się do swoich kont. Zapisz ją w bezpiecznym miejscu." + }, + "revealSeedWordsWarning": { + "message": "Te słowa mogą być użyte żeby ukraść Twoje konta." + }, + "revealSeedWordsWarningTitle": { + "message": "NIE pokazuj tej frazy nikomu!" + }, + "rinkeby": { + "message": "Sieć testowa Rinkeby" + }, + "ropsten": { + "message": "Sieć testowa Ropsten" + }, + "rpcUrl": { + "message": "Nowy adres URL RPC" + }, + "save": { + "message": "Zapisz" + }, + "saveAsCsvFile": { + "message": "Zapisz jako plik CSV" + }, + "scanInstructions": { + "message": "Umieść kod QR na wprost kamery" + }, + "scanQrCode": { + "message": "Skanuj kod QR" + }, + "search": { + "message": "Szukaj" + }, + "searchResults": { + "message": "Wyniki wyszukiwania" + }, + "searchTokens": { + "message": "Szukaj tokenów" + }, + "secretBackupPhraseDescription": { + "message": "Twoja tajna fraza zapasowa ułatwia tworzenie kopii zapasowych i przywracanie konta." + }, + "secretBackupPhraseWarning": { + "message": "OSTRZEŻENIE: Nigdy nie ujawniaj swojej frazy zapasowej. Każdy, kto pozna tę frazę, może bezpowrotnie odebrać Ci kryptowalutę Ether." + }, + "securityAndPrivacy": { + "message": "Bezpieczeństwo i prywatność" + }, + "seedPhraseReq": { + "message": "Frazy seed mają 12 słów" + }, + "selectAHigherGasFee": { + "message": "Wybierz wyższą opłatę za gaz, aby przyspieszyć przetwarzanie transakcji.*" + }, + "selectAnAccount": { + "message": "Wybierz konto" + }, + "selectEachPhrase": { + "message": "Wybierz każdą frazę, aby upewnić się, że jest poprawna." + }, + "selectHdPath": { + "message": "Wybierz ścieżkę HD" + }, + "selectPathHelp": { + "message": "Jeśli nie widzisz poniżej swoich kont Ledger, spróbuj przełączyć się na \"Legacy (MEW / MyCrypto)\"" + }, + "selectType": { + "message": "Wybierz rodzaj" + }, + "send": { + "message": "Wyślij" + }, + "sendAmount": { + "message": "Wyślij kwotę" + }, + "sendTokens": { + "message": "Wyślij tokeny" + }, + "settings": { + "message": "Ustawienia" + }, + "showAdvancedGasInline": { + "message": "Zaawansowana kontrola gazu" + }, + "showAdvancedGasInlineDescription": { + "message": "Wybierz tę opcję, aby móc zmienić cenę i limit gazu bezpośrednio na ekranach wysyłania i potwierdzania." + }, + "showFiatConversionInTestnets": { + "message": "Pokaż przeliczanie w sieciach testowych" + }, + "showFiatConversionInTestnetsDescription": { + "message": "Wybierz tę opcję, aby wyświetlać przeliczanie waluty fiat w sieciach testowych" + }, + "showHexData": { + "message": "Pokaż dane hex" + }, + "showHexDataDescription": { + "message": "Wybierz to żeby pokazać pole danych hex na ekranie wysyłania" + }, + "showPrivateKeys": { + "message": "Pokaż prywatne klucze" + }, + "sigRequest": { + "message": "Prośba o podpis" + }, + "sign": { + "message": "Podpisz" + }, + "signNotice": { + "message": "Podpisanie tej wiadomości może mieć \nniebezpieczne skutki uboczne. Podpisuj wiadomości \ntylko ze stron, którym chcesz udostępnić swoje konto.\nTa niebezpieczna metoda będzie usunięta w przyszłych wersjach. " + }, + "signatureRequest": { + "message": "Prośba o podpis" + }, + "signed": { + "message": "Podpisane" + }, + "slow": { + "message": "Powoli" + }, + "somethingWentWrong": { + "message": "Ups! Coś poszło nie tak." + }, + "speedUp": { + "message": "Przyśpiesz" + }, + "speedUpCancellation": { + "message": "Przyśpiesz anulowanie" + }, + "speedUpTransaction": { + "message": "Przyśpiesz transakcję" + }, + "stateLogError": { + "message": "Błąd podczas pobierania logów stanów." + }, + "stateLogs": { + "message": "Logi stanów" + }, + "stateLogsDescription": { + "message": "Logi stanów zawierają Twoje publiczne adresy kont i wykonanych transakcji." + }, + "storePhrase": { + "message": "Przechowuj tę frazę w menedżerze haseł, takim jak 1Password." + }, + "submitted": { + "message": "Wysłane" + }, + "supportCenter": { + "message": "Odwiedź nasze Centrum Pomocy" + }, + "switchNetworks": { + "message": "Zmień sieci" + }, + "symbolBetweenZeroTwelve": { + "message": "Symbol musi mieć maksymalnie 11 znaków." + }, + "syncWithMobile": { + "message": "Synchronizuj z telefonem" + }, + "syncWithMobileBeCareful": { + "message": "Upewnij się, że nikt inny nie patrzy na Twój ekran podczas skanowania tego kodu" + }, + "syncWithMobileComplete": { + "message": "Twoje dane zostały zsynchronizowane. Miłego korzystania z aplikacji mobilnej MetaMask!" + }, + "syncWithMobileDesc": { + "message": "Możesz synchronizować swoje konta i informacje z urządzeniem mobilnym. Otwórz aplikację mobilną MetaMask, przejdź do „Ustawień” i wybierz opcję „Synchronizuj z rozszerzeniem przeglądarki”." + }, + "syncWithMobileDescNewUsers": { + "message": "Jeśli po raz pierwszy otwierasz aplikację MetaMask Mobile, postępuj zgodnie z instrukcjami w telefonie." + }, + "syncWithMobileScanThisCode": { + "message": "Zeskanuj ten kod za pomocą aplikacji mobilnej MetaMask" + }, + "syncWithMobileTitle": { + "message": "Synchronizuj z telefonem" + }, + "terms": { + "message": "Regulamin" + }, + "testFaucet": { + "message": "Źródło testowego ETH" + }, + "thisWillCreate": { + "message": "Utworzony zostanie nowy portfel i fraza seed" + }, + "tips": { + "message": "Napiwki" + }, + "to": { + "message": "Do" + }, + "tokenAlreadyAdded": { + "message": "Token jest już dodany." + }, + "tokenContractAddress": { + "message": "Adres kontraktu tokena" + }, + "tokenSymbol": { + "message": "Symbol tokena" + }, + "total": { + "message": "Suma" + }, + "transaction": { + "message": "transakcja" + }, + "transactionCancelAttempted": { + "message": "Podjęto próbę anulowania transakcji z opłatą za gaz w wysokości $1 – $2" + }, + "transactionCancelSuccess": { + "message": "Transakcja została anulowana pomyślnie – $2" + }, + "transactionConfirmed": { + "message": "Transakcja została potwierdzona o $2." + }, + "transactionCreated": { + "message": "Transakcja o wartości $1 została utworzona o $2." + }, + "transactionDropped": { + "message": "Transakcja odrzucona – $2." + }, + "transactionError": { + "message": "Błąd transakcji. Wyjątek w kodzie kontraktu." + }, + "transactionErrorNoContract": { + "message": "Próba wywołania funkcji na adresie, który nie jest adresem kontraktu." + }, + "transactionErrored": { + "message": "Wystąpił błąd podczas wykonywania transakcji." + }, + "transactionFee": { + "message": "Opłata transakcyjna" + }, + "transactionResubmitted": { + "message": "Transakcja wysłana ponownie z opłatą za gaz podwyższoną do $1 – $2" + }, + "transactionSubmitted": { + "message": "Transakcja wykonana z opłatą za gaz w wysokości $1 – $2." + }, + "transactionUpdated": { + "message": "Transakcja zaktualizowana – $2." + }, + "transfer": { + "message": "Przelew" + }, + "transferBetweenAccounts": { + "message": "Przelew między moimi kontami" + }, + "transferFrom": { + "message": "Przelew z" + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "Wystąpił problem z załadowaniem informacji o Twoich tokenach. Można je zobaczyć " + }, + "tryAgain": { + "message": "Spróbuj ponownie" + }, + "typePassword": { + "message": "Wpisz hasło" + }, + "unapproved": { + "message": "Niezatwierdzone" + }, + "units": { + "message": "jednostki" + }, + "unknown": { + "message": "Nieznane" + }, + "unknownCameraError": { + "message": "Podczas łączenia się z kamerą wystąpił błąd. Spróbuj ponownie..." + }, + "unknownCameraErrorTitle": { + "message": "Ups! Coś poszło nie tak..." + }, + "unknownNetwork": { + "message": "Nieznana sieć prywatna" + }, + "unknownQrCode": { + "message": "Błąd: nie mogliśmy odczytać tego kodu QR" + }, + "unlock": { + "message": "Odblokuj" + }, + "unlockMessage": { + "message": "Zdecentralizowana sieć oczekuje" + }, + "updatedWithDate": { + "message": "Zaktualizowano $1" + }, + "urlErrorMsg": { + "message": "URI wymaga prawidłowego prefiksu HTTP/HTTPS." + }, + "usedByClients": { + "message": "Używany przez różnych klientów" + }, + "userName": { + "message": "Nazwa użytkownika" + }, + "viewAccount": { + "message": "Zobacz konto" + }, + "viewContact": { + "message": "Wyświetl kontakt" + }, + "visitWebSite": { + "message": "Odwiedź naszą stronę" + }, + "welcome": { + "message": "Witaj w MetaMask" + }, + "welcomeBack": { + "message": "Witaj z powrotem!" + }, + "writePhrase": { + "message": "Zapisz tę frazę na kartce papieru i przechowuj w bezpiecznym miejscu. Jeśli chcesz zapewnić jeszcze większe bezpieczeństwo, zapisz ją na kilku kartkach i przechowuj w 2-3 różnych miejscach." + }, + "yesLetsTry": { + "message": "Tak, spróbuj" + }, + "youNeedToAllowCameraAccess": { + "message": "Żeby użyć tej opcji należy podłączyć kamerę" + }, + "youSign": { + "message": "Podpisujesz" + }, + "yourPrivateSeedPhrase": { + "message": "Twoja prywatna fraza seed" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "Przyspieszenie z zerową ceną gazu" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/pt/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/pt/messages.json new file mode 100644 index 000000000..924515186 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/pt/messages.json @@ -0,0 +1,4072 @@ +{ + "QRHardwareInvalidTransactionTitle": { + "message": "Erro" + }, + "QRHardwareMismatchedSignId": { + "message": "Os dados da transação são inconsistentes. Verifique os detalhes da transação." + }, + "QRHardwarePubkeyAccountOutOfRange": { + "message": "Não há mais contas. Se você gostaria de acessar outra conta não listada abaixo, reconecte sua carteira de hardware e selecione-a." + }, + "QRHardwareScanInstructions": { + "message": "Posicione o QR code na frente da sua câmera. A tela está desfocada, mas isso não afetará a leitura." + }, + "QRHardwareSignRequestCancel": { + "message": "Rejeitar" + }, + "QRHardwareSignRequestDescription": { + "message": "Depois de ter assinado com a sua carteira, clique em \"Receber assinatura\"" + }, + "QRHardwareSignRequestGetSignature": { + "message": "Receber assinatura" + }, + "QRHardwareSignRequestSubtitle": { + "message": "Escaneie o QR code com a sua carteira" + }, + "QRHardwareSignRequestTitle": { + "message": "Solicitar assinatura" + }, + "QRHardwareUnknownQRCodeTitle": { + "message": "Erro" + }, + "QRHardwareUnknownWalletQRCode": { + "message": "QR code inválido. Escaneie o QR code de sincronização da carteira de hardware." + }, + "QRHardwareWalletImporterTitle": { + "message": "Escanear QR code" + }, + "QRHardwareWalletSteps1Description": { + "message": "Conecte uma carteira de hardware com lacuna de ar que se comunique através de QR codes. As carteiras de hardware com lacuna de ar aceitas oficialmente incluem:" + }, + "QRHardwareWalletSteps1Title": { + "message": "Carteira de hardware baseada em QR code" + }, + "QRHardwareWalletSteps2Description": { + "message": "AirGap Vault e Ngrave (em breve)" + }, + "about": { + "message": "Sobre" + }, + "acceleratingATransaction": { + "message": "* Acelerar uma transação usando um preço de gás mais alto aumenta as chances de agilizar o processamento pela rede, mas isso nem sempre é garantido." + }, + "acceptTermsOfUse": { + "description": "$1 is the `terms` message", + "message": "Eu li e concordo com os $1" + }, + "accessAndSpendNotice": { + "description": "$1 is the url of the site requesting ability to spend", + "message": "$1 pode acessar e gastar até esse valor máximo" + }, + "accessAndSpendNoticeNFT": { + "description": "$1 is the url of the site requesting ability to spend", + "message": "$1 pode(m) acessar e usar esse ativo" + }, + "accessYourWalletWithSRP": { + "message": "Acesse sua carteira com sua Frase de Recuperação Secreta" + }, + "accessYourWalletWithSRPDescription": { + "description": "$1 is the words 'Learn More' from key 'learnMore', separated here so that it can be added as a link", + "message": "A MetaMask não consegue recuperar sua senha. Usaremos sua Frase de Recuperação Secreta para validar sua posse, restaurar sua carteira e definir uma nova senha. Primeiro, insira a Frase de Recuperação Secreta que você recebeu ao criar sua carteira. $1" + }, + "accessingYourCamera": { + "message": "Acessando sua câmera..." + }, + "account": { + "message": "Conta" + }, + "accountDetails": { + "message": "Detalhes da Conta" + }, + "accountIdenticon": { + "message": "Identicon da conta" + }, + "accountName": { + "message": "Nome da Conta" + }, + "accountNameDuplicate": { + "description": "This is an error message shown when the user enters a new account name that matches an existing account name", + "message": "Esse nome de conta já existe" + }, + "accountOptions": { + "message": "Opções da conta" + }, + "accountSelectionRequired": { + "message": "Você precisa selecionar uma conta!" + }, + "active": { + "message": "Ativo" + }, + "activity": { + "message": "Atividade" + }, + "activityLog": { + "message": "Registro de atividades" + }, + "add": { + "message": "Adicionar" + }, + "addANetwork": { + "message": "Adicionar uma rede" + }, + "addANetworkManually": { + "message": "Adicionar uma rede manualmente" + }, + "addANickname": { + "message": "Adicionar um apelido" + }, + "addAcquiredTokens": { + "message": "Adicione os tokens que você adquiriu usando a MetaMask" + }, + "addAlias": { + "message": "Adicionar pseudônimo" + }, + "addContact": { + "message": "Adicionar contato" + }, + "addCustomToken": { + "message": "Adicionar token personalizado" + }, + "addCustomTokenByContractAddress": { + "description": "$1 is a blockchain explorer for a specific network, e.g. Etherscan for Ethereum", + "message": "Não consegue encontrar um token? Cole o endereço para adicionar manualmente qualquer token. Os endereços de contrato do token se encontram em $1." + }, + "addEthereumChainConfirmationDescription": { + "message": "Isso permitirá que essa rede seja usada dentro da MetaMask." + }, + "addEthereumChainConfirmationRisks": { + "message": "A MetaMask não verifica redes personalizadas." + }, + "addEthereumChainConfirmationRisksLearnMore": { + "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key", + "message": "Saiba mais sobre $1." + }, + "addEthereumChainConfirmationRisksLearnMoreLink": { + "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key", + "message": "golpes e riscos de segurança nas redes" + }, + "addEthereumChainConfirmationTitle": { + "message": "Permitir que este site adicione uma rede?" + }, + "addFriendsAndAddresses": { + "message": "Adicionar amigos e endereços confiáveis" + }, + "addFromAListOfPopularNetworks": { + "message": "Adicione a partir de uma lista de redes populares ou adicione uma rede manualmente. Interaja apenas com entidades de sua confiança." + }, + "addMemo": { + "message": "Adicionar observação" + }, + "addNetwork": { + "message": "Adicionar rede" + }, + "addNetworkTooltipWarning": { + "description": "$1 is Learn more link", + "message": "Esta conexão de rede depende de terceiros. Esta conexão pode ser menos confiável ou permitir que terceiros rastreiem atividades. $1" + }, + "addSuggestedTokens": { + "message": "Adicionar tokens sugeridos" + }, + "addToken": { + "message": "Adicionar Token" + }, + "address": { + "message": "Endereço" + }, + "addressBookIcon": { + "message": "Ícone da agenda de endereços" + }, + "advanced": { + "message": "Avançado" + }, + "advancedBaseGasFeeToolTip": { + "message": "Quando a sua transação for incluída no bloco, qualquer diferença entre a sua taxa de base máxima e a taxa de base real será reembolsada. O cálculo do valor total é feito da seguinte forma: taxa de base máxima (em GWEI) * limite de gás." + }, + "advancedGasFeeDefaultOptIn": { + "message": "Salvar estes $1 como meu padrão para \"Avançado\"" + }, + "advancedGasFeeDefaultOptOut": { + "message": "Sempre utilizar esses valores e a configuração avançada por padrão." + }, + "advancedGasFeeModalTitle": { + "message": "Taxa de gás avançada" + }, + "advancedGasPriceTitle": { + "message": "Preço do Gas" + }, + "advancedOptions": { + "message": "Opções avançadas" + }, + "advancedPriorityFeeToolTip": { + "message": "A taxa de prioridade (ou seja, \"gorjeta do minerador\") vai diretamente para os mineradores e os incentiva a priorizar a sua transação." + }, + "affirmAgree": { + "message": "Concordo" + }, + "airgapVault": { + "message": "AirGap Vault" + }, + "airgapVaultTutorial": { + "message": " (Tutoriais)" + }, + "alertDisableTooltip": { + "message": "Isso pode ser alterado em \"Configurações > Alertas\"" + }, + "alertSettingsUnconnectedAccount": { + "message": "Navegando em um site com uma conta não conectada selecionada" + }, + "alertSettingsUnconnectedAccountDescription": { + "message": "Esse alerta é exibido no pop-up quando você estiver navegando em um site conectado da web3, mas a conta atualmente selecionada não estiver conectada." + }, + "alertSettingsWeb3ShimUsage": { + "message": "Quando um site tenta usar a API window.web3 removida" + }, + "alertSettingsWeb3ShimUsageDescription": { + "message": "Esse alerta é exibido no pop-up quando você estiver navegando em um site que tente usar a API window.web3 removida, e que consequentemente possa apresentar problemas." + }, + "alerts": { + "message": "Alertas" + }, + "allowExternalExtensionTo": { + "message": "Permitir que essa extensão externa:" + }, + "allowSpendToken": { + "description": "$1 is the symbol of the token that are requesting to spend", + "message": "Você concede acesso aos seus $1?" + }, + "allowThisSiteTo": { + "message": "Permitir que esse site:" + }, + "allowWithdrawAndSpend": { + "description": "The url of the site that requested permission to 'withdraw and spend'", + "message": "Permitir que $1 saque e gaste até o seguinte valor:" + }, + "amount": { + "message": "Valor" + }, + "appDescription": { + "description": "The description of the application", + "message": "Extensão para o browser de Ethereum" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "Aprovar" + }, + "approveAndInstall": { + "message": "Aprovar e instalar" + }, + "approveButtonText": { + "message": "Aprovar" + }, + "approveSpendLimit": { + "description": "The token symbol that is being approved", + "message": "Aprovar limite de gastos de $1" + }, + "approved": { + "message": "Aprovado" + }, + "approvedAmountWithColon": { + "message": "Valor aprovado:" + }, + "approvedAsset": { + "message": "Ativo aprovado" + }, + "areYouDeveloper": { + "message": "Você é desenvolvedor?" + }, + "areYouSure": { + "message": "Tem certeza?" + }, + "asset": { + "message": "Ativo" + }, + "assetOptions": { + "message": "Opções do ativo" + }, + "assets": { + "message": "Ativos" + }, + "attemptToCancel": { + "message": "Tentar cancelar?" + }, + "attemptToCancelDescription": { + "message": "Enviar essa tentativa não garante que sua transação original será cancelada. Caso a tentativa de cancelamento seja bem-sucedida, será cobrada a taxa de transação acima." + }, + "attemptingConnect": { + "message": "A tentar ligar à blockchain." + }, + "attributions": { + "message": "Atribuições" + }, + "authorizedPermissions": { + "message": "Você concedeu as seguintes permissões" + }, + "autoLockTimeLimit": { + "message": "Timer com bloqueio automático (minutos)" + }, + "autoLockTimeLimitDescription": { + "message": "Defina o tempo ocioso, em minutos, antes de a MetaMask ser bloqueada." + }, + "average": { + "message": "Média" + }, + "back": { + "message": "Voltar" + }, + "backToAll": { + "message": "Voltar para todos" + }, + "backupApprovalInfo": { + "message": "Esse código secreto é obrigatório para recuperar sua carteira caso você perca seu dispositivo, esqueça sua senha, precise reinstalar a MetaMask ou queira acessar sua carteira em outro dispositivo." + }, + "backupApprovalNotice": { + "message": "Faça backup da Frase de Recuperação Secreta para manter sua carteira e seus fundos em segurança." + }, + "backupNow": { + "message": "Fazer backup agora" + }, + "balance": { + "message": "Saldo:" + }, + "balanceOutdated": { + "message": "O saldo pode estar desatualizado" + }, + "baseFee": { + "message": "Taxa de base" + }, + "basic": { + "message": "Básico" + }, + "betaMetamaskDescription": { + "message": "Com a confiança de milhões de usuários, a MetaMask é uma carteira segura que torna o mundo da Web3 acessível a todos." + }, + "betaMetamaskDescriptionExplanation": { + "description": "$1 represents localization item betaMetamaskDescriptionExplanationTermsLinkText. $2 represents localization item betaMetamaskDescriptionExplanationBetaTermsLinkText", + "message": "Use esta versão para testar funcionalidades futuras antes de serem lançadas. Seu uso e feedback nos ajuda a desenvolver a melhor versão possível da MetaMask. O seu uso da MetaMask Beta está sujeito aos nossos $1 padrão, bem como aos nossos $2. Por ser uma versão Beta, pode haver um risco maior de bugs. Ao prosseguir, você aceita e reconhece esses riscos, bem como aqueles encontrados em nossos Termos e Termos da Versão Beta." + }, + "betaMetamaskDescriptionExplanationBetaTermsLinkText": { + "message": "Termos Suplementares da Versão Beta" + }, + "betaMetamaskDescriptionExplanationTermsLinkText": { + "message": "Termos" + }, + "betaMetamaskVersion": { + "message": "Versão Beta da MetaMask" + }, + "betaWelcome": { + "message": "Bem-vindo à MetaMask Beta" + }, + "blockExplorerAccountAction": { + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Account in Explorer", + "message": "Conta" + }, + "blockExplorerAssetAction": { + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Asset in Explorer", + "message": "Ativo" + }, + "blockExplorerSwapAction": { + "description": "This is used with viewOnEtherscan e.g View Swap on Etherscan", + "message": "Swap" + }, + "blockExplorerUrl": { + "message": "URL do explorador de blocos" + }, + "blockExplorerUrlDefinition": { + "message": "O URL usado como Block Explorer para essa rede." + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "Exibir conta em $1" + }, + "blockies": { + "message": "Blockies" + }, + "browserNotSupported": { + "message": "Seu navegador não é compatível..." + }, + "buildContactList": { + "message": "Crie sua lista de contatos" + }, + "builtAroundTheWorld": { + "message": "A MetaMask é concebida e desenvolvida em todo o mundo." + }, + "busy": { + "message": "Ocupado" + }, + "buy": { + "message": "Comprar" + }, + "buyAsset": { + "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase", + "message": "Comprar $1" + }, + "buyCryptoWithCoinbasePay": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "Comprar $1 com o Coinbase Pay" + }, + "buyCryptoWithCoinbasePayDescription": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "Você pode comprar ou transferir criptomoedas facilmente com sua conta na Coinbase." + }, + "buyCryptoWithMoonPay": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "Compre $1 com o MoonPay" + }, + "buyCryptoWithMoonPayDescription": { + "message": "O MoonPay aceita formas de pagamento populares, incluindo Visa, Mastercard, Apple Pay, Google Pay, Samsung Pay e transferências bancárias em mais de 145 países. Os tokens são depositados na sua conta da MetaMask." + }, + "buyCryptoWithTransak": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "Comprar $1 com Transak" + }, + "buyCryptoWithTransakDescription": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "O Transak aceita cartões de crédito, cartões de débito, Apple Pay, MobiKwik e transferências bancárias (dependendo da localização) em mais de 100 países. $1 deposita diretamente na sua conta da MetaMask." + }, + "buyWithWyre": { + "message": "Comprar $1 com Wyre" + }, + "buyWithWyreDescription": { + "message": "Com o Wyre, você pode usar um cartão de débito para depositar $1 diretamente na sua conta da MetaMask." + }, + "bytes": { + "message": "Bytes" + }, + "canToggleInSettings": { + "message": "Você pode reabilitar essa notificação em Configurações -> Alertas." + }, + "cancel": { + "message": "Cancelar" + }, + "cancelEdit": { + "message": "Cancelar edição" + }, + "cancelPopoverTitle": { + "message": "Cancelar transação" + }, + "cancelSpeedUp": { + "message": "cancelar ou acelerar uma transação." + }, + "cancelSpeedUpLabel": { + "description": "$1 is text 'replace' in bold", + "message": "Essa taxa de gás vai $1 a original." + }, + "cancelSpeedUpTransactionTooltip": { + "description": "$1 is string 'cancel' or 'speed up'", + "message": "Para $1 uma transação, a taxa de gás deve ser aumentada em pelo menos 10% para que seja reconhecida pela rede." + }, + "cancellationGasFee": { + "message": "Taxa de gás por cancelamento" + }, + "cancelled": { + "message": "Cancelada" + }, + "chainId": { + "message": "ID da cadeia" + }, + "chainIdDefinition": { + "message": "O ID da cadeia usado para assinar transações para essa rede." + }, + "chainIdExistsErrorMsg": { + "message": "Esse ID da cadeia é usado pela rede $1." + }, + "chainListReturnedDifferentTickerSymbol": { + "description": "$1 is the chain id currently entered in the network form and $2 is the return value of nativeCurrency.symbol from chainlist.network", + "message": "A rede com ID de cadeia $1 pode usar um símbolo de moeda ($2) diferente do que você inseriu. Por favor, verifique antes de continuar." + }, + "chromeRequiredForHardwareWallets": { + "message": "Você precisa usar a MetaMask no Google Chrome para se conectar com a sua carteira de hardware." + }, + "clickToConnectLedgerViaWebHID": { + "description": "Text that can be clicked to open a browser popup for connecting the ledger device via webhid", + "message": "Clique aqui para conectar seu Ledger por meio do WebHID" + }, + "clickToRevealSeed": { + "message": "Clique aqui para revelar palavras secretas" + }, + "close": { + "message": "Fechar" + }, + "collectibleAddFailedMessage": { + "message": "O NFT não pôde ser adicionado, pois os dados de propriedade não coincidem. Certifique-se de ter inserido as informações corretas." + }, + "collectibleAddressError": { + "description": "$1 is a clickable link with text defined by the 'importNFTPage' key", + "message": "Esse token é um NFT. Adicione-o na $1" + }, + "confirm": { + "message": "Confirmar" + }, + "confirmPassword": { + "message": "Confirmar Palavra-passe" + }, + "confirmRecoveryPhrase": { + "message": "Confirmar Frase Secreta de Recuperação" + }, + "confirmSecretBackupPhrase": { + "message": "Confirme sua Frase de Recuperação Secreta" + }, + "confirmed": { + "message": "Confirmada" + }, + "confusableUnicode": { + "message": "'$1' é similar a '$2'." + }, + "confusableZeroWidthUnicode": { + "message": "Foi encontrado um caractere de tamanho zero." + }, + "confusingEnsDomain": { + "message": "Detectamos um caractere ambíguo no nome ENS. Verifique o nome ENS para evitar um possível golpe." + }, + "congratulations": { + "message": "Parabéns" + }, + "connect": { + "message": "Conectar" + }, + "connectAccountOrCreate": { + "message": "Conectar conta ou criar nova" + }, + "connectHardwareWallet": { + "message": "Conectar carteira de hardware" + }, + "connectManually": { + "message": "Conectar manualmente ao site atual" + }, + "connectTo": { + "description": "$1 is the name/origin of a web3 site/application that the user can connect to metamask", + "message": "Conectar a $1" + }, + "connectToAll": { + "description": "$1 will be replaced by the translation of connectToAllAccounts", + "message": "Conecte-se a todas as suas $1" + }, + "connectToAllAccounts": { + "description": "will replace $1 in connectToAll, completing the sentence 'connect to all of your accounts', will be text that shows list of accounts on hover", + "message": "contas" + }, + "connectToMultiple": { + "description": "$1 will be replaced by the translation of connectToMultipleNumberOfAccounts", + "message": "Conecte-se a $1" + }, + "connectToMultipleNumberOfAccounts": { + "description": "$1 is the number of accounts to which the web3 site/application is asking to connect; this will substitute $1 in connectToMultiple", + "message": "$1 contas" + }, + "connectWithMetaMask": { + "message": "Conectar-se com a MetaMask" + }, + "connectedAccountsDescriptionPlural": { + "description": "$1 is the number of accounts", + "message": "Você tem $1 contas conectadas a este site." + }, + "connectedAccountsDescriptionSingular": { + "message": "Você tem 1 conta conectada a este site." + }, + "connectedAccountsEmptyDescription": { + "message": "A MetaMask não está conectada a esse site. Para conectar-se a um site da web3, encontre e clique no botão \"conectar\"." + }, + "connectedSites": { + "message": "Sites conectados" + }, + "connectedSitesDescription": { + "description": "$1 is the account name", + "message": "$1 está conectada a esses sites. Eles podem visualizar o endereço da sua conta." + }, + "connectedSitesEmptyDescription": { + "description": "$1 is the account name", + "message": "$1 não está conectada a nenhum site." + }, + "connectedSnapSites": { + "description": "$1 represents the name of the snap", + "message": "O snap $1 está conectado a estes sites. Eles têm acesso às permissões listadas acima." + }, + "connecting": { + "message": "Conectando..." + }, + "connectingTo": { + "message": "Conectando a $1" + }, + "connectingToGoerli": { + "message": "Conectando à rede de testes Goerli" + }, + "connectingToKovan": { + "message": "Conectando à rede de testes Kovan" + }, + "connectingToMainnet": { + "message": "Conectando à mainnet do Ethereum" + }, + "connectingToRinkeby": { + "message": "Conectando à rede de testes Rinkeby" + }, + "connectingToRopsten": { + "message": "Conectando à rede de testes Ropsten" + }, + "contactUs": { + "message": "Fale conosco" + }, + "contacts": { + "message": "Contatos" + }, + "continue": { + "message": "Continuar" + }, + "continueToCoinbasePay": { + "message": "Prosseguir para o Coinbase Pay" + }, + "continueToMoonPay": { + "message": "Continuar para o MoonPay" + }, + "continueToTransak": { + "message": "Continuar para Transak" + }, + "continueToWyre": { + "message": "Continuar para o Wyre" + }, + "contract": { + "message": "Contrato" + }, + "contractAddress": { + "message": "Endereço do contrato" + }, + "contractAddressError": { + "message": "Você está enviando tokens ao endereço de contrato do token. Isso pode resultar na perda desses tokens." + }, + "contractDeployment": { + "message": "Distribuição do Contrato" + }, + "contractInteraction": { + "message": "Interação com contrato" + }, + "convertTokenToNFTDescription": { + "message": "Detectamos que esse ativo é um NFT. A MetaMask agora oferece suporte nativo a NFTs. Gostaria de removê-lo da sua lista de tokens e adicioná-lo como NFT?" + }, + "convertTokenToNFTExistDescription": { + "message": "Detectamos que esse ativo foi adicionado como NFT. Deseja removê-lo da sua lista de tokens?" + }, + "copiedExclamation": { + "message": "Copiado!" + }, + "copyAddress": { + "message": "Copiar endereço para a área de transferência" + }, + "copyPrivateKey": { + "message": "Esta é a sua chave privada (carregue para copiar)" + }, + "copyRawTransactionData": { + "message": "Copiar dados brutos da transação" + }, + "copyToClipboard": { + "message": "Copiar para o clipboard" + }, + "copyTransactionId": { + "message": "Copiar ID da transação" + }, + "create": { + "message": "Criar" + }, + "createAWallet": { + "message": "Criar uma carteira" + }, + "createAccount": { + "message": "Criar Conta" + }, + "createNewWallet": { + "message": "Criar uma nova carteira" + }, + "createPassword": { + "message": "Criar senha" + }, + "currencyConversion": { + "message": "Conversão de moeda" + }, + "currencySymbol": { + "message": "Símbolo da moeda" + }, + "currencySymbolDefinition": { + "message": "O símbolo do ticker exibido para a moeda dessa rede." + }, + "currentAccountNotConnected": { + "message": "Sua conta atual não está conectada" + }, + "currentExtension": { + "message": "Página atual da extensão" + }, + "currentLanguage": { + "message": "Idioma atual" + }, + "currentTitle": { + "message": "Atual:" + }, + "currentlyUnavailable": { + "message": "Indisponível nessa rede" + }, + "curveHighGasEstimate": { + "message": "Gráfico de estimativa agressiva de gás" + }, + "curveLowGasEstimate": { + "message": "Gráfico de estimativa reduzida de gás" + }, + "curveMediumGasEstimate": { + "message": "Gráfico de estimativa de gás do mercado" + }, + "custom": { + "message": "Avançado" + }, + "customContentSearch": { + "message": "Buscar uma rede previamente adicionada" + }, + "customGas": { + "message": "Customizar Gas" + }, + "customGasSettingToolTipMessage": { + "description": "$1 is key 'advanced' (text: 'Advanced') separated here so that it can be passed in with bold fontweight", + "message": "Use $1 para personalizar o preço do gás. Isso pode parecer confuso se você não estiver familiarizado. Interaja por sua conta e risco." + }, + "customGasSubTitle": { + "message": "Aumentar a taxa pode diminuir o tempo de processamento, mas isso não é garantido." + }, + "customSpendLimit": { + "message": "Limite de gastos personalizado" + }, + "customToken": { + "message": "Token personalizado" + }, + "customTokenWarningInNonTokenDetectionNetwork": { + "message": "A detecção de tokens ainda não está disponível nesta rede. Por favor, importe o token manualmente e certifique-se de que ele é confiável. Saiba mais sobre $1" + }, + "customTokenWarningInTokenDetectionNetwork": { + "message": "Antes de importar um token manualmente, certifique-se de que ele é confiável. Saiba mais sobre $1." + }, + "customerSupport": { + "message": "suporte ao cliente" + }, + "dappSuggested": { + "message": "Site sugerido" + }, + "dappSuggestedGasSettingToolTipMessage": { + "description": "$1 is url for the dapp that has suggested gas settings", + "message": "$1 sugeriu esse preço." + }, + "dappSuggestedShortLabel": { + "message": "Site" + }, + "dappSuggestedTooltip": { + "description": "$1 represents the Dapp's origin", + "message": "$1 recomendou esse preço." + }, + "darkTheme": { + "message": "Escuro" + }, + "data": { + "message": "Dados" + }, + "dataBackupFoundInfo": { + "message": "Foi feito o backup de alguns dos dados da sua conta durante uma instalação anterior da MetaMask. Isso pode incluir configurações, contatos e tokens. Gostaria de restaurar esses dados agora?" + }, + "dataHex": { + "message": "Hex" + }, + "decimal": { + "message": "Precisão em Decimais" + }, + "decimalsMustZerotoTen": { + "message": "Decimais devem ser no mínimo 0 e não passar de 36." + }, + "decrypt": { + "message": "Descriptografar" + }, + "decryptCopy": { + "message": "Copiar mensagem criptografada" + }, + "decryptInlineError": { + "description": "$1 is error message", + "message": "Essa mensagem não pode ser descriptografada devido ao seguinte erro: $1" + }, + "decryptMessageNotice": { + "description": "$1 is the web3 site name", + "message": "$1 gostaria de ler essa mensagem para concluir sua ação" + }, + "decryptMetamask": { + "message": "Descriptografar mensagem" + }, + "decryptRequest": { + "message": "Solicitação de descriptografia" + }, + "delete": { + "message": "Excluir" + }, + "deleteAccount": { + "message": "Excluir conta" + }, + "deleteNetwork": { + "message": "Excluir rede?" + }, + "deleteNetworkDescription": { + "message": "Quer mesmo excluir essa rede?" + }, + "depositCrypto": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "Depositar $1" + }, + "description": { + "message": "Descrição" + }, + "details": { + "message": "Detalhes" + }, + "directDepositCrypto": { + "message": "Depositar $1 diretamente" + }, + "directDepositCryptoExplainer": { + "message": "Se já tiver alguns $1, a forma mais rápida de colocar $1 em sua nova carteira é por depósito direto." + }, + "disabledGasOptionToolTipMessage": { + "description": "$1 is gas estimate type which can be market or aggressive", + "message": "“$1” está desativado porque não satisfaz o aumento mínimo de 10% em relação à taxa de gás original." + }, + "disconnect": { + "message": "Desconectar" + }, + "disconnectAllAccounts": { + "message": "Desconectar todas as contas" + }, + "disconnectAllAccountsConfirmationDescription": { + "message": "Quer mesmo desconectar? Você pode perder a funcionalidade do site." + }, + "disconnectPrompt": { + "message": "Desconectar $1" + }, + "disconnectThisAccount": { + "message": "Desconectar esta conta" + }, + "dismiss": { + "message": "Descartar" + }, + "dismissReminderDescriptionField": { + "message": "Ative isso para descartar a mensagem de lembrete de backup da Frase de Recuperação Secreta. Recomendamos enfaticamente que você faça o backup da sua Frase de Recuperação Secreta para evitar a perda de fundos" + }, + "dismissReminderField": { + "message": "Descartar o lembrete de backup da Frase de Recuperação Secreta" + }, + "domain": { + "message": "Domínio" + }, + "done": { + "message": "Finalizado" + }, + "dontShowThisAgain": { + "message": "Não mostrar isso novamente" + }, + "downArrow": { + "message": "seta para baixo" + }, + "downloadGoogleChrome": { + "message": "Baixar o Google Chrome" + }, + "downloadSecretBackup": { + "message": "Baixe essa Frase de Recuperação Secreta e mantenha-a guardada em segurança num disco rígido externo ou mídia de armazenamento criptografada." + }, + "downloadStateLogs": { + "message": "Descarregar Registos de Estado" + }, + "dropped": { + "message": "Abandonada" + }, + "edit": { + "message": "Editar" + }, + "editANickname": { + "message": "Editar apelido" + }, + "editAddressNickname": { + "message": "Editar apelido do endereço" + }, + "editCancellationGasFeeModalTitle": { + "message": "Editar taxa de gás por cancelamento" + }, + "editContact": { + "message": "Editar contato" + }, + "editGasEducationButtonText": { + "message": "Como eu escolho?" + }, + "editGasEducationHighExplanation": { + "message": "Essa é a melhor opção para transações suscetíveis ao tempo (como swaps), pois aumenta a probabilidade de sucesso da transação. Se um swap demorar demais para ser processado, ele pode falhar e resultar na perda de parte da taxa de Gas." + }, + "editGasEducationLowExplanation": { + "message": "Uma taxa de gás mais baixa só deve ser usada quando o tempo de processamento é menos importante. Taxas reduzidas dificultam a previsão de quando (ou se) a sua transação será bem-sucedida." + }, + "editGasEducationMediumExplanation": { + "message": "Uma taxa de Gas média é boa para envios, retiradas e outras transações não suscetíveis ao tempo. Essas condições quase sempre resultarão em uma transação de sucesso." + }, + "editGasEducationModalIntro": { + "message": "Selecionar a taxa de Gas correta depende do tipo de transação e do quanto ela é importante para você." + }, + "editGasEducationModalTitle": { + "message": "Como escolher?" + }, + "editGasFeeModalTitle": { + "message": "Editar taxa de Gas" + }, + "editGasHigh": { + "message": "Alta" + }, + "editGasLimitOutOfBounds": { + "message": "O limite de gás deve ser de pelo menos $1" + }, + "editGasLimitOutOfBoundsV2": { + "description": "$1 is the minimum limit for gas and $2 is the maximum limit", + "message": "O limite de gás deve ser superior a $1 e inferior a $2" + }, + "editGasLimitTooltip": { + "message": "O limite de gás são as unidades máximas de gás que você está disposto a utilizar. Unidades de gás são um multiplicador para “Taxa de prioridade máxima” e “Taxa máxima”." + }, + "editGasLow": { + "message": "Baixa" + }, + "editGasMaxBaseFeeGWEIImbalance": { + "message": "A taxa de base máxima não pode ser inferior à taxa de prioridade" + }, + "editGasMaxBaseFeeHigh": { + "message": "A taxa de base máxima está mais elevada que o necessário" + }, + "editGasMaxBaseFeeLow": { + "message": "A taxa de base máxima está baixa para as condições atuais da rede" + }, + "editGasMaxFeeHigh": { + "message": "A taxa máxima está mais elevada que o necessário" + }, + "editGasMaxFeeLow": { + "message": "A taxa máxima está muito baixa para as condições da rede" + }, + "editGasMaxFeePriorityImbalance": { + "message": "A taxa máxima não pode ser inferior à taxa de prioridade máxima" + }, + "editGasMaxFeeTooltip": { + "message": "A taxa máxima é o valor máximo que você pagará (taxa base + taxa de prioridade)." + }, + "editGasMaxPriorityFeeBelowMinimum": { + "message": "A taxa de prioridade máxima deve ser superior a 0 GWEI" + }, + "editGasMaxPriorityFeeBelowMinimumV2": { + "message": "A taxa de prioridade deve ser superior a 0." + }, + "editGasMaxPriorityFeeHigh": { + "message": "A taxa de prioridade máxima está mais alta que o necessário. Talvez você pague mais que o necessário." + }, + "editGasMaxPriorityFeeHighV2": { + "message": "A taxa de prioridade está mais alta que o necessário. Talvez você pague mais que o necessário" + }, + "editGasMaxPriorityFeeLow": { + "message": "A taxa de prioridade máxima está baixa para as condições atuais da rede" + }, + "editGasMaxPriorityFeeLowV2": { + "message": "A taxa de prioridade está baixa para as condições atuais da rede" + }, + "editGasMaxPriorityFeeTooltip": { + "message": "A taxa máxima de prioridade (também conhecida como \"gorjeta do minerador\") vai diretamente para os mineradores e os incentiva a priorizar sua transação. Na maioria dos casos, você paga o valor máximo definido" + }, + "editGasMedium": { + "message": "Média" + }, + "editGasPriceTooLow": { + "message": "O preço do gás deve ser superior a 0" + }, + "editGasPriceTooltip": { + "message": "Essa rede requer um campo de \"Preço do gás\" ao enviar uma transação. O preço do gás é o valor pago por unidade de gás." + }, + "editGasSubTextAmountLabel": { + "description": "This is meant to be used as the $1 substitution editGasSubTextAmount", + "message": "Valor máximo:" + }, + "editGasSubTextFeeLabel": { + "message": "Taxa máxima:" + }, + "editGasTitle": { + "message": "Editar prioridade" + }, + "editGasTooLow": { + "message": "Tempo de processamento desconhecido" + }, + "editGasTooLowTooltip": { + "message": "Sua taxa máxima ou taxa de prioridade máxima pode estar baixa para as condições atuais do mercado. Não sabemos quando (ou se) a sua transação será processada. " + }, + "editGasTooLowWarningTooltip": { + "message": "Isso reduz sua taxa máxima, mas, se o tráfego na rede aumentar, sua transação pode ser postergada ou falhar." + }, + "editNonceField": { + "message": "Editar nonce" + }, + "editNonceMessage": { + "message": "Esse é um recurso avançado; use com cautela." + }, + "editPermission": { + "message": "Editar permissão" + }, + "editSpeedUpEditGasFeeModalTitle": { + "message": "Editar taxa de gás para aceleração" + }, + "enableAutoDetect": { + "message": " Ativar detecção automática" + }, + "enableEIP1559V2": { + "message": "Ativar IU aprimorada para taxa de gás" + }, + "enableEIP1559V2AlertMessage": { + "message": "Atualizamos o funcionamento da estimativa e personalização da taxa de gás." + }, + "enableEIP1559V2ButtonText": { + "message": "Ative a IU aprimorada para taxa de gás nas configurações" + }, + "enableEIP1559V2Description": { + "description": "$1 here is Learn More link", + "message": "Atualizamos o funcionamento da estimativa e personalização de gás. Ative se quiser desfrutar a nova experiência de gás. $1" + }, + "enableEIP1559V2Header": { + "message": "Nova experiência de gás" + }, + "enableFromSettings": { + "message": " Habilite-a nas configurações." + }, + "enableOpenSeaAPI": { + "message": "Habilitar API do OpenSea" + }, + "enableOpenSeaAPIDescription": { + "message": "Use a API OpenSea para recuperar dados de NFTs. A detecção automática de NFTs depende da API OpenSea e não estará disponível quando essa opção estiver desativada." + }, + "enableSmartTransactions": { + "message": "Ativar transações inteligentes" + }, + "enableToken": { + "description": "$1 is a token symbol, e.g. ETH", + "message": "ativar $1" + }, + "encryptionPublicKeyNotice": { + "description": "$1 is the web3 site name", + "message": "$1 gostaria da sua chave pública de criptografia. Ao consentir, este site conseguirá redigir mensagens criptografadas para você." + }, + "encryptionPublicKeyRequest": { + "message": "Solicitar chave pública de criptografia" + }, + "endOfFlowMessage1": { + "message": "Você foi aprovado no teste. Guarde sua Frase de Recuperação Secreta em segurança, é sua responsabilidade!" + }, + "endOfFlowMessage10": { + "message": "Tudo pronto" + }, + "endOfFlowMessage2": { + "message": "Dicas para armazenar em segurança" + }, + "endOfFlowMessage3": { + "message": "Salve uma cópia em vários locais." + }, + "endOfFlowMessage4": { + "message": "Nunca compartilhe essa frase com ninguém." + }, + "endOfFlowMessage5": { + "message": "Cuidado com phishing! A MetaMask jamais pedirá espontaneamente sua Frase de Recuperação Secreta." + }, + "endOfFlowMessage6": { + "message": "Se você precisar fazer backup da sua Frase de Recuperação Secreta novamente, encontre-a em Configurações -> Segurança." + }, + "endOfFlowMessage7": { + "description": "$1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "Se você tiver alguma pergunta ou vir algo suspeito, entre em contato com o suporte $1." + }, + "endOfFlowMessage8": { + "message": "A MetaMask não pode recuperar sua Frase de Recuperação Secreta." + }, + "endOfFlowMessage9": { + "message": "Saiba mais." + }, + "endpointReturnedDifferentChainId": { + "description": "$1 is the return value of eth_chainId from an RPC endpoint", + "message": "O endpoint retornou um ID diferente da chain: $1" + }, + "ensIllegalCharacter": { + "message": "Caractere inválido para ENS." + }, + "ensNotFoundOnCurrentNetwork": { + "message": "Nome ENS não encontrado na rede atual. Procure trocar para a mainnet do Ethereum." + }, + "ensNotSupportedOnNetwork": { + "message": "A rede não suporta ENS" + }, + "ensRegistrationError": { + "message": "Erro no registro do nome ENS" + }, + "ensUnknownError": { + "message": "Falha na busca de ENS." + }, + "enterMaxSpendLimit": { + "message": "Digite um limite máximo de gastos" + }, + "enterPassword": { + "message": "Introduza palavra-passe" + }, + "enterPasswordContinue": { + "message": "Insira a senha para continuar" + }, + "errorCode": { + "description": "Displayed error code for debugging purposes. $1 is the error code", + "message": "Código: $1" + }, + "errorDetails": { + "description": "Title for collapsible section that displays error details for debugging purposes", + "message": "Detalhes do erro" + }, + "errorMessage": { + "description": "Displayed error message for debugging purposes. $1 is the error message", + "message": "Mensagem: $1" + }, + "errorName": { + "description": "Displayed error name for debugging purposes. $1 is the error name", + "message": "Código: $1" + }, + "errorPageMessage": { + "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "Recarregue a página para tentar novamente ou entre em contato com o suporte $1." + }, + "errorPagePopupMessage": { + "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "Feche e reabra o pop-up para tentar novamente ou entre em contato com o suporte $1." + }, + "errorPageTitle": { + "description": "Title of generic error page", + "message": "A MetaMask encontrou um erro" + }, + "errorStack": { + "description": "Title for error stack, which is displayed for debugging purposes", + "message": "Lista:" + }, + "estimatedProcessingTimes": { + "message": "Tempos de processamento estimados" + }, + "ethGasPriceFetchWarning": { + "message": "O preço de backup do gás é fornecido porque a estimativa de gás principal está indisponível no momento." + }, + "ethereumPublicAddress": { + "message": "Endereço público do Ethereum" + }, + "etherscan": { + "message": "Etherscan" + }, + "etherscanView": { + "message": "Ver conta no Etherscan" + }, + "etherscanViewOn": { + "message": "Ver no Etherscan" + }, + "expandExperience": { + "message": "Expanda sua experiência web3" + }, + "expandView": { + "message": "Expandir exibição" + }, + "experimental": { + "message": "Experimental" + }, + "exportPrivateKey": { + "message": "Exportar Chave Privada" + }, + "externalExtension": { + "message": "Extensão externa" + }, + "failed": { + "message": "Falhou" + }, + "failedToFetchChainId": { + "message": "Não foi possível buscar o ID da cadeia. Seu URL da RPC está correto?" + }, + "failedToFetchTickerSymbolData": { + "message": "Dados de verificação do símbolo do ticker indisponíveis no momento. Certifique-se de que o símbolo inserido está correto. Isso afetará as taxas de conversão indicadas para essa rede" + }, + "failureMessage": { + "message": "Ocorreu algum erro e não conseguimos concluir a ação" + }, + "fakeTokenWarning": { + "message": "Qualquer um pode criar um token, incluindo versões falsas de tokens existentes. Saiba mais sobre $1" + }, + "fast": { + "message": "Rápido" + }, + "fastest": { + "message": "O mais rápido" + }, + "feeAssociatedRequest": { + "message": "Há uma taxa associada a essa solicitação." + }, + "fiat": { + "description": "Exchange type", + "message": "FIAT" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "A importação de ficheiro não está a funcionar? Carregue aqui!" + }, + "flaskSnapSettingsCardButtonCta": { + "description": "Call to action a user can take to see more information about the Snap that is installed", + "message": "Ver detalhes" + }, + "flaskSnapSettingsCardDateAddedOn": { + "description": "Start of the sentence describing when and where snap was added", + "message": "Adicionado em" + }, + "flaskSnapSettingsCardFrom": { + "description": "Part of the sentence describing when and where snap was added", + "message": "de" + }, + "flaskWelcomeUninstall": { + "description": "This request is shown on the Flask Welcome screen. It is intended for non-developers, and will be bolded.", + "message": "você deve desinstalar essa extensão" + }, + "flaskWelcomeWarning1": { + "description": "This is a warning shown on the Flask Welcome screen, intended to encourage non-developers not to proceed any further. $1 is the bolded message 'flaskWelcomeUninstall'", + "message": "O Flask é para desenvolvedores experimentarem novas APIs instáveis. A menos que você seja um desenvolvedor ou beta tester, $1." + }, + "flaskWelcomeWarning2": { + "description": "This explains the risks of using MetaMask Flask", + "message": "Não damos garantias sobre a segurança ou a estabilidade dessa extensão. As novas APIs oferecidas pelo Flask não estão protegidas contra ataques de phishing, ou seja, qualquer site ou snap que requeira o Flask pode ser uma tentativa mal-intencionada de roubar seus ativos." + }, + "flaskWelcomeWarning3": { + "description": "This message warns developers about unstable Flask APIs", + "message": "Todas as APIs do Flask são experimentais. Elas podem ser alteradas ou removidas sem aviso prévio, ou podem permanecer no Flask indefinidamente, sem jamais serem migradas para a MetaMask estável. Use-as com cautela." + }, + "flaskWelcomeWarning4": { + "description": "This message calls to pay attention about multiple versions of MetaMask running on the same site (Flask + Prod)", + "message": "Certifique-se de desativar sua extensão MetaMask regular ao usar o Flask." + }, + "flaskWelcomeWarningAcceptButton": { + "description": "this text is shown on a button, which the user presses to confirm they understand the risks of using Flask", + "message": "Eu aceito os riscos" + }, + "followUsOnTwitter": { + "message": "Siga-nos no Twitter" + }, + "forbiddenIpfsGateway": { + "message": "Gateway IPFS proibido: especifique um gateway de CID" + }, + "forgetDevice": { + "message": "Esquecer este dispositivo" + }, + "forgotPassword": { + "message": "Esqueceu a senha?" + }, + "from": { + "message": "De" + }, + "fromAddress": { + "description": "$1 is the address to include in the From label. It is typically shortened first using shortenAddress", + "message": "De: $1" + }, + "fromTokenLists": { + "message": "Das listas de tokens: $1" + }, + "functionApprove": { + "message": "Função: aprovar" + }, + "functionType": { + "message": "Tipo de função" + }, + "gas": { + "message": "Gás" + }, + "gasDisplayAcknowledgeDappButtonText": { + "message": "Editar taxa de Gas sugerida" + }, + "gasDisplayDappWarning": { + "description": "$1 represents the Dapp's origin", + "message": "Essa taxa de gás foi sugerida por $1. Sua substituição pode causar um problema com a sua transação. Entre em contato com $1 se tiver perguntas." + }, + "gasEstimatesUnavailableWarning": { + "message": "Nossas estimativas baixas, médias e altas não estão disponíveis." + }, + "gasFee": { + "message": "Taxa de gás" + }, + "gasLimit": { + "message": "Limite de Gas" + }, + "gasLimitInfoTooltipContent": { + "message": "O limite de gás é o valor máximo das unidades de gás que você está disposto a gastar." + }, + "gasLimitRecommended": { + "message": "O limite de gás recomendado é de $1. Um limite de gás inferior pode resultar em falha." + }, + "gasLimitTooLow": { + "message": "Limite de Gas deve ser no mínimo 21000" + }, + "gasLimitTooLowWithDynamicFee": { + "description": "$1 is the custom gas limit, in decimal.", + "message": "O limite de gás deve ser de pelo menos $1" + }, + "gasLimitV2": { + "message": "Limite de Gas" + }, + "gasOption": { + "message": "Opção de gás" + }, + "gasPrice": { + "message": "Preço Gas (GWEI)" + }, + "gasPriceExcessive": { + "message": "Sua taxa de gás está desnecessariamente alta. Considere reduzir o valor." + }, + "gasPriceExcessiveInput": { + "message": "O preço do gás está excessivo" + }, + "gasPriceExtremelyLow": { + "message": "O preço do gás está extremamente baixo" + }, + "gasPriceFetchFailed": { + "message": "A estimativa do preço do gás falhou devido a um erro na rede." + }, + "gasPriceInfoTooltipContent": { + "message": "O preço do gás especifica o valor de Ether que você está disposto a pagar para cada unidade de gás." + }, + "gasTimingHoursShort": { + "description": "$1 represents a number of hours", + "message": "$1 h" + }, + "gasTimingMinutes": { + "description": "$1 represents a number of minutes", + "message": "$1 minutos" + }, + "gasTimingMinutesShort": { + "description": "$1 represents a number of minutes", + "message": "$1 min" + }, + "gasTimingNegative": { + "description": "$1 represents an amount of time", + "message": "Talvez em $1" + }, + "gasTimingPositive": { + "description": "$1 represents an amount of time", + "message": "Provavelmente em \u003C $1" + }, + "gasTimingSeconds": { + "description": "$1 represents a number of seconds", + "message": "$1 segundos" + }, + "gasTimingSecondsShort": { + "description": "$1 represents a number of seconds", + "message": "$1 s" + }, + "gasTimingVeryPositive": { + "description": "$1 represents an amount of time", + "message": "Muito provavelmente em \u003C $1" + }, + "gasUsed": { + "message": "Gás usado" + }, + "gdprMessage": { + "description": "$1 refers to the gdprMessagePrivacyPolicy message, the translation of which is meant to be used exclusively in the context of gdprMessage", + "message": "Conforme determinação da Lei Geral de Proteção de Dados (União Europeia) 2016/679, esses dados são agregados e, portanto, anônimos. Para obter mais informações relacionadas às nossas práticas de privacidade, confira nossa $1." + }, + "gdprMessagePrivacyPolicy": { + "description": "this translation is intended to be exclusively used as the replacement for the $1 in the gdprMessage translation", + "message": "Política de Privacidade aqui" + }, + "general": { + "message": "Geral" + }, + "getEther": { + "message": "Obter Ether" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "Obter Ether de um faucet por $1" + }, + "getStarted": { + "message": "Comece agora" + }, + "goBack": { + "message": "Voltar" + }, + "goerli": { + "message": "Rede de testes Goerli" + }, + "gotIt": { + "message": "Entendi!" + }, + "grantedToWithColon": { + "message": "Concedido a:" + }, + "gwei": { + "message": "GWEI" + }, + "happyToSeeYou": { + "message": "É um prazer ver você." + }, + "hardware": { + "message": "Hardware" + }, + "hardwareWalletConnected": { + "message": "Carteira de hardware conectada" + }, + "hardwareWalletLegacyDescription": { + "description": "Text representing the MEW path", + "message": "(antigo)" + }, + "hardwareWalletSupportLinkConversion": { + "message": "clique aqui" + }, + "hardwareWallets": { + "message": "Conecte uma carteira de hardware" + }, + "hardwareWalletsMsg": { + "message": "Selecione uma carteira de hardware que você gostaria de usar com a MetaMask." + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "aqui" + }, + "hexData": { + "message": "Dados em hexa" + }, + "hide": { + "message": "Ocultar" + }, + "hideFullTransactionDetails": { + "message": "Ocultar detalhes completos da transação" + }, + "hideSeedPhrase": { + "message": "Ocultar seed phrase (frase de recuperação)" + }, + "hideToken": { + "message": "Ocultar token" + }, + "hideTokenPrompt": { + "message": "Ocultar Token?" + }, + "hideTokenSymbol": { + "description": "$1 is the symbol for a token (e.g. 'DAI')", + "message": "Ocultar $1" + }, + "hideZeroBalanceTokens": { + "message": "Ocultar tokens sem saldo" + }, + "high": { + "message": "Agressiva" + }, + "highGasSettingToolTipMessage": { + "description": "$1 is key 'high' (text: 'Aggressive') separated here so that it can be passed in with bold fontweight", + "message": "Alta probabilidade, mesmo em mercados voláteis. Use $1 para cobrir picos no tráfego de rede em razão de coisas como quedas em NFTs populares." + }, + "highLowercase": { + "message": "alta" + }, + "history": { + "message": "Histórico" + }, + "ignoreAll": { + "message": "Ignorar tudo" + }, + "ignoreTokenWarning": { + "message": "Se você ocultar tokens, eles não serão exibidos em sua carteira. No entanto, você ainda pode pesquisá-los para adicioná-los." + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "Importar" + }, + "importAccount": { + "message": "Importar Conta" + }, + "importAccountError": { + "message": "Erro de importação de conta." + }, + "importAccountMsg": { + "message": "Contas importadas não irão ser associadas com a frase seed da conta criada originalmente pelo MetaMask. Saiba mais sobre contas importadas." + }, + "importAccountSeedPhrase": { + "message": "Importe uma carteira com a Frase de Recuperação Secreta" + }, + "importMyWallet": { + "message": "Importar minha carteira" + }, + "importNFT": { + "message": "Importar NFT" + }, + "importNFTAddressToolTip": { + "message": "Na OpenSea, por exemplo, na página de NFTs em Detalhes, há um hiperlink de valor em azul rotulado \"Endereço do Contrato\". Clicando nele, você será levado ao endereço do contrato no Etherscan. Na parte superior esquerda da página há um ícone rotulado \"Contrato\", e, à direita, uma longa linha de letras e números. Esse é o endereço do contrato que criou seu NFT. Clique no ícone \"copiar\" à direita do endereço para adicioná-lo à sua área de transferência." + }, + "importNFTPage": { + "message": "página Importar NFT" + }, + "importNFTTokenIdToolTip": { + "message": "O ID do colecionável é um identificador único, pois não há dois NFTs iguais. Novamente, na OpenSea, esse número se encontra em \"Detalhes\". Anote-o ou copie-o para sua área de transferência." + }, + "importNFTs": { + "message": "Importar NFTs" + }, + "importTokenQuestion": { + "message": "Importar token?" + }, + "importTokenWarning": { + "message": "Qualquer pessoa pode criar um token com qualquer nome, incluindo versões falsas de tokens existentes. Adicione e negocie por sua conta e risco!" + }, + "importTokens": { + "message": "importar tokens" + }, + "importTokensCamelCase": { + "message": "Importar tokens" + }, + "importWallet": { + "message": "Importar carteira" + }, + "importWithCount": { + "description": "$1 will the number of detected tokens that are selected for importing, if all of them are selected then $1 will be all", + "message": "Importar $1" + }, + "importYourExisting": { + "message": "Importe sua carteira existente usando uma Frase de Recuperação Secreta" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "Importado" + }, + "infuraBlockedNotification": { + "description": "$1 is a clickable link with with text defined by the 'here' key", + "message": "Não foi possível conectar a MetaMask com o servidor do blockchain. Revise possíveis motivos $1." + }, + "initialTransactionConfirmed": { + "message": "Sua transação inicial foi confirmada pela rede. Clique em OK para voltar." + }, + "insufficientBalance": { + "message": "Saldo insuficiente." + }, + "insufficientCurrencyBuyOrDeposit": { + "description": "$1 is the native currency of the network, $2 is the name of the current network, $3 is the key 'buy' + the ticker symbol of the native currency of the chain wrapped in a button", + "message": "Você não tem $1 suficiente em sua conta para pagar as taxas de transação da rede $2. $3 ou deposite de outra conta." + }, + "insufficientCurrencyDeposit": { + "description": "$1 is the native currency of the network, $2 is the name of the current network", + "message": "Você não tem $1 suficiente em sua conta para pagar as taxas de transação na rede $2. Deposite $1 de outra conta." + }, + "insufficientFunds": { + "message": "Fundos insuficientes." + }, + "insufficientFundsForGas": { + "message": "Fundos insuficientes para o gás" + }, + "insufficientTokens": { + "message": "Tokens insuficientes." + }, + "invalidAddress": { + "message": "Endereço inválido" + }, + "invalidAddressRecipient": { + "message": "O endereço do destinatário é inválido " + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "Não é uma rede de ETH; configurar em minúsculas" + }, + "invalidAssetType": { + "message": "Esse ativo é um NFT e precisa ser adicionado novamente à página Importar NFT, encontrada na aba NFTs." + }, + "invalidBlockExplorerURL": { + "message": "Block Explorer URI Inválido" + }, + "invalidChainIdTooBig": { + "message": "ID de cadeia inválido. O ID de cadeia é muito grande." + }, + "invalidCustomNetworkAlertContent1": { + "description": "$1 is the name/identifier of the network.", + "message": "O ID de cadeia da rede personalizada “$1” precisa ser digitado novamente." + }, + "invalidCustomNetworkAlertContent2": { + "message": "Para proteger você contra provedores de rede maliciosos ou defeituosos, os IDs de cadeia agora são exigidos para todas as redes personalizadas." + }, + "invalidCustomNetworkAlertContent3": { + "description": "$1 is a link to https://chainid.network", + "message": "Acesse Configurações > Rede e informe o ID de cadeia. Encontre os IDs de cadeia das redes mais populares em $1." + }, + "invalidCustomNetworkAlertTitle": { + "message": "Rede personalizada inválida" + }, + "invalidHexNumber": { + "message": "Número hexadecimal inválido." + }, + "invalidHexNumberLeadingZeros": { + "message": "Número hexadecimal inválido. Remova os zeros à esquerda." + }, + "invalidIpfsGateway": { + "message": "Gateway IPFS inválido: o valor deve ser um URL válido" + }, + "invalidNumber": { + "message": "Número inválido. Insira um número decimal ou um hexadecimal com o prefixo '0x'." + }, + "invalidNumberLeadingZeros": { + "message": "Número inválido. Remova os zeros à esquerda." + }, + "invalidRPC": { + "message": "RPC URI Inválido" + }, + "invalidSeedPhrase": { + "message": "Frase Secreta de Recuperação inválida" + }, + "ipfsGateway": { + "message": "Gateway IPFS" + }, + "ipfsGatewayDescription": { + "message": "Informe o URL do gateway de CID do IPFS para usar com resolução de conteúdo de ENS." + }, + "jazzAndBlockies": { + "message": "Jazzicons e Blockies são dois estilos diferentes de ícones únicos que ajudam você a identificar uma conta num relance." + }, + "jazzicons": { + "message": "Jazzicons" + }, + "jsDeliver": { + "message": "jsDeliver" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "Ficheiro JSON" + }, + "keystone": { + "message": "Keystone" + }, + "keystoneTutorial": { + "message": " (Tutoriais)" + }, + "knownAddressRecipient": { + "message": "Endereço de contrato conhecido." + }, + "knownTokenWarning": { + "message": "Essa ação editará os tokens já listados na sua carteira, que podem ser usado para praticar phishing contra você. Só aprove se você tiver certeza de que quer alterar o que esses tokens representam." + }, + "kovan": { + "message": "Rede de Teste Kovan" + }, + "lastConnected": { + "message": "Conectado pela última vez em" + }, + "learmMoreAboutGas": { + "message": "Quer $1 sobre o gás?" + }, + "learnCancelSpeeedup": { + "description": "$1 is link to cancel or speed up transactions", + "message": "Saiba como $1" + }, + "learnMore": { + "message": "saiba mais" + }, + "learnMoreUpperCase": { + "message": "Saiba mais" + }, + "learnScamRisk": { + "message": "golpes e riscos de segurança." + }, + "ledgerAccountRestriction": { + "message": "Você precisa usar sua última conta antes de adicionar uma nova." + }, + "ledgerConnectionInstructionCloseOtherApps": { + "message": "Encerre qualquer outro software conectado ao seu dispositivo e, em seguida, clique aqui para atualizar." + }, + "ledgerConnectionInstructionHeader": { + "message": "Antes de clicar em confirmar:" + }, + "ledgerConnectionInstructionStepFour": { + "message": "Ative \"dados de contrato inteligente\" ou \"assinatura cega\" no seu dispositivo Ledger" + }, + "ledgerConnectionInstructionStepOne": { + "message": "Ative Utilizar Ledger Live em Configurações > Avançado" + }, + "ledgerConnectionInstructionStepThree": { + "message": "Conecte o seu dispositivo Ledger e selecione o app Ethereum" + }, + "ledgerConnectionInstructionStepTwo": { + "message": "Abra e desbloqueie o app Ledger Live" + }, + "ledgerConnectionPreferenceDescription": { + "description": "A description that appears above a dropdown where users can select between up to three options - Ledger Live, U2F or WebHID - depending on what is supported in their browser. $1 is the recommended browser option, it will be either WebHID or U2f. $2 is a link to an article where users can learn more, but will be the translation of the learnMore message.", + "message": "Personalize como conectar sua Ledger à MetaMask. Recomenda-se utilizar $1, mas há outras opções. Leia mais aqui: $2" + }, + "ledgerDeviceOpenFailureMessage": { + "message": "Não foi possível abrir o dispositivo Ledger. Seu Ledger pode não estar conectado a outros softwares. Feche o Ledger Live ou outros aplicativos conectados ao seu dispositivo Ledger e tente reconectar." + }, + "ledgerLive": { + "description": "The name of a desktop app that can be used with your ledger device. We can also use it to connect a users Ledger device to MetaMask.", + "message": "Ledger Live" + }, + "ledgerLiveApp": { + "message": "Aplicativo Ledger Live" + }, + "ledgerLocked": { + "message": "Não é possível conectar ao dispositivo Ledger. Certifique-se de que seu dispositivo esteja desbloqueado e que o aplicativo Ethereum esteja aberto." + }, + "ledgerTimeout": { + "message": "O Ledger Live está demorando muito para responder ou a conexão expirou. Certifique-se de que o aplicativo do Ledger Live esteja aberto e que seu dispositivo esteja desbloqueado." + }, + "ledgerTransportChangeWarning": { + "message": "Se o seu aplicativo do Ledger Live estiver aberto, desconecte qualquer conexão aberta com o Ledger Live e feche o aplicativo do Ledger Live." + }, + "ledgerWebHIDNotConnectedErrorMessage": { + "description": "An error message shown to the user during the hardware connect flow.", + "message": "O dispositivo ledger não foi conectado. Se deseja conectar seu Ledger, clique em \"Continuar\" novamente e aprove a conexão HID" + }, + "letsGoSetUp": { + "message": "Sim, vamos fazer a configuração!" + }, + "levelArrow": { + "message": "seta de nível" + }, + "lightTheme": { + "message": "Claro" + }, + "likeToImportTokens": { + "message": "Gostaria de adicionar estes tokens?" + }, + "link": { + "message": "Link" + }, + "links": { + "message": "Links" + }, + "loadMore": { + "message": "Carregar mais" + }, + "loading": { + "message": "A carregar..." + }, + "loadingNFTs": { + "message": "Carregando NFTs..." + }, + "loadingTokens": { + "message": "A carregar Tokens..." + }, + "localhost": { + "message": "Host local 8545" + }, + "lock": { + "message": "Sair" + }, + "lockTimeTooGreat": { + "message": "O tempo de bloqueio é longo demais" + }, + "logo": { + "description": "$1 is the name of the ticker", + "message": "Logotipo do $1" + }, + "low": { + "message": "Baixa" + }, + "lowGasSettingToolTipMessage": { + "description": "$1 is key 'low' separated here so that it can be passed in with bold fontweight", + "message": "Use $1 para aguardar um preço mais baixo. As estimativas de tempo são muito menos exatas, pois os preços são relativamente imprevisíveis." + }, + "lowLowercase": { + "message": "baixa" + }, + "lowPriorityMessage": { + "message": "Futuras transações serão colocadas depois dessa na fila." + }, + "mainnet": { + "message": "Rede Principal de Ethereum" + }, + "mainnetToken": { + "message": "Esse endereço coincide com um endereço de token conhecido na mainnet do Ethereum. Verifique novamente o endereço do contrato e a rede do token que você está tentando adicionar." + }, + "makeAnotherSwap": { + "message": "Criar nova troca" + }, + "makeSureNoOneWatching": { + "description": "Warning to users to be care while creating and saving their new Secret Recovery Phrase", + "message": "Certifique-se de que não há ninguém vendo sua tela" + }, + "malformedData": { + "message": "Dados inválidos" + }, + "manageSnaps": { + "message": "Gerencie seus snaps instalados" + }, + "max": { + "message": "Máximo" + }, + "maxBaseFee": { + "message": "Taxa de base máxima" + }, + "maxFee": { + "message": "Taxa máxima" + }, + "maxPriorityFee": { + "message": "Taxa máxima de prioridade" + }, + "medium": { + "message": "Mercado" + }, + "mediumGasSettingToolTipMessage": { + "description": "$1 is key 'medium' (text: 'Market') separated here so that it can be passed in with bold fontweight", + "message": "Use $1 para um processamento rápido pelo preço atual de mercado." + }, + "memo": { + "message": "memorando" + }, + "memorizePhrase": { + "message": "Memorize essa frase." + }, + "message": { + "message": "Mensagem" + }, + "metaMaskConnectStatusParagraphOne": { + "message": "Agora você tem mais controle sobre as conexões da sua conta na MetaMask." + }, + "metaMaskConnectStatusParagraphThree": { + "message": "Clique para gerenciar suas contas conectadas." + }, + "metaMaskConnectStatusParagraphTwo": { + "message": "O botão de status da conexão mostra se o website que você está visitando está conectado à conta selecionada no momento." + }, + "metamaskDescription": { + "message": "O MetaMask é um lugar seguro para guardar a sua identidade em em Ethereum." + }, + "metamaskSwapsOfflineDescription": { + "message": "O recurso de swaps do MetaMask está em manutenção. Verifique novamente mais tarde." + }, + "metamaskVersion": { + "message": "Versão da MetaMask" + }, + "metametricsCommitmentsAllowOptOut": { + "message": "Sempre permitirá que você revogue a permissão nas configurações" + }, + "metametricsCommitmentsAllowOptOut2": { + "message": "Sempre conseguirá se excluir por meio das Configurações" + }, + "metametricsCommitmentsBoldNever": { + "description": "This string is localized separately from some of the commitments so that we can bold it", + "message": "Nunca" + }, + "metametricsCommitmentsIntro": { + "message": "A MetaMask.." + }, + "metametricsCommitmentsNeverCollect": { + "message": "Nunca coletará chaves, endereços, transações, saldos, códigos hash ou qualquer informação pessoal" + }, + "metametricsCommitmentsNeverCollectIP": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 coletarão seu endereço IP completo" + }, + "metametricsCommitmentsNeverCollectKeysEtc": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 coletarão chaves, endereços, transações, saldos, hashes ou qualquer outra informação pessoal" + }, + "metametricsCommitmentsNeverIP": { + "message": "Nunca coletarão seu endereço IP completo" + }, + "metametricsCommitmentsNeverSell": { + "message": "Nunca venderá dados com o intuito de lucrar. Jamais!" + }, + "metametricsCommitmentsNeverSellDataForProfit": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 venderão dados em troca de lucro. Jamais!" + }, + "metametricsCommitmentsSendAnonymizedEvents": { + "message": "Enviará eventos anonimizados de cliques e visualizações de páginas" + }, + "metametricsHelpImproveMetaMask": { + "message": "Ajude a melhorar a MetaMask" + }, + "metametricsOptInDescription": { + "message": "A MetaMask gostaria de reunir dados de uso para entender melhor como nossos usuários interagem com a extensão. Esses dados serão usados para melhorar continuamente a usabilidade e a experiência do usuário com o nosso produto e o ecossistema do Ethereum." + }, + "metametricsOptInDescription2": { + "message": "Gostaríamos de reunir dados básicos de utilização para melhorar a usabilidade do nosso produto. Esses indicadores..." + }, + "metametricsTitle": { + "message": "Junte-se a mais de 6 milhões de usuários para melhorar a MetaMask" + }, + "mismatchedChain": { + "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key", + "message": "Os detalhes da rede para esse ID da cadeia não correspondem aos dos nossos registros. Recomendamos que você $1 antes de continuar." + }, + "mismatchedChainLinkText": { + "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key.", + "message": "verifique os detalhes da rede" + }, + "missingNFT": { + "message": "Não está vendo o seu NFT?" + }, + "missingSetting": { + "message": "Não consegue encontrar uma configuração?" + }, + "missingSettingRequest": { + "message": "Solicite aqui" + }, + "missingToken": { + "message": "Não está vendo seu token?" + }, + "mobileSyncWarning": { + "message": "A funcionalidade \"Sincronizar com a extensão\" está temporariamente desativada. Se você quer usar sua carteira de extensão na MetaMask mobile, então, no seu app mobile: volte às opções de configuração da carteira e selecione a opção \"Importar com frase de recuperação secreta\". Use a frase secreta da sua carteira de extensão para, então, importar a sua carteira no celular." + }, + "mustSelectOne": { + "message": "Deve escolher no mínimo 1 token." + }, + "myAccounts": { + "message": "As minhas contas" + }, + "name": { + "message": "Nome" + }, + "needCryptoInWallet": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "Para interagir com aplicativos descentralizados usando a MetaMask, você precisará de $1 em sua carteira." + }, + "needHelp": { + "description": "$1 represents `needHelpLinkText`, the text which goes in the help link", + "message": "Precisa de ajuda? Contate $1" + }, + "needHelpFeedback": { + "message": "Compartilhe seu feedback" + }, + "needHelpLinkText": { + "message": "Suporte da MetaMask" + }, + "needHelpSubmitTicket": { + "message": "Envie um chamado" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "Deve selecionar um ficheiro para importar." + }, + "negativeETH": { + "message": "Não é possível enviar valores negativos de ETH." + }, + "network": { + "message": "Ethereum:" + }, + "networkDetails": { + "message": "Detalhes da rede" + }, + "networkIsBusy": { + "message": "A rede está ocupada. Os preços de gás estão altos e as estimativas estão menos exatas." + }, + "networkName": { + "message": "Nome da rede" + }, + "networkNameAvalanche": { + "message": "Avalanche" + }, + "networkNameBSC": { + "message": "BSC" + }, + "networkNameDefinition": { + "message": "O nome associado a essa rede." + }, + "networkNameEthereum": { + "message": "rede" + }, + "networkNamePolygon": { + "message": "Polygon" + }, + "networkNameRinkeby": { + "message": "Rinkeby" + }, + "networkNameTestnet": { + "message": "Testnet" + }, + "networkSettingsChainIdDescription": { + "message": "O ID da cadeia é usado para assinar transações. É preciso ser igual ao ID da cadeia retornado pela rede. Você pode informar um número decimal ou um número hexadecimal com prefixo “0x”, mas exibiremos o número em casas decimais." + }, + "networkStatus": { + "message": "Status da rede" + }, + "networkStatusBaseFeeTooltip": { + "description": "$1 and $2 are bold text for Medium and Aggressive respectively.", + "message": "A taxa de base é definida pela rede e muda a cada 13 ou 14 segundos. Nossas opções $1 e $2 têm em conta os aumentos súbitos." + }, + "networkStatusPriorityFeeTooltip": { + "message": "Intervalo das taxas de prioridade (ou seja, a \"gorjeta dos mineradores\"). Esse valor vai para os mineradores e os incentiva a priorizar sua transação." + }, + "networkStatusStabilityFeeTooltip": { + "description": "$1 is networks stability value - stable, low, high", + "message": "As taxas de gás estão $1 em relação às últimas 72 horas." + }, + "networkURL": { + "message": "URL da rede" + }, + "networkURLDefinition": { + "message": "O URL usado para acessar essa rede." + }, + "networks": { + "message": "Redes" + }, + "nevermind": { + "message": "Desistir" + }, + "newAccount": { + "message": "Conta Nova" + }, + "newAccountDetectedDialogMessage": { + "message": "Novo endereço detectado! Clique aqui para adicionar à sua agenda de endereços." + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "Conta $1" + }, + "newCollectibleAddedMessage": { + "message": "O colecionável foi adicionado com sucesso!" + }, + "newContact": { + "message": "Novo contato" + }, + "newContract": { + "message": "Contrato Novo" + }, + "newNFTDetectedMessage": { + "message": "Permita que a MetaMask detecte automaticamente os NFTs do Opensea e mostre-os em sua carteira." + }, + "newNFTsDetected": { + "message": "Novidade! Detecção de NFT" + }, + "newNetworkAdded": { + "message": "“$1” foi adicionado com sucesso!" + }, + "newPassword": { + "message": "Nova Palavra-passe (min 8 caracteres)" + }, + "newToMetaMask": { + "message": "Novo na MetaMask?" + }, + "newTokensImportedMessage": { + "description": "$1 is the string of symbols of all the tokens imported", + "message": "Você importou $1 com sucesso." + }, + "newTokensImportedTitle": { + "message": "Token importado" + }, + "newTotal": { + "message": "Novo total" + }, + "newTransactionFee": { + "message": "Nova taxa de transação" + }, + "newValues": { + "message": "novos valores" + }, + "next": { + "message": "Próximo" + }, + "nextNonceWarning": { + "description": "The next nonce according to MetaMask's internal logic", + "message": "Nonce é maior que o nonce sugerido de $1" + }, + "nftTokenIdPlaceholder": { + "message": "Insira o ID do token" + }, + "nfts": { + "message": "NFTs" + }, + "nickname": { + "message": "Apelido" + }, + "noAccountsFound": { + "message": "Nenhuma conta encontrada para a busca efetuada" + }, + "noAddressForName": { + "message": "Nenhum endereço foi estabelecido para este nome." + }, + "noAlreadyHaveSeed": { + "message": "Não, eu já tenho uma Frase de Recuperação Secreta" + }, + "noConversionDateAvailable": { + "message": "Não há uma data de conversão de moeda disponível" + }, + "noConversionRateAvailable": { + "message": "Não há uma taxa de conversão disponível" + }, + "noNFTs": { + "message": "Nenhum NFT até agora" + }, + "noSnaps": { + "message": "Nenhum snap instalado" + }, + "noThanks": { + "message": "Não, obrigado" + }, + "noThanksVariant2": { + "message": "Não, obrigado." + }, + "noTransactions": { + "message": "Sem Transações" + }, + "noWebcamFound": { + "message": "A webcam do seu computador não foi encontrada. Tente novamente." + }, + "noWebcamFoundTitle": { + "message": "Webcam não encontrada" + }, + "nonce": { + "message": "Nonce" + }, + "nonceField": { + "message": "Personalizar o nonce da transação" + }, + "nonceFieldDescription": { + "message": "Ative essa opção para alterar o nonce (número da transação) nas telas de confirmação. Trata-se de um recurso avançado, por isso use com cuidado." + }, + "nonceFieldHeading": { + "message": "Nonce personalizado" + }, + "notBusy": { + "message": "Não ocupado" + }, + "notCurrentAccount": { + "message": "Essa é a conta correta? É diferente da conta atualmente selecionada na sua carteira" + }, + "notEnoughGas": { + "message": "Não há gás suficiente" + }, + "notifications": { + "message": "Notificações" + }, + "notifications10ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Visit in settings' notification. Upon clicking, users will be taken to settings page.", + "message": "Veja em configurações" + }, + "notifications10DescriptionOne": { + "message": "A detecção aperfeiçoada de tokens está atualmente disponível nas redes Ethereum Mainnet, Polygon, BSC e Avalanche. Há outras por vir!" + }, + "notifications10DescriptionThree": { + "message": "O recurso de detecção de tokens está automaticamente ATIVADO, mas você pode desativá-lo nas Configurações." + }, + "notifications10DescriptionTwo": { + "message": "Nós coletamos tokens em listas de tokens de terceiros. Os tokens presentes em mais de duas listas serão detectados automaticamente." + }, + "notifications10Title": { + "message": "Chegou a detecção aperfeiçoada de tokens" + }, + "notifications11Description": { + "message": "Tokens podem ser criados por qualquer pessoa e podem ter nomes duplicados. Caso você veja aparecer um token no qual você não confia ou com o qual não tenha interagido, é mais seguro não confiar nele." + }, + "notifications11Title": { + "message": "Golpes e riscos de segurança" + }, + "notifications12ActionText": { + "message": "Ativar o modo escuro" + }, + "notifications12Description": { + "message": "O Modo Escuro será ativado para novos usuários de acordo com suas preferências de sistema. Para usuários antigos, ative o Modo Escuro manualmente em Configurações -> Experimental." + }, + "notifications12Title": { + "message": "Modo escuro quando? Modo escuro agora! 🕶️🦊" + }, + "notifications1Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature.", + "message": "Usuários da MetaMask Mobile agora podem trocar tokens dentro de sua carteira mobile. Leia o QR code para obter o aplicativo para dispositivos móveis e comece a trocar." + }, + "notifications1Title": { + "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile.", + "message": "Você já pode fazer trocas em dispositivos móveis!" + }, + "notifications3ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website.", + "message": "Ler mais" + }, + "notifications3Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page.", + "message": "Fique ligado nas boas práticas de segurança da MetaMask e obtenha as últimas dicas de segurança com o suporte oficial da MetaMask." + }, + "notifications3Title": { + "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security.", + "message": "Mantenha-se protegido" + }, + "notifications4ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain.", + "message": "Comece a fazer swap" + }, + "notifications4Description": { + "description": "Description of a notification in the 'See What's New' popup.", + "message": "Obtenha os melhores preços em trocas de tokens diretamente na sua carteira. Agora a MetaMask conecta você a vários agregadores de exchanges descentralizadas e formadores de mercado profissionais na Binance Smart Chain." + }, + "notifications4Title": { + "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain.", + "message": "Troca na Binance Smart Chain" + }, + "notifications5Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update.", + "message": "A sua \"Frase de Seed\" agora é chamada de sua \"Frase de Recuperação Secreta\"." + }, + "notifications6DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "A partir da versão 91 do Chrome, a API que permitia nosso suporte ao Ledger (U2F) não é mais compatível com carteiras de hardware. A MetaMask implementou um novo suporte ao Ledger Live que permite continuar conectando o seu dispositivo Ledger por meio do aplicativo de desktop Ledger Live." + }, + "notifications6DescriptionThree": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "Ao interagir com a sua conta do Ledger na MetaMask, uma nova aba será aberta, e você será solicitado a abrir o aplicativo Ledger Live. Quando o aplicativo for aberto, você precisará permitir uma conexão do WebSocket com a sua conta da MetaMask. Só isso!" + }, + "notifications6DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "Você pode habilitar o suporte ao Ledger Live clicando em Configurações > Avançado > Usar Ledger Live." + }, + "notifications6Title": { + "description": "Title for a notification in the 'See What's New' popup. Lets users know about the Ledger support update", + "message": "Atualização de suporte ao Ledger para usuários do Chrome" + }, + "notifications7DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes changes for ledger and EIP1559 in v10.1.0", + "message": "A MetaMask v10.1.0 incluiu novo suporte para transações de EIP-1559 ao utilizar dispositivos Ledger." + }, + "notifications7DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes the need to update ledger firmware.", + "message": "Para efetuar transações na Mainnet do Ethereum, confirme que seu dispositivo Ledger possui o firmware mais recente." + }, + "notifications7Title": { + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users of the need to update firmware.", + "message": "Atualização de firmware do Ledger" + }, + "notifications8ActionText": { + "description": "Description on an action button that appears in the What's New popup. Tells the user that if they click it, they will go to our Advanced Settings page.", + "message": "Ir para Configurações Avançadas" + }, + "notifications8DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes changes for how Ledger Live is no longer needed to connect the device.", + "message": "A partir da MetaMask v10.4.0, não é mais necessário o Ledger Live para conectar o seu dispositivo Ledger à MetaMask." + }, + "notifications8DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes how the user can turn off the Ledger Live setting.", + "message": "Para uma experiência mais fácil e estável com o ledger, vá até a aba Avançado das configurações e troque o \"Tipo de conexão preferencial com o Ledger\" para \"WebHID\"." + }, + "notifications8Title": { + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users that there is an improvement in how they can connect their device.", + "message": "Melhoria na conexão com o Ledger" + }, + "notifications9DescriptionOne": { + "message": "Agora oferecemos mais informações na aba \"Dados\" ao confirmar transações de contratos inteligentes." + }, + "notifications9DescriptionTwo": { + "message": "Agora você pode ter uma compreensão melhor dos detalhes da sua transação antes de confirmá-la, além de adicionar com maior facilidade os endereços das transações à sua agenda de endereços, ajudando você a tomar decisões seguras e esclarecidas." + }, + "notifications9Title": { + "message": "👓 Estamos facilitando a leitura das transações." + }, + "notificationsEmptyText": { + "message": "Nada para ver aqui." + }, + "notificationsHeader": { + "message": "Notificações" + }, + "notificationsInfos": { + "description": "$1 is the date at which the notification has been dispatched and $2 is the link to the snap that dispatched the notification.", + "message": "$1 de $2" + }, + "notificationsMarkAllAsRead": { + "message": "Marcar todas como lidas" + }, + "numberOfNewTokensDetected": { + "description": "$1 is the number of new tokens detected", + "message": "$1 novos tokens encontrados nesta conta" + }, + "ofTextNofM": { + "message": "de" + }, + "off": { + "message": "Desativado" + }, + "offlineForMaintenance": { + "message": "Offline para manutenção" + }, + "ok": { + "message": "Ok" + }, + "on": { + "message": "Ativado" + }, + "onboardingCreateWallet": { + "message": "Criar uma nova carteira" + }, + "onboardingImportWallet": { + "message": "Importar uma carteira existente" + }, + "onboardingPinExtensionBillboardAccess": { + "message": "Acesso total" + }, + "onboardingPinExtensionBillboardDescription": { + "message": "Essas extensões podem ver e alterar informações" + }, + "onboardingPinExtensionBillboardDescription2": { + "message": "neste site." + }, + "onboardingPinExtensionBillboardTitle": { + "message": "Extensões" + }, + "onboardingPinExtensionChrome": { + "message": "Clique no ícone da extensão do navegador" + }, + "onboardingPinExtensionDescription": { + "message": "Fixe a MetaMask no seu navegador de modo que seja acessível e fácil de visualizar as confirmações das transações." + }, + "onboardingPinExtensionDescription2": { + "message": "Você pode abrir a MetaMask clicando na extensão e acessando a sua carteira com apenas um clique." + }, + "onboardingPinExtensionDescription3": { + "message": "Clique no ícone da extensão do navegador para acessá-la instantaneamente" + }, + "onboardingPinExtensionLabel": { + "message": "Fixar a MetaMask" + }, + "onboardingPinExtensionStep1": { + "message": "1" + }, + "onboardingPinExtensionStep2": { + "message": "2" + }, + "onboardingPinExtensionTitle": { + "message": "Sua instalação da MetaMask está concluída!" + }, + "onboardingReturnNotice": { + "description": "Return the user to the site that initiated onboarding", + "message": "\"$1\" fechará esta aba e direcionará de volta para $2" + }, + "onboardingShowIncomingTransactionsDescription": { + "description": "$1 is a clickable link with text defined by the 'etherscan' key. $2 is a clickable link with text defined by the 'privacyMsg' key.", + "message": "A exibição de transações recebidas na sua carteira depende de comunicação com $1. O Etherscan terá acesso ao seu endereço Ethereum e ao seu endereço IP. Veja $2." + }, + "onboardingUsePhishingDetectionDescription": { + "description": "The $1 is the word 'jsDeliver', from key 'jsDeliver' and $2 is the words Privacy Policy from key 'privacyMsg', both separated here so that it can be wrapped as a link", + "message": "Os alertas de detecção de phishing dependem de comunicação com $1. O jsDeliver terá acesso ao seu endereço IP. Veja $2." + }, + "onlyAddTrustedNetworks": { + "message": "Um provedor de rede mal-intencionado pode mentir sobre o estado do blockchain e registrar as atividades da sua rede. Adicione somente as redes personalizadas em que você confia." + }, + "onlyConnectTrust": { + "message": "Conecte-se somente com sites em que você confia." + }, + "openFullScreenForLedgerWebHid": { + "description": "Shown to the user on the confirm screen when they are viewing MetaMask in a popup window but need to connect their ledger via webhid.", + "message": "Abra a MetaMask em tela cheia para conectar sua ledger por meio do WebHID." + }, + "openSourceCode": { + "message": "Verifique o código-fonte" + }, + "optional": { + "message": "Opcional" + }, + "optionalWithParanthesis": { + "message": "(Opcional)" + }, + "or": { + "message": "ou" + }, + "origin": { + "message": "Origem" + }, + "osTheme": { + "message": "Sistema" + }, + "padlock": { + "message": "Cadeado" + }, + "parameters": { + "message": "Parâmetros" + }, + "participateInMetaMetrics": { + "message": "Participar da MetaMetrics" + }, + "participateInMetaMetricsDescription": { + "message": "Participe da MetaMetrics para ajudar a melhorar a MetaMask" + }, + "password": { + "message": "Senha" + }, + "passwordNotLongEnough": { + "message": "A senha não é longa o suficiente" + }, + "passwordSetupDetails": { + "message": "Essa senha desbloqueará sua carteira MetaMask apenas neste dispositivo. A MetaMask não é capaz de recuperar essa senha." + }, + "passwordStrength": { + "description": "Return password strength to the user when user wants to create password.", + "message": "Segurança da senha: $1" + }, + "passwordStrengthDescription": { + "message": "Uma senha forte pode aumentar a segurança da sua carteira caso seu dispositivo seja roubado ou comprometido." + }, + "passwordTermsWarning": { + "message": "Compreendo que a MetaMask não é capaz de recuperar essa senha para mim. $1" + }, + "passwordsDontMatch": { + "message": "As senhas não coincidem" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "Cole aqui a sua chave privada:" + }, + "pending": { + "message": "Pendente" + }, + "pendingTransactionInfo": { + "message": "Essa transação só será processada quando a anterior estiver concluída." + }, + "pendingTransactionMultiple": { + "message": "Você tem ($1) transações pendentes." + }, + "pendingTransactionSingle": { + "description": "$1 is count of pending transactions", + "message": "Você tem (1) transação pendente." + }, + "permissionRequest": { + "message": "Solicitação de permissão" + }, + "permissionRequestCapitalized": { + "message": "Solicitação de permissão" + }, + "permission_accessNetwork": { + "description": "The description of the `endowment:network-access` permission.", + "message": "Acesse a internet." + }, + "permission_accessSnap": { + "description": "The description for the `wallet_snap_*` permission. $1 is the name of the Snap.", + "message": "Conecte-se ao snap $1." + }, + "permission_customConfirmation": { + "description": "The description for the `snap_confirm` permission", + "message": "Exibir uma confirmação na MetaMask." + }, + "permission_ethereumAccounts": { + "description": "The description for the `eth_accounts` permission", + "message": "Ver endereço, saldo da conta, atividade e iniciar transações" + }, + "permission_longRunning": { + "description": "The description for the `endowment:long-running` permission", + "message": "Executar indefinidamente." + }, + "permission_manageBip44Keys": { + "description": "The description for the `snap_getBip44Entropy_*` permission. $1 is the name of a protocol, e.g. 'Filecoin'.", + "message": "Controlar suas contas e ativos do \"$1\"." + }, + "permission_manageState": { + "description": "The description for the `snap_manageState` permission", + "message": "Armazenar e gerenciar dados pertinentes em seu dispositivo." + }, + "permission_notifications": { + "description": "The description for the `snap_notify` permission", + "message": "Mostrar notificações." + }, + "permission_unknown": { + "description": "$1 is the name of a requested permission that is not recognized.", + "message": "Permissão desconhecida: $1" + }, + "permissions": { + "message": "Permissões" + }, + "personalAddressDetected": { + "message": "Endereço pessoal detectado. Introduza o endereço do contrato do token." + }, + "pleaseConfirm": { + "message": "Por favor, confirme" + }, + "plusXMore": { + "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items", + "message": "E mais $1" + }, + "popularCustomNetworks": { + "message": "Redes personalizadas populares" + }, + "preferredLedgerConnectionType": { + "description": "A header for a dropdown in the advanced section of settings. Appears above the ledgerConnectionPreferenceDescription message", + "message": "Tipo de conexão preferencial com o Ledger" + }, + "preparingSwap": { + "message": "Preparando swap..." + }, + "prev": { + "message": "Anterior" + }, + "primaryCurrencySetting": { + "message": "Moeda principal" + }, + "primaryCurrencySettingDescription": { + "message": "Selecione Nativa para priorizar a exibição de valores na moeda nativa da cadeia (por ex., ETH). Selecione Fiduciária para priorizar a exibição de valores na moeda fiduciária selecionada." + }, + "priorityFee": { + "message": "Taxa de prioridade" + }, + "priorityFeeProperCase": { + "message": "Taxa de prioridade" + }, + "privacyMsg": { + "message": "Política de Privacidade" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "Chave Privada" + }, + "privateKeyWarning": { + "message": "Atenção: Nunca revele esta chave. Qualquer pessoa com acesso à sua chave privada pode roubar os bens que esta contém." + }, + "privateNetwork": { + "message": "Rede Privada" + }, + "proceedWithTransaction": { + "message": "Quero prosseguir mesmo assim" + }, + "proposedApprovalLimit": { + "message": "Limite de aprovação proposto" + }, + "provide": { + "message": "Fornecer" + }, + "publicAddress": { + "message": "Endereço público" + }, + "queue": { + "message": "Fila" + }, + "queued": { + "message": "Na fila" + }, + "reAddAccounts": { + "message": "readicione outras contas" + }, + "reAdded": { + "message": "readicionar" + }, + "readdToken": { + "message": "Pode adicionar este token de novo clicando na opção “Adicionar token” no menu de opções da sua conta." + }, + "receive": { + "message": "Receber" + }, + "recents": { + "message": "Recentes" + }, + "recipientAddressPlaceholder": { + "message": "Pesquisa, endereço público (0x) ou ENS" + }, + "recommendedGasLabel": { + "message": "Recomendado" + }, + "recoveryPhraseReminderBackupStart": { + "message": "Comece aqui" + }, + "recoveryPhraseReminderConfirm": { + "message": "Entendi" + }, + "recoveryPhraseReminderHasBackedUp": { + "message": "Sempre mantenha a sua Frase de Recuperação Secreta em um lugar seguro e secreto" + }, + "recoveryPhraseReminderHasNotBackedUp": { + "message": "Precisa fazer backup da sua Frase de recuperação Secreta novamente?" + }, + "recoveryPhraseReminderItemOne": { + "message": "Nunca compartilhe a sua Frase de Recuperação Secreta com ninguém" + }, + "recoveryPhraseReminderItemTwo": { + "message": "A equipe da MetaMask jamais pedirá sua Frase de Recuperação Secreta" + }, + "recoveryPhraseReminderSubText": { + "message": "Sua Frase de Recuperação Secreta controla todas as suas contas." + }, + "recoveryPhraseReminderTitle": { + "message": "Proteja seus fundos" + }, + "refreshList": { + "message": "Atualizar lista" + }, + "reject": { + "message": "Rejeitar" + }, + "rejectAll": { + "message": "Rejeitar todas" + }, + "rejectTxsDescription": { + "message": "Você está prestes a rejeitar $1 transações em massa." + }, + "rejectTxsN": { + "message": "Rejeitar $1 transações" + }, + "rejected": { + "message": "Rejeitado" + }, + "remember": { + "message": "Lembre-se:" + }, + "remindMeLater": { + "message": "Lembre-me mais tarde" + }, + "remove": { + "message": "Remover" + }, + "removeAccount": { + "message": "Remover conta" + }, + "removeAccountDescription": { + "message": "Essa conta será removida da sua carteira. Antes de continuar, você precisa garantir que tem a Frase de Recuperação Secreta original ou chave privada para essa conta importada. Você pode importar ou criar contas novamente a partir do menu suspenso da conta. " + }, + "removeNFT": { + "message": "Remover NFT" + }, + "removeSnap": { + "message": "Remover snap" + }, + "removeSnapConfirmation": { + "description": "$1 represents the name of the snap", + "message": "Tem certeza de que deseja remover $1?" + }, + "removeSnapDescription": { + "message": "Essa ação excluirá o snap, os dados dele e revogará as permissões concedidas." + }, + "replace": { + "message": "substituir" + }, + "requestsAwaitingAcknowledgement": { + "message": "solicitações aguardando confirmação" + }, + "required": { + "message": "Necessário" + }, + "reset": { + "message": "Redefinir" + }, + "resetAccount": { + "message": "Reinicializar Conta" + }, + "resetAccountDescription": { + "message": "A redefinição da sua conta limpará o histórico de transações. Isso não alterará os saldos nas suas contas nem exigirá a reintrodução da Frase de Recuperação Secreta." + }, + "resetWallet": { + "message": "Redefinir carteira" + }, + "resetWalletSubHeader": { + "message": "A MetaMask não mantém cópia de sua senha. Se estiver enfrentando problemas para desbloquear sua conta, você precisará redefinir sua carteira. É possível fazer isso informando a frase secreta de recuperação usada ao configurar sua carteira." + }, + "resetWalletUsingSRP": { + "message": "Essa ação excluirá sua carteira atual e a frase secreta de recuperação deste dispositivo, juntamente com a lista de contas que você tem curadoria. Após redefinir com a frase secreta de recuperação, você verá uma lista de contas baseada na frase secreta de recuperação que você usou para redefinir. Essa nova lista incluirá automaticamente novas contas que tenham saldo. Você também poderá $1 criadas anteriormente. Contas personalizadas importadas precisarão ser $2, e quaisquer tokens personalizados adicionados a uma conta também precisarão ser $3." + }, + "resetWalletWarning": { + "message": "Certifique-se de usar a frase secreta de recuperação correta antes de prosseguir. Você não poderá desfazer isso." + }, + "restartMetamask": { + "message": "Reiniciar a MetaMask" + }, + "restore": { + "message": "Restaurar" + }, + "restoreWalletPreferences": { + "description": "$1 is the date at which the data was backed up", + "message": "Encontramos um backup dos seus dados de $1. Gostaria de restaurar as preferências da sua carteira?" + }, + "retryTransaction": { + "message": "Tentar transação novamente" + }, + "reusedTokenNameWarning": { + "message": "Um token aqui reutiliza um símbolo de outro token que você acompanha; isso pode causar confusão ou induzir a erros." + }, + "revealSeedWords": { + "message": "Revelar Palavras Seed" + }, + "revealSeedWordsDescription": { + "message": "Se você alguma vez mudar de navegador ou trocar de computador, precisará dessa Frase de Recuperação Secreta para acessar suas contas. Salve-as em um lugar seguro e secreto." + }, + "revealSeedWordsWarning": { + "message": "Não revele as palavras seed num espaço público! Estas palavras podem ser usadas para roubar todas as suas contas." + }, + "revealSeedWordsWarningTitle": { + "message": "NÃO compartilhe essa frase com ninguém!" + }, + "revealTheSeedPhrase": { + "message": "Revelar a frase de recuperação" + }, + "rinkeby": { + "message": "Rede de Teste Rinkeby" + }, + "ropsten": { + "message": "Rede de Teste Ropsten" + }, + "rpcUrl": { + "message": "Novo URL da RPC" + }, + "safeTransferFrom": { + "message": "Transferência segura de" + }, + "save": { + "message": "Guardar" + }, + "saveAsCsvFile": { + "message": "Salvar como arquivo CSV" + }, + "scanInstructions": { + "message": "Posicione o QR code na frente da sua câmera" + }, + "scanQrCode": { + "message": "Escaneie o QR code" + }, + "scrollDown": { + "message": "Role para baixo" + }, + "search": { + "message": "Procurar" + }, + "searchAccounts": { + "message": "Buscar contas" + }, + "searchResults": { + "message": "Resultados da busca" + }, + "searchSettings": { + "message": "Pesquisar nas configurações" + }, + "searchTokens": { + "message": "Pesquisar tokens" + }, + "secretBackupPhraseDescription": { + "message": "Sua Frase de Recuperação Secreta facilita o backup e a restauração da sua conta." + }, + "secretBackupPhraseWarning": { + "message": "ADVERTÊNCIA: jamais divulgue a sua Frase de Recuperação Secreta. Qualquer pessoa com essa frase pode tomar seus Ethers para sempre." + }, + "secretPhrase": { + "message": "Somente a primeira conta nessa carteira será carregada automaticamente. Após concluir esse processo, para adicionar mais contas, clique no menu suspenso e selecione Criar Conta." + }, + "secretRecoveryPhrase": { + "message": "Frase Secreta de Recuperação" + }, + "secureWallet": { + "message": "Carteira segura" + }, + "securityAndPrivacy": { + "message": "Segurança e privacidade" + }, + "seedPhraseConfirm": { + "message": "Confirmar Frase Secreta de Recuperação" + }, + "seedPhraseEnterMissingWords": { + "message": "Confirmar Frase Secreta de Recuperação" + }, + "seedPhraseIntroNotRecommendedButtonCopy": { + "message": "Lembre-me mais tarde (não recomendado)" + }, + "seedPhraseIntroRecommendedButtonCopy": { + "message": "Proteger minha carteira (recomendado)" + }, + "seedPhraseIntroSidebarBulletFour": { + "message": "Anote e guarde em vários locais secretos." + }, + "seedPhraseIntroSidebarBulletOne": { + "message": "Salve em um gerenciador de senhas" + }, + "seedPhraseIntroSidebarBulletThree": { + "message": "Guarde em um cofre de banco." + }, + "seedPhraseIntroSidebarBulletTwo": { + "message": "Guarde em uma caixa-forte." + }, + "seedPhraseIntroSidebarCopyOne": { + "message": "A sua Frase de Recuperação Secreta é uma frase de 12 palavras que é a “chave-mestra” para a sua carteira e seus fundos" + }, + "seedPhraseIntroSidebarCopyThree": { + "message": "Caso alguém lhe peça a sua frase de recuperação, essa pessoa provavelmente está tentando dar um golpe em você e roubar os fundos da sua carteira" + }, + "seedPhraseIntroSidebarCopyTwo": { + "message": "Jamais compartilhe a sua Frase de Recuperação Secreta, nem mesmo com a MetaMask!" + }, + "seedPhraseIntroSidebarTitleOne": { + "message": "O que é uma Frase de Recuperação Secreta?" + }, + "seedPhraseIntroSidebarTitleThree": { + "message": "Devo compartilhar minha Frase de Recuperação Secreta?" + }, + "seedPhraseIntroSidebarTitleTwo": { + "message": "Como salvo minha Frase de Recuperação Secreta?" + }, + "seedPhraseIntroTitle": { + "message": "Proteja sua carteira" + }, + "seedPhraseIntroTitleCopy": { + "message": "Antes de iniciar, assista a esse vídeo curto para aprender sobre sua Frase de Recuperação Secreta e sobre como manter sua carteira segura." + }, + "seedPhraseReq": { + "message": "seed phrases are 12 words long" + }, + "seedPhraseWriteDownDetails": { + "message": "Anote essa Frase de Recuperação Secreta de 12 palavras e guarde-a em algum lugar de sua confiança ao qual somente você tenha acesso." + }, + "seedPhraseWriteDownHeader": { + "message": "Anote sua Frase Secreta de Recuperação" + }, + "selectAHigherGasFee": { + "message": "Selecione uma taxa de gás mais alta para acelerar o processamento da sua transação.*" + }, + "selectAccounts": { + "message": "Selecione a(s) conta(s) para usar nesse site" + }, + "selectAll": { + "message": "Selecionar tudo" + }, + "selectAnAccount": { + "message": "Selecione uma conta" + }, + "selectAnAccountAlreadyConnected": { + "message": "Essa conta já foi conectada à MetaMask" + }, + "selectEachPhrase": { + "message": "Selecione cada frase para garantir que esteja correta." + }, + "selectHdPath": { + "message": "Selecione o caminho do disco rígido" + }, + "selectNFTPrivacyPreference": { + "message": "Ative a detecção de NFTs nas configurações" + }, + "selectPathHelp": { + "message": "Se você não vir as contas esperadas, tente trocar o caminho do HD." + }, + "selectType": { + "message": "Selecionar Tipo" + }, + "selectingAllWillAllow": { + "message": "Selecionar todos permitirá que esse site visualize todas as suas contas atuais. Certifique-se de confiar nesse site." + }, + "send": { + "message": "Enviar" + }, + "sendAmount": { + "message": "Enviar valor" + }, + "sendBugReport": { + "message": "Envie-nos um relatório de erros." + }, + "sendSpecifiedTokens": { + "description": "Symbol of the specified token", + "message": "Enviar $1" + }, + "sendTo": { + "message": "Enviar para" + }, + "sendTokens": { + "message": "Enviar Tokens" + }, + "sendingDisabled": { + "message": "O envio de ativos NFT ERC-1155 ainda não é aceito." + }, + "sendingNativeAsset": { + "description": "$1 represents the native currency symbol for the current network (e.g. ETH or BNB)", + "message": "Enviando $1" + }, + "setAdvancedPrivacySettings": { + "message": "Definir configurações avançadas de privacidade" + }, + "setAdvancedPrivacySettingsDetails": { + "message": "A MetaMask utiliza esses serviços terceirizados de confiança para aumentar a usabilidade e a segurança dos produtos." + }, + "settings": { + "message": "Definições" + }, + "settingsSearchMatchingNotFound": { + "message": "Nenhum resultado correspondente encontrado." + }, + "shorthandVersion": { + "description": "$1 is replaced by a version string (e.g. 1.2.3)", + "message": "v$1" + }, + "show": { + "message": "Exibir" + }, + "showAdvancedGasInline": { + "message": "Controles avançados de gás" + }, + "showAdvancedGasInlineDescription": { + "message": "Selecione isso para mostrar o preço do gás e limitar os controles diretamente nas telas de envio e de confirmação." + }, + "showFiatConversionInTestnets": { + "message": "Mostrar conversão nas redes de teste" + }, + "showFiatConversionInTestnetsDescription": { + "message": "Selecione essa opção para mostrar a conversão de moeda fiduciária nas redes de teste" + }, + "showHexData": { + "message": "Exibir dados em hexa" + }, + "showHexDataDescription": { + "message": "Selecione essa opção para mostrar o campo de dados hexadecimais na tela de envio" + }, + "showHide": { + "message": "Mostrar/ocultar" + }, + "showIncomingTransactions": { + "message": "Mostrar transações recebidas" + }, + "showIncomingTransactionsDescription": { + "message": "Selecione essa opção para usar o Etherscan e mostrar as transações recebidas na lista de transações" + }, + "showPermissions": { + "message": "Mostrar permissões" + }, + "showPrivateKeys": { + "message": "Mostrar Chaves Privadas" + }, + "showRecommendations": { + "message": "Mostrar recomendações" + }, + "showTestnetNetworks": { + "message": "Mostrar redes de teste" + }, + "showTestnetNetworksDescription": { + "message": "Selecione essa opção para mostrar redes de teste na lista de redes" + }, + "sigRequest": { + "message": "Pedido de Assinatura" + }, + "sign": { + "message": "Assinar" + }, + "signNotice": { + "message": "Assinar esta mensagem pode ter \nefeitos laterais perigosos. Apenas assine mensagens de sites que \ntotalmente confia com a sua conta total.\n Este método perigoso será removido numa versão posterior." + }, + "signatureRequest": { + "message": "Pedido de Assinatura" + }, + "signatureRequest1": { + "message": "Mensagem" + }, + "signed": { + "message": "Assinado" + }, + "simulationErrorMessageV2": { + "message": "Não conseguimos estimar o preço do gás. Pode haver um erro no contrato, e essa transação poderá falhar." + }, + "skip": { + "message": "Ignorar" + }, + "skipAccountSecurity": { + "message": "Ignorar a segurança da conta?" + }, + "skipAccountSecurityDetails": { + "message": "Compreendo que, até fazer o backup da minha Frase de Recuperação Secreta, poderei perder minhas contas e todos os ativos contidos nela." + }, + "slow": { + "message": "Lento" + }, + "smartTransaction": { + "message": "Transação inteligente" + }, + "snapAccess": { + "description": "$1 represents the name of the snap", + "message": "Snap $1 tem acesso a:" + }, + "snapAdded": { + "description": "$1 represents the date the snap was installed, $2 represents which origin installed the snap.", + "message": "Adicionado em $1 a partir de $2" + }, + "snapError": { + "description": "This is shown when a snap encounters an error. $1 is the error message from the snap, and $2 is the error code.", + "message": "Erro no snap: '$1'. Código de erro: '$2'" + }, + "snapInstall": { + "message": "Instalar snap" + }, + "snapInstallWarningCheck": { + "message": "Para confirmar que você entende, marque todas." + }, + "snapInstallWarningKeyAccess": { + "description": "The parameter is the name of the snap", + "message": "Você está concedendo ao snap \"$1\" acesso à sua chave. Isso é irrevogável e concede a \"$1\" controle sobre suas contas e ativos. Certifique-se de que confia em \"$1\" antes de prosseguir." + }, + "snapRequestsPermission": { + "message": "Esse snap está solicitando as seguintes permissões:" + }, + "snaps": { + "message": "Snaps" + }, + "snapsSettingsDescription": { + "message": "Gerencie seus snaps" + }, + "snapsStatus": { + "message": "O status do snap depende da atividade." + }, + "snapsToggle": { + "message": "O snap só será executado se estiver ativado" + }, + "somethingWentWrong": { + "message": "Ops! Algo deu errado." + }, + "source": { + "message": "Origem" + }, + "speedUp": { + "message": "Acelerar" + }, + "speedUpCancellation": { + "message": "Acelerar esse cancelamento" + }, + "speedUpExplanation": { + "message": "Atualizamos a taxa de gás baseada nas condições atuais da rede e a aumentamos em pelo menos 10% (exigido pela rede)." + }, + "speedUpPopoverTitle": { + "message": "Acelerar transação" + }, + "speedUpTooltipText": { + "message": "Nova taxa de Gas" + }, + "speedUpTransaction": { + "message": "Acelerar essa transação" + }, + "spendLimitAmount": { + "message": "Valor do limite de gastos" + }, + "spendLimitInsufficient": { + "message": "Limite de gastos insuficiente" + }, + "spendLimitInvalid": { + "message": "Limite de gastos inválido; o número precisa ser positivo" + }, + "spendLimitPermission": { + "message": "Permissão de limite de gasto" + }, + "spendLimitRequestedBy": { + "description": "Origin of the site requesting the spend limit", + "message": "Limite de gastos solicitado por $1" + }, + "spendLimitTooLarge": { + "message": "O limite de gastos está alto demais" + }, + "srpInputNumberOfWords": { + "description": "This is the text for each option in the dropdown where a user selects how many words their secret recovery phrase has during import. The $1 is the number of words (either 12, 15, 18, 21, or 24).", + "message": "Eu tenho uma frase com $1 palavras" + }, + "srpPasteFailedTooManyWords": { + "description": "Description of SRP paste erorr when the pasted content has too many words", + "message": "A função colar falhou porque continha mais de 24 palavras. Uma frase secreta de recuperação pode ter no máximo 24 palavras." + }, + "srpPasteTip": { + "description": "Our secret recovery phrase input is split into one field per word. This message explains to users that they can paste their entire secrete recovery phrase into any field, and we will handle it correctly.", + "message": "Você pode colar a sua frase secreta de recuperação inteira em qualquer campo" + }, + "srpToggleShow": { + "description": "Describes a toggle that is used to show or hide a single word of the secret recovery phrase", + "message": "Mostrar/Ocultar esta palavra da frase secreta de recuperação" + }, + "srpWordHidden": { + "description": "Explains that a word in the secret recovery phrase is hidden", + "message": "Esta palavra está oculta" + }, + "srpWordShown": { + "description": "Explains that a word in the secret recovery phrase is being shown", + "message": "Esta palavra está sendo mostrada" + }, + "stable": { + "message": "Estável" + }, + "stableLowercase": { + "message": "estável" + }, + "stateLogError": { + "message": "Erro ao recuperar os registros de estado." + }, + "stateLogFileName": { + "message": "Registros de estado da MetaMask" + }, + "stateLogs": { + "message": "Registos de Estado" + }, + "stateLogsDescription": { + "message": "Registo de estado podem conter o seu endereço e transações enviadas da sua conta pública." + }, + "status": { + "message": "Status" + }, + "statusConnected": { + "message": "Conectado" + }, + "statusNotConnected": { + "message": "Não conectado" + }, + "step1LatticeWallet": { + "message": "Confirme que seu Lattice1 está pronto para se conectar" + }, + "step1LatticeWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "Você pode conectar a MetaMask ao seu dispositivo Lattice1 quando ele estiver configurado e online. Desbloqueie seu dispositivo e tenha o ID do seu dispositivo em mãos. Para saber mais sobre como usar carteiras de hardware, $1" + }, + "step1LedgerWallet": { + "message": "Baixar o aplicativo do Ledger" + }, + "step1LedgerWalletMsg": { + "description": "$1 represents the `ledgerLiveApp` localization value", + "message": "Baixe, configure e insira sua senha para desbloquear $1." + }, + "step1TrezorWallet": { + "message": "Conecte a carteira Trezor" + }, + "step1TrezorWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "Conecte sua carteira diretamente ao seu computador. Para obter mais informações sobre como usar seu dispositivo de carteira de hardware, $1" + }, + "step2LedgerWallet": { + "message": "Conecte a carteira Ledger" + }, + "step2LedgerWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "Conecte sua carteira diretamente ao seu computador. Desbloqueie seu Ledger e abra o aplicativo do Ethereum. Para obter mais informações sobre como usar seu dispositivo de carteira de hardware, $1." + }, + "stillGettingMessage": { + "message": "Ainda está recebendo essa mensagem?" + }, + "storePhrase": { + "message": "Guarde essa frase em um gerenciador de senhas, como o 1Password." + }, + "strong": { + "message": "Forte" + }, + "stxAreHere": { + "message": "As transações inteligentes chegaram!" + }, + "stxBenefit1": { + "message": "Minimize os custos das transações" + }, + "stxBenefit2": { + "message": "Reduza as falhas nas transações" + }, + "stxBenefit3": { + "message": "Elimine transações travadas" + }, + "stxBenefit4": { + "message": "Previna o front-running (uso de informações privilegiadas para negociações)" + }, + "stxCancelled": { + "message": "A swap teria falhado" + }, + "stxCancelledDescription": { + "message": "Sua transação teria falhado e foi cancelada para protegê-lo de pagar taxas de gás desnecessárias." + }, + "stxCancelledSubDescription": { + "message": "Tente fazer sua swap novamente. Estaremos aqui para te proteger contra riscos semelhantes no futuro." + }, + "stxDescription": { + "message": "As swaps na MetaMask ficaram muito mais inteligentes! A ativação de Transações Inteligentes permite que o MetaMask otimize programaticamente suas swaps para evitar:" + }, + "stxErrorNotEnoughFunds": { + "message": "Insuficiência de fundos para fazer uma transação inteligente." + }, + "stxErrorUnavailable": { + "message": "Indisponibilidade temporária de Transações Inteligentes." + }, + "stxFailure": { + "message": "Falha na troca" + }, + "stxFailureDescription": { + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io", + "message": "Mudanças repentinas no mercado podem causar falhas. Se o problema persistir, entre em contato com $1." + }, + "stxFallbackPendingTx": { + "message": "As Transações Inteligentes estão temporariamente indisponíveis porque você tem uma transação pendente." + }, + "stxFallbackUnavailable": { + "message": "Você ainda pode fazer swap com seus tokens mesmo quando as Transações Inteligentes estiverem indisponíveis." + }, + "stxPendingPrivatelySubmittingSwap": { + "message": "Enviando seu swap de forma privada..." + }, + "stxPendingPubliclySubmittingSwap": { + "message": "Enviando seu swap de forma pública..." + }, + "stxSubDescription": { + "message": "* A função de Transações Inteligentes tentará enviar a sua transação várias vezes de forma privada. Se todas as tentativas falharem, a transação será transmitida publicamente para garantir que sua Swap seja realizada com sucesso." + }, + "stxSuccess": { + "message": "Swap concluído!" + }, + "stxSuccessDescription": { + "description": "$1 is a token symbol, e.g. ETH", + "message": "Seu $1 já está disponível." + }, + "stxSwapCompleteIn": { + "description": "'\u003C' means 'less than', e.g. Swap will complete in \u003C 2:59", + "message": "O swap será concluído em \u003C" + }, + "stxTooltip": { + "message": "Simule as transações antes de finalizar para diminuir os custos de transação e reduzir a possibilidade de falhas." + }, + "stxTryRegular": { + "message": "Tente fazer uma swap comum." + }, + "stxTryingToCancel": { + "message": "Tentando cancelar sua transação..." + }, + "stxUnavailable": { + "message": "As Transações Inteligentes estão desativadas" + }, + "stxUnknown": { + "message": "Status desconhecido" + }, + "stxUnknownDescription": { + "message": "Uma transação foi bem-sucedida, mas não temos certeza do que se trata. Isso pode ter ocorrido em razão do envio de outra transação enquanto esse swap era processado." + }, + "stxUserCancelled": { + "message": "Swap cancelado" + }, + "stxUserCancelledDescription": { + "message": "Sua transação foi cancelada e você não pagou nenhuma taxa de gás desnecessária." + }, + "stxYouCanOptOut": { + "message": "Você pode cancelar a participação a qualquer momento nas configurações avançadas." + }, + "submit": { + "message": "Enviar" + }, + "submitted": { + "message": "Enviada" + }, + "support": { + "message": "Suporte" + }, + "supportCenter": { + "message": "Visitar o nosso Centro de Suporte" + }, + "swap": { + "message": "Swap" + }, + "swapAdvancedSlippageInfo": { + "message": "Se o preço varia entre o momento em que a sua ordem é efetuada e o momento em que é confirmada, isso recebe o nome de \"slippage\". Sua troca será automaticamente cancelada se o slippage exceder a sua configuração de \"slippage máximo\"." + }, + "swapAggregator": { + "message": "Agregador" + }, + "swapAllowSwappingOf": { + "description": "Shows a user that they need to allow a token for swapping on their hardware wallet", + "message": "Permitir troca de $1" + }, + "swapAmountReceived": { + "message": "Valor garantido" + }, + "swapAmountReceivedInfo": { + "message": "Esse é o valor mínimo que você receberá. Você pode receber mais, dependendo do slippage." + }, + "swapApproval": { + "description": "Used in the transaction display list to describe a transaction that is an approve call on a token that is to be swapped.. $1 is the symbol of a token that has been approved.", + "message": "Aprovar $1 para trocas" + }, + "swapApproveNeedMoreTokens": { + "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol.", + "message": "Você precisa de mais $1 $2 para concluir essa troca" + }, + "swapApproveNeedMoreTokensSmartTransactions": { + "description": "Tells the user that they need more of a certain token ($1) before they can complete the swap via smart transactions.", + "message": "Você precisa de mais $1 para completar esse swap usando transações inteligentes." + }, + "swapBestOfNQuotes": { + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen", + "message": "Melhores cotações de $1." + }, + "swapBuildQuotePlaceHolderText": { + "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text", + "message": "Nenhum token disponível correspondente a $1" + }, + "swapConfirmWithHwWallet": { + "message": "Confirme com sua carteira de hardware" + }, + "swapContractDataDisabledErrorDescription": { + "message": "No aplicativo do Ethereum em seu Ledger, vá para \"Configurações\" e habilite os dados do contrato. Em seguida, tente sua troca novamente." + }, + "swapContractDataDisabledErrorTitle": { + "message": "Os dados do contrato não estão habilitados em seu Ledger" + }, + "swapCustom": { + "message": "personalizado" + }, + "swapDecentralizedExchange": { + "message": "Exchange descentralizada" + }, + "swapDirectContract": { + "message": "Contrato direto" + }, + "swapEditLimit": { + "message": "Editar limite" + }, + "swapEnableDescription": { + "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps.", + "message": "Isso é obrigatório e dá à MetaMask permissão para trocar o seu $1." + }, + "swapEnableTokenForSwapping": { + "description": "$1 is for the 'enableToken' key, e.g. 'enable ETH'", + "message": "Isso vai $1 para trocas" + }, + "swapEstimatedNetworkFees": { + "message": "Taxas de rede estimadas" + }, + "swapEstimatedNetworkFeesInfo": { + "message": "Essa é a estimativa da taxa de rede que será usada para concluir sua troca. O valor real pode mudar conforme as condições de rede." + }, + "swapFailedErrorDescriptionWithSupportLink": { + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io", + "message": "Falhas na transação acontecem, e estamos aqui para ajudar. Se esse problema persistir, você pode entrar em contato com nosso atendimento ao cliente em $1 para receber assistência adicional." + }, + "swapFailedErrorTitle": { + "message": "Falha na troca" + }, + "swapFetchingQuoteNofN": { + "description": "A count of possible quotes shown to the user while they are waiting for quotes to be fetched. $1 is the number of quotes already loaded, and $2 is the total number of resources that we check for quotes. Keep in mind that not all resources will have a quote for a particular swap.", + "message": "Obtendo cotação $1 de $2" + }, + "swapFetchingQuotes": { + "message": "Buscando cotações" + }, + "swapFetchingQuotesErrorDescription": { + "message": "Hmmm, ocorreu algum erro. Tente novamente. Ou, se os erros persistirem, entre em contato com o suporte." + }, + "swapFetchingQuotesErrorTitle": { + "message": "Erro ao obter cotações" + }, + "swapFetchingTokens": { + "message": "Obtendo tokens..." + }, + "swapFromTo": { + "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token", + "message": "A troca de $1 para $2" + }, + "swapGasFeesDetails": { + "message": "As taxas de gás são estimadas e oscilam com base no tráfego da rede e na complexidade da transação." + }, + "swapGasFeesLearnMore": { + "message": "Saiba mais sobre as taxas de Gas" + }, + "swapGasFeesSplit": { + "message": "As taxas de gás da tela anterior estão divididas entre essas duas transações." + }, + "swapGasFeesSummary": { + "description": "$1 is the selected network, e.g. Ethereum or BSC", + "message": "As taxas de gás são pagas aos mineradores de criptoativos que processam as transações na rede de $1. A MetaMask não lucra com taxas de gás." + }, + "swapHighSlippageWarning": { + "message": "O valor de slippage está muito alto." + }, + "swapIncludesMMFee": { + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number.", + "message": "Inclui uma taxa de $1% da MetaMask." + }, + "swapLowSlippageError": { + "message": "A transação pode falhar; o slippage máximo está baixo demais." + }, + "swapMaxSlippage": { + "message": "Slippage máximo" + }, + "swapMetaMaskFee": { + "message": "Taxa da MetaMask" + }, + "swapMetaMaskFeeDescription": { + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number.", + "message": "Encontramos o melhor preço das principais fontes de liquidez – todas as vezes. Uma taxa de $1% é automaticamente incorporada nessa cotação." + }, + "swapNQuotesWithDot": { + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen", + "message": "$1 cotações." + }, + "swapNewQuoteIn": { + "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00", + "message": "Novas cotações em $1" + }, + "swapOnceTransactionHasProcess": { + "description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol.", + "message": "Seu $1 será adicionado à sua conta quando essa transação for processada." + }, + "swapPriceDifference": { + "description": "This message represents the price slippage for the swap. $1 and $4 are a number (ex: 2.89), $2 and $5 are symbols (ex: ETH), and $3 and $6 are fiat currency amounts.", + "message": "Você está prestes a trocar $1 $2 (~$3) por $4 $5 (~$6)." + }, + "swapPriceDifferenceTitle": { + "description": "$1 is a number (ex: 1.23) that represents the price difference.", + "message": "Diferença de preço de aproximadamente $1%" + }, + "swapPriceImpactTooltip": { + "message": "O impacto do preço é a diferença entre o preço de mercado atual e o valor recebido quando é executada a transação. O impacto do preço é resultado do tamanho da sua transação relativo ao tamanho do pool de liquidez." + }, + "swapPriceUnavailableDescription": { + "message": "O impacto no preço não pôde ser determinado devido à ausência de dados sobre o preço de mercado. Confirme que você está satisfeito com a quantidade de tokens que você está prestes a receber antes de fazer a troca." + }, + "swapPriceUnavailableTitle": { + "message": "Verifique o preço antes de prosseguir" + }, + "swapProcessing": { + "message": "Processando" + }, + "swapQuoteDetails": { + "message": "Detalhes da cotação" + }, + "swapQuoteDetailsSlippageInfo": { + "message": "Se o preço varia entre o momento em que a sua ordem é efetuada e o momento em que é confirmada, isso recebe o nome de \"slippage\". Sua troca será automaticamente cancelada se o slippage for superior à configuração de \"tolerância a slippage\"." + }, + "swapQuoteSource": { + "message": "Fonte da cotação" + }, + "swapQuotesExpiredErrorDescription": { + "message": "Solicite novas cotações para receber as taxas mais recentes." + }, + "swapQuotesExpiredErrorTitle": { + "message": "Cotações vencidas" + }, + "swapQuotesNotAvailableErrorDescription": { + "message": "Experimente ajustar a quantidade ou as configurações de slippage e tente novamente." + }, + "swapQuotesNotAvailableErrorTitle": { + "message": "Não há cotações disponíveis" + }, + "swapRate": { + "message": "Preço" + }, + "swapReceiving": { + "message": "Recebendo" + }, + "swapReceivingInfoTooltip": { + "message": "Essa é uma estimativa. O valor exato dependerá do slippage." + }, + "swapRequestForQuotation": { + "message": "Solicitação de cotação" + }, + "swapReviewSwap": { + "message": "Revisar troca" + }, + "swapSearchForAToken": { + "message": "Pesquisar um token" + }, + "swapSelect": { + "message": "Selecione" + }, + "swapSelectAQuote": { + "message": "Selecione uma cotação" + }, + "swapSelectAToken": { + "message": "Selecionar um token" + }, + "swapSelectQuotePopoverDescription": { + "message": "Abaixo estão todas as cotações reunidas de diversas fontes de liquidez." + }, + "swapSlippageNegative": { + "message": "O slippage deve ser maior ou igual a zero" + }, + "swapSlippagePercent": { + "description": "$1 is the amount of % for slippage", + "message": "$1%" + }, + "swapSource": { + "message": "Fonte de liquidez" + }, + "swapSourceInfo": { + "message": "Pesquisamos várias fontes de liquidez (exchanges, agregadores e formadores de mercado profissionais) para descobrir as melhores tarifas e as taxas de rede mais baixas." + }, + "swapSuggested": { + "message": "Troca sugerida" + }, + "swapSuggestedGasSettingToolTipMessage": { + "message": "Trocas (swaps) são transações complexas e urgentes. Recomendamos essa taxa de gás para atingir o equilíbrio ideal entre o custo e a confiança de uma troca bem-sucedida." + }, + "swapSwapFrom": { + "message": "Trocar de" + }, + "swapSwapSwitch": { + "message": "Trocar de e para tokens" + }, + "swapSwapTo": { + "message": "Trocar por" + }, + "swapToConfirmWithHwWallet": { + "message": "para confirmar com a sua carteira de hardware" + }, + "swapTokenAvailable": { + "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol.", + "message": "Seu $1 foi adicionado à sua conta." + }, + "swapTokenBalanceUnavailable": { + "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol", + "message": "Não foi possível obter seu saldo de $1" + }, + "swapTokenToToken": { + "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap.", + "message": "Trocar $1 por $2" + }, + "swapTokenVerificationAddedManually": { + "message": "Esse token foi adicionado manualmente." + }, + "swapTokenVerificationMessage": { + "description": "Points the user to Etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"Etherscan\" followed by an info icon that shows more info on hover.", + "message": "Sempre confirme o endereço do token no $1." + }, + "swapTokenVerificationOnlyOneSource": { + "message": "Verificado somente em 1 fonte." + }, + "swapTokenVerificationSources": { + "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number.", + "message": "Verificado em $1 fontes." + }, + "swapTooManyDecimalsError": { + "description": "$1 is a token symbol and $2 is the max. number of decimals allowed for the token", + "message": "$1 permite até $2 decimais" + }, + "swapTransactionComplete": { + "message": "Transação concluída" + }, + "swapTwoTransactions": { + "message": "2 transações" + }, + "swapUnknown": { + "message": "Desconhecido" + }, + "swapVerifyTokenExplanation": { + "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network.", + "message": "Vários tokens podem usar o mesmo nome e símbolo. Confira $1 para verificar se esse é o token que você está buscando." + }, + "swapYourTokenBalance": { + "description": "Tells the user how much of a token they have in their balance. $1 is a decimal number amount of tokens, and $2 is a token symbol", + "message": "$1 $2 disponível para troca" + }, + "swapZeroSlippage": { + "message": "0% de slippage" + }, + "swapsAdvancedOptions": { + "message": "Opções avançadas" + }, + "swapsExcessiveSlippageWarning": { + "message": "O valor de slippage está muito alto e resultará em uma taxa ruim. Reduza sua tolerância a slippage para um valor inferior a 15%." + }, + "swapsMaxSlippage": { + "message": "Tolerância a slippage" + }, + "swapsNotEnoughForTx": { + "description": "Tells the user that they don't have enough of a token for a proposed swap. $1 is a token symbol", + "message": "Não há $1 suficiente para concluir essa transação" + }, + "swapsViewInActivity": { + "message": "Ver na atividade" + }, + "switchEthereumChainConfirmationDescription": { + "message": "Isso mudará a rede selecionada dentro da MetaMask para uma rede adicionada anteriormente:" + }, + "switchEthereumChainConfirmationTitle": { + "message": "Permitir que esse site troque a rede?" + }, + "switchNetwork": { + "message": "Trocar de rede" + }, + "switchNetworks": { + "message": "Trocar redes" + }, + "switchToThisAccount": { + "message": "Trocar para esta conta" + }, + "switchingNetworksCancelsPendingConfirmations": { + "message": "A troca de redes cancelará todas as confirmações pendentes" + }, + "symbol": { + "message": "Símbolo" + }, + "symbolBetweenZeroTwelve": { + "message": "O símbolo deve ter 11 caracteres ou menos." + }, + "syncFailed": { + "message": "Falha na sincronização" + }, + "syncInProgress": { + "message": "Sincronização em andamento" + }, + "syncWithMobile": { + "message": "Sincronizar com dispositivo móvel" + }, + "syncWithMobileBeCareful": { + "message": "Ao escanear esse código, verifique se não há mais ninguém olhando para a sua tela" + }, + "syncWithMobileComplete": { + "message": "Seus dados foram sincronizados. Curta o app da MetaMask para dispositivos móveis!" + }, + "syncWithMobileDesc": { + "message": "Você pode sincronizar suas contas e informações com o seu dispositivo móvel. Abra o aplicativo da MetaMask para dispositivos móveis, acesse \"Configurações\" e toque em \"Sincronizar pela extensão do navegador\"" + }, + "syncWithMobileDescNewUsers": { + "message": "Se você tiver acabado de abrir o app da MetaMask para dispositivos móveis pela primeira vez, basta seguir as etapas no seu telefone." + }, + "syncWithMobileScanThisCode": { + "message": "Escaneie esse código com seu app da MetaMask para dispositivos móveis" + }, + "syncWithMobileTitle": { + "message": "Sincronizar com dispositivo móvel" + }, + "syncWithThreeBox": { + "message": "Sincronizar dados com 3Box (experimental)" + }, + "syncWithThreeBoxDescription": { + "message": "Ative para fazer backup das suas configurações com o 3Box. Esse recurso é experimental; use por sua conta e risco." + }, + "syncWithThreeBoxDisabled": { + "message": "O 3Box foi desabilitado por conta de um erro durante a sincronização inicial" + }, + "tenPercentIncreased": { + "message": "10% de aumento" + }, + "terms": { + "message": "Termos de Uso" + }, + "termsOfService": { + "message": "Termos de Serviço" + }, + "testFaucet": { + "message": "Faucet de Teste" + }, + "testNetworks": { + "message": "Redes de teste" + }, + "theme": { + "message": "Tema" + }, + "themeDescription": { + "message": "Escolha o seu tema preferido para a MetaMask." + }, + "thisWillCreate": { + "message": "Isso criará uma nova carteira e Frase de Recuperação Secreta" + }, + "time": { + "message": "Hora" + }, + "tips": { + "message": "Dicas" + }, + "to": { + "message": "Para" + }, + "toAddress": { + "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress", + "message": "Para: $1" + }, + "toggleTestNetworks": { + "description": "$1 is a clickable link with text defined by the 'showHide' key. The link will open to the advanced settings where users can enable the display of test networks in the network dropdown.", + "message": "$1 redes de teste" + }, + "token": { + "message": "Token" + }, + "tokenAddress": { + "message": "Endereço do token" + }, + "tokenAlreadyAdded": { + "message": "Token já foi adicionado." + }, + "tokenContractAddress": { + "message": "Endereço de contrato do token" + }, + "tokenDecimalFetchFailed": { + "message": "A casa decimal do token é necessária." + }, + "tokenDecimalTitle": { + "message": "Precisão em Decimais:" + }, + "tokenDetails": { + "message": "Dados do token" + }, + "tokenDetection": { + "message": "Detecção de token" + }, + "tokenDetectionAlertMessage": { + "message": "A detecção de tokens está atualmente disponível em $1. $2" + }, + "tokenDetectionAnnouncement": { + "message": "Novidade! A detecção aprimorada de token está disponível na Mainnet do Ethereum como uma funcionalidade experimental. $1" + }, + "tokenDetectionToggleDescription": { + "message": "A API de token da ConsenSys agrega uma lista de tokens de várias listas de tokens de terceiros. Se você desativá-la, não haverá detecção de novos tokens adicionados à sua carteira, mas continuará com a opção de procurar tokens para importar." + }, + "tokenId": { + "message": "ID do token" + }, + "tokenList": { + "message": "Listas de tokens:" + }, + "tokenSymbol": { + "message": "Símbolo do Token" + }, + "tokensFoundTitle": { + "description": "$1 is the number of new tokens detected", + "message": "$1 novos tokens encontrados" + }, + "tooltipApproveButton": { + "message": "Eu compreendo" + }, + "total": { + "message": "Total" + }, + "transaction": { + "message": "transação" + }, + "transactionCancelAttempted": { + "message": "Cancelamento da transação tentado com taxa de gás de $1 às $2" + }, + "transactionCancelSuccess": { + "message": "Transação cancelada às $2" + }, + "transactionConfirmed": { + "message": "Transação confirmada às $2." + }, + "transactionCreated": { + "message": "Transação criada com valor de $1 às $2." + }, + "transactionData": { + "message": "Dados da transação" + }, + "transactionDecodingAccreditationDecoded": { + "message": "Decodificado por Truffle" + }, + "transactionDecodingAccreditationVerified": { + "message": "Contrato verificado em $1" + }, + "transactionDecodingUnsupportedNetworkError": { + "message": "A decodificação da transação não está disponível para o chainId $1" + }, + "transactionDetailDappGasMoreInfo": { + "message": "Site sugerido" + }, + "transactionDetailDappGasTooltip": { + "message": "Edite para usar a taxa de gás recomendada pela MetaMask com base no bloco mais recente." + }, + "transactionDetailGasHeading": { + "message": "Taxa de Gas estimada" + }, + "transactionDetailGasInfoV2": { + "message": "estimada" + }, + "transactionDetailGasTooltipConversion": { + "message": "Saiba mais sobre as taxas de Gas" + }, + "transactionDetailGasTooltipExplanation": { + "message": "As taxas de Gas são definidas pela rede e flutuam com base no tráfego da rede e na complexidade da transação." + }, + "transactionDetailGasTooltipIntro": { + "message": "As taxas de gás são pagas aos mineradores de criptoativos que processam as transações na rede de $1. A MetaMask não lucra com taxas de gás." + }, + "transactionDetailGasTotalSubtitle": { + "message": "Valor + taxa de gás" + }, + "transactionDetailLayer2GasHeading": { + "message": "Taxa de gás de camada 2" + }, + "transactionDetailMultiLayerTotalSubtitle": { + "message": "Valor + taxas" + }, + "transactionDropped": { + "message": "Transação abandonada às $2." + }, + "transactionError": { + "message": "Erro de transação. Exceção gerada no código do contrato." + }, + "transactionErrorNoContract": { + "message": "Tentando chamar uma função em um endereço que não está no contrato." + }, + "transactionErrored": { + "message": "A transação encontrou um erro." + }, + "transactionFee": { + "message": "Taxa de transação" + }, + "transactionHistoryBaseFee": { + "message": "Taxa de base (GWEI)" + }, + "transactionHistoryL1GasLabel": { + "message": "Taxa de gás L1 total" + }, + "transactionHistoryL2GasLimitLabel": { + "message": "Limite de gás L2" + }, + "transactionHistoryL2GasPriceLabel": { + "message": "Preço do gás L2" + }, + "transactionHistoryMaxFeePerGas": { + "message": "Taxa máxima por gás" + }, + "transactionHistoryPriorityFee": { + "message": "Taxa de prioridade (GWEI)" + }, + "transactionHistoryTotalGasFee": { + "message": "Taxa de gás total" + }, + "transactionResubmitted": { + "message": "Transação reenviada com taxa de gás aumentada para $1 às $2" + }, + "transactionSubmitted": { + "message": "Transação enviada com taxa de gás estimada de $1 às $2." + }, + "transactionUpdated": { + "message": "Transação atualizada às $2." + }, + "transfer": { + "message": "Transferir" + }, + "transferBetweenAccounts": { + "message": "Transferir entre minhas contas" + }, + "transferFrom": { + "message": "Transferir de" + }, + "troubleConnectingToWallet": { + "description": "$1 is the wallet device name; $2 is a link to wallet connection guide", + "message": "Tivemos dificuldade para conectar-nos à sua $1. Revise $2 e tente novamente." + }, + "troubleStarting": { + "message": "A MetaMask teve problemas para iniciar. Esse erro pode ser intermitente, por isso tente reiniciar a extensão." + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "Tivemos um problema a carregar o balanço dos seus tokens. Pode vê-los em " + }, + "trustSiteApprovePermission": { + "message": "Ao conceder permissão, você estará autorizando que o $1 a seguir acesse seus fundos" + }, + "tryAgain": { + "message": "Tente novamente" + }, + "turnOnTokenDetection": { + "message": "Ativar detecção avançada de token" + }, + "twelveHrTitle": { + "message": "12 h:" + }, + "txInsightsNotSupported": { + "message": "As informações sobre transações não são suportadas para esse contrato, por ora." + }, + "typePassword": { + "message": "Digite a sua Palavra-passe" + }, + "typeYourSRP": { + "message": "Digite sua Frase de Recuperação Secreta" + }, + "u2f": { + "description": "A name on an API for the browser to interact with devices that support the U2F protocol. On some browsers we use it to connect MetaMask to Ledger devices.", + "message": "U2F" + }, + "unapproved": { + "message": "Não aprovado" + }, + "units": { + "message": "unidades" + }, + "unknown": { + "message": "Desconhecido" + }, + "unknownCameraError": { + "message": "Houve um erro ao tentar acessar sua câmera. Tente novamente..." + }, + "unknownCameraErrorTitle": { + "message": "Ops! Algo deu errado...." + }, + "unknownNetwork": { + "message": "Rede Privada Desconhecida" + }, + "unknownQrCode": { + "message": "Erro: não conseguimos identificar esse QR code" + }, + "unlimited": { + "message": "Ilimitado" + }, + "unlock": { + "message": "Entrar" + }, + "unlockMessage": { + "message": "A web descentralizada te aguarda" + }, + "unrecognizedChain": { + "description": "$1 is a clickable link with text defined by the 'unrecognizedChanLinkText' key. The link will open to instructions for users to validate custom network details.", + "message": "Essa rede personalizada não foi reconhecida. Recomendamos que você $1 antes de continuar" + }, + "unrecognizedChainLinkText": { + "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key.", + "message": "verifique os detalhes da rede" + }, + "unsendableAsset": { + "description": "This is an error message we show the user if they attempt to send a collectible asset type, for which currently don't support sending", + "message": "O envio de tokens colecionáveis (ERC-721) não é suportado no momento" + }, + "unverifiedContractAddressMessage": { + "message": "Não conseguimos verificar esse contrato. Certifique-se de que você confia nesse endereço." + }, + "upArrow": { + "message": "seta para cima" + }, + "updatedWithDate": { + "message": "Atualizado em $1" + }, + "urlErrorMsg": { + "message": "Links requerem o prefixo HTTP/HTTPS apropriado." + }, + "urlExistsErrorMsg": { + "message": "O ID da cadeia está sendo usado pela rede $1." + }, + "useCollectibleDetection": { + "message": "Detectar NFTs automaticamente" + }, + "useCollectibleDetectionDescription": { + "message": "A exibição de mídias e dados de NFTs pode expor seu endereço IP para servidores centralizados. APIs terceirizadas (como a OpenSea) são utilizadas para detectar NFTs na sua carteira. Isso expõe o endereço da sua conta com esses serviços. Deixe essa opção desativada se você não quer que o aplicativo extraia dados desses serviços." + }, + "usePhishingDetection": { + "message": "Usar detecção de phishing" + }, + "usePhishingDetectionDescription": { + "message": "Exibir uma advertência para os domínios de phishing destinados a usuários do Ethereum" + }, + "useTokenDetection": { + "message": "Usar detecção de tokens" + }, + "useTokenDetectionDescription": { + "message": "Utilizamos APIs terceirizadas para detectar e exibir novos tokens enviados à sua carteira. Desative essa opção se não deseja que a MetaMask extraia dados desses serviços." + }, + "useTokenDetectionPrivacyDesc": { + "message": "A exibição automática de tokens enviados para a sua conta envolve a comunicação com servidores de terceiros para buscar as imagens dos tokens. Esses servidores terão acesso ao seu endereço IP." + }, + "usedByClients": { + "message": "Utilizado por vários tipos de clientes" + }, + "userName": { + "message": "Nome de usuário" + }, + "verifyThisTokenDecimalOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "Os decimais do token podem ser encontrados no $1" + }, + "verifyThisTokenOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "Verifique esse token no $1" + }, + "verifyThisUnconfirmedTokenOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "Verifique esse token no $1 e confirme que é o token que você deseja negociar." + }, + "viewAccount": { + "message": "Ver Conta" + }, + "viewAllDetails": { + "message": "Ver todos os detalhes" + }, + "viewContact": { + "message": "Ver contato" + }, + "viewFullTransactionDetails": { + "message": "Ver detalhes completos da transação" + }, + "viewMore": { + "message": "Ver mais" + }, + "viewOnBlockExplorer": { + "message": "Ver no explorador de blocos" + }, + "viewOnCustomBlockExplorer": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap) and $2 is the Custom Block Exporer URL", + "message": "Ver $1 em $2" + }, + "viewOnEtherscan": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap)", + "message": "Ver $1 no Etherscan" + }, + "viewOnOpensea": { + "message": "Ver no Opensea" + }, + "viewinExplorer": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap)", + "message": "Ver $1 no Explorer" + }, + "visitWebSite": { + "message": "Visite o nosso site" + }, + "walletConnectionGuide": { + "message": "nosso guia de conexão com a carteira de hardware" + }, + "walletCreationSuccessDetail": { + "message": "Você protegeu sua carteira com sucesso. Guarde sua Frase de Recuperação Secreta em segredo e em segurança — é sua responsabilidade!" + }, + "walletCreationSuccessReminder1": { + "message": "A MetaMask não é capaz de recuperar sua Frase de Recuperação Secreta." + }, + "walletCreationSuccessReminder2": { + "message": "A equipe da MetaMask jamais pedirá sua Frase de Recuperação Secreta." + }, + "walletCreationSuccessReminder3": { + "description": "$1 is separated as walletCreationSuccessReminder3BoldSection so that we can bold it", + "message": "$1 com ninguém, senão seus fundos poderão ser roubados" + }, + "walletCreationSuccessReminder3BoldSection": { + "description": "This string is localized separately from walletCreationSuccessReminder3 so that we can bold it", + "message": "Nunca compartilhe a sua Frase de Recuperação Secreta" + }, + "walletCreationSuccessTitle": { + "message": "Carteira criada com sucesso" + }, + "warning": { + "message": "Atenção" + }, + "weak": { + "message": "Fraca" + }, + "web3ShimUsageNotification": { + "description": "$1 is a clickable link.", + "message": "Percebemos que o site atual tentou usar a API window.web3 removida. Se o site parecer estar corrompido, clique em $1 para obter mais informações." + }, + "webhid": { + "description": "Refers to a interface for connecting external devices to the browser. Used for connecting ledger to the browser. Read more here https://developer.mozilla.org/en-US/docs/Web/API/WebHID_API", + "message": "WebHID" + }, + "welcome": { + "message": "Bem-vindo ao MetaMask" + }, + "welcomeBack": { + "message": "Boas-vindas de volta!" + }, + "welcomeExploreDescription": { + "message": "Armazene, envie e gaste criptomoedas e criptoativos." + }, + "welcomeExploreTitle": { + "message": "Explore aplicativos descentralizados" + }, + "welcomeLoginDescription": { + "message": "Use a sua MetaMask para fazer login em aplicativos descentralizados, sem necessidade de cadastro." + }, + "welcomeLoginTitle": { + "message": "Diga olá à sua carteira" + }, + "welcomeToMetaMask": { + "message": "Vamos começar" + }, + "welcomeToMetaMaskIntro": { + "message": "Com a confiança de milhões de usuários, a MetaMask é uma carteira segura que torna o mundo da Web3 acessível a todos." + }, + "whatsNew": { + "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask.", + "message": "Novidades" + }, + "whatsThis": { + "message": "O que é isso?" + }, + "writePhrase": { + "message": "Escreva essa frase em um papel e guarde-o em um local seguro. Se você quiser ainda mais segurança, anote-a em vários pedaços de papel e guarde-os em dois ou três locais diferentes." + }, + "xOfY": { + "description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total", + "message": "$1 de $2" + }, + "xOfYPending": { + "description": "$1 and $2 are intended to be two numbers, where $2 is a total number of pending confirmations, and $1 is a count towards that total", + "message": "$1 de $2 pendente" + }, + "yes": { + "message": "Sim" + }, + "yesLetsTry": { + "message": "Sim, vamos tentar" + }, + "youNeedToAllowCameraAccess": { + "message": "Você precisa permitir o acesso à câmera para usar esse recurso." + }, + "youSign": { + "message": "Está a assinar" + }, + "yourPrivateSeedPhrase": { + "message": "Sua Frase de Recuperação Secreta privada" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "O preço do gás está zerado na aceleração" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/pt_BR/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/pt_BR/messages.json new file mode 100644 index 000000000..9e4908fb4 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/pt_BR/messages.json @@ -0,0 +1,3379 @@ +{ + "QRHardwareInvalidTransactionTitle": { + "message": "Erro" + }, + "QRHardwareMismatchedSignId": { + "message": "Os dados da transação são inconsistentes. Verifique os detalhes da transação." + }, + "QRHardwarePubkeyAccountOutOfRange": { + "message": "Não há mais contas. Se você gostaria de acessar outra conta não listada abaixo, reconecte sua carteira de hardware e selecione-a." + }, + "QRHardwareScanInstructions": { + "message": "Posicione o QR code na frente da sua câmera. A tela está desfocada, mas isso não afetará a leitura." + }, + "QRHardwareSignRequestCancel": { + "message": "Rejeitar" + }, + "QRHardwareSignRequestDescription": { + "message": "Depois de ter assinado com a sua carteira, clique em \"Receber assinatura\"" + }, + "QRHardwareSignRequestGetSignature": { + "message": "Receber assinatura" + }, + "QRHardwareSignRequestSubtitle": { + "message": "Escaneie o QR code com a sua carteira" + }, + "QRHardwareSignRequestTitle": { + "message": "Solicitar assinatura" + }, + "QRHardwareUnknownQRCodeTitle": { + "message": "Erro" + }, + "QRHardwareUnknownWalletQRCode": { + "message": "QR code inválido. Escaneie o QR code de sincronização da carteira de hardware." + }, + "QRHardwareWalletImporterTitle": { + "message": "Escanear QR code" + }, + "QRHardwareWalletSteps1Description": { + "message": "Conecte uma carteira de hardware com lacuna de ar que se comunique através de QR codes. As carteiras de hardware com lacuna de ar aceitas oficialmente incluem:" + }, + "QRHardwareWalletSteps1Title": { + "message": "Carteira de hardware baseada em QR code" + }, + "QRHardwareWalletSteps2Description": { + "message": "AirGap Vault e Ngrave (em breve)" + }, + "about": { + "message": "Sobre" + }, + "acceleratingATransaction": { + "message": "* Acelerar uma transação usando um preço de gás mais alto aumenta as chances de agilizar o processamento pela rede, mas isso nem sempre é garantido." + }, + "acceptTermsOfUse": { + "description": "$1 is the `terms` message", + "message": "Eu li e concordo com os $1" + }, + "accessAndSpendNotice": { + "description": "$1 is the url of the site requesting ability to spend", + "message": "$1 pode acessar e gastar até esse valor máximo" + }, + "accessingYourCamera": { + "message": "Acessando sua câmera..." + }, + "account": { + "message": "Conta" + }, + "accountDetails": { + "message": "Detalhes da conta" + }, + "accountName": { + "message": "Nome da conta" + }, + "accountNameDuplicate": { + "description": "This is an error message shown when the user enters a new account name that matches an existing account name", + "message": "Esse nome de conta já existe" + }, + "accountOptions": { + "message": "Opções da conta" + }, + "accountSelectionRequired": { + "message": "Você precisa selecionar uma conta!" + }, + "active": { + "message": "Ativo" + }, + "activity": { + "message": "Atividade" + }, + "activityLog": { + "message": "Registro de atividades" + }, + "add": { + "message": "Adicionar" + }, + "addANetwork": { + "message": "Adicionar uma rede" + }, + "addANickname": { + "message": "Adicionar um apelido" + }, + "addAcquiredTokens": { + "message": "Adicione os tokens que você adquiriu usando a MetaMask" + }, + "addAlias": { + "message": "Adicionar pseudônimo" + }, + "addContact": { + "message": "Adicionar contato" + }, + "addCustomToken": { + "message": "Adicionar token personalizado" + }, + "addCustomTokenByContractAddress": { + "description": "$1 is a blockchain explorer for a specific network, e.g. Etherscan for Ethereum", + "message": "Não consegue encontrar um token? Cole o endereço para adicionar manualmente qualquer token. Os endereços de contrato do token se encontram em $1." + }, + "addEthereumChainConfirmationDescription": { + "message": "Isso permitirá que essa rede seja usada dentro da MetaMask." + }, + "addEthereumChainConfirmationRisks": { + "message": "A MetaMask não verifica redes personalizadas." + }, + "addEthereumChainConfirmationRisksLearnMore": { + "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key", + "message": "Saiba mais sobre $1." + }, + "addEthereumChainConfirmationRisksLearnMoreLink": { + "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key", + "message": "fraudes e riscos de segurança da rede" + }, + "addEthereumChainConfirmationTitle": { + "message": "Permitir que esse site adicione uma rede?" + }, + "addFriendsAndAddresses": { + "message": "Adicionar amigos e endereços confiáveis" + }, + "addMemo": { + "message": "Adicionar observação" + }, + "addNetwork": { + "message": "Adicionar rede" + }, + "addSuggestedTokens": { + "message": "Adicionar tokens sugeridos" + }, + "addToken": { + "message": "Adicionar token" + }, + "address": { + "message": "Endereço" + }, + "addressBookIcon": { + "message": "Ícone da agenda de endereços" + }, + "advanced": { + "message": "Avançado" + }, + "advancedBaseGasFeeToolTip": { + "message": "Quando a sua transação for incluída no bloco, qualquer diferença entre a sua taxa de base máxima e a taxa de base real será reembolsada. O cálculo do valor total é feito da seguinte forma: taxa de base máxima (em GWEI) * limite de gás." + }, + "advancedGasFeeDefaultOptIn": { + "message": "Salvar estes $1 como meu padrão para \"Avançado\"" + }, + "advancedGasFeeDefaultOptOut": { + "message": "Sempre utilizar esses valores e a configuração avançada por padrão." + }, + "advancedGasFeeModalTitle": { + "message": "Taxa de gás avançada" + }, + "advancedGasPriceTitle": { + "message": "Preço do gás" + }, + "advancedOptions": { + "message": "Opções avançadas" + }, + "advancedPriorityFeeToolTip": { + "message": "A taxa de prioridade (ou seja, \"gorjeta do minerador\") vai diretamente para os mineradores e os incentiva a priorizar a sua transação." + }, + "affirmAgree": { + "message": "Concordo" + }, + "alertDisableTooltip": { + "message": "Isso pode ser alterado em \"Configurações > Alertas\"" + }, + "alertSettingsUnconnectedAccount": { + "message": "Navegando em um site com uma conta não conectada selecionada" + }, + "alertSettingsUnconnectedAccountDescription": { + "message": "Esse alerta é exibido no pop-up quando você estiver navegando em um site conectado da web3, mas a conta atualmente selecionada não estiver conectada." + }, + "alertSettingsWeb3ShimUsage": { + "message": "Quando um site tenta usar a API window.web3 removida" + }, + "alertSettingsWeb3ShimUsageDescription": { + "message": "Esse alerta é exibido no pop-up quando você estiver navegando em um site que tente usar a API window.web3 removida, e que consequentemente possa apresentar problemas." + }, + "alerts": { + "message": "Alertas" + }, + "allowExternalExtensionTo": { + "message": "Permitir que essa extensão externa:" + }, + "allowSpendToken": { + "description": "$1 is the symbol of the token that are requesting to spend", + "message": "Você concede acesso aos seus $1?" + }, + "allowThisSiteTo": { + "message": "Permitir que esse site:" + }, + "allowWithdrawAndSpend": { + "description": "The url of the site that requested permission to 'withdraw and spend'", + "message": "Permitir que $1 saque e gaste até o seguinte valor:" + }, + "amount": { + "message": "Valor" + }, + "appDescription": { + "description": "The description of the application", + "message": "Uma carteira de Ethereum no seu navegador" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "Aprovar limite de gastos" + }, + "approveButtonText": { + "message": "Aprovar" + }, + "approveSpendLimit": { + "description": "The token symbol that is being approved", + "message": "Aprovar limite de gastos de $1" + }, + "approved": { + "message": "Aprovado" + }, + "approvedAmountWithColon": { + "message": "Valor aprovado:" + }, + "asset": { + "message": "Ativo" + }, + "assetOptions": { + "message": "Opções do ativo" + }, + "assets": { + "message": "Ativos" + }, + "attemptToCancel": { + "message": "Tentar cancelar?" + }, + "attemptToCancelDescription": { + "message": "Enviar essa tentativa não garante que a transação original será cancelada. Se a tentativa de cancelamento tiver sucesso, será cobrada a taxa de transação acima." + }, + "attemptingConnect": { + "message": "Tentando conexão com o blockchain." + }, + "attributions": { + "message": "Atribuições" + }, + "authorizedPermissions": { + "message": "Você concedeu as seguintes permissões" + }, + "autoLockTimeLimit": { + "message": "Timer com bloqueio automático (minutos)" + }, + "autoLockTimeLimitDescription": { + "message": "Defina o tempo ocioso, em minutos, antes de a MetaMask ser bloqueada." + }, + "average": { + "message": "Média" + }, + "back": { + "message": "Voltar" + }, + "backToAll": { + "message": "Voltar para todos" + }, + "backupApprovalInfo": { + "message": "Esse código secreto é obrigatório para recuperar sua carteira caso você perca seu dispositivo, esqueça sua senha, precise reinstalar a MetaMask ou queira acessar sua carteira em outro dispositivo." + }, + "backupApprovalNotice": { + "message": "Faça backup da Frase de Recuperação Secreta para manter sua carteira e seus fundos em segurança." + }, + "backupNow": { + "message": "Fazer backup agora" + }, + "balance": { + "message": "Saldo" + }, + "balanceOutdated": { + "message": "O saldo pode estar desatualizado" + }, + "baseFee": { + "message": "Taxa de base" + }, + "basic": { + "message": "Básico" + }, + "betaMetamaskDescription": { + "message": "Aprovada por milhões de pessoas, a MetaMask é uma carteira segura que torna o mundo da web3 acessível para todos." + }, + "betaMetamaskDescriptionExplanation": { + "description": "$1 represents localization item betaMetamaskDescriptionExplanationTermsLinkText. $2 represents localization item betaMetamaskDescriptionExplanationBetaTermsLinkText", + "message": "Use esta versão para testar funcionalidades futuras antes de serem lançadas. Seu uso e feedback nos ajuda a desenvolver a melhor versão possível da MetaMask. O seu uso da MetaMask Beta está sujeito aos nossos $1 padrão, bem como aos nossos $2. Por ser uma versão Beta, pode haver um risco maior de bugs. Ao prosseguir, você aceita e reconhece esses riscos, bem como aqueles encontrados em nossos Termos e Termos da Versão Beta." + }, + "betaMetamaskDescriptionExplanationBetaTermsLinkText": { + "message": "Termos Suplementares da Versão Beta" + }, + "betaMetamaskDescriptionExplanationTermsLinkText": { + "message": "Termos" + }, + "betaMetamaskVersion": { + "message": "Versão Beta da MetaMask" + }, + "betaWelcome": { + "message": "Bem-vindo à MetaMask Beta" + }, + "blockExplorerAccountAction": { + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Account in Explorer", + "message": "Conta" + }, + "blockExplorerAssetAction": { + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Asset in Explorer", + "message": "Ativo" + }, + "blockExplorerSwapAction": { + "description": "This is used with viewOnEtherscan e.g View Swap on Etherscan", + "message": "Troca" + }, + "blockExplorerUrl": { + "message": "URL do Block Explorer" + }, + "blockExplorerUrlDefinition": { + "message": "O URL usado como Block Explorer para essa rede." + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "Exibir conta em $1" + }, + "browserNotSupported": { + "message": "Seu navegador não é compatível..." + }, + "buildContactList": { + "message": "Crie sua lista de contatos" + }, + "builtAroundTheWorld": { + "message": "A MetaMask é concebida e desenvolvida em todo o mundo." + }, + "busy": { + "message": "Ocupado" + }, + "buy": { + "message": "Comprar" + }, + "buyWithWyre": { + "message": "Comprar $1 com Wyre" + }, + "buyWithWyreDescription": { + "message": "Com o Wyre, você pode usar um cartão de débito para depositar $1 diretamente na sua conta da MetaMask." + }, + "bytes": { + "message": "Bytes" + }, + "canToggleInSettings": { + "message": "Você pode reabilitar essa notificação em Configurações -> Alertas." + }, + "cancel": { + "message": "Cancelar" + }, + "cancelEdit": { + "message": "Cancelar edição" + }, + "cancelPopoverTitle": { + "message": "Cancelar transação" + }, + "cancelSpeedUp": { + "message": "cancelar ou acelerar uma transação." + }, + "cancelSpeedUpLabel": { + "description": "$1 is text 'replace' in bold", + "message": "Essa taxa de gás vai $1 a original." + }, + "cancelSpeedUpTransactionTooltip": { + "description": "$1 is string 'cancel' or 'speed up'", + "message": "Para $1 uma transação, a taxa de gás deve ser aumentada em pelo menos 10% para que seja reconhecida pela rede." + }, + "cancellationGasFee": { + "message": "Taxa de gás por cancelamento" + }, + "cancelled": { + "message": "Cancelado" + }, + "chainId": { + "message": "ID da cadeia" + }, + "chainIdDefinition": { + "message": "O ID da cadeia usado para assinar transações para essa rede." + }, + "chainIdExistsErrorMsg": { + "message": "Esse ID da cadeia é usado pela rede $1." + }, + "chromeRequiredForHardwareWallets": { + "message": "Você precisa usar a MetaMask no Google Chrome para se conectar com a sua carteira de hardware." + }, + "clickToConnectLedgerViaWebHID": { + "description": "Text that can be clicked to open a browser popup for connecting the ledger device via webhid", + "message": "Clique aqui para conectar seu Ledger por meio do WebHID" + }, + "clickToRevealSeed": { + "message": "Clique aqui para revelar palavras secretas" + }, + "close": { + "message": "Fechar" + }, + "confirm": { + "message": "Confirmar" + }, + "confirmPassword": { + "message": "Confirmar a senha" + }, + "confirmRecoveryPhrase": { + "message": "Confirmar Frase de Recuperação Secreta" + }, + "confirmSecretBackupPhrase": { + "message": "Confirme sua Frase de Recuperação Secreta" + }, + "confirmed": { + "message": "Confirmado" + }, + "confusableUnicode": { + "message": "'$1' é similar a '$2'." + }, + "confusableZeroWidthUnicode": { + "message": "Foi encontrado um caractere de tamanho zero." + }, + "confusingEnsDomain": { + "message": "Detectamos uma caractere confuso no nome ENS. Verifique o nome ENS para evitar possíveis fraudes." + }, + "congratulations": { + "message": "Parabéns" + }, + "connect": { + "message": "Conectar" + }, + "connectAccountOrCreate": { + "message": "Conectar conta ou criar nova" + }, + "connectHardwareWallet": { + "message": "Conectar carteira de hardware" + }, + "connectManually": { + "message": "Conectar manualmente ao site atual" + }, + "connectTo": { + "description": "$1 is the name/origin of a web3 site/application that the user can connect to metamask", + "message": "Conectar a $1" + }, + "connectToAll": { + "description": "$1 will be replaced by the translation of connectToAllAccounts", + "message": "Conecte-se a todas as suas $1" + }, + "connectToAllAccounts": { + "description": "will replace $1 in connectToAll, completing the sentence 'connect to all of your accounts', will be text that shows list of accounts on hover", + "message": "contas" + }, + "connectToMultiple": { + "description": "$1 will be replaced by the translation of connectToMultipleNumberOfAccounts", + "message": "Conecte-se a $1" + }, + "connectToMultipleNumberOfAccounts": { + "description": "$1 is the number of accounts to which the web3 site/application is asking to connect; this will substitute $1 in connectToMultiple", + "message": "$1 contas" + }, + "connectWithMetaMask": { + "message": "Conectar-se com a MetaMask" + }, + "connectedAccountsDescriptionPlural": { + "description": "$1 is the number of accounts", + "message": "Você tem $1 contas conectadas a este site." + }, + "connectedAccountsDescriptionSingular": { + "message": "Você tem 1 conta conectada a este site." + }, + "connectedAccountsEmptyDescription": { + "message": "A MetaMask não está conectada a esse site. Para conectar-se a um site da web3, encontre e clique no botão \"conectar\"." + }, + "connectedSites": { + "message": "Sites conectados" + }, + "connectedSitesDescription": { + "description": "$1 is the account name", + "message": "$1 está conectada a esses sites. Eles podem visualizar o endereço da sua conta." + }, + "connectedSitesEmptyDescription": { + "description": "$1 is the account name", + "message": "$1 não está conectada a nenhum site." + }, + "connecting": { + "message": "Conectando..." + }, + "connectingTo": { + "message": "Conectando a $1" + }, + "connectingToGoerli": { + "message": "Conectando à rede de testes Goerli" + }, + "connectingToKovan": { + "message": "Conectando à rede de testes Kovan" + }, + "connectingToMainnet": { + "message": "Conectando à mainnet do Ethereum" + }, + "connectingToRinkeby": { + "message": "Conectando à rede de testes Rinkeby" + }, + "connectingToRopsten": { + "message": "Conectando à rede de testes Ropsten" + }, + "contactUs": { + "message": "Fale conosco" + }, + "contacts": { + "message": "Contatos" + }, + "continue": { + "message": "Continuar" + }, + "continueToTransak": { + "message": "Continuar para Transak" + }, + "continueToWyre": { + "message": "Continuar para o Wyre" + }, + "contract": { + "message": "Contrato" + }, + "contractAddress": { + "message": "Endereço do contrato" + }, + "contractAddressError": { + "message": "Você está enviando tokens ao endereço de contrato do token. Isso pode resultar na perda desses tokens." + }, + "contractDeployment": { + "message": "Implementação do contrato" + }, + "contractInteraction": { + "message": "Interação com contrato" + }, + "copiedExclamation": { + "message": "Copiado!" + }, + "copyAddress": { + "message": "Copiar endereço para a área de transferência" + }, + "copyPrivateKey": { + "message": "Essa é a sua chave privada (clique para copiar)" + }, + "copyRawTransactionData": { + "message": "Copiar dados brutos da transação" + }, + "copyToClipboard": { + "message": "Copiar para a área de transferência" + }, + "copyTransactionId": { + "message": "Copiar ID da transação" + }, + "create": { + "message": "Criar" + }, + "createAWallet": { + "message": "Criar uma carteira" + }, + "createAccount": { + "message": "Criar conta" + }, + "createNewWallet": { + "message": "Criar uma nova carteira" + }, + "createPassword": { + "message": "Criar senha" + }, + "currencyConversion": { + "message": "Conversão de moeda" + }, + "currencySymbol": { + "message": "Símbolo da moeda" + }, + "currencySymbolDefinition": { + "message": "O símbolo do ticker exibido para a moeda dessa rede." + }, + "currentAccountNotConnected": { + "message": "Sua conta atual não está conectada" + }, + "currentExtension": { + "message": "Página atual da extensão" + }, + "currentLanguage": { + "message": "Idioma atual" + }, + "currentTitle": { + "message": "Atual:" + }, + "currentlyUnavailable": { + "message": "Indisponível nessa rede" + }, + "custom": { + "message": "Avançado" + }, + "customGas": { + "message": "Personalizar gás" + }, + "customGasSubTitle": { + "message": "Aumentar a taxa pode diminuir o tempo de processamento, mas isso não é garantido." + }, + "customSpendLimit": { + "message": "Limite de gastos personalizado" + }, + "customToken": { + "message": "Token personalizado" + }, + "dappSuggested": { + "message": "Site sugerido" + }, + "dappSuggestedGasSettingToolTipMessage": { + "description": "$1 is url for the dapp that has suggested gas settings", + "message": "$1 sugeriu esse preço." + }, + "dappSuggestedShortLabel": { + "message": "Site" + }, + "dappSuggestedTooltip": { + "description": "$1 represents the Dapp's origin", + "message": "$1 recomendou esse preço." + }, + "data": { + "message": "Dados" + }, + "dataBackupFoundInfo": { + "message": "Foi feito o backup de alguns dos dados da sua conta durante uma instalação anterior da MetaMask. Isso pode incluir configurações, contatos e tokens. Gostaria de restaurar esses dados agora?" + }, + "dataHex": { + "message": "Hex" + }, + "decimal": { + "message": "Decimal do token" + }, + "decimalsMustZerotoTen": { + "message": "Os decimais devem ter pelo menos 0 algarismos e no máximo 36." + }, + "decrypt": { + "message": "Descriptografar" + }, + "decryptCopy": { + "message": "Copiar mensagem criptografada" + }, + "decryptInlineError": { + "description": "$1 is error message", + "message": "Essa mensagem não pode ser descriptografada devido ao seguinte erro: $1" + }, + "decryptMessageNotice": { + "description": "$1 is the web3 site name", + "message": "$1 gostaria de ler essa mensagem para concluir sua ação" + }, + "decryptMetamask": { + "message": "Descriptografar mensagem" + }, + "decryptRequest": { + "message": "Solicitação de descriptografia" + }, + "delete": { + "message": "Excluir" + }, + "deleteAccount": { + "message": "Excluir conta" + }, + "deleteNetwork": { + "message": "Excluir rede?" + }, + "deleteNetworkDescription": { + "message": "Quer mesmo excluir essa rede?" + }, + "description": { + "message": "Descrição" + }, + "details": { + "message": "Detalhes" + }, + "disabledGasOptionToolTipMessage": { + "description": "$1 is gas estimate type which can be market or aggressive", + "message": "“$1” está desativado porque não satisfaz o aumento mínimo de 10% em relação à taxa de gás original." + }, + "disconnect": { + "message": "Desconectar" + }, + "disconnectAllAccounts": { + "message": "Desconectar todas as contas" + }, + "disconnectAllAccountsConfirmationDescription": { + "message": "Quer mesmo desconectar? Você pode perder a funcionalidade do site." + }, + "disconnectPrompt": { + "message": "Desconectar $1" + }, + "disconnectThisAccount": { + "message": "Desconectar esta conta" + }, + "dismiss": { + "message": "Descartar" + }, + "dismissReminderDescriptionField": { + "message": "Ative isso para descartar a mensagem de lembrete de backup da Frase de Recuperação Secreta. Recomendamos enfaticamente que você faça o backup da sua Frase de Recuperação Secreta para evitar a perda de fundos" + }, + "dismissReminderField": { + "message": "Descartar o lembrete de backup da Frase de Recuperação Secreta" + }, + "domain": { + "message": "Domínio" + }, + "done": { + "message": "Concluído" + }, + "dontShowThisAgain": { + "message": "Não mostrar isso novamente" + }, + "downloadGoogleChrome": { + "message": "Baixar o Google Chrome" + }, + "downloadSecretBackup": { + "message": "Baixe essa Frase de Recuperação Secreta e mantenha-a guardada em segurança num disco rígido externo ou mídia de armazenamento criptografada." + }, + "downloadStateLogs": { + "message": "Baixar registros de estado" + }, + "dropped": { + "message": "Abandonada" + }, + "edit": { + "message": "Editar" + }, + "editANickname": { + "message": "Editar apelido" + }, + "editAddressNickname": { + "message": "Editar apelido do endereço" + }, + "editCancellationGasFeeModalTitle": { + "message": "Editar taxa de gás por cancelamento" + }, + "editContact": { + "message": "Editar contato" + }, + "editGasEducationButtonText": { + "message": "Como devo escolher?" + }, + "editGasEducationHighExplanation": { + "message": "Essa opção é mais indicada para transações urgentes (como trocas, ou \"swaps\"), pois aumenta a probabilidade de sucesso da transação. Se uma troca leva muito tempo para ser processada, pode falhar e resultar na perda de parte da sua taxa de gás." + }, + "editGasEducationLowExplanation": { + "message": "Uma taxa de gás mais baixa só deve ser usada quando o tempo de processamento é menos importante. Taxas reduzidas dificultam a previsão de quando (ou se) a sua transação será bem-sucedida." + }, + "editGasEducationMediumExplanation": { + "message": "Uma taxa de gás média é indicada para envios, saques ou outras transações não urgentes. Essa configuração geralmente resulta em uma transação bem-sucedida." + }, + "editGasEducationModalIntro": { + "message": "A escolha da taxa de gás ideal depende do tipo de transação e da importância dela para você." + }, + "editGasEducationModalTitle": { + "message": "Como escolher?" + }, + "editGasFeeModalTitle": { + "message": "Editar taxa de gás" + }, + "editGasHigh": { + "message": "Alta" + }, + "editGasLimitOutOfBounds": { + "message": "O limite de gás deve ser de pelo menos $1" + }, + "editGasLimitOutOfBoundsV2": { + "description": "$1 is the minimum limit for gas and $2 is the maximum limit", + "message": "O limite de gás deve ser superior a $1 e inferior a $2" + }, + "editGasLimitTooltip": { + "message": "O limite de gás são as unidades máximas de gás que você está disposto a utilizar. Unidades de gás são um multiplicador para “Taxa de prioridade máxima” e “Taxa máxima”." + }, + "editGasLow": { + "message": "Baixa" + }, + "editGasMaxBaseFeeGWEIImbalance": { + "message": "A taxa de base máxima não pode ser inferior à taxa de prioridade" + }, + "editGasMaxBaseFeeHigh": { + "message": "A taxa de base máxima está mais elevada que o necessário" + }, + "editGasMaxBaseFeeLow": { + "message": "A taxa de base máxima está baixa para as condições atuais da rede" + }, + "editGasMaxFeeHigh": { + "message": "A taxa máxima está mais elevada que o necessário" + }, + "editGasMaxFeeLow": { + "message": "A taxa máxima está muito baixa para as condições da rede" + }, + "editGasMaxFeePriorityImbalance": { + "message": "A taxa máxima não pode ser inferior à taxa de prioridade máxima" + }, + "editGasMaxFeeTooltip": { + "message": "A taxa máxima é o maior valor que você pagará (taxa de base + taxa de prioridade)." + }, + "editGasMaxPriorityFeeBelowMinimum": { + "message": "A taxa de prioridade máxima deve ser superior a 0 GWEI" + }, + "editGasMaxPriorityFeeBelowMinimumV2": { + "message": "A taxa de prioridade deve ser superior a 0." + }, + "editGasMaxPriorityFeeHigh": { + "message": "A taxa de prioridade máxima está mais alta que o necessário. Talvez você pague mais que o necessário." + }, + "editGasMaxPriorityFeeHighV2": { + "message": "A taxa de prioridade está mais alta que o necessário. Talvez você pague mais que o necessário" + }, + "editGasMaxPriorityFeeLow": { + "message": "A taxa de prioridade máxima está baixa para as condições atuais da rede" + }, + "editGasMaxPriorityFeeLowV2": { + "message": "A taxa de prioridade está baixa para as condições atuais da rede" + }, + "editGasMaxPriorityFeeTooltip": { + "message": "A taxa de prioridade máxima (ou seja, a \"gorjeta dos mineradores\") vai diretamente para os mineradores e os incentiva a priorizar a sua transação. Você geralmente paga a sua configuração máxima" + }, + "editGasMedium": { + "message": "Média" + }, + "editGasPriceTooLow": { + "message": "O preço do gás deve ser superior a 0" + }, + "editGasPriceTooltip": { + "message": "Essa rede requer um campo de \"Preço do gás\" ao enviar uma transação. O preço do gás é o valor pago por unidade de gás." + }, + "editGasSubTextAmountLabel": { + "description": "This is meant to be used as the $1 substitution editGasSubTextAmount", + "message": "Valor máximo:" + }, + "editGasSubTextFeeLabel": { + "message": "Taxa máxima:" + }, + "editGasTitle": { + "message": "Editar prioridade" + }, + "editGasTooLow": { + "message": "Tempo de processamento desconhecido" + }, + "editGasTooLowTooltip": { + "message": "Sua taxa máxima ou taxa de prioridade máxima pode estar baixa para as condições atuais do mercado. Não sabemos quando (ou se) a sua transação será processada. " + }, + "editGasTooLowWarningTooltip": { + "message": "Isso reduz a sua taxa máxima, mas se o tráfego da rede aumentar, a sua transação poderá sofrer atrasos ou falhar." + }, + "editNonceField": { + "message": "Editar nonce" + }, + "editNonceMessage": { + "message": "Esse é um recurso avançado; use com cautela." + }, + "editPermission": { + "message": "Editar permissão" + }, + "editSpeedUpEditGasFeeModalTitle": { + "message": "Editar taxa de gás para aceleração" + }, + "enableAutoDetect": { + "message": " Ativar detecção automática" + }, + "enableFromSettings": { + "message": " Ative nas Configurações." + }, + "enableOpenSeaAPI": { + "message": "Ativar a API OpenSea" + }, + "enableOpenSeaAPIDescription": { + "message": "Use a API OpenSea para recuperar dados de NFTs. A detecção automática de NFTs depende da API OpenSea e não estará disponível quando essa opção estiver desativada." + }, + "enableToken": { + "description": "$1 is a token symbol, e.g. ETH", + "message": "ativar $1" + }, + "encryptionPublicKeyNotice": { + "description": "$1 is the web3 site name", + "message": "$1 gostaria da sua chave pública de criptografia. Ao consentir, este site conseguirá redigir mensagens criptografadas para você." + }, + "encryptionPublicKeyRequest": { + "message": "Solicitar chave pública de criptografia" + }, + "endOfFlowMessage1": { + "message": "Você foi aprovado no teste. Guarde sua Frase de Recuperação Secreta em segurança, é sua responsabilidade!" + }, + "endOfFlowMessage10": { + "message": "Tudo pronto" + }, + "endOfFlowMessage2": { + "message": "Dicas para armazenar em segurança" + }, + "endOfFlowMessage3": { + "message": "Salve uma cópia em vários locais." + }, + "endOfFlowMessage4": { + "message": "Nunca compartilhe essa frase com ninguém." + }, + "endOfFlowMessage5": { + "message": "Cuidado com phishing! A MetaMask jamais pedirá espontaneamente sua Frase de Recuperação Secreta." + }, + "endOfFlowMessage6": { + "message": "Se você precisar fazer backup da sua Frase de Recuperação Secreta novamente, encontre-a em Configurações -> Segurança." + }, + "endOfFlowMessage7": { + "description": "$1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "Se você tiver alguma pergunta ou vir algo suspeito, entre em contato com o suporte $1." + }, + "endOfFlowMessage8": { + "message": "A MetaMask não pode recuperar sua Frase de Recuperação Secreta." + }, + "endOfFlowMessage9": { + "message": "Saiba mais." + }, + "endpointReturnedDifferentChainId": { + "description": "$1 is the return value of eth_chainId from an RPC endpoint", + "message": "O endpoint retornou um ID diferente da chain: $1" + }, + "ensIllegalCharacter": { + "message": "Caractere inválido para ENS." + }, + "ensNotFoundOnCurrentNetwork": { + "message": "Nome ENS não encontrado na rede atual. Procure trocar para a mainnet do Ethereum." + }, + "ensNotSupportedOnNetwork": { + "message": "A rede não suporta ENS" + }, + "ensRegistrationError": { + "message": "Erro no registro do nome ENS" + }, + "ensUnknownError": { + "message": "Falha na busca de ENS." + }, + "enterMaxSpendLimit": { + "message": "Digite um limite máximo de gastos" + }, + "enterPassword": { + "message": "Digite a senha" + }, + "enterPasswordContinue": { + "message": "Digite a senha para continuar" + }, + "errorCode": { + "description": "Displayed error code for debugging purposes. $1 is the error code", + "message": "Código: $1" + }, + "errorDetails": { + "description": "Title for collapsible section that displays error details for debugging purposes", + "message": "Detalhes do erro" + }, + "errorMessage": { + "description": "Displayed error message for debugging purposes. $1 is the error message", + "message": "Mensagem: $1" + }, + "errorName": { + "description": "Displayed error name for debugging purposes. $1 is the error name", + "message": "Código: $1" + }, + "errorPageMessage": { + "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "Recarregue a página para tentar novamente ou entre em contato com o suporte $1." + }, + "errorPagePopupMessage": { + "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "Feche e reabra o pop-up para tentar novamente ou entre em contato com o suporte $1." + }, + "errorPageTitle": { + "description": "Title of generic error page", + "message": "A MetaMask encontrou um erro" + }, + "errorStack": { + "description": "Title for error stack, which is displayed for debugging purposes", + "message": "Lista:" + }, + "estimatedProcessingTimes": { + "message": "Tempos de processamento estimados" + }, + "ethGasPriceFetchWarning": { + "message": "O preço de backup do gás é fornecido porque a estimativa de gás principal está indisponível no momento." + }, + "ethereumPublicAddress": { + "message": "Endereço público do Ethereum" + }, + "etherscan": { + "message": "Etherscan" + }, + "etherscanView": { + "message": "Ver conta no Etherscan" + }, + "etherscanViewOn": { + "message": "Ver no Etherscan" + }, + "expandView": { + "message": "Expandir exibição" + }, + "experimental": { + "message": "Experimental" + }, + "exportPrivateKey": { + "message": "Exportar chave privada" + }, + "externalExtension": { + "message": "Extensão externa" + }, + "failed": { + "message": "Falhou" + }, + "failedToFetchChainId": { + "message": "Não foi possível obter o ID da cadeia. O URL da RPC está correto?" + }, + "failureMessage": { + "message": "Ocorreu algum erro e não conseguimos concluir a ação" + }, + "fakeTokenWarning": { + "message": "Qualquer um pode criar um token, incluindo versões falsas de tokens existentes. Saiba mais sobre $1" + }, + "fast": { + "message": "Rápido" + }, + "fastest": { + "message": "O mais rápido" + }, + "feeAssociatedRequest": { + "message": "Há uma taxa associada a essa solicitação." + }, + "fiat": { + "description": "Exchange type", + "message": "Fiduciária" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "A importação de arquivo não está funcionando? Clique aqui!" + }, + "flaskSnapSettingsCardButtonCta": { + "description": "Call to action a user can take to see more information about the Snap that is installed", + "message": "Ver detalhes" + }, + "flaskSnapSettingsCardDateAddedOn": { + "description": "Start of the sentence describing when and where snap was added", + "message": "Adicionado em" + }, + "flaskSnapSettingsCardFrom": { + "description": "Part of the sentence describing when and where snap was added", + "message": "de" + }, + "flaskWelcomeUninstall": { + "description": "This request is shown on the Flask Welcome screen. It is intended for non-developers, and will be bolded.", + "message": "você deve desinstalar essa extensão" + }, + "flaskWelcomeWarning1": { + "description": "This is a warning shown on the Flask Welcome screen, intended to encourage non-developers not to proceed any further. $1 is the bolded message 'flaskWelcomeUninstall'", + "message": "O Flask é para desenvolvedores experimentarem novas APIs instáveis. A menos que você seja um desenvolvedor ou beta tester, $1." + }, + "flaskWelcomeWarning2": { + "description": "This explains the risks of using MetaMask Flask", + "message": "Não damos garantias sobre a segurança ou a estabilidade dessa extensão. As novas APIs oferecidas pelo Flask não estão protegidas contra ataques de phishing, ou seja, qualquer site ou snap que requeira o Flask pode ser uma tentativa mal-intencionada de roubar seus ativos." + }, + "flaskWelcomeWarning3": { + "description": "This message warns developers about unstable Flask APIs", + "message": "Todas as APIs do Flask são experimentais. Elas podem ser alteradas ou removidas sem aviso prévio, ou podem permanecer no Flask indefinidamente, sem jamais serem migradas para a MetaMask estável. Use-as com cautela." + }, + "flaskWelcomeWarningAcceptButton": { + "description": "this text is shown on a button, which the user presses to confirm they understand the risks of using Flask", + "message": "Eu aceito os riscos" + }, + "followUsOnTwitter": { + "message": "Siga-nos no Twitter" + }, + "forbiddenIpfsGateway": { + "message": "Gateway IPFS proibido: especifique um gateway de CID" + }, + "forgetDevice": { + "message": "Esquecer este dispositivo" + }, + "from": { + "message": "De" + }, + "fromAddress": { + "description": "$1 is the address to include in the From label. It is typically shortened first using shortenAddress", + "message": "De: $1" + }, + "functionApprove": { + "message": "Função: aprovar" + }, + "functionType": { + "message": "Tipo de função" + }, + "gas": { + "message": "Gás" + }, + "gasDisplayAcknowledgeDappButtonText": { + "message": "Editar taxa de gás sugerida" + }, + "gasDisplayDappWarning": { + "description": "$1 represents the Dapp's origin", + "message": "Essa taxa de gás foi sugerida por $1. Sua substituição pode causar um problema com a sua transação. Entre em contato com $1 se tiver perguntas." + }, + "gasEstimatesUnavailableWarning": { + "message": "Nossas estimativas baixas, médias e altas não estão disponíveis." + }, + "gasLimit": { + "message": "Limite de gás" + }, + "gasLimitInfoTooltipContent": { + "message": "O limite de gás é o valor máximo das unidades de gás que você está disposto a gastar." + }, + "gasLimitTooLow": { + "message": "O limite de gás deve ser de pelo menos 21000" + }, + "gasLimitTooLowWithDynamicFee": { + "description": "$1 is the custom gas limit, in decimal.", + "message": "O limite de gás deve ser de pelo menos $1" + }, + "gasLimitV2": { + "message": "Limite de gás" + }, + "gasOption": { + "message": "Opção de gás" + }, + "gasPrice": { + "message": "Preço do gás (GWEI)" + }, + "gasPriceExcessive": { + "message": "Sua taxa de gás está desnecessariamente alta. Considere reduzir o valor." + }, + "gasPriceExcessiveInput": { + "message": "O preço do gás está excessivo" + }, + "gasPriceExtremelyLow": { + "message": "O preço do gás está extremamente baixo" + }, + "gasPriceFetchFailed": { + "message": "A estimativa do preço do gás falhou devido a um erro na rede." + }, + "gasPriceInfoTooltipContent": { + "message": "O preço do gás especifica o valor de Ether que você está disposto a pagar para cada unidade de gás." + }, + "gasTimingHoursShort": { + "description": "$1 represents a number of hours", + "message": "$1 h" + }, + "gasTimingMinutes": { + "description": "$1 represents a number of minutes", + "message": "$1 minutos" + }, + "gasTimingMinutesShort": { + "description": "$1 represents a number of minutes", + "message": "$1 min" + }, + "gasTimingNegative": { + "description": "$1 represents an amount of time", + "message": "Talvez em $1" + }, + "gasTimingPositive": { + "description": "$1 represents an amount of time", + "message": "Provavelmente em \u003C $1" + }, + "gasTimingSeconds": { + "description": "$1 represents a number of seconds", + "message": "$1 segundos" + }, + "gasTimingSecondsShort": { + "description": "$1 represents a number of seconds", + "message": "$1 s" + }, + "gasTimingVeryPositive": { + "description": "$1 represents an amount of time", + "message": "Muito provavelmente em \u003C $1" + }, + "gasUsed": { + "message": "Gás usado" + }, + "gdprMessage": { + "description": "$1 refers to the gdprMessagePrivacyPolicy message, the translation of which is meant to be used exclusively in the context of gdprMessage", + "message": "Conforme determinação da Lei Geral de Proteção de Dados (União Europeia) 2016/679, esses dados são agregados e, portanto, anônimos. Para obter mais informações relacionadas às nossas práticas de privacidade, confira nossa $1." + }, + "gdprMessagePrivacyPolicy": { + "description": "this translation is intended to be exclusively used as the replacement for the $1 in the gdprMessage translation", + "message": "Política de Privacidade aqui" + }, + "general": { + "message": "Geral" + }, + "getEther": { + "message": "Obter Ether" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "Obtenha Ether de um faucet para $1" + }, + "getStarted": { + "message": "Comece agora" + }, + "goBack": { + "message": "Voltar" + }, + "goerli": { + "message": "Rede de testes Goerli" + }, + "grantedToWithColon": { + "message": "Concedido a:" + }, + "gwei": { + "message": "GWEI" + }, + "happyToSeeYou": { + "message": "É um prazer ver você." + }, + "hardware": { + "message": "Hardware" + }, + "hardwareWalletConnected": { + "message": "Carteira de hardware conectada" + }, + "hardwareWalletLegacyDescription": { + "description": "Text representing the MEW path", + "message": "(antigo)" + }, + "hardwareWalletSupportLinkConversion": { + "message": "clique aqui" + }, + "hardwareWallets": { + "message": "Conecte uma carteira de hardware" + }, + "hardwareWalletsMsg": { + "message": "Selecione uma carteira de hardware que você gostaria de usar com a MetaMask." + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "aqui" + }, + "hexData": { + "message": "Dados hexadecimais" + }, + "hide": { + "message": "Ocultar" + }, + "hideTokenPrompt": { + "message": "Ocultar token?" + }, + "hideTokenSymbol": { + "description": "$1 is the symbol for a token (e.g. 'DAI')", + "message": "Ocultar $1" + }, + "hideZeroBalanceTokens": { + "message": "Oculta tokens sem saldo" + }, + "high": { + "message": "Agressiva" + }, + "highLowercase": { + "message": "alta" + }, + "history": { + "message": "Histórico" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "Importar" + }, + "importAccount": { + "message": "Importar conta" + }, + "importAccountError": { + "message": "Erro de importação de conta." + }, + "importAccountMsg": { + "message": "As contas importadas não estarão associadas à Frase de Recuperação Secreta da conta da MetaMask criada originalmente. Saiba mais sobre as contas importadas" + }, + "importAccountSeedPhrase": { + "message": "Importe uma carteira com a Frase de Recuperação Secreta" + }, + "importMyWallet": { + "message": "Importar minha carteira" + }, + "importNFTs": { + "message": "Importar NFTs" + }, + "importTokenQuestion": { + "message": "Importar token?" + }, + "importTokenWarning": { + "message": "Qualquer pessoa pode criar um token com qualquer nome, incluindo versões falsas de tokens existentes. Adicione e negocie por sua conta e risco!" + }, + "importTokens": { + "message": "importar tokens" + }, + "importTokensCamelCase": { + "message": "Importar tokens" + }, + "importWallet": { + "message": "Importar carteira" + }, + "importYourExisting": { + "message": "Importe sua carteira existente usando uma Frase de Recuperação Secreta" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "Importada" + }, + "infuraBlockedNotification": { + "description": "$1 is a clickable link with with text defined by the 'here' key", + "message": "Não foi possível conectar a MetaMask com o servidor do blockchain. Revise possíveis motivos $1." + }, + "initialTransactionConfirmed": { + "message": "Sua transação inicial foi confirmada pela rede. Clique em OK para voltar." + }, + "insufficientBalance": { + "message": "Saldo insuficiente." + }, + "insufficientFunds": { + "message": "Não há fundos suficientes." + }, + "insufficientFundsForGas": { + "message": "Fundos insuficientes para o gás" + }, + "insufficientTokens": { + "message": "Tokens insuficientes." + }, + "invalidAddress": { + "message": "Endereço inválido" + }, + "invalidAddressRecipient": { + "message": "O endereço do destinatário é inválido" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "Não é uma rede de ETH; configurar em minúsculas" + }, + "invalidBlockExplorerURL": { + "message": "URL inválido do Block Explorer" + }, + "invalidChainIdTooBig": { + "message": "ID de cadeia inválido. O ID de cadeia é muito grande." + }, + "invalidCustomNetworkAlertContent1": { + "description": "$1 is the name/identifier of the network.", + "message": "O ID de cadeia da rede personalizada “$1” precisa ser digitado novamente." + }, + "invalidCustomNetworkAlertContent2": { + "message": "Para proteger você contra provedores de rede mal-intencionados ou defeituosos, os IDs de cadeia agora são obrigatórios para todas as redes personalizadas." + }, + "invalidCustomNetworkAlertContent3": { + "description": "$1 is a link to https://chainid.network", + "message": "Acesse Configurações > Rede e informe o ID de cadeia. Encontre os IDs de cadeia das redes mais populares em $1." + }, + "invalidCustomNetworkAlertTitle": { + "message": "Rede personalizada inválida" + }, + "invalidHexNumber": { + "message": "Número hexadecimal inválido." + }, + "invalidHexNumberLeadingZeros": { + "message": "Número hexadecimal inválido. Elimine os zeros à esquerda." + }, + "invalidIpfsGateway": { + "message": "Gateway IPFS inválido: o valor deve ser um URL válido" + }, + "invalidNumber": { + "message": "Número inválido. Informe um número decimal ou hexadecimal com o prefixo “0x”." + }, + "invalidNumberLeadingZeros": { + "message": "Número inválido. Elimine os zeros à esquerda." + }, + "invalidRPC": { + "message": "URL inválido da RPC" + }, + "invalidSeedPhrase": { + "message": "Frase de Recuperação Secreta inválida" + }, + "ipfsGateway": { + "message": "Gateway IPFS" + }, + "ipfsGatewayDescription": { + "message": "Informe o URL do gateway de CID do IPFS para usar com resolução de conteúdo de ENS." + }, + "jsDeliver": { + "message": "jsDeliver" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "Arquivo JSON" + }, + "keystone": { + "message": "Keystone" + }, + "keystoneTutorial": { + "message": " (Tutoriais)" + }, + "knownAddressRecipient": { + "message": "Endereço de contrato conhecido." + }, + "knownTokenWarning": { + "message": "Essa ação editará os tokens já listados na sua carteira, que podem ser usado para praticar phishing contra você. Só aprove se você tiver certeza de que quer alterar o que esses tokens representam." + }, + "kovan": { + "message": "Rede de testes Kovan" + }, + "lastConnected": { + "message": "Conectado pela última vez em" + }, + "learmMoreAboutGas": { + "message": "Quer $1 sobre o gás?" + }, + "learnCancelSpeeedup": { + "description": "$1 is link to cancel or speed up transactions", + "message": "Saiba como $1" + }, + "learnMore": { + "message": "mais informações" + }, + "learnMoreUpperCase": { + "message": "Mais informações" + }, + "learnScamRisk": { + "message": "golpes e riscos de segurança." + }, + "ledgerAccountRestriction": { + "message": "Você precisa usar sua última conta antes de adicionar uma nova." + }, + "ledgerConnectionInstructionCloseOtherApps": { + "message": "Encerre qualquer outro software conectado ao seu dispositivo e, em seguida, clique aqui para atualizar." + }, + "ledgerConnectionInstructionHeader": { + "message": "Antes de clicar em confirmar:" + }, + "ledgerConnectionInstructionStepFour": { + "message": "Ative \"dados de contrato inteligente\" ou \"assinatura cega\" no seu dispositivo Ledger" + }, + "ledgerConnectionInstructionStepOne": { + "message": "Ative Utilizar Ledger Live em Configurações > Avançado" + }, + "ledgerConnectionInstructionStepThree": { + "message": "Conecte o seu dispositivo Ledger e selecione o app Ethereum" + }, + "ledgerConnectionInstructionStepTwo": { + "message": "Abra e desbloqueie o app Ledger Live" + }, + "ledgerConnectionPreferenceDescription": { + "description": "A description that appears above a dropdown where users can select between up to three options - Ledger Live, U2F or WebHID - depending on what is supported in their browser. $1 is the recommended browser option, it will be either WebHID or U2f. $2 is a link to an article where users can learn more, but will be the translation of the learnMore message.", + "message": "Personalize como conectar sua Ledger à MetaMask. Recomenda-se utilizar $1, mas há outras opções. Leia mais aqui: $2" + }, + "ledgerDeviceOpenFailureMessage": { + "message": "Não foi possível abrir o dispositivo Ledger. Seu Ledger pode não estar conectado a outros softwares. Feche o Ledger Live ou outros aplicativos conectados ao seu dispositivo Ledger e tente reconectar." + }, + "ledgerLive": { + "description": "The name of a desktop app that can be used with your ledger device. We can also use it to connect a users Ledger device to MetaMask.", + "message": "Ledger Live" + }, + "ledgerLiveApp": { + "message": "Aplicativo Ledger Live" + }, + "ledgerLocked": { + "message": "Não é possível conectar ao dispositivo Ledger. Certifique-se de que seu dispositivo esteja desbloqueado e que o aplicativo Ethereum esteja aberto." + }, + "ledgerTimeout": { + "message": "O Ledger Live está demorando muito para responder ou a conexão expirou. Certifique-se de que o aplicativo do Ledger Live esteja aberto e que seu dispositivo esteja desbloqueado." + }, + "ledgerTransportChangeWarning": { + "message": "Se o seu aplicativo do Ledger Live estiver aberto, desconecte qualquer conexão aberta com o Ledger Live e feche o aplicativo do Ledger Live." + }, + "ledgerWebHIDNotConnectedErrorMessage": { + "description": "An error message shown to the user during the hardware connect flow.", + "message": "O dispositivo ledger não foi conectado. Se deseja conectar seu Ledger, clique em \"Continuar\" novamente e aprove a conexão HID" + }, + "letsGoSetUp": { + "message": "Sim, vamos fazer a configuração!" + }, + "likeToImportTokens": { + "message": "Você gostaria de importar esses tokens?" + }, + "link": { + "message": "Link" + }, + "links": { + "message": "Links" + }, + "loadMore": { + "message": "Carregar mais" + }, + "loading": { + "message": "Carregando..." + }, + "loadingTokens": { + "message": "Carregando tokens..." + }, + "localhost": { + "message": "Host local 8545" + }, + "lock": { + "message": "Bloquear" + }, + "lockTimeTooGreat": { + "message": "O tempo de bloqueio é longo demais" + }, + "low": { + "message": "Baixa" + }, + "lowGasSettingToolTipMessage": { + "description": "$1 is key 'low' separated here so that it can be passed in with bold fontweight", + "message": "Use $1 para aguardar um preço mais baixo. As estimativas de tempo são muito menos exatas, pois os preços são relativamente imprevisíveis." + }, + "lowLowercase": { + "message": "baixa" + }, + "mainnet": { + "message": "Mainnet do Ethereum" + }, + "makeAnotherSwap": { + "message": "Criar nova troca" + }, + "makeSureNoOneWatching": { + "description": "Warning to users to be care while creating and saving their new Secret Recovery Phrase", + "message": "Confirme que não há ninguém observando a sua tela" + }, + "max": { + "message": "Máx" + }, + "maxBaseFee": { + "message": "Taxa de base máxima" + }, + "maxFee": { + "message": "Taxa máxima" + }, + "maxPriorityFee": { + "message": "Taxa de prioridade máxima" + }, + "medium": { + "message": "Mercado" + }, + "mediumGasSettingToolTipMessage": { + "description": "$1 is key 'medium' (text: 'Market') separated here so that it can be passed in with bold fontweight", + "message": "Use $1 para um processamento rápido pelo preço atual de mercado." + }, + "memo": { + "message": "nota" + }, + "memorizePhrase": { + "message": "Memorize essa frase." + }, + "message": { + "message": "Mensagem" + }, + "metaMaskConnectStatusParagraphOne": { + "message": "Agora você tem mais controle sobre as conexões da sua conta na MetaMask." + }, + "metaMaskConnectStatusParagraphThree": { + "message": "Clique para gerenciar suas contas conectadas." + }, + "metaMaskConnectStatusParagraphTwo": { + "message": "O botão de status da conexão mostra se o website que você está visitando está conectado à conta selecionada no momento." + }, + "metamaskDescription": { + "message": "Conectando você ao Ethereum e à web descentralizada." + }, + "metamaskSwapsOfflineDescription": { + "message": "O MetaMask Swaps está em manutenção. Verifique novamente mais tarde." + }, + "metamaskVersion": { + "message": "Versão da MetaMask" + }, + "metametricsCommitmentsAllowOptOut": { + "message": "Sempre permitirá que você se exclua por meio das Configurações" + }, + "metametricsCommitmentsAllowOptOut2": { + "message": "Sempre conseguirá se excluir por meio das Configurações" + }, + "metametricsCommitmentsBoldNever": { + "description": "This string is localized separately from some of the commitments so that we can bold it", + "message": "Nunca" + }, + "metametricsCommitmentsIntro": { + "message": "A MetaMask..." + }, + "metametricsCommitmentsNeverCollect": { + "message": "Nunca coletarão chaves, endereços, transações, saldos, hashes ou qualquer informação pessoal" + }, + "metametricsCommitmentsNeverCollectIP": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 coletarão seu endereço IP completo" + }, + "metametricsCommitmentsNeverCollectKeysEtc": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 coletarão chaves, endereços, transações, saldos, hashes ou qualquer outra informação pessoal" + }, + "metametricsCommitmentsNeverIP": { + "message": "Nunca coletarão seu endereço IP completo" + }, + "metametricsCommitmentsNeverSell": { + "message": "Nunca venderão dados em troca de lucro. Jamais!" + }, + "metametricsCommitmentsNeverSellDataForProfit": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 venderão dados em troca de lucro. Jamais!" + }, + "metametricsCommitmentsSendAnonymizedEvents": { + "message": "Enviarão eventos anonimizados de cliques e visualização de página" + }, + "metametricsHelpImproveMetaMask": { + "message": "Ajude-nos a melhorar a MetaMask" + }, + "metametricsOptInDescription": { + "message": "A MetaMask gostaria de reunir dados de uso para entender melhor como nossos usuários interagem com a extensão. Esses dados serão usados para melhorar continuamente a usabilidade e a experiência do usuário com o nosso produto e o ecossistema do Ethereum." + }, + "metametricsOptInDescription2": { + "message": "Gostaríamos de reunir dados básicos de utilização para melhorar a usabilidade do nosso produto. Esses indicadores..." + }, + "metametricsTitle": { + "message": "Junte-se a mais de 6 milhões de usuários para melhorar a MetaMask" + }, + "mismatchedChain": { + "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key", + "message": "Os detalhes da rede para esse ID da cadeia não correspondem aos dos nossos registros. Recomendamos que você $1 antes de continuar." + }, + "mismatchedChainLinkText": { + "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key.", + "message": "verifique os detalhes da rede" + }, + "missingNFT": { + "message": "Não está vendo o seu NFT?" + }, + "missingToken": { + "message": "Não está vendo o seu token?" + }, + "mobileSyncWarning": { + "message": "A funcionalidade \"Sincronizar com a extensão\" está temporariamente desativada. Se você quer usar sua carteira de extensão na MetaMask mobile, então, no seu app mobile: volte às opções de configuração da carteira e selecione a opção \"Importar com frase de recuperação secreta\". Use a frase secreta da sua carteira de extensão para, então, importar a sua carteira no celular." + }, + "mustSelectOne": { + "message": "Selecione pelo menos 1 token." + }, + "myAccounts": { + "message": "Minhas contas" + }, + "name": { + "message": "Nome" + }, + "needHelp": { + "description": "$1 represents `needHelpLinkText`, the text which goes in the help link", + "message": "Precisa de ajuda? Contate $1" + }, + "needHelpFeedback": { + "message": "Compartilhe seu feedback" + }, + "needHelpLinkText": { + "message": "Suporte da MetaMask" + }, + "needHelpSubmitTicket": { + "message": "Envie um chamado" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "É preciso selecionar um arquivo para importar." + }, + "negativeETH": { + "message": "Não é possível enviar valores negativos de ETH." + }, + "networkDetails": { + "message": "Detalhes da rede" + }, + "networkIsBusy": { + "message": "A rede está ocupada. Os preços de gás estão altos e as estimativas estão menos exatas." + }, + "networkName": { + "message": "Nome da rede" + }, + "networkNameBSC": { + "message": "BSC" + }, + "networkNameDefinition": { + "message": "O nome associado a essa rede." + }, + "networkNameEthereum": { + "message": "Ethereum" + }, + "networkNamePolygon": { + "message": "Polygon" + }, + "networkNameRinkeby": { + "message": "Rinkeby" + }, + "networkNameTestnet": { + "message": "Testnet" + }, + "networkSettingsChainIdDescription": { + "message": "O ID da cadeia é usado para assinar transações. É preciso ser igual ao ID da cadeia retornado pela rede. Você pode informar um número decimal ou um número hexadecimal com prefixo “0x”, mas exibiremos o número em casas decimais." + }, + "networkStatus": { + "message": "Status da rede" + }, + "networkStatusBaseFeeTooltip": { + "description": "$1 and $2 are bold text for Medium and Aggressive respectively.", + "message": "A taxa de base é definida pela rede e muda a cada 13 ou 14 segundos. Nossas opções $1 e $2 têm em conta os aumentos súbitos." + }, + "networkStatusPriorityFeeTooltip": { + "message": "Intervalo das taxas de prioridade (ou seja, a \"gorjeta dos mineradores\"). Esse valor vai para os mineradores e os incentiva a priorizar sua transação." + }, + "networkStatusStabilityFeeTooltip": { + "description": "$1 is networks stability value - stable, low, high", + "message": "As taxas de gás estão $1 em relação às últimas 72 horas." + }, + "networkURL": { + "message": "URL da Rede" + }, + "networkURLDefinition": { + "message": "O URL usado para acessar essa rede." + }, + "networks": { + "message": "Redes" + }, + "nevermind": { + "message": "Não importa" + }, + "newAccount": { + "message": "Nova conta" + }, + "newAccountDetectedDialogMessage": { + "message": "Novo endereço detectado! Clique aqui para adicionar à sua agenda de endereços." + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "Conta $1" + }, + "newCollectibleAddedMessage": { + "message": "O colecionável foi adicionado com sucesso!" + }, + "newContact": { + "message": "Novo contato" + }, + "newContract": { + "message": "Novo contrato" + }, + "newNFTsDetected": { + "message": "Novidade! Detecção de NFT" + }, + "newNetworkAdded": { + "message": "“$1” foi adicionado com sucesso!" + }, + "newPassword": { + "message": "Nova senha (no mínimo 8 caracteres)" + }, + "newToMetaMask": { + "message": "Acabou de chegar à MetaMask?" + }, + "newTotal": { + "message": "Novo total" + }, + "newTransactionFee": { + "message": "Nova taxa de transação" + }, + "newValues": { + "message": "novos valores" + }, + "next": { + "message": "Seguinte" + }, + "nextNonceWarning": { + "description": "The next nonce according to MetaMask's internal logic", + "message": "Nonce é maior que o nonce sugerido de $1" + }, + "nfts": { + "message": "NFTs" + }, + "nickname": { + "message": "Apelido" + }, + "noAccountsFound": { + "message": "Nenhuma conta encontrada para a busca efetuada" + }, + "noAddressForName": { + "message": "Não foi configurado nenhum endereço para esse nome." + }, + "noAlreadyHaveSeed": { + "message": "Não, eu já tenho uma Frase de Recuperação Secreta" + }, + "noConversionDateAvailable": { + "message": "Não há uma data de conversão de moeda disponível" + }, + "noConversionRateAvailable": { + "message": "Não há uma taxa de conversão disponível" + }, + "noNFTs": { + "message": "Ainda não há nenhum NFT" + }, + "noThanks": { + "message": "Não, obrigado" + }, + "noTransactions": { + "message": "Você não tem transações" + }, + "noWebcamFound": { + "message": "A webcam do seu computador não foi encontrada. Tente novamente." + }, + "noWebcamFoundTitle": { + "message": "Webcam não encontrada" + }, + "nonce": { + "message": "Nonce" + }, + "nonceField": { + "message": "Personalizar nonce da transação" + }, + "nonceFieldDescription": { + "message": "Ative isso para alterar o nonce (número da transação) nas telas de confirmação. Esse é um recurso avançado; use com cautela." + }, + "nonceFieldHeading": { + "message": "Nonce personalizado" + }, + "notBusy": { + "message": "Não ocupado" + }, + "notCurrentAccount": { + "message": "Essa é a conta correta? É diferente da conta atualmente selecionada na sua carteira" + }, + "notEnoughGas": { + "message": "Não há gás suficiente" + }, + "notifications1Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature.", + "message": "Usuários da MetaMask Mobile agora podem trocar tokens dentro de sua carteira mobile. Leia o QR code para obter o aplicativo para dispositivos móveis e comece a trocar." + }, + "notifications1Title": { + "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile.", + "message": "Você já pode fazer trocas em dispositivos móveis!" + }, + "notifications3ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website.", + "message": "Ler mais" + }, + "notifications3Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page.", + "message": "Fique ligado nas boas práticas de segurança da MetaMask e obtenha as últimas dicas de segurança com o suporte oficial da MetaMask." + }, + "notifications3Title": { + "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security.", + "message": "Mantenha-se protegido" + }, + "notifications4ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain.", + "message": "Iniciar troca" + }, + "notifications4Description": { + "description": "Description of a notification in the 'See What's New' popup.", + "message": "Obtenha os melhores preços em trocas de tokens diretamente na sua carteira. Agora a MetaMask conecta você a vários agregadores de exchanges descentralizadas e formadores de mercado profissionais na Binance Smart Chain." + }, + "notifications4Title": { + "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain.", + "message": "Troca na Binance Smart Chain" + }, + "notifications5Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update.", + "message": "A sua \"Frase de Seed\" agora é chamada de sua \"Frase de Recuperação Secreta\"." + }, + "notifications6DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "A partir da versão 91 do Chrome, a API que permitia nosso suporte ao Ledger (U2F) não é mais compatível com carteiras de hardware. A MetaMask implementou um novo suporte ao Ledger Live que permite continuar conectando o seu dispositivo Ledger por meio do aplicativo de desktop Ledger Live." + }, + "notifications6DescriptionThree": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "Ao interagir com a sua conta do Ledger na MetaMask, uma nova aba será aberta, e você será solicitado a abrir o aplicativo Ledger Live. Quando o aplicativo for aberto, você precisará permitir uma conexão do WebSocket com a sua conta da MetaMask. Só isso!" + }, + "notifications6DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "Você pode habilitar o suporte ao Ledger Live clicando em Configurações > Avançado > Usar Ledger Live." + }, + "notifications6Title": { + "description": "Title for a notification in the 'See What's New' popup. Lets users know about the Ledger support update", + "message": "Atualização de suporte ao Ledger para usuários do Chrome" + }, + "notifications7DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes changes for ledger and EIP1559 in v10.1.0", + "message": "A MetaMask v10.1.0 incluiu novo suporte para transações de EIP-1559 ao utilizar dispositivos Ledger." + }, + "notifications7DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes the need to update ledger firmware.", + "message": "Para efetuar transações na Mainnet do Ethereum, confirme que seu dispositivo Ledger possui o firmware mais recente." + }, + "notifications7Title": { + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users of the need to update firmware.", + "message": "Atualização de firmware do Ledger" + }, + "notifications8ActionText": { + "description": "Description on an action button that appears in the What's New popup. Tells the user that if they click it, they will go to our Advanced Settings page.", + "message": "Ir para Configurações Avançadas" + }, + "notifications8DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes changes for how Ledger Live is no longer needed to connect the device.", + "message": "A partir da MetaMask v10.4.0, não é mais necessário o Ledger Live para conectar o seu dispositivo Ledger à MetaMask." + }, + "notifications8DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes how the user can turn off the Ledger Live setting.", + "message": "Para uma experiência mais fácil e estável com o ledger, vá até a aba Avançado das configurações e troque o \"Tipo de conexão preferencial com o Ledger\" para \"WebHID\"." + }, + "notifications8Title": { + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users that there is an improvement in how they can connect their device.", + "message": "Melhoria na conexão com o Ledger" + }, + "notifications9DescriptionOne": { + "message": "Agora oferecemos mais informações na aba \"Dados\" ao confirmar transações de contratos inteligentes." + }, + "notifications9DescriptionTwo": { + "message": "Agora você pode ter uma compreensão melhor dos detalhes da sua transação antes de confirmá-la, além de adicionar com maior facilidade os endereços das transações à sua agenda de endereços, ajudando você a tomar decisões seguras e esclarecidas." + }, + "notifications9Title": { + "message": "👓 Estamos facilitando a leitura das transações." + }, + "ofTextNofM": { + "message": "de" + }, + "off": { + "message": "Desativado" + }, + "offlineForMaintenance": { + "message": "Offline para manutenção" + }, + "ok": { + "message": "OK" + }, + "on": { + "message": "Ativado" + }, + "onboardingCreateWallet": { + "message": "Criar uma nova carteira" + }, + "onboardingImportWallet": { + "message": "Importar uma carteira existente" + }, + "onboardingPinExtensionBillboardAccess": { + "message": "Acesso total" + }, + "onboardingPinExtensionBillboardDescription": { + "message": "Essas extensões podem ver e alterar informações" + }, + "onboardingPinExtensionBillboardDescription2": { + "message": "neste site." + }, + "onboardingPinExtensionBillboardTitle": { + "message": "Extensões" + }, + "onboardingPinExtensionChrome": { + "message": "Clique no ícone da extensão do navegador" + }, + "onboardingPinExtensionDescription": { + "message": "Fixe a MetaMask no seu navegador de modo que seja acessível e fácil de visualizar as confirmações das transações." + }, + "onboardingPinExtensionDescription2": { + "message": "Você pode abrir a MetaMask clicando na extensão e acessando a sua carteira com apenas um clique." + }, + "onboardingPinExtensionDescription3": { + "message": "Clique no ícone da extensão do navegador para acessá-la instantaneamente" + }, + "onboardingPinExtensionLabel": { + "message": "Fixar a MetaMask" + }, + "onboardingPinExtensionStep1": { + "message": "1" + }, + "onboardingPinExtensionStep2": { + "message": "2" + }, + "onboardingPinExtensionTitle": { + "message": "Sua instalação da MetaMask está concluída!" + }, + "onboardingReturnNotice": { + "description": "Return the user to the site that initiated onboarding", + "message": "\"$1\" fechará esta aba e direcionará de volta para $2" + }, + "onboardingShowIncomingTransactionsDescription": { + "description": "$1 is a clickable link with text defined by the 'etherscan' key. $2 is a clickable link with text defined by the 'privacyMsg' key.", + "message": "A exibição de transações recebidas na sua carteira depende de comunicação com $1. O Etherscan terá acesso ao seu endereço Ethereum e ao seu endereço IP. Veja $2." + }, + "onboardingUsePhishingDetectionDescription": { + "description": "The $1 is the word 'jsDeliver', from key 'jsDeliver' and $2 is the words Privacy Policy from key 'privacyMsg', both separated here so that it can be wrapped as a link", + "message": "Os alertas de detecção de phishing dependem de comunicação com $1. O jsDeliver terá acesso ao seu endereço IP. Veja $2." + }, + "onlyAddTrustedNetworks": { + "message": "Um provedor de rede mal-intencionado pode mentir sobre o estado do blockchain e registrar as atividades da sua rede. Adicione somente as redes personalizadas em que você confia." + }, + "onlyConnectTrust": { + "message": "Conecte-se somente com sites em que você confia." + }, + "openFullScreenForLedgerWebHid": { + "description": "Shown to the user on the confirm screen when they are viewing MetaMask in a popup window but need to connect their ledger via webhid.", + "message": "Abra a MetaMask em tela cheia para conectar sua ledger por meio do WebHID." + }, + "optional": { + "message": "Opcional" + }, + "optionalWithParanthesis": { + "message": "(Opcional)" + }, + "or": { + "message": "ou" + }, + "origin": { + "message": "Origem" + }, + "parameters": { + "message": "Parâmetros" + }, + "participateInMetaMetrics": { + "message": "Participe do MetaMetrics" + }, + "participateInMetaMetricsDescription": { + "message": "Participe do MetaMetrics para nos ajudar a deixar a MetaMask ainda melhor" + }, + "password": { + "message": "Senha" + }, + "passwordNotLongEnough": { + "message": "A senha não é longa o suficiente" + }, + "passwordSetupDetails": { + "message": "Essa senha desbloqueará sua carteira MetaMask apenas neste dispositivo. A MetaMask não é capaz de recuperar essa senha." + }, + "passwordTermsWarning": { + "message": "Compreendo que a MetaMask não é capaz de recuperar essa senha para mim. $1" + }, + "passwordsDontMatch": { + "message": "As senhas são diferentes" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "Cole a string da sua chave privada aqui:" + }, + "pending": { + "message": "Pendente" + }, + "pendingTransactionInfo": { + "message": "Essa transação só será processada quando a anterior estiver concluída." + }, + "pendingTransactionMultiple": { + "message": "Você tem ($1) transações pendentes." + }, + "pendingTransactionSingle": { + "description": "$1 is count of pending transactions", + "message": "Você tem (1) transação pendente." + }, + "permissionRequest": { + "message": "Solicitação de permissão" + }, + "permission_ethereumAccounts": { + "description": "The description for the `eth_accounts` permission", + "message": "Ver endereço, saldo da conta, atividade e iniciar transações" + }, + "permissions": { + "message": "Permissões" + }, + "personalAddressDetected": { + "message": "Endereço pessoal detectado. Insira o endereço de contrato do token." + }, + "plusXMore": { + "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items", + "message": "E mais $1" + }, + "preferredLedgerConnectionType": { + "description": "A header for a dropdown in the advanced section of settings. Appears above the ledgerConnectionPreferenceDescription message", + "message": "Tipo de conexão preferencial com o Ledger" + }, + "prev": { + "message": "Anterior" + }, + "primaryCurrencySetting": { + "message": "Moeda principal" + }, + "primaryCurrencySettingDescription": { + "message": "Selecione Nativa para priorizar a exibição de valores na moeda nativa da cadeia (por ex., ETH). Selecione Fiduciária para priorizar a exibição de valores na moeda fiduciária selecionada." + }, + "priorityFee": { + "message": "Taxa de prioridade" + }, + "priorityFeeProperCase": { + "message": "Taxa de prioridade" + }, + "privacyMsg": { + "message": "Política de Privacidade" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "Chave privada" + }, + "privateKeyWarning": { + "message": "Advertência: jamais revele essa chave. Qualquer pessoa com suas chaves privadas poderá roubar os ativos mantidos na sua conta." + }, + "privateNetwork": { + "message": "Rede privada" + }, + "proceedWithTransaction": { + "message": "Quero prosseguir mesmo assim" + }, + "proposedApprovalLimit": { + "message": "Limite de aprovação proposto" + }, + "provide": { + "message": "Fornecer" + }, + "publicAddress": { + "message": "Endereço público" + }, + "queue": { + "message": "Fila" + }, + "queued": { + "message": "Na fila" + }, + "readdToken": { + "message": "Você pode adicionar esse token novamente no futuro indo até “Importar token” no menu de opções das suas contas." + }, + "receive": { + "message": "Receber" + }, + "recents": { + "message": "Recentes" + }, + "recipientAddressPlaceholder": { + "message": "Busca, endereço público (0x) ou ENS" + }, + "recommendedGasLabel": { + "message": "Recomendado" + }, + "recoveryPhraseReminderBackupStart": { + "message": "Comece aqui" + }, + "recoveryPhraseReminderConfirm": { + "message": "Entendi" + }, + "recoveryPhraseReminderHasBackedUp": { + "message": "Sempre mantenha a sua Frase de Recuperação Secreta em um lugar seguro e secreto" + }, + "recoveryPhraseReminderHasNotBackedUp": { + "message": "Precisa fazer backup da sua Frase de recuperação Secreta novamente?" + }, + "recoveryPhraseReminderItemOne": { + "message": "Nunca compartilhe a sua Frase de Recuperação Secreta com ninguém" + }, + "recoveryPhraseReminderItemTwo": { + "message": "A equipe da MetaMask jamais pedirá sua Frase de Recuperação Secreta" + }, + "recoveryPhraseReminderSubText": { + "message": "Sua Frase de Recuperação Secreta controla todas as suas contas." + }, + "recoveryPhraseReminderTitle": { + "message": "Proteja seus fundos" + }, + "refreshList": { + "message": "Atualizar lista" + }, + "reject": { + "message": "Rejeitar" + }, + "rejectAll": { + "message": "Rejeitar todas" + }, + "rejectTxsDescription": { + "message": "Você está prestes a rejeitar $1 transações em massa." + }, + "rejectTxsN": { + "message": "Rejeitar $1 transações" + }, + "rejected": { + "message": "Rejeitada" + }, + "remember": { + "message": "Lembre-se:" + }, + "remindMeLater": { + "message": "Lembrar mais tarde" + }, + "remove": { + "message": "Remover" + }, + "removeAccount": { + "message": "Remover conta" + }, + "removeAccountDescription": { + "message": "Essa conta será removida da sua carteira. Antes de continuar, você precisa garantir que tem a Frase de Recuperação Secreta original ou chave privada para essa conta importada. Você pode importar ou criar contas novamente a partir do menu suspenso da conta. " + }, + "removeNFT": { + "message": "Remover NFT" + }, + "replace": { + "message": "substituir" + }, + "requestsAwaitingAcknowledgement": { + "message": "solicitações aguardando confirmação" + }, + "required": { + "message": "Obrigatório" + }, + "reset": { + "message": "Redefinir" + }, + "resetAccount": { + "message": "Redefinir conta" + }, + "resetAccountDescription": { + "message": "A redefinição da sua conta limpará o histórico de transações. Isso não alterará os saldos nas suas contas nem exigirá a reintrodução da Frase de Recuperação Secreta." + }, + "restore": { + "message": "Restaurar" + }, + "restoreWalletPreferences": { + "description": "$1 is the date at which the data was backed up", + "message": "Encontramos um backup dos seus dados de $1. Gostaria de restaurar as preferências da sua carteira?" + }, + "retryTransaction": { + "message": "Tentar transação novamente" + }, + "reusedTokenNameWarning": { + "message": "Um token aqui reutiliza um símbolo de outro token que você acompanha; isso pode causar confusão ou induzir a erros." + }, + "revealSeedWords": { + "message": "Revelar Frase de Recuperação Secreta" + }, + "revealSeedWordsDescription": { + "message": "Se você alguma vez mudar de navegador ou trocar de computador, precisará dessa Frase de Recuperação Secreta para acessar suas contas. Salve-as em um lugar seguro e secreto." + }, + "revealSeedWordsWarning": { + "message": "Essas palavras podem ser usadas para roubar todas as suas contas." + }, + "revealSeedWordsWarningTitle": { + "message": "NÃO compartilhe essa frase com ninguém!" + }, + "rinkeby": { + "message": "Rede de testes Rinkeby" + }, + "ropsten": { + "message": "Rede de testes Ropsten" + }, + "rpcUrl": { + "message": "Novo URL da RPC" + }, + "save": { + "message": "Salvar" + }, + "saveAsCsvFile": { + "message": "Salvar como arquivo CSV" + }, + "scanInstructions": { + "message": "Posicione o QR code na frente da sua câmera" + }, + "scanQrCode": { + "message": "Escaneie o QR code" + }, + "scrollDown": { + "message": "Role para baixo" + }, + "search": { + "message": "Buscar" + }, + "searchAccounts": { + "message": "Buscar contas" + }, + "searchResults": { + "message": "Resultados da busca" + }, + "searchTokens": { + "message": "Buscar tokens" + }, + "secretBackupPhraseDescription": { + "message": "Sua Frase de Recuperação Secreta facilita o backup e a restauração da sua conta." + }, + "secretBackupPhraseWarning": { + "message": "ADVERTÊNCIA: jamais divulgue a sua Frase de Recuperação Secreta. Qualquer pessoa com essa frase pode tomar seus Ethers para sempre." + }, + "secretPhrase": { + "message": "Somente a primeira conta nessa carteira será carregada automaticamente. Após concluir esse processo, para adicionar mais contas, clique no menu suspenso e selecione Criar Conta." + }, + "secretRecoveryPhrase": { + "message": "Frase de Recuperação Secreta" + }, + "secureWallet": { + "message": "Carteira segura" + }, + "securityAndPrivacy": { + "message": "Segurança e privacidade" + }, + "seedPhraseConfirm": { + "message": "Confirmar Frase de Recuperação Secreta" + }, + "seedPhraseEnterMissingWords": { + "message": "Confirmar Frase de Recuperação Secreta" + }, + "seedPhraseIntroNotRecommendedButtonCopy": { + "message": "Lembre-me mais tarde (não recomendado)" + }, + "seedPhraseIntroRecommendedButtonCopy": { + "message": "Proteger minha carteira (recomendado)" + }, + "seedPhraseIntroSidebarBulletFour": { + "message": "Anote e guarde em vários locais secretos." + }, + "seedPhraseIntroSidebarBulletOne": { + "message": "Salve em um gerenciador de senhas" + }, + "seedPhraseIntroSidebarBulletThree": { + "message": "Guarde em um cofre de banco." + }, + "seedPhraseIntroSidebarBulletTwo": { + "message": "Guarde em uma caixa-forte." + }, + "seedPhraseIntroSidebarCopyOne": { + "message": "A sua Frase de Recuperação Secreta é uma frase de 12 palavras que é a “chave-mestra” para a sua carteira e seus fundos" + }, + "seedPhraseIntroSidebarCopyThree": { + "message": "Caso alguém lhe peça a sua frase de recuperação, essa pessoa provavelmente está tentando dar um golpe em você e roubar os fundos da sua carteira" + }, + "seedPhraseIntroSidebarCopyTwo": { + "message": "Jamais compartilhe a sua Frase de Recuperação Secreta, nem mesmo com a MetaMask!" + }, + "seedPhraseIntroSidebarTitleOne": { + "message": "O que é uma Frase de Recuperação Secreta?" + }, + "seedPhraseIntroSidebarTitleThree": { + "message": "Devo compartilhar minha Frase de Recuperação Secreta?" + }, + "seedPhraseIntroSidebarTitleTwo": { + "message": "Como salvo minha Frase de Recuperação Secreta?" + }, + "seedPhraseIntroTitle": { + "message": "Proteja sua carteira" + }, + "seedPhraseIntroTitleCopy": { + "message": "Antes de iniciar, assista a esse vídeo curto para aprender sobre sua Frase de Recuperação Secreta e sobre como manter sua carteira segura." + }, + "seedPhraseReq": { + "message": "As Frases de Recuperação Secretas contêm 12, 15, 18, 21 ou 24 palavras" + }, + "seedPhraseWriteDownDetails": { + "message": "Anote essa Frase de Recuperação Secreta de 12 palavras e guarde-a em algum lugar de sua confiança ao qual somente você tenha acesso." + }, + "seedPhraseWriteDownHeader": { + "message": "Anote sua Frase de Recuperação Secreta" + }, + "selectAHigherGasFee": { + "message": "Selecione uma taxa de gás mais alta para acelerar o processamento da sua transação.*" + }, + "selectAccounts": { + "message": "Selecione a(s) conta(s) para usar nesse site" + }, + "selectAll": { + "message": "Selecionar tudo" + }, + "selectAnAccount": { + "message": "Selecione uma conta" + }, + "selectAnAccountAlreadyConnected": { + "message": "Essa conta já foi conectada à MetaMask" + }, + "selectEachPhrase": { + "message": "Selecione cada frase para garantir que esteja correta." + }, + "selectHdPath": { + "message": "Selecione o caminho do disco rígido" + }, + "selectNFTPrivacyPreference": { + "message": "Ative a detecção de NFT nas Configurações" + }, + "selectPathHelp": { + "message": "Se você não vir as contas esperadas, tente trocar o caminho do HD." + }, + "selectType": { + "message": "Selecione o tipo" + }, + "selectingAllWillAllow": { + "message": "Selecionar todos permitirá que esse site visualize todas as suas contas atuais. Certifique-se de confiar nesse site." + }, + "send": { + "message": "Enviar" + }, + "sendAmount": { + "message": "Enviar valor" + }, + "sendSpecifiedTokens": { + "description": "Symbol of the specified token", + "message": "Enviar $1" + }, + "sendTo": { + "message": "Enviar para" + }, + "sendTokens": { + "message": "Enviar tokens" + }, + "sendingDisabled": { + "message": "O envio de ativos NFT ERC-1155 ainda não é aceito." + }, + "sendingNativeAsset": { + "description": "$1 represents the native currency symbol for the current network (e.g. ETH or BNB)", + "message": "Enviando $1" + }, + "setAdvancedPrivacySettings": { + "message": "Definir configurações avançadas de privacidade" + }, + "setAdvancedPrivacySettingsDetails": { + "message": "A MetaMask utiliza esses serviços terceirizados de confiança para aumentar a usabilidade e a segurança dos produtos." + }, + "settings": { + "message": "Configurações" + }, + "show": { + "message": "Mostrar" + }, + "showAdvancedGasInline": { + "message": "Controles avançados de gás" + }, + "showAdvancedGasInlineDescription": { + "message": "Selecione isso para mostrar o preço do gás e limitar os controles diretamente nas telas de envio e de confirmação." + }, + "showFiatConversionInTestnets": { + "message": "Mostrar conversão nas redes de teste" + }, + "showFiatConversionInTestnetsDescription": { + "message": "Selecione essa opção para mostrar a conversão de moeda fiduciária nas redes de teste" + }, + "showHexData": { + "message": "Mostrar dados hexadecimais" + }, + "showHexDataDescription": { + "message": "Selecione essa opção para mostrar o campo de dados hexadecimais na tela de envio" + }, + "showHide": { + "message": "Mostrar/ocultar" + }, + "showIncomingTransactions": { + "message": "Mostrar transações recebidas" + }, + "showIncomingTransactionsDescription": { + "message": "Selecione essa opção para usar o Etherscan e mostrar as transações recebidas na lista de transações" + }, + "showPermissions": { + "message": "Mostrar permissões" + }, + "showPrivateKeys": { + "message": "Mostrar chaves privadas" + }, + "showRecommendations": { + "message": "Mostrar recomendações" + }, + "showTestnetNetworks": { + "message": "Mostrar redes de teste" + }, + "showTestnetNetworksDescription": { + "message": "Selecione essa opção para mostrar redes de teste na lista de redes" + }, + "sigRequest": { + "message": "Solicitação de assinatura" + }, + "sign": { + "message": "Assinar" + }, + "signNotice": { + "message": "Assinar essa mensagem pode ser perigoso. Essa assinatura pode potencialmente realizar qualquer operação em seu nome, incluindo a concessão do controle total da sua conta e de todos os seus ativos ao site solicitante. Apenas assine essa mensagem se você sabe o que está fazendo ou se confia plenamente no site solicitante." + }, + "signatureRequest": { + "message": "Solicitação de assinatura" + }, + "signatureRequest1": { + "message": "Mensagem" + }, + "signed": { + "message": "Assinado" + }, + "simulationErrorMessageV2": { + "message": "Não conseguimos estimar o preço do gás. Pode haver um erro no contrato, e essa transação poderá falhar." + }, + "skip": { + "message": "Ignorar" + }, + "skipAccountSecurity": { + "message": "Ignorar a segurança da conta?" + }, + "skipAccountSecurityDetails": { + "message": "Compreendo que, até fazer o backup da minha Frase de Recuperação Secreta, poderei perder minhas contas e todos os ativos contidos nela." + }, + "slow": { + "message": "Lento" + }, + "somethingWentWrong": { + "message": "Opa! Ocorreu algum erro." + }, + "source": { + "message": "Fonte" + }, + "speedUp": { + "message": "Acelerar" + }, + "speedUpCancellation": { + "message": "Acelerar esse cancelamento" + }, + "speedUpExplanation": { + "message": "Atualizamos a taxa de gás baseada nas condições atuais da rede e a aumentamos em pelo menos 10% (exigido pela rede)." + }, + "speedUpPopoverTitle": { + "message": "Acelerar a transação" + }, + "speedUpTooltipText": { + "message": "Nova taxa de gás" + }, + "speedUpTransaction": { + "message": "Acelerar essa transação" + }, + "spendLimitAmount": { + "message": "Valor do limite de gastos" + }, + "spendLimitInsufficient": { + "message": "Limite de gastos insuficiente" + }, + "spendLimitInvalid": { + "message": "Limite de gastos inválido; o número precisa ser positivo" + }, + "spendLimitPermission": { + "message": "Permissão do limite de gastos" + }, + "spendLimitRequestedBy": { + "description": "Origin of the site requesting the spend limit", + "message": "Limite de gastos solicitado por $1" + }, + "spendLimitTooLarge": { + "message": "O limite de gastos está alto demais" + }, + "stable": { + "message": "Estável" + }, + "stableLowercase": { + "message": "estável" + }, + "stateLogError": { + "message": "Erro ao recuperar os registros de estado." + }, + "stateLogFileName": { + "message": "Registros de estado da MetaMask" + }, + "stateLogs": { + "message": "Registros de estado" + }, + "stateLogsDescription": { + "message": "Os registros de estado contêm os endereços da sua conta pública e as transações enviadas." + }, + "statusConnected": { + "message": "Conectado" + }, + "statusNotConnected": { + "message": "Não conectado" + }, + "step1LatticeWallet": { + "message": "Confirme que seu Lattice1 está pronto para se conectar" + }, + "step1LatticeWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "Você pode conectar a MetaMask ao seu dispositivo Lattice1 quando ele estiver configurado e online. Desbloqueie seu dispositivo e tenha o ID do seu dispositivo em mãos. Para saber mais sobre como usar carteiras de hardware, $1" + }, + "step1LedgerWallet": { + "message": "Baixar o aplicativo do Ledger" + }, + "step1LedgerWalletMsg": { + "description": "$1 represents the `ledgerLiveApp` localization value", + "message": "Baixe, configure e insira sua senha para desbloquear $1." + }, + "step1TrezorWallet": { + "message": "Conecte a carteira Trezor" + }, + "step1TrezorWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "Conecte sua carteira diretamente ao seu computador. Para obter mais informações sobre como usar seu dispositivo de carteira de hardware, $1" + }, + "step2LedgerWallet": { + "message": "Conecte a carteira Ledger" + }, + "step2LedgerWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "Conecte sua carteira diretamente ao seu computador. Desbloqueie seu Ledger e abra o aplicativo do Ethereum. Para obter mais informações sobre como usar seu dispositivo de carteira de hardware, $1." + }, + "storePhrase": { + "message": "Guarde essa frase em um gerenciador de senhas, como o 1Password." + }, + "submit": { + "message": "Enviar" + }, + "submitted": { + "message": "Enviado" + }, + "support": { + "message": "Suporte" + }, + "supportCenter": { + "message": "Visite nossa Central de Suporte" + }, + "swap": { + "message": "Trocar" + }, + "swapAdvancedSlippageInfo": { + "message": "Se o preço varia entre o momento em que a sua ordem é efetuada e o momento em que é confirmada, isso recebe o nome de \"slippage\". Sua troca será automaticamente cancelada se o slippage exceder a sua configuração de \"slippage máximo\"." + }, + "swapAggregator": { + "message": "Agregador" + }, + "swapAllowSwappingOf": { + "description": "Shows a user that they need to allow a token for swapping on their hardware wallet", + "message": "Permitir troca de $1" + }, + "swapAmountReceived": { + "message": "Valor garantido" + }, + "swapAmountReceivedInfo": { + "message": "Esse é o valor mínimo que você receberá. Você pode receber mais, dependendo do slippage." + }, + "swapApproval": { + "description": "Used in the transaction display list to describe a transaction that is an approve call on a token that is to be swapped.. $1 is the symbol of a token that has been approved.", + "message": "Aprovar $1 para trocas" + }, + "swapApproveNeedMoreTokens": { + "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol.", + "message": "Você precisa de mais $1 $2 para concluir essa troca" + }, + "swapBestOfNQuotes": { + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen", + "message": "Melhores cotações de $1." + }, + "swapBuildQuotePlaceHolderText": { + "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text", + "message": "Nenhum token disponível correspondente a $1" + }, + "swapConfirmWithHwWallet": { + "message": "Confirme com sua carteira de hardware" + }, + "swapContractDataDisabledErrorDescription": { + "message": "No aplicativo do Ethereum em seu Ledger, vá para \"Configurações\" e habilite os dados do contrato. Em seguida, tente sua troca novamente." + }, + "swapContractDataDisabledErrorTitle": { + "message": "Os dados do contrato não estão habilitados em seu Ledger" + }, + "swapCustom": { + "message": "personalizado" + }, + "swapDecentralizedExchange": { + "message": "Exchange descentralizada" + }, + "swapDirectContract": { + "message": "Contrato direto" + }, + "swapEditLimit": { + "message": "Editar limite" + }, + "swapEnableDescription": { + "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps.", + "message": "Isso é obrigatório e dá à MetaMask permissão para trocar o seu $1." + }, + "swapEnableTokenForSwapping": { + "description": "$1 is for the 'enableToken' key, e.g. 'enable ETH'", + "message": "Isso vai $1 para trocas" + }, + "swapEstimatedNetworkFees": { + "message": "Taxas de rede estimadas" + }, + "swapEstimatedNetworkFeesInfo": { + "message": "Essa é a estimativa da taxa de rede que será usada para concluir sua troca. O valor real pode mudar conforme as condições de rede." + }, + "swapFailedErrorDescriptionWithSupportLink": { + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io", + "message": "Falhas na transação acontecem, e estamos aqui para ajudar. Se esse problema persistir, você pode entrar em contato com nosso atendimento ao cliente em $1 para receber assistência adicional." + }, + "swapFailedErrorTitle": { + "message": "Falha na troca" + }, + "swapFetchingQuotes": { + "message": "Obtendo cotações" + }, + "swapFetchingQuotesErrorDescription": { + "message": "Hmmm, ocorreu algum erro. Tente novamente. Ou, se os erros persistirem, entre em contato com o suporte." + }, + "swapFetchingQuotesErrorTitle": { + "message": "Erro ao obter cotações" + }, + "swapFetchingTokens": { + "message": "Obtendo tokens..." + }, + "swapFromTo": { + "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token", + "message": "A troca de $1 para $2" + }, + "swapGasFeesDetails": { + "message": "As taxas de gás são estimadas e oscilam com base no tráfego da rede e na complexidade da transação." + }, + "swapGasFeesLearnMore": { + "message": "Saiba mais sobre as taxas de gás" + }, + "swapGasFeesSplit": { + "message": "As taxas de gás da tela anterior estão divididas entre essas duas transações." + }, + "swapGasFeesSummary": { + "description": "$1 is the selected network, e.g. Ethereum or BSC", + "message": "As taxas de gás são pagas aos mineradores de criptoativos que processam as transações na rede de $1. A MetaMask não lucra com taxas de gás." + }, + "swapHighSlippageWarning": { + "message": "O valor de slippage está muito alto." + }, + "swapIncludesMMFee": { + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number.", + "message": "Inclui uma taxa de $1% da MetaMask." + }, + "swapLowSlippageError": { + "message": "A transação pode falhar; o slippage máximo está baixo demais." + }, + "swapMaxSlippage": { + "message": "Slippage máximo" + }, + "swapMetaMaskFee": { + "message": "Taxa da MetaMask" + }, + "swapMetaMaskFeeDescription": { + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number.", + "message": "Encontramos o melhor preço das principais fontes de liquidez – todas as vezes. Uma taxa de $1% é automaticamente incorporada nessa cotação." + }, + "swapNQuotesWithDot": { + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen", + "message": "$1 cotações." + }, + "swapNewQuoteIn": { + "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00", + "message": "Novas cotações em $1" + }, + "swapOnceTransactionHasProcess": { + "description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol.", + "message": "Seu $1 será adicionado à sua conta quando essa transação for processada." + }, + "swapPriceDifference": { + "description": "This message represents the price slippage for the swap. $1 and $4 are a number (ex: 2.89), $2 and $5 are symbols (ex: ETH), and $3 and $6 are fiat currency amounts.", + "message": "Você está prestes a trocar $1 $2 (~$3) por $4 $5 (~$6)." + }, + "swapPriceDifferenceTitle": { + "description": "$1 is a number (ex: 1.23) that represents the price difference.", + "message": "Diferença de preço de aproximadamente $1%" + }, + "swapPriceImpactTooltip": { + "message": "O impacto no preço é a diferença entre o preço de mercado atual e o valor recebido durante a execução da transação. O impacto no preço é uma função do porte da sua operação em relação ao porte do pool de liquidez." + }, + "swapPriceUnavailableDescription": { + "message": "O impacto no preço não pôde ser determinado devido à ausência de dados sobre o preço de mercado. Confirme que você está satisfeito com a quantidade de tokens que você está prestes a receber antes de fazer a troca." + }, + "swapPriceUnavailableTitle": { + "message": "Verifique sua taxa antes de continuar" + }, + "swapProcessing": { + "message": "Processando" + }, + "swapQuoteDetails": { + "message": "Detalhes da cotação" + }, + "swapQuoteDetailsSlippageInfo": { + "message": "Se o preço varia entre o momento em que a sua ordem é efetuada e o momento em que é confirmada, isso recebe o nome de \"slippage\". Sua troca será automaticamente cancelada se o slippage for superior à configuração de \"tolerância a slippage\"." + }, + "swapQuoteSource": { + "message": "Fonte da cotação" + }, + "swapQuotesExpiredErrorDescription": { + "message": "Solicite novas cotações para receber as taxas mais recentes." + }, + "swapQuotesExpiredErrorTitle": { + "message": "Cotações expiradas" + }, + "swapQuotesNotAvailableErrorDescription": { + "message": "Experimente ajustar a quantidade ou as configurações de slippage e tente novamente." + }, + "swapQuotesNotAvailableErrorTitle": { + "message": "Não há cotações disponíveis" + }, + "swapRate": { + "message": "Taxa" + }, + "swapReceiving": { + "message": "Recebendo" + }, + "swapReceivingInfoTooltip": { + "message": "Essa é uma estimativa. O valor exato dependerá do slippage." + }, + "swapRequestForQuotation": { + "message": "Solicitação de cotação" + }, + "swapReviewSwap": { + "message": "Revisar troca" + }, + "swapSearchForAToken": { + "message": "Buscar um token" + }, + "swapSelect": { + "message": "Selecione" + }, + "swapSelectAQuote": { + "message": "Selecione uma cotação" + }, + "swapSelectAToken": { + "message": "Selecione um token" + }, + "swapSelectQuotePopoverDescription": { + "message": "Abaixo estão todas as cotações reunidas de diversas fontes de liquidez." + }, + "swapSlippageNegative": { + "message": "O slippage deve ser maior ou igual a zero" + }, + "swapSource": { + "message": "Fonte de liquidez" + }, + "swapSourceInfo": { + "message": "Pesquisamos várias fontes de liquidez (exchanges, agregadores e formadores de mercado profissionais) para descobrir as melhores tarifas e as taxas de rede mais baixas." + }, + "swapSuggested": { + "message": "Troca sugerida" + }, + "swapSuggestedGasSettingToolTipMessage": { + "message": "Trocas (swaps) são transações complexas e urgentes. Recomendamos essa taxa de gás para atingir o equilíbrio ideal entre o custo e a confiança de uma troca bem-sucedida." + }, + "swapSwapFrom": { + "message": "Trocar de" + }, + "swapSwapSwitch": { + "message": "Trocar de e para tokens" + }, + "swapSwapTo": { + "message": "Trocar por" + }, + "swapToConfirmWithHwWallet": { + "message": "para confirmar com a sua carteira de hardware" + }, + "swapTokenAvailable": { + "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol.", + "message": "Seu $1 foi adicionado à sua conta." + }, + "swapTokenBalanceUnavailable": { + "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol", + "message": "Não foi possível obter seu saldo de $1" + }, + "swapTokenToToken": { + "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap.", + "message": "Trocar $1 por $2" + }, + "swapTokenVerificationAddedManually": { + "message": "Este token foi adicionado manualmente." + }, + "swapTokenVerificationMessage": { + "description": "Points the user to Etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"Etherscan\" followed by an info icon that shows more info on hover.", + "message": "Sempre confirme o endereço do token no $1." + }, + "swapTokenVerificationOnlyOneSource": { + "message": "Verificado somente em 1 fonte." + }, + "swapTokenVerificationSources": { + "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number.", + "message": "Verificado em $1 fontes." + }, + "swapTooManyDecimalsError": { + "description": "$1 is a token symbol and $2 is the max. number of decimals allowed for the token", + "message": "$1 permite até $2 decimais" + }, + "swapTransactionComplete": { + "message": "Transação concluída" + }, + "swapTwoTransactions": { + "message": "2 transações" + }, + "swapUnknown": { + "message": "Desconhecido" + }, + "swapVerifyTokenExplanation": { + "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network.", + "message": "Vários tokens podem usar o mesmo nome e símbolo. Confira $1 para verificar se esse é o token que você está buscando." + }, + "swapYourTokenBalance": { + "description": "Tells the user how much of a token they have in their balance. $1 is a decimal number amount of tokens, and $2 is a token symbol", + "message": "$1 $2 disponível para troca" + }, + "swapZeroSlippage": { + "message": "0% de slippage" + }, + "swapsAdvancedOptions": { + "message": "Opções avançadas" + }, + "swapsExcessiveSlippageWarning": { + "message": "O valor de slippage está muito alto e resultará em uma taxa ruim. Reduza sua tolerância a slippage para um valor inferior a 15%." + }, + "swapsMaxSlippage": { + "message": "Tolerância a slippage" + }, + "swapsNotEnoughForTx": { + "description": "Tells the user that they don't have enough of a token for a proposed swap. $1 is a token symbol", + "message": "Não há $1 suficiente para concluir essa transação" + }, + "swapsViewInActivity": { + "message": "Ver na atividade" + }, + "switchEthereumChainConfirmationDescription": { + "message": "Isso mudará a rede selecionada dentro da MetaMask para uma rede adicionada anteriormente:" + }, + "switchEthereumChainConfirmationTitle": { + "message": "Permitir que esse site troque a rede?" + }, + "switchNetwork": { + "message": "Trocar de rede" + }, + "switchNetworks": { + "message": "Trocar redes" + }, + "switchToThisAccount": { + "message": "Trocar para esta conta" + }, + "switchingNetworksCancelsPendingConfirmations": { + "message": "A troca de redes cancelará todas as confirmações pendentes" + }, + "symbol": { + "message": "Símbolo" + }, + "symbolBetweenZeroTwelve": { + "message": "O símbolo deve ter até 11 caracteres." + }, + "syncFailed": { + "message": "Falha na sincronização" + }, + "syncInProgress": { + "message": "Sincronização em andamento" + }, + "syncWithMobile": { + "message": "Sincronizar com dispositivo móvel" + }, + "syncWithMobileBeCareful": { + "message": "Ao escanear esse código, verifique se não há mais ninguém olhando para a sua tela" + }, + "syncWithMobileComplete": { + "message": "Seus dados foram sincronizados. Curta o app da MetaMask para dispositivos móveis!" + }, + "syncWithMobileDesc": { + "message": "Você pode sincronizar suas contas e informações com o seu dispositivo móvel. Abra o aplicativo da MetaMask para dispositivos móveis, acesse \"Configurações\" e toque em \"Sincronizar pela extensão do navegador\"" + }, + "syncWithMobileDescNewUsers": { + "message": "Se você tiver acabado de abrir o app da MetaMask para dispositivos móveis pela primeira vez, basta seguir as etapas no seu telefone." + }, + "syncWithMobileScanThisCode": { + "message": "Escaneie esse código com seu app da MetaMask para dispositivos móveis" + }, + "syncWithMobileTitle": { + "message": "Sincronizar com dispositivo móvel" + }, + "syncWithThreeBox": { + "message": "Sincronizar dados com 3Box (experimental)" + }, + "syncWithThreeBoxDescription": { + "message": "Ative para fazer backup das suas configurações com o 3Box. Esse recurso é experimental; use por sua conta e risco." + }, + "syncWithThreeBoxDisabled": { + "message": "O 3Box foi desabilitado por conta de um erro durante a sincronização inicial" + }, + "tenPercentIncreased": { + "message": "10% de aumento" + }, + "terms": { + "message": "Termos de Uso" + }, + "termsOfService": { + "message": "Termos de Serviço" + }, + "testFaucet": { + "message": "Testar faucet" + }, + "thisWillCreate": { + "message": "Isso criará uma nova carteira e Frase de Recuperação Secreta" + }, + "time": { + "message": "Hora" + }, + "tips": { + "message": "Dicas" + }, + "to": { + "message": "Para" + }, + "toAddress": { + "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress", + "message": "Para: $1" + }, + "toggleTestNetworks": { + "description": "$1 is a clickable link with text defined by the 'showHide' key. The link will open to the advanced settings where users can enable the display of test networks in the network dropdown.", + "message": "$1 redes de teste" + }, + "token": { + "message": "Token" + }, + "tokenAlreadyAdded": { + "message": "Esse token já foi adicionado." + }, + "tokenContractAddress": { + "message": "Endereço de contrato do token" + }, + "tokenDecimalFetchFailed": { + "message": "A casa decimal do token é necessária." + }, + "tokenDetectionAnnouncement": { + "message": "Novidade! A detecção aprimorada de token está disponível na Mainnet do Ethereum como uma funcionalidade experimental. $1" + }, + "tokenId": { + "message": "ID do token" + }, + "tokenSymbol": { + "message": "Símbolo do token" + }, + "tooltipApproveButton": { + "message": "Estou ciente" + }, + "total": { + "message": "Total" + }, + "transaction": { + "message": "transação" + }, + "transactionCancelAttempted": { + "message": "Cancelamento da transação tentado com taxa de gás de $1 às $2" + }, + "transactionCancelSuccess": { + "message": "Transação cancelada às $2" + }, + "transactionConfirmed": { + "message": "Transação confirmada às $2." + }, + "transactionCreated": { + "message": "Transação criada com valor de $1 às $2." + }, + "transactionData": { + "message": "Dados da transação" + }, + "transactionDecodingAccreditationDecoded": { + "message": "Decodificado por Truffle" + }, + "transactionDecodingAccreditationVerified": { + "message": "Contrato verificado em $1" + }, + "transactionDecodingUnsupportedNetworkError": { + "message": "A decodificação da transação não está disponível para o chainId $1" + }, + "transactionDetailDappGasMoreInfo": { + "message": "Site sugerido" + }, + "transactionDetailDappGasTooltip": { + "message": "Edite para usar a taxa de gás recomendada pela MetaMask com base no bloco mais recente." + }, + "transactionDetailGasHeading": { + "message": "Taxa de gás estimada" + }, + "transactionDetailGasInfoV2": { + "message": "estimada" + }, + "transactionDetailGasTooltipConversion": { + "message": "Saiba mais sobre taxas de gás" + }, + "transactionDetailGasTooltipExplanation": { + "message": "As taxas de gás são determinadas pela rede e oscilam com base no tráfego da rede e na complexidade da transação." + }, + "transactionDetailGasTooltipIntro": { + "message": "As taxas de gás são pagas aos mineradores de criptoativos que processam as transações na rede de $1. A MetaMask não lucra com taxas de gás." + }, + "transactionDetailGasTotalSubtitle": { + "message": "Valor + taxa de gás" + }, + "transactionDetailLayer2GasHeading": { + "message": "Taxa de gás de camada 2" + }, + "transactionDetailMultiLayerTotalSubtitle": { + "message": "Valor + taxas" + }, + "transactionDropped": { + "message": "Transação abandonada às $2." + }, + "transactionError": { + "message": "Erro de transação. Exceção gerada no código do contrato." + }, + "transactionErrorNoContract": { + "message": "Tentando chamar uma função em um endereço que não está no contrato." + }, + "transactionErrored": { + "message": "A transação encontrou um erro." + }, + "transactionFee": { + "message": "Taxa de transação" + }, + "transactionHistoryBaseFee": { + "message": "Taxa de base (GWEI)" + }, + "transactionHistoryL1GasLabel": { + "message": "Taxa de gás L1 total" + }, + "transactionHistoryL2GasLimitLabel": { + "message": "Limite de gás L2" + }, + "transactionHistoryL2GasPriceLabel": { + "message": "Preço do gás L2" + }, + "transactionHistoryMaxFeePerGas": { + "message": "Taxa máxima por gás" + }, + "transactionHistoryPriorityFee": { + "message": "Taxa de prioridade (GWEI)" + }, + "transactionHistoryTotalGasFee": { + "message": "Taxa de gás total" + }, + "transactionResubmitted": { + "message": "Transação reenviada com taxa de gás aumentada para $1 às $2" + }, + "transactionSubmitted": { + "message": "Transação enviada com taxa de gás estimada de $1 às $2." + }, + "transactionUpdated": { + "message": "Transação atualizada às $2." + }, + "transfer": { + "message": "Transferir" + }, + "transferBetweenAccounts": { + "message": "Transferência entre minhas contas" + }, + "transferFrom": { + "message": "Transferir de" + }, + "troubleConnectingToWallet": { + "description": "$1 is the wallet device name; $2 is a link to wallet connection guide", + "message": "Tivemos dificuldade para conectar-nos à sua $1. Revise $2 e tente novamente." + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "Tivemos dificuldade para carregar os saldos do seu token. Você pode vê-los " + }, + "trustSiteApprovePermission": { + "message": "Ao conceder permissão, você estará autorizando que o $1 a seguir acesse seus fundos" + }, + "tryAgain": { + "message": "Tente novamente" + }, + "turnOnTokenDetection": { + "message": "Ativar detecção avançada de token" + }, + "twelveHrTitle": { + "message": "12 h:" + }, + "txInsightsNotSupported": { + "message": "As informações sobre transações não são suportadas para esse contrato, por ora." + }, + "typePassword": { + "message": "Digite sua senha da MetaMask" + }, + "u2f": { + "description": "A name on an API for the browser to interact with devices that support the U2F protocol. On some browsers we use it to connect MetaMask to Ledger devices.", + "message": "U2F" + }, + "unapproved": { + "message": "Não aprovado" + }, + "units": { + "message": "unidades" + }, + "unknown": { + "message": "Desconhecido" + }, + "unknownCameraError": { + "message": "Houve um erro ao tentar acessar sua câmera. Tente novamente..." + }, + "unknownCameraErrorTitle": { + "message": "Opa! Ocorreu algum erro..." + }, + "unknownNetwork": { + "message": "Rede privada desconhecida" + }, + "unknownQrCode": { + "message": "Erro: não conseguimos identificar esse QR code" + }, + "unlimited": { + "message": "Ilimitado" + }, + "unlock": { + "message": "Desbloquear" + }, + "unlockMessage": { + "message": "A web descentralizada te aguarda" + }, + "unrecognizedChain": { + "description": "$1 is a clickable link with text defined by the 'unrecognizedChanLinkText' key. The link will open to instructions for users to validate custom network details.", + "message": "Essa rede personalizada não foi reconhecida. Recomendamos que você $1 antes de continuar" + }, + "unrecognizedChainLinkText": { + "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key.", + "message": "verifique os detalhes da rede" + }, + "unsendableAsset": { + "description": "This is an error message we show the user if they attempt to send a collectible asset type, for which currently don't support sending", + "message": "O envio de tokens colecionáveis (ERC-721) não é suportado no momento" + }, + "updatedWithDate": { + "message": "Atualizado em $1" + }, + "urlErrorMsg": { + "message": "Os URLs precisam do prefixo HTTP/HTTPS adequado." + }, + "urlExistsErrorMsg": { + "message": "O ID da cadeia está sendo usado pela rede $1." + }, + "useCollectibleDetection": { + "message": "Detectar NFTs automaticamente" + }, + "useCollectibleDetectionDescription": { + "message": "A exibição de mídias e dados de NFTs pode expor seu endereço IP para servidores centralizados. APIs terceirizadas (como a OpenSea) são utilizadas para detectar NFTs na sua carteira. Isso expõe o endereço da sua conta com esses serviços. Deixe essa opção desativada se você não quer que o aplicativo extraia dados desses serviços." + }, + "usePhishingDetection": { + "message": "Usar detecção de phishing" + }, + "usePhishingDetectionDescription": { + "message": "Exibir uma advertência para os domínios de phishing destinados a usuários do Ethereum" + }, + "useTokenDetection": { + "message": "Usar detecção de tokens" + }, + "useTokenDetectionDescription": { + "message": "Utilizamos APIs terceirizadas para detectar e exibir novos tokens enviados à sua carteira. Desative essa opção se não deseja que a MetaMask extraia dados desses serviços." + }, + "usedByClients": { + "message": "Usado por diversos clientes diferentes" + }, + "userName": { + "message": "Nome de usuário" + }, + "verifyThisTokenDecimalOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "Os decimais do token podem ser encontrados no $1" + }, + "verifyThisTokenOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "Verifique esse token no $1" + }, + "verifyThisUnconfirmedTokenOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "Verifique esse token no $1 e confirme que é o token que você deseja negociar." + }, + "viewAccount": { + "message": "Ver conta" + }, + "viewAllDetails": { + "message": "Ver todos os detalhes" + }, + "viewContact": { + "message": "Ver contato" + }, + "viewFullTransactionDetails": { + "message": "Ver detalhes completos da transação" + }, + "viewMore": { + "message": "Ver mais" + }, + "viewOnBlockExplorer": { + "message": "Ver no explorador de blocos" + }, + "viewOnCustomBlockExplorer": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap) and $2 is the Custom Block Exporer URL", + "message": "Ver $1 em $2" + }, + "viewOnEtherscan": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap)", + "message": "Ver $1 no Etherscan" + }, + "viewOnOpensea": { + "message": "Ver no Opensea" + }, + "viewinExplorer": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap)", + "message": "Ver $1 no Explorer" + }, + "visitWebSite": { + "message": "Visite nosso site" + }, + "walletConnectionGuide": { + "message": "nosso guia de conexão com a carteira de hardware" + }, + "walletCreationSuccessDetail": { + "message": "Você protegeu sua carteira com sucesso. Guarde sua Frase de Recuperação Secreta em segredo e em segurança — é sua responsabilidade!" + }, + "walletCreationSuccessReminder1": { + "message": "A MetaMask não é capaz de recuperar sua Frase de Recuperação Secreta." + }, + "walletCreationSuccessReminder2": { + "message": "A equipe da MetaMask jamais pedirá sua Frase de Recuperação Secreta." + }, + "walletCreationSuccessReminder3": { + "description": "$1 is separated as walletCreationSuccessReminder3BoldSection so that we can bold it", + "message": "$1 com ninguém, senão seus fundos poderão ser roubados" + }, + "walletCreationSuccessReminder3BoldSection": { + "description": "This string is localized separately from walletCreationSuccessReminder3 so that we can bold it", + "message": "Nunca compartilhe a sua Frase de Recuperação Secreta" + }, + "walletCreationSuccessTitle": { + "message": "Carteira criada com sucesso" + }, + "web3ShimUsageNotification": { + "description": "$1 is a clickable link.", + "message": "Percebemos que o site atual tentou usar a API window.web3 removida. Se o site parecer estar corrompido, clique em $1 para obter mais informações." + }, + "webhid": { + "description": "Refers to a interface for connecting external devices to the browser. Used for connecting ledger to the browser. Read more here https://developer.mozilla.org/en-US/docs/Web/API/WebHID_API", + "message": "WebHID" + }, + "welcome": { + "message": "Bem-vindo(a) à MetaMask" + }, + "welcomeBack": { + "message": "Bem-vindo(a) novamente!" + }, + "welcomeExploreDescription": { + "message": "Armazene, envie e gaste criptomoedas e criptoativos." + }, + "welcomeExploreTitle": { + "message": "Explore aplicativos descentralizados" + }, + "welcomeLoginDescription": { + "message": "Use a sua MetaMask para fazer login em aplicativos descentralizados, sem necessidade de cadastro." + }, + "welcomeLoginTitle": { + "message": "Diga olá à sua carteira" + }, + "welcomeToMetaMask": { + "message": "Vamos começar" + }, + "welcomeToMetaMaskIntro": { + "message": "Aprovada por milhões de pessoas, a MetaMask é uma carteira segura que torna o mundo da web3 acessível para todos." + }, + "whatsNew": { + "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask.", + "message": "Novidades" + }, + "whatsThis": { + "message": "O que é isso?" + }, + "writePhrase": { + "message": "Escreva essa frase em um papel e guarde-o em um local seguro. Se você quiser ainda mais segurança, anote-a em vários pedaços de papel e guarde-os em dois ou três locais diferentes." + }, + "xOfY": { + "description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total", + "message": "$1 de $2" + }, + "xOfYPending": { + "description": "$1 and $2 are intended to be two numbers, where $2 is a total number of pending confirmations, and $1 is a count towards that total", + "message": "$1 de $2 pendente" + }, + "yesLetsTry": { + "message": "Sim, vamos tentar" + }, + "youNeedToAllowCameraAccess": { + "message": "Você precisa permitir o acesso à câmera para usar esse recurso." + }, + "youSign": { + "message": "Você está assinando" + }, + "yourPrivateSeedPhrase": { + "message": "Sua Frase de Recuperação Secreta privada" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "O preço do gás está zerado na aceleração" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/pt_PT/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/pt_PT/messages.json new file mode 100644 index 000000000..0612ae8a6 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/pt_PT/messages.json @@ -0,0 +1,176 @@ +{ + "about": { + "message": "Acerca de" + }, + "account": { + "message": "Conta" + }, + "advanced": { + "message": "Avançadas" + }, + "amount": { + "message": "Quantia" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "back": { + "message": "Anterior" + }, + "basic": { + "message": "Básico" + }, + "cancel": { + "message": "Cancelar" + }, + "close": { + "message": "Fechar" + }, + "confirm": { + "message": "Confirmar" + }, + "connect": { + "message": "Ligar" + }, + "copiedExclamation": { + "message": "Copiado!" + }, + "copyToClipboard": { + "message": "Copiar para a área de transferência" + }, + "create": { + "message": "Criar" + }, + "delete": { + "message": "Eliminar" + }, + "details": { + "message": "Detalhes" + }, + "done": { + "message": "Concluído" + }, + "edit": { + "message": "Editar" + }, + "endOfFlowMessage9": { + "message": "Obtenha mais informações." + }, + "fast": { + "message": "Rápido" + }, + "forgetDevice": { + "message": "Esquecer este dispositivo" + }, + "getStarted": { + "message": "Começar" + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "aqui" + }, + "hide": { + "message": "Ocultar" + }, + "history": { + "message": "Histórico" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "Importar" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "Importado" + }, + "learnMore": { + "message": "Aprenda mais" + }, + "loading": { + "message": "A carregar..." + }, + "next": { + "message": "Seguinte" + }, + "off": { + "message": "Desativado" + }, + "ok": { + "message": "OK" + }, + "on": { + "message": "Ativado" + }, + "origin": { + "message": "Origem" + }, + "password": { + "message": "Palavra-passe" + }, + "privacyMsg": { + "message": "Política de Privacidade" + }, + "queue": { + "message": "Fila" + }, + "reject": { + "message": "Rejeitar" + }, + "remove": { + "message": "Remover" + }, + "removeAccount": { + "message": "Remover conta" + }, + "reset": { + "message": "Repor" + }, + "restore": { + "message": "Restaurar" + }, + "save": { + "message": "Guardar" + }, + "search": { + "message": "Pesquisar" + }, + "send": { + "message": "Enviar" + }, + "settings": { + "message": "Definições" + }, + "slow": { + "message": "Lento" + }, + "tips": { + "message": "Doações" + }, + "tryAgain": { + "message": "Tentar novamente" + }, + "unknown": { + "message": "Desconhecido" + }, + "unlock": { + "message": "Desbloquear" + }, + "userName": { + "message": "Nome de utilizador" + }, + "viewAccount": { + "message": "Ver Conta" + }, + "welcomeBack": { + "message": "Bem-vindo de volta!" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/ro/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/ro/messages.json new file mode 100644 index 000000000..89343dddf --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/ro/messages.json @@ -0,0 +1,1083 @@ +{ + "QRHardwareSignRequestCancel": { + "message": "Respingeți" + }, + "QRHardwareWalletImporterTitle": { + "message": "Scanați codul QR" + }, + "about": { + "message": "Despre" + }, + "acceleratingATransaction": { + "message": "* Accelerarea unei tranzacții folosind un preț în gas mai mare îi crește șansele de a fi procesată mai rapid de rețea, însă acest lucru nu este garantat întotdeauna." + }, + "accessingYourCamera": { + "message": "Se accesează camera dvs..." + }, + "account": { + "message": "Cont" + }, + "accountDetails": { + "message": "Detalii cont" + }, + "accountName": { + "message": "Numele contului" + }, + "accountOptions": { + "message": "Opțiuni cont" + }, + "accountSelectionRequired": { + "message": "Trebuie să selectați un cont!" + }, + "activityLog": { + "message": "jurnal activitate" + }, + "addAcquiredTokens": { + "message": "Adăugați token-urile pe care le-ați achiziționat folosind MetaMask" + }, + "addAlias": { + "message": "Adăugare alias" + }, + "addNetwork": { + "message": "Adăugați rețea" + }, + "addSuggestedTokens": { + "message": "Adăugați indicativele sugerate" + }, + "addToken": { + "message": "Adăugare simbol" + }, + "advanced": { + "message": "Avansate" + }, + "advancedOptions": { + "message": "Opțiuni avansate" + }, + "amount": { + "message": "Sumă" + }, + "appDescription": { + "description": "The description of the application", + "message": "Un portofel Ethereum în browserul dvs." + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "Aprobați" + }, + "approved": { + "message": "Aprobat" + }, + "asset": { + "message": "Activ" + }, + "attemptToCancel": { + "message": "Încercați să anulați?" + }, + "attemptToCancelDescription": { + "message": "Trimiterea acestei încercări nu garantează că tranzacția dvs. originală va fi anulată. Dacă încercarea de anulare va reuși, vi se va percepe taxa tranzacției de mai sus." + }, + "attemptingConnect": { + "message": "Se încearcă conectarea la blockchain." + }, + "attributions": { + "message": "Atribuții" + }, + "autoLockTimeLimit": { + "message": "Temporizator deconectare automată (minute)" + }, + "autoLockTimeLimitDescription": { + "message": "Setați perioada de inactivitate în minute înainte ca MetaMask să se deconecteze automat" + }, + "average": { + "message": "Mediu" + }, + "back": { + "message": "Înapoi" + }, + "backToAll": { + "message": "Înapoi la toate" + }, + "backupApprovalInfo": { + "message": "Acest cod secret este necesar pentru recuperarea portofelului în cazul în care pierdeți dispozitivul, uitați parola, trebuie să reinstalați MetaMask sau vreți să accesați portofelul de pe alt dispozitiv." + }, + "backupApprovalNotice": { + "message": "Creați o copie de rezervă a codului de recuperare secret pentru a vă menține portofelul și fondurile în siguranță." + }, + "backupNow": { + "message": "Creați o copie de rezervă acum" + }, + "balance": { + "message": "Sold" + }, + "balanceOutdated": { + "message": "Se poate ca soldul să nu fie actualizat" + }, + "basic": { + "message": "De bază" + }, + "blockExplorerUrl": { + "message": "Explorator blocuri" + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "Vizualizare cont la $1" + }, + "browserNotSupported": { + "message": "Browserul dvs. nu este compatibil..." + }, + "buyWithWyre": { + "message": "Cumpărați $1 cu Wyre" + }, + "buyWithWyreDescription": { + "message": "Wyre vă permite să folosiți un card de credit pentru a depune $1 direct în contul dvs. MetaMask." + }, + "bytes": { + "message": "Octeți" + }, + "cancel": { + "message": "Anulare" + }, + "cancellationGasFee": { + "message": "Taxă de anulare în gaz" + }, + "cancelled": { + "message": "Anulat" + }, + "chainId": { + "message": "ID lanț" + }, + "chromeRequiredForHardwareWallets": { + "message": "Trebuie să folosiți MetaMask în Google Chrome pentru a vă conecta la portofelul hardware." + }, + "clickToRevealSeed": { + "message": "Faceți clic aici pentru a arăta cuvintele secrete" + }, + "close": { + "message": "Închide" + }, + "confirm": { + "message": "Confirmați" + }, + "confirmPassword": { + "message": "Confirmare parolă" + }, + "confirmSecretBackupPhrase": { + "message": "Confirmați expresia dvs. secretă de rezervă" + }, + "confirmed": { + "message": "Confirmat" + }, + "congratulations": { + "message": "Felicitări" + }, + "connect": { + "message": "Conectează-te" + }, + "connectHardwareWallet": { + "message": "Conectare portofel hardware" + }, + "connectingTo": { + "message": "Se conectează la $1" + }, + "connectingToGoerli": { + "message": "Se conectează la rețeaua de test Goerli" + }, + "connectingToKovan": { + "message": "Se conectează la rețeaua de test Kovan" + }, + "connectingToMainnet": { + "message": "Se conectează la rețeaua Ethereum principală" + }, + "connectingToRinkeby": { + "message": "Se conectează la Rețeaua de test Rinkeby" + }, + "connectingToRopsten": { + "message": "Se conectează la rețeaua de test Ropsten" + }, + "continueToWyre": { + "message": "Continuați la Wyre" + }, + "contractDeployment": { + "message": "Implementarea contractului" + }, + "contractInteraction": { + "message": "Interacțiune contract" + }, + "copiedExclamation": { + "message": "Copiat!" + }, + "copyAddress": { + "message": "Copiere adresă în clipboard" + }, + "copyPrivateKey": { + "message": "Aceasta este cheia dumneavoastră privată (clic pentru a copia)" + }, + "copyToClipboard": { + "message": "Copiați în clipboard" + }, + "copyTransactionId": { + "message": "Copiați ID-ul tranzacției" + }, + "create": { + "message": "Creați" + }, + "createAWallet": { + "message": "Creați un portofel" + }, + "createAccount": { + "message": "Creați cont" + }, + "createPassword": { + "message": "Creare parolă" + }, + "currencyConversion": { + "message": "Schimb valutar" + }, + "currentLanguage": { + "message": "Limba actuală" + }, + "custom": { + "message": "Avansate" + }, + "customGas": { + "message": "Particularizați Gas" + }, + "customGasSubTitle": { + "message": "Creșterea taxei poate reduce timpii de procesare, dar acest lucru nu este garantat." + }, + "customToken": { + "message": "Token personalizat" + }, + "decimal": { + "message": "Zecimale de precizie" + }, + "decimalsMustZerotoTen": { + "message": "Zecimalele trebuie să fie cel puțin 0, dar nu peste 36." + }, + "delete": { + "message": "Șterge" + }, + "deleteAccount": { + "message": "Ștergeți cont" + }, + "deleteNetwork": { + "message": "Ștergeți rețeaua?" + }, + "deleteNetworkDescription": { + "message": "Sigur vreți să ștergeți această rețea?" + }, + "details": { + "message": "Detalii" + }, + "done": { + "message": "Efectuat" + }, + "downloadGoogleChrome": { + "message": "Descărcare Google Chrome" + }, + "downloadSecretBackup": { + "message": "Descărcați această expresie secretă de rezervă și păstrați-o în siguranță pe o unitate de disc sau un mediu de stocare criptat." + }, + "downloadStateLogs": { + "message": "Descărcați jurnalele de stare" + }, + "dropped": { + "message": "Pierdut" + }, + "edit": { + "message": "Editează" + }, + "editContact": { + "message": "Editați contact" + }, + "endOfFlowMessage1": { + "message": "Ați trecut testul – păstrați expresia sursă în siguranță, este răspunderea dvs.!" + }, + "endOfFlowMessage10": { + "message": "Gata" + }, + "endOfFlowMessage2": { + "message": "Sfaturi despre stocarea în siguranță" + }, + "endOfFlowMessage3": { + "message": "Salvează o copie de siguranță în mai multe locuri." + }, + "endOfFlowMessage4": { + "message": "Nu comunicați niciodată fraza cuiva." + }, + "endOfFlowMessage5": { + "message": "Aveți grijă la phishing! MetaMask nu vă va cere niciodată în mod spontan expresia sursă." + }, + "endOfFlowMessage6": { + "message": "Dacă trebuie să vă salvați din nou fraza seed, puteți să o găsiți în Setări -> Securitate." + }, + "endOfFlowMessage8": { + "message": "MetaMask nu vă poate recupera expresia sursă. Aflați mai multe." + }, + "endOfFlowMessage9": { + "message": "Aflați mai multe." + }, + "ensNotFoundOnCurrentNetwork": { + "message": "Numele ENS nu s-a găsit pe rețeaua curentă. Încercați să comutați la Rețeaua Ethereum principală." + }, + "ensRegistrationError": { + "message": "Eroare la înregistrarea numelui ENS" + }, + "enterPassword": { + "message": "Introduceți parola" + }, + "enterPasswordContinue": { + "message": "Introduceți parola pentru a continua" + }, + "estimatedProcessingTimes": { + "message": "Timpi estimativi de procesare" + }, + "ethereumPublicAddress": { + "message": "Adresa publică Ethereum" + }, + "etherscanView": { + "message": "Vizualizare cont pe Etherscan" + }, + "expandView": { + "message": "Extindeți vizualizarea" + }, + "exportPrivateKey": { + "message": "Exportați cheia privată" + }, + "failed": { + "message": "Eșuat" + }, + "fast": { + "message": "Rapid" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "Importarea fișierului nu funcționează? Dați clic aici!" + }, + "forgetDevice": { + "message": "Uită dispozitivul" + }, + "from": { + "message": "De la" + }, + "functionType": { + "message": "Tip funcție" + }, + "gasLimit": { + "message": "Limită gas" + }, + "gasLimitInfoTooltipContent": { + "message": "Limita gaz este numărul maxim de unități de gaz pe care sunteți dispus(ă) să le cheltuiți." + }, + "gasLimitTooLow": { + "message": "Limita de gaz trebuie să fie de cel puțin 21.000" + }, + "gasPrice": { + "message": "Preț gas (GWEI)" + }, + "gasPriceExtremelyLow": { + "message": "Prețul gaz este foarte scăzut" + }, + "gasPriceInfoTooltipContent": { + "message": "Prețul în gas indică suma Ether pe care doriți să o plătiți pentru fiecare unitate gas." + }, + "gasUsed": { + "message": "Suma gaz folosită" + }, + "getEther": { + "message": "Obțineți Ether" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "Obțineți Ether de la un robinet pentru $1" + }, + "getStarted": { + "message": "Începe" + }, + "goerli": { + "message": "Rețea de test Goerli" + }, + "happyToSeeYou": { + "message": "Ne pare bine să vă vedem." + }, + "hardwareWalletConnected": { + "message": "Portofelul hardware a fost conectat" + }, + "hardwareWallets": { + "message": "Conectați un portofel hardware" + }, + "hardwareWalletsMsg": { + "message": "Selectați un portofel hardware pe care doriți să îl folosiți cu MetaMask" + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "aici" + }, + "hexData": { + "message": "Date hexazecimale" + }, + "hide": { + "message": "Ascunde" + }, + "hideTokenPrompt": { + "message": "Ascunde simbol?" + }, + "history": { + "message": "Istoric" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "Importă" + }, + "importAccount": { + "message": "Importare cont" + }, + "importAccountMsg": { + "message": "Conturile importate nu vor fi asociate cu seedphrase-ul contului dumneavoastră MetaMask creat inițial. Aflați mai multe despre conturile importate" + }, + "importAccountSeedPhrase": { + "message": "Importați un cont cu fraza seed" + }, + "importWallet": { + "message": "Importați portofel" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "Importate" + }, + "initialTransactionConfirmed": { + "message": "Tranzacția inițială a fost confirmată de rețea. Clic pe OK pentru a reveni." + }, + "insufficientBalance": { + "message": "Sold insuficient." + }, + "insufficientFunds": { + "message": "Fonduri insuficiente." + }, + "insufficientTokens": { + "message": "Tokenuri insuficiente." + }, + "invalidAddress": { + "message": "Adresă nevalidă" + }, + "invalidAddressRecipient": { + "message": "Adresa destinatarului nu este validă" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "Nu este rețea ETH, setați pe minuscule" + }, + "invalidBlockExplorerURL": { + "message": "URL Block Explorer nevalid" + }, + "invalidRPC": { + "message": "URL RPC nevalid" + }, + "invalidSeedPhrase": { + "message": "Expresie sursă nevalidă" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "Fișier JSON" + }, + "knownAddressRecipient": { + "message": "Adresa cunoscută din contract." + }, + "kovan": { + "message": "Rețea de test Kovan" + }, + "learnMore": { + "message": "Aflați mai multe" + }, + "learnMoreUpperCase": { + "message": "Aflați mai multe" + }, + "ledgerAccountRestriction": { + "message": "Trebuie să folosiți ultimul cont înainte să adăugați altul." + }, + "letsGoSetUp": { + "message": "Da, hai să configurăm!" + }, + "likeToImportTokens": { + "message": "Adăugați aceste indicative?" + }, + "links": { + "message": "Link-uri" + }, + "loadMore": { + "message": "Încărcați mai multe" + }, + "loading": { + "message": "Se încarcă…" + }, + "loadingTokens": { + "message": "Se încarcă token-urile..." + }, + "lock": { + "message": "Deconectați-vă" + }, + "mainnet": { + "message": "Rețeaua Ethereum principală" + }, + "max": { + "message": "Maximum" + }, + "memo": { + "message": "notă" + }, + "memorizePhrase": { + "message": "Memorați această expresie." + }, + "message": { + "message": "Mesaj" + }, + "metamaskDescription": { + "message": "Vă conectăm la Ethereum și la Internetul descentralizat." + }, + "metamaskVersion": { + "message": "Versiune MetaMask" + }, + "mustSelectOne": { + "message": "Trebuie să selectați cel puțin 1 simbol." + }, + "myAccounts": { + "message": "Conturile mele" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "Trebuie să selectați un fișier pentru importare." + }, + "negativeETH": { + "message": "Nu se pot trimite sume negative de ETH." + }, + "networkName": { + "message": "Numele rețelei" + }, + "networks": { + "message": "Rețele" + }, + "nevermind": { + "message": "Nu mai contează" + }, + "newAccount": { + "message": "Cont nou" + }, + "newAccountDetectedDialogMessage": { + "message": "A fost detectată o adresă nouă! Faceți clic aici pentru a o adăuga în agenda dvs." + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "Cont $1" + }, + "newContact": { + "message": "Contact nou" + }, + "newContract": { + "message": "Contract nou" + }, + "newPassword": { + "message": "Parola Nouă (minimum 8 caractere)" + }, + "newToMetaMask": { + "message": "Nefamiliarizat cu MetaMask?" + }, + "newTotal": { + "message": "Total nou" + }, + "newTransactionFee": { + "message": "Taxă nouă de tranzacție" + }, + "next": { + "message": "Înainte" + }, + "noAddressForName": { + "message": "Nu a fost configurată nicio adresă pentru acest nume." + }, + "noAlreadyHaveSeed": { + "message": "Nu, am deja o expresie sursă" + }, + "noConversionRateAvailable": { + "message": "Nici o rată de conversie disponibilă" + }, + "noTransactions": { + "message": "Nu aveți tranzacții" + }, + "noWebcamFound": { + "message": "Webcam-ul computerului dvs. nu a fost găsit. Vă rugăm să încercați din nou." + }, + "noWebcamFoundTitle": { + "message": "Camera web nu a fost găsită" + }, + "notEnoughGas": { + "message": "Gas insuficient" + }, + "ofTextNofM": { + "message": "din" + }, + "off": { + "message": "Oprit" + }, + "ok": { + "message": "OK" + }, + "on": { + "message": "Activat" + }, + "origin": { + "message": "Origine" + }, + "parameters": { + "message": "Parametri" + }, + "participateInMetaMetrics": { + "message": "Participați la MetaMetrics" + }, + "participateInMetaMetricsDescription": { + "message": "Alăturați-vă MetaMetrics pentru a ne ajuta să îmbunătățim MetaMask." + }, + "password": { + "message": "Parolă" + }, + "passwordNotLongEnough": { + "message": "Parola nu este suficient de lungă" + }, + "passwordsDontMatch": { + "message": "Parolele nu se potrivesc" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "Lipiți aici șirul de chei private:" + }, + "pending": { + "message": "în așteptare" + }, + "personalAddressDetected": { + "message": "A fost detectată o adresă personală. Introduceți adresa de contract indicativ." + }, + "prev": { + "message": "Ant" + }, + "primaryCurrencySetting": { + "message": "Moneda principală" + }, + "primaryCurrencySettingDescription": { + "message": "Selectați nativ pentru a prioritiza valorile afișate în moneda nativă a lanțului (ex. ETH). Selectați Fiat pentru a prioritiza valorile afișate în moneda selectată fiat." + }, + "privacyMsg": { + "message": "Politica de Confidențialitate" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "Cheie privată" + }, + "privateKeyWarning": { + "message": "Avertisment: nu dezvăluiți niciodată această cheie. Oricine are cheile dvs. private poate fura orice activ din contul dvs." + }, + "privateNetwork": { + "message": "Rețea privată" + }, + "queue": { + "message": "Coadă" + }, + "readdToken": { + "message": "Puteți adăuga din nou acest indicativ în viitor accesând „Adăugați indicativ” din meniul de opțiuni al contului dvs." + }, + "recents": { + "message": "Recente" + }, + "recipientAddressPlaceholder": { + "message": "Căutare, adresa publică (0x) sau ENS" + }, + "reject": { + "message": "Respingeți" + }, + "rejectAll": { + "message": "Respingere toate" + }, + "rejectTxsDescription": { + "message": "Sunteți pe cale să respingeți în grup $1 (de) tranzacții." + }, + "rejectTxsN": { + "message": "Respingeți $1 (de) tranzacții" + }, + "rejected": { + "message": "Respins" + }, + "remindMeLater": { + "message": "Reamintește-mi mai târziu" + }, + "remove": { + "message": "Elimină" + }, + "removeAccount": { + "message": "Eliminați contul" + }, + "removeAccountDescription": { + "message": "Acest cont va fi eliminat din portofelul dvs. Înainte de a continua, vă rugăm să vă asigurați că aveți expresia seed inițială sau cheia privată pentru acest cont importat. Puteți importa sau crea conturi din nou din meniul derulant al contului." + }, + "requestsAwaitingAcknowledgement": { + "message": "solicitări care așteaptă să fie confirmate" + }, + "required": { + "message": "Obligatoriu" + }, + "reset": { + "message": "Resetează" + }, + "resetAccount": { + "message": "Resetare cont" + }, + "resetAccountDescription": { + "message": "Resetarea contului va duce la ștergerea istoricului tranzacțiilor dvs." + }, + "restore": { + "message": "Restabilește" + }, + "revealSeedWords": { + "message": "Arată cuvintele din seed" + }, + "revealSeedWordsDescription": { + "message": "Dacă schimbați vreodată browserele sau vă mutați la alt computer, veți avea nevoie de această expresie sursă pentru a vă accesa conturile. Salvați-o într-un loc sigur și secret." + }, + "revealSeedWordsWarning": { + "message": "Aceste cuvinte pot fi folosite pentru a vă fura toate conturile." + }, + "revealSeedWordsWarningTitle": { + "message": "NU împărtășiți această expresie nimănui!" + }, + "rinkeby": { + "message": "Rețea test Rinkeby" + }, + "ropsten": { + "message": "Rețea de testare Ropsten" + }, + "rpcUrl": { + "message": "URL RPC nou" + }, + "save": { + "message": "Salvează" + }, + "saveAsCsvFile": { + "message": "Salvați ca fișier CSV " + }, + "scanInstructions": { + "message": "Așezați codul QR în fața camerei" + }, + "scanQrCode": { + "message": "Scanați codul QR" + }, + "search": { + "message": "Caută" + }, + "searchResults": { + "message": "Rezultate căutare" + }, + "searchTokens": { + "message": "Căutați token-uri" + }, + "secretBackupPhraseDescription": { + "message": "Expresia dvs. secretă de rezervă înlesnește crearea unei copii de rezervă a contului dvs. și restabilirea acestuia." + }, + "secretBackupPhraseWarning": { + "message": "ATENȚIE: Nu dezvăluiți niciodată expresia dvs. de rezervă. Oricine are această expresie vă poate lua Ether-ul pentru totdeauna." + }, + "securityAndPrivacy": { + "message": "Securitate și confidențialitate" + }, + "seedPhraseReq": { + "message": "Expresiile seed sunt lungi de 12 cuvinte" + }, + "selectAHigherGasFee": { + "message": "Selectați o taxă gas mai mare pentru a accelera procesarea tranzacției.*" + }, + "selectAnAccount": { + "message": "Selectați un cont" + }, + "selectEachPhrase": { + "message": "Vă rugăm să selectați fiecare expresie pentru a vă asigura că este corectă." + }, + "selectHdPath": { + "message": "Selectare cale HD" + }, + "selectPathHelp": { + "message": "Dacă nu vedeți mai jos conturile dvs. Ledger existente, încercați să comutați calea la „Legacy (MEW / MyCrypto)”" + }, + "selectType": { + "message": "Selectați tipul" + }, + "send": { + "message": "Trimite" + }, + "sendAmount": { + "message": "Suma trimisă" + }, + "sendTokens": { + "message": "Trimiteți indicative" + }, + "settings": { + "message": "Setări" + }, + "showAdvancedGasInline": { + "message": "Controale avansate pentru gas" + }, + "showAdvancedGasInlineDescription": { + "message": "Selectați aceasta pentru a arăta prețul gasului și comenzile de limitare direct pe ecranele de trimitere și confirmare." + }, + "showFiatConversionInTestnets": { + "message": "Afișează conversiile pe rețelele de test (testnets)" + }, + "showFiatConversionInTestnetsDescription": { + "message": "Selectați pentru a afișa conversia fiat pe Testnets" + }, + "showHexData": { + "message": "Arată datele hex" + }, + "showHexDataDescription": { + "message": "Selectați această opțiune pentru a arăta câmpul de date hexazecimale în ecranul de trimitere." + }, + "showPrivateKeys": { + "message": "Afișați cheile private" + }, + "sigRequest": { + "message": "Solicitare de semnătură" + }, + "sign": { + "message": "Semnați" + }, + "signNotice": { + "message": "Semnarea acestui mesaj poate avea efecte secundare periculoase. Semnați mesajele numai de pe site-urile în care aveți încredere deplină să vă acceseze întregul cont. Această metodă periculoasă va fi eliminată într-o versiune viitoare." + }, + "signatureRequest": { + "message": "Cerere semnătură" + }, + "signed": { + "message": "Semnat" + }, + "slow": { + "message": "Lent" + }, + "somethingWentWrong": { + "message": "Hopa! A apărut o eroare." + }, + "speedUp": { + "message": "Accelerați" + }, + "speedUpCancellation": { + "message": "Accelerați această anulare" + }, + "speedUpTransaction": { + "message": "Accelerați această tranzacție" + }, + "stateLogError": { + "message": "Eroare la recuperarea înregistrărilor de stare." + }, + "stateLogs": { + "message": "Jurnale de stare" + }, + "stateLogsDescription": { + "message": "Jurnalele de stare conțin adresele contului dvs. public și tranzacțiile trimise." + }, + "storePhrase": { + "message": "Păstrați această expresie într-un program de gestionare a parolelor cum ar fi 1Password." + }, + "submitted": { + "message": "Trimis" + }, + "supportCenter": { + "message": "Accesați centrul de asistență" + }, + "switchNetworks": { + "message": "Schimbați rețelele" + }, + "symbol": { + "message": "Simbol" + }, + "symbolBetweenZeroTwelve": { + "message": "Simbolul trebuie să fie de 11 caractere sau mai puțin." + }, + "syncWithMobile": { + "message": "Sincronizați cu dispozitivul mobil" + }, + "syncWithMobileBeCareful": { + "message": "Asigurați-vă că nimeni altcineva nu poate vedea ecranul dvs. când scanați acest cod" + }, + "syncWithMobileComplete": { + "message": "Datele dvs. au fost sincronizate cu succes. Bucurați-vă de aplicația mobilă MetaMask!" + }, + "syncWithMobileDesc": { + "message": "Vă puteți sincroniza conturile și informațiile cu dispozitivul dvs. mobil. Deschideți aplicația mobilă MetaMask, mergeți la „Setări” și atingeți „Sincronizare de la extensia de browser”" + }, + "syncWithMobileDescNewUsers": { + "message": "Dacă deschideți aplicația pentru mobil MetaMask pentru prima oară, urmați pașii afișați pe telefonul dvs." + }, + "syncWithMobileScanThisCode": { + "message": "Scanați acest cod folosind aplicația dvs. mobilă MetaMask" + }, + "syncWithMobileTitle": { + "message": "Sincronizați cu mobilul" + }, + "terms": { + "message": "Termeni și condiții" + }, + "testFaucet": { + "message": "Robinet de testare" + }, + "thisWillCreate": { + "message": "Această acțiune va crea un nou portofel și o nouă fraza inițială." + }, + "tips": { + "message": "Cadouri bănești" + }, + "to": { + "message": "Către" + }, + "token": { + "message": "Indicativ" + }, + "tokenAlreadyAdded": { + "message": "Token-ul a fost adăugat deja." + }, + "tokenContractAddress": { + "message": "Adresa din contractul de token" + }, + "tokenSymbol": { + "message": "Simbol token" + }, + "transaction": { + "message": "tranzacție" + }, + "transactionCancelAttempted": { + "message": "Tentativă de anulare a tranzacției cu o taxă gas de $1 la $2" + }, + "transactionCancelSuccess": { + "message": "Tranzacția a fost anulată cu succes la $2" + }, + "transactionConfirmed": { + "message": "Tranzacție confirmată la $2." + }, + "transactionCreated": { + "message": "Tranzacție creată cu o valoare de $1 la $2." + }, + "transactionDropped": { + "message": "Tranzacție abandonată la $2." + }, + "transactionError": { + "message": "Eroare de tranzacție. Excepție lansată în codul contractului." + }, + "transactionErrorNoContract": { + "message": "Se încearcă apelarea unei funcții pe o adresă non-contract." + }, + "transactionErrored": { + "message": "Tranzacția a întâlnit o eroare." + }, + "transactionFee": { + "message": "Taxa tranzacției" + }, + "transactionResubmitted": { + "message": "Tranzacția a fost redepusă cu taxa gaz majorată de la $1 la $2" + }, + "transactionSubmitted": { + "message": "Tranzacția a fost trimisă, cu o taxă gas de $1 la $2." + }, + "transactionUpdated": { + "message": "Tranzacție actualizată la $2." + }, + "transferBetweenAccounts": { + "message": "Transferă între conturile mele" + }, + "transferFrom": { + "message": "Transferați de la" + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "Am avut dificultăți cu încărcarea soldurilor dvs. de tokenuri. Le puteți vizualiza" + }, + "tryAgain": { + "message": "Încearcă din nou" + }, + "typePassword": { + "message": "Scrieți parola dvs. pentru MetaMask" + }, + "unapproved": { + "message": "Neaprobat" + }, + "units": { + "message": "unități" + }, + "unknown": { + "message": "Necunoscută" + }, + "unknownCameraError": { + "message": "A survenit o eroare la accesarea camerei. Încercați din nou..." + }, + "unknownCameraErrorTitle": { + "message": "Hopa! A apărut o eroare..." + }, + "unknownNetwork": { + "message": "Rețea privată necunoscută" + }, + "unknownQrCode": { + "message": "Eroare: Acel cod QR nu a putut fi identificat" + }, + "unlock": { + "message": "Deblochează" + }, + "unlockMessage": { + "message": "Web-ul descentralizat așteaptă" + }, + "updatedWithDate": { + "message": "Actualizat $1" + }, + "urlErrorMsg": { + "message": "URL necesită prefixul potrivit HTTP/HTTPS." + }, + "usedByClients": { + "message": "Folosit de diverși clienți" + }, + "userName": { + "message": "Nume utilizator" + }, + "viewAccount": { + "message": "Afișați contul" + }, + "viewContact": { + "message": "Vizualizare contact" + }, + "visitWebSite": { + "message": "Accesați site-ul nostru" + }, + "welcome": { + "message": "Bun venit la MetaMask" + }, + "welcomeBack": { + "message": "Bine ai revenit!" + }, + "writePhrase": { + "message": "Scrieți această expresie pe o bucată de hârtie și păstrați-o într-un loc sigur. Dacă vreți și mai multă securitate, notați-o pe mai multe bucăți de hârtie și păstrați-le în 2 - 3 locuri diferite." + }, + "yesLetsTry": { + "message": "Da, să încercăm" + }, + "youNeedToAllowCameraAccess": { + "message": "Trebuie să permiteți accesul la cameră pentru a folosi această funcție." + }, + "youSign": { + "message": "Semnați" + }, + "yourPrivateSeedPhrase": { + "message": "Expresia dvs. seed privată" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "Preț gas zero la accelerare" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/ru/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/ru/messages.json new file mode 100644 index 000000000..40505adc3 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/ru/messages.json @@ -0,0 +1,4072 @@ +{ + "QRHardwareInvalidTransactionTitle": { + "message": "Ошибка" + }, + "QRHardwareMismatchedSignId": { + "message": "Несоответствующие данные транзакции. Проверьте ее реквизиты." + }, + "QRHardwarePubkeyAccountOutOfRange": { + "message": "Больше нет счетов. Если вы хотите получить доступ к другому счету, не указанному ниже, повторно подключите аппаратный кошелек и выберите его." + }, + "QRHardwareScanInstructions": { + "message": "Поместите QR-код перед камерой. Экран размытый, но это не повлияет на считывание." + }, + "QRHardwareSignRequestCancel": { + "message": "Отклонить" + }, + "QRHardwareSignRequestDescription": { + "message": "После подписания с помощью кошелька нажмите «Получить подпись»." + }, + "QRHardwareSignRequestGetSignature": { + "message": "Получить подпись" + }, + "QRHardwareSignRequestSubtitle": { + "message": "Отсканируйте QR-код с помощью кошелька" + }, + "QRHardwareSignRequestTitle": { + "message": "Запросить подпись" + }, + "QRHardwareUnknownQRCodeTitle": { + "message": "Ошибка" + }, + "QRHardwareUnknownWalletQRCode": { + "message": "Недействительный QR-код. Отсканируйте QR-код синхронизации аппаратного кошелька." + }, + "QRHardwareWalletImporterTitle": { + "message": "Сканировать QR-код" + }, + "QRHardwareWalletSteps1Description": { + "message": "Подключите изолированный (airgapped) аппаратный кошелек, связь с которым осуществляется с помощью QR-кодов. Вот некоторые официально поддерживаемые кошельки такого типа:" + }, + "QRHardwareWalletSteps1Title": { + "message": "Аппаратный кошелек на основе QR-кодов" + }, + "QRHardwareWalletSteps2Description": { + "message": "AirGap Vault и Ngrave (скоро появятся)" + }, + "about": { + "message": "Общие сведения" + }, + "acceleratingATransaction": { + "message": "* Ускорение транзакции за счет более высокой цены газа увеличивает шансы транзакции на более быструю обработку в сети, но это не всегда гарантируется." + }, + "acceptTermsOfUse": { + "description": "$1 is the `terms` message", + "message": "Я прочитал(-а) $1 и согласен(-на) с ними" + }, + "accessAndSpendNotice": { + "description": "$1 is the url of the site requesting ability to spend", + "message": "$1 может получить доступ и потратить до этой максимальной суммы" + }, + "accessAndSpendNoticeNFT": { + "description": "$1 is the url of the site requesting ability to spend", + "message": "$1 может получить доступ к этому активу и потратить его" + }, + "accessYourWalletWithSRP": { + "message": "Получайте доступ к кошельку с помощью секретной фразы для восстановления" + }, + "accessYourWalletWithSRPDescription": { + "description": "$1 is the words 'Learn More' from key 'learnMore', separated here so that it can be added as a link", + "message": "MetaMask не может восстановить ваш пароль. Мы используем вашу cекретную фразу для восстановления, чтобы подтвердить ваше право собственности, восстановить ваш кошелек и установить новый пароль. Сначала введите секретную фразу для восстановления, которую вы получили при создании кошелька. $1" + }, + "accessingYourCamera": { + "message": "Доступ к камере..." + }, + "account": { + "message": "Счет" + }, + "accountDetails": { + "message": "Реквизиты счета" + }, + "accountIdenticon": { + "message": "Идентикон счета" + }, + "accountName": { + "message": "Имя счета" + }, + "accountNameDuplicate": { + "description": "This is an error message shown when the user enters a new account name that matches an existing account name", + "message": "Такое имя счета уже существует" + }, + "accountOptions": { + "message": "Параметры счета" + }, + "accountSelectionRequired": { + "message": "Вам необходимо выбрать счет!" + }, + "active": { + "message": "Активный" + }, + "activity": { + "message": "Активность" + }, + "activityLog": { + "message": "Журнал активности" + }, + "add": { + "message": "Добавить" + }, + "addANetwork": { + "message": "Добавить сеть" + }, + "addANetworkManually": { + "message": "Добавить сеть вручную" + }, + "addANickname": { + "message": "Добавить ник" + }, + "addAcquiredTokens": { + "message": "Добавьте токены, которые вы приобрели с помощью MetaMask" + }, + "addAlias": { + "message": "Добавить псевдоним" + }, + "addContact": { + "message": "Добавить контакт" + }, + "addCustomToken": { + "message": "Добавить пользовательский токен" + }, + "addCustomTokenByContractAddress": { + "description": "$1 is a blockchain explorer for a specific network, e.g. Etherscan for Ethereum", + "message": "Не можете найти токен? Можно вручную добавить любой токен, вставив его адрес. Адреса контракта токена можно найти на $1." + }, + "addEthereumChainConfirmationDescription": { + "message": "Это позволит использовать эту сеть в MetaMask." + }, + "addEthereumChainConfirmationRisks": { + "message": "MetaMask не проверяет пользовательские сети." + }, + "addEthereumChainConfirmationRisksLearnMore": { + "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key", + "message": "Подробнее о $1." + }, + "addEthereumChainConfirmationRisksLearnMoreLink": { + "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key", + "message": "мошенничестве и угрозах безопасности в сети" + }, + "addEthereumChainConfirmationTitle": { + "message": "Разрешить этому сайту добавить сеть?" + }, + "addFriendsAndAddresses": { + "message": "Добавьте друзей и адреса, которым доверяете" + }, + "addFromAListOfPopularNetworks": { + "message": "Добавьте из списка популярных сетей или добавьте сеть вручную. Взаимодействуйте только с теми организациями, которым доверяете." + }, + "addMemo": { + "message": "Добавить примечание" + }, + "addNetwork": { + "message": "Добавить сеть" + }, + "addNetworkTooltipWarning": { + "description": "$1 is Learn more link", + "message": "Это сетевое подключение зависит от третьих сторон. Оно может быть менее надежным или позволять третьим лицам отслеживать активность. $1" + }, + "addSuggestedTokens": { + "message": "Добавить рекомендованные токены" + }, + "addToken": { + "message": "Добавить токен" + }, + "address": { + "message": "Адрес" + }, + "addressBookIcon": { + "message": "Значок адресной книги" + }, + "advanced": { + "message": "Дополнительно" + }, + "advancedBaseGasFeeToolTip": { + "message": "После включения вашей транзакции в блок возмещается любая разница между вашей максимальной базовой комиссией и фактической базовой комиссией. Общая сумма рассчитывается следующим образом: максимальная базовая комиссия (в GWEI) x лимит газа." + }, + "advancedGasFeeDefaultOptIn": { + "message": "Сохранить этот $1 в качестве моего значения по умолчанию для «Дополнительной» настройки" + }, + "advancedGasFeeDefaultOptOut": { + "message": "Всегда использовать эти значения и дополнительную настройку по умолчанию." + }, + "advancedGasFeeModalTitle": { + "message": "Дополнительная плата за газ" + }, + "advancedGasPriceTitle": { + "message": "Цена газа" + }, + "advancedOptions": { + "message": "Дополнительные параметры" + }, + "advancedPriorityFeeToolTip": { + "message": "Плата за приоритет (также известная как «чаевые майнеру») направляется непосредственно майнерам, чтобы они уделили приоритетное внимание вашей транзакции." + }, + "affirmAgree": { + "message": "Я согласен(-на)" + }, + "airgapVault": { + "message": "Хранилище AirGap" + }, + "airgapVaultTutorial": { + "message": "(Руководства)" + }, + "alertDisableTooltip": { + "message": "Это можно изменить в разделе «Настройки» > «Предупреждения»" + }, + "alertSettingsUnconnectedAccount": { + "message": "Просмотр веб-сайта с выбранным неподключенным счетом" + }, + "alertSettingsUnconnectedAccountDescription": { + "message": "Это предупреждение отображается во всплывающем окне, когда вы просматриваете подключенный сайт web3, но текущий выбранный счет не подключен." + }, + "alertSettingsWeb3ShimUsage": { + "message": "Когда веб-сайт пытается использовать удаленный API window.web3" + }, + "alertSettingsWeb3ShimUsageDescription": { + "message": "Это предупреждение отображается во всплывающем окне, когда вы просматриваете сайт, который пытается использовать удаленный API window.web3 и из-за этого может не работать." + }, + "alerts": { + "message": "Предупреждения" + }, + "allowExternalExtensionTo": { + "message": "Разрешить этому внешнему расширению:" + }, + "allowSpendToken": { + "description": "$1 is the symbol of the token that are requesting to spend", + "message": "Разрешить доступ к вашему $1?" + }, + "allowThisSiteTo": { + "message": "Разрешить этому сайту:" + }, + "allowWithdrawAndSpend": { + "description": "The url of the site that requested permission to 'withdraw and spend'", + "message": "Разрешить $1 снять и потратить до следующей суммы:" + }, + "amount": { + "message": "Сумма" + }, + "appDescription": { + "description": "The description of the application", + "message": "Кошелек Ethereum в вашем браузере" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "Бета-версия MetaMask" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "Одобрить лимит расходов" + }, + "approveAndInstall": { + "message": "Одобрить и установить" + }, + "approveButtonText": { + "message": "Одобрить" + }, + "approveSpendLimit": { + "description": "The token symbol that is being approved", + "message": "Одобрить предел расходов $1" + }, + "approved": { + "message": "Одобрен" + }, + "approvedAmountWithColon": { + "message": "Одобренная сумма:" + }, + "approvedAsset": { + "message": "Одобренный актив" + }, + "areYouDeveloper": { + "message": "Вы разработчик?" + }, + "areYouSure": { + "message": "Вы уверены?" + }, + "asset": { + "message": "Актив" + }, + "assetOptions": { + "message": "Параметры актива" + }, + "assets": { + "message": "Активы" + }, + "attemptToCancel": { + "message": "Пытаетесь отменить?" + }, + "attemptToCancelDescription": { + "message": "Эта попытка не гарантирует, что ваша первоначальная транзакция будет отменена. Если попытка отмены окажется успешной, с вас будет удержана вышеуказанная комиссия за транзакцию." + }, + "attemptingConnect": { + "message": "Попытка подключения к блокчейну..." + }, + "attributions": { + "message": "Атрибуции" + }, + "authorizedPermissions": { + "message": "Вы предоставили следующие разрешения" + }, + "autoLockTimeLimit": { + "message": "Таймер автоблокировки (минуты)" + }, + "autoLockTimeLimitDescription": { + "message": "Установите время бездействия в минутах, прежде чем MetaMask будет заблокирован." + }, + "average": { + "message": "Средний" + }, + "back": { + "message": "Назад" + }, + "backToAll": { + "message": "Назад ко всем" + }, + "backupApprovalInfo": { + "message": "Этот секретный код необходим для восстановления вашего кошелька в случае, если вы потеряете свое устройство, забудете пароль, вам придется переустановить MetaMask или захотите получить доступ к своему кошельку на другом устройстве." + }, + "backupApprovalNotice": { + "message": "Сделайте копию своей секретной фразы для восстановления, чтобы обезопасить свой кошелек и средства." + }, + "backupNow": { + "message": "Сделать резервную копию сейчас" + }, + "balance": { + "message": "Баланс" + }, + "balanceOutdated": { + "message": "Баланс мог устареть" + }, + "baseFee": { + "message": "Базовая комиссия" + }, + "basic": { + "message": "Базовый" + }, + "betaMetamaskDescription": { + "message": "MetaMask, которому доверяют миллионы, — это безопасный кошелек, предоставляющий всем доступ к миру web3." + }, + "betaMetamaskDescriptionExplanation": { + "description": "$1 represents localization item betaMetamaskDescriptionExplanationTermsLinkText. $2 represents localization item betaMetamaskDescriptionExplanationBetaTermsLinkText", + "message": "Используйте эту версию для тестирования будущих функций перед их выпуском. Ваше использование и отзывы помогают нам создать лучшую из возможных версий MetaMask. За использование бета-версии MetaMask взимается наша стандартная комиссия $1 и наша комиссия $2. В бета-версии может быть повышенный риск ошибок. Продолжая, вы принимаете и признаете эти риски, а также риски, указанные в наших Условиях и Условиях бета-версии." + }, + "betaMetamaskDescriptionExplanationBetaTermsLinkText": { + "message": "Дополнительные условия бета-версии" + }, + "betaMetamaskDescriptionExplanationTermsLinkText": { + "message": "Условия" + }, + "betaMetamaskVersion": { + "message": "Бета-версия MetaMask" + }, + "betaWelcome": { + "message": "Добро пожаловать в бета-версию MetaMask" + }, + "blockExplorerAccountAction": { + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Account in Explorer", + "message": "Счет" + }, + "blockExplorerAssetAction": { + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Asset in Explorer", + "message": "Актив" + }, + "blockExplorerSwapAction": { + "description": "This is used with viewOnEtherscan e.g View Swap on Etherscan", + "message": "Обмен" + }, + "blockExplorerUrl": { + "message": "URL-адрес проводника блоков" + }, + "blockExplorerUrlDefinition": { + "message": "URL-адрес, используемый как проводник блоков для этой сети." + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "Посмотреть счет в $1" + }, + "blockies": { + "message": "«Блокиз»" + }, + "browserNotSupported": { + "message": "Ваш браузер не поддерживается..." + }, + "buildContactList": { + "message": "Создайте список контактов" + }, + "builtAroundTheWorld": { + "message": "MetaMask разработан и создан с учетом потребностей мира." + }, + "busy": { + "message": "Занят" + }, + "buy": { + "message": "Купить" + }, + "buyAsset": { + "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase", + "message": "Купить $1" + }, + "buyCryptoWithCoinbasePay": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "Купите $1 с помощью Coinbase Pay" + }, + "buyCryptoWithCoinbasePayDescription": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "Вы можете легко купить или перевести криптовалюту с помощью своего счета Coinbase." + }, + "buyCryptoWithMoonPay": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "Купить $1 с помощью MoonPay" + }, + "buyCryptoWithMoonPayDescription": { + "message": "MoonPay поддерживает популярные способы оплаты, включая Visa, Mastercard, Apple/Google/Samsung Pay, а также банковские переводы в 145 странах. Токены зачисляются на ваш счет MetaMask." + }, + "buyCryptoWithTransak": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "Купить $1 с помощью Transak" + }, + "buyCryptoWithTransakDescription": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "Transak поддерживает кредитные и дебетовые карты, Apple Pay, MobiKwik и банковские переводы (в зависимости от местоположения) в более чем 100 странах. $1 вносится прямо на ваш счет MetaMask." + }, + "buyWithWyre": { + "message": "Купить $1 с помощью Wyre" + }, + "buyWithWyreDescription": { + "message": "Wyre позволяет использовать дебетовую карту для внесения $1 прямо на ваш счет MetaMask." + }, + "bytes": { + "message": "Байты" + }, + "canToggleInSettings": { + "message": "Вы можете повторно включить это уведомление в разделе «Настройки» -> «Предупреждения»." + }, + "cancel": { + "message": "Отмена" + }, + "cancelEdit": { + "message": "Отменить редактирование" + }, + "cancelPopoverTitle": { + "message": "Отменить транзакцию" + }, + "cancelSpeedUp": { + "message": "отменить или ускорить транзакцию." + }, + "cancelSpeedUpLabel": { + "description": "$1 is text 'replace' in bold", + "message": "Эта плата за газ составит $1 от первоначальной." + }, + "cancelSpeedUpTransactionTooltip": { + "description": "$1 is string 'cancel' or 'speed up'", + "message": "Чтобы $1 транзакции плата за газ должна быть увеличена как минимум на 10%. Это позволит обеспечить прием транзакции сетью." + }, + "cancellationGasFee": { + "message": "Плата за газ при отмене" + }, + "cancelled": { + "message": "Отменено" + }, + "chainId": { + "message": "ID цепочки" + }, + "chainIdDefinition": { + "message": "ID цепочки, используемый для подписания транзакций для этой сети." + }, + "chainIdExistsErrorMsg": { + "message": "Этот ID цепочки в настоящее время используется сетью $1." + }, + "chainListReturnedDifferentTickerSymbol": { + "description": "$1 is the chain id currently entered in the network form and $2 is the return value of nativeCurrency.symbol from chainlist.network", + "message": "Сеть с идентификатором цепочки $1 может использовать другой символ валюты ($2), чем тот, который вы ввели. Подтвердите, прежде чем продолжить." + }, + "chromeRequiredForHardwareWallets": { + "message": "Вам необходимо использовать MetaMask в Google Chrome, чтобы подключиться к аппаратному кошельку." + }, + "clickToConnectLedgerViaWebHID": { + "description": "Text that can be clicked to open a browser popup for connecting the ledger device via webhid", + "message": "Нажмите здесь, чтобы подключить свой леджер через WebHID" + }, + "clickToRevealSeed": { + "message": "Нажмите здесь для показа секретных слов" + }, + "close": { + "message": "Закрыть" + }, + "collectibleAddFailedMessage": { + "message": "Невозможно добавить NFT, так как сведения о владельце не совпадают. Убедитесь, что вы ввели правильную информацию." + }, + "collectibleAddressError": { + "description": "$1 is a clickable link with text defined by the 'importNFTPage' key", + "message": "Этот токен является NFT. Добавьте на $1" + }, + "confirm": { + "message": "Подтвердить" + }, + "confirmPassword": { + "message": "Подтвердить пароль" + }, + "confirmRecoveryPhrase": { + "message": "Подтвердите секретную фразу для восстановления" + }, + "confirmSecretBackupPhrase": { + "message": "Подтвердите секретную фразу для восстановления" + }, + "confirmed": { + "message": "Подтвержден(-а/о)" + }, + "confusableUnicode": { + "message": "«$1» совпадает с «$2»." + }, + "confusableZeroWidthUnicode": { + "message": "Найден символ нулевой ширины." + }, + "confusingEnsDomain": { + "message": "В имени ENS обнаружен непонятный символ. Проверьте это имя, что исключить возможное мошенничество." + }, + "congratulations": { + "message": "Поздравляем" + }, + "connect": { + "message": "Подключиться" + }, + "connectAccountOrCreate": { + "message": "Подключите счет или создайте новый" + }, + "connectHardwareWallet": { + "message": "Подключить аппаратный кошелек" + }, + "connectManually": { + "message": "Подключиться к текущему сайту вручную" + }, + "connectTo": { + "description": "$1 is the name/origin of a web3 site/application that the user can connect to metamask", + "message": "Подключиться к $1" + }, + "connectToAll": { + "description": "$1 will be replaced by the translation of connectToAllAccounts", + "message": "Подключиться ко всем вашим $1" + }, + "connectToAllAccounts": { + "description": "will replace $1 in connectToAll, completing the sentence 'connect to all of your accounts', will be text that shows list of accounts on hover", + "message": "счетам" + }, + "connectToMultiple": { + "description": "$1 will be replaced by the translation of connectToMultipleNumberOfAccounts", + "message": "Подключиться к $1" + }, + "connectToMultipleNumberOfAccounts": { + "description": "$1 is the number of accounts to which the web3 site/application is asking to connect; this will substitute $1 in connectToMultiple", + "message": "$1 счетам" + }, + "connectWithMetaMask": { + "message": "Подключиться с помощью MetaMask" + }, + "connectedAccountsDescriptionPlural": { + "description": "$1 is the number of accounts", + "message": "К этому сайту подключено $1 ваших счета(-ов)." + }, + "connectedAccountsDescriptionSingular": { + "message": "К этому сайту подключен 1 ваш счет." + }, + "connectedAccountsEmptyDescription": { + "message": "MetaMask не подключен к этому сайту. Чтобы подключиться к сайту web3, найдите и нажмите кнопку подключения." + }, + "connectedSites": { + "message": "Подключенные сайты" + }, + "connectedSitesDescription": { + "description": "$1 is the account name", + "message": "$1 подключен к этим сайтам. Они могут увидеть адрес вашего счета." + }, + "connectedSitesEmptyDescription": { + "description": "$1 is the account name", + "message": "$1 не подключен ни к каким сайтам." + }, + "connectedSnapSites": { + "description": "$1 represents the name of the snap", + "message": "Снап $1 подключен к этим сайтам. У них есть доступ к перечисленным выше разрешениям." + }, + "connecting": { + "message": "Подключение..." + }, + "connectingTo": { + "message": "Подключение к $1" + }, + "connectingToGoerli": { + "message": "Подключение к тестовой сети Goerli..." + }, + "connectingToKovan": { + "message": "Подключение к тестовой сети Kovan..." + }, + "connectingToMainnet": { + "message": "Подключение к сети Ethereum Mainnet..." + }, + "connectingToRinkeby": { + "message": "Подключение к тестовой сети Rinkeby..." + }, + "connectingToRopsten": { + "message": "Подключение к тестовой сети Ropsten..." + }, + "contactUs": { + "message": "Свяжитесь с нами" + }, + "contacts": { + "message": "Контактная информация" + }, + "continue": { + "message": "Продолжить" + }, + "continueToCoinbasePay": { + "message": "Перейти на Coinbase Pay" + }, + "continueToMoonPay": { + "message": "Перейти в MoonPay" + }, + "continueToTransak": { + "message": "Перейти в Transak" + }, + "continueToWyre": { + "message": "Перейти к Wyre" + }, + "contract": { + "message": "Контракт" + }, + "contractAddress": { + "message": "Адрес контракта" + }, + "contractAddressError": { + "message": "Вы отправляете токены на адрес контракта токена. Это может привести к потере токенов." + }, + "contractDeployment": { + "message": "Развертывание контракта" + }, + "contractInteraction": { + "message": "Взаимодействие по контракту" + }, + "convertTokenToNFTDescription": { + "message": "Мы обнаружили, что этот актив является NFT. MetaMask теперь имеет полную встроенную поддержку NFT. Хотите удалить его из списка токенов и добавить в качестве NFT?" + }, + "convertTokenToNFTExistDescription": { + "message": "Мы обнаружили, что этот актив был добавлен как NFT. Хотите удалить его из списка токенов?" + }, + "copiedExclamation": { + "message": "Скопировано!" + }, + "copyAddress": { + "message": "Скопировать адрес в буфер обмена" + }, + "copyPrivateKey": { + "message": "Это ваш закрытый ключ (нажмите, чтобы скопировать)" + }, + "copyRawTransactionData": { + "message": "Копировать необработанные данные транзакции" + }, + "copyToClipboard": { + "message": "Скопировать в буфер обмена" + }, + "copyTransactionId": { + "message": "Скопировать ID транзакции" + }, + "create": { + "message": "Создать" + }, + "createAWallet": { + "message": "Создать кошелек" + }, + "createAccount": { + "message": "Создать счет" + }, + "createNewWallet": { + "message": "Создать новый кошелек" + }, + "createPassword": { + "message": "Создать пароль" + }, + "currencyConversion": { + "message": "Конвертация валюты" + }, + "currencySymbol": { + "message": "Символ валюты" + }, + "currencySymbolDefinition": { + "message": "Тикер, который отображается для валюты этой сети." + }, + "currentAccountNotConnected": { + "message": "Ваша текущий счет не подключен" + }, + "currentExtension": { + "message": "Страница текущего расширения" + }, + "currentLanguage": { + "message": "Текущий язык" + }, + "currentTitle": { + "message": "Текущий:" + }, + "currentlyUnavailable": { + "message": "Недоступно в этой сети" + }, + "curveHighGasEstimate": { + "message": "График агрессивной оценки газа" + }, + "curveLowGasEstimate": { + "message": "График низкой оценки газа" + }, + "curveMediumGasEstimate": { + "message": "График рыночной оценки газа" + }, + "custom": { + "message": "Дополнительно" + }, + "customContentSearch": { + "message": "Поиск ранее добавленной сети" + }, + "customGas": { + "message": "Настроить газ" + }, + "customGasSettingToolTipMessage": { + "description": "$1 is key 'advanced' (text: 'Advanced') separated here so that it can be passed in with bold fontweight", + "message": "Использовать $1, чтобы настроить цену на газ. Это может сбивать с толку, если вы не знакомы с этим. Взаимодействуйте на свой страх и риск." + }, + "customGasSubTitle": { + "message": "Увеличение комиссии может сократить время обработки, но это не гарантируется." + }, + "customSpendLimit": { + "message": "Пользовательский лимит расходов" + }, + "customToken": { + "message": "Пользовательский токен" + }, + "customTokenWarningInNonTokenDetectionNetwork": { + "message": "Обнаружение токена пока недоступно в этой сети. Импортируйте токен вручную и убедитесь, что вы ему доверяете. Подробнее о $1" + }, + "customTokenWarningInTokenDetectionNetwork": { + "message": "Прежде чем импортировать токен вручную, убедитесь, что вы ему доверяете. Подробнее о $1" + }, + "customerSupport": { + "message": "поддержка клиентов" + }, + "dappSuggested": { + "message": "Рекомендовано сайтом" + }, + "dappSuggestedGasSettingToolTipMessage": { + "description": "$1 is url for the dapp that has suggested gas settings", + "message": "$1 рекомендовал эту цену." + }, + "dappSuggestedShortLabel": { + "message": "Сайт" + }, + "dappSuggestedTooltip": { + "description": "$1 represents the Dapp's origin", + "message": "$1 рекомендовал эту цену." + }, + "darkTheme": { + "message": "Темная" + }, + "data": { + "message": "Данные" + }, + "dataBackupFoundInfo": { + "message": "Некоторые данные вашего счета были скопированы во время предыдущей установки MetaMask. Они могли включать ваши настройки, контакты и токены. Хотите восстановить эти данные сейчас?" + }, + "dataHex": { + "message": "Шестнадцатиричные" + }, + "decimal": { + "message": "Число десятичных знаков токена" + }, + "decimalsMustZerotoTen": { + "message": "Число десятичных знаков должно быть не менее 0, но не более 36." + }, + "decrypt": { + "message": "Расшифровать" + }, + "decryptCopy": { + "message": "Скопировать зашифрованное сообщение" + }, + "decryptInlineError": { + "description": "$1 is error message", + "message": "Это сообщение невозможно расшифровать из-за ошибки: $1" + }, + "decryptMessageNotice": { + "description": "$1 is the web3 site name", + "message": "$1 необходимо прочитать это сообщение, чтобы завершить свое действие" + }, + "decryptMetamask": { + "message": "Расшифровать сообщение" + }, + "decryptRequest": { + "message": "Расшифровать запрос" + }, + "delete": { + "message": "Удалить" + }, + "deleteAccount": { + "message": "Удалить счет" + }, + "deleteNetwork": { + "message": "Удалить сеть?" + }, + "deleteNetworkDescription": { + "message": "Уверены, что хотите удалить эту сеть?" + }, + "depositCrypto": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "Внесите $1" + }, + "description": { + "message": "Описание" + }, + "details": { + "message": "Подробности" + }, + "directDepositCrypto": { + "message": "Внесите $1 напрямую" + }, + "directDepositCryptoExplainer": { + "message": "Если у вас уже есть немного $1, самый быстрый способ получить $1 в новый кошелек — это прямой депозит." + }, + "disabledGasOptionToolTipMessage": { + "description": "$1 is gas estimate type which can be market or aggressive", + "message": "$1 отключена, поскольку не соответствует минимальному увеличению на 10% от первоначальной платы за газ." + }, + "disconnect": { + "message": "Отключить" + }, + "disconnectAllAccounts": { + "message": "Отключить все счета" + }, + "disconnectAllAccountsConfirmationDescription": { + "message": "Уверены, что хотите отключить? Вы можете потерять доступ к функциям сайта." + }, + "disconnectPrompt": { + "message": "Отключить $1" + }, + "disconnectThisAccount": { + "message": "Отключить этот счет" + }, + "dismiss": { + "message": "Отклонить" + }, + "dismissReminderDescriptionField": { + "message": "Включите этот параметр, чтобы отклонить сообщение с напоминанием о резервном копировании фразы для восстановления. Мы настоятельно рекомендуем сделать резервную копию секретной фразы для восстановления, чтобы избежать потери средств." + }, + "dismissReminderField": { + "message": "Отклонить напоминание о резервном копировании секретной фразы для восстановления" + }, + "domain": { + "message": "Домен" + }, + "done": { + "message": "Выполнено" + }, + "dontShowThisAgain": { + "message": "Не показывать снова" + }, + "downArrow": { + "message": "стрелка «вниз»" + }, + "downloadGoogleChrome": { + "message": "Скачать Google Chrome" + }, + "downloadSecretBackup": { + "message": "Скачайте эту секретную фразу для восстановления и храните ее в надежном месте на внешнем зашифрованном жестком диске или носителе." + }, + "downloadStateLogs": { + "message": "Скачать журналы состояния" + }, + "dropped": { + "message": "Удалено" + }, + "edit": { + "message": "Изменить" + }, + "editANickname": { + "message": "Изменить ник" + }, + "editAddressNickname": { + "message": "Изменить ник адреса" + }, + "editCancellationGasFeeModalTitle": { + "message": "Изменить плату за газ за отмену" + }, + "editContact": { + "message": "Изменить контакт" + }, + "editGasEducationButtonText": { + "message": "Как мне выбрать?" + }, + "editGasEducationHighExplanation": { + "message": "Это лучше всего подходит для транзакций, чувствительных ко времени (например, обмен), поскольку увеличивает вероятность успешной транзакции. Если обработка обмена занимает слишком много времени, он может завершиться неудачно и привести к потере части вашей платы за газ." + }, + "editGasEducationLowExplanation": { + "message": "Более низкую плату за газ следует использовать только тогда, когда время обработки менее важно. При более низких суммах платы сложнее предсказать, когда ваша транзакция будет выполнена (и будет ли она вообще выполнена)." + }, + "editGasEducationMediumExplanation": { + "message": "Средняя плата за газ хорошо подходит для отправки и вывода средств или других транзакций, не зависящих от времени. Этот параметр чаще всего позволяет успешно выполнить транзакцию." + }, + "editGasEducationModalIntro": { + "message": "Выбор правильной платы за газ зависит от типа транзакции и ее важности для вас." + }, + "editGasEducationModalTitle": { + "message": "Как выбрать?" + }, + "editGasFeeModalTitle": { + "message": "Изменить плату за газ" + }, + "editGasHigh": { + "message": "Высокая" + }, + "editGasLimitOutOfBounds": { + "message": "Лимит газа должен быть не менее $1" + }, + "editGasLimitOutOfBoundsV2": { + "description": "$1 is the minimum limit for gas and $2 is the maximum limit", + "message": "Лимит газа должен быть больше $1 и меньше $2" + }, + "editGasLimitTooltip": { + "message": "Лимит газа — это максимальное количество единиц газа, которое вы готовы использовать. Единицы газа являются множителем «Максимальной платы за приоритет» и «Максимальной комиссии»." + }, + "editGasLow": { + "message": "Низкая" + }, + "editGasMaxBaseFeeGWEIImbalance": { + "message": "Максимальная базовая комиссия не может быть ниже платы за приоритет." + }, + "editGasMaxBaseFeeHigh": { + "message": "Максимальная базовая комиссия выше необходимой" + }, + "editGasMaxBaseFeeLow": { + "message": "Максимальная базовая комиссия низкая для текущих условий сети" + }, + "editGasMaxFeeHigh": { + "message": "Максимальная комиссия выше, чем необходимо" + }, + "editGasMaxFeeLow": { + "message": "Максимальная комиссия слишком низкая для условий сети" + }, + "editGasMaxFeePriorityImbalance": { + "message": "Максимальная комиссия не может быть меньше максимальной платы за приоритет" + }, + "editGasMaxFeeTooltip": { + "message": "Максимальная комиссия — это наибольшая сумма, которую вы заплатите (базовая комиссия + плата за приоритет)." + }, + "editGasMaxPriorityFeeBelowMinimum": { + "message": "Максимальная плата за приоритет должна быть больше 0 GWEI." + }, + "editGasMaxPriorityFeeBelowMinimumV2": { + "message": "Плата за приоритет должна быть больше 0." + }, + "editGasMaxPriorityFeeHigh": { + "message": "Максимальная плата за приоритет выше необходимой. Вы можете заплатить больше, чем нужно." + }, + "editGasMaxPriorityFeeHighV2": { + "message": "Плата за приоритет выше необходимой. Вы можете заплатить больше, чем нужно" + }, + "editGasMaxPriorityFeeLow": { + "message": "Максимальная плата за приоритет низкая для текущих условий сети" + }, + "editGasMaxPriorityFeeLowV2": { + "message": "Плата за приоритет низкая для текущих условий сети" + }, + "editGasMaxPriorityFeeTooltip": { + "message": "Максимальная плата за приоритет (также известная как «чаевые майнеру») направляется непосредственно майнерам, чтобы они уделили приоритетное внимание вашей транзакции. Чаще всего вы платите максимальную указанную вами сумму." + }, + "editGasMedium": { + "message": "Средняя" + }, + "editGasPriceTooLow": { + "message": "Цена газа должна быть больше 0" + }, + "editGasPriceTooltip": { + "message": "В этой сети необходимо заполнить поле «Цена газа» при отправке транзакции. Цена газа — это сумма, которую вы будете платить за единицу газа." + }, + "editGasSubTextAmountLabel": { + "description": "This is meant to be used as the $1 substitution editGasSubTextAmount", + "message": "Макс. сумма:" + }, + "editGasSubTextFeeLabel": { + "message": "Макс. комиссия:" + }, + "editGasTitle": { + "message": "Изменить приоритет" + }, + "editGasTooLow": { + "message": "Время обработки неизвестно" + }, + "editGasTooLowTooltip": { + "message": "Ваша максимальная комиссия или максимальная плата за приоритет могут быть низкими для текущих рыночных условий. Мы не знаем, когда ваша транзакция будет выполнена (и будет ли она вообще выполнена). " + }, + "editGasTooLowWarningTooltip": { + "message": "Это снижает вашу максимальную комиссию, но, если трафик в сети увеличивается, ваша транзакция может быть отложена или не выполнена." + }, + "editNonceField": { + "message": "Изменить одноразовый номер" + }, + "editNonceMessage": { + "message": "Это продвинутая функция, используйте ее с осторожностью." + }, + "editPermission": { + "message": "Изменить разрешение" + }, + "editSpeedUpEditGasFeeModalTitle": { + "message": "Изменить плату за газ за ускорение" + }, + "enableAutoDetect": { + "message": " Включить автообнаружение" + }, + "enableEIP1559V2": { + "message": "Включить расширенный интерфейс платы за газ" + }, + "enableEIP1559V2AlertMessage": { + "message": "Мы обновили принцип оценки и настройки платы за газ." + }, + "enableEIP1559V2ButtonText": { + "message": "Включите расширенный интерфейс платы за газ в Настройках." + }, + "enableEIP1559V2Description": { + "description": "$1 here is Learn More link", + "message": "Мы обновили принцип работы оценки и настройки газа. Включите эту опцию, если хотите использовать новый интерфейс газа. $1" + }, + "enableEIP1559V2Header": { + "message": "Новый интерфейс газа" + }, + "enableFromSettings": { + "message": " Включите его в Настройках." + }, + "enableOpenSeaAPI": { + "message": "Включить API OpenSea" + }, + "enableOpenSeaAPIDescription": { + "message": "Используйте API OpenSea для получения данных NFT. Для автоматического обнаружения NFT используется API OpenSea, и такое обнаружение будет недоступно, если этот API отключен." + }, + "enableSmartTransactions": { + "message": "Включить смарт-транзакции" + }, + "enableToken": { + "description": "$1 is a token symbol, e.g. ETH", + "message": "активирует для $1" + }, + "encryptionPublicKeyNotice": { + "description": "$1 is the web3 site name", + "message": "$1 запрашивает ваш открытый ключ шифрования. После получения вашего согласия на это данный сайт сможет создавать зашифрованные сообщения для отправки в ваш адрес." + }, + "encryptionPublicKeyRequest": { + "message": "Запросить открытый ключ шифрования." + }, + "endOfFlowMessage1": { + "message": "Вы прошли тест — храните свою секретную фразу для восстановления в безопасности. В отвечаете за ее сохранность!" + }, + "endOfFlowMessage10": { + "message": "Все выполнено" + }, + "endOfFlowMessage2": { + "message": "Советы по безопасному хранению" + }, + "endOfFlowMessage3": { + "message": "Сохраните резервную копию в нескольких местах." + }, + "endOfFlowMessage4": { + "message": "Никогда не сообщайте никому эту фразу." + }, + "endOfFlowMessage5": { + "message": "Остерегайтесь фишинга! MetaMask никогда неожиданно не запросит вашу секретную фразу для восстановления." + }, + "endOfFlowMessage6": { + "message": "Если вам нужно снова создать резервную копию секретной фразы для восстановления, вы можете найти эту функцию в разделе «Настройки» -> «Безопасность»." + }, + "endOfFlowMessage7": { + "description": "$1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "Если у вас возникнут вопросы или вы увидите что-то подозрительное, обратитесь в нашу службу поддержки $1." + }, + "endOfFlowMessage8": { + "message": "Просто помните, что MetaMask не может восстановить секретную фразу для восстановления." + }, + "endOfFlowMessage9": { + "message": "Узнайте подробнее." + }, + "endpointReturnedDifferentChainId": { + "description": "$1 is the return value of eth_chainId from an RPC endpoint", + "message": "Конечная точка вернула другой идентификатор цепочки: $1" + }, + "ensIllegalCharacter": { + "message": "Недопустимый символ для ENS." + }, + "ensNotFoundOnCurrentNetwork": { + "message": "Имя ENS не найдено в текущей сети. Попробуйте переключиться на сеть Ethereum Mainnet." + }, + "ensNotSupportedOnNetwork": { + "message": "Сеть не поддерживает ENS" + }, + "ensRegistrationError": { + "message": "Ошибка при регистрации имени ENS" + }, + "ensUnknownError": { + "message": "Ошибка поиска ENS." + }, + "enterMaxSpendLimit": { + "message": "Введите максимальный лимит расходов" + }, + "enterPassword": { + "message": "Введите пароль" + }, + "enterPasswordContinue": { + "message": "Введите пароль, чтобы продолжить" + }, + "errorCode": { + "description": "Displayed error code for debugging purposes. $1 is the error code", + "message": "Код: $1" + }, + "errorDetails": { + "description": "Title for collapsible section that displays error details for debugging purposes", + "message": "Сведения об ошибке" + }, + "errorMessage": { + "description": "Displayed error message for debugging purposes. $1 is the error message", + "message": "Сообщение: $1" + }, + "errorName": { + "description": "Displayed error name for debugging purposes. $1 is the error name", + "message": "Код: $1" + }, + "errorPageMessage": { + "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "Повторите попытку, перезагрузив страницу, или обратитесь в службу поддержки $1." + }, + "errorPagePopupMessage": { + "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "Повторите попытку, закрыв и вновь открыв всплывающее окно, или обратитесь в службу поддержки $1." + }, + "errorPageTitle": { + "description": "Title of generic error page", + "message": "MetaMask обнаружил ошибку" + }, + "errorStack": { + "description": "Title for error stack, which is displayed for debugging purposes", + "message": "Стек:" + }, + "estimatedProcessingTimes": { + "message": "Примерное время обработки" + }, + "ethGasPriceFetchWarning": { + "message": "Указана резервная цена газа, поскольку основной сервис определения цены газа сейчас недоступен." + }, + "ethereumPublicAddress": { + "message": "Открытый адрес Ethereum" + }, + "etherscan": { + "message": "Etherscan" + }, + "etherscanView": { + "message": "Посмотреть счет на Etherscan" + }, + "etherscanViewOn": { + "message": "Посмотреть на Etherscan" + }, + "expandExperience": { + "message": "Расширьте свои возможности web3" + }, + "expandView": { + "message": "Развернуть представление" + }, + "experimental": { + "message": "Экспериментальный" + }, + "exportPrivateKey": { + "message": "Экспорт закрытого ключа" + }, + "externalExtension": { + "message": "Внешнее расширение" + }, + "failed": { + "message": "Не удалось" + }, + "failedToFetchChainId": { + "message": "Не удалось получить ID цепочки. Ваш URL-адрес RPC правильный?" + }, + "failedToFetchTickerSymbolData": { + "message": "Данные проверки тикера в настоящее время недоступны. Убедитесь, что вы ввели правильный символ. Это повлияет на коэффициенты конверсии, которые вы видите для этой сети." + }, + "failureMessage": { + "message": "Что-то пошло не так, и мы не смогли завершить действие" + }, + "fakeTokenWarning": { + "message": "Кто угодно может создать токен, в том числе создать поддельные версии существующих токенов. Узнайте подробнее о $1" + }, + "fast": { + "message": "Быстрый" + }, + "fastest": { + "message": "Самый быстрый" + }, + "feeAssociatedRequest": { + "message": "За выполнение этого запроса взимается комиссия." + }, + "fiat": { + "description": "Exchange type", + "message": "Фиатная" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "Импорт файлов не работает? Нажмите здесь!" + }, + "flaskSnapSettingsCardButtonCta": { + "description": "Call to action a user can take to see more information about the Snap that is installed", + "message": "См. подробности" + }, + "flaskSnapSettingsCardDateAddedOn": { + "description": "Start of the sentence describing when and where snap was added", + "message": "Добавлена" + }, + "flaskSnapSettingsCardFrom": { + "description": "Part of the sentence describing when and where snap was added", + "message": "от" + }, + "flaskWelcomeUninstall": { + "description": "This request is shown on the Flask Welcome screen. It is intended for non-developers, and will be bolded.", + "message": "вам нужно должны удалить это расширение" + }, + "flaskWelcomeWarning1": { + "description": "This is a warning shown on the Flask Welcome screen, intended to encourage non-developers not to proceed any further. $1 is the bolded message 'flaskWelcomeUninstall'", + "message": "Flask предназначен для разработчиков,и позволяет им экспериментировать с новыми нестабильными API. Если вы не разработчик или бета-тестер, $1." + }, + "flaskWelcomeWarning2": { + "description": "This explains the risks of using MetaMask Flask", + "message": "Мы не гарантируем безопасность и стабильность этого расширения. Новые API-интерфейсы, предлагаемые Flask, не защищены от фишинговых атак, а это означает, что любой сайт или снап, для которых требуется Flask, могут быть злонамеренной попыткой украсть ваши активы." + }, + "flaskWelcomeWarning3": { + "description": "This message warns developers about unstable Flask APIs", + "message": "Все API Flask являются экспериментальными. Они могут быть изменены или удалены без предварительного уведомления или могут оставаться во Flask на неопределенный срок без переноса в стабильную версию MetaMask. Используйте их на свой страх и риск." + }, + "flaskWelcomeWarning4": { + "description": "This message calls to pay attention about multiple versions of MetaMask running on the same site (Flask + Prod)", + "message": "Обязательно отключите свое обычное расширение MetaMask при использовании Flask." + }, + "flaskWelcomeWarningAcceptButton": { + "description": "this text is shown on a button, which the user presses to confirm they understand the risks of using Flask", + "message": "Я принимаю риски" + }, + "followUsOnTwitter": { + "message": "Подпишитесь на нас в Twitter" + }, + "forbiddenIpfsGateway": { + "message": "Запрещенный шлюз IPFS. Укажите шлюз CID" + }, + "forgetDevice": { + "message": "Забыть это устройство" + }, + "forgotPassword": { + "message": "Забыли пароль?" + }, + "from": { + "message": "От" + }, + "fromAddress": { + "description": "$1 is the address to include in the From label. It is typically shortened first using shortenAddress", + "message": "От: $1" + }, + "fromTokenLists": { + "message": "Из списков токенов: $1" + }, + "functionApprove": { + "message": "Функция: Одобрить" + }, + "functionType": { + "message": "Тип функции" + }, + "gas": { + "message": "Газ" + }, + "gasDisplayAcknowledgeDappButtonText": { + "message": "Изменить рекомендуемую плату за газ" + }, + "gasDisplayDappWarning": { + "description": "$1 represents the Dapp's origin", + "message": "Эта плата за газ была предложена $1. Ее переопредление может вызвать проблемы с вашей транзакцией. При наличии вопросов обратитесь к $1." + }, + "gasEstimatesUnavailableWarning": { + "message": "Наши примерные значения низкой, средней и высокой платы недоступны." + }, + "gasFee": { + "message": "Плата за газ" + }, + "gasLimit": { + "message": "Лимит газа" + }, + "gasLimitInfoTooltipContent": { + "message": "Лимит газа — это максимальное количество единиц газа, которое вы готовы потратить." + }, + "gasLimitRecommended": { + "message": "Рекомендуемый лимит газа — $1. Если лимит газа меньше этого, он может оказаться неэффективным." + }, + "gasLimitTooLow": { + "message": "Лимит газа должен быть не менее 21 000" + }, + "gasLimitTooLowWithDynamicFee": { + "description": "$1 is the custom gas limit, in decimal.", + "message": "Лимит газа должен быть не менее $1" + }, + "gasLimitV2": { + "message": "Лимит газа" + }, + "gasOption": { + "message": "Настройка газа" + }, + "gasPrice": { + "message": "Цена газа (GWEI)" + }, + "gasPriceExcessive": { + "message": "Установлена неоправданно высокая плата за газ. Рекомендуем снизить ее." + }, + "gasPriceExcessiveInput": { + "message": "Цена газа очень высокая" + }, + "gasPriceExtremelyLow": { + "message": "Цена газа очень низкая" + }, + "gasPriceFetchFailed": { + "message": "Не удалось определить примерную цену газа из-за ошибки сети." + }, + "gasPriceInfoTooltipContent": { + "message": "Цена газа — это количество Ether, которое вы готовы платить за каждую единицу газа." + }, + "gasTimingHoursShort": { + "description": "$1 represents a number of hours", + "message": "$1 ч" + }, + "gasTimingMinutes": { + "description": "$1 represents a number of minutes", + "message": "$1 минут(-ы)" + }, + "gasTimingMinutesShort": { + "description": "$1 represents a number of minutes", + "message": "$1 мин." + }, + "gasTimingNegative": { + "description": "$1 represents an amount of time", + "message": "Может быть, через $1" + }, + "gasTimingPositive": { + "description": "$1 represents an amount of time", + "message": "Вероятно, через \u003C $1" + }, + "gasTimingSeconds": { + "description": "$1 represents a number of seconds", + "message": "$1 секунд(-ы)" + }, + "gasTimingSecondsShort": { + "description": "$1 represents a number of seconds", + "message": "$1 сек." + }, + "gasTimingVeryPositive": { + "description": "$1 represents an amount of time", + "message": "Весьма вероятно, через \u003C $1" + }, + "gasUsed": { + "message": "Использовано газа" + }, + "gdprMessage": { + "description": "$1 refers to the gdprMessagePrivacyPolicy message, the translation of which is meant to be used exclusively in the context of gdprMessage", + "message": "Эти данные агрегированы и поэтому анонимны для целей Общего регламента по защите данных (ЕС) 2016/679. Дополнительная информация о наших методах защиты конфиденциальности приводится в нашей $1." + }, + "gdprMessagePrivacyPolicy": { + "description": "this translation is intended to be exclusively used as the replacement for the $1 in the gdprMessage translation", + "message": "Политике конфиденциальности здесь" + }, + "general": { + "message": "Общее" + }, + "getEther": { + "message": "Получить Ether" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "Получите Ether из крана для $1" + }, + "getStarted": { + "message": "Начало работы" + }, + "goBack": { + "message": "Назад" + }, + "goerli": { + "message": "Тестовая сеть Goerli" + }, + "gotIt": { + "message": "Понятно!" + }, + "grantedToWithColon": { + "message": "Предоставляется:" + }, + "gwei": { + "message": "GWEI" + }, + "happyToSeeYou": { + "message": "Мы рады вас видеть." + }, + "hardware": { + "message": "Аппаратный" + }, + "hardwareWalletConnected": { + "message": "Аппаратный кошелек подключен" + }, + "hardwareWalletLegacyDescription": { + "description": "Text representing the MEW path", + "message": "(устаревший)" + }, + "hardwareWalletSupportLinkConversion": { + "message": "нажмите здесь" + }, + "hardwareWallets": { + "message": "Подключить аппаратный кошелек" + }, + "hardwareWalletsMsg": { + "message": "Выберите аппаратный кошелек, который хотите использовать с MetaMask." + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "здесь" + }, + "hexData": { + "message": "Шестнадцатеричные данные" + }, + "hide": { + "message": "Скрыть" + }, + "hideFullTransactionDetails": { + "message": "Скрыть полную информацию о транзакции" + }, + "hideSeedPhrase": { + "message": "Скрыть сид-фразу" + }, + "hideToken": { + "message": "Скрыть токен" + }, + "hideTokenPrompt": { + "message": "Скрыть токен?" + }, + "hideTokenSymbol": { + "description": "$1 is the symbol for a token (e.g. 'DAI')", + "message": "Скрыть $1" + }, + "hideZeroBalanceTokens": { + "message": "Скрыть токены без баланса" + }, + "high": { + "message": "Агрессивный" + }, + "highGasSettingToolTipMessage": { + "description": "$1 is key 'high' (text: 'Aggressive') separated here so that it can be passed in with bold fontweight", + "message": "Используйте $1, чтобы компенсировать скачки сетевого трафика из-за таких событий, как дропы популярных NFT." + }, + "highLowercase": { + "message": "высокая" + }, + "history": { + "message": "История" + }, + "ignoreAll": { + "message": "Игнорировать все" + }, + "ignoreTokenWarning": { + "message": "Если вы скроете токены, они не будут отображаться в вашем кошельке. Однако вы все равно можете добавить их, выполнив поиск по ним." + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "Импорт" + }, + "importAccount": { + "message": "Импортировать счет" + }, + "importAccountError": { + "message": "Ошибка импорта счета." + }, + "importAccountMsg": { + "message": "Импортированные счета не будут связаны с секретной фразой для восстановления вашего изначально созданного счета MetaMask. Узнайте больше об импортированных счетах" + }, + "importAccountSeedPhrase": { + "message": "Импорт кошелька с помощью секретной фразы для восстановления" + }, + "importMyWallet": { + "message": "Импорт моего кошелька" + }, + "importNFT": { + "message": "Импорт NFT" + }, + "importNFTAddressToolTip": { + "message": "Например, в OpenSea на странице NFT в разделе «Подробности» есть синяя гиперссылка с надписью «Адрес контракта». Если вы нажмете на нее, вы попадете на адрес контракта на Etherscan; в левом верхнем углу этой страницы должен быть значок с надписью «Контракт», а справа — длинная строка букв и цифр. Это адрес контракта, который создал ваш NFT. Нажмите на значок «копировать» справа от адреса, и он окажется в буфере обмена." + }, + "importNFTPage": { + "message": "страницу импорта NFT" + }, + "importNFTTokenIdToolTip": { + "message": "Идентификатор коллекционного актива является уникальным идентификатором, поскольку нет двух одинаковых NFT. Опять же, в OpenSea этот номер находится в разделе «Подробности». Запишите его или скопируйте в буфер обмена." + }, + "importNFTs": { + "message": "Импорт NFT" + }, + "importTokenQuestion": { + "message": "Импортировать токен?" + }, + "importTokenWarning": { + "message": "Кто угодно может создать токен с любым именем, включая поддельные версии существующих токенов. Добавляйте и торгуйте на свой страх и риск!" + }, + "importTokens": { + "message": "импорт токенов" + }, + "importTokensCamelCase": { + "message": "Импорт токенов" + }, + "importWallet": { + "message": "Импорт кошелька" + }, + "importWithCount": { + "description": "$1 will the number of detected tokens that are selected for importing, if all of them are selected then $1 will be all", + "message": "Импортировать $1" + }, + "importYourExisting": { + "message": "Импортируйте существующий кошелек, используя начальную секретную фразу восстановления" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "Импортирован" + }, + "infuraBlockedNotification": { + "description": "$1 is a clickable link with with text defined by the 'here' key", + "message": "MetaMask не удалось подключиться к хосту блокчейна. Узнать возможные причины можно $1." + }, + "initialTransactionConfirmed": { + "message": "Ваша первоначальная транзакция подтверждена сетью. Нажмите ОК, чтобы вернуться." + }, + "insufficientBalance": { + "message": "Недостаточный баланс." + }, + "insufficientCurrencyBuyOrDeposit": { + "description": "$1 is the native currency of the network, $2 is the name of the current network, $3 is the key 'buy' + the ticker symbol of the native currency of the chain wrapped in a button", + "message": "У вас недостаточно $1 для оплаты комиссий за транзакцию в сети $2. $3 или внесите депозит с другого счета." + }, + "insufficientCurrencyDeposit": { + "description": "$1 is the native currency of the network, $2 is the name of the current network", + "message": "У вас недостаточно $1 для оплаты комиссий за транзакцию в сети $2. Внесите $1 с другого счета." + }, + "insufficientFunds": { + "message": "Недостаточно средств." + }, + "insufficientFundsForGas": { + "message": "Недостаточно средств для оплаты газа" + }, + "insufficientTokens": { + "message": "Недостаточно токенов." + }, + "invalidAddress": { + "message": "Неверный адрес" + }, + "invalidAddressRecipient": { + "message": "Неверный адрес получателя" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "Не сеть ETH, задана в нижнем регистре" + }, + "invalidAssetType": { + "message": "Этот актив является NFT, и его необходимо повторно добавить на странице «Импорт NFT», которая находится на вкладке NFT." + }, + "invalidBlockExplorerURL": { + "message": "Недействительный URL-адрес проводника блоков" + }, + "invalidChainIdTooBig": { + "message": "Недействительный ID цепочки. Он слишком длинный." + }, + "invalidCustomNetworkAlertContent1": { + "description": "$1 is the name/identifier of the network.", + "message": "Необходимо повторно ввести ID цепочки для пользовательской сети «$1»." + }, + "invalidCustomNetworkAlertContent2": { + "message": "Для защиты вас от провайдеров-злоумышленников или провайдеров, у которых много ошибок, ID цепочек теперь требуются для всех настраиваемых сетей." + }, + "invalidCustomNetworkAlertContent3": { + "description": "$1 is a link to https://chainid.network", + "message": "Перейдите в «Настройки» > «Сеть» и введите ID цепочки. ID цепочек наиболее популярных сетей можно найти на $1." + }, + "invalidCustomNetworkAlertTitle": { + "message": "Недействительная пользовательская сеть" + }, + "invalidHexNumber": { + "message": "Недействительное шестнадцатеричное число." + }, + "invalidHexNumberLeadingZeros": { + "message": "Недействительное шестнадцатеричное число. Удалите все начальные нули." + }, + "invalidIpfsGateway": { + "message": "Неверный шлюз IPFS: значение должно быть действительным URL" + }, + "invalidNumber": { + "message": "Недопустимое число. Введите десятичное число или шестнадцатеричное число с префиксом “0x”." + }, + "invalidNumberLeadingZeros": { + "message": "Недопустимое число. Удалите все начальные нули." + }, + "invalidRPC": { + "message": "Недействительный URL-адрес RPC" + }, + "invalidSeedPhrase": { + "message": "Неверная секретная фраза для восстановления" + }, + "ipfsGateway": { + "message": "Шлюз IPFS" + }, + "ipfsGatewayDescription": { + "message": "Введите URL-адрес шлюза IPFS CID, который будет использоваться для разрешения содержимого ENS." + }, + "jazzAndBlockies": { + "message": "«Джазиконы» и «Блокиз» — это два разных стиля уникальных значков, которые помогут вам с первого взгляда идентифицировать свой счет." + }, + "jazzicons": { + "message": "«Джазиконы»" + }, + "jsDeliver": { + "message": "jsDeliver" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "Файл JSON" + }, + "keystone": { + "message": "Keystone" + }, + "keystoneTutorial": { + "message": " (Руководства)" + }, + "knownAddressRecipient": { + "message": "Известный адрес контракта." + }, + "knownTokenWarning": { + "message": "Это действие изменит токены, уже указанные в вашем кошельке, которые можно использовать для фишинга. Утверждайте, только если вы уверены, что хотите изменить то, что представляют эти токены. Узнайте подробнее о $1" + }, + "kovan": { + "message": "Тестовая сеть Kovan" + }, + "lastConnected": { + "message": "Последнее подключение" + }, + "learmMoreAboutGas": { + "message": "Хотите $1 о газе?" + }, + "learnCancelSpeeedup": { + "description": "$1 is link to cancel or speed up transactions", + "message": "Узнайте, как $1" + }, + "learnMore": { + "message": "подробнее" + }, + "learnMoreUpperCase": { + "message": "Подробнее" + }, + "learnScamRisk": { + "message": "мошенничество и угрозы безопасности." + }, + "ledgerAccountRestriction": { + "message": "Вам необходимо использовать свой последний счет, прежде чем вы сможете добавить новый." + }, + "ledgerConnectionInstructionCloseOtherApps": { + "message": "Закройте все остальные программы, подключенные к вашему устройству, и нажмите здесь для обновления." + }, + "ledgerConnectionInstructionHeader": { + "message": "Перед нажатием «Подтвердить»:" + }, + "ledgerConnectionInstructionStepFour": { + "message": "Включите «данные смарт-контракта» или «слепую подпись» на своем леджере" + }, + "ledgerConnectionInstructionStepOne": { + "message": "Включите «Использовать Ledger Live» в разделе «Настройки» > «Дополнительно»" + }, + "ledgerConnectionInstructionStepThree": { + "message": "Подключите леджер и выберите приложение Ethereum" + }, + "ledgerConnectionInstructionStepTwo": { + "message": "Откройте и разблокируйте приложение Ledger Live" + }, + "ledgerConnectionPreferenceDescription": { + "description": "A description that appears above a dropdown where users can select between up to three options - Ledger Live, U2F or WebHID - depending on what is supported in their browser. $1 is the recommended browser option, it will be either WebHID or U2f. $2 is a link to an article where users can learn more, but will be the translation of the learnMore message.", + "message": "Настройте подключение леджера к MetaMask. Рекомендуется $1, но возможны и другие варианты. См. подробнее здесь: $2" + }, + "ledgerDeviceOpenFailureMessage": { + "message": "Не удалось открыть леджер. Он может быть подключен к другой программе. Закройте Ledger Live или другие приложения, подключенные к леджеру, и снова попробуйте подключиться." + }, + "ledgerLive": { + "description": "The name of a desktop app that can be used with your ledger device. We can also use it to connect a users Ledger device to MetaMask.", + "message": "Ledger Live" + }, + "ledgerLiveApp": { + "message": "приложение Ledger Live" + }, + "ledgerLocked": { + "message": "Не удалось подключиться к леджеру. Убедитесь, что устройство разблокировано и приложение Ethereum открыто." + }, + "ledgerTimeout": { + "message": "Ledger Live слишком долго не отвечает, или время ожидания подключения истекло. Убедитесь, что приложение Ledger Live открыто и устройство разблокировано." + }, + "ledgerTransportChangeWarning": { + "message": "Если приложение Ledger Live открыто, отключите любое открытое соединение с Ledger Live и закройте это приложение." + }, + "ledgerWebHIDNotConnectedErrorMessage": { + "description": "An error message shown to the user during the hardware connect flow.", + "message": "Леджер не подключен. Если хотите подключить леджер, нажмите «Продолжить» еще раз и подтвердите HID-подключение" + }, + "letsGoSetUp": { + "message": "Да, давайте настроим!" + }, + "levelArrow": { + "message": "стрелка «уровень»" + }, + "lightTheme": { + "message": "Светлая" + }, + "likeToImportTokens": { + "message": "Вы хотели бы импортировать эти токены?" + }, + "link": { + "message": "Привязать" + }, + "links": { + "message": "Ссылки" + }, + "loadMore": { + "message": "Загрузить еще" + }, + "loading": { + "message": "Загрузка..." + }, + "loadingNFTs": { + "message": "Загрузка NFT..." + }, + "loadingTokens": { + "message": "Загрузка токенов..." + }, + "localhost": { + "message": "Локальный хост 8545" + }, + "lock": { + "message": "Заблокировать" + }, + "lockTimeTooGreat": { + "message": "Время блокировки слишком велико" + }, + "logo": { + "description": "$1 is the name of the ticker", + "message": "логотип $1" + }, + "low": { + "message": "Низкая" + }, + "lowGasSettingToolTipMessage": { + "description": "$1 is key 'low' separated here so that it can be passed in with bold fontweight", + "message": "Используйте $1, чтобы дождаться более низкой цены. Оценки времени намного менее точны, поскольку цены в некоторой степени непредсказуемы." + }, + "lowLowercase": { + "message": "низкая" + }, + "lowPriorityMessage": { + "message": "Последующие транзакции будут помещены в очередь после этой. Последний раз эту цену видели некоторое время назад." + }, + "mainnet": { + "message": "Сеть Ethereum Mainnet" + }, + "mainnetToken": { + "message": "Этот адрес соответствует известному адресу токена Ethereum Mainnet. Перепроверьте адрес контракта и сеть для токена, который вы пытаетесь добавить." + }, + "makeAnotherSwap": { + "message": "Создать новый обмен" + }, + "makeSureNoOneWatching": { + "description": "Warning to users to be care while creating and saving their new Secret Recovery Phrase", + "message": "Убедитесь, что никто не смотрит на ваш экран" + }, + "malformedData": { + "message": "Искаженные данные" + }, + "manageSnaps": { + "message": "Управляйте установленными снапами" + }, + "max": { + "message": "Макс." + }, + "maxBaseFee": { + "message": "Максимальная базовая комиссия" + }, + "maxFee": { + "message": "Максимальная комиссия" + }, + "maxPriorityFee": { + "message": "Максимальная плата за приоритет" + }, + "medium": { + "message": "Рынок" + }, + "mediumGasSettingToolTipMessage": { + "description": "$1 is key 'medium' (text: 'Market') separated here so that it can be passed in with bold fontweight", + "message": "Используйте $1 для быстрой обработки по текущей рыночной цене." + }, + "memo": { + "message": "заметка" + }, + "memorizePhrase": { + "message": "Запомните эту фразу." + }, + "message": { + "message": "Сообщение" + }, + "metaMaskConnectStatusParagraphOne": { + "message": "Теперь у вас больше возможностей контроля за подключениями счетов в MetaMask." + }, + "metaMaskConnectStatusParagraphThree": { + "message": "Нажмите на него, чтобы управлять подключенными счетами." + }, + "metaMaskConnectStatusParagraphTwo": { + "message": "Кнопка статуса подключения показывает, подключен ли посещаемый вами веб-сайт, к выбранному вами в настоящее время счету." + }, + "metamaskDescription": { + "message": "Подключение вас к Ethereum и децентрализованной сети..." + }, + "metamaskSwapsOfflineDescription": { + "message": "Сервис обмена MetaMask на техобслуживании. Зайдите позже." + }, + "metamaskVersion": { + "message": "Версия MetaMask" + }, + "metametricsCommitmentsAllowOptOut": { + "message": "Всегда разрешать вам отказываться в Настройках" + }, + "metametricsCommitmentsAllowOptOut2": { + "message": "Всегда можно отказаться в настройках" + }, + "metametricsCommitmentsBoldNever": { + "description": "This string is localized separately from some of the commitments so that we can bold it", + "message": "Никогда" + }, + "metametricsCommitmentsIntro": { + "message": "MetaMask..." + }, + "metametricsCommitmentsNeverCollect": { + "message": "Никогда не собирает ключи, адреса, транзакции, балансы, хэши или любую личную информацию" + }, + "metametricsCommitmentsNeverCollectIP": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 не сохраняет ваш полный IP-адрес" + }, + "metametricsCommitmentsNeverCollectKeysEtc": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 не хранит ключи, адреса, транзакции, балансы, хэши или любые личные данные" + }, + "metametricsCommitmentsNeverIP": { + "message": "Никогда не собирает ваш полный IP-адрес" + }, + "metametricsCommitmentsNeverSell": { + "message": "Никогда не продает данные ради прибыли. Никогда!" + }, + "metametricsCommitmentsNeverSellDataForProfit": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 не продает данные для получения прибыли. Никогда!" + }, + "metametricsCommitmentsSendAnonymizedEvents": { + "message": "Отправлять анонимизированные события кликов и просмотров страниц" + }, + "metametricsHelpImproveMetaMask": { + "message": "Помогите нам улучшить MetaMask" + }, + "metametricsOptInDescription": { + "message": "MetaMask хотел бы собрать основные данные об использовании, чтобы лучше понять, как наши пользователи взаимодействуют с расширением. Эти данные будут использоваться для постоянного повышения удобства и улучшения впечатлений от использования нашего продукта и экосистемы Ethereum." + }, + "metametricsOptInDescription2": { + "message": "Мы хотели бы получить базовые данные об использовании, чтобы повысить удобство использования нашего продукта. Эти показатели будут..." + }, + "metametricsTitle": { + "message": "Присоединяйтесь к более чем 6 млн пользователей, чтобы улучшить MetaMask" + }, + "mismatchedChain": { + "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key", + "message": "Сведения о сети для этого ID цепочки не совпадают с указанными в записях. Мы рекомендуем $1 до того, как продолжить." + }, + "mismatchedChainLinkText": { + "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key.", + "message": "проверить сведения о сети" + }, + "missingNFT": { + "message": "Не видите свои NFT?" + }, + "missingSetting": { + "message": "Не удается найти настройку?" + }, + "missingSettingRequest": { + "message": "Запросите здесь" + }, + "missingToken": { + "message": "Не видите свой токен?" + }, + "mobileSyncWarning": { + "message": "Функция «Синхронизация с расширением» временно отключена. Если вы хотите использовать свой кошелек из расширения браузера в мобильной версии MetaMask, тогда в мобильном приложении вернитесь к параметрам настройки кошелька и выберите параметр «Импортировать с помощью секретной фразы для восстановления». Используйте секретную фразу своего кошелька из расширения, чтобы импортировать кошелек на мобильное устройство." + }, + "mustSelectOne": { + "message": "Необходимо выбрать хотя бы 1 токен." + }, + "myAccounts": { + "message": "Мои счета" + }, + "name": { + "message": "Имя" + }, + "needCryptoInWallet": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "Для взаимодействия с децентрализованными приложениями с помощью MetaMask вам понадобится $1 в вашем кошельке." + }, + "needHelp": { + "description": "$1 represents `needHelpLinkText`, the text which goes in the help link", + "message": "Нужна помощь? Обратитесь в $1" + }, + "needHelpFeedback": { + "message": "Оставьте отзыв" + }, + "needHelpLinkText": { + "message": "службу поддержки MetaMask" + }, + "needHelpSubmitTicket": { + "message": "Отправить запрос о поддержке" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "Нужно выбрать файл для импорта." + }, + "negativeETH": { + "message": "Невозможно отправить отрицательную сумму ETH." + }, + "network": { + "message": "Сеть:" + }, + "networkDetails": { + "message": "Сведения о сети" + }, + "networkIsBusy": { + "message": "Сеть занята. Цены на газ высоки, а оценки менее точны." + }, + "networkName": { + "message": "Имя сети" + }, + "networkNameAvalanche": { + "message": "Avalanche" + }, + "networkNameBSC": { + "message": "BSC" + }, + "networkNameDefinition": { + "message": "Имя, связанное с этой сетью." + }, + "networkNameEthereum": { + "message": "Ethereum" + }, + "networkNamePolygon": { + "message": "Polygon" + }, + "networkNameRinkeby": { + "message": "Rinkeby" + }, + "networkNameTestnet": { + "message": "Тестовая сеть" + }, + "networkSettingsChainIdDescription": { + "message": "ID цепочки используется для подписания транзакций. Он должен соответствовать ID цепочки, возвращаемому сетью. Вы можете ввести десятичное число или шестнадцатеричное число с префиксом «0x», но мы будем отображать число в десятичном виде." + }, + "networkStatus": { + "message": "Состояние сети" + }, + "networkStatusBaseFeeTooltip": { + "description": "$1 and $2 are bold text for Medium and Aggressive respectively.", + "message": "Базовая комиссия устанавливается сетью и меняется каждые 13–14 секунд. Наши варианты $1 и $2 учитывают внезапный рост комиссии." + }, + "networkStatusPriorityFeeTooltip": { + "message": "Диапазон платы за приоритет (также известной как «чаевые майнеру»), которая направляется непосредственно майнерам, чтобы они уделили приоритетное внимание вашей транзакции." + }, + "networkStatusStabilityFeeTooltip": { + "description": "$1 is networks stability value - stable, low, high", + "message": "Относительная плата за газ составляет $1 за последние 72 часа." + }, + "networkURL": { + "message": "URL-адрес сети" + }, + "networkURLDefinition": { + "message": "URL-адрес, используемый для доступа к этой сети." + }, + "networks": { + "message": "Сети" + }, + "nevermind": { + "message": "Неважно" + }, + "newAccount": { + "message": "Новый счет" + }, + "newAccountDetectedDialogMessage": { + "message": "Обнаружен новый адрес! Нажмите здесь, чтобы добавить этот адрес в свою адресную книгу." + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "Счет $1" + }, + "newCollectibleAddedMessage": { + "message": "Коллекционный актив успешно добавлен!" + }, + "newContact": { + "message": "Новый контакт" + }, + "newContract": { + "message": "Новый контракт" + }, + "newNFTDetectedMessage": { + "message": "Разрешите MetaMask автоматически обнаруживать NFT из Opensea и отображать их в вашем кошельке." + }, + "newNFTsDetected": { + "message": "Новинка! Обнаружение NFT" + }, + "newNetworkAdded": { + "message": "«$1» успешно добавлен!" + }, + "newPassword": { + "message": "Новый пароль (мин. 8 знаков)" + }, + "newToMetaMask": { + "message": "Впервые в MetaMask?" + }, + "newTokensImportedMessage": { + "description": "$1 is the string of symbols of all the tokens imported", + "message": "Вы успешно импортировали $1." + }, + "newTokensImportedTitle": { + "message": "Токен импортирован" + }, + "newTotal": { + "message": "Новая общая сумма" + }, + "newTransactionFee": { + "message": "Новая комиссия за транзакцию" + }, + "newValues": { + "message": "новые значения" + }, + "next": { + "message": "Далее" + }, + "nextNonceWarning": { + "description": "The next nonce according to MetaMask's internal logic", + "message": "Одноразовый номер больше, чем предложенный одноразовый номер $1" + }, + "nftTokenIdPlaceholder": { + "message": "Введите ид. коллекционного актива" + }, + "nfts": { + "message": "NFT" + }, + "nickname": { + "message": "Ник" + }, + "noAccountsFound": { + "message": "По данному поисковому запросу счетов не найдено" + }, + "noAddressForName": { + "message": "Для этого имени не задан адрес." + }, + "noAlreadyHaveSeed": { + "message": "Нет, у меня уже есть секретная фраза для восстановления" + }, + "noConversionDateAvailable": { + "message": "Дата конвертации валюты недоступна" + }, + "noConversionRateAvailable": { + "message": "Нет доступного обменного курса" + }, + "noNFTs": { + "message": "Пока нет NFT-токенов" + }, + "noSnaps": { + "message": "Снапы не установлены" + }, + "noThanks": { + "message": "Нет, спасибо" + }, + "noThanksVariant2": { + "message": "Нет, спасибо." + }, + "noTransactions": { + "message": "У вас нет транзакций" + }, + "noWebcamFound": { + "message": "Веб-камера вашего компьютера не найдена. Попробуйте еще раз." + }, + "noWebcamFoundTitle": { + "message": "Веб-камера не найдена" + }, + "nonce": { + "message": "Одноразовый номер" + }, + "nonceField": { + "message": "Настроить одноразовый номер транзакции" + }, + "nonceFieldDescription": { + "message": "Включите это, чтобы изменить одноразовый номер (номер транзакции) на экранах подтверждения. Это продвинутая функция, используйте ее с осторожностью." + }, + "nonceFieldHeading": { + "message": "Пользовательский одноразовый номер" + }, + "notBusy": { + "message": "Не занят" + }, + "notCurrentAccount": { + "message": "Это правильный счет? Он отличается от счета, выбранного в настоящее время в вашем кошельке." + }, + "notEnoughGas": { + "message": "Недостаточно газа" + }, + "notifications": { + "message": "Уведомления" + }, + "notifications10ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Visit in settings' notification. Upon clicking, users will be taken to settings page.", + "message": "Смотреть в настройках" + }, + "notifications10DescriptionOne": { + "message": "Улучшенное обнаружение токенов в настоящее время доступно в сетях Ethereum Mainnet, Polygon, BSC и Avalanche. Это еще не все!" + }, + "notifications10DescriptionThree": { + "message": "Функция обнаружения токена включена по умолчанию. Но вы можете отключить ее в настройках." + }, + "notifications10DescriptionTwo": { + "message": "Мы получаем токены из списков сторонних токенов. Токены, указанные более чем в двух списках токенов, будут обнаружены автоматически." + }, + "notifications10Title": { + "message": "Улучшено обнаружение токенов" + }, + "notifications11Description": { + "message": "Токены могут быть созданы кем угодно и могут иметь повторяющиеся имена. Если вы видите токен, которому вы не доверяете или с которым не взаимодействовали, безопаснее не доверять ему." + }, + "notifications11Title": { + "message": "Риски мошенничества и безопасности" + }, + "notifications12ActionText": { + "message": "Включить темный режим" + }, + "notifications12Description": { + "message": "Темный режим будет включен для новых пользователей в зависимости от их системных настроек. Для существующих пользователей включите темный режим вручную в разделе «Настройки» -> «Экспериментальный»." + }, + "notifications12Title": { + "message": "Когда появится темный режим? Он уже появился! ️" + }, + "notifications1Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature.", + "message": "Теперь пользователи MetaMask Mobile могут обменивать токены в своем мобильном кошельке. Отсканируйте QR-код, чтобы скачать мобильное приложение и начать обмен." + }, + "notifications1Title": { + "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile.", + "message": "Обмен на мобильном устройстве уже доступен!" + }, + "notifications3ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website.", + "message": "Подробнее" + }, + "notifications3Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page.", + "message": "Ознакомьтесь с методами безопасной работы в MetaMask и актуальными советами по безопасности на официальном сайте поддержки MetaMask." + }, + "notifications3Title": { + "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security.", + "message": "Следуйте рекомендациям по безопасности" + }, + "notifications4ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain.", + "message": "Начать обмен" + }, + "notifications4Description": { + "description": "Description of a notification in the 'See What's New' popup.", + "message": "Получайте лучшие ценовые предложения на обмен токенов прямо в своем кошельке. Теперь через MetaMask можно взаимодействовать с несколькими децентрализованными агрегаторами обмена и профессиональными маркет-мейкерами в Binance Smart Chain." + }, + "notifications4Title": { + "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain.", + "message": "Обменивайте токены в Binance Smart Chain" + }, + "notifications5Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update.", + "message": "Ваша «сид-фраза» теперь называется «секретная фраза для восстановления»." + }, + "notifications6DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "Начиная с Chrome версии 91, API, обеспечивавший нашу поддержку леджеров (U2F), больше не поддерживают аппаратные кошельки . Компания MetaMask реализовала новую поддержку Ledger Live, которая позволяет по-прежнему подключаться к леджеру через приложение Ledger Live для ПК." + }, + "notifications6DescriptionThree": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "При использовании счета вашего леджера в MetaMask откроется новая вкладка,и будет предложено открыть приложение Ledger Live. Когда приложение откроется, вы увидите запрос разрешения на WebSocket-соединение с вашим счетом MetaMask. Вот и все!" + }, + "notifications6DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "Вы можете включить поддержку Ledger Live, нажав «Настройки» > «Дополнительно» > «Использовать Ledger Live»." + }, + "notifications6Title": { + "description": "Title for a notification in the 'See What's New' popup. Lets users know about the Ledger support update", + "message": "Обновление поддержки леджеров для пользователей Chrome" + }, + "notifications7DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes changes for ledger and EIP1559 in v10.1.0", + "message": "MetaMask v10.1.0 включает новую поддержку транзакций EIP-1559 при использовании леджеров." + }, + "notifications7DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes the need to update ledger firmware.", + "message": "Перед выполнением транзакций в сети Ethereum Mainnet убедитесь, что в вашем леджере установлена последняя версия прошивки." + }, + "notifications7Title": { + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users of the need to update firmware.", + "message": "Обновление прошивки леджера" + }, + "notifications8ActionText": { + "description": "Description on an action button that appears in the What's New popup. Tells the user that if they click it, they will go to our Advanced Settings page.", + "message": "Перейти в Дополнительные настройки" + }, + "notifications8DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes changes for how Ledger Live is no longer needed to connect the device.", + "message": "Начиная с версии MetaMask 10.4.0, вам больше не требуется Ledger Live для подключения леджера к MetaMask." + }, + "notifications8DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes how the user can turn off the Ledger Live setting.", + "message": "Чтобы упростить и повысить стабильность работы с леджером, перейдите на вкладку «Дополнительно» в настройках и переключите «Предпочитаемый тип подключения к леджеру» на «WebHID»." + }, + "notifications8Title": { + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users that there is an improvement in how they can connect their device.", + "message": "Улучшение связи с леджером" + }, + "notifications9DescriptionOne": { + "message": "Теперь мы предоставляем вам больше информации на вкладке «Данные» при подтверждении транзакций со смарт-контрактами." + }, + "notifications9DescriptionTwo": { + "message": "Теперь вы можете лучше понять реквизиты своей транзакции перед подтверждением и проще добавлять адреса транзакций в адресную книгу, что поможет вам принимать безопасные и обоснованные решения." + }, + "notifications9Title": { + "message": "👓 Мы упрощаем просмотр реквизитов транзакций." + }, + "notificationsEmptyText": { + "message": "Здесь не на что смотреть." + }, + "notificationsHeader": { + "message": "Уведомления" + }, + "notificationsInfos": { + "description": "$1 is the date at which the notification has been dispatched and $2 is the link to the snap that dispatched the notification.", + "message": "$1 из $2" + }, + "notificationsMarkAllAsRead": { + "message": "Отметить все как прочитанные" + }, + "numberOfNewTokensDetected": { + "description": "$1 is the number of new tokens detected", + "message": "$1 новых токена(-ов) найдены в этом аккаунте" + }, + "ofTextNofM": { + "message": "из" + }, + "off": { + "message": "Выкл." + }, + "offlineForMaintenance": { + "message": "Отключено для обслуживания" + }, + "ok": { + "message": "ОК" + }, + "on": { + "message": "Вкл." + }, + "onboardingCreateWallet": { + "message": "Создать новый кошелек" + }, + "onboardingImportWallet": { + "message": "Импорт существующего кошелька" + }, + "onboardingPinExtensionBillboardAccess": { + "message": "Полный доступ" + }, + "onboardingPinExtensionBillboardDescription": { + "message": "Эти расширения могут просматривать и изменять информацию" + }, + "onboardingPinExtensionBillboardDescription2": { + "message": "на этом сайте." + }, + "onboardingPinExtensionBillboardTitle": { + "message": "Расширения" + }, + "onboardingPinExtensionChrome": { + "message": "Нажмите на значок расширения браузера" + }, + "onboardingPinExtensionDescription": { + "message": "Закрепите расширение MetaMask в браузере для его постоянной доступности и легкого просмотра подтверждений транзакций." + }, + "onboardingPinExtensionDescription2": { + "message": "Вы можете открыть MetaMask, нажав на расширение, и получить доступ к своему кошельку одним щелчком мыши." + }, + "onboardingPinExtensionDescription3": { + "message": "Нажмите на значок расширения браузера для мгновенного перехода к нему" + }, + "onboardingPinExtensionLabel": { + "message": "Закрепить MetaMask" + }, + "onboardingPinExtensionStep1": { + "message": "1" + }, + "onboardingPinExtensionStep2": { + "message": "2" + }, + "onboardingPinExtensionTitle": { + "message": "Установка MetaMask завершена!" + }, + "onboardingReturnNotice": { + "description": "Return the user to the site that initiated onboarding", + "message": "Кнопка «$1» закрывает эту вкладку и возвращает на сайт $2" + }, + "onboardingShowIncomingTransactionsDescription": { + "description": "$1 is a clickable link with text defined by the 'etherscan' key. $2 is a clickable link with text defined by the 'privacyMsg' key.", + "message": "Отображение входящих транзакций в вашем кошельке зависит от связи с $1. Etherscan получит доступ к вашему адресу Ethereum и вашему IP-адресу. Посмотрите $2." + }, + "onboardingUsePhishingDetectionDescription": { + "description": "The $1 is the word 'jsDeliver', from key 'jsDeliver' and $2 is the words Privacy Policy from key 'privacyMsg', both separated here so that it can be wrapped as a link", + "message": "Оповещения об обнаружении фишинга зависят от связи с $1. jsDeliver получит доступ к вашему IP-адресу. Посмотрите $ 2." + }, + "onlyAddTrustedNetworks": { + "message": "Вредоносный сетевой провайдер может дезинформировать о состоянии блокчейна и записывать ваши действия в сети. Добавляйте только те пользовательские сети, которым доверяете." + }, + "onlyConnectTrust": { + "message": "Подключайтесь только к сайтам, которым доверяете." + }, + "openFullScreenForLedgerWebHid": { + "description": "Shown to the user on the confirm screen when they are viewing MetaMask in a popup window but need to connect their ledger via webhid.", + "message": "Откройте MetaMask в полноэкранном режиме, чтобы подключить свой леджер через WebHID." + }, + "openSourceCode": { + "message": "Проверьте исходный код" + }, + "optional": { + "message": "Необязательно" + }, + "optionalWithParanthesis": { + "message": "(Необязательно)" + }, + "or": { + "message": "или" + }, + "origin": { + "message": "Источник" + }, + "osTheme": { + "message": "Системная" + }, + "padlock": { + "message": "Замок" + }, + "parameters": { + "message": "Параметры" + }, + "participateInMetaMetrics": { + "message": "Участие в MetaMetrics" + }, + "participateInMetaMetricsDescription": { + "message": "Участвуйте в MetaMetrics, чтобы помочь нам улучшить его" + }, + "password": { + "message": "Пароль" + }, + "passwordNotLongEnough": { + "message": "Пароль недостаточно длинный" + }, + "passwordSetupDetails": { + "message": "Этот пароль разблокирует ваш кошелек MetaMask только на этом устройстве. MetaMask не может восстановить этот пароль." + }, + "passwordStrength": { + "description": "Return password strength to the user when user wants to create password.", + "message": "Надежность пароля: $1" + }, + "passwordStrengthDescription": { + "message": "Надежный пароль может повысить безопасность вашего кошелька в случае кражи или взлома вашего устройства." + }, + "passwordTermsWarning": { + "message": "Я понимаю, что MetaMask не может восстановить этот пароль для меня. $1" + }, + "passwordsDontMatch": { + "message": "Пароли не совпадают" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "Вставьте строку вашего закрытого ключа сюда:" + }, + "pending": { + "message": "В ожидании" + }, + "pendingTransactionInfo": { + "message": "Эта транзакция не будет обработана до ее завершения." + }, + "pendingTransactionMultiple": { + "message": "У вас есть ($1) ожидающих транзакции(-ий)." + }, + "pendingTransactionSingle": { + "description": "$1 is count of pending transactions", + "message": "У вас есть (1) ожидающая транзакция." + }, + "permissionRequest": { + "message": "Запрос разрешения" + }, + "permissionRequestCapitalized": { + "message": "Запрос разрешения" + }, + "permission_accessNetwork": { + "description": "The description of the `endowment:network-access` permission.", + "message": "Доступ в Интернет." + }, + "permission_accessSnap": { + "description": "The description for the `wallet_snap_*` permission. $1 is the name of the Snap.", + "message": "Подключение к спапу $1." + }, + "permission_customConfirmation": { + "description": "The description for the `snap_confirm` permission", + "message": "Показать подтверждение в MetaMask." + }, + "permission_ethereumAccounts": { + "description": "The description for the `eth_accounts` permission", + "message": "См. адрес, баланс счета, активность и инициируйте транзакции" + }, + "permission_longRunning": { + "description": "The description for the `endowment:long-running` permission", + "message": "Выполнять бесконечно." + }, + "permission_manageBip44Keys": { + "description": "The description for the `snap_getBip44Entropy_*` permission. $1 is the name of a protocol, e.g. 'Filecoin'.", + "message": "Контролируйте свои счета и активы «$1»." + }, + "permission_manageState": { + "description": "The description for the `snap_manageState` permission", + "message": "Храните и управляйте его данными на вашем устройстве." + }, + "permission_notifications": { + "description": "The description for the `snap_notify` permission", + "message": "Показать уведомления." + }, + "permission_unknown": { + "description": "$1 is the name of a requested permission that is not recognized.", + "message": "Неизвестное разрешение: $1" + }, + "permissions": { + "message": "Разрешения" + }, + "personalAddressDetected": { + "message": "Обнаружен личный адрес. Введите адрес контракта токена." + }, + "pleaseConfirm": { + "message": "Пожалуйста, подтвердите" + }, + "plusXMore": { + "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items", + "message": "+ еще $1" + }, + "popularCustomNetworks": { + "message": "Популярные пользовательские сети" + }, + "preferredLedgerConnectionType": { + "description": "A header for a dropdown in the advanced section of settings. Appears above the ledgerConnectionPreferenceDescription message", + "message": "Предпочтительный тип подключения к леджеру" + }, + "preparingSwap": { + "message": "Подготовка обмена..." + }, + "prev": { + "message": "Пред." + }, + "primaryCurrencySetting": { + "message": "Основная валюта" + }, + "primaryCurrencySettingDescription": { + "message": "Выберите «собственная», чтобы установить приоритет отображения значений в собственной валюте блокчейна (например, ETH). Выберите «Фиатная», чтобы установить приоритет отображения значений в выбранной фиатной валюте." + }, + "priorityFee": { + "message": "Плата за приоритет" + }, + "priorityFeeProperCase": { + "message": "Плата за приоритет" + }, + "privacyMsg": { + "message": "Политика конфиденциальности" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "Закрытый ключ" + }, + "privateKeyWarning": { + "message": "Предупреждение: никогда не раскрывайте этот ключ. Любой, у кого есть ваши закрытые ключи, может украсть любые активы, хранящиеся на вашем счете." + }, + "privateNetwork": { + "message": "Частная сеть" + }, + "proceedWithTransaction": { + "message": "Я все равно хочу продолжить" + }, + "proposedApprovalLimit": { + "message": "Предлагаемый лимит одобрения" + }, + "provide": { + "message": "Предоставить" + }, + "publicAddress": { + "message": "Открытый адрес" + }, + "queue": { + "message": "Очередь" + }, + "queued": { + "message": "В очереди" + }, + "reAddAccounts": { + "message": "повторно добавить любые другие счета" + }, + "reAdded": { + "message": "добавлены повторно" + }, + "readdToken": { + "message": "Вы можете снова добавить этот токен в будущем, выбрав «Импорт токена» в меню параметров вашего счета." + }, + "receive": { + "message": "Получить" + }, + "recents": { + "message": "Недавние" + }, + "recipientAddressPlaceholder": { + "message": "Поиск, открытый адрес (0x) или ENS" + }, + "recommendedGasLabel": { + "message": "Рекомендовано" + }, + "recoveryPhraseReminderBackupStart": { + "message": "Начните здесь" + }, + "recoveryPhraseReminderConfirm": { + "message": "Понятно" + }, + "recoveryPhraseReminderHasBackedUp": { + "message": "Всегда храните свою секретную фразу для восстановления в надежном и потайном месте." + }, + "recoveryPhraseReminderHasNotBackedUp": { + "message": "Хотите снова сделать резервную копию секретной фразы для восстановления?" + }, + "recoveryPhraseReminderItemOne": { + "message": "Никогда никому не сообщайте никому свою секретную фразу для восстановления." + }, + "recoveryPhraseReminderItemTwo": { + "message": "Команда MetaMask никогда неожиданно не запросит вашу секретную фразу для восстановления" + }, + "recoveryPhraseReminderSubText": { + "message": "Ваша секретная фраза для восстановления контролирует все ваши счета." + }, + "recoveryPhraseReminderTitle": { + "message": "Защитите свои средства" + }, + "refreshList": { + "message": "Обновить список" + }, + "reject": { + "message": "Отклонить" + }, + "rejectAll": { + "message": "Отклонить все" + }, + "rejectTxsDescription": { + "message": "Вы собираетесь отклонить сразу $1 транзакции(-ий)." + }, + "rejectTxsN": { + "message": "Отклонить $1 транзакции(-ий)" + }, + "rejected": { + "message": "Отклонены" + }, + "remember": { + "message": "Помните:" + }, + "remindMeLater": { + "message": "Напомните мне позже" + }, + "remove": { + "message": "Удалить" + }, + "removeAccount": { + "message": "Удалить счет" + }, + "removeAccountDescription": { + "message": "Этот счет будет удален из вашего кошелька. Перед продолжением убедитесь, что у вас есть секретная фраза для восстановления или закрытый ключ для этого импортированного счета. Вы можете импортировать или снова создать счета из раскрывающегося списка счетов. " + }, + "removeNFT": { + "message": "Удалить NFT" + }, + "removeSnap": { + "message": "Удалить снап" + }, + "removeSnapConfirmation": { + "description": "$1 represents the name of the snap", + "message": "Уверены, что хотите удалить $1?" + }, + "removeSnapDescription": { + "message": "Это действие удалит снап, его данные и аннулирует предоставленные вам разрешения." + }, + "replace": { + "message": "заменить" + }, + "requestsAwaitingAcknowledgement": { + "message": "запросы, ожидающие подтверждения" + }, + "required": { + "message": "Требуется" + }, + "reset": { + "message": "Сбросить" + }, + "resetAccount": { + "message": "Сбросить счет" + }, + "resetAccountDescription": { + "message": "Сброс вашего счета удалит историю транзакций. Это не изменит остатки на ваших счетах и не потребует повторного ввода секретной фразы для восстановления." + }, + "resetWallet": { + "message": "Сбросить кошелек" + }, + "resetWalletSubHeader": { + "message": "MetaMask не хранит копию вашего пароля. Если у вас возникли проблемы с разблокировкой счета, вам необходимо сбросить настройки кошелька. Вы можете сделать это, введя секретную фразу восстановления, которую вы использовали при настройке кошелька." + }, + "resetWalletUsingSRP": { + "message": "Это действие удалит ваш текущий кошелек и секретную фразу восстановления с этого устройства, а также список счетов, которые вы курировали. После сброса с помощью секретной фразы восстановления вы увидите список счетов, основанный на секретной фразе восстановления, которую вы использовали для сброса. Этот новый список будет автоматически включать счета, на которых есть средства. Вы также сможете получить $1, созданный ранее. Пользовательские счета, которые вы импортировали, должны будут $2, и любые пользовательские токены, которые вы добавили на счет, также должны будут $3." + }, + "resetWalletWarning": { + "message": "Прежде чем продолжить, убедитесь, что вы используете правильную секретную фразу восстановления. Вы не сможете отменить это." + }, + "restartMetamask": { + "message": "Перезапустить MetaMask" + }, + "restore": { + "message": "Восстановить" + }, + "restoreWalletPreferences": { + "description": "$1 is the date at which the data was backed up", + "message": "Найдена резервная копия ваших данных из $1. Хотите восстановить настройки кошелька?" + }, + "retryTransaction": { + "message": "Повторить транзакцию" + }, + "reusedTokenNameWarning": { + "message": "В токене здесь используется символ другого токена, который вы отслеживаете. Это может запутать или ввести в заблуждение." + }, + "revealSeedWords": { + "message": "Показать секретную фразу для восстановления" + }, + "revealSeedWordsDescription": { + "message": "Если вы меняете браузер или переходите на другой компьютер, вам понадобится эта секретная фраза для восстановления для доступа к своим счетам. Сохраните ее в безопасном потайном месте." + }, + "revealSeedWordsWarning": { + "message": "Эти слова можно использовать для кражи всех ваших счетов." + }, + "revealSeedWordsWarningTitle": { + "message": "НЕ сообщайте никому эту фразу!" + }, + "revealTheSeedPhrase": { + "message": "Показать сид-фразу" + }, + "rinkeby": { + "message": "Тестовая сеть Rinkeby" + }, + "ropsten": { + "message": "Тестовая сеть Ropsten" + }, + "rpcUrl": { + "message": "Новый URL-адрес RPC" + }, + "safeTransferFrom": { + "message": "Безопасный перевод из" + }, + "save": { + "message": "Сохранить" + }, + "saveAsCsvFile": { + "message": "Сохранить как файл CSV" + }, + "scanInstructions": { + "message": "Поместите QR-код перед камерой" + }, + "scanQrCode": { + "message": "Сканировать QR-код" + }, + "scrollDown": { + "message": "Прокрутить вниз" + }, + "search": { + "message": "Поиск" + }, + "searchAccounts": { + "message": "Поиск счетов" + }, + "searchResults": { + "message": "Результаты поиска" + }, + "searchSettings": { + "message": "Поиск в настройках" + }, + "searchTokens": { + "message": "Поиск токенов" + }, + "secretBackupPhraseDescription": { + "message": "Ваша секретная фраза для восстановления упрощает резервное копирование и восстановление вашего счета." + }, + "secretBackupPhraseWarning": { + "message": "ПРЕДУПРЕЖДЕНИЕ: никогда не разглашайте секретную фразу для восстановления. Любой, у кого она есть, может забрать ваши Ether навсегда." + }, + "secretPhrase": { + "message": "Автоматически загружается только первый счет в этом кошельке. Для добавления дополнительных счетов, после завершения этого процесса нажмите на выпадающее меню, а затем выберите «Создать счет»." + }, + "secretRecoveryPhrase": { + "message": "Секретная фраза для восстановления" + }, + "secureWallet": { + "message": "Безопасный кошелек" + }, + "securityAndPrivacy": { + "message": "Безопасность и конфиденциальность" + }, + "seedPhraseConfirm": { + "message": "Подтвердите секретную фразу для восстановления" + }, + "seedPhraseEnterMissingWords": { + "message": "Подтвердите секретную фразу для восстановления" + }, + "seedPhraseIntroNotRecommendedButtonCopy": { + "message": "Напомнить позже (не рекомендуется)" + }, + "seedPhraseIntroRecommendedButtonCopy": { + "message": "Защитить мой кошелек (рекомендуется)" + }, + "seedPhraseIntroSidebarBulletFour": { + "message": "Запишите и храните в нескольких секретных местах." + }, + "seedPhraseIntroSidebarBulletOne": { + "message": "Сохраните в диспетчере паролей." + }, + "seedPhraseIntroSidebarBulletThree": { + "message": "Храните в банковской ячейке." + }, + "seedPhraseIntroSidebarBulletTwo": { + "message": "Храните в банковском сейфе." + }, + "seedPhraseIntroSidebarCopyOne": { + "message": "Ваша секретная фраза для восстановления — это фраза из 12 слов, которая является «главным ключом» от вашего кошелька и ваших средств." + }, + "seedPhraseIntroSidebarCopyThree": { + "message": "Если кто-то просит вас сообщить фразу для восстановления, этот человек, скорее всего, пытается вас обмануть и похитить деньги из вашего кошелька." + }, + "seedPhraseIntroSidebarCopyTwo": { + "message": "Никогда не сообщайте секретную фразу для восстановления никому, даже сотрудникам MetaMask!" + }, + "seedPhraseIntroSidebarTitleOne": { + "message": "Что такое секретная фраза для восстановления?" + }, + "seedPhraseIntroSidebarTitleThree": { + "message": "Можно ли сообщать кому-либо свою секретную фразу для восстановления?" + }, + "seedPhraseIntroSidebarTitleTwo": { + "message": "Как хранить мою секретную фразу для восстановления?" + }, + "seedPhraseIntroTitle": { + "message": "Защитите свой кошелек" + }, + "seedPhraseIntroTitleCopy": { + "message": "Прежде чем приступить к делу, посмотрите это короткое видео о секретной фразе для восстановления и споособах обезопасить кошелек." + }, + "seedPhraseReq": { + "message": "Секретные фразы для восстановления содержат 12, 15, 18, 21 или 24 слова" + }, + "seedPhraseWriteDownDetails": { + "message": "Запишите эту секретную фразу для восстановления из 12 слов и сохраните ее в надежном месте, доступном только вам." + }, + "seedPhraseWriteDownHeader": { + "message": "Запишите секретную фразу для восстановления" + }, + "selectAHigherGasFee": { + "message": "Выберите более высокую плату за газ, чтобы ускорить обработку транзакции.*" + }, + "selectAccounts": { + "message": "Выберите счета(-а) для использования на этом сайте" + }, + "selectAll": { + "message": "Выбрать все" + }, + "selectAnAccount": { + "message": "Выберите счет" + }, + "selectAnAccountAlreadyConnected": { + "message": "Этот счет уже подключен к MetaMask" + }, + "selectEachPhrase": { + "message": "Выберите каждую фразу, чтобы убедиться, что она верна." + }, + "selectHdPath": { + "message": "Выберите путь HD" + }, + "selectNFTPrivacyPreference": { + "message": "Включите обнаружение NFT в настройках" + }, + "selectPathHelp": { + "message": "Если вы не видите ожидаемые счета, попробуйте переключиться на путь HD." + }, + "selectType": { + "message": "Выбрать тип" + }, + "selectingAllWillAllow": { + "message": "Выбор всех позволит этому сайту просматривать все ваши текущие счета. Убедитесь, что вы доверяете этому сайту." + }, + "send": { + "message": "Отправить" + }, + "sendAmount": { + "message": "Сумма для отправки" + }, + "sendBugReport": { + "message": "Отправьте нам сообщение об ошибке." + }, + "sendSpecifiedTokens": { + "description": "Symbol of the specified token", + "message": "Отправить $1" + }, + "sendTo": { + "message": "Отправить в адрес" + }, + "sendTokens": { + "message": "Отправить токены" + }, + "sendingDisabled": { + "message": "Отправка NFT-активов ERC-1155 пока не поддерживается." + }, + "sendingNativeAsset": { + "description": "$1 represents the native currency symbol for the current network (e.g. ETH or BNB)", + "message": "Отправка $1..." + }, + "setAdvancedPrivacySettings": { + "message": "Задать дополнительные настройки конфиденциальности" + }, + "setAdvancedPrivacySettingsDetails": { + "message": "MetaMask использует эти доверенные сторонние сервисы для повышения удобства использования и безопасности продукта." + }, + "settings": { + "message": "Настройки" + }, + "settingsSearchMatchingNotFound": { + "message": "Совпадений не найдено." + }, + "shorthandVersion": { + "description": "$1 is replaced by a version string (e.g. 1.2.3)", + "message": "v$1" + }, + "show": { + "message": "Показать" + }, + "showAdvancedGasInline": { + "message": "Расширенное управление газом" + }, + "showAdvancedGasInlineDescription": { + "message": "Выберите это, чтобы отображать цену газа и управление лимитами непосредственно на экранах отправки и подтверждения." + }, + "showFiatConversionInTestnets": { + "message": "Показывать конвертацию в тестовых сетях" + }, + "showFiatConversionInTestnetsDescription": { + "message": "Выберите это, чтобы показывать конвертацию a фиатную валюту в тестовых сетях" + }, + "showHexData": { + "message": "Показать шестнадцатеричные данные" + }, + "showHexDataDescription": { + "message": "Выберите эту опцию, чтобы отобразить поле шестнадцатеричных данных на экране отправки" + }, + "showHide": { + "message": "Показать/скрыть" + }, + "showIncomingTransactions": { + "message": "Показать входящие транзакции" + }, + "showIncomingTransactionsDescription": { + "message": "Выберите это, чтобы использовать Etherscan для отображения входящих транзакций в списке транзакций" + }, + "showPermissions": { + "message": "Показать разрешения" + }, + "showPrivateKeys": { + "message": "Показать закрытые ключи" + }, + "showRecommendations": { + "message": "Показать рекомендации" + }, + "showTestnetNetworks": { + "message": "Показать тестовые сети" + }, + "showTestnetNetworksDescription": { + "message": "Выберите эту опцию, чтобы показать тестовые сети в списке сетей" + }, + "sigRequest": { + "message": "Запрос подписи" + }, + "sign": { + "message": "Подписать" + }, + "signNotice": { + "message": "Подписание этого сообщения может быть опасным. Эта подпись потенциально позволяет выполнить любую операцию от имени вашего счета, включая предоставление полного контроля над вашим счетом и всеми его активами запрашивающему сайту. Подписывайте это сообщение, только если вы знаете, что делаете, или полностью доверяете запрашивающему сайту." + }, + "signatureRequest": { + "message": "Запрос подписи" + }, + "signatureRequest1": { + "message": "Сообщение" + }, + "signed": { + "message": "Подписано" + }, + "simulationErrorMessageV2": { + "message": "Мы не смогли оценить размер платы за газ. В контракте может быть ошибка, и эта транзакция может завершиться неудачно." + }, + "skip": { + "message": "Пропустить" + }, + "skipAccountSecurity": { + "message": "Пропустить безопасность счета?" + }, + "skipAccountSecurityDetails": { + "message": "Я понимаю, что, если я не создам резервную копию своей секретной фразы для восстановления, я могу потерять доступ ко всем своим счетам и всем средствам на них." + }, + "slow": { + "message": "Медленный" + }, + "smartTransaction": { + "message": "Смарт-транзакция" + }, + "snapAccess": { + "description": "$1 represents the name of the snap", + "message": "У снапа $1 есть доступ к:" + }, + "snapAdded": { + "description": "$1 represents the date the snap was installed, $2 represents which origin installed the snap.", + "message": "Добавлено на $1 из $2" + }, + "snapError": { + "description": "This is shown when a snap encounters an error. $1 is the error message from the snap, and $2 is the error code.", + "message": "Ошибка снапа: '$1'. Код ошибки: '$2'" + }, + "snapInstall": { + "message": "Установить снап" + }, + "snapInstallWarningCheck": { + "message": "Чтобы подтвердить, что вы понимаете, отметьте все." + }, + "snapInstallWarningKeyAccess": { + "description": "The parameter is the name of the snap", + "message": "Вы предоставляете ключевой доступ к снапу «$1». Это действие является безотзывным и предоставляет «$1» контроль над вашими счетами и активами. Прежде чем продолжить, убедитесь, что вы доверяете «$1»." + }, + "snapRequestsPermission": { + "message": "Этот снап запрашивает следующие разрешения:" + }, + "snaps": { + "message": "Снапы" + }, + "snapsSettingsDescription": { + "message": "Управление вашим снапами" + }, + "snapsStatus": { + "message": "Статус снапа зависит от активности." + }, + "snapsToggle": { + "message": "Снап будет работать только в том случае, если он включен" + }, + "somethingWentWrong": { + "message": "Ой! Что-то пошло не так." + }, + "source": { + "message": "Источник" + }, + "speedUp": { + "message": "Ускорить" + }, + "speedUpCancellation": { + "message": "Ускорить эту отмену" + }, + "speedUpExplanation": { + "message": "Мы обновили плату за газ с учетом текущих условий сети и увеличили ее как минимум на 10% (это требование сети)." + }, + "speedUpPopoverTitle": { + "message": "Ускорить транзакцию" + }, + "speedUpTooltipText": { + "message": "Новая плата за газ" + }, + "speedUpTransaction": { + "message": "Ускорить эту транзакцию" + }, + "spendLimitAmount": { + "message": "Сумма лимита расходов" + }, + "spendLimitInsufficient": { + "message": "Недостаточный лимит расходов" + }, + "spendLimitInvalid": { + "message": "Неверный лимит расходов. Должен быть положительным числом" + }, + "spendLimitPermission": { + "message": "Разрешение на лимит расходов" + }, + "spendLimitRequestedBy": { + "description": "Origin of the site requesting the spend limit", + "message": "Лимит расходов затребован $1" + }, + "spendLimitTooLarge": { + "message": "Лимит расходов слишком велик" + }, + "srpInputNumberOfWords": { + "description": "This is the text for each option in the dropdown where a user selects how many words their secret recovery phrase has during import. The $1 is the number of words (either 12, 15, 18, 21, or 24).", + "message": "У меня есть фраза из $1 слов(-а)" + }, + "srpPasteFailedTooManyWords": { + "description": "Description of SRP paste erorr when the pasted content has too many words", + "message": "Не удалось вставить, так как он содержит более 24 слов. Секретная фраза для восстановления может содержать не более 24 слов." + }, + "srpPasteTip": { + "description": "Our secret recovery phrase input is split into one field per word. This message explains to users that they can paste their entire secrete recovery phrase into any field, and we will handle it correctly.", + "message": "Вы можете вставить всю свою секретную фразу для восстановления в любое поле" + }, + "srpToggleShow": { + "description": "Describes a toggle that is used to show or hide a single word of the secret recovery phrase", + "message": "Показать/скрыть это слово секретной фразы для восстановления" + }, + "srpWordHidden": { + "description": "Explains that a word in the secret recovery phrase is hidden", + "message": "Этот слово скрыто" + }, + "srpWordShown": { + "description": "Explains that a word in the secret recovery phrase is being shown", + "message": "Это слово отображается" + }, + "stable": { + "message": "Стабильная" + }, + "stableLowercase": { + "message": "стабильная" + }, + "stateLogError": { + "message": "Ошибка при получении журналов состояния." + }, + "stateLogFileName": { + "message": "Журналы состояния MetaMask" + }, + "stateLogs": { + "message": "Журналы состояний" + }, + "stateLogsDescription": { + "message": "Журналы состояния содержат открытые адреса ваших счетов и отправленные транзакции." + }, + "status": { + "message": "Статус" + }, + "statusConnected": { + "message": "Подключено" + }, + "statusNotConnected": { + "message": "Не подключено" + }, + "step1LatticeWallet": { + "message": "Убедитесь, что Lattice1 готово к подключению" + }, + "step1LatticeWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "Вы можете подключить MetaMask к своему устройству Lattice1, как только оно будет настроено и подключено к сети. Разблокируйте устройство и подготовьте свой идентификатор устройства. Подробнее об использовании аппаратных кошельков: $1" + }, + "step1LedgerWallet": { + "message": "Скачать приложение леджера" + }, + "step1LedgerWalletMsg": { + "description": "$1 represents the `ledgerLiveApp` localization value", + "message": "Скачайте $1, настройте его и введите пароль для его разблокировки." + }, + "step1TrezorWallet": { + "message": "Подключить кошелек Trezor" + }, + "step1TrezorWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "Подключите кошелек напрямую к компьютеру. Для получения дополнительной информации об использовании аппаратного кошелька $1" + }, + "step2LedgerWallet": { + "message": "Подключите кошелек-леджер" + }, + "step2LedgerWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "Подключите кошелек напрямую к компьютеру. Разблокируйте леджер и откройте приложение Ethereum. Для получения дополнительной информации об использовании аппаратного кошелька $1." + }, + "stillGettingMessage": { + "message": "Все еще получаете это сообщение?" + }, + "storePhrase": { + "message": "Сохраните эту фразу в диспетчере паролей, например, в 1Password." + }, + "strong": { + "message": "Сильный" + }, + "stxAreHere": { + "message": "Появились смарт-транзакции!" + }, + "stxBenefit1": { + "message": "Минимизируйте транзакционные издержки" + }, + "stxBenefit2": { + "message": "Уменьшите количество сбоев транзакций" + }, + "stxBenefit3": { + "message": "Устраните зависание транзакций" + }, + "stxBenefit4": { + "message": "Предотвратите опережение" + }, + "stxCancelled": { + "message": "Обмен бы не удался" + }, + "stxCancelledDescription": { + "message": "Ваша транзакция потерпела бы неудачу и была бы отменена, чтобы защитить вас от уплаты ненужной платы за газ." + }, + "stxCancelledSubDescription": { + "message": "Попробуйте обменять еще раз. Мы готовы защитить вас от подобных рисков в следующий раз." + }, + "stxDescription": { + "message": "Функция обмена в MetaMask стала намного умнее! Включение смарт-транзакций позволит MetaMask программно оптимизировать ваш обмен, чтобы помочь:" + }, + "stxErrorNotEnoughFunds": { + "message": "Недостаточно средств для смарт-транзакции." + }, + "stxErrorUnavailable": { + "message": "Смарт-транзакции временно недоступны." + }, + "stxFailure": { + "message": "Обмен не удался" + }, + "stxFailureDescription": { + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io", + "message": "Внезапные изменения на рынке могут привести к отказам. Если проблема не устранена, обратитесь по адресу $1." + }, + "stxFallbackPendingTx": { + "message": "Смарт-транзакции временно недоступны, так как у вас есть ожидающая транзакция." + }, + "stxFallbackUnavailable": { + "message": "Вы по-прежнему можете обменивать свои токены, даже если смарт-транзакции недоступны." + }, + "stxPendingPrivatelySubmittingSwap": { + "message": "Приватная отправка вашей операции обмена..." + }, + "stxPendingPubliclySubmittingSwap": { + "message": "Публичная отправка вашей операции обмена..." + }, + "stxSubDescription": { + "message": "* Смарт-транзакции попытаются несколько раз отправить вашу транзакцию в конфиденциальном порядке. Если все попытки не увенчаются успехом, транзакция будет показана публично, чтобы гарантировать успешное завершение вашего обмена." + }, + "stxSuccess": { + "message": "Обмен завершен!" + }, + "stxSuccessDescription": { + "description": "$1 is a token symbol, e.g. ETH", + "message": "Ваши $1 уже доступны." + }, + "stxSwapCompleteIn": { + "description": "'\u003C' means 'less than', e.g. Swap will complete in \u003C 2:59", + "message": "Обмен завершится через \u003C" + }, + "stxTooltip": { + "message": "Моделируйте транзакции перед отправкой, чтобы снизить транзакционные издержки и сократить число отказов." + }, + "stxTryRegular": { + "message": "Попробуйте обычный обмен." + }, + "stxTryingToCancel": { + "message": "Попытка отменить транзакцию..." + }, + "stxUnavailable": { + "message": "Смарт-транзакции отключены" + }, + "stxUnknown": { + "message": "Статус неизвестен" + }, + "stxUnknownDescription": { + "message": "Транзакция прошла успешно, но мы не уверены, что это такое. Это может быть связано с отправкой другой транзакции во время обработки этого обмена." + }, + "stxUserCancelled": { + "message": "Обмен отменен" + }, + "stxUserCancelledDescription": { + "message": "Ваша транзакция была отменена, и вы не вносили никаких ненужной платы за газ." + }, + "stxYouCanOptOut": { + "message": "Вы можете отказаться в любое время в расширенных настройках." + }, + "submit": { + "message": "Отправить" + }, + "submitted": { + "message": "Отправлено" + }, + "support": { + "message": "Поддержка" + }, + "supportCenter": { + "message": "Посетите наш центр поддержки" + }, + "swap": { + "message": "Обмен" + }, + "swapAdvancedSlippageInfo": { + "message": "Изменение цены в период между размещением заказа и подтверждением называется проскальзыванием. Ваш обмен будет автоматически отменен, если проскальзывание превысит вашу настройку «максимального проскальзывания»." + }, + "swapAggregator": { + "message": "Агрегатор" + }, + "swapAllowSwappingOf": { + "description": "Shows a user that they need to allow a token for swapping on their hardware wallet", + "message": "Разрешите обмен $1" + }, + "swapAmountReceived": { + "message": "Гарантированная сумма" + }, + "swapAmountReceivedInfo": { + "message": "Это минимальная сумма, которую вы получите. Вы можете получить больше в зависимости от проскальзывания." + }, + "swapApproval": { + "description": "Used in the transaction display list to describe a transaction that is an approve call on a token that is to be swapped.. $1 is the symbol of a token that has been approved.", + "message": "Одобрить использование $1 для обмена" + }, + "swapApproveNeedMoreTokens": { + "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol.", + "message": "Вам нужно еще $1 $2 для завершения этого обмена" + }, + "swapApproveNeedMoreTokensSmartTransactions": { + "description": "Tells the user that they need more of a certain token ($1) before they can complete the swap via smart transactions.", + "message": "Вам нужно больше $1, чтобы завершить этот обмен с использованием смарт-транзакций." + }, + "swapBestOfNQuotes": { + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen", + "message": "Лучшие котировки $1." + }, + "swapBuildQuotePlaceHolderText": { + "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text", + "message": "Нет доступных токенов, соответствующих $1" + }, + "swapConfirmWithHwWallet": { + "message": "Подтвердите с помощью аппаратного кошелька" + }, + "swapContractDataDisabledErrorDescription": { + "message": "В приложении Ethereum на леджере перейдите в раздел «Настройки» и разрешите использование данных о контракте. Затем попробуйте повторить обмен." + }, + "swapContractDataDisabledErrorTitle": { + "message": "На леджере не включены данные о контракте" + }, + "swapCustom": { + "message": "пользовательский" + }, + "swapDecentralizedExchange": { + "message": "Децентрализованная биржа" + }, + "swapDirectContract": { + "message": "Прямой контракт" + }, + "swapEditLimit": { + "message": "Изменить лимит" + }, + "swapEnableDescription": { + "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps.", + "message": "Это необходимо и дает MetaMask разрешение на обмен вашего $1." + }, + "swapEnableTokenForSwapping": { + "description": "$1 is for the 'enableToken' key, e.g. 'enable ETH'", + "message": "Это $1 возможность обмена" + }, + "swapEstimatedNetworkFees": { + "message": "Примерные комиссии сети" + }, + "swapEstimatedNetworkFeesInfo": { + "message": "Это оценочная сетевая комиссия, которая будет использована для завершения вашего обмена. Фактическая сумма может меняться в зависимости от условий сети." + }, + "swapFailedErrorDescriptionWithSupportLink": { + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io", + "message": "Иногда транзакции не удается выполнить. Мы рады помочь вам в таких случаях. Если проблема не исчезнет, обратитесь в нашу службу поддержки на сайте $1." + }, + "swapFailedErrorTitle": { + "message": "Обмен не удался" + }, + "swapFetchingQuoteNofN": { + "description": "A count of possible quotes shown to the user while they are waiting for quotes to be fetched. $1 is the number of quotes already loaded, and $2 is the total number of resources that we check for quotes. Keep in mind that not all resources will have a quote for a particular swap.", + "message": "Получение котировки $1 из $2" + }, + "swapFetchingQuotes": { + "message": "Получение котировок..." + }, + "swapFetchingQuotesErrorDescription": { + "message": "Хмм... Что-то пошло не так. Повторите попытку или, если ошибка не исчезнет, обратитесь в службу поддержки." + }, + "swapFetchingQuotesErrorTitle": { + "message": "Ошибка при получении котировок" + }, + "swapFetchingTokens": { + "message": "Получение токенов..." + }, + "swapFromTo": { + "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token", + "message": "Обмен $1 на $2" + }, + "swapGasFeesDetails": { + "message": "Плата за газ является примерной и будет колебаться в зависимости от сетевого трафика и сложности транзакции." + }, + "swapGasFeesLearnMore": { + "message": "Узнать больше о плате за газ" + }, + "swapGasFeesSplit": { + "message": "Плата за газ, указанная на предыдущем экране, распределяется между этими двумя транзакциями." + }, + "swapGasFeesSummary": { + "description": "$1 is the selected network, e.g. Ethereum or BSC", + "message": "Плата за газ переводится майнерам, которые обрабатывают транзакции в сети $1. MetaMask не получает прибыли от платы за газ." + }, + "swapHighSlippageWarning": { + "message": "Сумма проскальзывания очень велика." + }, + "swapIncludesMMFee": { + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number.", + "message": "Включает комиссию MetaMask в размере $1%." + }, + "swapLowSlippageError": { + "message": "Возможно, не удастся выполнить транзакцию. Ммаксимальное проскальзывание слишком низкое." + }, + "swapMaxSlippage": { + "message": "Максимальное проскальзывание" + }, + "swapMetaMaskFee": { + "message": "Комиссия MetaMask" + }, + "swapMetaMaskFeeDescription": { + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number.", + "message": "Мы всегда находим лучшую цену из лучших источников ликвидности. В эту котировку автоматически включается комиссия в размере $1%." + }, + "swapNQuotesWithDot": { + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen", + "message": "$1 котировки(-ок)." + }, + "swapNewQuoteIn": { + "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00", + "message": "Новые котировки через $1" + }, + "swapOnceTransactionHasProcess": { + "description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol.", + "message": "Ваш $1 будет зачислен на ваш счет после обработки этой транзакции." + }, + "swapPriceDifference": { + "description": "This message represents the price slippage for the swap. $1 and $4 are a number (ex: 2.89), $2 and $5 are symbols (ex: ETH), and $3 and $6 are fiat currency amounts.", + "message": "Вы собираетесь обменять $1 $2 (~$3) на $4 $5 (~$6)." + }, + "swapPriceDifferenceTitle": { + "description": "$1 is a number (ex: 1.23) that represents the price difference.", + "message": "Разница в цене составляет ~$1%" + }, + "swapPriceImpactTooltip": { + "message": "Колебание цены — это разница между текущей рыночной ценой и суммой, полученной во время выполнения транзакции. Колебание цены зависит от соотношения размера вашей сделки и размера пула ликвидности." + }, + "swapPriceUnavailableDescription": { + "message": "Не удалось определить колебание цены из-за отсутствия данных о рыночных ценах. Перед обменом подтвердите, что вас устраивает количество токенов, которое вы получите." + }, + "swapPriceUnavailableTitle": { + "message": "Прежде чем продолжить, проверьте курс" + }, + "swapProcessing": { + "message": "Обработка..." + }, + "swapQuoteDetails": { + "message": "Свдения о котировке" + }, + "swapQuoteDetailsSlippageInfo": { + "message": "Изменение цены в период между размещением заказа и подтверждением называется проскальзыванием. Обмен будет автоматически отменен, если фактическое проскальзывание превысит установленный «допуск проскальзывания»." + }, + "swapQuoteSource": { + "message": "Источник котировки" + }, + "swapQuotesExpiredErrorDescription": { + "message": "Запрашивайте новые котировки, чтобы узнать последние курсы." + }, + "swapQuotesExpiredErrorTitle": { + "message": "Таймаут котировок" + }, + "swapQuotesNotAvailableErrorDescription": { + "message": "Попробуйте изменить настройки суммы или проскальзывания и повторить попытку." + }, + "swapQuotesNotAvailableErrorTitle": { + "message": "Нет доступных котировок" + }, + "swapRate": { + "message": "Курс" + }, + "swapReceiving": { + "message": "Получение" + }, + "swapReceivingInfoTooltip": { + "message": "Это примерное значение. Точная сумма зависит от проскальзывания." + }, + "swapRequestForQuotation": { + "message": "Запрос котировки" + }, + "swapReviewSwap": { + "message": "Проверить обмен" + }, + "swapSearchForAToken": { + "message": "Поиск токена" + }, + "swapSelect": { + "message": "Выбрать" + }, + "swapSelectAQuote": { + "message": "Выбрать котировку" + }, + "swapSelectAToken": { + "message": "Выбрать токен" + }, + "swapSelectQuotePopoverDescription": { + "message": "Ниже приведены все котировки, собранные из нескольких источников ликвидности." + }, + "swapSlippageNegative": { + "message": "Проскальзывание должно быть больше нуля или равно нулю" + }, + "swapSlippagePercent": { + "description": "$1 is the amount of % for slippage", + "message": "$1%" + }, + "swapSource": { + "message": "Источник ликвидности" + }, + "swapSourceInfo": { + "message": "Мы ищем несколько источников ликвидности (биржи, агрегаторы и профессиональные маркет-мейкеры), чтобы найти лучшие курсы и самые низкие комиссии сети." + }, + "swapSuggested": { + "message": "Рекомендуется обмен" + }, + "swapSuggestedGasSettingToolTipMessage": { + "message": "Обмен — это сложная транзакция, выполнение которой зависят от имеющегося времени. Мы рекомендуем эту плату за газ для хорошего баланса между стоимостью и уверенностью в успехе обмена." + }, + "swapSwapFrom": { + "message": "Обменять" + }, + "swapSwapSwitch": { + "message": "Перейдите от токенов и к токенам," + }, + "swapSwapTo": { + "message": "Обменять на" + }, + "swapToConfirmWithHwWallet": { + "message": "чтобы подтвердить с помощью аппаратного кошелька" + }, + "swapTokenAvailable": { + "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol.", + "message": "Ваши $1 засичслены на ваш счет." + }, + "swapTokenBalanceUnavailable": { + "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol", + "message": "Не удалось получить баланс $1" + }, + "swapTokenToToken": { + "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap.", + "message": "Обмен $1 на $2" + }, + "swapTokenVerificationAddedManually": { + "message": "Этот токен был добавлен вручную." + }, + "swapTokenVerificationMessage": { + "description": "Points the user to Etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"Etherscan\" followed by an info icon that shows more info on hover.", + "message": "Всегда проверяйте адрес токена на $1." + }, + "swapTokenVerificationOnlyOneSource": { + "message": "Токен проверен только в 1 источнике." + }, + "swapTokenVerificationSources": { + "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number.", + "message": "Токен проверен в $1 источниках." + }, + "swapTooManyDecimalsError": { + "description": "$1 is a token symbol and $2 is the max. number of decimals allowed for the token", + "message": "$1 позволяет использовать до $2 десятичных знаков" + }, + "swapTransactionComplete": { + "message": "Транзакция завершена" + }, + "swapTwoTransactions": { + "message": "2 транзакции" + }, + "swapUnknown": { + "message": "Неизвестно" + }, + "swapVerifyTokenExplanation": { + "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network.", + "message": "Для обозначения нескольких токенов могут использоваться одно и то же имя и символ. Убедитесь, что $1 — это именно тот токен, который вы ищете." + }, + "swapYourTokenBalance": { + "description": "Tells the user how much of a token they have in their balance. $1 is a decimal number amount of tokens, and $2 is a token symbol", + "message": "$1 $2 доступны для обмена" + }, + "swapZeroSlippage": { + "message": "0% проскальзывания" + }, + "swapsAdvancedOptions": { + "message": "Дополнительные параметры" + }, + "swapsExcessiveSlippageWarning": { + "message": "Величина проскальзывания очень велика. Сделка будет невыгодной. Снизьте допуск проскальзывания ниже 15%." + }, + "swapsMaxSlippage": { + "message": "Допуск проскальзывания" + }, + "swapsNotEnoughForTx": { + "description": "Tells the user that they don't have enough of a token for a proposed swap. $1 is a token symbol", + "message": "Недостаточно $1 для выполнения этой транзакции" + }, + "swapsViewInActivity": { + "message": "Посмотреть в журнале активности" + }, + "switchEthereumChainConfirmationDescription": { + "message": "В результате этого сеть, выбранная в MetaMask, будет изменена на ранее добавленную:" + }, + "switchEthereumChainConfirmationTitle": { + "message": "Разрешить этому сайту сменить сеть?" + }, + "switchNetwork": { + "message": "Сменить сеть" + }, + "switchNetworks": { + "message": "Сменить сети" + }, + "switchToThisAccount": { + "message": "Переключиться на этот счет" + }, + "switchingNetworksCancelsPendingConfirmations": { + "message": "В случае смены сетей все ожидающие подтверждения будут отменены" + }, + "symbol": { + "message": "Символ" + }, + "symbolBetweenZeroTwelve": { + "message": "Символ должен состоять из 11 или менее знаков." + }, + "syncFailed": { + "message": "Ошибка синхронизации" + }, + "syncInProgress": { + "message": "Выполняется синхронизация" + }, + "syncWithMobile": { + "message": "Синхронизировать с мобильным устройством" + }, + "syncWithMobileBeCareful": { + "message": "Убедитесь, что никто не смотрит на ваш экран, когда вы сканируете этот код" + }, + "syncWithMobileComplete": { + "message": "Ваши данные успешно синхронизированы. Наслаждайтесь мобильным приложением MetaMask!" + }, + "syncWithMobileDesc": { + "message": "Вы можете синхронизировать свои счета и информацию со своим мобильным устройством. Откройте мобильное приложение MetaMask, перейдите в раздел «Настройки» и нажмите «Синхронизировать из расширения браузера»." + }, + "syncWithMobileDescNewUsers": { + "message": "Если вы открываете приложение MetaMask Mobile в первый раз, просто следуйте инструкциям на телефоне." + }, + "syncWithMobileScanThisCode": { + "message": "Отсканируйте этот код с помощью мобильного приложения MetaMask" + }, + "syncWithMobileTitle": { + "message": "Синхронизировать с мобильным устройством" + }, + "syncWithThreeBox": { + "message": "Синхронизировать данные с 3Box (экспериментальная функция)" + }, + "syncWithThreeBoxDescription": { + "message": "Включите, чтобы скопировать ваши настройки с помощью 3Box. Эта функция в настоящее время является экспериментальной. Используйте ее на свой страх и риск." + }, + "syncWithThreeBoxDisabled": { + "message": "3Box отключен из-за ошибки во время первоначальной синхронизации" + }, + "tenPercentIncreased": { + "message": "Увеличение на 10%" + }, + "terms": { + "message": "Условия использования" + }, + "termsOfService": { + "message": "Условия обслуживания" + }, + "testFaucet": { + "message": "Тестовый кран" + }, + "testNetworks": { + "message": "Протестировать сети" + }, + "theme": { + "message": "Тема" + }, + "themeDescription": { + "message": "Выберите предпочитаемую тему MetaMask." + }, + "thisWillCreate": { + "message": "Это создаст новый кошелек и секретную фразу для восстановления" + }, + "time": { + "message": "Время" + }, + "tips": { + "message": "Советы" + }, + "to": { + "message": "Адресат" + }, + "toAddress": { + "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress", + "message": "Адресат: $1" + }, + "toggleTestNetworks": { + "description": "$1 is a clickable link with text defined by the 'showHide' key. The link will open to the advanced settings where users can enable the display of test networks in the network dropdown.", + "message": "$1 тестовые сети" + }, + "token": { + "message": "Токен" + }, + "tokenAddress": { + "message": "Адрес токена" + }, + "tokenAlreadyAdded": { + "message": "Токен уже добавлен." + }, + "tokenContractAddress": { + "message": "Адрес контракта токена" + }, + "tokenDecimalFetchFailed": { + "message": "Укажите число десятичных знаков токена." + }, + "tokenDecimalTitle": { + "message": "Десятичный токен:" + }, + "tokenDetails": { + "message": "Сведения о токене" + }, + "tokenDetection": { + "message": "Обнаружение токена" + }, + "tokenDetectionAlertMessage": { + "message": "Обнаружение токена в настоящее время доступно на $1. $2" + }, + "tokenDetectionAnnouncement": { + "message": "Новинка! Улучшенное обнаружение токенов доступно в сети Ethereum Mainnet в качестве экспериментальной функции. $1" + }, + "tokenDetectionToggleDescription": { + "message": "API токенов ConsenSys объединяет список токенов из различных списков сторонних токенов. Отключение этого параметра прекратит обнаружение новых токенов, добавляемых в ваш кошелек, но сохранит возможность поиска токенов для импорта." + }, + "tokenId": { + "message": "Ид. токена" + }, + "tokenList": { + "message": "Списки токенов:" + }, + "tokenSymbol": { + "message": "Символ токена" + }, + "tokensFoundTitle": { + "description": "$1 is the number of new tokens detected", + "message": "Найдены $1 новых токена(-ов)" + }, + "tooltipApproveButton": { + "message": "Я понимаю" + }, + "total": { + "message": "Итого" + }, + "transaction": { + "message": "транзакция" + }, + "transactionCancelAttempted": { + "message": "Предпринята попытка отменить транзакцию с примерной платой за газ в размере $1 в $2" + }, + "transactionCancelSuccess": { + "message": "Транзакция успешно отменена в $2" + }, + "transactionConfirmed": { + "message": "Транзакция подтверждена в $2." + }, + "transactionCreated": { + "message": "В $2 создана транзакция на сумму $1." + }, + "transactionData": { + "message": "Данные транзакции" + }, + "transactionDecodingAccreditationDecoded": { + "message": "Расшифровано Truffle" + }, + "transactionDecodingAccreditationVerified": { + "message": "Подтвержденный контракт на $1" + }, + "transactionDecodingUnsupportedNetworkError": { + "message": "Расшифровка транзакции недоступна для chainId $1" + }, + "transactionDetailDappGasMoreInfo": { + "message": "Рекомендовано сайтом" + }, + "transactionDetailDappGasTooltip": { + "message": "Отредактируйте, чтобы использовать рекомендованную MetaMask плату за газ с учетом последнего блока." + }, + "transactionDetailGasHeading": { + "message": "Примерная плата за газ" + }, + "transactionDetailGasInfoV2": { + "message": "примерная" + }, + "transactionDetailGasTooltipConversion": { + "message": "Подробнее о плате за газ" + }, + "transactionDetailGasTooltipExplanation": { + "message": "Плата за газ устанавливается сетью и варьируется в зависимости от сетевого трафика и сложности транзакции." + }, + "transactionDetailGasTooltipIntro": { + "message": "Плата за газ переводится майнерам, которые обрабатывают транзакции в сети $1. MetaMask не получает прибыли от платы за газ." + }, + "transactionDetailGasTotalSubtitle": { + "message": "Сумма + плата за газ" + }, + "transactionDetailLayer2GasHeading": { + "message": "Плата за газ 2-го уровня" + }, + "transactionDetailMultiLayerTotalSubtitle": { + "message": "Сумма + комиссии" + }, + "transactionDropped": { + "message": "Транзакция прекращена в $2." + }, + "transactionError": { + "message": "Ошибка транзакции. Исключение в коде контракта." + }, + "transactionErrorNoContract": { + "message": "Попытка вызвать функцию на неконтрактном адресе." + }, + "transactionErrored": { + "message": "Транзакция обнаружила ошибку." + }, + "transactionFee": { + "message": "Комиссия за транзакцию" + }, + "transactionHistoryBaseFee": { + "message": "Базовая комиссия (GWEI)" + }, + "transactionHistoryL1GasLabel": { + "message": "Итого платы за газ L1" + }, + "transactionHistoryL2GasLimitLabel": { + "message": "Лимит газа L2" + }, + "transactionHistoryL2GasPriceLabel": { + "message": "Цена газа L2" + }, + "transactionHistoryMaxFeePerGas": { + "message": "Макс. плата за газ" + }, + "transactionHistoryPriorityFee": { + "message": "Плата за приоритет (GWEI)" + }, + "transactionHistoryTotalGasFee": { + "message": "Итого платы за газ" + }, + "transactionResubmitted": { + "message": "Транзакция отправлена повторно с платой за газ, увеличенной до $1, в $2" + }, + "transactionSubmitted": { + "message": "Транзакция отправлена с платой за газ в размере $1 в $2." + }, + "transactionUpdated": { + "message": "Транзакция обновлена в $2." + }, + "transfer": { + "message": "Перевести" + }, + "transferBetweenAccounts": { + "message": "Перевод между моими счетами" + }, + "transferFrom": { + "message": "Перевести с" + }, + "troubleConnectingToWallet": { + "description": "$1 is the wallet device name; $2 is a link to wallet connection guide", + "message": "Не удалось подключиться к вашему $1, попробуйте проверить $2 и повторите попытку." + }, + "troubleStarting": { + "message": "У MetaMask возникли проблемы с запуском. Эта ошибка может быть непостоянной, поэтому попробуйте перезапустить расширение." + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "У нас возникли проблемы с загрузкой вашего баланса токенов. Вы можете просмотреть их " + }, + "trustSiteApprovePermission": { + "message": "Давая разрешение, вы предоставляете следующему $1 доступ к вашим средствам." + }, + "tryAgain": { + "message": "Попробуйте еще раз" + }, + "turnOnTokenDetection": { + "message": "Включите расширенное обнаружение токенов" + }, + "twelveHrTitle": { + "message": "12 ч:" + }, + "txInsightsNotSupported": { + "message": "Для этого контракта сейчас не поддерживается аналитика транзакций." + }, + "typePassword": { + "message": "Введите свой пароль MetaMask" + }, + "typeYourSRP": { + "message": "Введите секретную фразу для восстановления" + }, + "u2f": { + "description": "A name on an API for the browser to interact with devices that support the U2F protocol. On some browsers we use it to connect MetaMask to Ledger devices.", + "message": "U2F:" + }, + "unapproved": { + "message": "Не одобрен" + }, + "units": { + "message": "единицы" + }, + "unknown": { + "message": "Неизвестно" + }, + "unknownCameraError": { + "message": "При попытке получить доступ к вашей камере произошла ошибка. Попробуйте еще раз..." + }, + "unknownCameraErrorTitle": { + "message": "Ой! Что-то пошло не так...." + }, + "unknownNetwork": { + "message": "Неизвестная частная сеть" + }, + "unknownQrCode": { + "message": "Ошибка: мы не смогли идентифицировать этот QR-код" + }, + "unlimited": { + "message": "Без ограничений" + }, + "unlock": { + "message": "Разблокировать" + }, + "unlockMessage": { + "message": "Децентрализованная сеть ждет вас" + }, + "unrecognizedChain": { + "description": "$1 is a clickable link with text defined by the 'unrecognizedChanLinkText' key. The link will open to instructions for users to validate custom network details.", + "message": "Эта пользовательская сеть не распознана. Мы рекомендуем $1, прежде чем продолжить" + }, + "unrecognizedChainLinkText": { + "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key.", + "message": "проверить сведения о сети" + }, + "unsendableAsset": { + "description": "This is an error message we show the user if they attempt to send a collectible asset type, for which currently don't support sending", + "message": "Отправка коллекционных активов (ERC-721) сейчас не поддерживается" + }, + "unverifiedContractAddressMessage": { + "message": "Мы не можем проверить этот контракт. Убедитесь, что вы доверяете этому адресу." + }, + "upArrow": { + "message": "стрелка «вверх»" + }, + "updatedWithDate": { + "message": "Обновлено $1" + }, + "urlErrorMsg": { + "message": "URL-адрес должен иметь соответствующий префикс HTTP/HTTPS." + }, + "urlExistsErrorMsg": { + "message": "Это URL-адрес в настоящее время используется сетью $1." + }, + "useCollectibleDetection": { + "message": "Автообнаружение NFT" + }, + "useCollectibleDetectionDescription": { + "message": "Отображение медиафайлов и данных NFT может раскрыть ваш IP-адрес централизованным серверам. Сторонние API (например, OpenSea) используются для обнаружения NFT в вашем кошельке. При таком обнаружении адрес вашего счета становится известен этим службами. Оставьте этот параметр отключенным, если не хотите, чтобы приложение получало данные от этих служб." + }, + "usePhishingDetection": { + "message": "Использовать обнаружение фишинга" + }, + "usePhishingDetectionDescription": { + "message": "Показывать предупреждение для фишинговых доменов, нацеленных на пользователей Ethereum" + }, + "useTokenDetection": { + "message": "Использовать обнаружение токенов" + }, + "useTokenDetectionDescription": { + "message": "Мы используем сторонние API для обнаружения и отображения новых токенов, отправленных в ваш кошелек. Отключите, если не хотите, чтобы MetaMask получал данные от этих служб." + }, + "useTokenDetectionPrivacyDesc": { + "message": "Автоматическое отображение токенов, отправленных на ваш счет, требует обмена данными со сторонними серверами для получения изображений токенов. Эти серверы получат доступ к вашему IP-адресу." + }, + "usedByClients": { + "message": "Используется множеством разных клиентов" + }, + "userName": { + "message": "Имя пользователя" + }, + "verifyThisTokenDecimalOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "Число десятичных знаков токена можно найти на $1" + }, + "verifyThisTokenOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "Проверить этот токен на $1" + }, + "verifyThisUnconfirmedTokenOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "Проверьте этот токен на $1 и убедитесь, что это тот токен, которым вы хотите торговать." + }, + "viewAccount": { + "message": "Смотреть счет" + }, + "viewAllDetails": { + "message": "Смотреть все сведения" + }, + "viewContact": { + "message": "Смотреть контакт" + }, + "viewFullTransactionDetails": { + "message": "Смотреть все реквизиты транзакции" + }, + "viewMore": { + "message": "Больше" + }, + "viewOnBlockExplorer": { + "message": "Смотреть в проводнике блоков" + }, + "viewOnCustomBlockExplorer": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap) and $2 is the Custom Block Exporer URL", + "message": "Смотреть $1 в $2" + }, + "viewOnEtherscan": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap)", + "message": "Смотреть 1$ на Etherscan" + }, + "viewOnOpensea": { + "message": "Смотреть на Opensea" + }, + "viewinExplorer": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap)", + "message": "Смотреть $1 в Проводнике" + }, + "visitWebSite": { + "message": "Посетите наш веб-сайт" + }, + "walletConnectionGuide": { + "message": "наше руководство по подключению аппаратного кошелька" + }, + "walletCreationSuccessDetail": { + "message": "Вы успешно защитили свой кошелек. Сохраните секретную фразу для восстановления в тайне — вы отвечаете за ее сохранность!" + }, + "walletCreationSuccessReminder1": { + "message": "MetaMask не сможет восстановить вашу секретную фразу для восстановления." + }, + "walletCreationSuccessReminder2": { + "message": "MetaMask никогда не запрашивает у вас секретную фразу для восстановления." + }, + "walletCreationSuccessReminder3": { + "description": "$1 is separated as walletCreationSuccessReminder3BoldSection so that we can bold it", + "message": "$1, чтобы предотвратить кражу ваших средств" + }, + "walletCreationSuccessReminder3BoldSection": { + "description": "This string is localized separately from walletCreationSuccessReminder3 so that we can bold it", + "message": "Никогда не сообщайте никому свою секретную фразу для восстановления" + }, + "walletCreationSuccessTitle": { + "message": "Кошелек создан" + }, + "warning": { + "message": "Предупреждение" + }, + "weak": { + "message": "Слабый" + }, + "web3ShimUsageNotification": { + "description": "$1 is a clickable link.", + "message": "Мы заметили, что текущий веб-сайт пытался использовать удаленный API window.web3. Если сайт не работает, нажмите $1 для получения дополнительной информации." + }, + "webhid": { + "description": "Refers to a interface for connecting external devices to the browser. Used for connecting ledger to the browser. Read more here https://developer.mozilla.org/en-US/docs/Web/API/WebHID_API", + "message": "WebHID" + }, + "welcome": { + "message": "Добро пожаловать в MetaMask" + }, + "welcomeBack": { + "message": "С возвращением!" + }, + "welcomeExploreDescription": { + "message": "Храните, отправляйте и тратьте криптовалюту и активы." + }, + "welcomeExploreTitle": { + "message": "Ознакомьтесь с децентрализованными приложениями" + }, + "welcomeLoginDescription": { + "message": "Используйте кошелек MetaMask для входа в децентрализованные приложения — регистрация не потребуется." + }, + "welcomeLoginTitle": { + "message": "Поприветствуйте свой кошелек" + }, + "welcomeToMetaMask": { + "message": "Давайте приступим к делу" + }, + "welcomeToMetaMaskIntro": { + "message": "MetaMask, которому доверяют миллионы, — это безопасный кошелек, предоставляющий всем доступ к миру web3." + }, + "whatsNew": { + "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask.", + "message": "Что нового" + }, + "whatsThis": { + "message": "Что это?" + }, + "writePhrase": { + "message": "Запишите эту фразу на листе бумаги и храните в надежном месте. Чтобы еще более обезопасить себя, запишите ее на нескольких листах бумаги и храните в 2–3 разных местах." + }, + "xOfY": { + "description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total", + "message": "$1 из $2" + }, + "xOfYPending": { + "description": "$1 and $2 are intended to be two numbers, where $2 is a total number of pending confirmations, and $1 is a count towards that total", + "message": "$1 из $2 в ожидании" + }, + "yes": { + "message": "Да" + }, + "yesLetsTry": { + "message": "Да, давайте попробуем" + }, + "youNeedToAllowCameraAccess": { + "message": "Для использования этой функции вам необходимо предоставить доступ к камере." + }, + "youSign": { + "message": "Вы подписываете" + }, + "yourPrivateSeedPhrase": { + "message": "Ваша личная секретная фраза для восстановления" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "Нулевая цена газа при ускорении" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/sk/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/sk/messages.json new file mode 100644 index 000000000..ea6f4ad53 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/sk/messages.json @@ -0,0 +1,1059 @@ +{ + "QRHardwareSignRequestCancel": { + "message": "Odmítnout" + }, + "QRHardwareWalletImporterTitle": { + "message": "Skenovať QR kód" + }, + "about": { + "message": "Informácie" + }, + "acceleratingATransaction": { + "message": "*Urýchlenie transakcie pomocou vyššej ceny za GAS zvyšuje šance na rýchlejšie spracovanie v sieti, nie je to však vždy zaručené." + }, + "accessingYourCamera": { + "message": "Prístupuje k fotoaparátu..." + }, + "account": { + "message": "Účet" + }, + "accountDetails": { + "message": "Detaily účtu" + }, + "accountName": { + "message": "Název účtu" + }, + "accountOptions": { + "message": "Možnosti účtu" + }, + "accountSelectionRequired": { + "message": "Musíte si vybrať účet!" + }, + "activityLog": { + "message": "protokol aktivity" + }, + "addAcquiredTokens": { + "message": "Pridajte tokeny, ktoré ste získali pomocou MetaMask" + }, + "addAlias": { + "message": "Pridať alias" + }, + "addNetwork": { + "message": "Pridať sieť" + }, + "addSuggestedTokens": { + "message": "Pridať navrhované tokeny" + }, + "addToken": { + "message": "Přidat token" + }, + "advanced": { + "message": "Rozšírené" + }, + "advancedOptions": { + "message": "Rozšírené nastavenia" + }, + "amount": { + "message": "Částka" + }, + "appDescription": { + "description": "The description of the application", + "message": "Ethereum rozšíření prohlížeče" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "Schválit" + }, + "approved": { + "message": "Schváleno" + }, + "attemptToCancel": { + "message": "Pokus o zrušenie?" + }, + "attemptToCancelDescription": { + "message": "Odoslanie tohto pokusu nezaručuje, že vaša pôvodná transakcia bude zrušená. Ak je pokus o zrušenie úspešný, naúčtujeme vám vyššie uvedený transakčný poplatok." + }, + "attemptingConnect": { + "message": "Pokouším se připojit k blockchainu." + }, + "attributions": { + "message": "Zásluhy" + }, + "autoLockTimeLimit": { + "message": "Časovač automatického odhlásenia (minúty)" + }, + "autoLockTimeLimitDescription": { + "message": "Nastavte čas nečinnosti v minútach skôr, než sa MetaMask automaticky odhlási" + }, + "average": { + "message": "Priemerný" + }, + "back": { + "message": "Zpět" + }, + "backToAll": { + "message": "Späť na všetko" + }, + "backupApprovalInfo": { + "message": "Tento tajný kód je potrebný na obnovenie peňaženky v prípade straty zariadenia, zabudnutia hesla, preinštalovania MetaMask alebo prístupu k peňaženke na inom zariadení." + }, + "backupApprovalNotice": { + "message": "Zálohujte si svoj tajný kód na obnovenie, aby bola vaša peňaženka a prostriedky bezpečné." + }, + "backupNow": { + "message": "Zálohovať teraz" + }, + "balance": { + "message": "Zůstatek:" + }, + "balanceOutdated": { + "message": "Zostatok môže byť neaktuálny" + }, + "basic": { + "message": "Základné" + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "Zobraziť účet na $1" + }, + "browserNotSupported": { + "message": "Váš prehliadač nie je podporovaný..." + }, + "buyWithWyre": { + "message": "Kúpte $1 s Wyre" + }, + "buyWithWyreDescription": { + "message": "Wyre vám umožňuje použiť kreditnú kartu na vloženie depozitu $1 priamo na váš účet MetaMask." + }, + "bytes": { + "message": "Bajty" + }, + "cancel": { + "message": "Zrušit" + }, + "cancellationGasFee": { + "message": "Storno poplatok za GAS" + }, + "cancelled": { + "message": "Zrušený" + }, + "chainId": { + "message": "ID reťazca" + }, + "chromeRequiredForHardwareWallets": { + "message": "Ak sa chcete pripojiť k svojej hardvérovej peňaženke, musíte v Google Chrome použiť MetaMask." + }, + "clickToRevealSeed": { + "message": "Kliknutím sem odkryjete tajné slová" + }, + "close": { + "message": "Zavrieť" + }, + "confirm": { + "message": "Potvrdit" + }, + "confirmPassword": { + "message": "Potvrdit heslo" + }, + "confirmSecretBackupPhrase": { + "message": "Potvrďte svoju tajnú backup frázu" + }, + "confirmed": { + "message": "Potvrzeno" + }, + "congratulations": { + "message": "Blahoželáme" + }, + "connect": { + "message": "Pripojenie" + }, + "connectHardwareWallet": { + "message": "Pripojiť hardvérovú peňaženku" + }, + "connectingTo": { + "message": "Pripája sa k $1" + }, + "connectingToGoerli": { + "message": "Pripája sa k testovacej sieti Goerli" + }, + "connectingToKovan": { + "message": "Připojuji se k Kovan Test Network" + }, + "connectingToMainnet": { + "message": "Připojuji se k Ethereum Mainnet" + }, + "connectingToRinkeby": { + "message": "Připojuji se k Rinkeby Test Network" + }, + "connectingToRopsten": { + "message": "Připojuji se k Ropsten Test Network" + }, + "continueToWyre": { + "message": "Pokračovať na Wyre" + }, + "contractDeployment": { + "message": "Nasazení kontraktu" + }, + "contractInteraction": { + "message": "Zmluvná interakcia" + }, + "copiedExclamation": { + "message": "Zkopírováno!" + }, + "copyAddress": { + "message": "Kopírovať adresu do schránky" + }, + "copyPrivateKey": { + "message": "Toto je váš privátní klíč (kliknutím zkopírujte)" + }, + "copyToClipboard": { + "message": "Kopírovat do schránky" + }, + "copyTransactionId": { + "message": "Kopírovať ID transakcie" + }, + "create": { + "message": "Vytvořit" + }, + "createAWallet": { + "message": "Vytvoriť Peňaženku" + }, + "createAccount": { + "message": "Vytvořit účet" + }, + "createPassword": { + "message": "Vytvoriť heslo" + }, + "currencyConversion": { + "message": "Prepočet meny" + }, + "currentLanguage": { + "message": "Aktuálny jazyk" + }, + "custom": { + "message": "Rozšírené" + }, + "customGas": { + "message": "Nastavit palivo" + }, + "customGasSubTitle": { + "message": "Zvýšenie poplatku môže skrátiť dobu spracovania, nie je to však zaručené." + }, + "customToken": { + "message": "Vlastní token" + }, + "decimal": { + "message": "Počet desetinných míst přesnosti" + }, + "decimalsMustZerotoTen": { + "message": "Desetinných míst musí být od 0 do 36." + }, + "delete": { + "message": "Odstrániť" + }, + "deleteAccount": { + "message": "Zmazať účet" + }, + "deleteNetwork": { + "message": "Odstrániť sieť?" + }, + "deleteNetworkDescription": { + "message": "Naozaj chcete túto sieť odstrániť?" + }, + "details": { + "message": "Podrobnosti" + }, + "done": { + "message": "Hotovo" + }, + "downloadGoogleChrome": { + "message": "Stiahnuť Google Chrome" + }, + "downloadSecretBackup": { + "message": "Stiahnite si túto tajnú backup frázu a uložte ju bezpečne na externý šifrovaný pevný disk alebo pamäťové médium." + }, + "downloadStateLogs": { + "message": "Stáhnout stavové protokoly" + }, + "dropped": { + "message": "Zrušeno" + }, + "edit": { + "message": "Upravit" + }, + "editContact": { + "message": "Upraviť kontakt" + }, + "endOfFlowMessage1": { + "message": "Úspešne ste prešli testom – uchovávajte svoju seed frázu v bezpečí. Je to vaša zodpovednosť!" + }, + "endOfFlowMessage10": { + "message": "Všetko vykonané" + }, + "endOfFlowMessage2": { + "message": "Tipy na bezpečné uloženie" + }, + "endOfFlowMessage3": { + "message": "Uložte zálohu na viacerých miestach." + }, + "endOfFlowMessage4": { + "message": "Nikdy nezdieľajte frázu s niekým iným." + }, + "endOfFlowMessage5": { + "message": "Dávajte pozor na phishing! MetaMask nikdy nebude spontánne požadovať vašu seed frázu." + }, + "endOfFlowMessage6": { + "message": "Ak potrebujete backup frázu znova zálohovať, nájdete ju v časti Nastavenia -> Zabezpečenie." + }, + "endOfFlowMessage8": { + "message": "MetaMask nemôže obnoviť vašu seed frázu. Zistiť viac." + }, + "endOfFlowMessage9": { + "message": "Dozvedieť sa viac." + }, + "ensNotFoundOnCurrentNetwork": { + "message": "Názov ENS sa nenašiel v aktuálnej sieti. Skúste sa prepnúť na hlavnú sieť Ethereum." + }, + "ensRegistrationError": { + "message": "Chyba pri registrácii názvu ENS" + }, + "enterPassword": { + "message": "Zadejte heslo" + }, + "enterPasswordContinue": { + "message": "Pokračujte zadaním hesla" + }, + "estimatedProcessingTimes": { + "message": "Odhadovaný čas spracovania" + }, + "ethereumPublicAddress": { + "message": "Verejná adresa Ethereum" + }, + "etherscanView": { + "message": "Prohlédněte si účet na Etherscan" + }, + "expandView": { + "message": "Rozbaliť zobrazenie" + }, + "exportPrivateKey": { + "message": "Exportovat privátní klíč" + }, + "failed": { + "message": "Neúspěšné" + }, + "fast": { + "message": "Rýchle" + }, + "fiat": { + "description": "Exchange type", + "message": "FIAT" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "Import souboru nefunguje? Klikněte sem!" + }, + "forgetDevice": { + "message": "Zabudnúť toto zariadenie" + }, + "from": { + "message": "Od" + }, + "functionType": { + "message": "Typ funkcie" + }, + "gasLimit": { + "message": "Limit paliva" + }, + "gasLimitInfoTooltipContent": { + "message": "Limit GAS je maximálne množstvo jednotiek GAS, ktoré ste ochotní minúť." + }, + "gasLimitTooLow": { + "message": "Limit paliva musí být alespoň 21000" + }, + "gasPrice": { + "message": "Cena paliva (GWEI)" + }, + "gasPriceExtremelyLow": { + "message": "Cena za GAS je mimoriadne nízka" + }, + "gasPriceInfoTooltipContent": { + "message": "Cena za GAS určuje množstvo Ether, ktoré ste ochotní zaplatiť za každú jednotku GAS." + }, + "gasUsed": { + "message": "GAS použitý" + }, + "general": { + "message": "Všeobecne" + }, + "getEther": { + "message": "Získejte Ether" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "Získejte Ether z faucetu za $1." + }, + "getStarted": { + "message": "Začať" + }, + "goerli": { + "message": "Testovacia sieť Goerli" + }, + "happyToSeeYou": { + "message": "Sme radi, že vás vidíme." + }, + "hardware": { + "message": "hardvér" + }, + "hardwareWalletConnected": { + "message": "Hardvérová peňaženka je pripojená" + }, + "hardwareWallets": { + "message": "Pripojiť hardvérovú peňaženku" + }, + "hardwareWalletsMsg": { + "message": "Vyberte hardvérovú peňaženku, ktorú chcete používať s MetaMask" + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "zde" + }, + "hide": { + "message": "Skrýt" + }, + "hideTokenPrompt": { + "message": "Skrýt token?" + }, + "history": { + "message": "História" + }, + "importAccount": { + "message": "Import účtu" + }, + "importAccountMsg": { + "message": "Importované účty nebudou spojeny s vaší původní MetaMaskovou klíčovou frází. Zjistěte více o importovaných účtech " + }, + "importAccountSeedPhrase": { + "message": "Importovať účet so seed frázou" + }, + "importWallet": { + "message": "Importovať Peňaženku" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "Importováno" + }, + "initialTransactionConfirmed": { + "message": "Sieť potvrdila vašu iniciálnu transakciu. Ak sa chcete vrátiť späť, kliknite na OK." + }, + "insufficientBalance": { + "message": "Nedostatočný zostatok." + }, + "insufficientFunds": { + "message": "Nedostatek finančních prostředků." + }, + "insufficientTokens": { + "message": "Nedostatek tokenů." + }, + "invalidAddress": { + "message": "Neplatná adresa" + }, + "invalidAddressRecipient": { + "message": "Adresa příjemce je neplatná" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "Nie sieť ETH, nastaviť malé písmená" + }, + "invalidBlockExplorerURL": { + "message": "Neplatné Block Explorer URI" + }, + "invalidRPC": { + "message": "Neplatné RPC URI" + }, + "invalidSeedPhrase": { + "message": "Neplatná seed fráza" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "JSON soubor" + }, + "knownAddressRecipient": { + "message": "Známe kontaktné adresy." + }, + "learnMore": { + "message": "Zjistěte více." + }, + "learnMoreUpperCase": { + "message": "Zjistěte více." + }, + "ledgerAccountRestriction": { + "message": "Skôr ako budete môcť pridať nový účet, musíte použiť svoj posledný účet." + }, + "letsGoSetUp": { + "message": "Áno, poďme to nastaviť!" + }, + "likeToImportTokens": { + "message": "Chcete přidat tyto tokeny?" + }, + "links": { + "message": "Odkazy" + }, + "loadMore": { + "message": "Načítať viac" + }, + "loading": { + "message": "Načítám..." + }, + "loadingTokens": { + "message": "Načítám tokeny..." + }, + "lock": { + "message": "Odhlásit" + }, + "memorizePhrase": { + "message": "Zapamätajte si túto frázu." + }, + "message": { + "message": "Zpráva" + }, + "metamaskDescription": { + "message": "MetaMask je bezpečný osobní trezor pro Ethereum." + }, + "metamaskVersion": { + "message": "Verzia MetaMask" + }, + "mustSelectOne": { + "message": "Musíte zvolit aspoň 1 token." + }, + "myAccounts": { + "message": "Moje účty" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "Musíte zvolit soubor k importu." + }, + "negativeETH": { + "message": "Nelze odeslat zápornou částku ETH." + }, + "networkName": { + "message": "Názov siete" + }, + "networks": { + "message": "Sítě" + }, + "nevermind": { + "message": "Nevadí" + }, + "newAccount": { + "message": "Nový účet" + }, + "newAccountDetectedDialogMessage": { + "message": "Bola zistená nová adresa! Kliknite sem a pridajte ju do svojho adresára." + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "Účet $1" + }, + "newContact": { + "message": "Nový kontakt" + }, + "newContract": { + "message": "Nový kontrakt" + }, + "newPassword": { + "message": "Nové heslo (min 8 znaků)" + }, + "newToMetaMask": { + "message": "Ste noví na MetaMask?" + }, + "newTotal": { + "message": "Nový súčet" + }, + "newTransactionFee": { + "message": "Nový poplatok za transakciu" + }, + "next": { + "message": "Další" + }, + "noAddressForName": { + "message": "Pro toto jméno nebyla nastavena žádná adresa." + }, + "noAlreadyHaveSeed": { + "message": "Nie, už mám seed frázu" + }, + "noConversionRateAvailable": { + "message": "Nie je k dispozícii žiadna sadzba konverzie" + }, + "noTransactions": { + "message": "Žádné transakce" + }, + "noWebcamFound": { + "message": "Webová kamera vášho počítača sa nenašla. Skúste znova." + }, + "noWebcamFoundTitle": { + "message": "Webová kamera sa nenašla" + }, + "notEnoughGas": { + "message": "Nedostatok GAS" + }, + "ofTextNofM": { + "message": "z" + }, + "off": { + "message": "Vypnuté" + }, + "on": { + "message": "Zapnuté" + }, + "origin": { + "message": "Pôvod" + }, + "parameters": { + "message": "Parametre" + }, + "participateInMetaMetrics": { + "message": "Zúčastnite sa na MetaMetrics" + }, + "participateInMetaMetricsDescription": { + "message": "Zúčastnite sa na MetaMetrics a pomôžte nám vylepšiť MetaMask" + }, + "password": { + "message": "Heslo" + }, + "passwordNotLongEnough": { + "message": "Heslo není dost dlouhé" + }, + "passwordsDontMatch": { + "message": "Hesla nejsou stejná" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "Vložte zde svůj privátní klíč:" + }, + "pending": { + "message": "prebieha" + }, + "personalAddressDetected": { + "message": "Detekována osobní adresa. Zadejte adresu kontraktu tokenu." + }, + "prev": { + "message": "Predchádzajúce" + }, + "primaryCurrencySetting": { + "message": "Primárna mena" + }, + "primaryCurrencySettingDescription": { + "message": "Vyberte natívne, ak chcete priorizovať zobrazovanie hodnôt v natívnej mene reťazca (napr. ETH). Ak chcete priorizovať zobrazovanie hodnôt vo svojej vybranej mene fiat, zvoľte možnosť Fiat." + }, + "privacyMsg": { + "message": "Zásady ochrany osobních údajů" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "Privátní klíč" + }, + "privateKeyWarning": { + "message": "Upozornění: Nikdy nezveřejněte tento klíč. Kdokoli může s vaším privátním klíčem odcizit vaše aktiva z účtu." + }, + "privateNetwork": { + "message": "Soukromá síť" + }, + "queue": { + "message": "Poradie" + }, + "readdToken": { + "message": "Tento token můžete v budoucnu přidat zpět s „Přidat token“ v nastavení účtu." + }, + "recents": { + "message": "Posledné" + }, + "recipientAddressPlaceholder": { + "message": "Vyhľadávať verejnú adresu (0x) alebo ENS" + }, + "reject": { + "message": "Odmítnout" + }, + "rejectAll": { + "message": "Odmietnuť všetko" + }, + "rejectTxsDescription": { + "message": " Chystáte sa hromadne odmietnuť $1 transakcie." + }, + "rejectTxsN": { + "message": "Odmietnuť $1 transakcie " + }, + "rejected": { + "message": "Odmítnuto" + }, + "remindMeLater": { + "message": "Pripomenúť neskôr" + }, + "remove": { + "message": "Odstrániť" + }, + "removeAccount": { + "message": "Odstrániť účet" + }, + "removeAccountDescription": { + "message": "Tento účet bude odstránený z vašej peňaženky. Skôr ako budete pokračovať, skontrolujte, či máte pre tento importovaný účet pôvodnú seed frázu alebo súkromný kľúč. Z rozbaľovacieho menu účtu môžete znova importovať alebo vytvoriť účty." + }, + "requestsAwaitingAcknowledgement": { + "message": "žiadosti čakajúce na potvrdenie" + }, + "required": { + "message": "Povinné" + }, + "reset": { + "message": "Resetovať" + }, + "resetAccount": { + "message": "Resetovat účet" + }, + "resetAccountDescription": { + "message": "Pri obnovení účtu sa vymaže história transakcií." + }, + "restore": { + "message": "Obnoviť" + }, + "revealSeedWords": { + "message": "Zobrazit slova klíčové fráze" + }, + "revealSeedWordsDescription": { + "message": "Ak niekedy zmeníte prehliadač alebo presuniete počítače, budete potrebovať túto seed frázu na prístup k svojim účtom. Uložte ich niekde v bezpečí a v tajnosti." + }, + "revealSeedWordsWarning": { + "message": "Nebnovujte slova klíčové fráze na veřejnosti! Tato slova mohou být použita k odcizení veškerých vyašich účtů." + }, + "revealSeedWordsWarningTitle": { + "message": "Túto frázu s nikým NEZDIEĽAJTE!" + }, + "rpcUrl": { + "message": "Nová RPC URL" + }, + "save": { + "message": "Uložit" + }, + "saveAsCsvFile": { + "message": "Uložiť ako súbor CSV" + }, + "scanInstructions": { + "message": "Umiestnite QR kód pred kameru" + }, + "scanQrCode": { + "message": "Skenovať QR kód" + }, + "search": { + "message": "Hledat" + }, + "searchResults": { + "message": "Výsledky vyhľadávania" + }, + "searchTokens": { + "message": "Hledat tokeny" + }, + "secretBackupPhraseDescription": { + "message": "Vaša tajná backup fráza uľahčuje zálohovanie a obnovenie vášho účtu." + }, + "secretBackupPhraseWarning": { + "message": "UPOZORNENIE: Nikdy nezverejňujte svoju backup frázu. Každý, kto má túto frázu, môže navždy vziať váš Ether." + }, + "securityAndPrivacy": { + "message": "Bezpečnosť a súkromie" + }, + "seedPhraseReq": { + "message": "klíčové fráze mají 12 slov" + }, + "selectAHigherGasFee": { + "message": "Ak chcete urýchliť spracovanie transakcie, vyberte vyšší poplatok GAS.*" + }, + "selectAnAccount": { + "message": "Vybrať účet" + }, + "selectEachPhrase": { + "message": "Vyberte každú frázu, aby ste sa uistili, že je správna." + }, + "selectHdPath": { + "message": "Vyberte cestu HD" + }, + "selectPathHelp": { + "message": "Ak nevidíte svoje existujúce účty v Hlavnej knihe dole, skúste prepnúť cesty na „Odkaz (MEW/MyCrypto)“" + }, + "selectType": { + "message": "Vybrat typ" + }, + "send": { + "message": "Odeslat" + }, + "sendAmount": { + "message": "Poslať sumu" + }, + "sendTokens": { + "message": "Odeslat tokeny" + }, + "settings": { + "message": "Nastavení" + }, + "showAdvancedGasInline": { + "message": "Pokročilé ovládacie prvky GAS" + }, + "showAdvancedGasInlineDescription": { + "message": "Vyberte túto možnosť vtedy, keď chcete priamo na obrazovke odosielania a potvrdenia zobraziť ceny za GAS a ovládacie prvky limitov." + }, + "showFiatConversionInTestnets": { + "message": "Zobraziť konverziu na Testnets" + }, + "showFiatConversionInTestnetsDescription": { + "message": "Vyberte túto voľbu, ak chcete zobraziť konverziu fiat na Testnets" + }, + "showHexData": { + "message": "Zobraziť údaje Hex" + }, + "showHexDataDescription": { + "message": "Vyberte toto, ak chcete, aby sa na obrazovke odosielania zobrazilo hex dátové pole" + }, + "showPrivateKeys": { + "message": "Zobrazit privátní klíče" + }, + "sigRequest": { + "message": "Požadavek podpisu" + }, + "sign": { + "message": "Podepsat" + }, + "signNotice": { + "message": "Podepsání zprávy může mít \nnebezpečný vedlejší učinek. Podepisujte zprávy pouze ze \nstránek, kterým plně důvěřujete celým svým účtem.\n Tato nebezpečná metoda bude odebrána v budoucí verzi. " + }, + "signatureRequest": { + "message": "Požadavek podpisu" + }, + "signed": { + "message": "Podepsáno" + }, + "slow": { + "message": "Pomalé" + }, + "somethingWentWrong": { + "message": "Och! Niečo zlyhalo." + }, + "speedUp": { + "message": "Zrýchliť" + }, + "speedUpCancellation": { + "message": "Urýchlite toto zrušenie" + }, + "speedUpTransaction": { + "message": "Urýchliť túto transakciu" + }, + "stateLogError": { + "message": "Chyba během získávání stavových protokolů." + }, + "stateLogs": { + "message": "Stavové protokoly" + }, + "stateLogsDescription": { + "message": "Stavové protokoly obsahují vaše veřejné adresy účtů a odeslané transakce." + }, + "storePhrase": { + "message": "Túto frázu uložte do správcu hesiel ako 1Password." + }, + "submitted": { + "message": "Odesláno" + }, + "supportCenter": { + "message": "Navštivte naše centrum podpory" + }, + "switchNetworks": { + "message": "Prepnúť siete" + }, + "symbolBetweenZeroTwelve": { + "message": "Symbol musí být mezi 0 a 12 znaky." + }, + "syncWithMobile": { + "message": "Synchronizácia s mobilom" + }, + "syncWithMobileBeCareful": { + "message": "Pri skenovaní tohto kódu sa uistite, že sa nikto iný nedíva na vašu obrazovku" + }, + "syncWithMobileComplete": { + "message": "Vaše údaje boli úspešne synchronizované. Užite si mobilnú aplikáciu MetaMask!" + }, + "syncWithMobileDesc": { + "message": "Svoje účty a informácie môžete synchronizovať so svojim mobilným zariadením. Otvorte mobilnú aplikáciu MetaMask, prejdite na „Nastavenia“ a kliknite na „Synchronizovať z rozšírenia prehliadača“." + }, + "syncWithMobileDescNewUsers": { + "message": "Ak otvoríte mobilnú aplikáciu MetaMask prvýkrát, postupujte podľa pokynov v telefóne." + }, + "syncWithMobileScanThisCode": { + "message": "Naskenujte tento kód pomocou mobilnej aplikácie MetaMask" + }, + "syncWithMobileTitle": { + "message": "Synchronizácia s mobilom" + }, + "terms": { + "message": "Podmínky použití" + }, + "testFaucet": { + "message": "Testovací faucet" + }, + "thisWillCreate": { + "message": "Týmto sa vytvorí nová peňaženka a seed fráza" + }, + "tips": { + "message": "Príspevky" + }, + "to": { + "message": "Komu" + }, + "tokenAlreadyAdded": { + "message": "Token byl už přidán." + }, + "tokenContractAddress": { + "message": "Kontaktná adresa tokenu" + }, + "tokenSymbol": { + "message": "Symbol tokenu" + }, + "total": { + "message": "Celkem" + }, + "transaction": { + "message": "transakcia" + }, + "transactionCancelAttempted": { + "message": "Pokus o zrušenie transakcie s poplatkom GAS z $1 na $2" + }, + "transactionCancelSuccess": { + "message": "Transakcia bola úspešne zrušená na $2" + }, + "transactionConfirmed": { + "message": "Transakcia potvrdená na $2." + }, + "transactionCreated": { + "message": "Transakcia bola vytvorená s hodnotou $1 na $2." + }, + "transactionDropped": { + "message": "Transakcia klesla na $2." + }, + "transactionError": { + "message": "Chyba transakce. Vyhozena výjimka v kódu kontraktu." + }, + "transactionErrorNoContract": { + "message": "Pokúša sa zavolať funkciu na nezmluvnú adresu." + }, + "transactionErrored": { + "message": "Pri transakcii sa vyskytla chyba." + }, + "transactionFee": { + "message": "Poplatok za transakciu" + }, + "transactionResubmitted": { + "message": "Transakcia znovu odoslaná s poplatkom za GAS zvýšeným na $1 na $2" + }, + "transactionSubmitted": { + "message": "Transakcia bola odoslaná s poplatkom za GAS z $1 na $2." + }, + "transactionUpdated": { + "message": "Transakcia bola aktualizovaná na $2." + }, + "transfer": { + "message": "Prevod" + }, + "transferBetweenAccounts": { + "message": "Prevod medzi mojimi účtami" + }, + "transferFrom": { + "message": "Presun z" + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "Měli jsme problém s načtením vašich tokenových zůstatků. Můžete je vidět " + }, + "tryAgain": { + "message": "Skúsiť znova" + }, + "typePassword": { + "message": "Zadejte své heslo" + }, + "unapproved": { + "message": "Neschváleno" + }, + "units": { + "message": "jednotky" + }, + "unknown": { + "message": "Neznámé" + }, + "unknownCameraError": { + "message": "Pri pokuse o prístup k fotoaparátu sa vyskytla chyba. Skúste znova..." + }, + "unknownCameraErrorTitle": { + "message": "Och! Niečo zlyhalo..." + }, + "unknownNetwork": { + "message": "Neznámá soukromá síť" + }, + "unknownQrCode": { + "message": "Chyba: Kód QR sa nepodarilo identifikovať" + }, + "unlock": { + "message": "Odomknúť" + }, + "unlockMessage": { + "message": "Decentralizovaný web čaká" + }, + "updatedWithDate": { + "message": "Aktualizované $1" + }, + "urlErrorMsg": { + "message": "URI vyžadují korektní HTTP/HTTPS prefix." + }, + "usedByClients": { + "message": "Používána různými klienty" + }, + "userName": { + "message": "Meno používateľa" + }, + "viewAccount": { + "message": "Zobrazit účet" + }, + "viewContact": { + "message": "Zobraziť kontakt" + }, + "visitWebSite": { + "message": "Navštivte naši stránku" + }, + "welcome": { + "message": "Vitajte v MetaMask" + }, + "welcomeBack": { + "message": "Vitajte späť!" + }, + "writePhrase": { + "message": "Túto frázu si zapíšte na papier a uložte na bezpečnom mieste. Kvôli vyššej bezpečnosti si ho môžete napísať na niekoľko papierov a uložiť na 2 – 3 rôzne miesta." + }, + "yesLetsTry": { + "message": "Áno, skúsme to" + }, + "youNeedToAllowCameraAccess": { + "message": "Ak chcete používať túto funkciu, musíte povoliť prístup k fotoaparátu." + }, + "youSign": { + "message": "Podepisujete" + }, + "yourPrivateSeedPhrase": { + "message": "Vaša súkromná seed fráza" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "Nulová cena za GAS pri zrýchlení" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/sl/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/sl/messages.json new file mode 100644 index 000000000..0f5bc3bf6 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/sl/messages.json @@ -0,0 +1,1090 @@ +{ + "QRHardwareSignRequestCancel": { + "message": "Zavrni" + }, + "QRHardwareWalletImporterTitle": { + "message": "Skeniraj QR kodo" + }, + "about": { + "message": "O možnostih" + }, + "acceleratingATransaction": { + "message": "* Pospešitev transakcije z višjo gas ceno poveča njene možnosti za hitrejšo obdelavo v omrežju, vendar ni vedno zagotovljena." + }, + "accessingYourCamera": { + "message": "Dostopanje do vaše kamere ..." + }, + "account": { + "message": "Račun" + }, + "accountDetails": { + "message": "Podrobnosti računa" + }, + "accountName": { + "message": "Ime računa" + }, + "accountOptions": { + "message": "Možnosti računa" + }, + "accountSelectionRequired": { + "message": "Izbrati morate račun!" + }, + "activityLog": { + "message": "dnevnik dejavnosti" + }, + "addAcquiredTokens": { + "message": "Dodaj žetone pridobljene z MetaMask" + }, + "addAlias": { + "message": "Dodaj vzdevek" + }, + "addNetwork": { + "message": "Dodaj omrežje" + }, + "addSuggestedTokens": { + "message": "Dodaj priporočene žetone" + }, + "addToken": { + "message": "Dodaj žeton" + }, + "advanced": { + "message": "Napredno" + }, + "advancedOptions": { + "message": "Napredne možnosti" + }, + "amount": { + "message": "Znesek" + }, + "appDescription": { + "description": "The description of the application", + "message": "Denarnica za Ethereum v brskalniku" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "Potrdi" + }, + "approved": { + "message": "Potrjeno" + }, + "asset": { + "message": "Sredstva" + }, + "attemptToCancel": { + "message": "Želite preklicati?" + }, + "attemptToCancelDescription": { + "message": "Če pošljete ta poskus, ne boste zagotovili, da bo vaša prvotna transakcija preklicana. Če bo poskus preklica uspešen, se bo zaračunala zgornja transakcija." + }, + "attemptingConnect": { + "message": "Povezovanje z verigo blokov ..." + }, + "attributions": { + "message": "Dodelitve" + }, + "autoLockTimeLimit": { + "message": "Časovnik za samodejno odjavo (minute)" + }, + "autoLockTimeLimitDescription": { + "message": "Nastavite, po koliko minutah mirovanja naj se MetaMask samodejno odjavi" + }, + "average": { + "message": "Povprečje" + }, + "back": { + "message": "Nazaj" + }, + "backToAll": { + "message": "Nazaj na vse" + }, + "backupApprovalInfo": { + "message": "Ta skrivna koda je potrebna za obnovitev denarnice, če izgubite napravo, pozabite geslo, ponovno namestite MetaMask ali želite dostopati do denarnice v drugi napravi." + }, + "backupApprovalNotice": { + "message": "Varnostno kopirajte kodo Secret Recovery, da ohranite denarnico in sredstva varna." + }, + "backupNow": { + "message": "Varnostno kopiraj zdaj" + }, + "balance": { + "message": "Znesek" + }, + "balanceOutdated": { + "message": "Stanje morda ni posodobljeno" + }, + "basic": { + "message": "Osnovno" + }, + "blockExplorerUrl": { + "message": "Blokiraj Explorer" + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "Ogled računa na  $1 " + }, + "browserNotSupported": { + "message": "Vaš brskalnik ni podptrt ..." + }, + "buyWithWyre": { + "message": "Kupi $1 z Wyre" + }, + "buyWithWyreDescription": { + "message": "Wyre vam omogoča, da s kreditno kartico nakažete $1 neposredno na svoj račun MetaMask." + }, + "bytes": { + "message": "Bajti" + }, + "cancel": { + "message": "Prekliči" + }, + "cancellationGasFee": { + "message": "Preklicani znesek gas" + }, + "cancelled": { + "message": "Preklicano" + }, + "chainId": { + "message": "ID verige" + }, + "chromeRequiredForHardwareWallets": { + "message": "Za uporabo strojne denarnice potrebujete Google Chrome." + }, + "clickToRevealSeed": { + "message": "Kliknite tukaj, če želite razkriti skrivne besede" + }, + "close": { + "message": "Zapri" + }, + "confirm": { + "message": "Potrdi" + }, + "confirmPassword": { + "message": "Potrdi geslo" + }, + "confirmSecretBackupPhrase": { + "message": "Potrdite svoje skrivno geslo za varnostno kopiranje " + }, + "confirmed": { + "message": "Potrjeno" + }, + "congratulations": { + "message": "Čestitamo" + }, + "connect": { + "message": "Poveži" + }, + "connectHardwareWallet": { + "message": "Poveži strojno denarnico" + }, + "connectingTo": { + "message": "Povezovanje na $1" + }, + "connectingToGoerli": { + "message": "Povezovanje na testno omrežje Goerli" + }, + "connectingToKovan": { + "message": "Povezovanje na testno omrežje Kovan" + }, + "connectingToMainnet": { + "message": "Povezovanje na glavno omrežje" + }, + "connectingToRinkeby": { + "message": "Povezovanje na testno omrežje Rinkeby" + }, + "connectingToRopsten": { + "message": "Povezovanje na testno omrežje Ropsten" + }, + "continueToWyre": { + "message": "Nadaljuj na Wyre" + }, + "contractDeployment": { + "message": "Ustvarjanje pogodbe" + }, + "contractInteraction": { + "message": "Interakcija s pogodbo" + }, + "copiedExclamation": { + "message": "Kopirano!" + }, + "copyAddress": { + "message": "Kopiraj naslov v odložišče" + }, + "copyPrivateKey": { + "message": "To je vaš zesebni ključ (kliknite za kopiranje)" + }, + "copyToClipboard": { + "message": "Kopiraj v odložišče" + }, + "copyTransactionId": { + "message": "Kopiraj ID transakcije" + }, + "create": { + "message": "Ustvari" + }, + "createAWallet": { + "message": "Ustvari denarnico" + }, + "createAccount": { + "message": "Ustvari račun" + }, + "createPassword": { + "message": "Ustvari geslo" + }, + "currencyConversion": { + "message": "Pretvorba valute" + }, + "currentLanguage": { + "message": "Trenutni jezik" + }, + "custom": { + "message": "Napredno" + }, + "customGas": { + "message": "Prilagodi gas" + }, + "customGasSubTitle": { + "message": "Povečanje lahko skrajša čas obdelave, vendar ni zagotovljeno." + }, + "customToken": { + "message": "Žeton po meri" + }, + "decimal": { + "message": "Decimalna natančnost" + }, + "decimalsMustZerotoTen": { + "message": "Decimalk mora biti med 0 in 36." + }, + "delete": { + "message": "Izbriši" + }, + "deleteAccount": { + "message": "Izbriši račun" + }, + "deleteNetwork": { + "message": "Izbrišem to omrežje?" + }, + "deleteNetworkDescription": { + "message": "Ali ste prepričani, da želite izbrisati to omrežje?" + }, + "details": { + "message": "Podrobnosti" + }, + "done": { + "message": "Končano" + }, + "downloadGoogleChrome": { + "message": "Prenesi Google Chrome" + }, + "downloadSecretBackup": { + "message": " Prenesite to skrivno geslo za varnostno kopiranje in jo varno hranite na šifriranem zunanjem trdem disku ali mediju za shranjevanje podatkov." + }, + "downloadStateLogs": { + "message": "Prenesi dnevnike state" + }, + "dropped": { + "message": "Izpusti" + }, + "edit": { + "message": "Uredi" + }, + "editContact": { + "message": "Uredi stik" + }, + "endOfFlowMessage1": { + "message": "Opravili ste test - vaše geslo seed phrase je vaša odgovornost - skrbno pazite nanj!" + }, + "endOfFlowMessage10": { + "message": "Končano" + }, + "endOfFlowMessage2": { + "message": "Nasveti za varno shranjevanje" + }, + "endOfFlowMessage3": { + "message": "Shranite varnostno kopijo na različnih krajih." + }, + "endOfFlowMessage4": { + "message": "Nikoli nikomur ne razkrijte svojega gesla seed phrase." + }, + "endOfFlowMessage5": { + "message": "Pazite na lažno predstavljanje! MetaMask nikoli ne bo spontano zaprosil za vaše geslo seed phrase." + }, + "endOfFlowMessage6": { + "message": "Če morate ponovno varnostno kopirati vaše geslo seed phrase, ga najdete v Nastavitve -> Varnost." + }, + "endOfFlowMessage8": { + "message": "MetaMask ne more obnoviti vašega gesla seed phrase. Več informacij." + }, + "endOfFlowMessage9": { + "message": "Več o tem" + }, + "ensNotFoundOnCurrentNetwork": { + "message": "Imena ENS v trenutnem omrežju ni mogoče najti. Poskusite preklopiti na glavno omrežje Ethereum." + }, + "ensRegistrationError": { + "message": "Napaka pri registraciji imena ENS" + }, + "enterPassword": { + "message": "Vnesite geslo" + }, + "enterPasswordContinue": { + "message": "Za nadaljevanje vnesite geslo" + }, + "estimatedProcessingTimes": { + "message": "Predviden čas obdelave" + }, + "ethereumPublicAddress": { + "message": "Javni naslov Ethereum" + }, + "etherscanView": { + "message": "Poglej račun na Etherscan" + }, + "expandView": { + "message": "Razširi pogled" + }, + "exportPrivateKey": { + "message": "Izvozi zasebni ključ" + }, + "failed": { + "message": "Ni uspelo" + }, + "fast": { + "message": "Hiter" + }, + "fiat": { + "description": "Exchange type", + "message": "Klasične" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "Uvoz z datoteko ne deluje? Kliknite tukaj!" + }, + "forgetDevice": { + "message": "Pozabi to napravo" + }, + "from": { + "message": "Od" + }, + "functionType": { + "message": "Vrsta funkcije" + }, + "gasLimitInfoTooltipContent": { + "message": "Omejitev plina je največja količina enot plina, ki ste jo pripravljeni porabiti." + }, + "gasLimitTooLow": { + "message": "Gas limit mora biti vsaj 21000" + }, + "gasPrice": { + "message": "Gas price (GWEI)" + }, + "gasPriceExtremelyLow": { + "message": "Gas Price zelo nizkek" + }, + "gasPriceInfoTooltipContent": { + "message": "Cena plina določa količino etra, ki ste ga pripravljeni plačati za vsako enoto plina." + }, + "gasUsed": { + "message": "Uporabljen gas" + }, + "general": { + "message": "Splošno" + }, + "getEther": { + "message": "Pridobi Ether" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "Pridobite Ether iz fauceta za $1" + }, + "getStarted": { + "message": "Začnite" + }, + "goerli": { + "message": "Testno omrežje Goerli" + }, + "happyToSeeYou": { + "message": "Veseli nas, da ste nas spet obiskali." + }, + "hardware": { + "message": "strojna" + }, + "hardwareWalletConnected": { + "message": "Strojna denarnica povezana" + }, + "hardwareWallets": { + "message": "Poveži strojno denarnico" + }, + "hardwareWalletsMsg": { + "message": "Izberite vrsto strojne denarnice" + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "tukaj" + }, + "hide": { + "message": "Skrij" + }, + "hideTokenPrompt": { + "message": "Skrijem žeton?" + }, + "history": { + "message": "Zgodovina" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "Uvoz" + }, + "importAccount": { + "message": "Uvoz računa" + }, + "importAccountMsg": { + "message": " Uvoženi računa ne bodo povezani s prvotnim seed phase. Preberite več o uvoženih računih " + }, + "importAccountSeedPhrase": { + "message": "Uvoz računa z geslom seed phrase" + }, + "importWallet": { + "message": "Uvozi denarnico" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "Uvoženo" + }, + "initialTransactionConfirmed": { + "message": "Vaša prvotna transakcija je bila potrjena. Pritisnite V redu in se vrnite nazaj." + }, + "insufficientBalance": { + "message": "Nezadostno ravnovesje." + }, + "insufficientFunds": { + "message": "Nezadostna sredstva." + }, + "insufficientTokens": { + "message": "Nezadostni žetoni." + }, + "invalidAddress": { + "message": "Neveljaven naslov" + }, + "invalidAddressRecipient": { + "message": "Neveljaven nasklov prejemnika" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "Ni omrežja ETH, nastavljene so male črke" + }, + "invalidBlockExplorerURL": { + "message": "Neveljaven Block Explorer URL" + }, + "invalidRPC": { + "message": "Neveljaven RPC URL" + }, + "invalidSeedPhrase": { + "message": "Neveljavna seed phrase" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "Datoteka JSON" + }, + "knownAddressRecipient": { + "message": "Znan naslov pogodbe." + }, + "kovan": { + "message": "Testno omrežje Kovan" + }, + "learnMore": { + "message": "Preberite več" + }, + "learnMoreUpperCase": { + "message": "Preberite več" + }, + "ledgerAccountRestriction": { + "message": "Za dodajanje novega računa morate uporabiti zadnji račun." + }, + "letsGoSetUp": { + "message": "Lotimo se nastavitev!" + }, + "likeToImportTokens": { + "message": "Želite dodati te žetone?" + }, + "links": { + "message": "Povezave" + }, + "loadMore": { + "message": "Naloži več" + }, + "loading": { + "message": "Nalaganje ..." + }, + "loadingTokens": { + "message": "Nalaganje žetonov ..." + }, + "lock": { + "message": "Odjava" + }, + "mainnet": { + "message": "Glavno omrežje" + }, + "memo": { + "message": "okrožnica" + }, + "memorizePhrase": { + "message": "Zapomnite si geslo seed phrase" + }, + "message": { + "message": "Sporočilo" + }, + "metamaskDescription": { + "message": "MetaMask je varen identitetni sklad za Ethereum." + }, + "metamaskVersion": { + "message": "Različica" + }, + "mustSelectOne": { + "message": "Izbran mora biti vsaj 1 žeton." + }, + "myAccounts": { + "message": "Moji računi" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "Za uvoz morate izbrati datoteko." + }, + "negativeETH": { + "message": "Negativnih zneskov ETH ni mogoče poslati." + }, + "networkName": { + "message": "Ime omrežja" + }, + "networks": { + "message": "Omrežja" + }, + "nevermind": { + "message": "Pozabi" + }, + "newAccount": { + "message": "Nov račun" + }, + "newAccountDetectedDialogMessage": { + "message": "Zaznan je nov naslov! Kliknite tukaj, da ga dodate v svoj imenik." + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "Račun $1" + }, + "newContact": { + "message": "Nov stik" + }, + "newContract": { + "message": "Nova pogodba" + }, + "newPassword": { + "message": "Novo geslo (min 8 znakov)" + }, + "newToMetaMask": { + "message": "Ste novi na MetaMask?" + }, + "newTotal": { + "message": "Novo skupno" + }, + "newTransactionFee": { + "message": "Nova provizija za transakcije" + }, + "next": { + "message": "Naprej" + }, + "noAddressForName": { + "message": "Za to ime ni naslovov." + }, + "noAlreadyHaveSeed": { + "message": "Ne, hvala, že imam seed phrase" + }, + "noConversionRateAvailable": { + "message": "Menjalni tečaj ni na voljo" + }, + "noTransactions": { + "message": "Nimate transakcij" + }, + "noWebcamFound": { + "message": "Spletna kamera ni najdena. Poskusite znova kasneje." + }, + "noWebcamFoundTitle": { + "message": "Spletna kamera ni najdena" + }, + "notEnoughGas": { + "message": "Ni dovolj plina" + }, + "ofTextNofM": { + "message": "od" + }, + "off": { + "message": "Izklopljeno" + }, + "ok": { + "message": "V redu" + }, + "on": { + "message": "Vklopljeno" + }, + "origin": { + "message": "Izvor" + }, + "parameters": { + "message": "Parametri" + }, + "participateInMetaMetrics": { + "message": "Sodelujte v MetaMetrics" + }, + "participateInMetaMetricsDescription": { + "message": "Sodelujte v MetaMetrics in nam pomagajte izboljšati MetaMask" + }, + "password": { + "message": "Geslo" + }, + "passwordNotLongEnough": { + "message": "Geslo ni dovolj dolgo" + }, + "passwordsDontMatch": { + "message": "Gesli se ne ujemata" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "Tukaj prilepite vaš zasebni ključ:" + }, + "pending": { + "message": "v obdelavi" + }, + "personalAddressDetected": { + "message": "Zaznan je osebni naslov. Vnesite naslov pogodbe žetona." + }, + "prev": { + "message": "Prej" + }, + "primaryCurrencySetting": { + "message": "Glavna valuta" + }, + "primaryCurrencySettingDescription": { + "message": "Izberite Native za prikaz vrednosti v privzeti valuti verige (npr. ETH). Izberite Klasične za prikaz vrednosti v izbrani klasični valuti." + }, + "privacyMsg": { + "message": "Zasebnost" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "Zasebni lljuč" + }, + "privateKeyWarning": { + "message": "Opozorilo: Nikoli ne razkrijte tega ključa. Kdorkoli lahko z njim ukrade vse vaše premoženje v računu." + }, + "privateNetwork": { + "message": "Zasebno omrežje" + }, + "queue": { + "message": "Čakalna vrsta" + }, + "readdToken": { + "message": "Ta žeton lahko dodate tudi kasneje z uporabo gumba “Dodaj žeton” v možnostih vašega računa." + }, + "recents": { + "message": "Nedavno" + }, + "recipientAddressPlaceholder": { + "message": "Iskanje, javni naslov (0x) ali ENS" + }, + "reject": { + "message": "Zavrni" + }, + "rejectAll": { + "message": "Zavrni vse" + }, + "rejectTxsDescription": { + "message": "Zavrnili boste $1 transakcij." + }, + "rejectTxsN": { + "message": "Zavrni $1 transakcij" + }, + "rejected": { + "message": "Zavrnjeno" + }, + "remindMeLater": { + "message": "Opomni me pozneje" + }, + "remove": { + "message": "izbriši" + }, + "removeAccount": { + "message": "Izbriši račun" + }, + "removeAccountDescription": { + "message": "Ta račun bo izbrisan. Prepričajte se, da imate seed phase ali zasebni ključ tega računa, da ga boste lahko kasneje obnovili. " + }, + "requestsAwaitingAcknowledgement": { + "message": "zahteve, ki čakajo na potrditev" + }, + "required": { + "message": "Zahtevano" + }, + "reset": { + "message": "Ponastavi" + }, + "resetAccount": { + "message": "Ponastavi račun" + }, + "resetAccountDescription": { + "message": "Ponastavljanje računa bo izbrisalo zgodovino transakcij." + }, + "restore": { + "message": "Obnovi" + }, + "revealSeedWords": { + "message": "Razkrij seed words" + }, + "revealSeedWordsDescription": { + "message": "Če želite zamenjati brskalnik ali računalnik, potrebujete vaš seed phase za dostop do računa. Shranite ga na varno skrito mesto." + }, + "revealSeedWordsWarning": { + "message": "S temi besedami lahko kdorkoli ukrade vse vaše račune." + }, + "revealSeedWordsWarningTitle": { + "message": "Tega ne delite z nikomer!" + }, + "rinkeby": { + "message": "Testno omrežje Rinkeby" + }, + "ropsten": { + "message": "Testno omrežje Ropsten" + }, + "rpcUrl": { + "message": "Nov URL RPC" + }, + "save": { + "message": "Shrani" + }, + "saveAsCsvFile": { + "message": "Shrani kot CSV datoteko" + }, + "scanInstructions": { + "message": "Postavite QR kodo pred vašo kamero" + }, + "scanQrCode": { + "message": "Skeniraj QR kodo" + }, + "search": { + "message": "Iskanje" + }, + "searchResults": { + "message": "Rezultati iskanja" + }, + "searchTokens": { + "message": "Iskanje žetonov" + }, + "secretBackupPhraseDescription": { + "message": "Vaše skrivno geslo za varnostno kopiranje olajša varnostno kopiranje in obnovitev računa." + }, + "secretBackupPhraseWarning": { + "message": "OPOZORILO: Nikoli nikomur ne razkrijte varnostne kopije. Kdorkoli lahko tem geslom vedno prevzame vaš Ether." + }, + "securityAndPrivacy": { + "message": "Varnost in zasebnost" + }, + "seedPhraseReq": { + "message": "Seed phrase mora biti dolg 12 besed" + }, + "selectAHigherGasFee": { + "message": "Izberite višji gas fee, da pospešite obdelavo vaše transakcije.*" + }, + "selectAnAccount": { + "message": "Izberi račun" + }, + "selectEachPhrase": { + "message": "Izberite vsako geslo ter se prepričajte, da je pravilno." + }, + "selectHdPath": { + "message": "Izberi HD Path" + }, + "selectPathHelp": { + "message": "Če obstoječih Ledger ne vidite, poskusite izbrati \"Legacy (MEW / MyCrypto)\"" + }, + "selectType": { + "message": "Izberi vrsto" + }, + "send": { + "message": "Pošlji" + }, + "sendAmount": { + "message": "Pošlji znesek" + }, + "sendTokens": { + "message": "Pošlji žetone" + }, + "settings": { + "message": "Nastavitve" + }, + "showAdvancedGasInline": { + "message": "Napredno krmiljenje plina" + }, + "showAdvancedGasInlineDescription": { + "message": "Izberite to možnost, če želite prikazati ceno plina in omejiti nadzor neposredno na zaslonih za pošiljanje in potrditev." + }, + "showFiatConversionInTestnets": { + "message": "Pokažite pretvorbo na testnih omrežjih" + }, + "showFiatConversionInTestnetsDescription": { + "message": "Izberite to možnost, če želite prikazati pretvorbo klasičnih valut na preskusnih omrežjih" + }, + "showHexData": { + "message": "Pokaži Hex Data" + }, + "showHexDataDescription": { + "message": "Izberite za prikaz hex podatkov na zaslonu za pošiljanje" + }, + "showPrivateKeys": { + "message": "Pokaži zasebni ključ" + }, + "sigRequest": { + "message": "Zahteva za podpis" + }, + "sign": { + "message": "Podpiši" + }, + "signNotice": { + "message": "To podpisovanje lahko povzroči \nnevarne stranske učinke. Podpisujte samo sporočila \nstrani, ki jim zaupate s svojim celotnim računom.\n Ta nevarna funkcija bo odstranjena v prihodnji različici. " + }, + "signatureRequest": { + "message": "Zahteva za podpis" + }, + "signed": { + "message": "Podpisano" + }, + "slow": { + "message": "Počasen" + }, + "somethingWentWrong": { + "message": "Oops! Nekaj je šlo narobe." + }, + "speedUp": { + "message": "pospeši" + }, + "speedUpCancellation": { + "message": "Pospešite preklic" + }, + "speedUpTransaction": { + "message": "Pospešite transakcijo" + }, + "stateLogError": { + "message": "Napaka pri pridobivanju state dnevnikov." + }, + "stateLogs": { + "message": "State dnevniki" + }, + "stateLogsDescription": { + "message": "State vsebujejo vaš javni nasklov in zgodovino transakcij." + }, + "storePhrase": { + "message": "To geslo shranite v upravitelja gesel, kot je 1Password." + }, + "submitted": { + "message": "Potrjeno" + }, + "supportCenter": { + "message": "Obiščite naše središče za podporo" + }, + "switchNetworks": { + "message": "Preklop omrežja" + }, + "symbol": { + "message": "Simbol" + }, + "symbolBetweenZeroTwelve": { + "message": "Simbol mora biti največ 11 znakov ali manj." + }, + "syncWithMobile": { + "message": "Sinhroniziraj z mobilnimi telefonom" + }, + "syncWithMobileBeCareful": { + "message": "Ko skenirate to kodo, naj nihče ne kuka na vaš zaslon" + }, + "syncWithMobileComplete": { + "message": "Vaši podatki so uspešno sinhronizirani. Uživajte v mobilni aplikaciji MetaMask!" + }, + "syncWithMobileDesc": { + "message": "Račune in podatke lahko sinhronizirate s svojo mobilno napravo. Odprite mobilno aplikacijo MetaMask, pojdite na \"Nastavitve\" in tapnite \"Sinhroniziraj z razširitvijo brskalnika\"" + }, + "syncWithMobileDescNewUsers": { + "message": "Če ste sedaj prvič odprli aplikacijo MetaMask Mobile, samo sledite korakom v telefonu." + }, + "syncWithMobileScanThisCode": { + "message": "Skenirajte to kodo z mobilno aplikacijo MetaMask" + }, + "syncWithMobileTitle": { + "message": "Sinhroniziraj z mobilnimi telefonom" + }, + "terms": { + "message": "Pogoji uporabe" + }, + "testFaucet": { + "message": "Testni faucet" + }, + "thisWillCreate": { + "message": "S tem korakom boste ustvarili novo denarnico in geslo seed phrase" + }, + "tips": { + "message": "Nasveti" + }, + "to": { + "message": "Za" + }, + "token": { + "message": "Žeton" + }, + "tokenAlreadyAdded": { + "message": "Žeton je bil že dodan." + }, + "tokenContractAddress": { + "message": "Naslov pogodbe žetona" + }, + "tokenSymbol": { + "message": "Simbol žetona" + }, + "total": { + "message": "Skupno" + }, + "transaction": { + "message": "transakcija" + }, + "transactionCancelAttempted": { + "message": "Preklic transakcije je bil opravljen z gas fee v višini $1 na $2" + }, + "transactionCancelSuccess": { + "message": "Transakcija je bila uspešno preklicana na $2" + }, + "transactionConfirmed": { + "message": "Transakcija potrjena na $2." + }, + "transactionCreated": { + "message": "Transakcija z vrednostjo $1 ustvarjena na $2." + }, + "transactionDropped": { + "message": "Transakcija na $2 preklicana." + }, + "transactionError": { + "message": "Napaka pri transakciji. Izjema sprožena v kodi pogodbe." + }, + "transactionErrorNoContract": { + "message": "Poskus klica funkcije na naslovu, ki ni pogodba." + }, + "transactionErrored": { + "message": "Napaka pri transakciji." + }, + "transactionFee": { + "message": "Transakcijska provizija" + }, + "transactionResubmitted": { + "message": "Transakcija ponovno oddana s povečanim gas fee $1 na $2" + }, + "transactionSubmitted": { + "message": "Transakcija z gas fee $1 oddana na $2." + }, + "transactionUpdated": { + "message": "Transakcija na $2 spremenjena." + }, + "transfer": { + "message": "Prenesi" + }, + "transferBetweenAccounts": { + "message": "Prenos med mojimi računi" + }, + "transferFrom": { + "message": "Prenesi od" + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "Če imate težave pri ogledu zneskov žetonov si jih lahko ogledate " + }, + "tryAgain": { + "message": "Poskusi znova" + }, + "typePassword": { + "message": "Vnesite vaše MetaMask geslo" + }, + "unapproved": { + "message": "Neodobreno" + }, + "units": { + "message": "enote" + }, + "unknown": { + "message": "Neznano" + }, + "unknownCameraError": { + "message": "Pri dostopanju do vaše kamere je prišlo do napake. Poskusite znova kasneje ..." + }, + "unknownCameraErrorTitle": { + "message": "Ooops! Nekaj je šlo narobe ...." + }, + "unknownNetwork": { + "message": "Neznano zasebno omrežje" + }, + "unknownQrCode": { + "message": "Napaka: Te QR kode ni bilo mogoče prepoznati" + }, + "unlock": { + "message": "Odkleni" + }, + "unlockMessage": { + "message": "Decentralizirana spletna denarnica" + }, + "updatedWithDate": { + "message": "Posodobljeno $1" + }, + "urlErrorMsg": { + "message": "URI zahtevajo ustrezno HTTP/HTTPS predpono." + }, + "usedByClients": { + "message": "Uporabljen s strani večih različnih odjemalcev" + }, + "userName": { + "message": "Uporabniško ime" + }, + "viewAccount": { + "message": "Poglej račun" + }, + "viewContact": { + "message": "Ogled stika" + }, + "visitWebSite": { + "message": "Obiščite našo spletno stran" + }, + "welcome": { + "message": "Dobrodošli v MetaMask" + }, + "welcomeBack": { + "message": "Dobrodošli nazaj!" + }, + "writePhrase": { + "message": "To frazo napišite na papir in shranite na varnem mestu. Če želite še večjo varnost, si jo zapišite na več kosov papirja in shranite na dveh ali treh različnih lokacijah." + }, + "yesLetsTry": { + "message": "Pa poskusimo" + }, + "youNeedToAllowCameraAccess": { + "message": "Za uporabo te funkcije boste potrebovali dostop do kamere." + }, + "youSign": { + "message": "Podpisali boste" + }, + "yourPrivateSeedPhrase": { + "message": "Vaš zasebni seed phrase" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "Ničelni gas price na pospešitvi" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/sr/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/sr/messages.json new file mode 100644 index 000000000..dec2ced19 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/sr/messages.json @@ -0,0 +1,1087 @@ +{ + "QRHardwareSignRequestCancel": { + "message": "Одбиј" + }, + "QRHardwareWalletImporterTitle": { + "message": "Skenirajte QR kod" + }, + "about": { + "message": "Основни подаци" + }, + "acceleratingATransaction": { + "message": "* Time što se ubrzava transakcija koristeći veću gas cenu, povećavaju se šanse da se procesuira brže od strane mreže, ali to nije uvek zagarantovano." + }, + "accessingYourCamera": { + "message": "Pristupa se vašoj kameri..." + }, + "account": { + "message": "налог" + }, + "accountDetails": { + "message": "Detalji naloga" + }, + "accountName": { + "message": "Ime naloga" + }, + "accountOptions": { + "message": "Opcije naloga" + }, + "accountSelectionRequired": { + "message": "Potrebno je da izaberete nalog!" + }, + "activityLog": { + "message": "dnevnik aktivnosti" + }, + "addAcquiredTokens": { + "message": "Dodajte stečene tokene koristeći MetaMask." + }, + "addAlias": { + "message": "Dodaj pseudonim" + }, + "addNetwork": { + "message": "Dodajte mrežu" + }, + "addSuggestedTokens": { + "message": "Dodajte sugerisane tokene" + }, + "addToken": { + "message": "Dodaj token" + }, + "advanced": { + "message": "Напредне опције" + }, + "advancedOptions": { + "message": "Dodatne opcije" + }, + "amount": { + "message": "Iznos" + }, + "appDescription": { + "description": "The description of the application", + "message": "Ethereum novčanik u vašem pregledaču" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "Odobrite" + }, + "approved": { + "message": "Odobreno" + }, + "asset": { + "message": "Sredstva" + }, + "attemptToCancel": { + "message": "Pokušavate da otkažete?" + }, + "attemptToCancelDescription": { + "message": "Slanje ovog pokušaja ne garantuje da će prvobitna transakcija biti otkazana. Ako je pokušaj otkazivanja uspešan, biće vam naplaćena provizija koja je navedena gore." + }, + "attemptingConnect": { + "message": "Pokušava da se poveže na lanac blokova" + }, + "attributions": { + "message": "Atribucije" + }, + "autoLockTimeLimit": { + "message": "Tajmer za automatsko odjavljivanje (u minutama)" + }, + "autoLockTimeLimitDescription": { + "message": "Podesite vreme mirovanja u minutima pre nego što se MetaMask automatski odjavi. " + }, + "average": { + "message": "Prosečno" + }, + "back": { + "message": "Назад" + }, + "backToAll": { + "message": "Povratak na Sve" + }, + "backupApprovalInfo": { + "message": "Potreban je tajni kôd za oporavak vašeg novčanika u slučaju da izgubite uređaj, zaboravite lozinku, morate ponovo da instalirate MetaMask ili želite da pristupite novčaniku sa drugog uređaja." + }, + "backupApprovalNotice": { + "message": "Napravite rezervnu kopiju tajnog kôda za oporavak da bi vaš novčanik i sredstva bili bezbedni." + }, + "backupNow": { + "message": "Napravite rezervu sad" + }, + "balance": { + "message": "Bilans" + }, + "balanceOutdated": { + "message": "Saldo je možda zastario" + }, + "basic": { + "message": "Основна" + }, + "blockExplorerUrl": { + "message": "Blok istraživač" + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "Pogledajte nalog za $1" + }, + "browserNotSupported": { + "message": "Vaš pregledač nije podržan..." + }, + "buyWithWyre": { + "message": "Kupite $1 preko servisa Wyre" + }, + "buyWithWyreDescription": { + "message": "Wyre vam dozvoljava da koristite kreditnu karticu kako biste deponovali $1 pravo na vaš MetaMask nalog." + }, + "bytes": { + "message": "Bajtovi" + }, + "cancel": { + "message": "Otkaži" + }, + "cancellationGasFee": { + "message": "Otkazivanje gas naknade" + }, + "cancelled": { + "message": "Otkazano" + }, + "chromeRequiredForHardwareWallets": { + "message": "Da biste se povezali sa Vašim hardverskim novčanikom morate da koristite MetaMask na Google Chrome-u." + }, + "clickToRevealSeed": { + "message": "Kliknite ovde kako biste otkrili tajne reči" + }, + "close": { + "message": "Затвори" + }, + "confirm": { + "message": "Потврди" + }, + "confirmPassword": { + "message": "Potvrdite lozinku" + }, + "confirmSecretBackupPhrase": { + "message": "Potvrdite svoju tajnu frazu za rezervnu kopiju" + }, + "confirmed": { + "message": "Potvrđeno" + }, + "congratulations": { + "message": "Čestitamo" + }, + "connect": { + "message": "Повезивање" + }, + "connectHardwareWallet": { + "message": "Povežite Hardverski novčanik" + }, + "connectingTo": { + "message": "Povezuje se na $1" + }, + "connectingToGoerli": { + "message": "Povezuje se sa test mrežom Goerli " + }, + "connectingToKovan": { + "message": "Povezuje se na test mrežu Kovan" + }, + "connectingToMainnet": { + "message": "Povezuje se na glavnu Ethereum mrežu" + }, + "connectingToRinkeby": { + "message": "Poezivanje na Rinkeby Test mrežu" + }, + "connectingToRopsten": { + "message": "Povezuje se na Ropsten Test mrežu" + }, + "continueToWyre": { + "message": "Nastavite ka Wyre" + }, + "contractDeployment": { + "message": "Primena ugovora" + }, + "contractInteraction": { + "message": "Ugovorna interakcija" + }, + "copiedExclamation": { + "message": "Kopirano!" + }, + "copyAddress": { + "message": "Kopirajte adresu u ostavu" + }, + "copyPrivateKey": { + "message": "Ovo je vaš privatni ključ (kliknite kako biste ga kopirali)" + }, + "copyToClipboard": { + "message": "Копирај у меморију" + }, + "copyTransactionId": { + "message": "Kopirajte identifikacioni broj transakcije" + }, + "create": { + "message": "Направи" + }, + "createAWallet": { + "message": "Napravi novčanik" + }, + "createAccount": { + "message": "Kreirajte nalog" + }, + "createPassword": { + "message": "Kreirajte lozinku" + }, + "currencyConversion": { + "message": "Konverzija valuta" + }, + "currentLanguage": { + "message": "Trenutni jezik" + }, + "custom": { + "message": "Напредне опције" + }, + "customGas": { + "message": "Prilagodi gas" + }, + "customGasSubTitle": { + "message": "Povećanje naknade može smanjiti vreme obrade, ali to nije zagarantovano." + }, + "customToken": { + "message": "Prilagođeni token" + }, + "decimal": { + "message": "Decimale preciznosti" + }, + "decimalsMustZerotoTen": { + "message": "Decimalni broj mora biti najmanje 0, a ne veći od 36." + }, + "delete": { + "message": "Избриши" + }, + "deleteAccount": { + "message": "Obriši nalog" + }, + "deleteNetwork": { + "message": "Da li želite da obrišete mrežu?" + }, + "deleteNetworkDescription": { + "message": "Da li ste sigurni da želite da izbrišete ovu mrežu?" + }, + "details": { + "message": "Детаљи" + }, + "done": { + "message": "Gotovo" + }, + "downloadGoogleChrome": { + "message": "Preuzmi Google Chrome" + }, + "downloadSecretBackup": { + "message": "Preuzmi ovu tajnu rezervnu kopiju fraze i čuvaj je bezbedno skladištenu na eksternom šifrovanom čvrstom disku ili skladištu." + }, + "downloadStateLogs": { + "message": "Preuzmite dnevnike stanja" + }, + "dropped": { + "message": "Ispušteno" + }, + "edit": { + "message": "Измени" + }, + "editContact": { + "message": "Izmeni kontakt" + }, + "endOfFlowMessage1": { + "message": "Prošli ste test - čuvajte svoju frazu početnih vrednosti, to je vaša odgovornost!" + }, + "endOfFlowMessage10": { + "message": "Sve je gotovo" + }, + "endOfFlowMessage2": { + "message": "Saveti za sigurno skladištenje" + }, + "endOfFlowMessage3": { + "message": "Sačuvajte rezervnu kopiju na više mesta." + }, + "endOfFlowMessage4": { + "message": "Nikada ne delite frazu ni sa kim." + }, + "endOfFlowMessage5": { + "message": "Čuvajte se pecanja (krađe podataka)! MetaMask nikad neće spontano tražiti vašu šifru za oporavak naloga (seed phrase)." + }, + "endOfFlowMessage6": { + "message": "Ako treba ponovo da izradite rezervnu kopiju svoje početne fraze, možete je pronaći u Postavke -> Bezbednost." + }, + "endOfFlowMessage8": { + "message": "MetaMask ne može da oporavi vašu početnu frazu. Saznajte više." + }, + "endOfFlowMessage9": { + "message": "Saznajte više." + }, + "ensNotFoundOnCurrentNetwork": { + "message": "ENS ime nije nađeno na trenutnoj mreži. Probajte da se prebacite na glavnu Ethereum mrežu." + }, + "ensRegistrationError": { + "message": "Greška u registraciji ENS imena." + }, + "enterPassword": { + "message": "Unesite lozinku" + }, + "enterPasswordContinue": { + "message": "Unesite lozinku kako biste nastavili" + }, + "estimatedProcessingTimes": { + "message": "Procenjeno vreme za obradu" + }, + "ethereumPublicAddress": { + "message": "Ethereum javna adresa" + }, + "etherscanView": { + "message": "Pogledajte račun na Etherscan-u" + }, + "expandView": { + "message": "Proširite prikaz" + }, + "exportPrivateKey": { + "message": "Izvezite privatni ključ" + }, + "failed": { + "message": "Neuspešno" + }, + "fast": { + "message": "Брзо" + }, + "fiat": { + "description": "Exchange type", + "message": "Dekret" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "Uvoz datoteke ne radi? Kliknite ovde!" + }, + "forgetDevice": { + "message": "Заборави овај уређај" + }, + "from": { + "message": "Od" + }, + "functionType": { + "message": "Tip funkcije" + }, + "gasLimit": { + "message": "Limit gasa" + }, + "gasLimitInfoTooltipContent": { + "message": "Granica gasa je maksimalni iznos jedinica gasa koje ste voljni da potrošite." + }, + "gasLimitTooLow": { + "message": "Limit za gas mora da bude najmanje 21 000" + }, + "gasPrice": { + "message": "Cena gasa (GWEI)" + }, + "gasPriceExtremelyLow": { + "message": "Cena gasa izuzetno niska" + }, + "gasPriceInfoTooltipContent": { + "message": "Cena gasa određuje količinu Ethera koju ste spremni da platite za svaku jedinicu gasa." + }, + "gasUsed": { + "message": "Korišćen gas" + }, + "general": { + "message": "Opšte" + }, + "getEther": { + "message": "Nabavite Ether" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "Preuzmite Ether sa slavine za $1" + }, + "getStarted": { + "message": "Започнимо" + }, + "goerli": { + "message": "Test mreža Goerli " + }, + "happyToSeeYou": { + "message": "Drago nam je da vas vidimo." + }, + "hardware": { + "message": "hardver" + }, + "hardwareWalletConnected": { + "message": "Hardverski novčanik je povezan" + }, + "hardwareWallets": { + "message": "Povežite hardverski novčanik" + }, + "hardwareWalletsMsg": { + "message": "Izaberite hardverski novčanik koji biste voleli da koristite sa MetaMask-om" + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "ovde" + }, + "hexData": { + "message": "Heksadecimalni podaci" + }, + "hide": { + "message": "Сакриј" + }, + "hideTokenPrompt": { + "message": "Da li želite da sakrijete token?" + }, + "history": { + "message": "Историја" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "Uvoz" + }, + "importAccount": { + "message": "Uvezite nalog" + }, + "importAccountMsg": { + "message": "Uvezeni nalozi neće biti povezani sa početnom frazom koju ste prvobitno kreirali za MetaMask nalog. Saznajte više o uvezenim nalozima." + }, + "importAccountSeedPhrase": { + "message": "Uvezi račun sa frazom početnih vrednosti" + }, + "importWallet": { + "message": "Uvezite novčanik" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "Увезени" + }, + "initialTransactionConfirmed": { + "message": "Vašu početnu transakciju je potvrdila mreža. Kliknite OK da biste se vratili." + }, + "insufficientBalance": { + "message": "Nedovoljno sredstava." + }, + "insufficientFunds": { + "message": "Nedovoljna sredstva." + }, + "insufficientTokens": { + "message": "Nedovoljno tokena." + }, + "invalidAddress": { + "message": "Nevažeća adresa" + }, + "invalidAddressRecipient": { + "message": "Adresa primaoca nije važeća" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "Nije ETH mreža, podešeno na mala slova" + }, + "invalidBlockExplorerURL": { + "message": "Nevažeći Block Explorer URL" + }, + "invalidRPC": { + "message": "Nevažeći RPC URL" + }, + "invalidSeedPhrase": { + "message": "Nevažeća seed fraza" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "JSON datoteka" + }, + "knownAddressRecipient": { + "message": "Poznata adresa ugovora." + }, + "kovan": { + "message": "Kovan test mreža" + }, + "learnMore": { + "message": "Nauči više" + }, + "learnMoreUpperCase": { + "message": "Nauči više" + }, + "ledgerAccountRestriction": { + "message": "Treba da koristite svoj poslednji nalog pre nego što budete mogli da dodate novi." + }, + "letsGoSetUp": { + "message": "Da, hajde da sve podesimo!" + }, + "likeToImportTokens": { + "message": "Želite li da dodate ove tokene?" + }, + "links": { + "message": "Veze" + }, + "loadMore": { + "message": "Učitati više" + }, + "loading": { + "message": "Учитава се..." + }, + "loadingTokens": { + "message": "Učitavanje tokena..." + }, + "lock": { + "message": "Odjavi se" + }, + "mainnet": { + "message": "Glavna Ethereum mreža" + }, + "max": { + "message": "Maksimum" + }, + "memorizePhrase": { + "message": "Zapamtite ovaj izraz." + }, + "message": { + "message": "Poruka" + }, + "metamaskDescription": { + "message": "Povezivanje na Ethereum i decentralizovani veb." + }, + "metamaskVersion": { + "message": "MetaMask verzija" + }, + "mustSelectOne": { + "message": "Morate izabrati najmanje 1 token." + }, + "myAccounts": { + "message": "Moji nalozi" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "Morate izabrati fajl koji ćete uvesti." + }, + "negativeETH": { + "message": "Ne možete poslati negativan iznos ETH." + }, + "networkName": { + "message": "Ime mreže" + }, + "networks": { + "message": "Mreže" + }, + "nevermind": { + "message": "Nema veze" + }, + "newAccount": { + "message": "Nov nalog" + }, + "newAccountDetectedDialogMessage": { + "message": "Otkrivena je nova adresa! Kliknite ovde da biste je dodali u Vaš adresar." + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "Nalog $1" + }, + "newContact": { + "message": "Novi kontakt" + }, + "newContract": { + "message": "Novi ugovor" + }, + "newPassword": { + "message": "Nova lozinka (minimalno 8 karaktera)" + }, + "newToMetaMask": { + "message": "Novi ste u MetaMask-u?" + }, + "newTotal": { + "message": "Novi zbir" + }, + "newTransactionFee": { + "message": "Nova naknada za transakcije" + }, + "next": { + "message": "Даље" + }, + "noAddressForName": { + "message": "Za ovo ime nije podešena adresa." + }, + "noAlreadyHaveSeed": { + "message": "Ne, već imam frazu početnih vrednosti" + }, + "noConversionRateAvailable": { + "message": "Nije dostupan kurs za konverziju" + }, + "noTransactions": { + "message": "Nemate transakcije" + }, + "noWebcamFound": { + "message": "Nije pronađena veb kamera na vašem kompjuteru. Molimo vas pokušajte ponovo." + }, + "noWebcamFoundTitle": { + "message": "Nije nađena veb kamera" + }, + "notEnoughGas": { + "message": "Nema dovoljno gasa" + }, + "ofTextNofM": { + "message": "od" + }, + "off": { + "message": "Isključi" + }, + "ok": { + "message": "U redu" + }, + "on": { + "message": "Укључено" + }, + "origin": { + "message": "Извор" + }, + "parameters": { + "message": "Parametri" + }, + "participateInMetaMetrics": { + "message": "Učestvujte u MetaMetrics" + }, + "participateInMetaMetricsDescription": { + "message": "Učestvujte u MetaMetrics da biste nam pomogli da poboljšamo MetaMask." + }, + "password": { + "message": "Лозинка" + }, + "passwordNotLongEnough": { + "message": "Lozinka nije dovoljno dugačka." + }, + "passwordsDontMatch": { + "message": "Šifre se ne poklapaju" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "Ovde nalepite vaš niz privatnog ključa" + }, + "pending": { + "message": "u toku" + }, + "personalAddressDetected": { + "message": "Otkrivena je lična adresa. Unesite adresu token ugovora." + }, + "prev": { + "message": "Prethodno" + }, + "primaryCurrencySetting": { + "message": "Primarna valuta" + }, + "primaryCurrencySettingDescription": { + "message": "Izaberite primarnu da biste postavili prioritete u prikazivanju vrednosti u primarnoj valuti lanca (npr. ETH). Izaberite Fiat da biste postavili prioritete u prikazivanju vrednosti u vašoj izabranoj fiat valuti." + }, + "privacyMsg": { + "message": "Smernice za privatnost" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "Privatni ključ" + }, + "privateKeyWarning": { + "message": "Upozorenje: Nikada ne otkrivajte ovaj ključ. Svako sa vašim privatnim ključevima može ukrasti bilo koju imovinu na vašem nalogu." + }, + "privateNetwork": { + "message": "Privatna mreža" + }, + "queue": { + "message": "Ред" + }, + "readdToken": { + "message": "U budućnosti možete vratiti ovaj token tako što ćete otvoriti „Dodaj token“ u meniju opcija vašeg naloga." + }, + "recents": { + "message": "Skorašnje" + }, + "recipientAddressPlaceholder": { + "message": "Pretraga, javna adresa (0x) ili ENS" + }, + "reject": { + "message": "Одбиј" + }, + "rejectAll": { + "message": "Odbacite sve" + }, + "rejectTxsDescription": { + "message": "Upravo ćete odbaciti sve transakcije od $1." + }, + "rejectTxsN": { + "message": "Odbijte transakcije od $1" + }, + "rejected": { + "message": "Odbijeno" + }, + "remindMeLater": { + "message": "Podseti me kasnije" + }, + "remove": { + "message": "Уклони" + }, + "removeAccount": { + "message": "Уклањање налога" + }, + "removeAccountDescription": { + "message": "Uklonićemo ovaj nalog iz vašeg novčanika. Pre nego što nastavite, proverite da li za ovaj uvezeni nalog imate originalnu početnu frazu ili privatni ključ. Ponovo možete da uvezete ili kreirate naloge izborom iz padajućeg menija na nalogu." + }, + "requestsAwaitingAcknowledgement": { + "message": "zahtevi koji čekaju da budu potvrđeni" + }, + "required": { + "message": "Obavezno" + }, + "reset": { + "message": "Ресетуј" + }, + "resetAccount": { + "message": "Ponovo postavi nalog" + }, + "resetAccountDescription": { + "message": "Resetovanje vašeg naloga će obrisati istoriju transakcija." + }, + "restore": { + "message": "Поново отвори" + }, + "revealSeedWords": { + "message": "Otkrivanje početnih reči" + }, + "revealSeedWordsDescription": { + "message": "Ukoliko ikad promenite pregledač ili kompjuter, trebaće vam ova šifra za oporavak naloga (seed phrase) kako biste pristupili svojim nalozima. Čuvajte je na bezbednom i tajnom mestu." + }, + "revealSeedWordsWarning": { + "message": "Ove reči se mogu iskoristiti za krađu svih vaših naloga." + }, + "revealSeedWordsWarningTitle": { + "message": "NE delite ovu frazu ni sa kim!" + }, + "rinkeby": { + "message": "Rinkeby test mreža" + }, + "ropsten": { + "message": "Test mreža Ropsten" + }, + "rpcUrl": { + "message": "Novi RPC URL" + }, + "save": { + "message": "Сачувај" + }, + "saveAsCsvFile": { + "message": "Sačuvajte u formi CSV datoteke" + }, + "scanInstructions": { + "message": "Stavite QR kod ispred vaše kamere" + }, + "scanQrCode": { + "message": "Skenirajte QR kod" + }, + "search": { + "message": "Претражи" + }, + "searchResults": { + "message": "Rezultati pretrage" + }, + "searchTokens": { + "message": "Pretražite tokene" + }, + "secretBackupPhraseDescription": { + "message": "Vaša tajna fraza za rezervnu kopiju olakšava pravljenje rezervne kopije i vraćanje naloga u prethodno stanje." + }, + "secretBackupPhraseWarning": { + "message": "UPOZORENJE: Nikada ne otkrivajte svoju rezervnu frazu. Svako sa ovom frazom može zauvek da Vam uzme Vaš Ether." + }, + "securityAndPrivacy": { + "message": "Bezbednost i privatnost" + }, + "seedPhraseReq": { + "message": "Šifre za oporavak naloga (seed phrases) imaju 12 reči" + }, + "selectAHigherGasFee": { + "message": "Izaberite veću vrednost gas naknade da biste ubrzali procesuiranje vaše transakcije.*" + }, + "selectAnAccount": { + "message": "Izaberite nalog" + }, + "selectEachPhrase": { + "message": "Molimo vas izaberite svaki izraz kako biste proverili da je tačan." + }, + "selectHdPath": { + "message": "Izaberite HD Path" + }, + "selectPathHelp": { + "message": "Ako ne vidite svoje postojeće Ledger naloge dole, pokušajte prebaciti putanje na „Legacy (MEW / MyCrypto)”" + }, + "selectType": { + "message": "Izaberite tip" + }, + "send": { + "message": "Пошаљи" + }, + "sendAmount": { + "message": "Pošaljite iznos" + }, + "sendTokens": { + "message": "Pošalji tokene" + }, + "settings": { + "message": "Podešavanja" + }, + "showAdvancedGasInline": { + "message": "Napredne kontrole gasa" + }, + "showAdvancedGasInlineDescription": { + "message": "Izaberite ovo kako biste prikazali cenu gasa i kontrole limita direktno na ekranima za slanje i potvrđivanje." + }, + "showFiatConversionInTestnets": { + "message": "Prikažite konverzije na Testnet" + }, + "showFiatConversionInTestnetsDescription": { + "message": "Izaberite ovo za prikaz konverzije dekretnog novca (fiat) na test mrežama." + }, + "showHexData": { + "message": "Prikaži Hex podatke" + }, + "showHexDataDescription": { + "message": "Izaberite ovo da bi se pokazalo polje sa hex podacima na „Pošalji” ekranu " + }, + "showPrivateKeys": { + "message": "Prikažite privatne ključeve" + }, + "sigRequest": { + "message": "Zahtev za potpisom" + }, + "sign": { + "message": "Potpišite" + }, + "signNotice": { + "message": "Potpisivanje ove poruke može imati \nopasne neželjene efekte. Potpisujte samo poruke sa \nsajtova u koje imate potpuno poverenje u pogledu svog naloga.\n Ovaj opasan metod će biti uklonjen u budućoj verziji." + }, + "signatureRequest": { + "message": "Zahtev za potpis" + }, + "signed": { + "message": "Potpisan" + }, + "slow": { + "message": "Споро" + }, + "somethingWentWrong": { + "message": "Ups! Nešto nije u redu." + }, + "speedUp": { + "message": "Ubrzajte" + }, + "speedUpCancellation": { + "message": "Ubrzajte ovo otkazivanje" + }, + "speedUpTransaction": { + "message": "Ubrzajte ovu transakciju" + }, + "stateLogError": { + "message": "Greška u preuzimanju evidencija stanja" + }, + "stateLogs": { + "message": "Državne evidencije" + }, + "stateLogsDescription": { + "message": "Dnevnici stanja sadrže adrese vaših javnih naloga i poslatih transakcija." + }, + "storePhrase": { + "message": "Čuvajte ovaj izraz u menadžeru šifri kao što je 1Password." + }, + "submitted": { + "message": "Prosleđeno" + }, + "supportCenter": { + "message": "Posetite naš centar za podršku" + }, + "switchNetworks": { + "message": "Prebacivanje mreže" + }, + "symbol": { + "message": "Simbol" + }, + "symbolBetweenZeroTwelve": { + "message": "Simbol mora biti 11 znakova ili manje." + }, + "syncWithMobile": { + "message": "Sinhronizacija sa mobilnim telefonom" + }, + "syncWithMobileBeCareful": { + "message": "Obratite pažnju da niko drugi ne gleda u vaš ekran kad skenirate ovaj kod" + }, + "syncWithMobileComplete": { + "message": "Vaši podaci su uspešno sinhronizovani. Uživajte u mobilnoj aplikaciji MetaMask!" + }, + "syncWithMobileDesc": { + "message": "Možete sinhronizovati vaše naloge i informacije sa svojim mobilnim uređajem. Otvorite mobilnu aplikaciju MetaMask, idite na \"Podešavanja\" i pritisnite \"Sinhronizuj iz ekstenzije za pregledač\"" + }, + "syncWithMobileDescNewUsers": { + "message": "Ako prvi put otvorite aplikaciju MetaMask Mobile, samo sledite korake u svom telefonu." + }, + "syncWithMobileScanThisCode": { + "message": "Skenirajte ovaj kod uz pomoć svoje MetaMask mobilne aplikacije" + }, + "syncWithMobileTitle": { + "message": "Sinhronizujte sa mobilnim uređajem" + }, + "terms": { + "message": "Uslovi korišćenja" + }, + "thisWillCreate": { + "message": "Ovo će kreirati novi novčanik i seed frazu" + }, + "tips": { + "message": "Donacije" + }, + "to": { + "message": "Za" + }, + "tokenAlreadyAdded": { + "message": "Token je već dodat." + }, + "tokenContractAddress": { + "message": "Adresa ugovora tokena" + }, + "tokenSymbol": { + "message": "Simbol tokena" + }, + "total": { + "message": "Ukupno" + }, + "transaction": { + "message": "transakcija" + }, + "transactionCancelAttempted": { + "message": "Pokušano je otkazivanje transakcije sa naknadom za gas od $1 do $2" + }, + "transactionCancelSuccess": { + "message": "Transakcija je uspešno otkazana sa $2" + }, + "transactionConfirmed": { + "message": "Transakcija je potvrđena na $2." + }, + "transactionCreated": { + "message": "Transakcija je kreirana sa vrednošću od $1 na $2." + }, + "transactionDropped": { + "message": "Transakcija je pala na $2." + }, + "transactionError": { + "message": "Greška prilikom transakcije. Izuzetak ubačen u kod ugovora." + }, + "transactionErrorNoContract": { + "message": "Pokušavamo da pozovemo funkciju preko ne-ugovorne adrese." + }, + "transactionErrored": { + "message": "Transakcija je naišla na grešku" + }, + "transactionFee": { + "message": "Provizija" + }, + "transactionResubmitted": { + "message": "Transakcija je ponovo prosleđena sa naknadom za gas povećanom sa $1 na $2" + }, + "transactionSubmitted": { + "message": "Transakcija je podnešena sa gas naknadom od $1 na $2." + }, + "transactionUpdated": { + "message": "Transakcija je ažurirana na $2." + }, + "transfer": { + "message": "Prenos" + }, + "transferBetweenAccounts": { + "message": "Prenos između mojih naloga" + }, + "transferFrom": { + "message": "Prebacite iz" + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "Imali smo problema sa učitavanjem bilansa Vaših tokena. Možete ih pogledati" + }, + "tryAgain": { + "message": "Пробај поново" + }, + "typePassword": { + "message": "Ukucajte svoju MetaMask šifru" + }, + "unapproved": { + "message": "Neodobren" + }, + "units": { + "message": "jedinice" + }, + "unknown": { + "message": "Непознато" + }, + "unknownCameraError": { + "message": "Došlo je do greške prilikom pristupanja vašoj kameri. Pokušajte ponovo..." + }, + "unknownCameraErrorTitle": { + "message": "Ups! Nešto nije u redu..." + }, + "unknownNetwork": { + "message": "Nepoznata privatna mreža" + }, + "unknownQrCode": { + "message": "Greška: nismo uspeli da identifikujemo taj QR kod" + }, + "unlock": { + "message": "Откључај" + }, + "unlockMessage": { + "message": "Decentralizovani veb čeka" + }, + "updatedWithDate": { + "message": "Ažuriran $1" + }, + "urlErrorMsg": { + "message": "URI-ovi zahtevaju odgovarajući prefiks HTTP / HTTPS." + }, + "usedByClients": { + "message": "Koristi ga veliki broj različitih klijenata" + }, + "userName": { + "message": "Корисничко име" + }, + "viewAccount": { + "message": "Прикажи налог" + }, + "viewContact": { + "message": "Pogledaj kontakt" + }, + "visitWebSite": { + "message": "Posetite našu veb lokaciju" + }, + "welcome": { + "message": "Dobro došli na MetaMask" + }, + "welcomeBack": { + "message": "Dobro došli nazad!" + }, + "writePhrase": { + "message": "Napišite ovaj izraz na parčetu papira i stavite ga na bezbedno mesto. Ukoliko želite još više sigurnosti, zapišite ga na više komada papira i svaki stavite na 2-3 različita mesta." + }, + "yesLetsTry": { + "message": "Da, pokušajmo." + }, + "youNeedToAllowCameraAccess": { + "message": "Za upotrebu ove funkcije morate omogućiti pristup kameri." + }, + "youSign": { + "message": "Vi potpisujete" + }, + "yourPrivateSeedPhrase": { + "message": "Vaša privatna šifra za oporavak naloga (seed phrase)" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "Nulta cena gasa ubrzava" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/sv/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/sv/messages.json new file mode 100644 index 000000000..5c53591db --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/sv/messages.json @@ -0,0 +1,1077 @@ +{ + "QRHardwareSignRequestCancel": { + "message": "Avvisa" + }, + "QRHardwareWalletImporterTitle": { + "message": "Skanna QR-koden" + }, + "about": { + "message": "Om" + }, + "acceleratingATransaction": { + "message": "* Att snabba upp en överföring genom att använda ett högre gaspris ökar chanserna för att överföringen ska hanteras snabbare av nätverket, men det är inte en garanti." + }, + "accessingYourCamera": { + "message": "Begär åtkomst till din kamera..." + }, + "account": { + "message": "Konto" + }, + "accountDetails": { + "message": "Kontodetaljer" + }, + "accountName": { + "message": "Kontonamn" + }, + "accountOptions": { + "message": "Kontoalternativ" + }, + "accountSelectionRequired": { + "message": "Du måste välja ett konto!" + }, + "activityLog": { + "message": "aktivitetslogg" + }, + "addAcquiredTokens": { + "message": "Lägg till de tokens du har skaffat med MetaMask" + }, + "addAlias": { + "message": "Lägg till alias" + }, + "addNetwork": { + "message": "Lägg till nätverk" + }, + "addSuggestedTokens": { + "message": "Lägg till föreslagna tokens" + }, + "addToken": { + "message": "Lägg till token" + }, + "advanced": { + "message": "Avancerat" + }, + "advancedOptions": { + "message": "Avancerade alternativ" + }, + "amount": { + "message": "Belopp" + }, + "appDescription": { + "description": "The description of the application", + "message": "En Ethereum-plånbok i din webbläsare" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "Godkänn" + }, + "approved": { + "message": "Godkänt" + }, + "asset": { + "message": "Tillgång" + }, + "attemptToCancel": { + "message": "Vill du försöka att avbryta?" + }, + "attemptToCancelDescription": { + "message": "Att godkänna detta avbrytningsförsök garanterar inte att din ursprungliga överföring avbryts. Om avbrytningsförsöket lyckas kommer du att debiteras överföringsavgiften som nämns ovan." + }, + "attemptingConnect": { + "message": "Försöker ansluta till blockkedja." + }, + "attributions": { + "message": "Tillskrivningar" + }, + "autoLockTimeLimit": { + "message": "Timer för automatisk utloggning (minuter)" + }, + "autoLockTimeLimitDescription": { + "message": "Ställ in efter hur lång tids inaktivitet som MetaMask automatiskt loggar ut" + }, + "average": { + "message": "Genomsnitt" + }, + "back": { + "message": "Bakåt" + }, + "backToAll": { + "message": "Tillbaka till Alla" + }, + "backupApprovalInfo": { + "message": "Den hemliga koden krävs för att komma åt din plånbok ifall du tappar bort din enhet, glömmer ditt lösenord, behöver installera om MetaMask eller om du vill komma åt din plånbok på en annan enhet." + }, + "backupApprovalNotice": { + "message": "Säkerhetskopiera din hemliga återställningskod för att se till att din plånbok och dina tillgångar är säkra." + }, + "backupNow": { + "message": "Säkerhetskopiera nu" + }, + "balance": { + "message": "Saldo" + }, + "balanceOutdated": { + "message": "Saldot kanske inte är uppdaterat" + }, + "basic": { + "message": "Grunder" + }, + "blockExplorerUrl": { + "message": "Blockera Utforskaren" + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "Visa konto på $1" + }, + "browserNotSupported": { + "message": "Din webbläsare stöds inte..." + }, + "buyWithWyre": { + "message": "Köp $1 med Wyre" + }, + "buyWithWyreDescription": { + "message": "Wyre låter dig använda ett kreditkort för att sätta in $1 direkt på ditt MetaMask-konto." + }, + "cancel": { + "message": "Avbryt" + }, + "cancellationGasFee": { + "message": "Gasavgift för avbrytning" + }, + "cancelled": { + "message": "Avbruten" + }, + "chromeRequiredForHardwareWallets": { + "message": "Du måste använda MetaMask på Google Chrome för att ansluta till din hårdvaruplånbok." + }, + "clickToRevealSeed": { + "message": "Klicka här för att visa hemliga ord" + }, + "close": { + "message": "Stäng" + }, + "confirm": { + "message": "Bekräfta" + }, + "confirmPassword": { + "message": "Bekräfta lösenord" + }, + "confirmSecretBackupPhrase": { + "message": "Bekräfta din hemliga backup-fras" + }, + "confirmed": { + "message": "Bekräftat" + }, + "congratulations": { + "message": "Gratulerar" + }, + "connect": { + "message": "Ansluta" + }, + "connectHardwareWallet": { + "message": "Anslut hårdvaruplånbok" + }, + "connectingTo": { + "message": "Ansluter till $1" + }, + "connectingToGoerli": { + "message": "Ansluter till Goerli Test Network" + }, + "connectingToKovan": { + "message": "Ansluter till Kovans testnätverk" + }, + "connectingToMainnet": { + "message": "Koppla till Ethereums huvudnätverk" + }, + "connectingToRinkeby": { + "message": "Ansluter till Rinkeby Test Network" + }, + "connectingToRopsten": { + "message": "Ansluter till Ropsten Test Network" + }, + "continueToWyre": { + "message": "Fortsätt till Wyre" + }, + "contractDeployment": { + "message": "Kontraktplacering" + }, + "contractInteraction": { + "message": "Kontraktinteraktion" + }, + "copiedExclamation": { + "message": "Kopierades!" + }, + "copyAddress": { + "message": "Kopiera adress till urklipp" + }, + "copyPrivateKey": { + "message": "Det här är din privata nyckel (klicka för att kopiera)" + }, + "copyToClipboard": { + "message": "Kopiera till Urklipp" + }, + "copyTransactionId": { + "message": "Kopiera transaktions-ID" + }, + "create": { + "message": "Skapa" + }, + "createAWallet": { + "message": "Skapa en plånbok" + }, + "createAccount": { + "message": "Skapa konto" + }, + "createPassword": { + "message": "Skapa lösenord" + }, + "currencyConversion": { + "message": "Valutaomvandling" + }, + "currentLanguage": { + "message": "Aktuellt språk" + }, + "custom": { + "message": "Avancerat" + }, + "customGas": { + "message": "Anpassa gas" + }, + "customGasSubTitle": { + "message": "Att öka avgiften kan minska behandlingstiden, men det är inte garanterat att göra det." + }, + "customToken": { + "message": "Anpassad token" + }, + "decimal": { + "message": "Decimalprecision" + }, + "decimalsMustZerotoTen": { + "message": "Decimalerna måste vara minst 0 och inte över 36." + }, + "delete": { + "message": "Radera" + }, + "deleteAccount": { + "message": "Radera konto" + }, + "deleteNetwork": { + "message": "Radera nätverk?" + }, + "deleteNetworkDescription": { + "message": "Är du säker på att du vill ta bort detta nätverk?" + }, + "details": { + "message": "Info" + }, + "done": { + "message": "Klart" + }, + "downloadGoogleChrome": { + "message": "Ladda ner Google Chrome" + }, + "downloadSecretBackup": { + "message": "Ladda ner den hemliga återställningsfrasen och förvara den säkert på en extern, krypterad hårdskriva eller lagringsmedia." + }, + "downloadStateLogs": { + "message": "Ladda ner statusloggar" + }, + "dropped": { + "message": "Tappad" + }, + "edit": { + "message": "Redigera" + }, + "editContact": { + "message": "Redigera kontakt" + }, + "endOfFlowMessage1": { + "message": "Du klarade testet. Håll din seed phrase hemlig, den är på ditt ansvar!" + }, + "endOfFlowMessage10": { + "message": "Allt klart" + }, + "endOfFlowMessage2": { + "message": "Tips på säker förvaring" + }, + "endOfFlowMessage3": { + "message": "Spara en backup på flera ställen." + }, + "endOfFlowMessage4": { + "message": "Dela aldrig frasen med någon." + }, + "endOfFlowMessage5": { + "message": "Se upp för nätfiske! MetaMask kommer aldrig att oväntat fråga om din seed phrase." + }, + "endOfFlowMessage6": { + "message": "Om du behöver säkerhetskopiera din nyckelfras igen, kan du hitta den i Inställningar -> Säkerhet" + }, + "endOfFlowMessage8": { + "message": "MetaMask kan inte återställa din seedphrase. Läs mer." + }, + "endOfFlowMessage9": { + "message": "Lär dig mer." + }, + "ensNotFoundOnCurrentNetwork": { + "message": "ENS-namnet hittades inte i det aktuella nätverket. Prova att byta till Ethereum Mainnet." + }, + "ensRegistrationError": { + "message": "Fel i ENS-namnregistrering" + }, + "enterPassword": { + "message": "Ange lösenord" + }, + "enterPasswordContinue": { + "message": "Ange lösenord för att fortsätta" + }, + "estimatedProcessingTimes": { + "message": "Uppskattade behandlingstider" + }, + "ethereumPublicAddress": { + "message": "Ethereum offentlig adress" + }, + "etherscanView": { + "message": "Visa konto på Etherscan" + }, + "expandView": { + "message": "Expandera vy" + }, + "exportPrivateKey": { + "message": "Exportera privat nyckel" + }, + "failed": { + "message": "Misslyckades" + }, + "fast": { + "message": "Snabb" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "Fungerar inte filimporten? Klicka här!" + }, + "forgetDevice": { + "message": "Glöm den här enheten" + }, + "from": { + "message": "Från" + }, + "functionType": { + "message": "Funktionstyp" + }, + "gasLimit": { + "message": "Gasgräns" + }, + "gasLimitInfoTooltipContent": { + "message": "Gasgräns innebär det maximala antalet gasenheter som du är villig att spendera." + }, + "gasLimitTooLow": { + "message": "Gasgräns måste vara minst 21 000" + }, + "gasPrice": { + "message": "Gas-pris (GWEI)" + }, + "gasPriceExtremelyLow": { + "message": "Gaspris extremt lågt" + }, + "gasPriceInfoTooltipContent": { + "message": "Gaspriset anger den summa Ether som du är villig att betala för varje gasenhet." + }, + "gasUsed": { + "message": "Gas använd" + }, + "general": { + "message": "Allmänt" + }, + "getEther": { + "message": "Skaffa Ether" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "Få Ether från en kran för $1" + }, + "getStarted": { + "message": "Komma igång" + }, + "goerli": { + "message": "Goerli testnätverk" + }, + "happyToSeeYou": { + "message": "Vi är glada att se dig." + }, + "hardware": { + "message": "hårdvara" + }, + "hardwareWalletConnected": { + "message": "Hårdvaruplånbok ansluten" + }, + "hardwareWallets": { + "message": "Anslut en hårdvaruplånbok" + }, + "hardwareWalletsMsg": { + "message": "Välj en hårdvaruplånbok som du vill använda med MetaMask" + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "här" + }, + "hexData": { + "message": "Hex-data" + }, + "hide": { + "message": "Dölj" + }, + "hideTokenPrompt": { + "message": "Göm token?" + }, + "history": { + "message": "Historik" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "Importera" + }, + "importAccount": { + "message": "Importera konto" + }, + "importAccountMsg": { + "message": "Importerade konton kommer inte att kopplas till din ursprungligen skapade seedphrase för ditt MetaMask-konto. Läs mer om importerade konton" + }, + "importAccountSeedPhrase": { + "message": "Importera konto med" + }, + "importWallet": { + "message": "Importera plånbok" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "Importerade" + }, + "initialTransactionConfirmed": { + "message": "Din initiala transaktion har bekräftats av nätverket. Klicka på OK för att gå tillbaka." + }, + "insufficientBalance": { + "message": "Otillräcklig balans." + }, + "insufficientFunds": { + "message": "Otillräckliga medel." + }, + "insufficientTokens": { + "message": "Otillräckliga tokens." + }, + "invalidAddress": { + "message": "Ogiltig adress" + }, + "invalidAddressRecipient": { + "message": "Mottagarens adress är ogiltig" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "Ej ETH-nätverk, ange med små bokstäver" + }, + "invalidBlockExplorerURL": { + "message": "Ogiltig Block Explorer URL" + }, + "invalidRPC": { + "message": "Ogiltig RPC-URL" + }, + "invalidSeedPhrase": { + "message": "Ogiltig" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "JSON-fil" + }, + "knownAddressRecipient": { + "message": "Känd kontraktadress." + }, + "kovan": { + "message": "Kovan testnätverk" + }, + "learnMore": { + "message": "Läs mer" + }, + "learnMoreUpperCase": { + "message": "Läs mer" + }, + "ledgerAccountRestriction": { + "message": "Du måste använda ditt senaste konto innan du kan lägga till ett nytt." + }, + "letsGoSetUp": { + "message": "Ja, kör igång!" + }, + "likeToImportTokens": { + "message": "Vill du lägga till dessa tokens?" + }, + "links": { + "message": "Länkar" + }, + "loadMore": { + "message": "Ladda mer" + }, + "loading": { + "message": "Läser in..." + }, + "loadingTokens": { + "message": "Laddar tokens..." + }, + "lock": { + "message": "Logga ut" + }, + "mainnet": { + "message": "Ethereums huvudnätverk" + }, + "max": { + "message": "Maximalt" + }, + "memorizePhrase": { + "message": "Memorera denna fras." + }, + "message": { + "message": "Meddelande" + }, + "metamaskDescription": { + "message": "Ansluter dig mot Ethereum och den decentraliserade webben." + }, + "metamaskVersion": { + "message": "MetaMask-version" + }, + "mustSelectOne": { + "message": "Minst 1 token måste väljas." + }, + "myAccounts": { + "message": "Mina konton" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "Du måste välja en fil att importera." + }, + "negativeETH": { + "message": "Kan inte skicka negativa summor av ETH." + }, + "networkName": { + "message": "Nätverksnamn" + }, + "networks": { + "message": "Nätverk" + }, + "nevermind": { + "message": "Strunt i det" + }, + "newAccount": { + "message": "Nytt konto" + }, + "newAccountDetectedDialogMessage": { + "message": "Ny adress upptäckt! Klicka här för att lägga till i din adressbok." + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "Konto $1" + }, + "newContact": { + "message": "Ny kontakt" + }, + "newContract": { + "message": "Nytt kontrakt" + }, + "newPassword": { + "message": "Nytt lösenord (minst 8 tecken)" + }, + "newToMetaMask": { + "message": "Ny på MetaMask?" + }, + "newTotal": { + "message": "Ny totalsumma" + }, + "newTransactionFee": { + "message": "Ingen transaktionsavgift" + }, + "next": { + "message": "Nästa" + }, + "noAddressForName": { + "message": "Inga adresser har angetts för detta namn." + }, + "noAlreadyHaveSeed": { + "message": "Nej, jag har redan en seed phrase" + }, + "noConversionRateAvailable": { + "message": "Ingen omräkningskurs tillgänglig" + }, + "noTransactions": { + "message": "Du har inga överföringar" + }, + "noWebcamFound": { + "message": "Din dators webbkamera hittades inte. Vänligen försök igen." + }, + "noWebcamFoundTitle": { + "message": "Webbkamera hittades ej" + }, + "notEnoughGas": { + "message": "Inte tillräckligt med gas" + }, + "ofTextNofM": { + "message": "av" + }, + "off": { + "message": "Av" + }, + "ok": { + "message": "OK" + }, + "on": { + "message": "På" + }, + "origin": { + "message": "Ursprung" + }, + "parameters": { + "message": "Parametrar" + }, + "participateInMetaMetrics": { + "message": "Delta i MetaMetrics" + }, + "participateInMetaMetricsDescription": { + "message": "Delta i MetaMetrics för att hjälpa oss göra MetaMask bättre" + }, + "password": { + "message": "Lösenord" + }, + "passwordNotLongEnough": { + "message": "Lösenordet är inte tillräckligt långt" + }, + "passwordsDontMatch": { + "message": "Lösenorden matchar inte" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "Klistra in din privata nyckel här:" + }, + "pending": { + "message": "väntar" + }, + "personalAddressDetected": { + "message": "Personlig adress upptäckt. Ange kontraktadress för token." + }, + "prev": { + "message": "Föregående" + }, + "primaryCurrencySetting": { + "message": "Primär valuta" + }, + "primaryCurrencySettingDescription": { + "message": "Välj native för att prioritera visning av värden i den ursprungliga valutan i kedjan (t.ex. ETH). Välj Fiat för att prioritera visning av värden i din valda fiatvaluta." + }, + "privacyMsg": { + "message": "Integritetspolicy" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "Privat nyckel" + }, + "privateKeyWarning": { + "message": "Varning: Avslöja aldrig denna nyckel. Med dina privata nycklar kan vem som helst stjäla tillgångarna på ditt konto." + }, + "privateNetwork": { + "message": "Privat nätverk" + }, + "queue": { + "message": "Utskriftskö" + }, + "readdToken": { + "message": "Du kan lägga till denna token i framtiden genom att välja \"Lägg till token\" i kontots alternativmeny." + }, + "recents": { + "message": "Senaste" + }, + "recipientAddressPlaceholder": { + "message": "Sök, allmän adress (0x) eller ENS" + }, + "reject": { + "message": "Avvisa" + }, + "rejectAll": { + "message": "Neka alla" + }, + "rejectTxsDescription": { + "message": "Du håller på att massneka överföringar på $1." + }, + "rejectTxsN": { + "message": "Neka överföringar på $1" + }, + "rejected": { + "message": "Nekad" + }, + "remindMeLater": { + "message": "Påminn mig senare" + }, + "remove": { + "message": "Ta bort" + }, + "removeAccount": { + "message": "Ta bort konto" + }, + "removeAccountDescription": { + "message": "Detta konto kommer att avlägsnas från din plånbok. Säkerställ att du har din ursprungliga seed phrase eller den privata nyckeln till detta importerade konto innan du fortsätter. Du kan importera eller skapa konton igen via kontots rullgardinsmeny." + }, + "requestsAwaitingAcknowledgement": { + "message": "anrop som väntar på godkännande" + }, + "required": { + "message": "Krävs" + }, + "reset": { + "message": "Återställ" + }, + "resetAccount": { + "message": "Återställ konto" + }, + "resetAccountDescription": { + "message": "Återställning av ditt konto rensar din transaktionshistorik" + }, + "restore": { + "message": "Återställ" + }, + "revealSeedWords": { + "message": "Visa seed-ord" + }, + "revealSeedWordsDescription": { + "message": "Om du någonsin byter webbläsare eller dator kommer du behöva denna" + }, + "revealSeedWordsWarning": { + "message": "De här orden kan användas för att stjäla alla dina konton." + }, + "revealSeedWordsWarningTitle": { + "message": "DELA INTE frasen med någon!" + }, + "rinkeby": { + "message": "Rinkeby testnätverk" + }, + "ropsten": { + "message": "Ropsten testnätverk" + }, + "rpcUrl": { + "message": "Ny RPC-URL" + }, + "save": { + "message": "Spara" + }, + "saveAsCsvFile": { + "message": "Spara som CSV-fil" + }, + "scanInstructions": { + "message": "Placera QR-koden framför din kamera" + }, + "scanQrCode": { + "message": "Skanna QR-koden" + }, + "search": { + "message": "Sök" + }, + "searchResults": { + "message": "Sökresultat" + }, + "searchTokens": { + "message": "Sök tokens" + }, + "secretBackupPhraseDescription": { + "message": "Din hemliga backup-fras gör det enkelt att säkerhetskopiera och återställa ditt konto." + }, + "secretBackupPhraseWarning": { + "message": "VARNING: avslöja aldrig din backup-fras. Någon som känner till denna fras kan ta dina Ether för alltid." + }, + "securityAndPrivacy": { + "message": "Säkerhet och integritet" + }, + "seedPhraseReq": { + "message": "Nyckelfraser är 12 ord långa." + }, + "selectAHigherGasFee": { + "message": "Välj en högre bränsleavgift för att accelerera transaktionsprocessen.*" + }, + "selectAnAccount": { + "message": "Välj ett konto" + }, + "selectEachPhrase": { + "message": "Välj varje fras för att säkerställa att den är korrekt." + }, + "selectHdPath": { + "message": "Välj HD-sökväg" + }, + "selectPathHelp": { + "message": "Om du inte ser dina befintliga Ledger-konton nedan, prova att byta sökväg till \"Legacy (MEW / MyCrypto)\"" + }, + "selectType": { + "message": "Välj typ" + }, + "send": { + "message": "Skicka" + }, + "sendAmount": { + "message": "Skicka belopp" + }, + "sendTokens": { + "message": "Skicka tokens" + }, + "settings": { + "message": "Inställningar" + }, + "showAdvancedGasInline": { + "message": "Avancerade gaskontroller" + }, + "showAdvancedGasInlineDescription": { + "message": "Välj detta för att visa gas-pris och gränskontroller direkt på skicka och bekräfta-skärmarna." + }, + "showFiatConversionInTestnets": { + "message": "Visa omvandling på testnätverk" + }, + "showFiatConversionInTestnetsDescription": { + "message": "Välj denna för att visa fiatomvandlingar på Testnätverk" + }, + "showHexData": { + "message": "Visa hex-information" + }, + "showHexDataDescription": { + "message": "Välj detta för att visa hex-datafältet på sändarskärmen" + }, + "showPrivateKeys": { + "message": "Visa privata nycklar" + }, + "sigRequest": { + "message": "Signaturförfrågan" + }, + "sign": { + "message": "Signera" + }, + "signNotice": { + "message": "Att signera det här meddelandet kan få farliga följder. Signera endast meddelanden från sidor du vågar anförtro hela ditt konto åt. Den här farliga metoden kommer att avlägsnas i kommande versioner." + }, + "signatureRequest": { + "message": "Signaturbegäran" + }, + "signed": { + "message": "Signerat" + }, + "slow": { + "message": "Långsamt" + }, + "somethingWentWrong": { + "message": "Hoppsan! Något gick fel." + }, + "speedUp": { + "message": "Snabba upp" + }, + "speedUpCancellation": { + "message": "Snabba upp denna avbokning" + }, + "speedUpTransaction": { + "message": "Snabba upp den här transaktionen" + }, + "stateLogError": { + "message": "Fel vid inhämtande av statusloggar." + }, + "stateLogs": { + "message": "Statushistorik" + }, + "stateLogsDescription": { + "message": "Statusloggar innehåller dina publika kontoadresser och skickade transaktioner." + }, + "storePhrase": { + "message": "Lagra denna fras i en lösenordshanterare såsom 1Password." + }, + "submitted": { + "message": "Inskickat" + }, + "supportCenter": { + "message": "Besök vårt supportcenter" + }, + "switchNetworks": { + "message": "Växla nätverk" + }, + "symbolBetweenZeroTwelve": { + "message": "Symbolen måste vara 11 tecken eller färre." + }, + "syncWithMobile": { + "message": "Synka med mobil" + }, + "syncWithMobileBeCareful": { + "message": "Försäkra dig om att ingen tittar på din skärm när du skannar denna kod" + }, + "syncWithMobileComplete": { + "message": "Din data har nu synkats. Ha det så kul med MetaMasks mobil-app!" + }, + "syncWithMobileDesc": { + "message": "Du kan nu synka dina konton och din information med din mobil-enhet. Öppna MetaMasks mobil-app, gå till \"Inställningar\" och tryck på \"Synka från webbläsartillägg\"" + }, + "syncWithMobileDescNewUsers": { + "message": "Om du öppnar MetaMask mobilapplikation för första gången behöver du bara följa stegen som visas i telefonen." + }, + "syncWithMobileScanThisCode": { + "message": "Skanna den här koden med din MetaMask mobilapplikation" + }, + "syncWithMobileTitle": { + "message": "Synka med mobil" + }, + "terms": { + "message": "Användarvillkor" + }, + "testFaucet": { + "message": "Test-faucet" + }, + "thisWillCreate": { + "message": "Detta kommer att skapa en ny plånbok och seed phrase" + }, + "tips": { + "message": "Donationer" + }, + "to": { + "message": "Till" + }, + "tokenAlreadyAdded": { + "message": "Token har redan lagts till." + }, + "tokenContractAddress": { + "message": "Kontraktsadress för token" + }, + "tokenSymbol": { + "message": "Token-symbol" + }, + "transaction": { + "message": "överföring" + }, + "transactionCancelAttempted": { + "message": "Överföringsavbrott har försökt göras med gasavgift på $1 vid $2" + }, + "transactionCancelSuccess": { + "message": "Överföringen avbröts vid $2" + }, + "transactionConfirmed": { + "message": "Transaktionen bekräftad på $2." + }, + "transactionCreated": { + "message": "Transaktion skapad med ett värde på $1 på $2." + }, + "transactionDropped": { + "message": "Transaktionen avbruten vid $2." + }, + "transactionError": { + "message": "Överföringsfel. Undantag i kontraktskoden." + }, + "transactionErrorNoContract": { + "message": "Försöker åberopa en funktion på en icke-kontraktsadress." + }, + "transactionErrored": { + "message": "Transaktionen påträffade ett fel." + }, + "transactionFee": { + "message": "Transaktionsavgift" + }, + "transactionResubmitted": { + "message": "Transaktion skickad igen med gas-avgift ökad till $1 på $2" + }, + "transactionSubmitted": { + "message": "Överföring angedd med gasavgift på $1 vid $2." + }, + "transactionUpdated": { + "message": "Transaktionen uppdaterades $2." + }, + "transfer": { + "message": "Överföring" + }, + "transferBetweenAccounts": { + "message": "Överför mellan mina konton" + }, + "transferFrom": { + "message": "Överför från" + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "Vi hade problem med att ladda dina token-saldon. Du kan se dem" + }, + "tryAgain": { + "message": "Försök igen" + }, + "typePassword": { + "message": "Ange ditt MetaMask-lösenord" + }, + "unapproved": { + "message": "Inte godkänd" + }, + "units": { + "message": "enheter" + }, + "unknown": { + "message": "okänt" + }, + "unknownCameraError": { + "message": "Ett fel inträffade när din kamera försökte användas. Försök igen..." + }, + "unknownCameraErrorTitle": { + "message": "Hoppsan! Något gick fel..." + }, + "unknownNetwork": { + "message": "Okänt privatnätverk" + }, + "unknownQrCode": { + "message": "Fel: Vi kunde inte identifiera denna QR-kod" + }, + "unlock": { + "message": "Lås upp" + }, + "unlockMessage": { + "message": "Den decentraliserade webben väntar" + }, + "updatedWithDate": { + "message": "Uppdaterat $1" + }, + "urlErrorMsg": { + "message": "URI:er kräver lämpligt HTTP/HTTPS-prefix." + }, + "usedByClients": { + "message": "Används av många olika klienter" + }, + "userName": { + "message": "Användarnamn" + }, + "viewAccount": { + "message": "Visa konto" + }, + "viewContact": { + "message": "Visa kontakt" + }, + "visitWebSite": { + "message": "Besök vår hemsida" + }, + "welcome": { + "message": "Välkommen till MetaMask" + }, + "welcomeBack": { + "message": "Välkommen tillbaka!" + }, + "writePhrase": { + "message": "Skriv ner den här frasen på ett papper och förvara den på en säker plats. Om du vill ha större säkerhet skriver du ner den på flera papperslappar och förvarar dem på två eller tre olika platser." + }, + "yesLetsTry": { + "message": "Ja, låt oss försöka" + }, + "youNeedToAllowCameraAccess": { + "message": "Du måste tillåta åtkomst till kameran för att använda den här funktionen." + }, + "youSign": { + "message": "Du signerar" + }, + "yourPrivateSeedPhrase": { + "message": "Din privata seedphrase" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "Inget gaspris vid uppsnabbning" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/sw/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/sw/messages.json new file mode 100644 index 000000000..6d40e7663 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/sw/messages.json @@ -0,0 +1,1080 @@ +{ + "QRHardwareSignRequestCancel": { + "message": "Kataa" + }, + "QRHardwareWalletImporterTitle": { + "message": "Kagua Msimbo wa QR" + }, + "about": { + "message": "Kuhusu" + }, + "acceleratingATransaction": { + "message": "*Kuwezesha muamala kwa kutumia bei ya juu ya gesi huongeza uwezekano wake wa kushughulikiwa na mtandao haraka, lakini hauhakikishiwi siku zote." + }, + "accessingYourCamera": { + "message": "Kufikia kamera yako..." + }, + "account": { + "message": "Akaunti" + }, + "accountDetails": { + "message": "Maelezo ya Akaunti" + }, + "accountName": { + "message": "Jina la Akaunti" + }, + "accountOptions": { + "message": "Machaguo ya Akaunti" + }, + "accountSelectionRequired": { + "message": "Unatakiwa kuchagua akaunti!" + }, + "activityLog": { + "message": "kumbukumbu ya shughuli" + }, + "addAcquiredTokens": { + "message": "Ongeza vianzio ulivyopata kwa kutumia MetaMask" + }, + "addAlias": { + "message": "Ongeza jina jingine" + }, + "addNetwork": { + "message": "Ongeza Mtandao" + }, + "addSuggestedTokens": { + "message": "Ongeza Vianzio Vilivyopendekezwa" + }, + "addToken": { + "message": "Ongeza Kianzio" + }, + "advanced": { + "message": "Mipangilio ya kina" + }, + "advancedOptions": { + "message": "Machaguo ya Juu" + }, + "amount": { + "message": "Kiasi" + }, + "appDescription": { + "description": "The description of the application", + "message": "Waleti ya Ethereum kwenye Kivinjari chako" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "Idhinisha" + }, + "approved": { + "message": "Imeidhinishwa" + }, + "asset": { + "message": "Rasilimali" + }, + "attemptToCancel": { + "message": "Unajaribu Kubatilisha?" + }, + "attemptToCancelDescription": { + "message": "Kuwasilisha jaribio hili hakukuhakikishii muamala wako wa awali utabatilishwa. Ikiwa jaribio la kuffuta litafanikiwa, utatozwa ada ya muamala hapo juu." + }, + "attemptingConnect": { + "message": "Inajaribu kuunganisha kwenye blockchain." + }, + "attributions": { + "message": "Sifa" + }, + "autoLockTimeLimit": { + "message": "Kihesabu Muda wa Kuondoka Kwenye Akaunti Kiotomatiki (dakika)" + }, + "autoLockTimeLimitDescription": { + "message": "Weka muda katika dakika kabla MetaMask haijaondoa kwenye akaunti kiotomatiki." + }, + "average": { + "message": "Wastani" + }, + "back": { + "message": "Nyuma" + }, + "backToAll": { + "message": "Rudi kwenye Zote" + }, + "backupApprovalInfo": { + "message": "Msimbo huu wa siri unahitajika ili kurejesha waleti yako ikitokea umepoteza kifaa chako, umesahau nenosiri lako, umelazimika kusakinisha MetaMask, au unataka kufikia waleti yako kwenye kifaa kingine." + }, + "backupApprovalNotice": { + "message": "Hifadhi msimbo wa Siri wa Kurejesha data ili kuweka salama waleti yako na fedha." + }, + "backupNow": { + "message": "Hifadhi sasa" + }, + "balance": { + "message": "Salio" + }, + "balanceOutdated": { + "message": "Salio linaweza kuwa limepitwa na wakati" + }, + "basic": { + "message": "Msingi" + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "Tazama akaunti kwenye $1" + }, + "browserNotSupported": { + "message": "Kivinjari chaku hakiwezeshwi..." + }, + "buyWithWyre": { + "message": "Nunua $1 kwa kutumia Wyre" + }, + "buyWithWyreDescription": { + "message": "Wyre inakuwezesha kutumia kadi ya benki kuweka $1 moja kwa moja kwenye akaunti yako ya MetaMask." + }, + "cancel": { + "message": "Ghairi" + }, + "cancellationGasFee": { + "message": "Ada ya Kubatilisha Gesi" + }, + "cancelled": { + "message": "Imebatilishwa" + }, + "chainId": { + "message": "Utambulisho wa Mnyororo" + }, + "chromeRequiredForHardwareWallets": { + "message": "Unapaswa kutumia MetaMask kwenye Google Chrome ili kuungnisha kwenye Waleti yako ya Programu Maunzi." + }, + "clickToRevealSeed": { + "message": "Bofya hapa ili uonyeshe maneno ya siri" + }, + "close": { + "message": "Funga" + }, + "confirm": { + "message": "Thibitisha" + }, + "confirmPassword": { + "message": "Thibitisha Nenosiri" + }, + "confirmSecretBackupPhrase": { + "message": "Thibitisha Kirai chako cha Siri cha Kuhifadhi Data" + }, + "confirmed": { + "message": "Imethibitishwa" + }, + "congratulations": { + "message": "Hongera" + }, + "connect": { + "message": "Unganisha" + }, + "connectHardwareWallet": { + "message": "Unganisha Waleti ya Programu Maunzi" + }, + "connectingTo": { + "message": "Inaunganisha kwenye $1" + }, + "connectingToGoerli": { + "message": "Inaunganisha kwenye Mtandao wa Majaribio wa Goerli" + }, + "connectingToKovan": { + "message": "Inaunganisha kwenye Mtandao wa Majaribio wa Kovan" + }, + "connectingToMainnet": { + "message": "Inaunganisha kwenye Mtandao Mkuu wa Ethereum" + }, + "connectingToRinkeby": { + "message": "Inaunganisha kwenye Mtandao wa Majaribio wa Rinkeby" + }, + "connectingToRopsten": { + "message": "Inaunganisha kwenye Mtandao wa Majaribio wa Ropsten" + }, + "continueToWyre": { + "message": "Endelea kwenye Wyre" + }, + "contractDeployment": { + "message": "Kutoa Mkataba" + }, + "contractInteraction": { + "message": "Mwingiliono wa Mkataba" + }, + "copiedExclamation": { + "message": "Imenakiliwa!" + }, + "copyAddress": { + "message": "Nakili anwani kwenye ubao wa kunakilia" + }, + "copyPrivateKey": { + "message": "Huu ni ufunguo wako wa kibinafsi (bofya ili unakili)" + }, + "copyToClipboard": { + "message": "Nakili kwenye ubao wa kunakili" + }, + "copyTransactionId": { + "message": "Nakili Utambulisho wa Muamala" + }, + "create": { + "message": "Unda" + }, + "createAWallet": { + "message": "Fungua Waleti" + }, + "createAccount": { + "message": "Fungua Akaunti" + }, + "createPassword": { + "message": "Unda Nenosiri" + }, + "currencyConversion": { + "message": "Ubadilishaji Fedha" + }, + "currentLanguage": { + "message": "Lugha ya Sasa" + }, + "custom": { + "message": "Mipangilio ya kina" + }, + "customGas": { + "message": "Weka Mipangilio ya Gesi Upendavyo" + }, + "customGasSubTitle": { + "message": "Ada iliyoongezeka inaweza kupunguza muda wa uchakataji, lakini haihakikishwi." + }, + "customToken": { + "message": "Kianzio Maalumu" + }, + "decimal": { + "message": "Desimali za Usahihi" + }, + "decimalsMustZerotoTen": { + "message": "Desimali zinapaswa kuwa angalau 0, na si zaidi ya 36." + }, + "delete": { + "message": "Futa" + }, + "deleteAccount": { + "message": "Futa Akaunti" + }, + "deleteNetwork": { + "message": "Futa Mtandao?" + }, + "deleteNetworkDescription": { + "message": "Una uhakika unataka kufuta mtandao huu?" + }, + "details": { + "message": "Maelezo" + }, + "done": { + "message": "Imekamilika" + }, + "downloadGoogleChrome": { + "message": "Pakua Google chrome" + }, + "downloadSecretBackup": { + "message": "Pakuwa Kirai hiki cha Hifadhi Mbadala ya Siri na na kitunze kwa usalama kwenye kihifadhi cha nje chenye neneosiri au kifaa cha kuhifadhia." + }, + "downloadStateLogs": { + "message": "Pakua Kumbukumbu za Hali" + }, + "dropped": { + "message": "Imedondoshwa" + }, + "edit": { + "message": "Badilisha" + }, + "editContact": { + "message": "Hariri Mawasiliano" + }, + "endOfFlowMessage1": { + "message": "Umefaulu jaribio - weka kirai chako cha kuanzia mahali salama, ni wajibu wako!" + }, + "endOfFlowMessage10": { + "message": "Yote Imekamilika" + }, + "endOfFlowMessage2": { + "message": "Dondoo kuhusu kukihifadhi salama" + }, + "endOfFlowMessage3": { + "message": "Hifadhi hifadhimbadala kwenye maeneo kadhaa." + }, + "endOfFlowMessage4": { + "message": "Kamwe usimpatia mtu yeye kirai hicho." + }, + "endOfFlowMessage5": { + "message": "Kuwa makini na walaghai! MetaMask kamwe haitakuomba kirai chako kianzio." + }, + "endOfFlowMessage6": { + "message": "Ikiwa unataka kuhifadhi tena kwa njia mbadla kirai chako kianzio, unaweza kukipata kwenye Mipangilio -> Usalama." + }, + "endOfFlowMessage8": { + "message": "MetaMask haiwezi kurejesha kirai chako kianzio. Pata maelezo ziadi." + }, + "endOfFlowMessage9": { + "message": "Jifunze zaidi." + }, + "ensNotFoundOnCurrentNetwork": { + "message": "Jina la ENS halipatikani kwenye mtandao wa sasa. Jaribu kuhamia kwenye Mtandao Mkuu wa Ethereum." + }, + "ensRegistrationError": { + "message": "Hitilafu imetokea kwenye usajili wa jina la ENS" + }, + "enterPassword": { + "message": "Ingiza nenosiri" + }, + "enterPasswordContinue": { + "message": "Ingiza nenosiri ili uendelee" + }, + "estimatedProcessingTimes": { + "message": "Muda wa Kuchakata Uliokadiriwa" + }, + "ethereumPublicAddress": { + "message": "Anwani ya Umma ya Ethereum" + }, + "etherscanView": { + "message": "Tazama akaunti kwenye Etherscan" + }, + "expandView": { + "message": "Panua Mwonekano" + }, + "exportPrivateKey": { + "message": "Panua Mwonekano" + }, + "failed": { + "message": "Imeshindwa" + }, + "fast": { + "message": "Haraka" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "Kuhamisha faili hakufanyi kazi? Bofya hapa!" + }, + "forgetDevice": { + "message": "Ondoa kifaa hiki" + }, + "from": { + "message": "Kutoka" + }, + "functionType": { + "message": "Aina ya Shughuli" + }, + "gasLimit": { + "message": "Kikomo cha Gesi" + }, + "gasLimitInfoTooltipContent": { + "message": "Ukomo wa gesi ni kiwango cha juu kabisa cha cha vizio vya gesi ambavyo upo tayari kutumia." + }, + "gasLimitTooLow": { + "message": "Kikomo cha gesi kinapaswa kua angalau 21000" + }, + "gasPrice": { + "message": "Pata Bei (GWEI)" + }, + "gasPriceExtremelyLow": { + "message": "Bei ya Gesi Ipo Chini Kupita Kiasi" + }, + "gasPriceInfoTooltipContent": { + "message": "Bei ya gesi hubainisha kiwango cha Ether ambacho upo radhi kulipia kila kizio cha gesi." + }, + "gasUsed": { + "message": "Gesi iliyotumika" + }, + "general": { + "message": "Jumla" + }, + "getEther": { + "message": "Pata Ether" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "Pata Ether kutoka kwenye mfereji $1" + }, + "getStarted": { + "message": "Anza" + }, + "goerli": { + "message": "Mtandao wa Majaribio wa Goerli" + }, + "happyToSeeYou": { + "message": "Tuna furaha kukuona" + }, + "hardware": { + "message": "programu maunzi" + }, + "hardwareWalletConnected": { + "message": "Waleti ya programu maunzi imeunganishwa" + }, + "hardwareWallets": { + "message": "Unganisha waleti ya programu maunzi" + }, + "hardwareWalletsMsg": { + "message": "Chagua waleti ya programu maunzi ambayo ungependa kutumia kwenye MetaMask" + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "hapa" + }, + "hide": { + "message": "Ficha" + }, + "hideTokenPrompt": { + "message": "Ungependa Kianzio?" + }, + "history": { + "message": "Historia" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "Ingiza" + }, + "importAccount": { + "message": "Ingiza Akaunti" + }, + "importAccountMsg": { + "message": "Akaunti zilizoingizwa hazitahusishwa na kirai chako cha kianzio cha akaunti ya MetaMask iliyoundwa awali. Pata maelezo zaidi kuhusu akaunti zilizoingizwa" + }, + "importAccountSeedPhrase": { + "message": "Hamisha Akaunti kwa kutumia Kirai Kianzio" + }, + "importWallet": { + "message": "Hamisha Waleti" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "Zilizoingizwa" + }, + "initialTransactionConfirmed": { + "message": "Muamala wako wa awali ulithibitishwa na mtandao. Bofya SWA ili urudi nyuma." + }, + "insufficientBalance": { + "message": "Salio halitoshi." + }, + "insufficientFunds": { + "message": "Fedha haitoshi." + }, + "insufficientTokens": { + "message": "Vianzio havitoshi." + }, + "invalidAddress": { + "message": "Awani si halali" + }, + "invalidAddressRecipient": { + "message": "Anwani ya mpokeaji si halali" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "Kwa mtandao wa ETH, weka herufi ndogo" + }, + "invalidBlockExplorerURL": { + "message": "Block Explorer URL batili" + }, + "invalidRPC": { + "message": "RPC URL batili" + }, + "invalidSeedPhrase": { + "message": "Kirai kianzio batili" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "Faili la JSON" + }, + "knownAddressRecipient": { + "message": "Anwani za mkataba zinazofahamika." + }, + "kovan": { + "message": "Mtandao wa Majaribio wa Kovan" + }, + "learnMore": { + "message": "Jifunze zaidi" + }, + "learnMoreUpperCase": { + "message": "Jifunze zaidi" + }, + "ledgerAccountRestriction": { + "message": "Unapaswa kutumia akaunti yako ya mwisho kabla hujaongeza mpya." + }, + "letsGoSetUp": { + "message": "Ndiyo, hebu tuweke mipangilio!" + }, + "likeToImportTokens": { + "message": "Je, ungependa kuongeza vianzio hivi?" + }, + "links": { + "message": "Viungo" + }, + "loadMore": { + "message": "Pak zAIDI" + }, + "loading": { + "message": "Inapakia..." + }, + "loadingTokens": { + "message": "Inapakia Vianzio..." + }, + "lock": { + "message": "Toka kwenye akaunti" + }, + "mainnet": { + "message": "Mtandao Mkuu wa Ethereum" + }, + "memorizePhrase": { + "message": "Kariri kirai hiki" + }, + "message": { + "message": "Ujumbe" + }, + "metamaskDescription": { + "message": "Kukuunganisha kwenye Ethereum na Wavutiu Uliotawanywa." + }, + "metamaskVersion": { + "message": "Toleo la MetaMask" + }, + "mustSelectOne": { + "message": "Lazima uchague angalau kianzio 1." + }, + "myAccounts": { + "message": "Akaunti zangu" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "Unapaswa kuchagua faili la kuhamisha." + }, + "negativeETH": { + "message": "Haiwezi kutuma viwango hasi vya ETH." + }, + "networkName": { + "message": "Jina la mtandao" + }, + "networks": { + "message": "Mitandao" + }, + "nevermind": { + "message": "Usijali" + }, + "newAccount": { + "message": "Akaunti Mpya" + }, + "newAccountDetectedDialogMessage": { + "message": "Anwani mpya zimegunduliwa! Bofya hapa ili uongeze kitabu chako cha anwani." + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "Akaunti $1" + }, + "newContact": { + "message": "Mawasiliano Mapya" + }, + "newContract": { + "message": "Mkataba Mpya" + }, + "newPassword": { + "message": "Nenosiri Jipya (kiwango cha chini herufi 8)" + }, + "newToMetaMask": { + "message": "MetaMask mpya?" + }, + "newTotal": { + "message": "Jumla Mpya" + }, + "newTransactionFee": { + "message": "Ada Mpya ya Muamala" + }, + "next": { + "message": "Inayofuata" + }, + "noAddressForName": { + "message": "Hakuna anwani iliyoundwa kwa jina hili." + }, + "noAlreadyHaveSeed": { + "message": "Hapana, tayari nini kirai cha kuanzia" + }, + "noConversionRateAvailable": { + "message": "Hakuna Kiwango cha Ubadilishaji" + }, + "noTransactions": { + "message": "Huna miamala." + }, + "noWebcamFound": { + "message": "Kamera yako ya kumpyuta haikupatikana. Tafadhali jaribu tena." + }, + "noWebcamFoundTitle": { + "message": "Kamera haipatikanai" + }, + "notEnoughGas": { + "message": "Hakuna Gesi ya Kutosha" + }, + "ofTextNofM": { + "message": "ya" + }, + "off": { + "message": "Kimezimwa" + }, + "ok": { + "message": "Sawa" + }, + "on": { + "message": "Imewashwa" + }, + "origin": { + "message": "Asili" + }, + "parameters": { + "message": "Vigezo" + }, + "participateInMetaMetrics": { + "message": "Shiriki katika MetaMetrics" + }, + "participateInMetaMetricsDescription": { + "message": "Shiriki katika MetaMetrics ili kutusaidia kufanya MetaMask kuwa bora zaidi" + }, + "password": { + "message": "Nenosiri" + }, + "passwordNotLongEnough": { + "message": "Nenosiri si refu vya kutosha" + }, + "passwordsDontMatch": { + "message": "Manenosiri hayawiani" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "Bandika uzi wako wa ufunguo binafsi hapa:" + }, + "pending": { + "message": "inasubiri" + }, + "personalAddressDetected": { + "message": "Anwani binafsi imegunduliwa. Weka anwani ya mkataba ya kianzio." + }, + "prev": { + "message": "Hakiki" + }, + "primaryCurrencySetting": { + "message": "Sarafu ya Msingi" + }, + "primaryCurrencySettingDescription": { + "message": "Chagua mzawa ili kuweka kipaumbele kuonyesha thamani kwenye sarafu mzawa ya mnyororo (k.m ETH). Chagua Fiat ili uwelke kipaumbale kuonyesha thamani kwenye sarafu yako ya fiat uliyoichagua." + }, + "privacyMsg": { + "message": "Sera ya Faragha" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "Ufunguo Binafsi" + }, + "privateKeyWarning": { + "message": "Onyo: Kamwe usifichue ufunguo huu. Mtu yeyote mwenye funguo zako binafsi anaweza kuiba rasilimali yoyote iliyopo kwenye akaunti yako." + }, + "privateNetwork": { + "message": "Mtandao Binafsi" + }, + "queue": { + "message": "Foleni" + }, + "readdToken": { + "message": "Unaweza kuongeza tena kianzio hiki hapo baadaye kwa kwenda kwenye \"Ongeza kianzio\" kwenye machaguo yako ya menyu ya akaunti." + }, + "recents": { + "message": "Za hivi karibuni" + }, + "recipientAddressPlaceholder": { + "message": "Tafuta, anwani za umma (0x), au ENS" + }, + "reject": { + "message": "Kataa" + }, + "rejectAll": { + "message": "Kataa Zote" + }, + "rejectTxsDescription": { + "message": "Unakaribia kukataa miamala $1kwa mafungu." + }, + "rejectTxsN": { + "message": "Kataa $1 miamala" + }, + "rejected": { + "message": "Imekataliwa" + }, + "remindMeLater": { + "message": "Nikumbushe baadaye" + }, + "remove": { + "message": "Ondoa" + }, + "removeAccount": { + "message": "Ondoa akaunti" + }, + "removeAccountDescription": { + "message": "Akaunti hii itaondolewa kwenye waleti yako. Tafadhali hakikisha una kirai kianzio cha asili au ufunguo binafsi kwa akaunti hii iliyohamishwa kabla ya kuendelea. Unaweza kuhamisha au kufungua akaunti tena kutoka kwenye menyu ya akaunti." + }, + "requestsAwaitingAcknowledgement": { + "message": "maombi yanasubiriwa kutambuliwa" + }, + "required": { + "message": "Inahitajika" + }, + "reset": { + "message": "Weka upya" + }, + "resetAccount": { + "message": "Futa Akaunti" + }, + "resetAccountDescription": { + "message": "Kufuta Akaunti yako kutafuta histori ya akaunti yako." + }, + "restore": { + "message": "Rejesha" + }, + "revealSeedWords": { + "message": "Onyesha Maneno ya Kianzio" + }, + "revealSeedWordsDescription": { + "message": "Ikiwa utabadilisha kisakuzi au kuhamisha kompyuta, utahitaji kirai hiki kianzio ili kufikia akaunti zako. Vihifadhi mahali fulani ambapo ni salamana pa siri." + }, + "revealSeedWordsWarning": { + "message": "Maneno haya yanaweza kutumika kuiba akanti zako zote." + }, + "revealSeedWordsWarningTitle": { + "message": "USISHIRIKI kirai hiki na mtu yeyote!" + }, + "rinkeby": { + "message": "Mtandao wa Majaribio wa Rinkeby" + }, + "ropsten": { + "message": "Mtandao wa Majaribio wa Ropsten" + }, + "rpcUrl": { + "message": "RPC URL mpya" + }, + "save": { + "message": "Hifadhi" + }, + "saveAsCsvFile": { + "message": "Hifadhi kama Faili la CSV" + }, + "scanInstructions": { + "message": "Weka msimbo wa QR mbele ya kamera yako" + }, + "scanQrCode": { + "message": "Kagua Msimbo wa QR" + }, + "search": { + "message": "Tafuta" + }, + "searchResults": { + "message": "Matokeo ya Utafutaji" + }, + "searchTokens": { + "message": "Tafuta Vianzio" + }, + "secretBackupPhraseDescription": { + "message": "Kirai chako cha siri cha hifadhi mbadala kinafanya iwe rahisi kuhifadhi kwa njia mbadala na kurejesha akaunti yako." + }, + "secretBackupPhraseWarning": { + "message": "ONYO: Kamwe usiweke wazi kirai chako cha hifadhi mbadala. Mtu yeyote mwenye kirai hiki anaweza kuchukua Ether yako daima." + }, + "securityAndPrivacy": { + "message": "Ulinzi na Faragha" + }, + "seedPhraseReq": { + "message": "Virai vianzio vina urefu wa maneno 12" + }, + "selectAHigherGasFee": { + "message": "Chagua ada ya juu ya gesi ili kuharakisha uchakataji wa muamala wako.*" + }, + "selectAnAccount": { + "message": "Chagua Akaunti" + }, + "selectEachPhrase": { + "message": "Tafadhali chagua kila kirai ili kuhakikisha kuwa hii ni sahihi." + }, + "selectHdPath": { + "message": "Chagua Njia ya HD" + }, + "selectPathHelp": { + "message": "Ikiwa huoni akaunti zako za Leja za sasa hapa chini, charibu kubadilisha njia kwenda \"Legacy (MEW / MyCrypto)\"  " + }, + "selectType": { + "message": "Chagua Aina" + }, + "send": { + "message": "Tuma" + }, + "sendAmount": { + "message": "Tuma Kiasi" + }, + "sendTokens": { + "message": "Tuma Vianzio" + }, + "settings": { + "message": "Mipangilio" + }, + "showAdvancedGasInline": { + "message": "Udhibiti wa juu wa gesi" + }, + "showAdvancedGasInlineDescription": { + "message": "Chagua hii ili uonyeshe bei ya gesi na punguza vidhibiti moja kwa moja kwenye skrini za tuma na thibitisha." + }, + "showFiatConversionInTestnets": { + "message": "Onyesha Ubadilishaji kwenye Testnets" + }, + "showFiatConversionInTestnetsDescription": { + "message": "Chagua hii ili uonyeshe ubadilishaji wa fiat kwenye Testnets" + }, + "showHexData": { + "message": "Onyesha Data za Hex" + }, + "showHexDataDescription": { + "message": "Chagua hii ili uonyeshe sehemu ya data ya hex kwenye skrini ya tuma" + }, + "showPrivateKeys": { + "message": "Onyesha Fungo Binafsi" + }, + "sigRequest": { + "message": "Ombi la Saini" + }, + "sign": { + "message": "Ingia kwenye akaunti" + }, + "signNotice": { + "message": "Kusaini ujumbe huu kunaweza kuwa \nmadhara hatari. Saini ujumbe kutoka kwenye\ntovuti unazoziamini kabisa na akaunti yako yote tu.\nNjia hii ya hatari itaondolewa kwenye toleo la baadaye." + }, + "signatureRequest": { + "message": "Ombi la Saini" + }, + "signed": { + "message": "Imesainiwa" + }, + "slow": { + "message": "Polepole" + }, + "somethingWentWrong": { + "message": "Ayaa! Hitilafu fulani imetokea." + }, + "speedUp": { + "message": "Ongeza Kasi" + }, + "speedUpCancellation": { + "message": "Ongeza kasi ya ubatilishaji huu" + }, + "speedUpTransaction": { + "message": "Ongeza kasi ya muamala huu" + }, + "stateLogError": { + "message": "Hitilafu imetokea kurejesha kumbukumbu za hali." + }, + "stateLogs": { + "message": "Kumbukumbu za Hali" + }, + "stateLogsDescription": { + "message": "Kumbukumbu za hali zinajumusiha anwani zako za akaunti za umma na miamala iliyotumwa." + }, + "storePhrase": { + "message": "Hifadhi kirai hiki kwenye kidhibiti nenosiri kama vile 1Password." + }, + "submitted": { + "message": "Imewasilishwa" + }, + "supportCenter": { + "message": "Tembelea Kituo chetu cha Usaidizi" + }, + "switchNetworks": { + "message": "Badilisha mitandao" + }, + "symbol": { + "message": "Ishara" + }, + "symbolBetweenZeroTwelve": { + "message": "Alama lazima iwe na herufi 11 au chache." + }, + "syncWithMobile": { + "message": "Oanisha na simu" + }, + "syncWithMobileBeCareful": { + "message": "Hakikisha hakuna mtu mwingine anayeangalia kwenye skrini yako unapokuwa unakagua msimbo huu." + }, + "syncWithMobileComplete": { + "message": "Umefanikiwa kuoanisha data yako. Furahia programu yako ya simu ya MetaMask!" + }, + "syncWithMobileDesc": { + "message": "Unaweza kuoanisha akaunti zako na taarifa kwa kifaa chako cha simu ya mkononi. Fungua programu ya simu ya MetaMask, kisha nenda kwenye \"Mipangilio\" na bofya kwenye \"Oanisha kutoka kwenye Kiendelezi cha Kivinjari\"" + }, + "syncWithMobileDescNewUsers": { + "message": "Ikiwa ndio umefungua tu programu ya simu ya MetaMask kwa mara ya kwanza, fuata hatua kwenye simu yako." + }, + "syncWithMobileScanThisCode": { + "message": "Kagua msimbo huu kwa kutumia programu yako ya simu ya MetaMask" + }, + "syncWithMobileTitle": { + "message": "Oanisha na simu" + }, + "terms": { + "message": "Masharti ya Matumizi" + }, + "testFaucet": { + "message": "Mfereji wa Jaribio" + }, + "thisWillCreate": { + "message": "Hatua hiiitaunda waleti mpya na kirai kianzio" + }, + "tips": { + "message": "Michango" + }, + "to": { + "message": "Kwenda" + }, + "token": { + "message": "Kianzio" + }, + "tokenAlreadyAdded": { + "message": "Kianzio kimeongezwa tyari" + }, + "tokenContractAddress": { + "message": "Anwani ya Mkataba ya Kianzio" + }, + "tokenSymbol": { + "message": "Ishara ya Kianzio" + }, + "total": { + "message": "Jumla" + }, + "transaction": { + "message": "muamala" + }, + "transactionCancelAttempted": { + "message": "Jaribio la kubatilisha muamala ukiwa na ada ya gesi ya $1 mnamo $2" + }, + "transactionCancelSuccess": { + "message": "Muamala umefanikiwa kubatilishwa mnamo $2" + }, + "transactionConfirmed": { + "message": "Muamala umethibitishwa mnamo $2." + }, + "transactionCreated": { + "message": "Muamala umeanzishwa kwa thamani ya $1 mnamo$2." + }, + "transactionDropped": { + "message": "Muamala umedondoswa mnamo $2." + }, + "transactionError": { + "message": "Hitilafu ya muamala. Kighairi kimerushwa kwenye msimbo wa mkataba." + }, + "transactionErrorNoContract": { + "message": "Inajaribu kuita shughuli kwenye anwani isiyo ya mkataba." + }, + "transactionErrored": { + "message": "Muamala umepata hitilafu." + }, + "transactionFee": { + "message": "Ada ya Muamala" + }, + "transactionResubmitted": { + "message": "Muamala umewasilishwa tena ukiwa na ada ya gesi iliyoongezeka hadi $1 manamo $2" + }, + "transactionSubmitted": { + "message": "Muamala umewasilishwa ukiwa na ada ya gesi ya$1 mnamo $2." + }, + "transactionUpdated": { + "message": "Muamala umesasishwa mnamo $2." + }, + "transfer": { + "message": "Kutuma" + }, + "transferBetweenAccounts": { + "message": "Kutuma baina ya akaunti zangu" + }, + "transferFrom": { + "message": "Tuma Kutoka" + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "Tulipata shida kupakia salio lako la kianzio. Unaweza kuliona" + }, + "tryAgain": { + "message": "Jaribu tena" + }, + "typePassword": { + "message": "Andika nenosiri lako la MetaMask" + }, + "unapproved": { + "message": "Haijaidhinishwa" + }, + "units": { + "message": "vizio" + }, + "unknown": { + "message": "Haijulikani" + }, + "unknownCameraError": { + "message": "Kulikuwa na hitilafu wakati wa kujaribu kufikia kamera yako. Tafadhali jaribu tena..." + }, + "unknownCameraErrorTitle": { + "message": "Ayaa! Hitilafu fulani imetokea..." + }, + "unknownNetwork": { + "message": "Mtandao Binafsi Usiojulikana" + }, + "unknownQrCode": { + "message": "Hitilafu: Hatukuweza kubainisha msimbo huo wa QR" + }, + "unlock": { + "message": "Fungua" + }, + "unlockMessage": { + "message": "Wavuti uliotenganishwa unasubiri" + }, + "updatedWithDate": { + "message": "Imesasishwa $1" + }, + "urlErrorMsg": { + "message": "URI huhitaji kiambishi sahihi cha HTTP/HTTPS." + }, + "usedByClients": { + "message": "Hutumiwa na wateja mbalimbali" + }, + "userName": { + "message": "Jina la mtumiaji" + }, + "viewAccount": { + "message": "Angalia Akaunti" + }, + "viewContact": { + "message": "Tazama Mawasiliano" + }, + "visitWebSite": { + "message": "Tembelea Tovuti yetu" + }, + "welcome": { + "message": "Karibu kwenye MetaMask" + }, + "welcomeBack": { + "message": "Karibu Tena!" + }, + "writePhrase": { + "message": "Andika kirai hiki kwenye karatasi na kihifadhi kwenye sehemu salama. Ikiwa unahitaji usalama zaidi, andika kwenye vipande kadhaa vya karatasi na tunza kila kimoja kwenye maeneo tofauti 2-3. " + }, + "yesLetsTry": { + "message": "Ndiyo, ngoja tujaribu" + }, + "youNeedToAllowCameraAccess": { + "message": "Unapaswa kuruhusu kamera ili utumie kipengele hiki." + }, + "youSign": { + "message": "Unasaini" + }, + "yourPrivateSeedPhrase": { + "message": "Kirai chako kianzio cha binafsi" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "Bei ya gesi sifuri kwenye kuongeza kasi" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/ta/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/ta/messages.json new file mode 100644 index 000000000..705533f4e --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/ta/messages.json @@ -0,0 +1,525 @@ +{ + "QRHardwareSignRequestCancel": { + "message": "நிராகரி" + }, + "about": { + "message": "அறிமுகம்" + }, + "account": { + "message": "கணக்கு" + }, + "accountDetails": { + "message": "கணக்கு விவரங்கள்" + }, + "accountName": { + "message": "கணக்கின் பெயர்" + }, + "addToken": { + "message": "டோக்கனைச் சேர்" + }, + "advanced": { + "message": "மேம்பட்டவை" + }, + "amount": { + "message": "தொகை" + }, + "appDescription": { + "description": "The description of the application", + "message": "எதெரியும் பிரௌசர் நீட்டிப்பு" + }, + "appName": { + "description": "The name of the application", + "message": "மேடமஸ்க் " + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "ஒப்புதல்" + }, + "approved": { + "message": "அங்கீகரிக்கப்பட்ட" + }, + "attemptingConnect": { + "message": "இணைக்க முயற்சி செய்க ப்ளாக்சைன்" + }, + "attributions": { + "message": "பண்புகளும்" + }, + "back": { + "message": "முந்தைய பக்கம்" + }, + "balance": { + "message": "இருப்பு:" + }, + "basic": { + "message": "அடிப்படை" + }, + "cancel": { + "message": "ரத்து செய்" + }, + "close": { + "message": "மூடு" + }, + "confirm": { + "message": "உறுதிப்படுத்து" + }, + "confirmPassword": { + "message": "கடவுச்சொல்லை உறுதிப்படுத்துக" + }, + "confirmed": { + "message": "உறுதி" + }, + "connect": { + "message": "இணை" + }, + "connectingToKovan": { + "message": "கோவன் டெஸ்ட் நெட்வொர்க்குடன் இணைத்தல்" + }, + "connectingToMainnet": { + "message": "முக்கிய எதெரியும் நெட்வொர்க் இணைக்கும்" + }, + "connectingToRinkeby": { + "message": "ரிங்கெப்ய டெஸ்ட் நெட்வொர்க்குடன் இணைக்கிறது" + }, + "connectingToRopsten": { + "message": "ரொப்ஸ்டென் டெஸ்ட் நெட்வொர்க்குடன் இணைக்கிறது" + }, + "contractDeployment": { + "message": "ஒப்பந்த வரிசைப்படுத்தல்" + }, + "copiedExclamation": { + "message": "நகலெடுக்கப்பட்டன!" + }, + "copyPrivateKey": { + "message": "இது உங்கள் தனிப்பட்ட விசை (நகலெடுக்க கிளிக் செய்யவும்)" + }, + "copyToClipboard": { + "message": "கிளிப்போர்டுக்கு நகலெடு" + }, + "create": { + "message": "உருவாக்கு" + }, + "createAccount": { + "message": "உங்கள் கணக்கை துவங்குங்கள்" + }, + "custom": { + "message": "மேம்பட்டவை" + }, + "customGas": { + "message": "எரிவாயுவைத் தனிப்பயனாக்குங்கள்" + }, + "customToken": { + "message": "தனிப்பயன் டோக்கன்" + }, + "decimal": { + "message": "துல்லியத்தின் முடிவு" + }, + "decimalsMustZerotoTen": { + "message": "தசமங்கள் குறைந்தபட்சம் 0, மற்றும் 36 க்கு மேல் இருக்க வேண்டும்." + }, + "delete": { + "message": "நீக்கு" + }, + "details": { + "message": "விவரங்கள்" + }, + "done": { + "message": "முடிந்தது" + }, + "downloadStateLogs": { + "message": "மாநில பதிவுகள் பதிவிறக்க" + }, + "dropped": { + "message": "நீக்கப்பட்டார்" + }, + "edit": { + "message": "திருத்து" + }, + "enterPassword": { + "message": "கடவுச்சொல்லை உள்ளிடவும்" + }, + "etherscanView": { + "message": "Etherscan கணக்கைப் பார்க்கவும்" + }, + "exportPrivateKey": { + "message": "தனியார் விசை ஐ ஏற்றுமதி செய்க" + }, + "failed": { + "message": "தோல்வி" + }, + "fast": { + "message": "வேகமான" + }, + "fiat": { + "description": "Exchange type", + "message": "FIAT" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "கோப்பு இறக்குமதி வேலை செய்யவில்லையா? இங்கே கிளிக் செய்யவும்!" + }, + "forgetDevice": { + "message": "இந்தச் சாதனத்தை அகற்று" + }, + "from": { + "message": "இருந்து" + }, + "gasLimit": { + "message": "எரிவாயு வரம்பு" + }, + "gasLimitTooLow": { + "message": "எரிவாயு வரம்பு குறைந்தது 21000 ஆக இருக்க வேண்டும்" + }, + "gasPrice": { + "message": "எரிவாயு விலை (GWEI)" + }, + "getEther": { + "message": "ஈத்தர் கிடைக்கும்" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "$ 1 க்கு ஒரு குழாய் இருந்து ஈதர் கிடைக்கும்$1" + }, + "getStarted": { + "message": "தொடங்குக" + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "இங்கே" + }, + "hide": { + "message": "மறை" + }, + "hideTokenPrompt": { + "message": "டோக்கனை மறை?" + }, + "history": { + "message": "வரலாறு" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "இறக்குமதி செய்" + }, + "importAccount": { + "message": "கணக்கை இறக்குமதி செய்க" + }, + "importAccountMsg": { + "message": " இறக்குமதி செய்யப்பட்ட கணக்கு உங்கள் முதலில் உருவாக்கப்பட்ட மெட்டாமாஸ்க் கணக்கு விதை மூலம் தொடர்புடையதாக இருக்காது. இறக்குமதி செய்யப்பட்ட கணக்குகள் பற்றி மேலும் அறிக " + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "இறக்குமதியானது" + }, + "insufficientFunds": { + "message": "போதுமான பணம் இல்லை." + }, + "insufficientTokens": { + "message": "போதுமான டோக்கன்கள்." + }, + "invalidAddress": { + "message": "தவறான முகவரி" + }, + "invalidAddressRecipient": { + "message": "பெறுநர் முகவரி தவறானது" + }, + "invalidBlockExplorerURL": { + "message": "தவறான Block Explorer URI" + }, + "invalidRPC": { + "message": "தவறான RPC URI" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "JSON கோப்பு" + }, + "kovan": { + "message": "கோவன் டெஸ்ட் நெட்வொர்க்" + }, + "learnMore": { + "message": "மேலும் அறிக" + }, + "learnMoreUpperCase": { + "message": "மேலும் அறிக" + }, + "likeToImportTokens": { + "message": "இந்த டோக்கன்களைச் சேர்க்க விரும்புகிறீர்களா?" + }, + "links": { + "message": "இணைப்புகள்" + }, + "loading": { + "message": "ஏற்றுகிறது…" + }, + "loadingTokens": { + "message": "டோக்கன்களை ஏற்றுகிறது ..." + }, + "localhost": { + "message": "லோக்கல் ஹோஸ்ட் 8545" + }, + "lock": { + "message": "வெளியேறு" + }, + "mainnet": { + "message": "முதன்மை எதெரியும் நெட்வொர்க்" + }, + "max": { + "message": "மேக்ஸ்" + }, + "message": { + "message": "செய்தி" + }, + "metamaskDescription": { + "message": "மேடமஸ்க் என்பது ஒரு பாதுகாப்பான அடையாள வால்ட் எதெரியும்" + }, + "mustSelectOne": { + "message": "குறைந்தது 1 டோக்கனை தேர்ந்தெடுக்க வேண்டும்." + }, + "myAccounts": { + "message": "எனது கணக்குகள்" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "இறக்குமதி செய்ய ஒரு கோப்பை நீங்கள் தேர்ந்தெடுக்க வேண்டும்." + }, + "negativeETH": { + "message": "ETH எதிர்மறை அளவுகளை அனுப்ப முடியாது." + }, + "networks": { + "message": "நெட்வொர்க்ஸ்" + }, + "newAccount": { + "message": "புதிய கணக்கு" + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "கணக்கு $ 1" + }, + "newContract": { + "message": "புதிய ஒப்பந்தம்" + }, + "newPassword": { + "message": "புதிய கடவுச்சொல் (min 8 எழுத்துகள்)" + }, + "next": { + "message": "அடுத்தது" + }, + "noAddressForName": { + "message": "இந்த பெயருக்கான முகவரி அமைக்கப்படவில்லை." + }, + "noTransactions": { + "message": "பரிவர்த்தனைகள் இல்லை" + }, + "off": { + "message": "ஆஃப்" + }, + "ok": { + "message": "சரி" + }, + "on": { + "message": "இயக்கு" + }, + "origin": { + "message": "அசல்" + }, + "password": { + "message": "கடவுச்சொல்" + }, + "passwordNotLongEnough": { + "message": "கடவுச்சொல் போதாது" + }, + "passwordsDontMatch": { + "message": "கடவுச்சொற்கள் பொருந்தாதே" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "இங்கே உங்கள் தனிப்பட்ட விசை சரத்தை ஒட்டுக:" + }, + "personalAddressDetected": { + "message": "தனிப்பட்ட முகவரி கண்டறியப்பட்டது. டோக்கன் ஒப்பந்த முகவரியை உள்ளிடவும்." + }, + "privacyMsg": { + "message": "தனியுரிமை கொள்கை" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "தனிப்பட்ட விசை" + }, + "privateKeyWarning": { + "message": "எச்சரிக்கை: இந்த விசையை எப்போதும் வெளியிட வேண்டாம். உங்கள் தனிப்பட்ட விசைகளைக் கொண்ட எவரும் உங்கள் கணக்கில் உள்ள எந்த சொத்துக்களையும் திருடலாம்." + }, + "privateNetwork": { + "message": "தனியார் நெட்வொர்க்" + }, + "queue": { + "message": "வரிசை" + }, + "readdToken": { + "message": "உங்கள் கணக்கு விருப்பங்கள் மெனுவில் \"டோக்கனைச் சேர்\" என்பதன் மூலம் நீங்கள் எதிர்காலத்தில் இந்த டோக்கனை மீண்டும் சேர்க்கலாம்." + }, + "reject": { + "message": "நிராகரி" + }, + "rejected": { + "message": "நிராகரிக்கப்பட்டது" + }, + "remove": { + "message": "அகற்று" + }, + "removeAccount": { + "message": "கணக்கை அகற்றுக" + }, + "required": { + "message": "தேவையான" + }, + "reset": { + "message": "மீட்டமை" + }, + "resetAccount": { + "message": "கணக்கை மீட்டமை" + }, + "restore": { + "message": "மீட்டமை" + }, + "revealSeedWords": { + "message": "விதை வார்த்தைகள் வெளிப்படுத்த" + }, + "revealSeedWordsWarning": { + "message": "உங்கள் விதை வார்த்தைகள் ஒரு பொது இடத்தில் மீட்க வேண்டாம்! உங்கள் எல்லா கணக்குகளையும் திருட இந்த வார்த்தைகள் பயன்படுத்தப்படலாம்." + }, + "rinkeby": { + "message": "ரிங்கெப்ய டெஸ்ட் நெட்வொர்க்" + }, + "ropsten": { + "message": "ரொப்ஸ்டென் டெஸ்ட் நெட்வொர்க்" + }, + "save": { + "message": "சேமி" + }, + "search": { + "message": "தேடல்" + }, + "searchTokens": { + "message": "தேடல் டோக்கன்ஸ்" + }, + "seedPhraseReq": { + "message": "விதை வாக்கியங்கள் 12 வார்த்தைகள் நீண்டவை" + }, + "selectType": { + "message": "வகை தேர்ந்தெடு" + }, + "send": { + "message": "அனுப்பு" + }, + "sendTokens": { + "message": "டோக்கன்களை அனுப்பவும்" + }, + "settings": { + "message": "அமைப்புகள்" + }, + "showPrivateKeys": { + "message": "தனிப்பட்ட விசைகளைக் காண்பி" + }, + "sigRequest": { + "message": "கையொப்பம் கோரிக்கை" + }, + "sign": { + "message": "உள்நுழை" + }, + "signNotice": { + "message": "இந்த செய்தியில் கையொப்பமிடலாம் \nஆபத்தான பக்க விளைவுகள் இருக்கலாம். \n உங்கள் மொத்த கணக்கில் முழுமையாக நம்பக்கூடிய தளங்களில் செய்திகளை மட்டுமே கையொப்பமிடுங்கள். \n இந்த ஆபத்தான முறை எதிர்கால பதிப்பில் அகற்றப்படும்." + }, + "signed": { + "message": "கையொப்பமிடப்பட்ட" + }, + "slow": { + "message": "மெதுவான" + }, + "stateLogError": { + "message": "மாநில பதிவுகளை மீட்டெடுப்பதில் பிழை." + }, + "stateLogs": { + "message": "மாநில பதிவுகள்" + }, + "stateLogsDescription": { + "message": "மாநில பதிவுகள் உங்கள் பொது கணக்கு முகவரிகள் மற்றும் பரிமாற்றங்களை அனுப்பியுள்ளன." + }, + "submitted": { + "message": "சமர்ப்பிக்கப்பட்டது" + }, + "supportCenter": { + "message": "எங்கள் ஆதரவு மையத்தைப் பார்வையிடவும்" + }, + "symbolBetweenZeroTwelve": { + "message": "கசின்னம் 11 எழுத்துக்கள் அல்லது குறைவாக இருக்க வேண்டும்." + }, + "terms": { + "message": "பயன்பாட்டு விதிமுறைகளை" + }, + "testFaucet": { + "message": "சோதனை குழாய்" + }, + "to": { + "message": "பெறுநர்" + }, + "tokenAlreadyAdded": { + "message": "டோக்கன் ஏற்கனவே சேர்க்கப்பட்டது." + }, + "tokenSymbol": { + "message": "டோக்கன் சின்னம்" + }, + "total": { + "message": "மொத்த" + }, + "transactionError": { + "message": "பரிவர்த்தனை பிழை. விதிமுறை ஒப்பந்தத்தில் விதிவிலக்கு." + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "உங்கள் டோக்கன் நிலுவைகளை ஏற்றுவதில் சிக்கல் ஏற்பட்டது. நீங்கள் அவர்களை பார்க்க முடியும்." + }, + "tryAgain": { + "message": "மீண்டும் முயல்க" + }, + "typePassword": { + "message": "உங்கள் கடவுச்சொல்லை தட்டச்சு செய்யவும்" + }, + "unapproved": { + "message": "அங்கீகரிக்கப்படாத" + }, + "unknown": { + "message": "தெரியவில்லை" + }, + "unknownNetwork": { + "message": "அறியப்படாத தனியார் நெட்வொர்க்" + }, + "unlock": { + "message": "பூட்டைத் திற" + }, + "urlErrorMsg": { + "message": "URI கள் சரியான HTTP / HTTPS முன்னொட்டு தேவை." + }, + "usedByClients": { + "message": "பல்வேறு வாடிக்கையாளர்கள் பல்வேறு பயன்படுத்திய" + }, + "userName": { + "message": "பயனர்பெயர்" + }, + "viewAccount": { + "message": "கணக்கைப் பார்" + }, + "visitWebSite": { + "message": "எங்கள் வலைத்தளத்தைப் பார்வையிடவும்" + }, + "welcome": { + "message": "மெட்டாமாஸ்க் பீட்டாவுக்கு வருக" + }, + "youSign": { + "message": "நீங்கள் கையெழுத்திடுகிறீர்கள்" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/te/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/te/messages.json new file mode 100644 index 000000000..0b99ec972 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/te/messages.json @@ -0,0 +1,157 @@ +{ + "QRHardwareSignRequestCancel": { + "message": "తిరస్కరించు" + }, + "about": { + "message": "గురించి" + }, + "account": { + "message": "ఖాతా" + }, + "advanced": { + "message": "ఆధునిక" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "back": { + "message": "వెనుకకు" + }, + "basic": { + "message": "ప్రాథమికం" + }, + "cancel": { + "message": "రద్దు చెయ్యి" + }, + "close": { + "message": "మూసివేయి" + }, + "confirm": { + "message": "నిర్ధారించు" + }, + "connect": { + "message": "కనెక్ట్ చేయండి" + }, + "copyToClipboard": { + "message": "క్లిప్‌బోర్డ్‌కు కాపీ చేయి" + }, + "create": { + "message": "సృష్టించు" + }, + "custom": { + "message": "ఆధునిక" + }, + "delete": { + "message": "తొలగించు" + }, + "details": { + "message": "వివరాలు" + }, + "done": { + "message": "పూర్తయింది" + }, + "edit": { + "message": "సవరించు" + }, + "fast": { + "message": "వేగంగా" + }, + "forgetDevice": { + "message": "ఈ పరికరాన్ని విస్మరించు" + }, + "getStarted": { + "message": "ప్రారంభించండి" + }, + "hide": { + "message": "దాచిపెట్టు" + }, + "history": { + "message": "చరిత్ర" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "దిగుమతి చెయ్యి" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "దిగుమతి అయ్యింది" + }, + "loading": { + "message": "లోడ్ అవుతోంది..." + }, + "next": { + "message": "తదుపరి" + }, + "off": { + "message": "ఆఫ్ అయ్యింది" + }, + "ok": { + "message": "సరే" + }, + "on": { + "message": "ఆన్ చేయి" + }, + "origin": { + "message": "మూలం" + }, + "password": { + "message": "పాస్‌వర్డ్" + }, + "queue": { + "message": "క్రమ వరుస" + }, + "reject": { + "message": "తిరస్కరించు" + }, + "remove": { + "message": "తీసివేయి" + }, + "removeAccount": { + "message": "ఖాతాను తీసివేయి" + }, + "reset": { + "message": "రీసెట్ చేయి" + }, + "restore": { + "message": "పునరుద్ధరించు" + }, + "save": { + "message": "సేవ్ చేయి" + }, + "search": { + "message": "శోధించు" + }, + "send": { + "message": "పంపు" + }, + "settings": { + "message": "సెట్టింగ్‌లు" + }, + "slow": { + "message": "నెమ్మదిగా" + }, + "tryAgain": { + "message": "మళ్లీ ప్రయత్నించు" + }, + "unknown": { + "message": "తెలియదు" + }, + "unlock": { + "message": "అన్‌లాక్ చెయ్యి" + }, + "userName": { + "message": "యూజర్‌పేరు" + }, + "viewAccount": { + "message": "ఖాతాను వీక్షించండి" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/th/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/th/messages.json new file mode 100644 index 000000000..8719a7379 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/th/messages.json @@ -0,0 +1,531 @@ +{ + "QRHardwareSignRequestCancel": { + "message": "ปฏิเสธ" + }, + "about": { + "message": "เกี่ยวกับ" + }, + "account": { + "message": "บัญชี" + }, + "accountDetails": { + "message": "รายละเอียดบัญชี" + }, + "accountName": { + "message": "ชื่อบัญชี" + }, + "addToken": { + "message": "เพิ่มโทเค็น" + }, + "amount": { + "message": "จำนวน" + }, + "appDescription": { + "description": "The description of the application", + "message": "ส่วนขยายเบราว์เซอร์สำหรับอีเธอเรียม" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "อนุมัติ" + }, + "attemptingConnect": { + "message": "กำลังเชื่อมต่อกับบล็อกเชน" + }, + "attributions": { + "message": "อ้างถึง" + }, + "back": { + "message": "กลับ" + }, + "backupApprovalNotice": { + "message": "แบ็คอัพโค้ดกู้คืนลับของคุณเพื่อรักษา Wallet และเงินให้ปลอดภัย" + }, + "balance": { + "message": "ยอดคงเหลือ:" + }, + "cancel": { + "message": "ยกเลิก" + }, + "cancellationGasFee": { + "message": "ค่าธรรมเนียม Gas การยกเลิก" + }, + "chromeRequiredForHardwareWallets": { + "message": "คุณต้องใช้ MetaMask บน Google Chrome เพื่อเชื่อมต่อกับ Hardware Wallet ของคุณ" + }, + "confirm": { + "message": "ยืนยัน" + }, + "confirmPassword": { + "message": "ยืนยันรหัสผ่าน" + }, + "confirmSecretBackupPhrase": { + "message": "ยืนยัน Phrase แบ็คอัพลับของคุณ" + }, + "congratulations": { + "message": "ยินดีด้วย" + }, + "connectingTo": { + "message": "เชื่อมต่อกับ $1" + }, + "connectingToMainnet": { + "message": "เชื่อมต่อกับเครือข่าย Ethereum หลัก" + }, + "connectingToRopsten": { + "message": "เชื่อมต่อกับเครือข่ายทดสอบ Ropsten" + }, + "continueToWyre": { + "message": "ไปที่ Wyre" + }, + "contractDeployment": { + "message": "การติดตั้งสัญญา" + }, + "copiedExclamation": { + "message": "คัดลอกแล้ว!" + }, + "copyPrivateKey": { + "message": "นี่คือคีย์ส่วนตัวของคุณ(กดเพื่อคัดลอก)" + }, + "copyToClipboard": { + "message": "คัดลอกไปคลิปบอร์ด" + }, + "create": { + "message": "สร้าง" + }, + "createAWallet": { + "message": "สร้าง Wallet" + }, + "createAccount": { + "message": "สร้างบัญชี" + }, + "currencyConversion": { + "message": "การแปลงสกุลเงิน" + }, + "customGas": { + "message": "กำหนดค่าแก็สเอง" + }, + "customGasSubTitle": { + "message": "การเพิ่มค่าธรรมเนียมอาจลดเวลาดำเนินการ แต่ก็ไม่แน่เสมอไป" + }, + "decimal": { + "message": "ตำแหน่งของทศนิยม" + }, + "decimalsMustZerotoTen": { + "message": "จำนวนต้องมากกว่า 0 และไม่เกิน 36" + }, + "delete": { + "message": "ลบ" + }, + "deleteNetwork": { + "message": "ลบเครือข่าย?" + }, + "details": { + "message": "รายละเอียด" + }, + "done": { + "message": "เสร็จสิ้น" + }, + "downloadSecretBackup": { + "message": "ดาวน์โหลด Phrase แบ็คอัพลับนี้และเก็บรักษาไว้ให้ปลอดภัยในฮาร์ดดิสก์หรืออุปกรณ์เก็บข้อมูลภายนอกที่มีการเข้ารหัส" + }, + "downloadStateLogs": { + "message": "ดาวน์โหลดล็อกสถานะ" + }, + "edit": { + "message": "แก้ไข" + }, + "editContact": { + "message": "แก้ไขผู้ติดต่อ" + }, + "endOfFlowMessage1": { + "message": "คุณผ่านการทดสอบแล้ว กรุณารับผิดชอบในการรักษา Seed Phrase ให้ปลอดภัย" + }, + "endOfFlowMessage5": { + "message": "โปรดระวังฟิชชิ่ง MetaMask จะไม่ขอ Seed Phrase ของคุณโดยไม่มีการแจ้งล่วงหน้าเลย" + }, + "endOfFlowMessage9": { + "message": "เรียนรู้เพิ่มเติม" + }, + "enterPassword": { + "message": "ใส่รหัสผ่าน" + }, + "etherscanView": { + "message": "ดูบัญชีบน Etherscan" + }, + "expandView": { + "message": "ขยายมุมมอง" + }, + "exportPrivateKey": { + "message": "ส่งออกคีย์ส่วนตัว" + }, + "failed": { + "message": "ล้มเหลว" + }, + "fast": { + "message": "เร็ว" + }, + "fiat": { + "description": "Exchange type", + "message": "เงินตรา" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "นำเข้าไฟล์ไม่สำเหร็จ กดที่นี่!" + }, + "from": { + "message": "จาก" + }, + "gasLimit": { + "message": "วงเงินแก็ส" + }, + "gasLimitTooLow": { + "message": "วงเงินแก็สต้องอย่างน้อย 21000" + }, + "gasPrice": { + "message": "ราคาแก๊ส (GWEI)" + }, + "general": { + "message": "ทั่วไป" + }, + "getEther": { + "message": "รับอีเธอร์" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "รับอีเธอร์ที่ปล่อยจาก $1" + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "ที่นี่" + }, + "hide": { + "message": "ซ่อน" + }, + "hideTokenPrompt": { + "message": "ซ่อนโทเค็นหรือไม่?" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "นำเข้า" + }, + "importAccount": { + "message": "นำเข้าบัญชี" + }, + "importAccountMsg": { + "message": "บัญชีที่นำเข้าจะไม่ถูกรวมกับบัญชีที่สร้างด้วยคำเเริ่มต้นบนเมต้ามาร์สในตอนแรก เรียนรู้เพิ่มเติมเกี่ยวกับบัญชีที่นำเข้า" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "นำเข้าเรียบร้อย" + }, + "insufficientFunds": { + "message": "เงินทุนไม่เพียงพอ" + }, + "insufficientTokens": { + "message": "โทเค็นไม่เพียงพอ" + }, + "invalidAddress": { + "message": "แอดแดรสไม่ถูกต้อง" + }, + "invalidAddressRecipient": { + "message": "แอดแดรสผู้รับไม่ถูกต้อง" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "ไม่ใช่เครือข่าย ETH ตั้งเป็นตัวพิมพ์เล็ก" + }, + "invalidBlockExplorerURL": { + "message": "Block Explorer URI ไม่ถูกต้อง" + }, + "invalidRPC": { + "message": "RPC URI ไม่ถูกต้อง" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "ไฟล์ JSON" + }, + "kovan": { + "message": "เครือข่ายทดสอบ Kovan" + }, + "learnMore": { + "message": "เรียนรู้เพิ่มเติม" + }, + "learnMoreUpperCase": { + "message": "เรียนรู้เพิ่มเติม" + }, + "likeToImportTokens": { + "message": "คุณต้องการเพิ่มโทเค็นเหล่านี้หรือไม่?" + }, + "loading": { + "message": "กำลังโหลด..." + }, + "loadingTokens": { + "message": "กำลังโหลดโทเค็น..." + }, + "lock": { + "message": "ออกจากระบบ" + }, + "mainnet": { + "message": "เครือข่าย Mainnet" + }, + "message": { + "message": "ข้อความ" + }, + "metamaskDescription": { + "message": "MetaMask คือที่เก็บตัวตนนิรภัยสำหรับอีเธอเรียม" + }, + "mustSelectOne": { + "message": "ต้องเลือกอย่างน้อย 1 โทเค็น" + }, + "myAccounts": { + "message": "บัญชีของฉัน" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "คุณต้องเลือกไฟล์ที่จะนำเข้า" + }, + "negativeETH": { + "message": "ไม่สามารถส่งอีเธอร์เป็นจำนวนติดลบได้" + }, + "networks": { + "message": "เครือข่าย" + }, + "newAccount": { + "message": "บัญชีใหม่" + }, + "newAccountDetectedDialogMessage": { + "message": "ตรวจพบที่อยู่ใหม่! คลิกที่นี่เพื่อเพิ่มลงในสมุดที่อยู่ของคุณ" + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "บัญชี $1" + }, + "newContract": { + "message": "สร้างสัญญาใหม่" + }, + "newPassword": { + "message": "รหัสผ่านใหม่(ขั้นต่ำ 8 ตัวอักษร)" + }, + "newToMetaMask": { + "message": "เพิ่งเริ่มใช้ MetaMask?" + }, + "newTransactionFee": { + "message": "ค่าธรรมเนียมธุรกรรมใหม่" + }, + "next": { + "message": "ถัดไป" + }, + "noAddressForName": { + "message": "ยังไม่มีแอดแดรสไหนตั้งในชื่อนี้" + }, + "noTransactions": { + "message": "ยังไม่มีรายการธุรกรรม" + }, + "on": { + "message": "เปิด" + }, + "participateInMetaMetricsDescription": { + "message": "เข้าร่วมใน MetaMetrics เพื่อช่วยเราในการพัฒนา MetaMask" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "วางคีย์ส่วนตัวของคุณที่นี่:" + }, + "personalAddressDetected": { + "message": "ตรวจพบแอดแดรสส่วนตัวแล้ว ใส่แอดแดรสสัญญาโทเค็น" + }, + "privacyMsg": { + "message": "นโยบายสความเป็นส่วนตัว" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "คีย์ส่วนตัว" + }, + "privateKeyWarning": { + "message": "คำเตือน: ห้ามเปิดเผยคีย์นี้ ทุกคนที่มีคีย์ส่วนตัวสามารถขโมยข้อมูลใด ๆ ที่เก็บไว้ในบัญชีของคุณได้" + }, + "privateNetwork": { + "message": "เครือข่ายส่วนตัว" + }, + "readdToken": { + "message": "คุณสามารถเพิ่มโทเค็นนี้ในอนาคตได้โดยไปที่ “เพิ่มโทเค็น” ในเมนูตัวเลือกบัญชีของคุณ" + }, + "reject": { + "message": "ปฏิเสธ" + }, + "rejected": { + "message": "ถูกปฏิเสธ" + }, + "remindMeLater": { + "message": "เตือนฉันภายหลัง" + }, + "required": { + "message": "จำเป็น" + }, + "resetAccount": { + "message": "รีเซ็ตบัญชี" + }, + "revealSeedWords": { + "message": "เปิดเผยกลุ่มคำชีด" + }, + "revealSeedWordsWarning": { + "message": "อย่าเปิดเผยคำกลุ่มคำชีดของคุณในที่สาธารณะ! คำเหล่านี้สามารถใช้เพื่อขโมยบัญชีทั้งหมดของคุณ" + }, + "rinkeby": { + "message": "เครือข่ายทดสอบ Rinkeby" + }, + "ropsten": { + "message": "เครือข่ายทดสอบ Ropsten" + }, + "save": { + "message": "บันทึก" + }, + "search": { + "message": "ค้นหา" + }, + "seedPhraseReq": { + "message": "กลุ่มคำชีดมีความยาว 12 คำ" + }, + "selectAnAccount": { + "message": "เลือกบัญชี" + }, + "selectHdPath": { + "message": "เลือกเส้นทาง HD" + }, + "selectType": { + "message": "เลือกประเภท" + }, + "send": { + "message": "ส่ง" + }, + "sendAmount": { + "message": "ส่งจำนวนเงินนี้" + }, + "sendTokens": { + "message": "ส่งโทเค็น" + }, + "settings": { + "message": "การตั้งค่า" + }, + "showAdvancedGasInline": { + "message": "การควบคุม Gas ขั้นสูง" + }, + "showPrivateKeys": { + "message": "แสดงคีย์ส่วนตัว" + }, + "sigRequest": { + "message": "ขอลายเซ็น" + }, + "sign": { + "message": "เซ็นชื่อ" + }, + "signNotice": { + "message": "การเซ็นชื่อในข้อความนี้อาจจะเป็นอันตรายได้ \nเซ็นชื่อเฉพาะข้อความจากแหล่งที่คุณไว้วางใจได้จริง ๆ เท่านั้น \nวิธีที่อันตรายนี้จะถูกลบออกในอนาคต" + }, + "signatureRequest": { + "message": "ขอลายเซ็น" + }, + "signed": { + "message": "ลงชื่อแล้ว" + }, + "stateLogs": { + "message": "บันทึกของสถานะ" + }, + "stateLogsDescription": { + "message": "บันทึกของสถานะประกอบด้วยแอดแดรสสาธารณะและธุรกรรมที่ส่ง" + }, + "storePhrase": { + "message": "เก็บ Phrase นี้ในตัวจัดการรหัสผ่าน เช่น 1Password" + }, + "supportCenter": { + "message": "ไปที่ศูนย์สนับสนุนของเรา" + }, + "switchNetworks": { + "message": "เปลี่ยนเครือข่าย" + }, + "symbol": { + "message": "เครื่องหมาย" + }, + "symbolBetweenZeroTwelve": { + "message": "สัญลักษณ์จะต้องมีความยาว 11 ตัวอักษร" + }, + "syncWithMobileComplete": { + "message": "ซิงค์ข้อมูลของคุณเรียบร้อยแล้ว ใช้แอพ MetaMask ให้สนุกนะ!" + }, + "terms": { + "message": "ข้อตกลงในการใช้งาน" + }, + "testFaucet": { + "message": "ตัวแจกจ่ายเพื่อการทดสอบ" + }, + "thisWillCreate": { + "message": "สิ่งนี้จะสร้าง Wallet และ Seed Phrase ใหม่" + }, + "to": { + "message": "ถึง" + }, + "tokenAlreadyAdded": { + "message": "โทเคนได้ถูกเพิ่มไปแล้ว" + }, + "tokenSymbol": { + "message": "สัญลักษณ์ประจำตัว" + }, + "total": { + "message": "รวม" + }, + "transactionCancelSuccess": { + "message": "ยกเลิกธุรกรรมเรียบร้อยแล้วเมื่อ $2" + }, + "transactionDropped": { + "message": "ธุรกรรมถูกยกเลิกเมื่อ $2" + }, + "transferBetweenAccounts": { + "message": "โอนระหว่างบัญชีของฉัน" + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "เรามีปัญหาในการโหลดยอดโทเค็นคงเหลือของคุณ คุณสามารถดูได้ที่นี่" + }, + "typePassword": { + "message": "พิมพ์รหัสผ่านของคุณ" + }, + "unknown": { + "message": "ไม่รู้จัก" + }, + "unknownNetwork": { + "message": "ไม่รู้จักเครือข่ายส่วนตัว" + }, + "unlock": { + "message": "ปลดล็อก" + }, + "updatedWithDate": { + "message": "อัปเดต $1 แล้ว" + }, + "urlErrorMsg": { + "message": "URI ต้องมีคำนำหน้าเป็น HTTP หรือ HTTPS" + }, + "usedByClients": { + "message": "ถูกใช้งานโดยหลายไคลเอนท์" + }, + "viewAccount": { + "message": "ดูบัญชี" + }, + "visitWebSite": { + "message": "เยี่ยมชมเว็บไซต์ของเรา" + }, + "welcome": { + "message": "ยินดีต้อนรับสู่ MetaMask เบต้า" + }, + "youSign": { + "message": "คุณกำลังเซ็นชื่อ" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/tl/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/tl/messages.json new file mode 100644 index 000000000..4b8404a21 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/tl/messages.json @@ -0,0 +1,4072 @@ +{ + "QRHardwareInvalidTransactionTitle": { + "message": "Error" + }, + "QRHardwareMismatchedSignId": { + "message": "Hindi tugmang data ng transaksyon. Pakisuriin ang mga detalye ng transaksyon." + }, + "QRHardwarePubkeyAccountOutOfRange": { + "message": "Wala nang mga account. Kung gusto mong mag-access ng iba pang account na hindi nakalista sa ibaba, pakikonektang muli ang hardware wallet mo at piliin ito." + }, + "QRHardwareScanInstructions": { + "message": "Ilagay ang QR code sa harap ng iyong camera. Malabo ang screen, pero hindi ito makakaapekto sa pagbabasa." + }, + "QRHardwareSignRequestCancel": { + "message": "Tanggihan" + }, + "QRHardwareSignRequestDescription": { + "message": "Pagkatapos mong makapag-sign up sa iyong wallet, mag-click sa 'Kunin ang Pirma' para matanggap ang pirma" + }, + "QRHardwareSignRequestGetSignature": { + "message": "Kunin ang Pirma" + }, + "QRHardwareSignRequestSubtitle": { + "message": "I-scan ang QR code gamit ang wallet mo" + }, + "QRHardwareSignRequestTitle": { + "message": "Humiling ng Pirma" + }, + "QRHardwareUnknownQRCodeTitle": { + "message": "Error" + }, + "QRHardwareUnknownWalletQRCode": { + "message": "Maling QR code. paki-scan ang sync QR code ng hardware wallet." + }, + "QRHardwareWalletImporterTitle": { + "message": "Mag-scan ng QR Code" + }, + "QRHardwareWalletSteps1Description": { + "message": "Ikonekta ang isang airgapped na hardware wallet na nakikipag-ugnayan sa pamamagitan ng mga QR-code. Ang mga opisyal na sinusuportahang airgapped na hardware wallet ay kinabibilangan ng:" + }, + "QRHardwareWalletSteps1Title": { + "message": "HW Wallet na nakabatay sa QR" + }, + "QRHardwareWalletSteps2Description": { + "message": "AirGap Vault at Ngrave (Paparating Na)" + }, + "about": { + "message": "Tungkol Dito" + }, + "acceleratingATransaction": { + "message": "* Kapag in-accelerate ang transaksyon sa pamamagitan ng paggamit ng mas mataas na presyo ng gasolina, mas magiging malaki ang tsansang mas mabilis na maproseso ng network, pero hindi ito palaging ginagarantiya." + }, + "acceptTermsOfUse": { + "message": "Nabasa ko at sumasang-ayon ako sa $1", + "description": "$1 is the `terms` message" + }, + "accessAndSpendNotice": { + "message": "Maaaring i-access ng $1 ang max na halagang ito at gumastos hanggang sa max na halagang ito", + "description": "$1 is the url of the site requesting ability to spend" + }, + "accessAndSpendNoticeNFT": { + "message": "$1 maaaring i-access at gamitin ang asset na ito", + "description": "$1 is the url of the site requesting ability to spend" + }, + "accessYourWalletWithSRP": { + "message": "I-access ang iyong wallet gamit ang iyong Secret Recovery Phrase" + }, + "accessYourWalletWithSRPDescription": { + "message": "Hindi mabawi ng MetaMask ang iyong password. Gagamitin namin ang iyong Secret Recovery Phrase upang patunayan ang iyong pagmamay-ari, i-restore ang iyong wallet at mag-set up ng bagong password. Una, ilagay ang Secret Recovery Phrase na ibinigay sa iyo noong ginawa mo ang iyong wallet. $1", + "description": "$1 is the words 'Learn More' from key 'learnMore', separated here so that it can be added as a link" + }, + "accessingYourCamera": { + "message": "Ina-access ang iyong camera..." + }, + "account": { + "message": "Account" + }, + "accountDetails": { + "message": "Mga detalye ng account" + }, + "accountIdenticon": { + "message": "Identicon ng Account" + }, + "accountName": { + "message": "Pangalan ng Account" + }, + "accountNameDuplicate": { + "message": "May gumagamit na ng pangalan ng account na ito", + "description": "This is an error message shown when the user enters a new account name that matches an existing account name" + }, + "accountOptions": { + "message": "Mga Opsyon sa Account" + }, + "accountSelectionRequired": { + "message": "Kailangan mong pumili ng account!" + }, + "active": { + "message": "Aktibo" + }, + "activity": { + "message": "Aktibidad" + }, + "activityLog": { + "message": "Log ng aktibidad" + }, + "add": { + "message": "Magdagdag" + }, + "addANetwork": { + "message": "Magdagdag ng network" + }, + "addANetworkManually": { + "message": "Mano-manong idagdag ang network" + }, + "addANickname": { + "message": "Magdagdag ng palayaw" + }, + "addAcquiredTokens": { + "message": "Idagdag ang mga token na nakuha mo gamit ang MetaMask" + }, + "addAlias": { + "message": "Magdagdag ng alias" + }, + "addContact": { + "message": "Magdagdag ng contact" + }, + "addCustomToken": { + "message": "Magdagdag ng Custom na Token" + }, + "addCustomTokenByContractAddress": { + "message": "Hindi makahanap ng token? Maaari kang manu-manong magdagdag ng anumang token sa pamamagitan ng pag-paste ng address nito. Ang mga address ng token contract ay matatagpuan sa $1.", + "description": "$1 is a blockchain explorer for a specific network, e.g. Etherscan for Ethereum" + }, + "addEthereumChainConfirmationDescription": { + "message": "Magpapahintulot ito sa network na ito na gamitin sa loob ng MetaMask." + }, + "addEthereumChainConfirmationRisks": { + "message": "Ang MetaMask ay hindi nag-ve-verify ng mga custom na network." + }, + "addEthereumChainConfirmationRisksLearnMore": { + "message": "Alamin ang tungkol sa $1.", + "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key" + }, + "addEthereumChainConfirmationRisksLearnMoreLink": { + "message": "mga scam at panganib ng seguridad ng network", + "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key" + }, + "addEthereumChainConfirmationTitle": { + "message": "Payagan ang site na ito na magdagdag ng network?" + }, + "addFriendsAndAddresses": { + "message": "Magdagdag ng mga kaibigan at address na pinagkakatiwalaan mo" + }, + "addFromAListOfPopularNetworks": { + "message": "Idagdag mula sa listahan ng mga sikat na network o mano-manong idagdag ang network. Makipag-ugnayan lamang sa mga entidad na iyong pinagkakatiwalaan." + }, + "addMemo": { + "message": "Magdagdag ng memo" + }, + "addNetwork": { + "message": "Magdagdag ng Network" + }, + "addNetworkTooltipWarning": { + "message": "Ang koneksyon sa network na ito ay umaasa sa mga third party. Ang koneksyon na ito ay maaaring hindi gaanong maaasahan o binibigyang-daan ang mga third-party na mag-track ng aktibidad. $1", + "description": "$1 is Learn more link" + }, + "addSuggestedTokens": { + "message": "Magdagdag ng Mga Iminumungkahing Token" + }, + "addToken": { + "message": "Magdagdag ng Token" + }, + "address": { + "message": "Address" + }, + "addressBookIcon": { + "message": "Icon ng address book" + }, + "advanced": { + "message": "Makabago" + }, + "advancedBaseGasFeeToolTip": { + "message": "Kapag nakasama ang iyong transaksyon sa block, i-re-refund ang anumang difference sa pagitan ng iyong max base fee at ang aktwal na base fee. Ang kabuuang halaga ay kinakalkula bilang max base fee (sa GWEI) * limit ng gas." + }, + "advancedGasFeeDefaultOptIn": { + "message": "I-save itong mga $1bilang aking default para sa \"Advanced\"" + }, + "advancedGasFeeDefaultOptOut": { + "message": "Laging gamitin ang mga value na ito at advanced setting bilang default." + }, + "advancedGasFeeModalTitle": { + "message": "Advanced na gas fee" + }, + "advancedGasPriceTitle": { + "message": "Presyo ng gas" + }, + "advancedOptions": { + "message": "Mga Advanced na Opsyon" + }, + "advancedPriorityFeeToolTip": { + "message": "Ang priority fee (kilala rin bilang “tip ng miner”) ay direktang napupunta sa mga miner at ginagawang insentibo ang mga ito upang unahin ang iyong mga transaksyon." + }, + "affirmAgree": { + "message": "Sang-ayon Ako" + }, + "airgapVault": { + "message": "AirGap Vault" + }, + "airgapVaultTutorial": { + "message": " (Mga Tutorial)" + }, + "alertDisableTooltip": { + "message": "Puwede itong baguhin sa \"Mga Setting > Mga Alerto\"" + }, + "alertSettingsUnconnectedAccount": { + "message": "Napili ang pag-browse ng website nang may hindi nakakonektang account" + }, + "alertSettingsUnconnectedAccountDescription": { + "message": "Makikita ang alertong ito sa popup kapag nagba-browse ka sa isang nakakonektang Web3 site, pero hindi nakakonekta ang kasalukuyang napiling account." + }, + "alertSettingsWeb3ShimUsage": { + "message": "Kapag sinubukan ng isang website na gamitin ang inalis na window.web3 API" + }, + "alertSettingsWeb3ShimUsageDescription": { + "message": "Ang alertong ito ay ipinapakita sa popup kapag nagba-browse ka sa isang site na sumusubok na gamitin ang inalis na window.web3 API, at maaaring masira bilang resulta." + }, + "alerts": { + "message": "Mga Alerto" + }, + "allowExternalExtensionTo": { + "message": "Payagan ang external extension na ito na:" + }, + "allowSpendToken": { + "message": "Magbigay ng pahintulot na ma-access ang iyong $1?", + "description": "$1 is the symbol of the token that are requesting to spend" + }, + "allowThisSiteTo": { + "message": "Payagan ang site na ito na:" + }, + "allowWithdrawAndSpend": { + "message": "Payagan ang $1 na mag-withdraw at gastusin ang sumusunod na halaga:", + "description": "The url of the site that requested permission to 'withdraw and spend'" + }, + "amount": { + "message": "Halaga" + }, + "appDescription": { + "message": "Ethereum Wallet sa iyong Browser", + "description": "The description of the application" + }, + "appName": { + "message": "MetaMask", + "description": "The name of the application" + }, + "appNameBeta": { + "message": "MetaMask Beta", + "description": "The name of the application (Beta)" + }, + "appNameFlask": { + "message": "MetaMask Flask", + "description": "The name of the application (Flask)" + }, + "approve": { + "message": "Aprubahan ang limitasyon sa paggastos" + }, + "approveAndInstall": { + "message": "Aprubahan at I-install" + }, + "approveButtonText": { + "message": "Aprubahan" + }, + "approveSpendLimit": { + "message": "Aprubahan ang limitasyon sa paggastos na $1", + "description": "The token symbol that is being approved" + }, + "approved": { + "message": "Inaprubahan" + }, + "approvedAmountWithColon": { + "message": "Inaprubahang halaga:" + }, + "approvedAsset": { + "message": "Aprubadong asset" + }, + "areYouDeveloper": { + "message": "Isa ka bang developer?" + }, + "areYouSure": { + "message": "Sigurado ka ba?" + }, + "asset": { + "message": "Asset" + }, + "assetOptions": { + "message": "Mga opsyon ng asset" + }, + "assets": { + "message": "Mga Asset" + }, + "attemptToCancel": { + "message": "Subukang Kanselahin?" + }, + "attemptToCancelDescription": { + "message": "Kapag isinumite ang pagsubok na ito, hindi nito magagarantiyang makakansela ang iyong orihinal na transaksyon. Kung magiging matagumpay ang pagsubok na magkansela, sisingilin ka para sa bayarin sa transaksyon sa itaas." + }, + "attemptingConnect": { + "message": "Sinusubukang kumonekta sa blockchain." + }, + "attributions": { + "message": "Mga Attribution" + }, + "authorizedPermissions": { + "message": "Inawtorisahan mo ang mga sumusunod na pahintulot" + }, + "autoLockTimeLimit": { + "message": "Timer sa Awtomatikong Pag-lock (minuto)" + }, + "autoLockTimeLimitDescription": { + "message": "Itakda ang oras ng pag-idle sa ilang minuto bago ma-lock ang MetaMask." + }, + "average": { + "message": "Average" + }, + "back": { + "message": "Bumalik" + }, + "backToAll": { + "message": "Bumalik sa Lahat" + }, + "backupApprovalInfo": { + "message": "Ang lihim na code na ito ay kinakailangan para ma-recover ang iyong wallet sakaling maiwala mo ang iyong device, makalimutan ang iyong password, kailanganin mong i-install ulit ang MetaMask, o gusto mong i-access ang iyong wallet sa ibang device." + }, + "backupApprovalNotice": { + "message": "I-back up ang iyong Lihim na Code sa Pag-recover para mapanatiling secure ang iyong wallet at mga pondo." + }, + "backupNow": { + "message": "I-back up na" + }, + "balance": { + "message": "Balanse" + }, + "balanceOutdated": { + "message": "Maaaring hindi updated ang balanse" + }, + "baseFee": { + "message": "Base fee" + }, + "basic": { + "message": "Panimula" + }, + "betaMetamaskDescription": { + "message": "Ang Metamask na pinagkakatiwalaan ng milyun-milyon ay isang ligtas na wallet na ginagawang accessible ang mundo ng web3 para sa lahat." + }, + "betaMetamaskDescriptionExplanation": { + "message": "Gamitin ang bersyong ito para subukan ang mga paparating na feature bago ilabas ang mga ito. Ang iyong paggamit at feedback ay nakakatulong sa amin na bumuo ng posibleng pinakamahusay na bersyon ng MetaMask. Ang paggamit mo ng MetaMask Beta ay napapailalim sa aming karaniwang $1 gayundin sa aming $2. Bilang Beta, maaaring tumaas ang panganib ng mga bug. Sa pagpapatuloy, tinatanggap at kinikilala mo ang mga panganib na ito, gayundin ang mga panganib na makikita sa aming Mga Tuntunin at Mga Tuntunin ng Beta.", + "description": "$1 represents localization item betaMetamaskDescriptionExplanationTermsLinkText. $2 represents localization item betaMetamaskDescriptionExplanationBetaTermsLinkText" + }, + "betaMetamaskDescriptionExplanationBetaTermsLinkText": { + "message": "Karagdagang Mga Tuntunin ng Beta" + }, + "betaMetamaskDescriptionExplanationTermsLinkText": { + "message": "Mga Tuntunin" + }, + "betaMetamaskVersion": { + "message": "Bersyon ng MetaMask Beta" + }, + "betaWelcome": { + "message": "Welcome sa MetaMask Beta" + }, + "blockExplorerAccountAction": { + "message": "Account", + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Account in Explorer" + }, + "blockExplorerAssetAction": { + "message": "Asset", + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Asset in Explorer" + }, + "blockExplorerSwapAction": { + "message": "I-swap", + "description": "This is used with viewOnEtherscan e.g View Swap on Etherscan" + }, + "blockExplorerUrl": { + "message": "Block Explorer" + }, + "blockExplorerUrlDefinition": { + "message": "Ang URL ay ginamit bilang block explorer para sa network na ito." + }, + "blockExplorerView": { + "message": "Tingnan ang account sa $1", + "description": "$1 replaced by URL for custom block explorer" + }, + "blockies": { + "message": "Mga Blocky" + }, + "browserNotSupported": { + "message": "Hindi sinusuportahan ang iyong Browser..." + }, + "buildContactList": { + "message": "Bumuo ng iyong listahan ng contact" + }, + "builtAroundTheWorld": { + "message": "Ang MetaMask ay dinisenyo at itinatag sa buong mundo." + }, + "busy": { + "message": "Busy" + }, + "buy": { + "message": "Bilhin" + }, + "buyAsset": { + "message": "Bumili ng $1", + "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase" + }, + "buyCryptoWithCoinbasePay": { + "message": "Bumili ng $1 gamit ang Coinbase Pay", + "description": "$1 represents the crypto symbol to be purchased" + }, + "buyCryptoWithCoinbasePayDescription": { + "message": "Madali kang makakabili o makakapagtransfer ng crypto gamit ang iyong Coinbase account.", + "description": "$1 represents the crypto symbol to be purchased" + }, + "buyCryptoWithMoonPay": { + "message": "Bumili ng $1 gamit ang MoonPay", + "description": "$1 represents the cypto symbol to be purchased" + }, + "buyCryptoWithMoonPayDescription": { + "message": "Suportado ng MoonPay ang mga kilalang paraan ng pagbabayad, kabilang ang Visa, Mastercard, Apple / Google / Samsung Pay, at mga bank transfer sa higit 145 na bansa. Ang mga token ay madedeposito sa iyong MetaMask account." + }, + "buyCryptoWithTransak": { + "message": "Bumili ng $1 gamit ang Transak", + "description": "$1 represents the cypto symbol to be purchased" + }, + "buyCryptoWithTransakDescription": { + "message": "Suportado ng Transak ang mga credit at debit card, Apple Pay, MobiKwik, at mga bank transfer (depende sa lokasyon) sa higit 100 bansa. Ang $1 ay direktang madedeposito sa iyong MetaMask account.", + "description": "$1 represents the crypto symbol to be purchased" + }, + "buyWithWyre": { + "message": "Bumili ng $1 gamit ang Wyre" + }, + "buyWithWyreDescription": { + "message": "Madaling onboarding para sa mga pagbili hanggang $ 1000. Mabilis na interactive na high limit na pag-verify ng pagbili. Sinusuportahan ang Debit/Credit Card, Apple Pay, Bank Transfers. Available sa 100+ na mga bansa. Deposito ng mga token sa iyong MetaMask Account" + }, + "bytes": { + "message": "Bytes" + }, + "canToggleInSettings": { + "message": "Maaari mong i-enable muli ang notipikasyong ito sa Settings -> Mga Alerto." + }, + "cancel": { + "message": "Kanselahin" + }, + "cancelEdit": { + "message": "Kanselahin ang Pag-edit" + }, + "cancelPopoverTitle": { + "message": "Kanselahin ang transaksyon" + }, + "cancelSpeedUp": { + "message": "kanselahin o pabilisin ang transaksyon." + }, + "cancelSpeedUpLabel": { + "message": "Ang singil sa gas na ito ay magiging $1 ang orihinal.", + "description": "$1 is text 'replace' in bold" + }, + "cancelSpeedUpTransactionTooltip": { + "message": "Sa $1 na transaksyon ang singil sa gas ay dapat tumaas nang hindi bababa sa 10% para ito ay makilala ng network.", + "description": "$1 is string 'cancel' or 'speed up'" + }, + "cancellationGasFee": { + "message": "Bayarin sa Gasolina para sa Pagkansela" + }, + "cancelled": { + "message": "Nakansela" + }, + "chainId": { + "message": "Chain ID" + }, + "chainIdDefinition": { + "message": "Ang chain ID na ginamit upang pirmahan ang mga transaksyon para sa network na ito." + }, + "chainIdExistsErrorMsg": { + "message": "Ang Chain ID na ito ay kasalukuyang ginagamit ng $1 network." + }, + "chainListReturnedDifferentTickerSymbol": { + "message": "Ang network na may chain ID $1 ay maaaring gumamit ng ibang simbolo ng currency ($2) kaysa sa iyong inilagay. Pa-verify bago magpatuloy.", + "description": "$1 is the chain id currently entered in the network form and $2 is the return value of nativeCurrency.symbol from chainlist.network" + }, + "chromeRequiredForHardwareWallets": { + "message": "Kailangan mong gamitin ang MetaMask sa Google Chrome para maikonekta sa iyong Hardware Wallet." + }, + "clickToConnectLedgerViaWebHID": { + "message": "Mag-click dito upang ikonekta ang iyong Ledger sa pamamagitan ng WebHID", + "description": "Text that can be clicked to open a browser popup for connecting the ledger device via webhid" + }, + "clickToRevealSeed": { + "message": "Mag-click dito para ipakita ang mga lihim na salita" + }, + "close": { + "message": "Isara" + }, + "collectibleAddFailedMessage": { + "message": "Hindi maidagdag ang NFT dahil hindi tugma ang mga detalye ng pagmamay-ari. Tiyaking nailagay mo ang wastong impormasyon." + }, + "collectibleAddressError": { + "message": "Ang token na ito ay isang NFT. Idagdag sa $1", + "description": "$1 is a clickable link with text defined by the 'importNFTPage' key" + }, + "confirm": { + "message": "Kumpirmahin" + }, + "confirmPassword": { + "message": "Kumpirmahin ang password" + }, + "confirmRecoveryPhrase": { + "message": "Kumpirmahin ang Secret Recovery Phrase" + }, + "confirmSecretBackupPhrase": { + "message": "Kumpirmahin ang iyong Lihim na Parirala sa Pag-back up" + }, + "confirmed": { + "message": "Nakumpirma" + }, + "confusableUnicode": { + "message": "Ang '$1' ay katulad ng '$2'." + }, + "confusableZeroWidthUnicode": { + "message": "May nakitang karakter na zero ang luwang." + }, + "confusingEnsDomain": { + "message": "May na-detect kami na nakakalitong character sa pangalan ng ENS. Suriin ang pangalan ng ENS para maiwasan ang potensyal na scam." + }, + "congratulations": { + "message": "Pagbati" + }, + "connect": { + "message": "Kumonekta" + }, + "connectAccountOrCreate": { + "message": "Ikonekta ang account o gumawa ng bago" + }, + "connectHardwareWallet": { + "message": "Ikonekta ang Hardware Wallet" + }, + "connectManually": { + "message": "Manu-manong kumonekta sa kasalukuyang site" + }, + "connectTo": { + "message": "Kumonekta sa $1", + "description": "$1 is the name/origin of a web3 site/application that the user can connect to metamask" + }, + "connectToAll": { + "message": "Ikonekta sa lahat ng iyong $1", + "description": "$1 will be replaced by the translation of connectToAllAccounts" + }, + "connectToAllAccounts": { + "message": "mga account", + "description": "will replace $1 in connectToAll, completing the sentence 'connect to all of your accounts', will be text that shows list of accounts on hover" + }, + "connectToMultiple": { + "message": "Kumonekta sa $1", + "description": "$1 will be replaced by the translation of connectToMultipleNumberOfAccounts" + }, + "connectToMultipleNumberOfAccounts": { + "message": "Mga $1 account", + "description": "$1 is the number of accounts to which the web3 site/application is asking to connect; this will substitute $1 in connectToMultiple" + }, + "connectWithMetaMask": { + "message": "Kumonekta sa MetaMask" + }, + "connectedAccountsDescriptionPlural": { + "message": "Mayroon kang $1 account na nakakonekta sa site na ito.", + "description": "$1 is the number of accounts" + }, + "connectedAccountsDescriptionSingular": { + "message": "Mayroon kang 1 account na nakakonekta sa site na ito." + }, + "connectedAccountsEmptyDescription": { + "message": "Ang MetaMask ay hindi nakakonekta sa site na ito. Para kumonekta sa isang web3 site, hanapin ang button na kumonekta sa site nila." + }, + "connectedSites": { + "message": "Mga nakakonektang site" + }, + "connectedSitesDescription": { + "message": "Ang $1 ay nakakonekta sa mga site na ito. Matitingnan nila ang address ng iyong account.", + "description": "$1 is the account name" + }, + "connectedSitesEmptyDescription": { + "message": "Ang $1 ay hindi nakakonekta sa anumang site.", + "description": "$1 is the account name" + }, + "connectedSnapSites": { + "message": "Ang $1 snap ay konektado sa mga site na ito. May access sila sa mga pahintulot na nakalista sa itaas.", + "description": "$1 represents the name of the snap" + }, + "connecting": { + "message": "Kumokonekta..." + }, + "connectingTo": { + "message": "Kumokonekta sa $1" + }, + "connectingToGoerli": { + "message": "Kumokonekta sa Goerli Test Network" + }, + "connectingToKovan": { + "message": "Kumokonekta sa Kovan Test Network" + }, + "connectingToMainnet": { + "message": "Kumokonekta sa Ethereum Mainnet" + }, + "connectingToRinkeby": { + "message": "Kumokonekta sa Rinkeby Test Network" + }, + "connectingToRopsten": { + "message": "Kumokonekta sa Ropsten Test Network" + }, + "contactUs": { + "message": "Makipag-ugnayan sa amin" + }, + "contacts": { + "message": "Mga Contact" + }, + "continue": { + "message": "Magpatuloy" + }, + "continueToCoinbasePay": { + "message": "Magpatuloy sa Coinbase Pay" + }, + "continueToMoonPay": { + "message": "Magpatuloy sa MoonPay" + }, + "continueToTransak": { + "message": "Magpatuloy sa Transak" + }, + "continueToWyre": { + "message": "Magpatuloy sa Wyre" + }, + "contract": { + "message": "Kontrata" + }, + "contractAddress": { + "message": "Address ng kontrata" + }, + "contractAddressError": { + "message": "Nagpapadala ka ng mga token sa contract address ng token. Ito ay maaaring magresulta sa pagkawala ng mga token na ito." + }, + "contractDeployment": { + "message": "Deployment ng Kontrata" + }, + "contractInteraction": { + "message": "Interaksyon ng Kontrata" + }, + "convertTokenToNFTDescription": { + "message": "Natukoy namin na ang asset na ito ay isang NFT. Ang MetaMask ay mayroon na ngayong ganap na native support para sa mga NFT. Gusto mo bang alisin ito sa iyong listahan ng token at idagdag ito bilang isang NFT?" + }, + "convertTokenToNFTExistDescription": { + "message": "Napansin namin na naidagdag ang asset na ito bilang NFT. Gusto mo ba itong alisin mula sa listahan ng iyong token?" + }, + "copiedExclamation": { + "message": "Nakopya na!" + }, + "copyAddress": { + "message": "Kopyahin ang address sa clipboard" + }, + "copyPrivateKey": { + "message": "Ito ang iyong pribadong key (i-click para kopyahin)" + }, + "copyRawTransactionData": { + "message": "Kopyahin ang raw na data ng transaksyon" + }, + "copyToClipboard": { + "message": "Kopyahin sa clipboard" + }, + "copyTransactionId": { + "message": "Kopyahin ang ID ng Transaksyon" + }, + "create": { + "message": "Gumawa" + }, + "createAWallet": { + "message": "Gumawa ng Wallet" + }, + "createAccount": { + "message": "Gumawa ng Account" + }, + "createNewWallet": { + "message": "Gumawa ng bagong wallet" + }, + "createPassword": { + "message": "Gumawa ng Password" + }, + "currencyConversion": { + "message": "Conversion ng Currency" + }, + "currencySymbol": { + "message": "Symbol ng Currency" + }, + "currencySymbolDefinition": { + "message": "Ang symbol ng ticker ay ipinakita para sa pera ng network na ito." + }, + "currentAccountNotConnected": { + "message": "Hindi nakakonekta ang kasalukuyan mong account" + }, + "currentExtension": { + "message": "Kasalukuyang extension page" + }, + "currentLanguage": { + "message": "Kasalukuyang Wika" + }, + "currentTitle": { + "message": "Current:" + }, + "currentlyUnavailable": { + "message": "Hindi available sa network na ito" + }, + "curveHighGasEstimate": { + "message": "Agresibong grap ng pagtantiya sa gas" + }, + "curveLowGasEstimate": { + "message": "Mababang grap ng pagtantiya sa gas" + }, + "curveMediumGasEstimate": { + "message": "Grap ng Merkado sa pagtantiya sa gas" + }, + "custom": { + "message": "Makabago" + }, + "customContentSearch": { + "message": "Maghanap ng naunang idinagdag na network" + }, + "customGas": { + "message": "I-customize ang Gasolina" + }, + "customGasSettingToolTipMessage": { + "message": "Gamitin ang $1 para i-customize ang presyo ng gas. Ito ay maaaring nakakalito kung hindi ka pamilyar. Harapin ang sarili mong panganib.", + "description": "$1 is key 'advanced' (text: 'Advanced') separated here so that it can be passed in with bold fontweight" + }, + "customGasSubTitle": { + "message": "Kapag dinagdagan ang bayarin, mababawasan ang mga oras ng pagproseso, pero hindi ito garantisado." + }, + "customSpendLimit": { + "message": "Custom na Limitasyon sa Paggastos" + }, + "customToken": { + "message": "Custom na Token" + }, + "customTokenWarningInNonTokenDetectionNetwork": { + "message": "Ang pagtuklas ng token ay hindi pa magagamit sa network na ito. Mangyaring manu-manong mag-import ng token at tiyaking pinagkakatiwalaan mo ito. Matuto tungkol sa $1" + }, + "customTokenWarningInTokenDetectionNetwork": { + "message": "Bago manu-manong mag-import ng token, tiyaking pinagkakatiwalaan mo ito. Matuto tungkol sa $1." + }, + "customerSupport": { + "message": "suporta sa kostumer" + }, + "dappSuggested": { + "message": "Minungkahing site" + }, + "dappSuggestedGasSettingToolTipMessage": { + "message": "Minungkahi ng $1 ang presyong ito.", + "description": "$1 is url for the dapp that has suggested gas settings" + }, + "dappSuggestedShortLabel": { + "message": "Site" + }, + "dappSuggestedTooltip": { + "message": "Nirekomenda ng $1 ang presyong ito.", + "description": "$1 represents the Dapp's origin" + }, + "darkTheme": { + "message": "Madilim" + }, + "data": { + "message": "Datos" + }, + "dataBackupFoundInfo": { + "message": "Ang ilan sa data ng iyong account ay na-back up sa nakaraang pag-install ng MetaMask. Maaaring kasama rito ang iyong mga setting, contact, at token. Gusto mo bang i-restore na ang data na ito?" + }, + "dataHex": { + "message": "Hex" + }, + "decimal": { + "message": "Mga Decimal ng Katumpakan" + }, + "decimalsMustZerotoTen": { + "message": "Ang mga decimal ay dapat na hindi bababa sa 0, at hihigit sa 36." + }, + "decrypt": { + "message": "I-decrypt" + }, + "decryptCopy": { + "message": "Kopyahin ang naka-encrypt na mensahe" + }, + "decryptInlineError": { + "message": "Hindi made-decrypt ang mensaheng ito dahil sa error: $1", + "description": "$1 is error message" + }, + "decryptMessageNotice": { + "message": "Gusto ng $1 na basahin ang mensaheng ito para makumpleto ang iyong aksyon", + "description": "$1 is the web3 site name" + }, + "decryptMetamask": { + "message": "I-decrypt ang mensahe" + }, + "decryptRequest": { + "message": "I-decrypt ang request" + }, + "delete": { + "message": "I-delete" + }, + "deleteAccount": { + "message": "I-delete ang Account" + }, + "deleteNetwork": { + "message": "I-delete ang Network?" + }, + "deleteNetworkDescription": { + "message": "Sigurado ka bang gusto mong i-delete ang network na ito?" + }, + "depositCrypto": { + "message": "Magdeposito ng $1", + "description": "$1 represents the cypto symbol to be purchased" + }, + "description": { + "message": "Deskripsyon" + }, + "details": { + "message": "Mga Detalye" + }, + "directDepositCrypto": { + "message": "Direktang Magdeposito ng $1" + }, + "directDepositCryptoExplainer": { + "message": "Kung mayroon ka ng $1, ang pinakamabilis na paraan upang mailagay ang $1 sa iyong bagong wallet ay sa direktang pag-deposit." + }, + "disabledGasOptionToolTipMessage": { + "message": "Ang “$1” ay naka-disable dahil hindi nito naabot ang minimum na 10% na dagdag mula sa orihinal na singil sa gas.", + "description": "$1 is gas estimate type which can be market or aggressive" + }, + "disconnect": { + "message": "Idiskonekta" + }, + "disconnectAllAccounts": { + "message": "Idiskonekta ang lahat ng account" + }, + "disconnectAllAccountsConfirmationDescription": { + "message": "Sigurado ka bang gusto mong idiskonekta? Maaaring mawala ang functionality ng site." + }, + "disconnectPrompt": { + "message": "Idiskonekta $1" + }, + "disconnectThisAccount": { + "message": "Idiskonekta ang account na ito" + }, + "dismiss": { + "message": "I-dismiss" + }, + "dismissReminderDescriptionField": { + "message": "I-on ito para i-dismiss ang mensahe ng paalala ng pag-back up ng recovery phrase. Lubos naming inirerekomendang i-back up mo ang iyong Secret Recovery Phrase para maiwasan ang pagkawala ng pondo" + }, + "dismissReminderField": { + "message": "I-dismiss ang back up na paalala ng Secret Recovery Phrase" + }, + "domain": { + "message": "Domain" + }, + "done": { + "message": "Tapos na" + }, + "dontShowThisAgain": { + "message": "Huwag itong ipaklita ulit" + }, + "downArrow": { + "message": "arrow pababa" + }, + "downloadGoogleChrome": { + "message": "I-download ang Google Chrome" + }, + "downloadSecretBackup": { + "message": "I-download ang Lihim na Parirala sa Pag-back up na ito at panatilihin itong naka-store nang ligtas sa isang external na naka-encrypt na hard drive o storage medium." + }, + "downloadStateLogs": { + "message": "I-download ang Mga Log ng Estado" + }, + "dropped": { + "message": "Binitawan" + }, + "edit": { + "message": "I-edit" + }, + "editANickname": { + "message": "I-edit ang palayaw" + }, + "editAddressNickname": { + "message": "I-edit ang address ng palayaw" + }, + "editCancellationGasFeeModalTitle": { + "message": "I-edit ang pagkansela ng singil sa gas" + }, + "editContact": { + "message": "I-edit ang Contact" + }, + "editGasEducationButtonText": { + "message": "Paano ako pipili?" + }, + "editGasEducationHighExplanation": { + "message": "Pinakamainam ito para sa mga transaksyong sensitibo sa oras (tulad ng Swap) dahil pinapataas nito ang posibilidad ng isang matagumpay na transaksyon. Kung ang isang Swap ay tumatagal ng masyadong mahaba upang maproseso ito ay maaaring mabigo at magresulta sa pagkawala ng ilan sa iyong gas fee." + }, + "editGasEducationLowExplanation": { + "message": "Ang mas mababang bayad sa gas ay dapat lamang gamitin kapag ang oras ng pagproseso ay hindi gaanong mahalaga. Dahil sa mas mababang mga bayarin, mahirap hulaan kung kailan (o kung) ang iyong transaksyon ay magiging matagumpay." + }, + "editGasEducationMediumExplanation": { + "message": "Ang katamtamang gas fee ay mainam para sa pagpapadala, pag-withdraw o iba pang wala oras na sensitibong mga transaksyon. Ang setting na ito ay kadalasang magreresulta sa isang matagumpay na transaksyon." + }, + "editGasEducationModalIntro": { + "message": "Ang pagpili ng tamang gas fee ay depende sa uri ng transaksyon at kung gaano ito kahalaga sa iyo." + }, + "editGasEducationModalTitle": { + "message": "Paano pipili?" + }, + "editGasFeeModalTitle": { + "message": "I-edit ang gas fee" + }, + "editGasHigh": { + "message": "Mataas" + }, + "editGasLimitOutOfBounds": { + "message": "Ang limit ng gas ay dapat na $1 man lamang" + }, + "editGasLimitOutOfBoundsV2": { + "message": "Ang limit ng gas ay dapat mas mataas sa $1 at hindi bababa sa $2", + "description": "$1 is the minimum limit for gas and $2 is the maximum limit" + }, + "editGasLimitTooltip": { + "message": "Ang limit ng gas ay ang pinakamataas na yunit ng gas na handa mong gamitin. Ang mga yunit ng gas ay isang multiplier sa “Max priority fee” at “Max fee”." + }, + "editGasLow": { + "message": "Mababa" + }, + "editGasMaxBaseFeeGWEIImbalance": { + "message": "Ang max base fee ay hindi dapat mas mababa sa priority fee" + }, + "editGasMaxBaseFeeHigh": { + "message": "Ang max base fee ay mas mataas kaysa kinakailangan" + }, + "editGasMaxBaseFeeLow": { + "message": "Ang max base fee ay mababa para sa kasalukuyang mga kundisyon ng network" + }, + "editGasMaxFeeHigh": { + "message": "Ang max fee ay mas mataas kaysa kinakailangan" + }, + "editGasMaxFeeLow": { + "message": "Ang max fee ay napakababa para sa mga kundisyon ng network" + }, + "editGasMaxFeePriorityImbalance": { + "message": "Ang max fee ay hindi dapat mas mababa kaysa max priority fee" + }, + "editGasMaxFeeTooltip": { + "message": "Ang max fee ay ang pinakamataas na babayaran mo (base fee + priority fee)." + }, + "editGasMaxPriorityFeeBelowMinimum": { + "message": "Ang max priority fee ay dapat mas mataas sa 0 GWEI" + }, + "editGasMaxPriorityFeeBelowMinimumV2": { + "message": "Ang priority fee ay dapat mas mataas sa 0." + }, + "editGasMaxPriorityFeeHigh": { + "message": "Ang max priority fee ay mas mataas sa kinakailangan. Maaari kang magbayad nang higit sa kinakailangan." + }, + "editGasMaxPriorityFeeHighV2": { + "message": "Ang priority fee ay mas mataas sa kinakailangan. Maaari kang magbayad nang higit sa kinakailangan" + }, + "editGasMaxPriorityFeeLow": { + "message": "Ang priority fee ay mababa para sa kasalukuyang mga kundisyon ng network" + }, + "editGasMaxPriorityFeeLowV2": { + "message": "Ang priority fee ay mababa para sa kasalukuyang mga kundisyon ng network" + }, + "editGasMaxPriorityFeeTooltip": { + "message": "Ang max priority fee (kilala rin bilang “tip ng miner”) ay direktang napupunta sa mga miner at ginagawang insentibo ang mga ito upang unahin ang iyong mga transaksyon. Madalas kang magbabayad sa iyong max setting" + }, + "editGasMedium": { + "message": "Medium" + }, + "editGasPriceTooLow": { + "message": "Ang presyo ng gas ay dapat mas mataas sa 0" + }, + "editGasPriceTooltip": { + "message": "Ang network na ito ay nangangailangan ng field ng “Presyo ng gas” kapag nagsusumite ng transaksyon. Ang presyo ng gas ay ang halaga na babayaran mo kada yunit ng gas." + }, + "editGasSubTextAmountLabel": { + "message": "Max na halaga:", + "description": "This is meant to be used as the $1 substitution editGasSubTextAmount" + }, + "editGasSubTextFeeLabel": { + "message": "Pinakamataas na bayad:" + }, + "editGasTitle": { + "message": "I-edit ang priority" + }, + "editGasTooLow": { + "message": "Hindi kilalang oras ng pagproseso" + }, + "editGasTooLowTooltip": { + "message": "Ang iyong max fee o max priority fee ay maaaring mababa para sa kasalukuyang kondisyon ng market. Hindi namin alam kung kailan (o kung) ipoproseso ang iyong transaksyon. " + }, + "editGasTooLowWarningTooltip": { + "message": "Pinapababa nito ang iyong maximum fee ngunit kung network traffic ay maaaring maantala o mabigo ang iyong transaksyon." + }, + "editNonceField": { + "message": "I-edit sa Nonce" + }, + "editNonceMessage": { + "message": "Ito ay isang advanced feature, maingat na gamitin." + }, + "editPermission": { + "message": "Pahintulot sa Pag-edit" + }, + "editSpeedUpEditGasFeeModalTitle": { + "message": "I-edit ang pagpapabilis ng singil sa gas" + }, + "enableAutoDetect": { + "message": " Paganahin ang Autodetect" + }, + "enableEIP1559V2": { + "message": "Paganahin ang Pinahusay na UI ng Singil sa Gas" + }, + "enableEIP1559V2AlertMessage": { + "message": "Na-update na namin kung paano gumagana ang pagtantiya at pag-customize ng singil sa gas." + }, + "enableEIP1559V2ButtonText": { + "message": "I-on sa Settings ang Pinahusay na UI ng Singil sa Gas" + }, + "enableEIP1559V2Description": { + "message": "Na-update na namin kung paano gumagana ang pagtantiya at pag-customize ng gas. I-on kung gusto mong gamitin ang bagong karanasan sa gas. $1", + "description": "$1 here is Learn More link" + }, + "enableEIP1559V2Header": { + "message": "Bagong karanasan sa gas" + }, + "enableFromSettings": { + "message": " Paganahin ito mula sa Settings." + }, + "enableOpenSeaAPI": { + "message": "Paganahin sa OpenSea API" + }, + "enableOpenSeaAPIDescription": { + "message": "Gamitin ang API ng Opensea upang kunin ang NFT data. ang NFT auto-detection ay umaasa sa API ng OpenSea, at hindi magiging available kapag ito ay isinara." + }, + "enableSmartTransactions": { + "message": "Payagan ang mga Smart Transaction" + }, + "enableToken": { + "message": "paganahin ang $1", + "description": "$1 is a token symbol, e.g. ETH" + }, + "encryptionPublicKeyNotice": { + "message": "Kailangan ng $1 ang iyong pampublikong encryption key. Sa pamamagitan ng pagbibigay ng pahintulot, makakagawa ang site na ito ng mga naka-encrypt na mensahe para sa iyo.", + "description": "$1 is the web3 site name" + }, + "encryptionPublicKeyRequest": { + "message": "Mag-request ng pampublikong encryption key" + }, + "endOfFlowMessage1": { + "message": "Pumasa ka sa test - panatilihing ligtas ang iyong Secret Recovery Phrase, responsibilidad mo ito!" + }, + "endOfFlowMessage10": { + "message": "Tapos Na Lahat" + }, + "endOfFlowMessage2": { + "message": "Mga tip sa ligtas na pag-store nito" + }, + "endOfFlowMessage3": { + "message": "Mag-save ng backup sa maraming lugar." + }, + "endOfFlowMessage4": { + "message": "Huwag kailanmang ibahagi ang parirala sa sinuman." + }, + "endOfFlowMessage5": { + "message": "Mag-ingat sa phishing! Hindi kailanman basta na lang hihingin ng MetaMask ang iyong Secret Recovery Phrase." + }, + "endOfFlowMessage6": { + "message": "Kung kailangan mong i-back up ulit ang iyong Secret Recovery Phrase, makikita mo ito sa Mga Setting -> Seguridad." + }, + "endOfFlowMessage7": { + "message": "Sakaling may mga katanungan ka o may nakitang kahina-hinala, kontakin ang aming support sa $1.", + "description": "$1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, + "endOfFlowMessage8": { + "message": "Hindi mababawi ng MetaMask ang iyong Secret Recovery Phrase." + }, + "endOfFlowMessage9": { + "message": "Matuto pa." + }, + "endpointReturnedDifferentChainId": { + "message": "Nagbalik ang endpoint ng ibang chain ID: $1", + "description": "$1 is the return value of eth_chainId from an RPC endpoint" + }, + "ensIllegalCharacter": { + "message": "Mga ilegal na Character para sa ENS." + }, + "ensNotFoundOnCurrentNetwork": { + "message": "Hindi nahanapa ang ENS name sa kasalukuyang network. Subukang lumipat sa Ethereum Mainnet." + }, + "ensNotSupportedOnNetwork": { + "message": "Hindi sinusuportahan ng network ang ENS" + }, + "ensRegistrationError": { + "message": "Nagka-error sa pag-register ng ENS name" + }, + "ensUnknownError": { + "message": "Bigong Makita ang ENS." + }, + "enterMaxSpendLimit": { + "message": "Ilagay ang Max na Limitasyon sa Paggastos" + }, + "enterPassword": { + "message": "Ilagay ang password" + }, + "enterPasswordContinue": { + "message": "Ilagay ang password para magpatuloy" + }, + "errorCode": { + "message": "Code: $1", + "description": "Displayed error code for debugging purposes. $1 is the error code" + }, + "errorDetails": { + "message": "Mga Detalye ng Error", + "description": "Title for collapsible section that displays error details for debugging purposes" + }, + "errorMessage": { + "message": "Mensahe: $1", + "description": "Displayed error message for debugging purposes. $1 is the error message" + }, + "errorName": { + "message": "Code: $1", + "description": "Displayed error name for debugging purposes. $1 is the error name" + }, + "errorPageMessage": { + "message": "Subukang muling i-reload ang page, o kontakin ang support $1.", + "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, + "errorPagePopupMessage": { + "message": "Subukan muli sa pamamagitan ng pagsasara o muling pagbubukas ng pop-up, kontakin ang support $1.", + "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, + "errorPageTitle": { + "message": "Nagkaroon ng error sa MetaMask", + "description": "Title of generic error page" + }, + "errorStack": { + "message": "Stack:", + "description": "Title for error stack, which is displayed for debugging purposes" + }, + "estimatedProcessingTimes": { + "message": "Mga Tinatantyang Tagal ng Pagproseso" + }, + "ethGasPriceFetchWarning": { + "message": "Ang backup gas price ay inilalaan dahil ang pangunahing pagtantiya ng presyo ng gas ay hindi available sa ngayon." + }, + "ethereumPublicAddress": { + "message": "Pampublikong Address ng Ethereum" + }, + "etherscan": { + "message": "Etherscan" + }, + "etherscanView": { + "message": "Tingnan ang account sa Etherscan" + }, + "etherscanViewOn": { + "message": "Tingnan ang Etherscan" + }, + "expandExperience": { + "message": "Palawakin ang iyong karanasan sa web3" + }, + "expandView": { + "message": "I-expand ang view" + }, + "experimental": { + "message": "Pinag-eeksperimentuhan" + }, + "exportPrivateKey": { + "message": "I-export ang Pribadong Key" + }, + "externalExtension": { + "message": "External Extension" + }, + "failed": { + "message": "Hindi matagumpay" + }, + "failedToFetchChainId": { + "message": "Hindi makuha ang chain ID. Tama ba ang URL ng iyong RPC?" + }, + "failedToFetchTickerSymbolData": { + "message": "Ang ticker na simbolo sa pag-verify ng datos ay hindi available sa kasalukuyan, tiyaking tama ang simbolo na iyong inilagay. Makakaapekto ito sa mga rate ng palitan na nakita mo par asa network na ito" + }, + "failureMessage": { + "message": "Nagkaproblema, at hindi namin makumpleto ang aksyon" + }, + "fakeTokenWarning": { + "message": "Sinuman ay maaaring gumawa ng token, kabilang ang paggawa ng mga pekeng bersyon ng mga umiiral na token. Alamin pa ang tungkol sa $1" + }, + "fast": { + "message": "Mabilis" + }, + "fastest": { + "message": "Pinakamabilis" + }, + "feeAssociatedRequest": { + "message": "May nauugnay na bayarin para sa request na ito." + }, + "fiat": { + "message": "Fiat", + "description": "Exchange type" + }, + "fileImportFail": { + "message": "Hindi gumagana ang pag-import ng file? Mag-click dito!", + "description": "Helps user import their account from a JSON file" + }, + "flaskSnapSettingsCardButtonCta": { + "message": "Tingnan ang mga detalye", + "description": "Call to action a user can take to see more information about the Snap that is installed" + }, + "flaskSnapSettingsCardDateAddedOn": { + "message": "Dinagdag sa", + "description": "Start of the sentence describing when and where snap was added" + }, + "flaskSnapSettingsCardFrom": { + "message": "mula sa", + "description": "Part of the sentence describing when and where snap was added" + }, + "flaskWelcomeUninstall": { + "message": "dapat mong i-uninstall ang extension na ito", + "description": "This request is shown on the Flask Welcome screen. It is intended for non-developers, and will be bolded." + }, + "flaskWelcomeWarning1": { + "message": "Ang Flask ay para sa mga developer upang makapag-eksperimento sa mga bagong hindi matatag na API. Maliban kung ikaw ay developer o beta tester, $1.", + "description": "This is a warning shown on the Flask Welcome screen, intended to encourage non-developers not to proceed any further. $1 is the bolded message 'flaskWelcomeUninstall'" + }, + "flaskWelcomeWarning2": { + "message": "Hindi namin ginagarantiya ang kaligtasan o katatagan ng extension na ito. Ang mga bagong API na inaalok ng Flask ay hindi pinatigtibay laban sa mga pag-atake ng phishing, ibig sabihin, ang anumang site o snap na nangangailangan ng Flask ay maaaring isang masamang pagtatangka na nakawin ang iyong mga asset.", + "description": "This explains the risks of using MetaMask Flask" + }, + "flaskWelcomeWarning3": { + "message": "Ang lahat ng API ng Flask ay eksperimental. Maaaring baguhin o alisin ang mga ito nang walang abiso, o maaari silang manatili sa Flask nang walang katapusan nang hindi nalilipat sa matatag na MetaMask. Gamitin ang mga ito sa iyong sariling pananagutan.", + "description": "This message warns developers about unstable Flask APIs" + }, + "flaskWelcomeWarning4": { + "message": "Siguraduhing i-disable ang iyong regular na MetaMask extension kapag ginagamit ang Flask.", + "description": "This message calls to pay attention about multiple versions of MetaMask running on the same site (Flask + Prod)" + }, + "flaskWelcomeWarningAcceptButton": { + "message": "Tinatanggap ko ang mga panganib", + "description": "this text is shown on a button, which the user presses to confirm they understand the risks of using Flask" + }, + "followUsOnTwitter": { + "message": "I-follow kami sa Twitter" + }, + "forbiddenIpfsGateway": { + "message": "Forbidden IPFS Gateway: Tumukoy ng CID gateway" + }, + "forgetDevice": { + "message": "Kalimutan ang device na ito" + }, + "forgotPassword": { + "message": "Nakalimutan ang password?" + }, + "from": { + "message": "Mula kay/sa" + }, + "fromAddress": { + "message": "Mula kay/sa: $1", + "description": "$1 is the address to include in the From label. It is typically shortened first using shortenAddress" + }, + "fromTokenLists": { + "message": "Mula sa mga listahan ng token: $1" + }, + "functionApprove": { + "message": "Function: Aprubahan" + }, + "functionType": { + "message": "Uri ng Function" + }, + "gas": { + "message": "Gas" + }, + "gasDisplayAcknowledgeDappButtonText": { + "message": "In-edit ang minungkahing gas fee" + }, + "gasDisplayDappWarning": { + "message": "Ang gas fee na ito ay iminungkahi ng $1. Ang pag-override dito ay maaaring magdulot ng problema sa iyong transaksyon. Mangyaring makipag-ugnayan sa $1 kung mayroon kang mga tanong.", + "description": "$1 represents the Dapp's origin" + }, + "gasEstimatesUnavailableWarning": { + "message": "Ang aming low, medium at high na mga pagtantiya ay hindi available." + }, + "gasFee": { + "message": "Bayarin sa Gas" + }, + "gasLimit": { + "message": "Limitasyon sa Gas" + }, + "gasLimitInfoTooltipContent": { + "message": "Ang limitasyon sa gas ay ang maximum na halaga ng mga unit ng gas na handa mong gastusin." + }, + "gasLimitRecommended": { + "message": "Ang inirerekomendang gas limit ay $1. Kung mas mababa dito ang gas limit, maaaring mabigo." + }, + "gasLimitTooLow": { + "message": "Ang limitasyon sa gas ay dapat na hindi bababa sa 21000" + }, + "gasLimitTooLowWithDynamicFee": { + "message": "Ang limitasyon sa gas ay dapat na hindi bababa sa $1", + "description": "$1 is the custom gas limit, in decimal." + }, + "gasLimitV2": { + "message": "Limitasyon ng gas" + }, + "gasOption": { + "message": "Opsyon ng gas" + }, + "gasPrice": { + "message": "Presyo ng Gas (GWEI)" + }, + "gasPriceExcessive": { + "message": "Ang iyong gas fee ay hindi kinakailangang mataas. Pag-isipan ang mas mababang halaga." + }, + "gasPriceExcessiveInput": { + "message": "Labis ang Presyo ng Gas" + }, + "gasPriceExtremelyLow": { + "message": "Sobrang Baba ng Presyo ng Gas" + }, + "gasPriceFetchFailed": { + "message": "Ang pagtantiya ng presyo ng gas ay nabigo dahil sa network error." + }, + "gasPriceInfoTooltipContent": { + "message": "Tinutukoy ng presyo ng gas ang halaga ng Ether na handa mong bayaran para sa bawat unit ng gas." + }, + "gasTimingHoursShort": { + "message": "$1 oras", + "description": "$1 represents a number of hours" + }, + "gasTimingMinutes": { + "message": "$1 minuto", + "description": "$1 represents a number of minutes" + }, + "gasTimingMinutesShort": { + "message": "$1 min", + "description": "$1 represents a number of minutes" + }, + "gasTimingNegative": { + "message": "Baka sa $1", + "description": "$1 represents an amount of time" + }, + "gasTimingPositive": { + "message": "Posible sa < $1", + "description": "$1 represents an amount of time" + }, + "gasTimingSeconds": { + "message": "$1 na segundo", + "description": "$1 represents a number of seconds" + }, + "gasTimingSecondsShort": { + "message": "$1 seg", + "description": "$1 represents a number of seconds" + }, + "gasTimingVeryPositive": { + "message": "Napakaposible sa < $1", + "description": "$1 represents an amount of time" + }, + "gasUsed": { + "message": "Nagamit na Gas" + }, + "gdprMessage": { + "message": "Ang data na ito ay pinagsama-sama at ginawang anonymous para sa mga layunin ng General Data Protection Regulation (EU) 2016/679. Para sa higit pang impormasyon kaugnay ng aming mga kagawian sa pagkapribado, pakitingnan ang aming $1.", + "description": "$1 refers to the gdprMessagePrivacyPolicy message, the translation of which is meant to be used exclusively in the context of gdprMessage" + }, + "gdprMessagePrivacyPolicy": { + "message": "Patakaran sa Pagkapribado rito", + "description": "this translation is intended to be exclusively used as the replacement for the $1 in the gdprMessage translation" + }, + "general": { + "message": "Pangkalahatan" + }, + "getEther": { + "message": "Kunin ang Ether" + }, + "getEtherFromFaucet": { + "message": "Kunin ang Ether mula sa isang faucet sa halagang $1", + "description": "Displays network name for Ether faucet" + }, + "getStarted": { + "message": "Magsimula" + }, + "goBack": { + "message": "Bumalik" + }, + "goerli": { + "message": "Goerli Test Network" + }, + "gotIt": { + "message": "OK!" + }, + "grantedToWithColon": { + "message": "Ipinagkaloob kay:" + }, + "gwei": { + "message": "GWEI" + }, + "happyToSeeYou": { + "message": "Nagagalak kaming makilala ka." + }, + "hardware": { + "message": "Hardware" + }, + "hardwareWalletConnected": { + "message": "Nakakonekta ang hardware wallet" + }, + "hardwareWalletLegacyDescription": { + "message": "(legacy)", + "description": "Text representing the MEW path" + }, + "hardwareWalletSupportLinkConversion": { + "message": "mag-click dito" + }, + "hardwareWallets": { + "message": "Magkonekta ng hardware wallet" + }, + "hardwareWalletsMsg": { + "message": "Pumili ng hardware wallet na gusto mong gamitin kasama ng MetaMask." + }, + "here": { + "message": "dito", + "description": "as in -click here- for more information (goes with troubleTokenBalances)" + }, + "hexData": { + "message": "Datos ng Hex" + }, + "hide": { + "message": "Itago" + }, + "hideFullTransactionDetails": { + "message": "Itago ang buong detalye ng transaksyon" + }, + "hideSeedPhrase": { + "message": "Itago ang seed phrase" + }, + "hideToken": { + "message": "Itago ang token" + }, + "hideTokenPrompt": { + "message": "Itago ang Token?" + }, + "hideTokenSymbol": { + "message": "Itago $1", + "description": "$1 is the symbol for a token (e.g. 'DAI')" + }, + "hideZeroBalanceTokens": { + "message": "I-hide ang mga Token na Walang Balanse" + }, + "high": { + "message": "Agresibo" + }, + "highGasSettingToolTipMessage": { + "message": "Gamitin ang $1 upang pagtakpan ang mga surge sa network traffic dahil sa mga bagay tulad ng popular na pagbagsak ng NFT.", + "description": "$1 is key 'high' (text: 'Aggressive') separated here so that it can be passed in with bold fontweight" + }, + "highLowercase": { + "message": "mataas" + }, + "history": { + "message": "History" + }, + "ignoreAll": { + "message": "Huwag pansinin ang lahat" + }, + "ignoreTokenWarning": { + "message": "Kung itatago mo ang mga token, hindi ipapakita ang mga ito sa iyong wallet. Gayunpaman, maaari mo pa ring idagdag ang mga ito sa pamamagitan ng paghahanap sa kanila." + }, + "import": { + "message": "Mag-import", + "description": "Button to import an account from a selected file" + }, + "importAccount": { + "message": "Mag-import ng Account" + }, + "importAccountError": { + "message": "Error sa pag-import ng account." + }, + "importAccountMsg": { + "message": "Ang mga na-import na account ay hindi mauugnay sa orihinal mong nagawang Secret Recovery Phrase ng MetaMask account. Matuto pa tungkol sa mga na-import account" + }, + "importAccountSeedPhrase": { + "message": "Mag-import ng account gamit ang Secret Recovery Phrase" + }, + "importMyWallet": { + "message": "I-import ang Wallet Ko" + }, + "importNFT": { + "message": "Magdagdag ng NFT" + }, + "importNFTAddressToolTip": { + "message": "Sa OpenSea, halimbawa, sa pahina ng NFT sa ilalim ng Mga Detalye, mayroong asul na hyperlink na halaga na may label na 'Contract Address'. Kapag nag-click ka dito, dadalhin ka nito sa address ng contract sa Etherscan; sa kaliwang tuktok ng page na iyon, dapat ay mayroong icon na may label na 'Contract', at sa kanan, may mahabang sunod-sunod na letra at mga numero. Ito ang address ng contract na lumikha ng iyong NFT. Mag-click sa icon na 'copy' sa kanan ng address, at makikita mo ito sa iyong clipboard." + }, + "importNFTPage": { + "message": "I-import ang pahina ng NFT" + }, + "importNFTTokenIdToolTip": { + "message": "Ang ID ng collectible ay isang natatanging pagkakakilanlan dahil walang dalawang NFT ang magkatulad. Muli, sa OpenSea ang numerong ito ay nasa ilalim ng 'Mga Detalye'. Itala ito, o kopyahin ito sa iyong clipboard." + }, + "importNFTs": { + "message": "I-import ang mga NFT" + }, + "importTokenQuestion": { + "message": "I-import ang token?" + }, + "importTokenWarning": { + "message": "Sinumang ay maaaring lumikha ng token gamit ang alinmang pangalan, kabilang ang mga pekeng bersyon ng umiiral na mga token. Magdagdag at mag-trade sa sarili mong panganib!" + }, + "importTokens": { + "message": "mag-import ng mga token" + }, + "importTokensCamelCase": { + "message": "Mag-import ng mga Token" + }, + "importWallet": { + "message": "I-import ang wallet" + }, + "importWithCount": { + "message": "Mag-isport ng $1", + "description": "$1 will the number of detected tokens that are selected for importing, if all of them are selected then $1 will be all" + }, + "importYourExisting": { + "message": "I-import ang iyong kasalukuyang wallet gamit ang isang Secret Recovery Phrase" + }, + "imported": { + "message": "Na-import", + "description": "status showing that an account has been fully loaded into the keyring" + }, + "infuraBlockedNotification": { + "message": "Hindi makakonekta ang MetaMask sa blockchain host. I-review ang posibleng mga dahilan $1.", + "description": "$1 is a clickable link with with text defined by the 'here' key" + }, + "initialTransactionConfirmed": { + "message": "Nakumpirma na ng network ang iyong inisyal na transaksyon. I-click ang OK para bumalik." + }, + "insufficientBalance": { + "message": "Hindi sapat ang balanse." + }, + "insufficientCurrencyBuyOrDeposit": { + "message": "Wala kang sapat na $1 sa iyong account para bayaran ang mga transaksyon sa $2 network. $3 o magdeposito mula sa ibang account.", + "description": "$1 is the native currency of the network, $2 is the name of the current network, $3 is the key 'buy' + the ticker symbol of the native currency of the chain wrapped in a button" + }, + "insufficientCurrencyDeposit": { + "message": "Wala kang sapat na $1 sa iyong account para bayaran ang mga transaksyon sa $2 network. Magdeposito ng $1 mula sa ibang account.", + "description": "$1 is the native currency of the network, $2 is the name of the current network" + }, + "insufficientFunds": { + "message": "Hindi sapat ang pondo." + }, + "insufficientFundsForGas": { + "message": "Di sapat na pondo para sa gas" + }, + "insufficientTokens": { + "message": "Hindi sapat ang token." + }, + "invalidAddress": { + "message": "Hindi valid ang address" + }, + "invalidAddressRecipient": { + "message": "Hindi valid ang address ng tatanggap" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "Hindi ETH network, itakda sa maliliit na letra" + }, + "invalidAssetType": { + "message": "Ang asset na ito ay isang NFT at kailangang idagdag muli sa pahina ng Mag-import ng NFT na matatagpuan sa ilalim ng mga tab ng NFT" + }, + "invalidBlockExplorerURL": { + "message": "Hindi Valid ang URL ng Block Explorer" + }, + "invalidChainIdTooBig": { + "message": "Maling chain ID. Napakalaki ng chain ID." + }, + "invalidCustomNetworkAlertContent1": { + "message": "Kailangang ilagay ulit ang chain ID para sa custom na network na '$1'.", + "description": "$1 is the name/identifier of the network." + }, + "invalidCustomNetworkAlertContent2": { + "message": "Para maprotektahan ka sa mga nakakahamak o palyadong network provider, kinakailangan na ngayon ang mga chain ID para sa lahat ng custom na network." + }, + "invalidCustomNetworkAlertContent3": { + "message": "Pumunta sa Mga Setting > Network at ilagay ang chain ID. Makikita mo ang mga chain ID ng mga pinakasikat na network sa $1.", + "description": "$1 is a link to https://chainid.network" + }, + "invalidCustomNetworkAlertTitle": { + "message": "Hindi Valid ang Custom na Network" + }, + "invalidHexNumber": { + "message": "Hindi valid ang hexadecimal number." + }, + "invalidHexNumberLeadingZeros": { + "message": "Hindi valid ang hexadecimal number. Tanggalin ang anumang zero sa unahan." + }, + "invalidIpfsGateway": { + "message": "Hindi Valid ang IPFS Gateway: Dapat ay valid na URL ang value" + }, + "invalidNumber": { + "message": "Hindi valid ang numero. Maglagay ng decimal o '0x'-prefixed hexadecimal number." + }, + "invalidNumberLeadingZeros": { + "message": "Hindi valid ang numero. Tanggalin ang anumang zero sa unahan." + }, + "invalidRPC": { + "message": "Hindi valid ang RPC URL" + }, + "invalidSeedPhrase": { + "message": "Hindi valid ang Secret Recovery Phrase" + }, + "ipfsGateway": { + "message": "Gateway na IPFS" + }, + "ipfsGatewayDescription": { + "message": "Ilagay ang URL ng IPFS CID gateway para magamit para sa resolusyon ng content ng ENS." + }, + "jazzAndBlockies": { + "message": "Ang Jazzicons at Blockies ay dalawang magkaibang istilo ng mga natatanging icon na makakatulong sa iyong matukoy ang account sa isang sulyap." + }, + "jazzicons": { + "message": "Mga Jazzicon" + }, + "jsDeliver": { + "message": "jsDeliver" + }, + "jsonFile": { + "message": "JSON File", + "description": "format for importing an account" + }, + "keystone": { + "message": "Keystone" + }, + "keystoneTutorial": { + "message": " (Mga Tutorial)" + }, + "knownAddressRecipient": { + "message": "Kilalang address ng kontrata." + }, + "knownTokenWarning": { + "message": "Mae-edit ng aksyong ito ang mga token na nakalista na sa iyong wallet, na puwedeng gamitin para i-phish ka. Aprubahan lang kung sigurado kang gusto mong baguhin kung ano ang kinakatawan ng mga token na ito. Alamin pa ang tungkol sa $1" + }, + "kovan": { + "message": "Kovan Test Network" + }, + "lastConnected": { + "message": "Huling Kumonekta" + }, + "learmMoreAboutGas": { + "message": "Gusto mo bang $1 ang tungkol sa gas?" + }, + "learnCancelSpeeedup": { + "message": "Alamin kung paano sa $1", + "description": "$1 is link to cancel or speed up transactions" + }, + "learnMore": { + "message": "matuto pa" + }, + "learnMoreUpperCase": { + "message": "Matuto pa" + }, + "learnScamRisk": { + "message": "mga scam at panganib sa seguridad." + }, + "ledgerAccountRestriction": { + "message": "Kailangan mong gamitin ang huli mong account bago ka magdagdag ng panibago." + }, + "ledgerConnectionInstructionCloseOtherApps": { + "message": "Isara ang alinman sa iba pang software na konektado sa iyong device at pagkatapos ay mag-click dito para mag-refresh." + }, + "ledgerConnectionInstructionHeader": { + "message": "Bago ang pag-click ang kumpirmahin ang:" + }, + "ledgerConnectionInstructionStepFour": { + "message": "Paganahin ang \"smart contract data\" o \"may takip na pagpirma\" sa iyong Ledger device" + }, + "ledgerConnectionInstructionStepOne": { + "message": "Paganahin ang Gamitin ang Ledger Live sa ilalim ng Settings > Advanced" + }, + "ledgerConnectionInstructionStepThree": { + "message": "I-plug in ang iyong Ledger device at piliin ang Ethereum app" + }, + "ledgerConnectionInstructionStepTwo": { + "message": "Buksan at i-unlock ang Ledger Live App" + }, + "ledgerConnectionPreferenceDescription": { + "message": "I-customize kung paano ka kokonekta sa iyong Ledger sa MetaMask. Ang $1 ay nirerekomenda, pero ang ibang mga opsyon ay available. Magbasa pa dito: $2", + "description": "A description that appears above a dropdown where users can select between up to three options - Ledger Live, U2F or WebHID - depending on what is supported in their browser. $1 is the recommended browser option, it will be either WebHID or U2f. $2 is a link to an article where users can learn more, but will be the translation of the learnMore message." + }, + "ledgerDeviceOpenFailureMessage": { + "message": "Bigong mabuksan ang Ledger device. Ang iyong Ledger ay maaaring konektado sa ibang software. Pakisara ang Ledger Live o iba pang mga application na konektado sa iyong Ledger device, at subukan muling ikonekta." + }, + "ledgerLive": { + "message": "Ledger Live", + "description": "The name of a desktop app that can be used with your ledger device. We can also use it to connect a users Ledger device to MetaMask." + }, + "ledgerLiveApp": { + "message": "Ledger Live App" + }, + "ledgerLocked": { + "message": "Hindi makakonekta sa Ledger device. Siguruhin na ang device mo ay naka-unlock at bukas ang Ethereum." + }, + "ledgerTimeout": { + "message": "Masyadong natatagalan ang Ledger Live upang tumugon o mag-timeout ng koneksyon. Tiyaking nakabukas ang Ledger Live app at naka-unlock ang iyong device." + }, + "ledgerTransportChangeWarning": { + "message": "Kung bukas ang iyong Ledger Live app, mangyaring idiskonekta ang anumang bukas na koneksyon sa Ledger Live at isara ang Ledger Live app." + }, + "ledgerWebHIDNotConnectedErrorMessage": { + "message": "Hindi nakakonekta ang ledger device. Kung nais mong ikonekta ang iyong Ledger, mangyaring i-click muli ang 'Magpatuloy' at aprubahan ang HID na koneksyon", + "description": "An error message shown to the user during the hardware connect flow." + }, + "letsGoSetUp": { + "message": "Sige, simulan na nating mag-set up!" + }, + "levelArrow": { + "message": "arrow ng level" + }, + "lightTheme": { + "message": "Maliwanag" + }, + "likeToImportTokens": { + "message": "Gusto mo bang idagdag ang mga token na ito?" + }, + "link": { + "message": "Link" + }, + "links": { + "message": "Mga Link" + }, + "loadMore": { + "message": "Matuto Pa" + }, + "loading": { + "message": "Nilo-load..." + }, + "loadingNFTs": { + "message": "Nilo-load ang mga NFT..." + }, + "loadingTokens": { + "message": "Nilo-load ang Mga Token..." + }, + "localhost": { + "message": "Localhost 8545" + }, + "lock": { + "message": "I-lock" + }, + "lockTimeTooGreat": { + "message": "Masyadong matagal ang oras ng pag-lock" + }, + "logo": { + "message": "$1 logo", + "description": "$1 is the name of the ticker" + }, + "low": { + "message": "Mababa" + }, + "lowGasSettingToolTipMessage": { + "message": "Gamitin ang $1 para maghintay ng mas murang presyo. Ang mga pagtatantya sa oras ay hindi gaanong tumpak dahil ang mga presyo ay medyo hindi mahuhulaan.", + "description": "$1 is key 'low' separated here so that it can be passed in with bold fontweight" + }, + "lowLowercase": { + "message": "mababa" + }, + "lowPriorityMessage": { + "message": "Ang mga transaksyon sa hinaharap ay pipila pagkatapos nito. Ang presyong ito ay huling nakita noong nakaraan." + }, + "mainnet": { + "message": "Ethereum Mainnet" + }, + "mainnetToken": { + "message": "Ang address na ito ay tumutugma sa isang kilalang address ng token na Ethereum Mainnet. Suriin muli ang address ng contract at network para sa token na sinusubukan mong idagdag." + }, + "makeAnotherSwap": { + "message": "Gumawa ng bagong pag-swap" + }, + "makeSureNoOneWatching": { + "message": "Tiyaking walang nanonood sa iyong screen", + "description": "Warning to users to be care while creating and saving their new Secret Recovery Phrase" + }, + "malformedData": { + "message": "Pangit na datos" + }, + "manageSnaps": { + "message": "Pamahalaan ang iyong mga naka-install na Snap" + }, + "max": { + "message": "Max" + }, + "maxBaseFee": { + "message": "Max base fee" + }, + "maxFee": { + "message": "Pinakamataas na bayad" + }, + "maxPriorityFee": { + "message": "Pinakamataas na priority fee" + }, + "medium": { + "message": "Market" + }, + "mediumGasSettingToolTipMessage": { + "message": "Gamitin ang $1 para sa pagproseso sa kasalukuyang market price.", + "description": "$1 is key 'medium' (text: 'Market') separated here so that it can be passed in with bold fontweight" + }, + "memo": { + "message": "memo" + }, + "memorizePhrase": { + "message": "Tandaan ang phrase na ito." + }, + "message": { + "message": "Mensahe" + }, + "metaMaskConnectStatusParagraphOne": { + "message": "Mas may kontrol ka na ngayon sa mga koneksyon ng iyong account sa MetaMask." + }, + "metaMaskConnectStatusParagraphThree": { + "message": "I-click ito para pamahalaan ang mga nakakonekta mong account." + }, + "metaMaskConnectStatusParagraphTwo": { + "message": "Makikita sa button ng status ng koneksyon kung nakakonekta ang website na binibisita mo sa kasalukuyan mong napiling account." + }, + "metamaskDescription": { + "message": "Ikinokonekta ka sa Ethereum at sa Decentralized Web." + }, + "metamaskSwapsOfflineDescription": { + "message": "Kasalukuyang minementina ang MetaMask Swaps. Bumalik sa ibang pagkakataon." + }, + "metamaskVersion": { + "message": "Bersyon ng MetaMask" + }, + "metametricsCommitmentsAllowOptOut": { + "message": "Palagi kang papayagang mag-opt out sa pamamagitan ng Mga Setting" + }, + "metametricsCommitmentsAllowOptOut2": { + "message": "Palaging mag-opt out sa pamamagitan ng Settings" + }, + "metametricsCommitmentsBoldNever": { + "message": "Huwag Kailanman", + "description": "This string is localized separately from some of the commitments so that we can bold it" + }, + "metametricsCommitmentsIntro": { + "message": "Ang MetaMask ay.." + }, + "metametricsCommitmentsNeverCollect": { + "message": "Huwag mangolekta ng mga key, address, transaksyon, balanse, hash, o anumang personal na impormasyon" + }, + "metametricsCommitmentsNeverCollectIP": { + "message": "$1 kolektahin ang iyong IP address", + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" + }, + "metametricsCommitmentsNeverCollectKeysEtc": { + "message": "$1 nangongolekta ng mga key, address, transaksyon, balanse, hash, o anumang personal na impormasyon", + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" + }, + "metametricsCommitmentsNeverIP": { + "message": "Huwag magkolekta ng buong IP address" + }, + "metametricsCommitmentsNeverSell": { + "message": "Huwag magbenta ng data para sa profit. Kahit kailan!" + }, + "metametricsCommitmentsNeverSellDataForProfit": { + "message": "$1 nagbebenta ng data para pagkakitaan. Kahit kailan!", + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" + }, + "metametricsCommitmentsSendAnonymizedEvents": { + "message": "Magpapadala ng mga anonymous na kaganapang pag-click at pagtingin sa page" + }, + "metametricsHelpImproveMetaMask": { + "message": "Tulungan Kaming Mapahusay ang MetaMask" + }, + "metametricsOptInDescription": { + "message": "Gustong kunin ng MetaMask ang data ng paggamit para mas maunawaan kung paano ginagamit ng mga user namin ang extension. Gagamitin ang data na ito para patuloy na mapahusay ang kakayahang magamit at karanasan ng user sa paggamit ng produkto namin at Ethereum ecosystem." + }, + "metametricsOptInDescription2": { + "message": "Nais naming mangalap ng pangunahing data ng paggamit upang mapabuti ang kakayahang magamit ang aming produkto. Ang mga sukatan na ito ay..." + }, + "metametricsTitle": { + "message": "Sumali sa 6M+ user upang mapabuti ang MetaMask" + }, + "mismatchedChain": { + "message": "Ang mga detalye ng network para sa chain ID na ito ay hindi tumutugma sa aming mga talaan. Inirerekomenda namin na $1 ka bago magpatuloy.", + "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key" + }, + "mismatchedChainLinkText": { + "message": "i-verify ang mga detalye ng network", + "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key." + }, + "missingNFT": { + "message": "Hindi makita ang NFT mo?" + }, + "missingSetting": { + "message": "Hindi makahanap ng setting?" + }, + "missingSettingRequest": { + "message": "Hilingin dito" + }, + "missingToken": { + "message": "Hindi makita ang token mo?" + }, + "mobileSyncWarning": { + "message": "Ang feature na 'I-sync gamit ang extension' ay pansamantalang hindi gumagana. Kung gusto mong gamitin ang iyong extension wallet sa MetaMask mobile, pagkatapos ay sa iyong mobile app: bumalik sa mga opsyon sa pag-setup ng wallet at piliin ang opsyong 'Mag-import gamit ang Secret Recovery Phrase'. Gamitin ang lihim na parirala ng iyong extension wallet upang pagkatapos ay i-import ang iyong wallet sa mobile." + }, + "mustSelectOne": { + "message": "Dapat pumili ng kahit 1 token lang." + }, + "myAccounts": { + "message": "Mga Account Ko" + }, + "name": { + "message": "Pangalan" + }, + "needCryptoInWallet": { + "message": "Para makipag-ugnayan sa mga desentralisadong applicaiton gamit ang MetaMask, kakailanganin mo ng $1 sa iyong wallet.", + "description": "$1 represents the cypto symbol to be purchased" + }, + "needHelp": { + "message": "Kailangan ng tulong? Kontakin ang $1", + "description": "$1 represents `needHelpLinkText`, the text which goes in the help link" + }, + "needHelpFeedback": { + "message": "Ibahagi ang iyong Feedback" + }, + "needHelpLinkText": { + "message": "Suporta sa MetaMask" + }, + "needHelpSubmitTicket": { + "message": "Magsumite ng Tiket" + }, + "needImportFile": { + "message": "Dapat kang pumili ng file na ii-import.", + "description": "User is important an account and needs to add a file to continue" + }, + "negativeETH": { + "message": "Hindi makakapagpadala ng mga negatibong halaga ng ETH." + }, + "network": { + "message": "Network:" + }, + "networkDetails": { + "message": "Mga Detalye ng Network" + }, + "networkIsBusy": { + "message": "Busy ang network. Ang presyo ng gas ay mataas at ang pagtantiya ay hindi gaanong tumpak." + }, + "networkName": { + "message": "Pangalan ng Network" + }, + "networkNameAvalanche": { + "message": "Avalanche" + }, + "networkNameBSC": { + "message": "BSC" + }, + "networkNameDefinition": { + "message": "Ang pangalan ay nauugnay sa network na ito." + }, + "networkNameEthereum": { + "message": "Ethereum" + }, + "networkNamePolygon": { + "message": "Polygon" + }, + "networkNameRinkeby": { + "message": "Rinkeby" + }, + "networkNameTestnet": { + "message": "Testnet" + }, + "networkSettingsChainIdDescription": { + "message": "Ginagaamit ang chain ID sa paglagda ng mga transaksyon. Dapat itong tumugma sa chain ID na ibinalik ng network. Puwede kang maglagay ng decimal o '0x'-prefixed hexadecimal number, pero ipapakita namin ang numero sa decimal." + }, + "networkStatus": { + "message": "Network status" + }, + "networkStatusBaseFeeTooltip": { + "message": "Ang base fee ay itinakda ng network at nagbabago kada 12-14 na segundo. Ang aming $1 at $2 na options account para sa biglaang pagtaas.", + "description": "$1 and $2 are bold text for Medium and Aggressive respectively." + }, + "networkStatusPriorityFeeTooltip": { + "message": "Range ng priority fee (kilala rin bilang “miner tip”). Ito ay direktang napupunta sa mga miner at ginagawang insentibo ang mga ito upang unahin ang iyong transaksyon." + }, + "networkStatusStabilityFeeTooltip": { + "message": "Ang mga gas fee na $1 ay nauugnay sa huling 72 oras.", + "description": "$1 is networks stability value - stable, low, high" + }, + "networkURL": { + "message": "URL Network" + }, + "networkURLDefinition": { + "message": "Ang URL ay ginamit upang ma-access ang network na ito." + }, + "networks": { + "message": "Mga Network" + }, + "nevermind": { + "message": "Huwag na" + }, + "newAccount": { + "message": "Bagong Account" + }, + "newAccountDetectedDialogMessage": { + "message": "May natukoy na bagong address! Mag-click dito para idagdag sa iyong address book." + }, + "newAccountNumberName": { + "message": "Account $1", + "description": "Default name of next account to be created on create account screen" + }, + "newCollectibleAddedMessage": { + "message": "Ang collectible ay tagumpay na naidagdag!" + }, + "newContact": { + "message": "Bagong Contact" + }, + "newContract": { + "message": "Bagong Kontrata" + }, + "newNFTDetectedMessage": { + "message": "Payagan ang MetaMask na awtomatikong makita ang mga NFT mula sa Opensea at ipakita sa iyong wallet." + }, + "newNFTsDetected": { + "message": "Bago! Pag-detect ng NFT" + }, + "newNetworkAdded": { + "message": "Ang “$1” matagumpay na naidagdag!" + }, + "newPassword": { + "message": "Bagong password (min na 8 char)" + }, + "newToMetaMask": { + "message": "Bago ka ba sa MetaMask?" + }, + "newTokensImportedMessage": { + "message": "Matagumpay mong na-import ang $1.", + "description": "$1 is the string of symbols of all the tokens imported" + }, + "newTokensImportedTitle": { + "message": "Na-import ang token" + }, + "newTotal": { + "message": "Bagong Kabuuan" + }, + "newTransactionFee": { + "message": "Bagong Bayarin sa Transaksyon" + }, + "newValues": { + "message": "bagong value" + }, + "next": { + "message": "Susunod" + }, + "nextNonceWarning": { + "message": "Mas mataas ang noncesa iminumungkahing nonce na $1", + "description": "The next nonce according to MetaMask's internal logic" + }, + "nftTokenIdPlaceholder": { + "message": "Ilagay ang collectible ID" + }, + "nfts": { + "message": "Mga NFT" + }, + "nickname": { + "message": "Palayaw" + }, + "noAccountsFound": { + "message": "Walang nakitang account para sa ibinigay na query sa paghahanap" + }, + "noAddressForName": { + "message": "Walang naitakdang address para sa pangalang ito." + }, + "noAlreadyHaveSeed": { + "message": "Hindi, may Secret Recovery Phrase na ako" + }, + "noConversionDateAvailable": { + "message": "Walang Available na Petsa sa Pag-convert ng Currency" + }, + "noConversionRateAvailable": { + "message": "Hindi Available ang Rate ng Conversion" + }, + "noNFTs": { + "message": "Wala pang mga NFT" + }, + "noSnaps": { + "message": "Walang mga Snap na naka-install" + }, + "noThanks": { + "message": "Huwag na lang" + }, + "noThanksVariant2": { + "message": "Huwag na lang." + }, + "noTransactions": { + "message": "Wala kang transaksyon" + }, + "noWebcamFound": { + "message": "Hindi nakita ang webcam ng iyong computer. Pakisubukan ulit." + }, + "noWebcamFoundTitle": { + "message": "Hindi nakita ang webcam" + }, + "nonce": { + "message": "Nonce" + }, + "nonceField": { + "message": "I-customize ang transaksyon nang isang beses" + }, + "nonceFieldDescription": { + "message": "I-on ito para baguhin ang nonce (numero ng transaksyon) sa mga screen ng kumpirmasyon. Isa itong advanced na feature, gamitin nang may pag-iingat." + }, + "nonceFieldHeading": { + "message": "Custom na Nonce" + }, + "notBusy": { + "message": "Hindi busy" + }, + "notCurrentAccount": { + "message": "Ito ba ang tamang account? Iba ito sa kasalukuyang napiling account sa iyong wallet" + }, + "notEnoughGas": { + "message": "Hindi Sapat ang Gas" + }, + "notifications": { + "message": "Mga Abiso" + }, + "notifications10ActionText": { + "message": "Bisitahin sa mga setting", + "description": "The 'call to action' on the button, or link, of the 'Visit in settings' notification. Upon clicking, users will be taken to settings page." + }, + "notifications10DescriptionOne": { + "message": "Ang pinahusay na pagtukoy ng token ay kasalukuyang magagamit sa Ethereum Mainnet, Polygon, BSC, at mga Avalanche network. Marami pang darating!" + }, + "notifications10DescriptionThree": { + "message": "NAKA-ON bilang default ang tampok sa pagtukoy ng token. Ngunit maaari mo itong i-disable mula sa Mga Setting." + }, + "notifications10DescriptionTwo": { + "message": "Kinuha namin ang mga token mula sa mga listahan ng mga token ng third party. Ang mga token na nakalista sa higit sa dalawang listahan ay awtomatikong matutukoy." + }, + "notifications10Title": { + "message": "Narito ang pinahusay na pagtukoy ng token" + }, + "notifications11Description": { + "message": "Ang mga token ay maaaring likhain ng sinuman at maaaring magkaroon ng mga kaparehong pangalan. Kung makakita ka ng token na lumalabas na hindi mo pinagkakatiwalaan o hindi ka nakikipag-ugnayan - mas ligtas na huwag magtiwala dito." + }, + "notifications11Title": { + "message": "Mga panganib sa scam at seguridad" + }, + "notifications12ActionText": { + "message": "Paganahin ang dark mode" + }, + "notifications12Description": { + "message": "Nandito na sa wakas ang dark mode sa Extension! Upang i-on ito, pumunta sa Mga Setting -> Eksperimental at pumili ng isa sa mga opsyon sa pagpapakita: Light, Dark, System." + }, + "notifications12Title": { + "message": "Wen dark mode? Ngayon dark mode! 🕶️🦊" + }, + "notifications1Description": { + "message": "Ang mga user ng MetaMask Mobile ay maaari na ngayong mag-swap ng mga token sa loob ng kanilang mobile wallet. I-scan ang QR code para makuha ang mobile app at magsimulang mag-swap.", + "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature." + }, + "notifications1Title": { + "message": "Narito ang pag-swap sa mobile!", + "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile." + }, + "notifications3ActionText": { + "message": "Magbasa pa", + "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website." + }, + "notifications3Description": { + "message": "Manatiling may alam sa pinakamagagandang kasanayan sa seguridad ng MetaMask at kunin ang pinakabagong tips ng seguridad mula sa opisyal na suporta ng MetaMask.", + "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page." + }, + "notifications3Title": { + "message": "Manatiling ligtas", + "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security." + }, + "notifications4ActionText": { + "message": "Simulan ang pag-swap", + "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain." + }, + "notifications4Description": { + "message": "Kunin ang pinakamagagandang papremyo sa pag-swap ng token sa loob ng iyong wallet. Ikinokonekta ka na ngayon ng MetaMask sa maraming decentralized exchange aggregator at mga propesyonal na market maker sa Binance Smart Chain.", + "description": "Description of a notification in the 'See What's New' popup." + }, + "notifications4Title": { + "message": "Mag-swap sa Binance Smart Chain", + "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain." + }, + "notifications5Description": { + "message": "Ang iyong \"Seed Phrase\" ay tinatawag na ngayon na iyong \"Secret Recovery Phrase.\"", + "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update." + }, + "notifications6DescriptionOne": { + "message": "Simula sa Chrome version 91, ang API na nagpapagana ng aming Ledger support (U2F) ay hindi na sumusuporta sa mga hardware wallet. Ang MetaMask ay nagpatupad ng bagong Ledger Live support na nagpapahintulot sa iyo na magpatuloy na kumonekta sa iyong Ledger device sa pamamgitan ng Ledger Live desktop app.", + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." + }, + "notifications6DescriptionThree": { + "message": "Kapag ginagamit ang iyong Ledger account sa MetaMask, ang bagong tab ay magbubukas at hihilingin sa iyo ng buksan ang Ledger Live app. Kapag nabuksan na ang app, hihilingin sa iyo na payagan ang koneksyon ng WebSocket sa iyong MetaMask account. Ganun lang!", + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." + }, + "notifications6DescriptionTwo": { + "message": "Maaari mong paganahin ang Ledger Live support sa pamamagitan ng pag-click sa Settings > Advanced > Gamitin ang Ledger Live.", + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." + }, + "notifications6Title": { + "message": "Update ng Ledger Support para sa mga User ng Chrome", + "description": "Title for a notification in the 'See What's New' popup. Lets users know about the Ledger support update" + }, + "notifications7DescriptionOne": { + "message": "Isinama ng MetaMask v10.1.0 ang bagong support para sa mga transaksyong EIP-1559 kapag gumagamit ng mga Ledger device.", + "description": "Description of a notification in the 'See What's New' popup. Describes changes for ledger and EIP1559 in v10.1.0" + }, + "notifications7DescriptionTwo": { + "message": "Para makumpleto ang mga transaksyon sa Ethereum Mainnet, siguruhin na ang iyong Ledger device ay may pinakabagong firmware.", + "description": "Description of a notification in the 'See What's New' popup. Describes the need to update ledger firmware." + }, + "notifications7Title": { + "message": "Update ng Ledger firmware", + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users of the need to update firmware." + }, + "notifications8ActionText": { + "message": "Magpunta sa Advanced Settings", + "description": "Description on an action button that appears in the What's New popup. Tells the user that if they click it, they will go to our Advanced Settings page." + }, + "notifications8DescriptionOne": { + "message": "Para sa MetaMask v10.4.0, hindi mo na kailangang ikonekta ang Ledger Live sa iyong Ledger device sa MetaMask.", + "description": "Description of a notification in the 'See What's New' popup. Describes changes for how Ledger Live is no longer needed to connect the device." + }, + "notifications8DescriptionTwo": { + "message": "Para sa mas madali at mas matatag na karanasan sa ledger, magpunta sa Advanced tab ng settings at ilipat sa 'Napiling Uri ng Koneksyon ng Ledger' sa 'WebHID'.", + "description": "Description of a notification in the 'See What's New' popup. Describes how the user can turn off the Ledger Live setting." + }, + "notifications8Title": { + "message": "Pagpapabuti ng koneksyon ng ledger", + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users that there is an improvement in how they can connect their device." + }, + "notifications9DescriptionOne": { + "message": "Binibigyan namin kayo ngayon ng mas maraming kaalaman sa tab na'Data' kapag kinukumpirma ang mga transaksyon ng smart contract." + }, + "notifications9DescriptionTwo": { + "message": "Mas maiintindihan mo na ngayon ang mga detalye ng transaksyon bago kumpirmahin, at mas madaling makakapagdagdag ng mga address ng transaksyon sa iyong address book, na nakaakatulong sa iyo na maging ligtas at malaman ang mga desisyon." + }, + "notifications9Title": { + "message": "👓 Pinadadali naming mabasa ang mga transaksyon." + }, + "notificationsEmptyText": { + "message": "Walang makikita dito." + }, + "notificationsHeader": { + "message": "Mga Abiso" + }, + "notificationsInfos": { + "message": "$1 mula $2", + "description": "$1 is the date at which the notification has been dispatched and $2 is the link to the snap that dispatched the notification." + }, + "notificationsMarkAllAsRead": { + "message": "Markahan ang lahat bilang nabasa na" + }, + "numberOfNewTokensDetected": { + "message": "$1 bagong token ang nakita sa account na ito", + "description": "$1 is the number of new tokens detected" + }, + "ofTextNofM": { + "message": "ng" + }, + "off": { + "message": "Naka-off" + }, + "offlineForMaintenance": { + "message": "Offline para sa pagmamantini" + }, + "ok": { + "message": "Ok" + }, + "on": { + "message": "Naka-on" + }, + "onboardingCreateWallet": { + "message": "Gumawa ng bagong wallet" + }, + "onboardingImportWallet": { + "message": "Mag-import ng umiiral na wallet" + }, + "onboardingPinExtensionBillboardAccess": { + "message": "Buong Access" + }, + "onboardingPinExtensionBillboardDescription": { + "message": "Makikita ang mga extension na ito at mababago ang impormasyon" + }, + "onboardingPinExtensionBillboardDescription2": { + "message": "sa site na ito." + }, + "onboardingPinExtensionBillboardTitle": { + "message": "Mga extension" + }, + "onboardingPinExtensionChrome": { + "message": "Mag-click sa con ng browser extension" + }, + "onboardingPinExtensionDescription": { + "message": "I-pin ang MetaMask sa iyong browser para madali itong ma-access at madaling makita ang mga kumpirmasyon ng transaksyon." + }, + "onboardingPinExtensionDescription2": { + "message": "Maaari mong buksan ang MetaMask sa pamamagitan ng pag-click sa extension at pag-accesss sa wallet mo sa 1 click lang." + }, + "onboardingPinExtensionDescription3": { + "message": "Mag-click sa icon ng browser extension para agad itong ma-access" + }, + "onboardingPinExtensionLabel": { + "message": "I-pin ang MetaMask" + }, + "onboardingPinExtensionStep1": { + "message": "1" + }, + "onboardingPinExtensionStep2": { + "message": "2" + }, + "onboardingPinExtensionTitle": { + "message": "Ang pag-install ng iyong MetaMask ay kumpleto na!" + }, + "onboardingReturnNotice": { + "message": "Isasara ng \"$1\" ang tab na ito at ididirekta ka pabalik sa $2", + "description": "Return the user to the site that initiated onboarding" + }, + "onboardingShowIncomingTransactionsDescription": { + "message": "Ang pagpapakita ng mga papasok na transaksyon sa iyong wallet ay umaasa sa pakikipag-ugnayan sa $1. Magkakaroon ng access ang Etherscan sa iyong Ethereum address at iyong IP address. Tingnan ang $2.", + "description": "$1 is a clickable link with text defined by the 'etherscan' key. $2 is a clickable link with text defined by the 'privacyMsg' key." + }, + "onboardingUsePhishingDetectionDescription": { + "message": "Ang mga alerto sa pagtuklas ng phishing ay umaasa sa komunikasyon sa $1. Ang jsDeliver ay magkakaroon ng access sa iyong IP address. Tingnan ang $2.", + "description": "The $1 is the word 'jsDeliver', from key 'jsDeliver' and $2 is the words Privacy Policy from key 'privacyMsg', both separated here so that it can be wrapped as a link" + }, + "onlyAddTrustedNetworks": { + "message": "Ang isang malisyosong network provider ay maaaring magsinungaling tungkol sa estado ng blockchain at itala ang iyong aktibidad sa network. Magdagdag lamang ng mga custom na network na pinagkakatiwalaan mo." + }, + "onlyConnectTrust": { + "message": "Kumonekta lang sa mga site na pinagkakatiwalaan mo." + }, + "openFullScreenForLedgerWebHid": { + "message": "Buksan ang MetaMask sa buong screen para ikonekta ang ledger mo sa pamamagitan ng WebHID.", + "description": "Shown to the user on the confirm screen when they are viewing MetaMask in a popup window but need to connect their ledger via webhid." + }, + "openSourceCode": { + "message": "Suriin ang code ng pinagmulan" + }, + "optional": { + "message": "Opsyonal" + }, + "optionalWithParanthesis": { + "message": "(Opsyonal)" + }, + "or": { + "message": "o" + }, + "origin": { + "message": "Pinagmulan" + }, + "osTheme": { + "message": "Sistema" + }, + "padlock": { + "message": "Padlock" + }, + "parameters": { + "message": "Mga Parameter" + }, + "participateInMetaMetrics": { + "message": "Sumali sa MetaMetrics" + }, + "participateInMetaMetricsDescription": { + "message": "Sumali sa MetaMetrics para mas mapahusay namin ang MetaMask" + }, + "password": { + "message": "Password" + }, + "passwordNotLongEnough": { + "message": "Hindi sapat ang haba ng password" + }, + "passwordSetupDetails": { + "message": "Ang password na ito ay magbubukas lamang ng iyong MetaMask wallet sa device na ito. Hindi matatakpan ng MetaMask ang password na ito." + }, + "passwordStrength": { + "message": "Tibay ng password: $1", + "description": "Return password strength to the user when user wants to create password." + }, + "passwordStrengthDescription": { + "message": "Mapapabuti ng matibay na password ang seguridad ng iyong wallet kung sakaling manakaw o makompromiso ang iyong device." + }, + "passwordTermsWarning": { + "message": "Nauunawaan ko na hindi matatakpan ng MetaMask ang password na ito para sa akin. $1" + }, + "passwordsDontMatch": { + "message": "Hindi Magkatugma ang Mga Password" + }, + "pastePrivateKey": { + "message": "I-paste ang string ng iyong pribadong key dito:", + "description": "For importing an account from a private key" + }, + "pending": { + "message": "Nakabinbin" + }, + "pendingTransactionInfo": { + "message": "Hindi mapoproseso ang transaksyon na ito hangga't hindi nakukumpleto ang isang iyon." + }, + "pendingTransactionMultiple": { + "message": "Mayroon kang ($1) nakabinbin na mga transaksyon." + }, + "pendingTransactionSingle": { + "message": "Mayroon kang ($1) nakabinbin na transaksyon.", + "description": "$1 is count of pending transactions" + }, + "permissionRequest": { + "message": "Kahilingan sa pahintulot" + }, + "permissionRequestCapitalized": { + "message": "Kahilingan sa Pahintulot" + }, + "permission_accessNetwork": { + "message": "I-access ang Internet.", + "description": "The description of the `endowment:network-access` permission." + }, + "permission_accessSnap": { + "message": "Kumonekta sa $1 Snap.", + "description": "The description for the `wallet_snap_*` permission. $1 is the name of the Snap." + }, + "permission_customConfirmation": { + "message": "Ipakita ang kumpirmasyon sa MetaMask.", + "description": "The description for the `snap_confirm` permission" + }, + "permission_ethereumAccounts": { + "message": "Tingnan ang mga address, balanse ng account, aktibidad at simulan ang iyong mga transaksyon", + "description": "The description for the `eth_accounts` permission" + }, + "permission_longRunning": { + "message": "Patakbuhin ng walang katapusan.", + "description": "The description for the `endowment:long-running` permission" + }, + "permission_manageBip44Keys": { + "message": "Kontrolin ang iyong mga account at asset sa \"$1\".", + "description": "The description for the `snap_getBip44Entropy_*` permission. $1 is the name of a protocol, e.g. 'Filecoin'." + }, + "permission_manageState": { + "message": "Iimbak at pamahalaan ang datos nito sa iyong device.", + "description": "The description for the `snap_manageState` permission" + }, + "permission_notifications": { + "message": "Ipakita ang mga notipikasyon.", + "description": "The description for the `snap_notify` permission" + }, + "permission_unknown": { + "message": "Hindi kilalang pahintulot: $1", + "description": "$1 is the name of a requested permission that is not recognized." + }, + "permissions": { + "message": "Mga Pahintulot" + }, + "personalAddressDetected": { + "message": "Natukoy ang personal na address. Ilagay ang address ng kontrata ng token." + }, + "pleaseConfirm": { + "message": "Pakikumpirma" + }, + "plusXMore": { + "message": "+ $1 pa", + "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items" + }, + "popularCustomNetworks": { + "message": "Mga sikat na custom na network" + }, + "preferredLedgerConnectionType": { + "message": "Napiling Uri ng Ledger Connection", + "description": "A header for a dropdown in the advanced section of settings. Appears above the ledgerConnectionPreferenceDescription message" + }, + "preparingSwap": { + "message": "Inihahanda ang pagpapalit..." + }, + "prev": { + "message": "Nakaraan" + }, + "primaryCurrencySetting": { + "message": "Pangunahing Currency" + }, + "primaryCurrencySettingDescription": { + "message": "Piliin ang native para maisapriyoridad ang pagpapakita ng mga value sa native na currency ng chain (hal. ETH). Piliin ang Fiat para maisapriyoridad ang pagpapakita ng mga value sa napili mong fiat currency." + }, + "priorityFee": { + "message": "Priority fee" + }, + "priorityFeeProperCase": { + "message": "Priority Fee" + }, + "privacyMsg": { + "message": "Patakaran sa Pagkapribado" + }, + "privateKey": { + "message": "Pribadong Key", + "description": "select this type of file to use to import an account" + }, + "privateKeyWarning": { + "message": "Babala: Huwag ipaalam ang key na ito. Ang sinumang mayroon ng iyong mga pribadong key ay maaaring magnakaw ng anumang asset sa iyong account." + }, + "privateNetwork": { + "message": "Pribadong Network" + }, + "proceedWithTransaction": { + "message": "Gusto ko pa ring magpatuloy" + }, + "proposedApprovalLimit": { + "message": "Iminumungkahing Limitasyon sa Pag-apruba" + }, + "provide": { + "message": "Ibigay" + }, + "publicAddress": { + "message": "Pampublikong Address" + }, + "queue": { + "message": "Pila" + }, + "queued": { + "message": "Naka-queue" + }, + "reAddAccounts": { + "message": "idagdag muli ang anumang ibang mga account" + }, + "reAdded": { + "message": "idagdag muli" + }, + "readdToken": { + "message": "Puwede mong ibalik ang token na ito sa hinaharap sa pamamagitan ng pagpunta sa “Magdagdag ng token” sa menu ng mga opsyon sa iyong account." + }, + "receive": { + "message": "Tumanggap" + }, + "recents": { + "message": "Mga Kamakailan" + }, + "recipientAddressPlaceholder": { + "message": "Maghanap, pampublikong address (0x), o ENS" + }, + "recommendedGasLabel": { + "message": "Nirekomenda" + }, + "recoveryPhraseReminderBackupStart": { + "message": "Magsimula rito" + }, + "recoveryPhraseReminderConfirm": { + "message": "Nakuha ko" + }, + "recoveryPhraseReminderHasBackedUp": { + "message": "Palaging panatilihin ang iyong Secret Recovery Phrase sa isang ligtas at sikretong lugar" + }, + "recoveryPhraseReminderHasNotBackedUp": { + "message": "Kailangang i-backup muli ang iyong Secret Recovery Phrase?" + }, + "recoveryPhraseReminderItemOne": { + "message": "Huwag kailanman ibahagi ang iyong Secret Recovery Phrase sa sinuman" + }, + "recoveryPhraseReminderItemTwo": { + "message": "Hindi kailanman hihingin ng MetaMask team ang iyong Secret Recovery Phrase" + }, + "recoveryPhraseReminderSubText": { + "message": "Kinokontrol ng iyong Secret Recovery Phrase ang lahat ng iyong account." + }, + "recoveryPhraseReminderTitle": { + "message": "Protektahan ang iyong pondo" + }, + "refreshList": { + "message": "I-refresh ang listahan" + }, + "reject": { + "message": "Tanggihan" + }, + "rejectAll": { + "message": "Tanggihan Lahat" + }, + "rejectTxsDescription": { + "message": "Maramihan mong tatanggihan ang $1 transaksyon." + }, + "rejectTxsN": { + "message": "Tanggihan ang $1 transaksyon" + }, + "rejected": { + "message": "Tinanggihan" + }, + "remember": { + "message": "Tandaan:" + }, + "remindMeLater": { + "message": "Paalalahanan ako mamaya" + }, + "remove": { + "message": "Tanggalin" + }, + "removeAccount": { + "message": "Tanggalin ang account" + }, + "removeAccountDescription": { + "message": "Tatanggalin ang account na ito sa iyong wallet. Tiyaking nasa iyo ang orihinal na Secret Recovery Phrase o private key para sa na-import na account na ito bago magpatuloy. Puwede kang mag-import o gumawa ulit ng mga account mula sa drop-down ng account. " + }, + "removeNFT": { + "message": "Tanggalin ang NFT" + }, + "removeSnap": { + "message": "Alisin ang Snap" + }, + "removeSnapConfirmation": { + "message": "Sigurado ka bang nais mong tanggalin ang $1?", + "description": "$1 represents the name of the snap" + }, + "removeSnapDescription": { + "message": "Tatanggalin ng aksyon na ito ang snap, ang datos nito at babawiin ang ibinigay mong mga pahintulot." + }, + "replace": { + "message": "palitan" + }, + "requestsAwaitingAcknowledgement": { + "message": "mga request na hinihintay na tanggapin" + }, + "required": { + "message": "Kinakailangan" + }, + "reset": { + "message": "I-reset" + }, + "resetAccount": { + "message": "I-reset ang Account" + }, + "resetAccountDescription": { + "message": "Kapag ni-reset ang iyong account, maki-clear ang history ng iyong transaksyon. Hindi nito babaguhin ang mga balanse sa iyong mga account o hindi mo kakailanganing ilagay ulit ang iyong Secret Recovery Phrase." + }, + "resetWallet": { + "message": "I-reset ang Wallet" + }, + "resetWalletSubHeader": { + "message": "Hindi nagpapanatili ang MetaMask ng kopya ng iyong password. Kung nagkakaproblema ka sa pag-unlock ng iyong account, kakailanganin mong i-reset ang iyong wallet. Magagawa mo ito sa pamamagitan ng pagbibigay ng Secret Recovery Phrase na ginamit mo noong mag-set up ka ng iyong wallet." + }, + "resetWalletUsingSRP": { + "message": "Tatanggalin ng aksyong ito mula sa iyong device ang iyong kasalukuyang wallet at Secret Recovery Phrase, kasama ang listahan ng mga account na iyong isinaayos. Pagkatapos i-reset ang Secret Recovery Phrase, makikita mo ang listahan ng mga account batay sa Secret Recovery Phrase na iyong ginamit para mag-reset. Awtomatikong kasama sa bagong listahan na ito ang mga account na may balanse. Magagawa mo rin ang $1 na nilikha dati. Ang mga custom account na iyong na-import ay kinakailangang $2, at ang alinmang mga custom token na iyong idinagdag sa account ay kailangan $3 din." + }, + "resetWalletWarning": { + "message": "Tiyakin na ginagamit mo ang wastong Secret Recovery Phrase bago magpatuloy. Hindi mo na ito maaaring pawalang-bisa." + }, + "restartMetamask": { + "message": "I-restart ang MetaMask" + }, + "restore": { + "message": "I-restore" + }, + "restoreWalletPreferences": { + "message": "Nakita ang backup ng iyong data mula sa $1. Gusto mo bang i-restore ang mga kagustuhan mo sa wallet?", + "description": "$1 is the date at which the data was backed up" + }, + "retryTransaction": { + "message": "Subukan Ulit ang Transaksyon" + }, + "reusedTokenNameWarning": { + "message": "Ang isang token dito ay muling ginagamit ang isang simbolo mula sa ibang token na tinitingnan mo, maaari itong maging nakakalito." + }, + "revealSeedWords": { + "message": "Ipakita ang Secret Recovery Phrase" + }, + "revealSeedWordsDescription": { + "message": "Kung magpapalit ka man ng browser o computer, kakailanganin mo ang Secret Recovery Phrase na ito para ma-access ang iyong mga account. I-save ang mga iyon sa isang ligtas at sikretong lugar." + }, + "revealSeedWordsWarning": { + "message": "Magagamit ang mga salitang ito para manakaw ang lahat ng iyong account." + }, + "revealSeedWordsWarningTitle": { + "message": "Huwag ibahagi ang phrase na ito sa sinuman!" + }, + "revealTheSeedPhrase": { + "message": "Ipakita ang seed phrase" + }, + "rinkeby": { + "message": "Rinkeby Test Network" + }, + "ropsten": { + "message": "Ropsten Test Network" + }, + "rpcUrl": { + "message": "Bagong RPC URL" + }, + "safeTransferFrom": { + "message": "Ligtas Na Paglilipat Mula" + }, + "save": { + "message": "I-save" + }, + "saveAsCsvFile": { + "message": "I-save bilang CSV File" + }, + "scanInstructions": { + "message": "Itapat ang QR code sa iyong camera" + }, + "scanQrCode": { + "message": "Mag-scan ng QR Code" + }, + "scrollDown": { + "message": "Mag-scroll pababa" + }, + "search": { + "message": "Maghanap" + }, + "searchAccounts": { + "message": "Maghanap ng Account" + }, + "searchResults": { + "message": "Mga Resulta ng Paghahanap" + }, + "searchSettings": { + "message": "Maghanap sa mga setting" + }, + "searchTokens": { + "message": "Maghanap ng Mga Token" + }, + "secretBackupPhraseDescription": { + "message": "Pinapadali ng iyong lihim na phrase sa pag-back up na i-back up at i-restore ang iyong account." + }, + "secretBackupPhraseWarning": { + "message": "BABALA: Huwag kailanman ipaalam ang iyong phrase sa pag-back up. Ang sinumang may phrase na ito ay maaaring angkinin ang iyong Ether." + }, + "secretPhrase": { + "message": "Ang unang account lang sa wallet na ito ang awtomatikong maglo-load. Pagkatapos makumpleto ang prosesong ito, upang magdagdag ng mga karagdagang account, i-click ang drop down na menu, pagkatapos ay piliin ang Gumawa ng Account." + }, + "secretRecoveryPhrase": { + "message": "Lihim na recovery phrase" + }, + "secureWallet": { + "message": "Secure Wallet" + }, + "securityAndPrivacy": { + "message": "Seguridad at Pagkapribado" + }, + "seedPhraseConfirm": { + "message": "Kumpirmahin ang Secret Recovery Phrase" + }, + "seedPhraseEnterMissingWords": { + "message": "Kumpirmahin ang Secret Recovery Phrase" + }, + "seedPhraseIntroNotRecommendedButtonCopy": { + "message": "Ipaalala sa amin sa ibang pagkakataon (hindi nirerekomenda)" + }, + "seedPhraseIntroRecommendedButtonCopy": { + "message": "I-secure ang aking wallet (nirerekomenda)" + }, + "seedPhraseIntroSidebarBulletFour": { + "message": "Isulat at itago sa maraming sikretong lugar." + }, + "seedPhraseIntroSidebarBulletOne": { + "message": "I-save sa password manager" + }, + "seedPhraseIntroSidebarBulletThree": { + "message": "Itago sa safe-deposit box." + }, + "seedPhraseIntroSidebarBulletTwo": { + "message": "Itago sa bank vault." + }, + "seedPhraseIntroSidebarCopyOne": { + "message": "Ang iyong Secret Recovery Phrase ay isang 12 salitang parirala na \"master key\" sa iyong wallet at sa iyong pondo" + }, + "seedPhraseIntroSidebarCopyThree": { + "message": "Kung may humingi ng iyong recovery phrase, malamang na sinusubukan ka nilang i-scam at nakawin ang mga pondo ng iyong wallet" + }, + "seedPhraseIntroSidebarCopyTwo": { + "message": "Huwag kailanman ibahagi ang iyong Secret Recovery Phrase, kahit sa MetaMask!" + }, + "seedPhraseIntroSidebarTitleOne": { + "message": "Ano ang Secret Recovery Phrase?" + }, + "seedPhraseIntroSidebarTitleThree": { + "message": "Maaari ko bang ibahagi ang aking Secret Recovery Phrase?" + }, + "seedPhraseIntroSidebarTitleTwo": { + "message": "Paano ko masi-save ang aking Secret Recovery Phrase?" + }, + "seedPhraseIntroTitle": { + "message": "I-secure ang wallet mo" + }, + "seedPhraseIntroTitleCopy": { + "message": "Bago magsimula, panoorin ang maikling video na ito upang malaman ang tungkol sa iyong Secret Recovery Phrase at paano mapapanatiling ligtas ang wallet mo." + }, + "seedPhraseReq": { + "message": "Ang mga Secret Recovery Phrase ay naglalaman ng 12, 15, 18, 21, o 24 na salita" + }, + "seedPhraseWriteDownDetails": { + "message": "Isulat ang 12 salitang Secret Recovery Phrase at i-save sa lugar na pinagkakatiwalaan mo at ikaw ang makaka-access." + }, + "seedPhraseWriteDownHeader": { + "message": "Isulat ang iyong Secret Recovery Phrase" + }, + "selectAHigherGasFee": { + "message": "Pumili ng mas malaking bayarin sa gas para mapabilis ang pagproseso ng iyong transaksyon.*" + }, + "selectAccounts": { + "message": "Pumili ng (mga) account" + }, + "selectAll": { + "message": "Piliin lahat" + }, + "selectAnAccount": { + "message": "Pumili ng Account" + }, + "selectAnAccountAlreadyConnected": { + "message": "Ang acount na ito ay nakakonekta na sa MetaMask" + }, + "selectEachPhrase": { + "message": "Pakipili ang bawat phrase para matiyak na tama ito." + }, + "selectHdPath": { + "message": "Pumili ng HD Path" + }, + "selectNFTPrivacyPreference": { + "message": "I-on ang pag-detect ng NFT sa Settings" + }, + "selectPathHelp": { + "message": "Kung hindi mo makita ang mga account na inaasahan mo, subukang ilipat sa HD path." + }, + "selectType": { + "message": "Pumili ng Uri" + }, + "selectingAllWillAllow": { + "message": "Kapag pinili lahat, mabibigyang-daan ang site na ito na makita ang lahat ng kasalukuyan mong account. Tiyaking pinagkakatiwalaan mo ang site na ito." + }, + "send": { + "message": "Magpadala" + }, + "sendAmount": { + "message": "Halaga ng Ipapadala" + }, + "sendBugReport": { + "message": "Padalhan kami ng ulat ng bug." + }, + "sendSpecifiedTokens": { + "message": "Magpadala ng $1", + "description": "Symbol of the specified token" + }, + "sendTo": { + "message": "Ipadala kay" + }, + "sendTokens": { + "message": "Magpadala ng Mga Token" + }, + "sendingDisabled": { + "message": "Ang pagpapadala ng mga asset na ERC-1155 NFT ay hindi pa suportado." + }, + "sendingNativeAsset": { + "message": "Nagpapadala ng $1", + "description": "$1 represents the native currency symbol for the current network (e.g. ETH or BNB)" + }, + "setAdvancedPrivacySettings": { + "message": "Magtakda ng advanced privacy settings" + }, + "setAdvancedPrivacySettingsDetails": { + "message": "Ginagamit ng MetaMask ang mga pinagkakatiwalaang serbisyo ng third-party na ito para mapahusay ang kakayahang magamit at kaligtasan ng produkto." + }, + "settings": { + "message": "Mga Setting" + }, + "settingsSearchMatchingNotFound": { + "message": "Walang nakitang katugmang resulta." + }, + "shorthandVersion": { + "message": "v$1", + "description": "$1 is replaced by a version string (e.g. 1.2.3)" + }, + "show": { + "message": "Ipakita" + }, + "showAdvancedGasInline": { + "message": "Mga advanced na kontrol sa gas" + }, + "showAdvancedGasInlineDescription": { + "message": "Piliin ito para direktang maipakita ang presyo ng gas at mga kontrol sa limitasyon sa mga screen ng pagpapadala at pagkumpirma." + }, + "showFiatConversionInTestnets": { + "message": "Ipakita ang Conversion sa Testnets" + }, + "showFiatConversionInTestnetsDescription": { + "message": "Piliin ito para ipakita ang fiat conversion sa Testnets" + }, + "showHexData": { + "message": "Ipakita ang Hex Data" + }, + "showHexDataDescription": { + "message": "Piliin ito para ipakita ang field ng hex data sa screen ng pagpapadala" + }, + "showHide": { + "message": "Ipakita/itago" + }, + "showIncomingTransactions": { + "message": "Ipakita ang Mga Papasok na Transaksyon" + }, + "showIncomingTransactionsDescription": { + "message": "Piliin ito para gamitin ang Etherscan sa pagpapakita ng mga papasok na transaksyon sa listahan ng mga transaksyon" + }, + "showPermissions": { + "message": "Ipakita ang mga pahintulot" + }, + "showPrivateKeys": { + "message": "Ipakita ang Mga Pribadong Key" + }, + "showRecommendations": { + "message": "Ipakita ang mga Rekomendasyon" + }, + "showTestnetNetworks": { + "message": "Ipakita ang mga test network" + }, + "showTestnetNetworksDescription": { + "message": "Piliin ito para ipakita ang mga test network sa listahan ng network" + }, + "sigRequest": { + "message": "Request na Paglagda" + }, + "sign": { + "message": "Lumagda" + }, + "signNotice": { + "message": "Maaaring may mga \nmapanganib na side effect ang paglagda sa mensaheng ito. Lagdaan lang ang mga mensahe mula sa \nmga site na pinagkakatiwalaan mo para sa buong account mo.\n Tatanggalin ang mapanganib na paraang ito sa bersyon sa hinaharap." + }, + "signatureRequest": { + "message": "Request na Paglagda" + }, + "signatureRequest1": { + "message": "Mensahe" + }, + "signed": { + "message": "Nilagdaan" + }, + "simulationErrorMessageV2": { + "message": "Hindi namin nagawang tantyahin ang gas. Maaaring may error sa kontrata at maaaring mabigo ang transaksyong ito." + }, + "skip": { + "message": "Laktawan" + }, + "skipAccountSecurity": { + "message": "Laktawan ang Account Security?" + }, + "skipAccountSecurityDetails": { + "message": "Nauunawaan ko na hanggang sa i-back up ko ang aking Secret Recovery Phrase, maaari kong maiwala ang aking mga account at lahat ng kanilang mga asset." + }, + "slow": { + "message": "Mabagal" + }, + "smartTransaction": { + "message": "Smart Transaction" + }, + "snapAccess": { + "message": "Ang $1 snap ay may access sa:", + "description": "$1 represents the name of the snap" + }, + "snapAdded": { + "message": "Idinagdag noong $1 mula sa $2", + "description": "$1 represents the date the snap was installed, $2 represents which origin installed the snap." + }, + "snapError": { + "message": "Snap Error: '$1'. Error Code: '$2'", + "description": "This is shown when a snap encounters an error. $1 is the error message from the snap, and $2 is the error code." + }, + "snapInstall": { + "message": "I-install ang Snap" + }, + "snapInstallWarningCheck": { + "message": "Para kumpirmahing naunawaan mo, tsekan lahat." + }, + "snapInstallWarningKeyAccess": { + "message": "Ipinagkakaloob mo ang key access sa snap \"$1\". Hindi ito maaaring bawiin at ipinagkakaloob sa \"$1\" ang kontrol sa iyong mga account at mga asset. Tiyaking pinagkakatiwalaan mo ang \"$1\" bago magpatuloy.", + "description": "The parameter is the name of the snap" + }, + "snapRequestsPermission": { + "message": "Hinihiling ng snap na ito ang mga sumusunod na pahintulot:" + }, + "snaps": { + "message": "Mga Snap" + }, + "snapsSettingsDescription": { + "message": "Pamahalaan ang iyong mga Snap" + }, + "snapsStatus": { + "message": "Ang lagay ng Snap ay nakadepende sa aktibidad." + }, + "snapsToggle": { + "message": "Tatakbo lamang ang snap kapag pinagana ito" + }, + "somethingWentWrong": { + "message": "Oops! Nagkaproblema." + }, + "source": { + "message": "Pinagmulan" + }, + "speedUp": { + "message": "Pabilisin" + }, + "speedUpCancellation": { + "message": "Pabilisin ang pagkanselang ito" + }, + "speedUpExplanation": { + "message": "Na-update na namin ang bayad sa gas batay sa kasalukuyang kundisyon ng network at tinaasan namin ito ng hindi bababa sa 10% (kinakailangan ng network)." + }, + "speedUpPopoverTitle": { + "message": "Pabilisin ang transaksyon" + }, + "speedUpTooltipText": { + "message": "Bagong gas fee" + }, + "speedUpTransaction": { + "message": "Pabilisin ang transaksyong ito" + }, + "spendLimitAmount": { + "message": "Halaga ng limitasyon sa paggastos" + }, + "spendLimitInsufficient": { + "message": "Hindi sapat ang limitasyon sa paggastos" + }, + "spendLimitInvalid": { + "message": "Hindi valid ang limitasyon sa paggastos; dapat ay positibong numero" + }, + "spendLimitPermission": { + "message": "Pahintulot sa limitasyon sa paggastos" + }, + "spendLimitRequestedBy": { + "message": "Limitasyon sa paggastos ayon sa inire-request ng $1", + "description": "Origin of the site requesting the spend limit" + }, + "spendLimitTooLarge": { + "message": "Masyadong malaki ang limitasyon sa paggastos" + }, + "srpInputNumberOfWords": { + "message": "Mayroon akong word phrase ng $1", + "description": "This is the text for each option in the dropdown where a user selects how many words their secret recovery phrase has during import. The $1 is the number of words (either 12, 15, 18, 21, or 24)." + }, + "srpPasteFailedTooManyWords": { + "message": "Nabigong i-paste dahil naglalaman ito ng higit sa 24 na salita. Ang secret recovery phrase ay mayroong hanggang 24 na salita lamang.", + "description": "Description of SRP paste erorr when the pasted content has too many words" + }, + "srpPasteTip": { + "message": "Maaari mong i-paste ang iyong buong secret recovery phrase sa alinmang patlang", + "description": "Our secret recovery phrase input is split into one field per word. This message explains to users that they can paste their entire secrete recovery phrase into any field, and we will handle it correctly." + }, + "srpToggleShow": { + "message": "Ipakita/Itago ang salitang ito ng secret recovery phrase", + "description": "Describes a toggle that is used to show or hide a single word of the secret recovery phrase" + }, + "srpWordHidden": { + "message": "Itinago ang salitang ito", + "description": "Explains that a word in the secret recovery phrase is hidden" + }, + "srpWordShown": { + "message": "Ipinapakita ang salitang ito", + "description": "Explains that a word in the secret recovery phrase is being shown" + }, + "stable": { + "message": "Stable" + }, + "stableLowercase": { + "message": "stable" + }, + "stateLogError": { + "message": "Error sa pagkuha ng mga log ng estado." + }, + "stateLogFileName": { + "message": "Mga Log ng Estado ng MetaMask" + }, + "stateLogs": { + "message": "Mga Log ng Estado" + }, + "stateLogsDescription": { + "message": "Naglalaman ang mga log ng estado ng iyong mga address ng pampublikong account at ipinadalang transaksyon." + }, + "status": { + "message": "Istado" + }, + "statusConnected": { + "message": "Nakakonekta" + }, + "statusNotConnected": { + "message": "Hindi nakakonekta" + }, + "step1LatticeWallet": { + "message": "Siguruhin na ang iyong Lattice1 ay handang ikonekta" + }, + "step1LatticeWalletMsg": { + "message": "Maaari mong ikonekta ang MetaMask sa iyong Lattice1 device kapag na-set up na ito at online. I-unlock ang iyong device at ihanda ang iyong Device ID. Para sa higit pa sa paggamit ng mga wallet ng hardware, $1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, + "step1LedgerWallet": { + "message": "Mag-download ng Ledger app" + }, + "step1LedgerWalletMsg": { + "message": "Mag-download, mag-set up, at maglagay ng password para ma-unlock ang $1.", + "description": "$1 represents the `ledgerLiveApp` localization value" + }, + "step1TrezorWallet": { + "message": "I-plug sa Trezor wallet" + }, + "step1TrezorWalletMsg": { + "message": "Direktang ikonekta ang iyong wallet sa iyong computer. Para sa higit pa sa paggamit ng iyong hardware wallet device, $1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, + "step2LedgerWallet": { + "message": "I-plug sa Ledger wallet" + }, + "step2LedgerWalletMsg": { + "message": "Direktang ikonekta ang iyong wallet sa iyong computer. I-unlock ang iyong Ledger at buksan ang Ethereum app. Para sa higit pa sa paggamit ng iyong hardware wallet device, $1.", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, + "stillGettingMessage": { + "message": "Nakukuha pa rin ang mensaheng ito?" + }, + "storePhrase": { + "message": "I-store ang phrase na ito sa isang password manager gaya ng 1Password." + }, + "strong": { + "message": "Mahirap" + }, + "stxAreHere": { + "message": "Narito na ang mga Smart Transaction!" + }, + "stxBenefit1": { + "message": "Bawasan ang mga gastos sa transaksyon" + }, + "stxBenefit2": { + "message": "Nabigo ang pagbawas sa transaksyon" + }, + "stxBenefit3": { + "message": "Alisin ang mga hindi umuusad na transaksyon" + }, + "stxBenefit4": { + "message": "Pigilan ang front-running" + }, + "stxCancelled": { + "message": "Maaaring nabigo ang pagpapalit" + }, + "stxCancelledDescription": { + "message": "Maaaring nabigo at kinansela ang transaksyon para protektahan ka mula sa pagbabayad ng mga hindi kinakilangang bayad sa gas." + }, + "stxCancelledSubDescription": { + "message": "Subukan muli ang iyong pagpapalit. Narito kami para protektahan ka sa mga katulad na panganib sa susunod." + }, + "stxDescription": { + "message": "Mas humusay pa ang mga Pagpapalit sa MetaMask! Papayagan ng Pagpapagana sa mga Smart Transaction ang MetaMask na pahusayin ang iyong Pagpapalit gamit ang program para makatulong sa: " + }, + "stxErrorNotEnoughFunds": { + "message": "Hindi sapat na pondo para sa smart transaction." + }, + "stxErrorUnavailable": { + "message": "Pansamantalang hindi available ang mga Smart Transaction." + }, + "stxFailure": { + "message": "Hindi matagumpay ang pag-swap" + }, + "stxFailureDescription": { + "message": "Ang biglaang pagbabago sa merkado ay maaaring maging sanhi ng pagkabigo. Kung magpatuloy ang problema, makipag-ugnyan sa $1.", + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io" + }, + "stxFallbackPendingTx": { + "message": "Pansamantalang hindi available ang mga Smart Transaction dahil mayroon kang nakabinbin na transaksyon." + }, + "stxFallbackUnavailable": { + "message": "Maaari mo parin papalitan ang iyong mga token kahit na hindi available ang mga Smart Transaction." + }, + "stxPendingPrivatelySubmittingSwap": { + "message": "Pribadong isinusumite ang iyong Swap..." + }, + "stxPendingPubliclySubmittingSwap": { + "message": "Pampublikong isinusumite ang iyong Swap..." + }, + "stxSubDescription": { + "message": "* Susubukan ng mga Smart Transaction na isumite nang pribado ang iyong transaksyon, maraming beses. Kapag nabigo ang lahat ng pagsubok, ipapakita sa publiko ang transaksyon upang matiyak na ang Pagpapalit ay naging matagupay." + }, + "stxSuccess": { + "message": "Nakumpleto ang pagpapalit!" + }, + "stxSuccessDescription": { + "message": "Ang iyong $1 ay available na ngayon.", + "description": "$1 is a token symbol, e.g. ETH" + }, + "stxSwapCompleteIn": { + "message": "Matatapos ang Swap sa <", + "description": "'<' means 'less than', e.g. Swap will complete in < 2:59" + }, + "stxTooltip": { + "message": "Gayahin ang mga transaksyon bago isumite upang bumaba ang gastos sa transaksyon at mabawasan ang mga pagkabigo." + }, + "stxTryRegular": { + "message": "Subukan ang regular na pagpapalit." + }, + "stxTryingToCancel": { + "message": "Sinusubukang kanselahin ang iyong transaksyon..." + }, + "stxUnavailable": { + "message": "Hindi pinapagana ang mga Smart Transaction" + }, + "stxUnknown": { + "message": "Hindi alam ang lagay" + }, + "stxUnknownDescription": { + "message": "Naging matagumpay ang transaksyon pero hindi kami sigurado kung ano ito. Dahil siguro ito sa pagsusumite ng isa pang transaksyon habang pinoproseso ang pagpapalit na ito." + }, + "stxUserCancelled": { + "message": "Kinansela ang pagpapalit" + }, + "stxUserCancelledDescription": { + "message": "Kinansela ang iyong transaksyon at hindi ka nagbayad para sa anumang mga hindi kinakailangang gas." + }, + "stxYouCanOptOut": { + "message": "Maaari kang mag-opt-out sa mga advanced setting anumang oras." + }, + "submit": { + "message": "Isumite" + }, + "submitted": { + "message": "Isinumite" + }, + "support": { + "message": "Humingi ng Tulong" + }, + "supportCenter": { + "message": "Bisitahin ang aming Support Center" + }, + "swap": { + "message": "I-swap" + }, + "swapAdvancedSlippageInfo": { + "message": "Kung magbabago ang presyo sa pagitan ng oras ng pag-order mo at sa oras na nakumpirma ito, tinatawag itong “slippage”. Awtomatikong makakansela ang iyong pag-swap kung lalampas ang slippage sa iyong setting na “max slippage”." + }, + "swapAggregator": { + "message": "Aggregator" + }, + "swapAllowSwappingOf": { + "message": "Payagan ang pag-swap ng $1", + "description": "Shows a user that they need to allow a token for swapping on their hardware wallet" + }, + "swapAmountReceived": { + "message": "Garantisadong halaga" + }, + "swapAmountReceivedInfo": { + "message": "Ito ang minimum na halagang matatanggap mo. Maaari kang makatanggap ng mas malaki depende sa slippage." + }, + "swapApproval": { + "message": "Aprubahan ang $1 para sa mga pagpapalit", + "description": "Used in the transaction display list to describe a transaction that is an approve call on a token that is to be swapped.. $1 is the symbol of a token that has been approved." + }, + "swapApproveNeedMoreTokens": { + "message": "Kailangan mo ng $1 pa $2 para makumpleto ang pag-swap na ito", + "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol." + }, + "swapApproveNeedMoreTokensSmartTransactions": { + "message": "Kailangan mo pa ng $1 para makumpleto ang pagpapalit na ito gamit ang mga smart transaction.", + "description": "Tells the user that they need more of a certain token ($1) before they can complete the swap via smart transactions." + }, + "swapBestOfNQuotes": { + "message": "Pinakamaganda ng $1 na quote.", + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" + }, + "swapBuildQuotePlaceHolderText": { + "message": "Walang available na token na tumutugma sa $1", + "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text" + }, + "swapConfirmWithHwWallet": { + "message": "Kumpirmahin gamit ang iyong hardware wallet" + }, + "swapContractDataDisabledErrorDescription": { + "message": "Sa Ethereum app sa iyong Ledger, magpunta sa \"Settings\" at payagan ang contract data. Pagkatapos ay subukan muli ang iyong pag-swap." + }, + "swapContractDataDisabledErrorTitle": { + "message": "Ang data ng contract ay hindi pinagagana sa iyong Ledger" + }, + "swapCustom": { + "message": "custom" + }, + "swapDecentralizedExchange": { + "message": "Decentralized na palitan" + }, + "swapDirectContract": { + "message": "Direktang contract" + }, + "swapEditLimit": { + "message": "I-edit ang limitasyon" + }, + "swapEnableDescription": { + "message": "Kinakailangan ito at nagbibigay ito ng pahintulot sa MetaMask na i-swap ang iyong $1.", + "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps." + }, + "swapEnableTokenForSwapping": { + "message": "Ito ay $1 para sa pag-swap", + "description": "$1 is for the 'enableToken' key, e.g. 'enable ETH'" + }, + "swapEstimatedNetworkFees": { + "message": "Mga tinatayang bayarin sa network" + }, + "swapEstimatedNetworkFeesInfo": { + "message": "Ito ay pagtatantya ng bayarin sa network na gagamitin para kumpletuhin ang iyong pag-swap. Maaaring magbago ang aktuwal na halaga ayon sa mga kundisyon ng network." + }, + "swapFailedErrorDescriptionWithSupportLink": { + "message": "Nangyayari ang mga pagkabigo sa transaksyon at narito kami upang tumulong. Kung magpapatuloy ang isyung ito, maaari kapag makipag-ugnay sa aming suporta sa customer sa $1 para sa karagdagang tulong.", + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io" + }, + "swapFailedErrorTitle": { + "message": "Hindi matagumpay ang pag-swap" + }, + "swapFetchingQuoteNofN": { + "message": "Kinukuha ang quote $1 ng $2", + "description": "A count of possible quotes shown to the user while they are waiting for quotes to be fetched. $1 is the number of quotes already loaded, and $2 is the total number of resources that we check for quotes. Keep in mind that not all resources will have a quote for a particular swap." + }, + "swapFetchingQuotes": { + "message": "Kinukuha ang mga quote" + }, + "swapFetchingQuotesErrorDescription": { + "message": "Hmmm... nagkaproblema. Subukan ulit, o kung magpapatuloy ang mga error, makipag-ugnayan sa customer support." + }, + "swapFetchingQuotesErrorTitle": { + "message": "Nagka-error sa pagkuha ng mga quote" + }, + "swapFetchingTokens": { + "message": "Kinukuha ang mga token..." + }, + "swapFromTo": { + "message": "Ang swap ng $1 hanggang $2", + "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token" + }, + "swapGasFeesDetails": { + "message": "Ang mga bayarin sa gas ay tinatantya at magbabago batay sa trapiko sa network at pagiging kumplikado ng transaksyon." + }, + "swapGasFeesLearnMore": { + "message": "Alamin pa ang tungkol sa mga gas fee" + }, + "swapGasFeesSplit": { + "message": "Ang mga gas fee sa nakaraang screen ay hinati sa dalawang transaksyon." + }, + "swapGasFeesSummary": { + "message": "Ang mga gas fee ay binabayaran sa mga crypto miner na nagpoproseso ng mga transaksyon sa $1 na network. Ang MetaMask ay hindi kumikita mula sa mga gas fee.", + "description": "$1 is the selected network, e.g. Ethereum or BSC" + }, + "swapHighSlippageWarning": { + "message": "Napakataas ng halaga ng slippage." + }, + "swapIncludesMMFee": { + "message": "Kasama ang $1% MetaMask fee.", + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." + }, + "swapLowSlippageError": { + "message": "Maaaring hindi magtagumpay ang transaksyon, masyadong mababa ang max na slippage." + }, + "swapMaxSlippage": { + "message": "Max na slippage" + }, + "swapMetaMaskFee": { + "message": "Bayarin sa MetaMask" + }, + "swapMetaMaskFeeDescription": { + "message": "Hinahanap namin ang pinakasulit na presyo mula sa mga nangungunang pinagkukunan ng liquidity, sa lahat ng pagkakataon. Ang bayarin na $1% ay awtomatikong fina-factor sa bawat quote, na sumusuporta sa kasalukuyang development para mas mapahusay ang MetaMask.", + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." + }, + "swapNQuotesWithDot": { + "message": "$1 quote.", + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" + }, + "swapNewQuoteIn": { + "message": "Mga bagong quote sa $1", + "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00" + }, + "swapOnceTransactionHasProcess": { + "message": "Idaragdag ang iyong $1 sa account mo sa oras na maiproseso ang transaksyong ito.", + "description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol." + }, + "swapPriceDifference": { + "message": "Gagawin mo na ang pag-swap ng $1 $2 (~$3) para sa $4 $5 (~$6).", + "description": "This message represents the price slippage for the swap. $1 and $4 are a number (ex: 2.89), $2 and $5 are symbols (ex: ETH), and $3 and $6 are fiat currency amounts." + }, + "swapPriceDifferenceTitle": { + "message": "Deperensya ng presyo ng ~$1%", + "description": "$1 is a number (ex: 1.23) that represents the price difference." + }, + "swapPriceImpactTooltip": { + "message": "Ang price impact ay ang pagkakaiba sa pagitan ng kasalukuyang market price at ang halagang natanggap sa panahon ng pagpapatupad ng transaksyon. Ang price impact ay isang function ng laki ng iyong trade kaugnay sa laki ng liquidity pool." + }, + "swapPriceUnavailableDescription": { + "message": "Hindi matukoy ang price impact dahil sa kakulangan ng data ng market price. Pakikumpirma na komportable ka sa dami ng mga token na matatanggap mo bago mag-swap." + }, + "swapPriceUnavailableTitle": { + "message": "Tingnan ang iyong rate bago magpatuloy" + }, + "swapProcessing": { + "message": "Pagproseso" + }, + "swapQuoteDetails": { + "message": "Mga detalye ng quote" + }, + "swapQuoteDetailsSlippageInfo": { + "message": "Kung magbabago ang presyo sa pagitan ng oras ng pag-order mo at sa oras na nakumpirma ito, tinatawag itong \"slippage\". Awtomatikong makakansela ang iyong Pag-swap kung lalampas ang slippage sa iyong setting na \"max slippage\"." + }, + "swapQuoteSource": { + "message": "Pinagkunan ng quote" + }, + "swapQuotesExpiredErrorDescription": { + "message": "Mag-request ng mga bagong quote para makuha ang mga pinakabagong rate." + }, + "swapQuotesExpiredErrorTitle": { + "message": "Pag-timeout ng mga quote" + }, + "swapQuotesNotAvailableErrorDescription": { + "message": "Subukang i-adjust ang halaga o mga setting ng slippage at subukan ulit." + }, + "swapQuotesNotAvailableErrorTitle": { + "message": "Walang available na quote" + }, + "swapRate": { + "message": "Singil" + }, + "swapReceiving": { + "message": "Pagtanggap" + }, + "swapReceivingInfoTooltip": { + "message": "Isang itong pagtatantya. Ang eksaktong halaga ay nakadepende sa slippage." + }, + "swapRequestForQuotation": { + "message": "Mag-request ng quotation" + }, + "swapReviewSwap": { + "message": "I-review ang Pag-swap" + }, + "swapSearchForAToken": { + "message": "Maghanap ng token" + }, + "swapSelect": { + "message": "Piliin" + }, + "swapSelectAQuote": { + "message": "Pumili ng quote" + }, + "swapSelectAToken": { + "message": "Pumili ng token" + }, + "swapSelectQuotePopoverDescription": { + "message": "Makikita sa ibaba ang lahat ng quote na nakuha mula sa maraming pinagkukunan ng liquidity." + }, + "swapSlippageNegative": { + "message": "Ang slippage ay dapat mas malaki o katumbas ng zero" + }, + "swapSlippagePercent": { + "message": "$1%", + "description": "$1 is the amount of % for slippage" + }, + "swapSource": { + "message": "Pinagkunan ng liquidity" + }, + "swapSourceInfo": { + "message": "Naghahanap kami ng maraming pinagkukunan ng liquidity (mga exchange, aggregator at propesyonal na market maker) para mahanap ang mga pinakasulit na rate at pinakamababang bayarin sa network." + }, + "swapSuggested": { + "message": "Minungkahing pag-swap" + }, + "swapSuggestedGasSettingToolTipMessage": { + "message": "Ang mga swap ay kumplikado at sensitibo sa oras na mga transaksyon. Nirerekomenda namin ang gas fee na ito para sa magandang balanse sa pagitan ng halaga at kumpiyansa ng matagumpay na Pag-swap." + }, + "swapSwapFrom": { + "message": "Ipalit mula sa" + }, + "swapSwapSwitch": { + "message": "Mga token na papalitan o ipapalit" + }, + "swapSwapTo": { + "message": "Palitan ng" + }, + "swapToConfirmWithHwWallet": { + "message": "para kumpirmahin gamit ang iyong hardware wallet" + }, + "swapTokenAvailable": { + "message": "Naidagdag na ang $1 sa iyong account.", + "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol." + }, + "swapTokenBalanceUnavailable": { + "message": "Hindi namin nabawi ang iyong $1 na balanse", + "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol" + }, + "swapTokenToToken": { + "message": "I-swap ang $1 sa $2", + "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap." + }, + "swapTokenVerificationAddedManually": { + "message": "Manwal na naidagdag ang token na ito." + }, + "swapTokenVerificationMessage": { + "message": "Palaging kumpirmahin ang token address sa $1.", + "description": "Points the user to Etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"Etherscan\" followed by an info icon that shows more info on hover." + }, + "swapTokenVerificationOnlyOneSource": { + "message": "Na-verify lamang sa 1 source." + }, + "swapTokenVerificationSources": { + "message": "Na-verify sa $1 na source.", + "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number." + }, + "swapTooManyDecimalsError": { + "message": "Ang $1 ay nagpapahintulot sa hanggang $2 na decimal", + "description": "$1 is a token symbol and $2 is the max. number of decimals allowed for the token" + }, + "swapTransactionComplete": { + "message": "Nakumpleto ang transaksyon" + }, + "swapTwoTransactions": { + "message": "2 transaksyon" + }, + "swapUnknown": { + "message": "Hindi Alam" + }, + "swapVerifyTokenExplanation": { + "message": "Maaaring gamitin ng maraming token ang iisang pangalan at simbolo. Suriin ang $1 para ma-verify na ito ang token na hinahanap mo.", + "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network." + }, + "swapYourTokenBalance": { + "message": "Available ang $1 $2 na i-swap", + "description": "Tells the user how much of a token they have in their balance. $1 is a decimal number amount of tokens, and $2 is a token symbol" + }, + "swapZeroSlippage": { + "message": "0% Slippage" + }, + "swapsAdvancedOptions": { + "message": "Mga Advanced na Opsyon" + }, + "swapsExcessiveSlippageWarning": { + "message": "Masyadong mataas ang halaga ng slippage at magreresulta sa masamang rate. Mangyaring bawasan ang iyong slippage tolerance sa halagang mas mababa sa 15%." + }, + "swapsMaxSlippage": { + "message": "Max na slippage" + }, + "swapsNotEnoughForTx": { + "message": "Hindi sapat ang $1 para makumpleto ang transaksyong ito", + "description": "Tells the user that they don't have enough of a token for a proposed swap. $1 is a token symbol" + }, + "swapsViewInActivity": { + "message": "Tingnan sa aktibidad" + }, + "switchEthereumChainConfirmationDescription": { + "message": "Maglilipat ito sa napiling network sa loob ng MetaMask sa dating idinagdag na network:" + }, + "switchEthereumChainConfirmationTitle": { + "message": "Payagan ang site na ito para lumipat ng network?" + }, + "switchNetwork": { + "message": "Lumipat ng network" + }, + "switchNetworks": { + "message": "Lumipat ng Network" + }, + "switchToThisAccount": { + "message": "Lumipat sa account na ito" + }, + "switchingNetworksCancelsPendingConfirmations": { + "message": "Ang paglipat ng mga network ay magkakansela ng lahat ng nakabinbin na mga kumpirmasyon" + }, + "symbol": { + "message": "Simbolo" + }, + "symbolBetweenZeroTwelve": { + "message": "Dapat ay 11 character o mas kaunti ang simbolo." + }, + "syncFailed": { + "message": "Bigong ma-sync" + }, + "syncInProgress": { + "message": "Kasalukuyang nagsi-sync" + }, + "syncWithMobile": { + "message": "I-sync sa mobile" + }, + "syncWithMobileBeCareful": { + "message": "Tiyaking walang ibang nakakakita sa iyong screen kapag na-scan mo ang code na ito" + }, + "syncWithMobileComplete": { + "message": "Matagumpay na na-sync ang iyong data. I-enjoy ang MetaMask mobile app!" + }, + "syncWithMobileDesc": { + "message": "Puwede mong i-sync ang iyong mga account at impormasyon sa mobile device mo. Buksan ang MetaMask mobile app, pumunta sa \"Mga Setting\" at i-tap ang \"I-sync mula sa Browser Extension\"" + }, + "syncWithMobileDescNewUsers": { + "message": "Kung unang pagkakataon mong bubuksan ang MetaMask Mobile app, sundin lang ang mga hakbang sa iyong telepono." + }, + "syncWithMobileScanThisCode": { + "message": "I-scan ang code na ito gamit ang iyong MetaMask mobile app" + }, + "syncWithMobileTitle": { + "message": "I-sync sa mobile" + }, + "syncWithThreeBox": { + "message": "I-sync ang data sa 3Box (pinag-eeksperimentuhan)" + }, + "syncWithThreeBoxDescription": { + "message": "I-on para ma-back up ang iyong mga setting sa 3Box. Kasalukuyang pinag-eeksperimentuhan ang feature na ito; gamitin sa sarili mong pagpapasya." + }, + "syncWithThreeBoxDisabled": { + "message": "Na-disable ang 3Box dahil sa isang error sa unang pag-sync" + }, + "tenPercentIncreased": { + "message": "10% na dagdag" + }, + "terms": { + "message": "Mga Tuntunin ng Paggamit" + }, + "termsOfService": { + "message": "Mga Tuntunin ng Serbisyo" + }, + "testFaucet": { + "message": "Test Faucet" + }, + "testNetworks": { + "message": "Suriin ang mga network" + }, + "theme": { + "message": "Tema" + }, + "themeDescription": { + "message": "Piliin ang mas gusto mong tema ng MetaMask." + }, + "thisWillCreate": { + "message": "Gagawa ito ng bagong wallet at Secret Recovery Phrase" + }, + "time": { + "message": "Oras" + }, + "tips": { + "message": "Mga Tip" + }, + "to": { + "message": "Para kay/sa" + }, + "toAddress": { + "message": "Para kay/sa: $1", + "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress" + }, + "toggleTestNetworks": { + "message": "$1 na test network", + "description": "$1 is a clickable link with text defined by the 'showHide' key. The link will open to the advanced settings where users can enable the display of test networks in the network dropdown." + }, + "token": { + "message": "Token" + }, + "tokenAddress": { + "message": "Address ng token" + }, + "tokenAlreadyAdded": { + "message": "Naidagdag na ang token." + }, + "tokenContractAddress": { + "message": "Address ng Kontrata ng Token" + }, + "tokenDecimalFetchFailed": { + "message": "Kailangan ng token decimal." + }, + "tokenDecimalTitle": { + "message": "Mga Decimal ng Katumpakan:" + }, + "tokenDetails": { + "message": "Mga detalye ng token" + }, + "tokenDetection": { + "message": "Pagtuklas sa token" + }, + "tokenDetectionAlertMessage": { + "message": "Ang pagtukoy ng token ay kasalukuyang magagamit sa $1. $2" + }, + "tokenDetectionAnnouncement": { + "message": "Bago! Ang pinahusay na pagtukoy ng token ay magagamit sa Ethereum Mainnet bilang isang pang-eksperimentong feature. $1" + }, + "tokenDetectionToggleDescription": { + "message": "Pinagsasama-sama ng ConsenSys’ token API ang listahan ng mga token mula sa maraming listahan ng token ng third party. Ang pag-off dito ay magpapahinto sa pagtuklas ng mga bagong token na madadagdag sa iyong wallet, ngunit pananatilihin ang opsyon sa paghahanap ng mga token para i-import." + }, + "tokenId": { + "message": "Token ID" + }, + "tokenList": { + "message": "Mga listahan ng token:" + }, + "tokenSymbol": { + "message": "Simbolo ng Token" + }, + "tokensFoundTitle": { + "message": "$1 bagong token ang nakita", + "description": "$1 is the number of new tokens detected" + }, + "tooltipApproveButton": { + "message": "Nauunawaan ko" + }, + "total": { + "message": "Kabuuan" + }, + "transaction": { + "message": "transaksyon" + }, + "transactionCancelAttempted": { + "message": "Sinubukang kanselahin ang transaksyon sa bayarin sa gas na $1 sa $2" + }, + "transactionCancelSuccess": { + "message": "Matagumpay na nakansela ang transaksyon sa $2" + }, + "transactionConfirmed": { + "message": "Nakumpirma ang transaksyon sa $2." + }, + "transactionCreated": { + "message": "Nagawa ang transaksyon na nagkakahalagang $1 sa $2." + }, + "transactionData": { + "message": "Data ng transaksyon" + }, + "transactionDecodingAccreditationDecoded": { + "message": "Na-decode ng Truffle" + }, + "transactionDecodingAccreditationVerified": { + "message": "Na-verify na contract sa $1" + }, + "transactionDecodingUnsupportedNetworkError": { + "message": "Ang pag-decode ng transaksyon ay hindi available para sa chainId $1" + }, + "transactionDetailDappGasMoreInfo": { + "message": "Minungkahing site" + }, + "transactionDetailDappGasTooltip": { + "message": "I-edit upang gamitin ang nirerekomendang gas fee ng MetaMask batay sa pinakabagong block." + }, + "transactionDetailGasHeading": { + "message": "Tinantiyang gas fee" + }, + "transactionDetailGasInfoV2": { + "message": "tinantiya" + }, + "transactionDetailGasTooltipConversion": { + "message": "Alamin pa ang tungkol sa mga gas fee" + }, + "transactionDetailGasTooltipExplanation": { + "message": "Ang mga gas fee ay itinakda ng network at nagbabago-bago batay sa network traffic at pagiging kumplikado ng transaksyon." + }, + "transactionDetailGasTooltipIntro": { + "message": "Ang mga gas fee ay binabayaran sa mga crypto miner na nagpoproseso ng mga transaksyon sa $1 na network. Ang MetaMask ay hindi kumikita mula sa mga gas fee." + }, + "transactionDetailGasTotalSubtitle": { + "message": "Halaga + gas fee" + }, + "transactionDetailLayer2GasHeading": { + "message": "Layer 2 gas fee" + }, + "transactionDetailMultiLayerTotalSubtitle": { + "message": "Halaga + fees" + }, + "transactionDropped": { + "message": "Tinanggihan ang transaksyon sa $2." + }, + "transactionError": { + "message": "Error sa Transaksyon. Nagkaroon ng exception sa code ng kontrata." + }, + "transactionErrorNoContract": { + "message": "Sinusubukang i-call ang isang function sa isang address na hindi kontrata." + }, + "transactionErrored": { + "message": "Nagkaroon ng error sa transaksyon." + }, + "transactionFee": { + "message": "Bayarin sa Transaksyon" + }, + "transactionHistoryBaseFee": { + "message": "Base Fee (GWEI)" + }, + "transactionHistoryL1GasLabel": { + "message": "Kabuuang L1 Gas Fee" + }, + "transactionHistoryL2GasLimitLabel": { + "message": "L2 Gas Limit" + }, + "transactionHistoryL2GasPriceLabel": { + "message": "L2 Gas Price" + }, + "transactionHistoryMaxFeePerGas": { + "message": "Max Fee Bawat Gas" + }, + "transactionHistoryPriorityFee": { + "message": "Priority Fee (GWEI)" + }, + "transactionHistoryTotalGasFee": { + "message": "Kabuuang Gas Fee" + }, + "transactionResubmitted": { + "message": "Isinumite ulit ang transaksyon nang may bayarin sa gas na tumaas at naging $1 sa $2" + }, + "transactionSubmitted": { + "message": "Isinumite ang transaksyon nang may bayarin sa gas na $1 sa $2." + }, + "transactionUpdated": { + "message": "Na-update ang transaksyon sa $2." + }, + "transfer": { + "message": "Mag-transfer" + }, + "transferBetweenAccounts": { + "message": "Mag-transfer sa iba't ibang account ko" + }, + "transferFrom": { + "message": "Mag-transfer Mula Kay/Sa" + }, + "troubleConnectingToWallet": { + "message": "Nagkaproblema kami sa pagkonekta sa iyong $1, subukang suriin ang $2 at subukan ulit.", + "description": "$1 is the wallet device name; $2 is a link to wallet connection guide" + }, + "troubleStarting": { + "message": "Nagkaproblema ang MetaMask sa pagsisimula. Maaaring paulit-ulit ang error na ito, kaya subukang i-restart ang extension." + }, + "troubleTokenBalances": { + "message": "Nagkaproblema kami sa pag-load ng mga balanse ng iyong token. Puwede mong tingnan ang mga iyon ", + "description": "Followed by a link (here) to view token balances" + }, + "trustSiteApprovePermission": { + "message": "Sa pamamagitan ng pagbibigay ng pahintulot, pinapayagan mo ang sumusunod na $1 para ma-access ang pondo mo" + }, + "tryAgain": { + "message": "Subukan ulit" + }, + "turnOnTokenDetection": { + "message": "I-on ang pinahusay na pag-detect ng token" + }, + "twelveHrTitle": { + "message": "12 oras:" + }, + "txInsightsNotSupported": { + "message": "Hindi magagamit ang mga pag-alam sa transaksyon para sa contract na ito sa oras na ito." + }, + "typePassword": { + "message": "Uri ng password ng iyong MetaMask" + }, + "typeYourSRP": { + "message": "I-type ang iyong Secret Recovery Phrase" + }, + "u2f": { + "message": "U2F", + "description": "A name on an API for the browser to interact with devices that support the U2F protocol. On some browsers we use it to connect MetaMask to Ledger devices." + }, + "unapproved": { + "message": "Hindi inaprubahan" + }, + "units": { + "message": "mga unit" + }, + "unknown": { + "message": "Hindi Alam" + }, + "unknownCameraError": { + "message": "Nagkaroon ng error habang sinusubukang i-access ang iyong camera. Pakisubukan ulit..." + }, + "unknownCameraErrorTitle": { + "message": "Ooops! Nagkaproblema...." + }, + "unknownNetwork": { + "message": "Hindi Alam na Pribadong Network" + }, + "unknownQrCode": { + "message": "Error: Hindi namin matukoy ang QR code na iyon" + }, + "unlimited": { + "message": "Walang Limitasyon" + }, + "unlock": { + "message": "I-unlock" + }, + "unlockMessage": { + "message": "Naghihintay ang decentralized web" + }, + "unrecognizedChain": { + "message": "Hindi nakikilala ang custom network na ito. Nirerekomenda namin na ikaw ay $1 bago magpatuloy", + "description": "$1 is a clickable link with text defined by the 'unrecognizedChanLinkText' key. The link will open to instructions for users to validate custom network details." + }, + "unrecognizedChainLinkText": { + "message": "i-verify ang mga detalye ng network", + "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key." + }, + "unsendableAsset": { + "message": "Ang pagpapadala ng collectible (ERC-721) token ay kasalukuyang hindi magagamit", + "description": "This is an error message we show the user if they attempt to send a collectible asset type, for which currently don't support sending" + }, + "unverifiedContractAddressMessage": { + "message": "Hindi namin ma-verify ang kontratang ito. Tiyaking pinagkakatiwalaan mo ang address na ito." + }, + "upArrow": { + "message": "arrow pataas" + }, + "updatedWithDate": { + "message": "Na-update noong $1" + }, + "urlErrorMsg": { + "message": "Kinakailangan ng mga URL ang naaangkop na HTTP/HTTPS prefix." + }, + "urlExistsErrorMsg": { + "message": "Nasa kasalukuyang listahan ng mga network na ang URL." + }, + "useCollectibleDetection": { + "message": "Autodetect ng mga NFT" + }, + "useCollectibleDetectionDescription": { + "message": "Ang pagpapakita ng media at data ng mga NFT ay maaaring maglantad sa IP address sa iyong mga centralized server. Ang mga Third-party API (tulad ng OpenSea) ay ginagamit upang ma-detect ang mga NFT sa iyong wallet. Maglalantad ito sa iyong account address sa mga serbisyong iyon. Hayaan itong naka-disable kung ayaw mong kunin ng app ang data mula sa mga serbisyong iyon." + }, + "usePhishingDetection": { + "message": "Gumamit ng Pag-detect ng Phishing" + }, + "usePhishingDetectionDescription": { + "message": "Magpakita ng babala para sa mga phishing domain na nagta-target sa mga user ng Ethereum" + }, + "useTokenDetection": { + "message": "Gamitin ang Pag-detect ng Token" + }, + "useTokenDetectionDescription": { + "message": "Gumagamit kami ng mga third-party na API para makita at magpakita ng mga bagong token na ipinadala sa iyong wallet. I-off kung ayaw mong makuha ng MetaMask ang data mula sa mga serbisyong iyon." + }, + "useTokenDetectionPrivacyDesc": { + "message": "Awtomatikong ipinapakita ang mga token na ipinadala sa iyong account na nakapaloob sa komunikasyon ng mga server ng third party para makuha ang mga larawan ng token. Ang mga server na iyon ay magkakaroon ng access sa iyong IP address." + }, + "usedByClients": { + "message": "Ginagamit ng iba't ibang client" + }, + "userName": { + "message": "Username" + }, + "verifyThisTokenDecimalOn": { + "message": "Ang token decimal ay maaaring matagpuan sa $1", + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" + }, + "verifyThisTokenOn": { + "message": "I-verify ang token na ito sa $1", + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" + }, + "verifyThisUnconfirmedTokenOn": { + "message": "I-verify ang token na ito sa $1 at siguruhin na ito ang token na gusto mong i-trade.", + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" + }, + "viewAccount": { + "message": "Tingnan ang Account" + }, + "viewAllDetails": { + "message": "Tingnan ang lahat ng detalye" + }, + "viewContact": { + "message": "Tingnan ang Contact" + }, + "viewFullTransactionDetails": { + "message": "Tingnan ang buong detalye ng transaksyon" + }, + "viewMore": { + "message": "Tingnan Pa" + }, + "viewOnBlockExplorer": { + "message": "Tingnan sa block explorer" + }, + "viewOnCustomBlockExplorer": { + "message": "Tingnan ang $1 sa $2", + "description": "$1 is the action type. e.g (Account, Transaction, Swap) and $2 is the Custom Block Exporer URL" + }, + "viewOnEtherscan": { + "message": "Tingnan ang $1 sa Etherscan", + "description": "$1 is the action type. e.g (Account, Transaction, Swap)" + }, + "viewOnOpensea": { + "message": "Tingnan sa Opensea" + }, + "viewinExplorer": { + "message": "Tingnan ang $1 sa Explorer", + "description": "$1 is the action type. e.g (Account, Transaction, Swap)" + }, + "visitWebSite": { + "message": "Bisitahin ang aming website" + }, + "walletConnectionGuide": { + "message": "ang aming gabay sa pagkonekta ng hardware wallet" + }, + "walletCreationSuccessDetail": { + "message": "Tagumpay mong naprotektahan ang iyong wallet. Panatilihing ligtas ang iyong Secret Recovery Phrase at sikreto - pananagutan mo ito!" + }, + "walletCreationSuccessReminder1": { + "message": "Di mababawi ng MetaMask ang iyong Secret Recovery Phrase." + }, + "walletCreationSuccessReminder2": { + "message": "Kailanman ay hindi hihingin ng MetaMask ang iyong Secret Recovery Phrase." + }, + "walletCreationSuccessReminder3": { + "message": "$1 sa sinuman o panganib na manakaw ang iyong pondo", + "description": "$1 is separated as walletCreationSuccessReminder3BoldSection so that we can bold it" + }, + "walletCreationSuccessReminder3BoldSection": { + "message": "Huwag kailanman ibahagi ang iyong Secret Recovery Phrase", + "description": "This string is localized separately from walletCreationSuccessReminder3 so that we can bold it" + }, + "walletCreationSuccessTitle": { + "message": "Matagumpay ang paggawa ng wallet" + }, + "warning": { + "message": "Babala" + }, + "weak": { + "message": "Madali" + }, + "web3ShimUsageNotification": { + "message": "Napansin namin na sinubukan ng kasalukuyang website na gamitin ang inalis na window.web3 API. Kung mukhang sira ang site, paki-click ang $1 para sa karagdagang impormasyon.", + "description": "$1 is a clickable link." + }, + "webhid": { + "message": "WebHID", + "description": "Refers to a interface for connecting external devices to the browser. Used for connecting ledger to the browser. Read more here https://developer.mozilla.org/en-US/docs/Web/API/WebHID_API" + }, + "welcome": { + "message": "Welcome sa MetaMask" + }, + "welcomeBack": { + "message": "Maligayang Pagbabalik!" + }, + "welcomeExploreDescription": { + "message": "Mag-imbak, magpadala at gumastos ng mga cryto currency at asset." + }, + "welcomeExploreTitle": { + "message": "Magsaliksik sa mga decentralized app" + }, + "welcomeLoginDescription": { + "message": "Gamitin ang iyong MetaMask para mag-login sa mga decentralized app, hindi na kailangang mag-sign up." + }, + "welcomeLoginTitle": { + "message": "Mag-hello sa iyong wallet" + }, + "welcomeToMetaMask": { + "message": "Magsimula na tayo" + }, + "welcomeToMetaMaskIntro": { + "message": "Ang Metamask na pinagkakatiwalaan ng milyun-milyon ay isang ligtas na wallet na ginagawang accessible ang mundo ng web3 para sa lahat." + }, + "whatsNew": { + "message": "Ano'ng bago", + "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask." + }, + "whatsThis": { + "message": "Ano ito?" + }, + "writePhrase": { + "message": "Isulat ang phrase na ito sa papel at itabi sa ligtas na lugar. Kung gusto mo ng mas maigting na seguridad, isulat ito sa maraming piraso ng papel at itabi ang bawat isa sa 2 - 3 magkakaibang lokasyon." + }, + "xOfY": { + "message": "$1 ng $2", + "description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total" + }, + "xOfYPending": { + "message": "$1 ng $2 ang nakabinbin", + "description": "$1 and $2 are intended to be two numbers, where $2 is a total number of pending confirmations, and $1 is a count towards that total" + }, + "yes": { + "message": "Oo" + }, + "yesLetsTry": { + "message": "Oo, subukan natin" + }, + "youNeedToAllowCameraAccess": { + "message": "Kailangan mong payagan ang pag-access sa camera para magamit ang feature na ito." + }, + "youSign": { + "message": "Nilalagdaan mo ang" + }, + "yourPrivateSeedPhrase": { + "message": "Ang iyong pribadong seed phrase" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "Walang presyo ng gas sa pagpapabilis" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/tr/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/tr/messages.json new file mode 100644 index 000000000..d8ba2eb0e --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/tr/messages.json @@ -0,0 +1,4072 @@ +{ + "QRHardwareInvalidTransactionTitle": { + "message": "Hata" + }, + "QRHardwareMismatchedSignId": { + "message": "Uyumsuz işlem verisi. Lütfen işlem ayrıntılarını kontrol edin." + }, + "QRHardwarePubkeyAccountOutOfRange": { + "message": "Başka hesap yok. Aşağıda listelenmeyen başka bir hesaba erişmek istiyorsanız lütfen donanım cüzdanınızı yeniden bağlayın ve seçin." + }, + "QRHardwareScanInstructions": { + "message": "QR kodunu kameranızın önüne getirin. Ekran bulanık, ancak bu okumayı etkilemeyecektir." + }, + "QRHardwareSignRequestCancel": { + "message": "Reddet" + }, + "QRHardwareSignRequestDescription": { + "message": "Cüzdanınızla imzaladıktan sonra imzayı almak için \"İmza Al\" öğesine tıklayın" + }, + "QRHardwareSignRequestGetSignature": { + "message": "İmza Al" + }, + "QRHardwareSignRequestSubtitle": { + "message": "Cüzdanınızı QR kodu ile tarayın" + }, + "QRHardwareSignRequestTitle": { + "message": "İmza İste" + }, + "QRHardwareUnknownQRCodeTitle": { + "message": "Hata" + }, + "QRHardwareUnknownWalletQRCode": { + "message": "Geçersiz QR kodu. Lütfen donanım cüzdanının senkronizasyon QR kodunu tarayın." + }, + "QRHardwareWalletImporterTitle": { + "message": "QR Kodunu Tara" + }, + "QRHardwareWalletSteps1Description": { + "message": "QR kodları üzerinden iletişim kuran bir airgap donanım cüzdan bağlayın. Resmi olarak desteklenen airgap donanım cüzdanlar şunlardır:" + }, + "QRHardwareWalletSteps1Title": { + "message": "QR Tabanlı Donanım Cüzdan" + }, + "QRHardwareWalletSteps2Description": { + "message": "AirGap Vault & Ngrave (Çok Yakında)" + }, + "about": { + "message": "Hakkında" + }, + "acceleratingATransaction": { + "message": "* Daha yüksek bir gaz fiyatı kullanarak bir işlemi hızlandırmak ağ tarafından daha hızlı işlenme şansını artırır ancak her zaman garanti etmez." + }, + "acceptTermsOfUse": { + "description": "$1 is the `terms` message", + "message": "$1 bölümünü okudum ve kabul ediyorum" + }, + "accessAndSpendNotice": { + "description": "$1 is the url of the site requesting ability to spend", + "message": "$1 bu maksimum tutara kadar erişim sağlayabilir ve harcama yapabilir" + }, + "accessAndSpendNoticeNFT": { + "description": "$1 is the url of the site requesting ability to spend", + "message": "$1 bu varlığa erişebilir ve harcayabilir" + }, + "accessYourWalletWithSRP": { + "message": "Gizli Kurtarma İfadenizle cüzdanınıza erişin" + }, + "accessYourWalletWithSRPDescription": { + "description": "$1 is the words 'Learn More' from key 'learnMore', separated here so that it can be added as a link", + "message": "MetaMask parolanızı kurtaramaz. Sahipliğinizi doğrulamak, cüzdanınızı yenilemek ve yeni bir parola belirlemek için Gizli Kurtarma İfadenizi kullanırız. İlk olarak, cüzdanınızı oluştururken size verilmiş olan Gizli Kurtarma İfadenizi girin. $1" + }, + "accessingYourCamera": { + "message": "Kameranıza erişim sağlanıyor..." + }, + "account": { + "message": "Hesap" + }, + "accountDetails": { + "message": "Hesap bilgileri" + }, + "accountIdenticon": { + "message": "Hesap Kimliği" + }, + "accountName": { + "message": "Hesap Adı" + }, + "accountNameDuplicate": { + "description": "This is an error message shown when the user enters a new account name that matches an existing account name", + "message": "Bu hesap adı zaten mevcut" + }, + "accountOptions": { + "message": "Hesap Seçenekleri" + }, + "accountSelectionRequired": { + "message": "Bir hesap seçmeniz gerekiyor!" + }, + "active": { + "message": "Aktif" + }, + "activity": { + "message": "Etkinlik" + }, + "activityLog": { + "message": "Etkinlik günlüğü" + }, + "add": { + "message": "Ekle" + }, + "addANetwork": { + "message": "Ağ ekle" + }, + "addANetworkManually": { + "message": "Manuel olarak bir ağ ekle" + }, + "addANickname": { + "message": "Takma ad ekle" + }, + "addAcquiredTokens": { + "message": "MetaMask kullanarak elde ettiğiniz tokenleri ekleyin" + }, + "addAlias": { + "message": "Diğer adı ekle" + }, + "addContact": { + "message": "Kişi ekle" + }, + "addCustomToken": { + "message": "Özel Token Ekle" + }, + "addCustomTokenByContractAddress": { + "description": "$1 is a blockchain explorer for a specific network, e.g. Etherscan for Ethereum", + "message": "Bir tokeni bulamadınız mı? Adresini yapıştırarak dilediğiniz tokeni manuel olarak ekleyebilirsiniz. Token sözleşme adreslerini $1 alanında bulabilirsiniz." + }, + "addEthereumChainConfirmationDescription": { + "message": "Bu, bu ağın MetaMas dahilinde kullanılmasına olanak tanıyacaktır." + }, + "addEthereumChainConfirmationRisks": { + "message": "MetaMask özel ağları doğrulamaz." + }, + "addEthereumChainConfirmationRisksLearnMore": { + "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key", + "message": "$1 hakkında bilgi edinin." + }, + "addEthereumChainConfirmationRisksLearnMoreLink": { + "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key", + "message": "dolandırıcılık ve ağ güvenliği riskleri" + }, + "addEthereumChainConfirmationTitle": { + "message": "Bu sitenin ağ eklemesine izin ver?" + }, + "addFriendsAndAddresses": { + "message": "Güvendiğiniz arkadaşlarınızı ve adresleri ekleyin" + }, + "addFromAListOfPopularNetworks": { + "message": "Popüler ağlar listesinden ekle veya manuel olarak bir ağ ekle. Yalnızca güvendiğin varlıklarla etkileşim kur." + }, + "addMemo": { + "message": "Not ekleyin" + }, + "addNetwork": { + "message": "Ağ ekle" + }, + "addNetworkTooltipWarning": { + "description": "$1 is Learn more link", + "message": "Bu ağ bağlantısı üçüncü taraflara dayalıdır. Bu bağlantı daha az güvenli olabilir veya üçüncü tarafların aktiviteleri takip etmesine olanak sağlayabilir. $1" + }, + "addSuggestedTokens": { + "message": "Önerilen Tokenleri ekle" + }, + "addToken": { + "message": "Token ekle" + }, + "address": { + "message": "Adres" + }, + "addressBookIcon": { + "message": "Adres defteri simgesi" + }, + "advanced": { + "message": "Gelişmiş" + }, + "advancedBaseGasFeeToolTip": { + "message": "İşleminiz bloka dahil edildiğinde maks. baz ücretiniz ile gerçek paz ücret arasındaki fark iade edilecektir. Toplam miktar, maks. baz ücreti (GWEI'de) * gaz limiti olarak hesaplanacaktır." + }, + "advancedGasFeeDefaultOptIn": { + "message": "\"Gelişmiş\" için şunları varsayılanım olarak kaydet: $1" + }, + "advancedGasFeeDefaultOptOut": { + "message": "Varsayılan olarak her zaman bu değerleri ve gelişmiş ayarı kullan." + }, + "advancedGasFeeModalTitle": { + "message": "Gelişmiş gaz ücreti" + }, + "advancedGasPriceTitle": { + "message": "Gaz fiyatı" + }, + "advancedOptions": { + "message": "Gelişmiş Seçenekler" + }, + "advancedPriorityFeeToolTip": { + "message": "Maks. öncelik ücreti (başka bir deyişle \"madenci bahşişi\") doğrudan madencilere gider ve işleminizin öncelikli olarak gerçekleştirilmesini teşvik eder." + }, + "affirmAgree": { + "message": "Kabul Ediyorum" + }, + "airgapVault": { + "message": "AirGap Kasası" + }, + "airgapVaultTutorial": { + "message": "(Öğreticiler)" + }, + "alertDisableTooltip": { + "message": "\"Ayarlar > Uyarılar\" kısmında değiştirilebilir" + }, + "alertSettingsUnconnectedAccount": { + "message": "Bağlı olmayan bir hesap ile bir web sitesine göz atma seçildi" + }, + "alertSettingsUnconnectedAccountDescription": { + "message": "Bu uyarı, bağlı bir web3 sitesinde gezdiğinizde gösterilir ancak şu anda seçili hesap bağlı değildir." + }, + "alertSettingsWeb3ShimUsage": { + "message": "Bir web sitesi kaldırılmış window.web3 API'sini kullanmaya çalıştığında" + }, + "alertSettingsWeb3ShimUsageDescription": { + "message": "Bu uyarı, kaldırılmış window.web3 API kullanmaya çalışan bir ve bunun sonucu olarak bozulmuş olabilen bir sitede gezindiğinizde açılır pencerede gösterilir." + }, + "alerts": { + "message": "Uyarılar" + }, + "allowExternalExtensionTo": { + "message": "Bu harici uzantının şunu yapmasına izin ver:" + }, + "allowSpendToken": { + "description": "$1 is the symbol of the token that are requesting to spend", + "message": "$1 erişimine izin ver?" + }, + "allowThisSiteTo": { + "message": "Bu sitenin şunu yapmasına izin ver:" + }, + "allowWithdrawAndSpend": { + "description": "The url of the site that requested permission to 'withdraw and spend'", + "message": "$1 için şu tutara kadar para çekme ve harcama izni ver:" + }, + "amount": { + "message": "Tutar" + }, + "appDescription": { + "description": "The description of the application", + "message": "Tarayıcında bir Ethereum Cüzdanı" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "Harcama limitini onayla" + }, + "approveAndInstall": { + "message": "Onayla ve Yükle" + }, + "approveButtonText": { + "message": "Onayla" + }, + "approveSpendLimit": { + "description": "The token symbol that is being approved", + "message": "$1 harcama limitini onayla" + }, + "approved": { + "message": "Onaylandı" + }, + "approvedAmountWithColon": { + "message": "Onaylanan tutar:" + }, + "approvedAsset": { + "message": "Onaylanan varlık" + }, + "areYouDeveloper": { + "message": "Geliştirici misin?" + }, + "areYouSure": { + "message": "Emin misin?" + }, + "asset": { + "message": "Varlık" + }, + "assetOptions": { + "message": "Varlık seçenekleri" + }, + "assets": { + "message": "Varlıklar" + }, + "attemptToCancel": { + "message": "İptal etmeyi Dene?" + }, + "attemptToCancelDescription": { + "message": "Bu denemenin gönderilmesi asıl işleminizin iptal edileceğini garanti etmez. İptal etme denemesi başarılı olursa sizden yukarıdaki ücret tahsil edilir." + }, + "attemptingConnect": { + "message": "Blockzincire bağlanmaya çalışılıyor." + }, + "attributions": { + "message": "Özellikler" + }, + "authorizedPermissions": { + "message": "Aşağıdaki izinleri verdiniz" + }, + "autoLockTimeLimit": { + "message": "Otomatik Kilitleme Sayacı (dakika)" + }, + "autoLockTimeLimitDescription": { + "message": "MetaMask kilitlenmeden önce dakika olarak boşta kalma süresini belirleyin." + }, + "average": { + "message": "Ortalama" + }, + "back": { + "message": "Geri" + }, + "backToAll": { + "message": "Tümüne Geri Git" + }, + "backupApprovalInfo": { + "message": "Bu gizli kod, cihazınızı kaybetmeniz, parolanızı unutmanız, MetaMask'ı yeniden kurmanızın gerektiği ya da cüzdanınıza başka bir cihazdan oturum açmak istemeniz durumunda cüzdanınıza erişim sağlamak için gereklidir." + }, + "backupApprovalNotice": { + "message": "Cüzdanınızı ve paranızı güvende tutmak için Gizli Kurtarma İfadenizi yedekleyin." + }, + "backupNow": { + "message": "Şimdi yedekle" + }, + "balance": { + "message": "Bakiye" + }, + "balanceOutdated": { + "message": "Bakiye güncel olmayabilir" + }, + "baseFee": { + "message": "Baz ücret" + }, + "basic": { + "message": "Temel" + }, + "betaMetamaskDescription": { + "message": "Milyonların güvendiği MetaMask, web3 dünyasını herkes için erişilebilir kılan güvenli bir cüzdandır." + }, + "betaMetamaskDescriptionExplanation": { + "description": "$1 represents localization item betaMetamaskDescriptionExplanationTermsLinkText. $2 represents localization item betaMetamaskDescriptionExplanationBetaTermsLinkText", + "message": "Yayınlanmadan önce gelecek özellikleri test etmek için bu sürümü kullanın. Kullanımınız ve geri bildiriminiz mümkün olan en iyi MetaMask sürümünü oluşturmamıza yardımcı olur. MetMask Beta kullanımınız standart $1 ile ayrıca $2 bölümümüze tabidir. Beta sürümü olduğu için hatayla karşılaşma riskiniz daha yüksektir. Devam ederek bu riskleri ve aynı zamanda Şartlar ve Beta Şartları kısımlarında yer alan riskleri kabul eder ve onaylarsınız." + }, + "betaMetamaskDescriptionExplanationBetaTermsLinkText": { + "message": "Ek Beta Koşulları" + }, + "betaMetamaskDescriptionExplanationTermsLinkText": { + "message": "Koşullar" + }, + "betaMetamaskVersion": { + "message": "MetaMask Beta Sürümü" + }, + "betaWelcome": { + "message": "MetaMask Beta Sürümüne Hoş Geldiniz" + }, + "blockExplorerAccountAction": { + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Account in Explorer", + "message": "Hesap" + }, + "blockExplorerAssetAction": { + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Asset in Explorer", + "message": "Varlık" + }, + "blockExplorerSwapAction": { + "description": "This is used with viewOnEtherscan e.g View Swap on Etherscan", + "message": "Takas" + }, + "blockExplorerUrl": { + "message": "Blok Gezgini URL Adresi" + }, + "blockExplorerUrlDefinition": { + "message": "Bu ağ için blok gezgini olarak kullanılan URL adresi." + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "Hesabı şurada görüntüleyin: $1" + }, + "blockies": { + "message": "Bloklar" + }, + "browserNotSupported": { + "message": "Tarayıcınız desteklenmiyor..." + }, + "buildContactList": { + "message": "Kişi listenizi oluşturun" + }, + "builtAroundTheWorld": { + "message": "MetaMask dünya çapında geliştirilmiş ve yapılmıştır." + }, + "busy": { + "message": "Meşgul" + }, + "buy": { + "message": "Satın Al" + }, + "buyAsset": { + "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase", + "message": "$1 satın al" + }, + "buyCryptoWithCoinbasePay": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "Coinbase Pay ile 1 USD al" + }, + "buyCryptoWithCoinbasePayDescription": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "Coinbase hesabınla kolayca kripto para satın alabilir veya transfer edebilirsin." + }, + "buyCryptoWithMoonPay": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "MoonPay ile $1 satın al" + }, + "buyCryptoWithMoonPayDescription": { + "message": "MoonPay, Visa, Mastercard, Apple / Google / Samsung Pay dahil olmak üzere popüler ödeme yöntemlerini ve 145'ten fazla ülkede banka havalelerini destekler. Token'lar MetaMask hesabına yatırılır." + }, + "buyCryptoWithTransak": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "Transak ile $1 satın al" + }, + "buyCryptoWithTransakDescription": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "Transak, 100'den fazla ülkede kredi ve banka kartlarını, Apple Pay, MobiKwik ve banka transferlerini (konuma bağlı olarak) destekler. $1 doğrudan MetaMask hesabına yatırılır." + }, + "buyWithWyre": { + "message": "Wyre ile $1 satın al" + }, + "buyWithWyreDescription": { + "message": "Wyre, doğrudan MetaMask hesabınıza $1 yatırma işlemleri için banka kartı kullanmanıza izin verir." + }, + "bytes": { + "message": "Bayt" + }, + "canToggleInSettings": { + "message": "Ayarlar -> Uyarılar kısmında bu bildirimi yeniden etkinleştirebilirsiniz." + }, + "cancel": { + "message": "İptal" + }, + "cancelEdit": { + "message": "Düzenlemeyi İptal Et" + }, + "cancelPopoverTitle": { + "message": "İşlemi iptal et" + }, + "cancelSpeedUp": { + "message": "bir işlemi iptal et veya hızlandır." + }, + "cancelSpeedUpLabel": { + "description": "$1 is text 'replace' in bold", + "message": "Bu gas ücreti orijinali $1 olacak." + }, + "cancelSpeedUpTransactionTooltip": { + "description": "$1 is string 'cancel' or 'speed up'", + "message": "İşlemi $1 için, gaz ücretinin ağ tarafından tanınması amacıyla en az %10 oranında artırılması gerekir." + }, + "cancellationGasFee": { + "message": "İptal İşlemi Gaz Ücreti" + }, + "cancelled": { + "message": "İptal edildi" + }, + "chainId": { + "message": "Zincir Kimliği" + }, + "chainIdDefinition": { + "message": "Zincir kimliği, bu ağda işlemleri imzalamak için kullanılır." + }, + "chainIdExistsErrorMsg": { + "message": "Bu Zincir Kimliği şu anda $1 ağı tarafından kullanılıyor." + }, + "chainListReturnedDifferentTickerSymbol": { + "description": "$1 is the chain id currently entered in the network form and $2 is the return value of nativeCurrency.symbol from chainlist.network", + "message": "Zincir kimliği $1 olan ağ, girdiğin para biriminden farklı bir para birimi sembolü ($2) kullanabilir. Lütfen devam etmeden önce doğrula." + }, + "chromeRequiredForHardwareWallets": { + "message": "Donanım Cüzdanınıza bağlamak için MetaMask'ı Google Chrome'da kullanmanız gerekir." + }, + "clickToConnectLedgerViaWebHID": { + "description": "Text that can be clicked to open a browser popup for connecting the ledger device via webhid", + "message": "WebHID üzerinden Kayıt Defterinizi bağlamak için tıklayın" + }, + "clickToRevealSeed": { + "message": "Gizli kelimeleri görmek için buraya tıklayın" + }, + "close": { + "message": "Kapat" + }, + "collectibleAddFailedMessage": { + "message": "Sahiplik bilgileri eşleşmediğinden NFT eklenemez. Doğru bilgileri girdiğinden emin ol." + }, + "collectibleAddressError": { + "description": "$1 is a clickable link with text defined by the 'importNFTPage' key", + "message": "Bu token bir NFT'dir. $1 üzerine ekle" + }, + "confirm": { + "message": "Onayla" + }, + "confirmPassword": { + "message": "Şifreyi onayla" + }, + "confirmRecoveryPhrase": { + "message": "Gizli Kurtarma İfadesini Onayla" + }, + "confirmSecretBackupPhrase": { + "message": "Gizli Kurtarma İfadeni Onayla" + }, + "confirmed": { + "message": "Onaylandı" + }, + "confusableUnicode": { + "message": "\"$1\" ile \"$2\" benzer." + }, + "confusableZeroWidthUnicode": { + "message": "Sıfır genişlikte karakter bulundu." + }, + "confusingEnsDomain": { + "message": "ENS adında karıştırılabilir bir karakter tespit ettik. Olası bir dolandırıcılığı önlemek için ENS adını kontrol edin." + }, + "congratulations": { + "message": "Tebrikler" + }, + "connect": { + "message": "Bağla" + }, + "connectAccountOrCreate": { + "message": "Hesabı bağla ya da yeni hesap oluştur" + }, + "connectHardwareWallet": { + "message": "Donanım Cüzdanı Bağla" + }, + "connectManually": { + "message": "Mevcut siteye manuel olarak bağlan" + }, + "connectTo": { + "description": "$1 is the name/origin of a web3 site/application that the user can connect to metamask", + "message": "$1 uygulamasına bağlan" + }, + "connectToAll": { + "description": "$1 will be replaced by the translation of connectToAllAccounts", + "message": "Tümüne bağlan: $1" + }, + "connectToAllAccounts": { + "description": "will replace $1 in connectToAll, completing the sentence 'connect to all of your accounts', will be text that shows list of accounts on hover", + "message": "hesaplar" + }, + "connectToMultiple": { + "description": "$1 will be replaced by the translation of connectToMultipleNumberOfAccounts", + "message": "Bağlan: $1" + }, + "connectToMultipleNumberOfAccounts": { + "description": "$1 is the number of accounts to which the web3 site/application is asking to connect; this will substitute $1 in connectToMultiple", + "message": "$1 hesap" + }, + "connectWithMetaMask": { + "message": "MetaMask ile Bağlan" + }, + "connectedAccountsDescriptionPlural": { + "description": "$1 is the number of accounts", + "message": "Bu siteye bağlı $1 hesabınız var." + }, + "connectedAccountsDescriptionSingular": { + "message": "Bu siteye bağlı 1 hesabınız var." + }, + "connectedAccountsEmptyDescription": { + "message": "MetaMask bu siteye bağlı değil. Bir web3 sitesine bağlanmak için siteyi bulun ve bağlan düğmesine tıklayın." + }, + "connectedSites": { + "message": "Bağlı siteler" + }, + "connectedSitesDescription": { + "description": "$1 is the account name", + "message": "$1 bu sitelere bağlanmış. Bu siteler hesap adresinizi görüntüleyebilir." + }, + "connectedSitesEmptyDescription": { + "description": "$1 is the account name", + "message": "$1 herhangi bir siteye bağlanmamış." + }, + "connectedSnapSites": { + "description": "$1 represents the name of the snap", + "message": "$1 snap bu sitelere bağlı. Yukarıda listelenen izinlere erişimleri vardır." + }, + "connecting": { + "message": "Bağlanıyor..." + }, + "connectingTo": { + "message": "Şuna bağlanılıyor: $1" + }, + "connectingToGoerli": { + "message": "Goerli Test Ağına Bağlanıyor" + }, + "connectingToKovan": { + "message": "Kovan Test Ağına bağlanıyor" + }, + "connectingToMainnet": { + "message": "Ethereum Mainnet ağına bağlanıyor" + }, + "connectingToRinkeby": { + "message": "Rinkeby Test Ağına bağlanıyor" + }, + "connectingToRopsten": { + "message": "Ropsten Test Ağına bağlanıyor" + }, + "contactUs": { + "message": "Bize ulaşın" + }, + "contacts": { + "message": "Kişiler" + }, + "continue": { + "message": "Devam et" + }, + "continueToCoinbasePay": { + "message": "Coinbase Pay'e devam et" + }, + "continueToMoonPay": { + "message": "MoonPay'e devam et" + }, + "continueToTransak": { + "message": "Transak'a Devam Et" + }, + "continueToWyre": { + "message": "Wyre'a Devam Et" + }, + "contract": { + "message": "Sözleşme" + }, + "contractAddress": { + "message": "Sözleşme adresi" + }, + "contractAddressError": { + "message": "Tokenin sözleşme adresine token gönderiyorsunuz. Bu tokenlerin kaybedilmesine neden olabilir." + }, + "contractDeployment": { + "message": "Sözleşme kurulumu" + }, + "contractInteraction": { + "message": "Sözleşme Etkileşimi" + }, + "convertTokenToNFTDescription": { + "message": "Bu varlığın bir NFT olduğunu tespit ettik. MetaMask artık NFT'ler için tam yerel desteğe sahiptir. Bunu token listenden çıkarmak ve bir NFT olarak eklemek ister misin?" + }, + "convertTokenToNFTExistDescription": { + "message": "Bu varlığın bir NFT olarak eklendiğini tespit ettik. Token listenden çıkarmak ister misin?" + }, + "copiedExclamation": { + "message": "Kopyalandı!" + }, + "copyAddress": { + "message": "Adresi panoya kopyala" + }, + "copyPrivateKey": { + "message": "Bu sizin özel anahtarınız (kopyalamak için tıklayın)" + }, + "copyRawTransactionData": { + "message": "Ham işlem verisini kopyala" + }, + "copyToClipboard": { + "message": "Panoya kopyala" + }, + "copyTransactionId": { + "message": "İşlem Kimliğini Kopyala" + }, + "create": { + "message": "Oluştur" + }, + "createAWallet": { + "message": "Cüzdan Oluştur" + }, + "createAccount": { + "message": "Hesap Oluştur" + }, + "createNewWallet": { + "message": "Yeni bir cüzdan oluştur" + }, + "createPassword": { + "message": "Parola Oluştur" + }, + "currencyConversion": { + "message": "Para Birimi Dönüşümü" + }, + "currencySymbol": { + "message": "Para Birimi Sembolü" + }, + "currencySymbolDefinition": { + "message": "Bu ağın para birimi için görüntülenen sembol." + }, + "currentAccountNotConnected": { + "message": "Mevcut hesabınız bağlı değil" + }, + "currentExtension": { + "message": "Mevcut uzantı sayfası" + }, + "currentLanguage": { + "message": "Mevcut Dil" + }, + "currentTitle": { + "message": "Mevcut:" + }, + "currentlyUnavailable": { + "message": "Bu ağda kullanılamaz" + }, + "curveHighGasEstimate": { + "message": "Agresif gas tahmini grafiği" + }, + "curveLowGasEstimate": { + "message": "Düşük gas tahmini grafiği" + }, + "curveMediumGasEstimate": { + "message": "Piyasa gas tahmini grafiği" + }, + "custom": { + "message": "Gelişmiş" + }, + "customContentSearch": { + "message": "Önceden eklenmiş bir ağı ara" + }, + "customGas": { + "message": "Gazı Özelleştir" + }, + "customGasSettingToolTipMessage": { + "description": "$1 is key 'advanced' (text: 'Advanced') separated here so that it can be passed in with bold fontweight", + "message": "Gaz fiyatını özelleştirmek için $1 kullanın. Bu, bilgi sahibi değilseniz kafa karıştırıcı olabilir. Riski size ait olmak üzere kullanın." + }, + "customGasSubTitle": { + "message": "Ücretin artırılması işlem süresini kısaltabilir ancak bu garanti edilmez." + }, + "customSpendLimit": { + "message": "Özel Harcama Limiti" + }, + "customToken": { + "message": "Özel Token" + }, + "customTokenWarningInNonTokenDetectionNetwork": { + "message": "Token algılama henüz bu ağda mevcut değil. Lütfen token'ı manuel olarak içe aktar ve ona güvendiğinden emin ol. 1$ hakkında bilgi edin" + }, + "customTokenWarningInTokenDetectionNetwork": { + "message": "Bir token'ı manuel olarak içe aktarmadan önce, ona güvendiğinden emin ol. $1 hakkında bilgi edin." + }, + "customerSupport": { + "message": "müşteri hizmetleri" + }, + "dappSuggested": { + "message": "Site önerisi" + }, + "dappSuggestedGasSettingToolTipMessage": { + "description": "$1 is url for the dapp that has suggested gas settings", + "message": "$1 bu fiyatı önerdi." + }, + "dappSuggestedShortLabel": { + "message": "Site" + }, + "dappSuggestedTooltip": { + "description": "$1 represents the Dapp's origin", + "message": "$1 bu fiyatı önerdi." + }, + "darkTheme": { + "message": "Koyu" + }, + "data": { + "message": "Veri" + }, + "dataBackupFoundInfo": { + "message": "MetaMask'ın önceki bir kurulumu sırasında hesap verilerinizden bazıları yedeklenmiştir. Buna ayarlar, kişiler ve tokenler dahil olabilir. Bu verileri şimdi geri yüklemek ister misiniz?" + }, + "dataHex": { + "message": "On Altılı" + }, + "decimal": { + "message": "Token Ondalığı" + }, + "decimalsMustZerotoTen": { + "message": "Ondalıklar en az 0, en fazla 36 olmalıdır." + }, + "decrypt": { + "message": "Şifre çöz" + }, + "decryptCopy": { + "message": "Şifrelenmiş mesajı kopyala" + }, + "decryptInlineError": { + "description": "$1 is error message", + "message": "Hata nedeniyle bu mesajın şifresi çözülemez: $1" + }, + "decryptMessageNotice": { + "description": "$1 is the web3 site name", + "message": "Eyleminizi tamamlamak için $1 bu mesajı okumak istiyor" + }, + "decryptMetamask": { + "message": "Mesajın şifresini çöz" + }, + "decryptRequest": { + "message": "Şifre çözme talebi" + }, + "delete": { + "message": "Sil" + }, + "deleteAccount": { + "message": "Hesabı Sil" + }, + "deleteNetwork": { + "message": "Ağı Sil?" + }, + "deleteNetworkDescription": { + "message": "Bu ağı silmek istediğinizden emin misiniz?" + }, + "depositCrypto": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "$1 yatır" + }, + "description": { + "message": "Açıklama" + }, + "details": { + "message": "Ayrıntılar" + }, + "directDepositCrypto": { + "message": "Doğrudan $1 Yatır" + }, + "directDepositCryptoExplainer": { + "message": "Halihazırda $1 sahibiysen yeni cüzdanına doğrudan para yatırma yoluyla $1 almanın en hızlı yolu." + }, + "disabledGasOptionToolTipMessage": { + "description": "$1 is gas estimate type which can be market or aggressive", + "message": "Orijinal gas ücretinden minimum %10'luk bir artışı karşılamadığı için \"$1\" devre dışı bırakıldı." + }, + "disconnect": { + "message": "Bağlantıyı kes" + }, + "disconnectAllAccounts": { + "message": "Tüm hesapların bağlantısını kes" + }, + "disconnectAllAccountsConfirmationDescription": { + "message": "Bağlantıyı kesmek istediğinizden emin misiniz? Sitenin işlevselliğini kaybedebilirsiniz." + }, + "disconnectPrompt": { + "message": "$1 bağlantısını kes" + }, + "disconnectThisAccount": { + "message": "Bu hesabın bağlantısını kes" + }, + "dismiss": { + "message": "Yoksay" + }, + "dismissReminderDescriptionField": { + "message": "Gizli Kurtarma İfadesi yedekleme hatırlatma mesajını yoksaymak için bunu açın. Paranızın kaybolmasını önlemek için Gizli Kurtarma İfadenizi yedeklemenizi kesinlikle tavsiye ederiz" + }, + "dismissReminderField": { + "message": "Gizli Kurtarma İfadesi yedekleme hatırlatma uyarısını yoksay" + }, + "domain": { + "message": "Alan" + }, + "done": { + "message": "Bitti" + }, + "dontShowThisAgain": { + "message": "Tekrar gösterme" + }, + "downArrow": { + "message": "aşağı ok" + }, + "downloadGoogleChrome": { + "message": "Google Chrome'u indir" + }, + "downloadSecretBackup": { + "message": "Bu Gizli Kurtarma İfadesini indirin ve harici bir şifrelenmiş sabit sürücü ya da depolama ortamında güvenli bir şekilde saklayın." + }, + "downloadStateLogs": { + "message": "Durum Günlüklerini İndir" + }, + "dropped": { + "message": "Bırakıldı" + }, + "edit": { + "message": "Düzenle" + }, + "editANickname": { + "message": "Takma adı düzenle" + }, + "editAddressNickname": { + "message": "Adres takma adını düzenle" + }, + "editCancellationGasFeeModalTitle": { + "message": "Gas ücreti iptalini düzenle" + }, + "editContact": { + "message": "Kişiyi Düzenle" + }, + "editGasEducationButtonText": { + "message": "Nasıl seçim yapmalıyım?" + }, + "editGasEducationHighExplanation": { + "message": "Başarılı işlem şansını artırdığı için zamana duyarlı işlemler (Takaslar gibi) için en iyi seçenektir. Bir Takas işleminin gerçekleşmesi çok uzun sürerse başarısız olabilir ya da gaz ücretinizin bir kısmını kaybetmenize neden olabilir." + }, + "editGasEducationLowExplanation": { + "message": "Daha az bir gaz ücreti sadece işlem süresi daha az önemli olduğunda kullanılabilir. Daha az ücretler işleminizin ne zaman başarılı olacağını (ya da başarılı olup olamayacağını) öngörmeyi zorlaştırır." + }, + "editGasEducationMediumExplanation": { + "message": "Orta düzey bir gaz ücreti gönderme, çekme ya da zamanlaması önemli olmayan diğer işlemler için iyidir. Bu ayar çoğunlukla başarılı bir işlemle sonuçlanacaktır." + }, + "editGasEducationModalIntro": { + "message": "Doğru gaz ücretinin seçilmesi işlem türüne ve işlemin sizin için ne kadar önemli olduğuna bağlıdır." + }, + "editGasEducationModalTitle": { + "message": "Seçim nasıl yapılmalıdır?" + }, + "editGasFeeModalTitle": { + "message": "Gaz ücretini düzenle" + }, + "editGasHigh": { + "message": "Yüksek" + }, + "editGasLimitOutOfBounds": { + "message": "Gaz limiti en az $1 olmalıdır" + }, + "editGasLimitOutOfBoundsV2": { + "description": "$1 is the minimum limit for gas and $2 is the maximum limit", + "message": "Gaz limiti en az $1, en fazla $2 olmalıdır" + }, + "editGasLimitTooltip": { + "message": "Gaz limiti, kullanmak istediğiniz maksimum gaz birimidir. Gaz birimleri \"Maks. öncelik ücreti\" ve \"Maks. ücretin\" bir çarpanıdır." + }, + "editGasLow": { + "message": "Düşük" + }, + "editGasMaxBaseFeeGWEIImbalance": { + "message": "Maks. baz ücret, öncelik ücretinden daha düşük olamaz" + }, + "editGasMaxBaseFeeHigh": { + "message": "Maks. baz ücreti gerekenden daha yüksek" + }, + "editGasMaxBaseFeeLow": { + "message": "Maks. baz ücreti mevcut ağ koşulları için düşük" + }, + "editGasMaxFeeHigh": { + "message": "Maks. ücret gerekenden daha yüksek" + }, + "editGasMaxFeeLow": { + "message": "Maks. ücret ağ koşulları için çok düşük" + }, + "editGasMaxFeePriorityImbalance": { + "message": "Maks. ücret maks. öncelik ücretinden daha düşük olamaz" + }, + "editGasMaxFeeTooltip": { + "message": "Maks. ücret ödeyeceğiniz en yüksek ücrettir (baz ücret + öncelik ücreti)." + }, + "editGasMaxPriorityFeeBelowMinimum": { + "message": "Maks. öncelik ücreti 0 GWEI üzerinde olmalıdır" + }, + "editGasMaxPriorityFeeBelowMinimumV2": { + "message": "Öncelik ücreti 0'dan fazla olmalıdır." + }, + "editGasMaxPriorityFeeHigh": { + "message": "Maks. öncelik ücreti gerekenden yüksek. Gerekenden fazla ödeme yapabilirsiniz." + }, + "editGasMaxPriorityFeeHighV2": { + "message": "Öncelik ücreti gerekenden yüksek. Gerekenden fazla ödeme yapabilirsiniz" + }, + "editGasMaxPriorityFeeLow": { + "message": "Maks. öncelik ücreti mevcut ağ koşulları için düşük" + }, + "editGasMaxPriorityFeeLowV2": { + "message": "Öncelik ücreti mevcut ağ koşulları için düşük" + }, + "editGasMaxPriorityFeeTooltip": { + "message": "Maks. öncelik ücreti (başka bir deyişle \"madenci bahşişi\") doğrudan madencilere gider ve işleminizin öncelikli olarak gerçekleştirilmesini teşvik eder. Sıklıkla maks. ayarınızda ödeme yaparsınız" + }, + "editGasMedium": { + "message": "Orta" + }, + "editGasPriceTooLow": { + "message": "Gaz fiyatı 0'dan büyük olmalıdır" + }, + "editGasPriceTooltip": { + "message": "Bu ağ, bir işlem gönderirken bir \"Gaz fiyatı\" alanı gerektirir. Gaz fiyatı, gaz birimi başına ödeyeceğiniz miktardır." + }, + "editGasSubTextAmountLabel": { + "description": "This is meant to be used as the $1 substitution editGasSubTextAmount", + "message": "Maks. tutar:" + }, + "editGasSubTextFeeLabel": { + "message": "Maks. ücret:" + }, + "editGasTitle": { + "message": "Önceliği düzenle" + }, + "editGasTooLow": { + "message": "Bilinmeyen işlem süresi" + }, + "editGasTooLowTooltip": { + "message": "Maks. ücretiniz veya maks. öncelik ücretiniz mevcut piyasa koşulları için düşük olabilir. İşleminizin ne zaman gerçekleştirileceğini (ya da gerçekleştirilip gerçekleştirilmeyeceğini) bilmeyiz. " + }, + "editGasTooLowWarningTooltip": { + "message": "Bu, maksimum ücretinizi düşürür ancak ağ trafiğiniz artarsa işleminiz gecikebilir ya da gerçekleşmeyebilir." + }, + "editNonceField": { + "message": "Geçici anahtarı düzenle" + }, + "editNonceMessage": { + "message": "Bu gelişmiş bir özelliktir, dikkatli kullanın." + }, + "editPermission": { + "message": "İzni Düzenle" + }, + "editSpeedUpEditGasFeeModalTitle": { + "message": "Hızlandırma gas ücretini düzenle" + }, + "enableAutoDetect": { + "message": " Otomatik algılamayı etkinleştir" + }, + "enableEIP1559V2": { + "message": "Gelişmiş Gas Ücreti Kullanıcı Arayüzü'nü Etkinleştir" + }, + "enableEIP1559V2AlertMessage": { + "message": "Gas ücreti tahmini ve özelleştirmenin nasıl çalıştığını güncelledik." + }, + "enableEIP1559V2ButtonText": { + "message": "Ayarlarda Gelişmiş Gas Ücreti Kullanıcı Arayüzü'nü aç" + }, + "enableEIP1559V2Description": { + "description": "$1 here is Learn More link", + "message": "Gas tahmini ve özelleştirmenin nasıl çalıştığını güncelledik. Yeni gas deneyimini kullanmak istiyorsan aç. $1" + }, + "enableEIP1559V2Header": { + "message": "Yeni gas deneyimi" + }, + "enableFromSettings": { + "message": " Ayarlardan etkinleştir." + }, + "enableOpenSeaAPI": { + "message": "OpenSea API'yi etkinleştir" + }, + "enableOpenSeaAPIDescription": { + "message": "NFT verilerini almak için OpenSea API'sini kullanın. NFT otomatik algılama OpenSea API'ye dayalıdır ve bu kapatılırsa mevcut olmayacaktır." + }, + "enableSmartTransactions": { + "message": "Akıllı İşlemleri Etkinleştir" + }, + "enableToken": { + "description": "$1 is a token symbol, e.g. ETH", + "message": "şunu etkinleştir: $1" + }, + "encryptionPublicKeyNotice": { + "description": "$1 is the web3 site name", + "message": "$1 genel şifreleme anahtarınızı istiyor. Bunu onayladığınızda bu site sizin için şifrelenmiş mesajlar oluşturabilecektir." + }, + "encryptionPublicKeyRequest": { + "message": "Genel şifreleme anahtarı iste" + }, + "endOfFlowMessage1": { + "message": "Testi geçtiniz - Gizli Kurtarma İfadenizi güvende tutun, bu sizin sorumluluğunuzdadır!" + }, + "endOfFlowMessage10": { + "message": "Tümü Bitti" + }, + "endOfFlowMessage2": { + "message": "Güvenli şekilde saklama ipuçları" + }, + "endOfFlowMessage3": { + "message": "Birden fazla yerde yedek bulundurun." + }, + "endOfFlowMessage4": { + "message": "İfadeyi hiç kimseyle paylaşmayın." + }, + "endOfFlowMessage5": { + "message": "Kimlik avına karşı dikkatli olun! MetaMask asla kendiliğinden Gizli Kurtarma İfadenizi istemez." + }, + "endOfFlowMessage6": { + "message": "Gizli Kurtarma İfadenizi tekrar yedeklemeniz gerekirse Ayarlar -> Güvenlik kısmında bulabilirsiniz." + }, + "endOfFlowMessage7": { + "description": "$1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "Sorularınız olursa veya şüpheli bir şeyler görürseniz $1 destek bölümüze ulaşın." + }, + "endOfFlowMessage8": { + "message": "MetaMask Gizli Kurtarma İfadenizi kurtaramıyor." + }, + "endOfFlowMessage9": { + "message": "Daha fazla bilgi edinin." + }, + "endpointReturnedDifferentChainId": { + "description": "$1 is the return value of eth_chainId from an RPC endpoint", + "message": "Bitiş noktası farklı bir zincir kimliğine ulaştı: $1" + }, + "ensIllegalCharacter": { + "message": "ENS için Uygun Olmayan Karakter." + }, + "ensNotFoundOnCurrentNetwork": { + "message": "ENS adı geçerli ağda bulunamadı. Ethereum Mainnet'e geçmeyi deneyin." + }, + "ensNotSupportedOnNetwork": { + "message": "Ağ ENS desteklemiyor" + }, + "ensRegistrationError": { + "message": "ENS adı kaydında hata" + }, + "ensUnknownError": { + "message": "ENS Arama başarısız oldu." + }, + "enterMaxSpendLimit": { + "message": "Maks. Harcama Limiti Gir" + }, + "enterPassword": { + "message": "Parolanızı girin" + }, + "enterPasswordContinue": { + "message": "Devam etmek için parola girin" + }, + "errorCode": { + "description": "Displayed error code for debugging purposes. $1 is the error code", + "message": "Kod: $1" + }, + "errorDetails": { + "description": "Title for collapsible section that displays error details for debugging purposes", + "message": "Hata Ayrıntıları" + }, + "errorMessage": { + "description": "Displayed error message for debugging purposes. $1 is the error message", + "message": "Mesaj: $1" + }, + "errorName": { + "description": "Displayed error name for debugging purposes. $1 is the error name", + "message": "Kod: $1" + }, + "errorPageMessage": { + "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "Sayfayı yeniden yükleyerek tekrar deneyin veya $1 destek bölümümüze ulaşın." + }, + "errorPagePopupMessage": { + "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "Açılır pencereyi kapatarak ve yeniden açarak tekrar deneyin $1 destek bölümümüze ulaşın." + }, + "errorPageTitle": { + "description": "Title of generic error page", + "message": "MetaMask bir hata ile karşılaştı" + }, + "errorStack": { + "description": "Title for error stack, which is displayed for debugging purposes", + "message": "Yığın:" + }, + "estimatedProcessingTimes": { + "message": "Tahmini işleme Alınma Süreleri" + }, + "ethGasPriceFetchWarning": { + "message": "Ana gaz tahmini hizmeti olarak sunulan yedek gaz fiyatı şu anda kullanılamıyor." + }, + "ethereumPublicAddress": { + "message": "Ethereum Genel Adresi" + }, + "etherscan": { + "message": "Etherscan" + }, + "etherscanView": { + "message": "Hesabı Etherscan'de görüntüle" + }, + "etherscanViewOn": { + "message": "Etherscan'de görüntüle" + }, + "expandExperience": { + "message": "Web3 deneyimini genişlet" + }, + "expandView": { + "message": "Görünümü genişlet" + }, + "experimental": { + "message": "Deneysel" + }, + "exportPrivateKey": { + "message": "Özel anahtarı dışa aktar" + }, + "externalExtension": { + "message": "Harici Uzantı" + }, + "failed": { + "message": "Başarısız oldu" + }, + "failedToFetchChainId": { + "message": "Zincir kimliği alınamadı. RPC URL adresiniz doğru mu?" + }, + "failedToFetchTickerSymbolData": { + "message": "Ticker sembolü doğrulama verileri şu anda mevcut değil, girdiğin sembolün doğru olduğundan emin ol. Bu ağ için gördüğün dönüşüm oranlarını etkileyecektir" + }, + "failureMessage": { + "message": "Bir şeyler ters gitti ve işlemi tamamlayamadık" + }, + "fakeTokenWarning": { + "message": "Mevcut tokenlerin sahteleri de dahil olmak üzere herkes bir token oluşturabilir. $1 hakkında daha fazla bilgi edinin" + }, + "fast": { + "message": "Hızlı" + }, + "fastest": { + "message": "En hızlı" + }, + "feeAssociatedRequest": { + "message": "Bu talep ile ilişkili bir ücret mevcuttur." + }, + "fiat": { + "description": "Exchange type", + "message": "Fiat Para" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "Dosya içe aktarma çalışmıyor mu? Buraya tıklayın!" + }, + "flaskSnapSettingsCardButtonCta": { + "description": "Call to action a user can take to see more information about the Snap that is installed", + "message": "Ayrıntıları gör" + }, + "flaskSnapSettingsCardDateAddedOn": { + "description": "Start of the sentence describing when and where snap was added", + "message": "Şu tarihte eklendi:" + }, + "flaskSnapSettingsCardFrom": { + "description": "Part of the sentence describing when and where snap was added", + "message": "şurada:" + }, + "flaskWelcomeUninstall": { + "description": "This request is shown on the Flask Welcome screen. It is intended for non-developers, and will be bolded.", + "message": "bu uzantıyı kaldırmalısın" + }, + "flaskWelcomeWarning1": { + "description": "This is a warning shown on the Flask Welcome screen, intended to encourage non-developers not to proceed any further. $1 is the bolded message 'flaskWelcomeUninstall'", + "message": "Flask, geliştiricilerin yeni kararsız API'leri denemeleri içindir. Geliştirici veya beta test kullanıcısı değilsen $1." + }, + "flaskWelcomeWarning2": { + "description": "This explains the risks of using MetaMask Flask", + "message": "Bu uzantının güvenliğini veya istikrarını garanti etmiyoruz. Flask tarafından sunulan yeni API'ler kimlik avı saldırılarına karşı güçlendirilmemiştir, yani Flask gerektiren herhangi bir site veya snap, varlıklarını çalmaya yönelik kötü niyetli bir girişim olabilir." + }, + "flaskWelcomeWarning3": { + "description": "This message warns developers about unstable Flask APIs", + "message": "Tüm Flask API'leri deneyseldir. Önceden haber verilmeksizin değiştirilebilir veya kaldırılabilirler ya da kararlı MetaMask'e taşınmadan süresiz olarak Flask'ta kalabilirler. Bunları kendi sorumluluğunda kullan." + }, + "flaskWelcomeWarning4": { + "description": "This message calls to pay attention about multiple versions of MetaMask running on the same site (Flask + Prod)", + "message": "Flask kullanırken normal MetaMask uzantınızı devre dışı bıraktığınızdan emin olun." + }, + "flaskWelcomeWarningAcceptButton": { + "description": "this text is shown on a button, which the user presses to confirm they understand the risks of using Flask", + "message": "Riskleri kabul ediyorum" + }, + "followUsOnTwitter": { + "message": "Bizi Twitter'da takip edin" + }, + "forbiddenIpfsGateway": { + "message": "Yasaklı IPFS Ağ Geçidi: Lütfen bir CID ağ geçidi belirtin" + }, + "forgetDevice": { + "message": "Bu cihazı unut" + }, + "forgotPassword": { + "message": "Parolayı mı unuttun?" + }, + "from": { + "message": "Kimden" + }, + "fromAddress": { + "description": "$1 is the address to include in the From label. It is typically shortened first using shortenAddress", + "message": "Kimden: $1" + }, + "fromTokenLists": { + "message": "Token listelerinden: $1" + }, + "functionApprove": { + "message": "İşlev: Onayla" + }, + "functionType": { + "message": "İşlev Türü" + }, + "gas": { + "message": "Gaz" + }, + "gasDisplayAcknowledgeDappButtonText": { + "message": "Önerilen gaz ücretini düzenle" + }, + "gasDisplayDappWarning": { + "description": "$1 represents the Dapp's origin", + "message": "Bu gaz ücreti $1 tarafından önerilmiştir. Bu değerin başka bir değerle değiştirilmesi işleminizle ilgili bir soruna neden olabilir. Sorularınız olursa lütfen $1 ile iletişime geçin." + }, + "gasEstimatesUnavailableWarning": { + "message": "Düşük, orta ve yüksek tahminlerimiz mevcut değil." + }, + "gasFee": { + "message": "Gas Ücreti" + }, + "gasLimit": { + "message": "Gaz Limiti" + }, + "gasLimitInfoTooltipContent": { + "message": "Gaz limiti, harcamak istediğiniz maksimum gaz birimi tutarıdır." + }, + "gasLimitRecommended": { + "message": "Önerilen gas limiti 1$ kadardır. Gas limiti bundan daha düşükse başarısız olabilir." + }, + "gasLimitTooLow": { + "message": "Gaz limiti en az 21000 olmalıdır" + }, + "gasLimitTooLowWithDynamicFee": { + "description": "$1 is the custom gas limit, in decimal.", + "message": "Gaz limiti en az $1 olmalıdır" + }, + "gasLimitV2": { + "message": "Gaz limiti" + }, + "gasOption": { + "message": "Gaz seçeneği" + }, + "gasPrice": { + "message": "Gaz Fiyatı (GWEI)" + }, + "gasPriceExcessive": { + "message": "Gaz ücretiniz gereksiz bir şekilde yüksek. Tutarı azaltmayı göz önünde bulundurun." + }, + "gasPriceExcessiveInput": { + "message": "Gaz Fiyatı Aşırı Yüksek" + }, + "gasPriceExtremelyLow": { + "message": "Gaz Fiyatı Aşırı Düşük" + }, + "gasPriceFetchFailed": { + "message": "Gaz fiyatı tahmini ağ hatası nedeniyle başarısız oldu." + }, + "gasPriceInfoTooltipContent": { + "message": "Gaz fiyatı, her bir gaz birimi için ödemek istediğiniz Ether miktarını belirler." + }, + "gasTimingHoursShort": { + "description": "$1 represents a number of hours", + "message": "$1 sa." + }, + "gasTimingMinutes": { + "description": "$1 represents a number of minutes", + "message": "$1 dakika" + }, + "gasTimingMinutesShort": { + "description": "$1 represents a number of minutes", + "message": "$1 dk" + }, + "gasTimingNegative": { + "description": "$1 represents an amount of time", + "message": "Belki $1 içinde" + }, + "gasTimingPositive": { + "description": "$1 represents an amount of time", + "message": "Muhtemelen \u003C $1 içinde" + }, + "gasTimingSeconds": { + "description": "$1 represents a number of seconds", + "message": "$1 saniye" + }, + "gasTimingSecondsShort": { + "description": "$1 represents a number of seconds", + "message": "$1 sn" + }, + "gasTimingVeryPositive": { + "description": "$1 represents an amount of time", + "message": "Büyük olasılıkla > $1 içinde" + }, + "gasUsed": { + "message": "Kullanılan Gaz" + }, + "gdprMessage": { + "description": "$1 refers to the gdprMessagePrivacyPolicy message, the translation of which is meant to be used exclusively in the context of gdprMessage", + "message": "Bu veri toplanmıştır ve bu nedenle 2016/679 sayılı Genel Veri Koruma Düzenlemesi (AB) maksadıyla isimsizdir. Gizlilik uygulamalarımız hakkında daha fazla bilgi edinmek için lütfen $1 bölümümüze bakın." + }, + "gdprMessagePrivacyPolicy": { + "description": "this translation is intended to be exclusively used as the replacement for the $1 in the gdprMessage translation", + "message": "buradan Gizlilik Politikası" + }, + "general": { + "message": "Genel" + }, + "getEther": { + "message": "Ether Al" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "Musluktan $1 karşılığı Ether alın" + }, + "getStarted": { + "message": "Başlarken" + }, + "goBack": { + "message": "Geri Git" + }, + "goerli": { + "message": "Goerli Test Ağı" + }, + "gotIt": { + "message": "Anladım!" + }, + "grantedToWithColon": { + "message": "İzin verilen:" + }, + "gwei": { + "message": "GWEI" + }, + "happyToSeeYou": { + "message": "Sizi gördüğümüze sevindik." + }, + "hardware": { + "message": "Donanım" + }, + "hardwareWalletConnected": { + "message": "Donanım cüzdanı bağlandı" + }, + "hardwareWalletLegacyDescription": { + "description": "Text representing the MEW path", + "message": "(eski)" + }, + "hardwareWalletSupportLinkConversion": { + "message": "buraya tıklayın" + }, + "hardwareWallets": { + "message": "Donanım cüzdanı bağla" + }, + "hardwareWalletsMsg": { + "message": "MetaMask ile kullanmak istediğiniz donanım cüzdanını seçin." + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "burada" + }, + "hexData": { + "message": "On Altılı Veri" + }, + "hide": { + "message": "Gizle" + }, + "hideFullTransactionDetails": { + "message": "Tam işlem bilgilerini gizle" + }, + "hideSeedPhrase": { + "message": "Tohum ifadesini gizle" + }, + "hideToken": { + "message": "Token'ı gizle" + }, + "hideTokenPrompt": { + "message": "Tokeni gizle?" + }, + "hideTokenSymbol": { + "description": "$1 is the symbol for a token (e.g. 'DAI')", + "message": "$1 ögesini gizle" + }, + "hideZeroBalanceTokens": { + "message": "Bakiyesi Olmayan Tokenleri Gizle" + }, + "high": { + "message": "Agresif" + }, + "highGasSettingToolTipMessage": { + "description": "$1 is key 'high' (text: 'Aggressive') separated here so that it can be passed in with bold fontweight", + "message": "Popüler NFT düşüşleri gibi şeyler nedeniyle ağ trafiğindeki dalgalanmaları kapsayacak şekilde $1 kullanın." + }, + "highLowercase": { + "message": "yüksek" + }, + "history": { + "message": "Geçmiş" + }, + "ignoreAll": { + "message": "Tümünü yoksay" + }, + "ignoreTokenWarning": { + "message": "Gizlediğiniz tokenler cüzdanınızda gösterilmez. Ancak, yine de onları bulup ekleyebilirsiniz." + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "İçe Aktar" + }, + "importAccount": { + "message": "Hesabı İçe Aktar" + }, + "importAccountError": { + "message": "Hesap içe aktarılırken hata oluştu." + }, + "importAccountMsg": { + "message": "İçe aktarılan hesaplar ilk olarak oluşturduğunuz MetaMask hesabı Gizli Kurtarma ifadenizle ilişkilendirilmez. İçe aktarılan hesaplar hakkında daha fazla bilgi edinin" + }, + "importAccountSeedPhrase": { + "message": "Gizli Kurtarma İfadesi ile bir cüzdanı içe aktarın" + }, + "importMyWallet": { + "message": "Cüzdanımı İçe Aktar" + }, + "importNFT": { + "message": "NFT'yi İçe Aktar" + }, + "importNFTAddressToolTip": { + "message": "Örneğin OpenSea'de, NFT'nin Ayrıntılar altındaki sayfasında, 'Sözleşme Adresi' etiketli mavi bir köprülü değer vardır. Buna tıklarsan seni sözleşmenin Etherscan'daki adresine götürecektir; o sayfanın sol üst köşesinde 'Sözleşme' etiketli bir simge ve sağda uzun bir harf ve rakamlar dizisi olmalıdır. Bu, NFT'ni oluşturan sözleşmenin adresidir. Adresin sağındaki 'kopyala' simgesine tıkla, panonda olacaktır." + }, + "importNFTPage": { + "message": "NFT sayfasını içe aktar" + }, + "importNFTTokenIdToolTip": { + "message": "Bir koleksiyoncu kimliği, hiçbir iki NFT birbirine benzemediğinden benzersiz bir tanımlayıcıdır. Yine, OpenSea'de bu numara 'Detaylar' altındadır. Not al veya panonuza kopyala." + }, + "importNFTs": { + "message": "NFS'leri İçe Aktar" + }, + "importTokenQuestion": { + "message": "Tokeni içe aktar?" + }, + "importTokenWarning": { + "message": "Herkes, mevcut tokenlerin sahte sürümleri de dahil olmak üzere herhangi bir ada sahip bir token oluşturabilir. Riski tamamen size ait olacak şekikde token ekleyin ve işlem yapın!" + }, + "importTokens": { + "message": "tokenleri içe aktar" + }, + "importTokensCamelCase": { + "message": "Tokenleri İçe Aktar" + }, + "importWallet": { + "message": "Cüzdanı içe aktar" + }, + "importWithCount": { + "description": "$1 will the number of detected tokens that are selected for importing, if all of them are selected then $1 will be all", + "message": "$1 tokeni içe aktar" + }, + "importYourExisting": { + "message": "Gizli Kurtarma İfadesi kullanarak mevcut cüzdanınızı içe aktarın" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "İçe Aktarıldı" + }, + "infuraBlockedNotification": { + "description": "$1 is a clickable link with with text defined by the 'here' key", + "message": "MetaMask blokzincir ana bilgisayarına bağlanamıyor. $1 olası nedenleri inceleyin." + }, + "initialTransactionConfirmed": { + "message": "İlk işleminiz ağ tarafından onaylanmıştır. Geri gitmek için Tamam düğmesine tıklayın." + }, + "insufficientBalance": { + "message": "Bakiye yetersiz." + }, + "insufficientCurrencyBuyOrDeposit": { + "description": "$1 is the native currency of the network, $2 is the name of the current network, $3 is the key 'buy' + the ticker symbol of the native currency of the chain wrapped in a button", + "message": "Hesabında $2 ağındaki işlem ücretlerini ödemek için yeterli $1 bulunmuyor. $3 veya başka bir hesaptan para yatır." + }, + "insufficientCurrencyDeposit": { + "description": "$1 is the native currency of the network, $2 is the name of the current network", + "message": "Hesabında $2 ağındaki işlem ücretlerini ödemek için yeterli $1 bulunmuyor. Başka bir hesaptan $1 yatır." + }, + "insufficientFunds": { + "message": "Para yetersiz." + }, + "insufficientFundsForGas": { + "message": "Gaz için para yetersiz" + }, + "insufficientTokens": { + "message": "Token yetersiz." + }, + "invalidAddress": { + "message": "Adres geçersiz" + }, + "invalidAddressRecipient": { + "message": "Alıcı adresi geçersiz" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "ETH ağı yok, küçük harfle başlayın" + }, + "invalidAssetType": { + "message": "Bu varlık bir NFT'dir ve NFT'ler sekmesi altında bulunan NFT'leri İçe Aktar sayfasına yeniden eklenmesi gerekir" + }, + "invalidBlockExplorerURL": { + "message": "Block Explorer URL adresi geçersiz" + }, + "invalidChainIdTooBig": { + "message": "Zincir kimliği geçersiz. Zincir kimliği çok büyük." + }, + "invalidCustomNetworkAlertContent1": { + "description": "$1 is the name/identifier of the network.", + "message": "\"$1\" özel ağı için zincir kimliğinin yeniden girilmesi gerekiyor." + }, + "invalidCustomNetworkAlertContent2": { + "message": "Sizi kötü niyetli ya da hatalı ağ sağlayıcılarından korumak amacıyla zincir kimlikleri artık tüm özel ağlar için gereklidir." + }, + "invalidCustomNetworkAlertContent3": { + "description": "$1 is a link to https://chainid.network", + "message": "Ayarlar > Ağ kısmına gidin ve zincir kimliğini girin. $1 alanında en popüler ağların zincir kimliklerini bulabilirsiniz." + }, + "invalidCustomNetworkAlertTitle": { + "message": "Özel Ağ geçersiz" + }, + "invalidHexNumber": { + "message": "On altılık sayı geçersiz." + }, + "invalidHexNumberLeadingZeros": { + "message": "On altılık sayı geçersiz. Başındaki tüm sıfırları kaldırın." + }, + "invalidIpfsGateway": { + "message": "IPFS Ağ Geçidi geçersiz: Değer geçerli bir URL adresi olmalıdır" + }, + "invalidNumber": { + "message": "Sayı geçersiz. Bir ondalık sayı ya da \"0x\"-ön ekli on altılık sayı girin." + }, + "invalidNumberLeadingZeros": { + "message": "Sayı geçersiz. Başındaki tüm sıfırları kaldırın." + }, + "invalidRPC": { + "message": "RPC URL adresi geçersiz" + }, + "invalidSeedPhrase": { + "message": "Gizli Kurtarma İfadesi geçersiz" + }, + "ipfsGateway": { + "message": "IPFS Ağ Geçidi" + }, + "ipfsGatewayDescription": { + "message": "ENS içerik çözünürlüğünde kullanmak için IPFS CID ağ geçidi URL adresini girin." + }, + "jazzAndBlockies": { + "message": "Jazzicons ve Blockies, bir bakışta bir hesabı tanımlamana yardımcı olan iki farklı benzersiz simge stilidir." + }, + "jazzicons": { + "message": "Jazzicon'lar" + }, + "jsDeliver": { + "message": "jsDeliver" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "JSON Dosyası" + }, + "keystone": { + "message": "Ana İlke" + }, + "keystoneTutorial": { + "message": " (Öğreticiler)" + }, + "knownAddressRecipient": { + "message": "Bilinen sözleşme adresi." + }, + "knownTokenWarning": { + "message": "Bu eylem kimlik avı için kullanılabilecek şekilde cüzdanınızda zaten listelenmiş olan tokenleri düzenleyecektir. Sadece bu tokenlerin neyi temsil ettiğini değiştirmek istediğinizden eminseniz onaylayın. $1 hakkında daha fazla bilgi edinin" + }, + "kovan": { + "message": "Kovan Test Ağı" + }, + "lastConnected": { + "message": "Son Bağlanma" + }, + "learmMoreAboutGas": { + "message": "Gaz hakkında $1 istiyor musunuz?" + }, + "learnCancelSpeeedup": { + "description": "$1 is link to cancel or speed up transactions", + "message": "Nasıl $1 yapacağınızı öğrenin" + }, + "learnMore": { + "message": "daha fazla bilgi" + }, + "learnMoreUpperCase": { + "message": "Daha fazla bilgi" + }, + "learnScamRisk": { + "message": "dolandırıcılıklar ve güvenlik riskleri." + }, + "ledgerAccountRestriction": { + "message": "Yeni bir hesap ekleyebilmeniz için önce son hesabınızı kullanmanız gerekir." + }, + "ledgerConnectionInstructionCloseOtherApps": { + "message": "Cihazınızla bağlantılı her türlü yazılımı kapatın ve ardından yenilemek için buraya tıklayın." + }, + "ledgerConnectionInstructionHeader": { + "message": "Onayla düğmesine tıklamadan önce:" + }, + "ledgerConnectionInstructionStepFour": { + "message": "Kayıt Defteri cihazınızda \"akıllı sözleşme verileri\" ya da \"kör imzalama\" özelliğini etkinleştirin" + }, + "ledgerConnectionInstructionStepOne": { + "message": "Ayarlar > Gelişmiş kısmının altında Ledger Live'i Kullan seçeneğini etkinleştirin" + }, + "ledgerConnectionInstructionStepThree": { + "message": "Kayıt Defteri cihazınızı bağlayın ve Ethereum uygulamasını seçin" + }, + "ledgerConnectionInstructionStepTwo": { + "message": "Ledger Live Uygulamasını açın ve kilidini açın" + }, + "ledgerConnectionPreferenceDescription": { + "description": "A description that appears above a dropdown where users can select between up to three options - Ledger Live, U2F or WebHID - depending on what is supported in their browser. $1 is the recommended browser option, it will be either WebHID or U2f. $2 is a link to an article where users can learn more, but will be the translation of the learnMore message.", + "message": "Kayıt Defterinizi MetaMask'a nasıl bağladığınızı özelleştirin. $1 önerilir ancak başka seçenekler de mevcuttur. Buradan daha fazlasını okuyun: $2" + }, + "ledgerDeviceOpenFailureMessage": { + "message": "Kayıt Defteri cihazı açılamadı. Kayıt Defteriniz başka bir yazılıma bağlanmış olabilir. Lütfen Ledger Live'ı ya da Kayıt Defteri cihazınızla bağlantılı diğer uygulamaları kapatıp tekrar bağlanmayı deneyin." + }, + "ledgerLive": { + "description": "The name of a desktop app that can be used with your ledger device. We can also use it to connect a users Ledger device to MetaMask.", + "message": "Ledger Live" + }, + "ledgerLiveApp": { + "message": "Ledger Live Uygulaması" + }, + "ledgerLocked": { + "message": "Kayıt defteri cihazına bağlanılamıyor. Lütfen cihazınızın kilidinin açık ve Ethereum uygulamasının açık olduğundan emin olun." + }, + "ledgerTimeout": { + "message": "Ledger Live'ın yanıt vermesi çok uzun sürdü ya da bağlantı zaman aşımına uğradı. Ledger Live uygulamasının açık olduğundan ve cihazınızın kilidinin açık olduğundan emin olun." + }, + "ledgerTransportChangeWarning": { + "message": "Ledger Live uygulamanız açıksa lütfen her türlü açık Ledger Live bağlantısını kesin ve Ledger Live uygulamasını kapatın." + }, + "ledgerWebHIDNotConnectedErrorMessage": { + "description": "An error message shown to the user during the hardware connect flow.", + "message": "Kayıt defteri cihazı bağlı değil. Kayıt Defterinizi bağlamak istiyorsanız lütfen \"Devam Et\" düğmesine yeniden tıklayın ve HID bağlantısını onaylayın" + }, + "letsGoSetUp": { + "message": "Evet, kuralım!" + }, + "levelArrow": { + "message": "seviye oku" + }, + "lightTheme": { + "message": "Aydınlık" + }, + "likeToImportTokens": { + "message": "Bu tokenleri içe aktarmak ister misiniz?" + }, + "link": { + "message": "Bağlantı" + }, + "links": { + "message": "Bağlantılar" + }, + "loadMore": { + "message": "Daha Fazlasını Yükle" + }, + "loading": { + "message": "Yükleniyor..." + }, + "loadingNFTs": { + "message": "NFT'ler yükleniyor..." + }, + "loadingTokens": { + "message": "Tokenler yükleniyor..." + }, + "localhost": { + "message": "Yerel Ana Bilgisayar 8545" + }, + "lock": { + "message": "Kilitle" + }, + "lockTimeTooGreat": { + "message": "Kilitleme süresi çok fazla" + }, + "logo": { + "description": "$1 is the name of the ticker", + "message": "$1 logosu" + }, + "low": { + "message": "Düşük" + }, + "lowGasSettingToolTipMessage": { + "description": "$1 is key 'low' separated here so that it can be passed in with bold fontweight", + "message": "Daha ucuz bir fiyat için beklemek için $1 kullanın. Fiyatlar bir şekilde öngörülemez oldukları için süre tahminleri çok daha az kesindir." + }, + "lowLowercase": { + "message": "düşük" + }, + "lowPriorityMessage": { + "message": "Gelecekteki işlemleri bu işlemden sonrasında kuyruğa alınacaktır. Bu fiyat bir süre önce son defa görülmüştür." + }, + "mainnet": { + "message": "Ethereum Ana Ağı" + }, + "mainnetToken": { + "message": "Bu adres, bilinen bir Ethereum Mainnet token adresiyle eşleşir. Eklemeye çalıştığın token için sözleşme adresini ve ağı yeniden kontrol et." + }, + "makeAnotherSwap": { + "message": "Yeni bir takas oluştur" + }, + "makeSureNoOneWatching": { + "description": "Warning to users to be care while creating and saving their new Secret Recovery Phrase", + "message": "Hiç kimsenin ekranınıza bakmadığından emin olun" + }, + "malformedData": { + "message": "Hatalı biçimlendirilmiş veri" + }, + "manageSnaps": { + "message": "Yüklü Snap'lerini yönet" + }, + "max": { + "message": "Maksimum" + }, + "maxBaseFee": { + "message": "Maks. baz ücreti" + }, + "maxFee": { + "message": "Maks. ücret" + }, + "maxPriorityFee": { + "message": "Maks. öncelik ücreti" + }, + "medium": { + "message": "Piyasa" + }, + "mediumGasSettingToolTipMessage": { + "description": "$1 is key 'medium' (text: 'Market') separated here so that it can be passed in with bold fontweight", + "message": "Mevcut piyasa fiyatında hızlı işleme almak için $1 kullanın." + }, + "memo": { + "message": "not" + }, + "memorizePhrase": { + "message": "Bu ifadeyi ezberleyin." + }, + "message": { + "message": "Mesaj" + }, + "metaMaskConnectStatusParagraphOne": { + "message": "Artık MetaMask'te hesap bağlantılarınızın üzerinde daha fazla kontrole sahipsiniz." + }, + "metaMaskConnectStatusParagraphThree": { + "message": "Bağlı hesaplarınızı yönetmek için tıklayın." + }, + "metaMaskConnectStatusParagraphTwo": { + "message": "Bağlantı durumu düğmesi ziyaret ettiğiniz web sitesinin şu anda seçilen hesabınıza bağlı olup olmadığını gösterir." + }, + "metamaskDescription": { + "message": "Sizi Ethereum ve Merkezi Olmayan Webe bağlar." + }, + "metamaskSwapsOfflineDescription": { + "message": "MetaMask Takas İşlemleri bakımda. Lütfen daha sonra tekrar kontrol edin." + }, + "metamaskVersion": { + "message": "MetaMask Sürümü" + }, + "metametricsCommitmentsAllowOptOut": { + "message": "Dilediğiniz zaman Ayarlar kısmında vazgeçebilmenize olanak tanır" + }, + "metametricsCommitmentsAllowOptOut2": { + "message": "Dilediğiniz zaman Ayarlar kısmında vazgeçebilirsiniz" + }, + "metametricsCommitmentsBoldNever": { + "description": "This string is localized separately from some of the commitments so that we can bold it", + "message": "Hiçbir zaman" + }, + "metametricsCommitmentsIntro": { + "message": "MetaMask.." + }, + "metametricsCommitmentsNeverCollect": { + "message": "Hiçbir zaman anahtarları, adresleri, işlemleri, bakiyeleri, doğrulama değerlerini veya kişisel bilgileri toplamaz" + }, + "metametricsCommitmentsNeverCollectIP": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 IP adresinizin tamamını almaz" + }, + "metametricsCommitmentsNeverCollectKeysEtc": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 anahtarları, adresleri, işlemleri, bakiyeleri, doğrulama değerlerini veya kişisel bilgileri toplamaz" + }, + "metametricsCommitmentsNeverIP": { + "message": "Hiçbir zaman IP adresinizin tamamını almaz" + }, + "metametricsCommitmentsNeverSell": { + "message": "Hiçbir zaman kâr elde etmek için verilerinizi satmaz. Asla!" + }, + "metametricsCommitmentsNeverSellDataForProfit": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 kâr elde etmek için verilerinizi satmaz. Asla!" + }, + "metametricsCommitmentsSendAnonymizedEvents": { + "message": "İsimsizleştirilmiş tıklama ve sayfa görüntüleme olaylarını gönder" + }, + "metametricsHelpImproveMetaMask": { + "message": "MetaMask'i geliştirmemize yardımcı olun" + }, + "metametricsOptInDescription": { + "message": "MetaMask, kullanıcılarımızın uzantıyı nasıl kullandıklarını daha iyi anlamak amacıyla kullanım verilerini toplamak istiyor. Bu veriler ürünümüzün ve Ethereum eko-sisteminin kullanılabilirliği ve kullanıcı deneyimini geliştirmek için sürekli olarak kullanılacaktır." + }, + "metametricsOptInDescription2": { + "message": "Ürünümüzün kullanılabilirliğini geliştirmek için temel kullanım verilerini toplamak istiyoruz. Bu ölçümler..." + }, + "metametricsTitle": { + "message": "MetaMask'i geliştirmek için 6 milyondan fazla kullanıcıya katılın" + }, + "mismatchedChain": { + "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key", + "message": "Bu zincir kimliği için ağ ayrıntıları kayıtlarımızla uyumlu değil. Devam etmeden önce şunu yapmanızı öneriyoruz: $1." + }, + "mismatchedChainLinkText": { + "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key.", + "message": "ağ bilgilerini doğrula" + }, + "missingNFT": { + "message": "NFT'nizi görmüyor musunuz?" + }, + "missingSetting": { + "message": "Bir ayarı bulamıyor musun?" + }, + "missingSettingRequest": { + "message": "Buradan talep et" + }, + "missingToken": { + "message": "Tokeninizi görmüyor musunuz?" + }, + "mobileSyncWarning": { + "message": "\"Uzantı ile senkronize et\" özelliği geçici olarak devre dışı bırakılmış. MetaMask mobilde uzantı cüzdanınızı kullanmak istiyorsanız mobil uygulamaya gidin: cüzdan kurulum ayarlarına geri dönün ve \"Gizli Kurtarma İfadesi ile İçe Aktar\" seçeneğini seçin. Ardından cüzdanınızı mobil uygulamada içe aktarmak için uzantı cüzdanınızın gizli ifadesini kullanın." + }, + "mustSelectOne": { + "message": "En az bir token seçilmeli." + }, + "myAccounts": { + "message": "Hesaplarım" + }, + "name": { + "message": "Adı" + }, + "needCryptoInWallet": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "MetaMask kullanarak merkezi olmayan uygulamalarla etkileşim kurmak için cüzdanında $1 bulunmasına ihtiyacın olacak." + }, + "needHelp": { + "description": "$1 represents `needHelpLinkText`, the text which goes in the help link", + "message": "Yardıma mı ihtiyacınız var? $1 bölümüne ulaşın" + }, + "needHelpFeedback": { + "message": "Geri bildiriminizi paylaşın" + }, + "needHelpLinkText": { + "message": "MetaMask Destek" + }, + "needHelpSubmitTicket": { + "message": "Sorgu Gönder" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "İçe aktarılacak dosyayı seçmelisiniz." + }, + "negativeETH": { + "message": "Negatif tutarlarda ETH gönderilemez." + }, + "network": { + "message": "Ağ:" + }, + "networkDetails": { + "message": "Ağ Bilgileri" + }, + "networkIsBusy": { + "message": "Ağ meşgul. Gas fiyatları yüksektir ve tahminler daha az doğrudur." + }, + "networkName": { + "message": "Ağ Adı" + }, + "networkNameAvalanche": { + "message": "Avalanche" + }, + "networkNameBSC": { + "message": "BSC" + }, + "networkNameDefinition": { + "message": "Bu ağ ile ilişkilendirilmiş ad." + }, + "networkNameEthereum": { + "message": "Ethereum" + }, + "networkNamePolygon": { + "message": "Polygon" + }, + "networkNameRinkeby": { + "message": "Rinkeby" + }, + "networkNameTestnet": { + "message": "Testnet" + }, + "networkSettingsChainIdDescription": { + "message": "İşlemlerin imzalanması için kullanılan zincir kimliği. Ağ tarafından yanıt olarak sunulan zincir kimliği ile uyumlu olmalıdır. Bir ondalık ya da \"0x\" ön ekli on altılık sayı girebilirsiniz ancak biz sayıyı ondalık olarak gösteririz." + }, + "networkStatus": { + "message": "Ağ durumu" + }, + "networkStatusBaseFeeTooltip": { + "description": "$1 and $2 are bold text for Medium and Aggressive respectively.", + "message": "Ağ tarafından belirlenen ve her 13-14 saniyede bir değişen baz ücret. $1 ve $2 seçeneklerimiz ani artışlar içindir." + }, + "networkStatusPriorityFeeTooltip": { + "message": "Öncelik ücretleri (başka bir deyişle \"madenci bahşişi\") aralıkları. Bu ücretler doğrudan madencilere gider ve işleminizin öncelikli olarak gerçekleştirilmesini teşvik eder." + }, + "networkStatusStabilityFeeTooltip": { + "description": "$1 is networks stability value - stable, low, high", + "message": "Son 72 saate göre gaz ücretleri $1." + }, + "networkURL": { + "message": "Ağ URL adresi" + }, + "networkURLDefinition": { + "message": "Bu ağa erişim sağlamak için kullanılan URL adresi." + }, + "networks": { + "message": "Ağlar" + }, + "nevermind": { + "message": "Boşver" + }, + "newAccount": { + "message": "Yeni Hesap" + }, + "newAccountDetectedDialogMessage": { + "message": "Yeni adres algılandı! Adres defterinize eklemek için buraya tıklayın." + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "Hesap $1" + }, + "newCollectibleAddedMessage": { + "message": "Tahsil edilebilir tutar başarılı bir şekilde eklendi!" + }, + "newContact": { + "message": "Yeni Kişi" + }, + "newContract": { + "message": "Yeni Sözleşme" + }, + "newNFTDetectedMessage": { + "message": "MetaMask'in Opensea'den NFT'leri otomatik olarak algılamasına ve cüzdanında görüntülemesine izin ver." + }, + "newNFTsDetected": { + "message": "Yeni! NFT algılama" + }, + "newNetworkAdded": { + "message": "\"$1\" başarılı bir şekilde eklendi!" + }, + "newPassword": { + "message": "Yeni Parola (min 8 karakter)" + }, + "newToMetaMask": { + "message": "MetaMask'te yeni misiniz?" + }, + "newTokensImportedMessage": { + "description": "$1 is the string of symbols of all the tokens imported", + "message": "$1 tokeni başarılı bir şekilde içe aktardın." + }, + "newTokensImportedTitle": { + "message": "Token içe aktarıldı" + }, + "newTotal": { + "message": "Yeni Toplam" + }, + "newTransactionFee": { + "message": "Yeni İşlem Ücreti" + }, + "newValues": { + "message": "yeni değerler" + }, + "next": { + "message": "Sonraki" + }, + "nextNonceWarning": { + "description": "The next nonce according to MetaMask's internal logic", + "message": "Geçici anahtar, önerilen $1 geçici anahtarından daha büyük" + }, + "nftTokenIdPlaceholder": { + "message": "Toplanabilir kimliğini girin" + }, + "nfts": { + "message": "NFT'ler" + }, + "nickname": { + "message": "Takma ad" + }, + "noAccountsFound": { + "message": "Belirtilen arama sorgusu için hesap bulunamadı" + }, + "noAddressForName": { + "message": "Bu isim için adres tanımlanmamış." + }, + "noAlreadyHaveSeed": { + "message": "Hayır, zaten Gizli Kurtarma İfadem var" + }, + "noConversionDateAvailable": { + "message": "Para Birimi Dönüşüm Oranı Mevcut Değil" + }, + "noConversionRateAvailable": { + "message": "Dönüşüm Oranı Mevcut Değil" + }, + "noNFTs": { + "message": "Henüz NFT yok" + }, + "noSnaps": { + "message": "Hiç Snap yüklü değil" + }, + "noThanks": { + "message": "Hayır Teşekkürler" + }, + "noThanksVariant2": { + "message": "Hayır, teşekkürler." + }, + "noTransactions": { + "message": "İşleminiz yok" + }, + "noWebcamFound": { + "message": "Bilgisayarınızın web kamerası bulunamadı. Lütfen tekrar deneyin." + }, + "noWebcamFoundTitle": { + "message": "Web kamerası bulunamadı" + }, + "nonce": { + "message": "Geçici anahtar" + }, + "nonceField": { + "message": "İşlem geçici anahtarını özelleştirin" + }, + "nonceFieldDescription": { + "message": "Onay ekranlarında geçici anahtarı (işlem numarası) değiştirmek için bunu açın. Bu gelişmiş bir özelliktir, dikkatli kullanın." + }, + "nonceFieldHeading": { + "message": "Özel Geçici Anahtar" + }, + "notBusy": { + "message": "Meşgul değil" + }, + "notCurrentAccount": { + "message": "Bu hesap doğru mu? Cüzdanınızdaki mevcut seçili hesaptan farklı" + }, + "notEnoughGas": { + "message": "Yeterli Gaz Yok" + }, + "notifications": { + "message": "Bildirimler" + }, + "notifications10ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Visit in settings' notification. Upon clicking, users will be taken to settings page.", + "message": "Ayarlarda ziyaret et" + }, + "notifications10DescriptionOne": { + "message": "Geliştirilmiş token algılama şu anda Ethereum Mainnet, Polygon, BSC ve Avalanche ağlarında mevcut. Daha fazlası gelecek!" + }, + "notifications10DescriptionThree": { + "message": "Token algılama özelliği varsayılan olarak AÇIK'tır. Ancak bunu Ayarlar'dan devre dışı bırakabilirsin." + }, + "notifications10DescriptionTwo": { + "message": "Token'ları üçüncü taraf belirteç listelerinden alıyoruz. İkiden fazla token listesinde listelenen token'lar otomatik olarak algılanacaktır." + }, + "notifications10Title": { + "message": "Geliştirilmiş token algılama burada" + }, + "notifications11Description": { + "message": "Token'lar herkes tarafından oluşturulabilir ve yinelenen adlara sahip olabilir. Güvenmediğin veya etkileşimde bulunmadığın bir token görürsen ona güvenmemek daha güvenlidir." + }, + "notifications11Title": { + "message": "Dolandırıcılıklar ve güvenlik riskleri" + }, + "notifications12ActionText": { + "message": "Karanlık modu etkinleştir" + }, + "notifications12Description": { + "message": "Karanlık Mod, sistem tercihlerine bağlı olarak yeni kullanıcılar için etkinleştirilecektir. Mevcut kullanıcılar için, Ayarlar -> Deneysel altında Karanlık Modu manuel olarak etkinleştir." + }, + "notifications12Title": { + "message": "Karanlık mod mu? Şimdi karanlık mod! 🕶️🦊" + }, + "notifications1Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature.", + "message": "MetaMask Mobil kullanıcıları artık mobil cüzdanları içinde token takas edebilirler. Mobil uygulamayı edinmek ve takas yapmaya başlamak için QR kodunu tarayın." + }, + "notifications1Title": { + "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile.", + "message": "Mobilde takas burada!" + }, + "notifications3ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website.", + "message": "Daha fazla bilgi" + }, + "notifications3Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page.", + "message": "MetaMask en iyi güvenlik uygulamalarında güncel kalın ve resmi MetaMask desteğinden en son güvenlik ipuçlarını alın." + }, + "notifications3Title": { + "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security.", + "message": "Güvende kalın" + }, + "notifications4ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain.", + "message": "Takasa başlayın" + }, + "notifications4Description": { + "description": "Description of a notification in the 'See What's New' popup.", + "message": "Doğrudan cüzdanınızdan token takaslarında en iyi fiyatlara sahip olun. MetaMask artık Binance Smart Chain'deki birden fazla merkezi olmayan borsa toplayıcısı ve profesyonel piyasa oluşturucuyu bağlıyor." + }, + "notifications4Title": { + "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain.", + "message": "Binance Smart Chain'de Takas Yapın" + }, + "notifications5Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update.", + "message": "\"Tohum İfadeniz\" artık \"Gizli Kurtarma İfadeniz\" oldu" + }, + "notifications6DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "Chrome 91 sürümünden itibaren Kayıt Defteri desteğimize olanak tanıyan API (U2F) artık donanım cüzdanları desteklememektedir. MetaMask Kayıt Defteri cihazınızı Ledger Live masaüstü uygulaması üzerinden bağlamanıza olanak tanıyan yeni bir Ledger Live desteğini hayata geçirmiştir." + }, + "notifications6DescriptionThree": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "MetaMask'te Kayıt Defteri hesabınız ile etkileşim kurarken yeni bir sekme açılacak ve sizden Ledger Live uygulamasını açmanız istenecektir. Uygulama açıldıktan sonra sizden MetaMask hesabınızla bir WebSocket bağlantısı kurulmasına izin vermeniz istenecektir. Hepsi bu!" + }, + "notifications6DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "Ayarlar > Gelişmiş > Ledger Live Kullan seçeneğine tıklayarak Ledger Live desteğini etkinleştirebilirsiniz." + }, + "notifications6Title": { + "description": "Title for a notification in the 'See What's New' popup. Lets users know about the Ledger support update", + "message": "Chrome Kullanıcıları için Kayıt Defteri Desteği" + }, + "notifications7DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes changes for ledger and EIP1559 in v10.1.0", + "message": "MetaMask 10.1.0 sürümü, Kayıt Defteri cihazları kullanıldığında EIP-1559 işlemleri için yeni destek içerir." + }, + "notifications7DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes the need to update ledger firmware.", + "message": "İşlemleri Ethereum Mainnet'te tamamlamak için Kayıt Defteri cihazınızın son donanım yazılımına sahip olduğundan emin olun." + }, + "notifications7Title": { + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users of the need to update firmware.", + "message": "Kayıt Defter yazılım güncellemesi" + }, + "notifications8ActionText": { + "description": "Description on an action button that appears in the What's New popup. Tells the user that if they click it, they will go to our Advanced Settings page.", + "message": "Gelişmiş ayarlara git" + }, + "notifications8DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes changes for how Ledger Live is no longer needed to connect the device.", + "message": "MetaMask 10.4.0 sürümü itibariyle Kayıt Defteri cihazınızı Metamask'e bağlamak için artık Ledger Live'e ihtiyacınız yok." + }, + "notifications8DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes how the user can turn off the Ledger Live setting.", + "message": "Daha kolay ve daha kararlı kayıt defteri deneyimi için ayarlarda Gelişmiş sekmesine gidin ve \"Tercih Edilen Kayıt Defteri Bağlantı Türünü\" \"WebHID\" olarak değiştirin." + }, + "notifications8Title": { + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users that there is an improvement in how they can connect their device.", + "message": "Kayıt defteri bağlantı iyileştirmesi" + }, + "notifications9DescriptionOne": { + "message": "Akıllı sözleşme işlemlerini onaylarken \"Veri\" sekmesinde size artık daha fazla bilgi sunuyoruz." + }, + "notifications9DescriptionTwo": { + "message": "Daha güvenli ve bilgiye dayalı kararlar vermenize yardımcı olmak için artık onaylamadan önce işleminizin ayrıntılarını daha iyi anlayabilir ve işlem adresini adres defterinize çok daha kolay ekleyebilirsiniz." + }, + "notifications9Title": { + "message": "👓 İşlemlerin okunmasını daha kolay hale getiriyoruz." + }, + "notificationsEmptyText": { + "message": "Burada gösterilecek bir şey yok." + }, + "notificationsHeader": { + "message": "Bildirimler" + }, + "notificationsInfos": { + "description": "$1 is the date at which the notification has been dispatched and $2 is the link to the snap that dispatched the notification.", + "message": "$1 tarihli bildirim: $2" + }, + "notificationsMarkAllAsRead": { + "message": "Tümünü okundu olarak işaretle" + }, + "numberOfNewTokensDetected": { + "description": "$1 is the number of new tokens detected", + "message": "Bu hesapta $1 yeni token bulundu" + }, + "ofTextNofM": { + "message": "/" + }, + "off": { + "message": "Kapalı" + }, + "offlineForMaintenance": { + "message": "Bakım için çevrimdışı" + }, + "ok": { + "message": "Tamam" + }, + "on": { + "message": "Açık" + }, + "onboardingCreateWallet": { + "message": "Yeni bir cüzdan oluştur" + }, + "onboardingImportWallet": { + "message": "Mevcut bir cüzdanı içe aktar" + }, + "onboardingPinExtensionBillboardAccess": { + "message": "Tam Erişim" + }, + "onboardingPinExtensionBillboardDescription": { + "message": "Bu uzantılar, bu sitedeki bilgileri görebilir" + }, + "onboardingPinExtensionBillboardDescription2": { + "message": "ve değiştirebilir." + }, + "onboardingPinExtensionBillboardTitle": { + "message": "Uzantılar" + }, + "onboardingPinExtensionChrome": { + "message": "Tarayıcı uzantısı simgesine tıklayın" + }, + "onboardingPinExtensionDescription": { + "message": "İşlem onaylarını erişilebilir ve kolay görüntülenebilir hale getirmek için MetaMask'i tarayıcınıza sabitleyin." + }, + "onboardingPinExtensionDescription2": { + "message": "Uzantıya tıklayarak MetaMask'i açabilir ve 1 tık ile cüzdanınıza erişim sağlayabilirsiniz." + }, + "onboardingPinExtensionDescription3": { + "message": "Hemen erişim sağlamak için tarayıcı uzantısı simgesine tıklayın" + }, + "onboardingPinExtensionLabel": { + "message": "Metamask'i sabitle" + }, + "onboardingPinExtensionStep1": { + "message": "1" + }, + "onboardingPinExtensionStep2": { + "message": "2" + }, + "onboardingPinExtensionTitle": { + "message": "MetaMask kurulumunuz tamamlandı!" + }, + "onboardingReturnNotice": { + "description": "Return the user to the site that initiated onboarding", + "message": "\"$\" bu sekmeyi kapatacak $2 alanına geri döndürecektir" + }, + "onboardingShowIncomingTransactionsDescription": { + "description": "$1 is a clickable link with text defined by the 'etherscan' key. $2 is a clickable link with text defined by the 'privacyMsg' key.", + "message": "Cüzdanınıza gelen işlemlerin gösterilmesi $1 ile iletişime bağlıdır. Etherscan, Ethereum adresinize ve IP adresinize erişim sağlayacaktır. Şunu görüntüleyin: $2." + }, + "onboardingUsePhishingDetectionDescription": { + "description": "The $1 is the word 'jsDeliver', from key 'jsDeliver' and $2 is the words Privacy Policy from key 'privacyMsg', both separated here so that it can be wrapped as a link", + "message": "Kimlik avı tespiti uyarıları $1 ile iletişime bağlıdır. jsDeliver IP adresinize erişim sağlayacaktır. Şunu görüntüleyin: $2." + }, + "onlyAddTrustedNetworks": { + "message": "Kötü amaçlı bir ağ sağlayıcı blokzincir durumu hakkında yalan söyleyebilir ve ağ aktivitenizi kaydedebilir. Sadece güvendiğiniz özel ağları ekleyin." + }, + "onlyConnectTrust": { + "message": "Sadece güvendiğiniz sitelere bağlayın." + }, + "openFullScreenForLedgerWebHid": { + "description": "Shown to the user on the confirm screen when they are viewing MetaMask in a popup window but need to connect their ledger via webhid.", + "message": "Kayıt defterinizi WebHID üzerinden bağlamak için MetaMask'i tam ekran açın." + }, + "openSourceCode": { + "message": "Kaynak kodunu kontrol et" + }, + "optional": { + "message": "İsteğe bağlı" + }, + "optionalWithParanthesis": { + "message": "(İsteğe bağlı)" + }, + "or": { + "message": "veya" + }, + "origin": { + "message": "Köken" + }, + "osTheme": { + "message": "Sistem" + }, + "padlock": { + "message": "Asma Kilit" + }, + "parameters": { + "message": "Parametreler" + }, + "participateInMetaMetrics": { + "message": "MetaMetrics'e Katıl" + }, + "participateInMetaMetricsDescription": { + "message": "MetaMask'i daha iyi hale getirmemize yardımcı olmak için MetaMetrics'e katılın" + }, + "password": { + "message": "Parola" + }, + "passwordNotLongEnough": { + "message": "Parola yeterince uzun değil" + }, + "passwordSetupDetails": { + "message": "Bu parola MetaMask cüzdanınızın kilidini sadece bu cihazda açacaktır. MetaMask bu parolayı kurtaramaz." + }, + "passwordStrength": { + "description": "Return password strength to the user when user wants to create password.", + "message": "Parola gücü: $1" + }, + "passwordStrengthDescription": { + "message": "Güçlü bir parola, cihazının çalınması veya güvenliğinin ihlal edilmesi durumunda cüzdanının güvenliğini artırabilir." + }, + "passwordTermsWarning": { + "message": "MetaMask'in benim için bu parolayı kurtaramayacağını anlıyorum. $1" + }, + "passwordsDontMatch": { + "message": "Parolalar Aynı Değil" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "Özel anahtar dizinizi buraya yapıştırın:" + }, + "pending": { + "message": "Bekleyen" + }, + "pendingTransactionInfo": { + "message": "Diğeri tamamlanana kadar bu işlem gerçekleştirilmeyecektir." + }, + "pendingTransactionMultiple": { + "message": "Bekleyen ($1) işleminiz var." + }, + "pendingTransactionSingle": { + "description": "$1 is count of pending transactions", + "message": "Bekleyen (1) işleminiz var." + }, + "permissionRequest": { + "message": "İzin talebi" + }, + "permissionRequestCapitalized": { + "message": "İzin Talebi" + }, + "permission_accessNetwork": { + "description": "The description of the `endowment:network-access` permission.", + "message": "İnternete erişim sağla." + }, + "permission_accessSnap": { + "description": "The description for the `wallet_snap_*` permission. $1 is the name of the Snap.", + "message": "$1 Snap'e bağlan." + }, + "permission_customConfirmation": { + "description": "The description for the `snap_confirm` permission", + "message": "MetaMask'te bir onay görüntüle." + }, + "permission_ethereumAccounts": { + "description": "The description for the `eth_accounts` permission", + "message": "Adrese, hesap bakiyesine, aktiviteye bakın ve işlemleri başlatın" + }, + "permission_longRunning": { + "description": "The description for the `endowment:long-running` permission", + "message": "Süresiz çalıştır." + }, + "permission_manageBip44Keys": { + "description": "The description for the `snap_getBip44Entropy_*` permission. $1 is the name of a protocol, e.g. 'Filecoin'.", + "message": "\"$1\" hesaplarını ve varlıklarını kontrol et." + }, + "permission_manageState": { + "description": "The description for the `snap_manageState` permission", + "message": "Verilerini cihazında sakla ve yönet." + }, + "permission_notifications": { + "description": "The description for the `snap_notify` permission", + "message": "Bildirimleri göster." + }, + "permission_unknown": { + "description": "$1 is the name of a requested permission that is not recognized.", + "message": "Bilinmeyen izin: $1" + }, + "permissions": { + "message": "İzinler" + }, + "personalAddressDetected": { + "message": "Kişisel adres algılandı. Token sözleşme adresini girin." + }, + "pleaseConfirm": { + "message": "Lütfen onayla" + }, + "plusXMore": { + "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items", + "message": "+ $1 tane daha" + }, + "popularCustomNetworks": { + "message": "Popüler özel ağlar" + }, + "preferredLedgerConnectionType": { + "description": "A header for a dropdown in the advanced section of settings. Appears above the ledgerConnectionPreferenceDescription message", + "message": "Tercih Edilen Kayıt Defteri Bağlantı Türü" + }, + "preparingSwap": { + "message": "Takas hazırlanıyor..." + }, + "prev": { + "message": "Önceki" + }, + "primaryCurrencySetting": { + "message": "Öncelikli Para Birimi" + }, + "primaryCurrencySettingDescription": { + "message": "Değerlerin zincirin yerli para biriminde (ör. ETH) görüntülenmesini önceliklendirmek için yerli seçimi yapın. Seçtiğiniz fiat parada değerlerin gösterilmesini önceliklendirmek için Fiat Para seçin." + }, + "priorityFee": { + "message": "Öncelik ücreti" + }, + "priorityFeeProperCase": { + "message": "Öncelik Ücreti" + }, + "privacyMsg": { + "message": "Gizlilik Politikası" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "Özel Anahtar" + }, + "privateKeyWarning": { + "message": "Uyarı: Bu anahtarı kimse ile paylaşmayın. Özel anahtarlarınıza sahip herkes hesaplarınızıdaki tüm varlığınızı çalabilir." + }, + "privateNetwork": { + "message": "Özel Ağ" + }, + "proceedWithTransaction": { + "message": "Yine de devam etmek istiyorum" + }, + "proposedApprovalLimit": { + "message": "Önerilen Onay Limiti" + }, + "provide": { + "message": "Sun" + }, + "publicAddress": { + "message": "Genel Adres" + }, + "queue": { + "message": "Kuyruğa al" + }, + "queued": { + "message": "Kuyruğa alındı" + }, + "reAddAccounts": { + "message": "diğer hesapları yeniden ekle" + }, + "reAdded": { + "message": "yeniden eklendi" + }, + "readdToken": { + "message": "Gelecekte bu tokeni hesap seçenekleri menüsünde “Tokeni İçe Aktar”' kısmına giderek tekrar ekleyebilirsiniz." + }, + "receive": { + "message": "Al" + }, + "recents": { + "message": "Son Kullanılanlar" + }, + "recipientAddressPlaceholder": { + "message": "Ara, genel adres (0x) veya ENS" + }, + "recommendedGasLabel": { + "message": "Önerilen" + }, + "recoveryPhraseReminderBackupStart": { + "message": "Buradan başlayın" + }, + "recoveryPhraseReminderConfirm": { + "message": "Anladım" + }, + "recoveryPhraseReminderHasBackedUp": { + "message": "Gizli Kurtarma İfadenizi her zaman güvende ve gizli bir yerde tutun" + }, + "recoveryPhraseReminderHasNotBackedUp": { + "message": "Gizli Kurtarma İfadenizi yeniden yedeklemeniz mi gerekiyor?" + }, + "recoveryPhraseReminderItemOne": { + "message": "Gizli Kurtarma İfadenizi asla başkasıyla paylaşmayın" + }, + "recoveryPhraseReminderItemTwo": { + "message": "MetaMask ekibi sizden asla Gizli Kurtarma İfadenizi istemeyecektir" + }, + "recoveryPhraseReminderSubText": { + "message": "Gizli Kurtarma İfadeniz tüm hesaplarınızı kontrol eder." + }, + "recoveryPhraseReminderTitle": { + "message": "Paranızı koruyun" + }, + "refreshList": { + "message": "Listeyi yenile" + }, + "reject": { + "message": "Reddet" + }, + "rejectAll": { + "message": "Tümünü Reddet" + }, + "rejectTxsDescription": { + "message": "$1 işlemi toplu olarak reddetmek üzeresiniz." + }, + "rejectTxsN": { + "message": "$1 işlemi reddet" + }, + "rejected": { + "message": "Reddedildi" + }, + "remember": { + "message": "Unutmayın:" + }, + "remindMeLater": { + "message": "Daha sonra hatırlat" + }, + "remove": { + "message": "Kaldır" + }, + "removeAccount": { + "message": "Hesabı kaldır" + }, + "removeAccountDescription": { + "message": "Bu hesap cüzdanınızdan kaldırılacaktır. Devam etmeden önce içe aktarılmış olan bu hesap için ilk olarak oluşturulan Gizli Kurtarma İfadesine ya da özel anahtara sahip olduğunuzdan lütfen emin olun. Hesap açılır menüsünden hesapları yeniden içe aktarabilir ya da hesap oluşturabilirsiniz. " + }, + "removeNFT": { + "message": "NFT'yi kaldır" + }, + "removeSnap": { + "message": "Snap'i Kaldır" + }, + "removeSnapConfirmation": { + "description": "$1 represents the name of the snap", + "message": "$1 snap'ini kaldırmak istediğinden emin misin?" + }, + "removeSnapDescription": { + "message": "Bu eylem, snap'i, verilerini siler ve verdiğin izinleri iptal eder." + }, + "replace": { + "message": "değiştir" + }, + "requestsAwaitingAcknowledgement": { + "message": "onaylanmayı bekleyen talepler" + }, + "required": { + "message": "Gerekli" + }, + "reset": { + "message": "Sıfırla" + }, + "resetAccount": { + "message": "Hesabı sıfırla" + }, + "resetAccountDescription": { + "message": "Hesabınızı sıfırlamak işlem geçmişinizi temizler. Bu işlem, hesaplarınızdaki bakiyeyi değiştirmez veya Gizli Kurtarma İfadenizi yeniden girmenizi gerektirmez." + }, + "resetWallet": { + "message": "Cüzdanı Sıfırla" + }, + "resetWalletSubHeader": { + "message": "MetaMask, şifrenin bir kopyasını tutmaz. Hesabının kilidini açmakta sorun yaşıyorsan cüzdanını sıfırlaman gerekecektir. Bunu, cüzdanını kurarken kullandığın Gizli Kurtarma İfadesini sunarak yapabilirsin." + }, + "resetWalletUsingSRP": { + "message": "Bu eylem, sergilediğin hesapların listesiyle birlikte mevcut cüzdanını ve Gizli Kurtarma İfadeni bu cihazdan siler. Bir Gizli Kurtarma Cümlesi ile sıfırladıktan sonra, sıfırlamak için kullandığın Gizli Kurtarma Cümlesine dayalı bir hesap listesi göreceksin. Bu yeni liste, bakiyesi olan hesapları otomatik olarak içerecektir. Ayrıca daha önce oluşturulmuş $1'ı da oluşturabileceksin. İçe aktardığın özel hesapların $2 olması ve bir hesaba eklediğin özel token'ların da $3 olması gerekir." + }, + "resetWalletWarning": { + "message": "Devam etmeden önce doğru Gizli Kurtarma İfadesini kullandığından emin ol. Bunu geri alamazsın." + }, + "restartMetamask": { + "message": "MetaMask'i yeniden başlat" + }, + "restore": { + "message": "Geri Yükle" + }, + "restoreWalletPreferences": { + "description": "$1 is the date at which the data was backed up", + "message": "Verilerinizin $1 tarihinden bir yedeği bulundu. Cüzdan tercihlerinizi geri yüklemek ister misiniz?" + }, + "retryTransaction": { + "message": "İşlemi Tekrar Dene" + }, + "reusedTokenNameWarning": { + "message": "Buradaki bir token izlediğiniz başka bir tokenden sembol kullanıyor, bu kafa karıştırıcı veya aldatıcı olabilir." + }, + "revealSeedWords": { + "message": "Gizli Kurtarma İfadesini Göster" + }, + "revealSeedWordsDescription": { + "message": "Tarayıcı değiştirirseniz veya başka bir bilgisayar kullanmaya başlarsanız hesaplarınıza erişim sağlamak için bu Gizli Kurtarma İfadesine ihtiyacınız olacaktır. Güvenli ve gizli bir yerde saklayın." + }, + "revealSeedWordsWarning": { + "message": "Bu kelimeler tüm hesaplarınızı çalmak için kullanılabilir." + }, + "revealSeedWordsWarningTitle": { + "message": "Bu ifadeyi hiç kimseyle PAYLAŞMAYIN!" + }, + "revealTheSeedPhrase": { + "message": "Tohum ifadesini ortaya çıkar" + }, + "rinkeby": { + "message": "Rinkeby Test Ağı" + }, + "ropsten": { + "message": "Ropsten Test Ağı" + }, + "rpcUrl": { + "message": "Yeni RPC URL adresi" + }, + "safeTransferFrom": { + "message": "Güvenli Transfer Kaynağı" + }, + "save": { + "message": "Kaydet" + }, + "saveAsCsvFile": { + "message": "CSV Dosyası olarak kaydet" + }, + "scanInstructions": { + "message": "QR kodu kameranızın önüne getirin" + }, + "scanQrCode": { + "message": "QR Kodunu Tara" + }, + "scrollDown": { + "message": "Aşağı kaydır" + }, + "search": { + "message": "Ara" + }, + "searchAccounts": { + "message": "Hesapları Ara" + }, + "searchResults": { + "message": "Arama Sonuçları" + }, + "searchSettings": { + "message": "Ayarlarda ara" + }, + "searchTokens": { + "message": "Token Ara" + }, + "secretBackupPhraseDescription": { + "message": "Gizli Kurtarma İfadeniz hesabınızı yedeklemeyi ve geri yüklemeyi çok daha kolay hale getirir." + }, + "secretBackupPhraseWarning": { + "message": "UYARI: Gizli Kurtarma İfadenizi asla ifşa etmeyin. Bu ifadeye sahip olan herhangi bir kişi Ether'inizi sonsuza kadar ele geçirebilir." + }, + "secretPhrase": { + "message": "Sadece bu cüzdandaki ilk hesap otomatik olarak yüklenecektir. Bu işlem tamamlandıktan sonra ilave hesaplar eklemek için açılır menüye tıklayın ardından Hesap Oluştur seçeneğini seçin." + }, + "secretRecoveryPhrase": { + "message": "Gizli Kurtarma İfadesi" + }, + "secureWallet": { + "message": "Güvenli Cüzdan" + }, + "securityAndPrivacy": { + "message": "Güvenlik ve Gizlilik" + }, + "seedPhraseConfirm": { + "message": "Gizli Kurtarma İfadesini Onayla" + }, + "seedPhraseEnterMissingWords": { + "message": "Gizli Kurtarma İfadesini Onayla" + }, + "seedPhraseIntroNotRecommendedButtonCopy": { + "message": "Daha sonra hatırlat (önerilmez)" + }, + "seedPhraseIntroRecommendedButtonCopy": { + "message": "Cüzdanımı koru (önerilir)" + }, + "seedPhraseIntroSidebarBulletFour": { + "message": "Birden fazla gizli yerde not ederek saklayın." + }, + "seedPhraseIntroSidebarBulletOne": { + "message": "Bir parola yöneticisine kaydedin" + }, + "seedPhraseIntroSidebarBulletThree": { + "message": "Bir kasada saklayın." + }, + "seedPhraseIntroSidebarBulletTwo": { + "message": "Bir banka kasasında saklayın." + }, + "seedPhraseIntroSidebarCopyOne": { + "message": "Gizli Kurtarma İfadesi, cüzdanınız ve paralarınız için \"ana anahtar\" niteliği taşıyan bir 12 kelimelik ifadedir" + }, + "seedPhraseIntroSidebarCopyThree": { + "message": "Birileri sizden kurtarma ifadenizi istiyorsa büyük olasılıkla sizi dolandırmaya ve cüzdanınızdaki paraları çalmaya çalışıyordur" + }, + "seedPhraseIntroSidebarCopyTwo": { + "message": "Gizli Kurtarma İfadenizi MetaMask de dahil olmak üzere asla paylaşmayın!" + }, + "seedPhraseIntroSidebarTitleOne": { + "message": "Gizli Kurtarma İfadesi nedir?" + }, + "seedPhraseIntroSidebarTitleThree": { + "message": "Gizli Kurtarma İfademi paylaşmalı mıyım?" + }, + "seedPhraseIntroSidebarTitleTwo": { + "message": "Gizli Kurtarma İfademi nasıl kaydederim?" + }, + "seedPhraseIntroTitle": { + "message": "Cüzdanınızı koruyun" + }, + "seedPhraseIntroTitleCopy": { + "message": "Başlamadan önce Gizli Kurtarma İfadeniz ve cüzdanınızı nasıl güvende tutacağınız hakkında bilgi edinmek için bu kısa videoyu izleyin." + }, + "seedPhraseReq": { + "message": "Gizli Kurtarma İfadeleri 12, 15, 18, 21 veya 24 kelimeden oluşur" + }, + "seedPhraseWriteDownDetails": { + "message": "Bu 12 kelimelik Gizli Kurtarma İfadesini not ederek güvendiğiniz ve sadece sizin erişim sağlayabileceğiniz bir yerde saklayın." + }, + "seedPhraseWriteDownHeader": { + "message": "Gizli Kurtarma İfadenizi not edin" + }, + "selectAHigherGasFee": { + "message": "İşleminizin gerçekleşmesini hızlandırmak için daha yüksek bir gaz ücreti seçin.*" + }, + "selectAccounts": { + "message": "Bu sitede kullanılacak hesap veya hesapları seçin" + }, + "selectAll": { + "message": "Tümünü seç" + }, + "selectAnAccount": { + "message": "Hesap Seç" + }, + "selectAnAccountAlreadyConnected": { + "message": "Bu hesap zaten MetaMask'e bağlanmış" + }, + "selectEachPhrase": { + "message": "Doğru olduğundan emin olmak için lütfen her ifadeyi seçin." + }, + "selectHdPath": { + "message": "HD Yolunu seçin" + }, + "selectNFTPrivacyPreference": { + "message": "Ayarlarda NFT algılamayı açın" + }, + "selectPathHelp": { + "message": "Beklediğiniz hesapları görmüyorsanız HD yoluna geçmeyi deneyin." + }, + "selectType": { + "message": "Tür Seç" + }, + "selectingAllWillAllow": { + "message": "Tümü seçimi bu sitenin mevcut tüm hesaplarınızı görüntülemesine izin verecektir. Bu siteye güvendiğinizden emin olun." + }, + "send": { + "message": "Gönder" + }, + "sendAmount": { + "message": "Tutarı Gönder" + }, + "sendBugReport": { + "message": "Bize bir hata raporu gönder." + }, + "sendSpecifiedTokens": { + "description": "Symbol of the specified token", + "message": "$1 Gönder" + }, + "sendTo": { + "message": "Şuraya gönder:" + }, + "sendTokens": { + "message": "Token Gönder" + }, + "sendingDisabled": { + "message": "ERC-1155 NFT varlıklarının gönderilmesi henüz desteklenmemektedir." + }, + "sendingNativeAsset": { + "description": "$1 represents the native currency symbol for the current network (e.g. ETH or BNB)", + "message": "$1 Gönderiliyor" + }, + "setAdvancedPrivacySettings": { + "message": "Gelişmiş gizlilik ayarlarını yapın" + }, + "setAdvancedPrivacySettingsDetails": { + "message": "MetaMask, ürünün kullanılabilirliğini ve güvenliğini iyileştirmek amacıyla bu güvenilir üçüncü taraf hizmetlerini kullanır." + }, + "settings": { + "message": "Ayarlar" + }, + "settingsSearchMatchingNotFound": { + "message": "Eşleşen sonuç bulunamadı." + }, + "shorthandVersion": { + "description": "$1 is replaced by a version string (e.g. 1.2.3)", + "message": "s$1" + }, + "show": { + "message": "Göster" + }, + "showAdvancedGasInline": { + "message": "Gelişmiş gaz kontrolleri" + }, + "showAdvancedGasInlineDescription": { + "message": "Gaz fiyatı ve limit kontrollerini doğrudan gönder ve onayla ekranlarında göstermek için bunu seçin." + }, + "showFiatConversionInTestnets": { + "message": "Test ağlarında Dönüşümü göster" + }, + "showFiatConversionInTestnetsDescription": { + "message": "Test ağlarında itibari para dönüşümünü göstermek için bunu seçin" + }, + "showHexData": { + "message": "On Altılık Verileri Göster" + }, + "showHexDataDescription": { + "message": "Gönder ekranında on altılık veri alanını göstermek için bunu seçin" + }, + "showHide": { + "message": "Göster/gizle" + }, + "showIncomingTransactions": { + "message": "Gelen İşlemleri Göster" + }, + "showIncomingTransactionsDescription": { + "message": "Etherscan'in işlemler listesinde gelecek işlemleri göstermesi için bunu seçin" + }, + "showPermissions": { + "message": "İzinleri göster" + }, + "showPrivateKeys": { + "message": "Özel Anahtarları Göster" + }, + "showRecommendations": { + "message": "Önerileri Göster" + }, + "showTestnetNetworks": { + "message": "Test ağlarını göster" + }, + "showTestnetNetworksDescription": { + "message": "Ağ listesinde test ağlarını göstermek için bunu seçin" + }, + "sigRequest": { + "message": "İmza isteği" + }, + "sign": { + "message": "İmza" + }, + "signNotice": { + "message": "Bu mesajı imzalamak tehlikeli olabilir. Bu imza, hesabınızın tüm kontrolünü ve tüm varlıklarını talepte bulunan siteye vermek de dahil olmak üzere hesabınızın adına potansiyel olarak herhangi bir işlem gerçekleştirebilir. Sadece ne yaptığınızı biliyorsanız veya talepte bulunan siteye tamamen güveniyorsanız bu mesajı imzalayın." + }, + "signatureRequest": { + "message": "İmza Talebi" + }, + "signatureRequest1": { + "message": "Mesaj" + }, + "signed": { + "message": "İmzalandı" + }, + "simulationErrorMessageV2": { + "message": "Gaz tahmini yapamadık. Sözleşmede bir hata olabilir ve bu işlem başarısız olabilir." + }, + "skip": { + "message": "Atla" + }, + "skipAccountSecurity": { + "message": "Hesap Güvenliğini Atla?" + }, + "skipAccountSecurityDetails": { + "message": "Gizli Kurtarma İfademi yedekleyene kadar hesaplarımı ve tüm varlıkları kaybedebileceğimi anlıyorum." + }, + "slow": { + "message": "Yavaş" + }, + "smartTransaction": { + "message": "Akıllı İşlem" + }, + "snapAccess": { + "description": "$1 represents the name of the snap", + "message": "$1 snap'in şunlara erişimi vardır:" + }, + "snapAdded": { + "description": "$1 represents the date the snap was installed, $2 represents which origin installed the snap.", + "message": "$1 tarihinde $2 alanından eklendi" + }, + "snapError": { + "description": "This is shown when a snap encounters an error. $1 is the error message from the snap, and $2 is the error code.", + "message": "Snap Hatası: '$1'. Hata Kodu: '$2'" + }, + "snapInstall": { + "message": "Snap'i Yükle" + }, + "snapInstallWarningCheck": { + "message": "Anladığını doğrulamak için hepsini kontrol et." + }, + "snapInstallWarningKeyAccess": { + "description": "The parameter is the name of the snap", + "message": "\"$1\" snap'ine anahtar erişimi veriyorsun. Bu geri alınamaz ve hesapların ve varlıkların üzerinde \"1$\" kontrol sağlar. Devam etmeden önce \"$1\" öğesine güvendiğinden emin ol." + }, + "snapRequestsPermission": { + "message": "Bu ek, aşağıdaki izinleri istiyor:" + }, + "snaps": { + "message": "Snap'ler" + }, + "snapsSettingsDescription": { + "message": "Snap'lerini yönet" + }, + "snapsStatus": { + "message": "Snap durumu etkinliğe bağlıdır." + }, + "snapsToggle": { + "message": "Bir snap yalnızca etkinleştirilmişse çalışır" + }, + "somethingWentWrong": { + "message": "Eyvah! Bir şeyler ters gitti." + }, + "source": { + "message": "Kaynak" + }, + "speedUp": { + "message": "Hızlandır" + }, + "speedUpCancellation": { + "message": "Bu iptal işlemini hızlandır" + }, + "speedUpExplanation": { + "message": "Mevcut ağ koşullarına göre gaz ücretini güncelledik ve en az %10 artırdık (ağ tarafından gereklidir)." + }, + "speedUpPopoverTitle": { + "message": "İşlemi hızlandır" + }, + "speedUpTooltipText": { + "message": "Yeni gaz ücreti" + }, + "speedUpTransaction": { + "message": "Bu işlemi hızlandır" + }, + "spendLimitAmount": { + "message": "Harcama limiti tutarı" + }, + "spendLimitInsufficient": { + "message": "Harcama limiti yetersiz" + }, + "spendLimitInvalid": { + "message": "Harcama limiti geçersiz; pozitif bir sayı olmalıdır" + }, + "spendLimitPermission": { + "message": "Harcama limiti izni" + }, + "spendLimitRequestedBy": { + "description": "Origin of the site requesting the spend limit", + "message": "$1 tarafından talep edilen harcama limiti" + }, + "spendLimitTooLarge": { + "message": "Harcama limiti çok büyük" + }, + "srpInputNumberOfWords": { + "description": "This is the text for each option in the dropdown where a user selects how many words their secret recovery phrase has during import. The $1 is the number of words (either 12, 15, 18, 21, or 24).", + "message": "$1 sözcükten oluşan bir ifadem var" + }, + "srpPasteFailedTooManyWords": { + "description": "Description of SRP paste erorr when the pasted content has too many words", + "message": "24'ten fazla sözcük içerdiği için yapıştırma başarısız oldu. Gizli bir kurtarma ifadesi en fazla 24 sözcükten oluşabilir." + }, + "srpPasteTip": { + "description": "Our secret recovery phrase input is split into one field per word. This message explains to users that they can paste their entire secrete recovery phrase into any field, and we will handle it correctly.", + "message": "Gizli kurtarma ifadenin tamamını herhangi bir alana yapıştırabilirsin" + }, + "srpToggleShow": { + "description": "Describes a toggle that is used to show or hide a single word of the secret recovery phrase", + "message": "Gizli kurtarma ifadesinin bu sözcüğünü göster/gizle" + }, + "srpWordHidden": { + "description": "Explains that a word in the secret recovery phrase is hidden", + "message": "Bu sözcük gizli" + }, + "srpWordShown": { + "description": "Explains that a word in the secret recovery phrase is being shown", + "message": "Bu sözcük gösteriliyor" + }, + "stable": { + "message": "Stabil" + }, + "stableLowercase": { + "message": "stabil" + }, + "stateLogError": { + "message": "Durum günlükleri alınırken hata." + }, + "stateLogFileName": { + "message": "MetaMask Durum Günlükleri" + }, + "stateLogs": { + "message": "Durum Günlükleri" + }, + "stateLogsDescription": { + "message": "Durum günlükleri açık hesap adreslerinizi ve gönderilen işlemleri içerir." + }, + "status": { + "message": "Durum" + }, + "statusConnected": { + "message": "Bağlandı" + }, + "statusNotConnected": { + "message": "Bağlanmadı" + }, + "step1LatticeWallet": { + "message": "Lattice1'inizin bağlanmaya hazır olduğundan emin olun" + }, + "step1LatticeWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "Kurulduktan ve çevrimiçi olduktan sonra Lattice1'inizi MetaMask'e bağlayabilirsiniz. Cihazınızın kilidini açın ve Cihaz Kimliğini hazırlayın. Donanım cüzdanlarının kullanımı hakkında daha fazla bilgi için, $1" + }, + "step1LedgerWallet": { + "message": "Ledger uygulamasını indir" + }, + "step1LedgerWalletMsg": { + "description": "$1 represents the `ledgerLiveApp` localization value", + "message": "$1 kilidini açmak için indirin, kurun ve parolanızı girin." + }, + "step1TrezorWallet": { + "message": "Trezor cüzdanınızı bağlayın" + }, + "step1TrezorWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "Cüzdanınızı doğrudan bilgisayara bağlayın. Donanım cüzdanı cihazını kullanma hakkında daha fazla bilgi için $1" + }, + "step2LedgerWallet": { + "message": "Ledger cüzdanını bağlayın" + }, + "step2LedgerWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "Cüzdanınızı doğrudan bilgisayara bağlayın. Kayıt defterinizin kilidini açın ve Ethereum uygulamasını açın. Donanım cüzdanı cihazınızın kullanımı hakkında daha fazla bilgi için $1." + }, + "stillGettingMessage": { + "message": "Bu mesajı almaya devam mı ediyorsun?" + }, + "storePhrase": { + "message": "Bu ifadeyi 1Password gibi bir parola yöneticisinde saklayın." + }, + "strong": { + "message": "Güçlü" + }, + "stxAreHere": { + "message": "Akıllı İşlemler burada!" + }, + "stxBenefit1": { + "message": "İşlem maliyetlerini en aza indir" + }, + "stxBenefit2": { + "message": "İşlem hatalarını azalt" + }, + "stxBenefit3": { + "message": "Sıkışmış işlemleri ortadan kaldır" + }, + "stxBenefit4": { + "message": "Önden çalıştırmayı engelle" + }, + "stxCancelled": { + "message": "Takas başarısız olurdu" + }, + "stxCancelledDescription": { + "message": "İşlemin başarısız olur ve gereksiz gas ücreti ödemeni önlemek amacıyla iptal edilirdi." + }, + "stxCancelledSubDescription": { + "message": "Takasını tekrar dene. Bir dahaki sefere seni benzer risklere karşı korumak için burada olacağız." + }, + "stxDescription": { + "message": "MetaMask Swapları artık çok daha akıllı! Akıllı İşlemleri, MetaMask'in renklerine yardımcı olmak için Swap'ını programlı olarak optimize etme bölümünden yararlanmak:" + }, + "stxErrorNotEnoughFunds": { + "message": "Akıllı işlem için yeterli para yok." + }, + "stxErrorUnavailable": { + "message": "Akıllı İşlemler geçici olarak kullanılamıyor." + }, + "stxFailure": { + "message": "Takas başarısız oldu" + }, + "stxFailureDescription": { + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io", + "message": "Ani piyasa değişiklikleri başarısızlıklara neden olabilir. Sorun devam ederse lütfen $1 ile iletişime geç." + }, + "stxFallbackPendingTx": { + "message": "Bekleyen bir işlemin olduğundan Akıllı İşlemler geçici olarak kullanılamıyor." + }, + "stxFallbackUnavailable": { + "message": "Akıllı İşlemler kullanılamazken bile token'larını değiştirebilirsin." + }, + "stxPendingPrivatelySubmittingSwap": { + "message": "Swap işlemin özel olarak gönderiliyor..." + }, + "stxPendingPubliclySubmittingSwap": { + "message": "Swap işlemin herkese açık olarak gönderiliyor..." + }, + "stxSubDescription": { + "message": "* Akıllı İşlemler, işlemini birden çok kez özel olarak göndermeye çalışır. Tüm denemeler başarısız olursa Takas'ının başarılı bir şekilde gerçekleşmesini sağlamak için işlem herkese açık olarak yayınlanacaktır." + }, + "stxSuccess": { + "message": "Takas tamamlandı!" + }, + "stxSuccessDescription": { + "description": "$1 is a token symbol, e.g. ETH", + "message": "$1 artık kullanılabilir." + }, + "stxSwapCompleteIn": { + "description": "'\u003C' means 'less than', e.g. Swap will complete in \u003C 2:59", + "message": "Swap işleminin tamamlanmasına kalan süre \u003C" + }, + "stxTooltip": { + "message": "İşlem maliyetlerini azaltmak ve arızaları azaltmak için göndermeden önce işlemleri simüle et." + }, + "stxTryRegular": { + "message": "Normal bir takas dene." + }, + "stxTryingToCancel": { + "message": "İşlemin iptal edilmeye çalışılıyor..." + }, + "stxUnavailable": { + "message": "Akıllı İşlemler devre dışı bırakıldı" + }, + "stxUnknown": { + "message": "Durum bilinmiyor" + }, + "stxUnknownDescription": { + "message": "Bir işlem başarılı oldu ama ne olduğundan emin değiliz. Bunun nedeni, bu takas işlenirken başka bir işlemin gönderilmesi olabilir." + }, + "stxUserCancelled": { + "message": "Takas iptal edildi" + }, + "stxUserCancelledDescription": { + "message": "İşlemin iptal edildi ve gereksiz gas ücreti ödemedin." + }, + "stxYouCanOptOut": { + "message": "\nDilediğin zaman gelişmiş ayarlarda devre dışı bırakabilirsin." + }, + "submit": { + "message": "Gönder" + }, + "submitted": { + "message": "Gönderildi" + }, + "support": { + "message": "Destek" + }, + "supportCenter": { + "message": "Destek Merkezi bölümümüzü ziyaret edin" + }, + "swap": { + "message": "Takas" + }, + "swapAdvancedSlippageInfo": { + "message": "Emrinizin verildiği ve onaylandığı zamanlar arasında fiyat farkı oluşursa buna \"fark\" denir. Fark, \"maks. fark\" ayarınızı aşarsa takas işleminiz otomatik olarak iptal edilir." + }, + "swapAggregator": { + "message": "Toplayıcı" + }, + "swapAllowSwappingOf": { + "description": "Shows a user that they need to allow a token for swapping on their hardware wallet", + "message": "$1 takasına izin verin" + }, + "swapAmountReceived": { + "message": "Garanti edilen tutar" + }, + "swapAmountReceivedInfo": { + "message": "Bu, alacağınız minimum tutardır. Farka bağlı olarak daha fazla alabilirsiniz." + }, + "swapApproval": { + "description": "Used in the transaction display list to describe a transaction that is an approve call on a token that is to be swapped.. $1 is the symbol of a token that has been approved.", + "message": "Takas için şunu onayla: $1" + }, + "swapApproveNeedMoreTokens": { + "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol.", + "message": "Bu takası tamamlamak için $1 tane daha $2 gerekli" + }, + "swapApproveNeedMoreTokensSmartTransactions": { + "description": "Tells the user that they need more of a certain token ($1) before they can complete the swap via smart transactions.", + "message": "Akıllı işlemleri kullanarak bu takası tamamlamak için daha fazla $1 lazım." + }, + "swapBestOfNQuotes": { + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen", + "message": "En iyi $1 teklifleri." + }, + "swapBuildQuotePlaceHolderText": { + "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text", + "message": "$1 ile eşleşen token yok" + }, + "swapConfirmWithHwWallet": { + "message": "Donanım cüzdanınızla onaylayın" + }, + "swapContractDataDisabledErrorDescription": { + "message": "Kayıt defterinizdeki Ethereum uygulamasında \"Ayarlar\" öğesine gidin ve sözleşme verilerine izin verin. Ardından takas işleminizi tekrar deneyin." + }, + "swapContractDataDisabledErrorTitle": { + "message": "Sözleşme verileriniz Kayıt Defterinizde etkinleştirilmemiş" + }, + "swapCustom": { + "message": "özel" + }, + "swapDecentralizedExchange": { + "message": "Merkezi olmayan borsa" + }, + "swapDirectContract": { + "message": "Doğrudan sözleşme" + }, + "swapEditLimit": { + "message": "Limiti düzenle" + }, + "swapEnableDescription": { + "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps.", + "message": "Bu gereklidir ve MetaMask'e $1 takası yapma izni verir." + }, + "swapEnableTokenForSwapping": { + "description": "$1 is for the 'enableToken' key, e.g. 'enable ETH'", + "message": "Bu takas için şunu yapacaktır: $1" + }, + "swapEstimatedNetworkFees": { + "message": "Tahmini ağ ücretleri" + }, + "swapEstimatedNetworkFeesInfo": { + "message": "Bu, takas işleminizi tamamlamak için kullanılacak ağ ücretinin bir öngörüsüdür. Gerçek miktar ağ koşullarına göre değişebilir." + }, + "swapFailedErrorDescriptionWithSupportLink": { + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io", + "message": "İşlemler başarısız olabilir ve size yardımcı olmak için buradayız. Bu sorun devam ederse daha fazla destek için $1 adresinden müşteri hizmetleri destek bölümü ile iletişime geçebilirsiniz." + }, + "swapFailedErrorTitle": { + "message": "Takas işlemi başarısız oldu" + }, + "swapFetchingQuoteNofN": { + "description": "A count of possible quotes shown to the user while they are waiting for quotes to be fetched. $1 is the number of quotes already loaded, and $2 is the total number of resources that we check for quotes. Keep in mind that not all resources will have a quote for a particular swap.", + "message": "$1 / $2 fiyat teklifi alınıyor" + }, + "swapFetchingQuotes": { + "message": "Teklifler alınıyor" + }, + "swapFetchingQuotesErrorDescription": { + "message": "Hımmm... bir hata oluştu. Tekrar deneyin veya sorun devam ederse müşteri hizmetleri destek bölümüyle iletişime geçin." + }, + "swapFetchingQuotesErrorTitle": { + "message": "Teklifler alınırken hata" + }, + "swapFetchingTokens": { + "message": "Tokenler alınıyor..." + }, + "swapFromTo": { + "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token", + "message": "$1 ile $2 takası" + }, + "swapGasFeesDetails": { + "message": "Gaz ücretleri tahmini olup ağ trafiği ve işlem karmaşıklığına göre dalgalanır." + }, + "swapGasFeesLearnMore": { + "message": "Gaz ücretleri hakkında daha fazla bilgi edinin" + }, + "swapGasFeesSplit": { + "message": "Önceki ekrandaki gaz ücretleri bu iki işlem arasında bölünmüştür." + }, + "swapGasFeesSummary": { + "description": "$1 is the selected network, e.g. Ethereum or BSC", + "message": "Gaz ücretleri, $1 ağında işlemleri gerçekleştiren kripto madencilerine ödenir. MetaMask gaz ücretlerinden herhangi bir kazanç elde etmemektedir." + }, + "swapHighSlippageWarning": { + "message": "Fark tutarı çok yüksek." + }, + "swapIncludesMMFee": { + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number.", + "message": "%$1 MetaMask ücreti dahildir." + }, + "swapLowSlippageError": { + "message": "İşlem başarısız olabilir, maks. fark çok düşük." + }, + "swapMaxSlippage": { + "message": "Maks. fark" + }, + "swapMetaMaskFee": { + "message": "MetaMask ücreti" + }, + "swapMetaMaskFeeDescription": { + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number.", + "message": "Her defasında en iyi likidite kaynaklarından en iyi fiyatı buluyoruz. %$1 oranında bir ücret otomatik olarak bu teklife dahil edilmiştir." + }, + "swapNQuotesWithDot": { + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen", + "message": "$1 teklif." + }, + "swapNewQuoteIn": { + "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00", + "message": "$1 içinde yeni teklifler sunulacak" + }, + "swapOnceTransactionHasProcess": { + "description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol.", + "message": "Bu işlem gerçekleştikten sonra $1 hesabınıza eklenecek." + }, + "swapPriceDifference": { + "description": "This message represents the price slippage for the swap. $1 and $4 are a number (ex: 2.89), $2 and $5 are symbols (ex: ETH), and $3 and $6 are fiat currency amounts.", + "message": "$4 $5 (~$6) için $1 $2 (~$3) takas etmek üzeresiniz." + }, + "swapPriceDifferenceTitle": { + "description": "$1 is a number (ex: 1.23) that represents the price difference.", + "message": "~%$1 fiyat farkı" + }, + "swapPriceImpactTooltip": { + "message": "Fiyat etkisi, mevcut piyasa fiyatı ile işlem gerçekleştirildiği sırada alınan tutar arasındaki farktır. Fiyat etkisi, likidite havuzunun boyutuna bağlı olarak işleminizin boyutunun bir fonksiyonudur." + }, + "swapPriceUnavailableDescription": { + "message": "Fiyat etkisi, piyasa fiyat verisinin mevcut olmaması nedeniyle belirlenememiştir. Takas işlemini gerçekleştirmeden önce lütfen almak üzere olduğunuz token tutarının sizin için uygun olduğunu onaylayın." + }, + "swapPriceUnavailableTitle": { + "message": "Devam etmeden önce oranınızı kontrol edin" + }, + "swapProcessing": { + "message": "Gerçekleştiriliyor" + }, + "swapQuoteDetails": { + "message": "Teklif ayrıntıları" + }, + "swapQuoteDetailsSlippageInfo": { + "message": "Emrinizin verildiği ve onaylandığı zamanlar arasında fiyat farkı oluşursa buna \"fark\" denir. Fark, \"fark toleransı\" ayarınızı aşarsa Takas işleminiz otomatik olarak iptal edilir." + }, + "swapQuoteSource": { + "message": "Teklif kaynağı" + }, + "swapQuotesExpiredErrorDescription": { + "message": "En son oranları almak için lütfen yeni teklifler isteyin." + }, + "swapQuotesExpiredErrorTitle": { + "message": "Teklif zaman aşımı" + }, + "swapQuotesNotAvailableErrorDescription": { + "message": "Lütfen tutarı veya fark ayarlarını değiştirmeyi deneyin ve yeniden deneyin." + }, + "swapQuotesNotAvailableErrorTitle": { + "message": "Teklif mevcut değil" + }, + "swapRate": { + "message": "Oran" + }, + "swapReceiving": { + "message": "Alınıyor" + }, + "swapReceivingInfoTooltip": { + "message": "Bu bir tahmindir. Gerçek miktar farka göre belirlenecektir." + }, + "swapRequestForQuotation": { + "message": "Teklif talebi" + }, + "swapReviewSwap": { + "message": "Takası İncele" + }, + "swapSearchForAToken": { + "message": "Bir token ara" + }, + "swapSelect": { + "message": "Seç" + }, + "swapSelectAQuote": { + "message": "Teklif seç" + }, + "swapSelectAToken": { + "message": "Token seç" + }, + "swapSelectQuotePopoverDescription": { + "message": "Birden fazla likidite kaynağından alınmış tüm teklifler aşağıdadır." + }, + "swapSlippageNegative": { + "message": "Fark en az sıfır olmalıdır" + }, + "swapSlippagePercent": { + "description": "$1 is the amount of % for slippage", + "message": "%$1" + }, + "swapSource": { + "message": "Likidite kaynağı" + }, + "swapSourceInfo": { + "message": "En iyi fiyatı ve en düşük ağ ücretlerini bulmak için birden fazla likidite kaynağında arama yaparız (borsalar, toplayıcılar ve profesyonel piyasa yapıcıları)." + }, + "swapSuggested": { + "message": "Takas öneriliyor" + }, + "swapSuggestedGasSettingToolTipMessage": { + "message": "Takas işlemleri karmaşık ve zamana duyarlı işlemlerdir. Başarılı bir Takas için maliyet ve güven arasında iyi bir denge için bu gaz ücretini öneririz." + }, + "swapSwapFrom": { + "message": "Şuradan takas yap:" + }, + "swapSwapSwitch": { + "message": "Tokenler arasında geçiş yap" + }, + "swapSwapTo": { + "message": "Şununla takas yap:" + }, + "swapToConfirmWithHwWallet": { + "message": "donanım cüzdanınızla onaylamak için" + }, + "swapTokenAvailable": { + "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol.", + "message": "$1 hesabınıza eklendi." + }, + "swapTokenBalanceUnavailable": { + "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol", + "message": "$1 bakiyenizi alamadık" + }, + "swapTokenToToken": { + "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap.", + "message": "$1 ile $2 takası yap" + }, + "swapTokenVerificationAddedManually": { + "message": "Bu token manuel olarak eklendi." + }, + "swapTokenVerificationMessage": { + "description": "Points the user to Etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"Etherscan\" followed by an info icon that shows more info on hover.", + "message": "Her zaman token adresini $1 üzerinde onaylayın." + }, + "swapTokenVerificationOnlyOneSource": { + "message": "Sadece 1 kaynakta doğrulandı." + }, + "swapTokenVerificationSources": { + "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number.", + "message": "$1 kaynakta doğrulandı." + }, + "swapTooManyDecimalsError": { + "description": "$1 is a token symbol and $2 is the max. number of decimals allowed for the token", + "message": "$1, en fazla $2 ondalık basamağına izin verir" + }, + "swapTransactionComplete": { + "message": "İşlem tamamlandı" + }, + "swapTwoTransactions": { + "message": "2 işlem" + }, + "swapUnknown": { + "message": "Bilinmiyor" + }, + "swapVerifyTokenExplanation": { + "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network.", + "message": "Birden fazla token aynı adı ve sembolü kullanabilir. Aradığınız tokenin bu olup olmadığını $1 alanında kontrol edin." + }, + "swapYourTokenBalance": { + "description": "Tells the user how much of a token they have in their balance. $1 is a decimal number amount of tokens, and $2 is a token symbol", + "message": "$1 $2 takas edilebilir" + }, + "swapZeroSlippage": { + "message": "%0 Fark" + }, + "swapsAdvancedOptions": { + "message": "Gelişmiş Seçenekler" + }, + "swapsExcessiveSlippageWarning": { + "message": "Fark tutarı çok yüksek ve kötü bir orana neden olacak. Lütfen fark toleransınızı %15'in altında bir değere düşürün." + }, + "swapsMaxSlippage": { + "message": "Fark Toleransı" + }, + "swapsNotEnoughForTx": { + "description": "Tells the user that they don't have enough of a token for a proposed swap. $1 is a token symbol", + "message": "Bu işlemi tamamlamak için yeterli $1 yok" + }, + "swapsViewInActivity": { + "message": "Aktivitede görüntüle" + }, + "switchEthereumChainConfirmationDescription": { + "message": "Bu, MetaMask'te seçili bir ağı önceden eklenmiş bir ağa dönüştürecektir:" + }, + "switchEthereumChainConfirmationTitle": { + "message": "Bu sitenin ağı değiştirmesine izin ver?" + }, + "switchNetwork": { + "message": "Ağı değiştir" + }, + "switchNetworks": { + "message": "Ağları Değiştir" + }, + "switchToThisAccount": { + "message": "Bu hesaba geç" + }, + "switchingNetworksCancelsPendingConfirmations": { + "message": "Ağ değiştirmek bekleyen tüm onayları iptal eder" + }, + "symbol": { + "message": "Sembol" + }, + "symbolBetweenZeroTwelve": { + "message": "Sembol en fazla 11 karakter olmalıdır." + }, + "syncFailed": { + "message": "Senkronizasyon başarısız oldu" + }, + "syncInProgress": { + "message": "Senkronizasyon sürüyor" + }, + "syncWithMobile": { + "message": "Mobil ile senkronize et" + }, + "syncWithMobileBeCareful": { + "message": "Bu kodu tararken hiç kimsenin ekranınıza bakmadığından emin olun" + }, + "syncWithMobileComplete": { + "message": "Verileriniz başarılı bir şekilde senkronize edildi. MetaMask mobil uygulamasının tadını çıkarın!" + }, + "syncWithMobileDesc": { + "message": "Hesaplarınızı ve bilgilerinizi mobil cihazınızla senkronize edebilirsiniz. MetaMask mobil uygulamasını açın, \"Ayarlar\" kısmına gidin ve \"Tarayıcı Uzantısından Senkronize Et\" seçeneğine dokunun" + }, + "syncWithMobileDescNewUsers": { + "message": "Metamask Mobil uygulamasını ilk defa açıyorsanız telefonunuzdaki adımları izleyin." + }, + "syncWithMobileScanThisCode": { + "message": "MetaMask mobil uygulamanızla bu kodu tarayın" + }, + "syncWithMobileTitle": { + "message": "Mobil ile senkronize et" + }, + "syncWithThreeBox": { + "message": "Verileri 3Box ile senkronize et (deneysel)" + }, + "syncWithThreeBoxDescription": { + "message": "Ayarlarınızın 3Box ile yedeklenmesini sağlamak için açın. Bu özellik şu anda deney aşamasındadır; kullanım riski size aittir." + }, + "syncWithThreeBoxDisabled": { + "message": "İlk senkronizasyon işlemi sırasındaki bir hata nedeniyle 3Box devre dışı bırakıldı" + }, + "tenPercentIncreased": { + "message": "%10 artış" + }, + "terms": { + "message": "Kullanım Şartları" + }, + "termsOfService": { + "message": "Hizmet Şartları" + }, + "testFaucet": { + "message": "Test Musluğu" + }, + "testNetworks": { + "message": "Test ağları" + }, + "theme": { + "message": "Tema" + }, + "themeDescription": { + "message": "Tercih ettiğin MetaMask temasını seç." + }, + "thisWillCreate": { + "message": "Bu, yeni bir cüzdan ve Gizli Kurtarma İfadesi oluşturacaktır" + }, + "time": { + "message": "Zaman" + }, + "tips": { + "message": "İpuçları" + }, + "to": { + "message": "Kime" + }, + "toAddress": { + "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress", + "message": "Alıcı: $1" + }, + "toggleTestNetworks": { + "description": "$1 is a clickable link with text defined by the 'showHide' key. The link will open to the advanced settings where users can enable the display of test networks in the network dropdown.", + "message": "Test ağlarını $1" + }, + "token": { + "message": "Token" + }, + "tokenAddress": { + "message": "Token adresi" + }, + "tokenAlreadyAdded": { + "message": "Token zaten eklenmiş." + }, + "tokenContractAddress": { + "message": "Token Sözleşme Adresi" + }, + "tokenDecimalFetchFailed": { + "message": "Token ondalık değeri gerekli." + }, + "tokenDecimalTitle": { + "message": "Token Ondalığı:" + }, + "tokenDetails": { + "message": "Token bilgileri" + }, + "tokenDetection": { + "message": "Token algılama" + }, + "tokenDetectionAlertMessage": { + "message": "Token algılama şu anda $1 üzerinden kullanılabilir. $2" + }, + "tokenDetectionAnnouncement": { + "message": "Yeni! Deney aşamasında olan bir özellik olarak Ethereum Mainnet'te gelişmiş token algılama mevcut. $1" + }, + "tokenDetectionToggleDescription": { + "message": "ConsenSys'in token API'si, çeşitli üçüncü taraf token listelerinden token'ların bir listesini toplar. Kapatmak, cüzdanına eklenen yeni token'ları algılamayı durduracak, ancak içe aktarılacak token'ları arama seçeneğini koruyacaktır." + }, + "tokenId": { + "message": "Token Kimliği" + }, + "tokenList": { + "message": "Token listeleri:" + }, + "tokenSymbol": { + "message": "Token Sembolü" + }, + "tokensFoundTitle": { + "description": "$1 is the number of new tokens detected", + "message": "$1 yeni token bulundu" + }, + "tooltipApproveButton": { + "message": "Anladım" + }, + "total": { + "message": "Toplam" + }, + "transaction": { + "message": "işlem" + }, + "transactionCancelAttempted": { + "message": "$2 itibariyle $1 tahmini gaz ücretiyle işlem iptali denemesinde bulunuldu" + }, + "transactionCancelSuccess": { + "message": "İşlem $2 itibariyle başarılı bir şekilde iptal edildi" + }, + "transactionConfirmed": { + "message": "İşlem $2 itibariyle onaylandı." + }, + "transactionCreated": { + "message": "İşlem $2 itibariyle $1 değeriyle oluşturuldu." + }, + "transactionData": { + "message": "İşlem verileri" + }, + "transactionDecodingAccreditationDecoded": { + "message": "Truffle ile şifresi çözüldü" + }, + "transactionDecodingAccreditationVerified": { + "message": "Sözleşme $1 üzerinde doğrulandı" + }, + "transactionDecodingUnsupportedNetworkError": { + "message": "$1 zincir kimliği için işlem şifre çözme mümkün değil" + }, + "transactionDetailDappGasMoreInfo": { + "message": "Site önerisi" + }, + "transactionDetailDappGasTooltip": { + "message": "En son bloka göre MetaMask'in önerilen gaz ücretini kullanmak için düzenleyin." + }, + "transactionDetailGasHeading": { + "message": "Tahmini gaz ücreti" + }, + "transactionDetailGasInfoV2": { + "message": "tahmini" + }, + "transactionDetailGasTooltipConversion": { + "message": "Gaz ücretleri hakkında daha fazla bilgi edinin" + }, + "transactionDetailGasTooltipExplanation": { + "message": "Gaz ücretleri ağ tarafından belirlenir ve ağ trafiği ve işlem karmaşıklığına göre dalgalanır." + }, + "transactionDetailGasTooltipIntro": { + "message": "Gaz ücretleri, $1 ağında işlemleri gerçekleştiren kripto madencilerine ödenir. MetaMask gaz ücretlerinden herhangi bir kazanç elde etmemektedir." + }, + "transactionDetailGasTotalSubtitle": { + "message": "Tutar + gaz ücreti" + }, + "transactionDetailLayer2GasHeading": { + "message": "Aşama 2 gaz ücreti" + }, + "transactionDetailMultiLayerTotalSubtitle": { + "message": "Tutar + ücretler" + }, + "transactionDropped": { + "message": "İşlem şu saatte bırakıldı: $2." + }, + "transactionError": { + "message": "İşlem Hatası. Sözleşme kodundan istisna atıldı." + }, + "transactionErrorNoContract": { + "message": "Sözleşmeli olmayan bir adreste bir fonksiyon çağrılmaya çalışıldı." + }, + "transactionErrored": { + "message": "İşlem bir hatayla karşılaştı." + }, + "transactionFee": { + "message": "İşlem ücreti" + }, + "transactionHistoryBaseFee": { + "message": "Baz Ücreti (GEWI)" + }, + "transactionHistoryL1GasLabel": { + "message": "Toplam L1 Gaz Ücreti" + }, + "transactionHistoryL2GasLimitLabel": { + "message": "L2 Gaz Limiti" + }, + "transactionHistoryL2GasPriceLabel": { + "message": "L2 Gaz Fiyatı" + }, + "transactionHistoryMaxFeePerGas": { + "message": "Gaz Başına Maks. Ücret" + }, + "transactionHistoryPriorityFee": { + "message": "Öncelik Ücreti (GWEI)" + }, + "transactionHistoryTotalGasFee": { + "message": "Toplam Gaz Ücreti" + }, + "transactionResubmitted": { + "message": "İşlem, $2 itibaeiyle $1 olarak artırılan tahmini gaz ücreti ile yeniden gönderildi" + }, + "transactionSubmitted": { + "message": "İşlem $2 itibariyle tahmini $1 gaz ücreti ile gönderildi." + }, + "transactionUpdated": { + "message": "İşlem $2 itibariyle güncellendi." + }, + "transfer": { + "message": "Transfer et" + }, + "transferBetweenAccounts": { + "message": "Hesaplarım arası transfer" + }, + "transferFrom": { + "message": "Transfer Kaynağı:" + }, + "troubleConnectingToWallet": { + "description": "$1 is the wallet device name; $2 is a link to wallet connection guide", + "message": "$1 ile bağlantı kurmada sorun yaşıyoruz, $2 kısmını inceleyip tekrar deneyin." + }, + "troubleStarting": { + "message": "MetaMask başlatılırken bir sorun oldu. Bu hata sürekli bir hata olmayabilir; bu yüzden uzantıyı yeniden başlatmayı dene." + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "Token bakiyeleriniz yüklenirken sorun yaşadık. Burada görüntüleyebilirsiniz " + }, + "trustSiteApprovePermission": { + "message": "İzin verdiğinizde paranıza aşağıdaki $1 erişimine izin verirsiniz" + }, + "tryAgain": { + "message": "Tekrar dene" + }, + "turnOnTokenDetection": { + "message": "Gelişmiş token algılamayı açın" + }, + "twelveHrTitle": { + "message": "12 sa.:" + }, + "txInsightsNotSupported": { + "message": "Şu anda işlem içgörüleri bu sözleşme için desteklenmiyor." + }, + "typePassword": { + "message": "MetaMask parolanızı girin" + }, + "typeYourSRP": { + "message": "Gizli Kurtarma İfadenizi girin" + }, + "u2f": { + "description": "A name on an API for the browser to interact with devices that support the U2F protocol. On some browsers we use it to connect MetaMask to Ledger devices.", + "message": "U2F" + }, + "unapproved": { + "message": "Onaylanmadı" + }, + "units": { + "message": "birim" + }, + "unknown": { + "message": "Bilinmeyen" + }, + "unknownCameraError": { + "message": "Kameranıza erişim sağlamaya çalışırken bir hata oluştu. Lütfen tekrar deneyin..." + }, + "unknownCameraErrorTitle": { + "message": "Eyvah! Bir şeyler ters gitti...." + }, + "unknownNetwork": { + "message": "Bilinmeyen Özel Ağ" + }, + "unknownQrCode": { + "message": "Hata: Bu QR kodunu tanımlayamadık" + }, + "unlimited": { + "message": "Sınırsız" + }, + "unlock": { + "message": "Kilidini Aç" + }, + "unlockMessage": { + "message": "Merkezi olmayan web sizi bekliyor" + }, + "unrecognizedChain": { + "description": "$1 is a clickable link with text defined by the 'unrecognizedChanLinkText' key. The link will open to instructions for users to validate custom network details.", + "message": "Bu özel ağ tanınmadı. Devam etmeden önce $1 öneririz" + }, + "unrecognizedChainLinkText": { + "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key.", + "message": "ağ bilgilerini doğrula" + }, + "unsendableAsset": { + "description": "This is an error message we show the user if they attempt to send a collectible asset type, for which currently don't support sending", + "message": "Toplanabilir (ERC-721) tokenlerin gönderilmesi şu anda desteklenmiyor" + }, + "unverifiedContractAddressMessage": { + "message": "Bu sözleşmeyi doğrulayamıyoruz. Bu adrese güvendiğinden emin ol." + }, + "upArrow": { + "message": "yukarı ok" + }, + "updatedWithDate": { + "message": "$1 güncellendi" + }, + "urlErrorMsg": { + "message": "URL adresleri için uygun HTTP/HTTPS ön eki gerekir." + }, + "urlExistsErrorMsg": { + "message": "Bu URL şu anda $1 ağı tarafından kullanılıyor." + }, + "useCollectibleDetection": { + "message": "NFT'leri otomatik algıla" + }, + "useCollectibleDetectionDescription": { + "message": "NFT'lerin medya ve verilerinin görüntülenmesi IP adresinizin merkezi sunuculara açıklanmasına neden olabilir. Üçüncü taraf API'ler (OpenSea gibi) cüzdanınızda NFT'leri algılamak için kullanılır. Bu, hesap adresinizin bu hizmetlere açıklanmasını sağlar. Uygulamanın bu sunuculardan veri çekmesini istemiyorsanız bunu devre dışı bırakın." + }, + "usePhishingDetection": { + "message": "Kimlik Avı Algılama Kullan" + }, + "usePhishingDetectionDescription": { + "message": "Ethereum kullanıcılarını hedefleyen kimlik avı alanları için bir uyarı görüntüler" + }, + "useTokenDetection": { + "message": "Token Algılama Kullan" + }, + "useTokenDetectionDescription": { + "message": "Cüzdanınıza gönderilen yeni tokenleri algılamak ve görüntülemek için üçüncü taraf API'leri kullanıyoruz. MetaMask tarafından bu hizmetlerden veri çekilmesini istemiyorsanız bunu kapatın." + }, + "useTokenDetectionPrivacyDesc": { + "message": "Hesabına gönderilen token'ların otomatik olarak görüntülenmesi, token'ın görüntülerini almak için üçüncü taraf sunucularla iletişimi içerir. Bu servislerin IP adresine erişimi olacaktır." + }, + "usedByClients": { + "message": "Çeşitli müşteriler tarafından kullanılıyor" + }, + "userName": { + "message": "Kullanıcı adı" + }, + "verifyThisTokenDecimalOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "Token ondalık değeri şurada bulunabilir: $1" + }, + "verifyThisTokenOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "Şurada bu tokeni doğrula: $1" + }, + "verifyThisUnconfirmedTokenOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "Bu tokeni $1 ile doğrulayın ve işlem yapmak istediğiniz tokenin bu olduğundan emin olun." + }, + "viewAccount": { + "message": "Hesabı İncele" + }, + "viewAllDetails": { + "message": "Tüm bilgileri görüntüle" + }, + "viewContact": { + "message": "Kişiyi Görüntüle" + }, + "viewFullTransactionDetails": { + "message": "Tüm işlem bilgilerini görüntüle" + }, + "viewMore": { + "message": "Daha Fazlasını Görüntüle" + }, + "viewOnBlockExplorer": { + "message": "Blok gezgininde görüntüle" + }, + "viewOnCustomBlockExplorer": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap) and $2 is the Custom Block Exporer URL", + "message": "$1 ögesini $2 üzerinde görüntüle" + }, + "viewOnEtherscan": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap)", + "message": "Etherscan'de $1 görüntüle" + }, + "viewOnOpensea": { + "message": "Opensea'de görüntüle" + }, + "viewinExplorer": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap)", + "message": "Explorer'da $1 görüntüle" + }, + "visitWebSite": { + "message": "Web sitemizi ziyaret edin" + }, + "walletConnectionGuide": { + "message": "donanım cüzdanı bağlantı kılavuzumuz" + }, + "walletCreationSuccessDetail": { + "message": "Cüzdanınızı başarılı bir şekilde korudunuz. Gizli Kurtarma İfadenizi güvenli ve gizli tutun -- bunun sorumluluğu size aittir!" + }, + "walletCreationSuccessReminder1": { + "message": "MetaMask Gizli Kurtarma İfadenizi kurtaramıyor." + }, + "walletCreationSuccessReminder2": { + "message": "MetaMask hiçbir zaman Gizli Kurtarma İfadenizi istemeyecektir." + }, + "walletCreationSuccessReminder3": { + "description": "$1 is separated as walletCreationSuccessReminder3BoldSection so that we can bold it", + "message": "$1 hiç kimseyle başkasıyla paylaşmayın, aksi halde çalınma riskiyle karşı karşıya kalırsınız" + }, + "walletCreationSuccessReminder3BoldSection": { + "description": "This string is localized separately from walletCreationSuccessReminder3 so that we can bold it", + "message": "Gizli Kurtarma İfadenizi" + }, + "walletCreationSuccessTitle": { + "message": "Cüzdan oluşturma başarılı" + }, + "warning": { + "message": "Uyarı" + }, + "weak": { + "message": "Zayıf" + }, + "web3ShimUsageNotification": { + "description": "$1 is a clickable link.", + "message": "Mevcut web sitesinin kaldırılmış olan window.web3 API'sini kullanmaya çalıştığını fark ettik. Site bozuk görünüyorsa daha fazla bilgi için lütfen $1 bağlantısına tıklayın." + }, + "webhid": { + "description": "Refers to a interface for connecting external devices to the browser. Used for connecting ledger to the browser. Read more here https://developer.mozilla.org/en-US/docs/Web/API/WebHID_API", + "message": "WebHID" + }, + "welcome": { + "message": "MetaMask'e Hoşgeldiniz" + }, + "welcomeBack": { + "message": "Tekrar Hoş Geldiniz!" + }, + "welcomeExploreDescription": { + "message": "Kripto paraları ve varlıkları saklayın, gönderin ve harcayın." + }, + "welcomeExploreTitle": { + "message": "Merkezsiz uygulamaları keşfedin" + }, + "welcomeLoginDescription": { + "message": "Merkezsiz uygulamalarda oturum açmak için MetaMask'inizi kullanın - kaydolmak gerekmez." + }, + "welcomeLoginTitle": { + "message": "Cüzdanınıza merhaba deyin" + }, + "welcomeToMetaMask": { + "message": "Başlayalım" + }, + "welcomeToMetaMaskIntro": { + "message": "Milyonların güvendiği MetaMask, web3 dünyasını herkes için erişilebilir kılan güvenli bir cüzdandır." + }, + "whatsNew": { + "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask.", + "message": "Yenilikler" + }, + "whatsThis": { + "message": "Bu nedir?" + }, + "writePhrase": { + "message": "Bu ifadeyi bir kağıda not edin ve güvenli bir yerde saklayın. Çok daha fazla güvenlik isterseniz birden fazla kağıda not edin ve her kağıdı 2 - 3 farklı konumda saklayın." + }, + "xOfY": { + "description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total", + "message": "$1 / $2" + }, + "xOfYPending": { + "description": "$1 and $2 are intended to be two numbers, where $2 is a total number of pending confirmations, and $1 is a count towards that total", + "message": "$1 / $2 bekliyor" + }, + "yes": { + "message": "Evet" + }, + "yesLetsTry": { + "message": "Evet, deneyelim" + }, + "youNeedToAllowCameraAccess": { + "message": "Bu özelliği kullanmak için kamera erişimine izin vermeniz gerekir." + }, + "youSign": { + "message": "İmzalıyorsunuz" + }, + "yourPrivateSeedPhrase": { + "message": "Özel Gizli Kurtarma İfadeniz" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "Sıfır gaz fiyatı hızlandırmada" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/uk/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/uk/messages.json new file mode 100644 index 000000000..c905eb3ed --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/uk/messages.json @@ -0,0 +1,1102 @@ +{ + "QRHardwareSignRequestCancel": { + "message": "Відхилити" + }, + "QRHardwareWalletImporterTitle": { + "message": "Сканувати QR-код" + }, + "about": { + "message": "Про Google Chrome" + }, + "acceleratingATransaction": { + "message": "* Прискорення транзакції за допомогою вищих цін на газ підвищує її шанси бути обробленою мережею швидше, але це не завжди гарантовано." + }, + "accessingYourCamera": { + "message": "Отримуємо доступ до вашої камери..." + }, + "account": { + "message": "Обліковий запис" + }, + "accountDetails": { + "message": "Деталі облікового запису" + }, + "accountName": { + "message": "Назва облікового запису" + }, + "accountOptions": { + "message": "Опції облікового запису" + }, + "accountSelectionRequired": { + "message": "Вам потрібно обрати обліковий запис!" + }, + "activityLog": { + "message": "журнал активності" + }, + "addAcquiredTokens": { + "message": "Додайте токени, отримані за допомогою MetaMask" + }, + "addAlias": { + "message": "Додати псевдо" + }, + "addNetwork": { + "message": "Додати мережу" + }, + "addSuggestedTokens": { + "message": "Додати рекомендовані токени" + }, + "addToken": { + "message": "Додати токен" + }, + "advanced": { + "message": "Розширені" + }, + "advancedOptions": { + "message": "Додаткові параметри" + }, + "amount": { + "message": "Кількість" + }, + "appDescription": { + "description": "The description of the application", + "message": "Гаманець Ethereum у вашому браузері" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "Затвердити" + }, + "approved": { + "message": "Затверджено" + }, + "asset": { + "message": "Актив" + }, + "attemptToCancel": { + "message": "Спробувати скасувати?" + }, + "attemptToCancelDescription": { + "message": "Виконання цієї спроби не гарантує скасування початкової транзакції. Якщо спроба скасування вдасться, з вас буде стягнуто зазначену вище комісію." + }, + "attemptingConnect": { + "message": "Спроба підключення до розподіленої бази даних." + }, + "attributions": { + "message": "Авторство" + }, + "autoLockTimeLimit": { + "message": "Таймер автоматичного виходу (хвилин)" + }, + "autoLockTimeLimitDescription": { + "message": "Встановіть час відсутності активності у хвилинах після якого MetaMask буде здійснювати автоматичний вихід" + }, + "average": { + "message": "У середньому" + }, + "back": { + "message": "Назад" + }, + "backToAll": { + "message": "Повернутися до всіх" + }, + "backupApprovalInfo": { + "message": "Цей секретний код буде потрібен, щоб відновити ваш гаманець у разі втрати вашого пристрою, забуття паролю, потреби у перевстановленні MetaMask або виникнення бажання отримати доступ до вашого гаманця з іншого пристрою." + }, + "backupApprovalNotice": { + "message": "Створіть резервну копію вашого Секретного кода відновлення, щоб ваш гаманець та ваші кошти залишались у безпеці." + }, + "backupNow": { + "message": "Створити резервну копію зараз" + }, + "balance": { + "message": "Баланс" + }, + "balanceOutdated": { + "message": "Залишок можливо вже змінився" + }, + "basic": { + "message": "Основні параметри" + }, + "blockExplorerUrl": { + "message": "Блокувати Explorer" + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "Переглянути обліковий запис на $1" + }, + "browserNotSupported": { + "message": "Ваш браузер не підтримується..." + }, + "buyWithWyre": { + "message": "Купити $1 через Wyre" + }, + "buyWithWyreDescription": { + "message": "Wyre дає змогу використовувати кредитну картку для внесення валюти $1 безпосередньо у свій гаманець MetaMask." + }, + "bytes": { + "message": "Байти" + }, + "cancel": { + "message": "Скасувати" + }, + "cancellationGasFee": { + "message": "Вартість пального за скасування" + }, + "cancelled": { + "message": "Скасовано" + }, + "chainId": { + "message": "ID мережі" + }, + "chromeRequiredForHardwareWallets": { + "message": "Щоб підключитися до апаратного гаманця, розширення MetaMask потрібно використовувати в Google Chrome." + }, + "clickToRevealSeed": { + "message": "Клацніть тут, щоб відкрити секретні слова" + }, + "close": { + "message": "Близько" + }, + "confirm": { + "message": "Підтвердити" + }, + "confirmPassword": { + "message": "Підтвердити пароль" + }, + "confirmSecretBackupPhrase": { + "message": "Підтвердьте вашу секретну резервну фразу" + }, + "confirmed": { + "message": "Підтверджено" + }, + "congratulations": { + "message": "Вітаємо!" + }, + "connect": { + "message": "Під’єднатися" + }, + "connectHardwareWallet": { + "message": "Приєднайте апаратний гаманець" + }, + "connectingTo": { + "message": "Під'єднуємось до $1" + }, + "connectingToGoerli": { + "message": "Підключення до тестової мережі Goerli" + }, + "connectingToKovan": { + "message": "Підключення до тестової мережі Kovan" + }, + "connectingToMainnet": { + "message": "З'єднуємось з Головною мережею Ethereum" + }, + "connectingToRinkeby": { + "message": "Під'єднуємось до тестової мережі Rinkeby" + }, + "connectingToRopsten": { + "message": "Під'єднуємось до Тестової мережі Ropsten" + }, + "continueToWyre": { + "message": "Продовжити у Wyre" + }, + "contractDeployment": { + "message": "Розгортання контракту" + }, + "contractInteraction": { + "message": "Контрактна взаємодія" + }, + "copiedExclamation": { + "message": "Скопійовано!" + }, + "copyAddress": { + "message": "Копіювати адресу в буфер обміну" + }, + "copyPrivateKey": { + "message": "Це ваш закритий ключ (натисніть, щоб скопіювати)" + }, + "copyToClipboard": { + "message": "Копіювати в буфер" + }, + "copyTransactionId": { + "message": "Копіювати ID транзакції" + }, + "create": { + "message": "Створити" + }, + "createAWallet": { + "message": "Створити гаманець" + }, + "createAccount": { + "message": "Створити обліковий запис" + }, + "createPassword": { + "message": "Створити пароль" + }, + "currencyConversion": { + "message": "Обмін валют" + }, + "currentLanguage": { + "message": "Поточна мова" + }, + "custom": { + "message": "Розширені" + }, + "customGas": { + "message": "Налаштувати пальне" + }, + "customGasSubTitle": { + "message": "Збільшення комісії може призвести до зменшення часу обробки, але це не гарантується." + }, + "customToken": { + "message": "Користувацький токен" + }, + "decimal": { + "message": "Знаків після коми" + }, + "decimalsMustZerotoTen": { + "message": "Кількість розрядів після коми: від 0 до 36." + }, + "delete": { + "message": "Видалити" + }, + "deleteAccount": { + "message": "Видалити обліковий запис" + }, + "deleteNetwork": { + "message": "Видалити мережу?" + }, + "deleteNetworkDescription": { + "message": "Ви впевнені, що хочете видалити цю мережу?" + }, + "details": { + "message": "Деталі" + }, + "done": { + "message": "Готово" + }, + "downloadGoogleChrome": { + "message": "Завантажити Гугл Хром" + }, + "downloadSecretBackup": { + "message": "Завантажте цю Секретну резервну фразу та зберігайте її у безпеці на зовнішньому зашифрованому жорсткому диску або носії інформації." + }, + "downloadStateLogs": { + "message": "Завантажити журнали стану" + }, + "dropped": { + "message": "Скинуто" + }, + "edit": { + "message": "Редагувати" + }, + "editContact": { + "message": "Редагувати контракт" + }, + "endOfFlowMessage1": { + "message": "Ви пройшли тест, зберігайте вашу початкову фразу в безпеці - це ваша відповідальність!" + }, + "endOfFlowMessage10": { + "message": "Усе готово" + }, + "endOfFlowMessage2": { + "message": "Поради для безпечного зберігання" + }, + "endOfFlowMessage3": { + "message": "Збережіть резервну копію в декількох місцях." + }, + "endOfFlowMessage4": { + "message": "Ніколи не передавайте цю фразу нікому." + }, + "endOfFlowMessage5": { + "message": "Остерігайтесь фішингу! MetaMask ніколи не запитуватиме вашої початкової фрази." + }, + "endOfFlowMessage6": { + "message": "Якщо вам потрібно знову зробити резервну копію вашої початкової фрази, ви можете знайти її у Налаштування -> Безпека." + }, + "endOfFlowMessage8": { + "message": "MetaMask не вдалося відновити вашу мнемонічну фразу. Докладніше." + }, + "endOfFlowMessage9": { + "message": "Дізнатись більше." + }, + "ensNotFoundOnCurrentNetwork": { + "message": "Ім'я ENS не знайдено у даній мережі. Спробуйте перейти у Ethereum Mainnet." + }, + "ensRegistrationError": { + "message": "Помилка у реєстрації ENS ім'я" + }, + "enterPassword": { + "message": "Введіть пароль" + }, + "enterPasswordContinue": { + "message": "Введіть пароль, щоб продовжити" + }, + "estimatedProcessingTimes": { + "message": "Приблизні часи обробки" + }, + "ethereumPublicAddress": { + "message": "Публічна адреса Ethereum" + }, + "etherscanView": { + "message": "Переглянути обліковий запис на Etherscan" + }, + "expandView": { + "message": "Розгорнути подання" + }, + "exportPrivateKey": { + "message": "Експортувати приватний ключ" + }, + "failed": { + "message": "Помилка" + }, + "fast": { + "message": "Швидка" + }, + "fiat": { + "description": "Exchange type", + "message": "Вказівка" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "Не працює імпорт файлу? Натисніть тут!" + }, + "forgetDevice": { + "message": "Забути цей пристрій" + }, + "from": { + "message": "Від" + }, + "functionType": { + "message": "Тип функції" + }, + "gasLimit": { + "message": "Ліміт газу" + }, + "gasLimitInfoTooltipContent": { + "message": "Ліміт газу – максимальна кількість одиниць газу, яку ви бажаєте витратити." + }, + "gasLimitTooLow": { + "message": "Ліміт газу має бути не менше 21000" + }, + "gasPrice": { + "message": "Ціна на пальне (GWEI)" + }, + "gasPriceExtremelyLow": { + "message": "Ціна газу дуже низька" + }, + "gasPriceInfoTooltipContent": { + "message": "Ціна на пальне визначає кількість Ether, яку ви готові заплатити за кожну одиницю пального." + }, + "gasUsed": { + "message": "Пального використано" + }, + "general": { + "message": "Загальні" + }, + "getEther": { + "message": "Отримати Ефір" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "Отримайте Ether з крану за $1" + }, + "getStarted": { + "message": "Почати" + }, + "goerli": { + "message": "Тестова мережа Goerli " + }, + "happyToSeeYou": { + "message": "Раді вас бачити." + }, + "hardware": { + "message": "апаратний" + }, + "hardwareWalletConnected": { + "message": "Апаратний гаманець під'єднано" + }, + "hardwareWallets": { + "message": "Під'єднати апаратний гаманець" + }, + "hardwareWalletsMsg": { + "message": "Оберіть апаратний гаманець, який ви хочете використовувати з MetaMask" + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "тут" + }, + "hexData": { + "message": "Шістнадцятирикові дані" + }, + "hide": { + "message": "Сховати" + }, + "hideTokenPrompt": { + "message": "Приховати токен?" + }, + "history": { + "message": "Історія" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "Імпортувати" + }, + "importAccount": { + "message": "Імпортувати обліковий запис" + }, + "importAccountMsg": { + "message": "Імпортовані облікові записи не будуть пов'язані з вашою первісно створеною початковою фразою облікового запису MetaMask. Дізнайтесь більше про імпортовані облікові записи" + }, + "importAccountSeedPhrase": { + "message": "Імпортувати обліковий запис з початковою фразою" + }, + "importWallet": { + "message": "Імпортувати гаманець" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "Імпортовано" + }, + "initialTransactionConfirmed": { + "message": "Ваша початкова транзакція підтверджена мережею. Натисніть ОК для повернення." + }, + "insufficientBalance": { + "message": "Недостатньо коштів" + }, + "insufficientFunds": { + "message": "Недостатньо коштів." + }, + "insufficientTokens": { + "message": "Недостатньо токенів" + }, + "invalidAddress": { + "message": "Недійсна адреса" + }, + "invalidAddressRecipient": { + "message": "Недійсна адреса отримувача" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "Не є мережею ETH, налаштуйте нижній регістр" + }, + "invalidBlockExplorerURL": { + "message": "Недійсний Block Explorer URL" + }, + "invalidRPC": { + "message": "Недійсний RPC URL" + }, + "invalidSeedPhrase": { + "message": "Недійсна seed-фраза" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "Файл JSON" + }, + "knownAddressRecipient": { + "message": "Відома контрактна адреса." + }, + "kovan": { + "message": "Тестова мережа Kovan" + }, + "learnMore": { + "message": "Дізнатись більше" + }, + "learnMoreUpperCase": { + "message": "Дізнатись більше" + }, + "ledgerAccountRestriction": { + "message": "Потрібно скористатися своїм останнім обліковим записом, перш ніж додавати новий." + }, + "letsGoSetUp": { + "message": "Так, давайте налаштуємо!" + }, + "likeToImportTokens": { + "message": "Ви б хотіли додати ці токени?" + }, + "links": { + "message": "Посилання" + }, + "loadMore": { + "message": "Завантажити більше" + }, + "loading": { + "message": "Завантаження..." + }, + "loadingTokens": { + "message": "Завантаження токенів…" + }, + "localhost": { + "message": "Локальний хост 8545" + }, + "lock": { + "message": "Вийти" + }, + "mainnet": { + "message": "Головна Мережа Ethereum" + }, + "max": { + "message": "Максимум" + }, + "memo": { + "message": "нотатка" + }, + "memorizePhrase": { + "message": "Запам'ятайте цю фразу." + }, + "message": { + "message": "Повідомлення" + }, + "metamaskDescription": { + "message": "Під'єднуємо вас до Ethereum та децентралізованої мережі." + }, + "metamaskVersion": { + "message": "Версія MetaMask" + }, + "mustSelectOne": { + "message": "Слід вибрати хоча б 1 токен." + }, + "myAccounts": { + "message": "Мої облікові записи" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "Потрібно вибрати файл для імпорту." + }, + "negativeETH": { + "message": "Не можливо наділсати від'ємну кількість ETH." + }, + "networkName": { + "message": "Ім’я мережі" + }, + "networks": { + "message": "Мережі" + }, + "nevermind": { + "message": "Не зважати" + }, + "newAccount": { + "message": "Новий обліковий запис" + }, + "newAccountDetectedDialogMessage": { + "message": "Виявлено нову адресу! Клацніть тут, щоб додати її до вашої адресної книги." + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "Обліковий запис $1" + }, + "newContact": { + "message": "Новий контакт" + }, + "newContract": { + "message": "Новий контракт" + }, + "newPassword": { + "message": "Новий пароль (мінімум 8 символів)" + }, + "newToMetaMask": { + "message": "Вперше в MetaMask?" + }, + "newTotal": { + "message": "Новий підсумок" + }, + "newTransactionFee": { + "message": "Нова комісія за транзакцію" + }, + "next": { + "message": "Далі" + }, + "noAddressForName": { + "message": "На це ім'я не встановлено адреси." + }, + "noAlreadyHaveSeed": { + "message": "Ні, я вже маю початкову фразу" + }, + "noConversionRateAvailable": { + "message": "Немає доступного обмінного курсу" + }, + "noTransactions": { + "message": "У вас немає транзакцій" + }, + "noWebcamFound": { + "message": "Веб-камеру комп’ютера не знайдено. Повторіть спробу." + }, + "noWebcamFoundTitle": { + "message": "Вебкамеру не знайдено" + }, + "notEnoughGas": { + "message": "Недостатньо газу" + }, + "ofTextNofM": { + "message": "з" + }, + "off": { + "message": "Вимкнено" + }, + "ok": { + "message": "OK" + }, + "on": { + "message": "Увімкнути" + }, + "origin": { + "message": "Походження" + }, + "parameters": { + "message": "Параметри" + }, + "participateInMetaMetrics": { + "message": "Взяти участь у MetaMetrics" + }, + "participateInMetaMetricsDescription": { + "message": "Беріть участь у програмі MetaMetrics, щоб допомогти нам покращити MetaMask" + }, + "password": { + "message": "Пароль" + }, + "passwordNotLongEnough": { + "message": "Пароль закороткий" + }, + "passwordsDontMatch": { + "message": "Паролі не збігаються" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "Вставте ваш рядок з особистим ключем сюди:" + }, + "pending": { + "message": "очікує" + }, + "personalAddressDetected": { + "message": "Виявлено особисту адресу. Введіть контрактну адресу токена." + }, + "prev": { + "message": "Попередній" + }, + "primaryCurrencySetting": { + "message": "Первісна валюта" + }, + "primaryCurrencySettingDescription": { + "message": "Оберіть \"рідна\", щоб пріоритезувати показ сум у рідних валютах мережі (напр.ETH). \nОберіть \"фіатна\", щоб пріоритезувати показ сум у ваших обраних фіатних валютах." + }, + "privacyMsg": { + "message": "Політика конфіденційності" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "Закритий ключ" + }, + "privateKeyWarning": { + "message": "Увага: Ніколи не розкривайте цей ключ. Будь-хто з вашим секретним ключем може викрасти всі статки з вашого облікового запису." + }, + "privateNetwork": { + "message": "Приватна мережа" + }, + "queue": { + "message": "Черга" + }, + "readdToken": { + "message": "Ви можете знову додати цей токен у меню облікового запису у розділі “Додати токен”. " + }, + "recents": { + "message": "Останні" + }, + "recipientAddressPlaceholder": { + "message": "Пошук, публічна адреса (0x), або ENS" + }, + "reject": { + "message": "Відхилити" + }, + "rejectAll": { + "message": "Відхилити все" + }, + "rejectTxsDescription": { + "message": "Ви збираєтеся пакетно відхилити транзакції ($1)." + }, + "rejectTxsN": { + "message": "Відхилити транзакції ($1)" + }, + "rejected": { + "message": "Відмовлено" + }, + "remindMeLater": { + "message": "Нагадайте мені пізніше" + }, + "remove": { + "message": "Видалити" + }, + "removeAccount": { + "message": "Видалення облікового запису" + }, + "removeAccountDescription": { + "message": "Цей обліковий запис буде видалено з вашого гаманця. Будь ласка, переконайтесь, що у вас є оригінальна seed-фраза чи секретний ключ для цього облікового запису. Ви можете імпортувати або створювати облікові записи у випадаючому меню вашого облікового запису." + }, + "requestsAwaitingAcknowledgement": { + "message": "запити, що очікують на визнання" + }, + "required": { + "message": "Обов'язкове" + }, + "reset": { + "message": "Скинути" + }, + "resetAccount": { + "message": "Перезапустити обліковий запис" + }, + "resetAccountDescription": { + "message": "Перезапуск вашого облікового запису очистить історію ваших транзакцій." + }, + "restore": { + "message": "Відновити" + }, + "revealSeedWords": { + "message": "Показати мнемонічні слова" + }, + "revealSeedWordsDescription": { + "message": "При зміні браузера або комп'ютера, вам знадобиться seed-фраза для отримання доступу до ваших облікових записів. Збережіть її у надійному місці." + }, + "revealSeedWordsWarning": { + "message": "Ці слова можуть бути використані, щоб вкрасти всі ваші облікові записи." + }, + "revealSeedWordsWarningTitle": { + "message": "НЕ передавайте цю фразу нікому!" + }, + "rinkeby": { + "message": "Тестова мережа Rinkeby" + }, + "ropsten": { + "message": "Тестова мережа Ropsten" + }, + "rpcUrl": { + "message": "Новий RPC URL" + }, + "save": { + "message": "Зберегти" + }, + "saveAsCsvFile": { + "message": "Зберегти як файл CSV" + }, + "scanInstructions": { + "message": "Розташуйте QR-код перед вашою камерою" + }, + "scanQrCode": { + "message": "Сканувати QR-код" + }, + "search": { + "message": "Пошук" + }, + "searchResults": { + "message": "Результати пошуку" + }, + "searchTokens": { + "message": "Шукати токени" + }, + "secretBackupPhraseDescription": { + "message": "Ваша секретна резервна фраза дозволяє легко створити резервну копію та відновити обліковий запис." + }, + "secretBackupPhraseWarning": { + "message": "ЗАСТЕРЕЖЕННЯ: Ніколи не розголошуйте вашу резервну фразу. Будь-хто з цією фразою зможе забрати ваш Ether назавжди." + }, + "securityAndPrivacy": { + "message": "Безпека й конфіденційність" + }, + "seedPhraseReq": { + "message": "Початкові фрази мають 12 слів" + }, + "selectAHigherGasFee": { + "message": "Оберіть вищу вартість пального, щоб пришвидшити обробку вашої транзакції.*" + }, + "selectAnAccount": { + "message": "Виберіть обліковий запис" + }, + "selectEachPhrase": { + "message": "Виберіть кожну фразу, щоб переконатися, що вона правильна." + }, + "selectHdPath": { + "message": "Виберіть шлях до HD-гаманця" + }, + "selectPathHelp": { + "message": "Якщо ви не бачите ваш обліковий запис Ledger, який існує, спробуйте переключити шляхи на \"Legacy (MEW / MyCrypto)\"" + }, + "selectType": { + "message": "Обрати тип" + }, + "send": { + "message": "Надіслати" + }, + "sendAmount": { + "message": "Надіслати суму" + }, + "sendTokens": { + "message": "Надіслати токени" + }, + "settings": { + "message": "Налаштування" + }, + "showAdvancedGasInline": { + "message": "Розширене керування газом" + }, + "showAdvancedGasInlineDescription": { + "message": "Виберіть цей параметр, щоб відображати регулятори ціни й ліміту газу на екранах надсилання й підтвердження." + }, + "showFiatConversionInTestnets": { + "message": "Показати бесіду у Testnet" + }, + "showFiatConversionInTestnetsDescription": { + "message": "Оберіть це, щоб показати конверсію фіатних валют на Testnets" + }, + "showHexData": { + "message": "Показати шістнадцятирикові дані" + }, + "showHexDataDescription": { + "message": "Оберіть це, щоб показати поле для шістнадцятирикових даних на екрані надсилання" + }, + "showPrivateKeys": { + "message": "Показати приватні ключі" + }, + "sigRequest": { + "message": "Запит підпису" + }, + "sign": { + "message": "Підписати" + }, + "signNotice": { + "message": "Підписування цього повідомлення може мати небезпечний побічний ефект. Підписуйте тільки повідомлення від сайтів, яким ви повністю довіряєте весь ваш обліковий запис. Цей небезпечний метод буде усунуто у майбутній версії." + }, + "signatureRequest": { + "message": "Запит підпису" + }, + "signed": { + "message": "Підписано" + }, + "slow": { + "message": "Повільна" + }, + "somethingWentWrong": { + "message": "Ой! Щось пішло не так." + }, + "speedUp": { + "message": "Пришвидшити" + }, + "speedUpCancellation": { + "message": "Пришвидшити це скасування" + }, + "speedUpTransaction": { + "message": "Прискорити цю транзакцію" + }, + "stateLogError": { + "message": "При отриманні логів стану сталася помилка." + }, + "stateLogs": { + "message": "Логи стану" + }, + "stateLogsDescription": { + "message": "Логи стану містять ваші публічні адреси облікового запису та надіслані транзакції." + }, + "storePhrase": { + "message": "Зберігайте цю фразу у менеджері паролів, як 1Password." + }, + "submitted": { + "message": "Надіслано" + }, + "supportCenter": { + "message": "Відвідайте наш центр підтримки" + }, + "switchNetworks": { + "message": "Переключити мережі" + }, + "symbol": { + "message": "Символ" + }, + "symbolBetweenZeroTwelve": { + "message": "Символ повинен містити 11 символів або менше." + }, + "syncWithMobile": { + "message": "Синхронізувати з мобільним пристроєм" + }, + "syncWithMobileBeCareful": { + "message": "Переконайтесь, що ніхто не дивиться на ваш екран, коли скануєте цей код" + }, + "syncWithMobileComplete": { + "message": "Ваші дані були успішно синхронізовані. Насолоджуйтесь мобільним застосунком MetaMask!" + }, + "syncWithMobileDesc": { + "message": "Ви можете синхронізувати ваші облікові записи та інформацію з вашим мобільним пристроєм. Відкрийте мобільний застосунок MetaMask, перейдіть до \"Налаштування\" та клацніть на \"Синхронізувати з розширення браузера\"" + }, + "syncWithMobileDescNewUsers": { + "message": "Якщо ви відкрили мобільний застосунок MetaMask вперше, просто слідуйте крокам у вашому телефоні." + }, + "syncWithMobileScanThisCode": { + "message": "Відскануйте цей код за допомогою мобільної програми MetaMask" + }, + "syncWithMobileTitle": { + "message": "Синхронізувати з мобільним" + }, + "terms": { + "message": "Умови використання" + }, + "testFaucet": { + "message": "Тестовий кран" + }, + "thisWillCreate": { + "message": "У результаті цієї дії буде створено новий гаманець і мнемонічна фраза" + }, + "tips": { + "message": "Чайові" + }, + "to": { + "message": "Кому" + }, + "token": { + "message": "Токен" + }, + "tokenAlreadyAdded": { + "message": "Токен вже був доданий." + }, + "tokenContractAddress": { + "message": "Контрактна адреса токену" + }, + "tokenSymbol": { + "message": "Символ токена" + }, + "total": { + "message": "Усього" + }, + "transaction": { + "message": "транзакція" + }, + "transactionCancelAttempted": { + "message": "Сталась спроба скасувати транзакцію з ціною пального $1 за $2" + }, + "transactionCancelSuccess": { + "message": "Транзакцію успішно скасовано на $2" + }, + "transactionConfirmed": { + "message": "Транзакцію підтверджено о $2." + }, + "transactionCreated": { + "message": "Транзакція створена з вартістю $1 о $2." + }, + "transactionDropped": { + "message": "Транзакція впала о $2." + }, + "transactionError": { + "message": "Помилка транзакції. В контрактному коді виданий виняток" + }, + "transactionErrorNoContract": { + "message": "Ви намагаєтесь викликати функцію за неконтрактною адресою." + }, + "transactionErrored": { + "message": "Під час виконання транзакції сталася помилка." + }, + "transactionFee": { + "message": "Комісія за транзакцію" + }, + "transactionResubmitted": { + "message": "Транзакція повторно подана з підвищеною платою за газ до $1 о $2" + }, + "transactionSubmitted": { + "message": "Транзакція надіслана з оплатою за газ $1 о $2." + }, + "transactionUpdated": { + "message": "Час оновлення транзакції: $2." + }, + "transfer": { + "message": "Передати" + }, + "transferBetweenAccounts": { + "message": "Передати між моїми обліковими записами" + }, + "transferFrom": { + "message": "Передати від" + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "В нас виникли складнощі при завантаженні ваших залишків токенів. Ви можете переглянути їх" + }, + "tryAgain": { + "message": "Повторити" + }, + "typePassword": { + "message": "Введіть ваш пароль MetaMask" + }, + "unapproved": { + "message": "Не затверджено" + }, + "units": { + "message": "одиниці" + }, + "unknown": { + "message": "невідомо" + }, + "unknownCameraError": { + "message": "Виникла помилка при спробі отримати доступ до вашої камери. Будь ласка, спробуйте знову..." + }, + "unknownCameraErrorTitle": { + "message": "Отакої! Щось пішло не так..." + }, + "unknownNetwork": { + "message": "Незнайома приватна мережа" + }, + "unknownQrCode": { + "message": "Помилка: ми не змогли ідентифікувати цей QR-код " + }, + "unlock": { + "message": "Розблокувати" + }, + "unlockMessage": { + "message": "Децентралізована мережа очікує" + }, + "updatedWithDate": { + "message": "Оновлено $1" + }, + "urlErrorMsg": { + "message": "URIs вимагають відповідного префікса HTTP/HTTPS." + }, + "usedByClients": { + "message": "Використовується низкою різних клієнтів" + }, + "userName": { + "message": "Ім’я користувача" + }, + "viewAccount": { + "message": "Переглянути обліковий запис" + }, + "viewContact": { + "message": "Переглянути контакт" + }, + "visitWebSite": { + "message": "Відвідайте наш веб-сайт" + }, + "welcome": { + "message": "Ласкаво просимо до MetaMask" + }, + "welcomeBack": { + "message": "З поверненням!" + }, + "writePhrase": { + "message": "Запишіть цю фразу на аркуші паперу й покладіть у надійне місце. Для більшої надійності запишіть її на кількох аркушах паперу й зберігайте кожен в 2–3 різних місцях." + }, + "yesLetsTry": { + "message": "Так, давайте спробуємо" + }, + "youNeedToAllowCameraAccess": { + "message": "Вам потрібно дозволити доступ до камери, щоб користуватись цією функцією." + }, + "youSign": { + "message": "Ви підписуєте" + }, + "yourPrivateSeedPhrase": { + "message": "Ваша секретна seed-фраза" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "Ціна пального на прискорення - нуль" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/vi/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/vi/messages.json new file mode 100644 index 000000000..f0e362734 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/vi/messages.json @@ -0,0 +1,4072 @@ +{ + "QRHardwareInvalidTransactionTitle": { + "message": "Lỗi" + }, + "QRHardwareMismatchedSignId": { + "message": "Dữ liệu giao dịch không đồng nhất. Vui lòng kiểm tra chi tiết giao dịch." + }, + "QRHardwarePubkeyAccountOutOfRange": { + "message": "Không còn tài khoản nào. Nếu bạn muốn truy cập một tài khoản khác không được liệt kê bên dưới, vui lòng kết nối lại với ví cứng và chọn tài khoản đó." + }, + "QRHardwareScanInstructions": { + "message": "Đặt mã QR phía trước máy ảnh. Màn hình bị mờ nhưng không ảnh hưởng đến khả năng đọc." + }, + "QRHardwareSignRequestCancel": { + "message": "Từ chối" + }, + "QRHardwareSignRequestDescription": { + "message": "Sau khi bạn đã ký bằng ví của mình, nhấn vào 'Lấy Chữ Ký' để nhận chữ ký" + }, + "QRHardwareSignRequestGetSignature": { + "message": "Lấy Chữ Ký" + }, + "QRHardwareSignRequestSubtitle": { + "message": "Quét mã QR bằng ví của bạn" + }, + "QRHardwareSignRequestTitle": { + "message": "Yêu Cầu Chữ Ký" + }, + "QRHardwareUnknownQRCodeTitle": { + "message": "Lỗi" + }, + "QRHardwareUnknownWalletQRCode": { + "message": "Mã QR không hợp lệ. Vui lòng quét mã QR đồng bộ của ví cứng." + }, + "QRHardwareWalletImporterTitle": { + "message": "Quét mã QR" + }, + "QRHardwareWalletSteps1Description": { + "message": "Kết nối với một ví cứng ngoại tuyến hoàn toàn có thể truyền tin bằng mã QR. Các ví cứng ngoại tuyến hoàn toàn được hỗ trợ chính thức bao gồm:" + }, + "QRHardwareWalletSteps1Title": { + "message": "Ví cứng dựa trên QR" + }, + "QRHardwareWalletSteps2Description": { + "message": "AirGap Vault & Ngrave (Sắp Ra Mắt)" + }, + "about": { + "message": "Giới thiệu" + }, + "acceleratingATransaction": { + "message": "* Việc đẩy nhanh giao dịch bằng cách sử dụng giá gas cao hơn sẽ tăng khả năng được mạng xử lý nhanh hơn, nhưng không phải lúc nào điều này cũng được đảm bảo." + }, + "acceptTermsOfUse": { + "description": "$1 is the `terms` message", + "message": "Tôi đã đọc và đồng ý với $1" + }, + "accessAndSpendNotice": { + "description": "$1 is the url of the site requesting ability to spend", + "message": "$1 có thể truy cập và chi tiêu đến số tiền tối đa" + }, + "accessAndSpendNoticeNFT": { + "description": "$1 is the url of the site requesting ability to spend", + "message": "$1 có thể truy cập và chi tiêu tài sản này" + }, + "accessYourWalletWithSRP": { + "message": "Truy cập ví của bạn bằng Cụm từ khôi phục bí mật" + }, + "accessYourWalletWithSRPDescription": { + "description": "$1 is the words 'Learn More' from key 'learnMore', separated here so that it can be added as a link", + "message": "MetaMask không thể khôi phục mật khẩu của bạn. Chúng tôi sẽ sử dụng Cụm từ khôi phục bí mật của bạn để xác thực quyền sở hữu, khôi phục ví và thiết lập mật khẩu mới. Trước tiên, hãy nhập Cụm từ khôi phục bí mật mà bạn đã được cấp khi tạo ví. $1" + }, + "accessingYourCamera": { + "message": "Đang truy cập máy ảnh..." + }, + "account": { + "message": "Tài khoản" + }, + "accountDetails": { + "message": "Chi tiết tài khoản" + }, + "accountIdenticon": { + "message": "Biểu tượng nhận biết tài khoản" + }, + "accountName": { + "message": "Tên tài khoản" + }, + "accountNameDuplicate": { + "description": "This is an error message shown when the user enters a new account name that matches an existing account name", + "message": "Tên tài khoản này đã tồn tại" + }, + "accountOptions": { + "message": "Tùy chọn tài khoản" + }, + "accountSelectionRequired": { + "message": "Bạn cần chọn một tài khoản!" + }, + "active": { + "message": "Đang hoạt động" + }, + "activity": { + "message": "Hoạt động" + }, + "activityLog": { + "message": "Nhật ký hoạt động" + }, + "add": { + "message": "Thêm" + }, + "addANetwork": { + "message": "Thêm mạng" + }, + "addANetworkManually": { + "message": "Thêm mạng theo cách thủ công" + }, + "addANickname": { + "message": "Thêm tên riêng" + }, + "addAcquiredTokens": { + "message": "Thêm token mà bạn đã mua bằng MetaMask" + }, + "addAlias": { + "message": "Thêm biệt danh" + }, + "addContact": { + "message": "Thêm địa chỉ liên hệ" + }, + "addCustomToken": { + "message": "Thêm Token Tùy Chỉnh" + }, + "addCustomTokenByContractAddress": { + "description": "$1 is a blockchain explorer for a specific network, e.g. Etherscan for Ethereum", + "message": "Bạn không tìm thấy token? Bạn có thể dán địa chỉ của bất kỳ token nào để thêm token đó theo cách thủ công. Bạn có thể tìm thấy địa chỉ hợp đồng token trên $1." + }, + "addEthereumChainConfirmationDescription": { + "message": "Thao tác này sẽ cho phép sử dụng mạng này trong MetaMask." + }, + "addEthereumChainConfirmationRisks": { + "message": "MetaMask không xác minh mạng tùy chỉnh." + }, + "addEthereumChainConfirmationRisksLearnMore": { + "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key", + "message": "Tìm hiểu về $1." + }, + "addEthereumChainConfirmationRisksLearnMoreLink": { + "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key", + "message": "lừa đảo và các nguy cơ về an ninh mạng" + }, + "addEthereumChainConfirmationTitle": { + "message": "Cho phép trang này thêm một mạng?" + }, + "addFriendsAndAddresses": { + "message": "Thêm bạn bè và địa chỉ mà bạn tin tưởng" + }, + "addFromAListOfPopularNetworks": { + "message": "Thêm từ danh sách các mạng phổ biến hoặc thêm mạng theo cách thủ công. Chỉ tương tác với các đối tượng mà bạn tin tưởng." + }, + "addMemo": { + "message": "Thêm bản ghi nhớ" + }, + "addNetwork": { + "message": "Thêm mạng" + }, + "addNetworkTooltipWarning": { + "description": "$1 is Learn more link", + "message": "Kết nối mạng này dựa vào các bên thứ ba. Kết nối này có thể kém tin cậy hơn hoặc cho phép các bên thứ ba theo dõi hoạt động. $1" + }, + "addSuggestedTokens": { + "message": "Thêm token được đề xuất" + }, + "addToken": { + "message": "Thêm token" + }, + "address": { + "message": "Địa chỉ" + }, + "addressBookIcon": { + "message": "Biểu tượng sổ địa chỉ" + }, + "advanced": { + "message": "Nâng cao" + }, + "advancedBaseGasFeeToolTip": { + "message": "Khi các giao dịch của bạn được đưa vào khối, mọi phần chênh lệch giữa phí cơ bản tối đa và phí cơ bản thực tế đều sẽ được hoàn lại. Tổng số tiền sẽ được tính bằng phí cơ bản tối đa (theo GWEI) * giới hạn gas." + }, + "advancedGasFeeDefaultOptIn": { + "message": "Lưu $1 này làm mặc định của tôi cho \"Nâng cao\"" + }, + "advancedGasFeeDefaultOptOut": { + "message": "Luôn sử dụng các giá trị và thiết lập nâng cao này làm mặc định." + }, + "advancedGasFeeModalTitle": { + "message": "Phí gas nâng cao" + }, + "advancedGasPriceTitle": { + "message": "Giá gas" + }, + "advancedOptions": { + "message": "Tùy chọn nâng cao" + }, + "advancedPriorityFeeToolTip": { + "message": "Phí ưu tiên (hay còn được gọi là \"phí khích lệ thợ đào\") được chuyển trực tiếp cho các thợ đào và khuyến khích họ ưu tiên giao dịch của bạn." + }, + "affirmAgree": { + "message": "Tôi đồng ý" + }, + "airgapVault": { + "message": "AirGap Vault" + }, + "airgapVaultTutorial": { + "message": " (Hướng dẫn)" + }, + "alertDisableTooltip": { + "message": "Bạn có thể thay đổi trong phần \"Cài đặt > Cảnh báo\"" + }, + "alertSettingsUnconnectedAccount": { + "message": "Đang duyệt trang web khi chọn một tài khoản không được kết nối" + }, + "alertSettingsUnconnectedAccountDescription": { + "message": "Cảnh báo này hiển thị trong cửa sổ bật lên khi bạn đang duyệt một trang web đã được kết nối trên web3, nhưng tài khoản đang chọn không được kết nối." + }, + "alertSettingsWeb3ShimUsage": { + "message": "Khi một trang web cố dùng API window.web3 đã bị xóa" + }, + "alertSettingsWeb3ShimUsageDescription": { + "message": "Cảnh báo này hiển thị trong cửa sổ bật lên khi bạn đang duyệt một trang web cố sử dụng API window.web3 đã bị xóa nên có thể bị lỗi." + }, + "alerts": { + "message": "Cảnh báo" + }, + "allowExternalExtensionTo": { + "message": "Cho phép tiện ích bên ngoài này:" + }, + "allowSpendToken": { + "description": "$1 is the symbol of the token that are requesting to spend", + "message": "Cấp quyền truy cập vào $1 của bạn?" + }, + "allowThisSiteTo": { + "message": "Cho phép trang web này:" + }, + "allowWithdrawAndSpend": { + "description": "The url of the site that requested permission to 'withdraw and spend'", + "message": "Cho phép $1 rút và chi tiêu tối đa số tiền sau đây:" + }, + "amount": { + "message": "Số tiền" + }, + "appDescription": { + "description": "The description of the application", + "message": "Ví Ethereum trên trình duyệt của bạn" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "Phê duyệt giới hạn chi tiêu" + }, + "approveAndInstall": { + "message": "Chấp nhận và cài đặt" + }, + "approveButtonText": { + "message": "Phê duyệt" + }, + "approveSpendLimit": { + "description": "The token symbol that is being approved", + "message": "Phê duyệt giới hạn chi tiêu $1" + }, + "approved": { + "message": "Đã phê duyệt" + }, + "approvedAmountWithColon": { + "message": "Số tiền được duyệt:" + }, + "approvedAsset": { + "message": "Tài sản được chấp nhận" + }, + "areYouDeveloper": { + "message": "Bạn có phải là lập trình viên không?" + }, + "areYouSure": { + "message": "Bạn có chắc chắn không?" + }, + "asset": { + "message": "Tài sản" + }, + "assetOptions": { + "message": "Tùy chọn tài sản" + }, + "assets": { + "message": "Tài sản" + }, + "attemptToCancel": { + "message": "Cố gắng hủy?" + }, + "attemptToCancelDescription": { + "message": "Việc gửi lần thử này không đảm bảo rằng giao dịch gốc của bạn sẽ được hủy. Nếu lần hủy này thành công, bạn sẽ chịu phí giao dịch nêu ở trên." + }, + "attemptingConnect": { + "message": "Đang cố gắng kết nối với chuỗi khối." + }, + "attributions": { + "message": "Ghi nhận đóng góp" + }, + "authorizedPermissions": { + "message": "Bạn đã cấp các quyền sau đây" + }, + "autoLockTimeLimit": { + "message": "Hẹn giờ tự động khóa (phút)" + }, + "autoLockTimeLimitDescription": { + "message": "Đặt khoảng thời gian không hoạt động tính bằng phút trước khi MetaMask khóa." + }, + "average": { + "message": "Trung bình" + }, + "back": { + "message": "Quay lại" + }, + "backToAll": { + "message": "Quay lại toàn bộ danh sách" + }, + "backupApprovalInfo": { + "message": "Đây là mã bí mật bắt buộc phải dùng để khôi phục ví trong trường hợp bạn bị mất thiết bị, quên mật khẩu, phải cài đặt lại MetaMask hoặc muốn truy cập ví của mình trên một thiết bị khác." + }, + "backupApprovalNotice": { + "message": "Sao lưu Cụm mật khẩu khôi phục bí mật để đảm bảo an toàn cho ví và tiền của bạn." + }, + "backupNow": { + "message": "Sao lưu ngay" + }, + "balance": { + "message": "Số dư" + }, + "balanceOutdated": { + "message": "Số dư có thể đã cũ" + }, + "baseFee": { + "message": "Phí cơ bản" + }, + "basic": { + "message": "Cơ bản" + }, + "betaMetamaskDescription": { + "message": "Được hàng triệu người tin dùng, MetaMask là một ví an toàn cho phép mọi người có thể truy cập vào thế giới web3." + }, + "betaMetamaskDescriptionExplanation": { + "description": "$1 represents localization item betaMetamaskDescriptionExplanationTermsLinkText. $2 represents localization item betaMetamaskDescriptionExplanationBetaTermsLinkText", + "message": "Sử dụng phiên bản này để thử nghiệm các tính năng sắp ra mắt trước khi chúng được phát hành. Việc sử dụng và phản hồi của bạn sẽ giúp chúng tôi xây dựng phiên bản MetaMask tốt nhất có thể. Việc bạn sử dụng MetaMask Beta phải tuân theo $1 tiêu chuẩn cũng như $2 của chúng tôi. Vì đây là phiên bản Beta, nguy cơ xuất hiện lỗi sẽ nhiều hơn bình thường. Bằng cách tiếp tục, bạn chấp nhận và thừa nhận những nguy cơ này, cũng như những nguy cơ theo Điều Khoản Beta và Điều Khoản của chúng tôi." + }, + "betaMetamaskDescriptionExplanationBetaTermsLinkText": { + "message": "Điều Khoản Beta Bổ Sung" + }, + "betaMetamaskDescriptionExplanationTermsLinkText": { + "message": "Điều khoản" + }, + "betaMetamaskVersion": { + "message": "Phiên Bản MetaMask Beta" + }, + "betaWelcome": { + "message": "Chào mừng đến với MetaMask Beta" + }, + "blockExplorerAccountAction": { + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Account in Explorer", + "message": "Tài khoản" + }, + "blockExplorerAssetAction": { + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Asset in Explorer", + "message": "Tài sản" + }, + "blockExplorerSwapAction": { + "description": "This is used with viewOnEtherscan e.g View Swap on Etherscan", + "message": "Hoán đổi" + }, + "blockExplorerUrl": { + "message": "URL trình khám phá khối" + }, + "blockExplorerUrlDefinition": { + "message": "URL được dùng làm trình khám phá khối cho mạng này." + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "Xem tài khoản tại $1" + }, + "blockies": { + "message": "Blockies" + }, + "browserNotSupported": { + "message": "Trình duyệt của bạn không được hỗ trợ..." + }, + "buildContactList": { + "message": "Xây dựng danh sách liên hệ của bạn" + }, + "builtAroundTheWorld": { + "message": "MetaMask được thiết kế và xây dựng trên khắp thế giới." + }, + "busy": { + "message": "Đang bận" + }, + "buy": { + "message": "Mua" + }, + "buyAsset": { + "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase", + "message": "Mua $1" + }, + "buyCryptoWithCoinbasePay": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "Mua $1 bằng Coinbase Pay" + }, + "buyCryptoWithCoinbasePayDescription": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "Bạn có thể dễ dàng mua hoặc chuyển khoản tiền điện tử bằng tài khoản Coinbase của mình." + }, + "buyCryptoWithMoonPay": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "Mua $1 bằng MoonPay" + }, + "buyCryptoWithMoonPayDescription": { + "message": "MoonPay hỗ trợ các phương thức thanh toán phổ biến, bao gồm Visa, Mastercard, Apple / Google / Samsung Pay và chuyển khoản ngân hàng tại hơn 145 quốc gia. Nạp token vào tài khoản MetaMask của bạn." + }, + "buyCryptoWithTransak": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "Mua $1 bằng Transak" + }, + "buyCryptoWithTransakDescription": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "Transak hỗ trợ thẻ tín dụng và ghi nợ, Apple Pay, MobiKwik và chuyển khoản ngân hàng (tùy thuộc vào vị trí) tại hơn 100 quốc gia. Nạp trực tiếp $1 vào tài khoản MetaMask của bạn." + }, + "buyWithWyre": { + "message": "Mua $1 qua Wyre" + }, + "buyWithWyreDescription": { + "message": "Wyre cho phép bạn dùng thẻ ghi nợ để nạp $1 trực tiếp vào tài khoản MetaMask của mình." + }, + "bytes": { + "message": "Byte" + }, + "canToggleInSettings": { + "message": "Bạn có thể bật lại thông báo này trong phần Cài đặt -> Cảnh báo." + }, + "cancel": { + "message": "Hủy" + }, + "cancelEdit": { + "message": "Hủy Chỉnh Sửa" + }, + "cancelPopoverTitle": { + "message": "Hủy giao dịch" + }, + "cancelSpeedUp": { + "message": "hủy hoặc tăng tốc giao dịch." + }, + "cancelSpeedUpLabel": { + "description": "$1 is text 'replace' in bold", + "message": "Phí gas này sẽ $1 phí gas ban đầu." + }, + "cancelSpeedUpTransactionTooltip": { + "description": "$1 is string 'cancel' or 'speed up'", + "message": "Để $1 một giao dịch, phí gas phải tăng tối thiểu 10% để mạng nhận ra giao dịch này." + }, + "cancellationGasFee": { + "message": "Phí gas hủy" + }, + "cancelled": { + "message": "Đã hủy" + }, + "chainId": { + "message": "Mã chuỗi" + }, + "chainIdDefinition": { + "message": "Mã chuỗi được dùng để ký các giao dịch cho mạng này." + }, + "chainIdExistsErrorMsg": { + "message": "Mạng $1 hiện đang sử dụng mã chuỗi này." + }, + "chainListReturnedDifferentTickerSymbol": { + "description": "$1 is the chain id currently entered in the network form and $2 is the return value of nativeCurrency.symbol from chainlist.network", + "message": "Mạng có ID chuỗi $1 có thể sử dụng một ký hiệu tiền tệ ($2) khác với ký hiệu mà bạn đã nhập. Vui lòng xác minh trước khi tiếp tục." + }, + "chromeRequiredForHardwareWallets": { + "message": "Bạn cần sử dụng MetaMask trên Google Chrome để kết nối với Ví cứng của bạn." + }, + "clickToConnectLedgerViaWebHID": { + "description": "Text that can be clicked to open a browser popup for connecting the ledger device via webhid", + "message": "Nhấn vào đây để kết nối với thiết bị Ledger của bạn qua WebHID" + }, + "clickToRevealSeed": { + "message": "Nhấn vào đây để hiện các từ bí mật" + }, + "close": { + "message": "Đóng" + }, + "collectibleAddFailedMessage": { + "message": "Không thể thêm NFT vì thông tin quyền sở hữu không trùng khớp. Đảm bảo bạn đã nhập đúng thông tin." + }, + "collectibleAddressError": { + "description": "$1 is a clickable link with text defined by the 'importNFTPage' key", + "message": "Token này là một NFT. Thêm vào $1" + }, + "confirm": { + "message": "Xác nhận" + }, + "confirmPassword": { + "message": "Xác nhận mật khẩu" + }, + "confirmRecoveryPhrase": { + "message": "Xác nhận Cụm Mật Khẩu Khôi Phục Bí Mật" + }, + "confirmSecretBackupPhrase": { + "message": "Xác nhận Cụm mật khẩu khôi phục bí mật" + }, + "confirmed": { + "message": "Đã xác nhận" + }, + "confusableUnicode": { + "message": "'$1' tương tự với '$2'." + }, + "confusableZeroWidthUnicode": { + "message": "Tìm thấy ký tự có độ rộng bằng 0." + }, + "confusingEnsDomain": { + "message": "Chúng tôi đã phát hiện thấy một ký tự có thể gây nhầm lẫn trong tên ENS. Hãy kiểm tra tên ENS để tránh nguy cơ bị lừa đảo." + }, + "congratulations": { + "message": "Chúc mừng bạn" + }, + "connect": { + "message": "Kết nối" + }, + "connectAccountOrCreate": { + "message": "Kết nối tài khoản hoặc tạo tài khoản mới" + }, + "connectHardwareWallet": { + "message": "Kết nối với ví cứng" + }, + "connectManually": { + "message": "Kết nối thủ công với trang web hiện tại" + }, + "connectTo": { + "description": "$1 is the name/origin of a web3 site/application that the user can connect to metamask", + "message": "Kết nối với $1" + }, + "connectToAll": { + "description": "$1 will be replaced by the translation of connectToAllAccounts", + "message": "Kết nối với tất cả các $1 của bạn" + }, + "connectToAllAccounts": { + "description": "will replace $1 in connectToAll, completing the sentence 'connect to all of your accounts', will be text that shows list of accounts on hover", + "message": "tài khoản" + }, + "connectToMultiple": { + "description": "$1 will be replaced by the translation of connectToMultipleNumberOfAccounts", + "message": "Kết nối với $1" + }, + "connectToMultipleNumberOfAccounts": { + "description": "$1 is the number of accounts to which the web3 site/application is asking to connect; this will substitute $1 in connectToMultiple", + "message": "$1 tài khoản" + }, + "connectWithMetaMask": { + "message": "Kết nối với MetaMask" + }, + "connectedAccountsDescriptionPlural": { + "description": "$1 is the number of accounts", + "message": "Bạn có $1 tài khoản kết nối với trang web này." + }, + "connectedAccountsDescriptionSingular": { + "message": "Bạn có 1 tài khoản kết nối với trang web này." + }, + "connectedAccountsEmptyDescription": { + "message": "MetaMask chưa kết nối với trang web này. Để kết nối với một trang web trên web3, hãy tìm nút kết nối trên trang web của họ." + }, + "connectedSites": { + "message": "Trang web đã kết nối" + }, + "connectedSitesDescription": { + "description": "$1 is the account name", + "message": "$1 đã được kết nối với các trang web này. Các trang web này có thể xem địa chỉ tài khoản của bạn." + }, + "connectedSitesEmptyDescription": { + "description": "$1 is the account name", + "message": "$1 chưa được kết nối với bất kỳ trang web nào." + }, + "connectedSnapSites": { + "description": "$1 represents the name of the snap", + "message": "Snap $1 được kết nối với các trang web này. Các trang web này được phép sử dụng những quyền được liệt kê ở trên." + }, + "connecting": { + "message": "Đang kết nối..." + }, + "connectingTo": { + "message": "Đang kết nối với $1" + }, + "connectingToGoerli": { + "message": "Đang kết nối với mạng thử nghiệm Goerli" + }, + "connectingToKovan": { + "message": "Đang kết nối với mạng thử nghiệm Kovan" + }, + "connectingToMainnet": { + "message": "Đang kết nối với mạng chính thức của Ethereum" + }, + "connectingToRinkeby": { + "message": "Đang kết nối với mạng thử nghiệm Rinkeby" + }, + "connectingToRopsten": { + "message": "Đang kết nối với mạng thử nghiệm Ropsten" + }, + "contactUs": { + "message": "Liên hệ với chúng tôi" + }, + "contacts": { + "message": "Danh bạ" + }, + "continue": { + "message": "Tiếp tục" + }, + "continueToCoinbasePay": { + "message": "Tiếp tục đến Coinbase Pay" + }, + "continueToMoonPay": { + "message": "Tiếp tục đến MoonPay" + }, + "continueToTransak": { + "message": "Tiếp tục đến Transak" + }, + "continueToWyre": { + "message": "Tiếp tục chuyển đến Wyre" + }, + "contract": { + "message": "Hợp đồng" + }, + "contractAddress": { + "message": "Địa chỉ hợp đồng" + }, + "contractAddressError": { + "message": "Bạn đang gửi token đến địa chỉ hợp đồng của token. Điều này có thể khiến bạn bị mất số token này." + }, + "contractDeployment": { + "message": "Triển khai hợp đồng" + }, + "contractInteraction": { + "message": "Tương tác với hợp đồng" + }, + "convertTokenToNFTDescription": { + "message": "Chúng tôi phát hiện tài sản này là một NFT. MetaMask hiện đã hỗ trợ gốc đầy đủ cho NFT. Bạn có muốn xóa tài sản khỏi danh sách token và thêm tài sản dưới dạng NFT không?" + }, + "convertTokenToNFTExistDescription": { + "message": "Chúng tôi phát hiện tài sản này đã được thêm dưới dạng NFT. Bạn có muốn xóa tài sản khỏi danh sách token không?" + }, + "copiedExclamation": { + "message": "Đã sao chép!" + }, + "copyAddress": { + "message": "Sao chép địa chỉ vào bộ nhớ đệm" + }, + "copyPrivateKey": { + "message": "Đây là khóa riêng tư của bạn (hãy nhấn vào để sao chép)" + }, + "copyRawTransactionData": { + "message": "Sao chép dữ liệu giao dịch thô" + }, + "copyToClipboard": { + "message": "Sao chép vào bộ nhớ đệm" + }, + "copyTransactionId": { + "message": "Sao chép mã giao dịch" + }, + "create": { + "message": "Tạo" + }, + "createAWallet": { + "message": "Tạo ví" + }, + "createAccount": { + "message": "Tạo tài khoản" + }, + "createNewWallet": { + "message": "Tạo ví mới" + }, + "createPassword": { + "message": "Tạo mật khẩu" + }, + "currencyConversion": { + "message": "Quy đổi tiền" + }, + "currencySymbol": { + "message": "Ký hiệu tiền tệ" + }, + "currencySymbolDefinition": { + "message": "Mã chứng khoán hiển thị cho tiền tệ của mạng này." + }, + "currentAccountNotConnected": { + "message": "Tài khoản hiện tại của bạn chưa được kết nối" + }, + "currentExtension": { + "message": "Trang tiện ích hiện tại" + }, + "currentLanguage": { + "message": "Ngôn ngữ hiện tại" + }, + "currentTitle": { + "message": "Hiện tại:" + }, + "currentlyUnavailable": { + "message": "Không có sẵn trên mạng này" + }, + "curveHighGasEstimate": { + "message": "Đồ thị ước tính phí gas cao" + }, + "curveLowGasEstimate": { + "message": "Đồ thị ước tính phí gas thấp" + }, + "curveMediumGasEstimate": { + "message": "Đồ thị ước tính phí gas theo thị trường" + }, + "custom": { + "message": "Nâng cao" + }, + "customContentSearch": { + "message": "Tìm kiếm mạng đã thêm trước đây" + }, + "customGas": { + "message": "Tùy chỉnh gas" + }, + "customGasSettingToolTipMessage": { + "description": "$1 is key 'advanced' (text: 'Advanced') separated here so that it can be passed in with bold fontweight", + "message": "Sử dụng $1 để tùy chỉnh giá gas. Việc này có thể gây nhầm lẫn nếu bạn không quen thuộc. Bạn phải tự chịu trách nhiệm nếu thực hiện." + }, + "customGasSubTitle": { + "message": "Việc tăng phí có thể giúp giảm thời gian xử lý, nhưng điều này không được đảm bảo." + }, + "customSpendLimit": { + "message": "Giới hạn chi tiêu tùy chỉnh" + }, + "customToken": { + "message": "Token tùy chỉnh" + }, + "customTokenWarningInNonTokenDetectionNetwork": { + "message": "Tính năng phát hiện token hiện chưa khả dụng trong mạng này. Vui lòng nhập token theo cách thủ công và đảm bảo bạn tin tưởng. Tìm hiểu về $1" + }, + "customTokenWarningInTokenDetectionNetwork": { + "message": "Đảm bảo bạn tin tưởng trước khi nhập token theo cách thủ công. Tìm hiểu về $1." + }, + "customerSupport": { + "message": "hỗ trợ khách hàng" + }, + "dappSuggested": { + "message": "Trang web gợi ý" + }, + "dappSuggestedGasSettingToolTipMessage": { + "description": "$1 is url for the dapp that has suggested gas settings", + "message": "$1 đã gợi ý mức giá này." + }, + "dappSuggestedShortLabel": { + "message": "Trang web" + }, + "dappSuggestedTooltip": { + "description": "$1 represents the Dapp's origin", + "message": "$1 đã đề xuất mức giá này." + }, + "darkTheme": { + "message": "Tối" + }, + "data": { + "message": "Dữ liệu" + }, + "dataBackupFoundInfo": { + "message": "Một số dữ liệu tài khoản của bạn đã được sao lưu trong lần cài đặt MetaMask trước đó. Dữ liệu này có thể bao gồm các tùy chọn cài đặt, danh bạ và token. Bạn có muốn khôi phục dữ liệu này bây giờ không?" + }, + "dataHex": { + "message": "Thập lục phân" + }, + "decimal": { + "message": "Số thập phân của token" + }, + "decimalsMustZerotoTen": { + "message": "Số thập phân ít nhất phải bằng 0 và không được quá 36." + }, + "decrypt": { + "message": "Giải mã" + }, + "decryptCopy": { + "message": "Sao chép thông báo đã mã hóa" + }, + "decryptInlineError": { + "description": "$1 is error message", + "message": "Không thể giải mã thông báo này do lỗi: $1" + }, + "decryptMessageNotice": { + "description": "$1 is the web3 site name", + "message": "$1 muốn đọc thông báo này để hoàn tất hành động của bạn" + }, + "decryptMetamask": { + "message": "Giải mã thông báo" + }, + "decryptRequest": { + "message": "Giải mã yêu cầu" + }, + "delete": { + "message": "Xóa" + }, + "deleteAccount": { + "message": "Xóa tài khoản" + }, + "deleteNetwork": { + "message": "Xóa mạng?" + }, + "deleteNetworkDescription": { + "message": "Bạn có chắc chắn muốn xóa mạng này không?" + }, + "depositCrypto": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "Nạp $1" + }, + "description": { + "message": "Mô tả" + }, + "details": { + "message": "Chi tiết" + }, + "directDepositCrypto": { + "message": "Nạp trực tiếp $1" + }, + "directDepositCryptoExplainer": { + "message": "Nếu bạn đã có một ít $1, nạp trực tiếp là cách nhanh nhất để nhận $1 trong ví mới." + }, + "disabledGasOptionToolTipMessage": { + "description": "$1 is gas estimate type which can be market or aggressive", + "message": "“$1” bị vô hiệu hóa vì không đạt mức tăng tối thiểu 10% so với phí gas ban đầu." + }, + "disconnect": { + "message": "Ngắt kết nối" + }, + "disconnectAllAccounts": { + "message": "Ngắt kết nối tất cả các tài khoản" + }, + "disconnectAllAccountsConfirmationDescription": { + "message": "Bạn có chắc chắn muốn ngắt kết nối không? Bạn có thể bị mất chức năng của trang web." + }, + "disconnectPrompt": { + "message": "Ngắt kết nối $1" + }, + "disconnectThisAccount": { + "message": "Ngắt kết nối tài khoản này" + }, + "dismiss": { + "message": "Đóng" + }, + "dismissReminderDescriptionField": { + "message": "Bật tùy chọn này để tắt thông báo nhắc sao lưu Cụm mật khẩu khôi phục bí mật. Bạn nên sao lưu Cụm mật khẩu khôi phục bí mật của mình để tránh mất tiền" + }, + "dismissReminderField": { + "message": "Tắt lời nhắc sao lưu Cụm mật khẩu khôi phục bí mật" + }, + "domain": { + "message": "Tên miền" + }, + "done": { + "message": "Hoàn tất" + }, + "dontShowThisAgain": { + "message": "Không hiển thị lại" + }, + "downArrow": { + "message": "mũi tên xuống" + }, + "downloadGoogleChrome": { + "message": "Tải về Google Chrome" + }, + "downloadSecretBackup": { + "message": "Tải về Cụm mật khẩu khôi phục bí mật này và lưu trữ trên một ổ đĩa cứng hoặc phương tiện lưu trữ bên ngoài an toàn và được mã hóa." + }, + "downloadStateLogs": { + "message": "Tải về nhật ký trạng thái" + }, + "dropped": { + "message": "Đã ngừng" + }, + "edit": { + "message": "Chỉnh sửa" + }, + "editANickname": { + "message": "Chỉnh sửa tên riêng" + }, + "editAddressNickname": { + "message": "Chỉnh sửa tên riêng địa chỉ" + }, + "editCancellationGasFeeModalTitle": { + "message": "Chỉnh sửa phí gas hủy" + }, + "editContact": { + "message": "Chỉnh sửa địa chỉ liên hệ" + }, + "editGasEducationButtonText": { + "message": "Tôi nên chọn như thế nào?" + }, + "editGasEducationHighExplanation": { + "message": "Đây là lựa chọn tốt nhất cho các giao dịch nhạy cảm với thời gian (chẳng hạn như Hoán đổi) vì nó làm tăng khả năng giao dịch thành công. Quá trình Hoán đổi diễn ra quá lâu có thể khiến giao dịch thất bại và bạn bị mất một phần phí gas." + }, + "editGasEducationLowExplanation": { + "message": "Bạn nên sử dụng phí gas thấp hơn cho các giao dịch không quá quan trọng đến thời gian. Mức phí thấp hơn khiến khó dự đoán được khi nào (hoặc liệu) giao dịch của bạn thành công." + }, + "editGasEducationMediumExplanation": { + "message": "Phí gas trung bình phù hợp để gửi, rút hoặc thực hiện các giao dịch không nhạy cảm với thời gian khác. Thiết lập này thường cho kết quả giao dịch thành công." + }, + "editGasEducationModalIntro": { + "message": "Lựa chọn phí gas phù hợp tùy thuộc vào loại giao dịch và tầm quan trọng của nó đối với bạn." + }, + "editGasEducationModalTitle": { + "message": "Cách chọn?" + }, + "editGasFeeModalTitle": { + "message": "Chỉnh sửa phí gas" + }, + "editGasHigh": { + "message": "Cao" + }, + "editGasLimitOutOfBounds": { + "message": "Giới hạn gas tối thiểu phải là $1" + }, + "editGasLimitOutOfBoundsV2": { + "description": "$1 is the minimum limit for gas and $2 is the maximum limit", + "message": "Giới hạn gas phải lớn hơn $1 và nhỏ hơn $2" + }, + "editGasLimitTooltip": { + "message": "Giới hạn gas là đơn vị gas tối đa mà bạn sẵn sàng sử dụng. Đơn vị gas là hệ số nhân của \"Phí ưu tiên tối đa\" và \"Phí tối đa\"." + }, + "editGasLow": { + "message": "Thấp" + }, + "editGasMaxBaseFeeGWEIImbalance": { + "message": "Phí cơ bản tối đa không thể thấp hơn phí ưu tiên" + }, + "editGasMaxBaseFeeHigh": { + "message": "Phí cơ bản tối đa cao hơn cần thiết" + }, + "editGasMaxBaseFeeLow": { + "message": "Phí cơ bản tối đa thấp so với tình trạng mạng hiện tại" + }, + "editGasMaxFeeHigh": { + "message": "Phí tối đa cao hơn cần thiết" + }, + "editGasMaxFeeLow": { + "message": "Phí tối đa quá thấp so với tình trạng mạng" + }, + "editGasMaxFeePriorityImbalance": { + "message": "Phí tối đa không thể thấp hơn phí ưu tiên tối đa" + }, + "editGasMaxFeeTooltip": { + "message": "Phí tối đa là phí cao nhất mà bạn sẽ trả (phí cơ bản + phí ưu tiên)." + }, + "editGasMaxPriorityFeeBelowMinimum": { + "message": "Phí ưu tiên tối đa phải lớn hơn 0 GWEI" + }, + "editGasMaxPriorityFeeBelowMinimumV2": { + "message": "Phí ưu tiên phải lớn hơn 0." + }, + "editGasMaxPriorityFeeHigh": { + "message": "Phí ưu tiên tối đa cao hơn cần thiết. Bạn có thể phải trả nhiều hơn mức cần thiết." + }, + "editGasMaxPriorityFeeHighV2": { + "message": "Phí ưu tiên cao hơn cần thiết. Bạn có thể phải trả nhiều hơn mức cần thiết" + }, + "editGasMaxPriorityFeeLow": { + "message": "Phí ưu tiên tối đa thấp so với tình trạng mạng hiện tại" + }, + "editGasMaxPriorityFeeLowV2": { + "message": "Phí ưu tiên thấp so với tình trạng mạng hiện tại" + }, + "editGasMaxPriorityFeeTooltip": { + "message": "Phí ưu tiên tối đa (hay còn được gọi là \"phí khích lệ thợ đào\") được chuyển trực tiếp cho các thợ đào và khuyến khích họ ưu tiên giao dịch của bạn. Thường thì bạn sẽ chi trả theo mức thiết lập tối đa của mình" + }, + "editGasMedium": { + "message": "Trung bình" + }, + "editGasPriceTooLow": { + "message": "Giá gas phải lớn hơn 0" + }, + "editGasPriceTooltip": { + "message": "Mạng này yêu cầu trường \"Giá gas\" khi gửi giao dịch. Giá gas là số tiền bạn sẽ trả cho mỗi đơn vị gas." + }, + "editGasSubTextAmountLabel": { + "description": "This is meant to be used as the $1 substitution editGasSubTextAmount", + "message": "Số lượng tối đa:" + }, + "editGasSubTextFeeLabel": { + "message": "Phí tối đa:" + }, + "editGasTitle": { + "message": "Chỉnh sửa ưu tiên" + }, + "editGasTooLow": { + "message": "Thời gian xử lý không rõ" + }, + "editGasTooLowTooltip": { + "message": "Phí tối đa hoặc phí ưu tiên tối đa của bạn có thể thấp so với tình trạng mạng hiện tại. Chúng tôi không biết khi nào (hoặc liệu) giao dịch của bạn được xử lý. " + }, + "editGasTooLowWarningTooltip": { + "message": "Việc này sẽ giảm mức phí tối đa, nhưng nếu lưu lượng mạng tăng lên, giao dịch của bạn có thể bị trì hoãn hoặc thất bại." + }, + "editNonceField": { + "message": "Chỉnh sửa số chỉ dùng một lần" + }, + "editNonceMessage": { + "message": "Đây là tính năng nâng cao, hãy dùng một cách thận trọng." + }, + "editPermission": { + "message": "Chỉnh sửa quyền" + }, + "editSpeedUpEditGasFeeModalTitle": { + "message": "Chỉnh sửa phí gas tăng tốc" + }, + "enableAutoDetect": { + "message": " Bật Tự Động Phát Hiện" + }, + "enableEIP1559V2": { + "message": "Bật giao diện phí gas nâng cao" + }, + "enableEIP1559V2AlertMessage": { + "message": "Chúng tôi đã cập nhật cách thức hoạt động của việc ước tính và tùy chỉnh phí gas." + }, + "enableEIP1559V2ButtonText": { + "message": "Bật giao diện phí gas nâng cao trong Cài đặt" + }, + "enableEIP1559V2Description": { + "description": "$1 here is Learn More link", + "message": "Chúng tôi đã cập nhật cách thức hoạt động của việc ước tính và tùy chỉnh phí gas. Bật lên nếu bạn muốn sử dụng trải nghiệm gas mới. $1" + }, + "enableEIP1559V2Header": { + "message": "Trải nghiệm gas mới" + }, + "enableFromSettings": { + "message": " Bật lên trong Cài Đặt." + }, + "enableOpenSeaAPI": { + "message": "Bật API OpenSea" + }, + "enableOpenSeaAPIDescription": { + "message": "Sử dụng API của OpenSea để tìm nạp dữ liệu NFT. Tính năng tự động phát hiện NFT dựa vào API của OpenSea và sẽ không khả dụng nếu tính năng này bị tắt." + }, + "enableSmartTransactions": { + "message": "Bật giao dịch thông minh" + }, + "enableToken": { + "description": "$1 is a token symbol, e.g. ETH", + "message": "bật $1" + }, + "encryptionPublicKeyNotice": { + "description": "$1 is the web3 site name", + "message": "$1 muốn biết khóa mã hóa công khai của bạn. Bằng việc đồng ý, trang web này sẽ có thể gửi thông báo được mã hóa cho bạn." + }, + "encryptionPublicKeyRequest": { + "message": "Yêu cầu khóa mã hóa công khai" + }, + "endOfFlowMessage1": { + "message": "Bạn đã vượt qua bài kiểm tra - hãy lưu giữ Cụm mật khẩu khôi phục bí mật của bạn an toàn, đó là trách nhiệm của bạn!" + }, + "endOfFlowMessage10": { + "message": "Tất cả đã hoàn tất" + }, + "endOfFlowMessage2": { + "message": "Mẹo lưu trữ an toàn" + }, + "endOfFlowMessage3": { + "message": "Lưu bản sao lưu ở nhiều nơi." + }, + "endOfFlowMessage4": { + "message": "Tuyệt đối không chia sẻ cụm mật khẩu với bất kỳ ai." + }, + "endOfFlowMessage5": { + "message": "Hãy cẩn thận với hành vi lừa đảo! MetaMask sẽ không bao giờ tự ý hỏi Cụm mật khẩu khôi phục bí mật của bạn." + }, + "endOfFlowMessage6": { + "message": "Nếu bạn cần sao lưu lại Cụm mật khẩu khôi phục bí mật, bạn có thể tìm thấy chức năng này trong phần Cài đặt -> Bảo mật." + }, + "endOfFlowMessage7": { + "description": "$1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "Nếu bạn có thắc mắc hoặc thấy điều gì đó đáng ngờ, hãy liên hệ với bộ phận hỗ trợ của chúng tôi $1." + }, + "endOfFlowMessage8": { + "message": "MetaMask không thể khôi phục Cụm mật khẩu khôi phục bí mật của bạn." + }, + "endOfFlowMessage9": { + "message": "Tìm hiểu thêm." + }, + "endpointReturnedDifferentChainId": { + "description": "$1 is the return value of eth_chainId from an RPC endpoint", + "message": "Điểm cuối đã trả về một mã chuỗi khác: $1" + }, + "ensIllegalCharacter": { + "message": "Ký Tự Không Hợp Lệ đối với ENS." + }, + "ensNotFoundOnCurrentNetwork": { + "message": "Không tìm thấy tên ENS trên mạng hiện tại. Đang chuyển sang mạng chính thức của Ethereum." + }, + "ensNotSupportedOnNetwork": { + "message": "Mạng không hỗ trợ ENS" + }, + "ensRegistrationError": { + "message": "Lỗi khi đăng ký tên ENS" + }, + "ensUnknownError": { + "message": "Tra Cứu ENS thất bại." + }, + "enterMaxSpendLimit": { + "message": "Nhập giới hạn chi tiêu tối đa" + }, + "enterPassword": { + "message": "Nhập mật khẩu" + }, + "enterPasswordContinue": { + "message": "Nhập mật khẩu để tiếp tục" + }, + "errorCode": { + "description": "Displayed error code for debugging purposes. $1 is the error code", + "message": "Mã: $1" + }, + "errorDetails": { + "description": "Title for collapsible section that displays error details for debugging purposes", + "message": "Chi tiết về lỗi" + }, + "errorMessage": { + "description": "Displayed error message for debugging purposes. $1 is the error message", + "message": "Thông báo: $1" + }, + "errorName": { + "description": "Displayed error name for debugging purposes. $1 is the error name", + "message": "Mã: $1" + }, + "errorPageMessage": { + "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "Hãy thử lại bằng cách tải lại trang hoặc liên hệ với bộ phận hỗ trợ $1." + }, + "errorPagePopupMessage": { + "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "Hãy thử lại bằng cách đóng và mở lại cửa sổ bật lên hoặc liên hệ với bộ phận hỗ trợ $1." + }, + "errorPageTitle": { + "description": "Title of generic error page", + "message": "MetaMask đã gặp lỗi" + }, + "errorStack": { + "description": "Title for error stack, which is displayed for debugging purposes", + "message": "Cụm:" + }, + "estimatedProcessingTimes": { + "message": "Thời gian xử lý ước tính" + }, + "ethGasPriceFetchWarning": { + "message": "Giá gas dự phòng được cung cấp vì dịch vụ ước tính giá gas chính hiện không hoạt động." + }, + "ethereumPublicAddress": { + "message": "Địa chỉ công khai trên Ethereum" + }, + "etherscan": { + "message": "Etherscan" + }, + "etherscanView": { + "message": "Xem tài khoản trên Etherscan" + }, + "etherscanViewOn": { + "message": "Xem trên Etherscan" + }, + "expandExperience": { + "message": "Mở rộng trải nghiệm web3 của bạn" + }, + "expandView": { + "message": "Mở rộng cửa sổ xem" + }, + "experimental": { + "message": "Thử nghiệm" + }, + "exportPrivateKey": { + "message": "Xuất khóa riêng tư" + }, + "externalExtension": { + "message": "Tiện ích bên ngoài" + }, + "failed": { + "message": "Không thành công" + }, + "failedToFetchChainId": { + "message": "Không thể tìm nạp mã chuỗi. URL RPC của bạn có chính xác không?" + }, + "failedToFetchTickerSymbolData": { + "message": "Dữ liệu xác minh ký hiệu mã hiện không khả dụng, hãy chắc chắn bạn đã nhập đúng ký hiệu. Điều này sẽ ảnh hưởng đến tỷ giá chuyển đổi mà bạn nhìn thấy trong mạng này" + }, + "failureMessage": { + "message": "Đã xảy ra sự cố và chúng tôi không thể hoàn tất hành động" + }, + "fakeTokenWarning": { + "message": "Bất kỳ ai cũng có thể tạo token, bao gồm cả phiên bản giả mạo của các token hiện tại. Tìm hiểu thêm về $1" + }, + "fast": { + "message": "Nhanh" + }, + "fastest": { + "message": "Nhanh nhất" + }, + "feeAssociatedRequest": { + "message": "Yêu cầu này có kèm theo một khoản phí." + }, + "fiat": { + "description": "Exchange type", + "message": "Pháp định" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "Tính năng nhập tập tin không hoạt động? Nhấn vào đây!" + }, + "flaskSnapSettingsCardButtonCta": { + "description": "Call to action a user can take to see more information about the Snap that is installed", + "message": "Xem chi tiết" + }, + "flaskSnapSettingsCardDateAddedOn": { + "description": "Start of the sentence describing when and where snap was added", + "message": "Đã thêm vào" + }, + "flaskSnapSettingsCardFrom": { + "description": "Part of the sentence describing when and where snap was added", + "message": "từ" + }, + "flaskWelcomeUninstall": { + "description": "This request is shown on the Flask Welcome screen. It is intended for non-developers, and will be bolded.", + "message": "bạn nên gỡ cài đặt tiện ích mở rộng này" + }, + "flaskWelcomeWarning1": { + "description": "This is a warning shown on the Flask Welcome screen, intended to encourage non-developers not to proceed any further. $1 is the bolded message 'flaskWelcomeUninstall'", + "message": "Flask là nơi để các lập trình viên thí nghiệm những API mới không ổn định. Nếu bạn không phải là lập trình viên hay người tham gia thử nghiệm giai đoạn beta, $1." + }, + "flaskWelcomeWarning2": { + "description": "This explains the risks of using MetaMask Flask", + "message": "Chúng tôi không đảm bảo tính an toàn hay ổn định của tiện ích mở rộng này. Các API mới do Flask cung cấp không đủ sức chống lại các cuộc tấn công lừa đảo, có nghĩa rằng bất kỳ trang web hay Snap nào yêu cầu truy cập vào Flask đều có thể mang mục đích xấu nhằm đánh cắp tài sản của bạn." + }, + "flaskWelcomeWarning3": { + "description": "This message warns developers about unstable Flask APIs", + "message": "Tất cả các API của Flask đều là thử nghiệm. Chúng có thể bị thay đổi hoặc xóa mà không cần thông báo, hoặc chúng có thể ở trên Flask vô thời hạn mà không bao giờ được chuyển sang phiên bản MetaMask ổn định. Bạn phải tự chịu rủi ro khi sử dụng chúng." + }, + "flaskWelcomeWarning4": { + "description": "This message calls to pay attention about multiple versions of MetaMask running on the same site (Flask + Prod)", + "message": "Đảm bảo bạn đã tắt tiện ích mở rộng MetaMask thông thường khi sử dụng Flask." + }, + "flaskWelcomeWarningAcceptButton": { + "description": "this text is shown on a button, which the user presses to confirm they understand the risks of using Flask", + "message": "Tôi chấp nhận những rủi ro này" + }, + "followUsOnTwitter": { + "message": "Theo dõi chúng tôi trên Twitter" + }, + "forbiddenIpfsGateway": { + "message": "Cổng kết nối IPFS không được phép: Vui lòng chỉ định một cổng kết nối CID" + }, + "forgetDevice": { + "message": "Quên thiết bị này" + }, + "forgotPassword": { + "message": "Quên mật khẩu?" + }, + "from": { + "message": "Từ" + }, + "fromAddress": { + "description": "$1 is the address to include in the From label. It is typically shortened first using shortenAddress", + "message": "Từ: $1" + }, + "fromTokenLists": { + "message": "Từ danh sách token: $1" + }, + "functionApprove": { + "message": "Chức năng: Phê duyệt" + }, + "functionType": { + "message": "Loại chức năng" + }, + "gas": { + "message": "Gas" + }, + "gasDisplayAcknowledgeDappButtonText": { + "message": "Chỉnh sửa phí gas gợi ý" + }, + "gasDisplayDappWarning": { + "description": "$1 represents the Dapp's origin", + "message": "Phí gas này đã được gợi ý bởi $1. Việc sửa đổi có thể khiến giao dịch của bạn gặp sự cố. Vui lòng liên hệ với $1 nếu bạn có câu hỏi." + }, + "gasEstimatesUnavailableWarning": { + "message": "Các ước tính thấp, trung bình và cao của chúng tôi hiện không có sẵn." + }, + "gasFee": { + "message": "Phí gas" + }, + "gasLimit": { + "message": "Giới hạn gas" + }, + "gasLimitInfoTooltipContent": { + "message": "Giới hạn gas là số lượng đơn vị gas tối đa mà bạn sẵn sàng chi tiêu." + }, + "gasLimitRecommended": { + "message": "Giới hạn gas được đề xuất là $1. Có thể thất bại nếu giới hạn gas thấp hơn." + }, + "gasLimitTooLow": { + "message": "Giới hạn gas ít nhất phải là 21000" + }, + "gasLimitTooLowWithDynamicFee": { + "description": "$1 is the custom gas limit, in decimal.", + "message": "Giới hạn gas ít nhất phải là $1" + }, + "gasLimitV2": { + "message": "Giới hạn gas" + }, + "gasOption": { + "message": "Tùy chọn gas" + }, + "gasPrice": { + "message": "Giá gas (GWEI)" + }, + "gasPriceExcessive": { + "message": "Bạn đã đặt phí gas cao một cách không cần thiết. Hãy cân nhắc giảm mức phí này." + }, + "gasPriceExcessiveInput": { + "message": "Giá gas quá cao" + }, + "gasPriceExtremelyLow": { + "message": "Giá gas cực kỳ thấp" + }, + "gasPriceFetchFailed": { + "message": "Không ước tính được giá gas do lỗi mạng." + }, + "gasPriceInfoTooltipContent": { + "message": "Giá gas xác định khoản Ether mà bạn sẵn sàng thanh toán cho mỗi đơn vị gas." + }, + "gasTimingHoursShort": { + "description": "$1 represents a number of hours", + "message": "$1 giờ" + }, + "gasTimingMinutes": { + "description": "$1 represents a number of minutes", + "message": "$1 phút" + }, + "gasTimingMinutesShort": { + "description": "$1 represents a number of minutes", + "message": "$1 phút" + }, + "gasTimingNegative": { + "description": "$1 represents an amount of time", + "message": "Có thể sau $1" + }, + "gasTimingPositive": { + "description": "$1 represents an amount of time", + "message": "Có khả năng sau \u003C $1" + }, + "gasTimingSeconds": { + "description": "$1 represents a number of seconds", + "message": "$1 giây" + }, + "gasTimingSecondsShort": { + "description": "$1 represents a number of seconds", + "message": "$1 giây" + }, + "gasTimingVeryPositive": { + "description": "$1 represents an amount of time", + "message": "Nhiều khả năng sau \u003C $1" + }, + "gasUsed": { + "message": "Đã dùng gas" + }, + "gdprMessage": { + "description": "$1 refers to the gdprMessagePrivacyPolicy message, the translation of which is meant to be used exclusively in the context of gdprMessage", + "message": "Đây là dữ liệu tổng hợp, do đó ở trạng thái ẩn danh để phục vụ cho mục đích của Quy định chung về bảo vệ dữ liệu (Liên minh Châu Âu) 2016/679. Để biết thêm thông tin liên quan đến các phương thức bảo vệ quyền riêng tư của chúng tôi, vui lòng xem $1 của chúng tôi." + }, + "gdprMessagePrivacyPolicy": { + "description": "this translation is intended to be exclusively used as the replacement for the $1 in the gdprMessage translation", + "message": "Chính sách quyền riêng tư tại đây" + }, + "general": { + "message": "Chung" + }, + "getEther": { + "message": "Nhận Ether" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "Nhận Ether từ một vòi dành cho $1" + }, + "getStarted": { + "message": "Bắt đầu" + }, + "goBack": { + "message": "Quay Lại" + }, + "goerli": { + "message": "Mạng thử nghiệm Goerli" + }, + "gotIt": { + "message": "Đã hiểu!" + }, + "grantedToWithColon": { + "message": "Cấp cho:" + }, + "gwei": { + "message": "GWEI" + }, + "happyToSeeYou": { + "message": "Chúng tôi rất vui khi được gặp bạn." + }, + "hardware": { + "message": "Phần cứng" + }, + "hardwareWalletConnected": { + "message": "Đã kết nối với ví cứng" + }, + "hardwareWalletLegacyDescription": { + "description": "Text representing the MEW path", + "message": "(cũ)" + }, + "hardwareWalletSupportLinkConversion": { + "message": "nhấn vào đây" + }, + "hardwareWallets": { + "message": "Kết nối với một ví cứng" + }, + "hardwareWalletsMsg": { + "message": "Chọn một ví cứng mà bạn muốn sử dụng với MetaMask." + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "tại đây" + }, + "hexData": { + "message": "Dữ liệu thập lục phân" + }, + "hide": { + "message": "Ẩn" + }, + "hideFullTransactionDetails": { + "message": "Ẩn chi tiết giao dịch đầy đủ" + }, + "hideSeedPhrase": { + "message": "Ẩn cụm từ khôi phục bí mật" + }, + "hideToken": { + "message": "Ẩn token" + }, + "hideTokenPrompt": { + "message": "Ẩn token?" + }, + "hideTokenSymbol": { + "description": "$1 is the symbol for a token (e.g. 'DAI')", + "message": "Ẩn $1" + }, + "hideZeroBalanceTokens": { + "message": "Ẩn các token không có số dư" + }, + "high": { + "message": "Linh hoạt" + }, + "highGasSettingToolTipMessage": { + "description": "$1 is key 'high' (text: 'Aggressive') separated here so that it can be passed in with bold fontweight", + "message": "Sử dụng $1 để bù đắp khi lưu lượng mạng lưới tăng vọt trong những trường hợp như phát hành NFT nổi tiếng." + }, + "highLowercase": { + "message": "cao" + }, + "history": { + "message": "Lịch sử" + }, + "ignoreAll": { + "message": "Bỏ qua tất cả" + }, + "ignoreTokenWarning": { + "message": "Nếu bạn ẩn token, chúng sẽ không hiển thị trong ví của bạn. Tuy nhiên, bạn vẫn có thể thêm chúng thông qua tìm kiếm." + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "Nhập" + }, + "importAccount": { + "message": "Nhập tài khoản" + }, + "importAccountError": { + "message": "Lỗi khi nhập tài khoản." + }, + "importAccountMsg": { + "message": "Tài khoản đã nhập sẽ không được liên kết với Cụm mật khẩu khôi phục bí mật cho tài khoản MetaMask đã tạo ban đầu của bạn. Tìm hiểu thêm về các tài khoản đã nhập" + }, + "importAccountSeedPhrase": { + "message": "Nhập một ví bằng Cụm mật khẩu khôi phục bí mật" + }, + "importMyWallet": { + "message": "Nhập Ví Của Tôi" + }, + "importNFT": { + "message": "Nhập NFT" + }, + "importNFTAddressToolTip": { + "message": "Ví dụ: trên OpenSea, trên trang của NFT bên dưới mục Chi tiết, có một giá trị siêu liên kết màu xanh dương gắn nhãn 'Địa chỉ hợp đồng'. Nếu bạn nhấn vào đây, nó sẽ dẫn bạn đến địa chỉ của hợp đồng trên Etherscan; ở phía trên cùng bên trái của trang đó, sẽ có một biểu tượng gắn nhãn 'Hợp đồng', và ở bên phải là một chuỗi dài các chữ cái và số. Đây là địa chỉ của hợp đồng đã tạo NFT của bạn. Nhấn vào biểu tượng 'sao chép' ở bên phải của địa chỉ và bạn sẽ sao chép nó vào bộ nhớ đệm." + }, + "importNFTPage": { + "message": "Nhập trang NFT" + }, + "importNFTTokenIdToolTip": { + "message": "ID của bộ sưu tập là một mã nhận dạng duy nhất vì không có hai NFT nào giống hệt nhau. Một lần nữa, trên OpenSea, mã số này nằm bên dưới mục 'Chi tiết'. Hãy ghi chú lại hoặc sao chép vào bộ nhớ đệm." + }, + "importNFTs": { + "message": "Nhập NFT" + }, + "importTokenQuestion": { + "message": "Bạn muốn nhập token?" + }, + "importTokenWarning": { + "message": "Bất kỳ ai cũng tạo được token bằng bất kỳ tên nào, kể cả phiên bản giả của token hiện có. Bạn tự chịu rủi ro khi thêm và giao dịch!" + }, + "importTokens": { + "message": "nhập token" + }, + "importTokensCamelCase": { + "message": "Nhập Token" + }, + "importWallet": { + "message": "Nhập ví" + }, + "importWithCount": { + "description": "$1 will the number of detected tokens that are selected for importing, if all of them are selected then $1 will be all", + "message": "Nhập $1" + }, + "importYourExisting": { + "message": "Nhập ví hiện tại của bạn bằng Cụm mật khẩu khôi phục bí mật" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "Đã nhập" + }, + "infuraBlockedNotification": { + "description": "$1 is a clickable link with with text defined by the 'here' key", + "message": "MetaMask không thể kết nối với máy chủ chuỗi khối. Hãy xem xét các lý do tiềm ẩn $1." + }, + "initialTransactionConfirmed": { + "message": "Mạng đã xác nhận giao dịch ban đầu của bạn. Nhấn OK để quay lại." + }, + "insufficientBalance": { + "message": "Không đủ số dư." + }, + "insufficientCurrencyBuyOrDeposit": { + "description": "$1 is the native currency of the network, $2 is the name of the current network, $3 is the key 'buy' + the ticker symbol of the native currency of the chain wrapped in a button", + "message": "Bạn không có đủ $1 trong tài khoản để thanh toán phí giao dịch trên mạng $2. $3 hoặc nạp từ một tài khoản khác." + }, + "insufficientCurrencyDeposit": { + "description": "$1 is the native currency of the network, $2 is the name of the current network", + "message": "Bạn không có đủ $1 trong tài khoản để thanh toán phí giao dịch trên mạng $2. Nạp $1 từ một tài khoản khác." + }, + "insufficientFunds": { + "message": "Không đủ tiền." + }, + "insufficientFundsForGas": { + "message": "Không đủ tiền cho gas" + }, + "insufficientTokens": { + "message": "Không đủ token." + }, + "invalidAddress": { + "message": "Địa chỉ không hợp lệ" + }, + "invalidAddressRecipient": { + "message": "Địa chỉ người nhận không hợp lệ" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "Không phải mạng ETH, hãy đặt ở chữ viết thường" + }, + "invalidAssetType": { + "message": "Tài sản này là một NFT và cần được thêm lại trên trang Nhập NFT bên dưới thẻ NFT" + }, + "invalidBlockExplorerURL": { + "message": "URL trình khám phá khối không hợp lệ" + }, + "invalidChainIdTooBig": { + "message": "Mã chuỗi không hợp lệ. Mã chuỗi quá to." + }, + "invalidCustomNetworkAlertContent1": { + "description": "$1 is the name/identifier of the network.", + "message": "Phải nhập lại mã chuỗi cho mạng tùy chỉnh “$1”." + }, + "invalidCustomNetworkAlertContent2": { + "message": "Để bảo vệ bạn khỏi các nhà cung cấp mạng độc hại hoặc bị lỗi, mã chuỗi giờ đây là yêu cầu bắt buộc đối với tất cả các mạng tùy chỉnh." + }, + "invalidCustomNetworkAlertContent3": { + "description": "$1 is a link to https://chainid.network", + "message": "Chuyển đến phần Cài đặt > Mạng, rồi nhập mã chuỗi. Bạn có thể tìm được mã chuỗi của hầu hết các mạng phổ biến trên $1." + }, + "invalidCustomNetworkAlertTitle": { + "message": "Mạng tùy chỉnh không hợp lệ" + }, + "invalidHexNumber": { + "message": "Số thập lục phân không hợp lệ." + }, + "invalidHexNumberLeadingZeros": { + "message": "Số thập lục phân không hợp lệ. Xóa mọi chữ số 0 ở đầu." + }, + "invalidIpfsGateway": { + "message": "Cổng kết nối IPFS không hợp lệ: Giá trị phải là URL hợp lệ" + }, + "invalidNumber": { + "message": "Số không hợp lệ. Hãy nhập một số thập phân hoặc số thập lục phân bắt đầu bằng “0x”." + }, + "invalidNumberLeadingZeros": { + "message": "Số không hợp lệ. Xóa mọi chữ số 0 ở đầu." + }, + "invalidRPC": { + "message": "URL RPC không hợp lệ" + }, + "invalidSeedPhrase": { + "message": "Cụm mật khẩu khôi phục bí mật không hợp lệ" + }, + "ipfsGateway": { + "message": "Cổng kết nối IPFS" + }, + "ipfsGatewayDescription": { + "message": "Nhập URL của cổng kết nối IPFS CID để dùng cho quá trình phân giải nội dung ENS." + }, + "jazzAndBlockies": { + "message": "Jazzicons và Blockies là hai kiểu biểu tượng độc nhất khác nhau giúp bạn nhận ra tài khoản trong nháy mắt." + }, + "jazzicons": { + "message": "Jazzicons" + }, + "jsDeliver": { + "message": "jsDeliver" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "Tập tin JSON" + }, + "keystone": { + "message": "Keystone" + }, + "keystoneTutorial": { + "message": " (Hướng dẫn)" + }, + "knownAddressRecipient": { + "message": "Địa chỉ hợp đồng đã biết." + }, + "knownTokenWarning": { + "message": "Hành động này sẽ chỉnh sửa các token đã niêm yết trong ví của bạn, kẻ xấu có thể lợi dụng việc này để lừa đảo bạn. Chỉ phê duyệt nếu bạn chắc chắn rằng bạn muốn thay đổi giá trị mà những token này đại diện cho. Tìm hiểu thêm về $1" + }, + "kovan": { + "message": "Mạng thử nghiệm Kovan" + }, + "lastConnected": { + "message": "Đã kết nối lần cuối" + }, + "learmMoreAboutGas": { + "message": "Muốn $1 về gas?" + }, + "learnCancelSpeeedup": { + "description": "$1 is link to cancel or speed up transactions", + "message": "Tìm hiểu cách $1" + }, + "learnMore": { + "message": "tìm hiểu thêm" + }, + "learnMoreUpperCase": { + "message": "Tìm hiểu thêm" + }, + "learnScamRisk": { + "message": "lừa đảo và nguy cơ bảo mật." + }, + "ledgerAccountRestriction": { + "message": "Bạn cần sử dụng tài khoản gần đây nhất thì mới có thể thêm một tài khoản mới." + }, + "ledgerConnectionInstructionCloseOtherApps": { + "message": "Đóng bất kỳ phần mềm nào khác được kết nối với thiết bị của bạn và sau đó nhấn vào đây để làm mới." + }, + "ledgerConnectionInstructionHeader": { + "message": "Trước khi nhấn xác nhận:" + }, + "ledgerConnectionInstructionStepFour": { + "message": "Bật \"dữ liệu hợp đồng thông minh\" hoặc \"ký mù\" trên thiết bị Ledger của bạn" + }, + "ledgerConnectionInstructionStepOne": { + "message": "Bật Sử Dụng Ledger Live trong Cài Đặt > Nâng Cao" + }, + "ledgerConnectionInstructionStepThree": { + "message": "Cắm thiết bị Ledger và chọn ứng dụng Ethereum" + }, + "ledgerConnectionInstructionStepTwo": { + "message": "Mở và mở khóa Ứng Dụng Ledger Live" + }, + "ledgerConnectionPreferenceDescription": { + "description": "A description that appears above a dropdown where users can select between up to three options - Ledger Live, U2F or WebHID - depending on what is supported in their browser. $1 is the recommended browser option, it will be either WebHID or U2f. $2 is a link to an article where users can learn more, but will be the translation of the learnMore message.", + "message": "Tùy chỉnh cách thức kết nối Ledger với MetaMask. Nên dùng $1, nhưng cũng có sẵn các tùy chọn khác. Đọc thêm tại đây: $2" + }, + "ledgerDeviceOpenFailureMessage": { + "message": "Mở thiết bị Ledger không thành công. Ledger của bạn có thể đã được kết nối với phần mềm khác. Vui lòng đóng Ledger Live hoặc các ứng dụng khác được kết nối với thiết bị Ledger của bạn và thử kết nối lại." + }, + "ledgerLive": { + "description": "The name of a desktop app that can be used with your ledger device. We can also use it to connect a users Ledger device to MetaMask.", + "message": "Ledger Live" + }, + "ledgerLiveApp": { + "message": "Ứng dụng Ledger Live" + }, + "ledgerLocked": { + "message": "Không thể kết nối với thiết bị Ledger. Vui lòng đảm bảo bạn đã mở khóa thiết bị và mở ứng dụng Ethereum." + }, + "ledgerTimeout": { + "message": "Ledger Live mất quá nhiều thời gian để phản hồi hoặc đã hết thời gian chờ kết nối. Hãy đảm bảo bạn đã mở ứng dụng Ledger Live và đã mở khóa thiết bị." + }, + "ledgerTransportChangeWarning": { + "message": "Nếu ứng dụng Ledger Live của bạn đang mở, vui lòng ngắt mọi kết nối Ledger Live đang mở và đóng ứng dụng Ledger Live." + }, + "ledgerWebHIDNotConnectedErrorMessage": { + "description": "An error message shown to the user during the hardware connect flow.", + "message": "Thiết bị Ledger chưa được kết nối. Nếu bạn muốn kết nối với Ledger, vui lòng nhấn lại vào \"Tiếp tục\" và chấp thuận kết nối HID" + }, + "letsGoSetUp": { + "message": "Có, hãy thiết lập!" + }, + "levelArrow": { + "message": "mũi tên cấp độ" + }, + "lightTheme": { + "message": "Sáng" + }, + "likeToImportTokens": { + "message": "Bạn có muốn nhập những token này không?" + }, + "link": { + "message": "Liên kết" + }, + "links": { + "message": "Liên kết" + }, + "loadMore": { + "message": "Tải thêm" + }, + "loading": { + "message": "Đang tải..." + }, + "loadingNFTs": { + "message": "Đang tải NFT..." + }, + "loadingTokens": { + "message": "Đang tải token..." + }, + "localhost": { + "message": "Máy chủ cục bộ 8545" + }, + "lock": { + "message": "Khóa" + }, + "lockTimeTooGreat": { + "message": "Thời gian khóa quá lớn" + }, + "logo": { + "description": "$1 is the name of the ticker", + "message": "Logo $1" + }, + "low": { + "message": "Thấp" + }, + "lowGasSettingToolTipMessage": { + "description": "$1 is key 'low' separated here so that it can be passed in with bold fontweight", + "message": "Sử dụng $1 để chờ mức giá rẻ hơn. Thời gian dự kiến sẽ kém chính xác hơn nhiều do mức giá tương đối khó dự đoán." + }, + "lowLowercase": { + "message": "thấp" + }, + "lowPriorityMessage": { + "message": "Các giao dịch trong tương lai sẽ được xếp sau giao dịch này. Mức giá này được nhìn thấy lần cuối cách đây một thời gian." + }, + "mainnet": { + "message": "Mạng chính thức của Ethereum" + }, + "mainnetToken": { + "message": "Địa chỉ này trùng với một địa chỉ đã biết trên Mạng chính thức của Ethereum. Hãy kiểm tra lại địa chỉ hợp đồng và mạng cho token mà bạn đang muốn thêm." + }, + "makeAnotherSwap": { + "message": "Tạo một giao dịch hoán đổi mới" + }, + "makeSureNoOneWatching": { + "description": "Warning to users to be care while creating and saving their new Secret Recovery Phrase", + "message": "Đảm bảo không có ai đang nhìn màn hình của bạn" + }, + "malformedData": { + "message": "Dữ liệu không đúng định dạng" + }, + "manageSnaps": { + "message": "Quản lý các Snap đã cài đặt" + }, + "max": { + "message": "Tối đa" + }, + "maxBaseFee": { + "message": "Phí cơ bản tối đa" + }, + "maxFee": { + "message": "Phí tối đa" + }, + "maxPriorityFee": { + "message": "Phí ưu tiên tối đa" + }, + "medium": { + "message": "Thị trường" + }, + "mediumGasSettingToolTipMessage": { + "description": "$1 is key 'medium' (text: 'Market') separated here so that it can be passed in with bold fontweight", + "message": "Sử dụng $1 để xử lý nhanh theo giá thị trường hiện tại." + }, + "memo": { + "message": "bản ghi nhớ" + }, + "memorizePhrase": { + "message": "Ghi nhớ cụm mật khẩu này." + }, + "message": { + "message": "Thông báo" + }, + "metaMaskConnectStatusParagraphOne": { + "message": "Giờ đây, bạn có nhiều quyền kiểm soát hơn đối với các kết nối của tài khoản trong MetaMask." + }, + "metaMaskConnectStatusParagraphThree": { + "message": "Nhấn vào để quản lý các tài khoản đã kết nối của bạn." + }, + "metaMaskConnectStatusParagraphTwo": { + "message": "Nút trạng thái kết nối sẽ hiển thị nếu trang web mà bạn đang truy cập được kết nối với tài khoản bạn đang chọn." + }, + "metamaskDescription": { + "message": "Kết nối bạn với Ethereum và trang Web phi tập trung." + }, + "metamaskSwapsOfflineDescription": { + "message": "Tính năng Hoán đổi trên MetaMask đang được bảo trì. Vui lòng kiểm tra lại sau." + }, + "metamaskVersion": { + "message": "Phiên bản MetaMask" + }, + "metametricsCommitmentsAllowOptOut": { + "message": "Luôn cho phép bạn chọn không tham gia thông qua phần Cài đặt" + }, + "metametricsCommitmentsAllowOptOut2": { + "message": "Luôn có thể chọn không tham gia trong phần Cài Đặt" + }, + "metametricsCommitmentsBoldNever": { + "description": "This string is localized separately from some of the commitments so that we can bold it", + "message": "Không bao giờ" + }, + "metametricsCommitmentsIntro": { + "message": "MetaMask sẽ.." + }, + "metametricsCommitmentsNeverCollect": { + "message": "Không bao giờ thu thập mã khóa, địa chỉ, giao dịch, số dư, mã băm hoặc bất kỳ thông tin cá nhân nào" + }, + "metametricsCommitmentsNeverCollectIP": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 thu thập địa chỉ IP đầy đủ của bạn" + }, + "metametricsCommitmentsNeverCollectKeysEtc": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 thu thập mã khóa, địa chỉ, giao dịch, số dư, mã băm hoặc bất kỳ thông tin cá nhân nào" + }, + "metametricsCommitmentsNeverIP": { + "message": "Không bao giờ thu thập địa chỉ IP đầy đủ của bạn" + }, + "metametricsCommitmentsNeverSell": { + "message": "Không bao giờ bán dữ liệu để thu lợi. Tuyệt đối không bao giờ!" + }, + "metametricsCommitmentsNeverSellDataForProfit": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 bán dữ liệu để thu lợi. Tuyệt đối không bao giờ!" + }, + "metametricsCommitmentsSendAnonymizedEvents": { + "message": "Gửi các lượt nhấn và xem trang đã được ẩn danh" + }, + "metametricsHelpImproveMetaMask": { + "message": "Giúp chúng tôi cải thiện MetaMask" + }, + "metametricsOptInDescription": { + "message": "MetaMask muốn thu thập dữ liệu sử dụng để hiểu rõ hơn về cách người dùng tương tác với tiện ích. Chúng tôi sẽ dùng dữ liệu này để liên tục cải thiện độ hữu ích và trải nghiệm người dùng trên sản phẩm của mình và hệ sinh thái Ethereum." + }, + "metametricsOptInDescription2": { + "message": "Chúng tôi muốn thu thập dữ liệu sử dụng cơ bản để cải thiện mức độ hữu ích của sản phẩm. Các chỉ số này sẽ..." + }, + "metametricsTitle": { + "message": "Tham gia cùng hơn 6 Triệu người dùng để cải thiện MetaMask" + }, + "mismatchedChain": { + "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key", + "message": "Thông tin về mạng cho mã chuỗi này không khớp với hồ sơ của chúng tôi. Bạn nên $1 trước khi tiếp tục." + }, + "mismatchedChainLinkText": { + "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key.", + "message": "xác minh thông tin về mạng" + }, + "missingNFT": { + "message": "Không thấy NFT của mình?" + }, + "missingSetting": { + "message": "Không tìm thấy thiết lập?" + }, + "missingSettingRequest": { + "message": "Yêu cầu tại đây" + }, + "missingToken": { + "message": "Không thấy token của mình?" + }, + "mobileSyncWarning": { + "message": "Tính năng 'Đồng bộ với tiện ích' tạm thời bị tắt. Nếu bạn muốn sử dụng ví tiện ích trên thiết bị di động MetaMask, thì trên ứng dụng di động: hãy quay lại các tùy chọn thiết lập ví và chọn phương án 'Nhập bằng Cụm Mật Khẩu Khôi Phục Bí Mật'. Sử dụng cụm mật khẩu bí mật của ví tiện ích để nhập ví của bạn vào thiết bị di động." + }, + "mustSelectOne": { + "message": "Phải chọn ít nhất 1 token." + }, + "myAccounts": { + "message": "Tài khoản của tôi" + }, + "name": { + "message": "Tên" + }, + "needCryptoInWallet": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "Để tương tác với các ứng dụng phi tập trung bằng MetaMask, bạn sẽ cần $1 trong ví." + }, + "needHelp": { + "description": "$1 represents `needHelpLinkText`, the text which goes in the help link", + "message": "Bạn cần trợ giúp? Liên hệ $1" + }, + "needHelpFeedback": { + "message": "Chia sẻ Phản Hồi của bạn" + }, + "needHelpLinkText": { + "message": "Hỗ trợ về MetaMask" + }, + "needHelpSubmitTicket": { + "message": "Gửi Phiếu" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "Bạn phải chọn tập tin để nhập." + }, + "negativeETH": { + "message": "Không thể gửi số lượng ETH âm." + }, + "network": { + "message": "Mạng:" + }, + "networkDetails": { + "message": "Thông tin về mạng" + }, + "networkIsBusy": { + "message": "Mạng đang bận. Giá gas cao và ước tính kém chính xác hơn." + }, + "networkName": { + "message": "Tên mạng" + }, + "networkNameAvalanche": { + "message": "Avalanche" + }, + "networkNameBSC": { + "message": "BSC" + }, + "networkNameDefinition": { + "message": "Tên được liên kết với mạng này." + }, + "networkNameEthereum": { + "message": "Ethereum" + }, + "networkNamePolygon": { + "message": "Polygon" + }, + "networkNameRinkeby": { + "message": "Rinkeby" + }, + "networkNameTestnet": { + "message": "Mạng thử nghiệm" + }, + "networkSettingsChainIdDescription": { + "message": "Mã chuỗi được dùng để ký các giao dịch. Giá trị này phải khớp với mã chuỗi do mạng trả về. Bạn có thể nhập một số thập phân hoặc số thập lục phân bắt đầu bằng “0x” nhưng chúng tôi sẽ hiển thị số ở dạng thập phân." + }, + "networkStatus": { + "message": "Trạng thái mạng" + }, + "networkStatusBaseFeeTooltip": { + "description": "$1 and $2 are bold text for Medium and Aggressive respectively.", + "message": "Phí cơ bản do mạng thiết lập và thay đổi sau mỗi 13-14 giây. Các tùy chọn $1 và $2 của chúng tôi tính đến các mức tăng đột biến." + }, + "networkStatusPriorityFeeTooltip": { + "message": "Khoảng phí ưu tiên (hay còn được gọi là \"phí khích lệ thợ đào). Phí ưu tiên sẽ được chuyển cho thợ đào và khuyến khích họ ưu tiên giao dịch của bạn." + }, + "networkStatusStabilityFeeTooltip": { + "description": "$1 is networks stability value - stable, low, high", + "message": "Phí gas tương đối $1 so với 72 giờ qua." + }, + "networkURL": { + "message": "URL mạng" + }, + "networkURLDefinition": { + "message": "URL dùng để truy cập vào mạng này." + }, + "networks": { + "message": "Mạng" + }, + "nevermind": { + "message": "Bỏ qua" + }, + "newAccount": { + "message": "Tài khoản mới" + }, + "newAccountDetectedDialogMessage": { + "message": "Đã tìm thấy địa chỉ mới! Nhấn vào đây để thêm địa chỉ này vào sổ địa chỉ của bạn." + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "Tài khoản $1" + }, + "newCollectibleAddedMessage": { + "message": "Bộ sưu tập đã được thêm thành công!" + }, + "newContact": { + "message": "Địa chỉ liên hệ mới" + }, + "newContract": { + "message": "Hợp đồng mới" + }, + "newNFTDetectedMessage": { + "message": "Cho phép MetaMask tự động phát hiện NFT từ OpenSea và hiển thị trên ví MetaMask của bạn." + }, + "newNFTsDetected": { + "message": "Mới! Phát hiện NFT" + }, + "newNetworkAdded": { + "message": "“$1” đã được thêm thành công!" + }, + "newPassword": { + "message": "Mật khẩu mới (tối thiểu 8 ký tự)" + }, + "newToMetaMask": { + "message": "Bạn mới sử dụng MetaMask?" + }, + "newTokensImportedMessage": { + "description": "$1 is the string of symbols of all the tokens imported", + "message": "Bạn đã nhập thành công $1." + }, + "newTokensImportedTitle": { + "message": "Đã nhập token" + }, + "newTotal": { + "message": "Tổng mới" + }, + "newTransactionFee": { + "message": "Phí giao dịch mới" + }, + "newValues": { + "message": "giá trị mới" + }, + "next": { + "message": "Tiếp theo" + }, + "nextNonceWarning": { + "description": "The next nonce according to MetaMask's internal logic", + "message": "Số chỉ dùng một lần lớn hơn số chỉ dùng một lần gợi ý là $1" + }, + "nftTokenIdPlaceholder": { + "message": "Nhập ID bộ sưu tập" + }, + "nfts": { + "message": "NFT" + }, + "nickname": { + "message": "Tên riêng" + }, + "noAccountsFound": { + "message": "Không tìm thấy tài khoản nào cho cụm từ tìm kiếm đã đưa ra" + }, + "noAddressForName": { + "message": "Chưa có địa chỉ nào được đặt cho tên này." + }, + "noAlreadyHaveSeed": { + "message": "Không, tôi đã có Cụm mật khẩu khôi phục bí mật" + }, + "noConversionDateAvailable": { + "message": "Hiện Không Có Ngày Chuyển Đổi Tiền Tệ Nào" + }, + "noConversionRateAvailable": { + "message": "Không có sẵn tỷ lệ quy đổi nào" + }, + "noNFTs": { + "message": "Chưa có NFT" + }, + "noSnaps": { + "message": "Chưa cài đặt Snap nào" + }, + "noThanks": { + "message": "Không, cảm ơn" + }, + "noThanksVariant2": { + "message": "Không, cảm ơn." + }, + "noTransactions": { + "message": "Bạn không có giao dịch nào" + }, + "noWebcamFound": { + "message": "Không tìm thấy webcam trên máy tính của bạn. Vui lòng thử lại." + }, + "noWebcamFoundTitle": { + "message": "Không tìm thấy webcam" + }, + "nonce": { + "message": "Số chỉ dùng một lần" + }, + "nonceField": { + "message": "Tùy chỉnh số chỉ dùng một lần của giao dịch" + }, + "nonceFieldDescription": { + "message": "Bật tùy chọn này để thay đổi số dùng một lần (số giao dịch) trên màn hình xác nhận. Đây là tính năng nâng cao, hãy dùng một cách thận trọng." + }, + "nonceFieldHeading": { + "message": "Số dùng một lần tùy chỉnh" + }, + "notBusy": { + "message": "Không bận" + }, + "notCurrentAccount": { + "message": "Tài khoản này có chính xác không? Tài khoản này khác với tài khoản bạn đang chọn trong ví của mình" + }, + "notEnoughGas": { + "message": "Không đủ gas" + }, + "notifications": { + "message": "Thông báo" + }, + "notifications10ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Visit in settings' notification. Upon clicking, users will be taken to settings page.", + "message": "Xem trong cài đặt" + }, + "notifications10DescriptionOne": { + "message": "Tính năng phát hiện token cải tiến hiện đã có sẵn trên Mạng chính thức của Ethereum, mạng Polygon, BSC và Avalanche. Sẽ sớm có thêm nhiều mạng khác!" + }, + "notifications10DescriptionThree": { + "message": "Theo mặc định, tính năng phát hiện token sẽ được BẬT. Nhưng bạn có thể tắt tính năng này trong phần Cài đặt." + }, + "notifications10DescriptionTwo": { + "message": "Chúng tôi lấy token từ các danh sách token của bên thứ ba. Những token được liệt kê trong 2 danh sách token trở lên sẽ tự động được phát hiện." + }, + "notifications10Title": { + "message": "Tính năng phát hiện token cải tiến đã ra mắt" + }, + "notifications11Description": { + "message": "Token có thể được tạo bởi bất kỳ ai và có thể có tên trùng lặp. Nếu bạn thấy một token mà bạn không tin tưởng hoặc chưa từng tương tác - để đảm bảo an toàn, đừng tin tưởng token đó." + }, + "notifications11Title": { + "message": "Rủi ro về bảo mật và lừa đảo" + }, + "notifications12ActionText": { + "message": "Bật chế độ tối" + }, + "notifications12Description": { + "message": "Chế độ tối sẽ được kích hoạt dành cho người dùng mới tùy theo tùy chọn hệ thống của họ. Đối với người dùng hiện tại, có thể bật Chế độ tối theo cách thủ công trong phần Cài đặt -> Thử nghiệm." + }, + "notifications12Title": { + "message": "Dùng chế độ tối khi nào? Ngay bây giờ! 🕶️🦊" + }, + "notifications1Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature.", + "message": "Giờ đây, người dùng MetaMask trên điện thoại di động có thể hoán đổi token trong ví di động của họ. Quét mã QR để tải ứng dụng di động và bắt đầu hoán đổi." + }, + "notifications1Title": { + "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile.", + "message": "Tính năng hoán đổi trên điện thoại di động đã sẵn sàng!" + }, + "notifications3ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website.", + "message": "Đọc thêm" + }, + "notifications3Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page.", + "message": "Luôn cập nhật các phương pháp bảo mật tốt nhất của MetaMask và nhận các mẹo mới nhất về bảo mật từ nhóm hỗ trợ chính thức của MetaMask." + }, + "notifications3Title": { + "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security.", + "message": "Luôn bảo mật" + }, + "notifications4ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain.", + "message": "Bắt đầu hoán đổi" + }, + "notifications4Description": { + "description": "Description of a notification in the 'See What's New' popup.", + "message": "Nhận giá hoán đổi token tốt nhất ngay trong ví của bạn. Giờ đây, MetaMask sẽ kết nối bạn với nhiều trình tổng hợp sàn giao dịch phi tập trung và nhà tạo lập thị trường chuyên nghiệp trên Binance Smart Chain." + }, + "notifications4Title": { + "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain.", + "message": "Hoán đổi trên Binance Smart Chain" + }, + "notifications5Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update.", + "message": "Từ giờ, \"Cụm mật khẩu gốc\" sẽ được gọi là \"Cụm mật khẩu khôi phục bí mật.\"" + }, + "notifications6DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "Kể từ phiên bản Chrome 91, API từng cho phép hỗ trợ Ledger (U2F) của chúng tôi không còn hỗ trợ ví cứng nữa. MetaMask đã triển khai một tính năng hỗ trợ Ledger Live mới cho phép bạn tiếp tục kết nối với thiết bị Ledger của mình thông qua ứng dụng Ledger Live trên máy tính." + }, + "notifications6DescriptionThree": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "Khi tương tác với tài khoản Ledger của bạn trong MetaMask, một tab mới sẽ mở ra và bạn sẽ được yêu cầu mở ứng dụng Ledger Live. Khi ứng dụng này mở ra, bạn sẽ được yêu cầu cho phép kết nối WebSocket với tài khoản MetaMask của mình. Đơn giản vậy thôi!" + }, + "notifications6DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "Bạn có thể kích hoạt tính năng hỗ trợ Ledger Live bằng cách nhấn vào phần Cài đặt > Nâng cao > Sử dụng Ledger Live." + }, + "notifications6Title": { + "description": "Title for a notification in the 'See What's New' popup. Lets users know about the Ledger support update", + "message": "Thông tin cập nhật về việc hỗ trợ Ledger cho người dùng Chrome" + }, + "notifications7DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes changes for ledger and EIP1559 in v10.1.0", + "message": "MetaMask v10.1.0 bao gồm hỗ trợ mới cho các giao dịch EIP-1559 khi sử dụng thiết bị Ledger." + }, + "notifications7DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes the need to update ledger firmware.", + "message": "Để hoàn thành các giao dịch trên Mạng chính thức của Ethereum, hãy chắc chắn thiết bị Ledger của bạn đã được cập nhật lên phiên bản phần mềm mới nhất." + }, + "notifications7Title": { + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users of the need to update firmware.", + "message": "Cập nhật phiên bản phần mềm Ledger" + }, + "notifications8ActionText": { + "description": "Description on an action button that appears in the What's New popup. Tells the user that if they click it, they will go to our Advanced Settings page.", + "message": "Đến Cài Đặt Nâng Cao" + }, + "notifications8DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes changes for how Ledger Live is no longer needed to connect the device.", + "message": "Kể từ phiên bản MetaMask v10.4.0, bạn không cần phần mềm Ledger Live để kết nối thiết bị Ledger của mình với MetaMask nữa." + }, + "notifications8DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes how the user can turn off the Ledger Live setting.", + "message": "Để có trải nghiệm sử dụng thiết bị Ledger dễ dàng và ổn định hơn, hãy đến thẻ Nâng Cao trong phần cài đặt và chuyển 'Dạng Kết Nối Ledger Ưu Tiên' thành 'WebHID'." + }, + "notifications8Title": { + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users that there is an improvement in how they can connect their device.", + "message": "Cải thiện kết nối Ledger" + }, + "notifications9DescriptionOne": { + "message": "Giờ đây chúng tôi sẽ cung cấp cho bạn thêm nhiều thông tin chi tiết hơn trong thẻ 'Dữ Liệu' khi xác nhận các giao dịch hợp đồng thông minh." + }, + "notifications9DescriptionTwo": { + "message": "Giờ đây bạn có thể hiểu rõ hơn về các chi tiết trong giao dịch của mình và dễ dàng thêm địa chỉ giao dịch vào sổ địa chỉ, giúp bạn đưa ra những quyết định an toàn và sáng suốt." + }, + "notifications9Title": { + "message": "👓 Chúng tôi đang làm cho các giao dịch dễ đọc hơn." + }, + "notificationsEmptyText": { + "message": "Không có gì ở đây." + }, + "notificationsHeader": { + "message": "Thông báo" + }, + "notificationsInfos": { + "description": "$1 is the date at which the notification has been dispatched and $2 is the link to the snap that dispatched the notification.", + "message": "$1 từ $2" + }, + "notificationsMarkAllAsRead": { + "message": "Đánh dấu đã đọc tất cả" + }, + "numberOfNewTokensDetected": { + "description": "$1 is the number of new tokens detected", + "message": "Tìm thấy $1 token mới trong tài khoản này" + }, + "ofTextNofM": { + "message": "trên" + }, + "off": { + "message": "Tắt" + }, + "offlineForMaintenance": { + "message": "Ngoại tuyến để bảo trì" + }, + "ok": { + "message": "Ok" + }, + "on": { + "message": "Bật" + }, + "onboardingCreateWallet": { + "message": "Tạo ví mới" + }, + "onboardingImportWallet": { + "message": "Nhập ví có sẵn" + }, + "onboardingPinExtensionBillboardAccess": { + "message": "Toàn Quyền Truy Cập" + }, + "onboardingPinExtensionBillboardDescription": { + "message": "Các tiện ích này có thể xem và thay đổi thông tin" + }, + "onboardingPinExtensionBillboardDescription2": { + "message": "trên trang web này." + }, + "onboardingPinExtensionBillboardTitle": { + "message": "Tiện ích" + }, + "onboardingPinExtensionChrome": { + "message": "Nhấn vào biểu tượng tiện ích trên trình duyệt" + }, + "onboardingPinExtensionDescription": { + "message": "Ghim MetaMask trên trình duyệt để bạn có thể truy cập và dễ dàng xem các xác nhận giao dịch." + }, + "onboardingPinExtensionDescription2": { + "message": "Bạn có thể mở MetaMask bằng cách nhấn vào tiện ích và truy cập ví của mình chỉ với 1 cú nhấp chuột." + }, + "onboardingPinExtensionDescription3": { + "message": "Nhấn vào biểu tượng tiện ích trên trình duyệt để truy cập tức thì" + }, + "onboardingPinExtensionLabel": { + "message": "Ghim MetaMask" + }, + "onboardingPinExtensionStep1": { + "message": "1" + }, + "onboardingPinExtensionStep2": { + "message": "2" + }, + "onboardingPinExtensionTitle": { + "message": "Quá trình cài đặt MetaMask đã hoàn tất!" + }, + "onboardingReturnNotice": { + "description": "Return the user to the site that initiated onboarding", + "message": "\"$1\" sẽ đóng tab này và quay về $2" + }, + "onboardingShowIncomingTransactionsDescription": { + "description": "$1 is a clickable link with text defined by the 'etherscan' key. $2 is a clickable link with text defined by the 'privacyMsg' key.", + "message": "Việc hiển thị các giao dịch đến trong ví của bạn tùy thuộc vào quá trình truyền tin với $1. Etherscan sẽ có quyền truy cập vào địa chỉ Ethereum và địa chỉ IP của bạn. Xem $2." + }, + "onboardingUsePhishingDetectionDescription": { + "description": "The $1 is the word 'jsDeliver', from key 'jsDeliver' and $2 is the words Privacy Policy from key 'privacyMsg', both separated here so that it can be wrapped as a link", + "message": "Thông báo phát hiện dấu hiệu lừa đảo tùy thuộc vào quá trình truyền tin với $1. jsDeliver sẽ có quyền truy cập vào địa chỉ IP của bạn. Xem $2." + }, + "onlyAddTrustedNetworks": { + "message": "Một nhà cung cấp mạng độc hại có thể nói dối về trạng thái của chuỗi khối và ghi lại hoạt động của bạn trên mạng. Chỉ thêm các mạng tùy chỉnh mà bạn tin tưởng." + }, + "onlyConnectTrust": { + "message": "Chỉ kết nối với các trang web mà bạn tin tưởng." + }, + "openFullScreenForLedgerWebHid": { + "description": "Shown to the user on the confirm screen when they are viewing MetaMask in a popup window but need to connect their ledger via webhid.", + "message": "Mở MetaMask ở chế độ toàn màn hình để kết nối thiết bị Ledger của bạn qua WebHID." + }, + "openSourceCode": { + "message": "Kiểm tra mã nguồn" + }, + "optional": { + "message": "Không bắt buộc" + }, + "optionalWithParanthesis": { + "message": "(Không bắt buộc)" + }, + "or": { + "message": "hoặc" + }, + "origin": { + "message": "Nguồn gốc" + }, + "osTheme": { + "message": "Hệ thống" + }, + "padlock": { + "message": "Ổ khóa" + }, + "parameters": { + "message": "Tham số" + }, + "participateInMetaMetrics": { + "message": "Tham gia MetaMetrics" + }, + "participateInMetaMetricsDescription": { + "message": "Tham gia MetaMetrics để giúp chúng tôi cải thiện MetaMask" + }, + "password": { + "message": "Mật khẩu" + }, + "passwordNotLongEnough": { + "message": "Mật khẩu không đủ dài" + }, + "passwordSetupDetails": { + "message": "Mật khẩu này sẽ chỉ mở khóa ví MetaMask của bạn trên thiết bị này. MetaMask không thể khôi phục mật khẩu này." + }, + "passwordStrength": { + "description": "Return password strength to the user when user wants to create password.", + "message": "Độ mạnh của mật khẩu: $1" + }, + "passwordStrengthDescription": { + "message": "Một mật khẩu mạnh có thể giúp tăng cường bảo mật cho ví nếu thiết bị của bạn bị đánh cắp hoặc xâm phạm." + }, + "passwordTermsWarning": { + "message": "Tôi hiểu rằng MetaMask không thể khôi phục mật khẩu này cho tôi. $1" + }, + "passwordsDontMatch": { + "message": "Mật khẩu không khớp" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "Dán chuỗi khóa riêng tư của bạn vào đây:" + }, + "pending": { + "message": "Đang chờ xử lý" + }, + "pendingTransactionInfo": { + "message": "Không thể xử lý giao dịch này cho đến khi hoàn tất." + }, + "pendingTransactionMultiple": { + "message": "Bạn có ($1) giao dịch đang chờ xử lý." + }, + "pendingTransactionSingle": { + "description": "$1 is count of pending transactions", + "message": "Bạn có (1) giao dịch đang chờ xử lý." + }, + "permissionRequest": { + "message": "Yêu cầu quyền" + }, + "permissionRequestCapitalized": { + "message": "Yêu cầu cấp quyền" + }, + "permission_accessNetwork": { + "description": "The description of the `endowment:network-access` permission.", + "message": "Truy cập Internet." + }, + "permission_accessSnap": { + "description": "The description for the `wallet_snap_*` permission. $1 is the name of the Snap.", + "message": "Kết nối với Snap $1." + }, + "permission_customConfirmation": { + "description": "The description for the `snap_confirm` permission", + "message": "Hiển thị xác nhận trong MetaMask." + }, + "permission_ethereumAccounts": { + "description": "The description for the `eth_accounts` permission", + "message": "Xem địa chỉ, số dư tài khoản, hoạt động và bắt đầu giao dịch" + }, + "permission_longRunning": { + "description": "The description for the `endowment:long-running` permission", + "message": "Chạy không giới hạn." + }, + "permission_manageBip44Keys": { + "description": "The description for the `snap_getBip44Entropy_*` permission. $1 is the name of a protocol, e.g. 'Filecoin'.", + "message": "Kiểm soát các tài khoản và tài sản \"$1\" của bạn." + }, + "permission_manageState": { + "description": "The description for the `snap_manageState` permission", + "message": "Lưu trữ và quản lý dữ liệu trong thiết bị." + }, + "permission_notifications": { + "description": "The description for the `snap_notify` permission", + "message": "Hiển thị thông báo." + }, + "permission_unknown": { + "description": "$1 is the name of a requested permission that is not recognized.", + "message": "Quyền không xác định: $1" + }, + "permissions": { + "message": "Quyền" + }, + "personalAddressDetected": { + "message": "Đã tìm thấy địa chỉ cá nhân. Nhập địa chỉ hợp đồng token." + }, + "pleaseConfirm": { + "message": "Vui lòng xác nhận" + }, + "plusXMore": { + "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items", + "message": "+ $1 khác" + }, + "popularCustomNetworks": { + "message": "Mạng tùy chỉnh phổ biến" + }, + "preferredLedgerConnectionType": { + "description": "A header for a dropdown in the advanced section of settings. Appears above the ledgerConnectionPreferenceDescription message", + "message": "Dạng Kết Nối Ledger Ưu Tiên" + }, + "preparingSwap": { + "message": "Đang chuẩn bị hoán đổi..." + }, + "prev": { + "message": "Trước" + }, + "primaryCurrencySetting": { + "message": "Đơn vị tiền chính" + }, + "primaryCurrencySettingDescription": { + "message": "Chọn Gốc để ưu tiên hiển thị giá trị bằng đơn vị tiền gốc của chuỗi (ví dụ: ETH). Chọn Pháp định để ưu tiên hiển thị giá trị bằng đơn vị tiền pháp định mà bạn chọn." + }, + "priorityFee": { + "message": "Phí ưu tiên" + }, + "priorityFeeProperCase": { + "message": "Phí Ưu Tiên" + }, + "privacyMsg": { + "message": "Chính sách quyền riêng tư" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "Khóa riêng tư" + }, + "privateKeyWarning": { + "message": "Cảnh báo: Tuyệt đối không để lộ mã khóa này. Bất kỳ ai có mã khóa riêng tư của bạn cũng có thể đánh cắp tài sản được lưu giữ trong tài khoản của bạn." + }, + "privateNetwork": { + "message": "Mạng riêng" + }, + "proceedWithTransaction": { + "message": "Tôi vẫn muốn xử lý" + }, + "proposedApprovalLimit": { + "message": "Giới hạn phê duyệt đề xuất" + }, + "provide": { + "message": "Cung cấp" + }, + "publicAddress": { + "message": "Địa chỉ công khai" + }, + "queue": { + "message": "Hàng đợi" + }, + "queued": { + "message": "Đã đưa vào hàng đợi" + }, + "reAddAccounts": { + "message": "thêm lại bất kỳ tài khoản nào khác" + }, + "reAdded": { + "message": "đã thêm lại" + }, + "readdToken": { + "message": "Bạn có thể thêm lại token này trong tương lai bằng cách chuyển đến mục “Thêm token” trong trình đơn tùy chọn tài khoản." + }, + "receive": { + "message": "Nhận" + }, + "recents": { + "message": "Gần đây" + }, + "recipientAddressPlaceholder": { + "message": "Tìm kiếm, địa chỉ công khai (0x) hoặc ENS" + }, + "recommendedGasLabel": { + "message": "Được đề xuất" + }, + "recoveryPhraseReminderBackupStart": { + "message": "Bắt đầu tại đây" + }, + "recoveryPhraseReminderConfirm": { + "message": "Đã hiểu" + }, + "recoveryPhraseReminderHasBackedUp": { + "message": "Luôn lưu giữ Cụm mật khẩu khôi phục bí mật ở nơi an toàn và bí mật" + }, + "recoveryPhraseReminderHasNotBackedUp": { + "message": "Bạn cần sao lưu lại Cụm mật khẩu khôi phục bí mật?" + }, + "recoveryPhraseReminderItemOne": { + "message": "Tuyệt đối không cho ai biết Cụm mật khẩu khôi phục bí mật" + }, + "recoveryPhraseReminderItemTwo": { + "message": "Nhóm MetaMask sẽ không bao giờ hỏi Cụm mật khẩu khôi phục bí mật của bạn" + }, + "recoveryPhraseReminderSubText": { + "message": "Cụm mật khẩu khôi phục bí mật sẽ kiểm soát mọi thứ trong tài khoản của bạn." + }, + "recoveryPhraseReminderTitle": { + "message": "Bảo vệ tiền của bạn" + }, + "refreshList": { + "message": "Làm mới danh sách" + }, + "reject": { + "message": "Từ chối" + }, + "rejectAll": { + "message": "Từ chối tất cả" + }, + "rejectTxsDescription": { + "message": "Bạn chuẩn bị từ chối hàng loạt $1 giao dịch." + }, + "rejectTxsN": { + "message": "Từ chối $1 giao dịch" + }, + "rejected": { + "message": "Đã từ chối" + }, + "remember": { + "message": "Ghi nhớ:" + }, + "remindMeLater": { + "message": "Nhắc tôi sau" + }, + "remove": { + "message": "Xóa" + }, + "removeAccount": { + "message": "Xóa tài khoản" + }, + "removeAccountDescription": { + "message": "Tài khoản này sẽ được xóa khỏi ví của bạn. Hãy đảm bảo rằng bạn có Cụm mật khẩu khôi phục bí mật ban đầu hoặc khóa riêng tư cho tài khoản được nhập trước khi tiếp tục. Bạn có thể nhập hoặc tạo lại tài khoản từ trình đơn tài khoản thả xuống. " + }, + "removeNFT": { + "message": "Xóa NFT" + }, + "removeSnap": { + "message": "Xóa Snap" + }, + "removeSnapConfirmation": { + "description": "$1 represents the name of the snap", + "message": "Bạn có chắc chắn muốn xóa $1 không?" + }, + "removeSnapDescription": { + "message": "Hành động này sẽ xóa Snap, dữ liệu và thu hồi các quyền mà bạn đã cấp." + }, + "replace": { + "message": "thay thế" + }, + "requestsAwaitingAcknowledgement": { + "message": "yêu cầu đang chờ xác nhận" + }, + "required": { + "message": "Bắt buộc" + }, + "reset": { + "message": "Đặt lại" + }, + "resetAccount": { + "message": "Đặt lại tài khoản" + }, + "resetAccountDescription": { + "message": "Nếu đặt lại tài khoản của bạn, toàn bộ lịch sử giao dịch sẽ bị xóa. Việc này sẽ không làm thay đổi số dư trong tài khoản của bạn hoặc yêu cầu bạn phải nhập lại Cụm mật khẩu khôi phục bí mật." + }, + "resetWallet": { + "message": "Đặt lại ví" + }, + "resetWalletSubHeader": { + "message": "MetaMask không lưu giữ bản sao mật khẩu của bạn. Nếu bạn đang gặp sự cố khi mở khóa tài khoản, bạn sẽ cần đặt lại ví của mình. Bạn có thể thực hiện bằng cách cung cấp Cụm từ khôi phục bí mật mà bạn đã sử dụng khi thiết lập ví." + }, + "resetWalletUsingSRP": { + "message": "Hành động này sẽ xóa ví hiện tại và Cụm từ khôi phục bí mật khỏi thiết bị này, cùng với danh sách các tài khoản mà bạn quản lý. Sau khi đặt lại bằng Cụm từ khôi phục bí mật, bạn sẽ thấy danh sách các tài khoản dựa trên Cụm từ khôi phục bí mật mà bạn sử dụng để đặt lại. Danh sách mới này sẽ tự động bổ sung các tài khoản có số dư. Bạn cũng sẽ có thể $1 đã tạo trước đó. Các tài khoản tùy chỉnh mà bạn đã nhập sẽ cần $2, và mọi token tùy chỉnh mà bạn thêm vào tài khoản cũng sẽ cần $3." + }, + "resetWalletWarning": { + "message": "Đảm bảo bạn đang sử dụng đúng Cụm từ khôi phục bí mật trước khi tiếp tục vì bạn sẽ không thể hoàn tác." + }, + "restartMetamask": { + "message": "Khởi động lại MetaMask" + }, + "restore": { + "message": "Khôi phục" + }, + "restoreWalletPreferences": { + "description": "$1 is the date at which the data was backed up", + "message": "Đã tìm thấy bản sao lưu dữ liệu của bạn từ $1. Bạn có muốn khôi phục các tùy chọn ưu tiên trong ví của mình không?" + }, + "retryTransaction": { + "message": "Thử lại giao dịch" + }, + "reusedTokenNameWarning": { + "message": "Một token trong đây sử dụng lại ký hiệu của một token khác mà bạn thấy, điều này có thể gây nhầm lẫn hoặc mang tính lừa dối." + }, + "revealSeedWords": { + "message": "Hiện Cụm mật khẩu khôi phục bí mật" + }, + "revealSeedWordsDescription": { + "message": "Nếu thay đổi trình duyệt hoặc chuyển máy tính, bạn sẽ cần Cụm mật khẩu khôi phục bí mật này để truy cập tài khoản của mình. Hãy lưu Cụm mật khẩu khôi phục bí mật này ở nơi an toàn và bí mật." + }, + "revealSeedWordsWarning": { + "message": "Kẻ xấu có thể dùng các từ này để đánh cắp tất cả các tài khoản của bạn." + }, + "revealSeedWordsWarningTitle": { + "message": "KHÔNG chia sẻ cụm mật khẩu này với bất kỳ ai!" + }, + "revealTheSeedPhrase": { + "message": "Hiện cụm từ khôi phục bí mật" + }, + "rinkeby": { + "message": "Mạng thử nghiệm Rinkeby" + }, + "ropsten": { + "message": "Mạng thử nghiệm Ropsten" + }, + "rpcUrl": { + "message": "URL RPC mới" + }, + "safeTransferFrom": { + "message": "Chuyển khoản an toàn từ" + }, + "save": { + "message": "Lưu" + }, + "saveAsCsvFile": { + "message": "Lưu dưới dạng tập tin CSV" + }, + "scanInstructions": { + "message": "Đặt mã QR vào trước máy ảnh" + }, + "scanQrCode": { + "message": "Quét mã QR" + }, + "scrollDown": { + "message": "Cuộn xuống" + }, + "search": { + "message": "Tìm kiếm" + }, + "searchAccounts": { + "message": "Tìm kiếm tài khoản" + }, + "searchResults": { + "message": "Kết quả tìm kiếm" + }, + "searchSettings": { + "message": "Tìm kiếm trong cài đặt" + }, + "searchTokens": { + "message": "Tìm kiếm token" + }, + "secretBackupPhraseDescription": { + "message": "Cụm mật khẩu khôi phục bí mật giúp việc sao lưu và khôi phục tài khoản trở nên dễ dàng." + }, + "secretBackupPhraseWarning": { + "message": "CẢNH BÁO: Tuyệt đối không để lộ Cụm mật khẩu khôi phục bí mật của bạn. Bất kỳ ai có cụm mật khẩu này cũng có thể lấy Ether của bạn vĩnh viễn." + }, + "secretPhrase": { + "message": "Chỉ tự động tải tài khoản đầu tên trên ví. Sau khi hoàn tất quá trình này, để thêm tài khoản bổ sung, hãy nhấn vào trình đơn thả xuống và chọn Tạo tài khoản." + }, + "secretRecoveryPhrase": { + "message": "Cụm Mật Khẩu Khôi Phục Bí Mật" + }, + "secureWallet": { + "message": "Ví An Toàn" + }, + "securityAndPrivacy": { + "message": "Bảo mật và quyền riêng tư" + }, + "seedPhraseConfirm": { + "message": "Xác nhận Cụm Mật Khẩu Khôi Phục Bí Mật" + }, + "seedPhraseEnterMissingWords": { + "message": "Xác nhận Cụm Mật Khẩu Khôi Phục Bí Mật" + }, + "seedPhraseIntroNotRecommendedButtonCopy": { + "message": "Nhắc tôi sau (không khuyến khích)" + }, + "seedPhraseIntroRecommendedButtonCopy": { + "message": "Bảo mật ví của tôi (khuyến khích)" + }, + "seedPhraseIntroSidebarBulletFour": { + "message": "Viết ra và cất ở nhiều nơi bí mật." + }, + "seedPhraseIntroSidebarBulletOne": { + "message": "Lưu trong một trình quản lý mật khẩu" + }, + "seedPhraseIntroSidebarBulletThree": { + "message": "Lưu giữ trong hộp ký gửi an toàn." + }, + "seedPhraseIntroSidebarBulletTwo": { + "message": "Lưu giữ trong két an toàn của ngân hàng." + }, + "seedPhraseIntroSidebarCopyOne": { + "message": "Cụm mật khẩu khôi phục bí mật gồm 12 từ là “chìa khóa chính” để truy cập ví và số tiền của bạn" + }, + "seedPhraseIntroSidebarCopyThree": { + "message": "Nếu ai đó hỏi bạn cụm mật khẩu khôi phục bí mật, thì họ đang cố gắng lừa đảo và đánh cắp tiền trong ví của bạn" + }, + "seedPhraseIntroSidebarCopyTwo": { + "message": "Đừng bao giờ cho ai biết cụm mật khẩu khôi phục bí mật, kể cả MetaMask!" + }, + "seedPhraseIntroSidebarTitleOne": { + "message": "Cụm mật khẩu khôi phục bí mật là gì?" + }, + "seedPhraseIntroSidebarTitleThree": { + "message": "Tôi có nên cho ai biết cụm mật khẩu khôi phục bí mật của mình không?" + }, + "seedPhraseIntroSidebarTitleTwo": { + "message": "Tôi lưu Cụm mật khẩu khôi phục bí mật của mình bằng cách nào?" + }, + "seedPhraseIntroTitle": { + "message": "Bảo mật cho ví của bạn" + }, + "seedPhraseIntroTitleCopy": { + "message": "Trước khi bắt đầu, hãy xem video ngắn này để tìm hiểu thêm về cụm mật khẩu khôi phục bí mật của bạn và cách bảo vệ ví của bạn." + }, + "seedPhraseReq": { + "message": "Cụm mật khẩu khôi phục bí mật gồm 12, 15, 18, 21 hoặc 24 từ" + }, + "seedPhraseWriteDownDetails": { + "message": "Viết ra Cụm Mật Khẩu Khôi Phục Bí Mật gồm 12 từ này, sau đó lưu ở một nơi mà bạn tin tưởng và chỉ có bạn mới được phép truy cập." + }, + "seedPhraseWriteDownHeader": { + "message": "Viết ra Cụm Mật Khẩu Khôi Phục Bí Mật của bạn" + }, + "selectAHigherGasFee": { + "message": "Chọn phí gas cao hơn để tăng tốc quá trình xử lý giao dịch của bạn.*" + }, + "selectAccounts": { + "message": "Chọn (các) tài khoản để sử dụng trên trang web này" + }, + "selectAll": { + "message": "Chọn tất cả" + }, + "selectAnAccount": { + "message": "Chọn một tài khoản" + }, + "selectAnAccountAlreadyConnected": { + "message": "Tài khoản này đã được kết nối với MetaMask" + }, + "selectEachPhrase": { + "message": "Vui lòng chọn từng cụm mật khẩu theo thứ tự để đảm bảo sự chính xác." + }, + "selectHdPath": { + "message": "Chọn đường dẫn HD" + }, + "selectNFTPrivacyPreference": { + "message": "Bật phát hiện NFT trong phần Cài Đặt" + }, + "selectPathHelp": { + "message": "Nếu bạn không thấy các tài khoản như mong đợi, hãy chuyển sang đường dẫn HD." + }, + "selectType": { + "message": "Chọn loại" + }, + "selectingAllWillAllow": { + "message": "Việc chọn tất cả sẽ cho phép trang này xem tất cả các tài khoản hiện tại của bạn. Đảm bảo rằng bạn tin tưởng trang web này." + }, + "send": { + "message": "Gửi" + }, + "sendAmount": { + "message": "Gửi khoản tiền" + }, + "sendBugReport": { + "message": "Gửi báo cáo lỗi." + }, + "sendSpecifiedTokens": { + "description": "Symbol of the specified token", + "message": "Gửi $1" + }, + "sendTo": { + "message": "Gửi đến" + }, + "sendTokens": { + "message": "Gửi token" + }, + "sendingDisabled": { + "message": "Gửi tài sản NFT ERC-1155 chưa được hỗ trợ." + }, + "sendingNativeAsset": { + "description": "$1 represents the native currency symbol for the current network (e.g. ETH or BNB)", + "message": "Gửi $1" + }, + "setAdvancedPrivacySettings": { + "message": "Thiết lập cài đặt quyền riêng tư nâng cao" + }, + "setAdvancedPrivacySettingsDetails": { + "message": "MetaMask sử dụng các dịch vụ của bên thứ ba đáng tin cậy này để nâng cao sự hữu ích và an toàn của sản phẩm." + }, + "settings": { + "message": "Cài đặt" + }, + "settingsSearchMatchingNotFound": { + "message": "Không tìm thấy kết quả trùng khớp." + }, + "shorthandVersion": { + "description": "$1 is replaced by a version string (e.g. 1.2.3)", + "message": "v$1" + }, + "show": { + "message": "Hiển thị" + }, + "showAdvancedGasInline": { + "message": "Quyền kiểm soát gas nâng cao" + }, + "showAdvancedGasInlineDescription": { + "message": "Chọn tùy chọn này để hiển thị các quyền kiểm soát giá gas và giới hạn ngay trên màn hình gửi và xác nhận." + }, + "showFiatConversionInTestnets": { + "message": "Hiển thị tỷ lệ quy đổi trên các mạng thử nghiệm" + }, + "showFiatConversionInTestnetsDescription": { + "message": "Chọn tùy chọn này để hiển thị tỷ lệ quy đổi tiền pháp định trên mạng thử nghiệm" + }, + "showHexData": { + "message": "Hiển thị dữ liệu thập lục phân" + }, + "showHexDataDescription": { + "message": "Chọn tùy chọn này để hiển thị trường dữ liệu thập lục phân trên màn hình gửi" + }, + "showHide": { + "message": "Hiển thị/ẩn" + }, + "showIncomingTransactions": { + "message": "Hiển thị các giao dịch đến" + }, + "showIncomingTransactionsDescription": { + "message": "Chọn tùy chọn này nếu bạn muốn dùng Etherscan để hiển thị các giao dịch đến trong danh sách giao dịch" + }, + "showPermissions": { + "message": "Hiển thị quyền" + }, + "showPrivateKeys": { + "message": "Hiện khóa riêng tư" + }, + "showRecommendations": { + "message": "Hiển Thị Đề Xuất" + }, + "showTestnetNetworks": { + "message": "Hiển thị các mạng thử nghiệm" + }, + "showTestnetNetworksDescription": { + "message": "Chọn tùy chọn này để hiển thị các mạng thử nghiệm trong danh sách mạng" + }, + "sigRequest": { + "message": "Yêu cầu chữ ký" + }, + "sign": { + "message": "Ký" + }, + "signNotice": { + "message": "Việc ký vào thông báo này có thể gây nguy hiểm. Chữ ký này có thể được dùng để thực hiện bất kỳ hành động nào thay mặt cho tài khoản của bạn, bao gồm cả cấp toàn quyền kiểm soát tài khoản và tất cả tài sản bên trong cho trang web yêu cầu. Chỉ ký vào thông báo này nếu bạn biết mình đang làm gì hoặc hoàn toàn tin tưởng trang web yêu cầu." + }, + "signatureRequest": { + "message": "Yêu cầu chữ ký" + }, + "signatureRequest1": { + "message": "Thông báo" + }, + "signed": { + "message": "Đã ký" + }, + "simulationErrorMessageV2": { + "message": "Chúng tôi không thể ước tính gas. Có thể đã xảy ra lỗi trong hợp đồng và giao dịch này có thể thất bại." + }, + "skip": { + "message": "Bỏ qua" + }, + "skipAccountSecurity": { + "message": "Bỏ qua Bảo Mật Tài Khoản?" + }, + "skipAccountSecurityDetails": { + "message": "Tôi hiểu rằng nếu chưa sao lưu Cụm Mật Khẩu Khôi Phục Bí Mật của mình, tôi có thể bị mất tài khoản và toàn bộ tài sản bên trong." + }, + "slow": { + "message": "Chậm" + }, + "smartTransaction": { + "message": "Giao dịch thông minh" + }, + "snapAccess": { + "description": "$1 represents the name of the snap", + "message": "Snap $1 có quyền truy cập vào:" + }, + "snapAdded": { + "description": "$1 represents the date the snap was installed, $2 represents which origin installed the snap.", + "message": "Đã thêm vào $1 từ $2" + }, + "snapError": { + "description": "This is shown when a snap encounters an error. $1 is the error message from the snap, and $2 is the error code.", + "message": "Lỗi Snap: '$1'. Mã lỗi: '$2'" + }, + "snapInstall": { + "message": "Cài đặt Snap" + }, + "snapInstallWarningCheck": { + "message": "Để xác nhận rằng bạn hiểu, hãy đánh dấu vào tất cả." + }, + "snapInstallWarningKeyAccess": { + "description": "The parameter is the name of the snap", + "message": "Bạn đang cấp quyền truy cập khóa cho Snap \"$1\". Hành động này không thể hủy bỏ và sẽ cấp quyền kiểm soát tài khoản và tài sản của bạn cho \"$1\". Đảm bảo bạn tin tưởng \"$1\" trước khi tiếp tục." + }, + "snapRequestsPermission": { + "message": "Snap này đang yêu cầu các quyền sau:" + }, + "snaps": { + "message": "Snap" + }, + "snapsSettingsDescription": { + "message": "Quản lý Snap" + }, + "snapsStatus": { + "message": "Trạng thái Snap tùy thuộc vào hoạt động." + }, + "snapsToggle": { + "message": "Snap chỉ hoạt động khi đã bật" + }, + "somethingWentWrong": { + "message": "Rất tiếc! Đã xảy ra sự cố." + }, + "source": { + "message": "Nguồn" + }, + "speedUp": { + "message": "Tăng tốc" + }, + "speedUpCancellation": { + "message": "Tăng tốc lệnh hủy này" + }, + "speedUpExplanation": { + "message": "Chúng tôi đã cập nhật phí gas dựa trên tình trạng mạng hiện tại và đã tăng ít nhất 10% (theo yêu cầu của mạng)." + }, + "speedUpPopoverTitle": { + "message": "Tăng tốc giao dịch" + }, + "speedUpTooltipText": { + "message": "Phí gas mới" + }, + "speedUpTransaction": { + "message": "Tăng tốc giao dịch này" + }, + "spendLimitAmount": { + "message": "Khoản tiền giới hạn chi tiêu" + }, + "spendLimitInsufficient": { + "message": "Giới hạn chi tiêu không đủ" + }, + "spendLimitInvalid": { + "message": "Giới hạn chi tiêu không hợp lệ; giá trị này phải là số dương." + }, + "spendLimitPermission": { + "message": "Quyền đối với giới hạn chi tiêu" + }, + "spendLimitRequestedBy": { + "description": "Origin of the site requesting the spend limit", + "message": "Bên yêu cầu giới hạn chi tiêu: $1" + }, + "spendLimitTooLarge": { + "message": "Giới hạn chi tiêu quá lớn" + }, + "srpInputNumberOfWords": { + "description": "This is the text for each option in the dropdown where a user selects how many words their secret recovery phrase has during import. The $1 is the number of words (either 12, 15, 18, 21, or 24).", + "message": "Tôi có một cụm từ gồm $1 từ" + }, + "srpPasteFailedTooManyWords": { + "description": "Description of SRP paste erorr when the pasted content has too many words", + "message": "Dán không thành công vì cụm từ có nhiều hơn 24 từ. Cụm từ khôi phục bí mật chỉ có tối đa 24 từ." + }, + "srpPasteTip": { + "description": "Our secret recovery phrase input is split into one field per word. This message explains to users that they can paste their entire secrete recovery phrase into any field, and we will handle it correctly.", + "message": "Bạn có thể dán toàn bộ cụm từ khôi phục bí mật vào bất kỳ trường nào" + }, + "srpToggleShow": { + "description": "Describes a toggle that is used to show or hide a single word of the secret recovery phrase", + "message": "Hiện/Ẩn từ này của cụm từ khôi phục bí mật" + }, + "srpWordHidden": { + "description": "Explains that a word in the secret recovery phrase is hidden", + "message": "Từ này bị ẩn" + }, + "srpWordShown": { + "description": "Explains that a word in the secret recovery phrase is being shown", + "message": "Từ này đang được hiển thị" + }, + "stable": { + "message": "Ổn định" + }, + "stableLowercase": { + "message": "ổn định" + }, + "stateLogError": { + "message": "Lỗi khi truy xuất nhật ký trạng thái." + }, + "stateLogFileName": { + "message": "Nhật ký trạng thái của MetaMask" + }, + "stateLogs": { + "message": "Nhật ký trạng thái" + }, + "stateLogsDescription": { + "message": "Nhật ký trạng thái có chứa các địa chỉ tài khoản công khai của bạn và các giao dịch đã gửi." + }, + "status": { + "message": "Trạng thái" + }, + "statusConnected": { + "message": "Đã kết nối" + }, + "statusNotConnected": { + "message": "Chưa kết nối" + }, + "step1LatticeWallet": { + "message": "Đảm bảo Lattice1 của bạn đã sẵn sàng để kết nối" + }, + "step1LatticeWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "Bạn có thể kết nối MetaMask với Lattice1 sau khi thiết bị đã được thiết lập và trực tuyến. Mở khóa thiết bị và chuẩn bị sẵn ID Thiết Bị. Để biết thêm về cách sử dụng ví cứng, $1" + }, + "step1LedgerWallet": { + "message": "Tải về ứng dụng Ledger" + }, + "step1LedgerWalletMsg": { + "description": "$1 represents the `ledgerLiveApp` localization value", + "message": "Tải về, thiết lập và nhập mật khẩu của bạn để mở khóa $1." + }, + "step1TrezorWallet": { + "message": "Cắm ví Trezor" + }, + "step1TrezorWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "Kết nối ví của bạn trực tiếp với máy tính. Để biết thêm thông tin về cách sử dụng thiết bị ví cứng của bạn, $1" + }, + "step2LedgerWallet": { + "message": "Cắm ví Ledger" + }, + "step2LedgerWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "Kết nối ví của bạn trực tiếp với máy tính. Mở khóa Ledger của bạn và mở ứng dụng Ethereum. Để biết thêm thông tin về cách sử dụng thiết bị ví cứng của bạn, $1." + }, + "stillGettingMessage": { + "message": "Vẫn nhận được thông báo này?" + }, + "storePhrase": { + "message": "Lưu trữ cụm mật khẩu này trong trình quản lý mật khẩu chẳng hạn như 1Password." + }, + "strong": { + "message": "Mạnh" + }, + "stxAreHere": { + "message": "Giao dịch thông minh đã ra mắt!" + }, + "stxBenefit1": { + "message": "Giảm thiểu chi phí giao dịch" + }, + "stxBenefit2": { + "message": "Giảm tỷ lệ thất bại khi giao dịch" + }, + "stxBenefit3": { + "message": "Loại bỏ các giao dịch bị mắc kẹt" + }, + "stxBenefit4": { + "message": "Ngăn chặn giao dịch chạy trước" + }, + "stxCancelled": { + "message": "Hoán đổi sẽ thất bại" + }, + "stxCancelledDescription": { + "message": "Giao dịch của bạn sẽ thất bại và đã bị hủy để bảo vệ bạn không phải trả phí gas không cần thiết." + }, + "stxCancelledSubDescription": { + "message": "Hãy thử hoán đổi lại. Chúng tôi ở đây để bảo vệ bạn trước những rủi ro tương tự trong lần tới." + }, + "stxDescription": { + "message": "Tính năng Hoán đổi của MetaMask nay đã thông minh hơn rất nhiều! Kích hoạt Giao dịch thông minh sẽ cho phép MetaMask tối ưu quy trình Hoán đổi để giúp bạn:" + }, + "stxErrorNotEnoughFunds": { + "message": "Không có đủ tiền để thực hiện giao dịch thông minh." + }, + "stxErrorUnavailable": { + "message": "Giao dịch thông minh tạm thời không khả dụng." + }, + "stxFailure": { + "message": "Hoán đổi không thành công" + }, + "stxFailureDescription": { + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io", + "message": "Thị trường thay đổi đột ngột có thể gây thất bại. Nếu sự cố vẫn tiếp diễn, vui lòng liên hệ $1." + }, + "stxFallbackPendingTx": { + "message": "Giao dịch thông minh tạm thời không khả dụng vì bạn có một giao dịch đang chờ xử lý." + }, + "stxFallbackUnavailable": { + "message": "Bạn vẫn có thể hoán đổi token ngay cả khi Giao dịch thông minh không khả dụng." + }, + "stxPendingPrivatelySubmittingSwap": { + "message": "Đang bí mật gửi yêu cầu Hoán đổi của bạn..." + }, + "stxPendingPubliclySubmittingSwap": { + "message": "Đang công khai gửi yêu cầu Hoán đổi của bạn..." + }, + "stxSubDescription": { + "message": "* Giao dịch thông minh sẽ cố gắng gửi giao dịch của bạn nhiều lần theo cách riêng tư. Nếu tất cả các lần thử đều không thành công, giao dịch sẽ được phát công khai để đảm bảo Hoán đổi của bạn được thực hiện thành công." + }, + "stxSuccess": { + "message": "Hoán đổi hoàn tất!" + }, + "stxSuccessDescription": { + "description": "$1 is a token symbol, e.g. ETH", + "message": "$1 của bạn hiện đã có sẵn." + }, + "stxSwapCompleteIn": { + "description": "'\u003C' means 'less than', e.g. Swap will complete in \u003C 2:59", + "message": "Hoán đổi sẽ hoàn tất sau \u003C" + }, + "stxTooltip": { + "message": "Mô phỏng giao dịch trước khi gửi để giảm chi phí giao dịch và tỷ lệ thất bại." + }, + "stxTryRegular": { + "message": "Hãy thử hoán đổi thông thường." + }, + "stxTryingToCancel": { + "message": "Đang cố gắng hủy giao dịch của bạn..." + }, + "stxUnavailable": { + "message": "Đã tắt Giao dịch thông minh" + }, + "stxUnknown": { + "message": "Trạng thái không xác định" + }, + "stxUnknownDescription": { + "message": "Một giao dịch đã thành công nhưng chúng tôi không chắc đó là giao dịch nào. Điều này có thể do bạn đã gửi một giao dịch khác trong lúc hoán đổi này đang được xử lý." + }, + "stxUserCancelled": { + "message": "Đã hủy hoán đổi" + }, + "stxUserCancelledDescription": { + "message": "Giao dịch của bạn đã bị hủy và bạn không phải trả bất kỳ phí gas không cần thiết nào." + }, + "stxYouCanOptOut": { + "message": "Bạn có thể chọn không tham gia cài đặt nâng cao này bất cứ lúc nào." + }, + "submit": { + "message": "Gửi" + }, + "submitted": { + "message": "Đã gửi" + }, + "support": { + "message": "Hỗ trợ" + }, + "supportCenter": { + "message": "Truy cập Trung tâm hỗ trợ của chúng tôi" + }, + "swap": { + "message": "Hoán đổi" + }, + "swapAdvancedSlippageInfo": { + "message": "Khi giá giữa thời điểm đặt lệnh và thời điểm xác nhận lệnh thay đổi, hiện tượng này được gọi là “trượt giá”. Giao dịch hoán đổi của bạn sẽ tự động hủy nếu mức trượt giá vượt quá “mức trượt giá tối đa” đã cài đặt." + }, + "swapAggregator": { + "message": "Trình tổng hợp" + }, + "swapAllowSwappingOf": { + "description": "Shows a user that they need to allow a token for swapping on their hardware wallet", + "message": "Cho phép hoán đổi $1" + }, + "swapAmountReceived": { + "message": "Số tiền được đảm bảo" + }, + "swapAmountReceivedInfo": { + "message": "Đây là số tiền tối thiểu mà bạn sẽ nhận được. Bạn sẽ nhận được nhiều hơn tùy thuộc vào mức trượt giá." + }, + "swapApproval": { + "description": "Used in the transaction display list to describe a transaction that is an approve call on a token that is to be swapped.. $1 is the symbol of a token that has been approved.", + "message": "Phê duyệt $1 cho các giao dịch hoán đổi" + }, + "swapApproveNeedMoreTokens": { + "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol.", + "message": "Bạn cần $1 $2 nữa để hoàn tất giao dịch hoán đổi này" + }, + "swapApproveNeedMoreTokensSmartTransactions": { + "description": "Tells the user that they need more of a certain token ($1) before they can complete the swap via smart transactions.", + "message": "Bạn cần thêm $1 để hoàn thành hoán đổi này bằng các giao dịch thông minh." + }, + "swapBestOfNQuotes": { + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen", + "message": "Tốt nhất trong $1 báo giá." + }, + "swapBuildQuotePlaceHolderText": { + "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text", + "message": "Không có token nào khớp với $1" + }, + "swapConfirmWithHwWallet": { + "message": "Xác nhận ví cứng của bạn" + }, + "swapContractDataDisabledErrorDescription": { + "message": "Trong ứng dụng Ethereum trên Ledger của bạn, hãy chuyển đến phần \"Cài đặt\" và cho phép dữ liệu hợp đồng. Sau đó, thử hoán đổi lại." + }, + "swapContractDataDisabledErrorTitle": { + "message": "Chưa bật dữ liệu hợp đồng trên Ledger của bạn" + }, + "swapCustom": { + "message": "tùy chỉnh" + }, + "swapDecentralizedExchange": { + "message": "Sàn giao dịch phi tập trung" + }, + "swapDirectContract": { + "message": "Hợp đồng trực tiếp" + }, + "swapEditLimit": { + "message": "Chỉnh sửa giới hạn" + }, + "swapEnableDescription": { + "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps.", + "message": "Thao tác này là bắt buộc và cấp cho MetaMask quyền hoán đổi $1 của bạn." + }, + "swapEnableTokenForSwapping": { + "description": "$1 is for the 'enableToken' key, e.g. 'enable ETH'", + "message": "Điều này sẽ $1 để hoán đổi" + }, + "swapEstimatedNetworkFees": { + "message": "Phí mạng ước tính" + }, + "swapEstimatedNetworkFeesInfo": { + "message": "Đây là giá trị ước tính của phí mạng sẽ dùng để hoàn thành giao dịch hoán đổi của bạn. Số tiền thực tế có thể thay đổi tùy theo tình trạng mạng." + }, + "swapFailedErrorDescriptionWithSupportLink": { + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io", + "message": "Đã xảy ra lỗi giao dịch và chúng tôi sẵn sàng trợ giúp bạn. Nếu vấn đề này tiếp diễn, bạn có thể liên hệ với bộ phận hỗ trợ khách hàng tại $1 để được hỗ trợ thêm." + }, + "swapFailedErrorTitle": { + "message": "Hoán đổi không thành công" + }, + "swapFetchingQuoteNofN": { + "description": "A count of possible quotes shown to the user while they are waiting for quotes to be fetched. $1 is the number of quotes already loaded, and $2 is the total number of resources that we check for quotes. Keep in mind that not all resources will have a quote for a particular swap.", + "message": "Tìm nạp báo giá $1/$2" + }, + "swapFetchingQuotes": { + "message": "Tìm nạp báo giá" + }, + "swapFetchingQuotesErrorDescription": { + "message": "Rất tiếc... đã xảy ra sự cố. Hãy thử lại. Nếu lỗi vẫn tiếp diễn, hãy liên hệ với bộ phận hỗ trợ khách hàng." + }, + "swapFetchingQuotesErrorTitle": { + "message": "Lỗi tìm nạp báo giá" + }, + "swapFetchingTokens": { + "message": "Đang tìm nạp token..." + }, + "swapFromTo": { + "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token", + "message": "Giao dịch hoán đổi $1 sang $2" + }, + "swapGasFeesDetails": { + "message": "Phí gas được ước tính và sẽ dao động dựa trên lưu lượng mạng và độ phức tạp của giao dịch." + }, + "swapGasFeesLearnMore": { + "message": "Tìm hiểu thêm về phí gas" + }, + "swapGasFeesSplit": { + "message": "Phí gas trên màn hình trước được chia đôi giữa hai giao dịch này." + }, + "swapGasFeesSummary": { + "description": "$1 is the selected network, e.g. Ethereum or BSC", + "message": "Phí gas được trả cho thợ đào tiền điện tử, họ là những người xử lý các giao dịch trên mạng $1. MetaMask không thu lợi nhuận từ phí gas." + }, + "swapHighSlippageWarning": { + "message": "Số tiền trượt giá rất cao." + }, + "swapIncludesMMFee": { + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number.", + "message": "Bao gồm $1% phí của MetaMask." + }, + "swapLowSlippageError": { + "message": "Giao dịch có thể không thành công, mức trượt giá tối đa quá thấp." + }, + "swapMaxSlippage": { + "message": "Mức trượt giá tối đa" + }, + "swapMetaMaskFee": { + "message": "Phí của MetaMask" + }, + "swapMetaMaskFeeDescription": { + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number.", + "message": "Chúng tôi luôn tìm giá tốt nhất từ các nguồn thanh khoản hàng đầu. Phí $1% được tự động tính vào báo giá này." + }, + "swapNQuotesWithDot": { + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen", + "message": "$1 báo giá." + }, + "swapNewQuoteIn": { + "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00", + "message": "Báo giá mới sẽ có sau $1" + }, + "swapOnceTransactionHasProcess": { + "description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol.", + "message": "$1 của bạn sẽ được thêm vào tài khoản sau khi xử lý xong giao dịch." + }, + "swapPriceDifference": { + "description": "This message represents the price slippage for the swap. $1 and $4 are a number (ex: 2.89), $2 and $5 are symbols (ex: ETH), and $3 and $6 are fiat currency amounts.", + "message": "Bạn sắp hoán đổi $1 $2 (~$3) lấy $4 $5 (~$6)." + }, + "swapPriceDifferenceTitle": { + "description": "$1 is a number (ex: 1.23) that represents the price difference.", + "message": "Chênh lệch giá ~$1%" + }, + "swapPriceImpactTooltip": { + "message": "Tác động về giá là mức chênh lệch giữa giá thị trường hiện tại và số tiền nhận được trong quá trình thực hiện giao dịch. Tác động giá là một hàm trong quy mô giao dịch của bạn so với quy mô của nhóm thanh khoản." + }, + "swapPriceUnavailableDescription": { + "message": "Không thể xác định tác động giá do thiếu dữ liệu giá thị trường. Vui lòng xác nhận rằng bạn cảm thấy thoải mái với số lượng token bạn sắp nhận được trước khi hoán đổi." + }, + "swapPriceUnavailableTitle": { + "message": "Hãy kiểm tra tỷ giá trước khi tiếp tục" + }, + "swapProcessing": { + "message": "Đang xử lý" + }, + "swapQuoteDetails": { + "message": "Chi tiết báo giá" + }, + "swapQuoteDetailsSlippageInfo": { + "message": "Khi giá giữa thời điểm đặt lệnh và thời điểm xác nhận lệnh thay đổi, hiện tượng này được gọi là \"trượt giá\". Giao dịch hoán đổi của bạn sẽ tự động hủy nếu mức trượt giá vượt quá \"mức trượt giá cho phép\" đã đặt." + }, + "swapQuoteSource": { + "message": "Nguồn báo giá" + }, + "swapQuotesExpiredErrorDescription": { + "message": "Vui lòng yêu cầu báo giá mới để biết các tỷ giá mới nhất." + }, + "swapQuotesExpiredErrorTitle": { + "message": "Hết thời gian chờ báo giá" + }, + "swapQuotesNotAvailableErrorDescription": { + "message": "Hãy thử điều chỉnh số tiền hoặc tùy chọn cài đặt mức trượt giá và thử lại." + }, + "swapQuotesNotAvailableErrorTitle": { + "message": "Không có báo giá" + }, + "swapRate": { + "message": "Tỷ giá" + }, + "swapReceiving": { + "message": "Nhận" + }, + "swapReceivingInfoTooltip": { + "message": "Đây là giá trị ước tính. Số tiền chính xác phụ thuộc vào mức trượt giá." + }, + "swapRequestForQuotation": { + "message": "Yêu cầu báo giá" + }, + "swapReviewSwap": { + "message": "Xem lại giao dịch hoán đổi" + }, + "swapSearchForAToken": { + "message": "Tìm kiếm token" + }, + "swapSelect": { + "message": "Chọn" + }, + "swapSelectAQuote": { + "message": "Chọn một báo giá" + }, + "swapSelectAToken": { + "message": "Chọn một token" + }, + "swapSelectQuotePopoverDescription": { + "message": "Dưới đây là tất cả các báo giá thu thập từ nhiều nguồn thanh khoản." + }, + "swapSlippageNegative": { + "message": "Mức trượt giá phải lớn hơn hoặc bằng 0" + }, + "swapSlippagePercent": { + "description": "$1 is the amount of % for slippage", + "message": "$1%" + }, + "swapSource": { + "message": "Nguồn thanh khoản" + }, + "swapSourceInfo": { + "message": "Chúng tôi tìm kiếm nhiều nguồn thanh khoản (các sàn giao dịch, trình tổng hợp và nhà tạo lập thị trường) để tìm được mức tỷ giá tốt nhất và phí mạng thấp nhất." + }, + "swapSuggested": { + "message": "Hoán đổi gợi ý" + }, + "swapSuggestedGasSettingToolTipMessage": { + "message": "Hoán đổi là các giao dịch phức tạp và nhạy cảm với thời gian. Chúng tôi đề xuất mức phí gas này để có sự cân bằng tốt giữa chi phí và tỉ lệ Hoán đổi thành công." + }, + "swapSwapFrom": { + "message": "Hoán đổi từ" + }, + "swapSwapSwitch": { + "message": "Chuyển từ và chuyển sang token khác" + }, + "swapSwapTo": { + "message": "Hoán đổi sang" + }, + "swapToConfirmWithHwWallet": { + "message": "để xác nhận ví cứng của bạn" + }, + "swapTokenAvailable": { + "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol.", + "message": "Đã thêm $1 vào tài khoản của bạn." + }, + "swapTokenBalanceUnavailable": { + "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol", + "message": "Chúng tôi không truy xuất được số dư $1 của bạn" + }, + "swapTokenToToken": { + "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap.", + "message": "Hoán đổi $1 sang $2" + }, + "swapTokenVerificationAddedManually": { + "message": "Token này đã được thêm theo cách thủ công." + }, + "swapTokenVerificationMessage": { + "description": "Points the user to Etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"Etherscan\" followed by an info icon that shows more info on hover.", + "message": "Luôn xác nhận địa chỉ token trên $1." + }, + "swapTokenVerificationOnlyOneSource": { + "message": "Chỉ được xác minh trên 1 nguồn." + }, + "swapTokenVerificationSources": { + "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number.", + "message": "Đã xác minh trên $1 nguồn." + }, + "swapTooManyDecimalsError": { + "description": "$1 is a token symbol and $2 is the max. number of decimals allowed for the token", + "message": "$1 cho phép tối đa $2 số thập phân" + }, + "swapTransactionComplete": { + "message": "Đã hoàn tất giao dịch" + }, + "swapTwoTransactions": { + "message": "2 giao dịch" + }, + "swapUnknown": { + "message": "Không xác định" + }, + "swapVerifyTokenExplanation": { + "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network.", + "message": "Nhiều token có thể dùng cùng một tên và ký hiệu. Hãy kiểm tra $1 để xác minh xem đây có phải là token bạn đang tìm kiếm không." + }, + "swapYourTokenBalance": { + "description": "Tells the user how much of a token they have in their balance. $1 is a decimal number amount of tokens, and $2 is a token symbol", + "message": "Có sẵn $1 $2 để hoán đổi" + }, + "swapZeroSlippage": { + "message": "Mức trượt giá 0%" + }, + "swapsAdvancedOptions": { + "message": "Tùy chọn nâng cao" + }, + "swapsExcessiveSlippageWarning": { + "message": "Mức trượt giá quá cao và sẽ dẫn đến tỷ giá không sinh lời. Vui lòng giảm giới hạn trượt giá xuống một giá trị thấp hơn 15%." + }, + "swapsMaxSlippage": { + "message": "Giới hạn trượt giá" + }, + "swapsNotEnoughForTx": { + "description": "Tells the user that they don't have enough of a token for a proposed swap. $1 is a token symbol", + "message": "Không đủ $1 để hoàn thành giao dịch này" + }, + "swapsViewInActivity": { + "message": "Xem hoạt động" + }, + "switchEthereumChainConfirmationDescription": { + "message": "Thao tác này sẽ chuyển mạng được chọn trong MetaMask sang một mạng đã thêm trước đó:" + }, + "switchEthereumChainConfirmationTitle": { + "message": "Cho phép trang web này chuyển mạng?" + }, + "switchNetwork": { + "message": "Chuyển mạng" + }, + "switchNetworks": { + "message": "Chuyển mạng" + }, + "switchToThisAccount": { + "message": "Chuyển sang tài khoản này" + }, + "switchingNetworksCancelsPendingConfirmations": { + "message": "Khi bạn chuyển mạng, mọi xác nhận đang chờ xử lý sẽ bị hủy" + }, + "symbol": { + "message": "Ký hiệu" + }, + "symbolBetweenZeroTwelve": { + "message": "Ký hiệu không được dài quá 11 ký tự." + }, + "syncFailed": { + "message": "Đồng bộ thất bại" + }, + "syncInProgress": { + "message": "Đang đồng bộ" + }, + "syncWithMobile": { + "message": "Đồng bộ với thiết bị di động" + }, + "syncWithMobileBeCareful": { + "message": "Đảm bảo rằng không có ai nhìn vào màn hình của bạn khi quét mã này" + }, + "syncWithMobileComplete": { + "message": "Đã đồng bộ thành công dữ liệu của bạn. Tận hưởng ứng dụng MetaMask trên thiết bị di động!" + }, + "syncWithMobileDesc": { + "message": "Bạn có thể đồng bộ tài khoản và thông tin của mình với thiết bị di động. Mở ứng dụng MetaMask trên thiết bị di động, chuyển đến phần \"Cài đặt\" và nhấn vào \"Đồng bộ với tiện ích trình duyệt\"" + }, + "syncWithMobileDescNewUsers": { + "message": "Nếu mới mở ứng dụng MetaMask trên thiết bị di động lần đầu tiên, bạn chỉ cần làm theo các bước hướng dẫn trên điện thoại." + }, + "syncWithMobileScanThisCode": { + "message": "Quét mã này bằng ứng dụng MetaMask trên thiết bị di động" + }, + "syncWithMobileTitle": { + "message": "Đồng bộ với thiết bị di động" + }, + "syncWithThreeBox": { + "message": "Đồng bộ dữ liệu với 3Box (thử nghiệm)" + }, + "syncWithThreeBoxDescription": { + "message": "Bật để sao lưu các tùy chọn cài đặt của bạn với 3Box. Tính năng này hiện đang trong giai đoạn thử nghiệm; bạn tự chịu rủi ro khi sử dụng." + }, + "syncWithThreeBoxDisabled": { + "message": "Đã tắt 3Box do có lỗi xảy ra trong quá trình đồng bộ ban đầu" + }, + "tenPercentIncreased": { + "message": "Tăng 10%" + }, + "terms": { + "message": "Điều khoản sử dụng" + }, + "termsOfService": { + "message": "Điều khoản dịch vụ" + }, + "testFaucet": { + "message": "Vòi thử nghiệm" + }, + "testNetworks": { + "message": "Mạng thử nghiệm" + }, + "theme": { + "message": "Chủ đề" + }, + "themeDescription": { + "message": "Chọn chủ đề MetaMask yêu thích của bạn." + }, + "thisWillCreate": { + "message": "Thao tác này sẽ tạo một ví mới và Cụm mật khẩu khôi phục bí mật" + }, + "time": { + "message": "Thời gian" + }, + "tips": { + "message": "Mẹo" + }, + "to": { + "message": "Đến" + }, + "toAddress": { + "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress", + "message": "Đến: $1" + }, + "toggleTestNetworks": { + "description": "$1 is a clickable link with text defined by the 'showHide' key. The link will open to the advanced settings where users can enable the display of test networks in the network dropdown.", + "message": "$1 mạng thử nghiệm" + }, + "token": { + "message": "Token" + }, + "tokenAddress": { + "message": "Địa chỉ token" + }, + "tokenAlreadyAdded": { + "message": "Đã thêm token." + }, + "tokenContractAddress": { + "message": "Địa chỉ hợp đồng token" + }, + "tokenDecimalFetchFailed": { + "message": "Cần có số thập phân của token." + }, + "tokenDecimalTitle": { + "message": "Số thập phân của token:" + }, + "tokenDetails": { + "message": "Chi tiết token" + }, + "tokenDetection": { + "message": "Phát hiện token" + }, + "tokenDetectionAlertMessage": { + "message": "Tính năng phát hiện token hiện có sẵn trên $1. $2" + }, + "tokenDetectionAnnouncement": { + "message": "Mới! Tính năng phát hiện token được cải tiến hiện đã có sẵn trên Mạng chính thức của Ethereum dưới dạng một tính năng thử nghiệm. $1" + }, + "tokenDetectionToggleDescription": { + "message": "API token của ConsenSys sẽ tổng hợp danh sách token từ các danh sách token của nhiều bên thứ ba khác nhau. Tắt tính năng này sẽ ngừng phát hiện token mới được thêm vào ví của bạn, nhưng sẽ giữ lại tùy chọn tìm kiếm token để nhập." + }, + "tokenId": { + "message": "ID Token" + }, + "tokenList": { + "message": "Danh sách token:" + }, + "tokenSymbol": { + "message": "Ký hiệu token" + }, + "tokensFoundTitle": { + "description": "$1 is the number of new tokens detected", + "message": "Đã tìm thấy $1 token mới" + }, + "tooltipApproveButton": { + "message": "Tôi đã hiểu" + }, + "total": { + "message": "Tổng" + }, + "transaction": { + "message": "giao dịch" + }, + "transactionCancelAttempted": { + "message": "Đã cố gắng hủy giao dịch với mức phí gas ước tính $1 lúc $2" + }, + "transactionCancelSuccess": { + "message": "Đã hủy thành công giao dịch lúc $2" + }, + "transactionConfirmed": { + "message": "Đã xác nhận giao dịch lúc $2." + }, + "transactionCreated": { + "message": "Đã tạo giao dịch với giá trị $1 lúc $2." + }, + "transactionData": { + "message": "Dữ liệu giao dịch" + }, + "transactionDecodingAccreditationDecoded": { + "message": "Được giải mã bởi Truffle" + }, + "transactionDecodingAccreditationVerified": { + "message": "Đã xác minh hợp đồng trên $1" + }, + "transactionDecodingUnsupportedNetworkError": { + "message": "Giải mã giao dịch hiện không khả dụng cho mã chuỗi $1" + }, + "transactionDetailDappGasMoreInfo": { + "message": "Trang web gợi ý" + }, + "transactionDetailDappGasTooltip": { + "message": "Chỉnh sửa để sử dụng mức phí gas được đề xuất của MetaMask dựa trên khối mới nhất." + }, + "transactionDetailGasHeading": { + "message": "Phí gas ước tính" + }, + "transactionDetailGasInfoV2": { + "message": "ước tính" + }, + "transactionDetailGasTooltipConversion": { + "message": "Tìm hiểu thêm về phí gas" + }, + "transactionDetailGasTooltipExplanation": { + "message": "Phí gas do mạng thiết lập và sẽ dao động dựa trên lưu lượng mạng và độ phức tạp của giao dịch." + }, + "transactionDetailGasTooltipIntro": { + "message": "Phí gas được trả cho thợ đào tiền điện tử, họ là những người xử lý các giao dịch trên mạng $1. MetaMask không thu lợi nhuận từ phí gas." + }, + "transactionDetailGasTotalSubtitle": { + "message": "Số lượng + phí gas" + }, + "transactionDetailLayer2GasHeading": { + "message": "Phí gas Lớp 2" + }, + "transactionDetailMultiLayerTotalSubtitle": { + "message": "Số lượng + phí" + }, + "transactionDropped": { + "message": "Đã ngừng giao dịch lúc $2." + }, + "transactionError": { + "message": "Lỗi giao dịch. Đã xảy ra ngoại lệ trong mã hợp đồng." + }, + "transactionErrorNoContract": { + "message": "Đang cố gắng gọi một hàm trên địa chỉ không có hợp đồng." + }, + "transactionErrored": { + "message": "Giao dịch đã gặp lỗi." + }, + "transactionFee": { + "message": "Phí giao dịch" + }, + "transactionHistoryBaseFee": { + "message": "Phí Cơ Bản (GWEI)" + }, + "transactionHistoryL1GasLabel": { + "message": "Tổng Phí Gas L1" + }, + "transactionHistoryL2GasLimitLabel": { + "message": "Giới Hạn Gas L2" + }, + "transactionHistoryL2GasPriceLabel": { + "message": "Giá Gas L2" + }, + "transactionHistoryMaxFeePerGas": { + "message": "Phí Tối Đa Mỗi Gas" + }, + "transactionHistoryPriorityFee": { + "message": "Phí Ưu Tiên (GWEI)" + }, + "transactionHistoryTotalGasFee": { + "message": "Tổng Phí Gas" + }, + "transactionResubmitted": { + "message": "Đã gửi lại giao dịch với mức phí gas ước tính tăng lên $1 lúc $2" + }, + "transactionSubmitted": { + "message": "Đã gửi giao dịch với mức phí gas ước tính $1 lúc $2." + }, + "transactionUpdated": { + "message": "Đã cập nhật giao dịch lúc $2." + }, + "transfer": { + "message": "Chuyển" + }, + "transferBetweenAccounts": { + "message": "Chuyển giữa các tài khoản của tôi" + }, + "transferFrom": { + "message": "Chuyển từ" + }, + "troubleConnectingToWallet": { + "description": "$1 is the wallet device name; $2 is a link to wallet connection guide", + "message": "Chúng tôi đã gặp phải sự cố khi kết nối với $1 của bạn, hãy thử xem lại $2 và thử lại." + }, + "troubleStarting": { + "message": "MetaMask đã gặp sự cố khi khởi động. Lỗi này có thể xảy ra không liên tục, vì vậy hãy thử khởi động lại tiện ích." + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "Chúng tôi đã gặp phải vấn đề khi tải số dư token của bạn. Bạn có thể xem số dư " + }, + "trustSiteApprovePermission": { + "message": "Bằng cách cấp quyền, bạn cho phép $1 sau đây truy cập vào các khoản tiền của mình" + }, + "tryAgain": { + "message": "Thử lại" + }, + "turnOnTokenDetection": { + "message": "Bật phát hiện token nâng cao" + }, + "twelveHrTitle": { + "message": "12 giờ:" + }, + "txInsightsNotSupported": { + "message": "Thông tin chi tiết về giao dịch không được hỗ trợ cho hợp đồng này tại thời điểm này." + }, + "typePassword": { + "message": "Nhập mật khẩu MetaMask của bạn" + }, + "typeYourSRP": { + "message": "Nhập Cụm từ khôi phục bí mật của bạn" + }, + "u2f": { + "description": "A name on an API for the browser to interact with devices that support the U2F protocol. On some browsers we use it to connect MetaMask to Ledger devices.", + "message": "U2F" + }, + "unapproved": { + "message": "Chưa phê duyệt" + }, + "units": { + "message": "đơn vị" + }, + "unknown": { + "message": "Không xác định" + }, + "unknownCameraError": { + "message": "Đã xảy ra lỗi khi cố gắng truy cập máy ảnh của bạn. Vui lòng thử lại..." + }, + "unknownCameraErrorTitle": { + "message": "Rất tiếc! Đã xảy ra sự cố...." + }, + "unknownNetwork": { + "message": "Mạng riêng không xác định" + }, + "unknownQrCode": { + "message": "Lỗi: Chúng tôi không thể xác định mã QR đó" + }, + "unlimited": { + "message": "Không giới hạn" + }, + "unlock": { + "message": "Mở khóa" + }, + "unlockMessage": { + "message": "Web phi tập trung đang chờ đón bạn" + }, + "unrecognizedChain": { + "description": "$1 is a clickable link with text defined by the 'unrecognizedChanLinkText' key. The link will open to instructions for users to validate custom network details.", + "message": "Không nhận ra mạng tùy chỉnh này. Bạn nên $1 trước khi tiếp tục" + }, + "unrecognizedChainLinkText": { + "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key.", + "message": "xác minh thông tin về mạng" + }, + "unsendableAsset": { + "description": "This is an error message we show the user if they attempt to send a collectible asset type, for which currently don't support sending", + "message": "Hiện không hỗ trợ gửi token sưu tập (ERC-721)" + }, + "unverifiedContractAddressMessage": { + "message": "Chúng tôi không thể xác minh hợp đồng này. Hãy chắc chắn bạn tin tưởng địa chỉ này." + }, + "upArrow": { + "message": "mũi tên lên" + }, + "updatedWithDate": { + "message": "Đã cập nhật $1" + }, + "urlErrorMsg": { + "message": "URL phải có tiền tố HTTP/HTTPS phù hợp." + }, + "urlExistsErrorMsg": { + "message": "Mạng $1 hiện đang sử dụng URL này." + }, + "useCollectibleDetection": { + "message": "Tự động phát hiện NFT" + }, + "useCollectibleDetectionDescription": { + "message": "Việc hiển thị nội dung đa phương tiện và dữ liệu NFT có thể làm lộ địa chỉ IP của bạn cho các máy chủ tập trung. API của bên thứ ba (như OpenSea) được dùng để phát hiện NFT trong ví của bạn. Điều này sẽ làm lộ địa chỉ tài khoản của bạn với các dịch vụ đó. Hãy tắt tính năng này nếu bạn không muốn ứng dụng lấy dữ liệu từ các dịch vụ đó." + }, + "usePhishingDetection": { + "message": "Sử dụng tính năng Phát hiện lừa đảo" + }, + "usePhishingDetectionDescription": { + "message": "Hiển thị cảnh báo đối với các tên miền lừa đảo nhắm đến người dùng Ethereum" + }, + "useTokenDetection": { + "message": "Sử Dụng Phát Hiện Token" + }, + "useTokenDetectionDescription": { + "message": "Chúng tôi sử dụng API của bên thứ ba để phát hiện và hiển thị các token mới được gửi vào ví của bạn. Hãy tắt tính năng này nếu bạn không muốn MetaMask lấy dữ liệu từ các dịch vụ đó." + }, + "useTokenDetectionPrivacyDesc": { + "message": "Tự động hiển thị các token được gửi vào tài khoản của bạn có liên quan đến hoạt động trao đổi thông tin với các máy chủ bên thứ ba để tìm nạp hình ảnh của token. Các máy chủ đó sẽ có quyền truy cập vào địa chỉ IP của bạn." + }, + "usedByClients": { + "message": "Được nhiều ví khác nhau sử dụng" + }, + "userName": { + "message": "Tên người dùng" + }, + "verifyThisTokenDecimalOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "Không tìm thấy số thập phân của token trên $1" + }, + "verifyThisTokenOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "Xác minh token này trên $1" + }, + "verifyThisUnconfirmedTokenOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "Hãy xác minh token này trên $1 và đảm bảo đây là token bạn muốn giao dịch." + }, + "viewAccount": { + "message": "Xem tài khoản" + }, + "viewAllDetails": { + "message": "Xem toàn bộ chi tiết" + }, + "viewContact": { + "message": "Xem địa chỉ liên hệ" + }, + "viewFullTransactionDetails": { + "message": "Xem chi tiết giao dịch đầy đủ" + }, + "viewMore": { + "message": "Xem thêm" + }, + "viewOnBlockExplorer": { + "message": "Xem trên trình khám phá khối" + }, + "viewOnCustomBlockExplorer": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap) and $2 is the Custom Block Exporer URL", + "message": "Xem $1 tại $2" + }, + "viewOnEtherscan": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap)", + "message": "Xem $1 trên Etherscan" + }, + "viewOnOpensea": { + "message": "Xem trên Opensea" + }, + "viewinExplorer": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap)", + "message": "Xem $1 trong Trình khám phá" + }, + "visitWebSite": { + "message": "Truy cập trang web của chúng tôi" + }, + "walletConnectionGuide": { + "message": "hướng dẫn của chúng tôi về cách kết nối ví cứng" + }, + "walletCreationSuccessDetail": { + "message": "Bạn đã bảo vệ thành công ví của mình. Hãy đảm bảo an toàn và bí mật cho Cụm Mật Khẩu Khôi Phục Bí Mật của bạn -- đây là trách nhiệm của bạn!" + }, + "walletCreationSuccessReminder1": { + "message": "MetaMask không thể khôi phục Cụm Mật Khẩu Khôi Phục Bí Mật của bạn." + }, + "walletCreationSuccessReminder2": { + "message": "MetaMask sẽ không bao giờ hỏi về Cụm Mật Khẩu Khôi Phục Bí Mật của bạn." + }, + "walletCreationSuccessReminder3": { + "description": "$1 is separated as walletCreationSuccessReminder3BoldSection so that we can bold it", + "message": "$1 với bất kỳ ai, nếu không bạn sẽ có nguy cơ bị mất tiền" + }, + "walletCreationSuccessReminder3BoldSection": { + "description": "This string is localized separately from walletCreationSuccessReminder3 so that we can bold it", + "message": "Không bao giờ chia sẻ Cụm Mật Khẩu Khôi Phục Bí Mật của bạn" + }, + "walletCreationSuccessTitle": { + "message": "Tạo ví thành công" + }, + "warning": { + "message": "Cảnh báo" + }, + "weak": { + "message": "Yếu" + }, + "web3ShimUsageNotification": { + "description": "$1 is a clickable link.", + "message": "Chúng tôi nhận thấy rằng trang web hiện tại đã cố dùng API window.web3 đã bị xóa. Nếu trang web có vẻ như đã bị lỗi, vui lòng nhấp vào $1 để biết thêm thông tin." + }, + "webhid": { + "description": "Refers to a interface for connecting external devices to the browser. Used for connecting ledger to the browser. Read more here https://developer.mozilla.org/en-US/docs/Web/API/WebHID_API", + "message": "WebHID" + }, + "welcome": { + "message": "Chào mừng bạn đến với MetaMask" + }, + "welcomeBack": { + "message": "Chào mừng bạn trở lại!" + }, + "welcomeExploreDescription": { + "message": "Lưu trữ, gửi và chi tiêu các loại tiền và tài sản tiền điện tử." + }, + "welcomeExploreTitle": { + "message": "Khám phá các ứng dụng phi tập trung" + }, + "welcomeLoginDescription": { + "message": "Sử dụng MetaMask của bạn để đăng nhập vào các ứng dụng phi tập trung - không cần đăng ký." + }, + "welcomeLoginTitle": { + "message": "Gửi lời chào đến ví của bạn" + }, + "welcomeToMetaMask": { + "message": "Bắt đầu nào" + }, + "welcomeToMetaMaskIntro": { + "message": "Được hàng triệu người tin dùng, MetaMask là một ví an toàn cho phép mọi người có thể truy cập vào thế giới web3." + }, + "whatsNew": { + "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask.", + "message": "Xem tính năng mới" + }, + "whatsThis": { + "message": "Đây là gì?" + }, + "writePhrase": { + "message": "Ghi cụm mật khẩu này ra giấy và lưu giữ ở một nơi an toàn. Nếu bạn cần độ bảo mật cao hơn nữa, hãy ghi ra nhiều tờ giấy và lưu giữ ở 2 đến 3 nơi khác nhau." + }, + "xOfY": { + "description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total", + "message": "$1/$2" + }, + "xOfYPending": { + "description": "$1 and $2 are intended to be two numbers, where $2 is a total number of pending confirmations, and $1 is a count towards that total", + "message": "$1/$2 đang chờ xử lý" + }, + "yes": { + "message": "Có" + }, + "yesLetsTry": { + "message": "Có, hãy thử" + }, + "youNeedToAllowCameraAccess": { + "message": "Bạn cần cho phép truy cập vào máy ảnh để sử dụng tính năng này." + }, + "youSign": { + "message": "Bạn đang ký" + }, + "yourPrivateSeedPhrase": { + "message": "Cụm mật khẩu khôi phục bí mật riêng tư của bạn" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "Giá gas bằng 0 khi tăng tốc" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/zh/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/zh/messages.json new file mode 100644 index 000000000..827c64ad0 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/zh/messages.json @@ -0,0 +1,4072 @@ +{ + "QRHardwareInvalidTransactionTitle": { + "message": "错误" + }, + "QRHardwareMismatchedSignId": { + "message": "不一致的交易数据。请查看交易详情。" + }, + "QRHardwarePubkeyAccountOutOfRange": { + "message": "暂无更多账户。若想访问下方未列出的其他账户,请重新连接您的硬件钱包并选择它。" + }, + "QRHardwareScanInstructions": { + "message": "将二维码放在摄像头前。屏幕是模糊的,但不影响对二维码的读取。" + }, + "QRHardwareSignRequestCancel": { + "message": "拒绝" + }, + "QRHardwareSignRequestDescription": { + "message": "使用钱包签名后,点击“获取签名”以接收签名" + }, + "QRHardwareSignRequestGetSignature": { + "message": "获取签名" + }, + "QRHardwareSignRequestSubtitle": { + "message": "用您的钱包扫描二维码" + }, + "QRHardwareSignRequestTitle": { + "message": "请求签名" + }, + "QRHardwareUnknownQRCodeTitle": { + "message": "错误" + }, + "QRHardwareUnknownWalletQRCode": { + "message": "非法二维码,请扫描硬件钱包的同步二维码。" + }, + "QRHardwareWalletImporterTitle": { + "message": "扫描二维码" + }, + "QRHardwareWalletSteps1Description": { + "message": "连接通过二维码通信的气隙硬件钱包。官方支持的气隙硬件钱包包括:" + }, + "QRHardwareWalletSteps1Title": { + "message": "基于二维码的硬件钱包" + }, + "QRHardwareWalletSteps2Description": { + "message": "AirGap Vault & Ngrave (即将上线)" + }, + "about": { + "message": "关于" + }, + "acceleratingATransaction": { + "message": "* 通过使用更高的燃料价格来加速交易,会增加其更快地被网络处理的机会,但这并不总是得到保证。" + }, + "acceptTermsOfUse": { + "description": "$1 is the `terms` message", + "message": "我已阅读并同意 $1" + }, + "accessAndSpendNotice": { + "description": "$1 is the url of the site requesting ability to spend", + "message": "$1 可以访问并使用此最大金额" + }, + "accessAndSpendNoticeNFT": { + "description": "$1 is the url of the site requesting ability to spend", + "message": "$1可以访问并使用此资产" + }, + "accessYourWalletWithSRP": { + "message": "使用账户助记词访问钱包" + }, + "accessYourWalletWithSRPDescription": { + "description": "$1 is the words 'Learn More' from key 'learnMore', separated here so that it can be added as a link", + "message": "MetaMask无法恢复您的密码。我们将使用您的助记词来验证您的所有权、恢复您的钱包并设置新密码。首先,请输入创建钱包时获得的助记词。$1" + }, + "accessingYourCamera": { + "message": "正在访问您的相机……" + }, + "account": { + "message": "账户" + }, + "accountDetails": { + "message": "账户详情" + }, + "accountIdenticon": { + "message": "账户哈希头像" + }, + "accountName": { + "message": "账户名称" + }, + "accountNameDuplicate": { + "description": "This is an error message shown when the user enters a new account name that matches an existing account name", + "message": "此账户名称已存在" + }, + "accountOptions": { + "message": "账户选项" + }, + "accountSelectionRequired": { + "message": "您需要选择一个账户!" + }, + "active": { + "message": "活跃" + }, + "activity": { + "message": "活动" + }, + "activityLog": { + "message": "活动日志" + }, + "add": { + "message": "添加" + }, + "addANetwork": { + "message": "添加网络" + }, + "addANetworkManually": { + "message": "手动添加网络" + }, + "addANickname": { + "message": "添加昵称" + }, + "addAcquiredTokens": { + "message": "添加您使用 MetaMask 获得的代币" + }, + "addAlias": { + "message": "添加别名" + }, + "addContact": { + "message": "添加联系信息" + }, + "addCustomToken": { + "message": "添加自定义代币" + }, + "addCustomTokenByContractAddress": { + "description": "$1 is a blockchain explorer for a specific network, e.g. Etherscan for Ethereum", + "message": "找不到代币?您可以通过粘贴其地址手动添加任何代币。代币合约地址可以在 $1 上找到。" + }, + "addEthereumChainConfirmationDescription": { + "message": "这将允许在 MetaMask 中使用此网络。" + }, + "addEthereumChainConfirmationRisks": { + "message": "MetaMask 不验证自定义网络。" + }, + "addEthereumChainConfirmationRisksLearnMore": { + "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key", + "message": "了解 $1。" + }, + "addEthereumChainConfirmationRisksLearnMoreLink": { + "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key", + "message": "诈骗和网络安全风险" + }, + "addEthereumChainConfirmationTitle": { + "message": "允许此网站增加一个网络?" + }, + "addFriendsAndAddresses": { + "message": "添加您信任的朋友和地址" + }, + "addFromAListOfPopularNetworks": { + "message": "从热门网络列表中选择网络来添加,或手动添加网络。仅可与您信任的实体互动。" + }, + "addMemo": { + "message": "添加备忘录" + }, + "addNetwork": { + "message": "添加网络" + }, + "addNetworkTooltipWarning": { + "description": "$1 is Learn more link", + "message": "此网络连接依赖于第三方。此连接可能不太可靠,或使第三方可进行活动跟踪。$1" + }, + "addSuggestedTokens": { + "message": "添加推荐代币" + }, + "addToken": { + "message": "添加代币" + }, + "address": { + "message": "地址" + }, + "addressBookIcon": { + "message": "地址簿图标" + }, + "advanced": { + "message": "高级" + }, + "advancedBaseGasFeeToolTip": { + "message": "当您的交易被包含在区块中时,您的最大基本费用与实际基本费用之间的任何差额将被退还。总金额按最大基本费用(以GWEI为单位)*燃料上限计算。" + }, + "advancedGasFeeDefaultOptIn": { + "message": "将这些 $1 保存为“高级”默认值" + }, + "advancedGasFeeDefaultOptOut": { + "message": "始终使用这些值和高级设置作为默认值。" + }, + "advancedGasFeeModalTitle": { + "message": "高级燃料费" + }, + "advancedGasPriceTitle": { + "message": "燃料价格" + }, + "advancedOptions": { + "message": "高级选项" + }, + "advancedPriorityFeeToolTip": { + "message": "优先费(又称“矿工费”)直接向矿工支付,激励他们优先处理您的交易。" + }, + "affirmAgree": { + "message": "我同意" + }, + "airgapVault": { + "message": "AirGap Vault" + }, + "airgapVaultTutorial": { + "message": " (使用教程)" + }, + "alertDisableTooltip": { + "message": "这可以在“设置 > 提醒”中进行更改" + }, + "alertSettingsUnconnectedAccount": { + "message": "浏览网站时选择的账户未连接" + }, + "alertSettingsUnconnectedAccountDescription": { + "message": "当您浏览已连接的 web3 网站时,此警报会显示在弹出窗口中,但当前选择的账户未连接。" + }, + "alertSettingsWeb3ShimUsage": { + "message": "当网站尝试使用已经删除的 window.web3 API 时" + }, + "alertSettingsWeb3ShimUsageDescription": { + "message": "当您浏览尝试使用已删除的 window.web3 API 并因此可能出现故障的网站时,此警报会显示在弹出窗口中。" + }, + "alerts": { + "message": "提醒" + }, + "allowExternalExtensionTo": { + "message": "允许此外部扩展程序:" + }, + "allowSpendToken": { + "description": "$1 is the symbol of the token that are requesting to spend", + "message": "授予访问您的 $1 的权限?" + }, + "allowThisSiteTo": { + "message": "允许此网站:" + }, + "allowWithdrawAndSpend": { + "description": "The url of the site that requested permission to 'withdraw and spend'", + "message": "允许 $1 提取和消费最高以下金额:" + }, + "amount": { + "message": "数额" + }, + "appDescription": { + "description": "The description of the application", + "message": "浏览器中的以太坊钱包" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "批准消费限额" + }, + "approveAndInstall": { + "message": "批准并安装" + }, + "approveButtonText": { + "message": "批准" + }, + "approveSpendLimit": { + "description": "The token symbol that is being approved", + "message": "批准 $1 消费限额" + }, + "approved": { + "message": "已批准" + }, + "approvedAmountWithColon": { + "message": "已批准金额:" + }, + "approvedAsset": { + "message": "已获批准的资产" + }, + "areYouDeveloper": { + "message": "您是开发人员吗?" + }, + "areYouSure": { + "message": "您确定吗?" + }, + "asset": { + "message": "资产" + }, + "assetOptions": { + "message": "资产选项" + }, + "assets": { + "message": "资产" + }, + "attemptToCancel": { + "message": "尝试取消吗?" + }, + "attemptToCancelDescription": { + "message": "提交此尝试不能保证将会取消您的初始交易。如果取消尝试成功,将向您收取以上交易费。" + }, + "attemptingConnect": { + "message": "正在尝试连接到区块链。" + }, + "attributions": { + "message": "参与者" + }, + "authorizedPermissions": { + "message": "您已授权以下权限" + }, + "autoLockTimeLimit": { + "message": "自动锁定计时器(分钟)" + }, + "autoLockTimeLimitDescription": { + "message": "设置 MetaMask 将被锁定前的空闲时间(单位:分钟)。" + }, + "average": { + "message": "平均值" + }, + "back": { + "message": "返回" + }, + "backToAll": { + "message": "返回全部" + }, + "backupApprovalInfo": { + "message": "如果不慎丢失个人设备,忘记密码,需要重新安装 MetaMask,或者需在另一台设备上访问钱包,使用此助记词才能恢复您的钱包。" + }, + "backupApprovalNotice": { + "message": "请备份您的账户助记词,保证您的钱包和资金安全。" + }, + "backupNow": { + "message": "立即备份" + }, + "balance": { + "message": "余额" + }, + "balanceOutdated": { + "message": "余额可能已过期" + }, + "baseFee": { + "message": "基本费用" + }, + "basic": { + "message": "基本" + }, + "betaMetamaskDescription": { + "message": "MetaMask 深受数百万人信任,是一款可以让所有人进入 web3 世界的安全钱包。" + }, + "betaMetamaskDescriptionExplanation": { + "description": "$1 represents localization item betaMetamaskDescriptionExplanationTermsLinkText. $2 represents localization item betaMetamaskDescriptionExplanationBetaTermsLinkText", + "message": "使用此版本来测试即将发布的功能。您的使用和反馈有助于我们构建最好的 MetaMask 版本。您对 MetaMask 测试版的使用须遵守我们的标准 $1 以及我们的 $2。作为测试版,出现漏洞的风险可能会增加。继续即表示您接受并承认这些风险,以及我们条款和测试版条款中发现的风险。" + }, + "betaMetamaskDescriptionExplanationBetaTermsLinkText": { + "message": "补充测试版条款" + }, + "betaMetamaskDescriptionExplanationTermsLinkText": { + "message": "条款" + }, + "betaMetamaskVersion": { + "message": "MetaMask 测试版本" + }, + "betaWelcome": { + "message": "欢迎使用 MetaMask 测试版" + }, + "blockExplorerAccountAction": { + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Account in Explorer", + "message": "账户" + }, + "blockExplorerAssetAction": { + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Asset in Explorer", + "message": "资产" + }, + "blockExplorerSwapAction": { + "description": "This is used with viewOnEtherscan e.g View Swap on Etherscan", + "message": "交换" + }, + "blockExplorerUrl": { + "message": "区块浏览器 URL" + }, + "blockExplorerUrlDefinition": { + "message": "用作此网络的区块浏览器的 URL。" + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "在 $1 查看账户" + }, + "blockies": { + "message": "Blockies" + }, + "browserNotSupported": { + "message": "您的浏览器不受支持……" + }, + "buildContactList": { + "message": "建立您的联系人列表" + }, + "builtAroundTheWorld": { + "message": "MetaMask 是在世界各地设计和建造的。" + }, + "busy": { + "message": "忙碌中" + }, + "buy": { + "message": "购买" + }, + "buyAsset": { + "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase", + "message": "购买$1" + }, + "buyCryptoWithCoinbasePay": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "用Coinbase Pay购买$1" + }, + "buyCryptoWithCoinbasePayDescription": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "您可以使用Coinbase账户轻松购买或转移加密货币。" + }, + "buyCryptoWithMoonPay": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "用MoonPay购买$1" + }, + "buyCryptoWithMoonPayDescription": { + "message": "MoonPay支持热门的支付方式,包括Visa、万事达卡、Apple / Google / Samsung Pay,以及超过145个国家/地区的银行转账。代币会被存入您的MetaMask账户。" + }, + "buyCryptoWithTransak": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "用Transak购买$1" + }, + "buyCryptoWithTransakDescription": { + "description": "$1 represents the crypto symbol to be purchased", + "message": "Transak在超过100个国家/地区支持信用卡和借记卡、Apple Pay、MobiKwik和银行转账(取决于地点)。$1会被直接存入您的MetaMask账户。" + }, + "buyWithWyre": { + "message": "使用 Wyre 购买 $1" + }, + "buyWithWyreDescription": { + "message": "您可以通过 Wyre 使用借记卡将 $1 存入您的 MetaMask 账户。" + }, + "bytes": { + "message": "字节" + }, + "canToggleInSettings": { + "message": "您可以在“设置 -> 提醒”中重新启用该通知。" + }, + "cancel": { + "message": "取消" + }, + "cancelEdit": { + "message": "取消编辑" + }, + "cancelPopoverTitle": { + "message": "取消交易" + }, + "cancelSpeedUp": { + "message": "取消或加快交易。" + }, + "cancelSpeedUpLabel": { + "description": "$1 is text 'replace' in bold", + "message": "这笔燃料费将$1原来的费用。" + }, + "cancelSpeedUpTransactionTooltip": { + "description": "$1 is string 'cancel' or 'speed up'", + "message": "若要$1交易,燃料费用必须增加至少10%才能被网络认可。" + }, + "cancellationGasFee": { + "message": "取消燃料费用" + }, + "cancelled": { + "message": "已取消" + }, + "chainId": { + "message": "链 ID" + }, + "chainIdDefinition": { + "message": "用于签署此网络的交易的链 ID。" + }, + "chainIdExistsErrorMsg": { + "message": "此链 ID 目前已被 $1 网络使用。" + }, + "chainListReturnedDifferentTickerSymbol": { + "description": "$1 is the chain id currently entered in the network form and $2 is the return value of nativeCurrency.symbol from chainlist.network", + "message": "链ID为$1的网络使用的货币代码($2)可能与您输入的不同。请在继续之前进行验证。" + }, + "chromeRequiredForHardwareWallets": { + "message": "您需要在 Google Chrome 上使用 MetaMask 以连接到您的硬件钱包。" + }, + "clickToConnectLedgerViaWebHID": { + "description": "Text that can be clicked to open a browser popup for connecting the ledger device via webhid", + "message": "点击这里以通过 WebHID 连接您的 Ledger" + }, + "clickToRevealSeed": { + "message": "点击此处以显示助记词" + }, + "close": { + "message": "关闭" + }, + "collectibleAddFailedMessage": { + "message": "由于所有权信息不匹配,无法添加NFT。请确保所输入的信息正确无误。" + }, + "collectibleAddressError": { + "description": "$1 is a clickable link with text defined by the 'importNFTPage' key", + "message": "此代币是NFT。另加上$1" + }, + "confirm": { + "message": "确认" + }, + "confirmPassword": { + "message": "确认密码" + }, + "confirmRecoveryPhrase": { + "message": "确认助记词" + }, + "confirmSecretBackupPhrase": { + "message": "请确认您的账户助记词" + }, + "confirmed": { + "message": "已确认" + }, + "confusableUnicode": { + "message": "'$1' 与 '$2' 相似。" + }, + "confusableZeroWidthUnicode": { + "message": "找到零宽字符。" + }, + "confusingEnsDomain": { + "message": "我们在 ENS 名称中检测到一个可令人混淆的字符。检查 ENS 名称以避免潜在的骗局。" + }, + "congratulations": { + "message": "恭喜" + }, + "connect": { + "message": "连接" + }, + "connectAccountOrCreate": { + "message": "连接账户或创建新账户" + }, + "connectHardwareWallet": { + "message": "连接硬件钱包" + }, + "connectManually": { + "message": "手动连接到当前站点" + }, + "connectTo": { + "description": "$1 is the name/origin of a web3 site/application that the user can connect to metamask", + "message": "连接到 $1" + }, + "connectToAll": { + "description": "$1 will be replaced by the translation of connectToAllAccounts", + "message": "连接到您的全部 $1" + }, + "connectToAllAccounts": { + "description": "will replace $1 in connectToAll, completing the sentence 'connect to all of your accounts', will be text that shows list of accounts on hover", + "message": "账户" + }, + "connectToMultiple": { + "description": "$1 will be replaced by the translation of connectToMultipleNumberOfAccounts", + "message": "连接到 $1" + }, + "connectToMultipleNumberOfAccounts": { + "description": "$1 is the number of accounts to which the web3 site/application is asking to connect; this will substitute $1 in connectToMultiple", + "message": "$1 个账户" + }, + "connectWithMetaMask": { + "message": "与 MetaMask 连接" + }, + "connectedAccountsDescriptionPlural": { + "description": "$1 is the number of accounts", + "message": "您有 $1 个账户连接到了该网站。" + }, + "connectedAccountsDescriptionSingular": { + "message": "您有1个账户连接到了该网站。" + }, + "connectedAccountsEmptyDescription": { + "message": "MetaMask 没有连接到该网站。要连接到 web3 网站,请找到并点击连接按钮。" + }, + "connectedSites": { + "message": "已连接的网站" + }, + "connectedSitesDescription": { + "description": "$1 is the account name", + "message": "$1 已连接到这些网站。他们可以查看您的账户地址。" + }, + "connectedSitesEmptyDescription": { + "description": "$1 is the account name", + "message": "$1 还没连接到任何网站。" + }, + "connectedSnapSites": { + "description": "$1 represents the name of the snap", + "message": "$1的snap已连接到这些站点。它们有上述的访问权限。" + }, + "connecting": { + "message": "连接中……" + }, + "connectingTo": { + "message": "正在连接 $1" + }, + "connectingToGoerli": { + "message": "正在连接 Goerli 测试网络" + }, + "connectingToKovan": { + "message": "正在连接到 Kovan 测试网络" + }, + "connectingToMainnet": { + "message": "正在连接到以太坊主网" + }, + "connectingToRinkeby": { + "message": "正在连接到 Rinkeby 测试网络" + }, + "connectingToRopsten": { + "message": "正在连接到 Ropsten 测试网络" + }, + "contactUs": { + "message": "联系我们" + }, + "contacts": { + "message": "联系信息" + }, + "continue": { + "message": "继续" + }, + "continueToCoinbasePay": { + "message": "继续使用Coinbase Pay" + }, + "continueToMoonPay": { + "message": "继续使用MoonPay" + }, + "continueToTransak": { + "message": "继续前往 Transak" + }, + "continueToWyre": { + "message": "继续前往 Wyre" + }, + "contract": { + "message": "合约" + }, + "contractAddress": { + "message": "合约地址" + }, + "contractAddressError": { + "message": "您正在向代币的合约地址发送代币。这可能导致这些代币丢失。" + }, + "contractDeployment": { + "message": "合约部署" + }, + "contractInteraction": { + "message": "合约交互" + }, + "convertTokenToNFTDescription": { + "message": "我们检测到该资产是NFT。Metamask现在完全原生支持NFT。您想将它从您的代币列表中删除并将它添加为NFT吗?" + }, + "convertTokenToNFTExistDescription": { + "message": "我们检测到该资产已作为NFT添加。是否要将其从代币列表中删除?" + }, + "copiedExclamation": { + "message": "已复制!" + }, + "copyAddress": { + "message": "复制地址到剪贴板" + }, + "copyPrivateKey": { + "message": "这是您的私钥(点击以复制)" + }, + "copyRawTransactionData": { + "message": "复制原始交易数据" + }, + "copyToClipboard": { + "message": "复制到剪贴板" + }, + "copyTransactionId": { + "message": "复制交易 ID" + }, + "create": { + "message": "创建" + }, + "createAWallet": { + "message": "创建钱包" + }, + "createAccount": { + "message": "创建账户" + }, + "createNewWallet": { + "message": "创建新钱包" + }, + "createPassword": { + "message": "创建密码" + }, + "currencyConversion": { + "message": "货币转换" + }, + "currencySymbol": { + "message": "货币符号" + }, + "currencySymbolDefinition": { + "message": "此网络的货币显示的股票代码。" + }, + "currentAccountNotConnected": { + "message": "您的当前账户没有连接" + }, + "currentExtension": { + "message": "当前扩展程序页面" + }, + "currentLanguage": { + "message": "当前语言" + }, + "currentTitle": { + "message": "当前:" + }, + "currentlyUnavailable": { + "message": "在此网络上不可用" + }, + "curveHighGasEstimate": { + "message": "高价燃料估算图" + }, + "curveLowGasEstimate": { + "message": "低价燃料估算图" + }, + "curveMediumGasEstimate": { + "message": "市场价燃料估算图" + }, + "custom": { + "message": "高级" + }, + "customContentSearch": { + "message": "搜索以前添加的网络" + }, + "customGas": { + "message": "自定义燃料" + }, + "customGasSettingToolTipMessage": { + "description": "$1 is key 'advanced' (text: 'Advanced') separated here so that it can be passed in with bold fontweight", + "message": "使用$1来定制燃料价格。如果您不熟悉这可能会引起混淆。操作风险自付。" + }, + "customGasSubTitle": { + "message": "提升费用可能会缩短处理时间,但不能保证。" + }, + "customSpendLimit": { + "message": "自定义消费限额" + }, + "customToken": { + "message": "自定义代币" + }, + "customTokenWarningInNonTokenDetectionNetwork": { + "message": "代币检测在此网络上尚不可用。请手动导入代币并确保您信任它。了解 $1" + }, + "customTokenWarningInTokenDetectionNetwork": { + "message": "手动导入代币前,请确保您信任它。了解 $1。" + }, + "customerSupport": { + "message": "客户支持" + }, + "dappSuggested": { + "message": "建议的网站" + }, + "dappSuggestedGasSettingToolTipMessage": { + "description": "$1 is url for the dapp that has suggested gas settings", + "message": "$1 建议了这个价格。" + }, + "dappSuggestedShortLabel": { + "message": "网站" + }, + "dappSuggestedTooltip": { + "description": "$1 represents the Dapp's origin", + "message": "$1 建议了这个价格。" + }, + "darkTheme": { + "message": "深色" + }, + "data": { + "message": "数据" + }, + "dataBackupFoundInfo": { + "message": "您的部分账户数据已在之前安装 MetaMask 时备份。其中可能包括您的设置、联系人和代币。您现在想恢复这些数据吗?" + }, + "dataHex": { + "message": "十六进制" + }, + "decimal": { + "message": "代币小数" + }, + "decimalsMustZerotoTen": { + "message": "小数位至少为0,且不得超过36。" + }, + "decrypt": { + "message": "解密" + }, + "decryptCopy": { + "message": "复制加密消息" + }, + "decryptInlineError": { + "description": "$1 is error message", + "message": "由于错误:$1,无法解密此消息" + }, + "decryptMessageNotice": { + "description": "$1 is the web3 site name", + "message": "$1 希望阅读此消息来完成您的操作" + }, + "decryptMetamask": { + "message": "解密消息" + }, + "decryptRequest": { + "message": "解密请求" + }, + "delete": { + "message": "删除" + }, + "deleteAccount": { + "message": "删除账户" + }, + "deleteNetwork": { + "message": "删除网络?" + }, + "deleteNetworkDescription": { + "message": "您确定要删除该网络吗?" + }, + "depositCrypto": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "存入$1" + }, + "description": { + "message": "描述" + }, + "details": { + "message": "详细信息" + }, + "directDepositCrypto": { + "message": "直接存入$1" + }, + "directDepositCryptoExplainer": { + "message": "如果您已经有了一些$1,那么在您的新钱包里获得$1的最快方式是直接存入。" + }, + "disabledGasOptionToolTipMessage": { + "description": "$1 is gas estimate type which can be market or aggressive", + "message": "“$1”已被禁用,因为它不满足在原来的燃料费用基础上至少增加10%的要求。" + }, + "disconnect": { + "message": "断开连接" + }, + "disconnectAllAccounts": { + "message": "断开所有账户的连接" + }, + "disconnectAllAccountsConfirmationDescription": { + "message": "您确定要断开连接吗?您可能会失去网站功能。" + }, + "disconnectPrompt": { + "message": "断开连接 $1" + }, + "disconnectThisAccount": { + "message": "断开此账户的连接" + }, + "dismiss": { + "message": "关闭" + }, + "dismissReminderDescriptionField": { + "message": "开启此选项以关闭账户助记词备份提醒消息。我们强烈建议您备份您的账户助记词,以避免资金损失" + }, + "dismissReminderField": { + "message": "关闭账户助记词备份提醒" + }, + "domain": { + "message": "域" + }, + "done": { + "message": "完成" + }, + "dontShowThisAgain": { + "message": "不再显示此内容" + }, + "downArrow": { + "message": "向下箭头" + }, + "downloadGoogleChrome": { + "message": "下载 Google Chrome 浏览器" + }, + "downloadSecretBackup": { + "message": "下载此账户助记词,并将其安全保存在外部加密硬盘或存储介质上。" + }, + "downloadStateLogs": { + "message": "下载状态日志" + }, + "dropped": { + "message": "已放弃" + }, + "edit": { + "message": "编辑" + }, + "editANickname": { + "message": "编辑昵称" + }, + "editAddressNickname": { + "message": "编辑地址昵称" + }, + "editCancellationGasFeeModalTitle": { + "message": "编辑取消燃料费用" + }, + "editContact": { + "message": "编辑联系信息" + }, + "editGasEducationButtonText": { + "message": "我应该如何选择?" + }, + "editGasEducationHighExplanation": { + "message": "这最适合对时间敏感的交易(如交换),因为它能增加交易成功的可能性。如果交换需要太长的时间来处理,它可能会失败,并导致您损失一些燃料费。" + }, + "editGasEducationLowExplanation": { + "message": "只有在处理时间不太重要时才能使用较低的燃料费用。较低的费用使我们难以预测您的交易何时(或会否)成功。" + }, + "editGasEducationMediumExplanation": { + "message": "中燃料费用适合用于发送、提取或其他非时间敏感交易。此设置最常导致交易成功。" + }, + "editGasEducationModalIntro": { + "message": "选择合适的燃料费取决于交易的类型和它对您的重要性。" + }, + "editGasEducationModalTitle": { + "message": "如何选择?" + }, + "editGasFeeModalTitle": { + "message": "编辑网络费" + }, + "editGasHigh": { + "message": "高" + }, + "editGasLimitOutOfBounds": { + "message": "燃料上限至少为 $1" + }, + "editGasLimitOutOfBoundsV2": { + "description": "$1 is the minimum limit for gas and $2 is the maximum limit", + "message": "燃料上限必须大于 $1 且小于 $2" + }, + "editGasLimitTooltip": { + "message": "燃料上限是您愿意使用的最大燃料单位。燃料单位是“最大优先费”和“最大费用”的乘数。" + }, + "editGasLow": { + "message": "低" + }, + "editGasMaxBaseFeeGWEIImbalance": { + "message": "最大基本费用不能低于优先费用" + }, + "editGasMaxBaseFeeHigh": { + "message": "最大基本费用高于必要水平" + }, + "editGasMaxBaseFeeLow": { + "message": "对于当前网络条件而言,最大基本费用较低" + }, + "editGasMaxFeeHigh": { + "message": "最大费用高于必要水平" + }, + "editGasMaxFeeLow": { + "message": "对于网络条件而言,最大费用过低" + }, + "editGasMaxFeePriorityImbalance": { + "message": "最大费用不能低于最大优先费用" + }, + "editGasMaxFeeTooltip": { + "message": "最大费用是您将支付的最大费用(基本费用+优先费用)。" + }, + "editGasMaxPriorityFeeBelowMinimum": { + "message": "最大优先费用必须大于0 GWEI。" + }, + "editGasMaxPriorityFeeBelowMinimumV2": { + "message": "优先费用必须大于0。" + }, + "editGasMaxPriorityFeeHigh": { + "message": "最大优先费用高于必要水平。您可以支付超过所需的费用。" + }, + "editGasMaxPriorityFeeHighV2": { + "message": "优先费用高于必要水平。您可以支付超过所需的费用" + }, + "editGasMaxPriorityFeeLow": { + "message": "对于当前网络条件而言,最大优先费用较低" + }, + "editGasMaxPriorityFeeLowV2": { + "message": "对于当前网络条件而言,优先费用较低" + }, + "editGasMaxPriorityFeeTooltip": { + "message": "最大优先费(又称“矿工费”)直接向矿工支付,激励他们优先处理您的交易。您通常会支付您的最大设置" + }, + "editGasMedium": { + "message": "中" + }, + "editGasPriceTooLow": { + "message": "燃料价格必须大于0" + }, + "editGasPriceTooltip": { + "message": "此网络在提交交易时需要一个“燃料价格”字段。燃料价格是您支付的每单位燃料金额。" + }, + "editGasSubTextAmountLabel": { + "description": "This is meant to be used as the $1 substitution editGasSubTextAmount", + "message": "最大金额:" + }, + "editGasSubTextFeeLabel": { + "message": "最大费用:" + }, + "editGasTitle": { + "message": "编辑优先级" + }, + "editGasTooLow": { + "message": "处理时间未知" + }, + "editGasTooLowTooltip": { + "message": "对于当前的市场条件而言,您的最大费用或最大优先费用可能较低。我们不知道您的交易将在何时(或会否)处理。" + }, + "editGasTooLowWarningTooltip": { + "message": "这降低了您的最大费用,但如果网络流量增加,您的交易可能会被延迟或失败。" + }, + "editNonceField": { + "message": "编辑 Nonce" + }, + "editNonceMessage": { + "message": "这是高级功能,请谨慎使用。" + }, + "editPermission": { + "message": "编辑权限" + }, + "editSpeedUpEditGasFeeModalTitle": { + "message": "编辑加速燃料费用" + }, + "enableAutoDetect": { + "message": " 启用自动检测" + }, + "enableEIP1559V2": { + "message": "启用增强型燃料费用户界面" + }, + "enableEIP1559V2AlertMessage": { + "message": "我们已经更新了燃料费用估算和定制的方式。" + }, + "enableEIP1559V2ButtonText": { + "message": "在设置中开启增强型燃料费用户界面" + }, + "enableEIP1559V2Description": { + "description": "$1 here is Learn More link", + "message": "我们已经更新了燃料估算和定制的方式。如果您想使用新的燃料体验,请开启。$1" + }, + "enableEIP1559V2Header": { + "message": "新燃料体验" + }, + "enableFromSettings": { + "message": " 从设置中启用它。" + }, + "enableOpenSeaAPI": { + "message": "启用 OpenSea API" + }, + "enableOpenSeaAPIDescription": { + "message": "使用 OpenSea 的 API 获取 NFT 数据。NFT 自动检测依赖于 OpenSea 的 API,在后者关闭时自动检测将不可用。" + }, + "enableSmartTransactions": { + "message": "启用智能交易" + }, + "enableToken": { + "description": "$1 is a token symbol, e.g. ETH", + "message": "启用 $1" + }, + "encryptionPublicKeyNotice": { + "description": "$1 is the web3 site name", + "message": "$1 想要您的加密公钥。同意后,该网站将可以向您发送加密消息。" + }, + "encryptionPublicKeyRequest": { + "message": "申请加密公钥" + }, + "endOfFlowMessage1": { + "message": "您通过了测试——保管好您的账户助记词,这是您的责任!" + }, + "endOfFlowMessage10": { + "message": "全部完成" + }, + "endOfFlowMessage2": { + "message": "安全保存技巧" + }, + "endOfFlowMessage3": { + "message": "在多处保存备份。" + }, + "endOfFlowMessage4": { + "message": "绝不向任何人分享该账户助记词。" + }, + "endOfFlowMessage5": { + "message": "谨防网络钓鱼!MetaMask 绝不会主动要求您提供个人账户助记词。" + }, + "endOfFlowMessage6": { + "message": "如果您需要再次备份账户助记词,请通过“设置 -> 安全”选项完成该操作。" + }, + "endOfFlowMessage7": { + "description": "$1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "如果您有任何疑问或发现可疑之处,请联系我们的支持部门 $1。" + }, + "endOfFlowMessage8": { + "message": "MetaMask 无法恢复您的账户助记词。" + }, + "endOfFlowMessage9": { + "message": "了解更多。" + }, + "endpointReturnedDifferentChainId": { + "description": "$1 is the return value of eth_chainId from an RPC endpoint", + "message": "RPC 端点使用链不同的链 ID: $1" + }, + "ensIllegalCharacter": { + "message": "ENS 的非法字符。" + }, + "ensNotFoundOnCurrentNetwork": { + "message": "未在当前网络找到 ENS 名称。请尝试切换至以太坊主网。" + }, + "ensNotSupportedOnNetwork": { + "message": "网络不支持 ENS" + }, + "ensRegistrationError": { + "message": "ENS 名称注册错误" + }, + "ensUnknownError": { + "message": "ENS 查找失败。" + }, + "enterMaxSpendLimit": { + "message": "输入最大消费限额" + }, + "enterPassword": { + "message": "输入密码" + }, + "enterPasswordContinue": { + "message": "输入密码继续" + }, + "errorCode": { + "description": "Displayed error code for debugging purposes. $1 is the error code", + "message": "代码:$1" + }, + "errorDetails": { + "description": "Title for collapsible section that displays error details for debugging purposes", + "message": "错误详情" + }, + "errorMessage": { + "description": "Displayed error message for debugging purposes. $1 is the error message", + "message": "信息:$1" + }, + "errorName": { + "description": "Displayed error name for debugging purposes. $1 is the error name", + "message": "代码:$1" + }, + "errorPageMessage": { + "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "通过重新加载页面再试一次,或联系支持部门 $1。" + }, + "errorPagePopupMessage": { + "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "通过关闭并重新打开弹出窗口再试一次,或联系支持部门 $1。" + }, + "errorPageTitle": { + "description": "Title of generic error page", + "message": "MetaMask 遇到了一个错误" + }, + "errorStack": { + "description": "Title for error stack, which is displayed for debugging purposes", + "message": "栈:" + }, + "estimatedProcessingTimes": { + "message": "预计处理时间" + }, + "ethGasPriceFetchWarning": { + "message": "由于目前主要的燃料估算服务不可用,因此提供了备用燃料价格。" + }, + "ethereumPublicAddress": { + "message": "以太坊公共地址" + }, + "etherscan": { + "message": "Etherscan" + }, + "etherscanView": { + "message": "在 Etherscan 上查看账户" + }, + "etherscanViewOn": { + "message": "在 Etherscan 上查看" + }, + "expandExperience": { + "message": "扩展您的web3体验" + }, + "expandView": { + "message": "展开视图" + }, + "experimental": { + "message": "试验" + }, + "exportPrivateKey": { + "message": "导出私钥" + }, + "externalExtension": { + "message": "外部扩展程序" + }, + "failed": { + "message": "失败" + }, + "failedToFetchChainId": { + "message": "无法获取链 ID。您的 RPC URL 正确吗?" + }, + "failedToFetchTickerSymbolData": { + "message": "股票代码验证数据当前未能提供,请确保您输入的代码正确无误。这会影响您在此网络看到的兑换率" + }, + "failureMessage": { + "message": "出了点问题,我们无法完成此操作" + }, + "fakeTokenWarning": { + "message": "任何人都可以创建代币,包括创建现有代币的虚假版本。了解关于 $ 的更多详情" + }, + "fast": { + "message": "快" + }, + "fastest": { + "message": "最快" + }, + "feeAssociatedRequest": { + "message": "此请求需要支付一定的费用。" + }, + "fiat": { + "description": "Exchange type", + "message": "法币" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "文件导入失败?点击这里!" + }, + "flaskSnapSettingsCardButtonCta": { + "description": "Call to action a user can take to see more information about the Snap that is installed", + "message": "查看详细信息" + }, + "flaskSnapSettingsCardDateAddedOn": { + "description": "Start of the sentence describing when and where snap was added", + "message": "添加于" + }, + "flaskSnapSettingsCardFrom": { + "description": "Part of the sentence describing when and where snap was added", + "message": "自" + }, + "flaskWelcomeUninstall": { + "description": "This request is shown on the Flask Welcome screen. It is intended for non-developers, and will be bolded.", + "message": "您应该卸载此扩展程序" + }, + "flaskWelcomeWarning1": { + "description": "This is a warning shown on the Flask Welcome screen, intended to encourage non-developers not to proceed any further. $1 is the bolded message 'flaskWelcomeUninstall'", + "message": "Flask供开发人员试验不稳定的新API。除非您是开发人员或Beta测试人员,否则请$1。" + }, + "flaskWelcomeWarning2": { + "description": "This explains the risks of using MetaMask Flask", + "message": "我们不保证此扩展程序的安全性或稳定性。Flask提供的新API并未针对网络钓鱼攻击进行强化,这意味着任何需要Flask的站点或快取都可能是窃取您资产的恶意企图。" + }, + "flaskWelcomeWarning3": { + "description": "This message warns developers about unstable Flask APIs", + "message": "所有Flask API都是实验性的。它们可能会在未事先通知的情况下被更改或删除,它们也可能会无限期地留在Flask上而不会迁移到稳定的MetaMask。您需要自行承担使用它们的风险。" + }, + "flaskWelcomeWarning4": { + "description": "This message calls to pay attention about multiple versions of MetaMask running on the same site (Flask + Prod)", + "message": "确保在使用Flask时禁用常规MetaMask扩展程序。" + }, + "flaskWelcomeWarningAcceptButton": { + "description": "this text is shown on a button, which the user presses to confirm they understand the risks of using Flask", + "message": "我接受风险" + }, + "followUsOnTwitter": { + "message": "在 Twitter 上关注我们" + }, + "forbiddenIpfsGateway": { + "message": "禁用的 IPFS 网关:请指定一个 CID 网关" + }, + "forgetDevice": { + "message": "忽略此设备" + }, + "forgotPassword": { + "message": "忘记密码了?" + }, + "from": { + "message": "自" + }, + "fromAddress": { + "description": "$1 is the address to include in the From label. It is typically shortened first using shortenAddress", + "message": "从:$1" + }, + "fromTokenLists": { + "message": "从代币列表:$1" + }, + "functionApprove": { + "message": "功能:批准" + }, + "functionType": { + "message": "功能类型" + }, + "gas": { + "message": "燃料" + }, + "gasDisplayAcknowledgeDappButtonText": { + "message": "编辑建议的燃料费" + }, + "gasDisplayDappWarning": { + "description": "$1 represents the Dapp's origin", + "message": "这笔燃料费是由 $1 建议的。忽略它可能会导致您的交易出现问题。如果您有疑问,请联系 $1。" + }, + "gasEstimatesUnavailableWarning": { + "message": "无法获取我们的低、中、高估计值。" + }, + "gasFee": { + "message": "燃料费" + }, + "gasLimit": { + "message": "燃料上限" + }, + "gasLimitInfoTooltipContent": { + "message": "燃料上限是指您愿意花费的最大燃料单位量。" + }, + "gasLimitRecommended": { + "message": "建议的燃料上限是$1。如果燃料上限低于此值,则可能会失败。" + }, + "gasLimitTooLow": { + "message": "燃料上限至少为21000" + }, + "gasLimitTooLowWithDynamicFee": { + "description": "$1 is the custom gas limit, in decimal.", + "message": "燃料上限至少为 $1" + }, + "gasLimitV2": { + "message": "燃料限制" + }, + "gasOption": { + "message": "燃料选项" + }, + "gasPrice": { + "message": "Gas 价格 (GWEI)" + }, + "gasPriceExcessive": { + "message": "您的燃料费设置得过高。请考虑降低金额。" + }, + "gasPriceExcessiveInput": { + "message": "燃料价格过高" + }, + "gasPriceExtremelyLow": { + "message": "燃料价格极低" + }, + "gasPriceFetchFailed": { + "message": "由于网络错误,燃料价格估算失败。" + }, + "gasPriceInfoTooltipContent": { + "message": "燃料价格指明了您愿意为每单位燃料支付的以太币数量。" + }, + "gasTimingHoursShort": { + "description": "$1 represents a number of hours", + "message": "$1 小时" + }, + "gasTimingMinutes": { + "description": "$1 represents a number of minutes", + "message": "$1 分钟" + }, + "gasTimingMinutesShort": { + "description": "$1 represents a number of minutes", + "message": "$1 分钟" + }, + "gasTimingNegative": { + "description": "$1 represents an amount of time", + "message": "可能在 $1 内" + }, + "gasTimingPositive": { + "description": "$1 represents an amount of time", + "message": "有可能在 $1 以内" + }, + "gasTimingSeconds": { + "description": "$1 represents a number of seconds", + "message": "$1 秒" + }, + "gasTimingSecondsShort": { + "description": "$1 represents a number of seconds", + "message": "$1 秒" + }, + "gasTimingVeryPositive": { + "description": "$1 represents an amount of time", + "message": "很可能在 $1 以内" + }, + "gasUsed": { + "message": "使用的燃料" + }, + "gdprMessage": { + "description": "$1 refers to the gdprMessagePrivacyPolicy message, the translation of which is meant to be used exclusively in the context of gdprMessage", + "message": "这些数据是汇总的,因此,根据《通用数据保护条例》(欧盟)2016/679,这些数据是匿名的。有关我们隐私惯例的更多信息,请参见我们的 $1。" + }, + "gdprMessagePrivacyPolicy": { + "description": "this translation is intended to be exclusively used as the replacement for the $1 in the gdprMessage translation", + "message": "隐私政策" + }, + "general": { + "message": "常规" + }, + "getEther": { + "message": "获取以太币" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "从 $1 的水龙头获取以太币" + }, + "getStarted": { + "message": "开始使用" + }, + "goBack": { + "message": "返回" + }, + "goerli": { + "message": "Goerli 测试网络" + }, + "gotIt": { + "message": "知道了!" + }, + "grantedToWithColon": { + "message": "授予:" + }, + "gwei": { + "message": "GWEI" + }, + "happyToSeeYou": { + "message": "我们很高兴见到您。" + }, + "hardware": { + "message": "硬件" + }, + "hardwareWalletConnected": { + "message": "已连接的硬件钱包" + }, + "hardwareWalletLegacyDescription": { + "description": "Text representing the MEW path", + "message": "(旧)" + }, + "hardwareWalletSupportLinkConversion": { + "message": "点击这里" + }, + "hardwareWallets": { + "message": "连接硬件钱包" + }, + "hardwareWalletsMsg": { + "message": "选择希望用于 MetaMask 的硬件钱包。" + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "此处" + }, + "hexData": { + "message": "十六进制数据" + }, + "hide": { + "message": "隐藏" + }, + "hideFullTransactionDetails": { + "message": "隐藏完整的交易细节" + }, + "hideSeedPhrase": { + "message": "隐藏助记词" + }, + "hideToken": { + "message": "隐藏代币" + }, + "hideTokenPrompt": { + "message": "隐藏代币?" + }, + "hideTokenSymbol": { + "description": "$1 is the symbol for a token (e.g. 'DAI')", + "message": "隐藏 $1" + }, + "hideZeroBalanceTokens": { + "message": "隐藏没有余额的代币" + }, + "high": { + "message": "过高" + }, + "highGasSettingToolTipMessage": { + "description": "$1 is key 'high' (text: 'Aggressive') separated here so that it can be passed in with bold fontweight", + "message": "使用$1来覆盖网络流量因像流行的 NFT 丢弃而出现的剧增。" + }, + "highLowercase": { + "message": "高" + }, + "history": { + "message": "历史记录" + }, + "ignoreAll": { + "message": "忽略所有" + }, + "ignoreTokenWarning": { + "message": "如果您隐藏代币,它们将不会在您的钱包中显示。但您仍然可以通过搜索代币来添加它们。" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "导入" + }, + "importAccount": { + "message": "导入账户" + }, + "importAccountError": { + "message": "导入账户时出错。" + }, + "importAccountMsg": { + "message": "导入的账户将不会与最初创建的 MetaMask 账户助记词相关联。了解更多有关导入账户的信息" + }, + "importAccountSeedPhrase": { + "message": "使用账户助记词导入钱包" + }, + "importMyWallet": { + "message": "导入我的钱包" + }, + "importNFT": { + "message": "导入 NFT" + }, + "importNFTAddressToolTip": { + "message": "例如,在OpenSea中,NFT页面的详情下,有一个蓝色的超链接值,标记为“合约地址”。如果您点击它,它将带您前往该合约在Etherscan上的地址;在该页面的左上角,应该有一个标记为“合约”的图标,在右侧,有一长串字母和数字。这是创建您的NFT的合约地址。点击地址右侧的“复制”图标,就可以将它复制到剪贴板上。" + }, + "importNFTPage": { + "message": "导入NFT页面" + }, + "importNFTTokenIdToolTip": { + "message": "收藏品的ID是唯一标识符,因为所有NFT都是独一无二的。同样,在OpenSea上,此数字位于“详情”下方。记下它,或将它复制到剪贴板上。" + }, + "importNFTs": { + "message": "添加收藏品" + }, + "importTokenQuestion": { + "message": "导入代币?" + }, + "importTokenWarning": { + "message": "任何人都可以用任何名称创建代币,包括现有代币的虚假版本。添加和交易风险自负!" + }, + "importTokens": { + "message": "添加资产" + }, + "importTokensCamelCase": { + "message": "添加代币" + }, + "importWallet": { + "message": "导入钱包" + }, + "importWithCount": { + "description": "$1 will the number of detected tokens that are selected for importing, if all of them are selected then $1 will be all", + "message": "导入$1" + }, + "importYourExisting": { + "message": "使用账户助记词导入您的现有钱包" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "已导入" + }, + "infuraBlockedNotification": { + "description": "$1 is a clickable link with with text defined by the 'here' key", + "message": "MetaMask 无法连接到区块链主机。请检查可能的原因 $1。" + }, + "initialTransactionConfirmed": { + "message": "您的初始交易已被网络确认。请点击“确定”返回。" + }, + "insufficientBalance": { + "message": "余额不足。" + }, + "insufficientCurrencyBuyOrDeposit": { + "description": "$1 is the native currency of the network, $2 is the name of the current network, $3 is the key 'buy' + the ticker symbol of the native currency of the chain wrapped in a button", + "message": "您的账户中没有足够的$1可以支付$2网络上的交易费用。$3或从另一个账户存入。" + }, + "insufficientCurrencyDeposit": { + "description": "$1 is the native currency of the network, $2 is the name of the current network", + "message": "您的账户中没有足够的$1可以支付$2网络上的交易费用。请从另一个账户存入$1。" + }, + "insufficientFunds": { + "message": "资金不足." + }, + "insufficientFundsForGas": { + "message": "燃料资金不足" + }, + "insufficientTokens": { + "message": "代币不足。" + }, + "invalidAddress": { + "message": "地址无效" + }, + "invalidAddressRecipient": { + "message": "接收方地址无效" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "非 ETH 网络,请使用小写" + }, + "invalidAssetType": { + "message": "该资产是NFT,需要在NFT选项卡下的“导入NFT”页面上重新添加" + }, + "invalidBlockExplorerURL": { + "message": "无效的区块浏览器 URL" + }, + "invalidChainIdTooBig": { + "message": "无效的链 ID,链 ID 过大。" + }, + "invalidCustomNetworkAlertContent1": { + "description": "$1 is the name/identifier of the network.", + "message": "需要重新输入自定义网络 '$1' 的链 ID。" + }, + "invalidCustomNetworkAlertContent2": { + "message": "为了保护您免受恶意或有问题的网络供应商的影响,现在所有的自定义网络都需要有链 ID。" + }, + "invalidCustomNetworkAlertContent3": { + "description": "$1 is a link to https://chainid.network", + "message": "进入设置 > 网络并输入链 ID。您可以通过 $1 查找最热门网络的链 ID。" + }, + "invalidCustomNetworkAlertTitle": { + "message": "无效的自定义网络" + }, + "invalidHexNumber": { + "message": "无效的十六进制数字。" + }, + "invalidHexNumberLeadingZeros": { + "message": "无效的十六进制数字。删除所有前导零。" + }, + "invalidIpfsGateway": { + "message": "无效的 IPFS 网关。该值必须是一个有效的 URL" + }, + "invalidNumber": { + "message": "无效数字。输入一个十进制或带有“0x”前缀的十六进制数字。" + }, + "invalidNumberLeadingZeros": { + "message": "无效数字。删除所有前导零。" + }, + "invalidRPC": { + "message": "RPC URL 无效" + }, + "invalidSeedPhrase": { + "message": "助记词无效" + }, + "ipfsGateway": { + "message": "IPFS 网关" + }, + "ipfsGatewayDescription": { + "message": "输入用于 ENS 内容解析的 IPFS CID 网关的 URL。" + }, + "jazzAndBlockies": { + "message": "哈希头像是帮助您一眼识别账户的独特图标,有 Jazzicons 和 Blockies 两种不同风格。" + }, + "jazzicons": { + "message": "Jazzicons" + }, + "jsDeliver": { + "message": "jsDeliver" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "JSON 文件" + }, + "keystone": { + "message": "Keystone" + }, + "keystoneTutorial": { + "message": " (使用教程)" + }, + "knownAddressRecipient": { + "message": "已知合约地址。" + }, + "knownTokenWarning": { + "message": "此操作将编辑已经在您的钱包中列出的代币,有肯能被用来欺骗您。只有确定要更改这些代币的内容时,才通过此操作。了解更多关于 $1" + }, + "kovan": { + "message": "Kovan 测试网络" + }, + "lastConnected": { + "message": "最后连接" + }, + "learmMoreAboutGas": { + "message": "想要 $1 有关燃料的相关信息吗?" + }, + "learnCancelSpeeedup": { + "description": "$1 is link to cancel or speed up transactions", + "message": "学习如何 $1" + }, + "learnMore": { + "message": "了解更多" + }, + "learnMoreUpperCase": { + "message": "了解更多" + }, + "learnScamRisk": { + "message": "诈骗和安全风险的信息。" + }, + "ledgerAccountRestriction": { + "message": "您需要先使用最后一个账户,然后才能添加新账户。" + }, + "ledgerConnectionInstructionCloseOtherApps": { + "message": "关闭任何连接到您设备的其他软件,然后点击这里刷新。" + }, + "ledgerConnectionInstructionHeader": { + "message": "点击确认前:" + }, + "ledgerConnectionInstructionStepFour": { + "message": "在您的 Ledger 设备上启用“智能合约数据”或“盲签”" + }, + "ledgerConnectionInstructionStepOne": { + "message": "在“设置 > 高级”下启用使用 Ledger Live" + }, + "ledgerConnectionInstructionStepThree": { + "message": "在您的 Ledger 设备中插入并选择 Ethereum 应用程序" + }, + "ledgerConnectionInstructionStepTwo": { + "message": "打开和解锁 Ledger Live 应用程序" + }, + "ledgerConnectionPreferenceDescription": { + "description": "A description that appears above a dropdown where users can select between up to three options - Ledger Live, U2F or WebHID - depending on what is supported in their browser. $1 is the recommended browser option, it will be either WebHID or U2f. $2 is a link to an article where users can learn more, but will be the translation of the learnMore message.", + "message": "自定义连接您的 Ledger 到 Metamask 的方式。建议使用 $1,但也可使用其他选项。请在这里阅读更多信息:$2" + }, + "ledgerDeviceOpenFailureMessage": { + "message": "Ledger 设备打开失败。您的 Ledger 可能已连接到其他软件。请关闭 Ledger Live 或其他连接到您的 Ledger 设备的应用程序,并尝试再次连接。" + }, + "ledgerLive": { + "description": "The name of a desktop app that can be used with your ledger device. We can also use it to connect a users Ledger device to MetaMask.", + "message": "Ledger Live" + }, + "ledgerLiveApp": { + "message": "Ledger Live 应用程序" + }, + "ledgerLocked": { + "message": "无法连接到 Ledger 设备。请确保您的设备已解锁并打开 Etherum 应用程序。" + }, + "ledgerTimeout": { + "message": "Ledger Live 响应时间过长或连接超时。请确保 Ledger Live 应用程序已打开且您的设备已解锁。" + }, + "ledgerTransportChangeWarning": { + "message": "如果您的 Ledger Live 应用程序已打开,请断开任何打开的 Ledger Live 的连接并关闭 Ledger Live 应用程序。" + }, + "ledgerWebHIDNotConnectedErrorMessage": { + "description": "An error message shown to the user during the hardware connect flow.", + "message": "Ledger 设备未连接。如果您想要连接您的 Ledger,请再次点击“继续”并批准 HID 连接" + }, + "letsGoSetUp": { + "message": "是的,让我们开始吧!" + }, + "levelArrow": { + "message": "水平箭头" + }, + "lightTheme": { + "message": "浅色" + }, + "likeToImportTokens": { + "message": "您想导入这些代币吗?" + }, + "link": { + "message": "链接" + }, + "links": { + "message": "链接" + }, + "loadMore": { + "message": "加载更多" + }, + "loading": { + "message": "正在加载..." + }, + "loadingNFTs": { + "message": "正在加载NFT......" + }, + "loadingTokens": { + "message": "加载代币中……" + }, + "localhost": { + "message": "Localhost 8545" + }, + "lock": { + "message": "注销" + }, + "lockTimeTooGreat": { + "message": "锁定时间过长" + }, + "logo": { + "description": "$1 is the name of the ticker", + "message": "$1标志" + }, + "low": { + "message": "低" + }, + "lowGasSettingToolTipMessage": { + "description": "$1 is key 'low' separated here so that it can be passed in with bold fontweight", + "message": "使用$1等待较便宜的价格。时间估计远不准确,因为价格有些难以预测。" + }, + "lowLowercase": { + "message": "低" + }, + "lowPriorityMessage": { + "message": "以后的交易将在这个时候之后排队。最后一次看到的价格是在一段时间之前。" + }, + "mainnet": { + "message": "以太坊主网" + }, + "mainnetToken": { + "message": "该地址与已知的以太坊主网代币地址匹配。重新检查您尝试添加的代币的合约地址和网络。" + }, + "makeAnotherSwap": { + "message": "创建新的交换" + }, + "makeSureNoOneWatching": { + "description": "Warning to users to be care while creating and saving their new Secret Recovery Phrase", + "message": "请确保没有人在观看您的屏幕" + }, + "malformedData": { + "message": "格式错误的数据" + }, + "manageSnaps": { + "message": "管理已安装的Snap" + }, + "max": { + "message": "最大" + }, + "maxBaseFee": { + "message": "最大基本费用" + }, + "maxFee": { + "message": "最大费用" + }, + "maxPriorityFee": { + "message": "最大优先费用" + }, + "medium": { + "message": "市场" + }, + "mediumGasSettingToolTipMessage": { + "description": "$1 is key 'medium' (text: 'Market') separated here so that it can be passed in with bold fontweight", + "message": "使用 $1 按当前市场价格快速处理。" + }, + "memo": { + "message": "备注" + }, + "memorizePhrase": { + "message": "记住该账户助记词。" + }, + "message": { + "message": "消息" + }, + "metaMaskConnectStatusParagraphOne": { + "message": "现在您可以更好地控制 MetaMask 中的账户连接。" + }, + "metaMaskConnectStatusParagraphThree": { + "message": "点击它以管理您的连接账户。" + }, + "metaMaskConnectStatusParagraphTwo": { + "message": "连接状态按钮显示所访问的网站是否与您当前选择的账户连接。" + }, + "metamaskDescription": { + "message": "将您连接到以太坊和去中心化网络。" + }, + "metamaskSwapsOfflineDescription": { + "message": "MetaMask Swaps 正在进行维护。请稍后再查看。" + }, + "metamaskVersion": { + "message": "MetaMask 版本" + }, + "metametricsCommitmentsAllowOptOut": { + "message": "始终允许您通过“设置”选择退出" + }, + "metametricsCommitmentsAllowOptOut2": { + "message": "始终可通过设置选择退出" + }, + "metametricsCommitmentsBoldNever": { + "description": "This string is localized separately from some of the commitments so that we can bold it", + "message": "永不" + }, + "metametricsCommitmentsIntro": { + "message": "MetaMask.." + }, + "metametricsCommitmentsNeverCollect": { + "message": "决不收集密钥、地址、交易、余额、哈希或任何个人信息" + }, + "metametricsCommitmentsNeverCollectIP": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 收集您的完整 IP 地址" + }, + "metametricsCommitmentsNeverCollectKeysEtc": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 收集密钥、地址、交易记录、余额、哈希或任何个人信息" + }, + "metametricsCommitmentsNeverIP": { + "message": "永不收集您的完整 IP 地址" + }, + "metametricsCommitmentsNeverSell": { + "message": "决不出售数据牟利。绝对不会!" + }, + "metametricsCommitmentsNeverSellDataForProfit": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1 为利益而出售您的数据,永远不会!" + }, + "metametricsCommitmentsSendAnonymizedEvents": { + "message": "发送匿名化点击和页面浏览事件" + }, + "metametricsHelpImproveMetaMask": { + "message": "帮助我们改进 MetaMask" + }, + "metametricsOptInDescription": { + "message": "MetaMask 希望收集使用数据,以更好地了解我们的用户如何与扩展程序交互。这些数据将被用于持续改进我们产品和以太坊生态系统的可用性和用户体验。" + }, + "metametricsOptInDescription2": { + "message": "我们想要收集基本使用数据以提高我们产品的可用性。这些数据将......" + }, + "metametricsTitle": { + "message": "和600多万用户一起改进 MetaMask" + }, + "mismatchedChain": { + "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key", + "message": "此链 ID 的网络信息与我们的记录不符。我们建议您在继续操作之前 $1。" + }, + "mismatchedChainLinkText": { + "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key.", + "message": "验证网络信息" + }, + "missingNFT": { + "message": "找不到您的 NFT?" + }, + "missingSetting": { + "message": "找不到设置吗?" + }, + "missingSettingRequest": { + "message": "在这里请求" + }, + "missingToken": { + "message": "没有看到您的代币?" + }, + "mobileSyncWarning": { + "message": "“与扩展程序同步”功能暂时被禁用。如果您想要在 MetaMask 移动设备上使用您的扩展程序钱包,那么在您的移动应用程序上:返回钱包设置选项并选择“使用账户助记词导入”选项。使用您的扩展程序钱包的助记词来将您的钱包导入移动设备。" + }, + "mustSelectOne": { + "message": "至少选择1种代币。" + }, + "myAccounts": { + "message": "我的账户" + }, + "name": { + "message": "名称" + }, + "needCryptoInWallet": { + "description": "$1 represents the cypto symbol to be purchased", + "message": "要使用MetaMask与去中心化应用程序互动,您的钱包中需要有$1。" + }, + "needHelp": { + "description": "$1 represents `needHelpLinkText`, the text which goes in the help link", + "message": "需要帮助?请联系 $1" + }, + "needHelpFeedback": { + "message": "分享您的反馈" + }, + "needHelpLinkText": { + "message": "MetaMask 支持" + }, + "needHelpSubmitTicket": { + "message": "提交工单" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "您必须选择一个文件来导入。" + }, + "negativeETH": { + "message": "不能发负值的 ETH。" + }, + "network": { + "message": "网络: " + }, + "networkDetails": { + "message": "网络详情" + }, + "networkIsBusy": { + "message": "网络繁忙。燃料价格较高,估值较不准确。" + }, + "networkName": { + "message": "网络名称" + }, + "networkNameAvalanche": { + "message": "Avalanche" + }, + "networkNameBSC": { + "message": "BSC" + }, + "networkNameDefinition": { + "message": "与此网络关联的名称。" + }, + "networkNameEthereum": { + "message": "以太坊" + }, + "networkNamePolygon": { + "message": "Polygon" + }, + "networkNameRinkeby": { + "message": "Rinkeby" + }, + "networkNameTestnet": { + "message": "Testnet" + }, + "networkSettingsChainIdDescription": { + "message": "链 ID 用于签署交易。它必须与网络返回的链 ID 相匹配。您可以输入十进制或以'0x'开头的十六进制数字,但我们将以十进制显示该数字。" + }, + "networkStatus": { + "message": "网络状态" + }, + "networkStatusBaseFeeTooltip": { + "description": "$1 and $2 are bold text for Medium and Aggressive respectively.", + "message": "基本费用由网络设定,每13-14秒更改一次。我们的 $1 和 $2 选项用于剧增。" + }, + "networkStatusPriorityFeeTooltip": { + "message": "优先费用(又称“矿工费”)。这笔费用直接向矿工支付,激励他们优先处理您的交易。" + }, + "networkStatusStabilityFeeTooltip": { + "description": "$1 is networks stability value - stable, low, high", + "message": "相对过去72小时,燃料费用为 $1。" + }, + "networkURL": { + "message": "网络 URL" + }, + "networkURLDefinition": { + "message": "用于访问此网络的 URL。" + }, + "networks": { + "message": "网络" + }, + "nevermind": { + "message": "没关系" + }, + "newAccount": { + "message": "新账户" + }, + "newAccountDetectedDialogMessage": { + "message": "检测到新地址!点击这里以添加到您的地址簿。" + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "账户 $1" + }, + "newCollectibleAddedMessage": { + "message": "收藏品已成功添加!" + }, + "newContact": { + "message": "新联系人" + }, + "newContract": { + "message": "新合约" + }, + "newNFTDetectedMessage": { + "message": "允许 MetaMask 自动检测 Opensea 的 NFT 并在您的钱包中显示。" + }, + "newNFTsDetected": { + "message": "新功能!NFT 检测" + }, + "newNetworkAdded": { + "message": "成功添加了 “$1”!" + }, + "newPassword": { + "message": "新密码(至少 8 个字符)" + }, + "newToMetaMask": { + "message": "MetaMask 的新用户?" + }, + "newTokensImportedMessage": { + "description": "$1 is the string of symbols of all the tokens imported", + "message": "您已成功导入$1。" + }, + "newTokensImportedTitle": { + "message": "已导入代币" + }, + "newTotal": { + "message": "新总额" + }, + "newTransactionFee": { + "message": "新交易费用" + }, + "newValues": { + "message": "新的值" + }, + "next": { + "message": "下一步" + }, + "nextNonceWarning": { + "description": "The next nonce according to MetaMask's internal logic", + "message": "Nonce 高于建议的 nouce 值 $1" + }, + "nftTokenIdPlaceholder": { + "message": "输入代币ID" + }, + "nfts": { + "message": "收藏品" + }, + "nickname": { + "message": "昵称" + }, + "noAccountsFound": { + "message": "未找到符合给定查询条件的账户" + }, + "noAddressForName": { + "message": "此名称尚未设置地址。" + }, + "noAlreadyHaveSeed": { + "message": "不,我已经有一个账户助记词" + }, + "noConversionDateAvailable": { + "message": "没有可用的货币转换日期" + }, + "noConversionRateAvailable": { + "message": "无可用汇率" + }, + "noNFTs": { + "message": "尚无 NFT" + }, + "noSnaps": { + "message": "没有安装Snap" + }, + "noThanks": { + "message": "不,谢谢" + }, + "noThanksVariant2": { + "message": "不,谢谢." + }, + "noTransactions": { + "message": "您没有任何交易" + }, + "noWebcamFound": { + "message": "未找到您电脑的网络摄像头。请重试。" + }, + "noWebcamFoundTitle": { + "message": "未找到网络摄像头" + }, + "nonce": { + "message": "nonce" + }, + "nonceField": { + "message": "自定义交易 nonce" + }, + "nonceFieldDescription": { + "message": "打开这个功能可以改变确认屏幕上的 nonce(交易号码)。这是一个高级功能,请谨慎使用。" + }, + "nonceFieldHeading": { + "message": "自定义 Nonce" + }, + "notBusy": { + "message": "非忙碌中" + }, + "notCurrentAccount": { + "message": "这是正确的账户吗?这与您钱包中当前选择的账户不同" + }, + "notEnoughGas": { + "message": "燃料不足" + }, + "notifications": { + "message": "通知" + }, + "notifications10ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Visit in settings' notification. Upon clicking, users will be taken to settings page.", + "message": "在设置中访问" + }, + "notifications10DescriptionOne": { + "message": "Ethereum Mainnet、Polygon、BSC 和 Avalanche 网络目前提供经改进的代币检测。 即将推出更多!" + }, + "notifications10DescriptionThree": { + "message": "代币检测功能默认开启。但是您可从设置中禁用它。" + }, + "notifications10DescriptionTwo": { + "message": "我们从第三方代币列表中获取代币。将自动检测在两个以上代币列表中列出的代币。" + }, + "notifications10Title": { + "message": "经改进的代币检测现已推出" + }, + "notifications11Description": { + "message": "代币可由任何人创建,而且名称可以重复。如您看到一个您不信任或未与之交互的代币出现——那么,不信任它会更安全。" + }, + "notifications11Title": { + "message": "欺诈和安全风险" + }, + "notifications12ActionText": { + "message": "启用黑暗模式" + }, + "notifications12Description": { + "message": "将根据新用户的系统偏好设置为其启用黑暗模式。对于现有用户,请在“设置 -> 实验项”下手动启用黑暗模式。" + }, + "notifications12Title": { + "message": "何时启用黑暗模式?现在启用黑暗模式! 🕶️🦊" + }, + "notifications1Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature.", + "message": "MetaMask Mobile 用户现在可以在他们的移动钱包中交换代币。扫描二维码以获取移动应用程序并开始交换。" + }, + "notifications1Title": { + "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile.", + "message": "可以在移动设备上交换了!" + }, + "notifications3ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website.", + "message": "了解更多" + }, + "notifications3Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page.", + "message": "及时了解 MetaMask 安全最佳实践,并从 MetaMask 官方支持部门获取最新的安全提示。" + }, + "notifications3Title": { + "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security.", + "message": "保持安全" + }, + "notifications4ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain.", + "message": "开始交换" + }, + "notifications4Description": { + "description": "Description of a notification in the 'See What's New' popup.", + "message": "在您的钱包内获取最优惠的代币交换价格。MetaMask 现在将您连接到币安智能链上的多个去中心化交易所聚合器和专业做市商。" + }, + "notifications4Title": { + "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain.", + "message": "在币安智能链上交换" + }, + "notifications5Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update.", + "message": "您的“Seed Phrase”现在被称为“账户助记词”(Secret Recovery Phrase)。" + }, + "notifications6DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "从 Chrome 版本91开始,启用我们的 Ledger 支持 (U2F) 的 API 不再支持硬件钱包。MetaMask 实施了新的 Ledger Live 支持,允许您继续通过 Ledger Live 桌面应用程序连接到您的 Ledger 设备。" + }, + "notifications6DescriptionThree": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "在 Metamask 中与您的 Ledger 账户交互时,将打开一个新选项卡,并且将要求您打开 Ledger Live 应用程序。应用程序打开后,您将被要求允许 WebSocket 连接到您的 MetaMask 账户。就是这样!" + }, + "notifications6DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "您可以通过点击“设置 > 高级> 使用 Ledger Live”来启用 Ledger Live 支持。" + }, + "notifications6Title": { + "description": "Title for a notification in the 'See What's New' popup. Lets users know about the Ledger support update", + "message": "Chrome 用户的 Ledger 支持更新" + }, + "notifications7DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes changes for ledger and EIP1559 in v10.1.0", + "message": "MetaMask v10.1.0 包括使用 Ledger 设备时对 EIP-1559 交易的新支持。" + }, + "notifications7DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes the need to update ledger firmware.", + "message": "要在以太坊主网上完成交易,请确保您的 Ledger 设备拥有最新的固件。" + }, + "notifications7Title": { + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users of the need to update firmware.", + "message": "Ledger 固件更新" + }, + "notifications8ActionText": { + "description": "Description on an action button that appears in the What's New popup. Tells the user that if they click it, they will go to our Advanced Settings page.", + "message": "转到高级设置" + }, + "notifications8DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes changes for how Ledger Live is no longer needed to connect the device.", + "message": "从 MetaMask v10.4.0 开始,您不再需要 Ledger Live 即可将您的 Ledger 设备连接到 Metamask。" + }, + "notifications8DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes how the user can turn off the Ledger Live setting.", + "message": "为了更轻松和更稳定的 ledger 体验,请转到设置中的“高级”选项卡,将“首选 Ledger 连接类型”切换为“WebHID”。" + }, + "notifications8Title": { + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users that there is an improvement in how they can connect their device.", + "message": "Ledger 连接改进" + }, + "notifications9DescriptionOne": { + "message": "当确认智能合约交易时,我们现在为您提供更多关于“数据”选项卡的见解。" + }, + "notifications9DescriptionTwo": { + "message": "您现在可以在确认之前更好地了解您的交易详情,并且可以更轻松地添加交易地址到您的地址簿,帮助您做出安全和知情的决定。" + }, + "notifications9Title": { + "message": "👓 我们正在使交易更容易阅读。" + }, + "notificationsEmptyText": { + "message": "此处无内容。" + }, + "notificationsHeader": { + "message": "通知" + }, + "notificationsInfos": { + "description": "$1 is the date at which the notification has been dispatched and $2 is the link to the snap that dispatched the notification.", + "message": "$1,来自$2" + }, + "notificationsMarkAllAsRead": { + "message": "将所有标记为已读" + }, + "numberOfNewTokensDetected": { + "description": "$1 is the number of new tokens detected", + "message": "在此账户中发现 $1 新代币" + }, + "ofTextNofM": { + "message": "/" + }, + "off": { + "message": "关" + }, + "offlineForMaintenance": { + "message": "离线维护" + }, + "ok": { + "message": "确定" + }, + "on": { + "message": "开" + }, + "onboardingCreateWallet": { + "message": "创建新钱包" + }, + "onboardingImportWallet": { + "message": "导入现有钱包" + }, + "onboardingPinExtensionBillboardAccess": { + "message": "完全访问权限" + }, + "onboardingPinExtensionBillboardDescription": { + "message": "这些扩展程序可以查看和更改信息" + }, + "onboardingPinExtensionBillboardDescription2": { + "message": "在此网站上。" + }, + "onboardingPinExtensionBillboardTitle": { + "message": "扩展程序" + }, + "onboardingPinExtensionChrome": { + "message": "点击浏览器扩展程序图标" + }, + "onboardingPinExtensionDescription": { + "message": "在您的浏览器上固定 MetaMask,以便访问并轻松查看交易确认。" + }, + "onboardingPinExtensionDescription2": { + "message": "您可以通过点击扩展程序打开 MetaMask,并一键访问您的钱包。" + }, + "onboardingPinExtensionDescription3": { + "message": "点击浏览器扩展程序图标即可即时访问它" + }, + "onboardingPinExtensionLabel": { + "message": "固定 MetaMask" + }, + "onboardingPinExtensionStep1": { + "message": "1" + }, + "onboardingPinExtensionStep2": { + "message": "2" + }, + "onboardingPinExtensionTitle": { + "message": "您的 MetaMask 安装完成!" + }, + "onboardingReturnNotice": { + "description": "Return the user to the site that initiated onboarding", + "message": "“$1”将关闭此选项卡,并直接返回到 $2" + }, + "onboardingShowIncomingTransactionsDescription": { + "description": "$1 is a clickable link with text defined by the 'etherscan' key. $2 is a clickable link with text defined by the 'privacyMsg' key.", + "message": "在您的钱包中显示传入的交易依赖于与 $1 的通信。Etherscan 将有权访问您的以太坊地址和 IP 地址。查看 $2。" + }, + "onboardingUsePhishingDetectionDescription": { + "description": "The $1 is the word 'jsDeliver', from key 'jsDeliver' and $2 is the words Privacy Policy from key 'privacyMsg', both separated here so that it can be wrapped as a link", + "message": "网络钓鱼检测警报依赖于与 $1 的通信。jsDeliver 将有权访问您的 IP 地址。查看 $2。" + }, + "onlyAddTrustedNetworks": { + "message": "恶意网络提供商可能会谎报区块链的状态并记录您的网络活动。只添加您信任的自定义网络。" + }, + "onlyConnectTrust": { + "message": "只连接您信任的网站。" + }, + "openFullScreenForLedgerWebHid": { + "description": "Shown to the user on the confirm screen when they are viewing MetaMask in a popup window but need to connect their ledger via webhid.", + "message": "全屏打开 MetaMask 以通过 WebHID 连接您的 ledger。" + }, + "openSourceCode": { + "message": "检查源代码" + }, + "optional": { + "message": "可选" + }, + "optionalWithParanthesis": { + "message": "(可选)" + }, + "or": { + "message": "或" + }, + "origin": { + "message": "来源" + }, + "osTheme": { + "message": "系统" + }, + "padlock": { + "message": "挂锁" + }, + "parameters": { + "message": "参数" + }, + "participateInMetaMetrics": { + "message": "参加 MetaMetrics" + }, + "participateInMetaMetricsDescription": { + "message": "加入 MetaMetrics ,帮助我们改进 MetaMask" + }, + "password": { + "message": "密码" + }, + "passwordNotLongEnough": { + "message": "密码长度不足" + }, + "passwordSetupDetails": { + "message": "此密码只会在此设备上解锁您的 MetaMask 钱包。MetaMask 无法恢复此密码。" + }, + "passwordStrength": { + "description": "Return password strength to the user when user wants to create password.", + "message": "密码强度:$1" + }, + "passwordStrengthDescription": { + "message": "强密码可以提高钱包的安全性,以防设备被盗或被入侵。" + }, + "passwordTermsWarning": { + "message": "我明白 MetaMask 无法为我恢复此密码。$1" + }, + "passwordsDontMatch": { + "message": "密码不匹配" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "请粘贴您的私钥:" + }, + "pending": { + "message": "待处理" + }, + "pendingTransactionInfo": { + "message": "在那笔交易完成之前,这笔交易不会被处理。" + }, + "pendingTransactionMultiple": { + "message": "您有 ($1) 笔待处理的交易" + }, + "pendingTransactionSingle": { + "description": "$1 is count of pending transactions", + "message": "您有 (1) 笔待处理的交易。" + }, + "permissionRequest": { + "message": "权限请求" + }, + "permissionRequestCapitalized": { + "message": "权限请求" + }, + "permission_accessNetwork": { + "description": "The description of the `endowment:network-access` permission.", + "message": "访问互联网。" + }, + "permission_accessSnap": { + "description": "The description for the `wallet_snap_*` permission. $1 is the name of the Snap.", + "message": "连接$1的Snap。" + }, + "permission_customConfirmation": { + "description": "The description for the `snap_confirm` permission", + "message": "在MetaMask中显示确认。" + }, + "permission_ethereumAccounts": { + "description": "The description for the `eth_accounts` permission", + "message": "查看您允许的账户的地址(必填)" + }, + "permission_longRunning": { + "description": "The description for the `endowment:long-running` permission", + "message": "无限期运行。" + }, + "permission_manageBip44Keys": { + "description": "The description for the `snap_getBip44Entropy_*` permission. $1 is the name of a protocol, e.g. 'Filecoin'.", + "message": "控制您的“$1”账户和资产。" + }, + "permission_manageState": { + "description": "The description for the `snap_manageState` permission", + "message": "在您的设备上存储和管理其数据。" + }, + "permission_notifications": { + "description": "The description for the `snap_notify` permission", + "message": "显示通知。" + }, + "permission_unknown": { + "description": "$1 is the name of a requested permission that is not recognized.", + "message": "未知权限:$1" + }, + "permissions": { + "message": "权限" + }, + "personalAddressDetected": { + "message": "检测到个人地址。请输入代币合约地址。" + }, + "pleaseConfirm": { + "message": "请确认" + }, + "plusXMore": { + "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items", + "message": "另外 $1 项" + }, + "popularCustomNetworks": { + "message": "流行自定义网络" + }, + "preferredLedgerConnectionType": { + "description": "A header for a dropdown in the advanced section of settings. Appears above the ledgerConnectionPreferenceDescription message", + "message": "首选 Ledger 连接类型" + }, + "preparingSwap": { + "message": "正在准备交换......" + }, + "prev": { + "message": "上一个" + }, + "primaryCurrencySetting": { + "message": "主要货币" + }, + "primaryCurrencySettingDescription": { + "message": "选择原生以优先显示链的原生货币(例如 ETH)的值。选择法定货币以优先显示以您所选法定货币显示的值。" + }, + "priorityFee": { + "message": "优先费用" + }, + "priorityFeeProperCase": { + "message": "优先费用" + }, + "privacyMsg": { + "message": "隐私政策" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "私钥" + }, + "privateKeyWarning": { + "message": "警告:切勿泄露此密钥。任何拥有您私钥的人都可以窃取您账户中持有的任何资产。" + }, + "privateNetwork": { + "message": "私有网络" + }, + "proceedWithTransaction": { + "message": "我仍然想继续" + }, + "proposedApprovalLimit": { + "message": "拟议的审批上限" + }, + "provide": { + "message": "提供" + }, + "publicAddress": { + "message": "公共地址" + }, + "queue": { + "message": "队列" + }, + "queued": { + "message": "队列中" + }, + "reAddAccounts": { + "message": "重新添加任何其他账户" + }, + "reAdded": { + "message": "重新添加" + }, + "readdToken": { + "message": "将来您还可以通过账户选项菜单中的“导入代币”来添加此代币。" + }, + "receive": { + "message": "接收" + }, + "recents": { + "message": "最近" + }, + "recipientAddressPlaceholder": { + "message": "搜索、公共地址 (0x) 或 ENS" + }, + "recommendedGasLabel": { + "message": "建议" + }, + "recoveryPhraseReminderBackupStart": { + "message": "从这里开始" + }, + "recoveryPhraseReminderConfirm": { + "message": "明白了" + }, + "recoveryPhraseReminderHasBackedUp": { + "message": "始终将您的账户助记词保存在安全和秘密的地方" + }, + "recoveryPhraseReminderHasNotBackedUp": { + "message": "需要再次备份您的账户助记词?" + }, + "recoveryPhraseReminderItemOne": { + "message": "切勿与任何人分享您的账户助记词" + }, + "recoveryPhraseReminderItemTwo": { + "message": "MetaMask 团队绝对不会索要您的账户助记词" + }, + "recoveryPhraseReminderSubText": { + "message": "您的账户助记词控制您的所有账户。" + }, + "recoveryPhraseReminderTitle": { + "message": "保护您的资金" + }, + "refreshList": { + "message": "刷新列表" + }, + "reject": { + "message": "拒绝" + }, + "rejectAll": { + "message": "拒绝全部" + }, + "rejectTxsDescription": { + "message": "您将批量拒绝 $1 笔交易。" + }, + "rejectTxsN": { + "message": "拒绝 $1 笔交易" + }, + "rejected": { + "message": "已拒绝" + }, + "remember": { + "message": "记住:" + }, + "remindMeLater": { + "message": "稍后提醒我" + }, + "remove": { + "message": "删除" + }, + "removeAccount": { + "message": "删除账户" + }, + "removeAccountDescription": { + "message": "该账户将从您的钱包中删除。在继续操作前,确认您已拥有该导入账户的原始账户助记词或私钥。您可以通过账户下拉菜单再次导入或创建账户。" + }, + "removeNFT": { + "message": "删除 NFT" + }, + "removeSnap": { + "message": "移除Snap" + }, + "removeSnapConfirmation": { + "description": "$1 represents the name of the snap", + "message": "您确定要移除$1吗?" + }, + "removeSnapDescription": { + "message": "此操作将会删除snap及其数据,并撤销您获授予的权限。" + }, + "replace": { + "message": "替换" + }, + "requestsAwaitingAcknowledgement": { + "message": "待确认的请求" + }, + "required": { + "message": "必需" + }, + "reset": { + "message": "重置" + }, + "resetAccount": { + "message": "重置账户" + }, + "resetAccountDescription": { + "message": "重置账户将清除您的交易历史记录。这不会改变您账户中的余额,也不会要求您重新输入账户助记词。" + }, + "resetWallet": { + "message": "重置钱包" + }, + "resetWalletSubHeader": { + "message": "MetaMask不会保留密码的副本。如果您在解锁账户时遇到问题,需要重置您的钱包。您可以提供设置钱包时使用的助记词,以进行重置。" + }, + "resetWalletUsingSRP": { + "message": "此操作将从此设备中删除您当前的钱包和助记词,以及您编制的账户列表。使用助记词进行重置后,您将会看到一个账户列表(基于用于重置的助记词)。这个新列表将自动包括有余额的账户。您还可以使用之前创建的$1。您导入的自定义账户需要是$2,添加到账户中的任何自定义代币也需要是$3。" + }, + "resetWalletWarning": { + "message": "在继续之前,请确保您所使用的助记词正确无误。您将无法撤消此操作。" + }, + "restartMetamask": { + "message": "重新启动MetaMask" + }, + "restore": { + "message": "恢复" + }, + "restoreWalletPreferences": { + "description": "$1 is the date at which the data was backed up", + "message": "已找到 $1 的数据备份。您想恢复您的钱包偏好设置吗?" + }, + "retryTransaction": { + "message": "重试交易" + }, + "reusedTokenNameWarning": { + "message": "此处的代币使用了与您关注的另一种代币相同的符号,这可能会让人感到困惑或具有欺骗性。" + }, + "revealSeedWords": { + "message": "显示助记词" + }, + "revealSeedWordsDescription": { + "message": "如果更改浏览器或移动计算机,您将需要此助记词才能访问账户。将它们保存在安全、秘密的地方。" + }, + "revealSeedWordsWarning": { + "message": "这些账户助记词可以用来窃取您的所有账户。" + }, + "revealSeedWordsWarningTitle": { + "message": "切勿与任何人分享此账户助记词!" + }, + "revealTheSeedPhrase": { + "message": "显示助记词" + }, + "rinkeby": { + "message": "Rinkeby 测试网络" + }, + "ropsten": { + "message": "Ropsten 测试网络" + }, + "rpcUrl": { + "message": "新的 RPC URL" + }, + "safeTransferFrom": { + "message": "安全转账来自" + }, + "save": { + "message": "保存" + }, + "saveAsCsvFile": { + "message": "保存为 CSV 文件" + }, + "scanInstructions": { + "message": "将二维码放在摄像头前" + }, + "scanQrCode": { + "message": "扫描二维码" + }, + "scrollDown": { + "message": "向下滚动" + }, + "search": { + "message": "搜索" + }, + "searchAccounts": { + "message": "搜索账户" + }, + "searchResults": { + "message": "搜索结果" + }, + "searchSettings": { + "message": "在设置中搜索" + }, + "searchTokens": { + "message": "搜索代币" + }, + "secretBackupPhraseDescription": { + "message": "您的账户助记词可以帮助您轻松备份和恢复个人账户。" + }, + "secretBackupPhraseWarning": { + "message": "警告:切勿向他人透露您的账户助记词。任何拥有该账户助记词的人都可以永远拿走您的以太币。" + }, + "secretPhrase": { + "message": "只有这个钱包上的第一个账户将自动加载。完成此流程后,若要添加额外的账户,点击下拉菜单,然后选择“创建账户”。" + }, + "secretRecoveryPhrase": { + "message": "助记词" + }, + "secureWallet": { + "message": "安全钱包" + }, + "securityAndPrivacy": { + "message": "安全和隐私" + }, + "seedPhraseConfirm": { + "message": "确认助记词" + }, + "seedPhraseEnterMissingWords": { + "message": "确认助记词" + }, + "seedPhraseIntroNotRecommendedButtonCopy": { + "message": "稍后提醒我(不推荐)" + }, + "seedPhraseIntroRecommendedButtonCopy": { + "message": "保护我的钱包(推荐)" + }, + "seedPhraseIntroSidebarBulletFour": { + "message": "写下并存储在多个秘密位置。" + }, + "seedPhraseIntroSidebarBulletOne": { + "message": "保存到密码管理器" + }, + "seedPhraseIntroSidebarBulletThree": { + "message": "存放在保险箱内。" + }, + "seedPhraseIntroSidebarBulletTwo": { + "message": "储存在银行保险库。" + }, + "seedPhraseIntroSidebarCopyOne": { + "message": "您的账户助记词是由12个单词组成的短语,它是您的钱包和资金的“主密钥”" + }, + "seedPhraseIntroSidebarCopyThree": { + "message": "如果有人要求您的恢复短语,他们可能会试图欺骗您并偷窃您的钱包资金" + }, + "seedPhraseIntroSidebarCopyTwo": { + "message": "切勿分享您的账户助记词,包括也不能与 MetaMask 分享!" + }, + "seedPhraseIntroSidebarTitleOne": { + "message": "什么是账户助记词?" + }, + "seedPhraseIntroSidebarTitleThree": { + "message": "我是否应该分享我的账户助记词?" + }, + "seedPhraseIntroSidebarTitleTwo": { + "message": "如何保存我的账户助记词?" + }, + "seedPhraseIntroTitle": { + "message": "保护您的钱包安全" + }, + "seedPhraseIntroTitleCopy": { + "message": "在开始之前,观看这个简短的视频来了解您的账户助记词以及如何保护您的钱包安全。" + }, + "seedPhraseReq": { + "message": "助记词包含 12、15、18、21 或 24 个字词" + }, + "seedPhraseWriteDownDetails": { + "message": "请写下这个由12个单词组成的账户助记词,然后将其保存到您信任并且只有您可以访问的地方。" + }, + "seedPhraseWriteDownHeader": { + "message": "写下您的助记词" + }, + "selectAHigherGasFee": { + "message": "选择更高的燃料费用,加快交易处理速度。*" + }, + "selectAccounts": { + "message": "选择要在此网站上使用的账户" + }, + "selectAll": { + "message": "全部选择" + }, + "selectAnAccount": { + "message": "选择一个账户" + }, + "selectAnAccountAlreadyConnected": { + "message": "此账户已连接到 MetaMask" + }, + "selectEachPhrase": { + "message": "请选择每个单词,以确保其正确性。" + }, + "selectHdPath": { + "message": "选择 HD 路径" + }, + "selectNFTPrivacyPreference": { + "message": "在设置中打开 NFT 检测" + }, + "selectPathHelp": { + "message": "如果您没有看到您期望的账户,请尝试切换 HD 路径。" + }, + "selectType": { + "message": "选择类型" + }, + "selectingAllWillAllow": { + "message": "选择全部将允许本网站查看您当前的所有账户。确保您信任这个网站。" + }, + "send": { + "message": "发送" + }, + "sendAmount": { + "message": "发送金额" + }, + "sendBugReport": { + "message": "向我们发送错误报告。" + }, + "sendSpecifiedTokens": { + "description": "Symbol of the specified token", + "message": "发送 $1" + }, + "sendTo": { + "message": "发送到" + }, + "sendTokens": { + "message": "发送代币" + }, + "sendingDisabled": { + "message": "尚不支持发送ERC-1155 NFT资产。" + }, + "sendingNativeAsset": { + "description": "$1 represents the native currency symbol for the current network (e.g. ETH or BNB)", + "message": "正在发送 $1" + }, + "setAdvancedPrivacySettings": { + "message": "设置高级隐私设置" + }, + "setAdvancedPrivacySettingsDetails": { + "message": "MetaMask 使用这些可信的第三方服务来提高产品可用性和安全性。" + }, + "settings": { + "message": "设置" + }, + "settingsSearchMatchingNotFound": { + "message": "没有找到匹配的结果." + }, + "shorthandVersion": { + "description": "$1 is replaced by a version string (e.g. 1.2.3)", + "message": "v$1" + }, + "show": { + "message": "显示" + }, + "showAdvancedGasInline": { + "message": "高级燃料控制" + }, + "showAdvancedGasInlineDescription": { + "message": "选择此项可直接在发送和确认界面显示燃料价格和上限控制。" + }, + "showFiatConversionInTestnets": { + "message": "在测试网络上显示转换" + }, + "showFiatConversionInTestnetsDescription": { + "message": "选择此项以在测试网络上显示法定货币转换" + }, + "showHexData": { + "message": "显示十六进制数据" + }, + "showHexDataDescription": { + "message": "选择此项以在发送屏幕上显示十六进制数据字段" + }, + "showHide": { + "message": "显示/隐藏" + }, + "showIncomingTransactions": { + "message": "显示传入的交易" + }, + "showIncomingTransactionsDescription": { + "message": "选择此项以使用 Etherscan 在交易列表中显示传入的交易" + }, + "showPermissions": { + "message": "显示权限" + }, + "showPrivateKeys": { + "message": "显示私钥" + }, + "showRecommendations": { + "message": "显示建议" + }, + "showTestnetNetworks": { + "message": "显示测试网络" + }, + "showTestnetNetworksDescription": { + "message": "选择此项以在网络列表中显示测试网络" + }, + "sigRequest": { + "message": "签名请求" + }, + "sign": { + "message": "签名" + }, + "signNotice": { + "message": "谨慎行事。此操作有可能用来从您的账户提取资产。确保您信任此站点。" + }, + "signatureRequest": { + "message": "签名请求" + }, + "signatureRequest1": { + "message": "消息" + }, + "signed": { + "message": "已签名" + }, + "simulationErrorMessageV2": { + "message": "我们无法估算燃料。合约中可能存在错误,这笔交易可能会失败。" + }, + "skip": { + "message": "跳过" + }, + "skipAccountSecurity": { + "message": "跳过账户安全?" + }, + "skipAccountSecurityDetails": { + "message": "我明白,在我备份我的账户助记词之前,我可能会丢失我的账户及其所有资产。" + }, + "slow": { + "message": "慢" + }, + "smartTransaction": { + "message": "智能交易" + }, + "snapAccess": { + "description": "$1 represents the name of the snap", + "message": "$1的snap可以访问:" + }, + "snapAdded": { + "description": "$1 represents the date the snap was installed, $2 represents which origin installed the snap.", + "message": "从 $2 添加到 $1" + }, + "snapError": { + "description": "This is shown when a snap encounters an error. $1 is the error message from the snap, and $2 is the error code.", + "message": "Snap错误:'$1'。错误代码:'$2'" + }, + "snapInstall": { + "message": "安装Snap" + }, + "snapInstallWarningCheck": { + "message": "请勾选全部以确认您理解。" + }, + "snapInstallWarningKeyAccess": { + "description": "The parameter is the name of the snap", + "message": "您正在向snap \"$1\"授予密钥访问权限。此操作不可撤销,并会向\"$1\"授予对您的账户和资产的控制权。在继续之前,请确保您信任\"$1\"。" + }, + "snapRequestsPermission": { + "message": "此Snap正在请求以下权限:" + }, + "snaps": { + "message": "Snap" + }, + "snapsSettingsDescription": { + "message": "管理您的Snap" + }, + "snapsStatus": { + "message": "Snap状态取决于活动。" + }, + "snapsToggle": { + "message": "Snap仅在启用后才会运行" + }, + "somethingWentWrong": { + "message": "哎呀!出了点问题。" + }, + "source": { + "message": "来源" + }, + "speedUp": { + "message": "加速" + }, + "speedUpCancellation": { + "message": "加速该取消操作" + }, + "speedUpExplanation": { + "message": "我们根据当前网络条件更新了燃料费用,将其提高了至少10%(网络要求)。" + }, + "speedUpPopoverTitle": { + "message": "加快交易速度" + }, + "speedUpTooltipText": { + "message": "新燃料费" + }, + "speedUpTransaction": { + "message": "加速该交易" + }, + "spendLimitAmount": { + "message": "消费限额" + }, + "spendLimitInsufficient": { + "message": "消费限额不足" + }, + "spendLimitInvalid": { + "message": "消费限额无效;必须是正数" + }, + "spendLimitPermission": { + "message": "支付限额权限" + }, + "spendLimitRequestedBy": { + "description": "Origin of the site requesting the spend limit", + "message": "$1 请求的消费限额" + }, + "spendLimitTooLarge": { + "message": "消费限额过大" + }, + "srpInputNumberOfWords": { + "description": "This is the text for each option in the dropdown where a user selects how many words their secret recovery phrase has during import. The $1 is the number of words (either 12, 15, 18, 21, or 24).", + "message": "我有一个包含$1个单词的助记词" + }, + "srpPasteFailedTooManyWords": { + "description": "Description of SRP paste erorr when the pasted content has too many words", + "message": "粘贴失败,因为它包含超过24个单词。一个助记词最多可包含24个单词。" + }, + "srpPasteTip": { + "description": "Our secret recovery phrase input is split into one field per word. This message explains to users that they can paste their entire secrete recovery phrase into any field, and we will handle it correctly.", + "message": "您可以将整个助记词粘贴到任何字段中" + }, + "srpToggleShow": { + "description": "Describes a toggle that is used to show or hide a single word of the secret recovery phrase", + "message": "显示/隐藏助记词中的这个单词" + }, + "srpWordHidden": { + "description": "Explains that a word in the secret recovery phrase is hidden", + "message": "这个单词已隐藏" + }, + "srpWordShown": { + "description": "Explains that a word in the secret recovery phrase is being shown", + "message": "这个单词处于显示状态" + }, + "stable": { + "message": "稳定" + }, + "stableLowercase": { + "message": "稳定" + }, + "stateLogError": { + "message": "检索状态日志时出错。" + }, + "stateLogFileName": { + "message": "MetaMask 状态日志" + }, + "stateLogs": { + "message": "状态日志" + }, + "stateLogsDescription": { + "message": "状态日志包含您的公共账户地址和已发送的交易。" + }, + "status": { + "message": "状态" + }, + "statusConnected": { + "message": "已连接" + }, + "statusNotConnected": { + "message": "未连接" + }, + "step1LatticeWallet": { + "message": "请确保您的 Lattice1 已准备好连接" + }, + "step1LatticeWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "当您的 Lattice1 设备设置好并在线时,您可以将 MetaMask 与它连接。解锁您的设备并准备好您的设备 ID。若要了解有关使用硬件钱包的更多信息,$1" + }, + "step1LedgerWallet": { + "message": "下载 Ledger 应用程序" + }, + "step1LedgerWalletMsg": { + "description": "$1 represents the `ledgerLiveApp` localization value", + "message": "下载、设置并输入您的密码以解锁 $1。" + }, + "step1TrezorWallet": { + "message": "插入 Trezor 钱包" + }, + "step1TrezorWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "将您的钱包直接连接到电脑。若要了解有关使用硬件钱包设备的更多信息,$1" + }, + "step2LedgerWallet": { + "message": "插入 Ledger 钱包" + }, + "step2LedgerWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "将您的钱包直接连接到电脑。解锁 Ledger 并打开 Ethereum 应用程序。若要了解有关使用您的硬件钱包设备的更多信息,$1。" + }, + "stillGettingMessage": { + "message": "仍然收到此消息?" + }, + "storePhrase": { + "message": "通过如 1Password 等密码管理工具保存该账户助记词。" + }, + "strong": { + "message": "强" + }, + "stxAreHere": { + "message": "智能交易已推出!" + }, + "stxBenefit1": { + "message": "将交易成本减至最低" + }, + "stxBenefit2": { + "message": "减少交易失败" + }, + "stxBenefit3": { + "message": "消除卡住的交易" + }, + "stxBenefit4": { + "message": "防止抢先交易" + }, + "stxCancelled": { + "message": "交换就会失败" + }, + "stxCancelledDescription": { + "message": "您的交易就会失败,并被取消,以保护您免于支付不必要的燃料费。" + }, + "stxCancelledSubDescription": { + "message": "再次尝试进行交换。下次我们会在这里保护您免受类似风险。 " + }, + "stxDescription": { + "message": "MetaMask Swap变得更加智能!启用智能交易将允许MetaMask从编程上优化您的交换,以帮助:" + }, + "stxErrorNotEnoughFunds": { + "message": "没有足够的资金进行智能交易。" + }, + "stxErrorUnavailable": { + "message": "智能交易暂时不可用。" + }, + "stxFailure": { + "message": "交换失败" + }, + "stxFailureDescription": { + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io", + "message": "突然的市场变化可能导致失败。如果问题仍然存在,请联系$1。" + }, + "stxFallbackPendingTx": { + "message": "智能交易暂时不可用,因为您有一笔待处理的交易。" + }, + "stxFallbackUnavailable": { + "message": "即使智能交易不可用,您仍然可以交换代币。" + }, + "stxPendingPrivatelySubmittingSwap": { + "message": "正在秘密提交您的Swap..." + }, + "stxPendingPubliclySubmittingSwap": { + "message": "正在公开提交您的Swap..." + }, + "stxSubDescription": { + "message": "*智能交易将尝试多次隐秘提交您的交易。如果所有尝试都失败,交易将会公开广播,以确保您的交换能成功进行。" + }, + "stxSuccess": { + "message": "交换完成!" + }, + "stxSuccessDescription": { + "description": "$1 is a token symbol, e.g. ETH", + "message": "您的$1现在可用。" + }, + "stxSwapCompleteIn": { + "description": "'\u003C' means 'less than', e.g. Swap will complete in \u003C 2:59", + "message": "Swap距离完成尚有\u003C" + }, + "stxTooltip": { + "message": "在提交前模拟交易,以降低交易成本并减少失败。" + }, + "stxTryRegular": { + "message": "尝试定期交换。" + }, + "stxTryingToCancel": { + "message": "正在尝试取消您的交易......" + }, + "stxUnavailable": { + "message": "智能交易被禁用" + }, + "stxUnknown": { + "message": "状态未知" + }, + "stxUnknownDescription": { + "message": "有一笔交易已经成功,但我们不确定是哪一笔。这可能是由于在处理此交换时提交了另一笔交易。" + }, + "stxUserCancelled": { + "message": "交换已取消" + }, + "stxUserCancelledDescription": { + "message": "您的交易已被取消,您并未支付任何不必要的燃料费。" + }, + "stxYouCanOptOut": { + "message": "您可以随时选择退出高级设置。" + }, + "submit": { + "message": "提交" + }, + "submitted": { + "message": "已提交" + }, + "support": { + "message": "获取帮助" + }, + "supportCenter": { + "message": "访问我们的支持中心" + }, + "swap": { + "message": "交换" + }, + "swapAdvancedSlippageInfo": { + "message": "如果在您下订单和确认订单之间价格发生了变化,这就叫做“滑点”。如果滑点超过您的“最大滑点”设置,您的交换将自动取消。" + }, + "swapAggregator": { + "message": "聚合器" + }, + "swapAllowSwappingOf": { + "description": "Shows a user that they need to allow a token for swapping on their hardware wallet", + "message": "允许交换 $1" + }, + "swapAmountReceived": { + "message": "保证金额" + }, + "swapAmountReceivedInfo": { + "message": "这是您将收到的最低金额。根据滑点值,您可能会收到更多。" + }, + "swapApproval": { + "description": "Used in the transaction display list to describe a transaction that is an approve call on a token that is to be swapped.. $1 is the symbol of a token that has been approved.", + "message": "批准 $1 进行交换" + }, + "swapApproveNeedMoreTokens": { + "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol.", + "message": "您还需要 $1 的 $2 来完成这笔交换" + }, + "swapApproveNeedMoreTokensSmartTransactions": { + "description": "Tells the user that they need more of a certain token ($1) before they can complete the swap via smart transactions.", + "message": "您还需要更多$1才能使用智能交易完成此交换。" + }, + "swapBestOfNQuotes": { + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen", + "message": "$1 报价中最棒的。" + }, + "swapBuildQuotePlaceHolderText": { + "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text", + "message": "没有与 $1 匹配的代币" + }, + "swapConfirmWithHwWallet": { + "message": "使用您的硬件钱包确认" + }, + "swapContractDataDisabledErrorDescription": { + "message": "在您的 Ledger 的 Etherum 应用程序中,转到“设置”并允许合约数据。然后再次尝试交换。" + }, + "swapContractDataDisabledErrorTitle": { + "message": "您的 Ledger 上未启用合约数据" + }, + "swapCustom": { + "message": "自定义" + }, + "swapDecentralizedExchange": { + "message": "去中心化交易所" + }, + "swapDirectContract": { + "message": "直接合约" + }, + "swapEditLimit": { + "message": "编辑限制" + }, + "swapEnableDescription": { + "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps.", + "message": "这是必须的,并授予 MetaMask 权限交换您的 $1。" + }, + "swapEnableTokenForSwapping": { + "description": "$1 is for the 'enableToken' key, e.g. 'enable ETH'", + "message": "这将 $1 进行交换" + }, + "swapEstimatedNetworkFees": { + "message": "预估网络费用" + }, + "swapEstimatedNetworkFeesInfo": { + "message": "这是预估的网络费用,将用于完成您的交换。实际金额可能会根据网络条件而变化。" + }, + "swapFailedErrorDescriptionWithSupportLink": { + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io", + "message": "交易有时会失败,我们随时为您提供帮助。如果此问题仍然存在,您可以在 $1 联系我们的客服,以获得进一步的帮助。" + }, + "swapFailedErrorTitle": { + "message": "交换失败" + }, + "swapFetchingQuoteNofN": { + "description": "A count of possible quotes shown to the user while they are waiting for quotes to be fetched. $1 is the number of quotes already loaded, and $2 is the total number of resources that we check for quotes. Keep in mind that not all resources will have a quote for a particular swap.", + "message": "获取$2的$1报价" + }, + "swapFetchingQuotes": { + "message": "取得报价中" + }, + "swapFetchingQuotesErrorDescription": { + "message": "呃……出错了。再试一次,如果错误仍存在,请联系客服。" + }, + "swapFetchingQuotesErrorTitle": { + "message": "获取报价出错" + }, + "swapFetchingTokens": { + "message": "获取代币中……" + }, + "swapFromTo": { + "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token", + "message": "$1 到 $2 的交换" + }, + "swapGasFeesDetails": { + "message": "燃料费用是估算的,并将根据网络流量和交易复杂性而波动。" + }, + "swapGasFeesLearnMore": { + "message": "了解更多关于燃料费的信息" + }, + "swapGasFeesSplit": { + "message": "上一个屏幕上的燃料费用在这两笔交易之间分摊。" + }, + "swapGasFeesSummary": { + "description": "$1 is the selected network, e.g. Ethereum or BSC", + "message": "燃料费用支付给在 $1 网络上处理交易的加密矿工。MetaMask 不会从燃料费用中获利。" + }, + "swapHighSlippageWarning": { + "message": "滑点金额非常高。" + }, + "swapIncludesMMFee": { + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number.", + "message": "包括 $1% 的 MetaMask 费用。" + }, + "swapLowSlippageError": { + "message": "交易可能会失败,最大滑点过低。" + }, + "swapMaxSlippage": { + "message": "最大滑点" + }, + "swapMetaMaskFee": { + "message": "MetaMask 费用" + }, + "swapMetaMaskFeeDescription": { + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number.", + "message": "我们每次都能从顶级流动性资源中找到最优惠的价格。$1% 的费用会自动计入此报价。" + }, + "swapNQuotesWithDot": { + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen", + "message": "$1 报价。" + }, + "swapNewQuoteIn": { + "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00", + "message": "$1 后更新报价" + }, + "swapOnceTransactionHasProcess": { + "description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol.", + "message": "处理完此交易后,您的 $1 将被添加到您的账户中。" + }, + "swapPriceDifference": { + "description": "This message represents the price slippage for the swap. $1 and $4 are a number (ex: 2.89), $2 and $5 are symbols (ex: ETH), and $3 and $6 are fiat currency amounts.", + "message": "您将用 $1 $2 (~$3) 交换 $4 $5 (~$6)。" + }, + "swapPriceDifferenceTitle": { + "description": "$1 is a number (ex: 1.23) that represents the price difference.", + "message": "~$1% 的价差" + }, + "swapPriceImpactTooltip": { + "message": "价格影响是当前市场价格与交易执行期间收到的金额之间的差异。价格影响是您的交易规模相对于流动资金池规模的一个函数。" + }, + "swapPriceUnavailableDescription": { + "message": "由于缺乏市场价格数据,无法确定价格影响。在交换之前,请确认您对即将收到的代币数量感到满意。" + }, + "swapPriceUnavailableTitle": { + "message": "在继续之前,请检查您的费率" + }, + "swapProcessing": { + "message": "处理中" + }, + "swapQuoteDetails": { + "message": "报价详情" + }, + "swapQuoteDetailsSlippageInfo": { + "message": "如果在您下订单和确认订单之间价格发生了变化,这就叫做“滑点”。如果滑点超过您的“最大滑点”设置,您的交换将自动取消。" + }, + "swapQuoteSource": { + "message": "报价来源" + }, + "swapQuotesExpiredErrorDescription": { + "message": "请请求新的报价,以获得最新的价格。" + }, + "swapQuotesExpiredErrorTitle": { + "message": "报价超时" + }, + "swapQuotesNotAvailableErrorDescription": { + "message": "尝试调整金额或滑点设置,然后重试。" + }, + "swapQuotesNotAvailableErrorTitle": { + "message": "无可用报价" + }, + "swapRate": { + "message": "费率" + }, + "swapReceiving": { + "message": "正在接收" + }, + "swapReceivingInfoTooltip": { + "message": "这是一个预估额。确切的金额取决于滑点。" + }, + "swapRequestForQuotation": { + "message": "请求报价" + }, + "swapReviewSwap": { + "message": "审查交换" + }, + "swapSearchForAToken": { + "message": "搜索代币" + }, + "swapSelect": { + "message": "选择" + }, + "swapSelectAQuote": { + "message": "选择一个报价" + }, + "swapSelectAToken": { + "message": "选择代币" + }, + "swapSelectQuotePopoverDescription": { + "message": "以下是从多个流动性来源收集到的所有报价。" + }, + "swapSlippageNegative": { + "message": "滑点必须大于或等于0" + }, + "swapSlippagePercent": { + "description": "$1 is the amount of % for slippage", + "message": "$1%" + }, + "swapSource": { + "message": "流动性来源" + }, + "swapSourceInfo": { + "message": "我们搜索多个流动性来源(交易所、聚合器和专业做市商),以找到最优惠的价格和最低的网络费用。" + }, + "swapSuggested": { + "message": "建议的交换" + }, + "swapSuggestedGasSettingToolTipMessage": { + "message": "交换是复杂和时间敏感的交易。我们建议使用此燃料费用,以便在成本和成功交换的信心之间保持良好的平衡。" + }, + "swapSwapFrom": { + "message": "交换自" + }, + "swapSwapSwitch": { + "message": "在代币之间切换" + }, + "swapSwapTo": { + "message": "交换为" + }, + "swapToConfirmWithHwWallet": { + "message": "使用您的硬件钱包确认" + }, + "swapTokenAvailable": { + "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol.", + "message": "您的 $1 已添加到您的账户。" + }, + "swapTokenBalanceUnavailable": { + "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol", + "message": "我们无法检索您的 $1 余额" + }, + "swapTokenToToken": { + "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap.", + "message": "用 $1 交换 $2" + }, + "swapTokenVerificationAddedManually": { + "message": "此代币已手动添加。" + }, + "swapTokenVerificationMessage": { + "description": "Points the user to Etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"Etherscan\" followed by an info icon that shows more info on hover.", + "message": "始终在 $1 上确认代币地址。" + }, + "swapTokenVerificationOnlyOneSource": { + "message": "仅在1个来源上进行了验证。" + }, + "swapTokenVerificationSources": { + "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number.", + "message": "在 $1 个来源上进行了验证。" + }, + "swapTooManyDecimalsError": { + "description": "$1 is a token symbol and $2 is the max. number of decimals allowed for the token", + "message": "$1 允许最多 $2 个小数位" + }, + "swapTransactionComplete": { + "message": "交易完成" + }, + "swapTwoTransactions": { + "message": "2笔交易" + }, + "swapUnknown": { + "message": "未知" + }, + "swapVerifyTokenExplanation": { + "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network.", + "message": "多个代币可以使用相同的名称和符号。检查 $1 以确认这是您正在寻找的代币。" + }, + "swapYourTokenBalance": { + "description": "Tells the user how much of a token they have in their balance. $1 is a decimal number amount of tokens, and $2 is a token symbol", + "message": "$1 $2 可用于交换" + }, + "swapZeroSlippage": { + "message": "0%滑点" + }, + "swapsAdvancedOptions": { + "message": "高级选项" + }, + "swapsExcessiveSlippageWarning": { + "message": "滑点金额太高,会导致不良率。请将最大滑点降低到低于15%的值。" + }, + "swapsMaxSlippage": { + "message": "最大滑点" + }, + "swapsNotEnoughForTx": { + "description": "Tells the user that they don't have enough of a token for a proposed swap. $1 is a token symbol", + "message": "没有足够的 $1 来完成此交易" + }, + "swapsViewInActivity": { + "message": "在活动中查看" + }, + "switchEthereumChainConfirmationDescription": { + "message": "这将切换 MetaMask 中选定的网络到以前添加的网络:" + }, + "switchEthereumChainConfirmationTitle": { + "message": "允许此网站切换网络?" + }, + "switchNetwork": { + "message": "切换网络" + }, + "switchNetworks": { + "message": "切换网络" + }, + "switchToThisAccount": { + "message": "切换到该账户" + }, + "switchingNetworksCancelsPendingConfirmations": { + "message": "切换网络将取消所有待处理的确认" + }, + "symbol": { + "message": "符号" + }, + "symbolBetweenZeroTwelve": { + "message": "符号不得超过11个字符。" + }, + "syncFailed": { + "message": "同步失败" + }, + "syncInProgress": { + "message": "同步进行中" + }, + "syncWithMobile": { + "message": "与移动设备同步" + }, + "syncWithMobileBeCareful": { + "message": "扫描此代码时,请确保附近没有其他人在看您的屏幕" + }, + "syncWithMobileComplete": { + "message": "您的数据已同步成功。尽情体验 MetaMask 移动应用程序吧!" + }, + "syncWithMobileDesc": { + "message": "您可以将您的账户和信息与您的移动设备同步。打开 MetaMask 移动应用程序,进入“设置”,点击“从浏览器扩展程序同步”" + }, + "syncWithMobileDescNewUsers": { + "message": "如果您是首次启用 MetaMask 移动应用程序,请通过个人手机完成如下操作。" + }, + "syncWithMobileScanThisCode": { + "message": "使用 MetaMask 移动应用程序扫描此代码" + }, + "syncWithMobileTitle": { + "message": "与移动设备同步" + }, + "syncWithThreeBox": { + "message": "与 3Box 同步数据(实验功能)" + }, + "syncWithThreeBoxDescription": { + "message": "开启以使用 3Box 备份您的设置。此功能目前是实验功能,使用时风险自负。" + }, + "syncWithThreeBoxDisabled": { + "message": "由于初始同步过程中出现错误,3Box 已被禁用" + }, + "tenPercentIncreased": { + "message": "增加10%" + }, + "terms": { + "message": "使用条款" + }, + "termsOfService": { + "message": "服务条款" + }, + "testFaucet": { + "message": "测试水龙头" + }, + "testNetworks": { + "message": "测试网络" + }, + "theme": { + "message": "主题" + }, + "themeDescription": { + "message": "选择您喜欢的MetaMask主题。" + }, + "thisWillCreate": { + "message": "这将创建新的钱包和账户助记词" + }, + "time": { + "message": "时间" + }, + "tips": { + "message": "小贴士" + }, + "to": { + "message": "至" + }, + "toAddress": { + "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress", + "message": "至:$1" + }, + "toggleTestNetworks": { + "description": "$1 is a clickable link with text defined by the 'showHide' key. The link will open to the advanced settings where users can enable the display of test networks in the network dropdown.", + "message": "$1 测试网络" + }, + "token": { + "message": "代币" + }, + "tokenAddress": { + "message": "代币地址" + }, + "tokenAlreadyAdded": { + "message": "代币已添加。" + }, + "tokenContractAddress": { + "message": "代币合约地址" + }, + "tokenDecimalFetchFailed": { + "message": "需要代币小数。" + }, + "tokenDecimalTitle": { + "message": "代币小数:" + }, + "tokenDetails": { + "message": "代币详情" + }, + "tokenDetection": { + "message": "代币检测" + }, + "tokenDetectionAlertMessage": { + "message": "代币检测目前适用于 $1. $2" + }, + "tokenDetectionAnnouncement": { + "message": "新功能!以太坊主网上提供了经过改进的代币检测作为实验功能。$1" + }, + "tokenDetectionToggleDescription": { + "message": "ConsenSys的代币API使用来自各种第三方的代币列表,汇总成一个代币列表。关闭它将会停止检测添加到您钱包中的新代币,但会保留搜索代币以导入的选项。" + }, + "tokenId": { + "message": "代币 ID" + }, + "tokenList": { + "message": "代币列表:" + }, + "tokenSymbol": { + "message": "代币符号" + }, + "tokensFoundTitle": { + "description": "$1 is the number of new tokens detected", + "message": "发现$1新代币" + }, + "tooltipApproveButton": { + "message": "我理解" + }, + "total": { + "message": "共计" + }, + "transaction": { + "message": "交易" + }, + "transactionCancelAttempted": { + "message": "已在 $2 尝试取消交易 ,燃料费用预计为 $1" + }, + "transactionCancelSuccess": { + "message": "交易已在 $2 成功取消。" + }, + "transactionConfirmed": { + "message": "交易已在 $2 确认。" + }, + "transactionCreated": { + "message": "在 $2 创建了值为 $1 的交易。" + }, + "transactionData": { + "message": "交易数据" + }, + "transactionDecodingAccreditationDecoded": { + "message": "由 Truffle 解码" + }, + "transactionDecodingAccreditationVerified": { + "message": "已在 $1 验证的合约" + }, + "transactionDecodingUnsupportedNetworkError": { + "message": "链 ID $1 不可使用交易解码" + }, + "transactionDetailDappGasMoreInfo": { + "message": "建议的网站" + }, + "transactionDetailDappGasTooltip": { + "message": "编辑以使用 MetaMask 建议的基于最新区块的燃料费用。" + }, + "transactionDetailGasHeading": { + "message": "估算的燃料费" + }, + "transactionDetailGasInfoV2": { + "message": "估算" + }, + "transactionDetailGasTooltipConversion": { + "message": "了解更多关于燃料费的信息" + }, + "transactionDetailGasTooltipExplanation": { + "message": "燃料费由网络设定,并根据网络流量和交易的复杂性而波动。" + }, + "transactionDetailGasTooltipIntro": { + "message": "燃料费用支付给在 $1 网络上处理交易的加密矿工。MetaMask 不会从燃料费用中获利。" + }, + "transactionDetailGasTotalSubtitle": { + "message": "金额 + 燃料费" + }, + "transactionDetailLayer2GasHeading": { + "message": "2层燃料费用" + }, + "transactionDetailMultiLayerTotalSubtitle": { + "message": "金额 + 费用" + }, + "transactionDropped": { + "message": "交易已在 $2 放弃。" + }, + "transactionError": { + "message": "交易出错。合约代码中抛出异常。" + }, + "transactionErrorNoContract": { + "message": "试图在非合约地址上调用函数。" + }, + "transactionErrored": { + "message": "交易出现错误。" + }, + "transactionFee": { + "message": "交易费" + }, + "transactionHistoryBaseFee": { + "message": "基本费用 (GWEI)" + }, + "transactionHistoryL1GasLabel": { + "message": "1层燃料费总计" + }, + "transactionHistoryL2GasLimitLabel": { + "message": "2层燃料上限" + }, + "transactionHistoryL2GasPriceLabel": { + "message": "2层燃料价格" + }, + "transactionHistoryMaxFeePerGas": { + "message": "每单位燃料的最大费用" + }, + "transactionHistoryPriorityFee": { + "message": "优先费用 (GWEI)" + }, + "transactionHistoryTotalGasFee": { + "message": "燃料费总额" + }, + "transactionResubmitted": { + "message": "已在 $2 重新提交交易,燃料费预计升至 $1" + }, + "transactionSubmitted": { + "message": "已在 $2 提交交易,燃料费预计为 $1。" + }, + "transactionUpdated": { + "message": "交易于 $2 更新。" + }, + "transfer": { + "message": "转移" + }, + "transferBetweenAccounts": { + "message": "在我的账户之间转移" + }, + "transferFrom": { + "message": "转移自" + }, + "troubleConnectingToWallet": { + "description": "$1 is the wallet device name; $2 is a link to wallet connection guide", + "message": "我们在连接您的 $1 时遇到问题,尝试检查 $2 并重试。" + }, + "troubleStarting": { + "message": "MetaMask无法启动。可能发生间歇性错误,因此请尝试重新启动扩展程序。" + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "我们在加载您的代币余额时遇到问题。您可以查看它们 " + }, + "trustSiteApprovePermission": { + "message": "通过授予权限,您允许以下 $1 访问您的资金" + }, + "tryAgain": { + "message": "重试" + }, + "turnOnTokenDetection": { + "message": "开启增强型代币检测" + }, + "twelveHrTitle": { + "message": "12小时:" + }, + "txInsightsNotSupported": { + "message": "此合约目前不支持交易见解。" + }, + "typePassword": { + "message": "输入您的 MetaMask 密码" + }, + "typeYourSRP": { + "message": "输入助记词" + }, + "u2f": { + "description": "A name on an API for the browser to interact with devices that support the U2F protocol. On some browsers we use it to connect MetaMask to Ledger devices.", + "message": "U2F" + }, + "unapproved": { + "message": "未批准" + }, + "units": { + "message": "单位" + }, + "unknown": { + "message": "未知" + }, + "unknownCameraError": { + "message": "尝试访问您的相机时出错。请重试……" + }, + "unknownCameraErrorTitle": { + "message": "糟糕!出问题了...." + }, + "unknownNetwork": { + "message": "未知的私有网络" + }, + "unknownQrCode": { + "message": "错误:我们无法识别该二维码" + }, + "unlimited": { + "message": "无限制" + }, + "unlock": { + "message": "登录" + }, + "unlockMessage": { + "message": "即将进入去中心化网络" + }, + "unrecognizedChain": { + "description": "$1 is a clickable link with text defined by the 'unrecognizedChanLinkText' key. The link will open to instructions for users to validate custom network details.", + "message": "这个自定义网络无法识别。我们建议您在继续操作之前 $1" + }, + "unrecognizedChainLinkText": { + "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key.", + "message": "验证网络信息" + }, + "unsendableAsset": { + "description": "This is an error message we show the user if they attempt to send a collectible asset type, for which currently don't support sending", + "message": "当前不支持发送可收藏的 (ERC-721) 代币" + }, + "unverifiedContractAddressMessage": { + "message": "我们无法验证此合约。请确保此地址是可靠的。" + }, + "upArrow": { + "message": "向上箭头" + }, + "updatedWithDate": { + "message": "已于 $1 更新" + }, + "urlErrorMsg": { + "message": "URL 需要相应的 HTTP/HTTPS 前缀。" + }, + "urlExistsErrorMsg": { + "message": "此 URL 目前已被 $1 网络使用。" + }, + "useCollectibleDetection": { + "message": "自动检测 NFT" + }, + "useCollectibleDetectionDescription": { + "message": "显示 NFT 媒体和数据可能会将您的 IP 地址暴露给集中式服务器。第三方 API(例如 OpenSea)用于在您的钱包中检测 NFT。这会通过这些服务暴露您的账户地址。如果您不希望该应用程序从这些服务中提取数据,请禁用此功能。" + }, + "usePhishingDetection": { + "message": "使用网络钓鱼检测" + }, + "usePhishingDetectionDescription": { + "message": "显示针对 Ethereum 用户的网络钓鱼域名警告" + }, + "useTokenDetection": { + "message": "使用代币检测" + }, + "useTokenDetectionDescription": { + "message": "我们使用第三方 API 来检测和显示发送到您钱包的新代币。如果您不希望 MetaMask 从这些服务中提取数据,请关闭。" + }, + "useTokenDetectionPrivacyDesc": { + "message": "要自动显示发送到您账户的代币,需要与第三方服务器通信以获取代币的图像。这些服务器将拥有您的IP地址的访问权限。" + }, + "usedByClients": { + "message": "被各种不同的客户使用" + }, + "userName": { + "message": "用户名" + }, + "verifyThisTokenDecimalOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "代币小数可以在 $1 上找到" + }, + "verifyThisTokenOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "在 $1 上验证此代币" + }, + "verifyThisUnconfirmedTokenOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "在 $1 上验证此代币,并确保这是您想要交易的代币。" + }, + "viewAccount": { + "message": "查看账户" + }, + "viewAllDetails": { + "message": "查看所有详情" + }, + "viewContact": { + "message": "查看联系人" + }, + "viewFullTransactionDetails": { + "message": "查看全部交易详情" + }, + "viewMore": { + "message": "查看更多" + }, + "viewOnBlockExplorer": { + "message": "在区块浏览器上查看" + }, + "viewOnCustomBlockExplorer": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap) and $2 is the Custom Block Exporer URL", + "message": "在 $2 上查看 $1" + }, + "viewOnEtherscan": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap)", + "message": "在 Etherscan 上查看 $1" + }, + "viewOnOpensea": { + "message": "在 Opensea 上查看" + }, + "viewinExplorer": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap)", + "message": "在 Explorer 中查看 $1" + }, + "visitWebSite": { + "message": "访问我们的网站" + }, + "walletConnectionGuide": { + "message": "我们的硬件钱包连接指南" + }, + "walletCreationSuccessDetail": { + "message": "您已经成功地保护了您的钱包。请确保您的账户助记词安全和秘密——这是您的责任!" + }, + "walletCreationSuccessReminder1": { + "message": "MetaMask 无法恢复您的账户助记词。" + }, + "walletCreationSuccessReminder2": { + "message": "MetaMask 绝对不会索要您的账户助记词。" + }, + "walletCreationSuccessReminder3": { + "description": "$1 is separated as walletCreationSuccessReminder3BoldSection so that we can bold it", + "message": "对任何人 $1,否则您的资金有被盗风险" + }, + "walletCreationSuccessReminder3BoldSection": { + "description": "This string is localized separately from walletCreationSuccessReminder3 so that we can bold it", + "message": "切勿分享您的账户助记词" + }, + "walletCreationSuccessTitle": { + "message": "钱包创建成功" + }, + "warning": { + "message": "警告" + }, + "weak": { + "message": "弱" + }, + "web3ShimUsageNotification": { + "description": "$1 is a clickable link.", + "message": "我们发现当前的网站尝试使用已经删除的 window.web3 API。如果这个网站出现故障,请点击 $1 以获取更多信息。" + }, + "webhid": { + "description": "Refers to a interface for connecting external devices to the browser. Used for connecting ledger to the browser. Read more here https://developer.mozilla.org/en-US/docs/Web/API/WebHID_API", + "message": "WebHID" + }, + "welcome": { + "message": "欢迎使用 MetaMask" + }, + "welcomeBack": { + "message": "欢迎回来!" + }, + "welcomeExploreDescription": { + "message": "存储、发送和使用加密货币和资产。" + }, + "welcomeExploreTitle": { + "message": "探索去中心化应用" + }, + "welcomeLoginDescription": { + "message": "使用您的 MetaMask 登录去中心化应用 - 无需注册。" + }, + "welcomeLoginTitle": { + "message": "迎接您的钱包" + }, + "welcomeToMetaMask": { + "message": "让我们开始吧" + }, + "welcomeToMetaMaskIntro": { + "message": "MetaMask 深受数百万人信任,是一款可以让所有人进入 web3 世界的安全钱包。" + }, + "whatsNew": { + "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask.", + "message": "最新动态" + }, + "whatsThis": { + "message": "这是什么?" + }, + "writePhrase": { + "message": "请将该账户助记词记录在纸上,并保存在安全的地方。如果希望提升安全性,请将它记录在多张纸上,并分别保存在2 - 3个不同的地方。" + }, + "xOfY": { + "description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total", + "message": "$1 / $2" + }, + "xOfYPending": { + "description": "$1 and $2 are intended to be two numbers, where $2 is a total number of pending confirmations, and $1 is a count towards that total", + "message": "$1 / $2 待处理" + }, + "yes": { + "message": "是" + }, + "yesLetsTry": { + "message": "是的,我们试一下" + }, + "youNeedToAllowCameraAccess": { + "message": "需要开启相机访问权限,才能使用该功能。" + }, + "youSign": { + "message": "您正在签名" + }, + "yourPrivateSeedPhrase": { + "message": "您的个人账户助记词" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "加速时零燃料价格" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/zh_CN/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/zh_CN/messages.json new file mode 100644 index 000000000..207d2e7dc --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/zh_CN/messages.json @@ -0,0 +1,3337 @@ +{ + "QRHardwareInvalidTransactionTitle": { + "message": "非法交易" + }, + "QRHardwareMismatchedSignId": { + "message": "扫描的签名二维码不属于当前交易,请检查交易详情后重试。" + }, + "QRHardwarePubkeyAccountOutOfRange": { + "message": "暂无更多账户,若想切换到其他账户,请在硬件钱包中选择想要的账户重新同步。" + }, + "QRHardwareScanInstructions": { + "message": "为了保护您的隐私,屏幕是模糊的,但不影响对二维码的读取。" + }, + "QRHardwareSignRequestCancel": { + "message": "拒绝该交易" + }, + "QRHardwareSignRequestDescription": { + "message": "硬件钱包扫描上方二维码完成签名后,点击“获取签名”按钮扫描已签名的二维码" + }, + "QRHardwareSignRequestGetSignature": { + "message": "获取签名" + }, + "QRHardwareSignRequestSubtitle": { + "message": "用硬件钱包扫描二维码" + }, + "QRHardwareSignRequestTitle": { + "message": "获取签名" + }, + "QRHardwareUnknownQRCodeTitle": { + "message": "非法二维码" + }, + "QRHardwareUnknownWalletQRCode": { + "message": "请扫描硬件钱包的同步二维码。" + }, + "QRHardwareWalletImporterTitle": { + "message": "扫描二维码" + }, + "QRHardwareWalletSteps1Description": { + "message": "该类硬件钱包通过二维码实现通讯交互,做到完全脱网。官方支持的钱包有:" + }, + "QRHardwareWalletSteps1Title": { + "message": "基于 QR 的硬件钱包" + }, + "QRHardwareWalletSteps2Description": { + "message": "AirGap Vault & Ngrave (即将上线)" + }, + "about": { + "message": "关于" + }, + "acceleratingATransaction": { + "message": "* 设定更高燃料价格,可以加快交易完成进度,提高网络快速处理机率,但无法保证每次均能够实现提速。" + }, + "acceptTermsOfUse": { + "description": "$1 is the `terms` message", + "message": "我已阅读并同意 $1" + }, + "accessAndSpendNotice": { + "description": "$1 is the url of the site requesting ability to spend", + "message": "$1 可以访问并使用此最大数额" + }, + "accessingYourCamera": { + "message": "正在获取您的相机……" + }, + "account": { + "message": "账户" + }, + "accountDetails": { + "message": "账户详情" + }, + "accountName": { + "message": "账户名称" + }, + "accountNameDuplicate": { + "description": "This is an error message shown when the user enters a new account name that matches an existing account name", + "message": "此帐户名称已存在" + }, + "accountOptions": { + "message": "账户选项" + }, + "accountSelectionRequired": { + "message": "您需要选择一个账户 !" + }, + "active": { + "message": "当前" + }, + "activity": { + "message": "活动" + }, + "activityLog": { + "message": "活动日志" + }, + "add": { + "message": "添加" + }, + "addANetwork": { + "message": "添加网络" + }, + "addANickname": { + "message": "添加昵称" + }, + "addAcquiredTokens": { + "message": "在 MetaMask 上添加获得的代币" + }, + "addAlias": { + "message": "添加别名" + }, + "addContact": { + "message": "添加联系人" + }, + "addCustomToken": { + "message": "添加自定义代币" + }, + "addCustomTokenByContractAddress": { + "description": "$1 is a blockchain explorer for a specific network, e.g. Etherscan for Ethereum", + "message": "找不到代币?您可以通过粘贴地址手动添加任何代币。代币合同地址可以在$1上找到。" + }, + "addEthereumChainConfirmationDescription": { + "message": "这将允许在MetaMask中使用此网络。" + }, + "addEthereumChainConfirmationRisks": { + "message": "MetaMask不验证自定义网络。" + }, + "addEthereumChainConfirmationRisksLearnMore": { + "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key", + "message": "了解$1。" + }, + "addEthereumChainConfirmationRisksLearnMoreLink": { + "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key", + "message": "欺诈和网络安全风险" + }, + "addEthereumChainConfirmationTitle": { + "message": "允许此站点添加一个网络?" + }, + "addFriendsAndAddresses": { + "message": "添加您信任的朋友和地址" + }, + "addMemo": { + "message": "添加备忘录" + }, + "addNetwork": { + "message": "添加网络" + }, + "addSuggestedTokens": { + "message": "添加推荐代币" + }, + "addToken": { + "message": "添加代币" + }, + "address": { + "message": "地址" + }, + "addressBookIcon": { + "message": "地址簿图标" + }, + "advanced": { + "message": "高级" + }, + "advancedBaseGasFeeToolTip": { + "message": "当您的交易被包含在区块中,您的最大基础费用与实际基本费用之间的任何差额将被退还。 总金额按最大基费计算(GWEI) *燃料限额。" + }, + "advancedGasFeeDefaultOptIn": { + "message": "保存$1为“高级”默认值" + }, + "advancedGasFeeDefaultOptOut": { + "message": "总是使用这些值和高级设置为默认值。" + }, + "advancedGasFeeModalTitle": { + "message": "高级燃料费" + }, + "advancedGasPriceTitle": { + "message": "燃料价格" + }, + "advancedOptions": { + "message": "高级选项" + }, + "advancedPriorityFeeToolTip": { + "message": "优先收费(又称“矿工费”)直接向矿工支付,并鼓励他们确定您的交易的优先次序。" + }, + "affirmAgree": { + "message": "我同意" + }, + "alertDisableTooltip": { + "message": "这个可以在“设置 > 提醒”中进行更改" + }, + "alertSettingsUnconnectedAccount": { + "message": "选择了未连接的账户时浏览网站" + }, + "alertSettingsUnconnectedAccountDescription": { + "message": "当您在浏览已连接的 Web3 网站,但当前选择的账户没有连接时,该提醒会在弹出的窗口中显示。" + }, + "alertSettingsWeb3ShimUsage": { + "message": "当网站尝试使用已经删除的 window.web3 API" + }, + "alertSettingsWeb3ShimUsageDescription": { + "message": "当您在浏览的网站尝试使用已经删除的 window.web3 API 时,该提醒会在弹出的窗口中显示。" + }, + "alerts": { + "message": "提醒" + }, + "allowExternalExtensionTo": { + "message": "允许这个外部扩展到:" + }, + "allowSpendToken": { + "description": "$1 is the symbol of the token that are requesting to spend", + "message": "授予访问您的$1的权限?" + }, + "allowThisSiteTo": { + "message": "允许本网站:" + }, + "allowWithdrawAndSpend": { + "description": "The url of the site that requested permission to 'withdraw and spend'", + "message": "允许 $1 提取和最多消费以下数额:" + }, + "amount": { + "message": "数额" + }, + "appDescription": { + "description": "The description of the application", + "message": "以太坊浏览器插件" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "批准消费限额" + }, + "approveButtonText": { + "message": "批准" + }, + "approveSpendLimit": { + "description": "The token symbol that is being approved", + "message": "批准 $1 消费限额" + }, + "approved": { + "message": "已批准" + }, + "approvedAmountWithColon": { + "message": "已批准金额:" + }, + "asset": { + "message": "资产" + }, + "assetOptions": { + "message": "资源选项" + }, + "assets": { + "message": "资产" + }, + "attemptToCancel": { + "message": "想要取消吗?" + }, + "attemptToCancelDescription": { + "message": "确认提交该操作无法保证能够成功取消您的原始交易。如取消成功,您将被收取上述交易费。" + }, + "attemptingConnect": { + "message": "正在尝试连接到区块链。" + }, + "attributions": { + "message": "来源" + }, + "authorizedPermissions": { + "message": "您已授权以下权限" + }, + "autoLockTimeLimit": { + "message": "自动锁定定时(分钟)" + }, + "autoLockTimeLimitDescription": { + "message": "请设置 MetaMask 自动锁定前的空闲时间(单位:分钟)" + }, + "average": { + "message": "平均值" + }, + "back": { + "message": "返回" + }, + "backToAll": { + "message": "返回全部" + }, + "backupApprovalInfo": { + "message": "如果不慎丢失个人设备,忘记密码,或者需要重新安装 MetaMask,亦或是需在另一台设备上打开钱包,请使用该保密码恢复个人钱包数据。" + }, + "backupApprovalNotice": { + "message": "请备份您的账户助记词,保证您的钱包和资金安全。" + }, + "backupNow": { + "message": "立即备份" + }, + "balance": { + "message": "余额 " + }, + "balanceOutdated": { + "message": "余额可能已过期" + }, + "baseFee": { + "message": "基础费用" + }, + "basic": { + "message": "基本" + }, + "betaMetamaskDescription": { + "message": "MetaMask受数百万人信任,是一个安全的钱包,使所有人都能访问网络3。" + }, + "betaMetamaskDescriptionExplanation": { + "description": "$1 represents localization item betaMetamaskDescriptionExplanationTermsLinkText. $2 represents localization item betaMetamaskDescriptionExplanationBetaTermsLinkText", + "message": "使用此版本来测试即将发布的功能。您的使用和反馈有助于我们构建最好可能版本MetaMask。 您对MetaMaskBeta的使用须遵守我们$1以及我们$2的标准。作为一种测试,出现错误的风险可能会增加。通过继续,您接受并承认这些风险,以及我们条款和测试版条款 (Terms and Beta Terms) 中发现的风险。" + }, + "betaMetamaskDescriptionExplanationBetaTermsLinkText": { + "message": "补充测试条款 (Supplemental Beta Terms)" + }, + "betaMetamaskDescriptionExplanationTermsLinkText": { + "message": "条款" + }, + "betaMetamaskVersion": { + "message": "MetaMask测试版本" + }, + "betaWelcome": { + "message": "欢迎使用 MetaMask测试版" + }, + "blockExplorerAccountAction": { + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Account in Explorer", + "message": "账户" + }, + "blockExplorerAssetAction": { + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Asset in Explorer", + "message": "资产" + }, + "blockExplorerSwapAction": { + "description": "This is used with viewOnEtherscan e.g View Swap on Etherscan", + "message": "兑换 Swap" + }, + "blockExplorerUrl": { + "message": "区块浏览器" + }, + "blockExplorerUrlDefinition": { + "message": "此网络使用区块浏览器的 URL。" + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "通过 $1 查看账户" + }, + "browserNotSupported": { + "message": "您的浏览器不支持该功能……" + }, + "buildContactList": { + "message": "建立您的联系人列表" + }, + "builtAroundTheWorld": { + "message": "MetaMask是在世界各地设计和建造的。" + }, + "busy": { + "message": "忙碌中" + }, + "buy": { + "message": "购买" + }, + "buyWithWyre": { + "message": "使用 Wyre 购买 $1" + }, + "buyWithWyreDescription": { + "message": "您可以通过 Wyre 使用信用卡将 $1 存入您的 MetaMask 账户。" + }, + "bytes": { + "message": "字节" + }, + "canToggleInSettings": { + "message": "您可以在 设置 -> 提醒 中重新启用该提醒通知。" + }, + "cancel": { + "message": "取消" + }, + "cancelEdit": { + "message": "取消编辑" + }, + "cancelPopoverTitle": { + "message": "取消交易" + }, + "cancelSpeedUp": { + "message": "取消或加快交易。" + }, + "cancellationGasFee": { + "message": "取消交易燃料费用" + }, + "cancelled": { + "message": "已取消" + }, + "chainId": { + "message": "链 ID" + }, + "chainIdDefinition": { + "message": "用于签署此网络交易的链路ID。" + }, + "chainIdExistsErrorMsg": { + "message": "链路ID已经存在于现有的网络列表中。" + }, + "chromeRequiredForHardwareWallets": { + "message": "您需要在谷歌浏览器(Google Chrome)上使用 MetaMask 才能连接到您的硬件钱包。" + }, + "clickToConnectLedgerViaWebHID": { + "description": "Text that can be clicked to open a browser popup for connecting the ledger device via webhid", + "message": "点击这里通过WebHID连接到您的Ledger" + }, + "clickToRevealSeed": { + "message": "点击此处显示密语" + }, + "close": { + "message": "关闭" + }, + "confirm": { + "message": "确认" + }, + "confirmPassword": { + "message": "确认密码" + }, + "confirmRecoveryPhrase": { + "message": "请确认账户助记词" + }, + "confirmSecretBackupPhrase": { + "message": "请确认您的账户助记词" + }, + "confirmed": { + "message": "确认" + }, + "confusableUnicode": { + "message": "'$1' 与 '$2' 相似。" + }, + "confusableZeroWidthUnicode": { + "message": "找到零宽字符。" + }, + "confusingEnsDomain": { + "message": "我们在ENS名称中检测到一个令人混淆的字符。请检查ENS名称以避免潜在骗案的可能。" + }, + "congratulations": { + "message": "恭喜" + }, + "connect": { + "message": "连接" + }, + "connectAccountOrCreate": { + "message": "连接账户或创建新账户" + }, + "connectHardwareWallet": { + "message": "连接硬件钱包" + }, + "connectManually": { + "message": "手动连接到当前站点" + }, + "connectTo": { + "description": "$1 is the name/origin of a web3 site/application that the user can connect to metamask", + "message": "连接到 $1" + }, + "connectToAll": { + "description": "$1 will be replaced by the translation of connectToAllAccounts", + "message": "连接到您的全部$1" + }, + "connectToAllAccounts": { + "description": "will replace $1 in connectToAll, completing the sentence 'connect to all of your accounts', will be text that shows list of accounts on hover", + "message": "账户" + }, + "connectToMultiple": { + "description": "$1 will be replaced by the translation of connectToMultipleNumberOfAccounts", + "message": "连接到 $1" + }, + "connectToMultipleNumberOfAccounts": { + "description": "$1 is the number of accounts to which the web3 site/application is asking to connect; this will substitute $1 in connectToMultiple", + "message": "$1 个账户" + }, + "connectWithMetaMask": { + "message": "使用 MetaMask 连接" + }, + "connectedAccountsDescriptionPlural": { + "description": "$1 is the number of accounts", + "message": "您有 $1 个账户连接到了该网站。" + }, + "connectedAccountsDescriptionSingular": { + "message": "您有 1 个账户连接到了该网站。" + }, + "connectedAccountsEmptyDescription": { + "message": "MetaMask 没有连接这个网站。要连接到 web3 网站,请在他们的网站上找到连接按钮。" + }, + "connectedSites": { + "message": "已连接的网站" + }, + "connectedSitesDescription": { + "description": "$1 is the account name", + "message": "$1 已连接到这些网站。他们可以查看您的账户地址。" + }, + "connectedSitesEmptyDescription": { + "description": "$1 is the account name", + "message": "$1 还没连接任何网站。" + }, + "connecting": { + "message": "连接中……" + }, + "connectingTo": { + "message": "正在连接 $1" + }, + "connectingToGoerli": { + "message": "正在连接 Goerli 测试网络" + }, + "connectingToKovan": { + "message": "正在连接到 Kovan 测试网络" + }, + "connectingToMainnet": { + "message": "正在连接到以太坊 Ethereum 主网" + }, + "connectingToRinkeby": { + "message": "正在连接到 Rinkeby 测试网络" + }, + "connectingToRopsten": { + "message": "正在连接到 Ropsten 测试网络" + }, + "contactUs": { + "message": "联系我们" + }, + "contacts": { + "message": "联系人" + }, + "continue": { + "message": "继续" + }, + "continueToTransak": { + "message": "继续到Transak" + }, + "continueToWyre": { + "message": "继续前往 Wyre" + }, + "contract": { + "message": "合同" + }, + "contractAddress": { + "message": "合同地址" + }, + "contractAddressError": { + "message": "您正在向代币合同地址发送代币。这可能导致丢失这些代币。" + }, + "contractDeployment": { + "message": "合约部署" + }, + "contractInteraction": { + "message": "合约交互" + }, + "copiedExclamation": { + "message": "已复制" + }, + "copyAddress": { + "message": "复制地址到剪贴板" + }, + "copyPrivateKey": { + "message": "这是您的私钥(点击复制)" + }, + "copyRawTransactionData": { + "message": "复制原始交易数据" + }, + "copyToClipboard": { + "message": "复制到剪贴板" + }, + "copyTransactionId": { + "message": "复制交易 ID" + }, + "create": { + "message": "创建" + }, + "createAWallet": { + "message": "创建钱包" + }, + "createAccount": { + "message": "创建账户" + }, + "createNewWallet": { + "message": "创建新的钱包" + }, + "createPassword": { + "message": "创建密码" + }, + "currencyConversion": { + "message": "货币转换" + }, + "currencySymbol": { + "message": "货币符号" + }, + "currencySymbolDefinition": { + "message": "此网络货币显示的牌照符号。" + }, + "currentAccountNotConnected": { + "message": "您的当前账户没有连接" + }, + "currentExtension": { + "message": "当前扩展页" + }, + "currentLanguage": { + "message": "当前语言" + }, + "currentTitle": { + "message": "当前:" + }, + "currentlyUnavailable": { + "message": "在此网络上不可用" + }, + "custom": { + "message": "高级" + }, + "customGas": { + "message": "自定义燃料" + }, + "customGasSettingToolTipMessage": { + "description": "$1 is key 'advanced' (text: 'Advanced') separated here so that it can be passed in with bold fontweight", + "message": "使用$1来定制燃料价格。如果您不熟悉这可能会引起混淆。操作风险自付。" + }, + "customGasSubTitle": { + "message": "提升费用可能会缩短处理时间,但不保证绝对有效。" + }, + "customSpendLimit": { + "message": "自定义消费限额" + }, + "customToken": { + "message": "自定义代币" + }, + "dappSuggested": { + "message": "推荐站点" + }, + "dappSuggestedGasSettingToolTipMessage": { + "description": "$1 is url for the dapp that has suggested gas settings", + "message": "$1建议了这个价格。" + }, + "dappSuggestedShortLabel": { + "message": "站点" + }, + "dappSuggestedTooltip": { + "description": "$1 represents the Dapp's origin", + "message": "$1推荐了这个价格。" + }, + "data": { + "message": "数据" + }, + "dataBackupFoundInfo": { + "message": "您的部分账户数据已在之前安装的 MetaMask 时备份。其中可能包括您的设置、联系人和代币。您现在想恢复这些数据吗?" + }, + "dataHex": { + "message": "十六进制文件" + }, + "decimal": { + "message": "小数精度" + }, + "decimalsMustZerotoTen": { + "message": "小数位最小为0并且不超过36位." + }, + "decrypt": { + "message": "解密" + }, + "decryptCopy": { + "message": "复制加密信息" + }, + "decryptInlineError": { + "description": "$1 is error message", + "message": "无法解密此消息,错误:$1" + }, + "decryptMessageNotice": { + "description": "$1 is the web3 site name", + "message": "$1 希望阅读此信息来完成您的操作。" + }, + "decryptMetamask": { + "message": "解密信息" + }, + "decryptRequest": { + "message": "解密请求" + }, + "delete": { + "message": "删除" + }, + "deleteAccount": { + "message": "删除账户" + }, + "deleteNetwork": { + "message": "删除网络?" + }, + "deleteNetworkDescription": { + "message": "是否确认要删除该网络?" + }, + "description": { + "message": "描述" + }, + "details": { + "message": "详情" + }, + "disconnect": { + "message": "断开" + }, + "disconnectAllAccounts": { + "message": "断开所有账户" + }, + "disconnectAllAccountsConfirmationDescription": { + "message": "您确定要断开连接吗?您可能会失去网站功能。" + }, + "disconnectPrompt": { + "message": "断开 $1" + }, + "disconnectThisAccount": { + "message": "断开此账户的连接" + }, + "dismiss": { + "message": "关闭" + }, + "dismissReminderDescriptionField": { + "message": "开启此选项以关闭账户助记词备份提醒消息。 我们强烈建议您备份您的账户助记词,以避免资金损失" + }, + "dismissReminderField": { + "message": "消除账户助记词备份提醒" + }, + "domain": { + "message": "网域" + }, + "done": { + "message": "完成" + }, + "dontShowThisAgain": { + "message": "不再显示" + }, + "downloadGoogleChrome": { + "message": "下载 Google Chrome 浏览器" + }, + "downloadSecretBackup": { + "message": "下载账户助记词,并将其安全保存在外部加密硬盘或存储介质上。" + }, + "downloadStateLogs": { + "message": "下载状态日志" + }, + "dropped": { + "message": "丢弃" + }, + "edit": { + "message": "编辑" + }, + "editANickname": { + "message": "编辑昵称" + }, + "editAddressNickname": { + "message": "编辑地址昵称" + }, + "editContact": { + "message": "编辑联系人" + }, + "editGasEducationButtonText": { + "message": "我应该如何选择?" + }, + "editGasEducationHighExplanation": { + "message": "这对时间敏感的交易(例如兑换 Swap)最好,因为它增加了交易成功的可能性。 如果兑换处理时间过长,它可能会失败并导致丢失您的一些燃料费用。" + }, + "editGasEducationLowExplanation": { + "message": "只有在加工时间不太重要时才能使用较低的燃料费用。 较低的费用使我们难以预测您的交易何时(或会否)成功。" + }, + "editGasEducationMediumExplanation": { + "message": "中型燃料费用费用对于发送、取出或其他非时间敏感交易很好。此设置通常会导致交易成功。" + }, + "editGasEducationModalIntro": { + "message": "取决于交易类型和它对您的重要性,选择正确的燃料费用。" + }, + "editGasEducationModalTitle": { + "message": "如何选择?" + }, + "editGasFeeModalTitle": { + "message": "编辑燃料费用" + }, + "editGasHigh": { + "message": "高" + }, + "editGasLimitOutOfBounds": { + "message": "燃料限制至少要 $1" + }, + "editGasLimitOutOfBoundsV2": { + "description": "$1 is the minimum limit for gas and $2 is the maximum limit", + "message": "燃料限制必须大于$1且小于 $2" + }, + "editGasLimitTooltip": { + "message": "燃料限制是您愿意使用的最大燃料单位。 燃料单位是达到“最高优先收费”和“最高收费”的乘数。" + }, + "editGasLow": { + "message": "低" + }, + "editGasMaxBaseFeeGWEIImbalance": { + "message": "最大基本费用不能低于优先费用" + }, + "editGasMaxBaseFeeHigh": { + "message": "最大基本费用高于必须" + }, + "editGasMaxBaseFeeLow": { + "message": "当前网络条件的最高基本费用很低" + }, + "editGasMaxFeeHigh": { + "message": "最大费用高于必须" + }, + "editGasMaxFeeLow": { + "message": "对于网络条件来说,最高费用太低" + }, + "editGasMaxFeePriorityImbalance": { + "message": "最大费用不能低于最大优先费用" + }, + "editGasMaxFeeTooltip": { + "message": "最大费用是您将支付的最多(基本费用+优先费用)。" + }, + "editGasMaxPriorityFeeBelowMinimum": { + "message": "最大优先费用必须大于0 GWEI。" + }, + "editGasMaxPriorityFeeBelowMinimumV2": { + "message": "优先费用必须大于0。" + }, + "editGasMaxPriorityFeeHigh": { + "message": "最高优先收费高于必要的。您可以支付超过需要的费用。" + }, + "editGasMaxPriorityFeeHighV2": { + "message": "优先收费高于必要的。您可以支付超过需要的费用" + }, + "editGasMaxPriorityFeeLow": { + "message": "当前网络条件的最高优先费用很低" + }, + "editGasMaxPriorityFeeLowV2": { + "message": "当前网络条件的优先收费很低" + }, + "editGasMaxPriorityFeeTooltip": { + "message": "最高优先收费(又称“矿工费”)直接向矿工支付,并鼓励他们确定您的交易的优先次序。您最常支付的是您的最大设置" + }, + "editGasMedium": { + "message": "中度" + }, + "editGasPriceTooLow": { + "message": "燃料价格必须大于 0" + }, + "editGasPriceTooltip": { + "message": "此网络在提交交易时需要一个“燃料价格”栏。燃料价格是您将按单位支付的金额。" + }, + "editGasSubTextAmountLabel": { + "description": "This is meant to be used as the $1 substitution editGasSubTextAmount", + "message": "最大金额:" + }, + "editGasSubTextFeeLabel": { + "message": "最高收费:" + }, + "editGasTitle": { + "message": "编辑优先级" + }, + "editGasTooLow": { + "message": "未知处理时间" + }, + "editGasTooLowTooltip": { + "message": "在当前市场条件下,您的最大费用或最大优先费用可能很低。我们不知道您的交易将在何时(或会否)处理。" + }, + "editGasTooLowWarningTooltip": { + "message": "这会降低您的最大费用,但如果网络流量增加,您的交易可能会被延迟或失败。" + }, + "editNonceField": { + "message": "编辑空格" + }, + "editNonceMessage": { + "message": "这是一个高级功能,请谨慎使用。" + }, + "editPermission": { + "message": "编辑权限" + }, + "enableAutoDetect": { + "message": " 启用自动检测" + }, + "enableFromSettings": { + "message": " 从设置中启用它。" + }, + "enableOpenSeaAPI": { + "message": "启用 OpenSea API" + }, + "enableOpenSeaAPIDescription": { + "message": "使用 OpenSea's API 获取NFT 数据。NFT 自动检测依赖于 OpenSea 的 API,在此关闭时将不可用。" + }, + "enableToken": { + "description": "$1 is a token symbol, e.g. ETH", + "message": "启用 $1" + }, + "encryptionPublicKeyNotice": { + "description": "$1 is the web3 site name", + "message": "$1 希望得到您的加密公钥。同意后该网站将可以向您发送加密信息。" + }, + "encryptionPublicKeyRequest": { + "message": "申请加密公钥" + }, + "endOfFlowMessage1": { + "message": "您通过了测试—— 保管好您的账户助记词,这是您的责任!" + }, + "endOfFlowMessage10": { + "message": "全部完成" + }, + "endOfFlowMessage2": { + "message": "安全保存技巧" + }, + "endOfFlowMessage3": { + "message": "在多处保存备份数据。" + }, + "endOfFlowMessage4": { + "message": "不向任何任何人分享该账户助记词。" + }, + "endOfFlowMessage5": { + "message": "谨防网络钓鱼!MetaMask 绝不会主动要求您提供个人账户助记词。" + }, + "endOfFlowMessage6": { + "message": "如果您需要再次备份账户助记词,请通过设置 -> 安全选项完成该操作。" + }, + "endOfFlowMessage7": { + "description": "$1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "如果您有问题或看到一些可疑情況,请联系我们的$1支持。" + }, + "endOfFlowMessage8": { + "message": "MetaMask 无法恢复您的账户助记词。" + }, + "endOfFlowMessage9": { + "message": "了解详情。" + }, + "endpointReturnedDifferentChainId": { + "description": "$1 is the return value of eth_chainId from an RPC endpoint", + "message": "RPC 端点使用链不同的链 ID: $1" + }, + "ensIllegalCharacter": { + "message": "ENS的非法字符。" + }, + "ensNotFoundOnCurrentNetwork": { + "message": "未在当前网络找到 ENS 名称。请尝试切换至主以太坊网络。" + }, + "ensNotSupportedOnNetwork": { + "message": "网络不支持 ENS" + }, + "ensRegistrationError": { + "message": "ENS 名称登记错误" + }, + "ensUnknownError": { + "message": "ENS 查找失败。" + }, + "enterMaxSpendLimit": { + "message": "输入最高消费额度" + }, + "enterPassword": { + "message": "输入密码" + }, + "enterPasswordContinue": { + "message": "输入密码以继续" + }, + "errorCode": { + "description": "Displayed error code for debugging purposes. $1 is the error code", + "message": "代码:$1" + }, + "errorDetails": { + "description": "Title for collapsible section that displays error details for debugging purposes", + "message": "错误详情" + }, + "errorMessage": { + "description": "Displayed error message for debugging purposes. $1 is the error message", + "message": "信息:$1" + }, + "errorName": { + "description": "Displayed error name for debugging purposes. $1 is the error name", + "message": "代码:$1" + }, + "errorPageMessage": { + "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "重新加载页面或联系$1支持。" + }, + "errorPagePopupMessage": { + "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets.", + "message": "关闭并重新打开弹出窗口,或联系$1支持。" + }, + "errorPageTitle": { + "description": "Title of generic error page", + "message": "MetaMask 遇到了一个错误" + }, + "errorStack": { + "description": "Title for error stack, which is displayed for debugging purposes", + "message": "栈:" + }, + "estimatedProcessingTimes": { + "message": "预计处理时间" + }, + "ethGasPriceFetchWarning": { + "message": "由于目前主要的燃料估算服务不可用,因此提供了备用燃料价格。" + }, + "ethereumPublicAddress": { + "message": "以太坊 Ethereum 公开地址" + }, + "etherscan": { + "message": "Etherscan(以太坊浏览器)" + }, + "etherscanView": { + "message": "在 Etherscan(以太坊浏览器)上查看账户" + }, + "etherscanViewOn": { + "message": "在Etherscan上查看" + }, + "expandView": { + "message": "展开视图" + }, + "experimental": { + "message": "实验性" + }, + "exportPrivateKey": { + "message": "导出私钥" + }, + "externalExtension": { + "message": "外部扩展" + }, + "failed": { + "message": "失败" + }, + "failedToFetchChainId": { + "message": "无法获取链 IC,您的 RPC URL 地址是正确的么?" + }, + "failureMessage": { + "message": "出了点问题,我们无法完成这个操作。" + }, + "fakeTokenWarning": { + "message": "任何人都可以创建代币,包括创建现有代币的假版本。了解更多关于 $1" + }, + "fast": { + "message": "快" + }, + "fastest": { + "message": "最快" + }, + "feeAssociatedRequest": { + "message": "此请求需要支付一定的费用。" + }, + "fiat": { + "description": "Exchange type", + "message": "FIAT" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "文件导入失败? 点击这里!" + }, + "flaskSnapSettingsCardButtonCta": { + "description": "Call to action a user can take to see more information about the Snap that is installed", + "message": "查看详细信息" + }, + "flaskSnapSettingsCardDateAddedOn": { + "description": "Start of the sentence describing when and where snap was added", + "message": "添加于" + }, + "flaskSnapSettingsCardFrom": { + "description": "Part of the sentence describing when and where snap was added", + "message": "从" + }, + "followUsOnTwitter": { + "message": "在Twitter上关注我们" + }, + "forbiddenIpfsGateway": { + "message": "禁用的 IPFS 网关:请指定一个 CID 网关" + }, + "forgetDevice": { + "message": "忘记此设备" + }, + "from": { + "message": "从" + }, + "fromAddress": { + "description": "$1 is the address to include in the From label. It is typically shortened first using shortenAddress", + "message": "从:$1" + }, + "functionApprove": { + "message": "功能:同意" + }, + "functionType": { + "message": "功能类型" + }, + "gas": { + "message": "燃料" + }, + "gasDisplayAcknowledgeDappButtonText": { + "message": "编辑建议的燃料费" + }, + "gasDisplayDappWarning": { + "description": "$1 represents the Dapp's origin", + "message": "这笔燃料气费是由$1建议的,覆盖这可能会导致您的交易出现问题。 如果您有问题,请联系$1。" + }, + "gasEstimatesUnavailableWarning": { + "message": "我们的低、中、高估计数字无法获得。" + }, + "gasLimit": { + "message": "燃料限制" + }, + "gasLimitInfoTooltipContent": { + "message": "燃料限制是指您愿意花费的最燃料量单位。" + }, + "gasLimitTooLow": { + "message": "燃料限制至少要 21000" + }, + "gasLimitTooLowWithDynamicFee": { + "description": "$1 is the custom gas limit, in decimal.", + "message": "燃料限制至少要 $1" + }, + "gasLimitV2": { + "message": "燃料限制" + }, + "gasOption": { + "message": "燃料选项" + }, + "gasPrice": { + "message": "燃料价格(GWEI)" + }, + "gasPriceExcessive": { + "message": "您的燃料费设置得不必要地高。请考虑降低金额。" + }, + "gasPriceExcessiveInput": { + "message": "燃料价格过高" + }, + "gasPriceExtremelyLow": { + "message": "燃料价格极低" + }, + "gasPriceFetchFailed": { + "message": "由于网络错误,燃料价格估算失败。" + }, + "gasPriceInfoTooltipContent": { + "message": "燃料价格规定了您愿意为每单位燃料支付的 Ether 数量。" + }, + "gasTimingHoursShort": { + "description": "$1 represents a number of hours", + "message": "$1 小时" + }, + "gasTimingMinutes": { + "description": "$1 represents a number of minutes", + "message": "$1分钟" + }, + "gasTimingMinutesShort": { + "description": "$1 represents a number of minutes", + "message": "$1 分钟" + }, + "gasTimingNegative": { + "description": "$1 represents an amount of time", + "message": "可能在$1内" + }, + "gasTimingPositive": { + "description": "$1 represents an amount of time", + "message": "有可能在 \u003C $1" + }, + "gasTimingSeconds": { + "description": "$1 represents a number of seconds", + "message": "$1 秒" + }, + "gasTimingSecondsShort": { + "description": "$1 represents a number of seconds", + "message": "$1 秒" + }, + "gasTimingVeryPositive": { + "description": "$1 represents an amount of time", + "message": "非常可能在 \u003C $1" + }, + "gasUsed": { + "message": "燃料使用" + }, + "gdprMessage": { + "description": "$1 refers to the gdprMessagePrivacyPolicy message, the translation of which is meant to be used exclusively in the context of gdprMessage", + "message": "这些数据是汇总的,因此,根据《GDPR 通用数据保护条例》(EU) 2016/679,这些数据是匿名的。有关我们隐私惯例的更多信息,请参见我们的 $1。" + }, + "gdprMessagePrivacyPolicy": { + "description": "this translation is intended to be exclusively used as the replacement for the $1 in the gdprMessage translation", + "message": "隐私政策" + }, + "general": { + "message": "通用" + }, + "getEther": { + "message": "获取 Ether" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "从水管获取 $1 网络的 Ether" + }, + "getStarted": { + "message": "开始使用" + }, + "goBack": { + "message": "返回" + }, + "goerli": { + "message": "Goerli 测试网络" + }, + "grantedToWithColon": { + "message": "授予:" + }, + "happyToSeeYou": { + "message": "我们很高兴见到您。" + }, + "hardware": { + "message": "硬件" + }, + "hardwareWalletConnected": { + "message": "已连接的硬件钱包" + }, + "hardwareWalletLegacyDescription": { + "description": "Text representing the MEW path", + "message": "(旧)" + }, + "hardwareWalletSupportLinkConversion": { + "message": "点击这里" + }, + "hardwareWallets": { + "message": "连接硬件钱包" + }, + "hardwareWalletsMsg": { + "message": "选择希望用于 MetaMask 的硬件钱包" + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "这里" + }, + "hexData": { + "message": "十六进制数据" + }, + "hide": { + "message": "隐藏" + }, + "hideTokenPrompt": { + "message": "隐藏代币?" + }, + "hideTokenSymbol": { + "description": "$1 is the symbol for a token (e.g. 'DAI')", + "message": "隐藏 $1" + }, + "hideZeroBalanceTokens": { + "message": "隐藏没有余额的代币" + }, + "high": { + "message": "进取" + }, + "highGasSettingToolTipMessage": { + "description": "$1 is key 'high' (text: 'Aggressive') separated here so that it can be passed in with bold fontweight", + "message": "使用$1来覆盖网络流量因像流行的 NFT 丢弃而出现的剧增。" + }, + "highLowercase": { + "message": "高" + }, + "history": { + "message": "历史记录" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "导入" + }, + "importAccount": { + "message": "导入账户" + }, + "importAccountError": { + "message": "导入帐户时出错。" + }, + "importAccountMsg": { + "message": "导入的账户将不会与最初创建的 MetaMask 账户助记词相关联。了解更多有关导入账户的信息 。" + }, + "importAccountSeedPhrase": { + "message": "使用账户助记词导入账户" + }, + "importMyWallet": { + "message": "导入我的钱包" + }, + "importNFTs": { + "message": "导入NFT" + }, + "importTokenQuestion": { + "message": "导入代币?" + }, + "importTokenWarning": { + "message": "任何人都可以用任何名称创建代币,包括现有代币的假版本。添加和交易风险自付!" + }, + "importTokens": { + "message": "导入代币" + }, + "importTokensCamelCase": { + "message": "导入代币" + }, + "importWallet": { + "message": "导入钱包" + }, + "importYourExisting": { + "message": "使用账户助记词导入您的现有钱包" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "已导入" + }, + "infuraBlockedNotification": { + "description": "$1 is a clickable link with with text defined by the 'here' key", + "message": "MetaMask无法连接到区块链主机。请检查可能的原因 $1。" + }, + "initialTransactionConfirmed": { + "message": "您的初始交易已通过网络确认。请点击“确定”返回。" + }, + "insufficientBalance": { + "message": "余额不足。" + }, + "insufficientFunds": { + "message": "余额不足。" + }, + "insufficientFundsForGas": { + "message": "燃料资金不足" + }, + "insufficientTokens": { + "message": "代币余额不足。" + }, + "invalidAddress": { + "message": "无效地址" + }, + "invalidAddressRecipient": { + "message": "接收方地址无效" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "非 ETH 网络,请使用小写" + }, + "invalidBlockExplorerURL": { + "message": "无效的区块浏览器 URL" + }, + "invalidChainIdTooBig": { + "message": "无效的链 ID,该链 ID 数字过大。" + }, + "invalidCustomNetworkAlertContent1": { + "description": "$1 is the name/identifier of the network.", + "message": "需要重新输入自定义网络'$1'的链 ID。" + }, + "invalidCustomNetworkAlertContent2": { + "message": "为了保护您免受恶意或有问题的网络提供商的侵害,现在所有的自定义网络都需要提供链 ID。" + }, + "invalidCustomNetworkAlertContent3": { + "description": "$1 is a link to https://chainid.network", + "message": "进入设置 > 网络并输入链 ID。您可以通过 $1 查找常用的链 ID。" + }, + "invalidCustomNetworkAlertTitle": { + "message": "无效的自定义网络" + }, + "invalidHexNumber": { + "message": "无效的十六进制数。" + }, + "invalidHexNumberLeadingZeros": { + "message": "无效的十六进制数。去除任何开头的零。" + }, + "invalidIpfsGateway": { + "message": "无效的 IPFS 网关。该值必须是一个有效的 URL" + }, + "invalidNumber": { + "message": "无效的数字。输入一个数字或‘0x’开头的十六进制数。" + }, + "invalidNumberLeadingZeros": { + "message": "无效的数字。去除任何开头的零。" + }, + "invalidRPC": { + "message": "无效 RPC URL" + }, + "invalidSeedPhrase": { + "message": "无效的账户助记词" + }, + "ipfsGateway": { + "message": "IPFS 网关" + }, + "ipfsGatewayDescription": { + "message": "输入用于 ENS 内容解析的 IPFS CID 网关的 URL。" + }, + "jsDeliver": { + "message": "jsDeliver" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "JSON 文件" + }, + "keystone": { + "message": "铠石钱包" + }, + "keystoneTutorial": { + "message": " (使用教程)" + }, + "knownAddressRecipient": { + "message": "已知接收方地址。" + }, + "knownTokenWarning": { + "message": "此操作将编辑已经在您的钱包中列出的代币,有肯能被用来欺骗您。只有确定要更改这些代币的内容时,才通过此操作。了解更多关于 $1" + }, + "kovan": { + "message": "Kovan 测试网络" + }, + "lastConnected": { + "message": "最后连接" + }, + "learmMoreAboutGas": { + "message": "想要有关燃料$1?" + }, + "learnCancelSpeeedup": { + "description": "$1 is link to cancel or speed up transactions", + "message": "学习如何$1" + }, + "learnMore": { + "message": "查看更多" + }, + "learnMoreUpperCase": { + "message": "查看更多" + }, + "learnScamRisk": { + "message": "欺诈和安全风险." + }, + "ledgerAccountRestriction": { + "message": "在添加新的账户之前,需要使用您的最后一个账户。" + }, + "ledgerConnectionInstructionCloseOtherApps": { + "message": "关闭任何连接到您设备的其他软件,然后点击这里刷新。" + }, + "ledgerConnectionInstructionHeader": { + "message": "点击确认前:" + }, + "ledgerConnectionInstructionStepFour": { + "message": "在您的Ledger设备上启用\"智能合同数据\"或\"盲目签名\"" + }, + "ledgerConnectionInstructionStepOne": { + "message": "启用在“设置 > 高级”下使用Ledger Live" + }, + "ledgerConnectionInstructionStepThree": { + "message": "在您的Ledger设备中插入并选择Ethereum应用" + }, + "ledgerConnectionInstructionStepTwo": { + "message": "打开和解锁Ledger Live应用程序" + }, + "ledgerConnectionPreferenceDescription": { + "description": "A description that appears above a dropdown where users can select between up to three options - Ledger Live, U2F or WebHID - depending on what is supported in their browser. $1 is the recommended browser option, it will be either WebHID or U2f. $2 is a link to an article where users can learn more, but will be the translation of the learnMore message.", + "message": "自定义您如何连接您的Ledger到Metamask。建议$1 但其他选项可用。请阅读更多信息:$2" + }, + "ledgerDeviceOpenFailureMessage": { + "message": "Ledger设备打开失败。您的Ledger可能已连接到其他软件。 请关闭Ledger Live或其他连接到您Ledger设备的应用程序,并尝试再次连接。" + }, + "ledgerLive": { + "description": "The name of a desktop app that can be used with your ledger device. We can also use it to connect a users Ledger device to MetaMask.", + "message": "Ledger Live" + }, + "ledgerLiveApp": { + "message": "Ledger Live应用程序" + }, + "ledgerLocked": { + "message": "无法连接到Ledger设备。请确保您的设备已解锁并打开Etherum应用程序。" + }, + "ledgerTimeout": { + "message": "Ledger Live需要太长时间才能响应或连接超时。请确保Ledger Live应用已打开,您的设备已解锁。" + }, + "ledgerTransportChangeWarning": { + "message": "如果您的Ledger Live应用程序已打开,请断开任何打开的Ledger Live连接并关闭 Ledger Live应用程序。" + }, + "ledgerWebHIDNotConnectedErrorMessage": { + "description": "An error message shown to the user during the hardware connect flow.", + "message": "Ledger设备未连接。如果您想要连接您的Ledger,请再次点击“继续”并批准HID连接" + }, + "letsGoSetUp": { + "message": "第一次,立即开始设置!" + }, + "likeToImportTokens": { + "message": "您想添加这些代币吗?" + }, + "link": { + "message": "链接" + }, + "links": { + "message": "链接" + }, + "loadMore": { + "message": "加载更多" + }, + "loading": { + "message": "加载中……" + }, + "loadingTokens": { + "message": "加载代币中……" + }, + "localhost": { + "message": "Localhost 8545" + }, + "lock": { + "message": "锁定" + }, + "lockTimeTooGreat": { + "message": "锁定时间过长" + }, + "low": { + "message": "低" + }, + "lowGasSettingToolTipMessage": { + "description": "$1 is key 'low' separated here so that it can be passed in with bold fontweight", + "message": "使用$1等待较便宜的价格。时间估计远不准确,因为价格有些难以预测。" + }, + "lowLowercase": { + "message": "低" + }, + "lowPriorityMessage": { + "message": "以后的交易将在这个时候之后排队。最后一次看到的价格是在一段时间之前。" + }, + "mainnet": { + "message": "以太坊 Ethereum 主网络" + }, + "makeAnotherSwap": { + "message": "创建一个新的交换" + }, + "makeSureNoOneWatching": { + "description": "Warning to users to be care while creating and saving their new Secret Recovery Phrase", + "message": "请确保没有人在观看您的屏幕" + }, + "max": { + "message": "最大" + }, + "maxBaseFee": { + "message": "最大基本费用" + }, + "maxFee": { + "message": "最高收费" + }, + "maxPriorityFee": { + "message": "最高优先费用" + }, + "medium": { + "message": "市场" + }, + "mediumGasSettingToolTipMessage": { + "description": "$1 is key 'medium' (text: 'Market') separated here so that it can be passed in with bold fontweight", + "message": "使用$1按当前市场价格快速处理。" + }, + "memo": { + "message": "备忘" + }, + "memorizePhrase": { + "message": "记住该账户助记词。" + }, + "message": { + "message": "消息" + }, + "metaMaskConnectStatusParagraphOne": { + "message": "现在您可在 MetaMask 中对账户连接进行更多的控制。" + }, + "metaMaskConnectStatusParagraphThree": { + "message": "点击管理连接的账户。" + }, + "metaMaskConnectStatusParagraphTwo": { + "message": "连接状态按钮显示所访问的网站是否与您当前选择的账户连接。" + }, + "metamaskDescription": { + "message": "将您与 Ethereum 和去中心化网络连接起来。" + }, + "metamaskSwapsOfflineDescription": { + "message": "MetaMask Swaps 正在进行维护。请稍后访问。" + }, + "metamaskVersion": { + "message": "MetaMask 版本" + }, + "metametricsCommitmentsAllowOptOut": { + "message": "始终允许您通过设置选择退出" + }, + "metametricsCommitmentsAllowOptOut2": { + "message": "始终可通过设置选择退出" + }, + "metametricsCommitmentsBoldNever": { + "description": "This string is localized separately from some of the commitments so that we can bold it", + "message": "从不" + }, + "metametricsCommitmentsIntro": { + "message": "MetaMask……" + }, + "metametricsCommitmentsNeverCollect": { + "message": "永不收集密钥、地址、交易记录、余额、哈希或任何个人信息" + }, + "metametricsCommitmentsNeverCollectIP": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1收集您的完整IP地址" + }, + "metametricsCommitmentsNeverCollectKeysEtc": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1收集密钥、地址、交易记录、余额、哈希或任何个人信息" + }, + "metametricsCommitmentsNeverIP": { + "message": "永不收集您的完整IP地址" + }, + "metametricsCommitmentsNeverSell": { + "message": "永不为利益而出售您的数据,永远不会!" + }, + "metametricsCommitmentsNeverSellDataForProfit": { + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'", + "message": "$1为利益而出售您的数据,永远不会!" + }, + "metametricsCommitmentsSendAnonymizedEvents": { + "message": "发送匿名的点击和页面浏览事件信息" + }, + "metametricsHelpImproveMetaMask": { + "message": "帮助我们让 MetaMask 变得更好" + }, + "metametricsOptInDescription": { + "message": "MetaMask 希望收集使用数据,以更好地了解我们的用户如何与扩展进行互动。这些数据将被用于持续改进我们产品和 Ethereum 生态系统的可用性和用户体验。" + }, + "metametricsOptInDescription2": { + "message": "我们想要收集基本使用数据以提高我们产品的可用性。这些数据将..." + }, + "metametricsTitle": { + "message": "加入 6M+ 用户来改进MetaMask" + }, + "mismatchedChain": { + "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key", + "message": "此链路的网络详细信息与我们的记录不匹配。我们建议您在继续操作之前$1。" + }, + "mismatchedChainLinkText": { + "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key.", + "message": "验证网络详细信息" + }, + "missingNFT": { + "message": "找不到您的NFT?" + }, + "missingToken": { + "message": "找不到您的代币?" + }, + "mobileSyncWarning": { + "message": "“同步扩展”功能暂时被禁用。 如果您想要在MetaMask手机上使用您的扩展钱包,在您的手机应用上:返回钱包设置选项并选择“使用账户助记词导入”选项。 使用您的扩展钱包的助记词来导入您的钱包。" + }, + "mustSelectOne": { + "message": "至少选择 1 种代币。" + }, + "myAccounts": { + "message": "我的账户" + }, + "name": { + "message": "名称" + }, + "needHelp": { + "description": "$1 represents `needHelpLinkText`, the text which goes in the help link", + "message": "需要帮助?请联系 $1" + }, + "needHelpFeedback": { + "message": "分享您的反馈" + }, + "needHelpLinkText": { + "message": "MetaMask支持" + }, + "needHelpSubmitTicket": { + "message": "提交问题" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "必须选择一个文件来导入。" + }, + "negativeETH": { + "message": "不能发负值的 ETH。" + }, + "networkDetails": { + "message": "网络详细信息" + }, + "networkName": { + "message": "网络名称" + }, + "networkNameBSC": { + "message": "BSC" + }, + "networkNameDefinition": { + "message": "与此网络关联的名称。" + }, + "networkNameEthereum": { + "message": "Ethereum" + }, + "networkNamePolygon": { + "message": "Polygon" + }, + "networkNameRinkeby": { + "message": "Rinkeby" + }, + "networkNameTestnet": { + "message": "Testnet" + }, + "networkSettingsChainIdDescription": { + "message": "链 ID 用于签署交易。它必须与网络返回的链 ID 相匹配。您可以输入十进制或'0x'前缀的十六进制数字,但我们将以十进制显示。" + }, + "networkStatus": { + "message": "网络状态" + }, + "networkStatusBaseFeeTooltip": { + "description": "$1 and $2 are bold text for Medium and Aggressive respectively.", + "message": "基本费用由网络设定,每13-14秒更改一次。我们的$1 和 $2 选项用于突然增加。" + }, + "networkStatusPriorityFeeTooltip": { + "message": "优先收费范围(又称“矿工费”)直接向矿工支付,并鼓励他们确定您的交易的优先次序。" + }, + "networkStatusStabilityFeeTooltip": { + "description": "$1 is networks stability value - stable, low, high", + "message": "燃料费用相对过去72小时的$1。" + }, + "networkURL": { + "message": "网络网址" + }, + "networkURLDefinition": { + "message": "用于访问此网络的URL。" + }, + "networks": { + "message": "网络" + }, + "nevermind": { + "message": "无所谓" + }, + "newAccount": { + "message": "新账户" + }, + "newAccountDetectedDialogMessage": { + "message": "检测到新地址!点击添加至地址簿。" + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "账户 $1" + }, + "newCollectibleAddedMessage": { + "message": "收藏已成功添加!" + }, + "newContact": { + "message": "新联系人" + }, + "newContract": { + "message": "新合约" + }, + "newNFTsDetected": { + "message": "新功能!NFT 检测" + }, + "newNetworkAdded": { + "message": "成功添加了“$1”!" + }, + "newPassword": { + "message": "新密码(至少 8 个字符)" + }, + "newToMetaMask": { + "message": "第一次使用 MetaMask?" + }, + "newTotal": { + "message": "新总额" + }, + "newTransactionFee": { + "message": "新交易费用" + }, + "newValues": { + "message": "新的值" + }, + "next": { + "message": "下一步" + }, + "nextNonceWarning": { + "description": "The next nonce according to MetaMask's internal logic", + "message": "Nonce 高于建议的 nouce 值 $1" + }, + "nftTokenIdPlaceholder": { + "message": "输入收藏ID" + }, + "nfts": { + "message": "NFT" + }, + "nickname": { + "message": "昵称" + }, + "noAccountsFound": { + "message": "没找到查询的账户" + }, + "noAddressForName": { + "message": "这个名字还没有设置地址。" + }, + "noAlreadyHaveSeed": { + "message": "不,我已经有一个账户助记词了。" + }, + "noConversionDateAvailable": { + "message": "没有可用的货币转换日期" + }, + "noConversionRateAvailable": { + "message": "无可用转换率" + }, + "noNFTs": { + "message": "尚无NFT" + }, + "noThanks": { + "message": "不,谢谢" + }, + "noTransactions": { + "message": "没有交易" + }, + "noWebcamFound": { + "message": "未找到您的电脑摄像头。请重试。" + }, + "noWebcamFoundTitle": { + "message": "未找到摄像头" + }, + "nonce": { + "message": "Nonce" + }, + "nonceField": { + "message": "自定义交易 nonce" + }, + "nonceFieldDescription": { + "message": "开启此功能可以改变确认屏幕上的 nonce(交易号)。此为高级功能,请谨慎使用。" + }, + "nonceFieldHeading": { + "message": "自定义 Nonce" + }, + "notBusy": { + "message": "非忙碌中" + }, + "notCurrentAccount": { + "message": "这是正确的账户吗?这与您钱包中当前选择的账户不同。" + }, + "notEnoughGas": { + "message": "燃料不足" + }, + "notifications1Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature.", + "message": "MetaMask移动用户现在可以在他们的移动钱包中交换令牌。扫描二维码以获取移动应用并开始交换。" + }, + "notifications1Title": { + "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile.", + "message": "在移动设备上交换!" + }, + "notifications3ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website.", + "message": "阅读更多" + }, + "notifications3Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page.", + "message": "随时更新MetaMask安全最佳做法,并从官方MetaMask支持中获得最新的安全提示。" + }, + "notifications3Title": { + "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security.", + "message": "保持安全" + }, + "notifications4ActionText": { + "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain.", + "message": "开始交换" + }, + "notifications4Description": { + "description": "Description of a notification in the 'See What's New' popup.", + "message": "在您的钱包内立即获取代币交换的最佳价格。 MetaMask现在将您连接到Binance Smart Chain上的多个分散化交易聚合器和专业市场制造商。" + }, + "notifications4Title": { + "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain.", + "message": "交换Binance Smart Chain" + }, + "notifications5Description": { + "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update.", + "message": "您的“Seed Phrase”现在叫做“保密恢复短语”。" + }, + "notifications6DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "到Chrome版本91,启用我们Ledger支持 (U2F) 的API不再支持硬件钱包。 MetaMask实现了新的Ledger Live支持,允许您继续通过Ledger Live 桌面应用程序连接到您的Ledger设备。" + }, + "notifications6DescriptionThree": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "当与您在Metamask中的Ledger账户交互时,将打开一个新标签,您将被要求打开Ledger Live应用程序。 一旦应用程序打开,您将被要求允许WebSocket连接到您的MetaMask帐户。就是这样!" + }, + "notifications6DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update.", + "message": "您可以通过单击设置 > 高级> 使用Ledger Live来启用Ledger Live支持。" + }, + "notifications6Title": { + "description": "Title for a notification in the 'See What's New' popup. Lets users know about the Ledger support update", + "message": "Chrome用户的Ledger支持更新" + }, + "notifications7DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes changes for ledger and EIP1559 in v10.1.0", + "message": "MetaMaskv10.1.0包括使用Ledger设备时对EIP-1559交易的新支持。" + }, + "notifications7DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes the need to update ledger firmware.", + "message": "要完成Ethereum Mainnet上的交易,请确保您的Ledger设备有最新的固件。" + }, + "notifications7Title": { + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users of the need to update firmware.", + "message": "Ledger固件更新" + }, + "notifications8ActionText": { + "description": "Description on an action button that appears in the What's New popup. Tells the user that if they click it, they will go to our Advanced Settings page.", + "message": "转到高级设置" + }, + "notifications8DescriptionOne": { + "description": "Description of a notification in the 'See What's New' popup. Describes changes for how Ledger Live is no longer needed to connect the device.", + "message": "从MetaMaskv10.4.0开始,您不再需要Ledger Live连接您的Ledger设备到Metamask。" + }, + "notifications8DescriptionTwo": { + "description": "Description of a notification in the 'See What's New' popup. Describes how the user can turn off the Ledger Live setting.", + "message": "为了更容易和更稳定的ledger体验,转到高级设置选项卡,然后切换“首选Ledger连接类型”到“WebHID”。" + }, + "notifications8Title": { + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users that there is an improvement in how they can connect their device.", + "message": "Ledger连接改进" + }, + "notifications9DescriptionOne": { + "message": "我们现在让您在确认智能合同交易时对“数据”选项卡有更多的了解。" + }, + "notifications9DescriptionTwo": { + "message": "您现在可以在确认之前更好地了解您的交易详情, 并且更容易添加交易地址到您的地址簿,帮助您做出安全和知情的决定。" + }, + "notifications9Title": { + "message": "👓 我们正在使交易更易明。" + }, + "ofTextNofM": { + "message": "/" + }, + "off": { + "message": "关" + }, + "offlineForMaintenance": { + "message": "脱机维护" + }, + "ok": { + "message": "确定" + }, + "on": { + "message": "启用" + }, + "onboardingCreateWallet": { + "message": "创建新的钱包" + }, + "onboardingImportWallet": { + "message": "导入现有钱包" + }, + "onboardingPinExtensionBillboardAccess": { + "message": "完全访问" + }, + "onboardingPinExtensionBillboardDescription": { + "message": "这些扩展可以" + }, + "onboardingPinExtensionBillboardDescription2": { + "message": "在此站点看到和更改信息。" + }, + "onboardingPinExtensionBillboardTitle": { + "message": "扩展" + }, + "onboardingPinExtensionChrome": { + "message": "点击浏览器扩展图标" + }, + "onboardingPinExtensionDescription": { + "message": "在您的浏览器上固定MetaMask,所以可以轻松查看交易确认。" + }, + "onboardingPinExtensionDescription2": { + "message": "您可以点击扩展并通过单击打开MetaMask以打开您的钱包。" + }, + "onboardingPinExtensionDescription3": { + "message": "点击浏览器扩展图标即时访问" + }, + "onboardingPinExtensionLabel": { + "message": "固定MetaMask" + }, + "onboardingPinExtensionStep1": { + "message": "1" + }, + "onboardingPinExtensionStep2": { + "message": "2" + }, + "onboardingPinExtensionTitle": { + "message": "您的 MetaMask安装完成!" + }, + "onboardingReturnNotice": { + "description": "Return the user to the site that initiated onboarding", + "message": "“$1”会关闭此标签,直接回到 $2" + }, + "onboardingShowIncomingTransactionsDescription": { + "description": "$1 is a clickable link with text defined by the 'etherscan' key. $2 is a clickable link with text defined by the 'privacyMsg' key.", + "message": "显示您钱包中依赖于与$1通信的交易。Etherscan 将能访问您的Etherum地址和您的 IP 地址。查看 $2。" + }, + "onboardingUsePhishingDetectionDescription": { + "description": "The $1 is the word 'jsDeliver', from key 'jsDeliver' and $2 is the words Privacy Policy from key 'privacyMsg', both separated here so that it can be wrapped as a link", + "message": "钓鱼侦测警报依赖于与 $1的通信。jsDeliver 将能访问您的 IP 地址。查看 $2。" + }, + "onlyAddTrustedNetworks": { + "message": "恶意网络提供商可能会显示区块链的状态并记录您的网络活动。只添加您信任的自定义网络。" + }, + "onlyConnectTrust": { + "message": "只连接您信任的网站。" + }, + "openFullScreenForLedgerWebHid": { + "description": "Shown to the user on the confirm screen when they are viewing MetaMask in a popup window but need to connect their ledger via webhid.", + "message": "全屏打开MetaMask以通过WebHID连接您的ledger。" + }, + "optional": { + "message": "可选" + }, + "optionalWithParanthesis": { + "message": "(可选)" + }, + "or": { + "message": "或" + }, + "origin": { + "message": "来源" + }, + "parameters": { + "message": "参数" + }, + "participateInMetaMetrics": { + "message": "加入 MetaMetrics" + }, + "participateInMetaMetricsDescription": { + "message": "加入 MetaMetrics ,帮助我们改善 MetaMask 服务" + }, + "password": { + "message": "密码" + }, + "passwordNotLongEnough": { + "message": "密码长度不足" + }, + "passwordSetupDetails": { + "message": "此密码只会在此设备上解锁您的 MetaMask钱包。MetaMask无法恢复此密码。" + }, + "passwordTermsWarning": { + "message": "我了解MetaMask无法为我恢复此密码。$1" + }, + "passwordsDontMatch": { + "message": "密码不匹配" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "请粘贴您的私钥:" + }, + "pending": { + "message": "待处理" + }, + "pendingTransactionInfo": { + "message": "这笔交易在完成之前不会被处理。" + }, + "pendingTransactionMultiple": { + "message": "您有 ($1) 待处理的交易" + }, + "pendingTransactionSingle": { + "description": "$1 is count of pending transactions", + "message": "您有 (1) 个待处理的交易。" + }, + "permissionRequest": { + "message": "权限请求" + }, + "permission_ethereumAccounts": { + "description": "The description for the `eth_accounts` permission", + "message": "查看您允许的账户的地址(必填)" + }, + "permissions": { + "message": "权限" + }, + "personalAddressDetected": { + "message": "检测到个人地址。请输入代币合约地址。" + }, + "plusXMore": { + "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items", + "message": "+ $1" + }, + "preferredLedgerConnectionType": { + "description": "A header for a dropdown in the advanced section of settings. Appears above the ledgerConnectionPreferenceDescription message", + "message": "首选Ledger连接类型" + }, + "prev": { + "message": "上一个" + }, + "primaryCurrencySetting": { + "message": "主要货币" + }, + "primaryCurrencySettingDescription": { + "message": "请选择“本地”,优先显示当地货币链价值(如 ETH )。选择“货币”则优先以所选货币作为价值显示单位。" + }, + "priorityFee": { + "message": "优先费用" + }, + "priorityFeeProperCase": { + "message": "优先费用" + }, + "privacyMsg": { + "message": "隐私政策" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "私钥" + }, + "privateKeyWarning": { + "message": "注意:永远不要公开这个私钥。任何拥有您的私钥的人都可以窃取您帐户中的任何资产。" + }, + "privateNetwork": { + "message": "私有网络" + }, + "proceedWithTransaction": { + "message": "我仍然想继续操作" + }, + "proposedApprovalLimit": { + "message": "拟议的审批上限" + }, + "provide": { + "message": "提供" + }, + "publicAddress": { + "message": "公开地址" + }, + "queue": { + "message": "队列" + }, + "queued": { + "message": "队列中" + }, + "readdToken": { + "message": "之后您还可以通过帐户选项菜单中的“添加代币”来添加此代币。" + }, + "receive": { + "message": "接收" + }, + "recents": { + "message": "最近记录" + }, + "recipientAddressPlaceholder": { + "message": "查找、公用地址 (0x) 或 ENS" + }, + "recommendedGasLabel": { + "message": "建议" + }, + "recoveryPhraseReminderBackupStart": { + "message": "从这里开始" + }, + "recoveryPhraseReminderConfirm": { + "message": "明白了" + }, + "recoveryPhraseReminderHasBackedUp": { + "message": "总是在一个安全和保密的地方保存您的账户助记词" + }, + "recoveryPhraseReminderHasNotBackedUp": { + "message": "需要再次备份您的账户助记词?" + }, + "recoveryPhraseReminderItemOne": { + "message": "永远不要与任何人分享您的账户助记词" + }, + "recoveryPhraseReminderItemTwo": { + "message": "MetaMask团队将永远不会询问您的账户助记词" + }, + "recoveryPhraseReminderSubText": { + "message": "您的账户助记词控制了您所有的帐户。" + }, + "recoveryPhraseReminderTitle": { + "message": "保护您的资金" + }, + "refreshList": { + "message": "刷新列表" + }, + "reject": { + "message": "拒绝" + }, + "rejectAll": { + "message": "拒绝全部" + }, + "rejectTxsDescription": { + "message": "您将批量拒绝 $1 笔交易。" + }, + "rejectTxsN": { + "message": "拒绝 $1 笔交易" + }, + "rejected": { + "message": "拒绝" + }, + "remember": { + "message": "记住:" + }, + "remindMeLater": { + "message": "稍后提醒" + }, + "remove": { + "message": "删除" + }, + "removeAccount": { + "message": "删除账户" + }, + "removeAccountDescription": { + "message": "该账户已从您的钱包中删除。请在继续后续操作前,确认您是否已拥有该导入账户的原始账户助记词或账户密钥。您可以通过账户下拉菜单再次导入或创建账户。" + }, + "removeNFT": { + "message": "删除 NFT" + }, + "requestsAwaitingAcknowledgement": { + "message": "待确认的请求" + }, + "required": { + "message": "必填" + }, + "reset": { + "message": "重置" + }, + "resetAccount": { + "message": "重设账户" + }, + "resetAccountDescription": { + "message": "重置账户将清除您的交易历史记录。这不会改变您账户中的余额,也不会要求您重新输入账户助记词。" + }, + "restore": { + "message": "恢复" + }, + "restoreWalletPreferences": { + "description": "$1 is the date at which the data was backed up", + "message": "已找到于 $1 的数据备份。您想恢复您的钱包设置吗?" + }, + "retryTransaction": { + "message": "重试交易" + }, + "reusedTokenNameWarning": { + "message": "此处的一个代币使用了与您关注的另一个代币的相同符号,这可能会让人感到困惑或欺骗。" + }, + "revealSeedWords": { + "message": "显示账户助记词" + }, + "revealSeedWordsDescription": { + "message": "如果您更换浏览器或计算机,则需要使用此账户助记词访问您的帐户。请将它们保存在安全秘密的地方。" + }, + "revealSeedWordsWarning": { + "message": "该账户助记词可以用来窃取您的所有帐户" + }, + "revealSeedWordsWarningTitle": { + "message": "不要对任何人展示此账户助记词!" + }, + "rinkeby": { + "message": "Rinkeby 测试网络" + }, + "ropsten": { + "message": "Ropsten 测试网络" + }, + "rpcUrl": { + "message": "新增 RPC URL" + }, + "save": { + "message": "保存" + }, + "saveAsCsvFile": { + "message": "保存为 CSV 文件" + }, + "scanInstructions": { + "message": "将二维码放在相机前" + }, + "scanQrCode": { + "message": "扫描二维码" + }, + "scrollDown": { + "message": "向下滚动" + }, + "search": { + "message": "搜索" + }, + "searchAccounts": { + "message": "搜索账户" + }, + "searchResults": { + "message": "搜索结果" + }, + "searchTokens": { + "message": "搜索代币" + }, + "secretBackupPhraseDescription": { + "message": "您的账户助记词可以帮助您轻松备份和恢复个人账户。" + }, + "secretBackupPhraseWarning": { + "message": "警告:切勿向他人透露您的账户助记词。任何人一旦持有该账户助记词,即可控制您的 Ether。" + }, + "secretPhrase": { + "message": "只有这个钱包上的第一个帐户将自动加载。 完成此流程后,点击下拉菜单,然后选择创建账户。" + }, + "secretRecoveryPhrase": { + "message": "账户助记词" + }, + "secureWallet": { + "message": "保密钱包" + }, + "securityAndPrivacy": { + "message": "安全与隐私" + }, + "seedPhraseConfirm": { + "message": "请确认账户助记词" + }, + "seedPhraseEnterMissingWords": { + "message": "请确认账户助记词" + }, + "seedPhraseIntroNotRecommendedButtonCopy": { + "message": "稍后提醒我(不推荐)" + }, + "seedPhraseIntroRecommendedButtonCopy": { + "message": "保护我的钱包 (推荐)" + }, + "seedPhraseIntroSidebarBulletFour": { + "message": "写下并存储在多个秘密位置。" + }, + "seedPhraseIntroSidebarBulletOne": { + "message": "保存到密码管理器" + }, + "seedPhraseIntroSidebarBulletThree": { + "message": "存放在保险箱内。" + }, + "seedPhraseIntroSidebarBulletTwo": { + "message": "储存在银行保险库。" + }, + "seedPhraseIntroSidebarCopyOne": { + "message": "您的秘密恢复短语是一个12个词,它是您钱包和资金的“主密钥”" + }, + "seedPhraseIntroSidebarCopyThree": { + "message": "如果有人要求您的恢复短语,他们可能会试图欺骗您并偷窃您的钱包资金" + }, + "seedPhraseIntroSidebarCopyTwo": { + "message": "永远不要分享您的账户助记词,甚至不和MetaMask分享!" + }, + "seedPhraseIntroSidebarTitleOne": { + "message": "什么是账户助记词?" + }, + "seedPhraseIntroSidebarTitleThree": { + "message": "我是否应该分享我的账户助记词?" + }, + "seedPhraseIntroSidebarTitleTwo": { + "message": "如何保存我的账户助记词?" + }, + "seedPhraseIntroTitle": { + "message": "保护您的钱包" + }, + "seedPhraseIntroTitleCopy": { + "message": "在开始之前,观看这个简短的视频来了解您的账户助记词以及如何保护您的钱包安全。" + }, + "seedPhraseReq": { + "message": "账户助记词由 12、15、18、21 或 24 个单词组成" + }, + "seedPhraseWriteDownDetails": { + "message": "请写下这个12个字的账户助记词,然后将其保存到您信任并且只有您可以访问的地方。" + }, + "seedPhraseWriteDownHeader": { + "message": "请写下您的账户助记词" + }, + "selectAHigherGasFee": { + "message": "选择更高的燃料费用,提高交易处理速度。*" + }, + "selectAccounts": { + "message": "选择账户" + }, + "selectAll": { + "message": "全部选择" + }, + "selectAnAccount": { + "message": "选择一个账户" + }, + "selectAnAccountAlreadyConnected": { + "message": "此帐户已连接到MetaMask" + }, + "selectEachPhrase": { + "message": "请选择每个单词,以确保其正确性。" + }, + "selectHdPath": { + "message": "选择 HD 路径" + }, + "selectNFTPrivacyPreference": { + "message": "在设置中打开NFT检测" + }, + "selectPathHelp": { + "message": "如果下列账户中没有您当前所持有的 Ledger 账户,请将路径切换至“Legacy (MEW / MyCrypto)”" + }, + "selectType": { + "message": "选择类型" + }, + "selectingAllWillAllow": { + "message": "选择全部将允许本网站查看您当前的所有账户。确保您信任这个网站。" + }, + "send": { + "message": "发送" + }, + "sendAmount": { + "message": "发送数额" + }, + "sendSpecifiedTokens": { + "description": "Symbol of the specified token", + "message": "发送 $1" + }, + "sendTo": { + "message": "发送至" + }, + "sendTokens": { + "message": "发送代币" + }, + "sendingNativeAsset": { + "description": "$1 represents the native currency symbol for the current network (e.g. ETH or BNB)", + "message": "正在发送$1" + }, + "setAdvancedPrivacySettings": { + "message": "设置高级隐私设置" + }, + "setAdvancedPrivacySettingsDetails": { + "message": "MetaMask使用这些可信的第三方服务来提高产品可用性和安全性。" + }, + "settings": { + "message": "设置" + }, + "show": { + "message": "显示" + }, + "showAdvancedGasInline": { + "message": "高级燃料控制" + }, + "showAdvancedGasInlineDescription": { + "message": "在发送和确认界面显示燃料价格和燃料限制设置选项。" + }, + "showFiatConversionInTestnets": { + "message": "在 Testnets 上显示兑换率" + }, + "showFiatConversionInTestnetsDescription": { + "message": "请选择该选项,在 Testnets 上显示法定兑换率" + }, + "showHexData": { + "message": "显示十六进制数据" + }, + "showHexDataDescription": { + "message": "请选择该选项,在发送页面显示十六进制数据字域" + }, + "showHide": { + "message": "显示/隐藏" + }, + "showIncomingTransactions": { + "message": "显示收到的交易" + }, + "showIncomingTransactionsDescription": { + "message": "选择该选项可使用 Etherscan(以太坊浏览器)(以太坊浏览器)在交易列表中显示收到的交易。" + }, + "showPermissions": { + "message": "显示权限" + }, + "showPrivateKeys": { + "message": "显示私钥" + }, + "showRecommendations": { + "message": "显示建议" + }, + "showTestnetNetworks": { + "message": "显示测试网络" + }, + "showTestnetNetworksDescription": { + "message": "选择此项以在网络列表中显示测试网络" + }, + "sigRequest": { + "message": "请求签名" + }, + "sign": { + "message": "签名" + }, + "signNotice": { + "message": "签署此消息可能会产生危险的副作用。 \n只从您完全信任的网站上签名。 未来的版本将移除这种危险的方法。" + }, + "signatureRequest": { + "message": "请求签名" + }, + "signatureRequest1": { + "message": "信息" + }, + "signed": { + "message": "已签名" + }, + "simulationErrorMessageV2": { + "message": "我们无法估计燃料。合同中可能有一个错误,这笔交易可能失败。" + }, + "skip": { + "message": "跳过" + }, + "skipAccountSecurity": { + "message": "跳过帐户安全?" + }, + "skipAccountSecurityDetails": { + "message": "我了解,在我备份我的账户助记词之前,我可能会失去我的帐户和他们的所有资产。" + }, + "slow": { + "message": "慢" + }, + "somethingWentWrong": { + "message": "糟糕!出问题了。" + }, + "source": { + "message": "来源" + }, + "speedUp": { + "message": "加速" + }, + "speedUpCancellation": { + "message": "加速该取消操作" + }, + "speedUpExplanation": { + "message": "我们根据当前网络条件更新了燃料费用,并且至少增加了10% (网络要求)。" + }, + "speedUpPopoverTitle": { + "message": "加速该交易操作" + }, + "speedUpTooltipText": { + "message": "新增燃料费用" + }, + "speedUpTransaction": { + "message": "加速该交易操作" + }, + "spendLimitAmount": { + "message": "消费限额数量" + }, + "spendLimitInsufficient": { + "message": "消费限额不足" + }, + "spendLimitInvalid": { + "message": "消费限制无效,必须是正数。" + }, + "spendLimitPermission": { + "message": "消费限制权限" + }, + "spendLimitRequestedBy": { + "description": "Origin of the site requesting the spend limit", + "message": "消费限制申请来自 $1" + }, + "spendLimitTooLarge": { + "message": "消费限制过大" + }, + "stable": { + "message": "稳定的" + }, + "stableLowercase": { + "message": "稳定的" + }, + "stateLogError": { + "message": "检索状态日志时出错。" + }, + "stateLogFileName": { + "message": "MetaMask 状态日志" + }, + "stateLogs": { + "message": "状态日志" + }, + "stateLogsDescription": { + "message": "状态日志包含您的账户地址和已发送的交易。" + }, + "statusConnected": { + "message": "已连接" + }, + "statusNotConnected": { + "message": "未连接" + }, + "step1LatticeWallet": { + "message": "请确保您的 Lattice1 已准备好连接" + }, + "step1LatticeWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "您可以在设置后在线连接MetaMask到您的 Lattice1 设备。 解锁您的设备并准备好您的设备ID。若要更多地使用硬件钱包,$1" + }, + "step1LedgerWallet": { + "message": "下载Ledger应用" + }, + "step1LedgerWalletMsg": { + "description": "$1 represents the `ledgerLiveApp` localization value", + "message": "下载、设置和输入您的密码以解锁 $1。" + }, + "step1TrezorWallet": { + "message": "插入Trezor钱包" + }, + "step1TrezorWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "将您的钱包直接连接到电脑。如果使用硬件钱包设备,關於使用您的钱包更多詳情,$1" + }, + "step2LedgerWallet": { + "message": "插入Ledger钱包" + }, + "step2LedgerWalletMsg": { + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key", + "message": "将您的钱包直接连接到电脑。解锁Ledger并打开Ethereum应用程序。关于使用您的硬件钱包设备的更多,$1。" + }, + "storePhrase": { + "message": "通过如 1Password 等密码管理工具保存该账户助记词。" + }, + "submit": { + "message": "提交" + }, + "submitted": { + "message": "已提交" + }, + "support": { + "message": "支持" + }, + "supportCenter": { + "message": "访问我们的支持中心" + }, + "swap": { + "message": "兑换 Swap" + }, + "swapAdvancedSlippageInfo": { + "message": "如果价格在您下单和确认之间发生变化,这就叫做“滑点”。如果滑点超过您的“最大滑点”设置,您的的兑换将自动取消。" + }, + "swapAggregator": { + "message": "聚合商" + }, + "swapAllowSwappingOf": { + "description": "Shows a user that they need to allow a token for swapping on their hardware wallet", + "message": "允许交换$1" + }, + "swapAmountReceived": { + "message": "保证数额" + }, + "swapAmountReceivedInfo": { + "message": "这是您将收到的最低数额。根据滑点值, 您可能会收到更多。" + }, + "swapApproval": { + "description": "Used in the transaction display list to describe a transaction that is an approve call on a token that is to be swapped.. $1 is the symbol of a token that has been approved.", + "message": "批准 $1 的兑换 " + }, + "swapApproveNeedMoreTokens": { + "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol.", + "message": "您还需 $1 $2 来完成这笔兑换" + }, + "swapBestOfNQuotes": { + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen", + "message": "最好的$1报价。" + }, + "swapBuildQuotePlaceHolderText": { + "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text", + "message": "没有匹配的代币符合 $1" + }, + "swapConfirmWithHwWallet": { + "message": "使用您的硬件钱包确认" + }, + "swapContractDataDisabledErrorDescription": { + "message": "在您的Ledger的Etherum应用中,转到“设置”并允许合同数据。然后再次尝试交换。" + }, + "swapContractDataDisabledErrorTitle": { + "message": "合同数据未在您的Ledger上启用" + }, + "swapCustom": { + "message": "自定义" + }, + "swapDecentralizedExchange": { + "message": "去中心化交易所" + }, + "swapDirectContract": { + "message": "直接合同" + }, + "swapEditLimit": { + "message": "修改限制" + }, + "swapEnableDescription": { + "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps.", + "message": "这是必须的,并且允许 MetaMask 兑换您的 $1。" + }, + "swapEnableTokenForSwapping": { + "description": "$1 is for the 'enableToken' key, e.g. 'enable ETH'", + "message": "这需要$1进行交换。" + }, + "swapEstimatedNetworkFees": { + "message": "预计网络手续费" + }, + "swapEstimatedNetworkFeesInfo": { + "message": "这是预估的用于完成您的兑换所使用的网络手续费。实际数额可能会根据网络条件而变化。" + }, + "swapFailedErrorDescriptionWithSupportLink": { + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io", + "message": "交易有时会失败,我们会提供帮助。如果这个问题仍然存在,您可以通过$1来获得我们的客户支持来获得进一步的帮助。" + }, + "swapFailedErrorTitle": { + "message": "兑换失败" + }, + "swapFetchingQuotes": { + "message": "正在获取报价" + }, + "swapFetchingQuotesErrorDescription": { + "message": "呃……出错了。再试一次,如果错误仍存在,请联系客户支持。" + }, + "swapFetchingQuotesErrorTitle": { + "message": "获取报价出错" + }, + "swapFetchingTokens": { + "message": "获取代币中……" + }, + "swapFromTo": { + "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token", + "message": "$1 到 $2 的交换" + }, + "swapGasFeesDetails": { + "message": "燃料费用是根据网络流量和交易复杂性估算,并会波动。" + }, + "swapGasFeesLearnMore": { + "message": "了解更多关于燃料费用的信息" + }, + "swapGasFeesSplit": { + "message": "上一个屏幕上的燃料费用在这两笔交易之间进行分配。" + }, + "swapGasFeesSummary": { + "description": "$1 is the selected network, e.g. Ethereum or BSC", + "message": "燃料费用支付给在$1网络上处理交易的加密矿工。MetaMask不会从燃料费用中获利。" + }, + "swapHighSlippageWarning": { + "message": "翻转数量非常高。" + }, + "swapIncludesMMFee": { + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number.", + "message": "包括1%的MetaMask收费。" + }, + "swapLowSlippageError": { + "message": "交易可能失败,最大滑点过低。" + }, + "swapMaxSlippage": { + "message": "最大滑点" + }, + "swapMetaMaskFee": { + "message": "MetaMask 手续费" + }, + "swapMetaMaskFeeDescription": { + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number.", + "message": "我们每次都能从顶级流动性资源中找到最好的价格。每次报价都会自动收取1%的手续费用,以支持 MetaMask 的持续发展,使其更加完善。" + }, + "swapNQuotesWithDot": { + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen", + "message": "$1 报价。" + }, + "swapNewQuoteIn": { + "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00", + "message": "$1 后更新报价" + }, + "swapOnceTransactionHasProcess": { + "description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol.", + "message": "一旦交易完成,您的 $1 将被添加到您的账户中。" + }, + "swapPriceDifference": { + "description": "This message represents the price slippage for the swap. $1 and $4 are a number (ex: 2.89), $2 and $5 are symbols (ex: ETH), and $3 and $6 are fiat currency amounts.", + "message": "您将兑换 $1 $2(~$3)为 $4 $5(~$6)。" + }, + "swapPriceDifferenceTitle": { + "description": "$1 is a number (ex: 1.23) that represents the price difference.", + "message": "价格差异 ~$1%" + }, + "swapPriceImpactTooltip": { + "message": "价格影响是当前市场价格与执行交易期间收到的金额之间的差额。 价格影响是您的交易规模与流动资金池规模之间的一个函数。" + }, + "swapPriceUnavailableDescription": { + "message": "由于缺乏市场价格数据,无法确定价格的影响。 请确认您同意即将收到的代币数量。" + }, + "swapPriceUnavailableTitle": { + "message": "在继续之前检查您的价格" + }, + "swapProcessing": { + "message": "处理中" + }, + "swapQuoteDetails": { + "message": "报价详情" + }, + "swapQuoteDetailsSlippageInfo": { + "message": "如果在您下订单和确认订单之间的价格发生了变化,这就叫做\"滑点\"。如果滑点超过您的\"最大滑点\"设置,您的兑换将自动取消。" + }, + "swapQuoteSource": { + "message": "报价来源" + }, + "swapQuotesExpiredErrorDescription": { + "message": "请请求新的报价,以获得最新的价格。" + }, + "swapQuotesExpiredErrorTitle": { + "message": "报价超时" + }, + "swapQuotesNotAvailableErrorDescription": { + "message": "尝试调整滑点数量设置,并再试一次。" + }, + "swapQuotesNotAvailableErrorTitle": { + "message": "无可用报价" + }, + "swapRate": { + "message": "费率" + }, + "swapReceiving": { + "message": "接收" + }, + "swapReceivingInfoTooltip": { + "message": "这是一个预估数额。确切的数额取决于滑点。" + }, + "swapRequestForQuotation": { + "message": "请求报价" + }, + "swapReviewSwap": { + "message": "审查交换" + }, + "swapSearchForAToken": { + "message": "搜索代币" + }, + "swapSelect": { + "message": "选择" + }, + "swapSelectAQuote": { + "message": "选择一个报价" + }, + "swapSelectAToken": { + "message": "选择一个代币" + }, + "swapSelectQuotePopoverDescription": { + "message": "以下是从多个流动资金来源收集到的所有报价。" + }, + "swapSlippageNegative": { + "message": "翻转必须大于或等于 0" + }, + "swapSource": { + "message": "流动资金来源" + }, + "swapSourceInfo": { + "message": "我们搜索多个流动性来源(交易所、聚合商和专业做市商),以找到最好的利率和最低的网络手续费。" + }, + "swapSuggested": { + "message": "交换建议" + }, + "swapSuggestedGasSettingToolTipMessage": { + "message": "交换是复杂和时间敏感的交易。我们推荐此燃料费用,以便在成功交换的成本和信心之间保持良好的平衡。" + }, + "swapSwapFrom": { + "message": "兑换自" + }, + "swapSwapSwitch": { + "message": "切换兑换代币方向" + }, + "swapSwapTo": { + "message": "兑换到" + }, + "swapToConfirmWithHwWallet": { + "message": "使用您的硬件钱包确认" + }, + "swapTokenAvailable": { + "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol.", + "message": "您的 $1 已添加到您的账户。" + }, + "swapTokenBalanceUnavailable": { + "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol", + "message": "我们无法获取您的$1余额" + }, + "swapTokenToToken": { + "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap.", + "message": "兑换 $1 到 $2" + }, + "swapTokenVerificationAddedManually": { + "message": "已手动添加此代币。" + }, + "swapTokenVerificationMessage": { + "description": "Points the user to Etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"Etherscan\" followed by an info icon that shows more info on hover.", + "message": "总是在$1上确认代币地址。" + }, + "swapTokenVerificationOnlyOneSource": { + "message": "仅在 1 个源上验证。" + }, + "swapTokenVerificationSources": { + "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number.", + "message": "在$1资源上验证。" + }, + "swapTooManyDecimalsError": { + "description": "$1 is a token symbol and $2 is the max. number of decimals allowed for the token", + "message": "$1 最多允许$2小数" + }, + "swapTransactionComplete": { + "message": "交易完成" + }, + "swapTwoTransactions": { + "message": "2 交易" + }, + "swapUnknown": { + "message": "未知的" + }, + "swapVerifyTokenExplanation": { + "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network.", + "message": "多个代币可以使用相同的名称和符号。检查 $1(以太坊浏览器)以确认这是您正在寻找的代币。" + }, + "swapYourTokenBalance": { + "description": "Tells the user how much of a token they have in their balance. $1 is a decimal number amount of tokens, and $2 is a token symbol", + "message": "$1 $2 可用" + }, + "swapZeroSlippage": { + "message": "0% 滑点" + }, + "swapsAdvancedOptions": { + "message": "高级选项" + }, + "swapsExcessiveSlippageWarning": { + "message": "滑点数额太高,会导致不良率。请将滑点设置降低到 15% 以下。" + }, + "swapsMaxSlippage": { + "message": "最大滑点" + }, + "swapsNotEnoughForTx": { + "description": "Tells the user that they don't have enough of a token for a proposed swap. $1 is a token symbol", + "message": "没有足够的 $1 来完成此交易" + }, + "swapsViewInActivity": { + "message": "在活动中查看" + }, + "switchEthereumChainConfirmationDescription": { + "message": "这将切换MetaMask中选定的网络到以前添加的网络:" + }, + "switchEthereumChainConfirmationTitle": { + "message": "允许此站点切换网络?" + }, + "switchNetwork": { + "message": "切换网络" + }, + "switchNetworks": { + "message": "切换网络" + }, + "switchToThisAccount": { + "message": "切换到该账户" + }, + "switchingNetworksCancelsPendingConfirmations": { + "message": "切换网络将取消所有待处理的确认" + }, + "symbol": { + "message": "符号" + }, + "symbolBetweenZeroTwelve": { + "message": "符号不得超过 11 个字符。" + }, + "syncFailed": { + "message": "同步失败" + }, + "syncInProgress": { + "message": "同步进行中" + }, + "syncWithMobile": { + "message": "使用移动设备同步" + }, + "syncWithMobileBeCareful": { + "message": "扫描这个代码时,请确保附近没有其他人在看您的屏幕。" + }, + "syncWithMobileComplete": { + "message": "您的数据已同步成功。尽情体验 MetaMask 应用程序!" + }, + "syncWithMobileDesc": { + "message": "您可以使用个人移动设备同步个人账户与信息。打开 MetaMask 移动应用程序,进入“设置”选项,点击“通过浏览器扩展程序同步”" + }, + "syncWithMobileDescNewUsers": { + "message": "如果您是首次启用 MetaMask 移动应用程序,请通过个人手机完成如下操作。" + }, + "syncWithMobileScanThisCode": { + "message": "使用 MetaMask 应用程序扫描代码" + }, + "syncWithMobileTitle": { + "message": "使用移动设备进行同步" + }, + "syncWithThreeBox": { + "message": "使用 3Box 同步数据(实验功能)" + }, + "syncWithThreeBoxDescription": { + "message": "开启后可以用 3Box 备份您的设置。此功能目前是实验功能,使用时风险自负。" + }, + "syncWithThreeBoxDisabled": { + "message": "由于初始同步过程中出现错误,3Box 已被禁用。" + }, + "terms": { + "message": "使用条款" + }, + "termsOfService": { + "message": "服务条款" + }, + "testFaucet": { + "message": "测试水管" + }, + "thisWillCreate": { + "message": "将为您创建新的钱包账户和账户助记词" + }, + "time": { + "message": "时间" + }, + "tips": { + "message": "小贴士" + }, + "to": { + "message": "至" + }, + "toAddress": { + "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress", + "message": "至:$1" + }, + "toggleTestNetworks": { + "description": "$1 is a clickable link with text defined by the 'showHide' key. The link will open to the advanced settings where users can enable the display of test networks in the network dropdown.", + "message": "$1 测试网络" + }, + "token": { + "message": "代币" + }, + "tokenAlreadyAdded": { + "message": "代币已添加。" + }, + "tokenContractAddress": { + "message": "代币合约地址" + }, + "tokenDecimalFetchFailed": { + "message": "需要代币十进制。" + }, + "tokenDetectionAnnouncement": { + "message": "新功能!改进的代币检测可以作为实验功能在Ethereum Mainnet上进行。$1" + }, + "tokenSymbol": { + "message": "代币符号" + }, + "tooltipApproveButton": { + "message": "我了解" + }, + "total": { + "message": "总额" + }, + "transaction": { + "message": "交易" + }, + "transactionCancelAttempted": { + "message": "尝试取消交易 $2,燃料费用:$1。" + }, + "transactionCancelSuccess": { + "message": "取消交易成功 $2。" + }, + "transactionConfirmed": { + "message": "交易已确认 $2。" + }, + "transactionCreated": { + "message": "交易已创建 $2,交易数额:$1。" + }, + "transactionData": { + "message": "交易数据" + }, + "transactionDecodingAccreditationDecoded": { + "message": "由Truffle解码" + }, + "transactionDecodingAccreditationVerified": { + "message": "已在$1验证的合同" + }, + "transactionDecodingUnsupportedNetworkError": { + "message": "交易解码对链ID $1不可用" + }, + "transactionDetailDappGasMoreInfo": { + "message": "推荐站点" + }, + "transactionDetailDappGasTooltip": { + "message": "编辑以使用MetaMask基于最新区块的推荐燃料费。" + }, + "transactionDetailGasHeading": { + "message": "估计燃料费用" + }, + "transactionDetailGasInfoV2": { + "message": "估计" + }, + "transactionDetailGasTooltipConversion": { + "message": "了解更多关于燃料费用的信息" + }, + "transactionDetailGasTooltipExplanation": { + "message": "燃料费用由网络设定,并根据网络流量和交易复杂性产生波动。" + }, + "transactionDetailGasTooltipIntro": { + "message": "燃料费用支付给在$1网络上处理交易的加密矿工。MetaMask不会从燃料费用中获利。" + }, + "transactionDetailGasTotalSubtitle": { + "message": "金额 + 燃料费" + }, + "transactionDetailLayer2GasHeading": { + "message": "2层燃料费用" + }, + "transactionDetailMultiLayerTotalSubtitle": { + "message": "金额 + 费用" + }, + "transactionDropped": { + "message": "交易终止 $2。" + }, + "transactionError": { + "message": "交易出错。合约代码执行异常。" + }, + "transactionErrorNoContract": { + "message": "试图在一个非合约地址上调用一个函数。" + }, + "transactionErrored": { + "message": "交易出现错误。" + }, + "transactionFee": { + "message": "交易费" + }, + "transactionHistoryBaseFee": { + "message": "基本费用 (GWEI)" + }, + "transactionHistoryL1GasLabel": { + "message": "总共L1煤气费" + }, + "transactionHistoryL2GasLimitLabel": { + "message": "L2 燃料限制" + }, + "transactionHistoryL2GasPriceLabel": { + "message": "L2 燃料价格" + }, + "transactionHistoryMaxFeePerGas": { + "message": "每燃料的最大费用" + }, + "transactionHistoryPriorityFee": { + "message": "优先费用(GWEI)" + }, + "transactionHistoryTotalGasFee": { + "message": "总共煤气费" + }, + "transactionResubmitted": { + "message": "重新提交交易 $2,交易费升至:$1。" + }, + "transactionSubmitted": { + "message": "交易已提交 $2,交易费:$1。" + }, + "transactionUpdated": { + "message": "交易更新时间 $2。" + }, + "transfer": { + "message": "转账" + }, + "transferBetweenAccounts": { + "message": "在我的账户间转账" + }, + "transferFrom": { + "message": "转自" + }, + "troubleConnectingToWallet": { + "description": "$1 is the wallet device name; $2 is a link to wallet connection guide", + "message": "我们在连接您的 $1 遇到问题,尝试检查 $2 并重试。" + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "我们无法加载您的代币余额。您可以查看它们" + }, + "trustSiteApprovePermission": { + "message": "通过授予许可,您正在允许以下$1访问您的资金" + }, + "tryAgain": { + "message": "重试" + }, + "turnOnTokenDetection": { + "message": "打开增强代币检测" + }, + "twelveHrTitle": { + "message": "12小时:" + }, + "txInsightsNotSupported": { + "message": "此时此合同不支持交易见解。" + }, + "typePassword": { + "message": "输入您的 MetaMask 密码" + }, + "u2f": { + "description": "A name on an API for the browser to interact with devices that support the U2F protocol. On some browsers we use it to connect MetaMask to Ledger devices.", + "message": "U2F" + }, + "unapproved": { + "message": "未批准" + }, + "units": { + "message": "数量" + }, + "unknown": { + "message": "未知" + }, + "unknownCameraError": { + "message": "尝试获取相机使用权限时报错。请重试……" + }, + "unknownCameraErrorTitle": { + "message": "哎呀!出问题了……" + }, + "unknownNetwork": { + "message": "未知的私有网络" + }, + "unknownQrCode": { + "message": "错误:无法识别该二维码" + }, + "unlimited": { + "message": "无限制" + }, + "unlock": { + "message": "解锁" + }, + "unlockMessage": { + "message": "即将进入去中心化网络" + }, + "unrecognizedChain": { + "description": "$1 is a clickable link with text defined by the 'unrecognizedChanLinkText' key. The link will open to instructions for users to validate custom network details.", + "message": "这个自定义网络无法识别。我们建议您在继续操作之前$1" + }, + "unrecognizedChainLinkText": { + "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key.", + "message": "验证网络详细信息" + }, + "unsendableAsset": { + "description": "This is an error message we show the user if they attempt to send a collectible asset type, for which currently don't support sending", + "message": "当前不支持发送可收藏的 (ERC-721) 代币" + }, + "updatedWithDate": { + "message": "已更新 $1" + }, + "urlErrorMsg": { + "message": "URL 需要相应的 HTTP/HTTPS 前缀。" + }, + "urlExistsErrorMsg": { + "message": "URL 已经存在于现有的网络列表中" + }, + "useCollectibleDetection": { + "message": "自动检测 NFT" + }, + "useCollectibleDetectionDescription": { + "message": "显示 NFTs 媒体和数据可能会将您的 IP 地址暴露于中央服务器。第三方API(例如OpenSea)用于在您的钱包中检测NFT。 这将显示您的账户地址与这些服务。如果您不想让应用程序从这些服务中拉取数据,请将其禁用。" + }, + "usePhishingDetection": { + "message": "使用网络钓鱼检测" + }, + "usePhishingDetectionDescription": { + "message": "显示针对 Ethereum 用户钓鱼域名的警告。" + }, + "useTokenDetection": { + "message": "使用代币检测" + }, + "useTokenDetectionDescription": { + "message": "我们使用第三方API来检测和显示发送到您钱包的新代币。 如果您不想从这些服务中拉取数据,请关闭" + }, + "usedByClients": { + "message": "可用于各种不同的客户端" + }, + "userName": { + "message": "名称" + }, + "verifyThisTokenDecimalOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "代币小数在$1上找到" + }, + "verifyThisTokenOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "在 $1 上验证此代币" + }, + "verifyThisUnconfirmedTokenOn": { + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"", + "message": "在$1上验证此代币,并确保这是您想要交易的代币。" + }, + "viewAccount": { + "message": "查看账户" + }, + "viewAllDetails": { + "message": "查看所有详细信息" + }, + "viewContact": { + "message": "查看联系人" + }, + "viewFullTransactionDetails": { + "message": "查看全部交易详情" + }, + "viewMore": { + "message": "查看更多" + }, + "viewOnBlockExplorer": { + "message": "在区块浏览器上查看" + }, + "viewOnCustomBlockExplorer": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap) and $2 is the Custom Block Exporer URL", + "message": "在 $2 查看 $1" + }, + "viewOnEtherscan": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap)", + "message": "在Etherscan上查看$1" + }, + "viewOnOpensea": { + "message": "在Opensea上查看" + }, + "viewinExplorer": { + "description": "$1 is the action type. e.g (Account, Transaction, Swap)", + "message": "在资源管理器中查看 $1" + }, + "visitWebSite": { + "message": "访问我们的网站" + }, + "walletConnectionGuide": { + "message": "我们的硬件钱包连接指南" + }, + "walletCreationSuccessDetail": { + "message": "您已经成功地保护了您的钱包。请确保您的账户助记词安全和秘密——这是您的责任!" + }, + "walletCreationSuccessReminder1": { + "message": "MetaMask无法恢复您的账户助记词。" + }, + "walletCreationSuccessReminder2": { + "message": "MetaMask团队将永远不会询问您账户助记词." + }, + "walletCreationSuccessReminder3": { + "description": "$1 is separated as walletCreationSuccessReminder3BoldSection so that we can bold it", + "message": "对任何人$1或有可能被盗用您的资金" + }, + "walletCreationSuccessReminder3BoldSection": { + "description": "This string is localized separately from walletCreationSuccessReminder3 so that we can bold it", + "message": "永远不要与任何人分享您的账户助记词" + }, + "walletCreationSuccessTitle": { + "message": "钱包创建成功" + }, + "web3ShimUsageNotification": { + "description": "$1 is a clickable link.", + "message": "我们发现当前的网站尝试使用已经删除的 window.web3 API。如果这个网站网站已经无法正常使用,请点击 $1 获取更多信息。" + }, + "webhid": { + "description": "Refers to a interface for connecting external devices to the browser. Used for connecting ledger to the browser. Read more here https://developer.mozilla.org/en-US/docs/Web/API/WebHID_API", + "message": "WebHID" + }, + "welcome": { + "message": "欢迎使用 MetaMask" + }, + "welcomeBack": { + "message": "欢迎回来!" + }, + "welcomeExploreDescription": { + "message": "存储、发送和使用加密货币和资产。" + }, + "welcomeExploreTitle": { + "message": "探索去中心化应用" + }, + "welcomeLoginDescription": { + "message": "使用您的 MetaMask登录到去中心化的应用 - 无需注册。" + }, + "welcomeLoginTitle": { + "message": "对您的钱包说您好吧" + }, + "welcomeToMetaMask": { + "message": "让我们开始吧" + }, + "welcomeToMetaMaskIntro": { + "message": "MetaMask受数百万人信任,是一个安全的钱包,使所有人都能访问web3。" + }, + "whatsNew": { + "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask.", + "message": "新功能" + }, + "whatsThis": { + "message": "这是什么?" + }, + "writePhrase": { + "message": "请将该账户助记词记录在纸上,并保存在安全的地方。如果希望提升信息安全性,请将信息记录在多张纸上,并分别保存在 2 - 3 个不同的地方。" + }, + "xOfY": { + "description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total", + "message": "$1 / $2" + }, + "xOfYPending": { + "description": "$1 and $2 are intended to be two numbers, where $2 is a total number of pending confirmations, and $1 is a count towards that total", + "message": "$1 / $2待处理" + }, + "yesLetsTry": { + "message": "是的,尝试下" + }, + "youNeedToAllowCameraAccess": { + "message": "需要开启相机访问权限,才能使用该功能。" + }, + "youSign": { + "message": "正在签名" + }, + "yourPrivateSeedPhrase": { + "message": "您的账户助记词" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "加速时无燃料价格" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/_locales/zh_TW/messages.json b/e2e-test-suite/extensions/meta-10.17.0/_locales/zh_TW/messages.json new file mode 100644 index 000000000..905bd994e --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/_locales/zh_TW/messages.json @@ -0,0 +1,1081 @@ +{ + "about": { + "message": "關於" + }, + "acceleratingATransaction": { + "message": "* 提高交易費 Gas 價格將可加速處理時間,但不保證會有顯著效果" + }, + "accessingYourCamera": { + "message": "正在存取您的攝影鏡頭..." + }, + "account": { + "message": "帳戶" + }, + "accountDetails": { + "message": "帳戶詳情" + }, + "accountName": { + "message": "帳戶名稱" + }, + "accountOptions": { + "message": "帳戶" + }, + "accountSelectionRequired": { + "message": "必須先選擇一個帳戶!" + }, + "activity": { + "message": "交易紀錄" + }, + "activityLog": { + "message": "活動紀錄" + }, + "addAcquiredTokens": { + "message": "將您已經擁有的代幣顯示於 MetaMask" + }, + "addAlias": { + "message": "新增化名" + }, + "addNetwork": { + "message": "新增網路" + }, + "addSuggestedTokens": { + "message": "加入建議的代幣" + }, + "addToken": { + "message": "加入代幣" + }, + "advanced": { + "message": "進階" + }, + "advancedOptions": { + "message": "進階選項" + }, + "amount": { + "message": "數量" + }, + "appDescription": { + "description": "The description of the application", + "message": "以太坊瀏覽器擴充插件" + }, + "appName": { + "description": "The name of the application", + "message": "MetaMask" + }, + "appNameBeta": { + "description": "The name of the application (Beta)", + "message": "MetaMask Beta" + }, + "appNameFlask": { + "description": "The name of the application (Flask)", + "message": "MetaMask Flask" + }, + "approve": { + "message": "批准" + }, + "approved": { + "message": "已批准" + }, + "asset": { + "message": "資產" + }, + "assets": { + "message": "資產" + }, + "attemptToCancel": { + "message": "嘗試取消?" + }, + "attemptToCancelDescription": { + "message": "送出取消並不保證您的交易一定會被取消。若取消成功,將會收取上方顯示交易費用" + }, + "attemptingConnect": { + "message": "正在嘗試連接區塊鏈。" + }, + "attributions": { + "message": "來源" + }, + "autoLockTimeLimit": { + "message": "自動登出計時器(分)" + }, + "autoLockTimeLimitDescription": { + "message": "設定閒置分鐘上限,時間到時 MetaMask 將自動登出" + }, + "average": { + "message": "平均" + }, + "back": { + "message": "上一頁" + }, + "backToAll": { + "message": "回到所有" + }, + "backupApprovalInfo": { + "message": "在裝置遺失、忘記密碼、需要重新安裝 MetaMask、或是想在另一裝置開啟錢包的情形下,你需要此秘密代碼來復原錢包。" + }, + "backupApprovalNotice": { + "message": "備份你的秘密還原代碼,安全防護錢包與資金。" + }, + "backupNow": { + "message": "現在備份" + }, + "balance": { + "message": "餘額:" + }, + "balanceOutdated": { + "message": "顯示餘額不一定是最新資訊" + }, + "basic": { + "message": "基本" + }, + "blockExplorerUrl": { + "message": "區塊鏈瀏覽器" + }, + "blockExplorerView": { + "description": "$1 replaced by URL for custom block explorer", + "message": "在 $1 觀看帳號 " + }, + "browserNotSupported": { + "message": "您的瀏覽器尚未支援..." + }, + "buy": { + "message": "買" + }, + "buyWithWyre": { + "message": "用 Wyre 購買 $1" + }, + "buyWithWyreDescription": { + "message": "Wyre 讓你使用信用卡在 MetaMask 帳號中直接存入 $1 。" + }, + "bytes": { + "message": "位元組" + }, + "cancel": { + "message": "取消" + }, + "cancellationGasFee": { + "message": "需要的手續費" + }, + "cancelled": { + "message": "已取消" + }, + "chainId": { + "message": "鏈 ID" + }, + "chromeRequiredForHardwareWallets": { + "message": "您需要在 Google Chrome 瀏覽器使用 MetaMask 連結您的硬體錢包" + }, + "clickToRevealSeed": { + "message": "點選顯示助憶詞" + }, + "close": { + "message": "關閉" + }, + "confirm": { + "message": "確認" + }, + "confirmPassword": { + "message": "確認密碼" + }, + "confirmSecretBackupPhrase": { + "message": "確認您已經備份的助憶詞" + }, + "confirmed": { + "message": "已確認" + }, + "congratulations": { + "message": "恭喜" + }, + "connect": { + "message": "連線" + }, + "connectHardwareWallet": { + "message": "連線硬體錢包" + }, + "connectingTo": { + "message": "連線到$1" + }, + "connectingToGoerli": { + "message": "連接至 Goerli 測試網路" + }, + "connectingToKovan": { + "message": "連線到 Kovan 測試網路" + }, + "connectingToMainnet": { + "message": "連線到主 Ethereum 網路" + }, + "connectingToRinkeby": { + "message": "連線到 Rinkeby 測試網路" + }, + "connectingToRopsten": { + "message": "連線到 Ropsten 測試網路" + }, + "continueToWyre": { + "message": "繼續至 Wyre" + }, + "contractDeployment": { + "message": "部署合約" + }, + "contractInteraction": { + "message": "合約互動" + }, + "copiedExclamation": { + "message": "已複製!" + }, + "copyAddress": { + "message": "複製到剪貼簿" + }, + "copyPrivateKey": { + "message": "這是您的私鑰(點擊複製)" + }, + "copyToClipboard": { + "message": "複製到剪貼簿" + }, + "copyTransactionId": { + "message": "複製交易 ID" + }, + "create": { + "message": "建立" + }, + "createAWallet": { + "message": "創建錢包" + }, + "createAccount": { + "message": "建立帳戶" + }, + "createPassword": { + "message": "建立密碼" + }, + "currencyConversion": { + "message": "轉換匯率" + }, + "currentLanguage": { + "message": "當前語言" + }, + "customGas": { + "message": "自訂 Gas" + }, + "customGasSubTitle": { + "message": "提升費用可能會加快處理時間,但不保證" + }, + "customToken": { + "message": "自訂代幣" + }, + "decimal": { + "message": "小數點精度" + }, + "decimalsMustZerotoTen": { + "message": "小數點後位數至少為0, 最多為36." + }, + "delete": { + "message": "刪除" + }, + "deleteAccount": { + "message": "刪除帳號" + }, + "deleteNetwork": { + "message": "刪除網路?" + }, + "deleteNetworkDescription": { + "message": "你確定要刪除網路嗎?" + }, + "details": { + "message": "詳情" + }, + "done": { + "message": "完成" + }, + "downloadGoogleChrome": { + "message": "下載 Google Chrome 瀏覽器" + }, + "downloadSecretBackup": { + "message": "下載助憶詞文字檔案,並安全的保存在有加密功能的外接硬碟或其他儲存裝置。" + }, + "downloadStateLogs": { + "message": "下載狀態紀錄" + }, + "dropped": { + "message": "丟棄" + }, + "edit": { + "message": "編輯" + }, + "editContact": { + "message": "編輯聯絡資訊" + }, + "endOfFlowMessage1": { + "message": "你通過測試了—安全存放助記詞,這是你的責任!" + }, + "endOfFlowMessage10": { + "message": "都完成了" + }, + "endOfFlowMessage2": { + "message": "安全儲存的小秘訣" + }, + "endOfFlowMessage3": { + "message": "在多處儲存備份。" + }, + "endOfFlowMessage4": { + "message": "不要分享此助記祠給任何人" + }, + "endOfFlowMessage5": { + "message": "小心網路釣魚!MetaMask 永遠不會主動詢問你的助記詞。" + }, + "endOfFlowMessage6": { + "message": "如你需要再次備份助記詞,可至設定 -> 安全。" + }, + "endOfFlowMessage8": { + "message": "MetaMask 無法還原你的助記詞。暸解更多" + }, + "endOfFlowMessage9": { + "message": "深入瞭解。" + }, + "ensNotFoundOnCurrentNetwork": { + "message": "現有網路中找不到 ENS 名稱。嘗試轉換到主要以太坊網路。" + }, + "ensRegistrationError": { + "message": "ENS 名稱註冊錯誤" + }, + "enterPassword": { + "message": "請輸入密碼" + }, + "enterPasswordContinue": { + "message": "請輸入密碼" + }, + "estimatedProcessingTimes": { + "message": "預估處理時間" + }, + "ethereumPublicAddress": { + "message": "以太坊公開位址" + }, + "etherscanView": { + "message": "在 Etherscan 上查看帳戶" + }, + "expandView": { + "message": "展開畫面" + }, + "exportPrivateKey": { + "message": "導出私鑰" + }, + "failed": { + "message": "交易失败" + }, + "fast": { + "message": "快" + }, + "fiat": { + "description": "Exchange type", + "message": "法定貨幣" + }, + "fileImportFail": { + "description": "Helps user import their account from a JSON file", + "message": "檔案匯入失敗?點擊這裡!" + }, + "forgetDevice": { + "message": "移除此裝置" + }, + "from": { + "message": "來源帳戶" + }, + "functionType": { + "message": "功能類型" + }, + "gasLimit": { + "message": "Gas 上限" + }, + "gasLimitInfoTooltipContent": { + "message": "Gas 上限代表願意為交易手續費所付出的最高總價" + }, + "gasLimitTooLow": { + "message": "Gas 上限至少為 21000" + }, + "gasPrice": { + "message": "Gas 價格 (GWEI)" + }, + "gasPriceExtremelyLow": { + "message": "Gas 價格極低" + }, + "gasPriceInfoTooltipContent": { + "message": "Gas 價格代表願意為交易手續費付出的單位價格,價格越高交易處理速度越快" + }, + "gasUsed": { + "message": "Gas 用量" + }, + "general": { + "message": "一般" + }, + "getEther": { + "message": "取得以太幣" + }, + "getEtherFromFaucet": { + "description": "Displays network name for Ether faucet", + "message": "從水管取得 $1 以太幣。" + }, + "getStarted": { + "message": "開始使用" + }, + "goerli": { + "message": "Goerli 測試網路" + }, + "happyToSeeYou": { + "message": "我們很高興看到你。" + }, + "hardware": { + "message": "硬體" + }, + "hardwareWalletConnected": { + "message": "硬體錢包已連線" + }, + "hardwareWallets": { + "message": "連線硬體錢包" + }, + "hardwareWalletsMsg": { + "message": "選擇要連線到 MetaMask 的硬體錢包" + }, + "here": { + "description": "as in -click here- for more information (goes with troubleTokenBalances)", + "message": "這裡" + }, + "hexData": { + "message": "16進位資料" + }, + "hide": { + "message": "隱藏" + }, + "hideTokenPrompt": { + "message": "隱藏代幣?" + }, + "history": { + "message": "紀錄" + }, + "import": { + "description": "Button to import an account from a selected file", + "message": "匯入" + }, + "importAccount": { + "message": "匯入帳戶" + }, + "importAccountMsg": { + "message": " 匯入的帳戶與您原有 MetaMask 帳戶的助憶詞並無關聯。請查看與匯入帳戶相關的資料 " + }, + "importAccountSeedPhrase": { + "message": "利用助憶詞還原" + }, + "importWallet": { + "message": "匯入錢包" + }, + "imported": { + "description": "status showing that an account has been fully loaded into the keyring", + "message": "已匯入私鑰" + }, + "initialTransactionConfirmed": { + "message": "交易已確認" + }, + "insufficientBalance": { + "message": "餘額不足" + }, + "insufficientFunds": { + "message": "資金不足" + }, + "insufficientTokens": { + "message": "代幣不足" + }, + "invalidAddress": { + "message": "錯誤的位址" + }, + "invalidAddressRecipient": { + "message": "接收位址錯誤" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "非 ETH 網路,設定至小寫" + }, + "invalidBlockExplorerURL": { + "message": "無效的區塊鏈瀏覽器 URL" + }, + "invalidRPC": { + "message": "無效的 RPC URI" + }, + "invalidSeedPhrase": { + "message": "無效的助憶詞" + }, + "jsonFile": { + "description": "format for importing an account", + "message": "JSON 格式檔案" + }, + "knownAddressRecipient": { + "message": "已知合約位址" + }, + "kovan": { + "message": "Kovan 測試網路" + }, + "learnMore": { + "message": "了解更多" + }, + "ledgerAccountRestriction": { + "message": "您必須使用最後的帳戶才能產生新帳戶" + }, + "letsGoSetUp": { + "message": "好,我們開始吧!" + }, + "likeToImportTokens": { + "message": "確定要加入代幣?" + }, + "links": { + "message": "連結" + }, + "loadMore": { + "message": "載入更多" + }, + "loading": { + "message": "載入..." + }, + "loadingTokens": { + "message": "載入代幣..." + }, + "lock": { + "message": "鎖定" + }, + "mainnet": { + "message": "以太坊 主網路" + }, + "max": { + "message": "最大值" + }, + "memo": { + "message": "備註" + }, + "memorizePhrase": { + "message": "絕對不要忘記您的助憶詞。" + }, + "message": { + "message": "訊息" + }, + "metamaskDescription": { + "message": "MetaMask 是以太坊安全身份識別金庫" + }, + "metamaskVersion": { + "message": "MetaMask 版本" + }, + "mustSelectOne": { + "message": "必須選擇至少 1 代幣" + }, + "myAccounts": { + "message": "我的帳戶" + }, + "needImportFile": { + "description": "User is important an account and needs to add a file to continue", + "message": "您必須選擇一個檔案來匯入" + }, + "negativeETH": { + "message": "不能送出負值的以太幣" + }, + "networkName": { + "message": "網路名稱" + }, + "networks": { + "message": "網路" + }, + "nevermind": { + "message": "算了" + }, + "newAccount": { + "message": "新帳戶" + }, + "newAccountDetectedDialogMessage": { + "message": "偵測到新位址!點擊此處將其新增到你的位址簿。" + }, + "newAccountNumberName": { + "description": "Default name of next account to be created on create account screen", + "message": "帳戶 $1" + }, + "newContact": { + "message": "新聯絡資訊" + }, + "newContract": { + "message": "建立新合約" + }, + "newPassword": { + "message": "新密碼(至少8個字元)" + }, + "newToMetaMask": { + "message": "新來到 MetaMask?" + }, + "newTotal": { + "message": "總費用" + }, + "newTransactionFee": { + "message": "自訂交易費" + }, + "next": { + "message": "下一頁" + }, + "noAddressForName": { + "message": "此 ENS 尚未指定位址。" + }, + "noAlreadyHaveSeed": { + "message": "不,我已經有助記詞" + }, + "noConversionRateAvailable": { + "message": "尚未有匯率比較值" + }, + "noTransactions": { + "message": "尚未有交易" + }, + "noWebcamFound": { + "message": "無法搜尋到攝影鏡頭裝置。請再試一次" + }, + "noWebcamFoundTitle": { + "message": "找不到攝影鏡頭" + }, + "notEnoughGas": { + "message": "Gas 不夠" + }, + "off": { + "message": "關" + }, + "on": { + "message": "開啟" + }, + "origin": { + "message": "來源" + }, + "parameters": { + "message": "參數" + }, + "participateInMetaMetrics": { + "message": "參與 MetaMetrics" + }, + "participateInMetaMetricsDescription": { + "message": "參與 MetaMetrics 來協助我們打造更好的 MetaMask" + }, + "password": { + "message": "密碼" + }, + "passwordNotLongEnough": { + "message": "您所輸入的密碼長度不足" + }, + "passwordsDontMatch": { + "message": "您所輸入的密碼不一致" + }, + "pastePrivateKey": { + "description": "For importing an account from a private key", + "message": "請貼上您的私鑰字串:" + }, + "pending": { + "message": "等待處理" + }, + "personalAddressDetected": { + "message": "偵測為個人位址,請輸入代幣合約位址" + }, + "primaryCurrencySetting": { + "message": "主要顯示" + }, + "primaryCurrencySettingDescription": { + "message": "選擇使用以太幣(ETH)或是法定貨幣(例如:美金)為主要錢幣顯示單位" + }, + "privacyMsg": { + "message": "隱私政策" + }, + "privateKey": { + "description": "select this type of file to use to import an account", + "message": "私鑰" + }, + "privateKeyWarning": { + "message": "注意:永遠不要公開這個私鑰。任何取得這把私鑰的人都可以竊取這個帳戶中的所有資產。" + }, + "privateNetwork": { + "message": "私有網路" + }, + "queue": { + "message": "佇列" + }, + "readdToken": { + "message": "未來可以隨時重新加入此代幣" + }, + "recents": { + "message": "最近" + }, + "recipientAddressPlaceholder": { + "message": "搜尋,公開地址 (0x),或 ENS" + }, + "reject": { + "message": "拒絕" + }, + "rejectAll": { + "message": "全部拒絕" + }, + "rejectTxsDescription": { + "message": "您將批次拒絕 $1 筆交易." + }, + "rejectTxsN": { + "message": "拒絕 $1 筆交易" + }, + "rejected": { + "message": "拒絕" + }, + "remindMeLater": { + "message": "稍後提醒我" + }, + "remove": { + "message": "移除" + }, + "removeAccount": { + "message": "移除帳戶" + }, + "removeAccountDescription": { + "message": "此帳戶將由錢包中移除。在繼續進行之前請確認您已經匯出並妥善備份助憶詞或私鑰。" + }, + "requestsAwaitingAcknowledgement": { + "message": "請求正在等待確認" + }, + "required": { + "message": "必填" + }, + "reset": { + "message": "重置" + }, + "resetAccount": { + "message": "重置帳戶" + }, + "resetAccountDescription": { + "message": "重置帳戶將清除您的交易紀錄" + }, + "revealSeedWords": { + "message": "顯示助憶詞" + }, + "revealSeedWordsDescription": { + "message": "若想在不同瀏覽器或電腦登入,將需要使用助憶詞還原帳戶資訊。請妥善並安全的保管您的助憶詞。" + }, + "revealSeedWordsWarning": { + "message": "絕對不要在公共場合輸入助憶詞!這可被用來竊取您的帳戶。" + }, + "revealSeedWordsWarningTitle": { + "message": "請勿將助憶詞洩漏予他人" + }, + "rinkeby": { + "message": "Rinkeby 測試網路" + }, + "ropsten": { + "message": "Ropsten 測試網路" + }, + "rpcUrl": { + "message": "新的 RPC URL" + }, + "save": { + "message": "儲存" + }, + "saveAsCsvFile": { + "message": "儲存為CSV格式檔案" + }, + "scanInstructions": { + "message": "請將 QR code 放在攝影鏡頭前面" + }, + "scanQrCode": { + "message": "掃描 QR Code" + }, + "search": { + "message": "搜尋" + }, + "searchResults": { + "message": "搜尋結果" + }, + "searchTokens": { + "message": "搜尋代幣" + }, + "secretBackupPhraseDescription": { + "message": "助憶詞將可協助您用更簡單的方式備份帳戶資訊。" + }, + "secretBackupPhraseWarning": { + "message": "警告: 絕對不要洩漏您的助憶詞。任何人只要得知助憶詞代表他可以竊取您所有的以太幣和代幣。" + }, + "securityAndPrivacy": { + "message": "安全&隱私" + }, + "seedPhraseReq": { + "message": "助憶詞為 12 個詞語" + }, + "selectAHigherGasFee": { + "message": "選擇更高的交易費可加速您的交易處理時間 *" + }, + "selectAnAccount": { + "message": "選擇帳戶" + }, + "selectEachPhrase": { + "message": "請依照正確順序點選助憶詞" + }, + "selectPathHelp": { + "message": "若看不到您已經擁有的 Ledger 帳戶,請嘗試切換路徑為 \"Legacy (MEW / MyCrypto)\"" + }, + "selectType": { + "message": "選擇類型" + }, + "send": { + "message": "發送" + }, + "sendAmount": { + "message": "發送數量" + }, + "sendTokens": { + "message": "發送代幣" + }, + "settings": { + "message": "設定" + }, + "showAdvancedGasInline": { + "message": "顯示進階 Gas 控制選項" + }, + "showAdvancedGasInlineDescription": { + "message": "在交易時顯示可微調 Gas 價格以及 Gas 上限的功能" + }, + "showFiatConversionInTestnets": { + "message": "在測試網上顯示匯率" + }, + "showFiatConversionInTestnetsDescription": { + "message": "選擇此來在測試網上顯示法定貨幣匯率" + }, + "showHexData": { + "message": "顯示16進位資料" + }, + "showHexDataDescription": { + "message": "在交易時顯示16進位資料" + }, + "showPrivateKeys": { + "message": "顯示私鑰" + }, + "sigRequest": { + "message": "請求簽署" + }, + "sign": { + "message": "簽署" + }, + "signNotice": { + "message": "簽署此訊息可能會產生危險地副作用。 \n只從您完全信任的網站上簽署。這種危險的方法,將在未來的版本中被移除。" + }, + "signatureRequest": { + "message": "請求簽署" + }, + "signed": { + "message": "已簽署" + }, + "slow": { + "message": "慢" + }, + "somethingWentWrong": { + "message": "糟糕!出了點問題。" + }, + "speedUp": { + "message": "加速" + }, + "speedUpCancellation": { + "message": "加速取消" + }, + "speedUpTransaction": { + "message": "加速這筆交易" + }, + "stateLogError": { + "message": "在取得狀態紀錄時發生錯誤." + }, + "stateLogs": { + "message": "狀態紀錄" + }, + "stateLogsDescription": { + "message": "狀態紀錄包含您的公開帳戶位址和已傳送的交易資訊" + }, + "storePhrase": { + "message": "您可以用密碼管理系統例如 1Password 等軟體儲存助憶詞。" + }, + "submitted": { + "message": "已送出" + }, + "supportCenter": { + "message": "造訪我們的協助中心" + }, + "switchNetworks": { + "message": "切換網路" + }, + "symbol": { + "message": "符號" + }, + "symbolBetweenZeroTwelve": { + "message": "符號不得超過11個字符。" + }, + "syncWithMobile": { + "message": "和移動裝置同步" + }, + "syncWithMobileBeCareful": { + "message": "掃描代碼時確保沒有其他人在看你的螢幕" + }, + "syncWithMobileComplete": { + "message": "你的資料已成功同步。開始活用 MetaMask 移動 app!" + }, + "syncWithMobileDesc": { + "message": "你可以用移動裝置同步帳號與資訊。開啟 MetaMask 移動 app,至「設定」並點擊「自瀏覽器擴充功能同步」" + }, + "syncWithMobileDescNewUsers": { + "message": "如你是第一次開啟 MetaMask 移動 app,只要跟著手機上的指示操作即可。" + }, + "syncWithMobileScanThisCode": { + "message": "用你的 MetaMask 移動 app 掃描此代碼" + }, + "syncWithMobileTitle": { + "message": "和移動裝置同步" + }, + "terms": { + "message": "使用條款" + }, + "testFaucet": { + "message": "測試水管" + }, + "thisWillCreate": { + "message": "這將創建新的錢包與助記詞" + }, + "tips": { + "message": "提示" + }, + "to": { + "message": "目的帳戶" + }, + "token": { + "message": "代碼" + }, + "tokenAlreadyAdded": { + "message": "已加入過此代幣。" + }, + "tokenContractAddress": { + "message": "代幣合同位址" + }, + "tokenSymbol": { + "message": "代幣代號" + }, + "total": { + "message": "總量" + }, + "transaction": { + "message": "交易" + }, + "transactionCancelAttempted": { + "message": "交易取消請求 手續費 $1 時間 $2" + }, + "transactionCancelSuccess": { + "message": "交易取消成功 $2" + }, + "transactionConfirmed": { + "message": "交易確認 時間 $2." + }, + "transactionCreated": { + "message": "交易產生 數量 $1 時間 $2" + }, + "transactionDropped": { + "message": "交易廢除 時間 $2" + }, + "transactionError": { + "message": "交易失敗。合約代碼拋出錯誤資訊" + }, + "transactionErrorNoContract": { + "message": "合約位址錯誤" + }, + "transactionErrored": { + "message": "交易錯誤" + }, + "transactionFee": { + "message": "交易費" + }, + "transactionResubmitted": { + "message": "交易重新送出 手續費提高至 $1 時間 $2" + }, + "transactionSubmitted": { + "message": "交易送出 手續費 $1 時間 $2" + }, + "transactionUpdated": { + "message": "交易狀態更新 時間 $2" + }, + "transfer": { + "message": "交易" + }, + "transferBetweenAccounts": { + "message": "在我的帳號間轉帳" + }, + "transferFrom": { + "message": "交易來源" + }, + "troubleTokenBalances": { + "description": "Followed by a link (here) to view token balances", + "message": "無法取得代幣餘額。您k可以到這裡查看 " + }, + "tryAgain": { + "message": "再試一次" + }, + "typePassword": { + "message": "請輸入密碼" + }, + "unapproved": { + "message": "未批准" + }, + "units": { + "message": "單位" + }, + "unknown": { + "message": "未知" + }, + "unknownCameraError": { + "message": "無法存取攝影鏡頭。請再試一次..." + }, + "unknownCameraErrorTitle": { + "message": "糟糕!出了些問題...." + }, + "unknownNetwork": { + "message": "未知私有網路" + }, + "unknownQrCode": { + "message": "錯誤:無法辨識 QR code" + }, + "unlock": { + "message": "解鎖" + }, + "unlockMessage": { + "message": "去中心化網路世界等待著您" + }, + "updatedWithDate": { + "message": "更新時間 $1" + }, + "urlErrorMsg": { + "message": "URIs 需要加入適當的 HTTP/HTTPS 前綴字" + }, + "usedByClients": { + "message": "可用於各種不同的客戶端" + }, + "userName": { + "message": "使用者名稱" + }, + "viewAccount": { + "message": "查看帳戶" + }, + "viewContact": { + "message": "觀看聯絡資訊" + }, + "visitWebSite": { + "message": "造訪我們的網站" + }, + "welcome": { + "message": "歡迎來到 MetaMask" + }, + "welcomeBack": { + "message": "歡迎回來!" + }, + "writePhrase": { + "message": "將助憶詞寫在紙上,並保存在安全的場所。若想要更安全,將助憶詞分別寫在不同紙張上並存放在不同的地方。" + }, + "yesLetsTry": { + "message": "了解,試試看" + }, + "youNeedToAllowCameraAccess": { + "message": "需要准許存取攝影鏡頭才能啟用此功能" + }, + "youSign": { + "message": "正在簽署" + }, + "yourPrivateSeedPhrase": { + "message": "您的助憶詞" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "加速的 Gas 價格為 0" + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/background-0.js b/e2e-test-suite/extensions/meta-10.17.0/background-0.js new file mode 100644 index 000000000..a4b66331d --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/background-0.js @@ -0,0 +1,10 @@ +LavaPack.loadBundle([[10,{"@babel/runtime/helpers/interopRequireDefault":200,"ethereum-ens-network-map":2591,"ethjs-ens":2648},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var i=n(e("ethjs-ens")),s=n(e("ethereum-ens-network-map"));r.default=class{static getNetworkEnsSupport(e){return Boolean(s.default[e])}constructor({network:e,provider:t}={}){this._ethJsEns=new i.default({network:e,provider:t})}lookup(e){return this._ethJsEns.lookup(e)}reverse(e){return this._ethJsEns.reverse(e)}}}}},{package:"$root$"}],[100,{"../../../shared/constants/transaction":6272,lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash"),i=e("../../../shared/constants/transaction");var s={version:17,migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=17;try{const e=function(e){const t=e,{TransactionController:r}=t;if(r&&r.transactions){const{transactions:e}=t.TransactionController;t.TransactionController.transactions=e.map((e=>(!e.status===i.TRANSACTION_STATUSES.FAILED||e.retryCount>0&&e.retryCount<2&&(e.status=i.TRANSACTION_STATUSES.SUBMITTED,delete e.err),e)))}return t}(t.data);t.data=e}catch(e){console.warn(`MetaMask Migration #17${e.stack}`)}return Promise.resolve(t)}};r.default=s}}},{package:"$root$"}],[101,{"../controllers/transactions/lib/tx-state-history-helpers":33,lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash"),i=e("../controllers/transactions/lib/tx-state-history-helpers");var s={version:18,migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=18;try{const e=function(e){const t=e,{TransactionController:r}=t;if(r&&r.transactions){const{transactions:e}=t.TransactionController;t.TransactionController.transactions=e.map((e=>{if(!e.history||0===e.history.length){const t=(0,i.snapshotFromTxMeta)(e);return e.history=[t],e}const t=(0,i.migrateFromSnapshotsToDiffs)(e.history).filter((e=>!Array.isArray(e)||e.length>0));return e.history=t,e}))}return t}(t.data);t.data=e}catch(e){console.warn(`MetaMask Migration #18${e.stack}`)}return Promise.resolve(t)}};r.default=s}}},{package:"$root$"}],[102,{"../../../shared/constants/transaction":6272,lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash"),i=e("../../../shared/constants/transaction");var s={version:19,migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=19;try{const e=function(e){const t=e,{TransactionController:r}=t;if(r&&r.transactions){const{transactions:e}=t.TransactionController;t.TransactionController.transactions=e.map(((e,t,r)=>{if(e.status!==i.TRANSACTION_STATUSES.SUBMITTED)return e;const n=function(e){const t=e.map((e=>{const{nonce:t}=e.txParams;return parseInt(t||"0x0",16)}));return Math.max.apply(null,t)}(r.filter((e=>e.status===i.TRANSACTION_STATUSES.CONFIRMED)).filter((t=>t.txParams.from===e.txParams.from)).filter((t=>t.metamaskNetworkId.from===e.metamaskNetworkId.from))),s=function(e,t){const r=e.map((e=>{const{nonce:t}=e.txParams;return parseInt(t,16)}));let n=t;for(;r.includes(n);)n+=1;return n}(r.filter((e=>e.status===i.TRANSACTION_STATUSES.SUBMITTED)).filter((t=>t.txParams.from===e.txParams.from)).filter((t=>t.metamaskNetworkId.from===e.metamaskNetworkId.from)),n),o=Math.max(s,n);return parseInt(e.txParams.nonce,16)>o+1&&(e.status=i.TRANSACTION_STATUSES.FAILED,e.err={message:"nonce too high",note:"migration 019 custom error"}),e}))}return t}(t.data);t.data=e}catch(e){console.warn(`MetaMask Migration #19${e.stack}`)}return Promise.resolve(t)}};r.default=s}}},{package:"$root$"}],[1027,{buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(e){(function(){function r(t,r){const n=JSON.stringify(r),i=e.from(n,"utf-8"),s=global.crypto.getRandomValues(new Uint8Array(16));return global.crypto.subtle.encrypt({name:"AES-GCM",iv:s},t,i).then((function(t){const r=new Uint8Array(t),n=e.from(s).toString("base64");return{data:e.from(r).toString("base64"),iv:n}}))}function n(t,r){const n=e.from(r.data,"base64"),i=e.from(r.iv,"base64");return crypto.subtle.decrypt({name:"AES-GCM",iv:i},t,n).then((function(t){const r=new Uint8Array(t),n=e.from(r).toString("utf-8");return JSON.parse(n)})).catch((function(e){throw new Error("Incorrect password")}))}function i(t,r){const n=e.from(t,"utf-8"),i=e.from(r,"base64");return global.crypto.subtle.importKey("raw",n,{name:"PBKDF2"},!1,["deriveBits","deriveKey"]).then((function(e){return global.crypto.subtle.deriveKey({name:"PBKDF2",salt:i,iterations:1e4,hash:"SHA-256"},e,{name:"AES-GCM",length:256},!1,["encrypt","decrypt"])}))}function s(e){let t=e.toString(16);for(;t.length<2;)t=`0${t}`;return t}function o(e=32){const t=new Uint8Array(e);global.crypto.getRandomValues(t);return btoa(String.fromCharCode.apply(null,t))}t.exports={encrypt:function(e,t){const n=o();return i(e,n).then((function(e){return r(e,t)})).then((function(e){return e.salt=n,JSON.stringify(e)}))},decrypt:function(e,t){const r=JSON.parse(t),{salt:s}=r;return i(e,s).then((function(e){return n(e,r)}))},keyFromPassword:i,encryptWithKey:r,decryptWithKey:n,serializeBufferForStorage:function(e){let t="0x";const r=e.length||e.byteLength;for(let n=0;n@metamask/browser-passworder"}],[103,{lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash");var i={version:20,migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=20;try{const e=function(e){const t=e;"metamask"in t&&!("firstTimeInfo"in t.metamask)&&(t.metamask.firstTimeInfo={version:"3.12.0",date:Date.now()});return t}(t.data);t.data=e}catch(e){console.warn(`MetaMask Migration #20${e.stack}`)}return Promise.resolve(t)}};r.default=i}}},{package:"$root$"}],[104,{lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash");var i={version:21,migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=21;try{const e=function(e){const t=e;return delete t.BlacklistController,delete t.RecentBlocks,t}(t.data);t.data=e}catch(e){console.warn(`MetaMask Migration #21${e.stack}`)}return Promise.resolve(t)}};r.default=i}}},{package:"$root$"}],[105,{"../../../shared/constants/transaction":6272,lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash"),i=e("../../../shared/constants/transaction");var s={version:22,migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=22;try{const e=function(e){const t=e,{TransactionController:r}=t;if(r&&r.transactions){const{transactions:e}=t.TransactionController;t.TransactionController.transactions=e.map((e=>(e.status!==i.TRANSACTION_STATUSES.SUBMITTED||e.submittedTime||(e.submittedTime=(new Date).getTime()),e)))}return t}(t.data);t.data=e}catch(e){console.warn(`MetaMask Migration #22${e.stack}`)}return Promise.resolve(t)}};r.default=s}}},{package:"$root$"}],[106,{"../../../shared/constants/transaction":6272,lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash"),i=e("../../../shared/constants/transaction");var s={version:23,migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=23;try{const e=function(e){const t=e,{TransactionController:r}=t;if(r&&r.transactions){const{transactions:e}=t.TransactionController;if(e.length<=40)return t;const r=e.reverse();let n=!0;for(;r.length>40&&n;){const e=r.findIndex((e=>e.status===i.TRANSACTION_STATUSES.FAILED||e.status===i.TRANSACTION_STATUSES.REJECTED||e.status===i.TRANSACTION_STATUSES.CONFIRMED||e.status===i.TRANSACTION_STATUSES.DROPPED));e<0?n=!1:r.splice(e,1)}t.TransactionController.transactions=r.reverse()}return t}(t.data);t.data=e}catch(e){console.warn(`MetaMask Migration #23${e.stack}`)}return Promise.resolve(t)}};r.default=s}}},{package:"$root$"}],[107,{"../../../shared/constants/transaction":6272,lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash"),i=e("../../../shared/constants/transaction");var s={version:24,async migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=24;const r=function(e){const t=e;if(!t.TransactionController)return t;const{transactions:r}=t.TransactionController;return t.TransactionController.transactions=r.map(((e,t)=>(e.status===i.TRANSACTION_STATUSES.UNAPPROVED&&e.txParams&&e.txParams.from&&(e.txParams.from=e.txParams.from.toLowerCase()),e))),t}(t.data);return t.data=r,t}};r.default=s}}},{package:"$root$"}],[108,{"../../../shared/constants/transaction":6272,"../lib/util":83,lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash"),i=e("../lib/util"),s=e("../../../shared/constants/transaction");var o={version:25,async migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=25;const r=function(e){const t=e;if(t.TransactionController&&t.TransactionController.transactions){const{transactions:e}=t.TransactionController;t.TransactionController.transactions=e.map((e=>(e.status!==s.TRANSACTION_STATUSES.UNAPPROVED||(e.txParams=function(e){const t={from:e=>(0,i.addHexPrefix)(e).toLowerCase(),to:()=>(0,i.addHexPrefix)(e.to).toLowerCase(),nonce:e=>(0,i.addHexPrefix)(e),value:e=>(0,i.addHexPrefix)(e),data:e=>(0,i.addHexPrefix)(e),gas:e=>(0,i.addHexPrefix)(e),gasPrice:e=>(0,i.addHexPrefix)(e)},r={};return Object.keys(t).forEach((n=>{e[n]&&(r[n]=t[n](e[n]))})),r}(e.txParams)),e)))}return t}(t.data);return t.data=r,t}};r.default=o}}},{package:"$root$"}],[109,{lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash");var i={version:26,migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=26;try{const e=t.data;t.data=function(e){if(!e.KeyringController||!e.PreferencesController)return e;if(!e.KeyringController.walletNicknames)return e;return e.PreferencesController.identities=Object.keys(e.KeyringController.walletNicknames).reduce(((t,r)=>(t[r]={name:e.KeyringController.walletNicknames[r],address:r},t)),{}),delete e.KeyringController.walletNicknames,e}(e)}catch(e){return console.warn(`MetaMask Migration #26${e.stack}`),Promise.reject(e)}return Promise.resolve(t)}};r.default=i}}},{package:"$root$"}],[11,{"../../../../shared/constants/network":6267,"../../../../shared/modules/hexstring-utils":6278,"./ens":10,"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,"@metamask/obs-store":1204,loglevel:5268,"punycode/punycode":5600},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var i=n(e("@babel/runtime/helpers/defineProperty")),s=n(e("punycode/punycode")),o=e("@metamask/obs-store"),a=n(e("loglevel")),c=e("../../../../shared/constants/network"),u=e("../../../../shared/modules/hexstring-utils"),l=n(e("./ens"));function d(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function h(e){for(var t=1;t{this.store.putState(i);const e=n(),r=c.CHAIN_ID_TO_NETWORK_ID_MAP[e];l.default.getNetworkEnsSupport(r)?this._ens=new l.default({network:r,provider:t}):delete this._ens}))}reverseResolveAddress(e){return this._reverseResolveAddress((0,u.toChecksumHexAddress)(e))}async _reverseResolveAddress(e){if(!this._ens)return undefined;const t=this.store.getState();if(t.ensResolutionsByAddress[e])return t.ensResolutionsByAddress[e];let r,n;try{r=await this._ens.reverse(e)}catch(e){return a.default.debug(e),undefined}try{n=await this._ens.lookup(r)}catch(e){return a.default.debug(e),undefined}return"0x0000000000000000000000000000000000000000"===n||"0x"===n||(0,u.toChecksumHexAddress)(n)!==e?undefined:(this._updateResolutionsByAddress(e,s.default.toASCII(r)),r)}_updateResolutionsByAddress(e,t){const r=this.store.getState();this.store.putState({ensResolutionsByAddress:h(h({},r.ensResolutionsByAddress),{},{[e]:t})})}}}}},{package:"$root$"}],[110,{"../../../shared/constants/transaction":6272,lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash"),i=e("../../../shared/constants/transaction");var s={version:27,async migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=27;const r=function(e){const t=e;if(t.TransactionController&&t.TransactionController.transactions){const{transactions:e}=t.TransactionController;t.TransactionController.transactions=e.filter((e=>e.status!==i.TRANSACTION_STATUSES.REJECTED))}return t}(t.data);return t.data=r,t}};r.default=s}}},{package:"$root$"}],[111,{lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash");var i={version:28,async migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=28;const r=function(e){const t=e;if(t.PreferencesController&&t.PreferencesController.tokens&&t.PreferencesController.identities){const{identities:e,tokens:r}=t.PreferencesController;t.PreferencesController.accountTokens={},Object.keys(e).forEach((e=>{t.PreferencesController.accountTokens[e]={mainnet:r}})),t.PreferencesController.tokens=[]}return t}(t.data);return t.data=r,t}};r.default=i}}},{package:"$root$"}],[1119,{"@ethereumjs/tx":410,buffer:2175,"eth-sig-util":1120,"ethereumjs-util":2612,events:2176,hdkey:1126},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){const{EventEmitter:n}=e("events"),i=e("hdkey"),s=e("ethereumjs-util"),o=e("eth-sig-util"),{TransactionFactory:a}=e("@ethereumjs/tx"),c="m",u="Ledger Hardware",l={ropsten:"http://api-ropsten.etherscan.io",kovan:"http://api-kovan.etherscan.io",rinkeby:"https://api-rinkeby.etherscan.io",mainnet:"https://api.etherscan.io"};class d extends n{constructor(e={}){super(),this.accountDetails={},this.bridgeUrl=null,this.type=u,this.page=0,this.perPage=5,this.unlockedAccount=0,this.hdk=new i,this.paths={},this.iframe=null,this.network="mainnet",this.implementFullBIP44=!1,this.deserialize(e),this.iframeLoaded=!1,this._setupIframe(),this.currentMessageId=0,this.messageCallbacks={},this._setupListener()}serialize(){return Promise.resolve({hdPath:this.hdPath,accounts:this.accounts,accountDetails:this.accountDetails,bridgeUrl:this.bridgeUrl,implementFullBIP44:!1})}deserialize(e={}){return this.hdPath=e.hdPath||"m/44'/60'/0'",this.bridgeUrl=e.bridgeUrl||"https://metamask.github.io/eth-ledger-bridge-keyring",this.accounts=e.accounts||[],this.accountDetails=e.accountDetails||{},e.accountDetails||this._migrateAccountDetails(e),this.implementFullBIP44=e.implementFullBIP44||!1,this.accounts=this.accounts.filter((e=>Object.keys(this.accountDetails).includes(s.toChecksumAddress(e)))),Promise.resolve()}_migrateAccountDetails(e){if(this._isLedgerLiveHdPath()&&e.accountIndexes)for(const t of Object.keys(e.accountIndexes))this.accountDetails[t]={bip44:!0,hdPath:this._getPathForIndex(e.accountIndexes[t])};this._isLedgerLiveHdPath()||this.accounts.filter((e=>!Object.keys(this.accountDetails).includes(s.toChecksumAddress(e)))).forEach((e=>{try{this.accountDetails[s.toChecksumAddress(e)]={bip44:!1,hdPath:this._pathFromAddress(e)}}catch(t){console.log(`failed to migrate account ${e}`)}}))}isUnlocked(){return Boolean(this.hdk&&this.hdk.publicKey)}isConnected(){return this.isDeviceConnected}setAccountToUnlock(e){this.unlockedAccount=parseInt(e,10)}setHdPath(e){this.hdPath!==e&&(this.hdk=new i),this.hdPath=e}unlock(e,t=!0){if(this.isUnlocked()&&!e)return Promise.resolve("already unlocked");const n=e?this._toLedgerPath(e):this.hdPath;return new Promise(((e,i)=>{this._sendMessage({action:"ledger-unlock",params:{hdPath:n}},(({success:n,payload:s})=>{n?(t&&(this.hdk.publicKey=r.from(s.publicKey,"hex"),this.hdk.chainCode=r.from(s.chainCode,"hex")),e(s.address)):i(s.error||new Error("Unknown error"))}))}))}addAccounts(e=1){return new Promise(((t,r)=>{this.unlock().then((async r=>{const n=this.unlockedAccount,i=n+e;for(let e=n;ee.toLowerCase())).includes(e.toLowerCase()))throw new Error(`Address ${e} not found in this keyring`);this.accounts=this.accounts.filter((t=>t.toLowerCase()!==e.toLowerCase())),delete this.accountDetails[s.toChecksumAddress(e)]}attemptMakeApp(){return new Promise(((e,t)=>{this._sendMessage({action:"ledger-make-app"},(({success:r,error:n})=>{r?e(!0):t(n)}))}))}updateTransportMethod(e){return new Promise(((t,r)=>{this.iframeLoaded?this._sendMessage({action:"ledger-update-transport",params:{transportType:e}},(({success:e})=>{e?t(!0):r(new Error("Ledger transport could not be updated"))})):this.delayedPromise={resolve:t,reject:r,transportType:e}}))}signTransaction(e,t){let n;if("function"==typeof t.getChainId)return t.v=s.bufferToHex(t.getChainId()),t.r="0x00",t.s="0x00",n=t.serialize().toString("hex"),this._signTransaction(e,n,(e=>(t.v=r.from(e.v,"hex"),t.r=r.from(e.r,"hex"),t.s=r.from(e.s,"hex"),t)));const i=t.getMessageToSign(!1);return n=r.isBuffer(i)?i.toString("hex"):s.rlp.encode(i).toString("hex"),this._signTransaction(e,n,(e=>{const r=t.toJSON();return r.type=t.type,r.v=s.addHexPrefix(e.v),r.r=s.addHexPrefix(e.r),r.s=s.addHexPrefix(e.s),a.fromTxData(r,{common:t.common,freeze:Object.isFrozen(t)})}))}_signTransaction(e,t,r){return new Promise(((n,i)=>{this.unlockAccountByAddress(e).then((e=>{this._sendMessage({action:"ledger-sign-transaction",params:{tx:t,hdPath:e}},(({success:e,payload:t})=>{if(e){const e=r(t);e.verifySignature()?n(e):i(new Error("Ledger: The transaction signature is not valid"))}else i(t.error||new Error("Ledger: Unknown error while signing transaction"))}))})).catch(i)}))}signMessage(e,t){return this.signPersonalMessage(e,t)}signPersonalMessage(e,t){return new Promise(((r,n)=>{this.unlockAccountByAddress(e).then((i=>{this._sendMessage({action:"ledger-sign-personal-message",params:{hdPath:i,message:s.stripHexPrefix(t)}},(({success:i,payload:a})=>{if(i){let i=a.v-27;i=i.toString(16),i.length<2&&(i=`0${i}`);const c=`0x${a.r}${a.s}${i}`,u=o.recoverPersonalSignature({data:t,sig:c});s.toChecksumAddress(u)!==s.toChecksumAddress(e)&&n(new Error("Ledger: The signature doesnt match the right address")),r(c)}else n(a.error||new Error("Ledger: Unknown error while signing message"))}))})).catch(n)}))}async unlockAccountByAddress(e){const t=s.toChecksumAddress(e);if(!Object.keys(this.accountDetails).includes(t))throw new Error(`Ledger: Account for address '${t}' not found`);const{hdPath:r}=this.accountDetails[t];if((await this.unlock(r,!1)).toLowerCase()!==e.toLowerCase())throw new Error(`Ledger: Account ${e} does not belong to the connected device`);return r}async signTypedData(e,t,r={}){const n="V4"===r.version;if(!n)throw new Error("Ledger: Only version 4 of typed data signing is supported");const{domain:i,types:a,primaryType:c,message:u}=o.TypedDataUtils.sanitizeData(t),l=o.TypedDataUtils.hashStruct("EIP712Domain",i,a,n).toString("hex"),d=o.TypedDataUtils.hashStruct(c,u,a,n).toString("hex"),h=await this.unlockAccountByAddress(e),{success:f,payload:p}=await new Promise((e=>{this._sendMessage({action:"ledger-sign-typed-data",params:{hdPath:h,domainSeparatorHex:l,hashStructMessageHex:d}},(t=>e(t)))}));if(f){let r=p.v-27;r=r.toString(16),r.length<2&&(r=`0${r}`);const n=`0x${p.r}${p.s}${r}`,i=o.recoverTypedSignature_v4({data:t,sig:n});if(s.toChecksumAddress(i)!==s.toChecksumAddress(e))throw new Error("Ledger: The signature doesnt match the right address");return n}throw p.error||new Error("Ledger: Unknown error while signing message")}exportAccount(){throw new Error("Not supported on this device")}forgetDevice(){this.accounts=[],this.page=0,this.unlockedAccount=0,this.paths={},this.accountDetails={},this.hdk=new i}_setupIframe(){this.iframe=document.createElement("iframe"),this.iframe.src=this.bridgeUrl,this.iframe.allow="hid 'src'",this.iframe.onload=async()=>{if(this.iframeLoaded=!0,this.delayedPromise)try{const e=await this.updateTransportMethod(this.delayedPromise.transportType);this.delayedPromise.resolve(e)}catch(e){this.delayedPromise.reject(e)}finally{delete this.delayedPromise}},document.head.appendChild(this.iframe)}_getOrigin(){const e=this.bridgeUrl.split("/");return e.splice(-1,1),e.join("/")}_sendMessage(e,t){e.target="LEDGER-IFRAME",this.currentMessageId+=1,e.messageId=this.currentMessageId,this.messageCallbacks[this.currentMessageId]=t,this.iframe.contentWindow.postMessage(e,"*")}_setupListener(){this._eventListener=({origin:e,data:t})=>e===this._getOrigin()&&(t&&(this.messageCallbacks[t.messageId]?this.messageCallbacks[t.messageId](t):"ledger-connection-change"===t.action&&(this.isDeviceConnected=t.payload.connected)),undefined),window.addEventListener("message",this._eventListener)}destroy(){window.removeEventListener("message",this._eventListener)}async __getPage(e){this.page+=e,this.page<=0&&(this.page=1);const t=(this.page-1)*this.perPage,r=t+this.perPage;let n;return await this.unlock(),n=this._isLedgerLiveHdPath()?await this._getAccountsBIP44(t,r):this._getAccountsLegacy(t,r),n}async _getAccountsBIP44(e,t){const r=[];for(let n=e;n0}_getApiUrl(){return l[this.network]||l.mainnet}}d.type=u,t.exports=d}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/eth-ledger-bridge-keyring"}],[112,{"../../../shared/constants/transaction":6272,"./fail-tx":156,"@babel/runtime/helpers/interopRequireDefault":200},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var i=e("../../../shared/constants/transaction"),s=n(e("./fail-tx"));var o={version:29,migrate:(0,s.default)(29,"Stuck in approved state for too long.",(e=>{const t=e.status===i.TRANSACTION_STATUSES.APPROVED,r=e.submittedTime,n=Date.now();return t&&n-r>432e5}))};r.default=o}}},{package:"$root$"}],[1120,{buffer:2175,"ethereumjs-abi":2592,"ethereumjs-util":1121,tweetnacl:6080,"tweetnacl-util":6079},function(){with(this)return function(){"use strict";return function(e,t,r){const{Buffer:n}=e("buffer"),i=e("ethereumjs-util"),s=e("ethereumjs-abi"),o=e("tweetnacl");o.util=e("tweetnacl-util");const a={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]},c={encodeData(e,t,r,o=!0){const a=["bytes32"],c=[this.hashType(e,r)];if(o){const u=(e,t,a)=>{if(r[t]!==undefined)return["bytes32",null===a||a===undefined?"0x0000000000000000000000000000000000000000000000000000000000000000":i.keccak(this.encodeData(t,a,r,o))];if(a===undefined)throw new Error(`missing value for field ${e} of type ${t}`);if("bytes"===t)return["bytes32",i.keccak(a)];if("string"===t)return"string"==typeof a&&(a=n.from(a,"utf8")),["bytes32",i.keccak(a)];if(t.lastIndexOf("]")===t.length-1){const r=t.slice(0,t.lastIndexOf("[")),n=a.map((t=>u(e,r,t)));return["bytes32",i.keccak(s.rawEncode(n.map((([e])=>e)),n.map((([,e])=>e))))]}return[t,a]};for(const n of r[e]){const[e,r]=u(n.name,n.type,t[n.name]);a.push(e),c.push(r)}}else for(const s of r[e]){let e=t[s.name];if(e!==undefined)if("bytes"===s.type)a.push("bytes32"),e=i.keccak(e),c.push(e);else if("string"===s.type)a.push("bytes32"),"string"==typeof e&&(e=n.from(e,"utf8")),e=i.keccak(e),c.push(e);else if(r[s.type]!==undefined)a.push("bytes32"),e=i.keccak(this.encodeData(s.type,e,r,o)),c.push(e);else{if(s.type.lastIndexOf("]")===s.type.length-1)throw new Error("Arrays currently unimplemented in encodeData");a.push(s.type),c.push(e)}}return s.rawEncode(a,c)},encodeType(e,t){let r="",n=this.findTypeDependencies(e,t).filter((t=>t!==e));n=[e].concat(n.sort());for(const e of n){if(!t[e])throw new Error(`No type definition specified: ${e}`);r+=`${e}(${t[e].map((({name:e,type:t})=>`${t} ${e}`)).join(",")})`}return r},findTypeDependencies(e,t,r=[]){const[n]=e.match(/^\w*/u);if(e=n,r.includes(e)||t[e]===undefined)return r;r.push(e);for(const n of t[e])for(const e of this.findTypeDependencies(n.type,t,r))!r.includes(e)&&r.push(e);return r},hashStruct(e,t,r,n=!0){return i.keccak(this.encodeData(e,t,r,n))},hashType(e,t){return i.keccak(this.encodeType(e,t))},sanitizeData(e){const t={};for(const r of Object.keys(a.properties))e[r]&&(t[r]=e[r]);return t.types&&(t.types={EIP712Domain:[],...t.types}),t},sign(e,t=!0){const r=this.sanitizeData(e),s=[n.from("1901","hex")];return s.push(this.hashStruct("EIP712Domain",r.domain,r.types,t)),"EIP712Domain"!==r.primaryType&&s.push(this.hashStruct(r.primaryType,r.message,r.types,t)),i.keccak(n.concat(s))}};function u(e){const t=new Error("Expect argument to be non-empty array");if("object"!=typeof e||!e.length)throw t;const r=e.map((function(e){return"bytes"===e.type?i.toBuffer(e.value):e.value})),n=e.map((function(e){return e.type})),o=e.map((function(e){if(!e.name)throw t;return`${e.type} ${e.name}`}));return s.soliditySHA3(["bytes32","bytes32"],[s.soliditySHA3(new Array(e.length).fill("string"),o),s.soliditySHA3(n,r)])}function l(e,t){const r=i.toBuffer(t),n=i.fromRpcSig(r);return i.ecrecover(e,n.v,n.r,n.s)}function d(e){const t=i.toBuffer(e.data);return l(i.hashPersonalMessage(t),e.sig)}function h(e,t){let r=`${e}`;for(;r.length`0x${d(e).toString("hex")}`,typedSignatureHash(e){const t=u(e);return i.bufferToHex(t)},signTypedDataLegacy(e,t){const r=u(t.data),n=i.ecsign(r,e);return i.bufferToHex(this.concatSig(n.v,n.r,n.s))},recoverTypedSignatureLegacy(e){const t=l(u(e.data),e.sig),r=i.publicToAddress(t);return i.bufferToHex(r)},encrypt(e,t,r){if("x25519-xsalsa20-poly1305"===r){if(void 0===t.data)throw new Error('Cannot detect secret message, message params should be of the form {data: "secret message"} ');const r=o.box.keyPair();let n;try{n=o.util.decodeBase64(e)}catch(e){throw new Error("Bad public key")}const i=o.util.decodeUTF8(t.data),s=o.randomBytes(o.box.nonceLength),a=o.box(i,s,n,r.secretKey);return{version:"x25519-xsalsa20-poly1305",nonce:o.util.encodeBase64(s),ephemPublicKey:o.util.encodeBase64(r.publicKey),ciphertext:o.util.encodeBase64(a)}}throw new Error("Encryption type/version not supported")},encryptSafely(e,t,r){const{data:i}=t;if(!i)throw new Error("Cannot encrypt empty msg.data");if("object"==typeof i&&i.toJSON)throw new Error("Cannot encrypt with toJSON property. Please remove toJSON property");const s={data:i,padding:""},o=n.byteLength(JSON.stringify(s),"utf-8")%2048;let a=0;o>0&&(a=2048-o-16),s.padding="0".repeat(a);const c={data:JSON.stringify(s)};return this.encrypt(e,c,r)},decrypt(e,t){if("x25519-xsalsa20-poly1305"===e.version){const r=f(t),n=o.box.keyPair.fromSecretKey(r).secretKey,i=o.util.decodeBase64(e.nonce),s=o.util.decodeBase64(e.ciphertext),a=o.util.decodeBase64(e.ephemPublicKey),c=o.box.open(s,i,a,n);let u;try{u=o.util.encodeUTF8(c)}catch(e){throw new Error("Decryption failed.")}if(u)return u;throw new Error("Decryption failed.")}throw new Error("Encryption type/version not supported.")},decryptSafely(e,t){return JSON.parse(this.decrypt(e,t)).data},getEncryptionPublicKey(e){const t=f(e),r=o.box.keyPair.fromSecretKey(t).publicKey;return o.util.encodeBase64(r)},signTypedMessage(e,t,r="V4"){switch(r){case"V1":return this.signTypedDataLegacy(e,t);case"V3":return this.signTypedData(e,t);default:return this.signTypedData_v4(e,t)}},recoverTypedMessage(e,t="V4"){switch(t){case"V1":return this.recoverTypedSignatureLegacy(e);case"V3":return this.recoverTypedSignature(e);default:return this.recoverTypedSignature_v4(e)}},signTypedData(e,t){const r=c.sign(t.data,!1),n=i.ecsign(r,e);return i.bufferToHex(this.concatSig(n.v,n.r,n.s))},signTypedData_v4(e,t){const r=c.sign(t.data),n=i.ecsign(r,e);return i.bufferToHex(this.concatSig(n.v,n.r,n.s))},recoverTypedSignature(e){const t=l(c.sign(e.data,!1),e.sig),r=i.publicToAddress(t);return i.bufferToHex(r)},recoverTypedSignature_v4(e){const t=l(c.sign(e.data),e.sig),r=i.publicToAddress(t);return i.bufferToHex(r)}}}}},{package:"@metamask/eth-ledger-bridge-keyring>eth-sig-util"}],[1121,{"./secp256k1-adapter":1122,assert:1803,"bn.js":2131,"create-hash":2278,"ethereum-cryptography/keccak":2557,"ethjs-util":1125,rlp:5816,"safe-buffer":5818},function(){with(this)return function(){"use strict";return function(e,t,r){var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=e("ethereum-cryptography/keccak"),s=i.keccak224,o=i.keccak384,a=i.keccak256,c=i.keccak512,u=e("./secp256k1-adapter"),l=e("assert"),d=e("rlp"),h=e("bn.js"),f=e("create-hash"),p=e("safe-buffer").Buffer;Object.assign(r,e("ethjs-util")),r.MAX_INTEGER=new h("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16),r.TWO_POW256=new h("10000000000000000000000000000000000000000000000000000000000000000",16),r.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",r.SHA3_NULL_S=r.KECCAK256_NULL_S,r.KECCAK256_NULL=p.from(r.KECCAK256_NULL_S,"hex"),r.SHA3_NULL=r.KECCAK256_NULL,r.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",r.SHA3_RLP_ARRAY_S=r.KECCAK256_RLP_ARRAY_S,r.KECCAK256_RLP_ARRAY=p.from(r.KECCAK256_RLP_ARRAY_S,"hex"),r.SHA3_RLP_ARRAY=r.KECCAK256_RLP_ARRAY,r.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",r.SHA3_RLP_S=r.KECCAK256_RLP_S,r.KECCAK256_RLP=p.from(r.KECCAK256_RLP_S,"hex"),r.SHA3_RLP=r.KECCAK256_RLP,r.BN=h,r.rlp=d,r.secp256k1=u,r.zeros=function(e){return p.allocUnsafe(e).fill(0)},r.zeroAddress=function(){var e=r.zeros(20);return r.bufferToHex(e)},r.setLengthLeft=r.setLength=function(e,t,n){var i=r.zeros(t);return e=r.toBuffer(e),n?e.length0&&"0"===t.toString();)t=(e=e.slice(1))[0];return e},r.toBuffer=function(e){if(!p.isBuffer(e))if(Array.isArray(e))e=p.from(e);else if("string"==typeof e)e=r.isHexString(e)?p.from(r.padToEven(r.stripHexPrefix(e)),"hex"):p.from(e);else if("number"==typeof e)e=r.intToBuffer(e);else if(null===e||e===undefined)e=p.allocUnsafe(0);else if(h.isBN(e))e=e.toArrayLike(p);else{if(!e.toArray)throw new Error("invalid type");e=p.from(e.toArray())}return e},r.bufferToInt=function(e){return new h(r.toBuffer(e)).toNumber()},r.bufferToHex=function(e){return"0x"+(e=r.toBuffer(e)).toString("hex")},r.fromSigned=function(e){return new h(e).fromTwos(256)},r.toUnsigned=function(e){return p.from(e.toTwos(256).toArray())},r.keccak=function(e,t){switch(e=r.toBuffer(e),t||(t=256),t){case 224:return s(e);case 256:return a(e);case 384:return o(e);case 512:return c(e);default:throw new Error("Invald algorithm: keccak"+t)}},r.keccak256=function(e){return r.keccak(e)},r.sha3=r.keccak,r.sha256=function(e){return e=r.toBuffer(e),f("sha256").update(e).digest()},r.ripemd160=function(e,t){e=r.toBuffer(e);var n=f("rmd160").update(e).digest();return!0===t?r.setLength(n,32):n},r.rlphash=function(e){return r.keccak(d.encode(e))},r.isValidPrivate=function(e){return u.privateKeyVerify(e)},r.isValidPublic=function(e,t){return 64===e.length?u.publicKeyVerify(p.concat([p.from([4]),e])):!!t&&u.publicKeyVerify(e)},r.pubToAddress=r.publicToAddress=function(e,t){return e=r.toBuffer(e),t&&64!==e.length&&(e=u.publicKeyConvert(e,!1).slice(1)),l(64===e.length),r.keccak(e).slice(-20)};var m=r.privateToPublic=function(e){return e=r.toBuffer(e),u.publicKeyCreate(e,!1).slice(1)};r.importPublic=function(e){return 64!==(e=r.toBuffer(e)).length&&(e=u.publicKeyConvert(e,!1).slice(1)),e},r.ecsign=function(e,t){var r=u.sign(e,t),n={};return n.r=r.signature.slice(0,32),n.s=r.signature.slice(32,64),n.v=r.recovery+27,n},r.hashPersonalMessage=function(e){var t=r.toBuffer("Ethereum Signed Message:\n"+e.length.toString());return r.keccak(p.concat([t,e]))},r.ecrecover=function(e,t,n,i){var s=p.concat([r.setLength(n,32),r.setLength(i,32)],64),o=t-27;if(0!==o&&1!==o)throw new Error("Invalid signature v value");var a=u.recover(e,s,o);return u.publicKeyConvert(a,!1).slice(1)},r.toRpcSig=function(e,t,n){if(27!==e&&28!==e)throw new Error("Invalid recovery id");return r.bufferToHex(p.concat([r.setLengthLeft(t,32),r.setLengthLeft(n,32),r.toBuffer(e-27)]))},r.fromRpcSig=function(e){if(65!==(e=r.toBuffer(e)).length)throw new Error("Invalid signature length");var t=e[64];return t<27&&(t+=27),{v:t,r:e.slice(0,32),s:e.slice(32,64)}},r.privateToAddress=function(e){return r.publicToAddress(m(e))},r.isValidAddress=function(e){return/^0x[0-9a-fA-F]{40}$/.test(e)},r.isZeroAddress=function(e){return r.zeroAddress()===r.addHexPrefix(e)},r.toChecksumAddress=function(e){e=r.stripHexPrefix(e).toLowerCase();for(var t=r.keccak(e).toString("hex"),n="0x",i=0;i=8?n+=e[i].toUpperCase():n+=e[i];return n},r.isValidChecksumAddress=function(e){return r.isValidAddress(e)&&r.toChecksumAddress(e)===e},r.generateAddress=function(e,t){return e=r.toBuffer(e),t=(t=new h(t)).isZero()?null:p.from(t.toArray()),r.rlphash([e,t]).slice(-20)},r.isPrecompiled=function(e){var t=r.unpad(e);return 1===t.length&&t[0]>=1&&t[0]<=8},r.addHexPrefix=function(e){return"string"!=typeof e||r.isHexPrefixed(e)?e:"0x"+e},r.isValidSignature=function(e,t,r,n){var i=new h("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),s=new h("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);return 32===t.length&&32===r.length&&((27===e||28===e)&&(t=new h(t),r=new h(r),!(t.isZero()||t.gt(s)||r.isZero()||r.gt(s))&&(!1!==n||1!==new h(r).cmp(i))))},r.baToJSON=function(e){if(p.isBuffer(e))return"0x"+e.toString("hex");if(e instanceof Array){for(var t=[],n=0;n=i.length,"The field "+t.name+" must not have more "+t.length+" bytes")):t.allowZero&&0===i.length||!t.length||l(t.length===i.length,"The field "+t.name+" must have byte length of "+t.length),e.raw[n]=i}e._fields.push(t.name),Object.defineProperty(e,t.name,{enumerable:!0,configurable:!0,get:i,set:s}),t.default&&(e[t.name]=t.default),t.alias&&Object.defineProperty(e,t.alias,{enumerable:!1,configurable:!0,set:s,get:i})})),i)if("string"==typeof i&&(i=p.from(r.stripHexPrefix(i),"hex")),p.isBuffer(i)&&(i=d.decode(i)),Array.isArray(i)){if(i.length>e._fields.length)throw new Error("wrong number of fields in data");i.forEach((function(t,n){e[e._fields[n]]=r.toBuffer(t)}))}else{if("object"!==(void 0===i?"undefined":n(i)))throw new Error("invalid data");var s=Object.keys(i);t.forEach((function(t){-1!==s.indexOf(t.name)&&(e[t.name]=i[t.name]),-1!==s.indexOf(t.alias)&&(e[t.alias]=i[t.alias])}))}}}}},{package:"@metamask/eth-ledger-bridge-keyring>eth-sig-util>ethereumjs-util"}],[1122,{"./secp256k1-lib/der":1123,"./secp256k1-lib/index":1124,buffer:2175,"ethereum-cryptography/secp256k1":2589},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("ethereum-cryptography/secp256k1"),i=e("./secp256k1-lib/index"),s=e("./secp256k1-lib/der"),o=function(e){return 32===e.length&&n.privateKeyVerify(Uint8Array.from(e))};t.exports={privateKeyVerify:o,privateKeyExport:function(e,t){if(32!==e.length)throw new RangeError("private key length is invalid");var r=i.privateKeyExport(e,t);return s.privateKeyExport(e,r,t)},privateKeyImport:function(e){if(null!==(e=s.privateKeyImport(e))&&32===e.length&&o(e))return e;throw new Error("couldn't import from DER format")},privateKeyNegate:function(e){return r.from(n.privateKeyNegate(Uint8Array.from(e)))},privateKeyModInverse:function(e){if(32!==e.length)throw new Error("private key length is invalid");return r.from(i.privateKeyModInverse(Uint8Array.from(e)))},privateKeyTweakAdd:function(e,t){return r.from(n.privateKeyTweakAdd(Uint8Array.from(e),t))},privateKeyTweakMul:function(e,t){return r.from(n.privateKeyTweakMul(Uint8Array.from(e),Uint8Array.from(t)))},publicKeyCreate:function(e,t){return r.from(n.publicKeyCreate(Uint8Array.from(e),t))},publicKeyConvert:function(e,t){return r.from(n.publicKeyConvert(Uint8Array.from(e),t))},publicKeyVerify:function(e){return(33===e.length||65===e.length)&&n.publicKeyVerify(Uint8Array.from(e))},publicKeyTweakAdd:function(e,t,i){return r.from(n.publicKeyTweakAdd(Uint8Array.from(e),Uint8Array.from(t),i))},publicKeyTweakMul:function(e,t,i){return r.from(n.publicKeyTweakMul(Uint8Array.from(e),Uint8Array.from(t),i))},publicKeyCombine:function(e,t){var i=[];return e.forEach((function(e){i.push(Uint8Array.from(e))})),r.from(n.publicKeyCombine(i,t))},signatureNormalize:function(e){return r.from(n.signatureNormalize(Uint8Array.from(e)))},signatureExport:function(e){return r.from(n.signatureExport(Uint8Array.from(e)))},signatureImport:function(e){return r.from(n.signatureImport(Uint8Array.from(e)))},signatureImportLax:function(e){if(0===e.length)throw new RangeError("signature length is invalid");var t=s.signatureImportLax(e);if(null===t)throw new Error("couldn't parse DER signature");return i.signatureImport(t)},sign:function(e,t,i){if(null===i)throw new TypeError("options should be an Object");var s=void 0;if(i){if(s={},null===i.data)throw new TypeError("options.data should be a Buffer");if(i.data){if(32!==i.data.length)throw new RangeError("options.data length is invalid");s.data=new Uint8Array(i.data)}if(null===i.noncefn)throw new TypeError("options.noncefn should be a Function");i.noncefn&&(s.noncefn=function(e,t,n,s,o){var a=null!=n?r.from(n):null,c=null!=s?r.from(s):null,u=r.from("");return i.noncefn&&(u=i.noncefn(r.from(e),r.from(t),a,c,o)),Uint8Array.from(u)})}var o=n.ecdsaSign(Uint8Array.from(e),Uint8Array.from(t),s);return{signature:r.from(o.signature),recovery:o.recid}},verify:function(e,t,r){return n.ecdsaVerify(Uint8Array.from(t),Uint8Array.from(e),r)},recover:function(e,t,i,s){return r.from(n.ecdsaRecover(Uint8Array.from(t),i,Uint8Array.from(e),s))},ecdh:function(e,t){return r.from(n.ecdh(Uint8Array.from(e),Uint8Array.from(t),{}))},ecdhUnsafe:function(e,t,n){if(33!==e.length&&65!==e.length)throw new RangeError("public key length is invalid");if(32!==t.length)throw new RangeError("private key length is invalid");return r.from(i.ecdhUnsafe(Uint8Array.from(e),Uint8Array.from(t),n))}}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/eth-ledger-bridge-keyring>eth-sig-util>ethereumjs-util"}],[1123,{buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(e){(function(){var t=e.from([48,129,211,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,133,48,129,130,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,33,2,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,36,3,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),n=e.from([48,130,1,19,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,165,48,129,162,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,65,4,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,72,58,218,119,38,163,196,101,93,164,251,252,14,17,8,168,253,23,180,72,166,133,84,25,156,71,208,143,251,16,212,184,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,68,3,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);r.privateKeyExport=function(r,i,s){var o=e.from(s?t:n);return r.copy(o,s?8:9),i.copy(o,s?181:214),o},r.privateKeyImport=function(e){var t=e.length,r=0;if(t2)return null;if(t<(r+=1)+n)return null;var i=e[r+n-1]|(n>1?e[r+n-2]<<8:0);return t<(r+=n)+i||t32||ti)return null;if(2!==t[s++])return null;var a=t[s++];if(128&a){if(s+(o=a-128)>i)return null;for(;o>0&&0===t[s];s+=1,o-=1);for(a=0;o>0;s+=1,o-=1)a=(a<<8)+t[s]}if(a>i-s)return null;var c=s;if(s+=a,2!==t[s++])return null;var u=t[s++];if(128&u){if(s+(o=u-128)>i)return null;for(;o>0&&0===t[s];s+=1,o-=1);for(u=0;o>0;s+=1,o-=1)u=(u<<8)+t[s]}if(u>i-s)return null;var l=s;for(s+=u;a>0&&0===t[c];a-=1,c+=1);if(a>32)return null;var d=t.slice(c,c+a);for(d.copy(r,32-d.length);u>0&&0===t[l];u-=1,l+=1);if(u>32)return null;var h=t.slice(l,l+u);return h.copy(n,32-h.length),{r:r,s:n}}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/eth-ledger-bridge-keyring>eth-sig-util>ethereumjs-util"}],[1124,{"bn.js":2131,buffer:2175,elliptic:2409},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t){(function(){var n=e("bn.js"),i=new(0,e("elliptic").ec)("secp256k1"),s=i.curve;r.privateKeyExport=function(e,t){var r=new n(e);if(r.ucmp(s.n)>=0)throw new Error("couldn't export to DER format");var a=i.g.mul(r);return o(a.getX(),a.getY(),t)},r.privateKeyModInverse=function(e){var r=new n(e);if(r.ucmp(s.n)>=0||r.isZero())throw new Error("private key range is invalid");return r.invm(s.n).toArrayLike(t,"be",32)},r.signatureImport=function(e){var r=new n(e.r);r.ucmp(s.n)>=0&&(r=new n(0));var i=new n(e.s);return i.ucmp(s.n)>=0&&(i=new n(0)),t.concat([r.toArrayLike(t,"be",32),i.toArrayLike(t,"be",32)])},r.ecdhUnsafe=function(e,t,r){var a=i.keyFromPublic(e),c=new n(t);if(c.ucmp(s.n)>=0||c.isZero())throw new Error("scalar was invalid (zero or overflow)");var u=a.pub.mul(c);return o(u.getX(),u.getY(),r)};var o=function(e,r,n){var i=void 0;return n?((i=t.alloc(33))[0]=r.isOdd()?3:2,e.toArrayLike(t,"be",32).copy(i,1)):((i=t.alloc(65))[0]=4,e.toArrayLike(t,"be",32).copy(i,1),r.toArrayLike(t,"be",32).copy(i,33)),i}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/eth-ledger-bridge-keyring>eth-sig-util>ethereumjs-util"}],[1125,{buffer:2175,"is-hex-prefixed":4805,"strip-hex-prefix":5987},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("is-hex-prefixed"),i=e("strip-hex-prefix");function s(e){var t=e;if("string"!=typeof t)throw new Error("[ethjs-util] while padding to even, value must be string, is currently "+typeof t+", while padToEven.");return t.length%2&&(t="0"+t),t}function o(e){return"0x"+e.toString(16)}t.exports={arrayContainsArray:function(e,t,r){if(!0!==Array.isArray(e))throw new Error("[ethjs-util] method arrayContainsArray requires input 'superset' to be an array got type '"+typeof e+"'");if(!0!==Array.isArray(t))throw new Error("[ethjs-util] method arrayContainsArray requires input 'subset' to be an array got type '"+typeof t+"'");return t[Boolean(r)?"some":"every"]((function(t){return e.indexOf(t)>=0}))},intToBuffer:function(e){var t=o(e);return new r(s(t.slice(2)),"hex")},getBinarySize:function(e){if("string"!=typeof e)throw new Error("[ethjs-util] while getting binary size, method getBinarySize requires input 'str' to be type String, got '"+typeof e+"'.");return r.byteLength(e,"utf8")},isHexPrefixed:n,stripHexPrefix:i,padToEven:s,intToHex:o,fromAscii:function(e){for(var t="",r=0;reth-sig-util>ethereumjs-util>ethjs-util"}],[1126,{assert:1803,coinstring:2218,crypto:2285,"safe-buffer":5818,secp256k1:5829},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("assert"),i=e("safe-buffer").Buffer,s=e("crypto"),o=e("coinstring"),a=e("secp256k1"),c=i.from("Bitcoin seed","utf8"),u=2147483648,l={private:76066276,public:76067358};function d(e){this.versions=e||l,this.depth=0,this.index=0,this._privateKey=null,this._publicKey=null,this.chainCode=null,this._fingerprint=0,this.parentFingerprint=0}function h(e,t,r){var n=i.allocUnsafe(78);n.writeUInt32BE(t,0),n.writeUInt8(e.depth,4);var s=e.depth?e.parentFingerprint:0;return n.writeUInt32BE(s,5),n.writeUInt32BE(e.index,9),e.chainCode.copy(n,13),r.copy(n,45),n}function f(e){var t=s.createHash("sha256").update(e).digest();return s.createHash("rmd160").update(t).digest()}Object.defineProperty(d.prototype,"fingerprint",{get:function(){return this._fingerprint}}),Object.defineProperty(d.prototype,"identifier",{get:function(){return this._identifier}}),Object.defineProperty(d.prototype,"pubKeyHash",{get:function(){return this.identifier}}),Object.defineProperty(d.prototype,"privateKey",{get:function(){return this._privateKey},set:function(e){n.equal(e.length,32,"Private key must be 32 bytes."),n(!0===a.privateKeyVerify(e),"Invalid private key"),this._privateKey=e,this._publicKey=a.publicKeyCreate(e,!0),this._identifier=f(this.publicKey),this._fingerprint=this._identifier.slice(0,4).readUInt32BE(0)}}),Object.defineProperty(d.prototype,"publicKey",{get:function(){return this._publicKey},set:function(e){n(33===e.length||65===e.length,"Public key must be 33 or 65 bytes."),n(!0===a.publicKeyVerify(e),"Invalid public key"),this._publicKey=a.publicKeyConvert(e,!0),this._identifier=f(this.publicKey),this._fingerprint=this._identifier.slice(0,4).readUInt32BE(0),this._privateKey=null}}),Object.defineProperty(d.prototype,"privateExtendedKey",{get:function(){return this._privateKey?o.encode(h(this,this.versions.private,i.concat([i.alloc(1,0),this.privateKey]))):null}}),Object.defineProperty(d.prototype,"publicExtendedKey",{get:function(){return o.encode(h(this,this.versions.public,this.publicKey))}}),d.prototype.derive=function(e){if("m"===e||"M"===e||"m'"===e||"M'"===e)return this;var t=e.split("/"),r=this;return t.forEach((function(e,t){if(0!==t){var i=e.length>1&&"'"===e[e.length-1],s=parseInt(e,10);n(s=u,o=i.allocUnsafe(4);if(o.writeUInt32BE(e,0),r){n(this.privateKey,"Could not derive hardened child key");var c=this.privateKey,l=i.alloc(1,0);c=i.concat([l,c]),t=i.concat([c,o])}else t=i.concat([this.publicKey,o]);var h=s.createHmac("sha512",this.chainCode).update(t).digest(),f=h.slice(0,32),p=h.slice(32),m=new d(this.versions);if(this.privateKey)try{m.privateKey=a.privateKeyTweakAdd(this.privateKey,f)}catch(t){return this.derive(e+1)}else try{m.publicKey=a.publicKeyTweakAdd(this.publicKey,f,!0)}catch(t){return this.derive(e+1,r)}return m.chainCode=p,m.depth=this.depth+1,m.parentFingerprint=this.fingerprint,m.index=e,m},d.prototype.sign=function(e){return a.sign(e,this.privateKey).signature},d.prototype.verify=function(e,t){return a.verify(e,t,this.publicKey)},d.prototype.toJSON=function(){return{xpriv:this.privateExtendedKey,xpub:this.publicExtendedKey}},d.fromMasterSeed=function(e,t){var r=s.createHmac("sha512",c).update(e).digest(),n=r.slice(0,32),i=r.slice(32),o=new d(t);return o.chainCode=i,o.privateKey=n,o},d.fromExtendedKey=function(e,t){var r=new d(t=t||l),i=o.decode(e),s=i.readUInt32BE(0);n(s===t.private||s===t.public,"Version mismatch: does not match private or public"),r.depth=i.readUInt8(4),r.parentFingerprint=i.readUInt32BE(5),r.index=i.readUInt32BE(9),r.chainCode=i.slice(13,45);var a=i.slice(45);return 0===a.readUInt8(0)?(n(s===t.private,"Version mismatch: version does not match private"),r.privateKey=a.slice(1)):(n(s===t.public,"Version mismatch: version does not match public"),r.publicKey=a),r},d.fromJSON=function(e){return d.fromExtendedKey(e.xpriv)},d.HARDENED_OFFSET=u,t.exports=d}}},{package:"@metamask/eth-ledger-bridge-keyring>hdkey"}],[113,{lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash");var i={version:30,async migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=30;const r=function(e){const t=e;if(e.PreferencesController){const{frequentRpcListDetail:e}=t.PreferencesController;e&&(e.forEach(((t,r)=>{Boolean(t.chainId)&&Number.isNaN(parseInt(t.chainId))&&delete e[r].chainId})),t.PreferencesController.frequentRpcListDetail=e)}e.NetworkController&&(t.NetworkController.network&&Number.isNaN(parseInt(t.NetworkController.network))&&delete t.NetworkController.network,t.NetworkController.provider&&t.NetworkController.provider.chainId&&Number.isNaN(parseInt(t.NetworkController.provider.chainId))&&delete t.NetworkController.provider.chainId);return t}(t.data);return t.data=r,t}};r.default=i}}},{package:"$root$"}],[114,{lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash");var i={version:31,async migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=31;const r=function(e){const{KeyringController:t,PreferencesController:r}=e;if(t&&r){const{vault:e}=t;r.completedOnboarding=Boolean(e)}return e}(t.data);return t.data=r,t}};r.default=i}}},{package:"$root$"}],[115,{lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash");var i={version:32,async migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=32;const r=t.data;return t.data=function(e){const{PreferencesController:t}=e;if(t){const{betaUI:e}=t.featureFlags||{};t.completedUiMigration=e}return e}(r),t}};r.default=i}}},{package:"$root$"}],[116,{lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash");var i={version:33,async migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=33;const r=function(e){const t=e;e.NoticeController&&delete t.NoticeController;return t}(t.data);return t.data=r,t}};r.default=i}}},{package:"$root$"}],[1169,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.SNAP_STREAM_NAMES=void 0,function(e){e.JSON_RPC="jsonRpc",e.COMMAND="command"}(r.SNAP_STREAM_NAMES||(r.SNAP_STREAM_NAMES={}))}}},{package:"@metamask/snap-controllers>@metamask/execution-environments"}],[117,{lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash");var i={version:34,async migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=34;const r=t.data;return t.data=function(e){const{PreferencesController:t}=e;if(t){const e=t.featureFlags||{};e.privacyMode||void 0!==t.migratedPrivacyMode||(t.migratedPrivacyMode=!0,e.privacyMode=!0)}return e}(r),t}};r.default=i}}},{package:"$root$"}],[1170,{"./common/enums":1169},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),i(e("./common/enums"),r)}}},{package:"@metamask/snap-controllers>@metamask/execution-environments"}],[1174,{"./BIP44Node":1175,"./SLIP10Node":1176,"./constants":1177,"./utils":1188},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i=this&&this.__classPrivateFieldSet||function(e,t,r,n,i){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!i)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!i:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?i.call(e,r):i?i.value=r:t.set(e,r),r},s=this&&this.__classPrivateFieldGet||function(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)};Object.defineProperty(r,"__esModule",{value:!0}),r.getBIP44AddressKeyDeriver=r.deriveBIP44AddressKey=r.BIP44CoinTypeNode=r.BIP_44_COIN_TYPE_DEPTH=void 0;const o=e("./constants"),a=e("./BIP44Node"),c=e("./utils"),u=e("./SLIP10Node");r.BIP_44_COIN_TYPE_DEPTH=2;class l{constructor(e,t){n.set(this,void 0),i(this,n,e,"f"),this.coin_type=t,this.path=c.getBIP44CoinTypePathString(t),Object.freeze(this)}static async fromJSON(e,t){h(t),d(e.depth);const r=await a.BIP44Node.fromExtendedKey({depth:e.depth,index:e.index,parentFingerprint:e.parentFingerprint,chainCode:c.hexStringToBuffer(e.chainCode),privateKey:c.nullableHexStringToBuffer(e.privateKey),publicKey:c.hexStringToBuffer(e.publicKey)});return new l(r,t)}static async fromDerivationPath(e){d(e.length-1);const t=await a.BIP44Node.fromDerivationPath({derivationPath:e}),n=Number.parseInt(e[r.BIP_44_COIN_TYPE_DEPTH].split(":")[1].replace("'",""),10);return new l(t,n)}static async fromNode(e,t){if(!(e instanceof a.BIP44Node))throw new Error("Invalid node: Expected an instance of BIP44Node.");return h(t),d(e.depth),new l(e,t)}get depth(){return s(this,n,"f").depth}get privateKeyBuffer(){return s(this,n,"f").privateKeyBuffer}get publicKeyBuffer(){return s(this,n,"f").publicKeyBuffer}get chainCodeBuffer(){return s(this,n,"f").chainCodeBuffer}get privateKey(){return s(this,n,"f").privateKey}get publicKey(){return s(this,n,"f").publicKey}get compressedPublicKeyBuffer(){return s(this,n,"f").compressedPublicKeyBuffer}get chainCode(){return s(this,n,"f").chainCode}get address(){return s(this,n,"f").address}get parentFingerprint(){return s(this,n,"f").parentFingerprint}get fingerprint(){return s(this,n,"f").fingerprint}get index(){return s(this,n,"f").index}get curve(){return s(this,n,"f").curve}get extendedKey(){return s(this,n,"f").extendedKey}async deriveBIP44AddressKey({account:e=0,change:t=0,address_index:r}){return await s(this,n,"f").derive(c.getBIP44CoinTypeToAddressPathTuple({account:e,change:t,address_index:r}))}toJSON(){return Object.assign(Object.assign({},s(this,n,"f").toJSON()),{coin_type:this.coin_type,path:this.path})}}function d(e){if(e!==r.BIP_44_COIN_TYPE_DEPTH)throw new Error(`Invalid depth: Coin type nodes must be of depth ${r.BIP_44_COIN_TYPE_DEPTH}. Received: "${e}"`)}function h(e){if("number"!=typeof e||!Number.isInteger(e)||e<0)throw new Error("Invalid coin type: The specified coin type must be a non-negative integer number.")}async function f(e){if(e instanceof l)return d(e.depth),e;if("string"==typeof e){const t=await a.BIP44Node.fromExtendedKey(e),r=await l.fromNode(t,t.index-o.BIP_32_HARDENED_OFFSET);return d(r.depth),r}return l.fromJSON(e,e.coin_type)}r.BIP44CoinTypeNode=l,n=new WeakMap,r.deriveBIP44AddressKey=async function(e,{account:t=0,change:r=0,address_index:n}){const i=c.getBIP44CoinTypeToAddressPathTuple({account:t,change:r,address_index:n}),s=await f(e),o=await u.deriveChildNode({path:i,node:s});return new a.BIP44Node(o)},r.getBIP44AddressKeyDeriver=async function(e,t){const{account:r=0,change:n=0}=t||{},i=await f(e),s=c.getHardenedBIP32NodeToken(r),o=c.getBIP32NodeToken(n),l=async(e,t=!1)=>{const r=await u.deriveChildNode({path:[s,o,t?c.getHardenedBIP32NodeToken(e):c.getUnhardenedBIP32NodeToken(e)],node:i});return new a.BIP44Node(r)};return l.coin_type=i.coin_type,l.path=c.getBIP44ChangePathString(i.path,{account:r,change:n}),Object.freeze(l),l}}}},{package:"@metamask/rpc-methods>@metamask/key-tree"}],[1175,{"./SLIP10Node":1176,"./constants":1177,"./extended-keys":1186,"./utils":1188},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i=this&&this.__classPrivateFieldSet||function(e,t,r,n,i){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!i)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!i:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?i.call(e,r):i?i.value=r:t.set(e,r),r},s=this&&this.__classPrivateFieldGet||function(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)};Object.defineProperty(r,"__esModule",{value:!0}),r.validateBIP44Depth=r.BIP44Node=void 0;const o=e("./constants"),a=e("./utils"),c=e("./SLIP10Node"),u=e("./extended-keys");class l{constructor(e){n.set(this,void 0),i(this,n,e,"f"),Object.freeze(this)}static async fromJSON(e){return l.fromExtendedKey(e)}static async fromExtendedKey(e){if("string"==typeof e){const t=u.decodeExtendedKey(e),{chainCode:r,depth:n,parentFingerprint:i,index:s}=t;if(t.version===u.PRIVATE_KEY_VERSION){const{privateKey:e}=t;return l.fromExtendedKey({depth:n,parentFingerprint:i,index:s,privateKey:e,chainCode:r})}const{publicKey:o}=t;return l.fromExtendedKey({depth:n,parentFingerprint:i,index:s,publicKey:o,chainCode:r})}const{privateKey:t,publicKey:r,chainCode:n,depth:i,parentFingerprint:s,index:o}=e;d(i);const a=await c.SLIP10Node.fromExtendedKey({privateKey:t,publicKey:r,chainCode:n,depth:i,parentFingerprint:s,index:o,curve:"secp256k1"});return new l(a)}static async fromDerivationPath({derivationPath:e}){d(e.length-1),h(e,o.MIN_BIP_44_DEPTH);const t=await c.SLIP10Node.fromDerivationPath({derivationPath:e,curve:"secp256k1"});return new l(t)}get depth(){return s(this,n,"f").depth}get privateKeyBuffer(){return s(this,n,"f").privateKeyBuffer}get publicKeyBuffer(){return s(this,n,"f").publicKeyBuffer}get chainCodeBuffer(){return s(this,n,"f").chainCodeBuffer}get privateKey(){return s(this,n,"f").privateKey}get publicKey(){return s(this,n,"f").publicKey}get compressedPublicKeyBuffer(){return s(this,n,"f").compressedPublicKeyBuffer}get chainCode(){return s(this,n,"f").chainCode}get address(){return s(this,n,"f").address}get parentFingerprint(){return s(this,n,"f").parentFingerprint}get fingerprint(){return s(this,n,"f").fingerprint}get index(){return s(this,n,"f").index}get extendedKey(){const e={depth:this.depth,parentFingerprint:this.parentFingerprint,index:this.index,chainCode:this.chainCodeBuffer};return this.privateKeyBuffer?u.encodeExtendedKey(Object.assign(Object.assign({},e),{version:u.PRIVATE_KEY_VERSION,privateKey:this.privateKeyBuffer})):u.encodeExtendedKey(Object.assign(Object.assign({},e),{version:u.PUBLIC_KEY_VERSION,publicKey:this.publicKeyBuffer}))}get curve(){return s(this,n,"f").curve}neuter(){const e=s(this,n,"f").neuter();return new l(e)}async derive(e){if(this.depth===o.MAX_BIP_44_DEPTH)throw new Error("Illegal operation: This HD tree node is already a leaf node.");d(this.depth+e.length),h(e,this.depth+1);const t=await s(this,n,"f").derive(e);return new l(t)}toJSON(){return{depth:this.depth,parentFingerprint:this.parentFingerprint,index:this.index,privateKey:this.privateKey,publicKey:this.publicKey,chainCode:this.chainCode}}}function d(e){if(c.validateBIP32Depth(e),eo.MAX_BIP_44_DEPTH)throw new Error(`Invalid HD tree path depth: The depth must be a positive integer N such that 0 <= N <= 5. Received: "${e}"`)}function h(e,t){e.forEach(((e,r)=>{switch(t+r){case o.MIN_BIP_44_DEPTH:if(!o.BIP_39_PATH_REGEX.test(e))throw new Error('Invalid derivation path: The "m" / seed node (depth 0) must be a BIP-39 node.');break;case 1:if(e!==o.BIP44PurposeNodeToken)throw new Error(`Invalid derivation path: The "purpose" node (depth 1) must be the string "${o.BIP44PurposeNodeToken}".`);break;case 2:if(!o.BIP_32_PATH_REGEX.test(e)||!a.isHardened(e))throw new Error('Invalid derivation path: The "coin_type" node (depth 2) must be a hardened BIP-32 node.');break;case 3:if(!o.BIP_32_PATH_REGEX.test(e)||!a.isHardened(e))throw new Error('Invalid derivation path: The "account" node (depth 3) must be a hardened BIP-32 node.');break;case 4:if(!o.BIP_32_PATH_REGEX.test(e))throw new Error('Invalid derivation path: The "change" node (depth 4) must be a BIP-32 node.');break;case o.MAX_BIP_44_DEPTH:if(!o.BIP_32_PATH_REGEX.test(e))throw new Error('Invalid derivation path: The "address_index" node (depth 5) must be a BIP-32 node.');break;default:throw new Error("Invalid derivation path: The path exceeds the maximum BIP-44 depth.")}}))}r.BIP44Node=l,n=new WeakMap,r.validateBIP44Depth=d}}},{package:"@metamask/rpc-methods>@metamask/key-tree"}],[1176,{"./constants":1177,"./curves":1180,"./derivation":1182,"./derivers/bip32":1183,"./utils":1188},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.deriveChildNode=r.validateParentFingerprint=r.validateBIP32Depth=r.SLIP10Node=void 0;const n=e("./constants"),i=e("./curves"),s=e("./derivation"),o=e("./derivers/bip32"),a=e("./utils");class c{constructor({depth:e,parentFingerprint:t,index:r,chainCode:n,privateKey:i,publicKey:s,curve:o}){this.depth=e,this.parentFingerprint=t,this.index=r,this.chainCodeBuffer=n,this.privateKeyBuffer=i,this.publicKeyBuffer=s,this.curve=o,Object.freeze(this)}static async fromJSON(e){return c.fromExtendedKey(e)}static async fromExtendedKey({depth:e,parentFingerprint:t,index:r,privateKey:s,publicKey:o,chainCode:h,curve:f}){const p=a.getBuffer(h,n.BUFFER_KEY_LENGTH);if(u(f),l(e),a.validateBIP32Index(r),d(t),s){const o=a.getBuffer(s,n.BUFFER_KEY_LENGTH);return new c({depth:e,parentFingerprint:t,index:r,chainCode:p,privateKey:o,publicKey:await i.getCurveByName(f).getPublicKey(s),curve:f})}if(o){const n=a.getBuffer(o,i.getCurveByName(f).publicKeyLength);return new c({depth:e,parentFingerprint:t,index:r,chainCode:p,publicKey:n,curve:f})}throw new Error("Invalid options: Must provide either a private key or a public key.")}static async fromDerivationPath({derivationPath:e,curve:t}){if(u(t),!e)throw new Error("Invalid options: Must provide a derivation path.");if(0===e.length)throw new Error("Invalid derivation path: May not specify an empty derivation path.");return await s.deriveKeyFromPath({path:e,depth:e.length-1,curve:t})}get chainCode(){return this.chainCodeBuffer.toString("hex")}get privateKey(){var e;return null===(e=this.privateKeyBuffer)||void 0===e?void 0:e.toString("hex")}get publicKey(){return this.publicKeyBuffer.toString("hex")}get compressedPublicKeyBuffer(){return i.getCurveByName(this.curve).compressPublicKey(this.publicKeyBuffer)}get address(){if("secp256k1"!==this.curve)throw new Error("Unable to get address for this node: Only secp256k1 is supported.");return`0x${o.publicKeyToEthAddress(this.publicKeyBuffer).toString("hex")}`}get fingerprint(){return a.getFingerprint(this.compressedPublicKeyBuffer)}neuter(){return new c({depth:this.depth,parentFingerprint:this.parentFingerprint,index:this.index,chainCode:this.chainCodeBuffer,publicKey:this.publicKeyBuffer,curve:this.curve})}async derive(e){return await h({path:e,node:this})}toJSON(){return{depth:this.depth,parentFingerprint:this.parentFingerprint,index:this.index,curve:this.curve,privateKey:this.privateKey,publicKey:this.publicKey,chainCode:this.chainCode}}}function u(e){if(!e||"string"!=typeof e)throw new Error("Invalid curve: Must specify a curve.");if(!Object.keys(i.curves).includes(e))throw new Error(`Invalid curve: Only the following curves are supported: ${Object.keys(i.curves).join(", ")}.`)}function l(e){if(!a.isValidInteger(e))throw new Error(`Invalid HD tree path depth: The depth must be a positive integer. Received: "${e}".`)}function d(e){if(!a.isValidInteger(e))throw new Error(`Invalid parent fingerprint: The fingerprint must be a positive integer. Received: "${e}".`)}async function h({path:e,node:t}){if(0===e.length)throw new Error("Invalid HD tree derivation path: Deriving a path of length 0 is not defined.");const r=t.depth+e.length;return l(r),await s.deriveKeyFromPath({path:e,node:t,depth:r})}r.SLIP10Node=c,r.validateBIP32Depth=l,r.validateParentFingerprint=d,r.deriveChildNode=h}}},{package:"@metamask/rpc-methods>@metamask/key-tree"}],[1177,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.BIP_32_HARDENED_OFFSET=r.BIP_39_PATH_REGEX=r.BIP_32_PATH_REGEX=r.BIP44PurposeNodeToken=r.MAX_BIP_44_DEPTH=r.MIN_BIP_44_DEPTH=r.HEXADECIMAL_KEY_LENGTH=r.BUFFER_KEY_LENGTH=r.BUFFER_EXTENDED_KEY_LENGTH=void 0,r.BUFFER_EXTENDED_KEY_LENGTH=64,r.BUFFER_KEY_LENGTH=32,r.HEXADECIMAL_KEY_LENGTH=64,r.MIN_BIP_44_DEPTH=0,r.MAX_BIP_44_DEPTH=5,r.BIP44PurposeNodeToken="bip32:44'",r.BIP_32_PATH_REGEX=/^bip32:\d+'?$/u,r.BIP_39_PATH_REGEX=/^bip39:([a-z]+){1}( [a-z]+){11,23}$/u,r.BIP_32_HARDENED_OFFSET=2147483648}}},{package:"@metamask/rpc-methods>@metamask/key-tree"}],[1178,{"./ed25519":1179,"./secp256k1":1181,"@noble/secp256k1":1570},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(r,"__esModule",{value:!0}),r.mod=r.getCurveByName=r.curves=void 0;const o=e("@noble/secp256k1"),a=s(e("./secp256k1")),c=s(e("./ed25519"));r.curves={secp256k1:a,ed25519:c},r.getCurveByName=function(e){return r.curves[e]},r.mod=o.utils.mod}}},{package:"@metamask/rpc-methods>@metamask/key-tree"}],[1179,{"@noble/ed25519":1559,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t){(function(){Object.defineProperty(r,"__esModule",{value:!0}),r.decompressPublicKey=r.compressPublicKey=r.publicAdd=r.getPublicKey=r.publicKeyLength=r.deriveUnhardenedKeys=r.isValidPrivateKey=r.secret=r.name=r.curve=void 0;const n=e("@noble/ed25519");var i=e("@noble/ed25519");Object.defineProperty(r,"curve",{enumerable:!0,get:function(){return i.CURVE}}),r.name="ed25519",r.secret=t.from("ed25519 seed","utf8");r.isValidPrivateKey=e=>!0,r.deriveUnhardenedKeys=!1,r.publicKeyLength=33;r.getPublicKey=async(e,r)=>{const i=await n.getPublicKey(e);return t.concat([t.alloc(1,0),i])};r.publicAdd=(e,t)=>{throw new Error("Ed25519 does not support public key derivation.")};r.compressPublicKey=e=>e;r.decompressPublicKey=e=>e}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/rpc-methods>@metamask/key-tree"}],[118,{lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash");var i={version:35,async migrate(e){const t=(0,n.cloneDeep)(e);return t.meta.version=35,t.data=function(e){e.PreferencesController&&e.PreferencesController.seedWords!==undefined&&delete e.PreferencesController.seedWords;return e}(t.data),t}};r.default=i}}},{package:"$root$"}],[1180,{"./curve":1178,"./ed25519":1179,"./secp256k1":1181},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)},o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(r,"__esModule",{value:!0}),r.ed25519=r.secp256k1=void 0,s(e("./curve"),r),r.secp256k1=o(e("./secp256k1")),r.ed25519=o(e("./ed25519"))}}},{package:"@metamask/rpc-methods>@metamask/key-tree"}],[1181,{"@noble/secp256k1":1570,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t){(function(){Object.defineProperty(r,"__esModule",{value:!0}),r.decompressPublicKey=r.compressPublicKey=r.publicAdd=r.getPublicKey=r.publicKeyLength=r.deriveUnhardenedKeys=r.secret=r.name=r.isValidPrivateKey=r.curve=void 0;const n=e("@noble/secp256k1");var i=e("@noble/secp256k1");Object.defineProperty(r,"curve",{enumerable:!0,get:function(){return i.CURVE}}),r.isValidPrivateKey=n.utils.isValidPrivateKey,r.name="secp256k1",r.secret=t.from("Bitcoin seed","utf8"),r.deriveUnhardenedKeys=!0,r.publicKeyLength=65;r.getPublicKey=(e,r)=>t.from(n.getPublicKey(e,r));r.publicAdd=(e,r)=>{const i=n.Point.fromHex(e).add(n.Point.fromPrivateKey(r));return i.assertValidity(),t.from(i.toRawBytes(!1))};r.compressPublicKey=e=>{const r=n.Point.fromHex(e);return t.from(r.toRawBytes(!0))};r.decompressPublicKey=e=>{const r=n.Point.fromHex(e);return t.from(r.toRawBytes(!1))}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/rpc-methods>@metamask/key-tree"}],[1182,{"./BIP44CoinTypeNode":1174,"./BIP44Node":1175,"./SLIP10Node":1176,"./constants":1177,"./curves":1180,"./derivers":1185},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.validatePathSegment=r.deriveKeyFromPath=void 0;const n=e("./constants"),i=e("./derivers"),s=e("./SLIP10Node"),o=e("./BIP44Node"),a=e("./BIP44CoinTypeNode"),c=e("./curves");function u(e,t,r){if(0===e.length)throw new Error("Invalid HD path segment: The segment must not be empty.");if(e.length-1>n.MAX_BIP_44_DEPTH)throw new Error("Invalid HD path segment: The segment cannot exceed a 0-indexed depth of 5.");let i=!1;if(e.forEach(((e,t)=>{if(0===t){if(i=n.BIP_39_PATH_REGEX.test(e),!i&&!n.BIP_32_PATH_REGEX.test(e))throw l()}else if(!n.BIP_32_PATH_REGEX.test(e))throw l()})),r===n.MIN_BIP_44_DEPTH&&(!i||1!==e.length))throw new Error(`Invalid HD path segment: The segment must consist of a single BIP-39 node for depths of ${n.MIN_BIP_44_DEPTH}. Received: "${e}".`);if(!t&&!i)throw new Error("Invalid derivation parameters: Must specify parent key if the first node of the path segment is not a BIP-39 node.");if(t&&i)throw new Error("Invalid derivation parameters: May not specify parent key if the path segment starts with a BIP-39 node.")}function l(){throw new Error("Invalid HD path segment: The path segment is malformed.")}r.deriveKeyFromPath=async function(e){const{path:t,depth:r=t.length}=e,n="node"in e?e.node:undefined,l="curve"in e?e.curve:null==n?void 0:n.curve;if(n&&!(n instanceof s.SLIP10Node)&&!(n instanceof o.BIP44Node)&&!(n instanceof a.BIP44CoinTypeNode))throw new Error("Invalid arguments: Node must be a SLIP-10 node or a BIP-44 node when provided.");if(!l)throw new Error("Invalid arguments: Must specify either a parent node or curve.");return u(t,Boolean(null==n?void 0:n.privateKey)||Boolean(null==n?void 0:n.publicKey),r),await t.reduce((async(e,t)=>{const r=await e,[n,s]=t.split(":");if(!function(e){return e in i.derivers}(n))throw new Error(`Unknown derivation type: "${n}"`);const o=i.derivers[n];return await o.deriveChildKey({path:s,node:r,curve:c.getCurveByName(l)})}),Promise.resolve(n))},r.validatePathSegment=u}}},{package:"@metamask/rpc-methods>@metamask/key-tree"}],[1183,{"../SLIP10Node":1176,"../constants":1177,"../curves":1180,"../utils":1188,"@noble/hashes/hmac":1563,"@noble/hashes/sha3":1567,"@noble/hashes/sha512":1568,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t){(function(){Object.defineProperty(r,"__esModule",{value:!0}),r.privateAdd=r.deriveChildKey=r.publicKeyToEthAddress=r.privateKeyToEthAddress=void 0;const n=e("@noble/hashes/sha3"),i=e("@noble/hashes/hmac"),s=e("@noble/hashes/sha512"),o=e("../constants"),a=e("../utils"),c=e("../curves"),u=e("../SLIP10Node");function l(e){if(!t.isBuffer(e)||!a.isValidBufferKey(e,c.secp256k1.publicKeyLength))throw new Error("Invalid key: The key must be a 65-byte, non-zero Buffer.");return t.from(n.keccak_256(e.slice(1)).slice(-20))}function d(e,t,r){const n=a.bytesToNumber(e),i=a.bytesToNumber(t);if(i>=r.curve.n)throw new Error("Invalid tweak: Tweak is larger than the curve order.");const s=c.mod(n+i,r.curve.n);if(!r.isValidPrivateKey(s))throw new Error("Invalid private key or tweak: The resulting private key is invalid.");return a.hexStringToBuffer(s.toString(16).padStart(64,"0"))}r.privateKeyToEthAddress=function(e){if(!t.isBuffer(e)||!a.isValidBufferKey(e,o.BUFFER_KEY_LENGTH))throw new Error("Invalid key: The key must be a 32-byte, non-zero Buffer.");return l(c.secp256k1.getPublicKey(e,!1))},r.publicKeyToEthAddress=l,r.deriveChildKey=async function({path:e,node:r,curve:n=c.secp256k1}){const a=e.includes("'");if(!a&&!n.deriveUnhardenedKeys)throw new Error(`Invalid path: Cannot derive unhardened child keys with ${n.name}.`);if(!r)throw new Error("Invalid parameters: Must specify a node to derive from.");if(a&&!r.privateKey)throw new Error("Invalid parameters: Cannot derive hardened child keys without a private key.");const l=e.split("'")[0],h=parseInt(l,10);if(!/^\d+$/u.test(l)||!Number.isInteger(h)||h<0||h>=o.BIP_32_HARDENED_OFFSET)throw new Error(`Invalid BIP-32 index: The index must be a non-negative decimal integer less than ${o.BIP_32_HARDENED_OFFSET}.`);if(r.privateKeyBuffer){const e=await async function({privateKey:e,childIndex:r,isHardened:n,curve:i}){if(n){const n=t.allocUnsafe(4);n.writeUInt32BE(r+o.BIP_32_HARDENED_OFFSET,0);const i=e,s=t.alloc(1,0);return t.concat([s,i,n])}const s=t.allocUnsafe(4);s.writeUInt32BE(r,0);const a=await i.getPublicKey(e,!0);return t.concat([a,s])}({privateKey:r.privateKeyBuffer,childIndex:h,isHardened:a,curve:n}),{privateKey:c,chainCode:l}=await async function({privateKey:e,chainCode:r,secretExtension:n,curve:o}){const a=i.hmac(s.sha512,r,n),c=t.from(a.slice(0,32)),u=t.from(a.slice(32));if("ed25519"===o.name){return{privateKey:c,publicKey:await o.getPublicKey(c),chainCode:u}}const l=d(e,c,o),h=await o.getPublicKey(l);return{privateKey:l,publicKey:h,chainCode:u}}({privateKey:r.privateKeyBuffer,chainCode:r.chainCodeBuffer,secretExtension:e,curve:n});return u.SLIP10Node.fromExtendedKey({privateKey:c,chainCode:l,depth:r.depth+1,parentFingerprint:r.fingerprint,index:h+(a?o.BIP_32_HARDENED_OFFSET:0),curve:n.name})}const f=await async function({parentPublicKey:e,childIndex:r}){const n=t.alloc(4);return n.writeUInt32BE(r,0),t.concat([e,n])}({parentPublicKey:r.compressedPublicKeyBuffer,childIndex:h,curve:n}),{publicKey:p,chainCode:m}=function({publicKey:e,chainCode:r,publicExtension:n,curve:o}){const a=i.hmac(s.sha512,r,n),c=a.slice(0,32),u=a.slice(32),l=o.publicAdd(e,t.from(c));return{publicKey:t.from(l),chainCode:t.from(u)}}({publicKey:r.compressedPublicKeyBuffer,chainCode:r.chainCodeBuffer,publicExtension:f,curve:n});return u.SLIP10Node.fromExtendedKey({publicKey:p,chainCode:m,depth:r.depth+1,parentFingerprint:r.fingerprint,index:h,curve:n.name})},r.privateAdd=d}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/rpc-methods>@metamask/key-tree"}],[1184,{"../SLIP10Node":1176,"../curves":1180,"@noble/hashes/hmac":1563,"@noble/hashes/sha512":1568,"@scure/bip39":1576,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t){(function(){Object.defineProperty(r,"__esModule",{value:!0}),r.createBip39KeyFromSeed=r.deriveChildKey=r.bip39MnemonicToMultipath=void 0;const n=e("@scure/bip39"),i=e("@noble/hashes/hmac"),s=e("@noble/hashes/sha512"),o=e("../curves"),a=e("../SLIP10Node");async function c(e,r=o.secp256k1){const n=t.from(i.hmac(s.sha512,r.secret,e)),c=n.slice(0,32),u=n.slice(32);return a.SLIP10Node.fromExtendedKey({privateKey:c,chainCode:u,depth:0,parentFingerprint:0,index:0,curve:r.name})}r.bip39MnemonicToMultipath=function(e){return`bip39:${e.toLowerCase().trim()}`},r.deriveChildKey=async function({path:e,curve:r}){return c(t.from(n.mnemonicToSeedSync(e)),r)},r.createBip39KeyFromSeed=c}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/rpc-methods>@metamask/key-tree"}],[1185,{"./bip32":1183,"./bip39":1184},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(r,"__esModule",{value:!0}),r.derivers=void 0;const o=s(e("./bip32")),a=s(e("./bip39"));r.derivers={bip32:o,bip39:a}}}},{package:"@metamask/rpc-methods>@metamask/key-tree"}],[1186,{"./BIP44Node":1175,"./curves/secp256k1":1181,"./utils":1188,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t){(function(){Object.defineProperty(r,"__esModule",{value:!0}),r.encodeExtendedKey=r.decodeExtendedKey=r.PRIVATE_KEY_VERSION=r.PUBLIC_KEY_VERSION=void 0;const n=e("./utils"),i=e("./BIP44Node"),s=e("./curves/secp256k1");r.PUBLIC_KEY_VERSION=76067358,r.PRIVATE_KEY_VERSION=76066276;r.decodeExtendedKey=e=>{const t=n.decodeBase58check(e);if(78!==t.length)throw new Error(`Invalid extended key: Expected a length of 78, got ${t.length}.`);const o=t.readUInt32BE(0),a=t.readUInt8(4);i.validateBIP44Depth(a);const c=t.readUInt32BE(5),u=t.readUInt32BE(9),l=t.slice(13,45);if(!n.isValidBufferKey(l,32))throw new Error("Invalid extended key: Chain code must be a 32-byte non-zero Buffer.");const d=t.slice(45,78);if(!n.isValidBufferKey(d,33))throw new Error("Invalid extended key: Key must be a 33-byte non-zero Buffer.");if(o===r.PUBLIC_KEY_VERSION){if(2!==d.readUInt8(0)&&3!==d.readUInt8(0))throw new Error("Invalid extended key: Public key must start with 0x02 or 0x03.");return{version:o,depth:a,parentFingerprint:c,index:u,chainCode:l,publicKey:s.decompressPublicKey(d)}}if(o===r.PRIVATE_KEY_VERSION){if(0!==d.readUInt8(0))throw new Error("Invalid extended key: Private key must start with 0x00.");return{version:o,depth:a,parentFingerprint:c,index:u,chainCode:l,privateKey:d.slice(1)}}throw new Error("Invalid extended key: Expected a public (xpub) or private key (xprv) version.")};r.encodeExtendedKey=e=>{const{version:i,depth:o,parentFingerprint:a,index:c,chainCode:u}=e,l=t.alloc(78);if(l.writeUInt32BE(i,0),l.writeUInt8(o,4),l.writeUInt32BE(a,5),l.writeUInt32BE(c,9),u.copy(l,13),e.version===r.PUBLIC_KEY_VERSION){const{publicKey:t}=e;s.compressPublicKey(t).copy(l,45)}if(e.version===r.PRIVATE_KEY_VERSION){const{privateKey:t}=e;t.copy(l,46)}return n.encodeBase58check(l)}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/rpc-methods>@metamask/key-tree"}],[1187,{"./BIP44CoinTypeNode":1174,"./BIP44Node":1175,"./SLIP10Node":1176,"./constants":1177,"./curves":1180,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t){(function(){Object.defineProperty(r,"__esModule",{value:!0}),r.PackageBuffer=r.BIP44PurposeNodeToken=r.MAX_BIP_44_DEPTH=r.MIN_BIP_44_DEPTH=r.getBIP44AddressKeyDeriver=r.deriveBIP44AddressKey=r.BIP_44_COIN_TYPE_DEPTH=r.BIP44CoinTypeNode=r.ed25519=r.secp256k1=r.SLIP10Node=r.BIP44Node=void 0;var n=e("./BIP44Node");Object.defineProperty(r,"BIP44Node",{enumerable:!0,get:function(){return n.BIP44Node}});var i=e("./SLIP10Node");Object.defineProperty(r,"SLIP10Node",{enumerable:!0,get:function(){return i.SLIP10Node}});var s=e("./curves");Object.defineProperty(r,"secp256k1",{enumerable:!0,get:function(){return s.secp256k1}}),Object.defineProperty(r,"ed25519",{enumerable:!0,get:function(){return s.ed25519}});var o=e("./BIP44CoinTypeNode");Object.defineProperty(r,"BIP44CoinTypeNode",{enumerable:!0,get:function(){return o.BIP44CoinTypeNode}}),Object.defineProperty(r,"BIP_44_COIN_TYPE_DEPTH",{enumerable:!0,get:function(){return o.BIP_44_COIN_TYPE_DEPTH}}),Object.defineProperty(r,"deriveBIP44AddressKey",{enumerable:!0,get:function(){return o.deriveBIP44AddressKey}}),Object.defineProperty(r,"getBIP44AddressKeyDeriver",{enumerable:!0,get:function(){return o.getBIP44AddressKeyDeriver}});var a=e("./constants");Object.defineProperty(r,"MIN_BIP_44_DEPTH",{enumerable:!0,get:function(){return a.MIN_BIP_44_DEPTH}}),Object.defineProperty(r,"MAX_BIP_44_DEPTH",{enumerable:!0,get:function(){return a.MAX_BIP_44_DEPTH}}),Object.defineProperty(r,"BIP44PurposeNodeToken",{enumerable:!0,get:function(){return a.BIP44PurposeNodeToken}}),r.PackageBuffer=t}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/rpc-methods>@metamask/key-tree"}],[1188,{"./constants":1177,"@noble/hashes/ripemd160":1565,"@noble/hashes/sha256":1566,"@noble/hashes/utils":1569,"@scure/base":1575,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t){(function(){Object.defineProperty(r,"__esModule",{value:!0}),r.getFingerprint=r.encodeBase58check=r.decodeBase58check=r.getBuffer=r.bytesToNumber=r.isValidInteger=r.isValidBufferKey=r.nullableHexStringToBuffer=r.hexStringToBuffer=r.isValidHexString=r.stripHexPrefix=r.isHardened=r.isValidBIP32Index=r.validateBIP32Index=r.getBIP32NodeToken=r.getUnhardenedBIP32NodeToken=r.getHardenedBIP32NodeToken=r.getBIP44CoinTypeToAddressPathTuple=r.getBIP44ChangePathString=r.getBIP44CoinTypePathString=void 0;const n=e("@noble/hashes/utils"),i=e("@scure/base"),s=e("@noble/hashes/sha256"),o=e("@noble/hashes/ripemd160"),a=e("./constants");function c(e){return d(e),`${u(e)}'`}function u(e){return d(e),`bip32:${e}`}function l(e){if("number"==typeof e)return u(e);if(!e||!Number.isInteger(e.index)||"boolean"!=typeof e.hardened)throw new Error("Invalid BIP-32 index: Must be an object containing the index and whether it is hardened.");return e.hardened?c(e.index):u(e.index)}function d(e){if(!h(e))throw new Error("Invalid BIP-32 index: Must be a non-negative integer.")}function h(e){return v(e)}function f(e){return e.replace(/^0x/iu,"")}function p(e){return/^(?:0x)?[a-f0-9]+$/iu.test(e)}function m(e){if(t.isBuffer(e))return e;if("string"!=typeof e||!p(e))throw new Error(`Invalid hex string: "${e}".`);return t.from(f(e),"hex")}function g(e,t){if(e.length!==t)return!1;for(const t of e)if(0!==t)return!0;return!1}function v(e){return"number"==typeof e&&Number.isInteger(e)&&e>=0}function y(e,t){if(!g(e,t))throw new Error(`Invalid value: Must be a non-zero ${t}-byte buffer.`)}r.getBIP44CoinTypePathString=function(e){return`m / ${a.BIP44PurposeNodeToken} / ${u(e)}'`},r.getBIP44ChangePathString=function(e,t){return`${e} / ${c(t.account||0)} / ${l(t.change||0)}`},r.getBIP44CoinTypeToAddressPathTuple=function({account:e=0,change:t=0,address_index:r}){return[c(e),l(t),l(r)]},r.getHardenedBIP32NodeToken=c,r.getUnhardenedBIP32NodeToken=u,r.getBIP32NodeToken=l,r.validateBIP32Index=d,r.isValidBIP32Index=h,r.isHardened=function(e){return e.endsWith("'")},r.stripHexPrefix=f,r.isValidHexString=p,r.hexStringToBuffer=m,r.nullableHexStringToBuffer=function(e){return e?m(e):undefined},r.isValidBufferKey=g,r.isValidInteger=v,r.bytesToNumber=function(e){return BigInt(`0x${n.bytesToHex(e)}`)},r.getBuffer=function(e,r){if(e instanceof t)return y(e,r),e;if("string"==typeof e){if(!p(e))throw new Error(`Invalid value: Must be a valid hex string of length: ${2*r}.`);const t=m(e);return y(t,r),t}throw new Error("Invalid value: Expected a Buffer or hexadecimal string.")};r.decodeBase58check=e=>{const r=i.base58check(s.sha256);try{return t.from(r.decode(e))}catch(e){throw new Error("Invalid value: Value is not base58-encoded, or the checksum is invalid.")}};r.encodeBase58check=e=>i.base58check(s.sha256).encode(e);r.getFingerprint=e=>{if(!g(e,33))throw new Error("Invalid public key: The key must be a 33-byte, non-zero Buffer.");return t.from(o.ripemd160(e)).readUInt32BE(0)}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/rpc-methods>@metamask/key-tree"}],[119,{lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash");var i={version:36,async migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=36;const r=t.data;return t.data=function(e){const{PreferencesController:t}=e;if(t){const e=t.featureFlags||{};void 0!==e.privacyMode&&delete e.privacyMode}return e}(r),t}};r.default=i}}},{package:"$root$"}],[1196,{"./Substream":1197,"end-of-stream":2432,once:5393,"readable-stream":5780},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.ObjectMultiplex=void 0;const i=e("readable-stream"),s=n(e("end-of-stream")),o=n(e("once")),a=e("./Substream"),c=Symbol("IGNORE_SUBSTREAM");class u extends i.Duplex{constructor(e={}){super(Object.assign(Object.assign({},e),{objectMode:!0})),this._substreams={}}createStream(e){if(this.destroyed)throw new Error(`ObjectMultiplex - parent stream for name "${e}" already destroyed`);if(this._readableState.ended||this._writableState.ended)throw new Error(`ObjectMultiplex - parent stream for name "${e}" already ended`);if(!e)throw new Error("ObjectMultiplex - name must not be empty");if(this._substreams[e])throw new Error(`ObjectMultiplex - Substream for name "${e}" already exists`);const t=new a.Substream({parent:this,name:e});return this._substreams[e]=t,function(e,t){const r=o.default(t);s.default(e,{readable:!1},r),s.default(e,{writable:!1},r)}(this,(e=>t.destroy(e||undefined))),t}ignoreStream(e){if(!e)throw new Error("ObjectMultiplex - name must not be empty");if(this._substreams[e])throw new Error(`ObjectMultiplex - Substream for name "${e}" already exists`);this._substreams[e]=c}_read(){return undefined}_write(e,t,r){const{name:n,data:i}=e;if(!n)return console.warn(`ObjectMultiplex - malformed chunk without name "${e}"`),r();const s=this._substreams[n];return s?(s!==c&&s.push(i),r()):(console.warn(`ObjectMultiplex - orphaned data for stream "${n}"`),r())}}r.ObjectMultiplex=u}}},{package:"@metamask/providers>@metamask/object-multiplex"}],[1197,{"readable-stream":5780},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.Substream=void 0;const n=e("readable-stream");class i extends n.Duplex{constructor({parent:e,name:t}){super({objectMode:!0}),this._parent=e,this._name=t}_read(){return undefined}_write(e,t,r){this._parent.push({name:this._name,data:e}),r()}}r.Substream=i}}},{package:"@metamask/providers>@metamask/object-multiplex"}],[1198,{"./ObjectMultiplex":1196},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("./ObjectMultiplex");t.exports=n.ObjectMultiplex}}},{package:"@metamask/providers>@metamask/object-multiplex"}],[1199,{"./ObservableStore":1202},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.ComposedStore=void 0;const n=e("./ObservableStore");class i extends n.ObservableStore{constructor(e){super();this.getState()||this.putState({}),this._children=e||{},Object.keys(this._children).forEach((e=>{const t=this._children[e];this._addChild(e,t)}))}_addChild(e,t){const r=t=>{const r=this.getState();r[e]=t,this.putState(r)};t.subscribe(r),r(t.getState())}}r.ComposedStore=i}}},{package:"@metamask/obs-store"}],[12,{"../../../shared/constants/network":6267,"../../../shared/constants/time":6271,"../../../shared/constants/transaction":6272,"../../../shared/modules/fetch-with-timeout":6276,"../../../shared/modules/random-id":6281,"../lib/util":83,"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,"@metamask/obs-store":1204,"bn.js":2131,loglevel:5268},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var i=n(e("@babel/runtime/helpers/defineProperty")),s=e("@metamask/obs-store"),o=n(e("loglevel")),a=n(e("bn.js")),c=n(e("../../../shared/modules/random-id")),u=e("../lib/util"),l=n(e("../../../shared/modules/fetch-with-timeout")),d=e("../../../shared/constants/transaction"),h=e("../../../shared/constants/network"),f=e("../../../shared/constants/time");function p(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function m(e){for(var t=1;t{try{return n?(n=!1,e(null!=t?t:i,i)):e(r,i)}finally{r=i}}}r.default=class{constructor(e={}){const{blockTracker:t,onNetworkDidChange:r,getCurrentChainId:n,preferencesController:i}=e;this.blockTracker=t,this.getCurrentChainId=n,this.preferencesController=i,this._onLatestBlock=async e=>{const t=this.preferencesController.getSelectedAddress(),r=parseInt(e,16);await this._update(t,r)};const o=m({incomingTransactions:{},incomingTxLastFetchedBlockByChainId:{[h.GOERLI_CHAIN_ID]:null,[h.KOVAN_CHAIN_ID]:null,[h.MAINNET_CHAIN_ID]:null,[h.RINKEBY_CHAIN_ID]:null,[h.ROPSTEN_CHAIN_ID]:null}},e.initState);this.store=new s.ObservableStore(o),this.preferencesController.store.subscribe(y(((e,t)=>{const{featureFlags:{showIncomingTransactions:r}={}}=e,{featureFlags:{showIncomingTransactions:n}={}}=t;n!==r&&(!r||n?this.start():this.stop())}),this.preferencesController.store.getState())),this.preferencesController.store.subscribe(y((async(e,t)=>{const{selectedAddress:r}=e,{selectedAddress:n}=t;n!==r&&await this._update(n)}),this.preferencesController.store.getState())),r((async()=>{const e=this.preferencesController.getSelectedAddress();await this._update(e)}))}start(){const{featureFlags:e={}}=this.preferencesController.store.getState(),{showIncomingTransactions:t}=e;t&&(this.blockTracker.removeListener("latest",this._onLatestBlock),this.blockTracker.addListener("latest",this._onLatestBlock))}stop(){this.blockTracker.removeListener("latest",this._onLatestBlock)}async _update(e,t){const r=this.getCurrentChainId();if(v.includes(r)&&e)try{var n;const i=this.store.getState(),s=parseInt(this.blockTracker.getCurrentBlock(),16),o=i.incomingTxLastFetchedBlockByChainId[r],a=null!==(n=null!=o?o:t)&&void 0!==n?n:s,c=await this._getNewIncomingTransactions(e,a,r);let u=a;c.forEach((e=>{e.blockNumber&&parseInt(u,10)(e[t.hash]=t,e)),m({},i.incomingTransactions))})}catch(e){o.default.error(e)}}async _getNewIncomingTransactions(e,t,r){let n=`${`https://${r===h.MAINNET_CHAIN_ID?"api":`api-${h.CHAIN_ID_TO_TYPE_MAP[r]}`}.etherscan.io`}/api?module=account&action=txlist&address=${e}&tag=latest&page=1`;t&&(n+=`&startBlock=${parseInt(t,10)}`);const i=await g(n),{status:s,result:o}=await i.json();let a=[];if("1"===s&&Array.isArray(o)&&o.length>0){const t={},n=[];o.forEach((e=>{t[e.hash]||(n.push(this._normalizeTxFromEtherscan(e,r)),t[e.hash]=1)})),a=n.filter((t=>{var r,n;return(null===(r=t.txParams)||void 0===r||null===(n=r.to)||void 0===n?void 0:n.toLowerCase())===e.toLowerCase()})),a.sort(((e,t)=>e.time{r.add(e.chainId)}));for(const e of r.values()){n[e]={};for(const r in t)t[r].chainId===e&&(t[r].isEns=!1,i.util.normalizeEnsName(t[r].name)&&(t[r].isEns=!0),n[e][r]=t[r])}e.AddressBookController.addressBook=n}return e}(r),t}};r.default=s}}},{package:"$root$"}],[1200,{"./ObservableStore":1202},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.LocalStorageStore=void 0;const n=e("./ObservableStore");class i extends n.ObservableStore{constructor(e={}){if(!global.localStorage)throw new Error("LocalStorageStore - can't find localStorage.");if(super(),!e.storageKey)throw new Error("LocalStorageStore - no storageKey specified.");this._storageKey=e.storageKey}_getState(){const e=global.localStorage.getItem(this._storageKey);return e?JSON.parse(e):undefined}_putState(e){const t=JSON.stringify(e);return global.localStorage.setItem(this._storageKey,t)}}r.LocalStorageStore=i}}},{package:"@metamask/obs-store"}],[1201,{"./ObservableStore":1202},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.MergedStore=void 0;const n=e("./ObservableStore");class i extends n.ObservableStore{constructor(e=[]){super();this.getState()||this.putState({}),this._children=e,e.forEach((e=>this._addChild(e))),this._updateWholeState()}_addChild(e){e.subscribe((()=>this._updateWholeState()))}_updateWholeState(){const e=this._children.map((e=>e.getState())),t=Object.assign({},...e);this.putState(t)}}r.MergedStore=i}}},{package:"@metamask/obs-store"}],[1202,{"@metamask/safe-event-emitter":1319},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.ObservableStore=void 0;const i=n(e("@metamask/safe-event-emitter"));class s extends i.default{constructor(e={}){super(),this._state=e}getState(){return this._getState()}putState(e){this._putState(e),this.emit("update",e)}updateState(e){if(e&&"object"==typeof e){const t=this.getState(),r=Object.assign({},t,e);this.putState(r)}else this.putState(e)}subscribe(e){this.on("update",e)}unsubscribe(e){this.removeListener("update",e)}_getState(){return this._state}_putState(e){this._state=e}}r.ObservableStore=s}}},{package:"@metamask/obs-store"}],[1203,{stream:2178},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.storeAsStream=void 0;const n=e("stream");class i extends n.Duplex{constructor(e){super({objectMode:!0}),this.resume(),this.handler=e=>this.push(e),this.obsStore=e,this.obsStore.subscribe(this.handler)}pipe(e,t){const r=super.pipe(e,t);return e.write(this.obsStore.getState()),r}_write(e,t,r){this.obsStore.putState(e),r()}_read(e){return undefined}_destroy(e,t){this.obsStore.unsubscribe(this.handler),super._destroy(e,t)}}r.storeAsStream=function(e){return new i(e)}}}},{package:"@metamask/obs-store"}],[1204,{"./ComposedStore":1199,"./LocalStorageStore":1200,"./MergedStore":1201,"./ObservableStore":1202,"./asStream":1203,"./transform":1205},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),i(e("./asStream"),r),i(e("./ComposedStore"),r),i(e("./LocalStorageStore"),r),i(e("./MergedStore"),r),i(e("./ObservableStore"),r),i(e("./transform"),r)}}},{package:"@metamask/obs-store"}],[1205,{through2:1206},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.storeTransformStream=void 0;const n=e("through2");r.storeTransformStream=function(e){return n.obj(((t,r,n)=>{try{return n(null,e(t)),undefined}catch(e){return n(e),undefined}}))}}}},{package:"@metamask/obs-store"}],[1206,{_process:5500,"readable-stream":5780,util:2181,xtend:6249},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("readable-stream").Transform,i=e("util").inherits,s=e("xtend");function o(e){n.call(this,e),this._destroyed=!1}function a(e,t,r){r(null,e)}function c(e){return function(t,r,n){return"function"==typeof t&&(n=r,r=t,t={}),"function"!=typeof r&&(r=a),"function"!=typeof n&&(n=null),e(t,r,n)}}i(o,n),o.prototype.destroy=function(e){if(!this._destroyed){this._destroyed=!0;var t=this;r.nextTick((function(){e&&t.emit("error",e),t.emit("close")}))}},t.exports=c((function(e,t,r){var n=new o(e);return n._transform=t,r&&(n._flush=r),n})),t.exports.ctor=c((function(e,t,r){function n(t){if(!(this instanceof n))return new n(t);this.options=s(e,t),o.call(this,this.options)}return i(n,o),n.prototype._transform=t,r&&(n.prototype._flush=r),n})),t.exports.obj=c((function(e,t,r){var n=new o(s({objectMode:!0,highWaterMark:16},e));return n._transform=t,r&&(n._flush=r),n}))}).call(this)}).call(this,e("_process"))}}},{package:"@metamask/obs-store>through2"}],[1207,{"readable-stream":1221},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.BasePostMessageStream=void 0;const n=e("readable-stream");function i(){return undefined}const s="ACK";class o extends n.Duplex{constructor(){super({objectMode:!0}),this._init=!1,this._haveSyn=!1}_handshake(){this._write("SYN",null,i),this.cork()}_onData(e){if(this._init)try{this.push(e)}catch(e){this.emit("error",e)}else"SYN"===e?(this._haveSyn=!0,this._write(s,null,i)):e===s&&(this._init=!0,this._haveSyn||this._write(s,null,i),this.uncork())}_read(){return undefined}_write(e,t,r){this._postMessage(e),r()}}r.BasePostMessageStream=o}}},{package:"@metamask/post-message-stream"}],[1208,{"./BasePostMessageStream":1207},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.WindowPostMessageStream=void 0;const n=e("./BasePostMessageStream");class i extends n.BasePostMessageStream{constructor({name:e,target:t,targetWindow:r}){if(!e||!t)throw new Error("Invalid input.");super(),this._name=e,this._target=t,this._targetOrigin=r?"*":location.origin,this._targetWindow=r||window,this._onMessage=this._onMessage.bind(this),window.addEventListener("message",this._onMessage,!1),this._handshake()}_postMessage(e){this._targetWindow.postMessage({target:this._target,data:e},this._targetOrigin)}_onMessage(e){const t=e.data;"*"!==this._targetOrigin&&e.origin!==this._targetOrigin||e.source!==this._targetWindow||"object"!=typeof t||t.target!==this._name||!t.data||this._onData(t.data)}_destroy(){window.removeEventListener("message",this._onMessage,!1)}}r.WindowPostMessageStream=i}}},{package:"@metamask/post-message-stream"}],[1209,{"./BasePostMessageStream":1207,"./enums":1211},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.WorkerParentPostMessageStream=void 0;const n=e("./BasePostMessageStream"),i=e("./enums");class s extends n.BasePostMessageStream{constructor({worker:e}){if(!e)throw new Error("Invalid input.");super(),this._target=i.DEDICATED_WORKER_NAME,this._worker=e,this._worker.onmessage=this._onMessage.bind(this),this._handshake()}_postMessage(e){this._worker.postMessage({target:this._target,data:e})}_onMessage(e){const t=e.data;"object"==typeof t&&t.data&&this._onData(t.data)}_destroy(){this._worker.onmessage=null,this._worker=null}}r.WorkerParentPostMessageStream=s}}},{package:"@metamask/post-message-stream"}],[121,{"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var i=n(e("@babel/runtime/helpers/defineProperty")),s=e("lodash");function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;treadable-stream"}],[1214,{"./_stream_transform":1216,"core-util-is":2248,inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=s;var n=e("./_stream_transform"),i=e("core-util-is");function s(e){if(!(this instanceof s))return new s(e);n.call(this,e)}i.inherits=e("inherits"),i.inherits(s,n),s.prototype._transform=function(e,t,r){r(null,e)}}}},{package:"@metamask/post-message-stream>readable-stream"}],[1215,{"./_stream_duplex":1213,"./internal/streams/BufferList":1218,"./internal/streams/destroy":1219,"./internal/streams/stream":1220,_process:5500,"core-util-is":2248,events:2176,inherits:4515,isarray:4820,"process-nextick-args":5499,"safe-buffer":1222,"string_decoder/":1223,util:2174},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("process-nextick-args");t.exports=y;var i,s=e("isarray");y.ReadableState=v;e("events").EventEmitter;var o=function(e,t){return e.listeners(t).length},a=e("./internal/streams/stream"),c=e("safe-buffer").Buffer,u=global.Uint8Array||function(){};var l=e("core-util-is");l.inherits=e("inherits");var d=e("util"),h=void 0;h=d&&d.debuglog?d.debuglog("stream"):function(){};var f,p=e("./internal/streams/BufferList"),m=e("./internal/streams/destroy");l.inherits(y,a);var g=["error","close","destroy","pause","resume"];function v(t,r){i=i||e("./_stream_duplex"),t=t||{},this.objectMode=!!t.objectMode,r instanceof i&&(this.objectMode=this.objectMode||!!t.readableObjectMode);var n=t.highWaterMark,s=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:s,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new p,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(f||(f=e("string_decoder/").StringDecoder),this.decoder=new f(t.encoding),this.encoding=t.encoding)}function y(t){if(i=i||e("./_stream_duplex"),!(this instanceof y))return new y(t);this._readableState=new v(t,this),this.readable=!0,t&&("function"==typeof t.read&&(this._read=t.read),"function"==typeof t.destroy&&(this._destroy=t.destroy)),a.call(this)}function b(e,t,r,n,i){var s,o=e._readableState;null===t?(o.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,_(e)}(e,o)):(i||(s=function(e,t){var r;n=t,c.isBuffer(n)||n instanceof u||"string"==typeof t||t===undefined||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk"));var n;return r}(o,t)),s?e.emit("error",s):o.objectMode||t&&t.length>0?("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===c.prototype||(t=function(e){return c.from(e)}(t)),n?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):w(e,o,t,!0):o.ended?e.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||0!==t.length?w(e,o,t,!1):S(e,o)):w(e,o,t,!1))):n||(o.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=E?e=E:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function _(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(h("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?n(C,e):C(e))}function C(e){h("emit readable"),e.emit("readable"),A(e)}function S(e,t){t.readingMore||(t.readingMore=!0,n(P,e,t))}function P(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var n;es.length?s.length:e;if(o===s.length?i+=s:i+=s.slice(0,e),0===(e-=o)){o===s.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=s.slice(o));break}++n}return t.length-=n,i}(e,t):function(e,t){var r=c.allocUnsafe(e),n=t.head,i=1;n.data.copy(r),e-=n.data.length;for(;n=n.next;){var s=n.data,o=e>s.length?s.length:e;if(s.copy(r,r.length-e,0,o),0===(e-=o)){o===s.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=s.slice(o));break}++i}return t.length-=i,r}(e,t);return n}(e,t.buffer,t.decoder),r);var r}function M(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,n(O,t,e))}function O(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function j(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return h("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?M(this):_(this),null;if(0===(e=k(e,t))&&t.ended)return 0===t.length&&M(this),null;var n,i=t.needReadable;return h("need readable",i),(0===t.length||t.length-e0?x(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&M(this)),null!==n&&this.emit("data",n),n},y.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},y.prototype.pipe=function(e,t){var i=this,a=this._readableState;switch(a.pipesCount){case 0:a.pipes=e;break;case 1:a.pipes=[a.pipes,e];break;default:a.pipes.push(e)}a.pipesCount+=1,h("pipe count=%d opts=%j",a.pipesCount,t);var c=(!t||!1!==t.end)&&e!==r.stdout&&e!==r.stderr?l:b;function u(t,r){h("onunpipe"),t===i&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,h("cleanup"),e.removeListener("close",v),e.removeListener("finish",y),e.removeListener("drain",d),e.removeListener("error",g),e.removeListener("unpipe",u),i.removeListener("end",l),i.removeListener("end",b),i.removeListener("data",m),f=!0,!a.awaitDrain||e._writableState&&!e._writableState.needDrain||d())}function l(){h("onend"),e.end()}a.endEmitted?n(c):i.once("end",c),e.on("unpipe",u);var d=function(e){return function(){var t=e._readableState;h("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,A(e))}}(i);e.on("drain",d);var f=!1;var p=!1;function m(t){h("ondata"),p=!1,!1!==e.write(t)||p||((1===a.pipesCount&&a.pipes===e||a.pipesCount>1&&-1!==j(a.pipes,e))&&!f&&(h("false write response, pause",i._readableState.awaitDrain),i._readableState.awaitDrain++,p=!0),i.pause())}function g(t){h("onerror",t),b(),e.removeListener("error",g),0===o(e,"error")&&e.emit("error",t)}function v(){e.removeListener("finish",y),b()}function y(){h("onfinish"),e.removeListener("close",v),b()}function b(){h("unpipe"),i.unpipe(e)}return i.on("data",m),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?s(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",g),e.once("close",v),e.once("finish",y),e.emit("pipe",i),a.flowing||(h("pipe resume"),i.resume()),e},y.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var s=0;sreadable-stream"}],[1216,{"./_stream_duplex":1213,"core-util-is":2248,inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=o;var n=e("./_stream_duplex"),i=e("core-util-is");function s(e){this.afterTransform=function(t,r){return function(e,t,r){var n=e._transformState;n.transforming=!1;var i=n.writecb;if(!i)return e.emit("error",new Error("write callback called multiple times"));n.writechunk=null,n.writecb=null,null!==r&&r!==undefined&&e.push(r);i(t);var s=e._readableState;s.reading=!1,(s.needReadable||s.lengthreadable-stream"}],[1217,{"./_stream_duplex":1213,"./internal/streams/destroy":1219,"./internal/streams/stream":1220,_process:5500,"core-util-is":2248,inherits:4515,"process-nextick-args":5499,"safe-buffer":1222,timers:6023,"util-deprecate":6095},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r,n){(function(){var i=e("process-nextick-args");function s(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var n=e.entry;e.entry=null;for(;n;){var i=n.callback;t.pendingcb--,i(r),n=n.next}t.corkedRequestsFree?t.corkedRequestsFree.next=e:t.corkedRequestsFree=e}(t,e)}}t.exports=v;var o,a=!r.browser&&["v0.10","v0.9."].indexOf(r.version.slice(0,5))>-1?n:i;v.WritableState=g;var c=e("core-util-is");c.inherits=e("inherits");var u={deprecate:e("util-deprecate")},l=e("./internal/streams/stream"),d=e("safe-buffer").Buffer,h=global.Uint8Array||function(){};var f,p=e("./internal/streams/destroy");function m(){}function g(t,r){o=o||e("./_stream_duplex"),t=t||{},this.objectMode=!!t.objectMode,r instanceof o&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var n=t.highWaterMark,c=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:c,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var u=!1===t.decodeStrings;this.decodeStrings=!u,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,n=r.sync,s=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,n,s){--t.pendingcb,r?(i(s,n),i(_,e,t),e._writableState.errorEmitted=!0,e.emit("error",n)):(s(n),e._writableState.errorEmitted=!0,e.emit("error",n),_(e,t))}(e,r,n,t,s);else{var o=E(r);o||r.corked||r.bufferProcessing||!r.bufferedRequest||w(e,r),n?a(b,e,r,o,s):b(e,r,o,s)}}(r,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new s(this)}function v(t){if(o=o||e("./_stream_duplex"),!(f.call(v,this)||this instanceof o))return new v(t);this._writableState=new g(t,this),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),l.call(this)}function y(e,t,r,n,i,s,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,r?e._writev(i,t.onwrite):e._write(i,s,t.onwrite),t.sync=!1}function b(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),_(e,t)}function w(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,i=new Array(n),o=t.corkedRequestsFree;o.entry=r;for(var a=0,c=!0;r;)i[a]=r,r.isBuf||(c=!1),r=r.next,a+=1;i.allBuffers=c,y(e,t,!0,t.length,i,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new s(t)}else{for(;r;){var u=r.chunk,l=r.encoding,d=r.callback;if(y(e,t,!1,t.objectMode?1:u.length,u,l,d),r=r.next,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequestCount=0,t.bufferedRequest=r,t.bufferProcessing=!1}function E(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function k(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),_(e,t)}))}function _(e,t){var r=E(t);return r&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,i(k,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}c.inherits(v,l),g.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(g.prototype,"buffer",{get:u.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer "+"instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(f=Function.prototype[Symbol.hasInstance],Object.defineProperty(v,Symbol.hasInstance,{value:function(e){return!!f.call(this,e)||e&&e._writableState instanceof g}})):f=function(e){return e instanceof this},v.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},v.prototype.write=function(e,t,r){var n,s=this._writableState,o=!1,a=(n=e,(d.isBuffer(n)||n instanceof h)&&!s.objectMode);return a&&!d.isBuffer(e)&&(e=function(e){return d.from(e)}(e)),"function"==typeof t&&(r=t,t=null),a?t="buffer":t||(t=s.defaultEncoding),"function"!=typeof r&&(r=m),s.ended?function(e,t){var r=new Error("write after end");e.emit("error",r),i(t,r)}(this,r):(a||function(e,t,r,n){var s=!0,o=!1;return null===r?o=new TypeError("May not write null values to stream"):"string"==typeof r||r===undefined||t.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(e.emit("error",o),i(n,o),s=!1),s}(this,s,e,r))&&(s.pendingcb++,o=function(e,t,r,n,i,s){if(!r){var o=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=d.from(t,r));return t}(t,n,i);n!==o&&(r=!0,i="buffer",n=o)}var a=t.objectMode?1:n.length;t.length+=a;var c=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},v.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},v.prototype._writev=null,v.prototype.end=function(e,t,r){var n=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!==e&&e!==undefined&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||n.finished||function(e,t,r){t.ending=!0,_(e,t),r&&(t.finished?i(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,n,r)},Object.defineProperty(v.prototype,"destroyed",{get:function(){return this._writableState!==undefined&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),v.prototype.destroy=p.destroy,v.prototype._undestroy=p.undestroy,v.prototype._destroy=function(e,t){this.end(),t(e)}}).call(this)}).call(this,e("_process"),e("timers").setImmediate)}}},{package:"@metamask/post-message-stream>readable-stream"}],[1218,{"safe-buffer":1222},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("safe-buffer").Buffer;t.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return n.alloc(0);if(1===this.length)return this.head.data;for(var t,r,i,s=n.allocUnsafe(e>>>0),o=this.head,a=0;o;)t=o.data,r=s,i=a,t.copy(r,i),a+=o.data.length,o=o.next;return s},e}()}}},{package:"@metamask/post-message-stream>readable-stream"}],[1219,{"process-nextick-args":5499},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("process-nextick-args");function i(e,t){e.emit("error",t)}t.exports={destroy:function(e,t){var r=this,s=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;s||o?t?t(e):!e||this._writableState&&this._writableState.errorEmitted||n(i,this,e):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?(n(i,r,e),r._writableState&&(r._writableState.errorEmitted=!0)):t&&t(e)})))},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}}}},{package:"@metamask/post-message-stream>readable-stream"}],[122,{"../../../shared/modules/hexstring-utils":6278,lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash"),i=e("../../../shared/modules/hexstring-utils");const s="SAI";function o(e={}){return e&&"object"==typeof e&&"DAI"===e.symbol&&"0x89d24A6b4CcB1B6fAA2625fE562bDD9a23260359"===(0,i.toChecksumHexAddress)(e.address)}var a={version:39,async migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=39;const r=t.data;return t.data=function(e){const{PreferencesController:t}=e;if(t){const e=t.tokens||[];if(Array.isArray(e))for(const t of e)o(t)&&(t.symbol=s);const r=t.accountTokens||{};if(r&&"object"==typeof r)for(const e of Object.keys(r)){const t=r[e];if(t&&"object"==typeof t)for(const e of Object.keys(t)){const r=t[e];if(Array.isArray(r))for(const e of r)o(e)&&(e.symbol=s)}}}return e}(r),t}};r.default=a}}},{package:"$root$"}],[1220,{events:2176},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=e("events").EventEmitter}}},{package:"@metamask/post-message-stream>readable-stream"}],[1221,{"./lib/_stream_duplex.js":1213,"./lib/_stream_passthrough.js":1214,"./lib/_stream_readable.js":1215,"./lib/_stream_transform.js":1216,"./lib/_stream_writable.js":1217},function(){with(this)return function(){"use strict";return function(e,t,r){(r=t.exports=e("./lib/_stream_readable.js")).Stream=r,r.Readable=r,r.Writable=e("./lib/_stream_writable.js"),r.Duplex=e("./lib/_stream_duplex.js"),r.Transform=e("./lib/_stream_transform.js"),r.PassThrough=e("./lib/_stream_passthrough.js")}}},{package:"@metamask/post-message-stream>readable-stream"}],[1222,{buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("buffer"),i=n.Buffer;function s(e,t){for(var r in e)t[r]=e[r]}function o(e,t,r){return i(e,t,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?t.exports=n:(s(n,r),r.Buffer=o),s(i,o),o.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,r)},o.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=i(e);return t!==undefined?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}}}},{package:"@metamask/post-message-stream>readable-stream>safe-buffer"}],[1223,{"safe-buffer":1222},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("safe-buffer").Buffer,i=n.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function s(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(n.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=c,this.end=u,t=4;break;case"utf8":this.fillLast=a,t=4;break;case"base64":this.text=l,this.end=d,t=3;break;default:return this.write=h,void(this.end=f)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(t)}function o(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:-1}function a(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�".repeat(r);if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�".repeat(r+1);if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�".repeat(r+2)}}(this,e,t);return r!==undefined?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function c(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function u(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function l(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function d(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function h(e){return e.toString(this.encoding)}function f(e){return e&&e.length?this.write(e):""}r.StringDecoder=s,s.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if((t=this.fillLast(e))===undefined)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return i>0&&(e.lastNeed=i-1),i;if(--n=0)return i>0&&(e.lastNeed=i-2),i;if(--n=0)return i>0&&(2===i?i=0:e.lastNeed=i-3),i;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},s.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}}}},{package:"@metamask/post-message-stream>readable-stream>string_decoder"}],[1224,{"./permitted":1229,"./restricted":1234,"./utils":1238},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.selectHooks=r.restrictedMethodPermissionBuilders=r.permittedMethods=void 0;var n=e("./permitted");Object.defineProperty(r,"permittedMethods",{enumerable:!0,get:function(){return n.handlers}});var i=e("./restricted");Object.defineProperty(r,"restrictedMethodPermissionBuilders",{enumerable:!0,get:function(){return i.builders}});var s=e("./utils");Object.defineProperty(r,"selectHooks",{enumerable:!0,get:function(){return s.selectHooks}})}}},{package:"@metamask/rpc-methods"}],[1225,{"@metamask/snap-controllers":1411,"@metamask/utils":1541,"eth-rpc-errors":2537},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.handleInstallSnaps=r.preprocessRequestedPermissions=void 0;const n=e("eth-rpc-errors"),i=e("@metamask/snap-controllers"),s=e("@metamask/utils");r.preprocessRequestedPermissions=function(e){if(!(0,s.isObject)(e))throw n.ethErrors.rpc.invalidRequest({data:{requestedPermissions:e}});return e.wallet_snap?Object.keys(e).reduce(((t,r)=>{if("wallet_snap"===r){if(!(0,s.isObject)(e[r]))throw n.ethErrors.rpc.invalidParams({message:"Invalid params to 'wallet_requestPermissions'",data:{requestedPermissions:e}});const o=e[r];Object.keys(o).forEach((r=>{const s=i.SNAP_PREFIX+r;if(e[s])throw n.ethErrors.rpc.invalidParams({message:`Snap '${r}' requested both as direct permission and under 'wallet_snap'. We recommend using 'wallet_snap' only.`,data:{requestedPermissions:e}});t[s]=o[r]}))}else t[r]=e[r];return t}),{}):e},r.handleInstallSnaps=async function(e,t){if(!(0,s.isObject)(e))throw n.ethErrors.rpc.invalidParams({message:"Invalid snap installation params.",data:{requestedSnaps:e}});if(0===Object.keys(e).length)throw n.ethErrors.rpc.invalidParams({message:"Must specify at least one snap to install.",data:{requestedSnaps:e}});return await t(e)}}}},{package:"@metamask/rpc-methods"}],[1226,{"./common/snapInstallation":1225,"@metamask/snap-controllers":1411,"@metamask/utils":1541,"eth-rpc-errors":2537},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.enableWalletHandler=void 0;const n=e("@metamask/snap-controllers"),i=e("@metamask/utils"),s=e("eth-rpc-errors"),o=e("./common/snapInstallation");r.enableWalletHandler={methodNames:["wallet_enable"],implementation:async function(e,t,r,a,{getAccounts:c,installSnaps:u,requestPermissions:l,getPermissions:d}){if(!Array.isArray(e.params))return a(s.ethErrors.rpc.invalidParams({message:'"params" must be an array.'}));const h={accounts:[],permissions:[],snaps:{}};let f;try{f=(0,o.preprocessRequestedPermissions)(e.params[0]);const t=await d();if(t&&function(e,t){return Object.entries(t).every((([t,r])=>!(r?.caveats&&r.caveats.length>0)&&(0,i.hasProperty)(e,t)))}(t,f)?h.permissions=Object.values(t):h.permissions=await l(f),!h.permissions||!h.permissions.length)throw s.ethErrors.provider.userRejectedRequest({data:e})}catch(e){return a(e)}const p=h.permissions.filter((e=>e.parentCapability.startsWith(n.SNAP_PREFIX)&&e.parentCapability in f)).reduce(((e,t)=>(e[t.parentCapability.replace(n.SNAP_PREFIX_REGEX,"")]=f[t.parentCapability],e)),{});try{Object.keys(p).length>0&&(h.snaps=await(0,o.handleInstallSnaps)(p,u))}catch(e){h.errors||(h.errors=[]),h.errors.push((0,s.serializeError)(e))}return h.accounts=await c(),t.result=h,a()},hookNames:{getAccounts:!0,installSnaps:!0,requestPermissions:!0,getPermissions:!0}}}}},{package:"@metamask/rpc-methods"}],[1227,{"eth-rpc-errors":2537},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.getAppKeyHandler=void 0;const n=e("eth-rpc-errors");r.getAppKeyHandler={methodNames:["snap_getAppKey"],implementation:async function(e,t,r,i,{getAppKey:s,getUnlockPromise:o}){const[a]=e?.params||[];if(a!==undefined&&(!a||"string"!=typeof a))return i(n.ethErrors.rpc.invalidParams({message:"Must omit params completely or specify a single hexadecimal string Ethereum account."}));try{return await o(!0),t.result=await s(a),i()}catch(e){return i(e)}},hookNames:{getAppKey:!0,getUnlockPromise:!0}}}}},{package:"@metamask/rpc-methods"}],[1228,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.getSnapsHandler=void 0,r.getSnapsHandler={methodNames:["wallet_getSnaps"],implementation:async function(e,t,r,n,{getSnaps:i}){return t.result=i(),n()},hookNames:{getSnaps:!0}}}}},{package:"@metamask/rpc-methods"}],[1229,{"./enable":1226,"./getAppKey":1227,"./getSnaps":1228,"./installSnaps":1230,"./invokeSnapSugar":1231},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.handlers=void 0;const n=e("./enable"),i=e("./getAppKey"),s=e("./getSnaps"),o=e("./installSnaps"),a=e("./invokeSnapSugar");r.handlers=[n.enableWalletHandler,i.getAppKeyHandler,s.getSnapsHandler,o.installSnapsHandler,a.invokeSnapSugarHandler]}}},{package:"@metamask/rpc-methods"}],[123,{lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash");var i={version:40,async migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=40;const r=t.data;return t.data=function(e){return delete e.ProviderApprovalController,e}(r),t}};r.default=i}}},{package:"$root$"}],[1230,{"./common/snapInstallation":1225,"eth-rpc-errors":2537},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.installSnapsHandler=void 0;const n=e("eth-rpc-errors"),i=e("./common/snapInstallation");r.installSnapsHandler={methodNames:["wallet_installSnaps"],implementation:async function(e,t,r,s,{installSnaps:o}){if(!Array.isArray(e.params))return s(n.ethErrors.rpc.invalidParams({message:'"params" must be an array.'}));try{t.result=await(0,i.handleInstallSnaps)(e.params[0],o)}catch(e){t.error=e}return s()},hookNames:{installSnaps:!0}}}}},{package:"@metamask/rpc-methods"}],[1231,{"@metamask/snap-controllers":1411,"@metamask/utils":1541,"eth-rpc-errors":2537},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.invokeSnapSugarHandler=void 0;const n=e("eth-rpc-errors"),i=e("@metamask/snap-controllers"),s=e("@metamask/utils");r.invokeSnapSugarHandler={methodNames:["wallet_invokeSnap"],implementation:async function(e,t,r,o){if(!Array.isArray(e.params)||"string"!=typeof e.params[0]||!(0,s.isObject)(e.params[1]))return o(n.ethErrors.rpc.invalidParams({message:"Must specify a string snap ID and a plain request object."}));return e.method=i.SNAP_PREFIX+e.params[0],e.params=[e.params[1]],r()},hookNames:undefined}}}},{package:"@metamask/rpc-methods"}],[1232,{"@metamask/controllers":1270,"@metamask/utils":1541,"eth-rpc-errors":2537},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.confirmBuilder=void 0;const n=e("@metamask/controllers"),i=e("@metamask/utils"),s=e("eth-rpc-errors"),o="snap_confirm";function a({showConfirmation:e}){return async function(t){const{params:r,context:{origin:n}}=t;return await e(n,function(e){if(!Array.isArray(e)||!(0,i.isObject)(e[0]))throw s.ethErrors.rpc.invalidParams({message:"Expected array params with single object."});const{prompt:t,description:r,textAreaContent:n}=e[0];if(!t||"string"!=typeof t||t.length>40)throw s.ethErrors.rpc.invalidParams({message:'Must specify a non-empty string "prompt" less than 40 characters long.'});if(r&&("string"!=typeof r||r.length>140))throw s.ethErrors.rpc.invalidParams({message:'"description" must be a string no more than 140 characters long if specified.'});if(n&&("string"!=typeof n||n.length>1800))throw s.ethErrors.rpc.invalidParams({message:'"textAreaContent" must be a string no more than 1800 characters long if specified.'});return e[0]}(r))}}r.confirmBuilder=Object.freeze({targetKey:o,specificationBuilder:({allowedCaveats:e=null,methodHooks:t})=>({permissionType:n.PermissionType.RestrictedMethod,targetKey:o,allowedCaveats:e,methodImplementation:a(t)}),methodHooks:{showConfirmation:!0}})}}},{package:"@metamask/rpc-methods"}],[1233,{"@metamask/controllers":1270,"@metamask/key-tree":1187,"eth-rpc-errors":2537},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.getBip44EntropyBuilder=void 0;const n=e("@metamask/controllers"),i=e("eth-rpc-errors"),s=e("@metamask/key-tree"),o="snap_getBip44Entropy_",a=`${o}*`;r.getBip44EntropyBuilder=Object.freeze({targetKey:a,specificationBuilder:({allowedCaveats:e=null,methodHooks:t})=>({permissionType:n.PermissionType.RestrictedMethod,targetKey:a,allowedCaveats:e,methodImplementation:u(t)}),methodHooks:{getMnemonic:!0,getUnlockPromise:!0}});const c=/^\d+$/u;function u({getMnemonic:e,getUnlockPromise:t}){return async function(r){const n=r.method.substr(o.length);if(!c.test(n))throw i.ethErrors.rpc.methodNotFound({message:`Invalid BIP-44 code: ${n}`});await t(!0);return(await s.BIP44CoinTypeNode.fromDerivationPath([`bip39:${await e()}`,"bip32:44'",`bip32:${Number(n)}'`])).toJSON()}}}}},{package:"@metamask/rpc-methods"}],[1234,{"./confirm":1232,"./getBip44Entropy":1233,"./invokeSnap":1235,"./manageState":1236,"./notify":1237},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.builders=r.NotificationType=r.ManageStateOperation=void 0;const n=e("./confirm"),i=e("./getBip44Entropy"),s=e("./invokeSnap"),o=e("./manageState"),a=e("./notify");var c=e("./manageState");Object.defineProperty(r,"ManageStateOperation",{enumerable:!0,get:function(){return c.ManageStateOperation}});var u=e("./notify");Object.defineProperty(r,"NotificationType",{enumerable:!0,get:function(){return u.NotificationType}}),r.builders={[n.confirmBuilder.targetKey]:n.confirmBuilder,[i.getBip44EntropyBuilder.targetKey]:i.getBip44EntropyBuilder,[s.invokeSnapBuilder.targetKey]:s.invokeSnapBuilder,[o.manageStateBuilder.targetKey]:o.manageStateBuilder,[a.notifyBuilder.targetKey]:a.notifyBuilder}}}},{package:"@metamask/rpc-methods"}],[1235,{"@metamask/controllers":1270,"@metamask/snap-controllers":1411,"@metamask/utils":1541,"eth-rpc-errors":2537},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.invokeSnapBuilder=void 0;const n=e("@metamask/controllers"),i=e("@metamask/snap-controllers"),s=e("@metamask/utils"),o=e("eth-rpc-errors"),a=`${i.SNAP_PREFIX}*`;function c({getSnap:e,getSnapRpcHandler:t}){return async function(r){const{params:n=[],method:a,context:c}=r,u=n[0];if(!(0,s.isObject)(u))throw o.ethErrors.rpc.invalidParams({message:"Must specify snap RPC request object as single parameter."});const l=a.substr(i.SNAP_PREFIX.length);if(!e(l))throw o.ethErrors.rpc.invalidRequest({message:`The snap "${l}" is not installed. This is a bug, please report it.`});const d=await t(l);if(!d)throw o.ethErrors.rpc.methodNotFound({message:`Snap RPC message handler not found for snap "${l}".`});const h=c.origin;return await d(h,u)}}r.invokeSnapBuilder=Object.freeze({targetKey:a,specificationBuilder:({allowedCaveats:e=null,methodHooks:t})=>({permissionType:n.PermissionType.RestrictedMethod,targetKey:a,allowedCaveats:e,methodImplementation:c(t)}),methodHooks:{getSnap:!0,getSnapRpcHandler:!0}})}}},{package:"@metamask/rpc-methods"}],[1236,{"@metamask/controllers":1270,"@metamask/utils":1541,"eth-rpc-errors":2537},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.ManageStateOperation=r.manageStateBuilder=void 0;const n=e("@metamask/controllers"),i=e("@metamask/utils"),s=e("eth-rpc-errors"),o="snap_manageState";var a;function c({clearSnapState:e,getSnapState:t,updateSnapState:r}){return async function(n){const{params:o=[],method:c,context:{origin:u}}=n,[l,d]=o;switch(l){case a.clearState:return await e(u),null;case a.getState:return await t(u);case a.updateState:if(!(0,i.isObject)(d))throw s.ethErrors.rpc.invalidParams({message:`Invalid ${c} "updateState" parameter: The new state must be a plain object.`,data:{receivedNewState:void 0===d?"undefined":d}});if(!(0,i.isValidJson)(d))throw s.ethErrors.rpc.invalidParams({message:`Invalid ${c} "updateState" parameter: The new state must be JSON serializable.`,data:{receivedNewState:void 0===d?"undefined":d}});return await r(u,d),null;default:throw s.ethErrors.rpc.invalidParams(`Invalid ${c} operation: "${l}"`)}}}r.manageStateBuilder=Object.freeze({targetKey:o,specificationBuilder:({allowedCaveats:e=null,methodHooks:t})=>({permissionType:n.PermissionType.RestrictedMethod,targetKey:o,allowedCaveats:e,methodImplementation:c(t)}),methodHooks:{clearSnapState:!0,getSnapState:!0,updateSnapState:!0}}),function(e){e.clearState="clear",e.getState="get",e.updateState="update"}(a=r.ManageStateOperation||(r.ManageStateOperation={}))}}},{package:"@metamask/rpc-methods"}],[1237,{"@metamask/controllers":1270,"@metamask/utils":1541,"eth-rpc-errors":2537},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.notifyBuilder=r.NotificationType=void 0;const n=e("@metamask/controllers"),i=e("@metamask/utils"),s=e("eth-rpc-errors"),o="snap_notify";var a;!function(e){e.native="native",e.inApp="inApp"}(a=r.NotificationType||(r.NotificationType={}));function c({showNativeNotification:e,showInAppNotification:t}){return async function(r){const{params:n,context:{origin:o}}=r,c=function(e){if(!Array.isArray(e)||!(0,i.isObject)(e[0]))throw s.ethErrors.rpc.invalidParams({message:"Expected array params with single object."});const{type:t,message:r}=e[0];if(!t||"string"!=typeof t||!Object.values(a).includes(t))throw s.ethErrors.rpc.invalidParams({message:'Must specify a valid notification "type".'});if(!r||"string"!=typeof r||r.length>=50)throw s.ethErrors.rpc.invalidParams({message:'Must specify a non-empty string "message" less than 50 characters long.'});return e[0]}(n);switch(c.type){case a.native:return await e(o,c);case a.inApp:return await t(o,c);default:throw s.ethErrors.rpc.invalidParams({message:'Must specify a valid notification "type".'})}}}r.notifyBuilder=Object.freeze({targetKey:o,specificationBuilder:({allowedCaveats:e=null,methodHooks:t})=>({permissionType:n.PermissionType.RestrictedMethod,targetKey:o,allowedCaveats:e,methodImplementation:c(t)}),methodHooks:{showNativeNotification:!0,showInAppNotification:!0}})}}},{package:"@metamask/rpc-methods"}],[1238,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.selectHooks=void 0,r.selectHooks=function(e,t){return t?Object.keys(t).reduce(((t,r)=>{const n=r;return t[n]=e[n],t}),{}):undefined}}}},{package:"@metamask/rpc-methods"}],[1239,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.BaseController=void 0;class n{constructor(e={},t={}){this.defaultConfig={},this.defaultState={},this.disabled=!1,this.name="BaseController",this.internalConfig=this.defaultConfig,this.internalState=this.defaultState,this.internalListeners=[],this.initialState=t,this.initialConfig=e}initialize(){return this.internalState=this.defaultState,this.internalConfig=this.defaultConfig,this.configure(this.initialConfig),this.update(this.initialState),this}get config(){return this.internalConfig}get state(){return this.internalState}configure(e,t=!1,r=!0){if(r){this.internalConfig=t?e:Object.assign(this.internalConfig,e);for(const e in this.internalConfig)void 0!==this.internalConfig[e]&&(this[e]=this.internalConfig[e])}else for(const t in e)void 0!==this.internalConfig[t]&&(this.internalConfig[t]=e[t],this[t]=e[t])}notify(){this.disabled||this.internalListeners.forEach((e=>{e(this.internalState)}))}subscribe(e){this.internalListeners.push(e)}unsubscribe(e){const t=this.internalListeners.findIndex((t=>e===t));return t>-1&&this.internalListeners.splice(t,1),t>-1}update(e,t=!1){this.internalState=t?Object.assign({},e):Object.assign({},this.internalState,e),this.notify()}}r.BaseController=n,r.default=n}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[124,{lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash");var i={version:41,async migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=41;const r=t.data;return t.data=function(e){e.PreferencesController&&e.PreferencesController.preferences&&(e.PreferencesController.preferences.autoLockTimeLimit=e.PreferencesController.preferences.autoLogoutTimeLimit,delete e.PreferencesController.preferences.autoLogoutTimeLimit);return e}(r),t}};r.default=i}}},{package:"$root$"}],[1240,{immer:4513},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.getPersistentState=r.getAnonymizedState=r.BaseController=void 0;const n=e("immer");(0,n.enablePatches)();function i(e,t,r){return Object.keys(e).reduce(((n,i)=>{const s=t[i][r],o=e[i];return"function"==typeof s?n[i]=s(o):s&&(n[i]=o),n}),{})}r.BaseController=class{constructor({messenger:e,metadata:t,name:r,state:n}){this.messagingSystem=e,this.name=r,this.internalState=n,this.metadata=t,this.messagingSystem.registerActionHandler(`${r}:getState`,(()=>this.state))}get state(){return this.internalState}set state(e){throw new Error("Controller state cannot be directly mutated; use 'update' method instead.")}update(e){const[t,r]=n.produceWithPatches(this.internalState,e);this.internalState=t,this.messagingSystem.publish(`${this.name}:stateChange`,t,r)}destroy(){this.messagingSystem.clearEventSubscriptions(`${this.name}:stateChange`)}},r.getAnonymizedState=function(e,t){return i(e,t,"anonymous")},r.getPersistentState=function(e,t){return i(e,t,"persist")}}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1241,{"./BaseController":1239},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.ComposableController=void 0;const n=e("./BaseController");class i extends n.BaseController{constructor(e,t){super(undefined,e.reduce(((e,t)=>(e[t.name]=t.state,e)),{})),this.controllers=[],this.name="ComposableController",this.initialize(),this.controllers=e,this.messagingSystem=t,this.controllers.forEach((e=>{const{name:t}=e;if(e.subscribe!==undefined)e.subscribe((e=>{this.update({[t]:e})}));else{if(!this.messagingSystem)throw new Error("Messaging system required if any BaseControllerV2 controllers are used");this.messagingSystem.subscribe(`${t}:stateChange`,(e=>{this.update({[t]:e})}))}}))}get flatState(){let e={};for(const t of this.controllers)e=Object.assign(Object.assign({},e),t.state);return e}}r.ComposableController=i,r.default=i}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1242,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.ControllerMessenger=r.RestrictedControllerMessenger=void 0;class n{constructor({controllerMessenger:e,name:t,allowedActions:r,allowedEvents:n}){this.controllerMessenger=e,this.controllerName=t,this.allowedActions=r||null,this.allowedEvents=n||null}registerActionHandler(e,t){if(!e.startsWith(`${this.controllerName}:`))throw new Error(`Only allowed registering action handlers prefixed by '${this.controllerName}:'`);this.controllerMessenger.registerActionHandler(e,t)}unregisterActionHandler(e){if(!e.startsWith(`${this.controllerName}:`))throw new Error(`Only allowed unregistering action handlers prefixed by '${this.controllerName}:'`);this.controllerMessenger.unregisterActionHandler(e)}call(e,...t){if(null===this.allowedActions)throw new Error("No actions allowed");if(!this.allowedActions.includes(e))throw new Error(`Action missing from allow list: ${e}`);return this.controllerMessenger.call(e,...t)}publish(e,...t){if(!e.startsWith(`${this.controllerName}:`))throw new Error(`Only allowed publishing events prefixed by '${this.controllerName}:'`);this.controllerMessenger.publish(e,...t)}subscribe(e,t,r){if(null===this.allowedEvents)throw new Error("No events allowed");if(!this.allowedEvents.includes(e))throw new Error(`Event missing from allow list: ${e}`);return r?this.controllerMessenger.subscribe(e,t,r):this.controllerMessenger.subscribe(e,t)}unsubscribe(e,t){if(null===this.allowedEvents)throw new Error("No events allowed");if(!this.allowedEvents.includes(e))throw new Error(`Event missing from allow list: ${e}`);this.controllerMessenger.unsubscribe(e,t)}clearEventSubscriptions(e){if(!e.startsWith(`${this.controllerName}:`))throw new Error(`Only allowed clearing events prefixed by '${this.controllerName}:'`);this.controllerMessenger.clearEventSubscriptions(e)}}r.RestrictedControllerMessenger=n;r.ControllerMessenger=class{constructor(){this.actions=new Map,this.events=new Map,this.eventPayloadCache=new Map}registerActionHandler(e,t){if(this.actions.has(e))throw new Error(`A handler for ${e} has already been registered`);this.actions.set(e,t)}unregisterActionHandler(e){this.actions.delete(e)}clearActions(){this.actions.clear()}call(e,...t){const r=this.actions.get(e);if(!r)throw new Error(`A handler for ${e} has not been registered`);return r(...t)}publish(e,...t){const r=this.events.get(e);if(r)for(const[e,n]of r.entries())if(n){const r=this.eventPayloadCache.get(e),i=n(...t);i!==r&&(this.eventPayloadCache.set(e,i),e(i,r))}else e(...t)}subscribe(e,t,r){let n=this.events.get(e);n||(n=new Map,this.events.set(e,n)),n.set(t,r)}unsubscribe(e,t){const r=this.events.get(e);if(!r||!r.has(t))throw new Error(`Subscription not found for event: ${e}`);r.get(t)&&this.eventPayloadCache.delete(t),r.delete(t)}clearEventSubscriptions(e){this.events.delete(e)}clearSubscriptions(){this.events.clear()}getRestricted({name:e,allowedActions:t,allowedEvents:r}){return new n({controllerMessenger:this,name:e,allowedActions:t,allowedEvents:r})}}}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1243,{"../BaseController":1239},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.AnnouncementController=void 0;const n=e("../BaseController"),i={announcements:{}};class s extends n.BaseController{constructor(e,t){super(e,t||i),this.initialize(),this._addAnnouncements()}_addAnnouncements(){const e={},{allAnnouncements:t}=this.config;Object.values(t).forEach((t=>{e[t.id]=this.state.announcements[t.id]?this.state.announcements[t.id]:Object.assign(Object.assign({},t),{isShown:!1})})),this.update({announcements:e})}updateViewed(e){const t=this.state.announcements;for(const r of Object.keys(e).map(Number))t[r].isShown=e[r];this.update({announcements:t},!0)}}r.AnnouncementController=s}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1244,{"../util":1295},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.fetchExchangeRate=void 0;const i=e("../util");r.fetchExchangeRate=function(e,t,r){return n(this,void 0,void 0,(function*(){const n=yield(0,i.handleFetch)(function(e,t,r){return`https://min-api.cryptocompare.com/data/price?fsym=${t.toUpperCase()}&tsyms=${e.toUpperCase()}`+(r&&"USD"!==e.toUpperCase()?",USD":"")}(e,t,r));if("Error"===n.Response)throw new Error(n.Message);const s=Number(n[e.toUpperCase()]),o=Number(n.USD);if(!Number.isFinite(s))throw new Error(`Invalid response for ${e.toUpperCase()}: ${n[e.toUpperCase()]}`);if(r&&!Number.isFinite(o))throw new Error(`Invalid response for usdConversionRate: ${n.USD}`);return{conversionRate:s,usdConversionRate:o}}))}}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1245,{"../util":1295},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.fetchTokenMetadata=r.fetchTokenList=r.TOKEN_METADATA_NO_SUPPORT_ERROR=r.TOKEN_END_POINT_API=void 0;const i=e("../util");r.TOKEN_END_POINT_API="https://token-api.metaswap.codefi.network",r.TOKEN_METADATA_NO_SUPPORT_ERROR="TokenService Error: Network does not support fetchTokenMetadata";function s(e,t,r){return n(this,void 0,void 0,(function*(){const n={referrer:e,referrerPolicy:"no-referrer-when-downgrade",method:"GET",mode:"cors",signal:t,cache:"default"};n.headers=new window.Headers,n.headers.set("Content-Type","application/json");try{return yield(0,i.timeoutFetch)(e,n,r)}catch(e){e instanceof Error&&"AbortError"===e.name&&console.log("Request is aborted")}return undefined}))}function o(e){return n(this,void 0,void 0,(function*(){const t=yield e.json();if(null==t?void 0:t.error)throw new Error(`TokenService Error: ${t.error}`);return t}))}r.fetchTokenList=function(e,t,{timeout:i=1e4}={}){return n(this,void 0,void 0,(function*(){const n=function(e){return`${r.TOKEN_END_POINT_API}/tokens/${e}`}(e),a=yield s(n,t,i);return a?o(a):undefined}))},r.fetchTokenMetadata=function(e,t,a,{timeout:c=1e4}={}){return n(this,void 0,void 0,(function*(){if(!(0,i.isTokenDetectionSupportedForNetwork)(e))throw new Error(r.TOKEN_METADATA_NO_SUPPORT_ERROR);const n=function(e,t){return`${r.TOKEN_END_POINT_API}/token/${e}?address=${t}`}(e,t),u=yield s(n,a,c);return u?o(u):undefined}))}}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1246,{"../BaseControllerV2":1240,"eth-rpc-errors":2537,nanoid:1317},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.ApprovalController=void 0;const n=e("eth-rpc-errors"),i=e("nanoid"),s=e("../BaseControllerV2"),o="ApprovalController",a={pendingApprovals:{persist:!1,anonymous:!0},pendingApprovalCount:{persist:!1,anonymous:!1}};class c extends s.BaseController{constructor({messenger:e,showApprovalRequest:t,state:r={}}){super({name:o,metadata:a,messenger:e,state:Object.assign(Object.assign({},{pendingApprovals:{},pendingApprovalCount:0}),r)}),this._approvals=new Map,this._origins=new Map,this._showApprovalRequest=t,this.registerMessageHandlers()}registerMessageHandlers(){this.messagingSystem.registerActionHandler(`${o}:clearRequests`,this.clear.bind(this)),this.messagingSystem.registerActionHandler(`${o}:addRequest`,((e,t)=>t?this.addAndShowApprovalRequest(e):this.add(e))),this.messagingSystem.registerActionHandler(`${o}:hasRequest`,this.has.bind(this)),this.messagingSystem.registerActionHandler(`${o}:acceptRequest`,this.accept.bind(this)),this.messagingSystem.registerActionHandler(`${o}:rejectRequest`,this.reject.bind(this))}addAndShowApprovalRequest(e){const t=this._add(e.origin,e.type,e.id,e.requestData);return this._showApprovalRequest(),t}add(e){return this._add(e.origin,e.type,e.id,e.requestData)}get(e){return this.state.pendingApprovals[e]}getApprovalCount(e={}){var t,r;if(!e.origin&&!e.type)throw new Error("Must specify origin, type, or both.");const{origin:n,type:i}=e;if(n&&i)return Number(Boolean(null===(t=this._origins.get(n))||void 0===t?void 0:t.has(i)));if(n)return(null===(r=this._origins.get(n))||void 0===r?void 0:r.size)||0;let s=0;for(const e of Object.values(this.state.pendingApprovals))e.type===i&&(s+=1);return s}getTotalApprovalCount(){return this.state.pendingApprovalCount}has(e={}){var t;const{id:r,origin:n,type:i}=e;if(r){if("string"!=typeof r)throw new Error("May not specify non-string id.");return this._approvals.has(r)}if(i&&"string"!=typeof i)throw new Error("May not specify non-string type.");if(n){if("string"!=typeof n)throw new Error("May not specify non-string origin.");return i?Boolean(null===(t=this._origins.get(n))||void 0===t?void 0:t.has(i)):this._origins.has(n)}if(i){for(const e of Object.values(this.state.pendingApprovals))if(e.type===i)return!0;return!1}throw new Error("Must specify a valid combination of id, origin, and type.")}accept(e,t){this._deleteApprovalAndGetCallbacks(e).resolve(t)}reject(e,t){this._deleteApprovalAndGetCallbacks(e).reject(t)}clear(e){for(const t of this._approvals.keys())this.reject(t,e);this._origins.clear(),this.update((()=>({pendingApprovals:{},pendingApprovalCount:0})))}_add(e,t,r=(0,i.nanoid)(),s){var o;if(this._validateAddParams(r,e,t,s),null===(o=this._origins.get(e))||void 0===o?void 0:o.has(t))throw n.ethErrors.rpc.resourceUnavailable(((e,t)=>`Request of type '${t}' already pending for origin ${e}. Please wait.`)(e,t));return new Promise(((n,i)=>{this._approvals.set(r,{resolve:n,reject:i}),this._addPendingApprovalOrigin(e,t),this._addToStore(r,e,t,s)}))}_validateAddParams(e,t,r,i){let s=null;if(e&&"string"==typeof e?this._approvals.has(e)?s=`Approval request with id '${e}' already exists.`:t&&"string"==typeof t?r&&"string"==typeof r?i&&("object"!=typeof i||Array.isArray(i))&&(s="Request data must be a plain object if specified."):s="Must specify non-empty string type.":s="Must specify non-empty string origin.":s="Must specify non-empty string id.",s)throw n.ethErrors.rpc.internal(s)}_addPendingApprovalOrigin(e,t){const r=this._origins.get(e)||new Set;r.add(t),this._origins.has(e)||this._origins.set(e,r)}_addToStore(e,t,r,n){const i={id:e,origin:t,type:r,time:Date.now(),requestData:n||null};this.update((t=>{t.pendingApprovals[e]=i,t.pendingApprovalCount=Object.keys(t.pendingApprovals).length}))}_delete(e){this._approvals.delete(e);const{origin:t,type:r}=this.state.pendingApprovals[e];this._origins.get(t).delete(r),this._isEmptyOrigin(t)&&this._origins.delete(t),this.update((t=>{delete t.pendingApprovals[e],t.pendingApprovalCount=Object.keys(t.pendingApprovals).length}))}_deleteApprovalAndGetCallbacks(e){const t=this._approvals.get(e);if(!t)throw new Error(`Approval request with id '${e}' not found.`);return this._delete(e),t}_isEmptyOrigin(e){var t;return!(null===(t=this._origins.get(e))||void 0===t?void 0:t.size)}}r.ApprovalController=c,r.default=c}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1247,{"../BaseController":1239,"../util":1295,"async-mutex":1830,"eth-query":2533},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.AccountTrackerController=void 0;const s=i(e("eth-query")),o=e("async-mutex"),a=e("../BaseController"),c=e("../util");class u extends a.BaseController{constructor({onPreferencesStateChange:e,getIdentities:t},r,i){super(r,i),this.mutex=new o.Mutex,this.name="AccountTrackerController",this.refresh=()=>n(this,void 0,void 0,(function*(){this.syncAccounts();const e=Object.assign({},this.state.accounts);for(const t in e)yield(0,c.safelyExecuteWithTimeout)((()=>n(this,void 0,void 0,(function*(){const r=yield(0,c.query)(this.ethQuery,"getBalance",[t]);e[t]={balance:(0,c.BNToHex)(r)}}))));this.update({accounts:e})})),this.defaultConfig={interval:1e4},this.defaultState={accounts:{}},this.initialize(),this.getIdentities=t,e((()=>{this.refresh()})),this.poll()}syncAccounts(){const{accounts:e}=this.state,t=Object.keys(this.getIdentities()),r=Object.keys(e),n=t.filter((e=>-1===r.indexOf(e))),i=r.filter((e=>-1===t.indexOf(e)));n.forEach((t=>{e[t]={balance:"0x0"}})),i.forEach((t=>{delete e[t]})),this.update({accounts:Object.assign({},e)})}set provider(e){this.ethQuery=new s.default(e)}get provider(){throw new Error("Property only used for setting")}poll(e){return n(this,void 0,void 0,(function*(){const t=yield this.mutex.acquire();e&&this.configure({interval:e},!1,!1),this.handle&&clearTimeout(this.handle),yield this.refresh(),this.handle=setTimeout((()=>{t(),this.poll(this.config.interval)}),this.config.interval)}))}syncBalanceWithAddresses(e){return n(this,void 0,void 0,(function*(){return yield Promise.all(e.map((e=>(0,c.safelyExecuteWithTimeout)((()=>n(this,void 0,void 0,(function*(){const t=yield(0,c.query)(this.ethQuery,"getBalance",[e]);return[e,t]}))))))).then((e=>e.reduce(((e,t)=>{if(!t)return e;const[r,n]=t;return Object.assign(Object.assign({},e),{[r]:{balance:n}})}),{})))}))}}r.AccountTrackerController=u,r.default=u}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1248,{"../BaseController":1239,"../constants":1261,"../util":1295,"./Standards/CollectibleStandards/ERC1155/ERC1155Standard":1252,"./Standards/CollectibleStandards/ERC721/ERC721Standard":1253,"./Standards/ERC20Standard":1254,"single-call-balance-checker-abi":5925,web3:6185},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.AssetsContractController=r.MISSING_PROVIDER_ERROR=r.SINGLE_CALL_BALANCES_ADDRESS_BY_CHAINID=void 0;const s=i(e("web3")),o=i(e("single-call-balance-checker-abi")),a=e("../BaseController"),c=e("../constants"),u=e("../util"),l=e("./Standards/CollectibleStandards/ERC721/ERC721Standard"),d=e("./Standards/CollectibleStandards/ERC1155/ERC1155Standard"),h=e("./Standards/ERC20Standard");r.SINGLE_CALL_BALANCES_ADDRESS_BY_CHAINID={[u.SupportedTokenDetectionNetworks.mainnet]:"0xb1f8e55c7f64d203c1400b9d8555d050f94adf39",[u.SupportedTokenDetectionNetworks.bsc]:"0x2352c63A83f9Fd126af8676146721Fa00924d7e4",[u.SupportedTokenDetectionNetworks.polygon]:"0x2352c63A83f9Fd126af8676146721Fa00924d7e4",[u.SupportedTokenDetectionNetworks.avax]:"0xD023D153a0DFa485130ECFdE2FAA7e612EF94818"},r.MISSING_PROVIDER_ERROR="AssetsContractController failed to set the provider correctly. A provider must be set for this method to be available";class f extends a.BaseController{constructor({onPreferencesStateChange:e,onNetworkStateChange:t},r,n){super(r,n),this.name="AssetsContractController",this.defaultConfig={provider:undefined,ipfsGateway:c.IPFS_DEFAULT_GATEWAY_URL,chainId:u.SupportedTokenDetectionNetworks.mainnet},this.initialize(),e((({ipfsGateway:e})=>{this.configure({ipfsGateway:e})})),t((e=>{this.config.chainId!==e.provider.chainId&&this.configure({chainId:e.provider.chainId})}))}set provider(e){this.web3=new s.default(e),this.erc721Standard=new l.ERC721Standard(this.web3),this.erc1155Standard=new d.ERC1155Standard(this.web3),this.erc20Standard=new h.ERC20Standard(this.web3)}get provider(){throw new Error("Property only used for setting")}getERC20BalanceOf(e,t){return n(this,void 0,void 0,(function*(){if(!this.erc20Standard)throw new Error(r.MISSING_PROVIDER_ERROR);return this.erc20Standard.getBalanceOf(e,t)}))}getERC20TokenDecimals(e){return n(this,void 0,void 0,(function*(){if(this.erc20Standard===undefined)throw new Error(r.MISSING_PROVIDER_ERROR);return yield this.erc20Standard.getTokenDecimals(e)}))}getERC721CollectibleTokenId(e,t,n){if(this.erc721Standard===undefined)throw new Error(r.MISSING_PROVIDER_ERROR);return this.erc721Standard.getCollectibleTokenId(e,t,n)}getTokenStandardAndDetails(e,t,i){return n(this,void 0,void 0,(function*(){if(this.erc721Standard===undefined||this.erc1155Standard===undefined||this.erc20Standard===undefined)throw new Error(r.MISSING_PROVIDER_ERROR);const{ipfsGateway:n}=this.config;try{return Object.assign({},yield this.erc721Standard.getDetails(e,n,i))}catch(e){}try{return Object.assign({},yield this.erc1155Standard.getDetails(e,n,i))}catch(e){}try{return Object.assign({},yield this.erc20Standard.getDetails(e,t))}catch(e){}throw new Error("Unable to determine contract standard")}))}getERC721TokenURI(e,t){return n(this,void 0,void 0,(function*(){if(this.erc721Standard===undefined)throw new Error(r.MISSING_PROVIDER_ERROR);return this.erc721Standard.getTokenURI(e,t)}))}getERC721AssetName(e){return n(this,void 0,void 0,(function*(){if(this.erc721Standard===undefined)throw new Error(r.MISSING_PROVIDER_ERROR);return this.erc721Standard.getAssetName(e)}))}getERC721AssetSymbol(e){return n(this,void 0,void 0,(function*(){if(this.erc721Standard===undefined)throw new Error(r.MISSING_PROVIDER_ERROR);return this.erc721Standard.getAssetSymbol(e)}))}getERC721OwnerOf(e,t){return n(this,void 0,void 0,(function*(){if(this.erc721Standard===undefined)throw new Error(r.MISSING_PROVIDER_ERROR);return this.erc721Standard.getOwnerOf(e,t)}))}getERC1155TokenURI(e,t){return n(this,void 0,void 0,(function*(){if(this.erc1155Standard===undefined)throw new Error(r.MISSING_PROVIDER_ERROR);return this.erc1155Standard.getTokenURI(e,t)}))}getERC1155BalanceOf(e,t,i){return n(this,void 0,void 0,(function*(){if(this.erc1155Standard===undefined)throw new Error(r.MISSING_PROVIDER_ERROR);return yield this.erc1155Standard.getBalanceOf(t,e,i)}))}transferSingleERC1155(e,t,i,s,o){return n(this,void 0,void 0,(function*(){if(this.erc1155Standard===undefined)throw new Error(r.MISSING_PROVIDER_ERROR);return yield this.erc1155Standard.transferSingle(e,t,i,s,o)}))}getBalancesInSingleCall(e,t){return n(this,void 0,void 0,(function*(){if(!(this.config.chainId in r.SINGLE_CALL_BALANCES_ADDRESS_BY_CHAINID))return{};const n=r.SINGLE_CALL_BALANCES_ADDRESS_BY_CHAINID[this.config.chainId],i=this.web3.eth.contract(o.default).at(n);return new Promise(((r,n)=>{i.balances([e],t,((e,i)=>{if(e)return void n(e);const s={};i.length>0&&t.forEach(((e,t)=>{const r=i[t];"0"!==String(r)&&(s[e]=r)})),r(s)}))}))}))}}r.AssetsContractController=f,r.default=f}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1249,{"../BaseController":1239,"../constants":1261,"../util":1295},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.CollectibleDetectionController=void 0;const i=e("../BaseController"),s=e("../util"),o=e("../constants");class a extends i.BaseController{constructor({onPreferencesStateChange:e,onNetworkStateChange:t,getOpenSeaApiKey:r,addCollectible:n,getCollectiblesState:i},s,a){super(s,a),this.name="CollectibleDetectionController",this.isMainnet=()=>this.config.networkType===o.MAINNET,this.defaultConfig={interval:18e4,networkType:o.MAINNET,chainId:"1",selectedAddress:"",disabled:!0},this.initialize(),this.getCollectiblesState=i,e((({selectedAddress:e,useCollectibleDetection:t})=>{const{selectedAddress:r,disabled:n}=this.config;e===r&&!t===n||this.configure({selectedAddress:e,disabled:!t}),t!==undefined&&(t?this.start():this.stop())})),t((({provider:e})=>{this.configure({networkType:e.type,chainId:e.chainId})})),this.getOpenSeaApiKey=r,this.addCollectible=n}getOwnerCollectiblesApi({address:e,offset:t,useProxy:r}){return r?`${o.OPENSEA_PROXY_URL}/assets?owner=${e}&offset=${t}&limit=50`:`${o.OPENSEA_API_URL}/assets?owner=${e}&offset=${t}&limit=50`}getOwnerCollectibles(e){var t;return n(this,void 0,void 0,(function*(){let r,n=[];const i=this.getOpenSeaApiKey();let o=0,a=!1;do{if(r=yield(0,s.fetchWithErrorHandling)({url:this.getOwnerCollectiblesApi({address:e,offset:o,useProxy:!0}),timeout:15e3}),i&&!r&&(r=yield(0,s.fetchWithErrorHandling)({url:this.getOwnerCollectiblesApi({address:e,offset:o,useProxy:!1}),options:{headers:{"X-API-KEY":i}},timeout:15e3,errorCodesToCatch:[403]})),!r)return n;0!==(null===(t=null==r?void 0:r.assets)||void 0===t?void 0:t.length)?n=[...n,...r.assets]:a=!0,o+=50}while(!a);return n}))}start(){return n(this,void 0,void 0,(function*(){this.isMainnet()&&!this.disabled&&(yield this.startPolling())}))}stop(){this.stopPolling()}stopPolling(){this.intervalId&&clearInterval(this.intervalId)}startPolling(e){return n(this,void 0,void 0,(function*(){e&&this.configure({interval:e},!1,!1),this.stopPolling(),yield this.detectCollectibles(),this.intervalId=setInterval((()=>n(this,void 0,void 0,(function*(){yield this.detectCollectibles()}))),this.config.interval)}))}detectCollectibles(){return n(this,void 0,void 0,(function*(){if(!this.isMainnet()||this.disabled)return;const{selectedAddress:e,chainId:t}=this.config;if(!e)return;const r=(yield this.getOwnerCollectibles(e)).map((r=>n(this,void 0,void 0,(function*(){const{token_id:n,num_sales:i,background_color:o,image_url:a,image_preview_url:c,image_thumbnail_url:u,image_original_url:l,animation_url:d,animation_original_url:h,name:f,description:p,external_link:m,creator:g,asset_contract:{address:v,schema_name:y},last_sale:b}=r;let w;const{ignoredCollectibles:E}=this.getCollectiblesState();if(E.length&&(w=E.find((e=>e.address===(0,s.toChecksumHexAddress)(v)&&e.tokenId===n))),!w){const r=Object.assign({},{name:f},g&&{creator:g},p&&{description:p},a&&{image:a},i&&{numberOfSales:i},o&&{backgroundColor:o},c&&{imagePreview:c},u&&{imageThumbnail:u},l&&{imageOriginal:l},d&&{animation:d},h&&{animationOriginal:h},y&&{standard:y},m&&{externalLink:m},b&&{lastSale:b});yield this.addCollectible(v,n,r,{userAddress:e,chainId:t})}}))));yield Promise.all(r)}))}}r.CollectibleDetectionController=a,r.default=a}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[125,{lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash");var i={version:42,async migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=42;const r=t.data;return t.data=function(e){e.AppStateController?e.AppStateController.connectedStatusPopoverHasBeenShown=!1:e.AppStateController={connectedStatusPopoverHasBeenShown:!1};return e}(r),t}};r.default=i}}},{package:"$root$"}],[1250,{"../BaseController":1239,"../constants":1261,"../util":1295,"./assetsUtil":1260,"async-mutex":1830,"ethereumjs-util":2612,events:2176},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.CollectiblesController=void 0;const i=e("events"),s=e("ethereumjs-util"),o=e("async-mutex"),a=e("../BaseController"),c=e("../util"),u=e("../constants"),l=e("./assetsUtil"),d="allCollectibles",h="allCollectibleContracts";class f extends a.BaseController{constructor({onPreferencesStateChange:e,onNetworkStateChange:t,getERC721AssetName:r,getERC721AssetSymbol:n,getERC721TokenURI:s,getERC721OwnerOf:a,getERC1155BalanceOf:c,getERC1155TokenURI:l,onCollectibleAdded:d},h,f){super(h,f),this.mutex=new o.Mutex,this.hub=new i.EventEmitter,this.name="CollectiblesController",this.defaultConfig={networkType:u.MAINNET,selectedAddress:"",chainId:"",ipfsGateway:u.IPFS_DEFAULT_GATEWAY_URL,openSeaEnabled:!1,useIPFSSubdomains:!0},this.defaultState={allCollectibleContracts:{},allCollectibles:{},ignoredCollectibles:[]},this.initialize(),this.getERC721AssetName=r,this.getERC721AssetSymbol=n,this.getERC721TokenURI=s,this.getERC721OwnerOf=a,this.getERC1155BalanceOf=c,this.getERC1155TokenURI=l,this.onCollectibleAdded=d,e((({selectedAddress:e,ipfsGateway:t,openSeaEnabled:r})=>{this.configure({selectedAddress:e,ipfsGateway:t,openSeaEnabled:r})})),t((({provider:e})=>{const{chainId:t}=e;this.configure({chainId:t})}))}getCollectibleApi({contractAddress:e,tokenId:t,useProxy:r}){const{chainId:n}=this.config;return n===u.RINKEBY_CHAIN_ID?`${u.OPENSEA_TEST_API_URL}/asset/${e}/${t}`:r?`${u.OPENSEA_PROXY_URL}/asset/${e}/${t}`:`${u.OPENSEA_API_URL}/asset/${e}/${t}`}getCollectibleContractInformationApi({contractAddress:e,useProxy:t}){const{chainId:r}=this.config;return r===u.RINKEBY_CHAIN_ID?`${u.OPENSEA_TEST_API_URL}/asset_contract/${e}`:t?`${u.OPENSEA_PROXY_URL}/asset_contract/${e}`:`${u.OPENSEA_API_URL}/asset_contract/${e}`}updateNestedCollectibleState(e,t,{userAddress:r,chainId:n}={userAddress:this.config.selectedAddress,chainId:this.config.chainId}){const{[t]:i}=this.state,s=i[r],o=Object.assign(Object.assign({},s),{[n]:e}),a=Object.assign(Object.assign({},i),{[r]:o});this.update({[t]:a})}getCollectibleInformationFromApi(e,t){return n(this,void 0,void 0,(function*(){let r=yield(0,c.fetchWithErrorHandling)({url:this.getCollectibleApi({contractAddress:e,tokenId:t,useProxy:!0})});if(!r&&this.openSeaApiKey&&(r=yield(0,c.fetchWithErrorHandling)({url:this.getCollectibleApi({contractAddress:e,tokenId:t,useProxy:!1}),options:{headers:{"X-API-KEY":this.openSeaApiKey}},errorCodesToCatch:[403]})),!r)return{name:null,description:null,image:null,standard:null};const{num_sales:n,background_color:i,image_url:s,image_preview_url:o,image_thumbnail_url:a,image_original_url:u,animation_url:l,animation_original_url:d,name:h,description:f,external_link:p,creator:m,last_sale:g,asset_contract:{schema_name:v}}=r;return Object.assign({},{name:h||null},{description:f||null},{image:s||null},m&&{creator:m},n&&{numberOfSales:n},i&&{backgroundColor:i},o&&{imagePreview:o},a&&{imageThumbnail:a},u&&{imageOriginal:u},l&&{animation:l},d&&{animationOriginal:d},p&&{externalLink:p},g&&{lastSale:g},v&&{standard:v})}))}getCollectibleInformationFromTokenURI(e,t){return n(this,void 0,void 0,(function*(){const{ipfsGateway:r,useIPFSSubdomains:n}=this.config,i=yield this.getCollectibleURIAndStandard(e,t);let s=i[0];const o=i[1];s.startsWith("ipfs://")&&(s=(0,c.getFormattedIpfsUrl)(r,s,n));try{const e=yield(0,c.handleFetch)(s);return{image:e[Object.prototype.hasOwnProperty.call(e,"image")?"image":"image_url"],name:e.name,description:e.description,standard:o,favorite:!1}}catch(e){return{image:null,name:null,description:null,standard:o||null,favorite:!1}}}))}getCollectibleURIAndStandard(e,t){return n(this,void 0,void 0,(function*(){try{return[yield this.getERC721TokenURI(e,t),u.ERC721]}catch(e){}try{const r=yield this.getERC1155TokenURI(e,t);if(!r.includes("{id}"))return[r,u.ERC1155];const n=(0,s.stripHexPrefix)((0,c.BNToHex)(new s.BN(t))).padStart(64,"0").toLowerCase();return[r.replace("{id}",n),u.ERC1155]}catch(e){}return["",""]}))}getCollectibleInformation(e,t){var r,i,s,o,a,u,l,d;return n(this,void 0,void 0,(function*(){const h=yield(0,c.safelyExecute)((()=>n(this,void 0,void 0,(function*(){return yield this.getCollectibleInformationFromTokenURI(e,t)}))));let f;return this.config.openSeaEnabled&&(f=yield(0,c.safelyExecute)((()=>n(this,void 0,void 0,(function*(){return yield this.getCollectibleInformationFromApi(e,t)}))))),Object.assign(Object.assign({},f),{name:null!==(i=null!==(r=h.name)&&void 0!==r?r:null==f?void 0:f.name)&&void 0!==i?i:null,description:null!==(o=null!==(s=h.description)&&void 0!==s?s:null==f?void 0:f.description)&&void 0!==o?o:null,image:null!==(u=null!==(a=h.image)&&void 0!==a?a:null==f?void 0:f.image)&&void 0!==u?u:null,standard:null!==(d=null!==(l=h.standard)&&void 0!==l?l:null==f?void 0:f.standard)&&void 0!==d?d:null})}))}getCollectibleContractInformationFromApi(e){return n(this,void 0,void 0,(function*(){let t=yield(0,c.fetchWithErrorHandling)({url:this.getCollectibleContractInformationApi({contractAddress:e,useProxy:!0})});return t||(this.openSeaApiKey&&(t=yield(0,c.fetchWithErrorHandling)({url:this.getCollectibleContractInformationApi({contractAddress:e,useProxy:!1}),options:{headers:{"X-API-KEY":this.openSeaApiKey}},errorCodesToCatch:[403]}),t)?t:{address:e,asset_contract_type:null,created_date:null,schema_name:null,symbol:null,total_supply:null,description:null,external_link:null,collection:{name:null,image_url:null}})}))}getCollectibleContractInformationFromContract(e){return n(this,void 0,void 0,(function*(){return{collection:{name:yield this.getERC721AssetName(e)},symbol:yield this.getERC721AssetSymbol(e),address:e}}))}getCollectibleContractInformation(e){return n(this,void 0,void 0,(function*(){const t=yield(0,c.safelyExecute)((()=>n(this,void 0,void 0,(function*(){return yield this.getCollectibleContractInformationFromContract(e)}))));let r;return this.config.openSeaEnabled&&(r=yield(0,c.safelyExecute)((()=>n(this,void 0,void 0,(function*(){return yield this.getCollectibleContractInformationFromApi(e)}))))),t||r?Object.assign(Object.assign(Object.assign({},r),t),{collection:Object.assign(Object.assign({image_url:null},null==r?void 0:r.collection),null==t?void 0:t.collection)}):{address:e,asset_contract_type:null,created_date:null,schema_name:null,symbol:null,total_supply:null,description:null,external_link:null,collection:{name:null,image_url:null}}}))}addIndividualCollectible(e,t,r,i,s){var o;return n(this,void 0,void 0,(function*(){const n=yield this.mutex.acquire();try{e=(0,c.toChecksumHexAddress)(e);const{allCollectibles:a}=this.state;let u,h;s?(u=s.chainId,h=s.userAddress):(u=this.config.chainId,h=this.config.selectedAddress);const f=(null===(o=a[h])||void 0===o?void 0:o[u])||[],p=f.find((r=>r.address.toLowerCase()===e.toLowerCase()&&r.tokenId===t));if(p){if(!(0,l.compareCollectiblesMetadata)(r,p))return f;{const r=f.findIndex((r=>r.address.toLowerCase()===e.toLowerCase()&&r.tokenId===t));-1!==r&&f.splice(r,1)}}const m=Object.assign({address:e,tokenId:t,favorite:(null==p?void 0:p.favorite)||!1,isCurrentlyOwned:!0},r),g=[...f,m];return this.updateNestedCollectibleState(g,d,{chainId:u,userAddress:h}),this.onCollectibleAdded&&this.onCollectibleAdded({address:e,symbol:i.symbol,tokenId:t.toString(),standard:r.standard,source:s?"detected":"custom"}),g}finally{n()}}))}addCollectibleContract(e,t){var r;return n(this,void 0,void 0,(function*(){const n=yield this.mutex.acquire();try{e=(0,c.toChecksumHexAddress)(e);const{allCollectibleContracts:i}=this.state;let s,o;t?(s=t.chainId,o=t.userAddress):(s=this.config.chainId,o=this.config.selectedAddress);const a=(null===(r=i[o])||void 0===r?void 0:r[s])||[];if(a.find((t=>t.address.toLowerCase()===e.toLowerCase())))return a;const u=yield this.getCollectibleContractInformation(e),{asset_contract_type:l,created_date:d,schema_name:f,symbol:p,total_supply:m,description:g,external_link:v,collection:{name:y,image_url:b}}=u;if(t&&!y||0===Object.keys(u).length)return a;const w=Object.assign({},{address:e},g&&{description:g},y&&{name:y},b&&{logo:b},p&&{symbol:p},null!=m&&{totalSupply:m},l&&{assetContractType:l},d&&{createdDate:d},f&&{schemaName:f},v&&{externalLink:v}),E=[...a,w];return this.updateNestedCollectibleState(E,h,{chainId:s,userAddress:o}),E}finally{n()}}))}removeAndIgnoreIndividualCollectible(e,t){var r;e=(0,c.toChecksumHexAddress)(e);const{allCollectibles:n,ignoredCollectibles:i}=this.state,{chainId:s,selectedAddress:o}=this.config,a=[...i],u=((null===(r=n[o])||void 0===r?void 0:r[s])||[]).filter((r=>{if(r.address.toLowerCase()===e.toLowerCase()&&r.tokenId===t){return!a.find((r=>r.address===e&&r.tokenId===t))&&a.push(r),!1}return!0}));this.updateNestedCollectibleState(u,d),this.update({ignoredCollectibles:a})}removeIndividualCollectible(e,t){var r;e=(0,c.toChecksumHexAddress)(e);const{allCollectibles:n}=this.state,{chainId:i,selectedAddress:s}=this.config,o=((null===(r=n[s])||void 0===r?void 0:r[i])||[]).filter((r=>!(r.address.toLowerCase()===e.toLowerCase()&&r.tokenId===t)));this.updateNestedCollectibleState(o,d)}removeCollectibleContract(e){var t;e=(0,c.toChecksumHexAddress)(e);const{allCollectibleContracts:r}=this.state,{chainId:n,selectedAddress:i}=this.config,s=((null===(t=r[i])||void 0===t?void 0:t[n])||[]).filter((t=>!(t.address.toLowerCase()===e.toLowerCase())));return this.updateNestedCollectibleState(s,h),s}setApiKey(e){this.openSeaApiKey=e}isCollectibleOwner(e,t,r){return n(this,void 0,void 0,(function*(){try{const n=yield this.getERC721OwnerOf(t,r);return e.toLowerCase()===n.toLowerCase()}catch(e){}try{return(yield this.getERC1155BalanceOf(e,t,r))>0}catch(e){}throw new Error("Unable to verify ownership. Probably because the standard is not supported or the chain is incorrect.")}))}addCollectibleVerifyOwnership(e,t){return n(this,void 0,void 0,(function*(){const{selectedAddress:r}=this.config;if(!(yield this.isCollectibleOwner(r,e,t)))throw new Error("This collectible is not owned by the user");yield this.addCollectible(e,t)}))}addCollectible(e,t,r,i){return n(this,void 0,void 0,(function*(){e=(0,c.toChecksumHexAddress)(e);const n=yield this.addCollectibleContract(e,i);r=r||(yield this.getCollectibleInformation(e,t));const s=n.find((t=>t.address.toLowerCase()===e.toLowerCase()));s&&(yield this.addIndividualCollectible(e,t,r,s,i))}))}removeCollectible(e,t){var r;e=(0,c.toChecksumHexAddress)(e),this.removeIndividualCollectible(e,t);const{allCollectibles:n}=this.state,{chainId:i,selectedAddress:s}=this.config;((null===(r=n[s])||void 0===r?void 0:r[i])||[]).find((t=>t.address.toLowerCase()===e.toLowerCase()))||this.removeCollectibleContract(e)}removeAndIgnoreCollectible(e,t){var r;e=(0,c.toChecksumHexAddress)(e),this.removeAndIgnoreIndividualCollectible(e,t);const{allCollectibles:n}=this.state,{chainId:i,selectedAddress:s}=this.config;((null===(r=n[s])||void 0===r?void 0:r[i])||[]).find((t=>t.address.toLowerCase()===e.toLowerCase()))||this.removeCollectibleContract(e)}clearIgnoredCollectibles(){this.update({ignoredCollectibles:[]})}checkAndUpdateSingleCollectibleOwnershipStatus(e,t,{userAddress:r,chainId:i}={userAddress:this.config.selectedAddress,chainId:this.config.chainId}){var s;return n(this,void 0,void 0,(function*(){const{address:n,tokenId:o}=e;let a=e.isCurrentlyOwned;try{a=yield this.isCollectibleOwner(r,n,o)}catch(e){if(!(e instanceof Error&&e.message.includes("Unable to verify ownership")))throw e}if(e.isCurrentlyOwned=a,!0===t)return e;const{allCollectibles:c}=this.state,u=(null===(s=c[r])||void 0===s?void 0:s[i])||[],l=u.find((e=>e.tokenId===o&&e.address.toLowerCase()===n.toLowerCase()));return l&&(l.isCurrentlyOwned=a,this.updateNestedCollectibleState(u,d,{userAddress:r,chainId:i})),e}))}checkAndUpdateAllCollectiblesOwnershipStatus(){var e;return n(this,void 0,void 0,(function*(){const{allCollectibles:t}=this.state,{chainId:r,selectedAddress:i}=this.config,s=(null===(e=t[i])||void 0===e?void 0:e[r])||[],o=yield Promise.all(s.map((e=>n(this,void 0,void 0,(function*(){var t;return null!==(t=yield this.checkAndUpdateSingleCollectibleOwnershipStatus(e,!0))&&void 0!==t?t:e})))));this.updateNestedCollectibleState(o,d)}))}updateCollectibleFavoriteStatus(e,t,r){var n;const{allCollectibles:i}=this.state,{chainId:s,selectedAddress:o}=this.config,a=(null===(n=i[o])||void 0===n?void 0:n[s])||[],c=a.findIndex((r=>r.address===e&&r.tokenId===t));if(-1===c)return;const u=Object.assign(Object.assign({},a[c]),{favorite:r});a[c]=u,this.updateNestedCollectibleState(a,d)}}r.CollectiblesController=f,r.default=f}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1251,{"../BaseControllerV2":1240,"../apis/crypto-compare":1244,"../constants":1261,"../util":1295,"async-mutex":1830},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.CurrencyRateController=void 0;const i=e("async-mutex"),s=e("../BaseControllerV2"),o=e("../util"),a=e("../apis/crypto-compare"),c=e("../constants"),u={conversionDate:{persist:!0,anonymous:!0},conversionRate:{persist:!0,anonymous:!0},currentCurrency:{persist:!0,anonymous:!0},nativeCurrency:{persist:!0,anonymous:!0},pendingCurrentCurrency:{persist:!1,anonymous:!0},pendingNativeCurrency:{persist:!1,anonymous:!0},usdConversionRate:{persist:!0,anonymous:!0}},l={conversionDate:0,conversionRate:0,currentCurrency:"usd",nativeCurrency:"ETH",pendingCurrentCurrency:null,pendingNativeCurrency:null,usdConversionRate:null};class d extends s.BaseController{constructor({includeUsdRate:e=!1,interval:t=18e4,messenger:r,state:n,fetchExchangeRate:s=a.fetchExchangeRate}){super({name:"CurrencyRateController",metadata:u,messenger:r,state:Object.assign(Object.assign({},l),n)}),this.mutex=new i.Mutex,this.includeUsdRate=e,this.intervalDelay=t,this.fetchExchangeRate=s}start(){return n(this,void 0,void 0,(function*(){yield this.startPolling()}))}stop(){this.stopPolling()}destroy(){super.destroy(),this.stopPolling()}setCurrentCurrency(e){return n(this,void 0,void 0,(function*(){this.update((t=>{t.pendingCurrentCurrency=e})),yield this.updateExchangeRate()}))}setNativeCurrency(e){return n(this,void 0,void 0,(function*(){this.update((t=>{t.pendingNativeCurrency=e})),yield this.updateExchangeRate()}))}stopPolling(){this.intervalId&&clearInterval(this.intervalId)}startPolling(){return n(this,void 0,void 0,(function*(){this.stopPolling(),yield(0,o.safelyExecute)((()=>this.updateExchangeRate())),this.intervalId=setInterval((()=>n(this,void 0,void 0,(function*(){yield(0,o.safelyExecute)((()=>this.updateExchangeRate()))}))),this.intervalDelay)}))}updateExchangeRate(){return n(this,void 0,void 0,(function*(){const e=yield this.mutex.acquire(),{currentCurrency:t,nativeCurrency:r,pendingCurrentCurrency:n,pendingNativeCurrency:i}=this.state;let s=null,o=null,a=null;const u=null!=n?n:t,l=null!=i?i:r,d=Object.values(c.TESTNET_TICKER_SYMBOLS).includes(l)?c.FALL_BACK_VS_CURRENCY:l;try{u&&l&&""!==u&&""!==l&&(({conversionRate:o,usdConversionRate:a}=yield this.fetchExchangeRate(u,d,this.includeUsdRate)),s=Date.now()/1e3)}catch(e){if(!(e instanceof Error&&e.message.includes("market does not exist for this coin pair")))throw e}finally{try{this.update((()=>({conversionDate:s,conversionRate:o,nativeCurrency:l,currentCurrency:u,pendingCurrentCurrency:null,pendingNativeCurrency:null,usdConversionRate:a})))}finally{e()}}return this.state}))}}r.CurrencyRateController=d,r.default=d}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1252,{"../../../../constants":1261,"../../../../util":1295,"@metamask/metamask-eth-abis":1195},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.ERC1155Standard=void 0;const i=e("@metamask/metamask-eth-abis"),s=e("../../../../constants"),o=e("../../../../util");r.ERC1155Standard=class{constructor(e){this.contractSupportsURIMetadataInterface=e=>n(this,void 0,void 0,(function*(){return this.contractSupportsInterface(e,s.ERC1155_METADATA_URI_INTERFACE_ID)})),this.contractSupportsTokenReceiverInterface=e=>n(this,void 0,void 0,(function*(){return this.contractSupportsInterface(e,s.ERC1155_TOKEN_RECEIVER_INTERFACE_ID)})),this.contractSupportsBase1155Interface=e=>n(this,void 0,void 0,(function*(){return this.contractSupportsInterface(e,s.ERC1155_INTERFACE_ID)})),this.getTokenURI=(e,t)=>n(this,void 0,void 0,(function*(){const r=this.web3.eth.contract(i.abiERC1155).at(e);return new Promise(((e,n)=>{r.uri(t,((t,r)=>{t?n(t):e(r)}))}))})),this.getBalanceOf=(e,t,r)=>n(this,void 0,void 0,(function*(){const n=this.web3.eth.contract(i.abiERC1155).at(e);return new Promise(((e,i)=>{n.balanceOf(t,r,((t,r)=>{t?i(t):e(r)}))}))})),this.transferSingle=(e,t,r,s,o)=>n(this,void 0,void 0,(function*(){const n=this.web3.eth.contract(i.abiERC1155).at(e);return new Promise(((i,a)=>{n.transferSingle(e,t,r,s,o,((e,t)=>{e?a(e):i(t)}))}))})),this.contractSupportsInterface=(e,t)=>n(this,void 0,void 0,(function*(){const r=this.web3.eth.contract(i.abiERC1155).at(e);return new Promise(((e,n)=>{r.supportsInterface(t,((t,r)=>{t?n(t):e(r)}))}))})),this.getDetails=(e,t,r)=>n(this,void 0,void 0,(function*(){if(!(yield this.contractSupportsBase1155Interface(e)))throw new Error("This isn't a valid ERC1155 contract");let n,i;if(r){n=yield this.getTokenURI(e,r),n.startsWith("ipfs://")&&(n=(0,o.getFormattedIpfsUrl)(t,n,!0));try{const e=yield(0,o.timeoutFetch)(n),r=yield e.json();i=null==r?void 0:r.image,(null==i?void 0:i.startsWith("ipfs://"))&&(i=(0,o.getFormattedIpfsUrl)(t,i,!0))}catch(e){}}return{standard:s.ERC1155,tokenURI:n,image:i}})),this.web3=e}}}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1253,{"../../../../constants":1261,"../../../../util":1295,"@metamask/metamask-eth-abis":1195},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.ERC721Standard=void 0;const i=e("@metamask/metamask-eth-abis"),s=e("../../../../util"),o=e("../../../../constants");r.ERC721Standard=class{constructor(e){this.contractSupportsMetadataInterface=e=>n(this,void 0,void 0,(function*(){return this.contractSupportsInterface(e,o.ERC721_METADATA_INTERFACE_ID)})),this.contractSupportsEnumerableInterface=e=>n(this,void 0,void 0,(function*(){return this.contractSupportsInterface(e,o.ERC721_ENUMERABLE_INTERFACE_ID)})),this.contractSupportsBase721Interface=e=>n(this,void 0,void 0,(function*(){return this.contractSupportsInterface(e,o.ERC721_INTERFACE_ID)})),this.getCollectibleTokenId=(e,t,r)=>n(this,void 0,void 0,(function*(){const n=this.web3.eth.contract(i.abiERC721).at(e);return new Promise(((e,i)=>{n.tokenOfOwnerByIndex(t,r,((t,r)=>{t?i(t):e(r)}))}))})),this.getTokenURI=(e,t)=>n(this,void 0,void 0,(function*(){const r=this.web3.eth.contract(i.abiERC721).at(e);if(!(yield this.contractSupportsMetadataInterface(e)))throw new Error("Contract does not support ERC721 metadata interface.");return new Promise(((e,n)=>{r.tokenURI(t,((t,r)=>{t?n(t):e(r)}))}))})),this.getAssetName=e=>n(this,void 0,void 0,(function*(){const t=this.web3.eth.contract(i.abiERC721).at(e);return new Promise(((e,r)=>{t.name(((t,n)=>{t?r(t):e(n)}))}))})),this.getAssetSymbol=e=>n(this,void 0,void 0,(function*(){const t=this.web3.eth.contract(i.abiERC721).at(e);return new Promise(((e,r)=>{t.symbol(((t,n)=>{t?r(t):e(n)}))}))})),this.contractSupportsInterface=(e,t)=>n(this,void 0,void 0,(function*(){const r=this.web3.eth.contract(i.abiERC721).at(e);return new Promise(((e,n)=>{r.supportsInterface(t,((t,r)=>{t?n(t):e(r)}))}))})),this.getDetails=(e,t,r)=>n(this,void 0,void 0,(function*(){if(!(yield this.contractSupportsBase721Interface(e)))throw new Error("This isn't a valid ERC721 contract");let n,i,a,c;try{a=yield this.getAssetSymbol(e)}catch(e){}try{c=yield this.getAssetName(e)}catch(e){}if(r)try{n=yield this.getTokenURI(e,r),n.startsWith("ipfs://")&&(n=(0,s.getFormattedIpfsUrl)(t,n,!0));const o=yield(0,s.timeoutFetch)(n),a=yield o.json();i=null==a?void 0:a.image,(null==i?void 0:i.startsWith("ipfs://"))&&(i=(0,s.getFormattedIpfsUrl)(t,i,!0))}catch(e){}return{standard:o.ERC721,tokenURI:n,symbol:a,name:c,image:i}})),this.web3=e}getOwnerOf(e,t){return n(this,void 0,void 0,(function*(){const r=this.web3.eth.contract(i.abiERC721).at(e);return new Promise(((e,n)=>{r.ownerOf(t,((t,r)=>{t?n(t):e(r)}))}))}))}}}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1254,{"../../constants":1261,"@metamask/metamask-eth-abis":1195,"ethereumjs-util":2612,"ethers/lib/utils":2637},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.ERC20Standard=void 0;const i=e("@metamask/metamask-eth-abis"),s=e("ethereumjs-util"),o=e("ethers/lib/utils"),a=e("../../constants");r.ERC20Standard=class{constructor(e){this.web3=e}getBalanceOf(e,t){return n(this,void 0,void 0,(function*(){const r=this.web3.eth.contract(i.abiERC20).at(e);return new Promise(((e,n)=>{r.balanceOf(t,((t,r)=>{t?n(t):e(r)}))}))}))}getTokenDecimals(e){return n(this,void 0,void 0,(function*(){const t=this.web3.eth.contract(i.abiERC20).at(e);return new Promise(((e,r)=>{t.decimals(((t,n)=>{t?r(t):e(n.toString())}))}))}))}getTokenSymbol(e){return n(this,void 0,void 0,(function*(){const t={to:e,data:"0x95d89b41"};return new Promise(((e,r)=>{this.web3.eth.call(t,undefined,((t,n)=>{if(t)return void r(t);const i=new o.AbiCoder;try{const t=i.decode(["string"],n)[0];if(t)return void e(t)}catch(e){}try{const t=(0,s.toUtf8)(n);return void e(t)}catch(e){}r(new Error("Failed to parse token symbol"))}))}))}))}getDetails(e,t){return n(this,void 0,void 0,(function*(){const[r,n]=yield Promise.all([this.getTokenDecimals(e),this.getTokenSymbol(e)]);let i;return t&&(i=yield this.getBalanceOf(e,t)),{decimals:r,symbol:n,balance:i,standard:a.ERC20}}))}}}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1255,{"../BaseController":1239,"../util":1295,"ethereumjs-util":2612},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.TokenBalancesController=r.BN=void 0;const i=e("ethereumjs-util");Object.defineProperty(r,"BN",{enumerable:!0,get:function(){return i.BN}});const s=e("../BaseController"),o=e("../util");class a extends s.BaseController{constructor({onTokensStateChange:e,getSelectedAddress:t,getERC20BalanceOf:r},n,i){super(n,i),this.name="TokenBalancesController",this.defaultConfig={interval:18e4,tokens:[]},this.defaultState={contractBalances:{}},this.initialize(),e((({tokens:e,detectedTokens:t})=>{this.configure({tokens:[...e,...t]}),this.updateBalances()})),this.getSelectedAddress=t,this.getERC20BalanceOf=r,this.poll()}poll(e){return n(this,void 0,void 0,(function*(){e&&this.configure({interval:e},!1,!1),this.handle&&clearTimeout(this.handle),yield(0,o.safelyExecute)((()=>this.updateBalances())),this.handle=setTimeout((()=>{this.poll(this.config.interval)}),this.config.interval)}))}updateBalances(){return n(this,void 0,void 0,(function*(){if(this.disabled)return;const{tokens:e}=this.config,t={};for(const r in e){const{address:n}=e[r];try{t[n]=yield this.getERC20BalanceOf(n,this.getSelectedAddress()),e[r].balanceError=null}catch(s){t[n]=new i.BN(0),e[r].balanceError=s}}this.update({contractBalances:t})}))}}r.TokenBalancesController=a,r.default=a}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1256,{"../BaseController":1239,"../util":1295},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.TokenDetectionController=void 0;const i=e("../BaseController"),s=e("../util");class o extends i.BaseController{constructor({onPreferencesStateChange:e,onNetworkStateChange:t,onTokenListStateChange:r,getBalancesInSingleCall:n,addDetectedTokens:i,getTokenListState:o,getTokensState:a,getNetworkState:c,getPreferencesState:u},l,d){const{provider:{chainId:h}}=c(),{useTokenDetection:f}=u();super(l,d),this.name="TokenDetectionController",this.defaultConfig=Object.assign({interval:18e4,selectedAddress:"",disabled:!0,chainId:h,isDetectionEnabledFromPreferences:f,isDetectionEnabledForNetwork:(0,s.isTokenDetectionSupportedForNetwork)(h)},l),this.initialize(),this.getTokensState=a,this.getTokenListState=o,this.addDetectedTokens=i,this.getBalancesInSingleCall=n,r((({tokenList:e})=>{Object.keys(e).length&&this.detectTokens()})),e((({selectedAddress:e,useTokenDetection:t})=>{const{selectedAddress:r,isDetectionEnabledFromPreferences:n}=this.config,i=e!==r,s=n!==t;this.configure({isDetectionEnabledFromPreferences:t,selectedAddress:e}),t&&(i||s)&&this.detectTokens()})),t((({provider:{chainId:e}})=>{const{chainId:t}=this.config,r=(0,s.isTokenDetectionSupportedForNetwork)(e),n=t!==e;this.configure({chainId:e,isDetectionEnabledForNetwork:r}),r&&n&&this.detectTokens()}))}start(){return n(this,void 0,void 0,(function*(){this.configure({disabled:!1}),yield this.startPolling()}))}stop(){this.configure({disabled:!0}),this.stopPolling()}stopPolling(){this.intervalId&&clearInterval(this.intervalId)}startPolling(e){return n(this,void 0,void 0,(function*(){e&&this.configure({interval:e},!1,!1),this.stopPolling(),yield this.detectTokens(),this.intervalId=setInterval((()=>n(this,void 0,void 0,(function*(){yield this.detectTokens()}))),this.config.interval)}))}detectTokens(){return n(this,void 0,void 0,(function*(){const{disabled:e,isDetectionEnabledForNetwork:t,isDetectionEnabledFromPreferences:r}=this.config;if(e||!t||!r)return;const{tokens:i}=this.getTokensState(),{selectedAddress:o}=this.config,a=i.map((e=>e.address.toLowerCase())),{tokenList:c}=this.getTokenListState(),u=[];for(const e in c)a.includes(e)||u.push(e);const l=[];if(l[0]=u.slice(0,1e3),l[1]=u.slice(1e3,u.length-1),o)for(const e of l){if(0===e.length)break;yield(0,s.safelyExecute)((()=>n(this,void 0,void 0,(function*(){const t=yield this.getBalancesInSingleCall(o,e),r=[];for(const e in t){let t;const{ignoredTokens:n}=this.getTokensState();n.length&&(t=n.find((t=>t===(0,s.toChecksumHexAddress)(e))));const i=Object.keys(c).find((t=>t.toLowerCase()===e.toLowerCase()))||"";if(t===undefined){const{decimals:t,symbol:n,aggregators:s,iconUrl:o}=c[i];r.push({address:e,decimals:t,symbol:n,aggregators:s,image:o,isERC721:!1})}}r.length&&(yield this.addDetectedTokens(r))}))))}}))}}r.TokenDetectionController=o,r.default=o}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1257,{"../BaseControllerV2":1240,"../apis/token-service":1245,"../util":1295,"./assetsUtil":1260,"abort-controller":1772,"async-mutex":1830},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.TokenListController=void 0;const i=e("async-mutex"),s=e("abort-controller"),o=e("../BaseControllerV2"),a=e("../util"),c=e("../apis/token-service"),u=e("./assetsUtil"),l={tokenList:{persist:!0,anonymous:!0},tokensChainsCache:{persist:!0,anonymous:!0}},d={tokenList:{},tokensChainsCache:{}};class h extends o.BaseController{constructor({chainId:e,onNetworkStateChange:t,interval:r=864e5,cacheRefreshThreshold:o=864e5,messenger:a,state:c}){super({name:"TokenListController",metadata:l,messenger:a,state:Object.assign(Object.assign({},d),c)}),this.mutex=new i.Mutex,this.intervalDelay=r,this.cacheRefreshThreshold=o,this.chainId=e,this.abortController=new s.AbortController,t((e=>n(this,void 0,void 0,(function*(){this.chainId!==e.provider.chainId&&(this.abortController.abort(),this.abortController=new s.AbortController,this.chainId=e.provider.chainId,this.update((()=>{var e;return Object.assign(Object.assign({},this.state),{tokenList:(null===(e=this.state.tokensChainsCache[this.chainId])||void 0===e?void 0:e.data)||{}})})),yield this.restart())}))))}start(){return n(this,void 0,void 0,(function*(){(0,a.isTokenDetectionSupportedForNetwork)(this.chainId)&&(yield this.startPolling())}))}restart(){return n(this,void 0,void 0,(function*(){this.stopPolling(),yield this.startPolling()}))}stop(){this.stopPolling()}destroy(){super.destroy(),this.stopPolling()}stopPolling(){this.intervalId&&clearInterval(this.intervalId)}startPolling(){return n(this,void 0,void 0,(function*(){yield(0,a.safelyExecute)((()=>this.fetchTokenList())),this.intervalId=setInterval((()=>n(this,void 0,void 0,(function*(){yield(0,a.safelyExecute)((()=>this.fetchTokenList()))}))),this.intervalDelay)}))}fetchTokenList(){var e;return n(this,void 0,void 0,(function*(){const t=yield this.mutex.acquire();try{const{tokensChainsCache:r}=this.state;let n={};const i=yield(0,a.safelyExecute)((()=>this.fetchFromCache()));if(i)n=Object.assign({},i);else{const t=yield(0,a.safelyExecute)((()=>(0,c.fetchTokenList)(this.chainId,this.abortController.signal)));if(!t)return n=Object.assign({},(null===(e=r[this.chainId])||void 0===e?void 0:e.data)||{}),void this.update((()=>({tokenList:n,tokensChainsCache:r})));const i=t.filter((e=>e.occurrences&&e.occurrences>=3&&"0x0000000000000000000000000000000000000000"!==e.address)),s=i.map((e=>e.symbol)),o=[...new Set(s.filter(((e,t)=>s.indexOf(e)!==t)))],l=i.filter((e=>!o.includes(e.symbol)));for(const e of l){const t=Object.assign(Object.assign({},e),{aggregators:(0,u.formatAggregatorNames)(e.aggregators),iconUrl:(0,u.formatIconUrlWithProxy)({chainId:this.chainId,tokenAddress:e.address})});n[e.address]=t}}const s=Object.assign(Object.assign({},r),{[this.chainId]:{timestamp:Date.now(),data:n}});this.update((()=>({tokenList:n,tokensChainsCache:s})))}finally{t()}}))}fetchFromCache(){return n(this,void 0,void 0,(function*(){const{tokensChainsCache:e}=this.state,t=e[this.chainId],r=Date.now();return(null==t?void 0:t.data)&&r-(null==t?void 0:t.timestamp)@metamask/controllers"}],[1258,{"../BaseController":1239,"../apis/crypto-compare":1244,"../constants":1261,"../util":1295},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.TokenRatesController=void 0;const i=e("../BaseController"),s=e("../util"),o=e("../constants"),a=e("../apis/crypto-compare"),c={BASE_URL:"https://api.coingecko.com/api/v3",getTokenPriceURL(e,t){return`${this.BASE_URL}/simple/token_price/${e}?${t}`},getPlatformsURL(){return`${this.BASE_URL}/asset_platforms`},getSupportedVsCurrencies(){return`${this.BASE_URL}/simple/supported_vs_currencies`}};function u(e,t){var r;if(!t)return null;const n=null!==(r=t.find((({chain_identifier:t})=>null!==t&&String(t)===e)))&&void 0!==r?r:null;return(null==n?void 0:n.id)||null}class l extends i.BaseController{constructor({onTokensStateChange:e,onCurrencyRateStateChange:t,onNetworkStateChange:r},n,i){super(n,i),this.tokenList=[],this.supportedChains={timestamp:0,data:null},this.supportedVsCurrencies={timestamp:0,data:[]},this.name="TokenRatesController",this.defaultConfig={disabled:!0,interval:18e4,nativeCurrency:"eth",chainId:"",tokens:[],threshold:216e5},this.defaultState={contractExchangeRates:{}},this.initialize(),this.configure({disabled:!1},!1,!1),e((({tokens:e,detectedTokens:t})=>{this.configure({tokens:[...e,...t]})})),t((e=>{this.configure({nativeCurrency:e.nativeCurrency})})),r((({provider:e})=>{const{chainId:t}=e;this.update({contractExchangeRates:{}}),this.configure({chainId:t})})),this.poll()}poll(e){return n(this,void 0,void 0,(function*(){e&&this.configure({interval:e},!1,!1),this.handle&&clearTimeout(this.handle),yield(0,s.safelyExecute)((()=>this.updateExchangeRates())),this.handle=setTimeout((()=>{this.poll(this.config.interval)}),this.config.interval)}))}set chainId(e){!this.disabled&&(0,s.safelyExecute)((()=>this.updateExchangeRates()))}get chainId(){throw new Error("Property only used for setting")}set tokens(e){this.tokenList=e,!this.disabled&&(0,s.safelyExecute)((()=>this.updateExchangeRates()))}get tokens(){throw new Error("Property only used for setting")}fetchExchangeRate(e,t){return n(this,void 0,void 0,(function*(){const r=`contract_addresses=${this.tokenList.map((e=>e.address)).join(",")}&vs_currencies=${t.toLowerCase()}`;return(0,s.handleFetch)(c.getTokenPriceURL(e,r))}))}checkIsSupportedVsCurrency(e){return n(this,void 0,void 0,(function*(){const{threshold:t}=this.config,{timestamp:r,data:n}=this.supportedVsCurrencies;if(Date.now()-r>t){const t=yield(0,s.handleFetch)(c.getSupportedVsCurrencies());return this.supportedVsCurrencies={data:t,timestamp:Date.now()},t.includes(e.toLowerCase())}return n.includes(e.toLowerCase())}))}getChainSlug(){return n(this,void 0,void 0,(function*(){const{threshold:e,chainId:t}=this.config,{data:r,timestamp:n}=this.supportedChains;if(Date.now()-n>e){const e=yield(0,s.handleFetch)(c.getPlatformsURL());return this.supportedChains={data:e,timestamp:Date.now()},u(t,e)}return u(t,r)}))}updateExchangeRates(){return n(this,void 0,void 0,(function*(){if(0===this.tokenList.length||this.disabled)return;const e=yield this.getChainSlug();let t={};if(e){const{nativeCurrency:r}=this.config;t=yield this.fetchAndMapExchangeRates(r,e)}else this.tokenList.forEach((e=>{const r=(0,s.toChecksumHexAddress)(e.address);t[r]=undefined}));this.update({contractExchangeRates:t})}))}fetchAndMapExchangeRates(e,t){return n(this,void 0,void 0,(function*(){const r={};if(yield this.checkIsSupportedVsCurrency(e)){const n=yield this.fetchExchangeRate(t,e);this.tokenList.forEach((t=>{const i=n[t.address.toLowerCase()];r[(0,s.toChecksumHexAddress)(t.address)]=i?i[e.toLowerCase()]:0}))}else{let n,i=0;try{[n,{conversionRate:i}]=yield Promise.all([this.fetchExchangeRate(t,o.FALL_BACK_VS_CURRENCY),(0,a.fetchExchangeRate)(e,o.FALL_BACK_VS_CURRENCY,!1)])}catch(e){if(e instanceof Error&&e.message.includes("market does not exist for this coin pair"))return{};throw e}for(const[e,t]of Object.entries(n)){const n=t[o.FALL_BACK_VS_CURRENCY.toLowerCase()];r[(0,s.toChecksumHexAddress)(e)]=n*i}}return r}))}}r.TokenRatesController=l,r.default=l}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1259,{"../BaseController":1239,"../apis/token-service":1245,"../constants":1261,"../util":1295,"./assetsUtil":1260,"@metamask/contract-metadata":1029,"@metamask/metamask-eth-abis":1195,"abort-controller":1772,"async-mutex":1830,ethers:2636,events:2176,uuid:6096},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.TokensController=void 0;const s=e("events"),o=i(e("@metamask/contract-metadata")),a=e("@metamask/metamask-eth-abis"),c=e("uuid"),u=e("async-mutex"),l=e("ethers"),d=e("abort-controller"),h=e("../BaseController"),f=e("../util"),p=e("../constants"),m=e("../apis/token-service"),g=e("./assetsUtil");var v;!function(e){e.accepted="accepted",e.failed="failed",e.pending="pending",e.rejected="rejected"}(v||(v={}));class y extends h.BaseController{constructor({onPreferencesStateChange:e,onNetworkStateChange:t,config:r,state:n}){super(r,n),this.mutex=new u.Mutex,this.hub=new s.EventEmitter,this.name="TokensController",this.defaultConfig=Object.assign({networkType:p.MAINNET,selectedAddress:"",chainId:"",provider:undefined},r),this.defaultState=Object.assign({tokens:[],ignoredTokens:[],detectedTokens:[],allTokens:{},allIgnoredTokens:{},allDetectedTokens:{},suggestedAssets:[]},n),this.initialize(),this.abortController=new d.AbortController,e((({selectedAddress:e})=>{var t,r,n;const{allTokens:i,allIgnoredTokens:s,allDetectedTokens:o}=this.state,{chainId:a}=this.config;this.configure({selectedAddress:e}),this.update({tokens:(null===(t=i[a])||void 0===t?void 0:t[e])||[],ignoredTokens:(null===(r=s[a])||void 0===r?void 0:r[e])||[],detectedTokens:(null===(n=o[a])||void 0===n?void 0:n[e])||[]})})),t((({provider:e})=>{var t,r,n;const{allTokens:i,allIgnoredTokens:s,allDetectedTokens:o}=this.state,{selectedAddress:a}=this.config,{chainId:c}=e;this.abortController.abort(),this.abortController=new d.AbortController,this.configure({chainId:c}),this.ethersProvider=this._instantiateNewEthersProvider(),this.update({tokens:(null===(t=i[c])||void 0===t?void 0:t[a])||[],ignoredTokens:(null===(r=s[c])||void 0===r?void 0:r[a])||[],detectedTokens:(null===(n=o[c])||void 0===n?void 0:n[a])||[]})}))}failSuggestedAsset(e,t){const r=Object.assign(Object.assign({},e),{status:v.failed,error:t});this.hub.emit(`${e.id}:finished`,r)}fetchTokenMetadata(e){return n(this,void 0,void 0,(function*(){try{return yield(0,m.fetchTokenMetadata)(this.config.chainId,e,this.abortController.signal)}catch(e){if(e instanceof Error&&e.message.includes(m.TOKEN_METADATA_NO_SUPPORT_ERROR))return undefined;throw e}}))}_instantiateNewEthersProvider(){var e;return new l.ethers.providers.Web3Provider(null===(e=this.config)||void 0===e?void 0:e.provider)}addToken(e,t,r,i){return n(this,void 0,void 0,(function*(){const n=this.config.chainId,s=yield this.mutex.acquire();try{e=(0,f.toChecksumHexAddress)(e);const{tokens:o,ignoredTokens:a,detectedTokens:c}=this.state,u=[...o],[l,d]=yield Promise.all([this._detectIsERC721(e),this.fetchTokenMetadata(e)]);if(n!==this.config.chainId)throw new Error("TokensController Error: Switched networks while adding token");const h={address:e,symbol:t,decimals:r,image:i||(0,g.formatIconUrlWithProxy)({chainId:this.config.chainId,tokenAddress:e}),isERC721:l,aggregators:(0,g.formatAggregatorNames)((null==d?void 0:d.aggregators)||[])},p=u.find((t=>t.address.toLowerCase()===e.toLowerCase()));if(p){const e=u.indexOf(p);u[e]=h}else u.push(h);const m=a.filter((t=>t.toLowerCase()!==e.toLowerCase())),v=c.filter((t=>t.address.toLowerCase()!==e.toLowerCase())),{newAllTokens:y,newAllIgnoredTokens:b,newAllDetectedTokens:w}=this._getNewAllTokensState({newTokens:u,newIgnoredTokens:m,newDetectedTokens:v});return this.update({tokens:u,ignoredTokens:m,detectedTokens:v,allTokens:y,allIgnoredTokens:b,allDetectedTokens:w}),u}finally{s()}}))}addTokens(e){return n(this,void 0,void 0,(function*(){const t=yield this.mutex.acquire(),{tokens:r,detectedTokens:n,ignoredTokens:i}=this.state,s={},o=r.reduce(((e,t)=>(e[t.address]=t,e)),{});try{e.forEach((e=>{const{address:t,symbol:r,decimals:n,image:i,aggregators:a}=e,c={address:(0,f.toChecksumHexAddress)(t),symbol:r,decimals:n,image:i,aggregators:a};return o[t]=c,s[t.toLowerCase()]=!0,c}));const r=Object.values(o),a=n.filter((e=>!s[e.address.toLowerCase()])),c=i.filter((e=>!o[e.toLowerCase()])),{newAllTokens:u,newAllDetectedTokens:l,newAllIgnoredTokens:d}=this._getNewAllTokensState({newTokens:r,newDetectedTokens:a,newIgnoredTokens:c});this.update({tokens:r,allTokens:u,detectedTokens:a,allDetectedTokens:l,ignoredTokens:c,allIgnoredTokens:d})}finally{t()}}))}ignoreTokens(e){const{ignoredTokens:t,detectedTokens:r,tokens:n}=this.state,i={};let s=[...t];const o=e.map((e=>{const t=(0,f.toChecksumHexAddress)(e);return i[e.toLowerCase()]=!0,t}));s=[...t,...o];const a=r.filter((e=>!i[e.address.toLowerCase()])),c=n.filter((e=>!i[e.address.toLowerCase()])),{newAllIgnoredTokens:u,newAllDetectedTokens:l,newAllTokens:d}=this._getNewAllTokensState({newIgnoredTokens:s,newDetectedTokens:a,newTokens:c});this.update({ignoredTokens:s,tokens:c,detectedTokens:a,allIgnoredTokens:u,allDetectedTokens:l,allTokens:d})}addDetectedTokens(e){return n(this,void 0,void 0,(function*(){const t=yield this.mutex.acquire(),{tokens:r,detectedTokens:n,ignoredTokens:i}=this.state,s=[...r],o=[...n];try{e.forEach((e=>{const{address:t,symbol:r,decimals:n,image:a,aggregators:c,isERC721:u}=e,l=(0,f.toChecksumHexAddress)(t),d={address:l,symbol:r,decimals:n,image:a,isERC721:u,aggregators:c},h=s.find((e=>e.address.toLowerCase()===l.toLowerCase()));if(h){const e=s.indexOf(h);s[e]=d}else{if(-1===i.indexOf(t)){const e=o.find((e=>e.address.toLowerCase()===l.toLowerCase()));if(e){const t=o.indexOf(e);o[t]=d}else o.push(d)}}}));const{newAllTokens:r,newAllDetectedTokens:n}=this._getNewAllTokensState({newTokens:s,newDetectedTokens:o});this.update({tokens:s,allTokens:r,detectedTokens:o,allDetectedTokens:n})}finally{t()}}))}updateTokenType(e){return n(this,void 0,void 0,(function*(){const t=yield this._detectIsERC721(e),{tokens:r}=this.state,n=r.findIndex((t=>t.address.toLowerCase()===e.toLowerCase()));return r[n].isERC721=t,this.update({tokens:r}),r[n]}))}_detectIsERC721(e){var t,r;return n(this,void 0,void 0,(function*(){const n=(0,f.toChecksumHexAddress)(e);if(!0===(null===(t=o.default[n])||void 0===t?void 0:t.erc721))return Promise.resolve(!0);if(!0===(null===(r=o.default[n])||void 0===r?void 0:r.erc20))return Promise.resolve(!1);const i=yield this._createEthersContract(e,a.abiERC721,this.ethersProvider);try{return yield i.supportsInterface(p.ERC721_INTERFACE_ID)}catch(e){return!1}}))}_createEthersContract(e,t,r){return n(this,void 0,void 0,(function*(){return yield new l.ethers.Contract(e,t,r)}))}_generateRandomId(){return(0,c.v1)()}watchAsset(e,t){return n(this,void 0,void 0,(function*(){const r={asset:e,id:this._generateRandomId(),status:v.pending,time:Date.now(),type:t};try{if("ERC20"!==t)throw new Error(`Asset of type ${t} not supported`);(0,f.validateTokenToWatch)(e)}catch(e){return this.failSuggestedAsset(r,e),Promise.reject(e)}const n=new Promise(((e,t)=>{this.hub.once(`${r.id}:finished`,(r=>{switch(r.status){case v.accepted:return e(r.asset.address);case v.rejected:return t(new Error("User rejected to watch the asset."));case v.failed:return t(new Error(r.error.message));default:return t(new Error(`Unknown status: ${r.status}`))}}))})),{suggestedAssets:i}=this.state;return i.push(r),this.update({suggestedAssets:[...i]}),this.hub.emit("pendingSuggestedAsset",r),{result:n,suggestedAssetMeta:r}}))}acceptWatchAsset(e){return n(this,void 0,void 0,(function*(){const{suggestedAssets:t}=this.state,r=t.findIndex((({id:t})=>e===t)),n=t[r];try{if("ERC20"!==n.type)throw new Error(`Asset of type ${n.type} not supported`);{const{address:e,symbol:t,decimals:r,image:i}=n.asset;yield this.addToken(e,t,r,i),n.status=v.accepted,this.hub.emit(`${n.id}:finished`,n)}}catch(e){this.failSuggestedAsset(n,e)}const i=t.filter((({id:t})=>t!==e));this.update({suggestedAssets:[...i]})}))}rejectWatchAsset(e){const{suggestedAssets:t}=this.state,r=t.findIndex((({id:t})=>e===t)),n=t[r];if(!n)return;n.status=v.rejected,this.hub.emit(`${n.id}:finished`,n);const i=t.filter((({id:t})=>t!==e));this.update({suggestedAssets:[...i]})}_getNewAllTokensState(e){const{newTokens:t,newIgnoredTokens:r,newDetectedTokens:n}=e,{allTokens:i,allIgnoredTokens:s,allDetectedTokens:o}=this.state,{chainId:a,selectedAddress:c}=this.config;let u=i;if(t){const e=i[a],r=Object.assign(Object.assign({},e),{[c]:t});u=Object.assign(Object.assign({},i),{[a]:r})}let l=s;if(r){const e=s[a],t=Object.assign(Object.assign({},e),{[c]:r});l=Object.assign(Object.assign({},s),{[a]:t})}let d=o;if(n){const e=o[a],t=Object.assign(Object.assign({},e),{[c]:n});d=Object.assign(Object.assign({},o),{[a]:t})}return{newAllTokens:u,newAllIgnoredTokens:l,newAllDetectedTokens:d}}clearIgnoredTokens(){this.update({ignoredTokens:[],allIgnoredTokens:{}})}}r.TokensController=y,r.default=y}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[126,{lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash");var i={version:43,async migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=43;const r=t.data;return t.data=function(e){var t;null!=e&&null!==(t=e.PreferencesController)&&void 0!==t&&t.currentAccountTab&&delete e.PreferencesController.currentAccountTab;return e}(r),t}};r.default=i}}},{package:"$root$"}],[1260,{"../util":1295,"ethereumjs-util":2612},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.formatIconUrlWithProxy=r.formatAggregatorNames=r.compareCollectiblesMetadata=void 0;const n=e("ethereumjs-util"),i=e("../util");r.compareCollectiblesMetadata=function(e,t){return["image","backgroundColor","imagePreview","imageThumbnail","imageOriginal","animation","animationOriginal","externalLink"].reduce(((r,n)=>e[n]&&e[n]!==t[n]?r+1:r),0)>0};const s={aave:"Aave",bancor:"Bancor",cmc:"CMC",cryptocom:"Crypto.com",coinGecko:"CoinGecko",oneInch:"1inch",paraswap:"Paraswap",pmm:"PMM",zapper:"Zapper",zerion:"Zerion",zeroEx:"0x",synthetix:"Synthetix",yearn:"Yearn",apeswap:"ApeSwap",binanceDex:"BinanceDex",pancakeTop100:"PancakeTop100",pancakeExtended:"PancakeExtended",balancer:"Balancer",quickswap:"QuickSwap",matcha:"Matcha",pangolinDex:"PangolinDex",pangolinDexStableCoin:"PangolinDexStableCoin",pangolinDexAvaxBridge:"PangolinDexAvaxBridge",traderJoe:"TraderJoe",airswapLight:"AirswapLight",kleros:"Kleros"};r.formatAggregatorNames=e=>e.map((e=>s[e]||`${e[0].toUpperCase()}${e.substring(1,e.length)}`));r.formatIconUrlWithProxy=({chainId:e,tokenAddress:t})=>{let r=e;return(0,n.isHexString)(e)&&(r=(0,i.convertHexToDecimal)(e).toString()),`https://static.metaswap.codefi.network/api/v1/tokenIcons/${r}/${t.toLowerCase()}.png`}}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1261,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.OPENSEA_TEST_API_URL=r.OPENSEA_API_URL=r.OPENSEA_PROXY_URL=r.TESTNET_TICKER_SYMBOLS=r.ASSET_TYPES=r.GWEI=r.ERC1155_TOKEN_RECEIVER_INTERFACE_ID=r.ERC1155_METADATA_URI_INTERFACE_ID=r.ERC1155_INTERFACE_ID=r.ERC721_ENUMERABLE_INTERFACE_ID=r.ERC721_METADATA_INTERFACE_ID=r.ERC721_INTERFACE_ID=r.ERC20=r.ERC1155=r.ERC721=r.RINKEBY_CHAIN_ID=r.IPFS_DEFAULT_GATEWAY_URL=r.FALL_BACK_VS_CURRENCY=r.RPC=r.MAINNET=void 0,r.MAINNET="mainnet",r.RPC="rpc",r.FALL_BACK_VS_CURRENCY="ETH",r.IPFS_DEFAULT_GATEWAY_URL="https://cloudflare-ipfs.com/ipfs/",r.RINKEBY_CHAIN_ID="4",r.ERC721="ERC721",r.ERC1155="ERC1155",r.ERC20="ERC20",r.ERC721_INTERFACE_ID="0x80ac58cd",r.ERC721_METADATA_INTERFACE_ID="0x5b5e139f",r.ERC721_ENUMERABLE_INTERFACE_ID="0x780e9d63",r.ERC1155_INTERFACE_ID="0xd9b67a26",r.ERC1155_METADATA_URI_INTERFACE_ID="0x0e89341c",r.ERC1155_TOKEN_RECEIVER_INTERFACE_ID="0x4e2312e0",r.GWEI="gwei",r.ASSET_TYPES={NATIVE:"NATIVE",TOKEN:"TOKEN",COLLECTIBLE:"COLLECTIBLE",UNKNOWN:"UNKNOWN"},r.TESTNET_TICKER_SYMBOLS={RINKEBY:"RinkebyETH",GOERLI:"GoerliETH",ROPSTEN:"RopstenETH",KOVAN:"KovanETH"},r.OPENSEA_PROXY_URL="https://proxy.metaswap.codefi.network/opensea/v1/api/v1",r.OPENSEA_API_URL="https://api.opensea.io/api/v1",r.OPENSEA_TEST_API_URL="https://testnets-api.opensea.io/api/v1"}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1262,{"../BaseControllerV2":1240,"../util":1295,"./determineGasFeeCalculations":1263,"./fetchGasEstimatesViaEthFeeHistory":1265,"./gas-util":1269,"eth-query":2533,"ethereumjs-util":2612,uuid:6096},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.GasFeeController=r.GAS_ESTIMATE_TYPES=r.LEGACY_GAS_PRICES_API_URL=void 0;const s=i(e("eth-query")),o=e("uuid"),a=e("ethereumjs-util"),c=e("../BaseControllerV2"),u=e("../util"),l=e("./gas-util"),d=i(e("./determineGasFeeCalculations")),h=i(e("./fetchGasEstimatesViaEthFeeHistory"));r.LEGACY_GAS_PRICES_API_URL="https://api.metaswap.codefi.network/gasPrices",r.GAS_ESTIMATE_TYPES={FEE_MARKET:"fee-market",LEGACY:"legacy",ETH_GASPRICE:"eth_gasPrice",NONE:"none"};const f={gasFeeEstimates:{persist:!0,anonymous:!1},estimatedGasFeeTimeBounds:{persist:!0,anonymous:!1},gasEstimateType:{persist:!0,anonymous:!1}},p={gasFeeEstimates:{},estimatedGasFeeTimeBounds:{},gasEstimateType:r.GAS_ESTIMATE_TYPES.NONE};class m extends c.BaseController{constructor({interval:e=15e3,messenger:t,state:i,getCurrentNetworkEIP1559Compatibility:o,getCurrentAccountEIP1559Compatibility:a,getChainId:c,getCurrentNetworkLegacyGasAPICompatibility:u,getProvider:l,onNetworkStateChange:d,legacyAPIEndpoint:h=r.LEGACY_GAS_PRICES_API_URL,EIP1559APIEndpoint:m="https://mock-gas-server.herokuapp.com/",clientId:g}){super({name:"GasFeeController",metadata:f,messenger:t,state:Object.assign(Object.assign({},p),i)}),this.intervalDelay=e,this.pollTokens=new Set,this.getCurrentNetworkEIP1559Compatibility=o,this.getCurrentNetworkLegacyGasAPICompatibility=u,this.getCurrentAccountEIP1559Compatibility=a,this.EIP1559APIEndpoint=m,this.legacyAPIEndpoint=h,this.getChainId=c,this.currentChainId=this.getChainId();const v=l();this.ethQuery=new s.default(v),this.clientId=g,d((()=>n(this,void 0,void 0,(function*(){const e=l(),t=this.getChainId();this.ethQuery=new s.default(e),this.currentChainId!==t&&(this.currentChainId=t,yield this.resetPolling())}))))}resetPolling(){return n(this,void 0,void 0,(function*(){if(0!==this.pollTokens.size){const e=Array.from(this.pollTokens);this.stopPolling(),yield this.getGasFeeEstimatesAndStartPolling(e[0]),e.slice(1).forEach((e=>{this.pollTokens.add(e)}))}}))}fetchGasFeeEstimates(e){return n(this,void 0,void 0,(function*(){return yield this._fetchGasFeeEstimateData(e)}))}getGasFeeEstimatesAndStartPolling(e){return n(this,void 0,void 0,(function*(){const t=e||(0,o.v1)();return this.pollTokens.add(t),1===this.pollTokens.size&&(yield this._fetchGasFeeEstimateData(),this._poll()),t}))}_fetchGasFeeEstimateData(e={}){return n(this,void 0,void 0,(function*(){const{shouldUpdateState:t=!0}=e;let r;const n=this.getCurrentNetworkLegacyGasAPICompatibility();let i=this.getChainId();"string"==typeof i&&(0,a.isHexString)(i)&&(i=parseInt(i,16));try{r=yield this.getEIP1559Compatibility()}catch(e){console.error(e),r=!1}const s=yield(0,d.default)({isEIP1559Compatible:r,isLegacyGasAPICompatible:n,fetchGasEstimates:l.fetchGasEstimates,fetchGasEstimatesUrl:this.EIP1559APIEndpoint.replace("",`${i}`),fetchGasEstimatesViaEthFeeHistory:h.default,fetchLegacyGasPriceEstimates:l.fetchLegacyGasPriceEstimates,fetchLegacyGasPriceEstimatesUrl:this.legacyAPIEndpoint.replace("",`${i}`),fetchEthGasPriceEstimate:l.fetchEthGasPriceEstimate,calculateTimeEstimate:l.calculateTimeEstimate,clientId:this.clientId,ethQuery:this.ethQuery});return t&&this.update((e=>{e.gasFeeEstimates=s.gasFeeEstimates,e.estimatedGasFeeTimeBounds=s.estimatedGasFeeTimeBounds,e.gasEstimateType=s.gasEstimateType})),s}))}disconnectPoller(e){this.pollTokens.delete(e),0===this.pollTokens.size&&this.stopPolling()}stopPolling(){this.intervalId&&clearInterval(this.intervalId),this.pollTokens.clear(),this.resetState()}destroy(){super.destroy(),this.stopPolling()}_poll(){this.intervalId&&clearInterval(this.intervalId),this.intervalId=setInterval((()=>n(this,void 0,void 0,(function*(){yield(0,u.safelyExecute)((()=>this._fetchGasFeeEstimateData()))}))),this.intervalDelay)}resetState(){this.update((()=>p))}getEIP1559Compatibility(){var e,t;return n(this,void 0,void 0,(function*(){const r=yield this.getCurrentNetworkEIP1559Compatibility(),n=null===(t=null===(e=this.getCurrentAccountEIP1559Compatibility)||void 0===e?void 0:e.call(this))||void 0===t||t;return r&&n}))}getTimeEstimate(e,t){return this.state.gasFeeEstimates&&this.state.gasEstimateType===r.GAS_ESTIMATE_TYPES.FEE_MARKET?(0,l.calculateTimeEstimate)(e,t,this.state.gasFeeEstimates):{}}}r.GasFeeController=m,r.default=m}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1263,{"./GasFeeController":1262},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0});const i=e("./GasFeeController");r.default=function({isEIP1559Compatible:e,isLegacyGasAPICompatible:t,fetchGasEstimates:r,fetchGasEstimatesUrl:s,fetchGasEstimatesViaEthFeeHistory:o,fetchLegacyGasPriceEstimates:a,fetchLegacyGasPriceEstimatesUrl:c,fetchEthGasPriceEstimate:u,calculateTimeEstimate:l,clientId:d,ethQuery:h}){return n(this,void 0,void 0,(function*(){try{if(e){let e;try{e=yield r(s,d)}catch(t){e=yield o(h)}const{suggestedMaxPriorityFeePerGas:t,suggestedMaxFeePerGas:n}=e.medium;return{gasFeeEstimates:e,estimatedGasFeeTimeBounds:l(t,n,e),gasEstimateType:i.GAS_ESTIMATE_TYPES.FEE_MARKET}}if(t){return{gasFeeEstimates:yield a(c,d),estimatedGasFeeTimeBounds:{},gasEstimateType:i.GAS_ESTIMATE_TYPES.LEGACY}}throw new Error("Main gas fee/price estimation failed. Use fallback")}catch(e){try{return{gasFeeEstimates:yield u(h),estimatedGasFeeTimeBounds:{},gasEstimateType:i.GAS_ESTIMATE_TYPES.ETH_GASPRICE}}catch(e){if(e instanceof Error)throw new Error(`Gas fee/price estimation failed. Message: ${e.message}`);throw e}}}))}}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1264,{"../util":1295,"ethereumjs-util":2612},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0});const i=e("ethereumjs-util"),s=e("../util"),o=1024;function a({ethQuery:e,numberOfBlocks:t,endBlockNumber:r,percentiles:i,includeNextBlock:o}){var a;return n(this,void 0,void 0,(function*(){const n=yield(0,s.query)(e,"eth_feeHistory",[(0,s.toHex)(t),(0,s.toHex)(r),i]),c=(0,s.fromHex)(n.oldestBlock);if(n.baseFeePerGas!==undefined&&n.baseFeePerGas.length>0&&n.gasUsedRatio.length>0&&(n.reward===undefined||n.reward.length>0)){const e=o?n.baseFeePerGas:n.baseFeePerGas.slice(0,t),r=n.gasUsedRatio,u=null!==(a=n.reward)&&void 0!==a?a:[],l=r.length;return e.map(((e,t)=>{const n=(0,s.fromHex)(e),o=c.addn(t);return t>=l?function({baseFeePerGas:e,number:t}){return{number:t,baseFeePerGas:e,gasUsedRatio:null,priorityFeesByPercentile:null}}({baseFeePerGas:n,number:o}):function({baseFeePerGas:e,number:t,blockIndex:r,gasUsedRatios:n,priorityFeePercentileGroups:i,percentiles:o}){const a=n[r],c=i[r];return{number:t,baseFeePerGas:e,gasUsedRatio:a,priorityFeesByPercentile:o.reduce(((e,t,r)=>{const n=c[r];return Object.assign(Object.assign({},e),{[t]:(0,s.fromHex)(n)})}),{})}}({baseFeePerGas:n,number:o,blockIndex:t,gasUsedRatios:r,priorityFeePercentileGroups:u,percentiles:i})}))}return[]}))}r.default=function({ethQuery:e,numberOfBlocks:t,endBlock:r="latest",percentiles:c=[],includeNextBlock:u=!1}){return n(this,void 0,void 0,(function*(){const n=c.length>0?Array.from(new Set(c)).sort(((e,t)=>e-t)):[],l=function(e,t){e.lt(new i.BN(t))&&(t=e.toNumber());const r=[];for(let n=e.subn(t);n.lt(e);n=n.addn(o)){const t=e.sub(n).toNumber(),i=ti===l.length-1?a({ethQuery:e,numberOfBlocks:t,endBlockNumber:r,percentiles:n,includeNextBlock:u}):a({ethQuery:e,numberOfBlocks:t,endBlockNumber:r,percentiles:n,includeNextBlock:!1}))))).reduce(((e,t)=>[...e,...t]),[])}))}}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1265,{"../constants":1261,"./fetchBlockFeeHistory":1264,"./fetchGasEstimatesViaEthFeeHistory/calculateGasFeeEstimatesForPriorityLevels":1266,"./fetchGasEstimatesViaEthFeeHistory/fetchLatestBlock":1267,"ethjs-unit":2664},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0});const s=e("ethjs-unit"),o=e("../constants"),a=i(e("./fetchBlockFeeHistory")),c=i(e("./fetchGasEstimatesViaEthFeeHistory/fetchLatestBlock")),u=i(e("./fetchGasEstimatesViaEthFeeHistory/calculateGasFeeEstimatesForPriorityLevels"));r.default=function(e){return n(this,void 0,void 0,(function*(){const t=yield(0,c.default)(e),r=yield(0,a.default)({ethQuery:e,endBlock:t.number,numberOfBlocks:5,percentiles:[10,20,30]}),n=(0,s.fromWei)(t.baseFeePerGas,o.GWEI),i=(0,u.default)(r);return Object.assign(Object.assign({},i),{estimatedBaseFee:n,historicalBaseFeeRange:null,baseFeeTrend:null,latestPriorityFeeRange:null,historicalPriorityFeeRange:null,priorityFeeTrend:null,networkCongestion:null})}))}}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1266,{"../../constants":1261,"./medianOf":1268,"ethereumjs-util":2612,"ethjs-unit":2664},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0});const i=e("ethereumjs-util"),s=e("ethjs-unit"),o=e("../../constants"),a=n(e("./medianOf")),c=["low","medium","high"],u={low:{percentile:10,baseFeePercentageMultiplier:new i.BN(110),priorityFeePercentageMultiplier:new i.BN(94),minSuggestedMaxPriorityFeePerGas:new i.BN(1e9),estimatedWaitTimes:{minWaitTimeEstimate:15e3,maxWaitTimeEstimate:3e4}},medium:{percentile:20,baseFeePercentageMultiplier:new i.BN(120),priorityFeePercentageMultiplier:new i.BN(97),minSuggestedMaxPriorityFeePerGas:new i.BN(15e8),estimatedWaitTimes:{minWaitTimeEstimate:15e3,maxWaitTimeEstimate:45e3}},high:{percentile:30,baseFeePercentageMultiplier:new i.BN(125),priorityFeePercentageMultiplier:new i.BN(98),minSuggestedMaxPriorityFeePerGas:new i.BN(2e9),estimatedWaitTimes:{minWaitTimeEstimate:15e3,maxWaitTimeEstimate:6e4}}};r.default=function(e){return c.reduce(((t,r)=>{const n=function(e,t){const r=u[e],n=t[t.length-1].baseFeePerGas.mul(r.baseFeePercentageMultiplier).divn(100),c=t.map((e=>"priorityFeesByPercentile"in e?e.priorityFeesByPercentile[r.percentile]:null)).filter(i.BN.isBN),l=(0,a.default)(c).mul(r.priorityFeePercentageMultiplier).divn(100),d=i.BN.max(l,r.minSuggestedMaxPriorityFeePerGas),h=n.add(d);return Object.assign(Object.assign({},r.estimatedWaitTimes),{suggestedMaxPriorityFeePerGas:(0,s.fromWei)(d,o.GWEI),suggestedMaxFeePerGas:(0,s.fromWei)(h,o.GWEI)})}(r,e);return Object.assign(Object.assign({},t),{[r]:n})}),{})}}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1267,{"../../util":1295},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0});const i=e("../../util");r.default=function(e,t=!1){return n(this,void 0,void 0,(function*(){const r=yield(0,i.query)(e,"blockNumber"),n=yield(0,i.query)(e,"getBlockByNumber",[r,t]);return Object.assign(Object.assign({},n),{number:(0,i.fromHex)(n.number),baseFeePerGas:(0,i.fromHex)(n.baseFeePerGas)})}))}}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1268,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){const t=e.slice().sort(((e,t)=>e.cmp(t))),r=t.length;return t[Math.floor((r-1)/2)]}}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1269,{"../util":1295,"ethereumjs-util":2612},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.calculateTimeEstimate=r.fetchEthGasPriceEstimate=r.fetchLegacyGasPriceEstimates=r.fetchGasEstimates=r.normalizeGWEIDecimalNumbers=void 0;const i=e("ethereumjs-util"),s=e("../util"),o=e=>({"X-Client-Id":e});function a(e){const t=(0,s.gweiDecToWEIBN)(e).toString(16);return(0,s.weiHexToGweiDec)(t).toString(10)}r.normalizeGWEIDecimalNumbers=a,r.fetchGasEstimates=function(e,t){return n(this,void 0,void 0,(function*(){const r=yield(0,s.handleFetch)(e,t?{headers:o(t)}:undefined);return{low:Object.assign(Object.assign({},r.low),{suggestedMaxPriorityFeePerGas:a(r.low.suggestedMaxPriorityFeePerGas),suggestedMaxFeePerGas:a(r.low.suggestedMaxFeePerGas)}),medium:Object.assign(Object.assign({},r.medium),{suggestedMaxPriorityFeePerGas:a(r.medium.suggestedMaxPriorityFeePerGas),suggestedMaxFeePerGas:a(r.medium.suggestedMaxFeePerGas)}),high:Object.assign(Object.assign({},r.high),{suggestedMaxPriorityFeePerGas:a(r.high.suggestedMaxPriorityFeePerGas),suggestedMaxFeePerGas:a(r.high.suggestedMaxFeePerGas)}),estimatedBaseFee:a(r.estimatedBaseFee),historicalBaseFeeRange:r.historicalBaseFeeRange,baseFeeTrend:r.baseFeeTrend,latestPriorityFeeRange:r.latestPriorityFeeRange,historicalPriorityFeeRange:r.historicalPriorityFeeRange,priorityFeeTrend:r.priorityFeeTrend,networkCongestion:r.networkCongestion}}))},r.fetchLegacyGasPriceEstimates=function(e,t){return n(this,void 0,void 0,(function*(){const r=yield(0,s.handleFetch)(e,{referrer:e,referrerPolicy:"no-referrer-when-downgrade",method:"GET",mode:"cors",headers:Object.assign({"Content-Type":"application/json"},t&&o(t))});return{low:r.SafeGasPrice,medium:r.ProposeGasPrice,high:r.FastGasPrice}}))},r.fetchEthGasPriceEstimate=function(e){return n(this,void 0,void 0,(function*(){const t=yield(0,s.query)(e,"gasPrice");return{gasPrice:(0,s.weiHexToGweiDec)(t).toString()}}))},r.calculateTimeEstimate=function(e,t,r){const{low:n,medium:o,high:a,estimatedBaseFee:c}=r,u=(0,s.gweiDecToWEIBN)(e),l=(0,s.gweiDecToWEIBN)(t),d=(0,s.gweiDecToWEIBN)(c),h=i.BN.min(u,l.sub(d)),f=(0,s.gweiDecToWEIBN)(n.suggestedMaxPriorityFeePerGas),p=(0,s.gweiDecToWEIBN)(o.suggestedMaxPriorityFeePerGas),m=(0,s.gweiDecToWEIBN)(a.suggestedMaxPriorityFeePerGas);let g,v;return h.lt(f)?(g=null,v="unknown"):h.gte(f)&&h.lt(p)?(g=n.minWaitTimeEstimate,v=n.maxWaitTimeEstimate):h.gte(p)&&h.lt(m)?(g=o.minWaitTimeEstimate,v=o.maxWaitTimeEstimate):h.eq(m)?(g=a.minWaitTimeEstimate,v=a.maxWaitTimeEstimate):(g=0,v=a.maxWaitTimeEstimate),{lowerTimeBound:g,upperTimeBound:v}}}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[127,{lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash");var i={version:44,async migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=44;const r=t.data;return t.data=function(e){var t;void 0!==(null==e||null===(t=e.AppStateController)||void 0===t?void 0:t.mkrMigrationReminderTimestamp)&&delete e.AppStateController.mkrMigrationReminderTimestamp;return e}(r),t}};r.default=i}}},{package:"$root$"}],[1270,{"./BaseController":1239,"./BaseControllerV2":1240,"./ComposableController":1241,"./ControllerMessenger":1242,"./announcement/AnnouncementController":1243,"./approval/ApprovalController":1246,"./assets/AccountTrackerController":1247,"./assets/AssetsContractController":1248,"./assets/CollectibleDetectionController":1249,"./assets/CollectiblesController":1250,"./assets/CurrencyRateController":1251,"./assets/TokenBalancesController":1255,"./assets/TokenDetectionController":1256,"./assets/TokenListController":1257,"./assets/TokenRatesController":1258,"./assets/TokensController":1259,"./gas/GasFeeController":1262,"./keyring/KeyringController":1271,"./message-manager/MessageManager":1273,"./message-manager/PersonalMessageManager":1274,"./message-manager/TypedMessageManager":1275,"./network/NetworkController":1276,"./notification/NotificationController":1277,"./permissions":1282,"./ratelimit/RateLimitController":1288,"./subject-metadata":1290,"./third-party/PhishingController":1291,"./transaction/TransactionController":1292,"./user/AddressBookController":1293,"./user/PreferencesController":1294,"./util":1295,"isomorphic-fetch":4825},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),r.util=r.getAnonymizedState=r.getPersistentState=r.BaseControllerV2=void 0,e("isomorphic-fetch");const a=s(e("./util"));r.util=a,o(e("./assets/AccountTrackerController"),r),o(e("./user/AddressBookController"),r),o(e("./approval/ApprovalController"),r),o(e("./assets/AssetsContractController"),r),o(e("./BaseController"),r);var c=e("./BaseControllerV2");Object.defineProperty(r,"BaseControllerV2",{enumerable:!0,get:function(){return c.BaseController}}),Object.defineProperty(r,"getPersistentState",{enumerable:!0,get:function(){return c.getPersistentState}}),Object.defineProperty(r,"getAnonymizedState",{enumerable:!0,get:function(){return c.getAnonymizedState}}),o(e("./ComposableController"),r),o(e("./ControllerMessenger"),r),o(e("./assets/CurrencyRateController"),r),o(e("./keyring/KeyringController"),r),o(e("./message-manager/MessageManager"),r),o(e("./network/NetworkController"),r),o(e("./third-party/PhishingController"),r),o(e("./user/PreferencesController"),r),o(e("./assets/TokenBalancesController"),r),o(e("./assets/TokenRatesController"),r),o(e("./transaction/TransactionController"),r),o(e("./message-manager/PersonalMessageManager"),r),o(e("./message-manager/TypedMessageManager"),r),o(e("./announcement/AnnouncementController"),r),o(e("./assets/TokenListController"),r),o(e("./gas/GasFeeController"),r),o(e("./assets/TokensController"),r),o(e("./assets/CollectiblesController"),r),o(e("./assets/TokenDetectionController"),r),o(e("./assets/CollectibleDetectionController"),r),o(e("./permissions"),r),o(e("./subject-metadata"),r),o(e("./ratelimit/RateLimitController"),r),o(e("./notification/NotificationController"),r)}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1271,{"../BaseController":1239,"../util":1295,"async-mutex":1830,"eth-keyring-controller":2520,"eth-sig-util":2539,"ethereumjs-util":2612,"ethereumjs-wallet":1301},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&i(t,e,r);return s(t,e),t},a=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))},c=this&&this.__classPrivateFieldSet||function(e,t,r,n,i){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!i)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!i:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?i.call(e,r):i?i.value=r:t.set(e,r),r},u=this&&this.__classPrivateFieldGet||function(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)},l=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.KeyringController=r.SignTypedDataVersion=r.AccountImportStrategy=r.KeyringTypes=void 0;const d=e("ethereumjs-util"),h=e("eth-sig-util"),f=o(e("ethereumjs-wallet")),p=l(e("eth-keyring-controller")),m=e("async-mutex"),g=e("../BaseController"),v=e("../util");var y,b;!function(e){e.simple="Simple Key Pair",e.hd="HD Key Tree",e.qr="QR Hardware Wallet Device"}(y=r.KeyringTypes||(r.KeyringTypes={})),function(e){e.privateKey="privateKey",e.json="json"}(r.AccountImportStrategy||(r.AccountImportStrategy={})),function(e){e.V1="V1",e.V3="V3",e.V4="V4"}(b=r.SignTypedDataVersion||(r.SignTypedDataVersion={}));class w extends g.BaseController{constructor({removeIdentity:e,syncIdentities:t,updateIdentities:r,setSelectedAddress:i,setAccountLabel:s},o,a){super(o,a),this.mutex=new m.Mutex,this.name="KeyringController",n.set(this,void 0),c(this,n,new p.default(Object.assign({initState:a},o)),"f"),this.defaultState=Object.assign(Object.assign({},u(this,n,"f").store.getState()),{keyrings:[]}),this.removeIdentity=e,this.syncIdentities=t,this.updateIdentities=r,this.setSelectedAddress=i,this.setAccountLabel=s,this.initialize(),this.fullUpdate()}addNewAccount(){return a(this,void 0,void 0,(function*(){const e=u(this,n,"f").getKeyringsByType("HD Key Tree")[0];if(!e)throw new Error("No HD keyring found");const t=yield u(this,n,"f").getAccounts();yield u(this,n,"f").addNewAccount(e);const r=yield u(this,n,"f").getAccounts();return yield this.verifySeedPhrase(),this.updateIdentities(r),r.forEach((e=>{t.includes(e)||this.setSelectedAddress(e)})),this.fullUpdate()}))}addNewAccountWithoutUpdate(){return a(this,void 0,void 0,(function*(){const e=u(this,n,"f").getKeyringsByType("HD Key Tree")[0];if(!e)throw new Error("No HD keyring found");return yield u(this,n,"f").addNewAccount(e),yield this.verifySeedPhrase(),this.fullUpdate()}))}createNewVaultAndRestore(e,t){return a(this,void 0,void 0,(function*(){const r=yield this.mutex.acquire();if(!e||!e.length)throw new Error("Invalid password");try{this.updateIdentities([]);const i=yield u(this,n,"f").createNewVaultAndRestore(e,t);return this.updateIdentities(yield u(this,n,"f").getAccounts()),this.fullUpdate(),i}finally{r()}}))}createNewVaultAndKeychain(e){return a(this,void 0,void 0,(function*(){const t=yield this.mutex.acquire();try{const r=yield u(this,n,"f").createNewVaultAndKeychain(e);return this.updateIdentities(yield u(this,n,"f").getAccounts()),this.fullUpdate(),r}finally{t()}}))}isUnlocked(){return u(this,n,"f").memStore.getState().isUnlocked}exportSeedPhrase(e){if(u(this,n,"f").password===e)return u(this,n,"f").keyrings[0].mnemonic;throw new Error("Invalid password")}exportAccount(e,t){if(u(this,n,"f").password===e)return u(this,n,"f").exportAccount(t);throw new Error("Invalid password")}getAccounts(){return u(this,n,"f").getAccounts()}importAccountWithStrategy(e,t){return a(this,void 0,void 0,(function*(){let r;switch(e){case"privateKey":const[n]=t;if(!n)throw new Error("Cannot import an empty key.");const i=(0,d.addHexPrefix)(n);let s;try{s=(0,d.toBuffer)(i)}catch(e){throw new Error("Cannot import invalid private key.")}if(!(0,d.isValidPrivate)(s))throw new Error("Cannot import invalid private key.");r=(0,d.stripHexPrefix)(i);break;case"json":let o;const[a,c]=t;try{o=f.thirdparty.fromEtherWallet(a,c)}catch(e){o=o||(yield f.default.fromV3(a,c,!0))}r=(0,d.bufferToHex)(o.getPrivateKey());break;default:throw new Error(`Unexpected import strategy: '${e}'`)}const i=yield u(this,n,"f").addNewKeyring(y.simple,[r]),s=yield i.getAccounts(),o=yield u(this,n,"f").getAccounts();return this.updateIdentities(o),this.setSelectedAddress(s[0]),this.fullUpdate()}))}removeAccount(e){return a(this,void 0,void 0,(function*(){return this.removeIdentity(e),yield u(this,n,"f").removeAccount(e),this.fullUpdate()}))}setLocked(){return u(this,n,"f").setLocked()}signMessage(e){return u(this,n,"f").signMessage(e)}signPersonalMessage(e){return u(this,n,"f").signPersonalMessage(e)}signTypedMessage(e,t){return a(this,void 0,void 0,(function*(){try{const r=(0,h.normalize)(e.from),i=yield this.getOrAddQRKeyring();if(-1!==(yield i.getAccounts()).findIndex((e=>e.toLowerCase()===r.toLowerCase()))){const r=Object.assign({},e);return t!==b.V1&&"string"==typeof r.data&&(r.data=JSON.parse(r.data)),u(this,n,"f").signTypedMessage(r,{version:t})}const{password:s}=u(this,n,"f"),o=yield this.exportAccount(s,r),a=(0,d.toBuffer)((0,d.addHexPrefix)(o));switch(t){case b.V1:return(0,h.signTypedDataLegacy)(a,{data:e.data});case b.V3:return(0,h.signTypedData)(a,{data:JSON.parse(e.data)});case b.V4:return(0,h.signTypedData_v4)(a,{data:JSON.parse(e.data)});default:throw new Error(`Unexpected signTypedMessage version: '${t}'`)}}catch(e){throw new Error(`Keyring Controller signTypedMessage: ${e}`)}}))}signTransaction(e,t){return u(this,n,"f").signTransaction(e,t)}submitPassword(e){return a(this,void 0,void 0,(function*(){yield u(this,n,"f").submitPassword(e);const t=yield u(this,n,"f").getAccounts();return yield this.syncIdentities(t),this.fullUpdate()}))}subscribe(e){u(this,n,"f").store.subscribe(e)}unsubscribe(e){return u(this,n,"f").store.unsubscribe(e)}onLock(e){return u(this,n,"f").on("lock",e)}onUnlock(e){return u(this,n,"f").on("unlock",e)}verifySeedPhrase(){return a(this,void 0,void 0,(function*(){const e=u(this,n,"f").getKeyringsByType(y.hd)[0];if(!e)throw new Error("No HD keyring found.");const t=(yield e.serialize()).mnemonic,r=yield e.getAccounts();if(0===r.length)throw new Error("Cannot verify an empty keyring.");const i=new(u(this,n,"f").getKeyringClassForType(y.hd))({mnemonic:t,numberOfAccounts:r.length}),s=yield i.getAccounts();if(s.length!==r.length)throw new Error("Seed phrase imported incorrect number of accounts.");return s.forEach(((e,t)=>{if(e.toLowerCase()!==r[t].toLowerCase())throw new Error("Seed phrase imported different accounts.")})),t}))}fullUpdate(){return a(this,void 0,void 0,(function*(){const e=yield Promise.all(u(this,n,"f").keyrings.map(((e,t)=>a(this,void 0,void 0,(function*(){const r=yield e.getAccounts();return{accounts:Array.isArray(r)?r.map((e=>(0,v.toChecksumHexAddress)(e))):[],index:t,type:e.type}})))));return this.update({keyrings:[...e]}),u(this,n,"f").fullUpdate()}))}addQRKeyring(){return a(this,void 0,void 0,(function*(){const e=yield u(this,n,"f").addNewKeyring(y.qr);return yield this.fullUpdate(),e}))}getOrAddQRKeyring(){return a(this,void 0,void 0,(function*(){return u(this,n,"f").getKeyringsByType(y.qr)[0]||(yield this.addQRKeyring())}))}restoreQRKeyring(e){return a(this,void 0,void 0,(function*(){(yield this.getOrAddQRKeyring()).deserialize(e),this.updateIdentities(yield u(this,n,"f").getAccounts()),yield this.fullUpdate()}))}resetQRKeyringState(){return a(this,void 0,void 0,(function*(){(yield this.getOrAddQRKeyring()).resetStore()}))}getQRKeyringState(){return a(this,void 0,void 0,(function*(){return(yield this.getOrAddQRKeyring()).getMemStore()}))}submitQRCryptoHDKey(e){return a(this,void 0,void 0,(function*(){(yield this.getOrAddQRKeyring()).submitCryptoHDKey(e)}))}submitQRCryptoAccount(e){return a(this,void 0,void 0,(function*(){(yield this.getOrAddQRKeyring()).submitCryptoAccount(e)}))}submitQRSignature(e,t){return a(this,void 0,void 0,(function*(){(yield this.getOrAddQRKeyring()).submitSignature(e,t)}))}cancelQRSignRequest(){return a(this,void 0,void 0,(function*(){(yield this.getOrAddQRKeyring()).cancelSignRequest()}))}connectQRHardware(e){return a(this,void 0,void 0,(function*(){try{const t=yield this.getOrAddQRKeyring();let r;switch(e){case-1:r=yield t.getPreviousPage();break;case 1:r=yield t.getNextPage();break;default:r=yield t.getFirstPage()}return r.map((e=>Object.assign(Object.assign({},e),{balance:"0x0"})))}catch(e){throw new Error(`Unspecified error when connect QR Hardware, ${e}`)}}))}unlockQRHardwareWalletAccount(e){return a(this,void 0,void 0,(function*(){const t=yield this.getOrAddQRKeyring();t.setAccountToUnlock(e);const r=yield u(this,n,"f").getAccounts();yield u(this,n,"f").addNewAccount(t);const i=yield u(this,n,"f").getAccounts();this.updateIdentities(i),i.forEach((n=>{r.includes(n)||(this.setAccountLabel&&this.setAccountLabel(n,`${t.getName()} ${e}`),this.setSelectedAddress(n))})),yield u(this,n,"f").persistAllKeyrings(),yield this.fullUpdate()}))}getAccountKeyringType(e){return a(this,void 0,void 0,(function*(){return(yield u(this,n,"f").getKeyringForAccount(e)).type}))}forgetQRDevice(){return a(this,void 0,void 0,(function*(){(yield this.getOrAddQRKeyring()).forgetDevice();(yield u(this,n,"f").getAccounts()).forEach((e=>{this.setSelectedAddress(e)})),yield u(this,n,"f").persistAllKeyrings(),yield this.fullUpdate()}))}}r.KeyringController=w,n=new WeakMap,r.default=w}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1272,{"../BaseController":1239,events:2176},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.AbstractMessageManager=void 0;const n=e("events"),i=e("../BaseController");class s extends i.BaseController{constructor(e,t){super(e,t),this.hub=new n.EventEmitter,this.name="AbstractMessageManager",this.defaultState={unapprovedMessages:{},unapprovedMessagesCount:0},this.messages=[],this.initialize()}saveMessageList(){const e=this.getUnapprovedMessages(),t=this.getUnapprovedMessagesCount();this.update({unapprovedMessages:e,unapprovedMessagesCount:t}),this.hub.emit("updateBadge")}setMessageStatus(e,t){const r=this.getMessage(e);if(!r)throw new Error(`${this.name}: Message not found for id: ${e}.`);r.status=t,this.updateMessage(r),this.hub.emit(`${e}:${t}`,r),"rejected"!==t&&"signed"!==t&&"errored"!==t||this.hub.emit(`${e}:finished`,r)}updateMessage(e){const t=this.messages.findIndex((t=>e.id===t.id));-1!==t&&(this.messages[t]=e),this.saveMessageList()}getUnapprovedMessagesCount(){return Object.keys(this.getUnapprovedMessages()).length}getUnapprovedMessages(){return this.messages.filter((e=>"unapproved"===e.status)).reduce(((e,t)=>(e[t.id]=t,e)),{})}addMessage(e){this.messages.push(e),this.saveMessageList()}getMessage(e){return this.messages.find((t=>t.id===e))}approveMessage(e){return this.setMessageStatusApproved(e.metamaskId),this.prepMessageForSigning(e)}setMessageStatusApproved(e){this.setMessageStatus(e,"approved")}setMessageStatusSigned(e,t){const r=this.getMessage(e);r&&(r.rawSig=t,this.updateMessage(r),this.setMessageStatus(e,"signed"))}rejectMessage(e){this.setMessageStatus(e,"rejected")}}r.AbstractMessageManager=s,r.default=s}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1273,{"../util":1295,"./AbstractMessageManager":1272,uuid:6096},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.MessageManager=void 0;const n=e("uuid"),i=e("../util"),s=e("./AbstractMessageManager");class o extends s.AbstractMessageManager{constructor(){super(...arguments),this.name="MessageManager"}addUnapprovedMessageAsync(e,t){return new Promise(((r,n)=>{(0,i.validateSignMessageData)(e);const s=this.addUnapprovedMessage(e,t);this.hub.once(`${s}:finished`,(t=>{switch(t.status){case"signed":return r(t.rawSig);case"rejected":return n(new Error("MetaMask Message Signature: User denied message signature."));default:return n(new Error(`MetaMask Message Signature: Unknown problem: ${JSON.stringify(e)}`))}}))}))}addUnapprovedMessage(e,t){t&&(e.origin=t.origin),e.data=(0,i.normalizeMessageData)(e.data);const r=(0,n.v1)(),s={id:r,messageParams:e,status:"unapproved",time:Date.now(),type:"eth_sign"};return this.addMessage(s),this.hub.emit("unapprovedMessage",Object.assign(Object.assign({},e),{metamaskId:r})),r}prepMessageForSigning(e){return delete e.metamaskId,Promise.resolve(e)}}r.MessageManager=o,r.default=o}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1274,{"../util":1295,"./AbstractMessageManager":1272,uuid:6096},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.PersonalMessageManager=void 0;const n=e("uuid"),i=e("../util"),s=e("./AbstractMessageManager");class o extends s.AbstractMessageManager{constructor(){super(...arguments),this.name="PersonalMessageManager"}addUnapprovedMessageAsync(e,t){return new Promise(((r,n)=>{(0,i.validateSignMessageData)(e);const s=this.addUnapprovedMessage(e,t);this.hub.once(`${s}:finished`,(t=>{switch(t.status){case"signed":return r(t.rawSig);case"rejected":return n(new Error("MetaMask Personal Message Signature: User denied message signature."));default:return n(new Error(`MetaMask Personal Message Signature: Unknown problem: ${JSON.stringify(e)}`))}}))}))}addUnapprovedMessage(e,t){t&&(e.origin=t.origin),e.data=(0,i.normalizeMessageData)(e.data);const r=(0,n.v1)(),s={id:r,messageParams:e,status:"unapproved",time:Date.now(),type:"personal_sign"};return this.addMessage(s),this.hub.emit("unapprovedMessage",Object.assign(Object.assign({},e),{metamaskId:r})),r}prepMessageForSigning(e){return delete e.metamaskId,Promise.resolve(e)}}r.PersonalMessageManager=o,r.default=o}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1275,{"../util":1295,"./AbstractMessageManager":1272,uuid:6096},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.TypedMessageManager=void 0;const n=e("uuid"),i=e("../util"),s=e("./AbstractMessageManager");class o extends s.AbstractMessageManager{constructor(){super(...arguments),this.name="TypedMessageManager"}addUnapprovedMessageAsync(e,t,r){return new Promise(((n,s)=>{"V1"===t&&(0,i.validateTypedSignMessageDataV1)(e),"V3"===t&&(0,i.validateTypedSignMessageDataV3)(e);const o=this.addUnapprovedMessage(e,t,r);this.hub.once(`${o}:finished`,(t=>{switch(t.status){case"signed":return n(t.rawSig);case"rejected":return s(new Error("MetaMask Typed Message Signature: User denied message signature."));case"errored":return s(new Error(`MetaMask Typed Message Signature: ${t.error}`));default:return s(new Error(`MetaMask Typed Message Signature: Unknown problem: ${JSON.stringify(e)}`))}}))}))}addUnapprovedMessage(e,t,r){const i=(0,n.v1)(),s=Object.assign(Object.assign({},e),{metamaskId:i,version:t});r&&(e.origin=r.origin);const o={id:i,messageParams:e,status:"unapproved",time:Date.now(),type:"eth_signTypedData"};return this.addMessage(o),this.hub.emit("unapprovedMessage",s),i}setMessageStatusErrored(e,t){const r=this.getMessage(e);r&&(r.error=t,this.updateMessage(r),this.setMessageStatus(e,"errored"))}prepMessageForSigning(e){return delete e.metamaskId,delete e.version,Promise.resolve(e)}}r.TypedMessageManager=o,r.default=o}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1276,{"../BaseController":1239,"../constants":1261,"async-mutex":1830,"eth-json-rpc-infura/src/createProvider":2486,"eth-query":2533,"web3-provider-engine/subproviders/provider":6167,"web3-provider-engine/zero":6177},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))},i=this&&this.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(e);i{null==e||e.stop()}),500)}verifyNetwork(){"loading"===this.state.network&&this.lookupNetwork()}set providerConfig(e){this.internalProviderConfig=e;const{type:t,rpcTarget:r,chainId:n,ticker:i,nickname:s}=this.state.provider;this.initializeProvider(t,r,n,i,s),this.registerProvider(),this.lookupNetwork()}get providerConfig(){throw new Error("Property only used for setting")}lookupNetwork(){return n(this,void 0,void 0,(function*(){if(!this.ethQuery||!this.ethQuery.sendAsync)return;const e=yield this.mutex.acquire();this.ethQuery.sendAsync({method:"net_version"},((t,r)=>{this.update({network:t?"loading":r}),e()}))}))}setProviderType(e){const t=this.state.provider,{rpcTarget:r,chainId:n,nickname:s}=t,o=i(t,["rpcTarget","chainId","nickname"]);this.update({provider:Object.assign(Object.assign({},o),{type:e,ticker:"ETH",chainId:f[e]})}),this.refreshNetwork()}setRpcTarget(e,t,r,n){this.update({provider:Object.assign(Object.assign({},this.state.provider),{type:h.RPC,ticker:r,rpcTarget:e,chainId:t,nickname:n})}),this.refreshNetwork()}getEIP1559Compatibility(){var e;const{properties:t={}}=this.state;return t.isEIP1559Compatible||"function"!=typeof(null===(e=this.ethQuery)||void 0===e?void 0:e.sendAsync)?Promise.resolve(!0):new Promise(((e,r)=>{this.ethQuery.sendAsync({method:"eth_getBlockByNumber",params:["latest",!1]},((n,i)=>{if(n)r(n);else{const r=void 0!==i.baseFeePerGas;t.isEIP1559Compatible!==r&&this.update({properties:{isEIP1559Compatible:r}}),e(r)}}))}))}}r.NetworkController=p,r.default=p}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1277,{"../BaseControllerV2":1240,"../util":1295,nanoid:1317},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.NotificationController=void 0;const n=e("nanoid"),i=e("../util"),s=e("../BaseControllerV2"),o="NotificationController",a={notifications:{persist:!0,anonymous:!1}},c={notifications:{}};class u extends s.BaseController{constructor({messenger:e,state:t}){super({name:o,metadata:a,messenger:e,state:Object.assign(Object.assign({},c),t)}),this.messagingSystem.registerActionHandler(`${o}:show`,((e,t)=>this.show(e,t))),this.messagingSystem.registerActionHandler(`${o}:dismiss`,(e=>this.dismiss(e))),this.messagingSystem.registerActionHandler(`${o}:markRead`,(e=>this.markRead(e)))}show(e,t){const r=(0,n.nanoid)(),i={id:r,origin:e,createdDate:Date.now(),readDate:null,message:t};this.update((e=>{e.notifications[r]=i}))}dismiss(e){this.update((t=>{for(const r of e)(0,i.hasProperty)(t.notifications,r)&&delete t.notifications[r]}))}markRead(e){this.update((t=>{for(const r of e)(0,i.hasProperty)(t.notifications,r)&&(t.notifications[r].readDate=Date.now())}))}}r.NotificationController=u}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1278,{"./errors":1281},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.decorateWithCaveats=void 0;const i=e("./errors");r.decorateWithCaveats=function(e,t,r){const{caveats:s}=t;if(!s)return e;let o=t=>n(this,void 0,void 0,(function*(){return e(t)}));for(const e of s){const t=r[e.type];if(!t)throw new i.UnrecognizedCaveatTypeError(e.type);o=t.decorator(o,e)}return o}}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1279,{nanoid:1317},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.hasSpecificationType=r.PermissionType=r.findCaveat=r.constructPermission=void 0;const n=e("nanoid");r.constructPermission=function(e){const{caveats:t=null,invoker:r,target:i}=e;return{id:(0,n.nanoid)(),parentCapability:i,invoker:r,caveats:t,date:(new Date).getTime()}},r.findCaveat=function(e,t){var r;return null===(r=e.caveats)||void 0===r?void 0:r.find((e=>e.type===t))},function(e){e.RestrictedMethod="RestrictedMethod",e.Endowment="Endowment"}(r.PermissionType||(r.PermissionType={})),r.hasSpecificationType=function(e,t){return e.permissionType===t}}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[128,{lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash");var i={version:45,async migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=45;const r=t.data;return t.data=function(e){var t;s.includes(null==e||null===(t=e.PreferencesController)||void 0===t?void 0:t.ipfsGateway)&&(e.PreferencesController.ipfsGateway="dweb.link");return e}(r),t}};r.default=i;const s=["ipfs.io","ipfs.dweb.link"]}}},{package:"$root$"}],[1280,{"../BaseControllerV2":1240,"../util":1295,"./Caveat":1278,"./Permission":1279,"./errors":1281,"./permission-middleware":1283,"./utils":1287,"deep-freeze-strict":2351,"eth-rpc-errors":2537,immer:4513,nanoid:1317},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))},i=this&&this.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(e);i{if(!r||!(0,d.hasProperty)(p.PermissionType,r))throw new Error(`Invalid permission type: "${r}"`);if(!e||/_$/u.test(e)||/[^_]\*$/u.test(e))throw new Error(`Invalid permission target key: "${e}"`);if(e!==n)throw new Error(`Invalid permission specification: key "${e}" must match specification.target value "${n}".`);i&&i.forEach((e=>{if(!(0,d.hasProperty)(t,e))throw new f.UnrecognizedCaveatTypeError(e)}))}))}registerMessageHandlers(){this.messagingSystem.registerActionHandler(`${v}:clearPermissions`,(()=>this.clearState())),this.messagingSystem.registerActionHandler(`${v}:getEndowments`,((e,t,r)=>this.getEndowments(e,t,r))),this.messagingSystem.registerActionHandler(`${v}:getSubjectNames`,(()=>this.getSubjectNames())),this.messagingSystem.registerActionHandler(`${v}:getPermissions`,(e=>this.getPermissions(e))),this.messagingSystem.registerActionHandler(`${v}:hasPermission`,((e,t)=>this.hasPermission(e,t))),this.messagingSystem.registerActionHandler(`${v}:hasPermissions`,(e=>this.hasPermissions(e))),this.messagingSystem.registerActionHandler(`${v}:grantPermissions`,this.grantPermissions.bind(this)),this.messagingSystem.registerActionHandler(`${v}:requestPermissions`,((e,t)=>this.requestPermissions(e,t))),this.messagingSystem.registerActionHandler(`${v}:revokeAllPermissions`,(e=>this.revokeAllPermissions(e))),this.messagingSystem.registerActionHandler(`${v}:revokePermissionForAllSubjects`,(e=>this.revokePermissionForAllSubjects(e))),this.messagingSystem.registerActionHandler(`${v}:revokePermissions`,this.revokePermissions.bind(this))}clearState(){this.update((e=>Object.assign({},{subjects:{}})))}getTypedPermissionSpecification(e,t,r){const n=e===p.PermissionType.RestrictedMethod?(0,f.methodNotFound)(t,r?{origin:r}:undefined):new f.EndowmentPermissionDoesNotExistError(t,r),i=this.getTargetKey(t);if(!i)throw n;const s=this.getPermissionSpecification(i);if(!(0,p.hasSpecificationType)(s,e))throw n;return s}getRestrictedMethod(e,t){return this.getTypedPermissionSpecification(p.PermissionType.RestrictedMethod,e,t).methodImplementation}getSubjectNames(){return Object.keys(this.state.subjects)}getPermission(e,t){var r;return null===(r=this.state.subjects[e])||void 0===r?void 0:r.permissions[t]}getPermissions(e){var t;return null===(t=this.state.subjects[e])||void 0===t?void 0:t.permissions}hasPermission(e,t){return Boolean(this.getPermission(e,t))}hasPermissions(e){return Boolean(this.state.subjects[e])}revokeAllPermissions(e){this.update((t=>{if(!t.subjects[e])throw new f.UnrecognizedSubjectError(e);delete t.subjects[e]}))}revokePermission(e,t){this.revokePermissions({[e]:[t]})}revokePermissions(e){this.update((t=>{Object.keys(e).forEach((r=>{if(!(0,d.hasProperty)(t.subjects,r))throw new f.UnrecognizedSubjectError(r);e[r].forEach((e=>{const{permissions:n}=t.subjects[r];if(!(0,d.hasProperty)(n,e))throw new f.PermissionDoesNotExistError(r,e);this.deletePermission(t.subjects,r,e)}))}))}))}revokePermissionForAllSubjects(e){0!==this.getSubjectNames().length&&this.update((t=>{Object.entries(t.subjects).forEach((([r,n])=>{const{permissions:i}=n;(0,d.hasProperty)(i,e)&&this.deletePermission(t.subjects,r,e)}))}))}deletePermission(e,t,r){const{permissions:n}=e[t];Object.keys(n).length>1?delete n[r]:delete e[t]}hasCaveat(e,t,r){return Boolean(this.getCaveat(e,t,r))}getCaveat(e,t,r){const n=this.getPermission(e,t);if(!n)throw new f.PermissionDoesNotExistError(e,t);return(0,p.findCaveat)(n,r)}addCaveat(e,t,r,n){if(this.hasCaveat(e,t,r))throw new f.CaveatAlreadyExistsError(e,t,r);this.setCaveat(e,t,r,n)}updateCaveat(e,t,r,n){if(!this.hasCaveat(e,t,r))throw new f.CaveatDoesNotExistError(e,t,r);this.setCaveat(e,t,r,n)}setCaveat(e,t,r,n){this.update((i=>{const s=i.subjects[e];if(!s)throw new f.UnrecognizedSubjectError(e);const o=s.permissions[t];if(!o)throw new f.PermissionDoesNotExistError(e,t);const a={type:r,value:n};if(this.validateCaveat(a,e,t),o.caveats){const e=o.caveats.findIndex((e=>e.type===a.type));-1===e?o.caveats.push(a):o.caveats.splice(e,1,a)}else o.caveats=[a];this.validateModifiedPermission(o,e,t)}))}updatePermissionsByCaveat(e,t){0!==Object.keys(this.state.subjects).length&&this.update((r=>{Object.values(r.subjects).forEach((n=>{Object.values(n.permissions).forEach((i=>{const{caveats:s}=i,o=null==s?void 0:s.find((({type:t})=>t===e));if(!o)return;const a=t(o.value);switch(a.operation){case y.noop:break;case y.updateValue:o.value=a.value,this.validateCaveat(o,n.origin,i.parentCapability);break;case y.deleteCaveat:this.deleteCaveat(i,e,n.origin,i.parentCapability);break;case y.revokePermission:this.deletePermission(r.subjects,n.origin,i.parentCapability);break;default:throw new Error(`Unrecognized mutation result: "${a.operation}"`)}}))}))}))}removeCaveat(e,t,r){this.update((n=>{var i;const s=null===(i=n.subjects[e])||void 0===i?void 0:i.permissions[t];if(!s)throw new f.PermissionDoesNotExistError(e,t);if(!s.caveats)throw new f.CaveatDoesNotExistError(e,t,r);this.deleteCaveat(s,r,e,t)}))}deleteCaveat(e,t,r,n){if(!e.caveats)throw new f.CaveatDoesNotExistError(r,n,t);const i=e.caveats.findIndex((e=>e.type===t));if(-1===i)throw new f.CaveatDoesNotExistError(r,n,t);1===e.caveats.length?e.caveats=null:e.caveats.splice(i,1),this.validateModifiedPermission(e,r,n)}validateModifiedPermission(e,t,r){const n=this.getTargetKey(e.parentCapability);if(!n)throw new Error(`Fatal: Existing permission target key "${n}" has no specification.`);this.validatePermission(this.getPermissionSpecification(n),e,t,r)}getTargetKey(e){if((0,d.hasProperty)(this._permissionSpecifications,e))return e;const t={};for(const e of Object.keys(this._permissionSpecifications)){const r=e.match(/(.+)\*$/u);r&&(t[r[1]]=!0)}const r=e.split("_");let n="";for(;r.length>0&&!(0,d.hasProperty)(this._permissionSpecifications,n)&&!t[n];)n+=`${r.shift()}_`;return t[n]?`${n}*`:undefined}grantPermissions({approvedPermissions:e,requestData:t,preserveExistingPermissions:r=!0,subject:n}){const{origin:i}=n;if(!i||"string"!=typeof i)throw new f.InvalidSubjectIdentifierError(i);const s=r?Object.assign({},this.getPermissions(i)):{};for(const[r,n]of Object.entries(e)){const e=this.getTargetKey(r);if(!e)throw(0,f.methodNotFound)(r);if(n.parentCapability!==undefined&&r!==n.parentCapability)throw new f.InvalidApprovedPermissionError(i,r,n);const o=r,a=this.getPermissionSpecification(e),c={caveats:this.constructCaveats(i,o,n.caveats),invoker:i,target:o};let u;a.factory?(u=a.factory(c,t),this.validatePermission(a,u,i,o)):(u=(0,p.constructPermission)(c),this.validatePermission(a,u,i,o,{invokePermissionValidator:!0,performCaveatValidation:!1})),s[o]=u}return this.setValidatedPermissions(i,s),s}validatePermission(e,t,r,n,{invokePermissionValidator:i,performCaveatValidation:s}={invokePermissionValidator:!0,performCaveatValidation:!0}){const{allowedCaveats:o,validator:a}=e;if((0,d.hasProperty)(t,"caveats")){const{caveats:e}=t;if(null!==e&&!(Array.isArray(e)&&e.length>0))throw new f.InvalidCaveatsPropertyError(r,n,e);const i=new Set;null==e||e.forEach((e=>{if(s&&this.validateCaveat(e,r,n),!(null==o?void 0:o.includes(e.type)))throw new f.ForbiddenCaveatError(e.type,r,n);if(i.has(e.type))throw new f.DuplicateCaveatError(e.type,r,n);i.add(e.type)}))}i&&a&&a(t,r,n)}setValidatedPermissions(e,t){this.update((r=>{r.subjects[e]||(r.subjects[e]={origin:e,permissions:{}}),r.subjects[e].permissions=(0,a.castDraft)(t)}))}constructCaveats(e,t,r){const n=null==r?void 0:r.map((r=>{this.validateCaveat(r,e,t);const{type:n,value:i}=r;return{type:n,value:i}}));return n&&(0,d.isNonEmptyArray)(n)?n:undefined}validateCaveat(e,t,r){var n;if(!(0,d.isPlainObject)(e))throw new f.InvalidCaveatError(e,t,r);if(2!==Object.keys(e).length)throw new f.InvalidCaveatFieldsError(e,t,r);if("string"!=typeof e.type)throw new f.InvalidCaveatTypeError(e,t,r);const i=this.getCaveatSpecification(e.type);if(!i)throw new f.UnrecognizedCaveatTypeError(e.type,t,r);if(!(0,d.hasProperty)(e,"value")||e.value===undefined)throw new f.CaveatMissingValueError(e,t,r);if(!(0,d.isValidJson)(e.value))throw new f.CaveatInvalidJsonError(e,t,r);null===(n=i.validator)||void 0===n||n.call(i,e,t,r)}requestPermissions(e,t,r={}){return n(this,void 0,void 0,(function*(){const{origin:n}=e,{id:s=(0,c.nanoid)(),preserveExistingPermissions:o=!0}=r;this.validateRequestedPermissions(n,t);const a={id:s,origin:n},u={metadata:a,permissions:t},l=yield this.requestUserApproval(u),{permissions:d}=l,h=i(l,["permissions"]);return[this.grantPermissions({subject:e,approvedPermissions:d,preserveExistingPermissions:o,requestData:h}),a]}))}validateRequestedPermissions(e,t){if(!(0,d.isPlainObject)(t))throw(0,f.invalidParams)({message:`Requested permissions for origin "${e}" is not a plain object.`,data:{origin:e,requestedPermissions:t}});if(0===Object.keys(t).length)throw(0,f.invalidParams)({message:`Permissions request for origin "${e}" contains no permissions.`,data:{requestedPermissions:t}});for(const r of Object.keys(t)){const n=t[r],i=this.getTargetKey(r);if(!i)throw(0,f.methodNotFound)(r,{origin:e,requestedPermissions:t});if(!(0,d.isPlainObject)(n)||n.parentCapability!==undefined&&r!==n.parentCapability)throw(0,f.invalidParams)({message:`Permissions request for origin "${e}" contains invalid requested permission(s).`,data:{origin:e,requestedPermissions:t}});this.validatePermission(this.getPermissionSpecification(i),n,e,r,{invokePermissionValidator:!1,performCaveatValidation:!0})}}requestUserApproval(e){return n(this,void 0,void 0,(function*(){const{origin:t,id:r}=e.metadata,n=yield this.messagingSystem.call("ApprovalController:addRequest",{id:r,origin:t,requestData:e,type:g.MethodNames.requestPermissions},!0);return this.validateApprovedPermissions(n,{id:r,origin:t}),n}))}validateApprovedPermissions(e,t){const{id:r,origin:n}=t;if(!(0,d.isPlainObject)(e)||!(0,d.isPlainObject)(e.metadata))throw(0,f.internalError)(`Approved permissions request for subject "${n}" is invalid.`,{data:{approvedRequest:e}});const{metadata:{id:i,origin:s},permissions:o}=e;if(i!==r)throw(0,f.internalError)(`Approved permissions request for subject "${n}" mutated its id.`,{originalId:r,mutatedId:i});if(s!==n)throw(0,f.internalError)(`Approved permissions request for subject "${n}" mutated its origin.`,{originalOrigin:n,mutatedOrigin:s});try{this.validateRequestedPermissions(n,o)}catch(e){if(e instanceof u.EthereumRpcError)throw(0,f.internalError)(`Invalid approved permissions request: ${e.message}`,e.data);throw(0,f.internalError)("Unrecognized error type",{error:e})}}acceptPermissionsRequest(e){return n(this,void 0,void 0,(function*(){const{id:t}=e.metadata;if(!this.hasApprovalRequest({id:t}))throw new f.PermissionsRequestNotFoundError(t);if(0!==Object.keys(e.permissions).length)try{this.messagingSystem.call("ApprovalController:acceptRequest",t,e)}catch(e){throw this._rejectPermissionsRequest(t,e),e}else this._rejectPermissionsRequest(t,(0,f.invalidParams)({message:"Must request at least one permission."}))}))}rejectPermissionsRequest(e){return n(this,void 0,void 0,(function*(){if(!this.hasApprovalRequest({id:e}))throw new f.PermissionsRequestNotFoundError(e);this._rejectPermissionsRequest(e,(0,f.userRejectedRequest)())}))}hasApprovalRequest(e){return this.messagingSystem.call("ApprovalController:hasRequest",e)}_rejectPermissionsRequest(e,t){return this.messagingSystem.call("ApprovalController:rejectRequest",e,t)}getEndowments(e,t,r){return n(this,void 0,void 0,(function*(){if(!this.hasPermission(e,t))throw(0,f.unauthorized)({data:{origin:e,targetName:t}});return this.getTypedPermissionSpecification(p.PermissionType.Endowment,t,e).endowmentGetter({origin:e,requestData:r})}))}executeRestrictedMethod(e,t,r){return n(this,void 0,void 0,(function*(){const n=this.getRestrictedMethod(t,e),i=yield this._executeRestrictedMethod(n,{origin:e},t,r);if(i===undefined)throw new Error(`Internal request for method "${t}" as origin "${e}" returned no result.`);return i}))}_executeRestrictedMethod(e,t,r,n=[]){const{origin:i}=t,s=this.getPermission(i,r);if(!s)throw(0,f.unauthorized)({data:{origin:i,method:r}});return(0,h.decorateWithCaveats)(e,s,this._caveatSpecifications)({method:r,params:n,context:{origin:i}})}}r.PermissionController=b}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1281,{"eth-rpc-errors":2537},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.PermissionsRequestNotFoundError=r.DuplicateCaveatError=r.ForbiddenCaveatError=r.InvalidCaveatFieldsError=r.CaveatInvalidJsonError=r.CaveatMissingValueError=r.InvalidCaveatTypeError=r.InvalidCaveatError=r.CaveatAlreadyExistsError=r.CaveatDoesNotExistError=r.InvalidCaveatsPropertyError=r.UnrecognizedCaveatTypeError=r.EndowmentPermissionDoesNotExistError=r.PermissionDoesNotExistError=r.InvalidApprovedPermissionError=r.UnrecognizedSubjectError=r.InvalidSubjectIdentifierError=r.internalError=r.userRejectedRequest=r.invalidParams=r.methodNotFound=r.unauthorized=void 0;const n=e("eth-rpc-errors");r.unauthorized=function(e){return n.ethErrors.provider.unauthorized({message:"Unauthorized to perform action. Try requesting the required permission(s) first. For more information, see: https://docs.metamask.io/guide/rpc-api.html#permissions",data:e.data})},r.methodNotFound=function(e,t){const r={message:`The method "${e}" does not exist / is not available.`};return t!==undefined&&(r.data=t),n.ethErrors.rpc.methodNotFound(r)},r.invalidParams=function(e){return n.ethErrors.rpc.invalidParams({data:e.data,message:e.message})},r.userRejectedRequest=function(e){return n.ethErrors.provider.userRejectedRequest({data:e})},r.internalError=function(e,t){return n.ethErrors.rpc.internal({message:e,data:t})};class i extends Error{constructor(e){super(`Invalid subject identifier: "${"string"==typeof e?e:typeof e}"`)}}r.InvalidSubjectIdentifierError=i;class s extends Error{constructor(e){super(`Unrecognized subject: "${e}" has no permissions.`)}}r.UnrecognizedSubjectError=s;class o extends Error{constructor(e,t,r){super(`Invalid approved permission for origin "${e}" and target "${t}".`),this.data={origin:e,target:t,approvedPermission:r}}}r.InvalidApprovedPermissionError=o;class a extends Error{constructor(e,t){super(`Subject "${e}" has no permission for "${t}".`)}}r.PermissionDoesNotExistError=a;class c extends Error{constructor(e,t){super(`Subject "${t}" has no permission for "${e}".`),t&&(this.data={origin:t})}}r.EndowmentPermissionDoesNotExistError=c;class u extends Error{constructor(e,t,r){super(`Unrecognized caveat type: "${e}"`),this.data={caveatType:e},t!==undefined&&(this.data.origin=t),r!==undefined&&(this.data.target=r)}}r.UnrecognizedCaveatTypeError=u;class l extends Error{constructor(e,t,r){super(`The "caveats" property of permission for "${t}" of subject "${e}" is invalid. It must be a non-empty array if specified.`),this.data={origin:e,target:t,caveatsProperty:r}}}r.InvalidCaveatsPropertyError=l;class d extends Error{constructor(e,t,r){super(`Permission for "${t}" of subject "${e}" has no caveat of type "${r}".`)}}r.CaveatDoesNotExistError=d;class h extends Error{constructor(e,t,r){super(`Permission for "${t}" of subject "${e}" already has a caveat of type "${r}".`)}}r.CaveatAlreadyExistsError=h;class f extends n.EthereumRpcError{constructor(e,t,r){super(n.errorCodes.rpc.invalidParams,"Invalid caveat. Caveats must be plain objects.",{receivedCaveat:e}),this.data={origin:t,target:r}}}r.InvalidCaveatError=f;class p extends Error{constructor(e,t,r){super(`Caveat types must be strings. Received: "${typeof e.type}"`),this.data={caveat:e,origin:t,target:r}}}r.InvalidCaveatTypeError=p;class m extends Error{constructor(e,t,r){super('Caveat is missing "value" field.'),this.data={caveat:e,origin:t,target:r}}}r.CaveatMissingValueError=m;class g extends Error{constructor(e,t,r){super('Caveat "value" is invalid JSON.'),this.data={caveat:e,origin:t,target:r}}}r.CaveatInvalidJsonError=g;class v extends Error{constructor(e,t,r){super(`Caveat has unexpected number of fields: "${Object.keys(e).length}"`),this.data={caveat:e,origin:t,target:r}}}r.InvalidCaveatFieldsError=v;class y extends Error{constructor(e,t,r){super(`Permissions for target "${r}" may not have caveats of type "${e}".`),this.data={caveatType:e,origin:t,target:r}}}r.ForbiddenCaveatError=y;class b extends Error{constructor(e,t,r){super(`Permissions for target "${r}" contains multiple caveats of type "${e}".`),this.data={caveatType:e,origin:t,target:r}}}r.DuplicateCaveatError=b;class w extends Error{constructor(e){super(`Permissions request with id "${e}" not found.`)}}r.PermissionsRequestNotFoundError=w}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1282,{"./Caveat":1278,"./Permission":1279,"./PermissionController":1280,"./rpc-methods":1285,"./utils":1287},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)},o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(r,"__esModule",{value:!0}),r.permissionRpcMethods=void 0,s(e("./Caveat"),r),s(e("./Permission"),r),s(e("./PermissionController"),r),s(e("./utils"),r),r.permissionRpcMethods=o(e("./rpc-methods"))}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1283,{"./errors":1281,"json-rpc-engine":4837},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.getPermissionMiddlewareFactory=void 0;const i=e("json-rpc-engine"),s=e("./errors");r.getPermissionMiddlewareFactory=function({executeRestrictedMethod:e,getRestrictedMethod:t,isUnrestrictedMethod:r}){return function(o){const{origin:a}=o;if("string"!=typeof a||!a)throw new Error('The subject "origin" must be a non-empty string.');return(0,i.createAsyncMiddleware)(((i,c,u)=>n(this,void 0,void 0,(function*(){const{method:n,params:l}=i;if(r(n))return u();const d=t(n,a),h=yield e(d,o,n,l);return h===undefined?(c.error=(0,s.internalError)(`Request for method "${i.method}" returned undefined result.`,{request:i}),undefined):(c.result=h,undefined)}))))}}}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1284,{"../utils":1287},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.getPermissionsHandler=void 0;const i=e("../utils");r.getPermissionsHandler={methodNames:[i.MethodNames.getPermissions],implementation:function(e,t,r,i,{getPermissionsForOrigin:s}){return n(this,void 0,void 0,(function*(){return t.result=Object.values(s()||{}),i()}))},hookNames:{getPermissionsForOrigin:!0}}}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1285,{"./getPermissions":1284,"./requestPermissions":1286},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.handlers=void 0;const n=e("./requestPermissions"),i=e("./getPermissions");r.handlers=[n.requestPermissionsHandler,i.getPermissionsHandler]}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1286,{"../../util":1295,"../errors":1281,"../utils":1287,"eth-rpc-errors":2537},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.requestPermissionsHandler=void 0;const i=e("eth-rpc-errors"),s=e("../utils"),o=e("../errors"),a=e("../../util");r.requestPermissionsHandler={methodNames:[s.MethodNames.requestPermissions],implementation:function(e,t,r,s,{requestPermissionsForOrigin:c}){return n(this,void 0,void 0,(function*(){const{id:r,params:n}=e;if("number"!=typeof r&&"string"!=typeof r||"string"==typeof r&&!r)return s(i.ethErrors.rpc.invalidRequest({message:"Invalid request: Must specify a valid id.",data:{request:e}}));if(!Array.isArray(n)||!(0,a.isPlainObject)(n[0]))return s((0,o.invalidParams)({data:{request:e}}));const[u]=n,[l]=yield c(u,String(r));return t.result=Object.values(l),s()}))},hookNames:{requestPermissionsForOrigin:!0}}}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1287,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.MethodNames=void 0,function(e){e.requestPermissions="wallet_requestPermissions",e.getPermissions="wallet_getPermissions"}(r.MethodNames||(r.MethodNames={}))}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1288,{"../BaseControllerV2":1240,"eth-rpc-errors":2537},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.RateLimitController=void 0;const i=e("eth-rpc-errors"),s=e("../BaseControllerV2"),o="RateLimitController",a={requests:{persist:!1,anonymous:!1}};class c extends s.BaseController{constructor({rateLimitTimeout:e=5e3,rateLimitCount:t=1,messenger:r,state:n,implementations:i}){const s={requests:Object.keys(i).reduce(((e,t)=>Object.assign(Object.assign({},e),{[t]:{}})),{})};super({name:o,metadata:a,messenger:r,state:Object.assign(Object.assign({},s),n)}),this.implementations=i,this.rateLimitTimeout=e,this.rateLimitCount=t,this.messagingSystem.registerActionHandler(`${o}:call`,((e,t,...r)=>this.call(e,t,...r)))}call(e,t,...r){return n(this,void 0,void 0,(function*(){if(this.isRateLimited(t,e))throw i.ethErrors.rpc.limitExceeded({message:`"${t}" is currently rate-limited. Please try again later.`});this.recordRequest(t,e);const n=this.implementations[t];if(!n)throw new Error("Invalid api type");return n(...r)}))}isRateLimited(e,t){return this.state.requests[e][t]>=this.rateLimitCount}recordRequest(e,t){this.update((r=>{var n;const i=null!==(n=r.requests[e][t])&&void 0!==n?n:0;r.requests[e][t]=i+1,0===i&&setTimeout((()=>this.resetRequestCount(e,t)),this.rateLimitTimeout)}))}resetRequestCount(e,t){this.update((r=>{r.requests[e][t]=0}))}}r.RateLimitController=c}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1289,{"../BaseControllerV2":1240},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.SubjectMetadataController=void 0;const n=e("../BaseControllerV2"),i={subjectMetadata:{persist:!0,anonymous:!1}},s={subjectMetadata:{}};class o extends n.BaseController{constructor({messenger:e,subjectCacheLimit:t,state:r={}}){if(!Number.isInteger(t)||t<1)throw new Error(`subjectCacheLimit must be a positive integer. Received: "${t}"`);const n=t=>e.call("PermissionController:hasPermissions",t);super({name:"SubjectMetadataController",metadata:i,messenger:e,state:Object.assign({},o.getTrimmedState(r,n))}),this.subjectHasPermissions=n,this.subjectCacheLimit=t,this.subjectsWithoutPermissionsEcounteredSinceStartup=new Set}clearState(){this.subjectsWithoutPermissionsEcounteredSinceStartup.clear(),this.update((e=>Object.assign({},s)))}addSubjectMetadata(e){const{origin:t}=e,r=Object.assign(Object.assign({},e),{extensionId:e.extensionId||null,iconUrl:e.iconUrl||null,name:e.name||null});let n=null;if(this.subjectsWithoutPermissionsEcounteredSinceStartup.size>=this.subjectCacheLimit){const e=this.subjectsWithoutPermissionsEcounteredSinceStartup.values().next().value;this.subjectsWithoutPermissionsEcounteredSinceStartup.delete(e),this.subjectHasPermissions(e)||(n=e)}this.subjectsWithoutPermissionsEcounteredSinceStartup.add(t),this.update((e=>{e.subjectMetadata[t]=r,"string"==typeof n&&delete e.subjectMetadata[n]}))}trimMetadataState(){this.update((e=>o.getTrimmedState(e,this.subjectHasPermissions)))}static getTrimmedState(e,t){const{subjectMetadata:r={}}=e;return{subjectMetadata:Object.keys(r).reduce(((e,n)=>(t(n)&&(e[n]=r[n]),e)),{})}}}r.SubjectMetadataController=o}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[129,{lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash");var i={version:46,async migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=46;const r=t.data;return t.data=function(e){void 0!==(null==e?void 0:e.ABTestController)&&delete e.ABTestController;return e}(r),t}};r.default=i}}},{package:"$root$"}],[1290,{"./SubjectMetadataController":1289},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),i(e("./SubjectMetadataController"),r)}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1291,{"../BaseController":1239,"../util":1295,"eth-phishing-detect/src/config.json":2531,"eth-phishing-detect/src/detector":2532,"punycode/":5600},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.PhishingController=void 0;const s=e("punycode/"),o=i(e("eth-phishing-detect/src/config.json")),a=i(e("eth-phishing-detect/src/detector")),c=e("../BaseController"),u=e("../util");class l extends c.BaseController{constructor(e,t){super(e,t),this.configUrlMetaMask="https://cdn.jsdelivr.net/gh/MetaMask/eth-phishing-detect@master/src/config.json",this.configUrlPhishFortHotlist="https://cdn.jsdelivr.net/gh/phishfort/phishfort-lists@master/blacklists/hotlist.json",this.name="PhishingController",this.defaultConfig={interval:36e5},this.defaultState={phishing:[{allowlist:o.default.whitelist,blocklist:o.default.blacklist,fuzzylist:o.default.fuzzylist,tolerance:o.default.tolerance,name:"MetaMask",version:o.default.version}],whitelist:[]},this.detector=new a.default(this.defaultState.phishing),this.initialize(),this.poll()}poll(e){return n(this,void 0,void 0,(function*(){e&&this.configure({interval:e},!1,!1),this.handle&&clearTimeout(this.handle),yield(0,u.safelyExecute)((()=>this.updatePhishingLists())),this.handle=setTimeout((()=>{this.poll(this.config.interval)}),this.config.interval)}))}test(e){const t=(0,s.toASCII)(e);return-1!==this.state.whitelist.indexOf(t)?{result:!1,type:"all"}:this.detector.check(t)}bypass(e){const t=(0,s.toASCII)(e),{whitelist:r}=this.state;-1===r.indexOf(t)&&this.update({whitelist:[...r,t]})}updatePhishingLists(){return n(this,void 0,void 0,(function*(){if(this.disabled)return;const e=[],[t,r]=yield Promise.all([yield this.queryConfig(this.configUrlMetaMask),yield this.queryConfig(this.configUrlPhishFortHotlist)]),n={allowlist:t?t.whitelist:[],blocklist:t?t.blacklist:[],fuzzylist:t?t.fuzzylist:[],tolerance:t?t.tolerance:0,name:"MetaMask",version:t?t.version:0};t&&e.push(n);const i={allowlist:[],blocklist:(r||[]).filter((e=>!n.blocklist.includes(e))),fuzzylist:[],tolerance:0,name:"PhishFort",version:1};r&&e.push(i),e.length&&(this.detector=new a.default(e),this.update({phishing:e}))}))}queryConfig(e){return n(this,void 0,void 0,(function*(){const t=yield fetch(e,{cache:"no-cache"});return 200===t.status?yield t.json():null}))}}r.PhishingController=l,r.default=l}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1292,{"../BaseController":1239,"../constants":1261,"../util":1295,"@ethereumjs/common":406,"@ethereumjs/tx":410,"async-mutex":1830,"eth-method-registry":1298,"eth-query":2533,"eth-rpc-errors":2537,"ethereumjs-util":2612,events:2176,uuid:6096},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.TransactionController=r.SPEED_UP_RATE=r.CANCEL_RATE=r.WalletDevice=r.TransactionStatus=void 0;const s=e("events"),o=e("ethereumjs-util"),a=e("eth-rpc-errors"),c=i(e("eth-method-registry")),u=i(e("eth-query")),l=i(e("@ethereumjs/common")),d=e("@ethereumjs/tx"),h=e("uuid"),f=e("async-mutex"),p=e("../BaseController"),m=e("../util"),g=e("../constants"),v="london";var y;!function(e){e.approved="approved",e.cancelled="cancelled",e.confirmed="confirmed",e.failed="failed",e.rejected="rejected",e.signed="signed",e.submitted="submitted",e.unapproved="unapproved"}(y=r.TransactionStatus||(r.TransactionStatus={})),function(e){e.MM_MOBILE="metamask_mobile",e.MM_EXTENSION="metamask_extension",e.OTHER="other_device"}(r.WalletDevice||(r.WalletDevice={})),r.CANCEL_RATE=1.5,r.SPEED_UP_RATE=1.1;class b extends p.BaseController{constructor({getNetworkState:e,onNetworkStateChange:t,getProvider:r},n,i){super(n,i),this.mutex=new f.Mutex,this.normalizeTokenTx=(e,t,r)=>{const n=1e3*parseInt(e.timeStamp,10),{to:i,from:s,gas:o,gasPrice:a,gasUsed:c,hash:u,contractAddress:l,tokenDecimal:d,tokenSymbol:f,value:p}=e;return{id:(0,h.v1)({msecs:n}),isTransfer:!0,networkID:t,chainId:r,status:y.confirmed,time:n,transaction:{chainId:1,from:s,gas:o,gasPrice:a,gasUsed:c,to:i,value:p},transactionHash:u,transferInformation:{contractAddress:l,decimals:Number(d),symbol:f},verifiedOnBlockchain:!1}},this.hub=new s.EventEmitter,this.name="TransactionController",this.defaultConfig={interval:15e3,txHistoryLimit:40},this.defaultState={methodData:{},transactions:[]},this.initialize();const o=r();this.getNetworkState=e,this.ethQuery=new u.default(o),this.registry=new c.default({provider:o}),t((()=>{const e=r();this.ethQuery=new u.default(e),this.registry=new c.default({provider:e})})),this.poll()}failTransaction(e,t){const r=Object.assign(Object.assign({},e),{error:t,status:y.failed});this.updateTransaction(r),this.hub.emit(`${e.id}:finished`,r)}registryLookup(e){return n(this,void 0,void 0,(function*(){const t=yield this.registry.lookup(e);return{registryMethod:t,parsedRegistryMethod:this.registry.parse(t)}}))}normalizeTx(e,t,r){const n=1e3*parseInt(e.timeStamp,10),i={blockNumber:e.blockNumber,id:(0,h.v1)({msecs:n}),networkID:t,chainId:r,time:n,transaction:{data:e.input,from:e.from,gas:(0,m.BNToHex)(new o.BN(e.gas)),gasPrice:(0,m.BNToHex)(new o.BN(e.gasPrice)),gasUsed:(0,m.BNToHex)(new o.BN(e.gasUsed)),nonce:(0,m.BNToHex)(new o.BN(e.nonce)),to:e.to,value:(0,m.BNToHex)(new o.BN(e.value))},transactionHash:e.hash,verifiedOnBlockchain:!1};return"0"===e.isError?Object.assign(Object.assign({},i),{status:y.confirmed}):Object.assign(Object.assign({},i),{error:new Error("Transaction failed"),status:y.failed})}poll(e){return n(this,void 0,void 0,(function*(){e&&this.configure({interval:e},!1,!1),this.handle&&clearTimeout(this.handle),yield(0,m.safelyExecute)((()=>this.queryTransactionStatuses())),this.handle=setTimeout((()=>{this.poll(this.config.interval)}),this.config.interval)}))}handleMethodData(e){return n(this,void 0,void 0,(function*(){const t=yield this.mutex.acquire();try{const{methodData:r}=this.state;if(Object.keys(r).find((t=>e===t)))return r[e];const n=yield this.registryLookup(e);return this.update({methodData:Object.assign(Object.assign({},r),{[e]:n})}),n}finally{t()}}))}addTransaction(e,t,r){return n(this,void 0,void 0,(function*(){const{provider:n,network:i}=this.getNetworkState(),{transactions:s}=this.state;e=(0,m.normalizeTransaction)(e),(0,m.validateTransaction)(e);const o={id:(0,h.v1)(),networkID:i,chainId:n.chainId,origin:t,status:y.unapproved,time:Date.now(),transaction:e,deviceConfirmedOn:r,verifiedOnBlockchain:!1};try{const{gas:t}=yield this.estimateGas(e);e.gas=t}catch(e){return this.failTransaction(o,e),Promise.reject(e)}const c=new Promise(((e,t)=>{this.hub.once(`${o.id}:finished`,(r=>{switch(r.status){case y.submitted:return e(r.transactionHash);case y.rejected:return t(a.ethErrors.provider.userRejectedRequest("User rejected the transaction"));case y.cancelled:return t(a.ethErrors.rpc.internal("User cancelled the transaction"));case y.failed:return t(a.ethErrors.rpc.internal(r.error.message));default:return t(a.ethErrors.rpc.internal(`MetaMask Tx Signature: Unknown problem: ${JSON.stringify(r)}`))}}))}));return s.push(o),this.update({transactions:this.trimTransactionsForState(s)}),this.hub.emit("unapprovedTransaction",o),{result:c,transactionMeta:o}}))}prepareUnsignedEthTx(e){return d.TransactionFactory.fromTxData(e,{common:this.getCommonConfiguration(),freeze:!1})}getCommonConfiguration(){const{network:e,provider:{type:t,chainId:r,nickname:n}}=this.getNetworkState();if(t!==g.RPC)return new l.default({chain:t,hardfork:v});const i={name:n,chainId:parseInt(r,undefined),networkId:parseInt(e,undefined)};return l.default.forCustomChain(g.MAINNET,i,v)}approveTransaction(e){return n(this,void 0,void 0,(function*(){const{transactions:t}=this.state,r=yield this.mutex.acquire(),{provider:n}=this.getNetworkState(),{chainId:i}=n,s=t.findIndex((({id:t})=>e===t)),a=t[s],{nonce:c}=a.transaction;try{const{from:e}=a.transaction;if(!this.sign)return r(),void this.failTransaction(a,new Error("No sign method defined."));if(!i)return r(),void this.failTransaction(a,new Error("No chainId defined."));const t=parseInt(i,undefined),{approved:n}=y,s=c||(yield(0,m.query)(this.ethQuery,"getTransactionCount",[e,"pending"]));a.status=n,a.transaction.nonce=s,a.transaction.chainId=t;const u=Object.assign(Object.assign({},a.transaction),{gasLimit:a.transaction.gas,chainId:t,nonce:s,status:n}),l=(0,m.isEIP1559Transaction)(a.transaction),d=l?Object.assign(Object.assign({},u),{maxFeePerGas:a.transaction.maxFeePerGas,maxPriorityFeePerGas:a.transaction.maxPriorityFeePerGas,estimatedBaseFee:a.transaction.estimatedBaseFee,type:2}):u;l&&delete d.gasPrice;const h=this.prepareUnsignedEthTx(d),f=yield this.sign(h,e);a.status=y.signed,this.updateTransaction(a);const p=(0,o.bufferToHex)(f.serialize());a.rawTransaction=p,this.updateTransaction(a);const g=yield(0,m.query)(this.ethQuery,"sendRawTransaction",[p]);a.transactionHash=g,a.status=y.submitted,this.updateTransaction(a),this.hub.emit(`${a.id}:finished`,a)}catch(e){this.failTransaction(a,e)}finally{r()}}))}cancelTransaction(e){const t=this.state.transactions.find((({id:t})=>t===e));if(!t)return;t.status=y.rejected,this.hub.emit(`${t.id}:finished`,t);const r=this.state.transactions.filter((({id:t})=>t!==e));this.update({transactions:this.trimTransactionsForState(r)})}stopTransaction(e,t){var i,s;return n(this,void 0,void 0,(function*(){t&&(0,m.validateGasValues)(t);const n=this.state.transactions.find((({id:t})=>t===e));if(!n)return;if(!this.sign)throw new Error("No sign method defined.");const a=(0,m.getIncreasedPriceFromExisting)(n.transaction.gasPrice,r.CANCEL_RATE),c=(0,m.isGasPriceValue)(t)&&t.gasPrice,u=c&&(0,m.validateMinimumIncrease)(c,a)||a,l=null===(i=n.transaction)||void 0===i?void 0:i.maxFeePerGas,d=(0,m.getIncreasedPriceFromExisting)(l,r.CANCEL_RATE),h=(0,m.isFeeMarketEIP1559Values)(t)&&t.maxFeePerGas,f=h&&(0,m.validateMinimumIncrease)(h,d)||l&&d,p=null===(s=n.transaction)||void 0===s?void 0:s.maxPriorityFeePerGas,g=(0,m.getIncreasedPriceFromExisting)(p,r.CANCEL_RATE),v=(0,m.isFeeMarketEIP1559Values)(t)&&t.maxPriorityFeePerGas,b=v&&(0,m.validateMinimumIncrease)(v,g)||p&&g,w=f&&b?{from:n.transaction.from,gasLimit:n.transaction.gas,maxFeePerGas:f,maxPriorityFeePerGas:b,type:2,nonce:n.transaction.nonce,to:n.transaction.from,value:"0x0"}:{from:n.transaction.from,gasLimit:n.transaction.gas,gasPrice:u,nonce:n.transaction.nonce,to:n.transaction.from,value:"0x0"},E=this.prepareUnsignedEthTx(w),k=yield this.sign(E,n.transaction.from),_=(0,o.bufferToHex)(k.serialize());yield(0,m.query)(this.ethQuery,"sendRawTransaction",[_]),n.status=y.cancelled,this.hub.emit(`${n.id}:finished`,n)}))}speedUpTransaction(e,t){var i,s;return n(this,void 0,void 0,(function*(){t&&(0,m.validateGasValues)(t);const n=this.state.transactions.find((({id:t})=>t===e));if(!n)return;if(!this.sign)throw new Error("No sign method defined.");const{transactions:a}=this.state,c=(0,m.getIncreasedPriceFromExisting)(n.transaction.gasPrice,r.SPEED_UP_RATE),u=(0,m.isGasPriceValue)(t)&&t.gasPrice,l=u&&(0,m.validateMinimumIncrease)(u,c)||c,d=null===(i=n.transaction)||void 0===i?void 0:i.maxFeePerGas,f=(0,m.getIncreasedPriceFromExisting)(d,r.SPEED_UP_RATE),p=(0,m.isFeeMarketEIP1559Values)(t)&&t.maxFeePerGas,g=p&&(0,m.validateMinimumIncrease)(p,f)||d&&f,v=null===(s=n.transaction)||void 0===s?void 0:s.maxPriorityFeePerGas,y=(0,m.getIncreasedPriceFromExisting)(v,r.SPEED_UP_RATE),b=(0,m.isFeeMarketEIP1559Values)(t)&&t.maxPriorityFeePerGas,w=b&&(0,m.validateMinimumIncrease)(b,y)||v&&y,E=g&&w?Object.assign(Object.assign({},n.transaction),{gasLimit:n.transaction.gas,maxFeePerGas:g,maxPriorityFeePerGas:w,type:2}):Object.assign(Object.assign({},n.transaction),{gasLimit:n.transaction.gas,gasPrice:l}),k=this.prepareUnsignedEthTx(E),_=yield this.sign(k,n.transaction.from),C=(0,o.bufferToHex)(_.serialize()),S=yield(0,m.query)(this.ethQuery,"sendRawTransaction",[C]),P=Object.assign(Object.assign({},n),{id:(0,h.v1)(),time:Date.now(),transactionHash:S}),T=g&&w?Object.assign(Object.assign({},P),{transaction:Object.assign(Object.assign({},n.transaction),{maxFeePerGas:g,maxPriorityFeePerGas:w})}):Object.assign(Object.assign({},P),{transaction:Object.assign(Object.assign({},n.transaction),{gasPrice:l})});a.push(T),this.update({transactions:this.trimTransactionsForState(a)}),this.hub.emit(`${n.id}:speedup`,T)}))}estimateGas(e){return n(this,void 0,void 0,(function*(){const t=Object.assign({},e),{gas:r,gasPrice:n,to:i,value:s,data:a}=t,c=void 0===n?yield(0,m.query)(this.ethQuery,"gasPrice"):n,{isCustomNetwork:u}=this.getNetworkState();if(void 0!==r)return{gas:r,gasPrice:c};const{gasLimit:l}=yield(0,m.query)(this.ethQuery,"getBlockByNumber",["latest",!1]),d=i?yield(0,m.query)(this.ethQuery,"getCode",[i]):undefined;if(!u&&(!i||i&&!a&&(!d||"0x"===d)))return{gas:"0x5208",gasPrice:c};t.data=a?(0,o.addHexPrefix)(a):a,t.value=void 0===s?"0x0":s;const h=(0,m.hexToBN)(l);t.gas=(0,m.BNToHex)((0,m.fractionBN)(h,19,20));const f=yield(0,m.query)(this.ethQuery,"estimateGas",[t]),p=(0,m.hexToBN)(f),g=h.muln(.9),v=p.muln(1.5);return p.gt(g)||u?{gas:(0,o.addHexPrefix)(f),gasPrice:c}:v.lt(g)?{gas:(0,o.addHexPrefix)((0,m.BNToHex)(v)),gasPrice:c}:{gas:(0,o.addHexPrefix)((0,m.BNToHex)(g)),gasPrice:c}}))}queryTransactionStatuses(){return n(this,void 0,void 0,(function*(){const{transactions:e}=this.state,{provider:t,network:r}=this.getNetworkState(),{chainId:i}=t;let s=!1;yield(0,m.safelyExecute)((()=>Promise.all(e.map(((t,o)=>n(this,void 0,void 0,(function*(){const n=t.chainId===i||!t.chainId&&t.networkID===r;if(!t.verifiedOnBlockchain&&n){const[r,n]=yield this.blockchainTransactionStateReconciler(t);n&&(e[o]=r,s=n)}}))))))),s&&this.update({transactions:this.trimTransactionsForState(e)})}))}updateTransaction(e){const{transactions:t}=this.state;e.transaction=(0,m.normalizeTransaction)(e.transaction),(0,m.validateTransaction)(e.transaction);const r=t.findIndex((({id:t})=>e.id===t));t[r]=e,this.update({transactions:this.trimTransactionsForState(t)})}wipeTransactions(e){if(e)return void this.update({transactions:[]});const{provider:t,network:r}=this.getNetworkState(),{chainId:n}=t,i=this.state.transactions.filter((({networkID:e,chainId:t})=>!(t===n||!t&&e===r)));this.update({transactions:this.trimTransactionsForState(i)})}fetchAll(e,t){return n(this,void 0,void 0,(function*(){const{provider:r,network:i}=this.getNetworkState(),{chainId:s,type:o}=r,{transactions:a}=this.state;if(-1===["1","3","4","42"].indexOf(i))return undefined;const[c,u]=yield(0,m.handleTransactionFetch)(o,e,this.config.txHistoryLimit,t),l=c.result.map((e=>this.normalizeTx(e,i,s))),d=u.result.map((e=>this.normalizeTokenTx(e,i,s))),[h,f]=this.etherscanTransactionStateReconciler([...l,...d],a);let p;return f.sort(((e,t)=>e.timen(this,void 0,void 0,(function*(){if((t.chainId===s||!t.chainId&&t.networkID===i)&&t.transaction.to&&t.transaction.to.toLowerCase()===e.toLowerCase()&&t.blockNumber&&(!p||parseInt(p,10){const{chainId:r,networkID:n,status:i,transaction:s,time:o}=e;if(s){const e=`${s.nonce}-${null!=r?r:n}-${new Date(o).toDateString()}`;if(t.has(e))return!0;if(t.size{const t=r.findIndex((({transactionHash:t})=>t===e.transactionHash));return-1===t?e:r[t]}));return[n.length>0||i.length>0,[...n,...i]]}getNewTransactions(e,t){return e.filter((e=>!t.find((({transactionHash:t})=>t===e.transactionHash))))}getUpdatedTransactions(e,t){return e.filter((e=>t.find((t=>e.transactionHash===t.transactionHash&&this.isTransactionOutdated(e,t)))))}isTransactionOutdated(e,t){const r=this.isStatusOutdated(e.transactionHash,t.transactionHash,e.status,t.status),n=this.isGasDataOutdated(e.transaction.gasUsed,t.transaction.gasUsed);return r||n}isStatusOutdated(e,t,r,n){return e===t&&r!==n}isGasDataOutdated(e,t){return e!==t}}r.TransactionController=b,r.default=b}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1293,{"../BaseController":1239,"../util":1295},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.AddressBookController=void 0;const n=e("../util"),i=e("../BaseController");class s extends i.BaseController{constructor(e,t){super(e,t),this.name="AddressBookController",this.defaultState={addressBook:{}},this.initialize()}clear(){this.update({addressBook:{}})}delete(e,t){if(t=(0,n.toChecksumHexAddress)(t),!(0,n.isValidHexAddress)(t)||!this.state.addressBook[e]||!this.state.addressBook[e][t])return!1;const r=Object.assign({},this.state.addressBook);return delete r[e][t],0===Object.keys(r[e]).length&&delete r[e],this.update({addressBook:r}),!0}set(e,t,r="1",i=""){if(e=(0,n.toChecksumHexAddress)(e),!(0,n.isValidHexAddress)(e))return!1;const s={address:e,chainId:r,isEns:!1,memo:i,name:t},o=(0,n.normalizeEnsName)(t);return o&&(s.name=o,s.isEns=!0),this.update({addressBook:Object.assign(Object.assign({},this.state.addressBook),{[r]:Object.assign(Object.assign({},this.state.addressBook[r]),{[e]:s})})}),!0}}r.AddressBookController=s,r.default=s}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1294,{"../BaseController":1239,"../util":1295},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.PreferencesController=void 0;const n=e("../BaseController"),i=e("../util");class s extends n.BaseController{constructor(e,t){super(e,t),this.name="PreferencesController",this.defaultState={featureFlags:{},frequentRpcList:[],identities:{},ipfsGateway:"https://ipfs.io/ipfs/",lostIdentities:{},selectedAddress:"",useTokenDetection:!0,useCollectibleDetection:!1,openSeaEnabled:!1},this.initialize()}addIdentities(e){const{identities:t}=this.state;e.forEach((e=>{if(e=(0,i.toChecksumHexAddress)(e),t[e])return;const r=Object.keys(t).length;t[e]={name:`Account ${r+1}`,address:e,importTime:Date.now()}})),this.update({identities:Object.assign({},t)})}removeIdentity(e){e=(0,i.toChecksumHexAddress)(e);const{identities:t}=this.state;t[e]&&(delete t[e],this.update({identities:Object.assign({},t)}),e===this.state.selectedAddress&&this.update({selectedAddress:Object.keys(t)[0]}))}setAccountLabel(e,t){e=(0,i.toChecksumHexAddress)(e);const{identities:r}=this.state;r[e]=r[e]||{},r[e].name=t,this.update({identities:Object.assign({},r)})}setFeatureFlag(e,t){const r=this.state.featureFlags,n=Object.assign(Object.assign({},r),{[e]:t});this.update({featureFlags:Object.assign({},n)})}syncIdentities(e){e=e.map((e=>(0,i.toChecksumHexAddress)(e)));const{identities:t,lostIdentities:r}=this.state,n={};for(const r in t)-1===e.indexOf(r)&&(n[r]=t[r],delete t[r]);if(Object.keys(n).length>0)for(const e in n)r[e]=n[e];return this.update({identities:Object.assign({},t),lostIdentities:Object.assign({},r)}),this.addIdentities(e),-1===e.indexOf(this.state.selectedAddress)&&this.update({selectedAddress:e[0]}),this.state.selectedAddress}updateIdentities(e){e=e.map((e=>(0,i.toChecksumHexAddress)(e)));const t=this.state.identities,r=e.reduce(((e,r,n)=>(e[r]=t[r]||{address:r,name:`Account ${n+1}`,importTime:Date.now()},e)),{});let{selectedAddress:n}=this.state;Object.keys(r).includes(n)||(n=Object.keys(r)[0]),this.update({identities:Object.assign({},r),selectedAddress:n})}addToFrequentRpcList(e,t,r,n,i){const{frequentRpcList:s}=this.state,o=s.findIndex((({rpcUrl:t})=>t===e));-1!==o&&s.splice(o,1);const a={rpcUrl:e,chainId:t,ticker:r,nickname:n,rpcPrefs:i};s.push(a),this.update({frequentRpcList:[...s]})}removeFromFrequentRpcList(e){const{frequentRpcList:t}=this.state,r=t.findIndex((({rpcUrl:t})=>t===e));-1!==r&&t.splice(r,1),this.update({frequentRpcList:[...t]})}setSelectedAddress(e){this.update({selectedAddress:(0,i.toChecksumHexAddress)(e)})}setIpfsGateway(e){this.update({ipfsGateway:e})}setUseTokenDetection(e){this.update({useTokenDetection:e})}setUseCollectibleDetection(e){if(e&&!this.state.openSeaEnabled)throw new Error("useCollectibleDetection cannot be enabled if openSeaEnabled is false");this.update({useCollectibleDetection:e})}setOpenSeaEnabled(e){this.update({openSeaEnabled:e}),e||this.update({useCollectibleDetection:!1})}}r.PreferencesController=s,r.default=s}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1295,{"./constants":1261,buffer:2175,"eth-ens-namehash":2462,"eth-rpc-errors":2537,"eth-sig-util":2539,"ethereumjs-util":2612,"ethjs-unit":2664,"fast-deep-equal":4384,jsonschema:4850,"multiformats/cid":5314},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t){(function(){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.isTokenDetectionSupportedForNetwork=r.SupportedTokenDetectionNetworks=r.isValidJson=r.isNonEmptyArray=r.hasProperty=r.isPlainObject=r.getFormattedIpfsUrl=r.addUrlProtocolPrefix=r.getIpfsCIDv1AndPath=r.removeIpfsProtocolPrefix=r.validateMinimumIncrease=r.isGasPriceValue=r.isFeeMarketEIP1559Values=r.validateGasValues=r.getIncreasedPriceFromExisting=r.getIncreasedPriceHex=r.convertHexToDecimal=r.isEIP1559Transaction=r.query=r.normalizeEnsName=r.timeoutFetch=r.fetchWithErrorHandling=r.handleFetch=r.successfulFetch=r.isSmartContractCode=r.validateTokenToWatch=r.validateTypedSignMessageDataV3=r.validateTypedSignMessageDataV1=r.validateSignMessageData=r.normalizeMessageData=r.validateTransaction=r.isValidHexAddress=r.toChecksumHexAddress=r.safelyExecuteWithTimeout=r.safelyExecute=r.normalizeTransaction=r.toHex=r.fromHex=r.hexToText=r.hexToBN=r.handleTransactionFetch=r.getEtherscanApiUrl=r.getBuyURL=r.weiHexToGweiDec=r.gweiDecToWEIBN=r.fractionBN=r.BNToHex=void 0;const s=e("ethereumjs-util"),o=e("ethjs-unit"),a=e("eth-rpc-errors"),c=i(e("eth-ens-namehash")),u=e("eth-sig-util"),l=e("jsonschema"),d=e("multiformats/cid"),h=i(e("fast-deep-equal")),f=e("./constants"),p=new Error("timeout"),m=/^[0-9A-Fa-f]+$/gu,g={data:e=>(0,s.addHexPrefix)(e),from:e=>(0,s.addHexPrefix)(e).toLowerCase(),gas:e=>(0,s.addHexPrefix)(e),gasPrice:e=>(0,s.addHexPrefix)(e),nonce:e=>(0,s.addHexPrefix)(e),to:e=>(0,s.addHexPrefix)(e).toLowerCase(),value:e=>(0,s.addHexPrefix)(e),maxFeePerGas:e=>(0,s.addHexPrefix)(e),maxPriorityFeePerGas:e=>(0,s.addHexPrefix)(e),estimatedBaseFee:e=>(0,s.addHexPrefix)(e)};function v(e,t){let r="api";e!==f.MAINNET&&(r=`api-${e}`);let n=`${`https://${r}.etherscan.io`}/api?`;for(const e in t)t[e]&&(n+=`${e}=${t[e]}&`);return n+="tag=latest&page=1",n}function y(e){return new s.BN((0,s.stripHexPrefix)(e),16)}function b(e,{allowNonPrefixed:t=!0}={}){const r=t?(0,s.addHexPrefix)(e):e;return!!(0,s.isHexString)(r)&&(0,s.isValidAddress)(r)}function w(e,t){return n(this,void 0,void 0,(function*(){const r=yield fetch(e,t);if(!r.ok)throw new Error(`Fetch failed with status '${r.status}' for request '${e}'`);return r}))}function E(e,t){return n(this,void 0,void 0,(function*(){const r=yield w(e,t);return yield r.json()}))}r.BNToHex=function(e){return(0,s.addHexPrefix)(e.toString(16))},r.fractionBN=function(e,t,r){const n=new s.BN(t),i=new s.BN(r);return e.mul(n).div(i)},r.gweiDecToWEIBN=function(e){if(Number.isNaN(e))return new s.BN(0);const t=e.toString().split("."),r=t[0]||"0";let n=t[1]||"";if(!n)return(0,o.toWei)(r,"gwei");if(n.length<=9)return(0,o.toWei)(`${r}.${n}`,"gwei");const i=n.slice(9)[0];n=n.slice(0,9);let a=(0,o.toWei)(`${r}.${n}`,"gwei");return Number(i)>=5&&(a=a.add(new s.BN(1))),a},r.weiHexToGweiDec=function(e){const t=new s.BN((0,s.stripHexPrefix)(e),16);return(0,o.fromWei)(t,"gwei").toString(10)},r.getBuyURL=function(e="1",t,r=5){switch(e){case"1":return`https://buy.coinbase.com/?code=9ec56d01-7e81-5017-930c-513daa27bb6a&amount=${r}&address=${t}&crypto_currency=ETH`;case"3":return"https://faucet.metamask.io/";case"4":return"https://www.rinkeby.io/";case"5":return"https://goerli-faucet.slock.it/";case"42":return"https://github.com/kovan-testnet/faucet";default:return undefined}},r.getEtherscanApiUrl=v,r.handleTransactionFetch=function(e,t,r,i){return n(this,void 0,void 0,(function*(){const n={module:"account",address:t,startBlock:null==i?void 0:i.fromBlock,apikey:null==i?void 0:i.etherscanApiKey,offset:r.toString(),order:"desc"},s=E(v(e,Object.assign(Object.assign({},n),{action:"txlist"}))),o=E(v(e,Object.assign(Object.assign({},n),{action:"tokentx"})));let[a,c]=yield Promise.all([s,o]);return("0"===a.status||a.result.length<=0)&&(a={status:a.status,result:[]}),("0"===c.status||c.result.length<=0)&&(c={status:c.status,result:[]}),[a,c]}))},r.hexToBN=y,r.hexToText=function(e){try{const r=(0,s.stripHexPrefix)(e);return t.from(r,"hex").toString("utf8")}catch(t){return e}},r.fromHex=function(e){return s.BN.isBN(e)?e:new s.BN(y(e).toString(10))},r.toHex=function(e){return"string"==typeof e&&(0,s.isHexString)(e)?e:`0x${s.BN.isBN(e)?e.toString(16):new s.BN(e.toString(),10).toString(16)}`},r.normalizeTransaction=function(e){const t={from:""};let r;for(r in g)e[r]&&(t[r]=g[r](e[r]));return t},r.safelyExecute=function(e,t=!1){return n(this,void 0,void 0,(function*(){try{return yield e()}catch(e){return t&&console.error(e),undefined}}))},r.safelyExecuteWithTimeout=function(e,t=!1,r=500){return n(this,void 0,void 0,(function*(){try{return yield Promise.race([e(),new Promise(((e,t)=>setTimeout((()=>{t(p)}),r)))])}catch(e){return t&&console.error(e),undefined}}))},r.toChecksumHexAddress=function(e){const t=(0,s.addHexPrefix)(e);return(0,s.isHexString)(t)?(0,s.toChecksumAddress)(t):t},r.isValidHexAddress=b,r.validateTransaction=function(e){if(!e.from||"string"!=typeof e.from||!b(e.from))throw new Error(`Invalid "from" address: ${e.from} must be a valid string.`);if("0x"===e.to||e.to===undefined){if(!e.data)throw new Error(`Invalid "to" address: ${e.to} must be a valid string.`);delete e.to}else if(e.to!==undefined&&!b(e.to))throw new Error(`Invalid "to" address: ${e.to} must be a valid string.`);if(e.value!==undefined){const t=e.value.toString();if(t.includes("-"))throw new Error(`Invalid "value": ${t} is not a positive number.`);if(t.includes("."))throw new Error(`Invalid "value": ${t} number must be denominated in wei.`);const r=parseInt(e.value,10);if(!(Number.isFinite(r)&&!Number.isNaN(r)&&!isNaN(Number(t))&&Number.isSafeInteger(r)))throw new Error(`Invalid "value": ${t} number must be a valid number.`)}},r.normalizeMessageData=function(e){try{const t=(0,s.stripHexPrefix)(e);if(t.match(m))return(0,s.addHexPrefix)(t)}catch(e){}return(0,s.bufferToHex)(t.from(e,"utf8"))},r.validateSignMessageData=function(e){const{from:t,data:r}=e;if(!t||"string"!=typeof t||!b(t))throw new Error(`Invalid "from" address: ${t} must be a valid string.`);if(!r||"string"!=typeof r)throw new Error(`Invalid message "data": ${r} must be a valid string.`)},r.validateTypedSignMessageDataV1=function(e){if(!e.from||"string"!=typeof e.from||!b(e.from))throw new Error(`Invalid "from" address: ${e.from} must be a valid string.`);if(!e.data||!Array.isArray(e.data))throw new Error(`Invalid message "data": ${e.data} must be a valid array.`);try{(0,u.typedSignatureHash)(e.data)}catch(e){throw new Error("Expected EIP712 typed data.")}},r.validateTypedSignMessageDataV3=function(e){if(!e.from||"string"!=typeof e.from||!b(e.from))throw new Error(`Invalid "from" address: ${e.from} must be a valid string.`);if(!e.data||"string"!=typeof e.data)throw new Error(`Invalid message "data": ${e.data} must be a valid array.`);let t;try{t=JSON.parse(e.data)}catch(e){throw new Error("Data must be passed as a valid JSON string.")}if((0,l.validate)(t,u.TYPED_MESSAGE_SCHEMA).errors.length>0)throw new Error("Data must conform to EIP-712 schema. See https://git.io/fNtcx.")},r.validateTokenToWatch=function(e){const{address:t,symbol:r,decimals:n}=e;if(!t||!r||void 0===n)throw a.ethErrors.rpc.invalidParams("Must specify address, symbol, and decimals.");if("string"!=typeof r)throw a.ethErrors.rpc.invalidParams("Invalid symbol: not a string.");if(r.length>11)throw a.ethErrors.rpc.invalidParams(`Invalid symbol "${r}": longer than 11 characters.`);const i=parseInt(n,10);if(isNaN(i)||i>36||i<0)throw a.ethErrors.rpc.invalidParams(`Invalid decimals "${n}": must be 0 <= 36.`);if(!b(t))throw a.ethErrors.rpc.invalidParams(`Invalid address "${t}".`)},r.isSmartContractCode=function(e){return!!e&&("0x"!==e&&"0x0"!==e)},r.successfulFetch=w,r.handleFetch=E,r.fetchWithErrorHandling=function({url:e,options:t,timeout:r,errorCodesToCatch:i}){return n(this,void 0,void 0,(function*(){let n;try{n=r?Promise.race([yield E(e,t),new Promise(((e,t)=>setTimeout((()=>{t(p)}),r)))]):yield E(e,t)}catch(e){!function(e,t=[]){var r;if(!e)return;const n=t.some((t=>{var r;return null===(r=e.message)||void 0===r?void 0:r.includes(`Fetch failed with status '${t}'`)}));if(!(e instanceof Error&&(n||(null===(r=e.message)||void 0===r?void 0:r.includes("Failed to fetch"))||e===p)))throw e;console.error(e)}(e,i)}return n}))},r.timeoutFetch=function(e,t,r=500){return n(this,void 0,void 0,(function*(){return Promise.race([w(e,t),new Promise(((e,t)=>setTimeout((()=>{t(p)}),r)))])}))},r.normalizeEnsName=function(e){if(e&&"string"==typeof e)try{const t=c.default.normalize(e.trim());if(t.match(/^(([\w\d-]+)\.)*[\w\d-]{7,}\.(eth|test)$/u))return t}catch(e){}return null},r.query=function(e,t,r=[]){return new Promise(((n,i)=>{const s=(e,t)=>{e?i(e):n(t)};"function"==typeof e[t]?e[t](...r,s):e.sendAsync({method:t,params:r},s)}))};r.isEIP1559Transaction=e=>{const t=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);return t(e,"maxFeePerGas")&&t(e,"maxPriorityFeePerGas")};r.convertHexToDecimal=e=>parseInt(e===undefined?"0x0":e,16);r.getIncreasedPriceHex=(e,t)=>(0,s.addHexPrefix)(`${parseInt(""+e*t,10).toString(16)}`);r.getIncreasedPriceFromExisting=(e,t)=>(0,r.getIncreasedPriceHex)((0,r.convertHexToDecimal)(e),t);r.validateGasValues=e=>{Object.keys(e).forEach((t=>{const r=e[t];if("string"!=typeof r||!(0,s.isHexString)(r))throw new TypeError(`expected hex string for ${t} but received: ${r}`)}))};r.isFeeMarketEIP1559Values=e=>(null==e?void 0:e.maxFeePerGas)!==undefined||(null==e?void 0:e.maxPriorityFeePerGas)!==undefined;function k(e){if(e.startsWith("ipfs://ipfs/"))return e.replace("ipfs://ipfs/","");if(e.startsWith("ipfs://"))return e.replace("ipfs://","");throw new Error("this method should not be used with non ipfs urls")}function _(e){const t=k(e),r=t.indexOf("/"),n=-1!==r?t.substring(0,r):t,i=-1!==r?t.substring(r):undefined;return{cid:d.CID.parse(n).toV1().toString(),path:i}}function C(e){return e.match(/(^http:\/\/)|(^https:\/\/)/u)?e:`https://${e}`}r.isGasPriceValue=e=>(null==e?void 0:e.gasPrice)!==undefined,r.validateMinimumIncrease=function(e,t){const n=(0,r.convertHexToDecimal)(e),i=(0,r.convertHexToDecimal)(t);if(n>=i)return e;throw new Error(`The proposed value: ${n} should meet or exceed the minimum value: ${i}`)},r.removeIpfsProtocolPrefix=k,r.getIpfsCIDv1AndPath=_,r.addUrlProtocolPrefix=C,r.getFormattedIpfsUrl=function(e,t,r){const{host:n,protocol:i,origin:s}=new URL(C(e));if(r){const{cid:e,path:r}=_(t);return`${i}//${e}.ipfs.${n}${null!=r?r:""}`}return`${s}/ipfs/${k(t)}`},r.isPlainObject=function(e){return Boolean(e)&&"object"==typeof e&&!Array.isArray(e)};var S;r.hasProperty=(e,t)=>Reflect.hasOwnProperty.call(e,t),r.isNonEmptyArray=function(e){return Array.isArray(e)&&e.length>0},r.isValidJson=function(e){try{return(0,h.default)(e,JSON.parse(JSON.stringify(e)))}catch(e){return!1}},function(e){e.mainnet="1",e.bsc="56",e.polygon="137",e.avax="43114"}(S=r.SupportedTokenDetectionNetworks||(r.SupportedTokenDetectionNetworks={})),r.isTokenDetectionSupportedForNetwork=function(e){return Object.values(S).includes(e)}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/rpc-methods>@metamask/controllers"}],[1296,{},function(){with(this)return function(){"use strict";return function(e,t,r){!function(t,r){function n(e,t){if(!e)throw new Error(t||"Assertion failed")}function i(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function s(e,t,r){if(s.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}var o;"object"==typeof t?t.exports=s:r.BN=s,s.BN=s,s.wordSize=26;try{o=e("buf"+"fer").Buffer}catch(e){}function a(e,t,r){for(var n=0,i=Math.min(e.length,r),s=t;s=49&&o<=54?o-49+10:o>=17&&o<=22?o-17+10:15&o}return n}function c(e,t,r,n){for(var i=0,s=Math.min(e.length,r),o=t;o=49?a-49+10:a>=17?a-17+10:a}return i}s.isBN=function(e){return e instanceof s||null!==e&&"object"==typeof e&&e.constructor.wordSize===s.wordSize&&Array.isArray(e.words)},s.max=function(e,t){return e.cmp(t)>0?e:t},s.min=function(e,t){return e.cmp(t)<0?e:t},s.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&i++,16===t?this._parseHex(e,i):this._parseBase(e,t,i),"-"===e[0]&&(this.negative=1),this.strip(),"le"===r&&this._initArray(this.toArray(),t,r)},s.prototype._initNumber=function(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(n(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},s.prototype._initArray=function(e,t,r){if(n("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var i=0;i=0;i-=3)o=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[s]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);else if("le"===r)for(i=0,s=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);return this.strip()},s.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var r=0;r=t;r-=6)i=a(e,r,r+6),this.words[n]|=i<>>26-s&4194303,(s+=24)>=26&&(s-=26,n++);r+6!==t&&(i=a(e,t,r+6),this.words[n]|=i<>>26-s&4194303),this.strip()},s.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var s=e.length-r,o=s%n,a=Math.min(s,s-o)+r,u=0,l=r;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},s.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},s.prototype.inspect=function(){return(this.red?""};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],l=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],s=0|t.words[0],o=i*s,a=67108863&o,c=o/67108864|0;r.words[0]=a;for(var u=1;u>>26,d=67108863&c,h=Math.min(u,t.length-1),f=Math.max(0,u-e.length+1);f<=h;f++){var p=u-f|0;l+=(o=(i=0|e.words[p])*(s=0|t.words[f])+d)/67108864|0,d=67108863&o}r.words[u]=0|d,c=0|l}return 0!==c?r.words[u]=0|c:r.length--,r.strip()}s.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var i=0,s=0,o=0;o>>24-i&16777215)||o!==this.length-1?u[6-c.length]+c+r:c+r,(i+=2)>=26&&(i-=26,o--)}for(0!==s&&(r=s.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var h=l[e],f=d[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(f).toString(e);r=(p=p.idivn(f)).isZero()?m+r:u[h-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},s.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},s.prototype.toJSON=function(){return this.toString(16)},s.prototype.toBuffer=function(e,t){return n(void 0!==o),this.toArrayLike(o,e,t)},s.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},s.prototype.toArrayLike=function(e,t,r){var i=this.byteLength(),s=r||Math.max(1,i);n(i<=s,"byte array longer than desired length"),n(s>0,"Requested array length <= 0"),this.strip();var o,a,c="le"===t,u=new e(s),l=this.clone();if(c){for(a=0;!l.isZero();a++)o=l.andln(255),l.iushrn(8),u[a]=o;for(;a=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},s.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},s.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},s.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},s.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},s.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},s.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},s.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},s.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},s.prototype.notn=function(e){return this.clone().inotn(e)},s.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,s=0;s>>26;for(;0!==i&&s>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;se.length?this.clone().iadd(e):e.clone().iadd(this)},s.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var s=0,o=0;o>26,this.words[o]=67108863&t;for(;0!==s&&o>26,this.words[o]=67108863&t;if(0===s&&o>>13,f=0|o[1],p=8191&f,m=f>>>13,g=0|o[2],v=8191&g,y=g>>>13,b=0|o[3],w=8191&b,E=b>>>13,k=0|o[4],_=8191&k,C=k>>>13,S=0|o[5],P=8191&S,T=S>>>13,I=0|o[6],A=8191&I,x=I>>>13,M=0|o[7],O=8191&M,j=M>>>13,R=0|o[8],N=8191&R,B=R>>>13,D=0|o[9],L=8191&D,K=D>>>13,F=0|a[0],U=8191&F,H=F>>>13,$=0|a[1],q=8191&$,G=$>>>13,V=0|a[2],W=8191&V,z=V>>>13,Y=0|a[3],J=8191&Y,Q=Y>>>13,X=0|a[4],Z=8191&X,ee=X>>>13,te=0|a[5],re=8191&te,ne=te>>>13,ie=0|a[6],se=8191&ie,oe=ie>>>13,ae=0|a[7],ce=8191&ae,ue=ae>>>13,le=0|a[8],de=8191&le,he=le>>>13,fe=0|a[9],pe=8191&fe,me=fe>>>13;r.negative=e.negative^t.negative,r.length=19;var ge=(u+(n=Math.imul(d,U))|0)+((8191&(i=(i=Math.imul(d,H))+Math.imul(h,U)|0))<<13)|0;u=((s=Math.imul(h,H))+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(p,U),i=(i=Math.imul(p,H))+Math.imul(m,U)|0,s=Math.imul(m,H);var ve=(u+(n=n+Math.imul(d,q)|0)|0)+((8191&(i=(i=i+Math.imul(d,G)|0)+Math.imul(h,q)|0))<<13)|0;u=((s=s+Math.imul(h,G)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(v,U),i=(i=Math.imul(v,H))+Math.imul(y,U)|0,s=Math.imul(y,H),n=n+Math.imul(p,q)|0,i=(i=i+Math.imul(p,G)|0)+Math.imul(m,q)|0,s=s+Math.imul(m,G)|0;var ye=(u+(n=n+Math.imul(d,W)|0)|0)+((8191&(i=(i=i+Math.imul(d,z)|0)+Math.imul(h,W)|0))<<13)|0;u=((s=s+Math.imul(h,z)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(w,U),i=(i=Math.imul(w,H))+Math.imul(E,U)|0,s=Math.imul(E,H),n=n+Math.imul(v,q)|0,i=(i=i+Math.imul(v,G)|0)+Math.imul(y,q)|0,s=s+Math.imul(y,G)|0,n=n+Math.imul(p,W)|0,i=(i=i+Math.imul(p,z)|0)+Math.imul(m,W)|0,s=s+Math.imul(m,z)|0;var be=(u+(n=n+Math.imul(d,J)|0)|0)+((8191&(i=(i=i+Math.imul(d,Q)|0)+Math.imul(h,J)|0))<<13)|0;u=((s=s+Math.imul(h,Q)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(_,U),i=(i=Math.imul(_,H))+Math.imul(C,U)|0,s=Math.imul(C,H),n=n+Math.imul(w,q)|0,i=(i=i+Math.imul(w,G)|0)+Math.imul(E,q)|0,s=s+Math.imul(E,G)|0,n=n+Math.imul(v,W)|0,i=(i=i+Math.imul(v,z)|0)+Math.imul(y,W)|0,s=s+Math.imul(y,z)|0,n=n+Math.imul(p,J)|0,i=(i=i+Math.imul(p,Q)|0)+Math.imul(m,J)|0,s=s+Math.imul(m,Q)|0;var we=(u+(n=n+Math.imul(d,Z)|0)|0)+((8191&(i=(i=i+Math.imul(d,ee)|0)+Math.imul(h,Z)|0))<<13)|0;u=((s=s+Math.imul(h,ee)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(P,U),i=(i=Math.imul(P,H))+Math.imul(T,U)|0,s=Math.imul(T,H),n=n+Math.imul(_,q)|0,i=(i=i+Math.imul(_,G)|0)+Math.imul(C,q)|0,s=s+Math.imul(C,G)|0,n=n+Math.imul(w,W)|0,i=(i=i+Math.imul(w,z)|0)+Math.imul(E,W)|0,s=s+Math.imul(E,z)|0,n=n+Math.imul(v,J)|0,i=(i=i+Math.imul(v,Q)|0)+Math.imul(y,J)|0,s=s+Math.imul(y,Q)|0,n=n+Math.imul(p,Z)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(m,Z)|0,s=s+Math.imul(m,ee)|0;var Ee=(u+(n=n+Math.imul(d,re)|0)|0)+((8191&(i=(i=i+Math.imul(d,ne)|0)+Math.imul(h,re)|0))<<13)|0;u=((s=s+Math.imul(h,ne)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(A,U),i=(i=Math.imul(A,H))+Math.imul(x,U)|0,s=Math.imul(x,H),n=n+Math.imul(P,q)|0,i=(i=i+Math.imul(P,G)|0)+Math.imul(T,q)|0,s=s+Math.imul(T,G)|0,n=n+Math.imul(_,W)|0,i=(i=i+Math.imul(_,z)|0)+Math.imul(C,W)|0,s=s+Math.imul(C,z)|0,n=n+Math.imul(w,J)|0,i=(i=i+Math.imul(w,Q)|0)+Math.imul(E,J)|0,s=s+Math.imul(E,Q)|0,n=n+Math.imul(v,Z)|0,i=(i=i+Math.imul(v,ee)|0)+Math.imul(y,Z)|0,s=s+Math.imul(y,ee)|0,n=n+Math.imul(p,re)|0,i=(i=i+Math.imul(p,ne)|0)+Math.imul(m,re)|0,s=s+Math.imul(m,ne)|0;var ke=(u+(n=n+Math.imul(d,se)|0)|0)+((8191&(i=(i=i+Math.imul(d,oe)|0)+Math.imul(h,se)|0))<<13)|0;u=((s=s+Math.imul(h,oe)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(O,U),i=(i=Math.imul(O,H))+Math.imul(j,U)|0,s=Math.imul(j,H),n=n+Math.imul(A,q)|0,i=(i=i+Math.imul(A,G)|0)+Math.imul(x,q)|0,s=s+Math.imul(x,G)|0,n=n+Math.imul(P,W)|0,i=(i=i+Math.imul(P,z)|0)+Math.imul(T,W)|0,s=s+Math.imul(T,z)|0,n=n+Math.imul(_,J)|0,i=(i=i+Math.imul(_,Q)|0)+Math.imul(C,J)|0,s=s+Math.imul(C,Q)|0,n=n+Math.imul(w,Z)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(E,Z)|0,s=s+Math.imul(E,ee)|0,n=n+Math.imul(v,re)|0,i=(i=i+Math.imul(v,ne)|0)+Math.imul(y,re)|0,s=s+Math.imul(y,ne)|0,n=n+Math.imul(p,se)|0,i=(i=i+Math.imul(p,oe)|0)+Math.imul(m,se)|0,s=s+Math.imul(m,oe)|0;var _e=(u+(n=n+Math.imul(d,ce)|0)|0)+((8191&(i=(i=i+Math.imul(d,ue)|0)+Math.imul(h,ce)|0))<<13)|0;u=((s=s+Math.imul(h,ue)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(N,U),i=(i=Math.imul(N,H))+Math.imul(B,U)|0,s=Math.imul(B,H),n=n+Math.imul(O,q)|0,i=(i=i+Math.imul(O,G)|0)+Math.imul(j,q)|0,s=s+Math.imul(j,G)|0,n=n+Math.imul(A,W)|0,i=(i=i+Math.imul(A,z)|0)+Math.imul(x,W)|0,s=s+Math.imul(x,z)|0,n=n+Math.imul(P,J)|0,i=(i=i+Math.imul(P,Q)|0)+Math.imul(T,J)|0,s=s+Math.imul(T,Q)|0,n=n+Math.imul(_,Z)|0,i=(i=i+Math.imul(_,ee)|0)+Math.imul(C,Z)|0,s=s+Math.imul(C,ee)|0,n=n+Math.imul(w,re)|0,i=(i=i+Math.imul(w,ne)|0)+Math.imul(E,re)|0,s=s+Math.imul(E,ne)|0,n=n+Math.imul(v,se)|0,i=(i=i+Math.imul(v,oe)|0)+Math.imul(y,se)|0,s=s+Math.imul(y,oe)|0,n=n+Math.imul(p,ce)|0,i=(i=i+Math.imul(p,ue)|0)+Math.imul(m,ce)|0,s=s+Math.imul(m,ue)|0;var Ce=(u+(n=n+Math.imul(d,de)|0)|0)+((8191&(i=(i=i+Math.imul(d,he)|0)+Math.imul(h,de)|0))<<13)|0;u=((s=s+Math.imul(h,he)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(L,U),i=(i=Math.imul(L,H))+Math.imul(K,U)|0,s=Math.imul(K,H),n=n+Math.imul(N,q)|0,i=(i=i+Math.imul(N,G)|0)+Math.imul(B,q)|0,s=s+Math.imul(B,G)|0,n=n+Math.imul(O,W)|0,i=(i=i+Math.imul(O,z)|0)+Math.imul(j,W)|0,s=s+Math.imul(j,z)|0,n=n+Math.imul(A,J)|0,i=(i=i+Math.imul(A,Q)|0)+Math.imul(x,J)|0,s=s+Math.imul(x,Q)|0,n=n+Math.imul(P,Z)|0,i=(i=i+Math.imul(P,ee)|0)+Math.imul(T,Z)|0,s=s+Math.imul(T,ee)|0,n=n+Math.imul(_,re)|0,i=(i=i+Math.imul(_,ne)|0)+Math.imul(C,re)|0,s=s+Math.imul(C,ne)|0,n=n+Math.imul(w,se)|0,i=(i=i+Math.imul(w,oe)|0)+Math.imul(E,se)|0,s=s+Math.imul(E,oe)|0,n=n+Math.imul(v,ce)|0,i=(i=i+Math.imul(v,ue)|0)+Math.imul(y,ce)|0,s=s+Math.imul(y,ue)|0,n=n+Math.imul(p,de)|0,i=(i=i+Math.imul(p,he)|0)+Math.imul(m,de)|0,s=s+Math.imul(m,he)|0;var Se=(u+(n=n+Math.imul(d,pe)|0)|0)+((8191&(i=(i=i+Math.imul(d,me)|0)+Math.imul(h,pe)|0))<<13)|0;u=((s=s+Math.imul(h,me)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(L,q),i=(i=Math.imul(L,G))+Math.imul(K,q)|0,s=Math.imul(K,G),n=n+Math.imul(N,W)|0,i=(i=i+Math.imul(N,z)|0)+Math.imul(B,W)|0,s=s+Math.imul(B,z)|0,n=n+Math.imul(O,J)|0,i=(i=i+Math.imul(O,Q)|0)+Math.imul(j,J)|0,s=s+Math.imul(j,Q)|0,n=n+Math.imul(A,Z)|0,i=(i=i+Math.imul(A,ee)|0)+Math.imul(x,Z)|0,s=s+Math.imul(x,ee)|0,n=n+Math.imul(P,re)|0,i=(i=i+Math.imul(P,ne)|0)+Math.imul(T,re)|0,s=s+Math.imul(T,ne)|0,n=n+Math.imul(_,se)|0,i=(i=i+Math.imul(_,oe)|0)+Math.imul(C,se)|0,s=s+Math.imul(C,oe)|0,n=n+Math.imul(w,ce)|0,i=(i=i+Math.imul(w,ue)|0)+Math.imul(E,ce)|0,s=s+Math.imul(E,ue)|0,n=n+Math.imul(v,de)|0,i=(i=i+Math.imul(v,he)|0)+Math.imul(y,de)|0,s=s+Math.imul(y,he)|0;var Pe=(u+(n=n+Math.imul(p,pe)|0)|0)+((8191&(i=(i=i+Math.imul(p,me)|0)+Math.imul(m,pe)|0))<<13)|0;u=((s=s+Math.imul(m,me)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(L,W),i=(i=Math.imul(L,z))+Math.imul(K,W)|0,s=Math.imul(K,z),n=n+Math.imul(N,J)|0,i=(i=i+Math.imul(N,Q)|0)+Math.imul(B,J)|0,s=s+Math.imul(B,Q)|0,n=n+Math.imul(O,Z)|0,i=(i=i+Math.imul(O,ee)|0)+Math.imul(j,Z)|0,s=s+Math.imul(j,ee)|0,n=n+Math.imul(A,re)|0,i=(i=i+Math.imul(A,ne)|0)+Math.imul(x,re)|0,s=s+Math.imul(x,ne)|0,n=n+Math.imul(P,se)|0,i=(i=i+Math.imul(P,oe)|0)+Math.imul(T,se)|0,s=s+Math.imul(T,oe)|0,n=n+Math.imul(_,ce)|0,i=(i=i+Math.imul(_,ue)|0)+Math.imul(C,ce)|0,s=s+Math.imul(C,ue)|0,n=n+Math.imul(w,de)|0,i=(i=i+Math.imul(w,he)|0)+Math.imul(E,de)|0,s=s+Math.imul(E,he)|0;var Te=(u+(n=n+Math.imul(v,pe)|0)|0)+((8191&(i=(i=i+Math.imul(v,me)|0)+Math.imul(y,pe)|0))<<13)|0;u=((s=s+Math.imul(y,me)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(L,J),i=(i=Math.imul(L,Q))+Math.imul(K,J)|0,s=Math.imul(K,Q),n=n+Math.imul(N,Z)|0,i=(i=i+Math.imul(N,ee)|0)+Math.imul(B,Z)|0,s=s+Math.imul(B,ee)|0,n=n+Math.imul(O,re)|0,i=(i=i+Math.imul(O,ne)|0)+Math.imul(j,re)|0,s=s+Math.imul(j,ne)|0,n=n+Math.imul(A,se)|0,i=(i=i+Math.imul(A,oe)|0)+Math.imul(x,se)|0,s=s+Math.imul(x,oe)|0,n=n+Math.imul(P,ce)|0,i=(i=i+Math.imul(P,ue)|0)+Math.imul(T,ce)|0,s=s+Math.imul(T,ue)|0,n=n+Math.imul(_,de)|0,i=(i=i+Math.imul(_,he)|0)+Math.imul(C,de)|0,s=s+Math.imul(C,he)|0;var Ie=(u+(n=n+Math.imul(w,pe)|0)|0)+((8191&(i=(i=i+Math.imul(w,me)|0)+Math.imul(E,pe)|0))<<13)|0;u=((s=s+Math.imul(E,me)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(L,Z),i=(i=Math.imul(L,ee))+Math.imul(K,Z)|0,s=Math.imul(K,ee),n=n+Math.imul(N,re)|0,i=(i=i+Math.imul(N,ne)|0)+Math.imul(B,re)|0,s=s+Math.imul(B,ne)|0,n=n+Math.imul(O,se)|0,i=(i=i+Math.imul(O,oe)|0)+Math.imul(j,se)|0,s=s+Math.imul(j,oe)|0,n=n+Math.imul(A,ce)|0,i=(i=i+Math.imul(A,ue)|0)+Math.imul(x,ce)|0,s=s+Math.imul(x,ue)|0,n=n+Math.imul(P,de)|0,i=(i=i+Math.imul(P,he)|0)+Math.imul(T,de)|0,s=s+Math.imul(T,he)|0;var Ae=(u+(n=n+Math.imul(_,pe)|0)|0)+((8191&(i=(i=i+Math.imul(_,me)|0)+Math.imul(C,pe)|0))<<13)|0;u=((s=s+Math.imul(C,me)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(L,re),i=(i=Math.imul(L,ne))+Math.imul(K,re)|0,s=Math.imul(K,ne),n=n+Math.imul(N,se)|0,i=(i=i+Math.imul(N,oe)|0)+Math.imul(B,se)|0,s=s+Math.imul(B,oe)|0,n=n+Math.imul(O,ce)|0,i=(i=i+Math.imul(O,ue)|0)+Math.imul(j,ce)|0,s=s+Math.imul(j,ue)|0,n=n+Math.imul(A,de)|0,i=(i=i+Math.imul(A,he)|0)+Math.imul(x,de)|0,s=s+Math.imul(x,he)|0;var xe=(u+(n=n+Math.imul(P,pe)|0)|0)+((8191&(i=(i=i+Math.imul(P,me)|0)+Math.imul(T,pe)|0))<<13)|0;u=((s=s+Math.imul(T,me)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(L,se),i=(i=Math.imul(L,oe))+Math.imul(K,se)|0,s=Math.imul(K,oe),n=n+Math.imul(N,ce)|0,i=(i=i+Math.imul(N,ue)|0)+Math.imul(B,ce)|0,s=s+Math.imul(B,ue)|0,n=n+Math.imul(O,de)|0,i=(i=i+Math.imul(O,he)|0)+Math.imul(j,de)|0,s=s+Math.imul(j,he)|0;var Me=(u+(n=n+Math.imul(A,pe)|0)|0)+((8191&(i=(i=i+Math.imul(A,me)|0)+Math.imul(x,pe)|0))<<13)|0;u=((s=s+Math.imul(x,me)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(L,ce),i=(i=Math.imul(L,ue))+Math.imul(K,ce)|0,s=Math.imul(K,ue),n=n+Math.imul(N,de)|0,i=(i=i+Math.imul(N,he)|0)+Math.imul(B,de)|0,s=s+Math.imul(B,he)|0;var Oe=(u+(n=n+Math.imul(O,pe)|0)|0)+((8191&(i=(i=i+Math.imul(O,me)|0)+Math.imul(j,pe)|0))<<13)|0;u=((s=s+Math.imul(j,me)|0)+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(L,de),i=(i=Math.imul(L,he))+Math.imul(K,de)|0,s=Math.imul(K,he);var je=(u+(n=n+Math.imul(N,pe)|0)|0)+((8191&(i=(i=i+Math.imul(N,me)|0)+Math.imul(B,pe)|0))<<13)|0;u=((s=s+Math.imul(B,me)|0)+(i>>>13)|0)+(je>>>26)|0,je&=67108863;var Re=(u+(n=Math.imul(L,pe))|0)+((8191&(i=(i=Math.imul(L,me))+Math.imul(K,pe)|0))<<13)|0;return u=((s=Math.imul(K,me))+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863,c[0]=ge,c[1]=ve,c[2]=ye,c[3]=be,c[4]=we,c[5]=Ee,c[6]=ke,c[7]=_e,c[8]=Ce,c[9]=Se,c[10]=Pe,c[11]=Te,c[12]=Ie,c[13]=Ae,c[14]=xe,c[15]=Me,c[16]=Oe,c[17]=je,c[18]=Re,0!==u&&(c[19]=u,r.length++),r};function p(e,t,r){return(new m).mulp(e,t,r)}function m(e,t){this.x=e,this.y=t}Math.imul||(f=h),s.prototype.mulTo=function(e,t){var r,n=this.length+e.length;return r=10===this.length&&10===e.length?f(this,e,t):n<63?h(this,e,t):n<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,s=0;s>>26)|0)>>>26,o&=67108863}r.words[s]=a,n=o,o=i}return 0!==n?r.words[s]=n:r.length--,r.strip()}(this,e,t):p(this,e,t),r},m.prototype.makeRBT=function(e){for(var t=new Array(e),r=s.prototype._countBits(e)-1,n=0;n>=1;return n},m.prototype.permute=function(e,t,r,n,i,s){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&s,s>>>=13;for(o=2*t;o>=26,t+=i/67108864|0,t+=s>>>26,this.words[r]=67108863&s}return 0!==t&&(this.words[r]=t,this.length++),this},s.prototype.muln=function(e){return this.clone().imuln(e)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new s(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,s=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var s=e%26,o=Math.min((e-s)/26,this.length),a=67108863^67108863>>>s<o)for(this.length-=o,u=0;u=0&&(0!==l||u>=i);u--){var d=0|this.words[u];this.words[u]=l<<26-s|d>>>s,l=d&a}return c&&0!==l&&(c.words[c.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},s.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},s.prototype.shln=function(e){return this.clone().ishln(e)},s.prototype.ushln=function(e){return this.clone().iushln(e)},s.prototype.shrn=function(e){return this.clone().ishrn(e)},s.prototype.ushrn=function(e){return this.clone().iushrn(e)},s.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,i=1<=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},s.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(c/67108864|0),this.words[i+r]=67108863&s}for(;i>26,this.words[i+r]=67108863&s;if(0===a)return this.strip();for(n(-1===a),a=0,i=0;i>26,this.words[i]=67108863&s;return this.negative=1,this.strip()},s.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),i=e,o=0|i.words[i.length-1];0!==(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var a,c=n.length-i.length;if("mod"!==t){(a=new s(null)).length=c+1,a.words=new Array(a.length);for(var u=0;u=0;d--){var h=67108864*(0|n.words[i.length+d])+(0|n.words[i.length+d-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(i,h,d);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,d),n.isZero()||(n.negative^=1);a&&(a.words[d]=h)}return a&&a.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:a||null,mod:n}},s.prototype.divmod=function(e,t,r){return n(!e.isZero()),this.isZero()?{div:new s(0),mod:new s(0)}:0!==this.negative&&0===e.negative?(a=this.neg().divmod(e,t),"mod"!==t&&(i=a.div.neg()),"div"!==t&&(o=a.mod.neg(),r&&0!==o.negative&&o.iadd(e)),{div:i,mod:o}):0===this.negative&&0!==e.negative?(a=this.divmod(e.neg(),t),"mod"!==t&&(i=a.div.neg()),{div:i,mod:a.mod}):0!=(this.negative&e.negative)?(a=this.neg().divmod(e.neg(),t),"div"!==t&&(o=a.mod.neg(),r&&0!==o.negative&&o.isub(e)),{div:a.div,mod:o}):e.length>this.length||this.cmp(e)<0?{div:new s(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new s(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new s(this.modn(e.words[0]))}:this._wordDiv(e,t);var i,o,a},s.prototype.div=function(e){return this.divmod(e,"div",!1).div},s.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},s.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},s.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),s=r.cmp(n);return s<0||1===i&&0===s?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},s.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},s.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},s.prototype.divn=function(e){return this.clone().idivn(e)},s.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new s(1),o=new s(0),a=new s(0),c=new s(1),u=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++u;for(var l=r.clone(),d=t.clone();!t.isZero();){for(var h=0,f=1;0==(t.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(t.iushrn(h);h-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(l),o.isub(d)),i.iushrn(1),o.iushrn(1);for(var p=0,m=1;0==(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||c.isOdd())&&(a.iadd(l),c.isub(d)),a.iushrn(1),c.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(a),o.isub(c)):(r.isub(t),a.isub(i),c.isub(o))}return{a:a,b:c,gcd:r.iushln(u)}},s.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,o=new s(1),a=new s(0),c=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,l=1;0==(t.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(t.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(c),o.iushrn(1);for(var d=0,h=1;0==(r.words[0]&h)&&d<26;++d,h<<=1);if(d>0)for(r.iushrn(d);d-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);t.cmp(r)>=0?(t.isub(r),o.isub(a)):(r.isub(t),a.isub(o))}return(i=0===t.cmpn(1)?o:a).cmpn(0)<0&&i.iadd(e),i},s.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var s=t;t=r,r=s}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},s.prototype.invm=function(e){return this.egcd(e).a.umod(e)},s.prototype.isEven=function(){return 0==(1&this.words[0])},s.prototype.isOdd=function(){return 1==(1&this.words[0])},s.prototype.andln=function(e){return this.words[0]&e},s.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,a&=67108863,this.words[o]=a}return 0!==s&&(this.words[o]=s,this.length++),this},s.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},s.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},s.prototype.gtn=function(e){return 1===this.cmpn(e)},s.prototype.gt=function(e){return 1===this.cmp(e)},s.prototype.gten=function(e){return this.cmpn(e)>=0},s.prototype.gte=function(e){return this.cmp(e)>=0},s.prototype.ltn=function(e){return-1===this.cmpn(e)},s.prototype.lt=function(e){return-1===this.cmp(e)},s.prototype.lten=function(e){return this.cmpn(e)<=0},s.prototype.lte=function(e){return this.cmp(e)<=0},s.prototype.eqn=function(e){return 0===this.cmpn(e)},s.prototype.eq=function(e){return 0===this.cmp(e)},s.red=function(e){return new k(e)},s.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},s.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},s.prototype._forceRed=function(e){return this.red=e,this},s.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},s.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},s.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},s.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},s.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},s.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},s.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},s.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},s.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var g={k256:null,p224:null,p192:null,p25519:null};function v(e,t){this.name=e,this.p=new s(t,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function b(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function E(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function k(e){if("string"==typeof e){var t=s._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function _(e){k.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var e=new s(null);return e.words=new Array(Math.ceil(this.n/13)),e},v.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):r.strip(),r},v.prototype.split=function(e,t){e.iushrn(this.n,0,t)},v.prototype.imulK=function(e){return e.imul(this.k)},i(y,v),y.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),i=0;i>>22,s=o}s>>>=22,e.words[i-10]=s,0===s&&e.length>10?e.length-=10:e.length-=9},y.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},s._prime=function(e){if(g[e])return g[e];var t;if("k256"===e)t=new y;else if("p224"===e)t=new b;else if("p192"===e)t=new w;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new E}return g[e]=t,t},k.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},k.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},k.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},k.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},k.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},k.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},k.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},k.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},k.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},k.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},k.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},k.prototype.isqr=function(e){return this.imul(e,e.clone())},k.prototype.sqr=function(e){return this.mul(e,e)},k.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var r=this.m.add(new s(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var a=new s(1).toRed(this),c=a.redNeg(),u=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new s(2*l*l).toRed(this);0!==this.pow(l,u).cmp(c);)l.redIAdd(c);for(var d=this.pow(l,i),h=this.pow(e,i.addn(1).iushrn(1)),f=this.pow(e,i),p=o;0!==f.cmp(a);){for(var m=f,g=0;0!==m.cmp(a);g++)m=m.redSqr();n(g=0;n--){for(var u=t.words[n],l=c-1;l>=0;l--){var d=u>>l&1;i!==r[0]&&(i=this.sqr(i)),0!==d||0!==o?(o<<=1,o|=d,(4===++a||0===n&&0===l)&&(i=this.mul(i,r[o]),a=0,o=0)):a=0}c=26}return i},k.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},k.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},s.mont=function(e){return new _(e)},i(_,k),_.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},_.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},_.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},_.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new s(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},_.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this)}}},{package:"@metamask/rpc-methods>@metamask/controllers>eth-method-registry>ethjs>bn.js"}],[1297,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=[{constant:!1,inputs:[{name:"_new",type:"address"}],name:"setOwner",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[],name:"totalSignatures",outputs:[{name:"",type:"uint256"}],payable:!1,type:"function"},{constant:!0,inputs:[],name:"owner",outputs:[{name:"",type:"address"}],payable:!1,type:"function"},{constant:!1,inputs:[],name:"drain",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[{name:"",type:"bytes4"}],name:"entries",outputs:[{name:"",type:"string"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"_method",type:"string"}],name:"register",outputs:[{name:"",type:"bool"}],payable:!1,type:"function"},{inputs:[],type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,name:"creator",type:"address"},{indexed:!0,name:"signature",type:"bytes4"},{indexed:!1,name:"method",type:"string"}],name:"Registered",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"old",type:"address"},{indexed:!0,name:"current",type:"address"}],name:"NewOwner",type:"event"}]}}},{package:"@metamask/rpc-methods>@metamask/controllers>eth-method-registry"}],[1298,{"./abi":1297,"./registry-map.json":1299,ethjs:1314},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("ethjs"),i=e("./registry-map.json"),s=e("./abi");t.exports=class{constructor(e={}){this.provider=e.provider||new n.HttpProvider("https://mainnet.infura.io/eth-contract-registry"),this.eth=new n(this.provider);const t=i[e.network||"1"];if(!t)throw new Error("No method registry found on the requested network.");this.registry=this.eth.contract(s).at(t)}async lookup(e){return(await this.registry.entries(e))[0]}parse(e){let t=e.match(/^.+(?=\()/);t=t?t[0].charAt(0).toUpperCase()+t[0].slice(1).split(/(?=[A-Z])/).join(" "):"";const r=e.match(/\(.+\)/);let n=[];return r&&(n=r[0].slice(1,-1).split(",").map((e=>({type:e})))),{name:t,args:n}}}}}},{package:"@metamask/rpc-methods>@metamask/controllers>eth-method-registry"}],[1299,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={1:"0x44691B39d1a75dC4E0A0346CBB15E310e6ED1E86"}}}},{package:"@metamask/rpc-methods>@metamask/controllers>eth-method-registry"}],[13,{"../../../shared/constants/app":6262,"../../../shared/constants/metametrics":6266,"../../../shared/constants/time":6271,"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,"@metamask/obs-store":1204,buffer:2175,"ethereumjs-util":2612,lodash:5255,pubnub:5528},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t){(function(){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var i=n(e("@babel/runtime/helpers/defineProperty")),s=e("lodash"),o=e("@metamask/obs-store"),a=e("ethereumjs-util"),c=e("pubnub"),u=e("../../../shared/constants/app"),l=e("../../../shared/constants/metametrics"),d=e("../../../shared/constants/time");function h(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function f(e){for(var t=1;t{setTimeout((()=>{throw e}))},m={'You must pass either an "anonymousId" or a "userId".':!0};r.default=class{constructor({segment:e,preferencesStore:t,onNetworkDidChange:r,getCurrentChainId:n,getNetworkIdentifier:a,version:c,environment:u,initState:l,captureException:h=p}){(0,i.default)(this,"_getAllNFTsFlattened",(0,s.memoize)(((e={})=>Object.values(e).reduce(((e,t)=>e.concat(...Object.values(t))),[])))),(0,i.default)(this,"_isValidTraitArray",(e=>Array.isArray(e)&&(e.every((e=>"string"==typeof e))||e.every((e=>"boolean"==typeof e))||e.every((e=>"number"==typeof e))))),(0,i.default)(this,"_isValidTraitDate",(e=>"[object Date]"===Object.prototype.toString.call(e))),this._captureException=e=>{m[e.message]||h(e)};const g=t.getState();this.chainId=n(),this.network=a(),this.locale=g.currentLocale.replace("_","-"),this.version="production"===u?c:`${c}-${u}`;const v=(0,s.omitBy)(null==l?void 0:l.fragments,"persist");this.store=new o.ObservableStore(f(f({participateInMetaMetrics:null,metaMetricsId:null},l),{},{fragments:f({},null==l?void 0:l.fragments)})),t.subscribe((({currentLocale:e})=>{this.locale=e.replace("_","-")})),r((()=>{this.chainId=n(),this.network=a()})),this.segment=e,Object.values(v).forEach((e=>{this.finalizeEventFragment(e.id,{abandoned:!0})})),setInterval((()=>{Object.values(this.store.getState().fragments).forEach((e=>{e.timeout&&Date.now()-e.lastUpdated/1e3>e.timeout&&this.finalizeEventFragment(e.id,{abandoned:!0})}))}),30*d.SECOND)}generateMetaMetricsId(){return(0,a.bufferToHex)((0,a.keccak)(t.from(String(Date.now())+String(Math.round(Math.random()*Number.MAX_SAFE_INTEGER)))))}createEventFragment(e){var t;if(!e.successEvent||!e.category)throw new Error(`Must specify success event and category. Success event was: ${e.event}. Category was: ${e.category}. Payload keys were: ${Object.keys(e)}. ${"object"==typeof e.properties?`Payload property keys were: ${Object.keys(e.properties)}`:""}`);const{fragments:r}=this.store.getState(),n=null!==(t=e.uniqueIdentifier)&&void 0!==t?t:(0,c.generateUUID)(),i=f(f({id:n},e),{},{lastUpdated:Date.now()});return this.store.updateState({fragments:f(f({},r),{},{[n]:i})}),e.initialEvent&&this.trackEvent({event:i.initialEvent,category:i.category,properties:i.properties,sensitiveProperties:i.sensitiveProperties,page:i.page,referrer:i.referrer,revenue:i.revenue,value:i.value,currency:i.currency,environmentType:i.environmentType}),i}getEventFragmentById(e){const{fragments:t}=this.store.getState();return t[e]}updateEventFragment(e,t){const{fragments:r}=this.store.getState();if(!r[e])throw new Error(`Event fragment with id ${e} does not exist.`);this.store.updateState({fragments:f(f({},r),{},{[e]:(0,s.merge)(r[e],f(f({},t),{},{lastUpdated:Date.now()}))})})}finalizeEventFragment(e,{abandoned:t=!1,page:r,referrer:n}={}){var i;const s=this.store.getState().fragments[e];if(!s)throw new Error(`Funnel with id ${e} does not exist.`);const o=t?s.failureEvent:s.successEvent;this.trackEvent({event:o,category:s.category,properties:s.properties,sensitiveProperties:s.sensitiveProperties,page:null!=r?r:s.page,referrer:null!==(i=s.referrer)&&void 0!==i?i:n,revenue:s.revenue,value:s.value,currency:s.currency,environmentType:s.environmentType});const{fragments:a}=this.store.getState();delete a[e],this.store.updateState({fragments:a})}identify(e){const{metaMetricsId:t,participateInMetaMetrics:r}=this.state;if(!r||!t||!e)return;if("object"!=typeof e)return void console.warn("MetaMetricsController#identify: userTraits parameter must be an object. Received type: "+typeof e);const n=this._buildValidTraits(e);this._identify(n)}setParticipateInMetaMetrics(e){let{metaMetricsId:t}=this.state;return e&&!t?t=this.generateMetaMetricsId():!1===e&&(t=null),this.store.updateState({participateInMetaMetrics:e,metaMetricsId:t}),t}get state(){return this.store.getState()}trackPage({name:e,params:t,environmentType:r,page:n,referrer:i},s){try{if(!1===this.state.participateInMetaMetrics)return;if(null===this.state.participateInMetaMetrics&&(null==s||!s.isOptInPath))return;const{metaMetricsId:o}=this.state,a=o?"userId":"anonymousId",c=null!=o?o:l.METAMETRICS_ANONYMOUS_ID;this.segment.page({[a]:c,name:e,properties:{params:t,locale:this.locale,network:this.network,chain_id:this.chainId,environment_type:r},context:this._buildContext(i,n)})}catch(e){this._captureException(e)}}trackEvent(e,t){this.validatePayload(e),this.submitEvent(e,t).catch((e=>this._captureException(e)))}async submitEvent(e,t){if(this.validatePayload(e),!(this.state.participateInMetaMetrics||null!=t&&t.isOptIn))return;const r=[];if(e.sensitiveProperties){if(!0===(null==t?void 0:t.excludeMetaMetricsId))throw new Error("sensitiveProperties was specified in an event payload that also set the excludeMetaMetricsId flag");const n=(0,s.merge)(e.sensitiveProperties,e.properties);r.push(this._track(this._buildEventPayload(f(f({},e),{},{properties:n})),f(f({},t),{},{excludeMetaMetricsId:!0})))}r.push(this._track(this._buildEventPayload(e),t)),await Promise.all(r)}validatePayload(e){if(!e.event||!e.category)throw new Error(`Must specify event and category. Event was: ${e.event}. Category was: ${e.category}. Payload keys were: ${Object.keys(e)}. ${"object"==typeof e.properties?`Payload property keys were: ${Object.keys(e.properties)}`:""}`)}handleMetaMaskStateUpdate(e){const t=this._buildUserTraitsObject(e);t&&this.identify(t)}_buildContext(e,t=l.METAMETRICS_BACKGROUND_PAGE_OBJECT){return{app:{name:"MetaMask Extension",version:this.version},userAgent:window.navigator.userAgent,page:t,referrer:e}}_buildEventPayload(e){var t,r;const{event:n,properties:i,revenue:o,value:a,currency:c,category:l,page:d,referrer:h,environmentType:p=u.ENVIRONMENT_TYPE_BACKGROUND}=e;return{event:n,properties:f(f({},(0,s.omit)(i,["revenue","locale","currency","value"])),{},{revenue:o,value:a,currency:c,category:l,network:null!==(t=null==i?void 0:i.network)&&void 0!==t?t:this.network,locale:this.locale,chain_id:null!==(r=null==i?void 0:i.chain_id)&&void 0!==r?r:this.chainId,environment_type:p}),context:this._buildContext(h,d)}}_buildUserTraitsObject(e){const t={[l.TRAITS.ADDRESS_BOOK_ENTRIES]:(0,s.sum)(Object.values(e.addressBook).map(s.size)),[l.TRAITS.LEDGER_CONNECTION_TYPE]:e.ledgerTransportType,[l.TRAITS.NETWORKS_ADDED]:e.frequentRpcListDetail.map((e=>e.chainId)),[l.TRAITS.NETWORKS_WITHOUT_TICKER]:e.frequentRpcListDetail.reduce(((e,t)=>(t.ticker||e.push(t.chainId),e)),[]),[l.TRAITS.NFT_AUTODETECTION_ENABLED]:e.useCollectibleDetection,[l.TRAITS.NUMBER_OF_ACCOUNTS]:Object.values(e.identities).length,[l.TRAITS.NUMBER_OF_NFT_COLLECTIONS]:this._getAllUniqueNFTAddressesLength(e.allCollectibles),[l.TRAITS.NUMBER_OF_NFTS]:this._getAllNFTsFlattened(e.allCollectibles).length,[l.TRAITS.NUMBER_OF_TOKENS]:this._getNumberOfTokens(e),[l.TRAITS.OPENSEA_API_ENABLED]:e.openSeaEnabled,[l.TRAITS.THREE_BOX_ENABLED]:e.threeBoxSyncingAllowed,[l.TRAITS.THEME]:e.theme||"default",[l.TRAITS.TOKEN_DETECTION_ENABLED]:e.useTokenDetection};if(!this.previousTraits)return this.previousTraits=t,t;if(this.previousTraits&&!(0,s.isEqual)(this.previousTraits,t)){const e=(0,s.pickBy)(t,((e,t)=>!(0,s.isEqual)(this.previousTraits[t],e)));return this.previousTraits=t,e}return null}_buildValidTraits(e){return Object.entries(e).reduce(((e,[t,r])=>(this._isValidTraitDate(r)?e[t]=r.toISOString():this._isValidTrait(r)?e[t]=r:console.warn(`MetaMetricsController: "${t}" value is not a valid trait type`),e)),{})}_getAllUniqueNFTAddressesLength(e={}){const t=this._getAllNFTsFlattened(e).map((e=>e.address));return new Set(t).size}_getNumberOfTokens(e){return Object.values(e.allTokens).reduce(((e,t)=>e+(0,s.sum)(Object.values(t).map(s.size))),0)}_identify(e){const{metaMetricsId:t}=this.state;if(e&&0!==Object.keys(e).length)try{this.segment.identify({userId:t,traits:e})}catch(e){this._captureException(e)}else console.warn("MetaMetricsController#_identify: No userTraits found")}_isValidTrait(e){const t=typeof e;return"string"===t||"boolean"===t||"number"===t||this._isValidTraitArray(e)||this._isValidTraitDate(e)}_track(e,t){var r;const{isOptIn:n,metaMetricsId:i,matomoEvent:s,flushImmediately:o}=t||{};let a="userId",c=this.state.metaMetricsId,u=null!==(r=null==t?void 0:t.excludeMetaMetricsId)&&void 0!==r&&r;return Boolean(e.event.match(/^send|^confirm/iu))&&(u=!0),u||n&&!i?(a="anonymousId",c=l.METAMETRICS_ANONYMOUS_ID):n&&i&&(c=i),e[a]=c,!0===s&&(e.properties.legacy_event=!0),new Promise(((t,r)=>{this.segment.track(e,(e=>{if(e){const t=new Error(e.message);return t.stack=e.stack,r(t)}return t()})),o&&this.segment.flush()}))}}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"$root$"}],[130,{lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash");var i={version:47,async migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=47;const r=t.data;return t.data=function(e){var t;const r=null==e||null===(t=e.TransactionController)||void 0===t?void 0:t.transactions;Array.isArray(r)&&r.forEach((e=>{"number"==typeof e.metamaskNetworkId&&(e.metamaskNetworkId=e.metamaskNetworkId.toString())}));return e}(r),t}};r.default=i}}},{package:"$root$"}],[1300,{"./index":1301,"ethereum-cryptography/hdkey":2582},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("./index"),i=e("ethereum-cryptography/hdkey"),s=function(){function e(e){this._hdkey=e}return e.fromMasterSeed=function(t){return new e(i.HDKey.fromMasterSeed(t))},e.fromExtendedKey=function(t){return new e(i.HDKey.fromExtendedKey(t))},e.prototype.privateExtendedKey=function(){if(!this._hdkey.privateExtendedKey)throw new Error("This is a public key only wallet");return this._hdkey.privateExtendedKey},e.prototype.publicExtendedKey=function(){return this._hdkey.publicExtendedKey},e.prototype.derivePath=function(t){return new e(this._hdkey.derive(t))},e.prototype.deriveChild=function(t){return new e(this._hdkey.deriveChild(t))},e.prototype.getWallet=function(){return this._hdkey._privateKey?n.default.fromPrivateKey(this._hdkey._privateKey):n.default.fromPublicKey(this._hdkey._publicKey,!0)},e}();r.default=s}}},{package:"@metamask/rpc-methods>@metamask/controllers>ethereumjs-wallet"}],[1301,{"./hdkey":1300,"./thirdparty":1302,bs58check:2184,buffer:2175,crypto:2285,"ethereumjs-util":2612,randombytes:5634,"scrypt-js":5827,"uuid/v4":1305},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t){(function(){var n=this&&this.__assign||function(){return n=Object.assign||function(e){for(var t,r=1,n=arguments.length;r0&&i[i.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]@metamask/controllers>ethereumjs-wallet"}],[1302,{"./index":1301,"aes-js":1778,buffer:2175,crypto:2285,"ethereumjs-util":2612,"scrypt-js":5827,utf8:6094},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t){(function(){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))},i=this&&this.__generator||function(e,t){var r,n,i,s,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return s={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(s){return function(a){return function(s){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,n&&(i=2&s[0]?n.return:s[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,s[1])).done)return i;switch(n=0,i&&(s=[2&s[0],i.value]),s[0]){case 0:case 1:i=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,n=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(!(i=o.trys,(i=i.length>0&&i[i.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]0&&d!==o.sha256(o.sha256(s)).slice(0,8).toString("hex"))throw new Error("Failed to decrypt input - possibly invalid passphrase");return[3,4];case 3:throw new Error("Unsupported or invalid entropy type");case 4:return[2,new c.default(s)]}}))}))}function g(e,t){if(e.length<10)throw new Error("Passphrase must be at least 10 characters");if(t.length<10)throw new Error("User id must be at least 10 characters");var r=e+t,n=s.pbkdf2Sync(r,r,2e3,32,"sha256");return new c.default(n)}r.fromEtherWallet=f,r.fromEtherCamp=p,r.fromKryptoKit=m,r.fromQuorumWallet=g;var v={fromEtherWallet:f,fromEtherCamp:p,fromKryptoKit:m,fromQuorumWallet:g};r.default=v}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/rpc-methods>@metamask/controllers>ethereumjs-wallet"}],[1303,{},function(){with(this)return function(){"use strict";return function(e,t,r){for(var n=[],i=0;i<256;++i)n[i]=(i+256).toString(16).substr(1);t.exports=function(e,t){var r=t||0,i=n;return[i[e[r++]],i[e[r++]],i[e[r++]],i[e[r++]],"-",i[e[r++]],i[e[r++]],"-",i[e[r++]],i[e[r++]],"-",i[e[r++]],i[e[r++]],"-",i[e[r++]],i[e[r++]],i[e[r++]],i[e[r++]],i[e[r++]],i[e[r++]]].join("")}}}},{package:"@metamask/rpc-methods>@metamask/controllers>ethereumjs-wallet>uuid"}],[1304,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(n){var i=new Uint8Array(16);t.exports=function(){return n(i),i}}else{var s=new Array(16);t.exports=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),s[t]=e>>>((3&t)<<3)&255;return s}}}}},{package:"@metamask/rpc-methods>@metamask/controllers>ethereumjs-wallet>uuid"}],[1305,{"./lib/bytesToUuid":1303,"./lib/rng":1304},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./lib/rng"),i=e("./lib/bytesToUuid");t.exports=function(e,t,r){var s=t&&r||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var o=(e=e||{}).random||(e.rng||n)();if(o[6]=15&o[6]|64,o[8]=63&o[8]|128,t)for(var a=0;a<16;++a)t[s+a]=o[a];return t||i(o)}}}},{package:"@metamask/rpc-methods>@metamask/controllers>ethereumjs-wallet>uuid"}],[1306,{"./utils/index.js":1307,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("./utils/index.js"),i=n.uint256Coder,s=(n.coderBoolean,n.coderFixedBytes,n.coderAddress,n.coderDynamicBytes,n.coderString,n.coderArray,n.paramTypePart,n.getParamCoder);function o(){}function a(e,t){if(e.length!==t.length)throw new Error("[ethjs-abi] while encoding params, types/values mismatch, Your contract requires "+e.length+" types (arguments), and you passed in "+t.length);var n=[];function o(e){return parseInt(32*Math.ceil(e/32))}e.forEach((function(e,r){var i=s(e);n.push({dynamic:i.dynamic,value:i.encode(t[r])})}));var a=0,c=0;n.forEach((function(e){e.dynamic?(a+=32,c+=o(e.value.length)):a+=o(e.value.length)}));var u=0,l=a,d=new r(a+c);return n.forEach((function(e,t){e.dynamic?(i.encode(l).copy(d,u),u+=32,e.value.copy(d,l),l+=o(e.value.length)):(e.value.copy(d,u),u+=o(e.value.length))})),"0x"+d.toString("hex")}function c(e,t,r){var a=!(arguments.length>3&&arguments[3]!==undefined)||arguments[3];arguments.length<3&&(r=t,t=e,e=[]),r=n.hexOrBuffer(r);var c=new o,u=0;return t.forEach((function(t,n){var o=s(t);if(o.dynamic){var l=i.decode(r,u),d=o.decode(r,l.value.toNumber());u+=l.consumed}else{d=o.decode(r,u);u+=d.consumed}a&&(c[n]=d.value),e[n]&&(c[e[n]]=d.value)})),c}function u(e){var t=e.name+"("+n.getKeys(e.inputs,"type").join(",")+")";return"0x"+new r(n.keccak256(t),"hex").slice(0,4).toString("hex")}function l(e,t){var r=a(n.getKeys(e.inputs,"type"),t).substring(2);return""+u(e)+r}function d(e){var t=e.name+"("+n.getKeys(e.inputs,"type").join(",")+")";return"0x"+n.keccak256(t)}function h(e,t,i){var o=!(arguments.length>3&&arguments[3]!==undefined)||arguments[3],a=e.inputs.filter((function(e){return!e.indexed})),u=n.getKeys(a,"name",!0),l=n.getKeys(a,"type"),d=c(u,l,n.hexOrBuffer(t),o),h=e.anonymous?0:1;return e.inputs.filter((function(e){return e.indexed})).map((function(e,t){var n=new r(i[t+h].slice(2),"hex"),o=s(e.type);d[e.name]=o.decode(n,0).value})),d._eventName=e.name,d}function f(e,t){var r=!(arguments.length>2&&arguments[2]!==undefined)||arguments[2];if(e&&t.topics[0]===d(e))return h(e,t.data,t.topics,r)}t.exports={encodeParams:a,decodeParams:c,encodeMethod:l,decodeMethod:function(e,t){return c(n.getKeys(e.outputs,"name",!0),n.getKeys(e.outputs,"type"),n.hexOrBuffer(t))},encodeEvent:function(e,t){return l(e,t)},decodeEvent:h,decodeLogItem:f,logDecoder:function(e){var t=!(arguments.length>1&&arguments[1]!==undefined)||arguments[1],r={};return e.filter((function(e){return"event"===e.type})).map((function(e){r[d(e)]=e})),function(e){return e.map((function(e){return f(r[e.topics[0]],e,t)})).filter((function(e){return e}))}},eventSignature:d,encodeSignature:u}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/rpc-methods>@metamask/controllers>eth-method-registry>ethjs>ethjs-abi"}],[1307,{"bn.js":1296,buffer:2175,"js-sha3":1316,"number-to-bn":5384},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("bn.js"),i=e("number-to-bn"),s=e("js-sha3").keccak_256;function o(e){for(var t=e,r=t[0];t.length>0&&"0"===r.toString();)r=(t=t.slice(1))[0];return t}function a(e){var t=e.toString(16);return t.length%2&&(t="0"+t),o(new r(t,"hex"))}function c(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&(!t||e.length===2+2*t)}function u(e,t){var n=e;if(!r.isBuffer(n)){if(!c(n)){var i=new Error(t?"[ethjs-abi] invalid "+t:"[ethjs-abi] invalid hex or buffer, must be a prefixed alphanumeric even length hex string");throw i.reason="[ethjs-abi] invalid hex string, hex must be prefixed and alphanumeric (e.g. 0x023..)",i.value=n,i}(n=n.substring(2)).length%2&&(n="0"+n),n=new r(n,"hex")}return n}function l(e,t){return{encode:function(n){var s=n;return"object"==typeof s&&s.toString&&(s.toTwos||s.dividedToIntegerBy)&&(s=s.toString(10).split(".")[0]),"string"!=typeof s&&"number"!=typeof s||(s=String(s).split(".")[0]),s=(s=i(s)).toTwos(8*e).maskn(8*e),t&&(s=s.fromTwos(8*e).toTwos(256)),s.toArrayLike(r,"be",32)},decode:function(r,i){var s=32-e,o=new n(r.slice(i+s,i+32));return o=t?o.fromTwos(8*e):o.maskn(8*e),{consumed:32,value:new n(o.toString(10))}}}}var d=l(32,!1),h={encode:function(e){return d.encode(e?1:0)},decode:function(e,t){var r=d.decode(e,t);return{consumed:r.consumed,value:!r.value.isZero()}}};function f(e){return{encode:function(e){var t=e;if(32===(t=u(t)).length)return t;var n=new r(32);return n.fill(0),t.copy(n),n},decode:function(t,r){if(0!==t.length&&t.length256||o%8!=0)throw new Error("[ethjs-abi] while getting param coder for type "+t+", invalid "+s+" width: "+t);r=l(o/8,"int"===s);break;case"bool":if(r)throw new Error(n);r=h;break;case"string":if(r)throw new Error(n);r=y;break;case"bytes":if(r)throw new Error(n);if(i[3]){var a=parseInt(i[3]);if(0===a||a>32)throw new Error("[ethjs-abi] while getting param coder for prefix bytes, invalid type "+t+", size "+a+" should be 0 or greater than 32");r=f(a)}else r=v;break;case"address":if(r)throw new Error(n);r=p;break;case"[]":if(!r||r.dynamic)throw new Error(n);r=b(r,-1);break;default:if(!r||r.dynamic)throw new Error(n);r=b(r,parseInt(i[6]))}}if(!r)throw new Error(n);return r}}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/rpc-methods>@metamask/controllers>eth-method-registry>ethjs>ethjs-abi"}],[1308,{"./has-tx-object":1309,"babel-runtime/core-js/json/stringify":1919,"babel-runtime/core-js/object/assign":1920,"babel-runtime/helpers/asyncToGenerator":1928,"babel-runtime/regenerator":2045,"ethjs-abi":1311,"ethjs-filter":2658,"ethjs-util":2666,"js-sha3":1316,"promise-to-callback":5502},function(){with(this)return function(){"use strict";return function(e,t,r){var n=a(e("babel-runtime/regenerator")),i=a(e("babel-runtime/core-js/json/stringify")),s=a(e("babel-runtime/helpers/asyncToGenerator")),o=a(e("babel-runtime/core-js/object/assign"));function a(e){return e&&e.__esModule?e:{default:e}}var c=e("ethjs-abi"),u=e("ethjs-filter"),l=e("ethjs-util").getKeys,d=e("js-sha3").keccak_256,h=e("./has-tx-object"),f=e("promise-to-callback");function p(e){return e.filter((function(e){return("function"===e.type||"event"===e.type)&&e.name.length>0}))}t.exports=function(){var e=(a=(0,s.default)(n.default.mark((function e(t){var s,a,u,l,d,f=t.methodObject,p=t.methodArgs;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return s="call",a={},h(p)&&(a=p.pop()),(u=(0,o.default)({},r.defaultTxObject,a,{to:r.address})).data=c.encodeMethod(f,p),!1===f.constant&&(s="sendTransaction"),e.next=8,r.query[s](u);case 8:if(l=e.sent,"call"!==s){e.next=19;break}return e.prev=10,d=c.decodeMethod(f,l),e.abrupt("return",d);case 15:throw e.prev=15,e.t0=e.catch(10),new Error("[ethjs-contract] while formatting incoming raw call data "+(0,i.default)(l)+" "+e.t0);case 19:return e.abrupt("return",l);case 20:case"end":return e.stop()}}),e,this,[[10,15]])}))),function(e){return a.apply(this,arguments)}),t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},r=this;var a;function m(e){return function(){var t=[].slice.call(arguments),n=l(e.inputs,"type",!1),i="0x"+d(e.name+"("+n.join(",")+")"),s=[i],a=(0,o.default)({},t[0])||{},u=(0,o.default)({},t[0]||{},{to:r.address,topics:s}),h=(0,o.default)({},a,{decoder:function(t){return c.decodeEvent(e,t,s)},defaultFilterObject:u});return new r.filters.Filter(h)}}function g(t){return function(){var r=void 0,n=[].slice.call(arguments);"function"==typeof n[n.length-1]&&(r=n.pop());var i=e({methodObject:t,methodArgs:n});return r?f(i)(r):i}}r.abi=t.contractABI||[],r.query=t.query,r.address=t.address||"0x",r.bytecode=t.contractBytecode||"0x",r.defaultTxObject=t.contractDefaultTxObject||{},r.filters=new u(r.query),p(r.abi).forEach((function(e){"function"===e.type?r[e.name]=g(e):"event"===e.type&&(r[e.name]=m(e))}))}}}},{package:"@metamask/rpc-methods>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract"}],[1309,{"babel-runtime/core-js/object/keys":1923},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i=e("babel-runtime/core-js/object/keys"),s=(n=i)&&n.__esModule?n:{default:n};var o=["from","to","data","value","gasPrice","gas"];t.exports=function(e){if(!Array.isArray(e)||0===e.length)return!1;var t=e[e.length-1];if(!t)return!1;if("object"!=typeof t)return!1;if(0===(0,s.default)(t).length)return!0;var r=(0,s.default)(t);if(o.some((function(e){return r.includes(e)})))return!0;return!1}}}},{package:"@metamask/rpc-methods>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract"}],[131,{"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var i=n(e("@babel/runtime/helpers/defineProperty")),s=e("lodash");function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t{const t=null==e?void 0:e.metamaskNetworkId;"string"==typeof t&&u.test(t)&&(e.metamaskNetworkId=parseInt(t,16).toString(10))}));const v=(null===(o=e.AddressBookController)||void 0===o?void 0:o.addressBook)||{};Object.keys(v).forEach((e=>{if(/^\d+$/iu.test(e)){const t=`0x${parseInt(e,10).toString(16)}`;!function(e,t){Object.values(e).forEach((e=>{e&&"object"==typeof e&&(e.chainId=t)}))}(v[e],t),v[t]?function(e,t,r){const n=e[t]||{},i=a({},e[r]);Object.keys(n).forEach((e=>{if(i[e]&&"object"==typeof i[e]){const t={};new Set([...Object.keys(i[e]),...Object.keys(n[e]||{})]).forEach((r=>{var s;t[r]=i[e][r]||(null===(s=n[e])||void 0===s?void 0:s[r])||""})),i[e]=t}else n[e]&&"object"==typeof n[e]&&(i[e]=n[e])})),e[r]=i}(v,e,t):v[t]=v[e],delete v[e]}})),null===(c=e.IncomingTransactionsController)||void 0===c||null===(d=c.incomingTxLastFetchedBlocksByNetwork)||void 0===d||delete d.localhost;const y=null===(h=e.PreferencesController)||void 0===h?void 0:h.accountTokens;y&&Object.keys(y).forEach((e=>{var t,r;const n=(null===(t=y[e])||void 0===t?void 0:t.localhost)||[];if(n.length>0){const t=y[e].rpc||[];t.length>0?y[e].rpc=function(e,t){const r=s(e),n=s(t),i=[];return new Set([...Object.keys(r),...Object.keys(n)]).forEach((e=>{i.push(a(a({},r[e]),n[e]))})),i;function s(e){return e.reduce(((e,t)=>(null!=t&&t.address&&"string"==typeof(null==t?void 0:t.address)&&(e[t.address]=t),e)),{})}}(n,t):y[e].rpc=n}null===(r=y[e])||void 0===r||delete r.localhost}));return e}(r),t}};r.default=c;const u=/^0x[0-9a-f]+$/iu,l=/^0x[1-9a-f]+[0-9a-f]*$/iu}}},{package:"$root$"}],[1310,{"./contract":1308,"./has-tx-object":1309,"babel-runtime/core-js/object/assign":1920,"ethjs-abi":1311,"ethjs-filter":2658,"ethjs-util":2666,"js-sha3":1316},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i=e("babel-runtime/core-js/object/assign"),s=(n=i)&&n.__esModule?n:{default:n};var o=e("ethjs-abi"),a=(e("js-sha3").keccak_256,e("ethjs-filter"),e("ethjs-util").getKeys),c=e("./contract"),u=e("./has-tx-object");function l(e){return e.filter((function(e){return"constructor"===e.type}))[0]}t.exports=function(e){return function(t,r,n){if(!Array.isArray(t))throw new Error("[ethjs-contract] Contract ABI must be type Array, got type "+typeof t);if(void 0!==r&&"string"!=typeof r)throw new Error("[ethjs-contract] Contract bytecode must be type String, got type "+typeof r);if(void 0!==n&&"object"!=typeof n)throw new Error("[ethjs-contract] Contract default tx object must be type Object, got type "+typeof t);var i={at:function(i){return new c({address:i,query:e,contractBytecode:r,contractDefaultTxObject:n,contractABI:t})},new:function(){var i={},c=null,d=[].slice.call(arguments);"function"==typeof d[d.length-1]&&(c=d.pop()),u(d)&&(i=d.pop());var h=l(t),f=(0,s.default)({},n,i);if(r&&(f.data=r),h){var p=o.encodeParams(a(h.inputs,"type"),d).substring(2);f.data=""+f.data+p}return c?e.sendTransaction(f,c):e.sendTransaction(f)}};return i}}}}},{package:"@metamask/rpc-methods>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract"}],[1311,{"./utils/index.js":1312,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("./utils/index.js"),i=n.uint256Coder,s=(n.coderBoolean,n.coderFixedBytes,n.coderAddress,n.coderDynamicBytes,n.coderString,n.coderArray,n.paramTypePart,n.getParamCoder);function o(){}function a(e,t){if(e.length!==t.length)throw new Error("[ethjs-abi] while encoding params, types/values mismatch, Your contract requires "+e.length+" types (arguments), and you passed in "+t.length);var n=[];function o(e){return parseInt(32*Math.ceil(e/32))}e.forEach((function(e,r){var i=s(e);n.push({dynamic:i.dynamic,value:i.encode(t[r])})}));var a=0,c=0;n.forEach((function(e){e.dynamic?(a+=32,c+=o(e.value.length)):a+=o(e.value.length)}));var u=0,l=a,d=new r(a+c);return n.forEach((function(e,t){e.dynamic?(i.encode(l).copy(d,u),u+=32,e.value.copy(d,l),l+=o(e.value.length)):(e.value.copy(d,u),u+=o(e.value.length))})),"0x"+d.toString("hex")}function c(e,t,r){var a=!(arguments.length>3&&arguments[3]!==undefined)||arguments[3];arguments.length<3&&(r=t,t=e,e=[]),r=n.hexOrBuffer(r);var c=new o,u=0;return t.forEach((function(t,n){var o=s(t);if(o.dynamic){var l=i.decode(r,u),d=o.decode(r,l.value.toNumber());u+=l.consumed}else{d=o.decode(r,u);u+=d.consumed}a&&(c[n]=d.value),e[n]&&(c[e[n]]=d.value)})),c}function u(e,t){var i=e.name+"("+n.getKeys(e.inputs,"type").join(",")+")";return""+("0x"+new r(n.keccak256(i),"hex").slice(0,4).toString("hex"))+a(n.getKeys(e.inputs,"type"),t).substring(2)}function l(e){var t=e.name+"("+n.getKeys(e.inputs,"type").join(",")+")";return"0x"+n.keccak256(t)}function d(e,t,i){var o=!(arguments.length>3&&arguments[3]!==undefined)||arguments[3],a=e.inputs.filter((function(e){return!e.indexed})),u=n.getKeys(a,"name",!0),l=n.getKeys(a,"type"),d=c(u,l,n.hexOrBuffer(t),o),h=e.anonymous?0:1;return e.inputs.filter((function(e){return e.indexed})).map((function(e,t){var n=new r(i[t+h].slice(2),"hex"),o=s(e.type);d[e.name]=o.decode(n,0).value})),d._eventName=e.name,d}function h(e,t){var r=!(arguments.length>2&&arguments[2]!==undefined)||arguments[2];if(e&&t.topics[0]===l(e))return d(e,t.data,t.topics,r)}t.exports={encodeParams:a,decodeParams:c,encodeMethod:u,decodeMethod:function(e,t){return c(n.getKeys(e.outputs,"name",!0),n.getKeys(e.outputs,"type"),n.hexOrBuffer(t))},encodeEvent:function(e,t){return u(e,t)},decodeEvent:d,decodeLogItem:h,logDecoder:function(e){var t=!(arguments.length>1&&arguments[1]!==undefined)||arguments[1],r={};return e.filter((function(e){return"event"===e.type})).map((function(e){r[l(e)]=e})),function(e){return e.map((function(e){return h(r[e.topics[0]],e,t)})).filter((function(e){return e}))}},eventSignature:l}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/rpc-methods>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract>ethjs-abi"}],[1312,{"bn.js":1296,buffer:2175,"js-sha3":1316,"number-to-bn":5384},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("bn.js"),i=e("number-to-bn"),s=e("js-sha3").keccak_256;function o(e){for(var t=e,r=t[0];t.length>0&&"0"===r.toString();)r=(t=t.slice(1))[0];return t}function a(e){var t=e.toString(16);return t.length%2&&(t="0"+t),o(new r(t,"hex"))}function c(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&(!t||e.length===2+2*t)}function u(e,t){var n=e;if(!r.isBuffer(n)){if(!c(n)){var i=new Error(t?"[ethjs-abi] invalid "+t:"[ethjs-abi] invalid hex or buffer, must be a prefixed alphanumeric even length hex string");throw i.reason="[ethjs-abi] invalid hex string, hex must be prefixed and alphanumeric (e.g. 0x023..)",i.value=n,i}(n=n.substring(2)).length%2&&(n="0"+n),n=new r(n,"hex")}return n}function l(e,t){return{encode:function(n){var s=n;return"object"==typeof s&&s.toString&&(s.toTwos||s.dividedToIntegerBy)&&(s=s.toString(10).split(".")[0]),"string"!=typeof s&&"number"!=typeof s||(s=String(s).split(".")[0]),s=(s=i(s)).toTwos(8*e).maskn(8*e),t&&(s=s.fromTwos(8*e).toTwos(256)),s.toArrayLike(r,"be",32)},decode:function(r,i){var s=32-e,o=new n(r.slice(i+s,i+32));return o=t?o.fromTwos(8*e):o.maskn(8*e),{consumed:32,value:new n(o.toString(10))}}}}var d=l(32,!1),h={encode:function(e){return d.encode(e?1:0)},decode:function(e,t){var r=d.decode(e,t);return{consumed:r.consumed,value:!r.value.isZero()}}};function f(e){return{encode:function(e){var t=e;if(32===(t=u(t)).length)return t;var n=new r(32);return n.fill(0),t.copy(n),n},decode:function(t,r){if(0!==t.length&&t.length256||o%8!=0)throw new Error("[ethjs-abi] while getting param coder for type "+t+", invalid "+s+" width: "+t);r=l(o/8,"int"===s);break;case"bool":if(r)throw new Error(n);r=h;break;case"string":if(r)throw new Error(n);r=y;break;case"bytes":if(r)throw new Error(n);if(i[3]){var a=parseInt(i[3]);if(0===a||a>32)throw new Error("[ethjs-abi] while getting param coder for prefix bytes, invalid type "+t+", size "+a+" should be 0 or greater than 32");r=f(a)}else r=v;break;case"address":if(r)throw new Error(n);r=p;break;case"[]":if(!r||r.dynamic)throw new Error(n);r=b(r,-1);break;default:if(!r||r.dynamic)throw new Error(n);r=b(r,parseInt(i[6]))}}if(!r)throw new Error(n);return r}}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/rpc-methods>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract>ethjs-abi"}],[1313,{"babel-runtime/core-js/json/stringify":1919,"babel-runtime/core-js/object/assign":1920,"babel-runtime/core-js/object/define-property":1922,"babel-runtime/core-js/object/keys":1923,"babel-runtime/helpers/asyncToGenerator":1928,"babel-runtime/regenerator":2045,"ethjs-format":2659,"ethjs-rpc":2662,"promise-to-callback":5502},function(){with(this)return function(){"use strict";return function(e,t,r){var n=u(e("babel-runtime/regenerator")),i=u(e("babel-runtime/core-js/json/stringify")),s=u(e("babel-runtime/helpers/asyncToGenerator")),o=u(e("babel-runtime/core-js/object/define-property")),a=u(e("babel-runtime/core-js/object/keys")),c=u(e("babel-runtime/core-js/object/assign"));function u(e){return e&&e.__esModule?e:{default:e}}var l=e("ethjs-format"),d=e("ethjs-rpc"),h=e("promise-to-callback");function f(e,t){var r=this,n=t||{};if(!(this instanceof f))throw new Error('[ethjs-query] the Eth object requires the "new" flag in order to function normally (i.e. `const eth = new Eth(provider);`).');if("object"!=typeof e)throw new Error("[ethjs-query] the Eth object requires that the first input 'provider' must be an object, got '"+typeof e+"' (i.e. 'const eth = new Eth(provider);')");r.options=(0,c.default)({debug:n.debug||!1,logger:n.logger||console,jsonSpace:n.jsonSpace||0}),r.rpc=new d(e),r.setProvider=r.rpc.setProvider}function p(e,t){return function(){var r,o=(r=(0,s.default)(n.default.mark((function r(){var s,o;return n.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(!(d.lengtht[0].length)){r.next=4;break}throw new Error("[ethjs-query] method '"+f+"' requires at most "+t[0].length+" params, "+d.length+" provided '"+(0,i.default)(d,null,u.options.jsonSpace)+"'. For more information visit: https://github.com/ethereum/wiki/wiki/JSON-RPC#"+e.toLowerCase());case 4:t[3]&&d.length0&&"function"==typeof d[d.length-1]&&(a=d.pop());var p=o.call(this);return a?h(p)(a):p}}t.exports=f,f.prototype.log=function(e){this.options.debug&&this.options.logger.log("[ethjs-query log] "+e)},(0,a.default)(l.schema.methods).forEach((function(e){(0,o.default)(f.prototype,e.replace("eth_",""),{enumerable:!0,value:p(e,l.schema.methods[e])})}))}}},{package:"@metamask/rpc-methods>@metamask/controllers>eth-method-registry>ethjs>ethjs-query"}],[1314,{"./lib/getTransactionSuccess.js":1315,"bn.js":1296,buffer:2175,"ethjs-abi":1306,"ethjs-contract":1310,"ethjs-filter":2658,"ethjs-provider-http":2660,"ethjs-query":1313,"ethjs-unit":2664,"ethjs-util":2666,"js-sha3":1316,"number-to-bn":5384},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("ethjs-query"),i=e("ethjs-filter"),s=e("ethjs-contract"),o=e("ethjs-provider-http"),a=e("ethjs-abi"),c=e("ethjs-unit"),u=e("js-sha3").keccak_256,l=e("number-to-bn"),d=e("bn.js"),h=e("ethjs-util"),f=e("./lib/getTransactionSuccess.js");function p(e,t){if(!(this instanceof p))throw new Error('[ethjs] the Eth object requires you construct it with the "new" flag (i.e. `const eth = new Eth(...);`).');var r=this;r.options=t||{};var o=new n(e,r.options.query);Object.keys(Object.getPrototypeOf(o)).forEach((function(e){r[e]=function(){for(var t=arguments.length,r=Array(t),n=0;n@metamask/controllers>eth-method-registry>ethjs"}],[1315,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){return function(t,r){var n=0,i=e.options.timeout||8e5,s=e.options.interval||7e3,o=new Promise((function(r,o){var a=setInterval((function(){(e.getTransactionReceipt(t,(function(e,t){e&&(clearInterval(a),o(e)),!e&&t&&(clearInterval(a),r(t))})),n>=i)&&(clearInterval(a),o("Receipt timeout waiting for tx hash: "+t));n+=s}),s)}));return r&&o.then((function(e){return r(null,e)})).catch((function(e){return r(e,null)})),r?null:o}}}}},{package:"@metamask/rpc-methods>@metamask/controllers>eth-method-registry>ethjs"}],[1316,{_process:5500},function(){with(this)return function(){"use strict";return function(e,t,r){(function(e){(function(){ +/** + * [js-sha3]{@link https://github.com/emn178/js-sha3} + * + * @version 0.5.5 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2015-2016 + * @license MIT + */ +!function(r){"object"==typeof e&&e.versions&&e.versions.node&&(r=global);for(var n=!r.JS_SHA3_TEST&&"object"==typeof t&&t.exports,i="0123456789abcdef".split(""),s=[0,8,16,24],o=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],a=[224,256,384,512],c=["hex","buffer","arrayBuffer","array"],u=function(e,t,r){return function(n){return new y(e,t,e).update(n)[r]()}},l=function(e,t,r){return function(n,i){return new y(e,t,i).update(n)[r]()}},d=function(e,t){var r=u(e,t,"hex");r.create=function(){return new y(e,t,e)},r.update=function(e){return r.create().update(e)};for(var n=0;n>5,this.byteCount=this.blockCount<<2,this.outputBlocks=r>>5,this.extraBytes=(31&r)>>3;for(var n=0;n<50;++n)this.s[n]=0}y.prototype.update=function(e){var t="string"!=typeof e;t&&e.constructor==r.ArrayBuffer&&(e=new Uint8Array(e));for(var n,i,o=e.length,a=this.blocks,c=this.byteCount,u=this.blockCount,l=0,d=this.s;l>2]|=e[l]<>2]|=i<>2]|=(192|i>>6)<>2]|=(128|63&i)<=57344?(a[n>>2]|=(224|i>>12)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<>2]|=(240|i>>18)<>2]|=(128|i>>12&63)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<=c){for(this.start=n-c,this.block=a[u],n=0;n>2]|=this.padding[3&t],this.lastByteIndex==this.byteCount)for(e[0]=e[r],t=1;t>4&15]+i[15&e]+i[e>>12&15]+i[e>>8&15]+i[e>>20&15]+i[e>>16&15]+i[e>>28&15]+i[e>>24&15];a%t==0&&(b(r),o=0)}return s&&(e=r[o],s>0&&(c+=i[e>>4&15]+i[15&e]),s>1&&(c+=i[e>>12&15]+i[e>>8&15]),s>2&&(c+=i[e>>20&15]+i[e>>16&15])),c},y.prototype.arrayBuffer=function(){this.finalize();var e,t=this.blockCount,r=this.s,n=this.outputBlocks,i=this.extraBytes,s=0,o=0,a=this.outputBits>>3;e=i?new ArrayBuffer(n+1<<2):new ArrayBuffer(a);for(var c=new Uint32Array(e);o>8&255,c[e+2]=t>>16&255,c[e+3]=t>>24&255;a%r==0&&b(n)}return s&&(e=a<<2,t=n[o],s>0&&(c[e]=255&t),s>1&&(c[e+1]=t>>8&255),s>2&&(c[e+2]=t>>16&255)),c};var b=function(e){var t,r,n,i,s,a,c,u,l,d,h,f,p,m,g,v,y,b,w,E,k,_,C,S,P,T,I,A,x,M,O,j,R,N,B,D,L,K,F,U,H,$,q,G,V,W,z,Y,J,Q,X,Z,ee,te,re,ne,ie,se,oe,ae,ce,ue,le;for(n=0;n<48;n+=2)i=e[0]^e[10]^e[20]^e[30]^e[40],s=e[1]^e[11]^e[21]^e[31]^e[41],a=e[2]^e[12]^e[22]^e[32]^e[42],c=e[3]^e[13]^e[23]^e[33]^e[43],u=e[4]^e[14]^e[24]^e[34]^e[44],l=e[5]^e[15]^e[25]^e[35]^e[45],d=e[6]^e[16]^e[26]^e[36]^e[46],h=e[7]^e[17]^e[27]^e[37]^e[47],t=(f=e[8]^e[18]^e[28]^e[38]^e[48])^(a<<1|c>>>31),r=(p=e[9]^e[19]^e[29]^e[39]^e[49])^(c<<1|a>>>31),e[0]^=t,e[1]^=r,e[10]^=t,e[11]^=r,e[20]^=t,e[21]^=r,e[30]^=t,e[31]^=r,e[40]^=t,e[41]^=r,t=i^(u<<1|l>>>31),r=s^(l<<1|u>>>31),e[2]^=t,e[3]^=r,e[12]^=t,e[13]^=r,e[22]^=t,e[23]^=r,e[32]^=t,e[33]^=r,e[42]^=t,e[43]^=r,t=a^(d<<1|h>>>31),r=c^(h<<1|d>>>31),e[4]^=t,e[5]^=r,e[14]^=t,e[15]^=r,e[24]^=t,e[25]^=r,e[34]^=t,e[35]^=r,e[44]^=t,e[45]^=r,t=u^(f<<1|p>>>31),r=l^(p<<1|f>>>31),e[6]^=t,e[7]^=r,e[16]^=t,e[17]^=r,e[26]^=t,e[27]^=r,e[36]^=t,e[37]^=r,e[46]^=t,e[47]^=r,t=d^(i<<1|s>>>31),r=h^(s<<1|i>>>31),e[8]^=t,e[9]^=r,e[18]^=t,e[19]^=r,e[28]^=t,e[29]^=r,e[38]^=t,e[39]^=r,e[48]^=t,e[49]^=r,m=e[0],g=e[1],W=e[11]<<4|e[10]>>>28,z=e[10]<<4|e[11]>>>28,A=e[20]<<3|e[21]>>>29,x=e[21]<<3|e[20]>>>29,ae=e[31]<<9|e[30]>>>23,ce=e[30]<<9|e[31]>>>23,$=e[40]<<18|e[41]>>>14,q=e[41]<<18|e[40]>>>14,N=e[2]<<1|e[3]>>>31,B=e[3]<<1|e[2]>>>31,v=e[13]<<12|e[12]>>>20,y=e[12]<<12|e[13]>>>20,Y=e[22]<<10|e[23]>>>22,J=e[23]<<10|e[22]>>>22,M=e[33]<<13|e[32]>>>19,O=e[32]<<13|e[33]>>>19,ue=e[42]<<2|e[43]>>>30,le=e[43]<<2|e[42]>>>30,te=e[5]<<30|e[4]>>>2,re=e[4]<<30|e[5]>>>2,D=e[14]<<6|e[15]>>>26,L=e[15]<<6|e[14]>>>26,b=e[25]<<11|e[24]>>>21,w=e[24]<<11|e[25]>>>21,Q=e[34]<<15|e[35]>>>17,X=e[35]<<15|e[34]>>>17,j=e[45]<<29|e[44]>>>3,R=e[44]<<29|e[45]>>>3,S=e[6]<<28|e[7]>>>4,P=e[7]<<28|e[6]>>>4,ne=e[17]<<23|e[16]>>>9,ie=e[16]<<23|e[17]>>>9,K=e[26]<<25|e[27]>>>7,F=e[27]<<25|e[26]>>>7,E=e[36]<<21|e[37]>>>11,k=e[37]<<21|e[36]>>>11,Z=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,G=e[8]<<27|e[9]>>>5,V=e[9]<<27|e[8]>>>5,T=e[18]<<20|e[19]>>>12,I=e[19]<<20|e[18]>>>12,se=e[29]<<7|e[28]>>>25,oe=e[28]<<7|e[29]>>>25,U=e[38]<<8|e[39]>>>24,H=e[39]<<8|e[38]>>>24,_=e[48]<<14|e[49]>>>18,C=e[49]<<14|e[48]>>>18,e[0]=m^~v&b,e[1]=g^~y&w,e[10]=S^~T&A,e[11]=P^~I&x,e[20]=N^~D&K,e[21]=B^~L&F,e[30]=G^~W&Y,e[31]=V^~z&J,e[40]=te^~ne&se,e[41]=re^~ie&oe,e[2]=v^~b&E,e[3]=y^~w&k,e[12]=T^~A&M,e[13]=I^~x&O,e[22]=D^~K&U,e[23]=L^~F&H,e[32]=W^~Y&Q,e[33]=z^~J&X,e[42]=ne^~se&ae,e[43]=ie^~oe&ce,e[4]=b^~E&_,e[5]=w^~k&C,e[14]=A^~M&j,e[15]=x^~O&R,e[24]=K^~U&$,e[25]=F^~H&q,e[34]=Y^~Q&Z,e[35]=J^~X&ee,e[44]=se^~ae&ue,e[45]=oe^~ce&le,e[6]=E^~_&m,e[7]=k^~C&g,e[16]=M^~j&S,e[17]=O^~R&P,e[26]=U^~$&N,e[27]=H^~q&B,e[36]=Q^~Z&G,e[37]=X^~ee&V,e[46]=ae^~ue&te,e[47]=ce^~le&re,e[8]=_^~m&v,e[9]=C^~g&y,e[18]=j^~S&T,e[19]=R^~P&I,e[28]=$^~N&D,e[29]=q^~B&L,e[38]=Z^~G&W,e[39]=ee^~V&z,e[48]=ue^~te&ne,e[49]=le^~re&ie,e[0]^=o[n],e[1]^=o[n+1]};if(n)t.exports=f;else if(r)for(var w in f)r[w]=f[w]}(this)}).call(this)}).call(this,e("_process"))}}},{package:"@metamask/rpc-methods>@metamask/controllers>eth-method-registry>ethjs>js-sha3"}],[1317,{"./url-alphabet/index.cjs":1318},function(){with(this)return function(){"use strict";return function(e,t,r){let{urlAlphabet:n}=e("./url-alphabet/index.cjs"),i=e=>crypto.getRandomValues(new Uint8Array(e)),s=(e,t,r)=>{let n=(2<{let o="";for(;;){let t=r(i),a=i;for(;a--;)if(o+=e[t[a]&n]||"",o.length===s)return o}}};t.exports={nanoid:(e=21)=>crypto.getRandomValues(new Uint8Array(e)).reduce(((e,t)=>e+=(t&=63)<36?t.toString(36):t<62?(t-26).toString(36).toUpperCase():t>62?"-":"_"),""),customAlphabet:(e,t=21)=>s(e,t,i),customRandom:s,urlAlphabet:n,random:i}}}},{package:"@metamask/rpc-methods>@metamask/controllers>nanoid"}],[1318,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={urlAlphabet:"useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"}}}},{package:"@metamask/rpc-methods>@metamask/controllers>nanoid"}],[132,{lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash");var i={version:49,async migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=49;const r=t.data;return t.data=function(e={}){if(e.PreferencesController){var t;const{metaMetricsId:r,participateInMetaMetrics:n,metaMetricsSendCount:i}=e.PreferencesController;e.MetaMetricsController=null!==(t=e.MetaMetricsController)&&void 0!==t?t:{},r!==undefined&&(e.MetaMetricsController.metaMetricsId=r,delete e.PreferencesController.metaMetricsId),n!==undefined&&(e.MetaMetricsController.participateInMetaMetrics=n,delete e.PreferencesController.participateInMetaMetrics),i!==undefined&&(e.MetaMetricsController.metaMetricsSendCount=i,delete e.PreferencesController.metaMetricsSendCount)}return e}(r),t}};r.default=i}}},{package:"$root$"}],[1321,{"./constants":1322,"./types":1324,"./utils":1325,"@metamask/controllers":1357,"bignumber.js":1383,ethers:2636,"lodash/cloneDeep":5229,"lodash/mapValues":5256},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.DEFAULT_INTERVAL=void 0;const i=e("@metamask/controllers"),s=e("bignumber.js"),o=e("ethers"),a=n(e("lodash/mapValues")),c=n(e("lodash/cloneDeep")),u=e("./types"),l=e("./utils"),d=e("./constants"),{safelyExecute:h}=i.util;r.DEFAULT_INTERVAL=5e3;class f extends i.BaseController{constructor({onNetworkStateChange:e,getNonceLock:t,getNetwork:n,provider:i,confirmExternalTransaction:s,trackMetaMetricsEvent:a},c,u){super(c,u),this.defaultConfig={interval:r.DEFAULT_INTERVAL,chainId:d.CHAIN_IDS.ETHEREUM,clientId:"default",supportedChainIds:[d.CHAIN_IDS.ETHEREUM,d.CHAIN_IDS.RINKEBY]},this.defaultState={smartTransactionsState:{smartTransactions:{},userOptIn:undefined,fees:{approvalTxFees:undefined,tradeTxFees:undefined},liveness:!0}},this.getNonceLock=t,this.getNetwork=n,this.ethersProvider=new o.ethers.providers.Web3Provider(i),this.confirmExternalTransaction=s,this.trackMetaMetricsEvent=a,this.initialize(),this.initializeSmartTransactionsForChainId(),e((({provider:e})=>{const{chainId:t}=e;this.configure({chainId:t}),this.initializeSmartTransactionsForChainId(),this.checkPoll(this.state),this.ethersProvider=new o.ethers.providers.Web3Provider(i)})),this.subscribe((e=>this.checkPoll(e)))}async fetch(e,t){const{clientId:r}=this.config,n=Object.assign(Object.assign({},t),{headers:Object.assign({"Content-Type":"application/json"},r&&{"X-Client-Id":r})});return l.handleFetch(e,n)}checkPoll(e){const{smartTransactions:t}=e.smartTransactionsState,r=t[this.config.chainId],n=null==r?void 0:r.filter(l.isSmartTransactionPending);!this.timeoutHandle&&(null==n?void 0:n.length)>0?this.poll():this.timeoutHandle&&0===(null==n?void 0:n.length)&&this.stop()}initializeSmartTransactionsForChainId(){var e;if(this.config.supportedChainIds.includes(this.config.chainId)){const{smartTransactionsState:t}=this.state;this.update({smartTransactionsState:Object.assign(Object.assign({},t),{smartTransactions:Object.assign(Object.assign({},t.smartTransactions),{[this.config.chainId]:null!==(e=t.smartTransactions[this.config.chainId])&&void 0!==e?e:[]})})})}}async poll(e){const{chainId:t,supportedChainIds:r}=this.config;e&&this.configure({interval:e},!1,!1),this.timeoutHandle&&clearInterval(this.timeoutHandle),r.includes(t)&&(await h((()=>this.updateSmartTransactions())),this.timeoutHandle=setInterval((()=>{h((()=>this.updateSmartTransactions()))}),this.config.interval))}async stop(){this.timeoutHandle&&clearInterval(this.timeoutHandle),this.timeoutHandle=undefined}setOptInState(e){this.update({smartTransactionsState:Object.assign(Object.assign({},this.state.smartTransactionsState),{userOptIn:e})})}trackStxStatusChange(e,t){var r,n;if(!t)return;let i=c.default(e);if(i=Object.assign(Object.assign({},c.default(t)),i),!i.swapMetaData||i.status===t.status&&t.swapMetaData)return;const s={uuid:i.uuid,stx_status:i.status,token_from_address:null===(r=i.txParams)||void 0===r?void 0:r.from,token_from_symbol:i.sourceTokenSymbol,token_to_address:null===(n=i.txParams)||void 0===n?void 0:n.to,token_to_symbol:i.destinationTokenSymbol,processing_time:l.getStxProcessingTime(i.time),stx_enabled:!0,current_stx_enabled:!0,stx_user_opt_in:!0};this.trackMetaMetricsEvent({event:"STX Status Updated",category:"swaps",sensitiveProperties:s})}isNewSmartTransaction(e){const{chainId:t}=this.config,{smartTransactionsState:r}=this.state,{smartTransactions:n}=r,i=n[t],s=null==i?void 0:i.findIndex((t=>t.uuid===e));return-1===s||s===undefined}updateSmartTransaction(e){const{chainId:t}=this.config,{smartTransactionsState:r}=this.state,{smartTransactions:n}=r,i=n[t],s=null==i?void 0:i.findIndex((t=>t.uuid===e.uuid)),o=this.isNewSmartTransaction(e.uuid);if(this.trackStxStatusChange(e,o?undefined:i[s]),o){const n=i.findIndex((t=>{var r,n,i;return(null===(r=t.txParams)||void 0===r?void 0:r.nonce)===(null===(n=e.txParams)||void 0===n?void 0:n.nonce)&&(null===(i=t.status)||void 0===i?void 0:i.startsWith("cancelled"))})),s=[c.default(e)],o=Object.assign(Object.assign({},e),{history:s}),a=n>-1?i.slice(0,n).concat(i.slice(n+1)).concat(o):i.concat(o);this.update({smartTransactionsState:Object.assign(Object.assign({},r),{smartTransactions:Object.assign(Object.assign({},r.smartTransactions),{[t]:a})})})}else{if((e.status===u.SmartTransactionStatuses.SUCCESS||e.status===u.SmartTransactionStatuses.REVERTED)&&!e.confirmed){const t=i[s],r=Object.assign(Object.assign({},t),e);this.confirmSmartTransaction(r)}this.update({smartTransactionsState:Object.assign(Object.assign({},r),{smartTransactions:Object.assign(Object.assign({},r.smartTransactions),{[t]:r.smartTransactions[t].map(((t,r)=>r===s?Object.assign(Object.assign({},t),e):t))})})})}}async updateSmartTransactions(){const{smartTransactions:e}=this.state.smartTransactionsState,{chainId:t}=this.config,r=(null==e?void 0:e[t]).filter(l.isSmartTransactionPending).map((e=>e.uuid));r.length>0&&this.fetchSmartTransactionsStatus(r)}async confirmSmartTransaction(e){var t,r,n;const i=null===(t=e.statusMetadata)||void 0===t?void 0:t.minedHash;try{const t=await this.ethersProvider.getTransactionReceipt(i),s=await this.ethersProvider.getTransaction(i),c=null===(r=s.maxFeePerGas)||void 0===r?void 0:r.toHexString(),u=null===(n=s.maxPriorityFeePerGas)||void 0===n?void 0:n.toHexString();if(null==t?void 0:t.blockNumber){const r=await this.ethersProvider.getBlock(null==t?void 0:t.blockNumber,!1),n=null==r?void 0:r.baseFeePerGas.toHexString(),s=a.default(t,(e=>e instanceof o.ethers.BigNumber?e.toHexString():e)),d=Object.assign(Object.assign({},e.txParams),{maxFeePerGas:c,maxPriorityFeePerGas:u}),h=Object.assign(Object.assign({},e),{id:e.uuid,status:"confirmed",hash:i,txParams:d}),f=l.snapshotFromTxMeta(h),p=l.replayHistory(h.history),m=l.generateHistoryEntry(p,f,"txStateManager: setting status to confirmed"),g=m.length>0?Object.assign(Object.assign({},h),{history:h.history.concat(m)}):h;this.confirmExternalTransaction(g,s,n),this.trackMetaMetricsEvent({event:"STX Confirmed",category:"swaps"}),this.updateSmartTransaction(Object.assign(Object.assign({},e),{confirmed:!0}))}}catch(e){this.trackMetaMetricsEvent({event:"STX Confirmation Failed",category:"swaps"}),console.error("confirm error",e)}}async fetchSmartTransactionsStatus(e){const{chainId:t}=this.config,r=new URLSearchParams({uuids:e.join(",")}),n=`${l.getAPIRequestURL(u.APIType.BATCH_STATUS,t)}?${r.toString()}`,i=await this.fetch(n);return Object.entries(i).forEach((([e,t])=>{this.updateSmartTransaction({statusMetadata:t,status:l.calculateStatus(t),cancellable:l.isSmartTransactionCancellable(t),uuid:e})})),i}async addNonceToTransaction(e){const t=await this.getNonceLock(e.from),r=t.nextNonce;return t.releaseLock(),Object.assign(Object.assign({},e),{nonce:`0x${r.toString(16)}`})}async getFees(e,t){const{chainId:r}=this.config,n=[];let i;if(t){const r=await this.addNonceToTransaction(t);n.push(r),i=Object.assign(Object.assign({},e),{nonce:l.incrementNonceInHex(r.nonce)})}else i=await this.addNonceToTransaction(e);n.push(i);const s=await this.fetch(l.getAPIRequestURL(u.APIType.GET_FEES,r),{method:"POST",body:JSON.stringify({txs:n})});let o,a;return t?(o=null==s?void 0:s.txs[0],a=null==s?void 0:s.txs[1]):a=null==s?void 0:s.txs[0],this.update({smartTransactionsState:Object.assign(Object.assign({},this.state.smartTransactionsState),{fees:{approvalTxFees:o,tradeTxFees:a}})}),{approvalTxFees:o,tradeTxFees:a}}async submitSignedTransactions({txParams:e,signedTransactions:t,signedCanceledTransactions:r}){const{chainId:n}=this.config,i=await this.fetch(l.getAPIRequestURL(u.APIType.SUBMIT_TRANSACTIONS,n),{method:"POST",body:JSON.stringify({rawTxs:t,rawCancelTxs:r})}),a=Date.now(),c=this.getNetwork();let d;try{const t=await this.ethersProvider.getBalance(null==e?void 0:e.from);d=new s.BigNumber(t.toHexString()).toString(16)}catch(e){console.error("ethers error",e)}const h=await this.getNonceLock(null==e?void 0:e.from),f=o.ethers.utils.hexlify(h.nextNonce);e&&!(null==e?void 0:e.nonce)&&(e.nonce=f);const{nonceDetails:p}=h;return this.updateSmartTransaction({chainId:n,nonceDetails:p,metamaskNetworkId:c,preTxBalance:d,status:u.SmartTransactionStatuses.PENDING,time:a,txParams:e,uuid:i.uuid,cancellable:!0}),h.releaseLock(),i}async cancelSmartTransaction(e){const{chainId:t}=this.config;await this.fetch(l.getAPIRequestURL(u.APIType.CANCEL,t),{method:"POST",body:JSON.stringify({uuid:e})})}async fetchLiveness(){const{chainId:e}=this.config;let t=!1;try{const r=await this.fetch(l.getAPIRequestURL(u.APIType.LIVENESS,e));t=Boolean(r.lastBlock)}catch(e){console.log('"fetchLiveness" API call failed')}return this.update({smartTransactionsState:Object.assign(Object.assign({},this.state.smartTransactionsState),{liveness:t})}),t}async setStatusRefreshInterval(e){e!==this.config.interval&&this.configure({interval:e},!1,!1)}getTransactions({addressFrom:e,status:t}){const{smartTransactions:r}=this.state.smartTransactionsState,{chainId:n}=this.config,i=null==r?void 0:r[n];return i&&0!==i.length?i.filter((r=>{var n;return r.status===t&&(null===(n=r.txParams)||void 0===n?void 0:n.from)===e})):[]}}r.default=f}}},{package:"@metamask/smart-transactions-controller"}],[1322,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.CHAIN_IDS=r.API_BASE_URL=void 0,r.API_BASE_URL="https://transaction.metaswap.codefi.network",r.CHAIN_IDS={ETHEREUM:"0x1",RINKEBY:"0x4",BSC:"0x38"}}}},{package:"@metamask/smart-transactions-controller"}],[1323,{"./SmartTransactionsController":1321,"isomorphic-fetch":4825},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),e("isomorphic-fetch");const i=n(e("./SmartTransactionsController"));r.default=i.default}}},{package:"@metamask/smart-transactions-controller"}],[1324,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i;Object.defineProperty(r,"__esModule",{value:!0}),r.cancellationReasonToStatusMap=r.SmartTransactionStatuses=r.SmartTransactionCancellationReason=r.SmartTransactionMinedTx=r.APIType=void 0,function(e){e[e.GET_FEES=0]="GET_FEES",e[e.ESTIMATE_GAS=1]="ESTIMATE_GAS",e[e.SUBMIT_TRANSACTIONS=2]="SUBMIT_TRANSACTIONS",e[e.CANCEL=3]="CANCEL",e[e.BATCH_STATUS=4]="BATCH_STATUS",e[e.LIVENESS=5]="LIVENESS"}(r.APIType||(r.APIType={})),function(e){e.NOT_MINED="not_mined",e.SUCCESS="success",e.CANCELLED="cancelled",e.REVERTED="reverted",e.UNKNOWN="unknown"}(r.SmartTransactionMinedTx||(r.SmartTransactionMinedTx={})),function(e){e.WOULD_REVERT="would_revert",e.TOO_CHEAP="too_cheap",e.DEADLINE_MISSED="deadline_missed",e.INVALID_NONCE="invalid_nonce",e.USER_CANCELLED="user_cancelled",e.NOT_CANCELLED="not_cancelled",e.PREVIOUS_TX_CANCELLED="previous_tx_cancelled"}(n=r.SmartTransactionCancellationReason||(r.SmartTransactionCancellationReason={})),function(e){e.PENDING="pending",e.SUCCESS="success",e.REVERTED="reverted",e.UNKNOWN="unknown",e.CANCELLED="cancelled",e.CANCELLED_WOULD_REVERT="cancelled_would_revert",e.CANCELLED_TOO_CHEAP="cancelled_too_cheap",e.CANCELLED_DEADLINE_MISSED="cancelled_deadline_missed",e.CANCELLED_INVALID_NONCE="cancelled_invalid_nonce",e.CANCELLED_USER_CANCELLED="cancelled_user_cancelled",e.CANCELLED_PREVIOUS_TX_CANCELLED="cancelled_previous_tx_cancelled",e.RESOLVED="resolved"}(i=r.SmartTransactionStatuses||(r.SmartTransactionStatuses={})),r.cancellationReasonToStatusMap={[n.WOULD_REVERT]:i.CANCELLED_WOULD_REVERT,[n.TOO_CHEAP]:i.CANCELLED_TOO_CHEAP,[n.DEADLINE_MISSED]:i.CANCELLED_DEADLINE_MISSED,[n.INVALID_NONCE]:i.CANCELLED_INVALID_NONCE,[n.USER_CANCELLED]:i.CANCELLED_USER_CANCELLED,[n.PREVIOUS_TX_CANCELLED]:i.CANCELLED_PREVIOUS_TX_CANCELLED}}}},{package:"@metamask/smart-transactions-controller"}],[1325,{"./constants":1322,"./types":1324,"bignumber.js":1383,ethers:2636,"fast-json-patch":1407,lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.incrementNonceInHex=r.isSmartTransactionCancellable=r.handleFetch=r.getStxProcessingTime=r.snapshotFromTxMeta=r.replayHistory=r.generateHistoryEntry=r.calculateStatus=r.getAPIRequestURL=r.isSmartTransactionStatusResolved=r.isSmartTransactionPending=void 0;const i=n(e("fast-json-patch")),s=e("lodash"),o=e("bignumber.js"),a=e("ethers"),c=e("./types"),u=e("./constants");r.isSmartTransactionPending=function(e){return e.status===c.SmartTransactionStatuses.PENDING};r.isSmartTransactionStatusResolved=e=>"uuid_not_found"===e,r.getAPIRequestURL=function(e,t){const r=parseInt(t,16);switch(e){case c.APIType.GET_FEES:return`${u.API_BASE_URL}/networks/${r}/getFees`;case c.APIType.ESTIMATE_GAS:return`${u.API_BASE_URL}/networks/${r}/estimateGas`;case c.APIType.SUBMIT_TRANSACTIONS:return`${u.API_BASE_URL}/networks/${r}/submitTransactions`;case c.APIType.CANCEL:return`${u.API_BASE_URL}/networks/${r}/cancel`;case c.APIType.BATCH_STATUS:return`${u.API_BASE_URL}/networks/${r}/batchStatus`;case c.APIType.LIVENESS:return`${u.API_BASE_URL}/networks/${r}/health`;default:throw new Error("Invalid APIType")}};r.calculateStatus=e=>{if(r.isSmartTransactionStatusResolved(e))return c.SmartTransactionStatuses.RESOLVED;const t=[c.SmartTransactionCancellationReason.WOULD_REVERT,c.SmartTransactionCancellationReason.TOO_CHEAP,c.SmartTransactionCancellationReason.DEADLINE_MISSED,c.SmartTransactionCancellationReason.INVALID_NONCE,c.SmartTransactionCancellationReason.USER_CANCELLED,c.SmartTransactionCancellationReason.PREVIOUS_TX_CANCELLED];if((null==e?void 0:e.minedTx)===c.SmartTransactionMinedTx.NOT_MINED){if(e.cancellationReason===c.SmartTransactionCancellationReason.NOT_CANCELLED)return c.SmartTransactionStatuses.PENDING;const r=t.findIndex((t=>t===e.cancellationReason))>-1;if(e.cancellationReason&&r)return e.isSettled?c.cancellationReasonToStatusMap[e.cancellationReason]:c.SmartTransactionStatuses.PENDING}else{if((null==e?void 0:e.minedTx)===c.SmartTransactionMinedTx.SUCCESS)return c.SmartTransactionStatuses.SUCCESS;if((null==e?void 0:e.minedTx)===c.SmartTransactionMinedTx.CANCELLED)return c.SmartTransactionStatuses.CANCELLED;if((null==e?void 0:e.minedTx)===c.SmartTransactionMinedTx.REVERTED)return c.SmartTransactionStatuses.REVERTED;if((null==e?void 0:e.minedTx)===c.SmartTransactionMinedTx.UNKNOWN)return c.SmartTransactionStatuses.UNKNOWN}return c.SmartTransactionStatuses.UNKNOWN},r.generateHistoryEntry=function(e,t,r){const n=i.default.compare(e,t);return n[0]&&(r&&(n[0].note=r),n[0].timestamp=Date.now()),n},r.replayHistory=function(e){return s.cloneDeep(e).reduce(((e,t)=>i.default.applyPatch(e,t).newDocument))},r.snapshotFromTxMeta=function(e){const t=Object.assign({},e);return delete t.history,s.cloneDeep(t)};r.getStxProcessingTime=e=>e?Math.round((Date.now()-e)/1e3):undefined,r.handleFetch=async function(e,t){const r=await fetch(e,t),n=await r.json();if(!r.ok){const{error:e,error_details:t}=n;throw console.log("response",r),new Error(`Fetch error:${JSON.stringify({status:r.status,type:e,message:t})}`)}return n};r.isSmartTransactionCancellable=e=>e.minedTx===c.SmartTransactionMinedTx.NOT_MINED&&(!e.cancellationReason||e.cancellationReason===c.SmartTransactionCancellationReason.NOT_CANCELLED);r.incrementNonceInHex=e=>{const t=new o.BigNumber(e,16).toString(10);return a.ethers.utils.hexlify(Number(t)+1)}}}},{package:"@metamask/smart-transactions-controller"}],[1326,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.BaseController=void 0;class n{constructor(e={},t={}){this.defaultConfig={},this.defaultState={},this.disabled=!1,this.name="BaseController",this.internalConfig=this.defaultConfig,this.internalState=this.defaultState,this.internalListeners=[],this.initialState=t,this.initialConfig=e}initialize(){return this.internalState=this.defaultState,this.internalConfig=this.defaultConfig,this.configure(this.initialConfig),this.update(this.initialState),this}get config(){return this.internalConfig}get state(){return this.internalState}configure(e,t=!1,r=!0){if(r){this.internalConfig=t?e:Object.assign(this.internalConfig,e);for(const e in this.internalConfig)void 0!==this.internalConfig[e]&&(this[e]=this.internalConfig[e])}else for(const t in e)void 0!==this.internalConfig[t]&&(this.internalConfig[t]=e[t],this[t]=e[t])}notify(){this.disabled||this.internalListeners.forEach((e=>{e(this.internalState)}))}subscribe(e){this.internalListeners.push(e)}unsubscribe(e){const t=this.internalListeners.findIndex((t=>e===t));return t>-1&&this.internalListeners.splice(t,1),t>-1}update(e,t=!1){this.internalState=t?Object.assign({},e):Object.assign({},this.internalState,e),this.notify()}}r.BaseController=n,r.default=n}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1327,{immer:4513},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.getPersistentState=r.getAnonymizedState=r.BaseController=void 0;const n=e("immer");(0,n.enablePatches)();function i(e,t,r){return Object.keys(e).reduce(((n,i)=>{const s=t[i][r],o=e[i];return"function"==typeof s?n[i]=s(o):s&&(n[i]=o),n}),{})}r.BaseController=class{constructor({messenger:e,metadata:t,name:r,state:n}){this.messagingSystem=e,this.name=r,this.internalState=n,this.metadata=t,this.messagingSystem.registerActionHandler(`${r}:getState`,(()=>this.state))}get state(){return this.internalState}set state(e){throw new Error("Controller state cannot be directly mutated; use 'update' method instead.")}update(e){const[t,r]=n.produceWithPatches(this.internalState,e);this.internalState=t,this.messagingSystem.publish(`${this.name}:stateChange`,t,r)}destroy(){this.messagingSystem.clearEventSubscriptions(`${this.name}:stateChange`)}},r.getAnonymizedState=function(e,t){return i(e,t,"anonymous")},r.getPersistentState=function(e,t){return i(e,t,"persist")}}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1328,{"./BaseController":1326},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.ComposableController=void 0;const n=e("./BaseController");class i extends n.BaseController{constructor(e,t){super(undefined,e.reduce(((e,t)=>(e[t.name]=t.state,e)),{})),this.controllers=[],this.name="ComposableController",this.initialize(),this.controllers=e,this.messagingSystem=t,this.controllers.forEach((e=>{const{name:t}=e;if(e.subscribe!==undefined)e.subscribe((e=>{this.update({[t]:e})}));else{if(!this.messagingSystem)throw new Error("Messaging system required if any BaseControllerV2 controllers are used");this.messagingSystem.subscribe(`${t}:stateChange`,(e=>{this.update({[t]:e})}))}}))}get flatState(){let e={};for(const t of this.controllers)e=Object.assign(Object.assign({},e),t.state);return e}}r.ComposableController=i,r.default=i}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1329,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.ControllerMessenger=r.RestrictedControllerMessenger=void 0;class n{constructor({controllerMessenger:e,name:t,allowedActions:r,allowedEvents:n}){this.controllerMessenger=e,this.controllerName=t,this.allowedActions=r||null,this.allowedEvents=n||null}registerActionHandler(e,t){if(!e.startsWith(`${this.controllerName}:`))throw new Error(`Only allowed registering action handlers prefixed by '${this.controllerName}:'`);this.controllerMessenger.registerActionHandler(e,t)}unregisterActionHandler(e){if(!e.startsWith(`${this.controllerName}:`))throw new Error(`Only allowed unregistering action handlers prefixed by '${this.controllerName}:'`);this.controllerMessenger.unregisterActionHandler(e)}call(e,...t){if(null===this.allowedActions)throw new Error("No actions allowed");if(!this.allowedActions.includes(e))throw new Error(`Action missing from allow list: ${e}`);return this.controllerMessenger.call(e,...t)}publish(e,...t){if(!e.startsWith(`${this.controllerName}:`))throw new Error(`Only allowed publishing events prefixed by '${this.controllerName}:'`);this.controllerMessenger.publish(e,...t)}subscribe(e,t,r){if(null===this.allowedEvents)throw new Error("No events allowed");if(!this.allowedEvents.includes(e))throw new Error(`Event missing from allow list: ${e}`);return r?this.controllerMessenger.subscribe(e,t,r):this.controllerMessenger.subscribe(e,t)}unsubscribe(e,t){if(null===this.allowedEvents)throw new Error("No events allowed");if(!this.allowedEvents.includes(e))throw new Error(`Event missing from allow list: ${e}`);this.controllerMessenger.unsubscribe(e,t)}clearEventSubscriptions(e){if(!e.startsWith(`${this.controllerName}:`))throw new Error(`Only allowed clearing events prefixed by '${this.controllerName}:'`);this.controllerMessenger.clearEventSubscriptions(e)}}r.RestrictedControllerMessenger=n;r.ControllerMessenger=class{constructor(){this.actions=new Map,this.events=new Map,this.eventPayloadCache=new Map}registerActionHandler(e,t){if(this.actions.has(e))throw new Error(`A handler for ${e} has already been registered`);this.actions.set(e,t)}unregisterActionHandler(e){this.actions.delete(e)}clearActions(){this.actions.clear()}call(e,...t){const r=this.actions.get(e);if(!r)throw new Error(`A handler for ${e} has not been registered`);return r(...t)}publish(e,...t){const r=this.events.get(e);if(r)for(const[e,n]of r.entries())if(n){const r=this.eventPayloadCache.get(e),i=n(...t);i!==r&&(this.eventPayloadCache.set(e,i),e(i,r))}else e(...t)}subscribe(e,t,r){let n=this.events.get(e);n||(n=new Map,this.events.set(e,n)),n.set(t,r)}unsubscribe(e,t){const r=this.events.get(e);if(!r||!r.has(t))throw new Error(`Subscription not found for event: ${e}`);r.get(t)&&this.eventPayloadCache.delete(t),r.delete(t)}clearEventSubscriptions(e){this.events.delete(e)}clearSubscriptions(){this.events.clear()}getRestricted({name:e,allowedActions:t,allowedEvents:r}){return new n({controllerMessenger:this,name:e,allowedActions:t,allowedEvents:r})}}}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[133,{lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash");const i=["METASWAP_GAS_PRICE_ESTIMATES_LAST_RETRIEVED","METASWAP_GAS_PRICE_ESTIMATES","cachedFetch","BASIC_PRICE_ESTIMATES_LAST_RETRIEVED","BASIC_PRICE_ESTIMATES","BASIC_GAS_AND_TIME_API_ESTIMATES","BASIC_GAS_AND_TIME_API_ESTIMATES_LAST_RETRIEVED","GAS_API_ESTIMATES_LAST_RETRIEVED","GAS_API_ESTIMATES"];var s={version:50,async migrate(e){const t=(0,n.cloneDeep)(e);return t.meta.version=50,i.forEach((e=>{var t;return null===(t=window.localStorage)||void 0===t?void 0:t.removeItem(e)})),t}};r.default=s}}},{package:"$root$"}],[1330,{"../BaseController":1326},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.AnnouncementController=void 0;const n=e("../BaseController"),i={announcements:{}};class s extends n.BaseController{constructor(e,t){super(e,t||i),this.initialize(),this._addAnnouncements()}_addAnnouncements(){const e={},{allAnnouncements:t}=this.config;Object.values(t).forEach((t=>{e[t.id]=this.state.announcements[t.id]?this.state.announcements[t.id]:Object.assign(Object.assign({},t),{isShown:!1})})),this.update({announcements:e})}updateViewed(e){const t=this.state.announcements;for(const r of Object.keys(e).map(Number))t[r].isShown=e[r];this.update({announcements:t},!0)}}r.AnnouncementController=s}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1331,{"../util":1382},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.fetchExchangeRate=void 0;const i=e("../util");r.fetchExchangeRate=function(e,t,r){return n(this,void 0,void 0,(function*(){const n=yield(0,i.handleFetch)(function(e,t,r){return`https://min-api.cryptocompare.com/data/price?fsym=${t.toUpperCase()}&tsyms=${e.toUpperCase()}`+(r&&"USD"!==e.toUpperCase()?",USD":"")}(e,t,r));if("Error"===n.Response)throw new Error(n.Message);const s=Number(n[e.toUpperCase()]),o=Number(n.USD);if(!Number.isFinite(s))throw new Error(`Invalid response for ${e.toUpperCase()}: ${n[e.toUpperCase()]}`);if(r&&!Number.isFinite(o))throw new Error(`Invalid response for usdConversionRate: ${n.USD}`);return{conversionRate:s,usdConversionRate:o}}))}}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1332,{"../util":1382},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.fetchTokenMetadata=r.fetchTokenList=r.TOKEN_METADATA_NO_SUPPORT_ERROR=r.TOKEN_END_POINT_API=void 0;const i=e("../util");r.TOKEN_END_POINT_API="https://token-api.metaswap.codefi.network",r.TOKEN_METADATA_NO_SUPPORT_ERROR="TokenService Error: Network does not support fetchTokenMetadata";function s(e,t,r){return n(this,void 0,void 0,(function*(){const n={referrer:e,referrerPolicy:"no-referrer-when-downgrade",method:"GET",mode:"cors",signal:t,cache:"default"};n.headers=new window.Headers,n.headers.set("Content-Type","application/json");try{return yield(0,i.timeoutFetch)(e,n,r)}catch(e){e instanceof Error&&"AbortError"===e.name&&console.log("Request is aborted")}return undefined}))}function o(e){return n(this,void 0,void 0,(function*(){const t=yield e.json();if(null==t?void 0:t.error)throw new Error(`TokenService Error: ${t.error}`);return t}))}r.fetchTokenList=function(e,t,{timeout:i=1e4}={}){return n(this,void 0,void 0,(function*(){const n=function(e){return`${r.TOKEN_END_POINT_API}/tokens/${e}`}(e),a=yield s(n,t,i);return a?o(a):undefined}))},r.fetchTokenMetadata=function(e,t,a,{timeout:c=1e4}={}){return n(this,void 0,void 0,(function*(){if(!(0,i.isTokenDetectionSupportedForNetwork)(e))throw new Error(r.TOKEN_METADATA_NO_SUPPORT_ERROR);const n=function(e,t){return`${r.TOKEN_END_POINT_API}/token/${e}?address=${t}`}(e,t),u=yield s(n,a,c);return u?o(u):undefined}))}}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1333,{"../BaseControllerV2":1327,"eth-rpc-errors":2537,nanoid:1409},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.ApprovalController=void 0;const n=e("eth-rpc-errors"),i=e("nanoid"),s=e("../BaseControllerV2"),o="ApprovalController",a={pendingApprovals:{persist:!1,anonymous:!0},pendingApprovalCount:{persist:!1,anonymous:!1}};class c extends s.BaseController{constructor({messenger:e,showApprovalRequest:t,state:r={}}){super({name:o,metadata:a,messenger:e,state:Object.assign(Object.assign({},{pendingApprovals:{},pendingApprovalCount:0}),r)}),this._approvals=new Map,this._origins=new Map,this._showApprovalRequest=t,this.registerMessageHandlers()}registerMessageHandlers(){this.messagingSystem.registerActionHandler(`${o}:clearRequests`,this.clear.bind(this)),this.messagingSystem.registerActionHandler(`${o}:addRequest`,((e,t)=>t?this.addAndShowApprovalRequest(e):this.add(e))),this.messagingSystem.registerActionHandler(`${o}:hasRequest`,this.has.bind(this)),this.messagingSystem.registerActionHandler(`${o}:acceptRequest`,this.accept.bind(this)),this.messagingSystem.registerActionHandler(`${o}:rejectRequest`,this.reject.bind(this))}addAndShowApprovalRequest(e){const t=this._add(e.origin,e.type,e.id,e.requestData);return this._showApprovalRequest(),t}add(e){return this._add(e.origin,e.type,e.id,e.requestData)}get(e){return this.state.pendingApprovals[e]}getApprovalCount(e={}){var t,r;if(!e.origin&&!e.type)throw new Error("Must specify origin, type, or both.");const{origin:n,type:i}=e;if(n&&i)return Number(Boolean(null===(t=this._origins.get(n))||void 0===t?void 0:t.has(i)));if(n)return(null===(r=this._origins.get(n))||void 0===r?void 0:r.size)||0;let s=0;for(const e of Object.values(this.state.pendingApprovals))e.type===i&&(s+=1);return s}getTotalApprovalCount(){return this.state.pendingApprovalCount}has(e={}){var t;const{id:r,origin:n,type:i}=e;if(r){if("string"!=typeof r)throw new Error("May not specify non-string id.");return this._approvals.has(r)}if(i&&"string"!=typeof i)throw new Error("May not specify non-string type.");if(n){if("string"!=typeof n)throw new Error("May not specify non-string origin.");return i?Boolean(null===(t=this._origins.get(n))||void 0===t?void 0:t.has(i)):this._origins.has(n)}if(i){for(const e of Object.values(this.state.pendingApprovals))if(e.type===i)return!0;return!1}throw new Error("Must specify a valid combination of id, origin, and type.")}accept(e,t){this._deleteApprovalAndGetCallbacks(e).resolve(t)}reject(e,t){this._deleteApprovalAndGetCallbacks(e).reject(t)}clear(e){for(const t of this._approvals.keys())this.reject(t,e);this._origins.clear(),this.update((()=>({pendingApprovals:{},pendingApprovalCount:0})))}_add(e,t,r=(0,i.nanoid)(),s){var o;if(this._validateAddParams(r,e,t,s),null===(o=this._origins.get(e))||void 0===o?void 0:o.has(t))throw n.ethErrors.rpc.resourceUnavailable(((e,t)=>`Request of type '${t}' already pending for origin ${e}. Please wait.`)(e,t));return new Promise(((n,i)=>{this._approvals.set(r,{resolve:n,reject:i}),this._addPendingApprovalOrigin(e,t),this._addToStore(r,e,t,s)}))}_validateAddParams(e,t,r,i){let s=null;if(e&&"string"==typeof e?this._approvals.has(e)?s=`Approval request with id '${e}' already exists.`:t&&"string"==typeof t?r&&"string"==typeof r?i&&("object"!=typeof i||Array.isArray(i))&&(s="Request data must be a plain object if specified."):s="Must specify non-empty string type.":s="Must specify non-empty string origin.":s="Must specify non-empty string id.",s)throw n.ethErrors.rpc.internal(s)}_addPendingApprovalOrigin(e,t){const r=this._origins.get(e)||new Set;r.add(t),this._origins.has(e)||this._origins.set(e,r)}_addToStore(e,t,r,n){const i={id:e,origin:t,type:r,time:Date.now(),requestData:n||null};this.update((t=>{t.pendingApprovals[e]=i,t.pendingApprovalCount=Object.keys(t.pendingApprovals).length}))}_delete(e){this._approvals.delete(e);const{origin:t,type:r}=this.state.pendingApprovals[e];this._origins.get(t).delete(r),this._isEmptyOrigin(t)&&this._origins.delete(t),this.update((t=>{delete t.pendingApprovals[e],t.pendingApprovalCount=Object.keys(t.pendingApprovals).length}))}_deleteApprovalAndGetCallbacks(e){const t=this._approvals.get(e);if(!t)throw new Error(`Approval request with id '${e}' not found.`);return this._delete(e),t}_isEmptyOrigin(e){var t;return!(null===(t=this._origins.get(e))||void 0===t?void 0:t.size)}}r.ApprovalController=c,r.default=c}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1334,{"../BaseController":1326,"../util":1382,"async-mutex":1830,"eth-query":2533},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.AccountTrackerController=void 0;const s=i(e("eth-query")),o=e("async-mutex"),a=e("../BaseController"),c=e("../util");class u extends a.BaseController{constructor({onPreferencesStateChange:e,getIdentities:t},r,i){super(r,i),this.mutex=new o.Mutex,this.name="AccountTrackerController",this.refresh=()=>n(this,void 0,void 0,(function*(){this.syncAccounts();const e=Object.assign({},this.state.accounts);for(const t in e)yield(0,c.safelyExecuteWithTimeout)((()=>n(this,void 0,void 0,(function*(){const r=yield(0,c.query)(this.ethQuery,"getBalance",[t]);e[t]={balance:(0,c.BNToHex)(r)}}))));this.update({accounts:e})})),this.defaultConfig={interval:1e4},this.defaultState={accounts:{}},this.initialize(),this.getIdentities=t,e((()=>{this.refresh()})),this.poll()}syncAccounts(){const{accounts:e}=this.state,t=Object.keys(this.getIdentities()),r=Object.keys(e),n=t.filter((e=>-1===r.indexOf(e))),i=r.filter((e=>-1===t.indexOf(e)));n.forEach((t=>{e[t]={balance:"0x0"}})),i.forEach((t=>{delete e[t]})),this.update({accounts:Object.assign({},e)})}set provider(e){this.ethQuery=new s.default(e)}get provider(){throw new Error("Property only used for setting")}poll(e){return n(this,void 0,void 0,(function*(){const t=yield this.mutex.acquire();e&&this.configure({interval:e},!1,!1),this.handle&&clearTimeout(this.handle),yield this.refresh(),this.handle=setTimeout((()=>{t(),this.poll(this.config.interval)}),this.config.interval)}))}syncBalanceWithAddresses(e){return n(this,void 0,void 0,(function*(){return yield Promise.all(e.map((e=>(0,c.safelyExecuteWithTimeout)((()=>n(this,void 0,void 0,(function*(){const t=yield(0,c.query)(this.ethQuery,"getBalance",[e]);return[e,t]}))))))).then((e=>e.reduce(((e,t)=>{if(!t)return e;const[r,n]=t;return Object.assign(Object.assign({},e),{[r]:{balance:n}})}),{})))}))}}r.AccountTrackerController=u,r.default=u}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1335,{"../BaseController":1326,"../constants":1348,"../util":1382,"./Standards/CollectibleStandards/ERC1155/ERC1155Standard":1339,"./Standards/CollectibleStandards/ERC721/ERC721Standard":1340,"./Standards/ERC20Standard":1341,"single-call-balance-checker-abi":5925,web3:6185},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.AssetsContractController=r.MISSING_PROVIDER_ERROR=r.SINGLE_CALL_BALANCES_ADDRESS_BY_CHAINID=void 0;const s=i(e("web3")),o=i(e("single-call-balance-checker-abi")),a=e("../BaseController"),c=e("../constants"),u=e("../util"),l=e("./Standards/CollectibleStandards/ERC721/ERC721Standard"),d=e("./Standards/CollectibleStandards/ERC1155/ERC1155Standard"),h=e("./Standards/ERC20Standard");r.SINGLE_CALL_BALANCES_ADDRESS_BY_CHAINID={[u.SupportedTokenDetectionNetworks.mainnet]:"0xb1f8e55c7f64d203c1400b9d8555d050f94adf39",[u.SupportedTokenDetectionNetworks.bsc]:"0x2352c63A83f9Fd126af8676146721Fa00924d7e4",[u.SupportedTokenDetectionNetworks.polygon]:"0x2352c63A83f9Fd126af8676146721Fa00924d7e4",[u.SupportedTokenDetectionNetworks.avax]:"0xD023D153a0DFa485130ECFdE2FAA7e612EF94818"},r.MISSING_PROVIDER_ERROR="AssetsContractController failed to set the provider correctly. A provider must be set for this method to be available";class f extends a.BaseController{constructor({onPreferencesStateChange:e,onNetworkStateChange:t},r,n){super(r,n),this.name="AssetsContractController",this.defaultConfig={provider:undefined,ipfsGateway:c.IPFS_DEFAULT_GATEWAY_URL,chainId:u.SupportedTokenDetectionNetworks.mainnet},this.initialize(),e((({ipfsGateway:e})=>{this.configure({ipfsGateway:e})})),t((e=>{this.config.chainId!==e.provider.chainId&&this.configure({chainId:e.provider.chainId})}))}set provider(e){this.web3=new s.default(e),this.erc721Standard=new l.ERC721Standard(this.web3),this.erc1155Standard=new d.ERC1155Standard(this.web3),this.erc20Standard=new h.ERC20Standard(this.web3)}get provider(){throw new Error("Property only used for setting")}getERC20BalanceOf(e,t){return n(this,void 0,void 0,(function*(){if(!this.erc20Standard)throw new Error(r.MISSING_PROVIDER_ERROR);return this.erc20Standard.getBalanceOf(e,t)}))}getERC20TokenDecimals(e){return n(this,void 0,void 0,(function*(){if(this.erc20Standard===undefined)throw new Error(r.MISSING_PROVIDER_ERROR);return yield this.erc20Standard.getTokenDecimals(e)}))}getERC721CollectibleTokenId(e,t,n){if(this.erc721Standard===undefined)throw new Error(r.MISSING_PROVIDER_ERROR);return this.erc721Standard.getCollectibleTokenId(e,t,n)}getTokenStandardAndDetails(e,t,i){return n(this,void 0,void 0,(function*(){if(this.erc721Standard===undefined||this.erc1155Standard===undefined||this.erc20Standard===undefined)throw new Error(r.MISSING_PROVIDER_ERROR);const{ipfsGateway:n}=this.config;try{return Object.assign({},yield this.erc721Standard.getDetails(e,n,i))}catch(e){}try{return Object.assign({},yield this.erc1155Standard.getDetails(e,n,i))}catch(e){}try{return Object.assign({},yield this.erc20Standard.getDetails(e,t))}catch(e){}throw new Error("Unable to determine contract standard")}))}getERC721TokenURI(e,t){return n(this,void 0,void 0,(function*(){if(this.erc721Standard===undefined)throw new Error(r.MISSING_PROVIDER_ERROR);return this.erc721Standard.getTokenURI(e,t)}))}getERC721AssetName(e){return n(this,void 0,void 0,(function*(){if(this.erc721Standard===undefined)throw new Error(r.MISSING_PROVIDER_ERROR);return this.erc721Standard.getAssetName(e)}))}getERC721AssetSymbol(e){return n(this,void 0,void 0,(function*(){if(this.erc721Standard===undefined)throw new Error(r.MISSING_PROVIDER_ERROR);return this.erc721Standard.getAssetSymbol(e)}))}getERC721OwnerOf(e,t){return n(this,void 0,void 0,(function*(){if(this.erc721Standard===undefined)throw new Error(r.MISSING_PROVIDER_ERROR);return this.erc721Standard.getOwnerOf(e,t)}))}getERC1155TokenURI(e,t){return n(this,void 0,void 0,(function*(){if(this.erc1155Standard===undefined)throw new Error(r.MISSING_PROVIDER_ERROR);return this.erc1155Standard.getTokenURI(e,t)}))}getERC1155BalanceOf(e,t,i){return n(this,void 0,void 0,(function*(){if(this.erc1155Standard===undefined)throw new Error(r.MISSING_PROVIDER_ERROR);return yield this.erc1155Standard.getBalanceOf(t,e,i)}))}transferSingleERC1155(e,t,i,s,o){return n(this,void 0,void 0,(function*(){if(this.erc1155Standard===undefined)throw new Error(r.MISSING_PROVIDER_ERROR);return yield this.erc1155Standard.transferSingle(e,t,i,s,o)}))}getBalancesInSingleCall(e,t){return n(this,void 0,void 0,(function*(){if(!(this.config.chainId in r.SINGLE_CALL_BALANCES_ADDRESS_BY_CHAINID))return{};const n=r.SINGLE_CALL_BALANCES_ADDRESS_BY_CHAINID[this.config.chainId],i=this.web3.eth.contract(o.default).at(n);return new Promise(((r,n)=>{i.balances([e],t,((e,i)=>{if(e)return void n(e);const s={};i.length>0&&t.forEach(((e,t)=>{const r=i[t];"0"!==String(r)&&(s[e]=r)})),r(s)}))}))}))}}r.AssetsContractController=f,r.default=f}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1336,{"../BaseController":1326,"../constants":1348,"../util":1382},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.CollectibleDetectionController=void 0;const i=e("../BaseController"),s=e("../util"),o=e("../constants");class a extends i.BaseController{constructor({onPreferencesStateChange:e,onNetworkStateChange:t,getOpenSeaApiKey:r,addCollectible:n,getCollectiblesState:i},s,a){super(s,a),this.name="CollectibleDetectionController",this.isMainnet=()=>this.config.networkType===o.MAINNET,this.defaultConfig={interval:18e4,networkType:o.MAINNET,chainId:"1",selectedAddress:"",disabled:!0},this.initialize(),this.getCollectiblesState=i,e((({selectedAddress:e,useCollectibleDetection:t})=>{const{selectedAddress:r,disabled:n}=this.config;e===r&&!t===n||this.configure({selectedAddress:e,disabled:!t}),t!==undefined&&(t?this.start():this.stop())})),t((({provider:e})=>{this.configure({networkType:e.type,chainId:e.chainId})})),this.getOpenSeaApiKey=r,this.addCollectible=n}getOwnerCollectiblesApi({address:e,offset:t,useProxy:r}){return r?`${o.OPENSEA_PROXY_URL}/assets?owner=${e}&offset=${t}&limit=50`:`${o.OPENSEA_API_URL}/assets?owner=${e}&offset=${t}&limit=50`}getOwnerCollectibles(e){var t;return n(this,void 0,void 0,(function*(){let r,n=[];const i=this.getOpenSeaApiKey();let o=0,a=!1;do{if(r=yield(0,s.fetchWithErrorHandling)({url:this.getOwnerCollectiblesApi({address:e,offset:o,useProxy:!0}),timeout:15e3}),i&&!r&&(r=yield(0,s.fetchWithErrorHandling)({url:this.getOwnerCollectiblesApi({address:e,offset:o,useProxy:!1}),options:{headers:{"X-API-KEY":i}},timeout:15e3,errorCodesToCatch:[403]})),!r)return n;0!==(null===(t=null==r?void 0:r.assets)||void 0===t?void 0:t.length)?n=[...n,...r.assets]:a=!0,o+=50}while(!a);return n}))}start(){return n(this,void 0,void 0,(function*(){this.isMainnet()&&!this.disabled&&(yield this.startPolling())}))}stop(){this.stopPolling()}stopPolling(){this.intervalId&&clearInterval(this.intervalId)}startPolling(e){return n(this,void 0,void 0,(function*(){e&&this.configure({interval:e},!1,!1),this.stopPolling(),yield this.detectCollectibles(),this.intervalId=setInterval((()=>n(this,void 0,void 0,(function*(){yield this.detectCollectibles()}))),this.config.interval)}))}detectCollectibles(){return n(this,void 0,void 0,(function*(){if(!this.isMainnet()||this.disabled)return;const{selectedAddress:e,chainId:t}=this.config;if(!e)return;const r=(yield this.getOwnerCollectibles(e)).map((r=>n(this,void 0,void 0,(function*(){const{token_id:n,num_sales:i,background_color:o,image_url:a,image_preview_url:c,image_thumbnail_url:u,image_original_url:l,animation_url:d,animation_original_url:h,name:f,description:p,external_link:m,creator:g,asset_contract:{address:v,schema_name:y},last_sale:b}=r;let w;const{ignoredCollectibles:E}=this.getCollectiblesState();if(E.length&&(w=E.find((e=>e.address===(0,s.toChecksumHexAddress)(v)&&e.tokenId===n))),!w){const r=Object.assign({},{name:f},g&&{creator:g},p&&{description:p},a&&{image:a},i&&{numberOfSales:i},o&&{backgroundColor:o},c&&{imagePreview:c},u&&{imageThumbnail:u},l&&{imageOriginal:l},d&&{animation:d},h&&{animationOriginal:h},y&&{standard:y},m&&{externalLink:m},b&&{lastSale:b});yield this.addCollectible(v,n,r,{userAddress:e,chainId:t})}}))));yield Promise.all(r)}))}}r.CollectibleDetectionController=a,r.default=a}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1337,{"../BaseController":1326,"../constants":1348,"../util":1382,"./assetsUtil":1347,"async-mutex":1830,"ethereumjs-util":2612,events:2176},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.CollectiblesController=void 0;const i=e("events"),s=e("ethereumjs-util"),o=e("async-mutex"),a=e("../BaseController"),c=e("../util"),u=e("../constants"),l=e("./assetsUtil"),d="allCollectibles",h="allCollectibleContracts";class f extends a.BaseController{constructor({onPreferencesStateChange:e,onNetworkStateChange:t,getERC721AssetName:r,getERC721AssetSymbol:n,getERC721TokenURI:s,getERC721OwnerOf:a,getERC1155BalanceOf:c,getERC1155TokenURI:l,onCollectibleAdded:d},h,f){super(h,f),this.mutex=new o.Mutex,this.hub=new i.EventEmitter,this.name="CollectiblesController",this.defaultConfig={networkType:u.MAINNET,selectedAddress:"",chainId:"",ipfsGateway:u.IPFS_DEFAULT_GATEWAY_URL,openSeaEnabled:!1,useIPFSSubdomains:!0},this.defaultState={allCollectibleContracts:{},allCollectibles:{},ignoredCollectibles:[]},this.initialize(),this.getERC721AssetName=r,this.getERC721AssetSymbol=n,this.getERC721TokenURI=s,this.getERC721OwnerOf=a,this.getERC1155BalanceOf=c,this.getERC1155TokenURI=l,this.onCollectibleAdded=d,e((({selectedAddress:e,ipfsGateway:t,openSeaEnabled:r})=>{this.configure({selectedAddress:e,ipfsGateway:t,openSeaEnabled:r})})),t((({provider:e})=>{const{chainId:t}=e;this.configure({chainId:t})}))}getCollectibleApi({contractAddress:e,tokenId:t,useProxy:r}){const{chainId:n}=this.config;return n===u.RINKEBY_CHAIN_ID?`${u.OPENSEA_TEST_API_URL}/asset/${e}/${t}`:r?`${u.OPENSEA_PROXY_URL}/asset/${e}/${t}`:`${u.OPENSEA_API_URL}/asset/${e}/${t}`}getCollectibleContractInformationApi({contractAddress:e,useProxy:t}){const{chainId:r}=this.config;return r===u.RINKEBY_CHAIN_ID?`${u.OPENSEA_TEST_API_URL}/asset_contract/${e}`:t?`${u.OPENSEA_PROXY_URL}/asset_contract/${e}`:`${u.OPENSEA_API_URL}/asset_contract/${e}`}updateNestedCollectibleState(e,t,{userAddress:r,chainId:n}={userAddress:this.config.selectedAddress,chainId:this.config.chainId}){const{[t]:i}=this.state,s=i[r],o=Object.assign(Object.assign({},s),{[n]:e}),a=Object.assign(Object.assign({},i),{[r]:o});this.update({[t]:a})}getCollectibleInformationFromApi(e,t){return n(this,void 0,void 0,(function*(){let r=yield(0,c.fetchWithErrorHandling)({url:this.getCollectibleApi({contractAddress:e,tokenId:t,useProxy:!0})});if(!r&&this.openSeaApiKey&&(r=yield(0,c.fetchWithErrorHandling)({url:this.getCollectibleApi({contractAddress:e,tokenId:t,useProxy:!1}),options:{headers:{"X-API-KEY":this.openSeaApiKey}},errorCodesToCatch:[403]})),!r)return{name:null,description:null,image:null,standard:null};const{num_sales:n,background_color:i,image_url:s,image_preview_url:o,image_thumbnail_url:a,image_original_url:u,animation_url:l,animation_original_url:d,name:h,description:f,external_link:p,creator:m,last_sale:g,asset_contract:{schema_name:v}}=r;return Object.assign({},{name:h||null},{description:f||null},{image:s||null},m&&{creator:m},n&&{numberOfSales:n},i&&{backgroundColor:i},o&&{imagePreview:o},a&&{imageThumbnail:a},u&&{imageOriginal:u},l&&{animation:l},d&&{animationOriginal:d},p&&{externalLink:p},g&&{lastSale:g},v&&{standard:v})}))}getCollectibleInformationFromTokenURI(e,t){return n(this,void 0,void 0,(function*(){const{ipfsGateway:r,useIPFSSubdomains:n}=this.config,i=yield this.getCollectibleURIAndStandard(e,t);let s=i[0];const o=i[1];s.startsWith("ipfs://")&&(s=(0,c.getFormattedIpfsUrl)(r,s,n));try{const e=yield(0,c.handleFetch)(s);return{image:e[Object.prototype.hasOwnProperty.call(e,"image")?"image":"image_url"],name:e.name,description:e.description,standard:o,favorite:!1}}catch(e){return{image:null,name:null,description:null,standard:o||null,favorite:!1}}}))}getCollectibleURIAndStandard(e,t){return n(this,void 0,void 0,(function*(){try{return[yield this.getERC721TokenURI(e,t),u.ERC721]}catch(e){}try{const r=yield this.getERC1155TokenURI(e,t);if(!r.includes("{id}"))return[r,u.ERC1155];const n=(0,s.stripHexPrefix)((0,c.BNToHex)(new s.BN(t))).padStart(64,"0").toLowerCase();return[r.replace("{id}",n),u.ERC1155]}catch(e){}return["",""]}))}getCollectibleInformation(e,t){var r,i,s,o,a,u,l,d;return n(this,void 0,void 0,(function*(){const h=yield(0,c.safelyExecute)((()=>n(this,void 0,void 0,(function*(){return yield this.getCollectibleInformationFromTokenURI(e,t)}))));let f;return this.config.openSeaEnabled&&(f=yield(0,c.safelyExecute)((()=>n(this,void 0,void 0,(function*(){return yield this.getCollectibleInformationFromApi(e,t)}))))),Object.assign(Object.assign({},f),{name:null!==(i=null!==(r=h.name)&&void 0!==r?r:null==f?void 0:f.name)&&void 0!==i?i:null,description:null!==(o=null!==(s=h.description)&&void 0!==s?s:null==f?void 0:f.description)&&void 0!==o?o:null,image:null!==(u=null!==(a=h.image)&&void 0!==a?a:null==f?void 0:f.image)&&void 0!==u?u:null,standard:null!==(d=null!==(l=h.standard)&&void 0!==l?l:null==f?void 0:f.standard)&&void 0!==d?d:null})}))}getCollectibleContractInformationFromApi(e){return n(this,void 0,void 0,(function*(){let t=yield(0,c.fetchWithErrorHandling)({url:this.getCollectibleContractInformationApi({contractAddress:e,useProxy:!0})});return t||(this.openSeaApiKey&&(t=yield(0,c.fetchWithErrorHandling)({url:this.getCollectibleContractInformationApi({contractAddress:e,useProxy:!1}),options:{headers:{"X-API-KEY":this.openSeaApiKey}},errorCodesToCatch:[403]}),t)?t:{address:e,asset_contract_type:null,created_date:null,schema_name:null,symbol:null,total_supply:null,description:null,external_link:null,collection:{name:null,image_url:null}})}))}getCollectibleContractInformationFromContract(e){return n(this,void 0,void 0,(function*(){return{collection:{name:yield this.getERC721AssetName(e)},symbol:yield this.getERC721AssetSymbol(e),address:e}}))}getCollectibleContractInformation(e){return n(this,void 0,void 0,(function*(){const t=yield(0,c.safelyExecute)((()=>n(this,void 0,void 0,(function*(){return yield this.getCollectibleContractInformationFromContract(e)}))));let r;return this.config.openSeaEnabled&&(r=yield(0,c.safelyExecute)((()=>n(this,void 0,void 0,(function*(){return yield this.getCollectibleContractInformationFromApi(e)}))))),t||r?Object.assign(Object.assign(Object.assign({},r),t),{collection:Object.assign(Object.assign({image_url:null},null==r?void 0:r.collection),null==t?void 0:t.collection)}):{address:e,asset_contract_type:null,created_date:null,schema_name:null,symbol:null,total_supply:null,description:null,external_link:null,collection:{name:null,image_url:null}}}))}addIndividualCollectible(e,t,r,i,s){var o;return n(this,void 0,void 0,(function*(){const n=yield this.mutex.acquire();try{e=(0,c.toChecksumHexAddress)(e);const{allCollectibles:a}=this.state;let u,h;s?(u=s.chainId,h=s.userAddress):(u=this.config.chainId,h=this.config.selectedAddress);const f=(null===(o=a[h])||void 0===o?void 0:o[u])||[],p=f.find((r=>r.address.toLowerCase()===e.toLowerCase()&&r.tokenId===t));if(p){if(!(0,l.compareCollectiblesMetadata)(r,p))return f;{const r=f.findIndex((r=>r.address.toLowerCase()===e.toLowerCase()&&r.tokenId===t));-1!==r&&f.splice(r,1)}}const m=Object.assign({address:e,tokenId:t,favorite:(null==p?void 0:p.favorite)||!1,isCurrentlyOwned:!0},r),g=[...f,m];return this.updateNestedCollectibleState(g,d,{chainId:u,userAddress:h}),this.onCollectibleAdded&&this.onCollectibleAdded({address:e,symbol:i.symbol,tokenId:t.toString(),standard:r.standard,source:s?"detected":"custom"}),g}finally{n()}}))}addCollectibleContract(e,t){var r;return n(this,void 0,void 0,(function*(){const n=yield this.mutex.acquire();try{e=(0,c.toChecksumHexAddress)(e);const{allCollectibleContracts:i}=this.state;let s,o;t?(s=t.chainId,o=t.userAddress):(s=this.config.chainId,o=this.config.selectedAddress);const a=(null===(r=i[o])||void 0===r?void 0:r[s])||[];if(a.find((t=>t.address.toLowerCase()===e.toLowerCase())))return a;const u=yield this.getCollectibleContractInformation(e),{asset_contract_type:l,created_date:d,schema_name:f,symbol:p,total_supply:m,description:g,external_link:v,collection:{name:y,image_url:b}}=u;if(t&&!y||0===Object.keys(u).length)return a;const w=Object.assign({},{address:e},g&&{description:g},y&&{name:y},b&&{logo:b},p&&{symbol:p},null!=m&&{totalSupply:m},l&&{assetContractType:l},d&&{createdDate:d},f&&{schemaName:f},v&&{externalLink:v}),E=[...a,w];return this.updateNestedCollectibleState(E,h,{chainId:s,userAddress:o}),E}finally{n()}}))}removeAndIgnoreIndividualCollectible(e,t){var r;e=(0,c.toChecksumHexAddress)(e);const{allCollectibles:n,ignoredCollectibles:i}=this.state,{chainId:s,selectedAddress:o}=this.config,a=[...i],u=((null===(r=n[o])||void 0===r?void 0:r[s])||[]).filter((r=>{if(r.address.toLowerCase()===e.toLowerCase()&&r.tokenId===t){return!a.find((r=>r.address===e&&r.tokenId===t))&&a.push(r),!1}return!0}));this.updateNestedCollectibleState(u,d),this.update({ignoredCollectibles:a})}removeIndividualCollectible(e,t){var r;e=(0,c.toChecksumHexAddress)(e);const{allCollectibles:n}=this.state,{chainId:i,selectedAddress:s}=this.config,o=((null===(r=n[s])||void 0===r?void 0:r[i])||[]).filter((r=>!(r.address.toLowerCase()===e.toLowerCase()&&r.tokenId===t)));this.updateNestedCollectibleState(o,d)}removeCollectibleContract(e){var t;e=(0,c.toChecksumHexAddress)(e);const{allCollectibleContracts:r}=this.state,{chainId:n,selectedAddress:i}=this.config,s=((null===(t=r[i])||void 0===t?void 0:t[n])||[]).filter((t=>!(t.address.toLowerCase()===e.toLowerCase())));return this.updateNestedCollectibleState(s,h),s}setApiKey(e){this.openSeaApiKey=e}isCollectibleOwner(e,t,r){return n(this,void 0,void 0,(function*(){try{const n=yield this.getERC721OwnerOf(t,r);return e.toLowerCase()===n.toLowerCase()}catch(e){}try{return(yield this.getERC1155BalanceOf(e,t,r))>0}catch(e){}throw new Error("Unable to verify ownership. Probably because the standard is not supported or the chain is incorrect.")}))}addCollectibleVerifyOwnership(e,t){return n(this,void 0,void 0,(function*(){const{selectedAddress:r}=this.config;if(!(yield this.isCollectibleOwner(r,e,t)))throw new Error("This collectible is not owned by the user");yield this.addCollectible(e,t)}))}addCollectible(e,t,r,i){return n(this,void 0,void 0,(function*(){e=(0,c.toChecksumHexAddress)(e);const n=yield this.addCollectibleContract(e,i);r=r||(yield this.getCollectibleInformation(e,t));const s=n.find((t=>t.address.toLowerCase()===e.toLowerCase()));s&&(yield this.addIndividualCollectible(e,t,r,s,i))}))}removeCollectible(e,t){var r;e=(0,c.toChecksumHexAddress)(e),this.removeIndividualCollectible(e,t);const{allCollectibles:n}=this.state,{chainId:i,selectedAddress:s}=this.config;((null===(r=n[s])||void 0===r?void 0:r[i])||[]).find((t=>t.address.toLowerCase()===e.toLowerCase()))||this.removeCollectibleContract(e)}removeAndIgnoreCollectible(e,t){var r;e=(0,c.toChecksumHexAddress)(e),this.removeAndIgnoreIndividualCollectible(e,t);const{allCollectibles:n}=this.state,{chainId:i,selectedAddress:s}=this.config;((null===(r=n[s])||void 0===r?void 0:r[i])||[]).find((t=>t.address.toLowerCase()===e.toLowerCase()))||this.removeCollectibleContract(e)}clearIgnoredCollectibles(){this.update({ignoredCollectibles:[]})}checkAndUpdateSingleCollectibleOwnershipStatus(e,t,{userAddress:r,chainId:i}={userAddress:this.config.selectedAddress,chainId:this.config.chainId}){var s;return n(this,void 0,void 0,(function*(){const{address:n,tokenId:o}=e;let a=e.isCurrentlyOwned;try{a=yield this.isCollectibleOwner(r,n,o)}catch(e){if(!(e instanceof Error&&e.message.includes("Unable to verify ownership")))throw e}if(e.isCurrentlyOwned=a,!0===t)return e;const{allCollectibles:c}=this.state,u=(null===(s=c[r])||void 0===s?void 0:s[i])||[],l=u.find((e=>e.tokenId===o&&e.address.toLowerCase()===n.toLowerCase()));return l&&(l.isCurrentlyOwned=a,this.updateNestedCollectibleState(u,d,{userAddress:r,chainId:i})),e}))}checkAndUpdateAllCollectiblesOwnershipStatus(){var e;return n(this,void 0,void 0,(function*(){const{allCollectibles:t}=this.state,{chainId:r,selectedAddress:i}=this.config,s=(null===(e=t[i])||void 0===e?void 0:e[r])||[],o=yield Promise.all(s.map((e=>n(this,void 0,void 0,(function*(){var t;return null!==(t=yield this.checkAndUpdateSingleCollectibleOwnershipStatus(e,!0))&&void 0!==t?t:e})))));this.updateNestedCollectibleState(o,d)}))}updateCollectibleFavoriteStatus(e,t,r){var n;const{allCollectibles:i}=this.state,{chainId:s,selectedAddress:o}=this.config,a=(null===(n=i[o])||void 0===n?void 0:n[s])||[],c=a.findIndex((r=>r.address===e&&r.tokenId===t));if(-1===c)return;const u=Object.assign(Object.assign({},a[c]),{favorite:r});a[c]=u,this.updateNestedCollectibleState(a,d)}}r.CollectiblesController=f,r.default=f}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1338,{"../BaseControllerV2":1327,"../apis/crypto-compare":1331,"../constants":1348,"../util":1382,"async-mutex":1830},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.CurrencyRateController=void 0;const i=e("async-mutex"),s=e("../BaseControllerV2"),o=e("../util"),a=e("../apis/crypto-compare"),c=e("../constants"),u={conversionDate:{persist:!0,anonymous:!0},conversionRate:{persist:!0,anonymous:!0},currentCurrency:{persist:!0,anonymous:!0},nativeCurrency:{persist:!0,anonymous:!0},pendingCurrentCurrency:{persist:!1,anonymous:!0},pendingNativeCurrency:{persist:!1,anonymous:!0},usdConversionRate:{persist:!0,anonymous:!0}},l={conversionDate:0,conversionRate:0,currentCurrency:"usd",nativeCurrency:"ETH",pendingCurrentCurrency:null,pendingNativeCurrency:null,usdConversionRate:null};class d extends s.BaseController{constructor({includeUsdRate:e=!1,interval:t=18e4,messenger:r,state:n,fetchExchangeRate:s=a.fetchExchangeRate}){super({name:"CurrencyRateController",metadata:u,messenger:r,state:Object.assign(Object.assign({},l),n)}),this.mutex=new i.Mutex,this.includeUsdRate=e,this.intervalDelay=t,this.fetchExchangeRate=s}start(){return n(this,void 0,void 0,(function*(){yield this.startPolling()}))}stop(){this.stopPolling()}destroy(){super.destroy(),this.stopPolling()}setCurrentCurrency(e){return n(this,void 0,void 0,(function*(){this.update((t=>{t.pendingCurrentCurrency=e})),yield this.updateExchangeRate()}))}setNativeCurrency(e){return n(this,void 0,void 0,(function*(){this.update((t=>{t.pendingNativeCurrency=e})),yield this.updateExchangeRate()}))}stopPolling(){this.intervalId&&clearInterval(this.intervalId)}startPolling(){return n(this,void 0,void 0,(function*(){this.stopPolling(),yield(0,o.safelyExecute)((()=>this.updateExchangeRate())),this.intervalId=setInterval((()=>n(this,void 0,void 0,(function*(){yield(0,o.safelyExecute)((()=>this.updateExchangeRate()))}))),this.intervalDelay)}))}updateExchangeRate(){return n(this,void 0,void 0,(function*(){const e=yield this.mutex.acquire(),{currentCurrency:t,nativeCurrency:r,pendingCurrentCurrency:n,pendingNativeCurrency:i}=this.state;let s=null,o=null,a=null;const u=null!=n?n:t,l=null!=i?i:r,d=Object.values(c.TESTNET_TICKER_SYMBOLS).includes(l)?c.FALL_BACK_VS_CURRENCY:l;try{u&&l&&""!==u&&""!==l&&(({conversionRate:o,usdConversionRate:a}=yield this.fetchExchangeRate(u,d,this.includeUsdRate)),s=Date.now()/1e3)}catch(e){if(!(e instanceof Error&&e.message.includes("market does not exist for this coin pair")))throw e}finally{try{this.update((()=>({conversionDate:s,conversionRate:o,nativeCurrency:l,currentCurrency:u,pendingCurrentCurrency:null,pendingNativeCurrency:null,usdConversionRate:a})))}finally{e()}}return this.state}))}}r.CurrencyRateController=d,r.default=d}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1339,{"../../../../constants":1348,"../../../../util":1382,"@metamask/metamask-eth-abis":1195},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.ERC1155Standard=void 0;const i=e("@metamask/metamask-eth-abis"),s=e("../../../../constants"),o=e("../../../../util");r.ERC1155Standard=class{constructor(e){this.contractSupportsURIMetadataInterface=e=>n(this,void 0,void 0,(function*(){return this.contractSupportsInterface(e,s.ERC1155_METADATA_URI_INTERFACE_ID)})),this.contractSupportsTokenReceiverInterface=e=>n(this,void 0,void 0,(function*(){return this.contractSupportsInterface(e,s.ERC1155_TOKEN_RECEIVER_INTERFACE_ID)})),this.contractSupportsBase1155Interface=e=>n(this,void 0,void 0,(function*(){return this.contractSupportsInterface(e,s.ERC1155_INTERFACE_ID)})),this.getTokenURI=(e,t)=>n(this,void 0,void 0,(function*(){const r=this.web3.eth.contract(i.abiERC1155).at(e);return new Promise(((e,n)=>{r.uri(t,((t,r)=>{t?n(t):e(r)}))}))})),this.getBalanceOf=(e,t,r)=>n(this,void 0,void 0,(function*(){const n=this.web3.eth.contract(i.abiERC1155).at(e);return new Promise(((e,i)=>{n.balanceOf(t,r,((t,r)=>{t?i(t):e(r)}))}))})),this.transferSingle=(e,t,r,s,o)=>n(this,void 0,void 0,(function*(){const n=this.web3.eth.contract(i.abiERC1155).at(e);return new Promise(((i,a)=>{n.transferSingle(e,t,r,s,o,((e,t)=>{e?a(e):i(t)}))}))})),this.contractSupportsInterface=(e,t)=>n(this,void 0,void 0,(function*(){const r=this.web3.eth.contract(i.abiERC1155).at(e);return new Promise(((e,n)=>{r.supportsInterface(t,((t,r)=>{t?n(t):e(r)}))}))})),this.getDetails=(e,t,r)=>n(this,void 0,void 0,(function*(){if(!(yield this.contractSupportsBase1155Interface(e)))throw new Error("This isn't a valid ERC1155 contract");let n,i;if(r){n=yield this.getTokenURI(e,r),n.startsWith("ipfs://")&&(n=(0,o.getFormattedIpfsUrl)(t,n,!0));try{const e=yield(0,o.timeoutFetch)(n),r=yield e.json();i=null==r?void 0:r.image,(null==i?void 0:i.startsWith("ipfs://"))&&(i=(0,o.getFormattedIpfsUrl)(t,i,!0))}catch(e){}}return{standard:s.ERC1155,tokenURI:n,image:i}})),this.web3=e}}}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[134,{"../../../shared/constants/network":6267,lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash"),i=e("../../../shared/constants/network");var s={version:51,async migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=51;const r=t.data;return t.data=function(e){var t,r;const{chainId:n,type:s}=(null==e||null===(t=e.NetworkController)||void 0===t?void 0:t.provider)||{},o=null===(r=i.NETWORK_TYPE_TO_ID_MAP[s])||void 0===r?void 0:r.chainId;o&&n!==o&&(e.NetworkController.provider.chainId=o);return e}(r),t}};r.default=s}}},{package:"$root$"}],[1340,{"../../../../constants":1348,"../../../../util":1382,"@metamask/metamask-eth-abis":1195},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.ERC721Standard=void 0;const i=e("@metamask/metamask-eth-abis"),s=e("../../../../util"),o=e("../../../../constants");r.ERC721Standard=class{constructor(e){this.contractSupportsMetadataInterface=e=>n(this,void 0,void 0,(function*(){return this.contractSupportsInterface(e,o.ERC721_METADATA_INTERFACE_ID)})),this.contractSupportsEnumerableInterface=e=>n(this,void 0,void 0,(function*(){return this.contractSupportsInterface(e,o.ERC721_ENUMERABLE_INTERFACE_ID)})),this.contractSupportsBase721Interface=e=>n(this,void 0,void 0,(function*(){return this.contractSupportsInterface(e,o.ERC721_INTERFACE_ID)})),this.getCollectibleTokenId=(e,t,r)=>n(this,void 0,void 0,(function*(){const n=this.web3.eth.contract(i.abiERC721).at(e);return new Promise(((e,i)=>{n.tokenOfOwnerByIndex(t,r,((t,r)=>{t?i(t):e(r)}))}))})),this.getTokenURI=(e,t)=>n(this,void 0,void 0,(function*(){const r=this.web3.eth.contract(i.abiERC721).at(e);if(!(yield this.contractSupportsMetadataInterface(e)))throw new Error("Contract does not support ERC721 metadata interface.");return new Promise(((e,n)=>{r.tokenURI(t,((t,r)=>{t?n(t):e(r)}))}))})),this.getAssetName=e=>n(this,void 0,void 0,(function*(){const t=this.web3.eth.contract(i.abiERC721).at(e);return new Promise(((e,r)=>{t.name(((t,n)=>{t?r(t):e(n)}))}))})),this.getAssetSymbol=e=>n(this,void 0,void 0,(function*(){const t=this.web3.eth.contract(i.abiERC721).at(e);return new Promise(((e,r)=>{t.symbol(((t,n)=>{t?r(t):e(n)}))}))})),this.contractSupportsInterface=(e,t)=>n(this,void 0,void 0,(function*(){const r=this.web3.eth.contract(i.abiERC721).at(e);return new Promise(((e,n)=>{r.supportsInterface(t,((t,r)=>{t?n(t):e(r)}))}))})),this.getDetails=(e,t,r)=>n(this,void 0,void 0,(function*(){if(!(yield this.contractSupportsBase721Interface(e)))throw new Error("This isn't a valid ERC721 contract");let n,i,a,c;try{a=yield this.getAssetSymbol(e)}catch(e){}try{c=yield this.getAssetName(e)}catch(e){}if(r)try{n=yield this.getTokenURI(e,r),n.startsWith("ipfs://")&&(n=(0,s.getFormattedIpfsUrl)(t,n,!0));const o=yield(0,s.timeoutFetch)(n),a=yield o.json();i=null==a?void 0:a.image,(null==i?void 0:i.startsWith("ipfs://"))&&(i=(0,s.getFormattedIpfsUrl)(t,i,!0))}catch(e){}return{standard:o.ERC721,tokenURI:n,symbol:a,name:c,image:i}})),this.web3=e}getOwnerOf(e,t){return n(this,void 0,void 0,(function*(){const r=this.web3.eth.contract(i.abiERC721).at(e);return new Promise(((e,n)=>{r.ownerOf(t,((t,r)=>{t?n(t):e(r)}))}))}))}}}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1341,{"../../constants":1348,"@metamask/metamask-eth-abis":1195,"ethereumjs-util":2612,"ethers/lib/utils":2637},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.ERC20Standard=void 0;const i=e("@metamask/metamask-eth-abis"),s=e("ethereumjs-util"),o=e("ethers/lib/utils"),a=e("../../constants");r.ERC20Standard=class{constructor(e){this.web3=e}getBalanceOf(e,t){return n(this,void 0,void 0,(function*(){const r=this.web3.eth.contract(i.abiERC20).at(e);return new Promise(((e,n)=>{r.balanceOf(t,((t,r)=>{t?n(t):e(r)}))}))}))}getTokenDecimals(e){return n(this,void 0,void 0,(function*(){const t=this.web3.eth.contract(i.abiERC20).at(e);return new Promise(((e,r)=>{t.decimals(((t,n)=>{t?r(t):e(n.toString())}))}))}))}getTokenSymbol(e){return n(this,void 0,void 0,(function*(){const t={to:e,data:"0x95d89b41"};return new Promise(((e,r)=>{this.web3.eth.call(t,undefined,((t,n)=>{if(t)return void r(t);const i=new o.AbiCoder;try{const t=i.decode(["string"],n)[0];if(t)return void e(t)}catch(e){}try{const t=(0,s.toUtf8)(n);return void e(t)}catch(e){}r(new Error("Failed to parse token symbol"))}))}))}))}getDetails(e,t){return n(this,void 0,void 0,(function*(){const[r,n]=yield Promise.all([this.getTokenDecimals(e),this.getTokenSymbol(e)]);let i;return t&&(i=yield this.getBalanceOf(e,t)),{decimals:r,symbol:n,balance:i,standard:a.ERC20}}))}}}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1342,{"../BaseController":1326,"../util":1382,"ethereumjs-util":2612},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.TokenBalancesController=r.BN=void 0;const i=e("ethereumjs-util");Object.defineProperty(r,"BN",{enumerable:!0,get:function(){return i.BN}});const s=e("../BaseController"),o=e("../util");class a extends s.BaseController{constructor({onTokensStateChange:e,getSelectedAddress:t,getERC20BalanceOf:r},n,i){super(n,i),this.name="TokenBalancesController",this.defaultConfig={interval:18e4,tokens:[]},this.defaultState={contractBalances:{}},this.initialize(),e((({tokens:e,detectedTokens:t})=>{this.configure({tokens:[...e,...t]}),this.updateBalances()})),this.getSelectedAddress=t,this.getERC20BalanceOf=r,this.poll()}poll(e){return n(this,void 0,void 0,(function*(){e&&this.configure({interval:e},!1,!1),this.handle&&clearTimeout(this.handle),yield(0,o.safelyExecute)((()=>this.updateBalances())),this.handle=setTimeout((()=>{this.poll(this.config.interval)}),this.config.interval)}))}updateBalances(){return n(this,void 0,void 0,(function*(){if(this.disabled)return;const{tokens:e}=this.config,t={};for(const r in e){const{address:n}=e[r];try{t[n]=yield this.getERC20BalanceOf(n,this.getSelectedAddress()),e[r].balanceError=null}catch(s){t[n]=new i.BN(0),e[r].balanceError=s}}this.update({contractBalances:t})}))}}r.TokenBalancesController=a,r.default=a}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1343,{"../BaseController":1326,"../util":1382},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.TokenDetectionController=void 0;const i=e("../BaseController"),s=e("../util");class o extends i.BaseController{constructor({onPreferencesStateChange:e,onNetworkStateChange:t,onTokenListStateChange:r,getBalancesInSingleCall:n,addDetectedTokens:i,getTokenListState:o,getTokensState:a,getNetworkState:c,getPreferencesState:u},l,d){const{provider:{chainId:h}}=c(),{useTokenDetection:f}=u();super(l,d),this.name="TokenDetectionController",this.defaultConfig=Object.assign({interval:18e4,selectedAddress:"",disabled:!0,chainId:h,isDetectionEnabledFromPreferences:f,isDetectionEnabledForNetwork:(0,s.isTokenDetectionSupportedForNetwork)(h)},l),this.initialize(),this.getTokensState=a,this.getTokenListState=o,this.addDetectedTokens=i,this.getBalancesInSingleCall=n,r((({tokenList:e})=>{Object.keys(e).length&&this.detectTokens()})),e((({selectedAddress:e,useTokenDetection:t})=>{const{selectedAddress:r,isDetectionEnabledFromPreferences:n}=this.config,i=e!==r,s=n!==t;this.configure({isDetectionEnabledFromPreferences:t,selectedAddress:e}),t&&(i||s)&&this.detectTokens()})),t((({provider:{chainId:e}})=>{const{chainId:t}=this.config,r=(0,s.isTokenDetectionSupportedForNetwork)(e),n=t!==e;this.configure({chainId:e,isDetectionEnabledForNetwork:r}),r&&n&&this.detectTokens()}))}start(){return n(this,void 0,void 0,(function*(){this.configure({disabled:!1}),yield this.startPolling()}))}stop(){this.configure({disabled:!0}),this.stopPolling()}stopPolling(){this.intervalId&&clearInterval(this.intervalId)}startPolling(e){return n(this,void 0,void 0,(function*(){e&&this.configure({interval:e},!1,!1),this.stopPolling(),yield this.detectTokens(),this.intervalId=setInterval((()=>n(this,void 0,void 0,(function*(){yield this.detectTokens()}))),this.config.interval)}))}detectTokens(){return n(this,void 0,void 0,(function*(){const{disabled:e,isDetectionEnabledForNetwork:t,isDetectionEnabledFromPreferences:r}=this.config;if(e||!t||!r)return;const{tokens:i}=this.getTokensState(),{selectedAddress:o}=this.config,a=i.map((e=>e.address.toLowerCase())),{tokenList:c}=this.getTokenListState(),u=[];for(const e in c)a.includes(e)||u.push(e);const l=[];if(l[0]=u.slice(0,1e3),l[1]=u.slice(1e3,u.length-1),o)for(const e of l){if(0===e.length)break;yield(0,s.safelyExecute)((()=>n(this,void 0,void 0,(function*(){const t=yield this.getBalancesInSingleCall(o,e),r=[];for(const e in t){let t;const{ignoredTokens:n}=this.getTokensState();n.length&&(t=n.find((t=>t===(0,s.toChecksumHexAddress)(e))));const i=Object.keys(c).find((t=>t.toLowerCase()===e.toLowerCase()))||"";if(t===undefined){const{decimals:t,symbol:n,aggregators:s,iconUrl:o}=c[i];r.push({address:e,decimals:t,symbol:n,aggregators:s,image:o,isERC721:!1})}}r.length&&(yield this.addDetectedTokens(r))}))))}}))}}r.TokenDetectionController=o,r.default=o}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1344,{"../BaseControllerV2":1327,"../apis/token-service":1332,"../util":1382,"./assetsUtil":1347,"abort-controller":1772,"async-mutex":1830},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.TokenListController=void 0;const i=e("async-mutex"),s=e("abort-controller"),o=e("../BaseControllerV2"),a=e("../util"),c=e("../apis/token-service"),u=e("./assetsUtil"),l={tokenList:{persist:!0,anonymous:!0},tokensChainsCache:{persist:!0,anonymous:!0}},d={tokenList:{},tokensChainsCache:{}};class h extends o.BaseController{constructor({chainId:e,onNetworkStateChange:t,interval:r=864e5,cacheRefreshThreshold:o=864e5,messenger:a,state:c}){super({name:"TokenListController",metadata:l,messenger:a,state:Object.assign(Object.assign({},d),c)}),this.mutex=new i.Mutex,this.intervalDelay=r,this.cacheRefreshThreshold=o,this.chainId=e,this.abortController=new s.AbortController,t((e=>n(this,void 0,void 0,(function*(){this.chainId!==e.provider.chainId&&(this.abortController.abort(),this.abortController=new s.AbortController,this.chainId=e.provider.chainId,this.update((()=>{var e;return Object.assign(Object.assign({},this.state),{tokenList:(null===(e=this.state.tokensChainsCache[this.chainId])||void 0===e?void 0:e.data)||{}})})),yield this.restart())}))))}start(){return n(this,void 0,void 0,(function*(){(0,a.isTokenDetectionSupportedForNetwork)(this.chainId)&&(yield this.startPolling())}))}restart(){return n(this,void 0,void 0,(function*(){this.stopPolling(),yield this.startPolling()}))}stop(){this.stopPolling()}destroy(){super.destroy(),this.stopPolling()}stopPolling(){this.intervalId&&clearInterval(this.intervalId)}startPolling(){return n(this,void 0,void 0,(function*(){yield(0,a.safelyExecute)((()=>this.fetchTokenList())),this.intervalId=setInterval((()=>n(this,void 0,void 0,(function*(){yield(0,a.safelyExecute)((()=>this.fetchTokenList()))}))),this.intervalDelay)}))}fetchTokenList(){var e;return n(this,void 0,void 0,(function*(){const t=yield this.mutex.acquire();try{const{tokensChainsCache:r}=this.state;let n={};const i=yield(0,a.safelyExecute)((()=>this.fetchFromCache()));if(i)n=Object.assign({},i);else{const t=yield(0,a.safelyExecute)((()=>(0,c.fetchTokenList)(this.chainId,this.abortController.signal)));if(!t)return n=Object.assign({},(null===(e=r[this.chainId])||void 0===e?void 0:e.data)||{}),void this.update((()=>({tokenList:n,tokensChainsCache:r})));const i=t.filter((e=>e.occurrences&&e.occurrences>=3&&"0x0000000000000000000000000000000000000000"!==e.address)),s=i.map((e=>e.symbol)),o=[...new Set(s.filter(((e,t)=>s.indexOf(e)!==t)))],l=i.filter((e=>!o.includes(e.symbol)));for(const e of l){const t=Object.assign(Object.assign({},e),{aggregators:(0,u.formatAggregatorNames)(e.aggregators),iconUrl:(0,u.formatIconUrlWithProxy)({chainId:this.chainId,tokenAddress:e.address})});n[e.address]=t}}const s=Object.assign(Object.assign({},r),{[this.chainId]:{timestamp:Date.now(),data:n}});this.update((()=>({tokenList:n,tokensChainsCache:s})))}finally{t()}}))}fetchFromCache(){return n(this,void 0,void 0,(function*(){const{tokensChainsCache:e}=this.state,t=e[this.chainId],r=Date.now();return(null==t?void 0:t.data)&&r-(null==t?void 0:t.timestamp)@metamask/controllers"}],[1345,{"../BaseController":1326,"../apis/crypto-compare":1331,"../constants":1348,"../util":1382},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.TokenRatesController=void 0;const i=e("../BaseController"),s=e("../util"),o=e("../constants"),a=e("../apis/crypto-compare"),c={BASE_URL:"https://api.coingecko.com/api/v3",getTokenPriceURL(e,t){return`${this.BASE_URL}/simple/token_price/${e}?${t}`},getPlatformsURL(){return`${this.BASE_URL}/asset_platforms`},getSupportedVsCurrencies(){return`${this.BASE_URL}/simple/supported_vs_currencies`}};function u(e,t){var r;if(!t)return null;const n=null!==(r=t.find((({chain_identifier:t})=>null!==t&&String(t)===e)))&&void 0!==r?r:null;return(null==n?void 0:n.id)||null}class l extends i.BaseController{constructor({onTokensStateChange:e,onCurrencyRateStateChange:t,onNetworkStateChange:r},n,i){super(n,i),this.tokenList=[],this.supportedChains={timestamp:0,data:null},this.supportedVsCurrencies={timestamp:0,data:[]},this.name="TokenRatesController",this.defaultConfig={disabled:!0,interval:18e4,nativeCurrency:"eth",chainId:"",tokens:[],threshold:216e5},this.defaultState={contractExchangeRates:{}},this.initialize(),this.configure({disabled:!1},!1,!1),e((({tokens:e,detectedTokens:t})=>{this.configure({tokens:[...e,...t]})})),t((e=>{this.configure({nativeCurrency:e.nativeCurrency})})),r((({provider:e})=>{const{chainId:t}=e;this.update({contractExchangeRates:{}}),this.configure({chainId:t})})),this.poll()}poll(e){return n(this,void 0,void 0,(function*(){e&&this.configure({interval:e},!1,!1),this.handle&&clearTimeout(this.handle),yield(0,s.safelyExecute)((()=>this.updateExchangeRates())),this.handle=setTimeout((()=>{this.poll(this.config.interval)}),this.config.interval)}))}set chainId(e){!this.disabled&&(0,s.safelyExecute)((()=>this.updateExchangeRates()))}get chainId(){throw new Error("Property only used for setting")}set tokens(e){this.tokenList=e,!this.disabled&&(0,s.safelyExecute)((()=>this.updateExchangeRates()))}get tokens(){throw new Error("Property only used for setting")}fetchExchangeRate(e,t){return n(this,void 0,void 0,(function*(){const r=`contract_addresses=${this.tokenList.map((e=>e.address)).join(",")}&vs_currencies=${t.toLowerCase()}`;return(0,s.handleFetch)(c.getTokenPriceURL(e,r))}))}checkIsSupportedVsCurrency(e){return n(this,void 0,void 0,(function*(){const{threshold:t}=this.config,{timestamp:r,data:n}=this.supportedVsCurrencies;if(Date.now()-r>t){const t=yield(0,s.handleFetch)(c.getSupportedVsCurrencies());return this.supportedVsCurrencies={data:t,timestamp:Date.now()},t.includes(e.toLowerCase())}return n.includes(e.toLowerCase())}))}getChainSlug(){return n(this,void 0,void 0,(function*(){const{threshold:e,chainId:t}=this.config,{data:r,timestamp:n}=this.supportedChains;if(Date.now()-n>e){const e=yield(0,s.handleFetch)(c.getPlatformsURL());return this.supportedChains={data:e,timestamp:Date.now()},u(t,e)}return u(t,r)}))}updateExchangeRates(){return n(this,void 0,void 0,(function*(){if(0===this.tokenList.length||this.disabled)return;const e=yield this.getChainSlug();let t={};if(e){const{nativeCurrency:r}=this.config;t=yield this.fetchAndMapExchangeRates(r,e)}else this.tokenList.forEach((e=>{const r=(0,s.toChecksumHexAddress)(e.address);t[r]=undefined}));this.update({contractExchangeRates:t})}))}fetchAndMapExchangeRates(e,t){return n(this,void 0,void 0,(function*(){const r={};if(yield this.checkIsSupportedVsCurrency(e)){const n=yield this.fetchExchangeRate(t,e);this.tokenList.forEach((t=>{const i=n[t.address.toLowerCase()];r[(0,s.toChecksumHexAddress)(t.address)]=i?i[e.toLowerCase()]:0}))}else{let n,i=0;try{[n,{conversionRate:i}]=yield Promise.all([this.fetchExchangeRate(t,o.FALL_BACK_VS_CURRENCY),(0,a.fetchExchangeRate)(e,o.FALL_BACK_VS_CURRENCY,!1)])}catch(e){if(e instanceof Error&&e.message.includes("market does not exist for this coin pair"))return{};throw e}for(const[e,t]of Object.entries(n)){const n=t[o.FALL_BACK_VS_CURRENCY.toLowerCase()];r[(0,s.toChecksumHexAddress)(e)]=n*i}}return r}))}}r.TokenRatesController=l,r.default=l}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}]],[],{}); \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/background-1.js b/e2e-test-suite/extensions/meta-10.17.0/background-1.js new file mode 100644 index 000000000..0b813cb2d --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/background-1.js @@ -0,0 +1,22 @@ +LavaPack.loadBundle([[1346,{"../BaseController":1326,"../apis/token-service":1332,"../constants":1348,"../util":1382,"./assetsUtil":1347,"@metamask/contract-metadata":1029,"@metamask/metamask-eth-abis":1195,"abort-controller":1772,"async-mutex":1830,ethers:2636,events:2176,uuid:6096},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.TokensController=void 0;const s=e("events"),o=i(e("@metamask/contract-metadata")),a=e("@metamask/metamask-eth-abis"),c=e("uuid"),u=e("async-mutex"),l=e("ethers"),d=e("abort-controller"),h=e("../BaseController"),f=e("../util"),p=e("../constants"),m=e("../apis/token-service"),g=e("./assetsUtil");var v;!function(e){e.accepted="accepted",e.failed="failed",e.pending="pending",e.rejected="rejected"}(v||(v={}));class y extends h.BaseController{constructor({onPreferencesStateChange:e,onNetworkStateChange:t,config:r,state:n}){super(r,n),this.mutex=new u.Mutex,this.hub=new s.EventEmitter,this.name="TokensController",this.defaultConfig=Object.assign({networkType:p.MAINNET,selectedAddress:"",chainId:"",provider:undefined},r),this.defaultState=Object.assign({tokens:[],ignoredTokens:[],detectedTokens:[],allTokens:{},allIgnoredTokens:{},allDetectedTokens:{},suggestedAssets:[]},n),this.initialize(),this.abortController=new d.AbortController,e((({selectedAddress:e})=>{var t,r,n;const{allTokens:i,allIgnoredTokens:s,allDetectedTokens:o}=this.state,{chainId:a}=this.config;this.configure({selectedAddress:e}),this.update({tokens:(null===(t=i[a])||void 0===t?void 0:t[e])||[],ignoredTokens:(null===(r=s[a])||void 0===r?void 0:r[e])||[],detectedTokens:(null===(n=o[a])||void 0===n?void 0:n[e])||[]})})),t((({provider:e})=>{var t,r,n;const{allTokens:i,allIgnoredTokens:s,allDetectedTokens:o}=this.state,{selectedAddress:a}=this.config,{chainId:c}=e;this.abortController.abort(),this.abortController=new d.AbortController,this.configure({chainId:c}),this.ethersProvider=this._instantiateNewEthersProvider(),this.update({tokens:(null===(t=i[c])||void 0===t?void 0:t[a])||[],ignoredTokens:(null===(r=s[c])||void 0===r?void 0:r[a])||[],detectedTokens:(null===(n=o[c])||void 0===n?void 0:n[a])||[]})}))}failSuggestedAsset(e,t){const r=Object.assign(Object.assign({},e),{status:v.failed,error:t});this.hub.emit(`${e.id}:finished`,r)}fetchTokenMetadata(e){return n(this,void 0,void 0,(function*(){try{return yield(0,m.fetchTokenMetadata)(this.config.chainId,e,this.abortController.signal)}catch(e){if(e instanceof Error&&e.message.includes(m.TOKEN_METADATA_NO_SUPPORT_ERROR))return undefined;throw e}}))}_instantiateNewEthersProvider(){var e;return new l.ethers.providers.Web3Provider(null===(e=this.config)||void 0===e?void 0:e.provider)}addToken(e,t,r,i){return n(this,void 0,void 0,(function*(){const n=this.config.chainId,s=yield this.mutex.acquire();try{e=(0,f.toChecksumHexAddress)(e);const{tokens:o,ignoredTokens:a,detectedTokens:c}=this.state,u=[...o],[l,d]=yield Promise.all([this._detectIsERC721(e),this.fetchTokenMetadata(e)]);if(n!==this.config.chainId)throw new Error("TokensController Error: Switched networks while adding token");const h={address:e,symbol:t,decimals:r,image:i||(0,g.formatIconUrlWithProxy)({chainId:this.config.chainId,tokenAddress:e}),isERC721:l,aggregators:(0,g.formatAggregatorNames)((null==d?void 0:d.aggregators)||[])},p=u.find((t=>t.address.toLowerCase()===e.toLowerCase()));if(p){const e=u.indexOf(p);u[e]=h}else u.push(h);const m=a.filter((t=>t.toLowerCase()!==e.toLowerCase())),v=c.filter((t=>t.address.toLowerCase()!==e.toLowerCase())),{newAllTokens:y,newAllIgnoredTokens:w,newAllDetectedTokens:b}=this._getNewAllTokensState({newTokens:u,newIgnoredTokens:m,newDetectedTokens:v});return this.update({tokens:u,ignoredTokens:m,detectedTokens:v,allTokens:y,allIgnoredTokens:w,allDetectedTokens:b}),u}finally{s()}}))}addTokens(e){return n(this,void 0,void 0,(function*(){const t=yield this.mutex.acquire(),{tokens:r,detectedTokens:n,ignoredTokens:i}=this.state,s={},o=r.reduce(((e,t)=>(e[t.address]=t,e)),{});try{e.forEach((e=>{const{address:t,symbol:r,decimals:n,image:i,aggregators:a}=e,c={address:(0,f.toChecksumHexAddress)(t),symbol:r,decimals:n,image:i,aggregators:a};return o[t]=c,s[t.toLowerCase()]=!0,c}));const r=Object.values(o),a=n.filter((e=>!s[e.address.toLowerCase()])),c=i.filter((e=>!o[e.toLowerCase()])),{newAllTokens:u,newAllDetectedTokens:l,newAllIgnoredTokens:d}=this._getNewAllTokensState({newTokens:r,newDetectedTokens:a,newIgnoredTokens:c});this.update({tokens:r,allTokens:u,detectedTokens:a,allDetectedTokens:l,ignoredTokens:c,allIgnoredTokens:d})}finally{t()}}))}ignoreTokens(e){const{ignoredTokens:t,detectedTokens:r,tokens:n}=this.state,i={};let s=[...t];const o=e.map((e=>{const t=(0,f.toChecksumHexAddress)(e);return i[e.toLowerCase()]=!0,t}));s=[...t,...o];const a=r.filter((e=>!i[e.address.toLowerCase()])),c=n.filter((e=>!i[e.address.toLowerCase()])),{newAllIgnoredTokens:u,newAllDetectedTokens:l,newAllTokens:d}=this._getNewAllTokensState({newIgnoredTokens:s,newDetectedTokens:a,newTokens:c});this.update({ignoredTokens:s,tokens:c,detectedTokens:a,allIgnoredTokens:u,allDetectedTokens:l,allTokens:d})}addDetectedTokens(e){return n(this,void 0,void 0,(function*(){const t=yield this.mutex.acquire(),{tokens:r,detectedTokens:n,ignoredTokens:i}=this.state,s=[...r],o=[...n];try{e.forEach((e=>{const{address:t,symbol:r,decimals:n,image:a,aggregators:c,isERC721:u}=e,l=(0,f.toChecksumHexAddress)(t),d={address:l,symbol:r,decimals:n,image:a,isERC721:u,aggregators:c},h=s.find((e=>e.address.toLowerCase()===l.toLowerCase()));if(h){const e=s.indexOf(h);s[e]=d}else{if(-1===i.indexOf(t)){const e=o.find((e=>e.address.toLowerCase()===l.toLowerCase()));if(e){const t=o.indexOf(e);o[t]=d}else o.push(d)}}}));const{newAllTokens:r,newAllDetectedTokens:n}=this._getNewAllTokensState({newTokens:s,newDetectedTokens:o});this.update({tokens:s,allTokens:r,detectedTokens:o,allDetectedTokens:n})}finally{t()}}))}updateTokenType(e){return n(this,void 0,void 0,(function*(){const t=yield this._detectIsERC721(e),{tokens:r}=this.state,n=r.findIndex((t=>t.address.toLowerCase()===e.toLowerCase()));return r[n].isERC721=t,this.update({tokens:r}),r[n]}))}_detectIsERC721(e){var t,r;return n(this,void 0,void 0,(function*(){const n=(0,f.toChecksumHexAddress)(e);if(!0===(null===(t=o.default[n])||void 0===t?void 0:t.erc721))return Promise.resolve(!0);if(!0===(null===(r=o.default[n])||void 0===r?void 0:r.erc20))return Promise.resolve(!1);const i=yield this._createEthersContract(e,a.abiERC721,this.ethersProvider);try{return yield i.supportsInterface(p.ERC721_INTERFACE_ID)}catch(e){return!1}}))}_createEthersContract(e,t,r){return n(this,void 0,void 0,(function*(){return yield new l.ethers.Contract(e,t,r)}))}_generateRandomId(){return(0,c.v1)()}watchAsset(e,t){return n(this,void 0,void 0,(function*(){const r={asset:e,id:this._generateRandomId(),status:v.pending,time:Date.now(),type:t};try{if("ERC20"!==t)throw new Error(`Asset of type ${t} not supported`);(0,f.validateTokenToWatch)(e)}catch(e){return this.failSuggestedAsset(r,e),Promise.reject(e)}const n=new Promise(((e,t)=>{this.hub.once(`${r.id}:finished`,(r=>{switch(r.status){case v.accepted:return e(r.asset.address);case v.rejected:return t(new Error("User rejected to watch the asset."));case v.failed:return t(new Error(r.error.message));default:return t(new Error(`Unknown status: ${r.status}`))}}))})),{suggestedAssets:i}=this.state;return i.push(r),this.update({suggestedAssets:[...i]}),this.hub.emit("pendingSuggestedAsset",r),{result:n,suggestedAssetMeta:r}}))}acceptWatchAsset(e){return n(this,void 0,void 0,(function*(){const{suggestedAssets:t}=this.state,r=t.findIndex((({id:t})=>e===t)),n=t[r];try{if("ERC20"!==n.type)throw new Error(`Asset of type ${n.type} not supported`);{const{address:e,symbol:t,decimals:r,image:i}=n.asset;yield this.addToken(e,t,r,i),n.status=v.accepted,this.hub.emit(`${n.id}:finished`,n)}}catch(e){this.failSuggestedAsset(n,e)}const i=t.filter((({id:t})=>t!==e));this.update({suggestedAssets:[...i]})}))}rejectWatchAsset(e){const{suggestedAssets:t}=this.state,r=t.findIndex((({id:t})=>e===t)),n=t[r];if(!n)return;n.status=v.rejected,this.hub.emit(`${n.id}:finished`,n);const i=t.filter((({id:t})=>t!==e));this.update({suggestedAssets:[...i]})}_getNewAllTokensState(e){const{newTokens:t,newIgnoredTokens:r,newDetectedTokens:n}=e,{allTokens:i,allIgnoredTokens:s,allDetectedTokens:o}=this.state,{chainId:a,selectedAddress:c}=this.config;let u=i;if(t){const e=i[a],r=Object.assign(Object.assign({},e),{[c]:t});u=Object.assign(Object.assign({},i),{[a]:r})}let l=s;if(r){const e=s[a],t=Object.assign(Object.assign({},e),{[c]:r});l=Object.assign(Object.assign({},s),{[a]:t})}let d=o;if(n){const e=o[a],t=Object.assign(Object.assign({},e),{[c]:n});d=Object.assign(Object.assign({},o),{[a]:t})}return{newAllTokens:u,newAllIgnoredTokens:l,newAllDetectedTokens:d}}clearIgnoredTokens(){this.update({ignoredTokens:[],allIgnoredTokens:{}})}}r.TokensController=y,r.default=y}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1347,{"../util":1382,"ethereumjs-util":2612},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.formatIconUrlWithProxy=r.formatAggregatorNames=r.compareCollectiblesMetadata=void 0;const n=e("ethereumjs-util"),i=e("../util");r.compareCollectiblesMetadata=function(e,t){return["image","backgroundColor","imagePreview","imageThumbnail","imageOriginal","animation","animationOriginal","externalLink"].reduce(((r,n)=>e[n]&&e[n]!==t[n]?r+1:r),0)>0};const s={aave:"Aave",bancor:"Bancor",cmc:"CMC",cryptocom:"Crypto.com",coinGecko:"CoinGecko",oneInch:"1inch",paraswap:"Paraswap",pmm:"PMM",zapper:"Zapper",zerion:"Zerion",zeroEx:"0x",synthetix:"Synthetix",yearn:"Yearn",apeswap:"ApeSwap",binanceDex:"BinanceDex",pancakeTop100:"PancakeTop100",pancakeExtended:"PancakeExtended",balancer:"Balancer",quickswap:"QuickSwap",matcha:"Matcha",pangolinDex:"PangolinDex",pangolinDexStableCoin:"PangolinDexStableCoin",pangolinDexAvaxBridge:"PangolinDexAvaxBridge",traderJoe:"TraderJoe",airswapLight:"AirswapLight",kleros:"Kleros"};r.formatAggregatorNames=e=>e.map((e=>s[e]||`${e[0].toUpperCase()}${e.substring(1,e.length)}`));r.formatIconUrlWithProxy=({chainId:e,tokenAddress:t})=>{let r=e;return(0,n.isHexString)(e)&&(r=(0,i.convertHexToDecimal)(e).toString()),`https://static.metaswap.codefi.network/api/v1/tokenIcons/${r}/${t.toLowerCase()}.png`}}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1348,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.OPENSEA_TEST_API_URL=r.OPENSEA_API_URL=r.OPENSEA_PROXY_URL=r.TESTNET_TICKER_SYMBOLS=r.ASSET_TYPES=r.GWEI=r.ERC1155_TOKEN_RECEIVER_INTERFACE_ID=r.ERC1155_METADATA_URI_INTERFACE_ID=r.ERC1155_INTERFACE_ID=r.ERC721_ENUMERABLE_INTERFACE_ID=r.ERC721_METADATA_INTERFACE_ID=r.ERC721_INTERFACE_ID=r.ERC20=r.ERC1155=r.ERC721=r.RINKEBY_CHAIN_ID=r.IPFS_DEFAULT_GATEWAY_URL=r.FALL_BACK_VS_CURRENCY=r.RPC=r.MAINNET=void 0,r.MAINNET="mainnet",r.RPC="rpc",r.FALL_BACK_VS_CURRENCY="ETH",r.IPFS_DEFAULT_GATEWAY_URL="https://cloudflare-ipfs.com/ipfs/",r.RINKEBY_CHAIN_ID="4",r.ERC721="ERC721",r.ERC1155="ERC1155",r.ERC20="ERC20",r.ERC721_INTERFACE_ID="0x80ac58cd",r.ERC721_METADATA_INTERFACE_ID="0x5b5e139f",r.ERC721_ENUMERABLE_INTERFACE_ID="0x780e9d63",r.ERC1155_INTERFACE_ID="0xd9b67a26",r.ERC1155_METADATA_URI_INTERFACE_ID="0x0e89341c",r.ERC1155_TOKEN_RECEIVER_INTERFACE_ID="0x4e2312e0",r.GWEI="gwei",r.ASSET_TYPES={NATIVE:"NATIVE",TOKEN:"TOKEN",COLLECTIBLE:"COLLECTIBLE",UNKNOWN:"UNKNOWN"},r.TESTNET_TICKER_SYMBOLS={RINKEBY:"RinkebyETH",GOERLI:"GoerliETH",ROPSTEN:"RopstenETH",KOVAN:"KovanETH"},r.OPENSEA_PROXY_URL="https://proxy.metaswap.codefi.network/opensea/v1/api/v1",r.OPENSEA_API_URL="https://api.opensea.io/api/v1",r.OPENSEA_TEST_API_URL="https://testnets-api.opensea.io/api/v1"}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1349,{"../BaseControllerV2":1327,"../util":1382,"./determineGasFeeCalculations":1350,"./fetchGasEstimatesViaEthFeeHistory":1352,"./gas-util":1356,"eth-query":2533,"ethereumjs-util":2612,uuid:6096},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.GasFeeController=r.GAS_ESTIMATE_TYPES=r.LEGACY_GAS_PRICES_API_URL=void 0;const s=i(e("eth-query")),o=e("uuid"),a=e("ethereumjs-util"),c=e("../BaseControllerV2"),u=e("../util"),l=e("./gas-util"),d=i(e("./determineGasFeeCalculations")),h=i(e("./fetchGasEstimatesViaEthFeeHistory"));r.LEGACY_GAS_PRICES_API_URL="https://api.metaswap.codefi.network/gasPrices",r.GAS_ESTIMATE_TYPES={FEE_MARKET:"fee-market",LEGACY:"legacy",ETH_GASPRICE:"eth_gasPrice",NONE:"none"};const f={gasFeeEstimates:{persist:!0,anonymous:!1},estimatedGasFeeTimeBounds:{persist:!0,anonymous:!1},gasEstimateType:{persist:!0,anonymous:!1}},p={gasFeeEstimates:{},estimatedGasFeeTimeBounds:{},gasEstimateType:r.GAS_ESTIMATE_TYPES.NONE};class m extends c.BaseController{constructor({interval:e=15e3,messenger:t,state:i,getCurrentNetworkEIP1559Compatibility:o,getCurrentAccountEIP1559Compatibility:a,getChainId:c,getCurrentNetworkLegacyGasAPICompatibility:u,getProvider:l,onNetworkStateChange:d,legacyAPIEndpoint:h=r.LEGACY_GAS_PRICES_API_URL,EIP1559APIEndpoint:m="https://mock-gas-server.herokuapp.com/",clientId:g}){super({name:"GasFeeController",metadata:f,messenger:t,state:Object.assign(Object.assign({},p),i)}),this.intervalDelay=e,this.pollTokens=new Set,this.getCurrentNetworkEIP1559Compatibility=o,this.getCurrentNetworkLegacyGasAPICompatibility=u,this.getCurrentAccountEIP1559Compatibility=a,this.EIP1559APIEndpoint=m,this.legacyAPIEndpoint=h,this.getChainId=c,this.currentChainId=this.getChainId();const v=l();this.ethQuery=new s.default(v),this.clientId=g,d((()=>n(this,void 0,void 0,(function*(){const e=l(),t=this.getChainId();this.ethQuery=new s.default(e),this.currentChainId!==t&&(this.currentChainId=t,yield this.resetPolling())}))))}resetPolling(){return n(this,void 0,void 0,(function*(){if(0!==this.pollTokens.size){const e=Array.from(this.pollTokens);this.stopPolling(),yield this.getGasFeeEstimatesAndStartPolling(e[0]),e.slice(1).forEach((e=>{this.pollTokens.add(e)}))}}))}fetchGasFeeEstimates(e){return n(this,void 0,void 0,(function*(){return yield this._fetchGasFeeEstimateData(e)}))}getGasFeeEstimatesAndStartPolling(e){return n(this,void 0,void 0,(function*(){const t=e||(0,o.v1)();return this.pollTokens.add(t),1===this.pollTokens.size&&(yield this._fetchGasFeeEstimateData(),this._poll()),t}))}_fetchGasFeeEstimateData(e={}){return n(this,void 0,void 0,(function*(){const{shouldUpdateState:t=!0}=e;let r;const n=this.getCurrentNetworkLegacyGasAPICompatibility();let i=this.getChainId();"string"==typeof i&&(0,a.isHexString)(i)&&(i=parseInt(i,16));try{r=yield this.getEIP1559Compatibility()}catch(e){console.error(e),r=!1}const s=yield(0,d.default)({isEIP1559Compatible:r,isLegacyGasAPICompatible:n,fetchGasEstimates:l.fetchGasEstimates,fetchGasEstimatesUrl:this.EIP1559APIEndpoint.replace("",`${i}`),fetchGasEstimatesViaEthFeeHistory:h.default,fetchLegacyGasPriceEstimates:l.fetchLegacyGasPriceEstimates,fetchLegacyGasPriceEstimatesUrl:this.legacyAPIEndpoint.replace("",`${i}`),fetchEthGasPriceEstimate:l.fetchEthGasPriceEstimate,calculateTimeEstimate:l.calculateTimeEstimate,clientId:this.clientId,ethQuery:this.ethQuery});return t&&this.update((e=>{e.gasFeeEstimates=s.gasFeeEstimates,e.estimatedGasFeeTimeBounds=s.estimatedGasFeeTimeBounds,e.gasEstimateType=s.gasEstimateType})),s}))}disconnectPoller(e){this.pollTokens.delete(e),0===this.pollTokens.size&&this.stopPolling()}stopPolling(){this.intervalId&&clearInterval(this.intervalId),this.pollTokens.clear(),this.resetState()}destroy(){super.destroy(),this.stopPolling()}_poll(){this.intervalId&&clearInterval(this.intervalId),this.intervalId=setInterval((()=>n(this,void 0,void 0,(function*(){yield(0,u.safelyExecute)((()=>this._fetchGasFeeEstimateData()))}))),this.intervalDelay)}resetState(){this.update((()=>p))}getEIP1559Compatibility(){var e,t;return n(this,void 0,void 0,(function*(){const r=yield this.getCurrentNetworkEIP1559Compatibility(),n=null===(t=null===(e=this.getCurrentAccountEIP1559Compatibility)||void 0===e?void 0:e.call(this))||void 0===t||t;return r&&n}))}getTimeEstimate(e,t){return this.state.gasFeeEstimates&&this.state.gasEstimateType===r.GAS_ESTIMATE_TYPES.FEE_MARKET?(0,l.calculateTimeEstimate)(e,t,this.state.gasFeeEstimates):{}}}r.GasFeeController=m,r.default=m}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[135,{"../../../shared/constants/network":6267,lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash"),i=e("../../../shared/constants/network");var s={version:52,async migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=52;const r=t.data;return t.data=function(e={}){if(e.PreferencesController){const{accountTokens:t,accountHiddenTokens:r,frequentRpcListDetail:n}=e.PreferencesController,s={},o={};if(t&&Object.keys(t).length>0){for(const e of Object.keys(t)){s[e]={},t[e][i.NETWORK_TYPE_RPC]&&n.forEach((r=>{s[e][r.chainId]=t[e][i.NETWORK_TYPE_RPC]}));for(const r of Object.keys(t[e]))switch(r){case i.MAINNET:s[e][i.MAINNET_CHAIN_ID]=t[e][i.MAINNET];break;case i.ROPSTEN:s[e][i.ROPSTEN_CHAIN_ID]=t[e][i.ROPSTEN];break;case i.RINKEBY:s[e][i.RINKEBY_CHAIN_ID]=t[e][i.RINKEBY];break;case i.GOERLI:s[e][i.GOERLI_CHAIN_ID]=t[e][i.GOERLI];break;case i.KOVAN:s[e][i.KOVAN_CHAIN_ID]=t[e][i.KOVAN]}}e.PreferencesController.accountTokens=s}if(r&&Object.keys(r).length>0){for(const e of Object.keys(r)){o[e]={},r[e][i.NETWORK_TYPE_RPC]&&n.forEach((t=>{o[e][t.chainId]=r[e][i.NETWORK_TYPE_RPC]}));for(const t of Object.keys(r[e]))switch(t){case i.MAINNET:o[e][i.MAINNET_CHAIN_ID]=r[e][i.MAINNET];break;case i.ROPSTEN:o[e][i.ROPSTEN_CHAIN_ID]=r[e][i.ROPSTEN];break;case i.RINKEBY:o[e][i.RINKEBY_CHAIN_ID]=r[e][i.RINKEBY];break;case i.GOERLI:o[e][i.GOERLI_CHAIN_ID]=r[e][i.GOERLI];break;case i.KOVAN:o[e][i.KOVAN_CHAIN_ID]=r[e][i.KOVAN]}}e.PreferencesController.accountHiddenTokens=o}}return e}(r),t}};r.default=s}}},{package:"$root$"}],[1350,{"./GasFeeController":1349},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0});const i=e("./GasFeeController");r.default=function({isEIP1559Compatible:e,isLegacyGasAPICompatible:t,fetchGasEstimates:r,fetchGasEstimatesUrl:s,fetchGasEstimatesViaEthFeeHistory:o,fetchLegacyGasPriceEstimates:a,fetchLegacyGasPriceEstimatesUrl:c,fetchEthGasPriceEstimate:u,calculateTimeEstimate:l,clientId:d,ethQuery:h}){return n(this,void 0,void 0,(function*(){try{if(e){let e;try{e=yield r(s,d)}catch(t){e=yield o(h)}const{suggestedMaxPriorityFeePerGas:t,suggestedMaxFeePerGas:n}=e.medium;return{gasFeeEstimates:e,estimatedGasFeeTimeBounds:l(t,n,e),gasEstimateType:i.GAS_ESTIMATE_TYPES.FEE_MARKET}}if(t){return{gasFeeEstimates:yield a(c,d),estimatedGasFeeTimeBounds:{},gasEstimateType:i.GAS_ESTIMATE_TYPES.LEGACY}}throw new Error("Main gas fee/price estimation failed. Use fallback")}catch(e){try{return{gasFeeEstimates:yield u(h),estimatedGasFeeTimeBounds:{},gasEstimateType:i.GAS_ESTIMATE_TYPES.ETH_GASPRICE}}catch(e){if(e instanceof Error)throw new Error(`Gas fee/price estimation failed. Message: ${e.message}`);throw e}}}))}}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1351,{"../util":1382,"ethereumjs-util":2612},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0});const i=e("ethereumjs-util"),s=e("../util"),o=1024;function a({ethQuery:e,numberOfBlocks:t,endBlockNumber:r,percentiles:i,includeNextBlock:o}){var a;return n(this,void 0,void 0,(function*(){const n=yield(0,s.query)(e,"eth_feeHistory",[(0,s.toHex)(t),(0,s.toHex)(r),i]),c=(0,s.fromHex)(n.oldestBlock);if(n.baseFeePerGas!==undefined&&n.baseFeePerGas.length>0&&n.gasUsedRatio.length>0&&(n.reward===undefined||n.reward.length>0)){const e=o?n.baseFeePerGas:n.baseFeePerGas.slice(0,t),r=n.gasUsedRatio,u=null!==(a=n.reward)&&void 0!==a?a:[],l=r.length;return e.map(((e,t)=>{const n=(0,s.fromHex)(e),o=c.addn(t);return t>=l?function({baseFeePerGas:e,number:t}){return{number:t,baseFeePerGas:e,gasUsedRatio:null,priorityFeesByPercentile:null}}({baseFeePerGas:n,number:o}):function({baseFeePerGas:e,number:t,blockIndex:r,gasUsedRatios:n,priorityFeePercentileGroups:i,percentiles:o}){const a=n[r],c=i[r];return{number:t,baseFeePerGas:e,gasUsedRatio:a,priorityFeesByPercentile:o.reduce(((e,t,r)=>{const n=c[r];return Object.assign(Object.assign({},e),{[t]:(0,s.fromHex)(n)})}),{})}}({baseFeePerGas:n,number:o,blockIndex:t,gasUsedRatios:r,priorityFeePercentileGroups:u,percentiles:i})}))}return[]}))}r.default=function({ethQuery:e,numberOfBlocks:t,endBlock:r="latest",percentiles:c=[],includeNextBlock:u=!1}){return n(this,void 0,void 0,(function*(){const n=c.length>0?Array.from(new Set(c)).sort(((e,t)=>e-t)):[],l=function(e,t){e.lt(new i.BN(t))&&(t=e.toNumber());const r=[];for(let n=e.subn(t);n.lt(e);n=n.addn(o)){const t=e.sub(n).toNumber(),i=ti===l.length-1?a({ethQuery:e,numberOfBlocks:t,endBlockNumber:r,percentiles:n,includeNextBlock:u}):a({ethQuery:e,numberOfBlocks:t,endBlockNumber:r,percentiles:n,includeNextBlock:!1}))))).reduce(((e,t)=>[...e,...t]),[])}))}}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1352,{"../constants":1348,"./fetchBlockFeeHistory":1351,"./fetchGasEstimatesViaEthFeeHistory/calculateGasFeeEstimatesForPriorityLevels":1353,"./fetchGasEstimatesViaEthFeeHistory/fetchLatestBlock":1354,"ethjs-unit":2664},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0});const s=e("ethjs-unit"),o=e("../constants"),a=i(e("./fetchBlockFeeHistory")),c=i(e("./fetchGasEstimatesViaEthFeeHistory/fetchLatestBlock")),u=i(e("./fetchGasEstimatesViaEthFeeHistory/calculateGasFeeEstimatesForPriorityLevels"));r.default=function(e){return n(this,void 0,void 0,(function*(){const t=yield(0,c.default)(e),r=yield(0,a.default)({ethQuery:e,endBlock:t.number,numberOfBlocks:5,percentiles:[10,20,30]}),n=(0,s.fromWei)(t.baseFeePerGas,o.GWEI),i=(0,u.default)(r);return Object.assign(Object.assign({},i),{estimatedBaseFee:n,historicalBaseFeeRange:null,baseFeeTrend:null,latestPriorityFeeRange:null,historicalPriorityFeeRange:null,priorityFeeTrend:null,networkCongestion:null})}))}}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1353,{"../../constants":1348,"./medianOf":1355,"ethereumjs-util":2612,"ethjs-unit":2664},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0});const i=e("ethereumjs-util"),s=e("ethjs-unit"),o=e("../../constants"),a=n(e("./medianOf")),c=["low","medium","high"],u={low:{percentile:10,baseFeePercentageMultiplier:new i.BN(110),priorityFeePercentageMultiplier:new i.BN(94),minSuggestedMaxPriorityFeePerGas:new i.BN(1e9),estimatedWaitTimes:{minWaitTimeEstimate:15e3,maxWaitTimeEstimate:3e4}},medium:{percentile:20,baseFeePercentageMultiplier:new i.BN(120),priorityFeePercentageMultiplier:new i.BN(97),minSuggestedMaxPriorityFeePerGas:new i.BN(15e8),estimatedWaitTimes:{minWaitTimeEstimate:15e3,maxWaitTimeEstimate:45e3}},high:{percentile:30,baseFeePercentageMultiplier:new i.BN(125),priorityFeePercentageMultiplier:new i.BN(98),minSuggestedMaxPriorityFeePerGas:new i.BN(2e9),estimatedWaitTimes:{minWaitTimeEstimate:15e3,maxWaitTimeEstimate:6e4}}};r.default=function(e){return c.reduce(((t,r)=>{const n=function(e,t){const r=u[e],n=t[t.length-1].baseFeePerGas.mul(r.baseFeePercentageMultiplier).divn(100),c=t.map((e=>"priorityFeesByPercentile"in e?e.priorityFeesByPercentile[r.percentile]:null)).filter(i.BN.isBN),l=(0,a.default)(c).mul(r.priorityFeePercentageMultiplier).divn(100),d=i.BN.max(l,r.minSuggestedMaxPriorityFeePerGas),h=n.add(d);return Object.assign(Object.assign({},r.estimatedWaitTimes),{suggestedMaxPriorityFeePerGas:(0,s.fromWei)(d,o.GWEI),suggestedMaxFeePerGas:(0,s.fromWei)(h,o.GWEI)})}(r,e);return Object.assign(Object.assign({},t),{[r]:n})}),{})}}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1354,{"../../util":1382},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0});const i=e("../../util");r.default=function(e,t=!1){return n(this,void 0,void 0,(function*(){const r=yield(0,i.query)(e,"blockNumber"),n=yield(0,i.query)(e,"getBlockByNumber",[r,t]);return Object.assign(Object.assign({},n),{number:(0,i.fromHex)(n.number),baseFeePerGas:(0,i.fromHex)(n.baseFeePerGas)})}))}}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1355,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){const t=e.slice().sort(((e,t)=>e.cmp(t))),r=t.length;return t[Math.floor((r-1)/2)]}}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1356,{"../util":1382,"ethereumjs-util":2612},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.calculateTimeEstimate=r.fetchEthGasPriceEstimate=r.fetchLegacyGasPriceEstimates=r.fetchGasEstimates=r.normalizeGWEIDecimalNumbers=void 0;const i=e("ethereumjs-util"),s=e("../util"),o=e=>({"X-Client-Id":e});function a(e){const t=(0,s.gweiDecToWEIBN)(e).toString(16);return(0,s.weiHexToGweiDec)(t).toString(10)}r.normalizeGWEIDecimalNumbers=a,r.fetchGasEstimates=function(e,t){return n(this,void 0,void 0,(function*(){const r=yield(0,s.handleFetch)(e,t?{headers:o(t)}:undefined);return{low:Object.assign(Object.assign({},r.low),{suggestedMaxPriorityFeePerGas:a(r.low.suggestedMaxPriorityFeePerGas),suggestedMaxFeePerGas:a(r.low.suggestedMaxFeePerGas)}),medium:Object.assign(Object.assign({},r.medium),{suggestedMaxPriorityFeePerGas:a(r.medium.suggestedMaxPriorityFeePerGas),suggestedMaxFeePerGas:a(r.medium.suggestedMaxFeePerGas)}),high:Object.assign(Object.assign({},r.high),{suggestedMaxPriorityFeePerGas:a(r.high.suggestedMaxPriorityFeePerGas),suggestedMaxFeePerGas:a(r.high.suggestedMaxFeePerGas)}),estimatedBaseFee:a(r.estimatedBaseFee),historicalBaseFeeRange:r.historicalBaseFeeRange,baseFeeTrend:r.baseFeeTrend,latestPriorityFeeRange:r.latestPriorityFeeRange,historicalPriorityFeeRange:r.historicalPriorityFeeRange,priorityFeeTrend:r.priorityFeeTrend,networkCongestion:r.networkCongestion}}))},r.fetchLegacyGasPriceEstimates=function(e,t){return n(this,void 0,void 0,(function*(){const r=yield(0,s.handleFetch)(e,{referrer:e,referrerPolicy:"no-referrer-when-downgrade",method:"GET",mode:"cors",headers:Object.assign({"Content-Type":"application/json"},t&&o(t))});return{low:r.SafeGasPrice,medium:r.ProposeGasPrice,high:r.FastGasPrice}}))},r.fetchEthGasPriceEstimate=function(e){return n(this,void 0,void 0,(function*(){const t=yield(0,s.query)(e,"gasPrice");return{gasPrice:(0,s.weiHexToGweiDec)(t).toString()}}))},r.calculateTimeEstimate=function(e,t,r){const{low:n,medium:o,high:a,estimatedBaseFee:c}=r,u=(0,s.gweiDecToWEIBN)(e),l=(0,s.gweiDecToWEIBN)(t),d=(0,s.gweiDecToWEIBN)(c),h=i.BN.min(u,l.sub(d)),f=(0,s.gweiDecToWEIBN)(n.suggestedMaxPriorityFeePerGas),p=(0,s.gweiDecToWEIBN)(o.suggestedMaxPriorityFeePerGas),m=(0,s.gweiDecToWEIBN)(a.suggestedMaxPriorityFeePerGas);let g,v;return h.lt(f)?(g=null,v="unknown"):h.gte(f)&&h.lt(p)?(g=n.minWaitTimeEstimate,v=n.maxWaitTimeEstimate):h.gte(p)&&h.lt(m)?(g=o.minWaitTimeEstimate,v=o.maxWaitTimeEstimate):h.eq(m)?(g=a.minWaitTimeEstimate,v=a.maxWaitTimeEstimate):(g=0,v=a.maxWaitTimeEstimate),{lowerTimeBound:g,upperTimeBound:v}}}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1357,{"./BaseController":1326,"./BaseControllerV2":1327,"./ComposableController":1328,"./ControllerMessenger":1329,"./announcement/AnnouncementController":1330,"./approval/ApprovalController":1333,"./assets/AccountTrackerController":1334,"./assets/AssetsContractController":1335,"./assets/CollectibleDetectionController":1336,"./assets/CollectiblesController":1337,"./assets/CurrencyRateController":1338,"./assets/TokenBalancesController":1342,"./assets/TokenDetectionController":1343,"./assets/TokenListController":1344,"./assets/TokenRatesController":1345,"./assets/TokensController":1346,"./gas/GasFeeController":1349,"./keyring/KeyringController":1358,"./message-manager/MessageManager":1360,"./message-manager/PersonalMessageManager":1361,"./message-manager/TypedMessageManager":1362,"./network/NetworkController":1363,"./notification/NotificationController":1364,"./permissions":1369,"./ratelimit/RateLimitController":1375,"./subject-metadata":1377,"./third-party/PhishingController":1378,"./transaction/TransactionController":1379,"./user/AddressBookController":1380,"./user/PreferencesController":1381,"./util":1382,"isomorphic-fetch":4825},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),r.util=r.getAnonymizedState=r.getPersistentState=r.BaseControllerV2=void 0,e("isomorphic-fetch");const a=s(e("./util"));r.util=a,o(e("./assets/AccountTrackerController"),r),o(e("./user/AddressBookController"),r),o(e("./approval/ApprovalController"),r),o(e("./assets/AssetsContractController"),r),o(e("./BaseController"),r);var c=e("./BaseControllerV2");Object.defineProperty(r,"BaseControllerV2",{enumerable:!0,get:function(){return c.BaseController}}),Object.defineProperty(r,"getPersistentState",{enumerable:!0,get:function(){return c.getPersistentState}}),Object.defineProperty(r,"getAnonymizedState",{enumerable:!0,get:function(){return c.getAnonymizedState}}),o(e("./ComposableController"),r),o(e("./ControllerMessenger"),r),o(e("./assets/CurrencyRateController"),r),o(e("./keyring/KeyringController"),r),o(e("./message-manager/MessageManager"),r),o(e("./network/NetworkController"),r),o(e("./third-party/PhishingController"),r),o(e("./user/PreferencesController"),r),o(e("./assets/TokenBalancesController"),r),o(e("./assets/TokenRatesController"),r),o(e("./transaction/TransactionController"),r),o(e("./message-manager/PersonalMessageManager"),r),o(e("./message-manager/TypedMessageManager"),r),o(e("./announcement/AnnouncementController"),r),o(e("./assets/TokenListController"),r),o(e("./gas/GasFeeController"),r),o(e("./assets/TokensController"),r),o(e("./assets/CollectiblesController"),r),o(e("./assets/TokenDetectionController"),r),o(e("./assets/CollectibleDetectionController"),r),o(e("./permissions"),r),o(e("./subject-metadata"),r),o(e("./ratelimit/RateLimitController"),r),o(e("./notification/NotificationController"),r)}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1358,{"../BaseController":1326,"../util":1382,"async-mutex":1830,"eth-keyring-controller":2520,"eth-sig-util":2539,"ethereumjs-util":2612,"ethereumjs-wallet":1389},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&i(t,e,r);return s(t,e),t},a=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))},c=this&&this.__classPrivateFieldSet||function(e,t,r,n,i){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!i)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!i:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?i.call(e,r):i?i.value=r:t.set(e,r),r},u=this&&this.__classPrivateFieldGet||function(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)},l=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.KeyringController=r.SignTypedDataVersion=r.AccountImportStrategy=r.KeyringTypes=void 0;const d=e("ethereumjs-util"),h=e("eth-sig-util"),f=o(e("ethereumjs-wallet")),p=l(e("eth-keyring-controller")),m=e("async-mutex"),g=e("../BaseController"),v=e("../util");var y,w;!function(e){e.simple="Simple Key Pair",e.hd="HD Key Tree",e.qr="QR Hardware Wallet Device"}(y=r.KeyringTypes||(r.KeyringTypes={})),function(e){e.privateKey="privateKey",e.json="json"}(r.AccountImportStrategy||(r.AccountImportStrategy={})),function(e){e.V1="V1",e.V3="V3",e.V4="V4"}(w=r.SignTypedDataVersion||(r.SignTypedDataVersion={}));class b extends g.BaseController{constructor({removeIdentity:e,syncIdentities:t,updateIdentities:r,setSelectedAddress:i,setAccountLabel:s},o,a){super(o,a),this.mutex=new m.Mutex,this.name="KeyringController",n.set(this,void 0),c(this,n,new p.default(Object.assign({initState:a},o)),"f"),this.defaultState=Object.assign(Object.assign({},u(this,n,"f").store.getState()),{keyrings:[]}),this.removeIdentity=e,this.syncIdentities=t,this.updateIdentities=r,this.setSelectedAddress=i,this.setAccountLabel=s,this.initialize(),this.fullUpdate()}addNewAccount(){return a(this,void 0,void 0,(function*(){const e=u(this,n,"f").getKeyringsByType("HD Key Tree")[0];if(!e)throw new Error("No HD keyring found");const t=yield u(this,n,"f").getAccounts();yield u(this,n,"f").addNewAccount(e);const r=yield u(this,n,"f").getAccounts();return yield this.verifySeedPhrase(),this.updateIdentities(r),r.forEach((e=>{t.includes(e)||this.setSelectedAddress(e)})),this.fullUpdate()}))}addNewAccountWithoutUpdate(){return a(this,void 0,void 0,(function*(){const e=u(this,n,"f").getKeyringsByType("HD Key Tree")[0];if(!e)throw new Error("No HD keyring found");return yield u(this,n,"f").addNewAccount(e),yield this.verifySeedPhrase(),this.fullUpdate()}))}createNewVaultAndRestore(e,t){return a(this,void 0,void 0,(function*(){const r=yield this.mutex.acquire();if(!e||!e.length)throw new Error("Invalid password");try{this.updateIdentities([]);const i=yield u(this,n,"f").createNewVaultAndRestore(e,t);return this.updateIdentities(yield u(this,n,"f").getAccounts()),this.fullUpdate(),i}finally{r()}}))}createNewVaultAndKeychain(e){return a(this,void 0,void 0,(function*(){const t=yield this.mutex.acquire();try{const r=yield u(this,n,"f").createNewVaultAndKeychain(e);return this.updateIdentities(yield u(this,n,"f").getAccounts()),this.fullUpdate(),r}finally{t()}}))}isUnlocked(){return u(this,n,"f").memStore.getState().isUnlocked}exportSeedPhrase(e){if(u(this,n,"f").password===e)return u(this,n,"f").keyrings[0].mnemonic;throw new Error("Invalid password")}exportAccount(e,t){if(u(this,n,"f").password===e)return u(this,n,"f").exportAccount(t);throw new Error("Invalid password")}getAccounts(){return u(this,n,"f").getAccounts()}importAccountWithStrategy(e,t){return a(this,void 0,void 0,(function*(){let r;switch(e){case"privateKey":const[n]=t;if(!n)throw new Error("Cannot import an empty key.");const i=(0,d.addHexPrefix)(n);let s;try{s=(0,d.toBuffer)(i)}catch(e){throw new Error("Cannot import invalid private key.")}if(!(0,d.isValidPrivate)(s))throw new Error("Cannot import invalid private key.");r=(0,d.stripHexPrefix)(i);break;case"json":let o;const[a,c]=t;try{o=f.thirdparty.fromEtherWallet(a,c)}catch(e){o=o||(yield f.default.fromV3(a,c,!0))}r=(0,d.bufferToHex)(o.getPrivateKey());break;default:throw new Error(`Unexpected import strategy: '${e}'`)}const i=yield u(this,n,"f").addNewKeyring(y.simple,[r]),s=yield i.getAccounts(),o=yield u(this,n,"f").getAccounts();return this.updateIdentities(o),this.setSelectedAddress(s[0]),this.fullUpdate()}))}removeAccount(e){return a(this,void 0,void 0,(function*(){return this.removeIdentity(e),yield u(this,n,"f").removeAccount(e),this.fullUpdate()}))}setLocked(){return u(this,n,"f").setLocked()}signMessage(e){return u(this,n,"f").signMessage(e)}signPersonalMessage(e){return u(this,n,"f").signPersonalMessage(e)}signTypedMessage(e,t){return a(this,void 0,void 0,(function*(){try{const r=(0,h.normalize)(e.from),i=yield this.getOrAddQRKeyring();if(-1!==(yield i.getAccounts()).findIndex((e=>e.toLowerCase()===r.toLowerCase()))){const r=Object.assign({},e);return t!==w.V1&&"string"==typeof r.data&&(r.data=JSON.parse(r.data)),u(this,n,"f").signTypedMessage(r,{version:t})}const{password:s}=u(this,n,"f"),o=yield this.exportAccount(s,r),a=(0,d.toBuffer)((0,d.addHexPrefix)(o));switch(t){case w.V1:return(0,h.signTypedDataLegacy)(a,{data:e.data});case w.V3:return(0,h.signTypedData)(a,{data:JSON.parse(e.data)});case w.V4:return(0,h.signTypedData_v4)(a,{data:JSON.parse(e.data)});default:throw new Error(`Unexpected signTypedMessage version: '${t}'`)}}catch(e){throw new Error(`Keyring Controller signTypedMessage: ${e}`)}}))}signTransaction(e,t){return u(this,n,"f").signTransaction(e,t)}submitPassword(e){return a(this,void 0,void 0,(function*(){yield u(this,n,"f").submitPassword(e);const t=yield u(this,n,"f").getAccounts();return yield this.syncIdentities(t),this.fullUpdate()}))}subscribe(e){u(this,n,"f").store.subscribe(e)}unsubscribe(e){return u(this,n,"f").store.unsubscribe(e)}onLock(e){return u(this,n,"f").on("lock",e)}onUnlock(e){return u(this,n,"f").on("unlock",e)}verifySeedPhrase(){return a(this,void 0,void 0,(function*(){const e=u(this,n,"f").getKeyringsByType(y.hd)[0];if(!e)throw new Error("No HD keyring found.");const t=(yield e.serialize()).mnemonic,r=yield e.getAccounts();if(0===r.length)throw new Error("Cannot verify an empty keyring.");const i=new(u(this,n,"f").getKeyringClassForType(y.hd))({mnemonic:t,numberOfAccounts:r.length}),s=yield i.getAccounts();if(s.length!==r.length)throw new Error("Seed phrase imported incorrect number of accounts.");return s.forEach(((e,t)=>{if(e.toLowerCase()!==r[t].toLowerCase())throw new Error("Seed phrase imported different accounts.")})),t}))}fullUpdate(){return a(this,void 0,void 0,(function*(){const e=yield Promise.all(u(this,n,"f").keyrings.map(((e,t)=>a(this,void 0,void 0,(function*(){const r=yield e.getAccounts();return{accounts:Array.isArray(r)?r.map((e=>(0,v.toChecksumHexAddress)(e))):[],index:t,type:e.type}})))));return this.update({keyrings:[...e]}),u(this,n,"f").fullUpdate()}))}addQRKeyring(){return a(this,void 0,void 0,(function*(){const e=yield u(this,n,"f").addNewKeyring(y.qr);return yield this.fullUpdate(),e}))}getOrAddQRKeyring(){return a(this,void 0,void 0,(function*(){return u(this,n,"f").getKeyringsByType(y.qr)[0]||(yield this.addQRKeyring())}))}restoreQRKeyring(e){return a(this,void 0,void 0,(function*(){(yield this.getOrAddQRKeyring()).deserialize(e),this.updateIdentities(yield u(this,n,"f").getAccounts()),yield this.fullUpdate()}))}resetQRKeyringState(){return a(this,void 0,void 0,(function*(){(yield this.getOrAddQRKeyring()).resetStore()}))}getQRKeyringState(){return a(this,void 0,void 0,(function*(){return(yield this.getOrAddQRKeyring()).getMemStore()}))}submitQRCryptoHDKey(e){return a(this,void 0,void 0,(function*(){(yield this.getOrAddQRKeyring()).submitCryptoHDKey(e)}))}submitQRCryptoAccount(e){return a(this,void 0,void 0,(function*(){(yield this.getOrAddQRKeyring()).submitCryptoAccount(e)}))}submitQRSignature(e,t){return a(this,void 0,void 0,(function*(){(yield this.getOrAddQRKeyring()).submitSignature(e,t)}))}cancelQRSignRequest(){return a(this,void 0,void 0,(function*(){(yield this.getOrAddQRKeyring()).cancelSignRequest()}))}connectQRHardware(e){return a(this,void 0,void 0,(function*(){try{const t=yield this.getOrAddQRKeyring();let r;switch(e){case-1:r=yield t.getPreviousPage();break;case 1:r=yield t.getNextPage();break;default:r=yield t.getFirstPage()}return r.map((e=>Object.assign(Object.assign({},e),{balance:"0x0"})))}catch(e){throw new Error(`Unspecified error when connect QR Hardware, ${e}`)}}))}unlockQRHardwareWalletAccount(e){return a(this,void 0,void 0,(function*(){const t=yield this.getOrAddQRKeyring();t.setAccountToUnlock(e);const r=yield u(this,n,"f").getAccounts();yield u(this,n,"f").addNewAccount(t);const i=yield u(this,n,"f").getAccounts();this.updateIdentities(i),i.forEach((n=>{r.includes(n)||(this.setAccountLabel&&this.setAccountLabel(n,`${t.getName()} ${e}`),this.setSelectedAddress(n))})),yield u(this,n,"f").persistAllKeyrings(),yield this.fullUpdate()}))}getAccountKeyringType(e){return a(this,void 0,void 0,(function*(){return(yield u(this,n,"f").getKeyringForAccount(e)).type}))}forgetQRDevice(){return a(this,void 0,void 0,(function*(){(yield this.getOrAddQRKeyring()).forgetDevice();(yield u(this,n,"f").getAccounts()).forEach((e=>{this.setSelectedAddress(e)})),yield u(this,n,"f").persistAllKeyrings(),yield this.fullUpdate()}))}}r.KeyringController=b,n=new WeakMap,r.default=b}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1359,{"../BaseController":1326,events:2176},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.AbstractMessageManager=void 0;const n=e("events"),i=e("../BaseController");class s extends i.BaseController{constructor(e,t){super(e,t),this.hub=new n.EventEmitter,this.name="AbstractMessageManager",this.defaultState={unapprovedMessages:{},unapprovedMessagesCount:0},this.messages=[],this.initialize()}saveMessageList(){const e=this.getUnapprovedMessages(),t=this.getUnapprovedMessagesCount();this.update({unapprovedMessages:e,unapprovedMessagesCount:t}),this.hub.emit("updateBadge")}setMessageStatus(e,t){const r=this.getMessage(e);if(!r)throw new Error(`${this.name}: Message not found for id: ${e}.`);r.status=t,this.updateMessage(r),this.hub.emit(`${e}:${t}`,r),"rejected"!==t&&"signed"!==t&&"errored"!==t||this.hub.emit(`${e}:finished`,r)}updateMessage(e){const t=this.messages.findIndex((t=>e.id===t.id));-1!==t&&(this.messages[t]=e),this.saveMessageList()}getUnapprovedMessagesCount(){return Object.keys(this.getUnapprovedMessages()).length}getUnapprovedMessages(){return this.messages.filter((e=>"unapproved"===e.status)).reduce(((e,t)=>(e[t.id]=t,e)),{})}addMessage(e){this.messages.push(e),this.saveMessageList()}getMessage(e){return this.messages.find((t=>t.id===e))}approveMessage(e){return this.setMessageStatusApproved(e.metamaskId),this.prepMessageForSigning(e)}setMessageStatusApproved(e){this.setMessageStatus(e,"approved")}setMessageStatusSigned(e,t){const r=this.getMessage(e);r&&(r.rawSig=t,this.updateMessage(r),this.setMessageStatus(e,"signed"))}rejectMessage(e){this.setMessageStatus(e,"rejected")}}r.AbstractMessageManager=s,r.default=s}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[136,{"../../../shared/constants/transaction":6272,"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var i=n(e("@babel/runtime/helpers/defineProperty")),s=e("lodash"),o=e("../../../shared/constants/transaction");function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t{e&&(e.type!==o.TRANSACTION_TYPES.RETRY&&e.type!==o.TRANSACTION_TYPES.CANCEL&&(e.type=e.transactionCategory),delete e.transactionCategory)}));if(i){Object.entries(i).forEach((([t,r])=>{r&&(delete r.transactionCategory,e.IncomingTransactionsController.incomingTransactions[t]=c(c({},r),{},{type:o.TRANSACTION_TYPES.INCOMING}))}))}return e}(r),t}};r.default=u}}},{package:"$root$"}],[1360,{"../util":1382,"./AbstractMessageManager":1359,uuid:6096},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.MessageManager=void 0;const n=e("uuid"),i=e("../util"),s=e("./AbstractMessageManager");class o extends s.AbstractMessageManager{constructor(){super(...arguments),this.name="MessageManager"}addUnapprovedMessageAsync(e,t){return new Promise(((r,n)=>{(0,i.validateSignMessageData)(e);const s=this.addUnapprovedMessage(e,t);this.hub.once(`${s}:finished`,(t=>{switch(t.status){case"signed":return r(t.rawSig);case"rejected":return n(new Error("MetaMask Message Signature: User denied message signature."));default:return n(new Error(`MetaMask Message Signature: Unknown problem: ${JSON.stringify(e)}`))}}))}))}addUnapprovedMessage(e,t){t&&(e.origin=t.origin),e.data=(0,i.normalizeMessageData)(e.data);const r=(0,n.v1)(),s={id:r,messageParams:e,status:"unapproved",time:Date.now(),type:"eth_sign"};return this.addMessage(s),this.hub.emit("unapprovedMessage",Object.assign(Object.assign({},e),{metamaskId:r})),r}prepMessageForSigning(e){return delete e.metamaskId,Promise.resolve(e)}}r.MessageManager=o,r.default=o}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1361,{"../util":1382,"./AbstractMessageManager":1359,uuid:6096},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.PersonalMessageManager=void 0;const n=e("uuid"),i=e("../util"),s=e("./AbstractMessageManager");class o extends s.AbstractMessageManager{constructor(){super(...arguments),this.name="PersonalMessageManager"}addUnapprovedMessageAsync(e,t){return new Promise(((r,n)=>{(0,i.validateSignMessageData)(e);const s=this.addUnapprovedMessage(e,t);this.hub.once(`${s}:finished`,(t=>{switch(t.status){case"signed":return r(t.rawSig);case"rejected":return n(new Error("MetaMask Personal Message Signature: User denied message signature."));default:return n(new Error(`MetaMask Personal Message Signature: Unknown problem: ${JSON.stringify(e)}`))}}))}))}addUnapprovedMessage(e,t){t&&(e.origin=t.origin),e.data=(0,i.normalizeMessageData)(e.data);const r=(0,n.v1)(),s={id:r,messageParams:e,status:"unapproved",time:Date.now(),type:"personal_sign"};return this.addMessage(s),this.hub.emit("unapprovedMessage",Object.assign(Object.assign({},e),{metamaskId:r})),r}prepMessageForSigning(e){return delete e.metamaskId,Promise.resolve(e)}}r.PersonalMessageManager=o,r.default=o}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1362,{"../util":1382,"./AbstractMessageManager":1359,uuid:6096},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.TypedMessageManager=void 0;const n=e("uuid"),i=e("../util"),s=e("./AbstractMessageManager");class o extends s.AbstractMessageManager{constructor(){super(...arguments),this.name="TypedMessageManager"}addUnapprovedMessageAsync(e,t,r){return new Promise(((n,s)=>{"V1"===t&&(0,i.validateTypedSignMessageDataV1)(e),"V3"===t&&(0,i.validateTypedSignMessageDataV3)(e);const o=this.addUnapprovedMessage(e,t,r);this.hub.once(`${o}:finished`,(t=>{switch(t.status){case"signed":return n(t.rawSig);case"rejected":return s(new Error("MetaMask Typed Message Signature: User denied message signature."));case"errored":return s(new Error(`MetaMask Typed Message Signature: ${t.error}`));default:return s(new Error(`MetaMask Typed Message Signature: Unknown problem: ${JSON.stringify(e)}`))}}))}))}addUnapprovedMessage(e,t,r){const i=(0,n.v1)(),s=Object.assign(Object.assign({},e),{metamaskId:i,version:t});r&&(e.origin=r.origin);const o={id:i,messageParams:e,status:"unapproved",time:Date.now(),type:"eth_signTypedData"};return this.addMessage(o),this.hub.emit("unapprovedMessage",s),i}setMessageStatusErrored(e,t){const r=this.getMessage(e);r&&(r.error=t,this.updateMessage(r),this.setMessageStatus(e,"errored"))}prepMessageForSigning(e){return delete e.metamaskId,delete e.version,Promise.resolve(e)}}r.TypedMessageManager=o,r.default=o}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1363,{"../BaseController":1326,"../constants":1348,"async-mutex":1830,"eth-json-rpc-infura/src/createProvider":2486,"eth-query":2533,"web3-provider-engine/subproviders/provider":6167,"web3-provider-engine/zero":6177},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))},i=this&&this.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(e);i{null==e||e.stop()}),500)}verifyNetwork(){"loading"===this.state.network&&this.lookupNetwork()}set providerConfig(e){this.internalProviderConfig=e;const{type:t,rpcTarget:r,chainId:n,ticker:i,nickname:s}=this.state.provider;this.initializeProvider(t,r,n,i,s),this.registerProvider(),this.lookupNetwork()}get providerConfig(){throw new Error("Property only used for setting")}lookupNetwork(){return n(this,void 0,void 0,(function*(){if(!this.ethQuery||!this.ethQuery.sendAsync)return;const e=yield this.mutex.acquire();this.ethQuery.sendAsync({method:"net_version"},((t,r)=>{this.update({network:t?"loading":r}),e()}))}))}setProviderType(e){const t=this.state.provider,{rpcTarget:r,chainId:n,nickname:s}=t,o=i(t,["rpcTarget","chainId","nickname"]);this.update({provider:Object.assign(Object.assign({},o),{type:e,ticker:"ETH",chainId:f[e]})}),this.refreshNetwork()}setRpcTarget(e,t,r,n){this.update({provider:Object.assign(Object.assign({},this.state.provider),{type:h.RPC,ticker:r,rpcTarget:e,chainId:t,nickname:n})}),this.refreshNetwork()}getEIP1559Compatibility(){var e;const{properties:t={}}=this.state;return t.isEIP1559Compatible||"function"!=typeof(null===(e=this.ethQuery)||void 0===e?void 0:e.sendAsync)?Promise.resolve(!0):new Promise(((e,r)=>{this.ethQuery.sendAsync({method:"eth_getBlockByNumber",params:["latest",!1]},((n,i)=>{if(n)r(n);else{const r=void 0!==i.baseFeePerGas;t.isEIP1559Compatible!==r&&this.update({properties:{isEIP1559Compatible:r}}),e(r)}}))}))}}r.NetworkController=p,r.default=p}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1364,{"../BaseControllerV2":1327,"../util":1382,nanoid:1409},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.NotificationController=void 0;const n=e("nanoid"),i=e("../util"),s=e("../BaseControllerV2"),o="NotificationController",a={notifications:{persist:!0,anonymous:!1}},c={notifications:{}};class u extends s.BaseController{constructor({messenger:e,state:t}){super({name:o,metadata:a,messenger:e,state:Object.assign(Object.assign({},c),t)}),this.messagingSystem.registerActionHandler(`${o}:show`,((e,t)=>this.show(e,t))),this.messagingSystem.registerActionHandler(`${o}:dismiss`,(e=>this.dismiss(e))),this.messagingSystem.registerActionHandler(`${o}:markRead`,(e=>this.markRead(e)))}show(e,t){const r=(0,n.nanoid)(),i={id:r,origin:e,createdDate:Date.now(),readDate:null,message:t};this.update((e=>{e.notifications[r]=i}))}dismiss(e){this.update((t=>{for(const r of e)(0,i.hasProperty)(t.notifications,r)&&delete t.notifications[r]}))}markRead(e){this.update((t=>{for(const r of e)(0,i.hasProperty)(t.notifications,r)&&(t.notifications[r].readDate=Date.now())}))}}r.NotificationController=u}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1365,{"./errors":1368},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.decorateWithCaveats=void 0;const i=e("./errors");r.decorateWithCaveats=function(e,t,r){const{caveats:s}=t;if(!s)return e;let o=t=>n(this,void 0,void 0,(function*(){return e(t)}));for(const e of s){const t=r[e.type];if(!t)throw new i.UnrecognizedCaveatTypeError(e.type);o=t.decorator(o,e)}return o}}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1366,{nanoid:1409},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.hasSpecificationType=r.PermissionType=r.findCaveat=r.constructPermission=void 0;const n=e("nanoid");r.constructPermission=function(e){const{caveats:t=null,invoker:r,target:i}=e;return{id:(0,n.nanoid)(),parentCapability:i,invoker:r,caveats:t,date:(new Date).getTime()}},r.findCaveat=function(e,t){var r;return null===(r=e.caveats)||void 0===r?void 0:r.find((e=>e.type===t))},function(e){e.RestrictedMethod="RestrictedMethod",e.Endowment="Endowment"}(r.PermissionType||(r.PermissionType={})),r.hasSpecificationType=function(e,t){return e.permissionType===t}}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1367,{"../BaseControllerV2":1327,"../util":1382,"./Caveat":1365,"./Permission":1366,"./errors":1368,"./permission-middleware":1370,"./utils":1374,"deep-freeze-strict":2351,"eth-rpc-errors":2537,immer:4513,nanoid:1409},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))},i=this&&this.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(e);i{if(!r||!(0,d.hasProperty)(p.PermissionType,r))throw new Error(`Invalid permission type: "${r}"`);if(!e||/_$/u.test(e)||/[^_]\*$/u.test(e))throw new Error(`Invalid permission target key: "${e}"`);if(e!==n)throw new Error(`Invalid permission specification: key "${e}" must match specification.target value "${n}".`);i&&i.forEach((e=>{if(!(0,d.hasProperty)(t,e))throw new f.UnrecognizedCaveatTypeError(e)}))}))}registerMessageHandlers(){this.messagingSystem.registerActionHandler(`${v}:clearPermissions`,(()=>this.clearState())),this.messagingSystem.registerActionHandler(`${v}:getEndowments`,((e,t,r)=>this.getEndowments(e,t,r))),this.messagingSystem.registerActionHandler(`${v}:getSubjectNames`,(()=>this.getSubjectNames())),this.messagingSystem.registerActionHandler(`${v}:getPermissions`,(e=>this.getPermissions(e))),this.messagingSystem.registerActionHandler(`${v}:hasPermission`,((e,t)=>this.hasPermission(e,t))),this.messagingSystem.registerActionHandler(`${v}:hasPermissions`,(e=>this.hasPermissions(e))),this.messagingSystem.registerActionHandler(`${v}:grantPermissions`,this.grantPermissions.bind(this)),this.messagingSystem.registerActionHandler(`${v}:requestPermissions`,((e,t)=>this.requestPermissions(e,t))),this.messagingSystem.registerActionHandler(`${v}:revokeAllPermissions`,(e=>this.revokeAllPermissions(e))),this.messagingSystem.registerActionHandler(`${v}:revokePermissionForAllSubjects`,(e=>this.revokePermissionForAllSubjects(e))),this.messagingSystem.registerActionHandler(`${v}:revokePermissions`,this.revokePermissions.bind(this))}clearState(){this.update((e=>Object.assign({},{subjects:{}})))}getTypedPermissionSpecification(e,t,r){const n=e===p.PermissionType.RestrictedMethod?(0,f.methodNotFound)(t,r?{origin:r}:undefined):new f.EndowmentPermissionDoesNotExistError(t,r),i=this.getTargetKey(t);if(!i)throw n;const s=this.getPermissionSpecification(i);if(!(0,p.hasSpecificationType)(s,e))throw n;return s}getRestrictedMethod(e,t){return this.getTypedPermissionSpecification(p.PermissionType.RestrictedMethod,e,t).methodImplementation}getSubjectNames(){return Object.keys(this.state.subjects)}getPermission(e,t){var r;return null===(r=this.state.subjects[e])||void 0===r?void 0:r.permissions[t]}getPermissions(e){var t;return null===(t=this.state.subjects[e])||void 0===t?void 0:t.permissions}hasPermission(e,t){return Boolean(this.getPermission(e,t))}hasPermissions(e){return Boolean(this.state.subjects[e])}revokeAllPermissions(e){this.update((t=>{if(!t.subjects[e])throw new f.UnrecognizedSubjectError(e);delete t.subjects[e]}))}revokePermission(e,t){this.revokePermissions({[e]:[t]})}revokePermissions(e){this.update((t=>{Object.keys(e).forEach((r=>{if(!(0,d.hasProperty)(t.subjects,r))throw new f.UnrecognizedSubjectError(r);e[r].forEach((e=>{const{permissions:n}=t.subjects[r];if(!(0,d.hasProperty)(n,e))throw new f.PermissionDoesNotExistError(r,e);this.deletePermission(t.subjects,r,e)}))}))}))}revokePermissionForAllSubjects(e){0!==this.getSubjectNames().length&&this.update((t=>{Object.entries(t.subjects).forEach((([r,n])=>{const{permissions:i}=n;(0,d.hasProperty)(i,e)&&this.deletePermission(t.subjects,r,e)}))}))}deletePermission(e,t,r){const{permissions:n}=e[t];Object.keys(n).length>1?delete n[r]:delete e[t]}hasCaveat(e,t,r){return Boolean(this.getCaveat(e,t,r))}getCaveat(e,t,r){const n=this.getPermission(e,t);if(!n)throw new f.PermissionDoesNotExistError(e,t);return(0,p.findCaveat)(n,r)}addCaveat(e,t,r,n){if(this.hasCaveat(e,t,r))throw new f.CaveatAlreadyExistsError(e,t,r);this.setCaveat(e,t,r,n)}updateCaveat(e,t,r,n){if(!this.hasCaveat(e,t,r))throw new f.CaveatDoesNotExistError(e,t,r);this.setCaveat(e,t,r,n)}setCaveat(e,t,r,n){this.update((i=>{const s=i.subjects[e];if(!s)throw new f.UnrecognizedSubjectError(e);const o=s.permissions[t];if(!o)throw new f.PermissionDoesNotExistError(e,t);const a={type:r,value:n};if(this.validateCaveat(a,e,t),o.caveats){const e=o.caveats.findIndex((e=>e.type===a.type));-1===e?o.caveats.push(a):o.caveats.splice(e,1,a)}else o.caveats=[a];this.validateModifiedPermission(o,e,t)}))}updatePermissionsByCaveat(e,t){0!==Object.keys(this.state.subjects).length&&this.update((r=>{Object.values(r.subjects).forEach((n=>{Object.values(n.permissions).forEach((i=>{const{caveats:s}=i,o=null==s?void 0:s.find((({type:t})=>t===e));if(!o)return;const a=t(o.value);switch(a.operation){case y.noop:break;case y.updateValue:o.value=a.value,this.validateCaveat(o,n.origin,i.parentCapability);break;case y.deleteCaveat:this.deleteCaveat(i,e,n.origin,i.parentCapability);break;case y.revokePermission:this.deletePermission(r.subjects,n.origin,i.parentCapability);break;default:throw new Error(`Unrecognized mutation result: "${a.operation}"`)}}))}))}))}removeCaveat(e,t,r){this.update((n=>{var i;const s=null===(i=n.subjects[e])||void 0===i?void 0:i.permissions[t];if(!s)throw new f.PermissionDoesNotExistError(e,t);if(!s.caveats)throw new f.CaveatDoesNotExistError(e,t,r);this.deleteCaveat(s,r,e,t)}))}deleteCaveat(e,t,r,n){if(!e.caveats)throw new f.CaveatDoesNotExistError(r,n,t);const i=e.caveats.findIndex((e=>e.type===t));if(-1===i)throw new f.CaveatDoesNotExistError(r,n,t);1===e.caveats.length?e.caveats=null:e.caveats.splice(i,1),this.validateModifiedPermission(e,r,n)}validateModifiedPermission(e,t,r){const n=this.getTargetKey(e.parentCapability);if(!n)throw new Error(`Fatal: Existing permission target key "${n}" has no specification.`);this.validatePermission(this.getPermissionSpecification(n),e,t,r)}getTargetKey(e){if((0,d.hasProperty)(this._permissionSpecifications,e))return e;const t={};for(const e of Object.keys(this._permissionSpecifications)){const r=e.match(/(.+)\*$/u);r&&(t[r[1]]=!0)}const r=e.split("_");let n="";for(;r.length>0&&!(0,d.hasProperty)(this._permissionSpecifications,n)&&!t[n];)n+=`${r.shift()}_`;return t[n]?`${n}*`:undefined}grantPermissions({approvedPermissions:e,requestData:t,preserveExistingPermissions:r=!0,subject:n}){const{origin:i}=n;if(!i||"string"!=typeof i)throw new f.InvalidSubjectIdentifierError(i);const s=r?Object.assign({},this.getPermissions(i)):{};for(const[r,n]of Object.entries(e)){const e=this.getTargetKey(r);if(!e)throw(0,f.methodNotFound)(r);if(n.parentCapability!==undefined&&r!==n.parentCapability)throw new f.InvalidApprovedPermissionError(i,r,n);const o=r,a=this.getPermissionSpecification(e),c={caveats:this.constructCaveats(i,o,n.caveats),invoker:i,target:o};let u;a.factory?(u=a.factory(c,t),this.validatePermission(a,u,i,o)):(u=(0,p.constructPermission)(c),this.validatePermission(a,u,i,o,{invokePermissionValidator:!0,performCaveatValidation:!1})),s[o]=u}return this.setValidatedPermissions(i,s),s}validatePermission(e,t,r,n,{invokePermissionValidator:i,performCaveatValidation:s}={invokePermissionValidator:!0,performCaveatValidation:!0}){const{allowedCaveats:o,validator:a}=e;if((0,d.hasProperty)(t,"caveats")){const{caveats:e}=t;if(null!==e&&!(Array.isArray(e)&&e.length>0))throw new f.InvalidCaveatsPropertyError(r,n,e);const i=new Set;null==e||e.forEach((e=>{if(s&&this.validateCaveat(e,r,n),!(null==o?void 0:o.includes(e.type)))throw new f.ForbiddenCaveatError(e.type,r,n);if(i.has(e.type))throw new f.DuplicateCaveatError(e.type,r,n);i.add(e.type)}))}i&&a&&a(t,r,n)}setValidatedPermissions(e,t){this.update((r=>{r.subjects[e]||(r.subjects[e]={origin:e,permissions:{}}),r.subjects[e].permissions=(0,a.castDraft)(t)}))}constructCaveats(e,t,r){const n=null==r?void 0:r.map((r=>{this.validateCaveat(r,e,t);const{type:n,value:i}=r;return{type:n,value:i}}));return n&&(0,d.isNonEmptyArray)(n)?n:undefined}validateCaveat(e,t,r){var n;if(!(0,d.isPlainObject)(e))throw new f.InvalidCaveatError(e,t,r);if(2!==Object.keys(e).length)throw new f.InvalidCaveatFieldsError(e,t,r);if("string"!=typeof e.type)throw new f.InvalidCaveatTypeError(e,t,r);const i=this.getCaveatSpecification(e.type);if(!i)throw new f.UnrecognizedCaveatTypeError(e.type,t,r);if(!(0,d.hasProperty)(e,"value")||e.value===undefined)throw new f.CaveatMissingValueError(e,t,r);if(!(0,d.isValidJson)(e.value))throw new f.CaveatInvalidJsonError(e,t,r);null===(n=i.validator)||void 0===n||n.call(i,e,t,r)}requestPermissions(e,t,r={}){return n(this,void 0,void 0,(function*(){const{origin:n}=e,{id:s=(0,c.nanoid)(),preserveExistingPermissions:o=!0}=r;this.validateRequestedPermissions(n,t);const a={id:s,origin:n},u={metadata:a,permissions:t},l=yield this.requestUserApproval(u),{permissions:d}=l,h=i(l,["permissions"]);return[this.grantPermissions({subject:e,approvedPermissions:d,preserveExistingPermissions:o,requestData:h}),a]}))}validateRequestedPermissions(e,t){if(!(0,d.isPlainObject)(t))throw(0,f.invalidParams)({message:`Requested permissions for origin "${e}" is not a plain object.`,data:{origin:e,requestedPermissions:t}});if(0===Object.keys(t).length)throw(0,f.invalidParams)({message:`Permissions request for origin "${e}" contains no permissions.`,data:{requestedPermissions:t}});for(const r of Object.keys(t)){const n=t[r],i=this.getTargetKey(r);if(!i)throw(0,f.methodNotFound)(r,{origin:e,requestedPermissions:t});if(!(0,d.isPlainObject)(n)||n.parentCapability!==undefined&&r!==n.parentCapability)throw(0,f.invalidParams)({message:`Permissions request for origin "${e}" contains invalid requested permission(s).`,data:{origin:e,requestedPermissions:t}});this.validatePermission(this.getPermissionSpecification(i),n,e,r,{invokePermissionValidator:!1,performCaveatValidation:!0})}}requestUserApproval(e){return n(this,void 0,void 0,(function*(){const{origin:t,id:r}=e.metadata,n=yield this.messagingSystem.call("ApprovalController:addRequest",{id:r,origin:t,requestData:e,type:g.MethodNames.requestPermissions},!0);return this.validateApprovedPermissions(n,{id:r,origin:t}),n}))}validateApprovedPermissions(e,t){const{id:r,origin:n}=t;if(!(0,d.isPlainObject)(e)||!(0,d.isPlainObject)(e.metadata))throw(0,f.internalError)(`Approved permissions request for subject "${n}" is invalid.`,{data:{approvedRequest:e}});const{metadata:{id:i,origin:s},permissions:o}=e;if(i!==r)throw(0,f.internalError)(`Approved permissions request for subject "${n}" mutated its id.`,{originalId:r,mutatedId:i});if(s!==n)throw(0,f.internalError)(`Approved permissions request for subject "${n}" mutated its origin.`,{originalOrigin:n,mutatedOrigin:s});try{this.validateRequestedPermissions(n,o)}catch(e){if(e instanceof u.EthereumRpcError)throw(0,f.internalError)(`Invalid approved permissions request: ${e.message}`,e.data);throw(0,f.internalError)("Unrecognized error type",{error:e})}}acceptPermissionsRequest(e){return n(this,void 0,void 0,(function*(){const{id:t}=e.metadata;if(!this.hasApprovalRequest({id:t}))throw new f.PermissionsRequestNotFoundError(t);if(0!==Object.keys(e.permissions).length)try{this.messagingSystem.call("ApprovalController:acceptRequest",t,e)}catch(e){throw this._rejectPermissionsRequest(t,e),e}else this._rejectPermissionsRequest(t,(0,f.invalidParams)({message:"Must request at least one permission."}))}))}rejectPermissionsRequest(e){return n(this,void 0,void 0,(function*(){if(!this.hasApprovalRequest({id:e}))throw new f.PermissionsRequestNotFoundError(e);this._rejectPermissionsRequest(e,(0,f.userRejectedRequest)())}))}hasApprovalRequest(e){return this.messagingSystem.call("ApprovalController:hasRequest",e)}_rejectPermissionsRequest(e,t){return this.messagingSystem.call("ApprovalController:rejectRequest",e,t)}getEndowments(e,t,r){return n(this,void 0,void 0,(function*(){if(!this.hasPermission(e,t))throw(0,f.unauthorized)({data:{origin:e,targetName:t}});return this.getTypedPermissionSpecification(p.PermissionType.Endowment,t,e).endowmentGetter({origin:e,requestData:r})}))}executeRestrictedMethod(e,t,r){return n(this,void 0,void 0,(function*(){const n=this.getRestrictedMethod(t,e),i=yield this._executeRestrictedMethod(n,{origin:e},t,r);if(i===undefined)throw new Error(`Internal request for method "${t}" as origin "${e}" returned no result.`);return i}))}_executeRestrictedMethod(e,t,r,n=[]){const{origin:i}=t,s=this.getPermission(i,r);if(!s)throw(0,f.unauthorized)({data:{origin:i,method:r}});return(0,h.decorateWithCaveats)(e,s,this._caveatSpecifications)({method:r,params:n,context:{origin:i}})}}r.PermissionController=w}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1368,{"eth-rpc-errors":2537},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.PermissionsRequestNotFoundError=r.DuplicateCaveatError=r.ForbiddenCaveatError=r.InvalidCaveatFieldsError=r.CaveatInvalidJsonError=r.CaveatMissingValueError=r.InvalidCaveatTypeError=r.InvalidCaveatError=r.CaveatAlreadyExistsError=r.CaveatDoesNotExistError=r.InvalidCaveatsPropertyError=r.UnrecognizedCaveatTypeError=r.EndowmentPermissionDoesNotExistError=r.PermissionDoesNotExistError=r.InvalidApprovedPermissionError=r.UnrecognizedSubjectError=r.InvalidSubjectIdentifierError=r.internalError=r.userRejectedRequest=r.invalidParams=r.methodNotFound=r.unauthorized=void 0;const n=e("eth-rpc-errors");r.unauthorized=function(e){return n.ethErrors.provider.unauthorized({message:"Unauthorized to perform action. Try requesting the required permission(s) first. For more information, see: https://docs.metamask.io/guide/rpc-api.html#permissions",data:e.data})},r.methodNotFound=function(e,t){const r={message:`The method "${e}" does not exist / is not available.`};return t!==undefined&&(r.data=t),n.ethErrors.rpc.methodNotFound(r)},r.invalidParams=function(e){return n.ethErrors.rpc.invalidParams({data:e.data,message:e.message})},r.userRejectedRequest=function(e){return n.ethErrors.provider.userRejectedRequest({data:e})},r.internalError=function(e,t){return n.ethErrors.rpc.internal({message:e,data:t})};class i extends Error{constructor(e){super(`Invalid subject identifier: "${"string"==typeof e?e:typeof e}"`)}}r.InvalidSubjectIdentifierError=i;class s extends Error{constructor(e){super(`Unrecognized subject: "${e}" has no permissions.`)}}r.UnrecognizedSubjectError=s;class o extends Error{constructor(e,t,r){super(`Invalid approved permission for origin "${e}" and target "${t}".`),this.data={origin:e,target:t,approvedPermission:r}}}r.InvalidApprovedPermissionError=o;class a extends Error{constructor(e,t){super(`Subject "${e}" has no permission for "${t}".`)}}r.PermissionDoesNotExistError=a;class c extends Error{constructor(e,t){super(`Subject "${t}" has no permission for "${e}".`),t&&(this.data={origin:t})}}r.EndowmentPermissionDoesNotExistError=c;class u extends Error{constructor(e,t,r){super(`Unrecognized caveat type: "${e}"`),this.data={caveatType:e},t!==undefined&&(this.data.origin=t),r!==undefined&&(this.data.target=r)}}r.UnrecognizedCaveatTypeError=u;class l extends Error{constructor(e,t,r){super(`The "caveats" property of permission for "${t}" of subject "${e}" is invalid. It must be a non-empty array if specified.`),this.data={origin:e,target:t,caveatsProperty:r}}}r.InvalidCaveatsPropertyError=l;class d extends Error{constructor(e,t,r){super(`Permission for "${t}" of subject "${e}" has no caveat of type "${r}".`)}}r.CaveatDoesNotExistError=d;class h extends Error{constructor(e,t,r){super(`Permission for "${t}" of subject "${e}" already has a caveat of type "${r}".`)}}r.CaveatAlreadyExistsError=h;class f extends n.EthereumRpcError{constructor(e,t,r){super(n.errorCodes.rpc.invalidParams,"Invalid caveat. Caveats must be plain objects.",{receivedCaveat:e}),this.data={origin:t,target:r}}}r.InvalidCaveatError=f;class p extends Error{constructor(e,t,r){super(`Caveat types must be strings. Received: "${typeof e.type}"`),this.data={caveat:e,origin:t,target:r}}}r.InvalidCaveatTypeError=p;class m extends Error{constructor(e,t,r){super('Caveat is missing "value" field.'),this.data={caveat:e,origin:t,target:r}}}r.CaveatMissingValueError=m;class g extends Error{constructor(e,t,r){super('Caveat "value" is invalid JSON.'),this.data={caveat:e,origin:t,target:r}}}r.CaveatInvalidJsonError=g;class v extends Error{constructor(e,t,r){super(`Caveat has unexpected number of fields: "${Object.keys(e).length}"`),this.data={caveat:e,origin:t,target:r}}}r.InvalidCaveatFieldsError=v;class y extends Error{constructor(e,t,r){super(`Permissions for target "${r}" may not have caveats of type "${e}".`),this.data={caveatType:e,origin:t,target:r}}}r.ForbiddenCaveatError=y;class w extends Error{constructor(e,t,r){super(`Permissions for target "${r}" contains multiple caveats of type "${e}".`),this.data={caveatType:e,origin:t,target:r}}}r.DuplicateCaveatError=w;class b extends Error{constructor(e){super(`Permissions request with id "${e}" not found.`)}}r.PermissionsRequestNotFoundError=b}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1369,{"./Caveat":1365,"./Permission":1366,"./PermissionController":1367,"./rpc-methods":1372,"./utils":1374},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)},o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(r,"__esModule",{value:!0}),r.permissionRpcMethods=void 0,s(e("./Caveat"),r),s(e("./Permission"),r),s(e("./PermissionController"),r),s(e("./utils"),r),r.permissionRpcMethods=o(e("./rpc-methods"))}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[137,{lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash");function i(e){return"number"==typeof e||"string"==typeof e&&e.match(/^(0x)?\d+$/u)}var s={version:54,async migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=54;const r=function(e){const t=e;if(!t.PreferencesController)return t;const r=(t.PreferencesController.tokens||[]).filter((({decimals:e})=>i(e)));for(const e of r)"string"==typeof e.decimals&&(e.decimals=parseInt(e.decimals));t.PreferencesController.tokens=r;const{accountTokens:n}=t.PreferencesController;if(n&&"object"==typeof n)for(const e of Object.keys(n)){const t=n[e];if(t&&"object"==typeof t)for(const e of Object.keys(t)){const r=(t[e]||[]).filter((({decimals:e})=>i(e)));for(const e of r)"string"==typeof e.decimals&&(e.decimals=parseInt(e.decimals));t[e]=r}}return t.PreferencesController.accountTokens=n,t}(t.data);return t.data=r,t}};r.default=s}}},{package:"$root$"}],[1370,{"./errors":1368,"json-rpc-engine":4837},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.getPermissionMiddlewareFactory=void 0;const i=e("json-rpc-engine"),s=e("./errors");r.getPermissionMiddlewareFactory=function({executeRestrictedMethod:e,getRestrictedMethod:t,isUnrestrictedMethod:r}){return function(o){const{origin:a}=o;if("string"!=typeof a||!a)throw new Error('The subject "origin" must be a non-empty string.');return(0,i.createAsyncMiddleware)(((i,c,u)=>n(this,void 0,void 0,(function*(){const{method:n,params:l}=i;if(r(n))return u();const d=t(n,a),h=yield e(d,o,n,l);return h===undefined?(c.error=(0,s.internalError)(`Request for method "${i.method}" returned undefined result.`,{request:i}),undefined):(c.result=h,undefined)}))))}}}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1371,{"../utils":1374},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.getPermissionsHandler=void 0;const i=e("../utils");r.getPermissionsHandler={methodNames:[i.MethodNames.getPermissions],implementation:function(e,t,r,i,{getPermissionsForOrigin:s}){return n(this,void 0,void 0,(function*(){return t.result=Object.values(s()||{}),i()}))},hookNames:{getPermissionsForOrigin:!0}}}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1372,{"./getPermissions":1371,"./requestPermissions":1373},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.handlers=void 0;const n=e("./requestPermissions"),i=e("./getPermissions");r.handlers=[n.requestPermissionsHandler,i.getPermissionsHandler]}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1373,{"../../util":1382,"../errors":1368,"../utils":1374,"eth-rpc-errors":2537},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.requestPermissionsHandler=void 0;const i=e("eth-rpc-errors"),s=e("../utils"),o=e("../errors"),a=e("../../util");r.requestPermissionsHandler={methodNames:[s.MethodNames.requestPermissions],implementation:function(e,t,r,s,{requestPermissionsForOrigin:c}){return n(this,void 0,void 0,(function*(){const{id:r,params:n}=e;if("number"!=typeof r&&"string"!=typeof r||"string"==typeof r&&!r)return s(i.ethErrors.rpc.invalidRequest({message:"Invalid request: Must specify a valid id.",data:{request:e}}));if(!Array.isArray(n)||!(0,a.isPlainObject)(n[0]))return s((0,o.invalidParams)({data:{request:e}}));const[u]=n,[l]=yield c(u,String(r));return t.result=Object.values(l),s()}))},hookNames:{requestPermissionsForOrigin:!0}}}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1374,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.MethodNames=void 0,function(e){e.requestPermissions="wallet_requestPermissions",e.getPermissions="wallet_getPermissions"}(r.MethodNames||(r.MethodNames={}))}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1375,{"../BaseControllerV2":1327,"eth-rpc-errors":2537},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.RateLimitController=void 0;const i=e("eth-rpc-errors"),s=e("../BaseControllerV2"),o="RateLimitController",a={requests:{persist:!1,anonymous:!1}};class c extends s.BaseController{constructor({rateLimitTimeout:e=5e3,rateLimitCount:t=1,messenger:r,state:n,implementations:i}){const s={requests:Object.keys(i).reduce(((e,t)=>Object.assign(Object.assign({},e),{[t]:{}})),{})};super({name:o,metadata:a,messenger:r,state:Object.assign(Object.assign({},s),n)}),this.implementations=i,this.rateLimitTimeout=e,this.rateLimitCount=t,this.messagingSystem.registerActionHandler(`${o}:call`,((e,t,...r)=>this.call(e,t,...r)))}call(e,t,...r){return n(this,void 0,void 0,(function*(){if(this.isRateLimited(t,e))throw i.ethErrors.rpc.limitExceeded({message:`"${t}" is currently rate-limited. Please try again later.`});this.recordRequest(t,e);const n=this.implementations[t];if(!n)throw new Error("Invalid api type");return n(...r)}))}isRateLimited(e,t){return this.state.requests[e][t]>=this.rateLimitCount}recordRequest(e,t){this.update((r=>{var n;const i=null!==(n=r.requests[e][t])&&void 0!==n?n:0;r.requests[e][t]=i+1,0===i&&setTimeout((()=>this.resetRequestCount(e,t)),this.rateLimitTimeout)}))}resetRequestCount(e,t){this.update((r=>{r.requests[e][t]=0}))}}r.RateLimitController=c}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1376,{"../BaseControllerV2":1327},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.SubjectMetadataController=void 0;const n=e("../BaseControllerV2"),i={subjectMetadata:{persist:!0,anonymous:!1}},s={subjectMetadata:{}};class o extends n.BaseController{constructor({messenger:e,subjectCacheLimit:t,state:r={}}){if(!Number.isInteger(t)||t<1)throw new Error(`subjectCacheLimit must be a positive integer. Received: "${t}"`);const n=t=>e.call("PermissionController:hasPermissions",t);super({name:"SubjectMetadataController",metadata:i,messenger:e,state:Object.assign({},o.getTrimmedState(r,n))}),this.subjectHasPermissions=n,this.subjectCacheLimit=t,this.subjectsWithoutPermissionsEcounteredSinceStartup=new Set}clearState(){this.subjectsWithoutPermissionsEcounteredSinceStartup.clear(),this.update((e=>Object.assign({},s)))}addSubjectMetadata(e){const{origin:t}=e,r=Object.assign(Object.assign({},e),{extensionId:e.extensionId||null,iconUrl:e.iconUrl||null,name:e.name||null});let n=null;if(this.subjectsWithoutPermissionsEcounteredSinceStartup.size>=this.subjectCacheLimit){const e=this.subjectsWithoutPermissionsEcounteredSinceStartup.values().next().value;this.subjectsWithoutPermissionsEcounteredSinceStartup.delete(e),this.subjectHasPermissions(e)||(n=e)}this.subjectsWithoutPermissionsEcounteredSinceStartup.add(t),this.update((e=>{e.subjectMetadata[t]=r,"string"==typeof n&&delete e.subjectMetadata[n]}))}trimMetadataState(){this.update((e=>o.getTrimmedState(e,this.subjectHasPermissions)))}static getTrimmedState(e,t){const{subjectMetadata:r={}}=e;return{subjectMetadata:Object.keys(r).reduce(((e,n)=>(t(n)&&(e[n]=r[n]),e)),{})}}}r.SubjectMetadataController=o}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1377,{"./SubjectMetadataController":1376},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),i(e("./SubjectMetadataController"),r)}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1378,{"../BaseController":1326,"../util":1382,"eth-phishing-detect/src/config.json":2531,"eth-phishing-detect/src/detector":2532,"punycode/":5600},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.PhishingController=void 0;const s=e("punycode/"),o=i(e("eth-phishing-detect/src/config.json")),a=i(e("eth-phishing-detect/src/detector")),c=e("../BaseController"),u=e("../util");class l extends c.BaseController{constructor(e,t){super(e,t),this.configUrlMetaMask="https://cdn.jsdelivr.net/gh/MetaMask/eth-phishing-detect@master/src/config.json",this.configUrlPhishFortHotlist="https://cdn.jsdelivr.net/gh/phishfort/phishfort-lists@master/blacklists/hotlist.json",this.name="PhishingController",this.defaultConfig={interval:36e5},this.defaultState={phishing:[{allowlist:o.default.whitelist,blocklist:o.default.blacklist,fuzzylist:o.default.fuzzylist,tolerance:o.default.tolerance,name:"MetaMask",version:o.default.version}],whitelist:[]},this.detector=new a.default(this.defaultState.phishing),this.initialize(),this.poll()}poll(e){return n(this,void 0,void 0,(function*(){e&&this.configure({interval:e},!1,!1),this.handle&&clearTimeout(this.handle),yield(0,u.safelyExecute)((()=>this.updatePhishingLists())),this.handle=setTimeout((()=>{this.poll(this.config.interval)}),this.config.interval)}))}test(e){const t=(0,s.toASCII)(e);return-1!==this.state.whitelist.indexOf(t)?{result:!1,type:"all"}:this.detector.check(t)}bypass(e){const t=(0,s.toASCII)(e),{whitelist:r}=this.state;-1===r.indexOf(t)&&this.update({whitelist:[...r,t]})}updatePhishingLists(){return n(this,void 0,void 0,(function*(){if(this.disabled)return;const e=[],[t,r]=yield Promise.all([yield this.queryConfig(this.configUrlMetaMask),yield this.queryConfig(this.configUrlPhishFortHotlist)]),n={allowlist:t?t.whitelist:[],blocklist:t?t.blacklist:[],fuzzylist:t?t.fuzzylist:[],tolerance:t?t.tolerance:0,name:"MetaMask",version:t?t.version:0};t&&e.push(n);const i={allowlist:[],blocklist:(r||[]).filter((e=>!n.blocklist.includes(e))),fuzzylist:[],tolerance:0,name:"PhishFort",version:1};r&&e.push(i),e.length&&(this.detector=new a.default(e),this.update({phishing:e}))}))}queryConfig(e){return n(this,void 0,void 0,(function*(){const t=yield fetch(e,{cache:"no-cache"});return 200===t.status?yield t.json():null}))}}r.PhishingController=l,r.default=l}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1379,{"../BaseController":1326,"../constants":1348,"../util":1382,"@ethereumjs/common":406,"@ethereumjs/tx":410,"async-mutex":1830,"eth-method-registry":1386,"eth-query":2533,"eth-rpc-errors":2537,"ethereumjs-util":2612,events:2176,uuid:6096},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.TransactionController=r.SPEED_UP_RATE=r.CANCEL_RATE=r.WalletDevice=r.TransactionStatus=void 0;const s=e("events"),o=e("ethereumjs-util"),a=e("eth-rpc-errors"),c=i(e("eth-method-registry")),u=i(e("eth-query")),l=i(e("@ethereumjs/common")),d=e("@ethereumjs/tx"),h=e("uuid"),f=e("async-mutex"),p=e("../BaseController"),m=e("../util"),g=e("../constants"),v="london";var y;!function(e){e.approved="approved",e.cancelled="cancelled",e.confirmed="confirmed",e.failed="failed",e.rejected="rejected",e.signed="signed",e.submitted="submitted",e.unapproved="unapproved"}(y=r.TransactionStatus||(r.TransactionStatus={})),function(e){e.MM_MOBILE="metamask_mobile",e.MM_EXTENSION="metamask_extension",e.OTHER="other_device"}(r.WalletDevice||(r.WalletDevice={})),r.CANCEL_RATE=1.5,r.SPEED_UP_RATE=1.1;class w extends p.BaseController{constructor({getNetworkState:e,onNetworkStateChange:t,getProvider:r},n,i){super(n,i),this.mutex=new f.Mutex,this.normalizeTokenTx=(e,t,r)=>{const n=1e3*parseInt(e.timeStamp,10),{to:i,from:s,gas:o,gasPrice:a,gasUsed:c,hash:u,contractAddress:l,tokenDecimal:d,tokenSymbol:f,value:p}=e;return{id:(0,h.v1)({msecs:n}),isTransfer:!0,networkID:t,chainId:r,status:y.confirmed,time:n,transaction:{chainId:1,from:s,gas:o,gasPrice:a,gasUsed:c,to:i,value:p},transactionHash:u,transferInformation:{contractAddress:l,decimals:Number(d),symbol:f},verifiedOnBlockchain:!1}},this.hub=new s.EventEmitter,this.name="TransactionController",this.defaultConfig={interval:15e3,txHistoryLimit:40},this.defaultState={methodData:{},transactions:[]},this.initialize();const o=r();this.getNetworkState=e,this.ethQuery=new u.default(o),this.registry=new c.default({provider:o}),t((()=>{const e=r();this.ethQuery=new u.default(e),this.registry=new c.default({provider:e})})),this.poll()}failTransaction(e,t){const r=Object.assign(Object.assign({},e),{error:t,status:y.failed});this.updateTransaction(r),this.hub.emit(`${e.id}:finished`,r)}registryLookup(e){return n(this,void 0,void 0,(function*(){const t=yield this.registry.lookup(e);return{registryMethod:t,parsedRegistryMethod:this.registry.parse(t)}}))}normalizeTx(e,t,r){const n=1e3*parseInt(e.timeStamp,10),i={blockNumber:e.blockNumber,id:(0,h.v1)({msecs:n}),networkID:t,chainId:r,time:n,transaction:{data:e.input,from:e.from,gas:(0,m.BNToHex)(new o.BN(e.gas)),gasPrice:(0,m.BNToHex)(new o.BN(e.gasPrice)),gasUsed:(0,m.BNToHex)(new o.BN(e.gasUsed)),nonce:(0,m.BNToHex)(new o.BN(e.nonce)),to:e.to,value:(0,m.BNToHex)(new o.BN(e.value))},transactionHash:e.hash,verifiedOnBlockchain:!1};return"0"===e.isError?Object.assign(Object.assign({},i),{status:y.confirmed}):Object.assign(Object.assign({},i),{error:new Error("Transaction failed"),status:y.failed})}poll(e){return n(this,void 0,void 0,(function*(){e&&this.configure({interval:e},!1,!1),this.handle&&clearTimeout(this.handle),yield(0,m.safelyExecute)((()=>this.queryTransactionStatuses())),this.handle=setTimeout((()=>{this.poll(this.config.interval)}),this.config.interval)}))}handleMethodData(e){return n(this,void 0,void 0,(function*(){const t=yield this.mutex.acquire();try{const{methodData:r}=this.state;if(Object.keys(r).find((t=>e===t)))return r[e];const n=yield this.registryLookup(e);return this.update({methodData:Object.assign(Object.assign({},r),{[e]:n})}),n}finally{t()}}))}addTransaction(e,t,r){return n(this,void 0,void 0,(function*(){const{provider:n,network:i}=this.getNetworkState(),{transactions:s}=this.state;e=(0,m.normalizeTransaction)(e),(0,m.validateTransaction)(e);const o={id:(0,h.v1)(),networkID:i,chainId:n.chainId,origin:t,status:y.unapproved,time:Date.now(),transaction:e,deviceConfirmedOn:r,verifiedOnBlockchain:!1};try{const{gas:t}=yield this.estimateGas(e);e.gas=t}catch(e){return this.failTransaction(o,e),Promise.reject(e)}const c=new Promise(((e,t)=>{this.hub.once(`${o.id}:finished`,(r=>{switch(r.status){case y.submitted:return e(r.transactionHash);case y.rejected:return t(a.ethErrors.provider.userRejectedRequest("User rejected the transaction"));case y.cancelled:return t(a.ethErrors.rpc.internal("User cancelled the transaction"));case y.failed:return t(a.ethErrors.rpc.internal(r.error.message));default:return t(a.ethErrors.rpc.internal(`MetaMask Tx Signature: Unknown problem: ${JSON.stringify(r)}`))}}))}));return s.push(o),this.update({transactions:this.trimTransactionsForState(s)}),this.hub.emit("unapprovedTransaction",o),{result:c,transactionMeta:o}}))}prepareUnsignedEthTx(e){return d.TransactionFactory.fromTxData(e,{common:this.getCommonConfiguration(),freeze:!1})}getCommonConfiguration(){const{network:e,provider:{type:t,chainId:r,nickname:n}}=this.getNetworkState();if(t!==g.RPC)return new l.default({chain:t,hardfork:v});const i={name:n,chainId:parseInt(r,undefined),networkId:parseInt(e,undefined)};return l.default.forCustomChain(g.MAINNET,i,v)}approveTransaction(e){return n(this,void 0,void 0,(function*(){const{transactions:t}=this.state,r=yield this.mutex.acquire(),{provider:n}=this.getNetworkState(),{chainId:i}=n,s=t.findIndex((({id:t})=>e===t)),a=t[s],{nonce:c}=a.transaction;try{const{from:e}=a.transaction;if(!this.sign)return r(),void this.failTransaction(a,new Error("No sign method defined."));if(!i)return r(),void this.failTransaction(a,new Error("No chainId defined."));const t=parseInt(i,undefined),{approved:n}=y,s=c||(yield(0,m.query)(this.ethQuery,"getTransactionCount",[e,"pending"]));a.status=n,a.transaction.nonce=s,a.transaction.chainId=t;const u=Object.assign(Object.assign({},a.transaction),{gasLimit:a.transaction.gas,chainId:t,nonce:s,status:n}),l=(0,m.isEIP1559Transaction)(a.transaction),d=l?Object.assign(Object.assign({},u),{maxFeePerGas:a.transaction.maxFeePerGas,maxPriorityFeePerGas:a.transaction.maxPriorityFeePerGas,estimatedBaseFee:a.transaction.estimatedBaseFee,type:2}):u;l&&delete d.gasPrice;const h=this.prepareUnsignedEthTx(d),f=yield this.sign(h,e);a.status=y.signed,this.updateTransaction(a);const p=(0,o.bufferToHex)(f.serialize());a.rawTransaction=p,this.updateTransaction(a);const g=yield(0,m.query)(this.ethQuery,"sendRawTransaction",[p]);a.transactionHash=g,a.status=y.submitted,this.updateTransaction(a),this.hub.emit(`${a.id}:finished`,a)}catch(e){this.failTransaction(a,e)}finally{r()}}))}cancelTransaction(e){const t=this.state.transactions.find((({id:t})=>t===e));if(!t)return;t.status=y.rejected,this.hub.emit(`${t.id}:finished`,t);const r=this.state.transactions.filter((({id:t})=>t!==e));this.update({transactions:this.trimTransactionsForState(r)})}stopTransaction(e,t){var i,s;return n(this,void 0,void 0,(function*(){t&&(0,m.validateGasValues)(t);const n=this.state.transactions.find((({id:t})=>t===e));if(!n)return;if(!this.sign)throw new Error("No sign method defined.");const a=(0,m.getIncreasedPriceFromExisting)(n.transaction.gasPrice,r.CANCEL_RATE),c=(0,m.isGasPriceValue)(t)&&t.gasPrice,u=c&&(0,m.validateMinimumIncrease)(c,a)||a,l=null===(i=n.transaction)||void 0===i?void 0:i.maxFeePerGas,d=(0,m.getIncreasedPriceFromExisting)(l,r.CANCEL_RATE),h=(0,m.isFeeMarketEIP1559Values)(t)&&t.maxFeePerGas,f=h&&(0,m.validateMinimumIncrease)(h,d)||l&&d,p=null===(s=n.transaction)||void 0===s?void 0:s.maxPriorityFeePerGas,g=(0,m.getIncreasedPriceFromExisting)(p,r.CANCEL_RATE),v=(0,m.isFeeMarketEIP1559Values)(t)&&t.maxPriorityFeePerGas,w=v&&(0,m.validateMinimumIncrease)(v,g)||p&&g,b=f&&w?{from:n.transaction.from,gasLimit:n.transaction.gas,maxFeePerGas:f,maxPriorityFeePerGas:w,type:2,nonce:n.transaction.nonce,to:n.transaction.from,value:"0x0"}:{from:n.transaction.from,gasLimit:n.transaction.gas,gasPrice:u,nonce:n.transaction.nonce,to:n.transaction.from,value:"0x0"},P=this.prepareUnsignedEthTx(b),E=yield this.sign(P,n.transaction.from),k=(0,o.bufferToHex)(E.serialize());yield(0,m.query)(this.ethQuery,"sendRawTransaction",[k]),n.status=y.cancelled,this.hub.emit(`${n.id}:finished`,n)}))}speedUpTransaction(e,t){var i,s;return n(this,void 0,void 0,(function*(){t&&(0,m.validateGasValues)(t);const n=this.state.transactions.find((({id:t})=>t===e));if(!n)return;if(!this.sign)throw new Error("No sign method defined.");const{transactions:a}=this.state,c=(0,m.getIncreasedPriceFromExisting)(n.transaction.gasPrice,r.SPEED_UP_RATE),u=(0,m.isGasPriceValue)(t)&&t.gasPrice,l=u&&(0,m.validateMinimumIncrease)(u,c)||c,d=null===(i=n.transaction)||void 0===i?void 0:i.maxFeePerGas,f=(0,m.getIncreasedPriceFromExisting)(d,r.SPEED_UP_RATE),p=(0,m.isFeeMarketEIP1559Values)(t)&&t.maxFeePerGas,g=p&&(0,m.validateMinimumIncrease)(p,f)||d&&f,v=null===(s=n.transaction)||void 0===s?void 0:s.maxPriorityFeePerGas,y=(0,m.getIncreasedPriceFromExisting)(v,r.SPEED_UP_RATE),w=(0,m.isFeeMarketEIP1559Values)(t)&&t.maxPriorityFeePerGas,b=w&&(0,m.validateMinimumIncrease)(w,y)||v&&y,P=g&&b?Object.assign(Object.assign({},n.transaction),{gasLimit:n.transaction.gas,maxFeePerGas:g,maxPriorityFeePerGas:b,type:2}):Object.assign(Object.assign({},n.transaction),{gasLimit:n.transaction.gas,gasPrice:l}),E=this.prepareUnsignedEthTx(P),k=yield this.sign(E,n.transaction.from),_=(0,o.bufferToHex)(k.serialize()),M=yield(0,m.query)(this.ethQuery,"sendRawTransaction",[_]),S=Object.assign(Object.assign({},n),{id:(0,h.v1)(),time:Date.now(),transactionHash:M}),C=g&&b?Object.assign(Object.assign({},S),{transaction:Object.assign(Object.assign({},n.transaction),{maxFeePerGas:g,maxPriorityFeePerGas:b})}):Object.assign(Object.assign({},S),{transaction:Object.assign(Object.assign({},n.transaction),{gasPrice:l})});a.push(C),this.update({transactions:this.trimTransactionsForState(a)}),this.hub.emit(`${n.id}:speedup`,C)}))}estimateGas(e){return n(this,void 0,void 0,(function*(){const t=Object.assign({},e),{gas:r,gasPrice:n,to:i,value:s,data:a}=t,c=void 0===n?yield(0,m.query)(this.ethQuery,"gasPrice"):n,{isCustomNetwork:u}=this.getNetworkState();if(void 0!==r)return{gas:r,gasPrice:c};const{gasLimit:l}=yield(0,m.query)(this.ethQuery,"getBlockByNumber",["latest",!1]),d=i?yield(0,m.query)(this.ethQuery,"getCode",[i]):undefined;if(!u&&(!i||i&&!a&&(!d||"0x"===d)))return{gas:"0x5208",gasPrice:c};t.data=a?(0,o.addHexPrefix)(a):a,t.value=void 0===s?"0x0":s;const h=(0,m.hexToBN)(l);t.gas=(0,m.BNToHex)((0,m.fractionBN)(h,19,20));const f=yield(0,m.query)(this.ethQuery,"estimateGas",[t]),p=(0,m.hexToBN)(f),g=h.muln(.9),v=p.muln(1.5);return p.gt(g)||u?{gas:(0,o.addHexPrefix)(f),gasPrice:c}:v.lt(g)?{gas:(0,o.addHexPrefix)((0,m.BNToHex)(v)),gasPrice:c}:{gas:(0,o.addHexPrefix)((0,m.BNToHex)(g)),gasPrice:c}}))}queryTransactionStatuses(){return n(this,void 0,void 0,(function*(){const{transactions:e}=this.state,{provider:t,network:r}=this.getNetworkState(),{chainId:i}=t;let s=!1;yield(0,m.safelyExecute)((()=>Promise.all(e.map(((t,o)=>n(this,void 0,void 0,(function*(){const n=t.chainId===i||!t.chainId&&t.networkID===r;if(!t.verifiedOnBlockchain&&n){const[r,n]=yield this.blockchainTransactionStateReconciler(t);n&&(e[o]=r,s=n)}}))))))),s&&this.update({transactions:this.trimTransactionsForState(e)})}))}updateTransaction(e){const{transactions:t}=this.state;e.transaction=(0,m.normalizeTransaction)(e.transaction),(0,m.validateTransaction)(e.transaction);const r=t.findIndex((({id:t})=>e.id===t));t[r]=e,this.update({transactions:this.trimTransactionsForState(t)})}wipeTransactions(e){if(e)return void this.update({transactions:[]});const{provider:t,network:r}=this.getNetworkState(),{chainId:n}=t,i=this.state.transactions.filter((({networkID:e,chainId:t})=>!(t===n||!t&&e===r)));this.update({transactions:this.trimTransactionsForState(i)})}fetchAll(e,t){return n(this,void 0,void 0,(function*(){const{provider:r,network:i}=this.getNetworkState(),{chainId:s,type:o}=r,{transactions:a}=this.state;if(-1===["1","3","4","42"].indexOf(i))return undefined;const[c,u]=yield(0,m.handleTransactionFetch)(o,e,this.config.txHistoryLimit,t),l=c.result.map((e=>this.normalizeTx(e,i,s))),d=u.result.map((e=>this.normalizeTokenTx(e,i,s))),[h,f]=this.etherscanTransactionStateReconciler([...l,...d],a);let p;return f.sort(((e,t)=>e.timen(this,void 0,void 0,(function*(){if((t.chainId===s||!t.chainId&&t.networkID===i)&&t.transaction.to&&t.transaction.to.toLowerCase()===e.toLowerCase()&&t.blockNumber&&(!p||parseInt(p,10){const{chainId:r,networkID:n,status:i,transaction:s,time:o}=e;if(s){const e=`${s.nonce}-${null!=r?r:n}-${new Date(o).toDateString()}`;if(t.has(e))return!0;if(t.size{const t=r.findIndex((({transactionHash:t})=>t===e.transactionHash));return-1===t?e:r[t]}));return[n.length>0||i.length>0,[...n,...i]]}getNewTransactions(e,t){return e.filter((e=>!t.find((({transactionHash:t})=>t===e.transactionHash))))}getUpdatedTransactions(e,t){return e.filter((e=>t.find((t=>e.transactionHash===t.transactionHash&&this.isTransactionOutdated(e,t)))))}isTransactionOutdated(e,t){const r=this.isStatusOutdated(e.transactionHash,t.transactionHash,e.status,t.status),n=this.isGasDataOutdated(e.transaction.gasUsed,t.transaction.gasUsed);return r||n}isStatusOutdated(e,t,r,n){return e===t&&r!==n}isGasDataOutdated(e,t){return e!==t}}r.TransactionController=w,r.default=w}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[138,{"../../../shared/constants/network":6267,lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash"),i=e("../../../shared/constants/network");var s={version:55,async migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=55;const r=t.data;return t.data=function(e){var t;null!=e&&null!==(t=e.IncomingTransactionsController)&&void 0!==t&&t.incomingTxLastFetchedBlocksByNetwork&&(e.IncomingTransactionsController.incomingTxLastFetchedBlockByChainId=(0,n.mapKeys)(e.IncomingTransactionsController.incomingTxLastFetchedBlocksByNetwork,((e,t)=>{var r,n;return null!==(r=null===(n=i.NETWORK_TYPE_TO_ID_MAP[t])||void 0===n?void 0:n.chainId)&&void 0!==r?r:o})),delete e.IncomingTransactionsController.incomingTxLastFetchedBlockByChainId.UNKNOWN,delete e.IncomingTransactionsController.incomingTxLastFetchedBlocksByNetwork);return e}(r),t}};r.default=s;const o="UNKNOWN"}}},{package:"$root$"}],[1380,{"../BaseController":1326,"../util":1382},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.AddressBookController=void 0;const n=e("../util"),i=e("../BaseController");class s extends i.BaseController{constructor(e,t){super(e,t),this.name="AddressBookController",this.defaultState={addressBook:{}},this.initialize()}clear(){this.update({addressBook:{}})}delete(e,t){if(t=(0,n.toChecksumHexAddress)(t),!(0,n.isValidHexAddress)(t)||!this.state.addressBook[e]||!this.state.addressBook[e][t])return!1;const r=Object.assign({},this.state.addressBook);return delete r[e][t],0===Object.keys(r[e]).length&&delete r[e],this.update({addressBook:r}),!0}set(e,t,r="1",i=""){if(e=(0,n.toChecksumHexAddress)(e),!(0,n.isValidHexAddress)(e))return!1;const s={address:e,chainId:r,isEns:!1,memo:i,name:t},o=(0,n.normalizeEnsName)(t);return o&&(s.name=o,s.isEns=!0),this.update({addressBook:Object.assign(Object.assign({},this.state.addressBook),{[r]:Object.assign(Object.assign({},this.state.addressBook[r]),{[e]:s})})}),!0}}r.AddressBookController=s,r.default=s}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1381,{"../BaseController":1326,"../util":1382},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.PreferencesController=void 0;const n=e("../BaseController"),i=e("../util");class s extends n.BaseController{constructor(e,t){super(e,t),this.name="PreferencesController",this.defaultState={featureFlags:{},frequentRpcList:[],identities:{},ipfsGateway:"https://ipfs.io/ipfs/",lostIdentities:{},selectedAddress:"",useTokenDetection:!0,useCollectibleDetection:!1,openSeaEnabled:!1},this.initialize()}addIdentities(e){const{identities:t}=this.state;e.forEach((e=>{if(e=(0,i.toChecksumHexAddress)(e),t[e])return;const r=Object.keys(t).length;t[e]={name:`Account ${r+1}`,address:e,importTime:Date.now()}})),this.update({identities:Object.assign({},t)})}removeIdentity(e){e=(0,i.toChecksumHexAddress)(e);const{identities:t}=this.state;t[e]&&(delete t[e],this.update({identities:Object.assign({},t)}),e===this.state.selectedAddress&&this.update({selectedAddress:Object.keys(t)[0]}))}setAccountLabel(e,t){e=(0,i.toChecksumHexAddress)(e);const{identities:r}=this.state;r[e]=r[e]||{},r[e].name=t,this.update({identities:Object.assign({},r)})}setFeatureFlag(e,t){const r=this.state.featureFlags,n=Object.assign(Object.assign({},r),{[e]:t});this.update({featureFlags:Object.assign({},n)})}syncIdentities(e){e=e.map((e=>(0,i.toChecksumHexAddress)(e)));const{identities:t,lostIdentities:r}=this.state,n={};for(const r in t)-1===e.indexOf(r)&&(n[r]=t[r],delete t[r]);if(Object.keys(n).length>0)for(const e in n)r[e]=n[e];return this.update({identities:Object.assign({},t),lostIdentities:Object.assign({},r)}),this.addIdentities(e),-1===e.indexOf(this.state.selectedAddress)&&this.update({selectedAddress:e[0]}),this.state.selectedAddress}updateIdentities(e){e=e.map((e=>(0,i.toChecksumHexAddress)(e)));const t=this.state.identities,r=e.reduce(((e,r,n)=>(e[r]=t[r]||{address:r,name:`Account ${n+1}`,importTime:Date.now()},e)),{});let{selectedAddress:n}=this.state;Object.keys(r).includes(n)||(n=Object.keys(r)[0]),this.update({identities:Object.assign({},r),selectedAddress:n})}addToFrequentRpcList(e,t,r,n,i){const{frequentRpcList:s}=this.state,o=s.findIndex((({rpcUrl:t})=>t===e));-1!==o&&s.splice(o,1);const a={rpcUrl:e,chainId:t,ticker:r,nickname:n,rpcPrefs:i};s.push(a),this.update({frequentRpcList:[...s]})}removeFromFrequentRpcList(e){const{frequentRpcList:t}=this.state,r=t.findIndex((({rpcUrl:t})=>t===e));-1!==r&&t.splice(r,1),this.update({frequentRpcList:[...t]})}setSelectedAddress(e){this.update({selectedAddress:(0,i.toChecksumHexAddress)(e)})}setIpfsGateway(e){this.update({ipfsGateway:e})}setUseTokenDetection(e){this.update({useTokenDetection:e})}setUseCollectibleDetection(e){if(e&&!this.state.openSeaEnabled)throw new Error("useCollectibleDetection cannot be enabled if openSeaEnabled is false");this.update({useCollectibleDetection:e})}setOpenSeaEnabled(e){this.update({openSeaEnabled:e}),e||this.update({useCollectibleDetection:!1})}}r.PreferencesController=s,r.default=s}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1382,{"./constants":1348,buffer:2175,"eth-ens-namehash":2462,"eth-rpc-errors":2537,"eth-sig-util":2539,"ethereumjs-util":2612,"ethjs-unit":2664,"fast-deep-equal":4384,jsonschema:4850,"multiformats/cid":5314},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t){(function(){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.isTokenDetectionSupportedForNetwork=r.SupportedTokenDetectionNetworks=r.isValidJson=r.isNonEmptyArray=r.hasProperty=r.isPlainObject=r.getFormattedIpfsUrl=r.addUrlProtocolPrefix=r.getIpfsCIDv1AndPath=r.removeIpfsProtocolPrefix=r.validateMinimumIncrease=r.isGasPriceValue=r.isFeeMarketEIP1559Values=r.validateGasValues=r.getIncreasedPriceFromExisting=r.getIncreasedPriceHex=r.convertHexToDecimal=r.isEIP1559Transaction=r.query=r.normalizeEnsName=r.timeoutFetch=r.fetchWithErrorHandling=r.handleFetch=r.successfulFetch=r.isSmartContractCode=r.validateTokenToWatch=r.validateTypedSignMessageDataV3=r.validateTypedSignMessageDataV1=r.validateSignMessageData=r.normalizeMessageData=r.validateTransaction=r.isValidHexAddress=r.toChecksumHexAddress=r.safelyExecuteWithTimeout=r.safelyExecute=r.normalizeTransaction=r.toHex=r.fromHex=r.hexToText=r.hexToBN=r.handleTransactionFetch=r.getEtherscanApiUrl=r.getBuyURL=r.weiHexToGweiDec=r.gweiDecToWEIBN=r.fractionBN=r.BNToHex=void 0;const s=e("ethereumjs-util"),o=e("ethjs-unit"),a=e("eth-rpc-errors"),c=i(e("eth-ens-namehash")),u=e("eth-sig-util"),l=e("jsonschema"),d=e("multiformats/cid"),h=i(e("fast-deep-equal")),f=e("./constants"),p=new Error("timeout"),m=/^[0-9A-Fa-f]+$/gu,g={data:e=>(0,s.addHexPrefix)(e),from:e=>(0,s.addHexPrefix)(e).toLowerCase(),gas:e=>(0,s.addHexPrefix)(e),gasPrice:e=>(0,s.addHexPrefix)(e),nonce:e=>(0,s.addHexPrefix)(e),to:e=>(0,s.addHexPrefix)(e).toLowerCase(),value:e=>(0,s.addHexPrefix)(e),maxFeePerGas:e=>(0,s.addHexPrefix)(e),maxPriorityFeePerGas:e=>(0,s.addHexPrefix)(e),estimatedBaseFee:e=>(0,s.addHexPrefix)(e)};function v(e,t){let r="api";e!==f.MAINNET&&(r=`api-${e}`);let n=`${`https://${r}.etherscan.io`}/api?`;for(const e in t)t[e]&&(n+=`${e}=${t[e]}&`);return n+="tag=latest&page=1",n}function y(e){return new s.BN((0,s.stripHexPrefix)(e),16)}function w(e,{allowNonPrefixed:t=!0}={}){const r=t?(0,s.addHexPrefix)(e):e;return!!(0,s.isHexString)(r)&&(0,s.isValidAddress)(r)}function b(e,t){return n(this,void 0,void 0,(function*(){const r=yield fetch(e,t);if(!r.ok)throw new Error(`Fetch failed with status '${r.status}' for request '${e}'`);return r}))}function P(e,t){return n(this,void 0,void 0,(function*(){const r=yield b(e,t);return yield r.json()}))}r.BNToHex=function(e){return(0,s.addHexPrefix)(e.toString(16))},r.fractionBN=function(e,t,r){const n=new s.BN(t),i=new s.BN(r);return e.mul(n).div(i)},r.gweiDecToWEIBN=function(e){if(Number.isNaN(e))return new s.BN(0);const t=e.toString().split("."),r=t[0]||"0";let n=t[1]||"";if(!n)return(0,o.toWei)(r,"gwei");if(n.length<=9)return(0,o.toWei)(`${r}.${n}`,"gwei");const i=n.slice(9)[0];n=n.slice(0,9);let a=(0,o.toWei)(`${r}.${n}`,"gwei");return Number(i)>=5&&(a=a.add(new s.BN(1))),a},r.weiHexToGweiDec=function(e){const t=new s.BN((0,s.stripHexPrefix)(e),16);return(0,o.fromWei)(t,"gwei").toString(10)},r.getBuyURL=function(e="1",t,r=5){switch(e){case"1":return`https://buy.coinbase.com/?code=9ec56d01-7e81-5017-930c-513daa27bb6a&amount=${r}&address=${t}&crypto_currency=ETH`;case"3":return"https://faucet.metamask.io/";case"4":return"https://www.rinkeby.io/";case"5":return"https://goerli-faucet.slock.it/";case"42":return"https://github.com/kovan-testnet/faucet";default:return undefined}},r.getEtherscanApiUrl=v,r.handleTransactionFetch=function(e,t,r,i){return n(this,void 0,void 0,(function*(){const n={module:"account",address:t,startBlock:null==i?void 0:i.fromBlock,apikey:null==i?void 0:i.etherscanApiKey,offset:r.toString(),order:"desc"},s=P(v(e,Object.assign(Object.assign({},n),{action:"txlist"}))),o=P(v(e,Object.assign(Object.assign({},n),{action:"tokentx"})));let[a,c]=yield Promise.all([s,o]);return("0"===a.status||a.result.length<=0)&&(a={status:a.status,result:[]}),("0"===c.status||c.result.length<=0)&&(c={status:c.status,result:[]}),[a,c]}))},r.hexToBN=y,r.hexToText=function(e){try{const r=(0,s.stripHexPrefix)(e);return t.from(r,"hex").toString("utf8")}catch(t){return e}},r.fromHex=function(e){return s.BN.isBN(e)?e:new s.BN(y(e).toString(10))},r.toHex=function(e){return"string"==typeof e&&(0,s.isHexString)(e)?e:`0x${s.BN.isBN(e)?e.toString(16):new s.BN(e.toString(),10).toString(16)}`},r.normalizeTransaction=function(e){const t={from:""};let r;for(r in g)e[r]&&(t[r]=g[r](e[r]));return t},r.safelyExecute=function(e,t=!1){return n(this,void 0,void 0,(function*(){try{return yield e()}catch(e){return t&&console.error(e),undefined}}))},r.safelyExecuteWithTimeout=function(e,t=!1,r=500){return n(this,void 0,void 0,(function*(){try{return yield Promise.race([e(),new Promise(((e,t)=>setTimeout((()=>{t(p)}),r)))])}catch(e){return t&&console.error(e),undefined}}))},r.toChecksumHexAddress=function(e){const t=(0,s.addHexPrefix)(e);return(0,s.isHexString)(t)?(0,s.toChecksumAddress)(t):t},r.isValidHexAddress=w,r.validateTransaction=function(e){if(!e.from||"string"!=typeof e.from||!w(e.from))throw new Error(`Invalid "from" address: ${e.from} must be a valid string.`);if("0x"===e.to||e.to===undefined){if(!e.data)throw new Error(`Invalid "to" address: ${e.to} must be a valid string.`);delete e.to}else if(e.to!==undefined&&!w(e.to))throw new Error(`Invalid "to" address: ${e.to} must be a valid string.`);if(e.value!==undefined){const t=e.value.toString();if(t.includes("-"))throw new Error(`Invalid "value": ${t} is not a positive number.`);if(t.includes("."))throw new Error(`Invalid "value": ${t} number must be denominated in wei.`);const r=parseInt(e.value,10);if(!(Number.isFinite(r)&&!Number.isNaN(r)&&!isNaN(Number(t))&&Number.isSafeInteger(r)))throw new Error(`Invalid "value": ${t} number must be a valid number.`)}},r.normalizeMessageData=function(e){try{const t=(0,s.stripHexPrefix)(e);if(t.match(m))return(0,s.addHexPrefix)(t)}catch(e){}return(0,s.bufferToHex)(t.from(e,"utf8"))},r.validateSignMessageData=function(e){const{from:t,data:r}=e;if(!t||"string"!=typeof t||!w(t))throw new Error(`Invalid "from" address: ${t} must be a valid string.`);if(!r||"string"!=typeof r)throw new Error(`Invalid message "data": ${r} must be a valid string.`)},r.validateTypedSignMessageDataV1=function(e){if(!e.from||"string"!=typeof e.from||!w(e.from))throw new Error(`Invalid "from" address: ${e.from} must be a valid string.`);if(!e.data||!Array.isArray(e.data))throw new Error(`Invalid message "data": ${e.data} must be a valid array.`);try{(0,u.typedSignatureHash)(e.data)}catch(e){throw new Error("Expected EIP712 typed data.")}},r.validateTypedSignMessageDataV3=function(e){if(!e.from||"string"!=typeof e.from||!w(e.from))throw new Error(`Invalid "from" address: ${e.from} must be a valid string.`);if(!e.data||"string"!=typeof e.data)throw new Error(`Invalid message "data": ${e.data} must be a valid array.`);let t;try{t=JSON.parse(e.data)}catch(e){throw new Error("Data must be passed as a valid JSON string.")}if((0,l.validate)(t,u.TYPED_MESSAGE_SCHEMA).errors.length>0)throw new Error("Data must conform to EIP-712 schema. See https://git.io/fNtcx.")},r.validateTokenToWatch=function(e){const{address:t,symbol:r,decimals:n}=e;if(!t||!r||void 0===n)throw a.ethErrors.rpc.invalidParams("Must specify address, symbol, and decimals.");if("string"!=typeof r)throw a.ethErrors.rpc.invalidParams("Invalid symbol: not a string.");if(r.length>11)throw a.ethErrors.rpc.invalidParams(`Invalid symbol "${r}": longer than 11 characters.`);const i=parseInt(n,10);if(isNaN(i)||i>36||i<0)throw a.ethErrors.rpc.invalidParams(`Invalid decimals "${n}": must be 0 <= 36.`);if(!w(t))throw a.ethErrors.rpc.invalidParams(`Invalid address "${t}".`)},r.isSmartContractCode=function(e){return!!e&&("0x"!==e&&"0x0"!==e)},r.successfulFetch=b,r.handleFetch=P,r.fetchWithErrorHandling=function({url:e,options:t,timeout:r,errorCodesToCatch:i}){return n(this,void 0,void 0,(function*(){let n;try{n=r?Promise.race([yield P(e,t),new Promise(((e,t)=>setTimeout((()=>{t(p)}),r)))]):yield P(e,t)}catch(e){!function(e,t=[]){var r;if(!e)return;const n=t.some((t=>{var r;return null===(r=e.message)||void 0===r?void 0:r.includes(`Fetch failed with status '${t}'`)}));if(!(e instanceof Error&&(n||(null===(r=e.message)||void 0===r?void 0:r.includes("Failed to fetch"))||e===p)))throw e;console.error(e)}(e,i)}return n}))},r.timeoutFetch=function(e,t,r=500){return n(this,void 0,void 0,(function*(){return Promise.race([b(e,t),new Promise(((e,t)=>setTimeout((()=>{t(p)}),r)))])}))},r.normalizeEnsName=function(e){if(e&&"string"==typeof e)try{const t=c.default.normalize(e.trim());if(t.match(/^(([\w\d-]+)\.)*[\w\d-]{7,}\.(eth|test)$/u))return t}catch(e){}return null},r.query=function(e,t,r=[]){return new Promise(((n,i)=>{const s=(e,t)=>{e?i(e):n(t)};"function"==typeof e[t]?e[t](...r,s):e.sendAsync({method:t,params:r},s)}))};r.isEIP1559Transaction=e=>{const t=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);return t(e,"maxFeePerGas")&&t(e,"maxPriorityFeePerGas")};r.convertHexToDecimal=e=>parseInt(e===undefined?"0x0":e,16);r.getIncreasedPriceHex=(e,t)=>(0,s.addHexPrefix)(`${parseInt(""+e*t,10).toString(16)}`);r.getIncreasedPriceFromExisting=(e,t)=>(0,r.getIncreasedPriceHex)((0,r.convertHexToDecimal)(e),t);r.validateGasValues=e=>{Object.keys(e).forEach((t=>{const r=e[t];if("string"!=typeof r||!(0,s.isHexString)(r))throw new TypeError(`expected hex string for ${t} but received: ${r}`)}))};r.isFeeMarketEIP1559Values=e=>(null==e?void 0:e.maxFeePerGas)!==undefined||(null==e?void 0:e.maxPriorityFeePerGas)!==undefined;function E(e){if(e.startsWith("ipfs://ipfs/"))return e.replace("ipfs://ipfs/","");if(e.startsWith("ipfs://"))return e.replace("ipfs://","");throw new Error("this method should not be used with non ipfs urls")}function k(e){const t=E(e),r=t.indexOf("/"),n=-1!==r?t.substring(0,r):t,i=-1!==r?t.substring(r):undefined;return{cid:d.CID.parse(n).toV1().toString(),path:i}}function _(e){return e.match(/(^http:\/\/)|(^https:\/\/)/u)?e:`https://${e}`}r.isGasPriceValue=e=>(null==e?void 0:e.gasPrice)!==undefined,r.validateMinimumIncrease=function(e,t){const n=(0,r.convertHexToDecimal)(e),i=(0,r.convertHexToDecimal)(t);if(n>=i)return e;throw new Error(`The proposed value: ${n} should meet or exceed the minimum value: ${i}`)},r.removeIpfsProtocolPrefix=E,r.getIpfsCIDv1AndPath=k,r.addUrlProtocolPrefix=_,r.getFormattedIpfsUrl=function(e,t,r){const{host:n,protocol:i,origin:s}=new URL(_(e));if(r){const{cid:e,path:r}=k(t);return`${i}//${e}.ipfs.${n}${null!=r?r:""}`}return`${s}/ipfs/${E(t)}`},r.isPlainObject=function(e){return Boolean(e)&&"object"==typeof e&&!Array.isArray(e)};var M;r.hasProperty=(e,t)=>Reflect.hasOwnProperty.call(e,t),r.isNonEmptyArray=function(e){return Array.isArray(e)&&e.length>0},r.isValidJson=function(e){try{return(0,h.default)(e,JSON.parse(JSON.stringify(e)))}catch(e){return!1}},function(e){e.mainnet="1",e.bsc="56",e.polygon="137",e.avax="43114"}(M=r.SupportedTokenDetectionNetworks||(r.SupportedTokenDetectionNetworks={})),r.isTokenDetectionSupportedForNetwork=function(e){return Object.values(M).includes(e)}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers"}],[1383,{},function(){with(this)return function(){"use strict";return function(e,t,r){!function(e){var r,n=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,i=Math.ceil,s=Math.floor,o="[BigNumber Error] ",a=o+"Number primitive has more than 15 significant digits: ",c=1e14,u=14,l=9007199254740991,d=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],h=1e7,f=1e9;function p(e){var t=0|e;return e>0||e===t?t:t-1}function m(e){for(var t,r,n=1,i=e.length,s=e[0]+"";nu^r?1:-1;for(a=(c=i.length)<(u=s.length)?c:u,o=0;os[o]^r?1:-1;return c==u?0:c>u^r?1:-1}function v(e,t,r,n){if(er||e!==s(e))throw Error(o+(n||"Argument")+("number"==typeof e?er?" out of range: ":" not an integer: ":" not a primitive number: ")+String(e))}function y(e){var t=e.c.length-1;return p(e.e/u)==t&&e.c[t]%2!=0}function w(e,t){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function b(e,t,r){var n,i;if(t<0){for(i=r+".";++t;i+=r);e=i+e}else if(++t>(n=e.length)){for(i=r,t-=n;--t;i+=r);e+=i}else tB?m.c=m.e=null:e.e=10;d/=10,c++);return void(c>B?m.c=m.e=null:(m.e=c,m.c=[e]))}p=String(e)}else{if(!n.test(p=String(e)))return E(m,p,h);m.s=45==p.charCodeAt(0)?(p=p.slice(1),-1):1}(c=p.indexOf("."))>-1&&(p=p.replace(".","")),(d=p.search(/e/i))>0?(c<0&&(c=d),c+=+p.slice(d+1),p=p.substring(0,d)):c<0&&(c=p.length)}else{if(v(t,2,U.length,"Base"),10==t)return K(m=new H(e),O+m.e+1,I);if(p=String(e),h="number"==typeof e){if(0*e!=0)return E(m,p,h,t);if(m.s=1/e<0?(p=p.slice(1),-1):1,H.DEBUG&&p.replace(/^0\.0*|\./,"").length>15)throw Error(a+e)}else m.s=45===p.charCodeAt(0)?(p=p.slice(1),-1):1;for(r=U.slice(0,t),c=d=0,f=p.length;dc){c=f;continue}}else if(!o&&(p==p.toUpperCase()&&(p=p.toLowerCase())||p==p.toLowerCase()&&(p=p.toUpperCase()))){o=!0,d=-1,c=0;continue}return E(m,String(e),h,t)}h=!1,(c=(p=P(p,t,10,m.s)).indexOf("."))>-1?p=p.replace(".",""):c=p.length}for(d=0;48===p.charCodeAt(d);d++);for(f=p.length;48===p.charCodeAt(--f););if(p=p.slice(d,++f)){if(f-=d,h&&H.DEBUG&&f>15&&(e>l||e!==s(e)))throw Error(a+m.s*e);if((c=c-d-1)>B)m.c=m.e=null;else if(c=N)?w(c,o):b(c,o,"0");else if(s=(e=K(new H(e),t,r)).e,a=(c=m(e.c)).length,1==n||2==n&&(t<=s||s<=R)){for(;aa){if(--t>0)for(c+=".";t--;c+="0");}else if((t+=s-a)>0)for(s+1==a&&(c+=".");t--;c+="0");return e.s<0&&i?"-"+c:c}function z(e,t){for(var r,n=1,i=new H(e[0]);n=10;i/=10,n++);return(r=n+r*u-1)>B?e.c=e.e=null:r=10;h/=10,o++);if((a=t-o)<0)a+=u,l=t,m=(f=g[p=0])/v[o-l-1]%10|0;else if((p=i((a+1)/u))>=g.length){if(!n)break e;for(;g.length<=p;g.push(0));f=m=0,o=1,l=(a%=u)-u+1}else{for(f=h=g[p],o=1;h>=10;h/=10,o++);m=(l=(a%=u)-u+o)<0?0:f/v[o-l-1]%10|0}if(n=n||t<0||null!=g[p+1]||(l<0?f:f%v[o-l-1]),n=r<4?(m||n)&&(0==r||r==(e.s<0?3:2)):m>5||5==m&&(4==r||n||6==r&&(a>0?l>0?f/v[o-l]:0:g[p-1])%10&1||r==(e.s<0?8:7)),t<1||!g[0])return g.length=0,n?(t-=e.e+1,g[0]=v[(u-t%u)%u],e.e=-t||0):g[0]=e.e=0,e;if(0==a?(g.length=p,h=1,p--):(g.length=p+1,h=v[u-a],g[p]=l>0?s(f/v[o-l]%v[l])*h:0),n)for(;;){if(0==p){for(a=1,l=g[0];l>=10;l/=10,a++);for(l=g[0]+=h,h=1;l>=10;l/=10,h++);a!=h&&(e.e++,g[0]==c&&(g[0]=1));break}if(g[p]+=h,g[p]!=c)break;g[p--]=0,h=1}for(a=g.length;0===g[--a];g.pop());}e.e>B?e.c=e.e=null:e.e=N?w(t,r):b(t,r,"0"),e.s<0?"-"+t:t)}return H.clone=e,H.ROUND_UP=0,H.ROUND_DOWN=1,H.ROUND_CEIL=2,H.ROUND_FLOOR=3,H.ROUND_HALF_UP=4,H.ROUND_HALF_DOWN=5,H.ROUND_HALF_EVEN=6,H.ROUND_HALF_CEIL=7,H.ROUND_HALF_FLOOR=8,H.EUCLID=9,H.config=H.set=function(e){var t,r;if(null!=e){if("object"!=typeof e)throw Error(o+"Object expected: "+e);if(e.hasOwnProperty(t="DECIMAL_PLACES")&&(v(r=e[t],0,f,t),O=r),e.hasOwnProperty(t="ROUNDING_MODE")&&(v(r=e[t],0,8,t),I=r),e.hasOwnProperty(t="EXPONENTIAL_AT")&&((r=e[t])&&r.pop?(v(r[0],-f,0,t),v(r[1],0,f,t),R=r[0],N=r[1]):(v(r,-f,f,t),R=-(N=r<0?-r:r))),e.hasOwnProperty(t="RANGE"))if((r=e[t])&&r.pop)v(r[0],-f,-1,t),v(r[1],1,f,t),D=r[0],B=r[1];else{if(v(r,-f,f,t),!r)throw Error(o+t+" cannot be zero: "+r);D=-(B=r<0?-r:r)}if(e.hasOwnProperty(t="CRYPTO")){if((r=e[t])!==!!r)throw Error(o+t+" not true or false: "+r);if(r){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw F=!r,Error(o+"crypto unavailable");F=r}else F=r}if(e.hasOwnProperty(t="MODULO_MODE")&&(v(r=e[t],0,9,t),L=r),e.hasOwnProperty(t="POW_PRECISION")&&(v(r=e[t],0,f,t),$=r),e.hasOwnProperty(t="FORMAT")){if("object"!=typeof(r=e[t]))throw Error(o+t+" not an object: "+r);q=r}if(e.hasOwnProperty(t="ALPHABET")){if("string"!=typeof(r=e[t])||/^.?$|[+\-.\s]|(.).*\1/.test(r))throw Error(o+t+" invalid: "+r);U=r}}return{DECIMAL_PLACES:O,ROUNDING_MODE:I,EXPONENTIAL_AT:[R,N],RANGE:[D,B],CRYPTO:F,MODULO_MODE:L,POW_PRECISION:$,FORMAT:q,ALPHABET:U}},H.isBigNumber=function(e){if(!e||!0!==e._isBigNumber)return!1;if(!H.DEBUG)return!0;var t,r,n=e.c,i=e.e,a=e.s;e:if("[object Array]"=={}.toString.call(n)){if((1===a||-1===a)&&i>=-f&&i<=f&&i===s(i)){if(0===n[0]){if(0===i&&1===n.length)return!0;break e}if((t=(i+1)%u)<1&&(t+=u),String(n[0]).length==t){for(t=0;t=c||r!==s(r))break e;if(0!==r)return!0}}}else if(null===n&&null===i&&(null===a||1===a||-1===a))return!0;throw Error(o+"Invalid BigNumber: "+e)},H.maximum=H.max=function(){return z(arguments,j.lt)},H.minimum=H.min=function(){return z(arguments,j.gt)},H.random=(k=9007199254740992,_=Math.random()*k&2097151?function(){return s(Math.random()*k)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(e){var t,r,n,a,c,l=0,h=[],p=new H(x);if(null==e?e=O:v(e,0,f),a=i(e/u),F)if(crypto.getRandomValues){for(t=crypto.getRandomValues(new Uint32Array(a*=2));l>>11))>=9e15?(r=crypto.getRandomValues(new Uint32Array(2)),t[l]=r[0],t[l+1]=r[1]):(h.push(c%1e14),l+=2);l=a/2}else{if(!crypto.randomBytes)throw F=!1,Error(o+"crypto unavailable");for(t=crypto.randomBytes(a*=7);l=9e15?crypto.randomBytes(7).copy(t,l):(h.push(c%1e14),l+=7);l=a/7}if(!F)for(;l=10;c/=10,l++);lr-1&&(null==o[i+1]&&(o[i+1]=0),o[i+1]+=o[i]/r|0,o[i]%=r)}return o.reverse()}return function(n,i,s,o,a){var c,u,l,d,h,f,p,g,v=n.indexOf("."),y=O,w=I;for(v>=0&&(d=$,$=0,n=n.replace(".",""),f=(g=new H(i)).pow(n.length-v),$=d,g.c=t(b(m(f.c),f.e,"0"),10,s,e),g.e=g.c.length),l=d=(p=t(n,i,s,a?(c=U,e):(c=e,U))).length;0==p[--d];p.pop());if(!p[0])return c.charAt(0);if(v<0?--l:(f.c=p,f.e=l,f.s=o,p=(f=r(f,g,y,w,s)).c,h=f.r,l=f.e),v=p[u=l+y+1],d=s/2,h=h||u<0||null!=p[u+1],h=w<4?(null!=v||h)&&(0==w||w==(f.s<0?3:2)):v>d||v==d&&(4==w||h||6==w&&1&p[u-1]||w==(f.s<0?8:7)),u<1||!p[0])n=h?b(c.charAt(1),-y,c.charAt(0)):c.charAt(0);else{if(p.length=u,h)for(--s;++p[--u]>s;)p[u]=0,u||(++l,p=[1].concat(p));for(d=p.length;!p[--d];);for(v=0,n="";v<=d;n+=c.charAt(p[v++]));n=b(n,l,c.charAt(0))}return n}}(),r=function(){function e(e,t,r){var n,i,s,o,a=0,c=e.length,u=t%h,l=t/h|0;for(e=e.slice();c--;)a=((i=u*(s=e[c]%h)+(n=l*s+(o=e[c]/h|0)*u)%h*h+a)/r|0)+(n/h|0)+l*o,e[c]=i%r;return a&&(e=[a].concat(e)),e}function t(e,t,r,n){var i,s;if(r!=n)s=r>n?1:-1;else for(i=s=0;it[i]?1:-1;break}return s}function r(e,t,r,n){for(var i=0;r--;)e[r]-=i,i=e[r]1;e.splice(0,1));}return function(n,i,o,a,l){var d,h,f,m,g,v,y,w,b,P,E,k,_,M,S,C,T,A=n.s==i.s?1:-1,j=n.c,x=i.c;if(!(j&&j[0]&&x&&x[0]))return new H(n.s&&i.s&&(j?!x||j[0]!=x[0]:x)?j&&0==j[0]||!x?0*A:A/0:NaN);for(b=(w=new H(A)).c=[],A=o+(h=n.e-i.e)+1,l||(l=c,h=p(n.e/u)-p(i.e/u),A=A/u|0),f=0;x[f]==(j[f]||0);f++);if(x[f]>(j[f]||0)&&h--,A<0)b.push(1),m=!0;else{for(M=j.length,C=x.length,f=0,A+=2,(g=s(l/(x[0]+1)))>1&&(x=e(x,g,l),j=e(j,g,l),C=x.length,M=j.length),_=C,E=(P=j.slice(0,C)).length;E=l/2&&S++;do{if(g=0,(d=t(x,P,C,E))<0){if(k=P[0],C!=E&&(k=k*l+(P[1]||0)),(g=s(k/S))>1)for(g>=l&&(g=l-1),y=(v=e(x,g,l)).length,E=P.length;1==t(v,P,y,E);)g--,r(v,C=10;A/=10,f++);K(w,o+(w.e=f+h*u-1)+1,a,m)}else w.e=h,w.r=+m;return w}}(),M=/^(-?)0([xbo])(?=\w[\w.]*$)/i,S=/^([^.]+)\.$/,C=/^\.([^.]+)$/,T=/^-?(Infinity|NaN)$/,A=/^\s*\+(?=[\w.])|^\s+|\s+$/g,E=function(e,t,r,n){var i,s=r?t:t.replace(A,"");if(T.test(s))e.s=isNaN(s)?null:s<0?-1:1;else{if(!r&&(s=s.replace(M,(function(e,t,r){return i="x"==(r=r.toLowerCase())?16:"b"==r?2:8,n&&n!=i?e:t})),n&&(i=n,s=s.replace(S,"$1").replace(C,"0.$1")),t!=s))return new H(s,i);if(H.DEBUG)throw Error(o+"Not a"+(n?" base "+n:"")+" number: "+t);e.s=null}e.c=e.e=null},j.absoluteValue=j.abs=function(){var e=new H(this);return e.s<0&&(e.s=1),e},j.comparedTo=function(e,t){return g(this,new H(e,t))},j.decimalPlaces=j.dp=function(e,t){var r,n,i,s=this;if(null!=e)return v(e,0,f),null==t?t=I:v(t,0,8),K(new H(s),e+s.e+1,t);if(!(r=s.c))return null;if(n=((i=r.length-1)-p(this.e/u))*u,i=r[i])for(;i%10==0;i/=10,n--);return n<0&&(n=0),n},j.dividedBy=j.div=function(e,t){return r(this,new H(e,t),O,I)},j.dividedToIntegerBy=j.idiv=function(e,t){return r(this,new H(e,t),0,1)},j.exponentiatedBy=j.pow=function(e,t){var r,n,a,c,l,d,h,f,p=this;if((e=new H(e)).c&&!e.isInteger())throw Error(o+"Exponent not an integer: "+W(e));if(null!=t&&(t=new H(t)),l=e.e>14,!p.c||!p.c[0]||1==p.c[0]&&!p.e&&1==p.c.length||!e.c||!e.c[0])return f=new H(Math.pow(+W(p),l?2-y(e):+W(e))),t?f.mod(t):f;if(d=e.s<0,t){if(t.c?!t.c[0]:!t.s)return new H(NaN);(n=!d&&p.isInteger()&&t.isInteger())&&(p=p.mod(t))}else{if(e.e>9&&(p.e>0||p.e<-1||(0==p.e?p.c[0]>1||l&&p.c[1]>=24e7:p.c[0]<8e13||l&&p.c[0]<=9999975e7)))return c=p.s<0&&y(e)?-0:0,p.e>-1&&(c=1/c),new H(d?1/c:c);$&&(c=i($/u+2))}for(l?(r=new H(.5),d&&(e.s=1),h=y(e)):h=(a=Math.abs(+W(e)))%2,f=new H(x);;){if(h){if(!(f=f.times(p)).c)break;c?f.c.length>c&&(f.c.length=c):n&&(f=f.mod(t))}if(a){if(0===(a=s(a/2)))break;h=a%2}else if(K(e=e.times(r),e.e+1,1),e.e>14)h=y(e);else{if(0===(a=+W(e)))break;h=a%2}p=p.times(p),c?p.c&&p.c.length>c&&(p.c.length=c):n&&(p=p.mod(t))}return n?f:(d&&(f=x.div(f)),t?f.mod(t):c?K(f,$,I,undefined):f)},j.integerValue=function(e){var t=new H(this);return null==e?e=I:v(e,0,8),K(t,t.e+1,e)},j.isEqualTo=j.eq=function(e,t){return 0===g(this,new H(e,t))},j.isFinite=function(){return!!this.c},j.isGreaterThan=j.gt=function(e,t){return g(this,new H(e,t))>0},j.isGreaterThanOrEqualTo=j.gte=function(e,t){return 1===(t=g(this,new H(e,t)))||0===t},j.isInteger=function(){return!!this.c&&p(this.e/u)>this.c.length-2},j.isLessThan=j.lt=function(e,t){return g(this,new H(e,t))<0},j.isLessThanOrEqualTo=j.lte=function(e,t){return-1===(t=g(this,new H(e,t)))||0===t},j.isNaN=function(){return!this.s},j.isNegative=function(){return this.s<0},j.isPositive=function(){return this.s>0},j.isZero=function(){return!!this.c&&0==this.c[0]},j.minus=function(e,t){var r,n,i,s,o=this,a=o.s;if(t=(e=new H(e,t)).s,!a||!t)return new H(NaN);if(a!=t)return e.s=-t,o.plus(e);var l=o.e/u,d=e.e/u,h=o.c,f=e.c;if(!l||!d){if(!h||!f)return h?(e.s=-t,e):new H(f?o:NaN);if(!h[0]||!f[0])return f[0]?(e.s=-t,e):new H(h[0]?o:3==I?-0:0)}if(l=p(l),d=p(d),h=h.slice(),a=l-d){for((s=a<0)?(a=-a,i=h):(d=l,i=f),i.reverse(),t=a;t--;i.push(0));i.reverse()}else for(n=(s=(a=h.length)<(t=f.length))?a:t,a=t=0;t0)for(;t--;h[r++]=0);for(t=c-1;n>a;){if(h[--n]=0;){for(r=0,g=k[i]%b,v=k[i]/b|0,s=i+(o=l);s>i;)r=((d=g*(d=E[--o]%b)+(a=v*d+(f=E[o]/b|0)*g)%b*b+y[s]+r)/w|0)+(a/b|0)+v*f,y[s--]=d%w;y[s]=r}return r?++n:y.splice(0,1),V(e,y,n)},j.negated=function(){var e=new H(this);return e.s=-e.s||null,e},j.plus=function(e,t){var r,n=this,i=n.s;if(t=(e=new H(e,t)).s,!i||!t)return new H(NaN);if(i!=t)return e.s=-t,n.minus(e);var s=n.e/u,o=e.e/u,a=n.c,l=e.c;if(!s||!o){if(!a||!l)return new H(i/0);if(!a[0]||!l[0])return l[0]?e:new H(a[0]?n:0*i)}if(s=p(s),o=p(o),a=a.slice(),i=s-o){for(i>0?(o=s,r=l):(i=-i,r=a),r.reverse();i--;r.push(0));r.reverse()}for((i=a.length)-(t=l.length)<0&&(r=l,l=a,a=r,t=i),i=0;t;)i=(a[--t]=a[t]+l[t]+i)/c|0,a[t]=c===a[t]?0:a[t]%c;return i&&(a=[i].concat(a),++o),V(e,a,o)},j.precision=j.sd=function(e,t){var r,n,i,s=this;if(null!=e&&e!==!!e)return v(e,1,f),null==t?t=I:v(t,0,8),K(new H(s),e,t);if(!(r=s.c))return null;if(n=(i=r.length-1)*u+1,i=r[i]){for(;i%10==0;i/=10,n--);for(i=r[0];i>=10;i/=10,n++);}return e&&s.e+1>n&&(n=s.e+1),n},j.shiftedBy=function(e){return v(e,-9007199254740991,l),this.times("1e"+e)},j.squareRoot=j.sqrt=function(){var e,t,n,i,s,o=this,a=o.c,c=o.s,u=o.e,l=O+4,d=new H("0.5");if(1!==c||!a||!a[0])return new H(!c||c<0&&(!a||a[0])?NaN:a?o:1/0);if(0==(c=Math.sqrt(+W(o)))||c==1/0?(((t=m(a)).length+u)%2==0&&(t+="0"),c=Math.sqrt(+t),u=p((u+1)/2)-(u<0||u%2),n=new H(t=c==1/0?"5e"+u:(t=c.toExponential()).slice(0,t.indexOf("e")+1)+u)):n=new H(c+""),n.c[0])for((c=(u=n.e)+l)<3&&(c=0);;)if(s=n,n=d.times(s.plus(r(o,s,l,1))),m(s.c).slice(0,c)===(t=m(n.c)).slice(0,c)){if(n.e0&&m>0){for(s=m%c||c,d=p.substr(0,s);s0&&(d+=l+p.slice(s)),f&&(d="-"+d)}n=h?d+(r.decimalSeparator||"")+((u=+r.fractionGroupSize)?h.replace(new RegExp("\\d{"+u+"}\\B","g"),"$&"+(r.fractionGroupSeparator||"")):h):d}return(r.prefix||"")+n+(r.suffix||"")},j.toFraction=function(e){var t,n,i,s,a,c,l,h,f,p,g,v,y=this,w=y.c;if(null!=e&&(!(l=new H(e)).isInteger()&&(l.c||1!==l.s)||l.lt(x)))throw Error(o+"Argument "+(l.isInteger()?"out of range: ":"not an integer: ")+W(l));if(!w)return new H(y);for(t=new H(x),f=n=new H(x),i=h=new H(x),v=m(w),a=t.e=v.length-y.e-1,t.c[0]=d[(c=a%u)<0?u+c:c],e=!e||l.comparedTo(t)>0?a>0?t:f:l,c=B,B=1/0,l=new H(v),h.c[0]=0;p=r(l,t,0,1),1!=(s=n.plus(p.times(i))).comparedTo(e);)n=i,i=s,f=h.plus(p.times(s=f)),h=s,t=l.minus(p.times(s=t)),l=s;return s=r(e.minus(n),i,0,1),h=h.plus(s.times(f)),n=n.plus(s.times(i)),h.s=f.s=y.s,g=r(f,i,a*=2,I).minus(y).abs().comparedTo(r(h,n,a,I).minus(y).abs())<1?[f,i]:[h,n],B=c,g},j.toNumber=function(){return+W(this)},j.toPrecision=function(e,t){return null!=e&&v(e,1,f),G(this,e,t,2)},j.toString=function(e){var t,r=this,n=r.s,i=r.e;return null===i?n?(t="Infinity",n<0&&(t="-"+t)):t="NaN":(null==e?t=i<=R||i>=N?w(m(r.c),i):b(m(r.c),i,"0"):10===e?t=b(m((r=K(new H(r),O+i+1,I)).c),r.e,"0"):(v(e,2,U.length,"Base"),t=P(b(m(r.c),i,"0"),10,e,n,!0)),n<0&&r.c[0]&&(t="-"+t)),t},j.valueOf=j.toJSON=function(){return W(this)},j._isBigNumber=!0,null!=t&&H.set(t),H}(),r.default=r.BigNumber=r,"function"==typeof define&&define.amd?define((function(){return r})):void 0!==t&&t.exports?t.exports=r:(e||(e="undefined"!=typeof self&&self?self:window),e.BigNumber=r)}(this)}}},{package:"@metamask/smart-transactions-controller>bignumber.js"}],[1384,{},function(){with(this)return function(){"use strict";return function(e,t,r){!function(t,r){function n(e,t){if(!e)throw new Error(t||"Assertion failed")}function i(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function s(e,t,r){if(s.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}var o;"object"==typeof t?t.exports=s:r.BN=s,s.BN=s,s.wordSize=26;try{o=e("buf"+"fer").Buffer}catch(e){}function a(e,t,r){for(var n=0,i=Math.min(e.length,r),s=t;s=49&&o<=54?o-49+10:o>=17&&o<=22?o-17+10:15&o}return n}function c(e,t,r,n){for(var i=0,s=Math.min(e.length,r),o=t;o=49?a-49+10:a>=17?a-17+10:a}return i}s.isBN=function(e){return e instanceof s||null!==e&&"object"==typeof e&&e.constructor.wordSize===s.wordSize&&Array.isArray(e.words)},s.max=function(e,t){return e.cmp(t)>0?e:t},s.min=function(e,t){return e.cmp(t)<0?e:t},s.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&i++,16===t?this._parseHex(e,i):this._parseBase(e,t,i),"-"===e[0]&&(this.negative=1),this.strip(),"le"===r&&this._initArray(this.toArray(),t,r)},s.prototype._initNumber=function(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(n(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},s.prototype._initArray=function(e,t,r){if(n("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var i=0;i=0;i-=3)o=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[s]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);else if("le"===r)for(i=0,s=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);return this.strip()},s.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var r=0;r=t;r-=6)i=a(e,r,r+6),this.words[n]|=i<>>26-s&4194303,(s+=24)>=26&&(s-=26,n++);r+6!==t&&(i=a(e,t,r+6),this.words[n]|=i<>>26-s&4194303),this.strip()},s.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var s=e.length-r,o=s%n,a=Math.min(s,s-o)+r,u=0,l=r;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},s.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},s.prototype.inspect=function(){return(this.red?""};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],l=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],s=0|t.words[0],o=i*s,a=67108863&o,c=o/67108864|0;r.words[0]=a;for(var u=1;u>>26,d=67108863&c,h=Math.min(u,t.length-1),f=Math.max(0,u-e.length+1);f<=h;f++){var p=u-f|0;l+=(o=(i=0|e.words[p])*(s=0|t.words[f])+d)/67108864|0,d=67108863&o}r.words[u]=0|d,c=0|l}return 0!==c?r.words[u]=0|c:r.length--,r.strip()}s.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var i=0,s=0,o=0;o>>24-i&16777215)||o!==this.length-1?u[6-c.length]+c+r:c+r,(i+=2)>=26&&(i-=26,o--)}for(0!==s&&(r=s.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var h=l[e],f=d[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(f).toString(e);r=(p=p.idivn(f)).isZero()?m+r:u[h-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},s.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},s.prototype.toJSON=function(){return this.toString(16)},s.prototype.toBuffer=function(e,t){return n(void 0!==o),this.toArrayLike(o,e,t)},s.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},s.prototype.toArrayLike=function(e,t,r){var i=this.byteLength(),s=r||Math.max(1,i);n(i<=s,"byte array longer than desired length"),n(s>0,"Requested array length <= 0"),this.strip();var o,a,c="le"===t,u=new e(s),l=this.clone();if(c){for(a=0;!l.isZero();a++)o=l.andln(255),l.iushrn(8),u[a]=o;for(;a=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},s.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},s.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},s.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},s.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},s.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},s.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},s.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},s.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},s.prototype.notn=function(e){return this.clone().inotn(e)},s.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,s=0;s>>26;for(;0!==i&&s>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;se.length?this.clone().iadd(e):e.clone().iadd(this)},s.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var s=0,o=0;o>26,this.words[o]=67108863&t;for(;0!==s&&o>26,this.words[o]=67108863&t;if(0===s&&o>>13,f=0|o[1],p=8191&f,m=f>>>13,g=0|o[2],v=8191&g,y=g>>>13,w=0|o[3],b=8191&w,P=w>>>13,E=0|o[4],k=8191&E,_=E>>>13,M=0|o[5],S=8191&M,C=M>>>13,T=0|o[6],A=8191&T,j=T>>>13,x=0|o[7],O=8191&x,I=x>>>13,R=0|o[8],N=8191&R,D=R>>>13,B=0|o[9],F=8191&B,L=B>>>13,$=0|a[0],q=8191&$,U=$>>>13,H=0|a[1],G=8191&H,z=H>>>13,V=0|a[2],K=8191&V,W=V>>>13,Z=0|a[3],Q=8191&Z,J=Z>>>13,Y=0|a[4],X=8191&Y,ee=Y>>>13,te=0|a[5],re=8191&te,ne=te>>>13,ie=0|a[6],se=8191&ie,oe=ie>>>13,ae=0|a[7],ce=8191&ae,ue=ae>>>13,le=0|a[8],de=8191&le,he=le>>>13,fe=0|a[9],pe=8191&fe,me=fe>>>13;r.negative=e.negative^t.negative,r.length=19;var ge=(u+(n=Math.imul(d,q))|0)+((8191&(i=(i=Math.imul(d,U))+Math.imul(h,q)|0))<<13)|0;u=((s=Math.imul(h,U))+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(p,q),i=(i=Math.imul(p,U))+Math.imul(m,q)|0,s=Math.imul(m,U);var ve=(u+(n=n+Math.imul(d,G)|0)|0)+((8191&(i=(i=i+Math.imul(d,z)|0)+Math.imul(h,G)|0))<<13)|0;u=((s=s+Math.imul(h,z)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(v,q),i=(i=Math.imul(v,U))+Math.imul(y,q)|0,s=Math.imul(y,U),n=n+Math.imul(p,G)|0,i=(i=i+Math.imul(p,z)|0)+Math.imul(m,G)|0,s=s+Math.imul(m,z)|0;var ye=(u+(n=n+Math.imul(d,K)|0)|0)+((8191&(i=(i=i+Math.imul(d,W)|0)+Math.imul(h,K)|0))<<13)|0;u=((s=s+Math.imul(h,W)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(b,q),i=(i=Math.imul(b,U))+Math.imul(P,q)|0,s=Math.imul(P,U),n=n+Math.imul(v,G)|0,i=(i=i+Math.imul(v,z)|0)+Math.imul(y,G)|0,s=s+Math.imul(y,z)|0,n=n+Math.imul(p,K)|0,i=(i=i+Math.imul(p,W)|0)+Math.imul(m,K)|0,s=s+Math.imul(m,W)|0;var we=(u+(n=n+Math.imul(d,Q)|0)|0)+((8191&(i=(i=i+Math.imul(d,J)|0)+Math.imul(h,Q)|0))<<13)|0;u=((s=s+Math.imul(h,J)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(k,q),i=(i=Math.imul(k,U))+Math.imul(_,q)|0,s=Math.imul(_,U),n=n+Math.imul(b,G)|0,i=(i=i+Math.imul(b,z)|0)+Math.imul(P,G)|0,s=s+Math.imul(P,z)|0,n=n+Math.imul(v,K)|0,i=(i=i+Math.imul(v,W)|0)+Math.imul(y,K)|0,s=s+Math.imul(y,W)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,J)|0)+Math.imul(m,Q)|0,s=s+Math.imul(m,J)|0;var be=(u+(n=n+Math.imul(d,X)|0)|0)+((8191&(i=(i=i+Math.imul(d,ee)|0)+Math.imul(h,X)|0))<<13)|0;u=((s=s+Math.imul(h,ee)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(S,q),i=(i=Math.imul(S,U))+Math.imul(C,q)|0,s=Math.imul(C,U),n=n+Math.imul(k,G)|0,i=(i=i+Math.imul(k,z)|0)+Math.imul(_,G)|0,s=s+Math.imul(_,z)|0,n=n+Math.imul(b,K)|0,i=(i=i+Math.imul(b,W)|0)+Math.imul(P,K)|0,s=s+Math.imul(P,W)|0,n=n+Math.imul(v,Q)|0,i=(i=i+Math.imul(v,J)|0)+Math.imul(y,Q)|0,s=s+Math.imul(y,J)|0,n=n+Math.imul(p,X)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(m,X)|0,s=s+Math.imul(m,ee)|0;var Pe=(u+(n=n+Math.imul(d,re)|0)|0)+((8191&(i=(i=i+Math.imul(d,ne)|0)+Math.imul(h,re)|0))<<13)|0;u=((s=s+Math.imul(h,ne)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(A,q),i=(i=Math.imul(A,U))+Math.imul(j,q)|0,s=Math.imul(j,U),n=n+Math.imul(S,G)|0,i=(i=i+Math.imul(S,z)|0)+Math.imul(C,G)|0,s=s+Math.imul(C,z)|0,n=n+Math.imul(k,K)|0,i=(i=i+Math.imul(k,W)|0)+Math.imul(_,K)|0,s=s+Math.imul(_,W)|0,n=n+Math.imul(b,Q)|0,i=(i=i+Math.imul(b,J)|0)+Math.imul(P,Q)|0,s=s+Math.imul(P,J)|0,n=n+Math.imul(v,X)|0,i=(i=i+Math.imul(v,ee)|0)+Math.imul(y,X)|0,s=s+Math.imul(y,ee)|0,n=n+Math.imul(p,re)|0,i=(i=i+Math.imul(p,ne)|0)+Math.imul(m,re)|0,s=s+Math.imul(m,ne)|0;var Ee=(u+(n=n+Math.imul(d,se)|0)|0)+((8191&(i=(i=i+Math.imul(d,oe)|0)+Math.imul(h,se)|0))<<13)|0;u=((s=s+Math.imul(h,oe)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(O,q),i=(i=Math.imul(O,U))+Math.imul(I,q)|0,s=Math.imul(I,U),n=n+Math.imul(A,G)|0,i=(i=i+Math.imul(A,z)|0)+Math.imul(j,G)|0,s=s+Math.imul(j,z)|0,n=n+Math.imul(S,K)|0,i=(i=i+Math.imul(S,W)|0)+Math.imul(C,K)|0,s=s+Math.imul(C,W)|0,n=n+Math.imul(k,Q)|0,i=(i=i+Math.imul(k,J)|0)+Math.imul(_,Q)|0,s=s+Math.imul(_,J)|0,n=n+Math.imul(b,X)|0,i=(i=i+Math.imul(b,ee)|0)+Math.imul(P,X)|0,s=s+Math.imul(P,ee)|0,n=n+Math.imul(v,re)|0,i=(i=i+Math.imul(v,ne)|0)+Math.imul(y,re)|0,s=s+Math.imul(y,ne)|0,n=n+Math.imul(p,se)|0,i=(i=i+Math.imul(p,oe)|0)+Math.imul(m,se)|0,s=s+Math.imul(m,oe)|0;var ke=(u+(n=n+Math.imul(d,ce)|0)|0)+((8191&(i=(i=i+Math.imul(d,ue)|0)+Math.imul(h,ce)|0))<<13)|0;u=((s=s+Math.imul(h,ue)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(N,q),i=(i=Math.imul(N,U))+Math.imul(D,q)|0,s=Math.imul(D,U),n=n+Math.imul(O,G)|0,i=(i=i+Math.imul(O,z)|0)+Math.imul(I,G)|0,s=s+Math.imul(I,z)|0,n=n+Math.imul(A,K)|0,i=(i=i+Math.imul(A,W)|0)+Math.imul(j,K)|0,s=s+Math.imul(j,W)|0,n=n+Math.imul(S,Q)|0,i=(i=i+Math.imul(S,J)|0)+Math.imul(C,Q)|0,s=s+Math.imul(C,J)|0,n=n+Math.imul(k,X)|0,i=(i=i+Math.imul(k,ee)|0)+Math.imul(_,X)|0,s=s+Math.imul(_,ee)|0,n=n+Math.imul(b,re)|0,i=(i=i+Math.imul(b,ne)|0)+Math.imul(P,re)|0,s=s+Math.imul(P,ne)|0,n=n+Math.imul(v,se)|0,i=(i=i+Math.imul(v,oe)|0)+Math.imul(y,se)|0,s=s+Math.imul(y,oe)|0,n=n+Math.imul(p,ce)|0,i=(i=i+Math.imul(p,ue)|0)+Math.imul(m,ce)|0,s=s+Math.imul(m,ue)|0;var _e=(u+(n=n+Math.imul(d,de)|0)|0)+((8191&(i=(i=i+Math.imul(d,he)|0)+Math.imul(h,de)|0))<<13)|0;u=((s=s+Math.imul(h,he)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(F,q),i=(i=Math.imul(F,U))+Math.imul(L,q)|0,s=Math.imul(L,U),n=n+Math.imul(N,G)|0,i=(i=i+Math.imul(N,z)|0)+Math.imul(D,G)|0,s=s+Math.imul(D,z)|0,n=n+Math.imul(O,K)|0,i=(i=i+Math.imul(O,W)|0)+Math.imul(I,K)|0,s=s+Math.imul(I,W)|0,n=n+Math.imul(A,Q)|0,i=(i=i+Math.imul(A,J)|0)+Math.imul(j,Q)|0,s=s+Math.imul(j,J)|0,n=n+Math.imul(S,X)|0,i=(i=i+Math.imul(S,ee)|0)+Math.imul(C,X)|0,s=s+Math.imul(C,ee)|0,n=n+Math.imul(k,re)|0,i=(i=i+Math.imul(k,ne)|0)+Math.imul(_,re)|0,s=s+Math.imul(_,ne)|0,n=n+Math.imul(b,se)|0,i=(i=i+Math.imul(b,oe)|0)+Math.imul(P,se)|0,s=s+Math.imul(P,oe)|0,n=n+Math.imul(v,ce)|0,i=(i=i+Math.imul(v,ue)|0)+Math.imul(y,ce)|0,s=s+Math.imul(y,ue)|0,n=n+Math.imul(p,de)|0,i=(i=i+Math.imul(p,he)|0)+Math.imul(m,de)|0,s=s+Math.imul(m,he)|0;var Me=(u+(n=n+Math.imul(d,pe)|0)|0)+((8191&(i=(i=i+Math.imul(d,me)|0)+Math.imul(h,pe)|0))<<13)|0;u=((s=s+Math.imul(h,me)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(F,G),i=(i=Math.imul(F,z))+Math.imul(L,G)|0,s=Math.imul(L,z),n=n+Math.imul(N,K)|0,i=(i=i+Math.imul(N,W)|0)+Math.imul(D,K)|0,s=s+Math.imul(D,W)|0,n=n+Math.imul(O,Q)|0,i=(i=i+Math.imul(O,J)|0)+Math.imul(I,Q)|0,s=s+Math.imul(I,J)|0,n=n+Math.imul(A,X)|0,i=(i=i+Math.imul(A,ee)|0)+Math.imul(j,X)|0,s=s+Math.imul(j,ee)|0,n=n+Math.imul(S,re)|0,i=(i=i+Math.imul(S,ne)|0)+Math.imul(C,re)|0,s=s+Math.imul(C,ne)|0,n=n+Math.imul(k,se)|0,i=(i=i+Math.imul(k,oe)|0)+Math.imul(_,se)|0,s=s+Math.imul(_,oe)|0,n=n+Math.imul(b,ce)|0,i=(i=i+Math.imul(b,ue)|0)+Math.imul(P,ce)|0,s=s+Math.imul(P,ue)|0,n=n+Math.imul(v,de)|0,i=(i=i+Math.imul(v,he)|0)+Math.imul(y,de)|0,s=s+Math.imul(y,he)|0;var Se=(u+(n=n+Math.imul(p,pe)|0)|0)+((8191&(i=(i=i+Math.imul(p,me)|0)+Math.imul(m,pe)|0))<<13)|0;u=((s=s+Math.imul(m,me)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(F,K),i=(i=Math.imul(F,W))+Math.imul(L,K)|0,s=Math.imul(L,W),n=n+Math.imul(N,Q)|0,i=(i=i+Math.imul(N,J)|0)+Math.imul(D,Q)|0,s=s+Math.imul(D,J)|0,n=n+Math.imul(O,X)|0,i=(i=i+Math.imul(O,ee)|0)+Math.imul(I,X)|0,s=s+Math.imul(I,ee)|0,n=n+Math.imul(A,re)|0,i=(i=i+Math.imul(A,ne)|0)+Math.imul(j,re)|0,s=s+Math.imul(j,ne)|0,n=n+Math.imul(S,se)|0,i=(i=i+Math.imul(S,oe)|0)+Math.imul(C,se)|0,s=s+Math.imul(C,oe)|0,n=n+Math.imul(k,ce)|0,i=(i=i+Math.imul(k,ue)|0)+Math.imul(_,ce)|0,s=s+Math.imul(_,ue)|0,n=n+Math.imul(b,de)|0,i=(i=i+Math.imul(b,he)|0)+Math.imul(P,de)|0,s=s+Math.imul(P,he)|0;var Ce=(u+(n=n+Math.imul(v,pe)|0)|0)+((8191&(i=(i=i+Math.imul(v,me)|0)+Math.imul(y,pe)|0))<<13)|0;u=((s=s+Math.imul(y,me)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(F,Q),i=(i=Math.imul(F,J))+Math.imul(L,Q)|0,s=Math.imul(L,J),n=n+Math.imul(N,X)|0,i=(i=i+Math.imul(N,ee)|0)+Math.imul(D,X)|0,s=s+Math.imul(D,ee)|0,n=n+Math.imul(O,re)|0,i=(i=i+Math.imul(O,ne)|0)+Math.imul(I,re)|0,s=s+Math.imul(I,ne)|0,n=n+Math.imul(A,se)|0,i=(i=i+Math.imul(A,oe)|0)+Math.imul(j,se)|0,s=s+Math.imul(j,oe)|0,n=n+Math.imul(S,ce)|0,i=(i=i+Math.imul(S,ue)|0)+Math.imul(C,ce)|0,s=s+Math.imul(C,ue)|0,n=n+Math.imul(k,de)|0,i=(i=i+Math.imul(k,he)|0)+Math.imul(_,de)|0,s=s+Math.imul(_,he)|0;var Te=(u+(n=n+Math.imul(b,pe)|0)|0)+((8191&(i=(i=i+Math.imul(b,me)|0)+Math.imul(P,pe)|0))<<13)|0;u=((s=s+Math.imul(P,me)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(F,X),i=(i=Math.imul(F,ee))+Math.imul(L,X)|0,s=Math.imul(L,ee),n=n+Math.imul(N,re)|0,i=(i=i+Math.imul(N,ne)|0)+Math.imul(D,re)|0,s=s+Math.imul(D,ne)|0,n=n+Math.imul(O,se)|0,i=(i=i+Math.imul(O,oe)|0)+Math.imul(I,se)|0,s=s+Math.imul(I,oe)|0,n=n+Math.imul(A,ce)|0,i=(i=i+Math.imul(A,ue)|0)+Math.imul(j,ce)|0,s=s+Math.imul(j,ue)|0,n=n+Math.imul(S,de)|0,i=(i=i+Math.imul(S,he)|0)+Math.imul(C,de)|0,s=s+Math.imul(C,he)|0;var Ae=(u+(n=n+Math.imul(k,pe)|0)|0)+((8191&(i=(i=i+Math.imul(k,me)|0)+Math.imul(_,pe)|0))<<13)|0;u=((s=s+Math.imul(_,me)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(F,re),i=(i=Math.imul(F,ne))+Math.imul(L,re)|0,s=Math.imul(L,ne),n=n+Math.imul(N,se)|0,i=(i=i+Math.imul(N,oe)|0)+Math.imul(D,se)|0,s=s+Math.imul(D,oe)|0,n=n+Math.imul(O,ce)|0,i=(i=i+Math.imul(O,ue)|0)+Math.imul(I,ce)|0,s=s+Math.imul(I,ue)|0,n=n+Math.imul(A,de)|0,i=(i=i+Math.imul(A,he)|0)+Math.imul(j,de)|0,s=s+Math.imul(j,he)|0;var je=(u+(n=n+Math.imul(S,pe)|0)|0)+((8191&(i=(i=i+Math.imul(S,me)|0)+Math.imul(C,pe)|0))<<13)|0;u=((s=s+Math.imul(C,me)|0)+(i>>>13)|0)+(je>>>26)|0,je&=67108863,n=Math.imul(F,se),i=(i=Math.imul(F,oe))+Math.imul(L,se)|0,s=Math.imul(L,oe),n=n+Math.imul(N,ce)|0,i=(i=i+Math.imul(N,ue)|0)+Math.imul(D,ce)|0,s=s+Math.imul(D,ue)|0,n=n+Math.imul(O,de)|0,i=(i=i+Math.imul(O,he)|0)+Math.imul(I,de)|0,s=s+Math.imul(I,he)|0;var xe=(u+(n=n+Math.imul(A,pe)|0)|0)+((8191&(i=(i=i+Math.imul(A,me)|0)+Math.imul(j,pe)|0))<<13)|0;u=((s=s+Math.imul(j,me)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(F,ce),i=(i=Math.imul(F,ue))+Math.imul(L,ce)|0,s=Math.imul(L,ue),n=n+Math.imul(N,de)|0,i=(i=i+Math.imul(N,he)|0)+Math.imul(D,de)|0,s=s+Math.imul(D,he)|0;var Oe=(u+(n=n+Math.imul(O,pe)|0)|0)+((8191&(i=(i=i+Math.imul(O,me)|0)+Math.imul(I,pe)|0))<<13)|0;u=((s=s+Math.imul(I,me)|0)+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(F,de),i=(i=Math.imul(F,he))+Math.imul(L,de)|0,s=Math.imul(L,he);var Ie=(u+(n=n+Math.imul(N,pe)|0)|0)+((8191&(i=(i=i+Math.imul(N,me)|0)+Math.imul(D,pe)|0))<<13)|0;u=((s=s+Math.imul(D,me)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863;var Re=(u+(n=Math.imul(F,pe))|0)+((8191&(i=(i=Math.imul(F,me))+Math.imul(L,pe)|0))<<13)|0;return u=((s=Math.imul(L,me))+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863,c[0]=ge,c[1]=ve,c[2]=ye,c[3]=we,c[4]=be,c[5]=Pe,c[6]=Ee,c[7]=ke,c[8]=_e,c[9]=Me,c[10]=Se,c[11]=Ce,c[12]=Te,c[13]=Ae,c[14]=je,c[15]=xe,c[16]=Oe,c[17]=Ie,c[18]=Re,0!==u&&(c[19]=u,r.length++),r};function p(e,t,r){return(new m).mulp(e,t,r)}function m(e,t){this.x=e,this.y=t}Math.imul||(f=h),s.prototype.mulTo=function(e,t){var r,n=this.length+e.length;return r=10===this.length&&10===e.length?f(this,e,t):n<63?h(this,e,t):n<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,s=0;s>>26)|0)>>>26,o&=67108863}r.words[s]=a,n=o,o=i}return 0!==n?r.words[s]=n:r.length--,r.strip()}(this,e,t):p(this,e,t),r},m.prototype.makeRBT=function(e){for(var t=new Array(e),r=s.prototype._countBits(e)-1,n=0;n>=1;return n},m.prototype.permute=function(e,t,r,n,i,s){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&s,s>>>=13;for(o=2*t;o>=26,t+=i/67108864|0,t+=s>>>26,this.words[r]=67108863&s}return 0!==t&&(this.words[r]=t,this.length++),this},s.prototype.muln=function(e){return this.clone().imuln(e)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new s(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,s=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var s=e%26,o=Math.min((e-s)/26,this.length),a=67108863^67108863>>>s<o)for(this.length-=o,u=0;u=0&&(0!==l||u>=i);u--){var d=0|this.words[u];this.words[u]=l<<26-s|d>>>s,l=d&a}return c&&0!==l&&(c.words[c.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},s.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},s.prototype.shln=function(e){return this.clone().ishln(e)},s.prototype.ushln=function(e){return this.clone().iushln(e)},s.prototype.shrn=function(e){return this.clone().ishrn(e)},s.prototype.ushrn=function(e){return this.clone().iushrn(e)},s.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,i=1<=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},s.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(c/67108864|0),this.words[i+r]=67108863&s}for(;i>26,this.words[i+r]=67108863&s;if(0===a)return this.strip();for(n(-1===a),a=0,i=0;i>26,this.words[i]=67108863&s;return this.negative=1,this.strip()},s.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),i=e,o=0|i.words[i.length-1];0!==(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var a,c=n.length-i.length;if("mod"!==t){(a=new s(null)).length=c+1,a.words=new Array(a.length);for(var u=0;u=0;d--){var h=67108864*(0|n.words[i.length+d])+(0|n.words[i.length+d-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(i,h,d);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,d),n.isZero()||(n.negative^=1);a&&(a.words[d]=h)}return a&&a.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:a||null,mod:n}},s.prototype.divmod=function(e,t,r){return n(!e.isZero()),this.isZero()?{div:new s(0),mod:new s(0)}:0!==this.negative&&0===e.negative?(a=this.neg().divmod(e,t),"mod"!==t&&(i=a.div.neg()),"div"!==t&&(o=a.mod.neg(),r&&0!==o.negative&&o.iadd(e)),{div:i,mod:o}):0===this.negative&&0!==e.negative?(a=this.divmod(e.neg(),t),"mod"!==t&&(i=a.div.neg()),{div:i,mod:a.mod}):0!=(this.negative&e.negative)?(a=this.neg().divmod(e.neg(),t),"div"!==t&&(o=a.mod.neg(),r&&0!==o.negative&&o.isub(e)),{div:a.div,mod:o}):e.length>this.length||this.cmp(e)<0?{div:new s(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new s(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new s(this.modn(e.words[0]))}:this._wordDiv(e,t);var i,o,a},s.prototype.div=function(e){return this.divmod(e,"div",!1).div},s.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},s.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},s.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),s=r.cmp(n);return s<0||1===i&&0===s?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},s.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},s.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},s.prototype.divn=function(e){return this.clone().idivn(e)},s.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new s(1),o=new s(0),a=new s(0),c=new s(1),u=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++u;for(var l=r.clone(),d=t.clone();!t.isZero();){for(var h=0,f=1;0==(t.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(t.iushrn(h);h-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(l),o.isub(d)),i.iushrn(1),o.iushrn(1);for(var p=0,m=1;0==(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||c.isOdd())&&(a.iadd(l),c.isub(d)),a.iushrn(1),c.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(a),o.isub(c)):(r.isub(t),a.isub(i),c.isub(o))}return{a:a,b:c,gcd:r.iushln(u)}},s.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,o=new s(1),a=new s(0),c=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,l=1;0==(t.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(t.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(c),o.iushrn(1);for(var d=0,h=1;0==(r.words[0]&h)&&d<26;++d,h<<=1);if(d>0)for(r.iushrn(d);d-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);t.cmp(r)>=0?(t.isub(r),o.isub(a)):(r.isub(t),a.isub(o))}return(i=0===t.cmpn(1)?o:a).cmpn(0)<0&&i.iadd(e),i},s.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var s=t;t=r,r=s}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},s.prototype.invm=function(e){return this.egcd(e).a.umod(e)},s.prototype.isEven=function(){return 0==(1&this.words[0])},s.prototype.isOdd=function(){return 1==(1&this.words[0])},s.prototype.andln=function(e){return this.words[0]&e},s.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,a&=67108863,this.words[o]=a}return 0!==s&&(this.words[o]=s,this.length++),this},s.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},s.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},s.prototype.gtn=function(e){return 1===this.cmpn(e)},s.prototype.gt=function(e){return 1===this.cmp(e)},s.prototype.gten=function(e){return this.cmpn(e)>=0},s.prototype.gte=function(e){return this.cmp(e)>=0},s.prototype.ltn=function(e){return-1===this.cmpn(e)},s.prototype.lt=function(e){return-1===this.cmp(e)},s.prototype.lten=function(e){return this.cmpn(e)<=0},s.prototype.lte=function(e){return this.cmp(e)<=0},s.prototype.eqn=function(e){return 0===this.cmpn(e)},s.prototype.eq=function(e){return 0===this.cmp(e)},s.red=function(e){return new E(e)},s.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},s.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},s.prototype._forceRed=function(e){return this.red=e,this},s.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},s.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},s.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},s.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},s.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},s.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},s.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},s.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},s.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var g={k256:null,p224:null,p192:null,p25519:null};function v(e,t){this.name=e,this.p=new s(t,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function b(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function P(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function E(e){if("string"==typeof e){var t=s._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function k(e){E.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var e=new s(null);return e.words=new Array(Math.ceil(this.n/13)),e},v.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):r.strip(),r},v.prototype.split=function(e,t){e.iushrn(this.n,0,t)},v.prototype.imulK=function(e){return e.imul(this.k)},i(y,v),y.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),i=0;i>>22,s=o}s>>>=22,e.words[i-10]=s,0===s&&e.length>10?e.length-=10:e.length-=9},y.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},s._prime=function(e){if(g[e])return g[e];var t;if("k256"===e)t=new y;else if("p224"===e)t=new w;else if("p192"===e)t=new b;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new P}return g[e]=t,t},E.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},E.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},E.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},E.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},E.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},E.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},E.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},E.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},E.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},E.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},E.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},E.prototype.isqr=function(e){return this.imul(e,e.clone())},E.prototype.sqr=function(e){return this.mul(e,e)},E.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var r=this.m.add(new s(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var a=new s(1).toRed(this),c=a.redNeg(),u=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new s(2*l*l).toRed(this);0!==this.pow(l,u).cmp(c);)l.redIAdd(c);for(var d=this.pow(l,i),h=this.pow(e,i.addn(1).iushrn(1)),f=this.pow(e,i),p=o;0!==f.cmp(a);){for(var m=f,g=0;0!==m.cmp(a);g++)m=m.redSqr();n(g=0;n--){for(var u=t.words[n],l=c-1;l>=0;l--){var d=u>>l&1;i!==r[0]&&(i=this.sqr(i)),0!==d||0!==o?(o<<=1,o|=d,(4===++a||0===n&&0===l)&&(i=this.mul(i,r[o]),a=0,o=0)):a=0}c=26}return i},E.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},E.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},s.mont=function(e){return new k(e)},i(k,E),k.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},k.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},k.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},k.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new s(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this)}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>bn.js"}],[1385,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=[{constant:!1,inputs:[{name:"_new",type:"address"}],name:"setOwner",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[],name:"totalSignatures",outputs:[{name:"",type:"uint256"}],payable:!1,type:"function"},{constant:!0,inputs:[],name:"owner",outputs:[{name:"",type:"address"}],payable:!1,type:"function"},{constant:!1,inputs:[],name:"drain",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[{name:"",type:"bytes4"}],name:"entries",outputs:[{name:"",type:"string"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"_method",type:"string"}],name:"register",outputs:[{name:"",type:"bool"}],payable:!1,type:"function"},{inputs:[],type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,name:"creator",type:"address"},{indexed:!0,name:"signature",type:"bytes4"},{indexed:!1,name:"method",type:"string"}],name:"Registered",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"old",type:"address"},{indexed:!0,name:"current",type:"address"}],name:"NewOwner",type:"event"}]}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry"}],[1386,{"./abi":1385,"./registry-map.json":1387,ethjs:1402},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("ethjs"),i=e("./registry-map.json"),s=e("./abi");t.exports=class{constructor(e={}){this.provider=e.provider||new n.HttpProvider("https://mainnet.infura.io/eth-contract-registry"),this.eth=new n(this.provider);const t=i[e.network||"1"];if(!t)throw new Error("No method registry found on the requested network.");this.registry=this.eth.contract(s).at(t)}async lookup(e){return(await this.registry.entries(e))[0]}parse(e){let t=e.match(/^.+(?=\()/);t=t?t[0].charAt(0).toUpperCase()+t[0].slice(1).split(/(?=[A-Z])/).join(" "):"";const r=e.match(/\(.+\)/);let n=[];return r&&(n=r[0].slice(1,-1).split(",").map((e=>({type:e})))),{name:t,args:n}}}}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry"}],[1387,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={1:"0x44691B39d1a75dC4E0A0346CBB15E310e6ED1E86"}}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry"}],[1388,{"./index":1389,"ethereum-cryptography/hdkey":2582},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("./index"),i=e("ethereum-cryptography/hdkey"),s=function(){function e(e){this._hdkey=e}return e.fromMasterSeed=function(t){return new e(i.HDKey.fromMasterSeed(t))},e.fromExtendedKey=function(t){return new e(i.HDKey.fromExtendedKey(t))},e.prototype.privateExtendedKey=function(){if(!this._hdkey.privateExtendedKey)throw new Error("This is a public key only wallet");return this._hdkey.privateExtendedKey},e.prototype.publicExtendedKey=function(){return this._hdkey.publicExtendedKey},e.prototype.derivePath=function(t){return new e(this._hdkey.derive(t))},e.prototype.deriveChild=function(t){return new e(this._hdkey.deriveChild(t))},e.prototype.getWallet=function(){return this._hdkey._privateKey?n.default.fromPrivateKey(this._hdkey._privateKey):n.default.fromPublicKey(this._hdkey._publicKey,!0)},e}();r.default=s}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers>ethereumjs-wallet"}],[1389,{"./hdkey":1388,"./thirdparty":1390,bs58check:2184,buffer:2175,crypto:2285,"ethereumjs-util":2612,randombytes:5634,"scrypt-js":5827,"uuid/v4":1393},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t){(function(){var n=this&&this.__assign||function(){return n=Object.assign||function(e){for(var t,r=1,n=arguments.length;r0&&i[i.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]@metamask/controllers>ethereumjs-wallet"}],[139,{lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash");var i={version:56,async migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=56;const{PreferencesController:r}=t.data;return Array.isArray(null==r?void 0:r.tokens)&&(r.tokens=r.tokens.filter((({address:e})=>e))),null!=r&&r.accountTokens&&"object"==typeof r.accountTokens&&Object.keys(r.accountTokens).forEach((e=>{Object.keys(r.accountTokens[e]).forEach((t=>{r.accountTokens[e][t]=r.accountTokens[e][t].filter((({address:e})=>e))}))})),null!=r&&r.assetImages&&"undefined"in r.assetImages&&delete r.assetImages.undefined,t}};r.default=i}}},{package:"$root$"}],[1390,{"./index":1389,"aes-js":1778,buffer:2175,crypto:2285,"ethereumjs-util":2612,"scrypt-js":5827,utf8:6094},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t){(function(){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))},i=this&&this.__generator||function(e,t){var r,n,i,s,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return s={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(s){return function(a){return function(s){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,n&&(i=2&s[0]?n.return:s[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,s[1])).done)return i;switch(n=0,i&&(s=[2&s[0],i.value]),s[0]){case 0:case 1:i=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,n=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(!(i=o.trys,(i=i.length>0&&i[i.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]0&&d!==o.sha256(o.sha256(s)).slice(0,8).toString("hex"))throw new Error("Failed to decrypt input - possibly invalid passphrase");return[3,4];case 3:throw new Error("Unsupported or invalid entropy type");case 4:return[2,new c.default(s)]}}))}))}function g(e,t){if(e.length<10)throw new Error("Passphrase must be at least 10 characters");if(t.length<10)throw new Error("User id must be at least 10 characters");var r=e+t,n=s.pbkdf2Sync(r,r,2e3,32,"sha256");return new c.default(n)}r.fromEtherWallet=f,r.fromEtherCamp=p,r.fromKryptoKit=m,r.fromQuorumWallet=g;var v={fromEtherWallet:f,fromEtherCamp:p,fromKryptoKit:m,fromQuorumWallet:g};r.default=v}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers>ethereumjs-wallet"}],[1391,{},function(){with(this)return function(){"use strict";return function(e,t,r){for(var n=[],i=0;i<256;++i)n[i]=(i+256).toString(16).substr(1);t.exports=function(e,t){var r=t||0,i=n;return[i[e[r++]],i[e[r++]],i[e[r++]],i[e[r++]],"-",i[e[r++]],i[e[r++]],"-",i[e[r++]],i[e[r++]],"-",i[e[r++]],i[e[r++]],"-",i[e[r++]],i[e[r++]],i[e[r++]],i[e[r++]],i[e[r++]],i[e[r++]]].join("")}}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers>ethereumjs-wallet>uuid"}],[1392,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(n){var i=new Uint8Array(16);t.exports=function(){return n(i),i}}else{var s=new Array(16);t.exports=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),s[t]=e>>>((3&t)<<3)&255;return s}}}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers>ethereumjs-wallet>uuid"}],[1393,{"./lib/bytesToUuid":1391,"./lib/rng":1392},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./lib/rng"),i=e("./lib/bytesToUuid");t.exports=function(e,t,r){var s=t&&r||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var o=(e=e||{}).random||(e.rng||n)();if(o[6]=15&o[6]|64,o[8]=63&o[8]|128,t)for(var a=0;a<16;++a)t[s+a]=o[a];return t||i(o)}}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers>ethereumjs-wallet>uuid"}],[1394,{"./utils/index.js":1395,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("./utils/index.js"),i=n.uint256Coder,s=(n.coderBoolean,n.coderFixedBytes,n.coderAddress,n.coderDynamicBytes,n.coderString,n.coderArray,n.paramTypePart,n.getParamCoder);function o(){}function a(e,t){if(e.length!==t.length)throw new Error("[ethjs-abi] while encoding params, types/values mismatch, Your contract requires "+e.length+" types (arguments), and you passed in "+t.length);var n=[];function o(e){return parseInt(32*Math.ceil(e/32))}e.forEach((function(e,r){var i=s(e);n.push({dynamic:i.dynamic,value:i.encode(t[r])})}));var a=0,c=0;n.forEach((function(e){e.dynamic?(a+=32,c+=o(e.value.length)):a+=o(e.value.length)}));var u=0,l=a,d=new r(a+c);return n.forEach((function(e,t){e.dynamic?(i.encode(l).copy(d,u),u+=32,e.value.copy(d,l),l+=o(e.value.length)):(e.value.copy(d,u),u+=o(e.value.length))})),"0x"+d.toString("hex")}function c(e,t,r){var a=!(arguments.length>3&&arguments[3]!==undefined)||arguments[3];arguments.length<3&&(r=t,t=e,e=[]),r=n.hexOrBuffer(r);var c=new o,u=0;return t.forEach((function(t,n){var o=s(t);if(o.dynamic){var l=i.decode(r,u),d=o.decode(r,l.value.toNumber());u+=l.consumed}else{d=o.decode(r,u);u+=d.consumed}a&&(c[n]=d.value),e[n]&&(c[e[n]]=d.value)})),c}function u(e){var t=e.name+"("+n.getKeys(e.inputs,"type").join(",")+")";return"0x"+new r(n.keccak256(t),"hex").slice(0,4).toString("hex")}function l(e,t){var r=a(n.getKeys(e.inputs,"type"),t).substring(2);return""+u(e)+r}function d(e){var t=e.name+"("+n.getKeys(e.inputs,"type").join(",")+")";return"0x"+n.keccak256(t)}function h(e,t,i){var o=!(arguments.length>3&&arguments[3]!==undefined)||arguments[3],a=e.inputs.filter((function(e){return!e.indexed})),u=n.getKeys(a,"name",!0),l=n.getKeys(a,"type"),d=c(u,l,n.hexOrBuffer(t),o),h=e.anonymous?0:1;return e.inputs.filter((function(e){return e.indexed})).map((function(e,t){var n=new r(i[t+h].slice(2),"hex"),o=s(e.type);d[e.name]=o.decode(n,0).value})),d._eventName=e.name,d}function f(e,t){var r=!(arguments.length>2&&arguments[2]!==undefined)||arguments[2];if(e&&t.topics[0]===d(e))return h(e,t.data,t.topics,r)}t.exports={encodeParams:a,decodeParams:c,encodeMethod:l,decodeMethod:function(e,t){return c(n.getKeys(e.outputs,"name",!0),n.getKeys(e.outputs,"type"),n.hexOrBuffer(t))},encodeEvent:function(e,t){return l(e,t)},decodeEvent:h,decodeLogItem:f,logDecoder:function(e){var t=!(arguments.length>1&&arguments[1]!==undefined)||arguments[1],r={};return e.filter((function(e){return"event"===e.type})).map((function(e){r[d(e)]=e})),function(e){return e.map((function(e){return f(r[e.topics[0]],e,t)})).filter((function(e){return e}))}},eventSignature:d,encodeSignature:u}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-abi"}],[1395,{"bn.js":1384,buffer:2175,"js-sha3":1408,"number-to-bn":5384},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("bn.js"),i=e("number-to-bn"),s=e("js-sha3").keccak_256;function o(e){for(var t=e,r=t[0];t.length>0&&"0"===r.toString();)r=(t=t.slice(1))[0];return t}function a(e){var t=e.toString(16);return t.length%2&&(t="0"+t),o(new r(t,"hex"))}function c(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&(!t||e.length===2+2*t)}function u(e,t){var n=e;if(!r.isBuffer(n)){if(!c(n)){var i=new Error(t?"[ethjs-abi] invalid "+t:"[ethjs-abi] invalid hex or buffer, must be a prefixed alphanumeric even length hex string");throw i.reason="[ethjs-abi] invalid hex string, hex must be prefixed and alphanumeric (e.g. 0x023..)",i.value=n,i}(n=n.substring(2)).length%2&&(n="0"+n),n=new r(n,"hex")}return n}function l(e,t){return{encode:function(n){var s=n;return"object"==typeof s&&s.toString&&(s.toTwos||s.dividedToIntegerBy)&&(s=s.toString(10).split(".")[0]),"string"!=typeof s&&"number"!=typeof s||(s=String(s).split(".")[0]),s=(s=i(s)).toTwos(8*e).maskn(8*e),t&&(s=s.fromTwos(8*e).toTwos(256)),s.toArrayLike(r,"be",32)},decode:function(r,i){var s=32-e,o=new n(r.slice(i+s,i+32));return o=t?o.fromTwos(8*e):o.maskn(8*e),{consumed:32,value:new n(o.toString(10))}}}}var d=l(32,!1),h={encode:function(e){return d.encode(e?1:0)},decode:function(e,t){var r=d.decode(e,t);return{consumed:r.consumed,value:!r.value.isZero()}}};function f(e){return{encode:function(e){var t=e;if(32===(t=u(t)).length)return t;var n=new r(32);return n.fill(0),t.copy(n),n},decode:function(t,r){if(0!==t.length&&t.length256||o%8!=0)throw new Error("[ethjs-abi] while getting param coder for type "+t+", invalid "+s+" width: "+t);r=l(o/8,"int"===s);break;case"bool":if(r)throw new Error(n);r=h;break;case"string":if(r)throw new Error(n);r=y;break;case"bytes":if(r)throw new Error(n);if(i[3]){var a=parseInt(i[3]);if(0===a||a>32)throw new Error("[ethjs-abi] while getting param coder for prefix bytes, invalid type "+t+", size "+a+" should be 0 or greater than 32");r=f(a)}else r=v;break;case"address":if(r)throw new Error(n);r=p;break;case"[]":if(!r||r.dynamic)throw new Error(n);r=w(r,-1);break;default:if(!r||r.dynamic)throw new Error(n);r=w(r,parseInt(i[6]))}}if(!r)throw new Error(n);return r}}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-abi"}],[1396,{"./has-tx-object":1397,"babel-runtime/core-js/json/stringify":1919,"babel-runtime/core-js/object/assign":1920,"babel-runtime/helpers/asyncToGenerator":1928,"babel-runtime/regenerator":2045,"ethjs-abi":1399,"ethjs-filter":2658,"ethjs-util":2666,"js-sha3":1408,"promise-to-callback":5502},function(){with(this)return function(){"use strict";return function(e,t,r){var n=a(e("babel-runtime/regenerator")),i=a(e("babel-runtime/core-js/json/stringify")),s=a(e("babel-runtime/helpers/asyncToGenerator")),o=a(e("babel-runtime/core-js/object/assign"));function a(e){return e&&e.__esModule?e:{default:e}}var c=e("ethjs-abi"),u=e("ethjs-filter"),l=e("ethjs-util").getKeys,d=e("js-sha3").keccak_256,h=e("./has-tx-object"),f=e("promise-to-callback");function p(e){return e.filter((function(e){return("function"===e.type||"event"===e.type)&&e.name.length>0}))}t.exports=function(){var e=(a=(0,s.default)(n.default.mark((function e(t){var s,a,u,l,d,f=t.methodObject,p=t.methodArgs;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return s="call",a={},h(p)&&(a=p.pop()),(u=(0,o.default)({},r.defaultTxObject,a,{to:r.address})).data=c.encodeMethod(f,p),!1===f.constant&&(s="sendTransaction"),e.next=8,r.query[s](u);case 8:if(l=e.sent,"call"!==s){e.next=19;break}return e.prev=10,d=c.decodeMethod(f,l),e.abrupt("return",d);case 15:throw e.prev=15,e.t0=e.catch(10),new Error("[ethjs-contract] while formatting incoming raw call data "+(0,i.default)(l)+" "+e.t0);case 19:return e.abrupt("return",l);case 20:case"end":return e.stop()}}),e,this,[[10,15]])}))),function(e){return a.apply(this,arguments)}),t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},r=this;var a;function m(e){return function(){var t=[].slice.call(arguments),n=l(e.inputs,"type",!1),i="0x"+d(e.name+"("+n.join(",")+")"),s=[i],a=(0,o.default)({},t[0])||{},u=(0,o.default)({},t[0]||{},{to:r.address,topics:s}),h=(0,o.default)({},a,{decoder:function(t){return c.decodeEvent(e,t,s)},defaultFilterObject:u});return new r.filters.Filter(h)}}function g(t){return function(){var r=void 0,n=[].slice.call(arguments);"function"==typeof n[n.length-1]&&(r=n.pop());var i=e({methodObject:t,methodArgs:n});return r?f(i)(r):i}}r.abi=t.contractABI||[],r.query=t.query,r.address=t.address||"0x",r.bytecode=t.contractBytecode||"0x",r.defaultTxObject=t.contractDefaultTxObject||{},r.filters=new u(r.query),p(r.abi).forEach((function(e){"function"===e.type?r[e.name]=g(e):"event"===e.type&&(r[e.name]=m(e))}))}}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract"}],[1397,{"babel-runtime/core-js/object/keys":1923},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i=e("babel-runtime/core-js/object/keys"),s=(n=i)&&n.__esModule?n:{default:n};var o=["from","to","data","value","gasPrice","gas"];t.exports=function(e){if(!Array.isArray(e)||0===e.length)return!1;var t=e[e.length-1];if(!t)return!1;if("object"!=typeof t)return!1;if(0===(0,s.default)(t).length)return!0;var r=(0,s.default)(t);if(o.some((function(e){return r.includes(e)})))return!0;return!1}}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract"}],[1398,{"./contract":1396,"./has-tx-object":1397,"babel-runtime/core-js/object/assign":1920,"ethjs-abi":1399,"ethjs-filter":2658,"ethjs-util":2666,"js-sha3":1408},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i=e("babel-runtime/core-js/object/assign"),s=(n=i)&&n.__esModule?n:{default:n};var o=e("ethjs-abi"),a=(e("js-sha3").keccak_256,e("ethjs-filter"),e("ethjs-util").getKeys),c=e("./contract"),u=e("./has-tx-object");function l(e){return e.filter((function(e){return"constructor"===e.type}))[0]}t.exports=function(e){return function(t,r,n){if(!Array.isArray(t))throw new Error("[ethjs-contract] Contract ABI must be type Array, got type "+typeof t);if(void 0!==r&&"string"!=typeof r)throw new Error("[ethjs-contract] Contract bytecode must be type String, got type "+typeof r);if(void 0!==n&&"object"!=typeof n)throw new Error("[ethjs-contract] Contract default tx object must be type Object, got type "+typeof t);var i={at:function(i){return new c({address:i,query:e,contractBytecode:r,contractDefaultTxObject:n,contractABI:t})},new:function(){var i={},c=null,d=[].slice.call(arguments);"function"==typeof d[d.length-1]&&(c=d.pop()),u(d)&&(i=d.pop());var h=l(t),f=(0,s.default)({},n,i);if(r&&(f.data=r),h){var p=o.encodeParams(a(h.inputs,"type"),d).substring(2);f.data=""+f.data+p}return c?e.sendTransaction(f,c):e.sendTransaction(f)}};return i}}}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract"}],[1399,{"./utils/index.js":1400,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("./utils/index.js"),i=n.uint256Coder,s=(n.coderBoolean,n.coderFixedBytes,n.coderAddress,n.coderDynamicBytes,n.coderString,n.coderArray,n.paramTypePart,n.getParamCoder);function o(){}function a(e,t){if(e.length!==t.length)throw new Error("[ethjs-abi] while encoding params, types/values mismatch, Your contract requires "+e.length+" types (arguments), and you passed in "+t.length);var n=[];function o(e){return parseInt(32*Math.ceil(e/32))}e.forEach((function(e,r){var i=s(e);n.push({dynamic:i.dynamic,value:i.encode(t[r])})}));var a=0,c=0;n.forEach((function(e){e.dynamic?(a+=32,c+=o(e.value.length)):a+=o(e.value.length)}));var u=0,l=a,d=new r(a+c);return n.forEach((function(e,t){e.dynamic?(i.encode(l).copy(d,u),u+=32,e.value.copy(d,l),l+=o(e.value.length)):(e.value.copy(d,u),u+=o(e.value.length))})),"0x"+d.toString("hex")}function c(e,t,r){var a=!(arguments.length>3&&arguments[3]!==undefined)||arguments[3];arguments.length<3&&(r=t,t=e,e=[]),r=n.hexOrBuffer(r);var c=new o,u=0;return t.forEach((function(t,n){var o=s(t);if(o.dynamic){var l=i.decode(r,u),d=o.decode(r,l.value.toNumber());u+=l.consumed}else{d=o.decode(r,u);u+=d.consumed}a&&(c[n]=d.value),e[n]&&(c[e[n]]=d.value)})),c}function u(e,t){var i=e.name+"("+n.getKeys(e.inputs,"type").join(",")+")";return""+("0x"+new r(n.keccak256(i),"hex").slice(0,4).toString("hex"))+a(n.getKeys(e.inputs,"type"),t).substring(2)}function l(e){var t=e.name+"("+n.getKeys(e.inputs,"type").join(",")+")";return"0x"+n.keccak256(t)}function d(e,t,i){var o=!(arguments.length>3&&arguments[3]!==undefined)||arguments[3],a=e.inputs.filter((function(e){return!e.indexed})),u=n.getKeys(a,"name",!0),l=n.getKeys(a,"type"),d=c(u,l,n.hexOrBuffer(t),o),h=e.anonymous?0:1;return e.inputs.filter((function(e){return e.indexed})).map((function(e,t){var n=new r(i[t+h].slice(2),"hex"),o=s(e.type);d[e.name]=o.decode(n,0).value})),d._eventName=e.name,d}function h(e,t){var r=!(arguments.length>2&&arguments[2]!==undefined)||arguments[2];if(e&&t.topics[0]===l(e))return d(e,t.data,t.topics,r)}t.exports={encodeParams:a,decodeParams:c,encodeMethod:u,decodeMethod:function(e,t){return c(n.getKeys(e.outputs,"name",!0),n.getKeys(e.outputs,"type"),n.hexOrBuffer(t))},encodeEvent:function(e,t){return u(e,t)},decodeEvent:d,decodeLogItem:h,logDecoder:function(e){var t=!(arguments.length>1&&arguments[1]!==undefined)||arguments[1],r={};return e.filter((function(e){return"event"===e.type})).map((function(e){r[l(e)]=e})),function(e){return e.map((function(e){return h(r[e.topics[0]],e,t)})).filter((function(e){return e}))}},eventSignature:l}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract>ethjs-abi"}],[14,{"../../../../shared/constants/network":6267,"@babel/runtime/helpers/interopRequireDefault":200,"eth-block-tracker":2455,"eth-json-rpc-infura":2487,"eth-json-rpc-middleware":2493,"json-rpc-engine":4837},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.default=function({network:e,projectId:t}){const r=(0,o.default)({network:e,projectId:t,maxAttempts:5,source:"metamask"}),n=(0,s.providerFromMiddleware)(r),c=new a.PollingBlockTracker({provider:n});return{networkMiddleware:(0,i.mergeMiddleware)([u({network:e}),(0,s.createBlockCacheMiddleware)({blockTracker:c}),(0,s.createInflightCacheMiddleware)(),(0,s.createBlockRefMiddleware)({blockTracker:c,provider:n}),(0,s.createRetryOnEmptyMiddleware)({blockTracker:c,provider:n}),(0,s.createBlockTrackerInspectorMiddleware)({blockTracker:c}),r]),blockTracker:c}};var i=e("json-rpc-engine"),s=e("eth-json-rpc-middleware"),o=n(e("eth-json-rpc-infura")),a=e("eth-block-tracker"),c=e("../../../../shared/constants/network");function u({network:e}){if(!c.NETWORK_TYPE_TO_ID_MAP[e])throw new Error(`createInfuraClient - unknown network "${e}"`);const{chainId:t,networkId:r}=c.NETWORK_TYPE_TO_ID_MAP[e];return(0,i.createScaffoldMiddleware)({eth_chainId:t,net_version:r})}}}},{package:"$root$"}],[140,{"../../../shared/modules/random-id":6281,"@babel/runtime/helpers/interopRequireDefault":200,lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var i=e("lodash"),s=n(e("../../../shared/modules/random-id"));var o={version:57,async migrate(e){const t=(0,i.cloneDeep)(e);t.meta.version=57;const r=t.data;return t.data=function(e){var t;null!=e&&null!==(t=e.TransactionController)&&void 0!==t&&t.transactions&&Array.isArray(e.TransactionController.transactions)&&!e.TransactionController.transactions.some((e=>"object"!=typeof e||void 0===e.txParams))&&(e.TransactionController.transactions=(0,i.keyBy)(e.TransactionController.transactions,(e=>(void 0!==e.id&&null!==e.id||(e.id=(0,s.default)()),e.id))));return e}(r),t}};r.default=o}}},{package:"$root$"}],[1400,{"bn.js":1384,buffer:2175,"js-sha3":1408,"number-to-bn":5384},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("bn.js"),i=e("number-to-bn"),s=e("js-sha3").keccak_256;function o(e){for(var t=e,r=t[0];t.length>0&&"0"===r.toString();)r=(t=t.slice(1))[0];return t}function a(e){var t=e.toString(16);return t.length%2&&(t="0"+t),o(new r(t,"hex"))}function c(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&(!t||e.length===2+2*t)}function u(e,t){var n=e;if(!r.isBuffer(n)){if(!c(n)){var i=new Error(t?"[ethjs-abi] invalid "+t:"[ethjs-abi] invalid hex or buffer, must be a prefixed alphanumeric even length hex string");throw i.reason="[ethjs-abi] invalid hex string, hex must be prefixed and alphanumeric (e.g. 0x023..)",i.value=n,i}(n=n.substring(2)).length%2&&(n="0"+n),n=new r(n,"hex")}return n}function l(e,t){return{encode:function(n){var s=n;return"object"==typeof s&&s.toString&&(s.toTwos||s.dividedToIntegerBy)&&(s=s.toString(10).split(".")[0]),"string"!=typeof s&&"number"!=typeof s||(s=String(s).split(".")[0]),s=(s=i(s)).toTwos(8*e).maskn(8*e),t&&(s=s.fromTwos(8*e).toTwos(256)),s.toArrayLike(r,"be",32)},decode:function(r,i){var s=32-e,o=new n(r.slice(i+s,i+32));return o=t?o.fromTwos(8*e):o.maskn(8*e),{consumed:32,value:new n(o.toString(10))}}}}var d=l(32,!1),h={encode:function(e){return d.encode(e?1:0)},decode:function(e,t){var r=d.decode(e,t);return{consumed:r.consumed,value:!r.value.isZero()}}};function f(e){return{encode:function(e){var t=e;if(32===(t=u(t)).length)return t;var n=new r(32);return n.fill(0),t.copy(n),n},decode:function(t,r){if(0!==t.length&&t.length256||o%8!=0)throw new Error("[ethjs-abi] while getting param coder for type "+t+", invalid "+s+" width: "+t);r=l(o/8,"int"===s);break;case"bool":if(r)throw new Error(n);r=h;break;case"string":if(r)throw new Error(n);r=y;break;case"bytes":if(r)throw new Error(n);if(i[3]){var a=parseInt(i[3]);if(0===a||a>32)throw new Error("[ethjs-abi] while getting param coder for prefix bytes, invalid type "+t+", size "+a+" should be 0 or greater than 32");r=f(a)}else r=v;break;case"address":if(r)throw new Error(n);r=p;break;case"[]":if(!r||r.dynamic)throw new Error(n);r=w(r,-1);break;default:if(!r||r.dynamic)throw new Error(n);r=w(r,parseInt(i[6]))}}if(!r)throw new Error(n);return r}}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract>ethjs-abi"}],[1401,{"babel-runtime/core-js/json/stringify":1919,"babel-runtime/core-js/object/assign":1920,"babel-runtime/core-js/object/define-property":1922,"babel-runtime/core-js/object/keys":1923,"babel-runtime/helpers/asyncToGenerator":1928,"babel-runtime/regenerator":2045,"ethjs-format":2659,"ethjs-rpc":2662,"promise-to-callback":5502},function(){with(this)return function(){"use strict";return function(e,t,r){var n=u(e("babel-runtime/regenerator")),i=u(e("babel-runtime/core-js/json/stringify")),s=u(e("babel-runtime/helpers/asyncToGenerator")),o=u(e("babel-runtime/core-js/object/define-property")),a=u(e("babel-runtime/core-js/object/keys")),c=u(e("babel-runtime/core-js/object/assign"));function u(e){return e&&e.__esModule?e:{default:e}}var l=e("ethjs-format"),d=e("ethjs-rpc"),h=e("promise-to-callback");function f(e,t){var r=this,n=t||{};if(!(this instanceof f))throw new Error('[ethjs-query] the Eth object requires the "new" flag in order to function normally (i.e. `const eth = new Eth(provider);`).');if("object"!=typeof e)throw new Error("[ethjs-query] the Eth object requires that the first input 'provider' must be an object, got '"+typeof e+"' (i.e. 'const eth = new Eth(provider);')");r.options=(0,c.default)({debug:n.debug||!1,logger:n.logger||console,jsonSpace:n.jsonSpace||0}),r.rpc=new d(e),r.setProvider=r.rpc.setProvider}function p(e,t){return function(){var r,o=(r=(0,s.default)(n.default.mark((function r(){var s,o;return n.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(!(d.lengtht[0].length)){r.next=4;break}throw new Error("[ethjs-query] method '"+f+"' requires at most "+t[0].length+" params, "+d.length+" provided '"+(0,i.default)(d,null,u.options.jsonSpace)+"'. For more information visit: https://github.com/ethereum/wiki/wiki/JSON-RPC#"+e.toLowerCase());case 4:t[3]&&d.length0&&"function"==typeof d[d.length-1]&&(a=d.pop());var p=o.call(this);return a?h(p)(a):p}}t.exports=f,f.prototype.log=function(e){this.options.debug&&this.options.logger.log("[ethjs-query log] "+e)},(0,a.default)(l.schema.methods).forEach((function(e){(0,o.default)(f.prototype,e.replace("eth_",""),{enumerable:!0,value:p(e,l.schema.methods[e])})}))}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-query"}],[1402,{"./lib/getTransactionSuccess.js":1403,"bn.js":1384,buffer:2175,"ethjs-abi":1394,"ethjs-contract":1398,"ethjs-filter":2658,"ethjs-provider-http":2660,"ethjs-query":1401,"ethjs-unit":2664,"ethjs-util":2666,"js-sha3":1408,"number-to-bn":5384},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("ethjs-query"),i=e("ethjs-filter"),s=e("ethjs-contract"),o=e("ethjs-provider-http"),a=e("ethjs-abi"),c=e("ethjs-unit"),u=e("js-sha3").keccak_256,l=e("number-to-bn"),d=e("bn.js"),h=e("ethjs-util"),f=e("./lib/getTransactionSuccess.js");function p(e,t){if(!(this instanceof p))throw new Error('[ethjs] the Eth object requires you construct it with the "new" flag (i.e. `const eth = new Eth(...);`).');var r=this;r.options=t||{};var o=new n(e,r.options.query);Object.keys(Object.getPrototypeOf(o)).forEach((function(e){r[e]=function(){for(var t=arguments.length,r=Array(t),n=0;n@metamask/controllers>eth-method-registry>ethjs"}],[1403,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){return function(t,r){var n=0,i=e.options.timeout||8e5,s=e.options.interval||7e3,o=new Promise((function(r,o){var a=setInterval((function(){(e.getTransactionReceipt(t,(function(e,t){e&&(clearInterval(a),o(e)),!e&&t&&(clearInterval(a),r(t))})),n>=i)&&(clearInterval(a),o("Receipt timeout waiting for tx hash: "+t));n+=s}),s)}));return r&&o.then((function(e){return r(null,e)})).catch((function(e){return r(e,null)})),r?null:o}}}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs"}],[1404,{"./helpers.js":1406},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("./helpers.js");r.JsonPatchError=n.PatchError,r.deepClone=n._deepClone;var i={add:function(e,t,r){return e[t]=this.value,{newDocument:r}},remove:function(e,t,r){var n=e[t];return delete e[t],{newDocument:r,removed:n}},replace:function(e,t,r){var n=e[t];return e[t]=this.value,{newDocument:r,removed:n}},move:function(e,t,r){var i=o(r,this.path);i&&(i=n._deepClone(i));var s=a(r,{op:"remove",path:this.from}).removed;return a(r,{op:"add",path:this.path,value:s}),{newDocument:r,removed:i}},copy:function(e,t,r){var i=o(r,this.from);return a(r,{op:"add",path:this.path,value:n._deepClone(i)}),{newDocument:r}},test:function(e,t,r){return{newDocument:r,test:d(e[t],this.value)}},_get:function(e,t,r){return this.value=e[t],{newDocument:r}}},s={add:function(e,t,r){return n.isInteger(t)?e.splice(t,0,this.value):e[t]=this.value,{newDocument:r,index:t}},remove:function(e,t,r){return{newDocument:r,removed:e.splice(t,1)[0]}},replace:function(e,t,r){var n=e[t];return e[t]=this.value,{newDocument:r,removed:n}},move:i.move,copy:i.copy,test:i.test,_get:i._get};function o(e,t){if(""==t)return e;var r={op:"_get",path:t};return a(e,r),r.value}function a(e,t,a,c,l,h){if(void 0===a&&(a=!1),void 0===c&&(c=!0),void 0===l&&(l=!0),void 0===h&&(h=0),a&&("function"==typeof a?a(t,0,e,t.path):u(t,0)),""===t.path){var f={newDocument:e};if("add"===t.op)return f.newDocument=t.value,f;if("replace"===t.op)return f.newDocument=t.value,f.removed=e,f;if("move"===t.op||"copy"===t.op)return f.newDocument=o(e,t.from),"move"===t.op&&(f.removed=e),f;if("test"===t.op){if(f.test=d(e,t.value),!1===f.test)throw new r.JsonPatchError("Test operation failed","TEST_OPERATION_FAILED",h,t,e);return f.newDocument=e,f}if("remove"===t.op)return f.removed=e,f.newDocument=null,f;if("_get"===t.op)return t.value=e,f;if(a)throw new r.JsonPatchError("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",h,t,e);return f}c||(e=n._deepClone(e));var p=(t.path||"").split("/"),m=e,g=1,v=p.length,y=undefined,w=void 0,b=void 0;for(b="function"==typeof a?a:u;;){if((w=p[g])&&-1!=w.indexOf("~")&&(w=n.unescapePathComponent(w)),l&&"__proto__"==w)throw new TypeError("JSON-Patch: modifying `__proto__` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README");if(a&&y===undefined&&(m[w]===undefined?y=p.slice(0,g).join("/"):g==v-1&&(y=t.path),y!==undefined&&b(t,0,e,y)),g++,Array.isArray(m)){if("-"===w)w=m.length;else{if(a&&!n.isInteger(w))throw new r.JsonPatchError("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index","OPERATION_PATH_ILLEGAL_ARRAY_INDEX",h,t,e);n.isInteger(w)&&(w=~~w)}if(g>=v){if(a&&"add"===t.op&&w>m.length)throw new r.JsonPatchError("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",h,t,e);if(!1===(f=s[t.op].call(t,m,w,e)).test)throw new r.JsonPatchError("Test operation failed","TEST_OPERATION_FAILED",h,t,e);return f}}else if(g>=v){if(!1===(f=i[t.op].call(t,m,w,e)).test)throw new r.JsonPatchError("Test operation failed","TEST_OPERATION_FAILED",h,t,e);return f}if(m=m[w],a&&g0)throw new r.JsonPatchError('Operation `path` property must start with "/"',"OPERATION_PATH_INVALID",t,e,s);if(("move"===e.op||"copy"===e.op)&&"string"!=typeof e.from)throw new r.JsonPatchError("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",t,e,s);if(("add"===e.op||"replace"===e.op||"test"===e.op)&&e.value===undefined)throw new r.JsonPatchError("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",t,e,s);if(("add"===e.op||"replace"===e.op||"test"===e.op)&&n.hasUndefined(e.value))throw new r.JsonPatchError("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED",t,e,s);if(s)if("add"==e.op){var a=e.path.split("/").length,c=o.split("/").length;if(a!==c+1&&a!==c)throw new r.JsonPatchError("Cannot perform an `add` operation at the desired path","OPERATION_PATH_CANNOT_ADD",t,e,s)}else if("replace"===e.op||"remove"===e.op||"_get"===e.op){if(e.path!==o)throw new r.JsonPatchError("Cannot perform the operation at a path that does not exist","OPERATION_PATH_UNRESOLVABLE",t,e,s)}else if("move"===e.op||"copy"===e.op){var u=l([{op:"_get",path:e.from,value:undefined}],s);if(u&&"OPERATION_PATH_UNRESOLVABLE"===u.name)throw new r.JsonPatchError("Cannot perform the operation from a path that does not exist","OPERATION_FROM_UNRESOLVABLE",t,e,s)}}function l(e,t,i){try{if(!Array.isArray(e))throw new r.JsonPatchError("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");if(t)c(n._deepClone(t),n._deepClone(e),i||!0);else{i=i||u;for(var s=0;sfast-json-patch"}],[1405,{"./core.js":1404,"./helpers.js":1406},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}); +/*! + * https://github.com/Starcounter-Jack/JSON-Patch + * (c) 2017 Joachim Wester + * MIT license + */ +var n=e("./helpers.js"),i=e("./core.js"),s=new WeakMap,o=function(e){this.observers=new Map,this.obj=e},a=function(e,t){this.callback=e,this.observer=t};function c(e,t){void 0===t&&(t=!1);var r=s.get(e.object);u(r.value,e.object,e.patches,"",t),e.patches.length&&i.applyPatch(r.value,e.patches);var n=e.patches;return n.length>0&&(e.patches=[],e.callback&&e.callback(n)),n}function u(e,t,r,i,s){if(t!==e){"function"==typeof t.toJSON&&(t=t.toJSON());for(var o=n._objectKeys(t),a=n._objectKeys(e),c=!1,l=a.length-1;l>=0;l--){var d=e[f=a[l]];if(!n.hasOwnProperty(t,f)||t[f]===undefined&&d!==undefined&&!1===Array.isArray(t))Array.isArray(e)===Array.isArray(t)?(s&&r.push({op:"test",path:i+"/"+n.escapePathComponent(f),value:n._deepClone(d)}),r.push({op:"remove",path:i+"/"+n.escapePathComponent(f)}),c=!0):(s&&r.push({op:"test",path:i,value:e}),r.push({op:"replace",path:i,value:t}),!0);else{var h=t[f];"object"==typeof d&&null!=d&&"object"==typeof h&&null!=h&&Array.isArray(d)===Array.isArray(h)?u(d,h,r,i+"/"+n.escapePathComponent(f),s):d!==h&&(!0,s&&r.push({op:"test",path:i+"/"+n.escapePathComponent(f),value:n._deepClone(d)}),r.push({op:"replace",path:i+"/"+n.escapePathComponent(f),value:n._deepClone(h)}))}}if(c||o.length!=a.length)for(l=0;lfast-json-patch"}],[1406,{},function(){with(this)return function(){"use strict";return function(e,t,r){ +/*! + * https://github.com/Starcounter-Jack/JSON-Patch + * (c) 2017 Joachim Wester + * MIT license + */ +var n,i=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},n(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0});var s=Object.prototype.hasOwnProperty;function o(e,t){return s.call(e,t)}function a(e){if(Array.isArray(e)){for(var t=new Array(e.length),r=0;r=48&&t<=57))return!1;r++}return!0},r.escapePathComponent=c,r.unescapePathComponent=function(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")},r._getPathRecursive=u,r.getPath=function(e,t){if(e===t)return"/";var r=u(e,t);if(""===r)throw new Error("Object not found in root");return"/"+r},r.hasUndefined=function e(t){if(t===undefined)return!0;if(t)if(Array.isArray(t)){for(var r=0,n=t.length;rfast-json-patch"}],[1407,{"./commonjs/core.js":1404,"./commonjs/duplex.js":1405,"./commonjs/helpers.js":1406},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./commonjs/core.js");Object.assign(r,n);var i=e("./commonjs/duplex.js");Object.assign(r,i);var s=e("./commonjs/helpers.js");r.JsonPatchError=s.PatchError,r.deepClone=s._deepClone,r.escapePathComponent=s.escapePathComponent,r.unescapePathComponent=s.unescapePathComponent}}},{package:"@metamask/smart-transactions-controller>fast-json-patch"}],[1408,{_process:5500},function(){with(this)return function(){"use strict";return function(e,t,r){(function(e){(function(){ +/** + * [js-sha3]{@link https://github.com/emn178/js-sha3} + * + * @version 0.5.5 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2015-2016 + * @license MIT + */ +!function(r){"object"==typeof e&&e.versions&&e.versions.node&&(r=global);for(var n=!r.JS_SHA3_TEST&&"object"==typeof t&&t.exports,i="0123456789abcdef".split(""),s=[0,8,16,24],o=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],a=[224,256,384,512],c=["hex","buffer","arrayBuffer","array"],u=function(e,t,r){return function(n){return new y(e,t,e).update(n)[r]()}},l=function(e,t,r){return function(n,i){return new y(e,t,i).update(n)[r]()}},d=function(e,t){var r=u(e,t,"hex");r.create=function(){return new y(e,t,e)},r.update=function(e){return r.create().update(e)};for(var n=0;n>5,this.byteCount=this.blockCount<<2,this.outputBlocks=r>>5,this.extraBytes=(31&r)>>3;for(var n=0;n<50;++n)this.s[n]=0}y.prototype.update=function(e){var t="string"!=typeof e;t&&e.constructor==r.ArrayBuffer&&(e=new Uint8Array(e));for(var n,i,o=e.length,a=this.blocks,c=this.byteCount,u=this.blockCount,l=0,d=this.s;l>2]|=e[l]<>2]|=i<>2]|=(192|i>>6)<>2]|=(128|63&i)<=57344?(a[n>>2]|=(224|i>>12)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<>2]|=(240|i>>18)<>2]|=(128|i>>12&63)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<=c){for(this.start=n-c,this.block=a[u],n=0;n>2]|=this.padding[3&t],this.lastByteIndex==this.byteCount)for(e[0]=e[r],t=1;t>4&15]+i[15&e]+i[e>>12&15]+i[e>>8&15]+i[e>>20&15]+i[e>>16&15]+i[e>>28&15]+i[e>>24&15];a%t==0&&(w(r),o=0)}return s&&(e=r[o],s>0&&(c+=i[e>>4&15]+i[15&e]),s>1&&(c+=i[e>>12&15]+i[e>>8&15]),s>2&&(c+=i[e>>20&15]+i[e>>16&15])),c},y.prototype.arrayBuffer=function(){this.finalize();var e,t=this.blockCount,r=this.s,n=this.outputBlocks,i=this.extraBytes,s=0,o=0,a=this.outputBits>>3;e=i?new ArrayBuffer(n+1<<2):new ArrayBuffer(a);for(var c=new Uint32Array(e);o>8&255,c[e+2]=t>>16&255,c[e+3]=t>>24&255;a%r==0&&w(n)}return s&&(e=a<<2,t=n[o],s>0&&(c[e]=255&t),s>1&&(c[e+1]=t>>8&255),s>2&&(c[e+2]=t>>16&255)),c};var w=function(e){var t,r,n,i,s,a,c,u,l,d,h,f,p,m,g,v,y,w,b,P,E,k,_,M,S,C,T,A,j,x,O,I,R,N,D,B,F,L,$,q,U,H,G,z,V,K,W,Z,Q,J,Y,X,ee,te,re,ne,ie,se,oe,ae,ce,ue,le;for(n=0;n<48;n+=2)i=e[0]^e[10]^e[20]^e[30]^e[40],s=e[1]^e[11]^e[21]^e[31]^e[41],a=e[2]^e[12]^e[22]^e[32]^e[42],c=e[3]^e[13]^e[23]^e[33]^e[43],u=e[4]^e[14]^e[24]^e[34]^e[44],l=e[5]^e[15]^e[25]^e[35]^e[45],d=e[6]^e[16]^e[26]^e[36]^e[46],h=e[7]^e[17]^e[27]^e[37]^e[47],t=(f=e[8]^e[18]^e[28]^e[38]^e[48])^(a<<1|c>>>31),r=(p=e[9]^e[19]^e[29]^e[39]^e[49])^(c<<1|a>>>31),e[0]^=t,e[1]^=r,e[10]^=t,e[11]^=r,e[20]^=t,e[21]^=r,e[30]^=t,e[31]^=r,e[40]^=t,e[41]^=r,t=i^(u<<1|l>>>31),r=s^(l<<1|u>>>31),e[2]^=t,e[3]^=r,e[12]^=t,e[13]^=r,e[22]^=t,e[23]^=r,e[32]^=t,e[33]^=r,e[42]^=t,e[43]^=r,t=a^(d<<1|h>>>31),r=c^(h<<1|d>>>31),e[4]^=t,e[5]^=r,e[14]^=t,e[15]^=r,e[24]^=t,e[25]^=r,e[34]^=t,e[35]^=r,e[44]^=t,e[45]^=r,t=u^(f<<1|p>>>31),r=l^(p<<1|f>>>31),e[6]^=t,e[7]^=r,e[16]^=t,e[17]^=r,e[26]^=t,e[27]^=r,e[36]^=t,e[37]^=r,e[46]^=t,e[47]^=r,t=d^(i<<1|s>>>31),r=h^(s<<1|i>>>31),e[8]^=t,e[9]^=r,e[18]^=t,e[19]^=r,e[28]^=t,e[29]^=r,e[38]^=t,e[39]^=r,e[48]^=t,e[49]^=r,m=e[0],g=e[1],K=e[11]<<4|e[10]>>>28,W=e[10]<<4|e[11]>>>28,A=e[20]<<3|e[21]>>>29,j=e[21]<<3|e[20]>>>29,ae=e[31]<<9|e[30]>>>23,ce=e[30]<<9|e[31]>>>23,H=e[40]<<18|e[41]>>>14,G=e[41]<<18|e[40]>>>14,N=e[2]<<1|e[3]>>>31,D=e[3]<<1|e[2]>>>31,v=e[13]<<12|e[12]>>>20,y=e[12]<<12|e[13]>>>20,Z=e[22]<<10|e[23]>>>22,Q=e[23]<<10|e[22]>>>22,x=e[33]<<13|e[32]>>>19,O=e[32]<<13|e[33]>>>19,ue=e[42]<<2|e[43]>>>30,le=e[43]<<2|e[42]>>>30,te=e[5]<<30|e[4]>>>2,re=e[4]<<30|e[5]>>>2,B=e[14]<<6|e[15]>>>26,F=e[15]<<6|e[14]>>>26,w=e[25]<<11|e[24]>>>21,b=e[24]<<11|e[25]>>>21,J=e[34]<<15|e[35]>>>17,Y=e[35]<<15|e[34]>>>17,I=e[45]<<29|e[44]>>>3,R=e[44]<<29|e[45]>>>3,M=e[6]<<28|e[7]>>>4,S=e[7]<<28|e[6]>>>4,ne=e[17]<<23|e[16]>>>9,ie=e[16]<<23|e[17]>>>9,L=e[26]<<25|e[27]>>>7,$=e[27]<<25|e[26]>>>7,P=e[36]<<21|e[37]>>>11,E=e[37]<<21|e[36]>>>11,X=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,z=e[8]<<27|e[9]>>>5,V=e[9]<<27|e[8]>>>5,C=e[18]<<20|e[19]>>>12,T=e[19]<<20|e[18]>>>12,se=e[29]<<7|e[28]>>>25,oe=e[28]<<7|e[29]>>>25,q=e[38]<<8|e[39]>>>24,U=e[39]<<8|e[38]>>>24,k=e[48]<<14|e[49]>>>18,_=e[49]<<14|e[48]>>>18,e[0]=m^~v&w,e[1]=g^~y&b,e[10]=M^~C&A,e[11]=S^~T&j,e[20]=N^~B&L,e[21]=D^~F&$,e[30]=z^~K&Z,e[31]=V^~W&Q,e[40]=te^~ne&se,e[41]=re^~ie&oe,e[2]=v^~w&P,e[3]=y^~b&E,e[12]=C^~A&x,e[13]=T^~j&O,e[22]=B^~L&q,e[23]=F^~$&U,e[32]=K^~Z&J,e[33]=W^~Q&Y,e[42]=ne^~se&ae,e[43]=ie^~oe&ce,e[4]=w^~P&k,e[5]=b^~E&_,e[14]=A^~x&I,e[15]=j^~O&R,e[24]=L^~q&H,e[25]=$^~U&G,e[34]=Z^~J&X,e[35]=Q^~Y&ee,e[44]=se^~ae&ue,e[45]=oe^~ce&le,e[6]=P^~k&m,e[7]=E^~_&g,e[16]=x^~I&M,e[17]=O^~R&S,e[26]=q^~H&N,e[27]=U^~G&D,e[36]=J^~X&z,e[37]=Y^~ee&V,e[46]=ae^~ue&te,e[47]=ce^~le&re,e[8]=k^~m&v,e[9]=_^~g&y,e[18]=I^~M&C,e[19]=R^~S&T,e[28]=H^~N&B,e[29]=G^~D&F,e[38]=X^~z&K,e[39]=ee^~V&W,e[48]=ue^~te&ne,e[49]=le^~re&ie,e[0]^=o[n],e[1]^=o[n+1]};if(n)t.exports=f;else if(r)for(var b in f)r[b]=f[b]}(this)}).call(this)}).call(this,e("_process"))}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>js-sha3"}],[1409,{"./url-alphabet/index.cjs":1410},function(){with(this)return function(){"use strict";return function(e,t,r){let{urlAlphabet:n}=e("./url-alphabet/index.cjs"),i=e=>crypto.getRandomValues(new Uint8Array(e)),s=(e,t,r)=>{let n=(2<{let o="";for(;;){let t=r(i),a=i;for(;a--;)if(o+=e[t[a]&n]||"",o.length===s)return o}}};t.exports={nanoid:(e=21)=>crypto.getRandomValues(new Uint8Array(e)).reduce(((e,t)=>e+=(t&=63)<36?t.toString(36):t<62?(t-26).toString(36).toUpperCase():t>62?"-":"_"),""),customAlphabet:(e,t=21)=>s(e,t,i),customRandom:s,urlAlphabet:n,random:i}}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers>nanoid"}],[141,{lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash");var i={version:58,async migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=58;const r=t.data;return t.data=function(e){var t;return null===(t=e.AppStateController)||void 0===t||delete t.swapsWelcomeMessageHasBeenShown,e}(r),t}};r.default=i}}},{package:"$root$"}],[1410,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={urlAlphabet:"useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"}}}},{package:"@metamask/smart-transactions-controller>@metamask/controllers>nanoid"}],[1411,{"./resource":1413,"./services":1419,"./snaps":1427,"./utils":1432},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),i(e("./resource"),r),i(e("./services"),r),i(e("./snaps"),r),i(e("./utils"),r)}}},{package:"@metamask/snap-controllers"}],[1412,{"@metamask/obs-store":1494,"@metamask/safe-event-emitter":1319,"eth-rpc-errors":2537,nanoid:1538},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.ExternalResourceController=void 0;const i=e("@metamask/obs-store"),s=n(e("@metamask/safe-event-emitter")),o=e("eth-rpc-errors"),a=e("nanoid"),c=e=>`Not authorized to access resource with id "${e}".`;class u extends s.default{constructor({storageKey:e,requiredFields:t,initialResources:r}){super(),this.requiredFields=t,this.storageKey=e,this.store=new i.ObservableStore(((e,t)=>({[e]:t}))(e,r))}getResources(){return{...this.store.getState()[this.storageKey]}}setResources(e){this.store.updateState({[this.storageKey]:e})}clearResources(){this.setResources({})}deleteResourcesFor(e){const t=this.getResources(),r=Object.entries(t).reduce(((t,[r,n])=>(n.fromDomain!==e&&(t[r]=n),t)),{});this.setResources(r)}get(e,t){const r=this.getResources()[t];if(r&&r.fromDomain!==e)throw o.ethErrors.provider.unauthorized({message:c(t)});return r?{...r}:null}getAllResources(e){return Object.values(this.getResources()).filter((t=>t.fromDomain===e))}add(e,t){const r=this.processNewResource(e,t),{id:n}=r,i=this.getResources();if(i[n])throw new Error(`Resource with id "${n}" already exists.`);return i[n]=r,this.setResources(i),r.id}update(e,t){const{id:r}=t,n=this.getResources(),i=n[r];if(!i)throw o.ethErrors.rpc.resourceNotFound({message:`Resource with id "${r}" not found.`});if(i.fromDomain!==e)throw o.ethErrors.provider.unauthorized({message:c(r)});return n[r]=this.processNewResource(e,{...n[r],...t}),this.setResources(n),r}processNewResource(e,t){return this.requiredFields.forEach((r=>{if(!(r in t))throw o.ethErrors.rpc.invalidParams(`Resource from "${e}" missing required field: ${r}`)})),{...t,fromDomain:e,id:t.id||(0,a.nanoid)()}}delete(e,t){const r=this.getResources(),n=r[t];if(!n)throw o.ethErrors.rpc.invalidParams({message:`Resource with id "${t}" not found.`});if(n.fromDomain!==e)throw o.ethErrors.provider.unauthorized({message:c(t)});return delete r[t],this.setResources(r),null}handleRpcRequest(e,t,r){if(!e||"string"!=typeof e)throw new Error("Invalid fromDomain.");switch(t){case"get":return this.get(e,r);case"getAll":return this.getAllResources(e);case"add":return this.add(e,r);case"update":return this.update(e,r);case"delete":return this.delete(e,r);default:throw o.ethErrors.rpc.methodNotFound({message:`Not an asset method: ${t}`})}}}r.ExternalResourceController=u}}},{package:"@metamask/snap-controllers"}],[1413,{"./ExternalResourceController":1412},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),i(e("./ExternalResourceController"),r)}}},{package:"@metamask/snap-controllers"}],[1414,{"../utils":1432,"@metamask/object-multiplex":1198,"@metamask/utils":1541,nanoid:1538,pump:5599},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.setupMultiplex=r.AbstractExecutionService=void 0;const i=n(e("@metamask/object-multiplex")),s=e("@metamask/utils"),o=e("nanoid"),a=n(e("pump")),c=e("../utils");r.AbstractExecutionService=class{constructor({setupSnapProvider:e,messenger:t,terminationTimeout:r=s.Duration.Second}){this._snapRpcHooks=new Map,this.jobs=new Map,this.setupSnapProvider=e,this.snapToJobMap=new Map,this.jobToSnapMap=new Map,this._messenger=t,this._terminationTimeout=r}async terminate(e){const t=this.jobs.get(e);if(!t)throw new Error(`Job with id "${e}" not found.`);const r=await(0,c.withTimeout)(this._command(e,{jsonrpc:"2.0",method:"terminate",params:[],id:(0,o.nanoid)()}),this._terminationTimeout);r!==c.hasTimedOut&&"OK"===r||console.error(`Job "${e}" failed to terminate gracefully.`,r),Object.values(t.streams).forEach((e=>{try{!e.destroyed&&e.destroy(),e.removeAllListeners()}catch(e){console.error("Error while destroying stream",e)}})),this._terminate(t),this._removeSnapAndJobMapping(e),this.jobs.delete(e),console.log(`Job "${e}" terminated.`)}async terminateSnap(e){const t=this.snapToJobMap.get(e);t&&await this.terminate(t)}async terminateAllSnaps(){await Promise.all([...this.jobs.keys()].map((e=>this.terminate(e)))),this._snapRpcHooks.clear()}async getRpcMessageHandler(e){return this._snapRpcHooks.get(e)}async executeSnap(e){if(this.snapToJobMap.has(e.snapId))throw new Error(`Snap "${e.snapId}" is already being executed.`);const t=await this._initJob();this._mapSnapAndJob(e.snapId,t.id),await this._command(t.id,{jsonrpc:"2.0",method:"ping",id:(0,o.nanoid)()}),this.setupSnapProvider(e.snapId,t.streams.rpc);const r=await this._command(t.id,{jsonrpc:"2.0",method:"executeSnap",params:e,id:(0,o.nanoid)()});return this._createSnapHooks(e.snapId,t.id),r}async _command(e,t){if("object"!=typeof t)throw new Error("Must send object.");const r=this.jobs.get(e);if(!r)throw new Error(`Job with id "${e}" not found.`);console.log("Parent: Sending Command",t);const n=await r.rpcEngine.handle(t);if(n.error)throw new Error(n.error.message);return n.result}_removeSnapHooks(e){this._snapRpcHooks.delete(e)}_createSnapHooks(e,t){this._snapRpcHooks.set(e,(async(r,n)=>await this._command(t,{id:(0,o.nanoid)(),jsonrpc:"2.0",method:"snapRpc",params:{origin:r,request:n,target:e}})))}_getJobForSnap(e){return this.snapToJobMap.get(e)}_getSnapForJob(e){return this.jobToSnapMap.get(e)}_mapSnapAndJob(e,t){this.snapToJobMap.set(e,t),this.jobToSnapMap.set(t,e)}_removeSnapAndJobMapping(e){const t=this.jobToSnapMap.get(e);if(!t)throw new Error(`job: "${e}" has no mapped snap.`);this.jobToSnapMap.delete(e),this.snapToJobMap.delete(t),this._removeSnapHooks(t)}},r.setupMultiplex=function(e,t){const r=new i.default;return(0,a.default)(e,r,e,(e=>{e&&(t?console.error(`"${t}" stream failure.`,e):console.error(e))})),r}}}},{package:"@metamask/snap-controllers"}],[1415,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0})}}},{package:"@metamask/snap-controllers"}],[1416,{"./AbstractExecutionService":1414,"@metamask/execution-environments":1170,"@metamask/obs-store":1494,"@metamask/post-message-stream":1212,"json-rpc-engine":4837,"json-rpc-middleware-stream":1537,nanoid:1538,pump:5599},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.WebWorkerExecutionService=void 0;const i=e("@metamask/obs-store"),s=e("@metamask/post-message-stream"),o=e("@metamask/execution-environments"),a=e("json-rpc-engine"),c=e("json-rpc-middleware-stream"),u=e("nanoid"),l=n(e("pump")),d=e("./AbstractExecutionService");class h extends d.AbstractExecutionService{constructor({setupSnapProvider:e,workerUrl:t,messenger:r}){super({setupSnapProvider:e,messenger:r}),this.workerUrl=t,this.store=new i.ObservableStore({workers:{}})}_setWorker(e,t){this.jobs.set(e,t);const r={...this.store.getState().workers,[e]:t};this.store.updateState({workers:r})}_deleteWorker(e){const t={...this.store.getState().workers};delete t[e],this.store.updateState({workers:t})}_terminate(e){e.worker.terminate(),this._deleteWorker(e.id)}async _initJob(){const e=(0,u.nanoid)(),t=new Worker(this.workerUrl,{name:e});t.addEventListener("error",(t=>{if(this._messenger){const r=this.jobToSnapMap.get(e);r&&this._messenger.publish("ExecutionService:unhandledError",r,{code:t.error.code,message:t.error.message,data:t.error.data})}}),{once:!0});const r=this._initWorkerStreams(t,e),n=new a.JsonRpcEngine,i=(0,c.createStreamMiddleware)();(0,l.default)(i.stream,r.command,i.stream),n.push(i.middleware);const s={id:e,streams:r,rpcEngine:n,worker:t};return this._setWorker(e,s),await this._command(e,{jsonrpc:"2.0",method:"ping",id:(0,u.nanoid)()}),s}_initWorkerStreams(e,t){const r=new s.WorkerParentPostMessageStream({worker:e}),n=(0,d.setupMultiplex)(r,`Worker:${t}`);return{command:n.createStream(o.SNAP_STREAM_NAMES.COMMAND),rpc:n.createStream(o.SNAP_STREAM_NAMES.JSON_RPC),_connection:r}}}r.WebWorkerExecutionService=h}}},{package:"@metamask/snap-controllers"}],[1417,{"../AbstractExecutionService":1414,"@metamask/execution-environments":1170,"@metamask/post-message-stream":1212,"json-rpc-engine":4837,"json-rpc-middleware-stream":1537,nanoid:1538,pump:5599},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.IframeExecutionService=void 0;const i=e("@metamask/post-message-stream"),s=e("@metamask/execution-environments"),o=e("json-rpc-engine"),a=e("json-rpc-middleware-stream"),c=e("nanoid"),u=n(e("pump")),l=e("../AbstractExecutionService");class d extends l.AbstractExecutionService{constructor({setupSnapProvider:e,iframeUrl:t,messenger:r}){super({setupSnapProvider:e,messenger:r}),this.iframeUrl=t}_terminate(e){document.getElementById(e.id)?.remove()}async _initJob(){const e=(0,c.nanoid)(),t=await this._initStreams(e),r=new o.JsonRpcEngine,n=(0,a.createStreamMiddleware)();(0,u.default)(n.stream,t.command,n.stream),r.push(n.middleware);const i={id:e,streams:t,rpcEngine:r};return this.jobs.set(e,i),i}async _initStreams(e){this._iframeWindow=await this._createWindow(this.iframeUrl.toString(),e);const t=new i.WindowPostMessageStream({name:"parent",target:"child",targetWindow:this._iframeWindow}),r=(0,l.setupMultiplex)(t,`Job: "${e}"`),n=r.createStream(s.SNAP_STREAM_NAMES.COMMAND),o=t=>{if(t.error&&(null===t.id||t.id===undefined)){const r=this.jobToSnapMap.get(e);r&&this._messenger.publish("ExecutionService:unhandledError",r,t.error),n.removeListener("data",o)}};n.on("data",o);const a=r.createStream(s.SNAP_STREAM_NAMES.JSON_RPC);return{command:n,rpc:a,_connection:t}}_createWindow(e,t){return new Promise(((r,n)=>{const i=document.createElement("iframe");i.setAttribute("id",t),i.setAttribute("src",e),document.body.appendChild(i),i.addEventListener("load",(()=>{i.contentWindow?r(i.contentWindow):n(new Error(`iframe.contentWindow not present on load for job "${t}".`))})),i.setAttribute("sandbox","allow-scripts")}))}}r.IframeExecutionService=d}}},{package:"@metamask/snap-controllers"}],[1418,{"./IframeExecutionService":1417},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),i(e("./IframeExecutionService"),r)}}},{package:"@metamask/snap-controllers"}],[1419,{"./AbstractExecutionService":1414,"./ExecutionService":1415,"./WebWorkerExecutionService":1416,"./iframe":1418},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),i(e("./AbstractExecutionService"),r),i(e("./ExecutionService"),r),i(e("./WebWorkerExecutionService"),r),i(e("./iframe"),r)}}},{package:"@metamask/snap-controllers"}],[142,{"../../../shared/constants/transaction":6272,lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash"),i=e("../../../shared/constants/transaction");var s={version:59,async migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=59;const r=t.data;return t.data=function(e){var t;const r=null==e||null===(t=e.TransactionController)||void 0===t?void 0:t.transactions;if((0,n.isPlainObject)(r)){const t=(0,n.groupBy)(Object.values(r),(e=>{var t,r;return`${null===(t=e.txParams)||void 0===t?void 0:t.nonce}-${null!==(r=e.chainId)&&void 0!==r?r:e.metamaskNetworkId}`})),s=(0,n.pickBy)(t,(e=>e.some((e=>e.type!==i.TRANSACTION_TYPES.CANCEL&&e.type!==i.TRANSACTION_TYPES.RETRY))));e.TransactionController.transactions=(0,n.keyBy)((0,n.concat)(...Object.values(s)),(e=>e.id))}return e}(r),t}};r.default=s}}},{package:"$root$"}],[1420,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.RequestQueue=void 0;r.RequestQueue=class{constructor(e){this.maxQueueSize=e,this.queueSizes=new Map}increment(e){const t=this.queueSizes.get(e)??0;if(t>=this.maxQueueSize)throw new Error("Maximum number of requests reached. Try again later.");this.queueSizes.set(e,t+1)}decrement(e){const t=this.queueSizes.get(e)??0;if(0===t)throw new Error(`Cannot decrement, ${e} does not have any outstanding requests.`);this.queueSizes.set(e,t-1)}get(e){return this.queueSizes.get(e)??0}}}}},{package:"@metamask/snap-controllers"}],[1421,{"..":1411,"../utils":1432,"./RequestQueue":1420,"./default-endowments":1422,"./endowments":1424,"./json-schemas":1428,"./utils":1431,"@metamask/browser-passworder":1027,"@metamask/controllers":1464,"@metamask/utils":1541,"eth-rpc-errors":2537,nanoid:1538},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.SnapController=r.SnapStatusEvent=r.SnapStatus=r.AppKeyType=r.SNAP_APPROVAL_UPDATE=r.SNAP_PREFIX_REGEX=r.controllerName=void 0;const i=e("@metamask/controllers"),s=e("@metamask/utils"),o=n(e("@metamask/browser-passworder")),a=e("eth-rpc-errors"),c=e("nanoid"),u=e(".."),l=e("../utils"),d=e("./default-endowments"),h=e("./endowments"),f=e("./json-schemas"),p=e("./RequestQueue"),m=e("./utils");r.controllerName="SnapController",r.SNAP_PREFIX_REGEX=new RegExp(`^${m.SNAP_PREFIX}`,"u"),r.SNAP_APPROVAL_UPDATE="wallet_updateSnap";const g=new Set(["initialPermissions","id","permissionName","version"]);var v;!function(e){e.stateEncryption="stateEncryption"}(v=r.AppKeyType||(r.AppKeyType={}));const y={snapErrors:{},snaps:{},snapStates:{}};var w,b;!function(e){e.installing="installing",e.running="running",e.stopped="stopped",e.crashed="crashed"}(w=r.SnapStatus||(r.SnapStatus={})),function(e){e.start="start",e.stop="stop",e.crash="crash",e.update="update"}(b=r.SnapStatusEvent||(r.SnapStatusEvent={}));const P=e=>e.enabled,E={initial:w.installing,states:{[w.installing]:{on:{[b.start]:{target:w.running,cond:P}}},[w.running]:{on:{[b.stop]:w.stopped,[b.crash]:w.crashed}},[w.stopped]:{on:{[b.start]:{target:w.running,cond:P},[b.update]:w.installing}},[w.crashed]:{on:{[b.start]:{target:w.running,cond:P}}}}};class k extends i.BaseControllerV2{constructor({closeAllConnections:e,executeSnap:t,getRpcMessageHandler:r,messenger:n,state:i,terminateAllSnaps:o,terminateSnap:a,getAppKey:c,environmentEndowmentPermissions:u=[],npmRegistryUrl:l,idleTimeCheckInterval:d=(0,s.inMilliseconds)(5,s.Duration.Second),maxIdleTime:h=(0,s.inMilliseconds)(30,s.Duration.Second),maxRequestTime:f=(0,s.inMilliseconds)(60,s.Duration.Second),fetchFunction:p=globalThis.fetch.bind(globalThis),featureFlags:m={}}){super({messenger:n,metadata:{snapErrors:{persist:!1,anonymous:!1},snapStates:{persist:!0,anonymous:!1},snaps:{persist:e=>Object.values(e).map((e=>({...e,status:w.stopped}))).reduce(((e,t)=>(e[t.id]=t,e)),{}),anonymous:!1}},name:"SnapController",state:{...y,...i}}),this._closeAllConnections=e,this._environmentEndowmentPermissions=u,this._executeSnap=t,this._getRpcMessageHandler=r,this._onUnhandledSnapError=this._onUnhandledSnapError.bind(this),this._terminateSnap=a,this._terminateAllSnaps=o,this._getAppKey=c,this._idleTimeCheckInterval=d,this._maxIdleTime=h,this._maxRequestTime=f,this._pollForLastRequestStatus(),this._snapsRuntimeData=new Map,this._npmRegistryUrl=l,this._fetchFunction=p,this._featureFlags=m,this.messagingSystem.subscribe("ExecutionService:unhandledError",this._onUnhandledSnapError),this.registerMessageHandlers()}registerMessageHandlers(){this.messagingSystem.registerActionHandler(`${r.controllerName}:add`,((...e)=>this.add(...e))),this.messagingSystem.registerActionHandler(`${r.controllerName}:get`,((...e)=>this.get(...e))),this.messagingSystem.registerActionHandler(`${r.controllerName}:getRpcMessageHandler`,((...e)=>this.getRpcMessageHandler(...e))),this.messagingSystem.registerActionHandler(`${r.controllerName}:getSnapState`,((...e)=>this.getSnapState(...e))),this.messagingSystem.registerActionHandler(`${r.controllerName}:has`,((...e)=>this.has(...e))),this.messagingSystem.registerActionHandler(`${r.controllerName}:updateSnapState`,((...e)=>this.updateSnapState(...e))),this.messagingSystem.registerActionHandler(`${r.controllerName}:clearSnapState`,((...e)=>this.clearSnapState(...e)))}_pollForLastRequestStatus(){this._timeoutForLastRequestStatus=setTimeout((async()=>{await this._stopSnapsLastRequestPastMax(),this._pollForLastRequestStatus()}),this._idleTimeCheckInterval)}async _stopSnapsLastRequestPastMax(){const e=[...this._snapsRuntimeData.entries()];return Promise.all(e.filter((([e,t])=>0===t.pendingRequests&&t.lastRequest&&this._maxIdleTime&&(0,s.timeSince)(t.lastRequest)>this._maxIdleTime)).map((([e])=>this.stopSnap(e,b.stop))))}async _onUnhandledSnapError(e,t){await this.stopSnap(e,b.crash),this.addSnapError(t)}_transitionSnapState(e,t){const r=this.state.snaps[e].status;let n=E.states[r].on[t]??r;if(n.cond){if(!1===n.cond(this.state.snaps[e]))throw new Error(`Condition failed for state transition "${e}" with event "${t}".`)}n.target&&(n=n.target),n!==r&&this.update((t=>{t.snaps[e].status=n}))}async startSnap(e){const t=this.get(e);if(!t)throw new Error(`Snap "${e}" not found.`);if(!1===this.state.snaps[e].enabled)throw new Error(`Snap "${e}" is disabled.`);await this._startSnap({snapId:e,sourceCode:t.sourceCode})}enableSnap(e){this.update((t=>{t.snaps[e].enabled=!0}))}disableSnap(e){return this.update((t=>{if(!t.snaps[e])throw new Error(`Snap "${e}" not found.`);t.snaps[e].enabled=!1})),this.isRunning(e)?this.stopSnap(e,b.stop):Promise.resolve()}async stopSnap(e,t=b.stop){const r=this._getSnapRuntimeData(e);if(r){r.lastRequest=null,r.pendingRequests=0;try{this.isRunning(e)&&(this._closeAllConnections(e),await this.terminateSnap(e))}finally{this.isRunning(e)&&this._transitionSnapState(e,t)}}}async terminateSnap(e){await this._terminateSnap(e),this.messagingSystem.publish("SnapController:snapTerminated",e)}isRunning(e){const t=this.get(e);if(!t)throw new Error(`Snap "${e}" not found.`);return t.status===w.running}has(e){return Boolean(this.get(e))}get(e){return this.state.snaps[e]}getTruncated(e){const t=this.get(e);return t?Object.keys(t).reduce(((e,r)=>(g.has(r)&&(e[r]=t[r]),e)),{}):null}async updateSnapState(e,t){const r=await this.encryptSnapState(e,t);this.update((t=>{t.snapStates[e]=r}))}async clearSnapState(e){this.update((t=>{delete t.snapStates[e]}))}addSnapError(e){this.update((t=>{const r=(0,c.nanoid)();t.snapErrors[r]={...e,internalID:r}}))}async removeSnapError(e){this.update((t=>{delete t.snapErrors[e]}))}async clearSnapErrors(){this.update((e=>{e.snapErrors={}}))}async getSnapState(e){const t=this.state.snapStates[e];return t?this.decryptSnapState(e,t):null}async getEncryptionKey(e){return this._getAppKey(e,v.stateEncryption)}async encryptSnapState(e,t){const r=await this.getEncryptionKey(e);return o.default.encrypt(r,t)}async decryptSnapState(e,t){const r=await this.getEncryptionKey(e);try{return await o.default.decrypt(r,t)}catch(e){throw new Error("Failed to decrypt snap state, the state must be corrupted.")}}clearState(){const e=Object.keys(this.state.snaps);e.forEach((e=>{this._closeAllConnections(e)})),this._terminateAllSnaps(),e.forEach(this.revokeAllSnapPermissions),this.update((e=>{e.snaps={},e.snapStates={}}))}async removeSnap(e){return this.removeSnaps([e])}async removeSnaps(e){if(!Array.isArray(e))throw new Error("Expected array of snap ids.");await Promise.all(e.map((async e=>{await this.disableSnap(e),this.revokeAllSnapPermissions(e);const t=(0,m.getSnapPermissionName)(e);this.messagingSystem.call("PermissionController:revokePermissionForAllSubjects",t),this._snapsRuntimeData.delete(e),this.update((t=>{delete t.snaps[e],delete t.snapStates[e]})),this.messagingSystem.publish("SnapController:snapRemoved",e)})))}revokeAllSnapPermissions(e){this.messagingSystem.call("PermissionController:hasPermissions",e)&&this.messagingSystem.call("PermissionController:revokeAllPermissions",e)}getPermittedSnaps(e){return Object.values(this.messagingSystem.call("PermissionController:getPermissions",e)??{}).reduce(((e,t)=>{if(t.parentCapability.startsWith(m.SNAP_PREFIX)){const n=t.parentCapability.replace(r.SNAP_PREFIX_REGEX,""),i=this.getTruncated(n);e[n]=i||{error:(0,a.serializeError)(new Error("Snap permitted but not installed."))}}return e}),{})}async installSnaps(e,t){const r={};return await Promise.all(Object.entries(t).map((async([t,{version:n}])=>{const i=(0,m.resolveVersion)(n),s=(0,m.getSnapPermissionName)(t);(0,m.isValidSnapVersionRange)(i)?this.messagingSystem.call("PermissionController:hasPermission",e,s)?r[t]={...await this.processRequestedSnap(e,t,i)}:r[t]={error:a.ethErrors.provider.unauthorized(`Not authorized to install snap "${t}". Request the permission for the snap before attempting to install it.`)}:r[t]={error:a.ethErrors.rpc.invalidParams(`The "version" field must be a valid SemVer version range if specified. Received: "${i}".`)}}))),r}async processRequestedSnap(e,t,r){try{this.validateSnapId(t)}catch(e){return{error:a.ethErrors.rpc.invalidParams(`"${t}" is not a valid snap id.`)}}const n=t,i=this.getTruncated(n);if(i&&(0,m.getSnapPrefix)(n)!==m.SnapIdPrefixes.local){if((0,m.satifiesVersionRange)(i.version,r))return i;if(!0!==this._featureFlags.dappsCanUpdateSnaps)return{error:a.ethErrors.rpc.invalidParams(`Version mismatch with already installed snap. ${n}@${i.version} doesn't satisfy requested version ${r}`)};try{const t=await this.updateSnap(e,n,r);return null===t?{error:a.ethErrors.rpc.invalidParams(`Snap "${n}@${i.version}" is already installed, couldn't update to a version inside requested "${r}" range.`)}:t}catch(e){return{error:(0,a.serializeError)(e)}}}i&&this.isRunning(n)&&await this.stopSnap(n,b.stop);try{const{sourceCode:t}=await this.add({origin:e,id:n,versionRange:r});return await this.authorize(n),await this._startSnap({snapId:n,sourceCode:t}),this.messagingSystem.publish("SnapController:snapInstalled",n),this.getTruncated(n)}catch(e){return console.error("Error when adding snap.",e),this.has(n)&&this.removeSnap(n),{error:(0,a.serializeError)(e)}}}async updateSnap(e,t,n=m.DEFAULT_REQUESTED_SNAP_VERSION){const i=this.get(t);if(i===undefined)throw new Error(`Could not find snap ${t}. Install the snap before attempting to update it.`);if(!(0,m.isValidSnapVersionRange)(n))throw new Error(`Received invalid Snap version range: "${n}".`);const o=await this._fetchSnap(t,n);if(!(0,m.gtVersion)(o.manifest.version,i.version))return console.warn(`Tried updating snap "${t}" within "${n}" version range, but newer version "${i.version}" is already installed`),null;const{newPermissions:a,unusedPermissions:c,approvedPermissions:u}=await this.calculatePermissionsChange(t,o.manifest.initialPermissions);if(!await this.messagingSystem.call("ApprovalController:addRequest",{origin:e,type:r.SNAP_APPROVAL_UPDATE,requestData:{snapId:t,newVersion:o.manifest.version,newPermissions:a,approvedPermissions:u}},!0))return null;this.isRunning(t)&&await this.stopSnap(t,b.stop),this._transitionSnapState(t,b.update),await this._set({origin:e,id:t,manifest:o.manifest,sourceCode:o.sourceCode,versionRange:n});const l=Object.keys(c);return(0,s.isNonEmptyArray)(l)&&this.messagingSystem.call("PermissionController:revokePermissions",{[t]:l}),(0,s.isNonEmptyArray)(Object.keys(a))&&this.messagingSystem.call("PermissionController:grantPermissions",{approvedPermissions:a,subject:{origin:t}}),await this._startSnap({snapId:t,sourceCode:o.sourceCode}),this.messagingSystem.publish("SnapController:snapUpdated",t,o.manifest.version,i.version),this.getTruncated(t)}async add(e){const{id:t}=e;this.validateSnapId(t);const r=t;if(!e||!("origin"in e)||!("id"in e)||!("manifest"in e)&&"sourceCode"in e||"manifest"in e&&!("sourceCode"in e))throw new Error(`Invalid add snap args for snap "${r}".`);const n=this._getSnapRuntimeData(r);n.installPromise||(console.info(`Adding snap: ${r}`),n.installPromise=this._set(e));try{return await n.installPromise}catch(e){throw n.installPromise=null,e}}validateSnapId(e){if(!e||"string"!=typeof e)throw new Error(`Invalid snap id: Not a string. Received "${e}"`);for(const t of Object.values(m.SnapIdPrefixes))if(e.startsWith(t)&&e.replace(t,"").length>0)return;throw new Error(`Invalid snap id. Received: "${e}"`)}async _startSnap(e){const{snapId:t}=e;if(this.isRunning(t))throw new Error(`Snap "${t}" is already started.`);try{const r=await this._executeWithTimeout(t,this._executeSnap({...e,endowments:await this._getEndowments(t)}));return this._transitionSnapState(t,b.start),r}catch(e){throw await this.terminateSnap(t),e}}async _getEndowments(e){let t=[];for(const r of this._environmentEndowmentPermissions)if(this.messagingSystem.call("PermissionController:hasPermission",e,r)){const n=await this.messagingSystem.call("PermissionController:getEndowments",e,r);if(n){if(!Array.isArray(n)||n.some((e=>"string"!=typeof e)))throw new Error("Expected an array of string endowment names.");t=t.concat(n)}}const r=[...new Set([...d.DEFAULT_ENDOWMENTS,...t])];return r.length{e.snaps[t]=d})),this.messagingSystem.publish("SnapController:snapAdded",t,d,o),d}async _fetchSnap(e,t=m.DEFAULT_REQUESTED_SNAP_VERSION){try{const r=(0,m.getSnapPrefix)(e);switch(r){case m.SnapIdPrefixes.local:return this._fetchLocalSnap(e.replace(m.SnapIdPrefixes.local,""));case m.SnapIdPrefixes.npm:return this._fetchNpmSnap(e.replace(m.SnapIdPrefixes.npm,""),t);default:return(0,u.assertExhaustive)(r)}}catch(t){throw new Error(`Failed to fetch Snap "${e}": ${t.message}`)}}async _fetchNpmSnap(e,t){if(!(0,m.isValidSnapVersionRange)(t))throw new Error(`Received invalid Snap version range: "${t}".`);const{manifest:r,sourceCode:n,svgIcon:i}=await(0,m.fetchNpmSnap)(e,t,this._npmRegistryUrl,this._fetchFunction);return{manifest:r,sourceCode:n,svgIcon:i}}async _fetchLocalSnap(e){const t={cache:"no-cache"},r=new URL(m.NpmSnapFileNames.Manifest,e);if(!m.LOCALHOST_HOSTNAMES.has(r.hostname))throw new Error(`Invalid URL: Locally hosted Snaps must be hosted on localhost. Received URL: "${r.toString()}"`);const n=await(await this._fetchFunction(r.toString(),t)).json();(0,f.validateSnapJsonFile)(m.NpmSnapFileNames.Manifest,n);const i=n,{source:{location:{npm:{filePath:s,iconPath:o}}}}=i,[a,c]=await Promise.all([(await this._fetchFunction(new URL(s,e).toString(),t)).text(),o?(await this._fetchFunction(new URL(o,e).toString(),t)).text():undefined]);return(0,m.validateSnapShasum)(i,a),{manifest:i,sourceCode:a,svgIcon:c}}async authorize(e){console.info(`Authorizing snap: ${e}`);const t=this.state.snaps[e],{initialPermissions:r}=t;try{const{newPermissions:t,unusedPermissions:n}=await this.calculatePermissionsChange(e,r),i=Object.keys(n);if((0,s.isNonEmptyArray)(i)&&this.messagingSystem.call("PermissionController:revokePermissions",{[e]:i}),(0,s.isNonEmptyArray)(Object.keys(t))){const[r]=await this.messagingSystem.call("PermissionController:requestPermissions",{origin:e},t);return Object.values(r).map((e=>e.parentCapability))}return[]}finally{this._getSnapRuntimeData(e).installPromise=null}}destroy(){super.destroy(),this._timeoutForLastRequestStatus&&clearTimeout(this._timeoutForLastRequestStatus),this.messagingSystem.unsubscribe("ExecutionService:unhandledError",this._onUnhandledSnapError)}async getRpcMessageHandler(e){const t=this._getSnapRuntimeData(e),r=t?.rpcHandler;if(r)return r;const n=new p.RequestQueue(5),i=new Map,o=async(t,r)=>{if(!1===this.state.snaps[e].enabled)throw new Error(`Snap "${e}" is disabled.`);if(this.state.snaps[e].status===w.installing)throw new Error(`Snap "${e}" is currently being installed. Please try again later.`);let o=await this._getRpcMessageHandler(e);if(!1===this.isRunning(e)){if(o)throw new Error("This snap should not have a handler in its current state. This is a bug, please report it.");let r=i.get(e);if(r){if(n.get(t)>=n.maxQueueSize)throw new Error("Exceeds maximum number of requests waiting to be resolved, please try again.")}else r=this.startSnap(e),i.set(e,r);n.increment(t);try{await r}finally{n.decrement(t),i.get(e)===r&&i.delete(e)}o=await this._getRpcMessageHandler(e)}if(!o)throw new Error(`Snap execution service returned no RPC handler for running snap "${e}".`);let c=r;if((0,s.hasProperty)(r,"jsonrpc")){if("2.0"!==r.jsonrpc)throw a.ethErrors.rpc.invalidRequest({message:'Invalid "jsonrpc" property. Must be "2.0" if provided.',data:r.jsonrpc})}else c={...r,jsonrpc:"2.0"};this._recordSnapRpcRequestStart(e);try{const r=await this._executeWithTimeout(e,o(t,c));return this._recordSnapRpcRequestFinish(e),r}catch(t){throw await this.stopSnap(e,b.crash),t}};return t.rpcHandler=o,o}async _executeWithTimeout(e,t){if(this.messagingSystem.call("PermissionController:hasPermission",e,h.LONG_RUNNING_PERMISSION))return t;const r=await(0,l.withTimeout)(t,this._maxRequestTime);if(r===l.hasTimedOut)throw new Error("The request timed out.");return r}_recordSnapRpcRequestStart(e){const t=this._getSnapRuntimeData(e);t.pendingRequests+=1,t.lastRequest=null}_recordSnapRpcRequestFinish(e){const t=this._getSnapRuntimeData(e);t.pendingRequests-=1,0===t.pendingRequests&&(t.lastRequest=Date.now())}_getSnapRuntimeData(e){return this._snapsRuntimeData.has(e)||this._snapsRuntimeData.set(e,{lastRequest:null,rpcHandler:null,installPromise:null,pendingRequests:0}),this._snapsRuntimeData.get(e)}async calculatePermissionsChange(e,t){const r=await this.messagingSystem.call("PermissionController:getPermissions",e)??{},n=(0,l.setDiff)(t,r),i=(0,l.setDiff)(r,t);return{newPermissions:n,unusedPermissions:i,approvedPermissions:(0,l.setDiff)(r,i)}}}r.SnapController=k}}},{package:"@metamask/snap-controllers"}],[1422,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.DEFAULT_ENDOWMENTS=void 0,r.DEFAULT_ENDOWMENTS=Object.freeze(["atob","btoa","BigInt","Buffer","console","crypto","Date","Math","setTimeout","clearTimeout","SubtleCrypto","TextDecoder","TextEncoder","URL","WebAssembly","setInterval","clearInterval"])}}},{package:"@metamask/snap-controllers"}],[1423,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.LONG_RUNNING_PERMISSION=void 0,r.LONG_RUNNING_PERMISSION="endowment:long-running"}}},{package:"@metamask/snap-controllers"}],[1424,{"./constants":1423,"./long-running":1425,"./network-access":1426},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),r.endowmentPermissionBuilders=void 0;const s=e("./long-running"),o=e("./network-access");r.endowmentPermissionBuilders={[o.networkAccessEndowmentBuilder.targetKey]:o.networkAccessEndowmentBuilder,[s.longRunningEndowmentBuilder.targetKey]:s.longRunningEndowmentBuilder},i(e("./constants"),r)}}},{package:"@metamask/snap-controllers"}],[1425,{"./constants":1423,"@metamask/controllers":1464},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.longRunningEndowmentBuilder=void 0;const n=e("@metamask/controllers"),i=e("./constants").LONG_RUNNING_PERMISSION;r.longRunningEndowmentBuilder=Object.freeze({targetKey:i,specificationBuilder:e=>({permissionType:n.PermissionType.Endowment,targetKey:i,allowedCaveats:null,endowmentGetter:e=>undefined})})}}},{package:"@metamask/snap-controllers"}],[1426,{"@metamask/controllers":1464},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.networkAccessEndowmentBuilder=void 0;const n=e("@metamask/controllers"),i="endowment:network-access";r.networkAccessEndowmentBuilder=Object.freeze({targetKey:i,specificationBuilder:e=>({permissionType:n.PermissionType.Endowment,targetKey:i,allowedCaveats:null,endowmentGetter:e=>["fetch","WebSocket"]})})}}},{package:"@metamask/snap-controllers"}],[1427,{"./SnapController":1421,"./default-endowments":1422,"./endowments":1424,"./json-schemas":1428,"./utils":1431},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),i(e("./SnapController"),r),i(e("./json-schemas"),r),i(e("./utils"),r),i(e("./default-endowments"),r),i(e("./endowments"),r)}}},{package:"@metamask/snap-controllers"}],[1428,{"../utils":1431,"./validateNpmSnapPackageJson.js":1429,"./validateSnapManifest.js":1430},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.validateSnapJsonFile=void 0;const i=n(e("./validateNpmSnapPackageJson.js")),s=n(e("./validateSnapManifest.js")),o=e("../utils");r.validateSnapJsonFile=function(e,t){let r;switch(e){case o.NpmSnapFileNames.Manifest:t&&"object"==typeof t&&!Array.isArray(t)&&t.repository===undefined&&(t.repository=null),r=(0,s.default)(t);break;case o.NpmSnapFileNames.PackageJson:r=(0,i.default)(t);break;default:throw new Error(`Unrecognized file name "${e}".`)}if(r&&0!==r.length)throw new Error(`${r.reduce(((e,t={})=>{const{instancePath:r,message:n="unknown error"}=t;return`${e}${r?`\t${r}\n\t${n}\n\n`:`\t${n}\n\n`}`}),"").replace(/\n$/u,"")}`)}}}},{package:"@metamask/snap-controllers"}],[1429,{"ajv/dist/runtime/equal":1496,"ajv/dist/runtime/ucs2length":1497},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=a,t.exports.default=a;const n={title:"npm Snap package.json",type:"object",required:["version","name"],properties:{version:{type:"string",title:"Version",pattern:"^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$"},name:{type:"string",title:"Package Name",minLength:1,maxLength:214,pattern:"^(?:@[a-z0-9-*~][a-z0-9-*._~]*/)?[a-z0-9-~][a-z0-9-._~]*$"},private:{type:"boolean",title:"Private"},main:{type:"string",title:"Main",minLength:1},publishConfig:{type:"object",title:"Publish Config",required:["registry"],properties:{access:{type:"string",minLength:1},registry:{type:"string",enum:["https://registry.npmjs.org","https://registry.npmjs.org/"]}}},repository:{type:"object",title:"Repository",additionalProperties:!1,required:["type","url"],properties:{type:{type:"string",minLength:1},url:{type:"string",minLength:1}}}}},i=new RegExp("^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$","u"),s=new RegExp("^(?:@[a-z0-9-*~][a-z0-9-*._~]*/)?[a-z0-9-~][a-z0-9-._~]*$","u"),o=e("ajv/dist/runtime/ucs2length").default;e("ajv/dist/runtime/equal").default;function a(e,{instancePath:t="",parentData:r,parentDataProperty:c,rootData:u=e}={}){let l=null;if(e&&"object"==typeof e&&!Array.isArray(e)){if(e.version===undefined){const e={instancePath:t,schemaPath:"#/required",keyword:"required",params:{missingProperty:"version"},message:"must have required property '"+"version"+"'"};null===l?l=[e]:l.push(e)}if(e.name===undefined){const e={instancePath:t,schemaPath:"#/required",keyword:"required",params:{missingProperty:"name"},message:"must have required property '"+"name"+"'"};null===l?l=[e]:l.push(e)}if(e.version!==undefined){let r=e.version;if("string"==typeof r){if(!i.test(r)){const e={instancePath:t+"/version",schemaPath:"#/properties/version/pattern",keyword:"pattern",params:{pattern:"^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$"},message:'must match pattern "'+"^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$"+'"'};null===l?l=[e]:l.push(e)}}else{const e={instancePath:t+"/version",schemaPath:"#/properties/version/type",keyword:"type",params:{type:"string"},message:"must be string"};null===l?l=[e]:l.push(e)}}if(e.name!==undefined){let r=e.name;if("string"==typeof r){if(o(r)>214){const e={instancePath:t+"/name",schemaPath:"#/properties/name/maxLength",keyword:"maxLength",params:{limit:214},message:"must NOT have more than 214 characters"};null===l?l=[e]:l.push(e)}if(o(r)<1){const e={instancePath:t+"/name",schemaPath:"#/properties/name/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};null===l?l=[e]:l.push(e)}if(!s.test(r)){const e={instancePath:t+"/name",schemaPath:"#/properties/name/pattern",keyword:"pattern",params:{pattern:"^(?:@[a-z0-9-*~][a-z0-9-*._~]*/)?[a-z0-9-~][a-z0-9-._~]*$"},message:'must match pattern "'+"^(?:@[a-z0-9-*~][a-z0-9-*._~]*/)?[a-z0-9-~][a-z0-9-._~]*$"+'"'};null===l?l=[e]:l.push(e)}}else{const e={instancePath:t+"/name",schemaPath:"#/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"};null===l?l=[e]:l.push(e)}}if(e.private!==undefined&&"boolean"!=typeof e.private){const e={instancePath:t+"/private",schemaPath:"#/properties/private/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};null===l?l=[e]:l.push(e)}if(e.main!==undefined){let r=e.main;if("string"==typeof r){if(o(r)<1){const e={instancePath:t+"/main",schemaPath:"#/properties/main/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};null===l?l=[e]:l.push(e)}}else{const e={instancePath:t+"/main",schemaPath:"#/properties/main/type",keyword:"type",params:{type:"string"},message:"must be string"};null===l?l=[e]:l.push(e)}}if(e.publishConfig!==undefined){let r=e.publishConfig;if(r&&"object"==typeof r&&!Array.isArray(r)){if(r.registry===undefined){const e={instancePath:t+"/publishConfig",schemaPath:"#/properties/publishConfig/required",keyword:"required",params:{missingProperty:"registry"},message:"must have required property '"+"registry"+"'"};null===l?l=[e]:l.push(e)}if(r.access!==undefined){let e=r.access;if("string"==typeof e){if(o(e)<1){const e={instancePath:t+"/publishConfig/access",schemaPath:"#/properties/publishConfig/properties/access/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};null===l?l=[e]:l.push(e)}}else{const e={instancePath:t+"/publishConfig/access",schemaPath:"#/properties/publishConfig/properties/access/type",keyword:"type",params:{type:"string"},message:"must be string"};null===l?l=[e]:l.push(e)}}if(r.registry!==undefined){let e=r.registry;if("string"!=typeof e){const e={instancePath:t+"/publishConfig/registry",schemaPath:"#/properties/publishConfig/properties/registry/type",keyword:"type",params:{type:"string"},message:"must be string"};null===l?l=[e]:l.push(e)}if("https://registry.npmjs.org"!==e&&"https://registry.npmjs.org/"!==e){const e={instancePath:t+"/publishConfig/registry",schemaPath:"#/properties/publishConfig/properties/registry/enum",keyword:"enum",params:{allowedValues:n.properties.publishConfig.properties.registry.enum},message:"must be equal to one of the allowed values"};null===l?l=[e]:l.push(e)}}}else{const e={instancePath:t+"/publishConfig",schemaPath:"#/properties/publishConfig/type",keyword:"type",params:{type:"object"},message:"must be object"};null===l?l=[e]:l.push(e)}}if(e.repository!==undefined){let r=e.repository;if(r&&"object"==typeof r&&!Array.isArray(r)){if(r.type===undefined){const e={instancePath:t+"/repository",schemaPath:"#/properties/repository/required",keyword:"required",params:{missingProperty:"type"},message:"must have required property '"+"type"+"'"};null===l?l=[e]:l.push(e)}if(r.url===undefined){const e={instancePath:t+"/repository",schemaPath:"#/properties/repository/required",keyword:"required",params:{missingProperty:"url"},message:"must have required property '"+"url"+"'"};null===l?l=[e]:l.push(e)}for(const e in r)if("type"!==e&&"url"!==e){const r={instancePath:t+"/repository",schemaPath:"#/properties/repository/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:e},message:"must NOT have additional properties"};null===l?l=[r]:l.push(r)}if(r.type!==undefined){let e=r.type;if("string"==typeof e){if(o(e)<1){const e={instancePath:t+"/repository/type",schemaPath:"#/properties/repository/properties/type/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};null===l?l=[e]:l.push(e)}}else{const e={instancePath:t+"/repository/type",schemaPath:"#/properties/repository/properties/type/type",keyword:"type",params:{type:"string"},message:"must be string"};null===l?l=[e]:l.push(e)}}if(r.url!==undefined){let e=r.url;if("string"==typeof e){if(o(e)<1){const e={instancePath:t+"/repository/url",schemaPath:"#/properties/repository/properties/url/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};null===l?l=[e]:l.push(e)}}else{const e={instancePath:t+"/repository/url",schemaPath:"#/properties/repository/properties/url/type",keyword:"type",params:{type:"string"},message:"must be string"};null===l?l=[e]:l.push(e)}}}else{const e={instancePath:t+"/repository",schemaPath:"#/properties/repository/type",keyword:"type",params:{type:"object"},message:"must be object"};null===l?l=[e]:l.push(e)}}}else{const e={instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"};null===l?l=[e]:l.push(e)}return a.errors=l,l}}}},{package:"@metamask/snap-controllers"}],[143,{lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash");const i="2020-08-31";var s={version:60,async migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=60;const r=function(e){var t;const r=null==e||null===(t=e.NotificationController)||void 0===t?void 0:t.notifications;var s;(0,n.isPlainObject)(r)&&(null===(s=r[2])||void 0===s?void 0:s.date)===i&&delete e.NotificationController.notifications[2];return e}(t.data);return t.data=r,t}};r.default=s}}},{package:"$root$"}],[1430,{"ajv/dist/runtime/equal":1496,"ajv/dist/runtime/ucs2length":1497},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=u,t.exports.default=u;const n={title:"Snap Manifest",description:"The Snap manifest file MUST be named `snap.manifest.json` and located in the package root directory.",type:"object",additionalProperties:!1,required:["version","description","proposedName","source","initialPermissions","manifestVersion"],properties:{version:{type:"string",title:"Version",description:"MUST be a valid SemVer version string and equal to the corresponding `package.json` field.",pattern:"^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$"},description:{type:"string",title:"Description",description:"MUST be a non-empty string less than or equal to 280 characters. A short description of the Snap.",minLength:1,maxLength:280},proposedName:{type:"string",title:"Proposed Name",description:"MUST be a string less than or equal to 214 characters. The Snap author's proposed name for the Snap. The Snap host application may display this name unmodified in its user interface. The proposed name SHOULD be human-readable.",minLength:1,maxLength:214,pattern:"^(?:[A-Za-z0-9-_]+( [A-Za-z0-9-_]+)*)|(?:(?:@[A-Za-z0-9-*~][A-Za-z0-9-*._~]*/)?[A-Za-z0-9-~][A-Za-z0-9-._~]*)$"},repository:{title:"Repository",description:"MAY be omitted. If present, MUST be equal to the corresponding package.json field.",oneOf:[{type:"null"},{type:"object",additionalProperties:!1,required:["type","url"],properties:{type:{type:"string",minLength:1},url:{type:"string",minLength:1}}}]},source:{type:"object",title:"Source",description:"Specifies some Snap metadata and where to fetch the Snap during installation.",additionalProperties:!1,required:["shasum","location"],properties:{shasum:{type:"string",description:"MUST be the Base64-encoded string representation of the SHA-256 hash of the Snap source file.",minLength:44,maxLength:44,pattern:"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)?$"},location:{title:"Source Location",type:"object",additionalProperties:!1,required:["npm"],properties:{npm:{title:"npm",type:"object",additionalProperties:!1,required:["filePath","packageName","registry"],properties:{filePath:{type:"string",title:"File Path",description:"The path to the Snap bundle file from the project root directory.",minLength:1},iconPath:{type:"string",title:"Icon Path",description:"The path to an .svg file from the project root directory.",pattern:"\\w+\\.svg$"},packageName:{type:"string",title:"Package Name",description:"The Snap's npm package name.",minLength:1},registry:{type:"string",title:"npm Registry",description:"The npm registry URL.",enum:["https://registry.npmjs.org","https://registry.npmjs.org/"]}}}}}}},initialPermissions:{type:"object",title:"Initial Permissions",description:"MUST be a valid EIP-2255 wallet_requestPermissions parameter object, specifying the initial permissions that will be requested when the Snap is added to the host application."},manifestVersion:{type:"string",title:"Manifest Version",description:"The Snap manifest specification version targeted by the manifest.",enum:["0.1"]}}},i=new RegExp("^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$","u"),s=new RegExp("^(?:[A-Za-z0-9-_]+( [A-Za-z0-9-_]+)*)|(?:(?:@[A-Za-z0-9-*~][A-Za-z0-9-*._~]*/)?[A-Za-z0-9-~][A-Za-z0-9-._~]*)$","u"),o=new RegExp("^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)?$","u"),a=new RegExp("\\w+\\.svg$","u"),c=e("ajv/dist/runtime/ucs2length").default;e("ajv/dist/runtime/equal").default;function u(e,{instancePath:t="",parentData:r,parentDataProperty:l,rootData:d=e}={}){let h=null,f=0;if(e&&"object"==typeof e&&!Array.isArray(e)){if(e.version===undefined){const e={instancePath:t,schemaPath:"#/required",keyword:"required",params:{missingProperty:"version"},message:"must have required property '"+"version"+"'"};null===h?h=[e]:h.push(e),f++}if(e.description===undefined){const e={instancePath:t,schemaPath:"#/required",keyword:"required",params:{missingProperty:"description"},message:"must have required property '"+"description"+"'"};null===h?h=[e]:h.push(e),f++}if(e.proposedName===undefined){const e={instancePath:t,schemaPath:"#/required",keyword:"required",params:{missingProperty:"proposedName"},message:"must have required property '"+"proposedName"+"'"};null===h?h=[e]:h.push(e),f++}if(e.source===undefined){const e={instancePath:t,schemaPath:"#/required",keyword:"required",params:{missingProperty:"source"},message:"must have required property '"+"source"+"'"};null===h?h=[e]:h.push(e),f++}if(e.initialPermissions===undefined){const e={instancePath:t,schemaPath:"#/required",keyword:"required",params:{missingProperty:"initialPermissions"},message:"must have required property '"+"initialPermissions"+"'"};null===h?h=[e]:h.push(e),f++}if(e.manifestVersion===undefined){const e={instancePath:t,schemaPath:"#/required",keyword:"required",params:{missingProperty:"manifestVersion"},message:"must have required property '"+"manifestVersion"+"'"};null===h?h=[e]:h.push(e),f++}for(const r in e)if("version"!==r&&"description"!==r&&"proposedName"!==r&&"repository"!==r&&"source"!==r&&"initialPermissions"!==r&&"manifestVersion"!==r){const e={instancePath:t,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:r},message:"must NOT have additional properties"};null===h?h=[e]:h.push(e),f++}if(e.version!==undefined){let r=e.version;if("string"==typeof r){if(!i.test(r)){const e={instancePath:t+"/version",schemaPath:"#/properties/version/pattern",keyword:"pattern",params:{pattern:"^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$"},message:'must match pattern "'+"^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$"+'"'};null===h?h=[e]:h.push(e),f++}}else{const e={instancePath:t+"/version",schemaPath:"#/properties/version/type",keyword:"type",params:{type:"string"},message:"must be string"};null===h?h=[e]:h.push(e),f++}}if(e.description!==undefined){let r=e.description;if("string"==typeof r){if(c(r)>280){const e={instancePath:t+"/description",schemaPath:"#/properties/description/maxLength",keyword:"maxLength",params:{limit:280},message:"must NOT have more than 280 characters"};null===h?h=[e]:h.push(e),f++}if(c(r)<1){const e={instancePath:t+"/description",schemaPath:"#/properties/description/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};null===h?h=[e]:h.push(e),f++}}else{const e={instancePath:t+"/description",schemaPath:"#/properties/description/type",keyword:"type",params:{type:"string"},message:"must be string"};null===h?h=[e]:h.push(e),f++}}if(e.proposedName!==undefined){let r=e.proposedName;if("string"==typeof r){if(c(r)>214){const e={instancePath:t+"/proposedName",schemaPath:"#/properties/proposedName/maxLength",keyword:"maxLength",params:{limit:214},message:"must NOT have more than 214 characters"};null===h?h=[e]:h.push(e),f++}if(c(r)<1){const e={instancePath:t+"/proposedName",schemaPath:"#/properties/proposedName/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};null===h?h=[e]:h.push(e),f++}if(!s.test(r)){const e={instancePath:t+"/proposedName",schemaPath:"#/properties/proposedName/pattern",keyword:"pattern",params:{pattern:"^(?:[A-Za-z0-9-_]+( [A-Za-z0-9-_]+)*)|(?:(?:@[A-Za-z0-9-*~][A-Za-z0-9-*._~]*/)?[A-Za-z0-9-~][A-Za-z0-9-._~]*)$"},message:'must match pattern "'+"^(?:[A-Za-z0-9-_]+( [A-Za-z0-9-_]+)*)|(?:(?:@[A-Za-z0-9-*~][A-Za-z0-9-*._~]*/)?[A-Za-z0-9-~][A-Za-z0-9-._~]*)$"+'"'};null===h?h=[e]:h.push(e),f++}}else{const e={instancePath:t+"/proposedName",schemaPath:"#/properties/proposedName/type",keyword:"type",params:{type:"string"},message:"must be string"};null===h?h=[e]:h.push(e),f++}}if(e.repository!==undefined){let r=e.repository;const n=f;let i=!1,s=null;const o=f;if(null!==r){const e={instancePath:t+"/repository",schemaPath:"#/properties/repository/oneOf/0/type",keyword:"type",params:{type:"null"},message:"must be null"};null===h?h=[e]:h.push(e),f++}(p=o===f)&&(i=!0,s=0);const a=f;if(r&&"object"==typeof r&&!Array.isArray(r)){if(r.type===undefined){const e={instancePath:t+"/repository",schemaPath:"#/properties/repository/oneOf/1/required",keyword:"required",params:{missingProperty:"type"},message:"must have required property '"+"type"+"'"};null===h?h=[e]:h.push(e),f++}if(r.url===undefined){const e={instancePath:t+"/repository",schemaPath:"#/properties/repository/oneOf/1/required",keyword:"required",params:{missingProperty:"url"},message:"must have required property '"+"url"+"'"};null===h?h=[e]:h.push(e),f++}for(const e in r)if("type"!==e&&"url"!==e){const r={instancePath:t+"/repository",schemaPath:"#/properties/repository/oneOf/1/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:e},message:"must NOT have additional properties"};null===h?h=[r]:h.push(r),f++}if(r.type!==undefined){let e=r.type;if("string"==typeof e){if(c(e)<1){const e={instancePath:t+"/repository/type",schemaPath:"#/properties/repository/oneOf/1/properties/type/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};null===h?h=[e]:h.push(e),f++}}else{const e={instancePath:t+"/repository/type",schemaPath:"#/properties/repository/oneOf/1/properties/type/type",keyword:"type",params:{type:"string"},message:"must be string"};null===h?h=[e]:h.push(e),f++}}if(r.url!==undefined){let e=r.url;if("string"==typeof e){if(c(e)<1){const e={instancePath:t+"/repository/url",schemaPath:"#/properties/repository/oneOf/1/properties/url/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};null===h?h=[e]:h.push(e),f++}}else{const e={instancePath:t+"/repository/url",schemaPath:"#/properties/repository/oneOf/1/properties/url/type",keyword:"type",params:{type:"string"},message:"must be string"};null===h?h=[e]:h.push(e),f++}}}else{const e={instancePath:t+"/repository",schemaPath:"#/properties/repository/oneOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};null===h?h=[e]:h.push(e),f++}var p;if((p=a===f)&&i?(i=!1,s=[s,1]):p&&(i=!0,s=1),i)f=n,null!==h&&(n?h.length=n:h=null);else{const e={instancePath:t+"/repository",schemaPath:"#/properties/repository/oneOf",keyword:"oneOf",params:{passingSchemas:s},message:"must match exactly one schema in oneOf"};null===h?h=[e]:h.push(e),f++}}if(e.source!==undefined){let r=e.source;if(r&&"object"==typeof r&&!Array.isArray(r)){if(r.shasum===undefined){const e={instancePath:t+"/source",schemaPath:"#/properties/source/required",keyword:"required",params:{missingProperty:"shasum"},message:"must have required property '"+"shasum"+"'"};null===h?h=[e]:h.push(e),f++}if(r.location===undefined){const e={instancePath:t+"/source",schemaPath:"#/properties/source/required",keyword:"required",params:{missingProperty:"location"},message:"must have required property '"+"location"+"'"};null===h?h=[e]:h.push(e),f++}for(const e in r)if("shasum"!==e&&"location"!==e){const r={instancePath:t+"/source",schemaPath:"#/properties/source/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:e},message:"must NOT have additional properties"};null===h?h=[r]:h.push(r),f++}if(r.shasum!==undefined){let e=r.shasum;if("string"==typeof e){if(c(e)>44){const e={instancePath:t+"/source/shasum",schemaPath:"#/properties/source/properties/shasum/maxLength",keyword:"maxLength",params:{limit:44},message:"must NOT have more than 44 characters"};null===h?h=[e]:h.push(e),f++}if(c(e)<44){const e={instancePath:t+"/source/shasum",schemaPath:"#/properties/source/properties/shasum/minLength",keyword:"minLength",params:{limit:44},message:"must NOT have fewer than 44 characters"};null===h?h=[e]:h.push(e),f++}if(!o.test(e)){const e={instancePath:t+"/source/shasum",schemaPath:"#/properties/source/properties/shasum/pattern",keyword:"pattern",params:{pattern:"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)?$"},message:'must match pattern "'+"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)?$"+'"'};null===h?h=[e]:h.push(e),f++}}else{const e={instancePath:t+"/source/shasum",schemaPath:"#/properties/source/properties/shasum/type",keyword:"type",params:{type:"string"},message:"must be string"};null===h?h=[e]:h.push(e),f++}}if(r.location!==undefined){let e=r.location;if(e&&"object"==typeof e&&!Array.isArray(e)){if(e.npm===undefined){const e={instancePath:t+"/source/location",schemaPath:"#/properties/source/properties/location/required",keyword:"required",params:{missingProperty:"npm"},message:"must have required property '"+"npm"+"'"};null===h?h=[e]:h.push(e),f++}for(const r in e)if("npm"!==r){const e={instancePath:t+"/source/location",schemaPath:"#/properties/source/properties/location/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:r},message:"must NOT have additional properties"};null===h?h=[e]:h.push(e),f++}if(e.npm!==undefined){let r=e.npm;if(r&&"object"==typeof r&&!Array.isArray(r)){if(r.filePath===undefined){const e={instancePath:t+"/source/location/npm",schemaPath:"#/properties/source/properties/location/properties/npm/required",keyword:"required",params:{missingProperty:"filePath"},message:"must have required property '"+"filePath"+"'"};null===h?h=[e]:h.push(e),f++}if(r.packageName===undefined){const e={instancePath:t+"/source/location/npm",schemaPath:"#/properties/source/properties/location/properties/npm/required",keyword:"required",params:{missingProperty:"packageName"},message:"must have required property '"+"packageName"+"'"};null===h?h=[e]:h.push(e),f++}if(r.registry===undefined){const e={instancePath:t+"/source/location/npm",schemaPath:"#/properties/source/properties/location/properties/npm/required",keyword:"required",params:{missingProperty:"registry"},message:"must have required property '"+"registry"+"'"};null===h?h=[e]:h.push(e),f++}for(const e in r)if("filePath"!==e&&"iconPath"!==e&&"packageName"!==e&&"registry"!==e){const r={instancePath:t+"/source/location/npm",schemaPath:"#/properties/source/properties/location/properties/npm/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:e},message:"must NOT have additional properties"};null===h?h=[r]:h.push(r),f++}if(r.filePath!==undefined){let e=r.filePath;if("string"==typeof e){if(c(e)<1){const e={instancePath:t+"/source/location/npm/filePath",schemaPath:"#/properties/source/properties/location/properties/npm/properties/filePath/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};null===h?h=[e]:h.push(e),f++}}else{const e={instancePath:t+"/source/location/npm/filePath",schemaPath:"#/properties/source/properties/location/properties/npm/properties/filePath/type",keyword:"type",params:{type:"string"},message:"must be string"};null===h?h=[e]:h.push(e),f++}}if(r.iconPath!==undefined){let e=r.iconPath;if("string"==typeof e){if(!a.test(e)){const e={instancePath:t+"/source/location/npm/iconPath",schemaPath:"#/properties/source/properties/location/properties/npm/properties/iconPath/pattern",keyword:"pattern",params:{pattern:"\\w+\\.svg$"},message:'must match pattern "'+"\\w+\\.svg$"+'"'};null===h?h=[e]:h.push(e),f++}}else{const e={instancePath:t+"/source/location/npm/iconPath",schemaPath:"#/properties/source/properties/location/properties/npm/properties/iconPath/type",keyword:"type",params:{type:"string"},message:"must be string"};null===h?h=[e]:h.push(e),f++}}if(r.packageName!==undefined){let e=r.packageName;if("string"==typeof e){if(c(e)<1){const e={instancePath:t+"/source/location/npm/packageName",schemaPath:"#/properties/source/properties/location/properties/npm/properties/packageName/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};null===h?h=[e]:h.push(e),f++}}else{const e={instancePath:t+"/source/location/npm/packageName",schemaPath:"#/properties/source/properties/location/properties/npm/properties/packageName/type",keyword:"type",params:{type:"string"},message:"must be string"};null===h?h=[e]:h.push(e),f++}}if(r.registry!==undefined){let e=r.registry;if("string"!=typeof e){const e={instancePath:t+"/source/location/npm/registry",schemaPath:"#/properties/source/properties/location/properties/npm/properties/registry/type",keyword:"type",params:{type:"string"},message:"must be string"};null===h?h=[e]:h.push(e),f++}if("https://registry.npmjs.org"!==e&&"https://registry.npmjs.org/"!==e){const e={instancePath:t+"/source/location/npm/registry",schemaPath:"#/properties/source/properties/location/properties/npm/properties/registry/enum",keyword:"enum",params:{allowedValues:n.properties.source.properties.location.properties.npm.properties.registry.enum},message:"must be equal to one of the allowed values"};null===h?h=[e]:h.push(e),f++}}}else{const e={instancePath:t+"/source/location/npm",schemaPath:"#/properties/source/properties/location/properties/npm/type",keyword:"type",params:{type:"object"},message:"must be object"};null===h?h=[e]:h.push(e),f++}}}else{const e={instancePath:t+"/source/location",schemaPath:"#/properties/source/properties/location/type",keyword:"type",params:{type:"object"},message:"must be object"};null===h?h=[e]:h.push(e),f++}}}else{const e={instancePath:t+"/source",schemaPath:"#/properties/source/type",keyword:"type",params:{type:"object"},message:"must be object"};null===h?h=[e]:h.push(e),f++}}if(e.initialPermissions!==undefined){let r=e.initialPermissions;if(!r||"object"!=typeof r||Array.isArray(r)){const e={instancePath:t+"/initialPermissions",schemaPath:"#/properties/initialPermissions/type",keyword:"type",params:{type:"object"},message:"must be object"};null===h?h=[e]:h.push(e),f++}}if(e.manifestVersion!==undefined){let r=e.manifestVersion;if("string"!=typeof r){const e={instancePath:t+"/manifestVersion",schemaPath:"#/properties/manifestVersion/type",keyword:"type",params:{type:"string"},message:"must be string"};null===h?h=[e]:h.push(e),f++}if("0.1"!==r){const e={instancePath:t+"/manifestVersion",schemaPath:"#/properties/manifestVersion/enum",keyword:"enum",params:{allowedValues:n.properties.manifestVersion.enum},message:"must be equal to one of the allowed values"};null===h?h=[e]:h.push(e),f++}}}else{const e={instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"};null===h?h=[e]:h.push(e),f++}return u.errors=h,h}}}},{package:"@metamask/snap-controllers"}],[1431,{"./json-schemas":1428,"@metamask/utils":1541,buffer:2175,"concat-stream":1499,crypto:2285,"fast-deep-equal":4384,"gunzip-maybe":4427,pump:5599,"readable-web-to-node-stream":5783,semver:5870,"tar-stream":6001},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t){(function(){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.getSnapPermissionName=r.SNAP_PREFIX=r.getSnapPrefix=r.isValidSnapVersionRange=r.resolveVersion=r.stripDotSlash=r.validateSnapShasum=r.getTargetVersion=r.satifiesVersionRange=r.gtVersion=r.validateNpmSnapManifest=r.validateNpmSnap=r.ProgrammaticallyFixableSnapError=r.SnapValidationFailureReason=r.fetchNpmSnap=r.getSnapSourceShasum=r.PROPOSED_NAME_REGEX=r.DEFAULT_REQUESTED_SNAP_VERSION=r.DEFAULT_NPM_REGISTRY=r.LOCALHOST_HOSTNAMES=r.NpmSnapFileNames=r.SnapIdPrefixes=void 0;const i=e("crypto"),s=e("@metamask/utils"),o=n(e("concat-stream")),a=n(e("fast-deep-equal")),c=n(e("gunzip-maybe")),u=n(e("pump")),l=e("readable-web-to-node-stream"),d=e("semver"),h=e("tar-stream"),f=e("./json-schemas");var p,m;!function(e){e.npm="npm:",e.local="local:"}(p=r.SnapIdPrefixes||(r.SnapIdPrefixes={})),function(e){e.PackageJson="package.json",e.Manifest="snap.manifest.json"}(m=r.NpmSnapFileNames||(r.NpmSnapFileNames={})),r.LOCALHOST_HOSTNAMES=new Set(["localhost","127.0.0.1","::1"]),r.DEFAULT_NPM_REGISTRY="https://registry.npmjs.org",r.DEFAULT_REQUESTED_SNAP_VERSION="*";const g=1e5,v=`${Math.floor(100)}kb`;function y(e){return(0,i.createHash)("sha256").update(e,"utf8").digest("base64")}r.PROPOSED_NAME_REGEX=/^(?:[A-Za-z0-9-_]+( [A-Za-z0-9-_]+)*)|(?:(?:@[A-Za-z0-9-*~][A-Za-z0-9-*._~]*\/)?[A-Za-z0-9-~][A-Za-z0-9-._~]*)$/u,r.getSnapSourceShasum=y;const w=["manifest","packageJson","sourceCode"],b={manifest:m.Manifest,packageJson:m.PackageJson,sourceCode:"source code bundle"};var P;r.fetchNpmSnap=async function(e,t,n=r.DEFAULT_NPM_REGISTRY,i=fetch){const[a,d]=await async function(e,t,n=r.DEFAULT_NPM_REGISTRY,i=fetch){const o=await(await i(new URL(e,n).toString())).json();if(!(0,s.isObject)(o))throw new Error(`Failed to fetch package "${e}" metadata from npm.`);const a=M(Object.keys(o?.versions??{}),t);if(null===a)throw new Error(`Failed to find a matching version in npm metadata for package "${e}" and requested semver range "${t}"`);const c=o.versions?.[a]?.dist?.tarball;if(!function(e){try{return Boolean(new URL(e))}catch(e){return!1}}(c)||!c.endsWith(".tgz"))throw new Error(`Failed to find valid tarball URL in npm metadata for package "${e}".`);const u=new URL(n),l=new URL(c);l.hostname=u.hostname,l.protocol=u.protocol;const d=await i(l.toString());if(!d.ok)throw new Error(`Failed to fetch tarball for package "${e}".`);return[await d.blob().then((e=>e.stream())),a]}(e,t,n,i),f={};return await new Promise(((e,t)=>{(0,u.default)(function(e){if("function"!=typeof e.getReader)return e;return new l.ReadableWebToNodeStream(e)}(a),(0,c.default)(),function(e){const t=(0,h.extract)(),r=new Map;return t.on("entry",((n,i,s)=>{const{name:a,type:c}=n;if("file"===c){const n=a.replace(S,"");if(n===m.PackageJson)return i.pipe((0,o.default)((r=>{try{e.packageJson=JSON.parse(r.toString())}catch(e){return t.destroy(new Error(`Failed to parse "${m.PackageJson}".`))}return s()})));if(n===m.Manifest)return i.pipe((0,o.default)((r=>{try{e.manifest=JSON.parse(r.toString())}catch(e){return t.destroy(new Error(`Failed to parse "${m.Manifest}".`))}return s()})));if(/\w+\.(?:js|svg)$/u.test(n))return i.pipe((0,o.default)((e=>(r.set(n,e),s()))))}return i.on("end",(()=>s())),i.resume()})),t.once("finish",(()=>{if((0,s.isObject)(e.manifest)){const{filePath:t,iconPath:n}=e.manifest.source?.location?.npm??{},i=T(t),s=T(n);i&&(e.sourceCode=r.get(i)?.toString("utf8")),"string"==typeof s&&s.endsWith(".svg")&&(e.svgIcon=r.get(s)?.toString("utf8"))}r.clear()})),t}(f),(r=>{r?t(r):e()}))})),k(f,`npm Snap "${e}@${d}" validation error: `)},function(e){e.NameMismatch='"name" field mismatch',e.VersionMismatch='"version" field mismatch',e.RepositoryMismatch='"repository" field mismatch',e.ShasumMismatch='"shasum" field mismatch'}(P=r.SnapValidationFailureReason||(r.SnapValidationFailureReason={}));class E extends Error{constructor(e,t){super(e),this.reason=t}}function k(e,r){w.forEach((t=>{if(!e[t])throw new Error(`${r}Missing file "${b[t]}".`)}));const{manifest:n,packageJson:i,sourceCode:s,svgIcon:o}=e;try{(0,f.validateSnapJsonFile)(m.Manifest,n)}catch(e){throw new Error(`${r}"${m.Manifest}" is invalid:\n${e.message}`)}const a=n,{iconPath:c}=a.source.location.npm;if(c&&!o)throw new Error(`${r}Missing file "${c}".`);try{(0,f.validateSnapJsonFile)(m.PackageJson,i)}catch(e){throw new Error(`${r}"${m.PackageJson}" is invalid:\n${e.message}`)}const u=i;if(_({manifest:a,packageJson:u,sourceCode:s},r),o&&t.byteLength(o,"utf8")>g)throw new Error(`${r}The specified SVG icon exceeds the maximum size of ${v}.`);return{manifest:a,packageJson:u,sourceCode:s,svgIcon:o}}function _({manifest:e,packageJson:t,sourceCode:r},n){const i=t.name,s=t.version,o=t.repository,c=e.source.location.npm.packageName,u=e.version,l=e.repository;if(i!==c)throw new E(`${n}"${m.Manifest}" npm package name ("${c}") does not match the "${m.PackageJson}" "name" field ("${i}").`,P.NameMismatch);if(s!==u)throw new E(`${n}"${m.Manifest}" npm package version ("${u}") does not match the "${m.PackageJson}" "version" field ("${s}").`,P.VersionMismatch);if((o||l)&&!(0,a.default)(o,l))throw new E(`${n}"${m.Manifest}" "repository" field does not match the "${m.PackageJson}" "repository" field.`,P.RepositoryMismatch);return C(e,r,`${n}"${m.Manifest}" "shasum" field does not match computed shasum.`),[e,r,t]}function M(e,t){const r=(0,d.maxSatisfying)(e,t);return r||(0,d.maxSatisfying)(e,t,{includePrerelease:!0})}r.ProgrammaticallyFixableSnapError=E,r.validateNpmSnap=k,r.validateNpmSnapManifest=_,r.gtVersion=function(e,t){return(0,d.gt)(e,t,{includePrerelease:!0})},r.satifiesVersionRange=function(e,t){return(0,d.satisfies)(e,t,{includePrerelease:!0})},r.getTargetVersion=M;const S=/^package\//u;function C(e,t,r="Invalid Snap manifest: manifest shasum does not match computed shasum."){if(e.source.shasum!==y(t))throw new E(r,P.ShasumMismatch)}function T(e){return e?.replace(/^\.\//u,"")}r.validateSnapShasum=C,r.stripDotSlash=T,r.resolveVersion=function(e){return e===undefined||"latest"===e?r.DEFAULT_REQUESTED_SNAP_VERSION:e},r.isValidSnapVersionRange=function(e){return Boolean("string"==typeof e&&null!==(0,d.validRange)(e,{includePrerelease:!0}))},r.getSnapPrefix=function(e){const t=Object.values(p).find((t=>e.startsWith(t)));if(t!==undefined)return t;throw new Error(`Invalid or no prefix found for "${e}"`)},r.SNAP_PREFIX="wallet_snap_",r.getSnapPermissionName=function(e){return r.SNAP_PREFIX+e}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/snap-controllers"}],[1432,{},function(){with(this)return function(){"use strict";return function(e,t,r){function n(e,t){let r,n;const i=new Promise(((i,s)=>{r=setTimeout((()=>{r=undefined,t===undefined?i():i(t)}),e),n=s}));return i.cancel=()=>{r!==undefined&&(clearTimeout(r),n("The delay has been canceled."))},i}Object.defineProperty(r,"__esModule",{value:!0}),r.assertExhaustive=r.withTimeout=r.hasTimedOut=r.delay=r.setDiff=void 0,r.setDiff=function(e,t){return Object.entries(e).reduce(((e,[r,n])=>(r in t||(e[r]=n),e)),{})},r.delay=n,r.hasTimedOut=Symbol("Used to check if the requested promise has timeout (see withTimeout)"),r.withTimeout=async function(e,t){const i=n(t,r.hasTimedOut);try{return await Promise.race([e,i])}finally{i.cancel()}},r.assertExhaustive=function(e){throw new Error("Invalid branch reached. Should be detected during compilation")}}}},{package:"@metamask/snap-controllers"}],[1433,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.BaseController=void 0;class n{constructor(e={},t={}){this.defaultConfig={},this.defaultState={},this.disabled=!1,this.name="BaseController",this.internalConfig=this.defaultConfig,this.internalState=this.defaultState,this.internalListeners=[],this.initialState=t,this.initialConfig=e}initialize(){return this.internalState=this.defaultState,this.internalConfig=this.defaultConfig,this.configure(this.initialConfig),this.update(this.initialState),this}get config(){return this.internalConfig}get state(){return this.internalState}configure(e,t=!1,r=!0){if(r){this.internalConfig=t?e:Object.assign(this.internalConfig,e);for(const e in this.internalConfig)void 0!==this.internalConfig[e]&&(this[e]=this.internalConfig[e])}else for(const t in e)void 0!==this.internalConfig[t]&&(this.internalConfig[t]=e[t],this[t]=e[t])}notify(){this.disabled||this.internalListeners.forEach((e=>{e(this.internalState)}))}subscribe(e){this.internalListeners.push(e)}unsubscribe(e){const t=this.internalListeners.findIndex((t=>e===t));return t>-1&&this.internalListeners.splice(t,1),t>-1}update(e,t=!1){this.internalState=t?Object.assign({},e):Object.assign({},this.internalState,e),this.notify()}}r.BaseController=n,r.default=n}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1434,{immer:4513},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.getPersistentState=r.getAnonymizedState=r.BaseController=void 0;const n=e("immer");(0,n.enablePatches)();function i(e,t,r){return Object.keys(e).reduce(((n,i)=>{const s=t[i][r],o=e[i];return"function"==typeof s?n[i]=s(o):s&&(n[i]=o),n}),{})}r.BaseController=class{constructor({messenger:e,metadata:t,name:r,state:n}){this.messagingSystem=e,this.name=r,this.internalState=n,this.metadata=t,this.messagingSystem.registerActionHandler(`${r}:getState`,(()=>this.state))}get state(){return this.internalState}set state(e){throw new Error("Controller state cannot be directly mutated; use 'update' method instead.")}update(e){const[t,r]=n.produceWithPatches(this.internalState,e);this.internalState=t,this.messagingSystem.publish(`${this.name}:stateChange`,t,r)}destroy(){this.messagingSystem.clearEventSubscriptions(`${this.name}:stateChange`)}},r.getAnonymizedState=function(e,t){return i(e,t,"anonymous")},r.getPersistentState=function(e,t){return i(e,t,"persist")}}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1435,{"./BaseController":1433},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.ComposableController=void 0;const n=e("./BaseController");class i extends n.BaseController{constructor(e,t){super(undefined,e.reduce(((e,t)=>(e[t.name]=t.state,e)),{})),this.controllers=[],this.name="ComposableController",this.initialize(),this.controllers=e,this.messagingSystem=t,this.controllers.forEach((e=>{const{name:t}=e;if(e.subscribe!==undefined)e.subscribe((e=>{this.update({[t]:e})}));else{if(!this.messagingSystem)throw new Error("Messaging system required if any BaseControllerV2 controllers are used");this.messagingSystem.subscribe(`${t}:stateChange`,(e=>{this.update({[t]:e})}))}}))}get flatState(){let e={};for(const t of this.controllers)e=Object.assign(Object.assign({},e),t.state);return e}}r.ComposableController=i,r.default=i}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1436,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.ControllerMessenger=r.RestrictedControllerMessenger=void 0;class n{constructor({controllerMessenger:e,name:t,allowedActions:r,allowedEvents:n}){this.controllerMessenger=e,this.controllerName=t,this.allowedActions=r||null,this.allowedEvents=n||null}registerActionHandler(e,t){if(!e.startsWith(`${this.controllerName}:`))throw new Error(`Only allowed registering action handlers prefixed by '${this.controllerName}:'`);this.controllerMessenger.registerActionHandler(e,t)}unregisterActionHandler(e){if(!e.startsWith(`${this.controllerName}:`))throw new Error(`Only allowed unregistering action handlers prefixed by '${this.controllerName}:'`);this.controllerMessenger.unregisterActionHandler(e)}call(e,...t){if(null===this.allowedActions)throw new Error("No actions allowed");if(!this.allowedActions.includes(e))throw new Error(`Action missing from allow list: ${e}`);return this.controllerMessenger.call(e,...t)}publish(e,...t){if(!e.startsWith(`${this.controllerName}:`))throw new Error(`Only allowed publishing events prefixed by '${this.controllerName}:'`);this.controllerMessenger.publish(e,...t)}subscribe(e,t,r){if(null===this.allowedEvents)throw new Error("No events allowed");if(!this.allowedEvents.includes(e))throw new Error(`Event missing from allow list: ${e}`);return r?this.controllerMessenger.subscribe(e,t,r):this.controllerMessenger.subscribe(e,t)}unsubscribe(e,t){if(null===this.allowedEvents)throw new Error("No events allowed");if(!this.allowedEvents.includes(e))throw new Error(`Event missing from allow list: ${e}`);this.controllerMessenger.unsubscribe(e,t)}clearEventSubscriptions(e){if(!e.startsWith(`${this.controllerName}:`))throw new Error(`Only allowed clearing events prefixed by '${this.controllerName}:'`);this.controllerMessenger.clearEventSubscriptions(e)}}r.RestrictedControllerMessenger=n;r.ControllerMessenger=class{constructor(){this.actions=new Map,this.events=new Map,this.eventPayloadCache=new Map}registerActionHandler(e,t){if(this.actions.has(e))throw new Error(`A handler for ${e} has already been registered`);this.actions.set(e,t)}unregisterActionHandler(e){this.actions.delete(e)}clearActions(){this.actions.clear()}call(e,...t){const r=this.actions.get(e);if(!r)throw new Error(`A handler for ${e} has not been registered`);return r(...t)}publish(e,...t){const r=this.events.get(e);if(r)for(const[e,n]of r.entries())if(n){const r=this.eventPayloadCache.get(e),i=n(...t);i!==r&&(this.eventPayloadCache.set(e,i),e(i,r))}else e(...t)}subscribe(e,t,r){let n=this.events.get(e);n||(n=new Map,this.events.set(e,n)),n.set(t,r)}unsubscribe(e,t){const r=this.events.get(e);if(!r||!r.has(t))throw new Error(`Subscription not found for event: ${e}`);r.get(t)&&this.eventPayloadCache.delete(t),r.delete(t)}clearEventSubscriptions(e){this.events.delete(e)}clearSubscriptions(){this.events.clear()}getRestricted({name:e,allowedActions:t,allowedEvents:r}){return new n({controllerMessenger:this,name:e,allowedActions:t,allowedEvents:r})}}}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1437,{"../BaseController":1433},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.AnnouncementController=void 0;const n=e("../BaseController"),i={announcements:{}};class s extends n.BaseController{constructor(e,t){super(e,t||i),this.initialize(),this._addAnnouncements()}_addAnnouncements(){const e={},{allAnnouncements:t}=this.config;Object.values(t).forEach((t=>{e[t.id]=this.state.announcements[t.id]?this.state.announcements[t.id]:Object.assign(Object.assign({},t),{isShown:!1})})),this.update({announcements:e})}updateViewed(e){const t=this.state.announcements;for(const r of Object.keys(e).map(Number))t[r].isShown=e[r];this.update({announcements:t},!0)}}r.AnnouncementController=s}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1438,{"../util":1489},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.fetchExchangeRate=void 0;const i=e("../util");r.fetchExchangeRate=function(e,t,r){return n(this,void 0,void 0,(function*(){const n=yield(0,i.handleFetch)(function(e,t,r){return`https://min-api.cryptocompare.com/data/price?fsym=${t.toUpperCase()}&tsyms=${e.toUpperCase()}`+(r&&"USD"!==e.toUpperCase()?",USD":"")}(e,t,r));if("Error"===n.Response)throw new Error(n.Message);const s=Number(n[e.toUpperCase()]),o=Number(n.USD);if(!Number.isFinite(s))throw new Error(`Invalid response for ${e.toUpperCase()}: ${n[e.toUpperCase()]}`);if(r&&!Number.isFinite(o))throw new Error(`Invalid response for usdConversionRate: ${n.USD}`);return{conversionRate:s,usdConversionRate:o}}))}}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1439,{"../util":1489},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.fetchTokenMetadata=r.fetchTokenList=r.TOKEN_METADATA_NO_SUPPORT_ERROR=r.TOKEN_END_POINT_API=void 0;const i=e("../util");r.TOKEN_END_POINT_API="https://token-api.metaswap.codefi.network",r.TOKEN_METADATA_NO_SUPPORT_ERROR="TokenService Error: Network does not support fetchTokenMetadata";function s(e,t,r){return n(this,void 0,void 0,(function*(){const n={referrer:e,referrerPolicy:"no-referrer-when-downgrade",method:"GET",mode:"cors",signal:t,cache:"default"};n.headers=new window.Headers,n.headers.set("Content-Type","application/json");try{return yield(0,i.timeoutFetch)(e,n,r)}catch(e){e instanceof Error&&"AbortError"===e.name&&console.log("Request is aborted")}return undefined}))}function o(e){return n(this,void 0,void 0,(function*(){const t=yield e.json();if(null==t?void 0:t.error)throw new Error(`TokenService Error: ${t.error}`);return t}))}r.fetchTokenList=function(e,t,{timeout:i=1e4}={}){return n(this,void 0,void 0,(function*(){const n=function(e){return`${r.TOKEN_END_POINT_API}/tokens/${e}`}(e),a=yield s(n,t,i);return a?o(a):undefined}))},r.fetchTokenMetadata=function(e,t,a,{timeout:c=1e4}={}){return n(this,void 0,void 0,(function*(){if(!(0,i.isTokenDetectionSupportedForNetwork)(e))throw new Error(r.TOKEN_METADATA_NO_SUPPORT_ERROR);const n=function(e,t){return`${r.TOKEN_END_POINT_API}/token/${e}?address=${t}`}(e,t),u=yield s(n,a,c);return u?o(u):undefined}))}}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[144,{lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash");var i={version:61,async migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=61;const r=function(e){const t=(new Date).getTime();e.AppStateController?(e.AppStateController.recoveryPhraseReminderHasBeenShown=!1,e.AppStateController.recoveryPhraseReminderLastShown=t):e.AppStateController={recoveryPhraseReminderHasBeenShown:!1,recoveryPhraseReminderLastShown:t};return e}(t.data);return t.data=r,t}};r.default=i}}},{package:"$root$"}],[1440,{"../BaseControllerV2":1434,"eth-rpc-errors":2537,nanoid:1538},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.ApprovalController=void 0;const n=e("eth-rpc-errors"),i=e("nanoid"),s=e("../BaseControllerV2"),o="ApprovalController",a={pendingApprovals:{persist:!1,anonymous:!0},pendingApprovalCount:{persist:!1,anonymous:!1}};class c extends s.BaseController{constructor({messenger:e,showApprovalRequest:t,state:r={}}){super({name:o,metadata:a,messenger:e,state:Object.assign(Object.assign({},{pendingApprovals:{},pendingApprovalCount:0}),r)}),this._approvals=new Map,this._origins=new Map,this._showApprovalRequest=t,this.registerMessageHandlers()}registerMessageHandlers(){this.messagingSystem.registerActionHandler(`${o}:clearRequests`,this.clear.bind(this)),this.messagingSystem.registerActionHandler(`${o}:addRequest`,((e,t)=>t?this.addAndShowApprovalRequest(e):this.add(e))),this.messagingSystem.registerActionHandler(`${o}:hasRequest`,this.has.bind(this)),this.messagingSystem.registerActionHandler(`${o}:acceptRequest`,this.accept.bind(this)),this.messagingSystem.registerActionHandler(`${o}:rejectRequest`,this.reject.bind(this))}addAndShowApprovalRequest(e){const t=this._add(e.origin,e.type,e.id,e.requestData);return this._showApprovalRequest(),t}add(e){return this._add(e.origin,e.type,e.id,e.requestData)}get(e){return this.state.pendingApprovals[e]}getApprovalCount(e={}){var t,r;if(!e.origin&&!e.type)throw new Error("Must specify origin, type, or both.");const{origin:n,type:i}=e;if(n&&i)return Number(Boolean(null===(t=this._origins.get(n))||void 0===t?void 0:t.has(i)));if(n)return(null===(r=this._origins.get(n))||void 0===r?void 0:r.size)||0;let s=0;for(const e of Object.values(this.state.pendingApprovals))e.type===i&&(s+=1);return s}getTotalApprovalCount(){return this.state.pendingApprovalCount}has(e={}){var t;const{id:r,origin:n,type:i}=e;if(r){if("string"!=typeof r)throw new Error("May not specify non-string id.");return this._approvals.has(r)}if(i&&"string"!=typeof i)throw new Error("May not specify non-string type.");if(n){if("string"!=typeof n)throw new Error("May not specify non-string origin.");return i?Boolean(null===(t=this._origins.get(n))||void 0===t?void 0:t.has(i)):this._origins.has(n)}if(i){for(const e of Object.values(this.state.pendingApprovals))if(e.type===i)return!0;return!1}throw new Error("Must specify a valid combination of id, origin, and type.")}accept(e,t){this._deleteApprovalAndGetCallbacks(e).resolve(t)}reject(e,t){this._deleteApprovalAndGetCallbacks(e).reject(t)}clear(e){for(const t of this._approvals.keys())this.reject(t,e);this._origins.clear(),this.update((()=>({pendingApprovals:{},pendingApprovalCount:0})))}_add(e,t,r=(0,i.nanoid)(),s){var o;if(this._validateAddParams(r,e,t,s),null===(o=this._origins.get(e))||void 0===o?void 0:o.has(t))throw n.ethErrors.rpc.resourceUnavailable(((e,t)=>`Request of type '${t}' already pending for origin ${e}. Please wait.`)(e,t));return new Promise(((n,i)=>{this._approvals.set(r,{resolve:n,reject:i}),this._addPendingApprovalOrigin(e,t),this._addToStore(r,e,t,s)}))}_validateAddParams(e,t,r,i){let s=null;if(e&&"string"==typeof e?this._approvals.has(e)?s=`Approval request with id '${e}' already exists.`:t&&"string"==typeof t?r&&"string"==typeof r?i&&("object"!=typeof i||Array.isArray(i))&&(s="Request data must be a plain object if specified."):s="Must specify non-empty string type.":s="Must specify non-empty string origin.":s="Must specify non-empty string id.",s)throw n.ethErrors.rpc.internal(s)}_addPendingApprovalOrigin(e,t){const r=this._origins.get(e)||new Set;r.add(t),this._origins.has(e)||this._origins.set(e,r)}_addToStore(e,t,r,n){const i={id:e,origin:t,type:r,time:Date.now(),requestData:n||null};this.update((t=>{t.pendingApprovals[e]=i,t.pendingApprovalCount=Object.keys(t.pendingApprovals).length}))}_delete(e){this._approvals.delete(e);const{origin:t,type:r}=this.state.pendingApprovals[e];this._origins.get(t).delete(r),this._isEmptyOrigin(t)&&this._origins.delete(t),this.update((t=>{delete t.pendingApprovals[e],t.pendingApprovalCount=Object.keys(t.pendingApprovals).length}))}_deleteApprovalAndGetCallbacks(e){const t=this._approvals.get(e);if(!t)throw new Error(`Approval request with id '${e}' not found.`);return this._delete(e),t}_isEmptyOrigin(e){var t;return!(null===(t=this._origins.get(e))||void 0===t?void 0:t.size)}}r.ApprovalController=c,r.default=c}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1441,{"../BaseController":1433,"../util":1489,"async-mutex":1830,"eth-query":2533},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.AccountTrackerController=void 0;const s=i(e("eth-query")),o=e("async-mutex"),a=e("../BaseController"),c=e("../util");class u extends a.BaseController{constructor({onPreferencesStateChange:e,getIdentities:t},r,i){super(r,i),this.mutex=new o.Mutex,this.name="AccountTrackerController",this.refresh=()=>n(this,void 0,void 0,(function*(){this.syncAccounts();const e=Object.assign({},this.state.accounts);for(const t in e)yield(0,c.safelyExecuteWithTimeout)((()=>n(this,void 0,void 0,(function*(){const r=yield(0,c.query)(this.ethQuery,"getBalance",[t]);e[t]={balance:(0,c.BNToHex)(r)}}))));this.update({accounts:e})})),this.defaultConfig={interval:1e4},this.defaultState={accounts:{}},this.initialize(),this.getIdentities=t,e((()=>{this.refresh()})),this.poll()}syncAccounts(){const{accounts:e}=this.state,t=Object.keys(this.getIdentities()),r=Object.keys(e),n=t.filter((e=>-1===r.indexOf(e))),i=r.filter((e=>-1===t.indexOf(e)));n.forEach((t=>{e[t]={balance:"0x0"}})),i.forEach((t=>{delete e[t]})),this.update({accounts:Object.assign({},e)})}set provider(e){this.ethQuery=new s.default(e)}get provider(){throw new Error("Property only used for setting")}poll(e){return n(this,void 0,void 0,(function*(){const t=yield this.mutex.acquire();e&&this.configure({interval:e},!1,!1),this.handle&&clearTimeout(this.handle),yield this.refresh(),this.handle=setTimeout((()=>{t(),this.poll(this.config.interval)}),this.config.interval)}))}syncBalanceWithAddresses(e){return n(this,void 0,void 0,(function*(){return yield Promise.all(e.map((e=>(0,c.safelyExecuteWithTimeout)((()=>n(this,void 0,void 0,(function*(){const t=yield(0,c.query)(this.ethQuery,"getBalance",[e]);return[e,t]}))))))).then((e=>e.reduce(((e,t)=>{if(!t)return e;const[r,n]=t;return Object.assign(Object.assign({},e),{[r]:{balance:n}})}),{})))}))}}r.AccountTrackerController=u,r.default=u}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1442,{"../BaseController":1433,"../constants":1455,"../util":1489,"./Standards/CollectibleStandards/ERC1155/ERC1155Standard":1446,"./Standards/CollectibleStandards/ERC721/ERC721Standard":1447,"./Standards/ERC20Standard":1448,"single-call-balance-checker-abi":5925,web3:6185},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.AssetsContractController=r.MISSING_PROVIDER_ERROR=r.SINGLE_CALL_BALANCES_ADDRESS_BY_CHAINID=void 0;const s=i(e("web3")),o=i(e("single-call-balance-checker-abi")),a=e("../BaseController"),c=e("../constants"),u=e("../util"),l=e("./Standards/CollectibleStandards/ERC721/ERC721Standard"),d=e("./Standards/CollectibleStandards/ERC1155/ERC1155Standard"),h=e("./Standards/ERC20Standard");r.SINGLE_CALL_BALANCES_ADDRESS_BY_CHAINID={[u.SupportedTokenDetectionNetworks.mainnet]:"0xb1f8e55c7f64d203c1400b9d8555d050f94adf39",[u.SupportedTokenDetectionNetworks.bsc]:"0x2352c63A83f9Fd126af8676146721Fa00924d7e4",[u.SupportedTokenDetectionNetworks.polygon]:"0x2352c63A83f9Fd126af8676146721Fa00924d7e4",[u.SupportedTokenDetectionNetworks.avax]:"0xD023D153a0DFa485130ECFdE2FAA7e612EF94818"},r.MISSING_PROVIDER_ERROR="AssetsContractController failed to set the provider correctly. A provider must be set for this method to be available";class f extends a.BaseController{constructor({onPreferencesStateChange:e,onNetworkStateChange:t},r,n){super(r,n),this.name="AssetsContractController",this.defaultConfig={provider:undefined,ipfsGateway:c.IPFS_DEFAULT_GATEWAY_URL,chainId:u.SupportedTokenDetectionNetworks.mainnet},this.initialize(),e((({ipfsGateway:e})=>{this.configure({ipfsGateway:e})})),t((e=>{this.config.chainId!==e.provider.chainId&&this.configure({chainId:e.provider.chainId})}))}set provider(e){this.web3=new s.default(e),this.erc721Standard=new l.ERC721Standard(this.web3),this.erc1155Standard=new d.ERC1155Standard(this.web3),this.erc20Standard=new h.ERC20Standard(this.web3)}get provider(){throw new Error("Property only used for setting")}getERC20BalanceOf(e,t){return n(this,void 0,void 0,(function*(){if(!this.erc20Standard)throw new Error(r.MISSING_PROVIDER_ERROR);return this.erc20Standard.getBalanceOf(e,t)}))}getERC20TokenDecimals(e){return n(this,void 0,void 0,(function*(){if(this.erc20Standard===undefined)throw new Error(r.MISSING_PROVIDER_ERROR);return yield this.erc20Standard.getTokenDecimals(e)}))}getERC721CollectibleTokenId(e,t,n){if(this.erc721Standard===undefined)throw new Error(r.MISSING_PROVIDER_ERROR);return this.erc721Standard.getCollectibleTokenId(e,t,n)}getTokenStandardAndDetails(e,t,i){return n(this,void 0,void 0,(function*(){if(this.erc721Standard===undefined||this.erc1155Standard===undefined||this.erc20Standard===undefined)throw new Error(r.MISSING_PROVIDER_ERROR);const{ipfsGateway:n}=this.config;try{return Object.assign({},yield this.erc721Standard.getDetails(e,n,i))}catch(e){}try{return Object.assign({},yield this.erc1155Standard.getDetails(e,n,i))}catch(e){}try{return Object.assign({},yield this.erc20Standard.getDetails(e,t))}catch(e){}throw new Error("Unable to determine contract standard")}))}getERC721TokenURI(e,t){return n(this,void 0,void 0,(function*(){if(this.erc721Standard===undefined)throw new Error(r.MISSING_PROVIDER_ERROR);return this.erc721Standard.getTokenURI(e,t)}))}getERC721AssetName(e){return n(this,void 0,void 0,(function*(){if(this.erc721Standard===undefined)throw new Error(r.MISSING_PROVIDER_ERROR);return this.erc721Standard.getAssetName(e)}))}getERC721AssetSymbol(e){return n(this,void 0,void 0,(function*(){if(this.erc721Standard===undefined)throw new Error(r.MISSING_PROVIDER_ERROR);return this.erc721Standard.getAssetSymbol(e)}))}getERC721OwnerOf(e,t){return n(this,void 0,void 0,(function*(){if(this.erc721Standard===undefined)throw new Error(r.MISSING_PROVIDER_ERROR);return this.erc721Standard.getOwnerOf(e,t)}))}getERC1155TokenURI(e,t){return n(this,void 0,void 0,(function*(){if(this.erc1155Standard===undefined)throw new Error(r.MISSING_PROVIDER_ERROR);return this.erc1155Standard.getTokenURI(e,t)}))}getERC1155BalanceOf(e,t,i){return n(this,void 0,void 0,(function*(){if(this.erc1155Standard===undefined)throw new Error(r.MISSING_PROVIDER_ERROR);return yield this.erc1155Standard.getBalanceOf(t,e,i)}))}transferSingleERC1155(e,t,i,s,o){return n(this,void 0,void 0,(function*(){if(this.erc1155Standard===undefined)throw new Error(r.MISSING_PROVIDER_ERROR);return yield this.erc1155Standard.transferSingle(e,t,i,s,o)}))}getBalancesInSingleCall(e,t){return n(this,void 0,void 0,(function*(){if(!(this.config.chainId in r.SINGLE_CALL_BALANCES_ADDRESS_BY_CHAINID))return{};const n=r.SINGLE_CALL_BALANCES_ADDRESS_BY_CHAINID[this.config.chainId],i=this.web3.eth.contract(o.default).at(n);return new Promise(((r,n)=>{i.balances([e],t,((e,i)=>{if(e)return void n(e);const s={};i.length>0&&t.forEach(((e,t)=>{const r=i[t];"0"!==String(r)&&(s[e]=r)})),r(s)}))}))}))}}r.AssetsContractController=f,r.default=f}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1443,{"../BaseController":1433,"../constants":1455,"../util":1489},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.CollectibleDetectionController=void 0;const i=e("../BaseController"),s=e("../util"),o=e("../constants");class a extends i.BaseController{constructor({onPreferencesStateChange:e,onNetworkStateChange:t,getOpenSeaApiKey:r,addCollectible:n,getCollectiblesState:i},s,a){super(s,a),this.name="CollectibleDetectionController",this.isMainnet=()=>this.config.networkType===o.MAINNET,this.defaultConfig={interval:18e4,networkType:o.MAINNET,chainId:"1",selectedAddress:"",disabled:!0},this.initialize(),this.getCollectiblesState=i,e((({selectedAddress:e,useCollectibleDetection:t})=>{const{selectedAddress:r,disabled:n}=this.config;e===r&&!t===n||this.configure({selectedAddress:e,disabled:!t}),t!==undefined&&(t?this.start():this.stop())})),t((({provider:e})=>{this.configure({networkType:e.type,chainId:e.chainId})})),this.getOpenSeaApiKey=r,this.addCollectible=n}getOwnerCollectiblesApi({address:e,offset:t,useProxy:r}){return r?`${o.OPENSEA_PROXY_URL}/assets?owner=${e}&offset=${t}&limit=50`:`${o.OPENSEA_API_URL}/assets?owner=${e}&offset=${t}&limit=50`}getOwnerCollectibles(e){var t;return n(this,void 0,void 0,(function*(){let r,n=[];const i=this.getOpenSeaApiKey();let o=0,a=!1;do{if(r=yield(0,s.fetchWithErrorHandling)({url:this.getOwnerCollectiblesApi({address:e,offset:o,useProxy:!0}),timeout:15e3}),i&&!r&&(r=yield(0,s.fetchWithErrorHandling)({url:this.getOwnerCollectiblesApi({address:e,offset:o,useProxy:!1}),options:{headers:{"X-API-KEY":i}},timeout:15e3,errorCodesToCatch:[403]})),!r)return n;0!==(null===(t=null==r?void 0:r.assets)||void 0===t?void 0:t.length)?n=[...n,...r.assets]:a=!0,o+=50}while(!a);return n}))}start(){return n(this,void 0,void 0,(function*(){this.isMainnet()&&!this.disabled&&(yield this.startPolling())}))}stop(){this.stopPolling()}stopPolling(){this.intervalId&&clearInterval(this.intervalId)}startPolling(e){return n(this,void 0,void 0,(function*(){e&&this.configure({interval:e},!1,!1),this.stopPolling(),yield this.detectCollectibles(),this.intervalId=setInterval((()=>n(this,void 0,void 0,(function*(){yield this.detectCollectibles()}))),this.config.interval)}))}detectCollectibles(){return n(this,void 0,void 0,(function*(){if(!this.isMainnet()||this.disabled)return;const{selectedAddress:e,chainId:t}=this.config;if(!e)return;const r=(yield this.getOwnerCollectibles(e)).map((r=>n(this,void 0,void 0,(function*(){const{token_id:n,num_sales:i,background_color:o,image_url:a,image_preview_url:c,image_thumbnail_url:u,image_original_url:l,animation_url:d,animation_original_url:h,name:f,description:p,external_link:m,creator:g,asset_contract:{address:v,schema_name:y},last_sale:w}=r;let b;const{ignoredCollectibles:P}=this.getCollectiblesState();if(P.length&&(b=P.find((e=>e.address===(0,s.toChecksumHexAddress)(v)&&e.tokenId===n))),!b){const r=Object.assign({},{name:f},g&&{creator:g},p&&{description:p},a&&{image:a},i&&{numberOfSales:i},o&&{backgroundColor:o},c&&{imagePreview:c},u&&{imageThumbnail:u},l&&{imageOriginal:l},d&&{animation:d},h&&{animationOriginal:h},y&&{standard:y},m&&{externalLink:m},w&&{lastSale:w});yield this.addCollectible(v,n,r,{userAddress:e,chainId:t})}}))));yield Promise.all(r)}))}}r.CollectibleDetectionController=a,r.default=a}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1444,{"../BaseController":1433,"../constants":1455,"../util":1489,"./assetsUtil":1454,"async-mutex":1830,"ethereumjs-util":2612,events:2176},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.CollectiblesController=void 0;const i=e("events"),s=e("ethereumjs-util"),o=e("async-mutex"),a=e("../BaseController"),c=e("../util"),u=e("../constants"),l=e("./assetsUtil"),d="allCollectibles",h="allCollectibleContracts";class f extends a.BaseController{constructor({onPreferencesStateChange:e,onNetworkStateChange:t,getERC721AssetName:r,getERC721AssetSymbol:n,getERC721TokenURI:s,getERC721OwnerOf:a,getERC1155BalanceOf:c,getERC1155TokenURI:l,onCollectibleAdded:d},h,f){super(h,f),this.mutex=new o.Mutex,this.hub=new i.EventEmitter,this.name="CollectiblesController",this.defaultConfig={networkType:u.MAINNET,selectedAddress:"",chainId:"",ipfsGateway:u.IPFS_DEFAULT_GATEWAY_URL,openSeaEnabled:!1,useIPFSSubdomains:!0},this.defaultState={allCollectibleContracts:{},allCollectibles:{},ignoredCollectibles:[]},this.initialize(),this.getERC721AssetName=r,this.getERC721AssetSymbol=n,this.getERC721TokenURI=s,this.getERC721OwnerOf=a,this.getERC1155BalanceOf=c,this.getERC1155TokenURI=l,this.onCollectibleAdded=d,e((({selectedAddress:e,ipfsGateway:t,openSeaEnabled:r})=>{this.configure({selectedAddress:e,ipfsGateway:t,openSeaEnabled:r})})),t((({provider:e})=>{const{chainId:t}=e;this.configure({chainId:t})}))}getCollectibleApi({contractAddress:e,tokenId:t,useProxy:r}){const{chainId:n}=this.config;return n===u.RINKEBY_CHAIN_ID?`${u.OPENSEA_TEST_API_URL}/asset/${e}/${t}`:r?`${u.OPENSEA_PROXY_URL}/asset/${e}/${t}`:`${u.OPENSEA_API_URL}/asset/${e}/${t}`}getCollectibleContractInformationApi({contractAddress:e,useProxy:t}){const{chainId:r}=this.config;return r===u.RINKEBY_CHAIN_ID?`${u.OPENSEA_TEST_API_URL}/asset_contract/${e}`:t?`${u.OPENSEA_PROXY_URL}/asset_contract/${e}`:`${u.OPENSEA_API_URL}/asset_contract/${e}`}updateNestedCollectibleState(e,t,{userAddress:r,chainId:n}={userAddress:this.config.selectedAddress,chainId:this.config.chainId}){const{[t]:i}=this.state,s=i[r],o=Object.assign(Object.assign({},s),{[n]:e}),a=Object.assign(Object.assign({},i),{[r]:o});this.update({[t]:a})}getCollectibleInformationFromApi(e,t){return n(this,void 0,void 0,(function*(){let r=yield(0,c.fetchWithErrorHandling)({url:this.getCollectibleApi({contractAddress:e,tokenId:t,useProxy:!0})});if(!r&&this.openSeaApiKey&&(r=yield(0,c.fetchWithErrorHandling)({url:this.getCollectibleApi({contractAddress:e,tokenId:t,useProxy:!1}),options:{headers:{"X-API-KEY":this.openSeaApiKey}},errorCodesToCatch:[403]})),!r)return{name:null,description:null,image:null,standard:null};const{num_sales:n,background_color:i,image_url:s,image_preview_url:o,image_thumbnail_url:a,image_original_url:u,animation_url:l,animation_original_url:d,name:h,description:f,external_link:p,creator:m,last_sale:g,asset_contract:{schema_name:v}}=r;return Object.assign({},{name:h||null},{description:f||null},{image:s||null},m&&{creator:m},n&&{numberOfSales:n},i&&{backgroundColor:i},o&&{imagePreview:o},a&&{imageThumbnail:a},u&&{imageOriginal:u},l&&{animation:l},d&&{animationOriginal:d},p&&{externalLink:p},g&&{lastSale:g},v&&{standard:v})}))}getCollectibleInformationFromTokenURI(e,t){return n(this,void 0,void 0,(function*(){const{ipfsGateway:r,useIPFSSubdomains:n}=this.config,i=yield this.getCollectibleURIAndStandard(e,t);let s=i[0];const o=i[1];s.startsWith("ipfs://")&&(s=(0,c.getFormattedIpfsUrl)(r,s,n));try{const e=yield(0,c.handleFetch)(s);return{image:e[Object.prototype.hasOwnProperty.call(e,"image")?"image":"image_url"],name:e.name,description:e.description,standard:o,favorite:!1}}catch(e){return{image:null,name:null,description:null,standard:o||null,favorite:!1}}}))}getCollectibleURIAndStandard(e,t){return n(this,void 0,void 0,(function*(){try{return[yield this.getERC721TokenURI(e,t),u.ERC721]}catch(e){}try{const r=yield this.getERC1155TokenURI(e,t);if(!r.includes("{id}"))return[r,u.ERC1155];const n=(0,s.stripHexPrefix)((0,c.BNToHex)(new s.BN(t))).padStart(64,"0").toLowerCase();return[r.replace("{id}",n),u.ERC1155]}catch(e){}return["",""]}))}getCollectibleInformation(e,t){var r,i,s,o,a,u,l,d;return n(this,void 0,void 0,(function*(){const h=yield(0,c.safelyExecute)((()=>n(this,void 0,void 0,(function*(){return yield this.getCollectibleInformationFromTokenURI(e,t)}))));let f;return this.config.openSeaEnabled&&(f=yield(0,c.safelyExecute)((()=>n(this,void 0,void 0,(function*(){return yield this.getCollectibleInformationFromApi(e,t)}))))),Object.assign(Object.assign({},f),{name:null!==(i=null!==(r=h.name)&&void 0!==r?r:null==f?void 0:f.name)&&void 0!==i?i:null,description:null!==(o=null!==(s=h.description)&&void 0!==s?s:null==f?void 0:f.description)&&void 0!==o?o:null,image:null!==(u=null!==(a=h.image)&&void 0!==a?a:null==f?void 0:f.image)&&void 0!==u?u:null,standard:null!==(d=null!==(l=h.standard)&&void 0!==l?l:null==f?void 0:f.standard)&&void 0!==d?d:null})}))}getCollectibleContractInformationFromApi(e){return n(this,void 0,void 0,(function*(){let t=yield(0,c.fetchWithErrorHandling)({url:this.getCollectibleContractInformationApi({contractAddress:e,useProxy:!0})});return t||(this.openSeaApiKey&&(t=yield(0,c.fetchWithErrorHandling)({url:this.getCollectibleContractInformationApi({contractAddress:e,useProxy:!1}),options:{headers:{"X-API-KEY":this.openSeaApiKey}},errorCodesToCatch:[403]}),t)?t:{address:e,asset_contract_type:null,created_date:null,schema_name:null,symbol:null,total_supply:null,description:null,external_link:null,collection:{name:null,image_url:null}})}))}getCollectibleContractInformationFromContract(e){return n(this,void 0,void 0,(function*(){return{collection:{name:yield this.getERC721AssetName(e)},symbol:yield this.getERC721AssetSymbol(e),address:e}}))}getCollectibleContractInformation(e){return n(this,void 0,void 0,(function*(){const t=yield(0,c.safelyExecute)((()=>n(this,void 0,void 0,(function*(){return yield this.getCollectibleContractInformationFromContract(e)}))));let r;return this.config.openSeaEnabled&&(r=yield(0,c.safelyExecute)((()=>n(this,void 0,void 0,(function*(){return yield this.getCollectibleContractInformationFromApi(e)}))))),t||r?Object.assign(Object.assign(Object.assign({},r),t),{collection:Object.assign(Object.assign({image_url:null},null==r?void 0:r.collection),null==t?void 0:t.collection)}):{address:e,asset_contract_type:null,created_date:null,schema_name:null,symbol:null,total_supply:null,description:null,external_link:null,collection:{name:null,image_url:null}}}))}addIndividualCollectible(e,t,r,i,s){var o;return n(this,void 0,void 0,(function*(){const n=yield this.mutex.acquire();try{e=(0,c.toChecksumHexAddress)(e);const{allCollectibles:a}=this.state;let u,h;s?(u=s.chainId,h=s.userAddress):(u=this.config.chainId,h=this.config.selectedAddress);const f=(null===(o=a[h])||void 0===o?void 0:o[u])||[],p=f.find((r=>r.address.toLowerCase()===e.toLowerCase()&&r.tokenId===t));if(p){if(!(0,l.compareCollectiblesMetadata)(r,p))return f;{const r=f.findIndex((r=>r.address.toLowerCase()===e.toLowerCase()&&r.tokenId===t));-1!==r&&f.splice(r,1)}}const m=Object.assign({address:e,tokenId:t,favorite:(null==p?void 0:p.favorite)||!1,isCurrentlyOwned:!0},r),g=[...f,m];return this.updateNestedCollectibleState(g,d,{chainId:u,userAddress:h}),this.onCollectibleAdded&&this.onCollectibleAdded({address:e,symbol:i.symbol,tokenId:t.toString(),standard:r.standard,source:s?"detected":"custom"}),g}finally{n()}}))}addCollectibleContract(e,t){var r;return n(this,void 0,void 0,(function*(){const n=yield this.mutex.acquire();try{e=(0,c.toChecksumHexAddress)(e);const{allCollectibleContracts:i}=this.state;let s,o;t?(s=t.chainId,o=t.userAddress):(s=this.config.chainId,o=this.config.selectedAddress);const a=(null===(r=i[o])||void 0===r?void 0:r[s])||[];if(a.find((t=>t.address.toLowerCase()===e.toLowerCase())))return a;const u=yield this.getCollectibleContractInformation(e),{asset_contract_type:l,created_date:d,schema_name:f,symbol:p,total_supply:m,description:g,external_link:v,collection:{name:y,image_url:w}}=u;if(t&&!y||0===Object.keys(u).length)return a;const b=Object.assign({},{address:e},g&&{description:g},y&&{name:y},w&&{logo:w},p&&{symbol:p},null!=m&&{totalSupply:m},l&&{assetContractType:l},d&&{createdDate:d},f&&{schemaName:f},v&&{externalLink:v}),P=[...a,b];return this.updateNestedCollectibleState(P,h,{chainId:s,userAddress:o}),P}finally{n()}}))}removeAndIgnoreIndividualCollectible(e,t){var r;e=(0,c.toChecksumHexAddress)(e);const{allCollectibles:n,ignoredCollectibles:i}=this.state,{chainId:s,selectedAddress:o}=this.config,a=[...i],u=((null===(r=n[o])||void 0===r?void 0:r[s])||[]).filter((r=>{if(r.address.toLowerCase()===e.toLowerCase()&&r.tokenId===t){return!a.find((r=>r.address===e&&r.tokenId===t))&&a.push(r),!1}return!0}));this.updateNestedCollectibleState(u,d),this.update({ignoredCollectibles:a})}removeIndividualCollectible(e,t){var r;e=(0,c.toChecksumHexAddress)(e);const{allCollectibles:n}=this.state,{chainId:i,selectedAddress:s}=this.config,o=((null===(r=n[s])||void 0===r?void 0:r[i])||[]).filter((r=>!(r.address.toLowerCase()===e.toLowerCase()&&r.tokenId===t)));this.updateNestedCollectibleState(o,d)}removeCollectibleContract(e){var t;e=(0,c.toChecksumHexAddress)(e);const{allCollectibleContracts:r}=this.state,{chainId:n,selectedAddress:i}=this.config,s=((null===(t=r[i])||void 0===t?void 0:t[n])||[]).filter((t=>!(t.address.toLowerCase()===e.toLowerCase())));return this.updateNestedCollectibleState(s,h),s}setApiKey(e){this.openSeaApiKey=e}isCollectibleOwner(e,t,r){return n(this,void 0,void 0,(function*(){try{const n=yield this.getERC721OwnerOf(t,r);return e.toLowerCase()===n.toLowerCase()}catch(e){}try{return(yield this.getERC1155BalanceOf(e,t,r))>0}catch(e){}throw new Error("Unable to verify ownership. Probably because the standard is not supported or the chain is incorrect.")}))}addCollectibleVerifyOwnership(e,t){return n(this,void 0,void 0,(function*(){const{selectedAddress:r}=this.config;if(!(yield this.isCollectibleOwner(r,e,t)))throw new Error("This collectible is not owned by the user");yield this.addCollectible(e,t)}))}addCollectible(e,t,r,i){return n(this,void 0,void 0,(function*(){e=(0,c.toChecksumHexAddress)(e);const n=yield this.addCollectibleContract(e,i);r=r||(yield this.getCollectibleInformation(e,t));const s=n.find((t=>t.address.toLowerCase()===e.toLowerCase()));s&&(yield this.addIndividualCollectible(e,t,r,s,i))}))}removeCollectible(e,t){var r;e=(0,c.toChecksumHexAddress)(e),this.removeIndividualCollectible(e,t);const{allCollectibles:n}=this.state,{chainId:i,selectedAddress:s}=this.config;((null===(r=n[s])||void 0===r?void 0:r[i])||[]).find((t=>t.address.toLowerCase()===e.toLowerCase()))||this.removeCollectibleContract(e)}removeAndIgnoreCollectible(e,t){var r;e=(0,c.toChecksumHexAddress)(e),this.removeAndIgnoreIndividualCollectible(e,t);const{allCollectibles:n}=this.state,{chainId:i,selectedAddress:s}=this.config;((null===(r=n[s])||void 0===r?void 0:r[i])||[]).find((t=>t.address.toLowerCase()===e.toLowerCase()))||this.removeCollectibleContract(e)}clearIgnoredCollectibles(){this.update({ignoredCollectibles:[]})}checkAndUpdateSingleCollectibleOwnershipStatus(e,t,{userAddress:r,chainId:i}={userAddress:this.config.selectedAddress,chainId:this.config.chainId}){var s;return n(this,void 0,void 0,(function*(){const{address:n,tokenId:o}=e;let a=e.isCurrentlyOwned;try{a=yield this.isCollectibleOwner(r,n,o)}catch(e){if(!(e instanceof Error&&e.message.includes("Unable to verify ownership")))throw e}if(e.isCurrentlyOwned=a,!0===t)return e;const{allCollectibles:c}=this.state,u=(null===(s=c[r])||void 0===s?void 0:s[i])||[],l=u.find((e=>e.tokenId===o&&e.address.toLowerCase()===n.toLowerCase()));return l&&(l.isCurrentlyOwned=a,this.updateNestedCollectibleState(u,d,{userAddress:r,chainId:i})),e}))}checkAndUpdateAllCollectiblesOwnershipStatus(){var e;return n(this,void 0,void 0,(function*(){const{allCollectibles:t}=this.state,{chainId:r,selectedAddress:i}=this.config,s=(null===(e=t[i])||void 0===e?void 0:e[r])||[],o=yield Promise.all(s.map((e=>n(this,void 0,void 0,(function*(){var t;return null!==(t=yield this.checkAndUpdateSingleCollectibleOwnershipStatus(e,!0))&&void 0!==t?t:e})))));this.updateNestedCollectibleState(o,d)}))}updateCollectibleFavoriteStatus(e,t,r){var n;const{allCollectibles:i}=this.state,{chainId:s,selectedAddress:o}=this.config,a=(null===(n=i[o])||void 0===n?void 0:n[s])||[],c=a.findIndex((r=>r.address===e&&r.tokenId===t));if(-1===c)return;const u=Object.assign(Object.assign({},a[c]),{favorite:r});a[c]=u,this.updateNestedCollectibleState(a,d)}}r.CollectiblesController=f,r.default=f}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1445,{"../BaseControllerV2":1434,"../apis/crypto-compare":1438,"../constants":1455,"../util":1489,"async-mutex":1830},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.CurrencyRateController=void 0;const i=e("async-mutex"),s=e("../BaseControllerV2"),o=e("../util"),a=e("../apis/crypto-compare"),c=e("../constants"),u={conversionDate:{persist:!0,anonymous:!0},conversionRate:{persist:!0,anonymous:!0},currentCurrency:{persist:!0,anonymous:!0},nativeCurrency:{persist:!0,anonymous:!0},pendingCurrentCurrency:{persist:!1,anonymous:!0},pendingNativeCurrency:{persist:!1,anonymous:!0},usdConversionRate:{persist:!0,anonymous:!0}},l={conversionDate:0,conversionRate:0,currentCurrency:"usd",nativeCurrency:"ETH",pendingCurrentCurrency:null,pendingNativeCurrency:null,usdConversionRate:null};class d extends s.BaseController{constructor({includeUsdRate:e=!1,interval:t=18e4,messenger:r,state:n,fetchExchangeRate:s=a.fetchExchangeRate}){super({name:"CurrencyRateController",metadata:u,messenger:r,state:Object.assign(Object.assign({},l),n)}),this.mutex=new i.Mutex,this.includeUsdRate=e,this.intervalDelay=t,this.fetchExchangeRate=s}start(){return n(this,void 0,void 0,(function*(){yield this.startPolling()}))}stop(){this.stopPolling()}destroy(){super.destroy(),this.stopPolling()}setCurrentCurrency(e){return n(this,void 0,void 0,(function*(){this.update((t=>{t.pendingCurrentCurrency=e})),yield this.updateExchangeRate()}))}setNativeCurrency(e){return n(this,void 0,void 0,(function*(){this.update((t=>{t.pendingNativeCurrency=e})),yield this.updateExchangeRate()}))}stopPolling(){this.intervalId&&clearInterval(this.intervalId)}startPolling(){return n(this,void 0,void 0,(function*(){this.stopPolling(),yield(0,o.safelyExecute)((()=>this.updateExchangeRate())),this.intervalId=setInterval((()=>n(this,void 0,void 0,(function*(){yield(0,o.safelyExecute)((()=>this.updateExchangeRate()))}))),this.intervalDelay)}))}updateExchangeRate(){return n(this,void 0,void 0,(function*(){const e=yield this.mutex.acquire(),{currentCurrency:t,nativeCurrency:r,pendingCurrentCurrency:n,pendingNativeCurrency:i}=this.state;let s=null,o=null,a=null;const u=null!=n?n:t,l=null!=i?i:r,d=Object.values(c.TESTNET_TICKER_SYMBOLS).includes(l)?c.FALL_BACK_VS_CURRENCY:l;try{u&&l&&""!==u&&""!==l&&(({conversionRate:o,usdConversionRate:a}=yield this.fetchExchangeRate(u,d,this.includeUsdRate)),s=Date.now()/1e3)}catch(e){if(!(e instanceof Error&&e.message.includes("market does not exist for this coin pair")))throw e}finally{try{this.update((()=>({conversionDate:s,conversionRate:o,nativeCurrency:l,currentCurrency:u,pendingCurrentCurrency:null,pendingNativeCurrency:null,usdConversionRate:a})))}finally{e()}}return this.state}))}}r.CurrencyRateController=d,r.default=d}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1446,{"../../../../constants":1455,"../../../../util":1489,"@metamask/metamask-eth-abis":1195},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.ERC1155Standard=void 0;const i=e("@metamask/metamask-eth-abis"),s=e("../../../../constants"),o=e("../../../../util");r.ERC1155Standard=class{constructor(e){this.contractSupportsURIMetadataInterface=e=>n(this,void 0,void 0,(function*(){return this.contractSupportsInterface(e,s.ERC1155_METADATA_URI_INTERFACE_ID)})),this.contractSupportsTokenReceiverInterface=e=>n(this,void 0,void 0,(function*(){return this.contractSupportsInterface(e,s.ERC1155_TOKEN_RECEIVER_INTERFACE_ID)})),this.contractSupportsBase1155Interface=e=>n(this,void 0,void 0,(function*(){return this.contractSupportsInterface(e,s.ERC1155_INTERFACE_ID)})),this.getTokenURI=(e,t)=>n(this,void 0,void 0,(function*(){const r=this.web3.eth.contract(i.abiERC1155).at(e);return new Promise(((e,n)=>{r.uri(t,((t,r)=>{t?n(t):e(r)}))}))})),this.getBalanceOf=(e,t,r)=>n(this,void 0,void 0,(function*(){const n=this.web3.eth.contract(i.abiERC1155).at(e);return new Promise(((e,i)=>{n.balanceOf(t,r,((t,r)=>{t?i(t):e(r)}))}))})),this.transferSingle=(e,t,r,s,o)=>n(this,void 0,void 0,(function*(){const n=this.web3.eth.contract(i.abiERC1155).at(e);return new Promise(((i,a)=>{n.transferSingle(e,t,r,s,o,((e,t)=>{e?a(e):i(t)}))}))})),this.contractSupportsInterface=(e,t)=>n(this,void 0,void 0,(function*(){const r=this.web3.eth.contract(i.abiERC1155).at(e);return new Promise(((e,n)=>{r.supportsInterface(t,((t,r)=>{t?n(t):e(r)}))}))})),this.getDetails=(e,t,r)=>n(this,void 0,void 0,(function*(){if(!(yield this.contractSupportsBase1155Interface(e)))throw new Error("This isn't a valid ERC1155 contract");let n,i;if(r){n=yield this.getTokenURI(e,r),n.startsWith("ipfs://")&&(n=(0,o.getFormattedIpfsUrl)(t,n,!0));try{const e=yield(0,o.timeoutFetch)(n),r=yield e.json();i=null==r?void 0:r.image,(null==i?void 0:i.startsWith("ipfs://"))&&(i=(0,o.getFormattedIpfsUrl)(t,i,!0))}catch(e){}}return{standard:s.ERC1155,tokenURI:n,image:i}})),this.web3=e}}}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1447,{"../../../../constants":1455,"../../../../util":1489,"@metamask/metamask-eth-abis":1195},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.ERC721Standard=void 0;const i=e("@metamask/metamask-eth-abis"),s=e("../../../../util"),o=e("../../../../constants");r.ERC721Standard=class{constructor(e){this.contractSupportsMetadataInterface=e=>n(this,void 0,void 0,(function*(){return this.contractSupportsInterface(e,o.ERC721_METADATA_INTERFACE_ID)})),this.contractSupportsEnumerableInterface=e=>n(this,void 0,void 0,(function*(){return this.contractSupportsInterface(e,o.ERC721_ENUMERABLE_INTERFACE_ID)})),this.contractSupportsBase721Interface=e=>n(this,void 0,void 0,(function*(){return this.contractSupportsInterface(e,o.ERC721_INTERFACE_ID)})),this.getCollectibleTokenId=(e,t,r)=>n(this,void 0,void 0,(function*(){const n=this.web3.eth.contract(i.abiERC721).at(e);return new Promise(((e,i)=>{n.tokenOfOwnerByIndex(t,r,((t,r)=>{t?i(t):e(r)}))}))})),this.getTokenURI=(e,t)=>n(this,void 0,void 0,(function*(){const r=this.web3.eth.contract(i.abiERC721).at(e);if(!(yield this.contractSupportsMetadataInterface(e)))throw new Error("Contract does not support ERC721 metadata interface.");return new Promise(((e,n)=>{r.tokenURI(t,((t,r)=>{t?n(t):e(r)}))}))})),this.getAssetName=e=>n(this,void 0,void 0,(function*(){const t=this.web3.eth.contract(i.abiERC721).at(e);return new Promise(((e,r)=>{t.name(((t,n)=>{t?r(t):e(n)}))}))})),this.getAssetSymbol=e=>n(this,void 0,void 0,(function*(){const t=this.web3.eth.contract(i.abiERC721).at(e);return new Promise(((e,r)=>{t.symbol(((t,n)=>{t?r(t):e(n)}))}))})),this.contractSupportsInterface=(e,t)=>n(this,void 0,void 0,(function*(){const r=this.web3.eth.contract(i.abiERC721).at(e);return new Promise(((e,n)=>{r.supportsInterface(t,((t,r)=>{t?n(t):e(r)}))}))})),this.getDetails=(e,t,r)=>n(this,void 0,void 0,(function*(){if(!(yield this.contractSupportsBase721Interface(e)))throw new Error("This isn't a valid ERC721 contract");let n,i,a,c;try{a=yield this.getAssetSymbol(e)}catch(e){}try{c=yield this.getAssetName(e)}catch(e){}if(r)try{n=yield this.getTokenURI(e,r),n.startsWith("ipfs://")&&(n=(0,s.getFormattedIpfsUrl)(t,n,!0));const o=yield(0,s.timeoutFetch)(n),a=yield o.json();i=null==a?void 0:a.image,(null==i?void 0:i.startsWith("ipfs://"))&&(i=(0,s.getFormattedIpfsUrl)(t,i,!0))}catch(e){}return{standard:o.ERC721,tokenURI:n,symbol:a,name:c,image:i}})),this.web3=e}getOwnerOf(e,t){return n(this,void 0,void 0,(function*(){const r=this.web3.eth.contract(i.abiERC721).at(e);return new Promise(((e,n)=>{r.ownerOf(t,((t,r)=>{t?n(t):e(r)}))}))}))}}}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1448,{"../../constants":1455,"@metamask/metamask-eth-abis":1195,"ethereumjs-util":2612,"ethers/lib/utils":2637},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.ERC20Standard=void 0;const i=e("@metamask/metamask-eth-abis"),s=e("ethereumjs-util"),o=e("ethers/lib/utils"),a=e("../../constants");r.ERC20Standard=class{constructor(e){this.web3=e}getBalanceOf(e,t){return n(this,void 0,void 0,(function*(){const r=this.web3.eth.contract(i.abiERC20).at(e);return new Promise(((e,n)=>{r.balanceOf(t,((t,r)=>{t?n(t):e(r)}))}))}))}getTokenDecimals(e){return n(this,void 0,void 0,(function*(){const t=this.web3.eth.contract(i.abiERC20).at(e);return new Promise(((e,r)=>{t.decimals(((t,n)=>{t?r(t):e(n.toString())}))}))}))}getTokenSymbol(e){return n(this,void 0,void 0,(function*(){const t={to:e,data:"0x95d89b41"};return new Promise(((e,r)=>{this.web3.eth.call(t,undefined,((t,n)=>{if(t)return void r(t);const i=new o.AbiCoder;try{const t=i.decode(["string"],n)[0];if(t)return void e(t)}catch(e){}try{const t=(0,s.toUtf8)(n);return void e(t)}catch(e){}r(new Error("Failed to parse token symbol"))}))}))}))}getDetails(e,t){return n(this,void 0,void 0,(function*(){const[r,n]=yield Promise.all([this.getTokenDecimals(e),this.getTokenSymbol(e)]);let i;return t&&(i=yield this.getBalanceOf(e,t)),{decimals:r,symbol:n,balance:i,standard:a.ERC20}}))}}}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1449,{"../BaseController":1433,"../util":1489,"ethereumjs-util":2612},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.TokenBalancesController=r.BN=void 0;const i=e("ethereumjs-util");Object.defineProperty(r,"BN",{enumerable:!0,get:function(){return i.BN}});const s=e("../BaseController"),o=e("../util");class a extends s.BaseController{constructor({onTokensStateChange:e,getSelectedAddress:t,getERC20BalanceOf:r},n,i){super(n,i),this.name="TokenBalancesController",this.defaultConfig={interval:18e4,tokens:[]},this.defaultState={contractBalances:{}},this.initialize(),e((({tokens:e,detectedTokens:t})=>{this.configure({tokens:[...e,...t]}),this.updateBalances()})),this.getSelectedAddress=t,this.getERC20BalanceOf=r,this.poll()}poll(e){return n(this,void 0,void 0,(function*(){e&&this.configure({interval:e},!1,!1),this.handle&&clearTimeout(this.handle),yield(0,o.safelyExecute)((()=>this.updateBalances())),this.handle=setTimeout((()=>{this.poll(this.config.interval)}),this.config.interval)}))}updateBalances(){return n(this,void 0,void 0,(function*(){if(this.disabled)return;const{tokens:e}=this.config,t={};for(const r in e){const{address:n}=e[r];try{t[n]=yield this.getERC20BalanceOf(n,this.getSelectedAddress()),e[r].balanceError=null}catch(s){t[n]=new i.BN(0),e[r].balanceError=s}}this.update({contractBalances:t})}))}}r.TokenBalancesController=a,r.default=a}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[145,{lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash");var i={version:62,async migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=62;const r=function(e){if(e.MetaMetricsController){const{metaMetricsSendCount:t}=e.MetaMetricsController;t!==undefined&&delete e.MetaMetricsController.metaMetricsSendCount}return e}(t.data);return t.data=r,t}};r.default=i}}},{package:"$root$"}],[1450,{"../BaseController":1433,"../util":1489},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.TokenDetectionController=void 0;const i=e("../BaseController"),s=e("../util");class o extends i.BaseController{constructor({onPreferencesStateChange:e,onNetworkStateChange:t,onTokenListStateChange:r,getBalancesInSingleCall:n,addDetectedTokens:i,getTokenListState:o,getTokensState:a,getNetworkState:c,getPreferencesState:u},l,d){const{provider:{chainId:h}}=c(),{useTokenDetection:f}=u();super(l,d),this.name="TokenDetectionController",this.defaultConfig=Object.assign({interval:18e4,selectedAddress:"",disabled:!0,chainId:h,isDetectionEnabledFromPreferences:f,isDetectionEnabledForNetwork:(0,s.isTokenDetectionSupportedForNetwork)(h)},l),this.initialize(),this.getTokensState=a,this.getTokenListState=o,this.addDetectedTokens=i,this.getBalancesInSingleCall=n,r((({tokenList:e})=>{Object.keys(e).length&&this.detectTokens()})),e((({selectedAddress:e,useTokenDetection:t})=>{const{selectedAddress:r,isDetectionEnabledFromPreferences:n}=this.config,i=e!==r,s=n!==t;this.configure({isDetectionEnabledFromPreferences:t,selectedAddress:e}),t&&(i||s)&&this.detectTokens()})),t((({provider:{chainId:e}})=>{const{chainId:t}=this.config,r=(0,s.isTokenDetectionSupportedForNetwork)(e),n=t!==e;this.configure({chainId:e,isDetectionEnabledForNetwork:r}),r&&n&&this.detectTokens()}))}start(){return n(this,void 0,void 0,(function*(){this.configure({disabled:!1}),yield this.startPolling()}))}stop(){this.configure({disabled:!0}),this.stopPolling()}stopPolling(){this.intervalId&&clearInterval(this.intervalId)}startPolling(e){return n(this,void 0,void 0,(function*(){e&&this.configure({interval:e},!1,!1),this.stopPolling(),yield this.detectTokens(),this.intervalId=setInterval((()=>n(this,void 0,void 0,(function*(){yield this.detectTokens()}))),this.config.interval)}))}detectTokens(){return n(this,void 0,void 0,(function*(){const{disabled:e,isDetectionEnabledForNetwork:t,isDetectionEnabledFromPreferences:r}=this.config;if(e||!t||!r)return;const{tokens:i}=this.getTokensState(),{selectedAddress:o}=this.config,a=i.map((e=>e.address.toLowerCase())),{tokenList:c}=this.getTokenListState(),u=[];for(const e in c)a.includes(e)||u.push(e);const l=[];if(l[0]=u.slice(0,1e3),l[1]=u.slice(1e3,u.length-1),o)for(const e of l){if(0===e.length)break;yield(0,s.safelyExecute)((()=>n(this,void 0,void 0,(function*(){const t=yield this.getBalancesInSingleCall(o,e),r=[];for(const e in t){let t;const{ignoredTokens:n}=this.getTokensState();n.length&&(t=n.find((t=>t===(0,s.toChecksumHexAddress)(e))));const i=Object.keys(c).find((t=>t.toLowerCase()===e.toLowerCase()))||"";if(t===undefined){const{decimals:t,symbol:n,aggregators:s,iconUrl:o}=c[i];r.push({address:e,decimals:t,symbol:n,aggregators:s,image:o,isERC721:!1})}}r.length&&(yield this.addDetectedTokens(r))}))))}}))}}r.TokenDetectionController=o,r.default=o}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1451,{"../BaseControllerV2":1434,"../apis/token-service":1439,"../util":1489,"./assetsUtil":1454,"abort-controller":1772,"async-mutex":1830},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.TokenListController=void 0;const i=e("async-mutex"),s=e("abort-controller"),o=e("../BaseControllerV2"),a=e("../util"),c=e("../apis/token-service"),u=e("./assetsUtil"),l={tokenList:{persist:!0,anonymous:!0},tokensChainsCache:{persist:!0,anonymous:!0}},d={tokenList:{},tokensChainsCache:{}};class h extends o.BaseController{constructor({chainId:e,onNetworkStateChange:t,interval:r=864e5,cacheRefreshThreshold:o=864e5,messenger:a,state:c}){super({name:"TokenListController",metadata:l,messenger:a,state:Object.assign(Object.assign({},d),c)}),this.mutex=new i.Mutex,this.intervalDelay=r,this.cacheRefreshThreshold=o,this.chainId=e,this.abortController=new s.AbortController,t((e=>n(this,void 0,void 0,(function*(){this.chainId!==e.provider.chainId&&(this.abortController.abort(),this.abortController=new s.AbortController,this.chainId=e.provider.chainId,this.update((()=>{var e;return Object.assign(Object.assign({},this.state),{tokenList:(null===(e=this.state.tokensChainsCache[this.chainId])||void 0===e?void 0:e.data)||{}})})),yield this.restart())}))))}start(){return n(this,void 0,void 0,(function*(){(0,a.isTokenDetectionSupportedForNetwork)(this.chainId)&&(yield this.startPolling())}))}restart(){return n(this,void 0,void 0,(function*(){this.stopPolling(),yield this.startPolling()}))}stop(){this.stopPolling()}destroy(){super.destroy(),this.stopPolling()}stopPolling(){this.intervalId&&clearInterval(this.intervalId)}startPolling(){return n(this,void 0,void 0,(function*(){yield(0,a.safelyExecute)((()=>this.fetchTokenList())),this.intervalId=setInterval((()=>n(this,void 0,void 0,(function*(){yield(0,a.safelyExecute)((()=>this.fetchTokenList()))}))),this.intervalDelay)}))}fetchTokenList(){var e;return n(this,void 0,void 0,(function*(){const t=yield this.mutex.acquire();try{const{tokensChainsCache:r}=this.state;let n={};const i=yield(0,a.safelyExecute)((()=>this.fetchFromCache()));if(i)n=Object.assign({},i);else{const t=yield(0,a.safelyExecute)((()=>(0,c.fetchTokenList)(this.chainId,this.abortController.signal)));if(!t)return n=Object.assign({},(null===(e=r[this.chainId])||void 0===e?void 0:e.data)||{}),void this.update((()=>({tokenList:n,tokensChainsCache:r})));const i=t.filter((e=>e.occurrences&&e.occurrences>=3&&"0x0000000000000000000000000000000000000000"!==e.address)),s=i.map((e=>e.symbol)),o=[...new Set(s.filter(((e,t)=>s.indexOf(e)!==t)))],l=i.filter((e=>!o.includes(e.symbol)));for(const e of l){const t=Object.assign(Object.assign({},e),{aggregators:(0,u.formatAggregatorNames)(e.aggregators),iconUrl:(0,u.formatIconUrlWithProxy)({chainId:this.chainId,tokenAddress:e.address})});n[e.address]=t}}const s=Object.assign(Object.assign({},r),{[this.chainId]:{timestamp:Date.now(),data:n}});this.update((()=>({tokenList:n,tokensChainsCache:s})))}finally{t()}}))}fetchFromCache(){return n(this,void 0,void 0,(function*(){const{tokensChainsCache:e}=this.state,t=e[this.chainId],r=Date.now();return(null==t?void 0:t.data)&&r-(null==t?void 0:t.timestamp)@metamask/controllers"}],[1452,{"../BaseController":1433,"../apis/crypto-compare":1438,"../constants":1455,"../util":1489},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.TokenRatesController=void 0;const i=e("../BaseController"),s=e("../util"),o=e("../constants"),a=e("../apis/crypto-compare"),c={BASE_URL:"https://api.coingecko.com/api/v3",getTokenPriceURL(e,t){return`${this.BASE_URL}/simple/token_price/${e}?${t}`},getPlatformsURL(){return`${this.BASE_URL}/asset_platforms`},getSupportedVsCurrencies(){return`${this.BASE_URL}/simple/supported_vs_currencies`}};function u(e,t){var r;if(!t)return null;const n=null!==(r=t.find((({chain_identifier:t})=>null!==t&&String(t)===e)))&&void 0!==r?r:null;return(null==n?void 0:n.id)||null}class l extends i.BaseController{constructor({onTokensStateChange:e,onCurrencyRateStateChange:t,onNetworkStateChange:r},n,i){super(n,i),this.tokenList=[],this.supportedChains={timestamp:0,data:null},this.supportedVsCurrencies={timestamp:0,data:[]},this.name="TokenRatesController",this.defaultConfig={disabled:!0,interval:18e4,nativeCurrency:"eth",chainId:"",tokens:[],threshold:216e5},this.defaultState={contractExchangeRates:{}},this.initialize(),this.configure({disabled:!1},!1,!1),e((({tokens:e,detectedTokens:t})=>{this.configure({tokens:[...e,...t]})})),t((e=>{this.configure({nativeCurrency:e.nativeCurrency})})),r((({provider:e})=>{const{chainId:t}=e;this.update({contractExchangeRates:{}}),this.configure({chainId:t})})),this.poll()}poll(e){return n(this,void 0,void 0,(function*(){e&&this.configure({interval:e},!1,!1),this.handle&&clearTimeout(this.handle),yield(0,s.safelyExecute)((()=>this.updateExchangeRates())),this.handle=setTimeout((()=>{this.poll(this.config.interval)}),this.config.interval)}))}set chainId(e){!this.disabled&&(0,s.safelyExecute)((()=>this.updateExchangeRates()))}get chainId(){throw new Error("Property only used for setting")}set tokens(e){this.tokenList=e,!this.disabled&&(0,s.safelyExecute)((()=>this.updateExchangeRates()))}get tokens(){throw new Error("Property only used for setting")}fetchExchangeRate(e,t){return n(this,void 0,void 0,(function*(){const r=`contract_addresses=${this.tokenList.map((e=>e.address)).join(",")}&vs_currencies=${t.toLowerCase()}`;return(0,s.handleFetch)(c.getTokenPriceURL(e,r))}))}checkIsSupportedVsCurrency(e){return n(this,void 0,void 0,(function*(){const{threshold:t}=this.config,{timestamp:r,data:n}=this.supportedVsCurrencies;if(Date.now()-r>t){const t=yield(0,s.handleFetch)(c.getSupportedVsCurrencies());return this.supportedVsCurrencies={data:t,timestamp:Date.now()},t.includes(e.toLowerCase())}return n.includes(e.toLowerCase())}))}getChainSlug(){return n(this,void 0,void 0,(function*(){const{threshold:e,chainId:t}=this.config,{data:r,timestamp:n}=this.supportedChains;if(Date.now()-n>e){const e=yield(0,s.handleFetch)(c.getPlatformsURL());return this.supportedChains={data:e,timestamp:Date.now()},u(t,e)}return u(t,r)}))}updateExchangeRates(){return n(this,void 0,void 0,(function*(){if(0===this.tokenList.length||this.disabled)return;const e=yield this.getChainSlug();let t={};if(e){const{nativeCurrency:r}=this.config;t=yield this.fetchAndMapExchangeRates(r,e)}else this.tokenList.forEach((e=>{const r=(0,s.toChecksumHexAddress)(e.address);t[r]=undefined}));this.update({contractExchangeRates:t})}))}fetchAndMapExchangeRates(e,t){return n(this,void 0,void 0,(function*(){const r={};if(yield this.checkIsSupportedVsCurrency(e)){const n=yield this.fetchExchangeRate(t,e);this.tokenList.forEach((t=>{const i=n[t.address.toLowerCase()];r[(0,s.toChecksumHexAddress)(t.address)]=i?i[e.toLowerCase()]:0}))}else{let n,i=0;try{[n,{conversionRate:i}]=yield Promise.all([this.fetchExchangeRate(t,o.FALL_BACK_VS_CURRENCY),(0,a.fetchExchangeRate)(e,o.FALL_BACK_VS_CURRENCY,!1)])}catch(e){if(e instanceof Error&&e.message.includes("market does not exist for this coin pair"))return{};throw e}for(const[e,t]of Object.entries(n)){const n=t[o.FALL_BACK_VS_CURRENCY.toLowerCase()];r[(0,s.toChecksumHexAddress)(e)]=n*i}}return r}))}}r.TokenRatesController=l,r.default=l}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1453,{"../BaseController":1433,"../apis/token-service":1439,"../constants":1455,"../util":1489,"./assetsUtil":1454,"@metamask/contract-metadata":1029,"@metamask/metamask-eth-abis":1195,"abort-controller":1772,"async-mutex":1830,ethers:2636,events:2176,uuid:6096},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.TokensController=void 0;const s=e("events"),o=i(e("@metamask/contract-metadata")),a=e("@metamask/metamask-eth-abis"),c=e("uuid"),u=e("async-mutex"),l=e("ethers"),d=e("abort-controller"),h=e("../BaseController"),f=e("../util"),p=e("../constants"),m=e("../apis/token-service"),g=e("./assetsUtil");var v;!function(e){e.accepted="accepted",e.failed="failed",e.pending="pending",e.rejected="rejected"}(v||(v={}));class y extends h.BaseController{constructor({onPreferencesStateChange:e,onNetworkStateChange:t,config:r,state:n}){super(r,n),this.mutex=new u.Mutex,this.hub=new s.EventEmitter,this.name="TokensController",this.defaultConfig=Object.assign({networkType:p.MAINNET,selectedAddress:"",chainId:"",provider:undefined},r),this.defaultState=Object.assign({tokens:[],ignoredTokens:[],detectedTokens:[],allTokens:{},allIgnoredTokens:{},allDetectedTokens:{},suggestedAssets:[]},n),this.initialize(),this.abortController=new d.AbortController,e((({selectedAddress:e})=>{var t,r,n;const{allTokens:i,allIgnoredTokens:s,allDetectedTokens:o}=this.state,{chainId:a}=this.config;this.configure({selectedAddress:e}),this.update({tokens:(null===(t=i[a])||void 0===t?void 0:t[e])||[],ignoredTokens:(null===(r=s[a])||void 0===r?void 0:r[e])||[],detectedTokens:(null===(n=o[a])||void 0===n?void 0:n[e])||[]})})),t((({provider:e})=>{var t,r,n;const{allTokens:i,allIgnoredTokens:s,allDetectedTokens:o}=this.state,{selectedAddress:a}=this.config,{chainId:c}=e;this.abortController.abort(),this.abortController=new d.AbortController,this.configure({chainId:c}),this.ethersProvider=this._instantiateNewEthersProvider(),this.update({tokens:(null===(t=i[c])||void 0===t?void 0:t[a])||[],ignoredTokens:(null===(r=s[c])||void 0===r?void 0:r[a])||[],detectedTokens:(null===(n=o[c])||void 0===n?void 0:n[a])||[]})}))}failSuggestedAsset(e,t){const r=Object.assign(Object.assign({},e),{status:v.failed,error:t});this.hub.emit(`${e.id}:finished`,r)}fetchTokenMetadata(e){return n(this,void 0,void 0,(function*(){try{return yield(0,m.fetchTokenMetadata)(this.config.chainId,e,this.abortController.signal)}catch(e){if(e instanceof Error&&e.message.includes(m.TOKEN_METADATA_NO_SUPPORT_ERROR))return undefined;throw e}}))}_instantiateNewEthersProvider(){var e;return new l.ethers.providers.Web3Provider(null===(e=this.config)||void 0===e?void 0:e.provider)}addToken(e,t,r,i){return n(this,void 0,void 0,(function*(){const n=this.config.chainId,s=yield this.mutex.acquire();try{e=(0,f.toChecksumHexAddress)(e);const{tokens:o,ignoredTokens:a,detectedTokens:c}=this.state,u=[...o],[l,d]=yield Promise.all([this._detectIsERC721(e),this.fetchTokenMetadata(e)]);if(n!==this.config.chainId)throw new Error("TokensController Error: Switched networks while adding token");const h={address:e,symbol:t,decimals:r,image:i||(0,g.formatIconUrlWithProxy)({chainId:this.config.chainId,tokenAddress:e}),isERC721:l,aggregators:(0,g.formatAggregatorNames)((null==d?void 0:d.aggregators)||[])},p=u.find((t=>t.address.toLowerCase()===e.toLowerCase()));if(p){const e=u.indexOf(p);u[e]=h}else u.push(h);const m=a.filter((t=>t.toLowerCase()!==e.toLowerCase())),v=c.filter((t=>t.address.toLowerCase()!==e.toLowerCase())),{newAllTokens:y,newAllIgnoredTokens:w,newAllDetectedTokens:b}=this._getNewAllTokensState({newTokens:u,newIgnoredTokens:m,newDetectedTokens:v});return this.update({tokens:u,ignoredTokens:m,detectedTokens:v,allTokens:y,allIgnoredTokens:w,allDetectedTokens:b}),u}finally{s()}}))}addTokens(e){return n(this,void 0,void 0,(function*(){const t=yield this.mutex.acquire(),{tokens:r,detectedTokens:n,ignoredTokens:i}=this.state,s={},o=r.reduce(((e,t)=>(e[t.address]=t,e)),{});try{e.forEach((e=>{const{address:t,symbol:r,decimals:n,image:i,aggregators:a}=e,c={address:(0,f.toChecksumHexAddress)(t),symbol:r,decimals:n,image:i,aggregators:a};return o[t]=c,s[t.toLowerCase()]=!0,c}));const r=Object.values(o),a=n.filter((e=>!s[e.address.toLowerCase()])),c=i.filter((e=>!o[e.toLowerCase()])),{newAllTokens:u,newAllDetectedTokens:l,newAllIgnoredTokens:d}=this._getNewAllTokensState({newTokens:r,newDetectedTokens:a,newIgnoredTokens:c});this.update({tokens:r,allTokens:u,detectedTokens:a,allDetectedTokens:l,ignoredTokens:c,allIgnoredTokens:d})}finally{t()}}))}ignoreTokens(e){const{ignoredTokens:t,detectedTokens:r,tokens:n}=this.state,i={};let s=[...t];const o=e.map((e=>{const t=(0,f.toChecksumHexAddress)(e);return i[e.toLowerCase()]=!0,t}));s=[...t,...o];const a=r.filter((e=>!i[e.address.toLowerCase()])),c=n.filter((e=>!i[e.address.toLowerCase()])),{newAllIgnoredTokens:u,newAllDetectedTokens:l,newAllTokens:d}=this._getNewAllTokensState({newIgnoredTokens:s,newDetectedTokens:a,newTokens:c});this.update({ignoredTokens:s,tokens:c,detectedTokens:a,allIgnoredTokens:u,allDetectedTokens:l,allTokens:d})}addDetectedTokens(e){return n(this,void 0,void 0,(function*(){const t=yield this.mutex.acquire(),{tokens:r,detectedTokens:n,ignoredTokens:i}=this.state,s=[...r],o=[...n];try{e.forEach((e=>{const{address:t,symbol:r,decimals:n,image:a,aggregators:c,isERC721:u}=e,l=(0,f.toChecksumHexAddress)(t),d={address:l,symbol:r,decimals:n,image:a,isERC721:u,aggregators:c},h=s.find((e=>e.address.toLowerCase()===l.toLowerCase()));if(h){const e=s.indexOf(h);s[e]=d}else{if(-1===i.indexOf(t)){const e=o.find((e=>e.address.toLowerCase()===l.toLowerCase()));if(e){const t=o.indexOf(e);o[t]=d}else o.push(d)}}}));const{newAllTokens:r,newAllDetectedTokens:n}=this._getNewAllTokensState({newTokens:s,newDetectedTokens:o});this.update({tokens:s,allTokens:r,detectedTokens:o,allDetectedTokens:n})}finally{t()}}))}updateTokenType(e){return n(this,void 0,void 0,(function*(){const t=yield this._detectIsERC721(e),{tokens:r}=this.state,n=r.findIndex((t=>t.address.toLowerCase()===e.toLowerCase()));return r[n].isERC721=t,this.update({tokens:r}),r[n]}))}_detectIsERC721(e){var t,r;return n(this,void 0,void 0,(function*(){const n=(0,f.toChecksumHexAddress)(e);if(!0===(null===(t=o.default[n])||void 0===t?void 0:t.erc721))return Promise.resolve(!0);if(!0===(null===(r=o.default[n])||void 0===r?void 0:r.erc20))return Promise.resolve(!1);const i=yield this._createEthersContract(e,a.abiERC721,this.ethersProvider);try{return yield i.supportsInterface(p.ERC721_INTERFACE_ID)}catch(e){return!1}}))}_createEthersContract(e,t,r){return n(this,void 0,void 0,(function*(){return yield new l.ethers.Contract(e,t,r)}))}_generateRandomId(){return(0,c.v1)()}watchAsset(e,t){return n(this,void 0,void 0,(function*(){const r={asset:e,id:this._generateRandomId(),status:v.pending,time:Date.now(),type:t};try{if("ERC20"!==t)throw new Error(`Asset of type ${t} not supported`);(0,f.validateTokenToWatch)(e)}catch(e){return this.failSuggestedAsset(r,e),Promise.reject(e)}const n=new Promise(((e,t)=>{this.hub.once(`${r.id}:finished`,(r=>{switch(r.status){case v.accepted:return e(r.asset.address);case v.rejected:return t(new Error("User rejected to watch the asset."));case v.failed:return t(new Error(r.error.message));default:return t(new Error(`Unknown status: ${r.status}`))}}))})),{suggestedAssets:i}=this.state;return i.push(r),this.update({suggestedAssets:[...i]}),this.hub.emit("pendingSuggestedAsset",r),{result:n,suggestedAssetMeta:r}}))}acceptWatchAsset(e){return n(this,void 0,void 0,(function*(){const{suggestedAssets:t}=this.state,r=t.findIndex((({id:t})=>e===t)),n=t[r];try{if("ERC20"!==n.type)throw new Error(`Asset of type ${n.type} not supported`);{const{address:e,symbol:t,decimals:r,image:i}=n.asset;yield this.addToken(e,t,r,i),n.status=v.accepted,this.hub.emit(`${n.id}:finished`,n)}}catch(e){this.failSuggestedAsset(n,e)}const i=t.filter((({id:t})=>t!==e));this.update({suggestedAssets:[...i]})}))}rejectWatchAsset(e){const{suggestedAssets:t}=this.state,r=t.findIndex((({id:t})=>e===t)),n=t[r];if(!n)return;n.status=v.rejected,this.hub.emit(`${n.id}:finished`,n);const i=t.filter((({id:t})=>t!==e));this.update({suggestedAssets:[...i]})}_getNewAllTokensState(e){const{newTokens:t,newIgnoredTokens:r,newDetectedTokens:n}=e,{allTokens:i,allIgnoredTokens:s,allDetectedTokens:o}=this.state,{chainId:a,selectedAddress:c}=this.config;let u=i;if(t){const e=i[a],r=Object.assign(Object.assign({},e),{[c]:t});u=Object.assign(Object.assign({},i),{[a]:r})}let l=s;if(r){const e=s[a],t=Object.assign(Object.assign({},e),{[c]:r});l=Object.assign(Object.assign({},s),{[a]:t})}let d=o;if(n){const e=o[a],t=Object.assign(Object.assign({},e),{[c]:n});d=Object.assign(Object.assign({},o),{[a]:t})}return{newAllTokens:u,newAllIgnoredTokens:l,newAllDetectedTokens:d}}clearIgnoredTokens(){this.update({ignoredTokens:[],allIgnoredTokens:{}})}}r.TokensController=y,r.default=y}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1454,{"../util":1489,"ethereumjs-util":2612},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.formatIconUrlWithProxy=r.formatAggregatorNames=r.compareCollectiblesMetadata=void 0;const n=e("ethereumjs-util"),i=e("../util");r.compareCollectiblesMetadata=function(e,t){return["image","backgroundColor","imagePreview","imageThumbnail","imageOriginal","animation","animationOriginal","externalLink"].reduce(((r,n)=>e[n]&&e[n]!==t[n]?r+1:r),0)>0};const s={aave:"Aave",bancor:"Bancor",cmc:"CMC",cryptocom:"Crypto.com",coinGecko:"CoinGecko",oneInch:"1inch",paraswap:"Paraswap",pmm:"PMM",zapper:"Zapper",zerion:"Zerion",zeroEx:"0x",synthetix:"Synthetix",yearn:"Yearn",apeswap:"ApeSwap",binanceDex:"BinanceDex",pancakeTop100:"PancakeTop100",pancakeExtended:"PancakeExtended",balancer:"Balancer",quickswap:"QuickSwap",matcha:"Matcha",pangolinDex:"PangolinDex",pangolinDexStableCoin:"PangolinDexStableCoin",pangolinDexAvaxBridge:"PangolinDexAvaxBridge",traderJoe:"TraderJoe",airswapLight:"AirswapLight",kleros:"Kleros"};r.formatAggregatorNames=e=>e.map((e=>s[e]||`${e[0].toUpperCase()}${e.substring(1,e.length)}`));r.formatIconUrlWithProxy=({chainId:e,tokenAddress:t})=>{let r=e;return(0,n.isHexString)(e)&&(r=(0,i.convertHexToDecimal)(e).toString()),`https://static.metaswap.codefi.network/api/v1/tokenIcons/${r}/${t.toLowerCase()}.png`}}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1455,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.OPENSEA_TEST_API_URL=r.OPENSEA_API_URL=r.OPENSEA_PROXY_URL=r.TESTNET_TICKER_SYMBOLS=r.ASSET_TYPES=r.GWEI=r.ERC1155_TOKEN_RECEIVER_INTERFACE_ID=r.ERC1155_METADATA_URI_INTERFACE_ID=r.ERC1155_INTERFACE_ID=r.ERC721_ENUMERABLE_INTERFACE_ID=r.ERC721_METADATA_INTERFACE_ID=r.ERC721_INTERFACE_ID=r.ERC20=r.ERC1155=r.ERC721=r.RINKEBY_CHAIN_ID=r.IPFS_DEFAULT_GATEWAY_URL=r.FALL_BACK_VS_CURRENCY=r.RPC=r.MAINNET=void 0,r.MAINNET="mainnet",r.RPC="rpc",r.FALL_BACK_VS_CURRENCY="ETH",r.IPFS_DEFAULT_GATEWAY_URL="https://cloudflare-ipfs.com/ipfs/",r.RINKEBY_CHAIN_ID="4",r.ERC721="ERC721",r.ERC1155="ERC1155",r.ERC20="ERC20",r.ERC721_INTERFACE_ID="0x80ac58cd",r.ERC721_METADATA_INTERFACE_ID="0x5b5e139f",r.ERC721_ENUMERABLE_INTERFACE_ID="0x780e9d63",r.ERC1155_INTERFACE_ID="0xd9b67a26",r.ERC1155_METADATA_URI_INTERFACE_ID="0x0e89341c",r.ERC1155_TOKEN_RECEIVER_INTERFACE_ID="0x4e2312e0",r.GWEI="gwei",r.ASSET_TYPES={NATIVE:"NATIVE",TOKEN:"TOKEN",COLLECTIBLE:"COLLECTIBLE",UNKNOWN:"UNKNOWN"},r.TESTNET_TICKER_SYMBOLS={RINKEBY:"RinkebyETH",GOERLI:"GoerliETH",ROPSTEN:"RopstenETH",KOVAN:"KovanETH"},r.OPENSEA_PROXY_URL="https://proxy.metaswap.codefi.network/opensea/v1/api/v1",r.OPENSEA_API_URL="https://api.opensea.io/api/v1",r.OPENSEA_TEST_API_URL="https://testnets-api.opensea.io/api/v1"}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1456,{"../BaseControllerV2":1434,"../util":1489,"./determineGasFeeCalculations":1457,"./fetchGasEstimatesViaEthFeeHistory":1459,"./gas-util":1463,"eth-query":2533,"ethereumjs-util":2612,uuid:6096},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.GasFeeController=r.GAS_ESTIMATE_TYPES=r.LEGACY_GAS_PRICES_API_URL=void 0;const s=i(e("eth-query")),o=e("uuid"),a=e("ethereumjs-util"),c=e("../BaseControllerV2"),u=e("../util"),l=e("./gas-util"),d=i(e("./determineGasFeeCalculations")),h=i(e("./fetchGasEstimatesViaEthFeeHistory"));r.LEGACY_GAS_PRICES_API_URL="https://api.metaswap.codefi.network/gasPrices",r.GAS_ESTIMATE_TYPES={FEE_MARKET:"fee-market",LEGACY:"legacy",ETH_GASPRICE:"eth_gasPrice",NONE:"none"};const f={gasFeeEstimates:{persist:!0,anonymous:!1},estimatedGasFeeTimeBounds:{persist:!0,anonymous:!1},gasEstimateType:{persist:!0,anonymous:!1}},p={gasFeeEstimates:{},estimatedGasFeeTimeBounds:{},gasEstimateType:r.GAS_ESTIMATE_TYPES.NONE};class m extends c.BaseController{constructor({interval:e=15e3,messenger:t,state:i,getCurrentNetworkEIP1559Compatibility:o,getCurrentAccountEIP1559Compatibility:a,getChainId:c,getCurrentNetworkLegacyGasAPICompatibility:u,getProvider:l,onNetworkStateChange:d,legacyAPIEndpoint:h=r.LEGACY_GAS_PRICES_API_URL,EIP1559APIEndpoint:m="https://mock-gas-server.herokuapp.com/",clientId:g}){super({name:"GasFeeController",metadata:f,messenger:t,state:Object.assign(Object.assign({},p),i)}),this.intervalDelay=e,this.pollTokens=new Set,this.getCurrentNetworkEIP1559Compatibility=o,this.getCurrentNetworkLegacyGasAPICompatibility=u,this.getCurrentAccountEIP1559Compatibility=a,this.EIP1559APIEndpoint=m,this.legacyAPIEndpoint=h,this.getChainId=c,this.currentChainId=this.getChainId();const v=l();this.ethQuery=new s.default(v),this.clientId=g,d((()=>n(this,void 0,void 0,(function*(){const e=l(),t=this.getChainId();this.ethQuery=new s.default(e),this.currentChainId!==t&&(this.currentChainId=t,yield this.resetPolling())}))))}resetPolling(){return n(this,void 0,void 0,(function*(){if(0!==this.pollTokens.size){const e=Array.from(this.pollTokens);this.stopPolling(),yield this.getGasFeeEstimatesAndStartPolling(e[0]),e.slice(1).forEach((e=>{this.pollTokens.add(e)}))}}))}fetchGasFeeEstimates(e){return n(this,void 0,void 0,(function*(){return yield this._fetchGasFeeEstimateData(e)}))}getGasFeeEstimatesAndStartPolling(e){return n(this,void 0,void 0,(function*(){const t=e||(0,o.v1)();return this.pollTokens.add(t),1===this.pollTokens.size&&(yield this._fetchGasFeeEstimateData(),this._poll()),t}))}_fetchGasFeeEstimateData(e={}){return n(this,void 0,void 0,(function*(){const{shouldUpdateState:t=!0}=e;let r;const n=this.getCurrentNetworkLegacyGasAPICompatibility();let i=this.getChainId();"string"==typeof i&&(0,a.isHexString)(i)&&(i=parseInt(i,16));try{r=yield this.getEIP1559Compatibility()}catch(e){console.error(e),r=!1}const s=yield(0,d.default)({isEIP1559Compatible:r,isLegacyGasAPICompatible:n,fetchGasEstimates:l.fetchGasEstimates,fetchGasEstimatesUrl:this.EIP1559APIEndpoint.replace("",`${i}`),fetchGasEstimatesViaEthFeeHistory:h.default,fetchLegacyGasPriceEstimates:l.fetchLegacyGasPriceEstimates,fetchLegacyGasPriceEstimatesUrl:this.legacyAPIEndpoint.replace("",`${i}`),fetchEthGasPriceEstimate:l.fetchEthGasPriceEstimate,calculateTimeEstimate:l.calculateTimeEstimate,clientId:this.clientId,ethQuery:this.ethQuery});return t&&this.update((e=>{e.gasFeeEstimates=s.gasFeeEstimates,e.estimatedGasFeeTimeBounds=s.estimatedGasFeeTimeBounds,e.gasEstimateType=s.gasEstimateType})),s}))}disconnectPoller(e){this.pollTokens.delete(e),0===this.pollTokens.size&&this.stopPolling()}stopPolling(){this.intervalId&&clearInterval(this.intervalId),this.pollTokens.clear(),this.resetState()}destroy(){super.destroy(),this.stopPolling()}_poll(){this.intervalId&&clearInterval(this.intervalId),this.intervalId=setInterval((()=>n(this,void 0,void 0,(function*(){yield(0,u.safelyExecute)((()=>this._fetchGasFeeEstimateData()))}))),this.intervalDelay)}resetState(){this.update((()=>p))}getEIP1559Compatibility(){var e,t;return n(this,void 0,void 0,(function*(){const r=yield this.getCurrentNetworkEIP1559Compatibility(),n=null===(t=null===(e=this.getCurrentAccountEIP1559Compatibility)||void 0===e?void 0:e.call(this))||void 0===t||t;return r&&n}))}getTimeEstimate(e,t){return this.state.gasFeeEstimates&&this.state.gasEstimateType===r.GAS_ESTIMATE_TYPES.FEE_MARKET?(0,l.calculateTimeEstimate)(e,t,this.state.gasFeeEstimates):{}}}r.GasFeeController=m,r.default=m}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1457,{"./GasFeeController":1456},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0});const i=e("./GasFeeController");r.default=function({isEIP1559Compatible:e,isLegacyGasAPICompatible:t,fetchGasEstimates:r,fetchGasEstimatesUrl:s,fetchGasEstimatesViaEthFeeHistory:o,fetchLegacyGasPriceEstimates:a,fetchLegacyGasPriceEstimatesUrl:c,fetchEthGasPriceEstimate:u,calculateTimeEstimate:l,clientId:d,ethQuery:h}){return n(this,void 0,void 0,(function*(){try{if(e){let e;try{e=yield r(s,d)}catch(t){e=yield o(h)}const{suggestedMaxPriorityFeePerGas:t,suggestedMaxFeePerGas:n}=e.medium;return{gasFeeEstimates:e,estimatedGasFeeTimeBounds:l(t,n,e),gasEstimateType:i.GAS_ESTIMATE_TYPES.FEE_MARKET}}if(t){return{gasFeeEstimates:yield a(c,d),estimatedGasFeeTimeBounds:{},gasEstimateType:i.GAS_ESTIMATE_TYPES.LEGACY}}throw new Error("Main gas fee/price estimation failed. Use fallback")}catch(e){try{return{gasFeeEstimates:yield u(h),estimatedGasFeeTimeBounds:{},gasEstimateType:i.GAS_ESTIMATE_TYPES.ETH_GASPRICE}}catch(e){if(e instanceof Error)throw new Error(`Gas fee/price estimation failed. Message: ${e.message}`);throw e}}}))}}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1458,{"../util":1489,"ethereumjs-util":2612},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0});const i=e("ethereumjs-util"),s=e("../util"),o=1024;function a({ethQuery:e,numberOfBlocks:t,endBlockNumber:r,percentiles:i,includeNextBlock:o}){var a;return n(this,void 0,void 0,(function*(){const n=yield(0,s.query)(e,"eth_feeHistory",[(0,s.toHex)(t),(0,s.toHex)(r),i]),c=(0,s.fromHex)(n.oldestBlock);if(n.baseFeePerGas!==undefined&&n.baseFeePerGas.length>0&&n.gasUsedRatio.length>0&&(n.reward===undefined||n.reward.length>0)){const e=o?n.baseFeePerGas:n.baseFeePerGas.slice(0,t),r=n.gasUsedRatio,u=null!==(a=n.reward)&&void 0!==a?a:[],l=r.length;return e.map(((e,t)=>{const n=(0,s.fromHex)(e),o=c.addn(t);return t>=l?function({baseFeePerGas:e,number:t}){return{number:t,baseFeePerGas:e,gasUsedRatio:null,priorityFeesByPercentile:null}}({baseFeePerGas:n,number:o}):function({baseFeePerGas:e,number:t,blockIndex:r,gasUsedRatios:n,priorityFeePercentileGroups:i,percentiles:o}){const a=n[r],c=i[r];return{number:t,baseFeePerGas:e,gasUsedRatio:a,priorityFeesByPercentile:o.reduce(((e,t,r)=>{const n=c[r];return Object.assign(Object.assign({},e),{[t]:(0,s.fromHex)(n)})}),{})}}({baseFeePerGas:n,number:o,blockIndex:t,gasUsedRatios:r,priorityFeePercentileGroups:u,percentiles:i})}))}return[]}))}r.default=function({ethQuery:e,numberOfBlocks:t,endBlock:r="latest",percentiles:c=[],includeNextBlock:u=!1}){return n(this,void 0,void 0,(function*(){const n=c.length>0?Array.from(new Set(c)).sort(((e,t)=>e-t)):[],l=function(e,t){e.lt(new i.BN(t))&&(t=e.toNumber());const r=[];for(let n=e.subn(t);n.lt(e);n=n.addn(o)){const t=e.sub(n).toNumber(),i=ti===l.length-1?a({ethQuery:e,numberOfBlocks:t,endBlockNumber:r,percentiles:n,includeNextBlock:u}):a({ethQuery:e,numberOfBlocks:t,endBlockNumber:r,percentiles:n,includeNextBlock:!1}))))).reduce(((e,t)=>[...e,...t]),[])}))}}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1459,{"../constants":1455,"./fetchBlockFeeHistory":1458,"./fetchGasEstimatesViaEthFeeHistory/calculateGasFeeEstimatesForPriorityLevels":1460,"./fetchGasEstimatesViaEthFeeHistory/fetchLatestBlock":1461,"ethjs-unit":2664},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0});const s=e("ethjs-unit"),o=e("../constants"),a=i(e("./fetchBlockFeeHistory")),c=i(e("./fetchGasEstimatesViaEthFeeHistory/fetchLatestBlock")),u=i(e("./fetchGasEstimatesViaEthFeeHistory/calculateGasFeeEstimatesForPriorityLevels"));r.default=function(e){return n(this,void 0,void 0,(function*(){const t=yield(0,c.default)(e),r=yield(0,a.default)({ethQuery:e,endBlock:t.number,numberOfBlocks:5,percentiles:[10,20,30]}),n=(0,s.fromWei)(t.baseFeePerGas,o.GWEI),i=(0,u.default)(r);return Object.assign(Object.assign({},i),{estimatedBaseFee:n,historicalBaseFeeRange:null,baseFeeTrend:null,latestPriorityFeeRange:null,historicalPriorityFeeRange:null,priorityFeeTrend:null,networkCongestion:null})}))}}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[146,{"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var i=n(e("@babel/runtime/helpers/defineProperty")),s=e("lodash");function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t{Object.keys(l[e]).forEach((t=>{const r=l[e][t];h[t]===undefined?h[t]={[e]:r}:h[t]=a(a({},h[t]),{},{[e]:r})}))}));const f={};d&&Object.keys(d).forEach((e=>{Object.keys(d[e]).forEach((t=>{const r=d[e][t];f[t]===undefined?f[t]={[e]:r}:f[t]=a(a({},f[t]),{},{[e]:r})}))}));e.TokensController?(e.TokensController.allTokens=h,e.TokensController.allIgnoredTokens=f):e.TokensController={allTokens:h,allIgnoredTokens:f};return null==e||(null===(n=e.PreferencesController)||void 0===n||delete n.accountHiddenTokens),null==e||null===(i=e.PreferencesController)||void 0===i||delete i.accountTokens,null==e||null===(s=e.PreferencesController)||void 0===s||delete s.assetImages,null==e||null===(o=e.PreferencesController)||void 0===o||delete o.hiddenTokens,null==e||null===(c=e.PreferencesController)||void 0===c||delete c.tokens,null==e||null===(u=e.PreferencesController)||void 0===u||delete u.suggestedTokens,e}(t.data);return t.data=r,t}};r.default=c}}},{package:"$root$"}],[1460,{"../../constants":1455,"./medianOf":1462,"ethereumjs-util":2612,"ethjs-unit":2664},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0});const i=e("ethereumjs-util"),s=e("ethjs-unit"),o=e("../../constants"),a=n(e("./medianOf")),c=["low","medium","high"],u={low:{percentile:10,baseFeePercentageMultiplier:new i.BN(110),priorityFeePercentageMultiplier:new i.BN(94),minSuggestedMaxPriorityFeePerGas:new i.BN(1e9),estimatedWaitTimes:{minWaitTimeEstimate:15e3,maxWaitTimeEstimate:3e4}},medium:{percentile:20,baseFeePercentageMultiplier:new i.BN(120),priorityFeePercentageMultiplier:new i.BN(97),minSuggestedMaxPriorityFeePerGas:new i.BN(15e8),estimatedWaitTimes:{minWaitTimeEstimate:15e3,maxWaitTimeEstimate:45e3}},high:{percentile:30,baseFeePercentageMultiplier:new i.BN(125),priorityFeePercentageMultiplier:new i.BN(98),minSuggestedMaxPriorityFeePerGas:new i.BN(2e9),estimatedWaitTimes:{minWaitTimeEstimate:15e3,maxWaitTimeEstimate:6e4}}};r.default=function(e){return c.reduce(((t,r)=>{const n=function(e,t){const r=u[e],n=t[t.length-1].baseFeePerGas.mul(r.baseFeePercentageMultiplier).divn(100),c=t.map((e=>"priorityFeesByPercentile"in e?e.priorityFeesByPercentile[r.percentile]:null)).filter(i.BN.isBN),l=(0,a.default)(c).mul(r.priorityFeePercentageMultiplier).divn(100),d=i.BN.max(l,r.minSuggestedMaxPriorityFeePerGas),h=n.add(d);return Object.assign(Object.assign({},r.estimatedWaitTimes),{suggestedMaxPriorityFeePerGas:(0,s.fromWei)(d,o.GWEI),suggestedMaxFeePerGas:(0,s.fromWei)(h,o.GWEI)})}(r,e);return Object.assign(Object.assign({},t),{[r]:n})}),{})}}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1461,{"../../util":1489},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0});const i=e("../../util");r.default=function(e,t=!1){return n(this,void 0,void 0,(function*(){const r=yield(0,i.query)(e,"blockNumber"),n=yield(0,i.query)(e,"getBlockByNumber",[r,t]);return Object.assign(Object.assign({},n),{number:(0,i.fromHex)(n.number),baseFeePerGas:(0,i.fromHex)(n.baseFeePerGas)})}))}}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1462,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){const t=e.slice().sort(((e,t)=>e.cmp(t))),r=t.length;return t[Math.floor((r-1)/2)]}}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1463,{"../util":1489,"ethereumjs-util":2612},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.calculateTimeEstimate=r.fetchEthGasPriceEstimate=r.fetchLegacyGasPriceEstimates=r.fetchGasEstimates=r.normalizeGWEIDecimalNumbers=void 0;const i=e("ethereumjs-util"),s=e("../util"),o=e=>({"X-Client-Id":e});function a(e){const t=(0,s.gweiDecToWEIBN)(e).toString(16);return(0,s.weiHexToGweiDec)(t).toString(10)}r.normalizeGWEIDecimalNumbers=a,r.fetchGasEstimates=function(e,t){return n(this,void 0,void 0,(function*(){const r=yield(0,s.handleFetch)(e,t?{headers:o(t)}:undefined);return{low:Object.assign(Object.assign({},r.low),{suggestedMaxPriorityFeePerGas:a(r.low.suggestedMaxPriorityFeePerGas),suggestedMaxFeePerGas:a(r.low.suggestedMaxFeePerGas)}),medium:Object.assign(Object.assign({},r.medium),{suggestedMaxPriorityFeePerGas:a(r.medium.suggestedMaxPriorityFeePerGas),suggestedMaxFeePerGas:a(r.medium.suggestedMaxFeePerGas)}),high:Object.assign(Object.assign({},r.high),{suggestedMaxPriorityFeePerGas:a(r.high.suggestedMaxPriorityFeePerGas),suggestedMaxFeePerGas:a(r.high.suggestedMaxFeePerGas)}),estimatedBaseFee:a(r.estimatedBaseFee),historicalBaseFeeRange:r.historicalBaseFeeRange,baseFeeTrend:r.baseFeeTrend,latestPriorityFeeRange:r.latestPriorityFeeRange,historicalPriorityFeeRange:r.historicalPriorityFeeRange,priorityFeeTrend:r.priorityFeeTrend,networkCongestion:r.networkCongestion}}))},r.fetchLegacyGasPriceEstimates=function(e,t){return n(this,void 0,void 0,(function*(){const r=yield(0,s.handleFetch)(e,{referrer:e,referrerPolicy:"no-referrer-when-downgrade",method:"GET",mode:"cors",headers:Object.assign({"Content-Type":"application/json"},t&&o(t))});return{low:r.SafeGasPrice,medium:r.ProposeGasPrice,high:r.FastGasPrice}}))},r.fetchEthGasPriceEstimate=function(e){return n(this,void 0,void 0,(function*(){const t=yield(0,s.query)(e,"gasPrice");return{gasPrice:(0,s.weiHexToGweiDec)(t).toString()}}))},r.calculateTimeEstimate=function(e,t,r){const{low:n,medium:o,high:a,estimatedBaseFee:c}=r,u=(0,s.gweiDecToWEIBN)(e),l=(0,s.gweiDecToWEIBN)(t),d=(0,s.gweiDecToWEIBN)(c),h=i.BN.min(u,l.sub(d)),f=(0,s.gweiDecToWEIBN)(n.suggestedMaxPriorityFeePerGas),p=(0,s.gweiDecToWEIBN)(o.suggestedMaxPriorityFeePerGas),m=(0,s.gweiDecToWEIBN)(a.suggestedMaxPriorityFeePerGas);let g,v;return h.lt(f)?(g=null,v="unknown"):h.gte(f)&&h.lt(p)?(g=n.minWaitTimeEstimate,v=n.maxWaitTimeEstimate):h.gte(p)&&h.lt(m)?(g=o.minWaitTimeEstimate,v=o.maxWaitTimeEstimate):h.eq(m)?(g=a.minWaitTimeEstimate,v=a.maxWaitTimeEstimate):(g=0,v=a.maxWaitTimeEstimate),{lowerTimeBound:g,upperTimeBound:v}}}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1464,{"./BaseController":1433,"./BaseControllerV2":1434,"./ComposableController":1435,"./ControllerMessenger":1436,"./announcement/AnnouncementController":1437,"./approval/ApprovalController":1440,"./assets/AccountTrackerController":1441,"./assets/AssetsContractController":1442,"./assets/CollectibleDetectionController":1443,"./assets/CollectiblesController":1444,"./assets/CurrencyRateController":1445,"./assets/TokenBalancesController":1449,"./assets/TokenDetectionController":1450,"./assets/TokenListController":1451,"./assets/TokenRatesController":1452,"./assets/TokensController":1453,"./gas/GasFeeController":1456,"./keyring/KeyringController":1465,"./message-manager/MessageManager":1467,"./message-manager/PersonalMessageManager":1468,"./message-manager/TypedMessageManager":1469,"./network/NetworkController":1470,"./notification/NotificationController":1471,"./permissions":1476,"./ratelimit/RateLimitController":1482,"./subject-metadata":1484,"./third-party/PhishingController":1485,"./transaction/TransactionController":1486,"./user/AddressBookController":1487,"./user/PreferencesController":1488,"./util":1489,"isomorphic-fetch":4825},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),r.util=r.getAnonymizedState=r.getPersistentState=r.BaseControllerV2=void 0,e("isomorphic-fetch");const a=s(e("./util"));r.util=a,o(e("./assets/AccountTrackerController"),r),o(e("./user/AddressBookController"),r),o(e("./approval/ApprovalController"),r),o(e("./assets/AssetsContractController"),r),o(e("./BaseController"),r);var c=e("./BaseControllerV2");Object.defineProperty(r,"BaseControllerV2",{enumerable:!0,get:function(){return c.BaseController}}),Object.defineProperty(r,"getPersistentState",{enumerable:!0,get:function(){return c.getPersistentState}}),Object.defineProperty(r,"getAnonymizedState",{enumerable:!0,get:function(){return c.getAnonymizedState}}),o(e("./ComposableController"),r),o(e("./ControllerMessenger"),r),o(e("./assets/CurrencyRateController"),r),o(e("./keyring/KeyringController"),r),o(e("./message-manager/MessageManager"),r),o(e("./network/NetworkController"),r),o(e("./third-party/PhishingController"),r),o(e("./user/PreferencesController"),r),o(e("./assets/TokenBalancesController"),r),o(e("./assets/TokenRatesController"),r),o(e("./transaction/TransactionController"),r),o(e("./message-manager/PersonalMessageManager"),r),o(e("./message-manager/TypedMessageManager"),r),o(e("./announcement/AnnouncementController"),r),o(e("./assets/TokenListController"),r),o(e("./gas/GasFeeController"),r),o(e("./assets/TokensController"),r),o(e("./assets/CollectiblesController"),r),o(e("./assets/TokenDetectionController"),r),o(e("./assets/CollectibleDetectionController"),r),o(e("./permissions"),r),o(e("./subject-metadata"),r),o(e("./ratelimit/RateLimitController"),r),o(e("./notification/NotificationController"),r)}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1465,{"../BaseController":1433,"../util":1489,"async-mutex":1830,"eth-keyring-controller":2520,"eth-sig-util":2539,"ethereumjs-util":2612,"ethereumjs-wallet":1519},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&i(t,e,r);return s(t,e),t},a=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))},c=this&&this.__classPrivateFieldSet||function(e,t,r,n,i){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!i)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!i:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?i.call(e,r):i?i.value=r:t.set(e,r),r},u=this&&this.__classPrivateFieldGet||function(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)},l=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.KeyringController=r.SignTypedDataVersion=r.AccountImportStrategy=r.KeyringTypes=void 0;const d=e("ethereumjs-util"),h=e("eth-sig-util"),f=o(e("ethereumjs-wallet")),p=l(e("eth-keyring-controller")),m=e("async-mutex"),g=e("../BaseController"),v=e("../util");var y,w;!function(e){e.simple="Simple Key Pair",e.hd="HD Key Tree",e.qr="QR Hardware Wallet Device"}(y=r.KeyringTypes||(r.KeyringTypes={})),function(e){e.privateKey="privateKey",e.json="json"}(r.AccountImportStrategy||(r.AccountImportStrategy={})),function(e){e.V1="V1",e.V3="V3",e.V4="V4"}(w=r.SignTypedDataVersion||(r.SignTypedDataVersion={}));class b extends g.BaseController{constructor({removeIdentity:e,syncIdentities:t,updateIdentities:r,setSelectedAddress:i,setAccountLabel:s},o,a){super(o,a),this.mutex=new m.Mutex,this.name="KeyringController",n.set(this,void 0),c(this,n,new p.default(Object.assign({initState:a},o)),"f"),this.defaultState=Object.assign(Object.assign({},u(this,n,"f").store.getState()),{keyrings:[]}),this.removeIdentity=e,this.syncIdentities=t,this.updateIdentities=r,this.setSelectedAddress=i,this.setAccountLabel=s,this.initialize(),this.fullUpdate()}addNewAccount(){return a(this,void 0,void 0,(function*(){const e=u(this,n,"f").getKeyringsByType("HD Key Tree")[0];if(!e)throw new Error("No HD keyring found");const t=yield u(this,n,"f").getAccounts();yield u(this,n,"f").addNewAccount(e);const r=yield u(this,n,"f").getAccounts();return yield this.verifySeedPhrase(),this.updateIdentities(r),r.forEach((e=>{t.includes(e)||this.setSelectedAddress(e)})),this.fullUpdate()}))}addNewAccountWithoutUpdate(){return a(this,void 0,void 0,(function*(){const e=u(this,n,"f").getKeyringsByType("HD Key Tree")[0];if(!e)throw new Error("No HD keyring found");return yield u(this,n,"f").addNewAccount(e),yield this.verifySeedPhrase(),this.fullUpdate()}))}createNewVaultAndRestore(e,t){return a(this,void 0,void 0,(function*(){const r=yield this.mutex.acquire();if(!e||!e.length)throw new Error("Invalid password");try{this.updateIdentities([]);const i=yield u(this,n,"f").createNewVaultAndRestore(e,t);return this.updateIdentities(yield u(this,n,"f").getAccounts()),this.fullUpdate(),i}finally{r()}}))}createNewVaultAndKeychain(e){return a(this,void 0,void 0,(function*(){const t=yield this.mutex.acquire();try{const r=yield u(this,n,"f").createNewVaultAndKeychain(e);return this.updateIdentities(yield u(this,n,"f").getAccounts()),this.fullUpdate(),r}finally{t()}}))}isUnlocked(){return u(this,n,"f").memStore.getState().isUnlocked}exportSeedPhrase(e){if(u(this,n,"f").password===e)return u(this,n,"f").keyrings[0].mnemonic;throw new Error("Invalid password")}exportAccount(e,t){if(u(this,n,"f").password===e)return u(this,n,"f").exportAccount(t);throw new Error("Invalid password")}getAccounts(){return u(this,n,"f").getAccounts()}importAccountWithStrategy(e,t){return a(this,void 0,void 0,(function*(){let r;switch(e){case"privateKey":const[n]=t;if(!n)throw new Error("Cannot import an empty key.");const i=(0,d.addHexPrefix)(n);let s;try{s=(0,d.toBuffer)(i)}catch(e){throw new Error("Cannot import invalid private key.")}if(!(0,d.isValidPrivate)(s))throw new Error("Cannot import invalid private key.");r=(0,d.stripHexPrefix)(i);break;case"json":let o;const[a,c]=t;try{o=f.thirdparty.fromEtherWallet(a,c)}catch(e){o=o||(yield f.default.fromV3(a,c,!0))}r=(0,d.bufferToHex)(o.getPrivateKey());break;default:throw new Error(`Unexpected import strategy: '${e}'`)}const i=yield u(this,n,"f").addNewKeyring(y.simple,[r]),s=yield i.getAccounts(),o=yield u(this,n,"f").getAccounts();return this.updateIdentities(o),this.setSelectedAddress(s[0]),this.fullUpdate()}))}removeAccount(e){return a(this,void 0,void 0,(function*(){return this.removeIdentity(e),yield u(this,n,"f").removeAccount(e),this.fullUpdate()}))}setLocked(){return u(this,n,"f").setLocked()}signMessage(e){return u(this,n,"f").signMessage(e)}signPersonalMessage(e){return u(this,n,"f").signPersonalMessage(e)}signTypedMessage(e,t){return a(this,void 0,void 0,(function*(){try{const r=(0,h.normalize)(e.from),i=yield this.getOrAddQRKeyring();if(-1!==(yield i.getAccounts()).findIndex((e=>e.toLowerCase()===r.toLowerCase()))){const r=Object.assign({},e);return t!==w.V1&&"string"==typeof r.data&&(r.data=JSON.parse(r.data)),u(this,n,"f").signTypedMessage(r,{version:t})}const{password:s}=u(this,n,"f"),o=yield this.exportAccount(s,r),a=(0,d.toBuffer)((0,d.addHexPrefix)(o));switch(t){case w.V1:return(0,h.signTypedDataLegacy)(a,{data:e.data});case w.V3:return(0,h.signTypedData)(a,{data:JSON.parse(e.data)});case w.V4:return(0,h.signTypedData_v4)(a,{data:JSON.parse(e.data)});default:throw new Error(`Unexpected signTypedMessage version: '${t}'`)}}catch(e){throw new Error(`Keyring Controller signTypedMessage: ${e}`)}}))}signTransaction(e,t){return u(this,n,"f").signTransaction(e,t)}submitPassword(e){return a(this,void 0,void 0,(function*(){yield u(this,n,"f").submitPassword(e);const t=yield u(this,n,"f").getAccounts();return yield this.syncIdentities(t),this.fullUpdate()}))}subscribe(e){u(this,n,"f").store.subscribe(e)}unsubscribe(e){return u(this,n,"f").store.unsubscribe(e)}onLock(e){return u(this,n,"f").on("lock",e)}onUnlock(e){return u(this,n,"f").on("unlock",e)}verifySeedPhrase(){return a(this,void 0,void 0,(function*(){const e=u(this,n,"f").getKeyringsByType(y.hd)[0];if(!e)throw new Error("No HD keyring found.");const t=(yield e.serialize()).mnemonic,r=yield e.getAccounts();if(0===r.length)throw new Error("Cannot verify an empty keyring.");const i=new(u(this,n,"f").getKeyringClassForType(y.hd))({mnemonic:t,numberOfAccounts:r.length}),s=yield i.getAccounts();if(s.length!==r.length)throw new Error("Seed phrase imported incorrect number of accounts.");return s.forEach(((e,t)=>{if(e.toLowerCase()!==r[t].toLowerCase())throw new Error("Seed phrase imported different accounts.")})),t}))}fullUpdate(){return a(this,void 0,void 0,(function*(){const e=yield Promise.all(u(this,n,"f").keyrings.map(((e,t)=>a(this,void 0,void 0,(function*(){const r=yield e.getAccounts();return{accounts:Array.isArray(r)?r.map((e=>(0,v.toChecksumHexAddress)(e))):[],index:t,type:e.type}})))));return this.update({keyrings:[...e]}),u(this,n,"f").fullUpdate()}))}addQRKeyring(){return a(this,void 0,void 0,(function*(){const e=yield u(this,n,"f").addNewKeyring(y.qr);return yield this.fullUpdate(),e}))}getOrAddQRKeyring(){return a(this,void 0,void 0,(function*(){return u(this,n,"f").getKeyringsByType(y.qr)[0]||(yield this.addQRKeyring())}))}restoreQRKeyring(e){return a(this,void 0,void 0,(function*(){(yield this.getOrAddQRKeyring()).deserialize(e),this.updateIdentities(yield u(this,n,"f").getAccounts()),yield this.fullUpdate()}))}resetQRKeyringState(){return a(this,void 0,void 0,(function*(){(yield this.getOrAddQRKeyring()).resetStore()}))}getQRKeyringState(){return a(this,void 0,void 0,(function*(){return(yield this.getOrAddQRKeyring()).getMemStore()}))}submitQRCryptoHDKey(e){return a(this,void 0,void 0,(function*(){(yield this.getOrAddQRKeyring()).submitCryptoHDKey(e)}))}submitQRCryptoAccount(e){return a(this,void 0,void 0,(function*(){(yield this.getOrAddQRKeyring()).submitCryptoAccount(e)}))}submitQRSignature(e,t){return a(this,void 0,void 0,(function*(){(yield this.getOrAddQRKeyring()).submitSignature(e,t)}))}cancelQRSignRequest(){return a(this,void 0,void 0,(function*(){(yield this.getOrAddQRKeyring()).cancelSignRequest()}))}connectQRHardware(e){return a(this,void 0,void 0,(function*(){try{const t=yield this.getOrAddQRKeyring();let r;switch(e){case-1:r=yield t.getPreviousPage();break;case 1:r=yield t.getNextPage();break;default:r=yield t.getFirstPage()}return r.map((e=>Object.assign(Object.assign({},e),{balance:"0x0"})))}catch(e){throw new Error(`Unspecified error when connect QR Hardware, ${e}`)}}))}unlockQRHardwareWalletAccount(e){return a(this,void 0,void 0,(function*(){const t=yield this.getOrAddQRKeyring();t.setAccountToUnlock(e);const r=yield u(this,n,"f").getAccounts();yield u(this,n,"f").addNewAccount(t);const i=yield u(this,n,"f").getAccounts();this.updateIdentities(i),i.forEach((n=>{r.includes(n)||(this.setAccountLabel&&this.setAccountLabel(n,`${t.getName()} ${e}`),this.setSelectedAddress(n))})),yield u(this,n,"f").persistAllKeyrings(),yield this.fullUpdate()}))}getAccountKeyringType(e){return a(this,void 0,void 0,(function*(){return(yield u(this,n,"f").getKeyringForAccount(e)).type}))}forgetQRDevice(){return a(this,void 0,void 0,(function*(){(yield this.getOrAddQRKeyring()).forgetDevice();(yield u(this,n,"f").getAccounts()).forEach((e=>{this.setSelectedAddress(e)})),yield u(this,n,"f").persistAllKeyrings(),yield this.fullUpdate()}))}}r.KeyringController=b,n=new WeakMap,r.default=b}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1466,{"../BaseController":1433,events:2176},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.AbstractMessageManager=void 0;const n=e("events"),i=e("../BaseController");class s extends i.BaseController{constructor(e,t){super(e,t),this.hub=new n.EventEmitter,this.name="AbstractMessageManager",this.defaultState={unapprovedMessages:{},unapprovedMessagesCount:0},this.messages=[],this.initialize()}saveMessageList(){const e=this.getUnapprovedMessages(),t=this.getUnapprovedMessagesCount();this.update({unapprovedMessages:e,unapprovedMessagesCount:t}),this.hub.emit("updateBadge")}setMessageStatus(e,t){const r=this.getMessage(e);if(!r)throw new Error(`${this.name}: Message not found for id: ${e}.`);r.status=t,this.updateMessage(r),this.hub.emit(`${e}:${t}`,r),"rejected"!==t&&"signed"!==t&&"errored"!==t||this.hub.emit(`${e}:finished`,r)}updateMessage(e){const t=this.messages.findIndex((t=>e.id===t.id));-1!==t&&(this.messages[t]=e),this.saveMessageList()}getUnapprovedMessagesCount(){return Object.keys(this.getUnapprovedMessages()).length}getUnapprovedMessages(){return this.messages.filter((e=>"unapproved"===e.status)).reduce(((e,t)=>(e[t.id]=t,e)),{})}addMessage(e){this.messages.push(e),this.saveMessageList()}getMessage(e){return this.messages.find((t=>t.id===e))}approveMessage(e){return this.setMessageStatusApproved(e.metamaskId),this.prepMessageForSigning(e)}setMessageStatusApproved(e){this.setMessageStatus(e,"approved")}setMessageStatusSigned(e,t){const r=this.getMessage(e);r&&(r.rawSig=t,this.updateMessage(r),this.setMessageStatus(e,"signed"))}rejectMessage(e){this.setMessageStatus(e,"rejected")}}r.AbstractMessageManager=s,r.default=s}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1467,{"../util":1489,"./AbstractMessageManager":1466,uuid:6096},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.MessageManager=void 0;const n=e("uuid"),i=e("../util"),s=e("./AbstractMessageManager");class o extends s.AbstractMessageManager{constructor(){super(...arguments),this.name="MessageManager"}addUnapprovedMessageAsync(e,t){return new Promise(((r,n)=>{(0,i.validateSignMessageData)(e);const s=this.addUnapprovedMessage(e,t);this.hub.once(`${s}:finished`,(t=>{switch(t.status){case"signed":return r(t.rawSig);case"rejected":return n(new Error("MetaMask Message Signature: User denied message signature."));default:return n(new Error(`MetaMask Message Signature: Unknown problem: ${JSON.stringify(e)}`))}}))}))}addUnapprovedMessage(e,t){t&&(e.origin=t.origin),e.data=(0,i.normalizeMessageData)(e.data);const r=(0,n.v1)(),s={id:r,messageParams:e,status:"unapproved",time:Date.now(),type:"eth_sign"};return this.addMessage(s),this.hub.emit("unapprovedMessage",Object.assign(Object.assign({},e),{metamaskId:r})),r}prepMessageForSigning(e){return delete e.metamaskId,Promise.resolve(e)}}r.MessageManager=o,r.default=o}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1468,{"../util":1489,"./AbstractMessageManager":1466,uuid:6096},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.PersonalMessageManager=void 0;const n=e("uuid"),i=e("../util"),s=e("./AbstractMessageManager");class o extends s.AbstractMessageManager{constructor(){super(...arguments),this.name="PersonalMessageManager"}addUnapprovedMessageAsync(e,t){return new Promise(((r,n)=>{(0,i.validateSignMessageData)(e);const s=this.addUnapprovedMessage(e,t);this.hub.once(`${s}:finished`,(t=>{switch(t.status){case"signed":return r(t.rawSig);case"rejected":return n(new Error("MetaMask Personal Message Signature: User denied message signature."));default:return n(new Error(`MetaMask Personal Message Signature: Unknown problem: ${JSON.stringify(e)}`))}}))}))}addUnapprovedMessage(e,t){t&&(e.origin=t.origin),e.data=(0,i.normalizeMessageData)(e.data);const r=(0,n.v1)(),s={id:r,messageParams:e,status:"unapproved",time:Date.now(),type:"personal_sign"};return this.addMessage(s),this.hub.emit("unapprovedMessage",Object.assign(Object.assign({},e),{metamaskId:r})),r}prepMessageForSigning(e){return delete e.metamaskId,Promise.resolve(e)}}r.PersonalMessageManager=o,r.default=o}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1469,{"../util":1489,"./AbstractMessageManager":1466,uuid:6096},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.TypedMessageManager=void 0;const n=e("uuid"),i=e("../util"),s=e("./AbstractMessageManager");class o extends s.AbstractMessageManager{constructor(){super(...arguments),this.name="TypedMessageManager"}addUnapprovedMessageAsync(e,t,r){return new Promise(((n,s)=>{"V1"===t&&(0,i.validateTypedSignMessageDataV1)(e),"V3"===t&&(0,i.validateTypedSignMessageDataV3)(e);const o=this.addUnapprovedMessage(e,t,r);this.hub.once(`${o}:finished`,(t=>{switch(t.status){case"signed":return n(t.rawSig);case"rejected":return s(new Error("MetaMask Typed Message Signature: User denied message signature."));case"errored":return s(new Error(`MetaMask Typed Message Signature: ${t.error}`));default:return s(new Error(`MetaMask Typed Message Signature: Unknown problem: ${JSON.stringify(e)}`))}}))}))}addUnapprovedMessage(e,t,r){const i=(0,n.v1)(),s=Object.assign(Object.assign({},e),{metamaskId:i,version:t});r&&(e.origin=r.origin);const o={id:i,messageParams:e,status:"unapproved",time:Date.now(),type:"eth_signTypedData"};return this.addMessage(o),this.hub.emit("unapprovedMessage",s),i}setMessageStatusErrored(e,t){const r=this.getMessage(e);r&&(r.error=t,this.updateMessage(r),this.setMessageStatus(e,"errored"))}prepMessageForSigning(e){return delete e.metamaskId,delete e.version,Promise.resolve(e)}}r.TypedMessageManager=o,r.default=o}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[147,{"../../../shared/constants/transaction":6272,lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash"),i=e("../../../shared/constants/transaction");const s="sentEther";var o={version:64,async migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=64;const r=function(e){var t;const r=null==e||null===(t=e.TransactionController)||void 0===t?void 0:t.transactions;if((0,n.isPlainObject)(r))for(const e of Object.values(r))e.type===s&&(e.type=i.TRANSACTION_TYPES.SIMPLE_SEND),e.history&&e.history.map((e=>(e.type&&e.type===s&&(e.type=i.TRANSACTION_TYPES.SIMPLE_SEND),e)));return e}(t.data);return t.data=r,t}};r.default=o}}},{package:"$root$"}],[1470,{"../BaseController":1433,"../constants":1455,"async-mutex":1830,"eth-json-rpc-infura/src/createProvider":2486,"eth-query":2533,"web3-provider-engine/subproviders/provider":6167,"web3-provider-engine/zero":6177},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))},i=this&&this.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(e);i{null==e||e.stop()}),500)}verifyNetwork(){"loading"===this.state.network&&this.lookupNetwork()}set providerConfig(e){this.internalProviderConfig=e;const{type:t,rpcTarget:r,chainId:n,ticker:i,nickname:s}=this.state.provider;this.initializeProvider(t,r,n,i,s),this.registerProvider(),this.lookupNetwork()}get providerConfig(){throw new Error("Property only used for setting")}lookupNetwork(){return n(this,void 0,void 0,(function*(){if(!this.ethQuery||!this.ethQuery.sendAsync)return;const e=yield this.mutex.acquire();this.ethQuery.sendAsync({method:"net_version"},((t,r)=>{this.update({network:t?"loading":r}),e()}))}))}setProviderType(e){const t=this.state.provider,{rpcTarget:r,chainId:n,nickname:s}=t,o=i(t,["rpcTarget","chainId","nickname"]);this.update({provider:Object.assign(Object.assign({},o),{type:e,ticker:"ETH",chainId:f[e]})}),this.refreshNetwork()}setRpcTarget(e,t,r,n){this.update({provider:Object.assign(Object.assign({},this.state.provider),{type:h.RPC,ticker:r,rpcTarget:e,chainId:t,nickname:n})}),this.refreshNetwork()}getEIP1559Compatibility(){var e;const{properties:t={}}=this.state;return t.isEIP1559Compatible||"function"!=typeof(null===(e=this.ethQuery)||void 0===e?void 0:e.sendAsync)?Promise.resolve(!0):new Promise(((e,r)=>{this.ethQuery.sendAsync({method:"eth_getBlockByNumber",params:["latest",!1]},((n,i)=>{if(n)r(n);else{const r=void 0!==i.baseFeePerGas;t.isEIP1559Compatible!==r&&this.update({properties:{isEIP1559Compatible:r}}),e(r)}}))}))}}r.NetworkController=p,r.default=p}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1471,{"../BaseControllerV2":1434,"../util":1489,nanoid:1538},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.NotificationController=void 0;const n=e("nanoid"),i=e("../util"),s=e("../BaseControllerV2"),o="NotificationController",a={notifications:{persist:!0,anonymous:!1}},c={notifications:{}};class u extends s.BaseController{constructor({messenger:e,state:t}){super({name:o,metadata:a,messenger:e,state:Object.assign(Object.assign({},c),t)}),this.messagingSystem.registerActionHandler(`${o}:show`,((e,t)=>this.show(e,t))),this.messagingSystem.registerActionHandler(`${o}:dismiss`,(e=>this.dismiss(e))),this.messagingSystem.registerActionHandler(`${o}:markRead`,(e=>this.markRead(e)))}show(e,t){const r=(0,n.nanoid)(),i={id:r,origin:e,createdDate:Date.now(),readDate:null,message:t};this.update((e=>{e.notifications[r]=i}))}dismiss(e){this.update((t=>{for(const r of e)(0,i.hasProperty)(t.notifications,r)&&delete t.notifications[r]}))}markRead(e){this.update((t=>{for(const r of e)(0,i.hasProperty)(t.notifications,r)&&(t.notifications[r].readDate=Date.now())}))}}r.NotificationController=u}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1472,{"./errors":1475},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.decorateWithCaveats=void 0;const i=e("./errors");r.decorateWithCaveats=function(e,t,r){const{caveats:s}=t;if(!s)return e;let o=t=>n(this,void 0,void 0,(function*(){return e(t)}));for(const e of s){const t=r[e.type];if(!t)throw new i.UnrecognizedCaveatTypeError(e.type);o=t.decorator(o,e)}return o}}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1473,{nanoid:1538},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.hasSpecificationType=r.PermissionType=r.findCaveat=r.constructPermission=void 0;const n=e("nanoid");r.constructPermission=function(e){const{caveats:t=null,invoker:r,target:i}=e;return{id:(0,n.nanoid)(),parentCapability:i,invoker:r,caveats:t,date:(new Date).getTime()}},r.findCaveat=function(e,t){var r;return null===(r=e.caveats)||void 0===r?void 0:r.find((e=>e.type===t))},function(e){e.RestrictedMethod="RestrictedMethod",e.Endowment="Endowment"}(r.PermissionType||(r.PermissionType={})),r.hasSpecificationType=function(e,t){return e.permissionType===t}}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1474,{"../BaseControllerV2":1434,"../util":1489,"./Caveat":1472,"./Permission":1473,"./errors":1475,"./permission-middleware":1477,"./utils":1481,"deep-freeze-strict":2351,"eth-rpc-errors":2537,immer:4513,nanoid:1538},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))},i=this&&this.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(e);i{if(!r||!(0,d.hasProperty)(p.PermissionType,r))throw new Error(`Invalid permission type: "${r}"`);if(!e||/_$/u.test(e)||/[^_]\*$/u.test(e))throw new Error(`Invalid permission target key: "${e}"`);if(e!==n)throw new Error(`Invalid permission specification: key "${e}" must match specification.target value "${n}".`);i&&i.forEach((e=>{if(!(0,d.hasProperty)(t,e))throw new f.UnrecognizedCaveatTypeError(e)}))}))}registerMessageHandlers(){this.messagingSystem.registerActionHandler(`${v}:clearPermissions`,(()=>this.clearState())),this.messagingSystem.registerActionHandler(`${v}:getEndowments`,((e,t,r)=>this.getEndowments(e,t,r))),this.messagingSystem.registerActionHandler(`${v}:getSubjectNames`,(()=>this.getSubjectNames())),this.messagingSystem.registerActionHandler(`${v}:getPermissions`,(e=>this.getPermissions(e))),this.messagingSystem.registerActionHandler(`${v}:hasPermission`,((e,t)=>this.hasPermission(e,t))),this.messagingSystem.registerActionHandler(`${v}:hasPermissions`,(e=>this.hasPermissions(e))),this.messagingSystem.registerActionHandler(`${v}:grantPermissions`,this.grantPermissions.bind(this)),this.messagingSystem.registerActionHandler(`${v}:requestPermissions`,((e,t)=>this.requestPermissions(e,t))),this.messagingSystem.registerActionHandler(`${v}:revokeAllPermissions`,(e=>this.revokeAllPermissions(e))),this.messagingSystem.registerActionHandler(`${v}:revokePermissionForAllSubjects`,(e=>this.revokePermissionForAllSubjects(e))),this.messagingSystem.registerActionHandler(`${v}:revokePermissions`,this.revokePermissions.bind(this))}clearState(){this.update((e=>Object.assign({},{subjects:{}})))}getTypedPermissionSpecification(e,t,r){const n=e===p.PermissionType.RestrictedMethod?(0,f.methodNotFound)(t,r?{origin:r}:undefined):new f.EndowmentPermissionDoesNotExistError(t,r),i=this.getTargetKey(t);if(!i)throw n;const s=this.getPermissionSpecification(i);if(!(0,p.hasSpecificationType)(s,e))throw n;return s}getRestrictedMethod(e,t){return this.getTypedPermissionSpecification(p.PermissionType.RestrictedMethod,e,t).methodImplementation}getSubjectNames(){return Object.keys(this.state.subjects)}getPermission(e,t){var r;return null===(r=this.state.subjects[e])||void 0===r?void 0:r.permissions[t]}getPermissions(e){var t;return null===(t=this.state.subjects[e])||void 0===t?void 0:t.permissions}hasPermission(e,t){return Boolean(this.getPermission(e,t))}hasPermissions(e){return Boolean(this.state.subjects[e])}revokeAllPermissions(e){this.update((t=>{if(!t.subjects[e])throw new f.UnrecognizedSubjectError(e);delete t.subjects[e]}))}revokePermission(e,t){this.revokePermissions({[e]:[t]})}revokePermissions(e){this.update((t=>{Object.keys(e).forEach((r=>{if(!(0,d.hasProperty)(t.subjects,r))throw new f.UnrecognizedSubjectError(r);e[r].forEach((e=>{const{permissions:n}=t.subjects[r];if(!(0,d.hasProperty)(n,e))throw new f.PermissionDoesNotExistError(r,e);this.deletePermission(t.subjects,r,e)}))}))}))}revokePermissionForAllSubjects(e){0!==this.getSubjectNames().length&&this.update((t=>{Object.entries(t.subjects).forEach((([r,n])=>{const{permissions:i}=n;(0,d.hasProperty)(i,e)&&this.deletePermission(t.subjects,r,e)}))}))}deletePermission(e,t,r){const{permissions:n}=e[t];Object.keys(n).length>1?delete n[r]:delete e[t]}hasCaveat(e,t,r){return Boolean(this.getCaveat(e,t,r))}getCaveat(e,t,r){const n=this.getPermission(e,t);if(!n)throw new f.PermissionDoesNotExistError(e,t);return(0,p.findCaveat)(n,r)}addCaveat(e,t,r,n){if(this.hasCaveat(e,t,r))throw new f.CaveatAlreadyExistsError(e,t,r);this.setCaveat(e,t,r,n)}updateCaveat(e,t,r,n){if(!this.hasCaveat(e,t,r))throw new f.CaveatDoesNotExistError(e,t,r);this.setCaveat(e,t,r,n)}setCaveat(e,t,r,n){this.update((i=>{const s=i.subjects[e];if(!s)throw new f.UnrecognizedSubjectError(e);const o=s.permissions[t];if(!o)throw new f.PermissionDoesNotExistError(e,t);const a={type:r,value:n};if(this.validateCaveat(a,e,t),o.caveats){const e=o.caveats.findIndex((e=>e.type===a.type));-1===e?o.caveats.push(a):o.caveats.splice(e,1,a)}else o.caveats=[a];this.validateModifiedPermission(o,e,t)}))}updatePermissionsByCaveat(e,t){0!==Object.keys(this.state.subjects).length&&this.update((r=>{Object.values(r.subjects).forEach((n=>{Object.values(n.permissions).forEach((i=>{const{caveats:s}=i,o=null==s?void 0:s.find((({type:t})=>t===e));if(!o)return;const a=t(o.value);switch(a.operation){case y.noop:break;case y.updateValue:o.value=a.value,this.validateCaveat(o,n.origin,i.parentCapability);break;case y.deleteCaveat:this.deleteCaveat(i,e,n.origin,i.parentCapability);break;case y.revokePermission:this.deletePermission(r.subjects,n.origin,i.parentCapability);break;default:throw new Error(`Unrecognized mutation result: "${a.operation}"`)}}))}))}))}removeCaveat(e,t,r){this.update((n=>{var i;const s=null===(i=n.subjects[e])||void 0===i?void 0:i.permissions[t];if(!s)throw new f.PermissionDoesNotExistError(e,t);if(!s.caveats)throw new f.CaveatDoesNotExistError(e,t,r);this.deleteCaveat(s,r,e,t)}))}deleteCaveat(e,t,r,n){if(!e.caveats)throw new f.CaveatDoesNotExistError(r,n,t);const i=e.caveats.findIndex((e=>e.type===t));if(-1===i)throw new f.CaveatDoesNotExistError(r,n,t);1===e.caveats.length?e.caveats=null:e.caveats.splice(i,1),this.validateModifiedPermission(e,r,n)}validateModifiedPermission(e,t,r){const n=this.getTargetKey(e.parentCapability);if(!n)throw new Error(`Fatal: Existing permission target key "${n}" has no specification.`);this.validatePermission(this.getPermissionSpecification(n),e,t,r)}getTargetKey(e){if((0,d.hasProperty)(this._permissionSpecifications,e))return e;const t={};for(const e of Object.keys(this._permissionSpecifications)){const r=e.match(/(.+)\*$/u);r&&(t[r[1]]=!0)}const r=e.split("_");let n="";for(;r.length>0&&!(0,d.hasProperty)(this._permissionSpecifications,n)&&!t[n];)n+=`${r.shift()}_`;return t[n]?`${n}*`:undefined}grantPermissions({approvedPermissions:e,requestData:t,preserveExistingPermissions:r=!0,subject:n}){const{origin:i}=n;if(!i||"string"!=typeof i)throw new f.InvalidSubjectIdentifierError(i);const s=r?Object.assign({},this.getPermissions(i)):{};for(const[r,n]of Object.entries(e)){const e=this.getTargetKey(r);if(!e)throw(0,f.methodNotFound)(r);if(n.parentCapability!==undefined&&r!==n.parentCapability)throw new f.InvalidApprovedPermissionError(i,r,n);const o=r,a=this.getPermissionSpecification(e),c={caveats:this.constructCaveats(i,o,n.caveats),invoker:i,target:o};let u;a.factory?(u=a.factory(c,t),this.validatePermission(a,u,i,o)):(u=(0,p.constructPermission)(c),this.validatePermission(a,u,i,o,{invokePermissionValidator:!0,performCaveatValidation:!1})),s[o]=u}return this.setValidatedPermissions(i,s),s}validatePermission(e,t,r,n,{invokePermissionValidator:i,performCaveatValidation:s}={invokePermissionValidator:!0,performCaveatValidation:!0}){const{allowedCaveats:o,validator:a}=e;if((0,d.hasProperty)(t,"caveats")){const{caveats:e}=t;if(null!==e&&!(Array.isArray(e)&&e.length>0))throw new f.InvalidCaveatsPropertyError(r,n,e);const i=new Set;null==e||e.forEach((e=>{if(s&&this.validateCaveat(e,r,n),!(null==o?void 0:o.includes(e.type)))throw new f.ForbiddenCaveatError(e.type,r,n);if(i.has(e.type))throw new f.DuplicateCaveatError(e.type,r,n);i.add(e.type)}))}i&&a&&a(t,r,n)}setValidatedPermissions(e,t){this.update((r=>{r.subjects[e]||(r.subjects[e]={origin:e,permissions:{}}),r.subjects[e].permissions=(0,a.castDraft)(t)}))}constructCaveats(e,t,r){const n=null==r?void 0:r.map((r=>{this.validateCaveat(r,e,t);const{type:n,value:i}=r;return{type:n,value:i}}));return n&&(0,d.isNonEmptyArray)(n)?n:undefined}validateCaveat(e,t,r){var n;if(!(0,d.isPlainObject)(e))throw new f.InvalidCaveatError(e,t,r);if(2!==Object.keys(e).length)throw new f.InvalidCaveatFieldsError(e,t,r);if("string"!=typeof e.type)throw new f.InvalidCaveatTypeError(e,t,r);const i=this.getCaveatSpecification(e.type);if(!i)throw new f.UnrecognizedCaveatTypeError(e.type,t,r);if(!(0,d.hasProperty)(e,"value")||e.value===undefined)throw new f.CaveatMissingValueError(e,t,r);if(!(0,d.isValidJson)(e.value))throw new f.CaveatInvalidJsonError(e,t,r);null===(n=i.validator)||void 0===n||n.call(i,e,t,r)}requestPermissions(e,t,r={}){return n(this,void 0,void 0,(function*(){const{origin:n}=e,{id:s=(0,c.nanoid)(),preserveExistingPermissions:o=!0}=r;this.validateRequestedPermissions(n,t);const a={id:s,origin:n},u={metadata:a,permissions:t},l=yield this.requestUserApproval(u),{permissions:d}=l,h=i(l,["permissions"]);return[this.grantPermissions({subject:e,approvedPermissions:d,preserveExistingPermissions:o,requestData:h}),a]}))}validateRequestedPermissions(e,t){if(!(0,d.isPlainObject)(t))throw(0,f.invalidParams)({message:`Requested permissions for origin "${e}" is not a plain object.`,data:{origin:e,requestedPermissions:t}});if(0===Object.keys(t).length)throw(0,f.invalidParams)({message:`Permissions request for origin "${e}" contains no permissions.`,data:{requestedPermissions:t}});for(const r of Object.keys(t)){const n=t[r],i=this.getTargetKey(r);if(!i)throw(0,f.methodNotFound)(r,{origin:e,requestedPermissions:t});if(!(0,d.isPlainObject)(n)||n.parentCapability!==undefined&&r!==n.parentCapability)throw(0,f.invalidParams)({message:`Permissions request for origin "${e}" contains invalid requested permission(s).`,data:{origin:e,requestedPermissions:t}});this.validatePermission(this.getPermissionSpecification(i),n,e,r,{invokePermissionValidator:!1,performCaveatValidation:!0})}}requestUserApproval(e){return n(this,void 0,void 0,(function*(){const{origin:t,id:r}=e.metadata,n=yield this.messagingSystem.call("ApprovalController:addRequest",{id:r,origin:t,requestData:e,type:g.MethodNames.requestPermissions},!0);return this.validateApprovedPermissions(n,{id:r,origin:t}),n}))}validateApprovedPermissions(e,t){const{id:r,origin:n}=t;if(!(0,d.isPlainObject)(e)||!(0,d.isPlainObject)(e.metadata))throw(0,f.internalError)(`Approved permissions request for subject "${n}" is invalid.`,{data:{approvedRequest:e}});const{metadata:{id:i,origin:s},permissions:o}=e;if(i!==r)throw(0,f.internalError)(`Approved permissions request for subject "${n}" mutated its id.`,{originalId:r,mutatedId:i});if(s!==n)throw(0,f.internalError)(`Approved permissions request for subject "${n}" mutated its origin.`,{originalOrigin:n,mutatedOrigin:s});try{this.validateRequestedPermissions(n,o)}catch(e){if(e instanceof u.EthereumRpcError)throw(0,f.internalError)(`Invalid approved permissions request: ${e.message}`,e.data);throw(0,f.internalError)("Unrecognized error type",{error:e})}}acceptPermissionsRequest(e){return n(this,void 0,void 0,(function*(){const{id:t}=e.metadata;if(!this.hasApprovalRequest({id:t}))throw new f.PermissionsRequestNotFoundError(t);if(0!==Object.keys(e.permissions).length)try{this.messagingSystem.call("ApprovalController:acceptRequest",t,e)}catch(e){throw this._rejectPermissionsRequest(t,e),e}else this._rejectPermissionsRequest(t,(0,f.invalidParams)({message:"Must request at least one permission."}))}))}rejectPermissionsRequest(e){return n(this,void 0,void 0,(function*(){if(!this.hasApprovalRequest({id:e}))throw new f.PermissionsRequestNotFoundError(e);this._rejectPermissionsRequest(e,(0,f.userRejectedRequest)())}))}hasApprovalRequest(e){return this.messagingSystem.call("ApprovalController:hasRequest",e)}_rejectPermissionsRequest(e,t){return this.messagingSystem.call("ApprovalController:rejectRequest",e,t)}getEndowments(e,t,r){return n(this,void 0,void 0,(function*(){if(!this.hasPermission(e,t))throw(0,f.unauthorized)({data:{origin:e,targetName:t}});return this.getTypedPermissionSpecification(p.PermissionType.Endowment,t,e).endowmentGetter({origin:e,requestData:r})}))}executeRestrictedMethod(e,t,r){return n(this,void 0,void 0,(function*(){const n=this.getRestrictedMethod(t,e),i=yield this._executeRestrictedMethod(n,{origin:e},t,r);if(i===undefined)throw new Error(`Internal request for method "${t}" as origin "${e}" returned no result.`);return i}))}_executeRestrictedMethod(e,t,r,n=[]){const{origin:i}=t,s=this.getPermission(i,r);if(!s)throw(0,f.unauthorized)({data:{origin:i,method:r}});return(0,h.decorateWithCaveats)(e,s,this._caveatSpecifications)({method:r,params:n,context:{origin:i}})}}r.PermissionController=w}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1475,{"eth-rpc-errors":2537},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.PermissionsRequestNotFoundError=r.DuplicateCaveatError=r.ForbiddenCaveatError=r.InvalidCaveatFieldsError=r.CaveatInvalidJsonError=r.CaveatMissingValueError=r.InvalidCaveatTypeError=r.InvalidCaveatError=r.CaveatAlreadyExistsError=r.CaveatDoesNotExistError=r.InvalidCaveatsPropertyError=r.UnrecognizedCaveatTypeError=r.EndowmentPermissionDoesNotExistError=r.PermissionDoesNotExistError=r.InvalidApprovedPermissionError=r.UnrecognizedSubjectError=r.InvalidSubjectIdentifierError=r.internalError=r.userRejectedRequest=r.invalidParams=r.methodNotFound=r.unauthorized=void 0;const n=e("eth-rpc-errors");r.unauthorized=function(e){return n.ethErrors.provider.unauthorized({message:"Unauthorized to perform action. Try requesting the required permission(s) first. For more information, see: https://docs.metamask.io/guide/rpc-api.html#permissions",data:e.data})},r.methodNotFound=function(e,t){const r={message:`The method "${e}" does not exist / is not available.`};return t!==undefined&&(r.data=t),n.ethErrors.rpc.methodNotFound(r)},r.invalidParams=function(e){return n.ethErrors.rpc.invalidParams({data:e.data,message:e.message})},r.userRejectedRequest=function(e){return n.ethErrors.provider.userRejectedRequest({data:e})},r.internalError=function(e,t){return n.ethErrors.rpc.internal({message:e,data:t})};class i extends Error{constructor(e){super(`Invalid subject identifier: "${"string"==typeof e?e:typeof e}"`)}}r.InvalidSubjectIdentifierError=i;class s extends Error{constructor(e){super(`Unrecognized subject: "${e}" has no permissions.`)}}r.UnrecognizedSubjectError=s;class o extends Error{constructor(e,t,r){super(`Invalid approved permission for origin "${e}" and target "${t}".`),this.data={origin:e,target:t,approvedPermission:r}}}r.InvalidApprovedPermissionError=o;class a extends Error{constructor(e,t){super(`Subject "${e}" has no permission for "${t}".`)}}r.PermissionDoesNotExistError=a;class c extends Error{constructor(e,t){super(`Subject "${t}" has no permission for "${e}".`),t&&(this.data={origin:t})}}r.EndowmentPermissionDoesNotExistError=c;class u extends Error{constructor(e,t,r){super(`Unrecognized caveat type: "${e}"`),this.data={caveatType:e},t!==undefined&&(this.data.origin=t),r!==undefined&&(this.data.target=r)}}r.UnrecognizedCaveatTypeError=u;class l extends Error{constructor(e,t,r){super(`The "caveats" property of permission for "${t}" of subject "${e}" is invalid. It must be a non-empty array if specified.`),this.data={origin:e,target:t,caveatsProperty:r}}}r.InvalidCaveatsPropertyError=l;class d extends Error{constructor(e,t,r){super(`Permission for "${t}" of subject "${e}" has no caveat of type "${r}".`)}}r.CaveatDoesNotExistError=d;class h extends Error{constructor(e,t,r){super(`Permission for "${t}" of subject "${e}" already has a caveat of type "${r}".`)}}r.CaveatAlreadyExistsError=h;class f extends n.EthereumRpcError{constructor(e,t,r){super(n.errorCodes.rpc.invalidParams,"Invalid caveat. Caveats must be plain objects.",{receivedCaveat:e}),this.data={origin:t,target:r}}}r.InvalidCaveatError=f;class p extends Error{constructor(e,t,r){super(`Caveat types must be strings. Received: "${typeof e.type}"`),this.data={caveat:e,origin:t,target:r}}}r.InvalidCaveatTypeError=p;class m extends Error{constructor(e,t,r){super('Caveat is missing "value" field.'),this.data={caveat:e,origin:t,target:r}}}r.CaveatMissingValueError=m;class g extends Error{constructor(e,t,r){super('Caveat "value" is invalid JSON.'),this.data={caveat:e,origin:t,target:r}}}r.CaveatInvalidJsonError=g;class v extends Error{constructor(e,t,r){super(`Caveat has unexpected number of fields: "${Object.keys(e).length}"`),this.data={caveat:e,origin:t,target:r}}}r.InvalidCaveatFieldsError=v;class y extends Error{constructor(e,t,r){super(`Permissions for target "${r}" may not have caveats of type "${e}".`),this.data={caveatType:e,origin:t,target:r}}}r.ForbiddenCaveatError=y;class w extends Error{constructor(e,t,r){super(`Permissions for target "${r}" contains multiple caveats of type "${e}".`),this.data={caveatType:e,origin:t,target:r}}}r.DuplicateCaveatError=w;class b extends Error{constructor(e){super(`Permissions request with id "${e}" not found.`)}}r.PermissionsRequestNotFoundError=b}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1476,{"./Caveat":1472,"./Permission":1473,"./PermissionController":1474,"./rpc-methods":1479,"./utils":1481},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)},o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(r,"__esModule",{value:!0}),r.permissionRpcMethods=void 0,s(e("./Caveat"),r),s(e("./Permission"),r),s(e("./PermissionController"),r),s(e("./utils"),r),r.permissionRpcMethods=o(e("./rpc-methods"))}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1477,{"./errors":1475,"json-rpc-engine":4837},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.getPermissionMiddlewareFactory=void 0;const i=e("json-rpc-engine"),s=e("./errors");r.getPermissionMiddlewareFactory=function({executeRestrictedMethod:e,getRestrictedMethod:t,isUnrestrictedMethod:r}){return function(o){const{origin:a}=o;if("string"!=typeof a||!a)throw new Error('The subject "origin" must be a non-empty string.');return(0,i.createAsyncMiddleware)(((i,c,u)=>n(this,void 0,void 0,(function*(){const{method:n,params:l}=i;if(r(n))return u();const d=t(n,a),h=yield e(d,o,n,l);return h===undefined?(c.error=(0,s.internalError)(`Request for method "${i.method}" returned undefined result.`,{request:i}),undefined):(c.result=h,undefined)}))))}}}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1478,{"../utils":1481},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.getPermissionsHandler=void 0;const i=e("../utils");r.getPermissionsHandler={methodNames:[i.MethodNames.getPermissions],implementation:function(e,t,r,i,{getPermissionsForOrigin:s}){return n(this,void 0,void 0,(function*(){return t.result=Object.values(s()||{}),i()}))},hookNames:{getPermissionsForOrigin:!0}}}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1479,{"./getPermissions":1478,"./requestPermissions":1480},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.handlers=void 0;const n=e("./requestPermissions"),i=e("./getPermissions");r.handlers=[n.requestPermissionsHandler,i.getPermissionsHandler]}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[148,{lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash");var i={version:65,async migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=65;const r=function(e){if(e.PreferencesController){var t;const{completedOnboarding:r,firstTimeFlowType:n}=e.PreferencesController;e.OnboardingController=null!==(t=e.OnboardingController)&&void 0!==t?t:{},r!==undefined&&(e.OnboardingController.completedOnboarding=r,delete e.PreferencesController.completedOnboarding),n!==undefined&&(e.OnboardingController.firstTimeFlowType=n,delete e.PreferencesController.firstTimeFlowType)}return e}(t.data);return t.data=r,t}};r.default=i}}},{package:"$root$"}],[1480,{"../../util":1489,"../errors":1475,"../utils":1481,"eth-rpc-errors":2537},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.requestPermissionsHandler=void 0;const i=e("eth-rpc-errors"),s=e("../utils"),o=e("../errors"),a=e("../../util");r.requestPermissionsHandler={methodNames:[s.MethodNames.requestPermissions],implementation:function(e,t,r,s,{requestPermissionsForOrigin:c}){return n(this,void 0,void 0,(function*(){const{id:r,params:n}=e;if("number"!=typeof r&&"string"!=typeof r||"string"==typeof r&&!r)return s(i.ethErrors.rpc.invalidRequest({message:"Invalid request: Must specify a valid id.",data:{request:e}}));if(!Array.isArray(n)||!(0,a.isPlainObject)(n[0]))return s((0,o.invalidParams)({data:{request:e}}));const[u]=n,[l]=yield c(u,String(r));return t.result=Object.values(l),s()}))},hookNames:{requestPermissionsForOrigin:!0}}}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1481,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.MethodNames=void 0,function(e){e.requestPermissions="wallet_requestPermissions",e.getPermissions="wallet_getPermissions"}(r.MethodNames||(r.MethodNames={}))}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1482,{"../BaseControllerV2":1434,"eth-rpc-errors":2537},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.RateLimitController=void 0;const i=e("eth-rpc-errors"),s=e("../BaseControllerV2"),o="RateLimitController",a={requests:{persist:!1,anonymous:!1}};class c extends s.BaseController{constructor({rateLimitTimeout:e=5e3,rateLimitCount:t=1,messenger:r,state:n,implementations:i}){const s={requests:Object.keys(i).reduce(((e,t)=>Object.assign(Object.assign({},e),{[t]:{}})),{})};super({name:o,metadata:a,messenger:r,state:Object.assign(Object.assign({},s),n)}),this.implementations=i,this.rateLimitTimeout=e,this.rateLimitCount=t,this.messagingSystem.registerActionHandler(`${o}:call`,((e,t,...r)=>this.call(e,t,...r)))}call(e,t,...r){return n(this,void 0,void 0,(function*(){if(this.isRateLimited(t,e))throw i.ethErrors.rpc.limitExceeded({message:`"${t}" is currently rate-limited. Please try again later.`});this.recordRequest(t,e);const n=this.implementations[t];if(!n)throw new Error("Invalid api type");return n(...r)}))}isRateLimited(e,t){return this.state.requests[e][t]>=this.rateLimitCount}recordRequest(e,t){this.update((r=>{var n;const i=null!==(n=r.requests[e][t])&&void 0!==n?n:0;r.requests[e][t]=i+1,0===i&&setTimeout((()=>this.resetRequestCount(e,t)),this.rateLimitTimeout)}))}resetRequestCount(e,t){this.update((r=>{r.requests[e][t]=0}))}}r.RateLimitController=c}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1483,{"../BaseControllerV2":1434},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.SubjectMetadataController=void 0;const n=e("../BaseControllerV2"),i={subjectMetadata:{persist:!0,anonymous:!1}},s={subjectMetadata:{}};class o extends n.BaseController{constructor({messenger:e,subjectCacheLimit:t,state:r={}}){if(!Number.isInteger(t)||t<1)throw new Error(`subjectCacheLimit must be a positive integer. Received: "${t}"`);const n=t=>e.call("PermissionController:hasPermissions",t);super({name:"SubjectMetadataController",metadata:i,messenger:e,state:Object.assign({},o.getTrimmedState(r,n))}),this.subjectHasPermissions=n,this.subjectCacheLimit=t,this.subjectsWithoutPermissionsEcounteredSinceStartup=new Set}clearState(){this.subjectsWithoutPermissionsEcounteredSinceStartup.clear(),this.update((e=>Object.assign({},s)))}addSubjectMetadata(e){const{origin:t}=e,r=Object.assign(Object.assign({},e),{extensionId:e.extensionId||null,iconUrl:e.iconUrl||null,name:e.name||null});let n=null;if(this.subjectsWithoutPermissionsEcounteredSinceStartup.size>=this.subjectCacheLimit){const e=this.subjectsWithoutPermissionsEcounteredSinceStartup.values().next().value;this.subjectsWithoutPermissionsEcounteredSinceStartup.delete(e),this.subjectHasPermissions(e)||(n=e)}this.subjectsWithoutPermissionsEcounteredSinceStartup.add(t),this.update((e=>{e.subjectMetadata[t]=r,"string"==typeof n&&delete e.subjectMetadata[n]}))}trimMetadataState(){this.update((e=>o.getTrimmedState(e,this.subjectHasPermissions)))}static getTrimmedState(e,t){const{subjectMetadata:r={}}=e;return{subjectMetadata:Object.keys(r).reduce(((e,n)=>(t(n)&&(e[n]=r[n]),e)),{})}}}r.SubjectMetadataController=o}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1484,{"./SubjectMetadataController":1483},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),i(e("./SubjectMetadataController"),r)}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1485,{"../BaseController":1433,"../util":1489,"eth-phishing-detect/src/config.json":2531,"eth-phishing-detect/src/detector":2532,"punycode/":5600},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.PhishingController=void 0;const s=e("punycode/"),o=i(e("eth-phishing-detect/src/config.json")),a=i(e("eth-phishing-detect/src/detector")),c=e("../BaseController"),u=e("../util");class l extends c.BaseController{constructor(e,t){super(e,t),this.configUrlMetaMask="https://cdn.jsdelivr.net/gh/MetaMask/eth-phishing-detect@master/src/config.json",this.configUrlPhishFortHotlist="https://cdn.jsdelivr.net/gh/phishfort/phishfort-lists@master/blacklists/hotlist.json",this.name="PhishingController",this.defaultConfig={interval:36e5},this.defaultState={phishing:[{allowlist:o.default.whitelist,blocklist:o.default.blacklist,fuzzylist:o.default.fuzzylist,tolerance:o.default.tolerance,name:"MetaMask",version:o.default.version}],whitelist:[]},this.detector=new a.default(this.defaultState.phishing),this.initialize(),this.poll()}poll(e){return n(this,void 0,void 0,(function*(){e&&this.configure({interval:e},!1,!1),this.handle&&clearTimeout(this.handle),yield(0,u.safelyExecute)((()=>this.updatePhishingLists())),this.handle=setTimeout((()=>{this.poll(this.config.interval)}),this.config.interval)}))}test(e){const t=(0,s.toASCII)(e);return-1!==this.state.whitelist.indexOf(t)?{result:!1,type:"all"}:this.detector.check(t)}bypass(e){const t=(0,s.toASCII)(e),{whitelist:r}=this.state;-1===r.indexOf(t)&&this.update({whitelist:[...r,t]})}updatePhishingLists(){return n(this,void 0,void 0,(function*(){if(this.disabled)return;const e=[],[t,r]=yield Promise.all([yield this.queryConfig(this.configUrlMetaMask),yield this.queryConfig(this.configUrlPhishFortHotlist)]),n={allowlist:t?t.whitelist:[],blocklist:t?t.blacklist:[],fuzzylist:t?t.fuzzylist:[],tolerance:t?t.tolerance:0,name:"MetaMask",version:t?t.version:0};t&&e.push(n);const i={allowlist:[],blocklist:(r||[]).filter((e=>!n.blocklist.includes(e))),fuzzylist:[],tolerance:0,name:"PhishFort",version:1};r&&e.push(i),e.length&&(this.detector=new a.default(e),this.update({phishing:e}))}))}queryConfig(e){return n(this,void 0,void 0,(function*(){const t=yield fetch(e,{cache:"no-cache"});return 200===t.status?yield t.json():null}))}}r.PhishingController=l,r.default=l}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1486,{"../BaseController":1433,"../constants":1455,"../util":1489,"@ethereumjs/common":406,"@ethereumjs/tx":410,"async-mutex":1830,"eth-method-registry":1516,"eth-query":2533,"eth-rpc-errors":2537,"ethereumjs-util":2612,events:2176,uuid:6096},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.TransactionController=r.SPEED_UP_RATE=r.CANCEL_RATE=r.WalletDevice=r.TransactionStatus=void 0;const s=e("events"),o=e("ethereumjs-util"),a=e("eth-rpc-errors"),c=i(e("eth-method-registry")),u=i(e("eth-query")),l=i(e("@ethereumjs/common")),d=e("@ethereumjs/tx"),h=e("uuid"),f=e("async-mutex"),p=e("../BaseController"),m=e("../util"),g=e("../constants"),v="london";var y;!function(e){e.approved="approved",e.cancelled="cancelled",e.confirmed="confirmed",e.failed="failed",e.rejected="rejected",e.signed="signed",e.submitted="submitted",e.unapproved="unapproved"}(y=r.TransactionStatus||(r.TransactionStatus={})),function(e){e.MM_MOBILE="metamask_mobile",e.MM_EXTENSION="metamask_extension",e.OTHER="other_device"}(r.WalletDevice||(r.WalletDevice={})),r.CANCEL_RATE=1.5,r.SPEED_UP_RATE=1.1;class w extends p.BaseController{constructor({getNetworkState:e,onNetworkStateChange:t,getProvider:r},n,i){super(n,i),this.mutex=new f.Mutex,this.normalizeTokenTx=(e,t,r)=>{const n=1e3*parseInt(e.timeStamp,10),{to:i,from:s,gas:o,gasPrice:a,gasUsed:c,hash:u,contractAddress:l,tokenDecimal:d,tokenSymbol:f,value:p}=e;return{id:(0,h.v1)({msecs:n}),isTransfer:!0,networkID:t,chainId:r,status:y.confirmed,time:n,transaction:{chainId:1,from:s,gas:o,gasPrice:a,gasUsed:c,to:i,value:p},transactionHash:u,transferInformation:{contractAddress:l,decimals:Number(d),symbol:f},verifiedOnBlockchain:!1}},this.hub=new s.EventEmitter,this.name="TransactionController",this.defaultConfig={interval:15e3,txHistoryLimit:40},this.defaultState={methodData:{},transactions:[]},this.initialize();const o=r();this.getNetworkState=e,this.ethQuery=new u.default(o),this.registry=new c.default({provider:o}),t((()=>{const e=r();this.ethQuery=new u.default(e),this.registry=new c.default({provider:e})})),this.poll()}failTransaction(e,t){const r=Object.assign(Object.assign({},e),{error:t,status:y.failed});this.updateTransaction(r),this.hub.emit(`${e.id}:finished`,r)}registryLookup(e){return n(this,void 0,void 0,(function*(){const t=yield this.registry.lookup(e);return{registryMethod:t,parsedRegistryMethod:this.registry.parse(t)}}))}normalizeTx(e,t,r){const n=1e3*parseInt(e.timeStamp,10),i={blockNumber:e.blockNumber,id:(0,h.v1)({msecs:n}),networkID:t,chainId:r,time:n,transaction:{data:e.input,from:e.from,gas:(0,m.BNToHex)(new o.BN(e.gas)),gasPrice:(0,m.BNToHex)(new o.BN(e.gasPrice)),gasUsed:(0,m.BNToHex)(new o.BN(e.gasUsed)),nonce:(0,m.BNToHex)(new o.BN(e.nonce)),to:e.to,value:(0,m.BNToHex)(new o.BN(e.value))},transactionHash:e.hash,verifiedOnBlockchain:!1};return"0"===e.isError?Object.assign(Object.assign({},i),{status:y.confirmed}):Object.assign(Object.assign({},i),{error:new Error("Transaction failed"),status:y.failed})}poll(e){return n(this,void 0,void 0,(function*(){e&&this.configure({interval:e},!1,!1),this.handle&&clearTimeout(this.handle),yield(0,m.safelyExecute)((()=>this.queryTransactionStatuses())),this.handle=setTimeout((()=>{this.poll(this.config.interval)}),this.config.interval)}))}handleMethodData(e){return n(this,void 0,void 0,(function*(){const t=yield this.mutex.acquire();try{const{methodData:r}=this.state;if(Object.keys(r).find((t=>e===t)))return r[e];const n=yield this.registryLookup(e);return this.update({methodData:Object.assign(Object.assign({},r),{[e]:n})}),n}finally{t()}}))}addTransaction(e,t,r){return n(this,void 0,void 0,(function*(){const{provider:n,network:i}=this.getNetworkState(),{transactions:s}=this.state;e=(0,m.normalizeTransaction)(e),(0,m.validateTransaction)(e);const o={id:(0,h.v1)(),networkID:i,chainId:n.chainId,origin:t,status:y.unapproved,time:Date.now(),transaction:e,deviceConfirmedOn:r,verifiedOnBlockchain:!1};try{const{gas:t}=yield this.estimateGas(e);e.gas=t}catch(e){return this.failTransaction(o,e),Promise.reject(e)}const c=new Promise(((e,t)=>{this.hub.once(`${o.id}:finished`,(r=>{switch(r.status){case y.submitted:return e(r.transactionHash);case y.rejected:return t(a.ethErrors.provider.userRejectedRequest("User rejected the transaction"));case y.cancelled:return t(a.ethErrors.rpc.internal("User cancelled the transaction"));case y.failed:return t(a.ethErrors.rpc.internal(r.error.message));default:return t(a.ethErrors.rpc.internal(`MetaMask Tx Signature: Unknown problem: ${JSON.stringify(r)}`))}}))}));return s.push(o),this.update({transactions:this.trimTransactionsForState(s)}),this.hub.emit("unapprovedTransaction",o),{result:c,transactionMeta:o}}))}prepareUnsignedEthTx(e){return d.TransactionFactory.fromTxData(e,{common:this.getCommonConfiguration(),freeze:!1})}getCommonConfiguration(){const{network:e,provider:{type:t,chainId:r,nickname:n}}=this.getNetworkState();if(t!==g.RPC)return new l.default({chain:t,hardfork:v});const i={name:n,chainId:parseInt(r,undefined),networkId:parseInt(e,undefined)};return l.default.forCustomChain(g.MAINNET,i,v)}approveTransaction(e){return n(this,void 0,void 0,(function*(){const{transactions:t}=this.state,r=yield this.mutex.acquire(),{provider:n}=this.getNetworkState(),{chainId:i}=n,s=t.findIndex((({id:t})=>e===t)),a=t[s],{nonce:c}=a.transaction;try{const{from:e}=a.transaction;if(!this.sign)return r(),void this.failTransaction(a,new Error("No sign method defined."));if(!i)return r(),void this.failTransaction(a,new Error("No chainId defined."));const t=parseInt(i,undefined),{approved:n}=y,s=c||(yield(0,m.query)(this.ethQuery,"getTransactionCount",[e,"pending"]));a.status=n,a.transaction.nonce=s,a.transaction.chainId=t;const u=Object.assign(Object.assign({},a.transaction),{gasLimit:a.transaction.gas,chainId:t,nonce:s,status:n}),l=(0,m.isEIP1559Transaction)(a.transaction),d=l?Object.assign(Object.assign({},u),{maxFeePerGas:a.transaction.maxFeePerGas,maxPriorityFeePerGas:a.transaction.maxPriorityFeePerGas,estimatedBaseFee:a.transaction.estimatedBaseFee,type:2}):u;l&&delete d.gasPrice;const h=this.prepareUnsignedEthTx(d),f=yield this.sign(h,e);a.status=y.signed,this.updateTransaction(a);const p=(0,o.bufferToHex)(f.serialize());a.rawTransaction=p,this.updateTransaction(a);const g=yield(0,m.query)(this.ethQuery,"sendRawTransaction",[p]);a.transactionHash=g,a.status=y.submitted,this.updateTransaction(a),this.hub.emit(`${a.id}:finished`,a)}catch(e){this.failTransaction(a,e)}finally{r()}}))}cancelTransaction(e){const t=this.state.transactions.find((({id:t})=>t===e));if(!t)return;t.status=y.rejected,this.hub.emit(`${t.id}:finished`,t);const r=this.state.transactions.filter((({id:t})=>t!==e));this.update({transactions:this.trimTransactionsForState(r)})}stopTransaction(e,t){var i,s;return n(this,void 0,void 0,(function*(){t&&(0,m.validateGasValues)(t);const n=this.state.transactions.find((({id:t})=>t===e));if(!n)return;if(!this.sign)throw new Error("No sign method defined.");const a=(0,m.getIncreasedPriceFromExisting)(n.transaction.gasPrice,r.CANCEL_RATE),c=(0,m.isGasPriceValue)(t)&&t.gasPrice,u=c&&(0,m.validateMinimumIncrease)(c,a)||a,l=null===(i=n.transaction)||void 0===i?void 0:i.maxFeePerGas,d=(0,m.getIncreasedPriceFromExisting)(l,r.CANCEL_RATE),h=(0,m.isFeeMarketEIP1559Values)(t)&&t.maxFeePerGas,f=h&&(0,m.validateMinimumIncrease)(h,d)||l&&d,p=null===(s=n.transaction)||void 0===s?void 0:s.maxPriorityFeePerGas,g=(0,m.getIncreasedPriceFromExisting)(p,r.CANCEL_RATE),v=(0,m.isFeeMarketEIP1559Values)(t)&&t.maxPriorityFeePerGas,w=v&&(0,m.validateMinimumIncrease)(v,g)||p&&g,b=f&&w?{from:n.transaction.from,gasLimit:n.transaction.gas,maxFeePerGas:f,maxPriorityFeePerGas:w,type:2,nonce:n.transaction.nonce,to:n.transaction.from,value:"0x0"}:{from:n.transaction.from,gasLimit:n.transaction.gas,gasPrice:u,nonce:n.transaction.nonce,to:n.transaction.from,value:"0x0"},P=this.prepareUnsignedEthTx(b),E=yield this.sign(P,n.transaction.from),k=(0,o.bufferToHex)(E.serialize());yield(0,m.query)(this.ethQuery,"sendRawTransaction",[k]),n.status=y.cancelled,this.hub.emit(`${n.id}:finished`,n)}))}speedUpTransaction(e,t){var i,s;return n(this,void 0,void 0,(function*(){t&&(0,m.validateGasValues)(t);const n=this.state.transactions.find((({id:t})=>t===e));if(!n)return;if(!this.sign)throw new Error("No sign method defined.");const{transactions:a}=this.state,c=(0,m.getIncreasedPriceFromExisting)(n.transaction.gasPrice,r.SPEED_UP_RATE),u=(0,m.isGasPriceValue)(t)&&t.gasPrice,l=u&&(0,m.validateMinimumIncrease)(u,c)||c,d=null===(i=n.transaction)||void 0===i?void 0:i.maxFeePerGas,f=(0,m.getIncreasedPriceFromExisting)(d,r.SPEED_UP_RATE),p=(0,m.isFeeMarketEIP1559Values)(t)&&t.maxFeePerGas,g=p&&(0,m.validateMinimumIncrease)(p,f)||d&&f,v=null===(s=n.transaction)||void 0===s?void 0:s.maxPriorityFeePerGas,y=(0,m.getIncreasedPriceFromExisting)(v,r.SPEED_UP_RATE),w=(0,m.isFeeMarketEIP1559Values)(t)&&t.maxPriorityFeePerGas,b=w&&(0,m.validateMinimumIncrease)(w,y)||v&&y,P=g&&b?Object.assign(Object.assign({},n.transaction),{gasLimit:n.transaction.gas,maxFeePerGas:g,maxPriorityFeePerGas:b,type:2}):Object.assign(Object.assign({},n.transaction),{gasLimit:n.transaction.gas,gasPrice:l}),E=this.prepareUnsignedEthTx(P),k=yield this.sign(E,n.transaction.from),_=(0,o.bufferToHex)(k.serialize()),M=yield(0,m.query)(this.ethQuery,"sendRawTransaction",[_]),S=Object.assign(Object.assign({},n),{id:(0,h.v1)(),time:Date.now(),transactionHash:M}),C=g&&b?Object.assign(Object.assign({},S),{transaction:Object.assign(Object.assign({},n.transaction),{maxFeePerGas:g,maxPriorityFeePerGas:b})}):Object.assign(Object.assign({},S),{transaction:Object.assign(Object.assign({},n.transaction),{gasPrice:l})});a.push(C),this.update({transactions:this.trimTransactionsForState(a)}),this.hub.emit(`${n.id}:speedup`,C)}))}estimateGas(e){return n(this,void 0,void 0,(function*(){const t=Object.assign({},e),{gas:r,gasPrice:n,to:i,value:s,data:a}=t,c=void 0===n?yield(0,m.query)(this.ethQuery,"gasPrice"):n,{isCustomNetwork:u}=this.getNetworkState();if(void 0!==r)return{gas:r,gasPrice:c};const{gasLimit:l}=yield(0,m.query)(this.ethQuery,"getBlockByNumber",["latest",!1]),d=i?yield(0,m.query)(this.ethQuery,"getCode",[i]):undefined;if(!u&&(!i||i&&!a&&(!d||"0x"===d)))return{gas:"0x5208",gasPrice:c};t.data=a?(0,o.addHexPrefix)(a):a,t.value=void 0===s?"0x0":s;const h=(0,m.hexToBN)(l);t.gas=(0,m.BNToHex)((0,m.fractionBN)(h,19,20));const f=yield(0,m.query)(this.ethQuery,"estimateGas",[t]),p=(0,m.hexToBN)(f),g=h.muln(.9),v=p.muln(1.5);return p.gt(g)||u?{gas:(0,o.addHexPrefix)(f),gasPrice:c}:v.lt(g)?{gas:(0,o.addHexPrefix)((0,m.BNToHex)(v)),gasPrice:c}:{gas:(0,o.addHexPrefix)((0,m.BNToHex)(g)),gasPrice:c}}))}queryTransactionStatuses(){return n(this,void 0,void 0,(function*(){const{transactions:e}=this.state,{provider:t,network:r}=this.getNetworkState(),{chainId:i}=t;let s=!1;yield(0,m.safelyExecute)((()=>Promise.all(e.map(((t,o)=>n(this,void 0,void 0,(function*(){const n=t.chainId===i||!t.chainId&&t.networkID===r;if(!t.verifiedOnBlockchain&&n){const[r,n]=yield this.blockchainTransactionStateReconciler(t);n&&(e[o]=r,s=n)}}))))))),s&&this.update({transactions:this.trimTransactionsForState(e)})}))}updateTransaction(e){const{transactions:t}=this.state;e.transaction=(0,m.normalizeTransaction)(e.transaction),(0,m.validateTransaction)(e.transaction);const r=t.findIndex((({id:t})=>e.id===t));t[r]=e,this.update({transactions:this.trimTransactionsForState(t)})}wipeTransactions(e){if(e)return void this.update({transactions:[]});const{provider:t,network:r}=this.getNetworkState(),{chainId:n}=t,i=this.state.transactions.filter((({networkID:e,chainId:t})=>!(t===n||!t&&e===r)));this.update({transactions:this.trimTransactionsForState(i)})}fetchAll(e,t){return n(this,void 0,void 0,(function*(){const{provider:r,network:i}=this.getNetworkState(),{chainId:s,type:o}=r,{transactions:a}=this.state;if(-1===["1","3","4","42"].indexOf(i))return undefined;const[c,u]=yield(0,m.handleTransactionFetch)(o,e,this.config.txHistoryLimit,t),l=c.result.map((e=>this.normalizeTx(e,i,s))),d=u.result.map((e=>this.normalizeTokenTx(e,i,s))),[h,f]=this.etherscanTransactionStateReconciler([...l,...d],a);let p;return f.sort(((e,t)=>e.timen(this,void 0,void 0,(function*(){if((t.chainId===s||!t.chainId&&t.networkID===i)&&t.transaction.to&&t.transaction.to.toLowerCase()===e.toLowerCase()&&t.blockNumber&&(!p||parseInt(p,10){const{chainId:r,networkID:n,status:i,transaction:s,time:o}=e;if(s){const e=`${s.nonce}-${null!=r?r:n}-${new Date(o).toDateString()}`;if(t.has(e))return!0;if(t.size{const t=r.findIndex((({transactionHash:t})=>t===e.transactionHash));return-1===t?e:r[t]}));return[n.length>0||i.length>0,[...n,...i]]}getNewTransactions(e,t){return e.filter((e=>!t.find((({transactionHash:t})=>t===e.transactionHash))))}getUpdatedTransactions(e,t){return e.filter((e=>t.find((t=>e.transactionHash===t.transactionHash&&this.isTransactionOutdated(e,t)))))}isTransactionOutdated(e,t){const r=this.isStatusOutdated(e.transactionHash,t.transactionHash,e.status,t.status),n=this.isGasDataOutdated(e.transaction.gasUsed,t.transaction.gasUsed);return r||n}isStatusOutdated(e,t,r,n){return e===t&&r!==n}isGasDataOutdated(e,t){return e!==t}}r.TransactionController=w,r.default=w}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1487,{"../BaseController":1433,"../util":1489},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.AddressBookController=void 0;const n=e("../util"),i=e("../BaseController");class s extends i.BaseController{constructor(e,t){super(e,t),this.name="AddressBookController",this.defaultState={addressBook:{}},this.initialize()}clear(){this.update({addressBook:{}})}delete(e,t){if(t=(0,n.toChecksumHexAddress)(t),!(0,n.isValidHexAddress)(t)||!this.state.addressBook[e]||!this.state.addressBook[e][t])return!1;const r=Object.assign({},this.state.addressBook);return delete r[e][t],0===Object.keys(r[e]).length&&delete r[e],this.update({addressBook:r}),!0}set(e,t,r="1",i=""){if(e=(0,n.toChecksumHexAddress)(e),!(0,n.isValidHexAddress)(e))return!1;const s={address:e,chainId:r,isEns:!1,memo:i,name:t},o=(0,n.normalizeEnsName)(t);return o&&(s.name=o,s.isEns=!0),this.update({addressBook:Object.assign(Object.assign({},this.state.addressBook),{[r]:Object.assign(Object.assign({},this.state.addressBook[r]),{[e]:s})})}),!0}}r.AddressBookController=s,r.default=s}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1488,{"../BaseController":1433,"../util":1489},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.PreferencesController=void 0;const n=e("../BaseController"),i=e("../util");class s extends n.BaseController{constructor(e,t){super(e,t),this.name="PreferencesController",this.defaultState={featureFlags:{},frequentRpcList:[],identities:{},ipfsGateway:"https://ipfs.io/ipfs/",lostIdentities:{},selectedAddress:"",useTokenDetection:!0,useCollectibleDetection:!1,openSeaEnabled:!1},this.initialize()}addIdentities(e){const{identities:t}=this.state;e.forEach((e=>{if(e=(0,i.toChecksumHexAddress)(e),t[e])return;const r=Object.keys(t).length;t[e]={name:`Account ${r+1}`,address:e,importTime:Date.now()}})),this.update({identities:Object.assign({},t)})}removeIdentity(e){e=(0,i.toChecksumHexAddress)(e);const{identities:t}=this.state;t[e]&&(delete t[e],this.update({identities:Object.assign({},t)}),e===this.state.selectedAddress&&this.update({selectedAddress:Object.keys(t)[0]}))}setAccountLabel(e,t){e=(0,i.toChecksumHexAddress)(e);const{identities:r}=this.state;r[e]=r[e]||{},r[e].name=t,this.update({identities:Object.assign({},r)})}setFeatureFlag(e,t){const r=this.state.featureFlags,n=Object.assign(Object.assign({},r),{[e]:t});this.update({featureFlags:Object.assign({},n)})}syncIdentities(e){e=e.map((e=>(0,i.toChecksumHexAddress)(e)));const{identities:t,lostIdentities:r}=this.state,n={};for(const r in t)-1===e.indexOf(r)&&(n[r]=t[r],delete t[r]);if(Object.keys(n).length>0)for(const e in n)r[e]=n[e];return this.update({identities:Object.assign({},t),lostIdentities:Object.assign({},r)}),this.addIdentities(e),-1===e.indexOf(this.state.selectedAddress)&&this.update({selectedAddress:e[0]}),this.state.selectedAddress}updateIdentities(e){e=e.map((e=>(0,i.toChecksumHexAddress)(e)));const t=this.state.identities,r=e.reduce(((e,r,n)=>(e[r]=t[r]||{address:r,name:`Account ${n+1}`,importTime:Date.now()},e)),{});let{selectedAddress:n}=this.state;Object.keys(r).includes(n)||(n=Object.keys(r)[0]),this.update({identities:Object.assign({},r),selectedAddress:n})}addToFrequentRpcList(e,t,r,n,i){const{frequentRpcList:s}=this.state,o=s.findIndex((({rpcUrl:t})=>t===e));-1!==o&&s.splice(o,1);const a={rpcUrl:e,chainId:t,ticker:r,nickname:n,rpcPrefs:i};s.push(a),this.update({frequentRpcList:[...s]})}removeFromFrequentRpcList(e){const{frequentRpcList:t}=this.state,r=t.findIndex((({rpcUrl:t})=>t===e));-1!==r&&t.splice(r,1),this.update({frequentRpcList:[...t]})}setSelectedAddress(e){this.update({selectedAddress:(0,i.toChecksumHexAddress)(e)})}setIpfsGateway(e){this.update({ipfsGateway:e})}setUseTokenDetection(e){this.update({useTokenDetection:e})}setUseCollectibleDetection(e){if(e&&!this.state.openSeaEnabled)throw new Error("useCollectibleDetection cannot be enabled if openSeaEnabled is false");this.update({useCollectibleDetection:e})}setOpenSeaEnabled(e){this.update({openSeaEnabled:e}),e||this.update({useCollectibleDetection:!1})}}r.PreferencesController=s,r.default=s}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[1489,{"./constants":1455,buffer:2175,"eth-ens-namehash":2462,"eth-rpc-errors":2537,"eth-sig-util":2539,"ethereumjs-util":2612,"ethjs-unit":2664,"fast-deep-equal":4384,jsonschema:4850,"multiformats/cid":5314},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t){(function(){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.isTokenDetectionSupportedForNetwork=r.SupportedTokenDetectionNetworks=r.isValidJson=r.isNonEmptyArray=r.hasProperty=r.isPlainObject=r.getFormattedIpfsUrl=r.addUrlProtocolPrefix=r.getIpfsCIDv1AndPath=r.removeIpfsProtocolPrefix=r.validateMinimumIncrease=r.isGasPriceValue=r.isFeeMarketEIP1559Values=r.validateGasValues=r.getIncreasedPriceFromExisting=r.getIncreasedPriceHex=r.convertHexToDecimal=r.isEIP1559Transaction=r.query=r.normalizeEnsName=r.timeoutFetch=r.fetchWithErrorHandling=r.handleFetch=r.successfulFetch=r.isSmartContractCode=r.validateTokenToWatch=r.validateTypedSignMessageDataV3=r.validateTypedSignMessageDataV1=r.validateSignMessageData=r.normalizeMessageData=r.validateTransaction=r.isValidHexAddress=r.toChecksumHexAddress=r.safelyExecuteWithTimeout=r.safelyExecute=r.normalizeTransaction=r.toHex=r.fromHex=r.hexToText=r.hexToBN=r.handleTransactionFetch=r.getEtherscanApiUrl=r.getBuyURL=r.weiHexToGweiDec=r.gweiDecToWEIBN=r.fractionBN=r.BNToHex=void 0;const s=e("ethereumjs-util"),o=e("ethjs-unit"),a=e("eth-rpc-errors"),c=i(e("eth-ens-namehash")),u=e("eth-sig-util"),l=e("jsonschema"),d=e("multiformats/cid"),h=i(e("fast-deep-equal")),f=e("./constants"),p=new Error("timeout"),m=/^[0-9A-Fa-f]+$/gu,g={data:e=>(0,s.addHexPrefix)(e),from:e=>(0,s.addHexPrefix)(e).toLowerCase(),gas:e=>(0,s.addHexPrefix)(e),gasPrice:e=>(0,s.addHexPrefix)(e),nonce:e=>(0,s.addHexPrefix)(e),to:e=>(0,s.addHexPrefix)(e).toLowerCase(),value:e=>(0,s.addHexPrefix)(e),maxFeePerGas:e=>(0,s.addHexPrefix)(e),maxPriorityFeePerGas:e=>(0,s.addHexPrefix)(e),estimatedBaseFee:e=>(0,s.addHexPrefix)(e)};function v(e,t){let r="api";e!==f.MAINNET&&(r=`api-${e}`);let n=`${`https://${r}.etherscan.io`}/api?`;for(const e in t)t[e]&&(n+=`${e}=${t[e]}&`);return n+="tag=latest&page=1",n}function y(e){return new s.BN((0,s.stripHexPrefix)(e),16)}function w(e,{allowNonPrefixed:t=!0}={}){const r=t?(0,s.addHexPrefix)(e):e;return!!(0,s.isHexString)(r)&&(0,s.isValidAddress)(r)}function b(e,t){return n(this,void 0,void 0,(function*(){const r=yield fetch(e,t);if(!r.ok)throw new Error(`Fetch failed with status '${r.status}' for request '${e}'`);return r}))}function P(e,t){return n(this,void 0,void 0,(function*(){const r=yield b(e,t);return yield r.json()}))}r.BNToHex=function(e){return(0,s.addHexPrefix)(e.toString(16))},r.fractionBN=function(e,t,r){const n=new s.BN(t),i=new s.BN(r);return e.mul(n).div(i)},r.gweiDecToWEIBN=function(e){if(Number.isNaN(e))return new s.BN(0);const t=e.toString().split("."),r=t[0]||"0";let n=t[1]||"";if(!n)return(0,o.toWei)(r,"gwei");if(n.length<=9)return(0,o.toWei)(`${r}.${n}`,"gwei");const i=n.slice(9)[0];n=n.slice(0,9);let a=(0,o.toWei)(`${r}.${n}`,"gwei");return Number(i)>=5&&(a=a.add(new s.BN(1))),a},r.weiHexToGweiDec=function(e){const t=new s.BN((0,s.stripHexPrefix)(e),16);return(0,o.fromWei)(t,"gwei").toString(10)},r.getBuyURL=function(e="1",t,r=5){switch(e){case"1":return`https://buy.coinbase.com/?code=9ec56d01-7e81-5017-930c-513daa27bb6a&amount=${r}&address=${t}&crypto_currency=ETH`;case"3":return"https://faucet.metamask.io/";case"4":return"https://www.rinkeby.io/";case"5":return"https://goerli-faucet.slock.it/";case"42":return"https://github.com/kovan-testnet/faucet";default:return undefined}},r.getEtherscanApiUrl=v,r.handleTransactionFetch=function(e,t,r,i){return n(this,void 0,void 0,(function*(){const n={module:"account",address:t,startBlock:null==i?void 0:i.fromBlock,apikey:null==i?void 0:i.etherscanApiKey,offset:r.toString(),order:"desc"},s=P(v(e,Object.assign(Object.assign({},n),{action:"txlist"}))),o=P(v(e,Object.assign(Object.assign({},n),{action:"tokentx"})));let[a,c]=yield Promise.all([s,o]);return("0"===a.status||a.result.length<=0)&&(a={status:a.status,result:[]}),("0"===c.status||c.result.length<=0)&&(c={status:c.status,result:[]}),[a,c]}))},r.hexToBN=y,r.hexToText=function(e){try{const r=(0,s.stripHexPrefix)(e);return t.from(r,"hex").toString("utf8")}catch(t){return e}},r.fromHex=function(e){return s.BN.isBN(e)?e:new s.BN(y(e).toString(10))},r.toHex=function(e){return"string"==typeof e&&(0,s.isHexString)(e)?e:`0x${s.BN.isBN(e)?e.toString(16):new s.BN(e.toString(),10).toString(16)}`},r.normalizeTransaction=function(e){const t={from:""};let r;for(r in g)e[r]&&(t[r]=g[r](e[r]));return t},r.safelyExecute=function(e,t=!1){return n(this,void 0,void 0,(function*(){try{return yield e()}catch(e){return t&&console.error(e),undefined}}))},r.safelyExecuteWithTimeout=function(e,t=!1,r=500){return n(this,void 0,void 0,(function*(){try{return yield Promise.race([e(),new Promise(((e,t)=>setTimeout((()=>{t(p)}),r)))])}catch(e){return t&&console.error(e),undefined}}))},r.toChecksumHexAddress=function(e){const t=(0,s.addHexPrefix)(e);return(0,s.isHexString)(t)?(0,s.toChecksumAddress)(t):t},r.isValidHexAddress=w,r.validateTransaction=function(e){if(!e.from||"string"!=typeof e.from||!w(e.from))throw new Error(`Invalid "from" address: ${e.from} must be a valid string.`);if("0x"===e.to||e.to===undefined){if(!e.data)throw new Error(`Invalid "to" address: ${e.to} must be a valid string.`);delete e.to}else if(e.to!==undefined&&!w(e.to))throw new Error(`Invalid "to" address: ${e.to} must be a valid string.`);if(e.value!==undefined){const t=e.value.toString();if(t.includes("-"))throw new Error(`Invalid "value": ${t} is not a positive number.`);if(t.includes("."))throw new Error(`Invalid "value": ${t} number must be denominated in wei.`);const r=parseInt(e.value,10);if(!(Number.isFinite(r)&&!Number.isNaN(r)&&!isNaN(Number(t))&&Number.isSafeInteger(r)))throw new Error(`Invalid "value": ${t} number must be a valid number.`)}},r.normalizeMessageData=function(e){try{const t=(0,s.stripHexPrefix)(e);if(t.match(m))return(0,s.addHexPrefix)(t)}catch(e){}return(0,s.bufferToHex)(t.from(e,"utf8"))},r.validateSignMessageData=function(e){const{from:t,data:r}=e;if(!t||"string"!=typeof t||!w(t))throw new Error(`Invalid "from" address: ${t} must be a valid string.`);if(!r||"string"!=typeof r)throw new Error(`Invalid message "data": ${r} must be a valid string.`)},r.validateTypedSignMessageDataV1=function(e){if(!e.from||"string"!=typeof e.from||!w(e.from))throw new Error(`Invalid "from" address: ${e.from} must be a valid string.`);if(!e.data||!Array.isArray(e.data))throw new Error(`Invalid message "data": ${e.data} must be a valid array.`);try{(0,u.typedSignatureHash)(e.data)}catch(e){throw new Error("Expected EIP712 typed data.")}},r.validateTypedSignMessageDataV3=function(e){if(!e.from||"string"!=typeof e.from||!w(e.from))throw new Error(`Invalid "from" address: ${e.from} must be a valid string.`);if(!e.data||"string"!=typeof e.data)throw new Error(`Invalid message "data": ${e.data} must be a valid array.`);let t;try{t=JSON.parse(e.data)}catch(e){throw new Error("Data must be passed as a valid JSON string.")}if((0,l.validate)(t,u.TYPED_MESSAGE_SCHEMA).errors.length>0)throw new Error("Data must conform to EIP-712 schema. See https://git.io/fNtcx.")},r.validateTokenToWatch=function(e){const{address:t,symbol:r,decimals:n}=e;if(!t||!r||void 0===n)throw a.ethErrors.rpc.invalidParams("Must specify address, symbol, and decimals.");if("string"!=typeof r)throw a.ethErrors.rpc.invalidParams("Invalid symbol: not a string.");if(r.length>11)throw a.ethErrors.rpc.invalidParams(`Invalid symbol "${r}": longer than 11 characters.`);const i=parseInt(n,10);if(isNaN(i)||i>36||i<0)throw a.ethErrors.rpc.invalidParams(`Invalid decimals "${n}": must be 0 <= 36.`);if(!w(t))throw a.ethErrors.rpc.invalidParams(`Invalid address "${t}".`)},r.isSmartContractCode=function(e){return!!e&&("0x"!==e&&"0x0"!==e)},r.successfulFetch=b,r.handleFetch=P,r.fetchWithErrorHandling=function({url:e,options:t,timeout:r,errorCodesToCatch:i}){return n(this,void 0,void 0,(function*(){let n;try{n=r?Promise.race([yield P(e,t),new Promise(((e,t)=>setTimeout((()=>{t(p)}),r)))]):yield P(e,t)}catch(e){!function(e,t=[]){var r;if(!e)return;const n=t.some((t=>{var r;return null===(r=e.message)||void 0===r?void 0:r.includes(`Fetch failed with status '${t}'`)}));if(!(e instanceof Error&&(n||(null===(r=e.message)||void 0===r?void 0:r.includes("Failed to fetch"))||e===p)))throw e;console.error(e)}(e,i)}return n}))},r.timeoutFetch=function(e,t,r=500){return n(this,void 0,void 0,(function*(){return Promise.race([b(e,t),new Promise(((e,t)=>setTimeout((()=>{t(p)}),r)))])}))},r.normalizeEnsName=function(e){if(e&&"string"==typeof e)try{const t=c.default.normalize(e.trim());if(t.match(/^(([\w\d-]+)\.)*[\w\d-]{7,}\.(eth|test)$/u))return t}catch(e){}return null},r.query=function(e,t,r=[]){return new Promise(((n,i)=>{const s=(e,t)=>{e?i(e):n(t)};"function"==typeof e[t]?e[t](...r,s):e.sendAsync({method:t,params:r},s)}))};r.isEIP1559Transaction=e=>{const t=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);return t(e,"maxFeePerGas")&&t(e,"maxPriorityFeePerGas")};r.convertHexToDecimal=e=>parseInt(e===undefined?"0x0":e,16);r.getIncreasedPriceHex=(e,t)=>(0,s.addHexPrefix)(`${parseInt(""+e*t,10).toString(16)}`);r.getIncreasedPriceFromExisting=(e,t)=>(0,r.getIncreasedPriceHex)((0,r.convertHexToDecimal)(e),t);r.validateGasValues=e=>{Object.keys(e).forEach((t=>{const r=e[t];if("string"!=typeof r||!(0,s.isHexString)(r))throw new TypeError(`expected hex string for ${t} but received: ${r}`)}))};r.isFeeMarketEIP1559Values=e=>(null==e?void 0:e.maxFeePerGas)!==undefined||(null==e?void 0:e.maxPriorityFeePerGas)!==undefined;function E(e){if(e.startsWith("ipfs://ipfs/"))return e.replace("ipfs://ipfs/","");if(e.startsWith("ipfs://"))return e.replace("ipfs://","");throw new Error("this method should not be used with non ipfs urls")}function k(e){const t=E(e),r=t.indexOf("/"),n=-1!==r?t.substring(0,r):t,i=-1!==r?t.substring(r):undefined;return{cid:d.CID.parse(n).toV1().toString(),path:i}}function _(e){return e.match(/(^http:\/\/)|(^https:\/\/)/u)?e:`https://${e}`}r.isGasPriceValue=e=>(null==e?void 0:e.gasPrice)!==undefined,r.validateMinimumIncrease=function(e,t){const n=(0,r.convertHexToDecimal)(e),i=(0,r.convertHexToDecimal)(t);if(n>=i)return e;throw new Error(`The proposed value: ${n} should meet or exceed the minimum value: ${i}`)},r.removeIpfsProtocolPrefix=E,r.getIpfsCIDv1AndPath=k,r.addUrlProtocolPrefix=_,r.getFormattedIpfsUrl=function(e,t,r){const{host:n,protocol:i,origin:s}=new URL(_(e));if(r){const{cid:e,path:r}=k(t);return`${i}//${e}.ipfs.${n}${null!=r?r:""}`}return`${s}/ipfs/${E(t)}`},r.isPlainObject=function(e){return Boolean(e)&&"object"==typeof e&&!Array.isArray(e)};var M;r.hasProperty=(e,t)=>Reflect.hasOwnProperty.call(e,t),r.isNonEmptyArray=function(e){return Array.isArray(e)&&e.length>0},r.isValidJson=function(e){try{return(0,h.default)(e,JSON.parse(JSON.stringify(e)))}catch(e){return!1}},function(e){e.mainnet="1",e.bsc="56",e.polygon="137",e.avax="43114"}(M=r.SupportedTokenDetectionNetworks||(r.SupportedTokenDetectionNetworks={})),r.isTokenDetectionSupportedForNetwork=function(e){return Object.values(M).includes(e)}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/snap-controllers>@metamask/controllers"}],[149,{"../../../shared/constants/hardware-wallets":6264,"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var i=n(e("@babel/runtime/helpers/defineProperty")),s=e("lodash"),o=e("../../../shared/constants/hardware-wallets");function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t{const t=this._children[e];this._addChild(e,t)}))}_addChild(e,t){const r=t=>{const r=this.getState();r[e]=t,this.putState(r)};t.subscribe(r),r(t.getState())}}r.ComposedStore=i}}},{package:"@metamask/snap-controllers>@metamask/obs-store"}],[1491,{"./ObservableStore":1492},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.MergedStore=void 0;const n=e("./ObservableStore");class i extends n.ObservableStore{constructor(e=[]){super({}),this._children=e,e.forEach((e=>this._addChild(e))),this._updateWholeState()}_addChild(e){e.subscribe((()=>this._updateWholeState()))}_updateWholeState(){const e=this._children.map((e=>e.getState())),t=Object.assign({},...e);this.putState(t)}}r.MergedStore=i}}},{package:"@metamask/snap-controllers>@metamask/obs-store"}],[1492,{"@metamask/safe-event-emitter":1319},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.ObservableStore=void 0;const i=n(e("@metamask/safe-event-emitter"));class s extends i.default{constructor(e){super(),this._state=e||{}}getState(){return this._getState()}putState(e){this._putState(e),this.emit("update",e)}updateState(e){if(e&&"object"==typeof e){const t=this.getState();this.putState(Object.assign(Object.assign({},t),e))}else this.putState(e)}subscribe(e){this.on("update",e)}unsubscribe(e){this.removeListener("update",e)}_getState(){return this._state}_putState(e){this._state=e}}r.ObservableStore=s}}},{package:"@metamask/snap-controllers>@metamask/obs-store"}],[1493,{stream:2178},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.storeAsStream=void 0;const n=e("stream");class i extends n.Duplex{constructor(e){super({objectMode:!0}),this.resume(),this.handler=e=>this.push(e),this.obsStore=e,this.obsStore.subscribe(this.handler)}pipe(e,t){const r=super.pipe(e,t);return e.write(this.obsStore.getState()),r}_write(e,t,r){this.obsStore.putState(e),r()}_read(e){return undefined}_destroy(e,t){this.obsStore.unsubscribe(this.handler),super._destroy(e,t)}}r.storeAsStream=function(e){return new i(e)}}}},{package:"@metamask/snap-controllers>@metamask/obs-store"}],[1494,{"./ComposedStore":1490,"./MergedStore":1491,"./ObservableStore":1492,"./asStream":1493,"./transform":1495},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),i(e("./asStream"),r),i(e("./ComposedStore"),r),i(e("./MergedStore"),r),i(e("./ObservableStore"),r),i(e("./transform"),r)}}},{package:"@metamask/snap-controllers>@metamask/obs-store"}],[1495,{through2:1540},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.storeTransformStream=void 0;const n=e("through2");r.storeTransformStream=function(e){return n.obj(((t,r,n)=>{try{return n(null,e(t)),undefined}catch(e){return n(e),undefined}}))}}}},{package:"@metamask/snap-controllers>@metamask/obs-store"}],[1496,{"fast-deep-equal":4384},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});const n=e("fast-deep-equal");n.code='require("ajv/dist/runtime/equal").default',r.default=n}}},{package:"@metamask/snap-controllers>ajv"}],[1497,{},function(){with(this)return function(){"use strict";return function(e,t,r){function n(e){const t=e.length;let r,n=0,i=0;for(;i=55296&&r<=56319&&iajv"}],[1498,{},function(){with(this)return function(){"use strict";return function(e,t,r){!function(t,r){function n(e,t){if(!e)throw new Error(t||"Assertion failed")}function i(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function s(e,t,r){if(s.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}var o;"object"==typeof t?t.exports=s:r.BN=s,s.BN=s,s.wordSize=26;try{o=e("buf"+"fer").Buffer}catch(e){}function a(e,t,r){for(var n=0,i=Math.min(e.length,r),s=t;s=49&&o<=54?o-49+10:o>=17&&o<=22?o-17+10:15&o}return n}function c(e,t,r,n){for(var i=0,s=Math.min(e.length,r),o=t;o=49?a-49+10:a>=17?a-17+10:a}return i}s.isBN=function(e){return e instanceof s||null!==e&&"object"==typeof e&&e.constructor.wordSize===s.wordSize&&Array.isArray(e.words)},s.max=function(e,t){return e.cmp(t)>0?e:t},s.min=function(e,t){return e.cmp(t)<0?e:t},s.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&i++,16===t?this._parseHex(e,i):this._parseBase(e,t,i),"-"===e[0]&&(this.negative=1),this.strip(),"le"===r&&this._initArray(this.toArray(),t,r)},s.prototype._initNumber=function(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(n(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},s.prototype._initArray=function(e,t,r){if(n("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var i=0;i=0;i-=3)o=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[s]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);else if("le"===r)for(i=0,s=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);return this.strip()},s.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var r=0;r=t;r-=6)i=a(e,r,r+6),this.words[n]|=i<>>26-s&4194303,(s+=24)>=26&&(s-=26,n++);r+6!==t&&(i=a(e,t,r+6),this.words[n]|=i<>>26-s&4194303),this.strip()},s.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var s=e.length-r,o=s%n,a=Math.min(s,s-o)+r,u=0,l=r;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},s.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},s.prototype.inspect=function(){return(this.red?""};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],l=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],s=0|t.words[0],o=i*s,a=67108863&o,c=o/67108864|0;r.words[0]=a;for(var u=1;u>>26,d=67108863&c,h=Math.min(u,t.length-1),f=Math.max(0,u-e.length+1);f<=h;f++){var p=u-f|0;l+=(o=(i=0|e.words[p])*(s=0|t.words[f])+d)/67108864|0,d=67108863&o}r.words[u]=0|d,c=0|l}return 0!==c?r.words[u]=0|c:r.length--,r.strip()}s.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var i=0,s=0,o=0;o>>24-i&16777215)||o!==this.length-1?u[6-c.length]+c+r:c+r,(i+=2)>=26&&(i-=26,o--)}for(0!==s&&(r=s.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var h=l[e],f=d[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(f).toString(e);r=(p=p.idivn(f)).isZero()?m+r:u[h-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},s.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},s.prototype.toJSON=function(){return this.toString(16)},s.prototype.toBuffer=function(e,t){return n(void 0!==o),this.toArrayLike(o,e,t)},s.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},s.prototype.toArrayLike=function(e,t,r){var i=this.byteLength(),s=r||Math.max(1,i);n(i<=s,"byte array longer than desired length"),n(s>0,"Requested array length <= 0"),this.strip();var o,a,c="le"===t,u=new e(s),l=this.clone();if(c){for(a=0;!l.isZero();a++)o=l.andln(255),l.iushrn(8),u[a]=o;for(;a=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},s.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},s.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},s.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},s.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},s.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},s.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},s.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},s.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},s.prototype.notn=function(e){return this.clone().inotn(e)},s.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,s=0;s>>26;for(;0!==i&&s>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;se.length?this.clone().iadd(e):e.clone().iadd(this)},s.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var s=0,o=0;o>26,this.words[o]=67108863&t;for(;0!==s&&o>26,this.words[o]=67108863&t;if(0===s&&o>>13,f=0|o[1],p=8191&f,m=f>>>13,g=0|o[2],v=8191&g,y=g>>>13,w=0|o[3],b=8191&w,P=w>>>13,E=0|o[4],k=8191&E,_=E>>>13,M=0|o[5],S=8191&M,C=M>>>13,T=0|o[6],A=8191&T,j=T>>>13,x=0|o[7],O=8191&x,I=x>>>13,R=0|o[8],N=8191&R,D=R>>>13,B=0|o[9],F=8191&B,L=B>>>13,$=0|a[0],q=8191&$,U=$>>>13,H=0|a[1],G=8191&H,z=H>>>13,V=0|a[2],K=8191&V,W=V>>>13,Z=0|a[3],Q=8191&Z,J=Z>>>13,Y=0|a[4],X=8191&Y,ee=Y>>>13,te=0|a[5],re=8191&te,ne=te>>>13,ie=0|a[6],se=8191&ie,oe=ie>>>13,ae=0|a[7],ce=8191&ae,ue=ae>>>13,le=0|a[8],de=8191&le,he=le>>>13,fe=0|a[9],pe=8191&fe,me=fe>>>13;r.negative=e.negative^t.negative,r.length=19;var ge=(u+(n=Math.imul(d,q))|0)+((8191&(i=(i=Math.imul(d,U))+Math.imul(h,q)|0))<<13)|0;u=((s=Math.imul(h,U))+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(p,q),i=(i=Math.imul(p,U))+Math.imul(m,q)|0,s=Math.imul(m,U);var ve=(u+(n=n+Math.imul(d,G)|0)|0)+((8191&(i=(i=i+Math.imul(d,z)|0)+Math.imul(h,G)|0))<<13)|0;u=((s=s+Math.imul(h,z)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(v,q),i=(i=Math.imul(v,U))+Math.imul(y,q)|0,s=Math.imul(y,U),n=n+Math.imul(p,G)|0,i=(i=i+Math.imul(p,z)|0)+Math.imul(m,G)|0,s=s+Math.imul(m,z)|0;var ye=(u+(n=n+Math.imul(d,K)|0)|0)+((8191&(i=(i=i+Math.imul(d,W)|0)+Math.imul(h,K)|0))<<13)|0;u=((s=s+Math.imul(h,W)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(b,q),i=(i=Math.imul(b,U))+Math.imul(P,q)|0,s=Math.imul(P,U),n=n+Math.imul(v,G)|0,i=(i=i+Math.imul(v,z)|0)+Math.imul(y,G)|0,s=s+Math.imul(y,z)|0,n=n+Math.imul(p,K)|0,i=(i=i+Math.imul(p,W)|0)+Math.imul(m,K)|0,s=s+Math.imul(m,W)|0;var we=(u+(n=n+Math.imul(d,Q)|0)|0)+((8191&(i=(i=i+Math.imul(d,J)|0)+Math.imul(h,Q)|0))<<13)|0;u=((s=s+Math.imul(h,J)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(k,q),i=(i=Math.imul(k,U))+Math.imul(_,q)|0,s=Math.imul(_,U),n=n+Math.imul(b,G)|0,i=(i=i+Math.imul(b,z)|0)+Math.imul(P,G)|0,s=s+Math.imul(P,z)|0,n=n+Math.imul(v,K)|0,i=(i=i+Math.imul(v,W)|0)+Math.imul(y,K)|0,s=s+Math.imul(y,W)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,J)|0)+Math.imul(m,Q)|0,s=s+Math.imul(m,J)|0;var be=(u+(n=n+Math.imul(d,X)|0)|0)+((8191&(i=(i=i+Math.imul(d,ee)|0)+Math.imul(h,X)|0))<<13)|0;u=((s=s+Math.imul(h,ee)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(S,q),i=(i=Math.imul(S,U))+Math.imul(C,q)|0,s=Math.imul(C,U),n=n+Math.imul(k,G)|0,i=(i=i+Math.imul(k,z)|0)+Math.imul(_,G)|0,s=s+Math.imul(_,z)|0,n=n+Math.imul(b,K)|0,i=(i=i+Math.imul(b,W)|0)+Math.imul(P,K)|0,s=s+Math.imul(P,W)|0,n=n+Math.imul(v,Q)|0,i=(i=i+Math.imul(v,J)|0)+Math.imul(y,Q)|0,s=s+Math.imul(y,J)|0,n=n+Math.imul(p,X)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(m,X)|0,s=s+Math.imul(m,ee)|0;var Pe=(u+(n=n+Math.imul(d,re)|0)|0)+((8191&(i=(i=i+Math.imul(d,ne)|0)+Math.imul(h,re)|0))<<13)|0;u=((s=s+Math.imul(h,ne)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(A,q),i=(i=Math.imul(A,U))+Math.imul(j,q)|0,s=Math.imul(j,U),n=n+Math.imul(S,G)|0,i=(i=i+Math.imul(S,z)|0)+Math.imul(C,G)|0,s=s+Math.imul(C,z)|0,n=n+Math.imul(k,K)|0,i=(i=i+Math.imul(k,W)|0)+Math.imul(_,K)|0,s=s+Math.imul(_,W)|0,n=n+Math.imul(b,Q)|0,i=(i=i+Math.imul(b,J)|0)+Math.imul(P,Q)|0,s=s+Math.imul(P,J)|0,n=n+Math.imul(v,X)|0,i=(i=i+Math.imul(v,ee)|0)+Math.imul(y,X)|0,s=s+Math.imul(y,ee)|0,n=n+Math.imul(p,re)|0,i=(i=i+Math.imul(p,ne)|0)+Math.imul(m,re)|0,s=s+Math.imul(m,ne)|0;var Ee=(u+(n=n+Math.imul(d,se)|0)|0)+((8191&(i=(i=i+Math.imul(d,oe)|0)+Math.imul(h,se)|0))<<13)|0;u=((s=s+Math.imul(h,oe)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(O,q),i=(i=Math.imul(O,U))+Math.imul(I,q)|0,s=Math.imul(I,U),n=n+Math.imul(A,G)|0,i=(i=i+Math.imul(A,z)|0)+Math.imul(j,G)|0,s=s+Math.imul(j,z)|0,n=n+Math.imul(S,K)|0,i=(i=i+Math.imul(S,W)|0)+Math.imul(C,K)|0,s=s+Math.imul(C,W)|0,n=n+Math.imul(k,Q)|0,i=(i=i+Math.imul(k,J)|0)+Math.imul(_,Q)|0,s=s+Math.imul(_,J)|0,n=n+Math.imul(b,X)|0,i=(i=i+Math.imul(b,ee)|0)+Math.imul(P,X)|0,s=s+Math.imul(P,ee)|0,n=n+Math.imul(v,re)|0,i=(i=i+Math.imul(v,ne)|0)+Math.imul(y,re)|0,s=s+Math.imul(y,ne)|0,n=n+Math.imul(p,se)|0,i=(i=i+Math.imul(p,oe)|0)+Math.imul(m,se)|0,s=s+Math.imul(m,oe)|0;var ke=(u+(n=n+Math.imul(d,ce)|0)|0)+((8191&(i=(i=i+Math.imul(d,ue)|0)+Math.imul(h,ce)|0))<<13)|0;u=((s=s+Math.imul(h,ue)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(N,q),i=(i=Math.imul(N,U))+Math.imul(D,q)|0,s=Math.imul(D,U),n=n+Math.imul(O,G)|0,i=(i=i+Math.imul(O,z)|0)+Math.imul(I,G)|0,s=s+Math.imul(I,z)|0,n=n+Math.imul(A,K)|0,i=(i=i+Math.imul(A,W)|0)+Math.imul(j,K)|0,s=s+Math.imul(j,W)|0,n=n+Math.imul(S,Q)|0,i=(i=i+Math.imul(S,J)|0)+Math.imul(C,Q)|0,s=s+Math.imul(C,J)|0,n=n+Math.imul(k,X)|0,i=(i=i+Math.imul(k,ee)|0)+Math.imul(_,X)|0,s=s+Math.imul(_,ee)|0,n=n+Math.imul(b,re)|0,i=(i=i+Math.imul(b,ne)|0)+Math.imul(P,re)|0,s=s+Math.imul(P,ne)|0,n=n+Math.imul(v,se)|0,i=(i=i+Math.imul(v,oe)|0)+Math.imul(y,se)|0,s=s+Math.imul(y,oe)|0,n=n+Math.imul(p,ce)|0,i=(i=i+Math.imul(p,ue)|0)+Math.imul(m,ce)|0,s=s+Math.imul(m,ue)|0;var _e=(u+(n=n+Math.imul(d,de)|0)|0)+((8191&(i=(i=i+Math.imul(d,he)|0)+Math.imul(h,de)|0))<<13)|0;u=((s=s+Math.imul(h,he)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(F,q),i=(i=Math.imul(F,U))+Math.imul(L,q)|0,s=Math.imul(L,U),n=n+Math.imul(N,G)|0,i=(i=i+Math.imul(N,z)|0)+Math.imul(D,G)|0,s=s+Math.imul(D,z)|0,n=n+Math.imul(O,K)|0,i=(i=i+Math.imul(O,W)|0)+Math.imul(I,K)|0,s=s+Math.imul(I,W)|0,n=n+Math.imul(A,Q)|0,i=(i=i+Math.imul(A,J)|0)+Math.imul(j,Q)|0,s=s+Math.imul(j,J)|0,n=n+Math.imul(S,X)|0,i=(i=i+Math.imul(S,ee)|0)+Math.imul(C,X)|0,s=s+Math.imul(C,ee)|0,n=n+Math.imul(k,re)|0,i=(i=i+Math.imul(k,ne)|0)+Math.imul(_,re)|0,s=s+Math.imul(_,ne)|0,n=n+Math.imul(b,se)|0,i=(i=i+Math.imul(b,oe)|0)+Math.imul(P,se)|0,s=s+Math.imul(P,oe)|0,n=n+Math.imul(v,ce)|0,i=(i=i+Math.imul(v,ue)|0)+Math.imul(y,ce)|0,s=s+Math.imul(y,ue)|0,n=n+Math.imul(p,de)|0,i=(i=i+Math.imul(p,he)|0)+Math.imul(m,de)|0,s=s+Math.imul(m,he)|0;var Me=(u+(n=n+Math.imul(d,pe)|0)|0)+((8191&(i=(i=i+Math.imul(d,me)|0)+Math.imul(h,pe)|0))<<13)|0;u=((s=s+Math.imul(h,me)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(F,G),i=(i=Math.imul(F,z))+Math.imul(L,G)|0,s=Math.imul(L,z),n=n+Math.imul(N,K)|0,i=(i=i+Math.imul(N,W)|0)+Math.imul(D,K)|0,s=s+Math.imul(D,W)|0,n=n+Math.imul(O,Q)|0,i=(i=i+Math.imul(O,J)|0)+Math.imul(I,Q)|0,s=s+Math.imul(I,J)|0,n=n+Math.imul(A,X)|0,i=(i=i+Math.imul(A,ee)|0)+Math.imul(j,X)|0,s=s+Math.imul(j,ee)|0,n=n+Math.imul(S,re)|0,i=(i=i+Math.imul(S,ne)|0)+Math.imul(C,re)|0,s=s+Math.imul(C,ne)|0,n=n+Math.imul(k,se)|0,i=(i=i+Math.imul(k,oe)|0)+Math.imul(_,se)|0,s=s+Math.imul(_,oe)|0,n=n+Math.imul(b,ce)|0,i=(i=i+Math.imul(b,ue)|0)+Math.imul(P,ce)|0,s=s+Math.imul(P,ue)|0,n=n+Math.imul(v,de)|0,i=(i=i+Math.imul(v,he)|0)+Math.imul(y,de)|0,s=s+Math.imul(y,he)|0;var Se=(u+(n=n+Math.imul(p,pe)|0)|0)+((8191&(i=(i=i+Math.imul(p,me)|0)+Math.imul(m,pe)|0))<<13)|0;u=((s=s+Math.imul(m,me)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(F,K),i=(i=Math.imul(F,W))+Math.imul(L,K)|0,s=Math.imul(L,W),n=n+Math.imul(N,Q)|0,i=(i=i+Math.imul(N,J)|0)+Math.imul(D,Q)|0,s=s+Math.imul(D,J)|0,n=n+Math.imul(O,X)|0,i=(i=i+Math.imul(O,ee)|0)+Math.imul(I,X)|0,s=s+Math.imul(I,ee)|0,n=n+Math.imul(A,re)|0,i=(i=i+Math.imul(A,ne)|0)+Math.imul(j,re)|0,s=s+Math.imul(j,ne)|0,n=n+Math.imul(S,se)|0,i=(i=i+Math.imul(S,oe)|0)+Math.imul(C,se)|0,s=s+Math.imul(C,oe)|0,n=n+Math.imul(k,ce)|0,i=(i=i+Math.imul(k,ue)|0)+Math.imul(_,ce)|0,s=s+Math.imul(_,ue)|0,n=n+Math.imul(b,de)|0,i=(i=i+Math.imul(b,he)|0)+Math.imul(P,de)|0,s=s+Math.imul(P,he)|0;var Ce=(u+(n=n+Math.imul(v,pe)|0)|0)+((8191&(i=(i=i+Math.imul(v,me)|0)+Math.imul(y,pe)|0))<<13)|0;u=((s=s+Math.imul(y,me)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(F,Q),i=(i=Math.imul(F,J))+Math.imul(L,Q)|0,s=Math.imul(L,J),n=n+Math.imul(N,X)|0,i=(i=i+Math.imul(N,ee)|0)+Math.imul(D,X)|0,s=s+Math.imul(D,ee)|0,n=n+Math.imul(O,re)|0,i=(i=i+Math.imul(O,ne)|0)+Math.imul(I,re)|0,s=s+Math.imul(I,ne)|0,n=n+Math.imul(A,se)|0,i=(i=i+Math.imul(A,oe)|0)+Math.imul(j,se)|0,s=s+Math.imul(j,oe)|0,n=n+Math.imul(S,ce)|0,i=(i=i+Math.imul(S,ue)|0)+Math.imul(C,ce)|0,s=s+Math.imul(C,ue)|0,n=n+Math.imul(k,de)|0,i=(i=i+Math.imul(k,he)|0)+Math.imul(_,de)|0,s=s+Math.imul(_,he)|0;var Te=(u+(n=n+Math.imul(b,pe)|0)|0)+((8191&(i=(i=i+Math.imul(b,me)|0)+Math.imul(P,pe)|0))<<13)|0;u=((s=s+Math.imul(P,me)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(F,X),i=(i=Math.imul(F,ee))+Math.imul(L,X)|0,s=Math.imul(L,ee),n=n+Math.imul(N,re)|0,i=(i=i+Math.imul(N,ne)|0)+Math.imul(D,re)|0,s=s+Math.imul(D,ne)|0,n=n+Math.imul(O,se)|0,i=(i=i+Math.imul(O,oe)|0)+Math.imul(I,se)|0,s=s+Math.imul(I,oe)|0,n=n+Math.imul(A,ce)|0,i=(i=i+Math.imul(A,ue)|0)+Math.imul(j,ce)|0,s=s+Math.imul(j,ue)|0,n=n+Math.imul(S,de)|0,i=(i=i+Math.imul(S,he)|0)+Math.imul(C,de)|0,s=s+Math.imul(C,he)|0;var Ae=(u+(n=n+Math.imul(k,pe)|0)|0)+((8191&(i=(i=i+Math.imul(k,me)|0)+Math.imul(_,pe)|0))<<13)|0;u=((s=s+Math.imul(_,me)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(F,re),i=(i=Math.imul(F,ne))+Math.imul(L,re)|0,s=Math.imul(L,ne),n=n+Math.imul(N,se)|0,i=(i=i+Math.imul(N,oe)|0)+Math.imul(D,se)|0,s=s+Math.imul(D,oe)|0,n=n+Math.imul(O,ce)|0,i=(i=i+Math.imul(O,ue)|0)+Math.imul(I,ce)|0,s=s+Math.imul(I,ue)|0,n=n+Math.imul(A,de)|0,i=(i=i+Math.imul(A,he)|0)+Math.imul(j,de)|0,s=s+Math.imul(j,he)|0;var je=(u+(n=n+Math.imul(S,pe)|0)|0)+((8191&(i=(i=i+Math.imul(S,me)|0)+Math.imul(C,pe)|0))<<13)|0;u=((s=s+Math.imul(C,me)|0)+(i>>>13)|0)+(je>>>26)|0,je&=67108863,n=Math.imul(F,se),i=(i=Math.imul(F,oe))+Math.imul(L,se)|0,s=Math.imul(L,oe),n=n+Math.imul(N,ce)|0,i=(i=i+Math.imul(N,ue)|0)+Math.imul(D,ce)|0,s=s+Math.imul(D,ue)|0,n=n+Math.imul(O,de)|0,i=(i=i+Math.imul(O,he)|0)+Math.imul(I,de)|0,s=s+Math.imul(I,he)|0;var xe=(u+(n=n+Math.imul(A,pe)|0)|0)+((8191&(i=(i=i+Math.imul(A,me)|0)+Math.imul(j,pe)|0))<<13)|0;u=((s=s+Math.imul(j,me)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(F,ce),i=(i=Math.imul(F,ue))+Math.imul(L,ce)|0,s=Math.imul(L,ue),n=n+Math.imul(N,de)|0,i=(i=i+Math.imul(N,he)|0)+Math.imul(D,de)|0,s=s+Math.imul(D,he)|0;var Oe=(u+(n=n+Math.imul(O,pe)|0)|0)+((8191&(i=(i=i+Math.imul(O,me)|0)+Math.imul(I,pe)|0))<<13)|0;u=((s=s+Math.imul(I,me)|0)+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(F,de),i=(i=Math.imul(F,he))+Math.imul(L,de)|0,s=Math.imul(L,he);var Ie=(u+(n=n+Math.imul(N,pe)|0)|0)+((8191&(i=(i=i+Math.imul(N,me)|0)+Math.imul(D,pe)|0))<<13)|0;u=((s=s+Math.imul(D,me)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863;var Re=(u+(n=Math.imul(F,pe))|0)+((8191&(i=(i=Math.imul(F,me))+Math.imul(L,pe)|0))<<13)|0;return u=((s=Math.imul(L,me))+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863,c[0]=ge,c[1]=ve,c[2]=ye,c[3]=we,c[4]=be,c[5]=Pe,c[6]=Ee,c[7]=ke,c[8]=_e,c[9]=Me,c[10]=Se,c[11]=Ce,c[12]=Te,c[13]=Ae,c[14]=je,c[15]=xe,c[16]=Oe,c[17]=Ie,c[18]=Re,0!==u&&(c[19]=u,r.length++),r};function p(e,t,r){return(new m).mulp(e,t,r)}function m(e,t){this.x=e,this.y=t}Math.imul||(f=h),s.prototype.mulTo=function(e,t){var r,n=this.length+e.length;return r=10===this.length&&10===e.length?f(this,e,t):n<63?h(this,e,t):n<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,s=0;s>>26)|0)>>>26,o&=67108863}r.words[s]=a,n=o,o=i}return 0!==n?r.words[s]=n:r.length--,r.strip()}(this,e,t):p(this,e,t),r},m.prototype.makeRBT=function(e){for(var t=new Array(e),r=s.prototype._countBits(e)-1,n=0;n>=1;return n},m.prototype.permute=function(e,t,r,n,i,s){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&s,s>>>=13;for(o=2*t;o>=26,t+=i/67108864|0,t+=s>>>26,this.words[r]=67108863&s}return 0!==t&&(this.words[r]=t,this.length++),this},s.prototype.muln=function(e){return this.clone().imuln(e)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new s(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,s=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var s=e%26,o=Math.min((e-s)/26,this.length),a=67108863^67108863>>>s<o)for(this.length-=o,u=0;u=0&&(0!==l||u>=i);u--){var d=0|this.words[u];this.words[u]=l<<26-s|d>>>s,l=d&a}return c&&0!==l&&(c.words[c.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},s.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},s.prototype.shln=function(e){return this.clone().ishln(e)},s.prototype.ushln=function(e){return this.clone().iushln(e)},s.prototype.shrn=function(e){return this.clone().ishrn(e)},s.prototype.ushrn=function(e){return this.clone().iushrn(e)},s.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,i=1<=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},s.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(c/67108864|0),this.words[i+r]=67108863&s}for(;i>26,this.words[i+r]=67108863&s;if(0===a)return this.strip();for(n(-1===a),a=0,i=0;i>26,this.words[i]=67108863&s;return this.negative=1,this.strip()},s.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),i=e,o=0|i.words[i.length-1];0!==(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var a,c=n.length-i.length;if("mod"!==t){(a=new s(null)).length=c+1,a.words=new Array(a.length);for(var u=0;u=0;d--){var h=67108864*(0|n.words[i.length+d])+(0|n.words[i.length+d-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(i,h,d);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,d),n.isZero()||(n.negative^=1);a&&(a.words[d]=h)}return a&&a.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:a||null,mod:n}},s.prototype.divmod=function(e,t,r){return n(!e.isZero()),this.isZero()?{div:new s(0),mod:new s(0)}:0!==this.negative&&0===e.negative?(a=this.neg().divmod(e,t),"mod"!==t&&(i=a.div.neg()),"div"!==t&&(o=a.mod.neg(),r&&0!==o.negative&&o.iadd(e)),{div:i,mod:o}):0===this.negative&&0!==e.negative?(a=this.divmod(e.neg(),t),"mod"!==t&&(i=a.div.neg()),{div:i,mod:a.mod}):0!=(this.negative&e.negative)?(a=this.neg().divmod(e.neg(),t),"div"!==t&&(o=a.mod.neg(),r&&0!==o.negative&&o.isub(e)),{div:a.div,mod:o}):e.length>this.length||this.cmp(e)<0?{div:new s(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new s(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new s(this.modn(e.words[0]))}:this._wordDiv(e,t);var i,o,a},s.prototype.div=function(e){return this.divmod(e,"div",!1).div},s.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},s.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},s.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),s=r.cmp(n);return s<0||1===i&&0===s?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},s.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},s.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},s.prototype.divn=function(e){return this.clone().idivn(e)},s.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new s(1),o=new s(0),a=new s(0),c=new s(1),u=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++u;for(var l=r.clone(),d=t.clone();!t.isZero();){for(var h=0,f=1;0==(t.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(t.iushrn(h);h-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(l),o.isub(d)),i.iushrn(1),o.iushrn(1);for(var p=0,m=1;0==(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||c.isOdd())&&(a.iadd(l),c.isub(d)),a.iushrn(1),c.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(a),o.isub(c)):(r.isub(t),a.isub(i),c.isub(o))}return{a:a,b:c,gcd:r.iushln(u)}},s.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,o=new s(1),a=new s(0),c=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,l=1;0==(t.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(t.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(c),o.iushrn(1);for(var d=0,h=1;0==(r.words[0]&h)&&d<26;++d,h<<=1);if(d>0)for(r.iushrn(d);d-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);t.cmp(r)>=0?(t.isub(r),o.isub(a)):(r.isub(t),a.isub(o))}return(i=0===t.cmpn(1)?o:a).cmpn(0)<0&&i.iadd(e),i},s.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var s=t;t=r,r=s}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},s.prototype.invm=function(e){return this.egcd(e).a.umod(e)},s.prototype.isEven=function(){return 0==(1&this.words[0])},s.prototype.isOdd=function(){return 1==(1&this.words[0])},s.prototype.andln=function(e){return this.words[0]&e},s.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,a&=67108863,this.words[o]=a}return 0!==s&&(this.words[o]=s,this.length++),this},s.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},s.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},s.prototype.gtn=function(e){return 1===this.cmpn(e)},s.prototype.gt=function(e){return 1===this.cmp(e)},s.prototype.gten=function(e){return this.cmpn(e)>=0},s.prototype.gte=function(e){return this.cmp(e)>=0},s.prototype.ltn=function(e){return-1===this.cmpn(e)},s.prototype.lt=function(e){return-1===this.cmp(e)},s.prototype.lten=function(e){return this.cmpn(e)<=0},s.prototype.lte=function(e){return this.cmp(e)<=0},s.prototype.eqn=function(e){return 0===this.cmpn(e)},s.prototype.eq=function(e){return 0===this.cmp(e)},s.red=function(e){return new E(e)},s.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},s.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},s.prototype._forceRed=function(e){return this.red=e,this},s.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},s.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},s.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},s.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},s.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},s.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},s.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},s.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},s.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var g={k256:null,p224:null,p192:null,p25519:null};function v(e,t){this.name=e,this.p=new s(t,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function b(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function P(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function E(e){if("string"==typeof e){var t=s._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function k(e){E.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var e=new s(null);return e.words=new Array(Math.ceil(this.n/13)),e},v.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):r.strip(),r},v.prototype.split=function(e,t){e.iushrn(this.n,0,t)},v.prototype.imulK=function(e){return e.imul(this.k)},i(y,v),y.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),i=0;i>>22,s=o}s>>>=22,e.words[i-10]=s,0===s&&e.length>10?e.length-=10:e.length-=9},y.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},s._prime=function(e){if(g[e])return g[e];var t;if("k256"===e)t=new y;else if("p224"===e)t=new w;else if("p192"===e)t=new b;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new P}return g[e]=t,t},E.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},E.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},E.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},E.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},E.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},E.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},E.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},E.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},E.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},E.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},E.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},E.prototype.isqr=function(e){return this.imul(e,e.clone())},E.prototype.sqr=function(e){return this.mul(e,e)},E.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var r=this.m.add(new s(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var a=new s(1).toRed(this),c=a.redNeg(),u=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new s(2*l*l).toRed(this);0!==this.pow(l,u).cmp(c);)l.redIAdd(c);for(var d=this.pow(l,i),h=this.pow(e,i.addn(1).iushrn(1)),f=this.pow(e,i),p=o;0!==f.cmp(a);){for(var m=f,g=0;0!==m.cmp(a);g++)m=m.redSqr();n(g=0;n--){for(var u=t.words[n],l=c-1;l>=0;l--){var d=u>>l&1;i!==r[0]&&(i=this.sqr(i)),0!==d||0!==o?(o<<=1,o|=d,(4===++a||0===n&&0===l)&&(i=this.mul(i,r[o]),a=0,o=0)):a=0}c=26}return i},E.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},E.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},s.mont=function(e){return new k(e)},i(k,E),k.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},k.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},k.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},k.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new s(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this)}}},{package:"@metamask/snap-controllers>@metamask/controllers>eth-method-registry>ethjs>bn.js"}],[1499,{buffer:2175,inherits:4515,"readable-stream":1514},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("readable-stream").Writable,i=e("inherits"),s=Uint8Array;function o(e,t){if(!(this instanceof o))return new o(e,t);"function"==typeof e&&(t=e,e={}),e||(e={});var r=e.encoding,i=!1;r?"u8"!==(r=String(r).toLowerCase())&&"uint8"!==r||(r="uint8array"):i=!0,n.call(this,{objectMode:!0}),this.encoding=r,this.shouldInferEncoding=i,t&&this.on("finish",(function(){t(this.getBody())})),this.body=[]}function a(e){return"string"==typeof e||(t=e,/Array\]$/.test(Object.prototype.toString.call(t)))||e&&"function"==typeof e.subarray;var t}t.exports=o,i(o,n),o.prototype._write=function(e,t,r){this.body.push(e),r()},o.prototype.inferEncoding=function(e){var t=e===undefined?this.body[0]:e;return r.isBuffer(t)?"buffer":"undefined"!=typeof Uint8Array&&t instanceof Uint8Array?"uint8array":Array.isArray(t)?"array":"string"==typeof t?"string":"[object Object]"===Object.prototype.toString.call(t)?"object":"buffer"},o.prototype.getBody=function(){return this.encoding||0!==this.body.length?(this.shouldInferEncoding&&(this.encoding=this.inferEncoding()),"array"===this.encoding?function(e){for(var t=[],r=0;rconcat-stream"}],[15,{"../../../../shared/constants/time":6271,"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,_process:5500,"eth-block-tracker":2455,"eth-json-rpc-middleware":2493,"json-rpc-engine":4837},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t){(function(){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.default=function({rpcUrl:e,chainId:t}){const r=(0,o.createFetchMiddleware)({rpcUrl:e}),n=(0,o.providerFromMiddleware)(r),i=new a.PollingBlockTracker(l(l({},h),{},{provider:n}));return{networkMiddleware:(0,s.mergeMiddleware)([...d?[(0,s.createAsyncMiddleware)((async(e,t,r)=>("eth_estimateGas"===e.method&&await new Promise((e=>setTimeout(e,2*c.SECOND))),r())))]:[],f(t),(0,o.createBlockRefRewriteMiddleware)({blockTracker:i}),(0,o.createBlockCacheMiddleware)({blockTracker:i}),(0,o.createInflightCacheMiddleware)(),(0,o.createBlockTrackerInspectorMiddleware)({blockTracker:i}),r]),blockTracker:i}};var i=n(e("@babel/runtime/helpers/defineProperty")),s=e("json-rpc-engine"),o=e("eth-json-rpc-middleware"),a=e("eth-block-tracker"),c=e("../../../../shared/constants/time");function u(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t"eth_chainId"===t.method?(r.result=e,i()):n()}}).call(this)}).call(this,e("_process"))}}},{package:"$root$"}],[150,{"../../../shared/constants/network":6267,"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,"bignumber.js":2063,lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var i=n(e("@babel/runtime/helpers/defineProperty")),s=e("lodash"),o=n(e("bignumber.js")),a=e("../../../shared/constants/network");function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function u(e){for(var t=1;tnew o.default(e||"0x0",16).gt(0);var d={version:67,async migrate(e){const t=(0,s.cloneDeep)(e);t.meta.version=67;const r=function(e){var t,r,n;const i=(null==e?void 0:e.PreferencesController)||{},s=i.preferences||{};if(s.showTestNetworks)return e;const o=(null==e||null===(t=e.TransactionController)||void 0===t?void 0:t.transactions)||{},c=(null===(r=e.NetworkController)||void 0===r?void 0:r.provider)||{},d=(null===(n=e.CachedBalancesController)||void 0===n?void 0:n.cachedBalances)||{},h=a.TEST_CHAINS.includes(null==c?void 0:c.chainId),f=Object.values(o).some((({chainId:e})=>a.TEST_CHAINS.includes(e))),p=a.TEST_CHAINS.some((e=>Object.values(d[e]||{}).some(l))),m=h||f||p;return u(u({},e),{},{PreferencesController:u(u({},i),{},{preferences:u(u({},s),{},{showTestNetworks:m})})})}(t.data);return t.data=r,t}};r.default=d}}},{package:"$root$"}],[1500,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n={};function i(e,t,r){r||(r=Error);var i=function(e){var r,n;function i(r,n,i){return e.call(this,function(e,r,n){return"string"==typeof t?t:t(e,r,n)}(r,n,i))||this}return n=e,(r=i).prototype=Object.create(n.prototype),r.prototype.constructor=r,r.__proto__=n,i}(r);i.prototype.name=r.name,i.prototype.code=e,n[e]=i}function s(e,t){if(Array.isArray(e)){var r=e.length;return e=e.map((function(e){return String(e)})),r>2?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:2===r?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}i("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),i("ERR_INVALID_ARG_TYPE",(function(e,t,r){var n,i,o,a;if("string"==typeof t&&(i="not ",t.substr(!o||o<0?0:+o,i.length)===i)?(n="must not be",t=t.replace(/^not /,"")):n="must be",function(e,t,r){return(r===undefined||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}(e," argument"))a="The ".concat(e," ").concat(n," ").concat(s(t,"type"));else{var c=function(e,t,r){return"number"!=typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}(e,".")?"property":"argument";a='The "'.concat(e,'" ').concat(c," ").concat(n," ").concat(s(t,"type"))}return a+=". Received type ".concat(typeof r)}),TypeError),i("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),i("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),i("ERR_STREAM_PREMATURE_CLOSE","Premature close"),i("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),i("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),i("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),i("ERR_STREAM_WRITE_AFTER_END","write after end"),i("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),i("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),i("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.codes=n}}},{package:"@metamask/snap-controllers>concat-stream>readable-stream"}],[1501,{"./_stream_readable":1503,"./_stream_writable":1505,_process:5500,inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};t.exports=u;var i=e("./_stream_readable"),s=e("./_stream_writable");e("inherits")(u,i);for(var o=n(s.prototype),a=0;aconcat-stream>readable-stream"}],[1502,{"./_stream_transform":1504,inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=i;var n=e("./_stream_transform");function i(e){if(!(this instanceof i))return new i(e);n.call(this,e)}e("inherits")(i,n),i.prototype._transform=function(e,t,r){r(null,e)}}}},{package:"@metamask/snap-controllers>concat-stream>readable-stream"}],[1503,{"../errors":1500,"./_stream_duplex":1501,"./internal/streams/async_iterator":1506,"./internal/streams/buffer_list":1507,"./internal/streams/destroy":1508,"./internal/streams/from":1510,"./internal/streams/state":1512,"./internal/streams/stream":1513,_process:5500,buffer:2175,events:2176,inherits:4515,"string_decoder/":5986,util:2174},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n;t.exports=_,_.ReadableState=k;e("events").EventEmitter;var i=function(e,t){return e.listeners(t).length},s=e("./internal/streams/stream"),o=e("buffer").Buffer,a=global.Uint8Array||function(){};var c,u=e("util");c=u&&u.debuglog?u.debuglog("stream"):function(){};var l,d,h,f=e("./internal/streams/buffer_list"),p=e("./internal/streams/destroy"),m=e("./internal/streams/state").getHighWaterMark,g=e("../errors").codes,v=g.ERR_INVALID_ARG_TYPE,y=g.ERR_STREAM_PUSH_AFTER_EOF,w=g.ERR_METHOD_NOT_IMPLEMENTED,b=g.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;e("inherits")(_,s);var P=p.errorOrDestroy,E=["error","close","destroy","pause","resume"];function k(t,r,i){n=n||e("./_stream_duplex"),t=t||{},"boolean"!=typeof i&&(i=r instanceof n),this.objectMode=!!t.objectMode,i&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=m(this,t,"readableHighWaterMark",i),this.buffer=new f,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(l||(l=e("string_decoder/").StringDecoder),this.decoder=new l(t.encoding),this.encoding=t.encoding)}function _(t){if(n=n||e("./_stream_duplex"),!(this instanceof _))return new _(t);var r=this instanceof n;this._readableState=new k(t,this,r),this.readable=!0,t&&("function"==typeof t.read&&(this._read=t.read),"function"==typeof t.destroy&&(this._destroy=t.destroy)),s.call(this)}function M(e,t,r,n,i){c("readableAddChunk",t);var s,u=e._readableState;if(null===t)u.reading=!1,function(e,t){if(c("onEofChunk"),t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?A(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,j(e)))}(e,u);else if(i||(s=function(e,t){var r;n=t,o.isBuffer(n)||n instanceof a||"string"==typeof t||t===undefined||e.objectMode||(r=new v("chunk",["string","Buffer","Uint8Array"],t));var n;return r}(u,t)),s)P(e,s);else if(u.objectMode||t&&t.length>0)if("string"==typeof t||u.objectMode||Object.getPrototypeOf(t)===o.prototype||(t=function(e){return o.from(e)}(t)),n)u.endEmitted?P(e,new b):S(e,u,t,!0);else if(u.ended)P(e,new y);else{if(u.destroyed)return!1;u.reading=!1,u.decoder&&!r?(t=u.decoder.write(t),u.objectMode||0!==t.length?S(e,u,t,!1):x(e,u)):S(e,u,t,!1)}else n||(u.reading=!1,x(e,u));return!u.ended&&(u.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=C?e=C:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function A(e){var t=e._readableState;c("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(c("emitReadable",t.flowing),t.emittedReadable=!0,r.nextTick(j,e))}function j(e){var t=e._readableState;c("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,D(e)}function x(e,t){t.readingMore||(t.readingMore=!0,r.nextTick(O,e,t))}function O(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function R(e){c("readable nexttick read 0"),e.read(0)}function N(e,t){c("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),D(e),t.flowing&&!t.reading&&e.read(0)}function D(e){var t=e._readableState;for(c("flow",t.flowing);t.flowing&&null!==e.read(););}function B(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function F(e){var t=e._readableState;c("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,r.nextTick(L,t,e))}function L(e,t){if(c("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function $(e,t){for(var r=0,n=e.length;r=t.highWaterMark:t.length>0)||t.ended))return c("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?F(this):A(this),null;if(0===(e=T(e,t))&&t.ended)return 0===t.length&&F(this),null;var n,i=t.needReadable;return c("need readable",i),(0===t.length||t.length-e0?B(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&F(this)),null!==n&&this.emit("data",n),n},_.prototype._read=function(e){P(this,new w("_read()"))},_.prototype.pipe=function(e,t){var n=this,s=this._readableState;switch(s.pipesCount){case 0:s.pipes=e;break;case 1:s.pipes=[s.pipes,e];break;default:s.pipes.push(e)}s.pipesCount+=1,c("pipe count=%d opts=%j",s.pipesCount,t);var o=(!t||!1!==t.end)&&e!==r.stdout&&e!==r.stderr?u:g;function a(t,r){c("onunpipe"),t===n&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,c("cleanup"),e.removeListener("close",p),e.removeListener("finish",m),e.removeListener("drain",l),e.removeListener("error",f),e.removeListener("unpipe",a),n.removeListener("end",u),n.removeListener("end",g),n.removeListener("data",h),d=!0,!s.awaitDrain||e._writableState&&!e._writableState.needDrain||l())}function u(){c("onend"),e.end()}s.endEmitted?r.nextTick(o):n.once("end",o),e.on("unpipe",a);var l=function(e){return function(){var t=e._readableState;c("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&i(e,"data")&&(t.flowing=!0,D(e))}}(n);e.on("drain",l);var d=!1;function h(t){c("ondata");var r=e.write(t);c("dest.write",r),!1===r&&((1===s.pipesCount&&s.pipes===e||s.pipesCount>1&&-1!==$(s.pipes,e))&&!d&&(c("false write response, pause",s.awaitDrain),s.awaitDrain++),n.pause())}function f(t){c("onerror",t),g(),e.removeListener("error",f),0===i(e,"error")&&P(e,t)}function p(){e.removeListener("finish",m),g()}function m(){c("onfinish"),e.removeListener("close",p),g()}function g(){c("unpipe"),n.unpipe(e)}return n.on("data",h),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",f),e.once("close",p),e.once("finish",m),e.emit("pipe",n),s.flowing||(c("pipe resume"),n.resume()),e},_.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var s=0;s0,!1!==i.flowing&&this.resume()):"readable"===e&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,c("on readable",i.length,i.reading),i.length?A(this):i.reading||r.nextTick(R,this))),n},_.prototype.addListener=_.prototype.on,_.prototype.removeListener=function(e,t){var n=s.prototype.removeListener.call(this,e,t);return"readable"===e&&r.nextTick(I,this),n},_.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&e!==undefined||r.nextTick(I,this),t},_.prototype.resume=function(){var e=this._readableState;return e.flowing||(c("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,r.nextTick(N,e,t))}(this,e)),e.paused=!1,this},_.prototype.pause=function(){return c("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(c("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},_.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var i in e.on("end",(function(){if(c("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(i){(c("wrapped data"),r.decoder&&(i=r.decoder.write(i)),!r.objectMode||null!==i&&i!==undefined)&&((r.objectMode||i&&i.length)&&(t.push(i)||(n=!0,e.pause())))})),e)this[i]===undefined&&"function"==typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var s=0;sconcat-stream>readable-stream"}],[1504,{"../errors":1500,"./_stream_duplex":1501,inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=l;var n=e("../errors").codes,i=n.ERR_METHOD_NOT_IMPLEMENTED,s=n.ERR_MULTIPLE_CALLBACK,o=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,a=n.ERR_TRANSFORM_WITH_LENGTH_0,c=e("./_stream_duplex");function u(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit("error",new s);r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.lengthconcat-stream>readable-stream"}]],[],{}); \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/background-2.js b/e2e-test-suite/extensions/meta-10.17.0/background-2.js new file mode 100644 index 000000000..fc41494c9 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/background-2.js @@ -0,0 +1,29 @@ +LavaPack.loadBundle([[1505,{"../errors":1500,"./_stream_duplex":1501,"./internal/streams/destroy":1508,"./internal/streams/state":1512,"./internal/streams/stream":1513,_process:5500,buffer:2175,inherits:4515,"util-deprecate":6095},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){function n(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var n=e.entry;e.entry=null;for(;n;){var i=n.callback;t.pendingcb--,i(r),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}var i;t.exports=E,E.WritableState=x;var o={deprecate:e("util-deprecate")},a=e("./internal/streams/stream"),s=e("buffer").Buffer,u=global.Uint8Array||function(){};var c,l=e("./internal/streams/destroy"),f=e("./internal/streams/state").getHighWaterMark,h=e("../errors").codes,d=h.ERR_INVALID_ARG_TYPE,p=h.ERR_METHOD_NOT_IMPLEMENTED,y=h.ERR_MULTIPLE_CALLBACK,g=h.ERR_STREAM_CANNOT_PIPE,b=h.ERR_STREAM_DESTROYED,m=h.ERR_STREAM_NULL_VALUES,v=h.ERR_STREAM_WRITE_AFTER_END,w=h.ERR_UNKNOWN_ENCODING,_=l.errorOrDestroy;function k(){}function x(t,o,a){i=i||e("./_stream_duplex"),t=t||{},"boolean"!=typeof a&&(a=o instanceof i),this.objectMode=!!t.objectMode,a&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=f(this,t,"writableHighWaterMark",a),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===t.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var n=e._writableState,i=n.sync,o=n.writecb;if("function"!=typeof o)throw new y;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(n),t)!function(e,t,n,i,o){--t.pendingcb,n?(r.nextTick(o,i),r.nextTick(T,e,t),e._writableState.errorEmitted=!0,_(e,i)):(o(i),e._writableState.errorEmitted=!0,_(e,i),T(e,t))}(e,n,i,t,o);else{var a=M(n)||e.destroyed;a||n.corked||n.bufferProcessing||!n.bufferedRequest||P(e,n),i?r.nextTick(A,e,n,a,o):A(e,n,a,o)}}(o,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new n(this)}function E(t){var r=this instanceof(i=i||e("./_stream_duplex"));if(!r&&!c.call(E,this))return new E(t);this._writableState=new x(t,this,r),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),a.call(this)}function S(e,t,r,n,i,o,a){t.writelen=n,t.writecb=a,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new b("write")):r?e._writev(i,t.onwrite):e._write(i,o,t.onwrite),t.sync=!1}function A(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),T(e,t)}function P(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var i=t.bufferedRequestCount,o=new Array(i),a=t.corkedRequestsFree;a.entry=r;for(var s=0,u=!0;r;)o[s]=r,r.isBuf||(u=!1),r=r.next,s+=1;o.allBuffers=u,S(e,t,!0,t.length,o,"",a.finish),t.pendingcb++,t.lastBufferedRequest=null,a.next?(t.corkedRequestsFree=a.next,a.next=null):t.corkedRequestsFree=new n(t),t.bufferedRequestCount=0}else{for(;r;){var c=r.chunk,l=r.encoding,f=r.callback;if(S(e,t,!1,t.objectMode?1:c.length,c,l,f),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function M(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function O(e,t){e._final((function(r){t.pendingcb--,r&&_(e,r),t.prefinished=!0,e.emit("prefinish"),T(e,t)}))}function T(e,t){var n=M(t);if(n&&(function(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,r.nextTick(O,e,t)))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"),t.autoDestroy))){var i=e._readableState;(!i||i.autoDestroy&&i.endEmitted)&&e.destroy()}return n}e("inherits")(E,a),x.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(x.prototype,"buffer",{get:o.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer "+"instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(c=Function.prototype[Symbol.hasInstance],Object.defineProperty(E,Symbol.hasInstance,{value:function(e){return!!c.call(this,e)||this===E&&(e&&e._writableState instanceof x)}})):c=function(e){return e instanceof this},E.prototype.pipe=function(){_(this,new g)},E.prototype.write=function(e,t,n){var i,o=this._writableState,a=!1,c=!o.objectMode&&(i=e,s.isBuffer(i)||i instanceof u);return c&&!s.isBuffer(e)&&(e=function(e){return s.from(e)}(e)),"function"==typeof t&&(n=t,t=null),c?t="buffer":t||(t=o.defaultEncoding),"function"!=typeof n&&(n=k),o.ending?function(e,t){var n=new v;_(e,n),r.nextTick(t,n)}(this,n):(c||function(e,t,n,i){var o;return null===n?o=new m:"string"==typeof n||t.objectMode||(o=new d("chunk",["string","Buffer"],n)),!o||(_(e,o),r.nextTick(i,o),!1)}(this,o,e,n))&&(o.pendingcb++,a=function(e,t,r,n,i,o){if(!r){var a=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=s.from(t,r));return t}(t,n,i);n!==a&&(r=!0,i="buffer",n=a)}var u=t.objectMode?1:n.length;t.length+=u;var c=t.length-1))throw new w(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(E.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(E.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),E.prototype._write=function(e,t,r){r(new p("_write()"))},E.prototype._writev=null,E.prototype.end=function(e,t,n){var i=this._writableState;return"function"==typeof e?(n=e,e=null,t=null):"function"==typeof t&&(n=t,t=null),null!==e&&e!==undefined&&this.write(e,t),i.corked&&(i.corked=1,this.uncork()),i.ending||function(e,t,n){t.ending=!0,T(e,t),n&&(t.finished?r.nextTick(n):e.once("finish",n));t.ended=!0,e.writable=!1}(this,i,n),this},Object.defineProperty(E.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(E.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState!==undefined&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),E.prototype.destroy=l.destroy,E.prototype._undestroy=l.undestroy,E.prototype._destroy=function(e,t){t(e)}}).call(this)}).call(this,e("_process"))}}},{package:"@metamask/snap-controllers>concat-stream>readable-stream"}],[1506,{"./end-of-stream":1509,_process:5500},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n;function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var o=e("./end-of-stream"),a=Symbol("lastResolve"),s=Symbol("lastReject"),u=Symbol("error"),c=Symbol("ended"),l=Symbol("lastPromise"),f=Symbol("handlePromise"),h=Symbol("stream");function d(e,t){return{value:e,done:t}}function p(e){var t=e[a];if(null!==t){var r=e[h].read();null!==r&&(e[l]=null,e[a]=null,e[s]=null,t(d(r,!1)))}}function y(e){r.nextTick(p,e)}var g=Object.getPrototypeOf((function(){})),b=Object.setPrototypeOf((i(n={get stream(){return this[h]},next:function(){var e=this,t=this[u];if(null!==t)return Promise.reject(t);if(this[c])return Promise.resolve(d(undefined,!0));if(this[h].destroyed)return new Promise((function(t,n){r.nextTick((function(){e[u]?n(e[u]):t(d(undefined,!0))}))}));var n,i=this[l];if(i)n=new Promise(function(e,t){return function(r,n){e.then((function(){t[c]?r(d(undefined,!0)):t[f](r,n)}),n)}}(i,this));else{var o=this[h].read();if(null!==o)return Promise.resolve(d(o,!1));n=new Promise(this[f])}return this[l]=n,n}},Symbol.asyncIterator,(function(){return this})),i(n,"return",(function(){var e=this;return new Promise((function(t,r){e[h].destroy(null,(function(e){e?r(e):t(d(undefined,!0))}))}))})),n),g);t.exports=function(e){var t,r=Object.create(b,(i(t={},h,{value:e,writable:!0}),i(t,a,{value:null,writable:!0}),i(t,s,{value:null,writable:!0}),i(t,u,{value:null,writable:!0}),i(t,c,{value:e._readableState.endEmitted,writable:!0}),i(t,f,{value:function(e,t){var n=r[h].read();n?(r[l]=null,r[a]=null,r[s]=null,e(d(n,!1))):(r[a]=e,r[s]=t)},writable:!0}),t));return r[l]=null,o(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[s];return null!==t&&(r[l]=null,r[a]=null,r[s]=null,t(e)),void(r[u]=e)}var n=r[a];null!==n&&(r[l]=null,r[a]=null,r[s]=null,n(d(undefined,!0))),r[c]=!0})),e.on("readable",y.bind(null,r)),r}}).call(this)}).call(this,e("_process"))}}},{package:"@metamask/snap-controllers>concat-stream>readable-stream"}],[1507,{buffer:2175,util:2174},function(){with(this)return function(){"use strict";return function(e,t,r){function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){for(var r=0;r0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r}},{key:"concat",value:function(e){if(0===this.length)return a.alloc(0);for(var t,r,n,i=a.allocUnsafe(e>>>0),o=this.head,s=0;o;)t=o.data,r=i,n=s,a.prototype.copy.call(t,r,n),s+=o.data.length,o=o.next;return i}},{key:"consume",value:function(e,t){var r;return ei.length?i.length:e;if(o===i.length?n+=i:n+=i.slice(0,e),0==(e-=o)){o===i.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(o));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(e){var t=a.allocUnsafe(e),r=this.head,n=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var i=r.data,o=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,o),0==(e-=o)){o===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(o));break}++n}return this.length-=n,t}},{key:u,value:function(e,t){return s(this,function(e){for(var t=1;tconcat-stream>readable-stream"}],[1508,{_process:5500},function(){with(this)return function(){"use strict";return function(e,t,r){(function(e){(function(){function r(e,t){i(e,t),n(e)}function n(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function i(e,t){e.emit("error",t)}t.exports={destroy:function(t,o){var a=this,s=this._readableState&&this._readableState.destroyed,u=this._writableState&&this._writableState.destroyed;return s||u?(o?o(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,e.nextTick(i,this,t)):e.nextTick(i,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,(function(t){!o&&t?a._writableState?a._writableState.errorEmitted?e.nextTick(n,a):(a._writableState.errorEmitted=!0,e.nextTick(r,a,t)):e.nextTick(r,a,t):o?(e.nextTick(n,a),o(t)):e.nextTick(n,a)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}}}).call(this)}).call(this,e("_process"))}}},{package:"@metamask/snap-controllers>concat-stream>readable-stream"}],[1509,{"../../../errors":1500},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("../../../errors").codes.ERR_STREAM_PREMATURE_CLOSE;function i(){}t.exports=function e(t,r,o){if("function"==typeof r)return e(t,null,r);r||(r={}),o=function(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,n=new Array(r),i=0;iconcat-stream>readable-stream"}],[151,{"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,"@babel/runtime/helpers/objectWithoutProperties":209,lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var i=n(e("@babel/runtime/helpers/defineProperty")),o=n(e("@babel/runtime/helpers/objectWithoutProperties")),a=e("lodash");const s=["PermissionsController","PermissionsMetadata"],u=["name","icon","extensionId"];function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t{const{permissions:[n]}=r,i=n.caveats.find((e=>"exposedAccounts"===e.name)),o=l(l({},n),{},{caveats:[{type:"restrictReturnedAccounts",value:i.value}]});return delete o["@context"],e[t]={origin:t,permissions:{eth_accounts:o}},e}),{})}}function d(e){return{subjectMetadata:Object.entries(e).reduce(((e,[t,r])=>{const{name:n=null,icon:i=null,extensionId:a=null}=r,s=(0,o.default)(r,u);return delete s.lastUpdated,delete s.host,t&&(e[t]=l(l({name:n,iconUrl:i,extensionId:a},s),{},{origin:t})),e}),{})}}r.default=f}}},{package:"$root$"}],[1510,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(){throw new Error("Readable.from is not available in the browser")}}}},{package:"@metamask/snap-controllers>concat-stream>readable-stream"}],[1511,{"../../../errors":1500,"./end-of-stream":1509},function(){with(this)return function(){"use strict";return function(e,t,r){var n;var i=e("../../../errors").codes,o=i.ERR_MISSING_ARGS,a=i.ERR_STREAM_DESTROYED;function s(e){if(e)throw e}function u(t,r,i,o){o=function(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}(o);var s=!1;t.on("close",(function(){s=!0})),n===undefined&&(n=e("./end-of-stream")),n(t,{readable:r,writable:i},(function(e){if(e)return o(e);s=!0,o()}));var u=!1;return function(e){if(!s&&!u)return u=!0,function(e){return e.setHeader&&"function"==typeof e.abort}(t)?t.abort():"function"==typeof t.destroy?t.destroy():void o(e||new a("pipe"))}}function c(e){e()}function l(e,t){return e.pipe(t)}function f(e){return e.length?"function"!=typeof e[e.length-1]?s:e.pop():s}t.exports=function(){for(var e=arguments.length,t=new Array(e),r=0;r0,(function(e){n||(n=e),e&&a.forEach(c),o||(a.forEach(c),i(n))}))}));return t.reduce(l)}}}},{package:"@metamask/snap-controllers>concat-stream>readable-stream"}],[1512,{"../../../errors":1500},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("../../../errors").codes.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(e,t,r,i){var o=function(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,i,r);if(null!=o){if(!isFinite(o)||Math.floor(o)!==o||o<0)throw new n(i?r:"highWaterMark",o);return Math.floor(o)}return e.objectMode?16:16384}}}}},{package:"@metamask/snap-controllers>concat-stream>readable-stream"}],[1513,{events:2176},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=e("events").EventEmitter}}},{package:"@metamask/snap-controllers>concat-stream>readable-stream"}],[1514,{"./lib/_stream_duplex.js":1501,"./lib/_stream_passthrough.js":1502,"./lib/_stream_readable.js":1503,"./lib/_stream_transform.js":1504,"./lib/_stream_writable.js":1505,"./lib/internal/streams/end-of-stream.js":1509,"./lib/internal/streams/pipeline.js":1511},function(){with(this)return function(){"use strict";return function(e,t,r){(r=t.exports=e("./lib/_stream_readable.js")).Stream=r,r.Readable=r,r.Writable=e("./lib/_stream_writable.js"),r.Duplex=e("./lib/_stream_duplex.js"),r.Transform=e("./lib/_stream_transform.js"),r.PassThrough=e("./lib/_stream_passthrough.js"),r.finished=e("./lib/internal/streams/end-of-stream.js"),r.pipeline=e("./lib/internal/streams/pipeline.js")}}},{package:"@metamask/snap-controllers>concat-stream>readable-stream"}],[1515,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=[{constant:!1,inputs:[{name:"_new",type:"address"}],name:"setOwner",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[],name:"totalSignatures",outputs:[{name:"",type:"uint256"}],payable:!1,type:"function"},{constant:!0,inputs:[],name:"owner",outputs:[{name:"",type:"address"}],payable:!1,type:"function"},{constant:!1,inputs:[],name:"drain",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[{name:"",type:"bytes4"}],name:"entries",outputs:[{name:"",type:"string"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"_method",type:"string"}],name:"register",outputs:[{name:"",type:"bool"}],payable:!1,type:"function"},{inputs:[],type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,name:"creator",type:"address"},{indexed:!0,name:"signature",type:"bytes4"},{indexed:!1,name:"method",type:"string"}],name:"Registered",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"old",type:"address"},{indexed:!0,name:"current",type:"address"}],name:"NewOwner",type:"event"}]}}},{package:"@metamask/snap-controllers>@metamask/controllers>eth-method-registry"}],[1516,{"./abi":1515,"./registry-map.json":1517,ethjs:1532},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("ethjs"),i=e("./registry-map.json"),o=e("./abi");t.exports=class{constructor(e={}){this.provider=e.provider||new n.HttpProvider("https://mainnet.infura.io/eth-contract-registry"),this.eth=new n(this.provider);const t=i[e.network||"1"];if(!t)throw new Error("No method registry found on the requested network.");this.registry=this.eth.contract(o).at(t)}async lookup(e){return(await this.registry.entries(e))[0]}parse(e){let t=e.match(/^.+(?=\()/);t=t?t[0].charAt(0).toUpperCase()+t[0].slice(1).split(/(?=[A-Z])/).join(" "):"";const r=e.match(/\(.+\)/);let n=[];return r&&(n=r[0].slice(1,-1).split(",").map((e=>({type:e})))),{name:t,args:n}}}}}},{package:"@metamask/snap-controllers>@metamask/controllers>eth-method-registry"}],[1517,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={1:"0x44691B39d1a75dC4E0A0346CBB15E310e6ED1E86"}}}},{package:"@metamask/snap-controllers>@metamask/controllers>eth-method-registry"}],[1518,{"./index":1519,"ethereum-cryptography/hdkey":2582},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("./index"),i=e("ethereum-cryptography/hdkey"),o=function(){function e(e){this._hdkey=e}return e.fromMasterSeed=function(t){return new e(i.HDKey.fromMasterSeed(t))},e.fromExtendedKey=function(t){return new e(i.HDKey.fromExtendedKey(t))},e.prototype.privateExtendedKey=function(){if(!this._hdkey.privateExtendedKey)throw new Error("This is a public key only wallet");return this._hdkey.privateExtendedKey},e.prototype.publicExtendedKey=function(){return this._hdkey.publicExtendedKey},e.prototype.derivePath=function(t){return new e(this._hdkey.derive(t))},e.prototype.deriveChild=function(t){return new e(this._hdkey.deriveChild(t))},e.prototype.getWallet=function(){return this._hdkey._privateKey?n.default.fromPrivateKey(this._hdkey._privateKey):n.default.fromPublicKey(this._hdkey._publicKey,!0)},e}();r.default=o}}},{package:"@metamask/snap-controllers>@metamask/controllers>ethereumjs-wallet"}],[1519,{"./hdkey":1518,"./thirdparty":1520,bs58check:2184,buffer:2175,crypto:2285,"ethereumjs-util":2612,randombytes:5634,"scrypt-js":5827,"uuid/v4":1523},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t){(function(){var n=this&&this.__assign||function(){return n=Object.assign||function(e){for(var t,r=1,n=arguments.length;r0&&i[i.length-1])||6!==o[0]&&2!==o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]@metamask/controllers>ethereumjs-wallet"}],[152,{"../../../shared/constants/app":6262,lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash"),i=e("../../../shared/constants/app");var o={version:69,async migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=69;const r=function(e){var t;if("object"==typeof(null==e||null===(t=e.SubjectMetadataController)||void 0===t?void 0:t.subjectMetadata)){const{SubjectMetadataController:{subjectMetadata:t}}=e;Object.values(t).forEach((e=>{e&&"object"==typeof e&&!Array.isArray(e)&&(e.subjectType=e.extensionId?i.SUBJECT_TYPES.EXTENSION:i.SUBJECT_TYPES.WEBSITE)}))}return e}(t.data);return t.data=r,t}};r.default=o}}},{package:"$root$"}],[1520,{"./index":1519,"aes-js":1778,buffer:2175,crypto:2285,"ethereumjs-util":2612,"scrypt-js":5827,utf8:6094},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t){(function(){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{u(n.next(e))}catch(e){o(e)}}function s(e){try{u(n.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}u((n=n.apply(e,t||[])).next())}))},i=this&&this.__generator||function(e,t){var r,n,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(i=2&o[0]?n.return:o[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,n=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!(i=a.trys,(i=i.length>0&&i[i.length-1])||6!==o[0]&&2!==o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0&&f!==a.sha256(a.sha256(o)).slice(0,8).toString("hex"))throw new Error("Failed to decrypt input - possibly invalid passphrase");return[3,4];case 3:throw new Error("Unsupported or invalid entropy type");case 4:return[2,new u.default(o)]}}))}))}function g(e,t){if(e.length<10)throw new Error("Passphrase must be at least 10 characters");if(t.length<10)throw new Error("User id must be at least 10 characters");var r=e+t,n=o.pbkdf2Sync(r,r,2e3,32,"sha256");return new u.default(n)}r.fromEtherWallet=d,r.fromEtherCamp=p,r.fromKryptoKit=y,r.fromQuorumWallet=g;var b={fromEtherWallet:d,fromEtherCamp:p,fromKryptoKit:y,fromQuorumWallet:g};r.default=b}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/snap-controllers>@metamask/controllers>ethereumjs-wallet"}],[1521,{},function(){with(this)return function(){"use strict";return function(e,t,r){for(var n=[],i=0;i<256;++i)n[i]=(i+256).toString(16).substr(1);t.exports=function(e,t){var r=t||0,i=n;return[i[e[r++]],i[e[r++]],i[e[r++]],i[e[r++]],"-",i[e[r++]],i[e[r++]],"-",i[e[r++]],i[e[r++]],"-",i[e[r++]],i[e[r++]],"-",i[e[r++]],i[e[r++]],i[e[r++]],i[e[r++]],i[e[r++]],i[e[r++]]].join("")}}}},{package:"@metamask/snap-controllers>@metamask/controllers>ethereumjs-wallet>uuid"}],[1522,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(n){var i=new Uint8Array(16);t.exports=function(){return n(i),i}}else{var o=new Array(16);t.exports=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),o[t]=e>>>((3&t)<<3)&255;return o}}}}},{package:"@metamask/snap-controllers>@metamask/controllers>ethereumjs-wallet>uuid"}],[1523,{"./lib/bytesToUuid":1521,"./lib/rng":1522},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./lib/rng"),i=e("./lib/bytesToUuid");t.exports=function(e,t,r){var o=t&&r||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var a=(e=e||{}).random||(e.rng||n)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t)for(var s=0;s<16;++s)t[o+s]=a[s];return t||i(a)}}}},{package:"@metamask/snap-controllers>@metamask/controllers>ethereumjs-wallet>uuid"}],[1524,{"./utils/index.js":1525,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("./utils/index.js"),i=n.uint256Coder,o=(n.coderBoolean,n.coderFixedBytes,n.coderAddress,n.coderDynamicBytes,n.coderString,n.coderArray,n.paramTypePart,n.getParamCoder);function a(){}function s(e,t){if(e.length!==t.length)throw new Error("[ethjs-abi] while encoding params, types/values mismatch, Your contract requires "+e.length+" types (arguments), and you passed in "+t.length);var n=[];function a(e){return parseInt(32*Math.ceil(e/32))}e.forEach((function(e,r){var i=o(e);n.push({dynamic:i.dynamic,value:i.encode(t[r])})}));var s=0,u=0;n.forEach((function(e){e.dynamic?(s+=32,u+=a(e.value.length)):s+=a(e.value.length)}));var c=0,l=s,f=new r(s+u);return n.forEach((function(e,t){e.dynamic?(i.encode(l).copy(f,c),c+=32,e.value.copy(f,l),l+=a(e.value.length)):(e.value.copy(f,c),c+=a(e.value.length))})),"0x"+f.toString("hex")}function u(e,t,r){var s=!(arguments.length>3&&arguments[3]!==undefined)||arguments[3];arguments.length<3&&(r=t,t=e,e=[]),r=n.hexOrBuffer(r);var u=new a,c=0;return t.forEach((function(t,n){var a=o(t);if(a.dynamic){var l=i.decode(r,c),f=a.decode(r,l.value.toNumber());c+=l.consumed}else{f=a.decode(r,c);c+=f.consumed}s&&(u[n]=f.value),e[n]&&(u[e[n]]=f.value)})),u}function c(e){var t=e.name+"("+n.getKeys(e.inputs,"type").join(",")+")";return"0x"+new r(n.keccak256(t),"hex").slice(0,4).toString("hex")}function l(e,t){var r=s(n.getKeys(e.inputs,"type"),t).substring(2);return""+c(e)+r}function f(e){var t=e.name+"("+n.getKeys(e.inputs,"type").join(",")+")";return"0x"+n.keccak256(t)}function h(e,t,i){var a=!(arguments.length>3&&arguments[3]!==undefined)||arguments[3],s=e.inputs.filter((function(e){return!e.indexed})),c=n.getKeys(s,"name",!0),l=n.getKeys(s,"type"),f=u(c,l,n.hexOrBuffer(t),a),h=e.anonymous?0:1;return e.inputs.filter((function(e){return e.indexed})).map((function(e,t){var n=new r(i[t+h].slice(2),"hex"),a=o(e.type);f[e.name]=a.decode(n,0).value})),f._eventName=e.name,f}function d(e,t){var r=!(arguments.length>2&&arguments[2]!==undefined)||arguments[2];if(e&&t.topics[0]===f(e))return h(e,t.data,t.topics,r)}t.exports={encodeParams:s,decodeParams:u,encodeMethod:l,decodeMethod:function(e,t){return u(n.getKeys(e.outputs,"name",!0),n.getKeys(e.outputs,"type"),n.hexOrBuffer(t))},encodeEvent:function(e,t){return l(e,t)},decodeEvent:h,decodeLogItem:d,logDecoder:function(e){var t=!(arguments.length>1&&arguments[1]!==undefined)||arguments[1],r={};return e.filter((function(e){return"event"===e.type})).map((function(e){r[f(e)]=e})),function(e){return e.map((function(e){return d(r[e.topics[0]],e,t)})).filter((function(e){return e}))}},eventSignature:f,encodeSignature:c}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/snap-controllers>@metamask/controllers>eth-method-registry>ethjs>ethjs-abi"}],[1525,{"bn.js":1498,buffer:2175,"js-sha3":1534,"number-to-bn":5384},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("bn.js"),i=e("number-to-bn"),o=e("js-sha3").keccak_256;function a(e){for(var t=e,r=t[0];t.length>0&&"0"===r.toString();)r=(t=t.slice(1))[0];return t}function s(e){var t=e.toString(16);return t.length%2&&(t="0"+t),a(new r(t,"hex"))}function u(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&(!t||e.length===2+2*t)}function c(e,t){var n=e;if(!r.isBuffer(n)){if(!u(n)){var i=new Error(t?"[ethjs-abi] invalid "+t:"[ethjs-abi] invalid hex or buffer, must be a prefixed alphanumeric even length hex string");throw i.reason="[ethjs-abi] invalid hex string, hex must be prefixed and alphanumeric (e.g. 0x023..)",i.value=n,i}(n=n.substring(2)).length%2&&(n="0"+n),n=new r(n,"hex")}return n}function l(e,t){return{encode:function(n){var o=n;return"object"==typeof o&&o.toString&&(o.toTwos||o.dividedToIntegerBy)&&(o=o.toString(10).split(".")[0]),"string"!=typeof o&&"number"!=typeof o||(o=String(o).split(".")[0]),o=(o=i(o)).toTwos(8*e).maskn(8*e),t&&(o=o.fromTwos(8*e).toTwos(256)),o.toArrayLike(r,"be",32)},decode:function(r,i){var o=32-e,a=new n(r.slice(i+o,i+32));return a=t?a.fromTwos(8*e):a.maskn(8*e),{consumed:32,value:new n(a.toString(10))}}}}var f=l(32,!1),h={encode:function(e){return f.encode(e?1:0)},decode:function(e,t){var r=f.decode(e,t);return{consumed:r.consumed,value:!r.value.isZero()}}};function d(e){return{encode:function(e){var t=e;if(32===(t=c(t)).length)return t;var n=new r(32);return n.fill(0),t.copy(n),n},decode:function(t,r){if(0!==t.length&&t.length256||a%8!=0)throw new Error("[ethjs-abi] while getting param coder for type "+t+", invalid "+o+" width: "+t);r=l(a/8,"int"===o);break;case"bool":if(r)throw new Error(n);r=h;break;case"string":if(r)throw new Error(n);r=m;break;case"bytes":if(r)throw new Error(n);if(i[3]){var s=parseInt(i[3]);if(0===s||s>32)throw new Error("[ethjs-abi] while getting param coder for prefix bytes, invalid type "+t+", size "+s+" should be 0 or greater than 32");r=d(s)}else r=b;break;case"address":if(r)throw new Error(n);r=p;break;case"[]":if(!r||r.dynamic)throw new Error(n);r=v(r,-1);break;default:if(!r||r.dynamic)throw new Error(n);r=v(r,parseInt(i[6]))}}if(!r)throw new Error(n);return r}}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/snap-controllers>@metamask/controllers>eth-method-registry>ethjs>ethjs-abi"}],[1526,{"./has-tx-object":1527,"babel-runtime/core-js/json/stringify":1919,"babel-runtime/core-js/object/assign":1920,"babel-runtime/helpers/asyncToGenerator":1928,"babel-runtime/regenerator":2045,"ethjs-abi":1529,"ethjs-filter":2658,"ethjs-util":2666,"js-sha3":1534,"promise-to-callback":5502},function(){with(this)return function(){"use strict";return function(e,t,r){var n=s(e("babel-runtime/regenerator")),i=s(e("babel-runtime/core-js/json/stringify")),o=s(e("babel-runtime/helpers/asyncToGenerator")),a=s(e("babel-runtime/core-js/object/assign"));function s(e){return e&&e.__esModule?e:{default:e}}var u=e("ethjs-abi"),c=e("ethjs-filter"),l=e("ethjs-util").getKeys,f=e("js-sha3").keccak_256,h=e("./has-tx-object"),d=e("promise-to-callback");function p(e){return e.filter((function(e){return("function"===e.type||"event"===e.type)&&e.name.length>0}))}t.exports=function(){var e=(s=(0,o.default)(n.default.mark((function e(t){var o,s,c,l,f,d=t.methodObject,p=t.methodArgs;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o="call",s={},h(p)&&(s=p.pop()),(c=(0,a.default)({},r.defaultTxObject,s,{to:r.address})).data=u.encodeMethod(d,p),!1===d.constant&&(o="sendTransaction"),e.next=8,r.query[o](c);case 8:if(l=e.sent,"call"!==o){e.next=19;break}return e.prev=10,f=u.decodeMethod(d,l),e.abrupt("return",f);case 15:throw e.prev=15,e.t0=e.catch(10),new Error("[ethjs-contract] while formatting incoming raw call data "+(0,i.default)(l)+" "+e.t0);case 19:return e.abrupt("return",l);case 20:case"end":return e.stop()}}),e,this,[[10,15]])}))),function(e){return s.apply(this,arguments)}),t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},r=this;var s;function y(e){return function(){var t=[].slice.call(arguments),n=l(e.inputs,"type",!1),i="0x"+f(e.name+"("+n.join(",")+")"),o=[i],s=(0,a.default)({},t[0])||{},c=(0,a.default)({},t[0]||{},{to:r.address,topics:o}),h=(0,a.default)({},s,{decoder:function(t){return u.decodeEvent(e,t,o)},defaultFilterObject:c});return new r.filters.Filter(h)}}function g(t){return function(){var r=void 0,n=[].slice.call(arguments);"function"==typeof n[n.length-1]&&(r=n.pop());var i=e({methodObject:t,methodArgs:n});return r?d(i)(r):i}}r.abi=t.contractABI||[],r.query=t.query,r.address=t.address||"0x",r.bytecode=t.contractBytecode||"0x",r.defaultTxObject=t.contractDefaultTxObject||{},r.filters=new c(r.query),p(r.abi).forEach((function(e){"function"===e.type?r[e.name]=g(e):"event"===e.type&&(r[e.name]=y(e))}))}}}},{package:"@metamask/snap-controllers>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract"}],[1527,{"babel-runtime/core-js/object/keys":1923},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i=e("babel-runtime/core-js/object/keys"),o=(n=i)&&n.__esModule?n:{default:n};var a=["from","to","data","value","gasPrice","gas"];t.exports=function(e){if(!Array.isArray(e)||0===e.length)return!1;var t=e[e.length-1];if(!t)return!1;if("object"!=typeof t)return!1;if(0===(0,o.default)(t).length)return!0;var r=(0,o.default)(t);if(a.some((function(e){return r.includes(e)})))return!0;return!1}}}},{package:"@metamask/snap-controllers>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract"}],[1528,{"./contract":1526,"./has-tx-object":1527,"babel-runtime/core-js/object/assign":1920,"ethjs-abi":1529,"ethjs-filter":2658,"ethjs-util":2666,"js-sha3":1534},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i=e("babel-runtime/core-js/object/assign"),o=(n=i)&&n.__esModule?n:{default:n};var a=e("ethjs-abi"),s=(e("js-sha3").keccak_256,e("ethjs-filter"),e("ethjs-util").getKeys),u=e("./contract"),c=e("./has-tx-object");function l(e){return e.filter((function(e){return"constructor"===e.type}))[0]}t.exports=function(e){return function(t,r,n){if(!Array.isArray(t))throw new Error("[ethjs-contract] Contract ABI must be type Array, got type "+typeof t);if(void 0!==r&&"string"!=typeof r)throw new Error("[ethjs-contract] Contract bytecode must be type String, got type "+typeof r);if(void 0!==n&&"object"!=typeof n)throw new Error("[ethjs-contract] Contract default tx object must be type Object, got type "+typeof t);var i={at:function(i){return new u({address:i,query:e,contractBytecode:r,contractDefaultTxObject:n,contractABI:t})},new:function(){var i={},u=null,f=[].slice.call(arguments);"function"==typeof f[f.length-1]&&(u=f.pop()),c(f)&&(i=f.pop());var h=l(t),d=(0,o.default)({},n,i);if(r&&(d.data=r),h){var p=a.encodeParams(s(h.inputs,"type"),f).substring(2);d.data=""+d.data+p}return u?e.sendTransaction(d,u):e.sendTransaction(d)}};return i}}}}},{package:"@metamask/snap-controllers>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract"}],[1529,{"./utils/index.js":1530,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("./utils/index.js"),i=n.uint256Coder,o=(n.coderBoolean,n.coderFixedBytes,n.coderAddress,n.coderDynamicBytes,n.coderString,n.coderArray,n.paramTypePart,n.getParamCoder);function a(){}function s(e,t){if(e.length!==t.length)throw new Error("[ethjs-abi] while encoding params, types/values mismatch, Your contract requires "+e.length+" types (arguments), and you passed in "+t.length);var n=[];function a(e){return parseInt(32*Math.ceil(e/32))}e.forEach((function(e,r){var i=o(e);n.push({dynamic:i.dynamic,value:i.encode(t[r])})}));var s=0,u=0;n.forEach((function(e){e.dynamic?(s+=32,u+=a(e.value.length)):s+=a(e.value.length)}));var c=0,l=s,f=new r(s+u);return n.forEach((function(e,t){e.dynamic?(i.encode(l).copy(f,c),c+=32,e.value.copy(f,l),l+=a(e.value.length)):(e.value.copy(f,c),c+=a(e.value.length))})),"0x"+f.toString("hex")}function u(e,t,r){var s=!(arguments.length>3&&arguments[3]!==undefined)||arguments[3];arguments.length<3&&(r=t,t=e,e=[]),r=n.hexOrBuffer(r);var u=new a,c=0;return t.forEach((function(t,n){var a=o(t);if(a.dynamic){var l=i.decode(r,c),f=a.decode(r,l.value.toNumber());c+=l.consumed}else{f=a.decode(r,c);c+=f.consumed}s&&(u[n]=f.value),e[n]&&(u[e[n]]=f.value)})),u}function c(e,t){var i=e.name+"("+n.getKeys(e.inputs,"type").join(",")+")";return""+("0x"+new r(n.keccak256(i),"hex").slice(0,4).toString("hex"))+s(n.getKeys(e.inputs,"type"),t).substring(2)}function l(e){var t=e.name+"("+n.getKeys(e.inputs,"type").join(",")+")";return"0x"+n.keccak256(t)}function f(e,t,i){var a=!(arguments.length>3&&arguments[3]!==undefined)||arguments[3],s=e.inputs.filter((function(e){return!e.indexed})),c=n.getKeys(s,"name",!0),l=n.getKeys(s,"type"),f=u(c,l,n.hexOrBuffer(t),a),h=e.anonymous?0:1;return e.inputs.filter((function(e){return e.indexed})).map((function(e,t){var n=new r(i[t+h].slice(2),"hex"),a=o(e.type);f[e.name]=a.decode(n,0).value})),f._eventName=e.name,f}function h(e,t){var r=!(arguments.length>2&&arguments[2]!==undefined)||arguments[2];if(e&&t.topics[0]===l(e))return f(e,t.data,t.topics,r)}t.exports={encodeParams:s,decodeParams:u,encodeMethod:c,decodeMethod:function(e,t){return u(n.getKeys(e.outputs,"name",!0),n.getKeys(e.outputs,"type"),n.hexOrBuffer(t))},encodeEvent:function(e,t){return c(e,t)},decodeEvent:f,decodeLogItem:h,logDecoder:function(e){var t=!(arguments.length>1&&arguments[1]!==undefined)||arguments[1],r={};return e.filter((function(e){return"event"===e.type})).map((function(e){r[l(e)]=e})),function(e){return e.map((function(e){return h(r[e.topics[0]],e,t)})).filter((function(e){return e}))}},eventSignature:l}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/snap-controllers>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract>ethjs-abi"}],[153,{lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash");var i={version:70,async migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=70;const r=function(e){var t;if(Array.isArray(null==e||null===(t=e.PermissionLogController)||void 0===t?void 0:t.permissionActivityLog)){const{PermissionLogController:{permissionActivityLog:t}}=e;t.forEach((e=>{e&&"object"==typeof e&&!Array.isArray(e)&&(delete e.request,delete e.response)}))}return e}(t.data);return t.data=r,t}};r.default=i}}},{package:"$root$"}],[1530,{"bn.js":1498,buffer:2175,"js-sha3":1534,"number-to-bn":5384},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("bn.js"),i=e("number-to-bn"),o=e("js-sha3").keccak_256;function a(e){for(var t=e,r=t[0];t.length>0&&"0"===r.toString();)r=(t=t.slice(1))[0];return t}function s(e){var t=e.toString(16);return t.length%2&&(t="0"+t),a(new r(t,"hex"))}function u(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&(!t||e.length===2+2*t)}function c(e,t){var n=e;if(!r.isBuffer(n)){if(!u(n)){var i=new Error(t?"[ethjs-abi] invalid "+t:"[ethjs-abi] invalid hex or buffer, must be a prefixed alphanumeric even length hex string");throw i.reason="[ethjs-abi] invalid hex string, hex must be prefixed and alphanumeric (e.g. 0x023..)",i.value=n,i}(n=n.substring(2)).length%2&&(n="0"+n),n=new r(n,"hex")}return n}function l(e,t){return{encode:function(n){var o=n;return"object"==typeof o&&o.toString&&(o.toTwos||o.dividedToIntegerBy)&&(o=o.toString(10).split(".")[0]),"string"!=typeof o&&"number"!=typeof o||(o=String(o).split(".")[0]),o=(o=i(o)).toTwos(8*e).maskn(8*e),t&&(o=o.fromTwos(8*e).toTwos(256)),o.toArrayLike(r,"be",32)},decode:function(r,i){var o=32-e,a=new n(r.slice(i+o,i+32));return a=t?a.fromTwos(8*e):a.maskn(8*e),{consumed:32,value:new n(a.toString(10))}}}}var f=l(32,!1),h={encode:function(e){return f.encode(e?1:0)},decode:function(e,t){var r=f.decode(e,t);return{consumed:r.consumed,value:!r.value.isZero()}}};function d(e){return{encode:function(e){var t=e;if(32===(t=c(t)).length)return t;var n=new r(32);return n.fill(0),t.copy(n),n},decode:function(t,r){if(0!==t.length&&t.length256||a%8!=0)throw new Error("[ethjs-abi] while getting param coder for type "+t+", invalid "+o+" width: "+t);r=l(a/8,"int"===o);break;case"bool":if(r)throw new Error(n);r=h;break;case"string":if(r)throw new Error(n);r=m;break;case"bytes":if(r)throw new Error(n);if(i[3]){var s=parseInt(i[3]);if(0===s||s>32)throw new Error("[ethjs-abi] while getting param coder for prefix bytes, invalid type "+t+", size "+s+" should be 0 or greater than 32");r=d(s)}else r=b;break;case"address":if(r)throw new Error(n);r=p;break;case"[]":if(!r||r.dynamic)throw new Error(n);r=v(r,-1);break;default:if(!r||r.dynamic)throw new Error(n);r=v(r,parseInt(i[6]))}}if(!r)throw new Error(n);return r}}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/snap-controllers>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract>ethjs-abi"}],[1531,{"babel-runtime/core-js/json/stringify":1919,"babel-runtime/core-js/object/assign":1920,"babel-runtime/core-js/object/define-property":1922,"babel-runtime/core-js/object/keys":1923,"babel-runtime/helpers/asyncToGenerator":1928,"babel-runtime/regenerator":2045,"ethjs-format":2659,"ethjs-rpc":2662,"promise-to-callback":5502},function(){with(this)return function(){"use strict";return function(e,t,r){var n=c(e("babel-runtime/regenerator")),i=c(e("babel-runtime/core-js/json/stringify")),o=c(e("babel-runtime/helpers/asyncToGenerator")),a=c(e("babel-runtime/core-js/object/define-property")),s=c(e("babel-runtime/core-js/object/keys")),u=c(e("babel-runtime/core-js/object/assign"));function c(e){return e&&e.__esModule?e:{default:e}}var l=e("ethjs-format"),f=e("ethjs-rpc"),h=e("promise-to-callback");function d(e,t){var r=this,n=t||{};if(!(this instanceof d))throw new Error('[ethjs-query] the Eth object requires the "new" flag in order to function normally (i.e. `const eth = new Eth(provider);`).');if("object"!=typeof e)throw new Error("[ethjs-query] the Eth object requires that the first input 'provider' must be an object, got '"+typeof e+"' (i.e. 'const eth = new Eth(provider);')");r.options=(0,u.default)({debug:n.debug||!1,logger:n.logger||console,jsonSpace:n.jsonSpace||0}),r.rpc=new f(e),r.setProvider=r.rpc.setProvider}function p(e,t){return function(){var r,a=(r=(0,o.default)(n.default.mark((function r(){var o,a;return n.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(!(f.lengtht[0].length)){r.next=4;break}throw new Error("[ethjs-query] method '"+d+"' requires at most "+t[0].length+" params, "+f.length+" provided '"+(0,i.default)(f,null,c.options.jsonSpace)+"'. For more information visit: https://github.com/ethereum/wiki/wiki/JSON-RPC#"+e.toLowerCase());case 4:t[3]&&f.length0&&"function"==typeof f[f.length-1]&&(s=f.pop());var p=a.call(this);return s?h(p)(s):p}}t.exports=d,d.prototype.log=function(e){this.options.debug&&this.options.logger.log("[ethjs-query log] "+e)},(0,s.default)(l.schema.methods).forEach((function(e){(0,a.default)(d.prototype,e.replace("eth_",""),{enumerable:!0,value:p(e,l.schema.methods[e])})}))}}},{package:"@metamask/snap-controllers>@metamask/controllers>eth-method-registry>ethjs>ethjs-query"}],[1532,{"./lib/getTransactionSuccess.js":1533,"bn.js":1498,buffer:2175,"ethjs-abi":1524,"ethjs-contract":1528,"ethjs-filter":2658,"ethjs-provider-http":2660,"ethjs-query":1531,"ethjs-unit":2664,"ethjs-util":2666,"js-sha3":1534,"number-to-bn":5384},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("ethjs-query"),i=e("ethjs-filter"),o=e("ethjs-contract"),a=e("ethjs-provider-http"),s=e("ethjs-abi"),u=e("ethjs-unit"),c=e("js-sha3").keccak_256,l=e("number-to-bn"),f=e("bn.js"),h=e("ethjs-util"),d=e("./lib/getTransactionSuccess.js");function p(e,t){if(!(this instanceof p))throw new Error('[ethjs] the Eth object requires you construct it with the "new" flag (i.e. `const eth = new Eth(...);`).');var r=this;r.options=t||{};var a=new n(e,r.options.query);Object.keys(Object.getPrototypeOf(a)).forEach((function(e){r[e]=function(){for(var t=arguments.length,r=Array(t),n=0;n@metamask/controllers>eth-method-registry>ethjs"}],[1533,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){return function(t,r){var n=0,i=e.options.timeout||8e5,o=e.options.interval||7e3,a=new Promise((function(r,a){var s=setInterval((function(){(e.getTransactionReceipt(t,(function(e,t){e&&(clearInterval(s),a(e)),!e&&t&&(clearInterval(s),r(t))})),n>=i)&&(clearInterval(s),a("Receipt timeout waiting for tx hash: "+t));n+=o}),o)}));return r&&a.then((function(e){return r(null,e)})).catch((function(e){return r(e,null)})),r?null:a}}}}},{package:"@metamask/snap-controllers>@metamask/controllers>eth-method-registry>ethjs"}],[1534,{_process:5500},function(){with(this)return function(){"use strict";return function(e,t,r){(function(e){(function(){ +/** + * [js-sha3]{@link https://github.com/emn178/js-sha3} + * + * @version 0.5.5 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2015-2016 + * @license MIT + */ +!function(r){"object"==typeof e&&e.versions&&e.versions.node&&(r=global);for(var n=!r.JS_SHA3_TEST&&"object"==typeof t&&t.exports,i="0123456789abcdef".split(""),o=[0,8,16,24],a=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],s=[224,256,384,512],u=["hex","buffer","arrayBuffer","array"],c=function(e,t,r){return function(n){return new m(e,t,e).update(n)[r]()}},l=function(e,t,r){return function(n,i){return new m(e,t,i).update(n)[r]()}},f=function(e,t){var r=c(e,t,"hex");r.create=function(){return new m(e,t,e)},r.update=function(e){return r.create().update(e)};for(var n=0;n>5,this.byteCount=this.blockCount<<2,this.outputBlocks=r>>5,this.extraBytes=(31&r)>>3;for(var n=0;n<50;++n)this.s[n]=0}m.prototype.update=function(e){var t="string"!=typeof e;t&&e.constructor==r.ArrayBuffer&&(e=new Uint8Array(e));for(var n,i,a=e.length,s=this.blocks,u=this.byteCount,c=this.blockCount,l=0,f=this.s;l>2]|=e[l]<>2]|=i<>2]|=(192|i>>6)<>2]|=(128|63&i)<=57344?(s[n>>2]|=(224|i>>12)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<>2]|=(240|i>>18)<>2]|=(128|i>>12&63)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<=u){for(this.start=n-u,this.block=s[c],n=0;n>2]|=this.padding[3&t],this.lastByteIndex==this.byteCount)for(e[0]=e[r],t=1;t>4&15]+i[15&e]+i[e>>12&15]+i[e>>8&15]+i[e>>20&15]+i[e>>16&15]+i[e>>28&15]+i[e>>24&15];s%t==0&&(v(r),a=0)}return o&&(e=r[a],o>0&&(u+=i[e>>4&15]+i[15&e]),o>1&&(u+=i[e>>12&15]+i[e>>8&15]),o>2&&(u+=i[e>>20&15]+i[e>>16&15])),u},m.prototype.arrayBuffer=function(){this.finalize();var e,t=this.blockCount,r=this.s,n=this.outputBlocks,i=this.extraBytes,o=0,a=0,s=this.outputBits>>3;e=i?new ArrayBuffer(n+1<<2):new ArrayBuffer(s);for(var u=new Uint32Array(e);a>8&255,u[e+2]=t>>16&255,u[e+3]=t>>24&255;s%r==0&&v(n)}return o&&(e=s<<2,t=n[a],o>0&&(u[e]=255&t),o>1&&(u[e+1]=t>>8&255),o>2&&(u[e+2]=t>>16&255)),u};var v=function(e){var t,r,n,i,o,s,u,c,l,f,h,d,p,y,g,b,m,v,w,_,k,x,E,S,A,P,M,O,T,I,j,R,N,C,B,D,L,U,F,K,H,q,V,G,W,z,J,$,Z,Y,X,Q,ee,te,re,ne,ie,oe,ae,se,ue,ce,le;for(n=0;n<48;n+=2)i=e[0]^e[10]^e[20]^e[30]^e[40],o=e[1]^e[11]^e[21]^e[31]^e[41],s=e[2]^e[12]^e[22]^e[32]^e[42],u=e[3]^e[13]^e[23]^e[33]^e[43],c=e[4]^e[14]^e[24]^e[34]^e[44],l=e[5]^e[15]^e[25]^e[35]^e[45],f=e[6]^e[16]^e[26]^e[36]^e[46],h=e[7]^e[17]^e[27]^e[37]^e[47],t=(d=e[8]^e[18]^e[28]^e[38]^e[48])^(s<<1|u>>>31),r=(p=e[9]^e[19]^e[29]^e[39]^e[49])^(u<<1|s>>>31),e[0]^=t,e[1]^=r,e[10]^=t,e[11]^=r,e[20]^=t,e[21]^=r,e[30]^=t,e[31]^=r,e[40]^=t,e[41]^=r,t=i^(c<<1|l>>>31),r=o^(l<<1|c>>>31),e[2]^=t,e[3]^=r,e[12]^=t,e[13]^=r,e[22]^=t,e[23]^=r,e[32]^=t,e[33]^=r,e[42]^=t,e[43]^=r,t=s^(f<<1|h>>>31),r=u^(h<<1|f>>>31),e[4]^=t,e[5]^=r,e[14]^=t,e[15]^=r,e[24]^=t,e[25]^=r,e[34]^=t,e[35]^=r,e[44]^=t,e[45]^=r,t=c^(d<<1|p>>>31),r=l^(p<<1|d>>>31),e[6]^=t,e[7]^=r,e[16]^=t,e[17]^=r,e[26]^=t,e[27]^=r,e[36]^=t,e[37]^=r,e[46]^=t,e[47]^=r,t=f^(i<<1|o>>>31),r=h^(o<<1|i>>>31),e[8]^=t,e[9]^=r,e[18]^=t,e[19]^=r,e[28]^=t,e[29]^=r,e[38]^=t,e[39]^=r,e[48]^=t,e[49]^=r,y=e[0],g=e[1],z=e[11]<<4|e[10]>>>28,J=e[10]<<4|e[11]>>>28,O=e[20]<<3|e[21]>>>29,T=e[21]<<3|e[20]>>>29,se=e[31]<<9|e[30]>>>23,ue=e[30]<<9|e[31]>>>23,q=e[40]<<18|e[41]>>>14,V=e[41]<<18|e[40]>>>14,C=e[2]<<1|e[3]>>>31,B=e[3]<<1|e[2]>>>31,b=e[13]<<12|e[12]>>>20,m=e[12]<<12|e[13]>>>20,$=e[22]<<10|e[23]>>>22,Z=e[23]<<10|e[22]>>>22,I=e[33]<<13|e[32]>>>19,j=e[32]<<13|e[33]>>>19,ce=e[42]<<2|e[43]>>>30,le=e[43]<<2|e[42]>>>30,te=e[5]<<30|e[4]>>>2,re=e[4]<<30|e[5]>>>2,D=e[14]<<6|e[15]>>>26,L=e[15]<<6|e[14]>>>26,v=e[25]<<11|e[24]>>>21,w=e[24]<<11|e[25]>>>21,Y=e[34]<<15|e[35]>>>17,X=e[35]<<15|e[34]>>>17,R=e[45]<<29|e[44]>>>3,N=e[44]<<29|e[45]>>>3,S=e[6]<<28|e[7]>>>4,A=e[7]<<28|e[6]>>>4,ne=e[17]<<23|e[16]>>>9,ie=e[16]<<23|e[17]>>>9,U=e[26]<<25|e[27]>>>7,F=e[27]<<25|e[26]>>>7,_=e[36]<<21|e[37]>>>11,k=e[37]<<21|e[36]>>>11,Q=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,G=e[8]<<27|e[9]>>>5,W=e[9]<<27|e[8]>>>5,P=e[18]<<20|e[19]>>>12,M=e[19]<<20|e[18]>>>12,oe=e[29]<<7|e[28]>>>25,ae=e[28]<<7|e[29]>>>25,K=e[38]<<8|e[39]>>>24,H=e[39]<<8|e[38]>>>24,x=e[48]<<14|e[49]>>>18,E=e[49]<<14|e[48]>>>18,e[0]=y^~b&v,e[1]=g^~m&w,e[10]=S^~P&O,e[11]=A^~M&T,e[20]=C^~D&U,e[21]=B^~L&F,e[30]=G^~z&$,e[31]=W^~J&Z,e[40]=te^~ne&oe,e[41]=re^~ie&ae,e[2]=b^~v&_,e[3]=m^~w&k,e[12]=P^~O&I,e[13]=M^~T&j,e[22]=D^~U&K,e[23]=L^~F&H,e[32]=z^~$&Y,e[33]=J^~Z&X,e[42]=ne^~oe&se,e[43]=ie^~ae&ue,e[4]=v^~_&x,e[5]=w^~k&E,e[14]=O^~I&R,e[15]=T^~j&N,e[24]=U^~K&q,e[25]=F^~H&V,e[34]=$^~Y&Q,e[35]=Z^~X&ee,e[44]=oe^~se&ce,e[45]=ae^~ue&le,e[6]=_^~x&y,e[7]=k^~E&g,e[16]=I^~R&S,e[17]=j^~N&A,e[26]=K^~q&C,e[27]=H^~V&B,e[36]=Y^~Q&G,e[37]=X^~ee&W,e[46]=se^~ce&te,e[47]=ue^~le&re,e[8]=x^~y&b,e[9]=E^~g&m,e[18]=R^~S&P,e[19]=N^~A&M,e[28]=q^~C&D,e[29]=V^~B&L,e[38]=Q^~G&z,e[39]=ee^~W&J,e[48]=ce^~te&ne,e[49]=le^~re&ie,e[0]^=a[n],e[1]^=a[n+1]};if(n)t.exports=d;else if(r)for(var w in d)r[w]=d[w]}(this)}).call(this)}).call(this,e("_process"))}}},{package:"@metamask/snap-controllers>@metamask/controllers>eth-method-registry>ethjs>js-sha3"}],[1535,{"readable-stream":5780},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});const n=e("readable-stream");r.default=function(e){if(!e||!e.engine)throw new Error("Missing engine parameter!");const{engine:t}=e,r=new n.Duplex({objectMode:!0,read:function(){return undefined},write:function(e,n,i){t.handle(e,((e,t)=>{r.push(t)})),i()}});return t.on&&t.on("notification",(e=>{r.push(e)})),r}}}},{package:"@metamask/snap-controllers>json-rpc-middleware-stream"}],[1536,{"@metamask/safe-event-emitter":1319,"readable-stream":5780},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0});const i=n(e("@metamask/safe-event-emitter")),o=e("readable-stream");r.default=function(){const e={},t=new o.Duplex({objectMode:!0,read:function(){return!1},write:function(t,n,i){let o;try{!t.id?function(e){r.emit("notification",e)}(t):function(t){const r=e[t.id];if(!r)throw new Error(`StreamMiddleware - Unknown response id "${t.id}"`);delete e[t.id],Object.assign(r.res,t),setTimeout(r.end)}(t)}catch(e){o=e}i(o)}}),r=new i.default;return{events:r,middleware:(r,n,i,o)=>{t.push(r),e[r.id]={req:r,res:n,next:i,end:o}},stream:t}}}}},{package:"@metamask/snap-controllers>json-rpc-middleware-stream"}],[1537,{"./createEngineStream":1535,"./createStreamMiddleware":1536},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.createStreamMiddleware=r.createEngineStream=void 0;const i=n(e("./createEngineStream"));r.createEngineStream=i.default;const o=n(e("./createStreamMiddleware"));r.createStreamMiddleware=o.default}}},{package:"@metamask/snap-controllers>json-rpc-middleware-stream"}],[1538,{"./url-alphabet/index.cjs":1539},function(){with(this)return function(){"use strict";return function(e,t,r){let{urlAlphabet:n}=e("./url-alphabet/index.cjs"),i=e=>crypto.getRandomValues(new Uint8Array(e)),o=(e,t,r)=>{let n=(2<{let a="";for(;;){let t=r(i),s=i;for(;s--;)if(a+=e[t[s]&n]||"",a.length===o)return a}}};t.exports={nanoid:(e=21)=>crypto.getRandomValues(new Uint8Array(e)).reduce(((e,t)=>e+=(t&=63)<36?t.toString(36):t<62?(t-26).toString(36).toUpperCase():t>62?"-":"_"),""),customAlphabet:(e,t=21)=>o(e,t,i),customRandom:o,urlAlphabet:n,random:i}}}},{package:"@metamask/snap-controllers>nanoid"}],[1539,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={urlAlphabet:"useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"}}}},{package:"@metamask/snap-controllers>nanoid"}],[154,{lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash");var i={version:71,async migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=71;const r=function(e){e.NotificationController&&(e.AnnouncementController={announcements:e.NotificationController.notifications},delete e.NotificationController);return e}(t.data);return t.data=r,t}};r.default=i}}},{package:"$root$"}],[1540,{_process:5500,"readable-stream":5780,util:2181,xtend:6249},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("readable-stream").Transform,i=e("util").inherits,o=e("xtend");function a(e){n.call(this,e),this._destroyed=!1}function s(e,t,r){r(null,e)}function u(e){return function(t,r,n){return"function"==typeof t&&(n=r,r=t,t={}),"function"!=typeof r&&(r=s),"function"!=typeof n&&(n=null),e(t,r,n)}}i(a,n),a.prototype.destroy=function(e){if(!this._destroyed){this._destroyed=!0;var t=this;r.nextTick((function(){e&&t.emit("error",e),t.emit("close")}))}},t.exports=u((function(e,t,r){var n=new a(e);return n._transform=t,r&&(n._flush=r),n})),t.exports.ctor=u((function(e,t,r){function n(t){if(!(this instanceof n))return new n(t);this.options=o(e,t),a.call(this,this.options)}return i(n,a),n.prototype._transform=t,r&&(n.prototype._flush=r),n})),t.exports.obj=u((function(e,t,r){var n=new a(o({objectMode:!0,highWaterMark:16},e));return n._transform=t,r&&(n._flush=r),n}))}).call(this)}).call(this,e("_process"))}}},{package:"@metamask/snap-controllers>@metamask/obs-store>through2"}],[1541,{"./json":1542,"./misc":1543,"./time":1544},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),i(e("./json"),r),i(e("./misc"),r),i(e("./time"),r)}}},{package:"@metamask/rpc-methods>@metamask/utils"}],[1542,{"./misc":1543,"fast-deep-equal":4384},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.getJsonRpcIdValidator=r.assertIsJsonRpcFailure=r.isJsonRpcFailure=r.assertIsJsonRpcSuccess=r.isJsonRpcSuccess=r.assertIsJsonRpcRequest=r.isJsonRpcRequest=r.assertIsJsonRpcNotification=r.isJsonRpcNotification=r.jsonrpc2=r.isValidJson=void 0;const i=n(e("fast-deep-equal")),o=e("./misc");function a(e){return!o.hasProperty(e,"id")}function s(e){return o.hasProperty(e,"id")}function u(e){return o.hasProperty(e,"result")}function c(e){return o.hasProperty(e,"error")}r.isValidJson=function(e){try{return i.default(e,JSON.parse(JSON.stringify(e)))}catch(e){return!1}},r.jsonrpc2="2.0",r.isJsonRpcNotification=a,r.assertIsJsonRpcNotification=function(e){if(!a(e))throw new Error("Not a JSON-RPC notification.")},r.isJsonRpcRequest=s,r.assertIsJsonRpcRequest=function(e){if(!s(e))throw new Error("Not a JSON-RPC request.")},r.isJsonRpcSuccess=u,r.assertIsJsonRpcSuccess=function(e){if(!u(e))throw new Error("Not a successful JSON-RPC response.")},r.isJsonRpcFailure=c,r.assertIsJsonRpcFailure=function(e){if(!c(e))throw new Error("Not a failed JSON-RPC response.")},r.getJsonRpcIdValidator=function(e){const{permitEmptyString:t,permitFractions:r,permitNull:n}=Object.assign({permitEmptyString:!0,permitFractions:!1,permitNull:!0},e);return e=>Boolean("number"==typeof e&&(r||Number.isInteger(e))||"string"==typeof e&&(t||e.length>0)||n&&null===e)}}}},{package:"@metamask/rpc-methods>@metamask/utils"}],[1543,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.hasProperty=r.isObject=r.isNullOrUndefined=r.isNonEmptyArray=void 0,r.isNonEmptyArray=function(e){return Array.isArray(e)&&e.length>0},r.isNullOrUndefined=function(e){return null===e||e===undefined},r.isObject=function(e){return Boolean(e)&&"object"==typeof e&&!Array.isArray(e)};r.hasProperty=(e,t)=>Object.hasOwnProperty.call(e,t)}}},{package:"@metamask/rpc-methods>@metamask/utils"}],[1544,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.timeSince=r.inMilliseconds=r.Duration=void 0,function(e){e[e.Millisecond=1]="Millisecond",e[e.Second=1e3]="Second",e[e.Minute=6e4]="Minute",e[e.Hour=36e5]="Hour",e[e.Day=864e5]="Day",e[e.Week=6048e5]="Week",e[e.Year=31536e6]="Year"}(r.Duration||(r.Duration={}));const n=(e,t)=>{if(!(e=>Number.isInteger(e)&&e>=0)(e))throw new Error(`"${t}" must be a non-negative integer. Received: "${e}".`)};r.inMilliseconds=function(e,t){return n(e,"count"),e*t},r.timeSince=function(e){return n(e,"timestamp"),Date.now()-e}}}},{package:"@metamask/rpc-methods>@metamask/utils"}],[1545,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){if(e.length>=255)throw new TypeError("Alphabet too long");for(var t=new Uint8Array(256),r=0;r>>0,c=new Uint8Array(o);e[r];){var l=t[e.charCodeAt(r)];if(255===l)return;for(var f=0,h=o-1;(0!==l||f>>0,c[h]=l%256>>>0,l=l/256>>>0;if(0!==l)throw new Error("Non-zero carry");i=f,r++}if(" "!==e[r]){for(var d=o-i;d!==o&&0===c[d];)d++;for(var p=new Uint8Array(n+(o-d)),y=n;d!==o;)p[y++]=c[d++];return p}}}return{encode:function(t){if(t instanceof Uint8Array||(ArrayBuffer.isView(t)?t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength):Array.isArray(t)&&(t=Uint8Array.from(t))),!(t instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(0===t.length)return"";for(var r=0,n=0,i=0,o=t.length;i!==o&&0===t[i];)i++,r++;for(var u=(o-i)*c+1>>>0,l=new Uint8Array(u);i!==o;){for(var f=t[i],h=0,d=u-1;(0!==f||h>>0,l[d]=f%a>>>0,f=f/a>>>0;if(0!==f)throw new Error("Non-zero carry");n=h,i++}for(var p=u-n;p!==u&&0===l[p];)p++;for(var y=s.repeat(r);pcids>multibase>@multiformats/base-x"}],[155,{"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var i=n(e("@babel/runtime/helpers/defineProperty")),o=e("lodash");function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;tn===o?e:(r[i]=e,R(e*n,t))),a),t);return e.reduceRight(((e,n,i)=>n===o?e:(r[i]=R(e*r[i],t),R(e*n,t))),n),r}(e.map((e=>e.z)));return e.map(((e,r)=>e.toAffine(t[r])))}static normalizeZ(e){return this.toAffineBatch(e).map(this.fromAffine)}equals(e){m(e);const{x:t,y:r,z:n}=this,{x:i,y:o,z:a}=e,s=R(t*a),u=R(i*n),c=R(r*a),l=R(o*n);return s===u&&c===l}negate(){return new b(R(-this.x),this.y,this.z,R(-this.t))}double(){const{x:e,y:t,z:r}=this,{a:n}=l,i=R(e**s),o=R(t**s),a=R(s*R(r**s)),u=R(n*i),c=R(R((e+t)**s)-i-o),f=u+o,h=f-a,d=u-o,p=R(c*h),y=R(f*d),g=R(c*d),m=R(h*f);return new b(p,y,m,g)}add(e){m(e);const{x:t,y:r,z:n,t:i}=this,{x:a,y:u,z:c,t:l}=e,f=R((r-t)*(u+a)),h=R((r+t)*(u-a)),d=R(h-f);if(d===o)return this.double();const p=R(n*s*l),y=R(i*s*c),g=y+p,v=h+f,w=y-p,_=R(g*d),k=R(v*w),x=R(g*w),E=R(d*v);return new b(_,k,E,x)}subtract(e){return this.add(e.negate())}precomputeWindow(e){const t=1+256/e,r=[];let n=this,i=n;for(let o=0;o>=f,s>u&&(s-=l,e+=a),0===s){let e=n[r];t%2&&(e=e.negate()),o=o.add(e)}else{let e=n[r+Math.abs(s)-1];s<0&&(e=e.negate()),i=i.add(e)}}return b.normalizeZ([i,o])[0]}multiply(e,t){return this.wNAF(K(e,l.l),t)}multiplyUnsafe(e){let t=K(e,l.l,!1);const r=b.BASE,n=b.ZERO;if(t===o)return n;if(this.equals(n)||t===a)return this;if(this.equals(r))return this.wNAF(t);let i=n,s=this;for(;t>o;)t&a&&(i=i.add(s)),s=s.double(),t>>=a;return i}isSmallOrder(){return this.multiplyUnsafe(l.h).equals(b.ZERO)}isTorsionFree(){return this.multiplyUnsafe(l.l).equals(b.ZERO)}toAffine(e=N(this.z)){const{x:t,y:r,z:n}=this,i=R(t*e),o=R(r*e);if(R(n*e)!==a)throw new Error("invZ was invalid");return new x(i,o)}fromRistrettoBytes(){w()}toRistrettoBytes(){w()}fromRistrettoHash(){w()}}function m(e){if(!(e instanceof b))throw new TypeError("ExtendedPoint expected")}function v(e){if(!(e instanceof _))throw new TypeError("RistrettoPoint expected")}function w(){throw new Error("Legacy method: switch to RistrettoPoint")}r.ExtendedPoint=b,b.BASE=new b(l.Gx,l.Gy,a,R(l.Gx*l.Gy)),b.ZERO=new b(o,a,a,o);class _{constructor(e){this.ep=e}static calcElligatorRistrettoMap(e){const{d:t}=l,r=R(h*e*e),n=R((r+a)*y);let i=BigInt(-1);const o=R((i-t*r)*R(r+t));let{isValid:s,value:u}=D(n,o),c=R(u*e);T(c)||(c=R(-c)),s||(u=c),s||(i=r);const f=R(i*(r-a)*g-o),p=u*u,m=R((u+u)*o),v=R(f*d),w=R(a-p),_=R(a+p);return new b(R(m*_),R(w*v),R(v*_),R(m*w))}static hashToCurve(e){const t=j((e=F(e,64)).slice(0,32)),r=this.calcElligatorRistrettoMap(t),n=j(e.slice(32,64)),i=this.calcElligatorRistrettoMap(n);return new _(r.add(i))}static fromHex(e){e=F(e,32);const{a:t,d:r}=l,n="RistrettoPoint.fromHex: the hex is not valid encoding of RistrettoPoint",i=j(e);if(!function(e,t){if(e.length!==t.length)return!1;for(let r=0;r=n)throw new Error("Expected 0 < hex < P");if(!t&&o>=f)throw new Error("Expected 0 < hex < 2**256");const s=R(o*o),u=R(s-a),c=R(r*s+a);let{isValid:h,value:d}=D(u,c);if(!h)throw new Error("Point.fromHex: invalid y coordinate");const p=(d&a)===a;return 0!=(128&e[31])!==p&&(d=R(-d)),new x(d,o)}static async fromPrivateKey(e){return(await q(e)).point}toRawBytes(){const e=O(this.y);return e[31]|=this.x&a?128:0,e}toHex(){return A(this.toRawBytes())}toX25519(){const{y:e}=this;return O(R((a+e)*N(a-e)))}isTorsionFree(){return b.fromAffine(this).isTorsionFree()}equals(e){return this.x===e.x&&this.y===e.y}negate(){return new x(R(-this.x),this.y)}add(e){return b.fromAffine(this).add(b.fromAffine(e)).toAffine()}subtract(e){return this.add(e.negate())}multiply(e){return b.fromAffine(this).multiply(e,this).toAffine()}}r.Point=x,x.BASE=new x(l.Gx,l.Gy),x.ZERO=new x(o,a);class E{constructor(e,t){this.r=e,this.s=t,this.assertValidity()}static fromHex(e){const t=F(e,64),r=x.fromHex(t.slice(0,32),!1),n=I(t.slice(32,64));return new E(r,n)}assertValidity(){const{r:e,s:t}=this;if(!(e instanceof x))throw new Error("Expected Point instance");return K(t,l.l,!1),this}toRawBytes(){const e=new Uint8Array(64);return e.set(this.r.toRawBytes()),e.set(O(this.s),32),e}toHex(){return A(this.toRawBytes())}}r.Signature=E;const S=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));function A(e){if(!(e instanceof Uint8Array))throw new Error("Uint8Array expected");let t="";for(let r=0;r=o?r:t+r}function N(e,t=l.P){if(e===o||t<=o)throw new Error(`invert: expected positive integers, got n=${e} mod=${t}`);let r=R(e,t),n=t,i=o,s=a,u=a,c=o;for(;r!==o;){const e=n/r,t=n%r,o=i-u*e,a=s-c*e;n=r,r=t,i=u,s=c,u=o,c=a}if(n!==a)throw new Error("invert: does not exist");return R(i,t)}function C(e,t){const{P:r}=l;let n=e;for(;t-- >o;)n*=n,n%=r;return n}function B(e){const{P:t}=l,r=BigInt(5),n=BigInt(10),i=BigInt(20),o=BigInt(40),u=BigInt(80),c=e*e%t*e%t,f=C(c,s)*c%t,h=C(f,a)*e%t,d=C(h,r)*h%t,p=C(d,n)*d%t,y=C(p,i)*p%t,g=C(y,o)*y%t,b=C(g,u)*g%t,m=C(b,u)*g%t,v=C(m,n)*d%t;return{pow_p_5_8:C(v,s)*e%t,b2:c}}function D(e,t){const r=R(t*t*t),n=R(r*r*t);let i=R(e*r*B(e*n).pow_p_5_8);const o=R(t*i*i),a=i,s=R(i*h),u=o===e,c=o===R(-e),l=o===R(-e*h);return u&&(i=a),(c||l)&&(i=s),T(i)&&(i=R(-i)),{isValid:u||c,value:i}}function L(e){return D(a,e)}async function U(...e){return R(I(await r.utils.sha512(function(...e){if(!e.every((e=>e instanceof Uint8Array)))throw new Error("Expected Uint8Array list");if(1===e.length)return e[0];const t=e.reduce(((e,t)=>e+t.length),0),r=new Uint8Array(t);for(let t=0,n=0;t=o;e--){const t=i>>e&a;g^=t,f=V(g,h,p),h=f[0],p=f[1],f=V(g,d,y),d=f[0],y=f[1],g=t;const r=h+d,n=R(r*r),o=h-d,l=R(o*o),b=n-l,m=p+y,v=R((p-y)*r),w=R(m*o);p=R((v+w)**s),y=R(c*(v-w)**s),h=R(n*l),d=R(b*(n+R(u*b)))}f=V(g,h,p),h=f[0],p=f[1],f=V(g,d,y),d=f[0],y=f[1];const{pow_p_5_8:b,b2:m}=B(d),v=R(C(b,BigInt(3))*m);return R(h*v)}(function(e){const t=F(e,32);return t[31]&=127,I(t)}(t),I(H(F(e,32))));if(r===o)throw new Error("Invalid private or public key received");return function(e){return O(R(e,l.P))}(r)},scalarMultBase:e=>r.curve25519.scalarMult(e,r.curve25519.BASE_POINT_U)};const G={node:i.default,web:"object"==typeof self&&"crypto"in self?self.crypto:undefined};r.utils={TORSION_SUBGROUP:["0100000000000000000000000000000000000000000000000000000000000000","c7176a703d4dd84fba3c0b760d10670f2a2053fa2c39ccc64ec7fd7792ac037a","0000000000000000000000000000000000000000000000000000000000000080","26e8958fc2b227b045c3f489f2ef98f0d5dfac05d3c63339b13802886d53fc05","ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f","26e8958fc2b227b045c3f489f2ef98f0d5dfac05d3c63339b13802886d53fc85","0000000000000000000000000000000000000000000000000000000000000000","c7176a703d4dd84fba3c0b760d10670f2a2053fa2c39ccc64ec7fd7792ac03fa"],bytesToHex:A,getExtendedPublicKey:q,mod:R,invert:N,hashToPrivateScalar:e=>{if((e=F(e)).length<40||e.length>1024)throw new Error("Expected 40-1024 bytes of private key as per FIPS 186");const t=R(I(e),l.l);if(t===o||t===a)throw new Error("Invalid private key");return t},randomBytes:(e=32)=>{if(G.web)return G.web.getRandomValues(new Uint8Array(e));if(G.node){const{randomBytes:t}=G.node;return new Uint8Array(t(e).buffer)}throw new Error("The environment doesn't have randomBytes function")},randomPrivateKey:()=>r.utils.randomBytes(32),sha512:async e=>{if(G.web){const t=await G.web.subtle.digest("SHA-512",e.buffer);return new Uint8Array(t)}if(G.node)return Uint8Array.from(G.node.createHash("sha512").update(e).digest());throw new Error("The environment doesn't have sha512 function")},precompute(e=8,t=x.BASE){const r=t.equals(x.BASE)?t:new x(t.x,t.y);return r._setWindowSize(e),r.multiply(s),r}}}}},{package:"@metamask/rpc-methods>@metamask/key-tree>@noble/ed25519"}],[156,{"../../../shared/constants/transaction":6272,lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t,r){return function(o){const a=(0,n.cloneDeep)(o);a.meta.version=e;try{const e=function(e,t,r){const n=e,{TransactionController:o}=n;if(o&&o.transactions){const{transactions:e}=o;n.TransactionController.transactions=e.map((e=>t(e)?(e.status=i.TRANSACTION_STATUSES.FAILED,e.err={message:r,note:`Tx automatically failed by migration because ${r}`},e):e))}return n}(a.data,r,t);a.data=e}catch(t){console.warn(`MetaMask Migration #${e}${t.stack}`)}return Promise.resolve(a)}};var n=e("lodash"),i=e("../../../shared/constants/transaction")}}},{package:"$root$"}],[1560,{"./utils.js":1569},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.SHA2=void 0;const n=e("./utils.js");class i extends n.Hash{constructor(e,t,r,i){super(),this.blockLen=e,this.outputLen=t,this.padOffset=r,this.isLE=i,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=(0,n.createView)(this.buffer)}update(e){if(this.destroyed)throw new Error("instance is destroyed");const{view:t,buffer:r,blockLen:i,finished:o}=this;if(o)throw new Error("digest() was already called");const a=(e=(0,n.toBytes)(e)).length;for(let o=0;oi-a&&(this.process(r,0),a=0);for(let e=a;e>i&o),s=Number(r&o),u=n?4:0,c=n?0:4;e.setUint32(t+u,a,n),e.setUint32(t+c,s,n)}(r,i-8,BigInt(8*this.length),o),this.process(r,0);const s=(0,n.createView)(e);this.get().forEach(((e,t)=>s.setUint32(4*t,e,o)))}digest(){const{buffer:e,outputLen:t}=this;this.digestInto(e);const r=e.slice(0,t);return this.destroy(),r}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());const{blockLen:t,buffer:r,length:n,finished:i,destroyed:o,pos:a}=this;return e.length=n,e.pos=a,e.finished=i,e.destroyed=o,n%t&&e.buffer.set(r),e}}r.SHA2=i}}},{package:"@metamask/rpc-methods>@metamask/key-tree>@noble/hashes"}],[1561,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.add5H=r.add5L=r.add4H=r.add4L=r.add3H=r.add3L=r.add=r.rotlBL=r.rotlBH=r.rotlSL=r.rotlSH=r.rotr32L=r.rotr32H=r.rotrBL=r.rotrBH=r.rotrSL=r.rotrSH=r.shrSL=r.shrSH=r.toBig=r.split=r.fromBig=void 0;const n=BigInt(2**32-1),i=BigInt(32);function o(e,t=!1){return t?{h:Number(e&n),l:Number(e>>i&n)}:{h:0|Number(e>>i&n),l:0|Number(e&n)}}r.fromBig=o,r.split=function(e,t=!1){let r=new Uint32Array(e.length),n=new Uint32Array(e.length);for(let i=0;iBigInt(e>>>0)<>>0);r.shrSH=(e,t,r)=>e>>>r;r.shrSL=(e,t,r)=>e<<32-r|t>>>r;r.rotrSH=(e,t,r)=>e>>>r|t<<32-r;r.rotrSL=(e,t,r)=>e<<32-r|t>>>r;r.rotrBH=(e,t,r)=>e<<64-r|t>>>r-32;r.rotrBL=(e,t,r)=>e>>>r-32|t<<64-r;r.rotr32H=(e,t)=>t;r.rotr32L=(e,t)=>e;r.rotlSH=(e,t,r)=>e<>>32-r;r.rotlSL=(e,t,r)=>t<>>32-r;r.rotlBH=(e,t,r)=>t<>>64-r;r.rotlBL=(e,t,r)=>e<>>64-r,r.add=function(e,t,r,n){const i=(t>>>0)+(n>>>0);return{h:e+r+(i/2**32|0)|0,l:0|i}};r.add3L=(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0);r.add3H=(e,t,r,n)=>t+r+n+(e/2**32|0)|0;r.add4L=(e,t,r,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0);r.add4H=(e,t,r,n,i)=>t+r+n+i+(e/2**32|0)|0;r.add5L=(e,t,r,n,i)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0)+(i>>>0);r.add5H=(e,t,r,n,i,o)=>t+r+n+i+o+(e/2**32|0)|0}}},{package:"@metamask/rpc-methods>@metamask/key-tree>@noble/hashes"}],[1562,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.crypto=void 0,r.crypto={node:undefined,web:"object"==typeof self&&"crypto"in self?self.crypto:undefined}}}},{package:"@metamask/rpc-methods>@metamask/key-tree>@noble/hashes"}],[1563,{"./utils.js":1569},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.hmac=void 0;const n=e("./utils.js");class i extends n.Hash{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,(0,n.assertHash)(e);const r=(0,n.toBytes)(t);if(this.iHash=e.create(),!(this.iHash instanceof n.Hash))throw new TypeError("Expected instance of class which extends utils.Hash");const i=this.blockLen=this.iHash.blockLen;this.outputLen=this.iHash.outputLen;const o=new Uint8Array(i);o.set(r.length>this.iHash.blockLen?e.create().update(r).digest():r);for(let e=0;enew i(e,t).update(r).digest(),r.hmac.create=(e,t)=>new i(e,t)}}},{package:"@metamask/rpc-methods>@metamask/key-tree>@noble/hashes"}],[1564,{"./hmac.js":1563,"./utils.js":1569},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.pbkdf2Async=r.pbkdf2=void 0;const n=e("./hmac.js"),i=e("./utils.js");function o(e,t,r,o){(0,i.assertHash)(e);const a=(0,i.checkOpts)({dkLen:32,asyncTick:10},o),{c:s,dkLen:u,asyncTick:c}=a;if((0,i.assertNumber)(s),(0,i.assertNumber)(u),(0,i.assertNumber)(c),s<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const l=(0,i.toBytes)(t),f=(0,i.toBytes)(r),h=new Uint8Array(u),d=n.hmac.create(e,l),p=d._cloneInto().update(f);return{c:s,dkLen:u,asyncTick:c,DK:h,PRF:d,PRFSalt:p}}function a(e,t,r,n,i){return e.destroy(),t.destroy(),n&&n.destroy(),i.fill(0),r}r.pbkdf2=function(e,t,r,n){const{c:s,dkLen:u,DK:c,PRF:l,PRFSalt:f}=o(e,t,r,n);let h;const d=new Uint8Array(4),p=(0,i.createView)(d),y=new Uint8Array(l.outputLen);for(let e=1,t=0;t{f._cloneInto(d).update(g).digestInto(g);for(let e=0;e@metamask/key-tree>@noble/hashes"}],[1565,{"./_sha2.js":1560,"./utils.js":1569},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.ripemd160=r.RIPEMD160=void 0;const n=e("./_sha2.js"),i=e("./utils.js"),o=new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),a=Uint8Array.from({length:16},((e,t)=>t)),s=a.map((e=>(9*e+5)%16));let u=[a],c=[s];for(let e=0;e<4;e++)for(let t of[u,c])t.push(t[e].map((e=>o[e])));const l=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map((e=>new Uint8Array(e))),f=u.map(((e,t)=>e.map((e=>l[t][e])))),h=c.map(((e,t)=>e.map((e=>l[t][e])))),d=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),p=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]),y=(e,t)=>e<>>32-t;function g(e,t,r,n){return 0===e?t^r^n:1===e?t&r|~t&n:2===e?(t|~r)^n:3===e?t&n|r&~n:t^(r|~n)}const b=new Uint32Array(16);class m extends n.SHA2{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){const{h0:e,h1:t,h2:r,h3:n,h4:i}=this;return[e,t,r,n,i]}set(e,t,r,n,i){this.h0=0|e,this.h1=0|t,this.h2=0|r,this.h3=0|n,this.h4=0|i}process(e,t){for(let r=0;r<16;r++,t+=4)b[r]=e.getUint32(t,!0);let r=0|this.h0,n=r,i=0|this.h1,o=i,a=0|this.h2,s=a,l=0|this.h3,m=l,v=0|this.h4,w=v;for(let e=0;e<5;e++){const t=4-e,_=d[e],k=p[e],x=u[e],E=c[e],S=f[e],A=h[e];for(let t=0;t<16;t++){const n=y(r+g(e,i,a,l)+b[x[t]]+_,S[t])+v|0;r=v,v=l,l=0|y(a,10),a=i,i=n}for(let e=0;e<16;e++){const r=y(n+g(t,o,s,m)+b[E[e]]+k,A[e])+w|0;n=w,w=m,m=0|y(s,10),s=o,o=r}}this.set(this.h1+a+m|0,this.h2+l+w|0,this.h3+v+n|0,this.h4+r+o|0,this.h0+i+s|0)}roundClean(){b.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}}r.RIPEMD160=m,r.ripemd160=(0,i.wrapConstructor)((()=>new m))}}},{package:"@metamask/rpc-methods>@metamask/key-tree>@noble/hashes"}],[1566,{"./_sha2.js":1560,"./utils.js":1569},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.sha256=void 0;const n=e("./_sha2.js"),i=e("./utils.js"),o=(e,t,r)=>e&t^e&r^t&r,a=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),s=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),u=new Uint32Array(64);class c extends n.SHA2{constructor(){super(64,32,8,!1),this.A=0|s[0],this.B=0|s[1],this.C=0|s[2],this.D=0|s[3],this.E=0|s[4],this.F=0|s[5],this.G=0|s[6],this.H=0|s[7]}get(){const{A:e,B:t,C:r,D:n,E:i,F:o,G:a,H:s}=this;return[e,t,r,n,i,o,a,s]}set(e,t,r,n,i,o,a,s){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|n,this.E=0|i,this.F=0|o,this.G=0|a,this.H=0|s}process(e,t){for(let r=0;r<16;r++,t+=4)u[r]=e.getUint32(t,!1);for(let e=16;e<64;e++){const t=u[e-15],r=u[e-2],n=(0,i.rotr)(t,7)^(0,i.rotr)(t,18)^t>>>3,o=(0,i.rotr)(r,17)^(0,i.rotr)(r,19)^r>>>10;u[e]=o+u[e-7]+n+u[e-16]|0}let{A:r,B:n,C:s,D:c,E:l,F:f,G:h,H:d}=this;for(let e=0;e<64;e++){const t=d+((0,i.rotr)(l,6)^(0,i.rotr)(l,11)^(0,i.rotr)(l,25))+((p=l)&f^~p&h)+a[e]+u[e]|0,y=((0,i.rotr)(r,2)^(0,i.rotr)(r,13)^(0,i.rotr)(r,22))+o(r,n,s)|0;d=h,h=f,f=l,l=c+t|0,c=s,s=n,n=r,r=t+y|0}var p;r=r+this.A|0,n=n+this.B|0,s=s+this.C|0,c=c+this.D|0,l=l+this.E|0,f=f+this.F|0,h=h+this.G|0,d=d+this.H|0,this.set(r,n,s,c,l,f,h,d)}roundClean(){u.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}r.sha256=(0,i.wrapConstructor)((()=>new c))}}},{package:"@metamask/rpc-methods>@metamask/key-tree>@noble/hashes"}],[1567,{"./_u64.js":1561,"./utils.js":1569},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(r,"__esModule",{value:!0}),r.shake256=r.shake128=r.keccak_512=r.keccak_384=r.keccak_256=r.keccak_224=r.sha3_512=r.sha3_384=r.sha3_256=r.sha3_224=r.Keccak=r.keccakP=void 0;const a=o(e("./_u64.js")),s=e("./utils.js"),[u,c,l]=[[],[],[]],f=BigInt(0),h=BigInt(1),d=BigInt(2),p=BigInt(7),y=BigInt(256),g=BigInt(113);for(let e=0,t=h,r=1,n=0;e<24;e++){[r,n]=[n,(2*r+3*n)%5],u.push(2*(5*n+r)),c.push((e+1)*(e+2)/2%64);let i=f;for(let e=0;e<7;e++)t=(t<>p)*g)%y,t&d&&(i^=h<<(h<r>32?a.rotlBH(e,t,r):a.rotlSH(e,t,r),w=(e,t,r)=>r>32?a.rotlBL(e,t,r):a.rotlSL(e,t,r);function _(e,t=24){const r=new Uint32Array(10);for(let n=24-t;n<24;n++){for(let t=0;t<10;t++)r[t]=e[t]^e[t+10]^e[t+20]^e[t+30]^e[t+40];for(let t=0;t<10;t+=2){const n=(t+8)%10,i=(t+2)%10,o=r[i],a=r[i+1],s=v(o,a,1)^r[n],u=w(o,a,1)^r[n+1];for(let r=0;r<50;r+=10)e[t+r]^=s,e[t+r+1]^=u}let t=e[2],i=e[3];for(let r=0;r<24;r++){const n=c[r],o=v(t,i,n),a=w(t,i,n),s=u[r];t=e[s],i=e[s+1],e[s]=o,e[s+1]=a}for(let t=0;t<50;t+=10){for(let n=0;n<10;n++)r[n]=e[t+n];for(let n=0;n<10;n++)e[t+n]^=~r[(n+2)%10]&r[(n+4)%10]}e[0]^=b[n],e[1]^=m[n]}r.fill(0)}r.keccakP=_;class k extends s.Hash{constructor(e,t,r,n=!1,i=24){if(super(),this.blockLen=e,this.suffix=t,this.outputLen=r,this.enableXOF=n,this.rounds=i,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,s.assertNumber)(r),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,s.u32)(this.state)}keccak(){_(this.state32,this.rounds),this.posOut=0,this.pos=0}update(e){if(this.destroyed)throw new Error("instance is destroyed");if(this.finished)throw new Error("digest() was already called");const{blockLen:t,state:r}=this,n=(e=(0,s.toBytes)(e)).length;for(let i=0;i=this.blockLen&&this.keccak();const n=Math.min(this.blockLen-this.posOut,r-t);e.set(this.state.subarray(this.posOut,this.posOut+n),t),this.posOut+=n,t+=n}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return(0,s.assertNumber)(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(e.length(0,s.wrapConstructor)((()=>new k(t,e,r)));r.sha3_224=x(6,144,28),r.sha3_256=x(6,136,32),r.sha3_384=x(6,104,48),r.sha3_512=x(6,72,64),r.keccak_224=x(1,144,28),r.keccak_256=x(1,136,32),r.keccak_384=x(1,104,48),r.keccak_512=x(1,72,64);const E=(e,t,r)=>(0,s.wrapConstructorWithOpts)(((n={})=>new k(t,e,n.dkLen!==undefined?n.dkLen:r,!0)));r.shake128=E(31,168,16),r.shake256=E(31,136,32)}}},{package:"@metamask/rpc-methods>@metamask/key-tree>@noble/hashes"}],[1568,{"./_sha2.js":1560,"./_u64.js":1561,"./utils.js":1569},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(r,"__esModule",{value:!0}),r.sha384=r.sha512_256=r.sha512=r.SHA512=void 0;const a=e("./_sha2.js"),s=o(e("./_u64.js")),u=e("./utils.js"),[c,l]=s.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map((e=>BigInt(e)))),f=new Uint32Array(80),h=new Uint32Array(80);class d extends a.SHA2{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:e,Al:t,Bh:r,Bl:n,Ch:i,Cl:o,Dh:a,Dl:s,Eh:u,El:c,Fh:l,Fl:f,Gh:h,Gl:d,Hh:p,Hl:y}=this;return[e,t,r,n,i,o,a,s,u,c,l,f,h,d,p,y]}set(e,t,r,n,i,o,a,s,u,c,l,f,h,d,p,y){this.Ah=0|e,this.Al=0|t,this.Bh=0|r,this.Bl=0|n,this.Ch=0|i,this.Cl=0|o,this.Dh=0|a,this.Dl=0|s,this.Eh=0|u,this.El=0|c,this.Fh=0|l,this.Fl=0|f,this.Gh=0|h,this.Gl=0|d,this.Hh=0|p,this.Hl=0|y}process(e,t){for(let r=0;r<16;r++,t+=4)f[r]=e.getUint32(t),h[r]=e.getUint32(t+=4);for(let e=16;e<80;e++){const t=0|f[e-15],r=0|h[e-15],n=s.rotrSH(t,r,1)^s.rotrSH(t,r,8)^s.shrSH(t,r,7),i=s.rotrSL(t,r,1)^s.rotrSL(t,r,8)^s.shrSL(t,r,7),o=0|f[e-2],a=0|h[e-2],u=s.rotrSH(o,a,19)^s.rotrBH(o,a,61)^s.shrSH(o,a,6),c=s.rotrSL(o,a,19)^s.rotrBL(o,a,61)^s.shrSL(o,a,6),l=s.add4L(i,c,h[e-7],h[e-16]),d=s.add4H(l,n,u,f[e-7],f[e-16]);f[e]=0|d,h[e]=0|l}let{Ah:r,Al:n,Bh:i,Bl:o,Ch:a,Cl:u,Dh:d,Dl:p,Eh:y,El:g,Fh:b,Fl:m,Gh:v,Gl:w,Hh:_,Hl:k}=this;for(let e=0;e<80;e++){const t=s.rotrSH(y,g,14)^s.rotrSH(y,g,18)^s.rotrBH(y,g,41),x=s.rotrSL(y,g,14)^s.rotrSL(y,g,18)^s.rotrBL(y,g,41),E=y&b^~y&v,S=g&m^~g&w,A=s.add5L(k,x,S,l[e],h[e]),P=s.add5H(A,_,t,E,c[e],f[e]),M=0|A,O=s.rotrSH(r,n,28)^s.rotrBH(r,n,34)^s.rotrBH(r,n,39),T=s.rotrSL(r,n,28)^s.rotrBL(r,n,34)^s.rotrBL(r,n,39),I=r&i^r&a^i&a,j=n&o^n&u^o&u;_=0|v,k=0|w,v=0|b,w=0|m,b=0|y,m=0|g,({h:y,l:g}=s.add(0|d,0|p,0|P,0|M)),d=0|a,p=0|u,a=0|i,u=0|o,i=0|r,o=0|n;const R=s.add3L(M,T,j);r=s.add3H(R,P,O,I),n=0|R}({h:r,l:n}=s.add(0|this.Ah,0|this.Al,0|r,0|n)),({h:i,l:o}=s.add(0|this.Bh,0|this.Bl,0|i,0|o)),({h:a,l:u}=s.add(0|this.Ch,0|this.Cl,0|a,0|u)),({h:d,l:p}=s.add(0|this.Dh,0|this.Dl,0|d,0|p)),({h:y,l:g}=s.add(0|this.Eh,0|this.El,0|y,0|g)),({h:b,l:m}=s.add(0|this.Fh,0|this.Fl,0|b,0|m)),({h:v,l:w}=s.add(0|this.Gh,0|this.Gl,0|v,0|w)),({h:_,l:k}=s.add(0|this.Hh,0|this.Hl,0|_,0|k)),this.set(r,n,i,o,a,u,d,p,y,g,b,m,v,w,_,k)}roundClean(){f.fill(0),h.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}r.SHA512=d;class p extends d{constructor(){super(),this.Ah=573645204,this.Al=-64227540,this.Bh=-1621794909,this.Bl=-934517566,this.Ch=596883563,this.Cl=1867755857,this.Dh=-1774684391,this.Dl=1497426621,this.Eh=-1775747358,this.El=-1467023389,this.Fh=-1101128155,this.Fl=1401305490,this.Gh=721525244,this.Gl=746961066,this.Hh=246885852,this.Hl=-2117784414,this.outputLen=32}}class y extends d{constructor(){super(),this.Ah=-876896931,this.Al=-1056596264,this.Bh=1654270250,this.Bl=914150663,this.Ch=-1856437926,this.Cl=812702999,this.Dh=355462360,this.Dl=-150054599,this.Eh=1731405415,this.El=-4191439,this.Fh=-1900787065,this.Fl=1750603025,this.Gh=-619958771,this.Gl=1694076839,this.Hh=1203062813,this.Hl=-1090891868,this.outputLen=48}}r.sha512=(0,u.wrapConstructor)((()=>new d)),r.sha512_256=(0,u.wrapConstructor)((()=>new p)),r.sha384=(0,u.wrapConstructor)((()=>new y))}}},{package:"@metamask/rpc-methods>@metamask/key-tree>@noble/hashes"}],[1569,{"@noble/hashes/crypto":1562},function(){with(this)return function(){"use strict";return function(e,t,r){ +/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */ +Object.defineProperty(r,"__esModule",{value:!0}),r.randomBytes=r.wrapConstructorWithOpts=r.wrapConstructor=r.checkOpts=r.Hash=r.assertHash=r.assertBytes=r.assertBool=r.assertNumber=r.concatBytes=r.toBytes=r.utf8ToBytes=r.asyncLoop=r.nextTick=r.hexToBytes=r.bytesToHex=r.isLE=r.rotr=r.createView=r.u32=r.u8=void 0;const n=e("@noble/hashes/crypto");r.u8=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength);r.u32=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4));r.createView=e=>new DataView(e.buffer,e.byteOffset,e.byteLength);if(r.rotr=(e,t)=>e<<32-t|e>>>t,r.isLE=68===new Uint8Array(new Uint32Array([287454020]).buffer)[0],!r.isLE)throw new Error("Non little-endian hardware is not supported");const i=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));function o(e){if("string"!=typeof e)throw new TypeError("utf8ToBytes expected string, got "+typeof e);return(new TextEncoder).encode(e)}function a(e){if("string"==typeof e&&(e=o(e)),!(e instanceof Uint8Array))throw new TypeError(`Expected input type is Uint8Array (got ${typeof e})`);return e}function s(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`Wrong positive integer: ${e}`)}r.bytesToHex=function(e){let t="";for(let r=0;r{const e=void 0!==t&&"function"==typeof t.require&&t.require.bind(t);try{if(e){const{setImmediate:t}=e("timers");return()=>new Promise((e=>t(e)))}}catch(e){}return()=>new Promise((e=>setTimeout(e,0)))})(),r.asyncLoop=async function(e,t,n){let i=Date.now();for(let o=0;o=0&&ee instanceof Uint8Array)))throw new Error("Uint8Array list expected");if(1===e.length)return e[0];const t=e.reduce(((e,t)=>e+t.length),0),r=new Uint8Array(t);for(let t=0,n=0;te().update(a(t)).digest(),r=e();return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=()=>e(),t},r.wrapConstructorWithOpts=function(e){const t=(t,r)=>e(r).update(a(t)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=t=>e(t),t},r.randomBytes=function(e=32){if(n.crypto.web)return n.crypto.web.getRandomValues(new Uint8Array(e));if(n.crypto.node)return new Uint8Array(n.crypto.node.randomBytes(e).buffer);throw new Error("The environment doesn't have randomBytes function")}}}},{package:"@metamask/rpc-methods>@metamask/key-tree>@noble/hashes"}],[157,{"./002":85,"./003":86,"./004":87,"./005":88,"./006":89,"./007":90,"./008":91,"./009":92,"./010":93,"./011":94,"./012":95,"./013":96,"./014":97,"./015":98,"./016":99,"./017":100,"./018":101,"./019":102,"./020":103,"./021":104,"./022":105,"./023":106,"./024":107,"./025":108,"./026":109,"./027":110,"./028":111,"./029":112,"./030":113,"./031":114,"./032":115,"./033":116,"./034":117,"./035":118,"./036":119,"./037":120,"./038":121,"./039":122,"./040":123,"./041":124,"./042":125,"./043":126,"./044":127,"./045":128,"./046":129,"./047":130,"./048":131,"./049":132,"./050":133,"./051":134,"./052":135,"./053":136,"./054":137,"./055":138,"./056":139,"./057":140,"./058":141,"./059":142,"./060":143,"./061":144,"./062":145,"./063":146,"./064":147,"./065":148,"./066":149,"./067":150,"./068":151,"./069":152,"./070":153,"./071":154,"./072":155,"@babel/runtime/helpers/interopRequireDefault":200},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var i=n(e("./002")),o=n(e("./003")),a=n(e("./004")),s=n(e("./005")),u=n(e("./006")),c=n(e("./007")),l=n(e("./008")),f=n(e("./009")),h=n(e("./010")),d=n(e("./011")),p=n(e("./012")),y=n(e("./013")),g=n(e("./014")),b=n(e("./015")),m=n(e("./016")),v=n(e("./017")),w=n(e("./018")),_=n(e("./019")),k=n(e("./020")),x=n(e("./021")),E=n(e("./022")),S=n(e("./023")),A=n(e("./024")),P=n(e("./025")),M=n(e("./026")),O=n(e("./027")),T=n(e("./028")),I=n(e("./029")),j=n(e("./030")),R=n(e("./031")),N=n(e("./032")),C=n(e("./033")),B=n(e("./034")),D=n(e("./035")),L=n(e("./036")),U=n(e("./037")),F=n(e("./038")),K=n(e("./039")),H=n(e("./040")),q=n(e("./041")),V=n(e("./042")),G=n(e("./043")),W=n(e("./044")),z=n(e("./045")),J=n(e("./046")),$=n(e("./047")),Z=n(e("./048")),Y=n(e("./049")),X=n(e("./050")),Q=n(e("./051")),ee=n(e("./052")),te=n(e("./053")),re=n(e("./054")),ne=n(e("./055")),ie=n(e("./056")),oe=n(e("./057")),ae=n(e("./058")),se=n(e("./059")),ue=n(e("./060")),ce=n(e("./061")),le=n(e("./062")),fe=n(e("./063")),he=n(e("./064")),de=n(e("./065")),pe=n(e("./066")),ye=n(e("./067")),ge=n(e("./068")),be=n(e("./069")),me=n(e("./070")),ve=n(e("./071")),we=n(e("./072"));var _e=[i.default,o.default,a.default,s.default,u.default,c.default,l.default,f.default,h.default,d.default,p.default,y.default,g.default,b.default,m.default,v.default,w.default,_.default,k.default,x.default,E.default,S.default,A.default,P.default,M.default,O.default,T.default,I.default,j.default,R.default,N.default,C.default,B.default,D.default,L.default,U.default,F.default,K.default,H.default,q.default,V.default,G.default,W.default,z.default,J.default,$.default,Z.default,Y.default,X.default,Q.default,ee.default,te.default,re.default,ne.default,ie.default,oe.default,ae.default,se.default,ue.default,ce.default,le.default,fe.default,he.default,de.default,pe.default,ye.default,ge.default,be.default,me.default,ve.default,we.default];r.default=_e}}},{package:"$root$"}],[1570,{crypto:2174},function(){with(this)return function(){"use strict";return function(e,t,r){ +/*! noble-secp256k1 - MIT License (c) 2019 Paul Miller (paulmillr.com) */ +var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.utils=r.schnorr=r.verify=r.signSync=r.sign=r.getSharedSecret=r.recoverPublicKey=r.getPublicKey=r.Signature=r.Point=r.CURVE=void 0;const i=n(e("crypto")),o=BigInt(0),a=BigInt(1),s=BigInt(2),u=BigInt(3),c=BigInt(8),l=s**BigInt(256),f={a:o,b:BigInt(7),P:l-s**BigInt(32)-BigInt(977),n:l-BigInt("432420386565659656852420866394968145599"),h:a,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee")};function h(e){const{a:t,b:r}=f,n=j(e*e),i=j(n*e);return j(i+t*e+r)}r.CURVE=f;const d=f.a===o;class p{constructor(e,t,r){this.x=e,this.y=t,this.z=r}static fromAffine(e){if(!(e instanceof g))throw new TypeError("JacobianPoint#fromAffine: expected Point");return new p(e.x,e.y,a)}static toAffineBatch(e){const t=function(e,t=f.P){const r=new Array(e.length),n=N(e.reduce(((e,n,i)=>n===o?e:(r[i]=e,j(e*n,t))),a),t);return e.reduceRight(((e,n,i)=>n===o?e:(r[i]=j(e*r[i],t),j(e*n,t))),n),r}(e.map((e=>e.z)));return e.map(((e,r)=>e.toAffine(t[r])))}static normalizeZ(e){return p.toAffineBatch(e).map(p.fromAffine)}equals(e){if(!(e instanceof p))throw new TypeError("JacobianPoint expected");const{x:t,y:r,z:n}=this,{x:i,y:o,z:a}=e,u=j(n**s),c=j(a**s),l=j(t*c),f=j(i*u),h=j(j(r*a)*c),d=j(j(o*n)*u);return l===f&&h===d}negate(){return new p(this.x,j(-this.y),this.z)}double(){const{x:e,y:t,z:r}=this,n=j(e**s),i=j(t**s),o=j(i**s),a=j(s*(j((e+i)**s)-n-o)),l=j(u*n),f=j(l**s),h=j(f-s*a),d=j(l*(a-h)-c*o),y=j(s*t*r);return new p(h,d,y)}add(e){if(!(e instanceof p))throw new TypeError("JacobianPoint expected");const{x:t,y:r,z:n}=this,{x:i,y:a,z:u}=e;if(i===o||a===o)return this;if(t===o||r===o)return e;const c=j(n**s),l=j(u**s),f=j(t*l),h=j(i*c),d=j(j(r*u)*l),y=j(j(a*n)*c),g=j(h-f),b=j(y-d);if(g===o)return b===o?this.double():p.ZERO;const m=j(g**s),v=j(g*m),w=j(f*m),_=j(b**s-v-s*w),k=j(b*(w-_)-d*v),x=j(n*u*g);return new p(_,k,x)}subtract(e){return this.add(e.negate())}multiplyUnsafe(e){let t=I(e);p.BASE;const r=p.ZERO;if(t===o)return r;if(t===a)return this;if(!d){let e=r,n=this;for(;t>o;)t&a&&(e=e.add(n)),n=n.double(),t>>=a;return e}let{k1neg:n,k1:i,k2neg:s,k2:u}=D(t),c=r,l=r,h=this;for(;i>o||u>o;)i&a&&(c=c.add(h)),u&a&&(l=l.add(h)),h=h.double(),i>>=a,u>>=a;return n&&(c=c.negate()),s&&(l=l.negate()),l=new p(j(l.x*f.beta),l.y,l.z),c.add(l)}precomputeWindow(e){const t=d?128/e+1:256/e+1,r=[];let n=this,i=n;for(let o=0;o>=f,s>u&&(s-=l,e+=a),0===s){let e=n[r];t%2&&(e=e.negate()),o=o.add(e)}else{let e=n[r+Math.abs(s)-1];s<0&&(e=e.negate()),i=i.add(e)}}return{p:i,f:o}}multiply(e,t){let r,n,i=I(e);if(d){const{k1neg:e,k1:o,k2neg:a,k2:s}=D(i);let{p:u,f:c}=this.wNAF(o,t),{p:l,f:h}=this.wNAF(s,t);e&&(u=u.negate()),a&&(l=l.negate()),l=new p(j(l.x*f.beta),l.y,l.z),r=u.add(l),n=c.add(h)}else{const{p:e,f:o}=this.wNAF(i,t);r=e,n=o}return p.normalizeZ([r,n])[0]}toAffine(e=N(this.z)){const{x:t,y:r,z:n}=this,i=e,o=j(i*i),s=j(o*i),u=j(t*o),c=j(r*s);if(j(n*i)!==a)throw new Error("invZ was invalid");return new g(u,c)}}p.BASE=new p(f.Gx,f.Gy,a),p.ZERO=new p(o,a,o);const y=new WeakMap;class g{constructor(e,t){this.x=e,this.y=t}_setWindowSize(e){this._WINDOW_SIZE=e,y.delete(this)}static fromCompressedHex(e){const t=32===e.length,r=O(t?e:e.subarray(1));if(!K(r))throw new Error("Point is not on curve");let n=function(e){const{P:t}=f,r=BigInt(6),n=BigInt(11),i=BigInt(22),o=BigInt(23),a=BigInt(44),c=BigInt(88),l=e*e*e%t,h=l*l*e%t,d=R(h,u)*h%t,p=R(d,u)*h%t,y=R(p,s)*l%t,g=R(y,n)*y%t,b=R(g,i)*g%t,m=R(b,a)*b%t,v=R(m,c)*m%t,w=R(v,a)*b%t,_=R(w,u)*h%t,k=R(_,o)*g%t,x=R(k,r)*l%t;return R(x,s)}(h(r));const i=(n&a)===a;if(t)i&&(n=j(-n));else{1==(1&e[0])!==i&&(n=j(-n))}const o=new g(r,n);return o.assertValidity(),o}static fromUncompressedHex(e){const t=O(e.subarray(1,33)),r=O(e.subarray(33,65)),n=new g(t,r);return n.assertValidity(),n}static fromHex(e){const t=T(e),r=t.length,n=t[0];if(32===r||33===r&&(2===n||3===n))return this.fromCompressedHex(t);if(65===r&&4===n)return this.fromUncompressedHex(t);throw new Error(`Point.fromHex: received invalid point. Expected 32-33 compressed bytes or 65 uncompressed bytes, not ${r}`)}static fromPrivateKey(e){return g.BASE.multiply(q(e))}static fromSignature(e,t,r){const n=L(e=T(e)),{r:i,s:a}=G(t);if(0!==r&&1!==r)throw new Error("Cannot recover signature: invalid recovery bit");if(n===o)throw new Error("Cannot recover signature: msgHash cannot be 0");const s=1&r?"03":"02",u=g.fromHex(s+E(i)),{n:c}=f,l=N(i,c),h=j(-n*l,c),d=j(a*l,c),p=g.BASE.multiplyAndAddUnsafe(u,h,d);if(!p)throw new Error("Cannot recover signature: point at infinify");return p.assertValidity(),p}toRawBytes(e=!1){return M(this.toHex(e))}toHex(e=!1){const t=E(this.x);if(e){return`${this.y&a?"03":"02"}${t}`}return`04${t}${E(this.y)}`}toHexX(){return this.toHex(!0).slice(2)}toRawX(){return this.toRawBytes(!0).slice(1)}assertValidity(){const e="Point is not on elliptic curve",{x:t,y:r}=this;if(!K(t)||!K(r))throw new Error(e);const n=j(r*r);if(j(n-h(t))!==o)throw new Error(e)}equals(e){return this.x===e.x&&this.y===e.y}negate(){return new g(this.x,j(-this.y))}double(){return p.fromAffine(this).double().toAffine()}add(e){return p.fromAffine(this).add(p.fromAffine(e)).toAffine()}subtract(e){return this.add(e.negate())}multiply(e){return p.fromAffine(this).multiply(e,this).toAffine()}multiplyAndAddUnsafe(e,t,r){const n=p.fromAffine(this).multiply(t),i=p.fromAffine(e).multiplyUnsafe(r),o=n.add(i);return o.equals(p.ZERO)?undefined:o.toAffine()}}function b(e){return Number.parseInt(e[0],16)>=8?"00"+e:e}function m(e){if(e.length<2||2!==e[0])throw new Error(`Invalid signature integer tag: ${x(e)}`);const t=e[1],r=e.subarray(2,t+2);if(!t||r.length!==t)throw new Error("Invalid signature integer: wrong length");if(0===r[0]&&r[1]<=127)throw new Error("Invalid signature integer: trailing length");return{data:O(r),left:e.subarray(t+2)}}r.Point=g,g.BASE=new g(f.Gx,f.Gy),g.ZERO=new g(o,o);class v{constructor(e,t){this.r=e,this.s=t,this.assertValidity()}static fromCompact(e){const t=_(e),r="Signature.fromCompact";if("string"!=typeof e&&!t)throw new TypeError(`${r}: Expected string or Uint8Array`);const n=t?x(e):e;if(128!==n.length)throw new Error(`${r}: Expected 64-byte hex`);return new v(P(n.slice(0,64)),P(n.slice(64,128)))}static fromDER(e){const t=_(e);if("string"!=typeof e&&!t)throw new TypeError("Signature.fromDER: Expected string or Uint8Array");const{r:r,s:n}=function(e){if(e.length<2||48!=e[0])throw new Error(`Invalid signature tag: ${x(e)}`);if(e[1]!==e.length-2)throw new Error("Invalid signature: incorrect length");const{data:t,left:r}=m(e.subarray(2)),{data:n,left:i}=m(r);if(i.length)throw new Error(`Invalid signature: left bytes after parsing: ${x(i)}`);return{r:t,s:n}}(t?e:M(e));return new v(r,n)}static fromHex(e){return this.fromDER(e)}assertValidity(){const{r:e,s:t}=this;if(!F(e))throw new Error("Invalid Signature: r must be 0 < r < n");if(!F(t))throw new Error("Invalid Signature: s must be 0 < s < n")}hasHighS(){const e=f.n>>a;return this.s>e}normalizeS(){return this.hasHighS()?new v(this.r,f.n-this.s):this}toDERRawBytes(e=!1){return M(this.toDERHex(e))}toDERHex(e=!1){const t=b(A(this.s));if(e)return t;const r=b(A(this.r)),n=A(r.length/2),i=A(t.length/2);return`30${A(r.length/2+t.length/2+4)}02${n}${r}02${i}${t}`}toRawBytes(){return this.toDERRawBytes()}toHex(){return this.toDERHex()}toCompactRawBytes(){return M(this.toCompactHex())}toCompactHex(){return E(this.r)+E(this.s)}}function w(...e){if(!e.every(_))throw new Error("Uint8Array list expected");if(1===e.length)return e[0];const t=e.reduce(((e,t)=>e+t.length),0),r=new Uint8Array(t);for(let t=0,n=0;tt.toString(16).padStart(2,"0")));function x(e){if(!(e instanceof Uint8Array))throw new Error("Expected Uint8Array");let t="";for(let r=0;rl)throw new Error("Expected number < 2^256");return e.toString(16).padStart(64,"0")}function S(e){return M(E(e))}function A(e){const t=e.toString(16);return 1&t.length?`0${t}`:t}function P(e){if("string"!=typeof e)throw new TypeError("hexToNumber: expected string, got "+typeof e);return BigInt(`0x${e}`)}function M(e){if("string"!=typeof e)throw new TypeError("hexToBytes: expected string, got "+typeof e);if(e.length%2)throw new Error("hexToBytes: received invalid unpadded hex"+e.length);const t=new Uint8Array(e.length/2);for(let r=0;r0)return BigInt(e);if("bigint"==typeof e&&F(e))return e;throw new TypeError("Expected valid private scalar: 0 < scalar < curve.n")}function j(e,t=f.P){const r=e%t;return r>=o?r:t+r}function R(e,t){const{P:r}=f;let n=e;for(;t-- >o;)n*=n,n%=r;return n}function N(e,t=f.P){if(e===o||t<=o)throw new Error(`invert: expected positive integers, got n=${e} mod=${t}`);let r=j(e,t),n=t,i=o,s=a,u=a,c=o;for(;r!==o;){const e=n/r,t=n%r,o=i-u*e,a=s-c*e;n=r,r=t,i=u,s=c,u=o,c=a}if(n!==a)throw new Error("invert: does not exist");return j(i,t)}const C=(e,t)=>(e+t/s)/t,B=s**BigInt(128);function D(e){const{n:t}=f,r=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),n=-a*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),i=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),o=r,s=C(o*e,t),u=C(-n*e,t);let c=j(e-s*r-u*i,t),l=j(-s*n-u*o,t);const h=c>B,d=l>B;if(h&&(c=t-c),d&&(l=t-l),c>B||l>B)throw new Error("splitScalarEndo: Endomorphism failed, k="+e);return{k1neg:h,k1:c,k2neg:d,k2:l}}function L(e){const{n:t}=f,r=8*e.length-256;let n=O(e);return r>0&&(n>>=BigInt(r)),n>=t&&(n-=t),n}class U{constructor(){this.v=new Uint8Array(32).fill(1),this.k=new Uint8Array(32).fill(0),this.counter=0}hmac(...e){return r.utils.hmacSha256(this.k,...e)}hmacSync(...e){if("function"!=typeof r.utils.hmacSha256Sync)throw new Error("utils.hmacSha256Sync is undefined, you need to set it");const t=r.utils.hmacSha256Sync(this.k,...e);if(t instanceof Promise)throw new Error("To use sync sign(), ensure utils.hmacSha256 is sync");return t}incr(){if(this.counter>=1e3)throw new Error("Tried 1,000 k values for sign(), all were invalid");this.counter+=1}async reseed(e=new Uint8Array){this.k=await this.hmac(this.v,Uint8Array.from([0]),e),this.v=await this.hmac(this.v),0!==e.length&&(this.k=await this.hmac(this.v,Uint8Array.from([1]),e),this.v=await this.hmac(this.v))}reseedSync(e=new Uint8Array){this.k=this.hmacSync(this.v,Uint8Array.from([0]),e),this.v=this.hmacSync(this.v),0!==e.length&&(this.k=this.hmacSync(this.v,Uint8Array.from([1]),e),this.v=this.hmacSync(this.v))}async generate(){return this.incr(),this.v=await this.hmac(this.v),this.v}generateSync(){return this.incr(),this.v=this.hmacSync(this.v),this.v}}function F(e){return o0)t=BigInt(e);else if("string"==typeof e){if(64!==e.length)throw new Error("Expected 32 bytes of private key");t=P(e)}else{if(!_(e))throw new TypeError("Expected valid private key");if(32!==e.length)throw new Error("Expected 32 bytes of private key");t=O(e)}if(!F(t))throw new Error("Expected private key: 0 < key < n");return t}function V(e){return e instanceof g?(e.assertValidity(),e):g.fromHex(e)}function G(e){if(e instanceof v)return e.assertValidity(),e;try{return v.fromDER(e)}catch(t){return v.fromCompact(e)}}function W(e){const t=_(e),r="string"==typeof e,n=(t||r)&&e.length;return t?33===n||65===n:r?66===n||130===n:e instanceof g}function z(e){return O(e.length>32?e.slice(0,32):e)}function J(e){const t=z(e),r=j(t,f.n);return $(re.charCodeAt(0)))),i=await r.utils.sha256(n);return O(await r.utils.sha256(w(i,i,...t)))}async function ee(e,t,r){const n=S(e);return j(await Q("BIP0340/challenge",n,t.toRawX(),r),f.n)}function te(e){return(e.y&a)===o}r.verify=function(e,t,r,n=X){let i;try{i=G(e),t=T(t)}catch(e){return!1}const{r:a,s:s}=i;if(n.strict&&i.hasHighS())return!1;const u=L(t);if(u===o)return!1;let c;try{c=V(r)}catch(e){return!1}const{n:l}=f,h=N(s,l),d=j(u*h,l),p=j(a*h,l),y=g.BASE.multiplyAndAddUnsafe(c,d,p);return!!y&&j(y.x,l)===a};class re{constructor(e,t){this.r=e,this.s=t,this.assertValidity()}static fromHex(e){const t=T(e);if(64!==t.length)throw new TypeError(`SchnorrSignature.fromHex: expected 64 bytes, not ${t.length}`);const r=O(t.subarray(0,32)),n=O(t.subarray(32,64));return new re(r,n)}assertValidity(){const{r:e,s:t}=this;if(!K(e)||!F(t))throw new Error("Invalid signature")}toHex(){return E(this.r)+E(this.s)}toRawBytes(){return M(this.toHex())}}async function ne(e,t,r){const n=e instanceof re;let i;try{i=n?e:re.fromHex(e),n&&i.assertValidity()}catch(e){return!1}const{r:o,s:a}=i,s=T(t);let u;try{u=V(r)}catch(e){return!1}const c=await ee(o,u,s),l=g.BASE.multiplyAndAddUnsafe(u,q(a),j(-c,f.n));return!(!l||!te(l)||l.x!==o)}r.schnorr={Signature:re,getPublicKey:function(e){return g.fromPrivateKey(e).toRawX()},sign:async function(e,t,n=r.utils.randomBytes()){if(null==e)throw new TypeError(`sign: Expected valid message, not "${e}"`);const{n:i}=f,a=T(e),s=q(t),u=T(n);if(32!==u.length)throw new TypeError("sign: Expected 32 bytes of aux randomness");const c=g.fromPrivateKey(s),l=te(c)?s:i-s,h=l^await Q("BIP0340/aux",u),d=j(await Q("BIP0340/nonce",S(h),c.toRawX(),a),i);if(d===o)throw new Error("sign: Creation of signature failed. k is zero");const p=g.fromPrivateKey(d),y=te(p)?d:i-d,b=await ee(p.x,c,a),m=new re(p.x,j(y+b*l,i)).toRawBytes();if(!await ne(m,a,c.toRawX()))throw new Error("sign: Invalid signature produced");return m},verify:ne},g.BASE._setWindowSize(8);const ie={node:i.default,web:"object"==typeof self&&"crypto"in self?self.crypto:undefined};r.utils={isValidPrivateKey(e){try{return q(e),!0}catch(e){return!1}},hashToPrivateKey:e=>{if((e=T(e)).length<40||e.length>1024)throw new Error("Expected 40-1024 bytes of private key as per FIPS 186");const t=j(O(e),f.n);if(t===o||t===a)throw new Error("Invalid private key");return S(t)},randomBytes:(e=32)=>{if(ie.web)return ie.web.getRandomValues(new Uint8Array(e));if(ie.node){const{randomBytes:t}=ie.node;return Uint8Array.from(t(e))}throw new Error("The environment doesn't have randomBytes function")},randomPrivateKey:()=>r.utils.hashToPrivateKey(r.utils.randomBytes(40)),bytesToHex:x,mod:j,sha256:async e=>{if(ie.web){const t=await ie.web.subtle.digest("SHA-256",e.buffer);return new Uint8Array(t)}if(ie.node){const{createHash:t}=ie.node;return Uint8Array.from(t("sha256").update(e).digest())}throw new Error("The environment doesn't have sha256 function")},hmacSha256:async(e,...t)=>{if(ie.web){const r=await ie.web.subtle.importKey("raw",e,{name:"HMAC",hash:{name:"SHA-256"}},!1,["sign"]),n=w(...t),i=await ie.web.subtle.sign("HMAC",r,n);return new Uint8Array(i)}if(ie.node){const{createHmac:r}=ie.node,n=r("sha256",e);return t.forEach((e=>n.update(e))),Uint8Array.from(n.digest())}throw new Error("The environment doesn't have hmac-sha256 function")},sha256Sync:undefined,hmacSha256Sync:undefined,precompute(e=8,t=g.BASE){const r=t===g.BASE?t:new g(t.x,t.y);return r._setWindowSize(e),r.multiply(u),r}}}}},{package:"@metamask/rpc-methods>@metamask/key-tree>@noble/secp256k1"}],[1575,{},function(){with(this)return function(){"use strict";return function(e,t,r){function n(e){if(!Number.isSafeInteger(e))throw new Error(`Wrong integer: ${e}`)}function i(...e){const t=(e,t)=>r=>e(t(r));return{encode:Array.from(e).reverse().reduce(((e,r)=>e?t(e,r.encode):r.encode),undefined),decode:e.reduce(((e,r)=>e?t(e,r.decode):r.decode),undefined)}}function o(e){return{encode:t=>{if(!Array.isArray(t)||t.length&&"number"!=typeof t[0])throw new Error("alphabet.encode input should be an array of numbers");return t.map((t=>{if(n(t),t<0||t>=e.length)throw new Error(`Digit index outside alphabet: ${t} (alphabet: ${e.length})`);return e[t]}))},decode:t=>{if(!Array.isArray(t)||t.length&&"string"!=typeof t[0])throw new Error("alphabet.decode input should be array of strings");return t.map((t=>{if("string"!=typeof t)throw new Error(`alphabet.decode: not string element=${t}`);const r=e.indexOf(t);if(-1===r)throw new Error(`Unknown letter: "${t}". Allowed: ${e}`);return r}))}}}function a(e=""){if("string"!=typeof e)throw new Error("join separator should be string");return{encode:t=>{if(!Array.isArray(t)||t.length&&"string"!=typeof t[0])throw new Error("join.encode input should be array of strings");for(let e of t)if("string"!=typeof e)throw new Error(`join.encode: non-string input=${e}`);return t.join(e)},decode:t=>{if("string"!=typeof t)throw new Error("join.decode input should be string");return t.split(e)}}}function s(e,t="="){if(n(e),"string"!=typeof t)throw new Error("padding chr should be string");return{encode(r){if(!Array.isArray(r)||r.length&&"string"!=typeof r[0])throw new Error("padding.encode input should be array of strings");for(let e of r)if("string"!=typeof e)throw new Error(`padding.encode: non-string input=${e}`);for(;r.length*e%8;)r.push(t);return r},decode(r){if(!Array.isArray(r)||r.length&&"string"!=typeof r[0])throw new Error("padding.encode input should be array of strings");for(let e of r)if("string"!=typeof e)throw new Error(`padding.decode: non-string input=${e}`);let n=r.length;if(n*e%8)throw new Error("Invalid padding: string should have whole number of bytes");for(;n>0&&r[n-1]===t;n--)if(!((n-1)*e%8))throw new Error("Invalid padding: string has too much padding");return r.slice(0,n)}}}function u(e){if("function"!=typeof e)throw new Error("normalize fn should be function");return{encode:e=>e,decode:t=>e(t)}}function c(e,t,r){if(t<2)throw new Error(`convertRadix: wrong from=${t}, base cannot be less than 2`);if(r<2)throw new Error(`convertRadix: wrong to=${r}, base cannot be less than 2`);if(!Array.isArray(e))throw new Error("convertRadix: data should be array");if(!e.length)return[];let i=0;const o=[],a=Array.from(e);for(a.forEach((e=>{if(n(e),e<0||e>=t)throw new Error(`Wrong integer: ${e}`)}));;){let e=0,n=!0;for(let o=i;ot?l(t,e%t):e,f=(e,t)=>e+(t-l(e,t));function h(e,t,r,i){if(!Array.isArray(e))throw new Error("convertRadix2: data should be array");if(t<=0||t>32)throw new Error(`convertRadix2: wrong from=${t}`);if(r<=0||r>32)throw new Error(`convertRadix2: wrong to=${r}`);if(f(t,r)>32)throw new Error(`convertRadix2: carry overflow from=${t} to=${r} carryBits=${f(t,r)}`);let o=0,a=0;const s=2**r-1,u=[];for(const i of e){if(n(i),i>=2**t)throw new Error(`convertRadix2: invalid data word=${i} from=${t}`);if(o=o<32)throw new Error(`convertRadix2: carry overflow pos=${a} from=${t}`);for(a+=t;a>=r;a-=r)u.push((o>>a-r&s)>>>0);o&=2**a-1}if(o=o<=t)throw new Error("Excess padding");if(!i&&o)throw new Error(`Non-zero padding: ${o}`);return i&&a>0&&u.push(o>>>0),u}function d(e){return n(e),{encode:t=>{if(!(t instanceof Uint8Array))throw new Error("radix.encode input should be Uint8Array");return c(Array.from(t),256,e)},decode:t=>{if(!Array.isArray(t)||t.length&&"number"!=typeof t[0])throw new Error("radix.decode input should be array of strings");return Uint8Array.from(c(t,e,256))}}}function p(e,t=!1){if(n(e),e<=0||e>32)throw new Error("radix2: bits should be in (0..32]");if(f(8,e)>32||f(e,8)>32)throw new Error("radix2: carry overflow");return{encode:r=>{if(!(r instanceof Uint8Array))throw new Error("radix2.encode input should be Uint8Array");return h(Array.from(r),8,e,!t)},decode:r=>{if(!Array.isArray(r)||r.length&&"number"!=typeof r[0])throw new Error("radix2.decode input should be array of strings");return Uint8Array.from(h(r,e,8,t))}}}function y(e){if("function"!=typeof e)throw new Error("unsafeWrapper fn should be function");return function(...t){try{return e.apply(null,t)}catch(e){}}}function g(e,t){if(n(e),"function"!=typeof t)throw new Error("checksum fn should be function");return{encode(r){if(!(r instanceof Uint8Array))throw new Error("checksum.encode: input should be Uint8Array");const n=t(r).slice(0,e),i=new Uint8Array(r.length+e);return i.set(r),i.set(n,r.length),i},decode(r){if(!(r instanceof Uint8Array))throw new Error("checksum.decode: input should be Uint8Array");const n=r.slice(0,-e),i=t(n).slice(0,e),o=r.slice(-e);for(let t=0;te.toUpperCase().replace(/O/g,"0").replace(/[IL]/g,"1")))),r.base64=i(p(6),o("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),s(6),a("")),r.base64url=i(p(6),o("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"),s(6),a(""));const b=e=>i(d(58),o(e),a(""));r.base58=b("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"),r.base58flickr=b("123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"),r.base58xrp=b("rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz");const m=[0,2,3,5,6,7,9,10,11];r.base58xmr={encode(e){let t="";for(let n=0;ni(g(4,(t=>e(e(t)))),r.base58);const v=i(o("qpzry9x8gf2tvdw0s3jn54khce6mua7l"),a("")),w=[996825010,642813549,513874426,1027748829,705979059];function _(e){const t=e>>25;let r=(33554431&e)<<5;for(let e=0;e>e&1)&&(r^=w[e]);return r}function k(e,t,r=1){const n=e.length;let i=1;for(let t=0;t126)throw new Error(`Invalid prefix (${e})`);i=_(i)^r>>5}i=_(i);for(let t=0;tr)throw new TypeError(`Wrong string length: ${e.length} (${e}). Expected (8..${r})`);const n=e.toLowerCase();if(e!==n&&e!==e.toUpperCase())throw new Error("String must be lowercase or uppercase");const i=(e=n).lastIndexOf("1");if(0===i||-1===i)throw new Error('Letter "1" must be present between prefix and data only');const[o,a]=[e.slice(0,i),e.slice(i+1)];if(a.length<6)throw new Error("Data must be at least 6 characters long");const s=v.decode(a).slice(0,-6),u=k(o,s,t);if(!a.endsWith(u))throw new Error(`Invalid checksum in ${e}: expected "${u}"`);return{prefix:o,words:s}}return{encode:function(e,r,n=90){if("string"!=typeof e)throw new Error("bech32.encode prefix should be string, not "+typeof e);if(!Array.isArray(r)||r.length&&"number"!=typeof r[0])throw new Error("bech32.encode words should be array of numbers, not "+typeof r);const i=e.length+7+r.length;if(!1!==n&&i>n)throw new TypeError(`Length ${i} exceeds limit ${n}`);return`${e=e.toLowerCase()}1${v.encode(r)}${k(e,r,t)}`},decode:a,decodeToBytes:function(e){const{prefix:t,words:r}=a(e,!1);return{prefix:t,words:r,bytes:n(r)}},decodeUnsafe:y(a),fromWords:n,fromWordsUnsafe:o,toWords:i}}r.bech32=x("bech32"),r.bech32m=x("bech32m"),r.utf8={encode:e=>(new TextDecoder).decode(e),decode:e=>(new TextEncoder).encode(e)},r.hex=i(p(4),o("0123456789abcdef"),a(""),u((e=>{if("string"!=typeof e||e.length%2)throw new TypeError(`hex.decode: expected string, got ${typeof e} with length ${e.length}`);return e.toLowerCase()})));const E={utf8:r.utf8,hex:r.hex,base16:r.base16,base32:r.base32,base64:r.base64,base64url:r.base64url,base58:r.base58,base58xmr:r.base58xmr},S=`Invalid encoding type. Available types: ${Object.keys(E).join(", ")}`;r.bytesToString=(e,t)=>{if("string"!=typeof e||!E.hasOwnProperty(e))throw new TypeError(S);if(!(t instanceof Uint8Array))throw new TypeError("bytesToString() expects Uint8Array");return E[e].encode(t)},r.str=r.bytesToString;r.stringToBytes=(e,t)=>{if(!E.hasOwnProperty(e))throw new TypeError(S);if("string"!=typeof t)throw new TypeError("stringToBytes() expects string");return E[e].decode(t)},r.bytes=r.stringToBytes}}},{package:"@metamask/rpc-methods>@metamask/key-tree>@scure/base"}],[1576,{"@noble/hashes/pbkdf2":1564,"@noble/hashes/sha256":1566,"@noble/hashes/sha512":1568,"@noble/hashes/utils":1569,"@scure/base":1575},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.mnemonicToSeedSync=r.mnemonicToSeed=r.validateMnemonic=r.entropyToMnemonic=r.mnemonicToEntropy=r.generateMnemonic=void 0; +/*! scure-bip39 - MIT License (c) 2022 Patricio Palladino, Paul Miller (paulmillr.com) */ +const n=e("@noble/hashes/pbkdf2"),i=e("@noble/hashes/sha256"),o=e("@noble/hashes/sha512"),a=e("@noble/hashes/utils"),s=e("@scure/base");function u(e){if("string"!=typeof e)throw new TypeError("Invalid mnemonic type: "+typeof e);return e.normalize("NFKD")}function c(e){const t=u(e),r=t.split(" ");if(![12,15,18,21,24].includes(r.length))throw new Error("Invalid mnemonic");return{nfkd:t,words:r}}function l(e){(0,a.assertBytes)(e,16,20,24,28,32)}r.generateMnemonic=function(e,t=128){if((0,a.assertNumber)(t),t%32!=0||t>256)throw new TypeError("Invalid entropy");return p((0,a.randomBytes)(t/8),e)};const f=e=>{const t=8-e.length/4;return new Uint8Array([(0,i.sha256)(e)[0]>>t<{if("string"!=typeof e)throw new Error(`Wordlist: non-string element: ${e}`)})),s.utils.chain(s.utils.checksum(1,f),s.utils.radix2(11,!0),s.utils.alphabet(e))}function d(e,t){const{words:r}=c(e),n=h(t).decode(r);return l(n),n}function p(e,t){l(e);return h(t).encode(e).join((e=>"あいこくしん"===e[0])(t)?" ":" ")}r.mnemonicToEntropy=d,r.entropyToMnemonic=p,r.validateMnemonic=function(e,t){try{d(e,t)}catch(e){return!1}return!0};const y=e=>u(`mnemonic${e}`);r.mnemonicToSeed=function(e,t=""){return(0,n.pbkdf2Async)(o.sha512,c(e).nfkd,y(t),{c:2048,dkLen:64})},r.mnemonicToSeedSync=function(e,t=""){return(0,n.pbkdf2)(o.sha512,c(e).nfkd,y(t),{c:2048,dkLen:64})}}}},{package:"@metamask/rpc-methods>@metamask/key-tree>@scure/bip39"}],[1577,{assert:1803,buffer:2175,"component-type":2243,"join-component":4826},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("component-type"),i=e("join-component"),o=e("assert");t.exports=function(e,t){switch(s(e),t=t||e.type,o(t,"You must pass an event type."),t){case"track":return function(e){o(e.anonymousId||e.userId,'You must pass either an "anonymousId" or a "userId".'),o(e.event,'You must pass an "event".')}(e);case"group":return function(e){o(e.anonymousId||e.userId,'You must pass either an "anonymousId" or a "userId".'),o(e.groupId,'You must pass a "groupId".')}(e);case"identify":case"page":case"screen":return function(e){o(e.anonymousId||e.userId,'You must pass either an "anonymousId" or a "userId".')}(e);case"alias":return function(e){o(e.userId,'You must pass a "userId".'),o(e.previousId,'You must pass a "previousId".')}(e);default:o(0,'Invalid event type: "'+t+'"')}};var a={anonymousId:["string","number"],category:"string",context:"object",event:"string",groupId:["string","number"],integrations:"object",name:"string",previousId:["string","number"],timestamp:"date",userId:["string","number"],type:"string"};function s(e){o("object"===n(e),"You must pass a message object.");var t=JSON.stringify(e);for(var s in o(r.byteLength(t,"utf8")<32768,"Your message must be < 32kb."),a){var u=e[s];if(u){var c=a[s];"array"!==n(c)&&(c=[c]);var l="object"===c[0]?"an":"a";o(c.some((function(e){return n(u)===e})),'"'+s+'" must be '+l+" "+i(c,"or")+".")}}}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"analytics-node>@segment/loosely-validate-event"}],[16,{"./middleware/pending":18,"eth-json-rpc-middleware":2493,"json-rpc-engine":4837},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function({version:e,getAccounts:t,processTransaction:r,processEthSignMessage:a,processTypedMessage:s,processTypedMessageV3:u,processTypedMessageV4:c,processPersonalMessage:l,processDecryptMessage:f,processEncryptionPublicKey:h,getPendingNonce:d,getPendingTransactionByHash:p}){return(0,n.mergeMiddleware)([(0,n.createScaffoldMiddleware)({eth_syncing:!1,web3_clientVersion:`MetaMask/v${e}`}),(0,i.createWalletMiddleware)({getAccounts:t,processTransaction:r,processEthSignMessage:a,processTypedMessage:s,processTypedMessageV3:u,processTypedMessageV4:c,processPersonalMessage:l,processDecryptMessage:f,processEncryptionPublicKey:h}),(0,o.createPendingNonceMiddleware)({getPendingNonce:d}),(0,o.createPendingTxMiddleware)({getPendingTransactionByHash:p})])};var n=e("json-rpc-engine"),i=e("eth-json-rpc-middleware"),o=e("./middleware/pending")}}},{package:"$root$"}],[161,{},function(){with(this)return function(){"use strict";return function(e,t,r){function n(e){return new Promise((t=>setTimeout(t,e)))}async function i(e){const t=await window.fetch(`http://localhost:8889?key=${e}`),r=await t.text();return r.length?JSON.parse(r):null}t.exports=class{static openBox(e){return this.address=e,Promise.resolve({onSyncDone:e=>{setTimeout(e,200)},openSpace:async(e,t)=>{const{onSyncDone:r}=t;return this.spaceName=e,setTimeout(r,150),await n(50),{private:{get:async e=>{await n(50);return await i(`${this.address}-${this.spaceName}-${e}`)},set:async(e,t)=>(await async function(e,t){return(await window.fetch("http://localhost:8889",{method:"POST",body:JSON.stringify({key:e,data:t})})).text()}(`${this.address}-${this.spaceName}-${e}`,t),await n(50),null)}}},logout:()=>undefined})}static async getConfig(e){return await i(`${e}-metamask-metamaskBackup`)?{spaces:{metamask:{}}}:{}}}}}},{package:"$root$"}],[162,{"./legacyIpfs3boxAccessController":163,"./moderatorAccessController":164,"./odbIdentityProvider":165,"./threadAccessController":166},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("./odbIdentityProvider"),i=e("./moderatorAccessController"),o=e("./threadAccessController"),a=e("./legacyIpfs3boxAccessController");t.exports={OdbIdentityProvider:n,ModeratorAccessController:i,ThreadAccessController:o,LegacyIPFS3BoxAccessController:a}}}},{package:"3box>3box-orbitdb-plugins"}],[163,{"did-resolver":2368,"orbit-db-io":5422,"safe-buffer":5818},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("orbit-db-io"),i=e("safe-buffer").Buffer,o=e("did-resolver").default;class a{constructor(e,t){this._ipfs=e,this._write=Array.from(t.write||[])}static get type(){return"legacy-ipfs-3box"}get write(){return this._write}async canAppend(e,t){const r=0===e.v?e.key:await(async e=>{const t=await o(e);return t.publicKey.find((e=>{const r=e.id.split("#");return r[0]===t.id&&("subSigningKey"===r[1]||"signingKey"===r[1])})).publicKeyHex})(e.identity.id);return!(!this.write.includes(r)&&!this.write.includes("*"))&&(0===e.v||await t.verifyIdentity(e.identity))}async load(e){0===e.indexOf("/ipfs")&&(e=e.split("/")[2]);try{const t=await n.read(this._ipfs,e);this._write=t.write}catch(e){console.log("LegacyIPFS3BoxAccessController.load ERROR:",e)}}async save(e){let t;const r={admin:[],write:this.write,read:[]};try{t=await n.write(this._ipfs,"raw",i.from(JSON.stringify(r,null,2)),{format:"dag-pb"})}catch(e){console.log("LegacyIPFS3BoxAccessController.save ERROR:",e)}return{address:t,skipManifest:!0}}static async create(e,t={}){return t={...t,write:t.write||[e.identity.publicKey]},new a(e._ipfs,t)}}t.exports=a}}},{package:"3box>3box-orbitdb-plugins"}],[164,{},function(){with(this)return function(){"use strict";return function(e,t,r){const n="moderator-access",i="MODERATOR";class o{constructor(e,t){this._capabilityTypes=[i],this._write=[],this._firstModerator=e,this._write.push(this._firstModerator),this._members=Boolean(t.members),this._members&&this._capabilityTypes.push("MEMBER")}static get type(){return n}isMod(e){return this._write.includes(e)}isValidCapability(e){return this._capabilityTypes.includes(e)}get firstModerator(){return this._firstModerator}async canAppend(e,t){const r=e.identity.id,n=e.payload.value.capability,o=e.payload.value.id,a=this.isMod(r),s=this.isValidCapability(n);return!!(a&&s&&await(async()=>t.verifyIdentity(e.identity))())&&(n===i&&this._write.push(o),!0)}async load(e){const t=e.split("/"),r=t.pop();this._members="members"===r;const n=r.includes("mod")?r:t.pop();this._firstModerator=n.split("_")[1]}async save(){let e=`${n}/mod_${this._firstModerator}`;return e+=this._members?"/members":"",{address:e}}static async create(e,t={}){if(!t.firstModerator)throw new Error("Moderator AC: firstModerator required");return new o(t.firstModerator,t)}}t.exports=o}}},{package:"3box>3box-orbitdb-plugins"}],[165,{base64url:2060,"did-jwt":2367},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("base64url"),{verifyJWT:i}=e("did-jwt"),o=e=>n.encode(JSON.stringify(e)),a=o({typ:"JWT",alg:"ES256K"});t.exports=class{constructor({threeId:e}){this.threeId=e}static get type(){return"3ID"}async getId({space:e}){return e?this.threeId.getSubDID(e):this.threeId.DID}async signIdentity(e,{space:t}){const r={data:e,iat:null},n=t?{space:t}:{use3ID:!0};return(await this.threeId.signJWT(r,n)).split(".")[2]}static async verifyIdentity(e){const t=o({iat:null,data:e.publicKey+e.signatures.id,iss:e.id}),r=`${a}.${t}.${e.signatures.publicKey}`;try{await i(r,{auth:!0})}catch(e){return!1}return!0}}}}},{package:"3box>3box-orbitdb-plugins"}],[1658,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n="utf8: invalid string",i="utf8: invalid source encoding";function o(e){for(var t=0,r=0;r=e.length-1)throw new Error(n);r++,t+=4}}return t}r.encode=function(e){for(var t=new Uint8Array(o(e)),r=0,n=0;n>6,t[r++]=128|63&i):i<55296?(t[r++]=224|i>>12,t[r++]=128|i>>6&63,t[r++]=128|63&i):(n++,i=(1023&i)<<10,i|=1023&e.charCodeAt(n),i+=65536,t[r++]=240|i>>18,t[r++]=128|i>>12&63,t[r++]=128|i>>6&63,t[r++]=128|63&i)}return t},r.encodedLength=o,r.decode=function(e){for(var t=[],r=0;r=e.length)throw new Error(i);if(128!=(192&(a=e[++r])))throw new Error(i);n=(31&n)<<6|63&a,o=128}else if(n<240){if(r>=e.length-1)throw new Error(i);var a=e[++r],s=e[++r];if(128!=(192&a)||128!=(192&s))throw new Error(i);n=(15&n)<<12|(63&a)<<6|63&s,o=2048}else{if(!(n<248))throw new Error(i);if(r>=e.length-2)throw new Error(i);a=e[++r],s=e[++r];var u=e[++r];if(128!=(192&a)||128!=(192&s)||128!=(192&u))throw new Error(i);n=(15&n)<<18|(63&a)<<12|(63&s)<<6|63&u,o=65536}if(n=55296&&n<=57343)throw new Error(i);if(n>=65536){if(n>1114111)throw new Error(i);n-=65536,t.push(String.fromCharCode(55296|n>>10)),n=56320|1023&n}}t.push(String.fromCharCode(n))}return t.join("")}}}},{package:"3box>did-jwt>@stablelib/utf8"}],[166,{events:2176,"ipfs-log/src/entry":4558,"is-ipfs":4808,"orbit-db-access-controllers/src/utils/ensure-ac-address":5401},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("orbit-db-access-controllers/src/utils/ensure-ac-address"),i=e("events").EventEmitter,o=e("ipfs-log/src/entry"),a=(e("is-ipfs"),"MODERATOR"),s="MEMBER";class u extends i{constructor(e,t,r,n,i){super(),this._orbitdb=e,this._db=null,this._options=i||{},this._ipfs=t,this._members=Boolean(i.members),this._firstModerator=n,this._threadName=i.threadName,this._identity=r}static get type(){return"thread-access"}get address(){return this._db.address}async canAppend(e,t){const r=async()=>await t.verifyIdentity(e.identity),n=e.payload.op,i=this.capabilities.moderators,a=this.capabilities.members,s=i.includes(e.identity.id),u=a.includes(e.identity.id);if("ADD"===n){if(!this._members)return await r();if(u||s)return await r()}if("DEL"===n){const t=e.payload.value;if((await o.fromMultihash(this._ipfs,t)).identity.id===e.identity.id)return await r();if(s)return await r()}return!1}get capabilities(){return this._capabilities||this._updateCapabilites(),this._capabilities}_updateCapabilites(){let e=[],t=[];return this._db&&(e.push(this._db.access._firstModerator),Object.entries(this._db.index).forEach((r=>{const n=r[1].payload.value.capability,i=r[1].payload.value.id;n===a&&e.push(i),n===s&&t.push(i)}))),this._capabilities={moderators:e,members:t},this._capabilities}get(e){return this.capabilities[e]||[]}async close(){await this._db.close()}async load(e){this._db&&await this._db.close(),this._db=await this._orbitdb.feed(n(e),{identity:this._identity,accessController:{type:"moderator-access",firstModerator:this._firstModerator,members:this._members},sync:!0}),this._db.events.on("ready",this._onUpdate.bind(this)),this._db.events.on("write",this._onUpdate.bind(this)),this._db.events.on("replicated",this._onUpdate.bind(this)),await this._db.load()}async save(){return{address:this._db.address.toString(),firstModerator:this._firstModerator,members:this._members}}async grant(e,t){if(!this._db.access.isValidCapability(e))throw new Error("grant: Invalid capability to grant");if(e===s&&this.capabilities.members.includes(t))throw new Error(`grant: capability ${e} has already been granted to ${t}`);if(e===a&&this.capabilities.moderators.includes(t))throw new Error(`grant: capability ${e} has already been granted to ${t}`);try{await this._db.add({capability:e,id:t})}catch(r){if(r.toString().includes("not append entry"))throw new Error(`grant: Capability ${e} can not be granted to ${t}`);throw r}}_onUpdate(){this._updateCapabilites(),this.emit("updated")}static async create(e,t={}){if(!t.firstModerator)throw new Error("Thread AC: firstModerator required");const r=new u(e,e._ipfs,t.identity,t.firstModerator,t);return await r.load(t.address||t.threadName),r}}t.exports=u}}},{package:"3box>3box-orbitdb-plugins"}],[167,{"./3id":168,"./api":170,"./config.js":171,"./privateStore":173,"./publicStore":174,"./space":175,"./utils/id":177,"./utils/index":178,"./verified":180,"3box-orbitdb-plugins":162,"@babel/runtime/helpers/asyncToGenerator":190,"@babel/runtime/helpers/classCallCheck":191,"@babel/runtime/helpers/createClass":193,"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,"@babel/runtime/helpers/slicedToArray":213,"@babel/runtime/regenerator":220,ipfs:4749,"orbit-db":5437,"orbit-db-access-controllers":5394,"orbit-db-pubsub":5430,store:5953},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault"),i=n(e("@babel/runtime/helpers/slicedToArray")),o=n(e("@babel/runtime/regenerator")),a=n(e("@babel/runtime/helpers/defineProperty")),s=n(e("@babel/runtime/helpers/asyncToGenerator")),u=n(e("@babel/runtime/helpers/classCallCheck")),c=n(e("@babel/runtime/helpers/createClass"));function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function f(e){for(var t=1;t3&&arguments[3]!==undefined?arguments[3]:{};(0,u.default)(this,e),this._3id=t,this._web3provider=r,this._ipfs=n,this._serverUrl=i.addressServer||R,this._onSyncDoneCB=function(){},this._boxSynced=!1,this.public=null,this.private=null,this.verified=new A(this),this.spaces={},this.spacesPubSubMessages={}}var t,r,n,a,l,d,g,b,m,v,w,T,B,L,F,K,H,q,V,G,W,z,J,$,Z,Y,X,Q,ee,te;return(0,c.default)(e,[{key:"_load",value:(te=(0,s.default)(o.default.mark((function e(){var t,r,n,a,u,c,l,h,d,g,b,m,v,w,_=this,x=arguments;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=x.length>0&&x[0]!==undefined?x[0]:{},r=this._3id.muportFingerprint+".root",this.pinningNode=t.pinningNode||N,this._ipfs.swarm.connect(this.pinningNode,(function(){})),e.t0=p,e.t1=this._ipfs,e.t2=t.orbitPath,e.next=9,this._3id.getOdbId();case 9:return e.t3=e.sent,e.t4={directory:e.t2,identity:e.t3},e.next=13,e.t0.createInstance.call(e.t0,e.t1,e.t4);case 13:return this._orbitdb=e.sent,k=this._orbitdb,n=this._3id.getKeyringBySpaceName(r).getPublicKeys(!0).signingKey,e.next=18,this._orbitdb.feed(r,f({},D,{format:"dag-pb",accessController:{write:[n],type:"legacy-ipfs-3box",skipManifest:!0}}));case 18:return this._rootStore=e.sent,a=this._rootStore.address.toString(),e.t5=y,e.t6=this._ipfs,e.next=24,this._ipfs.id();case 24:return e.t7=e.sent.id,this._pubsub=new e.t5(e.t6,e.t7),u=function(){var e=(0,s.default)(o.default.mark((function e(t,r){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r===_.pinningNode.split("/").pop()&&_._pubsub.publish(C,{type:"PIN_DB",odbAddress:a,did:_.DID});case 1:case"end":return e.stop()}}),e)})));return function(t,r){return e.apply(this,arguments)}}(),this.public=new E(this._orbitdb,this._3id.muportFingerprint+".public",this._linkProfile.bind(this),this._ensurePinningNodeConnected.bind(this),this._3id),this.private=new S(this._orbitdb,this._3id.muportFingerprint+".private",this._ensurePinningNodeConnected.bind(this),this._3id),e.next=31,Promise.all([this.public._load(),this.private._load()]);case 31:return c=e.sent,l=(0,i.default)(c,2),h=l[0],d=l[1],g=[],b={},m=!0,v=!1,w=function(){var e=(0,s.default)(o.default.mark((function e(t,r){var n;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(v||(v=!0,setTimeout((function(){m=!1}),3e3)),"HAS_ENTRIES"!==r.type){e.next=12;break}if(r.odbAddress!==d||b[d]||(g.push(_.private._sync(r.numEntries)),b[d]=!0),r.odbAddress!==h||b[h]||(g.push(_.public._sync(r.numEntries)),b[h]=!0),m&&!0===r.odbAddress.includes("space")&&(_.spacesPubSubMessages[r.odbAddress]=r),2!==g.length){e.next=12;break}return n=g,g=[],e.next=10,Promise.all(n);case 10:_._boxSynced=!0,_._onSyncDoneCB();case 12:case"end":return e.stop()}}),e)})));return function(t,r){return e.apply(this,arguments)}}(),this._pubsub.subscribe(C,w,u),e.next=43,this._createRootStore(a,d,h,this.pinningNode);case 43:case"end":return e.stop()}}),e,this)}))),function(){return te.apply(this,arguments)})},{key:"_createRootStore",value:(ee=(0,s.default)(o.default.mark((function e(t,r,n){var i,a,u=this;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this._rootStore.load();case 2:return e.next=4,this._rootStore.iterator({limit:-1}).collect();case 4:if((i=e.sent).find((function(e){return e.payload.value.odbAddress===n}))){e.next=8;break}return e.next=8,this._rootStore.add({odbAddress:n});case 8:if(i.find((function(e){return e.payload.value.odbAddress===r}))){e.next=11;break}return e.next=11,this._rootStore.add({odbAddress:r});case 11:this._publishRootStore(t),a=function(){var e=(0,s.default)(o.default.mark((function e(){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i.filter((function(e){return"address-link"===e.payload.value.type})).map((function(e){u._ipfs.dag.get(e.payload.value.data)}));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),a();case 14:case"end":return e.stop()}}),e,this)}))),function(e,t,r){return ee.apply(this,arguments)})},{key:"openSpace",value:(Q=(0,s.default)(o.default.mark((function e(t){var r,n=arguments;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=n.length>1&&n[1]!==undefined?n[1]:{},this.spaces[t]){e.next=23;break}return this.spaces[t]=new P(t,this._3id,this._orbitdb,this._rootStore,this._ensurePinningNodeConnected.bind(this)),e.prev=3,r=Object.assign({numEntriesMessages:this.spacesPubSubMessages},r),e.next=7,this.spaces[t].open(r);case 7:return e.next=9,this.isAddressLinked();case 9:if(e.sent){e.next=11;break}this.linkAddress();case 11:e.next=21;break;case 13:if(e.prev=13,e.t0=e.catch(3),delete this.spaces[t],!e.t0.message.includes("User denied message signature.")){e.next=20;break}throw new Error("User denied space consent.");case 20:throw new Error("An error occured while opening space: ",e.t0.message);case 21:e.next=24;break;case 23:r.onSyncDone&&r.onSyncDone();case 24:return e.abrupt("return",this.spaces[t]);case 25:case"end":return e.stop()}}),e,this,[[3,13]])}))),function(e){return Q.apply(this,arguments)})},{key:"onSyncDone",value:function(e){this._onSyncDoneCB=e,this._boxSynced&&this._onSyncDoneCB()}},{key:"_publishRootStore",value:(X=(0,s.default)(o.default.mark((function e(t){var r;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this._3id.signJWT({rootStoreAddress:t});case 2:return r=e.sent,e.prev=3,e.next=6,M.fetchJson(this._serverUrl+"/odbAddress",{address_token:r});case 6:e.next=12;break;case 8:if(e.prev=8,e.t0=e.catch(3),e.t0.statusCode){e.next=12;break}throw new Error(e.t0);case 12:return e.abrupt("return",!0);case 13:case"end":return e.stop()}}),e,this,[[3,8]])}))),function(e){return X.apply(this,arguments)})},{key:"linkAddress",value:(Y=(0,s.default)(o.default.mark((function e(){var t,r=arguments;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t=r.length>0&&r[0]!==undefined?r[0]:{}).proof){e.next=5;break}return e.next=4,this._writeAddressLink(t.proof);case 4:return e.abrupt("return");case 5:if(t.type&&t.type!==j){e.next=8;break}return e.next=8,this._linkProfile();case 8:case"end":return e.stop()}}),e,this)}))),function(){return Y.apply(this,arguments)})},{key:"linkAccount",value:(Z=(0,s.default)(o.default.mark((function e(){var t,r=arguments;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=r.length>0&&r[0]!==undefined?r[0]:j,console.warn("linkAccount: deprecated, please use linkAddress going forward"),e.next=4,this.linkAddress(t);case 4:case"end":return e.stop()}}),e,this)}))),function(){return Z.apply(this,arguments)})},{key:"removeAddressLink",value:($=(0,s.default)(o.default.mark((function e(t){var r,n;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=t.toLowerCase(),e.next=3,this.isAddressLinked({address:t});case 3:if(e.sent){e.next=6;break}throw new Error("removeAddressLink: link for given address does not exist");case 6:return r={address:t,type:"delete-address-link"},e.next=10,this._3id.signJWT(r,{expiresIn:3600});case 10:return n=e.sent,e.prev=11,e.next=14,M.fetchJson(this._serverUrl+"/linkdelete",{delete_token:n});case 14:e.next=20;break;case 16:if(e.prev=16,e.t0=e.catch(11),e.t0.statusCode){e.next=20;break}throw new Error(e.t0);case 20:return e.next=22,this._deleteAddressLink(t);case 22:return e.abrupt("return",!0);case 23:case"end":return e.stop()}}),e,this,[[11,16]])}))),function(e){return $.apply(this,arguments)})},{key:"isAddressLinked",value:(J=(0,s.default)(o.default.mark((function e(){var t,r,n,i=arguments;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(t=i.length>0&&i[0]!==undefined?i[0]:{}).address&&(t.address=t.address.toLowerCase()),e.next=4,this._readAddressLinks();case 4:return r=e.sent,n=r.find((function(e){var r=!t.address||e.address===t.address;return t.type?r&&e.type===t.type:r})),e.abrupt("return",Boolean(n));case 7:case"end":return e.stop()}}),e,this)}))),function(){return J.apply(this,arguments)})},{key:"isAccountLinked",value:(z=(0,s.default)(o.default.mark((function e(){var t,r=arguments;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=r.length>0&&r[0]!==undefined?r[0]:j,console.warn("isAccountLinked: deprecated, please use isAddressLinked going forward"),e.abrupt("return",this.isAddressLinked(t));case 3:case"end":return e.stop()}}),e,this)}))),function(){return z.apply(this,arguments)})},{key:"listAddressLinks",value:(W=(0,s.default)(o.default.mark((function e(){var t;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this._readAddressLinks();case 2:return t=e.sent,e.abrupt("return",t.reduce((function(e,t){var r=Object.assign({},t);return r.linkId=r.entry.hash,delete r.entry,r}),[]));case 4:case"end":return e.stop()}}),e,this)}))),function(){return W.apply(this,arguments)})},{key:"_linkProfile",value:(G=(0,s.default)(o.default.mark((function e(){var t,r,n,i;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this._3id.managementAddress,e.next=3,this._readAddressLink(t);case 3:if(r=e.sent){e.next=19;break}return n=this.DID,e.prev=6,e.next=9,M.getLinkConsent(t,n,this._web3provider);case 9:i=e.sent,e.next=16;break;case 12:throw e.prev=12,e.t0=e.catch(6),console.log(e.t0),new Error("Link consent message must be signed before adding data, to link address to store");case 16:return r={version:1,type:j,message:i.msg,signature:i.sig,timestamp:i.timestamp},e.next=19,this._writeAddressLink(r);case 19:return e.next=21,this.public.get("proof_did");case 21:if(e.sent){e.next=29;break}return e.t1=this.public,e.next=25,this._3id.signJWT();case 25:return e.t2=e.sent,e.t3={noLink:!0},e.next=29,e.t1.set.call(e.t1,"proof_did",e.t2,e.t3);case 29:M.fetchJson(this._serverUrl+"/link",r).catch(console.error);case 30:case"end":return e.stop()}}),e,this,[[6,12]])}))),function(){return G.apply(this,arguments)})},{key:"_writeAddressLink",value:(V=(0,s.default)(o.default.mark((function e(t){var r,n;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this._ipfs.dag.put(t);case 2:return r=e.sent.toBaseEncodedString(),e.next=5,this._linkCIDExists(r);case 5:if(!e.sent){e.next=8;break}return e.abrupt("return");case 8:return n={type:"address-link",data:r},e.next=11,this._rootStore.add(n);case 11:case"end":return e.stop()}}),e,this)}))),function(e){return V.apply(this,arguments)})},{key:"_linkCIDExists",value:(q=(0,s.default)(o.default.mark((function e(t){var r,n;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this._rootStore.iterator({limit:-1}).collect();case 2:return r=e.sent,n=r.filter((function(e){return"address-link"===e.payload.value.type})),e.abrupt("return",n.find((function(e){return e.data===t})));case 5:case"end":return e.stop()}}),e,this)}))),function(e){return q.apply(this,arguments)})},{key:"_deleteAddressLink",value:(H=(0,s.default)(o.default.mark((function e(t){var r;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=t.toLowerCase(),e.next=3,this._readAddressLink(t);case 3:if(r=e.sent){e.next=6;break}throw new Error("_deleteAddressLink: link for given address does not exist");case 6:return e.abrupt("return",this._rootStore.remove(r.entry.hash));case 7:case"end":return e.stop()}}),e,this)}))),function(e){return H.apply(this,arguments)})},{key:"_readAddressLinks",value:(K=(0,s.default)(o.default.mark((function e(){var t,r,n,i=this;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this._rootStore.iterator({limit:-1}).collect();case 2:return t=e.sent,r=t.filter((function(e){return"address-link"===e.payload.value.type})),n=r.map(function(){var e=(0,s.default)(o.default.mark((function e(t){var r;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i._ipfs.dag.get(t.payload.value.data);case 2:if((r=e.sent.value).address){e.next=7;break}return e.next=6,M.recoverPersonalSign(r.message,r.signature);case 6:r.address=e.sent;case 7:return r.entry=t,e.abrupt("return",r);case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),e.abrupt("return",Promise.all(n));case 6:case"end":return e.stop()}}),e,this)}))),function(){return K.apply(this,arguments)})},{key:"_readAddressLink",value:(F=(0,s.default)(o.default.mark((function e(t){var r;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=t.toLowerCase(),e.next=3,this._readAddressLinks();case 3:return r=e.sent,e.abrupt("return",r.find((function(e){return e.address.toLowerCase()===t})));case 5:case"end":return e.stop()}}),e,this)}))),function(e){return F.apply(this,arguments)})},{key:"_ensurePinningNodeConnected",value:(L=(0,s.default)(o.default.mark((function e(t,r){var n,i=this;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this._ipfs.pubsub.peers(t);case 2:e.sent.find((function(e){return e===i.pinningNode.split("/").pop()}))||(this._ipfs.swarm.connect(this.pinningNode,(function(){})),n=this._rootStore.address.toString(),r?this._pubsub.publish(C,{type:"SYNC_DB",odbAddress:t,thread:!0}):this._pubsub.publish(C,{type:"PIN_DB",odbAddress:n}));case 4:case"end":return e.stop()}}),e,this)}))),function(e,t){return L.apply(this,arguments)})},{key:"close",value:(B=(0,s.default)(o.default.mark((function e(){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this._orbitdb.stop();case 2:return e.next=4,this._pubsub.disconnect();case 4:k=null;case 5:case"end":return e.stop()}}),e,this)}))),function(){return B.apply(this,arguments)})},{key:"logout",value:(T=(0,s.default)(o.default.mark((function e(){var t;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.close();case 2:this._3id.logout(),t=this._3id.managementAddress,h.remove("linkConsent_"+t);case 5:case"end":return e.stop()}}),e,this)}))),function(){return T.apply(this,arguments)})},{key:"DID",get:function(){return this._3id.muportDID}}],[{key:"getProfile",value:(w=(0,s.default)(o.default.mark((function e(t){var r,n,i,a,s=arguments;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=s.length>1&&s[1]!==undefined?s[1]:{},n=r.metadata,!(r=Object.assign({useCacheService:!0},r)).useCacheService){e.next=9;break}return e.next=6,I.getProfile(t,r.profileServer,{metadata:n});case 6:i=e.sent,e.next=15;break;case 9:if(!n){e.next=11;break}throw new Error("getting metadata is not yet supported outside of the API");case 11:return a=t.toLowerCase(),e.next=14,this._getProfileOrbit(a,r);case 14:i=e.sent;case 15:return e.abrupt("return",i);case 16:case"end":return e.stop()}}),e,this)}))),function(e){return w.apply(this,arguments)})},{key:"getProfiles",value:(v=(0,s.default)(o.default.mark((function e(t){var r,n=arguments;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.length>1&&n[1]!==undefined?n[1]:{},e.abrupt("return",I.getProfiles(t,r));case 2:case"end":return e.stop()}}),e)}))),function(e){return v.apply(this,arguments)})},{key:"getSpace",value:(m=(0,s.default)(o.default.mark((function e(t,r){var n,i=arguments;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=i.length>2&&i[2]!==undefined?i[2]:{},e.abrupt("return",I.getSpace(t,r,n.profileServer,n));case 2:case"end":return e.stop()}}),e)}))),function(e,t){return m.apply(this,arguments)})},{key:"getThread",value:(b=(0,s.default)(o.default.mark((function e(t,r,n,i){var a,s=arguments;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=s.length>4&&s[4]!==undefined?s[4]:{},e.abrupt("return",I.getThread(t,r,n,i,a));case 2:case"end":return e.stop()}}),e)}))),function(e,t,r,n){return b.apply(this,arguments)})},{key:"getThreadByAddress",value:(g=(0,s.default)(o.default.mark((function e(t){var r,n=arguments;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.length>1&&n[1]!==undefined?n[1]:{},e.abrupt("return",I.getThreadByAddress(t,r));case 2:case"end":return e.stop()}}),e)}))),function(e){return g.apply(this,arguments)})},{key:"getConfig",value:(d=(0,s.default)(o.default.mark((function e(t){var r,n=arguments;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.length>1&&n[1]!==undefined?n[1]:{},e.abrupt("return",I.getConfig(t,r));case 2:case"end":return e.stop()}}),e)}))),function(e){return d.apply(this,arguments)})},{key:"listSpaces",value:(l=(0,s.default)(o.default.mark((function e(t){var r,n=arguments;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.length>1&&n[1]!==undefined?n[1]:{},e.abrupt("return",I.listSpaces(t,r.profileServer));case 2:case"end":return e.stop()}}),e)}))),function(e){return l.apply(this,arguments)})},{key:"_getProfileOrbit",value:(a=(0,s.default)(o.default.mark((function e(t){var r,n,i,a,u,c,l,f,h,d,y,g,b=arguments;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=b.length>1&&b[1]!==undefined?b[1]:{},!O.isMuportDID(t)){e.next=3;break}throw new Error("DID are supported in the cached version only");case 3:return e.next=5,I.getRootStoreAddress(t.toLowerCase(),r.addressServer);case 5:if(n=e.sent,!_){e.next=12;break}i=_,e.next=15;break;case 12:return e.next=14,U(r.ipfs,r.iframeStore,r.ipfsOptions);case 14:i=e.sent;case 15:if(k?a=k:(u=null,a=new p(i,r.orbitPath,{cache:u})),c=r.pinningNode||N,i.swarm.connect(c,(function(){})),l=new E(a),!n){e.next=41;break}return e.next=22,a.open(n);case 22:return f=e.sent,h=new Promise((function(e,t){f.events.on("ready",e)})),f.load(),e.next=27,h;case 27:if(f.iterator({limit:-1}).collect().length){e.next=30;break}return e.next=30,new Promise((function(e,t){f.events.on("replicate.progress",(function(t,r,n,i,o){i===o&&f.events.on("replicated",e)}))}));case 30:return d=f.iterator({limit:-1}).collect().find((function(e){return"public"===e.payload.value.odbAddress.split(".")[1]})),e.next=33,l._load(d.payload.value.odbAddress);case 33:return e.next=35,l._sync();case 35:return y=l.all(),g=function(){var e=(0,s.default)(o.default.mark((function e(){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,f.close();case 2:return e.next=4,l.close();case 4:case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),g(),e.abrupt("return",y);case 41:return e.abrupt("return",null);case 42:case"end":return e.stop()}}),e)}))),function(e){return a.apply(this,arguments)})},{key:"profileGraphQL",value:(n=(0,s.default)(o.default.mark((function e(t){var r,n=arguments;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.length>1&&n[1]!==undefined?n[1]:{},e.abrupt("return",I.profileGraphQL(t,r.graphqlServer));case 2:case"end":return e.stop()}}),e)}))),function(e){return n.apply(this,arguments)})},{key:"getVerifiedAccounts",value:(r=(0,s.default)(o.default.mark((function e(t){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",I.getVerifiedAccounts(t));case 1:case"end":return e.stop()}}),e)}))),function(e){return r.apply(this,arguments)})},{key:"openBox",value:(t=(0,s.default)(o.default.mark((function t(r,n){var i,a,s,u,c=arguments;return o.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(i=c.length>2&&c[2]!==undefined?c[2]:{},t.t0=_,t.t0){t.next=6;break}return t.next=5,U(i.ipfs,i.iframeStore,i.ipfsOptions);case 5:t.t0=t.sent;case 6:return a=t.t0,_=a,t.next=10,x.getIdFromEthAddress(r,n,a,i);case 10:return s=t.sent,u=new e(s,n,a,i),t.next=14,u._load(i);case 14:return t.abrupt("return",u);case 15:case"end":return t.stop()}}),t)}))),function(e,r){return t.apply(this,arguments)})},{key:"isLoggedIn",value:function(e){return x.isLoggedIn(e)}}]),e}();function U(e,t,r){return F.apply(this,arguments)}function F(){return(F=(0,s.default)(o.default.mark((function e(t,r,n){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&r&&console.log("Warning: iframeStore true, orbit db cache in iframe, but the given ipfs object is being used, and may not be running in same iframe."),!t){e.next=5;break}return e.abrupt("return",t);case 5:return e.abrupt("return",new Promise((function(e,r){(t=new d(n||B)).on("error",(function(e){console.error(e),r(e)})),t.on("ready",(function(){return e(t)}))})));case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}L.idUtils=O,t.exports=L}}},{package:"3box"}],[168,{"../config.js":171,"../utils/index":178,"./keyring":169,"3box-orbitdb-plugins":162,"3id-resolver":184,"@babel/runtime/helpers/asyncToGenerator":190,"@babel/runtime/helpers/classCallCheck":191,"@babel/runtime/helpers/createClass":193,"@babel/runtime/helpers/interopRequireDefault":200,"@babel/runtime/regenerator":220,buffer:2175,"did-jwt":181,ethers:183,"ipfs-did-document":4553,"ipfs-mini":4596,"orbit-db-identity-provider":5416,store:5953},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("@babel/runtime/helpers/interopRequireDefault"),i=n(e("@babel/runtime/regenerator")),o=n(e("@babel/runtime/helpers/asyncToGenerator")),a=n(e("@babel/runtime/helpers/classCallCheck")),s=n(e("@babel/runtime/helpers/createClass")),u=e("ethers").utils.HDNode,c=e("did-jwt"),l=e("ipfs-did-document"),f=e("ipfs-mini"),h=e("store"),d=e("orbit-db-identity-provider"),p=e("3box-orbitdb-plugins").OdbIdentityProvider;d.addIdentityProvider(p);var y=e("3id-resolver"),g=e("../utils/index"),b=e("./keyring"),m=e("../config.js"),v="serialized3id_",w={host:m.muport_ipfs_host,port:m.muport_ipfs_port,protocol:m.muport_ipfs_protocol},_=function(){function e(t,r,n,i){(0,a.default)(this,e),this._ethereum=r,this._ipfs=n,this._keyrings={},this._initKeys(t,i),y(n),h.set(v+this.managementAddress,this.serializeState())}var t,n,p,m,_,x,E;return(0,s.default)(e,[{key:"signJWT",value:(E=(0,o.default)(i.default.mark((function e(t){var r,n,o,a,s,u,l,f=arguments;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=f.length>1&&f[1]!==undefined?f[1]:{},n=r.use3ID,o=r.space,a=r.expiresIn,s=o?this._keyrings[o]:this._mainKeyring,u=this.muportDID,n?u=this.DID:o&&(u=this._subDIDs[o]),l={signer:s.getJWTSigner(),issuer:u,expiresIn:a},e.abrupt("return",c.createJWT(t,l));case 6:case"end":return e.stop()}}),e,this)}))),function(e){return E.apply(this,arguments)})},{key:"getSubDID",value:function(e){return this._subDIDs[e]}},{key:"getOdbId",value:(x=(0,o.default)(i.default.mark((function e(t){return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",d.createIdentity({type:"3ID",threeId:this,space:t}));case 1:case"end":return e.stop()}}),e,this)}))),function(e){return x.apply(this,arguments)})},{key:"serializeState",value:function(){var e=this,t={managementAddress:this.managementAddress,seed:this._mainKeyring.serialize(),spaceSeeds:{}};return Object.keys(this._keyrings).map((function(r){t.spaceSeeds[r]=e._keyrings[r].serialize()})),JSON.stringify(t)}},{key:"_initKeys",value:function(e){var t=this,r=JSON.parse(e);this.managementAddress=r.managementAddress.toLowerCase(),this._mainKeyring=new b(r.seed),Object.keys(r.spaceSeeds).map((function(e){t._keyrings[e]=new b(r.spaceSeeds[e])}))}},{key:"_initDID",value:(_=(0,o.default)(i.default.mark((function e(t){var r,n,o,a=this;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=this._initMuport(t),e.next=3,this._init3ID();case 3:return this._rootDID=e.sent,n=Object.keys(this._keyrings),e.next=7,Promise.all(n.map((function(e){return a._init3ID(e)})));case 7:return o=e.sent,this._subDIDs={},n.map((function(e,t){a._subDIDs[e]=o[t]})),e.next=12,r;case 12:case"end":return e.stop()}}),e,this)}))),function(e){return _.apply(this,arguments)})},{key:"_init3ID",value:(m=(0,o.default)(i.default.mark((function e(t){var r,n,o,a,s;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=new l(this._ipfs,"3"),t){e.next=9;break}n=this._mainKeyring.getPublicKeys(!0),r.addPublicKey("signingKey","Secp256k1VerificationKey2018","publicKeyHex",n.signingKey),r.addPublicKey("encryptionKey","Curve25519EncryptionPublicKey","publicKeyBase64",n.asymEncryptionKey),r.addPublicKey("managementKey","Secp256k1VerificationKey2018","ethereumAddress",this.managementAddress),r.addAuthentication("Secp256k1SignatureAuthentication2018","signingKey"),e.next=20;break;case 9:return o=this._keyrings[t].getPublicKeys(!0),r.addPublicKey("subSigningKey","Secp256k1VerificationKey2018","publicKeyHex",o.signingKey),r.addPublicKey("subEncryptionKey","Curve25519EncryptionPublicKey","publicKeyBase64",o.asymEncryptionKey),r.addAuthentication("Secp256k1SignatureAuthentication2018","subSigningKey"),r.addCustomProperty("space",t),r.addCustomProperty("root",this.DID),a={subSigningKey:o.signingKey,subEncryptionKey:o.asymEncryptionKey,space:t,iat:null},e.next=18,this.signJWT(a,{use3ID:!0});case 18:s=e.sent.split(".")[2],r.addCustomProperty("proof",{alg:"ES256K",signature:s});case 20:return e.next=22,r.commit({noTimestamp:!0});case 22:return e.abrupt("return",r.DID);case 23:case"end":return e.stop()}}),e,this)}))),function(e){return m.apply(this,arguments)})},{key:"_initMuport",value:(p=(0,o.default)(i.default.mark((function e(t){var n,a,s,u;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this._mainKeyring.getPublicKeys(),a=k(n.signingKey,this.managementAddress,n.asymEncryptionKey),e.next=4,this._ipfs.add(r.from(JSON.stringify(a)));case 4:s=e.sent[0].hash,this._muportDID="did:muport:"+s,this.muportFingerprint=g.sha256Multihash(this.muportDID),u=function(){var e=(0,o.default)(i.default.mark((function e(){return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:new f(t).addJSON(a,(function(e,t){e&&console.error(e)}));case 2:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),u();case 9:case"end":return e.stop()}}),e,this)}))),function(e){return p.apply(this,arguments)})},{key:"getKeyringBySpaceName",value:function(e){var t=e.split(".");return t[0]===this.muportFingerprint?this._mainKeyring:this._keyrings[t[2]]}},{key:"initKeyringByName",value:(n=(0,o.default)(i.default.mark((function e(t){var r,n,o;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this._keyrings[t]){e.next=14;break}return e.next=3,g.openSpaceConsent(this.managementAddress,this._ethereum,t);case 3:return r=e.sent,n="0x"+g.sha256(r.slice(2)),o=u.mnemonicToSeed(u.entropyToMnemonic(n)),this._keyrings[t]=new b(o),e.next=9,this._init3ID(t);case 9:return this._subDIDs[t]=e.sent,h.set(v+this.managementAddress,this.serializeState()),e.abrupt("return",!0);case 14:return e.abrupt("return",!1);case 15:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"logout",value:function(){h.remove(v+this.managementAddress)}},{key:"DID",get:function(){return this._rootDID}},{key:"muportDID",get:function(){return this._muportDID}}],[{key:"isLoggedIn",value:function(e){return Boolean(h.get(v+e.toLowerCase()))}},{key:"getIdFromEthAddress",value:(t=(0,o.default)(i.default.mark((function t(r,n,o){var a,s,c,l,f,d,p,y,b=arguments;return i.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(a=b.length>3&&b[3]!==undefined?b[3]:{},s=r.toLowerCase(),!(c=h.get(v+s))){t.next=7;break}a.consentCallback&&a.consentCallback(!1),t.next=19;break;case 7:if(!a.contentSignature){t.next=11;break}l=a.contentSignature,t.next=14;break;case 11:return t.next=13,g.openBoxConsent(s,n);case 13:l=t.sent;case 14:a.consentCallback&&a.consentCallback(!0),f="0x"+g.sha256(l.slice(2)),d=u.entropyToMnemonic(f),p=u.mnemonicToSeed(d),c=JSON.stringify({managementAddress:s,seed:p,spaceSeeds:{}});case 19:return y=new e(c,n,o,a),t.next=22,y._initDID(a.muportIpfs||w);case 22:return t.abrupt("return",y);case 23:case"end":return t.stop()}}),t)}))),function(e,r,n){return t.apply(this,arguments)})}]),e}(),k=function(e,t,r){return{version:1,signingKey:e,managementKey:t,asymEncryptionKey:r}};t.exports=_}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"3box"}],[169,{"../utils/index":178,"@babel/runtime/helpers/classCallCheck":191,"@babel/runtime/helpers/createClass":193,"@babel/runtime/helpers/interopRequireDefault":200,buffer:2175,"did-jwt":181,elliptic:2409,ethers:183,tweetnacl:6080,"tweetnacl-util":6079},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("@babel/runtime/helpers/interopRequireDefault"),i=n(e("@babel/runtime/helpers/classCallCheck")),o=n(e("@babel/runtime/helpers/createClass")),a=e("ethers").utils.HDNode,s=e("tweetnacl");s.util=e("tweetnacl-util");var u=e("did-jwt").SimpleSigner,c=e("../utils/index").sha256,l=new(0,e("elliptic").ec)("secp256k1"),f=function(){function e(t){(0,i.default)(this,e),this._seed=t;var n=a.fromSeed(this._seed),o=n.derivePath("m/7696500'/0'/0'");this.signingKey=o.derivePath("0");var u=r.from(o.derivePath("2").privateKey.slice(2),"hex");this.asymEncryptionKey=s.box.keyPair.fromSecretKey(new Uint8Array(u)),this.symEncryptionKey=new Uint8Array(r.from(o.derivePath("3").privateKey.slice(2),"hex")),this.ethereumKey=n.derivePath("m/44'/60'/0'/0").derivePath("0")}return(0,o.default)(e,[{key:"asymEncrypt",value:function(e,t,r){r=r||h(),t=s.util.decodeBase64(t),"string"==typeof e&&(e=s.util.decodeUTF8(e));var n=s.box(e,r,t,this.asymEncryptionKey.secretKey);return{nonce:s.util.encodeBase64(r),ciphertext:s.util.encodeBase64(n)}}},{key:"asymDecrypt",value:function(e,t,n,i){t=s.util.decodeBase64(t),e=s.util.decodeBase64(e),n=s.util.decodeBase64(n);var o=s.box.open(e,n,t,this.asymEncryptionKey.secretKey);return i?o?r.from(o):null:o?s.util.encodeUTF8(o):null}},{key:"symEncrypt",value:function(e,t){return d(e,this.symEncryptionKey,t)}},{key:"symDecrypt",value:function(e,t,r){return p(e,this.symEncryptionKey,t,r)}},{key:"getJWTSigner",value:function(){return u(this.signingKey.privateKey.slice(2))}},{key:"getDBSalt",value:function(){return c(this.signingKey.derivePath("0").privateKey.slice(2))}},{key:"getPublicKeys",value:function(e){var t=this.signingKey.publicKey.slice(2),n=this.ethereumKey.publicKey.slice(2);return e&&(t=l.keyFromPublic(r.from(t,"hex")).getPublic(!1,"hex"),n=l.keyFromPublic(r.from(n,"hex")).getPublic(!1,"hex")),{signingKey:t,ethereumKey:n,asymEncryptionKey:s.util.encodeBase64(this.asymEncryptionKey.publicKey)}}},{key:"serialize",value:function(){return this._seed}}]),e}(),h=function(){return s.randomBytes(24)},d=function(e,t,r){r=r||h(),"string"==typeof e&&(e=s.util.decodeUTF8(e));var n=s.secretbox(e,r,t);return{nonce:s.util.encodeBase64(r),ciphertext:s.util.encodeBase64(n)}},p=function(e,t,n,i){e=s.util.decodeBase64(e),n=s.util.decodeBase64(n);var o=s.secretbox.open(e,n,t);return i?o?r.from(o):null:o?s.util.encodeUTF8(o):null};t.exports=f}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"3box"}],[17,{"./network":19},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"NETWORK_EVENTS",{enumerable:!0,get:function(){return n.NETWORK_EVENTS}}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return n.default}});var n=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=i(t);if(r&&r.has(e))return r.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(n,a,s):n[a]=e[a]}n.default=e,r&&r.set(e,n);return n}(e("./network"));function i(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(i=function(e){return e?r:t})(e)}}}},{package:"$root$"}],[170,{"./config.js":171,"./utils/id":177,"./utils/index":178,"./utils/verifier":179,"@babel/runtime/helpers/asyncToGenerator":190,"@babel/runtime/helpers/interopRequireDefault":200,"@babel/runtime/regenerator":220,"graphql-request":4409},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault"),i=n(e("@babel/runtime/regenerator")),o=n(e("@babel/runtime/helpers/asyncToGenerator")),a=e("graphql-request").request,s=e("./utils/index"),u=e("./utils/verifier"),c=e("./utils/id").isMuportDID,l=e("./config.js"),f=l.graphql_server_url,h=l.profile_server_url,d=l.address_server_url;function p(){return p=(0,o.default)(i.default.mark((function e(t){var r,n,o=arguments;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=o.length>1&&o[1]!==undefined?o[1]:d,e.next=3,s.fetchJson(r+"/odbAddress/"+t);case 3:return n=e.sent,e.abrupt("return",n.data.rootStoreAddress);case 5:case"end":return e.stop()}}),e)}))),p.apply(this,arguments)}function y(){return y=(0,o.default)(i.default.mark((function e(t){var r,n=arguments;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=n.length>1&&n[1]!==undefined?n[1]:h,e.prev=1,!c(t)){e.next=8;break}return e.next=5,s.fetchJson(r+"/list-spaces?did="+encodeURIComponent(t));case 5:case 10:return e.abrupt("return",e.sent);case 8:return e.next=10,s.fetchJson(r+"/list-spaces?address="+encodeURIComponent(t));case 11:e.next=16;break;case 13:return e.prev=13,e.t0=e.catch(1),e.abrupt("return",[]);case 16:case"end":return e.stop()}}),e,null,[[1,13]])}))),y.apply(this,arguments)}function g(){return g=(0,o.default)(i.default.mark((function e(t,r){var n,o,a,u,l,f=arguments;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=f.length>2&&f[2]!==undefined?f[2]:h,o=f.length>3&&f[3]!==undefined?f[3]:{},a=o.metadata,!(u=o.blocklist)||!u(t)){e.next=4;break}throw new Error("user with ".concat(t," is blocked"));case 4:return l="".concat(n,"/space"),e.prev=5,l=c(t)?"".concat(l,"?did=").concat(encodeURIComponent(t)):"".concat(l,"?address=").concat(encodeURIComponent(t.toLowerCase())),l="".concat(l,"&name=").concat(encodeURIComponent(r)),a&&(l="".concat(l,"&metadata=").concat(encodeURIComponent(a))),e.next=11,s.fetchJson(l);case 11:return e.abrupt("return",e.sent);case 14:return e.prev=14,e.t0=e.catch(5),e.abrupt("return",{});case 17:case"end":return e.stop()}}),e,null,[[5,14]])}))),g.apply(this,arguments)}function b(e,t){return m.apply(this,arguments)}function m(){return m=(0,o.default)(i.default.mark((function e(t,r){var n,o,a=arguments;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=a.length>2&&a[2]!==undefined?a[2]:{},e.next=3,_(t,n);case 3:if((o=e.sent).spaces[r]&&o.spaces[r].DID){e.next=6;break}throw new Error("Could not find appropriate DID for address ".concat(t));case 6:return e.abrupt("return",o.spaces[r].DID);case 7:case"end":return e.stop()}}),e)}))),m.apply(this,arguments)}function v(){return v=(0,o.default)(i.default.mark((function e(t,r,n,o){var a,u,c,l=arguments;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=l.length>4&&l[4]!==undefined?l[4]:{},u=a.profileServer||h,!n.startsWith("0x")){e.next=6;break}return e.next=5,b(n,t,a);case 5:n=e.sent;case 6:return e.prev=6,c="".concat(u,"/thread?space=").concat(encodeURIComponent(t),"&name=").concat(encodeURIComponent(r)),c+="&mod=".concat(encodeURIComponent(n),"&members=").concat(encodeURIComponent(o)),e.next=11,s.fetchJson(c);case 11:return e.abrupt("return",e.sent);case 14:throw e.prev=14,e.t0=e.catch(6),new Error(e.t0);case 17:case"end":return e.stop()}}),e,null,[[6,14]])}))),v.apply(this,arguments)}function w(){return w=(0,o.default)(i.default.mark((function e(t){var r,n,o=arguments;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=o.length>1&&o[1]!==undefined?o[1]:{},n=r.profileServer||h,e.prev=2,e.next=5,s.fetchJson("".concat(n,"/thread?address=").concat(encodeURIComponent(t)));case 5:return e.abrupt("return",e.sent);case 8:throw e.prev=8,e.t0=e.catch(2),new Error(e.t0);case 11:case"end":return e.stop()}}),e,null,[[2,8]])}))),w.apply(this,arguments)}function _(e){return k.apply(this,arguments)}function k(){return k=(0,o.default)(i.default.mark((function e(t){var r,n,o=arguments;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=o.length>1&&o[1]!==undefined?o[1]:{},n=r.profileServer||h,e.prev=2,e.next=5,s.fetchJson("".concat(n,"/config?address=").concat(encodeURIComponent(t)));case 5:return e.abrupt("return",e.sent);case 8:throw e.prev=8,e.t0=e.catch(2),new Error(e.t0);case 11:case"end":return e.stop()}}),e,null,[[2,8]])}))),k.apply(this,arguments)}function x(){return x=(0,o.default)(i.default.mark((function e(t){var r,n,o,a,u,l=arguments;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=l.length>1&&l[1]!==undefined?l[1]:h,n=l.length>2&&l[2]!==undefined?l[2]:{},o=n.metadata,!(a=n.blocklist)||!a(t)){e.next=4;break}throw new Error("user with ".concat(t," is blocked"));case 4:return u="".concat(r,"/profile"),e.prev=5,u=c(t)?"".concat(u,"?did=").concat(encodeURIComponent(t)):"".concat(u,"?address=").concat(encodeURIComponent(t.toLowerCase())),o&&(u="".concat(u,"&metadata=").concat(encodeURIComponent(o))),e.next=10,s.fetchJson(u);case 10:return e.abrupt("return",e.sent);case 13:return e.prev=13,e.t0=e.catch(5),e.abrupt("return",{});case 16:case"end":return e.stop()}}),e,null,[[5,13]])}))),x.apply(this,arguments)}function E(){return E=(0,o.default)(i.default.mark((function e(t){var r,n,o,a=arguments;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=a.length>1&&a[1]!==undefined?a[1]:{},r=Object.assign({profileServer:h},r),n={addressList:[],didList:[]},t.forEach((function(e){c(e)?n.didList.push(e):n.addressList.push(e)})),o="".concat(r.profileServer,"/profileList"),e.abrupt("return",s.fetchJson(o,n));case 6:case"end":return e.stop()}}),e)}))),E.apply(this,arguments)}function S(){return S=(0,o.default)(i.default.mark((function e(t){var r,n=arguments;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.length>1&&n[1]!==undefined?n[1]:{},r=Object.assign({graphqlServer:f},r),e.abrupt("return",a(r.graphqlServer,t));case 3:case"end":return e.stop()}}),e)}))),S.apply(this,arguments)}function A(){return(A=(0,o.default)(i.default.mark((function e(t){var r,n;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r={},e.prev=1,e.next=4,u.verifyDID(t.proof_did);case 4:if(n=e.sent,r.did=n,!t.proof_github){e.next=15;break}return e.prev=7,e.next=10,u.verifyGithub(n,t.proof_github);case 10:r.github=e.sent,e.next=15;break;case 13:e.prev=13,e.t0=e.catch(7);case 15:if(!t.proof_twitter){e.next=24;break}return e.prev=16,e.next=19,u.verifyTwitter(n,t.proof_twitter);case 19:r.twitter=e.sent,e.next=24;break;case 22:e.prev=22,e.t1=e.catch(16);case 24:if(!t.ethereum_proof){e.next=33;break}return e.prev=25,e.next=28,u.verifyEthereum(t.ethereum_proof,n);case 28:r.ethereum=e.sent,e.next=33;break;case 31:e.prev=31,e.t2=e.catch(25);case 33:e.next=37;break;case 35:e.prev=35,e.t3=e.catch(1);case 37:return e.abrupt("return",r);case 38:case"end":return e.stop()}}),e,null,[[1,35],[7,13],[16,22],[25,31]])})))).apply(this,arguments)}t.exports={profileGraphQL:function(e){return S.apply(this,arguments)},getProfile:function(e){return x.apply(this,arguments)},getSpace:function(e,t){return g.apply(this,arguments)},listSpaces:function(e){return y.apply(this,arguments)},getThread:function(e,t,r,n){return v.apply(this,arguments)},getThreadByAddress:function(e){return w.apply(this,arguments)},getConfig:_,getRootStoreAddress:function(e){return p.apply(this,arguments)},getProfiles:function(e){return E.apply(this,arguments)},getVerifiedAccounts:function(e){return A.apply(this,arguments)},getSpaceDID:b}}}},{package:"3box"}],[171,{_process:5500,"ipfs-log":4564},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("ipfs-log"),i="0.0.3";t.exports={address_server_url:r.env.ADDRESS_SERVER_URL||"https://beta.3box.io/address-server",pinning_node:r.env.PINNING_NODE||"/dnsaddr/ipfs.3box.io/tcp/443/wss/ipfs/QmZvxEpiVNjmNbEKyQGvFzAY1BwmGuuvdUTmcTstQPhyVC",pinning_room:r.env.PINNING_ROOM||"3box-pinning",iframe_store_version:r.env.IFRAME_STORE_VERSION||i,iframe_store_url:r.env.IFRAME_STORE_URL||"https://iframe.3box.io/".concat(i,"/iframe.html"),ipfs_options:{EXPERIMENTAL:{pubsub:!0},preload:{enabled:!1},config:{Bootstrap:[]}},orbitdb_options:{syncLocal:!0,sortFn:n.Sorting.SortByEntryHash},graphql_server_url:r.env.GRAPHQL_SERVER_URL||"https://api.3box.io/graph/",profile_server_url:r.env.PROFILE_SERVER_URL||"https://ipfs.3box.io",muport_ipfs_host:r.env.MUPORT_IPFS_HOST||"ipfs.infura.io",muport_ipfs_port:r.env.MUPORT_IPFS_PORT||5001,muport_ipfs_protocol:r.env.MUPORT_IPFS_PROTOCOL||"https"}}).call(this)}).call(this,e("_process"))}}},{package:"3box"}],[172,{"./config":171,"./utils/index":178,"@babel/runtime/helpers/asyncToGenerator":190,"@babel/runtime/helpers/classCallCheck":191,"@babel/runtime/helpers/createClass":193,"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,"@babel/runtime/regenerator":220},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault"),i=n(e("@babel/runtime/regenerator")),o=n(e("@babel/runtime/helpers/defineProperty")),a=n(e("@babel/runtime/helpers/asyncToGenerator")),s=n(e("@babel/runtime/helpers/classCallCheck")),u=n(e("@babel/runtime/helpers/createClass"));function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t1&&a[1]!==undefined?a[1]:{},e.next=3,this._get(t);case 3:if(n=e.sent){e.next=6;break}return e.abrupt("return",n);case 6:if(!r.metadata){e.next=9;break}return o=this._extractMetadata(n),e.abrupt("return",l({},o,{value:n.value}));case 9:return e.abrupt("return",n.value);case 10:case"end":return e.stop()}}),e,this)}))),function(e){return m.apply(this,arguments)})},{key:"getMetadata",value:(b=(0,a.default)(i.default.mark((function e(t){var r;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this._get(t);case 2:if(r=e.sent){e.next=5;break}return e.abrupt("return",r);case 5:return e.abrupt("return",this._extractMetadata(r));case 6:case"end":return e.stop()}}),e,this)}))),function(e){return b.apply(this,arguments)})},{key:"set",value:(g=(0,a.default)(i.default.mark((function e(t,r){var n;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return h(t,"key"),this._requireLoad(),this._ensureConnected(),n=(new Date).getTime(),e.next=6,this._db.put(t,{value:r,timeStamp:n});case 6:return e.abrupt("return",!0);case 7:case"end":return e.stop()}}),e,this)}))),function(e,t){return g.apply(this,arguments)})},{key:"setMultiple",value:(y=(0,a.default)(i.default.mark((function e(t,r){var n=this;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return d(t,r),this._requireLoad(),this._ensureConnected(),e.prev=3,e.next=6,t.reduce(function(){var e=(0,a.default)(i.default.mark((function e(t,o,a){var s;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t;case 2:return h(o,"key"),s=(new Date).getTime(),e.abrupt("return",n._db.put(o,{value:r[a],timeStamp:s}));case 5:case"end":return e.stop()}}),e)})));return function(t,r,n){return e.apply(this,arguments)}}(),Promise.resolve());case 6:return e.abrupt("return",!0);case 9:throw e.prev=9,e.t0=e.catch(3),new Error(e.t0);case 12:case"end":return e.stop()}}),e,this,[[3,9]])}))),function(e,t){return y.apply(this,arguments)})},{key:"remove",value:(f=(0,a.default)(i.default.mark((function e(t){return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return h(t,"key"),this._requireLoad(),this._ensureConnected(),e.next=5,this._db.del(t);case 5:return e.abrupt("return",!0);case 6:case"end":return e.stop()}}),e,this)}))),function(e){return f.apply(this,arguments)})},{key:"_extractMetadata",value:function(e){return{timestamp:Math.floor(e.timeStamp/1e3)}}},{key:"_get",value:(c=(0,a.default)(i.default.mark((function e(t){return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this._requireLoad(),e.abrupt("return",this._db.get(t));case 2:case"end":return e.stop()}}),e,this)}))),function(e){return c.apply(this,arguments)})},{key:"_sync",value:(o=(0,a.default)(i.default.mark((function e(t){var r=this;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this._requireLoad(),!(null!==t&&t!==undefined&&t<=this._db._oplog.values.length)){e.next=4;break}return e.abrupt("return",Promise.resolve());case 4:return e.next=6,new Promise((function(e,n){t||setTimeout((function(){r._db.events.removeAllListeners("replicated"),r._db.events.removeAllListeners("replicate.progress"),e()}),3e3),r._db.events.on("replicated",(function(){t<=r._db._oplog.values.length&&e()}))}));case 6:return e.abrupt("return",this._db.address.toString());case 7:case"end":return e.stop()}}),e,this)}))),function(e){return o.apply(this,arguments)})},{key:"_load",value:(n=(0,a.default)(i.default.mark((function e(t){var r,n;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=this._3id.getKeyringBySpaceName(this._name).getPublicKeys(!0).signingKey,n=l({},p,{format:"dag-pb",accessController:{write:[r],type:"legacy-ipfs-3box",skipManifest:!0}}),!this._space){e.next=6;break}return e.next=5,this._3id.getOdbId(this._space);case 5:n.identity=e.sent;case 6:return e.next=8,this._orbitdb.keyvalue(t||this._name,n);case 8:return this._db=e.sent,e.next=11,this._db.load();case 11:return e.abrupt("return",this._db.address.toString());case 12:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"_requireLoad",value:function(){if(!this._db)throw new Error("_load must be called before interacting with the store")}},{key:"close",value:(r=(0,a.default)(i.default.mark((function e(){return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this._requireLoad(),e.next=3,this._db.close();case 3:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"all",value:(t=(0,a.default)(i.default.mark((function e(){var t,r,n,o=this,a=arguments;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=a.length>0&&a[0]!==undefined?a[0]:{},this._requireLoad(),r=this._db.all,n={},Object.keys(r).map((function(e){var i=r[e];t.metadata?n[e]=l({},o._extractMetadata(i),{value:i.value}):n[e]=i.value})),e.abrupt("return",n);case 6:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"log",get:function(){return this._db._oplog.values.map((function(e){return{op:e.payload.op,key:e.payload.key,value:e.payload.value?e.payload.value.value:null,timeStamp:e.payload.value?e.payload.value.timeStamp:null}}))}}]),e}();t.exports=y}}},{package:"3box"}],[173,{"./keyValueStore":172,"./utils/index":178,"@babel/runtime/helpers/asyncToGenerator":190,"@babel/runtime/helpers/classCallCheck":191,"@babel/runtime/helpers/createClass":193,"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/get":196,"@babel/runtime/helpers/getPrototypeOf":197,"@babel/runtime/helpers/inherits":198,"@babel/runtime/helpers/interopRequireDefault":200,"@babel/runtime/helpers/possibleConstructorReturn":211,"@babel/runtime/regenerator":220},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault"),i=n(e("@babel/runtime/regenerator")),o=n(e("@babel/runtime/helpers/defineProperty")),a=n(e("@babel/runtime/helpers/asyncToGenerator")),s=n(e("@babel/runtime/helpers/classCallCheck")),u=n(e("@babel/runtime/helpers/createClass")),c=n(e("@babel/runtime/helpers/possibleConstructorReturn")),l=n(e("@babel/runtime/helpers/getPrototypeOf")),f=n(e("@babel/runtime/helpers/get")),h=n(e("@babel/runtime/helpers/inherits"));function d(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function p(e){for(var t=1;t1&&a[1]!==undefined?a[1]:{},e.next=3,(0,f.default)((0,l.default)(t.prototype),"get",this).call(this,this._genDbKey(r),n);case 3:if(o=e.sent){e.next=6;break}return e.abrupt("return",null);case 6:if(!n.metadata){e.next=8;break}return e.abrupt("return",p({},o,{value:this._decryptEntry(o.value)}));case 8:return e.abrupt("return",this._decryptEntry(o));case 9:case"end":return e.stop()}}),e,this)}))),function(e){return y.apply(this,arguments)})},{key:"getMetadata",value:(d=(0,a.default)(i.default.mark((function e(r){return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,f.default)((0,l.default)(t.prototype),"getMetadata",this).call(this,this._genDbKey(r)));case 1:case"end":return e.stop()}}),e,this)}))),function(e){return d.apply(this,arguments)})},{key:"set",value:(o=(0,a.default)(i.default.mark((function e(r,n){return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this._encryptEntry(n),r=this._genDbKey(r),e.abrupt("return",(0,f.default)((0,l.default)(t.prototype),"set",this).call(this,r,n));case 3:case"end":return e.stop()}}),e,this)}))),function(e,t){return o.apply(this,arguments)})},{key:"setMultiple",value:(n=(0,a.default)(i.default.mark((function e(r,n){var o,a;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return g.throwIfNotEqualLenArrays(r,n),o=r.map(this._genDbKey,this),a=n.map(this._encryptEntry,this),e.abrupt("return",(0,f.default)((0,l.default)(t.prototype),"setMultiple",this).call(this,o,a));case 4:case"end":return e.stop()}}),e,this)}))),function(e,t){return n.apply(this,arguments)})},{key:"remove",value:(r=(0,a.default)(i.default.mark((function e(r){return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=this._genDbKey(r),e.abrupt("return",(0,f.default)((0,l.default)(t.prototype),"remove",this).call(this,r));case 2:case"end":return e.stop()}}),e,this)}))),function(e){return r.apply(this,arguments)})},{key:"_genDbKey",value:function(e){return g.throwIfUndefined(e,"key"),g.sha256Multihash(this._salt+e)}},{key:"_encryptEntry",value:function(e){if(void 0===e)throw new Error("Entry to encrypt cannot be undefined");return this.keyring.symEncrypt(this._pad(JSON.stringify(e)))}},{key:"_decryptEntry",value:function(e){var t=e.ciphertext,r=e.nonce;return JSON.parse(this._unpad(this.keyring.symDecrypt(t,r)))}},{key:"_pad",value:function(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:24,r=(t-e.length%t)%t;return"".concat(e).concat("\0".repeat(r))}},{key:"_unpad",value:function(e){return e.replace(/\0+$/,"")}},{key:"log",get:function(){var e=this;return(0,f.default)((0,l.default)(t.prototype),"log",this).map((function(t){return Object.assign(t,{value:t.value?e._decryptEntry(t.value):null})}))}}]),t}(y);t.exports=b}}},{package:"3box"}],[174,{"./keyValueStore":172,"./utils/index":178,"@babel/runtime/helpers/asyncToGenerator":190,"@babel/runtime/helpers/classCallCheck":191,"@babel/runtime/helpers/createClass":193,"@babel/runtime/helpers/get":196,"@babel/runtime/helpers/getPrototypeOf":197,"@babel/runtime/helpers/inherits":198,"@babel/runtime/helpers/interopRequireDefault":200,"@babel/runtime/helpers/possibleConstructorReturn":211,"@babel/runtime/regenerator":220},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault"),i=n(e("@babel/runtime/regenerator")),o=n(e("@babel/runtime/helpers/asyncToGenerator")),a=n(e("@babel/runtime/helpers/classCallCheck")),s=n(e("@babel/runtime/helpers/createClass")),u=n(e("@babel/runtime/helpers/possibleConstructorReturn")),c=n(e("@babel/runtime/helpers/getPrototypeOf")),l=n(e("@babel/runtime/helpers/get")),f=n(e("@babel/runtime/helpers/inherits")),h=e("./keyValueStore"),d=e("./utils/index"),p=d.throwIfUndefined,y=d.throwIfNotEqualLenArrays,g=function(e){function t(e,r,n,i,o){var s;return(0,a.default)(this,t),(s=(0,u.default)(this,(0,c.default)(t).call(this,e,r,i,o)))._linkProfile=n,s}var r,n;return(0,f.default)(t,e),(0,s.default)(t,[{key:"set",value:(n=(0,o.default)(i.default.mark((function e(r,n){var o,a=arguments;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=a.length>2&&a[2]!==undefined?a[2]:{},p(r,"key"),o.noLink){e.next=5;break}return e.next=5,this._linkProfile();case 5:return e.abrupt("return",(0,l.default)((0,c.default)(t.prototype),"set",this).call(this,r,n));case 6:case"end":return e.stop()}}),e,this)}))),function(e,t){return n.apply(this,arguments)})},{key:"setMultiple",value:(r=(0,o.default)(i.default.mark((function e(r,n){return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return y(r,n),e.next=3,this._linkProfile();case 3:return e.abrupt("return",(0,l.default)((0,c.default)(t.prototype),"setMultiple",this).call(this,r,n));case 4:case"end":return e.stop()}}),e,this)}))),function(e,t){return r.apply(this,arguments)})}]),t}(h);t.exports=g}}},{package:"3box"}],[175,{"./keyValueStore":172,"./thread":176,"./utils":178,"@babel/runtime/helpers/asyncToGenerator":190,"@babel/runtime/helpers/classCallCheck":191,"@babel/runtime/helpers/createClass":193,"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,"@babel/runtime/regenerator":220,"orbit-db/src/orbit-db-address":5440},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault"),i=n(e("@babel/runtime/helpers/defineProperty")),o=n(e("@babel/runtime/regenerator")),a=n(e("@babel/runtime/helpers/asyncToGenerator")),s=n(e("@babel/runtime/helpers/classCallCheck")),u=n(e("@babel/runtime/helpers/createClass"));function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t0&&h[0]!==undefined?h[0]:{},this._store._db){e.next=29;break}return e.next=4,this._3id.initKeyringByName(this._name);case 4:return r=e.sent,t.consentCallback&&t.consentCallback(r,this._name),e.next=8,this._store._load();case 8:return n=e.sent,e.next=11,this._rootStore.iterator({limit:-1}).collect();case 11:if(i=e.sent,s=i.find((function(e){return e.payload.value.odbAddress&&-1!==e.payload.value.odbAddress.indexOf(m(f._name))}))){e.next=18;break}return e.next=16,this._rootStore.add({type:"space",DID:this.DID,odbAddress:n});case 16:e.next=23;break;case 18:if(s.payload.value.type){e.next=23;break}return e.next=21,this._rootStore.del(s.hash);case 21:return e.next=23,this._rootStore.add({type:"space",DID:this.DID,odbAddress:n});case 23:u=t.numEntriesMessages&&t.numEntriesMessages[n],c=u?t.numEntriesMessages[n].numEntries:undefined,l=function(){var e=(0,a.default)(o.default.mark((function e(){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,f._store._sync(c);case 2:t.onSyncDone&&t.onSyncDone();case 3:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),this._syncSpacePromise=l(),this.public=_(this._store),this.private=k(this._store,this._3id.getKeyringBySpaceName(m(this._name)));case 29:case"end":return e.stop()}}),e,this)}))),function(){return l.apply(this,arguments)})},{key:"joinThread",value:(c=(0,a.default)(o.default.mark((function e(t){var r,n,i,a,s=arguments;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=s.length>1&&s[1]!==undefined?s[1]:{},n=r.noAutoSub?function(){}:this.subscribeThread.bind(this),r.firstModerator||(r.firstModerator=this._3id.getSubDID(this._name)),i=new h(this._orbitdb,v(this._name,t),this._3id,r.members,r.firstModerator,n,this._ensureConnected),e.next=6,i._getThreadAddress();case 6:if(a=e.sent,!this._activeThreads[a]){e.next=9;break}return e.abrupt("return",this._activeThreads[a]);case 9:return e.next=11,i._load();case 11:return this._activeThreads[a]=i,e.abrupt("return",i);case 13:case"end":return e.stop()}}),e,this)}))),function(e){return c.apply(this,arguments)})},{key:"joinThreadByAddress",value:(i=(0,a.default)(o.default.mark((function e(t){var r,n,i,a,s,u=arguments;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=u.length>1&&u[1]!==undefined?u[1]:{},b.isValid(t)){e.next=3;break}throw new Error("joinThreadByAddress: valid orbitdb address required");case 3:if(n=t.split(".")[2],i=t.split(".")[3],n===this._name){e.next=7;break}throw new Error("joinThreadByAddress: attempting to open thread from different space, must open within same space");case 7:if(!this._activeThreads[t]){e.next=9;break}return e.abrupt("return",this._activeThreads[t]);case 9:return a=r.noAutoSub?function(){}:this.subscribeThread.bind(this),s=new h(this._orbitdb,v(this._name,i),this._3id,r.members,r.firstModerator,a,this._ensureConnected),e.next=13,s._load(t);case 13:return this._activeThreads[t]=s,e.abrupt("return",s);case 15:case"end":return e.stop()}}),e,this)}))),function(e){return i.apply(this,arguments)})},{key:"subscribeThread",value:(n=(0,a.default)(o.default.mark((function e(t){var r,n,i=arguments;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=i.length>1&&i[1]!==undefined?i[1]:{},b.isValid(t)){e.next=3;break}throw new Error("subscribeThread: must subscribe to valid thread/orbitdb address");case 3:return n="thread-".concat(t),e.next=6,this._syncSpacePromise;case 6:return e.next=8,this.public.get(n);case 8:if(e.sent){e.next=11;break}return e.next=11,this.public.set(n,Object.assign({},r,{address:t}));case 11:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"unsubscribeThread",value:(r=(0,a.default)(o.default.mark((function e(t){var r;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r="thread-".concat(t),e.next=3,this.public.get(r);case 3:if(!e.sent){e.next=6;break}return e.next=6,this.public.remove(r);case 6:case"end":return e.stop()}}),e,this)}))),function(e){return r.apply(this,arguments)})},{key:"subscribedThreads",value:(t=(0,a.default)(o.default.mark((function e(){var t;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.public.all();case 2:return t=e.sent,e.abrupt("return",Object.keys(t).reduce((function(e,r){if(r.startsWith("thread")){var n=r.split("thread-")[1];b.isValid(n)&&e.push(t[r])}return e}),[]));case 4:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"DID",get:function(){return this._3id.getSubDID(this._name)}}]),e}();t.exports=w;var _=function(e){var t,r,n,i,s,u,c="pub_";return{get:(u=(0,a.default)(o.default.mark((function t(r){var n,i=arguments;return o.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=i.length>1&&i[1]!==undefined?i[1]:{},t.abrupt("return",e.get(c+r,n));case 2:case"end":return t.stop()}}),t)}))),function(e){return u.apply(this,arguments)}),getMetadata:(s=(0,a.default)(o.default.mark((function t(r){return o.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",e.getMetadata(c+r));case 1:case"end":return t.stop()}}),t)}))),function(e){return s.apply(this,arguments)}),set:(i=(0,a.default)(o.default.mark((function t(r,n){return o.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return y(r,"key"),t.abrupt("return",e.set(c+r,n));case 2:case"end":return t.stop()}}),t)}))),function(e,t){return i.apply(this,arguments)}),setMultiple:(n=(0,a.default)(o.default.mark((function t(r,n){var i;return o.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return g(r,n),i=r.map((function(e){return c+e})),t.abrupt("return",e.setMultiple(i,n));case 3:case"end":return t.stop()}}),t)}))),function(e,t){return n.apply(this,arguments)}),remove:(r=(0,a.default)(o.default.mark((function t(r){return o.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return y(r,"key"),t.abrupt("return",e.remove(c+r));case 2:case"end":return t.stop()}}),t)}))),function(e){return r.apply(this,arguments)}),get log(){return e.log.reduce((function(e,t){return t.key.startsWith(c)&&(t.key=t.key.slice(4),e.push(t)),e}),[])},all:(t=(0,a.default)(o.default.mark((function t(r){var n;return o.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.all(r);case 2:return n=t.sent,t.abrupt("return",Object.keys(n).reduce((function(e,t){return t.startsWith(c)&&(e[t.slice(4)]=n[t]),e}),{}));case 4:case"end":return t.stop()}}),t)}))),function(e){return t.apply(this,arguments)})}},k=function(e,t){var r,n,i,s,u,c,f="priv_",h=t.getDBSalt(),d=function(e){return y(e,"key"),f+p(h+e)},b=function(e){return t.symEncrypt(function(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:24,r=(t-e.length%t)%t;return"".concat(e).concat("\0".repeat(r))}(JSON.stringify(e)))},m=function(e){var r=e.ciphertext,n=e.nonce;return JSON.parse(t.symDecrypt(r,n).replace(/\0+$/,""))};return{get:(c=(0,a.default)(o.default.mark((function t(r){var n,i,a=arguments;return o.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=a.length>1&&a[1]!==undefined?a[1]:{},t.next=3,e.get(d(r),n);case 3:if(i=t.sent){t.next=6;break}return t.abrupt("return",null);case 6:if(!n.metadata){t.next=8;break}return t.abrupt("return",l({},i,{value:m(i.value).value}));case 8:return t.abrupt("return",m(i).value);case 9:case"end":return t.stop()}}),t)}))),function(e){return c.apply(this,arguments)}),getMetadata:(u=(0,a.default)(o.default.mark((function t(r){return o.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",e.getMetadata(d(r)));case 1:case"end":return t.stop()}}),t)}))),function(e){return u.apply(this,arguments)}),set:(s=(0,a.default)(o.default.mark((function t(r,n){return o.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",e.set(d(r),b({key:r,value:n})));case 1:case"end":return t.stop()}}),t)}))),function(e,t){return s.apply(this,arguments)}),setMultiple:(i=(0,a.default)(o.default.mark((function t(r,n){var i,a;return o.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return g(r,n),i=r.map(d),a=n.map((function(e,t){return b({key:r[t],value:e})})),t.abrupt("return",e.setMultiple(i,a));case 4:case"end":return t.stop()}}),t)}))),function(e,t){return i.apply(this,arguments)}),remove:(n=(0,a.default)(o.default.mark((function t(r){return o.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",e.remove(d(r)));case 1:case"end":return t.stop()}}),t)}))),function(e){return n.apply(this,arguments)}),get log(){return e.log.reduce((function(e,t){if(t.key.startsWith(f)){var r=m(t.value);t.key=r.key,t.value=r.value,e.push(t)}return e}),[])},all:(r=(0,a.default)(o.default.mark((function t(){var r,n,i=arguments;return o.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=i.length>0&&i[0]!==undefined?i[0]:{},t.next=3,e.all(r);case 3:return n=t.sent,t.abrupt("return",Object.keys(n).reduce((function(e,t){if(t.startsWith(f)){var i=n[t];if(r.metadata){var o=m(i.value);e[o.key]=l({},i,{value:o.value})}else{var a=m(i);e[a.key]=a.value}}return e}),{}));case 5:case"end":return t.stop()}}),t)}))),function(){return r.apply(this,arguments)})}}}}},{package:"3box"}],[176,{"./api":170,"./config":171,"@babel/runtime/helpers/asyncToGenerator":190,"@babel/runtime/helpers/classCallCheck":191,"@babel/runtime/helpers/createClass":193,"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,"@babel/runtime/regenerator":220,"is-ipfs":4808},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault"),i=n(e("@babel/runtime/helpers/defineProperty")),o=n(e("@babel/runtime/regenerator")),a=n(e("@babel/runtime/helpers/asyncToGenerator")),s=n(e("@babel/runtime/helpers/classCallCheck")),u=n(e("@babel/runtime/helpers/createClass"));function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t0&&r[0]!==undefined?r[0]:{},this._requireLoad(),t.limit||(t.limit=-1),e.abrupt("return",this._db.iterator(t).collect().map((function(e){var t=e.payload.value,r={postId:e.hash,author:e.identity.id};return Object.assign(r,t)})));case 4:case"end":return e.stop()}}),e,this)}))),function(){return f.apply(this,arguments)})},{key:"onUpdate",value:(c=(0,a.default)(o.default.mark((function e(t){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this._requireLoad(),this._db.events.on("replicated",(function(e,r,n,i,o){t()})),this._db.events.on("write",(function(e,r){t()}));case 3:case"end":return e.stop()}}),e,this)}))),function(e){return c.apply(this,arguments)})},{key:"onNewCapabilities",value:(i=(0,a.default)(o.default.mark((function e(t){var r=this;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this._db.access.on("updated",(function(e){t(r._db.access.capabilities)}));case 1:case"end":return e.stop()}}),e,this)}))),function(e){return i.apply(this,arguments)})},{key:"_load",value:(n=(0,a.default)(o.default.mark((function e(t){var r;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this._initConfigs();case 2:return r=this._identity,e.next=5,this._orbitdb.feed(t||this._name,l({},d,{identity:r,accessController:this._accessController}));case 5:return this._db=e.sent,e.next=8,this._db.load();case 8:return this._address=this._db.address.toString(),this._ensureConnected(this._address,!0),e.abrupt("return",this._address);case 11:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"_requireLoad",value:function(){if(!this._db)throw new Error("_load must be called before interacting with the store")}},{key:"close",value:(r=(0,a.default)(o.default.mark((function e(){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this._requireLoad(),e.next=3,this._db.close();case 3:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"_initConfigs",value:(t=(0,a.default)(o.default.mark((function e(){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this._identity){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,this._3id.getOdbId(this._spaceName);case 4:if(this._identity=e.sent,!this._firstModerator.startsWith("0x")){e.next=9;break}return e.next=8,h.getSpaceDID(this._firstModerator,this._spaceName);case 8:this._firstModerator=e.sent;case 9:this._accessController={type:"thread-access",threadName:this._name,members:this._members,firstModerator:this._firstModerator,identity:this._identity};case 10:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"address",get:function(){return this._db?this._address:null}}]),e}();t.exports=y}}},{package:"3box"}],[177,{"@babel/runtime/helpers/asyncToGenerator":190,"@babel/runtime/helpers/interopRequireDefault":200,"@babel/runtime/regenerator":220,"did-jwt":181},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i=e("@babel/runtime/helpers/interopRequireDefault"),o=i(e("@babel/runtime/regenerator")),a=i(e("@babel/runtime/helpers/asyncToGenerator")),s=e("did-jwt");t.exports={isMuportDID:function(e){return e.startsWith("did:muport:")},isClaim:(n=(0,a.default)(o.default.mark((function e(t){var r,n=arguments;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.length>1&&n[1]!==undefined?n[1]:{},e.prev=1,e.next=4,s.decodeJWT(t,r);case 4:return e.abrupt("return",!0);case 7:return e.prev=7,e.t0=e.catch(1),e.abrupt("return",!1);case 10:case"end":return e.stop()}}),e,null,[[1,7]])}))),function(e){return n.apply(this,arguments)}),verifyClaim:s.verifyJWT}}}},{package:"3box"}],[1773,{},function(){with(this)return function(){"use strict";return function(e,t,r){function n(e){if("object"!=typeof e||null===e)throw new TypeError("First argument must be an abstract-leveldown compliant store");this.db=e,this._operations=[],this._written=!1}n.prototype._checkWritten=function(){if(this._written)throw new Error("write() already called on this batch")},n.prototype.put=function(e,t){this._checkWritten();var r=this.db._checkKey(e)||this.db._checkValue(t);if(r)throw r;return e=this.db._serializeKey(e),t=this.db._serializeValue(t),this._put(e,t),this},n.prototype._put=function(e,t){this._operations.push({type:"put",key:e,value:t})},n.prototype.del=function(e){this._checkWritten();var t=this.db._checkKey(e);if(t)throw t;return e=this.db._serializeKey(e),this._del(e),this},n.prototype._del=function(e){this._operations.push({type:"del",key:e})},n.prototype.clear=function(){return this._checkWritten(),this._clear(),this},n.prototype._clear=function(){this._operations=[]},n.prototype.write=function(e,t){if(this._checkWritten(),"function"==typeof e&&(t=e),"function"!=typeof t)throw new Error("write() requires a callback argument");"object"==typeof e&&null!==e||(e={}),this._written=!0,this._write(e,t)},n.prototype._write=function(e,t){this.db._batch(this._operations,e,t)},t.exports=n}}},{package:"3box>orbit-db>orbit-db-cache>level-js>abstract-leveldown"}],[1774,{_process:5500},function(){with(this)return function(){"use strict";return function(e,t,r){(function(e){(function(){function r(e){if("object"!=typeof e||null===e)throw new TypeError("First argument must be an abstract-leveldown compliant store");this.db=e,this._ended=!1,this._nexting=!1}r.prototype.next=function(t){var r=this;if("function"!=typeof t)throw new Error("next() requires a callback argument");return r._ended?(e.nextTick(t,new Error("cannot call next() after end()")),r):r._nexting?(e.nextTick(t,new Error("cannot call next() before previous next() has completed")),r):(r._nexting=!0,r._next((function(){r._nexting=!1,t.apply(null,arguments)})),r)},r.prototype._next=function(t){e.nextTick(t)},r.prototype.seek=function(e){if(this._ended)throw new Error("cannot call seek() after end()");if(this._nexting)throw new Error("cannot call seek() before next() has completed");e=this.db._serializeKey(e),this._seek(e)},r.prototype._seek=function(e){},r.prototype.end=function(t){if("function"!=typeof t)throw new Error("end() requires a callback argument");if(this._ended)return e.nextTick(t,new Error("end() already called on iterator"));this._ended=!0,this._end(t)},r.prototype._end=function(t){e.nextTick(t)},t.exports=r}).call(this)}).call(this,e("_process"))}}},{package:"3box>orbit-db>orbit-db-cache>level-js>abstract-leveldown"}],[1775,{"../is-buffer/index.js":4797,"./abstract-chained-batch":1773,"./abstract-iterator":1774,_process:5500,xtend:6249},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r,n){(function(){var i=e("xtend"),o=e("./abstract-iterator"),a=e("./abstract-chained-batch"),s=Object.prototype.hasOwnProperty,u="start end gt gte lt lte".split(" ");function c(){this.status="new"}function l(e){return-1!==u.indexOf(e)}c.prototype.open=function(e,t){var r=this,n=this.status;if("function"==typeof e&&(t=e),"function"!=typeof t)throw new Error("open() requires a callback argument");"object"==typeof e&&null!==e||(e={}),e.createIfMissing=!1!==e.createIfMissing,e.errorIfExists=!!e.errorIfExists,this.status="opening",this._open(e,(function(e){if(e)return r.status=n,t(e);r.status="open",t()}))},c.prototype._open=function(e,t){n.nextTick(t)},c.prototype.close=function(e){var t=this,r=this.status;if("function"!=typeof e)throw new Error("close() requires a callback argument");this.status="closing",this._close((function(n){if(n)return t.status=r,e(n);t.status="closed",e()}))},c.prototype._close=function(e){n.nextTick(e)},c.prototype.get=function(e,t,r){if("function"==typeof t&&(r=t),"function"!=typeof r)throw new Error("get() requires a callback argument");var i=this._checkKey(e);if(i)return n.nextTick(r,i);e=this._serializeKey(e),"object"==typeof t&&null!==t||(t={}),t.asBuffer=!1!==t.asBuffer,this._get(e,t,r)},c.prototype._get=function(e,t,r){n.nextTick((function(){r(new Error("NotFound"))}))},c.prototype.put=function(e,t,r,i){if("function"==typeof r&&(i=r),"function"!=typeof i)throw new Error("put() requires a callback argument");var o=this._checkKey(e)||this._checkValue(t);if(o)return n.nextTick(i,o);e=this._serializeKey(e),t=this._serializeValue(t),"object"==typeof r&&null!==r||(r={}),this._put(e,t,r,i)},c.prototype._put=function(e,t,r,i){n.nextTick(i)},c.prototype.del=function(e,t,r){if("function"==typeof t&&(r=t),"function"!=typeof r)throw new Error("del() requires a callback argument");var i=this._checkKey(e);if(i)return n.nextTick(r,i);e=this._serializeKey(e),"object"==typeof t&&null!==t||(t={}),this._del(e,t,r)},c.prototype._del=function(e,t,r){n.nextTick(r)},c.prototype.batch=function(e,t,r){if(!arguments.length)return this._chainedBatch();if("function"==typeof t&&(r=t),"function"==typeof e&&(r=e),"function"!=typeof r)throw new Error("batch(array) requires a callback argument");if(!Array.isArray(e))return n.nextTick(r,new Error("batch(array) requires an array argument"));if(0===e.length)return n.nextTick(r);"object"==typeof t&&null!==t||(t={});for(var o=new Array(e.length),a=0;aorbit-db>orbit-db-cache>level-js>abstract-leveldown"}],[1776,{"./abstract-chained-batch":1773,"./abstract-iterator":1774,"./abstract-leveldown":1775},function(){with(this)return function(){"use strict";return function(e,t,r){r.AbstractLevelDOWN=e("./abstract-leveldown"),r.AbstractIterator=e("./abstract-iterator"),r.AbstractChainedBatch=e("./abstract-chained-batch")}}},{package:"3box>orbit-db>orbit-db-cache>level-js>abstract-leveldown"}],[1779,{},function(){with(this)return function(){"use strict";return function(e,t,r){function n(){}t.exports=function(e,t,r){var i=!1;return r=r||n,o.count=e,0===e?t():o;function o(e,n){if(o.count<=0)throw new Error("after called too many times");--o.count,e?(i=!0,t(e),t=r):0!==o.count||i||t(null,n)}}}}},{package:"3box>ipfs>libp2p-webrtc-star>socket.io-client>engine.io-client>engine.io-parser>after"}],[178,{"@babel/runtime/helpers/asyncToGenerator":190,"@babel/runtime/helpers/interopRequireDefault":200,"@babel/runtime/regenerator":220,buffer:2175,ethers:183,"js-sha256":4828,multihashes:5320,"node-fetch":5348},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n,i,o,a,s=e("@babel/runtime/helpers/interopRequireDefault"),u=s(e("@babel/runtime/regenerator")),c=s(e("@babel/runtime/helpers/asyncToGenerator")),l="undefined"!=typeof window?window.fetch:e("node-fetch"),f=e("multihashes"),h=e("js-sha256").sha256,d=e("ethers"),p=function(e,t){var r=new Error(t);return r.statusCode=e,r},y=function(e,t){var r="Create a new 3Box profile"+"\n\n"+"- \n"+"Your unique profile ID is "+e;return t&&(r+=" \n"+"Timestamp: "+t),r},g=function(e,t,r){var n=(Boolean(e.sendAsync)?e.sendAsync:e.send).bind(e);return new Promise((function(e,r){n(t,(function(t,n){t&&r(t),n.error&&r(n.error),e(n.result)}))}))};t.exports={getMessageConsent:y,recoverPersonalSign:(a=(0,c.default)(u.default.mark((function e(t,r){return u.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&r){e.next=2;break}throw new Error("recoverPersonalSign: missing arguments, msg and/or personalSig");case 2:return e.abrupt("return",d.utils.verifyMessage(t,r));case 4:case"end":return e.stop()}}),e)}))),function(e,t){return a.apply(this,arguments)}),openBoxConsent:function(e,t){var n="0x"+r.from("This app wants to view and update your 3Box profile.","utf8").toString("hex");return g(t,{jsonrpc:"2.0",id:0,method:"personal_sign",params:[n,e],fromAddress:e})},openSpaceConsent:function(e,t,n){var i="Allow this app to open your ".concat(n," space."),o="0x"+r.from(i,"utf8").toString("hex");return g(t,{jsonrpc:"2.0",id:0,method:"personal_sign",params:[o,e],fromAddress:e})},getLinkConsent:(o=(0,c.default)(u.default.mark((function e(t,n,i){var o,a,s,c,l;return u.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=Math.floor((new Date).getTime()/1e3),a=y(n,o),s="0x"+r.from(a,"utf8").toString("hex"),c=[s,t],e.next=7,g(i,{jsonrpc:"2.0",id:0,method:"personal_sign",params:c,fromAddress:t});case 7:return l=e.sent,e.abrupt("return",{msg:a,sig:l,timestamp:o});case 9:case"end":return e.stop()}}),e)}))),function(e,t,r){return o.apply(this,arguments)}),fetchJson:(i=(0,c.default)(u.default.mark((function e(t,r){var n,i;return u.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r&&(n={body:JSON.stringify(r),method:"POST",headers:{"Content-Type":"application/json"}}),e.next=3,l(t,n);case 3:if(!(i=e.sent).ok){e.next=8;break}return e.abrupt("return",i.json());case 8:throw p(i.status,"Invalid response (".concat(i.status,") for query at ").concat(t));case 9:case"end":return e.stop()}}),e)}))),function(e,t){return i.apply(this,arguments)}),fetchText:(n=(0,c.default)(u.default.mark((function e(t,r){var n;return u.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l(t,r);case 2:if(!(n=e.sent).ok){e.next=7;break}return e.abrupt("return",n.text());case 7:throw p(n.status,"Invalid response (".concat(n.status,") for query at ").concat(t));case 8:case"end":return e.stop()}}),e)}))),function(e,t){return n.apply(this,arguments)}),throwIfUndefined:function(e,t){if(e===undefined||null===e)throw new Error("".concat(t," is a required argument"))},throwIfNotEqualLenArrays:function(e,t){if(!Array.isArray(e)||!Array.isArray(t))throw new Error("One or more arguments are not an array");if(e.length!==t.length)throw new Error("Arrays must be of the same length")},sha256Multihash:function(e){var t=r.from(h.digest(e));return f.encode(t,"sha2-256").toString("hex")},sha256:h}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"3box"}],[1780,{"./package.json":1784,"@segment/loosely-validate-event":1577,_process:5500,assert:1803,axios:1887,"axios-retry":1885,"lodash.isstring":5077,md5:5278,ms:5290,"remove-trailing-slash":5808,"uuid/v4":1783},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){const n=e("assert"),i=e("remove-trailing-slash"),o=e("@segment/loosely-validate-event"),a=e("axios"),s=e("axios-retry"),u=e("ms"),c=e("uuid/v4"),l=e("md5"),f=e("./package.json").version,h=e("lodash.isstring"),d=global.setImmediate||r.nextTick.bind(r),p=()=>{};t.exports=class{constructor(e,t){t=t||{},n(e,"You must pass your Segment project's write key."),this.queue=[],this.writeKey=e,this.host=i(t.host||"https://api.segment.io"),this.timeout=t.timeout||!1,this.flushAt=Math.max(t.flushAt,1)||20,this.flushInterval=t.flushInterval||1e4,this.flushed=!1,Object.defineProperty(this,"enable",{configurable:!1,writable:!1,enumerable:!0,value:"boolean"!=typeof t.enable||t.enable}),this.axiosClient=a.create(),s(this.axiosClient,{retries:t.retryCount||3,retryCondition:this._isErrorRetryable,retryDelay:s.exponentialDelay})}_validate(e,t){try{o(e,t)}catch(t){if("Your message must be < 32kb."===t.message)return void console.log("Your message must be < 32kb. This is currently surfaced as a warning to allow clients to update. Versions released after August 1, 2018 will throw an error instead. Please update your code before then.",e);throw t}}identify(e,t){return this._validate(e,"identify"),this.enqueue("identify",e,t),this}group(e,t){return this._validate(e,"group"),this.enqueue("group",e,t),this}track(e,t){return this._validate(e,"track"),this.enqueue("track",e,t),this}page(e,t){return this._validate(e,"page"),this.enqueue("page",e,t),this}screen(e,t){return this._validate(e,"screen"),this.enqueue("screen",e,t),this}alias(e,t){return this._validate(e,"alias"),this.enqueue("alias",e,t),this}enqueue(e,t,n){return n=n||p,this.enable?((t=Object.assign({},t)).type=e,t.context=Object.assign({library:{name:"analytics-node",version:f}},t.context),t._metadata=Object.assign({nodeVersion:r.versions.node},t._metadata),t.timestamp||(t.timestamp=new Date),t.messageId||(t.messageId=`node-${l(JSON.stringify(t))}-${c()}`),t.anonymousId&&!h(t.anonymousId)&&(t.anonymousId=JSON.stringify(t.anonymousId)),t.userId&&!h(t.userId)&&(t.userId=JSON.stringify(t.userId)),this.queue.push({message:t,callback:n}),this.flushed?(this.queue.length>=this.flushAt&&this.flush(),void(this.flushInterval&&!this.timer&&(this.timer=setTimeout(this.flush.bind(this),this.flushInterval)))):(this.flushed=!0,void this.flush())):d(n)}flush(e){if(e=e||p,!this.enable)return d(e);if(this.timer&&(clearTimeout(this.timer),this.timer=null),!this.queue.length)return d(e);const t=this.queue.splice(0,this.flushAt),r=t.map((e=>e.callback)),n={batch:t.map((e=>e.message)),timestamp:new Date,sentAt:new Date},i=t=>{r.forEach((e=>e(t))),e(t,n)},o={};"undefined"==typeof window&&(o["user-agent"]=`analytics-node/${f}`);const a={method:"POST",url:`${this.host}/v1/batch`,auth:{username:this.writeKey},data:n,headers:o};this.timeout&&(a.timeout="string"==typeof this.timeout?u(this.timeout):this.timeout),this.axiosClient(a).then((()=>i())).catch((e=>{if(e.response){const t=new Error(e.response.statusText);return i(t)}i(e)}))}_isErrorRetryable(e){return!!s.isNetworkError(e)||!!e.response&&(e.response.status>=500&&e.response.status<=599||429===e.response.status)}}}).call(this)}).call(this,e("_process"))}}},{package:"analytics-node"}],[1781,{},function(){with(this)return function(){"use strict";return function(e,t,r){for(var n=[],i=0;i<256;++i)n[i]=(i+256).toString(16).substr(1);t.exports=function(e,t){var r=t||0,i=n;return[i[e[r++]],i[e[r++]],i[e[r++]],i[e[r++]],"-",i[e[r++]],i[e[r++]],"-",i[e[r++]],i[e[r++]],"-",i[e[r++]],i[e[r++]],"-",i[e[r++]],i[e[r++]],i[e[r++]],i[e[r++]],i[e[r++]],i[e[r++]]].join("")}}}},{package:"analytics-node>uuid"}],[1782,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(n){var i=new Uint8Array(16);t.exports=function(){return n(i),i}}else{var o=new Array(16);t.exports=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),o[t]=e>>>((3&t)<<3)&255;return o}}}}},{package:"analytics-node>uuid"}],[1783,{"./lib/bytesToUuid":1781,"./lib/rng":1782},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./lib/rng"),i=e("./lib/bytesToUuid");t.exports=function(e,t,r){var o=t&&r||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var a=(e=e||{}).random||(e.rng||n)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t)for(var s=0;s<16;++s)t[o+s]=a[s];return t||i(a)}}}},{package:"analytics-node>uuid"}],[1784,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={name:"analytics-node",version:"3.4.0-beta.3",description:"The hassle-free way to integrate analytics into any Node.js application",license:"MIT",repository:"segmentio/analytics-node",author:{name:"Segment",email:"tools+npm@segment.com",url:"https://segment.com"},engines:{node:">=4"},"size-limit":[{limit:"25 KB",path:"index.js"}],scripts:{"circle-lint":".buildscript/circle.sh",dependencies:"yarn",size:"size-limit",test:"standard && nyc ava --timeout=20s&& .buildscript/e2e.sh","report-coverage":"nyc report --reporter=lcov > coverage.lcov && codecov",np:"np --no-publish",release:"yarn run np"},files:["index.js"],keywords:["analytics","stats","segment.io","segmentio","segment","client","driver"],dependencies:{"@segment/loosely-validate-event":"^2.0.0",axios:"^0.19.2","axios-retry":"^3.0.2","lodash.isstring":"^4.0.1",md5:"^2.2.1",ms:"^2.0.0","remove-trailing-slash":"^0.1.0",uuid:"^3.2.1"},devDependencies:{ava:"^0.25.0","basic-auth":"^2.0.1","body-parser":"^1.17.1",codecov:"^3.0.0",commander:"^2.9.0",delay:"^4.2.0",express:"^4.15.2",husky:"^3.0.4",nyc:"^14.1.1",pify:"^4.0.1",sinon:"^7.3.2","size-limit":"^1.3.5",snyk:"^1.171.1",standard:"^12.0.1"}}}}},{package:"analytics-node"}],[1785,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e,t,r){var n=e.byteLength;if(t=t||0,r=r||n,e.slice)return e.slice(t,r);if(t<0&&(t+=n),r<0&&(r+=n),r>n&&(r=n),t>=n||t>=r||0===n)return new ArrayBuffer(0);for(var i=new Uint8Array(e),o=new Uint8Array(r-t),a=t,s=0;aipfs>libp2p-webrtc-star>socket.io-client>engine.io-client>engine.io-parser>arraybuffer.slice"}],[1788,{"./asn1/api":1789,"./asn1/base":1791,"./asn1/constants":1795,"./asn1/decoders":1797,"./asn1/encoders":1800,"bn.js":2131},function(){with(this)return function(){"use strict";return function(e,t,r){const n=r;n.bignum=e("bn.js"),n.define=e("./asn1/api").define,n.base=e("./asn1/base"),n.constants=e("./asn1/constants"),n.decoders=e("./asn1/decoders"),n.encoders=e("./asn1/encoders")}}},{package:"3box>ipfs>libp2p-crypto>asn1.js"}],[1789,{"./decoders":1797,"./encoders":1800,inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("./encoders"),i=e("./decoders"),o=e("inherits");function a(e,t){this.name=e,this.body=t,this.decoders={},this.encoders={}}r.define=function(e,t){return new a(e,t)},a.prototype._createNamed=function(e){const t=this.name;function r(e){this._initNamed(e,t)}return o(r,e),r.prototype._initNamed=function(t,r){e.call(this,t,r)},new r(this)},a.prototype._getDecoder=function(e){return e=e||"der",this.decoders.hasOwnProperty(e)||(this.decoders[e]=this._createNamed(i[e])),this.decoders[e]},a.prototype.decode=function(e,t,r){return this._getDecoder(t).decode(e,r)},a.prototype._getEncoder=function(e){return e=e||"der",this.encoders.hasOwnProperty(e)||(this.encoders[e]=this._createNamed(n[e])),this.encoders[e]},a.prototype.encode=function(e,t,r){return this._getEncoder(t).encode(e,r)}}}},{package:"3box>ipfs>libp2p-crypto>asn1.js"}],[179,{"./index":178,"@babel/runtime/helpers/asyncToGenerator":190,"@babel/runtime/helpers/interopRequireDefault":200,"@babel/runtime/regenerator":220,"did-jwt":181,ethers:183,"https-did-resolver":4495,"muport-did-resolver":5337},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i,o,a,s,u=e("@babel/runtime/helpers/interopRequireDefault"),c=u(e("@babel/runtime/regenerator")),l=u(e("@babel/runtime/helpers/asyncToGenerator")),f=e("./index"),h=f.fetchText,d=f.getMessageConsent,p=e("did-jwt"),y=e("ethers");e("https-did-resolver").default(),e("muport-did-resolver")(),t.exports={verifyGithub:(s=(0,l.default)(c.default.mark((function e(t,r){var n;return c.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r&&""!==r.trim()){e.next=2;break}return e.abrupt("return",null);case 2:return e.next=4,h(r);case 4:if(-1!==e.sent.indexOf(t)){e.next=7;break}throw new Error("Gist File provided does not contain the correct DID of the user");case 7:return n=r.split("/")[3],e.abrupt("return",{username:n,proof:r});case 9:case"end":return e.stop()}}),e)}))),function(e,t){return s.apply(this,arguments)}),verifyTwitter:(a=(0,l.default)(c.default.mark((function e(t,r){var n,i;return c.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r){e.next=2;break}return e.abrupt("return",null);case 2:return e.next=4,p.verifyJWT(r);case 4:if((n=e.sent).payload.sub===t){e.next=7;break}throw new Error("Verification not valid for given user");case 7:if((i=n.payload.claim).twitter_handle&&i.twitter_proof){e.next=10;break}throw new Error("The claim for your twitter is not correct");case 10:return e.abrupt("return",{username:i.twitter_handle,proof:i.twitter_proof,verifiedBy:n.payload.iss});case 11:case"end":return e.stop()}}),e)}))),function(e,t){return a.apply(this,arguments)}),verifyEmail:(o=(0,l.default)(c.default.mark((function e(t,r){var n,i;return c.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r){e.next=2;break}return e.abrupt("return",null);case 2:return e.next=4,p.verifyJWT(r);case 4:if((n=e.sent).payload.sub===t){e.next=7;break}throw new Error("Verification not valid for given user");case 7:if((i=n.payload.claim).email_address){e.next=10;break}throw new Error("The claim for your email address is not correct");case 10:return e.abrupt("return",{email_address:i.email_address,verifiedBy:n.payload.iss});case 11:case"end":return e.stop()}}),e)}))),function(e,t){return o.apply(this,arguments)}),verifyDID:(i=(0,l.default)(c.default.mark((function e(t){var r;return c.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,p.verifyJWT(t);case 2:return r=e.sent,e.abrupt("return",r.payload.iss);case 4:case"end":return e.stop()}}),e)}))),function(e){return i.apply(this,arguments)}),verifyEthereum:(n=(0,l.default)(c.default.mark((function e(t,r){var n,i,o;return c.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=t.version?t.message:t.consent_msg,i=t.version?t.signature:t.consent_signature,o=d(r),n===o){e.next=5;break}throw new Error('Invalid consent message, got: "'.concat(n,'", expected: "').concat(o,'"'));case 5:return e.abrupt("return",y.utils.verifyMessage(n,i));case 6:case"end":return e.stop()}}),e)}))),function(e,t){return n.apply(this,arguments)})}}}},{package:"3box"}],[1790,{"../base/reporter":1793,buffer:2175,inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("inherits"),i=e("../base/reporter").Reporter,o=e("buffer").Buffer;function a(e,t){i.call(this,t),o.isBuffer(e)?(this.base=e,this.offset=0,this.length=e.length):this.error("Input not Buffer")}function s(e,t){if(Array.isArray(e))this.length=0,this.value=e.map((function(e){return s.isEncoderBuffer(e)||(e=new s(e,t)),this.length+=e.length,e}),this);else if("number"==typeof e){if(!(0<=e&&e<=255))return t.error("non-byte EncoderBuffer value");this.value=e,this.length=1}else if("string"==typeof e)this.value=e,this.length=o.byteLength(e);else{if(!o.isBuffer(e))return t.error("Unsupported type: "+typeof e);this.value=e,this.length=e.length}}n(a,i),r.DecoderBuffer=a,a.isDecoderBuffer=function(e){if(e instanceof a)return!0;return"object"==typeof e&&o.isBuffer(e.base)&&"DecoderBuffer"===e.constructor.name&&"number"==typeof e.offset&&"number"==typeof e.length&&"function"==typeof e.save&&"function"==typeof e.restore&&"function"==typeof e.isEmpty&&"function"==typeof e.readUInt8&&"function"==typeof e.skip&&"function"==typeof e.raw},a.prototype.save=function(){return{offset:this.offset,reporter:i.prototype.save.call(this)}},a.prototype.restore=function(e){const t=new a(this.base);return t.offset=e.offset,t.length=this.offset,this.offset=e.offset,i.prototype.restore.call(this,e.reporter),t},a.prototype.isEmpty=function(){return this.offset===this.length},a.prototype.readUInt8=function(e){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(e||"DecoderBuffer overrun")},a.prototype.skip=function(e,t){if(!(this.offset+e<=this.length))return this.error(t||"DecoderBuffer overrun");const r=new a(this.base);return r._reporterState=this._reporterState,r.offset=this.offset,r.length=this.offset+e,this.offset+=e,r},a.prototype.raw=function(e){return this.base.slice(e?e.offset:this.offset,this.length)},r.EncoderBuffer=s,s.isEncoderBuffer=function(e){if(e instanceof s)return!0;return"object"==typeof e&&"EncoderBuffer"===e.constructor.name&&"number"==typeof e.length&&"function"==typeof e.join},s.prototype.join=function(e,t){return e||(e=new o(this.length)),t||(t=0),0===this.length||(Array.isArray(this.value)?this.value.forEach((function(r){r.join(e,t),t+=r.length})):("number"==typeof this.value?e[t]=this.value:"string"==typeof this.value?e.write(this.value,t):o.isBuffer(this.value)&&this.value.copy(e,t),t+=this.length)),e}}}},{package:"3box>ipfs>libp2p-crypto>asn1.js"}],[1791,{"./buffer":1790,"./node":1792,"./reporter":1793},function(){with(this)return function(){"use strict";return function(e,t,r){const n=r;n.Reporter=e("./reporter").Reporter,n.DecoderBuffer=e("./buffer").DecoderBuffer,n.EncoderBuffer=e("./buffer").EncoderBuffer,n.Node=e("./node")}}},{package:"3box>ipfs>libp2p-crypto>asn1.js"}],[1792,{"../base/buffer":1790,"../base/reporter":1793,"minimalistic-assert":5283},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("../base/reporter").Reporter,i=e("../base/buffer").EncoderBuffer,o=e("../base/buffer").DecoderBuffer,a=e("minimalistic-assert"),s=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],u=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(s);function c(e,t,r){const n={};this._baseState=n,n.name=r,n.enc=e,n.parent=t||null,n.children=null,n.tag=null,n.args=null,n.reverseArgs=null,n.choice=null,n.optional=!1,n.any=!1,n.obj=!1,n.use=null,n.useDecoder=null,n.key=null,n.default=null,n.explicit=null,n.implicit=null,n.contains=null,n.parent||(n.children=[],this._wrap())}t.exports=c;const l=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];c.prototype.clone=function(){const e=this._baseState,t={};l.forEach((function(r){t[r]=e[r]}));const r=new this.constructor(t.parent);return r._baseState=t,r},c.prototype._wrap=function(){const e=this._baseState;u.forEach((function(t){this[t]=function(){const r=new this.constructor(this);return e.children.push(r),r[t].apply(r,arguments)}}),this)},c.prototype._init=function(e){const t=this._baseState;a(null===t.parent),e.call(this),t.children=t.children.filter((function(e){return e._baseState.parent===this}),this),a.equal(t.children.length,1,"Root node can have only one child")},c.prototype._useArgs=function(e){const t=this._baseState,r=e.filter((function(e){return e instanceof this.constructor}),this);e=e.filter((function(e){return!(e instanceof this.constructor)}),this),0!==r.length&&(a(null===t.children),t.children=r,r.forEach((function(e){e._baseState.parent=this}),this)),0!==e.length&&(a(null===t.args),t.args=e,t.reverseArgs=e.map((function(e){if("object"!=typeof e||e.constructor!==Object)return e;const t={};return Object.keys(e).forEach((function(r){r==(0|r)&&(r|=0);const n=e[r];t[n]=r})),t})))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach((function(e){c.prototype[e]=function(){const t=this._baseState;throw new Error(e+" not implemented for encoding: "+t.enc)}})),s.forEach((function(e){c.prototype[e]=function(){const t=this._baseState,r=Array.prototype.slice.call(arguments);return a(null===t.tag),t.tag=e,this._useArgs(r),this}})),c.prototype.use=function(e){a(e);const t=this._baseState;return a(null===t.use),t.use=e,this},c.prototype.optional=function(){return this._baseState.optional=!0,this},c.prototype.def=function(e){const t=this._baseState;return a(null===t.default),t.default=e,t.optional=!0,this},c.prototype.explicit=function(e){const t=this._baseState;return a(null===t.explicit&&null===t.implicit),t.explicit=e,this},c.prototype.implicit=function(e){const t=this._baseState;return a(null===t.explicit&&null===t.implicit),t.implicit=e,this},c.prototype.obj=function(){const e=this._baseState,t=Array.prototype.slice.call(arguments);return e.obj=!0,0!==t.length&&this._useArgs(t),this},c.prototype.key=function(e){const t=this._baseState;return a(null===t.key),t.key=e,this},c.prototype.any=function(){return this._baseState.any=!0,this},c.prototype.choice=function(e){const t=this._baseState;return a(null===t.choice),t.choice=e,this._useArgs(Object.keys(e).map((function(t){return e[t]}))),this},c.prototype.contains=function(e){const t=this._baseState;return a(null===t.use),t.contains=e,this},c.prototype._decode=function(e,t){const r=this._baseState;if(null===r.parent)return e.wrapResult(r.children[0]._decode(e,t));let n,i=r.default,a=!0,s=null;if(null!==r.key&&(s=e.enterKey(r.key)),r.optional){let n=null;if(null!==r.explicit?n=r.explicit:null!==r.implicit?n=r.implicit:null!==r.tag&&(n=r.tag),null!==n||r.any){if(a=this._peekTag(e,n,r.any),e.isError(a))return a}else{const n=e.save();try{null===r.choice?this._decodeGeneric(r.tag,e,t):this._decodeChoice(e,t),a=!0}catch(e){a=!1}e.restore(n)}}if(r.obj&&a&&(n=e.enterObject()),a){if(null!==r.explicit){const t=this._decodeTag(e,r.explicit);if(e.isError(t))return t;e=t}const n=e.offset;if(null===r.use&&null===r.choice){let t;r.any&&(t=e.save());const n=this._decodeTag(e,null!==r.implicit?r.implicit:r.tag,r.any);if(e.isError(n))return n;r.any?i=e.raw(t):e=n}if(t&&t.track&&null!==r.tag&&t.track(e.path(),n,e.length,"tagged"),t&&t.track&&null!==r.tag&&t.track(e.path(),e.offset,e.length,"content"),r.any||(i=null===r.choice?this._decodeGeneric(r.tag,e,t):this._decodeChoice(e,t)),e.isError(i))return i;if(r.any||null!==r.choice||null===r.children||r.children.forEach((function(r){r._decode(e,t)})),r.contains&&("octstr"===r.tag||"bitstr"===r.tag)){const n=new o(i);i=this._getUse(r.contains,e._reporterState.obj)._decode(n,t)}}return r.obj&&a&&(i=e.leaveObject(n)),null===r.key||null===i&&!0!==a?null!==s&&e.exitKey(s):e.leaveKey(s,r.key,i),i},c.prototype._decodeGeneric=function(e,t,r){const n=this._baseState;return"seq"===e||"set"===e?null:"seqof"===e||"setof"===e?this._decodeList(t,e,n.args[0],r):/str$/.test(e)?this._decodeStr(t,e,r):"objid"===e&&n.args?this._decodeObjid(t,n.args[0],n.args[1],r):"objid"===e?this._decodeObjid(t,null,null,r):"gentime"===e||"utctime"===e?this._decodeTime(t,e,r):"null_"===e?this._decodeNull(t,r):"bool"===e?this._decodeBool(t,r):"objDesc"===e?this._decodeStr(t,e,r):"int"===e||"enum"===e?this._decodeInt(t,n.args&&n.args[0],r):null!==n.use?this._getUse(n.use,t._reporterState.obj)._decode(t,r):t.error("unknown tag: "+e)},c.prototype._getUse=function(e,t){const r=this._baseState;return r.useDecoder=this._use(e,t),a(null===r.useDecoder._baseState.parent),r.useDecoder=r.useDecoder._baseState.children[0],r.implicit!==r.useDecoder._baseState.implicit&&(r.useDecoder=r.useDecoder.clone(),r.useDecoder._baseState.implicit=r.implicit),r.useDecoder},c.prototype._decodeChoice=function(e,t){const r=this._baseState;let n=null,i=!1;return Object.keys(r.choice).some((function(o){const a=e.save(),s=r.choice[o];try{const r=s._decode(e,t);if(e.isError(r))return!1;n={type:o,value:r},i=!0}catch(t){return e.restore(a),!1}return!0}),this),i?n:e.error("Choice not matched")},c.prototype._createEncoderBuffer=function(e){return new i(e,this.reporter)},c.prototype._encode=function(e,t,r){const n=this._baseState;if(null!==n.default&&n.default===e)return;const i=this._encodeValue(e,t,r);return i===undefined||this._skipDefault(i,t,r)?void 0:i},c.prototype._encodeValue=function(e,t,r){const i=this._baseState;if(null===i.parent)return i.children[0]._encode(e,t||new n);let o=null;if(this.reporter=t,i.optional&&e===undefined){if(null===i.default)return;e=i.default}let a=null,s=!1;if(i.any)o=this._createEncoderBuffer(e);else if(i.choice)o=this._encodeChoice(e,t);else if(i.contains)a=this._getUse(i.contains,r)._encode(e,t),s=!0;else if(i.children)a=i.children.map((function(r){if("null_"===r._baseState.tag)return r._encode(null,t,e);if(null===r._baseState.key)return t.error("Child should have a key");const n=t.enterKey(r._baseState.key);if("object"!=typeof e)return t.error("Child expected, but input is not object");const i=r._encode(e[r._baseState.key],t,e);return t.leaveKey(n),i}),this).filter((function(e){return e})),a=this._createEncoderBuffer(a);else if("seqof"===i.tag||"setof"===i.tag){if(!i.args||1!==i.args.length)return t.error("Too many args for : "+i.tag);if(!Array.isArray(e))return t.error("seqof/setof, but data is not Array");const r=this.clone();r._baseState.implicit=null,a=this._createEncoderBuffer(e.map((function(r){const n=this._baseState;return this._getUse(n.args[0],e)._encode(r,t)}),r))}else null!==i.use?o=this._getUse(i.use,r)._encode(e,t):(a=this._encodePrimitive(i.tag,e),s=!0);if(!i.any&&null===i.choice){const e=null!==i.implicit?i.implicit:i.tag,r=null===i.implicit?"universal":"context";null===e?null===i.use&&t.error("Tag could be omitted only for .use()"):null===i.use&&(o=this._encodeComposite(e,s,r,a))}return null!==i.explicit&&(o=this._encodeComposite(i.explicit,!1,"context",o)),o},c.prototype._encodeChoice=function(e,t){const r=this._baseState,n=r.choice[e.type];return n||a(!1,e.type+" not found in "+JSON.stringify(Object.keys(r.choice))),n._encode(e.value,t)},c.prototype._encodePrimitive=function(e,t){const r=this._baseState;if(/str$/.test(e))return this._encodeStr(t,e);if("objid"===e&&r.args)return this._encodeObjid(t,r.reverseArgs[0],r.args[1]);if("objid"===e)return this._encodeObjid(t,null,null);if("gentime"===e||"utctime"===e)return this._encodeTime(t,e);if("null_"===e)return this._encodeNull();if("int"===e||"enum"===e)return this._encodeInt(t,r.args&&r.reverseArgs[0]);if("bool"===e)return this._encodeBool(t);if("objDesc"===e)return this._encodeStr(t,e);throw new Error("Unsupported tag: "+e)},c.prototype._isNumstr=function(e){return/^[0-9 ]*$/.test(e)},c.prototype._isPrintstr=function(e){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(e)}}}},{package:"3box>ipfs>libp2p-crypto>asn1.js"}],[1793,{inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("inherits");function i(e){this._reporterState={obj:null,path:[],options:e||{},errors:[]}}function o(e,t){this.path=e,this.rethrow(t)}r.Reporter=i,i.prototype.isError=function(e){return e instanceof o},i.prototype.save=function(){const e=this._reporterState;return{obj:e.obj,pathLen:e.path.length}},i.prototype.restore=function(e){const t=this._reporterState;t.obj=e.obj,t.path=t.path.slice(0,e.pathLen)},i.prototype.enterKey=function(e){return this._reporterState.path.push(e)},i.prototype.exitKey=function(e){const t=this._reporterState;t.path=t.path.slice(0,e-1)},i.prototype.leaveKey=function(e,t,r){const n=this._reporterState;this.exitKey(e),null!==n.obj&&(n.obj[t]=r)},i.prototype.path=function(){return this._reporterState.path.join("/")},i.prototype.enterObject=function(){const e=this._reporterState,t=e.obj;return e.obj={},t},i.prototype.leaveObject=function(e){const t=this._reporterState,r=t.obj;return t.obj=e,r},i.prototype.error=function(e){let t;const r=this._reporterState,n=e instanceof o;if(t=n?e:new o(r.path.map((function(e){return"["+JSON.stringify(e)+"]"})).join(""),e.message||e,e.stack),!r.options.partial)throw t;return n||r.errors.push(t),t},i.prototype.wrapResult=function(e){const t=this._reporterState;return t.options.partial?{result:this.isError(e)?null:e,errors:t.errors}:e},n(o,Error),o.prototype.rethrow=function(e){if(this.message=e+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,o),!this.stack)try{throw new Error(this.message)}catch(e){this.stack=e.stack}return this}}}},{package:"3box>ipfs>libp2p-crypto>asn1.js"}],[1794,{},function(){with(this)return function(){"use strict";return function(e,t,r){function n(e){const t={};return Object.keys(e).forEach((function(r){(0|r)==r&&(r|=0);const n=e[r];t[n]=r})),t}r.tagClass={0:"universal",1:"application",2:"context",3:"private"},r.tagClassByName=n(r.tagClass),r.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},r.tagByName=n(r.tag)}}},{package:"3box>ipfs>libp2p-crypto>asn1.js"}],[1795,{"./der":1794},function(){with(this)return function(){"use strict";return function(e,t,r){const n=r;n._reverse=function(e){const t={};return Object.keys(e).forEach((function(r){(0|r)==r&&(r|=0);const n=e[r];t[n]=r})),t},n.der=e("./der")}}},{package:"3box>ipfs>libp2p-crypto>asn1.js"}],[1796,{"../base/buffer":1790,"../base/node":1792,"../constants/der":1794,"bn.js":2131,inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("inherits"),i=e("bn.js"),o=e("../base/buffer").DecoderBuffer,a=e("../base/node"),s=e("../constants/der");function u(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new c,this.tree._init(e.body)}function c(e){a.call(this,"der",e)}function l(e,t){let r=e.readUInt8(t);if(e.isError(r))return r;const n=s.tagClass[r>>6],i=0==(32&r);if(31==(31&r)){let n=r;for(r=0;128==(128&n);){if(n=e.readUInt8(t),e.isError(n))return n;r<<=7,r|=127&n}}else r&=31;return{cls:n,primitive:i,tag:r,tagStr:s.tag[r]}}function f(e,t,r){let n=e.readUInt8(r);if(e.isError(n))return n;if(!t&&128===n)return null;if(0==(128&n))return n;const i=127&n;if(i>4)return e.error("length octect is too long");n=0;for(let t=0;tipfs>libp2p-crypto>asn1.js"}],[1797,{"./der":1796,"./pem":1798},function(){with(this)return function(){"use strict";return function(e,t,r){const n=r;n.der=e("./der"),n.pem=e("./pem")}}},{package:"3box>ipfs>libp2p-crypto>asn1.js"}],[1798,{"./der":1796,buffer:2175,inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("inherits"),i=e("buffer").Buffer,o=e("./der");function a(e){o.call(this,e),this.enc="pem"}n(a,o),t.exports=a,a.prototype.decode=function(e,t){const r=e.toString().split(/[\r\n]+/g),n=t.label.toUpperCase(),a=/^-----(BEGIN|END) ([^-]+)-----$/;let s=-1,u=-1;for(let e=0;eipfs>libp2p-crypto>asn1.js"}],[1799,{"../base/node":1792,"../constants/der":1794,buffer:2175,inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("inherits"),i=e("buffer").Buffer,o=e("../base/node"),a=e("../constants/der");function s(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new u,this.tree._init(e.body)}function u(e){o.call(this,"der",e)}function c(e){return e<10?"0"+e:e}t.exports=s,s.prototype.encode=function(e,t){return this.tree._encode(e,t).join()},n(u,o),u.prototype._encodeComposite=function(e,t,r,n){const o=function(e,t,r,n){let i;"seqof"===e?e="seq":"setof"===e&&(e="set");if(a.tagByName.hasOwnProperty(e))i=a.tagByName[e];else{if("number"!=typeof e||(0|e)!==e)return n.error("Unknown tag: "+e);i=e}if(i>=31)return n.error("Multi-octet tag encoding unsupported");t||(i|=32);return i|=a.tagClassByName[r||"universal"]<<6,i}(e,t,r,this.reporter);if(n.length<128){const e=new i(2);return e[0]=o,e[1]=n.length,this._createEncoderBuffer([e,n])}let s=1;for(let e=n.length;e>=256;e>>=8)s++;const u=new i(2+s);u[0]=o,u[1]=128|s;for(let e=1+s,t=n.length;t>0;e--,t>>=8)u[e]=255&t;return this._createEncoderBuffer([u,n])},u.prototype._encodeStr=function(e,t){if("bitstr"===t)return this._createEncoderBuffer([0|e.unused,e.data]);if("bmpstr"===t){const t=new i(2*e.length);for(let r=0;r=40)return this.reporter.error("Second objid identifier OOB");e.splice(0,2,40*e[0]+e[1])}let n=0;for(let t=0;t=128;r>>=7)n++}const o=new i(n);let a=o.length-1;for(let t=e.length-1;t>=0;t--){let r=e[t];for(o[a--]=127&r;(r>>=7)>0;)o[a--]=128|127&r}return this._createEncoderBuffer(o)},u.prototype._encodeTime=function(e,t){let r;const n=new Date(e);return"gentime"===t?r=[c(n.getUTCFullYear()),c(n.getUTCMonth()+1),c(n.getUTCDate()),c(n.getUTCHours()),c(n.getUTCMinutes()),c(n.getUTCSeconds()),"Z"].join(""):"utctime"===t?r=[c(n.getUTCFullYear()%100),c(n.getUTCMonth()+1),c(n.getUTCDate()),c(n.getUTCHours()),c(n.getUTCMinutes()),c(n.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+t+" time is not supported yet"),this._encodeStr(r,"octstr")},u.prototype._encodeNull=function(){return this._createEncoderBuffer("")},u.prototype._encodeInt=function(e,t){if("string"==typeof e){if(!t)return this.reporter.error("String int or enum given, but no values map");if(!t.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=t[e]}if("number"!=typeof e&&!i.isBuffer(e)){const t=e.toArray();!e.sign&&128&t[0]&&t.unshift(0),e=new i(t)}if(i.isBuffer(e)){let t=e.length;0===e.length&&t++;const r=new i(t);return e.copy(r),0===e.length&&(r[0]=0),this._createEncoderBuffer(r)}if(e<128)return this._createEncoderBuffer(e);if(e<256)return this._createEncoderBuffer([0,e]);let r=1;for(let t=e;t>=256;t>>=8)r++;const n=new Array(r);for(let t=n.length-1;t>=0;t--)n[t]=255&e,e>>=8;return 128&n[0]&&n.unshift(0),this._createEncoderBuffer(new i(n))},u.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)},u.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getEncoder("der").tree},u.prototype._skipDefault=function(e,t,r){const n=this._baseState;let i;if(null===n.default)return!1;const o=e.join();if(n.defaultBuffer===undefined&&(n.defaultBuffer=this._encodeValue(n.default,t,r).join()),o.length!==n.defaultBuffer.length)return!1;for(i=0;iipfs>libp2p-crypto>asn1.js"}],[18,{"../util":20,"json-rpc-engine":4837},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.createPendingNonceMiddleware=function({getPendingNonce:e}){return(0,n.createAsyncMiddleware)((async(t,r,n)=>{const{method:i,params:o}=t;if("eth_getTransactionCount"!==i)return void n();const[a,s]=o;"pending"===s?r.result=await e(a):n()}))},r.createPendingTxMiddleware=function({getPendingTransactionByHash:e}){return(0,n.createAsyncMiddleware)((async(t,r,n)=>{const{method:o,params:a}=t;if("eth_getTransactionByHash"!==o)return void n();const[s]=a,u=e(s);u?r.result=(0,i.formatTxMetaForRpcResult)(u):n()}))};var n=e("json-rpc-engine"),i=e("../util")}}},{package:"$root$"}],[180,{"./utils/verifier":179,"@babel/runtime/helpers/asyncToGenerator":190,"@babel/runtime/helpers/classCallCheck":191,"@babel/runtime/helpers/createClass":193,"@babel/runtime/helpers/interopRequireDefault":200,"@babel/runtime/regenerator":220},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault"),i=n(e("@babel/runtime/regenerator")),o=n(e("@babel/runtime/helpers/asyncToGenerator")),a=n(e("@babel/runtime/helpers/classCallCheck")),s=n(e("@babel/runtime/helpers/createClass")),u=e("./utils/verifier"),c=function(){function e(t){(0,a.default)(this,e),this._box=t,this._did=t._3id.muportDID}var t,r,n,c,l,f,h,d,p,y,g;return(0,s.default)(e,[{key:"_addVerifiedPublicAccount",value:(g=(0,o.default)(i.default.mark((function e(t,r,n){var o;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n(this._did,r);case 2:return o=e.sent,e.next=5,this._box.public.set("proof_"+t,r);case 5:return e.abrupt("return",o);case 6:case"end":return e.stop()}}),e,this)}))),function(e,t,r){return g.apply(this,arguments)})},{key:"_getVerifiedPublicAccount",value:(y=(0,o.default)(i.default.mark((function e(t,r){var n;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this._box.public.get("proof_"+t);case 2:return n=e.sent,e.abrupt("return",r(this._did,n));case 4:case"end":return e.stop()}}),e,this)}))),function(e,t){return y.apply(this,arguments)})},{key:"_addVerifiedPrivateAccount",value:(p=(0,o.default)(i.default.mark((function e(t,r,n){var o;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n(this._did,r);case 2:return o=e.sent,e.next=5,this._box.private.set("proof_"+t,r);case 5:return e.abrupt("return",o);case 6:case"end":return e.stop()}}),e,this)}))),function(e,t,r){return p.apply(this,arguments)})},{key:"_getVerifiedPrivateAccount",value:(d=(0,o.default)(i.default.mark((function e(t,r){var n;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this._box.private.get("proof_"+t);case 2:return n=e.sent,e.abrupt("return",r(this._did,n));case 4:case"end":return e.stop()}}),e,this)}))),function(e,t){return d.apply(this,arguments)})},{key:"DID",value:(h=(0,o.default)(i.default.mark((function e(){return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this._did);case 1:case"end":return e.stop()}}),e,this)}))),function(){return h.apply(this,arguments)})},{key:"github",value:(f=(0,o.default)(i.default.mark((function e(){return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this._getVerifiedPublicAccount("github",u.verifyGithub));case 1:case"end":return e.stop()}}),e,this)}))),function(){return f.apply(this,arguments)})},{key:"addGithub",value:(l=(0,o.default)(i.default.mark((function e(t){return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this._addVerifiedPublicAccount("github",t,u.verifyGithub));case 1:case"end":return e.stop()}}),e,this)}))),function(e){return l.apply(this,arguments)})},{key:"twitter",value:(c=(0,o.default)(i.default.mark((function e(){return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this._getVerifiedPublicAccount("twitter",u.verifyTwitter));case 1:case"end":return e.stop()}}),e,this)}))),function(){return c.apply(this,arguments)})},{key:"addTwitter",value:(n=(0,o.default)(i.default.mark((function e(t){return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this._addVerifiedPublicAccount("twitter",t,u.verifyTwitter));case 1:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"email",value:(r=(0,o.default)(i.default.mark((function e(){return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this._getVerifiedPrivateAccount("email",u.verifyEmail));case 1:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"addEmail",value:(t=(0,o.default)(i.default.mark((function e(t){return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this._addVerifiedPrivateAccount("email",t,u.verifyEmail));case 1:case"end":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)})}]),e}();t.exports=c}}},{package:"3box"}],[1800,{"./der":1799,"./pem":1801},function(){with(this)return function(){"use strict";return function(e,t,r){const n=r;n.der=e("./der"),n.pem=e("./pem")}}},{package:"3box>ipfs>libp2p-crypto>asn1.js"}],[1801,{"./der":1799,inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("inherits"),i=e("./der");function o(e){i.call(this,e),this.enc="pem"}n(o,i),t.exports=o,o.prototype.encode=function(e,t){const r=i.prototype.encode.call(this,e).toString("base64"),n=["-----BEGIN "+t.label+"-----"];for(let e=0;eipfs>libp2p-crypto>asn1.js"}],[1802,{},function(){with(this)return function(){"use strict";return function(e,t,r){const n="undefined"!=typeof BigUint64Array,i=Symbol();function o(e,t,r){var n=r+4>>>1,i=e[r>>>2],o=[];const a=1024;for(;i>a;){let e=t[n+a-1],r=e>=55296&&e<56320?1023:a,s=t.subarray(n,n+=r);o.push(String.fromCharCode.apply(String,s)),i-=r}return o.join("")+String.fromCharCode.apply(String,t.subarray(n,n+i))}function a(e){var t={};function r(e,t){if(!e)return"";var r=e.buffer;return o(new Uint32Array(r),new Uint16Array(r),t)}var n=e.env=e.env||{};return n.abort=n.abort||function(e,i,o,a){var s=t.memory||n.memory;throw Error("abort: "+r(s,e)+" at "+r(s,i)+":"+o+":"+a)},n.trace=n.trace||function(e,i){var o=t.memory||n.memory;console.log("trace: "+r(o,e)+(i?" ":"")+Array.prototype.slice.call(arguments,2,2+i).join(", "))},e.Math=e.Math||Math,e.Date=e.Date||Date,t}function s(e,t){var r,i,a,s,c,f,h,d,p,y,g,b=t.exports,m=b.memory,v=b["memory.allocate"],w=b["memory.fill"],_=b["memory.free"],k=b.table,x=b._setargc||function(){};function E(){r!==m.buffer&&(r=m.buffer,i=new Int8Array(r),a=new Uint8Array(r),s=new Int16Array(r),c=new Uint16Array(r),f=new Int32Array(r),h=new Uint32Array(r),n&&(y=new BigInt64Array(r),g=new BigUint64Array(r)),d=new Float32Array(r),p=new Float64Array(r))}return E(),e.newString=function(e){var t=e.length,r=v(4+(t<<1)),n=4+r>>>1;E(),h[r>>>2]=t;for(let r=0;r>>2]=u,h[s+4>>>2]=0,h[s+8>>>2]=a,h[u>>>2]=a,h[u+4>>>2]=0,e){if(new i(r,u+8,t).set(e),e.length>>2],o=h[t+4>>>2],a=h[t+8>>>2];return new e(r,i+8+o,(a-o)/n)},e.freeArray=function(e){E();var t=h[e>>>2];_(t),_(e)},e.newFunction=function(e){"function"==typeof e.original&&(e=e.original);var t=k.length;return k.grow(1),k.set(t,e),t},e.getFunction=function(e){return u(k.get(e),x)},e.memory=e.memory||m,e.table=e.table||k,l(b,Object.defineProperties(e,{I8:{get:function(){return E(),i}},U8:{get:function(){return E(),a}},I16:{get:function(){return E(),s}},U16:{get:function(){return E(),c}},I32:{get:function(){return E(),f}},U32:{get:function(){return E(),h}},I64:{get:function(){return E(),y}},U64:{get:function(){return E(),g}},F32:{get:function(){return E(),d}},F64:{get:function(){return E(),p}}}))}function u(e,t){var r=(...r)=>(t(r.length),e(...r));return r.original=e,r}function c(e,t){return s(a(t||(t={})),new WebAssembly.Instance(e,t))}function l(e,t){var r=t?Object.create(t):{},n=e._setargc||function(){};function o(e,t){return Object.prototype.hasOwnProperty.call(e,t)}for(let t in e){if(!o(e,t))continue;let a=e[t],s=t.split("."),c=r;for(;s.length>1;){let e=s.shift();o(c,e)||(c[e]={}),c=c[e]}let l=s[0],f=l.indexOf("#");if(f>=0){let r=l.substring(0,f),s=c[r];if(void 0===s||!s.prototype){let e=function(...t){return e.wrap(e.prototype.constructor(0,...t))};e.prototype={},e.wrap=function(t){return Object.create(e.prototype,{[i]:{value:t,writable:!1}})},s&&Object.getOwnPropertyNames(s).forEach((t=>Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t)))),c[r]=e}if(l=l.substring(f+1),c=c[r].prototype,/^(get|set):/.test(l)){if(!o(c,l=l.substring(4))){let r=e[t.replace("set:","get:")],n=e[t.replace("get:","set:")];Object.defineProperty(c,l,{get:function(){return r(this[i])},set:function(e){n(this[i],e)},enumerable:!0})}}else"constructor"===l?c[l]=u(a,n):Object.defineProperty(c,l,{value:function(...e){return n(e.length),a(this[i],...e)}})}else/^(get|set):/.test(l)?o(c,l=l.substring(4))||Object.defineProperty(c,l,{get:e[t.replace("set:","get:")],set:e[t.replace("get:","set:")],enumerable:!0}):c[l]="function"==typeof a?u(a,n):a}return r}r.instantiate=c,r.instantiateBuffer=function(e,t){return c(new WebAssembly.Module(e),t)},r.instantiateStreaming=async function(e,t){return s(a(t||(t={})),(await WebAssembly.instantiateStreaming(e,t)).instance)},r.demangle=l}}},{package:"3box>ipfs>ipfs-unixfs-importer>rabin-wasm>assemblyscript"}],[1807,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=async e=>{const t=[];for await(const r of e)t.push(r);return t}}}},{package:"3box>ipfs>async-iterator-all"}],[1808,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=async function*(e,t){let r=[];for await(const n of e)for(r=r.concat(n);r.length>=t;)yield r.slice(0,t),r=r.slice(t);for(;r.length;)yield r.slice(0,t),r=r.slice(t)}}}},{package:"3box>ipfs>ipfs-unixfs-importer>async-iterator-batch"}],[1809,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=async e=>{for await(const t of e)return t}}}},{package:"3box>ipfs>ipfs-unixfs-importer>async-iterator-first"}],[181,{"@stablelib/utf8":1658,buffer:2175,"did-resolver":2368,elliptic:2409,"js-sha256":4828,"js-sha3":182,tweetnacl:6080,"uport-base64url":6088},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t){(function(){function n(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var i=e("js-sha256"),o=e("js-sha3"),a=e("elliptic"),s=n(e("tweetnacl")),u=e("@stablelib/utf8"),c=e("buffer"),l=n(e("uport-base64url")),f=n(e("did-resolver"));function h(e){return c.Buffer.from(i.sha256.arrayBuffer(e))}function d(e){return"0x"+(t=c.Buffer.from(e.slice(2),"hex"),c.Buffer.from(o.keccak_256.arrayBuffer(t))).slice(-20).toString("hex");var t}var p=new a.ec("secp256k1");function y(e,t){return void 0===t&&(t=64),e.length===t?e:"0".repeat(t-e.length)+e}function g(e){return new Uint8Array(Array.prototype.slice.call(t.from(e,"base64"),0))}var b=new a.ec("secp256k1");function m(e,t){void 0===t&&(t=!1);var r=l.toBuffer(e);if(r.length!==(t?65:64))throw new Error("wrong signature length");var n={r:r.slice(0,32).toString("hex"),s:r.slice(32,64).toString("hex")};return t&&(n.recoveryParam=r[64]),n}var v={ES256K:function(e,t,r){var n=h(e),i=m(t),o=r.find((function(e){return b.keyFromPublic(e.publicKeyHex,"hex").verify(n,i)}));if(!o)throw new Error("Signature invalid for JWT");return o},"ES256K-R":function(e,t,r){var n=m(t,!0),i=h(e),o=b.recoverPubKey(i,n,n.recoveryParam),a=o.encode("hex"),s=o.encode("hex",!0),u=d(a),c=r.find((function(e){var t=e.publicKeyHex;return t===a||t===s||e.ethereumAddress===u}));if(!c)throw new Error("Signature invalid for JWT");return c},Ed25519:function(e,t,r){var n=u.encode(e),i=g(l.toBase64(t)),o=r.find((function(e){return s.sign.detached.verify(n,i,g(e.publicKeyBase64))}));if(!o)throw new Error("Signature invalid for JWT");return o}};function w(e){var t=v[e];if(!t)throw new Error("Unsupported algorithm "+e);return t}function _(e){return"object"==typeof e&&"r"in e&&"s"in e}function k(e){return function(t,r){try{return Promise.resolve(r(t)).then((function(t){if(_(t))return function(r){var n=t.r,i=t.s,o=t.recoveryParam,a=c.Buffer.alloc(e?65:64);if(c.Buffer.from(n,"hex").copy(a,0),c.Buffer.from(i,"hex").copy(a,32),e){if(void 0===o)throw new Error("Signer did not return a recoveryParam");a[64]=o}return l.encode(a)}();throw new Error("expected a signer function that returns a signature object instead of string")}))}catch(e){return Promise.reject(e)}}}w.toSignatureObject=m;var x={ES256K:k(),"ES256K-R":k(!0),Ed25519:function(e,t){try{return Promise.resolve(t(e)).then((function(e){if(_(e))throw new Error("expected a signer function that returns a string instead of signature object");return e}))}catch(e){return Promise.reject(e)}}},E={ES256K:["Secp256k1VerificationKey2018","Secp256k1SignatureVerificationKey2018","EcdsaPublicKeySecp256k1"],"ES256K-R":["Secp256k1VerificationKey2018","Secp256k1SignatureVerificationKey2018","EcdsaPublicKeySecp256k1"],Ed25519:["ED25519SignatureVerification"]};function S(e){return l.encode(JSON.stringify(e))}function A(e){return e.match(/^[123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz]+$/)}function P(e){if(e.match(/^did:/))return e;if(A(e))return"did:uport:"+e;throw new Error("Not a valid DID '"+e+"'")}function M(e){if(!e)throw new Error("no JWT passed into decodeJWT");var t=e.match(/^([a-zA-Z0-9_-]+)\.([a-zA-Z0-9_-]+)\.([a-zA-Z0-9_-]+)$/);if(t)return{header:JSON.parse(l.decode(t[1])),payload:JSON.parse(l.decode(t[2])),signature:t[3],data:t[1]+"."+t[2]};throw new Error("Incorrect format JWT")}r.SimpleSigner=function(e){var t=p.keyFromPrivate(e);return function(e){try{var r=t.sign(h(e)),n=r.s,i=r.recoveryParam;return Promise.resolve({r:y(r.r.toString("hex")),s:y(n.toString("hex")),recoveryParam:i})}catch(e){return Promise.reject(e)}}},r.NaclSigner=function(e){var t=g(e);return function(e){try{var r=u.encode(e),n=s.sign.detached(r,t),i=l.encode(c.Buffer.from(n));return Promise.resolve(i)}catch(e){return Promise.reject(e)}}},r.verifyJWT=function(e,t){void 0===t&&(t={auth:null,audience:null,callbackUrl:null});try{var r=t.audience?P(t.audience):void 0,n=M(e),i=n.payload,o=n.header,a=n.signature,s=n.data;return Promise.resolve(function(e,t,r){try{var n=E[e];if(!n||0===n.length)throw new Error("No supported signature types for algorithm "+e);var i=P(t);return Promise.resolve(f(i)).then((function(t){if(!t)throw new Error("Unable to resolve DID document for "+i);var o=!r||(t.authentication||[]).map((function(e){return e.publicKey})),a=(t.publicKey||[]).filter((function(e){var t=e.type,i=e.id;return n.find((function(e){return e===t&&(!r||Array.isArray(o)&&o.indexOf(i)>=0)}))}));if(r&&(!a||0===a.length))throw new Error("DID document for "+i+" does not have public keys suitable for authenticationg user");if(!a||0===a.length)throw new Error("DID document for "+i+" does not have public keys for "+e);return{authenticators:a,issuer:i,doc:t}}))}catch(e){return Promise.reject(e)}}(o.alg,i.iss,t.auth)).then((function(n){var u,c=n.doc,l=n.authenticators,f=n.issuer,h=w(o.alg)(s,a,l),d=Math.floor(Date.now()/1e3);if(h){if(i.iat&&i.iat>d+300)throw new Error("JWT not valid yet (issued in the future): iat: "+i.iat+" > now: "+d);if(i.exp&&i.exp<=d-300)throw new Error("JWT has expired: exp: "+i.exp+" < now: "+d);if(i.aud)if((u=i.aud)&&(u.match(/^did:/)||A(u))){if(!r)throw new Error("JWT audience is required but your app address has not been configured");if(r!==P(i.aud))throw new Error("JWT audience does not match your DID: aud: "+i.aud+" !== yours: "+r)}else{if(!t.callbackUrl)throw new Error("JWT audience matching your callback url is required but one wasn't passed in");if(i.aud!==t.callbackUrl)throw new Error("JWT audience does not match the callback url: aud: "+i.aud+" !== url: "+t.callbackUrl)}return{payload:i,doc:c,issuer:f,signer:h,jwt:e}}}))}catch(e){return Promise.reject(e)}},r.createJWT=function(e,t){var r=t.issuer,n=t.signer,i=t.alg,o=t.expiresIn;try{if(!n)throw new Error("No Signer functionality has been configured");if(!r)throw new Error("No issuing DID has been configured");var a={typ:"JWT",alg:i||"ES256K"},s={iat:Math.floor(Date.now()/1e3),exp:void 0};if(o){if("number"!=typeof o)throw new Error("JWT expiresIn is not a number");s.exp=s.iat+Math.floor(o)}var u=[S(a),S(Object.assign({},s,e,{iss:r}))].join("."),c=function(e){var t=x[e];if(!t)throw new Error("Unsupported algorithm "+e);return t}(a.alg);return Promise.resolve(c(u,n)).then((function(e){return[u,e].join(".")}))}catch(e){return Promise.reject(e)}},r.decodeJWT=M,r.toEthereumAddress=d}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"3box>did-jwt"}],[1810,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=async e=>{let t;for await(const r of e)t=r;return t}}}},{package:"3box>ipfs>ipfs-mfs>async-iterator-last"}],[1811,{"get-iterator":4401,"pull-stream-to-async-iterator":5555},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("get-iterator"),i=e("pull-stream-to-async-iterator");function o(e){return e=n(e),async(t,r)=>{if(t){if(e.return)try{await e.return()}catch(e){return r(e)}return r(t)}let n;try{n=await e.next()}catch(e){return r(e)}if(n.done)return r(!0);r(null,n.value)}}o.source=o,o.transform=o.through=e=>t=>o(e(i(t))),o.duplex=e=>({sink:o.sink(e.sink),source:o(e.source)}),o.sink=e=>t=>{e({[Symbol.asyncIterator](){return this},next:()=>new Promise(((e,r)=>{t(null,((t,n)=>!0===t?e({done:!0,value:n}):t?r(t):void e({done:!1,value:n})))})),return:()=>new Promise(((e,r)=>{t(!0,((t,n)=>{if(t&&!0!==t)return r(t);e({done:!0,value:n})}))})),throw:e=>new Promise(((r,n)=>{t(e,((e,t)=>{if(e&&!0!==e)return n(e);r({done:!0,value:t})}))}))})},t.exports=o}}},{package:"3box>ipfs>async-iterator-to-pull-stream"}],[1812,{_process:5500,"readable-stream":1827},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){function n(){return n=Object.assign||function(e){for(var t=1;t{const t=Symbol[e];return t!==undefined?t:`@@${e}`}:e=>`@@${e}`,u=l.$$asyncIterator=s("asyncIterator"),c=l.$$iterator=s("iterator");function l(e,t){if("function"==typeof e)return function(){return l(e.apply(this,arguments),t)};const n=e.then;if("function"==typeof n)return n.call(e,(e=>l(e,t)));const i=(e=>{let t;return"function"==typeof(t=e[u])||"function"==typeof(t=e[c])?t.call(e):e})(e),s="return"in i,f=t instanceof a?t:new a(t);var h;s&&(f._destroy=(h=o((function*(e,t){try{yield null!=e?i.throw(e):i.return()}catch(e){return t(e)}t(e)})),function(e,t){return h.apply(this,arguments)}));let d=!1;var p;return f._read=(p=o((function*(e){if(!d){d=!0;try{let t;do{let r=i.next(e);if("function"==typeof r.then)r=yield r;else for(;!r.done&&null!=(t=r.value)&&"function"==typeof t.then;){try{t=yield t}catch(e){r=i.throw(e);continue}r=i.next(t)}if(r.done)return f.push(null);t=r.value}while(t===undefined||f.push(t))}catch(e){r.nextTick(f.emit.bind(f,"error",e))}finally{d=!1}}})),function(e){return p.apply(this,arguments)}),f}t.exports=l,l.obj=(e,t)=>l(e,n({objectMode:!0},t))}).call(this)}).call(this,e("_process"))}}},{package:"3box>ipfs>async-iterator-to-stream"}],[1813,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n={};function i(e,t,r){r||(r=Error);var i=function(e){var r,n;function i(r,n,i){return e.call(this,function(e,r,n){return"string"==typeof t?t:t(e,r,n)}(r,n,i))||this}return n=e,(r=i).prototype=Object.create(n.prototype),r.prototype.constructor=r,r.__proto__=n,i}(r);i.prototype.name=r.name,i.prototype.code=e,n[e]=i}function o(e,t){if(Array.isArray(e)){var r=e.length;return e=e.map((function(e){return String(e)})),r>2?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:2===r?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}i("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),i("ERR_INVALID_ARG_TYPE",(function(e,t,r){var n,i,a,s;if("string"==typeof t&&(i="not ",t.substr(!a||a<0?0:+a,i.length)===i)?(n="must not be",t=t.replace(/^not /,"")):n="must be",function(e,t,r){return(r===undefined||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}(e," argument"))s="The ".concat(e," ").concat(n," ").concat(o(t,"type"));else{var u=function(e,t,r){return"number"!=typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}(e,".")?"property":"argument";s='The "'.concat(e,'" ').concat(u," ").concat(n," ").concat(o(t,"type"))}return s+=". Received type ".concat(typeof r)}),TypeError),i("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),i("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),i("ERR_STREAM_PREMATURE_CLOSE","Premature close"),i("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),i("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),i("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),i("ERR_STREAM_WRITE_AFTER_END","write after end"),i("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),i("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),i("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.codes=n}}},{package:"3box>ipfs>async-iterator-to-stream>readable-stream"}],[1814,{"./_stream_readable":1816,"./_stream_writable":1818,_process:5500,inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};t.exports=c;var i=e("./_stream_readable"),o=e("./_stream_writable");e("inherits")(c,i);for(var a=n(o.prototype),s=0;sipfs>async-iterator-to-stream>readable-stream"}],[1815,{"./_stream_transform":1817,inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=i;var n=e("./_stream_transform");function i(e){if(!(this instanceof i))return new i(e);n.call(this,e)}e("inherits")(i,n),i.prototype._transform=function(e,t,r){r(null,e)}}}},{package:"3box>ipfs>async-iterator-to-stream>readable-stream"}],[1816,{"../errors":1813,"./_stream_duplex":1814,"./internal/streams/async_iterator":1819,"./internal/streams/buffer_list":1820,"./internal/streams/destroy":1821,"./internal/streams/from":1823,"./internal/streams/state":1825,"./internal/streams/stream":1826,_process:5500,buffer:2175,events:2176,inherits:4515,"string_decoder/":5986,util:2174},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n;t.exports=E,E.ReadableState=x;e("events").EventEmitter;var i=function(e,t){return e.listeners(t).length},o=e("./internal/streams/stream"),a=e("buffer").Buffer,s=global.Uint8Array||function(){};var u,c=e("util");u=c&&c.debuglog?c.debuglog("stream"):function(){};var l,f,h,d=e("./internal/streams/buffer_list"),p=e("./internal/streams/destroy"),y=e("./internal/streams/state").getHighWaterMark,g=e("../errors").codes,b=g.ERR_INVALID_ARG_TYPE,m=g.ERR_STREAM_PUSH_AFTER_EOF,v=g.ERR_METHOD_NOT_IMPLEMENTED,w=g.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;e("inherits")(E,o);var _=p.errorOrDestroy,k=["error","close","destroy","pause","resume"];function x(t,r,i){n=n||e("./_stream_duplex"),t=t||{},"boolean"!=typeof i&&(i=r instanceof n),this.objectMode=!!t.objectMode,i&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=y(this,t,"readableHighWaterMark",i),this.buffer=new d,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(l||(l=e("string_decoder/").StringDecoder),this.decoder=new l(t.encoding),this.encoding=t.encoding)}function E(t){if(n=n||e("./_stream_duplex"),!(this instanceof E))return new E(t);var r=this instanceof n;this._readableState=new x(t,this,r),this.readable=!0,t&&("function"==typeof t.read&&(this._read=t.read),"function"==typeof t.destroy&&(this._destroy=t.destroy)),o.call(this)}function S(e,t,r,n,i){u("readableAddChunk",t);var o,c=e._readableState;if(null===t)c.reading=!1,function(e,t){if(u("onEofChunk"),t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?O(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,T(e)))}(e,c);else if(i||(o=function(e,t){var r;n=t,a.isBuffer(n)||n instanceof s||"string"==typeof t||t===undefined||e.objectMode||(r=new b("chunk",["string","Buffer","Uint8Array"],t));var n;return r}(c,t)),o)_(e,o);else if(c.objectMode||t&&t.length>0)if("string"==typeof t||c.objectMode||Object.getPrototypeOf(t)===a.prototype||(t=function(e){return a.from(e)}(t)),n)c.endEmitted?_(e,new w):A(e,c,t,!0);else if(c.ended)_(e,new m);else{if(c.destroyed)return!1;c.reading=!1,c.decoder&&!r?(t=c.decoder.write(t),c.objectMode||0!==t.length?A(e,c,t,!1):I(e,c)):A(e,c,t,!1)}else n||(c.reading=!1,I(e,c));return!c.ended&&(c.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=P?e=P:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function O(e){var t=e._readableState;u("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(u("emitReadable",t.flowing),t.emittedReadable=!0,r.nextTick(T,e))}function T(e){var t=e._readableState;u("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,B(e)}function I(e,t){t.readingMore||(t.readingMore=!0,r.nextTick(j,e,t))}function j(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function N(e){u("readable nexttick read 0"),e.read(0)}function C(e,t){u("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),B(e),t.flowing&&!t.reading&&e.read(0)}function B(e){var t=e._readableState;for(u("flow",t.flowing);t.flowing&&null!==e.read(););}function D(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function L(e){var t=e._readableState;u("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,r.nextTick(U,t,e))}function U(e,t){if(u("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function F(e,t){for(var r=0,n=e.length;r=t.highWaterMark:t.length>0)||t.ended))return u("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?L(this):O(this),null;if(0===(e=M(e,t))&&t.ended)return 0===t.length&&L(this),null;var n,i=t.needReadable;return u("need readable",i),(0===t.length||t.length-e0?D(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&L(this)),null!==n&&this.emit("data",n),n},E.prototype._read=function(e){_(this,new v("_read()"))},E.prototype.pipe=function(e,t){var n=this,o=this._readableState;switch(o.pipesCount){case 0:o.pipes=e;break;case 1:o.pipes=[o.pipes,e];break;default:o.pipes.push(e)}o.pipesCount+=1,u("pipe count=%d opts=%j",o.pipesCount,t);var a=(!t||!1!==t.end)&&e!==r.stdout&&e!==r.stderr?c:g;function s(t,r){u("onunpipe"),t===n&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,u("cleanup"),e.removeListener("close",p),e.removeListener("finish",y),e.removeListener("drain",l),e.removeListener("error",d),e.removeListener("unpipe",s),n.removeListener("end",c),n.removeListener("end",g),n.removeListener("data",h),f=!0,!o.awaitDrain||e._writableState&&!e._writableState.needDrain||l())}function c(){u("onend"),e.end()}o.endEmitted?r.nextTick(a):n.once("end",a),e.on("unpipe",s);var l=function(e){return function(){var t=e._readableState;u("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&i(e,"data")&&(t.flowing=!0,B(e))}}(n);e.on("drain",l);var f=!1;function h(t){u("ondata");var r=e.write(t);u("dest.write",r),!1===r&&((1===o.pipesCount&&o.pipes===e||o.pipesCount>1&&-1!==F(o.pipes,e))&&!f&&(u("false write response, pause",o.awaitDrain),o.awaitDrain++),n.pause())}function d(t){u("onerror",t),g(),e.removeListener("error",d),0===i(e,"error")&&_(e,t)}function p(){e.removeListener("finish",y),g()}function y(){u("onfinish"),e.removeListener("close",p),g()}function g(){u("unpipe"),n.unpipe(e)}return n.on("data",h),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",d),e.once("close",p),e.once("finish",y),e.emit("pipe",n),o.flowing||(u("pipe resume"),n.resume()),e},E.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,!1!==i.flowing&&this.resume()):"readable"===e&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,u("on readable",i.length,i.reading),i.length?O(this):i.reading||r.nextTick(N,this))),n},E.prototype.addListener=E.prototype.on,E.prototype.removeListener=function(e,t){var n=o.prototype.removeListener.call(this,e,t);return"readable"===e&&r.nextTick(R,this),n},E.prototype.removeAllListeners=function(e){var t=o.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&e!==undefined||r.nextTick(R,this),t},E.prototype.resume=function(){var e=this._readableState;return e.flowing||(u("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,r.nextTick(C,e,t))}(this,e)),e.paused=!1,this},E.prototype.pause=function(){return u("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(u("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},E.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var i in e.on("end",(function(){if(u("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(i){(u("wrapped data"),r.decoder&&(i=r.decoder.write(i)),!r.objectMode||null!==i&&i!==undefined)&&((r.objectMode||i&&i.length)&&(t.push(i)||(n=!0,e.pause())))})),e)this[i]===undefined&&"function"==typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var o=0;oipfs>async-iterator-to-stream>readable-stream"}],[1817,{"../errors":1813,"./_stream_duplex":1814,inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=l;var n=e("../errors").codes,i=n.ERR_METHOD_NOT_IMPLEMENTED,o=n.ERR_MULTIPLE_CALLBACK,a=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=n.ERR_TRANSFORM_WITH_LENGTH_0,u=e("./_stream_duplex");function c(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit("error",new o);r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.lengthipfs>async-iterator-to-stream>readable-stream"}],[1818,{"../errors":1813,"./_stream_duplex":1814,"./internal/streams/destroy":1821,"./internal/streams/state":1825,"./internal/streams/stream":1826,_process:5500,buffer:2175,inherits:4515,"util-deprecate":6095},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){function n(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var n=e.entry;e.entry=null;for(;n;){var i=n.callback;t.pendingcb--,i(r),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}var i;t.exports=E,E.WritableState=x;var o={deprecate:e("util-deprecate")},a=e("./internal/streams/stream"),s=e("buffer").Buffer,u=global.Uint8Array||function(){};var c,l=e("./internal/streams/destroy"),f=e("./internal/streams/state").getHighWaterMark,h=e("../errors").codes,d=h.ERR_INVALID_ARG_TYPE,p=h.ERR_METHOD_NOT_IMPLEMENTED,y=h.ERR_MULTIPLE_CALLBACK,g=h.ERR_STREAM_CANNOT_PIPE,b=h.ERR_STREAM_DESTROYED,m=h.ERR_STREAM_NULL_VALUES,v=h.ERR_STREAM_WRITE_AFTER_END,w=h.ERR_UNKNOWN_ENCODING,_=l.errorOrDestroy;function k(){}function x(t,o,a){i=i||e("./_stream_duplex"),t=t||{},"boolean"!=typeof a&&(a=o instanceof i),this.objectMode=!!t.objectMode,a&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=f(this,t,"writableHighWaterMark",a),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===t.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var n=e._writableState,i=n.sync,o=n.writecb;if("function"!=typeof o)throw new y;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(n),t)!function(e,t,n,i,o){--t.pendingcb,n?(r.nextTick(o,i),r.nextTick(T,e,t),e._writableState.errorEmitted=!0,_(e,i)):(o(i),e._writableState.errorEmitted=!0,_(e,i),T(e,t))}(e,n,i,t,o);else{var a=M(n)||e.destroyed;a||n.corked||n.bufferProcessing||!n.bufferedRequest||P(e,n),i?r.nextTick(A,e,n,a,o):A(e,n,a,o)}}(o,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new n(this)}function E(t){var r=this instanceof(i=i||e("./_stream_duplex"));if(!r&&!c.call(E,this))return new E(t);this._writableState=new x(t,this,r),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),a.call(this)}function S(e,t,r,n,i,o,a){t.writelen=n,t.writecb=a,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new b("write")):r?e._writev(i,t.onwrite):e._write(i,o,t.onwrite),t.sync=!1}function A(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),T(e,t)}function P(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var i=t.bufferedRequestCount,o=new Array(i),a=t.corkedRequestsFree;a.entry=r;for(var s=0,u=!0;r;)o[s]=r,r.isBuf||(u=!1),r=r.next,s+=1;o.allBuffers=u,S(e,t,!0,t.length,o,"",a.finish),t.pendingcb++,t.lastBufferedRequest=null,a.next?(t.corkedRequestsFree=a.next,a.next=null):t.corkedRequestsFree=new n(t),t.bufferedRequestCount=0}else{for(;r;){var c=r.chunk,l=r.encoding,f=r.callback;if(S(e,t,!1,t.objectMode?1:c.length,c,l,f),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function M(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function O(e,t){e._final((function(r){t.pendingcb--,r&&_(e,r),t.prefinished=!0,e.emit("prefinish"),T(e,t)}))}function T(e,t){var n=M(t);if(n&&(function(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,r.nextTick(O,e,t)))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"),t.autoDestroy))){var i=e._readableState;(!i||i.autoDestroy&&i.endEmitted)&&e.destroy()}return n}e("inherits")(E,a),x.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(x.prototype,"buffer",{get:o.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer "+"instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(c=Function.prototype[Symbol.hasInstance],Object.defineProperty(E,Symbol.hasInstance,{value:function(e){return!!c.call(this,e)||this===E&&(e&&e._writableState instanceof x)}})):c=function(e){return e instanceof this},E.prototype.pipe=function(){_(this,new g)},E.prototype.write=function(e,t,n){var i,o=this._writableState,a=!1,c=!o.objectMode&&(i=e,s.isBuffer(i)||i instanceof u);return c&&!s.isBuffer(e)&&(e=function(e){return s.from(e)}(e)),"function"==typeof t&&(n=t,t=null),c?t="buffer":t||(t=o.defaultEncoding),"function"!=typeof n&&(n=k),o.ending?function(e,t){var n=new v;_(e,n),r.nextTick(t,n)}(this,n):(c||function(e,t,n,i){var o;return null===n?o=new m:"string"==typeof n||t.objectMode||(o=new d("chunk",["string","Buffer"],n)),!o||(_(e,o),r.nextTick(i,o),!1)}(this,o,e,n))&&(o.pendingcb++,a=function(e,t,r,n,i,o){if(!r){var a=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=s.from(t,r));return t}(t,n,i);n!==a&&(r=!0,i="buffer",n=a)}var u=t.objectMode?1:n.length;t.length+=u;var c=t.length-1))throw new w(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(E.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(E.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),E.prototype._write=function(e,t,r){r(new p("_write()"))},E.prototype._writev=null,E.prototype.end=function(e,t,n){var i=this._writableState;return"function"==typeof e?(n=e,e=null,t=null):"function"==typeof t&&(n=t,t=null),null!==e&&e!==undefined&&this.write(e,t),i.corked&&(i.corked=1,this.uncork()),i.ending||function(e,t,n){t.ending=!0,T(e,t),n&&(t.finished?r.nextTick(n):e.once("finish",n));t.ended=!0,e.writable=!1}(this,i,n),this},Object.defineProperty(E.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(E.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState!==undefined&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),E.prototype.destroy=l.destroy,E.prototype._undestroy=l.undestroy,E.prototype._destroy=function(e,t){t(e)}}).call(this)}).call(this,e("_process"))}}},{package:"3box>ipfs>async-iterator-to-stream>readable-stream"}],[1819,{"./end-of-stream":1822,_process:5500},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n;function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var o=e("./end-of-stream"),a=Symbol("lastResolve"),s=Symbol("lastReject"),u=Symbol("error"),c=Symbol("ended"),l=Symbol("lastPromise"),f=Symbol("handlePromise"),h=Symbol("stream");function d(e,t){return{value:e,done:t}}function p(e){var t=e[a];if(null!==t){var r=e[h].read();null!==r&&(e[l]=null,e[a]=null,e[s]=null,t(d(r,!1)))}}function y(e){r.nextTick(p,e)}var g=Object.getPrototypeOf((function(){})),b=Object.setPrototypeOf((i(n={get stream(){return this[h]},next:function(){var e=this,t=this[u];if(null!==t)return Promise.reject(t);if(this[c])return Promise.resolve(d(undefined,!0));if(this[h].destroyed)return new Promise((function(t,n){r.nextTick((function(){e[u]?n(e[u]):t(d(undefined,!0))}))}));var n,i=this[l];if(i)n=new Promise(function(e,t){return function(r,n){e.then((function(){t[c]?r(d(undefined,!0)):t[f](r,n)}),n)}}(i,this));else{var o=this[h].read();if(null!==o)return Promise.resolve(d(o,!1));n=new Promise(this[f])}return this[l]=n,n}},Symbol.asyncIterator,(function(){return this})),i(n,"return",(function(){var e=this;return new Promise((function(t,r){e[h].destroy(null,(function(e){e?r(e):t(d(undefined,!0))}))}))})),n),g);t.exports=function(e){var t,r=Object.create(b,(i(t={},h,{value:e,writable:!0}),i(t,a,{value:null,writable:!0}),i(t,s,{value:null,writable:!0}),i(t,u,{value:null,writable:!0}),i(t,c,{value:e._readableState.endEmitted,writable:!0}),i(t,f,{value:function(e,t){var n=r[h].read();n?(r[l]=null,r[a]=null,r[s]=null,e(d(n,!1))):(r[a]=e,r[s]=t)},writable:!0}),t));return r[l]=null,o(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[s];return null!==t&&(r[l]=null,r[a]=null,r[s]=null,t(e)),void(r[u]=e)}var n=r[a];null!==n&&(r[l]=null,r[a]=null,r[s]=null,n(d(undefined,!0))),r[c]=!0})),e.on("readable",y.bind(null,r)),r}}).call(this)}).call(this,e("_process"))}}},{package:"3box>ipfs>async-iterator-to-stream>readable-stream"}],[182,{_process:5500},function(){with(this)return function(){"use strict";return function(e,t,r){(function(e){(function(){ +/** + * [js-sha3]{@link https://github.com/emn178/js-sha3} + * + * @version 0.8.0 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2015-2018 + * @license MIT + */ +!function(){var r="input is invalid type",n="object"==typeof window,i=n?window:{};i.JS_SHA3_NO_WINDOW&&(n=!1);var o=!n&&"object"==typeof self;!i.JS_SHA3_NO_NODE_JS&&"object"==typeof e&&e.versions&&e.versions.node?i=global:o&&(i=self);var a=!i.JS_SHA3_NO_COMMON_JS&&"object"==typeof t&&t.exports,s="function"==typeof define&&define.amd,u=!i.JS_SHA3_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,c="0123456789abcdef".split(""),l=[4,1024,262144,67108864],f=[0,8,16,24],h=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],d=[224,256,384,512],p=[128,256],y=["hex","buffer","arrayBuffer","array","digest"],g={128:168,256:136};!i.JS_SHA3_NO_NODE_JS&&Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),!u||!i.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(e){return"object"==typeof e&&e.buffer&&e.buffer.constructor===ArrayBuffer});for(var b=function(e,t,r){return function(n){return new j(e,t,e).update(n)[r]()}},m=function(e,t,r){return function(n,i){return new j(e,t,i).update(n)[r]()}},v=function(e,t,r){return function(t,n,i,o){return E["cshake"+e].update(t,n,i,o)[r]()}},w=function(e,t,r){return function(t,n,i,o){return E["kmac"+e].update(t,n,i,o)[r]()}},_=function(e,t,r,n){for(var i=0;i>5,this.byteCount=this.blockCount<<2,this.outputBlocks=r>>5,this.extraBytes=(31&r)>>3;for(var n=0;n<50;++n)this.s[n]=0}function R(e,t,r){j.call(this,e,t,r)}j.prototype.update=function(e){if(this.finalized)throw new Error("finalize already called");var t,n=typeof e;if("string"!==n){if("object"!==n)throw new Error(r);if(null===e)throw new Error(r);if(u&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||u&&ArrayBuffer.isView(e)))throw new Error(r);t=!0}for(var i,o,a=this.blocks,s=this.byteCount,c=e.length,l=this.blockCount,h=0,d=this.s;h>2]|=e[h]<>2]|=o<>2]|=(192|o>>6)<>2]|=(128|63&o)<=57344?(a[i>>2]|=(224|o>>12)<>2]|=(128|o>>6&63)<>2]|=(128|63&o)<>2]|=(240|o>>18)<>2]|=(128|o>>12&63)<>2]|=(128|o>>6&63)<>2]|=(128|63&o)<=s){for(this.start=i-s,this.block=a[l],i=0;i>=8);r>0;)i.unshift(r),r=255&(e>>=8),++n;return t?i.push(n):i.unshift(n),this.update(i),i.length},j.prototype.encodeString=function(e){var t,n=typeof e;if("string"!==n){if("object"!==n)throw new Error(r);if(null===e)throw new Error(r);if(u&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||u&&ArrayBuffer.isView(e)))throw new Error(r);t=!0}var i=0,o=e.length;if(t)i=o;else for(var a=0;a=57344?i+=3:(s=65536+((1023&s)<<10|1023&e.charCodeAt(++a)),i+=4)}return i+=this.encode(8*i),this.update(e),i},j.prototype.bytepad=function(e,t){for(var r=this.encode(t),n=0;n>2]|=this.padding[3&t],this.lastByteIndex===this.byteCount)for(e[0]=e[r],t=1;t>4&15]+c[15&e]+c[e>>12&15]+c[e>>8&15]+c[e>>20&15]+c[e>>16&15]+c[e>>28&15]+c[e>>24&15];a%t==0&&(N(r),o=0)}return i&&(e=r[o],s+=c[e>>4&15]+c[15&e],i>1&&(s+=c[e>>12&15]+c[e>>8&15]),i>2&&(s+=c[e>>20&15]+c[e>>16&15])),s},j.prototype.arrayBuffer=function(){this.finalize();var e,t=this.blockCount,r=this.s,n=this.outputBlocks,i=this.extraBytes,o=0,a=0,s=this.outputBits>>3;e=i?new ArrayBuffer(n+1<<2):new ArrayBuffer(s);for(var u=new Uint32Array(e);a>8&255,u[e+2]=t>>16&255,u[e+3]=t>>24&255;s%r==0&&N(n)}return o&&(e=s<<2,t=n[a],u[e]=255&t,o>1&&(u[e+1]=t>>8&255),o>2&&(u[e+2]=t>>16&255)),u},R.prototype=new j,R.prototype.finalize=function(){return this.encode(this.outputBits,!0),j.prototype.finalize.call(this)};var N=function(e){var t,r,n,i,o,a,s,u,c,l,f,d,p,y,g,b,m,v,w,_,k,x,E,S,A,P,M,O,T,I,j,R,N,C,B,D,L,U,F,K,H,q,V,G,W,z,J,$,Z,Y,X,Q,ee,te,re,ne,ie,oe,ae,se,ue,ce,le;for(n=0;n<48;n+=2)i=e[0]^e[10]^e[20]^e[30]^e[40],o=e[1]^e[11]^e[21]^e[31]^e[41],a=e[2]^e[12]^e[22]^e[32]^e[42],s=e[3]^e[13]^e[23]^e[33]^e[43],u=e[4]^e[14]^e[24]^e[34]^e[44],c=e[5]^e[15]^e[25]^e[35]^e[45],l=e[6]^e[16]^e[26]^e[36]^e[46],f=e[7]^e[17]^e[27]^e[37]^e[47],t=(d=e[8]^e[18]^e[28]^e[38]^e[48])^(a<<1|s>>>31),r=(p=e[9]^e[19]^e[29]^e[39]^e[49])^(s<<1|a>>>31),e[0]^=t,e[1]^=r,e[10]^=t,e[11]^=r,e[20]^=t,e[21]^=r,e[30]^=t,e[31]^=r,e[40]^=t,e[41]^=r,t=i^(u<<1|c>>>31),r=o^(c<<1|u>>>31),e[2]^=t,e[3]^=r,e[12]^=t,e[13]^=r,e[22]^=t,e[23]^=r,e[32]^=t,e[33]^=r,e[42]^=t,e[43]^=r,t=a^(l<<1|f>>>31),r=s^(f<<1|l>>>31),e[4]^=t,e[5]^=r,e[14]^=t,e[15]^=r,e[24]^=t,e[25]^=r,e[34]^=t,e[35]^=r,e[44]^=t,e[45]^=r,t=u^(d<<1|p>>>31),r=c^(p<<1|d>>>31),e[6]^=t,e[7]^=r,e[16]^=t,e[17]^=r,e[26]^=t,e[27]^=r,e[36]^=t,e[37]^=r,e[46]^=t,e[47]^=r,t=l^(i<<1|o>>>31),r=f^(o<<1|i>>>31),e[8]^=t,e[9]^=r,e[18]^=t,e[19]^=r,e[28]^=t,e[29]^=r,e[38]^=t,e[39]^=r,e[48]^=t,e[49]^=r,y=e[0],g=e[1],z=e[11]<<4|e[10]>>>28,J=e[10]<<4|e[11]>>>28,O=e[20]<<3|e[21]>>>29,T=e[21]<<3|e[20]>>>29,se=e[31]<<9|e[30]>>>23,ue=e[30]<<9|e[31]>>>23,q=e[40]<<18|e[41]>>>14,V=e[41]<<18|e[40]>>>14,C=e[2]<<1|e[3]>>>31,B=e[3]<<1|e[2]>>>31,b=e[13]<<12|e[12]>>>20,m=e[12]<<12|e[13]>>>20,$=e[22]<<10|e[23]>>>22,Z=e[23]<<10|e[22]>>>22,I=e[33]<<13|e[32]>>>19,j=e[32]<<13|e[33]>>>19,ce=e[42]<<2|e[43]>>>30,le=e[43]<<2|e[42]>>>30,te=e[5]<<30|e[4]>>>2,re=e[4]<<30|e[5]>>>2,D=e[14]<<6|e[15]>>>26,L=e[15]<<6|e[14]>>>26,v=e[25]<<11|e[24]>>>21,w=e[24]<<11|e[25]>>>21,Y=e[34]<<15|e[35]>>>17,X=e[35]<<15|e[34]>>>17,R=e[45]<<29|e[44]>>>3,N=e[44]<<29|e[45]>>>3,S=e[6]<<28|e[7]>>>4,A=e[7]<<28|e[6]>>>4,ne=e[17]<<23|e[16]>>>9,ie=e[16]<<23|e[17]>>>9,U=e[26]<<25|e[27]>>>7,F=e[27]<<25|e[26]>>>7,_=e[36]<<21|e[37]>>>11,k=e[37]<<21|e[36]>>>11,Q=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,G=e[8]<<27|e[9]>>>5,W=e[9]<<27|e[8]>>>5,P=e[18]<<20|e[19]>>>12,M=e[19]<<20|e[18]>>>12,oe=e[29]<<7|e[28]>>>25,ae=e[28]<<7|e[29]>>>25,K=e[38]<<8|e[39]>>>24,H=e[39]<<8|e[38]>>>24,x=e[48]<<14|e[49]>>>18,E=e[49]<<14|e[48]>>>18,e[0]=y^~b&v,e[1]=g^~m&w,e[10]=S^~P&O,e[11]=A^~M&T,e[20]=C^~D&U,e[21]=B^~L&F,e[30]=G^~z&$,e[31]=W^~J&Z,e[40]=te^~ne&oe,e[41]=re^~ie&ae,e[2]=b^~v&_,e[3]=m^~w&k,e[12]=P^~O&I,e[13]=M^~T&j,e[22]=D^~U&K,e[23]=L^~F&H,e[32]=z^~$&Y,e[33]=J^~Z&X,e[42]=ne^~oe&se,e[43]=ie^~ae&ue,e[4]=v^~_&x,e[5]=w^~k&E,e[14]=O^~I&R,e[15]=T^~j&N,e[24]=U^~K&q,e[25]=F^~H&V,e[34]=$^~Y&Q,e[35]=Z^~X&ee,e[44]=oe^~se&ce,e[45]=ae^~ue&le,e[6]=_^~x&y,e[7]=k^~E&g,e[16]=I^~R&S,e[17]=j^~N&A,e[26]=K^~q&C,e[27]=H^~V&B,e[36]=Y^~Q&G,e[37]=X^~ee&W,e[46]=se^~ce&te,e[47]=ue^~le&re,e[8]=x^~y&b,e[9]=E^~g&m,e[18]=R^~S&P,e[19]=N^~A&M,e[28]=q^~C&D,e[29]=V^~B&L,e[38]=Q^~G&z,e[39]=ee^~W&J,e[48]=ce^~te&ne,e[49]=le^~re&ie,e[0]^=h[n],e[1]^=h[n+1]};if(a)t.exports=E;else{for(A=0;Adid-jwt>js-sha3"}],[1820,{buffer:2175,util:2174},function(){with(this)return function(){"use strict";return function(e,t,r){function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){for(var r=0;r0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r}},{key:"concat",value:function(e){if(0===this.length)return a.alloc(0);for(var t,r,n,i=a.allocUnsafe(e>>>0),o=this.head,s=0;o;)t=o.data,r=i,n=s,a.prototype.copy.call(t,r,n),s+=o.data.length,o=o.next;return i}},{key:"consume",value:function(e,t){var r;return ei.length?i.length:e;if(o===i.length?n+=i:n+=i.slice(0,e),0==(e-=o)){o===i.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(o));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(e){var t=a.allocUnsafe(e),r=this.head,n=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var i=r.data,o=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,o),0==(e-=o)){o===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(o));break}++n}return this.length-=n,t}},{key:u,value:function(e,t){return s(this,function(e){for(var t=1;tipfs>async-iterator-to-stream>readable-stream"}],[1821,{_process:5500},function(){with(this)return function(){"use strict";return function(e,t,r){(function(e){(function(){function r(e,t){i(e,t),n(e)}function n(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function i(e,t){e.emit("error",t)}t.exports={destroy:function(t,o){var a=this,s=this._readableState&&this._readableState.destroyed,u=this._writableState&&this._writableState.destroyed;return s||u?(o?o(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,e.nextTick(i,this,t)):e.nextTick(i,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,(function(t){!o&&t?a._writableState?a._writableState.errorEmitted?e.nextTick(n,a):(a._writableState.errorEmitted=!0,e.nextTick(r,a,t)):e.nextTick(r,a,t):o?(e.nextTick(n,a),o(t)):e.nextTick(n,a)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}}}).call(this)}).call(this,e("_process"))}}},{package:"3box>ipfs>async-iterator-to-stream>readable-stream"}],[1822,{"../../../errors":1813},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("../../../errors").codes.ERR_STREAM_PREMATURE_CLOSE;function i(){}t.exports=function e(t,r,o){if("function"==typeof r)return e(t,null,r);r||(r={}),o=function(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,n=new Array(r),i=0;iipfs>async-iterator-to-stream>readable-stream"}],[1823,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(){throw new Error("Readable.from is not available in the browser")}}}},{package:"3box>ipfs>async-iterator-to-stream>readable-stream"}],[1824,{"../../../errors":1813,"./end-of-stream":1822},function(){with(this)return function(){"use strict";return function(e,t,r){var n;var i=e("../../../errors").codes,o=i.ERR_MISSING_ARGS,a=i.ERR_STREAM_DESTROYED;function s(e){if(e)throw e}function u(t,r,i,o){o=function(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}(o);var s=!1;t.on("close",(function(){s=!0})),n===undefined&&(n=e("./end-of-stream")),n(t,{readable:r,writable:i},(function(e){if(e)return o(e);s=!0,o()}));var u=!1;return function(e){if(!s&&!u)return u=!0,function(e){return e.setHeader&&"function"==typeof e.abort}(t)?t.abort():"function"==typeof t.destroy?t.destroy():void o(e||new a("pipe"))}}function c(e){e()}function l(e,t){return e.pipe(t)}function f(e){return e.length?"function"!=typeof e[e.length-1]?s:e.pop():s}t.exports=function(){for(var e=arguments.length,t=new Array(e),r=0;r0,(function(e){n||(n=e),e&&a.forEach(c),o||(a.forEach(c),i(n))}))}));return t.reduce(l)}}}},{package:"3box>ipfs>async-iterator-to-stream>readable-stream"}],[1825,{"../../../errors":1813},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("../../../errors").codes.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(e,t,r,i){var o=function(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,i,r);if(null!=o){if(!isFinite(o)||Math.floor(o)!==o||o<0)throw new n(i?r:"highWaterMark",o);return Math.floor(o)}return e.objectMode?16:16384}}}}},{package:"3box>ipfs>async-iterator-to-stream>readable-stream"}],[1826,{events:2176},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=e("events").EventEmitter}}},{package:"3box>ipfs>async-iterator-to-stream>readable-stream"}],[1827,{"./lib/_stream_duplex.js":1814,"./lib/_stream_passthrough.js":1815,"./lib/_stream_readable.js":1816,"./lib/_stream_transform.js":1817,"./lib/_stream_writable.js":1818,"./lib/internal/streams/end-of-stream.js":1822,"./lib/internal/streams/pipeline.js":1824},function(){with(this)return function(){"use strict";return function(e,t,r){(r=t.exports=e("./lib/_stream_readable.js")).Stream=r,r.Readable=r,r.Writable=e("./lib/_stream_writable.js"),r.Duplex=e("./lib/_stream_duplex.js"),r.Transform=e("./lib/_stream_transform.js"),r.PassThrough=e("./lib/_stream_passthrough.js"),r.finished=e("./lib/internal/streams/end-of-stream.js"),r.pipeline=e("./lib/internal/streams/pipeline.js")}}},{package:"3box>ipfs>async-iterator-to-stream>readable-stream"}],[183,{},function(){with(this)return function(){"use strict";return function(e,t,r){!function(e){"object"==typeof r&&void 0!==t?t.exports=e():"function"==typeof define&&define.amd?define([],e):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).ethers=e()}((function(){return function t(r,n,i){function o(s,u){if(!n[s]){if(!r[s]){var c="function"==typeof e&&e;if(!u&&c)return c(s,!0);if(a)return a(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var f=n[s]={exports:{}};r[s][0].call(f.exports,(function(e){return o(r[s][1][e]||e)}),f,f.exports,t,r,n,i)}return n[s].exports}for(var a="function"==typeof e&&e,s=0;ss[e]||console.log.apply(console,t)}function l(){for(var e=[],t=0;t>4]+u[15&n])}return t.join("")}}),f={16:10,24:12,32:14},h=[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],d=[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],p=[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],y=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],g=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],b=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],m=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],v=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],w=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],_=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],k=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],x=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],E=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],S=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],A=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function P(e){for(var t=[],r=0;r>2,this._Ke[r][t%4]=o[t],this._Kd[e-r][t%4]=o[t];for(var a,s=0,u=i;u>16&255]<<24^d[a>>8&255]<<16^d[255&a]<<8^d[a>>24&255]^h[s]<<24,s+=1,8!=i)for(t=1;t>8&255]<<8^d[a>>16&255]<<16^d[a>>24&255]<<24,t=i/2+1;t>2,l=u%4,this._Ke[c][l]=o[t],this._Kd[e-c][l]=o[t++],u++}for(var c=1;c>24&255]^E[a>>16&255]^S[a>>8&255]^A[255&a]},M.prototype.encrypt=function(e){if(16!=e.length)throw new Error("invalid plaintext size (must be 16 bytes)");for(var t=this._Ke.length-1,r=[0,0,0,0],n=P(e),i=0;i<4;i++)n[i]^=this._Ke[0][i];for(var o=1;o>24&255]^g[n[(i+1)%4]>>16&255]^b[n[(i+2)%4]>>8&255]^m[255&n[(i+3)%4]]^this._Ke[o][i];n=r.slice()}var s,u=a(16);for(i=0;i<4;i++)s=this._Ke[t][i],u[4*i]=255&(d[n[i]>>24&255]^s>>24),u[4*i+1]=255&(d[n[(i+1)%4]>>16&255]^s>>16),u[4*i+2]=255&(d[n[(i+2)%4]>>8&255]^s>>8),u[4*i+3]=255&(d[255&n[(i+3)%4]]^s);return u},M.prototype.decrypt=function(e){if(16!=e.length)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var t=this._Kd.length-1,r=[0,0,0,0],n=P(e),i=0;i<4;i++)n[i]^=this._Kd[0][i];for(var o=1;o>24&255]^w[n[(i+3)%4]>>16&255]^_[n[(i+2)%4]>>8&255]^k[255&n[(i+1)%4]]^this._Kd[o][i];n=r.slice()}var s,u=a(16);for(i=0;i<4;i++)s=this._Kd[t][i],u[4*i]=255&(p[n[i]>>24&255]^s>>24),u[4*i+1]=255&(p[n[(i+3)%4]>>16&255]^s>>16),u[4*i+2]=255&(p[n[(i+2)%4]>>8&255]^s>>8),u[4*i+3]=255&(p[255&n[(i+1)%4]]^s);return u};var O=function(e){if(!(this instanceof O))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new M(e)};O.prototype.encrypt=function(e){if((e=o(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=a(e.length),r=a(16),n=0;n>=8},R.prototype.setBytes=function(e){if(16!=(e=o(e,!0)).length)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=e},R.prototype.increment=function(){for(var e=15;0<=e;e--){if(255!==this._counter[e]){this._counter[e]++;break}this._counter[e]=0}};var N=function(e,t){if(!(this instanceof N))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",t instanceof R||(t=new R(t)),this._counter=t,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new M(e)};N.prototype.encrypt=function(e){for(var t=o(e,!0),r=0;r>>26-s&67108863,26<=(s+=24)&&(s-=26,i++);else if("le"===r)for(i=a=0;a>>26-s&67108863,26<=(s+=24)&&(s-=26,i++);return this.strip()},o.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var r,n=0;n>>26-i&4194303,26<=(i+=24)&&(i-=26,o++);n+6!==t&&(r=s(e,t,n+6),this.words[o]|=r<>>26-i&4194303),this.strip()},o.prototype._parseBase=function(e,t,r){this.words=[0];for(var n=0,i=this.length=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var o=e.length-r,a=o%n,s=Math.min(o,o-a)+r,c=0,l=r;l"};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],l=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],f=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0,i=(n=(r.length=n)-1|0,67108863&(f=(0|e.words[0])*(0|t.words[0]))),o=f/67108864|0;r.words[0]=i;for(var a=1;a>>26,u=67108863&o,c=Math.min(a,t.length-1),l=Math.max(0,a-e.length+1);l<=c;l++){var f,h=a-l|0;s+=(f=(0|e.words[h])*(0|t.words[l])+u)/67108864|0,u=67108863&f}r.words[a]=0|u,o=0|s}return 0!==o?r.words[a]=0|o:r.length--,r.strip()}o.prototype.toString=function(e,t){if(t=0|t||1,16===(e=e||10)||"hex"===e){u="";for(var r=0,i=0,o=0;o>>24-r&16777215)||o!==this.length-1?c[6-s.length]+s+u:s+u;26<=(r+=2)&&(r-=26,o--)}for(0!==i&&(u=i.toString(16)+u);u.length%t!=0;)u="0"+u;return 0!==this.negative&&(u="-"+u),u}if(e===(0|e)&&2<=e&&e<=36){var h=l[e],d=f[e];for(u="",(p=this.clone()).negative=0;!p.isZero();){var p,y=p.modn(d).toString(e);u=(p=p.idivn(d)).isZero()?y+u:c[h-y.length]+y+u}for(this.isZero()&&(u="0"+u);u.length%t!=0;)u="0"+u;return 0!==this.negative&&(u="-"+u),u}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:2>>=13),64<=t&&(r+=7,t>>>=7),8<=t&&(r+=4,t>>>=4),2<=t&&(r+=2,t>>>=2),r+t},o.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},o.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},o.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},o.prototype.iuand=function(e){for(var t=this.length>e.length?e:this,r=0;re.length?this.clone().iand(e):e.clone().iand(this)},o.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},o.prototype.iuxor=function(e){for(var t,r=this.length>e.length?(t=this,e):(t=e,this),n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},o.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},o.prototype.inotn=function(e){n("number"==typeof e&&0<=e);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),0>26-r),this.strip()},o.prototype.notn=function(e){return this.clone().inotn(e)},o.prototype.setn=function(e,t){n("number"==typeof e&&0<=e);var r=e/26|0,i=e%26;return this._expand(1+r),this.words[r]=t?this.words[r]|1<e.length?(r=this,e):(r=e,this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;oe.length?this.clone().iadd(e):e.clone().iadd(this)},o.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;n=0>26,this.words[a]=67108863&t;for(;0!==o&&a>26,this.words[a]=67108863&t;if(0===o&&a>>13,h=0|a[1],d=8191&h,p=h>>>13,y=0|a[2],g=8191&y,b=y>>>13,m=0|a[3],v=8191&m,w=m>>>13,_=0|a[4],k=8191&_,x=_>>>13,E=0|a[5],S=8191&E,A=E>>>13,P=0|a[6],M=8191&P,O=P>>>13,T=0|a[7],I=8191&T,j=T>>>13,R=0|a[8],N=8191&R,C=R>>>13,B=0|a[9],D=8191&B,L=B>>>13,U=0|s[0],F=8191&U,K=U>>>13,H=0|s[1],q=8191&H,V=H>>>13,G=0|s[2],W=8191&G,z=G>>>13,J=0|s[3],$=8191&J,Z=J>>>13,Y=0|s[4],X=8191&Y,Q=Y>>>13,ee=0|s[5],te=8191&ee,re=ee>>>13,ne=0|s[6],ie=8191&ne,oe=ne>>>13,ae=0|s[7],se=8191&ae,ue=ae>>>13,ce=0|s[8],le=8191&ce,fe=ce>>>13,he=0|s[9],de=8191&he,pe=he>>>13;r.negative=e.negative^t.negative,r.length=19;var ye=(0+Math.imul(l,F)|0)+((8191&(i=Math.imul(l,K)+Math.imul(f,F)|0))<<13)|0,ge=(Math.imul(f,K)+(i>>>13)|0)+(ye>>>26)|0;ye&=67108863,n=Math.imul(d,F),i=Math.imul(d,K)+Math.imul(p,F)|0,o=Math.imul(p,K);var be=(ge+(n+Math.imul(l,q)|0)|0)+((8191&(i=(i+Math.imul(l,V)|0)+Math.imul(f,q)|0))<<13)|0;ge=((o+Math.imul(f,V)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(g,F),i=Math.imul(g,K)+Math.imul(b,F)|0,o=Math.imul(b,K),n=n+Math.imul(d,q)|0,i=(i+Math.imul(d,V)|0)+Math.imul(p,q)|0,o=o+Math.imul(p,V)|0;var me=(ge+(n+Math.imul(l,W)|0)|0)+((8191&(i=(i+Math.imul(l,z)|0)+Math.imul(f,W)|0))<<13)|0;ge=((o+Math.imul(f,z)|0)+(i>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(v,F),i=Math.imul(v,K)+Math.imul(w,F)|0,o=Math.imul(w,K),n=n+Math.imul(g,q)|0,i=(i+Math.imul(g,V)|0)+Math.imul(b,q)|0,o=o+Math.imul(b,V)|0,n=n+Math.imul(d,W)|0,i=(i+Math.imul(d,z)|0)+Math.imul(p,W)|0,o=o+Math.imul(p,z)|0;var ve=(ge+(n+Math.imul(l,$)|0)|0)+((8191&(i=(i+Math.imul(l,Z)|0)+Math.imul(f,$)|0))<<13)|0;ge=((o+Math.imul(f,Z)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(k,F),i=Math.imul(k,K)+Math.imul(x,F)|0,o=Math.imul(x,K),n=n+Math.imul(v,q)|0,i=(i+Math.imul(v,V)|0)+Math.imul(w,q)|0,o=o+Math.imul(w,V)|0,n=n+Math.imul(g,W)|0,i=(i+Math.imul(g,z)|0)+Math.imul(b,W)|0,o=o+Math.imul(b,z)|0,n=n+Math.imul(d,$)|0,i=(i+Math.imul(d,Z)|0)+Math.imul(p,$)|0,o=o+Math.imul(p,Z)|0;var we=(ge+(n+Math.imul(l,X)|0)|0)+((8191&(i=(i+Math.imul(l,Q)|0)+Math.imul(f,X)|0))<<13)|0;ge=((o+Math.imul(f,Q)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(S,F),i=Math.imul(S,K)+Math.imul(A,F)|0,o=Math.imul(A,K),n=n+Math.imul(k,q)|0,i=(i+Math.imul(k,V)|0)+Math.imul(x,q)|0,o=o+Math.imul(x,V)|0,n=n+Math.imul(v,W)|0,i=(i+Math.imul(v,z)|0)+Math.imul(w,W)|0,o=o+Math.imul(w,z)|0,n=n+Math.imul(g,$)|0,i=(i+Math.imul(g,Z)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,Z)|0,n=n+Math.imul(d,X)|0,i=(i+Math.imul(d,Q)|0)+Math.imul(p,X)|0,o=o+Math.imul(p,Q)|0;var _e=(ge+(n+Math.imul(l,te)|0)|0)+((8191&(i=(i+Math.imul(l,re)|0)+Math.imul(f,te)|0))<<13)|0;ge=((o+Math.imul(f,re)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(M,F),i=Math.imul(M,K)+Math.imul(O,F)|0,o=Math.imul(O,K),n=n+Math.imul(S,q)|0,i=(i+Math.imul(S,V)|0)+Math.imul(A,q)|0,o=o+Math.imul(A,V)|0,n=n+Math.imul(k,W)|0,i=(i+Math.imul(k,z)|0)+Math.imul(x,W)|0,o=o+Math.imul(x,z)|0,n=n+Math.imul(v,$)|0,i=(i+Math.imul(v,Z)|0)+Math.imul(w,$)|0,o=o+Math.imul(w,Z)|0,n=n+Math.imul(g,X)|0,i=(i+Math.imul(g,Q)|0)+Math.imul(b,X)|0,o=o+Math.imul(b,Q)|0,n=n+Math.imul(d,te)|0,i=(i+Math.imul(d,re)|0)+Math.imul(p,te)|0,o=o+Math.imul(p,re)|0;var ke=(ge+(n+Math.imul(l,ie)|0)|0)+((8191&(i=(i+Math.imul(l,oe)|0)+Math.imul(f,ie)|0))<<13)|0;ge=((o+Math.imul(f,oe)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(I,F),i=Math.imul(I,K)+Math.imul(j,F)|0,o=Math.imul(j,K),n=n+Math.imul(M,q)|0,i=(i+Math.imul(M,V)|0)+Math.imul(O,q)|0,o=o+Math.imul(O,V)|0,n=n+Math.imul(S,W)|0,i=(i+Math.imul(S,z)|0)+Math.imul(A,W)|0,o=o+Math.imul(A,z)|0,n=n+Math.imul(k,$)|0,i=(i+Math.imul(k,Z)|0)+Math.imul(x,$)|0,o=o+Math.imul(x,Z)|0,n=n+Math.imul(v,X)|0,i=(i+Math.imul(v,Q)|0)+Math.imul(w,X)|0,o=o+Math.imul(w,Q)|0,n=n+Math.imul(g,te)|0,i=(i+Math.imul(g,re)|0)+Math.imul(b,te)|0,o=o+Math.imul(b,re)|0,n=n+Math.imul(d,ie)|0,i=(i+Math.imul(d,oe)|0)+Math.imul(p,ie)|0,o=o+Math.imul(p,oe)|0;var xe=(ge+(n+Math.imul(l,se)|0)|0)+((8191&(i=(i+Math.imul(l,ue)|0)+Math.imul(f,se)|0))<<13)|0;ge=((o+Math.imul(f,ue)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(N,F),i=Math.imul(N,K)+Math.imul(C,F)|0,o=Math.imul(C,K),n=n+Math.imul(I,q)|0,i=(i+Math.imul(I,V)|0)+Math.imul(j,q)|0,o=o+Math.imul(j,V)|0,n=n+Math.imul(M,W)|0,i=(i+Math.imul(M,z)|0)+Math.imul(O,W)|0,o=o+Math.imul(O,z)|0,n=n+Math.imul(S,$)|0,i=(i+Math.imul(S,Z)|0)+Math.imul(A,$)|0,o=o+Math.imul(A,Z)|0,n=n+Math.imul(k,X)|0,i=(i+Math.imul(k,Q)|0)+Math.imul(x,X)|0,o=o+Math.imul(x,Q)|0,n=n+Math.imul(v,te)|0,i=(i+Math.imul(v,re)|0)+Math.imul(w,te)|0,o=o+Math.imul(w,re)|0,n=n+Math.imul(g,ie)|0,i=(i+Math.imul(g,oe)|0)+Math.imul(b,ie)|0,o=o+Math.imul(b,oe)|0,n=n+Math.imul(d,se)|0,i=(i+Math.imul(d,ue)|0)+Math.imul(p,se)|0,o=o+Math.imul(p,ue)|0;var Ee=(ge+(n+Math.imul(l,le)|0)|0)+((8191&(i=(i+Math.imul(l,fe)|0)+Math.imul(f,le)|0))<<13)|0;ge=((o+Math.imul(f,fe)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(D,F),i=Math.imul(D,K)+Math.imul(L,F)|0,o=Math.imul(L,K),n=n+Math.imul(N,q)|0,i=(i+Math.imul(N,V)|0)+Math.imul(C,q)|0,o=o+Math.imul(C,V)|0,n=n+Math.imul(I,W)|0,i=(i+Math.imul(I,z)|0)+Math.imul(j,W)|0,o=o+Math.imul(j,z)|0,n=n+Math.imul(M,$)|0,i=(i+Math.imul(M,Z)|0)+Math.imul(O,$)|0,o=o+Math.imul(O,Z)|0,n=n+Math.imul(S,X)|0,i=(i+Math.imul(S,Q)|0)+Math.imul(A,X)|0,o=o+Math.imul(A,Q)|0,n=n+Math.imul(k,te)|0,i=(i+Math.imul(k,re)|0)+Math.imul(x,te)|0,o=o+Math.imul(x,re)|0,n=n+Math.imul(v,ie)|0,i=(i+Math.imul(v,oe)|0)+Math.imul(w,ie)|0,o=o+Math.imul(w,oe)|0,n=n+Math.imul(g,se)|0,i=(i+Math.imul(g,ue)|0)+Math.imul(b,se)|0,o=o+Math.imul(b,ue)|0,n=n+Math.imul(d,le)|0,i=(i+Math.imul(d,fe)|0)+Math.imul(p,le)|0,o=o+Math.imul(p,fe)|0;var Se=(ge+(n+Math.imul(l,de)|0)|0)+((8191&(i=(i+Math.imul(l,pe)|0)+Math.imul(f,de)|0))<<13)|0;ge=((o+Math.imul(f,pe)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(D,q),i=Math.imul(D,V)+Math.imul(L,q)|0,o=Math.imul(L,V),n=n+Math.imul(N,W)|0,i=(i+Math.imul(N,z)|0)+Math.imul(C,W)|0,o=o+Math.imul(C,z)|0,n=n+Math.imul(I,$)|0,i=(i+Math.imul(I,Z)|0)+Math.imul(j,$)|0,o=o+Math.imul(j,Z)|0,n=n+Math.imul(M,X)|0,i=(i+Math.imul(M,Q)|0)+Math.imul(O,X)|0,o=o+Math.imul(O,Q)|0,n=n+Math.imul(S,te)|0,i=(i+Math.imul(S,re)|0)+Math.imul(A,te)|0,o=o+Math.imul(A,re)|0,n=n+Math.imul(k,ie)|0,i=(i+Math.imul(k,oe)|0)+Math.imul(x,ie)|0,o=o+Math.imul(x,oe)|0,n=n+Math.imul(v,se)|0,i=(i+Math.imul(v,ue)|0)+Math.imul(w,se)|0,o=o+Math.imul(w,ue)|0,n=n+Math.imul(g,le)|0,i=(i+Math.imul(g,fe)|0)+Math.imul(b,le)|0,o=o+Math.imul(b,fe)|0;var Ae=(ge+(n+Math.imul(d,de)|0)|0)+((8191&(i=(i+Math.imul(d,pe)|0)+Math.imul(p,de)|0))<<13)|0;ge=((o+Math.imul(p,pe)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(D,W),i=Math.imul(D,z)+Math.imul(L,W)|0,o=Math.imul(L,z),n=n+Math.imul(N,$)|0,i=(i+Math.imul(N,Z)|0)+Math.imul(C,$)|0,o=o+Math.imul(C,Z)|0,n=n+Math.imul(I,X)|0,i=(i+Math.imul(I,Q)|0)+Math.imul(j,X)|0,o=o+Math.imul(j,Q)|0,n=n+Math.imul(M,te)|0,i=(i+Math.imul(M,re)|0)+Math.imul(O,te)|0,o=o+Math.imul(O,re)|0,n=n+Math.imul(S,ie)|0,i=(i+Math.imul(S,oe)|0)+Math.imul(A,ie)|0,o=o+Math.imul(A,oe)|0,n=n+Math.imul(k,se)|0,i=(i+Math.imul(k,ue)|0)+Math.imul(x,se)|0,o=o+Math.imul(x,ue)|0,n=n+Math.imul(v,le)|0,i=(i+Math.imul(v,fe)|0)+Math.imul(w,le)|0,o=o+Math.imul(w,fe)|0;var Pe=(ge+(n+Math.imul(g,de)|0)|0)+((8191&(i=(i+Math.imul(g,pe)|0)+Math.imul(b,de)|0))<<13)|0;ge=((o+Math.imul(b,pe)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(D,$),i=Math.imul(D,Z)+Math.imul(L,$)|0,o=Math.imul(L,Z),n=n+Math.imul(N,X)|0,i=(i+Math.imul(N,Q)|0)+Math.imul(C,X)|0,o=o+Math.imul(C,Q)|0,n=n+Math.imul(I,te)|0,i=(i+Math.imul(I,re)|0)+Math.imul(j,te)|0,o=o+Math.imul(j,re)|0,n=n+Math.imul(M,ie)|0,i=(i+Math.imul(M,oe)|0)+Math.imul(O,ie)|0,o=o+Math.imul(O,oe)|0,n=n+Math.imul(S,se)|0,i=(i+Math.imul(S,ue)|0)+Math.imul(A,se)|0,o=o+Math.imul(A,ue)|0,n=n+Math.imul(k,le)|0,i=(i+Math.imul(k,fe)|0)+Math.imul(x,le)|0,o=o+Math.imul(x,fe)|0;var Me=(ge+(n+Math.imul(v,de)|0)|0)+((8191&(i=(i+Math.imul(v,pe)|0)+Math.imul(w,de)|0))<<13)|0;ge=((o+Math.imul(w,pe)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(D,X),i=Math.imul(D,Q)+Math.imul(L,X)|0,o=Math.imul(L,Q),n=n+Math.imul(N,te)|0,i=(i+Math.imul(N,re)|0)+Math.imul(C,te)|0,o=o+Math.imul(C,re)|0,n=n+Math.imul(I,ie)|0,i=(i+Math.imul(I,oe)|0)+Math.imul(j,ie)|0,o=o+Math.imul(j,oe)|0,n=n+Math.imul(M,se)|0,i=(i+Math.imul(M,ue)|0)+Math.imul(O,se)|0,o=o+Math.imul(O,ue)|0,n=n+Math.imul(S,le)|0,i=(i+Math.imul(S,fe)|0)+Math.imul(A,le)|0,o=o+Math.imul(A,fe)|0;var Oe=(ge+(n+Math.imul(k,de)|0)|0)+((8191&(i=(i+Math.imul(k,pe)|0)+Math.imul(x,de)|0))<<13)|0;ge=((o+Math.imul(x,pe)|0)+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(D,te),i=Math.imul(D,re)+Math.imul(L,te)|0,o=Math.imul(L,re),n=n+Math.imul(N,ie)|0,i=(i+Math.imul(N,oe)|0)+Math.imul(C,ie)|0,o=o+Math.imul(C,oe)|0,n=n+Math.imul(I,se)|0,i=(i+Math.imul(I,ue)|0)+Math.imul(j,se)|0,o=o+Math.imul(j,ue)|0,n=n+Math.imul(M,le)|0,i=(i+Math.imul(M,fe)|0)+Math.imul(O,le)|0,o=o+Math.imul(O,fe)|0;var Te=(ge+(n+Math.imul(S,de)|0)|0)+((8191&(i=(i+Math.imul(S,pe)|0)+Math.imul(A,de)|0))<<13)|0;ge=((o+Math.imul(A,pe)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(D,ie),i=Math.imul(D,oe)+Math.imul(L,ie)|0,o=Math.imul(L,oe),n=n+Math.imul(N,se)|0,i=(i+Math.imul(N,ue)|0)+Math.imul(C,se)|0,o=o+Math.imul(C,ue)|0,n=n+Math.imul(I,le)|0,i=(i+Math.imul(I,fe)|0)+Math.imul(j,le)|0,o=o+Math.imul(j,fe)|0;var Ie=(ge+(n+Math.imul(M,de)|0)|0)+((8191&(i=(i+Math.imul(M,pe)|0)+Math.imul(O,de)|0))<<13)|0;ge=((o+Math.imul(O,pe)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(D,se),i=Math.imul(D,ue)+Math.imul(L,se)|0,o=Math.imul(L,ue),n=n+Math.imul(N,le)|0,i=(i+Math.imul(N,fe)|0)+Math.imul(C,le)|0,o=o+Math.imul(C,fe)|0;var je=(ge+(n+Math.imul(I,de)|0)|0)+((8191&(i=(i+Math.imul(I,pe)|0)+Math.imul(j,de)|0))<<13)|0;ge=((o+Math.imul(j,pe)|0)+(i>>>13)|0)+(je>>>26)|0,je&=67108863,n=Math.imul(D,le),i=Math.imul(D,fe)+Math.imul(L,le)|0,o=Math.imul(L,fe);var Re=(ge+(n+Math.imul(N,de)|0)|0)+((8191&(i=(i+Math.imul(N,pe)|0)+Math.imul(C,de)|0))<<13)|0;ge=((o+Math.imul(C,pe)|0)+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863;var Ne=(ge+Math.imul(D,de)|0)+((8191&(i=Math.imul(D,pe)+Math.imul(L,de)|0))<<13)|0;return ge=(Math.imul(L,pe)+(i>>>13)|0)+(Ne>>>26)|0,Ne&=67108863,u[0]=ye,u[1]=be,u[2]=me,u[3]=ve,u[4]=we,u[5]=_e,u[6]=ke,u[7]=xe,u[8]=Ee,u[9]=Se,u[10]=Ae,u[11]=Pe,u[12]=Me,u[13]=Oe,u[14]=Te,u[15]=Ie,u[16]=je,u[17]=Re,u[18]=Ne,0!=ge&&(u[19]=ge,r.length++),r};function p(e,t,r){return(new y).mulp(e,t,r)}function y(e,t){this.x=e,this.y=t}Math.imul||(d=h),o.prototype.mulTo=function(e,t){var r=this.length+e.length,n=(10===this.length&&10===e.length?d:r<63?h:r<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,a&=67108863}r.words[o]=s,n=a,a=i}return 0!==n?r.words[o]=n:r.length--,r.strip()}:p)(this,e,t);return n},y.prototype.makeRBT=function(e){for(var t=new Array(e),r=o.prototype._countBits(e)-1,n=0;n>=1;return n},y.prototype.permute=function(e,t,r,n,i,o){for(var a=0;a>>=1)n++;return 1<>>=13,r[2*a+1]=8191&o,o>>>=13;for(a=2*t;a>=26,t+=i/67108864|0,t+=o>>>26,this.words[r]=67108863&o}return 0!==t&&(this.words[r]=t,this.length++),this},o.prototype.muln=function(e){return this.clone().imuln(e)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new o(1);for(var r=this,n=0;n>>26-t<<26-t;if(0!=t){for(var o=0,a=0;a>>26-t}o&&(this.words[a]=o,this.length++)}if(0!=r){for(a=this.length-1;0<=a;a--)this.words[a+r]=this.words[a];for(a=0;a>>o<a)for(this.length-=a,c=0;c>>o,l=f&s}return u&&0!==l&&(u.words[u.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},o.prototype.shln=function(e){return this.clone().ishln(e)},o.prototype.ushln=function(e){return this.clone().iushln(e)},o.prototype.shrn=function(e){return this.clone().ishrn(e)},o.prototype.ushrn=function(e){return this.clone().iushrn(e)},o.prototype.testn=function(e){n("number"==typeof e&&0<=e);var t=e%26,r=(e-t)/26,i=1<>>r<>26)-(u/67108864|0);this.words[s+r]=67108863&i}for(;s>26,this.words[s+r]=67108863&i;if(0===a)return this.strip();for(n(-1===a),s=a=0;s>26,this.words[s]=67108863&i;return this.negative=1,this.strip()},o.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),i=e,a=0|i.words[i.length-1];0!=(r=26-this._countBits(a))&&(i=i.ushln(r),n.iushln(r),a=0|i.words[i.length-1]);var s,u=n.length-i.length;if("mod"!==t){(s=new o(null)).length=1+u,s.words=new Array(s.length);for(var c=0;cthis.length||this.cmp(e)<0?{div:new o(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new o(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modn(e.words[0]))}:this._wordDiv(e,t);var i,a,s},o.prototype.div=function(e){return this.divmod(e,"div",!1).div},o.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},o.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},o.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},o.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,r=0,i=this.length-1;0<=i;i--)r=(t*r+(0|this.words[i]))%e;return r},o.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;0<=r;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},o.prototype.divn=function(e){return this.clone().idivn(e)},o.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());for(var t=this,r=e.clone(),i=(t=0!==t.negative?t.umod(e):t.clone(),new o(1)),a=new o(0),s=new o(0),u=new o(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var l=r.clone(),f=t.clone();!t.isZero();){for(var h=0,d=1;0==(t.words[0]&d)&&h<26;++h,d<<=1);if(0>>26;s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(e){var t,r,i=e<0;return 0===this.negative||i?0===this.negative&&i?1:(this.strip(),r=1e.length)return 1;if(this.lengththis.n;);var n=t>>22,i=o}i>>>=22,0===(e.words[n-10]=i)&&10>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},o._prime=function(e){if(g[e])return g[e];var t;if("k256"===e)t=new m;else if("p224"===e)t=new v;else if("p192"===e)t=new w;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new _}return g[e]=t},k.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},k.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},k.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},k.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},k.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return 0<=r.cmp(this.m)&&r.isub(this.m),r._forceRed(this)},k.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return 0<=r.cmp(this.m)&&r.isub(this.m),r},k.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},k.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},k.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},k.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},k.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},k.prototype.isqr=function(e){return this.imul(e,e.clone())},k.prototype.sqr=function(e){return this.mul(e,e)},k.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var r=this.m.add(new o(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),a=0;!i.isZero()&&0===i.andln(1);)a++,i.iushrn(1);n(!i.isZero());for(var s=new o(1).toRed(this),u=s.redNeg(),c=this.m.subn(1).iushrn(1),l=new o(2*(l=this.m.bitLength())*l).toRed(this);0!==this.pow(l,c).cmp(u);)l.redIAdd(u);for(var f=this.pow(l,i),h=this.pow(e,i.addn(1).iushrn(1)),d=this.pow(e,i),p=a;0!==d.cmp(s);){for(var y=d,g=0;0!==y.cmp(s);g++)y=y.redSqr();n(g>l&1;i!==r[0]&&(i=this.sqr(i)),0!=f||0!==a?(a<<=1,a|=f,(4==++s||0===n&&0===l)&&(i=this.mul(i,r[a]),a=s=0)):s=0}u=26}return i},k.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},k.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},o.mont=function(e){return new x(e)},i(x,k),x.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},x.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},x.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return 0<=i.cmp(this.m)?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},x.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new o(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return 0<=i.cmp(this.m)?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},x.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this)},{buffer:11}],10:[function(e,t,r){(function(e){t.exports=function(t){var r=new Uint8Array(t);return(e.crypto||e.msCrypto).getRandomValues(r),r}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],11:[function(e,t,r){},{}],12:[function(e,t,r){var n=r;n.version=e("../package.json").version,n.utils=e("./elliptic/utils"),n.rand=e("brorand"),n.curve=e("./elliptic/curve"),n.curves=e("./elliptic/curves"),n.ec=e("./elliptic/ec"),n.eddsa=e("./elliptic/eddsa")},{"../package.json":25,"./elliptic/curve":15,"./elliptic/curves":18,"./elliptic/ec":19,"./elliptic/eddsa":22,"./elliptic/utils":24,brorand:10}],13:[function(e,t,r){var n=e("bn.js"),i=e("../utils"),o=i.getNAF,a=i.getJSF,s=i.assert;function u(e,t){this.type=e,this.p=new n(t.p,16),this.red=t.prime?n.red(t.prime):n.mont(this.p),this.zero=new n(0).toRed(this.red),this.one=new n(1).toRed(this.red),this.two=new n(2).toRed(this.red),this.n=t.n&&new n(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||0>1]):u.mixedAdd(i[-l-1>>1].neg()):0>1]):u.add(i[-l-1>>1].neg())}return"affine"===e.type?u.toP():u},u.prototype._wnafMulAdd=function(e,t,r,n,i){for(var s=this._wnafT1,u=this._wnafT2,c=this._wnafT3,l=0,f=0;f>1]:A<0&&(S=u[m][-A-1>>1].neg()),_="affine"===S.type?_.mixedAdd(S):_.add(S))}}for(f=0;f=Math.ceil((e.bitLength()+1)/t.step)},c.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,i=0;i":""},c.prototype.isInfinity=function(){return this.inf},c.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var r=t.redSqr().redISub(this.x).redISub(e.x),n=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,n)},c.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,r=this.x.redSqr(),n=e.redInvm(),i=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n),o=i.redSqr().redISub(this.x.redAdd(this.x)),a=i.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,a)},c.prototype.getX=function(){return this.x.fromRed()},c.prototype.getY=function(){return this.y.fromRed()},c.prototype.mul=function(e){return e=new i(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},c.prototype.mulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i):this.curve._wnafMulAdd(1,n,i,2)},c.prototype.jmulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i,!0):this.curve._wnafMulAdd(1,n,i,2,!0)},c.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},c.prototype.neg=function(e){if(this.inf)return this;var t,r,n=this.curve.point(this.x,this.y.redNeg());return e&&this.precomputed&&(t=this.precomputed,r=function(e){return e.neg()},n.precomputed={naf:t.naf&&{wnd:t.naf.wnd,points:t.naf.points.map(r)},doubles:t.doubles&&{step:t.doubles.step,points:t.doubles.points.map(r)}}),n},c.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},o(l,a.BasePoint),u.prototype.jpoint=function(e,t,r){return new l(this,e,t,r)},l.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),r=this.x.redMul(t),n=this.y.redMul(t).redMul(e);return this.curve.point(r,n)},l.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},l.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),r=this.z.redSqr(),n=this.x.redMul(t),i=e.x.redMul(r),o=this.y.redMul(t.redMul(e.z)),a=e.y.redMul(r.redMul(this.z)),s=n.redSub(i),u=o.redSub(a);if(0===s.cmpn(0))return 0!==u.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=s.redSqr(),l=c.redMul(s),f=n.redMul(c),h=u.redSqr().redIAdd(l).redISub(f).redISub(f),d=u.redMul(f.redISub(h)).redISub(o.redMul(l)),p=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(h,d,p)},l.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),r=this.x,n=e.x.redMul(t),i=this.y,o=e.y.redMul(t).redMul(this.z),a=r.redSub(n),s=i.redSub(o);if(0===a.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=a.redSqr(),c=u.redMul(a),l=r.redMul(u),f=s.redSqr().redIAdd(c).redISub(l).redISub(l),h=s.redMul(l.redISub(f)).redISub(i.redMul(c)),d=this.z.redMul(a);return this.curve.jpoint(f,h,d)},l.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var t=this,r=0;r":""},l.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},{"../utils":24,"./base":13,"bn.js":9,inherits:39}],18:[function(e,t,r){var n,i=r,o=e("hash.js"),a=e("./curve"),s=e("./utils").assert;function u(e){"short"===e.type?this.curve=new a.short(e):"edwards"===e.type?this.curve=new a.edwards(e):this.curve=new a.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,s(this.g.validate(),"Invalid curve"),s(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function c(e,t){Object.defineProperty(i,e,{configurable:!0,enumerable:!0,get:function(){var r=new u(t);return Object.defineProperty(i,e,{configurable:!0,enumerable:!0,value:r}),r}})}i.PresetCurve=u,c("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:o.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),c("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:o.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),c("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:o.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),c("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:o.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),c("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:o.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),c("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["9"]}),c("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{n=e("./precomputed/secp256k1")}catch(e){n=void 0}c("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:o.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",n]})},{"./curve":15,"./precomputed/secp256k1":23,"./utils":24,"hash.js":26}],19:[function(e,t,r){var n=e("bn.js"),i=e("hmac-drbg"),o=e("../utils"),a=e("../curves"),s=e("brorand"),u=o.assert,c=e("./key"),l=e("./signature");function f(e){if(!(this instanceof f))return new f(e);"string"==typeof e&&(u(a.hasOwnProperty(e),"Unknown curve "+e),e=a[e]),e instanceof a.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}(t.exports=f).prototype.keyPair=function(e){return new c(this,e)},f.prototype.keyFromPrivate=function(e,t){return c.fromPrivate(this,e,t)},f.prototype.keyFromPublic=function(e,t){return c.fromPublic(this,e,t)},f.prototype.genKeyPair=function(e){e=e||{};for(var t=new i({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||s(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),o=this.n.sub(new n(2));;){var a=new n(t.generate(r));if(!(0>1;if(0<=s.cmp(this.curve.p.umod(this.curve.n))&&h)throw new Error("Unable to find sencond key candinate");s=h?this.curve.pointFromX(s.add(this.curve.n),f):this.curve.pointFromX(s,f);var d=t.r.invm(o),p=o.sub(a).mul(d).umod(o),y=c.mul(d).umod(o);return this.g.mulAdd(p,s,y)},f.prototype.getKeyRecoveryParam=function(e,t,r,n){if(null!==(t=new l(t,n)).recoveryParam)return t.recoveryParam;for(var i,o=0;o<4;o++){try{i=this.recoverPubKey(e,t,o)}catch(e){continue}if(i.eq(r))return o}throw new Error("Unable to find valid recovery factor")}},{"../curves":18,"../utils":24,"./key":20,"./signature":21,"bn.js":9,brorand:10,"hmac-drbg":38}],20:[function(e,t,r){var n=e("bn.js"),i=e("../utils").assert;function o(e,t){this.ec=e,this.priv=null,this.pub=null,t.priv&&this._importPrivate(t.priv,t.privEnc),t.pub&&this._importPublic(t.pub,t.pubEnc)}(t.exports=o).fromPublic=function(e,t,r){return t instanceof o?t:new o(e,{pub:t,pubEnc:r})},o.fromPrivate=function(e,t,r){return t instanceof o?t:new o(e,{priv:t,privEnc:r})},o.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},o.prototype.getPublic=function(e,t){return"string"==typeof e&&(t=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),t?this.pub.encode(t,e):this.pub},o.prototype.getPrivate=function(e){return"hex"===e?this.priv.toString(16,2):this.priv},o.prototype._importPrivate=function(e,t){this.priv=new n(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},o.prototype._importPublic=function(e,t){if(e.x||e.y)return"mont"===this.ec.curve.type?i(e.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||i(e.x&&e.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(e.x,e.y));this.pub=this.ec.curve.decodePoint(e,t)},o.prototype.derive=function(e){return e.mul(this.priv).getX()},o.prototype.sign=function(e,t,r){return this.ec.sign(e,this,t,r)},o.prototype.verify=function(e,t){return this.ec.verify(e,t,this)},o.prototype.inspect=function(){return""}},{"../utils":24,"bn.js":9}],21:[function(e,t,r){var n=e("bn.js"),i=e("../utils"),o=i.assert;function a(e,t){if(e instanceof a)return e;this._importDER(e,t)||(o(e.r&&e.s,"Signature without r or s"),this.r=new n(e.r,16),this.s=new n(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}function s(){this.place=0}function u(e,t){var r=e[t.place++];if(!(128&r))return r;var n=15&r;if(0==n||4>>=0;return!(i<=127)&&(t.place=a,i)}function c(e){for(var t=0,r=e.length-1;!e[t]&&!(128&e[t+1])&&t>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}}(t.exports=a).prototype._importDER=function(e,t){e=i.toArray(e,t);var r=new s;if(48!==e[r.place++])return!1;var o=u(e,r);if(!1===o)return!1;if(o+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var a=u(e,r);if(!1===a)return!1;var c=e.slice(r.place,a+r.place);if(r.place+=a,2!==e[r.place++])return!1;var l=u(e,r);if(!1===l)return!1;if(e.length!==l+r.place)return!1;var f=e.slice(r.place,l+r.place);if(0===c[0]){if(!(128&c[1]))return!1;c=c.slice(1)}if(0===f[0]){if(!(128&f[1]))return!1;f=f.slice(1)}return this.r=new n(c),this.s=new n(f),!(this.recoveryParam=null)},a.prototype.toDER=function(e){var t=this.r.toArray(),r=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&r[0]&&(r=[0].concat(r)),t=c(t),r=c(r);!(r[0]||128&r[1]);)r=r.slice(1);var n=[2];l(n,t.length),(n=n.concat(t)).push(2),l(n,r.length);var o=n.concat(r),a=[48];return l(a,o.length),a=a.concat(o),i.encode(a,e)}},{"../utils":24,"bn.js":9}],22:[function(e,t,r){arguments[4][14][0].apply(r,arguments)},{dup:14}],23:[function(e,t,r){t.exports=void 0},{}],24:[function(e,t,r){var n=r,i=e("bn.js"),o=e("minimalistic-assert"),a=e("minimalistic-crypto-utils");n.assert=o,n.toArray=a.toArray,n.zero2=a.zero2,n.toHex=a.toHex,n.encode=a.encode,n.getNAF=function(e,t,r){var n=new Array(Math.max(e.bitLength(),r)+1);n.fill(0);for(var i=1<>1)-1>1)-u:u,o.isubn(s)):s=0,n[a]=s,o.iushrn(1)}return n},n.getJSF=function(e,t){var r=[[],[]];e=e.clone(),t=t.clone();for(var n=0,i=0;0=this._delta8){var r=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-r,e.length),0===this.pending.length&&(this.pending=null),e=n.join32(e,0,e.length-r,this.endian);for(var i=0;i>>24&255,n[i++]=e>>>16&255,n[i++]=e>>>8&255,n[i++]=255&e}else for(n[i++]=255&e,n[i++]=e>>>8&255,n[i++]=e>>>16&255,n[i++]=e>>>24&255,n[i++]=0,n[i++]=0,n[i++]=0,n[i++]=0,o=8;othis.blockSize&&(e=(new this.Hash).update(e).digest()),i(e.length<=this.blockSize);for(var t=e.length;t>>3},r.g1_256=function(e){return n(e,17)^n(e,19)^e>>>10}},{"../utils":37}],37:[function(e,t,r){var n=e("minimalistic-assert"),i=e("inherits");function o(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function a(e){return 1===e.length?"0"+e:e}function s(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}r.inherits=i,r.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"==typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),n=0;n>8,a=255&i;o?r.push(o,a):r.push(a)}else for(n=0;n>>0}return a},r.split32=function(e,t){for(var r=new Array(4*e.length),n=0,i=0;n>>24,r[i+1]=o>>>16&255,r[i+2]=o>>>8&255,r[i+3]=255&o):(r[i+3]=o>>>24,r[i+2]=o>>>16&255,r[i+1]=o>>>8&255,r[i]=255&o)}return r},r.rotr32=function(e,t){return e>>>t|e<<32-t},r.rotl32=function(e,t){return e<>>32-t},r.sum32=function(e,t){return e+t>>>0},r.sum32_3=function(e,t,r){return e+t+r>>>0},r.sum32_4=function(e,t,r,n){return e+t+r+n>>>0},r.sum32_5=function(e,t,r,n,i){return e+t+r+n+i>>>0},r.sum64=function(e,t,r,n){var i=e[t],o=n+e[t+1]>>>0,a=(o>>0,e[t+1]=o},r.sum64_hi=function(e,t,r,n){return(t+n>>>0>>0},r.sum64_lo=function(e,t,r,n){return t+n>>>0},r.sum64_4_hi=function(e,t,r,n,i,o,a,s){var u=0,c=t;return u+=(c=c+n>>>0)>>0)>>0)>>0},r.sum64_4_lo=function(e,t,r,n,i,o,a,s){return t+n+o+s>>>0},r.sum64_5_hi=function(e,t,r,n,i,o,a,s,u,c){var l=0,f=t;return l+=(f=f+n>>>0)>>0)>>0)>>0)>>0},r.sum64_5_lo=function(e,t,r,n,i,o,a,s,u,c){return t+n+o+s+c>>>0},r.rotr64_hi=function(e,t,r){return(t<<32-r|e>>>r)>>>0},r.rotr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0},r.shr64_hi=function(e,t,r){return e>>>r},r.shr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0}},{inherits:39,"minimalistic-assert":41}],38:[function(e,t,r){var n=e("hash.js"),i=e("minimalistic-crypto-utils"),o=e("minimalistic-assert");function a(e){if(!(this instanceof a))return new a(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=i.toArray(e.entropy,e.entropyEnc||"hex"),r=i.toArray(e.nonce,e.nonceEnc||"hex"),n=i.toArray(e.pers,e.persEnc||"hex");o(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,n)}(t.exports=a).prototype._init=function(e,t,r){var n=e.concat(t).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},a.prototype.generate=function(e,t,r,n){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(n=r,r=t,t=null),r&&(r=i.toArray(r,n||"hex"),this._update(r));for(var o=[];o.length>5,this.byteCount=this.blockCount<<2,this.outputBlocks=r>>5,this.extraBytes=(31&r)>>3;for(var n=0;n<50;++n)this.s[n]=0}_.prototype.update=function(e){var t="string"!=typeof e;t&&e.constructor===ArrayBuffer&&(e=new Uint8Array(e));for(var r,n,i=e.length,o=this.blocks,s=this.byteCount,u=this.blockCount,c=0,l=this.s;c>2]|=e[c]<>2]|=n<>2]|=(192|n>>6)<>2]|=(224|n>>12)<>2]|=(240|n>>18)<>2]|=(128|n>>12&63)<>2]|=(128|n>>6&63)<>2]|=(128|63&n)<>2]|=this.padding[3&t],this.lastByteIndex===this.byteCount)for(e[0]=e[r],t=1;t>4&15]+o[15&e]+o[e>>12&15]+o[e>>8&15]+o[e>>20&15]+o[e>>16&15]+o[e>>28&15]+o[e>>24&15];s%t==0&&(k(r),a=0)}return i&&(e=r[a],0>4&15]+o[15&e]),1>12&15]+o[e>>8&15]),2>20&15]+o[e>>16&15])),u},_.prototype.buffer=_.prototype.arrayBuffer=function(){this.finalize();for(var e=this.blockCount,t=this.s,r=this.outputBlocks,n=this.extraBytes,i=0,o=0,a=this.outputBits>>3,s=n?new ArrayBuffer(r+1<<2):new ArrayBuffer(a),u=new Uint32Array(s);o>8&255,u[e+2]=t>>16&255,u[e+3]=t>>24&255;s%r==0&&k(n)}return o&&(e=s<<2,t=n[a],0>8&255),2>16&255)),u};var k=function(e){for(var t,r,n,i,o,a,u,c,l,f,h,d,p,y,g,b,m,v,w,_,k,x,E,S,A,P,M,O,T,I,j,R,N,C,B,D,L,U,F,K,H,q,V,G,W,z,J,$,Z,Y,X,Q,ee,te,re,ne,ie,oe,ae,se,ue,ce,le=0;le<48;le+=2)n=e[0]^e[10]^e[20]^e[30]^e[40],i=e[1]^e[11]^e[21]^e[31]^e[41],o=e[2]^e[12]^e[22]^e[32]^e[42],a=e[3]^e[13]^e[23]^e[33]^e[43],u=e[4]^e[14]^e[24]^e[34]^e[44],c=e[5]^e[15]^e[25]^e[35]^e[45],l=e[6]^e[16]^e[26]^e[36]^e[46],f=e[7]^e[17]^e[27]^e[37]^e[47],t=(h=e[8]^e[18]^e[28]^e[38]^e[48])^(o<<1|a>>>31),r=(d=e[9]^e[19]^e[29]^e[39]^e[49])^(a<<1|o>>>31),e[0]^=t,e[1]^=r,e[10]^=t,e[11]^=r,e[20]^=t,e[21]^=r,e[30]^=t,e[31]^=r,e[40]^=t,e[41]^=r,t=n^(u<<1|c>>>31),r=i^(c<<1|u>>>31),e[2]^=t,e[3]^=r,e[12]^=t,e[13]^=r,e[22]^=t,e[23]^=r,e[32]^=t,e[33]^=r,e[42]^=t,e[43]^=r,t=o^(l<<1|f>>>31),r=a^(f<<1|l>>>31),e[4]^=t,e[5]^=r,e[14]^=t,e[15]^=r,e[24]^=t,e[25]^=r,e[34]^=t,e[35]^=r,e[44]^=t,e[45]^=r,t=u^(h<<1|d>>>31),r=c^(d<<1|h>>>31),e[6]^=t,e[7]^=r,e[16]^=t,e[17]^=r,e[26]^=t,e[27]^=r,e[36]^=t,e[37]^=r,e[46]^=t,e[47]^=r,t=l^(n<<1|i>>>31),r=f^(i<<1|n>>>31),e[8]^=t,e[9]^=r,e[18]^=t,e[19]^=r,e[28]^=t,e[29]^=r,e[38]^=t,e[39]^=r,e[48]^=t,e[49]^=r,p=e[0],y=e[1],W=e[11]<<4|e[10]>>>28,z=e[10]<<4|e[11]>>>28,M=e[20]<<3|e[21]>>>29,O=e[21]<<3|e[20]>>>29,ae=e[31]<<9|e[30]>>>23,se=e[30]<<9|e[31]>>>23,H=e[40]<<18|e[41]>>>14,q=e[41]<<18|e[40]>>>14,N=e[2]<<1|e[3]>>>31,C=e[3]<<1|e[2]>>>31,g=e[13]<<12|e[12]>>>20,b=e[12]<<12|e[13]>>>20,J=e[22]<<10|e[23]>>>22,$=e[23]<<10|e[22]>>>22,T=e[33]<<13|e[32]>>>19,I=e[32]<<13|e[33]>>>19,ue=e[42]<<2|e[43]>>>30,ce=e[43]<<2|e[42]>>>30,ee=e[5]<<30|e[4]>>>2,te=e[4]<<30|e[5]>>>2,B=e[14]<<6|e[15]>>>26,D=e[15]<<6|e[14]>>>26,m=e[25]<<11|e[24]>>>21,v=e[24]<<11|e[25]>>>21,Z=e[34]<<15|e[35]>>>17,Y=e[35]<<15|e[34]>>>17,j=e[45]<<29|e[44]>>>3,R=e[44]<<29|e[45]>>>3,E=e[6]<<28|e[7]>>>4,S=e[7]<<28|e[6]>>>4,re=e[17]<<23|e[16]>>>9,ne=e[16]<<23|e[17]>>>9,L=e[26]<<25|e[27]>>>7,U=e[27]<<25|e[26]>>>7,w=e[36]<<21|e[37]>>>11,_=e[37]<<21|e[36]>>>11,X=e[47]<<24|e[46]>>>8,Q=e[46]<<24|e[47]>>>8,V=e[8]<<27|e[9]>>>5,G=e[9]<<27|e[8]>>>5,A=e[18]<<20|e[19]>>>12,P=e[19]<<20|e[18]>>>12,ie=e[29]<<7|e[28]>>>25,oe=e[28]<<7|e[29]>>>25,F=e[38]<<8|e[39]>>>24,K=e[39]<<8|e[38]>>>24,k=e[48]<<14|e[49]>>>18,x=e[49]<<14|e[48]>>>18,e[0]=p^~g&m,e[1]=y^~b&v,e[10]=E^~A&M,e[11]=S^~P&O,e[20]=N^~B&L,e[21]=C^~D&U,e[30]=V^~W&J,e[31]=G^~z&$,e[40]=ee^~re&ie,e[41]=te^~ne&oe,e[2]=g^~m&w,e[3]=b^~v&_,e[12]=A^~M&T,e[13]=P^~O&I,e[22]=B^~L&F,e[23]=D^~U&K,e[32]=W^~J&Z,e[33]=z^~$&Y,e[42]=re^~ie&ae,e[43]=ne^~oe&se,e[4]=m^~w&k,e[5]=v^~_&x,e[14]=M^~T&j,e[15]=O^~I&R,e[24]=L^~F&H,e[25]=U^~K&q,e[34]=J^~Z&X,e[35]=$^~Y&Q,e[44]=ie^~ae&ue,e[45]=oe^~se&ce,e[6]=w^~k&p,e[7]=_^~x&y,e[16]=T^~j&E,e[17]=I^~R&S,e[26]=F^~H&N,e[27]=K^~q&C,e[36]=Z^~X&V,e[37]=Y^~Q&G,e[46]=ae^~ue&ee,e[47]=se^~ce&te,e[8]=k^~p&g,e[9]=x^~y&b,e[18]=j^~E&A,e[19]=R^~S&P,e[28]=H^~N&B,e[29]=q^~C&D,e[38]=X^~V&W,e[39]=Q^~G&z,e[48]=ue^~ee&re,e[49]=ce^~te&ne,e[0]^=s[le],e[1]^=s[le+1]};if(i)t.exports=p;else for(g=0;g>8,a=255&i;o?r.push(o,a):r.push(a)}return r},n.zero2=i,n.toHex=o,n.encode=function(e,t){return"hex"===t?o(e):e}},{}],43:[function(e,t,r){t.exports={browser:!0}},{}],44:[function(e,t,r){(function(e){function n(e){var t=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],r=1779033703,n=3144134277,i=1013904242,o=2773480762,a=1359893119,s=2600822924,u=528734635,c=1541459225,l=new Array(64);function f(e){for(var f=0,h=e.length;64<=h;){for(var d,p,y,g,b=r,m=n,v=i,w=o,_=a,k=s,x=u,E=c,S=0;S<16;S++)p=f+4*S,l[S]=(255&e[p])<<24|(255&e[p+1])<<16|(255&e[p+2])<<8|255&e[p+3];for(S=16;S<64;S++)y=((d=l[S-2])>>>17|d<<15)^(d>>>19|d<<13)^d>>>10,g=((d=l[S-15])>>>7|d<<25)^(d>>>18|d<<14)^d>>>3,l[S]=(y+l[S-7]|0)+(g+l[S-16]|0)|0;for(S=0;S<64;S++)y=(((_>>>6|_<<26)^(_>>>11|_<<21)^(_>>>25|_<<7))+(_&k^~_&x)|0)+(E+(t[S]+l[S]|0)|0)|0,g=((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+(b&m^b&v^m&v)|0,E=x,x=k,k=_,_=w+y|0,w=v,v=m,m=b,b=y+g|0;r=r+b|0,n=n+m|0,i=i+v|0,o=o+w|0,a=a+_|0,s=s+k|0,u=u+x|0,c=c+E|0,f+=64,h-=64}}f(e);var h,d=e.length%64,p=e.length/536870912|0,y=e.length<<3,g=d<56?56:120,b=e.slice(e.length-d,e.length);for(b.push(128),h=1+d;h>>24&255),b.push(p>>>16&255),b.push(p>>>8&255),b.push(p>>>0&255),b.push(y>>>24&255),b.push(y>>>16&255),b.push(y>>>8&255),b.push(y>>>0&255),f(b),[r>>>24&255,r>>>16&255,r>>>8&255,r>>>0&255,n>>>24&255,n>>>16&255,n>>>8&255,n>>>0&255,i>>>24&255,i>>>16&255,i>>>8&255,i>>>0&255,o>>>24&255,o>>>16&255,o>>>8&255,o>>>0&255,a>>>24&255,a>>>16&255,a>>>8&255,a>>>0&255,s>>>24&255,s>>>16&255,s>>>8&255,s>>>0&255,u>>>24&255,u>>>16&255,u>>>8&255,u>>>0&255,c>>>24&255,c>>>16&255,c>>>8&255,c>>>0&255]}function i(e,t,r){e=e.length<=64?e:n(e);for(var i=64+t.length+4,o=new Array(i),a=new Array(64),s=[],u=0;u<64;u++)o[u]=54;for(u=0;u>>32-t}function s(e,t,r,n){for(var i=0;i>0&255),y.push(g[e]>>8&255),y.push(g[e]>>16&255),y.push(g[e]>>24&255);var d=i(t,y,h);return p(null,1,d)}R(N)};N()}var h,d;h=this,d=2147483647,void 0!==r?t.exports=f:h&&(h.scrypt&&(h._scrypt=h.scrypt),h.scrypt=f)}).call(this,e("timers").setImmediate)},{timers:46}],45:[function(e,t,r){(function(e,t,r){!function(t,r){var n,i,o,a,s,u,c,l,f;function h(e){return i[n]=d.apply(r,e),n++}function d(e){var t=[].slice.call(arguments,1);return function(){"function"==typeof e?e.apply(r,t):new Function(""+e)()}}function p(e){if(o)setTimeout(d(p,e),0);else{var t=i[e];if(t){o=!0;try{t()}finally{y(e),o=!1}}}}function y(e){delete i[e]}function g(e){e.source===t&&"string"==typeof e.data&&0===e.data.indexOf(l)&&p(+e.data.slice(l.length))}t.setImmediate||(n=1,o=!(i={}),a=t.document,f=(f=Object.getPrototypeOf&&Object.getPrototypeOf(t))&&f.setTimeout?f:t,s="[object process]"==={}.toString.call(t.process)?function(){var t=h(arguments);return e.nextTick(d(p,t)),t}:function(){if(t.postMessage&&!t.importScripts){var e=!0,r=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=r,e}}()?(l="setImmediate$"+Math.random()+"$",t.addEventListener?t.addEventListener("message",g,!1):t.attachEvent("onmessage",g),function(){var e=h(arguments);return t.postMessage(l+e,"*"),e}):t.MessageChannel?((c=new MessageChannel).port1.onmessage=function(e){p(e.data)},function(){var e=h(arguments);return c.port2.postMessage(e),e}):a&&"onreadystatechange"in a.createElement("script")?(u=a.documentElement,function(){var e=h(arguments),t=a.createElement("script");return t.onreadystatechange=function(){p(e),t.onreadystatechange=null,u.removeChild(t),t=null},u.appendChild(t),e}):function(){var e=h(arguments);return setTimeout(d(p,e),0),e},f.setImmediate=s,f.clearImmediate=y)}("undefined"==typeof self?void 0===t?this:t:self)}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("timers").clearImmediate)},{_process:43,timers:46}],46:[function(e,t,r){(function(e){t.exports={setImmediate:e.setImmediate}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],47:[function(e,t,r){(function(e){var r,n,i;e.crypto&&crypto.getRandomValues&&(r=new Uint8Array(16),n=function(){return crypto.getRandomValues(r),r}),n||(i=new Array(16),n=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),i[t]=e>>>((3&t)<<3)&255;return i}),t.exports=n}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],48:[function(e,t,r){for(var n=e("./rng"),i=[],o={},a=0;a<256;a++)i[a]=(a+256).toString(16).substr(1),o[i[a]]=a;function s(e,t){var r=t||0;return i[e[r++]]+i[e[r++]]+i[e[r++]]+i[e[r++]]+"-"+i[e[r++]]+i[e[r++]]+"-"+i[e[r++]]+i[e[r++]]+"-"+i[e[r++]]+i[e[r++]]+"-"+i[e[r++]]+i[e[r++]]+i[e[r++]]+i[e[r++]]+i[e[r++]]+i[e[r++]]}var u=n(),c=[1|u[0],u[1],u[2],u[3],u[4],u[5]],l=16383&(u[6]<<8|u[7]),f=0,h=0;function d(e,t,r){var i=t&&r||0;"string"==typeof e&&(t="binary"==e?new Array(16):null,e=null);var o=(e=e||{}).random||(e.rng||n)();if(o[6]=15&o[6]|64,o[8]=63&o[8]|128,t)for(var a=0;a<16;a++)t[i+a]=o[a];return t||s(o)}var p=d;p.v1=function(e,t,r){var n=t&&r||0,i=t||[],o=void 0!==(e=e||{}).clockseq?e.clockseq:l,a=void 0!==e.msecs?e.msecs:(new Date).getTime(),u=void 0!==e.nsecs?e.nsecs:h+1,d=a-f+(u-h)/1e4;if(d<0&&void 0===e.clockseq&&(o=o+1&16383),(d<0||f>>24&255,i[n++]=p>>>16&255,i[n++]=p>>>8&255,i[n++]=255&p;var y=a/4294967296*1e4&268435455;i[n++]=y>>>8&255,i[n++]=255&y,i[n++]=y>>>24&15|16,i[n++]=y>>>16&255,i[n++]=o>>>8|128,i[n++]=255&o;for(var g=e.node||c,b=0;b<6;b++)i[n+b]=g[b];return t||s(i)},p.v4=d,p.parse=function(e,t,r){var n=t&&r||0,i=0;for(t=t||[],e.toLowerCase().replace(/[0-9a-f]{2}/g,(function(e){i<16&&(t[n+i++]=o[e])}));i<16;)t[n+i++]=0;return t},p.unparse=s,t.exports=p},{"./rng":47}],49:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});try{t.exports.XMLHttpRequest=XMLHttpRequest}catch(e){console.log("Warning: XMLHttpRequest is not defined"),t.exports.XMLHttpRequest=null}},{}],50:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("../utils/properties"),i=(o.isProvider=function(e){return n.isType(e,"Provider")},o);function o(){n.setType(this,"Provider")}r.Provider=i},{"../utils/properties":74}],51:[function(e,t,r){var n,i=this&&this.__extends||(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(r,"__esModule",{value:!0});var a=e("../utils/address"),s=e("../utils/bignumber"),u=e("../utils/bytes"),c=e("../constants"),l=e("../utils/hash"),f=e("../utils/networks"),h=e("../utils/properties"),d=e("../utils/rlp"),p=e("../utils/transaction"),y=e("../utils/utf8"),g=e("../utils/web"),b=o(e("../errors")),m=e("./abstract-provider");function v(e,t){var r={};for(var n in e)try{var i=e[n](t[n]);void 0!==i&&(r[n]=i)}catch(e){throw e.checkKey=n,e.checkValue=t[n],e}return r}function w(e,t){return function(r){return null==r?t:e(r)}}function _(e){return function(t){if(!Array.isArray(t))throw new Error("not an array");var r=[];return t.forEach((function(t){r.push(e(t))})),r}}function k(e,t){return"string"==typeof e&&(t||"0x"===e.substring(0,2)||(e="0x"+e),32===u.hexDataLength(e))?e.toLowerCase():(b.throwError("invalid hash",b.INVALID_ARGUMENT,{arg:"hash",value:e}),null)}function x(e){return s.bigNumberify(e).toNumber()}function E(e){if(!u.isHexString(e))throw new Error("invalid uint256");for(;e.length<66;)e="0x0"+e.substring(2);return e}function S(e){if(null==e)return"latest";if("earliest"===e)return"0x0";if("latest"===e||"pending"===e)return e;if("number"==typeof e)return u.hexStripZeros(u.hexlify(e));if(u.isHexString(e))return u.hexStripZeros(e);throw new Error("invalid blockTag")}var A={hash:k,blockHash:w(k,null),blockNumber:w(x,null),transactionIndex:w(x,null),confirmations:w(x,null),from:a.getAddress,gasPrice:s.bigNumberify,gasLimit:s.bigNumberify,to:w(a.getAddress,null),value:s.bigNumberify,nonce:x,data:u.hexlify,r:w(E),s:w(E),v:w(x),creates:w(a.getAddress,null),raw:w(u.hexlify)};function P(e){var t;null!=e.gas&&null==e.gasLimit&&(e.gasLimit=e.gas),e.to&&s.bigNumberify(e.to).isZero()&&(e.to="0x0000000000000000000000000000000000000000"),null!=e.input&&null==e.data&&(e.data=e.input),null==e.to&&null==e.creates&&(e.creates=a.getContractAddress(e)),e.raw||e.v&&e.r&&e.s&&(t=[u.stripZeros(u.hexlify(e.nonce)),u.stripZeros(u.hexlify(e.gasPrice)),u.stripZeros(u.hexlify(e.gasLimit)),e.to||"0x",u.stripZeros(u.hexlify(e.value||"0x")),u.hexlify(e.data||"0x"),u.stripZeros(u.hexlify(e.v||"0x")),u.stripZeros(u.hexlify(e.r)),u.stripZeros(u.hexlify(e.s))],e.raw=d.encode(t));var r=v(A,e),n=e.networkId;return null!=e.chainId&&null==n&&null==r.v&&(n=e.chainId),u.isHexString(n)&&(n=s.bigNumberify(n).toNumber()),"number"!=typeof n&&null!=r.v&&((n=(r.v-35)/2)<0&&(n=0),n=parseInt(n)),"number"!=typeof n&&(n=0),r.networkId=n,null==r.chainId&&null!=n&&(r.chainId=n),r.blockHash&&"x"===r.blockHash.replace(/0/g,"")&&(r.blockHash=null),r}var M={hash:k,parentHash:k,number:x,timestamp:x,nonce:w(u.hexlify),difficulty:function(e){var t=s.bigNumberify(e);try{return t.toNumber()}catch(e){}return null},gasLimit:s.bigNumberify,gasUsed:s.bigNumberify,miner:a.getAddress,extraData:u.hexlify,transactions:w(_(k))},O=h.shallowCopy(M);function T(e,t){return null!=e.author&&null==e.miner&&(e.miner=e.author),v(t?O:M,e)}O.transactions=w(_(P));var I={from:w(a.getAddress),nonce:w(x),gasLimit:w(s.bigNumberify),gasPrice:w(s.bigNumberify),to:w(a.getAddress),value:w(s.bigNumberify),data:w(u.hexlify)};function j(e){return v(I,e)}var R={transactionLogIndex:w(x),transactionIndex:x,blockNumber:x,transactionHash:k,address:a.getAddress,topics:_(k),data:u.hexlify,logIndex:x,blockHash:k},N={to:w(a.getAddress,null),from:w(a.getAddress,null),contractAddress:w(a.getAddress,null),transactionIndex:x,root:w(k),gasUsed:s.bigNumberify,logsBloom:w(u.hexlify),blockHash:k,transactionHash:k,logs:_((function(e){return v(R,e)})),blockNumber:x,confirmations:w(x,null),cumulativeGasUsed:s.bigNumberify,status:w(x)};function C(e){return Array.isArray(e)?e.forEach((function(e){C(e)})):null!=e&&k(e),e}var B,D={fromBlock:w(S,void 0),toBlock:w(S,void 0),address:w(a.getAddress,void 0),topics:w(C,void 0)},L={blockHash:w(k,void 0),address:w(a.getAddress,void 0),topics:w(C,void 0)},U={blockNumber:w(x),blockHash:w(k),transactionIndex:x,removed:w((function(e){if("boolean"==typeof e)return e;if("string"==typeof e){if("true"===e)return!0;if("false"===e)return!1}throw new Error("invaid boolean - "+e)})),address:a.getAddress,data:(B=u.hexlify,"0x",function(e){return e?B(e):"0x"}),topics:_(k),transactionHash:k,logIndex:x};function F(e){return v(U,e)}function K(e){return e.map((function(e){return"string"==typeof e?e:Array.isArray(e)?(e.forEach((function(e){null!==e&&32!==u.hexDataLength(e)&&b.throwError("invalid topic",b.INVALID_ARGUMENT,{argument:"topic",value:e})})),e.join(",")):null===e?"":b.throwError("invalid topic value",b.INVALID_ARGUMENT,{argument:"topic",value:e})})).join("&")}function H(e){if("string"==typeof e){if(20===u.hexDataLength(e))return"address:"+a.getAddress(e);if(e=e.toLowerCase(),32===u.hexDataLength(e))return"tx:"+e;if(-1===e.indexOf(":"))return e}else{if(Array.isArray(e))return"filter::"+K(e);if(e&&"object"==typeof e)return"filter:"+(e.address||"")+":"+K(e.topics||[])}throw new Error("invalid event - "+e)}function q(){return(new Date).getTime()}var V,G=(i(W,V=m.Provider),W.prototype._doPoll=function(){var e=this;this.getBlockNumber().then((function(t){if(e.polling&&(e._setFastBlockNumber(t),t!==e._lastBlockNumber)){-2===e._emitted.block&&(e._emitted.block=t-1);for(var r=e._emitted.block+1;r<=t;r++)e.emit("block",r);e._emitted.block!==t&&(e._emitted.block=t,Object.keys(e._emitted).forEach((function(r){var n;"block"===r||"pending"!==(n=e._emitted[r])&&122*this._pollingInterval&&(this._fastQueryDate=t,this._fastBlockNumberPromise=this.getBlockNumber().then((function(t){return(null==e._fastBlockNumber||t>e._fastBlockNumber)&&(e._fastBlockNumber=t),e._fastBlockNumber}))),this._fastBlockNumberPromise},W.prototype._setFastBlockNumber=function(e){null!=this._fastBlockNumber&&ethis._fastBlockNumber)&&(this._fastBlockNumber=e,this._fastBlockNumberPromise=Promise.resolve(e)))},W.prototype.waitForTransaction=function(e,t){var r=this;return null==t&&(t=1),this.getTransactionReceipt(e).then((function(n){return 0===t||n&&n.confirmations>=t?n:new Promise((function(n){var i=function(o){o.confirmations(t=t.substring(64)).length)return null;var n=y.toUtf8String("0x"+t.substring(0,2*r));return i.resolveName(n).then((function(t){return t!=e?null:n}))}))},W.checkTransactionResponse=P,W.prototype.doPoll=function(){},W.prototype.perform=function(e,t){return b.throwError(e+" not implemented",b.NOT_IMPLEMENTED,{operation:e}),null},W.prototype._startPending=function(){b.warn("WARNING: this provider does not support pending events")},W.prototype._stopPending=function(){},W.prototype._addEventListener=function(e,t,r){this._events.push({tag:H(e),listener:t,once:r}),"pending"===e&&this._startPending(),this.polling=!0},W.prototype.on=function(e,t){return this._addEventListener(e,t,!1),this},W.prototype.once=function(e,t){return this._addEventListener(e,t,!0),this},W.prototype.addEventListener=function(e,t){return this.on(e,t)},W.prototype.emit=function(e){for(var t=this,r=[],n=1;ne.length)throw new Error("invalid null");return{consumed:0,value:this.coerceFunc("null",void 0)}},P);function P(e,t){return S.call(this,e,"null","",t,!1)||this}var M,O=(i(T,M=_),T.prototype.encode=function(e){try{var t=c.bigNumberify(e);if(this.signed){var r=a.MaxUint256.maskn(8*this.size-1);if(t.gt(r))throw new Error("out-of-bounds");if(r=r.add(a.One).mul(a.NegativeOne),t.lt(r))throw new Error("out-of-bounds")}else if(t.lt(a.Zero)||t.gt(a.MaxUint256.maskn(8*this.size)))throw new Error("out-of-bounds");return t=t.toTwos(8*this.size).maskn(8*this.size),this.signed&&(t=t.fromTwos(8*this.size).toTwos(256)),l.padZeros(l.arrayify(t),32)}catch(t){s.throwError("invalid number value",s.INVALID_ARGUMENT,{arg:this.localName,coderType:this.name,value:e})}return null},T.prototype.decode=function(e,t){e.length>1]>>4&&(t[i]=t[i].toUpperCase()),8<=(15&r[i>>1])&&(t[i+1]=t[i+1].toUpperCase());return"0x"+t.join("")}for(var l={},f=0;f<10;f++)l[String(f)]=String(f);for(f=0;f<26;f++)l[String.fromCharCode(65+f)]=String(10+f);var h,d=Math.floor((h=9007199254740991,Math.log10?Math.log10(h):Math.log(h)/Math.LN10));function p(e){e=(e=e.toUpperCase()).substring(4)+e.substring(0,2)+"00";var t="";for(e.split("").forEach((function(e){t+=l[e]}));t.length>=d;){var r=t.substring(0,d);t=parseInt(r,10)%97+t.substring(r.length)}for(var n=String(98-parseInt(t,10)%97);n.length<2;)n="0"+n;return n}function y(e){var t=null;if("string"!=typeof e&&u.throwError("invalid address",u.INVALID_ARGUMENT,{arg:"address",value:e}),e.match(/^(0x)?[0-9a-fA-F]{40}$/))"0x"!==e.substring(0,2)&&(e="0x"+e),t=c(e),e.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&t!==e&&u.throwError("bad address checksum",u.INVALID_ARGUMENT,{arg:"address",value:e});else if(e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(e.substring(2,4)!==p(e)&&u.throwError("bad icap checksum",u.INVALID_ARGUMENT,{arg:"address",value:e}),t=new i.default.BN(e.substring(4),36).toString(16);t.length<40;)t="0"+t;t=c("0x"+t)}else u.throwError("invalid address",u.INVALID_ARGUMENT,{arg:"address",value:e});return t}r.getAddress=y,r.getIcapAddress=function(e){for(var t=new i.default.BN(y(e).substring(2),16).toString(36).toUpperCase();t.length<30;)t="0"+t;return"XE"+p("XE00"+t)+t},r.getContractAddress=function(e){if(!e.from)throw new Error("missing from address");var t=e.nonce;return y("0x"+a.keccak256(s.encode([y(e.from),o.stripZeros(o.hexlify(t))])).substring(26))},r.getCreate2Address=function(e){var t=e.initCodeHash;e.initCode&&(t?a.keccak256(e.initCode)!==t&&u.throwError("initCode/initCodeHash mismatch",u.INVALID_ARGUMENT,{arg:"options",value:e}):t=a.keccak256(e.initCode)),t||u.throwError("missing initCode or initCodeHash",u.INVALID_ARGUMENT,{arg:"options",value:e});var r=y(e.from),n=o.arrayify(e.salt);return 32!==n.length&&u.throwError("invalid salt",u.INVALID_ARGUMENT,{arg:"options",value:e}),y("0x"+a.keccak256(o.concat(["0xff",r,n,t])).substring(26))}},{"../errors":5,"./bytes":64,"./keccak256":71,"./rlp":76,"bn.js":9}],61:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("../utils/bytes");t.exports={decode:function(e){e=atob(e);for(var t=[],r=0;r>=8;for(;0>=8}for(var s=0;e[s]===this._leader&&s>4]+f[15&u])}return"0x"+n.join("")}return i.throwError("invalid hexlify value",null,{arg:"value",value:e}),"never"}function d(e,t){for(l(e)||i.throwError("invalid hex string",i.INVALID_ARGUMENT,{arg:"value",value:e});e.length<2*t+2;)e="0x0"+e.substring(2);return e}function p(e){var t,r=0,n="0x",o="0x";if((t=e)&&null!=t.r&&null!=t.s){null==e.v&&null==e.recoveryParam&&i.throwError("at least on of recoveryParam or v must be specified",i.INVALID_ARGUMENT,{argument:"signature",value:e}),n=d(e.r,32),o=d(e.s,32),"string"==typeof(r=e.v)&&(r=parseInt(r,16));var a=e.recoveryParam;null==a&&null!=e.v&&(a=1-r%2),r=27+a}else{var s=u(e);if(65!==s.length)throw new Error("invalid signature");n=h(s.slice(0,32)),o=h(s.slice(32,64)),27!==(r=s[64])&&28!==r&&(r=27+r%2)}return{r:n,s:o,recoveryParam:r-27,v:r}}r.hexlify=h,r.hexDataLength=function(e){return l(e)&&e.length%2==0?(e.length-2)/2:null},r.hexDataSlice=function(e,t,r){return l(e)||i.throwError("invalid hex data",i.INVALID_ARGUMENT,{arg:"value",value:e}),e.length%2!=0&&i.throwError("hex data length must be even",i.INVALID_ARGUMENT,{arg:"value",value:e}),t=2+2*t,null!=r?"0x"+e.substring(t,2+2*r):"0x"+e.substring(t)},r.hexStripZeros=function(e){for(l(e)||i.throwError("invalid hex string",i.INVALID_ARGUMENT,{arg:"value",value:e});3>3)]=e>>24-n&255;var i=f.computeHmac(f.SupportedAlgorithms.sha512,this.chainCode,r),o=i.slice(0,32),a=i.slice(32),c=null,l=null;return this.privateKey?c=v(u.bigNumberify(o).add(this.privateKey).mod(y)):l=new d.KeyPair(s.hexlify(o))._addPoint(this.publicKey),new x(_,c,l,this.fingerprint,v(a),e,this.depth+1,this.mnemonic,t)},x.prototype.derivePath=function(e){var t=e.split("/");if(0===t.length||"m"===t[0]&&0!==this.depth)throw new Error("invalid path - "+e);"m"===t[0]&&t.shift();for(var r=this,n=0;n>3]|=1<<7-a%8),a++}var f=32*r.length/3,h=m(r.length/3),d=s.arrayify(p.sha256(n.slice(0,f/8)))[0];if((d&=h)!=(n[n.length-1]&h))throw new Error("invalid checksum");return s.hexlify(n.slice(0,f/8))}function P(e,t){if((e=s.arrayify(e)).length%4!=0||e.length<16||32>8-n,r.push(e[i]&(1<<8-n)-1),n+=3);var a=s.arrayify(p.sha256(e))[0],u=e.length/4;return a&=m(u),r[r.length-1]<<=u,r[r.length-1]|=a>>8-u,(t=t||o.langEn).join(r.map((function(e){return t.getWord(e)})))}r.HDNode=k,r.fromExtendedKey=function(e){var t=a.Base58.decode(e);82===t.length&&w(t.slice(0,78))===e||i.throwError("invalid extended key",i.INVALID_ARGUMENT,{argument:"extendedKey",value:"[REDACTED]"});var r=t[4],n=s.hexlify(t.slice(5,9)),o=parseInt(s.hexlify(t.slice(9,13)).substring(2),16),u=s.hexlify(t.slice(13,45)),c=t.slice(45,78);switch(s.hexlify(t.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new k(_,null,s.hexlify(c),n,u,o,r,null,null);case"0x0488ade4":case"0x04358394":if(0!==c[0])break;return new k(_,s.hexlify(c.slice(1)),null,n,u,o,r,null,null)}return i.throwError("invalid extended key",i.INVALID_ARGUMENT,{argument:"extendedKey",value:"[REDACTED]"})},r.fromMnemonic=function(e,t,r){return E(S(e=P(A(e,t),t),r),e)},r.fromSeed=function(e){return E(e,null)},r.mnemonicToSeed=S,r.mnemonicToEntropy=A,r.entropyToMnemonic=P,r.isValidMnemonic=function(e,t){try{return A(e,t),!0}catch(e){}return!1}},{"../errors":5,"../wordlists/lang-en":90,"./basex":62,"./bignumber":63,"./bytes":64,"./hmac":67,"./pbkdf2":73,"./properties":74,"./secp256k1":77,"./sha2":79,"./utf8":85}],67:[function(e,t,r){var n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(r,"__esModule",{value:!0});var i,o,a=n(e("hash.js")),s=e("../utils/bytes"),u=n(e("../errors"));(o=i=r.SupportedAlgorithms||(r.SupportedAlgorithms={})).sha256="sha256",o.sha512="sha512",r.computeHmac=function(e,t,r){return i[e]||u.throwError("unsupported algorithm "+e,u.UNSUPPORTED_OPERATION,{operation:"hmac",algorithm:e}),s.arrayify(a.hmac(a[e],s.arrayify(t)).update(s.arrayify(r)).digest())}},{"../errors":5,"../utils/bytes":64,"hash.js":26}],68:[function(e,t,r){var n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(r,"__esModule",{value:!0});var i=e("./abi-coder");r.AbiCoder=i.AbiCoder,r.defaultAbiCoder=i.defaultAbiCoder,r.formatSignature=i.formatSignature,r.formatParamType=i.formatParamType,r.parseSignature=i.parseSignature,r.parseParamType=i.parseParamType;var o=e("./address");r.getAddress=o.getAddress,r.getContractAddress=o.getContractAddress,r.getCreate2Address=o.getCreate2Address,r.getIcapAddress=o.getIcapAddress;var a=n(e("./base64"));r.base64=a;var s=e("./bignumber");r.BigNumber=s.BigNumber,r.bigNumberify=s.bigNumberify;var u=e("./bytes");r.arrayify=u.arrayify,r.concat=u.concat,r.hexDataSlice=u.hexDataSlice,r.hexDataLength=u.hexDataLength,r.hexlify=u.hexlify,r.hexStripZeros=u.hexStripZeros,r.hexZeroPad=u.hexZeroPad,r.isHexString=u.isHexString,r.joinSignature=u.joinSignature,r.padZeros=u.padZeros,r.splitSignature=u.splitSignature,r.stripZeros=u.stripZeros;var c=e("./hash");r.hashMessage=c.hashMessage,r.id=c.id,r.namehash=c.namehash;var l=n(e("./hdnode"));r.HDNode=l;var f=e("./interface");r.Interface=f.Interface;var h=e("./json-wallet");r.getJsonWalletAddress=h.getJsonWalletAddress;var d=e("./keccak256");r.keccak256=d.keccak256;var p=e("./sha2");r.sha256=p.sha256;var y=e("./solidity");r.solidityKeccak256=y.keccak256,r.solidityPack=y.pack,r.soliditySha256=y.sha256;var g=e("./random-bytes");r.randomBytes=g.randomBytes;var b=e("./networks");r.getNetwork=b.getNetwork;var m=e("./properties");r.checkProperties=m.checkProperties,r.deepCopy=m.deepCopy,r.defineReadOnly=m.defineReadOnly,r.resolveProperties=m.resolveProperties,r.shallowCopy=m.shallowCopy;var v=n(e("./rlp"));r.RLP=v;var w=e("./secp256k1");r.computeAddress=w.computeAddress,r.computePublicKey=w.computePublicKey,r.recoverAddress=w.recoverAddress,r.recoverPublicKey=w.recoverPublicKey,r.verifyMessage=w.verifyMessage;var _=e("./signing-key");r.SigningKey=_.SigningKey;var k=e("./transaction");r.populateTransaction=k.populateTransaction;var x=e("./transaction");r.parseTransaction=x.parse,r.serializeTransaction=x.serialize;var E=e("./utf8");r.formatBytes32String=E.formatBytes32String,r.parseBytes32String=E.parseBytes32String,r.toUtf8Bytes=E.toUtf8Bytes,r.toUtf8String=E.toUtf8String;var S=e("./units");r.commify=S.commify,r.formatEther=S.formatEther,r.parseEther=S.parseEther,r.formatUnits=S.formatUnits,r.parseUnits=S.parseUnits;var A=e("./web");r.fetchJson=A.fetchJson,r.poll=A.poll;var P=e("./hmac");r.SupportedAlgorithms=P.SupportedAlgorithms;var M=e("./utf8");r.UnicodeNormalizationForm=M.UnicodeNormalizationForm;var O=e("./wordlist");r.Wordlist=O.Wordlist},{"./abi-coder":59,"./address":60,"./base64":61,"./bignumber":63,"./bytes":64,"./hash":65,"./hdnode":66,"./hmac":67,"./interface":69,"./json-wallet":70,"./keccak256":71,"./networks":72,"./properties":74,"./random-bytes":75,"./rlp":76,"./secp256k1":77,"./sha2":79,"./signing-key":81,"./solidity":82,"./transaction":83,"./units":84,"./utf8":85,"./web":86,"./wordlist":87}],69:[function(e,t,r){var n,i=this&&this.__extends||(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};function a(e){for(var t in p.setType(this,"Description"),e)p.defineReadOnly(this,t,p.deepCopy(e[t],!0));Object.freeze(this)}Object.defineProperty(r,"__esModule",{value:!0});var s,u=e("./address"),c=e("./abi-coder"),l=e("./bignumber"),f=e("./bytes"),h=e("./hash"),d=e("./keccak256"),p=e("./properties"),y=o(e("../errors")),g=function(e){p.setType(this,"Indexed"),p.defineReadOnly(this,"hash",e)},b=(i(m,s=a),m.prototype.encode=function(e,t){f.isHexString(e)||y.throwError("invalid contract bytecode",y.INVALID_ARGUMENT,{arg:"bytecode",value:e}),y.checkArgumentCount(t.length,this.inputs.length," in Interface constructor");try{return e+c.defaultAbiCoder.encode(this.inputs,t).substring(2)}catch(e){y.throwError("invalid constructor argument",y.INVALID_ARGUMENT,{arg:e.arg,reason:e.reason,value:e.value})}return null},m);function m(){return null!==s&&s.apply(this,arguments)||this}var v,w=(i(_,v=a),_.prototype.encode=function(e){y.checkArgumentCount(e.length,this.inputs.length," in interface function "+this.name);try{return this.sighash+c.defaultAbiCoder.encode(this.inputs,e).substring(2)}catch(e){y.throwError("invalid input argument",y.INVALID_ARGUMENT,{arg:e.arg,reason:e.reason,value:e.value})}return null},_.prototype.decode=function(e){try{return c.defaultAbiCoder.decode(this.outputs,f.arrayify(e))}catch(t){y.throwError("invalid data for function output",y.INVALID_ARGUMENT,{arg:"data",errorArg:t.arg,errorValue:t.value,value:e,reason:t.reason})}},_);function _(){return null!==v&&v.apply(this,arguments)||this}var k,x=(i(E,k=a),E);function E(){return null!==k&&k.apply(this,arguments)||this}var S,A=(i(P,S=a),P.prototype.encodeTopics=function(e){var t=this;e.length>this.inputs.length&&y.throwError("too many arguments for "+this.name,y.UNEXPECTED_ARGUMENT,{maxCount:e.length,expectedCount:this.inputs.length});var r=[];for(this.anonymous||r.push(this.topic),e.forEach((function(e,n){var i=t.inputs[n];i.indexed?null==e?r.push(null):"string"===i.type?r.push(h.id(e)):"bytes"===i.type?r.push(d.keccak256(e)):-1!==i.type.indexOf("[")||"tuple"===i.type.substring(0,5)?y.throwError("filtering with tuples or arrays not implemented yet; bug us on GitHub",y.NOT_IMPLEMENTED,{operation:"filter(array|tuple)"}):("address"===i.type&&u.getAddress(e),r.push(f.hexZeroPad(f.hexlify(e),32).toLowerCase())):null!=e&&y.throwError("cannot filter non-indexed parameters; must be null",y.INVALID_ARGUMENT,{argument:i.name||n,value:e})}));r.length&&null===r[r.length-1];)r.pop();return r},P.prototype.decode=function(e,t){null==t||this.anonymous||(t=t.slice(1));var r,n=[],i=[],o=[];this.inputs.forEach((function(e,t){e.indexed?"string"===e.type||"bytes"===e.type||0<=e.type.indexOf("[")||"tuple"===e.type.substring(0,5)?(n.push({type:"bytes32",name:e.name||""}),o.push(!0)):(n.push(e),o.push(!1)):(i.push(e),o.push(!1))})),null!=t&&(r=c.defaultAbiCoder.decode(n,f.concat(t)));var a=c.defaultAbiCoder.decode(i,f.arrayify(e)),s={},u=0,l=0;return this.inputs.forEach((function(e,n){e.indexed?null==t?s[n]=new g(null):o[n]?s[n]=new g(r[l++]):s[n]=r[l++]:s[n]=a[u++],e.name&&(s[e.name]=s[n])})),s.length=this.inputs.length,new x(s)},P);function P(){return null!==S&&S.apply(this,arguments)||this}var M,O=(i(T,M=a),T);function T(){return null!==M&&M.apply(this,arguments)||this}var I,j=(i(R,I=a),R);function R(){return null!==I&&I.apply(this,arguments)||this}function N(e){switch(e.type){case"constructor":var t=new b({inputs:e.inputs,payable:null==e.payable||!!e.payable});this.deployFunction||(this.deployFunction=t);break;case"function":var r=c.formatSignature(e).replace(/tuple/g,""),n=h.id(r).substring(0,10),i=!1;null!=e.constant?i=e.constant:null!=e.stateMutability&&(i="view"==e.stateMutability||"pure"==e.stateMutability),t=new w({inputs:e.inputs,outputs:e.outputs,gas:e.gas,payable:null==e.payable||!!e.payable,type:i?"call":"transaction",name:e.name,signature:r,sighash:n}),e.name&&(null==this.functions[e.name]?p.defineReadOnly(this.functions,e.name,t):y.warn("WARNING: Multiple definitions for "+e.name)),null==this.functions[t.signature]&&p.defineReadOnly(this.functions,t.signature,t);break;case"event":r=c.formatSignature(e).replace(/tuple/g,""),t=new A({name:e.name,signature:r,inputs:e.inputs,topic:h.id(r),anonymous:!!e.anonymous}),e.name&&null==this.events[e.name]&&p.defineReadOnly(this.events,e.name,t),null==this.events[t.signature]&&p.defineReadOnly(this.events,t.signature,t);break;case"receive":case"fallback":break;default:y.warn("WARNING: unsupported ABI type - "+e.type)}}var C=(B.prototype.parseTransaction=function(e){var t=e.data.substring(0,10).toLowerCase();for(var r in this.functions)if(-1!==r.indexOf("(")){var n=this.functions[r];if(n.sighash===t){var i=c.defaultAbiCoder.decode(n.inputs,"0x"+e.data.substring(10));return new O({args:i,decode:n.decode,name:n.name,signature:n.signature,sighash:n.sighash,value:l.bigNumberify(e.value||"0")})}}return null},B.prototype.parseLog=function(e){for(var t in this.events)if(-1!==t.indexOf("(")){var r=this.events[t];if(!r.anonymous&&r.topic===e.topics[0])return new j({decode:r.decode,name:r.name,signature:r.signature,topic:r.topic,values:r.decode(e.data,e.topics)})}return null},B.isInterface=function(e){return p.isType(e,"Interface")},B.isIndexed=function(e){return p.isType(e,"Indexed")},B);function B(e){if(y.checkNew(this,B),"string"==typeof e){try{e=JSON.parse(e)}catch(t){y.throwError("could not parse ABI JSON",y.INVALID_ARGUMENT,{arg:"abi",errorMessage:t.message,value:e})}if(!Array.isArray(e))return y.throwError("invalid abi",y.INVALID_ARGUMENT,{arg:"abi",value:e}),null}p.defineReadOnly(this,"functions",{}),p.defineReadOnly(this,"events",{});var t=[];e.forEach((function(e){"string"==typeof e&&(e=c.parseSignature(e)),t.push(e)})),p.defineReadOnly(this,"abi",p.deepCopy(t,!0)),t.forEach(N,this),this.deployFunction||N.call(this,{type:"constructor",inputs:[]}),p.setType(this,"Interface")}r.Interface=C},{"../errors":5,"./abi-coder":59,"./address":60,"./bignumber":63,"./bytes":64,"./hash":65,"./keccak256":71,"./properties":74}],70:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("./address");function i(e){try{var t=JSON.parse(e)}catch(e){return!1}return t.encseed&&t.ethaddr}function o(e){try{var t=JSON.parse(e)}catch(e){return!1}return!(!t.version||parseInt(t.version)!==t.version||3!==parseInt(t.version))}r.isCrowdsaleWallet=i,r.isSecretStorageWallet=o,r.getJsonWalletAddress=function(e){if(i(e))try{return n.getAddress(JSON.parse(e).ethaddr)}catch(e){return null}if(o(e))try{return n.getAddress(JSON.parse(e).address)}catch(e){return null}return null}},{"./address":60}],71:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("js-sha3"),i=e("./bytes");r.keccak256=function(e){return"0x"+n.keccak_256(i.arrayify(e))}},{"./bytes":64,"js-sha3":40}],72:[function(e,t,r){var n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(r,"__esModule",{value:!0});var i=n(e("../errors"));function o(e){return function(t){var r=[];return t.InfuraProvider&&r.push(new t.InfuraProvider(e)),t.EtherscanProvider&&r.push(new t.EtherscanProvider(e)),0===r.length?null:t.FallbackProvider?new t.FallbackProvider(r):r[0]}}function a(e,t){return function(r){return r.JsonRpcProvider?new r.JsonRpcProvider(e,t):null}}var s={chainId:1,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"homestead",_defaultProvider:o("homestead")},u={chainId:3,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"ropsten",_defaultProvider:o("ropsten")},c={unspecified:{chainId:0,name:"unspecified"},homestead:s,mainnet:s,morden:{chainId:2,name:"morden"},ropsten:u,testnet:u,rinkeby:{chainId:4,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"rinkeby",_defaultProvider:o("rinkeby")},goerli:{chainId:5,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"goerli",_defaultProvider:o("goerli")},kovan:{chainId:42,name:"kovan",_defaultProvider:o("kovan")},classic:{chainId:61,name:"classic",_defaultProvider:a("https://web3.gastracker.io","classic")},classicTestnet:{chainId:62,name:"classicTestnet",_defaultProvider:a("https://web3.gastracker.io/morden","classicTestnet")}};r.getNetwork=function(e){if(null==e)return null;if("number"==typeof e){for(var t in c){var r=c[t];if(r.chainId===e)return{name:r.name,chainId:r.chainId,ensAddress:r.ensAddress||null,_defaultProvider:r._defaultProvider||null}}return{chainId:e,name:"unknown"}}if("string"==typeof e){var n=c[e];return null==n?null:{name:n.name,chainId:n.chainId,ensAddress:n.ensAddress,_defaultProvider:n._defaultProvider||null}}var o=c[e.name];return o?(0!==e.chainId&&e.chainId!==o.chainId&&i.throwError("network chainId mismatch",i.INVALID_ARGUMENT,{arg:"network",value:e}),{name:e.name,chainId:o.chainId,ensAddress:e.ensAddress||o.ensAddress||null,_defaultProvider:e._defaultProvider||o._defaultProvider||null}):("number"!=typeof e.chainId&&i.throwError("invalid network chainId",i.INVALID_ARGUMENT,{arg:"network",value:e}),e)}},{"../errors":5}],73:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("../utils/bytes"),i=e("./hmac");r.pbkdf2=function(e,t,r,o,a){var s;e=n.arrayify(e),t=n.arrayify(t);var u,c,l=1,f=new Uint8Array(o),h=new Uint8Array(t.length+4);h.set(t);for(var d=1;d<=l;d++){h[t.length]=d>>24&255,h[t.length+1]=d>>16&255,h[t.length+2]=d>>8&255,h[t.length+3]=255&d;var p=i.computeHmac(a,e,h);s||(s=p.length,c=new Uint8Array(s),u=o-((l=Math.ceil(o/s))-1)*s),c.set(p);for(var y=1;y>=8;return t}function o(e,t,r){for(var n=0,i=0;ie.length)throw new Error("too short");if(t+1+r+(i=o(e,t+1,r))>e.length)throw new Error("to short");return a(e,t,t+1+r,r+i)}if(192<=e[t]){if(t+1+(i=e[t]-192)>e.length)throw new Error("invalid rlp data");return a(e,t,t+1,i)}if(184<=e[t]){var r;if(t+1+(r=e[t]-183)>e.length)throw new Error("invalid rlp data");if(t+1+r+(i=o(e,t+1,r))>e.length)throw new Error("invalid rlp data");return{consumed:1+r+i,result:n.hexlify(e.slice(t+1+r,t+1+r+i))}}if(128<=e[t]){var i;if(t+1+(i=e[t]-128)>e.length)throw new Error("invalid rlp data");return{consumed:1+i,result:n.hexlify(e.slice(t+1,t+1+i))}}return{consumed:1,result:n.hexlify(e[t])}}r.encode=function(e){return n.hexlify(function e(t){if(Array.isArray(t)){var r=[];return t.forEach((function(t){r=r.concat(e(t))})),r.length<=55?(r.unshift(192+r.length),r):((o=i(r.length)).unshift(247+o.length),o.concat(r))}var o,a=Array.prototype.slice.call(n.arrayify(t));return 1===a.length&&a[0]<=127?a:a.length<=55?(a.unshift(128+a.length),a):((o=i(a.length)).unshift(183+o.length),o.concat(a))}(e))},r.decode=function(e){var t=n.arrayify(e),r=s(t,0);if(r.consumed!==t.length)throw new Error("invalid rlp data");return r.result}},{"./bytes":64}],77:[function(e,t,r){var n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(r,"__esModule",{value:!0});var i=e("elliptic"),o=e("./address"),a=e("./bytes"),s=e("./hash"),u=e("./keccak256"),c=e("./properties"),l=n(e("../errors")),f=null;function h(){return f=f||new i.ec("secp256k1")}var d=(p.prototype.sign=function(e){var t=h().keyFromPrivate(a.arrayify(this.privateKey)).sign(a.arrayify(e),{canonical:!0});return{recoveryParam:t.recoveryParam,r:a.hexZeroPad("0x"+t.r.toString(16),32),s:a.hexZeroPad("0x"+t.s.toString(16),32),v:27+t.recoveryParam}},p.prototype.computeSharedSecret=function(e){var t=h().keyFromPrivate(a.arrayify(this.privateKey)),r=h().keyFromPublic(a.arrayify(y(e)));return a.hexZeroPad("0x"+t.derive(r.getPublic()).toString(16),32)},p.prototype._addPoint=function(e){var t=h().keyFromPublic(a.arrayify(this.publicKey)),r=h().keyFromPublic(a.arrayify(e));return"0x"+t.pub.add(r.pub).encodeCompressed("hex")},p);function p(e){var t=h().keyFromPrivate(a.arrayify(e));c.defineReadOnly(this,"privateKey",a.hexlify(t.priv.toArray("be",32))),c.defineReadOnly(this,"publicKey","0x"+t.getPublic(!1,"hex")),c.defineReadOnly(this,"compressedPublicKey","0x"+t.getPublic(!0,"hex")),c.defineReadOnly(this,"publicKeyBytes",t.getPublic().encode(null,!0))}function y(e,t){var r=a.arrayify(e);if(32!==r.length)return 33===r.length?t?a.hexlify(r):"0x"+h().keyFromPublic(r).getPublic(!1,"hex"):65===r.length?t?"0x"+h().keyFromPublic(r).getPublic(!0,"hex"):a.hexlify(r):(l.throwError("invalid public or private key",l.INVALID_ARGUMENT,{arg:"key",value:"[REDACTED]"}),null);var n=new d(r);return t?n.compressedPublicKey:n.publicKey}function g(e){var t="0x"+y(e).slice(4);return o.getAddress("0x"+u.keccak256(t).substring(26))}function b(e,t){var r=a.splitSignature(t),n={r:a.arrayify(r.r),s:a.arrayify(r.s)};return"0x"+h().recoverPubKey(a.arrayify(e),n,r.recoveryParam).encode("hex",!1)}function m(e,t){return g(b(a.arrayify(e),t))}r.KeyPair=d,r.computePublicKey=y,r.computeAddress=g,r.recoverPublicKey=b,r.recoverAddress=m,r.verifyMessage=function(e,t){return m(s.hashMessage(e),t)}},{"../errors":5,"./address":60,"./bytes":64,"./hash":65,"./keccak256":71,"./properties":74,elliptic:12}],78:[function(e,t,r){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(r,"__esModule",{value:!0});var o=n(e("aes-js")),a=n(e("scrypt-js")),s=n(e("uuid")),u=e("./signing-key"),c=i(e("./hdnode")),l=e("./address"),f=e("./bytes"),h=e("./pbkdf2"),d=e("./keccak256"),p=e("./utf8"),y=e("./random-bytes");function g(e){return"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),f.arrayify(e)}function b(e,t){for(e=String(e);e.lengtht.maxLength&&o.throwError("invalid length for "+t.name,o.INVALID_ARGUMENT,{arg:"transaction"+t.name,value:n}),r.push(c.hexlify(n))})),null!=e.chainId&&0!==e.chainId&&(r.push(c.hexlify(e.chainId)),r.push("0x"),r.push("0x"));var n=h.encode(r);if(!t)return n;var i=c.splitSignature(t),a=27+i.recoveryParam;return 9===r.length&&(r.pop(),r.pop(),r.pop(),a+=2*e.chainId+8),r.push(c.hexlify(a)),r.push(c.stripZeros(c.arrayify(i.r))),r.push(c.stripZeros(c.arrayify(i.s))),h.encode(r)},r.parse=function(e){var t=h.decode(e);9!==t.length&&6!==t.length&&o.throwError("invalid raw transaction",o.INVALID_ARGUMENT,{arg:"rawTransactin",value:e});var r,n={nonce:p(t[0]).toNumber(),gasPrice:p(t[1]),gasLimit:p(t[2]),to:"0x"===(r=t[3])?null:s.getAddress(r),value:p(t[4]),data:t[5],chainId:0};if(6===t.length)return n;try{n.v=u.bigNumberify(t[6]).toNumber()}catch(e){return o.info(e),n}if(n.r=c.hexZeroPad(t[7],32),n.s=c.hexZeroPad(t[8],32),u.bigNumberify(n.r).isZero()&&u.bigNumberify(n.s).isZero())n.chainId=n.v,n.v=0;else{n.chainId=Math.floor((n.v-35)/2),n.chainId<0&&(n.chainId=0);var i=n.v-27,f=t.slice(0,6);0!==n.chainId&&(f.push(c.hexlify(n.chainId)),f.push("0x"),f.push("0x"),i-=2*n.chainId+8);var d=l.keccak256(h.encode(f));try{n.from=a.recoverAddress(d,{r:c.hexlify(n.r),s:c.hexlify(n.s),recoveryParam:i})}catch(e){o.info(e)}n.hash=l.keccak256(e)}return n},r.populateTransaction=function(e,t,r){d.Provider.isProvider(t)||o.throwError("missing provider",o.INVALID_ARGUMENT,{argument:"provider",value:t}),f.checkProperties(e,g);var n,i=f.shallowCopy(e);return null!=i.to&&(i.to=t.resolveName(i.to)),null==i.gasPrice&&(i.gasPrice=t.getGasPrice()),null==i.nonce&&(i.nonce=t.getTransactionCount(r)),null==i.gasLimit&&((n=f.shallowCopy(i)).from=r,i.gasLimit=t.estimateGas(n)),null==i.chainId&&(i.chainId=t.getNetwork().then((function(e){return e.chainId}))),f.resolveProperties(i)}},{"../constants":3,"../errors":5,"../providers/abstract-provider":50,"./address":60,"./bignumber":63,"./bytes":64,"./keccak256":71,"./properties":74,"./rlp":76,"./secp256k1":77}],84:[function(e,t,r){var n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(r,"__esModule",{value:!0});var i,o=e("../constants"),a=n(e("../errors")),s=e("./bignumber"),u={};function c(e){return{decimals:e.length-1,tenPower:s.bigNumberify(e)}}function l(e){var t=u[String(e).toLowerCase()];if(!t&&"number"==typeof e&&parseInt(String(e))==e&&0<=e&&e<=256){for(var r="1",n=0;nr.decimals&&a.throwError("underflow occurred",a.NUMERIC_FAULT,{operation:"division",fault:"underflow"});c.length>6|192),r.push(63&o|128);else if(55296==(64512&o)){i++;var u=e.charCodeAt(i);if(i>=e.length||56320!=(64512&u))throw new Error("invalid utf-8 string");o=65536+((1023&o)<<10)+(1023&u),r.push(o>>18|240),r.push(o>>12&63|128),r.push(o>>6&63|128),r.push(63&o|128)}else r.push(o>>12|224),r.push(o>>6&63|128),r.push(63&o|128)}return s.arrayify(r)}function c(e,t){e=s.arrayify(e);for(var r="",n=0;n>7!=0){var o=null,a=null;if(192==(224&i))o=1,a=127;else if(224==(240&i))o=2,a=2047;else{if(240!=(248&i)){if(t)continue;if(128==(192&i))throw new Error("invalid utf8 byte sequence; unexpected continuation byte");throw new Error("invalid utf8 byte sequence; invalid prefix")}o=3,a=65535}if(n+o>e.length){if(!t)throw new Error("invalid utf8 byte sequence; too short");for(;n>6==2;n++);}else{for(var u=i&(1<<8-o-1)-1,c=0;c>10&1023),56320+(1023&u)));else if(!t)throw new Error("invalid utf8 byte sequence; invalid continuation byte")}}else r+=String.fromCharCode(i)}return r}(i=n=r.UnicodeNormalizationForm||(r.UnicodeNormalizationForm={})).current="",i.NFC="NFC",i.NFD="NFD",i.NFKC="NFKC",i.NFKD="NFKD",r.toUtf8Bytes=u,r.toUtf8String=c,r.formatBytes32String=function(e){var t=u(e);if(31t.ceiling&&(n=t.ceiling),s&&(u--,n=s,s=null),setTimeout(i,n)),null}),(function(e){a()&&n(e)}))}()}))}},{"../errors":5,"./base64":61,"./properties":74,"./utf8":85,xmlhttprequest:49}],87:[function(e,t,r){(function(t){Object.defineProperty(r,"__esModule",{value:!0});var n=e("../utils/hash"),i=e("../utils/properties");r.check=function(e){for(var t=[],r=0;r<2048;r++){var i=e.getWord(r);if(r!==e.getWordIndex(i))return"0x";t.push(i)}return n.id(t.join("\n")+"\n")};var o=(a.prototype.split=function(e){return e.toLowerCase().split(/ +/g)},a.prototype.join=function(e){return e.join(" ")},a);function a(e){i.defineReadOnly(this,"locale",e)}r.Wordlist=o,r.register=function(e,t){t=t||e.locale}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../utils/hash":65,"../utils/properties":74}],88:[function(e,t,r){var n,i=this&&this.__extends||(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(r,"__esModule",{value:!0});var a,s=e("./utils/bytes"),u=e("./utils/hash"),c=e("./utils/hdnode"),l=e("./utils/json-wallet"),f=e("./utils/keccak256"),h=e("./utils/properties"),d=e("./utils/random-bytes"),p=o(e("./utils/secret-storage")),y=e("./utils/signing-key"),g=e("./utils/transaction"),b=e("./abstract-signer"),m=e("./providers/abstract-provider"),v=o(e("./errors")),w=(i(_,a=b.Signer),Object.defineProperty(_.prototype,"address",{get:function(){return this.signingKey.address},enumerable:!0,configurable:!0}),Object.defineProperty(_.prototype,"mnemonic",{get:function(){return this.signingKey.mnemonic},enumerable:!0,configurable:!0}),Object.defineProperty(_.prototype,"path",{get:function(){return this.signingKey.path},enumerable:!0,configurable:!0}),Object.defineProperty(_.prototype,"privateKey",{get:function(){return this.signingKey.privateKey},enumerable:!0,configurable:!0}),_.prototype.connect=function(e){return m.Provider.isProvider(e)||v.throwError("invalid provider",v.INVALID_ARGUMENT,{argument:"provider",value:e}),new _(this.signingKey,e)},_.prototype.getAddress=function(){return Promise.resolve(this.address)},_.prototype.sign=function(e){var t=this;return h.resolveProperties(e).then((function(e){var r=g.serialize(e),n=t.signingKey.signDigest(f.keccak256(r));return g.serialize(e,n)}))},_.prototype.signMessage=function(e){return Promise.resolve(s.joinSignature(this.signingKey.signDigest(u.hashMessage(e))))},_.prototype.getBalance=function(e){if(!this.provider)throw new Error("missing provider");return this.provider.getBalance(this.address,e)},_.prototype.getTransactionCount=function(e){if(!this.provider)throw new Error("missing provider");return this.provider.getTransactionCount(this.address,e)},_.prototype.sendTransaction=function(e){var t=this;if(!this.provider)throw new Error("missing provider");return null==e.nonce&&((e=h.shallowCopy(e)).nonce=this.getTransactionCount("pending")),g.populateTransaction(e,this.provider,this.address).then((function(e){return t.sign(e).then((function(e){return t.provider.sendTransaction(e)}))}))},_.prototype.encrypt=function(e,t,r){if("function"!=typeof t||r||(r=t,t={}),r&&"function"!=typeof r)throw new Error("invalid callback");return t=t||{},this.mnemonic&&((t=h.shallowCopy(t)).mnemonic=this.mnemonic,t.path=this.path),p.encrypt(this.privateKey,e,t,r)},_.createRandom=function(e){var t=d.randomBytes(16);(e=e||{}).extraEntropy&&(t=s.arrayify(f.keccak256(s.concat([t,e.extraEntropy])).substring(0,34)));var r=c.entropyToMnemonic(t,e.locale);return _.fromMnemonic(r,e.path,e.locale)},_.fromEncryptedJson=function(e,t,r){if(l.isCrowdsaleWallet(e))try{r&&r(0);var n=p.decryptCrowdsale(e,t);return r&&r(1),Promise.resolve(new _(n))}catch(e){return Promise.reject(e)}else if(l.isSecretStorageWallet(e))return p.decrypt(e,t,r).then((function(e){return new _(e)}));return Promise.reject("invalid wallet JSON")},_.fromMnemonic=function(e,t,r){return t=t||c.defaultPath,new _(c.fromMnemonic(e,r).derivePath(t))},_);function _(e,t){var r=a.call(this)||this;return v.checkNew(r,_),y.SigningKey.isSigningKey(e)?h.defineReadOnly(r,"signingKey",e):h.defineReadOnly(r,"signingKey",new y.SigningKey(e)),h.defineReadOnly(r,"provider",t),r}r.Wallet=w},{"./abstract-signer":2,"./errors":5,"./providers/abstract-provider":50,"./utils/bytes":64,"./utils/hash":65,"./utils/hdnode":66,"./utils/json-wallet":70,"./utils/keccak256":71,"./utils/properties":74,"./utils/random-bytes":75,"./utils/secret-storage":78,"./utils/signing-key":81,"./utils/transaction":83}],89:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("../wordlists/lang-en").langEn;r.en=n},{"../wordlists/lang-en":90}],90:[function(e,t,r){var n,i=this&&this.__extends||(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0});var o,a=e("../utils/wordlist"),s=null;function u(e){if(null==s&&(s="AbandonAbilityAbleAboutAboveAbsentAbsorbAbstractAbsurdAbuseAccessAccidentAccountAccuseAchieveAcidAcousticAcquireAcrossActActionActorActressActualAdaptAddAddictAddressAdjustAdmitAdultAdvanceAdviceAerobicAffairAffordAfraidAgainAgeAgentAgreeAheadAimAirAirportAisleAlarmAlbumAlcoholAlertAlienAllAlleyAllowAlmostAloneAlphaAlreadyAlsoAlterAlwaysAmateurAmazingAmongAmountAmusedAnalystAnchorAncientAngerAngleAngryAnimalAnkleAnnounceAnnualAnotherAnswerAntennaAntiqueAnxietyAnyApartApologyAppearAppleApproveAprilArchArcticAreaArenaArgueArmArmedArmorArmyAroundArrangeArrestArriveArrowArtArtefactArtistArtworkAskAspectAssaultAssetAssistAssumeAsthmaAthleteAtomAttackAttendAttitudeAttractAuctionAuditAugustAuntAuthorAutoAutumnAverageAvocadoAvoidAwakeAwareAwayAwesomeAwfulAwkwardAxisBabyBachelorBaconBadgeBagBalanceBalconyBallBambooBananaBannerBarBarelyBargainBarrelBaseBasicBasketBattleBeachBeanBeautyBecauseBecomeBeefBeforeBeginBehaveBehindBelieveBelowBeltBenchBenefitBestBetrayBetterBetweenBeyondBicycleBidBikeBindBiologyBirdBirthBitterBlackBladeBlameBlanketBlastBleakBlessBlindBloodBlossomBlouseBlueBlurBlushBoardBoatBodyBoilBombBoneBonusBookBoostBorderBoringBorrowBossBottomBounceBoxBoyBracketBrainBrandBrassBraveBreadBreezeBrickBridgeBriefBrightBringBriskBroccoliBrokenBronzeBroomBrotherBrownBrushBubbleBuddyBudgetBuffaloBuildBulbBulkBulletBundleBunkerBurdenBurgerBurstBusBusinessBusyButterBuyerBuzzCabbageCabinCableCactusCageCakeCallCalmCameraCampCanCanalCancelCandyCannonCanoeCanvasCanyonCapableCapitalCaptainCarCarbonCardCargoCarpetCarryCartCaseCashCasinoCastleCasualCatCatalogCatchCategoryCattleCaughtCauseCautionCaveCeilingCeleryCementCensusCenturyCerealCertainChairChalkChampionChangeChaosChapterChargeChaseChatCheapCheckCheeseChefCherryChestChickenChiefChildChimneyChoiceChooseChronicChuckleChunkChurnCigarCinnamonCircleCitizenCityCivilClaimClapClarifyClawClayCleanClerkCleverClickClientCliffClimbClinicClipClockClogCloseClothCloudClownClubClumpClusterClutchCoachCoastCoconutCodeCoffeeCoilCoinCollectColorColumnCombineComeComfortComicCommonCompanyConcertConductConfirmCongressConnectConsiderControlConvinceCookCoolCopperCopyCoralCoreCornCorrectCostCottonCouchCountryCoupleCourseCousinCoverCoyoteCrackCradleCraftCramCraneCrashCraterCrawlCrazyCreamCreditCreekCrewCricketCrimeCrispCriticCropCrossCrouchCrowdCrucialCruelCruiseCrumbleCrunchCrushCryCrystalCubeCultureCupCupboardCuriousCurrentCurtainCurveCushionCustomCuteCycleDadDamageDampDanceDangerDaringDashDaughterDawnDayDealDebateDebrisDecadeDecemberDecideDeclineDecorateDecreaseDeerDefenseDefineDefyDegreeDelayDeliverDemandDemiseDenialDentistDenyDepartDependDepositDepthDeputyDeriveDescribeDesertDesignDeskDespairDestroyDetailDetectDevelopDeviceDevoteDiagramDialDiamondDiaryDiceDieselDietDifferDigitalDignityDilemmaDinnerDinosaurDirectDirtDisagreeDiscoverDiseaseDishDismissDisorderDisplayDistanceDivertDivideDivorceDizzyDoctorDocumentDogDollDolphinDomainDonateDonkeyDonorDoorDoseDoubleDoveDraftDragonDramaDrasticDrawDreamDressDriftDrillDrinkDripDriveDropDrumDryDuckDumbDuneDuringDustDutchDutyDwarfDynamicEagerEagleEarlyEarnEarthEasilyEastEasyEchoEcologyEconomyEdgeEditEducateEffortEggEightEitherElbowElderElectricElegantElementElephantElevatorEliteElseEmbarkEmbodyEmbraceEmergeEmotionEmployEmpowerEmptyEnableEnactEndEndlessEndorseEnemyEnergyEnforceEngageEngineEnhanceEnjoyEnlistEnoughEnrichEnrollEnsureEnterEntireEntryEnvelopeEpisodeEqualEquipEraEraseErodeErosionErrorEruptEscapeEssayEssenceEstateEternalEthicsEvidenceEvilEvokeEvolveExactExampleExcessExchangeExciteExcludeExcuseExecuteExerciseExhaustExhibitExileExistExitExoticExpandExpectExpireExplainExposeExpressExtendExtraEyeEyebrowFabricFaceFacultyFadeFaintFaithFallFalseFameFamilyFamousFanFancyFantasyFarmFashionFatFatalFatherFatigueFaultFavoriteFeatureFebruaryFederalFeeFeedFeelFemaleFenceFestivalFetchFeverFewFiberFictionFieldFigureFileFilmFilterFinalFindFineFingerFinishFireFirmFirstFiscalFishFitFitnessFixFlagFlameFlashFlatFlavorFleeFlightFlipFloatFlockFloorFlowerFluidFlushFlyFoamFocusFogFoilFoldFollowFoodFootForceForestForgetForkFortuneForumForwardFossilFosterFoundFoxFragileFrameFrequentFreshFriendFringeFrogFrontFrostFrownFrozenFruitFuelFunFunnyFurnaceFuryFutureGadgetGainGalaxyGalleryGameGapGarageGarbageGardenGarlicGarmentGasGaspGateGatherGaugeGazeGeneralGeniusGenreGentleGenuineGestureGhostGiantGiftGiggleGingerGiraffeGirlGiveGladGlanceGlareGlassGlideGlimpseGlobeGloomGloryGloveGlowGlueGoatGoddessGoldGoodGooseGorillaGospelGossipGovernGownGrabGraceGrainGrantGrapeGrassGravityGreatGreenGridGriefGritGroceryGroupGrowGruntGuardGuessGuideGuiltGuitarGunGymHabitHairHalfHammerHamsterHandHappyHarborHardHarshHarvestHatHaveHawkHazardHeadHealthHeartHeavyHedgehogHeightHelloHelmetHelpHenHeroHiddenHighHillHintHipHireHistoryHobbyHockeyHoldHoleHolidayHollowHomeHoneyHoodHopeHornHorrorHorseHospitalHostHotelHourHoverHubHugeHumanHumbleHumorHundredHungryHuntHurdleHurryHurtHusbandHybridIceIconIdeaIdentifyIdleIgnoreIllIllegalIllnessImageImitateImmenseImmuneImpactImposeImproveImpulseInchIncludeIncomeIncreaseIndexIndicateIndoorIndustryInfantInflictInformInhaleInheritInitialInjectInjuryInmateInnerInnocentInputInquiryInsaneInsectInsideInspireInstallIntactInterestIntoInvestInviteInvolveIronIslandIsolateIssueItemIvoryJacketJaguarJarJazzJealousJeansJellyJewelJobJoinJokeJourneyJoyJudgeJuiceJumpJungleJuniorJunkJustKangarooKeenKeepKetchupKeyKickKidKidneyKindKingdomKissKitKitchenKiteKittenKiwiKneeKnifeKnockKnowLabLabelLaborLadderLadyLakeLampLanguageLaptopLargeLaterLatinLaughLaundryLavaLawLawnLawsuitLayerLazyLeaderLeafLearnLeaveLectureLeftLegLegalLegendLeisureLemonLendLengthLensLeopardLessonLetterLevelLiarLibertyLibraryLicenseLifeLiftLightLikeLimbLimitLinkLionLiquidListLittleLiveLizardLoadLoanLobsterLocalLockLogicLonelyLongLoopLotteryLoudLoungeLoveLoyalLuckyLuggageLumberLunarLunchLuxuryLyricsMachineMadMagicMagnetMaidMailMainMajorMakeMammalManManageMandateMangoMansionManualMapleMarbleMarchMarginMarineMarketMarriageMaskMassMasterMatchMaterialMathMatrixMatterMaximumMazeMeadowMeanMeasureMeatMechanicMedalMediaMelodyMeltMemberMemoryMentionMenuMercyMergeMeritMerryMeshMessageMetalMethodMiddleMidnightMilkMillionMimicMindMinimumMinorMinuteMiracleMirrorMiseryMissMistakeMixMixedMixtureMobileModelModifyMomMomentMonitorMonkeyMonsterMonthMoonMoralMoreMorningMosquitoMotherMotionMotorMountainMouseMoveMovieMuchMuffinMuleMultiplyMuscleMuseumMushroomMusicMustMutualMyselfMysteryMythNaiveNameNapkinNarrowNastyNationNatureNearNeckNeedNegativeNeglectNeitherNephewNerveNestNetNetworkNeutralNeverNewsNextNiceNightNobleNoiseNomineeNoodleNormalNorthNoseNotableNoteNothingNoticeNovelNowNuclearNumberNurseNutOakObeyObjectObligeObscureObserveObtainObviousOccurOceanOctoberOdorOffOfferOfficeOftenOilOkayOldOliveOlympicOmitOnceOneOnionOnlineOnlyOpenOperaOpinionOpposeOptionOrangeOrbitOrchardOrderOrdinaryOrganOrientOriginalOrphanOstrichOtherOutdoorOuterOutputOutsideOvalOvenOverOwnOwnerOxygenOysterOzonePactPaddlePagePairPalacePalmPandaPanelPanicPantherPaperParadeParentParkParrotPartyPassPatchPathPatientPatrolPatternPausePavePaymentPeacePeanutPearPeasantPelicanPenPenaltyPencilPeoplePepperPerfectPermitPersonPetPhonePhotoPhrasePhysicalPianoPicnicPicturePiecePigPigeonPillPilotPinkPioneerPipePistolPitchPizzaPlacePlanetPlasticPlatePlayPleasePledgePluckPlugPlungePoemPoetPointPolarPolePolicePondPonyPoolPopularPortionPositionPossiblePostPotatoPotteryPovertyPowderPowerPracticePraisePredictPreferPreparePresentPrettyPreventPricePridePrimaryPrintPriorityPrisonPrivatePrizeProblemProcessProduceProfitProgramProjectPromoteProofPropertyProsperProtectProudProvidePublicPuddingPullPulpPulsePumpkinPunchPupilPuppyPurchasePurityPurposePursePushPutPuzzlePyramidQualityQuantumQuarterQuestionQuickQuitQuizQuoteRabbitRaccoonRaceRackRadarRadioRailRainRaiseRallyRampRanchRandomRangeRapidRareRateRatherRavenRawRazorReadyRealReasonRebelRebuildRecallReceiveRecipeRecordRecycleReduceReflectReformRefuseRegionRegretRegularRejectRelaxReleaseReliefRelyRemainRememberRemindRemoveRenderRenewRentReopenRepairRepeatReplaceReportRequireRescueResembleResistResourceResponseResultRetireRetreatReturnReunionRevealReviewRewardRhythmRibRibbonRiceRichRideRidgeRifleRightRigidRingRiotRippleRiskRitualRivalRiverRoadRoastRobotRobustRocketRomanceRoofRookieRoomRoseRotateRoughRoundRouteRoyalRubberRudeRugRuleRunRunwayRuralSadSaddleSadnessSafeSailSaladSalmonSalonSaltSaluteSameSampleSandSatisfySatoshiSauceSausageSaveSayScaleScanScareScatterSceneSchemeSchoolScienceScissorsScorpionScoutScrapScreenScriptScrubSeaSearchSeasonSeatSecondSecretSectionSecuritySeedSeekSegmentSelectSellSeminarSeniorSenseSentenceSeriesServiceSessionSettleSetupSevenShadowShaftShallowShareShedShellSheriffShieldShiftShineShipShiverShockShoeShootShopShortShoulderShoveShrimpShrugShuffleShySiblingSickSideSiegeSightSignSilentSilkSillySilverSimilarSimpleSinceSingSirenSisterSituateSixSizeSkateSketchSkiSkillSkinSkirtSkullSlabSlamSleepSlenderSliceSlideSlightSlimSloganSlotSlowSlushSmallSmartSmileSmokeSmoothSnackSnakeSnapSniffSnowSoapSoccerSocialSockSodaSoftSolarSoldierSolidSolutionSolveSomeoneSongSoonSorrySortSoulSoundSoupSourceSouthSpaceSpareSpatialSpawnSpeakSpecialSpeedSpellSpendSphereSpiceSpiderSpikeSpinSpiritSplitSpoilSponsorSpoonSportSpotSpraySpreadSpringSpySquareSqueezeSquirrelStableStadiumStaffStageStairsStampStandStartStateStaySteakSteelStemStepStereoStickStillStingStockStomachStoneStoolStoryStoveStrategyStreetStrikeStrongStruggleStudentStuffStumbleStyleSubjectSubmitSubwaySuccessSuchSuddenSufferSugarSuggestSuitSummerSunSunnySunsetSuperSupplySupremeSureSurfaceSurgeSurpriseSurroundSurveySuspectSustainSwallowSwampSwapSwarmSwearSweetSwiftSwimSwingSwitchSwordSymbolSymptomSyrupSystemTableTackleTagTailTalentTalkTankTapeTargetTaskTasteTattooTaxiTeachTeamTellTenTenantTennisTentTermTestTextThankThatThemeThenTheoryThereTheyThingThisThoughtThreeThriveThrowThumbThunderTicketTideTigerTiltTimberTimeTinyTipTiredTissueTitleToastTobaccoTodayToddlerToeTogetherToiletTokenTomatoTomorrowToneTongueTonightToolToothTopTopicToppleTorchTornadoTortoiseTossTotalTouristTowardTowerTownToyTrackTradeTrafficTragicTrainTransferTrapTrashTravelTrayTreatTreeTrendTrialTribeTrickTriggerTrimTripTrophyTroubleTruckTrueTrulyTrumpetTrustTruthTryTubeTuitionTumbleTunaTunnelTurkeyTurnTurtleTwelveTwentyTwiceTwinTwistTwoTypeTypicalUglyUmbrellaUnableUnawareUncleUncoverUnderUndoUnfairUnfoldUnhappyUniformUniqueUnitUniverseUnknownUnlockUntilUnusualUnveilUpdateUpgradeUpholdUponUpperUpsetUrbanUrgeUsageUseUsedUsefulUselessUsualUtilityVacantVacuumVagueValidValleyValveVanVanishVaporVariousVastVaultVehicleVelvetVendorVentureVenueVerbVerifyVersionVeryVesselVeteranViableVibrantViciousVictoryVideoViewVillageVintageViolinVirtualVirusVisaVisitVisualVitalVividVocalVoiceVoidVolcanoVolumeVoteVoyageWageWagonWaitWalkWallWalnutWantWarfareWarmWarriorWashWaspWasteWaterWaveWayWealthWeaponWearWeaselWeatherWebWeddingWeekendWeirdWelcomeWestWetWhaleWhatWheatWheelWhenWhereWhipWhisperWideWidthWifeWildWillWinWindowWineWingWinkWinnerWinterWireWisdomWiseWishWitnessWolfWomanWonderWoodWoolWordWorkWorldWorryWorthWrapWreckWrestleWristWriteWrongYardYearYellowYouYoungYouthZebraZeroZoneZoo".replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),"0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60"!==a.check(e)))throw s=null,new Error("BIP39 Wordlist for en (English) FAILED")}function c(){return o.call(this,"en")||this}var l=new(i(c,o=a.Wordlist),c.prototype.getWord=function(e){return u(this),s[e]},c.prototype.getWordIndex=function(e){return u(this),s.indexOf(e)},c);r.langEn=l,a.register(l)},{"../utils/wordlist":87}]},{},[7])(7)}))}}},{package:"3box>ethers"}],[1834,{"./internal/createTester":1846,"./internal/doParallel":1848,"./internal/findGetResult":1852,"lodash/identity":5234},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=s(e("lodash/identity")),i=s(e("./internal/createTester")),o=s(e("./internal/doParallel")),a=s(e("./internal/findGetResult"));function s(e){return e&&e.__esModule?e:{default:e}}r.default=(0,o.default)((0,i.default)(n.default,a.default)),t.exports=r.default}}},{package:"3box>ipfs>async"}],[1835,{"./internal/createTester":1846,"./internal/doParallelLimit":1849,"./internal/findGetResult":1852,"lodash/identity":5234},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=s(e("lodash/identity")),i=s(e("./internal/createTester")),o=s(e("./internal/doParallelLimit")),a=s(e("./internal/findGetResult"));function s(e){return e&&e.__esModule?e:{default:e}}r.default=(0,o.default)((0,i.default)(n.default,a.default)),t.exports=r.default}}},{package:"3box>ipfs>async"}],[1836,{"./eachOf":1838,"./internal/withoutIndex":1865,"./internal/wrapAsync":1866},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t,r){(0,n.default)(e,(0,i.default)((0,o.default)(t)),r)};var n=a(e("./eachOf")),i=a(e("./internal/withoutIndex")),o=a(e("./internal/wrapAsync"));function a(e){return e&&e.__esModule?e:{default:e}}t.exports=r.default}}},{package:"3box>ipfs>async"}],[184,{"@babel/runtime/helpers/asyncToGenerator":190,"@babel/runtime/helpers/interopRequireDefault":200,"@babel/runtime/regenerator":220,base64url:2060,"did-jwt":2367,"did-resolver":2368,"ipfs-did-document":4553},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault"),i=n(e("@babel/runtime/regenerator")),o=n(e("@babel/runtime/helpers/asyncToGenerator")),a=e("did-jwt"),s=n(e("ipfs-did-document")),u=n(e("base64url")),c=e("did-resolver"),l=["signingKey","managementKey","encryptionKey"],f=["subSigningKey","subEncryptionKey"];function h(e,t,r){return d.apply(this,arguments)}function d(){return(d=(0,o.default)(i.default.mark((function e(t,r,n){var o,a;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,s.default.cidToDocument(t,r);case 3:if(p(o=e.sent),!o.root){e.next=14;break}if(!n){e.next=8;break}throw new Error("Only one layer subDoc allowed");case 8:return e.next=10,h(t,o.root.split(":")[2],!0);case 10:return a=e.sent,e.next=13,g(o);case 13:o=m(a,o);case 14:e.next=26;break;case 16:return e.prev=16,e.t0=e.catch(0),e.prev=18,e.next=21,t.pin.rm(r);case 21:e.next=25;break;case 23:e.prev=23,e.t1=e.catch(18);case 25:throw new Error("Invalid 3ID");case 26:return e.abrupt("return",o);case 27:case"end":return e.stop()}}),e,null,[[0,16],[18,23]])})))).apply(this,arguments)}function p(e){var t=l;if(!e||!e.publicKey||!e.authentication)throw new Error("Not a valid 3ID");if(e.root&&(t=f,!e.space))throw new Error("Not a valid 3ID");e.publicKey.map((function(e){var r=e.id.split("#")[1];if(!t.includes(r))throw new Error("Not a valid 3ID")}))}function y(e){return u.default.encode(JSON.stringify(e))}function g(e){return b.apply(this,arguments)}function b(){return(b=(0,o.default)(i.default.mark((function e(t){var r,n,o,s,u;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.publicKey.find((function(e){return e.id.includes(f[0])})).publicKeyHex,n=t.publicKey.find((function(e){return e.id.includes(f[1])})).publicKeyBase64,o=y({iat:null,subSigningKey:r,subEncryptionKey:n,space:t.space,iss:t.root}),s=y({typ:"JWT",alg:t.proof.alg}),u="".concat(s,".").concat(o,".").concat(t.proof.signature),e.next=7,(0,a.verifyJWT)(u);case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function m(e,t){return t.publicKey=e.publicKey.concat(t.publicKey),t}t.exports=function(e){arguments.length>1&&undefined,(0,c.registerMethod)("3",(function(t,r){var n=r.id;return h(e,n)}))}}}},{package:"3box>3id-resolver"}],[1840,{"./eachOfLimit":1839,"./internal/doLimit":1847},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=o(e("./eachOfLimit")),i=o(e("./internal/doLimit"));function o(e){return e&&e.__esModule?e:{default:e}}r.default=(0,i.default)(n.default,1),t.exports=r.default}}},{package:"3box>ipfs>async"}],[1842,{"./internal/createTester":1846,"./internal/doParallel":1848,"./internal/notId":1857},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=a(e("./internal/createTester")),i=a(e("./internal/doParallel")),o=a(e("./internal/notId"));function a(e){return e&&e.__esModule?e:{default:e}}r.default=(0,i.default)((0,n.default)(o.default,o.default)),t.exports=r.default}}},{package:"3box>ipfs>async"}],[1843,{"./internal/doParallel":1848,"./internal/filter":1851},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=o(e("./internal/filter")),i=o(e("./internal/doParallel"));function o(e){return e&&e.__esModule?e:{default:e}}r.default=(0,i.default)(n.default),t.exports=r.default}}},{package:"3box>ipfs>async"}],[1844,{},function(){with(this)return function(){"use strict";return function(e,t,r){function n(){this.head=this.tail=null,this.length=0}function i(e,t){e.length=1,e.head=e.tail=t}Object.defineProperty(r,"__esModule",{value:!0}),r.default=n,n.prototype.removeLink=function(e){return e.prev?e.prev.next=e.next:this.head=e.next,e.next?e.next.prev=e.prev:this.tail=e.prev,e.prev=e.next=null,this.length-=1,e},n.prototype.empty=function(){for(;this.head;)this.shift();return this},n.prototype.insertAfter=function(e,t){t.prev=e,t.next=e.next,e.next?e.next.prev=t:this.tail=t,e.next=t,this.length+=1},n.prototype.insertBefore=function(e,t){t.prev=e.prev,t.next=e,e.prev?e.prev.next=t:this.head=t,e.prev=t,this.length+=1},n.prototype.unshift=function(e){this.head?this.insertBefore(this.head,e):i(this,e)},n.prototype.push=function(e){this.tail?this.insertAfter(this.tail,e):i(this,e)},n.prototype.shift=function(){return this.head&&this.removeLink(this.head)},n.prototype.pop=function(){return this.tail&&this.removeLink(this.tail)},n.prototype.toArray=function(){for(var e=Array(this.length),t=this.head,r=0;ripfs>async"}],[1846,{"./breakLoop":1845,"lodash/noop":5258},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){return function(r,o,a,s){s=s||n.default;var u,c=!1;r(o,(function(r,n,o){a(r,(function(n,a){n?o(n):e(a)&&!u?(c=!0,u=t(!0,r),o(null,i.default)):o()}))}),(function(e){e?s(e):s(null,c?u:t(!1))}))}};var n=o(e("lodash/noop")),i=o(e("./breakLoop"));function o(e){return e&&e.__esModule?e:{default:e}}t.exports=r.default}}},{package:"3box>ipfs>async"}],[1849,{"./eachOfLimit":1850,"./wrapAsync":1866},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return function(t,r,o,a){return e((0,n.default)(r),t,(0,i.default)(o),a)}};var n=o(e("./eachOfLimit")),i=o(e("./wrapAsync"));function o(e){return e&&e.__esModule?e:{default:e}}t.exports=r.default}}},{package:"3box>ipfs>async"}],[1851,{"./wrapAsync":1866,"lodash/_arrayMap":5099,"lodash/_baseProperty":5135,"lodash/isArrayLike":5239,"lodash/noop":5258},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t,r,n){((0,i.default)(t)?c:l)(e,t,(0,s.default)(r),n||a.default)};var n=u(e("lodash/_arrayMap")),i=u(e("lodash/isArrayLike")),o=u(e("lodash/_baseProperty")),a=u(e("lodash/noop")),s=u(e("./wrapAsync"));function u(e){return e&&e.__esModule?e:{default:e}}function c(e,t,r,n){var i=new Array(t.length);e(t,(function(e,t,n){r(e,(function(e,r){i[t]=!!r,n(e)}))}),(function(e){if(e)return n(e);for(var r=[],o=0;oipfs>async"}],[1852,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){return t},t.exports=r.default}}},{package:"3box>ipfs>async"}],[1857,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return!e},t.exports=r.default}}},{package:"3box>ipfs>async"}],[1861,{"./DoublyLinkedList":1844,"./onlyOnce":1859,"./setImmediate":1863,"./wrapAsync":1866,"lodash/_baseIndexOf":5119,"lodash/isArray":5238,"lodash/noop":5258},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t,r){if(null==t)t=1;else if(0===t)throw new Error("Concurrency must not be zero");var l=(0,c.default)(e),f=0,h=[],d=!1;function p(e,t,r){if(null!=r&&"function"!=typeof r)throw new Error("task callback must be a function");if(b.started=!0,(0,i.default)(e)||(e=[e]),0===e.length&&b.idle())return(0,s.default)((function(){b.drain()}));for(var n=0,a=e.length;n0&&h.splice(a,1),o.callback.apply(o,arguments),null!=t&&b.error(t,o.data)}f<=b.concurrency-b.buffer&&b.unsaturated(),b.idle()&&b.drain(),b.process()}}var g=!1,b={_tasks:new u.default,concurrency:t,payload:r,saturated:o.default,unsaturated:o.default,buffer:t/4,empty:o.default,drain:o.default,error:o.default,started:!1,paused:!1,push:function(e,t){p(e,!1,t)},kill:function(){b.drain=o.default,b._tasks.empty()},unshift:function(e,t){p(e,!0,t)},remove:function(e){b._tasks.remove(e)},process:function(){if(!g){for(g=!0;!b.paused&&fipfs>async"}],[1862,{"./filter":1851},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t,r,n){(0,o.default)(e,t,(function(e,t){r(e,(function(e,r){t(e,!r)}))}),n)};var n,i=e("./filter"),o=(n=i)&&n.__esModule?n:{default:n};t.exports=r.default}}},{package:"3box>ipfs>async"}],[1868,{"./internal/doParallelLimit":1849,"./internal/map":1856},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=o(e("./internal/doParallelLimit")),i=o(e("./internal/map"));function o(e){return e&&e.__esModule?e:{default:e}}r.default=(0,n.default)(i.default),t.exports=r.default}}},{package:"3box>ipfs>async"}],[1869,{"./internal/doLimit":1847,"./mapLimit":1868},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=o(e("./mapLimit")),i=o(e("./internal/doLimit"));function o(e){return e&&e.__esModule?e:{default:e}}r.default=(0,i.default)(n.default,1),t.exports=r.default}}},{package:"3box>ipfs>async"}],[1870,{"./internal/setImmediate":1863,_process:5500,timers:6023},function(){with(this)return function(){"use strict";return function(e,t,r){(function(n,i){(function(){Object.defineProperty(r,"__esModule",{value:!0});var o,a=e("./internal/setImmediate");o=a.hasNextTick?n.nextTick:a.hasSetImmediate?i:a.fallback,r.default=(0,a.wrap)(o),t.exports=r.default}).call(this)}).call(this,e("_process"),e("timers").setImmediate)}}},{package:"3box>ipfs>async"}],[1872,{"./internal/queue":1861,"./internal/wrapAsync":1866},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){var r=(0,i.default)(e);return(0,n.default)((function(e,t){r(e[0],t)}),t,1)};var n=o(e("./internal/queue")),i=o(e("./internal/wrapAsync"));function o(e){return e&&e.__esModule?e:{default:e}}t.exports=r.default}}},{package:"3box>ipfs>async"}],[1873,{"./internal/doParallel":1848,"./internal/reject":1862},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=o(e("./internal/reject")),i=o(e("./internal/doParallel"));function o(e){return e&&e.__esModule?e:{default:e}}r.default=(0,i.default)(n.default),t.exports=r.default}}},{package:"3box>ipfs>async"}],[1874,{"./internal/wrapAsync":1866,"lodash/constant":5230,"lodash/noop":5258},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t,r){var a=5,s=0,u={times:a,intervalFunc:(0,i.default)(s)};function c(e,t){if("object"==typeof t)e.times=+t.times||a,e.intervalFunc="function"==typeof t.interval?t.interval:(0,i.default)(+t.interval||s),e.errorFilter=t.errorFilter;else{if("number"!=typeof t&&"string"!=typeof t)throw new Error("Invalid arguments for async.retry");e.times=+t||a}}arguments.length<3&&"function"==typeof e?(r=t||n.default,t=e):(c(u,e),r=r||n.default);if("function"!=typeof t)throw new Error("Invalid arguments for async.retry");var l=(0,o.default)(t),f=1;function h(){l((function(e){e&&f++ipfs>async"}],[1875,{"./eachOfSeries":1840,"./internal/parallel":1860},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){(0,n.default)(i.default,e,t)};var n=o(e("./internal/parallel")),i=o(e("./eachOfSeries"));function o(e){return e&&e.__esModule?e:{default:e}}t.exports=r.default}}},{package:"3box>ipfs>async"}],[1876,{"./internal/setImmediate":1863},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n,i=e("./internal/setImmediate"),o=(n=i)&&n.__esModule?n:{default:n};r.default=o.default,t.exports=r.default}}},{package:"3box>ipfs>async"}],[1877,{"./internal/createTester":1846,"./internal/doParallel":1848,"lodash/identity":5234},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=a(e("./internal/createTester")),i=a(e("./internal/doParallel")),o=a(e("lodash/identity"));function a(e){return e&&e.__esModule?e:{default:e}}r.default=(0,i.default)((0,n.default)(Boolean,o.default)),t.exports=r.default}}},{package:"3box>ipfs>async"}],[1878,{"./internal/createTester":1846,"./internal/doParallelLimit":1849,"lodash/identity":5234},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=a(e("./internal/createTester")),i=a(e("./internal/doParallelLimit")),o=a(e("lodash/identity"));function a(e){return e&&e.__esModule?e:{default:e}}r.default=(0,i.default)((0,n.default)(Boolean,o.default)),t.exports=r.default}}},{package:"3box>ipfs>async"}],[1879,{"./internal/doLimit":1847,"./someLimit":1878},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=o(e("./someLimit")),i=o(e("./internal/doLimit"));function o(e){return e&&e.__esModule?e:{default:e}}r.default=(0,i.default)(n.default,1),t.exports=r.default}}},{package:"3box>ipfs>async"}],[1880,{"./internal/initialParams":1854,"./internal/wrapAsync":1866},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t,r){var o=(0,i.default)(e);return(0,n.default)((function(n,i){var a,s=!1;n.push((function(){s||(i.apply(null,arguments),clearTimeout(a))})),a=setTimeout((function(){var t=e.name||"anonymous",n=new Error('Callback function "'+t+'" timed out.');n.code="ETIMEDOUT",r&&(n.info=r),s=!0,i(n)}),t),o.apply(null,n)}))};var n=o(e("./internal/initialParams")),i=o(e("./internal/wrapAsync"));function o(e){return e&&e.__esModule?e:{default:e}}t.exports=r.default}}},{package:"3box>ipfs>async"}],[1881,{"./eachSeries":1841,"./internal/slice":1864,"./internal/wrapAsync":1866,"lodash/noop":5258},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){var r,s=null;t=t||n.default,(0,i.default)(e,(function(e,t){(0,o.default)(e)((function(e,n){r=arguments.length>2?(0,a.default)(arguments,1):n,s=e,t(!e)}))}),(function(){t(s,r)}))};var n=s(e("lodash/noop")),i=s(e("./eachSeries")),o=s(e("./internal/wrapAsync")),a=s(e("./internal/slice"));function s(e){return e&&e.__esModule?e:{default:e}}t.exports=r.default}}},{package:"3box>ipfs>async"}],[1883,{"./internal/onlyOnce":1859,"./internal/slice":1864,"./internal/wrapAsync":1866,"lodash/noop":5258},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t,r){r=(0,o.default)(r||n.default);var s=(0,a.default)(t);if(!e())return r(null);var u=function(t){if(t)return r(t);if(e())return s(u);var n=(0,i.default)(arguments,1);r.apply(null,[null].concat(n))};s(u)};var n=s(e("lodash/noop")),i=s(e("./internal/slice")),o=s(e("./internal/onlyOnce")),a=s(e("./internal/wrapAsync"));function s(e){return e&&e.__esModule?e:{default:e}}t.exports=r.default}}},{package:"3box>ipfs>async"}],[1885,{"./lib/index":1886},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=e("./lib/index").default}}},{package:"analytics-node>axios-retry"}],[1886,{"is-retry-allowed":4815},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.isNetworkError=s,r.isRetryableError=l,r.isSafeRequestError=f,r.isIdempotentRequestError=h,r.isNetworkOrIdempotentRequestError=d,r.exponentialDelay=y,r.default=b;var n,i=e("is-retry-allowed"),o=(n=i)&&n.__esModule?n:{default:n};var a="axios-retry";function s(e){return!e.response&&Boolean(e.code)&&"ECONNABORTED"!==e.code&&(0,o.default)(e)}var u=["get","head","options"],c=u.concat(["put","delete"]);function l(e){return"ECONNABORTED"!==e.code&&(!e.response||e.response.status>=500&&e.response.status<=599)}function f(e){return!!e.config&&(l(e)&&-1!==u.indexOf(e.config.method))}function h(e){return!!e.config&&(l(e)&&-1!==c.indexOf(e.config.method))}function d(e){return s(e)||h(e)}function p(){return 0}function y(){var e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0,t=100*Math.pow(2,e),r=.2*t*Math.random();return t+r}function g(e){var t=e[a]||{};return t.retryCount=t.retryCount||0,e[a]=t,t}function b(e,t){e.interceptors.request.use((function(e){return g(e).lastRequestTime=Date.now(),e})),e.interceptors.response.use(null,(function(r){var n=r.config;if(!n)return Promise.reject(r);var i=function(e,t){return Object.assign({},t,e[a])}(n,t),o=i.retries,s=o===undefined?3:o,u=i.retryCondition,c=u===undefined?d:u,l=i.retryDelay,f=l===undefined?p:l,h=i.shouldResetTimeout,y=h!==undefined&&h,b=g(n);if(c(r)&&b.retryCountaxios-retry"}],[1887,{"./lib/axios":1889},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=e("./lib/axios")}}},{package:"analytics-node>axios"}],[1888,{"../core/buildFullPath":1895,"../core/createError":1896,"./../core/settle":1900,"./../helpers/buildURL":1904,"./../helpers/cookies":1906,"./../helpers/isURLSameOrigin":1909,"./../helpers/parseHeaders":1911,"./../utils":1914},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./../utils"),i=e("./../core/settle"),o=e("./../helpers/cookies"),a=e("./../helpers/buildURL"),s=e("../core/buildFullPath"),u=e("./../helpers/parseHeaders"),c=e("./../helpers/isURLSameOrigin"),l=e("../core/createError");t.exports=function(e){return new Promise((function(t,r){var f=e.data,h=e.headers,d=e.responseType;n.isFormData(f)&&delete h["Content-Type"];var p=new XMLHttpRequest;if(e.auth){var y=e.auth.username||"",g=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";h.Authorization="Basic "+btoa(y+":"+g)}var b=s(e.baseURL,e.url);function m(){if(p){var n="getAllResponseHeaders"in p?u(p.getAllResponseHeaders()):null,o={data:d&&"text"!==d&&"json"!==d?p.response:p.responseText,status:p.status,statusText:p.statusText,headers:n,config:e,request:p};i(t,r,o),p=null}}if(p.open(e.method.toUpperCase(),a(b,e.params,e.paramsSerializer),!0),p.timeout=e.timeout,"onloadend"in p?p.onloadend=m:p.onreadystatechange=function(){p&&4===p.readyState&&(0!==p.status||p.responseURL&&0===p.responseURL.indexOf("file:"))&&setTimeout(m)},p.onabort=function(){p&&(r(l("Request aborted",e,"ECONNABORTED",p)),p=null)},p.onerror=function(){r(l("Network Error",e,null,p)),p=null},p.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),r(l(t,e,e.transitional&&e.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",p)),p=null},n.isStandardBrowserEnv()){var v=(e.withCredentials||c(b))&&e.xsrfCookieName?o.read(e.xsrfCookieName):undefined;v&&(h[e.xsrfHeaderName]=v)}"setRequestHeader"in p&&n.forEach(h,(function(e,t){void 0===f&&"content-type"===t.toLowerCase()?delete h[t]:p.setRequestHeader(t,e)})),n.isUndefined(e.withCredentials)||(p.withCredentials=!!e.withCredentials),d&&"json"!==d&&(p.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&p.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&p.upload&&p.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){p&&(p.abort(),r(e),p=null)})),f||(f=null),p.send(f)}))}}}},{package:"analytics-node>axios"}],[1889,{"./cancel/Cancel":1890,"./cancel/CancelToken":1891,"./cancel/isCancel":1892,"./core/Axios":1893,"./core/mergeConfig":1899,"./defaults":1902,"./helpers/bind":1903,"./helpers/isAxiosError":1908,"./helpers/spread":1912,"./utils":1914},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./utils"),i=e("./helpers/bind"),o=e("./core/Axios"),a=e("./core/mergeConfig");function s(e){var t=new o(e),r=i(o.prototype.request,t);return n.extend(r,o.prototype,t),n.extend(r,t),r}var u=s(e("./defaults"));u.Axios=o,u.create=function(e){return s(a(u.defaults,e))},u.Cancel=e("./cancel/Cancel"),u.CancelToken=e("./cancel/CancelToken"),u.isCancel=e("./cancel/isCancel"),u.all=function(e){return Promise.all(e)},u.spread=e("./helpers/spread"),u.isAxiosError=e("./helpers/isAxiosError"),t.exports=u,t.exports.default=u}}},{package:"analytics-node>axios"}],[1890,{},function(){with(this)return function(){"use strict";return function(e,t,r){function n(e){this.message=e}n.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},n.prototype.__CANCEL__=!0,t.exports=n}}},{package:"analytics-node>axios"}],[1891,{"./Cancel":1890},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./Cancel");function i(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var r=this;e((function(e){r.reason||(r.reason=new n(e),t(r.reason))}))}i.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},i.source=function(){var e;return{token:new i((function(t){e=t})),cancel:e}},t.exports=i}}},{package:"analytics-node>axios"}],[1892,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){return!(!e||!e.__CANCEL__)}}}},{package:"analytics-node>axios"}],[1893,{"../helpers/buildURL":1904,"../helpers/validator":1913,"./../utils":1914,"./InterceptorManager":1894,"./dispatchRequest":1897,"./mergeConfig":1899},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./../utils"),i=e("../helpers/buildURL"),o=e("./InterceptorManager"),a=e("./dispatchRequest"),s=e("./mergeConfig"),u=e("../helpers/validator"),c=u.validators;function l(e){this.defaults=e,this.interceptors={request:new o,response:new o}}l.prototype.request=function(e){"string"==typeof e?(e=arguments[1]||{}).url=arguments[0]:e=e||{},(e=s(this.defaults,e)).method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=e.transitional;t!==undefined&&u.assertOptions(t,{silentJSONParsing:c.transitional(c.boolean,"1.0.0"),forcedJSONParsing:c.transitional(c.boolean,"1.0.0"),clarifyTimeoutError:c.transitional(c.boolean,"1.0.0")},!1);var r=[],n=!0;this.interceptors.request.forEach((function(t){"function"==typeof t.runWhen&&!1===t.runWhen(e)||(n=n&&t.synchronous,r.unshift(t.fulfilled,t.rejected))}));var i,o=[];if(this.interceptors.response.forEach((function(e){o.push(e.fulfilled,e.rejected)})),!n){var l=[a,undefined];for(Array.prototype.unshift.apply(l,r),l=l.concat(o),i=Promise.resolve(e);l.length;)i=i.then(l.shift(),l.shift());return i}for(var f=e;r.length;){var h=r.shift(),d=r.shift();try{f=h(f)}catch(e){d(e);break}}try{i=a(f)}catch(e){return Promise.reject(e)}for(;o.length;)i=i.then(o.shift(),o.shift());return i},l.prototype.getUri=function(e){return e=s(this.defaults,e),i(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},n.forEach(["delete","get","head","options"],(function(e){l.prototype[e]=function(t,r){return this.request(s(r||{},{method:e,url:t,data:(r||{}).data}))}})),n.forEach(["post","put","patch"],(function(e){l.prototype[e]=function(t,r,n){return this.request(s(n||{},{method:e,url:t,data:r}))}})),t.exports=l}}},{package:"analytics-node>axios"}],[1894,{"./../utils":1914},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./../utils");function i(){this.handlers=[]}i.prototype.use=function(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1},i.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},i.prototype.forEach=function(e){n.forEach(this.handlers,(function(t){null!==t&&e(t)}))},t.exports=i}}},{package:"analytics-node>axios"}],[1895,{"../helpers/combineURLs":1905,"../helpers/isAbsoluteURL":1907},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("../helpers/isAbsoluteURL"),i=e("../helpers/combineURLs");t.exports=function(e,t){return e&&!n(t)?i(e,t):t}}}},{package:"analytics-node>axios"}],[1896,{"./enhanceError":1898},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./enhanceError");t.exports=function(e,t,r,i,o){var a=new Error(e);return n(a,t,r,i,o)}}}},{package:"analytics-node>axios"}],[1897,{"../cancel/isCancel":1892,"../defaults":1902,"./../utils":1914,"./transformData":1901},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./../utils"),i=e("./transformData"),o=e("../cancel/isCancel"),a=e("../defaults");function s(e){e.cancelToken&&e.cancelToken.throwIfRequested()}t.exports=function(e){return s(e),e.headers=e.headers||{},e.data=i.call(e,e.data,e.headers,e.transformRequest),e.headers=n.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),n.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||a.adapter)(e).then((function(t){return s(e),t.data=i.call(e,t.data,t.headers,e.transformResponse),t}),(function(t){return o(t)||(s(e),t&&t.response&&(t.response.data=i.call(e,t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}}}},{package:"analytics-node>axios"}],[1898,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e,t,r,n,i){return e.config=t,r&&(e.code=r),e.request=n,e.response=i,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}}}},{package:"analytics-node>axios"}],[1899,{"../utils":1914},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("../utils");t.exports=function(e,t){t=t||{};var r={},i=["url","method","data"],o=["headers","auth","proxy","params"],a=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],s=["validateStatus"];function u(e,t){return n.isPlainObject(e)&&n.isPlainObject(t)?n.merge(e,t):n.isPlainObject(t)?n.merge({},t):n.isArray(t)?t.slice():t}function c(i){n.isUndefined(t[i])?n.isUndefined(e[i])||(r[i]=u(undefined,e[i])):r[i]=u(e[i],t[i])}n.forEach(i,(function(e){n.isUndefined(t[e])||(r[e]=u(undefined,t[e]))})),n.forEach(o,c),n.forEach(a,(function(i){n.isUndefined(t[i])?n.isUndefined(e[i])||(r[i]=u(undefined,e[i])):r[i]=u(undefined,t[i])})),n.forEach(s,(function(n){n in t?r[n]=u(e[n],t[n]):n in e&&(r[n]=u(undefined,e[n]))}));var l=i.concat(o).concat(a).concat(s),f=Object.keys(e).concat(Object.keys(t)).filter((function(e){return-1===l.indexOf(e)}));return n.forEach(f,c),r}}}},{package:"analytics-node>axios"}],[19,{"../../../../shared/constants/network":6267,"../../../../shared/constants/time":6271,"../../../../shared/modules/fetch-with-timeout":6276,"../../../../shared/modules/network.utils":6280,"./createInfuraClient":14,"./createJsonRpcClient":15,"./createMetamaskMiddleware":16,"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,"@metamask/obs-store":1204,_process:5500,assert:1803,"eth-json-rpc-middleware":2493,"eth-query":2533,events:2176,"json-rpc-engine":4837,loglevel:5268,"swappable-obj-proxy":5998},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t){(function(){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.default=r.NETWORK_EVENTS=void 0;var i=n(e("@babel/runtime/helpers/defineProperty")),o=e("assert"),a=n(e("events")),s=e("@metamask/obs-store"),u=e("json-rpc-engine"),c=e("eth-json-rpc-middleware"),l=n(e("loglevel")),f=e("swappable-obj-proxy"),h=n(e("eth-query")),d=e("../../../../shared/constants/network"),p=e("../../../../shared/constants/time"),y=e("../../../../shared/modules/network.utils"),g=n(e("../../../../shared/modules/fetch-with-timeout")),b=n(e("./createMetamaskMiddleware")),m=n(e("./createInfuraClient")),v=n(e("./createJsonRpcClient"));function w(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _(e){for(var t=1;t{const{provider:r}=this.getProviderAndBlockTracker();new h.default(r).sendAsync({method:"eth_getBlockByNumber",params:["latest",!1]},((r,n)=>r?t(r):e(n)))}))}async getEIP1559Compatibility(){const{EIPS:e}=this.networkDetails.getState();if(e[1559]!==undefined)return e[1559];const t=await this.getLatestBlock(),r=t&&t.baseFeePerGas!==undefined;return this.setNetworkEIPSupport(1559,r),r}verifyNetwork(){this.isNetworkLoading()&&this.lookupNetwork()}getNetworkState(){return this.networkStore.getState()}setNetworkState(e){this.networkStore.putState(e)}setNetworkEIPSupport(e,t){this.networkDetails.updateState({EIPS:{[e]:t}})}clearNetworkDetails(){this.networkDetails.putState(_({},A))}isNetworkLoading(){return"loading"===this.getNetworkState()}lookupNetwork(){if(!this._provider)return void l.default.warn("NetworkController - lookupNetwork aborted due to missing provider");if(!this.getCurrentChainId())return l.default.warn("NetworkController - lookupNetwork aborted due to missing chainId"),this.setNetworkState("loading"),void this.clearNetworkDetails();const e=new h.default(this._provider),t=this.getNetworkState(),{type:r}=this.getProviderConfig();d.INFURA_PROVIDER_TYPES.includes(r)?this._checkInfuraAvailability(r):this.emit(P.INFURA_IS_UNBLOCKED),e.sendAsync({method:"net_version"},((e,r)=>{const n=this.getNetworkState();if(t===n){if(e)return this.setNetworkState("loading"),void this.clearNetworkDetails();this.setNetworkState(r),this.getEIP1559Compatibility()}}))}getCurrentChainId(){var e;const{type:t,chainId:r}=this.getProviderConfig();return(null===(e=d.NETWORK_TYPE_TO_ID_MAP[t])||void 0===e?void 0:e.chainId)||r}setRpcTarget(e,t,r="ETH",n="",i){o.strict.ok((0,y.isPrefixedFormattedHexString)(t),`Invalid chain ID "${t}": invalid hex string.`),o.strict.ok((0,y.isSafeChainId)(parseInt(t,16)),`Invalid chain ID "${t}": numerical value greater than max safe value.`),this.setProviderConfig({type:d.NETWORK_TYPE_RPC,rpcUrl:e,chainId:t,ticker:r,nickname:n,rpcPrefs:i})}async setProviderType(e){o.strict.notStrictEqual(e,d.NETWORK_TYPE_RPC,`NetworkController - cannot call "setProviderType" with type "${d.NETWORK_TYPE_RPC}". Use "setRpcTarget"`),o.strict.ok(d.INFURA_PROVIDER_TYPES.includes(e),`Unknown Infura provider type "${e}".`);const{chainId:t,ticker:r}=d.NETWORK_TYPE_TO_ID_MAP[e];this.setProviderConfig({type:e,rpcUrl:"",chainId:t,ticker:null!=r?r:"ETH",nickname:""})}resetConnection(){this.setProviderConfig(this.getProviderConfig())}setProviderConfig(e){this.previousProviderStore.updateState(this.getProviderConfig()),this.providerStore.updateState(e),this._switchNetwork(e)}rollbackToPreviousProvider(){const e=this.previousProviderStore.getState();this.providerStore.updateState(e),this._switchNetwork(e)}getProviderConfig(){return this.providerStore.getState()}getNetworkIdentifier(){const e=this.providerStore.getState();return e.type===d.NETWORK_TYPE_RPC?e.rpcUrl:e.type}async _checkInfuraAvailability(e){const t=`https://${e}.infura.io/v3/${this._infuraProjectId}`;let r=!1;this.once(P.NETWORK_DID_CHANGE,(()=>{r=!0}));try{const e=await x(t,{method:"POST",body:JSON.stringify({jsonrpc:"2.0",method:"eth_blockNumber",params:[],id:1})});if(r)return;if(e.ok)this.emit(P.INFURA_IS_UNBLOCKED);else{const t=await e.json();if(r)return;t.error===d.INFURA_BLOCKED_KEY&&this.emit(P.INFURA_IS_BLOCKED)}}catch(e){l.default.warn("MetaMask - Infura availability check failed",e)}}_switchNetwork(e){this.emit(P.NETWORK_WILL_CHANGE),this.setNetworkState("loading"),this.clearNetworkDetails(),this._configureProvider(e),this.emit(P.NETWORK_DID_CHANGE,e.type)}_configureProvider({type:e,rpcUrl:t,chainId:r}){if(d.INFURA_PROVIDER_TYPES.includes(e))this._configureInfuraProvider(e,this._infuraProjectId);else{if(e!==d.NETWORK_TYPE_RPC)throw new Error(`NetworkController - _configureProvider - unknown type "${e}"`);this._configureStandardProvider(t,r)}}_configureInfuraProvider(e,t){l.default.info("NetworkController - configureInfuraProvider",e);const r=(0,m.default)({network:e,projectId:t});this._setNetworkClient(r)}_configureStandardProvider(e,t){l.default.info("NetworkController - configureStandardProvider",e);const r=(0,v.default)({rpcUrl:e,chainId:t});this._setNetworkClient(r)}_setNetworkClient({networkMiddleware:e,blockTracker:t}){const r=(0,b.default)(this._baseProviderParams),n=new u.JsonRpcEngine;n.push(r),n.push(e);const i=(0,c.providerFromEngine)(n);this._setProviderAndBlockTracker({provider:i,blockTracker:t})}_setProviderAndBlockTracker({provider:e,blockTracker:t}){this._providerProxy?this._providerProxy.setTarget(e):this._providerProxy=(0,f.createSwappableProxy)(e),this._blockTrackerProxy?this._blockTrackerProxy.setTarget(t):this._blockTrackerProxy=(0,f.createEventEmitterProxy)(t,{eventFilter:"skipInternal"}),this._provider=e,this._blockTracker=t}}r.default=M}).call(this)}).call(this,e("_process"))}}},{package:"$root$"}],[1900,{"./createError":1896},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./createError");t.exports=function(e,t,r){var i=r.config.validateStatus;r.status&&i&&!i(r.status)?t(n("Request failed with status code "+r.status,r.config,null,r.request,r)):e(r)}}}},{package:"analytics-node>axios"}],[1901,{"./../defaults":1902,"./../utils":1914},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./../utils"),i=e("./../defaults");t.exports=function(e,t,r){var o=this||i;return n.forEach(r,(function(r){e=r.call(o,e,t)})),e}}}},{package:"analytics-node>axios"}],[1902,{"./adapters/http":1888,"./adapters/xhr":1888,"./core/enhanceError":1898,"./helpers/normalizeHeaderName":1910,"./utils":1914,_process:5500},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("./utils"),i=e("./helpers/normalizeHeaderName"),o=e("./core/enhanceError"),a={"Content-Type":"application/x-www-form-urlencoded"};function s(e,t){!n.isUndefined(e)&&n.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var u,c={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:("undefined"!=typeof XMLHttpRequest?u=e("./adapters/xhr"):void 0!==r&&"[object process]"===Object.prototype.toString.call(r)&&(u=e("./adapters/http")),u),transformRequest:[function(e,t){return i(t,"Accept"),i(t,"Content-Type"),n.isFormData(e)||n.isArrayBuffer(e)||n.isBuffer(e)||n.isStream(e)||n.isFile(e)||n.isBlob(e)?e:n.isArrayBufferView(e)?e.buffer:n.isURLSearchParams(e)?(s(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):n.isObject(e)||t&&"application/json"===t["Content-Type"]?(s(t,"application/json"),function(e,t,r){if(n.isString(e))try{return(t||JSON.parse)(e),n.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(r||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){var t=this.transitional,r=t&&t.silentJSONParsing,i=t&&t.forcedJSONParsing,a=!r&&"json"===this.responseType;if(a||i&&n.isString(e)&&e.length)try{return JSON.parse(e)}catch(e){if(a){if("SyntaxError"===e.name)throw o(e,this,"E_JSON_PARSE");throw e}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return e>=200&&e<300}};c.headers={common:{Accept:"application/json, text/plain, */*"}},n.forEach(["delete","get","head"],(function(e){c.headers[e]={}})),n.forEach(["post","put","patch"],(function(e){c.headers[e]=n.merge(a)})),t.exports=c}).call(this)}).call(this,e("_process"))}}},{package:"analytics-node>axios"}],[1903,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e,t){return function(){for(var r=new Array(arguments.length),n=0;naxios"}],[1904,{"./../utils":1914},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./../utils");function i(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}t.exports=function(e,t,r){if(!t)return e;var o;if(r)o=r(t);else if(n.isURLSearchParams(t))o=t.toString();else{var a=[];n.forEach(t,(function(e,t){null!=e&&(n.isArray(e)?t+="[]":e=[e],n.forEach(e,(function(e){n.isDate(e)?e=e.toISOString():n.isObject(e)&&(e=JSON.stringify(e)),a.push(i(t)+"="+i(e))})))})),o=a.join("&")}if(o){var s=e.indexOf("#");-1!==s&&(e=e.slice(0,s)),e+=(-1===e.indexOf("?")?"?":"&")+o}return e}}}},{package:"analytics-node>axios"}],[1905,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}}}},{package:"analytics-node>axios"}],[1906,{"./../utils":1914},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./../utils");t.exports=n.isStandardBrowserEnv()?{write:function(e,t,r,i,o,a){var s=[];s.push(e+"="+encodeURIComponent(t)),n.isNumber(r)&&s.push("expires="+new Date(r).toGMTString()),n.isString(i)&&s.push("path="+i),n.isString(o)&&s.push("domain="+o),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}}}},{package:"analytics-node>axios"}],[1907,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}}}},{package:"analytics-node>axios"}],[1908,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){return"object"==typeof e&&!0===e.isAxiosError}}}},{package:"analytics-node>axios"}],[1909,{"./../utils":1914},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./../utils");t.exports=n.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a");function i(e){var n=e;return t&&(r.setAttribute("href",n),n=r.href),r.setAttribute("href",n),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:"/"===r.pathname.charAt(0)?r.pathname:"/"+r.pathname}}return e=i(window.location.href),function(t){var r=n.isString(t)?i(t):t;return r.protocol===e.protocol&&r.host===e.host}}():function(){return!0}}}},{package:"analytics-node>axios"}],[1910,{"../utils":1914},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("../utils");t.exports=function(e,t){n.forEach(e,(function(r,n){n!==t&&n.toUpperCase()===t.toUpperCase()&&(e[t]=r,delete e[n])}))}}}},{package:"analytics-node>axios"}],[1911,{"./../utils":1914},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./../utils"),i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];t.exports=function(e){var t,r,o,a={};return e?(n.forEach(e.split("\n"),(function(e){if(o=e.indexOf(":"),t=n.trim(e.substr(0,o)).toLowerCase(),r=n.trim(e.substr(o+1)),t){if(a[t]&&i.indexOf(t)>=0)return;a[t]="set-cookie"===t?(a[t]?a[t]:[]).concat([r]):a[t]?a[t]+", "+r:r}})),a):a}}}},{package:"analytics-node>axios"}],[1912,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){return function(t){return e.apply(null,t)}}}}},{package:"analytics-node>axios"}],[1913,{"./../../package.json":1915},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./../../package.json"),i={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){i[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}}));var o={},a=n.version.split(".");function s(e,t){for(var r=t?t.split("."):a,n=e.split("."),i=0;i<3;i++){if(r[i]>n[i])return!0;if(r[i]0;){var o=n[i],a=t[o];if(a){var s=e[o],u=s===undefined||a(s,o,e);if(!0!==u)throw new TypeError("option "+o+" must be "+u)}else if(!0!==r)throw Error("Unknown option "+o)}},validators:i}}}},{package:"analytics-node>axios"}],[1914,{"./helpers/bind":1903},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./helpers/bind"),i=Object.prototype.toString;function o(e){return"[object Array]"===i.call(e)}function a(e){return void 0===e}function s(e){return null!==e&&"object"==typeof e}function u(e){if("[object Object]"!==i.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function c(e){return"[object Function]"===i.call(e)}function l(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),o(e))for(var r=0,n=e.length;raxios"}],[1915,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={name:"axios",version:"0.21.4",description:"Promise based HTTP client for the browser and node.js",main:"index.js",scripts:{test:"grunt test",start:"node ./sandbox/server.js",build:"NODE_ENV=production grunt build",preversion:"npm test",version:"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json",postversion:"git push && git push --tags",examples:"node ./examples/server.js",coveralls:"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js",fix:"eslint --fix lib/**/*.js"},repository:{type:"git",url:"https://github.com/axios/axios.git"},keywords:["xhr","http","ajax","promise","node"],author:"Matt Zabriskie",license:"MIT",bugs:{url:"https://github.com/axios/axios/issues"},homepage:"https://axios-http.com",devDependencies:{coveralls:"^3.0.0","es6-promise":"^4.2.4",grunt:"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1",karma:"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2",minimist:"^1.2.0",mocha:"^8.2.1",sinon:"^4.5.0","terser-webpack-plugin":"^4.2.3",typescript:"^4.0.5","url-search-params":"^0.10.0",webpack:"^4.44.2","webpack-dev-server":"^3.11.0"},browser:{"./lib/adapters/http.js":"./lib/adapters/xhr.js"},jsdelivr:"dist/axios.min.js",unpkg:"dist/axios.min.js",typings:"./index.d.ts",dependencies:{"follow-redirects":"^1.14.0"},bundlesize:[{path:"./dist/axios.min.js",threshold:"5kB"}]}}}},{package:"analytics-node>axios"}],[192,{},function(){with(this)return function(){"use strict";return function(e,t,r){const n=new Proxy(Reflect.construct,{get:function(e,t){return"default"===t?e:"__esModule"===t||Reflect.get(...arguments)}});t.exports=n}}},{package:"@babel/runtime"}],[196,{"./superPropBase.js":214},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./superPropBase.js");function i(){return"undefined"!=typeof Reflect&&Reflect.get?(t.exports=i=Reflect.get,t.exports.default=t.exports,t.exports.__esModule=!0):(t.exports=i=function(e,t,r){var i=n(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(arguments.length<3?e:r):o.value}},t.exports.default=t.exports,t.exports.__esModule=!0),i.apply(this,arguments)}t.exports=i,t.exports.default=t.exports,t.exports.__esModule=!0}}},{package:"@babel/runtime"}],[2,{"../lib/util":83,"@babel/runtime/helpers/interopRequireDefault":200,"ethereumjs-util":2612,"ethereumjs-wallet":2618,"ethereumjs-wallet/thirdparty":2633,loglevel:5268},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var i=n(e("loglevel")),o=n(e("ethereumjs-wallet")),a=n(e("ethereumjs-wallet/thirdparty")),s=e("ethereumjs-util"),u=e("../lib/util");var c={importAccount(e,t){try{const r=(0,this.strategies[e])(...t);return Promise.resolve(r)}catch(e){return Promise.reject(e)}},strategies:{"Private Key":e=>{if(!e)throw new Error("Cannot import an empty key.");const t=(0,u.addHexPrefix)(e),r=(0,s.toBuffer)(t);if(!(0,s.isValidPrivate)(r))throw new Error("Cannot import invalid private key.");return(0,s.stripHexPrefix)(t)},"JSON File":(e,t)=>{let r;try{r=a.default.fromEtherWallet(e,t)}catch(n){i.default.debug("Attempt to import as EtherWallet format failed, trying V3"),r=o.default.fromV3(e,t,!0)}return function(e){const t=e.getPrivateKey();return(0,s.bufferToHex)(t)}(r)}}};r.default=c}}},{package:"$root$"}],[20,{"../../../../shared/constants/network":6267,"../../../../shared/constants/transaction":6272},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.formatTxMetaForRpcResult=function(e){const{r:t,s:r,v:n,hash:o,txReceipt:a,txParams:s}=e,{to:u,data:c,nonce:l,gas:f,from:h,value:d,gasPrice:p,accessList:y,maxFeePerGas:g,maxPriorityFeePerGas:b}=s,m={v:n,r:t,s:r,to:u,gas:f,from:h,hash:o,nonce:l,input:c||"0x",value:d||"0x0",accessList:y||null,blockHash:(null==a?void 0:a.blockHash)||null,blockNumber:(null==a?void 0:a.blockNumber)||null,transactionIndex:(null==a?void 0:a.transactionIndex)||null};g&&b?(m.gasPrice=g,m.maxFeePerGas=g,m.maxPriorityFeePerGas=b,m.type=i.TRANSACTION_ENVELOPE_TYPES.FEE_MARKET):(m.gasPrice=p,m.type=i.TRANSACTION_ENVELOPE_TYPES.LEGACY);return m},r.getNetworkDisplayName=void 0;var n=e("../../../../shared/constants/network"),i=e("../../../../shared/constants/transaction");r.getNetworkDisplayName=e=>n.NETWORK_TO_NAME_MAP[e]}}},{package:"$root$"}],[202,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){return-1!==Function.toString.call(e).indexOf("[native code]")},t.exports.default=t.exports,t.exports.__esModule=!0}}},{package:"@babel/runtime"}],[2046,{},function(){with(this)return function(){"use strict";return function(e,t,r){function n(e){e=e||{},this.ms=e.min||100,this.max=e.max||1e4,this.factor=e.factor||2,this.jitter=e.jitter>0&&e.jitter<=1?e.jitter:0,this.attempts=0}t.exports=n,n.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),r=Math.floor(t*this.jitter*e);e=0==(1&Math.floor(10*t))?e-r:e+r}return 0|Math.min(e,this.max)},n.prototype.reset=function(){this.attempts=0},n.prototype.setMin=function(e){this.ms=e},n.prototype.setMax=function(e){this.max=e},n.prototype.setJitter=function(e){this.jitter=e}}}},{package:"mockttp>@httptoolkit/subscriptions-transport-ws>backo2"}],[2054,{"to-data-view":6029},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("to-data-view");t.exports=function(e,t,r){var i,o;switch(r=r||{},t){case"RFC3548":case"RFC4648":i="ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",o=!0;break;case"RFC4648-HEX":i="0123456789ABCDEFGHIJKLMNOPQRSTUV",o=!0;break;case"Crockford":i="0123456789ABCDEFGHJKMNPQRSTVWXYZ",o=!1;break;default:throw new Error("Unknown base32 variant: "+t)}for(var a=r.padding!==undefined?r.padding:o,s=n(e),u=0,c=0,l="",f=0;f=5;)l+=i[c>>>u-5&31],u-=5;if(u>0&&(l+=i[c<<5-u&31]),a)for(;l.length%8!=0;)l+="=";return l}}}},{package:"base32-encode"}],[2055,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n=function(e,t){return t||(t={}),e.split("").forEach((function(e,r){e in t||(t[e]=r)})),t},i={alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",charmap:{0:14,1:8}};i.charmap=n(i.alphabet,i.charmap);var o={alphabet:"0123456789ABCDEFGHJKMNPQRSTVWXYZ",charmap:{O:0,I:1,L:1}};o.charmap=n(o.alphabet,o.charmap);var a={alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",charmap:{}};function s(e){if(this.buf=[],this.shift=8,this.carry=0,e){switch(e.type){case"rfc4648":this.charmap=r.rfc4648.charmap;break;case"crockford":this.charmap=r.crockford.charmap;break;case"base32hex":this.charmap=r.base32hex.charmap;break;default:throw new Error("invalid type")}e.charmap&&(this.charmap=e.charmap)}}function u(e){if(this.buf="",this.shift=3,this.carry=0,e){switch(e.type){case"rfc4648":this.alphabet=r.rfc4648.alphabet;break;case"crockford":this.alphabet=r.crockford.alphabet;break;case"base32hex":this.alphabet=r.base32hex.alphabet;break;default:throw new Error("invalid type")}e.alphabet?this.alphabet=e.alphabet:e.lc&&(this.alphabet=this.alphabet.toLowerCase())}}a.charmap=n(a.alphabet,a.charmap),s.prototype.charmap=i.charmap,s.prototype.write=function(e){var t=this.charmap,r=this.buf,n=this.shift,i=this.carry;return e.toUpperCase().split("").forEach((function(e){if("="!=e){var o=255&t[e];(n-=5)>0?i|=o<>-n),i=o<<(n+=8)&255):(r.push(i|o),n=8,i=0)}})),this.shift=n,this.carry=i,this},s.prototype.finalize=function(e){return e&&this.write(e),8!==this.shift&&0!==this.carry&&(this.buf.push(this.carry),this.shift=8,this.carry=0),this.buf},u.prototype.alphabet=i.alphabet,u.prototype.write=function(e){var t,r,n,i=this.shift,o=this.carry;for(n=0;n>i,this.buf+=this.alphabet[31&t],i>5&&(t=r>>(i-=5),this.buf+=this.alphabet[31&t]),o=r<<(i=5-i),i=8-i;return this.shift=i,this.carry=o,this},u.prototype.finalize=function(e){return e&&this.write(e),3!==this.shift&&(this.buf+=this.alphabet[31&this.carry],this.shift=3,this.carry=0),this.buf},r.encode=function(e,t){return new u(t).finalize(e)},r.decode=function(e,t){return new s(t).finalize(e)},r.Decoder=s,r.Encoder=u,r.charmap=n,r.crockford=o,r.rfc4648=i,r.base32hex=a}}},{package:"3box>ipfs>base32.js"}],[2056,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n;n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r.encode=function(e){var t,r=new Uint8Array(e),i=r.length,o="";for(t=0;t>2],o+=n[(3&r[t])<<4|r[t+1]>>4],o+=n[(15&r[t+1])<<2|r[t+2]>>6],o+=n[63&r[t+2]];return i%3==2?o=o.substring(0,o.length-1)+"=":i%3==1&&(o=o.substring(0,o.length-2)+"=="),o},r.decode=function(e){var t,r,i,o,a,s=.75*e.length,u=e.length,c=0;"="===e[e.length-1]&&(s--,"="===e[e.length-2]&&s--);var l=new ArrayBuffer(s),f=new Uint8Array(l);for(t=0;t>4,f[c++]=(15&i)<<4|o>>2,f[c++]=(3&o)<<6|63&a;return l}}}},{package:"3box>ipfs>libp2p-webrtc-star>socket.io>engine.io>engine.io-parser>base64-arraybuffer"}],[2058,{"./pad-string":2059,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t){(function(){Object.defineProperty(r,"__esModule",{value:!0});var n=e("./pad-string");function i(e,r){return void 0===r&&(r="utf8"),t.isBuffer(e)?a(e.toString("base64")):a(t.from(e,r).toString("base64"))}function o(e){return e=e.toString(),n.default(e).replace(/\-/g,"+").replace(/_/g,"/")}function a(e){return e.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}var s=i;s.encode=i,s.decode=function(e,r){return void 0===r&&(r="utf8"),t.from(o(e),"base64").toString(r)},s.toBase64=o,s.fromBase64=a,s.toBuffer=function(e){return t.from(o(e),"base64")},r.default=s}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"3box>3id-resolver>did-jwt>base64url"}],[2059,{buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(e){(function(){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(t){var r=t.length,n=r%4;if(!n)return t;var i=r,o=4-n,a=r+o,s=e.alloc(a);for(s.write(t);o--;)s.write("=",i++);return s.toString()}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"3box>3id-resolver>did-jwt>base64url"}],[2060,{"./dist/base64url":2058},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=e("./dist/base64url").default,t.exports.default=t.exports}}},{package:"3box>3id-resolver>did-jwt>base64url"}],[2064,{"safe-buffer":5818},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("safe-buffer").Buffer;t.exports={check:function(e){if(e.length<8)return!1;if(e.length>72)return!1;if(48!==e[0])return!1;if(e[1]!==e.length-2)return!1;if(2!==e[2])return!1;var t=e[3];if(0===t)return!1;if(5+t>=e.length)return!1;if(2!==e[4+t])return!1;var r=e[5+t];return 0!==r&&(6+t+r===e.length&&(!(128&e[4])&&(!(t>1&&0===e[4]&&!(128&e[5]))&&(!(128&e[t+6])&&!(r>1&&0===e[t+6]&&!(128&e[t+7]))))))},decode:function(e){if(e.length<8)throw new Error("DER sequence length is too short");if(e.length>72)throw new Error("DER sequence length is too long");if(48!==e[0])throw new Error("Expected DER sequence");if(e[1]!==e.length-2)throw new Error("DER sequence length is invalid");if(2!==e[2])throw new Error("Expected DER integer");var t=e[3];if(0===t)throw new Error("R length is zero");if(5+t>=e.length)throw new Error("R length is too long");if(2!==e[4+t])throw new Error("Expected DER integer (2)");var r=e[5+t];if(0===r)throw new Error("S length is zero");if(6+t+r!==e.length)throw new Error("S length is invalid");if(128&e[4])throw new Error("R value is negative");if(t>1&&0===e[4]&&!(128&e[5]))throw new Error("R value excessively padded");if(128&e[t+6])throw new Error("S value is negative");if(r>1&&0===e[t+6]&&!(128&e[t+7]))throw new Error("S value excessively padded");return{r:e.slice(4,4+t),s:e.slice(6+t)}},encode:function(e,t){var r=e.length,i=t.length;if(0===r)throw new Error("R length is zero");if(0===i)throw new Error("S length is zero");if(r>33)throw new Error("R length is too long");if(i>33)throw new Error("S length is too long");if(128&e[0])throw new Error("R value is negative");if(128&t[0])throw new Error("S value is negative");if(r>1&&0===e[0]&&!(128&e[1]))throw new Error("R value excessively padded");if(i>1&&0===t[0]&&!(128&t[1]))throw new Error("S value excessively padded");var o=n.allocUnsafe(6+r+i);return o[0]=48,o[1]=o.length-2,o[2]=2,o[3]=e.length,e.copy(o,4),o[4+r]=2,o[5+r]=t.length,t.copy(o,6+r),o}}}}},{package:"eth-trezor-keyring>hdkey>secp256k1>bip66"}],[2065,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){for(var r=[],n=0;ngridplus-sdk>bitwise"}],[2066,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){var r=[];if(t>e.length)throw new Error("shift amount can’t be larger than bits array length");for(var n=0;ngridplus-sdk>bitwise"}],[2067,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){var r=[];if(t>e.length)throw new Error("shift amount can’t be larger than bits array length");for(var n=0;ngridplus-sdk>bitwise"}],[2068,{"./and":2065,"./circular-shift-left":2066,"./circular-shift-right":2067,"./nand":2069,"./nor":2070,"./not":2071,"./or":2072,"./reduce-and":2073,"./reduce-nand":2074,"./reduce-nor":2075,"./reduce-or":2076,"./reduce-xnor":2077,"./reduce-xor":2078,"./to-boolean":2079,"./to-string":2080,"./xnor":2081,"./xor":2082},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.xor=r.xnor=r.toString=r.toBoolean=r.reduceXor=r.reduceXnor=r.reduceOr=r.reduceNor=r.reduceNand=r.reduceAnd=r.or=r.not=r.nor=r.nand=r.circularShiftRight=r.circularShiftLeft=r.and=void 0;var n=e("./and");r.and=n.default;var i=e("./circular-shift-left");r.circularShiftLeft=i.default;var o=e("./circular-shift-right");r.circularShiftRight=o.default;var a=e("./nand");r.nand=a.default;var s=e("./nor");r.nor=s.default;var u=e("./not");r.not=u.default;var c=e("./or");r.or=c.default;var l=e("./reduce-and");r.reduceAnd=l.default;var f=e("./reduce-nand");r.reduceNand=f.default;var h=e("./reduce-nor");r.reduceNor=h.default;var d=e("./reduce-or");r.reduceOr=d.default;var p=e("./reduce-xnor");r.reduceXnor=p.default;var y=e("./reduce-xor");r.reduceXor=y.default;var g=e("./to-boolean");r.toBoolean=g.default;var b=e("./to-string");r.toString=b.default;var m=e("./xnor");r.xnor=m.default;var v=e("./xor");r.xor=v.default,r.default={and:n.default,circularShiftLeft:i.default,circularShiftRight:o.default,nand:a.default,nor:s.default,not:u.default,or:c.default,reduceAnd:l.default,reduceNand:f.default,reduceNor:h.default,reduceOr:d.default,reduceXnor:p.default,reduceXor:y.default,toBoolean:g.default,toString:b.default,xnor:m.default,xor:v.default}}}},{package:"eth-lattice-keyring>gridplus-sdk>bitwise"}],[2069,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){for(var r=[],n=0;ngridplus-sdk>bitwise"}],[207,{"./defineProperty.js":194},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./defineProperty.js");t.exports=function(e){for(var t=1;tgridplus-sdk>bitwise"}],[2071,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){for(var t=[],r=0;rgridplus-sdk>bitwise"}],[2072,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){for(var r=[],n=0;ngridplus-sdk>bitwise"}],[2073,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){if(e.length<2)throw new RangeError("Not enough bits.");for(var t=e[0],r=1;rgridplus-sdk>bitwise"}],[2074,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){if(e.length<2)throw new RangeError("Not enough bits.");for(var t=e[0],r=1;rgridplus-sdk>bitwise"}],[2075,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){if(e.length<2)throw new RangeError("Not enough bits.");for(var t=e[0],r=1;rgridplus-sdk>bitwise"}],[2076,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){if(e.length<2)throw new RangeError("Not enough bits.");for(var t=e[0],r=1;rgridplus-sdk>bitwise"}],[2077,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){if(e.length<2)throw new RangeError("Not enough bits.");for(var t=e[0],r=1;rgridplus-sdk>bitwise"}],[2078,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){if(e.length<2)throw new RangeError("Not enough bits.");for(var t=e[0],r=1;rgridplus-sdk>bitwise"}],[2079,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){for(var t=[],r=0;rgridplus-sdk>bitwise"}],[2080,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t,r){if(void 0===t&&(t=0),void 0===r&&(r=" "),!t)return e.join("");for(var n="",i=0;igridplus-sdk>bitwise"}],[2081,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){for(var r=[],n=0;ngridplus-sdk>bitwise"}],[2082,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){for(var r=[],n=0;ngridplus-sdk>bitwise"}],[2083,{buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(e){(function(){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(t,r,n){void 0===n&&(n=!1);for(var i=n?r.length:t.length,o=e.alloc(i),a=0;agridplus-sdk>bitwise"}],[2084,{"../byte/write":2098,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t){(function(){Object.defineProperty(r,"__esModule",{value:!0});var n=e("../byte/write");r.default=function(e){for(var r=[0,0,0,0,0,0,0,0],i=t.alloc(Math.ceil(e.length/8)),o=0;ogridplus-sdk>bitwise"}],[2085,{"./and":2083,"./create":2084,"./modify":2086,"./nand":2087,"./nor":2088,"./not":2089,"./or":2090,"./read":2093,"./read-int":2091,"./read-u-int":2092,"./xnor":2094,"./xor":2095},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.xor=r.xnor=r.readUInt=r.readInt=r.read=r.or=r.not=r.nor=r.nand=r.modify=r.create=r.and=void 0;var n=e("./and");r.and=n.default;var i=e("./create");r.create=i.default;var o=e("./modify");r.modify=o.default;var a=e("./nand");r.nand=a.default;var s=e("./nor");r.nor=s.default;var u=e("./not");r.not=u.default;var c=e("./or");r.or=c.default;var l=e("./read");r.read=l.default;var f=e("./read-int");r.readInt=f.default;var h=e("./read-u-int");r.readUInt=h.default;var d=e("./xnor");r.xnor=d.default;var p=e("./xor");r.xor=p.default,r.default={and:n.default,create:i.default,modify:o.default,nand:a.default,nor:s.default,not:u.default,or:c.default,read:l.default,readInt:f.default,readUInt:h.default,xnor:d.default,xor:p.default}}}},{package:"eth-lattice-keyring>gridplus-sdk>bitwise"}],[2086,{"../byte/write":2098,"./read":2093},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("../byte/write"),i=e("./read");r.default=function(e,t,r){void 0===r&&(r=0);for(var o=Math.floor(r/8),a=Math.ceil((r+t.length)/8),s=e.slice(o,a),u=i.default(s),c=r%8,l=0;lgridplus-sdk>bitwise"}],[2087,{buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(e){(function(){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(t,r,n){void 0===n&&(n=!1);for(var i=n?r.length:t.length,o=e.alloc(i),a=0;agridplus-sdk>bitwise"}],[2088,{buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(e){(function(){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(t,r,n){void 0===n&&(n=!1);for(var i=n?r.length:t.length,o=e.alloc(i),a=0;agridplus-sdk>bitwise"}],[2089,{buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(e){(function(){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(t){for(var r=e.alloc(t.length),n=0;ngridplus-sdk>bitwise"}],[2090,{buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(e){(function(){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(t,r,n){void 0===n&&(n=!1);for(var i=n?r.length:t.length,o=e.alloc(i),a=0;agridplus-sdk>bitwise"}],[2091,{"../bits/not":2071,"../utilities":2109,"./read":2093},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("../utilities"),i=e("../bits/not"),o=e("./read");r.default=function(e,t,r){void 0===t&&(t=0),void 0===r&&(r=8);var a=o.default(e,t,r);if(0===a[0]){for(var s=0,u=0;ugridplus-sdk>bitwise"}],[2092,{"../utilities":2109,"./read":2093},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("../utilities"),i=e("./read");r.default=function(e,t,r){void 0===t&&(t=0),void 0===r&&(r=8);for(var o=i.default(e,t,r),a=0,s=0;sgridplus-sdk>bitwise"}],[2093,{"../byte/read":2097},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("../byte/read");r.default=function(e,t,r){void 0===t&&(t=0),r||(r=8*e.length-t);var i=Math.floor(t/8),o=Math.floor(r/8)+2,a=[];a.length=8*o;for(var s=0;sgridplus-sdk>bitwise"}],[2094,{buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(e){(function(){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(t,r,n){void 0===n&&(n=!1);for(var i=n?r.length:t.length,o=e.alloc(i),a=0;agridplus-sdk>bitwise"}],[2095,{buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(e){(function(){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(t,r,n){void 0===n&&(n=!1);for(var i=n?r.length:t.length,o=e.alloc(i),a=0;agridplus-sdk>bitwise"}],[2096,{"./read":2097,"./write":2098},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.write=r.read=void 0;var n=e("./read");r.read=n.default;var i=e("./write");r.write=i.default,r.default={read:n.default,write:i.default}}}},{package:"eth-lattice-keyring>gridplus-sdk>bitwise"}],[2097,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){if(e>255||e<0||~~e!==e)throw new RangeError("invalid byte");for(var t=[0,0,0,0,0,0,0,0],r=0;r<8;r++)t[7-r]=e>>r&1;return t}}}},{package:"eth-lattice-keyring>gridplus-sdk>bitwise"}],[2098,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){if(!Array.isArray(e)||8!==e.length)throw new RangeError("invalid array length");for(var t=0,r=0;r<8;r++)e[7-r]&&(t|=1<gridplus-sdk>bitwise"}],[2099,{"./bits":2068,"./buffer":2085,"./byte":2096,"./integer":2101,"./nibble":2104,"./string":2107},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.string=r.nibble=r.integer=r.byte=r.buffer=r.bits=void 0;var n=e("./bits");r.bits=n.default;var i=e("./buffer");r.buffer=i.default;var o=e("./byte");r.byte=o.default;var a=e("./integer");r.integer=a.default;var s=e("./nibble");r.nibble=s.default;var u=e("./string");r.string=u.default;var c={bits:n.default,buffer:i.default,byte:o.default,integer:a.default,nibble:s.default,string:u.default};r.default=c}}},{package:"eth-lattice-keyring>gridplus-sdk>bitwise"}],[21,{"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,"@metamask/obs-store":1204,loglevel:5268},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var i=n(e("@babel/runtime/helpers/defineProperty")),o=e("@metamask/obs-store"),a=n(e("loglevel"));function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function u(e){for(var t=1;t{if(this.store.getState().completedOnboarding)return void a.default.debug("Ignoring registerOnboarding; user already onboarded");const r=u({},this.store.getState().onboardingTabs);r[e]&&r[e]===t||(a.default.debug(`Registering onboarding tab at location '${e}' with tabId '${t}'`),r[e]=t,this.store.updateState({onboardingTabs:r}))}));const t=u(u({seedPhraseBackedUp:null,firstTimeFlowType:null,completedOnboarding:!1},e.initState),{onboardingTabs:{}});this.store=new o.ObservableStore(t)}setSeedPhraseBackedUp(e){this.store.updateState({seedPhraseBackedUp:e})}completeOnboarding(){return this.store.updateState({completedOnboarding:!0}),Promise.resolve(!0)}setFirstTimeFlowType(e){this.store.updateState({firstTimeFlowType:e})}}}}},{package:"$root$"}],[2100,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){return e>>t&1}}}},{package:"eth-lattice-keyring>gridplus-sdk>bitwise"}],[2101,{"./get-bit":2100,"./set-bit":2102,"./toggle-bit":2103},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.toggleBit=r.setBit=r.getBit=void 0;var n=e("./get-bit");r.getBit=n.default;var i=e("./set-bit");r.setBit=i.default;var o=e("./toggle-bit");r.toggleBit=o.default,r.default={getBit:n.default,setBit:i.default,toggleBit:o.default}}}},{package:"eth-lattice-keyring>gridplus-sdk>bitwise"}],[2102,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t,r){return 1===r?e|1<gridplus-sdk>bitwise"}],[2103,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){return e^1<gridplus-sdk>bitwise"}],[2104,{"./read":2105,"./write":2106},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.write=r.read=void 0;var n=e("./read");r.read=n.default;var i=e("./write");r.write=i.default,r.default={read:n.default,write:i.default}}}},{package:"eth-lattice-keyring>gridplus-sdk>bitwise"}],[2105,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){if(e<16&&e>=0&&Math.floor(e)===e){for(var t=[0,0,0,0],r=0;r<4;r++)t[3-r]=e>>r&1;return t}throw new RangeError("invalid array length")}}}},{package:"eth-lattice-keyring>gridplus-sdk>bitwise"}],[2106,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){if(!Array.isArray(e)||4!==e.length)throw new RangeError("invalid array length");for(var t=0,r=0;r<4;r++)e[3-r]&&(t|=1<gridplus-sdk>bitwise"}],[2107,{"./to-bits":2108},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.toBits=void 0;var n=e("./to-bits");r.toBits=n.default,r.default={toBits:n.default}}}},{package:"eth-lattice-keyring>gridplus-sdk>bitwise"}],[2108,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){for(var t=[],r=0;rgridplus-sdk>bitwise"}],[2109,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.p2=void 0,r.p2=[];for(var n=0;n<32;n++)r.p2[n]=Math.pow(2,n)}}},{package:"eth-lattice-keyring>gridplus-sdk>bitwise"}],[2110,{buffer:2175,"readable-stream":2125,util:2181},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("readable-stream").Duplex;function i(e){if(!(this instanceof i))return new i(e);if(this._bufs=[],this.length=0,"function"==typeof e){this._callback=e;var t=function(e){this._callback&&(this._callback(e),this._callback=null)}.bind(this);this.on("pipe",(function(e){e.on("error",t)})),this.on("unpipe",(function(e){e.removeListener("error",t)}))}else this.append(e);n.call(this)}e("util").inherits(i,n),i.prototype._offset=function(e){var t,r=0,n=0;if(0===e)return[0,0];for(;nthis.length||e<0)return undefined;var t=this._offset(e);return this._bufs[t[0]][t[1]]},i.prototype.slice=function(e,t){return"number"==typeof e&&e<0&&(e+=this.length),"number"==typeof t&&t<0&&(t+=this.length),this.copy(null,0,e,t)},i.prototype.copy=function(e,t,n,i){if(("number"!=typeof n||n<0)&&(n=0),("number"!=typeof i||i>this.length)&&(i=this.length),n>=this.length)return e||r.alloc(0);if(i<=0)return e||r.alloc(0);var o,a,s=!!e,u=this._offset(n),c=i-n,l=c,f=s&&t||0,h=u[1];if(0===n&&i==this.length){if(!s)return 1===this._bufs.length?this._bufs[0]:r.concat(this._bufs,this.length);for(a=0;a(o=this._bufs[a].length-h))){this._bufs[a].copy(e,f,h,h+l),f+=o;break}this._bufs[a].copy(e,f,h),f+=o,l-=o,h&&(h=0)}return e.length>f?e.slice(0,f):e},i.prototype.shallowSlice=function(e,t){if(e=e||0,t="number"!=typeof t?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return new i;var r=this._offset(e),n=this._offset(t),o=this._bufs.slice(r[0],n[0]+1);return 0==n[1]?o.pop():o[o.length-1]=o[o.length-1].slice(0,n[1]),0!=r[1]&&(o[0]=o[0].slice(r[1])),new i(o)},i.prototype.toString=function(e,t,r){return this.slice(t,r).toString(e)},i.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;for(;this._bufs.length;){if(!(e>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},i.prototype.duplicate=function(){for(var e=0,t=new i;ethis.length?this.length:t;for(var o=this._offset(t),a=o[0],s=o[1];a=e.length){var c=u.indexOf(e,s);if(-1!==c)return this._reverseOffset([a,c]);s=u.length-e.length+1}else{var l=this._reverseOffset([a,s]);if(this._match(l,e))return l;s++}}s=0}return-1},i.prototype._match=function(e,t){if(this.length-eipfs>bl"}],[2111,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n={};function i(e,t,r){r||(r=Error);var i=function(e){var r,n;function i(r,n,i){return e.call(this,function(e,r,n){return"string"==typeof t?t:t(e,r,n)}(r,n,i))||this}return n=e,(r=i).prototype=Object.create(n.prototype),r.prototype.constructor=r,r.__proto__=n,i}(r);i.prototype.name=r.name,i.prototype.code=e,n[e]=i}function o(e,t){if(Array.isArray(e)){var r=e.length;return e=e.map((function(e){return String(e)})),r>2?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:2===r?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}i("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),i("ERR_INVALID_ARG_TYPE",(function(e,t,r){var n,i,a,s;if("string"==typeof t&&(i="not ",t.substr(!a||a<0?0:+a,i.length)===i)?(n="must not be",t=t.replace(/^not /,"")):n="must be",function(e,t,r){return(r===undefined||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}(e," argument"))s="The ".concat(e," ").concat(n," ").concat(o(t,"type"));else{var u=function(e,t,r){return"number"!=typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}(e,".")?"property":"argument";s='The "'.concat(e,'" ').concat(u," ").concat(n," ").concat(o(t,"type"))}return s+=". Received type ".concat(typeof r)}),TypeError),i("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),i("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),i("ERR_STREAM_PREMATURE_CLOSE","Premature close"),i("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),i("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),i("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),i("ERR_STREAM_WRITE_AFTER_END","write after end"),i("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),i("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),i("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.codes=n}}},{package:"3box>ipfs>bl>readable-stream"}],[2112,{"./_stream_readable":2114,"./_stream_writable":2116,_process:5500,inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};t.exports=c;var i=e("./_stream_readable"),o=e("./_stream_writable");e("inherits")(c,i);for(var a=n(o.prototype),s=0;sipfs>bl>readable-stream"}],[2113,{"./_stream_transform":2115,inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=i;var n=e("./_stream_transform");function i(e){if(!(this instanceof i))return new i(e);n.call(this,e)}e("inherits")(i,n),i.prototype._transform=function(e,t,r){r(null,e)}}}},{package:"3box>ipfs>bl>readable-stream"}]],[],{}); \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/background-3.js b/e2e-test-suite/extensions/meta-10.17.0/background-3.js new file mode 100644 index 000000000..47c4225db --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/background-3.js @@ -0,0 +1,3 @@ +LavaPack.loadBundle([[2114,{"../errors":2111,"./_stream_duplex":2112,"./internal/streams/async_iterator":2117,"./internal/streams/buffer_list":2118,"./internal/streams/destroy":2119,"./internal/streams/from":2121,"./internal/streams/state":2123,"./internal/streams/stream":2124,_process:5500,buffer:2175,events:2176,inherits:4515,"string_decoder/":5986,util:2174},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n;t.exports=S,S.ReadableState=E;e("events").EventEmitter;var i=function(e,t){return e.listeners(t).length},s=e("./internal/streams/stream"),o=e("buffer").Buffer,a=global.Uint8Array||function(){};var u,c=e("util");u=c&&c.debuglog?c.debuglog("stream"):function(){};var h,f,l,d=e("./internal/streams/buffer_list"),p=e("./internal/streams/destroy"),m=e("./internal/streams/state").getHighWaterMark,g=e("../errors").codes,y=g.ERR_INVALID_ARG_TYPE,b=g.ERR_STREAM_PUSH_AFTER_EOF,w=g.ERR_METHOD_NOT_IMPLEMENTED,v=g.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;e("inherits")(S,s);var k=p.errorOrDestroy,_=["error","close","destroy","pause","resume"];function E(t,r,i){n=n||e("./_stream_duplex"),t=t||{},"boolean"!=typeof i&&(i=r instanceof n),this.objectMode=!!t.objectMode,i&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=m(this,t,"readableHighWaterMark",i),this.buffer=new d,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(h||(h=e("string_decoder/").StringDecoder),this.decoder=new h(t.encoding),this.encoding=t.encoding)}function S(t){if(n=n||e("./_stream_duplex"),!(this instanceof S))return new S(t);var r=this instanceof n;this._readableState=new E(t,this,r),this.readable=!0,t&&("function"==typeof t.read&&(this._read=t.read),"function"==typeof t.destroy&&(this._destroy=t.destroy)),s.call(this)}function x(e,t,r,n,i){u("readableAddChunk",t);var s,c=e._readableState;if(null===t)c.reading=!1,function(e,t){if(u("onEofChunk"),t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?I(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,O(e)))}(e,c);else if(i||(s=function(e,t){var r;n=t,o.isBuffer(n)||n instanceof a||"string"==typeof t||t===undefined||e.objectMode||(r=new y("chunk",["string","Buffer","Uint8Array"],t));var n;return r}(c,t)),s)k(e,s);else if(c.objectMode||t&&t.length>0)if("string"==typeof t||c.objectMode||Object.getPrototypeOf(t)===o.prototype||(t=function(e){return o.from(e)}(t)),n)c.endEmitted?k(e,new v):A(e,c,t,!0);else if(c.ended)k(e,new b);else{if(c.destroyed)return!1;c.reading=!1,c.decoder&&!r?(t=c.decoder.write(t),c.objectMode||0!==t.length?A(e,c,t,!1):B(e,c)):A(e,c,t,!1)}else n||(c.reading=!1,B(e,c));return!c.ended&&(c.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=M?e=M:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function I(e){var t=e._readableState;u("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(u("emitReadable",t.flowing),t.emittedReadable=!0,r.nextTick(O,e))}function O(e){var t=e._readableState;u("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,j(e)}function B(e,t){t.readingMore||(t.readingMore=!0,r.nextTick(P,e,t))}function P(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function R(e){u("readable nexttick read 0"),e.read(0)}function C(e,t){u("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),j(e),t.flowing&&!t.reading&&e.read(0)}function j(e){var t=e._readableState;for(u("flow",t.flowing);t.flowing&&null!==e.read(););}function L(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function U(e){var t=e._readableState;u("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,r.nextTick(D,t,e))}function D(e,t){if(u("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function F(e,t){for(var r=0,n=e.length;r=t.highWaterMark:t.length>0)||t.ended))return u("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?U(this):I(this),null;if(0===(e=T(e,t))&&t.ended)return 0===t.length&&U(this),null;var n,i=t.needReadable;return u("need readable",i),(0===t.length||t.length-e0?L(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&U(this)),null!==n&&this.emit("data",n),n},S.prototype._read=function(e){k(this,new w("_read()"))},S.prototype.pipe=function(e,t){var n=this,s=this._readableState;switch(s.pipesCount){case 0:s.pipes=e;break;case 1:s.pipes=[s.pipes,e];break;default:s.pipes.push(e)}s.pipesCount+=1,u("pipe count=%d opts=%j",s.pipesCount,t);var o=(!t||!1!==t.end)&&e!==r.stdout&&e!==r.stderr?c:g;function a(t,r){u("onunpipe"),t===n&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,u("cleanup"),e.removeListener("close",p),e.removeListener("finish",m),e.removeListener("drain",h),e.removeListener("error",d),e.removeListener("unpipe",a),n.removeListener("end",c),n.removeListener("end",g),n.removeListener("data",l),f=!0,!s.awaitDrain||e._writableState&&!e._writableState.needDrain||h())}function c(){u("onend"),e.end()}s.endEmitted?r.nextTick(o):n.once("end",o),e.on("unpipe",a);var h=function(e){return function(){var t=e._readableState;u("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&i(e,"data")&&(t.flowing=!0,j(e))}}(n);e.on("drain",h);var f=!1;function l(t){u("ondata");var r=e.write(t);u("dest.write",r),!1===r&&((1===s.pipesCount&&s.pipes===e||s.pipesCount>1&&-1!==F(s.pipes,e))&&!f&&(u("false write response, pause",s.awaitDrain),s.awaitDrain++),n.pause())}function d(t){u("onerror",t),g(),e.removeListener("error",d),0===i(e,"error")&&k(e,t)}function p(){e.removeListener("finish",m),g()}function m(){u("onfinish"),e.removeListener("close",p),g()}function g(){u("unpipe"),n.unpipe(e)}return n.on("data",l),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",d),e.once("close",p),e.once("finish",m),e.emit("pipe",n),s.flowing||(u("pipe resume"),n.resume()),e},S.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var s=0;s0,!1!==i.flowing&&this.resume()):"readable"===e&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,u("on readable",i.length,i.reading),i.length?I(this):i.reading||r.nextTick(R,this))),n},S.prototype.addListener=S.prototype.on,S.prototype.removeListener=function(e,t){var n=s.prototype.removeListener.call(this,e,t);return"readable"===e&&r.nextTick(N,this),n},S.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&e!==undefined||r.nextTick(N,this),t},S.prototype.resume=function(){var e=this._readableState;return e.flowing||(u("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,r.nextTick(C,e,t))}(this,e)),e.paused=!1,this},S.prototype.pause=function(){return u("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(u("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},S.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var i in e.on("end",(function(){if(u("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(i){(u("wrapped data"),r.decoder&&(i=r.decoder.write(i)),!r.objectMode||null!==i&&i!==undefined)&&((r.objectMode||i&&i.length)&&(t.push(i)||(n=!0,e.pause())))})),e)this[i]===undefined&&"function"==typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var s=0;s<_.length;s++)e.on(_[s],this.emit.bind(this,_[s]));return this._read=function(t){u("wrapped _read",t),n&&(n=!1,e.resume())},this},"function"==typeof Symbol&&(S.prototype[Symbol.asyncIterator]=function(){return f===undefined&&(f=e("./internal/streams/async_iterator")),f(this)}),Object.defineProperty(S.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(S.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(S.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(e){this._readableState&&(this._readableState.flowing=e)}}),S._fromList=L,Object.defineProperty(S.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}}),"function"==typeof Symbol&&(S.from=function(t,r){return l===undefined&&(l=e("./internal/streams/from")),l(S,t,r)})}).call(this)}).call(this,e("_process"))}}},{package:"3box>ipfs>bl>readable-stream"}],[2115,{"../errors":2111,"./_stream_duplex":2112,inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=h;var n=e("../errors").codes,i=n.ERR_METHOD_NOT_IMPLEMENTED,s=n.ERR_MULTIPLE_CALLBACK,o=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,a=n.ERR_TRANSFORM_WITH_LENGTH_0,u=e("./_stream_duplex");function c(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit("error",new s);r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.lengthipfs>bl>readable-stream"}],[2116,{"../errors":2111,"./_stream_duplex":2112,"./internal/streams/destroy":2119,"./internal/streams/state":2123,"./internal/streams/stream":2124,_process:5500,buffer:2175,inherits:4515,"util-deprecate":6095},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){function n(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var n=e.entry;e.entry=null;for(;n;){var i=n.callback;t.pendingcb--,i(r),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}var i;t.exports=S,S.WritableState=E;var s={deprecate:e("util-deprecate")},o=e("./internal/streams/stream"),a=e("buffer").Buffer,u=global.Uint8Array||function(){};var c,h=e("./internal/streams/destroy"),f=e("./internal/streams/state").getHighWaterMark,l=e("../errors").codes,d=l.ERR_INVALID_ARG_TYPE,p=l.ERR_METHOD_NOT_IMPLEMENTED,m=l.ERR_MULTIPLE_CALLBACK,g=l.ERR_STREAM_CANNOT_PIPE,y=l.ERR_STREAM_DESTROYED,b=l.ERR_STREAM_NULL_VALUES,w=l.ERR_STREAM_WRITE_AFTER_END,v=l.ERR_UNKNOWN_ENCODING,k=h.errorOrDestroy;function _(){}function E(t,s,o){i=i||e("./_stream_duplex"),t=t||{},"boolean"!=typeof o&&(o=s instanceof i),this.objectMode=!!t.objectMode,o&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=f(this,t,"writableHighWaterMark",o),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var a=!1===t.decodeStrings;this.decodeStrings=!a,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var n=e._writableState,i=n.sync,s=n.writecb;if("function"!=typeof s)throw new m;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(n),t)!function(e,t,n,i,s){--t.pendingcb,n?(r.nextTick(s,i),r.nextTick(O,e,t),e._writableState.errorEmitted=!0,k(e,i)):(s(i),e._writableState.errorEmitted=!0,k(e,i),O(e,t))}(e,n,i,t,s);else{var o=T(n)||e.destroyed;o||n.corked||n.bufferProcessing||!n.bufferedRequest||M(e,n),i?r.nextTick(A,e,n,o,s):A(e,n,o,s)}}(s,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new n(this)}function S(t){var r=this instanceof(i=i||e("./_stream_duplex"));if(!r&&!c.call(S,this))return new S(t);this._writableState=new E(t,this,r),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),o.call(this)}function x(e,t,r,n,i,s,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new y("write")):r?e._writev(i,t.onwrite):e._write(i,s,t.onwrite),t.sync=!1}function A(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),O(e,t)}function M(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var i=t.bufferedRequestCount,s=new Array(i),o=t.corkedRequestsFree;o.entry=r;for(var a=0,u=!0;r;)s[a]=r,r.isBuf||(u=!1),r=r.next,a+=1;s.allBuffers=u,x(e,t,!0,t.length,s,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new n(t),t.bufferedRequestCount=0}else{for(;r;){var c=r.chunk,h=r.encoding,f=r.callback;if(x(e,t,!1,t.objectMode?1:c.length,c,h,f),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function T(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function I(e,t){e._final((function(r){t.pendingcb--,r&&k(e,r),t.prefinished=!0,e.emit("prefinish"),O(e,t)}))}function O(e,t){var n=T(t);if(n&&(function(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,r.nextTick(I,e,t)))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"),t.autoDestroy))){var i=e._readableState;(!i||i.autoDestroy&&i.endEmitted)&&e.destroy()}return n}e("inherits")(S,o),E.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(E.prototype,"buffer",{get:s.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer "+"instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(c=Function.prototype[Symbol.hasInstance],Object.defineProperty(S,Symbol.hasInstance,{value:function(e){return!!c.call(this,e)||this===S&&(e&&e._writableState instanceof E)}})):c=function(e){return e instanceof this},S.prototype.pipe=function(){k(this,new g)},S.prototype.write=function(e,t,n){var i,s=this._writableState,o=!1,c=!s.objectMode&&(i=e,a.isBuffer(i)||i instanceof u);return c&&!a.isBuffer(e)&&(e=function(e){return a.from(e)}(e)),"function"==typeof t&&(n=t,t=null),c?t="buffer":t||(t=s.defaultEncoding),"function"!=typeof n&&(n=_),s.ending?function(e,t){var n=new w;k(e,n),r.nextTick(t,n)}(this,n):(c||function(e,t,n,i){var s;return null===n?s=new b:"string"==typeof n||t.objectMode||(s=new d("chunk",["string","Buffer"],n)),!s||(k(e,s),r.nextTick(i,s),!1)}(this,s,e,n))&&(s.pendingcb++,o=function(e,t,r,n,i,s){if(!r){var o=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=a.from(t,r));return t}(t,n,i);n!==o&&(r=!0,i="buffer",n=o)}var u=t.objectMode?1:n.length;t.length+=u;var c=t.length-1))throw new v(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(S.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(S.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),S.prototype._write=function(e,t,r){r(new p("_write()"))},S.prototype._writev=null,S.prototype.end=function(e,t,n){var i=this._writableState;return"function"==typeof e?(n=e,e=null,t=null):"function"==typeof t&&(n=t,t=null),null!==e&&e!==undefined&&this.write(e,t),i.corked&&(i.corked=1,this.uncork()),i.ending||function(e,t,n){t.ending=!0,O(e,t),n&&(t.finished?r.nextTick(n):e.once("finish",n));t.ended=!0,e.writable=!1}(this,i,n),this},Object.defineProperty(S.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(S.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState!==undefined&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),S.prototype.destroy=h.destroy,S.prototype._undestroy=h.undestroy,S.prototype._destroy=function(e,t){t(e)}}).call(this)}).call(this,e("_process"))}}},{package:"3box>ipfs>bl>readable-stream"}],[2117,{"./end-of-stream":2120,_process:5500},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n;function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var s=e("./end-of-stream"),o=Symbol("lastResolve"),a=Symbol("lastReject"),u=Symbol("error"),c=Symbol("ended"),h=Symbol("lastPromise"),f=Symbol("handlePromise"),l=Symbol("stream");function d(e,t){return{value:e,done:t}}function p(e){var t=e[o];if(null!==t){var r=e[l].read();null!==r&&(e[h]=null,e[o]=null,e[a]=null,t(d(r,!1)))}}function m(e){r.nextTick(p,e)}var g=Object.getPrototypeOf((function(){})),y=Object.setPrototypeOf((i(n={get stream(){return this[l]},next:function(){var e=this,t=this[u];if(null!==t)return Promise.reject(t);if(this[c])return Promise.resolve(d(undefined,!0));if(this[l].destroyed)return new Promise((function(t,n){r.nextTick((function(){e[u]?n(e[u]):t(d(undefined,!0))}))}));var n,i=this[h];if(i)n=new Promise(function(e,t){return function(r,n){e.then((function(){t[c]?r(d(undefined,!0)):t[f](r,n)}),n)}}(i,this));else{var s=this[l].read();if(null!==s)return Promise.resolve(d(s,!1));n=new Promise(this[f])}return this[h]=n,n}},Symbol.asyncIterator,(function(){return this})),i(n,"return",(function(){var e=this;return new Promise((function(t,r){e[l].destroy(null,(function(e){e?r(e):t(d(undefined,!0))}))}))})),n),g);t.exports=function(e){var t,r=Object.create(y,(i(t={},l,{value:e,writable:!0}),i(t,o,{value:null,writable:!0}),i(t,a,{value:null,writable:!0}),i(t,u,{value:null,writable:!0}),i(t,c,{value:e._readableState.endEmitted,writable:!0}),i(t,f,{value:function(e,t){var n=r[l].read();n?(r[h]=null,r[o]=null,r[a]=null,e(d(n,!1))):(r[o]=e,r[a]=t)},writable:!0}),t));return r[h]=null,s(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[a];return null!==t&&(r[h]=null,r[o]=null,r[a]=null,t(e)),void(r[u]=e)}var n=r[o];null!==n&&(r[h]=null,r[o]=null,r[a]=null,n(d(undefined,!0))),r[c]=!0})),e.on("readable",m.bind(null,r)),r}}).call(this)}).call(this,e("_process"))}}},{package:"3box>ipfs>bl>readable-stream"}],[2118,{buffer:2175,util:2174},function(){with(this)return function(){"use strict";return function(e,t,r){function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e,t){for(var r=0;r0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r}},{key:"concat",value:function(e){if(0===this.length)return o.alloc(0);for(var t,r,n,i=o.allocUnsafe(e>>>0),s=this.head,a=0;s;)t=s.data,r=i,n=a,o.prototype.copy.call(t,r,n),a+=s.data.length,s=s.next;return i}},{key:"consume",value:function(e,t){var r;return ei.length?i.length:e;if(s===i.length?n+=i:n+=i.slice(0,e),0==(e-=s)){s===i.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(s));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(e){var t=o.allocUnsafe(e),r=this.head,n=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var i=r.data,s=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,s),0==(e-=s)){s===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(s));break}++n}return this.length-=n,t}},{key:u,value:function(e,t){return a(this,function(e){for(var t=1;tipfs>bl>readable-stream"}],[2119,{_process:5500},function(){with(this)return function(){"use strict";return function(e,t,r){(function(e){(function(){function r(e,t){i(e,t),n(e)}function n(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function i(e,t){e.emit("error",t)}t.exports={destroy:function(t,s){var o=this,a=this._readableState&&this._readableState.destroyed,u=this._writableState&&this._writableState.destroyed;return a||u?(s?s(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,e.nextTick(i,this,t)):e.nextTick(i,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,(function(t){!s&&t?o._writableState?o._writableState.errorEmitted?e.nextTick(n,o):(o._writableState.errorEmitted=!0,e.nextTick(r,o,t)):e.nextTick(r,o,t):s?(e.nextTick(n,o),s(t)):e.nextTick(n,o)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}}}).call(this)}).call(this,e("_process"))}}},{package:"3box>ipfs>bl>readable-stream"}],[2120,{"../../../errors":2111},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("../../../errors").codes.ERR_STREAM_PREMATURE_CLOSE;function i(){}t.exports=function e(t,r,s){if("function"==typeof r)return e(t,null,r);r||(r={}),s=function(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,n=new Array(r),i=0;iipfs>bl>readable-stream"}],[2121,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(){throw new Error("Readable.from is not available in the browser")}}}},{package:"3box>ipfs>bl>readable-stream"}],[2122,{"../../../errors":2111,"./end-of-stream":2120},function(){with(this)return function(){"use strict";return function(e,t,r){var n;var i=e("../../../errors").codes,s=i.ERR_MISSING_ARGS,o=i.ERR_STREAM_DESTROYED;function a(e){if(e)throw e}function u(t,r,i,s){s=function(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}(s);var a=!1;t.on("close",(function(){a=!0})),n===undefined&&(n=e("./end-of-stream")),n(t,{readable:r,writable:i},(function(e){if(e)return s(e);a=!0,s()}));var u=!1;return function(e){if(!a&&!u)return u=!0,function(e){return e.setHeader&&"function"==typeof e.abort}(t)?t.abort():"function"==typeof t.destroy?t.destroy():void s(e||new o("pipe"))}}function c(e){e()}function h(e,t){return e.pipe(t)}function f(e){return e.length?"function"!=typeof e[e.length-1]?a:e.pop():a}t.exports=function(){for(var e=arguments.length,t=new Array(e),r=0;r0,(function(e){n||(n=e),e&&o.forEach(c),s||(o.forEach(c),i(n))}))}));return t.reduce(h)}}}},{package:"3box>ipfs>bl>readable-stream"}],[2123,{"../../../errors":2111},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("../../../errors").codes.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(e,t,r,i){var s=function(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,i,r);if(null!=s){if(!isFinite(s)||Math.floor(s)!==s||s<0)throw new n(i?r:"highWaterMark",s);return Math.floor(s)}return e.objectMode?16:16384}}}}},{package:"3box>ipfs>bl>readable-stream"}],[2124,{events:2176},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=e("events").EventEmitter}}},{package:"3box>ipfs>bl>readable-stream"}],[2125,{"./lib/_stream_duplex.js":2112,"./lib/_stream_passthrough.js":2113,"./lib/_stream_readable.js":2114,"./lib/_stream_transform.js":2115,"./lib/_stream_writable.js":2116,"./lib/internal/streams/end-of-stream.js":2120,"./lib/internal/streams/pipeline.js":2122},function(){with(this)return function(){"use strict";return function(e,t,r){(r=t.exports=e("./lib/_stream_readable.js")).Stream=r,r.Readable=r,r.Writable=e("./lib/_stream_writable.js"),r.Duplex=e("./lib/_stream_duplex.js"),r.Transform=e("./lib/_stream_transform.js"),r.PassThrough=e("./lib/_stream_passthrough.js"),r.finished=e("./lib/internal/streams/end-of-stream.js"),r.pipeline=e("./lib/internal/streams/pipeline.js")}}},{package:"3box>ipfs>bl>readable-stream"}],[2126,{"./util":2129},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("./util");function i(e,t,r){const n=e[t]+e[r];let i=e[t+1]+e[r+1];n>=4294967296&&i++,e[t]=n,e[t+1]=i}function s(e,t,r,n){let i=e[t]+r;r<0&&(i+=4294967296);let s=e[t+1]+n;i>=4294967296&&s++,e[t]=i,e[t+1]=s}function o(e,t){return e[t]^e[t+1]<<8^e[t+2]<<16^e[t+3]<<24}function a(e,t,r,n,o,a){const u=f[o],c=f[o+1],l=f[a],d=f[a+1];i(h,e,t),s(h,e,u,c);let p=h[n]^h[e],m=h[n+1]^h[e+1];h[n]=m,h[n+1]=p,i(h,r,n),p=h[t]^h[r],m=h[t+1]^h[r+1],h[t]=p>>>24^m<<8,h[t+1]=m>>>24^p<<8,i(h,e,t),s(h,e,l,d),p=h[n]^h[e],m=h[n+1]^h[e+1],h[n]=p>>>16^m<<16,h[n+1]=m>>>16^p<<16,i(h,r,n),p=h[t]^h[r],m=h[t+1]^h[r+1],h[t]=m>>>31^p<<1,h[t+1]=p>>>31^m<<1}const u=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),c=new Uint8Array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3].map((function(e){return 2*e}))),h=new Uint32Array(32),f=new Uint32Array(32);function l(e,t){let r=0;for(r=0;r<16;r++)h[r]=e.h[r],h[r+16]=u[r];for(h[24]=h[24]^e.t,h[25]=h[25]^e.t/4294967296,t&&(h[28]=~h[28],h[29]=~h[29]),r=0;r<32;r++)f[r]=o(e.b,4*r);for(r=0;r<12;r++)a(0,8,16,24,c[16*r+0],c[16*r+1]),a(2,10,18,26,c[16*r+2],c[16*r+3]),a(4,12,20,28,c[16*r+4],c[16*r+5]),a(6,14,22,30,c[16*r+6],c[16*r+7]),a(0,10,20,30,c[16*r+8],c[16*r+9]),a(2,12,22,24,c[16*r+10],c[16*r+11]),a(4,14,16,26,c[16*r+12],c[16*r+13]),a(6,8,18,28,c[16*r+14],c[16*r+15]);for(r=0;r<16;r++)e.h[r]=e.h[r]^h[r]^h[r+16]}const d=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);function p(e,t,r,n){if(0===e||e>64)throw new Error("Illegal output length, expected 0 < length <= 64");if(t&&t.length>64)throw new Error("Illegal key, expected Uint8Array with 0 < length <= 64");if(r&&16!==r.length)throw new Error("Illegal salt, expected Uint8Array with length is 16");if(n&&16!==n.length)throw new Error("Illegal personal, expected Uint8Array with length is 16");const i={b:new Uint8Array(128),h:new Uint32Array(16),t:0,c:0,outlen:e};d.fill(0),d[0]=e,t&&(d[1]=t.length),d[2]=1,d[3]=1,r&&d.set(r,32),n&&d.set(n,48);for(let e=0;e<16;e++)i.h[e]=u[e]^o(d,4*e);return t&&(m(i,t),i.c=128),i}function m(e,t){for(let r=0;r>2]>>8*(3&r);return t}function y(e,t,r,i,s){r=r||64,e=n.normalizeInput(e),i&&(i=n.normalizeInput(i)),s&&(s=n.normalizeInput(s));const o=p(r,t,i,s);return m(o,e),g(o)}t.exports={blake2b:y,blake2bHex:function(e,t,r,i,s){const o=y(e,t,r,i,s);return n.toHex(o)},blake2bInit:p,blake2bUpdate:m,blake2bFinal:g}}}},{package:"ethereumjs-util>ethereum-cryptography>blakejs"}],[2127,{"./util":2129},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("./util");function i(e,t){return e[t]^e[t+1]<<8^e[t+2]<<16^e[t+3]<<24}function s(e,t,r,n,i,s){c[e]=c[e]+c[t]+i,c[n]=o(c[n]^c[e],16),c[r]=c[r]+c[n],c[t]=o(c[t]^c[r],12),c[e]=c[e]+c[t]+s,c[n]=o(c[n]^c[e],8),c[r]=c[r]+c[n],c[t]=o(c[t]^c[r],7)}function o(e,t){return e>>>t^e<<32-t}const a=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),u=new Uint8Array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0]),c=new Uint32Array(16),h=new Uint32Array(16);function f(e,t){let r=0;for(r=0;r<8;r++)c[r]=e.h[r],c[r+8]=a[r];for(c[12]^=e.t,c[13]^=e.t/4294967296,t&&(c[14]=~c[14]),r=0;r<16;r++)h[r]=i(e.b,4*r);for(r=0;r<10;r++)s(0,4,8,12,h[u[16*r+0]],h[u[16*r+1]]),s(1,5,9,13,h[u[16*r+2]],h[u[16*r+3]]),s(2,6,10,14,h[u[16*r+4]],h[u[16*r+5]]),s(3,7,11,15,h[u[16*r+6]],h[u[16*r+7]]),s(0,5,10,15,h[u[16*r+8]],h[u[16*r+9]]),s(1,6,11,12,h[u[16*r+10]],h[u[16*r+11]]),s(2,7,8,13,h[u[16*r+12]],h[u[16*r+13]]),s(3,4,9,14,h[u[16*r+14]],h[u[16*r+15]]);for(r=0;r<8;r++)e.h[r]^=c[r]^c[r+8]}function l(e,t){if(!(e>0&&e<=32))throw new Error("Incorrect output length, should be in [1, 32]");const r=t?t.length:0;if(t&&!(r>0&&r<=32))throw new Error("Incorrect key length, should be in [1, 32]");const n={h:new Uint32Array(a),b:new Uint8Array(64),c:0,t:0,outlen:e};return n.h[0]^=16842752^r<<8^e,r>0&&(d(n,t),n.c=64),n}function d(e,t){for(let r=0;r>2]>>8*(3&r)&255;return t}function m(e,t,r){r=r||32,e=n.normalizeInput(e);const i=l(r,t);return d(i,e),p(i)}t.exports={blake2s:m,blake2sHex:function(e,t,r){const i=m(e,t,r);return n.toHex(i)},blake2sInit:l,blake2sUpdate:d,blake2sFinal:p}}}},{package:"ethereumjs-util>ethereum-cryptography>blakejs"}],[2128,{"./blake2b":2126,"./blake2s":2127},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("./blake2b"),i=e("./blake2s");t.exports={blake2b:n.blake2b,blake2bHex:n.blake2bHex,blake2bInit:n.blake2bInit,blake2bUpdate:n.blake2bUpdate,blake2bFinal:n.blake2bFinal,blake2s:i.blake2s,blake2sHex:i.blake2sHex,blake2sInit:i.blake2sInit,blake2sUpdate:i.blake2sUpdate,blake2sFinal:i.blake2sFinal}}}},{package:"ethereumjs-util>ethereum-cryptography>blakejs"}],[2129,{},function(){with(this)return function(){"use strict";return function(e,t,r){function n(e){return(4294967296+e).toString(16).substring(1)}t.exports={normalizeInput:function(e){let t;if(e instanceof Uint8Array)t=e;else{if("string"!=typeof e)throw new Error("Input must be an string, Buffer or Uint8Array");t=(new TextEncoder).encode(e)}return t},toHex:function(e){return Array.prototype.map.call(e,(function(e){return(e<16?"0":"")+e.toString(16)})).join("")},debugPrint:function(e,t,r){let i="\n"+e+" = ";for(let s=0;sethereum-cryptography>blakejs"}],[2130,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n=void 0!==n?n:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:"undefined"!=typeof MSBlobBuilder?MSBlobBuilder:"undefined"!=typeof MozBlobBuilder&&MozBlobBuilder,i=function(){try{return 2===new Blob(["hi"]).size}catch(e){return!1}}(),s=i&&function(){try{return 2===new Blob([new Uint8Array([1,2])]).size}catch(e){return!1}}(),o=n&&n.prototype.append&&n.prototype.getBlob;function a(e){return e.map((function(e){if(e.buffer instanceof ArrayBuffer){var t=e.buffer;if(e.byteLength!==t.byteLength){var r=new Uint8Array(e.byteLength);r.set(new Uint8Array(t,e.byteOffset,e.byteLength)),t=r.buffer}return t}return e}))}function u(e,t){t=t||{};var r=new n;return a(e).forEach((function(e){r.append(e)})),t.type?r.getBlob(t.type):r.getBlob()}function c(e,t){return new Blob(a(e),t||{})}"undefined"!=typeof Blob&&(u.prototype=Blob.prototype,c.prototype=Blob.prototype),t.exports=i?s?Blob:c:o?u:undefined}}},{package:"3box>ipfs>libp2p-webrtc-star>socket.io-client>engine.io-client>engine.io-parser>blob"}],[2132,{},function(){with(this)return function(){"use strict";return function(e,t,r){!function(e){var r,n=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,i=Math.ceil,s=Math.floor,o="[BigNumber Error] ",a=o+"Number primitive has more than 15 significant digits: ",u=1e14,c=14,h=9007199254740991,f=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],l=1e7,d=1e9;function p(e){var t=0|e;return e>0||e===t?t:t-1}function m(e){for(var t,r,n=1,i=e.length,s=e[0]+"";nc^r?1:-1;for(a=(u=i.length)<(c=s.length)?u:c,o=0;os[o]^r?1:-1;return u==c?0:u>c^r?1:-1}function y(e,t,r,n){if(er||e!==s(e))throw Error(o+(n||"Argument")+("number"==typeof e?er?" out of range: ":" not an integer: ":" not a primitive number: ")+String(e))}function b(e){var t=e.c.length-1;return p(e.e/c)==t&&e.c[t]%2!=0}function w(e,t){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function v(e,t,r){var n,i;if(t<0){for(i=r+".";++t;i+=r);e=i+e}else if(++t>(n=e.length)){for(i=r,t-=n;--t;i+=r);e+=i}else tL?m.c=m.e=null:e.e=10;f/=10,u++);return void(u>L?m.c=m.e=null:(m.e=u,m.c=[e]))}p=String(e)}else{if(!n.test(p=String(e)))return _(m,p,l);m.s=45==p.charCodeAt(0)?(p=p.slice(1),-1):1}(u=p.indexOf("."))>-1&&(p=p.replace(".","")),(f=p.search(/e/i))>0?(u<0&&(u=f),u+=+p.slice(f+1),p=p.substring(0,f)):u<0&&(u=p.length)}else{if(y(t,2,H.length,"Base"),10==t)return W(m=new q(e),P+m.e+1,N);if(p=String(e),l="number"==typeof e){if(0*e!=0)return _(m,p,l,t);if(m.s=1/e<0?(p=p.slice(1),-1):1,q.DEBUG&&p.replace(/^0\.0*|\./,"").length>15)throw Error(a+e)}else m.s=45===p.charCodeAt(0)?(p=p.slice(1),-1):1;for(r=H.slice(0,t),u=f=0,d=p.length;fu){u=d;continue}}else if(!o&&(p==p.toUpperCase()&&(p=p.toLowerCase())||p==p.toLowerCase()&&(p=p.toUpperCase()))){o=!0,f=-1,u=0;continue}return _(m,String(e),l,t)}l=!1,(u=(p=k(p,t,10,m.s)).indexOf("."))>-1?p=p.replace(".",""):u=p.length}for(f=0;48===p.charCodeAt(f);f++);for(d=p.length;48===p.charCodeAt(--d););if(p=p.slice(f,++d)){if(d-=f,l&&q.DEBUG&&d>15&&(e>h||e!==s(e)))throw Error(a+m.s*e);if((u=u-f-1)>L)m.c=m.e=null;else if(u=C)?w(u,o):v(u,o,"0");else if(s=(e=W(new q(e),t,r)).e,a=(u=m(e.c)).length,1==n||2==n&&(t<=s||s<=R)){for(;aa){if(--t>0)for(u+=".";t--;u+="0");}else if((t+=s-a)>0)for(s+1==a&&(u+=".");t--;u+="0");return e.s<0&&i?"-"+u:u}function G(e,t){for(var r,n=1,i=new q(e[0]);n=10;i/=10,n++);return(r=n+r*c-1)>L?e.c=e.e=null:r=10;l/=10,o++);if((a=t-o)<0)a+=c,h=t,m=(d=g[p=0])/y[o-h-1]%10|0;else if((p=i((a+1)/c))>=g.length){if(!n)break e;for(;g.length<=p;g.push(0));d=m=0,o=1,h=(a%=c)-c+1}else{for(d=l=g[p],o=1;l>=10;l/=10,o++);m=(h=(a%=c)-c+o)<0?0:d/y[o-h-1]%10|0}if(n=n||t<0||null!=g[p+1]||(h<0?d:d%y[o-h-1]),n=r<4?(m||n)&&(0==r||r==(e.s<0?3:2)):m>5||5==m&&(4==r||n||6==r&&(a>0?h>0?d/y[o-h]:0:g[p-1])%10&1||r==(e.s<0?8:7)),t<1||!g[0])return g.length=0,n?(t-=e.e+1,g[0]=y[(c-t%c)%c],e.e=-t||0):g[0]=e.e=0,e;if(0==a?(g.length=p,l=1,p--):(g.length=p+1,l=y[c-a],g[p]=h>0?s(d/y[o-h]%y[h])*l:0),n)for(;;){if(0==p){for(a=1,h=g[0];h>=10;h/=10,a++);for(h=g[0]+=l,l=1;h>=10;h/=10,l++);a!=l&&(e.e++,g[0]==u&&(g[0]=1));break}if(g[p]+=l,g[p]!=u)break;g[p--]=0,l=1}for(a=g.length;0===g[--a];g.pop());}e.e>L?e.c=e.e=null:e.e=C?w(t,r):v(t,r,"0"),e.s<0?"-"+t:t)}return q.clone=e,q.ROUND_UP=0,q.ROUND_DOWN=1,q.ROUND_CEIL=2,q.ROUND_FLOOR=3,q.ROUND_HALF_UP=4,q.ROUND_HALF_DOWN=5,q.ROUND_HALF_EVEN=6,q.ROUND_HALF_CEIL=7,q.ROUND_HALF_FLOOR=8,q.EUCLID=9,q.config=q.set=function(e){var t,r;if(null!=e){if("object"!=typeof e)throw Error(o+"Object expected: "+e);if(e.hasOwnProperty(t="DECIMAL_PLACES")&&(y(r=e[t],0,d,t),P=r),e.hasOwnProperty(t="ROUNDING_MODE")&&(y(r=e[t],0,8,t),N=r),e.hasOwnProperty(t="EXPONENTIAL_AT")&&((r=e[t])&&r.pop?(y(r[0],-d,0,t),y(r[1],0,d,t),R=r[0],C=r[1]):(y(r,-d,d,t),R=-(C=r<0?-r:r))),e.hasOwnProperty(t="RANGE"))if((r=e[t])&&r.pop)y(r[0],-d,-1,t),y(r[1],1,d,t),j=r[0],L=r[1];else{if(y(r,-d,d,t),!r)throw Error(o+t+" cannot be zero: "+r);j=-(L=r<0?-r:r)}if(e.hasOwnProperty(t="CRYPTO")){if((r=e[t])!==!!r)throw Error(o+t+" not true or false: "+r);if(r){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw U=!r,Error(o+"crypto unavailable");U=r}else U=r}if(e.hasOwnProperty(t="MODULO_MODE")&&(y(r=e[t],0,9,t),D=r),e.hasOwnProperty(t="POW_PRECISION")&&(y(r=e[t],0,d,t),F=r),e.hasOwnProperty(t="FORMAT")){if("object"!=typeof(r=e[t]))throw Error(o+t+" not an object: "+r);K=r}if(e.hasOwnProperty(t="ALPHABET")){if("string"!=typeof(r=e[t])||/^.?$|[+\-.\s]|(.).*\1/.test(r))throw Error(o+t+" invalid: "+r);H=r}}return{DECIMAL_PLACES:P,ROUNDING_MODE:N,EXPONENTIAL_AT:[R,C],RANGE:[j,L],CRYPTO:U,MODULO_MODE:D,POW_PRECISION:F,FORMAT:K,ALPHABET:H}},q.isBigNumber=function(e){if(!e||!0!==e._isBigNumber)return!1;if(!q.DEBUG)return!0;var t,r,n=e.c,i=e.e,a=e.s;e:if("[object Array]"=={}.toString.call(n)){if((1===a||-1===a)&&i>=-d&&i<=d&&i===s(i)){if(0===n[0]){if(0===i&&1===n.length)return!0;break e}if((t=(i+1)%c)<1&&(t+=c),String(n[0]).length==t){for(t=0;t=u||r!==s(r))break e;if(0!==r)return!0}}}else if(null===n&&null===i&&(null===a||1===a||-1===a))return!0;throw Error(o+"Invalid BigNumber: "+e)},q.maximum=q.max=function(){return G(arguments,O.lt)},q.minimum=q.min=function(){return G(arguments,O.gt)},q.random=(E=9007199254740992,S=Math.random()*E&2097151?function(){return s(Math.random()*E)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(e){var t,r,n,a,u,h=0,l=[],p=new q(B);if(null==e?e=P:y(e,0,d),a=i(e/c),U)if(crypto.getRandomValues){for(t=crypto.getRandomValues(new Uint32Array(a*=2));h>>11))>=9e15?(r=crypto.getRandomValues(new Uint32Array(2)),t[h]=r[0],t[h+1]=r[1]):(l.push(u%1e14),h+=2);h=a/2}else{if(!crypto.randomBytes)throw U=!1,Error(o+"crypto unavailable");for(t=crypto.randomBytes(a*=7);h=9e15?crypto.randomBytes(7).copy(t,h):(l.push(u%1e14),h+=7);h=a/7}if(!U)for(;h=10;u/=10,h++);hr-1&&(null==o[i+1]&&(o[i+1]=0),o[i+1]+=o[i]/r|0,o[i]%=r)}return o.reverse()}return function(n,i,s,o,a){var u,c,h,f,l,d,p,g,y=n.indexOf("."),b=P,w=N;for(y>=0&&(f=F,F=0,n=n.replace(".",""),d=(g=new q(i)).pow(n.length-y),F=f,g.c=t(v(m(d.c),d.e,"0"),10,s,e),g.e=g.c.length),h=f=(p=t(n,i,s,a?(u=H,e):(u=e,H))).length;0==p[--f];p.pop());if(!p[0])return u.charAt(0);if(y<0?--h:(d.c=p,d.e=h,d.s=o,p=(d=r(d,g,b,w,s)).c,l=d.r,h=d.e),y=p[c=h+b+1],f=s/2,l=l||c<0||null!=p[c+1],l=w<4?(null!=y||l)&&(0==w||w==(d.s<0?3:2)):y>f||y==f&&(4==w||l||6==w&&1&p[c-1]||w==(d.s<0?8:7)),c<1||!p[0])n=l?v(u.charAt(1),-b,u.charAt(0)):u.charAt(0);else{if(p.length=c,l)for(--s;++p[--c]>s;)p[c]=0,c||(++h,p=[1].concat(p));for(f=p.length;!p[--f];);for(y=0,n="";y<=f;n+=u.charAt(p[y++]));n=v(n,h,u.charAt(0))}return n}}(),r=function(){function e(e,t,r){var n,i,s,o,a=0,u=e.length,c=t%l,h=t/l|0;for(e=e.slice();u--;)a=((i=c*(s=e[u]%l)+(n=h*s+(o=e[u]/l|0)*c)%l*l+a)/r|0)+(n/l|0)+h*o,e[u]=i%r;return a&&(e=[a].concat(e)),e}function t(e,t,r,n){var i,s;if(r!=n)s=r>n?1:-1;else for(i=s=0;it[i]?1:-1;break}return s}function r(e,t,r,n){for(var i=0;r--;)e[r]-=i,i=e[r]1;e.splice(0,1));}return function(n,i,o,a,h){var f,l,d,m,g,y,b,w,v,k,_,E,S,x,A,M,T,I=n.s==i.s?1:-1,O=n.c,B=i.c;if(!(O&&O[0]&&B&&B[0]))return new q(n.s&&i.s&&(O?!B||O[0]!=B[0]:B)?O&&0==O[0]||!B?0*I:I/0:NaN);for(v=(w=new q(I)).c=[],I=o+(l=n.e-i.e)+1,h||(h=u,l=p(n.e/c)-p(i.e/c),I=I/c|0),d=0;B[d]==(O[d]||0);d++);if(B[d]>(O[d]||0)&&l--,I<0)v.push(1),m=!0;else{for(x=O.length,M=B.length,d=0,I+=2,(g=s(h/(B[0]+1)))>1&&(B=e(B,g,h),O=e(O,g,h),M=B.length,x=O.length),S=M,_=(k=O.slice(0,M)).length;_=h/2&&A++;do{if(g=0,(f=t(B,k,M,_))<0){if(E=k[0],M!=_&&(E=E*h+(k[1]||0)),(g=s(E/A))>1)for(g>=h&&(g=h-1),b=(y=e(B,g,h)).length,_=k.length;1==t(y,k,b,_);)g--,r(y,M=10;I/=10,d++);W(w,o+(w.e=d+l*c-1)+1,a,m)}else w.e=l,w.r=+m;return w}}(),x=/^(-?)0([xbo])(?=\w[\w.]*$)/i,A=/^([^.]+)\.$/,M=/^\.([^.]+)$/,T=/^-?(Infinity|NaN)$/,I=/^\s*\+(?=[\w.])|^\s+|\s+$/g,_=function(e,t,r,n){var i,s=r?t:t.replace(I,"");if(T.test(s))e.s=isNaN(s)?null:s<0?-1:1;else{if(!r&&(s=s.replace(x,(function(e,t,r){return i="x"==(r=r.toLowerCase())?16:"b"==r?2:8,n&&n!=i?e:t})),n&&(i=n,s=s.replace(A,"$1").replace(M,"0.$1")),t!=s))return new q(s,i);if(q.DEBUG)throw Error(o+"Not a"+(n?" base "+n:"")+" number: "+t);e.s=null}e.c=e.e=null},O.absoluteValue=O.abs=function(){var e=new q(this);return e.s<0&&(e.s=1),e},O.comparedTo=function(e,t){return g(this,new q(e,t))},O.decimalPlaces=O.dp=function(e,t){var r,n,i,s=this;if(null!=e)return y(e,0,d),null==t?t=N:y(t,0,8),W(new q(s),e+s.e+1,t);if(!(r=s.c))return null;if(n=((i=r.length-1)-p(this.e/c))*c,i=r[i])for(;i%10==0;i/=10,n--);return n<0&&(n=0),n},O.dividedBy=O.div=function(e,t){return r(this,new q(e,t),P,N)},O.dividedToIntegerBy=O.idiv=function(e,t){return r(this,new q(e,t),0,1)},O.exponentiatedBy=O.pow=function(e,t){var r,n,a,u,h,f,l,d,p=this;if((e=new q(e)).c&&!e.isInteger())throw Error(o+"Exponent not an integer: "+$(e));if(null!=t&&(t=new q(t)),h=e.e>14,!p.c||!p.c[0]||1==p.c[0]&&!p.e&&1==p.c.length||!e.c||!e.c[0])return d=new q(Math.pow(+$(p),h?2-b(e):+$(e))),t?d.mod(t):d;if(f=e.s<0,t){if(t.c?!t.c[0]:!t.s)return new q(NaN);(n=!f&&p.isInteger()&&t.isInteger())&&(p=p.mod(t))}else{if(e.e>9&&(p.e>0||p.e<-1||(0==p.e?p.c[0]>1||h&&p.c[1]>=24e7:p.c[0]<8e13||h&&p.c[0]<=9999975e7)))return u=p.s<0&&b(e)?-0:0,p.e>-1&&(u=1/u),new q(f?1/u:u);F&&(u=i(F/c+2))}for(h?(r=new q(.5),f&&(e.s=1),l=b(e)):l=(a=Math.abs(+$(e)))%2,d=new q(B);;){if(l){if(!(d=d.times(p)).c)break;u?d.c.length>u&&(d.c.length=u):n&&(d=d.mod(t))}if(a){if(0===(a=s(a/2)))break;l=a%2}else if(W(e=e.times(r),e.e+1,1),e.e>14)l=b(e);else{if(0===(a=+$(e)))break;l=a%2}p=p.times(p),u?p.c&&p.c.length>u&&(p.c.length=u):n&&(p=p.mod(t))}return n?d:(f&&(d=B.div(d)),t?d.mod(t):u?W(d,F,N,undefined):d)},O.integerValue=function(e){var t=new q(this);return null==e?e=N:y(e,0,8),W(t,t.e+1,e)},O.isEqualTo=O.eq=function(e,t){return 0===g(this,new q(e,t))},O.isFinite=function(){return!!this.c},O.isGreaterThan=O.gt=function(e,t){return g(this,new q(e,t))>0},O.isGreaterThanOrEqualTo=O.gte=function(e,t){return 1===(t=g(this,new q(e,t)))||0===t},O.isInteger=function(){return!!this.c&&p(this.e/c)>this.c.length-2},O.isLessThan=O.lt=function(e,t){return g(this,new q(e,t))<0},O.isLessThanOrEqualTo=O.lte=function(e,t){return-1===(t=g(this,new q(e,t)))||0===t},O.isNaN=function(){return!this.s},O.isNegative=function(){return this.s<0},O.isPositive=function(){return this.s>0},O.isZero=function(){return!!this.c&&0==this.c[0]},O.minus=function(e,t){var r,n,i,s,o=this,a=o.s;if(t=(e=new q(e,t)).s,!a||!t)return new q(NaN);if(a!=t)return e.s=-t,o.plus(e);var h=o.e/c,f=e.e/c,l=o.c,d=e.c;if(!h||!f){if(!l||!d)return l?(e.s=-t,e):new q(d?o:NaN);if(!l[0]||!d[0])return d[0]?(e.s=-t,e):new q(l[0]?o:3==N?-0:0)}if(h=p(h),f=p(f),l=l.slice(),a=h-f){for((s=a<0)?(a=-a,i=l):(f=h,i=d),i.reverse(),t=a;t--;i.push(0));i.reverse()}else for(n=(s=(a=l.length)<(t=d.length))?a:t,a=t=0;t0)for(;t--;l[r++]=0);for(t=u-1;n>a;){if(l[--n]=0;){for(r=0,g=E[i]%v,y=E[i]/v|0,s=i+(o=h);s>i;)r=((f=g*(f=_[--o]%v)+(a=y*f+(d=_[o]/v|0)*g)%v*v+b[s]+r)/w|0)+(a/v|0)+y*d,b[s--]=f%w;b[s]=r}return r?++n:b.splice(0,1),V(e,b,n)},O.negated=function(){var e=new q(this);return e.s=-e.s||null,e},O.plus=function(e,t){var r,n=this,i=n.s;if(t=(e=new q(e,t)).s,!i||!t)return new q(NaN);if(i!=t)return e.s=-t,n.minus(e);var s=n.e/c,o=e.e/c,a=n.c,h=e.c;if(!s||!o){if(!a||!h)return new q(i/0);if(!a[0]||!h[0])return h[0]?e:new q(a[0]?n:0*i)}if(s=p(s),o=p(o),a=a.slice(),i=s-o){for(i>0?(o=s,r=h):(i=-i,r=a),r.reverse();i--;r.push(0));r.reverse()}for((i=a.length)-(t=h.length)<0&&(r=h,h=a,a=r,t=i),i=0;t;)i=(a[--t]=a[t]+h[t]+i)/u|0,a[t]=u===a[t]?0:a[t]%u;return i&&(a=[i].concat(a),++o),V(e,a,o)},O.precision=O.sd=function(e,t){var r,n,i,s=this;if(null!=e&&e!==!!e)return y(e,1,d),null==t?t=N:y(t,0,8),W(new q(s),e,t);if(!(r=s.c))return null;if(n=(i=r.length-1)*c+1,i=r[i]){for(;i%10==0;i/=10,n--);for(i=r[0];i>=10;i/=10,n++);}return e&&s.e+1>n&&(n=s.e+1),n},O.shiftedBy=function(e){return y(e,-9007199254740991,h),this.times("1e"+e)},O.squareRoot=O.sqrt=function(){var e,t,n,i,s,o=this,a=o.c,u=o.s,c=o.e,h=P+4,f=new q("0.5");if(1!==u||!a||!a[0])return new q(!u||u<0&&(!a||a[0])?NaN:a?o:1/0);if(0==(u=Math.sqrt(+$(o)))||u==1/0?(((t=m(a)).length+c)%2==0&&(t+="0"),u=Math.sqrt(+t),c=p((c+1)/2)-(c<0||c%2),n=new q(t=u==1/0?"5e"+c:(t=u.toExponential()).slice(0,t.indexOf("e")+1)+c)):n=new q(u+""),n.c[0])for((u=(c=n.e)+h)<3&&(u=0);;)if(s=n,n=f.times(s.plus(r(o,s,h,1))),m(s.c).slice(0,u)===(t=m(n.c)).slice(0,u)){if(n.e0&&m>0){for(s=m%u||u,f=p.substr(0,s);s0&&(f+=h+p.slice(s)),d&&(f="-"+f)}n=l?f+(r.decimalSeparator||"")+((c=+r.fractionGroupSize)?l.replace(new RegExp("\\d{"+c+"}\\B","g"),"$&"+(r.fractionGroupSeparator||"")):l):f}return(r.prefix||"")+n+(r.suffix||"")},O.toFraction=function(e){var t,n,i,s,a,u,h,l,d,p,g,y,b=this,w=b.c;if(null!=e&&(!(h=new q(e)).isInteger()&&(h.c||1!==h.s)||h.lt(B)))throw Error(o+"Argument "+(h.isInteger()?"out of range: ":"not an integer: ")+$(h));if(!w)return new q(b);for(t=new q(B),d=n=new q(B),i=l=new q(B),y=m(w),a=t.e=y.length-b.e-1,t.c[0]=f[(u=a%c)<0?c+u:u],e=!e||h.comparedTo(t)>0?a>0?t:d:h,u=L,L=1/0,h=new q(y),l.c[0]=0;p=r(h,t,0,1),1!=(s=n.plus(p.times(i))).comparedTo(e);)n=i,i=s,d=l.plus(p.times(s=d)),l=s,t=h.minus(p.times(s=t)),h=s;return s=r(e.minus(n),i,0,1),l=l.plus(s.times(d)),n=n.plus(s.times(i)),l.s=d.s=b.s,g=r(d,i,a*=2,N).minus(b).abs().comparedTo(r(l,n,a,N).minus(b).abs())<1?[d,i]:[l,n],L=u,g},O.toNumber=function(){return+$(this)},O.toPrecision=function(e,t){return null!=e&&y(e,1,d),z(this,e,t,2)},O.toString=function(e){var t,r=this,n=r.s,i=r.e;return null===i?n?(t="Infinity",n<0&&(t="-"+t)):t="NaN":(null==e?t=i<=R||i>=C?w(m(r.c),i):v(m(r.c),i,"0"):10===e?t=v(m((r=W(new q(r),P+i+1,N)).c),r.e,"0"):(y(e,2,H.length,"Base"),t=k(v(m(r.c),i,"0"),10,e,n,!0)),n<0&&r.c[0]&&(t="-"+t)),t},O.valueOf=O.toJSON=function(){return $(this)},O._isBigNumber=!0,null!=t&&q.set(t),q}(),r.default=r.BigNumber=r,"function"==typeof define&&define.amd?define((function(){return r})):void 0!==t&&t.exports?t.exports=r:(e||(e="undefined"!=typeof self&&self?self:window),e.BigNumber=r)}(this)}}},{package:"eth-lattice-keyring>gridplus-sdk>borc>bignumber.js"}],[2133,{"bignumber.js":2132},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("bignumber.js").BigNumber;r.MT={POS_INT:0,NEG_INT:1,BYTE_STRING:2,UTF8_STRING:3,ARRAY:4,MAP:5,TAG:6,SIMPLE_FLOAT:7},r.TAG={DATE_STRING:0,DATE_EPOCH:1,POS_BIGINT:2,NEG_BIGINT:3,DECIMAL_FRAC:4,BIGFLOAT:5,BASE64URL_EXPECTED:21,BASE64_EXPECTED:22,BASE16_EXPECTED:23,CBOR:24,URI:32,BASE64URL:33,BASE64:34,REGEXP:35,MIME:36},r.NUMBYTES={ZERO:0,ONE:24,TWO:25,FOUR:26,EIGHT:27,INDEFINITE:31},r.SIMPLE={FALSE:20,TRUE:21,NULL:22,UNDEFINED:23},r.SYMS={NULL:Symbol("null"),UNDEFINED:Symbol("undef"),PARENT:Symbol("parent"),BREAK:Symbol("break"),STREAM:Symbol("stream")},r.SHIFT32=Math.pow(2,32),r.SHIFT16=Math.pow(2,16),r.MAX_SAFE_HIGH=2097151,r.NEG_ONE=new n(-1),r.TEN=new n(10),r.TWO=new n(2),r.PARENT={ARRAY:0,OBJECT:1,MAP:2,TAG:3,BYTE_STRING:4,UTF8_STRING:5}}}},{package:"eth-lattice-keyring>gridplus-sdk>borc"}],[2134,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e,t,r){"use asm";var n=new e.Uint8Array(r);var i=t.pushInt;var s=t.pushInt32;var o=t.pushInt32Neg;var a=t.pushInt64;var u=t.pushInt64Neg;var c=t.pushFloat;var h=t.pushFloatSingle;var f=t.pushFloatDouble;var l=t.pushTrue;var d=t.pushFalse;var p=t.pushUndefined;var m=t.pushNull;var g=t.pushInfinity;var y=t.pushInfinityNeg;var b=t.pushNaN;var w=t.pushNaNNeg;var v=t.pushArrayStart;var k=t.pushArrayStartFixed;var _=t.pushArrayStartFixed32;var E=t.pushArrayStartFixed64;var S=t.pushObjectStart;var x=t.pushObjectStartFixed;var A=t.pushObjectStartFixed32;var M=t.pushObjectStartFixed64;var T=t.pushByteString;var I=t.pushByteStringStart;var O=t.pushUtf8String;var B=t.pushUtf8StringStart;var P=t.pushSimpleUnassigned;var N=t.pushTagStart;var R=t.pushTagStart4;var C=t.pushTagStart8;var j=t.pushTagUnassigned;var L=t.pushBreak;var U=e.Math.pow;var D=0;var F=0;var K=0;function H(e){e=e|0;D=0;F=e;while((D|0)<(F|0)){K=Ze[n[D]&255](n[D]|0)|0;if((K|0)>0){break}}return K|0}function q(e){e=e|0;if(((D|0)+(e|0)|0)<(F|0)){return 0}return 1}function z(e){e=e|0;return n[e|0]<<8|n[e+1|0]|0}function G(e){e=e|0;return n[e|0]<<24|n[e+1|0]<<16|n[e+2|0]<<8|n[e+3|0]|0}function V(e){e=e|0;i(e|0);D=D+1|0;return 0}function W(e){e=e|0;if(q(1)|0){return 1}i(n[D+1|0]|0);D=D+2|0;return 0}function $(e){e=e|0;if(q(2)|0){return 1}i(z(D+1|0)|0);D=D+3|0;return 0}function Y(e){e=e|0;if(q(4)|0){return 1}s(z(D+1|0)|0,z(D+3|0)|0);D=D+5|0;return 0}function Z(e){e=e|0;if(q(8)|0){return 1}a(z(D+1|0)|0,z(D+3|0)|0,z(D+5|0)|0,z(D+7|0)|0);D=D+9|0;return 0}function J(e){e=e|0;i(-1-(e-32|0)|0);D=D+1|0;return 0}function X(e){e=e|0;if(q(1)|0){return 1}i(-1-(n[D+1|0]|0)|0);D=D+2|0;return 0}function Q(e){e=e|0;var t=0;if(q(2)|0){return 1}t=z(D+1|0)|0;i(-1-(t|0)|0);D=D+3|0;return 0}function ee(e){e=e|0;if(q(4)|0){return 1}o(z(D+1|0)|0,z(D+3|0)|0);D=D+5|0;return 0}function te(e){e=e|0;if(q(8)|0){return 1}u(z(D+1|0)|0,z(D+3|0)|0,z(D+5|0)|0,z(D+7|0)|0);D=D+9|0;return 0}function re(e){e=e|0;var t=0;var r=0;var n=0;n=e-64|0;if(q(n|0)|0){return 1}t=D+1|0;r=(D+1|0)+(n|0)|0;T(t|0,r|0);D=r|0;return 0}function ne(e){e=e|0;var t=0;var r=0;var i=0;if(q(1)|0){return 1}i=n[D+1|0]|0;t=D+2|0;r=(D+2|0)+(i|0)|0;if(q(i+1|0)|0){return 1}T(t|0,r|0);D=r|0;return 0}function ie(e){e=e|0;var t=0;var r=0;var n=0;if(q(2)|0){return 1}n=z(D+1|0)|0;t=D+3|0;r=(D+3|0)+(n|0)|0;if(q(n+2|0)|0){return 1}T(t|0,r|0);D=r|0;return 0}function se(e){e=e|0;var t=0;var r=0;var n=0;if(q(4)|0){return 1}n=G(D+1|0)|0;t=D+5|0;r=(D+5|0)+(n|0)|0;if(q(n+4|0)|0){return 1}T(t|0,r|0);D=r|0;return 0}function oe(e){e=e|0;return 1}function ae(e){e=e|0;I();D=D+1|0;return 0}function ue(e){e=e|0;var t=0;var r=0;var n=0;n=e-96|0;if(q(n|0)|0){return 1}t=D+1|0;r=(D+1|0)+(n|0)|0;O(t|0,r|0);D=r|0;return 0}function ce(e){e=e|0;var t=0;var r=0;var i=0;if(q(1)|0){return 1}i=n[D+1|0]|0;t=D+2|0;r=(D+2|0)+(i|0)|0;if(q(i+1|0)|0){return 1}O(t|0,r|0);D=r|0;return 0}function he(e){e=e|0;var t=0;var r=0;var n=0;if(q(2)|0){return 1}n=z(D+1|0)|0;t=D+3|0;r=(D+3|0)+(n|0)|0;if(q(n+2|0)|0){return 1}O(t|0,r|0);D=r|0;return 0}function fe(e){e=e|0;var t=0;var r=0;var n=0;if(q(4)|0){return 1}n=G(D+1|0)|0;t=D+5|0;r=(D+5|0)+(n|0)|0;if(q(n+4|0)|0){return 1}O(t|0,r|0);D=r|0;return 0}function le(e){e=e|0;return 1}function de(e){e=e|0;B();D=D+1|0;return 0}function pe(e){e=e|0;k(e-128|0);D=D+1|0;return 0}function me(e){e=e|0;if(q(1)|0){return 1}k(n[D+1|0]|0);D=D+2|0;return 0}function ge(e){e=e|0;if(q(2)|0){return 1}k(z(D+1|0)|0);D=D+3|0;return 0}function ye(e){e=e|0;if(q(4)|0){return 1}_(z(D+1|0)|0,z(D+3|0)|0);D=D+5|0;return 0}function be(e){e=e|0;if(q(8)|0){return 1}E(z(D+1|0)|0,z(D+3|0)|0,z(D+5|0)|0,z(D+7|0)|0);D=D+9|0;return 0}function we(e){e=e|0;v();D=D+1|0;return 0}function ve(e){e=e|0;var t=0;t=e-160|0;if(q(t|0)|0){return 1}x(t|0);D=D+1|0;return 0}function ke(e){e=e|0;if(q(1)|0){return 1}x(n[D+1|0]|0);D=D+2|0;return 0}function _e(e){e=e|0;if(q(2)|0){return 1}x(z(D+1|0)|0);D=D+3|0;return 0}function Ee(e){e=e|0;if(q(4)|0){return 1}A(z(D+1|0)|0,z(D+3|0)|0);D=D+5|0;return 0}function Se(e){e=e|0;if(q(8)|0){return 1}M(z(D+1|0)|0,z(D+3|0)|0,z(D+5|0)|0,z(D+7|0)|0);D=D+9|0;return 0}function xe(e){e=e|0;S();D=D+1|0;return 0}function Ae(e){e=e|0;N(e-192|0|0);D=D+1|0;return 0}function Me(e){e|0;N(e|0);D=D+1|0;return 0}function Te(e){e|0;N(e|0);D=D+1|0;return 0}function Ie(e){e|0;N(e|0);D=D+1|0;return 0}function Oe(e){e|0;N(e|0);D=D+1|0;return 0}function Be(e){e=e|0;N(e-192|0|0);D=D+1|0;return 0}function Pe(e){e|0;N(e|0);D=D+1|0;return 0}function Ne(e){e|0;N(e|0);D=D+1|0;return 0}function Re(e){e|0;N(e|0);D=D+1|0;return 0}function Ce(e){e=e|0;if(q(1)|0){return 1}N(n[D+1|0]|0);D=D+2|0;return 0}function je(e){e=e|0;if(q(2)|0){return 1}N(z(D+1|0)|0);D=D+3|0;return 0}function Le(e){e=e|0;if(q(4)|0){return 1}R(z(D+1|0)|0,z(D+3|0)|0);D=D+5|0;return 0}function Ue(e){e=e|0;if(q(8)|0){return 1}C(z(D+1|0)|0,z(D+3|0)|0,z(D+5|0)|0,z(D+7|0)|0);D=D+9|0;return 0}function De(e){e=e|0;P((e|0)-224|0);D=D+1|0;return 0}function Fe(e){e=e|0;d();D=D+1|0;return 0}function Ke(e){e=e|0;l();D=D+1|0;return 0}function He(e){e=e|0;m();D=D+1|0;return 0}function qe(e){e=e|0;p();D=D+1|0;return 0}function ze(e){e=e|0;if(q(1)|0){return 1}P(n[D+1|0]|0);D=D+2|0;return 0}function Ge(e){e=e|0;var t=0;var r=0;var i=1.0;var s=0.0;var o=0.0;var a=0.0;if(q(2)|0){return 1}t=n[D+1|0]|0;r=n[D+2|0]|0;if((t|0)&0x80){i=-1.0}s=+(((t|0)&0x7C)>>2);o=+(((t|0)&0x03)<<8|r);if(+s==0.0){c(+(+i*+5.9604644775390625e-8*+o))}else if(+s==31.0){if(+i==1.0){if(+o>0.0){b()}else{g()}}else{if(+o>0.0){w()}else{y()}}}else{c(+(+i*U(+2,+(+s-25.0))*+(1024.0+o)))}D=D+3|0;return 0}function Ve(e){e=e|0;if(q(4)|0){return 1}h(n[D+1|0]|0,n[D+2|0]|0,n[D+3|0]|0,n[D+4|0]|0);D=D+5|0;return 0}function We(e){e=e|0;if(q(8)|0){return 1}f(n[D+1|0]|0,n[D+2|0]|0,n[D+3|0]|0,n[D+4|0]|0,n[D+5|0]|0,n[D+6|0]|0,n[D+7|0]|0,n[D+8|0]|0);D=D+9|0;return 0}function $e(e){e=e|0;return 1}function Ye(e){e=e|0;L();D=D+1|0;return 0}var Ze=[V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,W,$,Y,Z,$e,$e,$e,$e,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,X,Q,ee,te,$e,$e,$e,$e,re,re,re,re,re,re,re,re,re,re,re,re,re,re,re,re,re,re,re,re,re,re,re,re,ne,ie,se,oe,$e,$e,$e,ae,ue,ue,ue,ue,ue,ue,ue,ue,ue,ue,ue,ue,ue,ue,ue,ue,ue,ue,ue,ue,ue,ue,ue,ue,ce,he,fe,le,$e,$e,$e,de,pe,pe,pe,pe,pe,pe,pe,pe,pe,pe,pe,pe,pe,pe,pe,pe,pe,pe,pe,pe,pe,pe,pe,pe,me,ge,ye,be,$e,$e,$e,we,ve,ve,ve,ve,ve,ve,ve,ve,ve,ve,ve,ve,ve,ve,ve,ve,ve,ve,ve,ve,ve,ve,ve,ve,ke,_e,Ee,Se,$e,$e,$e,xe,Ae,Ae,Ae,Ae,Ae,Ae,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Ce,je,Le,Ue,$e,$e,$e,$e,De,De,De,De,De,De,De,De,De,De,De,De,De,De,De,De,De,De,De,De,Fe,Ke,He,qe,ze,Ge,Ve,We,$e,$e,$e,Ye];return{parse:H}}}}},{package:"eth-lattice-keyring>gridplus-sdk>borc"}],[2135,{"./constants":2133,"./decoder.asm":2134,"./simple":2139,"./tagged":2140,"./utils":2141,"bignumber.js":2132,buffer:2175,ieee754:4504,"iso-url":4822},function(){with(this)return function(){"use strict";return function(e,t,r){const{Buffer:n}=e("buffer"),i=e("ieee754"),s=e("bignumber.js").BigNumber,o=e("./decoder.asm"),a=e("./utils"),u=e("./constants"),c=e("./simple"),h=e("./tagged"),{URL:f}=e("iso-url");class l{constructor(e){!(e=e||{}).size||e.size<65536?e.size=65536:e.size=a.nextPowerOf2(e.size),this._heap=new ArrayBuffer(e.size),this._heap8=new Uint8Array(this._heap),this._buffer=n.from(this._heap),this._reset(),this._knownTags=Object.assign({0:e=>new Date(e),1:e=>new Date(1e3*e),2:e=>a.arrayBufferToBignumber(e),3:e=>u.NEG_ONE.minus(a.arrayBufferToBignumber(e)),4:e=>u.TEN.pow(e[0]).times(e[1]),5:e=>u.TWO.pow(e[0]).times(e[1]),32:e=>new f(e),35:e=>new RegExp(e)},e.tags),this.parser=o(global,{log:console.log.bind(console),pushInt:this.pushInt.bind(this),pushInt32:this.pushInt32.bind(this),pushInt32Neg:this.pushInt32Neg.bind(this),pushInt64:this.pushInt64.bind(this),pushInt64Neg:this.pushInt64Neg.bind(this),pushFloat:this.pushFloat.bind(this),pushFloatSingle:this.pushFloatSingle.bind(this),pushFloatDouble:this.pushFloatDouble.bind(this),pushTrue:this.pushTrue.bind(this),pushFalse:this.pushFalse.bind(this),pushUndefined:this.pushUndefined.bind(this),pushNull:this.pushNull.bind(this),pushInfinity:this.pushInfinity.bind(this),pushInfinityNeg:this.pushInfinityNeg.bind(this),pushNaN:this.pushNaN.bind(this),pushNaNNeg:this.pushNaNNeg.bind(this),pushArrayStart:this.pushArrayStart.bind(this),pushArrayStartFixed:this.pushArrayStartFixed.bind(this),pushArrayStartFixed32:this.pushArrayStartFixed32.bind(this),pushArrayStartFixed64:this.pushArrayStartFixed64.bind(this),pushObjectStart:this.pushObjectStart.bind(this),pushObjectStartFixed:this.pushObjectStartFixed.bind(this),pushObjectStartFixed32:this.pushObjectStartFixed32.bind(this),pushObjectStartFixed64:this.pushObjectStartFixed64.bind(this),pushByteString:this.pushByteString.bind(this),pushByteStringStart:this.pushByteStringStart.bind(this),pushUtf8String:this.pushUtf8String.bind(this),pushUtf8StringStart:this.pushUtf8StringStart.bind(this),pushSimpleUnassigned:this.pushSimpleUnassigned.bind(this),pushTagUnassigned:this.pushTagUnassigned.bind(this),pushTagStart:this.pushTagStart.bind(this),pushTagStart4:this.pushTagStart4.bind(this),pushTagStart8:this.pushTagStart8.bind(this),pushBreak:this.pushBreak.bind(this)},this._heap)}get _depth(){return this._parents.length}get _currentParent(){return this._parents[this._depth-1]}get _ref(){return this._currentParent.ref}_closeParent(){var e=this._parents.pop();if(e.length>0)throw new Error(`Missing ${e.length} elements`);switch(e.type){case u.PARENT.TAG:this._push(this.createTag(e.ref[0],e.ref[1]));break;case u.PARENT.BYTE_STRING:this._push(this.createByteString(e.ref,e.length));break;case u.PARENT.UTF8_STRING:this._push(this.createUtf8String(e.ref,e.length));break;case u.PARENT.MAP:if(e.values%2>0)throw new Error("Odd number of elements in the map");this._push(this.createMap(e.ref,e.length));break;case u.PARENT.OBJECT:if(e.values%2>0)throw new Error("Odd number of elements in the map");this._push(this.createObject(e.ref,e.length));break;case u.PARENT.ARRAY:this._push(this.createArray(e.ref,e.length))}this._currentParent&&this._currentParent.type===u.PARENT.TAG&&this._dec()}_dec(){const e=this._currentParent;e.length<0||(e.length--,0===e.length&&this._closeParent())}_push(e,t){const r=this._currentParent;switch(r.values++,r.type){case u.PARENT.ARRAY:case u.PARENT.BYTE_STRING:case u.PARENT.UTF8_STRING:r.length>-1?this._ref[this._ref.length-r.length]=e:this._ref.push(e),this._dec();break;case u.PARENT.OBJECT:null!=r.tmpKey?(this._ref[r.tmpKey]=e,r.tmpKey=null,this._dec()):(r.tmpKey=e,"string"!=typeof r.tmpKey&&(r.type=u.PARENT.MAP,r.ref=a.buildMap(r.ref)));break;case u.PARENT.MAP:null!=r.tmpKey?(this._ref.set(r.tmpKey,e),r.tmpKey=null,this._dec()):r.tmpKey=e;break;case u.PARENT.TAG:this._ref.push(e),t||this._dec();break;default:throw new Error("Unknown parent type")}}_createParent(e,t,r){this._parents[this._depth]={type:t,length:r,ref:e,values:0,tmpKey:null}}_reset(){this._res=[],this._parents=[{type:u.PARENT.ARRAY,length:-1,ref:this._res,values:0,tmpKey:null}]}createTag(e,t){const r=this._knownTags[e];return r?r(t):new h(e,t)}createMap(e,t){return e}createObject(e,t){return e}createArray(e,t){return e}createByteString(e,t){return n.concat(e)}createByteStringFromHeap(e,t){return e===t?n.alloc(0):n.from(this._heap.slice(e,t))}createInt(e){return e}createInt32(e,t){return a.buildInt32(e,t)}createInt64(e,t,r,n){return a.buildInt64(e,t,r,n)}createFloat(e){return e}createFloatSingle(e,t,r,n){return i.read([e,t,r,n],0,!1,23,4)}createFloatDouble(e,t,r,n,s,o,a,u){return i.read([e,t,r,n,s,o,a,u],0,!1,52,8)}createInt32Neg(e,t){return-1-a.buildInt32(e,t)}createInt64Neg(e,t,r,n){const i=a.buildInt32(e,t),o=a.buildInt32(r,n);return i>u.MAX_SAFE_HIGH?u.NEG_ONE.minus(new s(i).times(u.SHIFT32).plus(o)):-1-(i*u.SHIFT32+o)}createTrue(){return!0}createFalse(){return!1}createNull(){return null}createUndefined(){return undefined}createInfinity(){return Infinity}createInfinityNeg(){return-Infinity}createNaN(){return NaN}createNaNNeg(){return-NaN}createUtf8String(e,t){return e.join("")}createUtf8StringFromHeap(e,t){return e===t?"":this._buffer.toString("utf8",e,t)}createSimpleUnassigned(e){return new c(e)}pushInt(e){this._push(this.createInt(e))}pushInt32(e,t){this._push(this.createInt32(e,t))}pushInt64(e,t,r,n){this._push(this.createInt64(e,t,r,n))}pushFloat(e){this._push(this.createFloat(e))}pushFloatSingle(e,t,r,n){this._push(this.createFloatSingle(e,t,r,n))}pushFloatDouble(e,t,r,n,i,s,o,a){this._push(this.createFloatDouble(e,t,r,n,i,s,o,a))}pushInt32Neg(e,t){this._push(this.createInt32Neg(e,t))}pushInt64Neg(e,t,r,n){this._push(this.createInt64Neg(e,t,r,n))}pushTrue(){this._push(this.createTrue())}pushFalse(){this._push(this.createFalse())}pushNull(){this._push(this.createNull())}pushUndefined(){this._push(this.createUndefined())}pushInfinity(){this._push(this.createInfinity())}pushInfinityNeg(){this._push(this.createInfinityNeg())}pushNaN(){this._push(this.createNaN())}pushNaNNeg(){this._push(this.createNaNNeg())}pushArrayStart(){this._createParent([],u.PARENT.ARRAY,-1)}pushArrayStartFixed(e){this._createArrayStartFixed(e)}pushArrayStartFixed32(e,t){const r=a.buildInt32(e,t);this._createArrayStartFixed(r)}pushArrayStartFixed64(e,t,r,n){const i=a.buildInt64(e,t,r,n);this._createArrayStartFixed(i)}pushObjectStart(){this._createObjectStartFixed(-1)}pushObjectStartFixed(e){this._createObjectStartFixed(e)}pushObjectStartFixed32(e,t){const r=a.buildInt32(e,t);this._createObjectStartFixed(r)}pushObjectStartFixed64(e,t,r,n){const i=a.buildInt64(e,t,r,n);this._createObjectStartFixed(i)}pushByteStringStart(){this._parents[this._depth]={type:u.PARENT.BYTE_STRING,length:-1,ref:[],values:0,tmpKey:null}}pushByteString(e,t){this._push(this.createByteStringFromHeap(e,t))}pushUtf8StringStart(){this._parents[this._depth]={type:u.PARENT.UTF8_STRING,length:-1,ref:[],values:0,tmpKey:null}}pushUtf8String(e,t){this._push(this.createUtf8StringFromHeap(e,t))}pushSimpleUnassigned(e){this._push(this.createSimpleUnassigned(e))}pushTagStart(e){this._parents[this._depth]={type:u.PARENT.TAG,length:1,ref:[e]}}pushTagStart4(e,t){this.pushTagStart(a.buildInt32(e,t))}pushTagStart8(e,t,r,n){this.pushTagStart(a.buildInt64(e,t,r,n))}pushTagUnassigned(e){this._push(this.createTag(e))}pushBreak(){if(this._currentParent.length>-1)throw new Error("Unexpected break");this._closeParent()}_createObjectStartFixed(e){0!==e?this._createParent({},u.PARENT.OBJECT,e):this._push(this.createObject({}))}_createArrayStartFixed(e){0!==e?this._createParent(new Array(e),u.PARENT.ARRAY,e):this._push(this.createArray([]))}_decode(e){if(0===e.byteLength)throw new Error("Input too short");this._reset(),this._heap8.set(e);const t=this.parser.parse(e.byteLength);if(this._depth>1){for(;0===this._currentParent.length;)this._closeParent();if(this._depth>1)throw new Error("Undeterminated nesting")}if(t>0)throw new Error("Failed to parse");if(0===this._res.length)throw new Error("No valid result")}decodeFirst(e){return this._decode(e),this._res[0]}decodeAll(e){return this._decode(e),this._res}static decode(e,t){"string"==typeof e&&(e=n.from(e,t||"hex"));return new l({size:e.length}).decodeFirst(e)}static decodeAll(e,t){"string"==typeof e&&(e=n.from(e,t||"hex"));return new l({size:e.length}).decodeAll(e)}}l.decodeFirst=l.decode,t.exports=l}}},{package:"eth-lattice-keyring>gridplus-sdk>borc"}],[2136,{"./decoder":2135,"./utils":2141,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){const{Buffer:n}=e("buffer"),i=e("./decoder"),s=e("./utils");class o extends i{createTag(e,t){return`${e}(${t})`}createInt(e){return super.createInt(e).toString()}createInt32(e,t){return super.createInt32(e,t).toString()}createInt64(e,t,r,n){return super.createInt64(e,t,r,n).toString()}createInt32Neg(e,t){return super.createInt32Neg(e,t).toString()}createInt64Neg(e,t,r,n){return super.createInt64Neg(e,t,r,n).toString()}createTrue(){return"true"}createFalse(){return"false"}createFloat(e){const t=super.createFloat(e);return s.isNegativeZero(e)?"-0_1":`${t}_1`}createFloatSingle(e,t,r,n){return`${super.createFloatSingle(e,t,r,n)}_2`}createFloatDouble(e,t,r,n,i,s,o,a){return`${super.createFloatDouble(e,t,r,n,i,s,o,a)}_3`}createByteString(e,t){const r=e.join(", ");return-1===t?`(_ ${r})`:`h'${r}`}createByteStringFromHeap(e,t){return`h'${n.from(super.createByteStringFromHeap(e,t)).toString("hex")}'`}createInfinity(){return"Infinity_1"}createInfinityNeg(){return"-Infinity_1"}createNaN(){return"NaN_1"}createNaNNeg(){return"-NaN_1"}createNull(){return"null"}createUndefined(){return"undefined"}createSimpleUnassigned(e){return`simple(${e})`}createArray(e,t){const r=super.createArray(e,t);return-1===t?`[_ ${r.join(", ")}]`:`[${r.join(", ")}]`}createMap(e,t){const r=super.createMap(e),n=Array.from(r.keys()).reduce(a(r),"");return-1===t?`{_ ${n}}`:`{${n}}`}createObject(e,t){const r=super.createObject(e),n=Object.keys(r).reduce(a(r),"");return-1===t?`{_ ${n}}`:`{${n}}`}createUtf8String(e,t){const r=e.join(", ");return-1===t?`(_ ${r})`:`"${r}"`}createUtf8StringFromHeap(e,t){return`"${n.from(super.createUtf8StringFromHeap(e,t)).toString("utf8")}"`}static diagnose(e,t){"string"==typeof e&&(e=n.from(e,t||"hex"));return(new o).decodeFirst(e)}}function a(e){return(t,r)=>t?`${t}, ${r}: ${e[r]}`:`${r}: ${e[r]}`}t.exports=o}}},{package:"eth-lattice-keyring>gridplus-sdk>borc"}],[2137,{"./constants":2133,"./utils":2141,"bignumber.js":2132,buffer:2175,"iso-url":4822},function(){with(this)return function(){"use strict";return function(e,t,r){const{Buffer:n}=e("buffer"),{URL:i}=e("iso-url"),s=e("bignumber.js").BigNumber,o=e("./utils"),a=e("./constants"),u=a.MT,c=a.NUMBYTES,h=a.SHIFT32,f=a.SYMS,l=a.TAG,d=a.MT.SIMPLE_FLOAT<<5|a.NUMBYTES.TWO,p=a.MT.SIMPLE_FLOAT<<5|a.NUMBYTES.FOUR,m=a.MT.SIMPLE_FLOAT<<5|a.NUMBYTES.EIGHT,g=a.MT.SIMPLE_FLOAT<<5|a.SIMPLE.TRUE,y=a.MT.SIMPLE_FLOAT<<5|a.SIMPLE.FALSE,b=a.MT.SIMPLE_FLOAT<<5|a.SIMPLE.UNDEFINED,w=a.MT.SIMPLE_FLOAT<<5|a.SIMPLE.NULL,v=new s("0x20000000000000"),k=n.from("f97e00","hex"),_=n.from("f9fc00","hex"),E=n.from("f97c00","hex");class S{constructor(e){e=e||{},this.streaming="function"==typeof e.stream,this.onData=e.stream,this.semanticTypes=[[i,this._pushUrl],[s,this._pushBigNumber]];const t=e.genTypes||[],r=t.length;for(let e=0;e[t,e[t]])))}_pushRawMap(e,t){t=t.map((function(e){return e[0]=S.encode(e[0]),e})).sort(o.keySorter);for(var r=0;rgridplus-sdk>borc"}],[2138,{"./decoder":2135,"./diagnose":2136,"./encoder":2137,"./simple":2139,"./tagged":2140},function(){with(this)return function(){"use strict";return function(e,t,r){r.Diagnose=e("./diagnose"),r.Decoder=e("./decoder"),r.Encoder=e("./encoder"),r.Simple=e("./simple"),r.Tagged=e("./tagged"),r.decodeAll=r.Decoder.decodeAll,r.decodeFirst=r.Decoder.decodeFirst,r.diagnose=r.Diagnose.diagnose,r.encode=r.Encoder.encode,r.decode=r.Decoder.decode,r.leveldb={decode:r.Decoder.decodeAll,encode:r.Encoder.encode,buffer:!0,name:"cbor"}}}},{package:"eth-lattice-keyring>gridplus-sdk>borc"}],[2139,{"./constants":2133},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("./constants"),i=n.MT,s=n.SIMPLE,o=n.SYMS;class a{constructor(e){if("number"!=typeof e)throw new Error("Invalid Simple type: "+typeof e);if(e<0||e>255||(0|e)!==e)throw new Error("value must be a small positive integer: "+e);this.value=e}toString(){return"simple("+this.value+")"}inspect(){return"simple("+this.value+")"}encodeCBOR(e){return e._pushInt(this.value,i.SIMPLE_FLOAT)}static isSimple(e){return e instanceof a}static decode(e,t){switch(null==t&&(t=!0),e){case s.FALSE:return!1;case s.TRUE:return!0;case s.NULL:return t?null:o.NULL;case s.UNDEFINED:return t?undefined:o.UNDEFINED;case-1:if(!t)throw new Error("Invalid BREAK");return o.BREAK;default:return new a(e)}}}t.exports=a}}},{package:"eth-lattice-keyring>gridplus-sdk>borc"}],[214,{"./getPrototypeOf.js":197},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./getPrototypeOf.js");t.exports=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=n(e)););return e},t.exports.default=t.exports,t.exports.__esModule=!0}}},{package:"@babel/runtime"}],[2140,{},function(){with(this)return function(){"use strict";return function(e,t,r){class n{constructor(e,t,r){if(this.tag=e,this.value=t,this.err=r,"number"!=typeof this.tag)throw new Error("Invalid tag type ("+typeof this.tag+")");if(this.tag<0||(0|this.tag)!==this.tag)throw new Error("Tag must be a positive integer: "+this.tag)}toString(){return`${this.tag}(${JSON.stringify(this.value)})`}encodeCBOR(e){return e._pushTag(this.tag),e.pushAny(this.value)}convert(e){var t,r;if("function"!=typeof(r=null!=e?e[this.tag]:undefined)&&"function"!=typeof(r=n["_tag"+this.tag]))return this;try{return r.call(n,this.value)}catch(e){return t=e,this.err=t,this}}}t.exports=n}}},{package:"eth-lattice-keyring>gridplus-sdk>borc"}],[2141,{"./constants":2133,"bignumber.js":2132,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){const{Buffer:n}=e("buffer"),i=e("bignumber.js").BigNumber,s=e("./constants"),o=s.SHIFT32,a=s.SHIFT16;r.parseHalf=function(e){var t,r,n;return n=128&e[0]?-1:1,t=(124&e[0])>>2,r=(3&e[0])<<8|e[1],t?31===t?n*(r?0/0:Infinity):n*Math.pow(2,t-25)*(1024+r):5.960464477539063e-8*n*r},r.arrayBufferToBignumber=function(e){const t=e.byteLength;let r="";for(let i=0;i{const t=new Map,r=Object.keys(e),n=r.length;for(let i=0;ie*a+t,r.buildInt64=(e,t,n,s)=>{const a=r.buildInt32(e,t),u=r.buildInt32(n,s);return a>2097151?new i(a).times(o).plus(u):a*o+u},r.writeHalf=function(e,t){const r=n.allocUnsafe(4);r.writeFloatBE(t,0);const i=r.readUInt32BE(0);if(0!=(8191&i))return!1;var s=i>>16&32768;const o=i>>23&255,a=8388607&i;if(o>=113&&o<=142)s+=(o-112<<10)+(a>>13);else{if(!(o>=103&&o<113))return!1;if(a&(1<<126-o)-1)return!1;s+=a+8388608>>126-o}return e.writeUInt16BE(s,0),!0},r.keySorter=function(e,t){var r=e[0].byteLength,n=t[0].byteLength;return r>n?1:n>r?-1:e[0].compare(t[0])},r.isNegativeZero=e=>0===e&&1/e<0,r.nextPowerOf2=e=>{let t=0;if(e&&!(e&e-1))return e;for(;0!==e;)e>>=1,t+=1;return 1<gridplus-sdk>borc"}],[2186,{buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(e){(function(){var r=Object.prototype.toString,n="function"==typeof e.alloc&&"function"==typeof e.allocUnsafe&&"function"==typeof e.from;t.exports=function(t,i,s){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return o=t,"ArrayBuffer"===r.call(o).slice(8,-1)?function(t,r,i){r>>>=0;var s=t.byteLength-r;if(s<0)throw new RangeError("'offset' is out of bounds");if(i===undefined)i=s;else if((i>>>=0)>s)throw new RangeError("'length' is out of bounds");return n?e.from(t.slice(r,r+i)):new e(new Uint8Array(t.slice(r,r+i)))}(t,i,s):"string"==typeof t?function(t,r){if("string"==typeof r&&""!==r||(r="utf8"),!e.isEncoding(r))throw new TypeError('"encoding" must be a valid string encoding');return n?e.from(t,r):new e(t,r)}(t,i):n?e.from(t):new e(t);var o}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"terser>source-map-support>buffer-from"}],[2187,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e,t,r){for(var n=0,i=-1,s=r=r||0;s-1&&e.length-iipfs>libp2p-record>buffer-split>buffer-indexof"}],[2188,{"buffer-indexof":2187},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("buffer-indexof");t.exports=function(e,t,r){for(var i=-1,s=[],o=r?t.length:0;(i=n(e,t))>-1;)s.push(e.slice(0,i+o)),e=e.slice(i+t.length,e.length);return s.push(e),s}}}},{package:"3box>ipfs>libp2p-record>buffer-split"}],[219,{"./construct.js":192,"./getPrototypeOf.js":197,"./isNativeFunction.js":202,"./setPrototypeOf.js":212},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./getPrototypeOf.js"),i=e("./setPrototypeOf.js"),s=e("./isNativeFunction.js"),o=e("./construct.js");function a(e){var r="function"==typeof Map?new Map:undefined;return t.exports=a=function(e){if(null===e||!s(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==r){if(r.has(e))return r.get(e);r.set(e,t)}function t(){return o(e,arguments,n(this).constructor)}return t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),i(t,e)},t.exports.default=t.exports,t.exports.__esModule=!0,a(e)}t.exports=a,t.exports.default=t.exports,t.exports.__esModule=!0}}},{package:"@babel/runtime"}],[2193,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){var t=e.length;return function(){var r=[].slice.call(arguments),n=this;if(r.length!==t+1||"function"!=typeof r[t])return e.apply(n,arguments);var i=r.pop();e.apply(this,r).then((function(e){i.call(n,null,e)}),(function(e){i.call(n,e)}))}},t.exports.variadic=function(e){return function(){var t=[].slice.call(arguments),r=this;if(!(t.length>=1&&"function"==typeof t[t.length-1]))return e.apply(r,arguments);var n=t.pop();e.apply(this,t).then((function(e){n.call(r,null,e)}),(function(e){n.call(r,e)}))}}}}},{package:"3box>ipfs>callbackify"}],[22,{"../../../../shared/constants/permissions":6268,"@babel/runtime/helpers/interopRequireDefault":200,nanoid:5343},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.getPermissionBackgroundApiMethods=function(e){return{addPermittedAccount:(t,r)=>{const n=e.getCaveat(t,s.RestrictedMethods.eth_accounts,s.CaveatTypes.restrictReturnedAccounts);if(n.value.includes(r))throw new Error(`eth_accounts permission for origin "${t}" already permits account "${r}".`);e.updateCaveat(t,s.RestrictedMethods.eth_accounts,s.CaveatTypes.restrictReturnedAccounts,[...n.value,r])},removePermittedAccount:(t,r)=>{const n=e.getCaveat(t,s.RestrictedMethods.eth_accounts,s.CaveatTypes.restrictReturnedAccounts);if(!n.value.includes(r))throw new Error(`eth_accounts permission for origin "${t}" already does not permit account "${r}".`);const i=n.value.filter((e=>e!==r));0===i.length?e.revokePermission(t,s.RestrictedMethods.eth_accounts):e.updateCaveat(t,s.RestrictedMethods.eth_accounts,s.CaveatTypes.restrictReturnedAccounts,i)},requestAccountsPermissionWithId:async t=>{const r=(0,i.default)();return e.requestPermissions({origin:t},{eth_accounts:{}},{id:r}),r}}};var i=n(e("nanoid")),s=e("../../../../shared/constants/permissions")}}},{package:"$root$"}],[2210,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n={utf8:{stringToBytes:function(e){return n.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(n.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],r=0;rmd5>charenc"}],[2211,{"../../is-buffer/index.js":4797,multihashes:5320},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){const n=e("multihashes");var i={checkCIDComponents:function(e){if(null==e)return"null values are not valid CIDs";if(0!==e.version&&1!==e.version)return"Invalid version, must be a number equal to 1 or 0";if("string"!=typeof e.codec)return"codec must be string";if(0===e.version){if("dag-pb"!==e.codec)return"codec must be 'dag-pb' for CIDv0";if("base58btc"!==e.multibaseName)return"multibaseName must be 'base58btc' for CIDv0"}if(!r.isBuffer(e.multihash))return"multihash must be a Buffer";try{n.validate(e.multihash)}catch(e){let t=e.message;return t||(t="Multihash validation failed"),t}}};t.exports=i}).call(this)}).call(this,{isBuffer:e("../../is-buffer/index.js")})}}},{package:"3box>ipfs>cids"}],[2212,{"./cid-util":2211,buffer:2175,"class-is":2214,multibase:5302,multicodec:5305,"multicodec/src/base-table":5303,multihashes:5320},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){const n=e("multihashes"),i=e("multibase"),s=e("multicodec"),o=e("multicodec/src/base-table"),a=e("./cid-util"),u=e("class-is");class c{constructor(e,t,o,a){if(h.isCID(e)){const t=e;return this.version=t.version,this.codec=t.codec,this.multihash=r.from(t.multihash),void(this.multibaseName=t.multibaseName||(0===t.version?"base58btc":"base32"))}if("string"==typeof e){const t=i.isEncoded(e);if(t){const r=i.decode(e);this.version=parseInt(r.slice(0,1).toString("hex"),16),this.codec=s.getCodec(r.slice(1)),this.multihash=s.rmPrefix(r.slice(1)),this.multibaseName=t}else this.version=0,this.codec="dag-pb",this.multihash=n.fromB58String(e),this.multibaseName="base58btc";return c.validateCID(this),void Object.defineProperty(this,"string",{value:e})}if(r.isBuffer(e)){const t=e.slice(0,1),r=parseInt(t.toString("hex"),16);if(1===r){const t=e;this.version=r,this.codec=s.getCodec(t.slice(1)),this.multihash=s.rmPrefix(t.slice(1)),this.multibaseName="base32"}else this.version=0,this.codec="dag-pb",this.multihash=e,this.multibaseName="base58btc";c.validateCID(this)}else this.version=e,this.codec=t,this.multihash=o,this.multibaseName=a||(0===e?"base58btc":"base32"),c.validateCID(this)}get buffer(){let e=this._buffer;if(!e){if(0===this.version)e=this.multihash;else{if(1!==this.version)throw new Error("unsupported version");e=r.concat([r.from("01","hex"),s.getCodeVarint(this.codec),this.multihash])}Object.defineProperty(this,"_buffer",{value:e})}return e}get prefix(){return r.concat([r.from(`0${this.version}`,"hex"),s.getCodeVarint(this.codec),n.prefix(this.multihash)])}toV0(){if("dag-pb"!==this.codec)throw new Error("Cannot convert a non dag-pb CID to CIDv0");const{name:e,length:t}=n.decode(this.multihash);if("sha2-256"!==e)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");if(32!==t)throw new Error("Cannot convert non 32 byte multihash CID to CIDv0");return new h(0,this.codec,this.multihash)}toV1(){return new h(1,this.codec,this.multihash)}toBaseEncodedString(e=this.multibaseName){if(this.string&&e===this.multibaseName)return this.string;let t=null;if(0===this.version){if("base58btc"!==e)throw new Error("not supported with CIDv0, to support different bases, please migrate the instance do CIDv1, you can do that through cid.toV1()");t=n.toB58String(this.multihash)}else{if(1!==this.version)throw new Error("unsupported version");t=i.encode(e,this.buffer).toString()}return e===this.multibaseName&&Object.defineProperty(this,"string",{value:t}),t}toString(e){return this.toBaseEncodedString(e)}toJSON(){return{codec:this.codec,version:this.version,hash:this.multihash}}equals(e){return this.codec===e.codec&&this.version===e.version&&this.multihash.equals(e.multihash)}static validateCID(e){let t=a.checkCIDComponents(e);if(t)throw new Error(t)}}const h=u(c,{className:"CID",symbolName:"@ipld/js-cid/CID"});h.codecs=o,t.exports=h}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"3box>ipfs>cids"}],[2214,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e,{className:t,symbolName:r}){const n=Symbol.for(r),i={[t]:class extends e{constructor(...e){super(...e),Object.defineProperty(this,n,{value:!0})}get[Symbol.toStringTag](){return t}}}[t];return i[`is${t}`]=e=>!(!e||!e[n]),i},t.exports.proto=function(e,{className:t,symbolName:r,withoutNew:n}){const i=Symbol.for(r),s={[t]:function(...t){if(n&&!(this instanceof s))return new s(...t);const r=e.call(this,...t)||this;return r&&!r[i]&&Object.defineProperty(r,i,{value:!0}),r}}[t];return s.prototype=Object.create(e.prototype),s.prototype.constructor=s,Object.defineProperty(s.prototype,Symbol.toStringTag,{get:()=>t}),s[`is${t}`]=e=>!(!e||!e[i]),s}}}},{package:"3box>ipfs>class-is"}],[2218,{bs58:2219,buffer:2175,"create-hash":2278},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("bs58"),i=e("create-hash");function s(e,t){var i;(Array.isArray(e)||e instanceof Uint8Array)&&(e=new r(e)),null!=t?("number"==typeof t&&(t=new r([t])),i=r.concat([t,e])):i=e;var s=u(i).slice(0,4),o=r.concat([i,s]);return n.encode(o)}function o(e,t){var i,s=n.decode(e),o=new r(s);if(null==t)i=0;else if("number"==typeof t&&(t=new r([t])),i=t.length,o.slice(0,i).toString("hex")!==t.toString("hex"))throw new Error("Invalid version");var a=o.slice(-4),c=o.length-4,h=o.slice(0,c),f=u(h).slice(0,4);if(a.toString("hex")!==f.toString("hex"))throw new Error("Invalid checksum");return h.slice(i)}function a(e,t){try{o(e,t)}catch(e){return!1}return!0}function u(e){var t=i("sha256").update(e).digest();return i("sha256").update(t).digest()}t.exports={encode:s,decode:o,isValid:a,createEncoder:function(e){return function(t){return s(t,e)}},createDecoder:function(e){return function(t){return o(t,e)}},createValidator:function(e){return function(t){return a(t,e)}}}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"eth-trezor-keyring>hdkey>coinstring"}],[2219,{},function(){with(this)return function(){"use strict";return function(e,t,r){for(var n="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",i={},s=0;s=0;o--)s+=n[r[o]];return s},decode:function(e){if(0===e.length)return[];var t,r,n=[0];for(t=0;t>8,n[r]&=255;for(;o;)n.push(255&o),o>>=8}for(t=0;"1"===e[t]&&thdkey>coinstring>bs58"}],[222,{"./util":226},function(){with(this)return function(){"use strict";return function(e,t,r){const{encodeText:n}=e("./util");t.exports=class{constructor(e,t,r,i){this.name=e,this.code=t,this.codeBuf=n(this.code),this.alphabet=i,this.codec=r(i)}encode(e){return this.codec.encode(e)}decode(e){for(const t of e)if(this.alphabet&&this.alphabet.indexOf(t)<0)throw new Error(`invalid character '${t}' in '${e}'`);return this.codec.decode(e)}}}}},{package:"@ensdomains/content-hash>cids>multibase"}],[223,{"./base.js":222,"./rfc4648":225,"./util":226,"@multiformats/base-x":1545},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("@multiformats/base-x"),i=e("./base.js"),{rfc4648:s}=e("./rfc4648"),{decodeText:o,encodeText:a}=e("./util"),u=[["identity","\0",()=>({encode:o,decode:a}),""],["base2","0",s(1),"01"],["base8","7",s(3),"01234567"],["base10","9",n,"0123456789"],["base16","f",s(4),"0123456789abcdef"],["base16upper","F",s(4),"0123456789ABCDEF"],["base32hex","v",s(5),"0123456789abcdefghijklmnopqrstuv"],["base32hexupper","V",s(5),"0123456789ABCDEFGHIJKLMNOPQRSTUV"],["base32hexpad","t",s(5),"0123456789abcdefghijklmnopqrstuv="],["base32hexpadupper","T",s(5),"0123456789ABCDEFGHIJKLMNOPQRSTUV="],["base32","b",s(5),"abcdefghijklmnopqrstuvwxyz234567"],["base32upper","B",s(5),"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"],["base32pad","c",s(5),"abcdefghijklmnopqrstuvwxyz234567="],["base32padupper","C",s(5),"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567="],["base32z","h",s(5),"ybndrfg8ejkmcpqxot1uwisza345h769"],["base36","k",n,"0123456789abcdefghijklmnopqrstuvwxyz"],["base36upper","K",n,"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"],["base58btc","z",n,"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"],["base58flickr","Z",n,"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"],["base64","m",s(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"],["base64pad","M",s(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="],["base64url","u",s(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"],["base64urlpad","U",s(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_="]],c=u.reduce(((e,t)=>(e[t[0]]=new i(t[0],t[1],t[2],t[3]),e)),{}),h=u.reduce(((e,t)=>(e[t[1]]=c[t[0]],e)),{});t.exports={names:c,codes:h}}}},{package:"@ensdomains/content-hash>cids>multibase"}],[224,{"./constants":223,"./util":226},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("./constants"),{encodeText:i,decodeText:s,concat:o}=e("./util");function a(e){if(Object.prototype.hasOwnProperty.call(n.names,e))return n.names[e];if(Object.prototype.hasOwnProperty.call(n.codes,e))return n.codes[e];throw new Error(`Unsupported encoding: ${e}`)}(r=t.exports=function(e,t){if(!t)throw new Error("requires an encoded Uint8Array");const{name:r,codeBuf:n}=a(e);return function(e,t){a(e).decode(s(t))}(r,t),o([n,t],n.length+t.length)}).encode=function(e,t){const r=a(e),n=i(r.encode(t));return o([r.codeBuf,n],r.codeBuf.length+n.length)},r.decode=function(e){e instanceof Uint8Array&&(e=s(e));const t=e[0];return["f","F","v","V","t","T","b","B","c","C","h","k","K"].includes(t)&&(e=e.toLowerCase()),a(e[0]).decode(e.substring(1))},r.isEncoded=function(e){if(e instanceof Uint8Array&&(e=s(e)),"[object String]"!==Object.prototype.toString.call(e))return!1;try{return a(e[0]).name}catch(e){return!1}},r.encoding=a,r.encodingFromData=function(e){return e instanceof Uint8Array&&(e=s(e)),a(e[0])};const u=Object.freeze(n.names),c=Object.freeze(n.codes);r.names=u,r.codes=c}}},{package:"@ensdomains/content-hash>cids>multibase"}],[2240,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n=[].slice;t.exports=function(e,t){if("string"==typeof t&&(t=e[t]),"function"!=typeof t)throw new Error("bind() requires a function");var r=n.call(arguments,2);return function(){return t.apply(e,r.concat(n.call(arguments)))}}}}},{package:"3box>ipfs>libp2p-webrtc-star>socket.io-client>component-bind"}],[2241,{},function(){with(this)return function(){"use strict";return function(e,t,r){function n(e){if(e)return function(e){for(var t in n.prototype)e[t]=n.prototype[t];return e}(e)}void 0!==t&&(t.exports=n),n.prototype.on=n.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this},n.prototype.once=function(e,t){function r(){this.off(e,r),t.apply(this,arguments)}return r.fn=t,this.on(e,r),this},n.prototype.off=n.prototype.removeListener=n.prototype.removeAllListeners=n.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var r,n=this._callbacks["$"+e];if(!n)return this;if(1==arguments.length)return delete this._callbacks["$"+e],this;for(var i=0;isuperagent>component-emitter"}],[2242,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e,t){var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}}},{package:"3box>ipfs>libp2p-webrtc-star>socket.io-client>engine.io-client>component-inherit"}],[2243,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n=Object.prototype.toString;t.exports=function(e){switch(n.call(e)){case"[object Date]":return"date";case"[object RegExp]":return"regexp";case"[object Arguments]":return"arguments";case"[object Array]":return"array";case"[object Error]":return"error"}return null===e?"null":e===undefined?"undefined":e!=e?"nan":e&&1===e.nodeType?"element":null!=(t=e)&&(t._isBuffer||t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t))?"buffer":typeof(e=e.valueOf?e.valueOf():Object.prototype.valueOf.apply(e));var t}}}},{package:"analytics-node>@segment/loosely-validate-event>component-type"}],[2245,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={O_RDONLY:0,O_WRONLY:1,O_RDWR:2,S_IFMT:61440,S_IFREG:32768,S_IFDIR:16384,S_IFCHR:8192,S_IFBLK:24576,S_IFIFO:4096,S_IFLNK:40960,S_IFSOCK:49152,O_CREAT:512,O_EXCL:2048,O_NOCTTY:131072,O_TRUNC:1024,O_APPEND:8,O_DIRECTORY:1048576,O_NOFOLLOW:256,O_SYNC:128,O_SYMLINK:2097152,O_NONBLOCK:4,S_IRWXU:448,S_IRUSR:256,S_IWUSR:128,S_IXUSR:64,S_IRWXG:56,S_IRGRP:32,S_IWGRP:16,S_IXGRP:8,S_IRWXO:7,S_IROTH:4,S_IWOTH:2,S_IXOTH:1,E2BIG:7,EACCES:13,EADDRINUSE:48,EADDRNOTAVAIL:49,EAFNOSUPPORT:47,EAGAIN:35,EALREADY:37,EBADF:9,EBADMSG:94,EBUSY:16,ECANCELED:89,ECHILD:10,ECONNABORTED:53,ECONNREFUSED:61,ECONNRESET:54,EDEADLK:11,EDESTADDRREQ:39,EDOM:33,EDQUOT:69,EEXIST:17,EFAULT:14,EFBIG:27,EHOSTUNREACH:65,EIDRM:90,EILSEQ:92,EINPROGRESS:36,EINTR:4,EINVAL:22,EIO:5,EISCONN:56,EISDIR:21,ELOOP:62,EMFILE:24,EMLINK:31,EMSGSIZE:40,EMULTIHOP:95,ENAMETOOLONG:63,ENETDOWN:50,ENETRESET:52,ENETUNREACH:51,ENFILE:23,ENOBUFS:55,ENODATA:96,ENODEV:19,ENOENT:2,ENOEXEC:8,ENOLCK:77,ENOLINK:97,ENOMEM:12,ENOMSG:91,ENOPROTOOPT:42,ENOSPC:28,ENOSR:98,ENOSTR:99,ENOSYS:78,ENOTCONN:57,ENOTDIR:20,ENOTEMPTY:66,ENOTSOCK:38,ENOTSUP:45,ENOTTY:25,ENXIO:6,EOPNOTSUPP:102,EOVERFLOW:84,EPERM:1,EPIPE:32,EPROTO:100,EPROTONOSUPPORT:43,EPROTOTYPE:41,ERANGE:34,EROFS:30,ESPIPE:29,ESRCH:3,ESTALE:70,ETIME:101,ETIMEDOUT:60,ETXTBSY:26,EWOULDBLOCK:35,EXDEV:18,SIGHUP:1,SIGINT:2,SIGQUIT:3,SIGILL:4,SIGTRAP:5,SIGABRT:6,SIGIOT:6,SIGBUS:10,SIGFPE:8,SIGKILL:9,SIGUSR1:30,SIGSEGV:11,SIGUSR2:31,SIGPIPE:13,SIGALRM:14,SIGTERM:15,SIGCHLD:20,SIGCONT:19,SIGSTOP:17,SIGTSTP:18,SIGTTIN:21,SIGTTOU:22,SIGURG:16,SIGXCPU:24,SIGXFSZ:25,SIGVTALRM:26,SIGPROF:27,SIGWINCH:28,SIGIO:23,SIGSYS:12,SSL_OP_ALL:2147486719,SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION:262144,SSL_OP_CIPHER_SERVER_PREFERENCE:4194304,SSL_OP_CISCO_ANYCONNECT:32768,SSL_OP_COOKIE_EXCHANGE:8192,SSL_OP_CRYPTOPRO_TLSEXT_BUG:2147483648,SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS:2048,SSL_OP_EPHEMERAL_RSA:0,SSL_OP_LEGACY_SERVER_CONNECT:4,SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER:32,SSL_OP_MICROSOFT_SESS_ID_BUG:1,SSL_OP_MSIE_SSLV2_RSA_PADDING:0,SSL_OP_NETSCAPE_CA_DN_BUG:536870912,SSL_OP_NETSCAPE_CHALLENGE_BUG:2,SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG:1073741824,SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG:8,SSL_OP_NO_COMPRESSION:131072,SSL_OP_NO_QUERY_MTU:4096,SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION:65536,SSL_OP_NO_SSLv2:16777216,SSL_OP_NO_SSLv3:33554432,SSL_OP_NO_TICKET:16384,SSL_OP_NO_TLSv1:67108864,SSL_OP_NO_TLSv1_1:268435456,SSL_OP_NO_TLSv1_2:134217728,SSL_OP_PKCS1_CHECK_1:0,SSL_OP_PKCS1_CHECK_2:0,SSL_OP_SINGLE_DH_USE:1048576,SSL_OP_SINGLE_ECDH_USE:524288,SSL_OP_SSLEAY_080_CLIENT_DH_BUG:128,SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG:0,SSL_OP_TLS_BLOCK_PADDING_BUG:512,SSL_OP_TLS_D5_BUG:256,SSL_OP_TLS_ROLLBACK_BUG:8388608,ENGINE_METHOD_DSA:2,ENGINE_METHOD_DH:4,ENGINE_METHOD_RAND:8,ENGINE_METHOD_ECDH:16,ENGINE_METHOD_ECDSA:32,ENGINE_METHOD_CIPHERS:64,ENGINE_METHOD_DIGESTS:128,ENGINE_METHOD_STORE:256,ENGINE_METHOD_PKEY_METHS:512,ENGINE_METHOD_PKEY_ASN1_METHS:1024,ENGINE_METHOD_ALL:65535,ENGINE_METHOD_NONE:0,DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6,F_OK:0,R_OK:4,W_OK:2,X_OK:1,UV_UDP_REUSEADDR:4}}}},{package:"browserify>constants-browserify"}],[225,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={rfc4648:e=>t=>({encode:r=>((e,t,r)=>{const n="="===t[t.length-1],i=(1<r;)o-=r,s+=t[i&a>>o];if(o&&(s+=t[i&a<((e,t,r)=>{const n={};for(let e=0;e=8&&(o-=8,s[u++]=255&a>>o)}if(o>=r||255&a<<8-o)throw new SyntaxError("Unexpected end of data");return s})(r,t,e)})}}}},{package:"@ensdomains/content-hash>cids>multibase"}],[226,{},function(){with(this)return function(){"use strict";return function(e,t,r){const n=new TextDecoder,i=new TextEncoder;t.exports={decodeText:e=>n.decode(e),encodeText:e=>i.encode(e),concat:function(e,t){const r=new Uint8Array(t);let n=0;for(const t of e)r.set(t,n),n+=t.length;return r}}}}},{package:"@ensdomains/content-hash>cids>multibase"}],[227,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function e(t,r){var n,i=0,s=0,o=r=r||0,a=t.length;do{if(o>=a||s>49)throw e.bytes=0,new RangeError("Could not decode varint");n=t[o++],i+=s<28?(127&n)<=128);return e.bytes=o-r,i}}}},{package:"@ensdomains/content-hash>cids>multicodec>varint"}],[2275,{"./utils":2276},function(){with(this)return function(){"use strict";return function(e,t,r){const{deepEqual:n}=e("./utils"),i=(e,t)=>e+t;class s{constructor(e,t){this.id=e,this._counters=t||{},this._counters[this.id]=this._counters[this.id]?this._counters[this.id]:0}get value(){return Object.values(this._counters).reduce(i,0)}increment(e){e&&e<1||(e!==undefined&&null!==e||(e=1),this._counters[this.id]=this._counters[this.id]+e)}merge(e){Object.entries(e._counters).forEach((([e,t])=>{this._counters[e]=Math.max(this._counters[e]||0,t)}))}toJSON(){return{id:this.id,counters:this._counters}}isEqual(e){return s.isEqual(this,e)}static from(e){return new s(e.id,e.counters)}static isEqual(e,t){return e.id===t.id&&n(e._counters,t._counters)}}t.exports=s}}},{package:"3box>orbit-db>orbit-db-counterstore>crdts"}],[2276,{},function(){with(this)return function(){"use strict";return function(e,t,r){r.deepEqual=(e,t)=>{const r=Object.getOwnPropertyNames(e),n=Object.getOwnPropertyNames(t);if(r.length!==n.length)return!1;for(let n=0;norbit-db>orbit-db-counterstore>crdts"}],[228,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function e(t,r,i){if(Number.MAX_SAFE_INTEGER&&t>Number.MAX_SAFE_INTEGER)throw e.bytes=0,new RangeError("Could not encode varint");r=r||[];var s=i=i||0;for(;t>=n;)r[i++]=255&t|128,t/=128;for(;-128&t;)r[i++]=255&t|128,t>>>=7;return r[i]=0|t,e.bytes=i-s+1,r};var n=Math.pow(2,31)}}},{package:"@ensdomains/content-hash>cids>multicodec>varint"}],[2282,{},function(){with(this)return function(){"use strict";return function(e,t,r){!function(e){!function(t){var r="URLSearchParams"in e,n="Symbol"in e&&"iterator"in Symbol,i="FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),s="FormData"in e,o="ArrayBuffer"in e;if(o)var a=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],u=ArrayBuffer.isView||function(e){return e&&a.indexOf(Object.prototype.toString.call(e))>-1};function c(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function h(e){return"string"!=typeof e&&(e=String(e)),e}function f(e){var t={next:function(){var t=e.shift();return{done:t===undefined,value:t}}};return n&&(t[Symbol.iterator]=function(){return t}),t}function l(e){this.map={},e instanceof l?e.forEach((function(e,t){this.append(t,e)}),this):Array.isArray(e)?e.forEach((function(e){this.append(e[0],e[1])}),this):e&&Object.getOwnPropertyNames(e).forEach((function(t){this.append(t,e[t])}),this)}function d(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function p(e){return new Promise((function(t,r){e.onload=function(){t(e.result)},e.onerror=function(){r(e.error)}}))}function m(e){var t=new FileReader,r=p(t);return t.readAsArrayBuffer(e),r}function g(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function y(){return this.bodyUsed=!1,this._initBody=function(e){var t;this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:i&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:s&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:r&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():o&&i&&((t=e)&&DataView.prototype.isPrototypeOf(t))?(this._bodyArrayBuffer=g(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):o&&(ArrayBuffer.prototype.isPrototypeOf(e)||u(e))?this._bodyArrayBuffer=g(e):this._bodyText=e=Object.prototype.toString.call(e):this._bodyText="",this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):r&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},i&&(this.blob=function(){var e=d(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?d(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(m)}),this.text=function(){var e,t,r,n=d(this);if(n)return n;if(this._bodyBlob)return e=this._bodyBlob,t=new FileReader,r=p(t),t.readAsText(e),r;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),r=new Array(t.length),n=0;n-1?n:r),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(i)}function v(e){var t=new FormData;return e.trim().split("&").forEach((function(e){if(e){var r=e.split("="),n=r.shift().replace(/\+/g," "),i=r.join("=").replace(/\+/g," ");t.append(decodeURIComponent(n),decodeURIComponent(i))}})),t}function k(e,t){t||(t={}),this.type="default",this.status=t.status===undefined?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new l(t.headers),this.url=t.url||"",this._initBody(e)}w.prototype.clone=function(){return new w(this,{body:this._bodyInit})},y.call(w.prototype),y.call(k.prototype),k.prototype.clone=function(){return new k(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new l(this.headers),url:this.url})},k.error=function(){var e=new k(null,{status:0,statusText:""});return e.type="error",e};var _=[301,302,303,307,308];k.redirect=function(e,t){if(-1===_.indexOf(t))throw new RangeError("Invalid status code");return new k(null,{status:t,headers:{location:e}})},t.DOMException=e.DOMException;try{new t.DOMException}catch(e){t.DOMException=function(e,t){this.message=e,this.name=t;var r=Error(e);this.stack=r.stack},t.DOMException.prototype=Object.create(Error.prototype),t.DOMException.prototype.constructor=t.DOMException}function E(e,r){return new Promise((function(n,s){var o=new w(e,r);if(o.signal&&o.signal.aborted)return s(new t.DOMException("Aborted","AbortError"));var a=new XMLHttpRequest;function u(){a.abort()}a.onload=function(){var e,t,r={status:a.status,statusText:a.statusText,headers:(e=a.getAllResponseHeaders()||"",t=new l,e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(e){var r=e.split(":"),n=r.shift().trim();if(n){var i=r.join(":").trim();t.append(n,i)}})),t)};r.url="responseURL"in a?a.responseURL:r.headers.get("X-Request-URL");var i="response"in a?a.response:a.responseText;n(new k(i,r))},a.onerror=function(){s(new TypeError("Network request failed"))},a.ontimeout=function(){s(new TypeError("Network request failed"))},a.onabort=function(){s(new t.DOMException("Aborted","AbortError"))},a.open(o.method,o.url,!0),"include"===o.credentials?a.withCredentials=!0:"omit"===o.credentials&&(a.withCredentials=!1),"responseType"in a&&i&&(a.responseType="blob"),o.headers.forEach((function(e,t){a.setRequestHeader(t,e)})),o.signal&&(o.signal.addEventListener("abort",u),a.onreadystatechange=function(){4===a.readyState&&o.signal.removeEventListener("abort",u)}),a.send(void 0===o._bodyInit?null:o._bodyInit)}))}E.polyfill=!0,e.fetch||(e.fetch=E,e.Headers=l,e.Request=w,e.Response=k),t.Headers=l,t.Request=w,t.Response=k,t.fetch=E,Object.defineProperty(t,"__esModule",{value:!0})}({})}("undefined"!=typeof self?self:this)}}},{package:"3box>graphql-request>cross-fetch"}],[2283,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n="undefined"!=typeof self?self:this,i=function(){function e(){this.fetch=!1,this.DOMException=n.DOMException}return e.prototype=n,new e}();!function(e){!function(t){var r="URLSearchParams"in e,n="Symbol"in e&&"iterator"in Symbol,i="FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),s="FormData"in e,o="ArrayBuffer"in e;if(o)var a=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],u=ArrayBuffer.isView||function(e){return e&&a.indexOf(Object.prototype.toString.call(e))>-1};function c(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function h(e){return"string"!=typeof e&&(e=String(e)),e}function f(e){var t={next:function(){var t=e.shift();return{done:t===undefined,value:t}}};return n&&(t[Symbol.iterator]=function(){return t}),t}function l(e){this.map={},e instanceof l?e.forEach((function(e,t){this.append(t,e)}),this):Array.isArray(e)?e.forEach((function(e){this.append(e[0],e[1])}),this):e&&Object.getOwnPropertyNames(e).forEach((function(t){this.append(t,e[t])}),this)}function d(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function p(e){return new Promise((function(t,r){e.onload=function(){t(e.result)},e.onerror=function(){r(e.error)}}))}function m(e){var t=new FileReader,r=p(t);return t.readAsArrayBuffer(e),r}function g(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function y(){return this.bodyUsed=!1,this._initBody=function(e){var t;this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:i&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:s&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:r&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():o&&i&&((t=e)&&DataView.prototype.isPrototypeOf(t))?(this._bodyArrayBuffer=g(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):o&&(ArrayBuffer.prototype.isPrototypeOf(e)||u(e))?this._bodyArrayBuffer=g(e):this._bodyText=e=Object.prototype.toString.call(e):this._bodyText="",this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):r&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},i&&(this.blob=function(){var e=d(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?d(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(m)}),this.text=function(){var e,t,r,n=d(this);if(n)return n;if(this._bodyBlob)return e=this._bodyBlob,t=new FileReader,r=p(t),t.readAsText(e),r;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),r=new Array(t.length),n=0;n-1?n:r),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(i)}function v(e){var t=new FormData;return e.trim().split("&").forEach((function(e){if(e){var r=e.split("="),n=r.shift().replace(/\+/g," "),i=r.join("=").replace(/\+/g," ");t.append(decodeURIComponent(n),decodeURIComponent(i))}})),t}function k(e,t){t||(t={}),this.type="default",this.status=t.status===undefined?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new l(t.headers),this.url=t.url||"",this._initBody(e)}w.prototype.clone=function(){return new w(this,{body:this._bodyInit})},y.call(w.prototype),y.call(k.prototype),k.prototype.clone=function(){return new k(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new l(this.headers),url:this.url})},k.error=function(){var e=new k(null,{status:0,statusText:""});return e.type="error",e};var _=[301,302,303,307,308];k.redirect=function(e,t){if(-1===_.indexOf(t))throw new RangeError("Invalid status code");return new k(null,{status:t,headers:{location:e}})},t.DOMException=e.DOMException;try{new t.DOMException}catch(e){t.DOMException=function(e,t){this.message=e,this.name=t;var r=Error(e);this.stack=r.stack},t.DOMException.prototype=Object.create(Error.prototype),t.DOMException.prototype.constructor=t.DOMException}function E(e,r){return new Promise((function(n,s){var o=new w(e,r);if(o.signal&&o.signal.aborted)return s(new t.DOMException("Aborted","AbortError"));var a=new XMLHttpRequest;function u(){a.abort()}a.onload=function(){var e,t,r={status:a.status,statusText:a.statusText,headers:(e=a.getAllResponseHeaders()||"",t=new l,e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(e){var r=e.split(":"),n=r.shift().trim();if(n){var i=r.join(":").trim();t.append(n,i)}})),t)};r.url="responseURL"in a?a.responseURL:r.headers.get("X-Request-URL");var i="response"in a?a.response:a.responseText;n(new k(i,r))},a.onerror=function(){s(new TypeError("Network request failed"))},a.ontimeout=function(){s(new TypeError("Network request failed"))},a.onabort=function(){s(new t.DOMException("Aborted","AbortError"))},a.open(o.method,o.url,!0),"include"===o.credentials?a.withCredentials=!0:"omit"===o.credentials&&(a.withCredentials=!1),"responseType"in a&&i&&(a.responseType="blob"),o.headers.forEach((function(e,t){a.setRequestHeader(t,e)})),o.signal&&(o.signal.addEventListener("abort",u),a.onreadystatechange=function(){4===a.readyState&&o.signal.removeEventListener("abort",u)}),a.send(void 0===o._bodyInit?null:o._bodyInit)}))}E.polyfill=!0,e.fetch||(e.fetch=E,e.Headers=l,e.Request=w,e.Response=k),t.Headers=l,t.Request=w,t.Response=k,t.fetch=E,Object.defineProperty(t,"__esModule",{value:!0})}({})}(i),i.fetch.ponyfill=!0,delete i.fetch.polyfill;var s=i;(r=s.fetch).default=s.fetch,r.fetch=s.fetch,r.Headers=s.Headers,r.Request=s.Request,r.Response=s.Response,t.exports=r}}},{package:"3box>graphql-request>cross-fetch"}],[2284,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i;n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i={rotl:function(e,t){return e<>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&i.rotl(e,8)|4278255360&i.rotl(e,24);for(var t=0;t0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],r=0,n=0;r>>5]|=e[r]<<24-n%32;return t},wordsToBytes:function(e){for(var t=[],r=0;r<32*e.length;r+=8)t.push(e[r>>>5]>>>24-r%32&255);return t},bytesToHex:function(e){for(var t=[],r=0;r>>4).toString(16)),t.push((15&e[r]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],r=0;r>>6*(3-s)&63)):t.push("=");return t.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var t=[],r=0,i=0;r>>6-2*i);return t}},t.exports=i}}},{package:"analytics-node>md5>crypt"}],[229,{"./decode.js":227,"./encode.js":228,"./length.js":230},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={encode:e("./encode.js"),decode:e("./decode.js"),encodingLength:e("./length.js")}}}},{package:"@ensdomains/content-hash>cids>multicodec>varint"}],[23,{"../../../../shared/constants/permissions":6268,"@metamask/controllers":1061},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.CaveatMutatorFactories=void 0;var n=e("@metamask/controllers");const i={[e("../../../../shared/constants/permissions").CaveatTypes.restrictReturnedAccounts]:{removeAccount:function(e,t){const r=t.filter((t=>t!==e));if(r.length===t.length)return{operation:n.CaveatMutatorOperation.noop};if(r.length>0)return{operation:n.CaveatMutatorOperation.updateValue,value:r};return{operation:n.CaveatMutatorOperation.revokePermission}}}};r.CaveatMutatorFactories=i}}},{package:"$root$"}],[230,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n=Math.pow(2,7),i=Math.pow(2,14),s=Math.pow(2,21),o=Math.pow(2,28),a=Math.pow(2,35),u=Math.pow(2,42),c=Math.pow(2,49),h=Math.pow(2,56),f=Math.pow(2,63);t.exports=function(e){return ecids>multicodec>varint"}],[231,{},function(){with(this)return function(){"use strict";return function(e,t,r){const n=Object.freeze({identity:0,cidv1:1,cidv2:2,cidv3:3,ip4:4,tcp:6,sha1:17,"sha2-256":18,"sha2-512":19,"sha3-512":20,"sha3-384":21,"sha3-256":22,"sha3-224":23,"shake-128":24,"shake-256":25,"keccak-224":26,"keccak-256":27,"keccak-384":28,"keccak-512":29,blake3:30,dccp:33,"murmur3-128":34,"murmur3-32":35,ip6:41,ip6zone:42,path:47,multicodec:48,multihash:49,multiaddr:50,multibase:51,dns:53,dns4:54,dns6:55,dnsaddr:56,protobuf:80,cbor:81,raw:85,"dbl-sha2-256":86,rlp:96,bencode:99,"dag-pb":112,"dag-cbor":113,"libp2p-key":114,"git-raw":120,"torrent-info":123,"torrent-file":124,"leofcoin-block":129,"leofcoin-tx":130,"leofcoin-pr":131,sctp:132,"dag-jose":133,"dag-cose":134,"eth-block":144,"eth-block-list":145,"eth-tx-trie":146,"eth-tx":147,"eth-tx-receipt-trie":148,"eth-tx-receipt":149,"eth-state-trie":150,"eth-account-snapshot":151,"eth-storage-trie":152,"bitcoin-block":176,"bitcoin-tx":177,"bitcoin-witness-commitment":178,"zcash-block":192,"zcash-tx":193,docid:206,"stellar-block":208,"stellar-tx":209,md4:212,md5:213,bmt:214,"decred-block":224,"decred-tx":225,"ipld-ns":226,"ipfs-ns":227,"swarm-ns":228,"ipns-ns":229,zeronet:230,"secp256k1-pub":231,"bls12_381-g1-pub":234,"bls12_381-g2-pub":235,"x25519-pub":236,"ed25519-pub":237,"bls12_381-g1g2-pub":238,"dash-block":240,"dash-tx":241,"swarm-manifest":250,"swarm-feed":251,udp:273,"p2p-webrtc-star":275,"p2p-webrtc-direct":276,"p2p-stardust":277,"p2p-circuit":290,"dag-json":297,udt:301,utp:302,unix:400,thread:406,p2p:421,ipfs:421,https:443,onion:444,onion3:445,garlic64:446,garlic32:447,tls:448,quic:460,ws:477,wss:478,"p2p-websocket-star":479,http:480,json:512,messagepack:513,"libp2p-peer-record":769,"sha2-256-trunc254-padded":4114,"ripemd-128":4178,"ripemd-160":4179,"ripemd-256":4180,"ripemd-320":4181,x11:4352,"p256-pub":4608,"p384-pub":4609,"p521-pub":4610,"ed448-pub":4611,"x448-pub":4612,"ed25519-priv":4864,kangarootwelve:7425,"sm3-256":21325,"blake2b-8":45569,"blake2b-16":45570,"blake2b-24":45571,"blake2b-32":45572,"blake2b-40":45573,"blake2b-48":45574,"blake2b-56":45575,"blake2b-64":45576,"blake2b-72":45577,"blake2b-80":45578,"blake2b-88":45579,"blake2b-96":45580,"blake2b-104":45581,"blake2b-112":45582,"blake2b-120":45583,"blake2b-128":45584,"blake2b-136":45585,"blake2b-144":45586,"blake2b-152":45587,"blake2b-160":45588,"blake2b-168":45589,"blake2b-176":45590,"blake2b-184":45591,"blake2b-192":45592,"blake2b-200":45593,"blake2b-208":45594,"blake2b-216":45595,"blake2b-224":45596,"blake2b-232":45597,"blake2b-240":45598,"blake2b-248":45599,"blake2b-256":45600,"blake2b-264":45601,"blake2b-272":45602,"blake2b-280":45603,"blake2b-288":45604,"blake2b-296":45605,"blake2b-304":45606,"blake2b-312":45607,"blake2b-320":45608,"blake2b-328":45609,"blake2b-336":45610,"blake2b-344":45611,"blake2b-352":45612,"blake2b-360":45613,"blake2b-368":45614,"blake2b-376":45615,"blake2b-384":45616,"blake2b-392":45617,"blake2b-400":45618,"blake2b-408":45619,"blake2b-416":45620,"blake2b-424":45621,"blake2b-432":45622,"blake2b-440":45623,"blake2b-448":45624,"blake2b-456":45625,"blake2b-464":45626,"blake2b-472":45627,"blake2b-480":45628,"blake2b-488":45629,"blake2b-496":45630,"blake2b-504":45631,"blake2b-512":45632,"blake2s-8":45633,"blake2s-16":45634,"blake2s-24":45635,"blake2s-32":45636,"blake2s-40":45637,"blake2s-48":45638,"blake2s-56":45639,"blake2s-64":45640,"blake2s-72":45641,"blake2s-80":45642,"blake2s-88":45643,"blake2s-96":45644,"blake2s-104":45645,"blake2s-112":45646,"blake2s-120":45647,"blake2s-128":45648,"blake2s-136":45649,"blake2s-144":45650,"blake2s-152":45651,"blake2s-160":45652,"blake2s-168":45653,"blake2s-176":45654,"blake2s-184":45655,"blake2s-192":45656,"blake2s-200":45657,"blake2s-208":45658,"blake2s-216":45659,"blake2s-224":45660,"blake2s-232":45661,"blake2s-240":45662,"blake2s-248":45663,"blake2s-256":45664,"skein256-8":45825,"skein256-16":45826,"skein256-24":45827,"skein256-32":45828,"skein256-40":45829,"skein256-48":45830,"skein256-56":45831,"skein256-64":45832,"skein256-72":45833,"skein256-80":45834,"skein256-88":45835,"skein256-96":45836,"skein256-104":45837,"skein256-112":45838,"skein256-120":45839,"skein256-128":45840,"skein256-136":45841,"skein256-144":45842,"skein256-152":45843,"skein256-160":45844,"skein256-168":45845,"skein256-176":45846,"skein256-184":45847,"skein256-192":45848,"skein256-200":45849,"skein256-208":45850,"skein256-216":45851,"skein256-224":45852,"skein256-232":45853,"skein256-240":45854,"skein256-248":45855,"skein256-256":45856,"skein512-8":45857,"skein512-16":45858,"skein512-24":45859,"skein512-32":45860,"skein512-40":45861,"skein512-48":45862,"skein512-56":45863,"skein512-64":45864,"skein512-72":45865,"skein512-80":45866,"skein512-88":45867,"skein512-96":45868,"skein512-104":45869,"skein512-112":45870,"skein512-120":45871,"skein512-128":45872,"skein512-136":45873,"skein512-144":45874,"skein512-152":45875,"skein512-160":45876,"skein512-168":45877,"skein512-176":45878,"skein512-184":45879,"skein512-192":45880,"skein512-200":45881,"skein512-208":45882,"skein512-216":45883,"skein512-224":45884,"skein512-232":45885,"skein512-240":45886,"skein512-248":45887,"skein512-256":45888,"skein512-264":45889,"skein512-272":45890,"skein512-280":45891,"skein512-288":45892,"skein512-296":45893,"skein512-304":45894,"skein512-312":45895,"skein512-320":45896,"skein512-328":45897,"skein512-336":45898,"skein512-344":45899,"skein512-352":45900,"skein512-360":45901,"skein512-368":45902,"skein512-376":45903,"skein512-384":45904,"skein512-392":45905,"skein512-400":45906,"skein512-408":45907,"skein512-416":45908,"skein512-424":45909,"skein512-432":45910,"skein512-440":45911,"skein512-448":45912,"skein512-456":45913,"skein512-464":45914,"skein512-472":45915,"skein512-480":45916,"skein512-488":45917,"skein512-496":45918,"skein512-504":45919,"skein512-512":45920,"skein1024-8":45921,"skein1024-16":45922,"skein1024-24":45923,"skein1024-32":45924,"skein1024-40":45925,"skein1024-48":45926,"skein1024-56":45927,"skein1024-64":45928,"skein1024-72":45929,"skein1024-80":45930,"skein1024-88":45931,"skein1024-96":45932,"skein1024-104":45933,"skein1024-112":45934,"skein1024-120":45935,"skein1024-128":45936,"skein1024-136":45937,"skein1024-144":45938,"skein1024-152":45939,"skein1024-160":45940,"skein1024-168":45941,"skein1024-176":45942,"skein1024-184":45943,"skein1024-192":45944,"skein1024-200":45945,"skein1024-208":45946,"skein1024-216":45947,"skein1024-224":45948,"skein1024-232":45949,"skein1024-240":45950,"skein1024-248":45951,"skein1024-256":45952,"skein1024-264":45953,"skein1024-272":45954,"skein1024-280":45955,"skein1024-288":45956,"skein1024-296":45957,"skein1024-304":45958,"skein1024-312":45959,"skein1024-320":45960,"skein1024-328":45961,"skein1024-336":45962,"skein1024-344":45963,"skein1024-352":45964,"skein1024-360":45965,"skein1024-368":45966,"skein1024-376":45967,"skein1024-384":45968,"skein1024-392":45969,"skein1024-400":45970,"skein1024-408":45971,"skein1024-416":45972,"skein1024-424":45973,"skein1024-432":45974,"skein1024-440":45975,"skein1024-448":45976,"skein1024-456":45977,"skein1024-464":45978,"skein1024-472":45979,"skein1024-480":45980,"skein1024-488":45981,"skein1024-496":45982,"skein1024-504":45983,"skein1024-512":45984,"skein1024-520":45985,"skein1024-528":45986,"skein1024-536":45987,"skein1024-544":45988,"skein1024-552":45989,"skein1024-560":45990,"skein1024-568":45991,"skein1024-576":45992,"skein1024-584":45993,"skein1024-592":45994,"skein1024-600":45995,"skein1024-608":45996,"skein1024-616":45997,"skein1024-624":45998,"skein1024-632":45999,"skein1024-640":46e3,"skein1024-648":46001,"skein1024-656":46002,"skein1024-664":46003,"skein1024-672":46004,"skein1024-680":46005,"skein1024-688":46006,"skein1024-696":46007,"skein1024-704":46008,"skein1024-712":46009,"skein1024-720":46010,"skein1024-728":46011,"skein1024-736":46012,"skein1024-744":46013,"skein1024-752":46014,"skein1024-760":46015,"skein1024-768":46016,"skein1024-776":46017,"skein1024-784":46018,"skein1024-792":46019,"skein1024-800":46020,"skein1024-808":46021,"skein1024-816":46022,"skein1024-824":46023,"skein1024-832":46024,"skein1024-840":46025,"skein1024-848":46026,"skein1024-856":46027,"skein1024-864":46028,"skein1024-872":46029,"skein1024-880":46030,"skein1024-888":46031,"skein1024-896":46032,"skein1024-904":46033,"skein1024-912":46034,"skein1024-920":46035,"skein1024-928":46036,"skein1024-936":46037,"skein1024-944":46038,"skein1024-952":46039,"skein1024-960":46040,"skein1024-968":46041,"skein1024-976":46042,"skein1024-984":46043,"skein1024-992":46044,"skein1024-1000":46045,"skein1024-1008":46046,"skein1024-1016":46047,"skein1024-1024":46048,"poseidon-bls12_381-a2-fc1":46081,"poseidon-bls12_381-a2-fc1-sc":46082,"zeroxcert-imprint-256":52753,"fil-commitment-unsealed":61697,"fil-commitment-sealed":61698,"holochain-adr-v0":8417572,"holochain-adr-v1":8483108,"holochain-key-v0":9728292,"holochain-key-v1":9793828,"holochain-sig-v0":10645796,"holochain-sig-v1":10711332,"skynet-ns":11639056});t.exports={baseTable:n}}}},{package:"@ensdomains/content-hash>cids>multicodec"}],[232,{"./maps":233,"./util":234,"uint8arrays/concat":237,varint:229},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("varint"),i=e("uint8arrays/concat"),s=e("./util"),{nameToVarint:o,constantToCode:a,nameToCode:u,codeToName:c}=e("./maps");function h(e){const t=n.decode(e),r=c[t];if(r===undefined)throw new Error(`Code "${t}" not found`);return r}function f(e){return c[e]}function l(e){const t=u[e];if(t===undefined)throw new Error(`Codec "${e}" not found`);return t}function d(e){return n.decode(e)}function p(e){const t=o[e];if(t===undefined)throw new Error(`Codec "${e}" not found`);return t}function m(e){return s.varintEncode(e)}t.exports={addPrefix:function(e,t){let r;if(e instanceof Uint8Array)r=s.varintUint8ArrayEncode(e);else{if(!o[e])throw new Error("multicodec not recognized");r=o[e]}return i([r,t],r.length+t.length)},rmPrefix:function(e){return n.decode(e),e.slice(n.decode.bytes)},getNameFromData:h,getNameFromCode:f,getCodeFromName:l,getCodeFromData:d,getVarintFromName:p,getVarintFromCode:m,getCodec:function(e){return h(e)},getName:function(e){return f(e)},getNumber:function(e){return l(e)},getCode:function(e){return d(e)},getCodeVarint:function(e){return p(e)},getVarint:function(e){return Array.from(m(e))},...a,nameToVarint:o,nameToCode:u,codeToName:c}}}},{package:"@ensdomains/content-hash>cids>multicodec"}],[2325,{events:2176},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("events").EventEmitter;t.exports=function(){const e=new n;let t,r=[];function i(){e.removeAllListeners("err"),e.removeAllListeners("data")}return{append:n=>{if(t)return t;r.push(n),e.emit("data")},prepend:e=>{if(t)return t;r.unshift(e)},error:r=>{t=r,e.emit("err",r)},get:n=>(i(),t?n(t):r.length?n(null,r.shift()):(e.once("err",(e=>{i(),n(e)})),void e.once("data",(()=>(i(),n(null,r.shift())))))),height:()=>r.length}}}}},{package:"3box>ipfs>libp2p-websocket-star-multi>libp2p-websocket-star>socket.io-pull-stream>data-queue"}],[2326,{"./keytransform":2327,"./mount":2328,"./namespace":2329,"./shard":2331,"./sharding":2332,"./tiered":2333},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("./keytransform"),i=e("./sharding"),s=e("./mount"),o=e("./tiered"),a=e("./namespace"),u=e("./shard");r.KeytransformDatastore=n,r.ShardingDatastore=i,r.MountDatastore=s,r.TieredDatastore=o,r.NamespaceDatastore=a,r.shard=u}}},{package:"3box>ipfs>datastore-core"}],[2327,{"pull-stream":5557},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("pull-stream");t.exports=class{constructor(e,t){this.child=e,this.transform=t}open(e){this.child.open(e)}put(e,t,r){this.child.put(this.transform.convert(e),t,r)}get(e,t){this.child.get(this.transform.convert(e),t)}has(e,t){this.child.has(this.transform.convert(e),t)}delete(e,t){this.child.delete(this.transform.convert(e),t)}batch(){const e=this.child.batch();return{put:(t,r)=>{e.put(this.transform.convert(t),r)},delete:t=>{e.delete(this.transform.convert(t))},commit:t=>{e.commit(t)}}}query(e){return n(this.child.query(e),n.map((e=>(e.key=this.transform.invert(e.key),e))))}close(e){this.child.close(e)}}}}},{package:"3box>ipfs>datastore-core"}],[2328,{"./keytransform":2327,"async/each":1836,"interface-datastore":4522,"pull-many":5540,"pull-stream":5557},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("async/each"),i=e("pull-many"),s=e("pull-stream"),o=e("interface-datastore").Key,a=e("interface-datastore").Errors,u=e("interface-datastore").utils,c=u.asyncFilter,h=u.asyncSort,f=u.replaceStartWith,l=e("./keytransform");t.exports=class{constructor(e){this.mounts=e.slice()}open(e){n(this.mounts,((e,t)=>{e.datastore.open(t)}),e)}_lookup(e){for(let t of this.mounts)if(t.prefix.toString()===e.toString()||t.prefix.isAncestorOf(e)){const r=f(e.toString(),t.prefix.toString());return{datastore:t.datastore,mountpoint:t.prefix,rest:new o(r)}}}put(e,t,r){const n=this._lookup(e);if(null==n)return r(a.dbWriteFailedError(new Error("No datastore mounted for this key")));n.datastore.put(n.rest,t,r)}get(e,t){const r=this._lookup(e);if(null==r)return t(a.notFoundError(new Error("No datastore mounted for this key")));r.datastore.get(r.rest,t)}has(e,t){const r=this._lookup(e);null!=r?r.datastore.has(r.rest,t):t(null,!1)}delete(e,t){const r=this._lookup(e);if(null==r)return t(a.dbDeleteFailedError(new Error("No datastore mounted for this key")));r.datastore.delete(r.rest,t)}close(e){n(this.mounts,((e,t)=>{e.datastore.close(t)}),e)}batch(){const e={},t=t=>{const r=this._lookup(t);if(null==r)throw new Error("No datastore mounted for this key");const n=r.mountpoint.toString();return null==e[n]&&(e[n]=r.datastore.batch()),{batch:e[n],rest:r.rest}};return{put:(e,r)=>{const n=t(e);n.batch.put(n.rest,r)},delete:e=>{const r=t(e);r.batch.delete(r.rest)},commit:t=>{n(Object.keys(e),((t,r)=>{e[t].commit(r)}),t)}}}query(e){const t=this.mounts.map((t=>{const r=new l(t.datastore,{convert:e=>{throw new Error("should never be called")},invert:e=>t.prefix.child(e)});let n;return null!=e.prefix&&(n=f(e.prefix,t.prefix.toString())),r.query({prefix:n,filters:e.filters,keysOnly:e.keysOnly})}));let r=[i(t)];if(null!=e.filters&&(r=r.concat(e.filters.map((e=>c(e))))),null!=e.orders&&(r=r.concat(e.orders.map((e=>h(e))))),null!=e.offset){let t=0;r.push(s.filter((()=>t++>=e.offset)))}return null!=e.limit&&r.push(s.take(e.limit)),s.apply(null,r)}}}}},{package:"3box>ipfs>datastore-core"}],[2329,{"./keytransform":2327,"interface-datastore":4522},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("interface-datastore").Key,i=e("./keytransform");t.exports=class extends i{constructor(e,t){super(e,{convert:e=>t.child(e),invert(e){if("/"===t.toString())return e;if(!t.isAncestorOf(e))throw new Error(`Expected prefix: (${t.toString()}) in key: ${e.toString()}`);return new n(e.toString().slice(t.toString().length),!1)}}),this.prefix=t}query(e){return e.prefix&&"/"!==this.prefix.toString()?super.query(Object.assign({},e,{prefix:this.prefix.child(new n(e.prefix)).toString()})):super.query(e)}}}}},{package:"3box>ipfs>datastore-core"}],[233,{"./generated-table":231,"./util":234},function(){with(this)return function(){"use strict";return function(e,t,r){const{baseTable:n}=e("./generated-table"),i=e("./util").varintEncode,s={},o={},a={};for(const e in n){const t=e,r=n[t];s[t]=i(r);o[t.toUpperCase().replace(/-/g,"_")]=r,a[r]||(a[r]=t)}Object.freeze(s),Object.freeze(o),Object.freeze(a);const u=Object.freeze(n);t.exports={nameToVarint:s,constantToCode:o,nameToCode:u,codeToName:a}}}},{package:"@ensdomains/content-hash>cids>multicodec"}],[2330,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports="This is a repository of IPLD objects. Each IPLD object is in a single file,\nnamed .data. Where is the\n\"base32\" encoding of the CID (as specified in\nhttps://github.com/multiformats/multibase) without the 'B' prefix.\nAll the object files are placed in a tree of directories, based on a\nfunction of the CID. This is a form of sharding similar to\nthe objects directory in git repositories. Previously, we used\nprefixes, we now use the next-to-last two charters.\n func NextToLast(base32cid string) {\n nextToLastLen := 2\n offset := len(base32cid) - nextToLastLen - 1\n return str[offset : offset+nextToLastLen]\n }\nFor example, an object with a base58 CIDv1 of\n zb2rhYSxw4ZjuzgCnWSt19Q94ERaeFhu9uSqRgjSdx9bsgM6f\nhas a base32 CIDv1 of\n BAFKREIA22FLID5AJ2KU7URG47MDLROZIH6YF2KALU2PWEFPVI37YLKRSCA\nand will be placed at\n SC/AFKREIA22FLID5AJ2KU7URG47MDLROZIH6YF2KALU2PWEFPVI37YLKRSCA.data\nwith 'SC' being the last-to-next two characters and the 'B' at the\nbeginning of the CIDv1 string is the multibase prefix that is not\nstored in the filename.\n"}}},{package:"3box>ipfs>datastore-core"}],[2331,{"./shard-readme":2330,"interface-datastore":4522},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("interface-datastore").Key,i=e("./shard-readme"),s=r.PREFIX="/repo/flatfs/shard/",o=r.SHARDING_FN="SHARDING";r.README_FN="_README";class a{constructor(e){this.param=e}fun(e){throw new Error("implement me")}toString(){return`${s}v1/${this.name}/${this.param}`}}class u extends a{constructor(e){super(e),this._padding="".padStart(e,"_"),this.name="prefix"}fun(e){return(e+this._padding).slice(0,this.param)}}class c extends a{constructor(e){super(e),this._padding="".padStart(e,"_"),this.name="suffix"}fun(e){const t=this._padding+e;return t.slice(t.length-this.param)}}class h extends a{constructor(e){super(e),this._padding="".padStart(e+1,"_"),this.name="next-to-last"}fun(e){const t=this._padding+e,r=t.length-this.param-1;return t.slice(r,r+this.param)}}function f(e){if(0===(e=e.trim()).length)throw new Error("empty shard string");if(!e.startsWith(s))throw new Error(`invalid or no path prefix: ${e}`);const t=e.slice(s.length).split("/"),r=t[0];if("v1"!==r)throw new Error(`expect 'v1' version, got '${r}'`);const n=t[1];if(!t[2])throw new Error("missing param");const i=parseInt(t[2],10);switch(n){case"prefix":return new u(i);case"suffix":return new c(i);case"next-to-last":return new h(i);default:throw new Error(`unkown sharding function: ${n}`)}}r.readShardFun=(e,t,r)=>{const i=new n(e).child(new n(o));("function"==typeof t.getRaw?t.getRaw.bind(t):t.get.bind(t))(i,((e,t)=>{if(e)return r(e);let n;try{n=f((t||"").toString().trim())}catch(e){return r(e)}r(null,n)}))},r.readme=i,r.parseShardFun=f,r.Prefix=u,r.Suffix=c,r.NextToLast=h}}},{package:"3box>ipfs>datastore-core"}],[2332,{"./keytransform":2327,"./shard":2331,"async/parallel":1871,"async/waterfall":1882,buffer:2175,"interface-datastore":4522},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){const n=e("async/waterfall"),i=e("async/parallel"),s=e("interface-datastore").Key,o=e("./shard"),a=e("./keytransform"),u=new s(o.SHARDING_FN),c=new s(o.README_FN);class h{constructor(e,t){this.child=new a(e,{convert:this._convertKey.bind(this),invert:this._invertKey.bind(this)}),this.shard=t}open(e){this.child.open(e)}_convertKey(e){const t=e.toString();if(t===u.toString()||t===c.toString())return e;return new s(this.shard.fun(t)).child(e)}_invertKey(e){const t=e.toString();return t===u.toString()||t===c.toString()?e:s.withNamespaces(e.list().slice(1))}static createOrOpen(e,t,r){h.create(e,t,(t=>{if(t&&"datastore exists"!==t.message)return r(t);h.open(e,r)}))}static open(e,t){n([t=>o.readShardFun("/",e,t),(t,r)=>{r(null,new h(e,t))}],t)}static create(e,t,n){e.has(u,((s,a)=>{if(s)return n(s);if(!a){const s="function"==typeof e.putRaw?e.putRaw.bind(e):e.put.bind(e);return i([e=>s(u,r.from(t.toString()+"\n"),e),e=>s(c,r.from(o.readme),e)],(e=>n(e)))}o.readShardFun("/",e,((e,r)=>{if(e)return n(e);const i=(r||"").toString(),s=t.toString();if(i!==s)return n(new Error(`specified fun ${s} does not match repo shard fun ${i}`));n(new Error("datastore exists"))}))}))}put(e,t,r){this.child.put(e,t,r)}get(e,t){this.child.get(e,t)}has(e,t){this.child.has(e,t)}delete(e,t){this.child.delete(e,t)}batch(){return this.child.batch()}query(e){const t={keysOnly:e.keysOnly,offset:e.offset,limit:e.limit,filters:[(e,t)=>t(null,e.key.toString()!==u.toString()),(e,t)=>t(null,e.key.toString()!==c.toString())]};if(null!=e.prefix&&t.filters.push(((t,r)=>{r(null,this._invertKey(t.key).toString().startsWith(e.prefix))})),null!=e.filters){const r=e.filters.map((e=>(t,r)=>{e(Object.assign({},t,{key:this._invertKey(t.key)}),r)}));t.filters=t.filters.concat(r)}return null!=e.orders&&(t.orders=e.orders.map((e=>(t,r)=>{t.forEach((e=>{e.key=this._invertKey(e.key)})),e(t,((e,t)=>{if(e)return r(e);t.forEach((e=>{e.key=this._convertKey(e.key)})),r(null,t)}))}))),this.child.query(t)}close(e){this.child.close(e)}}t.exports=h}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"3box>ipfs>datastore-core"}],[2333,{"async/each":1836,"async/whilst":1883,"interface-datastore":4522},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("async/each"),i=e("async/whilst"),s=e("interface-datastore").Errors;t.exports=class{constructor(e){this.stores=e.slice()}open(e){n(this.stores,((e,t)=>{e.open(t)}),(t=>{if(t)return e(s.dbOpenFailedError());e()}))}put(e,t,r){n(this.stores,((r,n)=>{r.put(e,t,n)}),(e=>{if(e)return r(s.dbWriteFailedError());r()}))}get(e,t){const r=this.stores.length;let n=!1,o=0;i((()=>!n&&o{this.stores[o++].get(e,((e,r)=>{if(null==e)return n=!0,t(null,r);t()}))}),((e,r)=>{if(e||!r)return t(s.notFoundError());t(null,r)}))}has(e,t){const r=this.stores.length;let n=!1,s=0;i((()=>!n&&s{this.stores[s++].has(e,((e,r)=>{if(null==e)return n=!0,t(null,r);t()}))}),t)}delete(e,t){n(this.stores,((t,r)=>{t.delete(e,r)}),(e=>{if(e)return t(s.dbDeleteFailedError());t()}))}close(e){n(this.stores,((e,t)=>{e.close(t)}),e)}batch(){const e=this.stores.map((e=>e.batch()));return{put:(t,r)=>{e.forEach((e=>e.put(t,r)))},delete:t=>{e.forEach((e=>e.delete(t)))},commit:t=>{n(e,((e,t)=>{e.commit(t)}),t)}}}query(e){return this.stores[this.stores.length-1].query(e)}}}}},{package:"3box>ipfs>datastore-core"}],[2334,{_process:5500},function(){with(this)return function(){"use strict";return function(e,t,r){(function(e){(function(){function r(e){this._db=e,this._operations=[],this._written=!1}r.prototype._checkWritten=function(){if(this._written)throw new Error("write() already called on this batch")},r.prototype.put=function(e,t){this._checkWritten();var r=this._db._checkKey(e,"key",this._db._isBuffer);if(r)throw r;return this._db._isBuffer(e)||(e=String(e)),this._db._isBuffer(t)||(t=String(t)),"function"==typeof this._put?this._put(e,t):this._operations.push({type:"put",key:e,value:t}),this},r.prototype.del=function(e){this._checkWritten();var t=this._db._checkKey(e,"key",this._db._isBuffer);if(t)throw t;return this._db._isBuffer(e)||(e=String(e)),"function"==typeof this._del?this._del(e):this._operations.push({type:"del",key:e}),this},r.prototype.clear=function(){return this._checkWritten(),this._operations=[],"function"==typeof this._clear&&this._clear(),this},r.prototype.write=function(t,r){if(this._checkWritten(),"function"==typeof t&&(r=t),"function"!=typeof r)throw new Error("write() requires a callback argument");return"object"!=typeof t&&(t={}),this._written=!0,"function"==typeof this._write?this._write(r):"function"==typeof this._db._batch?this._db._batch(this._operations,t,r):void e.nextTick(r)},t.exports=r}).call(this)}).call(this,e("_process"))}}},{package:"3box>ipfs>ipfs-repo>datastore-level>level-js>abstract-leveldown"}],[2335,{_process:5500},function(){with(this)return function(){"use strict";return function(e,t,r){(function(e){(function(){function r(e){this.db=e,this._ended=!1,this._nexting=!1}r.prototype.next=function(t){var r=this;if("function"!=typeof t)throw new Error("next() requires a callback argument");return r._ended?t(new Error("cannot call next() after end()")):r._nexting?t(new Error("cannot call next() before previous next() has completed")):(r._nexting=!0,"function"==typeof r._next?r._next((function(){r._nexting=!1,t.apply(null,arguments)})):void e.nextTick((function(){r._nexting=!1,t()})))},r.prototype.end=function(t){if("function"!=typeof t)throw new Error("end() requires a callback argument");return this._ended?t(new Error("end() already called on iterator")):(this._ended=!0,"function"==typeof this._end?this._end(t):void e.nextTick(t))},t.exports=r}).call(this)}).call(this,e("_process"))}}},{package:"3box>ipfs>ipfs-repo>datastore-level>level-js>abstract-leveldown"}],[2336,{"../../../is-buffer/index.js":4797,"./abstract-chained-batch":2334,"./abstract-iterator":2335,_process:5500,xtend:6249},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r,n){(function(){var i=e("xtend"),s=e("./abstract-iterator"),o=e("./abstract-chained-batch");function a(e){if(!arguments.length||e===undefined)throw new Error("constructor requires at least a location argument");if("string"!=typeof e)throw new Error("constructor requires a location string argument");this.location=e,this.status="new"}a.prototype.open=function(e,t){var r=this,i=this.status;if("function"==typeof e&&(t=e),"function"!=typeof t)throw new Error("open() requires a callback argument");"object"!=typeof e&&(e={}),e.createIfMissing=0!=e.createIfMissing,e.errorIfExists=!!e.errorIfExists,"function"==typeof this._open?(this.status="opening",this._open(e,(function(e){if(e)return r.status=i,t(e);r.status="open",t()}))):(this.status="open",n.nextTick(t))},a.prototype.close=function(e){var t=this,r=this.status;if("function"!=typeof e)throw new Error("close() requires a callback argument");"function"==typeof this._close?(this.status="closing",this._close((function(n){if(n)return t.status=r,e(n);t.status="closed",e()}))):(this.status="closed",n.nextTick(e))},a.prototype.get=function(e,t,r){var i;if("function"==typeof t&&(r=t),"function"!=typeof r)throw new Error("get() requires a callback argument");return(i=this._checkKey(e,"key",this._isBuffer))?r(i):(this._isBuffer(e)||(e=String(e)),"object"!=typeof t&&(t={}),t.asBuffer=0!=t.asBuffer,"function"==typeof this._get?this._get(e,t,r):void n.nextTick((function(){r(new Error("NotFound"))})))},a.prototype.put=function(e,t,r,i){var s;if("function"==typeof r&&(i=r),"function"!=typeof i)throw new Error("put() requires a callback argument");return(s=this._checkKey(e,"key",this._isBuffer))?i(s):(this._isBuffer(e)||(e=String(e)),null==t||this._isBuffer(t)||n.browser||(t=String(t)),"object"!=typeof r&&(r={}),"function"==typeof this._put?this._put(e,t,r,i):void n.nextTick(i))},a.prototype.del=function(e,t,r){var i;if("function"==typeof t&&(r=t),"function"!=typeof r)throw new Error("del() requires a callback argument");return(i=this._checkKey(e,"key",this._isBuffer))?r(i):(this._isBuffer(e)||(e=String(e)),"object"!=typeof t&&(t={}),"function"==typeof this._del?this._del(e,t,r):void n.nextTick(r))},a.prototype.batch=function(e,t,r){if(!arguments.length)return this._chainedBatch();if("function"==typeof t&&(r=t),"function"==typeof e&&(r=e),"function"!=typeof r)throw new Error("batch(array) requires a callback argument");if(!Array.isArray(e))return r(new Error("batch(array) requires an array argument"));t&&"object"==typeof t||(t={});for(var i,s,o=0,a=e.length;oipfs>ipfs-repo>datastore-level>level-js>abstract-leveldown"}],[2337,{"./abstract-chained-batch":2334,"./abstract-iterator":2335,"./abstract-leveldown":2336,"./is-leveldown":2338},function(){with(this)return function(){"use strict";return function(e,t,r){r.AbstractLevelDOWN=e("./abstract-leveldown"),r.AbstractIterator=e("./abstract-iterator"),r.AbstractChainedBatch=e("./abstract-chained-batch"),r.isLevelDOWN=e("./is-leveldown")}}},{package:"3box>ipfs>ipfs-repo>datastore-level>level-js>abstract-leveldown"}],[2338,{"./abstract-leveldown":2336},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./abstract-leveldown");t.exports=function(e){return!(!e||"object"!=typeof e)&&Object.keys(n.prototype).filter((function(e){return"_"!=e[0]&&"approximateSize"!=e})).every((function(t){return"function"==typeof e[t]}))}}}},{package:"3box>ipfs>ipfs-repo>datastore-level>level-js>abstract-leveldown"}],[2339,{"./iterator":2340,_process:5500,"abstract-leveldown":2337,buffer:2175,util:2181,xtend:6249},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r,n){(function(){t.exports=u;var i=e("abstract-leveldown").AbstractLevelDOWN,s=e("util"),o=e("./iterator"),a=e("xtend");function u(e){if(!(this instanceof u))return new u(e);i.call(this,e)}s.inherits(u,i),u.prototype._open=function(e,t){var r=this;if(this._idbOpts=a({storeName:this.location,keyEncoding:"none",valueEncoding:"none"},e),this._idbOpts.idb)i(this._idbOpts.idb);else{var n=indexedDB.open(this.location);n.onerror=function(e){t(e.target.error)},n.onsuccess=function(){i(n.result)}}function i(n){r._db=n;var i=r._db.objectStoreNames.contains(r._idbOpts.storeName);if(e.errorIfExists&&i)return r._db.close(),void t(new Error("store already exists"));if(!e.createIfMissing&&!i)return r._db.close(),void t(new Error("store does not exist"));if(e.createIfMissing&&!i){r._db.close();var s=indexedDB.open(r.location,r._db.version+1);return s.onerror=function(e){t(e.target.error)},s.onupgradeneeded=function(){s.result.createObjectStore(r._idbOpts.storeName,r._idbOpts)},void(s.onsuccess=function(){r._db=s.result,t(null,r)})}t(null,r)}},u.prototype._get=function(e,t,r){t=a(this._idbOpts,t);var i=e;"binary"!==t.keyEncoding||Array.isArray(e)||(e=Array.prototype.slice.call(e));var s=this._db.transaction(this._idbOpts.storeName),o=s.objectStore(this._idbOpts.storeName).openCursor(IDBKeyRange.only(e));s.onabort=function(){r(s.error)},o.onsuccess=function(){var e=o.result;if(e){var s=e.value;if(s instanceof Uint8Array&&(s=new n(s)),"binary"!==t.valueEncoding||n.isBuffer(s)||(s=new n(s)),t.asBuffer&&!n.isBuffer(s))if(null==s)s=new n(0);else if("string"==typeof s)s=new n(s);else if("boolean"==typeof s)s=new n(String(s));else if("number"==typeof s)s=new n(String(s));else if(Array.isArray(s))s=new n(String(s));else{if(!(s instanceof Uint8Array))return void r(new TypeError("can't coerce `"+s.constructor.name+"` into a Buffer"));s=new n(s)}r(null,s,i)}else r(new Error("NotFound"))}},u.prototype._del=function(e,t,r){"binary"!==(t=a(this._idbOpts,t)).keyEncoding||Array.isArray(e)||(e=Array.prototype.slice.call(e));var n="readwrite";!0===t.sync&&(n="readwriteflush");var i=this._db.transaction(this._idbOpts.storeName,n);i.objectStore(this._idbOpts.storeName).delete(e);i.onabort=function(){r(i.error)},i.oncomplete=function(){r()}},u.prototype._put=function(e,t,r,n){"binary"!==(r=a(this._idbOpts,r)).keyEncoding||Array.isArray(e)||(e=Array.prototype.slice.call(e));var i="readwrite";!0===r.sync&&(i="readwriteflush");var s=this._db.transaction(this._idbOpts.storeName,i);s.objectStore(this._idbOpts.storeName).put(t,e);s.onabort=function(){n(s.error)},s.oncomplete=function(){n()}},u.prototype._iterator=function(e){return new o(this,e)},u.prototype._batch=function(e,t,n){if(0===e.length)return r.nextTick(n);var i="readwrite";!0===t.sync&&(i="readwriteflush");var s=this._db.transaction(this._idbOpts.storeName,i),o=s.objectStore(this._idbOpts.storeName);s.onabort=function(){n(s.error)},s.oncomplete=function(){n()},e.forEach((function(e){"binary"!==a(t,e).keyEncoding||Array.isArray(e.key)||(e.key=Array.prototype.slice.call(e.key)),"del"===e.type?o.delete(e.key):o.put(e.value,e.key)}))},u.prototype._close=function(e){this._db.close(),r.nextTick(e)},u.prototype._approximateSize=function(e,t,n){var i=new Error("Not implemented");if(!n)throw i;r.nextTick((function(){n(i)}))},u.destroy=function(e,t){var r;if(null!=e&&"object"==typeof e)r=a({location:e.location,storeName:e.location},e._idbOpts);else{if("string"!=typeof e)throw new TypeError("location must be a string or an object");r={location:e,storeName:e}}if("string"!=typeof r.location)throw new TypeError("location must be a string");if("string"!=typeof r.storeName)throw new TypeError("db.storeName must be a string");var n=indexedDB.open(r.location);n.onerror=function(e){t(e.target.error)},n.onsuccess=function(){var e=n.result;function i(e){var r=indexedDB.deleteDatabase(e);r.onerror=function(e){t(e.target.error)},r.onsuccess=function(){t()}}if(e.close(),0!==e.objectStoreNames.length)if(e.objectStoreNames.contains(r.storeName)){var s=indexedDB.open(r.location,e.version+1);s.onerror=function(e){t(e.target.error)},s.onupgradeneeded=function(){(e=s.result).deleteObjectStore(r.storeName)},s.onsuccess=function(){(e=s.result).close(),0===e.objectStoreNames.length?i(r.location):t()}}else t();else i(r.location)}}}).call(this)}).call(this,e("_process"),e("buffer").Buffer)}}},{package:"3box>ipfs>ipfs-repo>datastore-level>level-js"}],[234,{"uint8arrays/from-string":239,"uint8arrays/to-string":240,varint:229},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("varint"),i=e("uint8arrays/to-string"),s=e("uint8arrays/from-string");function o(e){return parseInt(i(e,"base16"),16)}t.exports={numberToUint8Array:function(e){let t=e.toString(16);t.length%2==1&&(t="0"+t);return s(t,"base16")},uint8ArrayToNumber:o,varintUint8ArrayEncode:function(e){return Uint8Array.from(n.encode(o(e)))},varintEncode:function(e){return Uint8Array.from(n.encode(e))}}}}},{package:"@ensdomains/content-hash>cids>multicodec"}],[2340,{_process:5500,"abstract-leveldown":2337,buffer:2175,"idb-readable-stream":4499,ltgt:5274,stream:2178,util:2181,xtend:6249},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r,n){(function(){var i=e("util"),s=e("abstract-leveldown").AbstractIterator,o=e("ltgt"),a=e("idb-readable-stream"),u=e("stream"),c=e("xtend"),h=u.Writable;function f(e,t){if(this._db=e._db,this._idbOpts=e._idbOpts,s.call(this,e),this._options=c({snapshot:!0},this._idbOpts,t),this._limit=this._options.limit,null!=this._limit&&-1!==this._limit||(this._limit=Infinity),"number"!=typeof this._limit)throw new TypeError("options.limit must be a number");0!==this._limit&&(this._count=0,this._startCursor(this._options))}t.exports=f,i.inherits(f,s),f.prototype._startCursor=function(e){e=c(this._options,e);var t=this,r=null,n=o.lowerBound(e),i=o.upperBound(e),s=o.lowerBoundExclusive(e),u=o.upperBoundExclusive(e),f=e.reverse?"prev":"next";if(n&&("binary"!==e.keyEncoding||Array.isArray(n)||(n=Array.prototype.slice.call(n))),i&&("binary"!==e.keyEncoding||Array.isArray(i)||(i=Array.prototype.slice.call(i))),n&&i)try{r=IDBKeyRange.bound(n,i,s,u)}catch(e){return void(this._keyRangeError=!0)}else n?r=IDBKeyRange.lowerBound(n,s):i&&(r=IDBKeyRange.upperBound(i,u));this._reader=a(this._db,this._idbOpts.storeName,c(e,{range:r,direction:f})),this._reader.on("error",(function(e){var r=t._callback;t._callback=!1,r?r(e):t._readNext=function(t){t(e)}})),this._reader.pipe(new h({objectMode:!0,write:function(e,r,n){if(t._count++>=t._limit)return t._reader.pause(),t._reader.unpipe(this),n(),void this.end();var i=t._callback;t._callback=!1,i?t._processItem(e,(function(e,t,r){n(e),i(e,t,r)})):t._readNext=function(r){t._processItem(e,(function(e,t,i){n(e),r(e,t,i)}))}}})).on("finish",(function(){var e=t._callback;t._callback=!1,e?e():t._readNext=function(e){e()}}))},f.prototype._processItem=function(e,t){if("function"!=typeof t)throw new TypeError("cb must be a function");var r=e.key,i=e.value;if(i instanceof Uint8Array&&(i=new n(i)),"binary"===this._options.keyEncoding&&Array.isArray(r)&&(r=new n(r)),"binary"!==this._options.valueEncoding||n.isBuffer(i)||(i=new n(i)),this._options.keyAsBuffer&&!n.isBuffer(r))if(null==r)r=new n(0);else if("string"==typeof r)r=new n(r);else if("boolean"==typeof r)r=new n(String(r));else if("number"==typeof r)r=new n(String(r));else if(Array.isArray(r))r=new n(String(r));else{if(!(r instanceof Uint8Array))throw new TypeError("can't coerce `"+r.constructor.name+"` into a Buffer");r=new n(r)}if(this._options.valueAsBuffer&&!n.isBuffer(i))if(null==i)i=new n(0);else if("string"==typeof i)i=new n(i);else if("boolean"==typeof i)i=new n(String(i));else if("number"==typeof i)i=new n(String(i));else if(Array.isArray(i))i=new n(String(i));else{if(!(i instanceof Uint8Array))throw new TypeError("can't coerce `"+i.constructor.name+"` into a Buffer");i=new n(i)}t(null,r,i)},f.prototype._next=function(e){if(this._callback)throw new Error("callback already exists");if(this._keyRangeError||0===this._limit)e();else{var t=this._readNext;this._readNext=!1,t?r.nextTick((function(){t(e)})):this._callback=e}}}).call(this)}).call(this,e("_process"),e("buffer").Buffer)}}},{package:"3box>ipfs>ipfs-repo>datastore-level>level-js"}],[2341,{buffer:2175,"encoding-down":2425,"interface-datastore":4522,leveldown:2339,levelup:4898,"pull-stream":5557},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){const n=e("pull-stream"),i=e("levelup"),s=e("interface-datastore").utils.asyncFilter,o=e("interface-datastore").utils.asyncSort,a=e("interface-datastore").Key,u=e("interface-datastore").Errors,c=e("encoding-down");t.exports=class{constructor(t,r){let n;r&&r.db?(n=r.db,delete r.db):n=e("leveldown"),this.db=i(c(n(t),{valueEncoding:"binary"}),Object.assign({},r,{compression:!1}),(e=>{if(e)throw e}))}open(e){this.db.open((t=>{if(t)return e(u.dbOpenFailedError(t));e()}))}put(e,t,r){this.db.put(e.toString(),t,(e=>{if(e)return r(u.dbWriteFailedError(e));r()}))}get(e,t){this.db.get(e.toString(),((e,r)=>{if(e)return t(u.notFoundError(e));t(null,r)}))}has(e,t){this.db.get(e.toString(),((e,r)=>{if(e)return e.notFound?void t(null,!1):void t(e);t(null,!0)}))}delete(e,t){this.db.del(e.toString(),(e=>{if(e)return t(u.dbDeleteFailedError(e));t()}))}close(e){this.db.close(e)}batch(){const e=[];return{put:(t,r)=>{e.push({type:"put",key:t.toString(),value:r})},delete:t=>{e.push({type:"del",key:t.toString()})},commit:t=>{this.db.batch(e,t)}}}query(e){let t=!0;null!=e.keysOnly&&(t=!e.keysOnly);const i=this.db.db.iterator({keys:!0,values:t,keyAsBuffer:!0});let u=[(e,n)=>{if(e)return i.end((t=>{n(t||e)}));i.next(((e,s,o)=>{if(e)return n(e);if(null==e&&null==s&&null==o)return i.end((e=>{n(e||!0)}));const u={key:new a(s,!1)};t&&(u.value=r.from(o)),n(null,u)}))}],c=[];if(null!=e.prefix){const t=e.prefix;c.push(((e,r)=>r(null,e.key.toString().startsWith(t))))}if(null!=e.filters&&(c=c.concat(e.filters)),u=u.concat(c.map((e=>s(e)))),null!=e.orders&&(u=u.concat(e.orders.map((e=>o(e))))),null!=e.offset){let t=0;u.push(n.filter((()=>t++>=e.offset)))}return null!=e.limit&&u.push(n.take(e.limit)),n.apply(null,u)}}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"3box>ipfs>ipfs-repo>datastore-level"}],[2342,{"./utils":2343,assert:1803,buffer:2175,debug:2347,"err-code":2449,"interface-datastore":4522},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){const{Key:n}=e("interface-datastore"),{encodeBase32:i,keyToTopic:s,topicToKey:o}=e("./utils"),a=e("err-code"),u=e("assert"),c=e("debug"),h=c("datastore-pubsub:publisher");h.error=c("datastore-pubsub:publisher:error");t.exports=class{constructor(e,t,r,n,i){u.strictEqual(typeof n,"object","missing validator"),u.strictEqual(typeof n.validate,"function","missing validate function"),u.strictEqual(typeof n.select,"function","missing select function"),i&&u.strictEqual(typeof i,"function","invalid subscriptionKeyFn received"),this._pubsub=e,this._datastore=t,this._peerId=r,this._validator=n,this._handleSubscriptionKeyFn=i,this._onMessage=this._onMessage.bind(this)}put(e,t,n){if(!r.isBuffer(e)){const e="datastore key does not have a valid format";return h.error(e),n(a(new Error(e),"ERR_INVALID_DATASTORE_KEY"))}if(!r.isBuffer(t)){const e="received value is not a buffer";return h.error(e),n(a(new Error(e),"ERR_INVALID_VALUE_RECEIVED"))}const i=s(e);h(`publish value for topic ${i}`),this._pubsub.publish(i,t,n)}get(e,t){if(!r.isBuffer(e)){const e="datastore key does not have a valid format";return h.error(e),t(a(new Error(e),"ERR_INVALID_DATASTORE_KEY"))}const n=s(e);this._pubsub.ls(((r,i)=>r?t(r):i&&Array.isArray(i)&&i.indexOf(n)>-1?this._getLocal(e,t):void this._pubsub.subscribe(n,this._onMessage,(r=>{if(r){const e=`cannot subscribe topic ${n}`;return h.error(e),t(a(new Error(e),"ERR_SUBSCRIBING_TOPIC"))}h(`subscribed values for key ${n}`),this._getLocal(e,t)}))))}unsubscribe(e){const t=s(e);this._pubsub.unsubscribe(t,this._onMessage)}_getLocal(e,t){const s=new n("/"+i(e),!1);this._datastore.get(s,((e,n)=>{if(e){if("ERR_NOT_FOUND"!==e.code){const e=`unexpected error getting the ipns record for ${s.toString()}`;return h.error(e),t(a(new Error(e),"ERR_UNEXPECTED_ERROR_GETTING_RECORD"))}const r=`local record requested was not found for ${s.toString()}`;return h.error(r),t(a(new Error(r),"ERR_NOT_FOUND"))}if(!r.isBuffer(n)){const e="found record that we couldn't convert to a value";return h.error(e),t(a(new Error(e),"ERR_INVALID_RECORD_RECEIVED"))}t(null,n)}))}_onMessage(e){const{data:t,from:r,topicIDs:n}=e;let i;try{i=o(n[0])}catch(e){return void h.error(e)}h(`message received for ${i} topic`),r!==this._peerId.toB58String()?this._handleSubscriptionKeyFn?this._handleSubscriptionKeyFn(i,((e,r)=>{e?h.error("message discarded by the subscriptionKeyFn"):this._storeIfSubscriptionIsBetter(r,t)})):this._storeIfSubscriptionIsBetter(i,t):h("message discarded as it is from the same peer")}_storeIfSubscriptionIsBetter(e,t){this._isBetter(e,t,((n,i)=>{!n&&i&&this._storeRecord(r.from(e),t)}))}_validateRecord(e,t,r){this._validator.validate(e,t,r)}_selectRecord(e,t,r){this._validator.select(e,t,((e,t)=>{if(e)return h.error(e),r(e);r(null,0===t)}))}_isBetter(e,t,r){this._validateRecord(t,e,((i,s)=>{if(i||!s){const e="record received through pubsub is not valid";return h.error(e),r(a(new Error(e),"ERR_NOT_VALID_RECORD"))}const o=new n(e);this._getLocal(o.toBuffer(),((e,n)=>e?r(null,!0):n.equals(t)?r(null,!1):void this._selectRecord(t,n,r)))}))}_storeRecord(e,t){const r=new n("/"+i(e),!1);this._datastore.put(r,t,(t=>{t?h.error(`record for ${e.toString()} could not be stored in the routing`):h(`record for ${e.toString()} was stored in the datastore`)}))}open(e){const t="open function was not implemented yet";return h.error(t),e(a(new Error(t),"ERR_NOT_IMPLEMENTED_YET"))}has(e,t){const r="has function was not implemented yet";return h.error(r),t(a(new Error(r),"ERR_NOT_IMPLEMENTED_YET"))}delete(e,t){const r="delete function was not implemented yet";return h.error(r),t(a(new Error(r),"ERR_NOT_IMPLEMENTED_YET"))}close(e){const t="close function was not implemented yet";return h.error(t),e(a(new Error(t),"ERR_NOT_IMPLEMENTED_YET"))}batch(){const e="batch function was not implemented yet";throw h.error(e),a(new Error(e),"ERR_NOT_IMPLEMENTED_YET")}query(){const e="query function was not implemented yet";throw h.error(e),a(new Error(e),"ERR_NOT_IMPLEMENTED_YET")}}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"3box>ipfs>datastore-pubsub"}],[2343,{"err-code":2449,multibase:5302},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("multibase"),i=e("err-code"),s="/record/";t.exports.encodeBase32=e=>n.encode("base32",e).slice(1),t.exports.keyToTopic=e=>`/record/${n.encode("base64url",e).slice(1).toString()}`,t.exports.topicToKey=e=>{if(e.substring(0,s.length)!==s)throw i(new Error("topic received is not from a record"),"ERR_TOPIC_IS_NOT_FROM_RECORD_NAMESPACE");const t=`u${e.substring(s.length)}`;return n.decode(t).toString()}}}},{package:"3box>ipfs>datastore-pubsub"}],[2344,{debounce:2345,duplexer:2408,through:6021},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("through"),i=e("duplexer"),s=e("debounce");t.exports=function(e,t){var r=n(s((function(e){o.queue(e)}),e||100,t)),o=n();return i(r,o)}}}},{package:"debounce-stream"}],[2345,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e,t,r){var n,i,s,o,a;function u(){var c=Date.now()-o;c=0?n=setTimeout(u,t-c):(n=null,r||(a=e.apply(s,i),s=i=null))}null==t&&(t=100);var c=function(){s=this,i=arguments,o=Date.now();var c=r&&!n;return n||(n=setTimeout(u,t)),c&&(a=e.apply(s,i),s=i=null),a};return c.clear=function(){n&&(clearTimeout(n),n=null)},c.flush=function(){n&&(a=e.apply(s,i),s=i=null,clearTimeout(n),n=null)},c}}}},{package:"debounce-stream>debounce"}],[235,{},function(){with(this)return function(){"use strict";return function(e,t,r){const n=Object.freeze({identity:0,sha1:17,"sha2-256":18,"sha2-512":19,"sha3-512":20,"sha3-384":21,"sha3-256":22,"sha3-224":23,"shake-128":24,"shake-256":25,"keccak-224":26,"keccak-256":27,"keccak-384":28,"keccak-512":29,blake3:30,"murmur3-128":34,"murmur3-32":35,"dbl-sha2-256":86,md4:212,md5:213,bmt:214,"sha2-256-trunc254-padded":4114,"ripemd-128":4178,"ripemd-160":4179,"ripemd-256":4180,"ripemd-320":4181,x11:4352,kangarootwelve:7425,"sm3-256":21325,"blake2b-8":45569,"blake2b-16":45570,"blake2b-24":45571,"blake2b-32":45572,"blake2b-40":45573,"blake2b-48":45574,"blake2b-56":45575,"blake2b-64":45576,"blake2b-72":45577,"blake2b-80":45578,"blake2b-88":45579,"blake2b-96":45580,"blake2b-104":45581,"blake2b-112":45582,"blake2b-120":45583,"blake2b-128":45584,"blake2b-136":45585,"blake2b-144":45586,"blake2b-152":45587,"blake2b-160":45588,"blake2b-168":45589,"blake2b-176":45590,"blake2b-184":45591,"blake2b-192":45592,"blake2b-200":45593,"blake2b-208":45594,"blake2b-216":45595,"blake2b-224":45596,"blake2b-232":45597,"blake2b-240":45598,"blake2b-248":45599,"blake2b-256":45600,"blake2b-264":45601,"blake2b-272":45602,"blake2b-280":45603,"blake2b-288":45604,"blake2b-296":45605,"blake2b-304":45606,"blake2b-312":45607,"blake2b-320":45608,"blake2b-328":45609,"blake2b-336":45610,"blake2b-344":45611,"blake2b-352":45612,"blake2b-360":45613,"blake2b-368":45614,"blake2b-376":45615,"blake2b-384":45616,"blake2b-392":45617,"blake2b-400":45618,"blake2b-408":45619,"blake2b-416":45620,"blake2b-424":45621,"blake2b-432":45622,"blake2b-440":45623,"blake2b-448":45624,"blake2b-456":45625,"blake2b-464":45626,"blake2b-472":45627,"blake2b-480":45628,"blake2b-488":45629,"blake2b-496":45630,"blake2b-504":45631,"blake2b-512":45632,"blake2s-8":45633,"blake2s-16":45634,"blake2s-24":45635,"blake2s-32":45636,"blake2s-40":45637,"blake2s-48":45638,"blake2s-56":45639,"blake2s-64":45640,"blake2s-72":45641,"blake2s-80":45642,"blake2s-88":45643,"blake2s-96":45644,"blake2s-104":45645,"blake2s-112":45646,"blake2s-120":45647,"blake2s-128":45648,"blake2s-136":45649,"blake2s-144":45650,"blake2s-152":45651,"blake2s-160":45652,"blake2s-168":45653,"blake2s-176":45654,"blake2s-184":45655,"blake2s-192":45656,"blake2s-200":45657,"blake2s-208":45658,"blake2s-216":45659,"blake2s-224":45660,"blake2s-232":45661,"blake2s-240":45662,"blake2s-248":45663,"blake2s-256":45664,"skein256-8":45825,"skein256-16":45826,"skein256-24":45827,"skein256-32":45828,"skein256-40":45829,"skein256-48":45830,"skein256-56":45831,"skein256-64":45832,"skein256-72":45833,"skein256-80":45834,"skein256-88":45835,"skein256-96":45836,"skein256-104":45837,"skein256-112":45838,"skein256-120":45839,"skein256-128":45840,"skein256-136":45841,"skein256-144":45842,"skein256-152":45843,"skein256-160":45844,"skein256-168":45845,"skein256-176":45846,"skein256-184":45847,"skein256-192":45848,"skein256-200":45849,"skein256-208":45850,"skein256-216":45851,"skein256-224":45852,"skein256-232":45853,"skein256-240":45854,"skein256-248":45855,"skein256-256":45856,"skein512-8":45857,"skein512-16":45858,"skein512-24":45859,"skein512-32":45860,"skein512-40":45861,"skein512-48":45862,"skein512-56":45863,"skein512-64":45864,"skein512-72":45865,"skein512-80":45866,"skein512-88":45867,"skein512-96":45868,"skein512-104":45869,"skein512-112":45870,"skein512-120":45871,"skein512-128":45872,"skein512-136":45873,"skein512-144":45874,"skein512-152":45875,"skein512-160":45876,"skein512-168":45877,"skein512-176":45878,"skein512-184":45879,"skein512-192":45880,"skein512-200":45881,"skein512-208":45882,"skein512-216":45883,"skein512-224":45884,"skein512-232":45885,"skein512-240":45886,"skein512-248":45887,"skein512-256":45888,"skein512-264":45889,"skein512-272":45890,"skein512-280":45891,"skein512-288":45892,"skein512-296":45893,"skein512-304":45894,"skein512-312":45895,"skein512-320":45896,"skein512-328":45897,"skein512-336":45898,"skein512-344":45899,"skein512-352":45900,"skein512-360":45901,"skein512-368":45902,"skein512-376":45903,"skein512-384":45904,"skein512-392":45905,"skein512-400":45906,"skein512-408":45907,"skein512-416":45908,"skein512-424":45909,"skein512-432":45910,"skein512-440":45911,"skein512-448":45912,"skein512-456":45913,"skein512-464":45914,"skein512-472":45915,"skein512-480":45916,"skein512-488":45917,"skein512-496":45918,"skein512-504":45919,"skein512-512":45920,"skein1024-8":45921,"skein1024-16":45922,"skein1024-24":45923,"skein1024-32":45924,"skein1024-40":45925,"skein1024-48":45926,"skein1024-56":45927,"skein1024-64":45928,"skein1024-72":45929,"skein1024-80":45930,"skein1024-88":45931,"skein1024-96":45932,"skein1024-104":45933,"skein1024-112":45934,"skein1024-120":45935,"skein1024-128":45936,"skein1024-136":45937,"skein1024-144":45938,"skein1024-152":45939,"skein1024-160":45940,"skein1024-168":45941,"skein1024-176":45942,"skein1024-184":45943,"skein1024-192":45944,"skein1024-200":45945,"skein1024-208":45946,"skein1024-216":45947,"skein1024-224":45948,"skein1024-232":45949,"skein1024-240":45950,"skein1024-248":45951,"skein1024-256":45952,"skein1024-264":45953,"skein1024-272":45954,"skein1024-280":45955,"skein1024-288":45956,"skein1024-296":45957,"skein1024-304":45958,"skein1024-312":45959,"skein1024-320":45960,"skein1024-328":45961,"skein1024-336":45962,"skein1024-344":45963,"skein1024-352":45964,"skein1024-360":45965,"skein1024-368":45966,"skein1024-376":45967,"skein1024-384":45968,"skein1024-392":45969,"skein1024-400":45970,"skein1024-408":45971,"skein1024-416":45972,"skein1024-424":45973,"skein1024-432":45974,"skein1024-440":45975,"skein1024-448":45976,"skein1024-456":45977,"skein1024-464":45978,"skein1024-472":45979,"skein1024-480":45980,"skein1024-488":45981,"skein1024-496":45982,"skein1024-504":45983,"skein1024-512":45984,"skein1024-520":45985,"skein1024-528":45986,"skein1024-536":45987,"skein1024-544":45988,"skein1024-552":45989,"skein1024-560":45990,"skein1024-568":45991,"skein1024-576":45992,"skein1024-584":45993,"skein1024-592":45994,"skein1024-600":45995,"skein1024-608":45996,"skein1024-616":45997,"skein1024-624":45998,"skein1024-632":45999,"skein1024-640":46e3,"skein1024-648":46001,"skein1024-656":46002,"skein1024-664":46003,"skein1024-672":46004,"skein1024-680":46005,"skein1024-688":46006,"skein1024-696":46007,"skein1024-704":46008,"skein1024-712":46009,"skein1024-720":46010,"skein1024-728":46011,"skein1024-736":46012,"skein1024-744":46013,"skein1024-752":46014,"skein1024-760":46015,"skein1024-768":46016,"skein1024-776":46017,"skein1024-784":46018,"skein1024-792":46019,"skein1024-800":46020,"skein1024-808":46021,"skein1024-816":46022,"skein1024-824":46023,"skein1024-832":46024,"skein1024-840":46025,"skein1024-848":46026,"skein1024-856":46027,"skein1024-864":46028,"skein1024-872":46029,"skein1024-880":46030,"skein1024-888":46031,"skein1024-896":46032,"skein1024-904":46033,"skein1024-912":46034,"skein1024-920":46035,"skein1024-928":46036,"skein1024-936":46037,"skein1024-944":46038,"skein1024-952":46039,"skein1024-960":46040,"skein1024-968":46041,"skein1024-976":46042,"skein1024-984":46043,"skein1024-992":46044,"skein1024-1000":46045,"skein1024-1008":46046,"skein1024-1016":46047,"skein1024-1024":46048,"poseidon-bls12_381-a2-fc1":46081,"poseidon-bls12_381-a2-fc1-sc":46082});t.exports={names:n}}}},{package:"@ensdomains/content-hash>cids>multihashes"}],[2350,{buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(e){(function(){function r(t){return t instanceof e||t instanceof Date||t instanceof RegExp}function n(t){if(t instanceof e){var r=e.alloc?e.alloc(t.length):new e(t.length);return t.copy(r),r}if(t instanceof Date)return new Date(t.getTime());if(t instanceof RegExp)return new RegExp(t);throw new Error("Unexpected situation")}function i(e){var t=[];return e.forEach((function(e,s){"object"==typeof e&&null!==e?Array.isArray(e)?t[s]=i(e):r(e)?t[s]=n(e):t[s]=o({},e):t[s]=e})),t}function s(e,t){return"__proto__"===t?undefined:e[t]}var o=t.exports=function(){if(arguments.length<1||"object"!=typeof arguments[0])return!1;if(arguments.length<2)return arguments[0];var e,t,a=arguments[0],u=Array.prototype.slice.call(arguments,1);return u.forEach((function(u){"object"!=typeof u||null===u||Array.isArray(u)||Object.keys(u).forEach((function(c){return t=s(a,c),(e=s(u,c))===a?void 0:"object"!=typeof e||null===e?void(a[c]=e):Array.isArray(e)?void(a[c]=i(e)):r(e)?void(a[c]=n(e)):"object"!=typeof t||null===t||Array.isArray(t)?void(a[c]=o({},e)):void(a[c]=o(t,e))}))})),a}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"rc>deep-extend"}],[2352,{"abstract-leveldown":1776,inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("abstract-leveldown").AbstractIterator;function i(e){n.call(this,e),this._options=e,this._iterator=null,this._operations=[]}e("inherits")(i,n),i.prototype.setDb=function(e){var t=this._iterator=e.iterator(this._options);this._operations.forEach((function(e){t[e.method].apply(t,e.args)}))},i.prototype._operation=function(e,t){if(this._iterator)return this._iterator[e].apply(this._iterator,t);this._operations.push({method:e,args:t})},"next end".split(" ").forEach((function(e){i.prototype["_"+e]=function(){this._operation(e,arguments)}})),i.prototype.seek=function(){this._operation("seek",arguments)},t.exports=i}}},{package:"3box>orbit-db>orbit-db-keystore>levelup>deferred-leveldown"}],[2353,{"./deferred-iterator":2352,"abstract-leveldown":1776,inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("abstract-leveldown").AbstractLevelDOWN,i=e("inherits"),s=e("./deferred-iterator"),o="put get del batch".split(" ");function a(e){n.call(this,""),this._db=e,this._operations=[],this._iterators=[],u(this)}function u(e){o.forEach((function(t){e["_"+t]=function(){this._operations.push({method:t,args:arguments})}})),"function"==typeof e._db.approximateSize&&(e.approximateSize=function(){this._operations.push({method:"approximateSize",args:arguments})}),e._iterator=function(e){var t=new s(e);return this._iterators.push(t),t}}i(a,n),a.prototype._open=function(e,t){var r=this;this._db.open(e,(function(e){if(e)return t(e);r._operations.forEach((function(e){r._db[e.method].apply(r._db,e.args)})),r._operations=[],r._iterators.forEach((function(e){e.setDb(r._db)})),r._iterators=[],function(e){o.concat("iterator").forEach((function(t){e["_"+t]=function(){return this._db[t].apply(this._db,arguments)}})),e._db.approximateSize&&(e.approximateSize=function(){return this._db.approximateSize.apply(this._db,arguments)})}(r),t()}))},a.prototype._close=function(e){var t=this;this._db.close((function(r){if(r)return e(r);u(t),e()}))},a.prototype._serializeKey=function(e){return e},a.prototype._serializeValue=function(e){return e},t.exports=a,t.exports.DeferredIterator=s}}},{package:"3box>orbit-db>orbit-db-keystore>levelup>deferred-leveldown"}],[236,{"./constants":235,multibase:224,"uint8arrays/concat":237,"uint8arrays/from-string":239,"uint8arrays/to-string":240,varint:6118},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("multibase"),i=e("varint"),{names:s}=e("./constants"),o=e("uint8arrays/to-string"),a=e("uint8arrays/from-string"),u=e("uint8arrays/concat"),c={};for(const e in s){const t=e;c[s[t]]=t}function h(e){if(!(e instanceof Uint8Array))throw new Error("multihash must be a Uint8Array");if(e.length<2)throw new Error("multihash too short. must be > 2 bytes.");const t=i.decode(e);if(!d(t))throw new Error(`multihash unknown function code: 0x${t.toString(16)}`);e=e.slice(i.decode.bytes);const r=i.decode(e);if(r<0)throw new Error(`multihash invalid length: ${r}`);if((e=e.slice(i.decode.bytes)).length!==r)throw new Error(`multihash length inconsistent: 0x${o(e,"base16")}`);return{code:t,name:c[t],length:r,digest:e}}function f(e){let t=e;if("string"==typeof e){if(s[e]===undefined)throw new Error(`Unrecognized hash function named: ${e}`);t=s[e]}if("number"!=typeof t)throw new Error(`Hash function code should be a number. Got: ${t}`);if(c[t]===undefined&&!l(t))throw new Error(`Unrecognized function code: ${t}`);return t}function l(e){return e>0&&e<16}function d(e){return!!l(e)||!!c[e]}function p(e){h(e)}Object.freeze(c),t.exports={names:s,codes:c,toHexString:function(e){if(!(e instanceof Uint8Array))throw new Error("must be passed a Uint8Array");return o(e,"base16")},fromHexString:function(e){return a(e,"base16")},toB58String:function(e){if(!(e instanceof Uint8Array))throw new Error("must be passed a Uint8Array");return o(n.encode("base58btc",e)).slice(1)},fromB58String:function(e){const t=e instanceof Uint8Array?o(e):e;return n.decode("z"+t)},decode:h,encode:function(e,t,r){if(!e||t===undefined)throw new Error("multihash encode requires at least two args: digest, code");const n=f(t);if(!(e instanceof Uint8Array))throw new Error("digest should be a Uint8Array");if(null==r&&(r=e.length),r&&e.length!==r)throw new Error("digest length should be equal to specified length.");const s=i.encode(n),o=i.encode(r);return u([s,o,e],s.length+o.length+e.length)},coerceCode:f,isAppCode:l,validate:p,prefix:function(e){return p(e),e.subarray(0,2)},isValidCode:d}}}},{package:"@ensdomains/content-hash>cids>multihashes"}],[2361,{buffer:2175,"js-sha256":4828,"js-sha3":4829},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.sha256=function(e){return s.Buffer.from(n.sha256.arrayBuffer(e))},r.keccak=o,r.toEthereumAddress=function(e){return"0x".concat(o(s.Buffer.from(e.slice(2),"hex")).slice(-20).toString("hex"))};var n=e("js-sha256"),i=e("js-sha3"),s=e("buffer");function o(e){return s.Buffer.from(i.keccak_256.buffer(e))}}}},{package:"3box>3id-resolver>did-jwt"}],[2362,{"./SignerAlgorithm":2364,"./VerifierAlgorithm":2366,"@babel/runtime/helpers/asyncToGenerator":190,"@babel/runtime/helpers/interopRequireDefault":200,"@babel/runtime/helpers/objectSpread":207,"@babel/runtime/regenerator":220,base64url:2060,"did-resolver":2368},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.normalizeDID=b,r.decodeJWT=w,r.createJWT=v,r.verifyJWT=_,r.resolveAuthenticator=S,r.default=r.IAT_SKEW=void 0;var i=n(e("@babel/runtime/regenerator")),s=n(e("@babel/runtime/helpers/objectSpread")),o=n(e("@babel/runtime/helpers/asyncToGenerator")),a=n(e("./VerifierAlgorithm")),u=n(e("./SignerAlgorithm")),c=n(e("base64url")),h=n(e("did-resolver")),f={ES256K:["Secp256k1VerificationKey2018","Secp256k1SignatureVerificationKey2018","EcdsaPublicKeySecp256k1"],"ES256K-R":["Secp256k1VerificationKey2018","Secp256k1SignatureVerificationKey2018","EcdsaPublicKeySecp256k1"],Ed25519:["ED25519SignatureVerification"]},l={typ:"JWT"},d="ES256K";function p(e){return c.default.encode(JSON.stringify(e))}var m=300;function g(e){return e.match(/^[123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz]+$/)}function y(e){return e&&(e.match(/^did:/)||g(e))}function b(e){if(e.match(/^did:/))return e;if(g(e))return"did:uport:".concat(e);throw new Error("Not a valid DID '".concat(e,"'"))}function w(e){if(!e)throw new Error("no JWT passed into decodeJWT");var t=e.match(/^([a-zA-Z0-9_-]+)\.([a-zA-Z0-9_-]+)\.([a-zA-Z0-9_-]+)$/);if(t)return{header:JSON.parse(c.default.decode(t[1])),payload:JSON.parse(c.default.decode(t[2])),signature:t[3],data:"".concat(t[1],".").concat(t[2])};throw new Error("Incorrect format JWT")}function v(e,t){return k.apply(this,arguments)}function k(){return(k=(0,o.default)(i.default.mark((function e(t,r){var n,o,a,c,h,f,m,g,y;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=r.issuer,o=r.signer,a=r.alg,c=r.expiresIn,o){e.next=3;break}throw new Error("No Signer functionality has been configured");case 3:if(n){e.next=5;break}throw new Error("No issuing DID has been configured");case 5:if(h=(0,s.default)({},l,{alg:a||d}),f={iat:Math.floor(Date.now()/1e3)},!c){e.next=13;break}if("number"!=typeof c){e.next=12;break}f.exp=f.iat+Math.floor(c),e.next=13;break;case 12:throw new Error("JWT expiresIn is not a number");case 13:return m=[p(h),p((0,s.default)({},f,t,{iss:n}))].join("."),g=(0,u.default)(h.alg),e.next=17,g(m,o);case 17:return y=e.sent,e.abrupt("return",[m,y].join("."));case 19:case"end":return e.stop()}}),e,this)})))).apply(this,arguments)}function _(e){return E.apply(this,arguments)}function E(){return E=(0,o.default)(i.default.mark((function e(t){var r,n,s,o,u,c,h,f,l,d,p,g,v,k=arguments;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=k.length>1&&k[1]!==undefined?k[1]:{},n=r.audience?b(r.audience):undefined,s=w(t),o=s.payload,u=s.header,c=s.signature,h=s.data,e.next=5,S(u.alg,o.iss,r.auth);case 5:if(f=e.sent,l=f.doc,d=f.authenticators,p=f.issuer,g=(0,a.default)(u.alg)(h,c,d),v=Math.floor(Date.now()/1e3),!g){e.next=31;break}if(!(o.iat&&o.iat>v+m)){e.next=14;break}throw new Error("JWT not valid yet (issued in the future): iat: ".concat(o.iat," > now: ").concat(v));case 14:if(!(o.exp&&o.exp<=v-m)){e.next=16;break}throw new Error("JWT has expired: exp: ".concat(o.exp," < now: ").concat(v));case 16:if(!o.aud){e.next=28;break}if(!y(o.aud)){e.next=24;break}if(n){e.next=20;break}throw new Error("JWT audience is required but your app address has not been configured");case 20:if(n===b(o.aud)){e.next=22;break}throw new Error("JWT audience does not match your DID: aud: ".concat(o.aud," !== yours: ").concat(n));case 22:e.next=28;break;case 24:if(r.callbackUrl){e.next=26;break}throw new Error("JWT audience matching your callback url is required but one wasn't passed in");case 26:if(o.aud===r.callbackUrl){e.next=28;break}throw new Error("JWT audience does not match the callback url: aud: ".concat(o.aud," !== url: ").concat(r.callbackUrl));case 28:return e.abrupt("return",{payload:o,doc:l,issuer:p,signer:g,jwt:t});case 31:case"end":return e.stop()}}),e,this)}))),E.apply(this,arguments)}function S(e,t,r){return x.apply(this,arguments)}function x(){return(x=(0,o.default)(i.default.mark((function e(t,r,n){var s,o,a,u,c;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if((s=f[t])&&0!==s.length){e.next=3;break}throw new Error("No supported signature types for algorithm ".concat(t));case 3:return o=b(r),e.next=6,(0,h.default)(o);case 6:if(a=e.sent){e.next=9;break}throw new Error("Unable to resolve DID document for ".concat(o));case 9:if(u=!n||(a.authentication||[]).map((function(e){return e.publicKey})),c=(a.publicKey||[]).filter((function(e){var t=e.type,r=e.id;return s.find((function(e){return e===t&&(!n||u.indexOf(r)>=0)}))})),!n||c&&0!==c.length){e.next=13;break}throw new Error("DID document for ".concat(o," does not have public keys suitable for authenticationg user"));case 13:if(c&&0!==c.length){e.next=15;break}throw new Error("DID document for ".concat(o," does not have public keys for ").concat(t));case 15:return e.abrupt("return",{authenticators:c,issuer:o,doc:a});case 16:case"end":return e.stop()}}),e,this)})))).apply(this,arguments)}r.IAT_SKEW=m;var A={decodeJWT:w,createJWT:v,verifyJWT:_,resolveAuthenticator:S};r.default=A}}},{package:"3box>3id-resolver>did-jwt"}],[2363,{"@babel/runtime/helpers/asyncToGenerator":190,"@babel/runtime/helpers/interopRequireDefault":200,"@babel/runtime/regenerator":220,tweetnacl:6080,"tweetnacl-util":6079},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault"),i=n(e("@babel/runtime/regenerator")),s=n(e("@babel/runtime/helpers/asyncToGenerator")),o=n(e("tweetnacl")),a=n(e("tweetnacl-util"));function u(e){return a.default.encodeBase64(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}t.exports=function(e){var t=a.default.decodeBase64(e);return function(){var e=(0,s.default)(i.default.mark((function e(r){return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u(o.default.sign.detached(a.default.decodeUTF8(r),t)));case 1:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()}}}},{package:"3box>3id-resolver>did-jwt"}],[2364,{"@babel/runtime/helpers/asyncToGenerator":190,"@babel/runtime/helpers/interopRequireDefault":200,"@babel/runtime/regenerator":220,base64url:2060,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.ES256KSigner=u,r.Ed25519Signer=c;var i=n(e("@babel/runtime/regenerator")),s=n(e("@babel/runtime/helpers/asyncToGenerator")),o=n(e("base64url")),a=e("buffer");function u(){var e=arguments.length>0&&arguments[0]!==undefined&&arguments[0];function t(t){var r=t.r,n=t.s,i=t.recoveryParam,s=a.Buffer.alloc(e?65:64);if(a.Buffer.from(r,"hex").copy(s,0),a.Buffer.from(n,"hex").copy(s,32),e){if(i===undefined)throw new Error("Signer did not return a recoveryParam");s[64]=i}return o.default.encode(s)}return function(){var e=(0,s.default)(i.default.mark((function e(r,n){var s;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n(r);case 2:return s=e.sent,e.abrupt("return",t(s));case 4:case"end":return e.stop()}}),e,this)})));return function(t,r){return e.apply(this,arguments)}}()}function c(){return function(){var e=(0,s.default)(i.default.mark((function e(t,r){return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",r(t));case 1:case"end":return e.stop()}}),e,this)})));return function(t,r){return e.apply(this,arguments)}}()}var h={ES256K:u(),"ES256K-R":u(!0),Ed25519:c()};t.exports=function(e){var t=h[e];if(!t)throw new Error("Unsupported algorithm ".concat(e));return t}}}},{package:"3box>3id-resolver>did-jwt"}],[2365,{"./Digest":2361,"@babel/runtime/helpers/asyncToGenerator":190,"@babel/runtime/helpers/interopRequireDefault":200,"@babel/runtime/regenerator":220,elliptic:2409},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault"),i=n(e("@babel/runtime/regenerator")),s=n(e("@babel/runtime/helpers/asyncToGenerator")),o=e("elliptic"),a=e("./Digest"),u=new o.ec("secp256k1");function c(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:64;return e.length===t?e:"0".repeat(t-e.length)+e}t.exports=function(e){var t=u.keyFromPrivate(e);return function(){var e=(0,s.default)(i.default.mark((function e(r){var n,s,o,u;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.sign((0,a.sha256)(r)),s=n.r,o=n.s,u=n.recoveryParam,e.abrupt("return",{r:c(s.toString("hex")),s:c(o.toString("hex")),recoveryParam:u});case 2:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()}}}},{package:"3box>3id-resolver>did-jwt"}],[2366,{"./Digest":2361,"@babel/runtime/helpers/interopRequireDefault":200,base64url:2060,elliptic:2409,tweetnacl:6080,"tweetnacl-util":6079},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.toSignatureObject=h,r.verifyES256K=f,r.verifyRecoverableES256K=l,r.verifyEd25519=d;var i=e("elliptic"),s=e("./Digest"),o=n(e("base64url")),a=n(e("tweetnacl")),u=n(e("tweetnacl-util")),c=new i.ec("secp256k1");function h(e){var t=arguments.length>1&&arguments[1]!==undefined&&arguments[1],r=o.default.toBuffer(e);if(r.length!==(t?65:64))throw new Error("wrong signature length");var n=r.slice(0,32).toString("hex"),i=r.slice(32,64).toString("hex"),s={r:n,s:i};return t&&(s.recoveryParam=r[64]),s}function f(e,t,r){var n=(0,s.sha256)(e),i=h(t),o=r.find((function(e){var t=e.publicKeyHex;return c.keyFromPublic(t,"hex").verify(n,i)}));if(!o)throw new Error("Signature invalid for JWT");return o}function l(e,t,r){var n=h(t,!0),i=(0,s.sha256)(e),o=c.recoverPubKey(i,n,n.recoveryParam),a=o.encode("hex"),u=o.encode("hex",!0),f=(0,s.toEthereumAddress)(a),l=r.find((function(e){var t=e.publicKeyHex,r=e.ethereumAddress;return t===a||t===u||r===f}));if(!l)throw new Error("Signature invalid for JWT");return l}function d(e,t,r){var n=u.default.decodeUTF8(e),i=u.default.decodeBase64(o.default.toBase64(t)),s=r.find((function(e){var t=e.publicKeyBase64;return a.default.sign.detached.verify(n,i,u.default.decodeBase64(t))}));if(!s)throw new Error("Signature invalid for JWT");return s}var p={ES256K:f,"ES256K-R":l,Ed25519:d};function m(e){var t=p[e];if(!t)throw new Error("Unsupported algorithm ".concat(e));return t}m.toSignatureObject=h,t.exports=m}}},{package:"3box>3id-resolver>did-jwt"}],[2367,{"./JWT":2362,"./NaclSigner":2363,"./SimpleSigner":2365,"@babel/runtime/helpers/interopRequireDefault":200},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault"),i=n(e("./SimpleSigner")),s=n(e("./NaclSigner")),o=e("./JWT");t.exports={SimpleSigner:i.default,NaclSigner:s.default,verifyJWT:o.verifyJWT,createJWT:o.createJWT,decodeJWT:o.decodeJWT}}}},{package:"3box>3id-resolver>did-jwt"}],[2368,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i,s=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{u(n.next(e))}catch(e){s(e)}}function a(e){try{u(n.throw(e))}catch(e){s(e)}}function u(e){e.done?i(e.value):new r((function(t){t(e.value)})).then(o,a)}u((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var r,n,i,s,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return s={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(s){return function(a){return function(s){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,n&&(i=2&s[0]?n.return:s[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,s[1])).done)return i;switch(n=0,i&&(s=[2&s[0],i.value]),s[0]){case 0:case 1:i=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,n=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(!(i=o.trys,(i=i.length>0&&i[i.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]did-jwt>did-resolver"}],[237,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e,t){t||(t=e.reduce(((e,t)=>e+t.length),0));const r=new Uint8Array(t);let n=0;for(const t of e)r.set(t,n),n+=t.length;return r}}}},{package:"@ensdomains/content-hash>cids>uint8arrays"}],[2378,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n;n=this,"object"==typeof r&&void 0!==t?t.exports=function(e,t,r,n,i){for(t=t.split?t.split("."):t,n=0;nipfs>dlv"}],[238,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e,t){if(e===t)return!0;if(e.byteLength!==t.byteLength)return!1;for(let r=0;rcids>uint8arrays"}],[239,{multibase:224},function(){with(this)return function(){"use strict";return function(e,t,r){const{encoding:n}=e("multibase"),i=new TextEncoder;t.exports=function(e,t="utf8"){return"utf8"===t||"utf-8"===t?i.encode(e):"ascii"===t?function(e){const t=new Uint8Array(e.length);for(let r=0;rcids>uint8arrays"}],[24,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.WALLET_PREFIX=r.NOTIFICATION_NAMES=r.LOG_METHOD_TYPES=r.LOG_LIMIT=r.LOG_IGNORE_METHODS=void 0;r.WALLET_PREFIX="wallet_";r.NOTIFICATION_NAMES={accountsChanged:"metamask_accountsChanged",unlockStateChanged:"metamask_unlockStateChanged",chainChanged:"metamask_chainChanged"};r.LOG_IGNORE_METHODS=["wallet_registerOnboarding","wallet_watchAsset"];r.LOG_METHOD_TYPES={restricted:"restricted",internal:"internal"};r.LOG_LIMIT=100}}},{package:"$root$"}],[240,{multibase:224},function(){with(this)return function(){"use strict";return function(e,t,r){const{encoding:n}=e("multibase"),i=new TextDecoder("utf8");t.exports=function(e,t="utf8"){return"utf8"===t||"utf-8"===t?i.decode(e):"ascii"===t?function(e){let t="";for(let r=0;rcids>uint8arrays"}],[2406,{"./lib/hash-info.json":2407,buffer:2175,"create-hmac":2280},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("create-hmac"),i=e("./lib/hash-info.json"),s=new r(0),o=new r([0]),a=new r([1]);function u(e,t,r,n){var s=i[e];if(s===undefined)throw new Error("hash "+e+" is not supported");this._algo=e,this._securityStrength=s.securityStrength/8,this._outlen=s.outlen/8,this._reseedInterval=281474976710656,this._init(t,r,n)}u.prototype._update=function(e){var t=n(this._algo,this._K).update(this._V).update(o);e&&t.update(e),this._K=t.digest(),this._V=n(this._algo,this._K).update(this._V).digest(),e&&(this._K=n(this._algo,this._K).update(this._V).update(a).update(e).digest(),this._V=n(this._algo,this._K).update(this._V).digest())},u.prototype._init=function(e,t,n){if(e.lengththis._reseedInterval)throw new Error("Reseed is required");t&&0===t.length&&(t=undefined),t&&this._update(t);for(var i=new r(0);i.lengthhdkey>secp256k1>drbg.js"}],[2407,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={sha1:{securityStrength:128,outlen:160,seedlen:440},sha224:{securityStrength:192,outlen:224,seedlen:440},sha256:{securityStrength:256,outlen:256,seedlen:440},sha384:{securityStrength:256,outlen:384,seedlen:888},sha512:{securityStrength:256,outlen:512,seedlen:888}}}}},{package:"eth-trezor-keyring>hdkey>secp256k1>drbg.js"}],[2408,{stream:2178},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("stream"),i=["write","end","destroy"],s=["resume","pause"],o=["data","close"],a=Array.prototype.slice;function u(e,t){if(e.forEach)return e.forEach(t);for(var r=0;rduplexer"}],[241,{multihashes:236},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("multihashes"),i={checkCIDComponents:function(e){if(null==e)return"null values are not valid CIDs";if(0!==e.version&&1!==e.version)return"Invalid version, must be a number equal to 1 or 0";if("string"!=typeof e.codec)return"codec must be string";if(0===e.version){if("dag-pb"!==e.codec)return"codec must be 'dag-pb' for CIDv0";if("base58btc"!==e.multibaseName)return"multibaseName must be 'base58btc' for CIDv0"}if(!(e.multihash instanceof Uint8Array))return"multihash must be a Uint8Array";try{n.validate(e.multihash)}catch(e){let t=e.message;return t||(t="Multihash validation failed"),t}}};t.exports=i}}},{package:"@ensdomains/content-hash>cids"}],[242,{"./cid-util":241,multibase:224,multicodec:232,multihashes:236,"uint8arrays/concat":237,"uint8arrays/equals":238,"uint8arrays/to-string":240},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("multihashes"),i=e("multibase"),s=e("multicodec"),o=e("./cid-util"),a=e("uint8arrays/concat"),u=e("uint8arrays/to-string"),c=e("uint8arrays/equals"),h=s.nameToCode,f=Object.keys(h).reduce(((e,t)=>(e[h[t]]=t,e)),{}),l=Symbol.for("@ipld/js-cid/CID");class d{constructor(e,t,r,o){if(this.version,this.codec,this.multihash,Object.defineProperty(this,l,{value:!0}),d.isCID(e)){const t=e;return this.version=t.version,this.codec=t.codec,this.multihash=t.multihash,void(this.multibaseName=t.multibaseName||(0===t.version?"base58btc":"base32"))}if("string"==typeof e){const t=i.isEncoded(e);if(t){const r=i.decode(e);this.version=parseInt(r[0].toString(),16),this.codec=s.getCodec(r.slice(1)),this.multihash=s.rmPrefix(r.slice(1)),this.multibaseName=t}else this.version=0,this.codec="dag-pb",this.multihash=n.fromB58String(e),this.multibaseName="base58btc";return d.validateCID(this),void Object.defineProperty(this,"string",{value:e})}if(e instanceof Uint8Array){const t=parseInt(e[0].toString(),16);if(1===t){const r=e;this.version=t,this.codec=s.getCodec(r.slice(1)),this.multihash=s.rmPrefix(r.slice(1)),this.multibaseName="base32"}else this.version=0,this.codec="dag-pb",this.multihash=e,this.multibaseName="base58btc";d.validateCID(this)}else this.version=e,"number"==typeof t&&(t=f[t]),this.codec=t,this.multihash=r,this.multibaseName=o||(0===e?"base58btc":"base32"),d.validateCID(this)}get bytes(){let e=this._bytes;if(!e){if(0===this.version)e=this.multihash;else{if(1!==this.version)throw new Error("unsupported version");{const t=s.getCodeVarint(this.codec);e=a([[1],t,this.multihash],1+t.byteLength+this.multihash.byteLength)}}Object.defineProperty(this,"_bytes",{value:e})}return e}get prefix(){const e=s.getCodeVarint(this.codec),t=n.prefix(this.multihash);return a([[this.version],e,t],1+e.byteLength+t.byteLength)}get code(){return h[this.codec]}toV0(){if("dag-pb"!==this.codec)throw new Error("Cannot convert a non dag-pb CID to CIDv0");const{name:e,length:t}=n.decode(this.multihash);if("sha2-256"!==e)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");if(32!==t)throw new Error("Cannot convert non 32 byte multihash CID to CIDv0");return new d(0,this.codec,this.multihash)}toV1(){return new d(1,this.codec,this.multihash,this.multibaseName)}toBaseEncodedString(e=this.multibaseName){if(this.string&&0!==this.string.length&&e===this.multibaseName)return this.string;let t;if(0===this.version){if("base58btc"!==e)throw new Error("not supported with CIDv0, to support different bases, please migrate the instance do CIDv1, you can do that through cid.toV1()");t=n.toB58String(this.multihash)}else{if(1!==this.version)throw new Error("unsupported version");t=u(i.encode(e,this.bytes))}return e===this.multibaseName&&Object.defineProperty(this,"string",{value:t}),t}[Symbol.for("nodejs.util.inspect.custom")](){return"CID("+this.toString()+")"}toString(e){return this.toBaseEncodedString(e)}toJSON(){return{codec:this.codec,version:this.version,hash:this.multihash}}equals(e){return this.codec===e.codec&&this.version===e.version&&c(this.multihash,e.multihash)}static validateCID(e){const t=o.checkCIDComponents(e);if(t)throw new Error(t)}static isCID(e){return e instanceof d||Boolean(e&&e[l])}}d.codecs=h,t.exports=d}}},{package:"@ensdomains/content-hash>cids"}],[2425,{"abstract-leveldown":2429,inherits:4515,"level-codec":4872,"level-errors":4874},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("abstract-leveldown").AbstractLevelDOWN,i=e("abstract-leveldown").AbstractChainedBatch,s=e("abstract-leveldown").AbstractIterator,o=e("inherits"),a=e("level-codec"),u=e("level-errors").EncodingError;function c(e,t){if(!(this instanceof c))return new c(e,t);n.call(this,""),void 0===(t=t||{}).keyEncoding&&(t.keyEncoding="utf8"),void 0===t.valueEncoding&&(t.valueEncoding="utf8"),this.db=e,this.codec=new a(t)}function h(e,t){s.call(this,e),this.codec=e.codec,this.keys=t.keys,this.values=t.values,this.opts=this.codec.encodeLtgt(t),this.it=e.db.iterator(this.opts)}function f(e,t){i.call(this,e),this.codec=e.codec,this.batch=e.db.batch()}t.exports=c.default=c,o(c,n),c.prototype._serializeKey=c.prototype._serializeValue=function(e){return e},c.prototype._open=function(e,t){this.db.open(e,t)},c.prototype._close=function(e){this.db.close(e)},c.prototype._put=function(e,t,r,n){e=this.codec.encodeKey(e,r),t=this.codec.encodeValue(t,r),this.db.put(e,t,r,n)},c.prototype._get=function(e,t,r){var n=this;e=this.codec.encodeKey(e,t),t.asBuffer=this.codec.valueAsBuffer(t),this.db.get(e,t,(function(e,i){if(e)return r(e);try{i=n.codec.decodeValue(i,t)}catch(e){return r(new u(e))}r(null,i)}))},c.prototype._del=function(e,t,r){e=this.codec.encodeKey(e,t),this.db.del(e,t,r)},c.prototype._chainedBatch=function(){return new f(this)},c.prototype._batch=function(e,t,r){e=this.codec.encodeBatch(e,t),this.db.batch(e,t,r)},c.prototype._iterator=function(e){return e.keyAsBuffer=this.codec.keyAsBuffer(e),e.valueAsBuffer=this.codec.valueAsBuffer(e),new h(this,e)},c.prototype.approximateSize=function(e,t,r,n){return e=this.codec.encodeKey(e,r),t=this.codec.encodeKey(t,r),this.db.approximateSize(e,t,r,n)},o(h,s),h.prototype._next=function(e){var t=this;this.it.next((function(r,n,i){if(r)return e(r);try{n=t.keys&&void 0!==n?t.codec.decodeKey(n,t.opts):undefined,i=t.values&&void 0!==i?t.codec.decodeValue(i,t.opts):undefined}catch(r){return e(new u(r))}e(null,n,i)}))},h.prototype._seek=function(e){e=this.codec.encodeKey(e,this.opts),this.it.seek(e)},h.prototype._end=function(e){this.it.end(e)},o(f,i),f.prototype._put=function(e,t){e=this.codec.encodeKey(e),t=this.codec.encodeValue(t),this.batch.put(e,t)},f.prototype._del=function(e){e=this.codec.encodeKey(e),this.batch.del(e)},f.prototype._clear=function(){this.batch.clear()},f.prototype._write=function(e,t){this.batch.write(e,t)}}}},{package:"3box>ipfs>ipfs-repo>datastore-level>encoding-down"}],[2426,{"./next-tick":2430},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./next-tick");function i(e){if("object"!=typeof e||null===e)throw new TypeError("First argument must be an abstract-leveldown compliant store");this.db=e,this._operations=[],this._written=!1}i.prototype._checkWritten=function(){if(this._written)throw new Error("write() already called on this batch")},i.prototype.put=function(e,t){this._checkWritten();var r=this.db._checkKey(e)||this.db._checkValue(t);if(r)throw r;return e=this.db._serializeKey(e),t=this.db._serializeValue(t),this._put(e,t),this},i.prototype._put=function(e,t){this._operations.push({type:"put",key:e,value:t})},i.prototype.del=function(e){this._checkWritten();var t=this.db._checkKey(e);if(t)throw t;return e=this.db._serializeKey(e),this._del(e),this},i.prototype._del=function(e){this._operations.push({type:"del",key:e})},i.prototype.clear=function(){return this._checkWritten(),this._clear(),this},i.prototype._clear=function(){this._operations=[]},i.prototype.write=function(e,t){if(this._checkWritten(),"function"==typeof e&&(t=e),"function"!=typeof t)throw new Error("write() requires a callback argument");"object"==typeof e&&null!==e||(e={}),this._written=!0,this._write(e,t)},i.prototype._write=function(e,t){this.db._batch(this._operations,e,t)},i.prototype._nextTick=n,t.exports=i}}},{package:"3box>ipfs>ipfs-repo>datastore-level>encoding-down>abstract-leveldown"}],[2427,{"./next-tick":2430},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./next-tick");function i(e){if("object"!=typeof e||null===e)throw new TypeError("First argument must be an abstract-leveldown compliant store");this.db=e,this._ended=!1,this._nexting=!1}i.prototype.next=function(e){var t=this;if("function"!=typeof e)throw new Error("next() requires a callback argument");return t._ended?(n(e,new Error("cannot call next() after end()")),t):t._nexting?(n(e,new Error("cannot call next() before previous next() has completed")),t):(t._nexting=!0,t._next((function(){t._nexting=!1,e.apply(null,arguments)})),t)},i.prototype._next=function(e){n(e)},i.prototype.seek=function(e){if(this._ended)throw new Error("cannot call seek() after end()");if(this._nexting)throw new Error("cannot call seek() before next() has completed");e=this.db._serializeKey(e),this._seek(e)},i.prototype._seek=function(e){},i.prototype.end=function(e){if("function"!=typeof e)throw new Error("end() requires a callback argument");if(this._ended)return n(e,new Error("end() already called on iterator"));this._ended=!0,this._end(e)},i.prototype._end=function(e){n(e)},i.prototype._nextTick=n,t.exports=i}}},{package:"3box>ipfs>ipfs-repo>datastore-level>encoding-down>abstract-leveldown"}],[2428,{"./abstract-chained-batch":2426,"./abstract-iterator":2427,"./next-tick":2430,buffer:2175,"level-supports":2431,xtend:6249},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("xtend"),i=e("level-supports"),s=e("buffer").Buffer,o=e("./abstract-iterator"),a=e("./abstract-chained-batch"),u=e("./next-tick"),c=Object.prototype.hasOwnProperty,h="start end gt gte lt lte".split(" ");function f(e){this.status="new",this.supports=i(e,{status:!0})}function l(e,t){var r={};for(var n in t)if(c.call(t,n)){var i=t[n];d(n)&&(i=e._serializeKey(i)),r[n]=i}return r}function d(e){return-1!==h.indexOf(e)}f.prototype.open=function(e,t){var r=this,n=this.status;if("function"==typeof e&&(t=e),"function"!=typeof t)throw new Error("open() requires a callback argument");"object"==typeof e&&null!==e||(e={}),e.createIfMissing=!1!==e.createIfMissing,e.errorIfExists=!!e.errorIfExists,this.status="opening",this._open(e,(function(e){if(e)return r.status=n,t(e);r.status="open",t()}))},f.prototype._open=function(e,t){u(t)},f.prototype.close=function(e){var t=this,r=this.status;if("function"!=typeof e)throw new Error("close() requires a callback argument");this.status="closing",this._close((function(n){if(n)return t.status=r,e(n);t.status="closed",e()}))},f.prototype._close=function(e){u(e)},f.prototype.get=function(e,t,r){if("function"==typeof t&&(r=t),"function"!=typeof r)throw new Error("get() requires a callback argument");var n=this._checkKey(e);if(n)return u(r,n);e=this._serializeKey(e),"object"==typeof t&&null!==t||(t={}),t.asBuffer=!1!==t.asBuffer,this._get(e,t,r)},f.prototype._get=function(e,t,r){u((function(){r(new Error("NotFound"))}))},f.prototype.put=function(e,t,r,n){if("function"==typeof r&&(n=r),"function"!=typeof n)throw new Error("put() requires a callback argument");var i=this._checkKey(e)||this._checkValue(t);if(i)return u(n,i);e=this._serializeKey(e),t=this._serializeValue(t),"object"==typeof r&&null!==r||(r={}),this._put(e,t,r,n)},f.prototype._put=function(e,t,r,n){u(n)},f.prototype.del=function(e,t,r){if("function"==typeof t&&(r=t),"function"!=typeof r)throw new Error("del() requires a callback argument");var n=this._checkKey(e);if(n)return u(r,n);e=this._serializeKey(e),"object"==typeof t&&null!==t||(t={}),this._del(e,t,r)},f.prototype._del=function(e,t,r){u(r)},f.prototype.batch=function(e,t,r){if(!arguments.length)return this._chainedBatch();if("function"==typeof t&&(r=t),"function"==typeof e&&(r=e),"function"!=typeof r)throw new Error("batch(array) requires a callback argument");if(!Array.isArray(e))return u(r,new Error("batch(array) requires an array argument"));if(0===e.length)return u(r);"object"==typeof t&&null!==t||(t={});for(var i=new Array(e.length),s=0;sipfs>ipfs-repo>datastore-level>encoding-down>abstract-leveldown"}],[2429,{"./abstract-chained-batch":2426,"./abstract-iterator":2427,"./abstract-leveldown":2428},function(){with(this)return function(){"use strict";return function(e,t,r){r.AbstractLevelDOWN=e("./abstract-leveldown"),r.AbstractIterator=e("./abstract-iterator"),r.AbstractChainedBatch=e("./abstract-chained-batch")}}},{package:"3box>ipfs>ipfs-repo>datastore-level>encoding-down>abstract-leveldown"}],[243,{buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){const{Buffer:n}=e("buffer");t.exports=class{constructor(e,t,r,i){this.name=e,this.code=t,this.codeBuf=n.from(this.code),this.alphabet=i,this.engine=r(i)}encode(e){return this.engine.encode(e)}decode(e){for(const t of e)if(this.alphabet&&this.alphabet.indexOf(t)<0)throw new Error(`invalid character '${t}' in '${e}'`);return this.engine.decode(e)}}}}},{package:"@ensdomains/content-hash>multihashes>multibase"}],[2430,{immediate:4505},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=e("immediate")}}},{package:"3box>ipfs>ipfs-repo>datastore-level>encoding-down>abstract-leveldown"}],[2431,{xtend:6249,"xtend/mutable":6250},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("xtend"),i=e("xtend/mutable");t.exports=function(){var e=n.apply(null,arguments);return i(e,{bufferKeys:e.bufferKeys||!1,snapshots:e.snapshots||!1,permanence:e.permanence||!1,seek:e.seek||!1,clear:e.clear||!1,status:e.status||!1,createIfMissing:e.createIfMissing||!1,errorIfExists:e.errorIfExists||!1,deferredOpen:e.deferredOpen||!1,openCallback:e.openCallback||!1,promises:e.promises||!1,streams:e.streams||!1,encodings:e.encodings||!1,additionalMethods:n(e.additionalMethods)})}}}},{package:"3box>ipfs>ipfs-repo>datastore-level>encoding-down>abstract-leveldown>level-supports"}],[2433,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports="undefined"!=typeof self?self:"undefined"!=typeof window?window:Function("return this")()}}},{package:"3box>ipfs>libp2p-webrtc-star>socket.io-client>engine.io-client"}],[2434,{"./socket":2435,"engine.io-parser":2446},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=e("./socket"),t.exports.parser=e("engine.io-parser")}}},{package:"3box>ipfs>libp2p-webrtc-star>socket.io-client>engine.io-client"}],[2435,{"./transport":2436,"./transports/index":2437,"component-emitter":2241,debug:2443,"engine.io-parser":2446,indexof:4514,parseqs:5473,parseuri:5474},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./transports/index"),i=e("component-emitter"),s=e("debug")("engine.io-client:socket"),o=e("indexof"),a=e("engine.io-parser"),u=e("parseuri"),c=e("parseqs");function h(e,t){if(!(this instanceof h))return new h(e,t);t=t||{},e&&"object"==typeof e&&(t=e,e=null),e?(e=u(e),t.hostname=e.host,t.secure="https"===e.protocol||"wss"===e.protocol,t.port=e.port,e.query&&(t.query=e.query)):t.host&&(t.hostname=u(t.host).host),this.secure=null!=t.secure?t.secure:"undefined"!=typeof location&&"https:"===location.protocol,t.hostname&&!t.port&&(t.port=this.secure?"443":"80"),this.agent=t.agent||!1,this.hostname=t.hostname||("undefined"!=typeof location?location.hostname:"localhost"),this.port=t.port||("undefined"!=typeof location&&location.port?location.port:this.secure?443:80),this.query=t.query||{},"string"==typeof this.query&&(this.query=c.decode(this.query)),this.upgrade=!1!==t.upgrade,this.path=(t.path||"/engine.io").replace(/\/$/,"")+"/",this.forceJSONP=!!t.forceJSONP,this.jsonp=!1!==t.jsonp,this.forceBase64=!!t.forceBase64,this.enablesXDR=!!t.enablesXDR,this.withCredentials=!1!==t.withCredentials,this.timestampParam=t.timestampParam||"t",this.timestampRequests=t.timestampRequests,this.transports=t.transports||["polling","websocket"],this.transportOptions=t.transportOptions||{},this.readyState="",this.writeBuffer=[],this.prevBufferLen=0,this.policyPort=t.policyPort||843,this.rememberUpgrade=t.rememberUpgrade||!1,this.binaryType=null,this.onlyBinaryUpgrades=t.onlyBinaryUpgrades,this.perMessageDeflate=!1!==t.perMessageDeflate&&(t.perMessageDeflate||{}),!0===this.perMessageDeflate&&(this.perMessageDeflate={}),this.perMessageDeflate&&null==this.perMessageDeflate.threshold&&(this.perMessageDeflate.threshold=1024),this.pfx=t.pfx||null,this.key=t.key||null,this.passphrase=t.passphrase||null,this.cert=t.cert||null,this.ca=t.ca||null,this.ciphers=t.ciphers||null,this.rejectUnauthorized=t.rejectUnauthorized===undefined||t.rejectUnauthorized,this.forceNode=!!t.forceNode,this.isReactNative="undefined"!=typeof navigator&&"string"==typeof navigator.product&&"reactnative"===navigator.product.toLowerCase(),("undefined"==typeof self||this.isReactNative)&&(t.extraHeaders&&Object.keys(t.extraHeaders).length>0&&(this.extraHeaders=t.extraHeaders),t.localAddress&&(this.localAddress=t.localAddress)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingIntervalTimer=null,this.pingTimeoutTimer=null,this.open()}t.exports=h,h.priorWebsocketSuccess=!1,i(h.prototype),h.protocol=a.protocol,h.Socket=h,h.Transport=e("./transport"),h.transports=e("./transports/index"),h.parser=e("engine.io-parser"),h.prototype.createTransport=function(e){s('creating transport "%s"',e);var t=function(e){var t={};for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);return t}(this.query);t.EIO=a.protocol,t.transport=e;var r=this.transportOptions[e]||{};return this.id&&(t.sid=this.id),new n[e]({query:t,socket:this,agent:r.agent||this.agent,hostname:r.hostname||this.hostname,port:r.port||this.port,secure:r.secure||this.secure,path:r.path||this.path,forceJSONP:r.forceJSONP||this.forceJSONP,jsonp:r.jsonp||this.jsonp,forceBase64:r.forceBase64||this.forceBase64,enablesXDR:r.enablesXDR||this.enablesXDR,withCredentials:r.withCredentials||this.withCredentials,timestampRequests:r.timestampRequests||this.timestampRequests,timestampParam:r.timestampParam||this.timestampParam,policyPort:r.policyPort||this.policyPort,pfx:r.pfx||this.pfx,key:r.key||this.key,passphrase:r.passphrase||this.passphrase,cert:r.cert||this.cert,ca:r.ca||this.ca,ciphers:r.ciphers||this.ciphers,rejectUnauthorized:r.rejectUnauthorized||this.rejectUnauthorized,perMessageDeflate:r.perMessageDeflate||this.perMessageDeflate,extraHeaders:r.extraHeaders||this.extraHeaders,forceNode:r.forceNode||this.forceNode,localAddress:r.localAddress||this.localAddress,requestTimeout:r.requestTimeout||this.requestTimeout,protocols:r.protocols||void 0,isReactNative:this.isReactNative})},h.prototype.open=function(){var e;if(this.rememberUpgrade&&h.priorWebsocketSuccess&&-1!==this.transports.indexOf("websocket"))e="websocket";else{if(0===this.transports.length){var t=this;return void setTimeout((function(){t.emit("error","No transports available")}),0)}e=this.transports[0]}this.readyState="opening";try{e=this.createTransport(e)}catch(e){return this.transports.shift(),void this.open()}e.open(),this.setTransport(e)},h.prototype.setTransport=function(e){s("setting transport %s",e.name);var t=this;this.transport&&(s("clearing existing transport %s",this.transport.name),this.transport.removeAllListeners()),this.transport=e,e.on("drain",(function(){t.onDrain()})).on("packet",(function(e){t.onPacket(e)})).on("error",(function(e){t.onError(e)})).on("close",(function(){t.onClose("transport close")}))},h.prototype.probe=function(e){s('probing transport "%s"',e);var t=this.createTransport(e,{probe:1}),r=!1,n=this;function i(){if(n.onlyBinaryUpgrades){var i=!this.supportsBinary&&n.transport.supportsBinary;r=r||i}r||(s('probe transport "%s" opened',e),t.send([{type:"ping",data:"probe"}]),t.once("packet",(function(i){if(!r)if("pong"===i.type&&"probe"===i.data){if(s('probe transport "%s" pong',e),n.upgrading=!0,n.emit("upgrading",t),!t)return;h.priorWebsocketSuccess="websocket"===t.name,s('pausing current transport "%s"',n.transport.name),n.transport.pause((function(){r||"closed"!==n.readyState&&(s("changing transport and sending upgrade packet"),l(),n.setTransport(t),t.send([{type:"upgrade"}]),n.emit("upgrade",t),t=null,n.upgrading=!1,n.flush())}))}else{s('probe transport "%s" failed',e);var o=new Error("probe error");o.transport=t.name,n.emit("upgradeError",o)}})))}function o(){r||(r=!0,l(),t.close(),t=null)}function a(r){var i=new Error("probe error: "+r);i.transport=t.name,o(),s('probe transport "%s" failed because of error: %s',e,r),n.emit("upgradeError",i)}function u(){a("transport closed")}function c(){a("socket closed")}function f(e){t&&e.name!==t.name&&(s('"%s" works - aborting "%s"',e.name,t.name),o())}function l(){t.removeListener("open",i),t.removeListener("error",a),t.removeListener("close",u),n.removeListener("close",c),n.removeListener("upgrading",f)}h.priorWebsocketSuccess=!1,t.once("open",i),t.once("error",a),t.once("close",u),this.once("close",c),this.once("upgrading",f),t.open()},h.prototype.onOpen=function(){if(s("socket open"),this.readyState="open",h.priorWebsocketSuccess="websocket"===this.transport.name,this.emit("open"),this.flush(),"open"===this.readyState&&this.upgrade&&this.transport.pause){s("starting upgrade probes");for(var e=0,t=this.upgrades.length;eipfs>libp2p-webrtc-star>socket.io-client>engine.io-client"}],[2436,{"component-emitter":2241,"engine.io-parser":2446},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("engine.io-parser"),i=e("component-emitter");function s(e){this.path=e.path,this.hostname=e.hostname,this.port=e.port,this.secure=e.secure,this.query=e.query,this.timestampParam=e.timestampParam,this.timestampRequests=e.timestampRequests,this.readyState="",this.agent=e.agent||!1,this.socket=e.socket,this.enablesXDR=e.enablesXDR,this.withCredentials=e.withCredentials,this.pfx=e.pfx,this.key=e.key,this.passphrase=e.passphrase,this.cert=e.cert,this.ca=e.ca,this.ciphers=e.ciphers,this.rejectUnauthorized=e.rejectUnauthorized,this.forceNode=e.forceNode,this.isReactNative=e.isReactNative,this.extraHeaders=e.extraHeaders,this.localAddress=e.localAddress}t.exports=s,i(s.prototype),s.prototype.onError=function(e,t){var r=new Error(e);return r.type="TransportError",r.description=t,this.emit("error",r),this},s.prototype.open=function(){return"closed"!==this.readyState&&""!==this.readyState||(this.readyState="opening",this.doOpen()),this},s.prototype.close=function(){return"opening"!==this.readyState&&"open"!==this.readyState||(this.doClose(),this.onClose()),this},s.prototype.send=function(e){if("open"!==this.readyState)throw new Error("Transport not open");this.write(e)},s.prototype.onOpen=function(){this.readyState="open",this.writable=!0,this.emit("open")},s.prototype.onData=function(e){var t=n.decodePacket(e,this.socket.binaryType);this.onPacket(t)},s.prototype.onPacket=function(e){this.emit("packet",e)},s.prototype.onClose=function(){this.readyState="closed",this.emit("close")}}}},{package:"3box>ipfs>libp2p-webrtc-star>socket.io-client>engine.io-client"}],[2437,{"./polling-jsonp":2438,"./polling-xhr":2439,"./websocket":2441,"xmlhttprequest-ssl":2442},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("xmlhttprequest-ssl"),i=e("./polling-xhr"),s=e("./polling-jsonp"),o=e("./websocket");r.polling=function(e){var t=!1,r=!1,o=!1!==e.jsonp;if("undefined"!=typeof location){var a="https:"===location.protocol,u=location.port;u||(u=a?443:80),t=e.hostname!==location.hostname||u!==e.port,r=e.secure!==a}if(e.xdomain=t,e.xscheme=r,"open"in new n(e)&&!e.forceJSONP)return new i(e);if(!o)throw new Error("JSONP disabled");return new s(e)},r.websocket=o}}},{package:"3box>ipfs>libp2p-webrtc-star>socket.io-client>engine.io-client"}],[2438,{"../globalThis":2433,"./polling":2440,"component-inherit":2242},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./polling"),i=e("component-inherit"),s=e("../globalThis");t.exports=h;var o,a=/\n/g,u=/\\n/g;function c(){}function h(e){n.call(this,e),this.query=this.query||{},o||(o=s.___eio=s.___eio||[]),this.index=o.length;var t=this;o.push((function(e){t.onData(e)})),this.query.j=this.index,"function"==typeof addEventListener&&addEventListener("beforeunload",(function(){t.script&&(t.script.onerror=c)}),!1)}i(h,n),h.prototype.supportsBinary=!1,h.prototype.doClose=function(){this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),this.form&&(this.form.parentNode.removeChild(this.form),this.form=null,this.iframe=null),n.prototype.doClose.call(this)},h.prototype.doPoll=function(){var e=this,t=document.createElement("script");this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),t.async=!0,t.src=this.uri(),t.onerror=function(t){e.onError("jsonp poll error",t)};var r=document.getElementsByTagName("script")[0];r?r.parentNode.insertBefore(t,r):(document.head||document.body).appendChild(t),this.script=t,"undefined"!=typeof navigator&&/gecko/i.test(navigator.userAgent)&&setTimeout((function(){var e=document.createElement("iframe");document.body.appendChild(e),document.body.removeChild(e)}),100)},h.prototype.doWrite=function(e,t){var r=this;if(!this.form){var n,i=document.createElement("form"),s=document.createElement("textarea"),o=this.iframeId="eio_iframe_"+this.index;i.className="socketio",i.style.position="absolute",i.style.top="-1000px",i.style.left="-1000px",i.target=o,i.method="POST",i.setAttribute("accept-charset","utf-8"),s.name="d",i.appendChild(s),document.body.appendChild(i),this.form=i,this.area=s}function c(){h(),t()}function h(){if(r.iframe)try{r.form.removeChild(r.iframe)}catch(e){r.onError("jsonp polling iframe removal error",e)}try{var e=''),t.close(),e=t.w.frames[0].document,n=e.createElement("div")}catch(t){n=o.createElement("div"),e=o.body}return function(t){var r=[].slice.call(arguments,0);r.unshift(n),e.appendChild(n),n.addBehavior("#default#userData"),n.load(i),t.apply(this,r),e.removeChild(n)}}(),a=(r.navigator?r.navigator.userAgent:"").match(/ (MSIE 8|MSIE 9|MSIE 10)\./);var u=new RegExp("[!\"#$%&'()*+,/\\\\:;<=>?@[\\]^`{|}~]","g");function c(e){return e.replace(/^\d/,"___$&").replace(u,"___")}}}},{package:"3box>store"}],[5964,{"../src/util":5957},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("../src/util").Global;function i(){return r.sessionStorage}function o(e){return i().getItem(e)}t.exports={name:"sessionStorage",read:o,write:function(e,t){return i().setItem(e,t)},each:function(e){for(var t=i().length-1;t>=0;t--){var n=i().key(t);e(o(n),n)}},remove:function(e){return i().removeItem(e)},clearAll:function(){return i().clear()}}}}},{package:"3box>store"}],[5984,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=function(e){var t=e._readableState;return t?t.objectMode?e.read():e.read(function(e){if(e.buffer.length)return e.buffer.head?e.buffer.head.data.length:e.buffer[0].length;return e.length}(t)):null}}}},{package:"duplexify>stream-shift"}],[5985,{_process:5500,looper:5270,"pull-stream/pull":5558},function(){with(this)return function(){"use strict";return function(e,t,n){(function(r){(function(){e("pull-stream/pull");var i=e("looper");function o(e){e.destroy?e.destroy():console.error("warning, stream-to-pull-stream: \n"+"the wrapped node-stream does not implement `destroy`, \n"+"this may cause resource leaks.")}function s(e,t,n){var s,a,u=!1;function c(){a||(a=!0,n&&n(!0===s?null:s))}function l(){u||(u=!0,h(),s?c():e(s=!0,c))}function f(t){h(),s||e(s=t,c)}function h(){t.on("finish",l),t.removeListener("close",l),t.removeListener("error",f)}t.on("close",l),t.on("finish",l),t.on("error",f),r.nextTick((function(){i((function(n){e(null,(function(e,r){if(s=s||e,!0===e)return t._isStdio?c():t.end();if(s=s||e)return o(t),c();t._isStdio?t.write(r,(function(){n()})):!1===t.write(r)?t.once("drain",n):n()}))}))}))}function a(e){var t,n=[],r=[],i=!1;function s(){for(;(n.length||t)&&r.length;)r.shift()(n.length?null:t,n.shift());!n.length&&i&&(i=!1,e.resume())}return e.on("data",(function(t){n.push(t),s(),n.length&&e.pause&&(i=!0,e.pause())})),e.on("end",(function(){t=!0,s()})),e.on("close",(function(){t=!0,s()})),e.on("error",(function(e){t=e,s()})),function(n,i){if(!i)throw new Error("*must* provide cb");if(n){function s(){for(;r.length;)r.shift()(n);i(n)}if(t)return s();e.once("close",s),o(e)}else r.push(i),s()}}var u=a,c=function(e,t){return function(n){return s(n,e,t)}},l=function(e){return a(e)};(n=t.exports=function(e,t){return e.writable&&e.write?e.readable?function(n){return s(n,e,t),a(e)}:c(e,t):l(e)}).sink=c,n.source=l,n.read=u,n.read1=a,n.read2=function(e){var t,n=!1,r=!1;function i(){var n=e.read();if(null!==n&&t){var r=t;t=null,r(null,n)}}return e.on("readable",(function(){r=!0,t&&i()})).on("end",(function(){n=!0,t&&t(n)})).on("error",(function(e){n=e,t&&t(n)})),function(e,o){t=o,n?o(n):r&&i()}},n.duplex=function(e,t){return{source:l(e),sink:c(e,t)}},n.transform=function(e){return function(t){var n=l(e);return c(e)(t),n}}}).call(this)}).call(this,e("_process"))}}},{package:"3box>ipfs>stream-to-pull-stream"}],[5988,{},function(){with(this)return function(){"use strict";return function(e,t,n){function r(){this._defaults=[]}["use","on","once","set","query","type","accept","auth","withCredentials","sortQuery","retry","ok","redirects","timeout","buffer","serialize","parse","ca","key","pfx","cert"].forEach((function(e){r.prototype[e]=function(){return this._defaults.push({fn:e,arguments:arguments}),this}})),r.prototype._setDefaults=function(e){this._defaults.forEach((function(t){e[t.fn].apply(e,t.arguments)}))},t.exports=r}}},{package:"pubnub>superagent"}],[5989,{"./agent-base":5988,"./is-object":5990,"./request-base":5991,"./response-base":5992,"component-emitter":2241},function(){with(this)return function(){"use strict";return function(e,t,n){var r;"undefined"!=typeof window?r=window:"undefined"!=typeof self?r=self:(console.warn("Using browser-only version of superagent in non-browser environment"),r=this);var i=e("component-emitter"),o=e("./request-base"),s=e("./is-object"),a=e("./response-base"),u=e("./agent-base");function c(){}var l=n=t.exports=function(e,t){return"function"==typeof t?new n.Request("GET",e).end(t):1==arguments.length?new n.Request("GET",e):new n.Request(e,t)};n.Request=b,l.getXHR=function(){if(!(!r.XMLHttpRequest||r.location&&"file:"==r.location.protocol&&r.ActiveXObject))return new XMLHttpRequest;try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(e){}try{return new ActiveXObject("Msxml2.XMLHTTP.6.0")}catch(e){}try{return new ActiveXObject("Msxml2.XMLHTTP.3.0")}catch(e){}try{return new ActiveXObject("Msxml2.XMLHTTP")}catch(e){}throw Error("Browser-only version of superagent could not find XHR")};var f="".trim?function(e){return e.trim()}:function(e){return e.replace(/(^\s*|\s*$)/g,"")};function h(e){if(!s(e))return e;var t=[];for(var n in e)d(t,n,e[n]);return t.join("&")}function d(e,t,n){if(null!=n)if(Array.isArray(n))n.forEach((function(n){d(e,t,n)}));else if(s(n))for(var r in n)d(e,t+"["+r+"]",n[r]);else e.push(encodeURIComponent(t)+"="+encodeURIComponent(n));else null===n&&e.push(encodeURIComponent(t))}function p(e){for(var t,n,r={},i=e.split("&"),o=0,s=i.length;o=2&&e._responseTimeoutTimer&&clearTimeout(e._responseTimeoutTimer),4==n){var r;try{r=t.status}catch(e){r=0}if(!r){if(e.timedout||e._aborted)return;return e.crossDomainError()}e.emit("end")}};var r=function(t,n){n.total>0&&(n.percent=n.loaded/n.total*100),n.direction=t,e.emit("progress",n)};if(this.hasListeners("progress"))try{t.onprogress=r.bind(null,"download"),t.upload&&(t.upload.onprogress=r.bind(null,"upload"))}catch(e){}try{this.username&&this.password?t.open(this.method,this.url,!0,this.username,this.password):t.open(this.method,this.url,!0)}catch(e){return this.callback(e)}if(this._withCredentials&&(t.withCredentials=!0),!this._formData&&"GET"!=this.method&&"HEAD"!=this.method&&"string"!=typeof n&&!this._isHost(n)){var i=this._header["content-type"],o=this._serializer||l.serialize[i?i.split(";")[0]:""];!o&&g(i)&&(o=l.serialize["application/json"]),o&&(n=o(n))}for(var s in this.header)null!=this.header[s]&&this.header.hasOwnProperty(s)&&t.setRequestHeader(s,this.header[s]);return this._responseType&&(t.responseType=this._responseType),this.emit("request",this),t.send(void 0!==n?n:null),this},l.agent=function(){return new u},["GET","POST","OPTIONS","PATCH","PUT","DELETE"].forEach((function(e){u.prototype[e.toLowerCase()]=function(t,n){var r=new l.Request(e,t);return this._setDefaults(r),n&&r.end(n),r}})),u.prototype.del=u.prototype.delete,l.get=function(e,t,n){var r=l("GET",e);return"function"==typeof t&&(n=t,t=null),t&&r.query(t),n&&r.end(n),r},l.head=function(e,t,n){var r=l("HEAD",e);return"function"==typeof t&&(n=t,t=null),t&&r.query(t),n&&r.end(n),r},l.options=function(e,t,n){var r=l("OPTIONS",e);return"function"==typeof t&&(n=t,t=null),t&&r.send(t),n&&r.end(n),r},l.del=y,l.delete=y,l.patch=function(e,t,n){var r=l("PATCH",e);return"function"==typeof t&&(n=t,t=null),t&&r.send(t),n&&r.end(n),r},l.post=function(e,t,n){var r=l("POST",e);return"function"==typeof t&&(n=t,t=null),t&&r.send(t),n&&r.end(n),r},l.put=function(e,t,n){var r=l("PUT",e);return"function"==typeof t&&(n=t,t=null),t&&r.send(t),n&&r.end(n),r}}}},{package:"pubnub>superagent"}],[5990,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=function(e){return null!==e&&"object"==typeof e}}}},{package:"pubnub>superagent"}],[5991,{"./is-object":5990},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("./is-object");function i(e){if(e)return function(e){for(var t in i.prototype)e[t]=i.prototype[t];return e}(e)}t.exports=i,i.prototype.clearTimeout=function(){return clearTimeout(this._timer),clearTimeout(this._responseTimeoutTimer),delete this._timer,delete this._responseTimeoutTimer,this},i.prototype.parse=function(e){return this._parser=e,this},i.prototype.responseType=function(e){return this._responseType=e,this},i.prototype.serialize=function(e){return this._serializer=e,this},i.prototype.timeout=function(e){if(!e||"object"!=typeof e)return this._timeout=e,this._responseTimeout=0,this;for(var t in e)switch(t){case"deadline":this._timeout=e.deadline;break;case"response":this._responseTimeout=e.response;break;default:console.warn("Unknown timeout option",t)}return this},i.prototype.retry=function(e,t){return 0!==arguments.length&&!0!==e||(e=1),e<=0&&(e=0),this._maxRetries=e,this._retries=0,this._retryCallback=t,this};var o=["ECONNRESET","ETIMEDOUT","EADDRINFO","ESOCKETTIMEDOUT"];i.prototype._shouldRetry=function(e,t){if(!this._maxRetries||this._retries++>=this._maxRetries)return!1;if(this._retryCallback)try{var n=this._retryCallback(e,t);if(!0===n)return!0;if(!1===n)return!1}catch(e){console.error(e)}if(t&&t.status&&t.status>=500&&501!=t.status)return!0;if(e){if(e.code&&~o.indexOf(e.code))return!0;if(e.timeout&&"ECONNABORTED"==e.code)return!0;if(e.crossDomain)return!0}return!1},i.prototype._retry=function(){return this.clearTimeout(),this.req&&(this.req=null,this.req=this.request()),this._aborted=!1,this.timedout=!1,this._end()},i.prototype.then=function(e,t){if(!this._fullfilledPromise){var n=this;this._endCalled&&console.warn("Warning: superagent request was sent twice, because both .end() and .then() were called. Never call .end() if you use promises"),this._fullfilledPromise=new Promise((function(e,t){n.end((function(n,r){n?t(n):e(r)}))}))}return this._fullfilledPromise.then(e,t)},i.prototype.catch=function(e){return this.then(undefined,e)},i.prototype.use=function(e){return e(this),this},i.prototype.ok=function(e){if("function"!=typeof e)throw Error("Callback required");return this._okCallback=e,this},i.prototype._isResponseOK=function(e){return!!e&&(this._okCallback?this._okCallback(e):e.status>=200&&e.status<300)},i.prototype.get=function(e){return this._header[e.toLowerCase()]},i.prototype.getHeader=i.prototype.get,i.prototype.set=function(e,t){if(r(e)){for(var n in e)this.set(n,e[n]);return this}return this._header[e.toLowerCase()]=t,this.header[e]=t,this},i.prototype.unset=function(e){return delete this._header[e.toLowerCase()],delete this.header[e],this},i.prototype.field=function(e,t){if(null===e||undefined===e)throw new Error(".field(name, val) name can not be empty");if(this._data&&console.error(".field() can't be used if .send() is used. Please use only .send() or only .field() & .attach()"),r(e)){for(var n in e)this.field(n,e[n]);return this}if(Array.isArray(t)){for(var i in t)this.field(e,t[i]);return this}if(null===t||undefined===t)throw new Error(".field(name, val) val can not be empty");return"boolean"==typeof t&&(t=""+t),this._getFormData().append(e,t),this},i.prototype.abort=function(){return this._aborted||(this._aborted=!0,this.xhr&&this.xhr.abort(),this.req&&this.req.abort(),this.clearTimeout(),this.emit("abort")),this},i.prototype._auth=function(e,t,n,r){switch(n.type){case"basic":this.set("Authorization","Basic "+r(e+":"+t));break;case"auto":this.username=e,this.password=t;break;case"bearer":this.set("Authorization","Bearer "+e)}return this},i.prototype.withCredentials=function(e){return e==undefined&&(e=!0),this._withCredentials=e,this},i.prototype.redirects=function(e){return this._maxRedirects=e,this},i.prototype.maxResponseSize=function(e){if("number"!=typeof e)throw TypeError("Invalid argument");return this._maxResponseSize=e,this},i.prototype.toJSON=function(){return{method:this.method,url:this.url,data:this._data,headers:this._header}},i.prototype.send=function(e){var t=r(e),n=this._header["content-type"];if(this._formData&&console.error(".send() can't be used if .attach() or .field() is used. Please use only .send() or only .field() & .attach()"),t&&!this._data)Array.isArray(e)?this._data=[]:this._isHost(e)||(this._data={});else if(e&&this._data&&this._isHost(this._data))throw Error("Can't merge these send calls");if(t&&r(this._data))for(var i in e)this._data[i]=e[i];else"string"==typeof e?(n||this.type("form"),n=this._header["content-type"],this._data="application/x-www-form-urlencoded"==n?this._data?this._data+"&"+e:e:(this._data||"")+e):this._data=e;return!t||this._isHost(e)||n||this.type("json"),this},i.prototype.sortQuery=function(e){return this._sort=void 0===e||e,this},i.prototype._finalizeQueryString=function(){var e=this._query.join("&");if(e&&(this.url+=(this.url.indexOf("?")>=0?"&":"?")+e),this._query.length=0,this._sort){var t=this.url.indexOf("?");if(t>=0){var n=this.url.substring(t+1).split("&");"function"==typeof this._sort?n.sort(this._sort):n.sort(),this.url=this.url.substring(0,t)+"?"+n.join("&")}}},i.prototype._appendQueryString=function(){console.trace("Unsupported")},i.prototype._timeoutError=function(e,t,n){if(!this._aborted){var r=new Error(e+t+"ms exceeded");r.timeout=t,r.code="ECONNABORTED",r.errno=n,this.timedout=!0,this.abort(),this.callback(r)}},i.prototype._setTimeouts=function(){var e=this;this._timeout&&!this._timer&&(this._timer=setTimeout((function(){e._timeoutError("Timeout of ",e._timeout,"ETIME")}),this._timeout)),this._responseTimeout&&!this._responseTimeoutTimer&&(this._responseTimeoutTimer=setTimeout((function(){e._timeoutError("Response timeout of ",e._responseTimeout,"ETIMEDOUT")}),this._responseTimeout))}}}},{package:"pubnub>superagent"}],[5992,{"./utils":5993},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("./utils");function i(e){if(e)return function(e){for(var t in i.prototype)e[t]=i.prototype[t];return e}(e)}t.exports=i,i.prototype.get=function(e){return this.header[e.toLowerCase()]},i.prototype._setHeaderProperties=function(e){var t=e["content-type"]||"";this.type=r.type(t);var n=r.params(t);for(var i in n)this[i]=n[i];this.links={};try{e.link&&(this.links=r.parseLinks(e.link))}catch(e){}},i.prototype._setStatusProperties=function(e){var t=e/100|0;this.status=this.statusCode=e,this.statusType=t,this.info=1==t,this.ok=2==t,this.redirect=3==t,this.clientError=4==t,this.serverError=5==t,this.error=(4==t||5==t)&&this.toError(),this.created=201==e,this.accepted=202==e,this.noContent=204==e,this.badRequest=400==e,this.unauthorized=401==e,this.notAcceptable=406==e,this.forbidden=403==e,this.notFound=404==e,this.unprocessableEntity=422==e}}}},{package:"pubnub>superagent"}],[5993,{},function(){with(this)return function(){"use strict";return function(e,t,n){n.type=function(e){return e.split(/ *; */).shift()},n.params=function(e){return e.split(/ *; */).reduce((function(e,t){var n=t.split(/ *= */),r=n.shift(),i=n.shift();return r&&i&&(e[r]=i),e}),{})},n.parseLinks=function(e){return e.split(/ *, */).reduce((function(e,t){var n=t.split(/ *; */),r=n[0].slice(1,-1);return e[n[1].split(/ *= */)[1].slice(1,-1)]=r,e}),{})},n.cleanHeader=function(e,t){return delete e["content-type"],delete e["content-length"],delete e["transfer-encoding"],delete e.host,t&&(delete e.authorization,delete e.cookie),e}}}},{package:"pubnub>superagent"}],[5994,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});class r extends TypeError{static format(e){const{type:t,path:n,value:r}=e;return`Expected a value of type \`${t}\`${n.length?` for \`${n.join(".")}\``:""} but received \`${JSON.stringify(r)}\`.`}constructor(e){super(r.format(e));const{data:t,path:n,value:i,reason:o,type:s,errors:a=[]}=e;this.data=t,this.path=n,this.value=i,this.reason=o,this.type=s,this.errors=a,a.length||a.push(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack}}var i=Object.prototype.toString,o=function(e){if(void 0===e)return"undefined";if(null===e)return"null";var t,n=typeof e;if("boolean"===n)return"boolean";if("string"===n)return"string";if("number"===n)return"number";if("symbol"===n)return"symbol";if("function"===n)return t=e,"GeneratorFunction"===s(t)?"generatorfunction":"function";if(function(e){return Array.isArray?Array.isArray(e):e instanceof Array}(e))return"array";if(function(e){if(e.constructor&&"function"==typeof e.constructor.isBuffer)return e.constructor.isBuffer(e);return!1}(e))return"buffer";if(function(e){try{if("number"==typeof e.length&&"function"==typeof e.callee)return!0}catch(e){if(-1!==e.message.indexOf("callee"))return!0}return!1}(e))return"arguments";if(function(e){return e instanceof Date||"function"==typeof e.toDateString&&"function"==typeof e.getDate&&"function"==typeof e.setDate}(e))return"date";if(function(e){return e instanceof Error||"string"==typeof e.message&&e.constructor&&"number"==typeof e.constructor.stackTraceLimit}(e))return"error";if(function(e){return e instanceof RegExp||"string"==typeof e.flags&&"boolean"==typeof e.ignoreCase&&"boolean"==typeof e.multiline&&"boolean"==typeof e.global}(e))return"regexp";switch(s(e)){case"Symbol":return"symbol";case"Promise":return"promise";case"WeakMap":return"weakmap";case"WeakSet":return"weakset";case"Map":return"map";case"Set":return"set";case"Int8Array":return"int8array";case"Uint8Array":return"uint8array";case"Uint8ClampedArray":return"uint8clampedarray";case"Int16Array":return"int16array";case"Uint16Array":return"uint16array";case"Int32Array":return"int32array";case"Uint32Array":return"uint32array";case"Float32Array":return"float32array";case"Float64Array":return"float64array"}if(function(e){return"function"==typeof e.throw&&"function"==typeof e.return&&"function"==typeof e.next}(e))return"generator";switch(n=i.call(e)){case"[object Object]":return"object";case"[object Map Iterator]":return"mapiterator";case"[object Set Iterator]":return"setiterator";case"[object String Iterator]":return"stringiterator";case"[object Array Iterator]":return"arrayiterator"}return n.slice(8,-1).toLowerCase().replace(/\s/g,"")};function s(e){return e.constructor?e.constructor.name:null}const a="@@__STRUCT__@@",u="@@__KIND__@@";function c(e){return!(!e||!e[a])}function l(e,t){return"function"==typeof e?e(t):e}var f=Object.assign||function(e){for(var t=1;t1?v(e,t,n):m(e,t,n);case"function":return g(e,t,n);case"object":return b(e,t,n);case"string":{let r,i=!0;if(e.endsWith("?")&&(i=!1,e=e.slice(0,-1)),e.includes("|")){r=w(e.split(/\s*\|\s*/g),t,n)}else if(e.includes("&")){r=E(e.split(/\s*&\s*/g),t,n)}else r=_(e,t,n);return i||(r=y(r,undefined,n)),r}}throw new Error(`Invalid schema: ${e}`)}function p(e,t,n){if("array"!==o(e))throw new Error(`Invalid schema: ${e}`);const r=e.map((e=>{try{return JSON.stringify(e)}catch(t){return String(e)}})).join(" | ");return new h("enum",r,((n=l(t))=>e.includes(n)?[undefined,n]:[{data:n,path:[],value:n,type:r}]))}function g(e,t,n){if("function"!==o(e))throw new Error(`Invalid schema: ${e}`);const r="";return new h("function",r,((n=l(t),i)=>{const s=e(n,i);let a,u={path:[],reason:null};switch(o(s)){case"boolean":a=s;break;case"string":a=!1,u.reason=s;break;case"object":a=!1,u=f({},u,s);break;default:throw new Error(`Invalid result: ${s}`)}return a?[undefined,n]:[f({type:r,value:n,data:n},u)]}))}function m(e,t,n){if("array"!==o(e)||1!==e.length)throw new Error(`Invalid schema: ${e}`);const r=_("array",undefined,n),i=d(e[0],undefined,n),s=`[${i.type}]`;return new h("list",s,((e=l(t))=>{const[n,o]=r.validate(e);if(n)return n.type=s,[n];e=o;const a=[],u=[];for(let t=0;t{n.path=[t].concat(n.path),n.data=e,a.push(n)}))}else u[t]=o}if(a.length){const e=a[0];return e.errors=a,[e]}return[undefined,u]}))}function b(e,t,n){if("object"!==o(e))throw new Error(`Invalid schema: ${e}`);const r=_("object",undefined,n),i=[],s={};for(const t in e){i.push(t);const r=d(e[t],undefined,n);s[t]=r}const a=`{${i.join()}}`;return new h("object",a,((e=l(t))=>{const[n]=r.validate(e);if(n)return n.type=a,[n];const i=[],o={},u=Object.keys(e),c=Object.keys(s);if(new Set(u.concat(c)).forEach((n=>{let r=e[n];const a=s[n];if(r===undefined){r=l(t&&t[n],e)}if(!a){const t={data:e,path:[n],value:r};return void i.push(t)}const[u,c]=a.validate(r,e);if(u){(u.errors||[u]).forEach((t=>{t.path=[n].concat(t.path),t.data=e,i.push(t)}))}else(n in e||c!==undefined)&&(o[n]=c)})),i.length){const e=i[0];return e.errors=i,[e]}return[undefined,o]}))}function y(e,t,n){return w([e,"undefined"],t,n)}function _(e,t,n){if("string"!==o(e))throw new Error(`Invalid schema: ${e}`);const{types:r}=n,i=r[e];if("function"!==o(i))throw new Error(`Invalid type: ${e}`);const s=g(i,t),a=e;return new h("scalar",a,(e=>{const[t,n]=s.validate(e);return t?(t.type=a,[t]):[undefined,n]}))}function v(e,t,n){if("array"!==o(e))throw new Error(`Invalid schema: ${e}`);const r=e.map((e=>d(e,undefined,n))),i=_("array",undefined,n),s=`[${r.map((e=>e.type)).join()}]`;return new h("tuple",s,((e=l(t))=>{const[n]=i.validate(e);if(n)return n.type=s,[n];const o=[],a=[],u=Math.max(e.length,r.length);for(let t=0;t{n.path=[t].concat(n.path),n.data=e,a.push(n)}))}else o[t]=u}if(a.length){const e=a[0];return e.errors=a,[e]}return[undefined,o]}))}function w(e,t,n){if("array"!==o(e))throw new Error(`Invalid schema: ${e}`);const r=e.map((e=>d(e,undefined,n))),i=r.map((e=>e.type)).join(" | ");return new h("union",i,((e=l(t))=>{const n=[];for(const t of r){const[r,i]=t.validate(e);if(!r)return[undefined,i];n.push(r)}return n[0].type=i,n}))}function E(e,t,n){if("array"!==o(e))throw new Error(`Invalid schema: ${e}`);const r=e.map((e=>d(e,undefined,n))),i=r.map((e=>e.type)).join(" & ");return new h("intersection",i,((e=l(t))=>{let n=e;for(const e of r){const[t,r]=e.validate(n);if(t)return t.type=i,[t];n=r}return[undefined,n]}))}const S={any:d,dict:function(e,t,n){if("array"!==o(e)||2!==e.length)throw new Error(`Invalid schema: ${e}`);const r=_("object",undefined,n),i=d(e[0],undefined,n),s=d(e[1],undefined,n),a=`dict<${i.type},${s.type}>`;return new h("dict",a,(e=>{const n=l(t);e=n?f({},n,e):e;const[o]=r.validate(e);if(o)return o.type=a,[o];const u={},c=[];for(let t in e){const n=e[t],[r,o]=i.validate(t);if(r){(r.errors||[r]).forEach((n=>{n.path=[t].concat(n.path),n.data=e,c.push(n)}));continue}t=o;const[a,l]=s.validate(n);if(a){(a.errors||[a]).forEach((n=>{n.path=[t].concat(n.path),n.data=e,c.push(n)}))}else u[t]=l}if(c.length){const e=c[0];return e.errors=c,[e]}return[undefined,u]}))},enum:p,enums:function(e,t,n){return m([p(e,undefined)],t,n)},function:g,instance:function(e,t,n){const r=`instance<${e.name}>`;return new h("instance",r,((n=l(t))=>n instanceof e?[undefined,n]:[{data:n,path:[],value:n,type:r}]))},interface:function(e,t,n){if("object"!==o(e))throw new Error(`Invalid schema: ${e}`);const r=[],i={};for(const t in e){r.push(t);const o=d(e[t],undefined,n);i[t]=o}const s=`{${r.join()}}`;return new h("interface",s,(e=>{const n=l(t);e=n?f({},n,e):e;const r=[],o=e;for(const n in i){let s=e[n];const a=i[n];if(s===undefined){s=l(t&&t[n],e)}const[u,c]=a.validate(s,e);if(u){(u.errors||[u]).forEach((t=>{t.path=[n].concat(t.path),t.data=e,r.push(t)}))}else(n in e||c!==undefined)&&(o[n]=c)}if(r.length){const e=r[0];return e.errors=r,[e]}return[undefined,o]}))},lazy:function(e,t,n){if("function"!==o(e))throw new Error(`Invalid schema: ${e}`);let r,i;return r=new h("lazy","lazy...",(t=>(i=e(),r.name=i.kind,r.type=i.type,r.validate=i.validate,r.validate(t)))),r},list:m,literal:function(e,t,n){const r=`literal: ${JSON.stringify(e)}`;return new h("literal",r,((n=l(t))=>n===e?[undefined,n]:[{data:n,path:[],value:n,type:r}]))},object:b,optional:y,partial:function(e,t,n){if("object"!==o(e))throw new Error(`Invalid schema: ${e}`);const r=_("object",undefined,n),i=[],s={};for(const t in e){i.push(t);const r=d(e[t],undefined,n);s[t]=r}const a=`{${i.join()},...}`;return new h("partial",a,((e=l(t))=>{const[n]=r.validate(e);if(n)return n.type=a,[n];const i=[],o={};for(const n in s){let r=e[n];const a=s[n];if(r===undefined){r=l(t&&t[n],e)}const[u,c]=a.validate(r,e);if(u){(u.errors||[u]).forEach((t=>{t.path=[n].concat(t.path),t.data=e,i.push(t)}))}else(n in e||c!==undefined)&&(o[n]=c)}if(i.length){const e=i[0];return e.errors=i,[e]}return[undefined,o]}))},scalar:_,tuple:v,union:w,intersection:E,dynamic:function(e,t,n){if("function"!==o(e))throw new Error(`Invalid schema: ${e}`);return new h("dynamic","dynamic...",((n=l(t),r)=>{const i=e(n,r);if("function"!==o(i))throw new Error(`Invalid schema: ${i}`);const[s,a]=i.validate(n);return s?[s]:[undefined,a]}))}},k={any:e=>e!==undefined};function T(e={}){const t=f({},k,e.types||{});function n(e,n,i={}){c(e)&&(e=e.schema);const o=S.any(e,n,f({},i,{types:t}));function s(e){if(this instanceof s)throw new Error("Invalid `new` keyword!");return s.assert(e)}return Object.defineProperty(s,a,{value:!0}),Object.defineProperty(s,u,{value:o}),s.kind=o.name,s.type=o.type,s.schema=e,s.defaults=n,s.options=i,s.assert=e=>{const[t,n]=o.validate(e);if(t)throw new r(t);return n},s.test=e=>{const[t]=o.validate(e);return!t},s.validate=e=>{const[t,n]=o.validate(e);return t?[new r(t)]:[undefined,n]},s}return Object.keys(S).forEach((e=>{const r=S[e];n[e]=(e,i,o)=>n(r(e,i,f({},o,{types:t})),i,o)})),n}["arguments","array","boolean","buffer","error","float32array","float64array","function","generatorfunction","int16array","int32array","int8array","map","null","number","object","promise","regexp","set","string","symbol","uint16array","uint32array","uint8array","uint8clampedarray","undefined","weakmap","weakset"].forEach((e=>{k[e]=t=>o(t)===e})),k.date=e=>"date"===o(e)&&!isNaN(e);const x=T();n.struct=x,n.superstruct=T,n.isStruct=c,n.StructError=r}}},{package:"3box>ipfs>superstruct"}],[5996,{},function(){with(this)return function(){"use strict";return function(e,t,n){const r=()=>!0,i=["newListener","removeListener"],o=e=>!i.includes(e);t.exports=function(e,t){let n=(t=t||{}).eventFilter||r;if("skipInternal"===n&&(n=o),"function"!=typeof n)throw new Error("createEventEmitterProxy - Invalid eventFilter");let i=e;return new Proxy({},{get:(e,t)=>"setTarget"===t?s:i[t],set:(e,t,n)=>"setTarget"===t?(s=n,!0):(i[t]=n,!0)});function s(e){const t=i;i=e,t.eventNames().filter(n).forEach((n=>{(function(e,t){if(e.rawListeners)return e.rawListeners(t);let n=e._events[t]||[];Array.isArray(n)||(n=[n]);return n.slice()})(t,n).forEach((t=>e.on(n,t)))})),t.removeAllListeners()}}}}},{package:"swappable-obj-proxy"}],[5997,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=function(e){let t=e;return new Proxy({},{get:(e,r)=>"setTarget"===r?n:t[r],set:(e,r,i)=>"setTarget"===r?(n=i,!0):(t[r]=i,!0)});function n(e){t=e}}}}},{package:"swappable-obj-proxy"}],[5998,{"./createEventEmitterProxy":5996,"./createSwappableProxy":5997},function(){with(this)return function(){"use strict";return function(e,t,n){const r=e("./createSwappableProxy"),i=e("./createEventEmitterProxy");t.exports={createSwappableProxy:r,createEventEmitterProxy:i}}}},{package:"swappable-obj-proxy"}],[5999,{"./headers":6e3,bl:6003,"readable-stream":6018,util:2181},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("util"),i=e("bl"),o=e("./headers"),s=e("readable-stream").Writable,a=e("readable-stream").PassThrough,u=function(){},c=function(e){return(e&=511)&&512-e},l=function(e,t){this._parent=e,this.offset=t,a.call(this,{autoDestroy:!1})};r.inherits(l,a),l.prototype.destroy=function(e){this._parent.destroy(e)};var f=function(e){if(!(this instanceof f))return new f(e);s.call(this,e),e=e||{},this._offset=0,this._buffer=i(),this._missing=0,this._partial=!1,this._onparse=u,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var t=this,n=t._buffer,r=function(){t._continue()},a=function(e){if(t._locked=!1,e)return t.destroy(e);t._stream||r()},h=function(){t._stream=null;var e=c(t._header.size);e?t._parse(e,d):t._parse(512,y),t._locked||r()},d=function(){t._buffer.consume(c(t._header.size)),t._parse(512,y),r()},p=function(){var e=t._header.size;t._paxGlobal=o.decodePax(n.slice(0,e)),n.consume(e),h()},g=function(){var e=t._header.size;t._pax=o.decodePax(n.slice(0,e)),t._paxGlobal&&(t._pax=Object.assign({},t._paxGlobal,t._pax)),n.consume(e),h()},m=function(){var r=t._header.size;this._gnuLongPath=o.decodeLongPath(n.slice(0,r),e.filenameEncoding),n.consume(r),h()},b=function(){var r=t._header.size;this._gnuLongLinkPath=o.decodeLongPath(n.slice(0,r),e.filenameEncoding),n.consume(r),h()},y=function(){var i,s=t._offset;try{i=t._header=o.decode(n.slice(0,512),e.filenameEncoding,e.allowUnknownFormat)}catch(e){t.emit("error",e)}return n.consume(512),i?"gnu-long-path"===i.type?(t._parse(i.size,m),void r()):"gnu-long-link-path"===i.type?(t._parse(i.size,b),void r()):"pax-global-header"===i.type?(t._parse(i.size,p),void r()):"pax-header"===i.type?(t._parse(i.size,g),void r()):(t._gnuLongPath&&(i.name=t._gnuLongPath,t._gnuLongPath=null),t._gnuLongLinkPath&&(i.linkname=t._gnuLongLinkPath,t._gnuLongLinkPath=null),t._pax&&(t._header=i=function(e,t){return t.path&&(e.name=t.path),t.linkpath&&(e.linkname=t.linkpath),t.size&&(e.size=parseInt(t.size,10)),e.pax=t,e}(i,t._pax),t._pax=null),t._locked=!0,i.size&&"directory"!==i.type?(t._stream=new l(t,s),t.emit("entry",i,t._stream,a),t._parse(i.size,h),void r()):(t._parse(512,y),void t.emit("entry",i,function(e,t){var n=new l(e,t);return n.end(),n}(t,s),a))):(t._parse(512,y),void r())};this._onheader=y,this._parse(512,y)};r.inherits(f,s),f.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.emit("close"))},f.prototype._parse=function(e,t){this._destroyed||(this._offset+=e,this._missing=e,t===this._onheader&&(this._partial=!1),this._onparse=t)},f.prototype._continue=function(){if(!this._destroyed){var e=this._cb;this._cb=u,this._overflow?this._write(this._overflow,undefined,e):e()}},f.prototype._write=function(e,t,n){if(!this._destroyed){var r=this._stream,i=this._buffer,o=this._missing;if(e.length&&(this._partial=!0),e.lengtho&&(s=e.slice(o),e=e.slice(0,o)),r?r.end(e):i.append(e),this._overflow=s,this._onparse()}},f.prototype._final=function(e){if(this._partial)return this.destroy(new Error("Unexpected end of data"));e()},t.exports=f}}},{package:"@metamask/snap-controllers>tar-stream"}],[6,{"../../../shared/constants/alerts":6261,"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,"@metamask/obs-store":1204},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var i=r(e("@babel/runtime/helpers/defineProperty")),o=e("@metamask/obs-store"),s=e("../../../shared/constants/alerts");function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;t(e[t]=!0,e)),{}),unconnectedAccountAlertShownOrigins:{},web3ShimUsageOrigins:{}};n.default=class{constructor(e={}){const{initState:t={},preferencesStore:n}=e,r=u(u({},c),{},{alertEnabledness:u(u({},c.alertEnabledness),t.alertEnabledness)});this.store=new o.ObservableStore(r),this.selectedAddress=n.getState().selectedAddress,n.subscribe((({selectedAddress:e})=>{this.store.getState().unconnectedAccountAlertShownOrigins&&this.selectedAddress!==e&&(this.selectedAddress=e,this.store.updateState({unconnectedAccountAlertShownOrigins:{}}))}))}setAlertEnabledness(e,t){let{alertEnabledness:n}=this.store.getState();n=u({},n),n[e]=t,this.store.updateState({alertEnabledness:n})}setUnconnectedAccountAlertShown(e){let{unconnectedAccountAlertShownOrigins:t}=this.store.getState();t=u({},t),t[e]=!0,this.store.updateState({unconnectedAccountAlertShownOrigins:t})}getWeb3ShimUsageState(e){return this.store.getState().web3ShimUsageOrigins[e]}setWeb3ShimUsageRecorded(e){this._setWeb3ShimUsageState(e,s.WEB3_SHIM_USAGE_ALERT_STATES.RECORDED)}setWeb3ShimUsageAlertDismissed(e){this._setWeb3ShimUsageState(e,s.WEB3_SHIM_USAGE_ALERT_STATES.DISMISSED)}_setWeb3ShimUsageState(e,t){let{web3ShimUsageOrigins:n}=this.store.getState();n=u({},n),n[e]=t,this.store.updateState({web3ShimUsageOrigins:n})}}}}},{package:"$root$"}],[60,{"./util":83,"@babel/runtime/helpers/interopRequireDefault":200,loglevel:5268,"webextension-polyfill":6237},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var i=r(e("webextension-polyfill")),o=r(e("loglevel")),s=e("./util");n.default=class{constructor(){this.isSupported=Boolean(i.default.storage.local),this.isSupported||o.default.error("Storage local API not available.")}async get(){if(!this.isSupported)return undefined;const e=await this._get();return t=e,0===Object.keys(t).length?undefined:e;var t}async set(e){return this._set(e)}_get(){const{local:e}=i.default.storage;return new Promise(((t,n)=>{e.get(null).then((e=>{const r=(0,s.checkForError)();r?n(r):t(e)}))}))}_set(e){const{local:t}=i.default.storage;return new Promise(((n,r)=>{t.set(e).then((()=>{const e=(0,s.checkForError)();e?r(e):n()}))}))}}}}},{package:"$root$"}],[6e3,{buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,n){(function(e){(function(){var t=e.alloc,r="0".charCodeAt(0),i=e.from("ustar\0","binary"),o=e.from("00","binary"),s=e.from("ustar ","binary"),a=e.from(" \0","binary"),u=parseInt("7777",8),c=257,l=function(e,t,n,r){for(;nt?"7777777777777777777".slice(0,t)+" ":"0000000000000000000".slice(0,t-e.length)+e+" "};var d=function(e,t,n){if(128&(e=e.slice(t,t+n))[t=0])return function(e){var t;if(128===e[0])t=!0;else{if(255!==e[0])return null;t=!1}for(var n=[],r=e.length-1;r>0;r--){var i=e[r];t?n.push(i):n.push(255-i)}var o=0,s=n.length;for(r=0;r=o?o:i>=0||(i+=o)>=0?i:0);t=Math.pow(10,r)&&r++,n+r+t};n.decodeLongPath=function(e,t){return p(e,0,e.length,t)},n.encodePax=function(t){var n="";t.name&&(n+=g(" path="+t.name+"\n")),t.linkname&&(n+=g(" linkpath="+t.linkname+"\n"));var r=t.pax;if(r)for(var i in r)n+=g(" "+i+"="+r[i]+"\n");return e.from(n)},n.decodePax=function(e){for(var t={};e.length;){for(var n=0;n100;){var d=a.indexOf("/");if(-1===d)return null;l+=l?"/"+a.slice(0,d):a.slice(0,d),a=a.slice(d+1)}return e.byteLength(a)>100||e.byteLength(l)>155||n.linkname&&e.byteLength(n.linkname)>100?null:(s.write(a),s.write(h(n.mode&u,6),100),s.write(h(n.uid,6),108),s.write(h(n.gid,6),116),s.write(h(n.size,11),124),s.write(h(n.mtime.getTime()/1e3|0,11),136),s[156]=r+function(e){switch(e){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}(n.type),n.linkname&&s.write(n.linkname,157),i.copy(s,c),o.copy(s,263),n.uname&&s.write(n.uname,265),n.gname&&s.write(n.gname,297),s.write(h(n.devmajor||0,6),329),s.write(h(n.devminor||0,6),337),l&&s.write(l,345),s.write(h(f(s),6),148),s)},n.decode=function(e,t,n){var o=0===e[156]?0:e[156]-r,u=p(e,0,100,t),l=d(e,100,8),h=d(e,108,8),g=d(e,116,8),m=d(e,124,12),b=d(e,136,12),y=function(e){switch(e){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}(o),_=0===e[157]?null:p(e,157,100,t),v=p(e,265,32),w=p(e,297,32),E=d(e,329,8),S=d(e,337,8),k=f(e);if(256===k)return null;if(k!==d(e,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(0===i.compare(e,c,263))e[345]&&(u=p(e,345,155,t)+"/"+u);else if(0===s.compare(e,c,263)&&0===a.compare(e,263,265));else if(!n)throw new Error("Invalid tar header: unknown format.");return 0===o&&u&&"/"===u[u.length-1]&&(o=5),{name:u,mode:l,uid:h,gid:g,size:m,mtime:new Date(1e3*b),type:y,linkname:_,uname:v,gname:w,devmajor:E,devminor:S}}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/snap-controllers>tar-stream"}],[6001,{"./extract":5999,"./pack":6019},function(){with(this)return function(){"use strict";return function(e,t,n){n.extract=e("./extract"),n.pack=e("./pack")}}},{package:"@metamask/snap-controllers>tar-stream"}],[6002,{buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,n){const{Buffer:r}=e("buffer"),i=Symbol.for("BufferList");function o(e){if(!(this instanceof o))return new o(e);o._init.call(this,e)}o._init=function(e){Object.defineProperty(this,i,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)},o.prototype._new=function(e){return new o(e)},o.prototype._offset=function(e){if(0===e)return[0,0];let t=0;for(let n=0;nthis.length||e<0)return undefined;const t=this._offset(e);return this._bufs[t[0]][t[1]]},o.prototype.slice=function(e,t){return"number"==typeof e&&e<0&&(e+=this.length),"number"==typeof t&&t<0&&(t+=this.length),this.copy(null,0,e,t)},o.prototype.copy=function(e,t,n,i){if(("number"!=typeof n||n<0)&&(n=0),("number"!=typeof i||i>this.length)&&(i=this.length),n>=this.length)return e||r.alloc(0);if(i<=0)return e||r.alloc(0);const o=!!e,s=this._offset(n),a=i-n;let u=a,c=o&&t||0,l=s[1];if(0===n&&i===this.length){if(!o)return 1===this._bufs.length?this._bufs[0]:r.concat(this._bufs,this.length);for(let t=0;tn)){this._bufs[t].copy(e,c,l,l+u),c+=n;break}this._bufs[t].copy(e,c,l),c+=n,u-=n,l&&(l=0)}return e.length>c?e.slice(0,c):e},o.prototype.shallowSlice=function(e,t){if(e=e||0,t="number"!=typeof t?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return this._new();const n=this._offset(e),r=this._offset(t),i=this._bufs.slice(n[0],r[0]+1);return 0===r[1]?i.pop():i[i.length-1]=i[i.length-1].slice(0,r[1]),0!==n[1]&&(i[0]=i[0].slice(n[1])),this._new(i)},o.prototype.toString=function(e,t,n){return this.slice(t,n).toString(e)},o.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;for(;this._bufs.length;){if(!(e>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},o.prototype.duplicate=function(){const e=this._new();for(let t=0;tthis.length?this.length:t;const i=this._offset(t);let o=i[0],s=i[1];for(;o=e.length){const n=t.indexOf(e,s);if(-1!==n)return this._reverseOffset([o,n]);s=t.length-e.length+1}else{const t=this._reverseOffset([o,s]);if(this._match(t,e))return t;s++}}s=0}return-1},o.prototype._match=function(e,t){if(this.length-etar-stream>bl"}],[6003,{"./BufferList":6002,inherits:4515,"readable-stream":6018},function(){with(this)return function(){"use strict";return function(e,t,n){const r=e("readable-stream").Duplex,i=e("inherits"),o=e("./BufferList");function s(e){if(!(this instanceof s))return new s(e);if("function"==typeof e){this._callback=e;const t=function(e){this._callback&&(this._callback(e),this._callback=null)}.bind(this);this.on("pipe",(function(e){e.on("error",t)})),this.on("unpipe",(function(e){e.removeListener("error",t)})),e=null}o._init.call(this,e),r.call(this)}i(s,r),Object.assign(s.prototype,o.prototype),s.prototype._new=function(e){return new s(e)},s.prototype._write=function(e,t,n){this._appendBuffer(e),"function"==typeof n&&n()},s.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)},s.prototype.end=function(e){r.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)},s.prototype._destroy=function(e,t){this._bufs.length=0,this.length=0,t(e)},s.prototype._isBufferList=function(e){return e instanceof s||e instanceof o||s.isBufferList(e)},s.isBufferList=o.isBufferList,t.exports=s,t.exports.BufferListStream=s,t.exports.BufferList=o}}},{package:"@metamask/snap-controllers>tar-stream>bl"}],[6004,{},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};function i(e,t,n){n||(n=Error);var i=function(e){var n,r;function i(n,r,i){return e.call(this,function(e,n,r){return"string"==typeof t?t:t(e,n,r)}(n,r,i))||this}return r=e,(n=i).prototype=Object.create(r.prototype),n.prototype.constructor=n,n.__proto__=r,i}(n);i.prototype.name=n.name,i.prototype.code=e,r[e]=i}function o(e,t){if(Array.isArray(e)){var n=e.length;return e=e.map((function(e){return String(e)})),n>2?"one of ".concat(t," ").concat(e.slice(0,n-1).join(", "),", or ")+e[n-1]:2===n?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}i("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),i("ERR_INVALID_ARG_TYPE",(function(e,t,n){var r,i,s,a;if("string"==typeof t&&(i="not ",t.substr(!s||s<0?0:+s,i.length)===i)?(r="must not be",t=t.replace(/^not /,"")):r="must be",function(e,t,n){return(n===undefined||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}(e," argument"))a="The ".concat(e," ").concat(r," ").concat(o(t,"type"));else{var u=function(e,t,n){return"number"!=typeof n&&(n=0),!(n+t.length>e.length)&&-1!==e.indexOf(t,n)}(e,".")?"property":"argument";a='The "'.concat(e,'" ').concat(u," ").concat(r," ").concat(o(t,"type"))}return a+=". Received type ".concat(typeof n)}),TypeError),i("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),i("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),i("ERR_STREAM_PREMATURE_CLOSE","Premature close"),i("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),i("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),i("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),i("ERR_STREAM_WRITE_AFTER_END","write after end"),i("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),i("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),i("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.codes=r}}},{package:"@metamask/snap-controllers>tar-stream>readable-stream"}],[6005,{"./_stream_readable":6007,"./_stream_writable":6009,_process:5500,inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,n){(function(n){(function(){var r=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};t.exports=c;var i=e("./_stream_readable"),o=e("./_stream_writable");e("inherits")(c,i);for(var s=r(o.prototype),a=0;atar-stream>readable-stream"}],[6006,{"./_stream_transform":6008,inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=i;var r=e("./_stream_transform");function i(e){if(!(this instanceof i))return new i(e);r.call(this,e)}e("inherits")(i,r),i.prototype._transform=function(e,t,n){n(null,e)}}}},{package:"@metamask/snap-controllers>tar-stream>readable-stream"}],[6007,{"../errors":6004,"./_stream_duplex":6005,"./internal/streams/async_iterator":6010,"./internal/streams/buffer_list":6011,"./internal/streams/destroy":6012,"./internal/streams/from":6014,"./internal/streams/state":6016,"./internal/streams/stream":6017,_process:5500,buffer:2175,events:2176,inherits:4515,"string_decoder/":5986,util:2174},function(){with(this)return function(){"use strict";return function(e,t,n){(function(n){(function(){var r;t.exports=k,k.ReadableState=S;e("events").EventEmitter;var i=function(e,t){return e.listeners(t).length},o=e("./internal/streams/stream"),s=e("buffer").Buffer,a=global.Uint8Array||function(){};var u,c=e("util");u=c&&c.debuglog?c.debuglog("stream"):function(){};var l,f,h,d=e("./internal/streams/buffer_list"),p=e("./internal/streams/destroy"),g=e("./internal/streams/state").getHighWaterMark,m=e("../errors").codes,b=m.ERR_INVALID_ARG_TYPE,y=m.ERR_STREAM_PUSH_AFTER_EOF,_=m.ERR_METHOD_NOT_IMPLEMENTED,v=m.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;e("inherits")(k,o);var w=p.errorOrDestroy,E=["error","close","destroy","pause","resume"];function S(t,n,i){r=r||e("./_stream_duplex"),t=t||{},"boolean"!=typeof i&&(i=n instanceof r),this.objectMode=!!t.objectMode,i&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=g(this,t,"readableHighWaterMark",i),this.buffer=new d,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(l||(l=e("string_decoder/").StringDecoder),this.decoder=new l(t.encoding),this.encoding=t.encoding)}function k(t){if(r=r||e("./_stream_duplex"),!(this instanceof k))return new k(t);var n=this instanceof r;this._readableState=new S(t,this,n),this.readable=!0,t&&("function"==typeof t.read&&(this._read=t.read),"function"==typeof t.destroy&&(this._destroy=t.destroy)),o.call(this)}function T(e,t,n,r,i){u("readableAddChunk",t);var o,c=e._readableState;if(null===t)c.reading=!1,function(e,t){if(u("onEofChunk"),t.ended)return;if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,t.sync?C(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,A(e)))}(e,c);else if(i||(o=function(e,t){var n;r=t,s.isBuffer(r)||r instanceof a||"string"==typeof t||t===undefined||e.objectMode||(n=new b("chunk",["string","Buffer","Uint8Array"],t));var r;return n}(c,t)),o)w(e,o);else if(c.objectMode||t&&t.length>0)if("string"==typeof t||c.objectMode||Object.getPrototypeOf(t)===s.prototype||(t=function(e){return s.from(e)}(t)),r)c.endEmitted?w(e,new v):x(e,c,t,!0);else if(c.ended)w(e,new y);else{if(c.destroyed)return!1;c.reading=!1,c.decoder&&!n?(t=c.decoder.write(t),c.objectMode||0!==t.length?x(e,c,t,!1):M(e,c)):x(e,c,t,!1)}else r||(c.reading=!1,M(e,c));return!c.ended&&(c.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=I?e=I:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function C(e){var t=e._readableState;u("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(u("emitReadable",t.flowing),t.emittedReadable=!0,n.nextTick(A,e))}function A(e){var t=e._readableState;u("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,L(e)}function M(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(O,e,t))}function O(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function D(e){u("readable nexttick read 0"),e.read(0)}function N(e,t){u("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),L(e),t.flowing&&!t.reading&&e.read(0)}function L(e){var t=e._readableState;for(u("flow",t.flowing);t.flowing&&null!==e.read(););}function j(e,t){return 0===t.length?null:(t.objectMode?n=t.buffer.shift():!e||e>=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n);var n}function B(e){var t=e._readableState;u("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,n.nextTick(F,t,e))}function F(e,t){if(u("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var n=t._writableState;(!n||n.autoDestroy&&n.finished)&&t.destroy()}}function U(e,t){for(var n=0,r=e.length;n=t.highWaterMark:t.length>0)||t.ended))return u("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?B(this):C(this),null;if(0===(e=R(e,t))&&t.ended)return 0===t.length&&B(this),null;var r,i=t.needReadable;return u("need readable",i),(0===t.length||t.length-e0?j(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&B(this)),null!==r&&this.emit("data",r),r},k.prototype._read=function(e){w(this,new _("_read()"))},k.prototype.pipe=function(e,t){var r=this,o=this._readableState;switch(o.pipesCount){case 0:o.pipes=e;break;case 1:o.pipes=[o.pipes,e];break;default:o.pipes.push(e)}o.pipesCount+=1,u("pipe count=%d opts=%j",o.pipesCount,t);var s=(!t||!1!==t.end)&&e!==n.stdout&&e!==n.stderr?c:m;function a(t,n){u("onunpipe"),t===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,u("cleanup"),e.removeListener("close",p),e.removeListener("finish",g),e.removeListener("drain",l),e.removeListener("error",d),e.removeListener("unpipe",a),r.removeListener("end",c),r.removeListener("end",m),r.removeListener("data",h),f=!0,!o.awaitDrain||e._writableState&&!e._writableState.needDrain||l())}function c(){u("onend"),e.end()}o.endEmitted?n.nextTick(s):r.once("end",s),e.on("unpipe",a);var l=function(e){return function(){var t=e._readableState;u("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&i(e,"data")&&(t.flowing=!0,L(e))}}(r);e.on("drain",l);var f=!1;function h(t){u("ondata");var n=e.write(t);u("dest.write",n),!1===n&&((1===o.pipesCount&&o.pipes===e||o.pipesCount>1&&-1!==U(o.pipes,e))&&!f&&(u("false write response, pause",o.awaitDrain),o.awaitDrain++),r.pause())}function d(t){u("onerror",t),m(),e.removeListener("error",d),0===i(e,"error")&&w(e,t)}function p(){e.removeListener("finish",g),m()}function g(){u("onfinish"),e.removeListener("close",p),m()}function m(){u("unpipe"),r.unpipe(e)}return r.on("data",h),function(e,t,n){if("function"==typeof e.prependListener)return e.prependListener(t,n);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(n):e._events[t]=[n,e._events[t]]:e.on(t,n)}(e,"error",d),e.once("close",p),e.once("finish",g),e.emit("pipe",r),o.flowing||(u("pipe resume"),r.resume()),e},k.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,n)),this;if(!e){var r=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,!1!==i.flowing&&this.resume()):"readable"===e&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,u("on readable",i.length,i.reading),i.length?C(this):i.reading||n.nextTick(D,this))),r},k.prototype.addListener=k.prototype.on,k.prototype.removeListener=function(e,t){var r=o.prototype.removeListener.call(this,e,t);return"readable"===e&&n.nextTick(P,this),r},k.prototype.removeAllListeners=function(e){var t=o.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&e!==undefined||n.nextTick(P,this),t},k.prototype.resume=function(){var e=this._readableState;return e.flowing||(u("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,n.nextTick(N,e,t))}(this,e)),e.paused=!1,this},k.prototype.pause=function(){return u("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(u("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},k.prototype.wrap=function(e){var t=this,n=this._readableState,r=!1;for(var i in e.on("end",(function(){if(u("wrapped end"),n.decoder&&!n.ended){var e=n.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(i){(u("wrapped data"),n.decoder&&(i=n.decoder.write(i)),!n.objectMode||null!==i&&i!==undefined)&&((n.objectMode||i&&i.length)&&(t.push(i)||(r=!0,e.pause())))})),e)this[i]===undefined&&"function"==typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var o=0;otar-stream>readable-stream"}],[6008,{"../errors":6004,"./_stream_duplex":6005,inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=l;var r=e("../errors").codes,i=r.ERR_METHOD_NOT_IMPLEMENTED,o=r.ERR_MULTIPLE_CALLBACK,s=r.ERR_TRANSFORM_ALREADY_TRANSFORMING,a=r.ERR_TRANSFORM_WITH_LENGTH_0,u=e("./_stream_duplex");function c(e,t){var n=this._transformState;n.transforming=!1;var r=n.writecb;if(null===r)return this.emit("error",new o);n.writechunk=null,n.writecb=null,null!=t&&this.push(t),r(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.lengthtar-stream>readable-stream"}],[6009,{"../errors":6004,"./_stream_duplex":6005,"./internal/streams/destroy":6012,"./internal/streams/state":6016,"./internal/streams/stream":6017,_process:5500,buffer:2175,inherits:4515,"util-deprecate":6095},function(){with(this)return function(){"use strict";return function(e,t,n){(function(n){(function(){function r(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,n){var r=e.entry;e.entry=null;for(;r;){var i=r.callback;t.pendingcb--,i(n),r=r.next}t.corkedRequestsFree.next=e}(t,e)}}var i;t.exports=k,k.WritableState=S;var o={deprecate:e("util-deprecate")},s=e("./internal/streams/stream"),a=e("buffer").Buffer,u=global.Uint8Array||function(){};var c,l=e("./internal/streams/destroy"),f=e("./internal/streams/state").getHighWaterMark,h=e("../errors").codes,d=h.ERR_INVALID_ARG_TYPE,p=h.ERR_METHOD_NOT_IMPLEMENTED,g=h.ERR_MULTIPLE_CALLBACK,m=h.ERR_STREAM_CANNOT_PIPE,b=h.ERR_STREAM_DESTROYED,y=h.ERR_STREAM_NULL_VALUES,_=h.ERR_STREAM_WRITE_AFTER_END,v=h.ERR_UNKNOWN_ENCODING,w=l.errorOrDestroy;function E(){}function S(t,o,s){i=i||e("./_stream_duplex"),t=t||{},"boolean"!=typeof s&&(s=o instanceof i),this.objectMode=!!t.objectMode,s&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=f(this,t,"writableHighWaterMark",s),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var a=!1===t.decodeStrings;this.decodeStrings=!a,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,i=r.sync,o=r.writecb;if("function"!=typeof o)throw new g;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,i,o){--t.pendingcb,r?(n.nextTick(o,i),n.nextTick(A,e,t),e._writableState.errorEmitted=!0,w(e,i)):(o(i),e._writableState.errorEmitted=!0,w(e,i),A(e,t))}(e,r,i,t,o);else{var s=R(r)||e.destroyed;s||r.corked||r.bufferProcessing||!r.bufferedRequest||I(e,r),i?n.nextTick(x,e,r,s,o):x(e,r,s,o)}}(o,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new r(this)}function k(t){var n=this instanceof(i=i||e("./_stream_duplex"));if(!n&&!c.call(k,this))return new k(t);this._writableState=new S(t,this,n),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),s.call(this)}function T(e,t,n,r,i,o,s){t.writelen=r,t.writecb=s,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new b("write")):n?e._writev(i,t.onwrite):e._write(i,o,t.onwrite),t.sync=!1}function x(e,t,n,r){n||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,r(),A(e,t)}function I(e,t){t.bufferProcessing=!0;var n=t.bufferedRequest;if(e._writev&&n&&n.next){var i=t.bufferedRequestCount,o=new Array(i),s=t.corkedRequestsFree;s.entry=n;for(var a=0,u=!0;n;)o[a]=n,n.isBuf||(u=!1),n=n.next,a+=1;o.allBuffers=u,T(e,t,!0,t.length,o,"",s.finish),t.pendingcb++,t.lastBufferedRequest=null,s.next?(t.corkedRequestsFree=s.next,s.next=null):t.corkedRequestsFree=new r(t),t.bufferedRequestCount=0}else{for(;n;){var c=n.chunk,l=n.encoding,f=n.callback;if(T(e,t,!1,t.objectMode?1:c.length,c,l,f),n=n.next,t.bufferedRequestCount--,t.writing)break}null===n&&(t.lastBufferedRequest=null)}t.bufferedRequest=n,t.bufferProcessing=!1}function R(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function C(e,t){e._final((function(n){t.pendingcb--,n&&w(e,n),t.prefinished=!0,e.emit("prefinish"),A(e,t)}))}function A(e,t){var r=R(t);if(r&&(function(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,n.nextTick(C,e,t)))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"),t.autoDestroy))){var i=e._readableState;(!i||i.autoDestroy&&i.endEmitted)&&e.destroy()}return r}e("inherits")(k,s),S.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(S.prototype,"buffer",{get:o.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer "+"instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(c=Function.prototype[Symbol.hasInstance],Object.defineProperty(k,Symbol.hasInstance,{value:function(e){return!!c.call(this,e)||this===k&&(e&&e._writableState instanceof S)}})):c=function(e){return e instanceof this},k.prototype.pipe=function(){w(this,new m)},k.prototype.write=function(e,t,r){var i,o=this._writableState,s=!1,c=!o.objectMode&&(i=e,a.isBuffer(i)||i instanceof u);return c&&!a.isBuffer(e)&&(e=function(e){return a.from(e)}(e)),"function"==typeof t&&(r=t,t=null),c?t="buffer":t||(t=o.defaultEncoding),"function"!=typeof r&&(r=E),o.ending?function(e,t){var r=new _;w(e,r),n.nextTick(t,r)}(this,r):(c||function(e,t,r,i){var o;return null===r?o=new y:"string"==typeof r||t.objectMode||(o=new d("chunk",["string","Buffer"],r)),!o||(w(e,o),n.nextTick(i,o),!1)}(this,o,e,r))&&(o.pendingcb++,s=function(e,t,n,r,i,o){if(!n){var s=function(e,t,n){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=a.from(t,n));return t}(t,r,i);r!==s&&(n=!0,i="buffer",r=s)}var u=t.objectMode?1:r.length;t.length+=u;var c=t.length-1))throw new v(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(k.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(k.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),k.prototype._write=function(e,t,n){n(new p("_write()"))},k.prototype._writev=null,k.prototype.end=function(e,t,r){var i=this._writableState;return"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!==e&&e!==undefined&&this.write(e,t),i.corked&&(i.corked=1,this.uncork()),i.ending||function(e,t,r){t.ending=!0,A(e,t),r&&(t.finished?n.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,i,r),this},Object.defineProperty(k.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(k.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState!==undefined&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),k.prototype.destroy=l.destroy,k.prototype._undestroy=l.undestroy,k.prototype._destroy=function(e,t){t(e)}}).call(this)}).call(this,e("_process"))}}},{package:"@metamask/snap-controllers>tar-stream>readable-stream"}],[6010,{"./end-of-stream":6013,_process:5500},function(){with(this)return function(){"use strict";return function(e,t,n){(function(n){(function(){var r;function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var o=e("./end-of-stream"),s=Symbol("lastResolve"),a=Symbol("lastReject"),u=Symbol("error"),c=Symbol("ended"),l=Symbol("lastPromise"),f=Symbol("handlePromise"),h=Symbol("stream");function d(e,t){return{value:e,done:t}}function p(e){var t=e[s];if(null!==t){var n=e[h].read();null!==n&&(e[l]=null,e[s]=null,e[a]=null,t(d(n,!1)))}}function g(e){n.nextTick(p,e)}var m=Object.getPrototypeOf((function(){})),b=Object.setPrototypeOf((i(r={get stream(){return this[h]},next:function(){var e=this,t=this[u];if(null!==t)return Promise.reject(t);if(this[c])return Promise.resolve(d(undefined,!0));if(this[h].destroyed)return new Promise((function(t,r){n.nextTick((function(){e[u]?r(e[u]):t(d(undefined,!0))}))}));var r,i=this[l];if(i)r=new Promise(function(e,t){return function(n,r){e.then((function(){t[c]?n(d(undefined,!0)):t[f](n,r)}),r)}}(i,this));else{var o=this[h].read();if(null!==o)return Promise.resolve(d(o,!1));r=new Promise(this[f])}return this[l]=r,r}},Symbol.asyncIterator,(function(){return this})),i(r,"return",(function(){var e=this;return new Promise((function(t,n){e[h].destroy(null,(function(e){e?n(e):t(d(undefined,!0))}))}))})),r),m);t.exports=function(e){var t,n=Object.create(b,(i(t={},h,{value:e,writable:!0}),i(t,s,{value:null,writable:!0}),i(t,a,{value:null,writable:!0}),i(t,u,{value:null,writable:!0}),i(t,c,{value:e._readableState.endEmitted,writable:!0}),i(t,f,{value:function(e,t){var r=n[h].read();r?(n[l]=null,n[s]=null,n[a]=null,e(d(r,!1))):(n[s]=e,n[a]=t)},writable:!0}),t));return n[l]=null,o(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=n[a];return null!==t&&(n[l]=null,n[s]=null,n[a]=null,t(e)),void(n[u]=e)}var r=n[s];null!==r&&(n[l]=null,n[s]=null,n[a]=null,r(d(undefined,!0))),n[c]=!0})),e.on("readable",g.bind(null,n)),n}}).call(this)}).call(this,e("_process"))}}},{package:"@metamask/snap-controllers>tar-stream>readable-stream"}],[6011,{buffer:2175,util:2174},function(){with(this)return function(){"use strict";return function(e,t,n){function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){for(var n=0;n0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,n=""+t.data;t=t.next;)n+=e+t.data;return n}},{key:"concat",value:function(e){if(0===this.length)return s.alloc(0);for(var t,n,r,i=s.allocUnsafe(e>>>0),o=this.head,a=0;o;)t=o.data,n=i,r=a,s.prototype.copy.call(t,n,r),a+=o.data.length,o=o.next;return i}},{key:"consume",value:function(e,t){var n;return ei.length?i.length:e;if(o===i.length?r+=i:r+=i.slice(0,e),0==(e-=o)){o===i.length?(++n,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(o));break}++n}return this.length-=n,r}},{key:"_getBuffer",value:function(e){var t=s.allocUnsafe(e),n=this.head,r=1;for(n.data.copy(t),e-=n.data.length;n=n.next;){var i=n.data,o=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,o),0==(e-=o)){o===i.length?(++r,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=i.slice(o));break}++r}return this.length-=r,t}},{key:u,value:function(e,t){return a(this,function(e){for(var t=1;ttar-stream>readable-stream"}],[6012,{_process:5500},function(){with(this)return function(){"use strict";return function(e,t,n){(function(e){(function(){function n(e,t){i(e,t),r(e)}function r(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function i(e,t){e.emit("error",t)}t.exports={destroy:function(t,o){var s=this,a=this._readableState&&this._readableState.destroyed,u=this._writableState&&this._writableState.destroyed;return a||u?(o?o(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,e.nextTick(i,this,t)):e.nextTick(i,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,(function(t){!o&&t?s._writableState?s._writableState.errorEmitted?e.nextTick(r,s):(s._writableState.errorEmitted=!0,e.nextTick(n,s,t)):e.nextTick(n,s,t):o?(e.nextTick(r,s),o(t)):e.nextTick(r,s)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var n=e._readableState,r=e._writableState;n&&n.autoDestroy||r&&r.autoDestroy?e.destroy(t):e.emit("error",t)}}}).call(this)}).call(this,e("_process"))}}},{package:"@metamask/snap-controllers>tar-stream>readable-stream"}],[6013,{"../../../errors":6004},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("../../../errors").codes.ERR_STREAM_PREMATURE_CLOSE;function i(){}t.exports=function e(t,n,o){if("function"==typeof n)return e(t,null,n);n||(n={}),o=function(e){var t=!1;return function(){if(!t){t=!0;for(var n=arguments.length,r=new Array(n),i=0;itar-stream>readable-stream"}],[6014,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=function(){throw new Error("Readable.from is not available in the browser")}}}},{package:"@metamask/snap-controllers>tar-stream>readable-stream"}],[6015,{"../../../errors":6004,"./end-of-stream":6013},function(){with(this)return function(){"use strict";return function(e,t,n){var r;var i=e("../../../errors").codes,o=i.ERR_MISSING_ARGS,s=i.ERR_STREAM_DESTROYED;function a(e){if(e)throw e}function u(t,n,i,o){o=function(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}(o);var a=!1;t.on("close",(function(){a=!0})),r===undefined&&(r=e("./end-of-stream")),r(t,{readable:n,writable:i},(function(e){if(e)return o(e);a=!0,o()}));var u=!1;return function(e){if(!a&&!u)return u=!0,function(e){return e.setHeader&&"function"==typeof e.abort}(t)?t.abort():"function"==typeof t.destroy?t.destroy():void o(e||new s("pipe"))}}function c(e){e()}function l(e,t){return e.pipe(t)}function f(e){return e.length?"function"!=typeof e[e.length-1]?a:e.pop():a}t.exports=function(){for(var e=arguments.length,t=new Array(e),n=0;n0,(function(e){r||(r=e),e&&s.forEach(c),o||(s.forEach(c),i(r))}))}));return t.reduce(l)}}}},{package:"@metamask/snap-controllers>tar-stream>readable-stream"}],[6016,{"../../../errors":6004},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("../../../errors").codes.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(e,t,n,i){var o=function(e,t,n){return null!=e.highWaterMark?e.highWaterMark:t?e[n]:null}(t,i,n);if(null!=o){if(!isFinite(o)||Math.floor(o)!==o||o<0)throw new r(i?n:"highWaterMark",o);return Math.floor(o)}return e.objectMode?16:16384}}}}},{package:"@metamask/snap-controllers>tar-stream>readable-stream"}],[6017,{events:2176},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=e("events").EventEmitter}}},{package:"@metamask/snap-controllers>tar-stream>readable-stream"}],[6018,{"./lib/_stream_duplex.js":6005,"./lib/_stream_passthrough.js":6006,"./lib/_stream_readable.js":6007,"./lib/_stream_transform.js":6008,"./lib/_stream_writable.js":6009,"./lib/internal/streams/end-of-stream.js":6013,"./lib/internal/streams/pipeline.js":6015},function(){with(this)return function(){"use strict";return function(e,t,n){(n=t.exports=e("./lib/_stream_readable.js")).Stream=n,n.Readable=n,n.Writable=e("./lib/_stream_writable.js"),n.Duplex=e("./lib/_stream_duplex.js"),n.Transform=e("./lib/_stream_transform.js"),n.PassThrough=e("./lib/_stream_passthrough.js"),n.finished=e("./lib/internal/streams/end-of-stream.js"),n.pipeline=e("./lib/internal/streams/pipeline.js")}}},{package:"@metamask/snap-controllers>tar-stream>readable-stream"}],[6019,{"./headers":6e3,_process:5500,buffer:2175,"end-of-stream":2432,"fs-constants":4393,inherits:4515,"readable-stream":6018,string_decoder:5986},function(){with(this)return function(){"use strict";return function(e,t,n){(function(n,r){(function(){var i=e("fs-constants"),o=e("end-of-stream"),s=e("inherits"),a=r.alloc,u=e("readable-stream").Readable,c=e("readable-stream").Writable,l=e("string_decoder").StringDecoder,f=e("./headers"),h=parseInt("755",8),d=parseInt("644",8),p=a(1024),g=function(){},m=function(e,t){(t&=511)&&e.push(p.slice(0,512-t))};var b=function(e){c.call(this),this.written=0,this._to=e,this._destroyed=!1};s(b,c),b.prototype._write=function(e,t,n){if(this.written+=e.length,this._to.push(e))return n();this._to._drain=n},b.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var y=function(){c.call(this),this.linkname="",this._decoder=new l("utf-8"),this._destroyed=!1};s(y,c),y.prototype._write=function(e,t,n){this.linkname+=this._decoder.write(e),n()},y.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var _=function(){c.call(this),this._destroyed=!1};s(_,c),_.prototype._write=function(e,t,n){n(new Error("No body allowed for this entry"))},_.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var v=function(e){if(!(this instanceof v))return new v(e);u.call(this,e),this._drain=g,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};s(v,u),v.prototype.entry=function(e,t,s){if(this._stream)throw new Error("already piping an entry");if(!this._finalized&&!this._destroyed){"function"==typeof t&&(s=t,t=null),s||(s=g);var a=this;if(e.size&&"symlink"!==e.type||(e.size=0),e.type||(e.type=function(e){switch(e&i.S_IFMT){case i.S_IFBLK:return"block-device";case i.S_IFCHR:return"character-device";case i.S_IFDIR:return"directory";case i.S_IFIFO:return"fifo";case i.S_IFLNK:return"symlink"}return"file"}(e.mode)),e.mode||(e.mode="directory"===e.type?h:d),e.uid||(e.uid=0),e.gid||(e.gid=0),e.mtime||(e.mtime=new Date),"string"==typeof t&&(t=r.from(t)),r.isBuffer(t)){e.size=t.length,this._encode(e);var u=this.push(t);return m(a,e.size),u?n.nextTick(s):this._drain=s,new _}if("symlink"===e.type&&!e.linkname){var c=new y;return o(c,(function(t){if(t)return a.destroy(),s(t);e.linkname=c.linkname,a._encode(e),s()})),c}if(this._encode(e),"file"!==e.type&&"contiguous-file"!==e.type)return n.nextTick(s),new _;var l=new b(this);return this._stream=l,o(l,(function(t){return a._stream=null,t?(a.destroy(),s(t)):l.written!==e.size?(a.destroy(),s(new Error("size mismatch"))):(m(a,e.size),a._finalizing&&a.finalize(),void s())})),l}},v.prototype.finalize=function(){this._stream?this._finalizing=!0:this._finalized||(this._finalized=!0,this.push(p),this.push(null))},v.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())},v.prototype._encode=function(e){if(!e.pax){var t=f.encode(e);if(t)return void this.push(t)}this._encodePax(e)},v.prototype._encodePax=function(e){var t=f.encodePax({name:e.name,linkname:e.linkname,pax:e.pax}),n={name:"PaxHeader",mode:e.mode,uid:e.uid,gid:e.gid,size:t.length,mtime:e.mtime,type:"pax-header",linkname:e.linkname&&"PaxHeader",uname:e.uname,gname:e.gname,devmajor:e.devmajor,devminor:e.devminor};this.push(f.encode(n)),this.push(t),m(this,t.length),n.size=e.size,n.type=e.type,this.push(f.encode(n))},v.prototype._read=function(e){var t=this._drain;this._drain=g,t()},t.exports=v}).call(this)}).call(this,e("_process"),e("buffer").Buffer)}}},{package:"@metamask/snap-controllers>tar-stream"}],[6021,{_process:5500,stream:2178},function(){with(this)return function(){"use strict";return function(e,t,n){(function(n){(function(){var r=e("stream");function i(e,t,i){e=e||function(e){this.queue(e)},t=t||function(){this.queue(null)};var o=!1,s=!1,a=[],u=!1,c=new r;function l(){for(;a.length&&!c.paused;){var e=a.shift();if(null===e)return c.emit("end");c.emit("data",e)}}function f(){c.writable=!1,t.call(c),!c.readable&&c.autoDestroy&&c.destroy()}return c.readable=c.writable=!0,c.paused=!1,c.autoDestroy=!(i&&!1===i.autoDestroy),c.write=function(t){return e.call(this,t),!c.paused},c.queue=c.push=function(e){return u||(null===e&&(u=!0),a.push(e),l()),c},c.on("end",(function(){c.readable=!1,!c.writable&&c.autoDestroy&&n.nextTick((function(){c.destroy()}))})),c.end=function(e){if(!o)return o=!0,arguments.length&&c.write(e),f(),c},c.destroy=function(){if(!s)return s=!0,o=!0,a.length=0,c.writable=c.readable=!1,c.emit("close"),c},c.pause=function(){if(!c.paused)return c.paused=!0,c},c.resume=function(){return c.paused&&(c.paused=!1,c.emit("resume")),l(),c.paused||c.emit("drain"),c},c}t.exports=i,i.through=i}).call(this)}).call(this,e("_process"))}}},{package:"debounce-stream>through"}],[6022,{"lodash.throttle":5080},function(){with(this)return function(){"use strict";return function(e,t,n){const r=e("lodash.throttle");t.exports=function e(t){if(!(this instanceof e))return new e(t);const n=(t=t||{}).validity||30,i=new Map,o=r((()=>{i.forEach(((e,t)=>{const r=e.validity||n;(function(e){const t=(new Date).getTime()-e.getTime();return Math.floor(t/1e3)})(e.timestamp)>r&&i.delete(t)}))}),200);this.put=(e,t,n)=>{this.has(e)||i.set(e,{value:t,timestamp:new Date,validity:n}),o()},this.get=e=>{if(i.has(e))return i.get(e).value;throw new Error("key does not exist")},this.has=e=>i.has(e)}}}},{package:"3box>ipfs>libp2p>libp2p-floodsub>libp2p-pubsub>time-cache"}],[6024,{},function(){with(this)return function(){"use strict";return function(e,t,n){ +/** + * Timestamp for 64-bit time_t, nanosecond precision and strftime + * + * @author Yusuke Kawasaki + * @license MIT + * @see https://github.com/kawanet/timestamp-nano + */ +!function(){void 0!==t&&(t.exports=m);var e=86400,n=3200,r=1168776,i=100982246400,o=1e3*i,s=864e13,a=4294967296,u=1e6,c=1e9,l="000000000",f=Math.trunc||function(e){var t=e-e%1;return 0===t&&(e<0||0===e&&1/e!=1/0)?-0:t},h=m.prototype;m.fromDate=function(e){return new m(+e)},m.fromInt64BE=w(0,1,2,3,0,4),m.fromInt64LE=w(3,2,1,0,4,0),m.fromString=function(e){var t,n=new m,r=(e+="").replace(/^\s*[+\-]?\d+/,(function(e){var t=+e,r=1970+(t-1970)%400;return n.year=t-r,r})).replace(/(?:Z|([+\-]\d{2}):?(\d{2}))$/,(function(e,n,r){return n<0&&(r*=-1),t=6e4*(60*+n+ +r),""})).replace(/\.\d+$/,(function(e){return n.nano=+(e+l).substr(1,9),""})).split(/\D+/);r.length>1?r[1]--:r[1]=0;if(n.time=t=Date.UTC.apply(Date,r)-(t||0),isNaN(t))throw new TypeError("Invalid Date");return b(n)},m.fromTimeT=function(e){return _(e,0)},h.year=0,h.time=0,h.nano=0,h.addNano=function(e){return this.nano+=+e||0,this},h.getNano=function(){var e=b(this);return(e.time%1e3*u+ +e.nano+c)%c},h.getTimeT=function(){var t=b(this),i=Math.floor(t.time/1e3),o=t.year;o&&(i+=o*r*e/n);return i},h.getYear=function(){return this.toDate().getUTCFullYear()+this.year},h.toDate=function(){return y(b(this).time)},h.toJSON=function(){return this.toString().replace(/0{1,6}Z$/,"Z")},h.toString=function(e){var t=this,n=t.toDate(),r={H:function(){return S(n.getUTCHours())},L:function(){return k(n.getUTCMilliseconds(),3)},M:function(){return S(n.getUTCMinutes())},N:function(){return k(t.getNano(),9)},S:function(){return S(n.getUTCSeconds())},Y:function(){var e=t.getYear();return e>999999?"+"+e:e>9999?"+"+k(e,6):e>=0?k(e,4):e>=-999999?"-"+k(-e,6):e},a:function(){return p[n.getUTCDay()]},b:function(){return d[n.getUTCMonth()]},d:function(){return S(n.getUTCDate())},e:function(){return e=n.getUTCDate(),(e>9?"":" ")+(0|e);var e},m:function(){return S(n.getUTCMonth()+1)}};return function e(t){return t.replace(/%./g,(function(t){var n=t[1],i=g[n],o=r[n];return i?e(i):o?o():t}))}(e||"%Y-%m-%dT%H:%M:%S.%NZ")},h.writeInt64BE=v(0,1,2,3,0,4),h.writeInt64LE=v(3,2,1,0,4,0);var d=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],p=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],g={"%":"%",F:"%Y-%m-%d",n:"\n",R:"%H:%M",T:"%H:%M:%S",t:"\t",X:"%T",Z:"GMT",z:"+0000"};return m;function m(e,t,n){var r=this;if(!(r instanceof m))return new m(e,t,n);r.time=+e||0,r.nano=+t||0,r.year=+n||0,b(r)}function b(e){var t,r,i=e.year,a=e.time,c=e.nano;if(c<0||u<=c){var l=Math.floor(c/u);c-=l*u,a+=l,t=1}var h=i%n;if(a<-s||s>24&255,i[o+t]=s>>16&255,i[o+n]=s>>8&255,i[o+r]=255&s}}function w(e,t,n,r,i,o){return function(e,t){E(e,t|=0);var n=s(e,t+i);return _(s(e,t+o),n)};function s(i,o){return 16777216*i[o+e]+(i[o+t]<<16|i[o+n]<<8|i[o+r])}}function E(e,t){var n=e&&e.length;if(null==n)throw new TypeError("Invalid Buffer");if(n9?"":"0")+(0|e)}function k(e,t){return(l+(0|e)).substr(-t)}}()}}},{package:"3box>ipfs>ipns>timestamp-nano"}],[6028,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=function(e,t){for(var n=[],r=(t=t||0)||0;ripfs>libp2p-webrtc-star>socket.io-client>to-array"}],[6029,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=function(e){if(e instanceof Int8Array||e instanceof Uint8Array||e instanceof Uint8ClampedArray)return new DataView(e.buffer,e.byteOffset,e.byteLength);if(e instanceof ArrayBuffer)return new DataView(e);throw new TypeError("Expected `data` to be an ArrayBuffer, Buffer, Int8Array, Uint8Array or Uint8ClampedArray")}}}},{package:"base32-encode>to-data-view"}],[6031,{},function(){with(this)return function(){"use strict";return function(e,t,n){n.__esModule=!0,n.FIAT_RATES_UPDATE=n.NOTIFICATION=n.BLOCK=n.CONNECT=n.ERROR=void 0;n.ERROR="blockchain-error";n.CONNECT="blockchain-connect";n.BLOCK="blockchain-block";n.NOTIFICATION="blockchain-notification";n.FIAT_RATES_UPDATE="fiat-rates-update"}}},{package:"eth-trezor-keyring>trezor-connect"}],[6032,{},function(){with(this)return function(){"use strict";return function(e,t,n){n.__esModule=!0,n.POOL_RELAY_TYPE=n.CERTIFICATE_TYPE=n.ADDRESS_TYPE=n.NETWORK_IDS=n.PROTOCOL_MAGICS=void 0;var r=Object.freeze({mainnet:764824073,testnet:42});n.PROTOCOL_MAGICS=r;var i=Object.freeze({mainnet:1,testnet:0});n.NETWORK_IDS=i;var o=Object.freeze({Base:0,Pointer:4,Enterprise:6,Byron:8,Reward:14});n.ADDRESS_TYPE=o;var s=Object.freeze({StakeRegistration:0,StakeDeregistration:1,StakeDelegation:2,StakePoolRegistration:3});n.CERTIFICATE_TYPE=s;var a=Object.freeze({SingleHostIp:0,SingleHostName:1,MultipleHostName:2});n.POOL_RELAY_TYPE=a}}},{package:"eth-trezor-keyring>trezor-connect"}],[6033,{},function(){with(this)return function(){"use strict";return function(e,t,n){n.__esModule=!0,n.WAIT_FOR_SELECTION=n.WORD=n.PASSPHRASE_ON_DEVICE=n.PASSPHRASE=n.PIN=n.BUTTON=n.LOADING=n.USED_ELSEWHERE=n.RELEASED=n.ACQUIRED=n.RELEASE=n.ACQUIRE=n.CHANGED=n.DISCONNECT=n.CONNECT_UNACQUIRED=n.CONNECT=void 0;n.CONNECT="device-connect";n.CONNECT_UNACQUIRED="device-connect_unacquired";n.DISCONNECT="device-disconnect";n.CHANGED="device-changed";n.ACQUIRE="device-acquire";n.RELEASE="device-release";n.ACQUIRED="device-acquired";n.RELEASED="device-released";n.USED_ELSEWHERE="device-used_elsewhere";n.LOADING="device-loading";n.BUTTON="button";n.PIN="pin";n.PASSPHRASE="passphrase";n.PASSPHRASE_ON_DEVICE="passphrase_on_device";n.WORD="word";n.WAIT_FOR_SELECTION="device-wait_for_selection"}}},{package:"eth-trezor-keyring>trezor-connect"}],[6034,{"@babel/runtime/helpers/inheritsLoose":199,"@babel/runtime/helpers/interopRequireDefault":200,"@babel/runtime/helpers/wrapNativeSuper":219},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault");n.__esModule=!0,n.LIBUSB_ERROR_MESSAGE=n.WEBUSB_ERROR_MESSAGE=n.INVALID_PIN_ERROR_MESSAGE=n.WRONG_PREVIOUS_SESSION_ERROR_MESSAGE=n.TypedError=n.TrezorError=n.ERROR_CODES=void 0;var i=r(e("@babel/runtime/helpers/inheritsLoose")),o=r(e("@babel/runtime/helpers/wrapNativeSuper")),s={Init_NotInitialized:"TrezorConnect not yet initialized",Init_AlreadyInitialized:"TrezorConnect has been already initialized",Init_IframeBlocked:"Iframe blocked",Init_IframeTimeout:"Iframe timeout",Init_ManifestMissing:"Manifest not set. Read more at https://github.com/trezor/connect/blob/develop/docs/index.md",Popup_ConnectionMissing:"Unable to establish connection with iframe",Transport_Missing:"Transport is missing",Transport_InvalidProtobuf:"",Method_InvalidPackage:"This version of trezor-connect is not suitable to work without browser. Use trezor-connect@extended package instead",Method_InvalidParameter:"",Method_NotAllowed:"Method not allowed for this configuration",Method_PermissionsNotGranted:"Permissions not granted",Method_Cancel:"Cancelled",Method_Interrupted:"Popup closed",Method_UnknownCoin:"Coin not found",Method_AddressNotMatch:"Addresses do not match",Method_FirmwareUpdate_DownloadFailed:"Failed to download firmware binary",Method_CustomMessage_Callback:'Parameter "callback" is not a function',Method_Discovery_BundleException:"",Method_Override:"override",Method_NoResponse:"Call resolved without response",Backend_NotSupported:"BlockchainLink settings not found in coins.json",Backend_WorkerMissing:"",Backend_Disconnected:"Backend disconnected",Backend_Invalid:"Invalid backend",Backend_Error:"",Runtime:"",Device_NotFound:"Device not found",Device_InitializeFailed:"",Device_FwException:"",Device_ModeException:"",Device_Disconnected:"Device disconnected",Device_UsedElsewhere:"Device is used in another window",Device_InvalidState:"Passphrase is incorrect",Device_CallInProgress:"Device call in progress"};n.ERROR_CODES=s;var a=function(e){function t(t,n){var r;return(r=e.call(this,n)||this).code=t,r.message=n,r}return(0,i.default)(t,e),t}((0,o.default)(Error));n.TrezorError=a;n.TypedError=function(e,t){return new a(e,t||s[e])};n.WRONG_PREVIOUS_SESSION_ERROR_MESSAGE="wrong previous session";n.INVALID_PIN_ERROR_MESSAGE="PIN invalid";n.WEBUSB_ERROR_MESSAGE="NetworkError: Unable to claim interface.";n.LIBUSB_ERROR_MESSAGE="LIBUSB_ERROR"}}},{package:"eth-trezor-keyring>trezor-connect"}],[6035,{},function(){with(this)return function(){"use strict";return function(e,t,n){n.__esModule=!0,n.CALL=n.ERROR=n.INIT=n.LOADED=n.BOOTSTRAP=void 0;n.BOOTSTRAP="iframe-bootstrap";n.LOADED="iframe-loaded";n.INIT="iframe-init";n.ERROR="iframe-error";n.CALL="iframe-call"}}},{package:"eth-trezor-keyring>trezor-connect"}],[6036,{"./blockchain":6031,"./cardano":6032,"./device":6033,"./errors":6034,"./iframe":6035,"./network":6037,"./popup":6038,"./transport":6039,"./ui":6040},function(){with(this)return function(){"use strict";return function(e,t,n){n.__esModule=!0,n.CARDANO=n.UI=n.TRANSPORT=n.POPUP=n.NETWORK=n.IFRAME=n.ERRORS=n.DEVICE=n.BLOCKCHAIN=n.BLOCKCHAIN_EVENT=n.RESPONSE_EVENT=n.TRANSPORT_EVENT=n.DEVICE_EVENT=n.UI_EVENT=n.CORE_EVENT=void 0;var r=d(e("./blockchain"));n.BLOCKCHAIN=r;var i=d(e("./device"));n.DEVICE=i;var o=d(e("./errors"));n.ERRORS=o;var s=d(e("./iframe"));n.IFRAME=s;var a=d(e("./network"));n.NETWORK=a;var u=d(e("./popup"));n.POPUP=u;var c=d(e("./transport"));n.TRANSPORT=c;var l=d(e("./ui"));n.UI=l;var f=d(e("./cardano"));function h(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(h=function(e){return e?n:t})(e)}function d(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=h(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?Object.getOwnPropertyDescriptor(e,o):null;s&&(s.get||s.set)?Object.defineProperty(r,o,s):r[o]=e[o]}return r.default=e,n&&n.set(e,r),r}n.CARDANO=f;n.CORE_EVENT="CORE_EVENT";n.UI_EVENT="UI_EVENT";n.DEVICE_EVENT="DEVICE_EVENT";n.TRANSPORT_EVENT="TRANSPORT_EVENT";n.RESPONSE_EVENT="RESPONSE_EVENT";n.BLOCKCHAIN_EVENT="BLOCKCHAIN_EVENT"}}},{package:"eth-trezor-keyring>trezor-connect"}],[6037,{},function(){with(this)return function(){"use strict";return function(e,t,n){n.__esModule=!0,n.TYPES=void 0;var r=Object.freeze({bitcoin:"Bitcoin",ethereum:"Ethereum",eos:"Eos",nem:"NEM",stellar:"Stellar",cardano:"Cardano",ripple:"Ripple",tezos:"Tezors",binance:"Binance"});n.TYPES=r}}},{package:"eth-trezor-keyring>trezor-connect"}],[6038,{},function(){with(this)return function(){"use strict";return function(e,t,n){n.__esModule=!0,n.CLOSE_WINDOW=n.CANCEL_POPUP_REQUEST=n.CLOSED=n.HANDSHAKE=n.EXTENSION_USB_PERMISSIONS=n.ERROR=n.INIT=n.LOADED=n.BOOTSTRAP=void 0;n.BOOTSTRAP="popup-bootstrap";n.LOADED="popup-loaded";n.INIT="popup-init";n.ERROR="popup-error";n.EXTENSION_USB_PERMISSIONS="open-usb-permissions";n.HANDSHAKE="popup-handshake";n.CLOSED="popup-closed";n.CANCEL_POPUP_REQUEST="ui-cancel-popup-request";n.CLOSE_WINDOW="window.close"}}},{package:"eth-trezor-keyring>trezor-connect"}],[6039,{},function(){with(this)return function(){"use strict";return function(e,t,n){n.__esModule=!0,n.START_PENDING=n.DISABLE_WEBUSB=n.REQUEST=n.STREAM=n.UPDATE=n.ERROR=n.START=void 0;n.START="transport-start";n.ERROR="transport-error";n.UPDATE="transport-update";n.STREAM="transport-stream";n.REQUEST="transport-request_device";n.DISABLE_WEBUSB="transport-disable_webusb";n.START_PENDING="transport-start_pending"}}},{package:"eth-trezor-keyring>trezor-connect"}],[6040,{},function(){with(this)return function(){"use strict";return function(e,t,n){n.__esModule=!0,n.IFRAME_FAILURE=n.ADDRESS_VALIDATION=n.BUNDLE_PROGRESS=n.LOGIN_CHALLENGE_RESPONSE=n.LOGIN_CHALLENGE_REQUEST=n.CUSTOM_MESSAGE_RESPONSE=n.CUSTOM_MESSAGE_REQUEST=n.CHANGE_SETTINGS=n.RECEIVE_WORD=n.RECEIVE_FEE=n.RECEIVE_ACCOUNT=n.CHANGE_ACCOUNT=n.RECEIVE_DEVICE=n.RECEIVE_PASSPHRASE=n.RECEIVE_PIN=n.RECEIVE_CONFIRMATION=n.RECEIVE_PERMISSION=n.REQUEST_WORD=n.REQUEST_BUTTON=n.INSUFFICIENT_FUNDS=n.UPDATE_CUSTOM_FEE=n.SELECT_FEE=n.SELECT_ACCOUNT=n.SELECT_DEVICE=n.SET_OPERATION=n.LOADING=n.CONNECT=n.INVALID_PASSPHRASE_ACTION=n.INVALID_PASSPHRASE=n.REQUEST_PASSPHRASE_ON_DEVICE=n.REQUEST_PASSPHRASE=n.INVALID_PIN=n.REQUEST_PIN=n.REQUEST_CONFIRMATION=n.REQUEST_PERMISSION=n.CLOSE_UI_WINDOW=n.REQUEST_UI_WINDOW=n.DEVICE_NEEDS_BACKUP=n.FIRMWARE_PROGRESS=n.FIRMWARE_NOT_INSTALLED=n.FIRMWARE_NOT_COMPATIBLE=n.FIRMWARE_NOT_SUPPORTED=n.FIRMWARE_OUTDATED=n.FIRMWARE_OLD=n.SEEDLESS=n.INITIALIZE=n.REQUIRE_MODE=n.NOT_IN_BOOTLOADER=n.BOOTLOADER=n.TRANSPORT=void 0;n.TRANSPORT="ui-no_transport";n.BOOTLOADER="ui-device_bootloader_mode";n.NOT_IN_BOOTLOADER="ui-device_not_in_bootloader_mode";n.REQUIRE_MODE="ui-device_require_mode";n.INITIALIZE="ui-device_not_initialized";n.SEEDLESS="ui-device_seedless";n.FIRMWARE_OLD="ui-device_firmware_old";n.FIRMWARE_OUTDATED="ui-device_firmware_outdated";n.FIRMWARE_NOT_SUPPORTED="ui-device_firmware_unsupported";n.FIRMWARE_NOT_COMPATIBLE="ui-device_firmware_not_compatible";n.FIRMWARE_NOT_INSTALLED="ui-device_firmware_not_installed";n.FIRMWARE_PROGRESS="ui-firmware-progress";n.DEVICE_NEEDS_BACKUP="ui-device_needs_backup";n.REQUEST_UI_WINDOW="ui-request_window";n.CLOSE_UI_WINDOW="ui-close_window";n.REQUEST_PERMISSION="ui-request_permission";n.REQUEST_CONFIRMATION="ui-request_confirmation";n.REQUEST_PIN="ui-request_pin";n.INVALID_PIN="ui-invalid_pin";n.REQUEST_PASSPHRASE="ui-request_passphrase";n.REQUEST_PASSPHRASE_ON_DEVICE="ui-request_passphrase_on_device";n.INVALID_PASSPHRASE="ui-invalid_passphrase";n.INVALID_PASSPHRASE_ACTION="ui-invalid_passphrase_action";n.CONNECT="ui-connect";n.LOADING="ui-loading";n.SET_OPERATION="ui-set_operation";n.SELECT_DEVICE="ui-select_device";n.SELECT_ACCOUNT="ui-select_account";n.SELECT_FEE="ui-select_fee";n.UPDATE_CUSTOM_FEE="ui-update_custom_fee";n.INSUFFICIENT_FUNDS="ui-insufficient_funds";n.REQUEST_BUTTON="ui-button";n.REQUEST_WORD="ui-request_word";n.RECEIVE_PERMISSION="ui-receive_permission";n.RECEIVE_CONFIRMATION="ui-receive_confirmation";n.RECEIVE_PIN="ui-receive_pin";n.RECEIVE_PASSPHRASE="ui-receive_passphrase";n.RECEIVE_DEVICE="ui-receive_device";n.CHANGE_ACCOUNT="ui-change_account";n.RECEIVE_ACCOUNT="ui-receive_account";n.RECEIVE_FEE="ui-receive_fee";n.RECEIVE_WORD="ui-receive_word";n.CHANGE_SETTINGS="ui-change_settings";n.CUSTOM_MESSAGE_REQUEST="ui-custom_request";n.CUSTOM_MESSAGE_RESPONSE="ui-custom_response";n.LOGIN_CHALLENGE_REQUEST="ui-login_challenge_request";n.LOGIN_CHALLENGE_RESPONSE="ui-login_challenge_response";n.BUNDLE_PROGRESS="ui-bundle_progress";n.ADDRESS_VALIDATION="ui-address_validation";n.IFRAME_FAILURE="ui-iframe_failure"}}},{package:"eth-trezor-keyring>trezor-connect"}],[6041,{"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault");n.__esModule=!0,n.parse=n.corsValidator=n.getEnv=n.DEFAULT_PRIORITY=void 0;var i=r(e("@babel/runtime/helpers/defineProperty"));function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var s="8.2.6",a="https://connect.trezor.io/"+(s.split(".").map((function(e){return parseInt(e,10)}))[0]+"/");n.DEFAULT_PRIORITY=2;var u={configSrc:"./data/config.json",version:s,debug:!1,priority:2,trustedHost:!1,connectSrc:a,iframeSrc:a+"iframe.html",popup:!0,popupSrc:a+"popup.html",webusbSrc:a+"webusb.html",transportReconnect:!1,webusb:!0,pendingTransportEvent:!0,supportedBrowser:"undefined"==typeof navigator||!/Trident|MSIE|Edge/.test(navigator.userAgent),manifest:null,env:"web",lazyLoad:!1,timestamp:(new Date).getTime(),interactionTimeout:600},c=function(){if("undefined"!=typeof chrome&&chrome.runtime&&void 0!==chrome.runtime.onConnect)return"webextension";if("undefined"!=typeof navigator){if("string"==typeof navigator.product&&"reactnative"===navigator.product.toLowerCase())return"react-native";if(navigator.userAgent.toLowerCase().indexOf(" electron/")>-1)return"electron"}return"web"};n.getEnv=c;var l=function(e){if("string"==typeof e)return e.match(/^https:\/\/([A-Za-z0-9\-_]+\.)*trezor\.io\//)||e.match(/^https?:\/\/localhost:[58][0-9]{3}\//)||e.match(/^https:\/\/([A-Za-z0-9\-_]+\.)*sldev\.cz\//)||e.match(/^https?:\/\/([A-Za-z0-9\-_]+\.)*trezoriovpjcahpzkrewelclulmszwbqpzmzgub37gbcjlvluxtruqad\.onion\//)?e:void 0};n.corsValidator=l;n.parse=function(e){void 0===e&&(e={});var t=function(e){for(var t=1;t=0}));if(n){var r=n.split("=")[1];t.connectSrc=l(decodeURIComponent(r)),t.debug=!0}}var s=t.connectSrc||a;return t.iframeSrc=s+"iframe.html",t.popupSrc=s+"popup.html",t.webusbSrc=s+"webusb.html","boolean"==typeof e.transportReconnect&&(t.transportReconnect=e.transportReconnect),"boolean"==typeof e.webusb&&(t.webusb=e.webusb),"boolean"==typeof e.popup&&(t.popup=e.popup),"boolean"==typeof e.lazyLoad&&(t.lazyLoad=e.lazyLoad),"boolean"==typeof e.pendingTransportEvent&&(t.pendingTransportEvent=e.pendingTransportEvent),"undefined"!=typeof window&&window.location&&"file:"===window.location.protocol&&(t.origin="file://"+window.location.pathname,t.webusb=!1),"string"==typeof e.extension&&(t.extension=e.extension),"string"==typeof e.env?t.env=e.env:t.env=c(),"number"==typeof e.timestamp&&(t.timestamp=e.timestamp),"number"==typeof e.interactionTimeout&&(t.interactionTimeout=e.interactionTimeout),"object"==typeof e.manifest&&(t.manifest=function(e){if(e&&"string"==typeof e.email&&"string"==typeof e.appUrl)return{email:e.email,appUrl:e.appUrl}}(e.manifest)),u=t}}}},{package:"eth-trezor-keyring>trezor-connect"}],[6042,{"../../constants":6036,"../../data/ConnectSettings":6041,"../../iframe/builder":6044,"../../message":6048,"../../message/builder":6047,"../../popup/PopupManager":6050,"../../types":6057,"../../utils/debug":6073,"../../webusb/button":6075,"@babel/runtime/helpers/asyncToGenerator":190,"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,"@babel/runtime/regenerator":220,events:2176},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault");n.__esModule=!0,n.disableWebUSB=n.requestLogin=n.customMessage=n.getSettings=n.renderWebUSBButton=n.uiResponse=n.call=n.init=n.cancel=n.dispose=n.manifest=n.eventEmitter=void 0;var i=r(e("@babel/runtime/regenerator")),o=r(e("@babel/runtime/helpers/defineProperty")),s=r(e("@babel/runtime/helpers/asyncToGenerator")),a=r(e("events")),u=r(e("../../popup/PopupManager")),c=b(e("../../iframe/builder")),l=r(e("../../webusb/button")),f=e("../../message"),h=e("../../message/builder"),d=e("../../data/ConnectSettings"),p=e("../../utils/debug"),g=e("../../constants");b(e("../../types"));function m(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(m=function(e){return e?n:t})(e)}function b(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=m(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?Object.getOwnPropertyDescriptor(e,o):null;s&&(s.get||s.set)?Object.defineProperty(r,o,s):r[o]=e[o]}return r.default=e,n&&n.set(e,r),r}function y(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _(e){for(var t=1;ttrezor-connect"}],[6043,{"@babel/runtime/helpers/asyncToGenerator":190,"@babel/runtime/helpers/interopRequireDefault":200,"@babel/runtime/regenerator":220,"cross-fetch":2283},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault");n.__esModule=!0,n.getOrigin=n.httpRequest=void 0;var i=r(e("@babel/runtime/regenerator")),o=r(e("@babel/runtime/helpers/asyncToGenerator")),s=r(e("cross-fetch")),a=function(){var e=(0,o.default)(i.default.mark((function e(t,n){var r,o;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return void 0===n&&(n="text"),e.next=3,(0,s.default)(t,{credentials:"same-origin"});case 3:if(!(r=e.sent).ok){e.next=13;break}if("json"!==n){e.next=10;break}return e.next=8,r.text();case 8:return o=e.sent,e.abrupt("return",JSON.parse(o));case 10:if("binary"!==n){e.next=12;break}return e.abrupt("return",r.arrayBuffer());case 12:return e.abrupt("return",r.text());case 13:throw new Error("httpRequest error: "+t+" "+r.statusText);case 14:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}();n.httpRequest=a;n.getOrigin=function(e){if(0===e.indexOf("file://"))return"file://";var t=e.match(/^.+\:\/\/[^\/]+/);return Array.isArray(t)&&t.length>0?t[0]:"unknown"}}}},{package:"eth-trezor-keyring>trezor-connect"}],[6044,{"../constants":6036,"../env/browser/networkUtils":6043,"../utils/deferred":6074,"./inline-styles":6045,"@babel/runtime/helpers/asyncToGenerator":190,"@babel/runtime/helpers/interopRequireDefault":200,"@babel/runtime/regenerator":220},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault");n.__esModule=!0,n.clearTimeout=n.dispose=n.postMessage=n.init=n.messagePromises=n.error=n.timeout=n.initPromise=n.origin=n.instance=void 0;var i,o,s=r(e("@babel/runtime/regenerator")),a=r(e("@babel/runtime/helpers/asyncToGenerator")),u=e("../utils/deferred"),c=e("../constants"),l=e("../env/browser/networkUtils"),f=r(e("./inline-styles"));n.instance=i,n.origin=o;var h=(0,u.create)();n.initPromise=h;var d,p=0;n.timeout=p,n.error=d;var g=0,m={};n.messagePromises=m;var b=function(){var e=(0,a.default)(s.default.mark((function e(t){var r,a,f,d,g;return s.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n.initPromise=h=(0,u.create)(),(r=document.getElementById("trezorconnect"))?n.instance=i=r:(n.instance=i=document.createElement("iframe"),i.frameBorder="0",i.width="0px",i.height="0px",i.style.position="absolute",i.style.display="none",i.style.border="0px",i.style.width="0px",i.style.height="0px",i.id="trezorconnect"),"web"===t.env?(f=t.manifest?JSON.stringify(t.manifest):"undefined",d="version="+t.version+"&manifest="+encodeURIComponent(btoa(JSON.stringify(f))),a=t.iframeSrc+"?"+d):a=t.iframeSrc,i.setAttribute("src",a),t.webusb&&i.setAttribute("allow","usb"),n.origin=o=(0,l.getOrigin)(i.src),n.timeout=p=window.setTimeout((function(){h.reject(c.ERRORS.TypedError("Init_IframeTimeout"))}),1e4),g=function(){if(i){try{var e=i.contentWindow.location.origin;if(!e||"null"===e)return void _()}catch(e){}var n;"undefined"!=typeof chrome&&chrome.runtime&&void 0!==chrome.runtime.onConnect&&(chrome.runtime.onConnect.addListener((function(){})),n=chrome.runtime.id),i.contentWindow.postMessage({type:c.IFRAME.INIT,payload:{settings:t,extension:n}},o),i.onload=undefined}else h.reject(c.ERRORS.TypedError("Init_IframeBlocked"))},i.attachEvent?i.attachEvent("onload",g):i.onload=g,document.body&&(document.body.appendChild(i),y()),e.prev=11,e.next=14,h.promise;case 14:e.next=20;break;case 16:throw e.prev=16,e.t0=e.catch(11),i&&(i.parentNode&&i.parentNode.removeChild(i),n.instance=i=null),e.t0;case 20:return e.prev=20,window.clearTimeout(p),n.timeout=p=0,e.finish(20);case 24:case"end":return e.stop()}}),e,null,[[11,16,20,24]])})));return function(t){return e.apply(this,arguments)}}();n.init=b;var y=function(){if(!i)throw c.ERRORS.TypedError("Init_IframeBlocked");var e=i.ownerDocument,t=e.head||e.getElementsByTagName("head")[0],n=document.createElement("style");n.setAttribute("type","text/css"),n.setAttribute("id","TrezorConnectStylesheet"),n.styleSheet?(n.styleSheet.cssText=f.default,t.appendChild(n)):(n.appendChild(document.createTextNode(f.default)),t.append(n))},_=function(){window.clearTimeout(p),n.error=d=c.ERRORS.TypedError("Init_IframeBlocked"),v(),h.reject(d)};n.postMessage=function(e,t){if(void 0===t&&(t=!0),!i)throw c.ERRORS.TypedError("Init_IframeBlocked");if(t){g++,e.id=g,m[g]=(0,u.create)();var n=m[g].promise;return i.contentWindow.postMessage(e,o),n}return i.contentWindow.postMessage(e,o),null};var v=function(){if(i&&i.parentNode)try{i.parentNode.removeChild(i)}catch(e){}n.instance=i=null,n.timeout=p=0};n.dispose=v;n.clearTimeout=function(){window.clearTimeout(p)}}}},{package:"eth-trezor-keyring>trezor-connect"}],[6045,{},function(){with(this)return function(){"use strict";return function(e,t,n){n.__esModule=!0,n.default=void 0;n.default='.trezorconnect-container{position:fixed!important;display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-webkit-flex-direction:column!important;-ms-flex-direction:column!important;flex-direction:column!important;-webkit-box-align:center!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important;z-index:10000!important;width:100%!important;height:100%!important;top:0!important;left:0!important;background:rgba(0,0,0,.35)!important;overflow:auto!important;padding:20px!important;margin:0!important}.trezorconnect-container .trezorconnect-window{position:relative!important;display:block!important;width:370px!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;margin:auto!important;border-radius:3px!important;background-color:#fff!important;text-align:center!important;overflow:hidden!important}.trezorconnect-container .trezorconnect-window .trezorconnect-head{text-align:left;padding:12px 24px!important;display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important}.trezorconnect-container .trezorconnect-window .trezorconnect-head .trezorconnect-logo{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.trezorconnect-container .trezorconnect-window .trezorconnect-head .trezorconnect-close{cursor:pointer!important;height:24px!important}.trezorconnect-container .trezorconnect-window .trezorconnect-head .trezorconnect-close svg{fill:#757575;-webkit-transition:fill .3s ease-in-out!important;transition:fill .3s ease-in-out!important}.trezorconnect-container .trezorconnect-window .trezorconnect-head .trezorconnect-close:hover svg{fill:#494949}.trezorconnect-container .trezorconnect-window .trezorconnect-body{padding:24px 24px 32px!important;background:#FBFBFB!important;border-top:1px solid #EBEBEB}.trezorconnect-container .trezorconnect-window .trezorconnect-body h3{color:#505050!important;font-size:16px!important;font-weight:500!important}.trezorconnect-container .trezorconnect-window .trezorconnect-body p{margin:8px 0 24px!important;font-weight:400!important;color:#A9A9A9!important;font-size:12px!important}.trezorconnect-container .trezorconnect-window .trezorconnect-body button{width:100%!important;padding:12px 24px!important;margin:0!important;border-radius:3px!important;font-size:14px!important;font-weight:300!important;cursor:pointer!important;background:#01B757!important;color:#fff!important;border:0!important;-webkit-transition:background-color .3s ease-in-out!important;transition:background-color .3s ease-in-out!important}.trezorconnect-container .trezorconnect-window .trezorconnect-body button:hover{background-color:#00AB51!important}.trezorconnect-container .trezorconnect-window .trezorconnect-body button:active{background-color:#009546!important}/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0IiwiJHN0ZGluIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWNBLHlCQUNJLFNBQUEsZ0JBQ0EsUUFBQSxzQkFDQSxRQUFBLHVCQUNBLFFBQUEsc0JBRUEsUUFBQSxlQUNBLG1CQUFBLG1CQUNBLHNCQUFBLGlCQUNBLHVCQUFBLGlCQUNBLG1CQUFBLGlCQUNBLGVBQUEsaUJBRUEsa0JBQUEsaUJBQ0Esb0JBQUEsaUJBQ0EsZUFBQSxpQkNmTSxZQUFhLGlCREFyQixRQUFTLGdCQWtCSCxNQUFBLGVBQ0EsT0FBQSxlQUNBLElBQUEsWUFDQSxLQUFBLFlBQ0EsV0FBQSwwQkFDQSxTQUFBLGVBQ0EsUUFBQSxlQUNBLE9BQUEsWUNkUiwrQ0RYRSxTQUFVLG1CQTZCQSxRQUFBLGdCQUNBLE1BQUEsZ0JBQ0EsWUFBQSxjQUFBLG1CQUFBLFdBQUEsT0FBQSxpQkFBQSxNQUFBLHFCQUNBLE9BQUEsZUNmVixjQUFlLGNEakJmLGlCQWlCRSxlQWtCWSxXQUFBLGlCQ2ZkLFNBQVUsaUJEbUJJLG1FQUNBLFdBQUEsS0NoQmQsUUFBUyxLQUFLLGVEeEJkLFFBQVMsc0JBMENTLFFBQUEsdUJBQ0EsUUFBQSxzQkNmbEIsUUFBUyxlRGlCSyxrQkE1QlosaUJBOEJvQixvQkFBQSxpQkNoQmxCLGVBQWdCLGlCRC9CWixZQWlCTixpQkFzQ1EsdUZBQ0EsaUJBQUEsRUNwQlYsYUFBYyxFRHBDVixTQUFVLEVBMkRBLEtBQUEsRUFFQSx3RkNwQmQsT0FBUSxrQkR6Q1IsT0FBUSxlQWlFTSw0RkFDQSxLQUFBLFFBQ0EsbUJBQUEsS0FBQSxJQUFBLHNCQ3BCZCxXQUFZLEtBQUssSUFBSyxzQkR3QlIsa0dBQ0EsS0FBQSxRQUVBLG1FQUNBLFFBQUEsS0FBQSxLQUFBLGVBQ0EsV0FBQSxrQkFDQSxXQUFBLElBQUEsTUFBQSxRQUVBLHNFQUNBLE1BQUEsa0JBQ0EsVUFBQSxlQ3JCZCxZQUFhLGNEd0JLLHFFQ3JCbEIsT0FBUSxJQUFJLEVBQUksZUR3QkYsWUFBQSxjQUNJLE1BQUEsa0JDdEJsQixVQUFXLGVBRWIsMEVBQ0UsTUFBTyxlQUNQLFFBQVMsS0FBSyxlQUNkLE9BQVEsWUFDUixjQUFlLGNBQ2YsVUFBVyxlQUNYLFlBQWEsY0FDYixPQUFRLGtCQUNSLFdBQVksa0JBQ1osTUFBTyxlQUNQLE9BQVEsWUFDUixtQkFBb0IsaUJBQWlCLElBQUssc0JBQzFDLFdBQVksaUJBQWlCLElBQUssc0JBRXBDLGdGQUNFLGlCQUFrQixrQkFFcEIsaUZBQ0UsaUJBQWtCIn0= */'}}},{package:"eth-trezor-keyring>trezor-connect"}],[6046,{"./constants":6036,"./env/node":6042,"./types":6057,"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault");n.__esModule=!0;var i={};n.default=void 0;var o=r(e("@babel/runtime/helpers/defineProperty")),s=e("./constants");Object.keys(s).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(i,e)||e in n&&n[e]===s[e]||(n[e]=s[e]))}));var a=e("./env/node"),u=e("./types");function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t0;return(0,a.call)(l(l({method:"cardanoGetAddress"},e),{},{useEventListener:t}))},cardanoGetNativeScriptHash:function(e){return(0,a.call)(l({method:"cardanoGetNativeScriptHash"},e))},cardanoGetPublicKey:function(e){return(0,a.call)(l({method:"cardanoGetPublicKey"},e))},cardanoSignTransaction:function(e){return(0,a.call)(l({method:"cardanoSignTransaction"},e))},cipherKeyValue:function(e){return(0,a.call)(l({method:"cipherKeyValue"},e))},composeTransaction:function(e){return(0,a.call)(l({method:"composeTransaction"},e))},ethereumGetAddress:function(e){var t=a.eventEmitter.listenerCount(s.UI.ADDRESS_VALIDATION)>0;return(0,a.call)(l(l({method:"ethereumGetAddress"},e),{},{useEventListener:t}))},ethereumGetPublicKey:function(e){return(0,a.call)(l({method:"ethereumGetPublicKey"},e))},ethereumSignMessage:function(e){return(0,a.call)(l({method:"ethereumSignMessage"},e))},ethereumSignTransaction:function(e){return(0,a.call)(l({method:"ethereumSignTransaction"},e))},ethereumSignTypedData:function(e){return(0,a.call)(l({method:"ethereumSignTypedData"},e))},ethereumVerifyMessage:function(e){return(0,a.call)(l({method:"ethereumVerifyMessage"},e))},getAccountInfo:function(e){return(0,a.call)(l({method:"getAccountInfo"},e))},getAddress:function(e){var t=a.eventEmitter.listenerCount(s.UI.ADDRESS_VALIDATION)>0;return(0,a.call)(l(l({method:"getAddress"},e),{},{useEventListener:t}))},getDeviceState:function(e){return(0,a.call)(l({method:"getDeviceState"},e))},getFeatures:function(e){return(0,a.call)(l({method:"getFeatures"},e))},getPublicKey:function(e){return(0,a.call)(l({method:"getPublicKey"},e))},liskGetAddress:function(){return(0,a.call)({method:"liskDeprecated"})},liskGetPublicKey:function(){return(0,a.call)({method:"liskDeprecated"})},liskSignMessage:function(){return(0,a.call)({method:"liskDeprecated"})},liskSignTransaction:function(){return(0,a.call)({method:"liskDeprecated"})},liskVerifyMessage:function(){return(0,a.call)({method:"liskDeprecated"})},nemGetAddress:function(e){var t=a.eventEmitter.listenerCount(s.UI.ADDRESS_VALIDATION)>0;return(0,a.call)(l(l({method:"nemGetAddress"},e),{},{useEventListener:t}))},nemSignTransaction:function(e){return(0,a.call)(l({method:"nemSignTransaction"},e))},pushTransaction:function(e){return(0,a.call)(l({method:"pushTransaction"},e))},rippleGetAddress:function(e){var t=a.eventEmitter.listenerCount(s.UI.ADDRESS_VALIDATION)>0;return(0,a.call)(l(l({method:"rippleGetAddress"},e),{},{useEventListener:t}))},rippleSignTransaction:function(e){return(0,a.call)(l({method:"rippleSignTransaction"},e))},signMessage:function(e){return(0,a.call)(l({method:"signMessage"},e))},signTransaction:function(e){return(0,a.call)(l({method:"signTransaction"},e))},stellarGetAddress:function(e){var t=a.eventEmitter.listenerCount(s.UI.ADDRESS_VALIDATION)>0;return(0,a.call)(l(l({method:"stellarGetAddress"},e),{},{useEventListener:t}))},stellarSignTransaction:function(e){return(0,a.call)(l({method:"stellarSignTransaction"},e))},tezosGetAddress:function(e){var t=a.eventEmitter.listenerCount(s.UI.ADDRESS_VALIDATION)>0;return(0,a.call)(l(l({method:"tezosGetAddress"},e),{},{useEventListener:t}))},tezosGetPublicKey:function(e){return(0,a.call)(l({method:"tezosGetPublicKey"},e))},tezosSignTransaction:function(e){return(0,a.call)(l({method:"tezosSignTransaction"},e))},eosGetPublicKey:function(e){return(0,a.call)(l({method:"eosGetPublicKey"},e))},eosSignTransaction:function(e){return(0,a.call)(l({method:"eosSignTransaction"},e))},binanceGetAddress:function(e){var t=a.eventEmitter.listenerCount(s.UI.ADDRESS_VALIDATION)>0;return(0,a.call)(l(l({method:"binanceGetAddress"},e),{},{useEventListener:t}))},binanceGetPublicKey:function(e){return(0,a.call)(l({method:"binanceGetPublicKey"},e))},binanceSignTransaction:function(e){return(0,a.call)(l({method:"binanceSignTransaction"},e))},verifyMessage:function(e){return(0,a.call)(l({method:"verifyMessage"},e))},resetDevice:function(e){return(0,a.call)(l({method:"resetDevice"},e))},wipeDevice:function(e){return(0,a.call)(l({method:"wipeDevice"},e))},applyFlags:function(e){return(0,a.call)(l({method:"applyFlags"},e))},applySettings:function(e){return(0,a.call)(l({method:"applySettings"},e))},backupDevice:function(e){return(0,a.call)(l({method:"backupDevice"},e))},changePin:function(e){return(0,a.call)(l({method:"changePin"},e))},firmwareUpdate:function(e){return(0,a.call)(l({method:"firmwareUpdate"},e))},recoveryDevice:function(e){return(0,a.call)(l({method:"recoveryDevice"},e))},getCoinInfo:function(e){return(0,a.call)(l({method:"getCoinInfo"},e))},rebootToBootloader:function(e){return(0,a.call)(l({method:"rebootToBootloader"},e))},dispose:a.dispose,cancel:a.cancel,renderWebUSBButton:a.renderWebUSBButton,disableWebUSB:a.disableWebUSB};n.default=f}}},{package:"eth-trezor-keyring>trezor-connect"}],[6047,{"../constants":6036,"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault");n.__esModule=!0,n.BlockchainMessage=n.ResponseMessage=n.TransportMessage=n.DeviceMessage=n.UiMessage=void 0;var i=r(e("@babel/runtime/helpers/defineProperty")),o=e("../constants");function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;ttrezor-connect"}],[6048,{},function(){with(this)return function(){"use strict";return function(e,t,n){n.__esModule=!0,n.errorMessage=n.parseMessage=void 0;n.parseMessage=function(e){var t={event:e.event,type:e.type,payload:e.payload};return"number"==typeof e.id&&(t.id=e.id),"boolean"==typeof e.success&&(t.success=e.success),t};n.errorMessage=function(e){return{success:!1,payload:{error:e.message,code:e.code}}}}}},{package:"eth-trezor-keyring>trezor-connect"}],[6049,{"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,"@metamask/eth-sig-util":1128},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault")(e("@babel/runtime/helpers/defineProperty"));function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var o=e("@metamask/eth-sig-util");function s(e){switch(Object.prototype.toString.call(e)){case"[object Object]":var t=Object.keys(e).map((function(t){return[t,s(e[t])]}));return Object.fromEntries(t);case"[object Array]":return e.map((function(e){return s(e)}));case"[object BigInt]":return e.toString();default:return e}}t.exports=function(e,t){if(!t)throw new Error("Trezor: Only version 4 of typed data signing is supported");var n=o.SignTypedDataVersion.V4,a=o.TypedDataUtils.sanitizeData(e),u=a.types,c=a.primaryType,l=a.domain,f=a.message;return function(e){for(var t=1;ttrezor-connect"}],[6050,{"../constants/iframe":6035,"../constants/popup":6038,"../constants/ui":6040,"../env/browser/networkUtils":6043,"../utils/deferred":6074,"./showPopupRequest":6051,"@babel/runtime/helpers/assertThisInitialized":189,"@babel/runtime/helpers/asyncToGenerator":190,"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/inheritsLoose":199,"@babel/runtime/helpers/interopRequireDefault":200,"@babel/runtime/regenerator":220,events:2176},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault");n.__esModule=!0,n.default=void 0;var i=r(e("@babel/runtime/regenerator")),o=r(e("@babel/runtime/helpers/asyncToGenerator")),s=r(e("@babel/runtime/helpers/assertThisInitialized")),a=r(e("@babel/runtime/helpers/inheritsLoose")),u=r(e("@babel/runtime/helpers/defineProperty")),c=r(e("events")),l=b(e("../constants/popup")),f=b(e("../constants/iframe")),h=b(e("../constants/ui")),d=e("./showPopupRequest"),p=e("../env/browser/networkUtils"),g=e("../utils/deferred");function m(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(m=function(e){return e?n:t})(e)}function b(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=m(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?Object.getOwnPropertyDescriptor(e,o):null;s&&(s.get||s.set)?Object.defineProperty(r,o,s):r[o]=e[o]}return r.default=e,n&&n.set(e,r),r}var y=function(e){function t(t){var n;return n=e.call(this)||this,(0,u.default)((0,s.default)(n),"requestTimeout",0),(0,u.default)((0,s.default)(n),"closeInterval",0),(0,u.default)((0,s.default)(n),"extensionTabId",0),n.settings=t,n.origin=(0,p.getOrigin)(t.popupSrc),n.handleMessage=n.handleMessage.bind((0,s.default)(n)),n.iframeHandshake=(0,g.create)(f.LOADED),"webextension"===n.settings.env&&(n.handleExtensionConnect=n.handleExtensionConnect.bind((0,s.default)(n)),n.handleExtensionMessage=n.handleExtensionMessage.bind((0,s.default)(n)),chrome.runtime.onConnect.addListener(n.handleExtensionConnect)),window.addEventListener("message",n.handleMessage,!1),n}(0,a.default)(t,e);var n=t.prototype;return n.request=function(e){var t=this;if(void 0===e&&(e=!1),this.locked)this._window&&("webextension"===this.settings.env?chrome.tabs.update(this._window.id,{active:!0}):this._window.focus());else{var n=this.open.bind(this);if(this.locked=!0,this.settings.supportedBrowser){var r=e||"webextension"===this.settings.env?1:850;this.requestTimeout=window.setTimeout((function(){t.requestTimeout=0,n(e)}),r)}else n()}},n.cancel=function(){this.close()},n.unlock=function(){this.locked=!1},n.open=function(e){var t=this,n=this.settings.popupSrc;this.settings.supportedBrowser?(this.popupPromise=(0,g.create)(l.LOADED),this.openWrapper(e?n+"#loading":n),this.closeInterval=window.setInterval((function(){t._window&&("webextension"===t.settings.env?chrome.tabs.get(t._window.id,(function(e){e||(t.close(),t.emit(l.CLOSED))})):t._window.closed&&(t.close(),t.emit(l.CLOSED)))}),500),this.openTimeout=window.setTimeout((function(){t.close(),(0,d.showPopupRequest)(t.open.bind(t),(function(){t.emit(l.CLOSED)}))}),3e3)):this.openWrapper(n+"#unsupported")},n.openWrapper=function(e){var t=this;"webextension"===this.settings.env?chrome.windows.getCurrent(null,(function(n){"normal"!==n.type?chrome.windows.create({url:e},(function(e){chrome.tabs.query({windowId:e.id,active:!0},(function(e){t._window=e[0]}))})):chrome.tabs.query({currentWindow:!0,active:!0},(function(n){t.extensionTabId=n[0].id,chrome.tabs.create({url:e,index:n[0].index+1},(function(e){t._window=e}))}))})):"electron"===this.settings.env?this._window=window.open(e,"modal"):(this._window=window.open("","_blank"),this._window&&(this._window.location.href=e))},n.handleExtensionConnect=function(e){"trezor-connect"===e.name&&(!this._window||this._window&&this._window.id!==e.sender.tab.id?e.disconnect():(window.clearTimeout(this.openTimeout),this.extensionPort=e,this.extensionPort.onMessage.addListener(this.handleExtensionMessage)))},n.handleExtensionMessage=function(e){var t=this;if(this.extensionPort){var n=this.extensionPort,r=e.data;if(r&&"object"==typeof r)if(r.type===l.ERROR){var i=r.payload&&"string"==typeof r.payload.error?r.payload.error:null;this.emit(l.CLOSED,i?"Popup error: "+i:null),this.close()}else r.type===l.LOADED?(this.popupPromise&&this.popupPromise.resolve(),this.iframeHandshake.promise.then((function(e){n.postMessage({type:l.INIT,payload:{settings:t.settings,useBroadcastChannel:e}})}))):r.type===l.EXTENSION_USB_PERMISSIONS?chrome.tabs.query({currentWindow:!0,active:!0},(function(e){chrome.tabs.create({url:"trezor-usb-permissions.html",index:e[0].index+1},(function(e){}))})):r.type===l.CLOSE_WINDOW&&(this.emit(l.CLOSED),this.close())}},n.handleMessage=function(e){var t=this,n=e.data;if((0,p.getOrigin)(e.origin)===this.origin&&n&&"object"==typeof n)if(n.type===f.LOADED){var r=!(!n.payload||"boolean"!=typeof n.payload.useBroadcastChannel)&&n.payload.useBroadcastChannel;this.iframeHandshake.resolve(r)}else if(n.type===l.BOOTSTRAP)window.clearTimeout(this.openTimeout);else if(n.type===l.ERROR&&this._window){var i=n.payload&&"string"==typeof n.payload.error?n.payload.error:null;this.emit(l.CLOSED,i?"Popup error: "+i:null),this.close()}else n.type===l.LOADED?(this.popupPromise&&this.popupPromise.resolve(),this.iframeHandshake.promise.then((function(e){t._window.postMessage({type:l.INIT,payload:{settings:t.settings,useBroadcastChannel:e}},t.origin)}))):n.type!==l.CANCEL_POPUP_REQUEST&&n.type!==h.CLOSE_UI_WINDOW||this.close()},n.close=function(){if(this.locked=!1,this.popupPromise=undefined,this.requestTimeout&&(window.clearTimeout(this.requestTimeout),this.requestTimeout=0),this.openTimeout&&(window.clearTimeout(this.openTimeout),this.openTimeout=0),this.closeInterval&&(window.clearInterval(this.closeInterval),this.closeInterval=0),this.extensionPort&&(this.extensionPort.disconnect(),this.extensionPort=null),this.extensionTabId&&(chrome.tabs.update(this.extensionTabId,{active:!0}),this.extensionTabId=0),this._window){if("webextension"===this.settings.env){chrome.runtime.lastError;chrome.tabs.remove(this._window.id,(function(){chrome.runtime.lastError}))}else this._window.close();this._window=null}},n.postMessage=function(){var e=(0,o.default)(i.default.mark((function e(t){var n=this;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this._window||t.type===h.REQUEST_UI_WINDOW||!this.openTimeout){e.next=4;break}return this.close(),(0,d.showPopupRequest)(this.open.bind(this),(function(){n.emit(l.CLOSED)})),e.abrupt("return");case 4:if(!this.popupPromise){e.next=7;break}return e.next=7,this.popupPromise.promise;case 7:this._window&&this._window.postMessage(t,this.origin);case 8:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),t}(c.default);n.default=y}}},{package:"eth-trezor-keyring>trezor-connect"}],[6051,{},function(){with(this)return function(){"use strict";return function(e,t,n){n.__esModule=!0,n.showPopupRequest=void 0;var r="TrezorConnectInteractionLayer",i='\n
\n
\n
\n \n
\n \n \n \n
\n
\n
\n

Popup was blocked

\n

Please click to “Continue” to open popup manually

\n \n
\n
\n
\n';n.showPopupRequest=function(e,t){if(!document.getElementById(r)){var n=document.createElement("div");n.id=r,n.className="trezorconnect-container",n.innerHTML=i,document.body&&document.body.appendChild(n),n.getElementsByClassName("trezorconnect-open")[0].onclick=function(){e(),document.body&&document.body.removeChild(n)},n.getElementsByClassName("trezorconnect-close")[0].onclick=function(){t(),document.body&&document.body.removeChild(n)}}}}}},{package:"eth-trezor-keyring>trezor-connect"}],[6052,{},function(){with(this)return function(){"use strict";return function(e,t,n){}}},{package:"eth-trezor-keyring>trezor-connect"}],[6053,{"../constants":6036,"./account":6052,"./backend/blockchain":6054,"./events":6056,"./misc":6058,"./networks/binance":6059,"./networks/bitcoin":6060,"./networks/cardano":6061,"./networks/coinInfo":6062,"./networks/eos":6063,"./networks/ethereum":6064,"./networks/nem":6065,"./networks/ripple":6066,"./networks/stellar":6067,"./networks/tezos":6068,"./params":6069,"./trezor/device":6070,"./trezor/management":6071,"./trezor/protobuf":6072},function(){with(this)return function(){"use strict";return function(e,t,n){i(e("../constants")),i(e("./params")),i(e("./trezor/device")),i(e("./trezor/management")),i(e("./trezor/protobuf")),i(e("./account")),i(e("./networks/bitcoin")),i(e("./networks/binance")),i(e("./networks/cardano")),i(e("./networks/coinInfo")),i(e("./networks/eos")),i(e("./networks/ethereum")),i(e("./networks/nem")),i(e("./networks/ripple")),i(e("./networks/stellar")),i(e("./networks/tezos")),i(e("./misc")),i(e("./events")),i(e("./backend/blockchain"));function r(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(r=function(e){return e?n:t})(e)}function i(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=r(t);if(n&&n.has(e))return n.get(e);var i={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var a=o?Object.getOwnPropertyDescriptor(e,s):null;a&&(a.get||a.set)?Object.defineProperty(i,s,a):i[s]=e[s]}return i.default=e,n&&n.set(e,i),i}}}},{package:"eth-trezor-keyring>trezor-connect"}],[6054,{"../../constants":6036},function(){with(this)return function(){"use strict";return function(e,t,n){e("../../constants")}}},{package:"eth-trezor-keyring>trezor-connect"}],[6055,{},function(){with(this)return function(){"use strict";return function(e,t,n){}}},{package:"eth-trezor-keyring>trezor-connect"}],[6056,{"../constants":6036},function(){with(this)return function(){"use strict";return function(e,t,n){e("../constants")}}},{package:"eth-trezor-keyring>trezor-connect"}],[6057,{"./account":6052,"./api":6053,"./backend/blockchain":6054,"./backend/transactions":6055,"./events":6056,"./misc":6058,"./networks/binance":6059,"./networks/bitcoin":6060,"./networks/cardano":6061,"./networks/coinInfo":6062,"./networks/eos":6063,"./networks/ethereum":6064,"./networks/nem":6065,"./networks/ripple":6066,"./networks/stellar":6067,"./networks/tezos":6068,"./params":6069,"./trezor/device":6070,"./trezor/management":6071},function(){with(this)return function(){"use strict";return function(e,t,n){n.__esModule=!0;var r=e("./api");Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in n&&n[e]===r[e]||(n[e]=r[e]))}));var i=e("./events");Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in n&&n[e]===i[e]||(n[e]=i[e]))}));var o=e("./misc");Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in n&&n[e]===o[e]||(n[e]=o[e]))}));var s=e("./params");Object.keys(s).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in n&&n[e]===s[e]||(n[e]=s[e]))}));var a=e("./account");Object.keys(a).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in n&&n[e]===a[e]||(n[e]=a[e]))}));var u=e("./trezor/device");Object.keys(u).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in n&&n[e]===u[e]||(n[e]=u[e]))}));var c=e("./trezor/management");Object.keys(c).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in n&&n[e]===c[e]||(n[e]=c[e]))}));var l=e("./networks/bitcoin");Object.keys(l).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in n&&n[e]===l[e]||(n[e]=l[e]))}));var f=e("./networks/binance");Object.keys(f).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in n&&n[e]===f[e]||(n[e]=f[e]))}));var h=e("./networks/cardano");Object.keys(h).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in n&&n[e]===h[e]||(n[e]=h[e]))}));var d=e("./networks/coinInfo");Object.keys(d).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in n&&n[e]===d[e]||(n[e]=d[e]))}));var p=e("./networks/eos");Object.keys(p).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in n&&n[e]===p[e]||(n[e]=p[e]))}));var g=e("./networks/ethereum");Object.keys(g).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in n&&n[e]===g[e]||(n[e]=g[e]))}));var m=e("./networks/nem");Object.keys(m).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in n&&n[e]===m[e]||(n[e]=m[e]))}));var b=e("./networks/ripple");Object.keys(b).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in n&&n[e]===b[e]||(n[e]=b[e]))}));var y=e("./networks/stellar");Object.keys(y).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in n&&n[e]===y[e]||(n[e]=y[e]))}));var _=e("./networks/tezos");Object.keys(_).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in n&&n[e]===_[e]||(n[e]=_[e]))}));var v=e("./backend/blockchain");Object.keys(v).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in n&&n[e]===v[e]||(n[e]=v[e]))}));var w=e("./backend/transactions");Object.keys(w).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in n&&n[e]===w[e]||(n[e]=w[e]))}))}}},{package:"eth-trezor-keyring>trezor-connect"}],[6058,{},function(){with(this)return function(){"use strict";return function(e,t,n){}}},{package:"eth-trezor-keyring>trezor-connect"}],[6059,{},function(){with(this)return function(){"use strict";return function(e,t,n){}}},{package:"eth-trezor-keyring>trezor-connect"}],[6060,{},function(){with(this)return function(){"use strict";return function(e,t,n){}}},{package:"eth-trezor-keyring>trezor-connect"}],[6061,{"../trezor/protobuf":6072},function(){with(this)return function(){"use strict";return function(e,t,n){n.__esModule=!0,n.CardanoTxWitnessType=n.CardanoTxSigningMode=n.CardanoPoolRelayType=n.CardanoNativeScriptHashDisplayFormat=n.CardanoNativeScriptType=n.CardanoCertificateType=n.CardanoAddressType=void 0;var r=e("../trezor/protobuf");n.CardanoAddressType=r.Enum_CardanoAddressType,n.CardanoCertificateType=r.Enum_CardanoCertificateType,n.CardanoNativeScriptType=r.Enum_CardanoNativeScriptType,n.CardanoNativeScriptHashDisplayFormat=r.Enum_CardanoNativeScriptHashDisplayFormat,n.CardanoPoolRelayType=r.Enum_CardanoPoolRelayType,n.CardanoTxSigningMode=r.Enum_CardanoTxSigningMode,n.CardanoTxWitnessType=r.Enum_CardanoTxWitnessType}}},{package:"eth-trezor-keyring>trezor-connect"}],[6062,{},function(){with(this)return function(){"use strict";return function(e,t,n){}}},{package:"eth-trezor-keyring>trezor-connect"}],[6063,{},function(){with(this)return function(){"use strict";return function(e,t,n){}}},{package:"eth-trezor-keyring>trezor-connect"}],[6064,{},function(){with(this)return function(){"use strict";return function(e,t,n){}}},{package:"eth-trezor-keyring>trezor-connect"}],[6065,{},function(){with(this)return function(){"use strict";return function(e,t,n){}}},{package:"eth-trezor-keyring>trezor-connect"}],[6066,{},function(){with(this)return function(){"use strict";return function(e,t,n){}}},{package:"eth-trezor-keyring>trezor-connect"}],[6067,{},function(){with(this)return function(){"use strict";return function(e,t,n){}}},{package:"eth-trezor-keyring>trezor-connect"}],[6068,{},function(){with(this)return function(){"use strict";return function(e,t,n){}}},{package:"eth-trezor-keyring>trezor-connect"}],[6069,{},function(){with(this)return function(){"use strict";return function(e,t,n){}}},{package:"eth-trezor-keyring>trezor-connect"}],[6070,{"../../constants":6036},function(){with(this)return function(){"use strict";return function(e,t,n){e("../../constants")}}},{package:"eth-trezor-keyring>trezor-connect"}],[6071,{},function(){with(this)return function(){"use strict";return function(e,t,n){}}},{package:"eth-trezor-keyring>trezor-connect"}],[6072,{},function(){with(this)return function(){"use strict";return function(e,t,n){n.__esModule=!0,n.Enum_TezosBallotType=n.Enum_TezosContractType=n.Enum_StellarSignerType=n.Enum_StellarMemoType=n.Enum_StellarAssetType=n.Enum_NEMImportanceTransferMode=n.Enum_NEMModificationType=n.Enum_NEMSupplyChangeType=n.Enum_NEMMosaicLevy=n.Enum_WordRequestType=n.Enum_RecoveryDeviceType=n.Enum_SdProtectOperationType=n.Enum_Capability=n.Enum_SafetyCheckLevel=n.Enum_BackupType=n.Enum_EthereumDataType=n.Enum_PinMatrixRequestType=n.Enum_ButtonRequestType=n.Enum_FailureType=n.Enum_CardanoTxWitnessType=n.Enum_CardanoTxSigningMode=n.Enum_CardanoTxAuxiliaryDataSupplementType=n.Enum_CardanoPoolRelayType=n.Enum_CardanoCertificateType=n.Enum_CardanoNativeScriptHashDisplayFormat=n.Enum_CardanoNativeScriptType=n.Enum_CardanoAddressType=n.Enum_CardanoDerivationType=n.Enum_RequestType=n.Enum_AmountUnit=n.Enum_DecredStakingSpendType=n.Enum_OutputScriptType=n.Enum_InputScriptType=n.Enum_BinanceTimeInForce=n.Enum_BinanceOrderSide=n.Enum_BinanceOrderType=void 0;var r=Object.freeze({OT_UNKNOWN:0,MARKET:1,LIMIT:2,OT_RESERVED:3});n.Enum_BinanceOrderType=r;var i=Object.freeze({SIDE_UNKNOWN:0,BUY:1,SELL:2});n.Enum_BinanceOrderSide=i;var o=Object.freeze({TIF_UNKNOWN:0,GTE:1,TIF_RESERVED:2,IOC:3});n.Enum_BinanceTimeInForce=o;var s=Object.freeze({SPENDADDRESS:0,SPENDMULTISIG:1,EXTERNAL:2,SPENDWITNESS:3,SPENDP2SHWITNESS:4,SPENDTAPROOT:5});n.Enum_InputScriptType=s;var a=Object.freeze({PAYTOADDRESS:0,PAYTOSCRIPTHASH:1,PAYTOMULTISIG:2,PAYTOOPRETURN:3,PAYTOWITNESS:4,PAYTOP2SHWITNESS:5,PAYTOTAPROOT:6});n.Enum_OutputScriptType=a;var u=Object.freeze({SSGen:0,SSRTX:1});n.Enum_DecredStakingSpendType=u;var c=Object.freeze({BITCOIN:0,MILLIBITCOIN:1,MICROBITCOIN:2,SATOSHI:3});n.Enum_AmountUnit=c;var l=Object.freeze({TXINPUT:0,TXOUTPUT:1,TXMETA:2,TXFINISHED:3,TXEXTRADATA:4,TXORIGINPUT:5,TXORIGOUTPUT:6});n.Enum_RequestType=l;var f=Object.freeze({LEDGER:0,ICARUS:1,ICARUS_TREZOR:2});n.Enum_CardanoDerivationType=f;var h=Object.freeze({BASE:0,BASE_SCRIPT_KEY:1,BASE_KEY_SCRIPT:2,BASE_SCRIPT_SCRIPT:3,POINTER:4,POINTER_SCRIPT:5,ENTERPRISE:6,ENTERPRISE_SCRIPT:7,BYRON:8,REWARD:14,REWARD_SCRIPT:15});n.Enum_CardanoAddressType=h;var d=Object.freeze({PUB_KEY:0,ALL:1,ANY:2,N_OF_K:3,INVALID_BEFORE:4,INVALID_HEREAFTER:5});n.Enum_CardanoNativeScriptType=d;var p=Object.freeze({HIDE:0,BECH32:1,POLICY_ID:2});n.Enum_CardanoNativeScriptHashDisplayFormat=p;var g=Object.freeze({STAKE_REGISTRATION:0,STAKE_DEREGISTRATION:1,STAKE_DELEGATION:2,STAKE_POOL_REGISTRATION:3});n.Enum_CardanoCertificateType=g;var m=Object.freeze({SINGLE_HOST_IP:0,SINGLE_HOST_NAME:1,MULTIPLE_HOST_NAME:2});n.Enum_CardanoPoolRelayType=m;var b=Object.freeze({NONE:0,CATALYST_REGISTRATION_SIGNATURE:1});n.Enum_CardanoTxAuxiliaryDataSupplementType=b;var y=Object.freeze({ORDINARY_TRANSACTION:0,POOL_REGISTRATION_AS_OWNER:1,MULTISIG_TRANSACTION:2});n.Enum_CardanoTxSigningMode=y;var _=Object.freeze({BYRON_WITNESS:0,SHELLEY_WITNESS:1});n.Enum_CardanoTxWitnessType=_;var v=Object.freeze({Failure_UnexpectedMessage:1,Failure_ButtonExpected:2,Failure_DataError:3,Failure_ActionCancelled:4,Failure_PinExpected:5,Failure_PinCancelled:6,Failure_PinInvalid:7,Failure_InvalidSignature:8,Failure_ProcessError:9,Failure_NotEnoughFunds:10,Failure_NotInitialized:11,Failure_PinMismatch:12,Failure_WipeCodeMismatch:13,Failure_InvalidSession:14,Failure_FirmwareError:99});n.Enum_FailureType=v;var w=Object.freeze({ButtonRequest_Other:1,ButtonRequest_FeeOverThreshold:2,ButtonRequest_ConfirmOutput:3,ButtonRequest_ResetDevice:4,ButtonRequest_ConfirmWord:5,ButtonRequest_WipeDevice:6,ButtonRequest_ProtectCall:7,ButtonRequest_SignTx:8,ButtonRequest_FirmwareCheck:9,ButtonRequest_Address:10,ButtonRequest_PublicKey:11,ButtonRequest_MnemonicWordCount:12,ButtonRequest_MnemonicInput:13,_Deprecated_ButtonRequest_PassphraseType:14,ButtonRequest_UnknownDerivationPath:15,ButtonRequest_RecoveryHomepage:16,ButtonRequest_Success:17,ButtonRequest_Warning:18,ButtonRequest_PassphraseEntry:19,ButtonRequest_PinEntry:20});n.Enum_ButtonRequestType=w;var E=Object.freeze({PinMatrixRequestType_Current:1,PinMatrixRequestType_NewFirst:2,PinMatrixRequestType_NewSecond:3,PinMatrixRequestType_WipeCodeFirst:4,PinMatrixRequestType_WipeCodeSecond:5});n.Enum_PinMatrixRequestType=E;var S=Object.freeze({UINT:1,INT:2,BYTES:3,STRING:4,BOOL:5,ADDRESS:6,ARRAY:7,STRUCT:8});n.Enum_EthereumDataType=S;var k=Object.freeze({Bip39:0,Slip39_Basic:1,Slip39_Advanced:2});n.Enum_BackupType=k;var T=Object.freeze({Strict:0,PromptAlways:1,PromptTemporarily:2});n.Enum_SafetyCheckLevel=T;var x=Object.freeze({Capability_Bitcoin:1,Capability_Bitcoin_like:2,Capability_Binance:3,Capability_Cardano:4,Capability_Crypto:5,Capability_EOS:6,Capability_Ethereum:7,Capability_Lisk:8,Capability_Monero:9,Capability_NEM:10,Capability_Ripple:11,Capability_Stellar:12,Capability_Tezos:13,Capability_U2F:14,Capability_Shamir:15,Capability_ShamirGroups:16,Capability_PassphraseEntry:17});n.Enum_Capability=x;var I=Object.freeze({DISABLE:0,ENABLE:1,REFRESH:2});n.Enum_SdProtectOperationType=I;var R=Object.freeze({RecoveryDeviceType_ScrambledWords:0,RecoveryDeviceType_Matrix:1});n.Enum_RecoveryDeviceType=R;var C=Object.freeze({WordRequestType_Plain:0,WordRequestType_Matrix9:1,WordRequestType_Matrix6:2});n.Enum_WordRequestType=C;var A=Object.freeze({MosaicLevy_Absolute:1,MosaicLevy_Percentile:2});n.Enum_NEMMosaicLevy=A;var M=Object.freeze({SupplyChange_Increase:1,SupplyChange_Decrease:2});n.Enum_NEMSupplyChangeType=M;var O=Object.freeze({CosignatoryModification_Add:1,CosignatoryModification_Delete:2});n.Enum_NEMModificationType=O;var P=Object.freeze({ImportanceTransfer_Activate:1,ImportanceTransfer_Deactivate:2});n.Enum_NEMImportanceTransferMode=P;var D=Object.freeze({NATIVE:0,ALPHANUM4:1,ALPHANUM12:2});n.Enum_StellarAssetType=D;var N=Object.freeze({NONE:0,TEXT:1,ID:2,HASH:3,RETURN:4});n.Enum_StellarMemoType=N;var L=Object.freeze({ACCOUNT:0,PRE_AUTH:1,HASH:2});n.Enum_StellarSignerType=L;var j=Object.freeze({Implicit:0,Originated:1});n.Enum_TezosContractType=j;var B=Object.freeze({Yay:0,Nay:1,Pass:2});n.Enum_TezosBallotType=B}}},{package:"eth-trezor-keyring>trezor-connect"}],[6073,{},function(){with(this)return function(){"use strict";return function(e,t,n){n.__esModule=!0,n.getLog=n.enableLogByPrefix=n.enableLog=n.initLog=void 0;var r={DescriptorStream:"color: #77ab59",DeviceList:"color: #36802d",Device:"color: #bada55",Core:"color: #c9df8a",IFrame:"color: #FFFFFF; background: #f4a742;",Popup:"color: #f48a00"},i=function(){function e(e,t){this.prefix=e,this.enabled=t,this.messages=[],this.css=r[e]||"color: #000000; background: #FFFFFF;"}var t=e.prototype;return t.addMessage=function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i100&&this.messages.shift()},t.log=function(){for(var e=arguments.length,t=new Array(e),n=0;ntrezor-connect"}],[6074,{"@babel/runtime/helpers/asyncToGenerator":190,"@babel/runtime/helpers/interopRequireDefault":200,"@babel/runtime/regenerator":220},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault");n.__esModule=!0,n.create=function(e,t){var n,r=function(e){},s=function(e){},a=new Promise(function(){var t=(0,o.default)(i.default.mark((function t(o,a){return i.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=o,s=a,"function"!=typeof e){t.next=11;break}return t.prev=3,t.next=6,e();case 6:t.next=11;break;case 8:t.prev=8,t.t0=t.catch(3),a(t.t0);case 11:"string"==typeof e&&(n=e);case 12:case"end":return t.stop()}}),t,null,[[3,8]])})));return function(e,n){return t.apply(this,arguments)}}());return{id:n,device:t,resolve:r,reject:s,promise:a}},n.createAsync=function(e){var t=function(e){},n=function(e){},r=new Promise((function(e,r){t=e,n=r})),s=function(){var t=(0,o.default)(i.default.mark((function t(){return i.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e();case 2:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}();return{resolve:t,reject:n,promise:r,run:function(){return s(),r}}},n.resolveTimeoutPromise=function(e,t){return new Promise((function(n){setTimeout((function(){n(t)}),e)}))},n.rejectTimeoutPromise=void 0;var i=r(e("@babel/runtime/regenerator")),o=r(e("@babel/runtime/helpers/asyncToGenerator"));n.rejectTimeoutPromise=function(e,t){return new Promise((function(n,r){setTimeout((function(){r(t)}),e)}))}}}},{package:"eth-trezor-keyring>trezor-connect"}],[6075,{},function(){with(this)return function(){"use strict";return function(e,t,n){n.__esModule=!0,n.default=void 0;var r=function(e,t,n){var r=e||".trezor-webusb-button",i=document.querySelectorAll(r),o=t+"?"+Date.now();i.forEach((function(e){if(e.getElementsByTagName("iframe").length<1){var t=e.getBoundingClientRect(),r=document.createElement("iframe");r.frameBorder="0",r.width=Math.round(t.width)+"px",r.height=Math.round(t.height)+"px",r.style.position="absolute",r.style.top="0px",r.style.left="0px",r.style.zIndex="1",r.setAttribute("allow","usb"),r.setAttribute("scrolling","no"),r.onload=function(){r.contentWindow.postMessage({},n)},r.src=o,e.append(r)}}))};n.default=r}}},{package:"eth-trezor-keyring>trezor-connect"}],[6076,{"./lib/truncate":6077,"utf8-byte-length/browser":6093},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("./lib/truncate"),i=e("utf8-byte-length/browser");t.exports=r.bind(null,i)}}},{package:"3box>ipfs>libp2p-keychain>sanitize-filename>truncate-utf8-bytes"}],[6077,{},function(){with(this)return function(){"use strict";return function(e,t,n){function r(e){return e>=55296&&e<=56319}function i(e){return e>=56320&&e<=57343}t.exports=function(e,t,n){if("string"!=typeof t)throw new Error("Input must be string");for(var o,s,a=t.length,u=0,c=0;cn)return t.slice(0,c-s.length+1)}return t}}}},{package:"3box>ipfs>libp2p-keychain>sanitize-filename>truncate-utf8-bytes"}],[6081,{buffer:2175,"is-typedarray":4817},function(){with(this)return function(){"use strict";return function(e,t,n){(function(n){(function(){var r=e("is-typedarray").strict;t.exports=function(e){if(r(e)){var t=n.from(e.buffer);return e.byteLength!==e.buffer.byteLength&&(t=t.slice(e.byteOffset,e.byteOffset+e.byteLength)),t}return n.from(e)}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"stylelint>write-file-atomic>typedarray-to-buffer"}],[6082,{},function(){with(this)return function(){"use strict";return function(e,t,n){!function(e,r){"object"==typeof n&&void 0!==t?r(n):"function"==typeof define&&define.amd?define(["exports"],r):r((e=e||self).typical={})}(this,(function(e){function t(e){return!isNaN(parseFloat(e))&&isFinite(e)}function n(e){return null!==e&&"object"==typeof e&&e.constructor===Object}function r(e){return i(e)&&"number"==typeof e.length}function i(e){return"object"==typeof e&&null!==e}function o(e){return void 0!==e}function s(e){return"function"==typeof e&&/^class /.test(Function.prototype.toString.call(e))}function a(e){if(null===e)return!0;switch(typeof e){case"string":case"number":case"symbol":case"undefined":case"boolean":return!0;default:return!1}}function u(e){if(e){const t=o(Promise)&&e instanceof Promise,n=e.then&&"function"==typeof e.then;return!(!t&&!n)}return!1}function c(e){return!(null===e||!o(e))&&("function"==typeof e[Symbol.iterator]||"function"==typeof e[Symbol.asyncIterator])}function l(e){return"string"==typeof e}function f(e){return"function"==typeof e}var h={isNumber:t,isPlainObject:n,isArrayLike:r,isObject:i,isDefined:o,isClass:s,isPrimitive:a,isPromise:u,isIterable:c,isString:l,isFunction:f};e.default=h,e.isArrayLike=r,e.isClass=s,e.isDefined=o,e.isFunction=f,e.isIterable=c,e.isNumber=t,e.isObject=i,e.isPlainObject=n,e.isPrimitive=a,e.isPromise=u,e.isString=l,Object.defineProperty(e,"__esModule",{value:!0})}))}}},{package:"3box>ipfs>ipld>typical"}],[6085,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=function(e,t){var n=[],r={};if("function"!=typeof t){var i=t;t=function(e){return e[i]}}return e.forEach((function(e){var i=t(e);r[i]||(r[i]=!0,n.push(e))})),n}}}},{package:"3box>ipfs>peer-info>unique-by"}],[6086,{"./pad-string":6087,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("buffer"),i=e("./pad-string");function o(e,t){return void 0===t&&(t="utf8"),r.Buffer.isBuffer(e)?a(e.toString("base64")):a(r.Buffer.from(e,t).toString("base64"))}function s(e){return e=e.toString(),i.default(e).replace(/\-/g,"+").replace(/_/g,"/")}function a(e){return e.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}var u=o;u.encode=o,u.decode=function(e,t){return void 0===t&&(t="utf8"),r.Buffer.from(s(e),"base64").toString(t)},u.toBase64=s,u.fromBase64=a,u.toBuffer=function(e){return r.Buffer.from(s(e),"base64")},n.default=u}}},{package:"3box>did-jwt>uport-base64url"}],[6087,{buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("buffer");n.default=function(e){var t=e.length,n=t%4;if(!n)return e;var i=t,o=4-n,s=t+o,a=r.Buffer.alloc(s);for(a.write(e);o--;)a.write("=",i++);return a.toString()}}}},{package:"3box>did-jwt>uport-base64url"}],[6088,{"./dist/base64url":6086},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=e("./dist/base64url").default,t.exports.default=t.exports}}},{package:"3box>did-jwt>uport-base64url"}],[6093,{},function(){with(this)return function(){"use strict";return function(e,t,n){function r(e){return e>=55296&&e<=56319}function i(e){return e>=56320&&e<=57343}t.exports=function(e){if("string"!=typeof e)throw new Error("Input must be string");for(var t=e.length,n=0,o=null,s=null,a=0;a=128&&o<=2047?n+=2:o>=2048&&o<=65535&&(n+=3),s=o;return n}}}},{package:"3box>ipfs>libp2p-keychain>sanitize-filename>truncate-utf8-bytes>utf8-byte-length"}],[61,{"../../../shared/constants/app":6262,"../../../shared/constants/metametrics":6266,"../../../shared/modules/random-id":6281,"../metamask-controller":84,"@babel/runtime/helpers/interopRequireDefault":200,"@metamask/obs-store":1204,buffer:2175,"eth-rpc-errors":2537,"ethereumjs-util":2612,events:2176},function(){with(this)return function(){"use strict";return function(e,t,n){(function(t){(function(){var r=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0,n.normalizeMsgData=d;var i=r(e("events")),o=e("@metamask/obs-store"),s=e("ethereumjs-util"),a=e("eth-rpc-errors"),u=e("../../../shared/constants/app"),c=e("../metamask-controller"),l=r(e("../../../shared/modules/random-id")),f=e("../../../shared/constants/metametrics");class h extends i.default{constructor({metricsEvent:e}){super(),this.memStore=new o.ObservableStore({unapprovedMsgs:{},unapprovedMsgCount:0}),this.messages=[],this.metricsEvent=e}get unapprovedMsgCount(){return Object.keys(this.getUnapprovedMsgs()).length}getUnapprovedMsgs(){return this.messages.filter((e=>"unapproved"===e.status)).reduce(((e,t)=>(e[t.id]=t,e)),{})}async addUnapprovedMessageAsync(e,t){const n=this.addUnapprovedMessage(e,t);return await new Promise(((t,r)=>{this.once(`${n}:finished`,(n=>{switch(n.status){case"signed":return t(n.rawSig);case"rejected":return r(a.ethErrors.provider.userRejectedRequest("MetaMask Message Signature: User denied message signature."));case"errored":return r(new Error(`MetaMask Message Signature: ${n.error}`));default:return r(new Error(`MetaMask Message Signature: Unknown problem: ${JSON.stringify(e)}`))}}))}))}addUnapprovedMessage(e,t){t&&(e.origin=t.origin),e.data=d(e.data);const n=(new Date).getTime(),r=(0,l.default)(),i={id:r,msgParams:e,time:n,status:"unapproved",type:u.MESSAGE_TYPE.ETH_SIGN};return this.addMsg(i),this.emit("update"),r}addMsg(e){this.messages.push(e),this._saveMsgList()}getMsg(e){return this.messages.find((t=>t.id===e))}approveMessage(e){return this.setMsgStatusApproved(e.metamaskId),this.prepMsgForSigning(e)}setMsgStatusApproved(e){this._setMsgStatus(e,"approved")}setMsgStatusSigned(e,t){const n=this.getMsg(e);n.rawSig=t,this._updateMsg(n),this._setMsgStatus(e,"signed")}prepMsgForSigning(e){return delete e.metamaskId,Promise.resolve(e)}rejectMsg(e,t=undefined){if(t){const n=this.getMsg(e);this.metricsEvent({event:t,category:f.EVENT.CATEGORIES.TRANSACTIONS,properties:{action:"Sign Request",type:n.type}})}this._setMsgStatus(e,"rejected")}errorMessage(e,t){const n=this.getMsg(e);n.error=t,this._updateMsg(n),this._setMsgStatus(e,"errored")}clearUnapproved(){this.messages=this.messages.filter((e=>"unapproved"!==e.status)),this._saveMsgList()}_setMsgStatus(e,t){const n=this.getMsg(e);if(!n)throw new Error(`MessageManager - Message not found for id: "${e}".`);n.status=t,this._updateMsg(n),this.emit(`${e}:${t}`,n),"rejected"!==t&&"signed"!==t||this.emit(`${e}:finished`,n)}_updateMsg(e){const t=this.messages.findIndex((t=>t.id===e.id));-1!==t&&(this.messages[t]=e),this._saveMsgList()}_saveMsgList(){const e=this.getUnapprovedMsgs(),t=Object.keys(e).length;this.memStore.updateState({unapprovedMsgs:e,unapprovedMsgCount:t}),this.emit(c.METAMASK_CONTROLLER_EVENTS.UPDATE_BADGE)}}function d(e){return"0x"===e.slice(0,2)?e:(0,s.bufferToHex)(t.from(e,"utf8"))}n.default=h}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"$root$"}],[6115,{"../../is-buffer/index.js":4797,varint:6118},function(){with(this)return function(){"use strict";return function(e,t,n){(function(n){(function(){const r=e("varint");t.exports=e=>{if(!n.isBuffer(e))throw new Error("arg needs to be a buffer");let t=[];for(;e.length>0;){const n=r.decode(e);t.push(n),e=e.slice(r.decode.bytes)}return t}}).call(this)}).call(this,{isBuffer:e("../../is-buffer/index.js")})}}},{package:"3box>ipfs>ipfs-bitswap>varint-decoder"}],[6116,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=function e(t,n){var r,i=0,o=0,s=n=n||0,a=t.length;do{if(s>=a)throw e.bytes=0,new RangeError("Could not decode varint");r=t[s++],i+=o<28?(127&r)<=128);return e.bytes=s-n,i}}}},{package:"3box>ipfs>varint"}],[6117,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=function e(t,n,i){n=n||[];var o=i=i||0;for(;t>=r;)n[i++]=255&t|128,t/=128;for(;-128&t;)n[i++]=255&t|128,t>>>=7;return n[i]=0|t,e.bytes=i-o+1,n};var r=Math.pow(2,31)}}},{package:"3box>ipfs>varint"}],[6118,{"./decode.js":6116,"./encode.js":6117,"./length.js":6119},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={encode:e("./encode.js"),decode:e("./decode.js"),encodingLength:e("./length.js")}}}},{package:"3box>ipfs>varint"}],[6119,{},function(){with(this)return function(){"use strict";return function(e,t,n){var r=Math.pow(2,7),i=Math.pow(2,14),o=Math.pow(2,21),s=Math.pow(2,28),a=Math.pow(2,35),u=Math.pow(2,42),c=Math.pow(2,49),l=Math.pow(2,56),f=Math.pow(2,63);t.exports=function(e){return eipfs>varint"}],[6122,{util:2181},function(){with(this)return function(){"use strict";return function(e,t,n){n.TextEncoder="undefined"!=typeof TextEncoder?TextEncoder:e("util").TextEncoder,n.TextDecoder="undefined"!=typeof TextDecoder?TextDecoder:e("util").TextDecoder}}},{package:"@ensdomains/content-hash>multihashes>web-encoding"}],[6238,{},function(){with(this)return function(){"use strict";return function(e,t,n){var r,i;self.mozRTCPeerConnection||navigator.mozGetUserMedia?(r="moz",i=parseInt(navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1],10)):(self.webkitRTCPeerConnection||navigator.webkitGetUserMedia)&&(r="webkit",i=navigator.userAgent.match(/Chrom(e|ium)/)&&parseInt(navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./)[2],10));var o=self.RTCPeerConnection||self.mozRTCPeerConnection||self.webkitRTCPeerConnection,s=self.mozRTCIceCandidate||self.RTCIceCandidate,a=self.mozRTCSessionDescription||self.RTCSessionDescription,u=self.webkitMediaStream||self.MediaStream,c="https:"===self.location.protocol&&("webkit"===r&&i>=26||"moz"===r&&i>=33),l=self.AudioContext||self.webkitAudioContext,f=self.document&&document.createElement("video"),h=f&&f.canPlayType&&"probably"===f.canPlayType('video/webm; codecs="vp8", vorbis'),d=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.msGetUserMedia||navigator.mozGetUserMedia;t.exports={prefix:r,browserVersion:i,support:!!o&&!!d,supportRTCPeerConnection:!!o,supportVp8:h,supportGetUserMedia:!!d,supportDataChannel:!!(o&&o.prototype&&o.prototype.createDataChannel),supportWebAudio:!(!l||!l.prototype.createMediaStreamSource),supportMediaStream:!(!u||!u.prototype.removeTrack),supportScreenSharing:!!c,AudioContext:l,PeerConnection:o,SessionDescription:a,IceCandidate:s,MediaStream:u,getUserMedia:d}}}},{package:"3box>ipfs>libp2p-webrtc-star>webrtcsupport"}],[6248,{buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,n){(function(e){(function(){function n(t,n){if(t.length!==n.length)throw new Error("Inputs should have the same length");for(var r=e.allocUnsafe(t.length),i=0;iipfs>libp2p-kad-dht>xor-distance"}],[6250,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=function(e){for(var t=1;txtend"}],[6253,{},function(){with(this)return function(){"use strict";return function(e,t,n){var r,i="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),o={},s=0,a=0;function u(e){var t="";do{t=i[e%64]+t,e=Math.floor(e/64)}while(e>0);return t}function c(){var e=u(+new Date);return e!==r?(s=0,r=e):e+"."+u(s++)}for(;a<64;a++)o[i[a]]=a;c.encode=u,c.decode=function(e){var t=0;for(a=0;aipfs>libp2p-webrtc-star>socket.io-client>engine.io-client>yeast"}],[6269,{"./time":6271},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.FALLBACK_SMART_TRANSACTIONS_REFRESH_TIME=n.FALLBACK_SMART_TRANSACTIONS_MAX_FEE_MULTIPLIER=n.FALLBACK_SMART_TRANSACTIONS_DEADLINE=void 0;const r=10*e("./time").SECOND;n.FALLBACK_SMART_TRANSACTIONS_REFRESH_TIME=r;n.FALLBACK_SMART_TRANSACTIONS_DEADLINE=180;n.FALLBACK_SMART_TRANSACTIONS_MAX_FEE_MULTIPLIER=2}}},{package:"$root$"}],[63,{"@babel/runtime/helpers/interopRequireDefault":200,events:2176},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var i=r(e("events"));class o extends i.default{constructor(e={}){super();const t=e.migrations||[];this.migrations=t.sort(((e,t)=>e.version-t.version));const n=this.migrations.slice(-1)[0];this.defaultVersion=e.defaultVersion||n&&n.version||0}async migrateData(e=this.generateInitialState()){const t=this.migrations.filter((function(t){return t.version>e.meta.version}));for(const n of t)try{const t=await n.migrate(e);if(!t.data)throw new Error("Migrator - migration returned empty data");if(t.version!==undefined&&t.meta.version!==n.version)throw new Error("Migrator - Migration did not update version number correctly");e=t}catch(t){const r=t.message;return t.message=`MetaMask Migration Error #${n.version}: ${r}`,this.emit("error",t),e}return e}generateInitialState(e){return{meta:{version:this.defaultVersion},data:e}}}n.default=o}}},{package:"$root$"}],[64,{"../../../shared/constants/time":6271,"../../../shared/modules/fetch-with-timeout":6276,"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,loglevel:5268},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var i=r(e("@babel/runtime/helpers/defineProperty")),o=r(e("loglevel")),s=e("../../../shared/constants/time");const a=(0,r(e("../../../shared/modules/fetch-with-timeout")).default)(30*s.SECOND);n.default=class{constructor(){(0,i.default)(this,"isSupported",!0),this._initialized=!1,this._initializing=this._init(),this._state=undefined}async _init(){try{const e=await a("http://localhost:12345/state.json");e.ok&&(this._state=await e.json())}catch(e){o.default.debug(`Error loading network state: '${e.message}'`)}finally{this._initialized=!0}}async get(){return this._initialized||await this._initializing,this._state}async set(e){this._initialized||await this._initializing,this._state=e}}}}},{package:"$root$"}],[65,{"../platforms/extension":158,"@babel/runtime/helpers/interopRequireDefault":200,"safe-event-emitter":5819},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(n,"__esModule",{value:!0}),n.default=n.NOTIFICATION_MANAGER_EVENTS=void 0;var i=r(e("safe-event-emitter")),o=r(e("../platforms/extension"));const s={POPUP_CLOSED:"onPopupClosed"};n.NOTIFICATION_MANAGER_EVENTS=s;class a extends i.default{constructor(){super(),this.platform=new o.default,this.platform.addOnRemovedListener(this._onWindowClosed.bind(this))}markAsAutomaticallyClosed(){this._popupAutomaticallyClosed=!0}async showPopup(){const e=await this._getPopup();if(e)await this.platform.focusWindow(e.id);else{let e=0,t=0;try{const n=await this.platform.getLastFocusedWindow();t=n.top,e=n.left+(n.width-360)}catch(n){const{screenX:r,screenY:i,outerWidth:o}=window;t=Math.max(i,0),e=Math.max(r+(o-360),0)}const n=await this.platform.openWindow({url:"notification.html",type:"popup",width:360,height:620,left:e,top:t});n.left!==e&&"fullscreen"!==n.state&&await this.platform.updateWindowPosition(n.id,e,t),this._popupId=n.id}}_onWindowClosed(e){e===this._popupId&&(this._popupId=undefined,this.emit(s.POPUP_CLOSED,{automaticallyClosed:this._popupAutomaticallyClosed}),this._popupAutomaticallyClosed=undefined)}async _getPopup(){const e=await this.platform.getAllWindows();return this._getPopupIn(e)}_getPopupIn(e){return e?e.find((e=>e&&"popup"===e.type&&e.id===this._popupId)):null}}n.default=a}}},{package:"$root$"}],[66,{"../../../shared/constants/app":6262,"../../../shared/constants/metametrics":6266,"../../../shared/modules/random-id":6281,"../metamask-controller":84,"./util":83,"@babel/runtime/helpers/interopRequireDefault":200,"@metamask/obs-store":1204,buffer:2175,"eth-rpc-errors":2537,"ethereumjs-util":2612,events:2176,loglevel:5268},function(){with(this)return function(){"use strict";return function(e,t,n){(function(t){(function(){var r=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var i=r(e("events")),o=e("@metamask/obs-store"),s=e("ethereumjs-util"),a=e("eth-rpc-errors"),u=r(e("loglevel")),c=e("../../../shared/constants/app"),l=e("../metamask-controller"),f=r(e("../../../shared/modules/random-id")),h=e("../../../shared/constants/metametrics"),d=e("./util");const p=/^[0-9A-Fa-f]+$/gu;class g extends i.default{constructor({metricsEvent:e}){super(),this.memStore=new o.ObservableStore({unapprovedPersonalMsgs:{},unapprovedPersonalMsgCount:0}),this.messages=[],this.metricsEvent=e}get unapprovedPersonalMsgCount(){return Object.keys(this.getUnapprovedMsgs()).length}getUnapprovedMsgs(){return this.messages.filter((e=>"unapproved"===e.status)).reduce(((e,t)=>(e[t.id]=t,e)),{})}addUnapprovedMessageAsync(e,t){return new Promise(((n,r)=>{if(!e.from)return void r(new Error("MetaMask Message Signature: from field is required."));const i=this.addUnapprovedMessage(e,t);this.once(`${i}:finished`,(t=>{switch(t.status){case"signed":return void n(t.rawSig);case"rejected":return void r(a.ethErrors.provider.userRejectedRequest("MetaMask Message Signature: User denied message signature."));case"errored":return void r(new Error(`MetaMask Message Signature: ${t.error}`));default:r(new Error(`MetaMask Message Signature: Unknown problem: ${JSON.stringify(e)}`))}}))}))}addUnapprovedMessage(e,t){u.default.debug(`PersonalMessageManager addUnapprovedMessage: ${JSON.stringify(e)}`),t&&(e.origin=t.origin),e.data=this.normalizeMsgData(e.data);const n=(new Date).getTime(),r=(0,f.default)(),i={id:r,msgParams:e,time:n,status:"unapproved",type:c.MESSAGE_TYPE.PERSONAL_SIGN};return this.addMsg(i),this.emit("update"),r}addMsg(e){this.messages.push(e),this._saveMsgList()}getMsg(e){return this.messages.find((t=>t.id===e))}approveMessage(e){return this.setMsgStatusApproved(e.metamaskId),this.prepMsgForSigning(e)}setMsgStatusApproved(e){this._setMsgStatus(e,"approved")}setMsgStatusSigned(e,t){const n=this.getMsg(e);n.rawSig=t,this._updateMsg(n),this._setMsgStatus(e,"signed")}prepMsgForSigning(e){return delete e.metamaskId,Promise.resolve(e)}rejectMsg(e,t=undefined){if(t){const n=this.getMsg(e);this.metricsEvent({event:t,category:h.EVENT.CATEGORIES.TRANSACTIONS,properties:{action:"Sign Request",type:n.type}})}this._setMsgStatus(e,"rejected")}errorMessage(e,t){const n=this.getMsg(e);n.error=t,this._updateMsg(n),this._setMsgStatus(e,"errored")}clearUnapproved(){this.messages=this.messages.filter((e=>"unapproved"!==e.status)),this._saveMsgList()}_setMsgStatus(e,t){const n=this.getMsg(e);if(!n)throw new Error(`PersonalMessageManager - Message not found for id: "${e}".`);n.status=t,this._updateMsg(n),this.emit(`${e}:${t}`,n),"rejected"!==t&&"signed"!==t||this.emit(`${e}:finished`,n)}_updateMsg(e){const t=this.messages.findIndex((t=>t.id===e.id));-1!==t&&(this.messages[t]=e),this._saveMsgList()}_saveMsgList(){const e=this.getUnapprovedMsgs(),t=Object.keys(e).length;this.memStore.updateState({unapprovedPersonalMsgs:e,unapprovedPersonalMsgCount:t}),this.emit(l.METAMASK_CONTROLLER_EVENTS.UPDATE_BADGE)}normalizeMsgData(e){try{const t=(0,s.stripHexPrefix)(e);if(t.match(p))return(0,d.addHexPrefix)(t)}catch(e){u.default.debug("Message was not hex encoded, interpreting as utf8.")}return(0,s.bufferToHex)(t.from(e,"utf8"))}}n.default=g}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"$root$"}],[67,{"../../../../shared/constants/network":6267,"./handlers":71,"@babel/runtime/helpers/interopRequireDefault":200,"@metamask/controllers":1061,"@metamask/rpc-methods":1224,"eth-rpc-errors":2537,lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(n,"__esModule",{value:!0}),n.createMethodMiddleware=function(e){const t=f.filter((t=>!Object.hasOwnProperty.call(e,t)));if(t.length>0)throw new Error(`Missing expected hooks:\n\n${t.join("\n")}\n`);return async function(t,n,r,i){if(u.UNSUPPORTED_RPC_METHODS.has(t.method))return i(s.ethErrors.rpc.methodNotSupported());const a=l.get(t.method);if(a){const{implementation:s,hookNames:u}=a;try{return await s(t,n,r,i,(0,o.selectHooks)(e,u))}catch(e){return console.error(e),i(e)}}return r()}};var i=e("@metamask/controllers"),o=e("@metamask/rpc-methods"),s=e("eth-rpc-errors"),a=e("lodash"),u=e("../../../../shared/constants/network");const c=[...r(e("./handlers")).default,...i.permissionRpcMethods.handlers],l=c.reduce(((e,t)=>{for(const n of t.methodNames)e.set(n,t);return e}),new Map),f=Array.from(new Set((0,a.flatten)(c.map((({hookNames:e})=>Object.keys(e))))).values())}}},{package:"$root$"}]],[],{}); \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/background-8.js b/e2e-test-suite/extensions/meta-10.17.0/background-8.js new file mode 100644 index 000000000..7bcd10d3e --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/background-8.js @@ -0,0 +1 @@ +LavaPack.loadBundle([[68,{"../../../../../shared/constants/app":6262,"../../../../../shared/constants/metametrics":6266,"../../../../../shared/constants/network":6267,"../../../../../shared/modules/network.utils":6280,"../../../../../shared/modules/rpc.utils":6282,"@babel/runtime/helpers/interopRequireDefault":200,"eth-rpc-errors":2537,lodash:5255,"valid-url":6111},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var s=e("eth-rpc-errors"),o=n(e("valid-url")),i=e("lodash"),a=e("../../../../../shared/constants/app"),l=e("../../../../../shared/constants/metametrics"),c=e("../../../../../shared/modules/network.utils"),d=e("../../../../../shared/modules/rpc.utils"),u=e("../../../../../shared/constants/network");var h={methodNames:[a.MESSAGE_TYPE.ADD_ETHEREUM_CHAIN],implementation:async function(e,t,r,n,{addCustomRpc:h,getCurrentChainId:p,findCustomRpcBy:g,updateRpcTarget:m,requestUserApproval:f,sendMetrics:C}){var b;if(null===(b=e.params)||void 0===b||!b[0]||"object"!=typeof e.params[0])return n(s.ethErrors.rpc.invalidParams({message:`Expected single, object parameter. Received:\n${JSON.stringify(e.params)}`}));const{origin:y}=e,{chainId:w,chainName:k=null,blockExplorerUrls:v=null,nativeCurrency:T=null,rpcUrls:E}=e.params[0],M=Object.keys((0,i.omit)(e.params[0],["chainId","chainName","blockExplorerUrls","iconUrls","rpcUrls","nativeCurrency"]));if(M.length>0)return n(s.ethErrors.rpc.invalidParams({message:`Received unexpected keys on object parameter. Unsupported keys:\n${M}`}));const S=e=>{try{const t=new URL(e);return"localhost"===t.hostname||"127.0.0.1"===t.hostname}catch(e){return!1}},P=Array.isArray(E)?E.find((e=>S(e)||o.default.isHttpsUri(e))):null,A=null!==v&&Array.isArray(v)?v.find((e=>S(e)||o.default.isHttpsUri(e))):null;if(!P)return n(s.ethErrors.rpc.invalidParams({message:`Expected an array with at least one valid string HTTPS url 'rpcUrls', Received:\n${E}`}));if(null!==v&&!A)return n(s.ethErrors.rpc.invalidParams({message:`Expected null or array with at least one valid string HTTPS URL 'blockExplorerUrl'. Received: ${v}`}));const O="string"==typeof w&&w.toLowerCase();if(!(0,c.isPrefixedFormattedHexString)(O))return n(s.ethErrors.rpc.invalidParams({message:`Expected 0x-prefixed, unpadded, non-zero hexadecimal string 'chainId'. Received:\n${w}`}));if(!(0,c.isSafeChainId)(parseInt(O,16)))return n(s.ethErrors.rpc.invalidParams({message:`Invalid chain ID "${O}": numerical value greater than max safe value. Received:\n${w}`}));if(u.CHAIN_ID_TO_NETWORK_ID_MAP[O])return n(s.ethErrors.rpc.invalidParams({message:"May not specify default MetaMask chain."}));const _=g({chainId:O});if(_){t.result=null;if(p()===O)return n();try{await m(await f({origin:y,type:a.MESSAGE_TYPE.SWITCH_ETHEREUM_CHAIN,requestData:{rpcUrl:_.rpcUrl,chainId:_.chainId,nickname:_.nickname,ticker:_.ticker}})),t.result=null}catch(e){if(e.code!==s.errorCodes.provider.userRejectedRequest)return n(e)}return n()}let I;try{I=await(0,d.jsonRpcRequest)(P,"eth_chainId")}catch(e){return n(s.ethErrors.rpc.internal({message:`Request for method 'eth_chainId on ${P} failed`,data:{networkErr:e}}))}if(O!==I)return n(s.ethErrors.rpc.invalidParams({message:`Chain ID returned by RPC URL ${P} does not match ${O}`,data:{chainId:I}}));if("string"!=typeof k||!k)return n(s.ethErrors.rpc.invalidParams({message:`Expected non-empty string 'chainName'. Received:\n${k}`}));const R=k.length>100?k.substring(0,100):k;if(null!==T){if("object"!=typeof T||Array.isArray(T))return n(s.ethErrors.rpc.invalidParams({message:`Expected null or object 'nativeCurrency'. Received:\n${T}`}));if(18!==T.decimals)return n(s.ethErrors.rpc.invalidParams({message:`Expected the number 18 for 'nativeCurrency.decimals' when 'nativeCurrency' is provided. Received: ${T.decimals}`}));if(!T.symbol||"string"!=typeof T.symbol)return n(s.ethErrors.rpc.invalidParams({message:`Expected a string 'nativeCurrency.symbol'. Received: ${T.symbol}`}))}const N=(null==T?void 0:T.symbol)||"ETH";if("string"!=typeof N||N.length<2||N.length>6)return n(s.ethErrors.rpc.invalidParams({message:`Expected 2-6 character string 'nativeCurrency.symbol'. Received:\n${N}`}));try{await h(await f({origin:y,type:a.MESSAGE_TYPE.ADD_ETHEREUM_CHAIN,requestData:{chainId:O,blockExplorerUrl:A,chainName:R,rpcUrl:P,ticker:N}})),C({event:"Custom Network Added",category:l.EVENT.CATEGORIES.NETWORK,referrer:{url:y},sensitiveProperties:{chain_id:O,rpc_url:P,network_name:R,network:P,symbol:N,block_explorer_url:A,source:l.EVENT.SOURCE.TRANSACTION.DAPP}}),t.result=null}catch(e){return n(e)}try{await m(await f({origin:y,type:a.MESSAGE_TYPE.SWITCH_ETHEREUM_CHAIN,requestData:{rpcUrl:P,chainId:O,nickname:R,ticker:N}}))}catch(e){if(e.code!==s.errorCodes.provider.userRejectedRequest)return n(e)}return n()},hookNames:{addCustomRpc:!0,getCurrentChainId:!0,findCustomRpcBy:!0,updateRpcTarget:!0,requestUserApproval:!0,sendMetrics:!0}};r.default=h}}},{package:"$root$"}],[69,{"../../../../../shared/constants/app":6262},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n={methodNames:[e("../../../../../shared/constants/app").MESSAGE_TYPE.ETH_ACCOUNTS],implementation:async function(e,t,r,n,{getAccounts:s}){return t.result=await s(),n()},hookNames:{getAccounts:!0}};r.default=n}}},{package:"$root$"}],[7,{"../../../shared/constants/time":6271,"../metamask-controller":84,"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,"@metamask/obs-store":1204,events:2176},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var s=n(e("@babel/runtime/helpers/defineProperty")),o=n(e("events")),i=e("@metamask/obs-store"),a=e("../metamask-controller"),l=e("../../../shared/constants/time");function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function d(e){for(var t=1;tundefined),this.store=new i.ObservableStore(d(d({timeoutMinutes:0,connectedStatusPopoverHasBeenShown:!0,defaultHomeActiveTabName:null,browserEnvironment:{},popupGasPollTokens:[],notificationGasPollTokens:[],fullScreenGasPollTokens:[],recoveryPhraseReminderHasBeenShown:!1,recoveryPhraseReminderLastShown:(new Date).getTime(),collectiblesDetectionNoticeDismissed:!1,enableEIP1559V2NoticeDismissed:!1,showTestnetMessageInDropdown:!0,trezorModel:null},n),{},{qrHardware:{},collectiblesDropdownState:{}})),this.timer=null,this.isUnlocked=r,this.waitingForUnlock=[],t(this.handleUnlock.bind(this)),this._showUnlockRequest=o,a.subscribe((({preferences:e})=>{this.store.getState().timeoutMinutes!==e.autoLockTimeLimit&&this._setInactiveTimeout(e.autoLockTimeLimit)})),l.subscribe((e=>{this.store.updateState({qrHardware:e})}));const{preferences:c}=a.getState();this._setInactiveTimeout(c.autoLockTimeLimit)}getUnlockPromise(e){return new Promise((t=>{this.isUnlocked()?t():this.waitForUnlock(t,e)}))}waitForUnlock(e,t){this.waitingForUnlock.push({resolve:e}),this.emit(a.METAMASK_CONTROLLER_EVENTS.UPDATE_BADGE),t&&this._showUnlockRequest()}handleUnlock(){if(this.waitingForUnlock.length>0){for(;this.waitingForUnlock.length>0;)this.waitingForUnlock.shift().resolve();this.emit(a.METAMASK_CONTROLLER_EVENTS.UPDATE_BADGE)}}setDefaultHomeActiveTabName(e){this.store.updateState({defaultHomeActiveTabName:e})}setConnectedStatusPopoverHasBeenShown(){this.store.updateState({connectedStatusPopoverHasBeenShown:!0})}setRecoveryPhraseReminderHasBeenShown(){this.store.updateState({recoveryPhraseReminderHasBeenShown:!0})}setRecoveryPhraseReminderLastShown(e){this.store.updateState({recoveryPhraseReminderLastShown:e})}setLastActiveTime(){this._resetTimer()}_setInactiveTimeout(e){this.store.updateState({timeoutMinutes:e}),this._resetTimer()}_resetTimer(){const{timeoutMinutes:e}=this.store.getState();this.timer&&clearTimeout(this.timer),e&&(this.timer=setTimeout((()=>this.onInactiveTimeout()),e*l.MINUTE))}setBrowserEnvironment(e,t){this.store.updateState({browserEnvironment:{os:e,browser:t}})}addPollingToken(e,t){const r=this.store.getState()[t];this.store.updateState({[t]:[...r,e]})}removePollingToken(e,t){const r=this.store.getState()[t];this.store.updateState({[t]:r.filter((t=>t!==e))})}clearPollingTokens(){this.store.updateState({popupGasPollTokens:[],notificationGasPollTokens:[],fullScreenGasPollTokens:[]})}setShowTestnetMessageInDropdown(e){this.store.updateState({showTestnetMessageInDropdown:e})}setTrezorModel(e){this.store.updateState({trezorModel:e})}setCollectiblesDetectionNoticeDismissed(e){this.store.updateState({collectiblesDetectionNoticeDismissed:e})}setEnableEIP1559V2NoticeDismissed(e){this.store.updateState({enableEIP1559V2NoticeDismissed:e})}updateCollectibleDropDownState(e){this.store.updateState({collectiblesDropdownState:e})}}r.default=u}}},{package:"$root$"}],[70,{"../../../../../shared/constants/app":6262,"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var s=n(e("@babel/runtime/helpers/defineProperty"));function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t0?t.result=h:t.error=n.ethErrors.rpc.internal("Accounts unexpectedly unavailable. Please report this bug.");return o()},hookNames:{origin:!0,getAccounts:!0,getUnlockPromise:!0,hasPermission:!0,requestAccountsPermission:!0}};r.default=o;const i=new Set}}},{package:"$root$"}],[74,{"../../../../../shared/constants/app":6262,"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,"@babel/runtime/helpers/objectWithoutProperties":209,"eth-rpc-errors":2537},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var s=n(e("@babel/runtime/helpers/defineProperty")),o=n(e("@babel/runtime/helpers/objectWithoutProperties")),i=e("eth-rpc-errors"),a=e("../../../../../shared/constants/app");const l=["icon","name"];function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function d(e){for(var t=1;t0)return l(n.ethErrors.rpc.invalidParams({message:`Received unexpected keys on object parameter. Unsupported keys:\n${C}`}));const b="string"==typeof f&&f.toLowerCase();if(!(0,a.isPrefixedFormattedHexString)(b))return l(n.ethErrors.rpc.invalidParams({message:`Expected 0x-prefixed, unpadded, non-zero hexadecimal string 'chainId'. Received:\n${f}`}));if(!(0,a.isSafeChainId)(parseInt(b,16)))return l(n.ethErrors.rpc.invalidParams({message:`Invalid chain ID "${b}": numerical value greater than max safe value. Received:\n${f}`}));const y=function(e,t){if(e in i.CHAIN_ID_TO_TYPE_MAP)return{chainId:e,ticker:i.ETH_SYMBOL,nickname:i.NETWORK_TO_NAME_MAP[e],rpcUrl:i.CHAIN_ID_TO_RPC_URL_MAP[e],type:i.CHAIN_ID_TO_TYPE_MAP[e]};return t({chainId:e})}(b,d);if(y){if(c()===b)return t.result=null,l();try{const e=await p({origin:m,type:o.MESSAGE_TYPE.SWITCH_ETHEREUM_CHAIN,requestData:y});f in i.CHAIN_ID_TO_TYPE_MAP?u(e.type):await h(e),t.result=null}catch(e){return l(e)}return l()}return l(n.ethErrors.provider.custom({code:4902,message:`Unrecognized chain ID "${f}". Try adding the chain using ${o.MESSAGE_TYPE.ADD_ETHEREUM_CHAIN} first.`}))},hookNames:{getCurrentChainId:!0,findCustomRpcBy:!0,setProviderType:!0,updateRpcTarget:!0,requestUserApproval:!0}};r.default=l}}},{package:"$root$"}],[76,{"../../../../../shared/constants/app":6262,"eth-rpc-errors":2537},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("eth-rpc-errors"),s=e("../../../../../shared/constants/app");var o={methodNames:[s.MESSAGE_TYPE.WATCH_ASSET,s.MESSAGE_TYPE.WATCH_ASSET_LEGACY],implementation:async function(e,t,r,s,{handleWatchAssetRequest:o}){try{const{options:r,type:n}=e.params,i=await o(r,n);return await i.result,t.result=!0,s()}catch(e){return"User rejected to watch the asset."===e.message?s(n.ethErrors.provider.userRejectedRequest()):s(e)}},hookNames:{handleWatchAssetRequest:!0}};r.default=o}}},{package:"$root$"}],[77,{"./createMethodMiddleware":67},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("./createMethodMiddleware");Object.keys(n).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in r&&r[e]===n[e]||Object.defineProperty(r,e,{enumerable:!0,get:function(){return n[e]}}))}))}}},{package:"$root$"}],[78,{"@babel/runtime/helpers/interopRequireDefault":200,"eth-keyring-controller":2520,loglevel:5268},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var s=n(e("eth-keyring-controller")),o=n(e("loglevel"));var i={async verifyAccounts(e,t){if(!e||e.length<1)throw new Error("No created accounts defined.");const r=new(new s.default({}).getKeyringClassForType("HD Key Tree"))({mnemonic:t,numberOfAccounts:e.length}),n=await r.getAccounts();if(o.default.debug(`Created accounts: ${JSON.stringify(e)}`),o.default.debug(`Restored accounts: ${JSON.stringify(n)}`),n.length!==e.length)throw new Error("Wrong number of accounts");for(let t=0;t{const t={queue:[],flush(){t.queue.forEach((([e,t])=>{t()})),t.queue=[]},track(r,n=(()=>undefined)){t.queue.push([r,n]),t.queue.length>=e&&t.flush()},page(){},identify(){}};return t};r.createSegmentMock=h;const p=l?new i.default(l,{host:c,flushAt:d,flushInterval:u}):h(d);r.segment=p}).call(this)}).call(this,e("_process"))}}},{package:"$root$"}],[8,{"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,"@metamask/obs-store":1204},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var s=n(e("@babel/runtime/helpers/defineProperty")),o=e("@metamask/obs-store");function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t{const r=e[t];r.balance&&(n[t]=r.balance)}));return a(a({},r),{},{[t]:n})}clearCachedBalances(){this.store.updateState({cachedBalances:{}})}_registerUpdates(){const e=this.updateCachedBalances.bind(this);this.accountTracker.store.subscribe(e)}}}}},{package:"$root$"}],[82,{"../../../shared/constants/app":6262,"../../../shared/constants/metametrics":6266,"../../../shared/modules/hexstring-utils":6278,"../../../shared/modules/random-id":6281,"../metamask-controller":84,"@babel/runtime/helpers/interopRequireDefault":200,"@metamask/obs-store":1204,assert:1803,"eth-rpc-errors":2537,"eth-sig-util":2539,events:2176,jsonschema:4850,loglevel:5268},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var s=n(e("events")),o=e("assert"),i=e("@metamask/obs-store"),a=e("eth-rpc-errors"),l=e("eth-sig-util"),c=n(e("loglevel")),d=n(e("jsonschema")),u=e("../../../shared/constants/app"),h=e("../metamask-controller"),p=n(e("../../../shared/modules/random-id")),g=e("../../../shared/constants/metametrics"),m=e("../../../shared/modules/hexstring-utils");class f extends s.default{constructor({getCurrentChainId:e,metricsEvent:t}){super(),this._getCurrentChainId=e,this.memStore=new i.ObservableStore({unapprovedTypedMessages:{},unapprovedTypedMessagesCount:0}),this.messages=[],this.metricsEvent=t}get unapprovedTypedMessagesCount(){return Object.keys(this.getUnapprovedMsgs()).length}getUnapprovedMsgs(){return this.messages.filter((e=>"unapproved"===e.status)).reduce(((e,t)=>(e[t.id]=t,e)),{})}addUnapprovedMessageAsync(e,t,r){return new Promise(((n,s)=>{const o=this.addUnapprovedMessage(e,t,r);this.once(`${o}:finished`,(t=>{switch(t.status){case"signed":return n(t.rawSig);case"rejected":return s(a.ethErrors.provider.userRejectedRequest("MetaMask Message Signature: User denied message signature."));case"errored":return s(new Error(`MetaMask Message Signature: ${t.error}`));default:return s(new Error(`MetaMask Message Signature: Unknown problem: ${JSON.stringify(e)}`))}}))}))}addUnapprovedMessage(e,t,r){e.version=r,t&&(e.origin=t.origin),this.validateParams(e),c.default.debug(`TypedMessageManager addUnapprovedMessage: ${JSON.stringify(e)}`);const n=(new Date).getTime(),s=(0,p.default)(),o={id:s,msgParams:e,time:n,status:"unapproved",type:u.MESSAGE_TYPE.ETH_SIGN_TYPED_DATA};return this.addMsg(o),this.emit("update"),s}validateParams(e){switch(o.strict.ok(e&&"object"==typeof e,"Params must be an object."),o.strict.ok("data"in e,'Params must include a "data" field.'),o.strict.ok("from"in e,'Params must include a "from" field.'),o.strict.ok("string"==typeof e.from&&(0,m.isValidHexAddress)(e.from,{allowNonPrefixed:!1}),'"from" field must be a valid, lowercase, hexadecimal Ethereum address string.'),e.version){case"V1":o.strict.ok(Array.isArray(e.data),'"params.data" must be an array.'),o.strict.doesNotThrow((()=>{(0,l.typedSignatureHash)(e.data)}),"Signing data must be valid EIP-712 typed data.");break;case"V3":case"V4":{let t;o.strict.equal(typeof e.data,"string",'"params.data" must be a string.'),o.strict.doesNotThrow((()=>{t=JSON.parse(e.data)}),'"data" must be a valid JSON string.');const r=d.default.validate(t,l.TYPED_MESSAGE_SCHEMA);if(o.strict.ok(t.primaryType in t.types,`Primary type of "${t.primaryType}" has no type definition.`),0!==r.errors.length)throw a.ethErrors.rpc.invalidParams({message:"Signing data must conform to EIP-712 schema. See https://git.io/fNtcx.",data:r.errors.map((e=>e.message.toString()))});let{chainId:n}=t.domain;if(n){const e=parseInt(this._getCurrentChainId(),16);o.strict.ok(!Number.isNaN(e),`Cannot sign messages for chainId "${n}", because MetaMask is switching networks.`),"string"==typeof n&&(n=parseInt(n,n.startsWith("0x")?16:10)),o.strict.equal(n,e,`Provided chainId "${n}" must match the active chainId "${e}"`)}break}default:o.strict.fail(`Unknown typed data version "${e.version}"`)}}addMsg(e){this.messages.push(e),this._saveMsgList()}getMsg(e){return this.messages.find((t=>t.id===e))}approveMessage(e){return this.setMsgStatusApproved(e.metamaskId),this.prepMsgForSigning(e)}setMsgStatusApproved(e){this._setMsgStatus(e,"approved")}setMsgStatusSigned(e,t){const r=this.getMsg(e);r.rawSig=t,this._updateMsg(r),this._setMsgStatus(e,"signed")}prepMsgForSigning(e){return delete e.metamaskId,delete e.version,Promise.resolve(e)}rejectMsg(e,t=undefined){if(t){const r=this.getMsg(e);this.metricsEvent({event:t,category:g.EVENT.CATEGORIES.TRANSACTIONS,properties:{action:"Sign Request",version:r.msgParams.version,type:r.type}})}this._setMsgStatus(e,"rejected")}errorMessage(e,t){const r=this.getMsg(e);r.error=t,this._updateMsg(r),this._setMsgStatus(e,"errored")}clearUnapproved(){this.messages=this.messages.filter((e=>"unapproved"!==e.status)),this._saveMsgList()}_setMsgStatus(e,t){const r=this.getMsg(e);if(!r)throw new Error(`TypedMessageManager - Message not found for id: "${e}".`);r.status=t,this._updateMsg(r),this.emit(`${e}:${t}`,r),"rejected"!==t&&"signed"!==t&&"errored"!==t||this.emit(`${e}:finished`,r)}_updateMsg(e){const t=this.messages.findIndex((t=>t.id===e.id));-1!==t&&(this.messages[t]=e),this._saveMsgList()}_saveMsgList(){const e=this.getUnapprovedMsgs(),t=Object.keys(e).length;this.memStore.updateState({unapprovedTypedMessages:e,unapprovedTypedMessagesCount:t}),this.emit(h.METAMASK_CONTROLLER_EVENTS.UPDATE_BADGE)}}r.default=f}}},{package:"$root$"}],[84,{"../../shared/constants/app":6262,"../../shared/constants/hardware-wallets":6264,"../../shared/constants/metametrics":6266,"../../shared/constants/network":6267,"../../shared/constants/permissions":6268,"../../shared/constants/swaps":6270,"../../shared/constants/time":6271,"../../shared/constants/transaction":6272,"../../shared/modules/hexstring-utils":6278,"../../shared/modules/string-utils":6283,"../../shared/modules/transaction.utils":6285,"../../shared/notifications":6286,"../../ui/helpers/utils/conversions.util":6819,"../../ui/helpers/utils/token-util":6835,"./account-import-strategies":2,"./controllers/alert":6,"./controllers/app-state":7,"./controllers/cached-balances":8,"./controllers/detect-tokens":9,"./controllers/ens":11,"./controllers/incoming-transactions":12,"./controllers/metametrics":13,"./controllers/network":17,"./controllers/onboarding":21,"./controllers/permissions":25,"./controllers/preferences":29,"./controllers/swaps":30,"./controllers/threebox":31,"./controllers/transactions":32,"./detect-multiple-instances":38,"./lib/ComposableObservableStore":40,"./lib/account-tracker":41,"./lib/createLoggerMiddleware":44,"./lib/createMetaRPCHandler":45,"./lib/createOnboardingMiddleware":46,"./lib/createOriginMiddleware":47,"./lib/createRPCMethodTrackingMiddleware":48,"./lib/createTabIdMiddleware":50,"./lib/decrypt-message-manager":51,"./lib/encryption-public-key-manager":52,"./lib/message-manager":61,"./lib/personal-message-manager":66,"./lib/rpc-method-middleware":77,"./lib/seed-phrase-verifier":78,"./lib/segment":79,"./lib/stream-utils":81,"./lib/typed-message-manager":82,"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,"@keystonehq/metamask-airgapped-keyring":577,"@metamask/controllers":1061,"@metamask/eth-ledger-bridge-keyring":1119,"@metamask/obs-store":1204,"@metamask/obs-store/dist/asStream":1203,"@metamask/smart-transactions-controller":1323,"@sentry/browser":1583,_process:5500,"await-semaphore":1884,buffer:2175,"eth-json-rpc-filters":2469,"eth-json-rpc-filters/subscriptionManager":2475,"eth-json-rpc-middleware":2493,"eth-keyring-controller":2520,"eth-lattice-keyring":2521,"eth-query":2533,"eth-rpc-errors":2537,"eth-trezor-keyring":2552,"ethereumjs-util":2612,events:2176,"json-rpc-engine":4837,"json-rpc-middleware-stream/engineStream":4839,lodash:5255,loglevel:5268,nanoid:5343,pump:5599},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t,n){(function(){var s=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.default=r.METAMASK_CONTROLLER_EVENTS=void 0;var o=s(e("@babel/runtime/helpers/defineProperty")),i=s(e("events")),a=s(e("pump")),l=e("@metamask/obs-store"),c=e("@metamask/obs-store/dist/asStream"),d=e("json-rpc-engine"),u=e("lodash"),h=s(e("json-rpc-middleware-stream/engineStream")),p=s(e("eth-json-rpc-filters")),g=s(e("eth-json-rpc-filters/subscriptionManager")),m=e("eth-json-rpc-middleware"),f=s(e("eth-keyring-controller")),C=e("eth-rpc-errors"),b=e("await-semaphore"),y=e("ethereumjs-util"),w=s(e("loglevel")),k=s(e("eth-trezor-keyring")),v=s(e("@metamask/eth-ledger-bridge-keyring")),T=s(e("eth-lattice-keyring")),E=e("@keystonehq/metamask-airgapped-keyring"),M=s(e("eth-query")),S=s(e("nanoid")),P=e("@sentry/browser"),A=e("@metamask/controllers"),O=s(e("@metamask/smart-transactions-controller")),_=e("../../shared/constants/transaction"),I=e("../../shared/constants/swaps"),R=e("../../shared/constants/network"),N=e("../../shared/constants/hardware-wallets"),D=e("../../shared/constants/permissions"),U=e("../../shared/notifications"),j=e("../../shared/modules/hexstring-utils"),L=e("../../shared/constants/time"),x=e("../../shared/constants/app"),B=e("../../shared/constants/metametrics"),F=e("../../ui/helpers/utils/conversions.util"),K=e("../../ui/helpers/utils/token-util"),G=e("../../shared/modules/string-utils"),$=e("../../shared/modules/transaction.utils"),H=e("./detect-multiple-instances"),q=s(e("./lib/ComposableObservableStore")),V=s(e("./lib/account-tracker")),Y=s(e("./lib/createLoggerMiddleware")),W=e("./lib/rpc-method-middleware"),z=s(e("./lib/createOriginMiddleware")),J=s(e("./lib/createTabIdMiddleware")),Q=s(e("./lib/createOnboardingMiddleware")),Z=e("./lib/stream-utils"),X=s(e("./controllers/ens")),ee=Ee(e("./controllers/network")),te=s(e("./controllers/preferences")),re=s(e("./controllers/app-state")),ne=s(e("./controllers/cached-balances")),se=s(e("./controllers/alert")),oe=s(e("./controllers/onboarding")),ie=s(e("./controllers/threebox")),ae=s(e("./controllers/incoming-transactions")),le=Ee(e("./lib/message-manager")),ce=s(e("./lib/decrypt-message-manager")),de=s(e("./lib/encryption-public-key-manager")),ue=s(e("./lib/personal-message-manager")),he=s(e("./lib/typed-message-manager")),pe=s(e("./controllers/transactions")),ge=s(e("./controllers/detect-tokens")),me=s(e("./controllers/swaps")),fe=s(e("./account-import-strategies")),Ce=s(e("./lib/seed-phrase-verifier")),be=s(e("./controllers/metametrics")),ye=e("./lib/segment"),we=s(e("./lib/createMetaRPCHandler")),ke=e("./controllers/permissions"),ve=s(e("./lib/createRPCMethodTrackingMiddleware"));function Te(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(Te=function(e){return e?r:t})(e)}function Ee(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=Te(t);if(r&&r.has(e))return r.get(e);var n={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var i=s?Object.getOwnPropertyDescriptor(e,o):null;i&&(i.get||i.set)?Object.defineProperty(n,o,i):n[o]=e[o]}return n.default=e,r&&r.set(e,n),n}function Me(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Se(e){for(var t=1;t{"update"===e.reason&&"8.1.0"===s&&this.platform.openExtensionInBrowser()})),this.approvalController=new A.ApprovalController({messenger:this.controllerMessenger.getRestricted({name:"ApprovalController"}),showApprovalRequest:e.showUserConfirmation}),this.networkController=new ee.default(n.NetworkController),this.networkController.setInfuraProjectId(e.infuraProjectId),this.initializeProvider(),this.provider=this.networkController.getProviderAndBlockTracker().provider,this.blockTracker=this.networkController.getProviderAndBlockTracker().blockTracker,this.preferencesController=new te.default({initState:n.PreferencesController,initLangCode:e.initLangCode,openPopup:e.openPopup,network:this.networkController,provider:this.provider,migrateAddressBookState:this.migrateAddressBookState.bind(this)}),this.tokensController=new A.TokensController({onPreferencesStateChange:this.preferencesController.store.subscribe.bind(this.preferencesController.store),onNetworkStateChange:this.networkController.store.subscribe.bind(this.networkController.store),config:{provider:this.provider},state:n.TokensController}),this.assetsContractController=new A.AssetsContractController({onPreferencesStateChange:e=>this.preferencesController.store.subscribe(e)},{provider:this.provider}),this.collectiblesController=new A.CollectiblesController({onPreferencesStateChange:this.preferencesController.store.subscribe.bind(this.preferencesController.store),onNetworkStateChange:this.networkController.store.subscribe.bind(this.networkController.store),getERC721AssetName:this.assetsContractController.getERC721AssetName.bind(this.assetsContractController),getERC721AssetSymbol:this.assetsContractController.getERC721AssetSymbol.bind(this.assetsContractController),getERC721TokenURI:this.assetsContractController.getERC721TokenURI.bind(this.assetsContractController),getERC721OwnerOf:this.assetsContractController.getERC721OwnerOf.bind(this.assetsContractController),getERC1155BalanceOf:this.assetsContractController.getERC1155BalanceOf.bind(this.assetsContractController),getERC1155TokenURI:this.assetsContractController.getERC1155TokenURI.bind(this.assetsContractController)},{},n.CollectiblesController),this.collectiblesController.setApiKey(t.env.OPENSEA_KEY),this.metaMetricsController=new be.default({segment:ye.segment,preferencesStore:this.preferencesController.store,onNetworkDidChange:this.networkController.on.bind(this.networkController,ee.NETWORK_EVENTS.NETWORK_DID_CHANGE),getNetworkIdentifier:this.networkController.getNetworkIdentifier.bind(this.networkController),getCurrentChainId:this.networkController.getCurrentChainId.bind(this.networkController),version:this.platform.getVersion(),environment:"production",initState:n.MetaMetricsController,captureException:P.captureException}),this.on("update",(e=>{this.metaMetricsController.handleMetaMaskStateUpdate(e)}));const o=this.controllerMessenger.getRestricted({name:"GasFeeController"}),i=I.GAS_API_BASE_URL;this.gasFeeController=new A.GasFeeController({interval:1e4,messenger:o,clientId:I.SWAPS_CLIENT_ID,getProvider:()=>this.networkController.getProviderAndBlockTracker().provider,onNetworkStateChange:this.networkController.on.bind(this.networkController,ee.NETWORK_EVENTS.NETWORK_DID_CHANGE),getCurrentNetworkEIP1559Compatibility:this.networkController.getEIP1559Compatibility.bind(this.networkController),getCurrentAccountEIP1559Compatibility:this.getCurrentAccountEIP1559Compatibility.bind(this),legacyAPIEndpoint:`${i}/networks//gasPrices`,EIP1559APIEndpoint:`${i}/networks//suggestedGasFees`,getCurrentNetworkLegacyGasAPICompatibility:()=>{const e=this.networkController.getCurrentChainId();return t.env.IN_TEST||e===R.MAINNET_CHAIN_ID},getChainId:()=>t.env.IN_TEST?R.MAINNET_CHAIN_ID:this.networkController.getCurrentChainId()}),this.qrHardwareKeyring=new E.MetaMaskKeyring,this.appStateController=new re.default({addUnlockListener:this.on.bind(this,"unlock"),isUnlocked:this.isUnlocked.bind(this),initState:n.AppStateController,onInactiveTimeout:()=>this.setLocked(),showUnlockRequest:e.showUserConfirmation,preferencesStore:this.preferencesController.store,qrHardwareStore:this.qrHardwareKeyring.getMemStore()});const a=this.controllerMessenger.getRestricted({name:"CurrencyRateController"});this.currencyRateController=new A.CurrencyRateController({includeUsdRate:!0,messenger:a,state:Se(Se({},n.CurrencyController),{},{nativeCurrency:this.networkController.providerStore.getState().ticker})});const l=this.controllerMessenger.getRestricted({name:"TokenListController"});this.tokenListController=new A.TokenListController({chainId:(0,F.hexToDecimal)(this.networkController.getCurrentChainId()),useStaticTokenList:!this.preferencesController.store.getState().useTokenDetection,onNetworkStateChange:e=>this.networkController.store.subscribe((t=>{const r=Se(Se({},t),{},{provider:Se(Se({},t.provider),{},{chainId:(0,F.hexToDecimal)(t.provider.chainId)})});return e(r)})),onPreferencesStateChange:e=>this.preferencesController.store.subscribe((t=>{const r=Se(Se({},t),{},{useStaticTokenList:!this.preferencesController.store.getState().useTokenDetection});return e(r)})),messenger:l,state:n.TokenListController}),this.phishingController=new A.PhishingController,this.announcementController=new A.AnnouncementController({allAnnouncements:U.UI_NOTIFICATIONS},n.AnnouncementController),this.tokenRatesController=new A.TokenRatesController({onTokensStateChange:e=>this.tokensController.subscribe(e),onCurrencyRateStateChange:e=>this.controllerMessenger.subscribe(`${this.currencyRateController.name}:stateChange`,e),onNetworkStateChange:e=>this.networkController.store.subscribe((t=>{const r=Se(Se({},t),{},{provider:Se(Se({},t.provider),{},{chainId:(0,F.hexToDecimal)(t.provider.chainId)})});return e(r)}))}),this.ensController=new X.default({provider:this.provider,getCurrentChainId:this.networkController.getCurrentChainId.bind(this.networkController),onNetworkDidChange:this.networkController.on.bind(this.networkController,ee.NETWORK_EVENTS.NETWORK_DID_CHANGE)}),this.incomingTransactionsController=new ae.default({blockTracker:this.blockTracker,onNetworkDidChange:this.networkController.on.bind(this.networkController,ee.NETWORK_EVENTS.NETWORK_DID_CHANGE),getCurrentChainId:this.networkController.getCurrentChainId.bind(this.networkController),preferencesController:this.preferencesController,initState:n.IncomingTransactionsController}),this.accountTracker=new V.default({provider:this.provider,blockTracker:this.blockTracker,getCurrentChainId:this.networkController.getCurrentChainId.bind(this.networkController)}),this.on("controllerConnectionChanged",(e=>{e>0?(this.accountTracker.start(),this.incomingTransactionsController.start(),this.currencyRateController.start(),this.tokenListController.start()):(this.accountTracker.stop(),this.incomingTransactionsController.stop(),this.currencyRateController.stop(),this.tokenListController.stop())})),this.cachedBalancesController=new ne.default({accountTracker:this.accountTracker,getCurrentChainId:this.networkController.getCurrentChainId.bind(this.networkController),initState:n.CachedBalancesController}),this.onboardingController=new oe.default({initState:n.OnboardingController}),this.tokensController.hub.on("pendingSuggestedAsset",(async()=>{await e.openPopup()}));const c=[k.default,v.default,T.default,E.MetaMaskKeyring];this.keyringController=new f.default({keyringTypes:c,initState:n.KeyringController,encryptor:e.encryptor||undefined}),this.keyringController.memStore.subscribe((e=>this._onKeyringControllerUpdate(e))),this.keyringController.on("unlock",(()=>this._onUnlock())),this.keyringController.on("lock",(()=>this._onLock()));const d=()=>this.preferencesController.store.getState().identities;this.permissionController=new A.PermissionController({messenger:this.controllerMessenger.getRestricted({name:"PermissionController",allowedActions:[`${this.approvalController.name}:addRequest`,`${this.approvalController.name}:hasRequest`,`${this.approvalController.name}:acceptRequest`,`${this.approvalController.name}:rejectRequest`]}),state:n.PermissionController,caveatSpecifications:(0,ke.getCaveatSpecifications)({getIdentities:d}),permissionSpecifications:Se({},(0,ke.getPermissionSpecifications)({getIdentities:d,getAllAccounts:this.keyringController.getAccounts.bind(this.keyringController),captureKeyringTypesWithMissingIdentities:(e={},t=[])=>{const r=t.filter((t=>!e[t])).map((e=>{var t;return null===(t=this.keyringController.getKeyringForAccount(e))||void 0===t?void 0:t.type})),n=Object.keys(e||{}).length,s=Object.keys(this.accountTracker.store.getState().accounts||{}).length;(0,P.captureException)(new Error(`Attempt to get permission specifications failed because their were ${t.length} accounts, but ${n} identities, and the ${r} keyrings included accounts with missing identities. Meanwhile, there are ${s} accounts in the account tracker.`))}})),unrestrictedMethods:ke.unrestrictedMethods}),this.permissionLogController=new ke.PermissionLogController({restrictedMethods:new Set(Object.keys(D.RestrictedMethods)),initState:n.PermissionLogController}),this.subjectMetadataController=new A.SubjectMetadataController({messenger:this.controllerMessenger.getRestricted({name:"SubjectMetadataController",allowedActions:[`${this.permissionController.name}:hasPermissions`]}),state:n.SubjectMetadataController,subjectCacheLimit:100}),this.detectTokensController=new ge.default({preferences:this.preferencesController,tokensController:this.tokensController,network:this.networkController,keyringMemStore:this.keyringController.memStore,tokenList:this.tokenListController}),this.addressBookController=new A.AddressBookController(undefined,n.AddressBookController),this.alertController=new se.default({initState:n.AlertController,preferencesStore:this.preferencesController.store}),this.threeBoxController=new ie.default({preferencesController:this.preferencesController,addressBookController:this.addressBookController,keyringController:this.keyringController,initState:n.ThreeBoxController,getKeyringControllerState:this.keyringController.memStore.getState.bind(this.keyringController.memStore),version:s,trackMetaMetricsEvent:this.metaMetricsController.trackEvent.bind(this.metaMetricsController)}),this.txController=new pe.default({initState:n.TransactionController||n.TransactionManager,getPermittedAccounts:this.getPermittedAccounts.bind(this),getProviderConfig:this.networkController.getProviderConfig.bind(this.networkController),getCurrentNetworkEIP1559Compatibility:this.networkController.getEIP1559Compatibility.bind(this.networkController),getCurrentAccountEIP1559Compatibility:this.getCurrentAccountEIP1559Compatibility.bind(this),networkStore:this.networkController.networkStore,getCurrentChainId:this.networkController.getCurrentChainId.bind(this.networkController),preferencesStore:this.preferencesController.store,txHistoryLimit:60,signTransaction:this.keyringController.signTransaction.bind(this.keyringController),provider:this.provider,blockTracker:this.blockTracker,createEventFragment:this.metaMetricsController.createEventFragment.bind(this.metaMetricsController),updateEventFragment:this.metaMetricsController.updateEventFragment.bind(this.metaMetricsController),finalizeEventFragment:this.metaMetricsController.finalizeEventFragment.bind(this.metaMetricsController),getEventFragmentById:this.metaMetricsController.getEventFragmentById.bind(this.metaMetricsController),trackMetaMetricsEvent:this.metaMetricsController.trackEvent.bind(this.metaMetricsController),getParticipateInMetrics:()=>this.metaMetricsController.state.participateInMetaMetrics,getEIP1559GasFeeEstimates:this.gasFeeController.fetchGasFeeEstimates.bind(this.gasFeeController),getExternalPendingTransactions:this.getExternalPendingTransactions.bind(this),getAccountType:this.getAccountType.bind(this),getDeviceModel:this.getDeviceModel.bind(this),getTokenStandardAndDetails:this.assetsContractController.getTokenStandardAndDetails.bind(this.assetsContractController)}),this.txController.on("newUnapprovedTx",(()=>e.showUserConfirmation())),this.txController.on("tx:status-update",(async(e,t)=>{if(t===_.TRANSACTION_STATUSES.CONFIRMED||t===_.TRANSACTION_STATUSES.FAILED){const t=this.txController.txStateManager.getTransaction(e),o=this.preferencesController.getFrequentRpcListDetail();let i={};if(t.chainId){var r;const e=o.find((e=>t.chainId===e.chainId));i=null!==(r=null==e?void 0:e.rpcPrefs)&&void 0!==r?r:{}}this.platform.showTransactionNotification(t,i);const{txReceipt:a}=t;if(t.type===_.TRANSACTION_TYPES.TOKEN_METHOD_TRANSFER_FROM&&t.txParams!==undefined){var n;const{data:e,to:r,from:s}=t.txParams,{chainId:o}=t,i=(0,$.parseStandardTokenTransactionData)(e),a=(0,K.getTokenValueParam)(i),{allCollectibles:l}=this.collectiblesController.state,c=null==l||null===(n=l[s])||void 0===n?void 0:n[o].find((({address:e,tokenId:t})=>(0,G.isEqualCaseInsensitive)(e,r)&&t===a));c&&this.collectiblesController.checkAndUpdateSingleCollectibleOwnershipStatus(c,!1,{userAddress:s,chainId:o})}const l=await this.getState();var s;if(a&&"0x0"===a.status)this.metaMetricsController.trackEvent({event:"Tx Status Update: On-Chain Failure",category:B.EVENT.CATEGORIES.BACKGROUND,properties:{action:"Transactions",errorMessage:null===(s=t.simulationFails)||void 0===s?void 0:s.reason,numberOfTokens:l.tokens.length,numberOfAccounts:Object.keys(l.accounts).length}},{matomoEvent:!0})}})),this.networkController.on(ee.NETWORK_EVENTS.NETWORK_DID_CHANGE,(async()=>{const{ticker:e}=this.networkController.getProviderConfig();try{await this.currencyRateController.setNativeCurrency(e)}catch(e){console.error(e)}})),this.networkController.lookupNetwork(),this.messageManager=new le.default({metricsEvent:this.metaMetricsController.trackEvent.bind(this.metaMetricsController)}),this.personalMessageManager=new ue.default({metricsEvent:this.metaMetricsController.trackEvent.bind(this.metaMetricsController)}),this.decryptMessageManager=new ce.default({metricsEvent:this.metaMetricsController.trackEvent.bind(this.metaMetricsController)}),this.encryptionPublicKeyManager=new de.default({metricsEvent:this.metaMetricsController.trackEvent.bind(this.metaMetricsController)}),this.typedMessageManager=new he.default({getCurrentChainId:this.networkController.getCurrentChainId.bind(this.networkController),metricsEvent:this.metaMetricsController.trackEvent.bind(this.metaMetricsController)}),this.swapsController=new me.default({getBufferedGasLimit:this.txController.txGasUtil.getBufferedGasLimit.bind(this.txController.txGasUtil),networkController:this.networkController,provider:this.provider,getProviderConfig:this.networkController.getProviderConfig.bind(this.networkController),getTokenRatesState:()=>this.tokenRatesController.state,getCurrentChainId:this.networkController.getCurrentChainId.bind(this.networkController),getEIP1559GasFeeEstimates:this.gasFeeController.fetchGasFeeEstimates.bind(this.gasFeeController)}),this.smartTransactionsController=new O.default({onNetworkStateChange:this.networkController.store.subscribe.bind(this.networkController.store),getNetwork:this.networkController.getNetworkState.bind(this.networkController),getNonceLock:this.txController.nonceTracker.getNonceLock.bind(this.txController.nonceTracker),confirmExternalTransaction:this.txController.confirmExternalTransaction.bind(this.txController),provider:this.provider,trackMetaMetricsEvent:this.metaMetricsController.trackEvent.bind(this.metaMetricsController)},undefined,n.SmartTransactionsController),this.networkController.on(ee.NETWORK_EVENTS.NETWORK_DID_CHANGE,(()=>{this.accountTracker._updateAccounts()})),this.networkController.on(ee.NETWORK_EVENTS.NETWORK_WILL_CHANGE,(()=>{this.txController.txStateManager.clearUnapprovedTxs(),this.encryptionPublicKeyManager.clearUnapproved(),this.personalMessageManager.clearUnapproved(),this.typedMessageManager.clearUnapproved(),this.decryptMessageManager.clearUnapproved(),this.messageManager.clearUnapproved()})),this.on("update",(e=>this._onStateUpdate(e))),this.store.updateStructure({AppStateController:this.appStateController.store,TransactionController:this.txController.store,KeyringController:this.keyringController.store,PreferencesController:this.preferencesController.store,MetaMetricsController:this.metaMetricsController.store,AddressBookController:this.addressBookController,CurrencyController:this.currencyRateController,NetworkController:this.networkController.store,CachedBalancesController:this.cachedBalancesController.store,AlertController:this.alertController.store,OnboardingController:this.onboardingController.store,IncomingTransactionsController:this.incomingTransactionsController.store,PermissionController:this.permissionController,PermissionLogController:this.permissionLogController.store,SubjectMetadataController:this.subjectMetadataController,ThreeBoxController:this.threeBoxController.store,AnnouncementController:this.announcementController,GasFeeController:this.gasFeeController,TokenListController:this.tokenListController,TokensController:this.tokensController,SmartTransactionsController:this.smartTransactionsController,CollectiblesController:this.collectiblesController}),this.memStore=new q.default({config:{AppStateController:this.appStateController.store,NetworkController:this.networkController.store,AccountTracker:this.accountTracker.store,TxController:this.txController.memStore,CachedBalancesController:this.cachedBalancesController.store,TokenRatesController:this.tokenRatesController,MessageManager:this.messageManager.memStore,PersonalMessageManager:this.personalMessageManager.memStore,DecryptMessageManager:this.decryptMessageManager.memStore,EncryptionPublicKeyManager:this.encryptionPublicKeyManager.memStore,TypesMessageManager:this.typedMessageManager.memStore,KeyringController:this.keyringController.memStore,PreferencesController:this.preferencesController.store,MetaMetricsController:this.metaMetricsController.store,AddressBookController:this.addressBookController,CurrencyController:this.currencyRateController,AlertController:this.alertController.store,OnboardingController:this.onboardingController.store,IncomingTransactionsController:this.incomingTransactionsController.store,PermissionController:this.permissionController,PermissionLogController:this.permissionLogController.store,SubjectMetadataController:this.subjectMetadataController,ThreeBoxController:this.threeBoxController.store,SwapsController:this.swapsController.store,EnsController:this.ensController.store,ApprovalController:this.approvalController,AnnouncementController:this.announcementController,GasFeeController:this.gasFeeController,TokenListController:this.tokenListController,TokensController:this.tokensController,SmartTransactionsController:this.smartTransactionsController,CollectiblesController:this.collectiblesController},controllerMessenger:this.controllerMessenger}),this.memStore.subscribe(this.sendUpdate.bind(this));const h=null===(r={})||void 0===r?void 0:r.PASSWORD;h&&!this.isUnlocked()&&this.onboardingController.store.getState().completedOnboarding&&this.submitPassword(h),this.extension.runtime.getPlatformInfo().then((({os:e})=>{this.appStateController.setBrowserEnvironment(e,this.extension.runtime.getBrowserInfo===undefined?"chrome":"firefox")})),this.setupControllerEventSubscriptions(),this.publicConfigStore=this.createPublicConfigStore(),this.extension.runtime.onMessageExternal.addListener(H.onMessageReceived),(0,H.checkForMultipleVersionsRunning)()}setupControllerEventSubscriptions(){const e=async(e,t)=>{this.isUnlocked()&&this.notifyConnections(e,{method:ke.NOTIFICATION_NAMES.accountsChanged,params:t.length<2?t:await this.getPermittedAccounts(e)}),this.permissionLogController.updateAccountsHistory(e,t)};let t;this.preferencesController.store.subscribe((async({selectedAddress:r})=>{if(r&&r!==t){t=r;const n=(0,ke.getPermittedAccountsByOrigin)(this.permissionController.state);for(const[t,s]of n.entries())s.includes(r)&&e(t,s)}})),this.controllerMessenger.subscribe(`${this.permissionController.name}:stateChange`,(async(t,r)=>{const n=(0,ke.getChangedAccounts)(t,r);for(const[t,r]of n.entries())e(t,r)}),ke.getPermittedAccountsByOrigin)}initializeProvider(){const e=this.platform.getVersion(),t={static:{eth_syncing:!1,web3_clientVersion:`MetaMask/v${e}`},version:e,getAccounts:async({origin:e},{suppressUnauthorizedError:t=!0}={})=>{if(e===x.ORIGIN_METAMASK){const e=this.preferencesController.getSelectedAddress();return e?[e]:[]}return this.isUnlocked()?await this.getPermittedAccounts(e,{suppressUnauthorizedError:t}):[]},processTransaction:this.newUnapprovedTransaction.bind(this),processEthSignMessage:this.newUnsignedMessage.bind(this),processTypedMessage:this.newUnsignedTypedMessage.bind(this),processTypedMessageV3:this.newUnsignedTypedMessage.bind(this),processTypedMessageV4:this.newUnsignedTypedMessage.bind(this),processPersonalMessage:this.newUnsignedPersonalMessage.bind(this),processDecryptMessage:this.newRequestDecryptMessage.bind(this),processEncryptionPublicKey:this.newRequestEncryptionPublicKey.bind(this),getPendingNonce:this.getPendingNonce.bind(this),getPendingTransactionByHash:e=>this.txController.getTransactions({searchCriteria:{hash:e,status:_.TRANSACTION_STATUSES.SUBMITTED}})[0]};return this.networkController.initializeProvider(t)}createPublicConfigStore(){const e=new l.ObservableStore,{networkController:t}=this;function r(r){const n=t.getCurrentChainId();"loading"!==r.network&&e.putState(function(e,{isUnlocked:t,network:r}){return{isUnlocked:t,chainId:e,networkVersion:r}}(n,r))}return this.on("update",r),r(this.getState()),e}async getProviderState(e){return Se(Se({isUnlocked:this.isUnlocked()},this.getProviderNetworkState()),{},{accounts:await this.getPermittedAccounts(e)})}getProviderNetworkState(e){const{network:t}=e||this.getState();return{chainId:this.networkController.getCurrentChainId(),networkVersion:t}}getState(){const{vault:e}=this.keyringController.store.getState();return Se({isInitialized:Boolean(e)},this.memStore.getFlatState())}getApi(){const{addressBookController:e,alertController:t,approvalController:r,appStateController:n,collectiblesController:s,collectibleDetectionController:o,currencyRateController:i,detectTokensController:a,ensController:l,gasFeeController:c,keyringController:d,metaMetricsController:u,networkController:h,announcementController:p,onboardingController:g,permissionController:m,preferencesController:f,qrHardwareKeyring:b,swapsController:y,threeBoxController:w,tokensController:k,smartTransactionsController:v,txController:T,assetsContractController:E}=this;return Se(Se({getState:this.getState.bind(this),setCurrentCurrency:i.setCurrentCurrency.bind(i),setUseBlockie:f.setUseBlockie.bind(f),setUseNonceField:f.setUseNonceField.bind(f),setUsePhishDetect:f.setUsePhishDetect.bind(f),setUseTokenDetection:f.setUseTokenDetection.bind(f),setUseCollectibleDetection:f.setUseCollectibleDetection.bind(f),setOpenSeaEnabled:f.setOpenSeaEnabled.bind(f),setIpfsGateway:f.setIpfsGateway.bind(f),setParticipateInMetaMetrics:u.setParticipateInMetaMetrics.bind(u),setCurrentLocale:f.setCurrentLocale.bind(f),markPasswordForgotten:this.markPasswordForgotten.bind(this),unMarkPasswordForgotten:this.unMarkPasswordForgotten.bind(this),getRequestAccountTabIds:this.getRequestAccountTabIds,getOpenMetamaskTabsIds:this.getOpenMetamaskTabsIds,markNotificationPopupAsAutomaticallyClosed:()=>this.notificationManager.markAsAutomaticallyClosed(),addNewAccount:this.addNewAccount.bind(this),verifySeedPhrase:this.verifySeedPhrase.bind(this),resetAccount:this.resetAccount.bind(this),removeAccount:this.removeAccount.bind(this),importAccountWithStrategy:this.importAccountWithStrategy.bind(this),connectHardware:this.connectHardware.bind(this),forgetDevice:this.forgetDevice.bind(this),checkHardwareStatus:this.checkHardwareStatus.bind(this),unlockHardwareWalletAccount:this.unlockHardwareWalletAccount.bind(this),setLedgerTransportPreference:this.setLedgerTransportPreference.bind(this),attemptLedgerTransportCreation:this.attemptLedgerTransportCreation.bind(this),establishLedgerTransportPreference:this.establishLedgerTransportPreference.bind(this),submitQRHardwareCryptoHDKey:b.submitCryptoHDKey.bind(b),submitQRHardwareCryptoAccount:b.submitCryptoAccount.bind(b),cancelSyncQRHardware:b.cancelSync.bind(b),submitQRHardwareSignature:b.submitSignature.bind(b),cancelQRHardwareSignRequest:b.cancelSignRequest.bind(b),fetchInfoToSync:this.fetchInfoToSync.bind(this),submitPassword:this.submitPassword.bind(this),verifyPassword:this.verifyPassword.bind(this),setProviderType:h.setProviderType.bind(h),rollbackToPreviousProvider:h.rollbackToPreviousProvider.bind(h),setCustomRpc:this.setCustomRpc.bind(this),updateAndSetCustomRpc:this.updateAndSetCustomRpc.bind(this),delCustomRpc:this.delCustomRpc.bind(this),setSelectedAddress:f.setSelectedAddress.bind(f),addToken:k.addToken.bind(k),rejectWatchAsset:k.rejectWatchAsset.bind(k),acceptWatchAsset:k.acceptWatchAsset.bind(k),updateTokenType:k.updateTokenType.bind(k),removeToken:k.removeAndIgnoreToken.bind(k),setAccountLabel:f.setAccountLabel.bind(f),setFeatureFlag:f.setFeatureFlag.bind(f),setPreference:f.setPreference.bind(f),addKnownMethodData:f.addKnownMethodData.bind(f),setDismissSeedBackUpReminder:f.setDismissSeedBackUpReminder.bind(f),setAdvancedGasFee:f.setAdvancedGasFee.bind(f),setEIP1559V2Enabled:f.setEIP1559V2Enabled.bind(f),setTheme:f.setTheme.bind(f),getTokenStandardAndDetails:this.getTokenStandardAndDetails.bind(this),addCollectible:s.addCollectible.bind(s),addCollectibleVerifyOwnership:s.addCollectibleVerifyOwnership.bind(s),removeAndIgnoreCollectible:s.removeAndIgnoreCollectible.bind(s),removeCollectible:s.removeCollectible.bind(s),checkAndUpdateAllCollectiblesOwnershipStatus:s.checkAndUpdateAllCollectiblesOwnershipStatus.bind(s),checkAndUpdateSingleCollectibleOwnershipStatus:s.checkAndUpdateSingleCollectibleOwnershipStatus.bind(s),isCollectibleOwner:s.isCollectibleOwner.bind(s),setAddressBook:e.set.bind(e),removeFromAddressBook:e.delete.bind(e),setLastActiveTime:n.setLastActiveTime.bind(n),setDefaultHomeActiveTabName:n.setDefaultHomeActiveTabName.bind(n),setConnectedStatusPopoverHasBeenShown:n.setConnectedStatusPopoverHasBeenShown.bind(n),setRecoveryPhraseReminderHasBeenShown:n.setRecoveryPhraseReminderHasBeenShown.bind(n),setRecoveryPhraseReminderLastShown:n.setRecoveryPhraseReminderLastShown.bind(n),setShowTestnetMessageInDropdown:n.setShowTestnetMessageInDropdown.bind(n),setCollectiblesDetectionNoticeDismissed:n.setCollectiblesDetectionNoticeDismissed.bind(n),setEnableEIP1559V2NoticeDismissed:n.setEnableEIP1559V2NoticeDismissed.bind(n),updateCollectibleDropDownState:n.updateCollectibleDropDownState.bind(n),tryReverseResolveAddress:l.reverseResolveAddress.bind(l),setLocked:this.setLocked.bind(this),createNewVaultAndKeychain:this.createNewVaultAndKeychain.bind(this),createNewVaultAndRestore:this.createNewVaultAndRestore.bind(this),exportAccount:d.exportAccount.bind(d),cancelTransaction:T.cancelTransaction.bind(T),updateTransaction:T.updateTransaction.bind(T),updateAndApproveTransaction:T.updateAndApproveTransaction.bind(T),approveTransactionsWithSameNonce:T.approveTransactionsWithSameNonce.bind(T),createCancelTransaction:this.createCancelTransaction.bind(this),createSpeedUpTransaction:this.createSpeedUpTransaction.bind(this),estimateGas:this.estimateGas.bind(this),getNextNonce:this.getNextNonce.bind(this),addUnapprovedTransaction:T.addUnapprovedTransaction.bind(T),createTransactionEventFragment:T.createTransactionEventFragment.bind(T),getTransactions:T.getTransactions.bind(T),updateEditableParams:T.updateEditableParams.bind(T),updateTransactionGasFees:T.updateTransactionGasFees.bind(T),updateTransactionSendFlowHistory:T.updateTransactionSendFlowHistory.bind(T),updateSwapApprovalTransaction:T.updateSwapApprovalTransaction.bind(T),updateSwapTransaction:T.updateSwapTransaction.bind(T),updatePreviousGasParams:T.updatePreviousGasParams.bind(T),signMessage:this.signMessage.bind(this),cancelMessage:this.cancelMessage.bind(this),signPersonalMessage:this.signPersonalMessage.bind(this),cancelPersonalMessage:this.cancelPersonalMessage.bind(this),signTypedMessage:this.signTypedMessage.bind(this),cancelTypedMessage:this.cancelTypedMessage.bind(this),decryptMessage:this.decryptMessage.bind(this),decryptMessageInline:this.decryptMessageInline.bind(this),cancelDecryptMessage:this.cancelDecryptMessage.bind(this),encryptionPublicKey:this.encryptionPublicKey.bind(this),cancelEncryptionPublicKey:this.cancelEncryptionPublicKey.bind(this),setSeedPhraseBackedUp:g.setSeedPhraseBackedUp.bind(g),completeOnboarding:g.completeOnboarding.bind(g),setFirstTimeFlowType:g.setFirstTimeFlowType.bind(g),setAlertEnabledness:t.setAlertEnabledness.bind(t),setUnconnectedAccountAlertShown:t.setUnconnectedAccountAlertShown.bind(t),setWeb3ShimUsageAlertDismissed:t.setWeb3ShimUsageAlertDismissed.bind(t),setThreeBoxSyncingPermission:w.setThreeBoxSyncingPermission.bind(w),restoreFromThreeBox:w.restoreFromThreeBox.bind(w),setShowRestorePromptToFalse:w.setShowRestorePromptToFalse.bind(w),getThreeBoxLastUpdated:w.getLastUpdated.bind(w),turnThreeBoxSyncingOn:w.turnThreeBoxSyncingOn.bind(w),initializeThreeBox:this.initializeThreeBox.bind(this),removePermissionsFor:m.revokePermissions.bind(m),approvePermissionsRequest:m.acceptPermissionsRequest.bind(m),rejectPermissionsRequest:m.rejectPermissionsRequest.bind(m)},(0,ke.getPermissionBackgroundApiMethods)(m)),{},{fetchAndSetQuotes:y.fetchAndSetQuotes.bind(y),setSelectedQuoteAggId:y.setSelectedQuoteAggId.bind(y),resetSwapsState:y.resetSwapsState.bind(y),setSwapsTokens:y.setSwapsTokens.bind(y),clearSwapsQuotes:y.clearSwapsQuotes.bind(y),setApproveTxId:y.setApproveTxId.bind(y),setTradeTxId:y.setTradeTxId.bind(y),setSwapsTxGasPrice:y.setSwapsTxGasPrice.bind(y),setSwapsTxGasLimit:y.setSwapsTxGasLimit.bind(y),setSwapsTxMaxFeePerGas:y.setSwapsTxMaxFeePerGas.bind(y),setSwapsTxMaxFeePriorityPerGas:y.setSwapsTxMaxFeePriorityPerGas.bind(y),safeRefetchQuotes:y.safeRefetchQuotes.bind(y),stopPollingForQuotes:y.stopPollingForQuotes.bind(y),setBackgroundSwapRouteState:y.setBackgroundSwapRouteState.bind(y),resetPostFetchState:y.resetPostFetchState.bind(y),setSwapsErrorKey:y.setSwapsErrorKey.bind(y),setInitialGasEstimate:y.setInitialGasEstimate.bind(y),setCustomApproveTxData:y.setCustomApproveTxData.bind(y),setSwapsLiveness:y.setSwapsLiveness.bind(y),setSwapsFeatureFlags:y.setSwapsFeatureFlags.bind(y),setSwapsUserFeeLevel:y.setSwapsUserFeeLevel.bind(y),setSwapsQuotesPollingLimitEnabled:y.setSwapsQuotesPollingLimitEnabled.bind(y),setSmartTransactionsOptInStatus:v.setOptInState.bind(v),fetchSmartTransactionFees:v.getFees.bind(v),submitSignedTransactions:v.submitSignedTransactions.bind(v),cancelSmartTransaction:v.cancelSmartTransaction.bind(v),fetchSmartTransactionsLiveness:v.fetchLiveness.bind(v),updateSmartTransaction:v.updateSmartTransaction.bind(v),setStatusRefreshInterval:v.setStatusRefreshInterval.bind(v),trackMetaMetricsEvent:u.trackEvent.bind(u),trackMetaMetricsPage:u.trackPage.bind(u),createEventFragment:u.createEventFragment.bind(u),updateEventFragment:u.updateEventFragment.bind(u),finalizeEventFragment:u.finalizeEventFragment.bind(u),resolvePendingApproval:r.accept.bind(r),rejectPendingApproval:async(e,t)=>{r.reject(e,new C.EthereumRpcError(t.code,t.message,t.data))},updateViewedNotifications:p.updateViewed.bind(p),getGasFeeEstimatesAndStartPolling:c.getGasFeeEstimatesAndStartPolling.bind(c),disconnectGasFeeEstimatePoller:c.disconnectPoller.bind(c),getGasFeeTimeEstimate:c.getTimeEstimate.bind(c),addPollingTokenToAppState:n.addPollingToken.bind(n),removePollingTokenFromAppState:n.removePollingToken.bind(n),detectNewTokens:a.detectNewTokens.bind(a),detectCollectibles:null,addDetectedTokens:null,importTokens:null,ignoreTokens:null,getBalancesInSingleCall:null})}async getTokenStandardAndDetails(e,t,r){var n,s;const o=await this.assetsContractController.getTokenStandardAndDetails(e,t,r);return Se(Se({},o),{},{decimals:null==o||null===(n=o.decimals)||void 0===n?void 0:n.toString(10),balance:null==o||null===(s=o.balance)||void 0===s?void 0:s.toString(10)})}async createNewVaultAndKeychain(e){const t=await this.createVaultMutex.acquire();try{let r;if((await this.keyringController.getAccounts()).length>0)r=await this.keyringController.fullUpdate();else{r=await this.keyringController.createNewVaultAndKeychain(e);const t=await this.keyringController.getAccounts();this.preferencesController.setAddresses(t),this.selectFirstIdentity()}return r}finally{t()}}async createNewVaultAndRestore(e,t){const r=await this.createVaultMutex.acquire();try{let s,o;const i=n.from(t),{keyringController:a}=this;this.preferencesController.setAddresses([]),this.permissionController.clearState(),this.accountTracker.clearAccounts(),this.cachedBalancesController.clearCachedBalances(),this.txController.txStateManager.clearUnapprovedTxs();const l=await a.createNewVaultAndRestore(e,i),c=new M.default(this.provider);s=await a.getAccounts(),o=await this.getBalance(s[s.length-1],c);const d=a.getKeyringsByType("HD Key Tree")[0];if(!d)throw new Error("MetamaskController - No HD Key Tree found");for(;"0x0"!==o;)await a.addNewAccount(d),s=await a.getAccounts(),o=await this.getBalance(s[s.length-1],c);s.length>1&&"0x0"===o&&(await this.removeAccount(s[s.length-1]),s=await a.getAccounts());const u=this.preferencesController.getLedgerTransportPreference();return this.setLedgerTransportPreference(u),this.preferencesController.setAddresses(s),this.selectFirstIdentity(),l}finally{r()}}getBalance(e,t){return new Promise(((r,n)=>{const s=this.accountTracker.store.getState().accounts[e];s&&s.balance?r(s.balance):t.getBalance(e,((e,t)=>{e?(n(e),w.default.error(e)):r(t||"0x0")}))}))}async fetchInfoToSync(){const{currentLocale:e,frequentRpcList:t,identities:r,selectedAddress:n,useTokenDetection:s}=this.preferencesController.store.getState(),{tokenList:o}=this.tokenListController.state,i={currentLocale:e,frequentRpcList:t,identities:r,selectedAddress:n},{allTokens:a,allIgnoredTokens:l}=this.tokensController.state,c={};Object.keys(a).forEach((e=>{c[e]={},Object.keys(a[e]).forEach((t=>{const r=(0,j.toChecksumHexAddress)(t);c[e][r]=a[e][r].filter((e=>{if(e.isERC721===undefined){const t=s?e.address.toLowerCase():e.address;if(o[t]!==undefined)return!0}else if(!1===e.isERC721)return!0;return!1}))}))}));const d=this.keyringController.getKeyringsByType("HD Key Tree")[0],u=this.keyringController.getKeyringsByType("Simple Key Pair"),h=await d.getAccounts(),p=(await Promise.all(u.map((e=>e.getAccounts())))).reduce(((e,t)=>[...e,...t]),[]),g={hd:h.filter(((e,t)=>h.indexOf(e)===t)).map((e=>(0,j.toChecksumHexAddress)(e))),simpleKeyPair:p.filter(((e,t)=>p.indexOf(e)===t)).map((e=>(0,j.toChecksumHexAddress)(e))),ledger:[],trezor:[],lattice:[]};let{transactions:m}=this.txController.store.getState();return m=Object.values(m).filter((e=>{const t=(0,j.toChecksumHexAddress)(e.txParams.from);return g.hd.includes(t)})),{accounts:g,preferences:i,transactions:m,tokens:{allTokens:c,allIgnoredTokens:l},network:this.networkController.store.getState()}}async submitPassword(e){await this.keyringController.submitPassword(e);try{await this.blockTracker.checkForLatestBlock()}catch(e){w.default.error("Error while unlocking extension.",e)}try{const e=this.threeBoxController.getThreeBoxSyncingState();e&&!this.threeBoxController.box?(this.threeBoxController.init(),this.threeBoxController.turnThreeBoxSyncingOn()):e&&this.threeBoxController.box&&this.threeBoxController.turnThreeBoxSyncingOn()}catch(e){w.default.error("Error while unlocking extension.",e)}const t=this.preferencesController.getLedgerTransportPreference();return this.setLedgerTransportPreference(t),this.keyringController.fullUpdate()}async verifyPassword(e){await this.keyringController.verifyPassword(e)}selectFirstIdentity(){const{identities:e}=this.preferencesController.store.getState(),t=Object.keys(e)[0];this.preferencesController.setSelectedAddress(t)}getPrimaryKeyringMnemonic(){const e=this.keyringController.getKeyringsByType("HD Key Tree")[0];if(!e.mnemonic)throw new Error("Primary keyring mnemonic unavailable.");return e.mnemonic}async getKeyringForDevice(e,t=null){let r=null;switch(e){case N.DEVICE_NAMES.TREZOR:r=k.default.type;break;case N.DEVICE_NAMES.LEDGER:r=v.default.type;break;case N.DEVICE_NAMES.QR:r=E.MetaMaskKeyring.type;break;case N.DEVICE_NAMES.LATTICE:r=T.default.type;break;default:throw new Error("MetamaskController:getKeyringForDevice - Unknown device")}let n=await this.keyringController.getKeyringsByType(r)[0];if(n||(n=await this.keyringController.addNewKeyring(r)),t&&n.setHdPath&&n.setHdPath(t),e===N.DEVICE_NAMES.LATTICE&&(n.appName="MetaMask"),e===N.DEVICE_NAMES.TREZOR){const e=n.getModel();this.appStateController.setTrezorModel(e)}return n.network=this.networkController.getProviderConfig().type,n}async attemptLedgerTransportCreation(){const e=await this.getKeyringForDevice(N.DEVICE_NAMES.LEDGER);return await e.attemptMakeApp()}async establishLedgerTransportPreference(){const e=this.preferencesController.getLedgerTransportPreference();return await this.setLedgerTransportPreference(e)}async connectHardware(e,t,r){const n=await this.getKeyringForDevice(e,r);let s=[];switch(t){case-1:s=await n.getPreviousPage();break;case 1:s=await n.getNextPage();break;default:s=await n.getFirstPage()}const o=await this.keyringController.getAccounts(),i=[...new Set(o.concat(s.map((e=>e.address.toLowerCase()))))];return this.accountTracker.syncWithAddresses(i),s}async checkHardwareStatus(e,t){return(await this.getKeyringForDevice(e,t)).isUnlocked()}async forgetDevice(e){return(await this.getKeyringForDevice(e)).forgetDevice(),!0}async getAccountType(e){switch((await this.keyringController.getKeyringForAccount(e)).type){case N.KEYRING_TYPES.TREZOR:case N.KEYRING_TYPES.LATTICE:case N.KEYRING_TYPES.QR:case N.KEYRING_TYPES.LEDGER:return"hardware";case N.KEYRING_TYPES.IMPORTED:return"imported";default:return"MetaMask"}}async getDeviceModel(e){const t=await this.keyringController.getKeyringForAccount(e);switch(t.type){case N.KEYRING_TYPES.TREZOR:return t.getModel();case N.KEYRING_TYPES.QR:return t.getName();case N.KEYRING_TYPES.LEDGER:return N.DEVICE_NAMES.LEDGER;case N.KEYRING_TYPES.LATTICE:return N.DEVICE_NAMES.LATTICE;default:return"N/A"}}getAccountLabel(e,t,r){return`${e[0].toUpperCase()}${e.slice(1)} ${parseInt(t,10)+1} ${r||""}`.trim()}async unlockHardwareWalletAccount(e,t,r,n){const s=await this.getKeyringForDevice(t,r);s.setAccountToUnlock(e);const o=await this.keyringController.getAccounts(),i=await this.keyringController.addNewAccount(s),a=await this.keyringController.getAccounts();this.preferencesController.setAddresses(a),a.forEach((r=>{if(!o.includes(r)){const o=this.getAccountLabel(t===N.DEVICE_NAMES.QR?s.getName():t,e,n);this.preferencesController.setAccountLabel(r,o),this.preferencesController.setSelectedAddress(r)}}));const{identities:l}=this.preferencesController.store.getState();return Se(Se({},i),{},{identities:l})}async addNewAccount(){const e=this.keyringController.getKeyringsByType("HD Key Tree")[0];if(!e)throw new Error("MetamaskController - No HD Key Tree found");const{keyringController:t}=this,r=await t.getAccounts(),n=await t.addNewAccount(e),s=await t.getAccounts();await this.verifySeedPhrase(),this.preferencesController.setAddresses(s),s.forEach((e=>{r.includes(e)||this.preferencesController.setSelectedAddress(e)}));const{identities:o}=this.preferencesController.store.getState();return Se(Se({},n),{},{identities:o})}async verifySeedPhrase(){const e=this.keyringController.getKeyringsByType("HD Key Tree")[0];if(!e)throw new Error("MetamaskController - No HD Key Tree found");const t=await e.serialize(),r=n.from(t.mnemonic),s=await e.getAccounts();if(s.length<1)throw new Error("MetamaskController - No accounts found");try{return await Ce.default.verifyAccounts(s,r),Array.from(r.values())}catch(e){throw w.default.error(e.message),e}}async resetAccount(){const e=this.preferencesController.getSelectedAddress();return this.txController.wipeTransactions(e),this.networkController.resetConnection(),e}async getPermittedAccounts(e,{suppressUnauthorizedError:t=!0}={}){try{return await this.permissionController.executeRestrictedMethod(e,D.RestrictedMethods.eth_accounts)}catch(e){if(t&&e.code===C.errorCodes.provider.unauthorized)return[];throw e}}removeAllAccountPermissions(e){this.permissionController.updatePermissionsByCaveat(D.CaveatTypes.restrictReturnedAccounts,(t=>ke.CaveatMutatorFactories[D.CaveatTypes.restrictReturnedAccounts].removeAccount(e,t)))}async removeAccount(e){this.removeAllAccountPermissions(e),this.preferencesController.removeAddress(e),this.accountTracker.removeAccount([e]);const t=await this.keyringController.getKeyringForAccount(e);await this.keyringController.removeAccount(e);const r=t?await t.getAccounts():{};var n;0===(null==r?void 0:r.length)&&(null===(n=t.destroy)||void 0===n||n.call(t));return e}async importAccountWithStrategy(e,t){const r=await fe.default.importAccount(e,t),n=await this.keyringController.addNewKeyring("Simple Key Pair",[r]),s=await n.getAccounts(),o=await this.keyringController.getAccounts();this.preferencesController.setAddresses(o),await this.preferencesController.setSelectedAddress(s[0])}async newUnapprovedTransaction(e,t){return await this.txController.newUnapprovedTransaction(e,t)}async newUnsignedMessage(e,t){const r=(0,le.normalizeMsgData)(e.data);let n;if(66!==r.length&&67!==r.length)throw C.ethErrors.rpc.invalidParams("eth_sign requires 32 byte message hash");return n=this.messageManager.addUnapprovedMessageAsync(e,t),this.sendUpdate(),this.opts.showUserConfirmation(),await n}async signMessage(e){w.default.info("MetaMaskController - signMessage");const t=e.metamaskId;try{const r=await this.messageManager.approveMessage(e),n=await this.keyringController.signMessage(r);return this.messageManager.setMsgStatusSigned(t,n),this.getState()}catch(e){throw w.default.info("MetaMaskController - eth_sign failed",e),this.messageManager.errorMessage(t,e),e}}cancelMessage(e){const{messageManager:t}=this;return t.rejectMsg(e),this.getState()}async newUnsignedPersonalMessage(e,t){const r=this.personalMessageManager.addUnapprovedMessageAsync(e,t);return this.sendUpdate(),this.opts.showUserConfirmation(),r}async signPersonalMessage(e){w.default.info("MetaMaskController - signPersonalMessage");const t=e.metamaskId;try{const r=await this.personalMessageManager.approveMessage(e),n=await this.keyringController.signPersonalMessage(r);return this.personalMessageManager.setMsgStatusSigned(t,n),this.getState()}catch(e){throw w.default.info("MetaMaskController - eth_personalSign failed",e),this.personalMessageManager.errorMessage(t,e),e}}cancelPersonalMessage(e){return this.personalMessageManager.rejectMsg(e),this.getState()}async newRequestDecryptMessage(e,t){const r=this.decryptMessageManager.addUnapprovedMessageAsync(e,t);return this.sendUpdate(),this.opts.showUserConfirmation(),r}async decryptMessageInline(e){w.default.info("MetaMaskController - decryptMessageInline");const t=e.metamaskId,r=this.decryptMessageManager.getMsg(t);try{const t=(0,y.stripHexPrefix)(e.data),s=n.from(t,"hex");e.data=JSON.parse(s.toString("utf8")),r.rawData=await this.keyringController.decryptMessage(e)}catch(e){r.error=e.message}return this.decryptMessageManager._updateMsg(r),this.getState()}async decryptMessage(e){w.default.info("MetaMaskController - decryptMessage");const t=e.metamaskId;try{const r=await this.decryptMessageManager.approveMessage(e),s=(0,y.stripHexPrefix)(r.data),o=n.from(s,"hex");r.data=JSON.parse(o.toString("utf8"));const i=await this.keyringController.decryptMessage(r);this.decryptMessageManager.setMsgStatusDecrypted(t,i)}catch(e){w.default.info("MetaMaskController - eth_decrypt failed.",e),this.decryptMessageManager.errorMessage(t,e)}return this.getState()}cancelDecryptMessage(e){return this.decryptMessageManager.rejectMsg(e),this.getState()}async newRequestEncryptionPublicKey(e,t){const r=e;switch((await this.keyringController.getKeyringForAccount(r)).type){case N.KEYRING_TYPES.LEDGER:return new Promise(((e,t)=>{t(new Error("Ledger does not support eth_getEncryptionPublicKey."))}));case N.KEYRING_TYPES.TREZOR:return new Promise(((e,t)=>{t(new Error("Trezor does not support eth_getEncryptionPublicKey."))}));case N.KEYRING_TYPES.LATTICE:return new Promise(((e,t)=>{t(new Error("Lattice does not support eth_getEncryptionPublicKey."))}));case N.KEYRING_TYPES.QR:return Promise.reject(new Error("QR hardware does not support eth_getEncryptionPublicKey."));default:{const r=this.encryptionPublicKeyManager.addUnapprovedMessageAsync(e,t);return this.sendUpdate(),this.opts.showUserConfirmation(),r}}}async encryptionPublicKey(e){w.default.info("MetaMaskController - encryptionPublicKey");const t=e.metamaskId;try{const r=await this.encryptionPublicKeyManager.approveMessage(e),n=await this.keyringController.getEncryptionPublicKey(r.data);this.encryptionPublicKeyManager.setMsgStatusReceived(t,n)}catch(e){w.default.info("MetaMaskController - eth_getEncryptionPublicKey failed.",e),this.encryptionPublicKeyManager.errorMessage(t,e)}return this.getState()}cancelEncryptionPublicKey(e){return this.encryptionPublicKeyManager.rejectMsg(e),this.getState()}newUnsignedTypedMessage(e,t,r){const n=this.typedMessageManager.addUnapprovedMessageAsync(e,t,r);return this.sendUpdate(),this.opts.showUserConfirmation(),n}async signTypedMessage(e){w.default.info("MetaMaskController - eth_signTypedData");const t=e.metamaskId,{version:r}=e;try{const n=await this.typedMessageManager.approveMessage(e);"V1"!==r&&"string"==typeof n.data&&(n.data=JSON.parse(n.data));const s=await this.keyringController.signTypedMessage(n,{version:r});return this.typedMessageManager.setMsgStatusSigned(t,s),this.getState()}catch(e){throw w.default.info("MetaMaskController - eth_signTypedData failed.",e),this.typedMessageManager.errorMessage(t,e),e}}cancelTypedMessage(e){return this.typedMessageManager.rejectMsg(e),this.getState()}async getCurrentAccountEIP1559Compatibility(){return!0}async createCancelTransaction(e,t,r){await this.txController.createCancelTransaction(e,t,r);return await this.getState()}async createSpeedUpTransaction(e,t,r){await this.txController.createSpeedUpTransaction(e,t,r);return await this.getState()}estimateGas(e){return new Promise(((t,r)=>this.txController.txGasUtil.query.estimateGas(e,((e,n)=>e?r(e):t(n.toString(16))))))}markPasswordForgotten(){this.preferencesController.setPasswordForgotten(!0),this.sendUpdate()}unMarkPasswordForgotten(){this.preferencesController.setPasswordForgotten(!1),this.sendUpdate()}setupUntrustedCommunication({connectionStream:e,sender:t,subjectType:r}){const{usePhishDetect:n}=this.preferencesController.store.getState();let s;if(s=r||(t.id&&t.id!==this.extension.runtime.id?x.SUBJECT_TYPES.EXTENSION:x.SUBJECT_TYPES.WEBSITE),t.url){const{hostname:r}=new URL(t.url);if(n&&this.phishingController.test(r))return w.default.debug("MetaMask - sending phishing warning for",r),void this.sendPhishingWarning(e,r)}const o=(0,Z.setupMultiplex)(e);this.setupProviderConnection(o.createStream("metamask-provider"),t,s),t.url&&this.setupPublicConfig(o.createStream("publicConfig"))}setupTrustedCommunication(e,t){const r=(0,Z.setupMultiplex)(e);this.setupControllerConnection(r.createStream("controller")),this.setupProviderConnection(r.createStream("provider"),t,x.SUBJECT_TYPES.INTERNAL)}setupPhishingCommunication({connectionStream:e}){const{usePhishDetect:t}=this.preferencesController.store.getState();if(!t)return;const r=(0,Z.setupMultiplex)(e).createStream("metamask-phishing-safelist");r.on("data",(0,we.default)({safelistPhishingDomain:this.safelistPhishingDomain.bind(this)},r))}sendPhishingWarning(e,t){(0,Z.setupMultiplex)(e).createStream("phishing").write({hostname:t})}setupControllerConnection(e){const t=this.getApi();this.activeControllerConnections+=1,this.emit("controllerConnectionChanged",this.activeControllerConnections),e.on("data",(0,we.default)(t,e));const r=t=>{e._writableState.ended||e.write({jsonrpc:"2.0",method:"sendUpdate",params:[t]})};this.on("update",r),e.on("end",(()=>{this.activeControllerConnections-=1,this.emit("controllerConnectionChanged",this.activeControllerConnections),this.removeListener("update",r)}))}setupProviderConnection(e,t,r){let n,s;n=r===x.SUBJECT_TYPES.INTERNAL?x.ORIGIN_METAMASK:new URL(t.url).origin,t.id&&t.id!==this.extension.runtime.id&&this.subjectMetadataController.addSubjectMetadata({origin:n,extensionId:t.id,subjectType:x.SUBJECT_TYPES.EXTENSION}),t.tab&&t.tab.id&&(s=t.tab.id);const o=this.setupProviderEngine({origin:n,sender:t,subjectType:r,tabId:s}),i=(0,h.default)({engine:o}),l=this.addConnection(n,{engine:o});(0,a.default)(e,i,e,(e=>{o._middleware.forEach((e=>{e.destroy&&"function"==typeof e.destroy&&e.destroy()})),l&&this.removeConnection(n,l),e&&w.default.error(e)}))}setupProviderEngine({origin:e,subjectType:t,sender:r,tabId:n}){const s=new d.JsonRpcEngine,{blockTracker:o,provider:i}=this,a=(0,p.default)({provider:i,blockTracker:o}),l=(0,g.default)({provider:i,blockTracker:o});return l.events.on("notification",(e=>s.emit("notification",e))),s.push((0,z.default)({origin:e})),n&&s.push((0,J.default)({tabId:n})),s.push((0,Y.default)({origin:e})),s.push(this.permissionLogController.createMiddleware()),s.push((0,ve.default)({trackEvent:this.metaMetricsController.trackEvent.bind(this.metaMetricsController),getMetricsState:this.metaMetricsController.store.getState.bind(this.metaMetricsController.store)})),t===x.SUBJECT_TYPES.WEBSITE&&s.push((0,Q.default)({location:r.url,registerOnboarding:this.onboardingController.registerOnboarding})),s.push((0,W.createMethodMiddleware)({origin:e,subjectType:t,addSubjectMetadata:this.subjectMetadataController.addSubjectMetadata.bind(this.subjectMetadataController),getProviderState:this.getProviderState.bind(this),getUnlockPromise:this.appStateController.getUnlockPromise.bind(this.appStateController),handleWatchAssetRequest:this.tokensController.watchAsset.bind(this.tokensController),requestUserApproval:this.approvalController.addAndShowApprovalRequest.bind(this.approvalController),sendMetrics:this.metaMetricsController.trackEvent.bind(this.metaMetricsController),getAccounts:this.getPermittedAccounts.bind(this,e),getPermissionsForOrigin:this.permissionController.getPermissions.bind(this.permissionController,e),hasPermission:this.permissionController.hasPermission.bind(this.permissionController,e),requestAccountsPermission:this.permissionController.requestPermissions.bind(this.permissionController,{origin:e},{eth_accounts:{}}),requestPermissionsForOrigin:this.permissionController.requestPermissions.bind(this.permissionController,{origin:e}),addCustomRpc:async({chainId:e,blockExplorerUrl:t,ticker:r,chainName:n,rpcUrl:s}={})=>{await this.preferencesController.addToFrequentRpcList(s,e,r,n,{blockExplorerUrl:t})},findCustomRpcBy:this.findCustomRpcBy.bind(this),getCurrentChainId:this.networkController.getCurrentChainId.bind(this.networkController),setProviderType:this.networkController.setProviderType.bind(this.networkController),updateRpcTarget:({rpcUrl:e,chainId:t,ticker:r,nickname:n})=>{this.networkController.setRpcTarget(e,t,r,n)},getWeb3ShimUsageState:this.alertController.getWeb3ShimUsageState.bind(this.alertController),setWeb3ShimUsageRecorded:this.alertController.setWeb3ShimUsageRecorded.bind(this.alertController)})),s.push(a),s.push(l.middleware),t!==x.SUBJECT_TYPES.INTERNAL&&s.push(this.permissionController.createPermissionMiddleware({origin:e})),s.push((0,m.providerAsMiddleware)(i)),s}setupPublicConfig(e){const t=(0,c.storeAsStream)(this.publicConfigStore);(0,a.default)(t,e,(e=>{t.destroy(),e&&w.default.error(e)}))}addConnection(e,{engine:t}){if(e===x.ORIGIN_METAMASK)return null;this.connections[e]||(this.connections[e]={});const r=(0,S.default)();return this.connections[e][r]={engine:t},r}removeConnection(e,t){const r=this.connections[e];r&&(delete r[t],0===Object.keys(r).length&&delete this.connections[e])}removeAllConnections(e){const t=this.connections[e];t&&Object.keys(t).forEach((t=>{this.removeConnection(e,t)}))}notifyConnections(e,t){const r=this.connections[e];r&&Object.values(r).forEach((e=>{e.engine&&e.engine.emit("notification",t)}))}notifyAllConnections(e){const t="function"==typeof e?t=>e(t):()=>e;Object.keys(this.connections).forEach((e=>{Object.values(this.connections[e]).forEach((async r=>{r.engine&&r.engine.emit("notification",await t(e))}))}))}async _onKeyringControllerUpdate(e){const{keyrings:t}=e,r=t.reduce(((e,{accounts:t})=>e.concat(t)),[]);r.length&&(this.preferencesController.syncAddresses(r),this.accountTracker.syncWithAddresses(r))}_onUnlock(){this.notifyAllConnections((async e=>({method:ke.NOTIFICATION_NAMES.unlockStateChanged,params:{isUnlocked:!0,accounts:await this.getPermittedAccounts(e)}}))),this.emit("unlock")}_onLock(){this.notifyAllConnections({method:ke.NOTIFICATION_NAMES.unlockStateChanged,params:{isUnlocked:!1}}),this.emit("lock")}_onStateUpdate(e){this.isClientOpenAndUnlocked=e.isUnlocked&&this._isClientOpen,this.notifyAllConnections({method:ke.NOTIFICATION_NAMES.chainChanged,params:this.getProviderNetworkState(e)})}privateSendUpdate(){this.emit("update",this.getState())}isUnlocked(){return this.keyringController.memStore.getState().isUnlocked}getExternalPendingTransactions(e){return this.smartTransactionsController.getTransactions({addressFrom:e,status:"pending"})}async getPendingNonce(e){const{nonceDetails:t,releaseLock:r}=await this.txController.nonceTracker.getNonceLock(e),n=t.params.highestSuggested;return r(),n}async getNextNonce(e){const t=await this.txController.nonceTracker.getNonceLock(e);return t.releaseLock(),t.nextNonce}async migrateAddressBookState(e,t,r=!1){const{addressBook:n}=this.addressBookController.state;if(n[e])for(const s of Object.keys(n[e])){const o=n[e][s];this.addressBookController.set(s,o.name,t,o.memo),r||this.addressBookController.delete(e,s)}}async updateAndSetCustomRpc(e,t,r="ETH",n,s){return this.networkController.setRpcTarget(e,t,r,n,s),await this.preferencesController.updateRpc({rpcUrl:e,chainId:t,ticker:r,nickname:n,rpcPrefs:s}),e}async setCustomRpc(e,t,r="ETH",n="",s={}){const o=this.preferencesController.getFrequentRpcListDetail().find((t=>e===t.rpcUrl));return o?this.networkController.setRpcTarget(o.rpcUrl,o.chainId,o.ticker,o.nickname,s):(this.networkController.setRpcTarget(e,t,r,n,s),await this.preferencesController.addToFrequentRpcList(e,t,r,n,s)),e}async delCustomRpc(e){await this.preferencesController.removeFromFrequentRpcList(e)}findCustomRpcBy(e){const t=this.preferencesController.getFrequentRpcListDetail();for(const r of t)for(const t of Object.keys(e))if(r[t]===e[t])return r;return null}async initializeThreeBox(){await this.threeBoxController.init()}async setLedgerTransportPreference(e){const t=this.preferencesController.getLedgerTransportPreference(),r=this.preferencesController.setLedgerTransportPreference(e),n=await this.getKeyringForDevice(N.DEVICE_NAMES.LEDGER);return null!=n&&n.updateTransportMethod?n.updateTransportMethod(r).catch((e=>{throw this.preferencesController.setLedgerTransportPreference(t),e})):undefined}recordFirstTimeInfo(e){if(!("firstTimeInfo"in e)){const t=this.platform.getVersion();e.firstTimeInfo={version:t,date:Date.now()}}}set isClientOpen(e){this._isClientOpen=e,this.detectTokensController.isOpen=e}onClientClosed(){try{this.gasFeeController.stopPolling(),this.appStateController.clearPollingTokens()}catch(e){console.error(e)}}onEnvironmentTypeClosed(e){const t=x.POLLING_TOKEN_ENVIRONMENT_TYPES[e];this.appStateController.store.getState()[t].forEach((e=>{this.gasFeeController.disconnectPoller(e),this.appStateController.removePollingToken(e,t)}))}safelistPhishingDomain(e){return this.phishingController.bypass(e)}setLocked(){var e;const[t]=this.keyringController.getKeyringsByType(N.KEYRING_TYPES.TREZOR);t&&t.dispose();const[r]=this.keyringController.getKeyringsByType(N.KEYRING_TYPES.LEDGER);return null==r||null===(e=r.destroy)||void 0===e||e.call(r),this.keyringController.setLocked()}}r.default=Pe}).call(this)}).call(this,e("_process"),e("buffer").Buffer)}}},{package:"$root$"}],[85,{lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash");var s={version:2,migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=2;try{"etherscan"===t.data.config.provider.type&&(t.data.config.provider.type="rpc",t.data.config.provider.rpcTarget="https://rpc.metamask.io/")}catch(e){}return Promise.resolve(t)}};r.default=s}}},{package:"$root$"}],[86,{lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash");var s={version:3,migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=3;try{"https://rawtestrpc.metamask.io/"===t.data.config.provider.rpcTarget&&(t.data.config.provider.rpcTarget="https://testrpc.metamask.io/")}catch(e){}return Promise.resolve(t)}};r.default=s}}},{package:"$root$"}],[87,{lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash");var s={version:4,migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=4;try{if("rpc"!==t.data.config.provider.type)return Promise.resolve(t);switch(t.data.config.provider.rpcTarget){case"https://testrpc.metamask.io/":t.data.config.provider={type:"testnet"};break;case"https://rpc.metamask.io/":t.data.config.provider={type:"mainnet"}}}catch(e){}return Promise.resolve(t)}};r.default=s}}},{package:"$root$"}],[88,{"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var s=n(e("@babel/runtime/helpers/defineProperty")),o=e("lodash");function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;te.address)),this.hiddenTokens=null===(d=this.tokensController)||void 0===d?void 0:d.state.ignoredTokens,this.detectedTokens=[],this._trackMetaMetricsEvent=a,null==t||t.store.subscribe((({selectedAddress:e,useTokenDetection:t})=>{this.selectedAddress===e&&this.useTokenDetection===t||(this.selectedAddress=e,this.useTokenDetection=t,this.restartTokenDetection())})),null==o||o.subscribe((({tokens:e=[],ignoredTokens:t=[],detectedTokens:r=[]})=>{this.tokenAddresses=e.map((e=>e.address)),this.hiddenTokens=t,this.detectedTokens=[]}))}async _getTokenBalances(e){const t=this.web3.eth.contract(i.default).at(a.SINGLE_CALL_BALANCES_ADDRESS);return new Promise(((r,n)=>{t.balances([this.selectedAddress],e,((e,t)=>e?n(e):r(t)))}))}async detectNewTokens(){if(!this.isActive)return;const{tokenList:e}=this._tokenList.state;if(this._network.store.getState().provider.chainId!==c.MAINNET_CHAIN_ID||0===Object.keys(e).length)return;const t=[];this.web3.setProvider(this._network._provider);for(const r in e)this.tokenAddresses.find((e=>(0,d.isEqualCaseInsensitive)(e,r)))||this.hiddenTokens.find((e=>(0,d.isEqualCaseInsensitive)(e,r)))||this.detectedTokens.find((({address:e})=>(0,d.isEqualCaseInsensitive)(e,r)))||t.push(r);const r=[t.slice(0,1e3),t.slice(1e3,t.length-1)];for(const t of r){let r;try{r=await this._getTokenBalances(t)}catch(e){return void(0,o.warn)("MetaMask - DetectTokensController single call balance fetch failed",e)}let n=[];n=t.filter(((e,t)=>{const n=r[t];return n&&!n.isZero()})),await Promise.all(n.map((t=>this.tokensController.addToken(t,e[t].symbol,e[t].decimals))))}}restartTokenDetection(){this.isActive&&this.selectedAddress&&(this.detectNewTokens(),this.interval=u)}set interval(e){this._handle&&clearInterval(this._handle),e&&(this._handle=setInterval((()=>{this.detectNewTokens()}),e))}set network(e){e&&(this._network=e,this.web3=new s.default(e._provider))}set keyringMemStore(e){e&&(this._keyringMemStore=e,this._keyringMemStore.subscribe((({isUnlocked:e})=>{this.isUnlocked!==e&&(this.isUnlocked=e,e&&this.restartTokenDetection())})))}set tokenList(e){e&&(this._tokenList=e)}get isActive(){return this.isOpen&&this.isUnlocked}}}}},{package:"$root$"}],[90,{"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var s=n(e("@babel/runtime/helpers/defineProperty")),o=e("lodash");function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t{e.read&&(e.body="")})),t}(t.data);t.data=e}catch(e){console.warn(`MetaMask Migration #12${e.stack}`)}return Promise.resolve(t)}};r.default=s}}},{package:"$root$"}],[96,{lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash");var s={version:13,migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=13;try{const e=function(e){const t=e,{config:r}=t;r&&r.provider&&"testnet"===r.provider.type&&(t.config.provider.type="ropsten");return t}(t.data);t.data=e}catch(e){console.warn(`MetaMask Migration #13${e.stack}`)}return Promise.resolve(t)}};r.default=s}}},{package:"$root$"}],[97,{lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash");var s={version:14,migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=14;try{const e=function(e){const t=e;return t.NetworkController={},t.NetworkController.provider=t.config.provider,delete t.config.provider,t}(t.data);t.data=e}catch(e){console.warn(`MetaMask Migration #14${e.stack}`)}return Promise.resolve(t)}};r.default=s}}},{package:"$root$"}],[98,{"../../../shared/constants/transaction":6272,lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash"),s=e("../../../shared/constants/transaction");var o={version:15,migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=15;try{const e=function(e){const t=e,{TransactionController:r}=t;if(r&&r.transactions){const{transactions:e}=r;t.TransactionController.transactions=e.map((e=>e.err?("Gave up submitting tx."===e.err.message&&(e.status=s.TRANSACTION_STATUSES.FAILED),e):e))}return t}(t.data);t.data=e}catch(e){console.warn(`MetaMask Migration #15${e.stack}`)}return Promise.resolve(t)}};r.default=o}}},{package:"$root$"}],[99,{"../../../shared/constants/transaction":6272,lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e("lodash"),s=e("../../../shared/constants/transaction");var o={version:16,migrate(e){const t=(0,n.cloneDeep)(e);t.meta.version=16;try{const e=function(e){const t=e,{TransactionController:r}=t;if(r&&r.transactions){const{transactions:e}=t.TransactionController;t.TransactionController.transactions=e.map((e=>e.err?("transaction with the same hash was already imported."===e.err&&(e.status=s.TRANSACTION_STATUSES.SUBMITTED,delete e.err),e):e))}return t}(t.data);t.data=e}catch(e){console.warn(`MetaMask Migration #16${e.stack}`)}return Promise.resolve(t)}};r.default=o}}},{package:"$root$"}],[3,{"../../shared/constants/app":6262,"../../shared/constants/metametrics":6266,"../../shared/constants/time":6271,"../../shared/modules/mv3.utils":6279,"./first-time-state":39,"./lib/createStreamSink":49,"./lib/ens-ipfs/setup":56,"./lib/get-first-preferred-lang-code":58,"./lib/getObjStructure":59,"./lib/local-store":60,"./lib/migrator":63,"./lib/network-store":64,"./lib/notification-manager":65,"./lib/util":83,"./metamask-controller":84,"./migrations":157,"./platforms/extension":158,"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,"@metamask/obs-store":1204,"@sentry/browser":1583,_process:5500,"debounce-stream":2344,"end-of-stream":2432,"eth-rpc-errors":2537,"extension-port-stream":2676,loglevel:5268,pump:5599,"webextension-polyfill":6237},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t){(function(){var r=e("@babel/runtime/helpers/interopRequireDefault"),n=r(e("@babel/runtime/helpers/defineProperty")),s=r(e("end-of-stream")),o=r(e("pump")),i=r(e("debounce-stream")),a=r(e("loglevel")),l=r(e("webextension-polyfill")),c=e("@metamask/obs-store"),d=r(e("extension-port-stream")),u=e("@sentry/browser"),h=e("eth-rpc-errors"),p=e("../../shared/constants/app"),g=e("../../shared/constants/time"),m=e("../../shared/constants/metametrics"),f=e("../../shared/modules/mv3.utils"),C=r(e("./migrations")),b=r(e("./lib/migrator")),y=r(e("./platforms/extension")),w=r(e("./lib/local-store")),k=r(e("./lib/network-store")),v=r(e("./lib/createStreamSink")),T=I(e("./lib/notification-manager")),E=I(e("./metamask-controller")),M=r(e("./first-time-state")),S=r(e("./lib/get-first-preferred-lang-code")),P=r(e("./lib/getObjStructure")),A=r(e("./lib/ens-ipfs/setup")),O=e("./lib/util");function _(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(_=function(e){return e?r:t})(e)}function I(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=_(t);if(r&&r.has(e))return r.get(e);var n={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var i=s?Object.getOwnPropertyDescriptor(e,o):null;i&&(i.get||i.set)?Object.defineProperty(n,o,i):n[o]=e[o]}return n.default=e,r&&r.set(e,n),n}function R(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}const{sentry:N}=global,D=function(e){for(var t=1;t{l.default.runtime.onConnect.removeListener(W),await z(e),a.default.info("MetaMask initialization complete.")};async function z(e){const t=await async function(){const e=new b.default({migrations:C.default});e.on("error",console.warn),V=await q.get()||e.generateInitialState(D),V&&!V.data&&(V=e.generateInitialState(D),N.captureMessage("MetaMask - Empty vault found - unable to recover"));if(e.on("error",(e=>{const t=(0,P.default)(V);N.captureException(e,{extra:{vaultStructure:t}})})),V=await e.migrateData(V),!V)throw new Error("MetaMask - migrator returned undefined");q.isSupported?q.set(V):setTimeout((()=>{throw new Error("MetaMask - Localstore not supported")}));return V.data}(),r=await(0,S.default)();await function(e,t,r){const n=new E.default({infuraProjectId:"9aa3d95b3bc440fa88ea12eaa4456161",showUserConfirmation:Q,openPopup:Z,initState:e,initLangCode:t,platform:L,notificationManager:x,browser:l.default,getRequestAccountTabIds:()=>$,getOpenMetamaskTabsIds:()=>G});function g(e){return V.data=e,V}(0,A.default)({getCurrentChainId:n.networkController.getCurrentChainId.bind(n.networkController),getIpfsGateway:n.preferencesController.getIpfsGateway.bind(n.preferencesController),provider:n.provider}),(0,o.default)((0,c.storeAsStream)(n.store),(0,i.default)(1e3),(0,c.storeTransformStream)(g),(0,v.default)(b),(e=>{a.default.error("MetaMask - Persistence pipeline failed",e)}));let C=!1;async function b(e){if(!e)throw new Error("MetaMask - updated state is missing");if(!e.data)throw new Error("MetaMask - updated state does not have data");if(q.isSupported)try{await q.set(e),C&&(C=!1)}catch(e){C||(C=!0,(0,u.captureException)(e)),a.default.error("error setting state in local store:",e)}}(0,f.isManifestV3)()&&r&&k(r);l.default.runtime.onConnect.addListener(k),l.default.runtime.onConnectExternal.addListener(M);const y=()=>B||Boolean(Object.keys(G).length)||F,w=(e,t)=>{if(!1===e)n.onClientClosed();else{if(t===p.ENVIRONMENT_TYPE_FULLSCREEN&&Boolean(Object.keys(G).length))return;n.onEnvironmentTypeClosed(t)}};function k(e){var t;const r=e.name;if(j.includes(e.name))return;let o=!1;o=(0,O.getPlatform)()===p.PLATFORM_FIREFOX?U[r]:e.sender.origin===`chrome-extension://${l.default.runtime.id}`;const i=null!==(t=e.sender)&&void 0!==t&&t.url?new URL(e.sender.url):null;if(o){const t=new d.default(e);if(n.isClientOpen=!0,n.setupTrustedCommunication(t,e.sender),(0,f.isManifestV3)()&&e.postMessage({name:"CONNECTION_READY"}),r===p.ENVIRONMENT_TYPE_POPUP&&(B=!0,(0,s.default)(t,(()=>{B=!1;const e=y();n.isClientOpen=e,w(e,p.ENVIRONMENT_TYPE_POPUP)}))),r===p.ENVIRONMENT_TYPE_NOTIFICATION&&(F=!0,(0,s.default)(t,(()=>{F=!1;const e=y();n.isClientOpen=e,w(e,p.ENVIRONMENT_TYPE_NOTIFICATION)}))),r===p.ENVIRONMENT_TYPE_FULLSCREEN){const r=e.sender.tab.id;G[r]=!0,(0,s.default)(t,(()=>{delete G[r];const e=y();n.isClientOpen=e,w(e,p.ENVIRONMENT_TYPE_FULLSCREEN)}))}}else if(i&&i.origin===Y.origin&&i.pathname===Y.pathname){const t=new d.default(e);n.setupPhishingCommunication({connectionStream:t})}else{if(e.sender&&e.sender.tab&&e.sender.url){const t=e.sender.tab.id,r=new URL(e.sender.url),{origin:n}=r;e.onMessage.addListener((e=>{e.data&&"eth_requestAccounts"===e.data.method&&($[n]=t)}))}M(e)}}function M(e){const t=new d.default(e);n.setupUntrustedCommunication({connectionStream:t,sender:e.sender})}function S(){let e="";const t=P();t&&(e=String(t)),(0,f.isManifestV3)()?(l.default.action.setBadgeText({text:e}),l.default.action.setBadgeBackgroundColor({color:"#037DD6"})):(l.default.browserAction.setBadgeText({text:e}),l.default.browserAction.setBadgeBackgroundColor({color:"#037DD6"}))}function P(){const e=n.txController.getUnapprovedTxCount(),{unapprovedMsgCount:t}=n.messageManager,{unapprovedPersonalMsgCount:r}=n.personalMessageManager,{unapprovedDecryptMsgCount:s}=n.decryptMessageManager,{unapprovedEncryptionPublicKeyMsgCount:o}=n.encryptionPublicKeyManager,{unapprovedTypedMessagesCount:i}=n.typedMessageManager;return e+t+r+s+o+i+n.approvalController.getTotalApprovalCount()+n.appStateController.waitingForUnlock.length}function _(){Object.keys(n.txController.txStateManager.getUnapprovedTxList()).forEach((e=>n.txController.txStateManager.setTxStatusRejected(e))),n.messageManager.messages.filter((e=>"unapproved"===e.status)).forEach((e=>n.messageManager.rejectMsg(e.id,m.REJECT_NOTFICIATION_CLOSE_SIG))),n.personalMessageManager.messages.filter((e=>"unapproved"===e.status)).forEach((e=>n.personalMessageManager.rejectMsg(e.id,m.REJECT_NOTFICIATION_CLOSE_SIG))),n.typedMessageManager.messages.filter((e=>"unapproved"===e.status)).forEach((e=>n.typedMessageManager.rejectMsg(e.id,m.REJECT_NOTFICIATION_CLOSE_SIG))),n.decryptMessageManager.messages.filter((e=>"unapproved"===e.status)).forEach((e=>n.decryptMessageManager.rejectMsg(e.id,m.REJECT_NOTFICIATION_CLOSE))),n.encryptionPublicKeyManager.messages.filter((e=>"unapproved"===e.status)).forEach((e=>n.encryptionPublicKeyManager.rejectMsg(e.id,m.REJECT_NOTFICIATION_CLOSE))),n.approvalController.clear(h.ethErrors.provider.userRejectedRequest()),S()}return S(),n.txController.on(E.METAMASK_CONTROLLER_EVENTS.UPDATE_BADGE,S),n.messageManager.on(E.METAMASK_CONTROLLER_EVENTS.UPDATE_BADGE,S),n.personalMessageManager.on(E.METAMASK_CONTROLLER_EVENTS.UPDATE_BADGE,S),n.decryptMessageManager.on(E.METAMASK_CONTROLLER_EVENTS.UPDATE_BADGE,S),n.encryptionPublicKeyManager.on(E.METAMASK_CONTROLLER_EVENTS.UPDATE_BADGE,S),n.typedMessageManager.on(E.METAMASK_CONTROLLER_EVENTS.UPDATE_BADGE,S),n.appStateController.on(E.METAMASK_CONTROLLER_EVENTS.UPDATE_BADGE,S),n.controllerMessenger.subscribe(E.METAMASK_CONTROLLER_EVENTS.APPROVAL_STATE_CHANGE,S),x.on(T.NOTIFICATION_MANAGER_EVENTS.POPUP_CLOSED,(({automaticallyClosed:e})=>{e?P()>0&&Q():_()})),Promise.resolve()}(t,r,e),await async function(){let e;try{const t=new URL("https://metamask.github.io/phishing-warning/v1.1.0/");let r,n;t.hash="#extensionStartup",e=window.document.createElement("iframe"),e.setAttribute("src",t.href),e.setAttribute("sandbox","allow-scripts allow-same-origin");const s=new Promise(((e,t)=>{r=e,n=t}));e.addEventListener("load",r),window.document.body.appendChild(e),setTimeout((()=>n(new J)),1e3),await s}catch(e){e instanceof J?console.warn("Phishing warning page timeout; page not guaraneteed to work offline."):console.error("Failed to initialize phishing warning page",e)}finally{e&&e.remove()}}(),a.default.info("MetaMask initialization complete.")}(0,f.isManifestV3)()?l.default.runtime.onConnect.addListener(W):z().catch(a.default.error);class J extends Error{constructor(){super("Timeout failed")}}async function Q(){const e=await L.getActiveTabs(),t=Boolean(e.find((e=>G[e.id]))),r=e.length>0&&e[0].extData&&e[0].extData.indexOf("vivaldi_tab")>-1;if(!K&&(r||!B)&&!t){K=!0;try{await x.showPopup()}finally{K=!1}}}async function Z(){await Q(),await new Promise((e=>{const t=setInterval((()=>{F||(clearInterval(t),e())}),g.SECOND)}))}l.default.runtime.onInstalled.addListener((({reason:e})=>{"install"!==e||t.env.METAMASK_DEBUG||t.env.IN_TEST||L.openExtensionInBrowser()}))}).call(this)}).call(this,e("_process"))}}},{package:"$root$"}]],[3],{}); \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/background.html b/e2e-test-suite/extensions/meta-10.17.0/background.html new file mode 100644 index 000000000..9603e1ba1 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/background.html @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/chromereload.js b/e2e-test-suite/extensions/meta-10.17.0/chromereload.js new file mode 100644 index 000000000..eb710729b --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/chromereload.js @@ -0,0 +1 @@ +// this file intentionally left blank : ) diff --git a/e2e-test-suite/extensions/meta-10.17.0/common-0.js b/e2e-test-suite/extensions/meta-10.17.0/common-0.js new file mode 100644 index 000000000..ab9d50fc4 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/common-0.js @@ -0,0 +1,10 @@ +LavaPack.loadBundle([[1,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=[{code:"am",name:"አማርኛ"},{code:"ar",name:"العربية"},{code:"bg",name:"български"},{code:"bn",name:"বাংলা"},{code:"ca",name:"Català"},{code:"cs",name:"Čeština"},{code:"da",name:"Dansk"},{code:"de",name:"Deutsch"},{code:"el",name:"ελληνικά"},{code:"en",name:"English"},{code:"es",name:"Español"},{code:"es_419",name:"Español (Latin America)"},{code:"et",name:"Estonian"},{code:"fa",name:"فارسی"},{code:"fi",name:"Suomi"},{code:"fil",name:"Filipino"},{code:"fr",name:"Français"},{code:"gu",name:"ગુજરાત"},{code:"he",name:"עברית"},{code:"hi",name:"मानक हिन्दी"},{code:"hn",name:"हिन्दी"},{code:"hr",name:"Hrvatski"},{code:"ht",name:"Kreyòl ayisyen"},{code:"hu",name:"Magyar"},{code:"id",name:"Bahasa Indonesia"},{code:"it",name:"Italiano"},{code:"ja",name:"日本語"},{code:"kn",name:"ಕನ್ನಡ"},{code:"ko",name:"한국어"},{code:"lt",name:"Lietuviškai"},{code:"lv",name:"Latvian"},{code:"ml",name:"മലയാളം"},{code:"mr",name:"मराठी"},{code:"ms",name:"Malay"},{code:"nl",name:"Nederlands"},{code:"no",name:"Norwegian"},{code:"ph",name:"Pilipino"},{code:"pl",name:"Polskie"},{code:"pt",name:"Português"},{code:"pt_BR",name:"Português (Brazillian)"},{code:"pt_PT",name:"Português (European)"},{code:"ro",name:"Limba română"},{code:"ru",name:"Русский"},{code:"sk",name:"Slovenčina"},{code:"sl",name:"Slovenščina"},{code:"sr",name:"српски"},{code:"sv",name:"Svenska"},{code:"sw",name:"Swahili"},{code:"ta",name:"தமிழ்"},{code:"te",name:"తెలుగు"},{code:"th",name:"ไทย"},{code:"tl",name:"Wikang Tagalog"},{code:"tr",name:"Türkçe"},{code:"uk",name:"Українська мова"},{code:"vi",name:"Tiếng Việt"},{code:"zh_CN",name:"中文(简体)"},{code:"zh_TW",name:"中文(繁體)"}]}}},{package:"$root$"}],[1015,{"./wordlists/chinese_simplified.json":1017,"./wordlists/chinese_traditional.json":1018,"./wordlists/czech.json":1019,"./wordlists/english.json":1020,"./wordlists/french.json":1021,"./wordlists/italian.json":1022,"./wordlists/japanese.json":1023,"./wordlists/korean.json":1024,"./wordlists/portuguese.json":1025,"./wordlists/spanish.json":1026},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});const i={};let o;n.wordlists=i,n._default=o;try{n._default=o=e("./wordlists/czech.json"),i.czech=o}catch(e){}try{n._default=o=e("./wordlists/chinese_simplified.json"),i.chinese_simplified=o}catch(e){}try{n._default=o=e("./wordlists/chinese_traditional.json"),i.chinese_traditional=o}catch(e){}try{n._default=o=e("./wordlists/korean.json"),i.korean=o}catch(e){}try{n._default=o=e("./wordlists/french.json"),i.french=o}catch(e){}try{n._default=o=e("./wordlists/italian.json"),i.italian=o}catch(e){}try{n._default=o=e("./wordlists/spanish.json"),i.spanish=o}catch(e){}try{n._default=o=e("./wordlists/japanese.json"),i.japanese=o,i.JA=o}catch(e){}try{n._default=o=e("./wordlists/portuguese.json"),i.portuguese=o}catch(e){}try{n._default=o=e("./wordlists/english.json"),i.english=o,i.EN=o}catch(e){}}}},{package:"eth-keyring-controller>@metamask/bip39"}],[1016,{"./_wordlists":1015,buffer:2175,"create-hash":2278,pbkdf2:5480,randombytes:5634},function(){with(this)return function(){"use strict";return function(e,t,n){(function(t){(function(){Object.defineProperty(n,"__esModule",{value:!0});const i=e("create-hash"),o=e("pbkdf2"),r=e("randombytes"),a=e("./_wordlists");let s=a._default;const l="Invalid mnemonic",c="Invalid entropy",u="A wordlist is required but a default could not be found.\n"+"Please pass a 2048 word array explicitly.";function d(e){return(e||"").normalize("NFKD")}function m(e,t,n){for(;e.lengthm(e.toString(2),"0",8))).join("")}function f(e){const t=8*e.length/32,n=i("sha256").update(e).digest();return p(Array.from(n)).slice(0,t)}function g(e){return"mnemonic"+(e||"")}function b(e,n){if(!(n=n||s))throw new Error(u);const i="string"==typeof e?t.from(d(e),"utf8"):e,o=[];let r=[];for(const e of i.values())32===e||12288===e?(o.push(t.from(r)),r=[]):r.push(e);if(o.push(t.from(r)),o.length%3!=0)throw new Error(l);const a=o.map((e=>{const t=n.indexOf(e.toString("utf8"));if(-1===t)throw new Error(l);return m(t.toString(2),"0",11)})).join(""),p=32*Math.floor(a.length/33),g=a.slice(0,p),b=a.slice(p),y=g.match(/(.{1,8})/g).map(h);if(y.length<16)throw new Error(c);if(y.length>32)throw new Error(c);if(y.length%4!=0)throw new Error(c);const x=t.from(y);if(f(x)!==b)throw new Error("Invalid mnemonic checksum");return x.toString("hex")}function y(e,n){if(t.isBuffer(e)||(e=t.from(e,"hex")),!(n=n||s))throw new Error(u);if(e.length<16)throw new TypeError(c);if(e.length>32)throw new TypeError(c);if(e.length%4!=0)throw new TypeError(c);const i=(p(Array.from(e))+f(e)).match(/(.{1,11})/g).map((e=>{const i=h(e);return n=n||[],t.from(d(n[i]),"utf8")})),o="あいこくしん"===n[0]?" ":" ",r=t.from(o,"utf8").length,a=i.reduce(((e,t,n)=>{const o=n{const a=nfunction(e,t,n,i,r){return Promise.resolve().then((()=>new Promise(((a,s)=>{o.pbkdf2(e,t,n,i,r,((e,t)=>e?s(e):a(t)))}))))}(t.from(d(e),"utf8"),t.from(g(d(n)),"utf8"),2048,64,"sha512")))},n.mnemonicToEntropy=b,n.entropyToMnemonic=y,n.generateMnemonic=function(e,t,n){if((e=e||128)%32!=0)throw new TypeError(c);return y((t=t||r)(e/8),n)},n.validateMnemonic=function(e,t){try{b(e,t)}catch(e){return!1}return!0},n.setDefaultWordlist=function(e){const t=a.wordlists[e];if(!t)throw new Error('Could not find wordlist for language "'+e+'"');s=t},n.getDefaultWordlist=function(){if(!s)throw new Error("No Default Wordlist set");return Object.keys(a.wordlists).filter((e=>"JA"!==e&&"EN"!==e&&a.wordlists[e].every(((e,t)=>e===s[t]))))[0]};var x=e("./_wordlists");n.wordlists=x.wordlists}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"eth-keyring-controller>@metamask/bip39"}],[1017,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["的","一","是","在","不","了","有","和","人","这","中","大","为","上","个","国","我","以","要","他","时","来","用","们","生","到","作","地","于","出","就","分","对","成","会","可","主","发","年","动","同","工","也","能","下","过","子","说","产","种","面","而","方","后","多","定","行","学","法","所","民","得","经","十","三","之","进","着","等","部","度","家","电","力","里","如","水","化","高","自","二","理","起","小","物","现","实","加","量","都","两","体","制","机","当","使","点","从","业","本","去","把","性","好","应","开","它","合","还","因","由","其","些","然","前","外","天","政","四","日","那","社","义","事","平","形","相","全","表","间","样","与","关","各","重","新","线","内","数","正","心","反","你","明","看","原","又","么","利","比","或","但","质","气","第","向","道","命","此","变","条","只","没","结","解","问","意","建","月","公","无","系","军","很","情","者","最","立","代","想","已","通","并","提","直","题","党","程","展","五","果","料","象","员","革","位","入","常","文","总","次","品","式","活","设","及","管","特","件","长","求","老","头","基","资","边","流","路","级","少","图","山","统","接","知","较","将","组","见","计","别","她","手","角","期","根","论","运","农","指","几","九","区","强","放","决","西","被","干","做","必","战","先","回","则","任","取","据","处","队","南","给","色","光","门","即","保","治","北","造","百","规","热","领","七","海","口","东","导","器","压","志","世","金","增","争","济","阶","油","思","术","极","交","受","联","什","认","六","共","权","收","证","改","清","美","再","采","转","更","单","风","切","打","白","教","速","花","带","安","场","身","车","例","真","务","具","万","每","目","至","达","走","积","示","议","声","报","斗","完","类","八","离","华","名","确","才","科","张","信","马","节","话","米","整","空","元","况","今","集","温","传","土","许","步","群","广","石","记","需","段","研","界","拉","林","律","叫","且","究","观","越","织","装","影","算","低","持","音","众","书","布","复","容","儿","须","际","商","非","验","连","断","深","难","近","矿","千","周","委","素","技","备","半","办","青","省","列","习","响","约","支","般","史","感","劳","便","团","往","酸","历","市","克","何","除","消","构","府","称","太","准","精","值","号","率","族","维","划","选","标","写","存","候","毛","亲","快","效","斯","院","查","江","型","眼","王","按","格","养","易","置","派","层","片","始","却","专","状","育","厂","京","识","适","属","圆","包","火","住","调","满","县","局","照","参","红","细","引","听","该","铁","价","严","首","底","液","官","德","随","病","苏","失","尔","死","讲","配","女","黄","推","显","谈","罪","神","艺","呢","席","含","企","望","密","批","营","项","防","举","球","英","氧","势","告","李","台","落","木","帮","轮","破","亚","师","围","注","远","字","材","排","供","河","态","封","另","施","减","树","溶","怎","止","案","言","士","均","武","固","叶","鱼","波","视","仅","费","紧","爱","左","章","早","朝","害","续","轻","服","试","食","充","兵","源","判","护","司","足","某","练","差","致","板","田","降","黑","犯","负","击","范","继","兴","似","余","坚","曲","输","修","故","城","夫","够","送","笔","船","占","右","财","吃","富","春","职","觉","汉","画","功","巴","跟","虽","杂","飞","检","吸","助","升","阳","互","初","创","抗","考","投","坏","策","古","径","换","未","跑","留","钢","曾","端","责","站","简","述","钱","副","尽","帝","射","草","冲","承","独","令","限","阿","宣","环","双","请","超","微","让","控","州","良","轴","找","否","纪","益","依","优","顶","础","载","倒","房","突","坐","粉","敌","略","客","袁","冷","胜","绝","析","块","剂","测","丝","协","诉","念","陈","仍","罗","盐","友","洋","错","苦","夜","刑","移","频","逐","靠","混","母","短","皮","终","聚","汽","村","云","哪","既","距","卫","停","烈","央","察","烧","迅","境","若","印","洲","刻","括","激","孔","搞","甚","室","待","核","校","散","侵","吧","甲","游","久","菜","味","旧","模","湖","货","损","预","阻","毫","普","稳","乙","妈","植","息","扩","银","语","挥","酒","守","拿","序","纸","医","缺","雨","吗","针","刘","啊","急","唱","误","训","愿","审","附","获","茶","鲜","粮","斤","孩","脱","硫","肥","善","龙","演","父","渐","血","欢","械","掌","歌","沙","刚","攻","谓","盾","讨","晚","粒","乱","燃","矛","乎","杀","药","宁","鲁","贵","钟","煤","读","班","伯","香","介","迫","句","丰","培","握","兰","担","弦","蛋","沉","假","穿","执","答","乐","谁","顺","烟","缩","征","脸","喜","松","脚","困","异","免","背","星","福","买","染","井","概","慢","怕","磁","倍","祖","皇","促","静","补","评","翻","肉","践","尼","衣","宽","扬","棉","希","伤","操","垂","秋","宜","氢","套","督","振","架","亮","末","宪","庆","编","牛","触","映","雷","销","诗","座","居","抓","裂","胞","呼","娘","景","威","绿","晶","厚","盟","衡","鸡","孙","延","危","胶","屋","乡","临","陆","顾","掉","呀","灯","岁","措","束","耐","剧","玉","赵","跳","哥","季","课","凯","胡","额","款","绍","卷","齐","伟","蒸","殖","永","宗","苗","川","炉","岩","弱","零","杨","奏","沿","露","杆","探","滑","镇","饭","浓","航","怀","赶","库","夺","伊","灵","税","途","灭","赛","归","召","鼓","播","盘","裁","险","康","唯","录","菌","纯","借","糖","盖","横","符","私","努","堂","域","枪","润","幅","哈","竟","熟","虫","泽","脑","壤","碳","欧","遍","侧","寨","敢","彻","虑","斜","薄","庭","纳","弹","饲","伸","折","麦","湿","暗","荷","瓦","塞","床","筑","恶","户","访","塔","奇","透","梁","刀","旋","迹","卡","氯","遇","份","毒","泥","退","洗","摆","灰","彩","卖","耗","夏","择","忙","铜","献","硬","予","繁","圈","雪","函","亦","抽","篇","阵","阴","丁","尺","追","堆","雄","迎","泛","爸","楼","避","谋","吨","野","猪","旗","累","偏","典","馆","索","秦","脂","潮","爷","豆","忽","托","惊","塑","遗","愈","朱","替","纤","粗","倾","尚","痛","楚","谢","奋","购","磨","君","池","旁","碎","骨","监","捕","弟","暴","割","贯","殊","释","词","亡","壁","顿","宝","午","尘","闻","揭","炮","残","冬","桥","妇","警","综","招","吴","付","浮","遭","徐","您","摇","谷","赞","箱","隔","订","男","吹","园","纷","唐","败","宋","玻","巨","耕","坦","荣","闭","湾","键","凡","驻","锅","救","恩","剥","凝","碱","齿","截","炼","麻","纺","禁","废","盛","版","缓","净","睛","昌","婚","涉","筒","嘴","插","岸","朗","庄","街","藏","姑","贸","腐","奴","啦","惯","乘","伙","恢","匀","纱","扎","辩","耳","彪","臣","亿","璃","抵","脉","秀","萨","俄","网","舞","店","喷","纵","寸","汗","挂","洪","贺","闪","柬","爆","烯","津","稻","墙","软","勇","像","滚","厘","蒙","芳","肯","坡","柱","荡","腿","仪","旅","尾","轧","冰","贡","登","黎","削","钻","勒","逃","障","氨","郭","峰","币","港","伏","轨","亩","毕","擦","莫","刺","浪","秘","援","株","健","售","股","岛","甘","泡","睡","童","铸","汤","阀","休","汇","舍","牧","绕","炸","哲","磷","绩","朋","淡","尖","启","陷","柴","呈","徒","颜","泪","稍","忘","泵","蓝","拖","洞","授","镜","辛","壮","锋","贫","虚","弯","摩","泰","幼","廷","尊","窗","纲","弄","隶","疑","氏","宫","姐","震","瑞","怪","尤","琴","循","描","膜","违","夹","腰","缘","珠","穷","森","枝","竹","沟","催","绳","忆","邦","剩","幸","浆","栏","拥","牙","贮","礼","滤","钠","纹","罢","拍","咱","喊","袖","埃","勤","罚","焦","潜","伍","墨","欲","缝","姓","刊","饱","仿","奖","铝","鬼","丽","跨","默","挖","链","扫","喝","袋","炭","污","幕","诸","弧","励","梅","奶","洁","灾","舟","鉴","苯","讼","抱","毁","懂","寒","智","埔","寄","届","跃","渡","挑","丹","艰","贝","碰","拔","爹","戴","码","梦","芽","熔","赤","渔","哭","敬","颗","奔","铅","仲","虎","稀","妹","乏","珍","申","桌","遵","允","隆","螺","仓","魏","锐","晓","氮","兼","隐","碍","赫","拨","忠","肃","缸","牵","抢","博","巧","壳","兄","杜","讯","诚","碧","祥","柯","页","巡","矩","悲","灌","龄","伦","票","寻","桂","铺","圣","恐","恰","郑","趣","抬","荒","腾","贴","柔","滴","猛","阔","辆","妻","填","撤","储","签","闹","扰","紫","砂","递","戏","吊","陶","伐","喂","疗","瓶","婆","抚","臂","摸","忍","虾","蜡","邻","胸","巩","挤","偶","弃","槽","劲","乳","邓","吉","仁","烂","砖","租","乌","舰","伴","瓜","浅","丙","暂","燥","橡","柳","迷","暖","牌","秧","胆","详","簧","踏","瓷","谱","呆","宾","糊","洛","辉","愤","竞","隙","怒","粘","乃","绪","肩","籍","敏","涂","熙","皆","侦","悬","掘","享","纠","醒","狂","锁","淀","恨","牲","霸","爬","赏","逆","玩","陵","祝","秒","浙","貌","役","彼","悉","鸭","趋","凤","晨","畜","辈","秩","卵","署","梯","炎","滩","棋","驱","筛","峡","冒","啥","寿","译","浸","泉","帽","迟","硅","疆","贷","漏","稿","冠","嫩","胁","芯","牢","叛","蚀","奥","鸣","岭","羊","凭","串","塘","绘","酵","融","盆","锡","庙","筹","冻","辅","摄","袭","筋","拒","僚","旱","钾","鸟","漆","沈","眉","疏","添","棒","穗","硝","韩","逼","扭","侨","凉","挺","碗","栽","炒","杯","患","馏","劝","豪","辽","勃","鸿","旦","吏","拜","狗","埋","辊","掩","饮","搬","骂","辞","勾","扣","估","蒋","绒","雾","丈","朵","姆","拟","宇","辑","陕","雕","偿","蓄","崇","剪","倡","厅","咬","驶","薯","刷","斥","番","赋","奉","佛","浇","漫","曼","扇","钙","桃","扶","仔","返","俗","亏","腔","鞋","棱","覆","框","悄","叔","撞","骗","勘","旺","沸","孤","吐","孟","渠","屈","疾","妙","惜","仰","狠","胀","谐","抛","霉","桑","岗","嘛","衰","盗","渗","脏","赖","涌","甜","曹","阅","肌","哩","厉","烃","纬","毅","昨","伪","症","煮","叹","钉","搭","茎","笼","酷","偷","弓","锥","恒","杰","坑","鼻","翼","纶","叙","狱","逮","罐","络","棚","抑","膨","蔬","寺","骤","穆","冶","枯","册","尸","凸","绅","坯","牺","焰","轰","欣","晋","瘦","御","锭","锦","丧","旬","锻","垄","搜","扑","邀","亭","酯","迈","舒","脆","酶","闲","忧","酚","顽","羽","涨","卸","仗","陪","辟","惩","杭","姚","肚","捉","飘","漂","昆","欺","吾","郎","烷","汁","呵","饰","萧","雅","邮","迁","燕","撒","姻","赴","宴","烦","债","帐","斑","铃","旨","醇","董","饼","雏","姿","拌","傅","腹","妥","揉","贤","拆","歪","葡","胺","丢","浩","徽","昂","垫","挡","览","贪","慰","缴","汪","慌","冯","诺","姜","谊","凶","劣","诬","耀","昏","躺","盈","骑","乔","溪","丛","卢","抹","闷","咨","刮","驾","缆","悟","摘","铒","掷","颇","幻","柄","惠","惨","佳","仇","腊","窝","涤","剑","瞧","堡","泼","葱","罩","霍","捞","胎","苍","滨","俩","捅","湘","砍","霞","邵","萄","疯","淮","遂","熊","粪","烘","宿","档","戈","驳","嫂","裕","徙","箭","捐","肠","撑","晒","辨","殿","莲","摊","搅","酱","屏","疫","哀","蔡","堵","沫","皱","畅","叠","阁","莱","敲","辖","钩","痕","坝","巷","饿","祸","丘","玄","溜","曰","逻","彭","尝","卿","妨","艇","吞","韦","怨","矮","歇"]}}},{package:"eth-keyring-controller>@metamask/bip39"}],[1018,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["的","一","是","在","不","了","有","和","人","這","中","大","為","上","個","國","我","以","要","他","時","來","用","們","生","到","作","地","於","出","就","分","對","成","會","可","主","發","年","動","同","工","也","能","下","過","子","說","產","種","面","而","方","後","多","定","行","學","法","所","民","得","經","十","三","之","進","著","等","部","度","家","電","力","裡","如","水","化","高","自","二","理","起","小","物","現","實","加","量","都","兩","體","制","機","當","使","點","從","業","本","去","把","性","好","應","開","它","合","還","因","由","其","些","然","前","外","天","政","四","日","那","社","義","事","平","形","相","全","表","間","樣","與","關","各","重","新","線","內","數","正","心","反","你","明","看","原","又","麼","利","比","或","但","質","氣","第","向","道","命","此","變","條","只","沒","結","解","問","意","建","月","公","無","系","軍","很","情","者","最","立","代","想","已","通","並","提","直","題","黨","程","展","五","果","料","象","員","革","位","入","常","文","總","次","品","式","活","設","及","管","特","件","長","求","老","頭","基","資","邊","流","路","級","少","圖","山","統","接","知","較","將","組","見","計","別","她","手","角","期","根","論","運","農","指","幾","九","區","強","放","決","西","被","幹","做","必","戰","先","回","則","任","取","據","處","隊","南","給","色","光","門","即","保","治","北","造","百","規","熱","領","七","海","口","東","導","器","壓","志","世","金","增","爭","濟","階","油","思","術","極","交","受","聯","什","認","六","共","權","收","證","改","清","美","再","採","轉","更","單","風","切","打","白","教","速","花","帶","安","場","身","車","例","真","務","具","萬","每","目","至","達","走","積","示","議","聲","報","鬥","完","類","八","離","華","名","確","才","科","張","信","馬","節","話","米","整","空","元","況","今","集","溫","傳","土","許","步","群","廣","石","記","需","段","研","界","拉","林","律","叫","且","究","觀","越","織","裝","影","算","低","持","音","眾","書","布","复","容","兒","須","際","商","非","驗","連","斷","深","難","近","礦","千","週","委","素","技","備","半","辦","青","省","列","習","響","約","支","般","史","感","勞","便","團","往","酸","歷","市","克","何","除","消","構","府","稱","太","準","精","值","號","率","族","維","劃","選","標","寫","存","候","毛","親","快","效","斯","院","查","江","型","眼","王","按","格","養","易","置","派","層","片","始","卻","專","狀","育","廠","京","識","適","屬","圓","包","火","住","調","滿","縣","局","照","參","紅","細","引","聽","該","鐵","價","嚴","首","底","液","官","德","隨","病","蘇","失","爾","死","講","配","女","黃","推","顯","談","罪","神","藝","呢","席","含","企","望","密","批","營","項","防","舉","球","英","氧","勢","告","李","台","落","木","幫","輪","破","亞","師","圍","注","遠","字","材","排","供","河","態","封","另","施","減","樹","溶","怎","止","案","言","士","均","武","固","葉","魚","波","視","僅","費","緊","愛","左","章","早","朝","害","續","輕","服","試","食","充","兵","源","判","護","司","足","某","練","差","致","板","田","降","黑","犯","負","擊","范","繼","興","似","餘","堅","曲","輸","修","故","城","夫","夠","送","筆","船","佔","右","財","吃","富","春","職","覺","漢","畫","功","巴","跟","雖","雜","飛","檢","吸","助","昇","陽","互","初","創","抗","考","投","壞","策","古","徑","換","未","跑","留","鋼","曾","端","責","站","簡","述","錢","副","盡","帝","射","草","衝","承","獨","令","限","阿","宣","環","雙","請","超","微","讓","控","州","良","軸","找","否","紀","益","依","優","頂","礎","載","倒","房","突","坐","粉","敵","略","客","袁","冷","勝","絕","析","塊","劑","測","絲","協","訴","念","陳","仍","羅","鹽","友","洋","錯","苦","夜","刑","移","頻","逐","靠","混","母","短","皮","終","聚","汽","村","雲","哪","既","距","衛","停","烈","央","察","燒","迅","境","若","印","洲","刻","括","激","孔","搞","甚","室","待","核","校","散","侵","吧","甲","遊","久","菜","味","舊","模","湖","貨","損","預","阻","毫","普","穩","乙","媽","植","息","擴","銀","語","揮","酒","守","拿","序","紙","醫","缺","雨","嗎","針","劉","啊","急","唱","誤","訓","願","審","附","獲","茶","鮮","糧","斤","孩","脫","硫","肥","善","龍","演","父","漸","血","歡","械","掌","歌","沙","剛","攻","謂","盾","討","晚","粒","亂","燃","矛","乎","殺","藥","寧","魯","貴","鐘","煤","讀","班","伯","香","介","迫","句","豐","培","握","蘭","擔","弦","蛋","沉","假","穿","執","答","樂","誰","順","煙","縮","徵","臉","喜","松","腳","困","異","免","背","星","福","買","染","井","概","慢","怕","磁","倍","祖","皇","促","靜","補","評","翻","肉","踐","尼","衣","寬","揚","棉","希","傷","操","垂","秋","宜","氫","套","督","振","架","亮","末","憲","慶","編","牛","觸","映","雷","銷","詩","座","居","抓","裂","胞","呼","娘","景","威","綠","晶","厚","盟","衡","雞","孫","延","危","膠","屋","鄉","臨","陸","顧","掉","呀","燈","歲","措","束","耐","劇","玉","趙","跳","哥","季","課","凱","胡","額","款","紹","卷","齊","偉","蒸","殖","永","宗","苗","川","爐","岩","弱","零","楊","奏","沿","露","桿","探","滑","鎮","飯","濃","航","懷","趕","庫","奪","伊","靈","稅","途","滅","賽","歸","召","鼓","播","盤","裁","險","康","唯","錄","菌","純","借","糖","蓋","橫","符","私","努","堂","域","槍","潤","幅","哈","竟","熟","蟲","澤","腦","壤","碳","歐","遍","側","寨","敢","徹","慮","斜","薄","庭","納","彈","飼","伸","折","麥","濕","暗","荷","瓦","塞","床","築","惡","戶","訪","塔","奇","透","梁","刀","旋","跡","卡","氯","遇","份","毒","泥","退","洗","擺","灰","彩","賣","耗","夏","擇","忙","銅","獻","硬","予","繁","圈","雪","函","亦","抽","篇","陣","陰","丁","尺","追","堆","雄","迎","泛","爸","樓","避","謀","噸","野","豬","旗","累","偏","典","館","索","秦","脂","潮","爺","豆","忽","托","驚","塑","遺","愈","朱","替","纖","粗","傾","尚","痛","楚","謝","奮","購","磨","君","池","旁","碎","骨","監","捕","弟","暴","割","貫","殊","釋","詞","亡","壁","頓","寶","午","塵","聞","揭","炮","殘","冬","橋","婦","警","綜","招","吳","付","浮","遭","徐","您","搖","谷","贊","箱","隔","訂","男","吹","園","紛","唐","敗","宋","玻","巨","耕","坦","榮","閉","灣","鍵","凡","駐","鍋","救","恩","剝","凝","鹼","齒","截","煉","麻","紡","禁","廢","盛","版","緩","淨","睛","昌","婚","涉","筒","嘴","插","岸","朗","莊","街","藏","姑","貿","腐","奴","啦","慣","乘","夥","恢","勻","紗","扎","辯","耳","彪","臣","億","璃","抵","脈","秀","薩","俄","網","舞","店","噴","縱","寸","汗","掛","洪","賀","閃","柬","爆","烯","津","稻","牆","軟","勇","像","滾","厘","蒙","芳","肯","坡","柱","盪","腿","儀","旅","尾","軋","冰","貢","登","黎","削","鑽","勒","逃","障","氨","郭","峰","幣","港","伏","軌","畝","畢","擦","莫","刺","浪","秘","援","株","健","售","股","島","甘","泡","睡","童","鑄","湯","閥","休","匯","舍","牧","繞","炸","哲","磷","績","朋","淡","尖","啟","陷","柴","呈","徒","顏","淚","稍","忘","泵","藍","拖","洞","授","鏡","辛","壯","鋒","貧","虛","彎","摩","泰","幼","廷","尊","窗","綱","弄","隸","疑","氏","宮","姐","震","瑞","怪","尤","琴","循","描","膜","違","夾","腰","緣","珠","窮","森","枝","竹","溝","催","繩","憶","邦","剩","幸","漿","欄","擁","牙","貯","禮","濾","鈉","紋","罷","拍","咱","喊","袖","埃","勤","罰","焦","潛","伍","墨","欲","縫","姓","刊","飽","仿","獎","鋁","鬼","麗","跨","默","挖","鏈","掃","喝","袋","炭","污","幕","諸","弧","勵","梅","奶","潔","災","舟","鑑","苯","訟","抱","毀","懂","寒","智","埔","寄","屆","躍","渡","挑","丹","艱","貝","碰","拔","爹","戴","碼","夢","芽","熔","赤","漁","哭","敬","顆","奔","鉛","仲","虎","稀","妹","乏","珍","申","桌","遵","允","隆","螺","倉","魏","銳","曉","氮","兼","隱","礙","赫","撥","忠","肅","缸","牽","搶","博","巧","殼","兄","杜","訊","誠","碧","祥","柯","頁","巡","矩","悲","灌","齡","倫","票","尋","桂","鋪","聖","恐","恰","鄭","趣","抬","荒","騰","貼","柔","滴","猛","闊","輛","妻","填","撤","儲","簽","鬧","擾","紫","砂","遞","戲","吊","陶","伐","餵","療","瓶","婆","撫","臂","摸","忍","蝦","蠟","鄰","胸","鞏","擠","偶","棄","槽","勁","乳","鄧","吉","仁","爛","磚","租","烏","艦","伴","瓜","淺","丙","暫","燥","橡","柳","迷","暖","牌","秧","膽","詳","簧","踏","瓷","譜","呆","賓","糊","洛","輝","憤","競","隙","怒","粘","乃","緒","肩","籍","敏","塗","熙","皆","偵","懸","掘","享","糾","醒","狂","鎖","淀","恨","牲","霸","爬","賞","逆","玩","陵","祝","秒","浙","貌","役","彼","悉","鴨","趨","鳳","晨","畜","輩","秩","卵","署","梯","炎","灘","棋","驅","篩","峽","冒","啥","壽","譯","浸","泉","帽","遲","矽","疆","貸","漏","稿","冠","嫩","脅","芯","牢","叛","蝕","奧","鳴","嶺","羊","憑","串","塘","繪","酵","融","盆","錫","廟","籌","凍","輔","攝","襲","筋","拒","僚","旱","鉀","鳥","漆","沈","眉","疏","添","棒","穗","硝","韓","逼","扭","僑","涼","挺","碗","栽","炒","杯","患","餾","勸","豪","遼","勃","鴻","旦","吏","拜","狗","埋","輥","掩","飲","搬","罵","辭","勾","扣","估","蔣","絨","霧","丈","朵","姆","擬","宇","輯","陝","雕","償","蓄","崇","剪","倡","廳","咬","駛","薯","刷","斥","番","賦","奉","佛","澆","漫","曼","扇","鈣","桃","扶","仔","返","俗","虧","腔","鞋","棱","覆","框","悄","叔","撞","騙","勘","旺","沸","孤","吐","孟","渠","屈","疾","妙","惜","仰","狠","脹","諧","拋","黴","桑","崗","嘛","衰","盜","滲","臟","賴","湧","甜","曹","閱","肌","哩","厲","烴","緯","毅","昨","偽","症","煮","嘆","釘","搭","莖","籠","酷","偷","弓","錐","恆","傑","坑","鼻","翼","綸","敘","獄","逮","罐","絡","棚","抑","膨","蔬","寺","驟","穆","冶","枯","冊","屍","凸","紳","坯","犧","焰","轟","欣","晉","瘦","禦","錠","錦","喪","旬","鍛","壟","搜","撲","邀","亭","酯","邁","舒","脆","酶","閒","憂","酚","頑","羽","漲","卸","仗","陪","闢","懲","杭","姚","肚","捉","飄","漂","昆","欺","吾","郎","烷","汁","呵","飾","蕭","雅","郵","遷","燕","撒","姻","赴","宴","煩","債","帳","斑","鈴","旨","醇","董","餅","雛","姿","拌","傅","腹","妥","揉","賢","拆","歪","葡","胺","丟","浩","徽","昂","墊","擋","覽","貪","慰","繳","汪","慌","馮","諾","姜","誼","兇","劣","誣","耀","昏","躺","盈","騎","喬","溪","叢","盧","抹","悶","諮","刮","駕","纜","悟","摘","鉺","擲","頗","幻","柄","惠","慘","佳","仇","臘","窩","滌","劍","瞧","堡","潑","蔥","罩","霍","撈","胎","蒼","濱","倆","捅","湘","砍","霞","邵","萄","瘋","淮","遂","熊","糞","烘","宿","檔","戈","駁","嫂","裕","徙","箭","捐","腸","撐","曬","辨","殿","蓮","攤","攪","醬","屏","疫","哀","蔡","堵","沫","皺","暢","疊","閣","萊","敲","轄","鉤","痕","壩","巷","餓","禍","丘","玄","溜","曰","邏","彭","嘗","卿","妨","艇","吞","韋","怨","矮","歇"]}}},{package:"eth-keyring-controller>@metamask/bip39"}],[1019,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["abdikace","abeceda","adresa","agrese","akce","aktovka","alej","alkohol","amputace","ananas","andulka","anekdota","anketa","antika","anulovat","archa","arogance","asfalt","asistent","aspirace","astma","astronom","atlas","atletika","atol","autobus","azyl","babka","bachor","bacil","baculka","badatel","bageta","bagr","bahno","bakterie","balada","baletka","balkon","balonek","balvan","balza","bambus","bankomat","barbar","baret","barman","baroko","barva","baterka","batoh","bavlna","bazalka","bazilika","bazuka","bedna","beran","beseda","bestie","beton","bezinka","bezmoc","beztak","bicykl","bidlo","biftek","bikiny","bilance","biograf","biolog","bitva","bizon","blahobyt","blatouch","blecha","bledule","blesk","blikat","blizna","blokovat","bloudit","blud","bobek","bobr","bodlina","bodnout","bohatost","bojkot","bojovat","bokorys","bolest","borec","borovice","bota","boubel","bouchat","bouda","boule","bourat","boxer","bradavka","brambora","branka","bratr","brepta","briketa","brko","brloh","bronz","broskev","brunetka","brusinka","brzda","brzy","bublina","bubnovat","buchta","buditel","budka","budova","bufet","bujarost","bukvice","buldok","bulva","bunda","bunkr","burza","butik","buvol","buzola","bydlet","bylina","bytovka","bzukot","capart","carevna","cedr","cedule","cejch","cejn","cela","celer","celkem","celnice","cenina","cennost","cenovka","centrum","cenzor","cestopis","cetka","chalupa","chapadlo","charita","chata","chechtat","chemie","chichot","chirurg","chlad","chleba","chlubit","chmel","chmura","chobot","chochol","chodba","cholera","chomout","chopit","choroba","chov","chrapot","chrlit","chrt","chrup","chtivost","chudina","chutnat","chvat","chvilka","chvost","chyba","chystat","chytit","cibule","cigareta","cihelna","cihla","cinkot","cirkus","cisterna","citace","citrus","cizinec","cizost","clona","cokoliv","couvat","ctitel","ctnost","cudnost","cuketa","cukr","cupot","cvaknout","cval","cvik","cvrkot","cyklista","daleko","dareba","datel","datum","dcera","debata","dechovka","decibel","deficit","deflace","dekl","dekret","demokrat","deprese","derby","deska","detektiv","dikobraz","diktovat","dioda","diplom","disk","displej","divadlo","divoch","dlaha","dlouho","dluhopis","dnes","dobro","dobytek","docent","dochutit","dodnes","dohled","dohoda","dohra","dojem","dojnice","doklad","dokola","doktor","dokument","dolar","doleva","dolina","doma","dominant","domluvit","domov","donutit","dopad","dopis","doplnit","doposud","doprovod","dopustit","dorazit","dorost","dort","dosah","doslov","dostatek","dosud","dosyta","dotaz","dotek","dotknout","doufat","doutnat","dovozce","dozadu","doznat","dozorce","drahota","drak","dramatik","dravec","draze","drdol","drobnost","drogerie","drozd","drsnost","drtit","drzost","duben","duchovno","dudek","duha","duhovka","dusit","dusno","dutost","dvojice","dvorec","dynamit","ekolog","ekonomie","elektron","elipsa","email","emise","emoce","empatie","epizoda","epocha","epopej","epos","esej","esence","eskorta","eskymo","etiketa","euforie","evoluce","exekuce","exkurze","expedice","exploze","export","extrakt","facka","fajfka","fakulta","fanatik","fantazie","farmacie","favorit","fazole","federace","fejeton","fenka","fialka","figurant","filozof","filtr","finance","finta","fixace","fjord","flanel","flirt","flotila","fond","fosfor","fotbal","fotka","foton","frakce","freska","fronta","fukar","funkce","fyzika","galeje","garant","genetika","geolog","gilotina","glazura","glejt","golem","golfista","gotika","graf","gramofon","granule","grep","gril","grog","groteska","guma","hadice","hadr","hala","halenka","hanba","hanopis","harfa","harpuna","havran","hebkost","hejkal","hejno","hejtman","hektar","helma","hematom","herec","herna","heslo","hezky","historik","hladovka","hlasivky","hlava","hledat","hlen","hlodavec","hloh","hloupost","hltat","hlubina","hluchota","hmat","hmota","hmyz","hnis","hnojivo","hnout","hoblina","hoboj","hoch","hodiny","hodlat","hodnota","hodovat","hojnost","hokej","holinka","holka","holub","homole","honitba","honorace","horal","horda","horizont","horko","horlivec","hormon","hornina","horoskop","horstvo","hospoda","hostina","hotovost","houba","houf","houpat","houska","hovor","hradba","hranice","hravost","hrazda","hrbolek","hrdina","hrdlo","hrdost","hrnek","hrobka","hromada","hrot","hrouda","hrozen","hrstka","hrubost","hryzat","hubenost","hubnout","hudba","hukot","humr","husita","hustota","hvozd","hybnost","hydrant","hygiena","hymna","hysterik","idylka","ihned","ikona","iluze","imunita","infekce","inflace","inkaso","inovace","inspekce","internet","invalida","investor","inzerce","ironie","jablko","jachta","jahoda","jakmile","jakost","jalovec","jantar","jarmark","jaro","jasan","jasno","jatka","javor","jazyk","jedinec","jedle","jednatel","jehlan","jekot","jelen","jelito","jemnost","jenom","jepice","jeseter","jevit","jezdec","jezero","jinak","jindy","jinoch","jiskra","jistota","jitrnice","jizva","jmenovat","jogurt","jurta","kabaret","kabel","kabinet","kachna","kadet","kadidlo","kahan","kajak","kajuta","kakao","kaktus","kalamita","kalhoty","kalibr","kalnost","kamera","kamkoliv","kamna","kanibal","kanoe","kantor","kapalina","kapela","kapitola","kapka","kaple","kapota","kapr","kapusta","kapybara","karamel","karotka","karton","kasa","katalog","katedra","kauce","kauza","kavalec","kazajka","kazeta","kazivost","kdekoliv","kdesi","kedluben","kemp","keramika","kino","klacek","kladivo","klam","klapot","klasika","klaun","klec","klenba","klepat","klesnout","klid","klima","klisna","klobouk","klokan","klopa","kloub","klubovna","klusat","kluzkost","kmen","kmitat","kmotr","kniha","knot","koalice","koberec","kobka","kobliha","kobyla","kocour","kohout","kojenec","kokos","koktejl","kolaps","koleda","kolize","kolo","komando","kometa","komik","komnata","komora","kompas","komunita","konat","koncept","kondice","konec","konfese","kongres","konina","konkurs","kontakt","konzerva","kopanec","kopie","kopnout","koprovka","korbel","korektor","kormidlo","koroptev","korpus","koruna","koryto","korzet","kosatec","kostka","kotel","kotleta","kotoul","koukat","koupelna","kousek","kouzlo","kovboj","koza","kozoroh","krabice","krach","krajina","kralovat","krasopis","kravata","kredit","krejcar","kresba","kreveta","kriket","kritik","krize","krkavec","krmelec","krmivo","krocan","krok","kronika","kropit","kroupa","krovka","krtek","kruhadlo","krupice","krutost","krvinka","krychle","krypta","krystal","kryt","kudlanka","kufr","kujnost","kukla","kulajda","kulich","kulka","kulomet","kultura","kuna","kupodivu","kurt","kurzor","kutil","kvalita","kvasinka","kvestor","kynolog","kyselina","kytara","kytice","kytka","kytovec","kyvadlo","labrador","lachtan","ladnost","laik","lakomec","lamela","lampa","lanovka","lasice","laso","lastura","latinka","lavina","lebka","leckdy","leden","lednice","ledovka","ledvina","legenda","legie","legrace","lehce","lehkost","lehnout","lektvar","lenochod","lentilka","lepenka","lepidlo","letadlo","letec","letmo","letokruh","levhart","levitace","levobok","libra","lichotka","lidojed","lidskost","lihovina","lijavec","lilek","limetka","linie","linka","linoleum","listopad","litina","litovat","lobista","lodivod","logika","logoped","lokalita","loket","lomcovat","lopata","lopuch","lord","losos","lotr","loudal","louh","louka","louskat","lovec","lstivost","lucerna","lucifer","lump","lusk","lustrace","lvice","lyra","lyrika","lysina","madam","madlo","magistr","mahagon","majetek","majitel","majorita","makak","makovice","makrela","malba","malina","malovat","malvice","maminka","mandle","manko","marnost","masakr","maskot","masopust","matice","matrika","maturita","mazanec","mazivo","mazlit","mazurka","mdloba","mechanik","meditace","medovina","melasa","meloun","mentolka","metla","metoda","metr","mezera","migrace","mihnout","mihule","mikina","mikrofon","milenec","milimetr","milost","mimika","mincovna","minibar","minomet","minulost","miska","mistr","mixovat","mladost","mlha","mlhovina","mlok","mlsat","mluvit","mnich","mnohem","mobil","mocnost","modelka","modlitba","mohyla","mokro","molekula","momentka","monarcha","monokl","monstrum","montovat","monzun","mosaz","moskyt","most","motivace","motorka","motyka","moucha","moudrost","mozaika","mozek","mozol","mramor","mravenec","mrkev","mrtvola","mrzet","mrzutost","mstitel","mudrc","muflon","mulat","mumie","munice","muset","mutace","muzeum","muzikant","myslivec","mzda","nabourat","nachytat","nadace","nadbytek","nadhoz","nadobro","nadpis","nahlas","nahnat","nahodile","nahradit","naivita","najednou","najisto","najmout","naklonit","nakonec","nakrmit","nalevo","namazat","namluvit","nanometr","naoko","naopak","naostro","napadat","napevno","naplnit","napnout","naposled","naprosto","narodit","naruby","narychlo","nasadit","nasekat","naslepo","nastat","natolik","navenek","navrch","navzdory","nazvat","nebe","nechat","necky","nedaleko","nedbat","neduh","negace","nehet","nehoda","nejen","nejprve","neklid","nelibost","nemilost","nemoc","neochota","neonka","nepokoj","nerost","nerv","nesmysl","nesoulad","netvor","neuron","nevina","nezvykle","nicota","nijak","nikam","nikdy","nikl","nikterak","nitro","nocleh","nohavice","nominace","nora","norek","nositel","nosnost","nouze","noviny","novota","nozdra","nuda","nudle","nuget","nutit","nutnost","nutrie","nymfa","obal","obarvit","obava","obdiv","obec","obehnat","obejmout","obezita","obhajoba","obilnice","objasnit","objekt","obklopit","oblast","oblek","obliba","obloha","obluda","obnos","obohatit","obojek","obout","obrazec","obrna","obruba","obrys","obsah","obsluha","obstarat","obuv","obvaz","obvinit","obvod","obvykle","obyvatel","obzor","ocas","ocel","ocenit","ochladit","ochota","ochrana","ocitnout","odboj","odbyt","odchod","odcizit","odebrat","odeslat","odevzdat","odezva","odhadce","odhodit","odjet","odjinud","odkaz","odkoupit","odliv","odluka","odmlka","odolnost","odpad","odpis","odplout","odpor","odpustit","odpykat","odrazka","odsoudit","odstup","odsun","odtok","odtud","odvaha","odveta","odvolat","odvracet","odznak","ofina","ofsajd","ohlas","ohnisko","ohrada","ohrozit","ohryzek","okap","okenice","oklika","okno","okouzlit","okovy","okrasa","okres","okrsek","okruh","okupant","okurka","okusit","olejnina","olizovat","omak","omeleta","omezit","omladina","omlouvat","omluva","omyl","onehdy","opakovat","opasek","operace","opice","opilost","opisovat","opora","opozice","opravdu","oproti","orbital","orchestr","orgie","orlice","orloj","ortel","osada","oschnout","osika","osivo","oslava","oslepit","oslnit","oslovit","osnova","osoba","osolit","ospalec","osten","ostraha","ostuda","ostych","osvojit","oteplit","otisk","otop","otrhat","otrlost","otrok","otruby","otvor","ovanout","ovar","oves","ovlivnit","ovoce","oxid","ozdoba","pachatel","pacient","padouch","pahorek","pakt","palanda","palec","palivo","paluba","pamflet","pamlsek","panenka","panika","panna","panovat","panstvo","pantofle","paprika","parketa","parodie","parta","paruka","paryba","paseka","pasivita","pastelka","patent","patrona","pavouk","pazneht","pazourek","pecka","pedagog","pejsek","peklo","peloton","penalta","pendrek","penze","periskop","pero","pestrost","petarda","petice","petrolej","pevnina","pexeso","pianista","piha","pijavice","pikle","piknik","pilina","pilnost","pilulka","pinzeta","pipeta","pisatel","pistole","pitevna","pivnice","pivovar","placenta","plakat","plamen","planeta","plastika","platit","plavidlo","plaz","plech","plemeno","plenta","ples","pletivo","plevel","plivat","plnit","plno","plocha","plodina","plomba","plout","pluk","plyn","pobavit","pobyt","pochod","pocit","poctivec","podat","podcenit","podepsat","podhled","podivit","podklad","podmanit","podnik","podoba","podpora","podraz","podstata","podvod","podzim","poezie","pohanka","pohnutka","pohovor","pohroma","pohyb","pointa","pojistka","pojmout","pokazit","pokles","pokoj","pokrok","pokuta","pokyn","poledne","polibek","polknout","poloha","polynom","pomalu","pominout","pomlka","pomoc","pomsta","pomyslet","ponechat","ponorka","ponurost","popadat","popel","popisek","poplach","poprosit","popsat","popud","poradce","porce","porod","porucha","poryv","posadit","posed","posila","poskok","poslanec","posoudit","pospolu","postava","posudek","posyp","potah","potkan","potlesk","potomek","potrava","potupa","potvora","poukaz","pouto","pouzdro","povaha","povidla","povlak","povoz","povrch","povstat","povyk","povzdech","pozdrav","pozemek","poznatek","pozor","pozvat","pracovat","prahory","praktika","prales","praotec","praporek","prase","pravda","princip","prkno","probudit","procento","prodej","profese","prohra","projekt","prolomit","promile","pronikat","propad","prorok","prosba","proton","proutek","provaz","prskavka","prsten","prudkost","prut","prvek","prvohory","psanec","psovod","pstruh","ptactvo","puberta","puch","pudl","pukavec","puklina","pukrle","pult","pumpa","punc","pupen","pusa","pusinka","pustina","putovat","putyka","pyramida","pysk","pytel","racek","rachot","radiace","radnice","radon","raft","ragby","raketa","rakovina","rameno","rampouch","rande","rarach","rarita","rasovna","rastr","ratolest","razance","razidlo","reagovat","reakce","recept","redaktor","referent","reflex","rejnok","reklama","rekord","rekrut","rektor","reputace","revize","revma","revolver","rezerva","riskovat","riziko","robotika","rodokmen","rohovka","rokle","rokoko","romaneto","ropovod","ropucha","rorejs","rosol","rostlina","rotmistr","rotoped","rotunda","roubenka","roucho","roup","roura","rovina","rovnice","rozbor","rozchod","rozdat","rozeznat","rozhodce","rozinka","rozjezd","rozkaz","rozloha","rozmar","rozpad","rozruch","rozsah","roztok","rozum","rozvod","rubrika","ruchadlo","rukavice","rukopis","ryba","rybolov","rychlost","rydlo","rypadlo","rytina","ryzost","sadista","sahat","sako","samec","samizdat","samota","sanitka","sardinka","sasanka","satelit","sazba","sazenice","sbor","schovat","sebranka","secese","sedadlo","sediment","sedlo","sehnat","sejmout","sekera","sekta","sekunda","sekvoje","semeno","seno","servis","sesadit","seshora","seskok","seslat","sestra","sesuv","sesypat","setba","setina","setkat","setnout","setrvat","sever","seznam","shoda","shrnout","sifon","silnice","sirka","sirotek","sirup","situace","skafandr","skalisko","skanzen","skaut","skeptik","skica","skladba","sklenice","sklo","skluz","skoba","skokan","skoro","skripta","skrz","skupina","skvost","skvrna","slabika","sladidlo","slanina","slast","slavnost","sledovat","slepec","sleva","slezina","slib","slina","sliznice","slon","sloupek","slovo","sluch","sluha","slunce","slupka","slza","smaragd","smetana","smilstvo","smlouva","smog","smrad","smrk","smrtka","smutek","smysl","snad","snaha","snob","sobota","socha","sodovka","sokol","sopka","sotva","souboj","soucit","soudce","souhlas","soulad","soumrak","souprava","soused","soutok","souviset","spalovna","spasitel","spis","splav","spodek","spojenec","spolu","sponzor","spornost","spousta","sprcha","spustit","sranda","sraz","srdce","srna","srnec","srovnat","srpen","srst","srub","stanice","starosta","statika","stavba","stehno","stezka","stodola","stolek","stopa","storno","stoupat","strach","stres","strhnout","strom","struna","studna","stupnice","stvol","styk","subjekt","subtropy","suchar","sudost","sukno","sundat","sunout","surikata","surovina","svah","svalstvo","svetr","svatba","svazek","svisle","svitek","svoboda","svodidlo","svorka","svrab","sykavka","sykot","synek","synovec","sypat","sypkost","syrovost","sysel","sytost","tabletka","tabule","tahoun","tajemno","tajfun","tajga","tajit","tajnost","taktika","tamhle","tampon","tancovat","tanec","tanker","tapeta","tavenina","tazatel","technika","tehdy","tekutina","telefon","temnota","tendence","tenista","tenor","teplota","tepna","teprve","terapie","termoska","textil","ticho","tiskopis","titulek","tkadlec","tkanina","tlapka","tleskat","tlukot","tlupa","tmel","toaleta","topinka","topol","torzo","touha","toulec","tradice","traktor","tramp","trasa","traverza","trefit","trest","trezor","trhavina","trhlina","trochu","trojice","troska","trouba","trpce","trpitel","trpkost","trubec","truchlit","truhlice","trus","trvat","tudy","tuhnout","tuhost","tundra","turista","turnaj","tuzemsko","tvaroh","tvorba","tvrdost","tvrz","tygr","tykev","ubohost","uboze","ubrat","ubrousek","ubrus","ubytovna","ucho","uctivost","udivit","uhradit","ujednat","ujistit","ujmout","ukazatel","uklidnit","uklonit","ukotvit","ukrojit","ulice","ulita","ulovit","umyvadlo","unavit","uniforma","uniknout","upadnout","uplatnit","uplynout","upoutat","upravit","uran","urazit","usednout","usilovat","usmrtit","usnadnit","usnout","usoudit","ustlat","ustrnout","utahovat","utkat","utlumit","utonout","utopenec","utrousit","uvalit","uvolnit","uvozovka","uzdravit","uzel","uzenina","uzlina","uznat","vagon","valcha","valoun","vana","vandal","vanilka","varan","varhany","varovat","vcelku","vchod","vdova","vedro","vegetace","vejce","velbloud","veletrh","velitel","velmoc","velryba","venkov","veranda","verze","veselka","veskrze","vesnice","vespodu","vesta","veterina","veverka","vibrace","vichr","videohra","vidina","vidle","vila","vinice","viset","vitalita","vize","vizitka","vjezd","vklad","vkus","vlajka","vlak","vlasec","vlevo","vlhkost","vliv","vlnovka","vloupat","vnucovat","vnuk","voda","vodivost","vodoznak","vodstvo","vojensky","vojna","vojsko","volant","volba","volit","volno","voskovka","vozidlo","vozovna","vpravo","vrabec","vracet","vrah","vrata","vrba","vrcholek","vrhat","vrstva","vrtule","vsadit","vstoupit","vstup","vtip","vybavit","vybrat","vychovat","vydat","vydra","vyfotit","vyhledat","vyhnout","vyhodit","vyhradit","vyhubit","vyjasnit","vyjet","vyjmout","vyklopit","vykonat","vylekat","vymazat","vymezit","vymizet","vymyslet","vynechat","vynikat","vynutit","vypadat","vyplatit","vypravit","vypustit","vyrazit","vyrovnat","vyrvat","vyslovit","vysoko","vystavit","vysunout","vysypat","vytasit","vytesat","vytratit","vyvinout","vyvolat","vyvrhel","vyzdobit","vyznat","vzadu","vzbudit","vzchopit","vzdor","vzduch","vzdychat","vzestup","vzhledem","vzkaz","vzlykat","vznik","vzorek","vzpoura","vztah","vztek","xylofon","zabrat","zabydlet","zachovat","zadarmo","zadusit","zafoukat","zahltit","zahodit","zahrada","zahynout","zajatec","zajet","zajistit","zaklepat","zakoupit","zalepit","zamezit","zamotat","zamyslet","zanechat","zanikat","zaplatit","zapojit","zapsat","zarazit","zastavit","zasunout","zatajit","zatemnit","zatknout","zaujmout","zavalit","zavelet","zavinit","zavolat","zavrtat","zazvonit","zbavit","zbrusu","zbudovat","zbytek","zdaleka","zdarma","zdatnost","zdivo","zdobit","zdroj","zdvih","zdymadlo","zelenina","zeman","zemina","zeptat","zezadu","zezdola","zhatit","zhltnout","zhluboka","zhotovit","zhruba","zima","zimnice","zjemnit","zklamat","zkoumat","zkratka","zkumavka","zlato","zlehka","zloba","zlom","zlost","zlozvyk","zmapovat","zmar","zmatek","zmije","zmizet","zmocnit","zmodrat","zmrzlina","zmutovat","znak","znalost","znamenat","znovu","zobrazit","zotavit","zoubek","zoufale","zplodit","zpomalit","zprava","zprostit","zprudka","zprvu","zrada","zranit","zrcadlo","zrnitost","zrno","zrovna","zrychlit","zrzavost","zticha","ztratit","zubovina","zubr","zvednout","zvenku","zvesela","zvon","zvrat","zvukovod","zvyk"]}}},{package:"eth-keyring-controller>@metamask/bip39"}],[1020,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"]}}},{package:"eth-keyring-controller>@metamask/bip39"}],[1021,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["abaisser","abandon","abdiquer","abeille","abolir","aborder","aboutir","aboyer","abrasif","abreuver","abriter","abroger","abrupt","absence","absolu","absurde","abusif","abyssal","académie","acajou","acarien","accabler","accepter","acclamer","accolade","accroche","accuser","acerbe","achat","acheter","aciduler","acier","acompte","acquérir","acronyme","acteur","actif","actuel","adepte","adéquat","adhésif","adjectif","adjuger","admettre","admirer","adopter","adorer","adoucir","adresse","adroit","adulte","adverbe","aérer","aéronef","affaire","affecter","affiche","affreux","affubler","agacer","agencer","agile","agiter","agrafer","agréable","agrume","aider","aiguille","ailier","aimable","aisance","ajouter","ajuster","alarmer","alchimie","alerte","algèbre","algue","aliéner","aliment","alléger","alliage","allouer","allumer","alourdir","alpaga","altesse","alvéole","amateur","ambigu","ambre","aménager","amertume","amidon","amiral","amorcer","amour","amovible","amphibie","ampleur","amusant","analyse","anaphore","anarchie","anatomie","ancien","anéantir","angle","angoisse","anguleux","animal","annexer","annonce","annuel","anodin","anomalie","anonyme","anormal","antenne","antidote","anxieux","apaiser","apéritif","aplanir","apologie","appareil","appeler","apporter","appuyer","aquarium","aqueduc","arbitre","arbuste","ardeur","ardoise","argent","arlequin","armature","armement","armoire","armure","arpenter","arracher","arriver","arroser","arsenic","artériel","article","aspect","asphalte","aspirer","assaut","asservir","assiette","associer","assurer","asticot","astre","astuce","atelier","atome","atrium","atroce","attaque","attentif","attirer","attraper","aubaine","auberge","audace","audible","augurer","aurore","automne","autruche","avaler","avancer","avarice","avenir","averse","aveugle","aviateur","avide","avion","aviser","avoine","avouer","avril","axial","axiome","badge","bafouer","bagage","baguette","baignade","balancer","balcon","baleine","balisage","bambin","bancaire","bandage","banlieue","bannière","banquier","barbier","baril","baron","barque","barrage","bassin","bastion","bataille","bateau","batterie","baudrier","bavarder","belette","bélier","belote","bénéfice","berceau","berger","berline","bermuda","besace","besogne","bétail","beurre","biberon","bicycle","bidule","bijou","bilan","bilingue","billard","binaire","biologie","biopsie","biotype","biscuit","bison","bistouri","bitume","bizarre","blafard","blague","blanchir","blessant","blinder","blond","bloquer","blouson","bobard","bobine","boire","boiser","bolide","bonbon","bondir","bonheur","bonifier","bonus","bordure","borne","botte","boucle","boueux","bougie","boulon","bouquin","bourse","boussole","boutique","boxeur","branche","brasier","brave","brebis","brèche","breuvage","bricoler","brigade","brillant","brioche","brique","brochure","broder","bronzer","brousse","broyeur","brume","brusque","brutal","bruyant","buffle","buisson","bulletin","bureau","burin","bustier","butiner","butoir","buvable","buvette","cabanon","cabine","cachette","cadeau","cadre","caféine","caillou","caisson","calculer","calepin","calibre","calmer","calomnie","calvaire","camarade","caméra","camion","campagne","canal","caneton","canon","cantine","canular","capable","caporal","caprice","capsule","capter","capuche","carabine","carbone","caresser","caribou","carnage","carotte","carreau","carton","cascade","casier","casque","cassure","causer","caution","cavalier","caverne","caviar","cédille","ceinture","céleste","cellule","cendrier","censurer","central","cercle","cérébral","cerise","cerner","cerveau","cesser","chagrin","chaise","chaleur","chambre","chance","chapitre","charbon","chasseur","chaton","chausson","chavirer","chemise","chenille","chéquier","chercher","cheval","chien","chiffre","chignon","chimère","chiot","chlorure","chocolat","choisir","chose","chouette","chrome","chute","cigare","cigogne","cimenter","cinéma","cintrer","circuler","cirer","cirque","citerne","citoyen","citron","civil","clairon","clameur","claquer","classe","clavier","client","cligner","climat","clivage","cloche","clonage","cloporte","cobalt","cobra","cocasse","cocotier","coder","codifier","coffre","cogner","cohésion","coiffer","coincer","colère","colibri","colline","colmater","colonel","combat","comédie","commande","compact","concert","conduire","confier","congeler","connoter","consonne","contact","convexe","copain","copie","corail","corbeau","cordage","corniche","corpus","correct","cortège","cosmique","costume","coton","coude","coupure","courage","couteau","couvrir","coyote","crabe","crainte","cravate","crayon","créature","créditer","crémeux","creuser","crevette","cribler","crier","cristal","critère","croire","croquer","crotale","crucial","cruel","crypter","cubique","cueillir","cuillère","cuisine","cuivre","culminer","cultiver","cumuler","cupide","curatif","curseur","cyanure","cycle","cylindre","cynique","daigner","damier","danger","danseur","dauphin","débattre","débiter","déborder","débrider","débutant","décaler","décembre","déchirer","décider","déclarer","décorer","décrire","décupler","dédale","déductif","déesse","défensif","défiler","défrayer","dégager","dégivrer","déglutir","dégrafer","déjeuner","délice","déloger","demander","demeurer","démolir","dénicher","dénouer","dentelle","dénuder","départ","dépenser","déphaser","déplacer","déposer","déranger","dérober","désastre","descente","désert","désigner","désobéir","dessiner","destrier","détacher","détester","détourer","détresse","devancer","devenir","deviner","devoir","diable","dialogue","diamant","dicter","différer","digérer","digital","digne","diluer","dimanche","diminuer","dioxyde","directif","diriger","discuter","disposer","dissiper","distance","divertir","diviser","docile","docteur","dogme","doigt","domaine","domicile","dompter","donateur","donjon","donner","dopamine","dortoir","dorure","dosage","doseur","dossier","dotation","douanier","double","douceur","douter","doyen","dragon","draper","dresser","dribbler","droiture","duperie","duplexe","durable","durcir","dynastie","éblouir","écarter","écharpe","échelle","éclairer","éclipse","éclore","écluse","école","économie","écorce","écouter","écraser","écrémer","écrivain","écrou","écume","écureuil","édifier","éduquer","effacer","effectif","effigie","effort","effrayer","effusion","égaliser","égarer","éjecter","élaborer","élargir","électron","élégant","éléphant","élève","éligible","élitisme","éloge","élucider","éluder","emballer","embellir","embryon","émeraude","émission","emmener","émotion","émouvoir","empereur","employer","emporter","emprise","émulsion","encadrer","enchère","enclave","encoche","endiguer","endosser","endroit","enduire","énergie","enfance","enfermer","enfouir","engager","engin","englober","énigme","enjamber","enjeu","enlever","ennemi","ennuyeux","enrichir","enrobage","enseigne","entasser","entendre","entier","entourer","entraver","énumérer","envahir","enviable","envoyer","enzyme","éolien","épaissir","épargne","épatant","épaule","épicerie","épidémie","épier","épilogue","épine","épisode","épitaphe","époque","épreuve","éprouver","épuisant","équerre","équipe","ériger","érosion","erreur","éruption","escalier","espadon","espèce","espiègle","espoir","esprit","esquiver","essayer","essence","essieu","essorer","estime","estomac","estrade","étagère","étaler","étanche","étatique","éteindre","étendoir","éternel","éthanol","éthique","ethnie","étirer","étoffer","étoile","étonnant","étourdir","étrange","étroit","étude","euphorie","évaluer","évasion","éventail","évidence","éviter","évolutif","évoquer","exact","exagérer","exaucer","exceller","excitant","exclusif","excuse","exécuter","exemple","exercer","exhaler","exhorter","exigence","exiler","exister","exotique","expédier","explorer","exposer","exprimer","exquis","extensif","extraire","exulter","fable","fabuleux","facette","facile","facture","faiblir","falaise","fameux","famille","farceur","farfelu","farine","farouche","fasciner","fatal","fatigue","faucon","fautif","faveur","favori","fébrile","féconder","fédérer","félin","femme","fémur","fendoir","féodal","fermer","féroce","ferveur","festival","feuille","feutre","février","fiasco","ficeler","fictif","fidèle","figure","filature","filetage","filière","filleul","filmer","filou","filtrer","financer","finir","fiole","firme","fissure","fixer","flairer","flamme","flasque","flatteur","fléau","flèche","fleur","flexion","flocon","flore","fluctuer","fluide","fluvial","folie","fonderie","fongible","fontaine","forcer","forgeron","formuler","fortune","fossile","foudre","fougère","fouiller","foulure","fourmi","fragile","fraise","franchir","frapper","frayeur","frégate","freiner","frelon","frémir","frénésie","frère","friable","friction","frisson","frivole","froid","fromage","frontal","frotter","fruit","fugitif","fuite","fureur","furieux","furtif","fusion","futur","gagner","galaxie","galerie","gambader","garantir","gardien","garnir","garrigue","gazelle","gazon","géant","gélatine","gélule","gendarme","général","génie","genou","gentil","géologie","géomètre","géranium","germe","gestuel","geyser","gibier","gicler","girafe","givre","glace","glaive","glisser","globe","gloire","glorieux","golfeur","gomme","gonfler","gorge","gorille","goudron","gouffre","goulot","goupille","gourmand","goutte","graduel","graffiti","graine","grand","grappin","gratuit","gravir","grenat","griffure","griller","grimper","grogner","gronder","grotte","groupe","gruger","grutier","gruyère","guépard","guerrier","guide","guimauve","guitare","gustatif","gymnaste","gyrostat","habitude","hachoir","halte","hameau","hangar","hanneton","haricot","harmonie","harpon","hasard","hélium","hématome","herbe","hérisson","hermine","héron","hésiter","heureux","hiberner","hibou","hilarant","histoire","hiver","homard","hommage","homogène","honneur","honorer","honteux","horde","horizon","horloge","hormone","horrible","houleux","housse","hublot","huileux","humain","humble","humide","humour","hurler","hydromel","hygiène","hymne","hypnose","idylle","ignorer","iguane","illicite","illusion","image","imbiber","imiter","immense","immobile","immuable","impact","impérial","implorer","imposer","imprimer","imputer","incarner","incendie","incident","incliner","incolore","indexer","indice","inductif","inédit","ineptie","inexact","infini","infliger","informer","infusion","ingérer","inhaler","inhiber","injecter","injure","innocent","inoculer","inonder","inscrire","insecte","insigne","insolite","inspirer","instinct","insulter","intact","intense","intime","intrigue","intuitif","inutile","invasion","inventer","inviter","invoquer","ironique","irradier","irréel","irriter","isoler","ivoire","ivresse","jaguar","jaillir","jambe","janvier","jardin","jauger","jaune","javelot","jetable","jeton","jeudi","jeunesse","joindre","joncher","jongler","joueur","jouissif","journal","jovial","joyau","joyeux","jubiler","jugement","junior","jupon","juriste","justice","juteux","juvénile","kayak","kimono","kiosque","label","labial","labourer","lacérer","lactose","lagune","laine","laisser","laitier","lambeau","lamelle","lampe","lanceur","langage","lanterne","lapin","largeur","larme","laurier","lavabo","lavoir","lecture","légal","léger","légume","lessive","lettre","levier","lexique","lézard","liasse","libérer","libre","licence","licorne","liège","lièvre","ligature","ligoter","ligue","limer","limite","limonade","limpide","linéaire","lingot","lionceau","liquide","lisière","lister","lithium","litige","littoral","livreur","logique","lointain","loisir","lombric","loterie","louer","lourd","loutre","louve","loyal","lubie","lucide","lucratif","lueur","lugubre","luisant","lumière","lunaire","lundi","luron","lutter","luxueux","machine","magasin","magenta","magique","maigre","maillon","maintien","mairie","maison","majorer","malaxer","maléfice","malheur","malice","mallette","mammouth","mandater","maniable","manquant","manteau","manuel","marathon","marbre","marchand","mardi","maritime","marqueur","marron","marteler","mascotte","massif","matériel","matière","matraque","maudire","maussade","mauve","maximal","méchant","méconnu","médaille","médecin","méditer","méduse","meilleur","mélange","mélodie","membre","mémoire","menacer","mener","menhir","mensonge","mentor","mercredi","mérite","merle","messager","mesure","métal","météore","méthode","métier","meuble","miauler","microbe","miette","mignon","migrer","milieu","million","mimique","mince","minéral","minimal","minorer","minute","miracle","miroiter","missile","mixte","mobile","moderne","moelleux","mondial","moniteur","monnaie","monotone","monstre","montagne","monument","moqueur","morceau","morsure","mortier","moteur","motif","mouche","moufle","moulin","mousson","mouton","mouvant","multiple","munition","muraille","murène","murmure","muscle","muséum","musicien","mutation","muter","mutuel","myriade","myrtille","mystère","mythique","nageur","nappe","narquois","narrer","natation","nation","nature","naufrage","nautique","navire","nébuleux","nectar","néfaste","négation","négliger","négocier","neige","nerveux","nettoyer","neurone","neutron","neveu","niche","nickel","nitrate","niveau","noble","nocif","nocturne","noirceur","noisette","nomade","nombreux","nommer","normatif","notable","notifier","notoire","nourrir","nouveau","novateur","novembre","novice","nuage","nuancer","nuire","nuisible","numéro","nuptial","nuque","nutritif","obéir","objectif","obliger","obscur","observer","obstacle","obtenir","obturer","occasion","occuper","océan","octobre","octroyer","octupler","oculaire","odeur","odorant","offenser","officier","offrir","ogive","oiseau","oisillon","olfactif","olivier","ombrage","omettre","onctueux","onduler","onéreux","onirique","opale","opaque","opérer","opinion","opportun","opprimer","opter","optique","orageux","orange","orbite","ordonner","oreille","organe","orgueil","orifice","ornement","orque","ortie","osciller","osmose","ossature","otarie","ouragan","ourson","outil","outrager","ouvrage","ovation","oxyde","oxygène","ozone","paisible","palace","palmarès","palourde","palper","panache","panda","pangolin","paniquer","panneau","panorama","pantalon","papaye","papier","papoter","papyrus","paradoxe","parcelle","paresse","parfumer","parler","parole","parrain","parsemer","partager","parure","parvenir","passion","pastèque","paternel","patience","patron","pavillon","pavoiser","payer","paysage","peigne","peintre","pelage","pélican","pelle","pelouse","peluche","pendule","pénétrer","pénible","pensif","pénurie","pépite","péplum","perdrix","perforer","période","permuter","perplexe","persil","perte","peser","pétale","petit","pétrir","peuple","pharaon","phobie","phoque","photon","phrase","physique","piano","pictural","pièce","pierre","pieuvre","pilote","pinceau","pipette","piquer","pirogue","piscine","piston","pivoter","pixel","pizza","placard","plafond","plaisir","planer","plaque","plastron","plateau","pleurer","plexus","pliage","plomb","plonger","pluie","plumage","pochette","poésie","poète","pointe","poirier","poisson","poivre","polaire","policier","pollen","polygone","pommade","pompier","ponctuel","pondérer","poney","portique","position","posséder","posture","potager","poteau","potion","pouce","poulain","poumon","pourpre","poussin","pouvoir","prairie","pratique","précieux","prédire","préfixe","prélude","prénom","présence","prétexte","prévoir","primitif","prince","prison","priver","problème","procéder","prodige","profond","progrès","proie","projeter","prologue","promener","propre","prospère","protéger","prouesse","proverbe","prudence","pruneau","psychose","public","puceron","puiser","pulpe","pulsar","punaise","punitif","pupitre","purifier","puzzle","pyramide","quasar","querelle","question","quiétude","quitter","quotient","racine","raconter","radieux","ragondin","raideur","raisin","ralentir","rallonge","ramasser","rapide","rasage","ratisser","ravager","ravin","rayonner","réactif","réagir","réaliser","réanimer","recevoir","réciter","réclamer","récolter","recruter","reculer","recycler","rédiger","redouter","refaire","réflexe","réformer","refrain","refuge","régalien","région","réglage","régulier","réitérer","rejeter","rejouer","relatif","relever","relief","remarque","remède","remise","remonter","remplir","remuer","renard","renfort","renifler","renoncer","rentrer","renvoi","replier","reporter","reprise","reptile","requin","réserve","résineux","résoudre","respect","rester","résultat","rétablir","retenir","réticule","retomber","retracer","réunion","réussir","revanche","revivre","révolte","révulsif","richesse","rideau","rieur","rigide","rigoler","rincer","riposter","risible","risque","rituel","rival","rivière","rocheux","romance","rompre","ronce","rondin","roseau","rosier","rotatif","rotor","rotule","rouge","rouille","rouleau","routine","royaume","ruban","rubis","ruche","ruelle","rugueux","ruiner","ruisseau","ruser","rustique","rythme","sabler","saboter","sabre","sacoche","safari","sagesse","saisir","salade","salive","salon","saluer","samedi","sanction","sanglier","sarcasme","sardine","saturer","saugrenu","saumon","sauter","sauvage","savant","savonner","scalpel","scandale","scélérat","scénario","sceptre","schéma","science","scinder","score","scrutin","sculpter","séance","sécable","sécher","secouer","sécréter","sédatif","séduire","seigneur","séjour","sélectif","semaine","sembler","semence","séminal","sénateur","sensible","sentence","séparer","séquence","serein","sergent","sérieux","serrure","sérum","service","sésame","sévir","sevrage","sextuple","sidéral","siècle","siéger","siffler","sigle","signal","silence","silicium","simple","sincère","sinistre","siphon","sirop","sismique","situer","skier","social","socle","sodium","soigneux","soldat","soleil","solitude","soluble","sombre","sommeil","somnoler","sonde","songeur","sonnette","sonore","sorcier","sortir","sosie","sottise","soucieux","soudure","souffle","soulever","soupape","source","soutirer","souvenir","spacieux","spatial","spécial","sphère","spiral","stable","station","sternum","stimulus","stipuler","strict","studieux","stupeur","styliste","sublime","substrat","subtil","subvenir","succès","sucre","suffixe","suggérer","suiveur","sulfate","superbe","supplier","surface","suricate","surmener","surprise","sursaut","survie","suspect","syllabe","symbole","symétrie","synapse","syntaxe","système","tabac","tablier","tactile","tailler","talent","talisman","talonner","tambour","tamiser","tangible","tapis","taquiner","tarder","tarif","tartine","tasse","tatami","tatouage","taupe","taureau","taxer","témoin","temporel","tenaille","tendre","teneur","tenir","tension","terminer","terne","terrible","tétine","texte","thème","théorie","thérapie","thorax","tibia","tiède","timide","tirelire","tiroir","tissu","titane","titre","tituber","toboggan","tolérant","tomate","tonique","tonneau","toponyme","torche","tordre","tornade","torpille","torrent","torse","tortue","totem","toucher","tournage","tousser","toxine","traction","trafic","tragique","trahir","train","trancher","travail","trèfle","tremper","trésor","treuil","triage","tribunal","tricoter","trilogie","triomphe","tripler","triturer","trivial","trombone","tronc","tropical","troupeau","tuile","tulipe","tumulte","tunnel","turbine","tuteur","tutoyer","tuyau","tympan","typhon","typique","tyran","ubuesque","ultime","ultrason","unanime","unifier","union","unique","unitaire","univers","uranium","urbain","urticant","usage","usine","usuel","usure","utile","utopie","vacarme","vaccin","vagabond","vague","vaillant","vaincre","vaisseau","valable","valise","vallon","valve","vampire","vanille","vapeur","varier","vaseux","vassal","vaste","vecteur","vedette","végétal","véhicule","veinard","véloce","vendredi","vénérer","venger","venimeux","ventouse","verdure","vérin","vernir","verrou","verser","vertu","veston","vétéran","vétuste","vexant","vexer","viaduc","viande","victoire","vidange","vidéo","vignette","vigueur","vilain","village","vinaigre","violon","vipère","virement","virtuose","virus","visage","viseur","vision","visqueux","visuel","vital","vitesse","viticole","vitrine","vivace","vivipare","vocation","voguer","voile","voisin","voiture","volaille","volcan","voltiger","volume","vorace","vortex","voter","vouloir","voyage","voyelle","wagon","xénon","yacht","zèbre","zénith","zeste","zoologie"]}}},{package:"eth-keyring-controller>@metamask/bip39"}],[1022,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["abaco","abbaglio","abbinato","abete","abisso","abolire","abrasivo","abrogato","accadere","accenno","accusato","acetone","achille","acido","acqua","acre","acrilico","acrobata","acuto","adagio","addebito","addome","adeguato","aderire","adipe","adottare","adulare","affabile","affetto","affisso","affranto","aforisma","afoso","africano","agave","agente","agevole","aggancio","agire","agitare","agonismo","agricolo","agrumeto","aguzzo","alabarda","alato","albatro","alberato","albo","albume","alce","alcolico","alettone","alfa","algebra","aliante","alibi","alimento","allagato","allegro","allievo","allodola","allusivo","almeno","alogeno","alpaca","alpestre","altalena","alterno","alticcio","altrove","alunno","alveolo","alzare","amalgama","amanita","amarena","ambito","ambrato","ameba","america","ametista","amico","ammasso","ammenda","ammirare","ammonito","amore","ampio","ampliare","amuleto","anacardo","anagrafe","analista","anarchia","anatra","anca","ancella","ancora","andare","andrea","anello","angelo","angolare","angusto","anima","annegare","annidato","anno","annuncio","anonimo","anticipo","anzi","apatico","apertura","apode","apparire","appetito","appoggio","approdo","appunto","aprile","arabica","arachide","aragosta","araldica","arancio","aratura","arazzo","arbitro","archivio","ardito","arenile","argento","argine","arguto","aria","armonia","arnese","arredato","arringa","arrosto","arsenico","arso","artefice","arzillo","asciutto","ascolto","asepsi","asettico","asfalto","asino","asola","aspirato","aspro","assaggio","asse","assoluto","assurdo","asta","astenuto","astice","astratto","atavico","ateismo","atomico","atono","attesa","attivare","attorno","attrito","attuale","ausilio","austria","autista","autonomo","autunno","avanzato","avere","avvenire","avviso","avvolgere","azione","azoto","azzimo","azzurro","babele","baccano","bacino","baco","badessa","badilata","bagnato","baita","balcone","baldo","balena","ballata","balzano","bambino","bandire","baraonda","barbaro","barca","baritono","barlume","barocco","basilico","basso","batosta","battuto","baule","bava","bavosa","becco","beffa","belgio","belva","benda","benevole","benigno","benzina","bere","berlina","beta","bibita","bici","bidone","bifido","biga","bilancia","bimbo","binocolo","biologo","bipede","bipolare","birbante","birra","biscotto","bisesto","bisnonno","bisonte","bisturi","bizzarro","blando","blatta","bollito","bonifico","bordo","bosco","botanico","bottino","bozzolo","braccio","bradipo","brama","branca","bravura","bretella","brevetto","brezza","briglia","brillante","brindare","broccolo","brodo","bronzina","brullo","bruno","bubbone","buca","budino","buffone","buio","bulbo","buono","burlone","burrasca","bussola","busta","cadetto","caduco","calamaro","calcolo","calesse","calibro","calmo","caloria","cambusa","camerata","camicia","cammino","camola","campale","canapa","candela","cane","canino","canotto","cantina","capace","capello","capitolo","capogiro","cappero","capra","capsula","carapace","carcassa","cardo","carisma","carovana","carretto","cartolina","casaccio","cascata","caserma","caso","cassone","castello","casuale","catasta","catena","catrame","cauto","cavillo","cedibile","cedrata","cefalo","celebre","cellulare","cena","cenone","centesimo","ceramica","cercare","certo","cerume","cervello","cesoia","cespo","ceto","chela","chiaro","chicca","chiedere","chimera","china","chirurgo","chitarra","ciao","ciclismo","cifrare","cigno","cilindro","ciottolo","circa","cirrosi","citrico","cittadino","ciuffo","civetta","civile","classico","clinica","cloro","cocco","codardo","codice","coerente","cognome","collare","colmato","colore","colposo","coltivato","colza","coma","cometa","commando","comodo","computer","comune","conciso","condurre","conferma","congelare","coniuge","connesso","conoscere","consumo","continuo","convegno","coperto","copione","coppia","copricapo","corazza","cordata","coricato","cornice","corolla","corpo","corredo","corsia","cortese","cosmico","costante","cottura","covato","cratere","cravatta","creato","credere","cremoso","crescita","creta","criceto","crinale","crisi","critico","croce","cronaca","crostata","cruciale","crusca","cucire","cuculo","cugino","cullato","cupola","curatore","cursore","curvo","cuscino","custode","dado","daino","dalmata","damerino","daniela","dannoso","danzare","datato","davanti","davvero","debutto","decennio","deciso","declino","decollo","decreto","dedicato","definito","deforme","degno","delegare","delfino","delirio","delta","demenza","denotato","dentro","deposito","derapata","derivare","deroga","descritto","deserto","desiderio","desumere","detersivo","devoto","diametro","dicembre","diedro","difeso","diffuso","digerire","digitale","diluvio","dinamico","dinnanzi","dipinto","diploma","dipolo","diradare","dire","dirotto","dirupo","disagio","discreto","disfare","disgelo","disposto","distanza","disumano","dito","divano","divelto","dividere","divorato","doblone","docente","doganale","dogma","dolce","domato","domenica","dominare","dondolo","dono","dormire","dote","dottore","dovuto","dozzina","drago","druido","dubbio","dubitare","ducale","duna","duomo","duplice","duraturo","ebano","eccesso","ecco","eclissi","economia","edera","edicola","edile","editoria","educare","egemonia","egli","egoismo","egregio","elaborato","elargire","elegante","elencato","eletto","elevare","elfico","elica","elmo","elsa","eluso","emanato","emblema","emesso","emiro","emotivo","emozione","empirico","emulo","endemico","enduro","energia","enfasi","enoteca","entrare","enzima","epatite","epilogo","episodio","epocale","eppure","equatore","erario","erba","erboso","erede","eremita","erigere","ermetico","eroe","erosivo","errante","esagono","esame","esanime","esaudire","esca","esempio","esercito","esibito","esigente","esistere","esito","esofago","esortato","esoso","espanso","espresso","essenza","esso","esteso","estimare","estonia","estroso","esultare","etilico","etnico","etrusco","etto","euclideo","europa","evaso","evidenza","evitato","evoluto","evviva","fabbrica","faccenda","fachiro","falco","famiglia","fanale","fanfara","fango","fantasma","fare","farfalla","farinoso","farmaco","fascia","fastoso","fasullo","faticare","fato","favoloso","febbre","fecola","fede","fegato","felpa","feltro","femmina","fendere","fenomeno","fermento","ferro","fertile","fessura","festivo","fetta","feudo","fiaba","fiducia","fifa","figurato","filo","finanza","finestra","finire","fiore","fiscale","fisico","fiume","flacone","flamenco","flebo","flemma","florido","fluente","fluoro","fobico","focaccia","focoso","foderato","foglio","folata","folclore","folgore","fondente","fonetico","fonia","fontana","forbito","forchetta","foresta","formica","fornaio","foro","fortezza","forzare","fosfato","fosso","fracasso","frana","frassino","fratello","freccetta","frenata","fresco","frigo","frollino","fronde","frugale","frutta","fucilata","fucsia","fuggente","fulmine","fulvo","fumante","fumetto","fumoso","fune","funzione","fuoco","furbo","furgone","furore","fuso","futile","gabbiano","gaffe","galateo","gallina","galoppo","gambero","gamma","garanzia","garbo","garofano","garzone","gasdotto","gasolio","gastrico","gatto","gaudio","gazebo","gazzella","geco","gelatina","gelso","gemello","gemmato","gene","genitore","gennaio","genotipo","gergo","ghepardo","ghiaccio","ghisa","giallo","gilda","ginepro","giocare","gioiello","giorno","giove","girato","girone","gittata","giudizio","giurato","giusto","globulo","glutine","gnomo","gobba","golf","gomito","gommone","gonfio","gonna","governo","gracile","grado","grafico","grammo","grande","grattare","gravoso","grazia","greca","gregge","grifone","grigio","grinza","grotta","gruppo","guadagno","guaio","guanto","guardare","gufo","guidare","ibernato","icona","identico","idillio","idolo","idra","idrico","idrogeno","igiene","ignaro","ignorato","ilare","illeso","illogico","illudere","imballo","imbevuto","imbocco","imbuto","immane","immerso","immolato","impacco","impeto","impiego","importo","impronta","inalare","inarcare","inattivo","incanto","incendio","inchino","incisivo","incluso","incontro","incrocio","incubo","indagine","india","indole","inedito","infatti","infilare","inflitto","ingaggio","ingegno","inglese","ingordo","ingrosso","innesco","inodore","inoltrare","inondato","insano","insetto","insieme","insonnia","insulina","intasato","intero","intonaco","intuito","inumidire","invalido","invece","invito","iperbole","ipnotico","ipotesi","ippica","iride","irlanda","ironico","irrigato","irrorare","isolato","isotopo","isterico","istituto","istrice","italia","iterare","labbro","labirinto","lacca","lacerato","lacrima","lacuna","laddove","lago","lampo","lancetta","lanterna","lardoso","larga","laringe","lastra","latenza","latino","lattuga","lavagna","lavoro","legale","leggero","lembo","lentezza","lenza","leone","lepre","lesivo","lessato","lesto","letterale","leva","levigato","libero","lido","lievito","lilla","limatura","limitare","limpido","lineare","lingua","liquido","lira","lirica","lisca","lite","litigio","livrea","locanda","lode","logica","lombare","londra","longevo","loquace","lorenzo","loto","lotteria","luce","lucidato","lumaca","luminoso","lungo","lupo","luppolo","lusinga","lusso","lutto","macabro","macchina","macero","macinato","madama","magico","maglia","magnete","magro","maiolica","malafede","malgrado","malinteso","malsano","malto","malumore","mana","mancia","mandorla","mangiare","manifesto","mannaro","manovra","mansarda","mantide","manubrio","mappa","maratona","marcire","maretta","marmo","marsupio","maschera","massaia","mastino","materasso","matricola","mattone","maturo","mazurca","meandro","meccanico","mecenate","medesimo","meditare","mega","melassa","melis","melodia","meninge","meno","mensola","mercurio","merenda","merlo","meschino","mese","messere","mestolo","metallo","metodo","mettere","miagolare","mica","micelio","michele","microbo","midollo","miele","migliore","milano","milite","mimosa","minerale","mini","minore","mirino","mirtillo","miscela","missiva","misto","misurare","mitezza","mitigare","mitra","mittente","mnemonico","modello","modifica","modulo","mogano","mogio","mole","molosso","monastero","monco","mondina","monetario","monile","monotono","monsone","montato","monviso","mora","mordere","morsicato","mostro","motivato","motosega","motto","movenza","movimento","mozzo","mucca","mucosa","muffa","mughetto","mugnaio","mulatto","mulinello","multiplo","mummia","munto","muovere","murale","musa","muscolo","musica","mutevole","muto","nababbo","nafta","nanometro","narciso","narice","narrato","nascere","nastrare","naturale","nautica","naviglio","nebulosa","necrosi","negativo","negozio","nemmeno","neofita","neretto","nervo","nessuno","nettuno","neutrale","neve","nevrotico","nicchia","ninfa","nitido","nobile","nocivo","nodo","nome","nomina","nordico","normale","norvegese","nostrano","notare","notizia","notturno","novella","nucleo","nulla","numero","nuovo","nutrire","nuvola","nuziale","oasi","obbedire","obbligo","obelisco","oblio","obolo","obsoleto","occasione","occhio","occidente","occorrere","occultare","ocra","oculato","odierno","odorare","offerta","offrire","offuscato","oggetto","oggi","ognuno","olandese","olfatto","oliato","oliva","ologramma","oltre","omaggio","ombelico","ombra","omega","omissione","ondoso","onere","onice","onnivoro","onorevole","onta","operato","opinione","opposto","oracolo","orafo","ordine","orecchino","orefice","orfano","organico","origine","orizzonte","orma","ormeggio","ornativo","orologio","orrendo","orribile","ortensia","ortica","orzata","orzo","osare","oscurare","osmosi","ospedale","ospite","ossa","ossidare","ostacolo","oste","otite","otre","ottagono","ottimo","ottobre","ovale","ovest","ovino","oviparo","ovocito","ovunque","ovviare","ozio","pacchetto","pace","pacifico","padella","padrone","paese","paga","pagina","palazzina","palesare","pallido","palo","palude","pandoro","pannello","paolo","paonazzo","paprica","parabola","parcella","parere","pargolo","pari","parlato","parola","partire","parvenza","parziale","passivo","pasticca","patacca","patologia","pattume","pavone","peccato","pedalare","pedonale","peggio","peloso","penare","pendice","penisola","pennuto","penombra","pensare","pentola","pepe","pepita","perbene","percorso","perdonato","perforare","pergamena","periodo","permesso","perno","perplesso","persuaso","pertugio","pervaso","pesatore","pesista","peso","pestifero","petalo","pettine","petulante","pezzo","piacere","pianta","piattino","piccino","picozza","piega","pietra","piffero","pigiama","pigolio","pigro","pila","pilifero","pillola","pilota","pimpante","pineta","pinna","pinolo","pioggia","piombo","piramide","piretico","pirite","pirolisi","pitone","pizzico","placebo","planare","plasma","platano","plenario","pochezza","poderoso","podismo","poesia","poggiare","polenta","poligono","pollice","polmonite","polpetta","polso","poltrona","polvere","pomice","pomodoro","ponte","popoloso","porfido","poroso","porpora","porre","portata","posa","positivo","possesso","postulato","potassio","potere","pranzo","prassi","pratica","precluso","predica","prefisso","pregiato","prelievo","premere","prenotare","preparato","presenza","pretesto","prevalso","prima","principe","privato","problema","procura","produrre","profumo","progetto","prolunga","promessa","pronome","proposta","proroga","proteso","prova","prudente","prugna","prurito","psiche","pubblico","pudica","pugilato","pugno","pulce","pulito","pulsante","puntare","pupazzo","pupilla","puro","quadro","qualcosa","quasi","querela","quota","raccolto","raddoppio","radicale","radunato","raffica","ragazzo","ragione","ragno","ramarro","ramingo","ramo","randagio","rantolare","rapato","rapina","rappreso","rasatura","raschiato","rasente","rassegna","rastrello","rata","ravveduto","reale","recepire","recinto","recluta","recondito","recupero","reddito","redimere","regalato","registro","regola","regresso","relazione","remare","remoto","renna","replica","reprimere","reputare","resa","residente","responso","restauro","rete","retina","retorica","rettifica","revocato","riassunto","ribadire","ribelle","ribrezzo","ricarica","ricco","ricevere","riciclato","ricordo","ricreduto","ridicolo","ridurre","rifasare","riflesso","riforma","rifugio","rigare","rigettato","righello","rilassato","rilevato","rimanere","rimbalzo","rimedio","rimorchio","rinascita","rincaro","rinforzo","rinnovo","rinomato","rinsavito","rintocco","rinuncia","rinvenire","riparato","ripetuto","ripieno","riportare","ripresa","ripulire","risata","rischio","riserva","risibile","riso","rispetto","ristoro","risultato","risvolto","ritardo","ritegno","ritmico","ritrovo","riunione","riva","riverso","rivincita","rivolto","rizoma","roba","robotico","robusto","roccia","roco","rodaggio","rodere","roditore","rogito","rollio","romantico","rompere","ronzio","rosolare","rospo","rotante","rotondo","rotula","rovescio","rubizzo","rubrica","ruga","rullino","rumine","rumoroso","ruolo","rupe","russare","rustico","sabato","sabbiare","sabotato","sagoma","salasso","saldatura","salgemma","salivare","salmone","salone","saltare","saluto","salvo","sapere","sapido","saporito","saraceno","sarcasmo","sarto","sassoso","satellite","satira","satollo","saturno","savana","savio","saziato","sbadiglio","sbalzo","sbancato","sbarra","sbattere","sbavare","sbendare","sbirciare","sbloccato","sbocciato","sbrinare","sbruffone","sbuffare","scabroso","scadenza","scala","scambiare","scandalo","scapola","scarso","scatenare","scavato","scelto","scenico","scettro","scheda","schiena","sciarpa","scienza","scindere","scippo","sciroppo","scivolo","sclerare","scodella","scolpito","scomparto","sconforto","scoprire","scorta","scossone","scozzese","scriba","scrollare","scrutinio","scuderia","scultore","scuola","scuro","scusare","sdebitare","sdoganare","seccatura","secondo","sedano","seggiola","segnalato","segregato","seguito","selciato","selettivo","sella","selvaggio","semaforo","sembrare","seme","seminato","sempre","senso","sentire","sepolto","sequenza","serata","serbato","sereno","serio","serpente","serraglio","servire","sestina","setola","settimana","sfacelo","sfaldare","sfamato","sfarzoso","sfaticato","sfera","sfida","sfilato","sfinge","sfocato","sfoderare","sfogo","sfoltire","sforzato","sfratto","sfruttato","sfuggito","sfumare","sfuso","sgabello","sgarbato","sgonfiare","sgorbio","sgrassato","sguardo","sibilo","siccome","sierra","sigla","signore","silenzio","sillaba","simbolo","simpatico","simulato","sinfonia","singolo","sinistro","sino","sintesi","sinusoide","sipario","sisma","sistole","situato","slitta","slogatura","sloveno","smarrito","smemorato","smentito","smeraldo","smilzo","smontare","smottato","smussato","snellire","snervato","snodo","sobbalzo","sobrio","soccorso","sociale","sodale","soffitto","sogno","soldato","solenne","solido","sollazzo","solo","solubile","solvente","somatico","somma","sonda","sonetto","sonnifero","sopire","soppeso","sopra","sorgere","sorpasso","sorriso","sorso","sorteggio","sorvolato","sospiro","sosta","sottile","spada","spalla","spargere","spatola","spavento","spazzola","specie","spedire","spegnere","spelatura","speranza","spessore","spettrale","spezzato","spia","spigoloso","spillato","spinoso","spirale","splendido","sportivo","sposo","spranga","sprecare","spronato","spruzzo","spuntino","squillo","sradicare","srotolato","stabile","stacco","staffa","stagnare","stampato","stantio","starnuto","stasera","statuto","stelo","steppa","sterzo","stiletto","stima","stirpe","stivale","stizzoso","stonato","storico","strappo","stregato","stridulo","strozzare","strutto","stuccare","stufo","stupendo","subentro","succoso","sudore","suggerito","sugo","sultano","suonare","superbo","supporto","surgelato","surrogato","sussurro","sutura","svagare","svedese","sveglio","svelare","svenuto","svezia","sviluppo","svista","svizzera","svolta","svuotare","tabacco","tabulato","tacciare","taciturno","tale","talismano","tampone","tannino","tara","tardivo","targato","tariffa","tarpare","tartaruga","tasto","tattico","taverna","tavolata","tazza","teca","tecnico","telefono","temerario","tempo","temuto","tendone","tenero","tensione","tentacolo","teorema","terme","terrazzo","terzetto","tesi","tesserato","testato","tetro","tettoia","tifare","tigella","timbro","tinto","tipico","tipografo","tiraggio","tiro","titanio","titolo","titubante","tizio","tizzone","toccare","tollerare","tolto","tombola","tomo","tonfo","tonsilla","topazio","topologia","toppa","torba","tornare","torrone","tortora","toscano","tossire","tostatura","totano","trabocco","trachea","trafila","tragedia","tralcio","tramonto","transito","trapano","trarre","trasloco","trattato","trave","treccia","tremolio","trespolo","tributo","tricheco","trifoglio","trillo","trincea","trio","tristezza","triturato","trivella","tromba","trono","troppo","trottola","trovare","truccato","tubatura","tuffato","tulipano","tumulto","tunisia","turbare","turchino","tuta","tutela","ubicato","uccello","uccisore","udire","uditivo","uffa","ufficio","uguale","ulisse","ultimato","umano","umile","umorismo","uncinetto","ungere","ungherese","unicorno","unificato","unisono","unitario","unte","uovo","upupa","uragano","urgenza","urlo","usanza","usato","uscito","usignolo","usuraio","utensile","utilizzo","utopia","vacante","vaccinato","vagabondo","vagliato","valanga","valgo","valico","valletta","valoroso","valutare","valvola","vampata","vangare","vanitoso","vano","vantaggio","vanvera","vapore","varano","varcato","variante","vasca","vedetta","vedova","veduto","vegetale","veicolo","velcro","velina","velluto","veloce","venato","vendemmia","vento","verace","verbale","vergogna","verifica","vero","verruca","verticale","vescica","vessillo","vestale","veterano","vetrina","vetusto","viandante","vibrante","vicenda","vichingo","vicinanza","vidimare","vigilia","vigneto","vigore","vile","villano","vimini","vincitore","viola","vipera","virgola","virologo","virulento","viscoso","visione","vispo","vissuto","visura","vita","vitello","vittima","vivanda","vivido","viziare","voce","voga","volatile","volere","volpe","voragine","vulcano","zampogna","zanna","zappato","zattera","zavorra","zefiro","zelante","zelo","zenzero","zerbino","zibetto","zinco","zircone","zitto","zolla","zotico","zucchero","zufolo","zulu","zuppa"]}}},{package:"eth-keyring-controller>@metamask/bip39"}],[1023,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["あいこくしん","あいさつ","あいだ","あおぞら","あかちゃん","あきる","あけがた","あける","あこがれる","あさい","あさひ","あしあと","あじわう","あずかる","あずき","あそぶ","あたえる","あたためる","あたりまえ","あたる","あつい","あつかう","あっしゅく","あつまり","あつめる","あてな","あてはまる","あひる","あぶら","あぶる","あふれる","あまい","あまど","あまやかす","あまり","あみもの","あめりか","あやまる","あゆむ","あらいぐま","あらし","あらすじ","あらためる","あらゆる","あらわす","ありがとう","あわせる","あわてる","あんい","あんがい","あんこ","あんぜん","あんてい","あんない","あんまり","いいだす","いおん","いがい","いがく","いきおい","いきなり","いきもの","いきる","いくじ","いくぶん","いけばな","いけん","いこう","いこく","いこつ","いさましい","いさん","いしき","いじゅう","いじょう","いじわる","いずみ","いずれ","いせい","いせえび","いせかい","いせき","いぜん","いそうろう","いそがしい","いだい","いだく","いたずら","いたみ","いたりあ","いちおう","いちじ","いちど","いちば","いちぶ","いちりゅう","いつか","いっしゅん","いっせい","いっそう","いったん","いっち","いってい","いっぽう","いてざ","いてん","いどう","いとこ","いない","いなか","いねむり","いのち","いのる","いはつ","いばる","いはん","いびき","いひん","いふく","いへん","いほう","いみん","いもうと","いもたれ","いもり","いやがる","いやす","いよかん","いよく","いらい","いらすと","いりぐち","いりょう","いれい","いれもの","いれる","いろえんぴつ","いわい","いわう","いわかん","いわば","いわゆる","いんげんまめ","いんさつ","いんしょう","いんよう","うえき","うえる","うおざ","うがい","うかぶ","うかべる","うきわ","うくらいな","うくれれ","うけたまわる","うけつけ","うけとる","うけもつ","うける","うごかす","うごく","うこん","うさぎ","うしなう","うしろがみ","うすい","うすぎ","うすぐらい","うすめる","うせつ","うちあわせ","うちがわ","うちき","うちゅう","うっかり","うつくしい","うったえる","うつる","うどん","うなぎ","うなじ","うなずく","うなる","うねる","うのう","うぶげ","うぶごえ","うまれる","うめる","うもう","うやまう","うよく","うらがえす","うらぐち","うらない","うりあげ","うりきれ","うるさい","うれしい","うれゆき","うれる","うろこ","うわき","うわさ","うんこう","うんちん","うんてん","うんどう","えいえん","えいが","えいきょう","えいご","えいせい","えいぶん","えいよう","えいわ","えおり","えがお","えがく","えきたい","えくせる","えしゃく","えすて","えつらん","えのぐ","えほうまき","えほん","えまき","えもじ","えもの","えらい","えらぶ","えりあ","えんえん","えんかい","えんぎ","えんげき","えんしゅう","えんぜつ","えんそく","えんちょう","えんとつ","おいかける","おいこす","おいしい","おいつく","おうえん","おうさま","おうじ","おうせつ","おうたい","おうふく","おうべい","おうよう","おえる","おおい","おおう","おおどおり","おおや","おおよそ","おかえり","おかず","おがむ","おかわり","おぎなう","おきる","おくさま","おくじょう","おくりがな","おくる","おくれる","おこす","おこなう","おこる","おさえる","おさない","おさめる","おしいれ","おしえる","おじぎ","おじさん","おしゃれ","おそらく","おそわる","おたがい","おたく","おだやか","おちつく","おっと","おつり","おでかけ","おとしもの","おとなしい","おどり","おどろかす","おばさん","おまいり","おめでとう","おもいで","おもう","おもたい","おもちゃ","おやつ","おやゆび","およぼす","おらんだ","おろす","おんがく","おんけい","おんしゃ","おんせん","おんだん","おんちゅう","おんどけい","かあつ","かいが","がいき","がいけん","がいこう","かいさつ","かいしゃ","かいすいよく","かいぜん","かいぞうど","かいつう","かいてん","かいとう","かいふく","がいへき","かいほう","かいよう","がいらい","かいわ","かえる","かおり","かかえる","かがく","かがし","かがみ","かくご","かくとく","かざる","がぞう","かたい","かたち","がちょう","がっきゅう","がっこう","がっさん","がっしょう","かなざわし","かのう","がはく","かぶか","かほう","かほご","かまう","かまぼこ","かめれおん","かゆい","かようび","からい","かるい","かろう","かわく","かわら","がんか","かんけい","かんこう","かんしゃ","かんそう","かんたん","かんち","がんばる","きあい","きあつ","きいろ","ぎいん","きうい","きうん","きえる","きおう","きおく","きおち","きおん","きかい","きかく","きかんしゃ","ききて","きくばり","きくらげ","きけんせい","きこう","きこえる","きこく","きさい","きさく","きさま","きさらぎ","ぎじかがく","ぎしき","ぎじたいけん","ぎじにってい","ぎじゅつしゃ","きすう","きせい","きせき","きせつ","きそう","きぞく","きぞん","きたえる","きちょう","きつえん","ぎっちり","きつつき","きつね","きてい","きどう","きどく","きない","きなが","きなこ","きぬごし","きねん","きのう","きのした","きはく","きびしい","きひん","きふく","きぶん","きぼう","きほん","きまる","きみつ","きむずかしい","きめる","きもだめし","きもち","きもの","きゃく","きやく","ぎゅうにく","きよう","きょうりゅう","きらい","きらく","きりん","きれい","きれつ","きろく","ぎろん","きわめる","ぎんいろ","きんかくじ","きんじょ","きんようび","ぐあい","くいず","くうかん","くうき","くうぐん","くうこう","ぐうせい","くうそう","ぐうたら","くうふく","くうぼ","くかん","くきょう","くげん","ぐこう","くさい","くさき","くさばな","くさる","くしゃみ","くしょう","くすのき","くすりゆび","くせげ","くせん","ぐたいてき","くださる","くたびれる","くちこみ","くちさき","くつした","ぐっすり","くつろぐ","くとうてん","くどく","くなん","くねくね","くのう","くふう","くみあわせ","くみたてる","くめる","くやくしょ","くらす","くらべる","くるま","くれる","くろう","くわしい","ぐんかん","ぐんしょく","ぐんたい","ぐんて","けあな","けいかく","けいけん","けいこ","けいさつ","げいじゅつ","けいたい","げいのうじん","けいれき","けいろ","けおとす","けおりもの","げきか","げきげん","げきだん","げきちん","げきとつ","げきは","げきやく","げこう","げこくじょう","げざい","けさき","げざん","けしき","けしごむ","けしょう","げすと","けたば","けちゃっぷ","けちらす","けつあつ","けつい","けつえき","けっこん","けつじょ","けっせき","けってい","けつまつ","げつようび","げつれい","けつろん","げどく","けとばす","けとる","けなげ","けなす","けなみ","けぬき","げねつ","けねん","けはい","げひん","けぶかい","げぼく","けまり","けみかる","けむし","けむり","けもの","けらい","けろけろ","けわしい","けんい","けんえつ","けんお","けんか","げんき","けんげん","けんこう","けんさく","けんしゅう","けんすう","げんそう","けんちく","けんてい","けんとう","けんない","けんにん","げんぶつ","けんま","けんみん","けんめい","けんらん","けんり","こあくま","こいぬ","こいびと","ごうい","こうえん","こうおん","こうかん","ごうきゅう","ごうけい","こうこう","こうさい","こうじ","こうすい","ごうせい","こうそく","こうたい","こうちゃ","こうつう","こうてい","こうどう","こうない","こうはい","ごうほう","ごうまん","こうもく","こうりつ","こえる","こおり","ごかい","ごがつ","ごかん","こくご","こくさい","こくとう","こくない","こくはく","こぐま","こけい","こける","ここのか","こころ","こさめ","こしつ","こすう","こせい","こせき","こぜん","こそだて","こたい","こたえる","こたつ","こちょう","こっか","こつこつ","こつばん","こつぶ","こてい","こてん","ことがら","ことし","ことば","ことり","こなごな","こねこね","このまま","このみ","このよ","ごはん","こひつじ","こふう","こふん","こぼれる","ごまあぶら","こまかい","ごますり","こまつな","こまる","こむぎこ","こもじ","こもち","こもの","こもん","こやく","こやま","こゆう","こゆび","こよい","こよう","こりる","これくしょん","ころっけ","こわもて","こわれる","こんいん","こんかい","こんき","こんしゅう","こんすい","こんだて","こんとん","こんなん","こんびに","こんぽん","こんまけ","こんや","こんれい","こんわく","ざいえき","さいかい","さいきん","ざいげん","ざいこ","さいしょ","さいせい","ざいたく","ざいちゅう","さいてき","ざいりょう","さうな","さかいし","さがす","さかな","さかみち","さがる","さぎょう","さくし","さくひん","さくら","さこく","さこつ","さずかる","ざせき","さたん","さつえい","ざつおん","ざっか","ざつがく","さっきょく","ざっし","さつじん","ざっそう","さつたば","さつまいも","さてい","さといも","さとう","さとおや","さとし","さとる","さのう","さばく","さびしい","さべつ","さほう","さほど","さます","さみしい","さみだれ","さむけ","さめる","さやえんどう","さゆう","さよう","さよく","さらだ","ざるそば","さわやか","さわる","さんいん","さんか","さんきゃく","さんこう","さんさい","ざんしょ","さんすう","さんせい","さんそ","さんち","さんま","さんみ","さんらん","しあい","しあげ","しあさって","しあわせ","しいく","しいん","しうち","しえい","しおけ","しかい","しかく","じかん","しごと","しすう","じだい","したうけ","したぎ","したて","したみ","しちょう","しちりん","しっかり","しつじ","しつもん","してい","してき","してつ","じてん","じどう","しなぎれ","しなもの","しなん","しねま","しねん","しのぐ","しのぶ","しはい","しばかり","しはつ","しはらい","しはん","しひょう","しふく","じぶん","しへい","しほう","しほん","しまう","しまる","しみん","しむける","じむしょ","しめい","しめる","しもん","しゃいん","しゃうん","しゃおん","じゃがいも","しやくしょ","しゃくほう","しゃけん","しゃこ","しゃざい","しゃしん","しゃせん","しゃそう","しゃたい","しゃちょう","しゃっきん","じゃま","しゃりん","しゃれい","じゆう","じゅうしょ","しゅくはく","じゅしん","しゅっせき","しゅみ","しゅらば","じゅんばん","しょうかい","しょくたく","しょっけん","しょどう","しょもつ","しらせる","しらべる","しんか","しんこう","じんじゃ","しんせいじ","しんちく","しんりん","すあげ","すあし","すあな","ずあん","すいえい","すいか","すいとう","ずいぶん","すいようび","すうがく","すうじつ","すうせん","すおどり","すきま","すくう","すくない","すける","すごい","すこし","ずさん","すずしい","すすむ","すすめる","すっかり","ずっしり","ずっと","すてき","すてる","すねる","すのこ","すはだ","すばらしい","ずひょう","ずぶぬれ","すぶり","すふれ","すべて","すべる","ずほう","すぼん","すまい","すめし","すもう","すやき","すらすら","するめ","すれちがう","すろっと","すわる","すんぜん","すんぽう","せあぶら","せいかつ","せいげん","せいじ","せいよう","せおう","せかいかん","せきにん","せきむ","せきゆ","せきらんうん","せけん","せこう","せすじ","せたい","せたけ","せっかく","せっきゃく","ぜっく","せっけん","せっこつ","せっさたくま","せつぞく","せつだん","せつでん","せっぱん","せつび","せつぶん","せつめい","せつりつ","せなか","せのび","せはば","せびろ","せぼね","せまい","せまる","せめる","せもたれ","せりふ","ぜんあく","せんい","せんえい","せんか","せんきょ","せんく","せんげん","ぜんご","せんさい","せんしゅ","せんすい","せんせい","せんぞ","せんたく","せんちょう","せんてい","せんとう","せんぬき","せんねん","せんぱい","ぜんぶ","ぜんぽう","せんむ","せんめんじょ","せんもん","せんやく","せんゆう","せんよう","ぜんら","ぜんりゃく","せんれい","せんろ","そあく","そいとげる","そいね","そうがんきょう","そうき","そうご","そうしん","そうだん","そうなん","そうび","そうめん","そうり","そえもの","そえん","そがい","そげき","そこう","そこそこ","そざい","そしな","そせい","そせん","そそぐ","そだてる","そつう","そつえん","そっかん","そつぎょう","そっけつ","そっこう","そっせん","そっと","そとがわ","そとづら","そなえる","そなた","そふぼ","そぼく","そぼろ","そまつ","そまる","そむく","そむりえ","そめる","そもそも","そよかぜ","そらまめ","そろう","そんかい","そんけい","そんざい","そんしつ","そんぞく","そんちょう","ぞんび","ぞんぶん","そんみん","たあい","たいいん","たいうん","たいえき","たいおう","だいがく","たいき","たいぐう","たいけん","たいこ","たいざい","だいじょうぶ","だいすき","たいせつ","たいそう","だいたい","たいちょう","たいてい","だいどころ","たいない","たいねつ","たいのう","たいはん","だいひょう","たいふう","たいへん","たいほ","たいまつばな","たいみんぐ","たいむ","たいめん","たいやき","たいよう","たいら","たいりょく","たいる","たいわん","たうえ","たえる","たおす","たおる","たおれる","たかい","たかね","たきび","たくさん","たこく","たこやき","たさい","たしざん","だじゃれ","たすける","たずさわる","たそがれ","たたかう","たたく","ただしい","たたみ","たちばな","だっかい","だっきゃく","だっこ","だっしゅつ","だったい","たてる","たとえる","たなばた","たにん","たぬき","たのしみ","たはつ","たぶん","たべる","たぼう","たまご","たまる","だむる","ためいき","ためす","ためる","たもつ","たやすい","たよる","たらす","たりきほんがん","たりょう","たりる","たると","たれる","たれんと","たろっと","たわむれる","だんあつ","たんい","たんおん","たんか","たんき","たんけん","たんご","たんさん","たんじょうび","だんせい","たんそく","たんたい","だんち","たんてい","たんとう","だんな","たんにん","だんねつ","たんのう","たんぴん","だんぼう","たんまつ","たんめい","だんれつ","だんろ","だんわ","ちあい","ちあん","ちいき","ちいさい","ちえん","ちかい","ちから","ちきゅう","ちきん","ちけいず","ちけん","ちこく","ちさい","ちしき","ちしりょう","ちせい","ちそう","ちたい","ちたん","ちちおや","ちつじょ","ちてき","ちてん","ちぬき","ちぬり","ちのう","ちひょう","ちへいせん","ちほう","ちまた","ちみつ","ちみどろ","ちめいど","ちゃんこなべ","ちゅうい","ちゆりょく","ちょうし","ちょさくけん","ちらし","ちらみ","ちりがみ","ちりょう","ちるど","ちわわ","ちんたい","ちんもく","ついか","ついたち","つうか","つうじょう","つうはん","つうわ","つかう","つかれる","つくね","つくる","つけね","つける","つごう","つたえる","つづく","つつじ","つつむ","つとめる","つながる","つなみ","つねづね","つのる","つぶす","つまらない","つまる","つみき","つめたい","つもり","つもる","つよい","つるぼ","つるみく","つわもの","つわり","てあし","てあて","てあみ","ていおん","ていか","ていき","ていけい","ていこく","ていさつ","ていし","ていせい","ていたい","ていど","ていねい","ていひょう","ていへん","ていぼう","てうち","ておくれ","てきとう","てくび","でこぼこ","てさぎょう","てさげ","てすり","てそう","てちがい","てちょう","てつがく","てつづき","でっぱ","てつぼう","てつや","でぬかえ","てぬき","てぬぐい","てのひら","てはい","てぶくろ","てふだ","てほどき","てほん","てまえ","てまきずし","てみじか","てみやげ","てらす","てれび","てわけ","てわたし","でんあつ","てんいん","てんかい","てんき","てんぐ","てんけん","てんごく","てんさい","てんし","てんすう","でんち","てんてき","てんとう","てんない","てんぷら","てんぼうだい","てんめつ","てんらんかい","でんりょく","でんわ","どあい","といれ","どうかん","とうきゅう","どうぐ","とうし","とうむぎ","とおい","とおか","とおく","とおす","とおる","とかい","とかす","ときおり","ときどき","とくい","とくしゅう","とくてん","とくに","とくべつ","とけい","とける","とこや","とさか","としょかん","とそう","とたん","とちゅう","とっきゅう","とっくん","とつぜん","とつにゅう","とどける","ととのえる","とない","となえる","となり","とのさま","とばす","どぶがわ","とほう","とまる","とめる","ともだち","ともる","どようび","とらえる","とんかつ","どんぶり","ないかく","ないこう","ないしょ","ないす","ないせん","ないそう","なおす","ながい","なくす","なげる","なこうど","なさけ","なたでここ","なっとう","なつやすみ","ななおし","なにごと","なにもの","なにわ","なのか","なふだ","なまいき","なまえ","なまみ","なみだ","なめらか","なめる","なやむ","ならう","ならび","ならぶ","なれる","なわとび","なわばり","にあう","にいがた","にうけ","におい","にかい","にがて","にきび","にくしみ","にくまん","にげる","にさんかたんそ","にしき","にせもの","にちじょう","にちようび","にっか","にっき","にっけい","にっこう","にっさん","にっしょく","にっすう","にっせき","にってい","になう","にほん","にまめ","にもつ","にやり","にゅういん","にりんしゃ","にわとり","にんい","にんか","にんき","にんげん","にんしき","にんずう","にんそう","にんたい","にんち","にんてい","にんにく","にんぷ","にんまり","にんむ","にんめい","にんよう","ぬいくぎ","ぬかす","ぬぐいとる","ぬぐう","ぬくもり","ぬすむ","ぬまえび","ぬめり","ぬらす","ぬんちゃく","ねあげ","ねいき","ねいる","ねいろ","ねぐせ","ねくたい","ねくら","ねこぜ","ねこむ","ねさげ","ねすごす","ねそべる","ねだん","ねつい","ねっしん","ねつぞう","ねったいぎょ","ねぶそく","ねふだ","ねぼう","ねほりはほり","ねまき","ねまわし","ねみみ","ねむい","ねむたい","ねもと","ねらう","ねわざ","ねんいり","ねんおし","ねんかん","ねんきん","ねんぐ","ねんざ","ねんし","ねんちゃく","ねんど","ねんぴ","ねんぶつ","ねんまつ","ねんりょう","ねんれい","のいず","のおづま","のがす","のきなみ","のこぎり","のこす","のこる","のせる","のぞく","のぞむ","のたまう","のちほど","のっく","のばす","のはら","のべる","のぼる","のみもの","のやま","のらいぬ","のらねこ","のりもの","のりゆき","のれん","のんき","ばあい","はあく","ばあさん","ばいか","ばいく","はいけん","はいご","はいしん","はいすい","はいせん","はいそう","はいち","ばいばい","はいれつ","はえる","はおる","はかい","ばかり","はかる","はくしゅ","はけん","はこぶ","はさみ","はさん","はしご","ばしょ","はしる","はせる","ぱそこん","はそん","はたん","はちみつ","はつおん","はっかく","はづき","はっきり","はっくつ","はっけん","はっこう","はっさん","はっしん","はったつ","はっちゅう","はってん","はっぴょう","はっぽう","はなす","はなび","はにかむ","はぶらし","はみがき","はむかう","はめつ","はやい","はやし","はらう","はろうぃん","はわい","はんい","はんえい","はんおん","はんかく","はんきょう","ばんぐみ","はんこ","はんしゃ","はんすう","はんだん","ぱんち","ぱんつ","はんてい","はんとし","はんのう","はんぱ","はんぶん","はんぺん","はんぼうき","はんめい","はんらん","はんろん","ひいき","ひうん","ひえる","ひかく","ひかり","ひかる","ひかん","ひくい","ひけつ","ひこうき","ひこく","ひさい","ひさしぶり","ひさん","びじゅつかん","ひしょ","ひそか","ひそむ","ひたむき","ひだり","ひたる","ひつぎ","ひっこし","ひっし","ひつじゅひん","ひっす","ひつぜん","ぴったり","ぴっちり","ひつよう","ひてい","ひとごみ","ひなまつり","ひなん","ひねる","ひはん","ひびく","ひひょう","ひほう","ひまわり","ひまん","ひみつ","ひめい","ひめじし","ひやけ","ひやす","ひよう","びょうき","ひらがな","ひらく","ひりつ","ひりょう","ひるま","ひるやすみ","ひれい","ひろい","ひろう","ひろき","ひろゆき","ひんかく","ひんけつ","ひんこん","ひんしゅ","ひんそう","ぴんち","ひんぱん","びんぼう","ふあん","ふいうち","ふうけい","ふうせん","ぷうたろう","ふうとう","ふうふ","ふえる","ふおん","ふかい","ふきん","ふくざつ","ふくぶくろ","ふこう","ふさい","ふしぎ","ふじみ","ふすま","ふせい","ふせぐ","ふそく","ぶたにく","ふたん","ふちょう","ふつう","ふつか","ふっかつ","ふっき","ふっこく","ぶどう","ふとる","ふとん","ふのう","ふはい","ふひょう","ふへん","ふまん","ふみん","ふめつ","ふめん","ふよう","ふりこ","ふりる","ふるい","ふんいき","ぶんがく","ぶんぐ","ふんしつ","ぶんせき","ふんそう","ぶんぽう","へいあん","へいおん","へいがい","へいき","へいげん","へいこう","へいさ","へいしゃ","へいせつ","へいそ","へいたく","へいてん","へいねつ","へいわ","へきが","へこむ","べにいろ","べにしょうが","へらす","へんかん","べんきょう","べんごし","へんさい","へんたい","べんり","ほあん","ほいく","ぼうぎょ","ほうこく","ほうそう","ほうほう","ほうもん","ほうりつ","ほえる","ほおん","ほかん","ほきょう","ぼきん","ほくろ","ほけつ","ほけん","ほこう","ほこる","ほしい","ほしつ","ほしゅ","ほしょう","ほせい","ほそい","ほそく","ほたて","ほたる","ぽちぶくろ","ほっきょく","ほっさ","ほったん","ほとんど","ほめる","ほんい","ほんき","ほんけ","ほんしつ","ほんやく","まいにち","まかい","まかせる","まがる","まける","まこと","まさつ","まじめ","ますく","まぜる","まつり","まとめ","まなぶ","まぬけ","まねく","まほう","まもる","まゆげ","まよう","まろやか","まわす","まわり","まわる","まんが","まんきつ","まんぞく","まんなか","みいら","みうち","みえる","みがく","みかた","みかん","みけん","みこん","みじかい","みすい","みすえる","みせる","みっか","みつかる","みつける","みてい","みとめる","みなと","みなみかさい","みねらる","みのう","みのがす","みほん","みもと","みやげ","みらい","みりょく","みわく","みんか","みんぞく","むいか","むえき","むえん","むかい","むかう","むかえ","むかし","むぎちゃ","むける","むげん","むさぼる","むしあつい","むしば","むじゅん","むしろ","むすう","むすこ","むすぶ","むすめ","むせる","むせん","むちゅう","むなしい","むのう","むやみ","むよう","むらさき","むりょう","むろん","めいあん","めいうん","めいえん","めいかく","めいきょく","めいさい","めいし","めいそう","めいぶつ","めいれい","めいわく","めぐまれる","めざす","めした","めずらしい","めだつ","めまい","めやす","めんきょ","めんせき","めんどう","もうしあげる","もうどうけん","もえる","もくし","もくてき","もくようび","もちろん","もどる","もらう","もんく","もんだい","やおや","やける","やさい","やさしい","やすい","やすたろう","やすみ","やせる","やそう","やたい","やちん","やっと","やっぱり","やぶる","やめる","ややこしい","やよい","やわらかい","ゆうき","ゆうびんきょく","ゆうべ","ゆうめい","ゆけつ","ゆしゅつ","ゆせん","ゆそう","ゆたか","ゆちゃく","ゆでる","ゆにゅう","ゆびわ","ゆらい","ゆれる","ようい","ようか","ようきゅう","ようじ","ようす","ようちえん","よかぜ","よかん","よきん","よくせい","よくぼう","よけい","よごれる","よさん","よしゅう","よそう","よそく","よっか","よてい","よどがわく","よねつ","よやく","よゆう","よろこぶ","よろしい","らいう","らくがき","らくご","らくさつ","らくだ","らしんばん","らせん","らぞく","らたい","らっか","られつ","りえき","りかい","りきさく","りきせつ","りくぐん","りくつ","りけん","りこう","りせい","りそう","りそく","りてん","りねん","りゆう","りゅうがく","りよう","りょうり","りょかん","りょくちゃ","りょこう","りりく","りれき","りろん","りんご","るいけい","るいさい","るいじ","るいせき","るすばん","るりがわら","れいかん","れいぎ","れいせい","れいぞうこ","れいとう","れいぼう","れきし","れきだい","れんあい","れんけい","れんこん","れんさい","れんしゅう","れんぞく","れんらく","ろうか","ろうご","ろうじん","ろうそく","ろくが","ろこつ","ろじうら","ろしゅつ","ろせん","ろてん","ろめん","ろれつ","ろんぎ","ろんぱ","ろんぶん","ろんり","わかす","わかめ","わかやま","わかれる","わしつ","わじまし","わすれもの","わらう","われる"]}}},{package:"eth-keyring-controller>@metamask/bip39"}],[1024,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["가격","가끔","가난","가능","가득","가르침","가뭄","가방","가상","가슴","가운데","가을","가이드","가입","가장","가정","가족","가죽","각오","각자","간격","간부","간섭","간장","간접","간판","갈등","갈비","갈색","갈증","감각","감기","감소","감수성","감자","감정","갑자기","강남","강당","강도","강력히","강변","강북","강사","강수량","강아지","강원도","강의","강제","강조","같이","개구리","개나리","개방","개별","개선","개성","개인","객관적","거실","거액","거울","거짓","거품","걱정","건강","건물","건설","건조","건축","걸음","검사","검토","게시판","게임","겨울","견해","결과","결국","결론","결석","결승","결심","결정","결혼","경계","경고","경기","경력","경복궁","경비","경상도","경영","경우","경쟁","경제","경주","경찰","경치","경향","경험","계곡","계단","계란","계산","계속","계약","계절","계층","계획","고객","고구려","고궁","고급","고등학생","고무신","고민","고양이","고장","고전","고집","고춧가루","고통","고향","곡식","골목","골짜기","골프","공간","공개","공격","공군","공급","공기","공동","공무원","공부","공사","공식","공업","공연","공원","공장","공짜","공책","공통","공포","공항","공휴일","과목","과일","과장","과정","과학","관객","관계","관광","관념","관람","관련","관리","관습","관심","관점","관찰","광경","광고","광장","광주","괴로움","굉장히","교과서","교문","교복","교실","교양","교육","교장","교직","교통","교환","교훈","구경","구름","구멍","구별","구분","구석","구성","구속","구역","구입","구청","구체적","국가","국기","국내","국립","국물","국민","국수","국어","국왕","국적","국제","국회","군대","군사","군인","궁극적","권리","권위","권투","귀국","귀신","규정","규칙","균형","그날","그냥","그늘","그러나","그룹","그릇","그림","그제서야","그토록","극복","극히","근거","근교","근래","근로","근무","근본","근원","근육","근처","글씨","글자","금강산","금고","금년","금메달","금액","금연","금요일","금지","긍정적","기간","기관","기념","기능","기독교","기둥","기록","기름","기법","기본","기분","기쁨","기숙사","기술","기억","기업","기온","기운","기원","기적","기준","기침","기혼","기획","긴급","긴장","길이","김밥","김치","김포공항","깍두기","깜빡","깨달음","깨소금","껍질","꼭대기","꽃잎","나들이","나란히","나머지","나물","나침반","나흘","낙엽","난방","날개","날씨","날짜","남녀","남대문","남매","남산","남자","남편","남학생","낭비","낱말","내년","내용","내일","냄비","냄새","냇물","냉동","냉면","냉방","냉장고","넥타이","넷째","노동","노란색","노력","노인","녹음","녹차","녹화","논리","논문","논쟁","놀이","농구","농담","농민","농부","농업","농장","농촌","높이","눈동자","눈물","눈썹","뉴욕","느낌","늑대","능동적","능력","다방","다양성","다음","다이어트","다행","단계","단골","단독","단맛","단순","단어","단위","단점","단체","단추","단편","단풍","달걀","달러","달력","달리","닭고기","담당","담배","담요","담임","답변","답장","당근","당분간","당연히","당장","대규모","대낮","대단히","대답","대도시","대략","대량","대륙","대문","대부분","대신","대응","대장","대전","대접","대중","대책","대출","대충","대통령","대학","대한민국","대합실","대형","덩어리","데이트","도대체","도덕","도둑","도망","도서관","도심","도움","도입","도자기","도저히","도전","도중","도착","독감","독립","독서","독일","독창적","동화책","뒷모습","뒷산","딸아이","마누라","마늘","마당","마라톤","마련","마무리","마사지","마약","마요네즈","마을","마음","마이크","마중","마지막","마찬가지","마찰","마흔","막걸리","막내","막상","만남","만두","만세","만약","만일","만점","만족","만화","많이","말기","말씀","말투","맘대로","망원경","매년","매달","매력","매번","매스컴","매일","매장","맥주","먹이","먼저","먼지","멀리","메일","며느리","며칠","면담","멸치","명단","명령","명예","명의","명절","명칭","명함","모금","모니터","모델","모든","모범","모습","모양","모임","모조리","모집","모퉁이","목걸이","목록","목사","목소리","목숨","목적","목표","몰래","몸매","몸무게","몸살","몸속","몸짓","몸통","몹시","무관심","무궁화","무더위","무덤","무릎","무슨","무엇","무역","무용","무조건","무지개","무척","문구","문득","문법","문서","문제","문학","문화","물가","물건","물결","물고기","물론","물리학","물음","물질","물체","미국","미디어","미사일","미술","미역","미용실","미움","미인","미팅","미혼","민간","민족","민주","믿음","밀가루","밀리미터","밑바닥","바가지","바구니","바나나","바늘","바닥","바닷가","바람","바이러스","바탕","박물관","박사","박수","반대","반드시","반말","반발","반성","반응","반장","반죽","반지","반찬","받침","발가락","발걸음","발견","발달","발레","발목","발바닥","발생","발음","발자국","발전","발톱","발표","밤하늘","밥그릇","밥맛","밥상","밥솥","방금","방면","방문","방바닥","방법","방송","방식","방안","방울","방지","방학","방해","방향","배경","배꼽","배달","배드민턴","백두산","백색","백성","백인","백제","백화점","버릇","버섯","버튼","번개","번역","번지","번호","벌금","벌레","벌써","범위","범인","범죄","법률","법원","법적","법칙","베이징","벨트","변경","변동","변명","변신","변호사","변화","별도","별명","별일","병실","병아리","병원","보관","보너스","보라색","보람","보름","보상","보안","보자기","보장","보전","보존","보통","보편적","보험","복도","복사","복숭아","복습","볶음","본격적","본래","본부","본사","본성","본인","본질","볼펜","봉사","봉지","봉투","부근","부끄러움","부담","부동산","부문","부분","부산","부상","부엌","부인","부작용","부장","부정","부족","부지런히","부친","부탁","부품","부회장","북부","북한","분노","분량","분리","분명","분석","분야","분위기","분필","분홍색","불고기","불과","불교","불꽃","불만","불법","불빛","불안","불이익","불행","브랜드","비극","비난","비닐","비둘기","비디오","비로소","비만","비명","비밀","비바람","비빔밥","비상","비용","비율","비중","비타민","비판","빌딩","빗물","빗방울","빗줄기","빛깔","빨간색","빨래","빨리","사건","사계절","사나이","사냥","사람","사랑","사립","사모님","사물","사방","사상","사생활","사설","사슴","사실","사업","사용","사월","사장","사전","사진","사촌","사춘기","사탕","사투리","사흘","산길","산부인과","산업","산책","살림","살인","살짝","삼계탕","삼국","삼십","삼월","삼촌","상관","상금","상대","상류","상반기","상상","상식","상업","상인","상자","상점","상처","상추","상태","상표","상품","상황","새벽","색깔","색연필","생각","생명","생물","생방송","생산","생선","생신","생일","생활","서랍","서른","서명","서민","서비스","서양","서울","서적","서점","서쪽","서클","석사","석유","선거","선물","선배","선생","선수","선원","선장","선전","선택","선풍기","설거지","설날","설렁탕","설명","설문","설사","설악산","설치","설탕","섭씨","성공","성당","성명","성별","성인","성장","성적","성질","성함","세금","세미나","세상","세월","세종대왕","세탁","센터","센티미터","셋째","소규모","소극적","소금","소나기","소년","소득","소망","소문","소설","소속","소아과","소용","소원","소음","소중히","소지품","소질","소풍","소형","속담","속도","속옷","손가락","손길","손녀","손님","손등","손목","손뼉","손실","손질","손톱","손해","솔직히","솜씨","송아지","송이","송편","쇠고기","쇼핑","수건","수년","수단","수돗물","수동적","수면","수명","수박","수상","수석","수술","수시로","수업","수염","수영","수입","수준","수집","수출","수컷","수필","수학","수험생","수화기","숙녀","숙소","숙제","순간","순서","순수","순식간","순위","숟가락","술병","술집","숫자","스님","스물","스스로","스승","스웨터","스위치","스케이트","스튜디오","스트레스","스포츠","슬쩍","슬픔","습관","습기","승객","승리","승부","승용차","승진","시각","시간","시골","시금치","시나리오","시댁","시리즈","시멘트","시민","시부모","시선","시설","시스템","시아버지","시어머니","시월","시인","시일","시작","시장","시절","시점","시중","시즌","시집","시청","시합","시험","식구","식기","식당","식량","식료품","식물","식빵","식사","식생활","식초","식탁","식품","신고","신규","신념","신문","신발","신비","신사","신세","신용","신제품","신청","신체","신화","실감","실내","실력","실례","실망","실수","실습","실시","실장","실정","실질적","실천","실체","실컷","실태","실패","실험","실현","심리","심부름","심사","심장","심정","심판","쌍둥이","씨름","씨앗","아가씨","아나운서","아드님","아들","아쉬움","아스팔트","아시아","아울러","아저씨","아줌마","아직","아침","아파트","아프리카","아픔","아홉","아흔","악기","악몽","악수","안개","안경","안과","안내","안녕","안동","안방","안부","안주","알루미늄","알코올","암시","암컷","압력","앞날","앞문","애인","애정","액수","앨범","야간","야단","야옹","약간","약국","약속","약수","약점","약품","약혼녀","양념","양력","양말","양배추","양주","양파","어둠","어려움","어른","어젯밤","어쨌든","어쩌다가","어쩐지","언니","언덕","언론","언어","얼굴","얼른","얼음","얼핏","엄마","업무","업종","업체","엉덩이","엉망","엉터리","엊그제","에너지","에어컨","엔진","여건","여고생","여관","여군","여권","여대생","여덟","여동생","여든","여론","여름","여섯","여성","여왕","여인","여전히","여직원","여학생","여행","역사","역시","역할","연결","연구","연극","연기","연락","연설","연세","연속","연습","연애","연예인","연인","연장","연주","연출","연필","연합","연휴","열기","열매","열쇠","열심히","열정","열차","열흘","염려","엽서","영국","영남","영상","영양","영역","영웅","영원히","영하","영향","영혼","영화","옆구리","옆방","옆집","예감","예금","예방","예산","예상","예선","예술","예습","예식장","예약","예전","예절","예정","예컨대","옛날","오늘","오락","오랫동안","오렌지","오로지","오른발","오븐","오십","오염","오월","오전","오직","오징어","오페라","오피스텔","오히려","옥상","옥수수","온갖","온라인","온몸","온종일","온통","올가을","올림픽","올해","옷차림","와이셔츠","와인","완성","완전","왕비","왕자","왜냐하면","왠지","외갓집","외국","외로움","외삼촌","외출","외침","외할머니","왼발","왼손","왼쪽","요금","요일","요즘","요청","용기","용서","용어","우산","우선","우승","우연히","우정","우체국","우편","운동","운명","운반","운전","운행","울산","울음","움직임","웃어른","웃음","워낙","원고","원래","원서","원숭이","원인","원장","원피스","월급","월드컵","월세","월요일","웨이터","위반","위법","위성","위원","위험","위협","윗사람","유난히","유럽","유명","유물","유산","유적","유치원","유학","유행","유형","육군","육상","육십","육체","은행","음력","음료","음반","음성","음식","음악","음주","의견","의논","의문","의복","의식","의심","의외로","의욕","의원","의학","이것","이곳","이념","이놈","이달","이대로","이동","이렇게","이력서","이론적","이름","이민","이발소","이별","이불","이빨","이상","이성","이슬","이야기","이용","이웃","이월","이윽고","이익","이전","이중","이튿날","이틀","이혼","인간","인격","인공","인구","인근","인기","인도","인류","인물","인생","인쇄","인연","인원","인재","인종","인천","인체","인터넷","인하","인형","일곱","일기","일단","일대","일등","일반","일본","일부","일상","일생","일손","일요일","일월","일정","일종","일주일","일찍","일체","일치","일행","일회용","임금","임무","입대","입력","입맛","입사","입술","입시","입원","입장","입학","자가용","자격","자극","자동","자랑","자부심","자식","자신","자연","자원","자율","자전거","자정","자존심","자판","작가","작년","작성","작업","작용","작은딸","작품","잔디","잔뜩","잔치","잘못","잠깐","잠수함","잠시","잠옷","잠자리","잡지","장관","장군","장기간","장래","장례","장르","장마","장면","장모","장미","장비","장사","장소","장식","장애인","장인","장점","장차","장학금","재능","재빨리","재산","재생","재작년","재정","재채기","재판","재학","재활용","저것","저고리","저곳","저녁","저런","저렇게","저번","저울","저절로","저축","적극","적당히","적성","적용","적응","전개","전공","전기","전달","전라도","전망","전문","전반","전부","전세","전시","전용","전자","전쟁","전주","전철","전체","전통","전혀","전후","절대","절망","절반","절약","절차","점검","점수","점심","점원","점점","점차","접근","접시","접촉","젓가락","정거장","정도","정류장","정리","정말","정면","정문","정반대","정보","정부","정비","정상","정성","정오","정원","정장","정지","정치","정확히","제공","제과점","제대로","제목","제발","제법","제삿날","제안","제일","제작","제주도","제출","제품","제한","조각","조건","조금","조깅","조명","조미료","조상","조선","조용히","조절","조정","조직","존댓말","존재","졸업","졸음","종교","종로","종류","종소리","종업원","종종","종합","좌석","죄인","주관적","주름","주말","주머니","주먹","주문","주민","주방","주변","주식","주인","주일","주장","주전자","주택","준비","줄거리","줄기","줄무늬","중간","중계방송","중국","중년","중단","중독","중반","중부","중세","중소기업","중순","중앙","중요","중학교","즉석","즉시","즐거움","증가","증거","증권","증상","증세","지각","지갑","지경","지극히","지금","지급","지능","지름길","지리산","지방","지붕","지식","지역","지우개","지원","지적","지점","지진","지출","직선","직업","직원","직장","진급","진동","진로","진료","진리","진짜","진찰","진출","진통","진행","질문","질병","질서","짐작","집단","집안","집중","짜증","찌꺼기","차남","차라리","차량","차림","차별","차선","차츰","착각","찬물","찬성","참가","참기름","참새","참석","참여","참외","참조","찻잔","창가","창고","창구","창문","창밖","창작","창조","채널","채점","책가방","책방","책상","책임","챔피언","처벌","처음","천국","천둥","천장","천재","천천히","철도","철저히","철학","첫날","첫째","청년","청바지","청소","청춘","체계","체력","체온","체육","체중","체험","초등학생","초반","초밥","초상화","초순","초여름","초원","초저녁","초점","초청","초콜릿","촛불","총각","총리","총장","촬영","최근","최상","최선","최신","최악","최종","추석","추억","추진","추천","추측","축구","축소","축제","축하","출근","출발","출산","출신","출연","출입","출장","출판","충격","충고","충돌","충분히","충청도","취업","취직","취향","치약","친구","친척","칠십","칠월","칠판","침대","침묵","침실","칫솔","칭찬","카메라","카운터","칼국수","캐릭터","캠퍼스","캠페인","커튼","컨디션","컬러","컴퓨터","코끼리","코미디","콘서트","콜라","콤플렉스","콩나물","쾌감","쿠데타","크림","큰길","큰딸","큰소리","큰아들","큰어머니","큰일","큰절","클래식","클럽","킬로","타입","타자기","탁구","탁자","탄생","태권도","태양","태풍","택시","탤런트","터널","터미널","테니스","테스트","테이블","텔레비전","토론","토마토","토요일","통계","통과","통로","통신","통역","통일","통장","통제","통증","통합","통화","퇴근","퇴원","퇴직금","튀김","트럭","특급","특별","특성","특수","특징","특히","튼튼히","티셔츠","파란색","파일","파출소","판결","판단","판매","판사","팔십","팔월","팝송","패션","팩스","팩시밀리","팬티","퍼센트","페인트","편견","편의","편지","편히","평가","평균","평생","평소","평양","평일","평화","포스터","포인트","포장","포함","표면","표정","표준","표현","품목","품질","풍경","풍속","풍습","프랑스","프린터","플라스틱","피곤","피망","피아노","필름","필수","필요","필자","필통","핑계","하느님","하늘","하드웨어","하룻밤","하반기","하숙집","하순","하여튼","하지만","하천","하품","하필","학과","학교","학급","학기","학년","학력","학번","학부모","학비","학생","학술","학습","학용품","학원","학위","학자","학점","한계","한글","한꺼번에","한낮","한눈","한동안","한때","한라산","한마디","한문","한번","한복","한식","한여름","한쪽","할머니","할아버지","할인","함께","함부로","합격","합리적","항공","항구","항상","항의","해결","해군","해답","해당","해물","해석","해설","해수욕장","해안","핵심","핸드백","햄버거","햇볕","햇살","행동","행복","행사","행운","행위","향기","향상","향수","허락","허용","헬기","현관","현금","현대","현상","현실","현장","현재","현지","혈액","협력","형부","형사","형수","형식","형제","형태","형편","혜택","호기심","호남","호랑이","호박","호텔","호흡","혹시","홀로","홈페이지","홍보","홍수","홍차","화면","화분","화살","화요일","화장","화학","확보","확인","확장","확정","환갑","환경","환영","환율","환자","활기","활동","활발히","활용","활짝","회견","회관","회복","회색","회원","회장","회전","횟수","횡단보도","효율적","후반","후춧가루","훈련","훨씬","휴식","휴일","흉내","흐름","흑백","흑인","흔적","흔히","흥미","흥분","희곡","희망","희생","흰색","힘껏"]}}},{package:"eth-keyring-controller>@metamask/bip39"}],[1025,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["abacate","abaixo","abalar","abater","abduzir","abelha","aberto","abismo","abotoar","abranger","abreviar","abrigar","abrupto","absinto","absoluto","absurdo","abutre","acabado","acalmar","acampar","acanhar","acaso","aceitar","acelerar","acenar","acervo","acessar","acetona","achatar","acidez","acima","acionado","acirrar","aclamar","aclive","acolhida","acomodar","acoplar","acordar","acumular","acusador","adaptar","adega","adentro","adepto","adequar","aderente","adesivo","adeus","adiante","aditivo","adjetivo","adjunto","admirar","adorar","adquirir","adubo","adverso","advogado","aeronave","afastar","aferir","afetivo","afinador","afivelar","aflito","afluente","afrontar","agachar","agarrar","agasalho","agenciar","agilizar","agiota","agitado","agora","agradar","agreste","agrupar","aguardar","agulha","ajoelhar","ajudar","ajustar","alameda","alarme","alastrar","alavanca","albergue","albino","alcatra","aldeia","alecrim","alegria","alertar","alface","alfinete","algum","alheio","aliar","alicate","alienar","alinhar","aliviar","almofada","alocar","alpiste","alterar","altitude","alucinar","alugar","aluno","alusivo","alvo","amaciar","amador","amarelo","amassar","ambas","ambiente","ameixa","amenizar","amido","amistoso","amizade","amolador","amontoar","amoroso","amostra","amparar","ampliar","ampola","anagrama","analisar","anarquia","anatomia","andaime","anel","anexo","angular","animar","anjo","anomalia","anotado","ansioso","anterior","anuidade","anunciar","anzol","apagador","apalpar","apanhado","apego","apelido","apertada","apesar","apetite","apito","aplauso","aplicada","apoio","apontar","aposta","aprendiz","aprovar","aquecer","arame","aranha","arara","arcada","ardente","areia","arejar","arenito","aresta","argiloso","argola","arma","arquivo","arraial","arrebate","arriscar","arroba","arrumar","arsenal","arterial","artigo","arvoredo","asfaltar","asilado","aspirar","assador","assinar","assoalho","assunto","astral","atacado","atadura","atalho","atarefar","atear","atender","aterro","ateu","atingir","atirador","ativo","atoleiro","atracar","atrevido","atriz","atual","atum","auditor","aumentar","aura","aurora","autismo","autoria","autuar","avaliar","avante","avaria","avental","avesso","aviador","avisar","avulso","axila","azarar","azedo","azeite","azulejo","babar","babosa","bacalhau","bacharel","bacia","bagagem","baiano","bailar","baioneta","bairro","baixista","bajular","baleia","baliza","balsa","banal","bandeira","banho","banir","banquete","barato","barbado","baronesa","barraca","barulho","baseado","bastante","batata","batedor","batida","batom","batucar","baunilha","beber","beijo","beirada","beisebol","beldade","beleza","belga","beliscar","bendito","bengala","benzer","berimbau","berlinda","berro","besouro","bexiga","bezerro","bico","bicudo","bienal","bifocal","bifurcar","bigorna","bilhete","bimestre","bimotor","biologia","biombo","biosfera","bipolar","birrento","biscoito","bisneto","bispo","bissexto","bitola","bizarro","blindado","bloco","bloquear","boato","bobagem","bocado","bocejo","bochecha","boicotar","bolada","boletim","bolha","bolo","bombeiro","bonde","boneco","bonita","borbulha","borda","boreal","borracha","bovino","boxeador","branco","brasa","braveza","breu","briga","brilho","brincar","broa","brochura","bronzear","broto","bruxo","bucha","budismo","bufar","bule","buraco","busca","busto","buzina","cabana","cabelo","cabide","cabo","cabrito","cacau","cacetada","cachorro","cacique","cadastro","cadeado","cafezal","caiaque","caipira","caixote","cajado","caju","calafrio","calcular","caldeira","calibrar","calmante","calota","camada","cambista","camisa","camomila","campanha","camuflar","canavial","cancelar","caneta","canguru","canhoto","canivete","canoa","cansado","cantar","canudo","capacho","capela","capinar","capotar","capricho","captador","capuz","caracol","carbono","cardeal","careca","carimbar","carneiro","carpete","carreira","cartaz","carvalho","casaco","casca","casebre","castelo","casulo","catarata","cativar","caule","causador","cautelar","cavalo","caverna","cebola","cedilha","cegonha","celebrar","celular","cenoura","censo","centeio","cercar","cerrado","certeiro","cerveja","cetim","cevada","chacota","chaleira","chamado","chapada","charme","chatice","chave","chefe","chegada","cheiro","cheque","chicote","chifre","chinelo","chocalho","chover","chumbo","chutar","chuva","cicatriz","ciclone","cidade","cidreira","ciente","cigana","cimento","cinto","cinza","ciranda","circuito","cirurgia","citar","clareza","clero","clicar","clone","clube","coado","coagir","cobaia","cobertor","cobrar","cocada","coelho","coentro","coeso","cogumelo","coibir","coifa","coiote","colar","coleira","colher","colidir","colmeia","colono","coluna","comando","combinar","comentar","comitiva","comover","complexo","comum","concha","condor","conectar","confuso","congelar","conhecer","conjugar","consumir","contrato","convite","cooperar","copeiro","copiador","copo","coquetel","coragem","cordial","corneta","coronha","corporal","correio","cortejo","coruja","corvo","cosseno","costela","cotonete","couro","couve","covil","cozinha","cratera","cravo","creche","credor","creme","crer","crespo","criada","criminal","crioulo","crise","criticar","crosta","crua","cruzeiro","cubano","cueca","cuidado","cujo","culatra","culminar","culpar","cultura","cumprir","cunhado","cupido","curativo","curral","cursar","curto","cuspir","custear","cutelo","damasco","datar","debater","debitar","deboche","debulhar","decalque","decimal","declive","decote","decretar","dedal","dedicado","deduzir","defesa","defumar","degelo","degrau","degustar","deitado","deixar","delator","delegado","delinear","delonga","demanda","demitir","demolido","dentista","depenado","depilar","depois","depressa","depurar","deriva","derramar","desafio","desbotar","descanso","desenho","desfiado","desgaste","desigual","deslize","desmamar","desova","despesa","destaque","desviar","detalhar","detentor","detonar","detrito","deusa","dever","devido","devotado","dezena","diagrama","dialeto","didata","difuso","digitar","dilatado","diluente","diminuir","dinastia","dinheiro","diocese","direto","discreta","disfarce","disparo","disquete","dissipar","distante","ditador","diurno","diverso","divisor","divulgar","dizer","dobrador","dolorido","domador","dominado","donativo","donzela","dormente","dorsal","dosagem","dourado","doutor","drenagem","drible","drogaria","duelar","duende","dueto","duplo","duquesa","durante","duvidoso","eclodir","ecoar","ecologia","edificar","edital","educado","efeito","efetivar","ejetar","elaborar","eleger","eleitor","elenco","elevador","eliminar","elogiar","embargo","embolado","embrulho","embutido","emenda","emergir","emissor","empatia","empenho","empinado","empolgar","emprego","empurrar","emulador","encaixe","encenado","enchente","encontro","endeusar","endossar","enfaixar","enfeite","enfim","engajado","engenho","englobar","engomado","engraxar","enguia","enjoar","enlatar","enquanto","enraizar","enrolado","enrugar","ensaio","enseada","ensino","ensopado","entanto","enteado","entidade","entortar","entrada","entulho","envergar","enviado","envolver","enxame","enxerto","enxofre","enxuto","epiderme","equipar","ereto","erguido","errata","erva","ervilha","esbanjar","esbelto","escama","escola","escrita","escuta","esfinge","esfolar","esfregar","esfumado","esgrima","esmalte","espanto","espelho","espiga","esponja","espreita","espumar","esquerda","estaca","esteira","esticar","estofado","estrela","estudo","esvaziar","etanol","etiqueta","euforia","europeu","evacuar","evaporar","evasivo","eventual","evidente","evoluir","exagero","exalar","examinar","exato","exausto","excesso","excitar","exclamar","executar","exemplo","exibir","exigente","exonerar","expandir","expelir","expirar","explanar","exposto","expresso","expulsar","externo","extinto","extrato","fabricar","fabuloso","faceta","facial","fada","fadiga","faixa","falar","falta","familiar","fandango","fanfarra","fantoche","fardado","farelo","farinha","farofa","farpa","fartura","fatia","fator","favorita","faxina","fazenda","fechado","feijoada","feirante","felino","feminino","fenda","feno","fera","feriado","ferrugem","ferver","festejar","fetal","feudal","fiapo","fibrose","ficar","ficheiro","figurado","fileira","filho","filme","filtrar","firmeza","fisgada","fissura","fita","fivela","fixador","fixo","flacidez","flamingo","flanela","flechada","flora","flutuar","fluxo","focal","focinho","fofocar","fogo","foguete","foice","folgado","folheto","forjar","formiga","forno","forte","fosco","fossa","fragata","fralda","frango","frasco","fraterno","freira","frente","fretar","frieza","friso","fritura","fronha","frustrar","fruteira","fugir","fulano","fuligem","fundar","fungo","funil","furador","furioso","futebol","gabarito","gabinete","gado","gaiato","gaiola","gaivota","galega","galho","galinha","galocha","ganhar","garagem","garfo","gargalo","garimpo","garoupa","garrafa","gasoduto","gasto","gata","gatilho","gaveta","gazela","gelado","geleia","gelo","gemada","gemer","gemido","generoso","gengiva","genial","genoma","genro","geologia","gerador","germinar","gesso","gestor","ginasta","gincana","gingado","girafa","girino","glacial","glicose","global","glorioso","goela","goiaba","golfe","golpear","gordura","gorjeta","gorro","gostoso","goteira","governar","gracejo","gradual","grafite","gralha","grampo","granada","gratuito","graveto","graxa","grego","grelhar","greve","grilo","grisalho","gritaria","grosso","grotesco","grudado","grunhido","gruta","guache","guarani","guaxinim","guerrear","guiar","guincho","guisado","gula","guloso","guru","habitar","harmonia","haste","haver","hectare","herdar","heresia","hesitar","hiato","hibernar","hidratar","hiena","hino","hipismo","hipnose","hipoteca","hoje","holofote","homem","honesto","honrado","hormonal","hospedar","humorado","iate","ideia","idoso","ignorado","igreja","iguana","ileso","ilha","iludido","iluminar","ilustrar","imagem","imediato","imenso","imersivo","iminente","imitador","imortal","impacto","impedir","implante","impor","imprensa","impune","imunizar","inalador","inapto","inativo","incenso","inchar","incidir","incluir","incolor","indeciso","indireto","indutor","ineficaz","inerente","infantil","infestar","infinito","inflamar","informal","infrator","ingerir","inibido","inicial","inimigo","injetar","inocente","inodoro","inovador","inox","inquieto","inscrito","inseto","insistir","inspetor","instalar","insulto","intacto","integral","intimar","intocado","intriga","invasor","inverno","invicto","invocar","iogurte","iraniano","ironizar","irreal","irritado","isca","isento","isolado","isqueiro","italiano","janeiro","jangada","janta","jararaca","jardim","jarro","jasmim","jato","javali","jazida","jejum","joaninha","joelhada","jogador","joia","jornal","jorrar","jovem","juba","judeu","judoca","juiz","julgador","julho","jurado","jurista","juro","justa","labareda","laboral","lacre","lactante","ladrilho","lagarta","lagoa","laje","lamber","lamentar","laminar","lampejo","lanche","lapidar","lapso","laranja","lareira","largura","lasanha","lastro","lateral","latido","lavanda","lavoura","lavrador","laxante","lazer","lealdade","lebre","legado","legendar","legista","leigo","leiloar","leitura","lembrete","leme","lenhador","lentilha","leoa","lesma","leste","letivo","letreiro","levar","leveza","levitar","liberal","libido","liderar","ligar","ligeiro","limitar","limoeiro","limpador","linda","linear","linhagem","liquidez","listagem","lisura","litoral","livro","lixa","lixeira","locador","locutor","lojista","lombo","lona","longe","lontra","lorde","lotado","loteria","loucura","lousa","louvar","luar","lucidez","lucro","luneta","lustre","lutador","luva","macaco","macete","machado","macio","madeira","madrinha","magnata","magreza","maior","mais","malandro","malha","malote","maluco","mamilo","mamoeiro","mamute","manada","mancha","mandato","manequim","manhoso","manivela","manobrar","mansa","manter","manusear","mapeado","maquinar","marcador","maresia","marfim","margem","marinho","marmita","maroto","marquise","marreco","martelo","marujo","mascote","masmorra","massagem","mastigar","matagal","materno","matinal","matutar","maxilar","medalha","medida","medusa","megafone","meiga","melancia","melhor","membro","memorial","menino","menos","mensagem","mental","merecer","mergulho","mesada","mesclar","mesmo","mesquita","mestre","metade","meteoro","metragem","mexer","mexicano","micro","migalha","migrar","milagre","milenar","milhar","mimado","minerar","minhoca","ministro","minoria","miolo","mirante","mirtilo","misturar","mocidade","moderno","modular","moeda","moer","moinho","moita","moldura","moleza","molho","molinete","molusco","montanha","moqueca","morango","morcego","mordomo","morena","mosaico","mosquete","mostarda","motel","motim","moto","motriz","muda","muito","mulata","mulher","multar","mundial","munido","muralha","murcho","muscular","museu","musical","nacional","nadador","naja","namoro","narina","narrado","nascer","nativa","natureza","navalha","navegar","navio","neblina","nebuloso","negativa","negociar","negrito","nervoso","neta","neural","nevasca","nevoeiro","ninar","ninho","nitidez","nivelar","nobreza","noite","noiva","nomear","nominal","nordeste","nortear","notar","noticiar","noturno","novelo","novilho","novo","nublado","nudez","numeral","nupcial","nutrir","nuvem","obcecado","obedecer","objetivo","obrigado","obscuro","obstetra","obter","obturar","ocidente","ocioso","ocorrer","oculista","ocupado","ofegante","ofensiva","oferenda","oficina","ofuscado","ogiva","olaria","oleoso","olhar","oliveira","ombro","omelete","omisso","omitir","ondulado","oneroso","ontem","opcional","operador","oponente","oportuno","oposto","orar","orbitar","ordem","ordinal","orfanato","orgasmo","orgulho","oriental","origem","oriundo","orla","ortodoxo","orvalho","oscilar","ossada","osso","ostentar","otimismo","ousadia","outono","outubro","ouvido","ovelha","ovular","oxidar","oxigenar","pacato","paciente","pacote","pactuar","padaria","padrinho","pagar","pagode","painel","pairar","paisagem","palavra","palestra","palheta","palito","palmada","palpitar","pancada","panela","panfleto","panqueca","pantanal","papagaio","papelada","papiro","parafina","parcial","pardal","parede","partida","pasmo","passado","pastel","patamar","patente","patinar","patrono","paulada","pausar","peculiar","pedalar","pedestre","pediatra","pedra","pegada","peitoral","peixe","pele","pelicano","penca","pendurar","peneira","penhasco","pensador","pente","perceber","perfeito","pergunta","perito","permitir","perna","perplexo","persiana","pertence","peruca","pescado","pesquisa","pessoa","petiscar","piada","picado","piedade","pigmento","pilastra","pilhado","pilotar","pimenta","pincel","pinguim","pinha","pinote","pintar","pioneiro","pipoca","piquete","piranha","pires","pirueta","piscar","pistola","pitanga","pivete","planta","plaqueta","platina","plebeu","plumagem","pluvial","pneu","poda","poeira","poetisa","polegada","policiar","poluente","polvilho","pomar","pomba","ponderar","pontaria","populoso","porta","possuir","postal","pote","poupar","pouso","povoar","praia","prancha","prato","praxe","prece","predador","prefeito","premiar","prensar","preparar","presilha","pretexto","prevenir","prezar","primata","princesa","prisma","privado","processo","produto","profeta","proibido","projeto","prometer","propagar","prosa","protetor","provador","publicar","pudim","pular","pulmonar","pulseira","punhal","punir","pupilo","pureza","puxador","quadra","quantia","quarto","quase","quebrar","queda","queijo","quente","querido","quimono","quina","quiosque","rabanada","rabisco","rachar","racionar","radial","raiar","rainha","raio","raiva","rajada","ralado","ramal","ranger","ranhura","rapadura","rapel","rapidez","raposa","raquete","raridade","rasante","rascunho","rasgar","raspador","rasteira","rasurar","ratazana","ratoeira","realeza","reanimar","reaver","rebaixar","rebelde","rebolar","recado","recente","recheio","recibo","recordar","recrutar","recuar","rede","redimir","redonda","reduzida","reenvio","refinar","refletir","refogar","refresco","refugiar","regalia","regime","regra","reinado","reitor","rejeitar","relativo","remador","remendo","remorso","renovado","reparo","repelir","repleto","repolho","represa","repudiar","requerer","resenha","resfriar","resgatar","residir","resolver","respeito","ressaca","restante","resumir","retalho","reter","retirar","retomada","retratar","revelar","revisor","revolta","riacho","rica","rigidez","rigoroso","rimar","ringue","risada","risco","risonho","robalo","rochedo","rodada","rodeio","rodovia","roedor","roleta","romano","roncar","rosado","roseira","rosto","rota","roteiro","rotina","rotular","rouco","roupa","roxo","rubro","rugido","rugoso","ruivo","rumo","rupestre","russo","sabor","saciar","sacola","sacudir","sadio","safira","saga","sagrada","saibro","salada","saleiro","salgado","saliva","salpicar","salsicha","saltar","salvador","sambar","samurai","sanar","sanfona","sangue","sanidade","sapato","sarda","sargento","sarjeta","saturar","saudade","saxofone","sazonal","secar","secular","seda","sedento","sediado","sedoso","sedutor","segmento","segredo","segundo","seiva","seleto","selvagem","semanal","semente","senador","senhor","sensual","sentado","separado","sereia","seringa","serra","servo","setembro","setor","sigilo","silhueta","silicone","simetria","simpatia","simular","sinal","sincero","singular","sinopse","sintonia","sirene","siri","situado","soberano","sobra","socorro","sogro","soja","solda","soletrar","solteiro","sombrio","sonata","sondar","sonegar","sonhador","sono","soprano","soquete","sorrir","sorteio","sossego","sotaque","soterrar","sovado","sozinho","suavizar","subida","submerso","subsolo","subtrair","sucata","sucesso","suco","sudeste","sufixo","sugador","sugerir","sujeito","sulfato","sumir","suor","superior","suplicar","suposto","suprimir","surdina","surfista","surpresa","surreal","surtir","suspiro","sustento","tabela","tablete","tabuada","tacho","tagarela","talher","talo","talvez","tamanho","tamborim","tampa","tangente","tanto","tapar","tapioca","tardio","tarefa","tarja","tarraxa","tatuagem","taurino","taxativo","taxista","teatral","tecer","tecido","teclado","tedioso","teia","teimar","telefone","telhado","tempero","tenente","tensor","tentar","termal","terno","terreno","tese","tesoura","testado","teto","textura","texugo","tiara","tigela","tijolo","timbrar","timidez","tingido","tinteiro","tiragem","titular","toalha","tocha","tolerar","tolice","tomada","tomilho","tonel","tontura","topete","tora","torcido","torneio","torque","torrada","torto","tostar","touca","toupeira","toxina","trabalho","tracejar","tradutor","trafegar","trajeto","trama","trancar","trapo","traseiro","tratador","travar","treino","tremer","trepidar","trevo","triagem","tribo","triciclo","tridente","trilogia","trindade","triplo","triturar","triunfal","trocar","trombeta","trova","trunfo","truque","tubular","tucano","tudo","tulipa","tupi","turbo","turma","turquesa","tutelar","tutorial","uivar","umbigo","unha","unidade","uniforme","urologia","urso","urtiga","urubu","usado","usina","usufruir","vacina","vadiar","vagaroso","vaidoso","vala","valente","validade","valores","vantagem","vaqueiro","varanda","vareta","varrer","vascular","vasilha","vassoura","vazar","vazio","veado","vedar","vegetar","veicular","veleiro","velhice","veludo","vencedor","vendaval","venerar","ventre","verbal","verdade","vereador","vergonha","vermelho","verniz","versar","vertente","vespa","vestido","vetorial","viaduto","viagem","viajar","viatura","vibrador","videira","vidraria","viela","viga","vigente","vigiar","vigorar","vilarejo","vinco","vinheta","vinil","violeta","virada","virtude","visitar","visto","vitral","viveiro","vizinho","voador","voar","vogal","volante","voleibol","voltagem","volumoso","vontade","vulto","vuvuzela","xadrez","xarope","xeque","xeretar","xerife","xingar","zangado","zarpar","zebu","zelador","zombar","zoologia","zumbido"]}}},{package:"eth-keyring-controller>@metamask/bip39"}],[1026,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["ábaco","abdomen","abeja","abierto","abogado","abono","aborto","abrazo","abrir","abuelo","abuso","acabar","academia","acceso","acción","aceite","acelga","acento","aceptar","ácido","aclarar","acné","acoger","acoso","activo","acto","actriz","actuar","acudir","acuerdo","acusar","adicto","admitir","adoptar","adorno","aduana","adulto","aéreo","afectar","afición","afinar","afirmar","ágil","agitar","agonía","agosto","agotar","agregar","agrio","agua","agudo","águila","aguja","ahogo","ahorro","aire","aislar","ajedrez","ajeno","ajuste","alacrán","alambre","alarma","alba","álbum","alcalde","aldea","alegre","alejar","alerta","aleta","alfiler","alga","algodón","aliado","aliento","alivio","alma","almeja","almíbar","altar","alteza","altivo","alto","altura","alumno","alzar","amable","amante","amapola","amargo","amasar","ámbar","ámbito","ameno","amigo","amistad","amor","amparo","amplio","ancho","anciano","ancla","andar","andén","anemia","ángulo","anillo","ánimo","anís","anotar","antena","antiguo","antojo","anual","anular","anuncio","añadir","añejo","año","apagar","aparato","apetito","apio","aplicar","apodo","aporte","apoyo","aprender","aprobar","apuesta","apuro","arado","araña","arar","árbitro","árbol","arbusto","archivo","arco","arder","ardilla","arduo","área","árido","aries","armonía","arnés","aroma","arpa","arpón","arreglo","arroz","arruga","arte","artista","asa","asado","asalto","ascenso","asegurar","aseo","asesor","asiento","asilo","asistir","asno","asombro","áspero","astilla","astro","astuto","asumir","asunto","atajo","ataque","atar","atento","ateo","ático","atleta","átomo","atraer","atroz","atún","audaz","audio","auge","aula","aumento","ausente","autor","aval","avance","avaro","ave","avellana","avena","avestruz","avión","aviso","ayer","ayuda","ayuno","azafrán","azar","azote","azúcar","azufre","azul","baba","babor","bache","bahía","baile","bajar","balanza","balcón","balde","bambú","banco","banda","baño","barba","barco","barniz","barro","báscula","bastón","basura","batalla","batería","batir","batuta","baúl","bazar","bebé","bebida","bello","besar","beso","bestia","bicho","bien","bingo","blanco","bloque","blusa","boa","bobina","bobo","boca","bocina","boda","bodega","boina","bola","bolero","bolsa","bomba","bondad","bonito","bono","bonsái","borde","borrar","bosque","bote","botín","bóveda","bozal","bravo","brazo","brecha","breve","brillo","brinco","brisa","broca","broma","bronce","brote","bruja","brusco","bruto","buceo","bucle","bueno","buey","bufanda","bufón","búho","buitre","bulto","burbuja","burla","burro","buscar","butaca","buzón","caballo","cabeza","cabina","cabra","cacao","cadáver","cadena","caer","café","caída","caimán","caja","cajón","cal","calamar","calcio","caldo","calidad","calle","calma","calor","calvo","cama","cambio","camello","camino","campo","cáncer","candil","canela","canguro","canica","canto","caña","cañón","caoba","caos","capaz","capitán","capote","captar","capucha","cara","carbón","cárcel","careta","carga","cariño","carne","carpeta","carro","carta","casa","casco","casero","caspa","castor","catorce","catre","caudal","causa","cazo","cebolla","ceder","cedro","celda","célebre","celoso","célula","cemento","ceniza","centro","cerca","cerdo","cereza","cero","cerrar","certeza","césped","cetro","chacal","chaleco","champú","chancla","chapa","charla","chico","chiste","chivo","choque","choza","chuleta","chupar","ciclón","ciego","cielo","cien","cierto","cifra","cigarro","cima","cinco","cine","cinta","ciprés","circo","ciruela","cisne","cita","ciudad","clamor","clan","claro","clase","clave","cliente","clima","clínica","cobre","cocción","cochino","cocina","coco","código","codo","cofre","coger","cohete","cojín","cojo","cola","colcha","colegio","colgar","colina","collar","colmo","columna","combate","comer","comida","cómodo","compra","conde","conejo","conga","conocer","consejo","contar","copa","copia","corazón","corbata","corcho","cordón","corona","correr","coser","cosmos","costa","cráneo","cráter","crear","crecer","creído","crema","cría","crimen","cripta","crisis","cromo","crónica","croqueta","crudo","cruz","cuadro","cuarto","cuatro","cubo","cubrir","cuchara","cuello","cuento","cuerda","cuesta","cueva","cuidar","culebra","culpa","culto","cumbre","cumplir","cuna","cuneta","cuota","cupón","cúpula","curar","curioso","curso","curva","cutis","dama","danza","dar","dardo","dátil","deber","débil","década","decir","dedo","defensa","definir","dejar","delfín","delgado","delito","demora","denso","dental","deporte","derecho","derrota","desayuno","deseo","desfile","desnudo","destino","desvío","detalle","detener","deuda","día","diablo","diadema","diamante","diana","diario","dibujo","dictar","diente","dieta","diez","difícil","digno","dilema","diluir","dinero","directo","dirigir","disco","diseño","disfraz","diva","divino","doble","doce","dolor","domingo","don","donar","dorado","dormir","dorso","dos","dosis","dragón","droga","ducha","duda","duelo","dueño","dulce","dúo","duque","durar","dureza","duro","ébano","ebrio","echar","eco","ecuador","edad","edición","edificio","editor","educar","efecto","eficaz","eje","ejemplo","elefante","elegir","elemento","elevar","elipse","élite","elixir","elogio","eludir","embudo","emitir","emoción","empate","empeño","empleo","empresa","enano","encargo","enchufe","encía","enemigo","enero","enfado","enfermo","engaño","enigma","enlace","enorme","enredo","ensayo","enseñar","entero","entrar","envase","envío","época","equipo","erizo","escala","escena","escolar","escribir","escudo","esencia","esfera","esfuerzo","espada","espejo","espía","esposa","espuma","esquí","estar","este","estilo","estufa","etapa","eterno","ética","etnia","evadir","evaluar","evento","evitar","exacto","examen","exceso","excusa","exento","exigir","exilio","existir","éxito","experto","explicar","exponer","extremo","fábrica","fábula","fachada","fácil","factor","faena","faja","falda","fallo","falso","faltar","fama","familia","famoso","faraón","farmacia","farol","farsa","fase","fatiga","fauna","favor","fax","febrero","fecha","feliz","feo","feria","feroz","fértil","fervor","festín","fiable","fianza","fiar","fibra","ficción","ficha","fideo","fiebre","fiel","fiera","fiesta","figura","fijar","fijo","fila","filete","filial","filtro","fin","finca","fingir","finito","firma","flaco","flauta","flecha","flor","flota","fluir","flujo","flúor","fobia","foca","fogata","fogón","folio","folleto","fondo","forma","forro","fortuna","forzar","fosa","foto","fracaso","frágil","franja","frase","fraude","freír","freno","fresa","frío","frito","fruta","fuego","fuente","fuerza","fuga","fumar","función","funda","furgón","furia","fusil","fútbol","futuro","gacela","gafas","gaita","gajo","gala","galería","gallo","gamba","ganar","gancho","ganga","ganso","garaje","garza","gasolina","gastar","gato","gavilán","gemelo","gemir","gen","género","genio","gente","geranio","gerente","germen","gesto","gigante","gimnasio","girar","giro","glaciar","globo","gloria","gol","golfo","goloso","golpe","goma","gordo","gorila","gorra","gota","goteo","gozar","grada","gráfico","grano","grasa","gratis","grave","grieta","grillo","gripe","gris","grito","grosor","grúa","grueso","grumo","grupo","guante","guapo","guardia","guerra","guía","guiño","guion","guiso","guitarra","gusano","gustar","haber","hábil","hablar","hacer","hacha","hada","hallar","hamaca","harina","haz","hazaña","hebilla","hebra","hecho","helado","helio","hembra","herir","hermano","héroe","hervir","hielo","hierro","hígado","higiene","hijo","himno","historia","hocico","hogar","hoguera","hoja","hombre","hongo","honor","honra","hora","hormiga","horno","hostil","hoyo","hueco","huelga","huerta","hueso","huevo","huida","huir","humano","húmedo","humilde","humo","hundir","huracán","hurto","icono","ideal","idioma","ídolo","iglesia","iglú","igual","ilegal","ilusión","imagen","imán","imitar","impar","imperio","imponer","impulso","incapaz","índice","inerte","infiel","informe","ingenio","inicio","inmenso","inmune","innato","insecto","instante","interés","íntimo","intuir","inútil","invierno","ira","iris","ironía","isla","islote","jabalí","jabón","jamón","jarabe","jardín","jarra","jaula","jazmín","jefe","jeringa","jinete","jornada","joroba","joven","joya","juerga","jueves","juez","jugador","jugo","juguete","juicio","junco","jungla","junio","juntar","júpiter","jurar","justo","juvenil","juzgar","kilo","koala","labio","lacio","lacra","lado","ladrón","lagarto","lágrima","laguna","laico","lamer","lámina","lámpara","lana","lancha","langosta","lanza","lápiz","largo","larva","lástima","lata","látex","latir","laurel","lavar","lazo","leal","lección","leche","lector","leer","legión","legumbre","lejano","lengua","lento","leña","león","leopardo","lesión","letal","letra","leve","leyenda","libertad","libro","licor","líder","lidiar","lienzo","liga","ligero","lima","límite","limón","limpio","lince","lindo","línea","lingote","lino","linterna","líquido","liso","lista","litera","litio","litro","llaga","llama","llanto","llave","llegar","llenar","llevar","llorar","llover","lluvia","lobo","loción","loco","locura","lógica","logro","lombriz","lomo","lonja","lote","lucha","lucir","lugar","lujo","luna","lunes","lupa","lustro","luto","luz","maceta","macho","madera","madre","maduro","maestro","mafia","magia","mago","maíz","maldad","maleta","malla","malo","mamá","mambo","mamut","manco","mando","manejar","manga","maniquí","manjar","mano","manso","manta","mañana","mapa","máquina","mar","marco","marea","marfil","margen","marido","mármol","marrón","martes","marzo","masa","máscara","masivo","matar","materia","matiz","matriz","máximo","mayor","mazorca","mecha","medalla","medio","médula","mejilla","mejor","melena","melón","memoria","menor","mensaje","mente","menú","mercado","merengue","mérito","mes","mesón","meta","meter","método","metro","mezcla","miedo","miel","miembro","miga","mil","milagro","militar","millón","mimo","mina","minero","mínimo","minuto","miope","mirar","misa","miseria","misil","mismo","mitad","mito","mochila","moción","moda","modelo","moho","mojar","molde","moler","molino","momento","momia","monarca","moneda","monja","monto","moño","morada","morder","moreno","morir","morro","morsa","mortal","mosca","mostrar","motivo","mover","móvil","mozo","mucho","mudar","mueble","muela","muerte","muestra","mugre","mujer","mula","muleta","multa","mundo","muñeca","mural","muro","músculo","museo","musgo","música","muslo","nácar","nación","nadar","naipe","naranja","nariz","narrar","nasal","natal","nativo","natural","náusea","naval","nave","navidad","necio","néctar","negar","negocio","negro","neón","nervio","neto","neutro","nevar","nevera","nicho","nido","niebla","nieto","niñez","niño","nítido","nivel","nobleza","noche","nómina","noria","norma","norte","nota","noticia","novato","novela","novio","nube","nuca","núcleo","nudillo","nudo","nuera","nueve","nuez","nulo","número","nutria","oasis","obeso","obispo","objeto","obra","obrero","observar","obtener","obvio","oca","ocaso","océano","ochenta","ocho","ocio","ocre","octavo","octubre","oculto","ocupar","ocurrir","odiar","odio","odisea","oeste","ofensa","oferta","oficio","ofrecer","ogro","oído","oír","ojo","ola","oleada","olfato","olivo","olla","olmo","olor","olvido","ombligo","onda","onza","opaco","opción","ópera","opinar","oponer","optar","óptica","opuesto","oración","orador","oral","órbita","orca","orden","oreja","órgano","orgía","orgullo","oriente","origen","orilla","oro","orquesta","oruga","osadía","oscuro","osezno","oso","ostra","otoño","otro","oveja","óvulo","óxido","oxígeno","oyente","ozono","pacto","padre","paella","página","pago","país","pájaro","palabra","palco","paleta","pálido","palma","paloma","palpar","pan","panal","pánico","pantera","pañuelo","papá","papel","papilla","paquete","parar","parcela","pared","parir","paro","párpado","parque","párrafo","parte","pasar","paseo","pasión","paso","pasta","pata","patio","patria","pausa","pauta","pavo","payaso","peatón","pecado","pecera","pecho","pedal","pedir","pegar","peine","pelar","peldaño","pelea","peligro","pellejo","pelo","peluca","pena","pensar","peñón","peón","peor","pepino","pequeño","pera","percha","perder","pereza","perfil","perico","perla","permiso","perro","persona","pesa","pesca","pésimo","pestaña","pétalo","petróleo","pez","pezuña","picar","pichón","pie","piedra","pierna","pieza","pijama","pilar","piloto","pimienta","pino","pintor","pinza","piña","piojo","pipa","pirata","pisar","piscina","piso","pista","pitón","pizca","placa","plan","plata","playa","plaza","pleito","pleno","plomo","pluma","plural","pobre","poco","poder","podio","poema","poesía","poeta","polen","policía","pollo","polvo","pomada","pomelo","pomo","pompa","poner","porción","portal","posada","poseer","posible","poste","potencia","potro","pozo","prado","precoz","pregunta","premio","prensa","preso","previo","primo","príncipe","prisión","privar","proa","probar","proceso","producto","proeza","profesor","programa","prole","promesa","pronto","propio","próximo","prueba","público","puchero","pudor","pueblo","puerta","puesto","pulga","pulir","pulmón","pulpo","pulso","puma","punto","puñal","puño","pupa","pupila","puré","quedar","queja","quemar","querer","queso","quieto","química","quince","quitar","rábano","rabia","rabo","ración","radical","raíz","rama","rampa","rancho","rango","rapaz","rápido","rapto","rasgo","raspa","rato","rayo","raza","razón","reacción","realidad","rebaño","rebote","recaer","receta","rechazo","recoger","recreo","recto","recurso","red","redondo","reducir","reflejo","reforma","refrán","refugio","regalo","regir","regla","regreso","rehén","reino","reír","reja","relato","relevo","relieve","relleno","reloj","remar","remedio","remo","rencor","rendir","renta","reparto","repetir","reposo","reptil","res","rescate","resina","respeto","resto","resumen","retiro","retorno","retrato","reunir","revés","revista","rey","rezar","rico","riego","rienda","riesgo","rifa","rígido","rigor","rincón","riñón","río","riqueza","risa","ritmo","rito","rizo","roble","roce","rociar","rodar","rodeo","rodilla","roer","rojizo","rojo","romero","romper","ron","ronco","ronda","ropa","ropero","rosa","rosca","rostro","rotar","rubí","rubor","rudo","rueda","rugir","ruido","ruina","ruleta","rulo","rumbo","rumor","ruptura","ruta","rutina","sábado","saber","sabio","sable","sacar","sagaz","sagrado","sala","saldo","salero","salir","salmón","salón","salsa","salto","salud","salvar","samba","sanción","sandía","sanear","sangre","sanidad","sano","santo","sapo","saque","sardina","sartén","sastre","satán","sauna","saxofón","sección","seco","secreto","secta","sed","seguir","seis","sello","selva","semana","semilla","senda","sensor","señal","señor","separar","sepia","sequía","ser","serie","sermón","servir","sesenta","sesión","seta","setenta","severo","sexo","sexto","sidra","siesta","siete","siglo","signo","sílaba","silbar","silencio","silla","símbolo","simio","sirena","sistema","sitio","situar","sobre","socio","sodio","sol","solapa","soldado","soledad","sólido","soltar","solución","sombra","sondeo","sonido","sonoro","sonrisa","sopa","soplar","soporte","sordo","sorpresa","sorteo","sostén","sótano","suave","subir","suceso","sudor","suegra","suelo","sueño","suerte","sufrir","sujeto","sultán","sumar","superar","suplir","suponer","supremo","sur","surco","sureño","surgir","susto","sutil","tabaco","tabique","tabla","tabú","taco","tacto","tajo","talar","talco","talento","talla","talón","tamaño","tambor","tango","tanque","tapa","tapete","tapia","tapón","taquilla","tarde","tarea","tarifa","tarjeta","tarot","tarro","tarta","tatuaje","tauro","taza","tazón","teatro","techo","tecla","técnica","tejado","tejer","tejido","tela","teléfono","tema","temor","templo","tenaz","tender","tener","tenis","tenso","teoría","terapia","terco","término","ternura","terror","tesis","tesoro","testigo","tetera","texto","tez","tibio","tiburón","tiempo","tienda","tierra","tieso","tigre","tijera","tilde","timbre","tímido","timo","tinta","tío","típico","tipo","tira","tirón","titán","títere","título","tiza","toalla","tobillo","tocar","tocino","todo","toga","toldo","tomar","tono","tonto","topar","tope","toque","tórax","torero","tormenta","torneo","toro","torpedo","torre","torso","tortuga","tos","tosco","toser","tóxico","trabajo","tractor","traer","tráfico","trago","traje","tramo","trance","trato","trauma","trazar","trébol","tregua","treinta","tren","trepar","tres","tribu","trigo","tripa","triste","triunfo","trofeo","trompa","tronco","tropa","trote","trozo","truco","trueno","trufa","tubería","tubo","tuerto","tumba","tumor","túnel","túnica","turbina","turismo","turno","tutor","ubicar","úlcera","umbral","unidad","unir","universo","uno","untar","uña","urbano","urbe","urgente","urna","usar","usuario","útil","utopía","uva","vaca","vacío","vacuna","vagar","vago","vaina","vajilla","vale","válido","valle","valor","válvula","vampiro","vara","variar","varón","vaso","vecino","vector","vehículo","veinte","vejez","vela","velero","veloz","vena","vencer","venda","veneno","vengar","venir","venta","venus","ver","verano","verbo","verde","vereda","verja","verso","verter","vía","viaje","vibrar","vicio","víctima","vida","vídeo","vidrio","viejo","viernes","vigor","vil","villa","vinagre","vino","viñedo","violín","viral","virgo","virtud","visor","víspera","vista","vitamina","viudo","vivaz","vivero","vivir","vivo","volcán","volumen","volver","voraz","votar","voto","voz","vuelo","vulgar","yacer","yate","yegua","yema","yerno","yeso","yodo","yoga","yogur","zafiro","zanja","zapato","zarza","zona","zorro","zumo","zurdo"]}}},{package:"eth-keyring-controller>@metamask/bip39"}],[1028,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={"0x5aFE3855358E112B5647B952709E6165e1c1eEEe":{name:"Safe Token",logo:"safe-white-token.svg",erc20:!0,symbol:"SAFE",decimals:18},"0x9C8fF314C9Bc7F6e59A9d9225Fb22946427eDC03":{name:"Nouns",erc20:!1,erc721:!0,symbol:"NOUN",decimals:0,logo:"nouns.svg"},"0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D":{name:"BoredApeYachtClub",erc20:!1,erc721:!0,symbol:"BAYC",decimals:0,logo:"bayc.svg"},"0x08D7C0242953446436F34b4C78Fe9da38c73668d":{name:"PROOF Collective",erc20:!1,erc721:!0,symbol:"PROOF",decimals:0,logo:"proof.svg"},"0x23581767a106ae21c074b2276D25e5C3e136a68b":{name:"Moonbirds",erc20:!1,erc721:!0,symbol:"MOONBIRD",decimals:0,logo:"moonbirds.svg"},"0x60E4d786628Fea6478F785A6d7e704777c86a7c6":{name:"MutantApeYachtClub",erc20:!1,erc721:!0,symbol:"MAYC",decimals:0,logo:"mayc.svg"},"0x49cF6f5d44E70224e2E23fDcdd2C053F30aDA28B":{name:"CloneX",erc20:!1,erc721:!0,symbol:"CloneX",decimals:0,logo:"clonex.svg"},"0x8a90CAb2b38dba80c64b7734e58Ee1dB38B8992e":{name:"Doodles",erc20:!1,erc721:!0,symbol:"DOODLE",decimals:0,logo:"doodles.svg"},"0xED5AF388653567Af2F388E6224dC7C4b3241C544":{name:"Azuki",erc20:!1,erc721:!0,symbol:"AZUKI",decimals:0,logo:"azuki.svg"},"0xa3AEe8BcE55BEeA1951EF834b99f3Ac60d1ABeeB":{name:"VeeFriends",erc20:!1,erc721:!0,symbol:"VFT",decimals:0,logo:"veefriends.svg"},"0x34d85c9CDeB23FA97cb08333b511ac86E1C4E258":{name:"Otherdeed",erc20:!1,erc721:!0,symbol:"OTHR",decimals:0,logo:"otherdeed.svg"},"0xBBc2AE13b23d715c30720F079fcd9B4a74093505":{name:"Ethernity Chain Token",logo:"ERN.svg",erc20:!0,symbol:"ERN",decimals:18},"0xD057B63f5E69CF1B929b356b579Cba08D7688048":{name:"CoW Protocol Virtual Token",logo:"vCOW.svg",erc20:!0,symbol:"vCOW",decimals:18},"0xDEf1CA1fb7FBcDC777520aa7f396b4E015F497aB":{name:"CoW Protocol Token",logo:"COW.svg",erc20:!0,symbol:"COW",decimals:18},"0xEd04915c23f00A313a544955524EB7DBD823143d":{name:"Alchemy Pay",logo:"ACH.svg",erc20:!0,symbol:"ACH",decimals:8},"0xeDF6568618A00C6F0908Bf7758A16F76B6E04aF9":{name:"Arianee",logo:"aria20.svg",erc20:!0,symbol:"ARIA20",decimals:18},"0x88D8DA2A8D0fA5b1f4E38030AC486aDE0AFA2798":{name:"Terrapass Coin",logo:"tpsc.svg",erc20:!0,symbol:"TPSC",decimals:18},"0x4730fB1463A6F1F44AEB45F6c5c422427f37F4D0":{name:"The 4th Pillar Token",logo:"four.svg",erc20:!0,symbol:"FOUR",decimals:18},"0x875773784Af8135eA0ef43b5a374AaD105c5D39e":{name:"Idle DAO Token",logo:"idle.svg",erc20:!0,symbol:"IDLE",decimals:18},"0x6BeA7CFEF803D1e3d5f7C0103f7ded065644e197":{name:"Gamma",logo:"Gamma.svg",erc20:!0,symbol:"GAMMA",decimals:18},"0x26805021988F1a45dC708B5FB75Fc75F21747D8c":{name:"xGamma",logo:"xGamma.svg",erc20:!0,symbol:"xGAMMA",decimals:18},"0xc7D9c108D4E1dD1484D3e2568d7f74bfD763d356":{name:"SORA Synthetic USD",logo:"sora-xstusd.svg",erc20:!0,symbol:"XSTUSD",decimals:18},"0x519C1001D550C0a1DaE7d1fC220f7d14c2A521BB":{name:"Polkaswap",logo:"sora-pswap.svg",erc20:!0,symbol:"PSWAP",decimals:18},"0x40FD72257597aA14C7231A7B1aaa29Fce868F677":{name:"SORA",logo:"sora-xor.svg",erc20:!0,symbol:"XOR",decimals:18},"0xe88f8313e61A97cEc1871EE37fBbe2a8bf3ed1E4":{name:"SORA Validator",logo:"sora-val.svg",erc20:!0,symbol:"VAL",decimals:18},"0x7A58c0Be72BE218B41C608b7Fe7C5bB630736C71":{name:"ConstitutionDAO",logo:"PEOPLE.svg",erc20:!0,symbol:"PEOPLE",decimals:18},"0x32E6C34Cd57087aBBD59B5A4AECC4cB495924356":{name:"BitBase",logo:"BTBS.svg",erc20:!0,symbol:"BTBS",decimals:18},"0x3fa400483487A489EC9b1dB29C4129063EEC4654":{name:"Cryptokek.com",logo:"cryptokek.svg",erc20:!0,symbol:"KEK",decimals:18},"0xb753428af26E81097e7fD17f40c88aaA3E04902c":{name:"Spice",logo:"sfi.svg",erc20:!0,symbol:"SFI",decimals:18},"0xd084944d3c05CD115C09d072B9F44bA3E0E45921":{name:"Manifold Finance",logo:"Manifold.svg",erc20:!0,symbol:"FOLD",decimals:18},"0x9a0242b7a33DAcbe40eDb927834F96eB39f8fBCB":{name:"BABB",logo:"bax.svg",erc20:!0,symbol:"BAX",decimals:18},"0x4Cf89ca06ad997bC732Dc876ed2A7F26a9E7f361":{name:"Mysterium",logo:"MYST.svg",erc20:!0,symbol:"MYST",decimals:18},"0x697eF32B4a3F5a4C39dE1cB7563f24CA7BfC5947":{name:"Insula Token",logo:"Insula.svg",erc20:!0,symbol:"ISLA",decimals:18},"0x62Dc4817588d53a056cBbD18231d91ffCcd34b2A":{name:"DeHive",logo:"dehive.svg",erc20:!0,erc721:!1,symbol:"DHV",decimals:18},"0x8400D94A5cb0fa0D041a3788e395285d61c9ee5e":{name:"Unibright",logo:"ubt.svg",erc20:!0,symbol:"UBT",decimals:8},"0xfAd45E47083e4607302aa43c65fB3106F1cd7607":{name:"Hoge Finance",logo:"HogeFinanceLogo.svg",erc20:!0,symbol:"HOGE",decimals:9},"0xBB0E17EF65F82Ab018d8EDd776e8DD940327B28b":{name:"Axie Infinity Shard",logo:"AXS.svg",erc20:!0,symbol:"AXS",decimals:18},"0xCC8Fa225D80b9c7D42F96e9570156c65D6cAAa25":{name:"Smooth Love Potion",logo:"SLP.svg",erc20:!0,symbol:"SLP",decimals:0},"0x10633216E7E8281e33c86F02Bf8e565a635D9770":{name:"Dvision Network",logo:"dvision.svg",erc20:!0,symbol:"DVI",decimals:18},"0x898BAD2774EB97cF6b94605677F43b41871410B1":{name:"vEth2",logo:"vEth2.svg",erc20:!0,symbol:"vEth2",decimals:18},"0xE94B97b6b43639E238c851A7e693F50033EfD75C":{name:"Rainbow Token",logo:"halodao-rnbw.svg",erc20:!0,symbol:"RNBW",decimals:18},"0x47BE779De87de6580d0548cde80710a93c502405":{name:"Rainbow Pool",logo:"halodao-xrnbw.svg",erc20:!0,symbol:"xRNBW",decimals:18},"0xe7aE6D0C56CACaf007b7e4d312f9af686a9E9a04":{name:"Vabble",logo:"VAB.svg",erc20:!0,symbol:"VAB",decimals:18},"0x853d955aCEf822Db058eb8505911ED77F175b99e":{name:"Frax",logo:"frax.svg",erc20:!0,symbol:"FRAX",decimals:18},"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0":{name:"Frax Share",logo:"fxs.svg",erc20:!0,symbol:"FXS",decimals:18},"0x84810bcF08744d5862B8181f12d17bfd57d3b078":{name:"SharedStake",logo:"sharedstake.svg",erc20:!0,symbol:"SGT",decimals:18},"0x75387e1287Dd85482aB66102DA9f6577E027f609":{name:"MindsyncAI",logo:"MAI.svg",erc20:!0,symbol:"MAI",decimals:18},"0x196f4727526eA7FB1e17b2071B3d8eAA38486988":{name:"Reserve",logo:"rsv.svg",erc20:!0,symbol:"RSV",decimals:18},"0x320623b8E4fF03373931769A31Fc52A4E78B5d70":{name:"Reserve Rights",logo:"rsr.svg",erc20:!0,symbol:"RSR",decimals:18},"0x1cF4592ebfFd730c7dc92c1bdFFDfc3B9EfCf29a":{name:"WAVES",logo:"waves.svg",erc20:!0,symbol:"WAVES",decimals:18},"0x252739487C1fa66eaeaE7CED41d6358aB2a6bCa9":{name:"ArCoin",logo:"ArCoin.svg",erc20:!0,symbol:"RCOIN",decimals:8},"0x18aAA7115705e8be94bfFEBDE57Af9BFc265B998":{name:"Audius",logo:"audius.svg",erc20:!0,symbol:"AUDIO",decimals:18},"0x8E3BCC334657560253B83f08331d85267316e08a":{name:"Rubic",logo:"brbc.svg",erc20:!0,symbol:"BRBC",decimals:18},"0xca1207647Ff814039530D7d35df0e1Dd2e91Fa84":{name:"dHEDGE DAO Token",logo:"DHT.svg",erc20:!0,symbol:"DHT",decimals:18},"0x6243d8CEA23066d098a15582d81a598b4e8391F4":{name:"Reflexer Ungovernance Token",logo:"flx.svg",erc20:!0,symbol:"FLX",decimals:18},"0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919":{name:"Rai Reflex Index",logo:"rai.svg",erc20:!0,symbol:"RAI",decimals:18},"0xF25c91C87e0B1fd9B4064Af0F427157AaB0193A7":{name:"BASIC Token",logo:"basic.svg",erc20:!0,symbol:"BASIC",decimals:18},"0x53C8395465A84955c95159814461466053DedEDE":{name:"DeGate Token",logo:"DG.svg",erc20:!0,symbol:"DG",decimals:18},"0xBCf9dBf8B14eD096B2BA08b7269356197fDd1b5D":{name:"Avaluse",logo:"avaluse.svg",erc20:!0,symbol:"AVAL",decimals:18},"0x6E765D26388A17A6e86c49A8E41DF3F58aBcd337":{name:"Kangal",logo:"kangal.svg",erc20:!0,symbol:"KANGAL",decimals:18},"0x9AF4f26941677C706cfEcf6D3379FF01bB85D5Ab":{name:"DomRaiderToken",logo:"drt.svg",erc20:!0,symbol:"DRT",decimals:8},"0x06B179e292f080871825beD5D722162fD96B4c95":{name:"10x.gg",logo:"xgg.svg",erc20:!0,symbol:"XGG",decimals:18},"0xF29992D7b589A0A6bD2de7Be29a97A6EB73EaF85":{name:"DMScript",logo:"dmst.svg",erc20:!0,symbol:"DMST",decimals:18},"0x64aa3364F17a4D01c6f1751Fd97C2BD3D7e7f1D5":{name:"Olympus",logo:"OHM.svg",erc20:!0,symbol:"OHM",decimals:9},"0x0ab87046fBb341D058F17CBC4c1133F25a20a52f":{name:"Governance OHM",logo:"gOHM.svg",erc20:!0,symbol:"gOHM",decimals:18},"0xDd1Ad9A21Ce722C151A836373baBe42c868cE9a4":{name:"Universal Basic Income",logo:"ubi.svg",erc20:!0,symbol:"UBI",decimals:18},"0xf293d23BF2CDc05411Ca0edDD588eb1977e8dcd4":{name:"Sylo",logo:"SYLO.svg",erc20:!0,symbol:"SYLO",decimals:18},"0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84":{name:"Liquid staked Ether 2.0",logo:"stETH.svg",erc20:!0,symbol:"stETH",decimals:18},"0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0":{name:"Wrapped liquid staked Ether 2.0",logo:"wstETH.svg",erc20:!0,symbol:"wstETH",decimals:18},"0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32":{name:"Lido DAO Token",logo:"LDO.svg",erc20:!0,symbol:"LDO",decimals:18},"0xbd31EA8212119f94A611FA969881CBa3EA06Fa3d":{name:"LUNA Token",logo:"Luna.svg",erc20:!0,symbol:"LUNA",decimals:6},"0xa693B19d2931d498c5B318dF961919BB4aee87a5":{name:"UST Token",logo:"UST.svg",erc20:!0,symbol:"UST",decimals:6},"0xd2877702675e6cEb975b4A1dFf9fb7BAF4C91ea9":{name:"LUNA Token - Shuttle",logo:"shuttleLUNA.svg",erc20:!0,symbol:"LUNA-S",decimals:18},"0xa47c8bf37f92aBed4A126BDA807A7b7498661acD":{name:"UST Token - Shuttle",logo:"shuttleUST.svg",erc20:!0,symbol:"UST-S",decimals:18},"0xcAAfF72A8CbBfc5Cf343BA4e26f65a257065bFF1":{name:"KRT Token - Shuttle",logo:"KRT.svg",erc20:!0,symbol:"KRT-S",decimals:18},"0x676Ad1b33ae6423c6618C1AEcf53BAa29cf39EE5":{name:"SDT Token - Shuttle",logo:"SDT.svg",erc20:!0,symbol:"SDT-S",decimals:18},"0x156B36ec68FdBF84a925230BA96cb1Ca4c4bdE45":{name:"MNT Token - Shuttle",logo:"MNT.svg",erc20:!0,symbol:"MNT-S",decimals:18},"0x09a3EcAFa817268f77BE1283176B946C4ff2E608":{name:"MIR Token - Shuttle",logo:"MIR.svg",erc20:!0,symbol:"MIR-S",decimals:18},"0xd36932143F6eBDEDD872D5Fb0651f4B72Fd15a84":{name:"Mirror AAPL Token - Shuttle",logo:"mAAPL.svg",erc20:!0,symbol:"mAAPL-S",decimals:18},"0x59A921Db27Dd6d4d974745B7FfC5c33932653442":{name:"Mirror GOOGL Token - Shuttle",logo:"mGOOGL.svg",erc20:!0,symbol:"mGOGL-S",decimals:18},"0x21cA39943E91d704678F5D00b6616650F066fD63":{name:"Mirror TSLA Token - Shuttle",logo:"mTSLA.svg",erc20:!0,symbol:"mTSLA-S",decimals:18},"0xC8d674114bac90148d11D3C1d33C61835a0F9DCD":{name:"Mirror NFLX Token - Shuttle",logo:"mNFLX.svg",erc20:!0,symbol:"mNFLX-S",decimals:18},"0x13B02c8dE71680e71F0820c996E4bE43c2F57d15":{name:"Mirror QQQ Token - Shuttle",logo:"mQQQ.svg",erc20:!0,symbol:"mQQQ-S",decimals:18},"0xEdb0414627E6f1e3F082DE65cD4F9C693D78CCA9":{name:"Mirror TWTR Token - Shuttle",logo:"mTWTR.svg",erc20:!0,symbol:"mTWTR-S",decimals:18},"0x41BbEDd7286dAab5910a1f15d12CBda839852BD7":{name:"Mirror MSFT Token - Shuttle",logo:"mMSFT.svg",erc20:!0,symbol:"mMSFT-S",decimals:18},"0x0cae9e4d663793c2a2A0b211c1Cf4bBca2B9cAa7":{name:"Mirror AMZN Token - Shuttle",logo:"mAMZN.svg",erc20:!0,symbol:"mAMZN-S",decimals:18},"0x56aA298a19C93c6801FDde870fA63EF75Cc0aF72":{name:"Mirror BABA Token - Shuttle",logo:"mBABA.svg",erc20:!0,symbol:"mBABA-S",decimals:18},"0x1d350417d9787E000cc1b95d70E9536DcD91F373":{name:"Mirror IAU Token - Shuttle",logo:"mIAU.svg",erc20:!0,symbol:"mIAU-S",decimals:18},"0x9d1555d8cB3C846Bb4f7D5B1B1080872c3166676":{name:"Mirror SLV Token - Shuttle",logo:"mSLV.svg",erc20:!0,symbol:"mSLV-S",decimals:18},"0x31c63146a635EB7465e5853020b39713AC356991":{name:"Mirror USO Token - Shuttle",logo:"mUSO.svg",erc20:!0,symbol:"mUSO-S",decimals:18},"0xf72FCd9DCF0190923Fadd44811E240Ef4533fc86":{name:"Mirror VIXY Token - Shuttle",logo:"mVIXY.svg",erc20:!0,symbol:"mVIXY-S",decimals:18},"0x21BfBDa47A0B4B5b1248c767Ee49F7caA9B23697":{name:"OVR",logo:"OVR.svg",erc20:!0,symbol:"OVR",decimals:18},"0x4691937a7508860F876c9c0a2a617E7d9E945D4B":{name:"Wootrade Network",logo:"wootrade.svg",erc20:!0,symbol:"WOO",decimals:18},"0xaf9f549774ecEDbD0966C52f250aCc548D3F36E5":{name:"RFUEL",logo:"RFUEL.svg",erc20:!0,symbol:"RFUEL",decimals:18},"0x7420B4b9a0110cdC71fB720908340C03F9Bc03EC":{name:"JasmyCoin",logo:"JASMY.svg",erc20:!0,symbol:"JASMY",decimals:18},"0x947AEb02304391f8fbE5B25D7D98D649b57b1788":{name:"Mandala Exchange Token",logo:"mandala.svg",erc20:!0,symbol:"MDX",decimals:18},"0xCdeee767beD58c5325f68500115d4B722b3724EE":{name:"Carbon",logo:"CRBN.svg",erc20:!0,symbol:"CRBN",decimals:18},"0xA4EED63db85311E22dF4473f87CcfC3DaDCFA3E3":{name:"Rubic",logo:"Rubic.svg",erc20:!0,symbol:"RBC",decimals:18},"0x3A880652F47bFaa771908C07Dd8673A787dAEd3A":{name:"DerivaDAO",logo:"DDX.svg",erc20:!0,symbol:"DDX",decimals:18},"0xbC396689893D065F41bc2C6EcbeE5e0085233447":{name:"Perpetual",logo:"PERP.svg",erc20:!0,symbol:"PERP",decimals:18},"0xeca82185adCE47f39c684352B0439f030f860318":{name:"Perlin",logo:"PERL.svg",erc20:!0,symbol:"PERL",decimals:18},"0xA1AFFfE3F4D611d252010E3EAf6f4D77088b0cd7":{name:"Reflect Finance",logo:"RFI.svg",erc20:!0,symbol:"RFI",decimals:9},"0xC0bA369c8Db6eB3924965e5c4FD0b4C1B91e305F":{name:"DLP Duck Token",logo:"dlpducktoken.svg",erc20:!0,symbol:"DUCK",decimals:18},"0xFbEEa1C75E4c4465CB2FCCc9c6d6afe984558E20":{name:"DuckDaoDime",logo:"ddim.svg",erc20:!0,symbol:"DDIM",decimals:18},"0xB4d930279552397bbA2ee473229f89Ec245bc365":{name:"MahaDAO",logo:"MAHA.svg",erc20:!0,symbol:"MAHA",decimals:18},"0x3231Cb76718CDeF2155FC47b5286d82e6eDA273f":{name:"Monerium EUR",logo:"EURe.svg",erc20:!0,symbol:"EURe",decimals:18},"0x7ba92741Bf2A568abC6f1D3413c58c6e0244F8fD":{name:"Monerium GBP",logo:"GBPe.svg",erc20:!0,symbol:"GBPe",decimals:18},"0xBc5142e0CC5eB16b47c63B0f033d4c2480853a52":{name:"Monerium USD",logo:"USDe.svg",erc20:!0,symbol:"USDe",decimals:18},"0xC642549743A93674cf38D6431f75d6443F88E3E2":{name:"Monerium ISK",logo:"ISKe.svg",erc20:!0,symbol:"ISKe",decimals:18},"0x66a0f676479Cee1d7373f3DC2e2952778BfF5bd6":{name:"WISE Token",logo:"wise.svg",erc20:!0,symbol:"WISE",decimals:18},"0x72F020f8f3E8fd9382705723Cd26380f8D0c66Bb":{name:"PlotX",logo:"plotx.svg",erc20:!0,symbol:"PLOT",decimals:18},"0x44197A4c44D6A059297cAf6be4F7e172BD56Caaf":{name:"ELTCOIN",logo:"ELTCOIN.svg",erc20:!0,symbol:"ELT",decimals:8},"0x6781a0F84c7E9e846DCb84A9a5bd49333067b104":{name:"ZAP TOKEN",logo:"zapicon.svg",erc20:!0,symbol:"ZAP",decimals:18},"0x00c83aeCC790e8a4453e5dD3B0B4b3680501a7A7":{name:"SKALE",logo:"skl.svg",erc20:!0,symbol:"SKL",decimals:18},"0x674C6Ad92Fd080e4004b2312b45f796a192D27a0":{name:"Neutrino USD",logo:"usdn.svg",erc20:!0,symbol:"USDN",decimals:18},"0xE5CAeF4Af8780E59Df925470b050Fb23C43CA68C":{name:"Ferrum Network Token",logo:"frm.svg",erc20:!0,symbol:"FRM",decimals:6},"0x998FFE1E43fAcffb941dc337dD0468d52bA5b48A":{name:"Rupiah Token",logo:"idrt.svg",erc20:!0,symbol:"IDRT",decimals:2},"0x4E15361FD6b4BB609Fa63C81A2be19d873717870":{name:"Fantom",logo:"ftm.svg",erc20:!0,symbol:"FTM",decimals:18},"0x557B933a7C2c45672B610F8954A3deB39a51A8Ca":{name:"REVV",logo:"revv.svg",erc20:!0,symbol:"REVV",decimals:18},"0xFFC97d72E13E01096502Cb8Eb52dEe56f74DAD7B":{name:"Aave AAVE",logo:"aAAVE.svg",erc20:!0,symbol:"aAAVE",decimals:18},"0x05Ec93c0365baAeAbF7AefFb0972ea7ECdD39CF1":{name:"Aave BAT",logo:"aBAT.svg",erc20:!0,symbol:"aBAT",decimals:18},"0xA361718326c15715591c299427c62086F69923D9":{name:"Aave BUSD",logo:"aBUSD.svg",erc20:!0,symbol:"aBUSD",decimals:18},"0x028171bCA77440897B824Ca71D1c56caC55b68A3":{name:"Aave DAI",logo:"aDAI.svg",erc20:!0,symbol:"aDAI",decimals:18},"0xaC6Df26a590F08dcC95D5a4705ae8abbc88509Ef":{name:"Aave ENJ",logo:"aENJ.svg",erc20:!0,symbol:"aENJ",decimals:18},"0xD37EE7e4f452C6638c96536e68090De8cBcdb583":{name:"Aave GUSD",logo:"aGUSD.svg",erc20:!0,symbol:"aGUSD",decimals:2},"0x39C6b3e42d6A679d7D776778Fe880BC9487C2EDA":{name:"Aave KNC",logo:"aKNC.svg",erc20:!0,symbol:"aKNC",decimals:18},"0xa06bC25B5805d5F8d82847D191Cb4Af5A3e873E0":{name:"Aave LINK",logo:"aLINK.svg",erc20:!0,symbol:"aLINK",decimals:18},"0xa685a61171bb30d4072B338c80Cb7b2c865c873E":{name:"Aave MANA",logo:"aMANA.svg",erc20:!0,symbol:"aMANA",decimals:18},"0xc713e5E149D5D0715DcD1c156a020976e7E56B88":{name:"Aave MKR",logo:"aMKR.svg",erc20:!0,symbol:"aMKR",decimals:18},"0xCC12AbE4ff81c9378D670De1b57F8e0Dd228D77a":{name:"Aave REN",logo:"aREN.svg",erc20:!0,symbol:"aREN",decimals:18},"0x35f6B052C598d933D69A4EEC4D04c73A191fE6c2":{name:"Aave SNX",logo:"aSNX.svg",erc20:!0,symbol:"aSNX",decimals:18},"0x6C5024Cd4F8A59110119C56f8933403A539555EB":{name:"Aave SUSD",logo:"aSUSD.svg",erc20:!0,symbol:"aSUSD",decimals:18},"0x101cc05f4A51C0319f570d5E146a8C625198e636":{name:"Aave TUSD",logo:"aTUSD.svg",erc20:!0,symbol:"aTUSD",decimals:18},"0xB9D7CB55f463405CDfBe4E90a6D2Df01C2B92BF1":{name:"Aave UNI",logo:"aUNI.svg",erc20:!0,symbol:"aUNI",decimals:18},"0xBcca60bB61934080951369a648Fb03DF4F96263C":{name:"Aave USDC",logo:"aUSDC.svg",erc20:!0,symbol:"aUSDC",decimals:6},"0x3Ed3B47Dd13EC9a98b44e6204A523E766B225811":{name:"Aave USDT",logo:"aUSDT.svg",erc20:!0,symbol:"aUSDT",decimals:6},"0x9ff58f4fFB29fA2266Ab25e75e2A8b3503311656":{name:"Aave WBTC",logo:"aWBTC.svg",erc20:!0,symbol:"aWBTC",decimals:8},"0x030bA81f1c18d280636F32af80b9AAd02Cf0854e":{name:"Aave WETH",logo:"aWETH.svg",erc20:!0,symbol:"aWETH",decimals:18},"0x5165d24277cD063F5ac44Efd447B27025e888f37":{name:"Aave YFI",logo:"aYFI.svg",erc20:!0,symbol:"aYFI",decimals:18},"0xdef1fac7Bf08f173D286BbBDcBeeADe695129840":{name:"Defi Factory Token",logo:"DEFT.svg",erc20:!0,symbol:"DEFT",decimals:18},"0xDf7FF54aAcAcbFf42dfe29DD6144A69b629f8C9e":{name:"Aave ZRX",logo:"aZRX.svg",erc20:!0,symbol:"aZRX",decimals:18},"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9":{name:"Aave",logo:"AAVE.svg",erc20:!0,symbol:"AAVE",decimals:18},"0x44e2deC86B9F0e0266E9AA66e10323A2bd69CF9A":{name:"Attrace",logo:"attr.svg",erc20:!0,symbol:"ATTR",decimals:18},"0x1Da87b114f35E1DC91F72bF57fc07A768Ad40Bb0":{name:"Equalizer",logo:"EQZ.svg",erc20:!0,symbol:"EQZ",decimals:18},"0x4da27a545c0c5B758a6BA100e3a049001de870f5":{name:"Staked Aave",logo:"stkAAVE.svg",erc20:!0,symbol:"stAAVE",decimals:18},"0xba9d4199faB4f26eFE3551D490E3821486f135Ba":{name:"SwissBorg",logo:"chsb.svg",erc20:!0,symbol:"CHSB",decimals:8},"0x7DD9c5Cba05E151C895FDe1CF355C9A1D5DA6429":{name:"Golem Network Token",logo:"glm.svg",erc20:!0,symbol:"GLM",decimals:18},"0x7240aC91f01233BaAf8b064248E80feaA5912BA3":{name:"OctoFi",logo:"octo.svg",erc20:!0,symbol:"OCTO",decimals:18},"0xff56Cc6b1E6dEd347aA0B7676C85AB0B3D08B0FA":{name:"Orbs",logo:"orbs.svg",erc20:!0,symbol:"ORBS",decimals:18},"0x63f88A2298a5c4AEE3c216Aa6D926B184a4b2437":{name:"GAME Credits",logo:"GAMECreditsLogo.svg",erc20:!0,symbol:"GAME",decimals:18},"0x5150956E082C748Ca837a5dFa0a7C10CA4697f9c":{name:"Zeedex",logo:"zdex.svg",erc20:!0,symbol:"ZDEX",decimals:18},"0x84cA8bc7997272c7CfB4D0Cd3D55cd942B3c9419":{name:"DIAdata",logo:"dia.svg",erc20:!0,symbol:"DIA",decimals:18},"0xb78B3320493a4EFaa1028130C5Ba26f0B6085Ef8":{name:"Dracula",logo:"dracula.svg",erc20:!0,symbol:"DRC",decimals:18},"0xF433089366899D83a9f26A773D59ec7eCF30355e":{name:"Metal",logo:"mtl.svg",erc20:!0,symbol:"MTL",decimals:8},"0x85Eee30c52B0b379b046Fb0F85F4f3Dc3009aFEC":{name:"KEEP",logo:"keep.svg",erc20:!0,symbol:"KEEP",decimals:18},"0x8dAEBADE922dF735c38C80C7eBD708Af50815fAa":{name:"tBTC",logo:"tbtc.svg",erc20:!0,symbol:"TBTC",decimals:18},"0xD7EFB00d12C2c13131FD319336Fdf952525dA2af":{name:"Proton",logo:"proton.svg",erc20:!0,symbol:"XPR",decimals:4},"0x178c820f862B14f316509ec36b13123DA19A6054":{name:"Energy Web Token Bridged",logo:"ewtb.svg",erc20:!0,symbol:"EWTB",decimals:18},"0x2b591e99afE9f32eAA6214f7B7629768c40Eeb39":{name:"HEX",logo:"hex.svg",erc20:!0,symbol:"HEX",decimals:8},"0xFca59Cd816aB1eaD66534D82bc21E7515cE441CF":{name:"Rarible",logo:"rari.svg",erc20:!0,symbol:"RARI",decimals:18},"0x7865af71cf0b288b4E7F654f4F7851EB46a2B7F8":{name:"Sentivate",logo:"sentivate.svg",erc20:!0,symbol:"SNTVT",decimals:18},"0xa3d58c4E56fedCae3a7c43A725aeE9A71F0ece4e":{name:"Metronome",logo:"metronome.svg",erc20:!0,symbol:"MET",decimals:18},"0x49d716DFe60b37379010A75329ae09428f17118d":{name:"PoolTogether Dai",logo:"pldai.svg",erc20:!0,symbol:"PLDAI",decimals:18},"0xfE6892654CBB05eB73d28DCc1Ff938f59666Fe9f":{name:"PoolTogether Sai",logo:"plsai.svg",erc20:!0,symbol:"PLSAI",decimals:18},"0x5732046A883704404F284Ce41FfADd5b007FD668":{name:"Bluzelle Token",logo:"Bluzelle.svg",erc20:!0,symbol:"BLZ",decimals:18},"0xBD87447F48ad729C5c4b8bcb503e1395F62e8B98":{name:"PoolTogether USDC",logo:"plusdc.svg",erc20:!0,symbol:"PLUSDC",decimals:6},"0x69A95185ee2a045CDC4bCd1b1Df10710395e4e23":{name:"$Poolz Finance",logo:"Poolz.svg",erc20:!0,symbol:"POOLZ",decimals:18},"0x0adA190c81b814548ddC2F6AdC4a689ce7C1FE73":{name:"yAxis",logo:"yaxis.svg",erc20:!0,symbol:"YAXIS",decimals:18},"0xb1dC9124c395c1e97773ab855d66E879f053A289":{name:"yAxis",logo:"yaxis.svg",erc20:!0,symbol:"YAX",decimals:18},"0xeF31Cb88048416E301Fee1eA13e7664b887BA7e8":{name:"Staked yAxis",logo:"yaxis.svg",erc20:!0,symbol:"sYAX",decimals:18},"0x28cb7e841ee97947a86B06fA4090C8451f64c0be":{name:"YF Link",logo:"YFL.svg",erc20:!0,symbol:"YFL",decimals:18},"0x75D1aA733920b14fC74c9F6e6faB7ac1EcE8482E":{name:"YFLink Staking Share",logo:"YFL.svg",erc20:!0,symbol:"yYFL",decimals:18},"0x7b760D06E401f85545F3B50c44bf5B05308b7b62":{name:"YFLink USD",logo:"YFLUSD.svg",erc20:!0,symbol:"YFLUSD",decimals:18},"0x8282df223AC402d04B2097d16f758Af4F70e7Db0":{name:"YFLink Synthetic",logo:"sYFL.svg",erc20:!0,symbol:"sYFL",decimals:18},"0x008377EB0C62cE8e0BA3D7Bb4A5638591f21588E":{name:"YFLink Bond",logo:"bYFL.svg",erc20:!0,symbol:"bYFL",decimals:18},"0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e":{name:"yearn.finance",logo:"yfi.svg",erc20:!0,symbol:"YFI",decimals:18},"0x261b45D85cCFeAbb11F022eBa346ee8D1cd488c0":{name:"rDAI",logo:"rdai.svg",erc20:!0,symbol:"rDAI",decimals:18},"0xea8b224eDD3e342DEb514C4176c2E72Bcce6fFF9":{name:"rSAI",logo:"rsai.svg",erc20:!0,symbol:"rSAI",decimals:18},"0x12B19D3e2ccc14Da04FAe33e63652ce469b3F2FD":{name:"GridPlus",logo:"GridPlus.svg",erc20:!0,symbol:"GRID",decimals:12},"0xDb05EA0877A2622883941b939f0bb11d1ac7c400":{name:"Opacity",logo:"opct.svg",erc20:!0,symbol:"OPCT",decimals:18},"0x4575f41308EC1483f3d399aa9a2826d74Da13Deb":{name:"Orchid",logo:"OXT.svg",erc20:!0,symbol:"OXT",decimals:18},"0x4CC19356f2D37338b9802aa8E8fc58B0373296E7":{name:"Selfkey",logo:"KEY.svg",erc20:!0,symbol:"KEY",decimals:18},"0x92A5B04D0ED5D94D7a193d1d334D3D16996f4E13":{name:"Eristica",logo:"Eristica.svg",erc20:!0,symbol:"ERT",decimals:18},"0xdAC17F958D2ee523a2206206994597C13D831ec7":{name:"Tether USD",logo:"usdt.svg",erc20:!0,symbol:"USDT",decimals:6},"0x06AF07097C9Eeb7fD685c692751D5C66dB49c215":{name:"Chai",logo:"CHAI.svg",erc20:!0,symbol:"CHAI",decimals:18},"0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828":{name:"UMA",logo:"UMA.png",erc20:!0,symbol:"UMA",decimals:18},"0x5f778ec4B31a506c1Dfd8b06F131E9B451a61D39":{name:"UPX Token",logo:"UPX.svg",erc20:!0,symbol:"UPX",decimals:18},"0xb1CD6e4153B2a390Cf00A6556b0fC1458C4A5533":{name:"ETHBNT Liquidity Pool",logo:"ETHBNT.svg",erc20:!0,symbol:"ETHBNT",decimals:18},"0xf0Ee6b27b759C9893Ce4f094b49ad28fd15A23e4":{name:"Enigma",logo:"enigma.svg",erc20:!0,symbol:"ENG",decimals:8},"0xaaAEBE6Fe48E54f431b0C390CfaF0b017d09D42d":{name:"Celsius",logo:"celsius.svg",erc20:!0,symbol:"CEL",decimals:4},"0xb683D83a532e2Cb7DFa5275eED3698436371cc9f":{name:"BTU",logo:"BTU.svg",erc20:!0,symbol:"BTU",decimals:18},"0x746DdA2ea243400D5a63e0700F190aB79f06489e":{name:"BOSAGORA",logo:"BOA.svg",erc20:!0,symbol:"BOA",decimals:7},"0x5D858bcd53E085920620549214a8b27CE2f04670":{name:"POP Network Token",logo:"POP.svg",erc20:!0,symbol:"POP",decimals:18},"0x048Fe49BE32adfC9ED68C37D32B5ec9Df17b3603":{name:"Skrumble Network V2",logo:"skm.svg",erc20:!0,symbol:"SKM",decimals:18},"0x16EA01aCB4b0Bca2000ee5473348B6937ee6f72F":{name:"Enecuum",logo:"ENQ-logo.svg",erc20:!0,symbol:"ENQ",decimals:10},"0xE5B826Ca2Ca02F09c1725e9bd98d9a8874C30532":{name:"ZEON Network",logo:"ZEON_logo.png",erc20:!0,symbol:"ZEON",decimals:18},"0x13cb85823f78Cff38f0B0E90D3e975b8CB3AAd64":{name:"REMIIT REMI Token",logo:"remi.svg",erc20:!0,symbol:"REMI",decimals:18},"0x93a7174dafd31d13400cD9fa01f4e5B5BAa00D39":{name:"Shaka",logo:"hak.svg",erc20:!0,symbol:"HAK",decimals:18},"0x6fB3e0A217407EFFf7Ca062D46c26E5d60a14d69":{name:"IoTeX",logo:"iotex.svg",erc20:!0,symbol:"IOTX",decimals:18},"0xE5a3229CCb22b6484594973A03a3851dCd948756":{name:"RAE Token",logo:"rae.svg",erc20:!0,symbol:"RAE",decimals:18},"0x4470BB87d77b963A013DB939BE332f927f2b992e":{name:"AdEx Legacy Token",logo:"adex.svg",erc20:!0,symbol:"ADXL",decimals:4},"0xADE00C28244d5CE17D72E40330B1c318cD12B7c3":{name:"AdEx Token",logo:"adex.svg",erc20:!0,symbol:"ADX",decimals:18},"0xDc5864eDe28BD4405aa04d93E05A0531797D9D59":{name:"Falcon",logo:"fnt.svg",erc20:!0,symbol:"FNT",decimals:6},"0x1966d718A565566e8E202792658D7b5Ff4ECe469":{name:"nDEX",logo:"nDEX.png",erc20:!0,symbol:"NDX",decimals:18},"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599":{name:"Wrapped BTC",logo:"wbtc.svg",erc20:!0,symbol:"WBTC",decimals:8},"0x150b0b96933B75Ce27af8b92441F8fB683bF9739":{name:"Dragonereum Gold",logo:"gold.svg",erc20:!0,symbol:"GOLD",decimals:18},"0x82f4dED9Cec9B5750FBFf5C2185AEe35AfC16587":{name:"DreamTeam Token",logo:"dream.svg",erc20:!0,symbol:"DREAM",decimals:6},"0x5d60d8d7eF6d37E16EBABc324de3bE57f135e0BC":{name:"MyBit",logo:"MYB.svg",erc20:!0,symbol:"MYB",decimals:18},"0x01FA555c97D7958Fa6f771f3BbD5CCD508f81e22":{name:"Civil Token",logo:"CVL_token.svg",erc20:!0,symbol:"CVL",decimals:18},"0x5adc961D6AC3f7062D2eA45FEFB8D8167d44b190":{name:"Dether",logo:"dether.svg",erc20:!0,symbol:"DTH",decimals:18},"0x3F17Dd476faF0a4855572F0B6ed5115D9bBA22AD":{name:"Wibson",logo:"wibson-logo.png",erc20:!0,symbol:"WIB",decimals:9},"0xDF347911910b6c9A4286bA8E2EE5ea4a39eB2134":{name:"Bob's Repair",logo:"bobsrepair.png",erc20:!0,symbol:"BOB",decimals:18},"0x3505F494c3f0fed0B594E01Fa41Dd3967645ca39":{name:"SWARM",logo:"swarm.svg",erc20:!0,symbol:"SWM",decimals:18},"0x6863bE0e7CF7ce860A574760e9020D519a8bDC47":{name:"On.Live",logo:"onlive.svg",erc20:!0,symbol:"ONL",decimals:18},"0xea5f88E54d982Cbb0c441cde4E79bC305e5b43Bc":{name:"Pareto",logo:"ParetoLogo.png",erc20:!0,symbol:"PARETO",decimals:18},"0x2e91E3e54C5788e9FdD6A181497FDcEa1De1bcc1":{name:"Hercules",logo:"herc.png",erc20:!0,symbol:"HERC",decimals:18},"0x4946Fcea7C692606e8908002e55A582af44AC121":{name:"FOAM",logo:"FOAM.svg",erc20:!0,symbol:"FOAM",decimals:18},"0x4D807509aECe24C0fa5A102b6a3B059Ec6E14392":{name:"Menlo One",logo:"Menlo_One.png",erc20:!0,symbol:"ONE",decimals:18},"0xDDD460bBD9F79847ea08681563e8A9696867210C":{name:"Spendcoin",logo:"spnd.png",erc20:!0,symbol:"SPND",decimals:18},"0x27054b13b1B798B345b591a4d22e6562d47eA75a":{name:"AirSwap Token",logo:"AST.png",erc20:!0,symbol:"AST",decimals:4},"0x8D5682941cE456900b12d47ac06a88b47C764CE1":{name:"RightMesh Token",logo:"Rmesh.png",erc20:!0,symbol:"RMESH",decimals:18},"0xDDe12a12A6f67156e0DA672be05c374e1B0a3e57":{name:"JOYSO",logo:"JOY.png",erc20:!0,symbol:"JOY",decimals:6},"0x0D262e5dC4A06a0F1c90cE79C7a60C09DfC884E4":{name:"JET8 Token",logo:"J8T.svg",erc20:!0,symbol:"J8T",decimals:8},"0x4a220E6096B25EADb88358cb44068A3248254675":{name:"Quant Network",logo:"quant-network.svg",erc20:!0,symbol:"QNT",decimals:18},"0xBC86727E770de68B1060C91f6BB6945c73e10388":{name:"Ink Protocol",logo:"ink_protocol.svg",erc20:!0,symbol:"XNK",decimals:18},"0x4CEdA7906a5Ed2179785Cd3A40A69ee8bc99C466":{name:"Aion Network",logo:"Aion.png",erc20:!0,symbol:"AION",decimals:8},"0xa95592DCFfA3C080B4B40E459c5f5692F67DB7F8":{name:"ELY Token",logo:"ely.png",erc20:!0,symbol:"ELY",decimals:18},"0x9E46A38F5DaaBe8683E10793b06749EEF7D733d1":{name:"PolySwarm Nectar",logo:"polyswarm_nectar.svg",erc20:!0,symbol:"NCT",decimals:18},"0xe1A178B681BD05964d3e3Ed33AE731577d9d96dD":{name:"BOX Token",logo:"box_token.png",erc20:!0,symbol:"BOX",decimals:18},"0x82BD526bDB718C6d4DD2291Ed013A5186cAE2DCa":{name:"dutyof.care Token",logo:"dutyof.care-square.png",erc20:!0,symbol:"VDOC",decimals:18},"0x168296bb09e24A88805CB9c33356536B980D3fC5":{name:"Rhoc",logo:"rchain.png",erc20:!0,symbol:"RHOC",decimals:8},"0x543Ff227F64Aa17eA132Bf9886cAb5DB55DCAddf":{name:"DAOstack",logo:"DAOstack.png",erc20:!0,symbol:"GEN",decimals:18},"0x6aEDbF8dFF31437220dF351950Ba2a3362168d1b":{name:"Dragonglass",logo:"dragonglass.svg",erc20:!0,symbol:"DGS",decimals:8},"0xd26114cd6EE289AccF82350c8d8487fedB8A0C07":{name:"OmiseGO",logo:"omg.jpg",erc20:!0,symbol:"OMG",decimals:18},"0x99ea4dB9EE77ACD40B119BD1dC4E33e1C070b80d":{name:"Quantstamp",logo:"qsp.svg",erc20:!0,symbol:"QSP",decimals:18},"0x4162178B78D6985480A308B2190EE5517460406D":{name:"Colu Local Network",logo:"cln.png",erc20:!0,symbol:"CLN",decimals:18},"0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC":{name:"Storj",logo:"storj.jpg",erc20:!0,symbol:"STORJ",decimals:8},"0xD8E3FB3b08eBA982F2754988d70D57eDc0055ae6":{name:"Zoracles",logo:"ZORA.svg",erc20:!0,symbol:"ZORA",decimals:9},"0xF938424F7210f31dF2Aee3011291b658f872e91e":{name:"VISOR",logo:"VISR.svg",erc20:!0,symbol:"VISR",decimals:18},"0x0F5D2fB29fb7d3CFeE444a200298f468908cC942":{name:"Decentraland",logo:"mana.svg",erc20:!0,symbol:"MANA",decimals:18},"0x0F513fFb4926ff82D7F60A05069047AcA295C413":{name:"CrowdstartCoin",logo:"XSC_Logo.svg",erc20:!0,symbol:"XSC",decimals:18},"0x5BC7e5f0Ab8b2E10D2D0a3F21739FCe62459aeF3":{name:"Hut34 Entropy Token",logo:"ENTRP.png",symbol:"ENTRP",erc20:!0,decimals:18},"0x946112efaB61C3636CBD52DE2E1392D7A75A6f01":{name:"HYDRO TOKEN",logo:"hydro.svg",erc20:!0,symbol:"HYDRO",decimals:18},"0x2604FA406Be957E542BEb89E6754fCdE6815e83f":{name:"Playkey Token",logo:"playkey.svg",erc20:!0,symbol:"PKT",decimals:18},"0xE41d2489571d322189246DaFA5ebDe1F4699F498":{name:"0x",logo:"zrx.svg",erc20:!0,symbol:"ZRX",decimals:18},"0xB563300A3BAc79FC09B93b6F84CE0d4465A2AC27":{name:"RedCab",logo:"redcab.png",erc20:!0,symbol:"REDC",decimals:18},"0x957c30aB0426e0C93CD8241E2c60392d08c6aC8e":{name:"Modum Token",logo:"modum.svg",erc20:!0,symbol:"MOD",decimals:0},"0x1a7a8BD9106F2B8D977E08582DC7d24c723ab0DB":{name:"AppCoins",logo:"appcoins.png",erc20:!0,decimals:18,symbol:"APPC"},"0xdB25f211AB05b1c97D595516F45794528a807ad8":{name:"STASIS EURS Token",logo:"stasis-eurs.svg",erc20:!0,decimals:2,symbol:"EURS"},"0xCA0e7269600d353F70b14Ad118A49575455C0f2f":{name:"AMLT",logo:"amlt.png",erc20:!0,decimals:18,symbol:"AMLT"},"0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F":{name:"Synthetix Network Token",logo:"synthetix.svg",erc20:!0,decimals:18,symbol:"SNX"},"0x57Ab1ec28D129707052df4dF418D58a2D46d5f51":{name:"Synth sUSD",logo:"synthetix_susd.svg",erc20:!0,decimals:18,symbol:"SUSD"},"0x5e74C9036fb86BD7eCdcb084a0673EFc32eA31cb":{name:"Synth sETH",logo:"synthetix_seth.svg",erc20:!0,decimals:18,symbol:"SETH"},"0xfE18be6b3Bd88A2D2A7f928d00292E7a9963CfC6":{name:"Synth sBTC",logo:"synthetix_sbtc.svg",erc20:!0,decimals:18,symbol:"SBTC"},"0x0DB8D8b76BC361bAcbB72E2C491E06085A97Ab31":{name:"IQeon",logo:"iqeon.svg",erc20:!0,decimals:18,symbol:"IQN"},"0x000C100050E98C91f9114fa5Dd75CE6869Bf4F53":{name:"CRYPTO10 Hedged",logo:"c10.svg",erc20:!0,symbol:"C10",decimals:18},"0x26E75307Fc0C021472fEb8F727839531F112f317":{name:"Crypto20",logo:"c20.svg",erc20:!0,symbol:"C20",decimals:18},"0x06012c8cf97BEaD5deAe237070F9587f8E7A266d":{name:"Crypto Kitties",logo:"CryptoKitties-Kitty-13733.svg",erc20:!1,erc721:!0,symbol:"CK",decimals:0},"0xE477292f1B3268687A29376116B0ED27A9c76170":{name:"Herocoin",logo:"herocoin_logo.png",erc20:!0,symbol:"PLAY",decimals:18},"0x4F4f0Db4de903B88f2B1a2847971E231D54F8fd3":{name:"Geens Platform Token",logo:"gee-icon.svg",erc20:!0,symbol:"GEE",decimals:8},"0xec67005c4E498Ec7f55E092bd1d35cbC47C91892":{name:"Melon",logo:"mln.jpg",erc20:!0,symbol:"MLN",decimals:18},"0xba2184520A1cC49a6159c57e61E1844E085615B6":{name:"HelloGold Token",logo:"hgt.png",erc20:!0,symbol:"HGT",decimals:8},"0xba358B6f5b4c0215650444B8C30D870B55050D2D":{name:"Hub Token",logo:"hub.svg",erc20:!0,symbol:"HUB",decimals:18},"0xeAb43193CF0623073Ca89DB9B712796356FA7414":{name:"GOLDX",logo:"goldx.png",erc20:!0,symbol:"GOLDX",decimals:18},"0x8727c112C712c4a03371AC87a74dD6aB104Af768":{name:"Jetcoin Institute Token",logo:"JETCOIN28.png",erc20:!0,symbol:"JET",decimals:18},"0xf8e386EDa857484f5a12e4B5DAa9984E06E73705":{name:"Indorse Token",logo:"indorseLogo.jpg",erc20:!0,symbol:"IND",decimals:18},"0xA54ddC7B3CcE7FC8b1E3Fa0256D0DB80D2c10970":{name:"NEVERDIE Coin",logo:"ndc.png",erc20:!0,symbol:"NDC",decimals:18},"0x1c4481750daa5Ff521A2a7490d9981eD46465Dbd":{name:"BlockMason Credit Protocol Token",logo:"bcpt.svg",erc20:!0,symbol:"BCPT",decimals:18},"0x20F7A3DdF244dc9299975b4Da1C39F8D5D75f05A":{name:"Sapien Network Token",logo:"spn.svg",erc20:!0,symbol:"SPN",decimals:6},"0xA4e8C3Ec456107eA67d3075bF9e3DF3A75823DB0":{name:"Loom Network Token",logo:"loom.svg",erc20:!0,symbol:"LOOM",decimals:18},"0x4F9254C83EB525f9FCf346490bbb3ed28a81C667":{name:"Celer Network Token",logo:"CELR.svg",erc20:!0,symbol:"CELR",decimals:18},"0x71D01dB8d6a2fBEa7f8d434599C237980C234e4C":{name:"Gladius",logo:"gladius.svg",erc20:!0,symbol:"GLA",decimals:8},"0xdd974D5C2e2928deA5F71b9825b8b646686BD200":{name:"Kyber Network Crystal",logo:"kyber.svg",erc20:!0,symbol:"KNC",decimals:18},"0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C":{name:"Bancor Network Token",logo:"bancor.png",erc20:!0,symbol:"BNT",decimals:18},"0xfa05A73FfE78ef8f1a739473e462c54bae6567D9":{name:"Lunyr Token",logo:"lun.png",erc20:!0,symbol:"LUN",decimals:18},"0xC741f06082AA47F93729070aD0dD95E223Bda091":{name:"LEDU Token",logo:"edu.svg",erc20:!0,symbol:"LEDU",decimals:8},"0x5c543e7AE0A1104f78406C340E9C64FD9fCE5170":{name:"vSlice",logo:"vslice.png",erc20:!0,symbol:"VSL",decimals:18},"0x1f41E42D0a9e3c0Dd3BA15B527342783B43200A9":{name:"Blockchain Capital",logo:"bcap.svg",erc20:!0,symbol:"BCAP",decimals:0},"0x6531f133e6DeeBe7F2dcE5A0441aA7ef330B4e53":{name:"Chronobank TIME",logo:"chronobank.png",erc20:!0,symbol:"TIME",decimals:8},"0xE7775A6e9Bcf904eb39DA2b68c5efb4F9360e08C":{name:"Token-as-a-Service",logo:"taas-ico.png",erc20:!0,symbol:"TAAS",decimals:6},"0xaAAf91D9b90dF800Df4F55c205fd6989c977E73a":{name:"Monolith TKN",logo:"tkn.svg",erc20:!0,symbol:"TKN",decimals:8},"0x08711D3B02C8758F2FB3ab4e80228418a7F8e39c":{name:"Edgeless",logo:"edgeless.jpg",erc20:!0,symbol:"EDG",decimals:0},"0xf7B098298f7C69Fc14610bf71d5e02c60792894C":{name:"Guppy",logo:"guppy.png",erc20:!0,symbol:"GUP",decimals:3},"0x4DF812F6064def1e5e029f1ca858777CC98D2D81":{name:"Xaurum",logo:"xaurum_logo.svg",erc20:!0,symbol:"XAUR",decimals:8},"0xB9e7F8568e08d5659f5D29C4997173d84CdF2607":{name:"Swarm City Token",logo:"swt.jpg",erc20:!0,symbol:"SWT",decimals:18},"0xCb94be6f13A1182E4A4B6140cb7bf2025d28e41B":{name:"Trustcoin",logo:"trustcoin.jpg",erc20:!0,symbol:"TRST",decimals:6},"0xCB56b52316041A62B6b5D0583DcE4A8AE7a3C629":{name:"Cigarettes",logo:"cig.svg",erc20:!0,symbol:"CIG",decimals:18},"0x960b236A07cf122663c4303350609A66A7B288C0":{name:"Aragon Network Token v1",logo:"antv1.svg",erc20:!0,symbol:"ANTv1",decimals:18},"0x667088b212ce3d06a1b553a7221E1fD19000d9aF":{name:"WINGS",logo:"wings_logo.svg",erc20:!0,symbol:"WINGS",decimals:18},"0x16484d73Ac08d2355F466d448D2b79D2039F6EBB":{name:"KnoxsterCoin",logo:"FortKnoxster.svg",erc20:!0,symbol:"FKX",decimals:18},"0xAf30D2a7E90d7DC361c8C4585e9BB7D2F6f15bc7":{name:"FirstBlood Token",logo:"1st.svg",erc20:!0,symbol:"1ST",decimals:18},"0x607F4C5BB672230e8672085532f7e901544a7375":{name:"iExec RLC Token",logo:"rlc.svg",erc20:!0,symbol:"RLC",decimals:9},"0xaeC2E87E0A235266D9C5ADc9DEb4b2E29b54D009":{name:"SingularDTV",logo:"singulardtv.svg",erc20:!0,symbol:"SNGLS",decimals:0},"0x888666CA69E0f178DED6D75b5726Cee99A87D698":{name:"ICONOMI",logo:"iconomi.png",erc20:!0,symbol:"ICN",decimals:18},"0xE0B7927c4aF23765Cb51314A0E0521A9645F0E2A":{name:"Digix",logo:"DGD.png",erc20:!0,symbol:"DGD",decimals:9},"0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2":{name:"Maker",logo:"mkr.svg",erc20:!0,symbol:"MKR",decimals:18},"0x89d24A6b4CcB1B6fAA2625fE562bDD9a23260359":{name:"Sai Stablecoin v1.0",logo:"sai.svg",erc20:!0,symbol:"SAI",decimals:18},"0x6B175474E89094C44Da98b954EedeAC495271d0F":{name:"Dai Stablecoin",logo:"dai.svg",erc20:!0,symbol:"DAI",decimals:18},"0xC477D038d5420C6A9e0b031712f61c5120090de9":{name:"Boson Token",logo:"boson.svg",erc20:!0,symbol:"BOSON",decimals:18},"0xD46bA6D942050d489DBd938a2C909A5d5039A161":{name:"Ampleforth",logo:"ampl.svg",erc20:!0,symbol:"AMPL",decimals:9},"0xDF2C7238198Ad8B389666574f2d8bc411A4b7428":{name:"Mainframe Token",logo:"Mainframe.png",erc20:!0,symbol:"MFT",decimals:18},"0x0D8775F648430679A709E98d2b0Cb6250d2887EF":{name:"Basic Attention Token",logo:"bat.svg",erc20:!0,symbol:"BAT",decimals:18},"0x4D8fc1453a0F359e99c9675954e656D80d996FbF":{name:"BEE Token",logo:"bee_token.svg",erc20:!0,symbol:"BEE",decimals:18},"0x6810e776880C02933D47DB1b9fc05908e5386b96":{name:"Gnosis Token",logo:"gnosis.svg",erc20:!0,symbol:"GNO",decimals:18},"0x514910771AF9Ca656af840dff83E8264EcF986CA":{name:"Chainlink Token",logo:"chainlink.svg",erc20:!0,symbol:"LINK",decimals:18},"0xD8912C10681D8B21Fd3742244f44658dBA12264E":{name:"Pluton",logo:"plutus-god.svg",erc20:!0,symbol:"PLU",decimals:18},"0x1985365e9f78359a9B6AD760e32412f4a445E862":{name:"Reputation Old",logo:"rep.svg",erc20:!0,symbol:"REP",decimals:18},"0x221657776846890989a759BA2973e427DfF5C9bB":{name:"Reputation",logo:"repv2.svg",erc20:!0,symbol:"REPv2",decimals:18},"0xd0929d411954c47438dc1d871dd6081F5C5e149c":{name:"Refereum",logo:"rfr.svg",erc20:!0,symbol:"RFR",decimals:4},"0xb0866289e870D2efc282406cF4123Df6E5BcB652":{name:"NoFakeCoin",logo:"nfticon.png",erc20:!0,symbol:"NFC",decimals:18},"0x2C4e8f2D746113d0696cE89B35F0d8bF88E0AEcA":{name:"Open Simple Token",logo:"OST.svg",erc20:!0,symbol:"OST",decimals:18},"0x408e41876cCCDC0F92210600ef50372656052a38":{name:"Republic Token",logo:"ren.svg",erc20:!0,symbol:"REN",decimals:18},"0xEB4C2781e4ebA804CE9a9803C67d0893436bB27D":{name:"renBTC",logo:"renBTC.svg",erc20:!0,symbol:"renBTC",decimals:8},"0x1C5db575E2Ff833E46a2E9864C22F4B22E0B37C2":{name:"renZEC",logo:"renZEC.svg",erc20:!0,symbol:"renZEC",decimals:8},"0x459086F2376525BdCebA5bDDA135e4E9d3FeF5bf":{name:"renBCH",logo:"renBCH.svg",erc20:!0,symbol:"renBCH",decimals:8},"0xD5147bc8e386d91Cc5DBE72099DAC6C9b99276F5":{name:"renFIL",logo:"renFIL.svg",erc20:!0,symbol:"renFIL",decimals:18},"0xa74476443119A942dE498590Fe1f2454d7D4aC0d":{name:"Golem Network Token",logo:"golem.svg",erc20:!0,symbol:"GNT",decimals:18},"0x6888a16eA9792c15A4DCF2f6C623D055c8eDe792":{name:"Spectiv Signal Token",logo:"spectiv.svg",erc20:!0,symbol:"SIG",decimals:18},"0x9a642d6b3368ddc662CA244bAdf32cDA716005BC":{name:"Qtum",logo:"qtum_28.png",erc20:!0,decimals:18,symbol:"QTUM"},"0x1234567461d3f8Db7496581774Bd869C83D51c93":{name:"BitClave",logo:"bitclave.svg",erc20:!0,decimals:18,symbol:"CAT"},"0x7d4b8Cce0591C9044a22ee543533b72E976E36C3":{name:"Change",logo:"change.svg",erc20:!0,decimals:18,symbol:"CAG"},"0x1d462414fe14cf489c7A21CaC78509f4bF8CD7c0":{name:"CanYaCoin",logo:"CanYa.svg",erc20:!0,decimals:6,symbol:"CAN"},"0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72":{name:"Ethereum Name Service",logo:"ens.svg",erc20:!0,decimals:18,symbol:"ENS"},"0x3d1BA9be9f66B8ee101911bC36D3fB562eaC2244":{name:"Rivetz",logo:"rivetz.png",erc20:!0,decimals:18,symbol:"RVT"},"0x056017c55aE7AE32d12AeF7C679dF83A85ca75Ff":{name:"Project Wyvern Token",logo:"wyvern-logo.svg",erc20:!0,symbol:"WYV",decimals:18},"0xfec0cF7fE078a500abf15F1284958F22049c2C7e":{name:"Maecenas ART Token",logo:"Maecenas.jpg",erc20:!0,symbol:"ART",decimals:18},"0x05f4a42e251f2d52b8ed15E9FEdAacFcEF1FAD27":{name:"Zilliqa",logo:"zilliqa.svg",erc20:!0,symbol:"ZIL",decimals:12},"0x986EE2B944c42D017F52Af21c4c69B84DBeA35d8":{name:"BitMartToken",logo:"bitmart.png",erc20:!0,symbol:"BMX",decimals:18},"0x2af47a65da8CD66729b4209C22017d6A5C2d2400":{name:"StandardBounties",logo:"StandardBounties.png"},"0xF03f8D65BaFA598611C3495124093c56e8F638f0":{name:"Viewly",logo:"viewly.svg",erc20:!0,symbol:"VIEW",decimals:18},"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2":{name:"Wrapped Ether",logo:"weth.png",erc20:!0,symbol:"WETH",decimals:18},"0xba5BDe662c17e2aDFF1075610382B9B691296350":{name:"SuperRare Token",logo:"rare.svg",erc20:!0,symbol:"RARE",decimals:18},"0x6C8c6b02E7b2BE14d4fA6022Dfd6d75921D90E4E":{name:"Compound Basic Attention Token",logo:"ctoken-bat.svg",erc20:!0,symbol:"cBAT",decimals:8},"0x70e36f6BF80a52b3B46b3aF8e106CC0ed743E8e4":{name:"Compound Collateral",logo:"ctoken-comp.svg",erc20:!0,symbol:"cCOMP",decimals:8},"0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643":{name:"Compound Dai",logo:"ctoken-dai.svg",erc20:!0,symbol:"cDAI",decimals:8},"0xF5DCe57282A584D2746FaF1593d3121Fcac444dC":{name:"Compound Sai (Legacy Dai)",logo:"ctoken-sai.svg",erc20:!0,symbol:"cSAI",decimals:8},"0x4Ddc2D193948926D02f9B1fE9e1daa0718270ED5":{name:"Compound Ether",logo:"ctoken-eth.svg",erc20:!0,symbol:"cETH",decimals:8},"0x158079Ee67Fce2f58472A96584A73C7Ab9AC95c1":{name:"Compound Augur",logo:"ctoken-rep.svg",erc20:!0,symbol:"cREP",decimals:8},"0x39AA39c021dfbaE8faC545936693aC917d5E7563":{name:"Compound USD Coin",logo:"ctoken-usdc.svg",erc20:!0,symbol:"cUSDC",decimals:8},"0xf650C3d88D12dB855b8bf7D11Be6C55A4e07dCC9":{name:"Compound Tether",logo:"ctoken-usdt.svg",erc20:!0,symbol:"cUSDT",decimals:8},"0xC11b1268C1A384e55C48c2391d8d480264A3A7F4":{name:"Compound Wrapped BTC",logo:"ctoken-wbtc.svg",erc20:!0,symbol:"cWBTC",decimals:8},"0xB3319f5D18Bc0D84dD1b4825Dcde5d5f7266d407":{name:"Compound 0x",logo:"ctoken-zrx.svg",erc20:!0,symbol:"cZRX",decimals:8},"0xc00e94Cb662C3520282E6f5717214004A7f26888":{name:"Compound",logo:"comp.svg",erc20:!0,symbol:"COMP",decimals:18},"0xFFE02ee4C69eDf1b340fCaD64fbd6b37a7b9e265":{name:"NANJCOIN",logo:"nanjcoin.svg",erc20:!0,symbol:"NANJ",decimals:8},"0xB6eD7644C69416d67B522e20bC294A9a9B405B31":{name:"0xBitcoin Token",logo:"0xbitcoin.svg",erc20:!0,symbol:"0xBTC",decimals:8},"0x744d70FDBE2Ba4CF95131626614a1763DF805B9E":{name:"Status Network Token",logo:"snt.svg",erc20:!0,symbol:"SNT",decimals:18},"0x42d6622deCe394b54999Fbd73D108123806f6a18":{name:"SPANK",logo:"SPANK.png",erc20:!0,symbol:"SPANK",decimals:18},"0x6B01c3170ae1EFEBEe1a3159172CB3F7A5ECf9E5":{name:"BOOTY",logo:"booty.png",erc20:!0,symbol:"BOOTY",decimals:18},"0x4a6058666cf1057eaC3CD3A5a614620547559fc9":{name:"Brickblock",logo:"Brickblock.svg",erc20:!0,symbol:"BBK",decimals:18},"0x80fB784B7eD66730e8b1DBd9820aFD29931aab03":{name:"ETHLend Token",logo:"lend.svg",erc20:!0,symbol:"LEND",decimals:18},"0x48FF53777F747cFB694101222a944dE070c15D36":{name:"Ether Kingdoms Token",logo:"IMP.svg",erc20:!0,symbol:"IMP",decimals:7},"0x02F61Fd266DA6E8B102D4121f5CE7b992640CF98":{name:"LikeCoin",logo:"like.svg",erc20:!0,symbol:"LIKE",decimals:18},"0xB8c77482e45F1F44dE1745F52C74426C631bDD52":{name:"Binance Coin",logo:"bnb.png",erc20:!0,symbol:"BNB",decimals:18},"0xD850942eF8811f2A866692A623011bDE52a462C1":{name:"VeChain",logo:"ven.svg",erc20:!0,symbol:"VEN",decimals:18},"0xb5A5F22694352C15B00323844aD545ABb2B11028":{name:"ICON",logo:"icon-icx-logo.png",erc20:!0,symbol:"ICX",decimals:18},"0x91Af0fBB28ABA7E31403Cb457106Ce79397FD4E6":{name:"Aergo",logo:"Aergo.svg",erc20:!0,symbol:"AERGO",decimals:18},"0x5CA9a71B1d01849C0a95490Cc00559717fCF0D1d":{name:"Aeternity",logo:"aeternity.svg",erc20:!0,symbol:"AE",decimals:18},"0xd4fa1460F537bb9085d22C7bcCB5DD450Ef28e3a":{name:"Populous",logo:"FEATURED.POP_.png",erc20:!0,symbol:"PPT",decimals:8},"0xFA1a856Cfa3409CFa145Fa4e20Eb270dF3EB21ab":{name:"IOST",logo:"iost.png",erc20:!0,symbol:"IOST",decimals:18},"0x039B5649A59967e3e936D7471f9c3700100Ee1ab":{name:"Kucoin Shares",logo:"kucoin.svg",erc20:!0,symbol:"KCS",decimals:6},"0x3893b9422Cd5D70a81eDeFfe3d5A1c6A978310BB":{name:"Mithril",logo:"mithril-featured.png",erc20:!0,symbol:"MITH",decimals:18},"0xb7cB1C96dB6B22b0D3d9536E0108d062BD488F74":{name:"Walton",logo:"waltonchain.png",erc20:!0,symbol:"WTC",decimals:18},"0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671":{name:"Numeraire",logo:"nmr.png",erc20:!0,symbol:"NMR",decimals:18},"0x056Fd409E1d7A124BD7017459dFEa2F387b6d5Cd":{name:"Gemini Dollar",logo:"gusd.svg",erc20:!0,symbol:"GUSD",decimals:2},"0xA4Bdb11dc0a2bEC88d24A3aa1E6Bb17201112eBe":{name:"StableUSD",logo:"usds.svg",erc20:!0,symbol:"USDS",decimals:6},"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48":{name:"USD Coin",logo:"usdc.svg",erc20:!0,symbol:"USDC",decimals:6},"0x93ED3FBe21207Ec2E8f2d3c3de6e058Cb73Bc04d":{name:"Pinakion Token",logo:"pinakion.svg",erc20:!0,symbol:"PNK",decimals:18},"0x419D0d8BdD9aF5e606Ae2232ed285Aff190E711b":{name:"FunFair",logo:"fun.svg",erc20:!0,symbol:"FUN",decimals:8},"0xcA2796F9F61dc7b238Aab043971e49c6164DF375":{name:"YGGDRASH YEED Token",logo:"yggdrash.svg",erc20:!0,symbol:"YEED",decimals:18},"0x03e3f0c25965f13DbbC58246738C183E27b26a56":{name:"Disciplina Token",logo:"disciplina.svg",erc20:!0,symbol:"DSCP",decimals:18},"0xE814aeE960a85208C3dB542C53E7D4a6C8D5f60F":{name:"Chronologic DAY Token",logo:"DAY.png",erc20:!0,symbol:"DAY",decimals:18},"0x7E43581b19ab509BCF9397a2eFd1ab10233f27dE":{name:"PLATINUM",logo:"plat.png",erc20:!0,symbol:"PLAT",decimals:18},"0x8E870D67F660D95d5be530380D0eC0bd388289E1":{name:"Pax Dollar",logo:"usdp.svg",erc20:!0,symbol:"USDP",decimals:18},"0x45804880De22913dAFE09f4980848ECE6EcbAf78":{name:"PAX Gold",logo:"paxg.svg",erc20:!0,symbol:"PAXG",decimals:18},"0x0000000000085d4780B73119b644AE5ecd22b376":{name:"TrueUSD",logo:"TUSD.svg",erc20:!0,symbol:"TUSD",decimals:18},"0x4Fabb145d64652a948d72533023f6E7A623C7C53":{name:"Binance USD",logo:"busd.svg",erc20:!0,symbol:"BUSD",decimals:18},"0x23Ccc43365D9dD3882eab88F43d515208f832430":{name:"MidasProtocol",logo:"MAS.png",erc20:!0,symbol:"MAS",decimals:18},"0xC16b542ff490e01fcc0DC58a60e1EFdc3e357cA6":{name:"ICE ROCK MINING",logo:"rock2.png",erc20:!0,symbol:"ROCK2",decimals:0},"0x6758B7d441a9739b98552B373703d8d3d14f9e62":{name:"POA20 Token",logo:"POA20.png",erc20:!0,symbol:"POA20",decimals:18},"0x3DB6Ba6ab6F95efed1a6E794caD492fAAabF294D":{name:"LTO Network Token (old)",logo:"LTO.svg",erc20:!0,symbol:"LTOOLD",decimals:8},"0xd01409314aCb3b245CEa9500eCE3F6Fd4d70ea30":{name:"LTO Network Token",logo:"LTO.svg",erc20:!0,symbol:"LTO",decimals:8},"0xfeF4185594457050cC9c23980d301908FE057Bb1":{name:"VIDT Datalink",logo:"VIDT.svg",erc20:!0,symbol:"VIDT",decimals:18},"0x7064aAb39A0Fcf7221c3396719D0917a65E35515":{name:"Cpollo",logo:"Cpollo.svg",erc20:!0,symbol:"CPLO",decimals:18},"0xd8446236FA95b9b5f9fd0f8E7Df1a944823c683d":{name:"NEEO",logo:"neeo.png",erc20:!0,symbol:"NEEO",decimals:18},"0xA823E6722006afe99E91c30FF5295052fe6b8E32":{name:"Neumark",logo:"neu.svg",erc20:!0,symbol:"NEU",decimals:18},"0x8f693ca8D21b157107184d29D398A8D082b38b76":{name:"Streamr",logo:"streamr.svg",erc20:!0,symbol:"DATA",decimals:18},"0x0Cf0Ee63788A0849fE5297F3407f701E122cC023":{name:"Streamr (old)",logo:"streamr_old.svg",erc20:!0,symbol:"XDATA",decimals:18},"0xA0b73E1Ff0B80914AB6fe0444E65848C4C34450b":{name:"Crypto.com Chain",logo:"CRO.png",erc20:!0,symbol:"CRO",decimals:8},"0xF70a642bD387F94380fFb90451C2c81d4Eb82CBc":{name:"STAR",logo:"starbase.png",erc20:!0,symbol:"STAR",decimals:18},"0x7C5A0CE9267ED19B22F8cae653F198e3E8daf098":{name:"Santiment",logo:"santiment.svg",erc20:!0,symbol:"SAN",decimals:18},"0x58b6A8A3302369DAEc383334672404Ee733aB239":{name:"Livepeer",logo:"livepeer.png",erc20:!0,symbol:"LPT",decimals:18},"0x6fe56C0bcdD471359019FcBC48863d6c3e9d4F41":{name:"Props",logo:"props.png",erc20:!0,symbol:"PROPS",decimals:18},"0x6c6EE5e31d828De241282B9606C8e98Ea48526E2":{name:"HoloToken",logo:"holotoken.png",erc20:!0,symbol:"HOT",decimals:18},"0xF629cBd94d3791C9250152BD8dfBDF380E2a3B9c":{name:"Enjin Coin",logo:"enj.svg",erc20:!0,symbol:"ENJ",decimals:18},"0xbf2179859fc6D5BEE9Bf9158632Dc51678a4100e":{name:"AELF",logo:"aelf.png",erc20:!0,symbol:"ELF",decimals:18},"0x39Bb259F66E1C59d5ABEF88375979b4D20D98022":{name:"Wax",logo:"wax.png",erc20:!0,symbol:"WAX",decimals:8},"0x595832F8FC6BF59c85C527fEC3740A1b7a361269":{name:"PowerLedger",logo:"power.png",erc20:!0,symbol:"POWR",decimals:6},"0x28dee01D53FED0Edf5f6E310BF8Ef9311513Ae40":{name:"BlitzPredict",logo:"blitzpredict.svg",erc20:!0,symbol:"XBP",decimals:18},"0x33349B282065b0284d756F0577FB39c158F935e6":{name:"Maple Finance",logo:"maple-finance.svg",erc20:!0,erc721:!1,symbol:"MPL",decimals:18},"0xFBeef911Dc5821886e1dda71586d90eD28174B7d":{name:"KnownOrigin",logo:"knownorigin.svg",erc20:!0,symbol:"KODA",decimals:0},"0x8207c1FfC5B6804F6024322CcF34F29c3541Ae26":{name:"Origin Protocol",logo:"originprotocol.png",erc20:!0,symbol:"OGN",decimals:18},"0x2A8e1E676Ec238d8A992307B495b45B3fEAa5e86":{name:"Origin Dollar",logo:"ousd.svg",erc20:!0,symbol:"OUSD",decimals:18},"0x8f8221aFbB33998d8584A2B05749bA73c37a938a":{name:"Request",logo:"request.svg",erc20:!0,symbol:"REQ",decimals:18},"0x2aEa4Add166EBf38b63d09a75dE1a7b94Aa24163":{name:"Kudos",logo:"kudos.svg",erc20:!1,erc721:!0,symbol:"KDO",decimals:0},"0x14C926F2290044B647e1Bf2072e67B495eff1905":{name:"Bethereum",logo:"bether.jpg",erc20:!0,symbol:"BETHER",decimals:18},"0x9AAb071B4129B083B01cB5A0Cb513Ce7ecA26fa5":{name:"Hunt Token",logo:"hunt.png",erc20:!0,symbol:"HUNT",decimals:18},"0xFEF3884b603C33EF8eD4183346E093A173C94da6":{name:"Metamorph",logo:"metamorph.svg",erc20:!0,symbol:"METM",decimals:18},"0x0AbdAce70D3790235af448C88547603b945604ea":{name:"district0x",logo:"district0x.svg",erc20:!0,symbol:"DNT",decimals:18},"0x0C6144c16af288948C8fdB37fD8fEc94bfF3d1d9":{name:"Neutral Dollar",logo:"neutraldollar.png",erc20:!0,symbol:"NUSD",decimals:6},"0xB26631c6dda06aD89B93C71400D25692de89c068":{name:"Minds",logo:"minds.svg",erc20:!0,symbol:"MINDS",decimals:18},"0xBb1f24C0c1554b9990222f036b0AaD6Ee4CAec29":{name:"CryptoSoul",logo:"SOUL.svg",erc20:!0,symbol:"SOUL",decimals:18},"0xFF0E5e014cf97e0615cb50F6f39Da6388E2FaE6E":{name:"Origo",logo:"origo.svg",erc20:!0,symbol:"OGO",decimals:18},"0x0cB8D0B37C7487b11d57F1f33dEfA2B1d3cFccfE":{name:"DANKToken",logo:"dank-logo.svg",erc20:!0,symbol:"DANK",decimals:18},"0x3a4f40631a4f906c2BaD353Ed06De7A5D3fCb430":{name:"PlayDapp Token",logo:"playdapp.svg",erc20:!0,symbol:"PLA",decimals:18},"0xE9e3F9cfc1A64DFca53614a0182CFAD56c10624F":{name:"Su Squares",logo:"Su-Squares.svg",erc20:!1,erc721:!0,symbol:"SU",decimals:0},"0xfA5047c9c78B8877af97BDcb85Db743fD7313d4a":{name:"ROOK",logo:"Rook.svg",erc20:!0,symbol:"ROOK",decimals:18},"0xbE9375C6a420D2eEB258962efB95551A5b722803":{name:"StormX Token",logo:"stormx.svg",erc20:!0,symbol:"STMX",decimals:18},"0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0":{name:"Matic Network Token",logo:"matic-network-logo.svg",erc20:!0,symbol:"MATIC",decimals:18},"0x9992eC3cF6A55b00978cdDF2b27BC6882d88D1eC":{name:"Polymath",logo:"polymath_logo.svg",erc20:!0,symbol:"POLY",decimals:18},"0x0a50C93c762fDD6E56D86215C24AaAD43aB629aa":{name:"LGO Token",logo:"lgo.png",erc20:!0,symbol:"LGO",decimals:8},"0xc8Cac7672f4669685817cF332a33Eb249F085475":{name:"LivenCoin",logo:"LVN.svg",erc20:!0,symbol:"LVN",decimals:18},"0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD":{name:"Loopring",logo:"LRC.svg",erc20:!0,symbol:"LRC",decimals:18},"0x255Aa6DF07540Cb5d3d297f0D0D4D84cb52bc8e6":{name:"Raiden Network Token",logo:"raiden.svg",erc20:!0,symbol:"RDN",decimals:18},"0x66fD97a78d8854fEc445cd1C80a07896B0b4851f":{name:"Lunch Money",logo:"LMY.svg",erc20:!0,symbol:"LMY",decimals:18},"0x679131F591B4f369acB8cd8c51E68596806c3916":{name:"Trustlines Network Token",logo:"TLN128.png",erc20:!0,symbol:"TLN",decimals:18},"0xdcD85914b8aE28c1E62f1C488E1D968D5aaFfE2b":{name:"TOP Network Token",logo:"TOP.svg",erc20:!0,symbol:"TOP",decimals:18},"0xaea46A60368A7bD060eec7DF8CBa43b7EF41Ad85":{name:"Fetch",logo:"fetch.svg",erc20:!0,symbol:"FET",decimals:18},"0x2e1E15C44Ffe4Df6a0cb7371CD00d5028e571d14":{name:"Mettalex",logo:"mettalex.svg",erc20:!0,symbol:"MTLX",decimals:18},"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984":{name:"Uniswap",logo:"uni.svg",erc20:!0,symbol:"UNI",decimals:18},"0x2e6539edc3b76f1E21B71d214527FAbA875F70F3":{name:"Yearn Finance Dot",logo:"YFDOT.svg",erc20:!0,symbol:"YFDOT",decimals:18},"0x9F284E1337A815fe77D2Ff4aE46544645B20c5ff":{name:"Darwinia Commitment Token",logo:"kton.svg",erc20:!0,symbol:"KTON",decimals:18},"0xE48972fCd82a274411c01834e2f031D4377Fa2c0":{name:"TwoKeyEconomy",logo:"2key.svg",erc20:!0,symbol:"2KEY",decimals:18},"0x970B9bB2C0444F5E81e9d0eFb84C8ccdcdcAf84d":{name:"Fuse Token",logo:"fuse.svg",erc20:!0,symbol:"FUSE",decimals:18},"0x0Ae055097C6d159879521C384F1D2123D1f195e6":{name:"STAKE Token",logo:"stake.png",erc20:!0,symbol:"STAKE",decimals:18},"0x5dc60C4D5e75D22588FA17fFEB90A63E535efCE0":{name:"dKargo",logo:"DKA.svg",erc20:!0,symbol:"DKA",decimals:18},"0x9469D013805bFfB7D3DEBe5E7839237e535ec483":{name:"Darwinia Network Native Token",logo:"ring.svg",erc20:!0,symbol:"RING",decimals:18},"0xA31B1767e09f842ECFd4bc471Fe44F830E3891AA":{name:"ROOBEE",logo:"ROOBEE.svg",erc20:!0,symbol:"ROOBEE",decimals:18},"0xC7e43A1c8E118aA2965F5EAbe0e718D83DB7A63C":{name:"ZCore Token",logo:"zcrt.svg",erc20:!0,symbol:"ZCRT",decimals:18},"0x08d32b0da63e2C3bcF8019c9c5d849d7a9d791e6":{name:"Dentacoin Token",logo:"dcn.svg",erc20:!0,symbol:"DCN",decimals:0},"0xe2f2a5C287993345a840Db3B0845fbC70f5935a5":{name:"mStable USD",logo:"mUSD.svg",erc20:!0,symbol:"mUSD",decimals:18},"0xa3BeD4E1c75D00fa6f4E5E6922DB7261B5E9AcD2":{name:"Meta",logo:"MTA.svg",erc20:!0,symbol:"MTA",decimals:18},"0xe3818504c1B32bF1557b16C238B2E01Fd3149C17":{name:"Pillar",logo:"plr.svg",erc20:!0,symbol:"PLR",decimals:18},"0xba100000625a3754423978a60c9317c58a424e3D":{name:"Balancer (BAL)",logo:"balancer.svg",erc20:!0,symbol:"BAL",decimals:18},"0x8a854288a5976036A725879164Ca3e91d30c6A1B":{name:"Guaranteed Entrance Token",logo:"get-logo.svg",erc20:!0,symbol:"GET",decimals:18},"0x2781246fe707bB15CeE3e5ea354e2154a2877B16":{name:"Elysia",logo:"el.svg",erc20:!0,symbol:"EL",decimals:18},"0xc12d099be31567add4e4e4d0D45691C3F58f5663":{name:"Auctus",logo:"auc.svg",erc20:!0,symbol:"AUC",decimals:18},"0xdF574c24545E5FfEcb9a659c229253D4111d87e1":{name:"HUSD",logo:"HUSD.svg",erc20:!0,symbol:"HUSD",decimals:8},"0x2ecB13A8c458c379c4d9a7259e202De03c8F3D19":{name:"Block-Chain.com Token",logo:"block-chain.svg",erc20:!0,symbol:"BC",decimals:18},"0x38e4adB44ef08F22F5B5b76A8f0c2d0dCbE7DcA1":{name:"Concentrated Voting Power",logo:"PowerPool.svg",erc20:!0,symbol:"CVP",decimals:18},"0xa117000000f279D81A1D3cc75430fAA017FA5A2e":{name:"Aragon Network Token",logo:"antv2.svg",erc20:!0,symbol:"ANT",decimals:18},"0xDecade1c6Bf2cD9fb89aFad73e4a519C867adcF5":{name:"Experty Wisdom Token",logo:"wisdom-token.svg",erc20:!0,symbol:"WIS",decimals:18},"0x7D85e23014F84E6E21d5663aCD8751bEF3562352":{name:"Axion Old",logo:"obsolete.svg",erc20:!0,symbol:"AXNv1",decimals:18},"0x358AA737e033F34df7c54306960a38d09AaBd523":{name:"Ares Token",logo:"ares.svg",erc20:!0,symbol:"ARES",decimals:18},"0xB62132e35a6c13ee1EE0f84dC5d40bad8d815206":{name:"NEXO",logo:"NEXO.svg",erc20:!0,symbol:"NEXO",decimals:18},"0x4612021C75809160Be60DB21fBc9D6adD0B32deF":{name:"BCP Coin",logo:"BCP.svg",erc20:!0,symbol:"BCP",decimals:18},"0xE9E73E1aE76D17A16cC53E3e87a9a7dA78834d37":{name:"Camp",logo:"Camp.svg",erc20:!0,symbol:"CAMP",decimals:18},"0xdacD69347dE42baBfAEcD09dC88958378780FB62":{name:"Atari Token",logo:"atrilast.svg",erc20:!0,symbol:"ATRI",decimals:0},"0x71F85B2E46976bD21302B64329868fd15eb0D127":{name:"Axion",logo:"axion.svg",erc20:!0,symbol:"AXN",decimals:18},"0xc944E90C64B2c07662A292be6244BDf05Cda44a7":{name:"Graph Token",logo:"graphToken.svg",erc20:!0,symbol:"GRT",decimals:18},"0xFE3E6a25e6b192A42a44ecDDCd13796471735ACf":{name:"Reef Finance",logo:"reef.svg",erc20:!0,symbol:"REEF",decimals:18},"0x43Dfc4159D86F3A37A5A4B3D4580b888ad7d4DDd":{name:"DODO bird",logo:"DODO.svg",erc20:!0,symbol:"DODO",decimals:18},"0x4a615bB7166210CCe20E6642a6f8Fb5d4D044496":{name:"NAOS Finance",logo:"naos.svg",erc20:!0,symbol:"NAOS",decimals:18},"0x111111111117dC0aa78b770fA6A738034120C302":{name:"1INCH Token",logo:"1inch.svg",erc20:!0,symbol:"1INCH",decimals:18},"0x27702a26126e0B3702af63Ee09aC4d1A084EF628":{name:"Aleph.im Token",logo:"aleph.svg",erc20:!0,symbol:"ALEPH",decimals:18},"0x32a7C02e79c4ea1008dD6564b35F131428673c41":{name:"CRUST",logo:"crust.svg",erc20:!0,symbol:"CRU",decimals:18},"0x3472A5A71965499acd81997a54BBA8D852C6E53d":{name:"BADGER",logo:"badger.svg",erc20:!0,symbol:"BADGER",decimals:18},"0x65Def5029A0e7591e46B38742bFEdd1Fb7b24436":{name:"Kanpeki",logo:"kanpeki-green.svg",erc20:!0,symbol:"KAE",decimals:18},"0xDcB01cc464238396E213a6fDd933E36796eAfF9f":{name:"Yield",logo:"yield-logo.svg",erc20:!0,symbol:"YLD",decimals:18},"0x968F6f898a6Df937fC1859b323aC2F14643e3fED":{name:"Newscrypto",logo:"NWC.svg",erc20:!0,symbol:"NWC",decimals:18},"0xeb269732ab75A6fD61Ea60b06fE994cD32a83549":{name:"dForce USDx",logo:"USDx.svg",erc20:!0,symbol:"USDx",decimals:18},"0x6e0daDE58D2d89eBBe7aFc384e3E4f15b70b14D8":{name:"QuiverX",logo:"quiverx.svg",erc20:!0,symbol:"QRX",decimals:18},"0x0beAD9a1bcc1b84D06E3f2df67E3549Fd55aB054":{name:"EURxb",logo:"eurxb.svg",erc20:!0,symbol:"EURxb",decimals:18},"0x9F9c8ec3534c3cE16F928381372BfbFBFb9F4D24":{name:"GraphLinq",logo:"glq.svg",erc20:!0,symbol:"GLQ",decimals:18},"0xEB58343b36C7528F23CAAe63a150240241310049":{name:"NBU",logo:"NBU.svg",erc20:!0,symbol:"NBU",decimals:18},"0x16ECCfDbb4eE1A85A33f3A9B21175Cd7Ae753dB4":{name:"Route",logo:"route.svg",erc20:!0,symbol:"ROUTE",decimals:18},"0x75739d5944534115d7C54ee8C73F186D793BAE02":{name:"Collective",logo:"CO2.svg",erc20:!0,symbol:"CO2",decimals:18},"0x35bD01FC9d6D5D81CA9E055Db88Dc49aa2c699A8":{name:"FWB Pro",logo:"FWB.svg",erc20:!0,symbol:"FWB",decimals:18},"0x9B99CcA871Be05119B2012fd4474731dd653FEBe":{name:"Antimatter",logo:"antimatter.svg",erc20:!0,symbol:"MATTER",decimals:18},"0x6De037ef9aD2725EB40118Bb1702EBb27e4Aeb24":{name:"Render Token",logo:"RNDR.svg",erc20:!0,symbol:"RNDR",decimals:18},"0xDf49C9f599A0A9049D97CFF34D0C30E468987389":{name:"SaTT",logo:"SaTT.svg",erc20:!0,symbol:"SATT",decimals:18},"0x431ad2ff6a9C365805eBaD47Ee021148d6f7DBe0":{name:"dForce",logo:"DF.svg",erc20:!0,symbol:"DF",decimals:18},"0x6e1A19F235bE7ED8E3369eF73b196C07257494DE":{name:"Wrapped Filecoin",logo:"WFIL.svg",erc20:!0,symbol:"WFIL",decimals:18},"0xE452E6Ea2dDeB012e20dB73bf5d3863A3Ac8d77a":{name:"Wrapped Celo",logo:"WCELO.svg",erc20:!0,symbol:"wCELO",decimals:18},"0x4A64515E5E1d1073e83f30cB97BEd20400b66E10":{name:"Wrapped ZEC",logo:"WZEC.svg",erc20:!0,symbol:"WZEC",decimals:18},"0xA3865E64121537b5b59B5e239Db4aCBe6F36aa74":{name:"Wrapped Tezos",logo:"WXTZ.svg",erc20:!0,symbol:"WXTZ",decimals:18},"0x53c4871322Bb47e7A24136fce291a6dcC832a294":{name:"Wrapped Litecoin",logo:"WLTC.svg",erc20:!0,symbol:"WLTC",decimals:18},"0xad3E3Fc59dff318BecEaAb7D00EB4F68b1EcF195":{name:"Wrapped Celo USD",logo:"WCUSD.svg",erc20:!0,symbol:"wCUSD",decimals:18},"0x85D7bdfc9c3426b33A684241eEEE70385Bc42820":{name:"Wrapped Kadena",logo:"WKDA.svg",erc20:!0,symbol:"WKDA",decimals:18},"0x39fBBABf11738317a448031930706cd3e612e1B9":{name:"Wrapped XRP",logo:"WXRP.svg",erc20:!0,symbol:"WXRP",decimals:18},"0xBBC7f7A6AADAc103769C66CBC69AB720f7F9Eae3":{name:"INX Token",logo:"INX.svg",erc20:!0,symbol:"INX",decimals:18},"0x1b40183EFB4Dd766f11bDa7A7c3AD8982e998421":{name:"Vesper",logo:"Vesper-VSP-Token.svg",erc20:!0,symbol:"VSP",decimals:18},"0x544c42fBB96B39B21DF61cf322b5EDC285EE7429":{name:"InsurAce",logo:"INSUR.svg",erc20:!0,symbol:"INSUR",decimals:18},"0xcC665390b03c5D324D8fAF81C15eCee29A73bCB4":{name:"ChainSwap.com Governance Token",logo:"chainswap.svg",erc20:!0,symbol:"ASAP",decimals:18},"0x182F4c4C97cd1c24E1Df8FC4c053E5C47bf53Bef":{name:"keyTango Token",logo:"keyTango.svg",erc20:!0,symbol:"TANGO",decimals:18},"0x0275E1001e293C46CFe158B3702AADe0B99f88a5":{name:"Oiler",logo:"oiler.svg",erc20:!0,symbol:"OIL",decimals:18},"0xDe30da39c46104798bB5aA3fe8B9e0e1F348163F":{name:"Gitcoin",logo:"gtc.svg",erc20:!0,symbol:"GTC",decimals:18},"0x1796ae0b0fa4862485106a0de9b654eFE301D0b2":{name:"Polychain Monsters",logo:"PMON.svg",erc20:!0,symbol:"PMON",decimals:18},"0x8eEF5a82E6Aa222a60F009ac18c24EE12dBf4b41":{name:"Tixl",logo:"TXL.svg",erc20:!0,symbol:"TXL",decimals:18},"0x5218E472cFCFE0b64A064F055B43b4cdC9EfD3A6":{name:"unFederalReserve Token",logo:"eRSDL.svg",erc20:!0,symbol:"eRSDL",decimals:18},"0xE4cC5A22B39fFB0A56d67F94f9300db20D786a5F":{name:"unFederal eRSDL",logo:"uneRSDL.svg",erc20:!0,symbol:"uneRSDL",decimals:8},"0x2dbA05B51eF5A7DE3E7c3327201CA2F8a25C2414":{name:"unFederal DAI",logo:"unDAI.svg",erc20:!0,symbol:"unDAI",decimals:8},"0xFaCecE87e14B50eafc85C44C01702F5f485CA460":{name:"unFederal ETH",logo:"unETH.svg",erc20:!0,symbol:"unETH",decimals:8},"0x6b576972de33BebDe3A703BfF52a091e79f8c87A":{name:"unFederal USDC",logo:"unUSDC.svg",erc20:!0,symbol:"unUSDC",decimals:8},"0x6e2aA5bB90ac37D9006685AFc651ef067E1c7b44":{name:"unFederal USDT",logo:"unUSDT.svg",erc20:!0,symbol:"unUSDT",decimals:8},"0x5D446FC8DBd10EBAcfE9A427aB5402586af98cD4":{name:"unFederal WBTC",logo:"unWBTC.svg",erc20:!0,symbol:"unWBTC",decimals:8},"0xD837eCa6C91c67D98461A411BA2f00bdA9960a9D":{name:"unFederal AAVE",logo:"unAAVE.svg",erc20:!0,symbol:"unAAVE",decimals:8},"0x9e29Ce9cD25F4141dF6BB85b27Ef6933a16A5824":{name:"unFederal YFI",logo:"unYFI.svg",erc20:!0,symbol:"unYFI",decimals:8},"0x031002d15B0D0Cd7c9129d6F644446368deaE391":{name:"unFederal LINK",logo:"unLINK.svg",erc20:!0,symbol:"unLINK",decimals:8},"0xB8E2e2101eD11e9138803cd3e06e16dd19910647":{name:"ArdCoin",logo:"ardcoin.svg",erc20:!0,symbol:"ARDX",decimals:2},"0x6D0F5149c502faf215C89ab306ec3E50b15e2892":{name:"Portion Token",logo:"PRT.svg",erc20:!0,symbol:"PRT",decimals:18},"0x3845badAde8e6dFF049820680d1F14bD3903a5d0":{name:"SAND",logo:"SAND.svg",erc20:!0,symbol:"SAND",decimals:18},"0xcc7ab8d78dBA187dC95bF3bB86e65E0C26d0041f":{name:"Spacelens",logo:"SPACE.svg",erc20:!0,symbol:"SPACE",decimals:18},"0x50f5474724e0Ee42D9a4e711ccFB275809Fd6d4a":{name:"Sandbox's LANDs",logo:"SAND.svg",erc20:!1,erc721:!0,symbol:"LAND",decimals:0},"0x362bc847A3a9637d3af6624EeC853618a43ed7D2":{name:"PARSIQ",logo:"parsiq.svg",erc20:!0,symbol:"PRQ",decimals:18},"0x21381e026Ad6d8266244f2A583b35F9E4413FA2a":{name:"Formation Finance",logo:"form.svg",erc20:!0,symbol:"FORM",decimals:18},"0x2ba592F78dB6436527729929AAf6c908497cB200":{name:"Cream",logo:"cream.svg",erc20:!0,symbol:"CREAM",decimals:18},"0x46576e20EC5F25586A6Fa2E0d6B6058354B72E72":{name:"Cryptomind",logo:"CR.svg",erc20:!0,erc721:!1,symbol:"CR",decimals:8},"0x5ab21Ec0bfa0B29545230395e3Adaca7d552C948":{name:"PUNKS Comic",logo:"punks-comic.svg",erc20:!1,erc721:!0,symbol:"COMIC",decimals:0},"0x9C2dc0c3CC2BADdE84B0025Cf4df1c5aF288D835":{name:"Coreto",logo:"coreto.svg",erc20:!0,symbol:"COR",decimals:18},"0x0De05F6447ab4D22c8827449EE4bA2D5C288379B":{name:"OOKI",logo:"ooki.svg",erc20:!0,symbol:"OOKI",decimals:18},"0x6B4c7A5e3f0B99FCD83e9c089BDDD6c7FCe5c611":{name:"Million",logo:"million.svg",erc20:!0,symbol:"MM",decimals:18},"0x56d811088235F11C8920698a204A5010a788f4b3":{name:"bZx Protocol Token (BZRX)",logo:"ic_token_bzrx.svg",erc20:!0,symbol:"BZRX",decimals:18},"0xB72B31907C1C95F3650b64b2469e08EdACeE5e8F":{name:"bZx Vesting Token (vBZRX)",logo:"ic_token_vbzrx.svg",erc20:!0,symbol:"vBZRX",decimals:18},"0x3085154623F51b00Dedfc6Ceeb5197277A66B17B":{name:"NIFTY",logo:"nfty.svg",erc20:!0,symbol:"NFTY",decimals:18},"0xB983E01458529665007fF7E0CDdeCDB74B967Eb6":{name:"Fulcrum ETH iToken (iETH)",logo:"ic_token_ieth.svg",erc20:!0,symbol:"iETH",decimals:18},"0x32E4c68B3A4a813b710595AebA7f6B7604Ab9c15":{name:"Fulcrum USDC iToken (iUSDC)",logo:"ic_token_iusdc.svg",erc20:!0,symbol:"iUSDC",decimals:6},"0x2ffa85f655752fB2aCB210287c60b9ef335f5b6E":{name:"Fulcrum WBTC iToken (iWBTC)",logo:"ic_token_ibtc.svg",erc20:!0,symbol:"iWBTC",decimals:8},"0x687642347a9282Be8FD809d8309910A3f984Ac5a":{name:"Fulcrum KNC iToken (iKNC)",logo:"ic_token_iknc.svg",erc20:!0,symbol:"iKNC",decimals:18},"0x463538705E7d22aA7f03Ebf8ab09B067e1001B54":{name:"Fulcrum LINK iToken (iLINK)",logo:"ic_token_ilink.svg",erc20:!0,symbol:"iLINK",decimals:18},"0x6b093998D36f2C7F0cc359441FBB24CC629D5FF0":{name:"Fulcrum DAI iToken (iDAI)",logo:"ic_token_idai.svg",erc20:!0,symbol:"iDAI",decimals:18},"0x7e9997a38A439b2be7ed9c9C4628391d3e055D48":{name:"Fulcrum USDT iToken (iUSDT)",logo:"ic_token_iusdt.svg",erc20:!0,symbol:"iUSDT",decimals:6},"0x9189c499727f88F8eCC7dC4EEA22c828E6AaC015":{name:"Fulcrum MKR iToken (iMKR)",logo:"ic_token_imkr.svg",erc20:!0,symbol:"iMKR",decimals:18},"0x18240BD9C07fA6156Ce3F3f61921cC82b2619157":{name:"Fulcrum BZRX iToken (iBZRX)",logo:"ic_token_ibzrx.svg",erc20:!0,symbol:"iBZRX",decimals:18},"0x7F3Fe9D492A9a60aEBb06d82cBa23c6F32CAd10b":{name:"Fulcrum YFI iToken (iYFI)",logo:"ic_token_iyfi.svg",erc20:!0,symbol:"iYFI",decimals:18},"0x0a625FceC657053Fe2D9FFFdeb1DBb4e412Cf8A8":{name:"Fulcrum UNI iToken (iUNI)",logo:"ic_token_iuni.svg",erc20:!0,symbol:"iUNI",decimals:18},"0x0cae8d91E0b1b7Bd00D906E990C3625b2c220db1":{name:"Fulcrum AAVE iToken (iAAVE)",logo:"ic_token_iaave.svg",erc20:!0,symbol:"iAAVE",decimals:18},"0x3dA0e01472Dee3746b4D324a65D7EdFaECa9Aa4f":{name:"Fulcrum LRC iToken (iLRC)",logo:"ic_token_ilrc.svg",erc20:!0,symbol:"iLRC",decimals:18},"0x6d29903BC2c4318b59B35d97Ab98ab9eC08Ed70D":{name:"Fulcrum COMP iToken (iCOMP)",logo:"ic_token_icomp.svg",erc20:!0,symbol:"iCOMP",decimals:18},"0x08c32b0726C5684024ea6e141C50aDe9690bBdcc":{name:"Stratos Token",logo:"stos.svg",erc20:!0,symbol:"STOS",decimals:18},"0xe28b3B32B6c345A34Ff64674606124Dd5Aceca30":{name:"Injective",logo:"inj.svg",erc20:!0,symbol:"INJ",decimals:18},"0xe516D78d784C77D479977BE58905B3f2b1111126":{name:"Bitspawn",logo:"spwn.svg",erc20:!0,symbol:"SPWN",decimals:18},"0xB16e967ff83DE3F1e9FCeAfbc2C28c1c5c56eF91":{name:"Polkadog",logo:"polkadog.svg",erc20:!0,symbol:"PDOG",decimals:18},"0xF4d861575ecC9493420A3f5a14F85B13f0b50EB3":{name:"Fractal Protocol",logo:"fractal.svg",erc20:!0,symbol:"FCL",decimals:18},"0x3af33bEF05C2dCb3C7288b77fe1C8d2AeBA4d789":{name:"Kromatika",logo:"krom.svg",erc20:!0,symbol:"KROM",decimals:18},"0xA130E3a33a4d84b04c3918c4E5762223Ae252F80":{name:"Swash Token",logo:"swash.svg",erc20:!0,symbol:"SWASH",decimals:18},"0xea7Cc765eBC94C4805e3BFf28D7E4aE48D06468A":{name:"NearPad Token",logo:"nearpad.svg",erc20:!0,symbol:"PAD",decimals:18},"0x87C22615435998D69ACA34889D03155B694a94fc":{name:"DiemLibre",logo:"DLB.svg",erc20:!0,symbol:"DLB",decimals:18},"0x4d224452801ACEd8B2F0aebE155379bb5D594381":{name:"ApeCoin",logo:"APE.svg",erc20:!0,symbol:"APE",decimals:18},"0xCd1fAFf6e578Fa5cAC469d2418C95671bA1a62Fe":{name:"Torum Token",logo:"torum.svg",erc20:!0,symbol:"XTM",decimals:18},"0xcf0C122c6b73ff809C693DB761e7BaeBe62b6a2E":{name:"FLOKI",logo:"floki.svg",erc20:!0,symbol:"FLOKI",decimals:9},"0xe831F96A7a1DcE1aa2EB760b1e296c6A74CaA9d5":{name:"Nexum Coin",logo:"nexum.svg",erc20:!0,symbol:"Nexm",decimals:8},"0x6710c63432A2De02954fc0f851db07146a6c0312":{name:"MFG",logo:"mfg.svg",erc20:!0,symbol:"MFG",decimals:18},"0xae78736Cd615f374D3085123A210448E74Fc6393":{name:"Rocket Pool ETH",logo:"rETH.svg",erc20:!0,symbol:"rETH",decimals:18},"0xD33526068D116cE69F19A9ee46F0bd304F21A51f":{name:"Rocket Pool",logo:"rpl.svg",erc20:!0,symbol:"RPL",decimals:18}}}}},{package:"@metamask/contract-metadata"}],[1029,{"./contract-map.json":1028},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=e("./contract-map.json")}}},{package:"@metamask/contract-metadata"}],[1030,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.BaseController=void 0;class i{constructor(e={},t={}){this.defaultConfig={},this.defaultState={},this.disabled=!1,this.name="BaseController",this.internalConfig=this.defaultConfig,this.internalState=this.defaultState,this.internalListeners=[],this.initialState=t,this.initialConfig=e}initialize(){return this.internalState=this.defaultState,this.internalConfig=this.defaultConfig,this.configure(this.initialConfig),this.update(this.initialState),this}get config(){return this.internalConfig}get state(){return this.internalState}configure(e,t=!1,n=!0){if(n){this.internalConfig=t?e:Object.assign(this.internalConfig,e);for(const e in this.internalConfig)void 0!==this.internalConfig[e]&&(this[e]=this.internalConfig[e])}else for(const t in e)void 0!==this.internalConfig[t]&&(this.internalConfig[t]=e[t],this[t]=e[t])}notify(){this.disabled||this.internalListeners.forEach((e=>{e(this.internalState)}))}subscribe(e){this.internalListeners.push(e)}unsubscribe(e){const t=this.internalListeners.findIndex((t=>e===t));return t>-1&&this.internalListeners.splice(t,1),t>-1}update(e,t=!1){this.internalState=t?Object.assign({},e):Object.assign({},this.internalState,e),this.notify()}}n.BaseController=i,n.default=i}}},{package:"@metamask/controllers"}],[1031,{immer:4513},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.getPersistentState=n.getAnonymizedState=n.BaseController=void 0;const i=e("immer");(0,i.enablePatches)();function o(e,t,n){return Object.keys(e).reduce(((i,o)=>{const r=t[o][n],a=e[o];return"function"==typeof r?i[o]=r(a):r&&(i[o]=a),i}),{})}n.BaseController=class{constructor({messenger:e,metadata:t,name:n,state:i}){this.messagingSystem=e,this.name=n,this.internalState=i,this.metadata=t,this.messagingSystem.registerActionHandler(`${n}:getState`,(()=>this.state))}get state(){return this.internalState}set state(e){throw new Error("Controller state cannot be directly mutated; use 'update' method instead.")}update(e){const[t,n]=i.produceWithPatches(this.internalState,e);this.internalState=t,this.messagingSystem.publish(`${this.name}:stateChange`,t,n)}destroy(){this.messagingSystem.clearEventSubscriptions(`${this.name}:stateChange`)}},n.getAnonymizedState=function(e,t){return o(e,t,"anonymous")},n.getPersistentState=function(e,t){return o(e,t,"persist")}}}},{package:"@metamask/controllers"}],[1032,{"./BaseController":1030},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.ComposableController=void 0;const i=e("./BaseController");class o extends i.BaseController{constructor(e,t){super(undefined,e.reduce(((e,t)=>(e[t.name]=t.state,e)),{})),this.controllers=[],this.name="ComposableController",this.initialize(),this.controllers=e,this.messagingSystem=t,this.controllers.forEach((e=>{const{name:t}=e;if(e.subscribe!==undefined)e.subscribe((e=>{this.update({[t]:e})}));else{if(!this.messagingSystem)throw new Error("Messaging system required if any BaseControllerV2 controllers are used");this.messagingSystem.subscribe(`${t}:stateChange`,(e=>{this.update({[t]:e})}))}}))}get flatState(){let e={};for(const t of this.controllers)e=Object.assign(Object.assign({},e),t.state);return e}}n.ComposableController=o,n.default=o}}},{package:"@metamask/controllers"}],[1033,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.ControllerMessenger=n.RestrictedControllerMessenger=void 0;class i{constructor({controllerMessenger:e,name:t,allowedActions:n,allowedEvents:i}){this.controllerMessenger=e,this.controllerName=t,this.allowedActions=n||null,this.allowedEvents=i||null}registerActionHandler(e,t){if(!e.startsWith(`${this.controllerName}:`))throw new Error(`Only allowed registering action handlers prefixed by '${this.controllerName}:'`);this.controllerMessenger.registerActionHandler(e,t)}unregisterActionHandler(e){if(!e.startsWith(`${this.controllerName}:`))throw new Error(`Only allowed unregistering action handlers prefixed by '${this.controllerName}:'`);this.controllerMessenger.unregisterActionHandler(e)}call(e,...t){if(null===this.allowedActions)throw new Error("No actions allowed");if(!this.allowedActions.includes(e))throw new Error(`Action missing from allow list: ${e}`);return this.controllerMessenger.call(e,...t)}publish(e,...t){if(!e.startsWith(`${this.controllerName}:`))throw new Error(`Only allowed publishing events prefixed by '${this.controllerName}:'`);this.controllerMessenger.publish(e,...t)}subscribe(e,t,n){if(null===this.allowedEvents)throw new Error("No events allowed");if(!this.allowedEvents.includes(e))throw new Error(`Event missing from allow list: ${e}`);return n?this.controllerMessenger.subscribe(e,t,n):this.controllerMessenger.subscribe(e,t)}unsubscribe(e,t){if(null===this.allowedEvents)throw new Error("No events allowed");if(!this.allowedEvents.includes(e))throw new Error(`Event missing from allow list: ${e}`);this.controllerMessenger.unsubscribe(e,t)}clearEventSubscriptions(e){if(!e.startsWith(`${this.controllerName}:`))throw new Error(`Only allowed clearing events prefixed by '${this.controllerName}:'`);this.controllerMessenger.clearEventSubscriptions(e)}}n.RestrictedControllerMessenger=i;n.ControllerMessenger=class{constructor(){this.actions=new Map,this.events=new Map,this.eventPayloadCache=new Map}registerActionHandler(e,t){if(this.actions.has(e))throw new Error(`A handler for ${e} has already been registered`);this.actions.set(e,t)}unregisterActionHandler(e){this.actions.delete(e)}clearActions(){this.actions.clear()}call(e,...t){const n=this.actions.get(e);if(!n)throw new Error(`A handler for ${e} has not been registered`);return n(...t)}publish(e,...t){const n=this.events.get(e);if(n)for(const[e,i]of n.entries())if(i){const n=this.eventPayloadCache.get(e),o=i(...t);o!==n&&(this.eventPayloadCache.set(e,o),e(o,n))}else e(...t)}subscribe(e,t,n){let i=this.events.get(e);i||(i=new Map,this.events.set(e,i)),i.set(t,n)}unsubscribe(e,t){const n=this.events.get(e);if(!n||!n.has(t))throw new Error(`Subscription not found for event: ${e}`);n.get(t)&&this.eventPayloadCache.delete(t),n.delete(t)}clearEventSubscriptions(e){this.events.delete(e)}clearSubscriptions(){this.events.clear()}getRestricted({name:e,allowedActions:t,allowedEvents:n}){return new i({controllerMessenger:this,name:e,allowedActions:t,allowedEvents:n})}}}}},{package:"@metamask/controllers"}],[1034,{"../BaseController":1030},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.AnnouncementController=void 0;const i=e("../BaseController"),o={announcements:{}};class r extends i.BaseController{constructor(e,t){super(e,t||o),this.initialize(),this._addAnnouncements()}_addAnnouncements(){const e={},{allAnnouncements:t}=this.config;Object.values(t).forEach((t=>{e[t.id]=this.state.announcements[t.id]?this.state.announcements[t.id]:Object.assign(Object.assign({},t),{isShown:!1})})),this.update({announcements:e})}updateViewed(e){const t=this.state.announcements;for(const n of Object.keys(e).map(Number))t[n].isShown=e[n];this.update({announcements:t},!0)}}n.AnnouncementController=r}}},{package:"@metamask/controllers"}],[1035,{"../util":1088},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function a(e){try{l(i.next(e))}catch(e){r(e)}}function s(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((i=i.apply(e,t||[])).next())}))};Object.defineProperty(n,"__esModule",{value:!0}),n.fetchExchangeRate=void 0;const o=e("../util");n.fetchExchangeRate=function(e,t,n){return i(this,void 0,void 0,(function*(){const i=yield(0,o.handleFetch)(function(e,t,n){return`https://min-api.cryptocompare.com/data/price?fsym=${t.toUpperCase()}&tsyms=${e.toUpperCase()}`+(n&&"USD"!==e.toUpperCase()?",USD":"")}(e,t,n));if("Error"===i.Response)throw new Error(i.Message);const r=Number(i[e.toUpperCase()]),a=Number(i.USD);if(!Number.isFinite(r))throw new Error(`Invalid response for ${e.toUpperCase()}: ${i[e.toUpperCase()]}`);if(n&&!Number.isFinite(a))throw new Error(`Invalid response for usdConversionRate: ${i.USD}`);return{conversionRate:r,usdConversionRate:a}}))}}}},{package:"@metamask/controllers"}],[1036,{"../util":1088},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function a(e){try{l(i.next(e))}catch(e){r(e)}}function s(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((i=i.apply(e,t||[])).next())}))};Object.defineProperty(n,"__esModule",{value:!0}),n.fetchTokenMetadata=n.fetchTokenList=void 0;const o=e("../util"),r="https://token-api.metaswap.codefi.network";function a(e,t,n){return i(this,void 0,void 0,(function*(){const i={referrer:e,referrerPolicy:"no-referrer-when-downgrade",method:"GET",mode:"cors",signal:t,cache:"default"};i.headers=new window.Headers,i.headers.set("Content-Type","application/json");try{return yield(0,o.timeoutFetch)(e,i,n)}catch(e){e instanceof Error&&"AbortError"===e.name&&console.log("Request is aborted")}return undefined}))}function s(e){return i(this,void 0,void 0,(function*(){const t=yield e.json();if(null==t?void 0:t.error)throw new Error(`TokenService Error: ${t.error}`);return t}))}n.fetchTokenList=function(e,t,{timeout:n=1e4}={}){return i(this,void 0,void 0,(function*(){const i=function(e){return`${r}/tokens/${e}`}(e),o=yield a(i,t,n);return o?s(o):undefined}))},n.fetchTokenMetadata=function(e,t,n,{timeout:o=1e4}={}){return i(this,void 0,void 0,(function*(){const i=function(e,t){return`${r}/token/${e}?address=${t}`}(e,t),l=yield a(i,n,o);return l?s(l):undefined}))}}}},{package:"@metamask/controllers"}],[1037,{"../BaseControllerV2":1031,"eth-rpc-errors":2537,nanoid:1110},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.ApprovalController=void 0;const i=e("eth-rpc-errors"),o=e("nanoid"),r=e("../BaseControllerV2"),a="ApprovalController",s={pendingApprovals:{persist:!1,anonymous:!0},pendingApprovalCount:{persist:!1,anonymous:!1}};class l extends r.BaseController{constructor({messenger:e,showApprovalRequest:t,state:n={}}){super({name:a,metadata:s,messenger:e,state:Object.assign(Object.assign({},{pendingApprovals:{},pendingApprovalCount:0}),n)}),this._approvals=new Map,this._origins=new Map,this._showApprovalRequest=t,this.registerMessageHandlers()}registerMessageHandlers(){this.messagingSystem.registerActionHandler(`${a}:clearRequests`,this.clear.bind(this)),this.messagingSystem.registerActionHandler(`${a}:addRequest`,((e,t)=>t?this.addAndShowApprovalRequest(e):this.add(e))),this.messagingSystem.registerActionHandler(`${a}:hasRequest`,this.has.bind(this)),this.messagingSystem.registerActionHandler(`${a}:acceptRequest`,this.accept.bind(this)),this.messagingSystem.registerActionHandler(`${a}:rejectRequest`,this.reject.bind(this))}addAndShowApprovalRequest(e){const t=this._add(e.origin,e.type,e.id,e.requestData);return this._showApprovalRequest(),t}add(e){return this._add(e.origin,e.type,e.id,e.requestData)}get(e){return this.state.pendingApprovals[e]}getApprovalCount(e={}){var t,n;if(!e.origin&&!e.type)throw new Error("Must specify origin, type, or both.");const{origin:i,type:o}=e;if(i&&o)return Number(Boolean(null===(t=this._origins.get(i))||void 0===t?void 0:t.has(o)));if(i)return(null===(n=this._origins.get(i))||void 0===n?void 0:n.size)||0;let r=0;for(const e of Object.values(this.state.pendingApprovals))e.type===o&&(r+=1);return r}getTotalApprovalCount(){return this.state.pendingApprovalCount}has(e={}){var t;const{id:n,origin:i,type:o}=e;if(n){if("string"!=typeof n)throw new Error("May not specify non-string id.");return this._approvals.has(n)}if(o&&"string"!=typeof o)throw new Error("May not specify non-string type.");if(i){if("string"!=typeof i)throw new Error("May not specify non-string origin.");return o?Boolean(null===(t=this._origins.get(i))||void 0===t?void 0:t.has(o)):this._origins.has(i)}if(o){for(const e of Object.values(this.state.pendingApprovals))if(e.type===o)return!0;return!1}throw new Error("Must specify a valid combination of id, origin, and type.")}accept(e,t){this._deleteApprovalAndGetCallbacks(e).resolve(t)}reject(e,t){this._deleteApprovalAndGetCallbacks(e).reject(t)}clear(e){for(const t of this._approvals.keys())this.reject(t,e);this._origins.clear(),this.update((()=>({pendingApprovals:{},pendingApprovalCount:0})))}_add(e,t,n=(0,o.nanoid)(),r){var a;if(this._validateAddParams(n,e,t,r),null===(a=this._origins.get(e))||void 0===a?void 0:a.has(t))throw i.ethErrors.rpc.resourceUnavailable(((e,t)=>`Request of type '${t}' already pending for origin ${e}. Please wait.`)(e,t));return new Promise(((i,o)=>{this._approvals.set(n,{resolve:i,reject:o}),this._addPendingApprovalOrigin(e,t),this._addToStore(n,e,t,r)}))}_validateAddParams(e,t,n,o){let r=null;if(e&&"string"==typeof e?this._approvals.has(e)?r=`Approval request with id '${e}' already exists.`:t&&"string"==typeof t?n&&"string"==typeof n?o&&("object"!=typeof o||Array.isArray(o))&&(r="Request data must be a plain object if specified."):r="Must specify non-empty string type.":r="Must specify non-empty string origin.":r="Must specify non-empty string id.",r)throw i.ethErrors.rpc.internal(r)}_addPendingApprovalOrigin(e,t){const n=this._origins.get(e)||new Set;n.add(t),this._origins.has(e)||this._origins.set(e,n)}_addToStore(e,t,n,i){const o={id:e,origin:t,type:n,time:Date.now(),requestData:i||null};this.update((t=>{t.pendingApprovals[e]=o,t.pendingApprovalCount=Object.keys(t.pendingApprovals).length}))}_delete(e){this._approvals.delete(e);const{origin:t,type:n}=this.state.pendingApprovals[e];this._origins.get(t).delete(n),this._isEmptyOrigin(t)&&this._origins.delete(t),this.update((t=>{delete t.pendingApprovals[e],t.pendingApprovalCount=Object.keys(t.pendingApprovals).length}))}_deleteApprovalAndGetCallbacks(e){const t=this._approvals.get(e);if(!t)throw new Error(`Approval request with id '${e}' not found.`);return this._delete(e),t}_isEmptyOrigin(e){var t;return!(null===(t=this._origins.get(e))||void 0===t?void 0:t.size)}}n.ApprovalController=l,n.default=l}}},{package:"@metamask/controllers"}],[1038,{"../BaseController":1030,"../util":1088,"async-mutex":1830,"eth-query":2533},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function a(e){try{l(i.next(e))}catch(e){r(e)}}function s(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((i=i.apply(e,t||[])).next())}))},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.AccountTrackerController=void 0;const r=o(e("eth-query")),a=e("async-mutex"),s=e("../BaseController"),l=e("../util");class c extends s.BaseController{constructor({onPreferencesStateChange:e,getIdentities:t},n,o){super(n,o),this.mutex=new a.Mutex,this.name="AccountTrackerController",this.refresh=()=>i(this,void 0,void 0,(function*(){this.syncAccounts();const e=Object.assign({},this.state.accounts);for(const t in e)yield(0,l.safelyExecuteWithTimeout)((()=>i(this,void 0,void 0,(function*(){const n=yield(0,l.query)(this.ethQuery,"getBalance",[t]);e[t]={balance:(0,l.BNToHex)(n)}}))));this.update({accounts:e})})),this.defaultConfig={interval:1e4},this.defaultState={accounts:{}},this.initialize(),this.getIdentities=t,e((()=>{this.refresh()})),this.poll()}syncAccounts(){const{accounts:e}=this.state,t=Object.keys(this.getIdentities()),n=Object.keys(e),i=t.filter((e=>-1===n.indexOf(e))),o=n.filter((e=>-1===t.indexOf(e)));i.forEach((t=>{e[t]={balance:"0x0"}})),o.forEach((t=>{delete e[t]})),this.update({accounts:Object.assign({},e)})}set provider(e){this.ethQuery=new r.default(e)}get provider(){throw new Error("Property only used for setting")}poll(e){return i(this,void 0,void 0,(function*(){const t=yield this.mutex.acquire();e&&this.configure({interval:e},!1,!1),this.handle&&clearTimeout(this.handle),yield this.refresh(),this.handle=setTimeout((()=>{t(),this.poll(this.config.interval)}),this.config.interval)}))}syncBalanceWithAddresses(e){return i(this,void 0,void 0,(function*(){return yield Promise.all(e.map((e=>(0,l.safelyExecuteWithTimeout)((()=>i(this,void 0,void 0,(function*(){const t=yield(0,l.query)(this.ethQuery,"getBalance",[e]);return[e,t]}))))))).then((e=>e.reduce(((e,t)=>{if(!t)return e;const[n,i]=t;return Object.assign(Object.assign({},e),{[n]:{balance:i}})}),{})))}))}}n.AccountTrackerController=c,n.default=c}}},{package:"@metamask/controllers"}],[1039,{"../BaseController":1030,"../constants":1052,"./Standards/CollectibleStandards/ERC1155/ERC1155Standard":1043,"./Standards/CollectibleStandards/ERC721/ERC721Standard":1044,"./Standards/ERC20Standard":1045,"single-call-balance-checker-abi":5925,web3:6185},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function a(e){try{l(i.next(e))}catch(e){r(e)}}function s(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((i=i.apply(e,t||[])).next())}))},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.AssetsContractController=void 0;const r=o(e("web3")),a=o(e("single-call-balance-checker-abi")),s=e("../BaseController"),l=e("../constants"),c=e("./Standards/CollectibleStandards/ERC721/ERC721Standard"),u=e("./Standards/CollectibleStandards/ERC1155/ERC1155Standard"),d=e("./Standards/ERC20Standard"),m="AssetsContractController failed to set the provider correctly. A provider must be set for this method to be available";class h extends s.BaseController{constructor({onPreferencesStateChange:e},t,n){super(t,n),this.name="AssetsContractController",this.defaultConfig={provider:undefined,ipfsGateway:l.IPFS_DEFAULT_GATEWAY_URL},this.initialize(),e((({ipfsGateway:e})=>{this.configure({ipfsGateway:e})}))}set provider(e){this.web3=new r.default(e),this.erc721Standard=new c.ERC721Standard(this.web3),this.erc1155Standard=new u.ERC1155Standard(this.web3),this.erc20Standard=new d.ERC20Standard(this.web3)}get provider(){throw new Error("Property only used for setting")}getERC20BalanceOf(e,t){return i(this,void 0,void 0,(function*(){if(!this.erc20Standard)throw new Error(m);return this.erc20Standard.getBalanceOf(e,t)}))}getERC20TokenDecimals(e){return i(this,void 0,void 0,(function*(){if(this.erc20Standard===undefined)throw new Error(m);return yield this.erc20Standard.getTokenDecimals(e)}))}getERC721CollectibleTokenId(e,t,n){if(this.erc721Standard===undefined)throw new Error(m);return this.erc721Standard.getCollectibleTokenId(e,t,n)}getTokenStandardAndDetails(e,t,n){return i(this,void 0,void 0,(function*(){if(this.erc721Standard===undefined||this.erc1155Standard===undefined||this.erc20Standard===undefined)throw new Error(m);const{ipfsGateway:i}=this.config;try{return Object.assign({},yield this.erc721Standard.getDetails(e,i,n))}catch(e){}try{return Object.assign({},yield this.erc1155Standard.getDetails(e,i,n))}catch(e){}try{return Object.assign({},yield this.erc20Standard.getDetails(e,t))}catch(e){}throw new Error("Unable to determine contract standard")}))}getERC721TokenURI(e,t){return i(this,void 0,void 0,(function*(){if(this.erc721Standard===undefined)throw new Error(m);return this.erc721Standard.getTokenURI(e,t)}))}getERC721AssetName(e){return i(this,void 0,void 0,(function*(){if(this.erc721Standard===undefined)throw new Error(m);return this.erc721Standard.getAssetName(e)}))}getERC721AssetSymbol(e){return i(this,void 0,void 0,(function*(){if(this.erc721Standard===undefined)throw new Error(m);return this.erc721Standard.getAssetSymbol(e)}))}getERC721OwnerOf(e,t){return i(this,void 0,void 0,(function*(){if(this.erc721Standard===undefined)throw new Error(m);return this.erc721Standard.getOwnerOf(e,t)}))}getERC1155TokenURI(e,t){return i(this,void 0,void 0,(function*(){if(this.erc1155Standard===undefined)throw new Error(m);return this.erc1155Standard.getTokenURI(e,t)}))}getERC1155BalanceOf(e,t,n){return i(this,void 0,void 0,(function*(){if(this.erc1155Standard===undefined)throw new Error(m);return yield this.erc1155Standard.getBalanceOf(t,e,n)}))}transferSingleERC1155(e,t,n,o,r){return i(this,void 0,void 0,(function*(){if(this.erc1155Standard===undefined)throw new Error(m);return yield this.erc1155Standard.transferSingle(e,t,n,o,r)}))}getBalancesInSingleCall(e,t){return i(this,void 0,void 0,(function*(){const n=this.web3.eth.contract(a.default).at("0xb1f8e55c7f64d203c1400b9d8555d050f94adf39");return new Promise(((i,o)=>{n.balances([e],t,((e,n)=>{if(e)return void o(e);const r={};n.length>0&&t.forEach(((e,t)=>{const i=n[t];i.isZero()||(r[e]=i)})),i(r)}))}))}))}}n.AssetsContractController=h,n.default=h}}},{package:"@metamask/controllers"}],[1040,{"../BaseController":1030,"../constants":1052,"../util":1088},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function a(e){try{l(i.next(e))}catch(e){r(e)}}function s(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((i=i.apply(e,t||[])).next())}))};Object.defineProperty(n,"__esModule",{value:!0}),n.CollectibleDetectionController=void 0;const o=e("../BaseController"),r=e("../util"),a=e("../constants");class s extends o.BaseController{constructor({onPreferencesStateChange:e,onNetworkStateChange:t,getOpenSeaApiKey:n,addCollectible:i,getCollectiblesState:o},r,s){super(r,s),this.name="CollectibleDetectionController",this.isMainnet=()=>this.config.networkType===a.MAINNET,this.defaultConfig={interval:18e4,networkType:a.MAINNET,chainId:"1",selectedAddress:"",disabled:!0},this.initialize(),this.getCollectiblesState=o,e((({selectedAddress:e,useCollectibleDetection:t})=>{const{selectedAddress:n,disabled:i}=this.config;e===n&&!t===i||this.configure({selectedAddress:e,disabled:!t}),t!==undefined&&(t?this.start():this.stop())})),t((({provider:e})=>{this.configure({networkType:e.type,chainId:e.chainId})})),this.getOpenSeaApiKey=n,this.addCollectible=i}getOwnerCollectiblesApi(e,t){return`https://api.opensea.io/api/v1/assets?owner=${e}&offset=${t}&limit=50`}getOwnerCollectibles(e){var t;return i(this,void 0,void 0,(function*(){let n,i=[];const o=this.getOpenSeaApiKey();try{let a=0,s=!1;do{const l=this.getOwnerCollectiblesApi(e,a);n=yield(0,r.timeoutFetch)(l,o?{headers:{"X-API-KEY":o}}:{},15e3);const c=yield n.json();0!==(null===(t=c.assets)||void 0===t?void 0:t.length)?i=[...i,...c.assets]:s=!0,a+=50}while(!s)}catch(e){return[]}return i}))}start(){return i(this,void 0,void 0,(function*(){this.isMainnet()&&!this.disabled&&(yield this.startPolling())}))}stop(){this.stopPolling()}stopPolling(){this.intervalId&&clearInterval(this.intervalId)}startPolling(e){return i(this,void 0,void 0,(function*(){e&&this.configure({interval:e},!1,!1),this.stopPolling(),yield this.detectCollectibles(),this.intervalId=setInterval((()=>i(this,void 0,void 0,(function*(){yield this.detectCollectibles()}))),this.config.interval)}))}detectCollectibles(){return i(this,void 0,void 0,(function*(){if(!this.isMainnet()||this.disabled)return;const{selectedAddress:e,chainId:t}=this.config;e&&(yield(0,r.safelyExecute)((()=>i(this,void 0,void 0,(function*(){const n=(yield this.getOwnerCollectibles(e)).map((n=>i(this,void 0,void 0,(function*(){const{token_id:i,num_sales:o,background_color:a,image_url:s,image_preview_url:l,image_thumbnail_url:c,image_original_url:u,animation_url:d,animation_original_url:m,name:h,description:p,external_link:f,creator:g,asset_contract:{address:b,schema_name:y},last_sale:x}=n;let v;const{ignoredCollectibles:k}=this.getCollectiblesState();if(k.length&&(v=k.find((e=>e.address===(0,r.toChecksumHexAddress)(b)&&e.tokenId===i))),!v){const n=Object.assign({},{name:h},g&&{creator:g},p&&{description:p},s&&{image:s},o&&{numberOfSales:o},a&&{backgroundColor:a},l&&{imagePreview:l},c&&{imageThumbnail:c},u&&{imageOriginal:u},d&&{animation:d},m&&{animationOriginal:m},y&&{standard:y},f&&{externalLink:f},x&&{lastSale:x});yield this.addCollectible(b,i,n,{userAddress:e,chainId:t})}}))));yield Promise.all(n)})))))}))}}n.CollectibleDetectionController=s,n.default=s}}},{package:"@metamask/controllers"}],[1041,{"../BaseController":1030,"../constants":1052,"../util":1088,"./assetsUtil":1051,"async-mutex":1830,"ethereumjs-util":2612,events:2176},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function a(e){try{l(i.next(e))}catch(e){r(e)}}function s(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((i=i.apply(e,t||[])).next())}))};Object.defineProperty(n,"__esModule",{value:!0}),n.CollectiblesController=void 0;const o=e("events"),r=e("ethereumjs-util"),a=e("async-mutex"),s=e("../BaseController"),l=e("../util"),c=e("../constants"),u=e("./assetsUtil"),d="allCollectibles",m="allCollectibleContracts";class h extends s.BaseController{constructor({onPreferencesStateChange:e,onNetworkStateChange:t,getERC721AssetName:n,getERC721AssetSymbol:i,getERC721TokenURI:r,getERC721OwnerOf:s,getERC1155BalanceOf:l,getERC1155TokenURI:u},d,m){super(d,m),this.mutex=new a.Mutex,this.hub=new o.EventEmitter,this.name="CollectiblesController",this.defaultConfig={networkType:c.MAINNET,selectedAddress:"",chainId:"",ipfsGateway:c.IPFS_DEFAULT_GATEWAY_URL,openSeaEnabled:!1,useIPFSSubdomains:!0},this.defaultState={allCollectibleContracts:{},allCollectibles:{},ignoredCollectibles:[]},this.initialize(),this.getERC721AssetName=n,this.getERC721AssetSymbol=i,this.getERC721TokenURI=r,this.getERC721OwnerOf=s,this.getERC1155BalanceOf=l,this.getERC1155TokenURI=u,e((({selectedAddress:e,ipfsGateway:t,openSeaEnabled:n})=>{this.configure({selectedAddress:e,ipfsGateway:t,openSeaEnabled:n})})),t((({provider:e})=>{const{chainId:t}=e;this.configure({chainId:t})}))}getCollectibleApi(e,t){const{chainId:n}=this.config;return n===c.RINKEBY_CHAIN_ID?`https://testnets-api.opensea.io/api/v1/asset/${e}/${t}`:`https://api.opensea.io/api/v1/asset/${e}/${t}`}getCollectibleContractInformationApi(e){const{chainId:t}=this.config;return t===c.RINKEBY_CHAIN_ID?`https://testnets-api.opensea.io/api/v1/asset_contract/${e}`:`https://api.opensea.io/api/v1/asset_contract/${e}`}updateNestedCollectibleState(e,t,{userAddress:n,chainId:i}={userAddress:this.config.selectedAddress,chainId:this.config.chainId}){const{[t]:o}=this.state,r=o[n],a=Object.assign(Object.assign({},r),{[i]:e}),s=Object.assign(Object.assign({},o),{[n]:a});this.update({[t]:s})}getCollectibleInformationFromApi(e,t){return i(this,void 0,void 0,(function*(){const n=this.getCollectibleApi(e,t);let i;i=this.openSeaApiKey?yield(0,l.handleFetch)(n,{headers:{"X-API-KEY":this.openSeaApiKey}}):yield(0,l.handleFetch)(n);const{num_sales:o,background_color:r,image_url:a,image_preview_url:s,image_thumbnail_url:c,image_original_url:u,animation_url:d,animation_original_url:m,name:h,description:p,external_link:f,creator:g,last_sale:b,asset_contract:{schema_name:y}}=i;return Object.assign({},{name:h||null},{description:p||null},{image:a||null},g&&{creator:g},o&&{numberOfSales:o},r&&{backgroundColor:r},s&&{imagePreview:s},c&&{imageThumbnail:c},u&&{imageOriginal:u},d&&{animation:d},m&&{animationOriginal:m},f&&{externalLink:f},b&&{lastSale:b},y&&{standard:y})}))}getCollectibleInformationFromTokenURI(e,t){return i(this,void 0,void 0,(function*(){const{ipfsGateway:n,useIPFSSubdomains:i}=this.config,o=yield this.getCollectibleURIAndStandard(e,t);let r=o[0];const a=o[1];r.startsWith("ipfs://")&&(r=(0,l.getFormattedIpfsUrl)(n,r,i));try{const e=yield(0,l.handleFetch)(r);return{image:e[Object.prototype.hasOwnProperty.call(e,"image")?"image":"image_url"],name:e.name,description:e.description,standard:a,favorite:!1}}catch(e){return{image:null,name:null,description:null,standard:a||null,favorite:!1}}}))}getCollectibleURIAndStandard(e,t){return i(this,void 0,void 0,(function*(){try{return[yield this.getERC721TokenURI(e,t),c.ERC721]}catch(e){}try{const n=yield this.getERC1155TokenURI(e,t);if(!n.includes("{id}"))return[n,c.ERC1155];const i=(0,r.stripHexPrefix)((0,l.BNToHex)(new r.BN(t))).padStart(64,"0").toLowerCase();return[n.replace("{id}",i),c.ERC1155]}catch(e){}return["",""]}))}getCollectibleInformation(e,t){var n,o,r,a,s,c,u,d;return i(this,void 0,void 0,(function*(){const m=yield(0,l.safelyExecute)((()=>i(this,void 0,void 0,(function*(){return yield this.getCollectibleInformationFromTokenURI(e,t)}))));let h;return this.config.openSeaEnabled&&(h=yield(0,l.safelyExecute)((()=>i(this,void 0,void 0,(function*(){return yield this.getCollectibleInformationFromApi(e,t)}))))),Object.assign(Object.assign({},h),{name:null!==(o=null!==(n=m.name)&&void 0!==n?n:null==h?void 0:h.name)&&void 0!==o?o:null,description:null!==(a=null!==(r=m.description)&&void 0!==r?r:null==h?void 0:h.description)&&void 0!==a?a:null,image:null!==(c=null!==(s=m.image)&&void 0!==s?s:null==h?void 0:h.image)&&void 0!==c?c:null,standard:null!==(d=null!==(u=m.standard)&&void 0!==u?u:null==h?void 0:h.standard)&&void 0!==d?d:null})}))}getCollectibleContractInformationFromApi(e){return i(this,void 0,void 0,(function*(){const t=this.getCollectibleContractInformationApi(e);let n;return n=this.openSeaApiKey?yield(0,l.handleFetch)(t,{headers:{"X-API-KEY":this.openSeaApiKey}}):yield(0,l.handleFetch)(t),n}))}getCollectibleContractInformationFromContract(e){return i(this,void 0,void 0,(function*(){return{collection:{name:yield this.getERC721AssetName(e)},symbol:yield this.getERC721AssetSymbol(e),address:e}}))}getCollectibleContractInformation(e){return i(this,void 0,void 0,(function*(){const t=yield(0,l.safelyExecute)((()=>i(this,void 0,void 0,(function*(){return yield this.getCollectibleContractInformationFromContract(e)}))));let n;return this.config.openSeaEnabled&&(n=yield(0,l.safelyExecute)((()=>i(this,void 0,void 0,(function*(){return yield this.getCollectibleContractInformationFromApi(e)}))))),t||n?Object.assign(Object.assign(Object.assign({},n),t),{collection:Object.assign(Object.assign({image_url:null},null==n?void 0:n.collection),null==t?void 0:t.collection)}):{address:e,asset_contract_type:null,created_date:null,schema_name:null,symbol:null,total_supply:null,description:null,external_link:null,collection:{name:null,image_url:null}}}))}addIndividualCollectible(e,t,n,o){var r;return i(this,void 0,void 0,(function*(){const i=yield this.mutex.acquire();try{e=(0,l.toChecksumHexAddress)(e);const{allCollectibles:a}=this.state;let s,c;o?(s=o.chainId,c=o.userAddress):(s=this.config.chainId,c=this.config.selectedAddress);const m=(null===(r=a[c])||void 0===r?void 0:r[s])||[],h=m.find((n=>n.address.toLowerCase()===e.toLowerCase()&&n.tokenId===t));if(h){if(!(0,u.compareCollectiblesMetadata)(n,h))return m;{const n=m.findIndex((n=>n.address.toLowerCase()===e.toLowerCase()&&n.tokenId===t));-1!==n&&m.splice(n,1)}}const p=Object.assign({address:e,tokenId:t,favorite:(null==h?void 0:h.favorite)||!1,isCurrentlyOwned:!0},n),f=[...m,p];return this.updateNestedCollectibleState(f,d,{chainId:s,userAddress:c}),f}finally{i()}}))}addCollectibleContract(e,t){var n;return i(this,void 0,void 0,(function*(){const i=yield this.mutex.acquire();try{e=(0,l.toChecksumHexAddress)(e);const{allCollectibleContracts:o}=this.state;let r,a;t?(r=t.chainId,a=t.userAddress):(r=this.config.chainId,a=this.config.selectedAddress);const s=(null===(n=o[a])||void 0===n?void 0:n[r])||[];if(s.find((t=>t.address.toLowerCase()===e.toLowerCase())))return s;const c=yield this.getCollectibleContractInformation(e),{asset_contract_type:u,created_date:d,schema_name:h,symbol:p,total_supply:f,description:g,external_link:b,collection:{name:y,image_url:x}}=c;if(t&&!y||0===Object.keys(c).length)return s;const v=Object.assign({},{address:e},g&&{description:g},y&&{name:y},x&&{logo:x},p&&{symbol:p},null!=f&&{totalSupply:f},u&&{assetContractType:u},d&&{createdDate:d},h&&{schemaName:h},b&&{externalLink:b}),k=[...s,v];return this.updateNestedCollectibleState(k,m,{chainId:r,userAddress:a}),k}finally{i()}}))}removeAndIgnoreIndividualCollectible(e,t){var n;e=(0,l.toChecksumHexAddress)(e);const{allCollectibles:i,ignoredCollectibles:o}=this.state,{chainId:r,selectedAddress:a}=this.config,s=[...o],c=((null===(n=i[a])||void 0===n?void 0:n[r])||[]).filter((n=>{if(n.address.toLowerCase()===e.toLowerCase()&&n.tokenId===t){return!s.find((n=>n.address===e&&n.tokenId===t))&&s.push(n),!1}return!0}));this.updateNestedCollectibleState(c,d),this.update({ignoredCollectibles:s})}removeIndividualCollectible(e,t){var n;e=(0,l.toChecksumHexAddress)(e);const{allCollectibles:i}=this.state,{chainId:o,selectedAddress:r}=this.config,a=((null===(n=i[r])||void 0===n?void 0:n[o])||[]).filter((n=>!(n.address.toLowerCase()===e.toLowerCase()&&n.tokenId===t)));this.updateNestedCollectibleState(a,d)}removeCollectibleContract(e){var t;e=(0,l.toChecksumHexAddress)(e);const{allCollectibleContracts:n}=this.state,{chainId:i,selectedAddress:o}=this.config,r=((null===(t=n[o])||void 0===t?void 0:t[i])||[]).filter((t=>!(t.address.toLowerCase()===e.toLowerCase())));return this.updateNestedCollectibleState(r,m),r}setApiKey(e){this.openSeaApiKey=e}isCollectibleOwner(e,t,n){return i(this,void 0,void 0,(function*(){try{const i=yield this.getERC721OwnerOf(t,n);return e.toLowerCase()===i.toLowerCase()}catch(e){}try{return(yield this.getERC1155BalanceOf(e,t,n))>0}catch(e){}throw new Error("Unable to verify ownership. Probably because the standard is not supported or the chain is incorrect.")}))}addCollectibleVerifyOwnership(e,t){return i(this,void 0,void 0,(function*(){const{selectedAddress:n}=this.config;if(!(yield this.isCollectibleOwner(n,e,t)))throw new Error("This collectible is not owned by the user");yield this.addCollectible(e,t)}))}addCollectible(e,t,n,o){return i(this,void 0,void 0,(function*(){e=(0,l.toChecksumHexAddress)(e);const i=yield this.addCollectibleContract(e,o);n=n||(yield this.getCollectibleInformation(e,t));i.find((t=>t.address.toLowerCase()===e.toLowerCase()))&&(yield this.addIndividualCollectible(e,t,n,o))}))}removeCollectible(e,t){var n;e=(0,l.toChecksumHexAddress)(e),this.removeIndividualCollectible(e,t);const{allCollectibles:i}=this.state,{chainId:o,selectedAddress:r}=this.config;((null===(n=i[r])||void 0===n?void 0:n[o])||[]).find((t=>t.address.toLowerCase()===e.toLowerCase()))||this.removeCollectibleContract(e)}removeAndIgnoreCollectible(e,t){var n;e=(0,l.toChecksumHexAddress)(e),this.removeAndIgnoreIndividualCollectible(e,t);const{allCollectibles:i}=this.state,{chainId:o,selectedAddress:r}=this.config;((null===(n=i[r])||void 0===n?void 0:n[o])||[]).find((t=>t.address.toLowerCase()===e.toLowerCase()))||this.removeCollectibleContract(e)}clearIgnoredCollectibles(){this.update({ignoredCollectibles:[]})}checkAndUpdateSingleCollectibleOwnershipStatus(e,t,{userAddress:n,chainId:o}={userAddress:this.config.selectedAddress,chainId:this.config.chainId}){var r;return i(this,void 0,void 0,(function*(){const{address:i,tokenId:a}=e;let s=e.isCurrentlyOwned;try{s=yield this.isCollectibleOwner(n,i,a)}catch(e){if(!(e instanceof Error&&e.message.includes("Unable to verify ownership")))throw e}if(e.isCurrentlyOwned=s,!0===t)return e;const{allCollectibles:l}=this.state,c=(null===(r=l[n])||void 0===r?void 0:r[o])||[],u=c.find((e=>e.tokenId===a&&e.address.toLowerCase()===i.toLowerCase()));return u&&(u.isCurrentlyOwned=s,this.updateNestedCollectibleState(c,d,{userAddress:n,chainId:o})),e}))}checkAndUpdateAllCollectiblesOwnershipStatus(){var e;return i(this,void 0,void 0,(function*(){const{allCollectibles:t}=this.state,{chainId:n,selectedAddress:o}=this.config,r=(null===(e=t[o])||void 0===e?void 0:e[n])||[],a=yield Promise.all(r.map((e=>i(this,void 0,void 0,(function*(){var t;return null!==(t=yield this.checkAndUpdateSingleCollectibleOwnershipStatus(e,!0))&&void 0!==t?t:e})))));this.updateNestedCollectibleState(a,d)}))}updateCollectibleFavoriteStatus(e,t,n){var i;const{allCollectibles:o}=this.state,{chainId:r,selectedAddress:a}=this.config,s=(null===(i=o[a])||void 0===i?void 0:i[r])||[],l=s.findIndex((n=>n.address===e&&n.tokenId===t));if(-1===l)return;const c=Object.assign(Object.assign({},s[l]),{favorite:n});s[l]=c,this.updateNestedCollectibleState(s,d)}}n.CollectiblesController=h,n.default=h}}},{package:"@metamask/controllers"}],[1042,{"../BaseControllerV2":1031,"../apis/crypto-compare":1035,"../util":1088,"async-mutex":1830},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function a(e){try{l(i.next(e))}catch(e){r(e)}}function s(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((i=i.apply(e,t||[])).next())}))};Object.defineProperty(n,"__esModule",{value:!0}),n.CurrencyRateController=void 0;const o=e("async-mutex"),r=e("../BaseControllerV2"),a=e("../util"),s=e("../apis/crypto-compare"),l={conversionDate:{persist:!0,anonymous:!0},conversionRate:{persist:!0,anonymous:!0},currentCurrency:{persist:!0,anonymous:!0},nativeCurrency:{persist:!0,anonymous:!0},pendingCurrentCurrency:{persist:!1,anonymous:!0},pendingNativeCurrency:{persist:!1,anonymous:!0},usdConversionRate:{persist:!0,anonymous:!0}},c={conversionDate:0,conversionRate:0,currentCurrency:"usd",nativeCurrency:"ETH",pendingCurrentCurrency:null,pendingNativeCurrency:null,usdConversionRate:null};class u extends r.BaseController{constructor({includeUsdRate:e=!1,interval:t=18e4,messenger:n,state:i,fetchExchangeRate:r=s.fetchExchangeRate}){super({name:"CurrencyRateController",metadata:l,messenger:n,state:Object.assign(Object.assign({},c),i)}),this.mutex=new o.Mutex,this.includeUsdRate=e,this.intervalDelay=t,this.fetchExchangeRate=r}start(){return i(this,void 0,void 0,(function*(){yield this.startPolling()}))}stop(){this.stopPolling()}destroy(){super.destroy(),this.stopPolling()}setCurrentCurrency(e){return i(this,void 0,void 0,(function*(){this.update((t=>{t.pendingCurrentCurrency=e})),yield this.updateExchangeRate()}))}setNativeCurrency(e){return i(this,void 0,void 0,(function*(){this.update((t=>{t.pendingNativeCurrency=e})),yield this.updateExchangeRate()}))}stopPolling(){this.intervalId&&clearInterval(this.intervalId)}startPolling(){return i(this,void 0,void 0,(function*(){this.stopPolling(),yield(0,a.safelyExecute)((()=>this.updateExchangeRate())),this.intervalId=setInterval((()=>i(this,void 0,void 0,(function*(){yield(0,a.safelyExecute)((()=>this.updateExchangeRate()))}))),this.intervalDelay)}))}updateExchangeRate(){return i(this,void 0,void 0,(function*(){const e=yield this.mutex.acquire(),{currentCurrency:t,nativeCurrency:n,pendingCurrentCurrency:i,pendingNativeCurrency:o}=this.state;let r=null,a=null,s=null;const l=null!=i?i:t,c=null!=o?o:n;try{l&&c&&""!==l&&""!==c&&(({conversionRate:a,usdConversionRate:s}=yield this.fetchExchangeRate(l,c,this.includeUsdRate)),r=Date.now()/1e3)}catch(e){if(!(e instanceof Error&&e.message.includes("market does not exist for this coin pair")))throw e}finally{try{this.update((()=>({conversionDate:r,conversionRate:a,nativeCurrency:c,currentCurrency:l,pendingCurrentCurrency:null,pendingNativeCurrency:null,usdConversionRate:s})))}finally{e()}}return this.state}))}}n.CurrencyRateController=u,n.default=u}}},{package:"@metamask/controllers"}],[1043,{"../../../../constants":1052,"../../../../util":1088,"@metamask/metamask-eth-abis":1195},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function a(e){try{l(i.next(e))}catch(e){r(e)}}function s(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((i=i.apply(e,t||[])).next())}))};Object.defineProperty(n,"__esModule",{value:!0}),n.ERC1155Standard=void 0;const o=e("@metamask/metamask-eth-abis"),r=e("../../../../constants"),a=e("../../../../util");n.ERC1155Standard=class{constructor(e){this.contractSupportsURIMetadataInterface=e=>i(this,void 0,void 0,(function*(){return this.contractSupportsInterface(e,r.ERC1155_METADATA_URI_INTERFACE_ID)})),this.contractSupportsTokenReceiverInterface=e=>i(this,void 0,void 0,(function*(){return this.contractSupportsInterface(e,r.ERC1155_TOKEN_RECEIVER_INTERFACE_ID)})),this.contractSupportsBase1155Interface=e=>i(this,void 0,void 0,(function*(){return this.contractSupportsInterface(e,r.ERC1155_INTERFACE_ID)})),this.getTokenURI=(e,t)=>i(this,void 0,void 0,(function*(){const n=this.web3.eth.contract(o.abiERC1155).at(e);return new Promise(((e,i)=>{n.uri(t,((t,n)=>{t?i(t):e(n)}))}))})),this.getBalanceOf=(e,t,n)=>i(this,void 0,void 0,(function*(){const i=this.web3.eth.contract(o.abiERC1155).at(e);return new Promise(((e,o)=>{i.balanceOf(t,n,((t,n)=>{t?o(t):e(n)}))}))})),this.transferSingle=(e,t,n,r,a)=>i(this,void 0,void 0,(function*(){const i=this.web3.eth.contract(o.abiERC1155).at(e);return new Promise(((o,s)=>{i.transferSingle(e,t,n,r,a,((e,t)=>{e?s(e):o(t)}))}))})),this.contractSupportsInterface=(e,t)=>i(this,void 0,void 0,(function*(){const n=this.web3.eth.contract(o.abiERC1155).at(e);return new Promise(((e,i)=>{n.supportsInterface(t,((t,n)=>{t?i(t):e(n)}))}))})),this.getDetails=(e,t,n)=>i(this,void 0,void 0,(function*(){const i=yield this.contractSupportsBase1155Interface(e);let o,s;if(n){o=yield this.getTokenURI(e,n),o.startsWith("ipfs://")&&(o=(0,a.getFormattedIpfsUrl)(t,o,!0));try{const e=yield(0,a.timeoutFetch)(o),n=yield e.json();s=null==n?void 0:n.image,(null==s?void 0:s.startsWith("ipfs://"))&&(s=(0,a.getFormattedIpfsUrl)(t,s,!0))}catch(e){}}if(i)return{standard:r.ERC1155,tokenURI:o,image:s};throw new Error("This isn't a valid ERC1155 contract")})),this.web3=e}}}}},{package:"@metamask/controllers"}],[1044,{"../../../../constants":1052,"../../../../util":1088,"@metamask/metamask-eth-abis":1195},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function a(e){try{l(i.next(e))}catch(e){r(e)}}function s(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((i=i.apply(e,t||[])).next())}))};Object.defineProperty(n,"__esModule",{value:!0}),n.ERC721Standard=void 0;const o=e("@metamask/metamask-eth-abis"),r=e("../../../../util"),a=e("../../../../constants");n.ERC721Standard=class{constructor(e){this.contractSupportsMetadataInterface=e=>i(this,void 0,void 0,(function*(){return this.contractSupportsInterface(e,a.ERC721_METADATA_INTERFACE_ID)})),this.contractSupportsEnumerableInterface=e=>i(this,void 0,void 0,(function*(){return this.contractSupportsInterface(e,a.ERC721_ENUMERABLE_INTERFACE_ID)})),this.contractSupportsBase721Interface=e=>i(this,void 0,void 0,(function*(){return this.contractSupportsInterface(e,a.ERC721_INTERFACE_ID)})),this.getCollectibleTokenId=(e,t,n)=>i(this,void 0,void 0,(function*(){const i=this.web3.eth.contract(o.abiERC721).at(e);return new Promise(((e,o)=>{i.tokenOfOwnerByIndex(t,n,((t,n)=>{t?o(t):e(n)}))}))})),this.getTokenURI=(e,t)=>i(this,void 0,void 0,(function*(){const n=this.web3.eth.contract(o.abiERC721).at(e);if(!(yield this.contractSupportsMetadataInterface(e)))throw new Error("Contract does not support ERC721 metadata interface.");return new Promise(((e,i)=>{n.tokenURI(t,((t,n)=>{t?i(t):e(n)}))}))})),this.getAssetName=e=>i(this,void 0,void 0,(function*(){const t=this.web3.eth.contract(o.abiERC721).at(e);return new Promise(((e,n)=>{t.name(((t,i)=>{t?n(t):e(i)}))}))})),this.getAssetSymbol=e=>i(this,void 0,void 0,(function*(){const t=this.web3.eth.contract(o.abiERC721).at(e);return new Promise(((e,n)=>{t.symbol(((t,i)=>{t?n(t):e(i)}))}))})),this.contractSupportsInterface=(e,t)=>i(this,void 0,void 0,(function*(){const n=this.web3.eth.contract(o.abiERC721).at(e);return new Promise(((e,i)=>{n.supportsInterface(t,((t,n)=>{t?i(t):e(n)}))}))})),this.getDetails=(e,t,n)=>i(this,void 0,void 0,(function*(){const[i,o]=yield Promise.all([this.contractSupportsBase721Interface(e),this.contractSupportsMetadataInterface(e)]);let s,l,c,u;if(o&&([l,c]=yield Promise.all([this.getAssetSymbol(e),this.getAssetName(e)]),n)){s=yield this.getTokenURI(e,n),s.startsWith("ipfs://")&&(s=(0,r.getFormattedIpfsUrl)(t,s,!0));try{const e=yield(0,r.timeoutFetch)(s),n=yield e.json();u=null==n?void 0:n.image,(null==u?void 0:u.startsWith("ipfs://"))&&(u=(0,r.getFormattedIpfsUrl)(t,u,!0))}catch(e){}}if(i)return{standard:a.ERC721,tokenURI:s,symbol:l,name:c,image:u};throw new Error("This isn't a valid ERC721 contract")})),this.web3=e}getOwnerOf(e,t){return i(this,void 0,void 0,(function*(){const n=this.web3.eth.contract(o.abiERC721).at(e);return new Promise(((e,i)=>{n.ownerOf(t,((t,n)=>{t?i(t):e(n)}))}))}))}}}}},{package:"@metamask/controllers"}],[1045,{"../../constants":1052,"@metamask/metamask-eth-abis":1195},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function a(e){try{l(i.next(e))}catch(e){r(e)}}function s(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((i=i.apply(e,t||[])).next())}))};Object.defineProperty(n,"__esModule",{value:!0}),n.ERC20Standard=void 0;const o=e("@metamask/metamask-eth-abis"),r=e("../../constants");n.ERC20Standard=class{constructor(e){this.web3=e}getBalanceOf(e,t){return i(this,void 0,void 0,(function*(){const n=this.web3.eth.contract(o.abiERC20).at(e);return new Promise(((e,i)=>{n.balanceOf(t,((t,n)=>{t?i(t):e(n)}))}))}))}getTokenDecimals(e){return i(this,void 0,void 0,(function*(){const t=this.web3.eth.contract(o.abiERC20).at(e);return new Promise(((e,n)=>{t.decimals(((t,i)=>{t?n(t):e(i)}))}))}))}getTokenSymbol(e){return i(this,void 0,void 0,(function*(){const t=this.web3.eth.contract(o.abiERC20).at(e);return new Promise(((e,n)=>{t.symbol(((t,i)=>{t?n(t):e(i)}))}))}))}getDetails(e,t){return i(this,void 0,void 0,(function*(){const[n,i]=yield Promise.all([this.getTokenDecimals(e),this.getTokenSymbol(e)]);let o;return t&&(o=yield this.getBalanceOf(e,t)),{decimals:n,symbol:i,balance:o,standard:r.ERC20}}))}}}}},{package:"@metamask/controllers"}],[1046,{"../BaseController":1030,"../util":1088,"ethereumjs-util":2612},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function a(e){try{l(i.next(e))}catch(e){r(e)}}function s(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((i=i.apply(e,t||[])).next())}))};Object.defineProperty(n,"__esModule",{value:!0}),n.TokenBalancesController=n.BN=void 0;const o=e("ethereumjs-util");Object.defineProperty(n,"BN",{enumerable:!0,get:function(){return o.BN}});const r=e("../BaseController"),a=e("../util");class s extends r.BaseController{constructor({onTokensStateChange:e,getSelectedAddress:t,getERC20BalanceOf:n},i,o){super(i,o),this.name="TokenBalancesController",this.defaultConfig={interval:18e4,tokens:[]},this.defaultState={contractBalances:{}},this.initialize(),e((({tokens:e})=>{this.configure({tokens:e}),this.updateBalances()})),this.getSelectedAddress=t,this.getERC20BalanceOf=n,this.poll()}poll(e){return i(this,void 0,void 0,(function*(){e&&this.configure({interval:e},!1,!1),this.handle&&clearTimeout(this.handle),yield(0,a.safelyExecute)((()=>this.updateBalances())),this.handle=setTimeout((()=>{this.poll(this.config.interval)}),this.config.interval)}))}updateBalances(){return i(this,void 0,void 0,(function*(){if(this.disabled)return;const{tokens:e}=this.config,t={};for(const n in e){const{address:i}=e[n];try{t[i]=yield this.getERC20BalanceOf(i,this.getSelectedAddress()),e[n].balanceError=null}catch(r){t[i]=new o.BN(0),e[n].balanceError=r}}this.update({contractBalances:t})}))}}n.TokenBalancesController=s,n.default=s}}},{package:"@metamask/controllers"}],[1047,{"../BaseController":1030,"../constants":1052,"../util":1088},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function a(e){try{l(i.next(e))}catch(e){r(e)}}function s(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((i=i.apply(e,t||[])).next())}))};Object.defineProperty(n,"__esModule",{value:!0}),n.TokenDetectionController=void 0;const o=e("../BaseController"),r=e("../util"),a=e("../constants");class s extends o.BaseController{constructor({onTokensStateChange:e,onPreferencesStateChange:t,onNetworkStateChange:n,getBalancesInSingleCall:i,addTokens:o,getTokenListState:r,getTokensState:s},l,c){super(l,c),this.name="TokenDetectionController",this.isMainnet=()=>this.config.networkType===a.MAINNET,this.defaultConfig={interval:18e4,networkType:a.MAINNET,selectedAddress:"",tokens:[]},this.initialize(),this.getTokensState=s,this.getTokenListState=r,this.addTokens=o,e((({tokens:e})=>{this.configure({tokens:e})})),t((({selectedAddress:e})=>{e!==this.config.selectedAddress&&(this.configure({selectedAddress:e}),this.detectTokens())})),n((({provider:e})=>{this.configure({networkType:e.type})})),this.getBalancesInSingleCall=i}start(){return i(this,void 0,void 0,(function*(){this.isMainnet()&&!this.disabled&&(yield this.startPolling())}))}stop(){this.stopPolling()}stopPolling(){this.intervalId&&clearInterval(this.intervalId)}startPolling(e){return i(this,void 0,void 0,(function*(){e&&this.configure({interval:e},!1,!1),this.stopPolling(),yield this.detectTokens(),this.intervalId=setInterval((()=>i(this,void 0,void 0,(function*(){yield this.detectTokens()}))),this.config.interval)}))}detectTokens(){return i(this,void 0,void 0,(function*(){if(!this.isMainnet()||this.disabled)return;const e=this.config.tokens.map((e=>e.address.toLowerCase())),{tokenList:t}=this.getTokenListState(),n=[];for(const i in t)e.includes(i)||n.push(i);const o=[];o[0]=n.slice(0,1e3),o[1]=n.slice(1e3,n.length-1);const{selectedAddress:a}=this.config;if(a)for(const e of o){if(0===e.length)break;yield(0,r.safelyExecute)((()=>i(this,void 0,void 0,(function*(){const n=yield this.getBalancesInSingleCall(a,e),i=[];for(const e in n){let n;const{ignoredTokens:o}=this.getTokensState();o.length&&(n=o.find((t=>t===(0,r.toChecksumHexAddress)(e))));const a=Object.keys(t).find((t=>t.toLowerCase()===e.toLowerCase()))||"";n===undefined&&i.push({address:e,decimals:t[a].decimals,symbol:t[a].symbol})}i.length&&(yield this.addTokens(i))}))))}}))}}n.TokenDetectionController=s,n.default=s}}},{package:"@metamask/controllers"}],[1048,{"../BaseControllerV2":1031,"../apis/token-service":1036,"../util":1088,"@metamask/contract-metadata":1029,"abort-controller":1772,"async-mutex":1830},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function a(e){try{l(i.next(e))}catch(e){r(e)}}function s(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((i=i.apply(e,t||[])).next())}))},o=this&&this.__rest||function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(i=Object.getOwnPropertySymbols(e);oi(this,void 0,void 0,(function*(){this.chainId!==e.provider.chainId&&(this.abortController.abort(),this.abortController=new l.default,this.chainId=e.provider.chainId,yield this.restart())})))),o((e=>i(this,void 0,void 0,(function*(){this.useStaticTokenList!==e.useStaticTokenList&&(this.abortController.abort(),this.abortController=new l.default,this.useStaticTokenList=e.useStaticTokenList,yield this.restart())}))))}start(){return i(this,void 0,void 0,(function*(){yield this.startPolling()}))}restart(){return i(this,void 0,void 0,(function*(){this.stopPolling(),yield this.startPolling()}))}stop(){this.stopPolling()}destroy(){super.destroy(),this.stopPolling()}stopPolling(){this.intervalId&&clearInterval(this.intervalId)}startPolling(){return i(this,void 0,void 0,(function*(){yield(0,u.safelyExecute)((()=>this.fetchTokenList())),this.intervalId=setInterval((()=>i(this,void 0,void 0,(function*(){yield(0,u.safelyExecute)((()=>this.fetchTokenList()))}))),this.intervalDelay)}))}fetchTokenList(){return i(this,void 0,void 0,(function*(){this.useStaticTokenList?yield this.fetchFromStaticTokenList():yield this.fetchFromDynamicTokenList()}))}fetchFromStaticTokenList(){return i(this,void 0,void 0,(function*(){const e={};for(const t in a.default){const n=a.default[t],{erc20:i,logo:r}=n,s=o(n,["erc20","logo"]);i&&(e[t]=Object.assign(Object.assign({},s),{address:t,iconUrl:r,occurrences:null}))}this.update((()=>({tokenList:e,tokensChainsCache:{}})))}))}fetchFromDynamicTokenList(){return i(this,void 0,void 0,(function*(){const e=yield this.mutex.acquire();try{const t=yield(0,u.safelyExecute)((()=>this.fetchFromCache())),n=this.state,{tokensChainsCache:i}=n,r=o(n,["tokensChainsCache"]),a={};if(t)for(const e of t)a[e.address]=e;else{const e=yield(0,u.safelyExecute)((()=>(0,d.fetchTokenList)(this.chainId,this.abortController.signal)));if(!e){const e=i[this.chainId]?i[this.chainId].data:[];for(const t of e)a[t.address]=t;return void this.update((()=>Object.assign(Object.assign({},r),{tokenList:a,tokensChainsCache:i})))}const t=e.filter((e=>e.occurrences&&e.occurrences>=2)),n=t.map((e=>e.symbol)),o=[...new Set(n.filter(((e,t)=>n.indexOf(e)!==t)))],s=t.filter((e=>!o.includes(e.symbol)));for(const e of s)a[e.address]=e}const s=Object.assign(Object.assign({},i),{[this.chainId]:{timestamp:Date.now(),data:Object.values(a)}});this.update((()=>Object.assign(Object.assign({},r),{tokenList:a,tokensChainsCache:s})))}finally{e()}}))}fetchFromCache(){return i(this,void 0,void 0,(function*(){const{tokensChainsCache:e}=this.state,t=e[this.chainId],n=Date.now();return(null==t?void 0:t.data)&&n-(null==t?void 0:t.timestamp)null!==t&&String(t)===e)))&&void 0!==n?n:null;return(null==i?void 0:i.id)||null}class u extends o.BaseController{constructor({onTokensStateChange:e,onCurrencyRateStateChange:t,onNetworkStateChange:n},i,o){super(i,o),this.tokenList=[],this.supportedChains={timestamp:0,data:null},this.supportedVsCurrencies={timestamp:0,data:[]},this.name="TokenRatesController",this.defaultConfig={disabled:!0,interval:18e4,nativeCurrency:"eth",chainId:"",tokens:[],threshold:216e5},this.defaultState={contractExchangeRates:{}},this.initialize(),this.configure({disabled:!1},!1,!1),e((e=>{this.configure({tokens:e.tokens})})),t((e=>{this.configure({nativeCurrency:e.nativeCurrency})})),n((({provider:e})=>{const{chainId:t}=e;this.update({contractExchangeRates:{}}),this.configure({chainId:t})})),this.poll()}poll(e){return i(this,void 0,void 0,(function*(){e&&this.configure({interval:e},!1,!1),this.handle&&clearTimeout(this.handle),yield(0,r.safelyExecute)((()=>this.updateExchangeRates())),this.handle=setTimeout((()=>{this.poll(this.config.interval)}),this.config.interval)}))}set chainId(e){!this.disabled&&(0,r.safelyExecute)((()=>this.updateExchangeRates()))}get chainId(){throw new Error("Property only used for setting")}set tokens(e){this.tokenList=e,!this.disabled&&(0,r.safelyExecute)((()=>this.updateExchangeRates()))}get tokens(){throw new Error("Property only used for setting")}fetchExchangeRate(e,t){return i(this,void 0,void 0,(function*(){const n=`contract_addresses=${this.tokenList.map((e=>e.address)).join(",")}&vs_currencies=${t.toLowerCase()}`;return(0,r.handleFetch)(l.getTokenPriceURL(e,n))}))}checkIsSupportedVsCurrency(e){return i(this,void 0,void 0,(function*(){const{threshold:t}=this.config,{timestamp:n,data:i}=this.supportedVsCurrencies;if(Date.now()-n>t){const t=yield(0,r.handleFetch)(l.getSupportedVsCurrencies());return this.supportedVsCurrencies={data:t,timestamp:Date.now()},t.includes(e.toLowerCase())}return i.includes(e.toLowerCase())}))}getChainSlug(){return i(this,void 0,void 0,(function*(){const{threshold:e,chainId:t}=this.config,{data:n,timestamp:i}=this.supportedChains;if(Date.now()-i>e){const e=yield(0,r.handleFetch)(l.getPlatformsURL());return this.supportedChains={data:e,timestamp:Date.now()},c(t,e)}return c(t,n)}))}updateExchangeRates(){return i(this,void 0,void 0,(function*(){if(0===this.tokenList.length||this.disabled)return;const e=yield this.getChainSlug();let t={};if(e){const{nativeCurrency:n}=this.config;t=yield this.fetchAndMapExchangeRates(n,e)}else this.tokenList.forEach((e=>{const n=(0,r.toChecksumHexAddress)(e.address);t[n]=undefined}));this.update({contractExchangeRates:t})}))}fetchAndMapExchangeRates(e,t){return i(this,void 0,void 0,(function*(){const n={};if(yield this.checkIsSupportedVsCurrency(e)){const i=yield this.fetchExchangeRate(t,e);this.tokenList.forEach((t=>{const o=i[t.address.toLowerCase()];n[(0,r.toChecksumHexAddress)(t.address)]=o?o[e.toLowerCase()]:0}))}else{let i,o=0;try{[i,{conversionRate:o}]=yield Promise.all([this.fetchExchangeRate(t,a.FALL_BACK_VS_CURRENCY),(0,s.fetchExchangeRate)(e,a.FALL_BACK_VS_CURRENCY,!1)])}catch(e){if(e instanceof Error&&e.message.includes("market does not exist for this coin pair"))return{};throw e}for(const[e,t]of Object.entries(i)){const i=t[a.FALL_BACK_VS_CURRENCY.toLowerCase()];n[(0,r.toChecksumHexAddress)(e)]=i*o}}return n}))}}n.TokenRatesController=u,n.default=u}}},{package:"@metamask/controllers"}],[1050,{"../BaseController":1030,"../constants":1052,"../util":1088,"@metamask/contract-metadata":1029,"@metamask/metamask-eth-abis":1195,"async-mutex":1830,ethers:2636,events:2176,uuid:6096},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function a(e){try{l(i.next(e))}catch(e){r(e)}}function s(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((i=i.apply(e,t||[])).next())}))},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.TokensController=void 0;const r=e("events"),a=o(e("@metamask/contract-metadata")),s=e("@metamask/metamask-eth-abis"),l=e("uuid"),c=e("async-mutex"),u=e("ethers"),d=e("../BaseController"),m=e("../util"),h=e("../constants");var p;!function(e){e.accepted="accepted",e.failed="failed",e.pending="pending",e.rejected="rejected"}(p||(p={}));class f extends d.BaseController{constructor({onPreferencesStateChange:e,onNetworkStateChange:t,config:n,state:i}){super(n,i),this.mutex=new c.Mutex,this.hub=new r.EventEmitter,this.name="TokensController",this.defaultConfig=Object.assign({networkType:h.MAINNET,selectedAddress:"",chainId:"",provider:undefined},n),this.defaultState=Object.assign({allTokens:{},allIgnoredTokens:{},ignoredTokens:[],suggestedAssets:[],tokens:[]},i),this.initialize(),e((({selectedAddress:e})=>{var t,n;const{allTokens:i,allIgnoredTokens:o}=this.state,{chainId:r}=this.config;this.configure({selectedAddress:e}),this.update({tokens:(null===(t=i[r])||void 0===t?void 0:t[e])||[],ignoredTokens:(null===(n=o[r])||void 0===n?void 0:n[e])||[]})})),t((({provider:e})=>{var t,n;const{allTokens:i,allIgnoredTokens:o}=this.state,{selectedAddress:r}=this.config,{chainId:a}=e;this.configure({chainId:a}),this.ethersProvider=this._instantiateNewEthersProvider(),this.update({tokens:(null===(t=i[a])||void 0===t?void 0:t[r])||[],ignoredTokens:(null===(n=o[a])||void 0===n?void 0:n[r])||[]})}))}failSuggestedAsset(e,t){const n=Object.assign(Object.assign({},e),{status:p.failed,error:t});this.hub.emit(`${e.id}:finished`,n)}_instantiateNewEthersProvider(){var e;return new u.ethers.providers.Web3Provider(null===(e=this.config)||void 0===e?void 0:e.provider)}addToken(e,t,n,o){return i(this,void 0,void 0,(function*(){const i=yield this.mutex.acquire();try{e=(0,m.toChecksumHexAddress)(e);const{tokens:r,ignoredTokens:a}=this.state,s=yield this._detectIsERC721(e),l={address:e,symbol:t,decimals:n,image:o,isERC721:s},c=r.find((t=>t.address.toLowerCase()===e.toLowerCase()));if(c){const e=r.indexOf(c);r[e]=l}else r.push(l);const u=a.filter((t=>t.toLowerCase()!==e.toLowerCase())),{newAllTokens:d,newAllIgnoredTokens:h}=this._getNewAllTokensState(r,u);return this.update({allTokens:d,tokens:r,allIgnoredTokens:h,ignoredTokens:u}),r}finally{i()}}))}addTokens(e){return i(this,void 0,void 0,(function*(){const t=yield this.mutex.acquire(),{tokens:n,ignoredTokens:o}=this.state;try{e=yield Promise.all(e.map((e=>i(this,void 0,void 0,(function*(){return e.isERC721=yield this._detectIsERC721(e.address),e})))));let r=o;e.forEach((e=>{const{address:t,symbol:i,decimals:o,image:a,isERC721:s}=e,l=(0,m.toChecksumHexAddress)(t),c={address:l,symbol:i,decimals:o,image:a,isERC721:s},u=n.find((e=>e.address.toLowerCase()===l.toLowerCase()));if(u){const e=n.indexOf(u);n[e]=c}else n.push(c);r=r.filter((e=>e.toLowerCase()!==t.toLowerCase()))}));const{newAllTokens:a,newAllIgnoredTokens:s}=this._getNewAllTokensState(n,r);return this.update({tokens:n,allTokens:a,allIgnoredTokens:s,ignoredTokens:r}),n}finally{t()}}))}updateTokenType(e){return i(this,void 0,void 0,(function*(){const t=yield this._detectIsERC721(e),{tokens:n}=this.state,i=n.findIndex((t=>t.address.toLowerCase()===e.toLowerCase()));return n[i].isERC721=t,this.update({tokens:n}),n[i]}))}_detectIsERC721(e){var t,n;return i(this,void 0,void 0,(function*(){const i=(0,m.toChecksumHexAddress)(e);if(!0===(null===(t=a.default[i])||void 0===t?void 0:t.erc721))return Promise.resolve(!0);if(!0===(null===(n=a.default[i])||void 0===n?void 0:n.erc20))return Promise.resolve(!1);const o=yield this._createEthersContract(e,s.abiERC721,this.ethersProvider);try{return yield o.supportsInterface(h.ERC721_INTERFACE_ID)}catch(e){return!1}}))}_createEthersContract(e,t,n){return i(this,void 0,void 0,(function*(){return yield new u.ethers.Contract(e,t,n)}))}_generateRandomId(){return(0,l.v1)()}watchAsset(e,t){return i(this,void 0,void 0,(function*(){const n={asset:e,id:this._generateRandomId(),status:p.pending,time:Date.now(),type:t};try{if("ERC20"!==t)throw new Error(`Asset of type ${t} not supported`);(0,m.validateTokenToWatch)(e)}catch(e){return this.failSuggestedAsset(n,e),Promise.reject(e)}const i=new Promise(((e,t)=>{this.hub.once(`${n.id}:finished`,(n=>{switch(n.status){case p.accepted:return e(n.asset.address);case p.rejected:return t(new Error("User rejected to watch the asset."));case p.failed:return t(new Error(n.error.message));default:return t(new Error(`Unknown status: ${n.status}`))}}))})),{suggestedAssets:o}=this.state;return o.push(n),this.update({suggestedAssets:[...o]}),this.hub.emit("pendingSuggestedAsset",n),{result:i,suggestedAssetMeta:n}}))}acceptWatchAsset(e){return i(this,void 0,void 0,(function*(){const{suggestedAssets:t}=this.state,n=t.findIndex((({id:t})=>e===t)),i=t[n];try{if("ERC20"!==i.type)throw new Error(`Asset of type ${i.type} not supported`);{const{address:e,symbol:t,decimals:n,image:o}=i.asset;yield this.addToken(e,t,n,o),i.status=p.accepted,this.hub.emit(`${i.id}:finished`,i)}}catch(e){this.failSuggestedAsset(i,e)}const o=t.filter((({id:t})=>t!==e));this.update({suggestedAssets:[...o]})}))}rejectWatchAsset(e){const{suggestedAssets:t}=this.state,n=t.findIndex((({id:t})=>e===t)),i=t[n];if(!i)return;i.status=p.rejected,this.hub.emit(`${i.id}:finished`,i);const o=t.filter((({id:t})=>t!==e));this.update({suggestedAssets:[...o]})}removeAndIgnoreToken(e){e=(0,m.toChecksumHexAddress)(e);const{tokens:t,ignoredTokens:n}=this.state,i=n.find((t=>t.toLowerCase()===e.toLowerCase())),o=t.filter((t=>t.address.toLowerCase()!==e.toLowerCase()||(!i&&n.push(e),!1))),{newAllTokens:r,newAllIgnoredTokens:a}=this._getNewAllTokensState(o,n);this.update({allTokens:r,tokens:o,allIgnoredTokens:a,ignoredTokens:n})}_getNewAllTokensState(e,t){const{allTokens:n,allIgnoredTokens:i}=this.state,{chainId:o,selectedAddress:r}=this.config,a=n[o],s=i[o],l=Object.assign(Object.assign({},a),{[r]:e}),c=Object.assign(Object.assign({},s),{[r]:t});return{newAllTokens:Object.assign(Object.assign({},n),{[o]:l}),newAllIgnoredTokens:Object.assign(Object.assign({},i),{[o]:c})}}clearIgnoredTokens(){this.update({ignoredTokens:[],allIgnoredTokens:{}})}}n.TokensController=f,n.default=f}}},{package:"@metamask/controllers"}],[1051,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.formatIconUrlWithProxy=n.formatAggregatorNames=n.compareCollectiblesMetadata=void 0,n.compareCollectiblesMetadata=function(e,t){return["image","backgroundColor","imagePreview","imageThumbnail","imageOriginal","animation","animationOriginal","externalLink"].reduce(((n,i)=>e[i]&&e[i]!==t[i]?n+1:n),0)>0};const i={aave:"Aave",bancor:"Bancor",cmc:"CMC",cryptocom:"Crypto.com",coinGecko:"CoinGecko",oneInch:"1inch",paraswap:"Paraswap",pmm:"PMM",zapper:"Zapper",zerion:"Zerion",zeroEx:"0x",synthetix:"Synthetix",yearn:"Yearn",apeswap:"ApeSwap",binanceDex:"BinanceDex",pancakeTop100:"PancakeTop100",pancakeExtended:"PancakeExtended",balancer:"Balancer",quickswap:"QuickSwap",matcha:"Matcha",pangolinDex:"PangolinDex",pangolinDexStableCoin:"PangolinDexStableCoin",pangolinDexAvaxBridge:"PangolinDexAvaxBridge",traderJoe:"TraderJoe",airswapLight:"AirswapLight",kleros:"Kleros"};n.formatAggregatorNames=e=>e.map((e=>i[e]||`${e[0].toUpperCase()}${e.substring(1,e.length)}`));n.formatIconUrlWithProxy=({chainId:e,tokenAddress:t})=>`https://static.metaswap.codefi.network/api/v1/tokenIcons/${e}/${t}.png`}}},{package:"@metamask/controllers"}],[1052,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.GWEI=n.ERC1155_TOKEN_RECEIVER_INTERFACE_ID=n.ERC1155_METADATA_URI_INTERFACE_ID=n.ERC1155_INTERFACE_ID=n.ERC721_ENUMERABLE_INTERFACE_ID=n.ERC721_METADATA_INTERFACE_ID=n.ERC721_INTERFACE_ID=n.ERC20=n.ERC1155=n.ERC721=n.RINKEBY_CHAIN_ID=n.IPFS_DEFAULT_GATEWAY_URL=n.FALL_BACK_VS_CURRENCY=n.RPC=n.MAINNET=void 0,n.MAINNET="mainnet",n.RPC="rpc",n.FALL_BACK_VS_CURRENCY="ETH",n.IPFS_DEFAULT_GATEWAY_URL="https://cloudflare-ipfs.com/ipfs/",n.RINKEBY_CHAIN_ID="4",n.ERC721="ERC721",n.ERC1155="ERC1155",n.ERC20="ERC20",n.ERC721_INTERFACE_ID="0x80ac58cd",n.ERC721_METADATA_INTERFACE_ID="0x5b5e139f",n.ERC721_ENUMERABLE_INTERFACE_ID="0x780e9d63",n.ERC1155_INTERFACE_ID="0xd9b67a26",n.ERC1155_METADATA_URI_INTERFACE_ID="0x0e89341c",n.ERC1155_TOKEN_RECEIVER_INTERFACE_ID="0x4e2312e0",n.GWEI="gwei"}}},{package:"@metamask/controllers"}],[1053,{"../BaseControllerV2":1031,"../util":1088,"./determineGasFeeCalculations":1054,"./fetchGasEstimatesViaEthFeeHistory":1056,"./gas-util":1060,"eth-query":2533,"ethereumjs-util":2612,uuid:6096},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function a(e){try{l(i.next(e))}catch(e){r(e)}}function s(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((i=i.apply(e,t||[])).next())}))},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.GasFeeController=n.GAS_ESTIMATE_TYPES=n.LEGACY_GAS_PRICES_API_URL=void 0;const r=o(e("eth-query")),a=e("uuid"),s=e("ethereumjs-util"),l=e("../BaseControllerV2"),c=e("../util"),u=e("./gas-util"),d=o(e("./determineGasFeeCalculations")),m=o(e("./fetchGasEstimatesViaEthFeeHistory"));n.LEGACY_GAS_PRICES_API_URL="https://api.metaswap.codefi.network/gasPrices",n.GAS_ESTIMATE_TYPES={FEE_MARKET:"fee-market",LEGACY:"legacy",ETH_GASPRICE:"eth_gasPrice",NONE:"none"};const h={gasFeeEstimates:{persist:!0,anonymous:!1},estimatedGasFeeTimeBounds:{persist:!0,anonymous:!1},gasEstimateType:{persist:!0,anonymous:!1}},p={gasFeeEstimates:{},estimatedGasFeeTimeBounds:{},gasEstimateType:n.GAS_ESTIMATE_TYPES.NONE};class f extends l.BaseController{constructor({interval:e=15e3,messenger:t,state:o,getCurrentNetworkEIP1559Compatibility:a,getCurrentAccountEIP1559Compatibility:s,getChainId:l,getCurrentNetworkLegacyGasAPICompatibility:c,getProvider:u,onNetworkStateChange:d,legacyAPIEndpoint:m=n.LEGACY_GAS_PRICES_API_URL,EIP1559APIEndpoint:f="https://mock-gas-server.herokuapp.com/",clientId:g}){super({name:"GasFeeController",metadata:h,messenger:t,state:Object.assign(Object.assign({},p),o)}),this.intervalDelay=e,this.pollTokens=new Set,this.getCurrentNetworkEIP1559Compatibility=a,this.getCurrentNetworkLegacyGasAPICompatibility=c,this.getCurrentAccountEIP1559Compatibility=s,this.EIP1559APIEndpoint=f,this.legacyAPIEndpoint=m,this.getChainId=l,this.currentChainId=this.getChainId();const b=u();this.ethQuery=new r.default(b),this.clientId=g,d((()=>i(this,void 0,void 0,(function*(){const e=u(),t=this.getChainId();this.ethQuery=new r.default(e),this.currentChainId!==t&&(this.currentChainId=t,yield this.resetPolling())}))))}resetPolling(){return i(this,void 0,void 0,(function*(){if(0!==this.pollTokens.size){const e=Array.from(this.pollTokens);this.stopPolling(),yield this.getGasFeeEstimatesAndStartPolling(e[0]),e.slice(1).forEach((e=>{this.pollTokens.add(e)}))}}))}fetchGasFeeEstimates(e){return i(this,void 0,void 0,(function*(){return yield this._fetchGasFeeEstimateData(e)}))}getGasFeeEstimatesAndStartPolling(e){return i(this,void 0,void 0,(function*(){const t=e||(0,a.v1)();return this.pollTokens.add(t),1===this.pollTokens.size&&(yield this._fetchGasFeeEstimateData(),this._poll()),t}))}_fetchGasFeeEstimateData(e={}){return i(this,void 0,void 0,(function*(){const{shouldUpdateState:t=!0}=e;let n;const i=this.getCurrentNetworkLegacyGasAPICompatibility();let o=this.getChainId();"string"==typeof o&&(0,s.isHexString)(o)&&(o=parseInt(o,16));try{n=yield this.getEIP1559Compatibility()}catch(e){console.error(e),n=!1}const r=yield(0,d.default)({isEIP1559Compatible:n,isLegacyGasAPICompatible:i,fetchGasEstimates:u.fetchGasEstimates,fetchGasEstimatesUrl:this.EIP1559APIEndpoint.replace("",`${o}`),fetchGasEstimatesViaEthFeeHistory:m.default,fetchLegacyGasPriceEstimates:u.fetchLegacyGasPriceEstimates,fetchLegacyGasPriceEstimatesUrl:this.legacyAPIEndpoint.replace("",`${o}`),fetchEthGasPriceEstimate:u.fetchEthGasPriceEstimate,calculateTimeEstimate:u.calculateTimeEstimate,clientId:this.clientId,ethQuery:this.ethQuery});return t&&this.update((e=>{e.gasFeeEstimates=r.gasFeeEstimates,e.estimatedGasFeeTimeBounds=r.estimatedGasFeeTimeBounds,e.gasEstimateType=r.gasEstimateType})),r}))}disconnectPoller(e){this.pollTokens.delete(e),0===this.pollTokens.size&&this.stopPolling()}stopPolling(){this.intervalId&&clearInterval(this.intervalId),this.pollTokens.clear(),this.resetState()}destroy(){super.destroy(),this.stopPolling()}_poll(){this.intervalId&&clearInterval(this.intervalId),this.intervalId=setInterval((()=>i(this,void 0,void 0,(function*(){yield(0,c.safelyExecute)((()=>this._fetchGasFeeEstimateData()))}))),this.intervalDelay)}resetState(){this.update((()=>p))}getEIP1559Compatibility(){var e,t;return i(this,void 0,void 0,(function*(){const n=yield this.getCurrentNetworkEIP1559Compatibility(),i=null===(t=null===(e=this.getCurrentAccountEIP1559Compatibility)||void 0===e?void 0:e.call(this))||void 0===t||t;return n&&i}))}getTimeEstimate(e,t){return this.state.gasFeeEstimates&&this.state.gasEstimateType===n.GAS_ESTIMATE_TYPES.FEE_MARKET?(0,u.calculateTimeEstimate)(e,t,this.state.gasFeeEstimates):{}}}n.GasFeeController=f,n.default=f}}},{package:"@metamask/controllers"}],[1054,{"./GasFeeController":1053},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function a(e){try{l(i.next(e))}catch(e){r(e)}}function s(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((i=i.apply(e,t||[])).next())}))};Object.defineProperty(n,"__esModule",{value:!0});const o=e("./GasFeeController");n.default=function({isEIP1559Compatible:e,isLegacyGasAPICompatible:t,fetchGasEstimates:n,fetchGasEstimatesUrl:r,fetchGasEstimatesViaEthFeeHistory:a,fetchLegacyGasPriceEstimates:s,fetchLegacyGasPriceEstimatesUrl:l,fetchEthGasPriceEstimate:c,calculateTimeEstimate:u,clientId:d,ethQuery:m}){return i(this,void 0,void 0,(function*(){try{if(e){let e;try{e=yield n(r,d)}catch(t){e=yield a(m)}const{suggestedMaxPriorityFeePerGas:t,suggestedMaxFeePerGas:i}=e.medium;return{gasFeeEstimates:e,estimatedGasFeeTimeBounds:u(t,i,e),gasEstimateType:o.GAS_ESTIMATE_TYPES.FEE_MARKET}}if(t){return{gasFeeEstimates:yield s(l,d),estimatedGasFeeTimeBounds:{},gasEstimateType:o.GAS_ESTIMATE_TYPES.LEGACY}}throw new Error("Main gas fee/price estimation failed. Use fallback")}catch(e){try{return{gasFeeEstimates:yield c(m),estimatedGasFeeTimeBounds:{},gasEstimateType:o.GAS_ESTIMATE_TYPES.ETH_GASPRICE}}catch(e){if(e instanceof Error)throw new Error(`Gas fee/price estimation failed. Message: ${e.message}`);throw e}}}))}}}},{package:"@metamask/controllers"}],[1055,{"../util":1088,"ethereumjs-util":2612},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function a(e){try{l(i.next(e))}catch(e){r(e)}}function s(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((i=i.apply(e,t||[])).next())}))};Object.defineProperty(n,"__esModule",{value:!0});const o=e("ethereumjs-util"),r=e("../util"),a=1024;function s({ethQuery:e,numberOfBlocks:t,endBlockNumber:n,percentiles:o,includeNextBlock:a}){var s;return i(this,void 0,void 0,(function*(){const i=yield(0,r.query)(e,"eth_feeHistory",[(0,r.toHex)(t),(0,r.toHex)(n),o]),l=(0,r.fromHex)(i.oldestBlock);if(i.baseFeePerGas!==undefined&&i.baseFeePerGas.length>0&&i.gasUsedRatio.length>0&&(i.reward===undefined||i.reward.length>0)){const e=a?i.baseFeePerGas:i.baseFeePerGas.slice(0,t),n=i.gasUsedRatio,c=null!==(s=i.reward)&&void 0!==s?s:[],u=n.length;return e.map(((e,t)=>{const i=(0,r.fromHex)(e),a=l.addn(t);return t>=u?function({baseFeePerGas:e,number:t}){return{number:t,baseFeePerGas:e,gasUsedRatio:null,priorityFeesByPercentile:null}}({baseFeePerGas:i,number:a}):function({baseFeePerGas:e,number:t,blockIndex:n,gasUsedRatios:i,priorityFeePercentileGroups:o,percentiles:a}){const s=i[n],l=o[n];return{number:t,baseFeePerGas:e,gasUsedRatio:s,priorityFeesByPercentile:a.reduce(((e,t,n)=>{const i=l[n];return Object.assign(Object.assign({},e),{[t]:(0,r.fromHex)(i)})}),{})}}({baseFeePerGas:i,number:a,blockIndex:t,gasUsedRatios:n,priorityFeePercentileGroups:c,percentiles:o})}))}return[]}))}n.default=function({ethQuery:e,numberOfBlocks:t,endBlock:n="latest",percentiles:l=[],includeNextBlock:c=!1}){return i(this,void 0,void 0,(function*(){const i=l.length>0?Array.from(new Set(l)).sort(((e,t)=>e-t)):[],u=function(e,t){e.lt(new o.BN(t))&&(t=e.toNumber());const n=[];for(let i=e.subn(t);i.lt(e);i=i.addn(a)){const t=e.sub(i).toNumber(),o=to===u.length-1?s({ethQuery:e,numberOfBlocks:t,endBlockNumber:n,percentiles:i,includeNextBlock:c}):s({ethQuery:e,numberOfBlocks:t,endBlockNumber:n,percentiles:i,includeNextBlock:!1}))))).reduce(((e,t)=>[...e,...t]),[])}))}}}},{package:"@metamask/controllers"}],[1056,{"../constants":1052,"./fetchBlockFeeHistory":1055,"./fetchGasEstimatesViaEthFeeHistory/calculateGasFeeEstimatesForPriorityLevels":1057,"./fetchGasEstimatesViaEthFeeHistory/fetchLatestBlock":1058,"ethjs-unit":2664},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function a(e){try{l(i.next(e))}catch(e){r(e)}}function s(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((i=i.apply(e,t||[])).next())}))},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0});const r=e("ethjs-unit"),a=e("../constants"),s=o(e("./fetchBlockFeeHistory")),l=o(e("./fetchGasEstimatesViaEthFeeHistory/fetchLatestBlock")),c=o(e("./fetchGasEstimatesViaEthFeeHistory/calculateGasFeeEstimatesForPriorityLevels"));n.default=function(e){return i(this,void 0,void 0,(function*(){const t=yield(0,l.default)(e),n=yield(0,s.default)({ethQuery:e,endBlock:t.number,numberOfBlocks:5,percentiles:[10,20,30]}),i=(0,r.fromWei)(t.baseFeePerGas,a.GWEI),o=(0,c.default)(n);return Object.assign(Object.assign({},o),{estimatedBaseFee:i,historicalBaseFeeRange:null,baseFeeTrend:null,latestPriorityFeeRange:null,historicalPriorityFeeRange:null,priorityFeeTrend:null,networkCongestion:null})}))}}}},{package:"@metamask/controllers"}],[1057,{"../../constants":1052,"./medianOf":1059,"ethereumjs-util":2612,"ethjs-unit":2664},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0});const o=e("ethereumjs-util"),r=e("ethjs-unit"),a=e("../../constants"),s=i(e("./medianOf")),l=["low","medium","high"],c={low:{percentile:10,baseFeePercentageMultiplier:new o.BN(110),priorityFeePercentageMultiplier:new o.BN(94),minSuggestedMaxPriorityFeePerGas:new o.BN(1e9),estimatedWaitTimes:{minWaitTimeEstimate:15e3,maxWaitTimeEstimate:3e4}},medium:{percentile:20,baseFeePercentageMultiplier:new o.BN(120),priorityFeePercentageMultiplier:new o.BN(97),minSuggestedMaxPriorityFeePerGas:new o.BN(15e8),estimatedWaitTimes:{minWaitTimeEstimate:15e3,maxWaitTimeEstimate:45e3}},high:{percentile:30,baseFeePercentageMultiplier:new o.BN(125),priorityFeePercentageMultiplier:new o.BN(98),minSuggestedMaxPriorityFeePerGas:new o.BN(2e9),estimatedWaitTimes:{minWaitTimeEstimate:15e3,maxWaitTimeEstimate:6e4}}};n.default=function(e){return l.reduce(((t,n)=>{const i=function(e,t){const n=c[e],i=t[t.length-1].baseFeePerGas.mul(n.baseFeePercentageMultiplier).divn(100),l=t.map((e=>"priorityFeesByPercentile"in e?e.priorityFeesByPercentile[n.percentile]:null)).filter(o.BN.isBN),u=(0,s.default)(l).mul(n.priorityFeePercentageMultiplier).divn(100),d=o.BN.max(u,n.minSuggestedMaxPriorityFeePerGas),m=i.add(d);return Object.assign(Object.assign({},n.estimatedWaitTimes),{suggestedMaxPriorityFeePerGas:(0,r.fromWei)(d,a.GWEI),suggestedMaxFeePerGas:(0,r.fromWei)(m,a.GWEI)})}(n,e);return Object.assign(Object.assign({},t),{[n]:i})}),{})}}}},{package:"@metamask/controllers"}],[1058,{"../../util":1088},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function a(e){try{l(i.next(e))}catch(e){r(e)}}function s(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((i=i.apply(e,t||[])).next())}))};Object.defineProperty(n,"__esModule",{value:!0});const o=e("../../util");n.default=function(e,t=!1){return i(this,void 0,void 0,(function*(){const n=yield(0,o.query)(e,"blockNumber"),i=yield(0,o.query)(e,"getBlockByNumber",[n,t]);return Object.assign(Object.assign({},i),{number:(0,o.fromHex)(i.number),baseFeePerGas:(0,o.fromHex)(i.baseFeePerGas)})}))}}}},{package:"@metamask/controllers"}],[1059,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){const t=e.slice().sort(((e,t)=>e.cmp(t))),n=t.length;return t[Math.floor((n-1)/2)]}}}},{package:"@metamask/controllers"}],[1060,{"../util":1088,"ethereumjs-util":2612},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function a(e){try{l(i.next(e))}catch(e){r(e)}}function s(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((i=i.apply(e,t||[])).next())}))};Object.defineProperty(n,"__esModule",{value:!0}),n.calculateTimeEstimate=n.fetchEthGasPriceEstimate=n.fetchLegacyGasPriceEstimates=n.fetchGasEstimates=n.normalizeGWEIDecimalNumbers=void 0;const o=e("ethereumjs-util"),r=e("../util"),a=e=>({"X-Client-Id":e});function s(e){const t=(0,r.gweiDecToWEIBN)(e).toString(16);return(0,r.weiHexToGweiDec)(t).toString(10)}n.normalizeGWEIDecimalNumbers=s,n.fetchGasEstimates=function(e,t){return i(this,void 0,void 0,(function*(){const n=yield(0,r.handleFetch)(e,t?{headers:a(t)}:undefined);return{low:Object.assign(Object.assign({},n.low),{suggestedMaxPriorityFeePerGas:s(n.low.suggestedMaxPriorityFeePerGas),suggestedMaxFeePerGas:s(n.low.suggestedMaxFeePerGas)}),medium:Object.assign(Object.assign({},n.medium),{suggestedMaxPriorityFeePerGas:s(n.medium.suggestedMaxPriorityFeePerGas),suggestedMaxFeePerGas:s(n.medium.suggestedMaxFeePerGas)}),high:Object.assign(Object.assign({},n.high),{suggestedMaxPriorityFeePerGas:s(n.high.suggestedMaxPriorityFeePerGas),suggestedMaxFeePerGas:s(n.high.suggestedMaxFeePerGas)}),estimatedBaseFee:s(n.estimatedBaseFee),historicalBaseFeeRange:n.historicalBaseFeeRange,baseFeeTrend:n.baseFeeTrend,latestPriorityFeeRange:n.latestPriorityFeeRange,historicalPriorityFeeRange:n.historicalPriorityFeeRange,priorityFeeTrend:n.priorityFeeTrend,networkCongestion:n.networkCongestion}}))},n.fetchLegacyGasPriceEstimates=function(e,t){return i(this,void 0,void 0,(function*(){const n=yield(0,r.handleFetch)(e,{referrer:e,referrerPolicy:"no-referrer-when-downgrade",method:"GET",mode:"cors",headers:Object.assign({"Content-Type":"application/json"},t&&a(t))});return{low:n.SafeGasPrice,medium:n.ProposeGasPrice,high:n.FastGasPrice}}))},n.fetchEthGasPriceEstimate=function(e){return i(this,void 0,void 0,(function*(){const t=yield(0,r.query)(e,"gasPrice");return{gasPrice:(0,r.weiHexToGweiDec)(t).toString()}}))},n.calculateTimeEstimate=function(e,t,n){const{low:i,medium:a,high:s,estimatedBaseFee:l}=n,c=(0,r.gweiDecToWEIBN)(e),u=(0,r.gweiDecToWEIBN)(t),d=(0,r.gweiDecToWEIBN)(l),m=o.BN.min(c,u.sub(d)),h=(0,r.gweiDecToWEIBN)(i.suggestedMaxPriorityFeePerGas),p=(0,r.gweiDecToWEIBN)(a.suggestedMaxPriorityFeePerGas),f=(0,r.gweiDecToWEIBN)(s.suggestedMaxPriorityFeePerGas);let g,b;return m.lt(h)?(g=null,b="unknown"):m.gte(h)&&m.lt(p)?(g=i.minWaitTimeEstimate,b=i.maxWaitTimeEstimate):m.gte(p)&&m.lt(f)?(g=a.minWaitTimeEstimate,b=a.maxWaitTimeEstimate):m.eq(f)?(g=s.minWaitTimeEstimate,b=s.maxWaitTimeEstimate):(g=0,b=s.maxWaitTimeEstimate),{lowerTimeBound:g,upperTimeBound:b}}}}},{package:"@metamask/controllers"}],[1061,{"./BaseController":1030,"./BaseControllerV2":1031,"./ComposableController":1032,"./ControllerMessenger":1033,"./announcement/AnnouncementController":1034,"./approval/ApprovalController":1037,"./assets/AccountTrackerController":1038,"./assets/AssetsContractController":1039,"./assets/CollectibleDetectionController":1040,"./assets/CollectiblesController":1041,"./assets/CurrencyRateController":1042,"./assets/TokenBalancesController":1046,"./assets/TokenDetectionController":1047,"./assets/TokenListController":1048,"./assets/TokenRatesController":1049,"./assets/TokensController":1050,"./gas/GasFeeController":1053,"./keyring/KeyringController":1062,"./message-manager/MessageManager":1064,"./message-manager/PersonalMessageManager":1065,"./message-manager/TypedMessageManager":1066,"./network/NetworkController":1067,"./notification/NotificationController":1068,"./permissions":1075,"./ratelimit/RateLimitController":1081,"./subject-metadata":1083,"./third-party/PhishingController":1084,"./transaction/TransactionController":1085,"./user/AddressBookController":1086,"./user/PreferencesController":1087,"./util":1088,"isomorphic-fetch":4825},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){i===undefined&&(i=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,o)}:function(e,t,n,i){i===undefined&&(i=n),e[i]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&i(t,e,n);return o(t,e),t},a=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||i(t,e,n)};Object.defineProperty(n,"__esModule",{value:!0}),n.util=n.getAnonymizedState=n.getPersistentState=n.BaseControllerV2=void 0,e("isomorphic-fetch");const s=r(e("./util"));n.util=s,a(e("./assets/AccountTrackerController"),n),a(e("./user/AddressBookController"),n),a(e("./approval/ApprovalController"),n),a(e("./assets/AssetsContractController"),n),a(e("./BaseController"),n);var l=e("./BaseControllerV2");Object.defineProperty(n,"BaseControllerV2",{enumerable:!0,get:function(){return l.BaseController}}),Object.defineProperty(n,"getPersistentState",{enumerable:!0,get:function(){return l.getPersistentState}}),Object.defineProperty(n,"getAnonymizedState",{enumerable:!0,get:function(){return l.getAnonymizedState}}),a(e("./ComposableController"),n),a(e("./ControllerMessenger"),n),a(e("./assets/CurrencyRateController"),n),a(e("./keyring/KeyringController"),n),a(e("./message-manager/MessageManager"),n),a(e("./network/NetworkController"),n),a(e("./third-party/PhishingController"),n),a(e("./user/PreferencesController"),n),a(e("./assets/TokenBalancesController"),n),a(e("./assets/TokenRatesController"),n),a(e("./transaction/TransactionController"),n),a(e("./message-manager/PersonalMessageManager"),n),a(e("./message-manager/TypedMessageManager"),n),a(e("./announcement/AnnouncementController"),n),a(e("./assets/TokenListController"),n),a(e("./gas/GasFeeController"),n),a(e("./assets/TokensController"),n),a(e("./assets/CollectiblesController"),n),a(e("./assets/TokenDetectionController"),n),a(e("./assets/CollectibleDetectionController"),n),a(e("./permissions"),n),a(e("./subject-metadata"),n),a(e("./ratelimit/RateLimitController"),n),a(e("./notification/NotificationController"),n)}}},{package:"@metamask/controllers"}],[1062,{"../BaseController":1030,"../util":1088,"async-mutex":1830,"eth-keyring-controller":2520,"eth-sig-util":2539,"ethereumjs-util":2612,"ethereumjs-wallet":1094},function(){with(this)return function(){"use strict";return function(e,t,n){var i,o=this&&this.__createBinding||(Object.create?function(e,t,n,i){i===undefined&&(i=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,o)}:function(e,t,n,i){i===undefined&&(i=n),e[i]=t[n]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&o(t,e,n);return r(t,e),t},s=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function a(e){try{l(i.next(e))}catch(e){r(e)}}function s(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((i=i.apply(e,t||[])).next())}))},l=this&&this.__classPrivateFieldSet||function(e,t,n,i,o){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!o)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?o.call(e,n):o?o.value=n:t.set(e,n),n},c=this&&this.__classPrivateFieldGet||function(e,t,n,i){if("a"===n&&!i)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?i:"a"===n?i.call(e):i?i.value:t.get(e)},u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.KeyringController=n.SignTypedDataVersion=n.AccountImportStrategy=n.KeyringTypes=void 0;const d=e("ethereumjs-util"),m=e("eth-sig-util"),h=a(e("ethereumjs-wallet")),p=u(e("eth-keyring-controller")),f=e("async-mutex"),g=e("../BaseController"),b=e("../util");var y,x;!function(e){e.simple="Simple Key Pair",e.hd="HD Key Tree",e.qr="QR Hardware Wallet Device"}(y=n.KeyringTypes||(n.KeyringTypes={})),function(e){e.privateKey="privateKey",e.json="json"}(n.AccountImportStrategy||(n.AccountImportStrategy={})),function(e){e.V1="V1",e.V3="V3",e.V4="V4"}(x=n.SignTypedDataVersion||(n.SignTypedDataVersion={}));class v extends g.BaseController{constructor({removeIdentity:e,syncIdentities:t,updateIdentities:n,setSelectedAddress:o,setAccountLabel:r},a,s){super(a,s),this.mutex=new f.Mutex,this.name="KeyringController",i.set(this,void 0),l(this,i,new p.default(Object.assign({initState:s},a)),"f"),this.defaultState=Object.assign(Object.assign({},c(this,i,"f").store.getState()),{keyrings:[]}),this.removeIdentity=e,this.syncIdentities=t,this.updateIdentities=n,this.setSelectedAddress=o,this.setAccountLabel=r,this.initialize(),this.fullUpdate()}addNewAccount(){return s(this,void 0,void 0,(function*(){const e=c(this,i,"f").getKeyringsByType("HD Key Tree")[0];if(!e)throw new Error("No HD keyring found");const t=yield c(this,i,"f").getAccounts();yield c(this,i,"f").addNewAccount(e);const n=yield c(this,i,"f").getAccounts();return yield this.verifySeedPhrase(),this.updateIdentities(n),n.forEach((e=>{t.includes(e)||this.setSelectedAddress(e)})),this.fullUpdate()}))}addNewAccountWithoutUpdate(){return s(this,void 0,void 0,(function*(){const e=c(this,i,"f").getKeyringsByType("HD Key Tree")[0];if(!e)throw new Error("No HD keyring found");return yield c(this,i,"f").addNewAccount(e),yield this.verifySeedPhrase(),this.fullUpdate()}))}createNewVaultAndRestore(e,t){return s(this,void 0,void 0,(function*(){const n=yield this.mutex.acquire();if(!e||!e.length)throw new Error("Invalid password");try{this.updateIdentities([]);const o=yield c(this,i,"f").createNewVaultAndRestore(e,t);return this.updateIdentities(yield c(this,i,"f").getAccounts()),this.fullUpdate(),o}finally{n()}}))}createNewVaultAndKeychain(e){return s(this,void 0,void 0,(function*(){const t=yield this.mutex.acquire();try{const n=yield c(this,i,"f").createNewVaultAndKeychain(e);return this.updateIdentities(yield c(this,i,"f").getAccounts()),this.fullUpdate(),n}finally{t()}}))}isUnlocked(){return c(this,i,"f").memStore.getState().isUnlocked}exportSeedPhrase(e){if(c(this,i,"f").password===e)return c(this,i,"f").keyrings[0].mnemonic;throw new Error("Invalid password")}exportAccount(e,t){if(c(this,i,"f").password===e)return c(this,i,"f").exportAccount(t);throw new Error("Invalid password")}getAccounts(){return c(this,i,"f").getAccounts()}importAccountWithStrategy(e,t){return s(this,void 0,void 0,(function*(){let n;switch(e){case"privateKey":const[i]=t;if(!i)throw new Error("Cannot import an empty key.");const o=(0,d.addHexPrefix)(i);let r;try{r=(0,d.toBuffer)(o)}catch(e){throw new Error("Cannot import invalid private key.")}if(!(0,d.isValidPrivate)(r))throw new Error("Cannot import invalid private key.");n=(0,d.stripHexPrefix)(o);break;case"json":let a;const[s,l]=t;try{a=h.thirdparty.fromEtherWallet(s,l)}catch(e){a=a||(yield h.default.fromV3(s,l,!0))}n=(0,d.bufferToHex)(a.getPrivateKey());break;default:throw new Error(`Unexpected import strategy: '${e}'`)}const o=yield c(this,i,"f").addNewKeyring(y.simple,[n]),r=yield o.getAccounts(),a=yield c(this,i,"f").getAccounts();return this.updateIdentities(a),this.setSelectedAddress(r[0]),this.fullUpdate()}))}removeAccount(e){return s(this,void 0,void 0,(function*(){return this.removeIdentity(e),yield c(this,i,"f").removeAccount(e),this.fullUpdate()}))}setLocked(){return c(this,i,"f").setLocked()}signMessage(e){return c(this,i,"f").signMessage(e)}signPersonalMessage(e){return c(this,i,"f").signPersonalMessage(e)}signTypedMessage(e,t){return s(this,void 0,void 0,(function*(){try{const n=(0,m.normalize)(e.from),o=yield this.getOrAddQRKeyring();if(-1!==(yield o.getAccounts()).findIndex((e=>e.toLowerCase()===n.toLowerCase()))){const n=Object.assign({},e);return t!==x.V1&&"string"==typeof n.data&&(n.data=JSON.parse(n.data)),c(this,i,"f").signTypedMessage(n,{version:t})}const{password:r}=c(this,i,"f"),a=yield this.exportAccount(r,n),s=(0,d.toBuffer)((0,d.addHexPrefix)(a));switch(t){case x.V1:return(0,m.signTypedDataLegacy)(s,{data:e.data});case x.V3:return(0,m.signTypedData)(s,{data:JSON.parse(e.data)});case x.V4:return(0,m.signTypedData_v4)(s,{data:JSON.parse(e.data)});default:throw new Error(`Unexpected signTypedMessage version: '${t}'`)}}catch(e){throw new Error(`Keyring Controller signTypedMessage: ${e}`)}}))}signTransaction(e,t){return c(this,i,"f").signTransaction(e,t)}submitPassword(e){return s(this,void 0,void 0,(function*(){yield c(this,i,"f").submitPassword(e);const t=yield c(this,i,"f").getAccounts();return yield this.syncIdentities(t),this.fullUpdate()}))}subscribe(e){c(this,i,"f").store.subscribe(e)}unsubscribe(e){return c(this,i,"f").store.unsubscribe(e)}onLock(e){return c(this,i,"f").on("lock",e)}onUnlock(e){return c(this,i,"f").on("unlock",e)}verifySeedPhrase(){return s(this,void 0,void 0,(function*(){const e=c(this,i,"f").getKeyringsByType(y.hd)[0];if(!e)throw new Error("No HD keyring found.");const t=(yield e.serialize()).mnemonic,n=yield e.getAccounts();if(0===n.length)throw new Error("Cannot verify an empty keyring.");const o=new(c(this,i,"f").getKeyringClassForType(y.hd))({mnemonic:t,numberOfAccounts:n.length}),r=yield o.getAccounts();if(r.length!==n.length)throw new Error("Seed phrase imported incorrect number of accounts.");return r.forEach(((e,t)=>{if(e.toLowerCase()!==n[t].toLowerCase())throw new Error("Seed phrase imported different accounts.")})),t}))}fullUpdate(){return s(this,void 0,void 0,(function*(){const e=yield Promise.all(c(this,i,"f").keyrings.map(((e,t)=>s(this,void 0,void 0,(function*(){const n=yield e.getAccounts();return{accounts:Array.isArray(n)?n.map((e=>(0,b.toChecksumHexAddress)(e))):[],index:t,type:e.type}})))));return this.update({keyrings:[...e]}),c(this,i,"f").fullUpdate()}))}addQRKeyring(){return s(this,void 0,void 0,(function*(){const e=yield c(this,i,"f").addNewKeyring(y.qr);return yield this.fullUpdate(),e}))}getOrAddQRKeyring(){return s(this,void 0,void 0,(function*(){return c(this,i,"f").getKeyringsByType(y.qr)[0]||(yield this.addQRKeyring())}))}restoreQRKeyring(e){return s(this,void 0,void 0,(function*(){(yield this.getOrAddQRKeyring()).deserialize(e),this.updateIdentities(yield c(this,i,"f").getAccounts()),yield this.fullUpdate()}))}resetQRKeyringState(){return s(this,void 0,void 0,(function*(){(yield this.getOrAddQRKeyring()).resetStore()}))}getQRKeyringState(){return s(this,void 0,void 0,(function*(){return(yield this.getOrAddQRKeyring()).getMemStore()}))}submitQRCryptoHDKey(e){return s(this,void 0,void 0,(function*(){(yield this.getOrAddQRKeyring()).submitCryptoHDKey(e)}))}submitQRCryptoAccount(e){return s(this,void 0,void 0,(function*(){(yield this.getOrAddQRKeyring()).submitCryptoAccount(e)}))}submitQRSignature(e,t){return s(this,void 0,void 0,(function*(){(yield this.getOrAddQRKeyring()).submitSignature(e,t)}))}cancelQRSignRequest(){return s(this,void 0,void 0,(function*(){(yield this.getOrAddQRKeyring()).cancelSignRequest()}))}connectQRHardware(e){return s(this,void 0,void 0,(function*(){try{const t=yield this.getOrAddQRKeyring();let n;switch(e){case-1:n=yield t.getPreviousPage();break;case 1:n=yield t.getNextPage();break;default:n=yield t.getFirstPage()}return n.map((e=>Object.assign(Object.assign({},e),{balance:"0x0"})))}catch(e){throw new Error(`Unspecified error when connect QR Hardware, ${e}`)}}))}unlockQRHardwareWalletAccount(e){return s(this,void 0,void 0,(function*(){const t=yield this.getOrAddQRKeyring();t.setAccountToUnlock(e);const n=yield c(this,i,"f").getAccounts();yield c(this,i,"f").addNewAccount(t);const o=yield c(this,i,"f").getAccounts();this.updateIdentities(o),o.forEach((i=>{n.includes(i)||(this.setAccountLabel&&this.setAccountLabel(i,`${t.getName()} ${e}`),this.setSelectedAddress(i))})),yield c(this,i,"f").persistAllKeyrings(),yield this.fullUpdate()}))}getAccountKeyringType(e){return s(this,void 0,void 0,(function*(){return(yield c(this,i,"f").getKeyringForAccount(e)).type}))}forgetQRDevice(){return s(this,void 0,void 0,(function*(){(yield this.getOrAddQRKeyring()).forgetDevice();(yield c(this,i,"f").getAccounts()).forEach((e=>{this.setSelectedAddress(e)})),yield c(this,i,"f").persistAllKeyrings(),yield this.fullUpdate()}))}}n.KeyringController=v,i=new WeakMap,n.default=v}}},{package:"@metamask/controllers"}],[1063,{"../BaseController":1030,events:2176},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.AbstractMessageManager=void 0;const i=e("events"),o=e("../BaseController");class r extends o.BaseController{constructor(e,t){super(e,t),this.hub=new i.EventEmitter,this.name="AbstractMessageManager",this.defaultState={unapprovedMessages:{},unapprovedMessagesCount:0},this.messages=[],this.initialize()}saveMessageList(){const e=this.getUnapprovedMessages(),t=this.getUnapprovedMessagesCount();this.update({unapprovedMessages:e,unapprovedMessagesCount:t}),this.hub.emit("updateBadge")}setMessageStatus(e,t){const n=this.getMessage(e);if(!n)throw new Error(`${this.name}: Message not found for id: ${e}.`);n.status=t,this.updateMessage(n),this.hub.emit(`${e}:${t}`,n),"rejected"!==t&&"signed"!==t&&"errored"!==t||this.hub.emit(`${e}:finished`,n)}updateMessage(e){const t=this.messages.findIndex((t=>e.id===t.id));-1!==t&&(this.messages[t]=e),this.saveMessageList()}getUnapprovedMessagesCount(){return Object.keys(this.getUnapprovedMessages()).length}getUnapprovedMessages(){return this.messages.filter((e=>"unapproved"===e.status)).reduce(((e,t)=>(e[t.id]=t,e)),{})}addMessage(e){this.messages.push(e),this.saveMessageList()}getMessage(e){return this.messages.find((t=>t.id===e))}approveMessage(e){return this.setMessageStatusApproved(e.metamaskId),this.prepMessageForSigning(e)}setMessageStatusApproved(e){this.setMessageStatus(e,"approved")}setMessageStatusSigned(e,t){const n=this.getMessage(e);n&&(n.rawSig=t,this.updateMessage(n),this.setMessageStatus(e,"signed"))}rejectMessage(e){this.setMessageStatus(e,"rejected")}}n.AbstractMessageManager=r,n.default=r}}},{package:"@metamask/controllers"}],[1064,{"../util":1088,"./AbstractMessageManager":1063,uuid:6096},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.MessageManager=void 0;const i=e("uuid"),o=e("../util"),r=e("./AbstractMessageManager");class a extends r.AbstractMessageManager{constructor(){super(...arguments),this.name="MessageManager"}addUnapprovedMessageAsync(e,t){return new Promise(((n,i)=>{(0,o.validateSignMessageData)(e);const r=this.addUnapprovedMessage(e,t);this.hub.once(`${r}:finished`,(t=>{switch(t.status){case"signed":return n(t.rawSig);case"rejected":return i(new Error("MetaMask Message Signature: User denied message signature."));default:return i(new Error(`MetaMask Message Signature: Unknown problem: ${JSON.stringify(e)}`))}}))}))}addUnapprovedMessage(e,t){t&&(e.origin=t.origin),e.data=(0,o.normalizeMessageData)(e.data);const n=(0,i.v1)(),r={id:n,messageParams:e,status:"unapproved",time:Date.now(),type:"eth_sign"};return this.addMessage(r),this.hub.emit("unapprovedMessage",Object.assign(Object.assign({},e),{metamaskId:n})),n}prepMessageForSigning(e){return delete e.metamaskId,Promise.resolve(e)}}n.MessageManager=a,n.default=a}}},{package:"@metamask/controllers"}],[1065,{"../util":1088,"./AbstractMessageManager":1063,uuid:6096},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.PersonalMessageManager=void 0;const i=e("uuid"),o=e("../util"),r=e("./AbstractMessageManager");class a extends r.AbstractMessageManager{constructor(){super(...arguments),this.name="PersonalMessageManager"}addUnapprovedMessageAsync(e,t){return new Promise(((n,i)=>{(0,o.validateSignMessageData)(e);const r=this.addUnapprovedMessage(e,t);this.hub.once(`${r}:finished`,(t=>{switch(t.status){case"signed":return n(t.rawSig);case"rejected":return i(new Error("MetaMask Personal Message Signature: User denied message signature."));default:return i(new Error(`MetaMask Personal Message Signature: Unknown problem: ${JSON.stringify(e)}`))}}))}))}addUnapprovedMessage(e,t){t&&(e.origin=t.origin),e.data=(0,o.normalizeMessageData)(e.data);const n=(0,i.v1)(),r={id:n,messageParams:e,status:"unapproved",time:Date.now(),type:"personal_sign"};return this.addMessage(r),this.hub.emit("unapprovedMessage",Object.assign(Object.assign({},e),{metamaskId:n})),n}prepMessageForSigning(e){return delete e.metamaskId,Promise.resolve(e)}}n.PersonalMessageManager=a,n.default=a}}},{package:"@metamask/controllers"}],[1066,{"../util":1088,"./AbstractMessageManager":1063,uuid:6096},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.TypedMessageManager=void 0;const i=e("uuid"),o=e("../util"),r=e("./AbstractMessageManager");class a extends r.AbstractMessageManager{constructor(){super(...arguments),this.name="TypedMessageManager"}addUnapprovedMessageAsync(e,t,n){return new Promise(((i,r)=>{"V1"===t&&(0,o.validateTypedSignMessageDataV1)(e),"V3"===t&&(0,o.validateTypedSignMessageDataV3)(e);const a=this.addUnapprovedMessage(e,t,n);this.hub.once(`${a}:finished`,(t=>{switch(t.status){case"signed":return i(t.rawSig);case"rejected":return r(new Error("MetaMask Typed Message Signature: User denied message signature."));case"errored":return r(new Error(`MetaMask Typed Message Signature: ${t.error}`));default:return r(new Error(`MetaMask Typed Message Signature: Unknown problem: ${JSON.stringify(e)}`))}}))}))}addUnapprovedMessage(e,t,n){const o=(0,i.v1)(),r=Object.assign(Object.assign({},e),{metamaskId:o,version:t});n&&(e.origin=n.origin);const a={id:o,messageParams:e,status:"unapproved",time:Date.now(),type:"eth_signTypedData"};return this.addMessage(a),this.hub.emit("unapprovedMessage",r),o}setMessageStatusErrored(e,t){const n=this.getMessage(e);n&&(n.error=t,this.updateMessage(n),this.setMessageStatus(e,"errored"))}prepMessageForSigning(e){return delete e.metamaskId,delete e.version,Promise.resolve(e)}}n.TypedMessageManager=a,n.default=a}}},{package:"@metamask/controllers"}],[1067,{"../BaseController":1030,"../constants":1052,"async-mutex":1830,"eth-json-rpc-infura/src/createProvider":2486,"eth-query":2533,"web3-provider-engine/subproviders/provider":6167,"web3-provider-engine/zero":6177},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function a(e){try{l(i.next(e))}catch(e){r(e)}}function s(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((i=i.apply(e,t||[])).next())}))},o=this&&this.__rest||function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(i=Object.getOwnPropertySymbols(e);o{null==e||e.stop()}),500)}verifyNetwork(){"loading"===this.state.network&&this.lookupNetwork()}set providerConfig(e){this.internalProviderConfig=e;const{type:t,rpcTarget:n,chainId:i,ticker:o,nickname:r}=this.state.provider;this.initializeProvider(t,n,i,o,r),this.registerProvider(),this.lookupNetwork()}get providerConfig(){throw new Error("Property only used for setting")}lookupNetwork(){return i(this,void 0,void 0,(function*(){if(!this.ethQuery||!this.ethQuery.sendAsync)return;const e=yield this.mutex.acquire();this.ethQuery.sendAsync({method:"net_version"},((t,n)=>{this.update({network:t?"loading":n}),e()}))}))}setProviderType(e){const t=this.state.provider,{rpcTarget:n,chainId:i,nickname:r}=t,a=o(t,["rpcTarget","chainId","nickname"]);this.update({provider:Object.assign(Object.assign({},a),{type:e,ticker:"ETH",chainId:h[e]})}),this.refreshNetwork()}setRpcTarget(e,t,n,i){this.update({provider:Object.assign(Object.assign({},this.state.provider),{type:m.RPC,ticker:n,rpcTarget:e,chainId:t,nickname:i})}),this.refreshNetwork()}getEIP1559Compatibility(){var e;const{properties:t={}}=this.state;return t.isEIP1559Compatible||"function"!=typeof(null===(e=this.ethQuery)||void 0===e?void 0:e.sendAsync)?Promise.resolve(!0):new Promise(((e,n)=>{this.ethQuery.sendAsync({method:"eth_getBlockByNumber",params:["latest",!1]},((i,o)=>{if(i)n(i);else{const n=void 0!==o.baseFeePerGas;t.isEIP1559Compatible!==n&&this.update({properties:{isEIP1559Compatible:n}}),e(n)}}))}))}}n.NetworkController=p,n.default=p}}},{package:"@metamask/controllers"}],[1068,{"../BaseControllerV2":1031,"../util":1088,nanoid:1110},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.NotificationController=void 0;const i=e("nanoid"),o=e("../util"),r=e("../BaseControllerV2"),a="NotificationController",s={notifications:{persist:!0,anonymous:!1}},l={notifications:{}};class c extends r.BaseController{constructor({messenger:e,state:t}){super({name:a,metadata:s,messenger:e,state:Object.assign(Object.assign({},l),t)}),this.messagingSystem.registerActionHandler(`${a}:show`,((e,t)=>this.show(e,t))),this.messagingSystem.registerActionHandler(`${a}:dismiss`,(e=>this.dismiss(e))),this.messagingSystem.registerActionHandler(`${a}:markRead`,(e=>this.markRead(e)))}show(e,t){const n=(0,i.nanoid)(),o={id:n,origin:e,createdDate:Date.now(),readDate:null,message:t};this.update((e=>{e.notifications[n]=o}))}dismiss(e){this.update((t=>{for(const n of e)(0,o.hasProperty)(t.notifications,n)&&delete t.notifications[n]}))}markRead(e){this.update((t=>{for(const n of e)(0,o.hasProperty)(t.notifications,n)&&(t.notifications[n].readDate=Date.now())}))}}n.NotificationController=c}}},{package:"@metamask/controllers"}],[1069,{"./errors":1074},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function a(e){try{l(i.next(e))}catch(e){r(e)}}function s(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((i=i.apply(e,t||[])).next())}))};Object.defineProperty(n,"__esModule",{value:!0}),n.decorateWithCaveats=void 0;const o=e("./errors");n.decorateWithCaveats=function(e,t,n){const{caveats:r}=t;if(!r)return e;let a=t=>i(this,void 0,void 0,(function*(){return e(t)}));for(const e of r){const t=n[e.type];if(!t)throw new o.UnrecognizedCaveatTypeError(e.type);a=t.decorator(a,e)}return a}}}},{package:"@metamask/controllers"}],[1070,{nanoid:1110},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.hasSpecificationType=n.PermissionType=n.findCaveat=n.constructPermission=void 0;const i=e("nanoid");n.constructPermission=function(e){const{caveats:t=null,invoker:n,target:o}=e;return{id:(0,i.nanoid)(),parentCapability:o,invoker:n,caveats:t,date:(new Date).getTime()}},n.findCaveat=function(e,t){var n;return null===(n=e.caveats)||void 0===n?void 0:n.find((e=>e.type===t))},function(e){e.RestrictedMethod="RestrictedMethod",e.Endowment="Endowment"}(n.PermissionType||(n.PermissionType={})),n.hasSpecificationType=function(e,t){return e.permissionType===t}}}},{package:"@metamask/controllers"}],[1071,{"../BaseControllerV2":1031,"../util":1088,"./Caveat":1069,"./Permission":1070,"./errors":1074,"./permission-middleware":1076,"./utils":1080,"deep-freeze-strict":2351,"eth-rpc-errors":2537,immer:4513,nanoid:1110},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function a(e){try{l(i.next(e))}catch(e){r(e)}}function s(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((i=i.apply(e,t||[])).next())}))},o=this&&this.__rest||function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(i=Object.getOwnPropertySymbols(e);o{if(!n||!(0,d.hasProperty)(p.PermissionType,n))throw new Error(`Invalid permission type: "${n}"`);if(!e||/_$/u.test(e)||/[^_]\*$/u.test(e))throw new Error(`Invalid permission target key: "${e}"`);if(e!==i)throw new Error(`Invalid permission specification: key "${e}" must match specification.target value "${i}".`);o&&o.forEach((e=>{if(!(0,d.hasProperty)(t,e))throw new h.UnrecognizedCaveatTypeError(e)}))}))}registerMessageHandlers(){this.messagingSystem.registerActionHandler(`${b}:clearPermissions`,(()=>this.clearState())),this.messagingSystem.registerActionHandler(`${b}:getEndowments`,((e,t,n)=>this.getEndowments(e,t,n))),this.messagingSystem.registerActionHandler(`${b}:getSubjectNames`,(()=>this.getSubjectNames())),this.messagingSystem.registerActionHandler(`${b}:getPermissions`,(e=>this.getPermissions(e))),this.messagingSystem.registerActionHandler(`${b}:hasPermission`,((e,t)=>this.hasPermission(e,t))),this.messagingSystem.registerActionHandler(`${b}:hasPermissions`,(e=>this.hasPermissions(e))),this.messagingSystem.registerActionHandler(`${b}:grantPermissions`,this.grantPermissions.bind(this)),this.messagingSystem.registerActionHandler(`${b}:requestPermissions`,((e,t)=>this.requestPermissions(e,t))),this.messagingSystem.registerActionHandler(`${b}:revokeAllPermissions`,(e=>this.revokeAllPermissions(e))),this.messagingSystem.registerActionHandler(`${b}:revokePermissionForAllSubjects`,(e=>this.revokePermissionForAllSubjects(e))),this.messagingSystem.registerActionHandler(`${b}:revokePermissions`,this.revokePermissions.bind(this))}clearState(){this.update((e=>Object.assign({},{subjects:{}})))}getTypedPermissionSpecification(e,t,n){const i=e===p.PermissionType.RestrictedMethod?(0,h.methodNotFound)(t,n?{origin:n}:undefined):new h.EndowmentPermissionDoesNotExistError(t,n),o=this.getTargetKey(t);if(!o)throw i;const r=this.getPermissionSpecification(o);if(!(0,p.hasSpecificationType)(r,e))throw i;return r}getRestrictedMethod(e,t){return this.getTypedPermissionSpecification(p.PermissionType.RestrictedMethod,e,t).methodImplementation}getSubjectNames(){return Object.keys(this.state.subjects)}getPermission(e,t){var n;return null===(n=this.state.subjects[e])||void 0===n?void 0:n.permissions[t]}getPermissions(e){var t;return null===(t=this.state.subjects[e])||void 0===t?void 0:t.permissions}hasPermission(e,t){return Boolean(this.getPermission(e,t))}hasPermissions(e){return Boolean(this.state.subjects[e])}revokeAllPermissions(e){this.update((t=>{if(!t.subjects[e])throw new h.UnrecognizedSubjectError(e);delete t.subjects[e]}))}revokePermission(e,t){this.revokePermissions({[e]:[t]})}revokePermissions(e){this.update((t=>{Object.keys(e).forEach((n=>{if(!(0,d.hasProperty)(t.subjects,n))throw new h.UnrecognizedSubjectError(n);e[n].forEach((e=>{const{permissions:i}=t.subjects[n];if(!(0,d.hasProperty)(i,e))throw new h.PermissionDoesNotExistError(n,e);this.deletePermission(t.subjects,n,e)}))}))}))}revokePermissionForAllSubjects(e){0!==this.getSubjectNames().length&&this.update((t=>{Object.entries(t.subjects).forEach((([n,i])=>{const{permissions:o}=i;(0,d.hasProperty)(o,e)&&this.deletePermission(t.subjects,n,e)}))}))}deletePermission(e,t,n){const{permissions:i}=e[t];Object.keys(i).length>1?delete i[n]:delete e[t]}hasCaveat(e,t,n){return Boolean(this.getCaveat(e,t,n))}getCaveat(e,t,n){const i=this.getPermission(e,t);if(!i)throw new h.PermissionDoesNotExistError(e,t);return(0,p.findCaveat)(i,n)}addCaveat(e,t,n,i){if(this.hasCaveat(e,t,n))throw new h.CaveatAlreadyExistsError(e,t,n);this.setCaveat(e,t,n,i)}updateCaveat(e,t,n,i){if(!this.hasCaveat(e,t,n))throw new h.CaveatDoesNotExistError(e,t,n);this.setCaveat(e,t,n,i)}setCaveat(e,t,n,i){this.update((o=>{const r=o.subjects[e];if(!r)throw new h.UnrecognizedSubjectError(e);const a=r.permissions[t];if(!a)throw new h.PermissionDoesNotExistError(e,t);const s={type:n,value:i};if(this.validateCaveat(s,e,t),a.caveats){const e=a.caveats.findIndex((e=>e.type===s.type));-1===e?a.caveats.push(s):a.caveats.splice(e,1,s)}else a.caveats=[s];this.validateModifiedPermission(a,e,t)}))}updatePermissionsByCaveat(e,t){0!==Object.keys(this.state.subjects).length&&this.update((n=>{Object.values(n.subjects).forEach((i=>{Object.values(i.permissions).forEach((o=>{const{caveats:r}=o,a=null==r?void 0:r.find((({type:t})=>t===e));if(!a)return;const s=t(a.value);switch(s.operation){case y.noop:break;case y.updateValue:a.value=s.value,this.validateCaveat(a,i.origin,o.parentCapability);break;case y.deleteCaveat:this.deleteCaveat(o,e,i.origin,o.parentCapability);break;case y.revokePermission:this.deletePermission(n.subjects,i.origin,o.parentCapability);break;default:throw new Error(`Unrecognized mutation result: "${s.operation}"`)}}))}))}))}removeCaveat(e,t,n){this.update((i=>{var o;const r=null===(o=i.subjects[e])||void 0===o?void 0:o.permissions[t];if(!r)throw new h.PermissionDoesNotExistError(e,t);if(!r.caveats)throw new h.CaveatDoesNotExistError(e,t,n);this.deleteCaveat(r,n,e,t)}))}deleteCaveat(e,t,n,i){if(!e.caveats)throw new h.CaveatDoesNotExistError(n,i,t);const o=e.caveats.findIndex((e=>e.type===t));if(-1===o)throw new h.CaveatDoesNotExistError(n,i,t);1===e.caveats.length?e.caveats=null:e.caveats.splice(o,1),this.validateModifiedPermission(e,n,i)}validateModifiedPermission(e,t,n){const i=this.getTargetKey(e.parentCapability);if(!i)throw new Error(`Fatal: Existing permission target key "${i}" has no specification.`);this.validatePermission(this.getPermissionSpecification(i),e,t,n)}getTargetKey(e){if((0,d.hasProperty)(this._permissionSpecifications,e))return e;const t={};for(const e of Object.keys(this._permissionSpecifications)){const n=e.match(/(.+)\*$/u);n&&(t[n[1]]=!0)}const n=e.split("_");let i="";for(;n.length>0&&!(0,d.hasProperty)(this._permissionSpecifications,i)&&!t[i];)i+=`${n.shift()}_`;return t[i]?`${i}*`:undefined}grantPermissions({approvedPermissions:e,requestData:t,preserveExistingPermissions:n=!0,subject:i}){const{origin:o}=i;if(!o||"string"!=typeof o)throw new h.InvalidSubjectIdentifierError(o);const r=n?Object.assign({},this.getPermissions(o)):{};for(const[n,i]of Object.entries(e)){const e=this.getTargetKey(n);if(!e)throw(0,h.methodNotFound)(n);if(i.parentCapability!==undefined&&n!==i.parentCapability)throw new h.InvalidApprovedPermissionError(o,n,i);const a=n,s=this.getPermissionSpecification(e),l={caveats:this.constructCaveats(o,a,i.caveats),invoker:o,target:a};let c;s.factory?(c=s.factory(l,t),this.validatePermission(s,c,o,a)):(c=(0,p.constructPermission)(l),this.validatePermission(s,c,o,a,{invokePermissionValidator:!0,performCaveatValidation:!1})),r[a]=c}return this.setValidatedPermissions(o,r),r}validatePermission(e,t,n,i,{invokePermissionValidator:o,performCaveatValidation:r}={invokePermissionValidator:!0,performCaveatValidation:!0}){const{allowedCaveats:a,validator:s}=e;if((0,d.hasProperty)(t,"caveats")){const{caveats:e}=t;if(null!==e&&!(Array.isArray(e)&&e.length>0))throw new h.InvalidCaveatsPropertyError(n,i,e);const o=new Set;null==e||e.forEach((e=>{if(r&&this.validateCaveat(e,n,i),!(null==a?void 0:a.includes(e.type)))throw new h.ForbiddenCaveatError(e.type,n,i);if(o.has(e.type))throw new h.DuplicateCaveatError(e.type,n,i);o.add(e.type)}))}o&&s&&s(t,n,i)}setValidatedPermissions(e,t){this.update((n=>{n.subjects[e]||(n.subjects[e]={origin:e,permissions:{}}),n.subjects[e].permissions=(0,s.castDraft)(t)}))}constructCaveats(e,t,n){const i=null==n?void 0:n.map((n=>{this.validateCaveat(n,e,t);const{type:i,value:o}=n;return{type:i,value:o}}));return i&&(0,d.isNonEmptyArray)(i)?i:undefined}validateCaveat(e,t,n){var i;if(!(0,d.isPlainObject)(e))throw new h.InvalidCaveatError(e,t,n);if(2!==Object.keys(e).length)throw new h.InvalidCaveatFieldsError(e,t,n);if("string"!=typeof e.type)throw new h.InvalidCaveatTypeError(e,t,n);const o=this.getCaveatSpecification(e.type);if(!o)throw new h.UnrecognizedCaveatTypeError(e.type,t,n);if(!(0,d.hasProperty)(e,"value")||e.value===undefined)throw new h.CaveatMissingValueError(e,t,n);if(!(0,d.isValidJson)(e.value))throw new h.CaveatInvalidJsonError(e,t,n);null===(i=o.validator)||void 0===i||i.call(o,e,t,n)}requestPermissions(e,t,n={}){return i(this,void 0,void 0,(function*(){const{origin:i}=e,{id:r=(0,l.nanoid)(),preserveExistingPermissions:a=!0}=n;this.validateRequestedPermissions(i,t);const s={id:r,origin:i},c={metadata:s,permissions:t},u=yield this.requestUserApproval(c),{permissions:d}=u,m=o(u,["permissions"]);return[this.grantPermissions({subject:e,approvedPermissions:d,preserveExistingPermissions:a,requestData:m}),s]}))}validateRequestedPermissions(e,t){if(!(0,d.isPlainObject)(t))throw(0,h.invalidParams)({message:`Requested permissions for origin "${e}" is not a plain object.`,data:{origin:e,requestedPermissions:t}});if(0===Object.keys(t).length)throw(0,h.invalidParams)({message:`Permissions request for origin "${e}" contains no permissions.`,data:{requestedPermissions:t}});for(const n of Object.keys(t)){const i=t[n],o=this.getTargetKey(n);if(!o)throw(0,h.methodNotFound)(n,{origin:e,requestedPermissions:t});if(!(0,d.isPlainObject)(i)||i.parentCapability!==undefined&&n!==i.parentCapability)throw(0,h.invalidParams)({message:`Permissions request for origin "${e}" contains invalid requested permission(s).`,data:{origin:e,requestedPermissions:t}});this.validatePermission(this.getPermissionSpecification(o),i,e,n,{invokePermissionValidator:!1,performCaveatValidation:!0})}}requestUserApproval(e){return i(this,void 0,void 0,(function*(){const{origin:t,id:n}=e.metadata,i=yield this.messagingSystem.call("ApprovalController:addRequest",{id:n,origin:t,requestData:e,type:g.MethodNames.requestPermissions},!0);return this.validateApprovedPermissions(i,{id:n,origin:t}),i}))}validateApprovedPermissions(e,t){const{id:n,origin:i}=t;if(!(0,d.isPlainObject)(e)||!(0,d.isPlainObject)(e.metadata))throw(0,h.internalError)(`Approved permissions request for subject "${i}" is invalid.`,{data:{approvedRequest:e}});const{metadata:{id:o,origin:r},permissions:a}=e;if(o!==n)throw(0,h.internalError)(`Approved permissions request for subject "${i}" mutated its id.`,{originalId:n,mutatedId:o});if(r!==i)throw(0,h.internalError)(`Approved permissions request for subject "${i}" mutated its origin.`,{originalOrigin:i,mutatedOrigin:r});try{this.validateRequestedPermissions(i,a)}catch(e){if(e instanceof c.EthereumRpcError)throw(0,h.internalError)(`Invalid approved permissions request: ${e.message}`,e.data);throw(0,h.internalError)("Unrecognized error type",{error:e})}}acceptPermissionsRequest(e){return i(this,void 0,void 0,(function*(){const{id:t}=e.metadata;if(!this.hasApprovalRequest({id:t}))throw new h.PermissionsRequestNotFoundError(t);if(0!==Object.keys(e.permissions).length)try{this.messagingSystem.call("ApprovalController:acceptRequest",t,e)}catch(e){throw this._rejectPermissionsRequest(t,e),e}else this._rejectPermissionsRequest(t,(0,h.invalidParams)({message:"Must request at least one permission."}))}))}rejectPermissionsRequest(e){return i(this,void 0,void 0,(function*(){if(!this.hasApprovalRequest({id:e}))throw new h.PermissionsRequestNotFoundError(e);this._rejectPermissionsRequest(e,(0,h.userRejectedRequest)())}))}hasApprovalRequest(e){return this.messagingSystem.call("ApprovalController:hasRequest",e)}_rejectPermissionsRequest(e,t){return this.messagingSystem.call("ApprovalController:rejectRequest",e,t)}getEndowments(e,t,n){return i(this,void 0,void 0,(function*(){if(!this.hasPermission(e,t))throw(0,h.unauthorized)({data:{origin:e,targetName:t}});return this.getTypedPermissionSpecification(p.PermissionType.Endowment,t,e).endowmentGetter({origin:e,requestData:n})}))}executeRestrictedMethod(e,t,n){return i(this,void 0,void 0,(function*(){const i=this.getRestrictedMethod(t,e),o=yield this._executeRestrictedMethod(i,{origin:e},t,n);if(o===undefined)throw new Error(`Internal request for method "${t}" as origin "${e}" returned no result.`);return o}))}_executeRestrictedMethod(e,t,n,i=[]){const{origin:o}=t,r=this.getPermission(o,n);if(!r)throw(0,h.unauthorized)({data:{origin:o,method:n}});return(0,m.decorateWithCaveats)(e,r,this._caveatSpecifications)({method:n,params:i,context:{origin:o}})}}n.PermissionController=x}}},{package:"@metamask/controllers"}],[1072,{"./network-access":1073},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.endowmentPermissionBuilders=void 0;const i=e("./network-access");n.endowmentPermissionBuilders={[i.networkAccessEndowmentBuilder.targetKey]:i.networkAccessEndowmentBuilder}}}},{package:"@metamask/controllers"}],[1073,{"../Permission":1070},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.networkAccessEndowmentBuilder=void 0;const i=e("../Permission"),o="endowment:network-access";n.networkAccessEndowmentBuilder=Object.freeze({targetKey:o,specificationBuilder:e=>({permissionType:i.PermissionType.Endowment,targetKey:o,allowedCaveats:null,endowmentGetter:e=>["fetch","WebSocket"]})})}}},{package:"@metamask/controllers"}],[1074,{"eth-rpc-errors":2537},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.PermissionsRequestNotFoundError=n.DuplicateCaveatError=n.ForbiddenCaveatError=n.InvalidCaveatFieldsError=n.CaveatInvalidJsonError=n.CaveatMissingValueError=n.InvalidCaveatTypeError=n.InvalidCaveatError=n.CaveatAlreadyExistsError=n.CaveatDoesNotExistError=n.InvalidCaveatsPropertyError=n.UnrecognizedCaveatTypeError=n.EndowmentPermissionDoesNotExistError=n.PermissionDoesNotExistError=n.InvalidApprovedPermissionError=n.UnrecognizedSubjectError=n.InvalidSubjectIdentifierError=n.internalError=n.userRejectedRequest=n.invalidParams=n.methodNotFound=n.unauthorized=void 0;const i=e("eth-rpc-errors");n.unauthorized=function(e){return i.ethErrors.provider.unauthorized({message:"Unauthorized to perform action. Try requesting the required permission(s) first. For more information, see: https://docs.metamask.io/guide/rpc-api.html#permissions",data:e.data})},n.methodNotFound=function(e,t){const n={message:`The method "${e}" does not exist / is not available.`};return t!==undefined&&(n.data=t),i.ethErrors.rpc.methodNotFound(n)},n.invalidParams=function(e){return i.ethErrors.rpc.invalidParams({data:e.data,message:e.message})},n.userRejectedRequest=function(e){return i.ethErrors.provider.userRejectedRequest({data:e})},n.internalError=function(e,t){return i.ethErrors.rpc.internal({message:e,data:t})};class o extends Error{constructor(e){super(`Invalid subject identifier: "${"string"==typeof e?e:typeof e}"`)}}n.InvalidSubjectIdentifierError=o;class r extends Error{constructor(e){super(`Unrecognized subject: "${e}" has no permissions.`)}}n.UnrecognizedSubjectError=r;class a extends Error{constructor(e,t,n){super(`Invalid approved permission for origin "${e}" and target "${t}".`),this.data={origin:e,target:t,approvedPermission:n}}}n.InvalidApprovedPermissionError=a;class s extends Error{constructor(e,t){super(`Subject "${e}" has no permission for "${t}".`)}}n.PermissionDoesNotExistError=s;class l extends Error{constructor(e,t){super(`Subject "${t}" has no permission for "${e}".`),t&&(this.data={origin:t})}}n.EndowmentPermissionDoesNotExistError=l;class c extends Error{constructor(e,t,n){super(`Unrecognized caveat type: "${e}"`),this.data={caveatType:e},t!==undefined&&(this.data.origin=t),n!==undefined&&(this.data.target=n)}}n.UnrecognizedCaveatTypeError=c;class u extends Error{constructor(e,t,n){super(`The "caveats" property of permission for "${t}" of subject "${e}" is invalid. It must be a non-empty array if specified.`),this.data={origin:e,target:t,caveatsProperty:n}}}n.InvalidCaveatsPropertyError=u;class d extends Error{constructor(e,t,n){super(`Permission for "${t}" of subject "${e}" has no caveat of type "${n}".`)}}n.CaveatDoesNotExistError=d;class m extends Error{constructor(e,t,n){super(`Permission for "${t}" of subject "${e}" already has a caveat of type "${n}".`)}}n.CaveatAlreadyExistsError=m;class h extends i.EthereumRpcError{constructor(e,t,n){super(i.errorCodes.rpc.invalidParams,"Invalid caveat. Caveats must be plain objects.",{receivedCaveat:e}),this.data={origin:t,target:n}}}n.InvalidCaveatError=h;class p extends Error{constructor(e,t,n){super(`Caveat types must be strings. Received: "${typeof e.type}"`),this.data={caveat:e,origin:t,target:n}}}n.InvalidCaveatTypeError=p;class f extends Error{constructor(e,t,n){super('Caveat is missing "value" field.'),this.data={caveat:e,origin:t,target:n}}}n.CaveatMissingValueError=f;class g extends Error{constructor(e,t,n){super('Caveat "value" is invalid JSON.'),this.data={caveat:e,origin:t,target:n}}}n.CaveatInvalidJsonError=g;class b extends Error{constructor(e,t,n){super(`Caveat has unexpected number of fields: "${Object.keys(e).length}"`),this.data={caveat:e,origin:t,target:n}}}n.InvalidCaveatFieldsError=b;class y extends Error{constructor(e,t,n){super(`Permissions for target "${n}" may not have caveats of type "${e}".`),this.data={caveatType:e,origin:t,target:n}}}n.ForbiddenCaveatError=y;class x extends Error{constructor(e,t,n){super(`Permissions for target "${n}" contains multiple caveats of type "${e}".`),this.data={caveatType:e,origin:t,target:n}}}n.DuplicateCaveatError=x;class v extends Error{constructor(e){super(`Permissions request with id "${e}" not found.`)}}n.PermissionsRequestNotFoundError=v}}},{package:"@metamask/controllers"}],[1075,{"./Caveat":1069,"./Permission":1070,"./PermissionController":1071,"./endowments":1072,"./rpc-methods":1078,"./utils":1080},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){i===undefined&&(i=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,o)}:function(e,t,n,i){i===undefined&&(i=n),e[i]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||i(t,e,n)},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&i(t,e,n);return o(t,e),t};Object.defineProperty(n,"__esModule",{value:!0}),n.endowmentPermissionBuilders=n.permissionRpcMethods=void 0,r(e("./Caveat"),n),r(e("./Permission"),n),r(e("./PermissionController"),n),r(e("./utils"),n),n.permissionRpcMethods=a(e("./rpc-methods"));var s=e("./endowments");Object.defineProperty(n,"endowmentPermissionBuilders",{enumerable:!0,get:function(){return s.endowmentPermissionBuilders}})}}},{package:"@metamask/controllers"}],[1076,{"./errors":1074,"json-rpc-engine":4837},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function a(e){try{l(i.next(e))}catch(e){r(e)}}function s(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((i=i.apply(e,t||[])).next())}))};Object.defineProperty(n,"__esModule",{value:!0}),n.getPermissionMiddlewareFactory=void 0;const o=e("json-rpc-engine"),r=e("./errors");n.getPermissionMiddlewareFactory=function({executeRestrictedMethod:e,getRestrictedMethod:t,isUnrestrictedMethod:n}){return function(a){const{origin:s}=a;if("string"!=typeof s||!s)throw new Error('The subject "origin" must be a non-empty string.');return(0,o.createAsyncMiddleware)(((o,l,c)=>i(this,void 0,void 0,(function*(){const{method:i,params:u}=o;if(n(i))return c();const d=t(i,s),m=yield e(d,a,i,u);return m===undefined?(l.error=(0,r.internalError)(`Request for method "${o.method}" returned undefined result.`,{request:o}),undefined):(l.result=m,undefined)}))))}}}}},{package:"@metamask/controllers"}],[1077,{"../utils":1080},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function a(e){try{l(i.next(e))}catch(e){r(e)}}function s(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((i=i.apply(e,t||[])).next())}))};Object.defineProperty(n,"__esModule",{value:!0}),n.getPermissionsHandler=void 0;const o=e("../utils");n.getPermissionsHandler={methodNames:[o.MethodNames.getPermissions],implementation:function(e,t,n,o,{getPermissionsForOrigin:r}){return i(this,void 0,void 0,(function*(){return t.result=Object.values(r()||{}),o()}))},hookNames:{getPermissionsForOrigin:!0}}}}},{package:"@metamask/controllers"}],[1078,{"./getPermissions":1077,"./requestPermissions":1079},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.handlers=void 0;const i=e("./requestPermissions"),o=e("./getPermissions");n.handlers=[i.requestPermissionsHandler,o.getPermissionsHandler]}}},{package:"@metamask/controllers"}],[1079,{"../../util":1088,"../errors":1074,"../utils":1080,"eth-rpc-errors":2537},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function a(e){try{l(i.next(e))}catch(e){r(e)}}function s(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((i=i.apply(e,t||[])).next())}))};Object.defineProperty(n,"__esModule",{value:!0}),n.requestPermissionsHandler=void 0;const o=e("eth-rpc-errors"),r=e("../utils"),a=e("../errors"),s=e("../../util");n.requestPermissionsHandler={methodNames:[r.MethodNames.requestPermissions],implementation:function(e,t,n,r,{requestPermissionsForOrigin:l}){return i(this,void 0,void 0,(function*(){const{id:n,params:i}=e;if("number"!=typeof n&&"string"!=typeof n||"string"==typeof n&&!n)return r(o.ethErrors.rpc.invalidRequest({message:"Invalid request: Must specify a valid id.",data:{request:e}}));if(!Array.isArray(i)||!(0,s.isPlainObject)(i[0]))return r((0,a.invalidParams)({data:{request:e}}));const[c]=i,[u]=yield l(c,String(n));return t.result=Object.values(u),r()}))},hookNames:{requestPermissionsForOrigin:!0}}}}},{package:"@metamask/controllers"}],[1080,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.MethodNames=void 0,function(e){e.requestPermissions="wallet_requestPermissions",e.getPermissions="wallet_getPermissions"}(n.MethodNames||(n.MethodNames={}))}}},{package:"@metamask/controllers"}],[1081,{"../BaseControllerV2":1031,"eth-rpc-errors":2537},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function a(e){try{l(i.next(e))}catch(e){r(e)}}function s(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((i=i.apply(e,t||[])).next())}))};Object.defineProperty(n,"__esModule",{value:!0}),n.RateLimitController=void 0;const o=e("eth-rpc-errors"),r=e("../BaseControllerV2"),a="RateLimitController",s={requests:{persist:!1,anonymous:!1}};class l extends r.BaseController{constructor({rateLimitTimeout:e=5e3,rateLimitCount:t=1,messenger:n,state:i,implementations:o}){const r={requests:Object.keys(o).reduce(((e,t)=>Object.assign(Object.assign({},e),{[t]:{}})),{})};super({name:a,metadata:s,messenger:n,state:Object.assign(Object.assign({},r),i)}),this.implementations=o,this.rateLimitTimeout=e,this.rateLimitCount=t,this.messagingSystem.registerActionHandler(`${a}:call`,((e,t,...n)=>this.call(e,t,...n)))}call(e,t,...n){return i(this,void 0,void 0,(function*(){if(this.isRateLimited(t,e))throw o.ethErrors.rpc.limitExceeded({message:`"${t}" is currently rate-limited. Please try again later.`});this.recordRequest(t,e);const i=this.implementations[t];if(!i)throw new Error("Invalid api type");return i(...n)}))}isRateLimited(e,t){return this.state.requests[e][t]>=this.rateLimitCount}recordRequest(e,t){this.update((n=>{var i;const o=null!==(i=n.requests[e][t])&&void 0!==i?i:0;n.requests[e][t]=o+1,0===o&&setTimeout((()=>this.resetRequestCount(e,t)),this.rateLimitTimeout)}))}resetRequestCount(e,t){this.update((n=>{n.requests[e][t]=0}))}}n.RateLimitController=l}}},{package:"@metamask/controllers"}],[1082,{"../BaseControllerV2":1031},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.SubjectMetadataController=void 0;const i=e("../BaseControllerV2"),o={subjectMetadata:{persist:!0,anonymous:!1}},r={subjectMetadata:{}};class a extends i.BaseController{constructor({messenger:e,subjectCacheLimit:t,state:n={}}){if(!Number.isInteger(t)||t<1)throw new Error(`subjectCacheLimit must be a positive integer. Received: "${t}"`);const i=t=>e.call("PermissionController:hasPermissions",t);super({name:"SubjectMetadataController",metadata:o,messenger:e,state:Object.assign({},a.getTrimmedState(n,i))}),this.subjectHasPermissions=i,this.subjectCacheLimit=t,this.subjectsWithoutPermissionsEcounteredSinceStartup=new Set}clearState(){this.subjectsWithoutPermissionsEcounteredSinceStartup.clear(),this.update((e=>Object.assign({},r)))}addSubjectMetadata(e){const{origin:t}=e,n=Object.assign(Object.assign({},e),{extensionId:e.extensionId||null,iconUrl:e.iconUrl||null,name:e.name||null});let i=null;if(this.subjectsWithoutPermissionsEcounteredSinceStartup.size>=this.subjectCacheLimit){const e=this.subjectsWithoutPermissionsEcounteredSinceStartup.values().next().value;this.subjectsWithoutPermissionsEcounteredSinceStartup.delete(e),this.subjectHasPermissions(e)||(i=e)}this.subjectsWithoutPermissionsEcounteredSinceStartup.add(t),this.update((e=>{e.subjectMetadata[t]=n,"string"==typeof i&&delete e.subjectMetadata[i]}))}trimMetadataState(){this.update((e=>a.getTrimmedState(e,this.subjectHasPermissions)))}static getTrimmedState(e,t){const{subjectMetadata:n={}}=e;return{subjectMetadata:Object.keys(n).reduce(((e,i)=>(t(i)&&(e[i]=n[i]),e)),{})}}}n.SubjectMetadataController=a}}},{package:"@metamask/controllers"}],[1083,{"./SubjectMetadataController":1082},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){i===undefined&&(i=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,o)}:function(e,t,n,i){i===undefined&&(i=n),e[i]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||i(t,e,n)};Object.defineProperty(n,"__esModule",{value:!0}),o(e("./SubjectMetadataController"),n)}}},{package:"@metamask/controllers"}],[1084,{"../BaseController":1030,"../util":1088,"eth-phishing-detect/src/config.json":2531,"eth-phishing-detect/src/detector":2532,"punycode/":5600},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function a(e){try{l(i.next(e))}catch(e){r(e)}}function s(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((i=i.apply(e,t||[])).next())}))},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.PhishingController=void 0;const r=e("punycode/"),a=o(e("eth-phishing-detect/src/config.json")),s=o(e("eth-phishing-detect/src/detector")),l=e("../BaseController"),c=e("../util");class u extends l.BaseController{constructor(e,t){super(e,t),this.configUrl="https://cdn.jsdelivr.net/gh/MetaMask/eth-phishing-detect@master/src/config.json",this.name="PhishingController",this.defaultConfig={interval:36e5},this.defaultState={phishing:a.default,whitelist:[]},this.detector=new s.default(this.defaultState.phishing),this.initialize(),this.poll()}poll(e){return i(this,void 0,void 0,(function*(){e&&this.configure({interval:e},!1,!1),this.handle&&clearTimeout(this.handle),yield(0,c.safelyExecute)((()=>this.updatePhishingLists())),this.handle=setTimeout((()=>{this.poll(this.config.interval)}),this.config.interval)}))}test(e){const t=(0,r.toASCII)(e);return-1===this.state.whitelist.indexOf(t)&&this.detector.check(t).result}bypass(e){const t=(0,r.toASCII)(e),{whitelist:n}=this.state;-1===n.indexOf(t)&&this.update({whitelist:[...n,t]})}updatePhishingLists(){return i(this,void 0,void 0,(function*(){if(this.disabled)return;const e=yield this.queryConfig(this.configUrl);e&&(this.detector=new s.default(e),this.update({phishing:e}))}))}queryConfig(e){return i(this,void 0,void 0,(function*(){const t=yield fetch(e,{cache:"no-cache"});switch(t.status){case 200:return yield t.json();case 304:case 403:return null;default:throw new Error(`Fetch failed with status '${t.status}' for request '${e}'`)}}))}}n.PhishingController=u,n.default=u}}},{package:"@metamask/controllers"}],[1085,{"../BaseController":1030,"../constants":1052,"../util":1088,"@ethereumjs/common":406,"@ethereumjs/tx":410,"async-mutex":1830,"eth-method-registry":1091,"eth-query":2533,"eth-rpc-errors":2537,"ethereumjs-util":2612,events:2176,uuid:6096},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function a(e){try{l(i.next(e))}catch(e){r(e)}}function s(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((i=i.apply(e,t||[])).next())}))},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.TransactionController=n.SPEED_UP_RATE=n.CANCEL_RATE=n.WalletDevice=n.TransactionStatus=void 0;const r=e("events"),a=e("ethereumjs-util"),s=e("eth-rpc-errors"),l=o(e("eth-method-registry")),c=o(e("eth-query")),u=o(e("@ethereumjs/common")),d=e("@ethereumjs/tx"),m=e("uuid"),h=e("async-mutex"),p=e("../BaseController"),f=e("../util"),g=e("../constants"),b="london";var y;!function(e){e.approved="approved",e.cancelled="cancelled",e.confirmed="confirmed",e.failed="failed",e.rejected="rejected",e.signed="signed",e.submitted="submitted",e.unapproved="unapproved"}(y=n.TransactionStatus||(n.TransactionStatus={})),function(e){e.MM_MOBILE="metamask_mobile",e.MM_EXTENSION="metamask_extension",e.OTHER="other_device"}(n.WalletDevice||(n.WalletDevice={})),n.CANCEL_RATE=1.5,n.SPEED_UP_RATE=1.1;class x extends p.BaseController{constructor({getNetworkState:e,onNetworkStateChange:t,getProvider:n},i,o){super(i,o),this.mutex=new h.Mutex,this.normalizeTokenTx=(e,t,n)=>{const i=1e3*parseInt(e.timeStamp,10),{to:o,from:r,gas:a,gasPrice:s,gasUsed:l,hash:c,contractAddress:u,tokenDecimal:d,tokenSymbol:h,value:p}=e;return{id:(0,m.v1)({msecs:i}),isTransfer:!0,networkID:t,chainId:n,status:y.confirmed,time:i,transaction:{chainId:1,from:r,gas:a,gasPrice:s,gasUsed:l,to:o,value:p},transactionHash:c,transferInformation:{contractAddress:u,decimals:Number(d),symbol:h},verifiedOnBlockchain:!1}},this.hub=new r.EventEmitter,this.name="TransactionController",this.defaultConfig={interval:15e3,txHistoryLimit:40},this.defaultState={methodData:{},transactions:[]},this.initialize();const a=n();this.getNetworkState=e,this.ethQuery=new c.default(a),this.registry=new l.default({provider:a}),t((()=>{const e=n();this.ethQuery=new c.default(e),this.registry=new l.default({provider:e})})),this.poll()}failTransaction(e,t){const n=Object.assign(Object.assign({},e),{error:t,status:y.failed});this.updateTransaction(n),this.hub.emit(`${e.id}:finished`,n)}registryLookup(e){return i(this,void 0,void 0,(function*(){const t=yield this.registry.lookup(e);return{registryMethod:t,parsedRegistryMethod:this.registry.parse(t)}}))}normalizeTx(e,t,n){const i=1e3*parseInt(e.timeStamp,10),o={blockNumber:e.blockNumber,id:(0,m.v1)({msecs:i}),networkID:t,chainId:n,time:i,transaction:{data:e.input,from:e.from,gas:(0,f.BNToHex)(new a.BN(e.gas)),gasPrice:(0,f.BNToHex)(new a.BN(e.gasPrice)),gasUsed:(0,f.BNToHex)(new a.BN(e.gasUsed)),nonce:(0,f.BNToHex)(new a.BN(e.nonce)),to:e.to,value:(0,f.BNToHex)(new a.BN(e.value))},transactionHash:e.hash,verifiedOnBlockchain:!1};return"0"===e.isError?Object.assign(Object.assign({},o),{status:y.confirmed}):Object.assign(Object.assign({},o),{error:new Error("Transaction failed"),status:y.failed})}poll(e){return i(this,void 0,void 0,(function*(){e&&this.configure({interval:e},!1,!1),this.handle&&clearTimeout(this.handle),yield(0,f.safelyExecute)((()=>this.queryTransactionStatuses())),this.handle=setTimeout((()=>{this.poll(this.config.interval)}),this.config.interval)}))}handleMethodData(e){return i(this,void 0,void 0,(function*(){const t=yield this.mutex.acquire();try{const{methodData:n}=this.state;if(Object.keys(n).find((t=>e===t)))return n[e];const i=yield this.registryLookup(e);return this.update({methodData:Object.assign(Object.assign({},n),{[e]:i})}),i}finally{t()}}))}addTransaction(e,t,n){return i(this,void 0,void 0,(function*(){const{provider:i,network:o}=this.getNetworkState(),{transactions:r}=this.state;e=(0,f.normalizeTransaction)(e),(0,f.validateTransaction)(e);const a={id:(0,m.v1)(),networkID:o,chainId:i.chainId,origin:t,status:y.unapproved,time:Date.now(),transaction:e,deviceConfirmedOn:n,verifiedOnBlockchain:!1};try{const{gas:t}=yield this.estimateGas(e);e.gas=t}catch(e){return this.failTransaction(a,e),Promise.reject(e)}const l=new Promise(((e,t)=>{this.hub.once(`${a.id}:finished`,(n=>{switch(n.status){case y.submitted:return e(n.transactionHash);case y.rejected:return t(s.ethErrors.provider.userRejectedRequest("User rejected the transaction"));case y.cancelled:return t(s.ethErrors.rpc.internal("User cancelled the transaction"));case y.failed:return t(s.ethErrors.rpc.internal(n.error.message));default:return t(s.ethErrors.rpc.internal(`MetaMask Tx Signature: Unknown problem: ${JSON.stringify(n)}`))}}))}));return r.push(a),this.update({transactions:this.trimTransactionsForState(r)}),this.hub.emit("unapprovedTransaction",a),{result:l,transactionMeta:a}}))}prepareUnsignedEthTx(e){return d.TransactionFactory.fromTxData(e,{common:this.getCommonConfiguration(),freeze:!1})}getCommonConfiguration(){const{network:e,provider:{type:t,chainId:n,nickname:i}}=this.getNetworkState();if(t!==g.RPC)return new u.default({chain:t,hardfork:b});const o={name:i,chainId:parseInt(n,undefined),networkId:parseInt(e,undefined)};return u.default.forCustomChain(g.MAINNET,o,b)}approveTransaction(e){return i(this,void 0,void 0,(function*(){const{transactions:t}=this.state,n=yield this.mutex.acquire(),{provider:i}=this.getNetworkState(),{chainId:o}=i,r=t.findIndex((({id:t})=>e===t)),s=t[r],{nonce:l}=s.transaction;try{const{from:e}=s.transaction;if(!this.sign)return n(),void this.failTransaction(s,new Error("No sign method defined."));if(!o)return n(),void this.failTransaction(s,new Error("No chainId defined."));const t=parseInt(o,undefined),{approved:i}=y,r=l||(yield(0,f.query)(this.ethQuery,"getTransactionCount",[e,"pending"]));s.status=i,s.transaction.nonce=r,s.transaction.chainId=t;const c=Object.assign(Object.assign({},s.transaction),{gasLimit:s.transaction.gas,chainId:t,nonce:r,status:i}),u=(0,f.isEIP1559Transaction)(s.transaction),d=u?Object.assign(Object.assign({},c),{maxFeePerGas:s.transaction.maxFeePerGas,maxPriorityFeePerGas:s.transaction.maxPriorityFeePerGas,estimatedBaseFee:s.transaction.estimatedBaseFee,type:2}):c;u&&delete d.gasPrice;const m=this.prepareUnsignedEthTx(d),h=yield this.sign(m,e);s.status=y.signed,this.updateTransaction(s);const p=(0,a.bufferToHex)(h.serialize());s.rawTransaction=p,this.updateTransaction(s);const g=yield(0,f.query)(this.ethQuery,"sendRawTransaction",[p]);s.transactionHash=g,s.status=y.submitted,this.updateTransaction(s),this.hub.emit(`${s.id}:finished`,s)}catch(e){this.failTransaction(s,e)}finally{n()}}))}cancelTransaction(e){const t=this.state.transactions.find((({id:t})=>t===e));if(!t)return;t.status=y.rejected,this.hub.emit(`${t.id}:finished`,t);const n=this.state.transactions.filter((({id:t})=>t!==e));this.update({transactions:this.trimTransactionsForState(n)})}stopTransaction(e,t){var o,r;return i(this,void 0,void 0,(function*(){t&&(0,f.validateGasValues)(t);const i=this.state.transactions.find((({id:t})=>t===e));if(!i)return;if(!this.sign)throw new Error("No sign method defined.");const s=(0,f.getIncreasedPriceFromExisting)(i.transaction.gasPrice,n.CANCEL_RATE),l=(0,f.isGasPriceValue)(t)&&t.gasPrice,c=l&&(0,f.validateMinimumIncrease)(l,s)||s,u=null===(o=i.transaction)||void 0===o?void 0:o.maxFeePerGas,d=(0,f.getIncreasedPriceFromExisting)(u,n.CANCEL_RATE),m=(0,f.isFeeMarketEIP1559Values)(t)&&t.maxFeePerGas,h=m&&(0,f.validateMinimumIncrease)(m,d)||u&&d,p=null===(r=i.transaction)||void 0===r?void 0:r.maxPriorityFeePerGas,g=(0,f.getIncreasedPriceFromExisting)(p,n.CANCEL_RATE),b=(0,f.isFeeMarketEIP1559Values)(t)&&t.maxPriorityFeePerGas,x=b&&(0,f.validateMinimumIncrease)(b,g)||p&&g,v=h&&x?{from:i.transaction.from,gasLimit:i.transaction.gas,maxFeePerGas:h,maxPriorityFeePerGas:x,type:2,nonce:i.transaction.nonce,to:i.transaction.from,value:"0x0"}:{from:i.transaction.from,gasLimit:i.transaction.gas,gasPrice:c,nonce:i.transaction.nonce,to:i.transaction.from,value:"0x0"},k=this.prepareUnsignedEthTx(v),w=yield this.sign(k,i.transaction.from),C=(0,a.bufferToHex)(w.serialize());yield(0,f.query)(this.ethQuery,"sendRawTransaction",[C]),i.status=y.cancelled,this.hub.emit(`${i.id}:finished`,i)}))}speedUpTransaction(e,t){var o,r;return i(this,void 0,void 0,(function*(){t&&(0,f.validateGasValues)(t);const i=this.state.transactions.find((({id:t})=>t===e));if(!i)return;if(!this.sign)throw new Error("No sign method defined.");const{transactions:s}=this.state,l=(0,f.getIncreasedPriceFromExisting)(i.transaction.gasPrice,n.SPEED_UP_RATE),c=(0,f.isGasPriceValue)(t)&&t.gasPrice,u=c&&(0,f.validateMinimumIncrease)(c,l)||l,d=null===(o=i.transaction)||void 0===o?void 0:o.maxFeePerGas,h=(0,f.getIncreasedPriceFromExisting)(d,n.SPEED_UP_RATE),p=(0,f.isFeeMarketEIP1559Values)(t)&&t.maxFeePerGas,g=p&&(0,f.validateMinimumIncrease)(p,h)||d&&h,b=null===(r=i.transaction)||void 0===r?void 0:r.maxPriorityFeePerGas,y=(0,f.getIncreasedPriceFromExisting)(b,n.SPEED_UP_RATE),x=(0,f.isFeeMarketEIP1559Values)(t)&&t.maxPriorityFeePerGas,v=x&&(0,f.validateMinimumIncrease)(x,y)||b&&y,k=g&&v?Object.assign(Object.assign({},i.transaction),{gasLimit:i.transaction.gas,maxFeePerGas:g,maxPriorityFeePerGas:v,type:2}):Object.assign(Object.assign({},i.transaction),{gasLimit:i.transaction.gas,gasPrice:u}),w=this.prepareUnsignedEthTx(k),C=yield this.sign(w,i.transaction.from),E=(0,a.bufferToHex)(C.serialize()),A=yield(0,f.query)(this.ethQuery,"sendRawTransaction",[E]),B=Object.assign(Object.assign({},i),{id:(0,m.v1)(),time:Date.now(),transactionHash:A}),S=g&&v?Object.assign(Object.assign({},B),{transaction:Object.assign(Object.assign({},i.transaction),{maxFeePerGas:g,maxPriorityFeePerGas:v})}):Object.assign(Object.assign({},B),{transaction:Object.assign(Object.assign({},i.transaction),{gasPrice:u})});s.push(S),this.update({transactions:this.trimTransactionsForState(s)}),this.hub.emit(`${i.id}:speedup`,S)}))}estimateGas(e){return i(this,void 0,void 0,(function*(){const t=Object.assign({},e),{gas:n,gasPrice:i,to:o,value:r,data:s}=t,l=void 0===i?yield(0,f.query)(this.ethQuery,"gasPrice"):i,{isCustomNetwork:c}=this.getNetworkState();if(void 0!==n)return{gas:n,gasPrice:l};const{gasLimit:u}=yield(0,f.query)(this.ethQuery,"getBlockByNumber",["latest",!1]),d=o?yield(0,f.query)(this.ethQuery,"getCode",[o]):undefined;if(!c&&(!o||o&&!s&&(!d||"0x"===d)))return{gas:"0x5208",gasPrice:l};t.data=s?(0,a.addHexPrefix)(s):s,t.value=void 0===r?"0x0":r;const m=(0,f.hexToBN)(u);t.gas=(0,f.BNToHex)((0,f.fractionBN)(m,19,20));const h=yield(0,f.query)(this.ethQuery,"estimateGas",[t]),p=(0,f.hexToBN)(h),g=m.muln(.9),b=p.muln(1.5);return p.gt(g)||c?{gas:(0,a.addHexPrefix)(h),gasPrice:l}:b.lt(g)?{gas:(0,a.addHexPrefix)((0,f.BNToHex)(b)),gasPrice:l}:{gas:(0,a.addHexPrefix)((0,f.BNToHex)(g)),gasPrice:l}}))}queryTransactionStatuses(){return i(this,void 0,void 0,(function*(){const{transactions:e}=this.state,{provider:t,network:n}=this.getNetworkState(),{chainId:o}=t;let r=!1;yield(0,f.safelyExecute)((()=>Promise.all(e.map(((t,a)=>i(this,void 0,void 0,(function*(){const i=t.chainId===o||!t.chainId&&t.networkID===n;if(!t.verifiedOnBlockchain&&i){const[n,i]=yield this.blockchainTransactionStateReconciler(t);i&&(e[a]=n,r=i)}}))))))),r&&this.update({transactions:this.trimTransactionsForState(e)})}))}updateTransaction(e){const{transactions:t}=this.state;e.transaction=(0,f.normalizeTransaction)(e.transaction),(0,f.validateTransaction)(e.transaction);const n=t.findIndex((({id:t})=>e.id===t));t[n]=e,this.update({transactions:this.trimTransactionsForState(t)})}wipeTransactions(e){if(e)return void this.update({transactions:[]});const{provider:t,network:n}=this.getNetworkState(),{chainId:i}=t,o=this.state.transactions.filter((({networkID:e,chainId:t})=>!(t===i||!t&&e===n)));this.update({transactions:this.trimTransactionsForState(o)})}fetchAll(e,t){return i(this,void 0,void 0,(function*(){const{provider:n,network:o}=this.getNetworkState(),{chainId:r,type:a}=n,{transactions:s}=this.state;if(-1===["1","3","4","42"].indexOf(o))return undefined;const[l,c]=yield(0,f.handleTransactionFetch)(a,e,this.config.txHistoryLimit,t),u=l.result.map((e=>this.normalizeTx(e,o,r))),d=c.result.map((e=>this.normalizeTokenTx(e,o,r))),[m,h]=this.etherscanTransactionStateReconciler([...u,...d],s);let p;return h.sort(((e,t)=>e.timei(this,void 0,void 0,(function*(){if((t.chainId===r||!t.chainId&&t.networkID===o)&&t.transaction.to&&t.transaction.to.toLowerCase()===e.toLowerCase()&&t.blockNumber&&(!p||parseInt(p,10){const{chainId:n,networkID:i,status:o,transaction:r,time:a}=e;if(r){const e=`${r.nonce}-${null!=n?n:i}-${new Date(a).toDateString()}`;if(t.has(e))return!0;if(t.size{const t=n.findIndex((({transactionHash:t})=>t===e.transactionHash));return-1===t?e:n[t]}));return[i.length>0||o.length>0,[...i,...o]]}getNewTransactions(e,t){return e.filter((e=>!t.find((({transactionHash:t})=>t===e.transactionHash))))}getUpdatedTransactions(e,t){return e.filter((e=>t.find((t=>e.transactionHash===t.transactionHash&&this.isTransactionOutdated(e,t)))))}isTransactionOutdated(e,t){const n=this.isStatusOutdated(e.transactionHash,t.transactionHash,e.status,t.status),i=this.isGasDataOutdated(e.transaction.gasUsed,t.transaction.gasUsed);return n||i}isStatusOutdated(e,t,n,i){return e===t&&n!==i}isGasDataOutdated(e,t){return e!==t}}n.TransactionController=x,n.default=x}}},{package:"@metamask/controllers"}],[1086,{"../BaseController":1030,"../util":1088},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.AddressBookController=void 0;const i=e("../util"),o=e("../BaseController");class r extends o.BaseController{constructor(e,t){super(e,t),this.name="AddressBookController",this.defaultState={addressBook:{}},this.initialize()}clear(){this.update({addressBook:{}})}delete(e,t){if(t=(0,i.toChecksumHexAddress)(t),!(0,i.isValidHexAddress)(t)||!this.state.addressBook[e]||!this.state.addressBook[e][t])return!1;const n=Object.assign({},this.state.addressBook);return delete n[e][t],0===Object.keys(n[e]).length&&delete n[e],this.update({addressBook:n}),!0}set(e,t,n="1",o=""){if(e=(0,i.toChecksumHexAddress)(e),!(0,i.isValidHexAddress)(e))return!1;const r={address:e,chainId:n,isEns:!1,memo:o,name:t},a=(0,i.normalizeEnsName)(t);return a&&(r.name=a,r.isEns=!0),this.update({addressBook:Object.assign(Object.assign({},this.state.addressBook),{[n]:Object.assign(Object.assign({},this.state.addressBook[n]),{[e]:r})})}),!0}}n.AddressBookController=r,n.default=r}}},{package:"@metamask/controllers"}],[1087,{"../BaseController":1030,"../util":1088},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.PreferencesController=void 0;const i=e("../BaseController"),o=e("../util");class r extends i.BaseController{constructor(e,t){super(e,t),this.name="PreferencesController",this.defaultState={featureFlags:{},frequentRpcList:[],identities:{},ipfsGateway:"https://ipfs.io/ipfs/",lostIdentities:{},selectedAddress:"",useStaticTokenList:!1,useCollectibleDetection:!1,openSeaEnabled:!1},this.initialize()}addIdentities(e){const{identities:t}=this.state;e.forEach((e=>{if(e=(0,o.toChecksumHexAddress)(e),t[e])return;const n=Object.keys(t).length;t[e]={name:`Account ${n+1}`,address:e,importTime:Date.now()}})),this.update({identities:Object.assign({},t)})}removeIdentity(e){e=(0,o.toChecksumHexAddress)(e);const{identities:t}=this.state;t[e]&&(delete t[e],this.update({identities:Object.assign({},t)}),e===this.state.selectedAddress&&this.update({selectedAddress:Object.keys(t)[0]}))}setAccountLabel(e,t){e=(0,o.toChecksumHexAddress)(e);const{identities:n}=this.state;n[e]=n[e]||{},n[e].name=t,this.update({identities:Object.assign({},n)})}setFeatureFlag(e,t){const n=this.state.featureFlags,i=Object.assign(Object.assign({},n),{[e]:t});this.update({featureFlags:Object.assign({},i)})}syncIdentities(e){e=e.map((e=>(0,o.toChecksumHexAddress)(e)));const{identities:t,lostIdentities:n}=this.state,i={};for(const n in t)-1===e.indexOf(n)&&(i[n]=t[n],delete t[n]);if(Object.keys(i).length>0)for(const e in i)n[e]=i[e];return this.update({identities:Object.assign({},t),lostIdentities:Object.assign({},n)}),this.addIdentities(e),-1===e.indexOf(this.state.selectedAddress)&&this.update({selectedAddress:e[0]}),this.state.selectedAddress}updateIdentities(e){e=e.map((e=>(0,o.toChecksumHexAddress)(e)));const t=this.state.identities,n=e.reduce(((e,n,i)=>(e[n]=t[n]||{address:n,name:`Account ${i+1}`,importTime:Date.now()},e)),{});let{selectedAddress:i}=this.state;Object.keys(n).includes(i)||(i=Object.keys(n)[0]),this.update({identities:Object.assign({},n),selectedAddress:i})}addToFrequentRpcList(e,t,n,i,o){const{frequentRpcList:r}=this.state,a=r.findIndex((({rpcUrl:t})=>t===e));-1!==a&&r.splice(a,1);const s={rpcUrl:e,chainId:t,ticker:n,nickname:i,rpcPrefs:o};r.push(s),this.update({frequentRpcList:[...r]})}removeFromFrequentRpcList(e){const{frequentRpcList:t}=this.state,n=t.findIndex((({rpcUrl:t})=>t===e));-1!==n&&t.splice(n,1),this.update({frequentRpcList:[...t]})}setSelectedAddress(e){this.update({selectedAddress:(0,o.toChecksumHexAddress)(e)})}setIpfsGateway(e){this.update({ipfsGateway:e})}setUseStaticTokenList(e){this.update({useStaticTokenList:e})}setUseCollectibleDetection(e){if(e&&!this.state.openSeaEnabled)throw new Error("useCollectibleDetection cannot be enabled if openSeaEnabled is false");this.update({useCollectibleDetection:e})}setOpenSeaEnabled(e){this.update({openSeaEnabled:e}),e||this.update({useCollectibleDetection:!1})}}n.PreferencesController=r,n.default=r}}},{package:"@metamask/controllers"}],[1088,{"./constants":1052,buffer:2175,"eth-ens-namehash":2462,"eth-rpc-errors":2537,"eth-sig-util":2539,"ethereumjs-util":2612,"ethjs-unit":2664,"fast-deep-equal":4384,jsonschema:4850,"multiformats/cid":5314},function(){with(this)return function(){"use strict";return function(e,t,n){(function(t){(function(){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function a(e){try{l(i.next(e))}catch(e){r(e)}}function s(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((i=i.apply(e,t||[])).next())}))},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.isTokenDetectionEnabledForNetwork=n.SupportedTokenDetectionNetworks=n.isValidJson=n.isNonEmptyArray=n.hasProperty=n.isPlainObject=n.getFormattedIpfsUrl=n.addUrlProtocolPrefix=n.getIpfsCIDv1AndPath=n.removeIpfsProtocolPrefix=n.validateMinimumIncrease=n.isGasPriceValue=n.isFeeMarketEIP1559Values=n.validateGasValues=n.getIncreasedPriceFromExisting=n.getIncreasedPriceHex=n.convertPriceToDecimal=n.isEIP1559Transaction=n.query=n.normalizeEnsName=n.timeoutFetch=n.handleFetch=n.successfulFetch=n.isSmartContractCode=n.validateTokenToWatch=n.validateTypedSignMessageDataV3=n.validateTypedSignMessageDataV1=n.validateSignMessageData=n.normalizeMessageData=n.validateTransaction=n.isValidHexAddress=n.toChecksumHexAddress=n.safelyExecuteWithTimeout=n.safelyExecute=n.normalizeTransaction=n.toHex=n.fromHex=n.hexToText=n.hexToBN=n.handleTransactionFetch=n.getEtherscanApiUrl=n.getBuyURL=n.weiHexToGweiDec=n.gweiDecToWEIBN=n.fractionBN=n.BNToHex=void 0;const r=e("ethereumjs-util"),a=e("ethjs-unit"),s=e("eth-rpc-errors"),l=o(e("eth-ens-namehash")),c=e("eth-sig-util"),u=e("jsonschema"),d=e("multiformats/cid"),m=o(e("fast-deep-equal")),h=e("./constants"),p=/^[0-9A-Fa-f]+$/gu,f={data:e=>(0,r.addHexPrefix)(e),from:e=>(0,r.addHexPrefix)(e).toLowerCase(),gas:e=>(0,r.addHexPrefix)(e),gasPrice:e=>(0,r.addHexPrefix)(e),nonce:e=>(0,r.addHexPrefix)(e),to:e=>(0,r.addHexPrefix)(e).toLowerCase(),value:e=>(0,r.addHexPrefix)(e),maxFeePerGas:e=>(0,r.addHexPrefix)(e),maxPriorityFeePerGas:e=>(0,r.addHexPrefix)(e),estimatedBaseFee:e=>(0,r.addHexPrefix)(e)};function g(e,t){let n="api";e!==h.MAINNET&&(n=`api-${e}`);let i=`${`https://${n}.etherscan.io`}/api?`;for(const e in t)t[e]&&(i+=`${e}=${t[e]}&`);return i+="tag=latest&page=1",i}function b(e){return new r.BN((0,r.stripHexPrefix)(e),16)}function y(e,{allowNonPrefixed:t=!0}={}){const n=t?(0,r.addHexPrefix)(e):e;return!!(0,r.isHexString)(n)&&(0,r.isValidAddress)(n)}function x(e,t){return i(this,void 0,void 0,(function*(){const n=yield fetch(e,t);if(!n.ok)throw new Error(`Fetch failed with status '${n.status}' for request '${e}'`);return n}))}function v(e,t){return i(this,void 0,void 0,(function*(){const n=yield x(e,t);return yield n.json()}))}n.BNToHex=function(e){return(0,r.addHexPrefix)(e.toString(16))},n.fractionBN=function(e,t,n){const i=new r.BN(t),o=new r.BN(n);return e.mul(i).div(o)},n.gweiDecToWEIBN=function(e){if(Number.isNaN(e))return new r.BN(0);const t=e.toString().split("."),n=t[0]||"0";let i=t[1]||"";if(!i)return(0,a.toWei)(n,"gwei");if(i.length<=9)return(0,a.toWei)(`${n}.${i}`,"gwei");const o=i.slice(9)[0];i=i.slice(0,9);let s=(0,a.toWei)(`${n}.${i}`,"gwei");return Number(o)>=5&&(s=s.add(new r.BN(1))),s},n.weiHexToGweiDec=function(e){const t=new r.BN((0,r.stripHexPrefix)(e),16);return(0,a.fromWei)(t,"gwei").toString(10)},n.getBuyURL=function(e="1",t,n=5){switch(e){case"1":return`https://buy.coinbase.com/?code=9ec56d01-7e81-5017-930c-513daa27bb6a&amount=${n}&address=${t}&crypto_currency=ETH`;case"3":return"https://faucet.metamask.io/";case"4":return"https://www.rinkeby.io/";case"5":return"https://goerli-faucet.slock.it/";case"42":return"https://github.com/kovan-testnet/faucet";default:return undefined}},n.getEtherscanApiUrl=g,n.handleTransactionFetch=function(e,t,n,o){return i(this,void 0,void 0,(function*(){const i={module:"account",address:t,startBlock:null==o?void 0:o.fromBlock,apikey:null==o?void 0:o.etherscanApiKey,offset:n.toString(),order:"desc"},r=v(g(e,Object.assign(Object.assign({},i),{action:"txlist"}))),a=v(g(e,Object.assign(Object.assign({},i),{action:"tokentx"})));let[s,l]=yield Promise.all([r,a]);return("0"===s.status||s.result.length<=0)&&(s={status:s.status,result:[]}),("0"===l.status||l.result.length<=0)&&(l={status:l.status,result:[]}),[s,l]}))},n.hexToBN=b,n.hexToText=function(e){try{const n=(0,r.stripHexPrefix)(e);return t.from(n,"hex").toString("utf8")}catch(t){return e}},n.fromHex=function(e){return r.BN.isBN(e)?e:new r.BN(b(e).toString(10))},n.toHex=function(e){return"string"==typeof e&&(0,r.isHexString)(e)?e:`0x${r.BN.isBN(e)?e.toString(16):new r.BN(e.toString(),10).toString(16)}`},n.normalizeTransaction=function(e){const t={from:""};let n;for(n in f)e[n]&&(t[n]=f[n](e[n]));return t},n.safelyExecute=function(e,t=!1){return i(this,void 0,void 0,(function*(){try{return yield e()}catch(e){return t&&console.error(e),undefined}}))},n.safelyExecuteWithTimeout=function(e,t=!1,n=500){return i(this,void 0,void 0,(function*(){try{return yield Promise.race([e(),new Promise(((e,t)=>setTimeout((()=>{t(new Error("timeout"))}),n)))])}catch(e){return t&&console.error(e),undefined}}))},n.toChecksumHexAddress=function(e){const t=(0,r.addHexPrefix)(e);return(0,r.isHexString)(t)?(0,r.toChecksumAddress)(t):t},n.isValidHexAddress=y,n.validateTransaction=function(e){if(!e.from||"string"!=typeof e.from||!y(e.from))throw new Error(`Invalid "from" address: ${e.from} must be a valid string.`);if("0x"===e.to||e.to===undefined){if(!e.data)throw new Error(`Invalid "to" address: ${e.to} must be a valid string.`);delete e.to}else if(e.to!==undefined&&!y(e.to))throw new Error(`Invalid "to" address: ${e.to} must be a valid string.`);if(e.value!==undefined){const t=e.value.toString();if(t.includes("-"))throw new Error(`Invalid "value": ${t} is not a positive number.`);if(t.includes("."))throw new Error(`Invalid "value": ${t} number must be denominated in wei.`);const n=parseInt(e.value,10);if(!(Number.isFinite(n)&&!Number.isNaN(n)&&!isNaN(Number(t))&&Number.isSafeInteger(n)))throw new Error(`Invalid "value": ${t} number must be a valid number.`)}},n.normalizeMessageData=function(e){try{const t=(0,r.stripHexPrefix)(e);if(t.match(p))return(0,r.addHexPrefix)(t)}catch(e){}return(0,r.bufferToHex)(t.from(e,"utf8"))},n.validateSignMessageData=function(e){const{from:t,data:n}=e;if(!t||"string"!=typeof t||!y(t))throw new Error(`Invalid "from" address: ${t} must be a valid string.`);if(!n||"string"!=typeof n)throw new Error(`Invalid message "data": ${n} must be a valid string.`)},n.validateTypedSignMessageDataV1=function(e){if(!e.from||"string"!=typeof e.from||!y(e.from))throw new Error(`Invalid "from" address: ${e.from} must be a valid string.`);if(!e.data||!Array.isArray(e.data))throw new Error(`Invalid message "data": ${e.data} must be a valid array.`);try{(0,c.typedSignatureHash)(e.data)}catch(e){throw new Error("Expected EIP712 typed data.")}},n.validateTypedSignMessageDataV3=function(e){if(!e.from||"string"!=typeof e.from||!y(e.from))throw new Error(`Invalid "from" address: ${e.from} must be a valid string.`);if(!e.data||"string"!=typeof e.data)throw new Error(`Invalid message "data": ${e.data} must be a valid array.`);let t;try{t=JSON.parse(e.data)}catch(e){throw new Error("Data must be passed as a valid JSON string.")}if((0,u.validate)(t,c.TYPED_MESSAGE_SCHEMA).errors.length>0)throw new Error("Data must conform to EIP-712 schema. See https://git.io/fNtcx.")},n.validateTokenToWatch=function(e){const{address:t,symbol:n,decimals:i}=e;if(!t||!n||void 0===i)throw s.ethErrors.rpc.invalidParams("Must specify address, symbol, and decimals.");if("string"!=typeof n)throw s.ethErrors.rpc.invalidParams("Invalid symbol: not a string.");if(n.length>11)throw s.ethErrors.rpc.invalidParams(`Invalid symbol "${n}": longer than 11 characters.`);const o=parseInt(i,10);if(isNaN(o)||o>36||o<0)throw s.ethErrors.rpc.invalidParams(`Invalid decimals "${i}": must be 0 <= 36.`);if(!y(t))throw s.ethErrors.rpc.invalidParams(`Invalid address "${t}".`)},n.isSmartContractCode=function(e){return!!e&&("0x"!==e&&"0x0"!==e)},n.successfulFetch=x,n.handleFetch=v,n.timeoutFetch=function(e,t,n=500){return i(this,void 0,void 0,(function*(){return Promise.race([x(e,t),new Promise(((e,t)=>setTimeout((()=>{t(new Error("timeout"))}),n)))])}))},n.normalizeEnsName=function(e){if(e&&"string"==typeof e)try{const t=l.default.normalize(e.trim());if(t.match(/^(([\w\d-]+)\.)*[\w\d-]{7,}\.(eth|test)$/u))return t}catch(e){}return null},n.query=function(e,t,n=[]){return new Promise(((i,o)=>{const r=(e,t)=>{e?o(e):i(t)};"function"==typeof e[t]?e[t](...n,r):e.sendAsync({method:t,params:n},r)}))};n.isEIP1559Transaction=e=>{const t=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);return t(e,"maxFeePerGas")&&t(e,"maxPriorityFeePerGas")};n.convertPriceToDecimal=e=>parseInt(e===undefined?"0x0":e,16);n.getIncreasedPriceHex=(e,t)=>(0,r.addHexPrefix)(`${parseInt(""+e*t,10).toString(16)}`);n.getIncreasedPriceFromExisting=(e,t)=>(0,n.getIncreasedPriceHex)((0,n.convertPriceToDecimal)(e),t);n.validateGasValues=e=>{Object.keys(e).forEach((t=>{const n=e[t];if("string"!=typeof n||!(0,r.isHexString)(n))throw new TypeError(`expected hex string for ${t} but received: ${n}`)}))};n.isFeeMarketEIP1559Values=e=>(null==e?void 0:e.maxFeePerGas)!==undefined||(null==e?void 0:e.maxPriorityFeePerGas)!==undefined;function k(e){if(e.startsWith("ipfs://ipfs/"))return e.replace("ipfs://ipfs/","");if(e.startsWith("ipfs://"))return e.replace("ipfs://","");throw new Error("this method should not be used with non ipfs urls")}function w(e){const t=k(e),n=t.indexOf("/"),i=-1!==n?t.substring(0,n):t,o=-1!==n?t.substring(n):undefined;return{cid:d.CID.parse(i).toV1().toString(),path:o}}function C(e){return e.match(/(^http:\/\/)|(^https:\/\/)/u)?e:`https://${e}`}n.isGasPriceValue=e=>(null==e?void 0:e.gasPrice)!==undefined,n.validateMinimumIncrease=function(e,t){const i=(0,n.convertPriceToDecimal)(e),o=(0,n.convertPriceToDecimal)(t);if(i>=o)return e;throw new Error(`The proposed value: ${i} should meet or exceed the minimum value: ${o}`)},n.removeIpfsProtocolPrefix=k,n.getIpfsCIDv1AndPath=w,n.addUrlProtocolPrefix=C,n.getFormattedIpfsUrl=function(e,t,n){const{host:i,protocol:o,origin:r}=new URL(C(e));if(n){const{cid:e,path:n}=w(t);return`${o}//${e}.ipfs.${i}${null!=n?n:""}`}return`${r}/ipfs/${k(t)}`},n.isPlainObject=function(e){return Boolean(e)&&"object"==typeof e&&!Array.isArray(e)};var E;n.hasProperty=(e,t)=>Reflect.hasOwnProperty.call(e,t),n.isNonEmptyArray=function(e){return Array.isArray(e)&&e.length>0},n.isValidJson=function(e){try{return(0,m.default)(e,JSON.parse(JSON.stringify(e)))}catch(e){return!1}},function(e){e.mainnet="1",e.bsc="56",e.polygon="137",e.avax="43114"}(E=n.SupportedTokenDetectionNetworks||(n.SupportedTokenDetectionNetworks={})),n.isTokenDetectionEnabledForNetwork=function(e){return Object.values(E).includes(e)}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/controllers"}],[1089,{},function(){with(this)return function(){"use strict";return function(e,t,n){!function(t,n){function i(e,t){if(!e)throw new Error(t||"Assertion failed")}function o(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}function r(e,t,n){if(r.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(n=t,t=10),this._init(e||0,t||10,n||"be"))}var a;"object"==typeof t?t.exports=r:n.BN=r,r.BN=r,r.wordSize=26;try{a=e("buf"+"fer").Buffer}catch(e){}function s(e,t,n){for(var i=0,o=Math.min(e.length,n),r=t;r=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return i}function l(e,t,n,i){for(var o=0,r=Math.min(e.length,n),a=t;a=49?s-49+10:s>=17?s-17+10:s}return o}r.isBN=function(e){return e instanceof r||null!==e&&"object"==typeof e&&e.constructor.wordSize===r.wordSize&&Array.isArray(e.words)},r.max=function(e,t){return e.cmp(t)>0?e:t},r.min=function(e,t){return e.cmp(t)<0?e:t},r.prototype._init=function(e,t,n){if("number"==typeof e)return this._initNumber(e,t,n);if("object"==typeof e)return this._initArray(e,t,n);"hex"===t&&(t=16),i(t===(0|t)&&t>=2&&t<=36);var o=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&o++,16===t?this._parseHex(e,o):this._parseBase(e,t,o),"-"===e[0]&&(this.negative=1),this.strip(),"le"===n&&this._initArray(this.toArray(),t,n)},r.prototype._initNumber=function(e,t,n){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(i(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===n&&this._initArray(this.toArray(),t,n)},r.prototype._initArray=function(e,t,n){if(i("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var o=0;o=0;o-=3)a=e[o]|e[o-1]<<8|e[o-2]<<16,this.words[r]|=a<>>26-s&67108863,(s+=24)>=26&&(s-=26,r++);else if("le"===n)for(o=0,r=0;o>>26-s&67108863,(s+=24)>=26&&(s-=26,r++);return this.strip()},r.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=6)o=s(e,n,n+6),this.words[i]|=o<>>26-r&4194303,(r+=24)>=26&&(r-=26,i++);n+6!==t&&(o=s(e,t,n+6),this.words[i]|=o<>>26-r&4194303),this.strip()},r.prototype._parseBase=function(e,t,n){this.words=[0],this.length=1;for(var i=0,o=1;o<=67108863;o*=t)i++;i--,o=o/t|0;for(var r=e.length-n,a=r%i,s=Math.min(r,r-a)+n,c=0,u=n;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},r.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},r.prototype.inspect=function(){return(this.red?""};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],u=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function m(e,t,n){n.negative=t.negative^e.negative;var i=e.length+t.length|0;n.length=i,i=i-1|0;var o=0|e.words[0],r=0|t.words[0],a=o*r,s=67108863&a,l=a/67108864|0;n.words[0]=s;for(var c=1;c>>26,d=67108863&l,m=Math.min(c,t.length-1),h=Math.max(0,c-e.length+1);h<=m;h++){var p=c-h|0;u+=(a=(o=0|e.words[p])*(r=0|t.words[h])+d)/67108864|0,d=67108863&a}n.words[c]=0|d,l=0|u}return 0!==l?n.words[c]=0|l:n.length--,n.strip()}r.prototype.toString=function(e,t){var n;if(t=0|t||1,16===(e=e||10)||"hex"===e){n="";for(var o=0,r=0,a=0;a>>24-o&16777215)||a!==this.length-1?c[6-l.length]+l+n:l+n,(o+=2)>=26&&(o-=26,a--)}for(0!==r&&(n=r.toString(16)+n);n.length%t!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(e===(0|e)&&e>=2&&e<=36){var m=u[e],h=d[e];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var f=p.modn(h).toString(e);n=(p=p.idivn(h)).isZero()?f+n:c[m-f.length]+f+n}for(this.isZero()&&(n="0"+n);n.length%t!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}i(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(e,t){return i(void 0!==a),this.toArrayLike(a,e,t)},r.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},r.prototype.toArrayLike=function(e,t,n){var o=this.byteLength(),r=n||Math.max(1,o);i(o<=r,"byte array longer than desired length"),i(r>0,"Requested array length <= 0"),this.strip();var a,s,l="le"===t,c=new e(r),u=this.clone();if(l){for(s=0;!u.isZero();s++)a=u.andln(255),u.iushrn(8),c[s]=a;for(;s=4096&&(n+=13,t>>>=13),t>=64&&(n+=7,t>>>=7),t>=8&&(n+=4,t>>>=4),t>=2&&(n+=2,t>>>=2),n+t},r.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,n=0;return 0==(8191&t)&&(n+=13,t>>>=13),0==(127&t)&&(n+=7,t>>>=7),0==(15&t)&&(n+=4,t>>>=4),0==(3&t)&&(n+=2,t>>>=2),0==(1&t)&&n++,n},r.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},r.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},r.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var n=0;ne.length?this.clone().iand(e):e.clone().iand(this)},r.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},r.prototype.iuxor=function(e){var t,n;this.length>e.length?(t=this,n=e):(t=e,n=this);for(var i=0;ie.length?this.clone().ixor(e):e.clone().ixor(this)},r.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},r.prototype.inotn=function(e){i("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),n=e%26;this._expand(t),n>0&&t--;for(var o=0;o0&&(this.words[o]=~this.words[o]&67108863>>26-n),this.strip()},r.prototype.notn=function(e){return this.clone().inotn(e)},r.prototype.setn=function(e,t){i("number"==typeof e&&e>=0);var n=e/26|0,o=e%26;return this._expand(n+1),this.words[n]=t?this.words[n]|1<e.length?(n=this,i=e):(n=e,i=this);for(var o=0,r=0;r>>26;for(;0!==o&&r>>26;if(this.length=n.length,0!==o)this.words[this.length]=o,this.length++;else if(n!==this)for(;re.length?this.clone().iadd(e):e.clone().iadd(this)},r.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n,i,o=this.cmp(e);if(0===o)return this.negative=0,this.length=1,this.words[0]=0,this;o>0?(n=this,i=e):(n=e,i=this);for(var r=0,a=0;a>26,this.words[a]=67108863&t;for(;0!==r&&a>26,this.words[a]=67108863&t;if(0===r&&a>>13,h=0|a[1],p=8191&h,f=h>>>13,g=0|a[2],b=8191&g,y=g>>>13,x=0|a[3],v=8191&x,k=x>>>13,w=0|a[4],C=8191&w,E=w>>>13,A=0|a[5],B=8191&A,S=A>>>13,T=0|a[6],P=8191&T,D=T>>>13,M=0|a[7],j=8191&M,F=M>>>13,O=0|a[8],I=8191&O,N=O>>>13,_=0|a[9],R=8191&_,z=_>>>13,L=0|s[0],U=8191&L,K=L>>>13,q=0|s[1],H=8191&q,G=q>>>13,V=0|s[2],X=8191&V,$=V>>>13,W=0|s[3],Y=8191&W,Z=W>>>13,Q=0|s[4],J=8191&Q,ee=Q>>>13,te=0|s[5],ne=8191&te,ie=te>>>13,oe=0|s[6],re=8191&oe,ae=oe>>>13,se=0|s[7],le=8191&se,ce=se>>>13,ue=0|s[8],de=8191&ue,me=ue>>>13,he=0|s[9],pe=8191&he,fe=he>>>13;n.negative=e.negative^t.negative,n.length=19;var ge=(c+(i=Math.imul(d,U))|0)+((8191&(o=(o=Math.imul(d,K))+Math.imul(m,U)|0))<<13)|0;c=((r=Math.imul(m,K))+(o>>>13)|0)+(ge>>>26)|0,ge&=67108863,i=Math.imul(p,U),o=(o=Math.imul(p,K))+Math.imul(f,U)|0,r=Math.imul(f,K);var be=(c+(i=i+Math.imul(d,H)|0)|0)+((8191&(o=(o=o+Math.imul(d,G)|0)+Math.imul(m,H)|0))<<13)|0;c=((r=r+Math.imul(m,G)|0)+(o>>>13)|0)+(be>>>26)|0,be&=67108863,i=Math.imul(b,U),o=(o=Math.imul(b,K))+Math.imul(y,U)|0,r=Math.imul(y,K),i=i+Math.imul(p,H)|0,o=(o=o+Math.imul(p,G)|0)+Math.imul(f,H)|0,r=r+Math.imul(f,G)|0;var ye=(c+(i=i+Math.imul(d,X)|0)|0)+((8191&(o=(o=o+Math.imul(d,$)|0)+Math.imul(m,X)|0))<<13)|0;c=((r=r+Math.imul(m,$)|0)+(o>>>13)|0)+(ye>>>26)|0,ye&=67108863,i=Math.imul(v,U),o=(o=Math.imul(v,K))+Math.imul(k,U)|0,r=Math.imul(k,K),i=i+Math.imul(b,H)|0,o=(o=o+Math.imul(b,G)|0)+Math.imul(y,H)|0,r=r+Math.imul(y,G)|0,i=i+Math.imul(p,X)|0,o=(o=o+Math.imul(p,$)|0)+Math.imul(f,X)|0,r=r+Math.imul(f,$)|0;var xe=(c+(i=i+Math.imul(d,Y)|0)|0)+((8191&(o=(o=o+Math.imul(d,Z)|0)+Math.imul(m,Y)|0))<<13)|0;c=((r=r+Math.imul(m,Z)|0)+(o>>>13)|0)+(xe>>>26)|0,xe&=67108863,i=Math.imul(C,U),o=(o=Math.imul(C,K))+Math.imul(E,U)|0,r=Math.imul(E,K),i=i+Math.imul(v,H)|0,o=(o=o+Math.imul(v,G)|0)+Math.imul(k,H)|0,r=r+Math.imul(k,G)|0,i=i+Math.imul(b,X)|0,o=(o=o+Math.imul(b,$)|0)+Math.imul(y,X)|0,r=r+Math.imul(y,$)|0,i=i+Math.imul(p,Y)|0,o=(o=o+Math.imul(p,Z)|0)+Math.imul(f,Y)|0,r=r+Math.imul(f,Z)|0;var ve=(c+(i=i+Math.imul(d,J)|0)|0)+((8191&(o=(o=o+Math.imul(d,ee)|0)+Math.imul(m,J)|0))<<13)|0;c=((r=r+Math.imul(m,ee)|0)+(o>>>13)|0)+(ve>>>26)|0,ve&=67108863,i=Math.imul(B,U),o=(o=Math.imul(B,K))+Math.imul(S,U)|0,r=Math.imul(S,K),i=i+Math.imul(C,H)|0,o=(o=o+Math.imul(C,G)|0)+Math.imul(E,H)|0,r=r+Math.imul(E,G)|0,i=i+Math.imul(v,X)|0,o=(o=o+Math.imul(v,$)|0)+Math.imul(k,X)|0,r=r+Math.imul(k,$)|0,i=i+Math.imul(b,Y)|0,o=(o=o+Math.imul(b,Z)|0)+Math.imul(y,Y)|0,r=r+Math.imul(y,Z)|0,i=i+Math.imul(p,J)|0,o=(o=o+Math.imul(p,ee)|0)+Math.imul(f,J)|0,r=r+Math.imul(f,ee)|0;var ke=(c+(i=i+Math.imul(d,ne)|0)|0)+((8191&(o=(o=o+Math.imul(d,ie)|0)+Math.imul(m,ne)|0))<<13)|0;c=((r=r+Math.imul(m,ie)|0)+(o>>>13)|0)+(ke>>>26)|0,ke&=67108863,i=Math.imul(P,U),o=(o=Math.imul(P,K))+Math.imul(D,U)|0,r=Math.imul(D,K),i=i+Math.imul(B,H)|0,o=(o=o+Math.imul(B,G)|0)+Math.imul(S,H)|0,r=r+Math.imul(S,G)|0,i=i+Math.imul(C,X)|0,o=(o=o+Math.imul(C,$)|0)+Math.imul(E,X)|0,r=r+Math.imul(E,$)|0,i=i+Math.imul(v,Y)|0,o=(o=o+Math.imul(v,Z)|0)+Math.imul(k,Y)|0,r=r+Math.imul(k,Z)|0,i=i+Math.imul(b,J)|0,o=(o=o+Math.imul(b,ee)|0)+Math.imul(y,J)|0,r=r+Math.imul(y,ee)|0,i=i+Math.imul(p,ne)|0,o=(o=o+Math.imul(p,ie)|0)+Math.imul(f,ne)|0,r=r+Math.imul(f,ie)|0;var we=(c+(i=i+Math.imul(d,re)|0)|0)+((8191&(o=(o=o+Math.imul(d,ae)|0)+Math.imul(m,re)|0))<<13)|0;c=((r=r+Math.imul(m,ae)|0)+(o>>>13)|0)+(we>>>26)|0,we&=67108863,i=Math.imul(j,U),o=(o=Math.imul(j,K))+Math.imul(F,U)|0,r=Math.imul(F,K),i=i+Math.imul(P,H)|0,o=(o=o+Math.imul(P,G)|0)+Math.imul(D,H)|0,r=r+Math.imul(D,G)|0,i=i+Math.imul(B,X)|0,o=(o=o+Math.imul(B,$)|0)+Math.imul(S,X)|0,r=r+Math.imul(S,$)|0,i=i+Math.imul(C,Y)|0,o=(o=o+Math.imul(C,Z)|0)+Math.imul(E,Y)|0,r=r+Math.imul(E,Z)|0,i=i+Math.imul(v,J)|0,o=(o=o+Math.imul(v,ee)|0)+Math.imul(k,J)|0,r=r+Math.imul(k,ee)|0,i=i+Math.imul(b,ne)|0,o=(o=o+Math.imul(b,ie)|0)+Math.imul(y,ne)|0,r=r+Math.imul(y,ie)|0,i=i+Math.imul(p,re)|0,o=(o=o+Math.imul(p,ae)|0)+Math.imul(f,re)|0,r=r+Math.imul(f,ae)|0;var Ce=(c+(i=i+Math.imul(d,le)|0)|0)+((8191&(o=(o=o+Math.imul(d,ce)|0)+Math.imul(m,le)|0))<<13)|0;c=((r=r+Math.imul(m,ce)|0)+(o>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,i=Math.imul(I,U),o=(o=Math.imul(I,K))+Math.imul(N,U)|0,r=Math.imul(N,K),i=i+Math.imul(j,H)|0,o=(o=o+Math.imul(j,G)|0)+Math.imul(F,H)|0,r=r+Math.imul(F,G)|0,i=i+Math.imul(P,X)|0,o=(o=o+Math.imul(P,$)|0)+Math.imul(D,X)|0,r=r+Math.imul(D,$)|0,i=i+Math.imul(B,Y)|0,o=(o=o+Math.imul(B,Z)|0)+Math.imul(S,Y)|0,r=r+Math.imul(S,Z)|0,i=i+Math.imul(C,J)|0,o=(o=o+Math.imul(C,ee)|0)+Math.imul(E,J)|0,r=r+Math.imul(E,ee)|0,i=i+Math.imul(v,ne)|0,o=(o=o+Math.imul(v,ie)|0)+Math.imul(k,ne)|0,r=r+Math.imul(k,ie)|0,i=i+Math.imul(b,re)|0,o=(o=o+Math.imul(b,ae)|0)+Math.imul(y,re)|0,r=r+Math.imul(y,ae)|0,i=i+Math.imul(p,le)|0,o=(o=o+Math.imul(p,ce)|0)+Math.imul(f,le)|0,r=r+Math.imul(f,ce)|0;var Ee=(c+(i=i+Math.imul(d,de)|0)|0)+((8191&(o=(o=o+Math.imul(d,me)|0)+Math.imul(m,de)|0))<<13)|0;c=((r=r+Math.imul(m,me)|0)+(o>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,i=Math.imul(R,U),o=(o=Math.imul(R,K))+Math.imul(z,U)|0,r=Math.imul(z,K),i=i+Math.imul(I,H)|0,o=(o=o+Math.imul(I,G)|0)+Math.imul(N,H)|0,r=r+Math.imul(N,G)|0,i=i+Math.imul(j,X)|0,o=(o=o+Math.imul(j,$)|0)+Math.imul(F,X)|0,r=r+Math.imul(F,$)|0,i=i+Math.imul(P,Y)|0,o=(o=o+Math.imul(P,Z)|0)+Math.imul(D,Y)|0,r=r+Math.imul(D,Z)|0,i=i+Math.imul(B,J)|0,o=(o=o+Math.imul(B,ee)|0)+Math.imul(S,J)|0,r=r+Math.imul(S,ee)|0,i=i+Math.imul(C,ne)|0,o=(o=o+Math.imul(C,ie)|0)+Math.imul(E,ne)|0,r=r+Math.imul(E,ie)|0,i=i+Math.imul(v,re)|0,o=(o=o+Math.imul(v,ae)|0)+Math.imul(k,re)|0,r=r+Math.imul(k,ae)|0,i=i+Math.imul(b,le)|0,o=(o=o+Math.imul(b,ce)|0)+Math.imul(y,le)|0,r=r+Math.imul(y,ce)|0,i=i+Math.imul(p,de)|0,o=(o=o+Math.imul(p,me)|0)+Math.imul(f,de)|0,r=r+Math.imul(f,me)|0;var Ae=(c+(i=i+Math.imul(d,pe)|0)|0)+((8191&(o=(o=o+Math.imul(d,fe)|0)+Math.imul(m,pe)|0))<<13)|0;c=((r=r+Math.imul(m,fe)|0)+(o>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,i=Math.imul(R,H),o=(o=Math.imul(R,G))+Math.imul(z,H)|0,r=Math.imul(z,G),i=i+Math.imul(I,X)|0,o=(o=o+Math.imul(I,$)|0)+Math.imul(N,X)|0,r=r+Math.imul(N,$)|0,i=i+Math.imul(j,Y)|0,o=(o=o+Math.imul(j,Z)|0)+Math.imul(F,Y)|0,r=r+Math.imul(F,Z)|0,i=i+Math.imul(P,J)|0,o=(o=o+Math.imul(P,ee)|0)+Math.imul(D,J)|0,r=r+Math.imul(D,ee)|0,i=i+Math.imul(B,ne)|0,o=(o=o+Math.imul(B,ie)|0)+Math.imul(S,ne)|0,r=r+Math.imul(S,ie)|0,i=i+Math.imul(C,re)|0,o=(o=o+Math.imul(C,ae)|0)+Math.imul(E,re)|0,r=r+Math.imul(E,ae)|0,i=i+Math.imul(v,le)|0,o=(o=o+Math.imul(v,ce)|0)+Math.imul(k,le)|0,r=r+Math.imul(k,ce)|0,i=i+Math.imul(b,de)|0,o=(o=o+Math.imul(b,me)|0)+Math.imul(y,de)|0,r=r+Math.imul(y,me)|0;var Be=(c+(i=i+Math.imul(p,pe)|0)|0)+((8191&(o=(o=o+Math.imul(p,fe)|0)+Math.imul(f,pe)|0))<<13)|0;c=((r=r+Math.imul(f,fe)|0)+(o>>>13)|0)+(Be>>>26)|0,Be&=67108863,i=Math.imul(R,X),o=(o=Math.imul(R,$))+Math.imul(z,X)|0,r=Math.imul(z,$),i=i+Math.imul(I,Y)|0,o=(o=o+Math.imul(I,Z)|0)+Math.imul(N,Y)|0,r=r+Math.imul(N,Z)|0,i=i+Math.imul(j,J)|0,o=(o=o+Math.imul(j,ee)|0)+Math.imul(F,J)|0,r=r+Math.imul(F,ee)|0,i=i+Math.imul(P,ne)|0,o=(o=o+Math.imul(P,ie)|0)+Math.imul(D,ne)|0,r=r+Math.imul(D,ie)|0,i=i+Math.imul(B,re)|0,o=(o=o+Math.imul(B,ae)|0)+Math.imul(S,re)|0,r=r+Math.imul(S,ae)|0,i=i+Math.imul(C,le)|0,o=(o=o+Math.imul(C,ce)|0)+Math.imul(E,le)|0,r=r+Math.imul(E,ce)|0,i=i+Math.imul(v,de)|0,o=(o=o+Math.imul(v,me)|0)+Math.imul(k,de)|0,r=r+Math.imul(k,me)|0;var Se=(c+(i=i+Math.imul(b,pe)|0)|0)+((8191&(o=(o=o+Math.imul(b,fe)|0)+Math.imul(y,pe)|0))<<13)|0;c=((r=r+Math.imul(y,fe)|0)+(o>>>13)|0)+(Se>>>26)|0,Se&=67108863,i=Math.imul(R,Y),o=(o=Math.imul(R,Z))+Math.imul(z,Y)|0,r=Math.imul(z,Z),i=i+Math.imul(I,J)|0,o=(o=o+Math.imul(I,ee)|0)+Math.imul(N,J)|0,r=r+Math.imul(N,ee)|0,i=i+Math.imul(j,ne)|0,o=(o=o+Math.imul(j,ie)|0)+Math.imul(F,ne)|0,r=r+Math.imul(F,ie)|0,i=i+Math.imul(P,re)|0,o=(o=o+Math.imul(P,ae)|0)+Math.imul(D,re)|0,r=r+Math.imul(D,ae)|0,i=i+Math.imul(B,le)|0,o=(o=o+Math.imul(B,ce)|0)+Math.imul(S,le)|0,r=r+Math.imul(S,ce)|0,i=i+Math.imul(C,de)|0,o=(o=o+Math.imul(C,me)|0)+Math.imul(E,de)|0,r=r+Math.imul(E,me)|0;var Te=(c+(i=i+Math.imul(v,pe)|0)|0)+((8191&(o=(o=o+Math.imul(v,fe)|0)+Math.imul(k,pe)|0))<<13)|0;c=((r=r+Math.imul(k,fe)|0)+(o>>>13)|0)+(Te>>>26)|0,Te&=67108863,i=Math.imul(R,J),o=(o=Math.imul(R,ee))+Math.imul(z,J)|0,r=Math.imul(z,ee),i=i+Math.imul(I,ne)|0,o=(o=o+Math.imul(I,ie)|0)+Math.imul(N,ne)|0,r=r+Math.imul(N,ie)|0,i=i+Math.imul(j,re)|0,o=(o=o+Math.imul(j,ae)|0)+Math.imul(F,re)|0,r=r+Math.imul(F,ae)|0,i=i+Math.imul(P,le)|0,o=(o=o+Math.imul(P,ce)|0)+Math.imul(D,le)|0,r=r+Math.imul(D,ce)|0,i=i+Math.imul(B,de)|0,o=(o=o+Math.imul(B,me)|0)+Math.imul(S,de)|0,r=r+Math.imul(S,me)|0;var Pe=(c+(i=i+Math.imul(C,pe)|0)|0)+((8191&(o=(o=o+Math.imul(C,fe)|0)+Math.imul(E,pe)|0))<<13)|0;c=((r=r+Math.imul(E,fe)|0)+(o>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,i=Math.imul(R,ne),o=(o=Math.imul(R,ie))+Math.imul(z,ne)|0,r=Math.imul(z,ie),i=i+Math.imul(I,re)|0,o=(o=o+Math.imul(I,ae)|0)+Math.imul(N,re)|0,r=r+Math.imul(N,ae)|0,i=i+Math.imul(j,le)|0,o=(o=o+Math.imul(j,ce)|0)+Math.imul(F,le)|0,r=r+Math.imul(F,ce)|0,i=i+Math.imul(P,de)|0,o=(o=o+Math.imul(P,me)|0)+Math.imul(D,de)|0,r=r+Math.imul(D,me)|0;var De=(c+(i=i+Math.imul(B,pe)|0)|0)+((8191&(o=(o=o+Math.imul(B,fe)|0)+Math.imul(S,pe)|0))<<13)|0;c=((r=r+Math.imul(S,fe)|0)+(o>>>13)|0)+(De>>>26)|0,De&=67108863,i=Math.imul(R,re),o=(o=Math.imul(R,ae))+Math.imul(z,re)|0,r=Math.imul(z,ae),i=i+Math.imul(I,le)|0,o=(o=o+Math.imul(I,ce)|0)+Math.imul(N,le)|0,r=r+Math.imul(N,ce)|0,i=i+Math.imul(j,de)|0,o=(o=o+Math.imul(j,me)|0)+Math.imul(F,de)|0,r=r+Math.imul(F,me)|0;var Me=(c+(i=i+Math.imul(P,pe)|0)|0)+((8191&(o=(o=o+Math.imul(P,fe)|0)+Math.imul(D,pe)|0))<<13)|0;c=((r=r+Math.imul(D,fe)|0)+(o>>>13)|0)+(Me>>>26)|0,Me&=67108863,i=Math.imul(R,le),o=(o=Math.imul(R,ce))+Math.imul(z,le)|0,r=Math.imul(z,ce),i=i+Math.imul(I,de)|0,o=(o=o+Math.imul(I,me)|0)+Math.imul(N,de)|0,r=r+Math.imul(N,me)|0;var je=(c+(i=i+Math.imul(j,pe)|0)|0)+((8191&(o=(o=o+Math.imul(j,fe)|0)+Math.imul(F,pe)|0))<<13)|0;c=((r=r+Math.imul(F,fe)|0)+(o>>>13)|0)+(je>>>26)|0,je&=67108863,i=Math.imul(R,de),o=(o=Math.imul(R,me))+Math.imul(z,de)|0,r=Math.imul(z,me);var Fe=(c+(i=i+Math.imul(I,pe)|0)|0)+((8191&(o=(o=o+Math.imul(I,fe)|0)+Math.imul(N,pe)|0))<<13)|0;c=((r=r+Math.imul(N,fe)|0)+(o>>>13)|0)+(Fe>>>26)|0,Fe&=67108863;var Oe=(c+(i=Math.imul(R,pe))|0)+((8191&(o=(o=Math.imul(R,fe))+Math.imul(z,pe)|0))<<13)|0;return c=((r=Math.imul(z,fe))+(o>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,l[0]=ge,l[1]=be,l[2]=ye,l[3]=xe,l[4]=ve,l[5]=ke,l[6]=we,l[7]=Ce,l[8]=Ee,l[9]=Ae,l[10]=Be,l[11]=Se,l[12]=Te,l[13]=Pe,l[14]=De,l[15]=Me,l[16]=je,l[17]=Fe,l[18]=Oe,0!==c&&(l[19]=c,n.length++),n};function p(e,t,n){return(new f).mulp(e,t,n)}function f(e,t){this.x=e,this.y=t}Math.imul||(h=m),r.prototype.mulTo=function(e,t){var n,i=this.length+e.length;return n=10===this.length&&10===e.length?h(this,e,t):i<63?m(this,e,t):i<1024?function(e,t,n){n.negative=t.negative^e.negative,n.length=e.length+t.length;for(var i=0,o=0,r=0;r>>26)|0)>>>26,a&=67108863}n.words[r]=s,i=a,a=o}return 0!==i?n.words[r]=i:n.length--,n.strip()}(this,e,t):p(this,e,t),n},f.prototype.makeRBT=function(e){for(var t=new Array(e),n=r.prototype._countBits(e)-1,i=0;i>=1;return i},f.prototype.permute=function(e,t,n,i,o,r){for(var a=0;a>>=1)o++;return 1<>>=13,n[2*a+1]=8191&r,r>>>=13;for(a=2*t;a>=26,t+=o/67108864|0,t+=r>>>26,this.words[n]=67108863&r}return 0!==t&&(this.words[n]=t,this.length++),this},r.prototype.muln=function(e){return this.clone().imuln(e)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),n=0;n>>o}return t}(e);if(0===t.length)return new r(1);for(var n=this,i=0;i=0);var t,n=e%26,o=(e-n)/26,r=67108863>>>26-n<<26-n;if(0!==n){var a=0;for(t=0;t>>26-n}a&&(this.words[t]=a,this.length++)}if(0!==o){for(t=this.length-1;t>=0;t--)this.words[t+o]=this.words[t];for(t=0;t=0),o=t?(t-t%26)/26:0;var r=e%26,a=Math.min((e-r)/26,this.length),s=67108863^67108863>>>r<a)for(this.length-=a,c=0;c=0&&(0!==u||c>=o);c--){var d=0|this.words[c];this.words[c]=u<<26-r|d>>>r,u=d&s}return l&&0!==u&&(l.words[l.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},r.prototype.ishrn=function(e,t,n){return i(0===this.negative),this.iushrn(e,t,n)},r.prototype.shln=function(e){return this.clone().ishln(e)},r.prototype.ushln=function(e){return this.clone().iushln(e)},r.prototype.shrn=function(e){return this.clone().ishrn(e)},r.prototype.ushrn=function(e){return this.clone().iushrn(e)},r.prototype.testn=function(e){i("number"==typeof e&&e>=0);var t=e%26,n=(e-t)/26,o=1<=0);var t=e%26,n=(e-t)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==t&&n++,this.length=Math.min(n,this.length),0!==t){var o=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},r.prototype.isubn=function(e){if(i("number"==typeof e),i(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(l/67108864|0),this.words[o+n]=67108863&r}for(;o>26,this.words[o+n]=67108863&r;if(0===s)return this.strip();for(i(-1===s),s=0,o=0;o>26,this.words[o]=67108863&r;return this.negative=1,this.strip()},r.prototype._wordDiv=function(e,t){var n=(this.length,e.length),i=this.clone(),o=e,a=0|o.words[o.length-1];0!==(n=26-this._countBits(a))&&(o=o.ushln(n),i.iushln(n),a=0|o.words[o.length-1]);var s,l=i.length-o.length;if("mod"!==t){(s=new r(null)).length=l+1,s.words=new Array(s.length);for(var c=0;c=0;d--){var m=67108864*(0|i.words[o.length+d])+(0|i.words[o.length+d-1]);for(m=Math.min(m/a|0,67108863),i._ishlnsubmul(o,m,d);0!==i.negative;)m--,i.negative=0,i._ishlnsubmul(o,1,d),i.isZero()||(i.negative^=1);s&&(s.words[d]=m)}return s&&s.strip(),i.strip(),"div"!==t&&0!==n&&i.iushrn(n),{div:s||null,mod:i}},r.prototype.divmod=function(e,t,n){return i(!e.isZero()),this.isZero()?{div:new r(0),mod:new r(0)}:0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,t),"mod"!==t&&(o=s.div.neg()),"div"!==t&&(a=s.mod.neg(),n&&0!==a.negative&&a.iadd(e)),{div:o,mod:a}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),t),"mod"!==t&&(o=s.div.neg()),{div:o,mod:s.mod}):0!=(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),t),"div"!==t&&(a=s.mod.neg(),n&&0!==a.negative&&a.isub(e)),{div:s.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new r(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new r(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new r(this.modn(e.words[0]))}:this._wordDiv(e,t);var o,a,s},r.prototype.div=function(e){return this.divmod(e,"div",!1).div},r.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},r.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},r.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var n=0!==t.div.negative?t.mod.isub(e):t.mod,i=e.ushrn(1),o=e.andln(1),r=n.cmp(i);return r<0||1===o&&0===r?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},r.prototype.modn=function(e){i(e<=67108863);for(var t=(1<<26)%e,n=0,o=this.length-1;o>=0;o--)n=(t*n+(0|this.words[o]))%e;return n},r.prototype.idivn=function(e){i(e<=67108863);for(var t=0,n=this.length-1;n>=0;n--){var o=(0|this.words[n])+67108864*t;this.words[n]=o/e|0,t=o%e}return this.strip()},r.prototype.divn=function(e){return this.clone().idivn(e)},r.prototype.egcd=function(e){i(0===e.negative),i(!e.isZero());var t=this,n=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var o=new r(1),a=new r(0),s=new r(0),l=new r(1),c=0;t.isEven()&&n.isEven();)t.iushrn(1),n.iushrn(1),++c;for(var u=n.clone(),d=t.clone();!t.isZero();){for(var m=0,h=1;0==(t.words[0]&h)&&m<26;++m,h<<=1);if(m>0)for(t.iushrn(m);m-- >0;)(o.isOdd()||a.isOdd())&&(o.iadd(u),a.isub(d)),o.iushrn(1),a.iushrn(1);for(var p=0,f=1;0==(n.words[0]&f)&&p<26;++p,f<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(u),l.isub(d)),s.iushrn(1),l.iushrn(1);t.cmp(n)>=0?(t.isub(n),o.isub(s),a.isub(l)):(n.isub(t),s.isub(o),l.isub(a))}return{a:s,b:l,gcd:n.iushln(c)}},r.prototype._invmp=function(e){i(0===e.negative),i(!e.isZero());var t=this,n=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var o,a=new r(1),s=new r(0),l=n.clone();t.cmpn(1)>0&&n.cmpn(1)>0;){for(var c=0,u=1;0==(t.words[0]&u)&&c<26;++c,u<<=1);if(c>0)for(t.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(l),a.iushrn(1);for(var d=0,m=1;0==(n.words[0]&m)&&d<26;++d,m<<=1);if(d>0)for(n.iushrn(d);d-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);t.cmp(n)>=0?(t.isub(n),a.isub(s)):(n.isub(t),s.isub(a))}return(o=0===t.cmpn(1)?a:s).cmpn(0)<0&&o.iadd(e),o},r.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),n=e.clone();t.negative=0,n.negative=0;for(var i=0;t.isEven()&&n.isEven();i++)t.iushrn(1),n.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;n.isEven();)n.iushrn(1);var o=t.cmp(n);if(o<0){var r=t;t=n,n=r}else if(0===o||0===n.cmpn(1))break;t.isub(n)}return n.iushln(i)},r.prototype.invm=function(e){return this.egcd(e).a.umod(e)},r.prototype.isEven=function(){return 0==(1&this.words[0])},r.prototype.isOdd=function(){return 1==(1&this.words[0])},r.prototype.andln=function(e){return this.words[0]&e},r.prototype.bincn=function(e){i("number"==typeof e);var t=e%26,n=(e-t)/26,o=1<>>26,s&=67108863,this.words[a]=s}return 0!==r&&(this.words[a]=r,this.length++),this},r.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},r.prototype.cmpn=function(e){var t,n=e<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)t=1;else{n&&(e=-e),i(e<=67108863,"Number is too big");var o=0|this.words[0];t=o===e?0:oe.length)return 1;if(this.length=0;n--){var i=0|this.words[n],o=0|e.words[n];if(i!==o){io&&(t=1);break}}return t},r.prototype.gtn=function(e){return 1===this.cmpn(e)},r.prototype.gt=function(e){return 1===this.cmp(e)},r.prototype.gten=function(e){return this.cmpn(e)>=0},r.prototype.gte=function(e){return this.cmp(e)>=0},r.prototype.ltn=function(e){return-1===this.cmpn(e)},r.prototype.lt=function(e){return-1===this.cmp(e)},r.prototype.lten=function(e){return this.cmpn(e)<=0},r.prototype.lte=function(e){return this.cmp(e)<=0},r.prototype.eqn=function(e){return 0===this.cmpn(e)},r.prototype.eq=function(e){return 0===this.cmp(e)},r.red=function(e){return new w(e)},r.prototype.toRed=function(e){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},r.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype._forceRed=function(e){return this.red=e,this},r.prototype.forceRed=function(e){return i(!this.red,"Already a number in reduction context"),this._forceRed(e)},r.prototype.redAdd=function(e){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},r.prototype.redIAdd=function(e){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},r.prototype.redSub=function(e){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},r.prototype.redISub=function(e){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},r.prototype.redShl=function(e){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},r.prototype.redMul=function(e){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},r.prototype.redIMul=function(e){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},r.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(e){return i(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var g={k256:null,p224:null,p192:null,p25519:null};function b(e,t){this.name=e,this.p=new r(t,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){b.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function x(){b.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function v(){b.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function k(){b.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function w(e){if("string"==typeof e){var t=r._prime(e);this.m=t.p,this.prime=t}else i(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function C(e){w.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new r(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}b.prototype._tmp=function(){var e=new r(null);return e.words=new Array(Math.ceil(this.n/13)),e},b.prototype.ireduce=function(e){var t,n=e;do{this.split(n,this.tmp),t=(n=(n=this.imulK(n)).iadd(this.tmp)).bitLength()}while(t>this.n);var i=t0?n.isub(this.p):n.strip(),n},b.prototype.split=function(e,t){e.iushrn(this.n,0,t)},b.prototype.imulK=function(e){return e.imul(this.k)},o(y,b),y.prototype.split=function(e,t){for(var n=4194303,i=Math.min(e.length,9),o=0;o>>22,r=a}r>>>=22,e.words[o-10]=r,0===r&&e.length>10?e.length-=10:e.length-=9},y.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,n=0;n>>=26,e.words[n]=o,t=i}return 0!==t&&(e.words[e.length++]=t),e},r._prime=function(e){if(g[e])return g[e];var t;if("k256"===e)t=new y;else if("p224"===e)t=new x;else if("p192"===e)t=new v;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new k}return g[e]=t,t},w.prototype._verify1=function(e){i(0===e.negative,"red works only with positives"),i(e.red,"red works only with red numbers")},w.prototype._verify2=function(e,t){i(0==(e.negative|t.negative),"red works only with positives"),i(e.red&&e.red===t.red,"red works only with red numbers")},w.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},w.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},w.prototype.add=function(e,t){this._verify2(e,t);var n=e.add(t);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},w.prototype.iadd=function(e,t){this._verify2(e,t);var n=e.iadd(t);return n.cmp(this.m)>=0&&n.isub(this.m),n},w.prototype.sub=function(e,t){this._verify2(e,t);var n=e.sub(t);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},w.prototype.isub=function(e,t){this._verify2(e,t);var n=e.isub(t);return n.cmpn(0)<0&&n.iadd(this.m),n},w.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},w.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},w.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},w.prototype.isqr=function(e){return this.imul(e,e.clone())},w.prototype.sqr=function(e){return this.mul(e,e)},w.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(i(t%2==1),3===t){var n=this.m.add(new r(1)).iushrn(2);return this.pow(e,n)}for(var o=this.m.subn(1),a=0;!o.isZero()&&0===o.andln(1);)a++,o.iushrn(1);i(!o.isZero());var s=new r(1).toRed(this),l=s.redNeg(),c=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new r(2*u*u).toRed(this);0!==this.pow(u,c).cmp(l);)u.redIAdd(l);for(var d=this.pow(u,o),m=this.pow(e,o.addn(1).iushrn(1)),h=this.pow(e,o),p=a;0!==h.cmp(s);){for(var f=h,g=0;0!==f.cmp(s);g++)f=f.redSqr();i(g=0;i--){for(var c=t.words[i],u=l-1;u>=0;u--){var d=c>>u&1;o!==n[0]&&(o=this.sqr(o)),0!==d||0!==a?(a<<=1,a|=d,(4===++s||0===i&&0===u)&&(o=this.mul(o,n[a]),s=0,a=0)):s=0}l=26}return o},w.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},w.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},r.mont=function(e){return new C(e)},o(C,w),C.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},C.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},C.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(t),i=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=n.isub(i).iushrn(this.shift),r=o;return o.cmp(this.m)>=0?r=o.isub(this.m):o.cmpn(0)<0&&(r=o.iadd(this.m)),r._forceRed(this)},C.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new r(0)._forceRed(this);var n=e.mul(t),i=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=n.isub(i).iushrn(this.shift),a=o;return o.cmp(this.m)>=0?a=o.isub(this.m):o.cmpn(0)<0&&(a=o.iadd(this.m)),a._forceRed(this)},C.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this)}}},{package:"@metamask/controllers>eth-method-registry>ethjs>bn.js"}],[1090,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=[{constant:!1,inputs:[{name:"_new",type:"address"}],name:"setOwner",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[],name:"totalSignatures",outputs:[{name:"",type:"uint256"}],payable:!1,type:"function"},{constant:!0,inputs:[],name:"owner",outputs:[{name:"",type:"address"}],payable:!1,type:"function"},{constant:!1,inputs:[],name:"drain",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[{name:"",type:"bytes4"}],name:"entries",outputs:[{name:"",type:"string"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"_method",type:"string"}],name:"register",outputs:[{name:"",type:"bool"}],payable:!1,type:"function"},{inputs:[],type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,name:"creator",type:"address"},{indexed:!0,name:"signature",type:"bytes4"},{indexed:!1,name:"method",type:"string"}],name:"Registered",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"old",type:"address"},{indexed:!0,name:"current",type:"address"}],name:"NewOwner",type:"event"}]}}},{package:"@metamask/controllers>eth-method-registry"}],[1091,{"./abi":1090,"./registry-map.json":1092,ethjs:1107},function(){with(this)return function(){"use strict";return function(e,t,n){const i=e("ethjs"),o=e("./registry-map.json"),r=e("./abi");t.exports=class{constructor(e={}){this.provider=e.provider||new i.HttpProvider("https://mainnet.infura.io/eth-contract-registry"),this.eth=new i(this.provider);const t=o[e.network||"1"];if(!t)throw new Error("No method registry found on the requested network.");this.registry=this.eth.contract(r).at(t)}async lookup(e){return(await this.registry.entries(e))[0]}parse(e){let t=e.match(/^.+(?=\()/);t=t?t[0].charAt(0).toUpperCase()+t[0].slice(1).split(/(?=[A-Z])/).join(" "):"";const n=e.match(/\(.+\)/);let i=[];return n&&(i=n[0].slice(1,-1).split(",").map((e=>({type:e})))),{name:t,args:i}}}}}},{package:"@metamask/controllers>eth-method-registry"}],[1092,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={1:"0x44691B39d1a75dC4E0A0346CBB15E310e6ED1E86"}}}},{package:"@metamask/controllers>eth-method-registry"}],[1093,{"./index":1094,"ethereum-cryptography/hdkey":2582},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var i=e("./index"),o=e("ethereum-cryptography/hdkey"),r=function(){function e(e){this._hdkey=e}return e.fromMasterSeed=function(t){return new e(o.HDKey.fromMasterSeed(t))},e.fromExtendedKey=function(t){return new e(o.HDKey.fromExtendedKey(t))},e.prototype.privateExtendedKey=function(){if(!this._hdkey.privateExtendedKey)throw new Error("This is a public key only wallet");return this._hdkey.privateExtendedKey},e.prototype.publicExtendedKey=function(){return this._hdkey.publicExtendedKey},e.prototype.derivePath=function(t){return new e(this._hdkey.derive(t))},e.prototype.deriveChild=function(t){return new e(this._hdkey.deriveChild(t))},e.prototype.getWallet=function(){return this._hdkey._privateKey?i.default.fromPrivateKey(this._hdkey._privateKey):i.default.fromPublicKey(this._hdkey._publicKey,!0)},e}();n.default=r}}},{package:"@metamask/controllers>ethereumjs-wallet"}],[1094,{"./hdkey":1093,"./thirdparty":1095,bs58check:2184,buffer:2175,crypto:2285,"ethereumjs-util":2612,randombytes:5634,"scrypt-js":5827,"uuid/v4":1098},function(){with(this)return function(){"use strict";return function(e,t,n){(function(t){(function(){var i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,n=1,i=arguments.length;n0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]ethereumjs-wallet"}],[1095,{"./index":1094,"aes-js":1778,buffer:2175,crypto:2285,"ethereumjs-util":2612,"scrypt-js":5827,utf8:6094},function(){with(this)return function(){"use strict";return function(e,t,n){(function(t){(function(){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function a(e){try{l(i.next(e))}catch(e){r(e)}}function s(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((i=i.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var n,i,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,i&&(o=2&r[0]?i.return:r[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,i=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]0&&d!==a.sha256(a.sha256(r)).slice(0,8).toString("hex"))throw new Error("Failed to decrypt input - possibly invalid passphrase");return[3,4];case 3:throw new Error("Unsupported or invalid entropy type");case 4:return[2,new l.default(r)]}}))}))}function g(e,t){if(e.length<10)throw new Error("Passphrase must be at least 10 characters");if(t.length<10)throw new Error("User id must be at least 10 characters");var n=e+t,i=r.pbkdf2Sync(n,n,2e3,32,"sha256");return new l.default(i)}n.fromEtherWallet=h,n.fromEtherCamp=p,n.fromKryptoKit=f,n.fromQuorumWallet=g;var b={fromEtherWallet:h,fromEtherCamp:p,fromKryptoKit:f,fromQuorumWallet:g};n.default=b}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/controllers>ethereumjs-wallet"}],[1096,{},function(){with(this)return function(){"use strict";return function(e,t,n){for(var i=[],o=0;o<256;++o)i[o]=(o+256).toString(16).substr(1);t.exports=function(e,t){var n=t||0,o=i;return[o[e[n++]],o[e[n++]],o[e[n++]],o[e[n++]],"-",o[e[n++]],o[e[n++]],"-",o[e[n++]],o[e[n++]],"-",o[e[n++]],o[e[n++]],"-",o[e[n++]],o[e[n++]],o[e[n++]],o[e[n++]],o[e[n++]],o[e[n++]]].join("")}}}},{package:"@metamask/controllers>ethereumjs-wallet>uuid"}],[1097,{},function(){with(this)return function(){"use strict";return function(e,t,n){var i="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(i){var o=new Uint8Array(16);t.exports=function(){return i(o),o}}else{var r=new Array(16);t.exports=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),r[t]=e>>>((3&t)<<3)&255;return r}}}}},{package:"@metamask/controllers>ethereumjs-wallet>uuid"}],[1098,{"./lib/bytesToUuid":1096,"./lib/rng":1097},function(){with(this)return function(){"use strict";return function(e,t,n){var i=e("./lib/rng"),o=e("./lib/bytesToUuid");t.exports=function(e,t,n){var r=t&&n||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var a=(e=e||{}).random||(e.rng||i)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t)for(var s=0;s<16;++s)t[r+s]=a[s];return t||o(a)}}}},{package:"@metamask/controllers>ethereumjs-wallet>uuid"}],[1099,{"./utils/index.js":1100,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,n){(function(n){(function(){var i=e("./utils/index.js"),o=i.uint256Coder,r=(i.coderBoolean,i.coderFixedBytes,i.coderAddress,i.coderDynamicBytes,i.coderString,i.coderArray,i.paramTypePart,i.getParamCoder);function a(){}function s(e,t){if(e.length!==t.length)throw new Error("[ethjs-abi] while encoding params, types/values mismatch, Your contract requires "+e.length+" types (arguments), and you passed in "+t.length);var i=[];function a(e){return parseInt(32*Math.ceil(e/32))}e.forEach((function(e,n){var o=r(e);i.push({dynamic:o.dynamic,value:o.encode(t[n])})}));var s=0,l=0;i.forEach((function(e){e.dynamic?(s+=32,l+=a(e.value.length)):s+=a(e.value.length)}));var c=0,u=s,d=new n(s+l);return i.forEach((function(e,t){e.dynamic?(o.encode(u).copy(d,c),c+=32,e.value.copy(d,u),u+=a(e.value.length)):(e.value.copy(d,c),c+=a(e.value.length))})),"0x"+d.toString("hex")}function l(e,t,n){var s=!(arguments.length>3&&arguments[3]!==undefined)||arguments[3];arguments.length<3&&(n=t,t=e,e=[]),n=i.hexOrBuffer(n);var l=new a,c=0;return t.forEach((function(t,i){var a=r(t);if(a.dynamic){var u=o.decode(n,c),d=a.decode(n,u.value.toNumber());c+=u.consumed}else{d=a.decode(n,c);c+=d.consumed}s&&(l[i]=d.value),e[i]&&(l[e[i]]=d.value)})),l}function c(e){var t=e.name+"("+i.getKeys(e.inputs,"type").join(",")+")";return"0x"+new n(i.keccak256(t),"hex").slice(0,4).toString("hex")}function u(e,t){var n=s(i.getKeys(e.inputs,"type"),t).substring(2);return""+c(e)+n}function d(e){var t=e.name+"("+i.getKeys(e.inputs,"type").join(",")+")";return"0x"+i.keccak256(t)}function m(e,t,o){var a=!(arguments.length>3&&arguments[3]!==undefined)||arguments[3],s=e.inputs.filter((function(e){return!e.indexed})),c=i.getKeys(s,"name",!0),u=i.getKeys(s,"type"),d=l(c,u,i.hexOrBuffer(t),a),m=e.anonymous?0:1;return e.inputs.filter((function(e){return e.indexed})).map((function(e,t){var i=new n(o[t+m].slice(2),"hex"),a=r(e.type);d[e.name]=a.decode(i,0).value})),d._eventName=e.name,d}function h(e,t){var n=!(arguments.length>2&&arguments[2]!==undefined)||arguments[2];if(e&&t.topics[0]===d(e))return m(e,t.data,t.topics,n)}t.exports={encodeParams:s,decodeParams:l,encodeMethod:u,decodeMethod:function(e,t){return l(i.getKeys(e.outputs,"name",!0),i.getKeys(e.outputs,"type"),i.hexOrBuffer(t))},encodeEvent:function(e,t){return u(e,t)},decodeEvent:m,decodeLogItem:h,logDecoder:function(e){var t=!(arguments.length>1&&arguments[1]!==undefined)||arguments[1],n={};return e.filter((function(e){return"event"===e.type})).map((function(e){n[d(e)]=e})),function(e){return e.map((function(e){return h(n[e.topics[0]],e,t)})).filter((function(e){return e}))}},eventSignature:d,encodeSignature:c}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/controllers>eth-method-registry>ethjs>ethjs-abi"}],[1100,{"bn.js":1089,buffer:2175,"js-sha3":1109,"number-to-bn":5384},function(){with(this)return function(){"use strict";return function(e,t,n){(function(n){(function(){var i=e("bn.js"),o=e("number-to-bn"),r=e("js-sha3").keccak_256;function a(e){for(var t=e,n=t[0];t.length>0&&"0"===n.toString();)n=(t=t.slice(1))[0];return t}function s(e){var t=e.toString(16);return t.length%2&&(t="0"+t),a(new n(t,"hex"))}function l(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&(!t||e.length===2+2*t)}function c(e,t){var i=e;if(!n.isBuffer(i)){if(!l(i)){var o=new Error(t?"[ethjs-abi] invalid "+t:"[ethjs-abi] invalid hex or buffer, must be a prefixed alphanumeric even length hex string");throw o.reason="[ethjs-abi] invalid hex string, hex must be prefixed and alphanumeric (e.g. 0x023..)",o.value=i,o}(i=i.substring(2)).length%2&&(i="0"+i),i=new n(i,"hex")}return i}function u(e,t){return{encode:function(i){var r=i;return"object"==typeof r&&r.toString&&(r.toTwos||r.dividedToIntegerBy)&&(r=r.toString(10).split(".")[0]),"string"!=typeof r&&"number"!=typeof r||(r=String(r).split(".")[0]),r=(r=o(r)).toTwos(8*e).maskn(8*e),t&&(r=r.fromTwos(8*e).toTwos(256)),r.toArrayLike(n,"be",32)},decode:function(n,o){var r=32-e,a=new i(n.slice(o+r,o+32));return a=t?a.fromTwos(8*e):a.maskn(8*e),{consumed:32,value:new i(a.toString(10))}}}}var d=u(32,!1),m={encode:function(e){return d.encode(e?1:0)},decode:function(e,t){var n=d.decode(e,t);return{consumed:n.consumed,value:!n.value.isZero()}}};function h(e){return{encode:function(e){var t=e;if(32===(t=c(t)).length)return t;var i=new n(32);return i.fill(0),t.copy(i),i},decode:function(t,n){if(0!==t.length&&t.length256||a%8!=0)throw new Error("[ethjs-abi] while getting param coder for type "+t+", invalid "+r+" width: "+t);n=u(a/8,"int"===r);break;case"bool":if(n)throw new Error(i);n=m;break;case"string":if(n)throw new Error(i);n=y;break;case"bytes":if(n)throw new Error(i);if(o[3]){var s=parseInt(o[3]);if(0===s||s>32)throw new Error("[ethjs-abi] while getting param coder for prefix bytes, invalid type "+t+", size "+s+" should be 0 or greater than 32");n=h(s)}else n=b;break;case"address":if(n)throw new Error(i);n=p;break;case"[]":if(!n||n.dynamic)throw new Error(i);n=x(n,-1);break;default:if(!n||n.dynamic)throw new Error(i);n=x(n,parseInt(o[6]))}}if(!n)throw new Error(i);return n}}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/controllers>eth-method-registry>ethjs>ethjs-abi"}],[1101,{"./has-tx-object":1102,"babel-runtime/core-js/json/stringify":1919,"babel-runtime/core-js/object/assign":1920,"babel-runtime/helpers/asyncToGenerator":1928,"babel-runtime/regenerator":2045,"ethjs-abi":1104,"ethjs-filter":2658,"ethjs-util":2666,"js-sha3":1109,"promise-to-callback":5502},function(){with(this)return function(){"use strict";return function(e,t,n){var i=s(e("babel-runtime/regenerator")),o=s(e("babel-runtime/core-js/json/stringify")),r=s(e("babel-runtime/helpers/asyncToGenerator")),a=s(e("babel-runtime/core-js/object/assign"));function s(e){return e&&e.__esModule?e:{default:e}}var l=e("ethjs-abi"),c=e("ethjs-filter"),u=e("ethjs-util").getKeys,d=e("js-sha3").keccak_256,m=e("./has-tx-object"),h=e("promise-to-callback");function p(e){return e.filter((function(e){return("function"===e.type||"event"===e.type)&&e.name.length>0}))}t.exports=function(){var e=(s=(0,r.default)(i.default.mark((function e(t){var r,s,c,u,d,h=t.methodObject,p=t.methodArgs;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r="call",s={},m(p)&&(s=p.pop()),(c=(0,a.default)({},n.defaultTxObject,s,{to:n.address})).data=l.encodeMethod(h,p),!1===h.constant&&(r="sendTransaction"),e.next=8,n.query[r](c);case 8:if(u=e.sent,"call"!==r){e.next=19;break}return e.prev=10,d=l.decodeMethod(h,u),e.abrupt("return",d);case 15:throw e.prev=15,e.t0=e.catch(10),new Error("[ethjs-contract] while formatting incoming raw call data "+(0,o.default)(u)+" "+e.t0);case 19:return e.abrupt("return",u);case 20:case"end":return e.stop()}}),e,this,[[10,15]])}))),function(e){return s.apply(this,arguments)}),t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},n=this;var s;function f(e){return function(){var t=[].slice.call(arguments),i=u(e.inputs,"type",!1),o="0x"+d(e.name+"("+i.join(",")+")"),r=[o],s=(0,a.default)({},t[0])||{},c=(0,a.default)({},t[0]||{},{to:n.address,topics:r}),m=(0,a.default)({},s,{decoder:function(t){return l.decodeEvent(e,t,r)},defaultFilterObject:c});return new n.filters.Filter(m)}}function g(t){return function(){var n=void 0,i=[].slice.call(arguments);"function"==typeof i[i.length-1]&&(n=i.pop());var o=e({methodObject:t,methodArgs:i});return n?h(o)(n):o}}n.abi=t.contractABI||[],n.query=t.query,n.address=t.address||"0x",n.bytecode=t.contractBytecode||"0x",n.defaultTxObject=t.contractDefaultTxObject||{},n.filters=new c(n.query),p(n.abi).forEach((function(e){"function"===e.type?n[e.name]=g(e):"event"===e.type&&(n[e.name]=f(e))}))}}}},{package:"@metamask/controllers>eth-method-registry>ethjs>ethjs-contract"}],[1102,{"babel-runtime/core-js/object/keys":1923},function(){with(this)return function(){"use strict";return function(e,t,n){var i,o=e("babel-runtime/core-js/object/keys"),r=(i=o)&&i.__esModule?i:{default:i};var a=["from","to","data","value","gasPrice","gas"];t.exports=function(e){if(!Array.isArray(e)||0===e.length)return!1;var t=e[e.length-1];if(!t)return!1;if("object"!=typeof t)return!1;if(0===(0,r.default)(t).length)return!0;var n=(0,r.default)(t);if(a.some((function(e){return n.includes(e)})))return!0;return!1}}}},{package:"@metamask/controllers>eth-method-registry>ethjs>ethjs-contract"}],[1103,{"./contract":1101,"./has-tx-object":1102,"babel-runtime/core-js/object/assign":1920,"ethjs-abi":1104,"ethjs-filter":2658,"ethjs-util":2666,"js-sha3":1109},function(){with(this)return function(){"use strict";return function(e,t,n){var i,o=e("babel-runtime/core-js/object/assign"),r=(i=o)&&i.__esModule?i:{default:i};var a=e("ethjs-abi"),s=(e("js-sha3").keccak_256,e("ethjs-filter"),e("ethjs-util").getKeys),l=e("./contract"),c=e("./has-tx-object");function u(e){return e.filter((function(e){return"constructor"===e.type}))[0]}t.exports=function(e){return function(t,n,i){if(!Array.isArray(t))throw new Error("[ethjs-contract] Contract ABI must be type Array, got type "+typeof t);if(void 0!==n&&"string"!=typeof n)throw new Error("[ethjs-contract] Contract bytecode must be type String, got type "+typeof n);if(void 0!==i&&"object"!=typeof i)throw new Error("[ethjs-contract] Contract default tx object must be type Object, got type "+typeof t);var o={at:function(o){return new l({address:o,query:e,contractBytecode:n,contractDefaultTxObject:i,contractABI:t})},new:function(){var o={},l=null,d=[].slice.call(arguments);"function"==typeof d[d.length-1]&&(l=d.pop()),c(d)&&(o=d.pop());var m=u(t),h=(0,r.default)({},i,o);if(n&&(h.data=n),m){var p=a.encodeParams(s(m.inputs,"type"),d).substring(2);h.data=""+h.data+p}return l?e.sendTransaction(h,l):e.sendTransaction(h)}};return o}}}}},{package:"@metamask/controllers>eth-method-registry>ethjs>ethjs-contract"}],[1104,{"./utils/index.js":1105,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,n){(function(n){(function(){var i=e("./utils/index.js"),o=i.uint256Coder,r=(i.coderBoolean,i.coderFixedBytes,i.coderAddress,i.coderDynamicBytes,i.coderString,i.coderArray,i.paramTypePart,i.getParamCoder);function a(){}function s(e,t){if(e.length!==t.length)throw new Error("[ethjs-abi] while encoding params, types/values mismatch, Your contract requires "+e.length+" types (arguments), and you passed in "+t.length);var i=[];function a(e){return parseInt(32*Math.ceil(e/32))}e.forEach((function(e,n){var o=r(e);i.push({dynamic:o.dynamic,value:o.encode(t[n])})}));var s=0,l=0;i.forEach((function(e){e.dynamic?(s+=32,l+=a(e.value.length)):s+=a(e.value.length)}));var c=0,u=s,d=new n(s+l);return i.forEach((function(e,t){e.dynamic?(o.encode(u).copy(d,c),c+=32,e.value.copy(d,u),u+=a(e.value.length)):(e.value.copy(d,c),c+=a(e.value.length))})),"0x"+d.toString("hex")}function l(e,t,n){var s=!(arguments.length>3&&arguments[3]!==undefined)||arguments[3];arguments.length<3&&(n=t,t=e,e=[]),n=i.hexOrBuffer(n);var l=new a,c=0;return t.forEach((function(t,i){var a=r(t);if(a.dynamic){var u=o.decode(n,c),d=a.decode(n,u.value.toNumber());c+=u.consumed}else{d=a.decode(n,c);c+=d.consumed}s&&(l[i]=d.value),e[i]&&(l[e[i]]=d.value)})),l}function c(e,t){var o=e.name+"("+i.getKeys(e.inputs,"type").join(",")+")";return""+("0x"+new n(i.keccak256(o),"hex").slice(0,4).toString("hex"))+s(i.getKeys(e.inputs,"type"),t).substring(2)}function u(e){var t=e.name+"("+i.getKeys(e.inputs,"type").join(",")+")";return"0x"+i.keccak256(t)}function d(e,t,o){var a=!(arguments.length>3&&arguments[3]!==undefined)||arguments[3],s=e.inputs.filter((function(e){return!e.indexed})),c=i.getKeys(s,"name",!0),u=i.getKeys(s,"type"),d=l(c,u,i.hexOrBuffer(t),a),m=e.anonymous?0:1;return e.inputs.filter((function(e){return e.indexed})).map((function(e,t){var i=new n(o[t+m].slice(2),"hex"),a=r(e.type);d[e.name]=a.decode(i,0).value})),d._eventName=e.name,d}function m(e,t){var n=!(arguments.length>2&&arguments[2]!==undefined)||arguments[2];if(e&&t.topics[0]===u(e))return d(e,t.data,t.topics,n)}t.exports={encodeParams:s,decodeParams:l,encodeMethod:c,decodeMethod:function(e,t){return l(i.getKeys(e.outputs,"name",!0),i.getKeys(e.outputs,"type"),i.hexOrBuffer(t))},encodeEvent:function(e,t){return c(e,t)},decodeEvent:d,decodeLogItem:m,logDecoder:function(e){var t=!(arguments.length>1&&arguments[1]!==undefined)||arguments[1],n={};return e.filter((function(e){return"event"===e.type})).map((function(e){n[u(e)]=e})),function(e){return e.map((function(e){return m(n[e.topics[0]],e,t)})).filter((function(e){return e}))}},eventSignature:u}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/controllers>eth-method-registry>ethjs>ethjs-contract>ethjs-abi"}],[1105,{"bn.js":1089,buffer:2175,"js-sha3":1109,"number-to-bn":5384},function(){with(this)return function(){"use strict";return function(e,t,n){(function(n){(function(){var i=e("bn.js"),o=e("number-to-bn"),r=e("js-sha3").keccak_256;function a(e){for(var t=e,n=t[0];t.length>0&&"0"===n.toString();)n=(t=t.slice(1))[0];return t}function s(e){var t=e.toString(16);return t.length%2&&(t="0"+t),a(new n(t,"hex"))}function l(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&(!t||e.length===2+2*t)}function c(e,t){var i=e;if(!n.isBuffer(i)){if(!l(i)){var o=new Error(t?"[ethjs-abi] invalid "+t:"[ethjs-abi] invalid hex or buffer, must be a prefixed alphanumeric even length hex string");throw o.reason="[ethjs-abi] invalid hex string, hex must be prefixed and alphanumeric (e.g. 0x023..)",o.value=i,o}(i=i.substring(2)).length%2&&(i="0"+i),i=new n(i,"hex")}return i}function u(e,t){return{encode:function(i){var r=i;return"object"==typeof r&&r.toString&&(r.toTwos||r.dividedToIntegerBy)&&(r=r.toString(10).split(".")[0]),"string"!=typeof r&&"number"!=typeof r||(r=String(r).split(".")[0]),r=(r=o(r)).toTwos(8*e).maskn(8*e),t&&(r=r.fromTwos(8*e).toTwos(256)),r.toArrayLike(n,"be",32)},decode:function(n,o){var r=32-e,a=new i(n.slice(o+r,o+32));return a=t?a.fromTwos(8*e):a.maskn(8*e),{consumed:32,value:new i(a.toString(10))}}}}var d=u(32,!1),m={encode:function(e){return d.encode(e?1:0)},decode:function(e,t){var n=d.decode(e,t);return{consumed:n.consumed,value:!n.value.isZero()}}};function h(e){return{encode:function(e){var t=e;if(32===(t=c(t)).length)return t;var i=new n(32);return i.fill(0),t.copy(i),i},decode:function(t,n){if(0!==t.length&&t.length256||a%8!=0)throw new Error("[ethjs-abi] while getting param coder for type "+t+", invalid "+r+" width: "+t);n=u(a/8,"int"===r);break;case"bool":if(n)throw new Error(i);n=m;break;case"string":if(n)throw new Error(i);n=y;break;case"bytes":if(n)throw new Error(i);if(o[3]){var s=parseInt(o[3]);if(0===s||s>32)throw new Error("[ethjs-abi] while getting param coder for prefix bytes, invalid type "+t+", size "+s+" should be 0 or greater than 32");n=h(s)}else n=b;break;case"address":if(n)throw new Error(i);n=p;break;case"[]":if(!n||n.dynamic)throw new Error(i);n=x(n,-1);break;default:if(!n||n.dynamic)throw new Error(i);n=x(n,parseInt(o[6]))}}if(!n)throw new Error(i);return n}}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/controllers>eth-method-registry>ethjs>ethjs-contract>ethjs-abi"}],[1106,{"babel-runtime/core-js/json/stringify":1919,"babel-runtime/core-js/object/assign":1920,"babel-runtime/core-js/object/define-property":1922,"babel-runtime/core-js/object/keys":1923,"babel-runtime/helpers/asyncToGenerator":1928,"babel-runtime/regenerator":2045,"ethjs-format":2659,"ethjs-rpc":2662,"promise-to-callback":5502},function(){with(this)return function(){"use strict";return function(e,t,n){var i=c(e("babel-runtime/regenerator")),o=c(e("babel-runtime/core-js/json/stringify")),r=c(e("babel-runtime/helpers/asyncToGenerator")),a=c(e("babel-runtime/core-js/object/define-property")),s=c(e("babel-runtime/core-js/object/keys")),l=c(e("babel-runtime/core-js/object/assign"));function c(e){return e&&e.__esModule?e:{default:e}}var u=e("ethjs-format"),d=e("ethjs-rpc"),m=e("promise-to-callback");function h(e,t){var n=this,i=t||{};if(!(this instanceof h))throw new Error('[ethjs-query] the Eth object requires the "new" flag in order to function normally (i.e. `const eth = new Eth(provider);`).');if("object"!=typeof e)throw new Error("[ethjs-query] the Eth object requires that the first input 'provider' must be an object, got '"+typeof e+"' (i.e. 'const eth = new Eth(provider);')");n.options=(0,l.default)({debug:i.debug||!1,logger:i.logger||console,jsonSpace:i.jsonSpace||0}),n.rpc=new d(e),n.setProvider=n.rpc.setProvider}function p(e,t){return function(){var n,a=(n=(0,r.default)(i.default.mark((function n(){var r,a;return i.default.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(!(d.lengtht[0].length)){n.next=4;break}throw new Error("[ethjs-query] method '"+h+"' requires at most "+t[0].length+" params, "+d.length+" provided '"+(0,o.default)(d,null,c.options.jsonSpace)+"'. For more information visit: https://github.com/ethereum/wiki/wiki/JSON-RPC#"+e.toLowerCase());case 4:t[3]&&d.length0&&"function"==typeof d[d.length-1]&&(s=d.pop());var p=a.call(this);return s?m(p)(s):p}}t.exports=h,h.prototype.log=function(e){this.options.debug&&this.options.logger.log("[ethjs-query log] "+e)},(0,s.default)(u.schema.methods).forEach((function(e){(0,a.default)(h.prototype,e.replace("eth_",""),{enumerable:!0,value:p(e,u.schema.methods[e])})}))}}},{package:"@metamask/controllers>eth-method-registry>ethjs>ethjs-query"}],[1107,{"./lib/getTransactionSuccess.js":1108,"bn.js":1089,buffer:2175,"ethjs-abi":1099,"ethjs-contract":1103,"ethjs-filter":2658,"ethjs-provider-http":2660,"ethjs-query":1106,"ethjs-unit":2664,"ethjs-util":2666,"js-sha3":1109,"number-to-bn":5384},function(){with(this)return function(){"use strict";return function(e,t,n){(function(n){(function(){var i=e("ethjs-query"),o=e("ethjs-filter"),r=e("ethjs-contract"),a=e("ethjs-provider-http"),s=e("ethjs-abi"),l=e("ethjs-unit"),c=e("js-sha3").keccak_256,u=e("number-to-bn"),d=e("bn.js"),m=e("ethjs-util"),h=e("./lib/getTransactionSuccess.js");function p(e,t){if(!(this instanceof p))throw new Error('[ethjs] the Eth object requires you construct it with the "new" flag (i.e. `const eth = new Eth(...);`).');var n=this;n.options=t||{};var a=new i(e,n.options.query);Object.keys(Object.getPrototypeOf(a)).forEach((function(e){n[e]=function(){for(var t=arguments.length,n=Array(t),i=0;ieth-method-registry>ethjs"}],[1108,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=function(e){return function(t,n){var i=0,o=e.options.timeout||8e5,r=e.options.interval||7e3,a=new Promise((function(n,a){var s=setInterval((function(){(e.getTransactionReceipt(t,(function(e,t){e&&(clearInterval(s),a(e)),!e&&t&&(clearInterval(s),n(t))})),i>=o)&&(clearInterval(s),a("Receipt timeout waiting for tx hash: "+t));i+=r}),r)}));return n&&a.then((function(e){return n(null,e)})).catch((function(e){return n(e,null)})),n?null:a}}}}},{package:"@metamask/controllers>eth-method-registry>ethjs"}],[1109,{_process:5500},function(){with(this)return function(){"use strict";return function(e,t,n){(function(e){(function(){ +/** + * [js-sha3]{@link https://github.com/emn178/js-sha3} + * + * @version 0.5.5 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2015-2016 + * @license MIT + */ +!function(n){"object"==typeof e&&e.versions&&e.versions.node&&(n=global);for(var i=!n.JS_SHA3_TEST&&"object"==typeof t&&t.exports,o="0123456789abcdef".split(""),r=[0,8,16,24],a=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],s=[224,256,384,512],l=["hex","buffer","arrayBuffer","array"],c=function(e,t,n){return function(i){return new y(e,t,e).update(i)[n]()}},u=function(e,t,n){return function(i,o){return new y(e,t,o).update(i)[n]()}},d=function(e,t){var n=c(e,t,"hex");n.create=function(){return new y(e,t,e)},n.update=function(e){return n.create().update(e)};for(var i=0;i>5,this.byteCount=this.blockCount<<2,this.outputBlocks=n>>5,this.extraBytes=(31&n)>>3;for(var i=0;i<50;++i)this.s[i]=0}y.prototype.update=function(e){var t="string"!=typeof e;t&&e.constructor==n.ArrayBuffer&&(e=new Uint8Array(e));for(var i,o,a=e.length,s=this.blocks,l=this.byteCount,c=this.blockCount,u=0,d=this.s;u>2]|=e[u]<>2]|=o<>2]|=(192|o>>6)<>2]|=(128|63&o)<=57344?(s[i>>2]|=(224|o>>12)<>2]|=(128|o>>6&63)<>2]|=(128|63&o)<>2]|=(240|o>>18)<>2]|=(128|o>>12&63)<>2]|=(128|o>>6&63)<>2]|=(128|63&o)<=l){for(this.start=i-l,this.block=s[c],i=0;i>2]|=this.padding[3&t],this.lastByteIndex==this.byteCount)for(e[0]=e[n],t=1;t>4&15]+o[15&e]+o[e>>12&15]+o[e>>8&15]+o[e>>20&15]+o[e>>16&15]+o[e>>28&15]+o[e>>24&15];s%t==0&&(x(n),a=0)}return r&&(e=n[a],r>0&&(l+=o[e>>4&15]+o[15&e]),r>1&&(l+=o[e>>12&15]+o[e>>8&15]),r>2&&(l+=o[e>>20&15]+o[e>>16&15])),l},y.prototype.arrayBuffer=function(){this.finalize();var e,t=this.blockCount,n=this.s,i=this.outputBlocks,o=this.extraBytes,r=0,a=0,s=this.outputBits>>3;e=o?new ArrayBuffer(i+1<<2):new ArrayBuffer(s);for(var l=new Uint32Array(e);a>8&255,l[e+2]=t>>16&255,l[e+3]=t>>24&255;s%n==0&&x(i)}return r&&(e=s<<2,t=i[a],r>0&&(l[e]=255&t),r>1&&(l[e+1]=t>>8&255),r>2&&(l[e+2]=t>>16&255)),l};var x=function(e){var t,n,i,o,r,s,l,c,u,d,m,h,p,f,g,b,y,x,v,k,w,C,E,A,B,S,T,P,D,M,j,F,O,I,N,_,R,z,L,U,K,q,H,G,V,X,$,W,Y,Z,Q,J,ee,te,ne,ie,oe,re,ae,se,le,ce,ue;for(i=0;i<48;i+=2)o=e[0]^e[10]^e[20]^e[30]^e[40],r=e[1]^e[11]^e[21]^e[31]^e[41],s=e[2]^e[12]^e[22]^e[32]^e[42],l=e[3]^e[13]^e[23]^e[33]^e[43],c=e[4]^e[14]^e[24]^e[34]^e[44],u=e[5]^e[15]^e[25]^e[35]^e[45],d=e[6]^e[16]^e[26]^e[36]^e[46],m=e[7]^e[17]^e[27]^e[37]^e[47],t=(h=e[8]^e[18]^e[28]^e[38]^e[48])^(s<<1|l>>>31),n=(p=e[9]^e[19]^e[29]^e[39]^e[49])^(l<<1|s>>>31),e[0]^=t,e[1]^=n,e[10]^=t,e[11]^=n,e[20]^=t,e[21]^=n,e[30]^=t,e[31]^=n,e[40]^=t,e[41]^=n,t=o^(c<<1|u>>>31),n=r^(u<<1|c>>>31),e[2]^=t,e[3]^=n,e[12]^=t,e[13]^=n,e[22]^=t,e[23]^=n,e[32]^=t,e[33]^=n,e[42]^=t,e[43]^=n,t=s^(d<<1|m>>>31),n=l^(m<<1|d>>>31),e[4]^=t,e[5]^=n,e[14]^=t,e[15]^=n,e[24]^=t,e[25]^=n,e[34]^=t,e[35]^=n,e[44]^=t,e[45]^=n,t=c^(h<<1|p>>>31),n=u^(p<<1|h>>>31),e[6]^=t,e[7]^=n,e[16]^=t,e[17]^=n,e[26]^=t,e[27]^=n,e[36]^=t,e[37]^=n,e[46]^=t,e[47]^=n,t=d^(o<<1|r>>>31),n=m^(r<<1|o>>>31),e[8]^=t,e[9]^=n,e[18]^=t,e[19]^=n,e[28]^=t,e[29]^=n,e[38]^=t,e[39]^=n,e[48]^=t,e[49]^=n,f=e[0],g=e[1],X=e[11]<<4|e[10]>>>28,$=e[10]<<4|e[11]>>>28,P=e[20]<<3|e[21]>>>29,D=e[21]<<3|e[20]>>>29,se=e[31]<<9|e[30]>>>23,le=e[30]<<9|e[31]>>>23,q=e[40]<<18|e[41]>>>14,H=e[41]<<18|e[40]>>>14,I=e[2]<<1|e[3]>>>31,N=e[3]<<1|e[2]>>>31,b=e[13]<<12|e[12]>>>20,y=e[12]<<12|e[13]>>>20,W=e[22]<<10|e[23]>>>22,Y=e[23]<<10|e[22]>>>22,M=e[33]<<13|e[32]>>>19,j=e[32]<<13|e[33]>>>19,ce=e[42]<<2|e[43]>>>30,ue=e[43]<<2|e[42]>>>30,te=e[5]<<30|e[4]>>>2,ne=e[4]<<30|e[5]>>>2,_=e[14]<<6|e[15]>>>26,R=e[15]<<6|e[14]>>>26,x=e[25]<<11|e[24]>>>21,v=e[24]<<11|e[25]>>>21,Z=e[34]<<15|e[35]>>>17,Q=e[35]<<15|e[34]>>>17,F=e[45]<<29|e[44]>>>3,O=e[44]<<29|e[45]>>>3,A=e[6]<<28|e[7]>>>4,B=e[7]<<28|e[6]>>>4,ie=e[17]<<23|e[16]>>>9,oe=e[16]<<23|e[17]>>>9,z=e[26]<<25|e[27]>>>7,L=e[27]<<25|e[26]>>>7,k=e[36]<<21|e[37]>>>11,w=e[37]<<21|e[36]>>>11,J=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,G=e[8]<<27|e[9]>>>5,V=e[9]<<27|e[8]>>>5,S=e[18]<<20|e[19]>>>12,T=e[19]<<20|e[18]>>>12,re=e[29]<<7|e[28]>>>25,ae=e[28]<<7|e[29]>>>25,U=e[38]<<8|e[39]>>>24,K=e[39]<<8|e[38]>>>24,C=e[48]<<14|e[49]>>>18,E=e[49]<<14|e[48]>>>18,e[0]=f^~b&x,e[1]=g^~y&v,e[10]=A^~S&P,e[11]=B^~T&D,e[20]=I^~_&z,e[21]=N^~R&L,e[30]=G^~X&W,e[31]=V^~$&Y,e[40]=te^~ie&re,e[41]=ne^~oe&ae,e[2]=b^~x&k,e[3]=y^~v&w,e[12]=S^~P&M,e[13]=T^~D&j,e[22]=_^~z&U,e[23]=R^~L&K,e[32]=X^~W&Z,e[33]=$^~Y&Q,e[42]=ie^~re&se,e[43]=oe^~ae&le,e[4]=x^~k&C,e[5]=v^~w&E,e[14]=P^~M&F,e[15]=D^~j&O,e[24]=z^~U&q,e[25]=L^~K&H,e[34]=W^~Z&J,e[35]=Y^~Q&ee,e[44]=re^~se&ce,e[45]=ae^~le&ue,e[6]=k^~C&f,e[7]=w^~E&g,e[16]=M^~F&A,e[17]=j^~O&B,e[26]=U^~q&I,e[27]=K^~H&N,e[36]=Z^~J&G,e[37]=Q^~ee&V,e[46]=se^~ce&te,e[47]=le^~ue&ne,e[8]=C^~f&b,e[9]=E^~g&y,e[18]=F^~A&S,e[19]=O^~B&T,e[28]=q^~I&_,e[29]=H^~N&R,e[38]=J^~G&X,e[39]=ee^~V&$,e[48]=ce^~te&ie,e[49]=ue^~ne&oe,e[0]^=a[i],e[1]^=a[i+1]};if(i)t.exports=h;else if(n)for(var v in h)n[v]=h[v]}(this)}).call(this)}).call(this,e("_process"))}}},{package:"@metamask/controllers>eth-method-registry>ethjs>js-sha3"}],[1110,{"./url-alphabet/index.cjs":1111},function(){with(this)return function(){"use strict";return function(e,t,n){let{urlAlphabet:i}=e("./url-alphabet/index.cjs"),o=e=>crypto.getRandomValues(new Uint8Array(e)),r=(e,t,n)=>{let i=(2<{let a="";for(;;){let t=n(o),s=o;for(;s--;)if(a+=e[t[s]&i]||"",a.length===r)return a}}};t.exports={nanoid:(e=21)=>crypto.getRandomValues(new Uint8Array(e)).reduce(((e,t)=>e+=(t&=63)<36?t.toString(36):t<62?(t-26).toString(36).toUpperCase():t>62?"-":"_"),""),customAlphabet:(e,t=21)=>r(e,t,o),customRandom:r,urlAlphabet:i,random:o}}}},{package:"@metamask/controllers>nanoid"}],[1111,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={urlAlphabet:"useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"}}}},{package:"@metamask/controllers>nanoid"}],[1112,{"@metamask/bip39":1016,"@metamask/eth-sig-util":1128,buffer:2175,"eth-simple-keyring":2545,"ethereumjs-wallet":1114},function(){with(this)return function(){"use strict";return function(e,t,n){(function(n){(function(){const{hdkey:i}=e("ethereumjs-wallet"),o=e("eth-simple-keyring"),r=e("@metamask/bip39"),{normalize:a}=e("@metamask/eth-sig-util"),s="HD Key Tree";class l extends o{constructor(e={}){super(),this.type=s,this.deserialize(e)}generateRandomMnemonic(){this._initFromMnemonic(r.generateMnemonic())}serialize(){const e="string"==typeof this.mnemonic?n.from(this.mnemonic,"utf8"):this.mnemonic;return Promise.resolve({mnemonic:Array.from(e.values()),numberOfAccounts:this.wallets.length,hdPath:this.hdPath})}deserialize(e={}){if(e.numberOfAccounts&&!e.mnemonic)throw new Error("Eth-Hd-Keyring: Deserialize method cannot be called with an opts value for numberOfAccounts and no menmonic");if(this.root)throw new Error("Eth-Hd-Keyring: Secret recovery phrase already provided");return this.opts=e,this.wallets=[],this.mnemonic=null,this.root=null,this.hdPath=e.hdPath||"m/44'/60'/0'/0",e.mnemonic&&this._initFromMnemonic(e.mnemonic),e.numberOfAccounts?this.addAccounts(e.numberOfAccounts):Promise.resolve([])}addAccounts(e=1){if(!this.root)throw new Error("Eth-Hd-Keyring: No secret recovery phrase provided");const t=this.wallets.length,n=[];for(let i=t;ia(e.getAddress().toString("hex"))));return Promise.resolve(i)}getAccounts(){return Promise.resolve(this.wallets.map((e=>a(e.getAddress().toString("hex")))))}_initFromMnemonic(e){if(this.root)throw new Error("Eth-Hd-Keyring: Secret recovery phrase already provided");if(!r.validateMnemonic(e))throw new Error("Eth-Hd-Keyring: Invalid secret recovery phrase provided");"string"==typeof e?this.mnemonic=n.from(e,"utf8"):Array.isArray(e)?this.mnemonic=n.from(e):this.mnemonic=e;const t=r.mnemonicToSeedSync(this.mnemonic);this.hdWallet=i.fromMasterSeed(t),this.root=this.hdWallet.derivePath(this.hdPath)}}l.type=s,t.exports=l}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"eth-keyring-controller>@metamask/eth-hd-keyring"}],[1113,{"./index":1114,"ethereum-cryptography/hdkey":2582},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var i=e("./index"),o=e("ethereum-cryptography/hdkey"),r=function(){function e(e){this._hdkey=e}return e.fromMasterSeed=function(t){return new e(o.HDKey.fromMasterSeed(t))},e.fromExtendedKey=function(t){return new e(o.HDKey.fromExtendedKey(t))},e.prototype.privateExtendedKey=function(){if(!this._hdkey.privateExtendedKey)throw new Error("This is a public key only wallet");return this._hdkey.privateExtendedKey},e.prototype.publicExtendedKey=function(){return this._hdkey.publicExtendedKey},e.prototype.derivePath=function(t){return new e(this._hdkey.derive(t))},e.prototype.deriveChild=function(t){return new e(this._hdkey.deriveChild(t))},e.prototype.getWallet=function(){return this._hdkey._privateKey?i.default.fromPrivateKey(this._hdkey._privateKey):i.default.fromPublicKey(this._hdkey._publicKey,!0)},e}();n.default=r}}},{package:"eth-keyring-controller>@metamask/eth-hd-keyring>ethereumjs-wallet"}],[1114,{"./hdkey":1113,"./thirdparty":1115,bs58check:2184,buffer:2175,crypto:2285,"ethereumjs-util":2612,randombytes:5634,"scrypt-js":5827,"uuid/v4":1118},function(){with(this)return function(){"use strict";return function(e,t,n){(function(t){(function(){var i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,n=1,i=arguments.length;n0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]@metamask/eth-hd-keyring>ethereumjs-wallet"}],[1115,{"./index":1114,"aes-js":1778,buffer:2175,crypto:2285,"ethereumjs-util":2612,"scrypt-js":5827,utf8:6094},function(){with(this)return function(){"use strict";return function(e,t,n){(function(t){(function(){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function a(e){try{l(i.next(e))}catch(e){r(e)}}function s(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((i=i.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var n,i,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,i&&(o=2&r[0]?i.return:r[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,i=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]0&&d!==a.sha256(a.sha256(r)).slice(0,8).toString("hex"))throw new Error("Failed to decrypt input - possibly invalid passphrase");return[3,4];case 3:throw new Error("Unsupported or invalid entropy type");case 4:return[2,new l.default(r)]}}))}))}function g(e,t){if(e.length<10)throw new Error("Passphrase must be at least 10 characters");if(t.length<10)throw new Error("User id must be at least 10 characters");var n=e+t,i=r.pbkdf2Sync(n,n,2e3,32,"sha256");return new l.default(i)}n.fromEtherWallet=h,n.fromEtherCamp=p,n.fromKryptoKit=f,n.fromQuorumWallet=g;var b={fromEtherWallet:h,fromEtherCamp:p,fromKryptoKit:f,fromQuorumWallet:g};n.default=b}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"eth-keyring-controller>@metamask/eth-hd-keyring>ethereumjs-wallet"}],[1116,{},function(){with(this)return function(){"use strict";return function(e,t,n){for(var i=[],o=0;o<256;++o)i[o]=(o+256).toString(16).substr(1);t.exports=function(e,t){var n=t||0,o=i;return[o[e[n++]],o[e[n++]],o[e[n++]],o[e[n++]],"-",o[e[n++]],o[e[n++]],"-",o[e[n++]],o[e[n++]],"-",o[e[n++]],o[e[n++]],"-",o[e[n++]],o[e[n++]],o[e[n++]],o[e[n++]],o[e[n++]],o[e[n++]]].join("")}}}},{package:"eth-keyring-controller>@metamask/eth-hd-keyring>ethereumjs-wallet>uuid"}],[1117,{},function(){with(this)return function(){"use strict";return function(e,t,n){var i="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(i){var o=new Uint8Array(16);t.exports=function(){return i(o),o}}else{var r=new Array(16);t.exports=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),r[t]=e>>>((3&t)<<3)&255;return r}}}}},{package:"eth-keyring-controller>@metamask/eth-hd-keyring>ethereumjs-wallet>uuid"}],[1118,{"./lib/bytesToUuid":1116,"./lib/rng":1117},function(){with(this)return function(){"use strict";return function(e,t,n){var i=e("./lib/rng"),o=e("./lib/bytesToUuid");t.exports=function(e,t,n){var r=t&&n||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var a=(e=e||{}).random||(e.rng||i)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t)for(var s=0;s<16;++s)t[r+s]=a[s];return t||o(a)}}}},{package:"eth-keyring-controller>@metamask/eth-hd-keyring>ethereumjs-wallet>uuid"}],[1127,{"./utils":1131,buffer:2175,tweetnacl:6080,"tweetnacl-util":6079},function(){with(this)return function(){"use strict";return function(e,t,n){(function(t){(function(){var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){i===undefined&&(i=n),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,i){i===undefined&&(i=n),e[i]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&i(t,e,n);return o(t,e),t};Object.defineProperty(n,"__esModule",{value:!0}),n.getEncryptionPublicKey=n.decryptSafely=n.decrypt=n.encryptSafely=n.encrypt=void 0;const a=r(e("tweetnacl")),s=r(e("tweetnacl-util")),l=e("./utils");function c({publicKey:e,data:t,version:n}){if(l.isNullish(e))throw new Error("Missing publicKey parameter");if(l.isNullish(t))throw new Error("Missing data parameter");if(l.isNullish(n))throw new Error("Missing version parameter");if("x25519-xsalsa20-poly1305"===n){if("string"!=typeof t)throw new Error("Message data must be given as a string");const n=a.box.keyPair();let i;try{i=s.decodeBase64(e)}catch(e){throw new Error("Bad public key")}const o=s.decodeUTF8(t),r=a.randomBytes(a.box.nonceLength),l=a.box(o,r,i,n.secretKey);return{version:"x25519-xsalsa20-poly1305",nonce:s.encodeBase64(r),ephemPublicKey:s.encodeBase64(n.publicKey),ciphertext:s.encodeBase64(l)}}throw new Error("Encryption type/version not supported")}function u({encryptedData:e,privateKey:t}){if(l.isNullish(e))throw new Error("Missing encryptedData parameter");if(l.isNullish(t))throw new Error("Missing privateKey parameter");if("x25519-xsalsa20-poly1305"===e.version){const n=d(t),i=a.box.keyPair.fromSecretKey(n).secretKey,o=s.decodeBase64(e.nonce),r=s.decodeBase64(e.ciphertext),l=s.decodeBase64(e.ephemPublicKey),c=a.box.open(r,o,l,i);let u;try{u=s.encodeUTF8(c)}catch(e){throw new Error("Decryption failed.")}if(u)return u;throw new Error("Decryption failed.")}throw new Error("Encryption type/version not supported.")}function d(e){const n=t.from(e,"hex").toString("base64");return s.decodeBase64(n)}n.encrypt=c,n.encryptSafely=function({publicKey:e,data:n,version:i}){if(l.isNullish(e))throw new Error("Missing publicKey parameter");if(l.isNullish(n))throw new Error("Missing data parameter");if(l.isNullish(i))throw new Error("Missing version parameter");if("object"==typeof n&&"toJSON"in n)throw new Error("Cannot encrypt with toJSON property. Please remove toJSON property");const o={data:n,padding:""},r=t.byteLength(JSON.stringify(o),"utf-8")%2048;let a=0;return r>0&&(a=2048-r-16),o.padding="0".repeat(a),c({publicKey:e,data:JSON.stringify(o),version:i})},n.decrypt=u,n.decryptSafely=function({encryptedData:e,privateKey:t}){if(l.isNullish(e))throw new Error("Missing encryptedData parameter");if(l.isNullish(t))throw new Error("Missing privateKey parameter");return JSON.parse(u({encryptedData:e,privateKey:t})).data},n.getEncryptionPublicKey=function(e){const t=d(e),n=a.box.keyPair.fromSecretKey(t).publicKey;return s.encodeBase64(n)}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"eth-trezor-keyring>@metamask/eth-sig-util"}],[1128,{"./encryption":1127,"./personal-sign":1129,"./sign-typed-data":1130,"./utils":1131},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){i===undefined&&(i=n),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,i){i===undefined&&(i=n),e[i]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||i(t,e,n)};Object.defineProperty(n,"__esModule",{value:!0}),n.normalize=n.concatSig=void 0,o(e("./personal-sign"),n),o(e("./sign-typed-data"),n),o(e("./encryption"),n);var r=e("./utils");Object.defineProperty(n,"concatSig",{enumerable:!0,get:function(){return r.concatSig}}),Object.defineProperty(n,"normalize",{enumerable:!0,get:function(){return r.normalize}})}}},{package:"eth-trezor-keyring>@metamask/eth-sig-util"}],[1129,{"./utils":1131,"ethereumjs-util":1136},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.extractPublicKey=n.recoverPersonalSignature=n.personalSign=void 0;const i=e("ethereumjs-util"),o=e("./utils");function r(e,t){const n=i.hashPersonalMessage(o.legacyToBuffer(e));return o.recoverPublicKey(n,t)}n.personalSign=function({privateKey:e,data:t}){if(o.isNullish(t))throw new Error("Missing data parameter");if(o.isNullish(e))throw new Error("Missing privateKey parameter");const n=o.legacyToBuffer(t),r=i.hashPersonalMessage(n),a=i.ecsign(r,e);return o.concatSig(i.toBuffer(a.v),a.r,a.s)},n.recoverPersonalSignature=function({data:e,signature:t}){if(o.isNullish(e))throw new Error("Missing data parameter");if(o.isNullish(t))throw new Error("Missing signature parameter");const n=r(e,t),a=i.publicToAddress(n);return i.bufferToHex(a)},n.extractPublicKey=function({data:e,signature:t}){if(o.isNullish(e))throw new Error("Missing data parameter");if(o.isNullish(t))throw new Error("Missing signature parameter");return`0x${r(e,t).toString("hex")}`}}}},{package:"eth-trezor-keyring>@metamask/eth-sig-util"}],[1130,{"./utils":1131,buffer:2175,"ethereumjs-abi":2592,"ethereumjs-util":1136},function(){with(this)return function(){"use strict";return function(e,t,n){(function(t){(function(){Object.defineProperty(n,"__esModule",{value:!0}),n.recoverTypedSignature=n.signTypedData=n.typedSignatureHash=n.TypedDataUtils=n.TYPED_MESSAGE_SCHEMA=n.SignTypedDataVersion=void 0;const i=e("ethereumjs-util"),o=e("ethereumjs-abi"),r=e("./utils");var a;function s(e,t){if(!Object.keys(a).includes(e))throw new Error(`Invalid version: '${e}'`);if(t&&!t.includes(e))throw new Error(`SignTypedDataVersion not allowed: '${e}'. Allowed versions are: ${t.join(", ")}`)}function l(e,n,r,u,d){if(s(d,[a.V3,a.V4]),e[r]!==undefined)return["bytes32",d===a.V4&&null==u?"0x0000000000000000000000000000000000000000000000000000000000000000":i.keccak(c(r,u,e,d))];if(u===undefined)throw new Error(`missing value for field ${n} of type ${r}`);if("bytes"===r)return["bytes32",i.keccak(u)];if("string"===r)return"string"==typeof u&&(u=t.from(u,"utf8")),["bytes32",i.keccak(u)];if(r.lastIndexOf("]")===r.length-1){if(d===a.V3)throw new Error("Arrays are unimplemented in encodeData; use V4 extension");const t=r.slice(0,r.lastIndexOf("[")),s=u.map((i=>l(e,n,t,i,d)));return["bytes32",i.keccak(o.rawEncode(s.map((([e])=>e)),s.map((([,e])=>e))))]}return[r,u]}function c(e,t,n,i){s(i,[a.V3,a.V4]);const r=["bytes32"],c=[h(e,n)];for(const o of n[e]){if(i===a.V3&&t[o.name]===undefined)continue;const[e,s]=l(n,o.name,o.type,t[o.name],i);r.push(e),c.push(s)}return o.rawEncode(r,c)}function u(e,t){let n="";const i=d(e,t);i.delete(e);const o=[e,...Array.from(i).sort()];for(const e of o){if(!t[e])throw new Error(`No type definition specified: ${e}`);n+=`${e}(${t[e].map((({name:e,type:t})=>`${t} ${e}`)).join(",")})`}return n}function d(e,t,n=new Set){if([e]=e.match(/^\w*/u),n.has(e)||t[e]===undefined)return n;n.add(e);for(const i of t[e])d(i.type,t,n);return n}function m(e,t,n,o){return s(o,[a.V3,a.V4]),i.keccak(c(e,t,n,o))}function h(e,t){return i.keccak(u(e,t))}function p(e){const t={};for(const i in n.TYPED_MESSAGE_SCHEMA.properties)e[i]&&(t[i]=e[i]);return"types"in t&&(t.types=Object.assign({EIP712Domain:[]},t.types)),t}function f(e){const t=new Error("Expect argument to be non-empty array");if("object"!=typeof e||!("length"in e)||!e.length)throw t;const n=e.map((function(e){return"bytes"!==e.type?e.value:r.legacyToBuffer(e.value)})),i=e.map((function(e){return e.type})),a=e.map((function(e){if(!e.name)throw t;return`${e.type} ${e.name}`}));return o.soliditySHA3(["bytes32","bytes32"],[o.soliditySHA3(new Array(e.length).fill("string"),a),o.soliditySHA3(i,n)])}!function(e){e.V1="V1",e.V3="V3",e.V4="V4"}(a=n.SignTypedDataVersion||(n.SignTypedDataVersion={})),n.TYPED_MESSAGE_SCHEMA={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string",enum:function(){const e=Array.from(new Array(32)).map(((e,t)=>"int"+8*(t+1))),t=Array.from(new Array(32)).map(((e,t)=>"uint"+8*(t+1))),n=Array.from(new Array(32)).map(((e,t)=>`bytes${t+1}`));return["bool","address","string","bytes",...e,...t,...n]}()}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]},n.TypedDataUtils={encodeData:c,encodeType:u,findTypeDependencies:d,hashStruct:m,hashType:h,sanitizeData:p,eip712Hash:function(e,n){s(n,[a.V3,a.V4]);const o=p(e),r=[t.from("1901","hex")];return r.push(m("EIP712Domain",o.domain,o.types,n)),"EIP712Domain"!==o.primaryType&&r.push(m(o.primaryType,o.message,o.types,n)),i.keccak(t.concat(r))}},n.typedSignatureHash=function(e){const t=f(e);return i.bufferToHex(t)},n.signTypedData=function({privateKey:e,data:t,version:o}){if(s(o),r.isNullish(t))throw new Error("Missing data parameter");if(r.isNullish(e))throw new Error("Missing private key parameter");const l=o===a.V1?f(t):n.TypedDataUtils.eip712Hash(t,o),c=i.ecsign(l,e);return r.concatSig(i.toBuffer(c.v),c.r,c.s)},n.recoverTypedSignature=function({data:e,signature:t,version:o}){if(s(o),r.isNullish(e))throw new Error("Missing data parameter");if(r.isNullish(t))throw new Error("Missing signature parameter");const l=o===a.V1?f(e):n.TypedDataUtils.eip712Hash(e,o),c=r.recoverPublicKey(l,t),u=i.publicToAddress(c);return i.bufferToHex(u)}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"eth-trezor-keyring>@metamask/eth-sig-util"}],[1131,{buffer:2175,"ethereumjs-util":1136,"ethjs-util":1142},function(){with(this)return function(){"use strict";return function(e,t,n){(function(t){(function(){Object.defineProperty(n,"__esModule",{value:!0}),n.normalize=n.recoverPublicKey=n.concatSig=n.legacyToBuffer=n.isNullish=n.padWithZeroes=void 0;const i=e("ethereumjs-util"),o=e("ethjs-util");function r(e,t){if(""!==e&&!/^[a-f0-9]+$/iu.test(e))throw new Error(`Expected an unprefixed hex string. Received: ${e}`);if(t<0)throw new Error(`Expected a non-negative integer target length. Received: ${t}`);return String.prototype.padStart.call(e,t,"0")}n.padWithZeroes=r,n.isNullish=function(e){return null===e||e===undefined},n.legacyToBuffer=function(e){return"string"!=typeof e||o.isHexString(e)?i.toBuffer(e):t.from(e)},n.concatSig=function(e,t,n){const a=i.fromSigned(t),s=i.fromSigned(n),l=i.bufferToInt(e),c=r(i.toUnsigned(a).toString("hex"),64),u=r(i.toUnsigned(s).toString("hex"),64),d=o.stripHexPrefix(o.intToHex(l));return i.addHexPrefix(c.concat(u,d))},n.recoverPublicKey=function(e,t){const n=i.fromRpcSig(t);return i.ecrecover(e,n.v,n.r,n.s)},n.normalize=function(e){if(!e)return undefined;if("number"==typeof e){const t=i.toBuffer(e);e=i.bufferToHex(t)}if("string"!=typeof e){let t="eth-sig-util.normalize() requires hex string or integer input.";throw t+=` received ${typeof e}: ${e}`,new Error(t)}return i.addHexPrefix(e.toLowerCase())}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"eth-trezor-keyring>@metamask/eth-sig-util"}],[1132,{"./bytes":1133,"./hash":1135,"./secp256k1v3-adapter":1138,assert:1803,"bn.js":2131,buffer:2175,"ethjs-util":1142},function(){with(this)return function(){"use strict";return function(e,t,n){(function(t){(function(){Object.defineProperty(n,"__esModule",{value:!0}),n.importPublic=n.privateToPublic=n.privateToAddress=n.publicToAddress=n.pubToAddress=n.isValidPublic=n.isValidPrivate=n.isPrecompiled=n.generateAddress2=n.generateAddress=n.isValidChecksumAddress=n.toChecksumAddress=n.isZeroAddress=n.isValidAddress=n.zeroAddress=void 0;var i=e("assert"),o=e("ethjs-util"),r=e("./secp256k1v3-adapter"),a=e("bn.js"),s=e("./bytes"),l=e("./hash");n.zeroAddress=function(){var e=s.zeros(20);return s.bufferToHex(e)},n.isValidAddress=function(e){return/^0x[0-9a-fA-F]{40}$/.test(e)},n.isZeroAddress=function(e){return n.zeroAddress()===s.addHexPrefix(e)},n.toChecksumAddress=function(e,t){e=o.stripHexPrefix(e).toLowerCase();for(var n=t!==undefined?t.toString()+"0x":"",i=l.keccak(n+e).toString("hex"),r="0x",a=0;a=8?r+=e[a].toUpperCase():r+=e[a];return r},n.isValidChecksumAddress=function(e,t){return n.isValidAddress(e)&&n.toChecksumAddress(e,t)===e},n.generateAddress=function(e,n){e=s.toBuffer(e);var i=new a(n);return i.isZero()?l.rlphash([e,null]).slice(-20):l.rlphash([e,t.from(i.toArray())]).slice(-20)},n.generateAddress2=function(e,n,o){var r=s.toBuffer(e),a=s.toBuffer(n),c=s.toBuffer(o);return i(20===r.length),i(32===a.length),l.keccak256(t.concat([t.from("ff","hex"),r,a,l.keccak256(c)])).slice(-20)},n.isPrecompiled=function(e){var t=s.unpad(e);return 1===t.length&&t[0]>=1&&t[0]<=8},n.isValidPrivate=function(e){return r.privateKeyVerify(e)},n.isValidPublic=function(e,n){return void 0===n&&(n=!1),64===e.length?r.publicKeyVerify(t.concat([t.from([4]),e])):!!n&&r.publicKeyVerify(e)},n.pubToAddress=function(e,t){return void 0===t&&(t=!1),e=s.toBuffer(e),t&&64!==e.length&&(e=r.publicKeyConvert(e,!1).slice(1)),i(64===e.length),l.keccak(e).slice(-20)},n.publicToAddress=n.pubToAddress,n.privateToAddress=function(e){return n.publicToAddress(n.privateToPublic(e))},n.privateToPublic=function(e){return e=s.toBuffer(e),r.publicKeyCreate(e,!1).slice(1)},n.importPublic=function(e){return 64!==(e=s.toBuffer(e)).length&&(e=r.publicKeyConvert(e,!1).slice(1)),e}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"eth-trezor-keyring>@metamask/eth-sig-util>ethereumjs-util"}],[1133,{"bn.js":2131,buffer:2175,"ethjs-util":1142},function(){with(this)return function(){"use strict";return function(e,t,n){(function(t){(function(){Object.defineProperty(n,"__esModule",{value:!0}),n.baToJSON=n.addHexPrefix=n.toUnsigned=n.fromSigned=n.bufferToHex=n.bufferToInt=n.toBuffer=n.stripZeros=n.unpad=n.setLengthRight=n.setLength=n.setLengthLeft=n.zeros=void 0;var i=e("ethjs-util"),o=e("bn.js");n.zeros=function(e){return t.allocUnsafe(e).fill(0)},n.setLengthLeft=function(e,t,i){void 0===i&&(i=!1);var o=n.zeros(t);return e=n.toBuffer(e),i?e.length0&&"0"===t.toString();)t=(e=e.slice(1))[0];return e},n.stripZeros=n.unpad,n.toBuffer=function(e){if(!t.isBuffer(e))if(Array.isArray(e))e=t.from(e);else if("string"==typeof e){if(!i.isHexString(e))throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: "+e);e=t.from(i.padToEven(i.stripHexPrefix(e)),"hex")}else if("number"==typeof e)e=i.intToBuffer(e);else if(null===e||e===undefined)e=t.allocUnsafe(0);else if(o.isBN(e))e=e.toArrayLike(t);else{if(!e.toArray)throw new Error("invalid type");e=t.from(e.toArray())}return e},n.bufferToInt=function(e){return new o(n.toBuffer(e)).toNumber()},n.bufferToHex=function(e){return"0x"+(e=n.toBuffer(e)).toString("hex")},n.fromSigned=function(e){return new o(e).fromTwos(256)},n.toUnsigned=function(e){return t.from(e.toTwos(256).toArray())},n.addHexPrefix=function(e){return"string"!=typeof e||i.isHexPrefixed(e)?e:"0x"+e},n.baToJSON=function(e){if(t.isBuffer(e))return"0x"+e.toString("hex");if(e instanceof Array){for(var i=[],o=0;o@metamask/eth-sig-util>ethereumjs-util"}],[1134,{"bn.js":2131,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,n){(function(t){(function(){Object.defineProperty(n,"__esModule",{value:!0}),n.KECCAK256_RLP=n.KECCAK256_RLP_S=n.KECCAK256_RLP_ARRAY=n.KECCAK256_RLP_ARRAY_S=n.KECCAK256_NULL=n.KECCAK256_NULL_S=n.TWO_POW256=n.MAX_INTEGER=void 0;var i=e("bn.js");n.MAX_INTEGER=new i("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16),n.TWO_POW256=new i("10000000000000000000000000000000000000000000000000000000000000000",16),n.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",n.KECCAK256_NULL=t.from(n.KECCAK256_NULL_S,"hex"),n.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",n.KECCAK256_RLP_ARRAY=t.from(n.KECCAK256_RLP_ARRAY_S,"hex"),n.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",n.KECCAK256_RLP=t.from(n.KECCAK256_RLP_S,"hex")}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"eth-trezor-keyring>@metamask/eth-sig-util>ethereumjs-util"}],[1135,{"./bytes":1133,buffer:2175,"create-hash":2278,"ethereum-cryptography/keccak":2557,"ethjs-util":1142,rlp:5816},function(){with(this)return function(){"use strict";return function(e,t,n){(function(t){(function(){Object.defineProperty(n,"__esModule",{value:!0}),n.rlphash=n.ripemd160=n.sha256=n.keccak256=n.keccak=void 0;var i=e("ethereum-cryptography/keccak"),o=i.keccak224,r=i.keccak384,a=i.keccak256,s=i.keccak512,l=e("create-hash"),c=e("ethjs-util"),u=e("rlp"),d=e("./bytes");n.keccak=function(e,n){switch(void 0===n&&(n=256),e="string"!=typeof e||c.isHexString(e)?d.toBuffer(e):t.from(e,"utf8"),n||(n=256),n){case 224:return o(e);case 256:return a(e);case 384:return r(e);case 512:return s(e);default:throw new Error("Invald algorithm: keccak"+n)}},n.keccak256=function(e){return n.keccak(e)},n.sha256=function(e){return e=d.toBuffer(e),l("sha256").update(e).digest()},n.ripemd160=function(e,t){e=d.toBuffer(e);var n=l("rmd160").update(e).digest();return!0===t?d.setLength(n,32):n},n.rlphash=function(e){return n.keccak(u.encode(e))}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"eth-trezor-keyring>@metamask/eth-sig-util>ethereumjs-util"}],[1136,{"./account":1132,"./bytes":1133,"./constants":1134,"./hash":1135,"./object":1137,"./secp256k1v3-adapter":1138,"./signature":1141,"bn.js":2131,"ethjs-util":1142,rlp:5816},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){i===undefined&&(i=n),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,i){i===undefined&&(i=n),e[i]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||t.hasOwnProperty(n)||i(t,e,n)};Object.defineProperty(n,"__esModule",{value:!0}),n.secp256k1=n.rlp=n.BN=void 0;var r=e("./secp256k1v3-adapter");n.secp256k1=r;var a=e("ethjs-util"),s=e("bn.js");n.BN=s;var l=e("rlp");n.rlp=l,Object.assign(n,a),o(e("./constants"),n),o(e("./account"),n),o(e("./hash"),n),o(e("./signature"),n),o(e("./bytes"),n),o(e("./object"),n)}}},{package:"eth-trezor-keyring>@metamask/eth-sig-util>ethereumjs-util"}],[1137,{"./bytes":1133,assert:1803,buffer:2175,"ethjs-util":1142,rlp:5816},function(){with(this)return function(){"use strict";return function(e,t,n){(function(t){(function(){Object.defineProperty(n,"__esModule",{value:!0}),n.defineProperties=void 0;var i=e("assert"),o=e("ethjs-util"),r=e("rlp"),a=e("./bytes");n.defineProperties=function(e,n,s){if(e.raw=[],e._fields=[],e.toJSON=function(t){if(void 0===t&&(t=!1),t){var n={};return e._fields.forEach((function(t){n[t]="0x"+e[t].toString("hex")})),n}return a.baToJSON(e.raw)},e.serialize=function(){return r.encode(e.raw)},n.forEach((function(n,o){function r(){return e.raw[o]}function s(r){"00"!==(r=a.toBuffer(r)).toString("hex")||n.allowZero||(r=t.allocUnsafe(0)),n.allowLess&&n.length?(r=a.stripZeros(r),i(n.length>=r.length,"The field "+n.name+" must not have more "+n.length+" bytes")):n.allowZero&&0===r.length||!n.length||i(n.length===r.length,"The field "+n.name+" must have byte length of "+n.length),e.raw[o]=r}e._fields.push(n.name),Object.defineProperty(e,n.name,{enumerable:!0,configurable:!0,get:r,set:s}),n.default&&(e[n.name]=n.default),n.alias&&Object.defineProperty(e,n.alias,{enumerable:!1,configurable:!0,set:s,get:r})})),s)if("string"==typeof s&&(s=t.from(o.stripHexPrefix(s),"hex")),t.isBuffer(s)&&(s=r.decode(s)),Array.isArray(s)){if(s.length>e._fields.length)throw new Error("wrong number of fields in data");s.forEach((function(t,n){e[e._fields[n]]=a.toBuffer(t)}))}else{if("object"!=typeof s)throw new Error("invalid data");var l=Object.keys(s);n.forEach((function(t){-1!==l.indexOf(t.name)&&(e[t.name]=s[t.name]),-1!==l.indexOf(t.alias)&&(e[t.alias]=s[t.alias])}))}}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"eth-trezor-keyring>@metamask/eth-sig-util>ethereumjs-util"}],[1138,{"./secp256k1v3-lib/der":1139,"./secp256k1v3-lib/index":1140,buffer:2175,"ethereum-cryptography/secp256k1":2589},function(){with(this)return function(){"use strict";return function(e,t,n){(function(t){(function(){Object.defineProperty(n,"__esModule",{value:!0}),n.ecdhUnsafe=n.ecdh=n.recover=n.verify=n.sign=n.signatureImportLax=n.signatureImport=n.signatureExport=n.signatureNormalize=n.publicKeyCombine=n.publicKeyTweakMul=n.publicKeyTweakAdd=n.publicKeyVerify=n.publicKeyConvert=n.publicKeyCreate=n.privateKeyTweakMul=n.privateKeyTweakAdd=n.privateKeyModInverse=n.privateKeyNegate=n.privateKeyImport=n.privateKeyExport=n.privateKeyVerify=void 0;var i=e("ethereum-cryptography/secp256k1"),o=e("./secp256k1v3-lib/index"),r=e("./secp256k1v3-lib/der");n.privateKeyVerify=function(e){return 32===e.length&&i.privateKeyVerify(Uint8Array.from(e))},n.privateKeyExport=function(e,t){if(32!==e.length)throw new RangeError("private key length is invalid");var n=o.privateKeyExport(e,t);return r.privateKeyExport(e,n,t)},n.privateKeyImport=function(e){if(null!==(e=r.privateKeyImport(e))&&32===e.length&&n.privateKeyVerify(e))return e;throw new Error("couldn't import from DER format")},n.privateKeyNegate=function(e){return t.from(i.privateKeyNegate(Uint8Array.from(e)))},n.privateKeyModInverse=function(e){if(32!==e.length)throw new Error("private key length is invalid");return t.from(o.privateKeyModInverse(Uint8Array.from(e)))},n.privateKeyTweakAdd=function(e,n){return t.from(i.privateKeyTweakAdd(Uint8Array.from(e),n))},n.privateKeyTweakMul=function(e,n){return t.from(i.privateKeyTweakMul(Uint8Array.from(e),Uint8Array.from(n)))},n.publicKeyCreate=function(e,n){return t.from(i.publicKeyCreate(Uint8Array.from(e),n))},n.publicKeyConvert=function(e,n){return t.from(i.publicKeyConvert(Uint8Array.from(e),n))},n.publicKeyVerify=function(e){return(33===e.length||65===e.length)&&i.publicKeyVerify(Uint8Array.from(e))},n.publicKeyTweakAdd=function(e,n,o){return t.from(i.publicKeyTweakAdd(Uint8Array.from(e),Uint8Array.from(n),o))},n.publicKeyTweakMul=function(e,n,o){return t.from(i.publicKeyTweakMul(Uint8Array.from(e),Uint8Array.from(n),o))},n.publicKeyCombine=function(e,n){var o=[];return e.forEach((function(e){o.push(Uint8Array.from(e))})),t.from(i.publicKeyCombine(o,n))},n.signatureNormalize=function(e){return t.from(i.signatureNormalize(Uint8Array.from(e)))},n.signatureExport=function(e){return t.from(i.signatureExport(Uint8Array.from(e)))},n.signatureImport=function(e){return t.from(i.signatureImport(Uint8Array.from(e)))},n.signatureImportLax=function(e){if(0===e.length)throw new RangeError("signature length is invalid");var t=r.signatureImportLax(e);if(null===t)throw new Error("couldn't parse DER signature");return o.signatureImport(t)},n.sign=function(e,n,o){if(null===o)throw new TypeError("options should be an Object");var r=undefined;if(o){if(r={},null===o.data)throw new TypeError("options.data should be a Buffer");if(o.data){if(32!=o.data.length)throw new RangeError("options.data length is invalid");r.data=new Uint8Array(o.data)}if(null===o.noncefn)throw new TypeError("options.noncefn should be a Function");o.noncefn&&(r.noncefn=function(e,n,i,r,a){var s=null!=i?t.from(i):null,l=null!=r?t.from(r):null,c=t.from("");return o.noncefn&&(c=o.noncefn(t.from(e),t.from(n),s,l,a)),new Uint8Array(c)})}var a=i.ecdsaSign(Uint8Array.from(e),Uint8Array.from(n),r);return{signature:t.from(a.signature),recovery:a.recid}},n.verify=function(e,t,n){return i.ecdsaVerify(Uint8Array.from(t),Uint8Array.from(e),n)},n.recover=function(e,n,o,r){return t.from(i.ecdsaRecover(Uint8Array.from(n),o,Uint8Array.from(e),r))},n.ecdh=function(e,n){return t.from(i.ecdh(Uint8Array.from(e),Uint8Array.from(n),{}))},n.ecdhUnsafe=function(e,n,i){if(33!==e.length&&65!==e.length)throw new RangeError("public key length is invalid");if(32!==n.length)throw new RangeError("private key length is invalid");return t.from(o.ecdhUnsafe(Uint8Array.from(e),Uint8Array.from(n),i))}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"eth-trezor-keyring>@metamask/eth-sig-util>ethereumjs-util"}],[1139,{buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,n){(function(e){(function(){Object.defineProperty(n,"__esModule",{value:!0});var t=e.from([48,129,211,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,133,48,129,130,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,33,2,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,36,3,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),i=e.from([48,130,1,19,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,165,48,129,162,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,65,4,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,72,58,218,119,38,163,196,101,93,164,251,252,14,17,8,168,253,23,180,72,166,133,84,25,156,71,208,143,251,16,212,184,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,68,3,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);n.privateKeyExport=function(n,o,r){void 0===r&&(r=!0);var a=e.from(r?t:i);return n.copy(a,r?8:9),o.copy(a,r?181:214),a},n.privateKeyImport=function(e){var t=e.length,n=0;if(t2)return null;if(t<(n+=1)+i)return null;var o=e[n+i-1]|(i>1?e[n+i-2]<<8:0);return t<(n+=i)+o||t32||to)return null;if(2!==t[r++])return null;var s=t[r++];if(128&s){if(r+(a=s-128)>o)return null;for(;a>0&&0===t[r];r+=1,a-=1);for(s=0;a>0;r+=1,a-=1)s=(s<<8)+t[r]}if(s>o-r)return null;var l=r;if(r+=s,2!==t[r++])return null;var c=t[r++];if(128&c){if(r+(a=c-128)>o)return null;for(;a>0&&0===t[r];r+=1,a-=1);for(c=0;a>0;r+=1,a-=1)c=(c<<8)+t[r]}if(c>o-r)return null;var u=r;for(r+=c;s>0&&0===t[l];s-=1,l+=1);if(s>32)return null;var d=t.slice(l,l+s);for(d.copy(n,32-d.length);c>0&&0===t[u];c-=1,u+=1);if(c>32)return null;var m=t.slice(u,u+c);return m.copy(i,32-m.length),{r:n,s:i}}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"eth-trezor-keyring>@metamask/eth-sig-util>ethereumjs-util"}],[1140,{"bn.js":2131,buffer:2175,elliptic:2409},function(){with(this)return function(){"use strict";return function(e,t,n){(function(t){(function(){Object.defineProperty(n,"__esModule",{value:!0});var i=e("bn.js"),o=new(0,e("elliptic").ec)("secp256k1"),r=o.curve;n.privateKeyExport=function(e,t){void 0===t&&(t=!0);var n=new i(e);if(n.ucmp(r.n)>=0)throw new Error("couldn't export to DER format");var s=o.g.mul(n);return a(s.getX(),s.getY(),t)},n.privateKeyModInverse=function(e){var n=new i(e);if(n.ucmp(r.n)>=0||n.isZero())throw new Error("private key range is invalid");return n.invm(r.n).toArrayLike(t,"be",32)},n.signatureImport=function(e){var n=new i(e.r);n.ucmp(r.n)>=0&&(n=new i(0));var o=new i(e.s);return o.ucmp(r.n)>=0&&(o=new i(0)),t.concat([n.toArrayLike(t,"be",32),o.toArrayLike(t,"be",32)])},n.ecdhUnsafe=function(e,t,n){void 0===n&&(n=!0);var s=o.keyFromPublic(e),l=new i(t);if(l.ucmp(r.n)>=0||l.isZero())throw new Error("scalar was invalid (zero or overflow)");var c=s.pub.mul(l);return a(c.getX(),c.getY(),n)};var a=function(e,n,i){var o;return i?((o=t.alloc(33))[0]=n.isOdd()?3:2,e.toArrayLike(t,"be",32).copy(o,1)):((o=t.alloc(65))[0]=4,e.toArrayLike(t,"be",32).copy(o,1),n.toArrayLike(t,"be",32).copy(o,33)),o}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"eth-trezor-keyring>@metamask/eth-sig-util>ethereumjs-util"}],[1141,{"./bytes":1133,"./hash":1135,"./secp256k1v3-adapter":1138,"bn.js":2131,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,n){(function(t){(function(){Object.defineProperty(n,"__esModule",{value:!0}),n.hashPersonalMessage=n.isValidSignature=n.fromRpcSig=n.toRpcSig=n.ecrecover=n.ecsign=void 0;var i=e("./secp256k1v3-adapter"),o=e("bn.js"),r=e("./bytes"),a=e("./hash");function s(e,t){return t?e-(2*t+35):e-27}function l(e){return 0===e||1===e}n.ecsign=function(e,t,n){var o=i.sign(e,t),r=o.recovery;return{r:o.signature.slice(0,32),s:o.signature.slice(32,64),v:n?r+(2*n+35):r+27}},n.ecrecover=function(e,n,o,a,c){var u=t.concat([r.setLength(o,32),r.setLength(a,32)],64),d=s(n,c);if(!l(d))throw new Error("Invalid signature v value");var m=i.recover(e,u,d);return i.publicKeyConvert(m,!1).slice(1)},n.toRpcSig=function(e,n,i,o){if(!l(s(e,o)))throw new Error("Invalid signature v value");return r.bufferToHex(t.concat([r.setLengthLeft(n,32),r.setLengthLeft(i,32),r.toBuffer(e)]))},n.fromRpcSig=function(e){var t=r.toBuffer(e);if(65!==t.length)throw new Error("Invalid signature length");var n=t[64];return n<27&&(n+=27),{v:n,r:t.slice(0,32),s:t.slice(32,64)}},n.isValidSignature=function(e,t,n,i,r){void 0===i&&(i=!0);var a=new o("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),c=new o("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);if(32!==t.length||32!==n.length)return!1;if(!l(s(e,r)))return!1;var u=new o(t),d=new o(n);return!(u.isZero()||u.gt(c)||d.isZero()||d.gt(c))&&(!i||1!==d.cmp(a))},n.hashPersonalMessage=function(e){var n=t.from("Ethereum Signed Message:\n"+e.length.toString(),"utf-8");return a.keccak(t.concat([n,e]))}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"eth-trezor-keyring>@metamask/eth-sig-util>ethereumjs-util"}],[1142,{buffer:2175,"is-hex-prefixed":4805,"strip-hex-prefix":5987},function(){with(this)return function(){"use strict";return function(e,t,n){(function(n){(function(){var i=e("is-hex-prefixed"),o=e("strip-hex-prefix");function r(e){var t=e;if("string"!=typeof t)throw new Error("[ethjs-util] while padding to even, value must be string, is currently "+typeof t+", while padToEven.");return t.length%2&&(t="0"+t),t}function a(e){return"0x"+e.toString(16)}t.exports={arrayContainsArray:function(e,t,n){if(!0!==Array.isArray(e))throw new Error("[ethjs-util] method arrayContainsArray requires input 'superset' to be an array got type '"+typeof e+"'");if(!0!==Array.isArray(t))throw new Error("[ethjs-util] method arrayContainsArray requires input 'subset' to be an array got type '"+typeof t+"'");return t[Boolean(n)?"some":"every"]((function(t){return e.indexOf(t)>=0}))},intToBuffer:function(e){var t=a(e);return new n(r(t.slice(2)),"hex")},getBinarySize:function(e){if("string"!=typeof e)throw new Error("[ethjs-util] while getting binary size, method getBinarySize requires input 'str' to be type String, got '"+typeof e+"'.");return n.byteLength(e,"utf8")},isHexPrefixed:i,stripHexPrefix:o,padToEven:r,intToHex:a,fromAscii:function(e){for(var t="",n=0;n@metamask/eth-sig-util>ethjs-util"}],[1162,{"./helpers":1164,"./prefix-for-chain":1166,"./prefix-for-network":1167},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.getAccountLink=n.createCustomAccountLink=n.createAccountLinkForChain=n.createAccountLink=void 0;const o=e("./helpers"),r=i(e("./prefix-for-chain")),a=i(e("./prefix-for-network"));function s(e,t){const n=a.default(t);return null===n?"":`https://${n}etherscan.io/address/${e}`}function l(e,t){const n=r.default(t);return null===n?"":`https://${n}etherscan.io/address/${e}`}function c(e,t){return o.addPathToUrl(t,"address",e)}n.createAccountLink=s,n.createAccountLinkForChain=l,n.createCustomAccountLink=c,n.getAccountLink=function(e,t,n={},i=""){return n.blockExplorerUrl?c(e,n.blockExplorerUrl):i?s(e,i):l(e,t)}}}},{package:"@metamask/etherscan-link"}],[1163,{"./helpers":1164,"./prefix-for-chain":1166,"./prefix-for-network":1167},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.getBlockExplorerLink=n.createExplorerLinkForChain=n.createExplorerLink=n.createCustomExplorerLink=void 0;const o=e("./helpers"),r=i(e("./prefix-for-chain")),a=i(e("./prefix-for-network"));function s(e,t){return o.addPathToUrl(t,"tx",e)}function l(e,t){const n=a.default(t);return null===n?"":`https://${n}etherscan.io/tx/${e}`}function c(e,t){const n=r.default(t);return null===n?"":`https://${n}etherscan.io/tx/${e}`}n.createCustomExplorerLink=s,n.createExplorerLink=l,n.createExplorerLinkForChain=c,n.getBlockExplorerLink=function(e,t={}){return t.blockExplorerUrl?s(e.hash,t.blockExplorerUrl):e.chainId?c(e.hash,e.chainId):l(e.hash,e.metamaskNetworkId)}}}},{package:"@metamask/etherscan-link"}],[1164,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.addPathToUrl=void 0,n.addPathToUrl=(e,t,n)=>{const{username:i,password:o,protocol:r,host:a,pathname:s,search:l,hash:c}=new URL(e),u=s.endsWith("/")?`${s}${t}/${n}`:`${s}/${t}/${n}`;return new URL(`${r}//${i?`${i}:${o}`:""}${a}${u}${l}${c}`).toString()}}}},{package:"@metamask/etherscan-link"}],[1165,{"./account-link":1162,"./explorer-link":1163,"./token-tracker-link":1168},function(){with(this)return function(){"use strict";return function(e,t,n){const i=e("./account-link"),o=e("./explorer-link"),r=e("./token-tracker-link");t.exports={createExplorerLink:o.createExplorerLink,createCustomExplorerLink:o.createCustomExplorerLink,createExplorerLinkForChain:o.createExplorerLinkForChain,createAccountLink:i.createAccountLink,createCustomAccountLink:i.createCustomAccountLink,createAccountLinkForChain:i.createAccountLinkForChain,createTokenTrackerLink:r.createTokenTrackerLink,createCustomTokenTrackerLink:r.createCustomTokenTrackerLink,createTokenTrackerLinkForChain:r.createTokenTrackerLinkForChain,getBlockExplorerLink:o.getBlockExplorerLink,getAccountLink:i.getAccountLink,getTokenTrackerLink:r.getTokenTrackerLink}}}},{package:"@metamask/etherscan-link"}],[1166,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=function(e){let t;switch(e){case"0x1":t="";break;case"0x3":t="ropsten.";break;case"0x4":t="rinkeby.";break;case"0x5":t="goerli.";break;case"0x2a":t="kovan.";break;default:t=null}return t}}}},{package:"@metamask/etherscan-link"}],[1167,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=function(e){let t;switch(parseInt(e)){case 1:t="";break;case 3:t="ropsten.";break;case 4:t="rinkeby.";break;case 5:t="goerli.";break;case 42:t="kovan.";break;default:t=null}return t}}}},{package:"@metamask/etherscan-link"}],[1168,{"./helpers":1164,"./prefix-for-chain":1166,"./prefix-for-network":1167},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.getTokenTrackerLink=n.createTokenTrackerLinkForChain=n.createCustomTokenTrackerLink=n.createTokenTrackerLink=void 0;const o=e("./helpers"),r=i(e("./prefix-for-chain")),a=i(e("./prefix-for-network"));function s(e,t,n){const i=a.default(t);return null===i?"":`https://${i}etherscan.io/token/${e}${n?`?a=${n}`:""}`}function l(e,t){return o.addPathToUrl(t,"token",e)}function c(e,t,n){const i=r.default(t);return null===i?"":`https://${i}etherscan.io/token/${e}${n?`?a=${n}`:""}`}n.createTokenTrackerLink=s,n.createCustomTokenTrackerLink=l,n.createTokenTrackerLinkForChain=c,n.getTokenTrackerLink=function(e,t,n,i,o={}){return o.blockExplorerUrl?l(e,o.blockExplorerUrl):n?s(e,n,i):c(e,t,i)}}}},{package:"@metamask/etherscan-link"}],[1192,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.abiERC1155=void 0,n.abiERC1155=[{inputs:[{internalType:"string",name:"uri_",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256[]",name:"ids",type:"uint256[]"},{indexed:!1,internalType:"uint256[]",name:"values",type:"uint256[]"}],name:"TransferBatch",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"id",type:"uint256"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"TransferSingle",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"value",type:"string"},{indexed:!0,internalType:"uint256",name:"id",type:"uint256"}],name:"URI",type:"event"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"id",type:"uint256"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address[]",name:"accounts",type:"address[]"},{internalType:"uint256[]",name:"ids",type:"uint256[]"}],name:"balanceOfBatch",outputs:[{internalType:"uint256[]",name:"",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256[]",name:"ids",type:"uint256[]"},{internalType:"uint256[]",name:"amounts",type:"uint256[]"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeBatchTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"id",type:"uint256"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"uri",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"}]}}},{package:"@metamask/metamask-eth-abis"}],[1193,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.abiERC20=void 0,n.abiERC20=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"_spender",type:"address"},{name:"_value",type:"uint256"}],name:"approve",outputs:[{name:"success",type:"bool"}],payable:!1,type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transferFrom",outputs:[{name:"success",type:"bool"}],payable:!1,type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint256"}],payable:!1,type:"function"},{constant:!0,inputs:[],name:"version",outputs:[{name:"",type:"string"}],payable:!1,type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],payable:!1,type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transfer",outputs:[{name:"success",type:"bool"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"_spender",type:"address"},{name:"_value",type:"uint256"},{name:"_extraData",type:"bytes"}],name:"approveAndCall",outputs:[{name:"success",type:"bool"}],payable:!1,type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"},{name:"_spender",type:"address"}],name:"allowance",outputs:[{name:"remaining",type:"uint256"}],payable:!1,type:"function"},{inputs:[{name:"_initialAmount",type:"uint256"},{name:"_tokenName",type:"string"},{name:"_decimalUnits",type:"uint8"},{name:"_tokenSymbol",type:"string"}],type:"constructor"},{payable:!1,type:"fallback"},{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:"_owner",type:"address"},{indexed:!0,name:"_spender",type:"address"},{indexed:!1,name:"_value",type:"uint256"}],name:"Approval",type:"event"}]}}},{package:"@metamask/metamask-eth-abis"}],[1194,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.abiERC721=void 0,n.abiERC721=[{constant:!0,inputs:[{name:"interfaceID",type:"bytes4"}],name:"supportsInterface",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"name",outputs:[{name:"_name",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"_tokenId",type:"uint256"}],name:"getApproved",outputs:[{name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_approved",type:"address"},{name:"_tokenId",type:"uint256"}],name:"approve",outputs:[],payable:!0,stateMutability:"payable",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_tokenId",type:"uint256"}],name:"transferFrom",outputs:[],payable:!0,stateMutability:"payable",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"},{name:"_index",type:"uint256"}],name:"tokenOfOwnerByIndex",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],payable:!0,stateMutability:"payable",type:"function"},{constant:!0,inputs:[{name:"_index",type:"uint256"}],name:"tokenByIndex",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"_tokenId",type:"uint256"}],name:"ownerOf",outputs:[{name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"balanceOf",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"_symbol",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_operator",type:"address"},{name:"_approved",type:"bool"}],name:"setApprovalForAll",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_tokenId",type:"uint256"},{name:"data",type:"bytes"}],name:"safeTransferFrom",outputs:[],payable:!0,stateMutability:"payable",type:"function"},{constant:!0,inputs:[{name:"_tokenId",type:"uint256"}],name:"tokenURI",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"},{name:"_operator",type:"address"}],name:"isApprovedForAll",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{anonymous:!1,inputs:[{indexed:!0,name:"_from",type:"address"},{indexed:!0,name:"_to",type:"address"},{indexed:!0,name:"_tokenId",type:"uint256"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"_owner",type:"address"},{indexed:!0,name:"_approved",type:"address"},{indexed:!0,name:"_tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"_owner",type:"address"},{indexed:!0,name:"_operator",type:"address"},{indexed:!1,name:"_approved",type:"bool"}],name:"ApprovalForAll",type:"event"}]}}},{package:"@metamask/metamask-eth-abis"}],[1195,{"./abis/abiERC1155":1192,"./abis/abiERC20":1193,"./abis/abiERC721":1194},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.abiERC1155=n.abiERC721=n.abiERC20=void 0;const i=e("./abis/abiERC20");Object.defineProperty(n,"abiERC20",{enumerable:!0,get:function(){return i.abiERC20}});const o=e("./abis/abiERC721");Object.defineProperty(n,"abiERC721",{enumerable:!0,get:function(){return o.abiERC721}});const r=e("./abis/abiERC1155");Object.defineProperty(n,"abiERC1155",{enumerable:!0,get:function(){return r.abiERC1155}})}}},{package:"@metamask/metamask-eth-abis"}],[1319,{events:2176},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});const i=e("events");function o(e,t,n){try{Reflect.apply(e,t,n)}catch(e){setTimeout((()=>{throw e}))}}class r extends i.EventEmitter{emit(e,...t){let n="error"===e;const i=this._events;if(i!==undefined)n=n&&i.error===undefined;else if(!n)return!1;if(n){let e;if(t.length>0&&([e]=t),e instanceof Error)throw e;const n=new Error("Unhandled error."+(e?` (${e.message})`:""));throw n.context=e,n}const r=i[e];if(r===undefined)return!1;if("function"==typeof r)o(r,this,t);else{const e=r.length,n=function(e){const t=e.length,n=new Array(t);for(let i=0;i@metamask/safe-event-emitter"}],[1320,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={0:{index:"0",hex:"0x80000000",symbol:"BTC",name:"Bitcoin",link:"https://bitcoin.org"},1:{index:"1",hex:"0x80000001",symbol:"",name:"Testnet (all coins)"},2:{index:"2",hex:"0x80000002",symbol:"LTC",name:"Litecoin",link:"https://litecoin.org"},3:{index:"3",hex:"0x80000003",symbol:"DOGE",name:"Dogecoin",link:"https://github.com/dogecoin/dogecoin"},4:{index:"4",hex:"0x80000004",symbol:"RDD",name:"Reddcoin"},5:{index:"5",hex:"0x80000005",symbol:"DASH",name:"Dash",link:"https://github.com/dashpay/dash"},6:{index:"6",hex:"0x80000006",symbol:"PPC",name:"Peercoin",link:"https://peercoin.net"},7:{index:"7",hex:"0x80000007",symbol:"NMC",name:"Namecoin",link:"https://www.namecoin.org"},8:{index:"8",hex:"0x80000008",symbol:"FTC",name:"Feathercoin",link:"https://www.feathercoin.com"},9:{index:"9",hex:"0x80000009",symbol:"XCP",name:"Counterparty",link:"https://counterparty.io"},10:{index:"10",hex:"0x8000000a",symbol:"BLK",name:"Blackcoin",link:"https://blackcoin.org"},11:{index:"11",hex:"0x8000000b",symbol:"NSR",name:"NuShares",link:"https://nubits.com/nushares/introduction"},12:{index:"12",hex:"0x8000000c",symbol:"NBT",name:"NuBits"},13:{index:"13",hex:"0x8000000d",symbol:"MZC",name:"Mazacoin"},14:{index:"14",hex:"0x8000000e",symbol:"VIA",name:"Viacoin"},15:{index:"15",hex:"0x8000000f",symbol:"XCH",name:"ClearingHouse"},16:{index:"16",hex:"0x80000010",symbol:"RBY",name:"Rubycoin"},17:{index:"17",hex:"0x80000011",symbol:"GRS",name:"Groestlcoin"},18:{index:"18",hex:"0x80000012",symbol:"DGC",name:"Digitalcoin"},19:{index:"19",hex:"0x80000013",symbol:"CCN",name:"Cannacoin"},20:{index:"20",hex:"0x80000014",symbol:"DGB",name:"DigiByte"},21:{index:"21",hex:"0x80000015",symbol:"",name:"Open Assets",link:"https://github.com/OpenAssets/open-assets-protocol"},22:{index:"22",hex:"0x80000016",symbol:"MONA",name:"Monacoin"},23:{index:"23",hex:"0x80000017",symbol:"CLAM",name:"Clams"},24:{index:"24",hex:"0x80000018",symbol:"XPM",name:"Primecoin"},25:{index:"25",hex:"0x80000019",symbol:"NEOS",name:"Neoscoin"},26:{index:"26",hex:"0x8000001a",symbol:"JBS",name:"Jumbucks"},27:{index:"27",hex:"0x8000001b",symbol:"ZRC",name:"ziftrCOIN"},28:{index:"28",hex:"0x8000001c",symbol:"VTC",name:"Vertcoin"},29:{index:"29",hex:"0x8000001d",symbol:"NXT",name:"NXT"},30:{index:"30",hex:"0x8000001e",symbol:"BURST",name:"Burst"},31:{index:"31",hex:"0x8000001f",symbol:"MUE",name:"MonetaryUnit"},32:{index:"32",hex:"0x80000020",symbol:"ZOOM",name:"Zoom"},33:{index:"33",hex:"0x80000021",symbol:"VASH",name:"Virtual Cash",link:"http://www.bitnet.cc"},34:{index:"34",hex:"0x80000022",symbol:"CDN",name:"Canada eCoin",link:"https://github.com/Canada-eCoin"},35:{index:"35",hex:"0x80000023",symbol:"SDC",name:"ShadowCash"},36:{index:"36",hex:"0x80000024",symbol:"PKB",name:"ParkByte",link:"https://github.com/parkbyte"},37:{index:"37",hex:"0x80000025",symbol:"PND",name:"Pandacoin"},38:{index:"38",hex:"0x80000026",symbol:"START",name:"StartCOIN"},39:{index:"39",hex:"0x80000027",symbol:"MOIN",name:"MOIN",link:"https://discovermoin.com"},40:{index:"40",hex:"0x80000028",symbol:"EXP",name:"Expanse",link:"https://expanse.tech"},41:{index:"41",hex:"0x80000029",symbol:"EMC2",name:"Einsteinium",link:"https://www.emc2.foundation"},42:{index:"42",hex:"0x8000002a",symbol:"DCR",name:"Decred",link:"https://decred.org"},43:{index:"43",hex:"0x8000002b",symbol:"XEM",name:"NEM",link:"https://github.com/NemProject"},44:{index:"44",hex:"0x8000002c",symbol:"PART",name:"Particl",link:"https://particl.io"},45:{index:"45",hex:"0x8000002d",symbol:"ARG",name:"Argentum (dead)"},46:{index:"46",hex:"0x8000002e",symbol:"",name:"Libertas",link:"https://github.com/dangershony/Libertas"},47:{index:"47",hex:"0x8000002f",symbol:"",name:"Posw coin",link:"https://poswallet.com"},48:{index:"48",hex:"0x80000030",symbol:"SHR",name:"Shreeji",link:"https://github.com/SMJBIT/SHREEJI"},49:{index:"49",hex:"0x80000031",symbol:"GCR",name:"Global Currency Reserve (GCRcoin)"},50:{index:"50",hex:"0x80000032",symbol:"NVC",name:"Novacoin",link:"https://github.com/novacoin-project/novacoin"},51:{index:"51",hex:"0x80000033",symbol:"AC",name:"Asiacoin",link:"https://github.com/AsiaCoin/AsiaCoinFix"},52:{index:"52",hex:"0x80000034",symbol:"BTCD",name:"BitcoinDark",link:"https://github.com/jl777/btcd"},53:{index:"53",hex:"0x80000035",symbol:"DOPE",name:"Dopecoin",link:"https://github.com/dopecoin-dev/DopeCoinV3"},54:{index:"54",hex:"0x80000036",symbol:"TPC",name:"Templecoin",link:"https://github.com/9cat/templecoin"},55:{index:"55",hex:"0x80000037",symbol:"AIB",name:"AIB",link:"https://github.com/iobond/aib"},56:{index:"56",hex:"0x80000038",symbol:"EDRC",name:"EDRCoin",link:"https://github.com/EDRCoin/EDRcoin-src"},57:{index:"57",hex:"0x80000039",symbol:"SYS",name:"Syscoin",link:"https://github.com/syscoin/syscoin2"},58:{index:"58",hex:"0x8000003a",symbol:"SLR",name:"Solarcoin",link:"https://github.com/onsightit/solarcoin"},59:{index:"59",hex:"0x8000003b",symbol:"SMLY",name:"Smileycoin",link:"https://github.com/tutor-web/smileyCoin"},60:{index:"60",hex:"0x8000003c",symbol:"ETH",name:"Ethereum",link:"https://ethereum.org"},61:{index:"61",hex:"0x8000003d",symbol:"ETC",name:"Ether Classic",link:"https://ethereumclassic.github.io"},62:{index:"62",hex:"0x8000003e",symbol:"PSB",name:"Pesobit",link:"https://github.com/pesobitph/pesobit-source"},63:{index:"63",hex:"0x8000003f",symbol:"LDCN",name:"Landcoin (dead)"},64:{index:"64",hex:"0x80000040",symbol:"",name:"Open Chain",link:"https://github.com/openchain"},65:{index:"65",hex:"0x80000041",symbol:"XBC",name:"Bitcoinplus",link:"https://bitcoinplus.org"},66:{index:"66",hex:"0x80000042",symbol:"IOP",name:"Internet of People",link:"https://iop.global"},67:{index:"67",hex:"0x80000043",symbol:"NXS",name:"Nexus",link:"https://nexus.io"},68:{index:"68",hex:"0x80000044",symbol:"INSN",name:"InsaneCoin",link:"https://insane.network"},69:{index:"69",hex:"0x80000045",symbol:"OK",name:"OKCash",link:"https://github.com/okcashpro"},70:{index:"70",hex:"0x80000046",symbol:"BRIT",name:"BritCoin",link:"https://britcoin.com"},71:{index:"71",hex:"0x80000047",symbol:"CMP",name:"Compcoin",link:"https://compcoin.com"},72:{index:"72",hex:"0x80000048",symbol:"CRW",name:"Crown",link:"https://www.crownplatform.com"},73:{index:"73",hex:"0x80000049",symbol:"BELA",name:"BelaCoin",link:"http://belacoin.org"},74:{index:"74",hex:"0x8000004a",symbol:"ICX",name:"ICON",link:"https://icon.foundation"},75:{index:"75",hex:"0x8000004b",symbol:"FJC",name:"FujiCoin",link:"https://fujicoin.org"},76:{index:"76",hex:"0x8000004c",symbol:"MIX",name:"MIX",link:"https://www.mix-blockchain.org"},77:{index:"77",hex:"0x8000004d",symbol:"XVG",name:"Verge Currency",link:"https://vergecurrency.com"},78:{index:"78",hex:"0x8000004e",symbol:"EFL",name:"Electronic Gulden",link:"https://egulden.org"},79:{index:"79",hex:"0x8000004f",symbol:"CLUB",name:"ClubCoin",link:"https://clubcoin.co"},80:{index:"80",hex:"0x80000050",symbol:"RICHX",name:"RichCoin",link:"https://richcoin.us"},81:{index:"81",hex:"0x80000051",symbol:"POT",name:"Potcoin",link:"https://www.potcoin.com"},82:{index:"82",hex:"0x80000052",symbol:"QRK",name:"Quarkcoin"},83:{index:"83",hex:"0x80000053",symbol:"TRC",name:"Terracoin",link:"https://terracoin.io"},84:{index:"84",hex:"0x80000054",symbol:"GRC",name:"Gridcoin"},85:{index:"85",hex:"0x80000055",symbol:"AUR",name:"Auroracoin",link:"http://auroracoin.is"},86:{index:"86",hex:"0x80000056",symbol:"IXC",name:"IXCoin"},87:{index:"87",hex:"0x80000057",symbol:"NLG",name:"Gulden",link:"https://Gulden.com"},88:{index:"88",hex:"0x80000058",symbol:"BITB",name:"BitBean",link:"http://bitbean.org"},89:{index:"89",hex:"0x80000059",symbol:"BTA",name:"Bata",link:"http://bata.io"},90:{index:"90",hex:"0x8000005a",symbol:"XMY",name:"Myriadcoin",link:"http://myriadcoin.org"},91:{index:"91",hex:"0x8000005b",symbol:"BSD",name:"BitSend",link:"http://bitsend.info"},92:{index:"92",hex:"0x8000005c",symbol:"UNO",name:"Unobtanium",link:"http://http://unobtanium.uno"},93:{index:"93",hex:"0x8000005d",symbol:"MTR",name:"MasterTrader",link:"https://github.com/CrypticApplications/MTR-Update"},94:{index:"94",hex:"0x8000005e",symbol:"GB",name:"GoldBlocks",link:"https://github.com/goldblockscoin/goldblocks"},95:{index:"95",hex:"0x8000005f",symbol:"SHM",name:"Saham",link:"https://github.com/SahamDev/SahamDev"},96:{index:"96",hex:"0x80000060",symbol:"CRX",name:"Chronos",link:"https://github.com/chronoscoin/Chronoscoin"},97:{index:"97",hex:"0x80000061",symbol:"BIQ",name:"Ubiquoin",link:"https://github.com/ubiquoin/ubiq"},98:{index:"98",hex:"0x80000062",symbol:"EVO",name:"Evotion",link:"https://github.com/evoshiun/Evotion"},99:{index:"99",hex:"0x80000063",symbol:"STO",name:"SaveTheOcean",link:"https://github.com/SaveTheOceanMovement/SaveTheOceanCoin"},100:{index:"100",hex:"0x80000064",symbol:"BIGUP",name:"BigUp",link:"https://github.com/BigUps"},101:{index:"101",hex:"0x80000065",symbol:"GAME",name:"GameCredits",link:"https://github.com/gamecredits-project"},102:{index:"102",hex:"0x80000066",symbol:"DLC",name:"Dollarcoins",link:"https://github.com/dollarcoins/source"},103:{index:"103",hex:"0x80000067",symbol:"ZYD",name:"Zayedcoin",link:"https://github.com/ZayedCoin/Zayedcoin"},104:{index:"104",hex:"0x80000068",symbol:"DBIC",name:"Dubaicoin",link:"https://github.com/DubaiCoinDev/DubaiCoin"},105:{index:"105",hex:"0x80000069",symbol:"STRAT",name:"Stratis",link:"http://www.stratisplatform.com"},106:{index:"106",hex:"0x8000006a",symbol:"SH",name:"Shilling",link:"https://github.com/yavwa/Shilling"},107:{index:"107",hex:"0x8000006b",symbol:"MARS",name:"MarsCoin",link:"http://www.marscoin.org"},108:{index:"108",hex:"0x8000006c",symbol:"UBQ",name:"Ubiq",link:"https://github.com/Ubiq"},109:{index:"109",hex:"0x8000006d",symbol:"PTC",name:"Pesetacoin",link:"http://pesetacoin.info"},110:{index:"110",hex:"0x8000006e",symbol:"NRO",name:"Neurocoin",link:"https://neurocoin.org"},111:{index:"111",hex:"0x8000006f",symbol:"ARK",name:"ARK",link:"https://ark.io"},112:{index:"112",hex:"0x80000070",symbol:"USC",name:"UltimateSecureCashMain",link:"http://ultimatesecurecash.info"},113:{index:"113",hex:"0x80000071",symbol:"THC",name:"Hempcoin",link:"http://hempcoin.org"},114:{index:"114",hex:"0x80000072",symbol:"LINX",name:"Linx",link:"https://mylinx.io"},115:{index:"115",hex:"0x80000073",symbol:"ECN",name:"Ecoin",link:"https://www.ecoinsource.com"},116:{index:"116",hex:"0x80000074",symbol:"DNR",name:"Denarius",link:"https://denarius.io"},117:{index:"117",hex:"0x80000075",symbol:"PINK",name:"Pinkcoin",link:"http://getstarted.with.pink"},118:{index:"118",hex:"0x80000076",symbol:"ATOM",name:"Atom",link:"https://cosmos.network"},119:{index:"119",hex:"0x80000077",symbol:"PIVX",name:"Pivx",link:"https://github.com/PIVX-Project/PIVX"},120:{index:"120",hex:"0x80000078",symbol:"FLASH",name:"Flashcoin",link:"https://flashcoin.io"},121:{index:"121",hex:"0x80000079",symbol:"ZEN",name:"Zencash",link:"https://zensystem.io"},122:{index:"122",hex:"0x8000007a",symbol:"PUT",name:"Putincoin",link:"https://putincoin.info"},123:{index:"123",hex:"0x8000007b",symbol:"ZNY",name:"BitZeny",link:"https://bitzeny.tech"},124:{index:"124",hex:"0x8000007c",symbol:"UNIFY",name:"Unify",link:"http://unifycryptocurrency.com"},125:{index:"125",hex:"0x8000007d",symbol:"XST",name:"StealthCoin",link:"http://www.stealthcoin.com"},126:{index:"126",hex:"0x8000007e",symbol:"BRK",name:"Breakout Coin",link:"http://www.breakoutcoin.com"},127:{index:"127",hex:"0x8000007f",symbol:"VC",name:"Vcash",link:"https://vcash.info"},128:{index:"128",hex:"0x80000080",symbol:"XMR",name:"Monero",link:"https://getmonero.org"},129:{index:"129",hex:"0x80000081",symbol:"VOX",name:"Voxels",link:"https://www.voxelus.com"},130:{index:"130",hex:"0x80000082",symbol:"NAV",name:"NavCoin",link:"https://github.com/navcoindev/navcoin2"},131:{index:"131",hex:"0x80000083",symbol:"FCT",name:"Factom Factoids",link:"https://github.com/FactomProject/FactomDocs/blob/master/wallet_info/wallet_test_vectors.md"},132:{index:"132",hex:"0x80000084",symbol:"EC",name:"Factom Entry Credits",link:"https://github.com/FactomProject"},133:{index:"133",hex:"0x80000085",symbol:"ZEC",name:"Zcash",link:"https://z.cash"},134:{index:"134",hex:"0x80000086",symbol:"LSK",name:"Lisk",link:"https://lisk.io"},135:{index:"135",hex:"0x80000087",symbol:"STEEM",name:"Steem",link:"http://steem.io"},136:{index:"136",hex:"0x80000088",symbol:"XZC",name:"ZCoin",link:"https://zcoin.io"},137:{index:"137",hex:"0x80000089",symbol:"RBTC",name:"RSK",link:"http://www.rsk.co"},138:{index:"138",hex:"0x8000008a",symbol:"",name:"Giftblock",link:"https://github.com/gyft/giftblock"},139:{index:"139",hex:"0x8000008b",symbol:"RPT",name:"RealPointCoin",link:"https://github.com/MaxSmile/RealPointCoinQt"},140:{index:"140",hex:"0x8000008c",symbol:"LBC",name:"LBRY Credits",link:"https://lbry.io"},141:{index:"141",hex:"0x8000008d",symbol:"KMD",name:"Komodo",link:"https://komodoplatform.com"},142:{index:"142",hex:"0x8000008e",symbol:"BSQ",name:"bisq Token",link:"http://bisq.io"},143:{index:"143",hex:"0x8000008f",symbol:"RIC",name:"Riecoin",link:"https://github.com/riecoin/riecoin"},144:{index:"144",hex:"0x80000090",symbol:"XRP",name:"Ripple",link:"https://ripple.com"},145:{index:"145",hex:"0x80000091",symbol:"BCH",name:"Bitcoin Cash",link:"https://www.bitcoincash.org"},146:{index:"146",hex:"0x80000092",symbol:"NEBL",name:"Neblio",link:"https://nebl.io"},147:{index:"147",hex:"0x80000093",symbol:"ZCL",name:"ZClassic",link:"http://zclassic.org"},148:{index:"148",hex:"0x80000094",symbol:"XLM",name:"Stellar Lumens",link:"https://www.stellar.org"},149:{index:"149",hex:"0x80000095",symbol:"NLC2",name:"NoLimitCoin2",link:"http://www.nolimitcoin.org"},150:{index:"150",hex:"0x80000096",symbol:"WHL",name:"WhaleCoin",link:"https://whalecoin.org"},151:{index:"151",hex:"0x80000097",symbol:"ERC",name:"EuropeCoin",link:"https://www.europecoin.eu.org"},152:{index:"152",hex:"0x80000098",symbol:"DMD",name:"Diamond",link:"http://bit.diamonds"},153:{index:"153",hex:"0x80000099",symbol:"BTM",name:"Bytom",link:"https://bytom.io"},154:{index:"154",hex:"0x8000009a",symbol:"BIO",name:"Biocoin",link:"https://biocoin.bio"},155:{index:"155",hex:"0x8000009b",symbol:"XWCC",name:"Whitecoin Classic",link:"https://old.whitecoin.info"},156:{index:"156",hex:"0x8000009c",symbol:"BTG",name:"Bitcoin Gold",link:"http://www.btcgpu.org"},157:{index:"157",hex:"0x8000009d",symbol:"BTC2X",name:"Bitcoin 2x",link:"https://medium.com/@DCGco/bitcoin-scaling-agreement-at-consensus-2017-133521fe9a77"},158:{index:"158",hex:"0x8000009e",symbol:"SSN",name:"SuperSkynet",link:"http://wwww.superskynet.org"},159:{index:"159",hex:"0x8000009f",symbol:"TOA",name:"TOACoin",link:"http://www.toacoin.com"},160:{index:"160",hex:"0x800000a0",symbol:"BTX",name:"Bitcore",link:"https://bitcore.cc"},161:{index:"161",hex:"0x800000a1",symbol:"ACC",name:"Adcoin",link:"https://www.getadcoin.com"},162:{index:"162",hex:"0x800000a2",symbol:"BCO",name:"Bridgecoin",link:"https://bridgecoin.org"},163:{index:"163",hex:"0x800000a3",symbol:"ELLA",name:"Ellaism",link:"https://ellaism.org"},164:{index:"164",hex:"0x800000a4",symbol:"PIRL",name:"Pirl",link:"https://pirl.io"},165:{index:"165",hex:"0x800000a5",symbol:"XNO",name:"Nano",link:"https://nano.org"},166:{index:"166",hex:"0x800000a6",symbol:"VIVO",name:"Vivo",link:"https://www.vivocrypto.com"},167:{index:"167",hex:"0x800000a7",symbol:"FRST",name:"Firstcoin",link:"http://firstcoinproject.com"},168:{index:"168",hex:"0x800000a8",symbol:"HNC",name:"Helleniccoin",link:"http://www.helleniccoin.gr"},169:{index:"169",hex:"0x800000a9",symbol:"BUZZ",name:"BUZZ",link:"http://www.buzzcoin.info"},170:{index:"170",hex:"0x800000aa",symbol:"MBRS",name:"Ember",link:"https://www.embercoin.io"},171:{index:"171",hex:"0x800000ab",symbol:"HC",name:"Hcash",link:"https://h.cash"},172:{index:"172",hex:"0x800000ac",symbol:"HTML",name:"HTMLCOIN",link:"https://htmlcoin.com"},173:{index:"173",hex:"0x800000ad",symbol:"ODN",name:"Obsidian",link:"https://obsidianplatform.com"},174:{index:"174",hex:"0x800000ae",symbol:"ONX",name:"OnixCoin",link:"https://www.onixcoin.com"},175:{index:"175",hex:"0x800000af",symbol:"RVN",name:"Ravencoin",link:"https://ravencoin.org"},176:{index:"176",hex:"0x800000b0",symbol:"GBX",name:"GoByte",link:"https://gobyte.network"},177:{index:"177",hex:"0x800000b1",symbol:"BTCZ",name:"BitcoinZ",link:"https://btcz.rocks/en"},178:{index:"178",hex:"0x800000b2",symbol:"POA",name:"Poa",link:"https://poa.network"},179:{index:"179",hex:"0x800000b3",symbol:"NYC",name:"NewYorkCoin",link:"http://nycoin.net"},180:{index:"180",hex:"0x800000b4",symbol:"MXT",name:"MarteXcoin",link:"http://martexcoin.org"},181:{index:"181",hex:"0x800000b5",symbol:"WC",name:"Wincoin",link:"https://wincoin.co"},182:{index:"182",hex:"0x800000b6",symbol:"MNX",name:"Minexcoin",link:"https://minexcoin.com"},183:{index:"183",hex:"0x800000b7",symbol:"BTCP",name:"Bitcoin Private",link:"https://btcprivate.org"},184:{index:"184",hex:"0x800000b8",symbol:"MUSIC",name:"Musicoin",link:"https://www.musicoin.org"},185:{index:"185",hex:"0x800000b9",symbol:"BCA",name:"Bitcoin Atom",link:"https://bitcoinatom.io"},186:{index:"186",hex:"0x800000ba",symbol:"CRAVE",name:"Crave",link:"https://craveproject.net"},187:{index:"187",hex:"0x800000bb",symbol:"STAK",name:"STRAKS",link:"https://straks.io"},188:{index:"188",hex:"0x800000bc",symbol:"WBTC",name:"World Bitcoin",link:"http://www.wbtcteam.org"},189:{index:"189",hex:"0x800000bd",symbol:"LCH",name:"LiteCash",link:"http://www.litecash.info"},190:{index:"190",hex:"0x800000be",symbol:"EXCL",name:"ExclusiveCoin",link:"https://exclusivecoin.pw"},191:{index:"191",hex:"0x800000bf",symbol:"",name:"Lynx",link:"https://getlynx.io"},192:{index:"192",hex:"0x800000c0",symbol:"LCC",name:"LitecoinCash",link:"https://litecoinca.sh"},193:{index:"193",hex:"0x800000c1",symbol:"XFE",name:"Feirm",link:"https://www.feirm.com"},194:{index:"194",hex:"0x800000c2",symbol:"EOS",name:"EOS",link:"https://eos.io"},195:{index:"195",hex:"0x800000c3",symbol:"TRX",name:"Tron",link:"https://tron.network/enindex.html"},196:{index:"196",hex:"0x800000c4",symbol:"KOBO",name:"Kobocoin",link:"https://kobocoin.com"},197:{index:"197",hex:"0x800000c5",symbol:"HUSH",name:"HUSH",link:"https://myhush.org"},198:{index:"198",hex:"0x800000c6",symbol:"BANANO",name:"Bananos",link:"https://banano.co.in"},199:{index:"199",hex:"0x800000c7",symbol:"ETF",name:"ETF",link:"http://ethereumfog.org"},200:{index:"200",hex:"0x800000c8",symbol:"OMNI",name:"Omni",link:"http://www.omnilayer.org"},201:{index:"201",hex:"0x800000c9",symbol:"BIFI",name:"BitcoinFile",link:"https://www.bitcoinfile.org"},202:{index:"202",hex:"0x800000ca",symbol:"UFO",name:"Uniform Fiscal Object",link:"https://ufobject.com"},203:{index:"203",hex:"0x800000cb",symbol:"CNMC",name:"Cryptonodes",link:"https://www.cryptonodes.ch"},204:{index:"204",hex:"0x800000cc",symbol:"BCN",name:"Bytecoin",link:"http://bytecoin.org"},205:{index:"205",hex:"0x800000cd",symbol:"RIN",name:"Ringo",link:"http://dkwzjw.github.io/ringo"},206:{index:"206",hex:"0x800000ce",symbol:"ATP",name:"PlatON",link:"https://www.platon.network"},207:{index:"207",hex:"0x800000cf",symbol:"EVT",name:"everiToken",link:"https://everiToken.io"},208:{index:"208",hex:"0x800000d0",symbol:"ATN",name:"ATN",link:"https://atn.io"},209:{index:"209",hex:"0x800000d1",symbol:"BIS",name:"Bismuth",link:"http://www.bismuth.cz"},210:{index:"210",hex:"0x800000d2",symbol:"NEET",name:"NEETCOIN",link:"https://neetcoin.jp"},211:{index:"211",hex:"0x800000d3",symbol:"BOPO",name:"BopoChain",link:"http://www.bopochain.org"},212:{index:"212",hex:"0x800000d4",symbol:"OOT",name:"Utrum",link:"https://utrum.io/ootcoin"},213:{index:"213",hex:"0x800000d5",symbol:"ALIAS",name:"Alias",link:"https://alias.cash"},214:{index:"214",hex:"0x800000d6",symbol:"MONK",name:"Monkey Project",link:"https://www.monkey.vision"},215:{index:"215",hex:"0x800000d7",symbol:"BOXY",name:"BoxyCoin",link:"http://www.boxycoin.org"},216:{index:"216",hex:"0x800000d8",symbol:"FLO",name:"Flo",link:"https://www.flo.cash"},217:{index:"217",hex:"0x800000d9",symbol:"MEC",name:"Megacoin",link:"https://www.megacoin.eu"},218:{index:"218",hex:"0x800000da",symbol:"BTDX",name:"BitCloud",link:"https://bit-cloud.info"},219:{index:"219",hex:"0x800000db",symbol:"XAX",name:"Artax",link:"https://www.artaxcoin.org"},220:{index:"220",hex:"0x800000dc",symbol:"ANON",name:"ANON",link:"https://www.anonfork.io"},221:{index:"221",hex:"0x800000dd",symbol:"LTZ",name:"LitecoinZ",link:"https://litecoinz.org"},222:{index:"222",hex:"0x800000de",symbol:"BITG",name:"Bitcoin Green",link:"https://savebitcoin.io"},223:{index:"223",hex:"0x800000df",symbol:"ICP",name:"Internet Computer (DFINITY)",link:"DFINITY"},224:{index:"224",hex:"0x800000e0",symbol:"SMART",name:"Smartcash",link:"https://smartcash.cc"},225:{index:"225",hex:"0x800000e1",symbol:"XUEZ",name:"XUEZ",link:"https://xuezcoin.com"},226:{index:"226",hex:"0x800000e2",symbol:"HLM",name:"Helium",link:"https://www.heliumlabs.org"},227:{index:"227",hex:"0x800000e3",symbol:"WEB",name:"Webchain",link:"https://webchain.network"},228:{index:"228",hex:"0x800000e4",symbol:"ACM",name:"Actinium",link:"https://actinium.org"},229:{index:"229",hex:"0x800000e5",symbol:"NOS",name:"NOS Stable Coins",link:"https://nos.cash"},230:{index:"230",hex:"0x800000e6",symbol:"BITC",name:"BitCash",link:"https://www.choosebitcash.com"},231:{index:"231",hex:"0x800000e7",symbol:"HTH",name:"Help The Homeless Coin",link:"https://hthcoin.world"},232:{index:"232",hex:"0x800000e8",symbol:"TZC",name:"Trezarcoin",link:"https://trezarcoin.com"},233:{index:"233",hex:"0x800000e9",symbol:"VAR",name:"Varda",link:"https://varda.io"},234:{index:"234",hex:"0x800000ea",symbol:"IOV",name:"IOV",link:"https://www.iov.one"},235:{index:"235",hex:"0x800000eb",symbol:"FIO",name:"FIO",link:"https://fioprotocol.io"},236:{index:"236",hex:"0x800000ec",symbol:"BSV",name:"BitcoinSV",link:"https://bitcoinsv.io"},237:{index:"237",hex:"0x800000ed",symbol:"DXN",name:"DEXON",link:"https://dexon.org"},238:{index:"238",hex:"0x800000ee",symbol:"QRL",name:"Quantum Resistant Ledger",link:"https://www.theqrl.org"},239:{index:"239",hex:"0x800000ef",symbol:"PCX",name:"ChainX",link:"https://github.com/chainx-org/ChainX"},240:{index:"240",hex:"0x800000f0",symbol:"LOKI",name:"Loki",link:"https://github.com/loki-project/loki"},241:{index:"241",hex:"0x800000f1",symbol:"",name:"Imagewallet",link:"https://imagewallet.io"},242:{index:"242",hex:"0x800000f2",symbol:"NIM",name:"Nimiq",link:"https://nimiq.com"},243:{index:"243",hex:"0x800000f3",symbol:"SOV",name:"Sovereign Coin",link:"http://www.sovcore.org"},244:{index:"244",hex:"0x800000f4",symbol:"JCT",name:"Jibital Coin",link:"https://jibital.ir"},245:{index:"245",hex:"0x800000f5",symbol:"SLP",name:"Simple Ledger Protocol",link:"https://simpleledger.cash"},246:{index:"246",hex:"0x800000f6",symbol:"EWT",name:"Energy Web",link:"https://energyweb.org"},247:{index:"247",hex:"0x800000f7",symbol:"UC",name:"Ulord",link:"http://ulord.one"},248:{index:"248",hex:"0x800000f8",symbol:"EXOS",name:"EXOS",link:"https://economy.openexo.com"},249:{index:"249",hex:"0x800000f9",symbol:"ECA",name:"Electra",link:"https://www.electraproject.org"},250:{index:"250",hex:"0x800000fa",symbol:"SOOM",name:"Soom",link:"http://www.fourthblockchain.org"},251:{index:"251",hex:"0x800000fb",symbol:"XRD",name:"Redstone",link:"https://www.redstoneplatform.com"},252:{index:"252",hex:"0x800000fc",symbol:"FREE",name:"FreeCoin",link:"https://web.freepay.biz"},253:{index:"253",hex:"0x800000fd",symbol:"NPW",name:"NewPowerCoin",link:"https://npw.live"},254:{index:"254",hex:"0x800000fe",symbol:"BST",name:"BlockStamp",link:"https://blockstamp.info"},255:{index:"255",hex:"0x800000ff",symbol:"",name:"SmartHoldem",link:"https://smartholdem.io"},256:{index:"256",hex:"0x80000100",symbol:"NANO",name:"Bitcoin Nano",link:"https://www.btcnano.org"},257:{index:"257",hex:"0x80000101",symbol:"BTCC",name:"Bitcoin Core",link:"https://thebitcoincore.org"},258:{index:"258",hex:"0x80000102",symbol:"",name:"Zen Protocol",link:"https://www.zenprotocol.com"},259:{index:"259",hex:"0x80000103",symbol:"ZEST",name:"Zest",link:"https://www.zestcoin.io"},260:{index:"260",hex:"0x80000104",symbol:"ABT",name:"ArcBlock",link:"https://arcblock.io"},261:{index:"261",hex:"0x80000105",symbol:"PION",name:"Pion",link:"https://pioncoin.org"},262:{index:"262",hex:"0x80000106",symbol:"DT3",name:"DreamTeam3",link:"https://crypto-dreamteam.com"},263:{index:"263",hex:"0x80000107",symbol:"ZBUX",name:"Zbux",link:"https://z-bux.org"},264:{index:"264",hex:"0x80000108",symbol:"KPL",name:"Kepler",link:"https://kepler.cash"},265:{index:"265",hex:"0x80000109",symbol:"TPAY",name:"TokenPay",link:"https://tokenpay.com"},266:{index:"266",hex:"0x8000010a",symbol:"ZILLA",name:"ChainZilla",link:"https://www.chainzilla.io"},267:{index:"267",hex:"0x8000010b",symbol:"ANK",name:"Anker",link:"https://ankerid.com"},268:{index:"268",hex:"0x8000010c",symbol:"BCC",name:"BCChain",link:"https://github.com/bc-chain/BCC"},269:{index:"269",hex:"0x8000010d",symbol:"HPB",name:"HPB",link:"https://hpb.io"},270:{index:"270",hex:"0x8000010e",symbol:"ONE",name:"ONE",link:"http://www.onechain.one"},271:{index:"271",hex:"0x8000010f",symbol:"SBC",name:"SBC",link:"http://www.smartbitcoin.one"},272:{index:"272",hex:"0x80000110",symbol:"IPC",name:"IPChain",link:"https://www.ipcchain.org"},273:{index:"273",hex:"0x80000111",symbol:"DMTC",name:"Dominantchain",link:"https://dominantchain.com"},274:{index:"274",hex:"0x80000112",symbol:"OGC",name:"Onegram",link:"https://onegram.org"},275:{index:"275",hex:"0x80000113",symbol:"SHIT",name:"Shitcoin",link:"https://shitcoin.org"},276:{index:"276",hex:"0x80000114",symbol:"ANDES",name:"Andescoin",link:"https://andes-coin.com"},277:{index:"277",hex:"0x80000115",symbol:"AREPA",name:"Arepacoin",link:"https://arepacoinve.info"},278:{index:"278",hex:"0x80000116",symbol:"BOLI",name:"Bolivarcoin",link:"https://bolis.info"},279:{index:"279",hex:"0x80000117",symbol:"RIL",name:"Rilcoin",link:"https://www.rilcoincrypto.org"},280:{index:"280",hex:"0x80000118",symbol:"HTR",name:"Hathor Network",link:"https://hathor.network"},281:{index:"281",hex:"0x80000119",symbol:"FCTID",name:"Factom ID",link:"https://github.com/FactomProject"},282:{index:"282",hex:"0x8000011a",symbol:"BRAVO",name:"BRAVO",link:"https://bravocoin.com"},283:{index:"283",hex:"0x8000011b",symbol:"ALGO",name:"Algorand",link:"https://www.algorand.com"},284:{index:"284",hex:"0x8000011c",symbol:"BZX",name:"Bitcoinzero",link:"https://bitcoinzerox.net"},285:{index:"285",hex:"0x8000011d",symbol:"GXX",name:"GravityCoin",link:"https://www.gravitycoin.io"},286:{index:"286",hex:"0x8000011e",symbol:"HEAT",name:"HEAT",link:"https://heatledger.com"},287:{index:"287",hex:"0x8000011f",symbol:"XDN",name:"DigitalNote",link:"https://digitalnote.biz"},288:{index:"288",hex:"0x80000120",symbol:"FSN",name:"FUSION",link:"https://www.fusion.org"},289:{index:"289",hex:"0x80000121",symbol:"CPC",name:"Capricoin",link:"https://capricoin.org"},290:{index:"290",hex:"0x80000122",symbol:"BOLD",name:"Bold",link:"https://boldprivate.network"},291:{index:"291",hex:"0x80000123",symbol:"IOST",name:"IOST",link:"https://iost.io"},292:{index:"292",hex:"0x80000124",symbol:"TKEY",name:"Tkeycoin",link:"https://tkeycoin.com"},293:{index:"293",hex:"0x80000125",symbol:"USE",name:"Usechain",link:"https://usechain.net"},294:{index:"294",hex:"0x80000126",symbol:"BCZ",name:"BitcoinCZ",link:"https://www.bitcoincz.org"},295:{index:"295",hex:"0x80000127",symbol:"IOC",name:"Iocoin",link:"https://iocoin.io"},296:{index:"296",hex:"0x80000128",symbol:"ASF",name:"Asofe",link:"https://github.com/TheLightSide/asofe"},297:{index:"297",hex:"0x80000129",symbol:"MASS",name:"MASS",link:"https://www.massnet.org"},298:{index:"298",hex:"0x8000012a",symbol:"FAIR",name:"FairCoin",link:"https://faircoin.world"},299:{index:"299",hex:"0x8000012b",symbol:"NUKO",name:"Nekonium",link:"https://nekonium.github.io"},300:{index:"300",hex:"0x8000012c",symbol:"GNX",name:"Genaro Network",link:"https://genaro.network"},301:{index:"301",hex:"0x8000012d",symbol:"DIVI",name:"Divi Project",link:"https://diviproject.org"},302:{index:"302",hex:"0x8000012e",symbol:"CMT",name:"Community",link:"https://thecriptocommunity.com"},303:{index:"303",hex:"0x8000012f",symbol:"EUNO",name:"EUNO",link:"https://euno.co"},304:{index:"304",hex:"0x80000130",symbol:"IOTX",name:"IoTeX",link:"https://iotex.io"},305:{index:"305",hex:"0x80000131",symbol:"ONION",name:"DeepOnion",link:"https://deeponion.org"},306:{index:"306",hex:"0x80000132",symbol:"8BIT",name:"8Bit",link:"https://8bit.cash"},307:{index:"307",hex:"0x80000133",symbol:"ATC",name:"AToken Coin",link:"https://www.atoken.com"},308:{index:"308",hex:"0x80000134",symbol:"BTS",name:"Bitshares",link:"https://bitshares.org"},309:{index:"309",hex:"0x80000135",symbol:"CKB",name:"Nervos CKB",link:"https://www.nervos.org"},310:{index:"310",hex:"0x80000136",symbol:"UGAS",name:"Ultrain",link:"https://www.ultrain.io"},311:{index:"311",hex:"0x80000137",symbol:"ADS",name:"Adshares",link:"https://adshares.net"},312:{index:"312",hex:"0x80000138",symbol:"ARA",name:"Aura",link:"https://auraledger.com"},313:{index:"313",hex:"0x80000139",symbol:"ZIL",name:"Zilliqa",link:"https://zilliqa.com"},314:{index:"314",hex:"0x8000013a",symbol:"MOAC",name:"MOAC",link:"https://moac.io"},315:{index:"315",hex:"0x8000013b",symbol:"SWTC",name:"SWTC",link:"http://swtc.top"},316:{index:"316",hex:"0x8000013c",symbol:"VNSC",name:"vnscoin",link:"http://www.vnscoin.org"},317:{index:"317",hex:"0x8000013d",symbol:"PLUG",name:"Pl^g",link:"https://www.poweredbyplug.com"},318:{index:"318",hex:"0x8000013e",symbol:"MAN",name:"Matrix AI Network",link:"https://www.matrix.io"},319:{index:"319",hex:"0x8000013f",symbol:"ECC",name:"ECCoin",link:"https://ecc.network"},320:{index:"320",hex:"0x80000140",symbol:"RPD",name:"Rapids",link:"https://www.rapidsnetwork.io"},321:{index:"321",hex:"0x80000141",symbol:"RAP",name:"Rapture",link:"https://our-rapture.com"},322:{index:"322",hex:"0x80000142",symbol:"GARD",name:"Hashgard",link:"https://www.hashgard.io"},323:{index:"323",hex:"0x80000143",symbol:"ZER",name:"Zero",link:"https://www.zerocurrency.io"},324:{index:"324",hex:"0x80000144",symbol:"EBST",name:"eBoost",link:"https://eboost.fun"},325:{index:"325",hex:"0x80000145",symbol:"SHARD",name:"Shard",link:"https://shardcoin.io"},326:{index:"326",hex:"0x80000146",symbol:"MRX",name:"Metrix Coin",link:"https://metrixcoin.com"},327:{index:"327",hex:"0x80000147",symbol:"CMM",name:"Commercium",link:"https://www.commercium.net"},328:{index:"328",hex:"0x80000148",symbol:"BLOCK",name:"Blocknet",link:"https://blocknet.co"},329:{index:"329",hex:"0x80000149",symbol:"AUDAX",name:"AUDAX",link:"https://www.audaxproject.io"},330:{index:"330",hex:"0x8000014a",symbol:"LUNA",name:"Terra",link:"https://terra.money"},331:{index:"331",hex:"0x8000014b",symbol:"ZPM",name:"zPrime",link:"https://github.com/zprimecoin/zprime"},332:{index:"332",hex:"0x8000014c",symbol:"KUVA",name:"Kuva Utility Note",link:"https://www.kuvacash.com"},333:{index:"333",hex:"0x8000014d",symbol:"MEM",name:"MemCoin",link:"https://memcoin.org"},334:{index:"334",hex:"0x8000014e",symbol:"CS",name:"Credits",link:"https://credits.com"},335:{index:"335",hex:"0x8000014f",symbol:"SWIFT",name:"SwiftCash",link:"https://swiftcash.cc"},336:{index:"336",hex:"0x80000150",symbol:"FIX",name:"FIX",link:"https://fix.network"},337:{index:"337",hex:"0x80000151",symbol:"CPC",name:"CPChain",link:"https://cpchain.io"},338:{index:"338",hex:"0x80000152",symbol:"VGO",name:"VirtualGoodsToken",link:"http://vgo.life"},339:{index:"339",hex:"0x80000153",symbol:"DVT",name:"DeVault",link:"https://devault.cc"},340:{index:"340",hex:"0x80000154",symbol:"N8V",name:"N8VCoin",link:"https://n8vcoin.io"},341:{index:"341",hex:"0x80000155",symbol:"MTNS",name:"OmotenashiCoin",link:"http://omotenashicoin.site"},342:{index:"342",hex:"0x80000156",symbol:"BLAST",name:"BLAST",link:"https://blastblastblast.com"},343:{index:"343",hex:"0x80000157",symbol:"DCT",name:"DECENT",link:"https://decent.ch"},344:{index:"344",hex:"0x80000158",symbol:"AUX",name:"Auxilium",link:"https://auxilium.global"},345:{index:"345",hex:"0x80000159",symbol:"USDP",name:"USDP",link:"http://www.usdp.pro"},346:{index:"346",hex:"0x8000015a",symbol:"HTDF",name:"HTDF",link:"https://www.orientwalt.com"},347:{index:"347",hex:"0x8000015b",symbol:"YEC",name:"Ycash",link:"https://www.ycash.xyz"},348:{index:"348",hex:"0x8000015c",symbol:"QLC",name:"QLC Chain",link:"https://qlcchain.org"},349:{index:"349",hex:"0x8000015d",symbol:"TEA",name:"Icetea Blockchain",link:"https://icetea.io"},350:{index:"350",hex:"0x8000015e",symbol:"ARW",name:"ArrowChain",link:"https://www.arrowchain.io"},351:{index:"351",hex:"0x8000015f",symbol:"MDM",name:"Medium",link:"https://www.themedium.io"},352:{index:"352",hex:"0x80000160",symbol:"CYB",name:"Cybex",link:"https://dex.cybex.io"},353:{index:"353",hex:"0x80000161",symbol:"LTO",name:"LTO Network",link:"https://lto.network"},354:{index:"354",hex:"0x80000162",symbol:"DOT",name:"Polkadot",link:"https://polkadot.network"},355:{index:"355",hex:"0x80000163",symbol:"AEON",name:"Aeon",link:"https://www.aeon.cash"},356:{index:"356",hex:"0x80000164",symbol:"RES",name:"Resistance",link:"https://www.resistance.io"},357:{index:"357",hex:"0x80000165",symbol:"AYA",name:"Aryacoin",link:"https://aryacoin.io"},358:{index:"358",hex:"0x80000166",symbol:"DAPS",name:"Dapscoin",link:"https://officialdapscoin.com"},359:{index:"359",hex:"0x80000167",symbol:"CSC",name:"CasinoCoin",link:"https://casinocoin.org"},360:{index:"360",hex:"0x80000168",symbol:"VSYS",name:"V Systems",link:"https://www.v.systems"},361:{index:"361",hex:"0x80000169",symbol:"NOLLAR",name:"Nollar",link:"https://nollar.org"},362:{index:"362",hex:"0x8000016a",symbol:"XNOS",name:"NOS",link:"https://nos.cash"},363:{index:"363",hex:"0x8000016b",symbol:"CPU",name:"CPUchain",link:"https://cpuchain.org"},364:{index:"364",hex:"0x8000016c",symbol:"LAMB",name:"Lambda Storage Chain",link:"https://lambda.im"},365:{index:"365",hex:"0x8000016d",symbol:"VCT",name:"ValueCyber",link:"https://valuecyber.org"},366:{index:"366",hex:"0x8000016e",symbol:"CZR",name:"Canonchain",link:"http://www.canonchain.com"},367:{index:"367",hex:"0x8000016f",symbol:"ABBC",name:"ABBC",link:"https://www.abbcfoundation.com"},368:{index:"368",hex:"0x80000170",symbol:"HET",name:"HET",link:"http://www.hetcoin.info"},369:{index:"369",hex:"0x80000171",symbol:"XAS",name:"Asch",link:"https://asch.io"},370:{index:"370",hex:"0x80000172",symbol:"VDL",name:"Vidulum",link:"https://vidulum.app"},371:{index:"371",hex:"0x80000173",symbol:"MED",name:"MediBloc",link:"https://medibloc.org"},372:{index:"372",hex:"0x80000174",symbol:"ZVC",name:"ZVChain",link:"https://www.zvchain.io"},373:{index:"373",hex:"0x80000175",symbol:"VESTX",name:"Vestx",link:"https://www.vestxcoin.com"},374:{index:"374",hex:"0x80000176",symbol:"DBT",name:"DarkBit",link:"https://www.DarkBitPay.com"},375:{index:"375",hex:"0x80000177",symbol:"SEOS",name:"SuperEOS",link:"https://github.com/supereos"},376:{index:"376",hex:"0x80000178",symbol:"MXW",name:"Maxonrow",link:"https://maxonrow.com"},377:{index:"377",hex:"0x80000179",symbol:"ZNZ",name:"ZENZO",link:"https://zenzo.io"},378:{index:"378",hex:"0x8000017a",symbol:"XCX",name:"XChain",link:"https://github.com/xchainxchain"},379:{index:"379",hex:"0x8000017b",symbol:"SOX",name:"SonicX",link:"https://sonicx.org"},380:{index:"380",hex:"0x8000017c",symbol:"NYZO",name:"Nyzo",link:"https://nyzo.co"},381:{index:"381",hex:"0x8000017d",symbol:"ULC",name:"ULCoin",link:"http://www.ulwallet.io"},382:{index:"382",hex:"0x8000017e",symbol:"RYO",name:"Ryo Currency",link:"https://ryo-currency.com"},383:{index:"383",hex:"0x8000017f",symbol:"KAL",name:"Kaleidochain",link:"https://kaleidochain.io"},384:{index:"384",hex:"0x80000180",symbol:"XSN",name:"Stakenet",link:"https://xsncoin.io"},385:{index:"385",hex:"0x80000181",symbol:"DOGEC",name:"DogeCash",link:"https://dogec.io"},386:{index:"386",hex:"0x80000182",symbol:"BMV",name:"Bitcoin Matteo's Vision",link:"https://btcmv.org"},387:{index:"387",hex:"0x80000183",symbol:"QBC",name:"Quebecoin",link:"https://github.com/QuebecoinQBC/quebecoin"},388:{index:"388",hex:"0x80000184",symbol:"IMG",name:"ImageCoin",link:"https://imagecoin.imagehosty.com"},389:{index:"389",hex:"0x80000185",symbol:"QOS",name:"QOS",link:"https://github.com/QOSGroup/qos"},390:{index:"390",hex:"0x80000186",symbol:"PKT",name:"PKT",link:"https://github.com/pkt-cash/pktd"},391:{index:"391",hex:"0x80000187",symbol:"LHD",name:"LitecoinHD",link:"https://ltchd.io"},392:{index:"392",hex:"0x80000188",symbol:"CENNZ",name:"CENNZnet",link:"https://centrality.ai"},393:{index:"393",hex:"0x80000189",symbol:"HSN",name:"Hyper Speed Network",link:"https://www.hsn.link"},394:{index:"394",hex:"0x8000018a",symbol:"CRO",name:"Crypto.org Chain",link:"https://crypto.org"},395:{index:"395",hex:"0x8000018b",symbol:"UMBRU",name:"Umbru",link:"https://umbru.io"},396:{index:"396",hex:"0x8000018c",symbol:"EVER",name:"Everscale",link:"https://everscale.network/"},397:{index:"397",hex:"0x8000018d",symbol:"NEAR",name:"NEAR Protocol",link:"https://nearprotocol.com"},398:{index:"398",hex:"0x8000018e",symbol:"XPC",name:"XPChain",link:"https://www.xpchain.io"},399:{index:"399",hex:"0x8000018f",symbol:"ZOC",name:"01coin",link:"https://01coin.io"},400:{index:"400",hex:"0x80000190",symbol:"NIX",name:"NIX",link:"https://nixplatform.io"},401:{index:"401",hex:"0x80000191",symbol:"UC",name:"Utopiacoin",link:"https://utopiacoin.org"},402:{index:"402",hex:"0x80000192",symbol:"GALI",name:"Galilel",link:"https://galilel.org"},403:{index:"403",hex:"0x80000193",symbol:"OLT",name:"Oneledger",link:"https://www.oneledger.io"},404:{index:"404",hex:"0x80000194",symbol:"XBI",name:"XBI",link:"https://bitcoinincognito.org"},405:{index:"405",hex:"0x80000195",symbol:"DONU",name:"DONU",link:"https://donu.io"},406:{index:"406",hex:"0x80000196",symbol:"EARTHS",name:"Earths",link:"https://earths.ga"},407:{index:"407",hex:"0x80000197",symbol:"HDD",name:"HDDCash",link:"https://hdd.cash"},408:{index:"408",hex:"0x80000198",symbol:"SUGAR",name:"Sugarchain",link:"https://sugarchain.org"},409:{index:"409",hex:"0x80000199",symbol:"AILE",name:"AileCoin",link:"https://ailecoin.com"},410:{index:"410",hex:"0x8000019a",symbol:"TENT",name:"TENT",link:"https://tent.app"},411:{index:"411",hex:"0x8000019b",symbol:"TAN",name:"Tangerine Network",link:"https://tangerine-network.io"},412:{index:"412",hex:"0x8000019c",symbol:"AIN",name:"AIN",link:"https://www.ainetwork.ai"},413:{index:"413",hex:"0x8000019d",symbol:"MSR",name:"Masari",link:"https://getmasari.org"},414:{index:"414",hex:"0x8000019e",symbol:"SUMO",name:"Sumokoin",link:"https://www.sumokoin.org"},415:{index:"415",hex:"0x8000019f",symbol:"ETN",name:"Electroneum",link:"https://electroneum.com"},416:{index:"416",hex:"0x800001a0",symbol:"BYTZ",name:"BYTZ",link:"https://bytz.gg"},417:{index:"417",hex:"0x800001a1",symbol:"WOW",name:"Wownero",link:"http://wownero.org"},418:{index:"418",hex:"0x800001a2",symbol:"XTNC",name:"XtendCash",link:"https://xtendcash.com"},419:{index:"419",hex:"0x800001a3",symbol:"LTHN",name:"Lethean",link:"https://lethean.io"},420:{index:"420",hex:"0x800001a4",symbol:"NODE",name:"NodeHost",link:"https://nodehost.online"},421:{index:"421",hex:"0x800001a5",symbol:"AGM",name:"Argoneum",link:"https://argoneum.net"},422:{index:"422",hex:"0x800001a6",symbol:"CCX",name:"Conceal Network",link:"https://conceal.network"},423:{index:"423",hex:"0x800001a7",symbol:"TNET",name:"Title Network",link:"https://title.network"},424:{index:"424",hex:"0x800001a8",symbol:"TELOS",name:"TelosCoin",link:"https://teloscoin.org"},425:{index:"425",hex:"0x800001a9",symbol:"AION",name:"Aion",link:"https://aion.network"},426:{index:"426",hex:"0x800001aa",symbol:"BC",name:"Bitcoin Confidential",link:"https://www.bitcoinconfidential.cc"},427:{index:"427",hex:"0x800001ab",symbol:"KTV",name:"KmushiCoin",link:"https://tierravivaplanet.com"},428:{index:"428",hex:"0x800001ac",symbol:"ZCR",name:"ZCore",link:"https://zcore.cash"},429:{index:"429",hex:"0x800001ad",symbol:"ERG",name:"Ergo",link:"https://ergoplatform.org"},430:{index:"430",hex:"0x800001ae",symbol:"PESO",name:"Criptopeso",link:"https://criptopeso.io"},431:{index:"431",hex:"0x800001af",symbol:"BTC2",name:"Bitcoin 2",link:"https://www.bitc2.org"},432:{index:"432",hex:"0x800001b0",symbol:"XRPHD",name:"XRPHD",link:"https://xrphd.org"},433:{index:"433",hex:"0x800001b1",symbol:"WE",name:"WE Coin",link:"https://we-corp.io"},434:{index:"434",hex:"0x800001b2",symbol:"KSM",name:"Kusama",link:"https://kusama.network"},435:{index:"435",hex:"0x800001b3",symbol:"PCN",name:"Peepcoin",link:"https://pxn.foundation/peepcoin"},436:{index:"436",hex:"0x800001b4",symbol:"NCH",name:"NetCloth",link:"https://www.netcloth.org"},437:{index:"437",hex:"0x800001b5",symbol:"ICU",name:"CHIPO",link:"http://www.chipo.icu"},438:{index:"438",hex:"0x800001b6",symbol:"LN",name:"LINK",link:"https://link.network"},439:{index:"439",hex:"0x800001b7",symbol:"DTP",name:"DeVault Token Protocol",link:"https://devault.cc/token-protocol.html"},440:{index:"440",hex:"0x800001b8",symbol:"BTCR",name:"Bitcoin Royale",link:"https://bitcoinroyale.org"},441:{index:"441",hex:"0x800001b9",symbol:"AERGO",name:"AERGO",link:"https://www.aergo.io"},442:{index:"442",hex:"0x800001ba",symbol:"XTH",name:"Dothereum",link:"https://dothereum.net"},443:{index:"443",hex:"0x800001bb",symbol:"LV",name:"Lava",link:"https://www.lavatech.org"},444:{index:"444",hex:"0x800001bc",symbol:"PHR",name:"Phore",link:"https://phore.io"},445:{index:"445",hex:"0x800001bd",symbol:"VITAE",name:"Vitae",link:"https://www.vitaetoken.io"},446:{index:"446",hex:"0x800001be",symbol:"COCOS",name:"Cocos-BCX",link:"https://www.cocosbcx.io"},447:{index:"447",hex:"0x800001bf",symbol:"DIN",name:"Dinero",link:"https://dinerocoin.org"},448:{index:"448",hex:"0x800001c0",symbol:"SPL",name:"Simplicity",link:"https://simplicity-coin.com"},449:{index:"449",hex:"0x800001c1",symbol:"YCE",name:"MYCE",link:"https://myce.world"},450:{index:"450",hex:"0x800001c2",symbol:"XLR",name:"Solaris",link:"https://solarisplatform.com"},451:{index:"451",hex:"0x800001c3",symbol:"KTS",name:"Klimatas",link:"https://www.klimatas.com"},452:{index:"452",hex:"0x800001c4",symbol:"DGLD",name:"DGLD",link:"http://dgld.ch"},453:{index:"453",hex:"0x800001c5",symbol:"XNS",name:"Insolar",link:"https://insolar.io"},454:{index:"454",hex:"0x800001c6",symbol:"EM",name:"EMPOW",link:"https://empow.io"},455:{index:"455",hex:"0x800001c7",symbol:"SHN",name:"ShineBlocks",link:"https://www.shineblocks.com"},456:{index:"456",hex:"0x800001c8",symbol:"SEELE",name:"Seele",link:"https://seelenet.com"},457:{index:"457",hex:"0x800001c9",symbol:"AE",name:"æternity",link:"https://aeternity.com"},458:{index:"458",hex:"0x800001ca",symbol:"ODX",name:"ObsidianX",link:"https://obsidianproject.org"},459:{index:"459",hex:"0x800001cb",symbol:"KAVA",name:"Kava",link:"https://kava.io"},460:{index:"460",hex:"0x800001cc",symbol:"GLEEC",name:"GLEEC",link:"https://gleecoin.com"},461:{index:"461",hex:"0x800001cd",symbol:"FIL",name:"Filecoin",link:"https://filecoin.io"},462:{index:"462",hex:"0x800001ce",symbol:"RUTA",name:"Rutanio",link:"https://rutanio.com"},463:{index:"463",hex:"0x800001cf",symbol:"CSDT",name:"CSDT",link:"https://xar.network"},464:{index:"464",hex:"0x800001d0",symbol:"ETI",name:"EtherInc",link:"https://einc.io"},465:{index:"465",hex:"0x800001d1",symbol:"ZSLP",name:"Zclassic Simple Ledger Protocol",link:"https://zslp.org"},466:{index:"466",hex:"0x800001d2",symbol:"ERE",name:"EtherCore",link:"https://ethercore.org"},467:{index:"467",hex:"0x800001d3",symbol:"DX",name:"DxChain Token",link:"https://dxchain.com"},468:{index:"468",hex:"0x800001d4",symbol:"CPS",name:"Capricoin+",link:"https://capricoin.org"},469:{index:"469",hex:"0x800001d5",symbol:"BTH",name:"Bithereum",link:"https://bithereum.network"},470:{index:"470",hex:"0x800001d6",symbol:"MESG",name:"MESG",link:"https://mesg.com"},471:{index:"471",hex:"0x800001d7",symbol:"FIMK",name:"FIMK",link:"https://wallet.fimk.fi"},472:{index:"472",hex:"0x800001d8",symbol:"AR",name:"Arweave",link:"https://arweave.org"},473:{index:"473",hex:"0x800001d9",symbol:"OGO",name:"Origo",link:"https://origo.network"},474:{index:"474",hex:"0x800001da",symbol:"ROSE",name:"Oasis Network",link:"https://www.oasis-protocol.org"},475:{index:"475",hex:"0x800001db",symbol:"BARE",name:"BARE Network",link:"https://bare.network"},476:{index:"476",hex:"0x800001dc",symbol:"GLEEC",name:"GleecBTC",link:"https://gleecbtc.com"},477:{index:"477",hex:"0x800001dd",symbol:"CLR",name:"Color Coin",link:"https://color-platform.org"},478:{index:"478",hex:"0x800001de",symbol:"RNG",name:"Ring",link:"https://ringcoin.tech"},479:{index:"479",hex:"0x800001df",symbol:"OLO",name:"Tool Global",link:"https://ibdt.io"},480:{index:"480",hex:"0x800001e0",symbol:"PEXA",name:"Pexa",link:"https://pexaproject.com"},481:{index:"481",hex:"0x800001e1",symbol:"MOON",name:"Mooncoin",link:"https://mooncoin.eco"},482:{index:"482",hex:"0x800001e2",symbol:"OCEAN",name:"Ocean Protocol",link:"https://oceanprotocol.com"},483:{index:"483",hex:"0x800001e3",symbol:"BNT",name:"Bluzelle Native",link:"https://bluzelle.com"},484:{index:"484",hex:"0x800001e4",symbol:"AMO",name:"AMO Blockchain",link:"https://amo.foundation"},485:{index:"485",hex:"0x800001e5",symbol:"FCH",name:"FreeCash",link:"https://www.freecash.org"},486:{index:"486",hex:"0x800001e6",symbol:"LAT",name:"LatticeX",link:"https://latticex.foundation"},487:{index:"487",hex:"0x800001e7",symbol:"COIN",name:"Bitcoin Bank",link:"https://github.com/coin-core/coin"},488:{index:"488",hex:"0x800001e8",symbol:"VEO",name:"Amoveo",link:"https://github.com/zack-bitcoin/amoveo"},489:{index:"489",hex:"0x800001e9",symbol:"CCA",name:"Counos Coin",link:"https://counos.io/cousnocoin"},490:{index:"490",hex:"0x800001ea",symbol:"GFN",name:"Graphene",link:"https://getgraphene.io"},491:{index:"491",hex:"0x800001eb",symbol:"BIP",name:"Minter Network",link:"https://minter.network"},492:{index:"492",hex:"0x800001ec",symbol:"KPG",name:"Kunpeng Network",link:"https://kunpeng.network"},493:{index:"493",hex:"0x800001ed",symbol:"FIN",name:"FINL Chain",link:"http://finl.network"},494:{index:"494",hex:"0x800001ee",symbol:"BAND",name:"Band",link:"https://bandprotocol.com"},495:{index:"495",hex:"0x800001ef",symbol:"DROP",name:"Dropil",link:"https://dropilchain.com"},496:{index:"496",hex:"0x800001f0",symbol:"BHT",name:"Bluehelix Chain",link:"https://bluehelix.network"},497:{index:"497",hex:"0x800001f1",symbol:"LYRA",name:"Scrypta",link:"https://scryptachain.org"},498:{index:"498",hex:"0x800001f2",symbol:"CS",name:"Credits",link:"https://credits.com"},499:{index:"499",hex:"0x800001f3",symbol:"RUPX",name:"Rupaya",link:"https://rupx.io"},500:{index:"500",hex:"0x800001f4",symbol:"THETA",name:"Theta",link:"https://www.thetatoken.org"},501:{index:"501",hex:"0x800001f5",symbol:"SOL",name:"Solana",link:"https://solana.com"},502:{index:"502",hex:"0x800001f6",symbol:"THT",name:"ThoughtAI",link:"https://github.com/thoughtnetwork/thought"},503:{index:"503",hex:"0x800001f7",symbol:"CFX",name:"Conflux",link:"https://confluxnetwork.org"},504:{index:"504",hex:"0x800001f8",symbol:"KUMA",name:"Kumacoin",link:"https://www.kumacoin.dev"},505:{index:"505",hex:"0x800001f9",symbol:"HASH",name:"Provenance",link:"https://provenance.io"},506:{index:"506",hex:"0x800001fa",symbol:"CSPR",name:"Casper",link:"https://casper.network"},507:{index:"507",hex:"0x800001fb",symbol:"EARTH",name:"EARTH",link:"https://www.earth.engineering"},508:{index:"508",hex:"0x800001fc",symbol:"ERD",name:"Elrond",link:"https://elrond.com"},509:{index:"509",hex:"0x800001fd",symbol:"CHI",name:"Xaya",link:"https://xaya.io"},510:{index:"510",hex:"0x800001fe",symbol:"KOTO",name:"Koto",link:"https://ko-to.org"},511:{index:"511",hex:"0x800001ff",symbol:"OTC",name:"θ",link:"https://otc.network"},512:{index:"512",hex:"0x80000200",symbol:"XRD",name:"Radiant",link:"https://radiant.cash"},513:{index:"513",hex:"0x80000201",symbol:"SEELEN",name:"Seele-N",link:"https://seelen.pro"},514:{index:"514",hex:"0x80000202",symbol:"AETH",name:"AETH",link:"https://aeth.io"},515:{index:"515",hex:"0x80000203",symbol:"DNA",name:"Idena",link:"https://idena.io"},516:{index:"516",hex:"0x80000204",symbol:"VEE",name:"Virtual Economy Era",link:"https://www.vee.tech"},517:{index:"517",hex:"0x80000205",symbol:"SIERRA",name:"SierraCoin",link:"https://sierracoin.org"},518:{index:"518",hex:"0x80000206",symbol:"LET",name:"Linkeye",link:"https://www.linkeye.com"},519:{index:"519",hex:"0x80000207",symbol:"BSC",name:"Bitcoin Smart Contract",link:"https://bsc.net"},520:{index:"520",hex:"0x80000208",symbol:"BTCV",name:"BitcoinVIP",link:"https://www.bitvip.org"},521:{index:"521",hex:"0x80000209",symbol:"ABA",name:"Dabacus",link:"https://www.dabacus.org"},522:{index:"522",hex:"0x8000020a",symbol:"SCC",name:"StakeCubeCoin",link:"https://stakecube.net"},523:{index:"523",hex:"0x8000020b",symbol:"EDG",name:"Edgeware",link:"https://edgewa.re"},524:{index:"524",hex:"0x8000020c",symbol:"AMS",name:"AmsterdamCoin",link:"https://www.amsterdamcoin.com"},525:{index:"525",hex:"0x8000020d",symbol:"GOSS",name:"GOSSIP Coin",link:"https://gossipcoin.net"},526:{index:"526",hex:"0x8000020e",symbol:"BU",name:"BUMO",link:"https://www.bumo.io"},527:{index:"527",hex:"0x8000020f",symbol:"GRAM",name:"GRAM",link:"https://github.com/tongram"},528:{index:"528",hex:"0x80000210",symbol:"YAP",name:"Yapstone",link:"https://yapstone.pro"},529:{index:"529",hex:"0x80000211",symbol:"SCRT",name:"Secret Network",link:"https://scrt.network"},530:{index:"530",hex:"0x80000212",symbol:"NOVO",name:"Novo",link:"https://novocurrency.com"},531:{index:"531",hex:"0x80000213",symbol:"GHOST",name:"Ghost",link:"https://ghostbymcafee.com"},532:{index:"532",hex:"0x80000214",symbol:"HST",name:"HST",link:"https://www.hschain.io"},533:{index:"533",hex:"0x80000215",symbol:"PRJ",name:"ProjectCoin",link:"https://projectcoin.net"},534:{index:"534",hex:"0x80000216",symbol:"YOU",name:"YOUChain",link:"https://youchain.cc"},535:{index:"535",hex:"0x80000217",symbol:"XHV",name:"Haven Protocol",link:"https://havenprotocol.org"},536:{index:"536",hex:"0x80000218",symbol:"BYND",name:"Beyondcoin",link:"https://beyondcoin.io"},537:{index:"537",hex:"0x80000219",symbol:"JOYS",name:"Joys Digital",link:"https://joys.digital"},538:{index:"538",hex:"0x8000021a",symbol:"VAL",name:"Valorbit",link:"https://valorbit.com"},539:{index:"539",hex:"0x8000021b",symbol:"FLOW",name:"Flow",link:"https://www.onflow.org"},540:{index:"540",hex:"0x8000021c",symbol:"SMESH",name:"Spacemesh Coin",link:"https://spacemesh.io"},541:{index:"541",hex:"0x8000021d",symbol:"SCDO",name:"SCDO",link:"https://scdoproject.org"},542:{index:"542",hex:"0x8000021e",symbol:"IQS",name:"IQ-Cash",link:"https://iq.cash"},543:{index:"543",hex:"0x8000021f",symbol:"BIND",name:"Compendia",link:"https://compendia.org"},544:{index:"544",hex:"0x80000220",symbol:"COINEVO",name:"Coinevo",link:"https://coinevo.tech"},545:{index:"545",hex:"0x80000221",symbol:"SCRIBE",name:"Scribe",link:"https://scribe.network"},546:{index:"546",hex:"0x80000222",symbol:"HYN",name:"Hyperion",link:"https://www.hyn.space"},547:{index:"547",hex:"0x80000223",symbol:"BHP",name:"BHP",link:"https://www.bhpa.io"},548:{index:"548",hex:"0x80000224",symbol:"BBC",name:"BigBang Core",link:"https://github.com/bigbangcore"},549:{index:"549",hex:"0x80000225",symbol:"MKF",name:"MarketFinance",link:"https://mkf.io"},550:{index:"550",hex:"0x80000226",symbol:"XDC",name:"XinFin.Network",link:"https://xinfin.network"},551:{index:"551",hex:"0x80000227",symbol:"STR",name:"Straightedge",link:"https://straighted.ge"},552:{index:"552",hex:"0x80000228",symbol:"SUM",name:"Sumcoin",link:"https://sumcoin.org"},553:{index:"553",hex:"0x80000229",symbol:"HBC",name:"HuobiChain",link:"https://www.huobichain.com"},554:{index:"554",hex:"0x8000022a",symbol:"---",name:"reserved"},555:{index:"555",hex:"0x8000022b",symbol:"BCS",name:"Bitcoin Smart",link:"http://bcs.info"},556:{index:"556",hex:"0x8000022c",symbol:"KTS",name:"Kratos",link:"https://github.com/KuChainNetwork/kratos"},557:{index:"557",hex:"0x8000022d",symbol:"LKR",name:"Lkrcoin",link:"https://lkrcoin.io"},558:{index:"558",hex:"0x8000022e",symbol:"TAO",name:"Tao",link:"https://tao.network"},559:{index:"559",hex:"0x8000022f",symbol:"XWC",name:"Whitecoin",link:"https://www.whitecoin.info"},560:{index:"560",hex:"0x80000230",symbol:"DEAL",name:"DEAL",link:"https://idealcash.io"},561:{index:"561",hex:"0x80000231",symbol:"NTY",name:"Nexty",link:"https://nexty.io"},562:{index:"562",hex:"0x80000232",symbol:"TOP",name:"TOP NetWork",link:"https://www.topnetwork.org"},563:{index:"563",hex:"0x80000233",symbol:"STARS",name:"Stargaze",link:"https://www.stargaze.fi"},564:{index:"564",hex:"0x80000234",symbol:"AG",name:"Agoric",link:"https://agoric.com"},565:{index:"565",hex:"0x80000235",symbol:"CICO",name:"Coinicles",link:"https://github.com/coinicles/cico"},566:{index:"566",hex:"0x80000236",symbol:"IRIS",name:"Irisnet",link:"https://www.irisnet.org"},567:{index:"567",hex:"0x80000237",symbol:"NCG",name:"Nine Chronicles",link:"https://nine-chronicles.com"},568:{index:"568",hex:"0x80000238",symbol:"LRG",name:"Large Coin",link:"https://www.largocoin.io"},569:{index:"569",hex:"0x80000239",symbol:"SERO",name:"Super Zero Protocol",link:"https://sero.cash"},570:{index:"570",hex:"0x8000023a",symbol:"BDX",name:"Beldex",link:"https://www.beldex.io"},571:{index:"571",hex:"0x8000023b",symbol:"CCXX",name:"Counos X",link:"https://www.counos.io/CounosX"},572:{index:"572",hex:"0x8000023c",symbol:"SLS",name:"Saluscoin",link:"https://saluscoin.info"},573:{index:"573",hex:"0x8000023d",symbol:"SRM",name:"Serum",link:"https://projectserum.com"},574:{index:"574",hex:"0x8000023e",symbol:"---",name:"reserved"},575:{index:"575",hex:"0x8000023f",symbol:"VIVT",name:"VIDT Datalink",link:"https://about.v-id.org"},576:{index:"576",hex:"0x80000240",symbol:"BPS",name:"BitcoinPoS",link:"https://bitcoinpos.net"},577:{index:"577",hex:"0x80000241",symbol:"NKN",name:"NKN",link:"https://www.nkn.org"},578:{index:"578",hex:"0x80000242",symbol:"ICL",name:"ILCOIN",link:"https://ilcoincrypto.com"},579:{index:"579",hex:"0x80000243",symbol:"BONO",name:"Bonorum",link:"https://www.bonorum.io"},580:{index:"580",hex:"0x80000244",symbol:"PLC",name:"PLATINCOIN",link:"https://platincoin.com/en"},581:{index:"581",hex:"0x80000245",symbol:"DUN",name:"Dune",link:"https://dune.network"},582:{index:"582",hex:"0x80000246",symbol:"DMCH",name:"Darmacash",link:"https://www.darmacash.com"},583:{index:"583",hex:"0x80000247",symbol:"CTC",name:"Creditcoin",link:"https://www.creditcoin.org"},584:{index:"584",hex:"0x80000248",symbol:"KELP",name:"Haidai Network",link:"https://haidai.one"},585:{index:"585",hex:"0x80000249",symbol:"GBCR",name:"GoldBCR",link:"https://goldbcr.io"},586:{index:"586",hex:"0x8000024a",symbol:"XDAG",name:"XDAG",link:"https://xdag.io"},587:{index:"587",hex:"0x8000024b",symbol:"PRV",name:"Incognito Privacy",link:"https://incognito.org"},588:{index:"588",hex:"0x8000024c",symbol:"SCAP",name:"SafeCapital",link:"https://www.safecapital.io"},589:{index:"589",hex:"0x8000024d",symbol:"TFUEL",name:"Theta Fuel",link:"https://community.theta.tv/tfuel-on-sliver-faq"},590:{index:"590",hex:"0x8000024e",symbol:"GTM",name:"Gentarium",link:"https://gtmcoin.io"},591:{index:"591",hex:"0x8000024f",symbol:"RNL",name:"RentalChain",link:"https://rentalchain.net"},592:{index:"592",hex:"0x80000250",symbol:"GRIN",name:"Grin",link:"https://grin.mw"},593:{index:"593",hex:"0x80000251",symbol:"MWC",name:"MimbleWimbleCoin",link:"https://www.mwc.mw"},594:{index:"594",hex:"0x80000252",symbol:"DOCK",name:"Dock",link:"https://dock.io"},595:{index:"595",hex:"0x80000253",symbol:"POLYX",name:"Polymesh",link:"https://polymath.network"},596:{index:"596",hex:"0x80000254",symbol:"DIVER",name:"Divergenti",link:"https://www.divergenti.cl"},597:{index:"597",hex:"0x80000255",symbol:"XEP",name:"Electra Protocol",link:"https://www.electraprotocol.com"},598:{index:"598",hex:"0x80000256",symbol:"APN",name:"Apron",link:"https://apron.network"},599:{index:"599",hex:"0x80000257",symbol:"TFC",name:"Turbo File Coin",link:"http://turbofil.cc"},600:{index:"600",hex:"0x80000258",symbol:"UTE",name:"Unit-e",link:"https://dtr.org/unit-e"},601:{index:"601",hex:"0x80000259",symbol:"MTC",name:"Metacoin",link:"https://metacoin.network"},602:{index:"602",hex:"0x8000025a",symbol:"NC",name:"NobodyCash",link:"https://nobodycash.world"},603:{index:"603",hex:"0x8000025b",symbol:"XINY",name:"Xinyuehu",link:"https://xinyuehu.xyz"},604:{index:"604",hex:"0x8000025c",symbol:"DYN",name:"Dynamo",link:"https://www.dynamocoin.org"},605:{index:"605",hex:"0x8000025d",symbol:"BUFS",name:"Buffer",link:"https://bufferbufs.com"},606:{index:"606",hex:"0x8000025e",symbol:"STOS",name:"Stratos",link:"https://thestratos.org"},607:{index:"607",hex:"0x8000025f",symbol:"TON",name:"TON",link:"https://toncoin.org"},608:{index:"608",hex:"0x80000260",symbol:"TAFT",name:"TAFT",link:"https://www.tafchain.com"},609:{index:"609",hex:"0x80000261",symbol:"HYDRA",name:"HYDRA",link:"https://hydrachain.org"},610:{index:"610",hex:"0x80000262",symbol:"NOR",name:"Noir",link:"http://www.noirofficial.org"},611:{index:"611",hex:"0x80000263",symbol:"",name:"Manta Network Private Asset",link:"https://manta.network"},612:{index:"612",hex:"0x80000264",symbol:"",name:"Calamari Network Private Asset",link:"https://calamari.manta.network"},613:{index:"613",hex:"0x80000265",symbol:"WCN",name:"Widecoin",link:"https://Widecoin.org"},614:{index:"614",hex:"0x80000266",symbol:"OPT",name:"Optimistic Ethereum",link:"https://www.optimism.io"},615:{index:"615",hex:"0x80000267",symbol:"PSWAP",name:"PolkaSwap",link:"https://polkaswap.io"},616:{index:"616",hex:"0x80000268",symbol:"VAL",name:"Validator",link:"https://sora.org/soratokens"},617:{index:"617",hex:"0x80000269",symbol:"XOR",name:"Sora",link:"https://sora.org/soratokens"},618:{index:"618",hex:"0x8000026a",symbol:"SSP",name:"SmartShare",link:"http://www.smartshare.vip"},619:{index:"619",hex:"0x8000026b",symbol:"DEI",name:"DeimosX",link:"https://deimosx.org"},620:{index:"620",hex:"0x8000026c",symbol:"AXL",name:"Axelar",link:"https://axelar.network"},621:{index:"621",hex:"0x8000026d",symbol:"ZERO",name:"Singularity",link:"https://www.singularity.gold"},622:{index:"622",hex:"0x8000026e",symbol:"ALPHA",name:"AlphaDAO",link:"https://www.alphadao.money"},623:{index:"623",hex:"0x8000026f",symbol:"BDCASH",name:"BDCash Protocol",link:"https://bdcashprotocol.com"},624:{index:"624",hex:"0x80000270",symbol:"NOBL",name:"Nobility",link:"https://github.com/nobilitysociety"},625:{index:"625",hex:"0x80000271",symbol:"EAST",name:"Eastcoin",link:"http://easthub.io"},626:{index:"626",hex:"0x80000272",symbol:"KDA",name:"Kadena",link:"https://kadena.io"},627:{index:"627",hex:"0x80000273",symbol:"SOUL",name:"Phantasma",link:"https://phantasma.io/"},628:{index:"628",hex:"0x80000274",symbol:"LORE",name:"Gitopia",link:"https://gitopia.com"},629:{index:"629",hex:"0x80000275",symbol:"FNR",name:"Fincor",link:"https://fincor.io"},630:{index:"630",hex:"0x80000276",symbol:"NEXUS",name:"Nexus",link:"http://www.thenexus.game"},631:{index:"631",hex:"0x80000277",symbol:"QTZ",name:"Quartz",link:"https://unique.network/quartz/"},632:{index:"632",hex:"0x80000278",symbol:"",name:""},633:{index:"633",hex:"0x80000279",symbol:"CALL",name:"Callchain",link:"https://www.callchain.cc"},634:{index:"634",hex:"0x8000027a",symbol:"",name:""},635:{index:"635",hex:"0x8000027b",symbol:"POKT",name:"Pocket Network",link:"https://www.pokt.network"},636:{index:"636",hex:"0x8000027c",symbol:"EMIT",name:"EMIT",link:"https://emit.technology"},637:{index:"637",hex:"0x8000027d",symbol:"",name:""},638:{index:"638",hex:"0x8000027e",symbol:"",name:""},639:{index:"639",hex:"0x8000027f",symbol:"BTSG",name:"BitSong",link:"https://bitsong.io"},640:{index:"640",hex:"0x80000280",symbol:"LFC",name:"Leofcoin",link:"https://leofcoin.org"},641:{index:"641",hex:"0x80000281",symbol:"KCS",name:"KuCoin Shares",link:"https://kcs.foundation"},642:{index:"642",hex:"0x80000282",symbol:"KCC",name:"KuCoin Community Chain",link:"https://kcc.io"},643:{index:"643",hex:"0x80000283",symbol:"AZERO",name:"Aleph Zero",link:"https://alephzero.org"},644:{index:"644",hex:"0x80000284",symbol:"",name:""},645:{index:"645",hex:"0x80000285",symbol:"",name:""},646:{index:"646",hex:"0x80000286",symbol:"XLN",name:"Lunarium",link:"https://www.lunariumcoin.com"},647:{index:"647",hex:"0x80000287",symbol:"",name:""},648:{index:"648",hex:"0x80000288",symbol:"ZRB",name:"Zarb",link:"https://zarb.network"},649:{index:"649",hex:"0x80000289",symbol:"",name:""},650:{index:"650",hex:"0x8000028a",symbol:"UCO",name:"ARCHEthic",link:"https://archethic.net"},651:{index:"651",hex:"0x8000028b",symbol:"",name:""},652:{index:"652",hex:"0x8000028c",symbol:"",name:""},653:{index:"653",hex:"0x8000028d",symbol:"",name:""},654:{index:"654",hex:"0x8000028e",symbol:"",name:""},655:{index:"655",hex:"0x8000028f",symbol:"",name:""},656:{index:"656",hex:"0x80000290",symbol:"",name:""},657:{index:"657",hex:"0x80000291",symbol:"",name:""},658:{index:"658",hex:"0x80000292",symbol:"",name:""},659:{index:"659",hex:"0x80000293",symbol:"",name:""},660:{index:"660",hex:"0x80000294",symbol:"PIRATE",name:"PirateCash",link:"https://piratecash.net"},661:{index:"661",hex:"0x80000295",symbol:"",name:""},662:{index:"662",hex:"0x80000296",symbol:"",name:""},663:{index:"663",hex:"0x80000297",symbol:"SFRX",name:"EtherGem Sapphire",link:"https://egem.io"},664:{index:"664",hex:"0x80000298",symbol:"",name:""},665:{index:"665",hex:"0x80000299",symbol:"",name:""},666:{index:"666",hex:"0x8000029a",symbol:"ACT",name:"Achain",link:"https://www.achain.com"},667:{index:"667",hex:"0x8000029b",symbol:"PRKL",name:"Perkle",link:"https://esprezzo.io"},668:{index:"668",hex:"0x8000029c",symbol:"SSC",name:"SelfSell",link:"https://www.selfsell.com"},669:{index:"669",hex:"0x8000029d",symbol:"GC",name:"GateChain",link:"https://www.gatechain.io"},670:{index:"670",hex:"0x8000029e",symbol:"PLGR",name:"Pledger",link:"https://www.pledger.finance"},671:{index:"671",hex:"0x8000029f",symbol:"MPLGR",name:"Pledger",link:"https://www.pledger.finance"},672:{index:"672",hex:"0x800002a0",symbol:"KNOX",name:"Knox",link:"https://www.knox.exchange"},673:{index:"673",hex:"0x800002a1",symbol:"ZED",name:"ZED",link:"https://zed.network"},674:{index:"674",hex:"0x800002a2",symbol:"CNDL",name:"Candle",link:"https://candlelabs.org"},675:{index:"675",hex:"0x800002a3",symbol:"WLKR",name:"Walker Crypto Innovation Index",link:"https://wlkr.finance"},676:{index:"676",hex:"0x800002a4",symbol:"WLKRR",name:"Walker",link:"https://wlkr.finance"},677:{index:"677",hex:"0x800002a5",symbol:"YUNGE",name:"Yunge",link:"https://yunge.one"},678:{index:"678",hex:"0x800002a6",symbol:"Voken",name:"Voken",link:"https://voken.io"},679:{index:"679",hex:"0x800002a7",symbol:"APL",name:"Apollo",link:"https://aplfintech.com"},680:{index:"680",hex:"0x800002a8",symbol:"Evrynet",name:"Evrynet",link:"https://evrynet.io"},681:{index:"681",hex:"0x800002a9",symbol:"",name:""},682:{index:"682",hex:"0x800002aa",symbol:"",name:""},683:{index:"683",hex:"0x800002ab",symbol:"",name:""},684:{index:"684",hex:"0x800002ac",symbol:"",name:""},685:{index:"685",hex:"0x800002ad",symbol:"",name:""},686:{index:"686",hex:"0x800002ae",symbol:"KAR",name:"Karura Network",link:"https://karura.network"},687:{index:"687",hex:"0x800002af",symbol:"",name:""},688:{index:"688",hex:"0x800002b0",symbol:"CET",name:"CoinEx Chain",link:"https://www.coinex.org"},689:{index:"689",hex:"0x800002b1",symbol:"",name:""},690:{index:"690",hex:"0x800002b2",symbol:"",name:""},691:{index:"691",hex:"0x800002b3",symbol:"",name:""},692:{index:"692",hex:"0x800002b4",symbol:"",name:""},693:{index:"693",hex:"0x800002b5",symbol:"",name:""},694:{index:"694",hex:"0x800002b6",symbol:"",name:""},695:{index:"695",hex:"0x800002b7",symbol:"",name:""},696:{index:"696",hex:"0x800002b8",symbol:"",name:""},697:{index:"697",hex:"0x800002b9",symbol:"",name:""},698:{index:"698",hex:"0x800002ba",symbol:"VEIL",name:"Veil",link:"https://www.veil-project.com"},699:{index:"699",hex:"0x800002bb",symbol:"GIO",name:"Gio",link:"https://github.com/qGio"},700:{index:"700",hex:"0x800002bc",symbol:"XDAI",name:"xDai",link:"https://blockscout.com/poa/dai"},701:{index:"701",hex:"0x800002bd",symbol:"",name:""},702:{index:"702",hex:"0x800002be",symbol:"",name:""},703:{index:"703",hex:"0x800002bf",symbol:"",name:""},704:{index:"704",hex:"0x800002c0",symbol:"",name:""},705:{index:"705",hex:"0x800002c1",symbol:"",name:""},706:{index:"706",hex:"0x800002c2",symbol:"",name:""},707:{index:"707",hex:"0x800002c3",symbol:"MCOIN",name:"Moneta Coin",link:"https://moneta.today/monetacoin"},708:{index:"708",hex:"0x800002c4",symbol:"",name:""},709:{index:"709",hex:"0x800002c5",symbol:"",name:""},710:{index:"710",hex:"0x800002c6",symbol:"",name:""},711:{index:"711",hex:"0x800002c7",symbol:"CHC",name:"Chaincoin",link:"https://www.chaincoin.org"},712:{index:"712",hex:"0x800002c8",symbol:"SERF",name:"Serfnet",link:"https://serfnet.online"},713:{index:"713",hex:"0x800002c9",symbol:"XTL",name:"Katal Chain",link:"https://katalchain.com"},714:{index:"714",hex:"0x800002ca",symbol:"BNB",name:"Binance",link:"https://www.binance.org"},715:{index:"715",hex:"0x800002cb",symbol:"SIN",name:"Sinovate",link:"https://sinovate.io"},716:{index:"716",hex:"0x800002cc",symbol:"DLN",name:"Delion",link:"https://delion.online"},717:{index:"717",hex:"0x800002cd",symbol:"BONTE",name:"Bontecoin",link:"https://bontecoin.com"},718:{index:"718",hex:"0x800002ce",symbol:"",name:""},719:{index:"719",hex:"0x800002cf",symbol:"",name:""},720:{index:"720",hex:"0x800002d0",symbol:"",name:""},721:{index:"721",hex:"0x800002d1",symbol:"",name:""},722:{index:"722",hex:"0x800002d2",symbol:"",name:""},723:{index:"723",hex:"0x800002d3",symbol:"",name:""},724:{index:"724",hex:"0x800002d4",symbol:"",name:""},725:{index:"725",hex:"0x800002d5",symbol:"MCX",name:"MultiCash",link:"https://multicash.io"},726:{index:"726",hex:"0x800002d6",symbol:"",name:""},727:{index:"727",hex:"0x800002d7",symbol:"",name:""},728:{index:"728",hex:"0x800002d8",symbol:"",name:""},729:{index:"729",hex:"0x800002d9",symbol:"",name:""},730:{index:"730",hex:"0x800002da",symbol:"",name:""},731:{index:"731",hex:"0x800002db",symbol:"BMK",name:"Bitmark",link:"https://bitmark.com"},732:{index:"732",hex:"0x800002dc",symbol:"",name:""},733:{index:"733",hex:"0x800002dd",symbol:"",name:""},734:{index:"734",hex:"0x800002de",symbol:"DENTX",name:"DENTNet",link:"https://www.dentnet.io"},735:{index:"735",hex:"0x800002df",symbol:"",name:""},736:{index:"736",hex:"0x800002e0",symbol:"",name:""},737:{index:"737",hex:"0x800002e1",symbol:"ATOP",name:"Financial Blockchain"},738:{index:"738",hex:"0x800002e2",symbol:"",name:""},739:{index:"739",hex:"0x800002e3",symbol:"",name:""},740:{index:"740",hex:"0x800002e4",symbol:"",name:""},741:{index:"741",hex:"0x800002e5",symbol:"",name:""},742:{index:"742",hex:"0x800002e6",symbol:"",name:""},743:{index:"743",hex:"0x800002e7",symbol:"",name:""},744:{index:"744",hex:"0x800002e8",symbol:"",name:""},745:{index:"745",hex:"0x800002e9",symbol:"",name:""},746:{index:"746",hex:"0x800002ea",symbol:"",name:""},747:{index:"747",hex:"0x800002eb",symbol:"CFG",name:"Centrifuge",link:"https://centrifuge.io"},748:{index:"748",hex:"0x800002ec",symbol:"",name:""},749:{index:"749",hex:"0x800002ed",symbol:"",name:""},750:{index:"750",hex:"0x800002ee",symbol:"XPRT",name:"Persistence",link:"https://persistence.one"},751:{index:"751",hex:"0x800002ef",symbol:"",name:""},752:{index:"752",hex:"0x800002f0",symbol:"",name:""},753:{index:"753",hex:"0x800002f1",symbol:"",name:""},754:{index:"754",hex:"0x800002f2",symbol:"",name:""},755:{index:"755",hex:"0x800002f3",symbol:"",name:""},756:{index:"756",hex:"0x800002f4",symbol:"",name:""},757:{index:"757",hex:"0x800002f5",symbol:"HONEY",name:"HoneyWood",link:"https://honeywood.io"},758:{index:"758",hex:"0x800002f6",symbol:"",name:""},759:{index:"759",hex:"0x800002f7",symbol:"",name:""},760:{index:"760",hex:"0x800002f8",symbol:"",name:""},761:{index:"761",hex:"0x800002f9",symbol:"",name:""},762:{index:"762",hex:"0x800002fa",symbol:"",name:""},763:{index:"763",hex:"0x800002fb",symbol:"",name:""},764:{index:"764",hex:"0x800002fc",symbol:"",name:""},765:{index:"765",hex:"0x800002fd",symbol:"",name:""},766:{index:"766",hex:"0x800002fe",symbol:"",name:""},767:{index:"767",hex:"0x800002ff",symbol:"",name:""},768:{index:"768",hex:"0x80000300",symbol:"BALLZ",name:"Ballzcoin",link:"https://ballzcoin.org"},769:{index:"769",hex:"0x80000301",symbol:"",name:""},770:{index:"770",hex:"0x80000302",symbol:"COSA",name:"Cosanta",link:"https://github.com/cosanta"},771:{index:"771",hex:"0x80000303",symbol:"BR",name:"BR",link:"https://bolsadigital.com.br"},772:{index:"772",hex:"0x80000304",symbol:"",name:""},773:{index:"773",hex:"0x80000305",symbol:"",name:""},774:{index:"774",hex:"0x80000306",symbol:"",name:""},775:{index:"775",hex:"0x80000307",symbol:"PLSR",name:"Pulsar Coin",link:"https://github.com/PulsarCoin/Pulsar-Coin-Cryptocurrency"},776:{index:"776",hex:"0x80000308",symbol:"",name:""},777:{index:"777",hex:"0x80000309",symbol:"BTW",name:"Bitcoin World",link:"http://btw.one"},778:{index:"778",hex:"0x8000030a",symbol:"",name:""},779:{index:"779",hex:"0x8000030b",symbol:"",name:""},780:{index:"780",hex:"0x8000030c",symbol:"PLCU",name:"PLC Ultima",link:"https://plcultima.com/"},781:{index:"781",hex:"0x8000030d",symbol:"",name:""},782:{index:"782",hex:"0x8000030e",symbol:"",name:""},783:{index:"783",hex:"0x8000030f",symbol:"",name:""},784:{index:"784",hex:"0x80000310",symbol:"",name:""},785:{index:"785",hex:"0x80000311",symbol:"",name:""},786:{index:"786",hex:"0x80000312",symbol:"UIDD",name:"UIDD",link:"https://github.com/UIDD/UIDD"},787:{index:"787",hex:"0x80000313",symbol:"ACA",name:"Acala",link:"https://acala.network"},788:{index:"788",hex:"0x80000314",symbol:"BNC",name:"Bifrost",link:"https://bifrost.finance"},789:{index:"789",hex:"0x80000315",symbol:"TAU",name:"Lamden",link:"https://lamden.io"},790:{index:"790",hex:"0x80000316",symbol:"",name:""},791:{index:"791",hex:"0x80000317",symbol:"",name:""},792:{index:"792",hex:"0x80000318",symbol:"",name:""},793:{index:"793",hex:"0x80000319",symbol:"",name:""},794:{index:"794",hex:"0x8000031a",symbol:"",name:""},795:{index:"795",hex:"0x8000031b",symbol:"",name:""},796:{index:"796",hex:"0x8000031c",symbol:"",name:""},797:{index:"797",hex:"0x8000031d",symbol:"",name:""},798:{index:"798",hex:"0x8000031e",symbol:"",name:""},799:{index:"799",hex:"0x8000031f",symbol:"PDEX",name:"Polkadex",link:"https://polkadex.trade"},800:{index:"800",hex:"0x80000320",symbol:"BEET",name:"Beetle Coin",link:"https://beetlecoin.io"},801:{index:"801",hex:"0x80000321",symbol:"DST",name:"DSTRA",link:"https://dstra.io"},802:{index:"802",hex:"0x80000322",symbol:"",name:""},803:{index:"803",hex:"0x80000323",symbol:"",name:""},804:{index:"804",hex:"0x80000324",symbol:"",name:""},805:{index:"805",hex:"0x80000325",symbol:"",name:""},806:{index:"806",hex:"0x80000326",symbol:"",name:""},807:{index:"807",hex:"0x80000327",symbol:"",name:""},808:{index:"808",hex:"0x80000328",symbol:"QVT",name:"Qvolta",link:"https://qvolta.com"},809:{index:"809",hex:"0x80000329",symbol:"SDN",name:"Shiden Network",link:"https://shiden.astar.network/"},810:{index:"810",hex:"0x8000032a",symbol:"ASTR",name:"Astar Network",link:"https://astar.network"},811:{index:"811",hex:"0x8000032b",symbol:"DVPN",name:"Sentinel",link:"https://sentinel.co"},812:{index:"812",hex:"0x8000032c",symbol:"",name:""},813:{index:"813",hex:"0x8000032d",symbol:"",name:""},814:{index:"814",hex:"0x8000032e",symbol:"",name:""},815:{index:"815",hex:"0x8000032f",symbol:"",name:""},816:{index:"816",hex:"0x80000330",symbol:"",name:""},817:{index:"817",hex:"0x80000331",symbol:"",name:""},818:{index:"818",hex:"0x80000332",symbol:"VET",name:"VeChain Token",link:"https://vechain.com"},819:{index:"819",hex:"0x80000333",symbol:"REEF",name:"Reef",link:"https://reef.io/"},820:{index:"820",hex:"0x80000334",symbol:"CLO",name:"Callisto",link:"http://callisto.network"},821:{index:"821",hex:"0x80000335",symbol:"",name:""},822:{index:"822",hex:"0x80000336",symbol:"BDB",name:"BigchainDB",link:"https://github.com/bigchaindb"},823:{index:"823",hex:"0x80000337",symbol:"",name:""},824:{index:"824",hex:"0x80000338",symbol:"",name:""},825:{index:"825",hex:"0x80000339",symbol:"",name:""},826:{index:"826",hex:"0x8000033a",symbol:"",name:""},827:{index:"827",hex:"0x8000033b",symbol:"",name:""},828:{index:"828",hex:"0x8000033c",symbol:"CCN",name:"ComputeCoin",link:"https://computecoin.network"},829:{index:"829",hex:"0x8000033d",symbol:"",name:""},830:{index:"830",hex:"0x8000033e",symbol:"",name:""},831:{index:"831",hex:"0x8000033f",symbol:"CRUZ",name:"cruzbit",link:"https://github.com/cruzbit/cruzbit"},832:{index:"832",hex:"0x80000340",symbol:"SAPP",name:"Sapphire",link:"https://sappcoin.com"},833:{index:"833",hex:"0x80000341",symbol:"777",name:"Jackpot",link:"https://777coin.win"},834:{index:"834",hex:"0x80000342",symbol:"KYAN",name:"Kyanite",link:"https://kyancoin.net"},835:{index:"835",hex:"0x80000343",symbol:"AZR",name:"Azzure",link:"https://azzurecoin.net"},836:{index:"836",hex:"0x80000344",symbol:"CFL",name:"CryptoFlow",link:"https://cryptoflow.eu"},837:{index:"837",hex:"0x80000345",symbol:"DASHD",name:"Dash Diamond",link:"https://dashdiamond.net"},838:{index:"838",hex:"0x80000346",symbol:"TRTT",name:"Trittium",link:"https://github.com/Trittium/trittium"},839:{index:"839",hex:"0x80000347",symbol:"UCR",name:"Ultra Clear",link:"https://ucrcoin.net"},840:{index:"840",hex:"0x80000348",symbol:"PNY",name:"Peony",link:"https://github.com/PeonyTeam/peony"},841:{index:"841",hex:"0x80000349",symbol:"BECN",name:"Beacon",link:"https://github.com/beaconcrypto/beacon"},842:{index:"842",hex:"0x8000034a",symbol:"MONK",name:"Monk",link:"https://monkcoin.net"},843:{index:"843",hex:"0x8000034b",symbol:"SAGA",name:"CryptoSaga",link:"https://github.com/cryptosagacoin/SAGA"},844:{index:"844",hex:"0x8000034c",symbol:"SUV",name:"Suvereno",link:"https://github.com/decenomy/SUV"},845:{index:"845",hex:"0x8000034d",symbol:"ESK",name:"EskaCoin",link:"https://eskacoin.com"},846:{index:"846",hex:"0x8000034e",symbol:"OWO",name:"OneWorld Coin",link:"https://oneworldcoin.io"},847:{index:"847",hex:"0x8000034f",symbol:"PEPS",name:"PEPS Coin",link:"https://project.peps.today"},848:{index:"848",hex:"0x80000350",symbol:"BIR",name:"Birake",link:"https://birake.com"},849:{index:"849",hex:"0x80000351",symbol:"MOBIC",name:"MobilityCoin",link:"https://github.com/decenomy/MOBIC"},850:{index:"850",hex:"0x80000352",symbol:"",name:""},851:{index:"851",hex:"0x80000353",symbol:"",name:""},852:{index:"852",hex:"0x80000354",symbol:"DSM",name:"Desmos",link:"https://desmos.network"},853:{index:"853",hex:"0x80000355",symbol:"PRCY",name:"PRCY Coin",link:"https://prcycoin.com"},854:{index:"854",hex:"0x80000356",symbol:"",name:""},855:{index:"855",hex:"0x80000357",symbol:"",name:""},856:{index:"856",hex:"0x80000358",symbol:"",name:""},857:{index:"857",hex:"0x80000359",symbol:"",name:""},858:{index:"858",hex:"0x8000035a",symbol:"",name:""},859:{index:"859",hex:"0x8000035b",symbol:"",name:""},860:{index:"860",hex:"0x8000035c",symbol:"",name:""},861:{index:"861",hex:"0x8000035d",symbol:"",name:""},862:{index:"862",hex:"0x8000035e",symbol:"",name:""},863:{index:"863",hex:"0x8000035f",symbol:"",name:""},864:{index:"864",hex:"0x80000360",symbol:"",name:""},865:{index:"865",hex:"0x80000361",symbol:"",name:""},866:{index:"866",hex:"0x80000362",symbol:"MOB",name:"MobileCoin",link:"https://www.mobilecoin.com"},867:{index:"867",hex:"0x80000363",symbol:"",name:""},868:{index:"868",hex:"0x80000364",symbol:"IF",name:"Infinitefuture",link:"https://infinitefuture.top"},869:{index:"869",hex:"0x80000365",symbol:"",name:""},870:{index:"870",hex:"0x80000366",symbol:"",name:""},871:{index:"871",hex:"0x80000367",symbol:"",name:""},872:{index:"872",hex:"0x80000368",symbol:"",name:""},873:{index:"873",hex:"0x80000369",symbol:"",name:""},874:{index:"874",hex:"0x8000036a",symbol:"",name:""},875:{index:"875",hex:"0x8000036b",symbol:"",name:""},876:{index:"876",hex:"0x8000036c",symbol:"",name:""},877:{index:"877",hex:"0x8000036d",symbol:"",name:""},878:{index:"878",hex:"0x8000036e",symbol:"",name:""},879:{index:"879",hex:"0x8000036f",symbol:"",name:""},880:{index:"880",hex:"0x80000370",symbol:"LUM",name:"Lum Network",link:"https://lum.network"},881:{index:"881",hex:"0x80000371",symbol:"",name:""},882:{index:"882",hex:"0x80000372",symbol:"",name:""},883:{index:"883",hex:"0x80000373",symbol:"ZBC",name:"ZooBC",link:"https://zoobc.com"},884:{index:"884",hex:"0x80000374",symbol:"",name:""},885:{index:"885",hex:"0x80000375",symbol:"",name:""},886:{index:"886",hex:"0x80000376",symbol:"ADF",name:"AD Token",link:"http://adfunds.org"},887:{index:"887",hex:"0x80000377",symbol:"",name:""},888:{index:"888",hex:"0x80000378",symbol:"NEO",name:"NEO",link:"https://neo.org"},889:{index:"889",hex:"0x80000379",symbol:"TOMO",name:"TOMO",link:"https://tomochain.com"},890:{index:"890",hex:"0x8000037a",symbol:"XSEL",name:"Seln",link:"https://selnx.jp"},891:{index:"891",hex:"0x8000037b",symbol:"",name:""},892:{index:"892",hex:"0x8000037c",symbol:"",name:""},893:{index:"893",hex:"0x8000037d",symbol:"",name:""},894:{index:"894",hex:"0x8000037e",symbol:"",name:""},895:{index:"895",hex:"0x8000037f",symbol:"",name:""},896:{index:"896",hex:"0x80000380",symbol:"LKSC",name:"LKSCoin",link:"https://www.lkschain.io"},897:{index:"897",hex:"0x80000381",symbol:"",name:""},898:{index:"898",hex:"0x80000382",symbol:"",name:""},899:{index:"899",hex:"0x80000383",symbol:"XEC",name:"eCash",link:"https://e.cash"},900:{index:"900",hex:"0x80000384",symbol:"LMO",name:"Lumeneo",link:"https://lumeneo.network"},901:{index:"901",hex:"0x80000385",symbol:"",name:""},902:{index:"902",hex:"0x80000386",symbol:"",name:""},903:{index:"903",hex:"0x80000387",symbol:"",name:""},904:{index:"904",hex:"0x80000388",symbol:"HNT",name:"Helium",link:"https://helium.com"},905:{index:"905",hex:"0x80000389",symbol:"",name:""},906:{index:"906",hex:"0x8000038a",symbol:"",name:""},907:{index:"907",hex:"0x8000038b",symbol:"FIS",name:"StaFi",link:"https://stafi.io"},908:{index:"908",hex:"0x8000038c",symbol:"",name:""},909:{index:"909",hex:"0x8000038d",symbol:"SGE",name:"Saage",link:"https://saage.io"},910:{index:"910",hex:"0x8000038e",symbol:"",name:""},911:{index:"911",hex:"0x8000038f",symbol:"",name:""},912:{index:"912",hex:"0x80000390",symbol:"",name:""},913:{index:"913",hex:"0x80000391",symbol:"",name:""},914:{index:"914",hex:"0x80000392",symbol:"",name:""},915:{index:"915",hex:"0x80000393",symbol:"",name:""},916:{index:"916",hex:"0x80000394",symbol:"META",name:"Metadium",link:"https://www.metadium.com"},917:{index:"917",hex:"0x80000395",symbol:"FRA",name:"Findora",link:"https://www.findora.org"},918:{index:"918",hex:"0x80000396",symbol:"",name:""},919:{index:"919",hex:"0x80000397",symbol:"CCD",name:"Concordium",link:"https://www.concordium.com/"},920:{index:"920",hex:"0x80000398",symbol:"",name:""},921:{index:"921",hex:"0x80000399",symbol:"",name:""},922:{index:"922",hex:"0x8000039a",symbol:"",name:""},923:{index:"923",hex:"0x8000039b",symbol:"",name:""},924:{index:"924",hex:"0x8000039c",symbol:"",name:""},925:{index:"925",hex:"0x8000039d",symbol:"DIP",name:"Dipper Network",link:"https://www.dippernetwork.com"},926:{index:"926",hex:"0x8000039e",symbol:"",name:""},927:{index:"927",hex:"0x8000039f",symbol:"",name:""},928:{index:"928",hex:"0x800003a0",symbol:"",name:""},929:{index:"929",hex:"0x800003a1",symbol:"",name:""},930:{index:"930",hex:"0x800003a2",symbol:"",name:""},931:{index:"931",hex:"0x800003a3",symbol:"RUNE",name:"THORChain (RUNE)",link:"RUNE"},932:{index:"932",hex:"0x800003a4",symbol:"",name:""},933:{index:"933",hex:"0x800003a5",symbol:"",name:""},934:{index:"934",hex:"0x800003a6",symbol:"",name:""},935:{index:"935",hex:"0x800003a7",symbol:"",name:""},936:{index:"936",hex:"0x800003a8",symbol:"",name:""},937:{index:"937",hex:"0x800003a9",symbol:"",name:""},938:{index:"938",hex:"0x800003aa",symbol:"",name:""},939:{index:"939",hex:"0x800003ab",symbol:"",name:""},940:{index:"940",hex:"0x800003ac",symbol:"",name:""},941:{index:"941",hex:"0x800003ad",symbol:"KCN",name:"Kylacoin",link:"https://kylacoin.eu.org"},942:{index:"942",hex:"0x800003ae",symbol:"YCN",name:"Yilacoin",link:"https://yilacoin.eu.org"},943:{index:"943",hex:"0x800003af",symbol:"",name:""},944:{index:"944",hex:"0x800003b0",symbol:"",name:""},945:{index:"945",hex:"0x800003b1",symbol:"",name:""},946:{index:"946",hex:"0x800003b2",symbol:"",name:""},947:{index:"947",hex:"0x800003b3",symbol:"",name:""},948:{index:"948",hex:"0x800003b4",symbol:"",name:""},949:{index:"949",hex:"0x800003b5",symbol:"",name:""},950:{index:"950",hex:"0x800003b6",symbol:"",name:""},951:{index:"951",hex:"0x800003b7",symbol:"",name:""},952:{index:"952",hex:"0x800003b8",symbol:"",name:""},953:{index:"953",hex:"0x800003b9",symbol:"",name:""},954:{index:"954",hex:"0x800003ba",symbol:"",name:""},955:{index:"955",hex:"0x800003bb",symbol:"LTP",name:"LifetionCoin",link:"https://cointobanks.com"},956:{index:"956",hex:"0x800003bc",symbol:"",name:""},957:{index:"957",hex:"0x800003bd",symbol:"",name:""},958:{index:"958",hex:"0x800003be",symbol:"",name:"KickSoccer",link:"https://kicksoccercoin.com"},959:{index:"959",hex:"0x800003bf",symbol:"",name:""},960:{index:"960",hex:"0x800003c0",symbol:"",name:""},961:{index:"961",hex:"0x800003c1",symbol:"",name:""},962:{index:"962",hex:"0x800003c2",symbol:"",name:""},963:{index:"963",hex:"0x800003c3",symbol:"",name:""},964:{index:"964",hex:"0x800003c4",symbol:"",name:""},965:{index:"965",hex:"0x800003c5",symbol:"",name:""},966:{index:"966",hex:"0x800003c6",symbol:"MATIC",name:"Matic",link:"https://matic.network"},967:{index:"967",hex:"0x800003c7",symbol:"",name:""},968:{index:"968",hex:"0x800003c8",symbol:"UNW",name:"UNW",link:"https://unichain.world"},969:{index:"969",hex:"0x800003c9",symbol:"",name:""},970:{index:"970",hex:"0x800003ca",symbol:"TWINS",name:"TWINS",link:"https://win.win"},971:{index:"971",hex:"0x800003cb",symbol:"",name:""},972:{index:"972",hex:"0x800003cc",symbol:"",name:""},973:{index:"973",hex:"0x800003cd",symbol:"",name:""},974:{index:"974",hex:"0x800003ce",symbol:"",name:""},975:{index:"975",hex:"0x800003cf",symbol:"",name:""},976:{index:"976",hex:"0x800003d0",symbol:"",name:""},977:{index:"977",hex:"0x800003d1",symbol:"",name:""},978:{index:"978",hex:"0x800003d2",symbol:"",name:""},979:{index:"979",hex:"0x800003d3",symbol:"",name:""},980:{index:"980",hex:"0x800003d4",symbol:"",name:""},981:{index:"981",hex:"0x800003d5",symbol:"",name:""},982:{index:"982",hex:"0x800003d6",symbol:"",name:""},983:{index:"983",hex:"0x800003d7",symbol:"",name:""},984:{index:"984",hex:"0x800003d8",symbol:"",name:""},985:{index:"985",hex:"0x800003d9",symbol:"AU",name:"Autonomy",link:"https://bitmark.com/autonomy"},986:{index:"986",hex:"0x800003da",symbol:"",name:""},987:{index:"987",hex:"0x800003db",symbol:"VCG",name:"VipCoin.Gold",link:"https://vipcoin.gold"},988:{index:"988",hex:"0x800003dc",symbol:"XAZAB",name:"Xazab core",link:"https://github.com/xazab"},989:{index:"989",hex:"0x800003dd",symbol:"AIOZ",name:"AIOZ",link:"https://aioz.network"},990:{index:"990",hex:"0x800003de",symbol:"",name:""},991:{index:"991",hex:"0x800003df",symbol:"PEC",name:"Phoenix",link:"https://github.com/phoenixchain/phoenix"},992:{index:"992",hex:"0x800003e0",symbol:"",name:""},993:{index:"993",hex:"0x800003e1",symbol:"",name:""},994:{index:"994",hex:"0x800003e2",symbol:"",name:""},995:{index:"995",hex:"0x800003e3",symbol:"",name:""},996:{index:"996",hex:"0x800003e4",symbol:"OKT",name:"OKChain Token",link:"https://www.okex.com/okchain"},997:{index:"997",hex:"0x800003e5",symbol:"SUM",name:"Solidum",link:"https://solidum.network"},998:{index:"998",hex:"0x800003e6",symbol:"LBTC",name:"Lightning Bitcoin",link:"http://lbtc.io"},999:{index:"999",hex:"0x800003e7",symbol:"BCD",name:"Bitcoin Diamond",link:"http://btcd.io"},1e3:{index:"1000",hex:"0x800003e8",symbol:"BTN",name:"Bitcoin New",link:"http://bitcoinnew.org"},1001:{index:"1001",hex:"0x800003e9",symbol:"TT",name:"ThunderCore",link:"https://thundercore.com"},1002:{index:"1002",hex:"0x800003ea",symbol:"BKT",name:"BanKitt",link:"https://www.bankitt.network"},1003:{index:"1003",hex:"0x800003eb",symbol:"NODL",name:"Nodle",link:"https://nodle.io"},1007:{index:"1007",hex:"0x800003ef",symbol:"FTM",name:"Fantom",link:"https://fantom.foundation"},1008:{index:"1008",hex:"0x800003f0",symbol:"RPG",name:"RPG",link:"https://rangersprotocol.com"},1010:{index:"1010",hex:"0x800003f2",symbol:"HT",name:"Huobi ECO Chain",link:"https://www.hecochain.com"},1011:{index:"1011",hex:"0x800003f3",symbol:"ELV",name:"Eluvio",link:"https://eluv.io"},1013:{index:"1013",hex:"0x800003f5",symbol:"BIC",name:"Beincrypto",link:"https://beincrypto.org"},1020:{index:"1020",hex:"0x800003fc",symbol:"EVC",name:"Evrice",link:"https://evrice.com"},1022:{index:"1022",hex:"0x800003fe",symbol:"XRD",name:"Radix DLT",link:"https://www.radixdlt.com"},1023:{index:"1023",hex:"0x800003ff",symbol:"ONE",name:"HARMONY-ONE",link:"https://harmony.one"},1024:{index:"1024",hex:"0x80000400",symbol:"ONT",name:"Ontology",link:"https://ont.io"},1025:{index:"1025",hex:"0x80000401",symbol:"CZZ",name:"Classzz",link:"https://classzz.com/"},1026:{index:"1026",hex:"0x80000402",symbol:"KEX",name:"Kira Exchange Token",link:"https://kiraex.com"},1027:{index:"1027",hex:"0x80000403",symbol:"MCM",name:"Mochimo",link:"https://mochimo.org"},1032:{index:"1032",hex:"0x80000408",symbol:"BTCR",name:"BTCR",link:"https://github.com/did-btcr"},1111:{index:"1111",hex:"0x80000457",symbol:"BBC",name:"Big Bitcoin",link:"http://bigbitcoins.org"},1120:{index:"1120",hex:"0x80000460",symbol:"RISE",name:"RISE",link:"https://rise.vision"},1122:{index:"1122",hex:"0x80000462",symbol:"CMT",name:"CyberMiles Token",link:"https://www.cybermiles.io"},1128:{index:"1128",hex:"0x80000468",symbol:"ETSC",name:"Ethereum Social",link:"https://ethereumsocial.kr"},1129:{index:"1129",hex:"0x80000469",symbol:"DFI",name:"DeFiChain",link:"https://defichain.com"},1137:{index:"1137",hex:"0x80000471",symbol:"$DAG",name:"Constellation Labs",link:"https://constellationnetwork.io"},1145:{index:"1145",hex:"0x80000479",symbol:"CDY",name:"Bitcoin Candy",link:"http://www.bitcoincandy.one"},1170:{index:"1170",hex:"0x80000492",symbol:"HOO",name:"Hoo Smart Chain",link:"https://www.hoosmartchain.com"},1234:{index:"1234",hex:"0x800004d2",symbol:"ALPH",name:"Alephium",link:"https://github.com/alephium/alephium"},1237:{index:"1237",hex:"0x800004d5",symbol:"",name:"Nostr",link:"https://github.com/fiatjaf/nostr"},1284:{index:"1284",hex:"0x80000504",symbol:"GLMR",name:"Moonbeam",link:"https://github.com/PureStake/moonbeam"},1285:{index:"1285",hex:"0x80000505",symbol:"MOVR",name:"Moonriver",link:"https://github.com/PureStake/moonbeam"},1308:{index:"1308",hex:"0x8000051c",symbol:"WEI",name:"WEI",link:"https://weicrypto.com"},1337:{index:"1337",hex:"0x80000539",symbol:"DFC",name:"Defcoin",link:"http://defcoin-ng.org"},1397:{index:"1397",hex:"0x80000575",symbol:"HYC",name:"Hycon",link:"https://hycon.io"},1410:{index:"1410",hex:"0x80000582",symbol:"TENTSLP",name:"TENT Simple Ledger Protocol"},1512:{index:"1512",hex:"0x800005e8",symbol:"AAC",name:"Double-A Chain",link:"https://www.acuteangle.com/"},1524:{index:"1524",hex:"0x800005f4",symbol:"",name:"Taler",link:"http://taler.site"},1533:{index:"1533",hex:"0x800005fd",symbol:"BEAM",name:"Beam",link:"https://www.beam.mw"},1616:{index:"1616",hex:"0x80000650",symbol:"ELF",name:"AELF",link:"https://aelf.io"},1618:{index:"1618",hex:"0x80000652",symbol:"AUDL",name:"AUDL",link:"https://aud.one"},1620:{index:"1620",hex:"0x80000654",symbol:"ATH",name:"Atheios",link:"https://atheios.com"},1642:{index:"1642",hex:"0x8000066a",symbol:"NEW",name:"Newton",link:"https://www.newtonproject.org"},1657:{index:"1657",hex:"0x80000679",symbol:"BTA",name:"Btachain",link:"https://bitcoinasset.io"},1688:{index:"1688",hex:"0x80000698",symbol:"BCX",name:"BitcoinX",link:"https://bcx.org"},1729:{index:"1729",hex:"0x800006c1",symbol:"XTZ",name:"Tezos",link:"https://tezos.com"},1776:{index:"1776",hex:"0x800006f0",symbol:"LBTC",name:"Liquid BTC",link:"https://blockstream.com/liquid"},1777:{index:"1777",hex:"0x800006f1",symbol:"BBP",name:"Biblepay",link:"https://www.biblepay.org"},1784:{index:"1784",hex:"0x800006f8",symbol:"JPYS",name:"JPY Stablecoin",link:"https://settlenet.io"},1789:{index:"1789",hex:"0x800006fd",symbol:"VEGA",name:"Vega Protocol",link:"https://vega.xyz"},1815:{index:"1815",hex:"0x80000717",symbol:"ADA",name:"Cardano",link:"https://www.cardanohub.org/en/home"},1818:{index:"1818",hex:"0x8000071a",symbol:"CUBE",name:"Cube Chain Native Token",link:"https://www.cube.network/"},1856:{index:"1856",hex:"0x80000743",symbol:"TES",name:"Teslacoin",link:"https://www.tesla-coin.com"},1888:{index:"1888",hex:"0x80000760",symbol:"ZTX",name:"Zetrix",link:"https://zetrix.com/"},1899:{index:"1899",hex:"0x8000076b",symbol:"XEC",name:"eCash token",link:"https://e.cash"},1901:{index:"1901",hex:"0x8000076d",symbol:"CLC",name:"Classica",link:"https://github.com/classica"},1919:{index:"1919",hex:"0x8000077f",symbol:"VIPS",name:"VIPSTARCOIN",link:"https://www.vipstarcoin.jp"},1926:{index:"1926",hex:"0x80000786",symbol:"CITY",name:"City Coin",link:"https://city-chain.org"},1955:{index:"1955",hex:"0x800007a3",symbol:"XX",name:"xx coin",link:"https://xx.network"},1977:{index:"1977",hex:"0x800007b9",symbol:"XMX",name:"Xuma",link:"http://www.xumacoin.org"},1984:{index:"1984",hex:"0x800007c0",symbol:"TRTL",name:"TurtleCoin",link:"https://turtlecoin.lol"},1987:{index:"1987",hex:"0x800007c3",symbol:"EGEM",name:"EtherGem",link:"https://egem.io"},1989:{index:"1989",hex:"0x800007c5",symbol:"HODL",name:"HOdlcoin",link:"https://hodlcoin.com"},1990:{index:"1990",hex:"0x800007c6",symbol:"PHL",name:"Placeholders",link:"https://placeh.io"},1991:{index:"1991",hex:"0x800007c7",symbol:"SC",name:"Sia",link:"https://sia.tech"},1996:{index:"1996",hex:"0x800007cc",symbol:"MYT",name:"Mineyourtime",link:"https://mineyourtime.com"},1997:{index:"1997",hex:"0x800007cd",symbol:"POLIS",name:"Polis",link:"https://polispay.org"},1998:{index:"1998",hex:"0x800007ce",symbol:"XMCC",name:"Monoeci",link:"https://monoeci.io"},1999:{index:"1999",hex:"0x800007cf",symbol:"COLX",name:"ColossusXT",link:"https://colossusxt.io"},2e3:{index:"2000",hex:"0x800007d0",symbol:"GIN",name:"GinCoin",link:"https://gincoin.io"},2001:{index:"2001",hex:"0x800007d1",symbol:"MNP",name:"MNPCoin",link:"https://mnpcoin.pro"},2017:{index:"2017",hex:"0x800007e1",symbol:"KIN",name:"Kin",link:"https://www.kinecosystem.org"},2018:{index:"2018",hex:"0x800007e2",symbol:"EOSC",name:"EOSClassic",link:"https://eos-classic.io"},2019:{index:"2019",hex:"0x800007e3",symbol:"GBT",name:"GoldBean Token",link:"http://www.adfunds.org"},2020:{index:"2020",hex:"0x800007e4",symbol:"PKC",name:"PKC",link:"https://www.pkc.ink"},2021:{index:"2021",hex:"0x800007e5",symbol:"SKT",name:"Sukhavati",link:"https://sukhavati.io"},2022:{index:"2022",hex:"0x800007e6",symbol:"XHT",name:"Xinghuo Token",link:"https://xinghuo.space"},2048:{index:"2048",hex:"0x80000800",symbol:"MCASH",name:"MCashChain",link:"https://mcash.network"},2049:{index:"2049",hex:"0x80000801",symbol:"TRUE",name:"TrueChain",link:"https://www.truechain.pro"},2112:{index:"2112",hex:"0x80000840",symbol:"IoTE",name:"IoTE",link:"https://www.iote.one"},2137:{index:"2137",hex:"0x80000859",symbol:"XRG",name:"Ergon",link:"https://ergon.moe"},2221:{index:"2221",hex:"0x800008ad",symbol:"ASK",name:"ASK",link:"https://permission.io"},2301:{index:"2301",hex:"0x800008fd",symbol:"QTUM",name:"QTUM",link:"https://qtum.org/en"},2302:{index:"2302",hex:"0x800008fe",symbol:"ETP",name:"Metaverse",link:"https://mvs.org"},2303:{index:"2303",hex:"0x800008ff",symbol:"GXC",name:"GXChain",link:"https://www.gxb.io"},2304:{index:"2304",hex:"0x80000900",symbol:"CRP",name:"CranePay",link:"https://cranepay.io"},2305:{index:"2305",hex:"0x80000901",symbol:"ELA",name:"Elastos",link:"https://www.elastos.org"},2338:{index:"2338",hex:"0x80000922",symbol:"SNOW",name:"Snowblossom",link:"https://snowblossom.org"},2570:{index:"2570",hex:"0x80000a0a",symbol:"AOA",name:"Aurora",link:"https://www.aurorachain.io"},2718:{index:"2718",hex:"0x80000a9e",symbol:"NAS",name:"Nebulas",link:"https://nebulas.io"},2894:{index:"2894",hex:"0x80000b4e",symbol:"REOSC",name:"REOSC Ecosystem",link:"https://www.reosc.io"},2941:{index:"2941",hex:"0x80000b7d",symbol:"BND",name:"Blocknode",link:"https://blocknode.tech"},3003:{index:"3003",hex:"0x80000bbb",symbol:"LUX",name:"LUX",link:"https://luxcore.io"},3030:{index:"3030",hex:"0x80000bd6",symbol:"XHB",name:"Hedera HBAR",link:"https://www.hedera.com"},3077:{index:"3077",hex:"0x80000c05",symbol:"COS",name:"Contentos",link:"https://www.contentos.io"},3276:{index:"3276",hex:"0x80000ccc",symbol:"CCC",name:"CodeChain",link:"https://codechain.io"},3333:{index:"3333",hex:"0x80000d05",symbol:"SXP",name:"Solar",link:"https://solar.org"},3377:{index:"3377",hex:"0x80000d31",symbol:"ROI",name:"ROIcoin",link:"https://roi-coin.com"},3381:{index:"3381",hex:"0x80000d35",symbol:"DYN",name:"Dynamic",link:"https://duality.solutions/dynamic"},3383:{index:"3383",hex:"0x80000d37",symbol:"SEQ",name:"Sequence",link:"https://duality.solutions/sequence"},3552:{index:"3552",hex:"0x80000de0",symbol:"DEO",name:"Destocoin",link:"https://desto.io"},3564:{index:"3564",hex:"0x80000dec",symbol:"DST",name:"DeStream",link:"https://destream.io"},3601:{index:"3601",hex:"0x80000e11",symbol:"CY",name:"Cybits",link:"https://cybits.org"},4040:{index:"4040",hex:"0x80000fc8",symbol:"FC8",name:"FCH Network",link:"https://fch.network"},4096:{index:"4096",hex:"0x80001000",symbol:"YEE",name:"YeeCo",link:"https://www.yeeco.io"},4218:{index:"4218",hex:"0x8000107a",symbol:"IOTA",name:"IOTA",link:"https://www.iota.org"},4219:{index:"4219",hex:"0x8000107b",symbol:"SMR",name:"Shimmer",link:"https://shimmer.network"},4242:{index:"4242",hex:"0x80001092",symbol:"AXE",name:"Axe",link:"https://github.com/AXErunners/axe"},4343:{index:"4343",hex:"0x800010f7",symbol:"XYM",name:"Symbol",link:"https://github.com/nemtech/catapult-server"},5006:{index:"5006",hex:"0x8000138e",symbol:"SBC",name:"Senior Block Coin",link:"https://seniorblockchain.io"},5248:{index:"5248",hex:"0x80001480",symbol:"FIC",name:"FIC",link:"https://ficnetwork.com"},5353:{index:"5353",hex:"0x800014e9",symbol:"HNS",name:"Handshake",link:"https://handshake.org"},5404:{index:"5404",hex:"0x8000151c",symbol:"ISK",name:"ISKRA",link:"https://iskra.world"},5555:{index:"5555",hex:"0x800015b3",symbol:"FUND",name:"Unification",link:"https://unification.com"},5757:{index:"5757",hex:"0x8000167d",symbol:"STX",name:"Blockstack",link:"https://github.com/blockstack/blockstack-core"},5895:{index:"5895",hex:"0x80001707",symbol:"VOW",name:"VowChain VOW",link:"https://vowchain.net"},5920:{index:"5920",hex:"0x80001720",symbol:"SLU",name:"SILUBIUM",link:"https://github.com/SilubiumProject/slucore"},6060:{index:"6060",hex:"0x800017ac",symbol:"GO",name:"GoChain GO",link:"https://gochain.io"},6174:{index:"6174",hex:"0x8000181e",symbol:"MOI",name:"My Own Internet",link:"https://moi-id.life"},6599:{index:"6599",hex:"0x800019c7",symbol:"RSC",name:"Royal Sports City",link:"https://royalsportscity.com"},6666:{index:"6666",hex:"0x80001a0a",symbol:"BPA",name:"Bitcoin Pizza",link:"http://p.top"},6688:{index:"6688",hex:"0x80001a20",symbol:"SAFE",name:"SAFE",link:"http://www.anwang.com"},6969:{index:"6969",hex:"0x80001b39",symbol:"ROGER",name:"TheHolyrogerCoin",link:"https://github.com/TheHolyRoger/TheHolyRogerCoin"},7091:{index:"7091",hex:"0x80001bb3",symbol:"TOPL",name:"Topl",link:"https://www.topl.co"},7341:{index:"7341",hex:"0x80001cad",symbol:"SHFT",name:"Shyft",link:"https://shyft.network"},7777:{index:"7777",hex:"0x80001e61",symbol:"BTV",name:"Bitvote",link:"https://www.bitvote.one"},8e3:{index:"8000",hex:"0x80001f40",symbol:"SKY",name:"Skycoin",link:"https://www.skycoin.net"},8080:{index:"8080",hex:"0x80001f90",symbol:"",name:"DSRV",link:"https://www.dsrvlabs.com"},8192:{index:"8192",hex:"0x80002000",symbol:"PAC",name:"pacprotocol",link:"https://www.pacprotocol.com"},8217:{index:"8217",hex:"0x80002019",symbol:"KLAY",name:"KLAY",link:"https://www.klaytn.com"},8339:{index:"8339",hex:"0x80002093",symbol:"BTQ",name:"BitcoinQuark",link:"https://www.bitcoinquark.org"},8444:{index:"8444",hex:"0x800020fc",symbol:"XCH",name:"Chia",link:"https://www.chia.net"},8520:{index:"8520",hex:"0x80002148",symbol:"---",name:"reserved"},8888:{index:"8888",hex:"0x800022b8",symbol:"SBTC",name:"Super Bitcoin",link:"https://www.superbtc.org"},8964:{index:"8964",hex:"0x80002304",symbol:"NULS",name:"NULS",link:"https://nuls.io"},8999:{index:"8999",hex:"0x80002327",symbol:"BTP",name:"Bitcoin Pay",link:"http://www.btceasypay.com"},9e3:{index:"9000",hex:"0x80002328",symbol:"AVAX",name:"Avalanche",link:"https://www.avax.network"},9001:{index:"9001",hex:"0x80002329",symbol:"ARB1",name:"Arbitrum",link:"https://arbitrum.io"},9002:{index:"9002",hex:"0x8000232a",symbol:"BOBA",name:"Boba",link:"https://boba.network"},9003:{index:"9003",hex:"0x8000232b",symbol:"LOOP",name:"Loopring",link:"https://loopring.org"},9004:{index:"9004",hex:"0x8000232c",symbol:"STRK",name:"StarkNet",link:"https://starknet.io"},9005:{index:"9005",hex:"0x8000232d",symbol:"AVAXC",name:"Avalanche C-Chain",link:"https://www.avax.network"},9006:{index:"9006",hex:"0x8000232e",symbol:"BSC",name:"Binance Smart Chain",link:"https://www.binance.org/en/smartChain"},9797:{index:"9797",hex:"0x80002645",symbol:"NRG",name:"Energi",link:"https://www.energi.world"},9888:{index:"9888",hex:"0x800026a0",symbol:"BTF",name:"Bitcoin Faith",link:"http://bitcoinfaith.org"},9999:{index:"9999",hex:"0x8000270f",symbol:"GOD",name:"Bitcoin God",link:"https://www.bitcoingod.org"},1e4:{index:"10000",hex:"0x80002710",symbol:"FO",name:"FIBOS",link:"https://fibos.io"},10226:{index:"10226",hex:"0x800027f2",symbol:"RTM",name:"Raptoreum",link:"https://raptoreum.com"},10291:{index:"10291",hex:"0x80002833",symbol:"XRC",name:"XRhodium",link:"https://www.xrhodium.org"},10605:{index:"10605",hex:"0x8000296d",symbol:"XPI",name:"Lotus",link:"https://givelotus.org"},11111:{index:"11111",hex:"0x80002b67",symbol:"ESS",name:"Essentia One",link:"https://essentia.one"},12345:{index:"12345",hex:"0x80003039",symbol:"IPOS",name:"IPOS",link:"https://iposlab.com"},12586:{index:"12586",hex:"0x8000312a",symbol:"MINA",name:"Mina",link:"https://minaprotocol.com"},13107:{index:"13107",hex:"0x80003333",symbol:"BTY",name:"BitYuan",link:"https://www.bityuan.com"},13108:{index:"13108",hex:"0x80003334",symbol:"YCC",name:"Yuan Chain Coin",link:"https://www.yuan.org"},15845:{index:"15845",hex:"0x80003de5",symbol:"SDGO",name:"SanDeGo",link:"http://www.sandego.net"},16181:{index:"16181",hex:"0x80003f35",symbol:"XTX",name:"Totem Live Network",link:"https://totem.live"},16754:{index:"16754",hex:"0x80004172",symbol:"ARDR",name:"Ardor",link:"https://www.jelurida.com"},18e3:{index:"18000",hex:"0x80004650",symbol:"MTR",name:"Meter",link:"https://Meter.io"},19165:{index:"19165",hex:"0x80004add",symbol:"SAFE",name:"Safecoin",link:"https://www.safecoin.org"},19167:{index:"19167",hex:"0x80004adf",symbol:"FLUX",name:"Flux",link:"https://runonflux.io"},19169:{index:"19169",hex:"0x80004ae1",symbol:"RITO",name:"Ritocoin",link:"https://www.ritocoin.org"},20036:{index:"20036",hex:"0x80004e44",symbol:"XND",name:"ndau",link:"https://ndau.io"},21004:{index:"21004",hex:"0x8000520c",symbol:"C4EI",name:"c4ei",link:"https://c4ei.net"},22504:{index:"22504",hex:"0x800057e8",symbol:"PWR",name:"PWRcoin",link:"https://github.com/Plainkoin/PWRcoin"},25252:{index:"25252",hex:"0x800062a4",symbol:"BELL",name:"Bellcoin",link:"https://bellcoin.web4u.jp"},25718:{index:"25718",hex:"0x80006476",symbol:"CHX",name:"Own",link:"https://wallet.weown.com"},31102:{index:"31102",hex:"0x8000797e",symbol:"ESN",name:"EtherSocial Network",link:"https://ethersocial.network"},31337:{index:"31337",hex:"0x80007a69",symbol:"",name:"ThePower.io",link:"https://thepower.io"},33416:{index:"33416",hex:"0x80008288",symbol:"TEO",name:"Trust Eth reOrigin",link:"https://tao.foundation"},33878:{index:"33878",hex:"0x80008456",symbol:"BTCS",name:"Bitcoin Stake",link:"http://www.btcscoin.com"},34952:{index:"34952",hex:"0x80008888",symbol:"BTT",name:"ByteTrade",link:"https://bytetrade.io"},37992:{index:"37992",hex:"0x80009468",symbol:"FXTC",name:"FixedTradeCoin",link:"https://fixedtradecoin.org"},39321:{index:"39321",hex:"0x80009999",symbol:"AMA",name:"Amabig",link:"https://amabig.com"},42069:{index:"42069",hex:"0x8000a455",symbol:"FACT",name:"FACT0RN",link:"https://github.com/FACT0RN/FACT0RN"},43028:{index:"43028",hex:"0x8000a814",symbol:"AXIV",name:"AXIV",link:"https://phore.io"},49262:{index:"49262",hex:"0x8000c06e",symbol:"EVE",name:"evan.network",link:"https://evan.network"},49344:{index:"49344",hex:"0x8000c0c0",symbol:"STASH",name:"STASH",link:"https://stashpay.io"},52752:{index:"52752",hex:"0x8000ce10",symbol:"CELO",name:"Celo",link:"https://celo.org"},61616:{index:"61616",hex:"0x8000f0b0",symbol:"TH",name:"TianHe",link:"http://tianhe.io"},65536:{index:"65536",hex:"0x80010000",symbol:"KETH",name:"Krypton World",link:"http:/krypton.world"},69420:{index:"69420",hex:"0x80010f2c",symbol:"GRLC",name:"Garlicoin",link:"https://garlicoin.io"},70007:{index:"70007",hex:"0x80011177",symbol:"GWL",name:"Gewel",link:"https://gewel.io"},77777:{index:"77777",hex:"0x80012fd1",symbol:"ZYN",name:"Wethio",link:"https://wethio.io"},88888:{index:"88888",hex:"0x80015b38",symbol:"RYO",name:"c0ban",link:"https://www.c0ban.co"},99999:{index:"99999",hex:"0x8001869f",symbol:"WICC",name:"Waykichain",link:"http://www.waykichain.com"},100500:{index:"100500",hex:"0x80018894",symbol:"HOME",name:"HomeCoin",link:"https://homecoin.ru"},101010:{index:"101010",hex:"0x80018a92",symbol:"STC",name:"Starcoin",link:"https://starcoin.org"},105105:{index:"105105",hex:"0x80019a91",symbol:"STRAX",name:"Strax",link:"http://www.stratisplatform.com"},200625:{index:"200625",hex:"0x80030fb1",symbol:"AKA",name:"Akroma",link:"https://akroma.io"},200665:{index:"200665",hex:"0x80011000",symbol:"GENOM",name:"GENOM",link:"https://genom.tech"},246529:{index:"246529",hex:"0x8003c301",symbol:"ATS",name:"ARTIS sigma1",link:"https://artis.eco"},314159:{index:"314159",hex:"0x8004cb2f",symbol:"PI",name:"Pi Network",link:"http://minepi.com"},333332:{index:"333332",hex:"0x80051614",symbol:"VALUE",name:"Value Chain"},333333:{index:"333333",hex:"0x80051615",symbol:"3333",name:"Pi Value Consensus"},424242:{index:"424242",hex:"0x80067932",symbol:"X42",name:"x42",link:"http://www.x42.tech"},666666:{index:"666666",hex:"0x800a2c2a",symbol:"VITE",name:"Vite",link:"https://www.vite.org"},888888:{index:"888888",hex:"0x800d9038",symbol:"SEA",name:"Second Exchange Alliance",link:"https://www.seaio.cc"},1048576:{index:"1048576",hex:"0x80100000",symbol:"AMAX",name:"Armonia Meta Chain",link:"https://amax.network"},1171337:{index:"1171337",hex:"0x8011df89",symbol:"ILT",name:"iOlite",link:"https://iolite.io"},1313114:{index:"1313114",hex:"0x8014095a",symbol:"ETHO",name:"Ether-1",link:"https://www.ether1.org"},1313500:{index:"1313500",hex:"0x80140adc",symbol:"XERO",name:"Xerom",link:"https://www.xerom.org"},1712144:{index:"1712144",hex:"0x801a2010",symbol:"LAX",name:"LAPO",link:"https://lapo.io"},3924011:{index:"3924011",hex:"0x803be02b",symbol:"EPK",name:"EPIK Protocol",link:"https://www.epik-protocol.io"},4741444:{index:"4741444",hex:"0x80485944",symbol:"HYD",name:"Hydra Token",link:"https://iop.global/hydra-token"},5249353:{index:"5249353",hex:"0x80501949",symbol:"BCO",name:"BitcoinOre",link:"http://bitcoinore.org"},5249354:{index:"5249354",hex:"0x8050194a",symbol:"BHD",name:"BitcoinHD",link:"https://btchd.org"},5264462:{index:"5264462",hex:"0x8050544e",symbol:"PTN",name:"PalletOne",link:"https://pallet.one"},5655640:{index:"5655640",hex:"0x80564c58",symbol:"VLX",name:"Velas",link:"https://velas.com"},5718350:{index:"5718350",hex:"0x8057414e",symbol:"WAN",name:"Wanchain",link:"https://wanchain.org"},5741564:{index:"5741564",hex:"0x80579bfc",symbol:"WAVES",name:"Waves",link:"https://wavesplatform.com"},5741565:{index:"5741565",hex:"0x80579bfd",symbol:"WEST",name:"Waves Enterprise",link:"https://wavesenterprise.com"},6382179:{index:"6382179",hex:"0x80616263",symbol:"ABC",name:"Abcmint",link:"https://github.com/abcmint/abcmint"},6517357:{index:"6517357",hex:"0x8063726d",symbol:"CRM",name:"Creamcoin",link:"https://explorer.creamcoin.com/"},7562605:{index:"7562605",hex:"0x8073656d",symbol:"SEM",name:"Semux",link:"https://semux.org"},7567736:{index:"7567736",hex:"0x80737978",symbol:"ION",name:"ION",link:"https://ionomy.com"},7777777:{index:"7777777",hex:"0x8076adf1",symbol:"FCT",name:"FirmaChain",link:"https://www.firmachain.org"},7825266:{index:"7825266",hex:"0x80776772",symbol:"WGR",name:"WGR",link:"https://wagerr.com"},7825267:{index:"7825267",hex:"0x80776773",symbol:"OBSR",name:"OBServer",link:"https://obsr.org"},8163271:{index:"8163271",hex:"0x807c8fc7",symbol:"AFS",name:"ANFS",link:"https://www.anfs.network"},15118976:{index:"15118976",hex:"0x80e6b280",symbol:"XDS",name:"XDS",link:"https://github.com/xds-decentralised"},61717561:{index:"61717561",hex:"0x83adbc39",symbol:"AQUA",name:"Aquachain",link:"https://aquachain.github.io"},88888888:{index:"88888888",hex:"0x854c5638",symbol:"HATCH",name:"Hatch",link:"https://hatch.ga"},91927009:{index:"91927009",hex:"0x857ab1e1",symbol:"kUSD",name:"kUSD",link:"https://kowala.tech"},99999996:{index:"99999996",hex:"0x85f5e0fc",symbol:"GENS",name:"GENS",link:"https://genshiro.equilibrium.io"},99999997:{index:"99999997",hex:"0x85f5e0fd",symbol:"EQ",name:"EQ",link:"https://equilibrium.io"},99999998:{index:"99999998",hex:"0x85f5e0fe",symbol:"FLUID",name:"Fluid Chains",link:"https://www.fluidchains.com"},99999999:{index:"99999999",hex:"0x85f5e0ff",symbol:"QKC",name:"QuarkChain",link:"https://www.quarkchain.io"},608589380:{index:"608589380",hex:"0xa4465644",symbol:"FVDC",name:"ForumCoin",link:"https://fvd.nl"}}}}},{package:"@metamask/slip44"}],[1546,{"./utils":1556,assert:1803,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,n){(function(t){(function(){var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0});const o=i(e("assert")),r=e("./utils");let a=[];var s;!function(e){e.STANDARD="standard",e.URI="uri",e.MINIMAL="minimal"}(s||(s={}));const l=e=>"ableacidalsoapexaquaarchatomauntawayaxisbackbaldbarnbeltbetabiasbluebodybragbrewbulbbuzzcalmcashcatschefcityclawcodecolacookcostcruxcurlcuspcyandarkdatadaysdelidicedietdoordowndrawdropdrumdulldutyeacheasyechoedgeepicevenexamexiteyesfactfairfernfigsfilmfishfizzflapflewfluxfoxyfreefrogfuelfundgalagamegeargemsgiftgirlglowgoodgraygrimgurugushgyrohalfhanghardhawkheathelphighhillholyhopehornhutsicedideaidleinchinkyintoirisironitemjadejazzjoinjoltjowljudojugsjumpjunkjurykeepkenokeptkeyskickkilnkingkitekiwiknoblamblavalazyleaflegsliarlimplionlistlogoloudloveluaulucklungmainmanymathmazememomenumeowmildmintmissmonknailnavyneednewsnextnoonnotenumbobeyoboeomitonyxopenovalowlspaidpartpeckplaypluspoempoolposepuffpumapurrquadquizraceramprealredorichroadrockroofrubyruinrunsrustsafesagascarsetssilkskewslotsoapsolosongstubsurfswantacotasktaxitenttiedtimetinytoiltombtoystriptunatwinuglyundouniturgeuservastveryvetovialvibeviewvisavoidvowswallwandwarmwaspwavewaxywebswhatwhenwhizwolfworkyankyawnyellyogayurtzapszerozestzinczonezoom".slice(4*e,4*e+4),c=e=>`${e}${r.getCRCHex(t.from(e,"hex"))}`,u=(e,n)=>{const i=c(e);return t.from(i,"hex").reduce(((e,t)=>[...e,l(t)]),[]).join(n)},d=e=>{const n=c(e);return t.from(n,"hex").reduce(((e,t)=>e+(e=>{const t=l(e);return`${t[0]}${t[3]}`})(t)),"")},m=(e,n,i)=>{const s=(4==i?e.split(n):r.partition(e,2)).map((e=>((e,n)=>{o.default(e.length===n,"Invalid Bytewords: word.length does not match wordLength provided");const i=26;if(0===a.length){a=[...new Array(676)].map((()=>-1));for(let e=0;e<256;e++){const t=l(e);let n=t[0].charCodeAt(0)-"a".charCodeAt(0),o=t[3].charCodeAt(0)-"a".charCodeAt(0);a[o*i+n]=e}}let r=e[0].toLowerCase().charCodeAt(0)-"a".charCodeAt(0),s=e[4==n?3:1].toLowerCase().charCodeAt(0)-"a".charCodeAt(0);o.default(0<=r&&r=5,"Invalid Bytewords: invalid decoded string length");const[c,u]=r.split(t.from(s,"hex"),4),d=r.getCRCHex(c);return o.default(d===u.toString("hex"),"Invalid Checksum"),c.toString("hex")};n.default={decode:(e,t=s.MINIMAL)=>{switch(t){case s.STANDARD:return m(e," ",4);case s.URI:return m(e,"-",4);case s.MINIMAL:return m(e,"",2);default:throw new Error(`Invalid style ${t}`)}},encode:(e,t=s.MINIMAL)=>{switch(t){case s.STANDARD:return u(e," ");case s.URI:return u(e,"-");case s.MINIMAL:return d(e);default:throw new Error(`Invalid style ${t}`)}},STYLES:s}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@ngraveio/bc-ur"}],[1547,{buffer:2175,"cbor-sync":2195},function(){with(this)return function(){"use strict";return function(e,t,n){(function(t){(function(){Object.defineProperty(n,"__esModule",{value:!0}),n.cborDecode=n.cborEncode=void 0;const i=e("cbor-sync");n.cborEncode=e=>i.encode(e);n.cborDecode=e=>i.decode(t.isBuffer(e)?e:t.from(e,"hex"))}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@ngraveio/bc-ur"}],[1548,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.InvalidChecksumError=n.InvalidSequenceComponentError=n.InvalidTypeError=n.InvalidPathLengthError=n.InvalidSchemeError=void 0;class i extends Error{constructor(){super("Invalid Scheme"),this.name="InvalidSchemeError"}}n.InvalidSchemeError=i;class o extends Error{constructor(){super("Invalid Path"),this.name="InvalidPathLengthError"}}n.InvalidPathLengthError=o;class r extends Error{constructor(){super("Invalid Type"),this.name="InvalidTypeError"}}n.InvalidTypeError=r;class a extends Error{constructor(){super("Invalid Sequence Component"),this.name="InvalidSequenceComponentError"}}n.InvalidSequenceComponentError=a;class s extends Error{constructor(){super("Invalid Checksum"),this.name="InvalidChecksumError"}}n.InvalidChecksumError=s}}},{package:"@ngraveio/bc-ur"}],[1549,{"./errors":1548,"./fountainUtils":1551,"./utils":1556,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,n){(function(t){(function(){Object.defineProperty(n,"__esModule",{value:!0}),n.FountainDecoderPart=void 0;const i=e("./utils"),o=e("./fountainUtils"),r=e("./errors");class a{constructor(e,t){this._indexes=e,this._fragment=t}get indexes(){return this._indexes}get fragment(){return this._fragment}static fromEncoderPart(e){const t=o.chooseFragments(e.seqNum,e.seqLength,e.checksum),n=e.fragment;return new a(t,n)}isSimple(){return 1===this.indexes.length}}n.FountainDecoderPart=a;class s{constructor(){this.result=undefined,this.expectedMessageLength=0,this.expectedChecksum=0,this.expectedFragmentLength=0,this.processedPartsCount=0,this.expectedPartIndexes=[],this.lastPartIndexes=[],this.queuedParts=[],this.receivedPartIndexes=[],this.mixedParts=[],this.simpleParts=[]}validatePart(e){if(0===this.expectedPartIndexes.length)[...new Array(e.seqLength)].forEach(((e,t)=>this.expectedPartIndexes.push(t))),this.expectedMessageLength=e.messageLength,this.expectedChecksum=e.checksum,this.expectedFragmentLength=e.fragment.length;else{if(this.expectedPartIndexes.length!==e.seqLength)return!1;if(this.expectedMessageLength!==e.messageLength)return!1;if(this.expectedChecksum!==e.checksum)return!1;if(this.expectedFragmentLength!==e.fragment.length)return!1}return!0}reducePartByPart(e,t){if(i.arrayContains(e.indexes,t.indexes)){const n=i.setDifference(e.indexes,t.indexes),o=i.bufferXOR(e.fragment,t.fragment);return new a(n,o)}return e}reduceMixedBy(e){const t=[];this.mixedParts.map((({value:t})=>this.reducePartByPart(t,e))).forEach((e=>{e.isSimple()?this.queuedParts.push(e):t.push({key:e.indexes,value:e})})),this.mixedParts=t}processSimplePart(e){const t=e.indexes[0];if(!this.receivedPartIndexes.includes(t))if(this.simpleParts.push({key:e.indexes,value:e}),this.receivedPartIndexes.push(t),i.arraysEqual(this.receivedPartIndexes,this.expectedPartIndexes)){const e=this.simpleParts.map((({value:e})=>e)).sort(((e,t)=>e.indexes[0]-t.indexes[0])),t=s.joinFragments(e.map((e=>e.fragment)),this.expectedMessageLength);i.getCRC(t)===this.expectedChecksum?this.result=t:this.error=new r.InvalidChecksumError}else this.reduceMixedBy(e)}processMixedPart(e){if(this.mixedParts.some((({key:t})=>i.arraysEqual(t,e.indexes))))return;let t=this.simpleParts.reduce(((e,{value:t})=>this.reducePartByPart(e,t)),e);t=this.mixedParts.reduce(((e,{value:t})=>this.reducePartByPart(e,t)),t),t.isSimple()?this.queuedParts.push(t):(this.reduceMixedBy(t),this.mixedParts.push({key:t.indexes,value:t}))}processQueuedItem(){if(0===this.queuedParts.length)return;const e=this.queuedParts.shift();e.isSimple()?this.processSimplePart(e):this.processMixedPart(e)}receivePart(e){if(this.isComplete())return!1;if(!this.validatePart(e))return!1;const t=a.fromEncoderPart(e);for(this.lastPartIndexes=t.indexes,this.queuedParts.push(t);!this.isComplete()&&this.queuedParts.length>0;)this.processQueuedItem();return this.processedPartsCount+=1,!0}isComplete(){return Boolean(this.result!==undefined&&this.result.length>0)}isSuccess(){return Boolean(this.error===undefined&&this.isComplete())}resultMessage(){return this.isSuccess()?this.result:t.from([])}isFailure(){return this.error!==undefined}resultError(){return this.error?this.error.message:""}expectedPartCount(){return this.expectedPartIndexes.length}getExpectedPartIndexes(){return[...this.expectedPartIndexes]}getReceivedPartIndexes(){return[...this.receivedPartIndexes]}getLastPartIndexes(){return[...this.lastPartIndexes]}estimatedPercentComplete(){if(this.isComplete())return 1;const e=this.expectedPartCount();return 0===e?0:Math.min(.99,this.processedPartsCount/(1.75*e))}getProgress(){if(this.isComplete())return 1;const e=this.expectedPartCount();return 0===e?0:this.receivedPartIndexes.length/e}}n.default=s,s.joinFragments=(e,n)=>t.concat(e).slice(0,n)}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@ngraveio/bc-ur"}],[1550,{"./cbor":1547,"./fountainUtils":1551,"./utils":1556,assert:1803,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,n){(function(t){(function(){var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.FountainEncoderPart=void 0;const o=i(e("assert")),r=e("./utils"),a=e("./fountainUtils"),s=e("./cbor");class l{constructor(e,t,n,i,o){this._seqNum=e,this._seqLength=t,this._messageLength=n,this._checksum=i,this._fragment=o}get messageLength(){return this._messageLength}get fragment(){return this._fragment}get seqNum(){return this._seqNum}get seqLength(){return this._seqLength}get checksum(){return this._checksum}cbor(){const e=s.cborEncode([this._seqNum,this._seqLength,this._messageLength,this._checksum,this._fragment]);return t.from(e)}description(){return`seqNum:${this._seqNum}, seqLen:${this._seqLength}, messageLen:${this._messageLength}, checksum:${this._checksum}, data:${this._fragment.toString("hex")}`}static fromCBOR(e){const[n,i,r,a,c]=s.cborDecode(e);return o.default("number"==typeof n),o.default("number"==typeof i),o.default("number"==typeof r),o.default("number"==typeof a),o.default(t.isBuffer(c)&&c.length>0),new l(n,i,r,a,t.from(c))}}n.FountainEncoderPart=l;class c{constructor(e,t=100,n=0,i=10){const o=c.findNominalFragmentLength(e.length,i,t);this._messageLength=e.length,this._fragments=c.partitionMessage(e,o),this.fragmentLength=o,this.seqNum=r.toUint32(n),this.checksum=r.getCRC(e)}get fragmentsLength(){return this._fragments.length}get fragments(){return this._fragments}get messageLength(){return this._messageLength}isComplete(){return this.seqNum>=this._fragments.length}isSinglePart(){return 1===this._fragments.length}seqLength(){return this._fragments.length}mix(e){return e.reduce(((e,t)=>r.bufferXOR(this._fragments[t],e)),t.alloc(this.fragmentLength,0))}nextPart(){this.seqNum=r.toUint32(this.seqNum+1);const e=a.chooseFragments(this.seqNum,this._fragments.length,this.checksum),t=this.mix(e);return new l(this.seqNum,this._fragments.length,this._messageLength,this.checksum,t)}static findNominalFragmentLength(e,t,n){o.default(e>0),o.default(t>0),o.default(n>=t);const i=Math.ceil(e/t);let r=0;for(let t=1;t<=i&&(r=Math.ceil(e/t),!(r<=n));t++);return r}static partitionMessage(e,n){let i,o=t.from(e),a=[];for(;o.length>0;)[i,o]=r.split(o,-n),i=t.alloc(n,0).fill(i,0,i.length),a.push(i);return a}}n.default=c}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@ngraveio/bc-ur"}],[1551,{"./utils":1556,"./xoshiro":1557,"@apocentre/alias-sampling":185,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,n){(function(t){(function(){var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.chooseFragments=n.shuffle=n.chooseDegree=void 0;const o=e("./utils"),r=i(e("./xoshiro")),a=e("@apocentre/alias-sampling");n.chooseDegree=(e,t)=>{const n=[...new Array(e)].map(((e,t)=>1/(t+1)));return a(n,null,t.nextDouble).next()+1};n.shuffle=(e,t)=>{let n=[...e],i=[];for(;n.length>0;){let e=t.nextInt(0,n.length-1),o=n[e];n.splice(e,1),i.push(o)}return i};n.chooseFragments=(e,i,a)=>{if(e<=i)return[e-1];{const s=t.concat([o.intToBytes(e),o.intToBytes(a)]),l=new r.default(s),c=n.chooseDegree(i,l),u=[...new Array(i)].map(((e,t)=>t));return n.shuffle(u,l).slice(0,c)}}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@ngraveio/bc-ur"}],[1552,{"./ur":1553,"./urDecoder":1554,"./urEncoder":1555},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.URDecoder=n.UREncoder=n.UR=void 0;const o=i(e("./ur"));n.UR=o.default;const r=i(e("./urEncoder"));n.UREncoder=r.default;const a=i(e("./urDecoder"));n.URDecoder=a.default}}},{package:"@ngraveio/bc-ur"}],[1553,{"./cbor":1547,"./errors":1548,"./utils":1556,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,n){(function(t){(function(){Object.defineProperty(n,"__esModule",{value:!0});const i=e("./errors"),o=e("./utils"),r=e("./cbor");class a{constructor(e,t="bytes"){if(this._cborPayload=e,this._type=t,!o.isURType(this._type))throw new i.InvalidTypeError}static fromBuffer(e){return new a(r.cborEncode(e))}static from(e,n){return a.fromBuffer(t.from(e,n))}decodeCBOR(){return r.cborDecode(this._cborPayload)}get type(){return this._type}get cbor(){return this._cborPayload}equals(e){return this.type===e.type&&this.cbor.equals(e.cbor)}}n.default=a}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@ngraveio/bc-ur"}],[1554,{"./bytewords":1546,"./errors":1548,"./fountainDecoder":1549,"./fountainEncoder":1550,"./ur":1553,"./utils":1556,assert:1803,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,n){(function(t){(function(){var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0});const o=i(e("./fountainDecoder")),r=i(e("./bytewords")),a=i(e("assert")),s=e("./utils"),l=e("./errors"),c=i(e("./ur")),u=e("./fountainEncoder");class d{constructor(e=new o.default,t="bytes"){this.fountainDecoder=e,this.type=t,a.default(s.isURType(t),"Invalid UR type"),this.expected_type=""}static decodeBody(e,n){const i=r.default.decode(n,r.default.STYLES.MINIMAL);return new c.default(t.from(i,"hex"),e)}validatePart(e){return this.expected_type?this.expected_type===e:!!s.isURType(e)&&(this.expected_type=e,!0)}static decode(e){const[t,n]=this.parse(e);if(0===n.length)throw new l.InvalidPathLengthError;const i=n[0];return d.decodeBody(t,i)}static parse(e){const t=e.toLowerCase();if("ur:"!==t.slice(0,3))throw new l.InvalidSchemeError;const n=t.slice(3).split("/"),i=n[0];if(n.length<2)throw new l.InvalidPathLengthError;if(!s.isURType(i))throw new l.InvalidTypeError;return[i,n.slice(1)]}static parseSequenceComponent(e){const t=e.split("-");if(2!==t.length)throw new l.InvalidSequenceComponentError;const n=s.toUint32(Number(t[0])),i=Number(t[1]);if(n<1||i<1)throw new l.InvalidSequenceComponentError;return[n,i]}receivePart(e){if(this.result!==undefined)return!1;const[t,n]=d.parse(e);if(!this.validatePart(t))return!1;if(1===n.length)return this.result=d.decodeBody(t,n[0]),!0;if(2!==n.length)throw new l.InvalidPathLengthError;const[i,o]=n,[a,s]=d.parseSequenceComponent(i),m=r.default.decode(o,r.default.STYLES.MINIMAL),h=u.FountainEncoderPart.fromCBOR(m);return a===h.seqNum&&s===h.seqLength&&(!!this.fountainDecoder.receivePart(h)&&(this.fountainDecoder.isSuccess()?this.result=new c.default(this.fountainDecoder.resultMessage(),t):this.fountainDecoder.isFailure()&&(this.error=new l.InvalidSchemeError),!0))}resultUR(){return this.result?this.result:new c.default(t.from([]))}isComplete(){return this.result&&this.result.cbor.length>0}isSuccess(){return!this.error&&this.isComplete()}isError(){return this.error!==undefined}resultError(){return this.error?this.error.message:""}expectedPartCount(){return this.fountainDecoder.expectedPartCount()}expectedPartIndexes(){return this.fountainDecoder.getExpectedPartIndexes()}receivedPartIndexes(){return this.fountainDecoder.getReceivedPartIndexes()}lastPartIndexes(){return this.fountainDecoder.getLastPartIndexes()}estimatedPercentComplete(){return this.fountainDecoder.estimatedPercentComplete()}getProgress(){return this.fountainDecoder.getProgress()}}n.default=d}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@ngraveio/bc-ur"}],[1555,{"./bytewords":1546,"./fountainEncoder":1550},function(){with(this)return function(){"use strict";return function(e,t,n){var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0});const o=i(e("./fountainEncoder")),r=i(e("./bytewords"));class a{constructor(e,t,n,i){this.ur=e,this.fountainEncoder=new o.default(e.cbor,t,n,i)}get fragmentsLength(){return this.fountainEncoder.fragmentsLength}get fragments(){return this.fountainEncoder.fragments}get messageLength(){return this.fountainEncoder.messageLength}get cbor(){return this.ur.cbor}encodeWhole(){return[...new Array(this.fragmentsLength)].map((()=>this.nextPart()))}nextPart(){const e=this.fountainEncoder.nextPart();return this.fountainEncoder.isSinglePart()?a.encodeSinglePart(this.ur):a.encodePart(this.ur.type,e)}static encodeUri(e,t){return[e,t.join("/")].join(":")}static encodeUR(e){return a.encodeUri("ur",e)}static encodePart(e,t){const n=`${t.seqNum}-${t.seqLength}`,i=r.default.encode(t.cbor().toString("hex"),r.default.STYLES.MINIMAL);return a.encodeUR([e,n,i])}static encodeSinglePart(e){const t=r.default.encode(e.cbor.toString("hex"),r.default.STYLES.MINIMAL);return a.encodeUR([e.type,t])}}n.default=a}}},{package:"@ngraveio/bc-ur"}],[1556,{buffer:2175,crc:2274,"sha.js":5891},function(){with(this)return function(){"use strict";return function(e,t,n){(function(t){(function(){var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.bufferXOR=n.setDifference=n.arrayContains=n.arraysEqual=n.hasPrefix=n.isURType=n.intToBytes=n.toUint32=n.getCRCHex=n.getCRC=n.split=n.partition=n.sha256Hash=void 0;const o=i(e("sha.js")),r=e("crc");n.sha256Hash=e=>o.default("sha256").update(e).digest();n.partition=(e,t)=>e.match(new RegExp(".{1,"+t+"}","g"))||[e];n.split=(e,t)=>[e.slice(0,-t),e.slice(-t)];n.getCRC=e=>r.crc32(e);n.getCRCHex=e=>r.crc32(e).toString(16).padStart(8,"0");n.toUint32=e=>e>>>0;n.intToBytes=e=>{const n=new ArrayBuffer(4);return new DataView(n).setUint32(0,e,!1),t.from(n)};n.isURType=e=>e.split("").every(((t,n)=>{let i=e.charCodeAt(n);return"a".charCodeAt(0)<=i&&i<="z".charCodeAt(0)||("0".charCodeAt(0)<=i&&i<="9".charCodeAt(0)||i==="-".charCodeAt(0))}));n.hasPrefix=(e,t)=>0===e.indexOf(t);n.arraysEqual=(e,t)=>e.length===t.length&&e.every((e=>t.includes(e)));n.arrayContains=(e,t)=>t.every((t=>e.includes(t)));n.setDifference=(e,t)=>e.filter((e=>t.indexOf(e)<0));n.bufferXOR=(e,n)=>{const i=Math.max(e.length,n.length),o=t.allocUnsafe(i);for(let t=0;ta.default.bitwiseXor(a.default.asUintN(64,a.default.leftShift(e,a.default.BigInt(t))),a.default.BigInt(a.default.asUintN(64,a.default.signedRightShift(e,a.default.subtract(a.default.BigInt(64),a.default.BigInt(t))))));n.default=class{constructor(e){this.next=()=>new r.default(this.roll().toString()),this.nextDouble=()=>new r.default(this.roll().toString()).div(0x10000000000000000),this.nextInt=(e,t)=>Math.floor(this.nextDouble().toNumber()*(t-e+1)+e),this.nextByte=()=>this.nextInt(0,255),this.nextData=e=>[...new Array(e)].map((()=>this.nextByte()));const t=o.sha256Hash(e);this.s=[a.default.BigInt(0),a.default.BigInt(0),a.default.BigInt(0),a.default.BigInt(0)],this.setS(t)}setS(e){for(let t=0;t<4;t++){let n=8*t,i=a.default.BigInt(0);for(let t=0;t<8;t++)i=a.default.asUintN(64,a.default.leftShift(i,a.default.BigInt(8))),i=a.default.asUintN(64,a.default.bitwiseOr(i,a.default.BigInt(e[n+t])));this.s[t]=a.default.asUintN(64,i)}}roll(){const e=a.default.asUintN(64,a.default.multiply(s(a.default.asUintN(64,a.default.multiply(this.s[1],a.default.BigInt(5))),7),a.default.BigInt(9))),t=a.default.asUintN(64,a.default.leftShift(this.s[1],a.default.BigInt(17)));return this.s[2]=a.default.asUintN(64,a.default.bitwiseXor(this.s[2],a.default.BigInt(this.s[0]))),this.s[3]=a.default.asUintN(64,a.default.bitwiseXor(this.s[3],a.default.BigInt(this.s[1]))),this.s[1]=a.default.asUintN(64,a.default.bitwiseXor(this.s[1],a.default.BigInt(this.s[2]))),this.s[0]=a.default.asUintN(64,a.default.bitwiseXor(this.s[0],a.default.BigInt(this.s[3]))),this.s[2]=a.default.asUintN(64,a.default.bitwiseXor(this.s[2],a.default.BigInt(t))),this.s[3]=a.default.asUintN(64,s(this.s[3],45)),e}}}}},{package:"@ngraveio/bc-ur"}],[1558,{},function(){with(this)return function(){"use strict";return function(e,t,n){!function(e){var n,i=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,o=Math.ceil,r=Math.floor,a="[BigNumber Error] ",s=a+"Number primitive has more than 15 significant digits: ",l=1e14,c=14,u=9007199254740991,d=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],m=1e7,h=1e9;function p(e){var t=0|e;return e>0||e===t?t:t-1}function f(e){for(var t,n,i=1,o=e.length,r=e[0]+"";ic^n?1:-1;for(s=(l=o.length)<(c=r.length)?l:c,a=0;ar[a]^n?1:-1;return l==c?0:l>c^n?1:-1}function b(e,t,n,i){if(en||e!==r(e))throw Error(a+(i||"Argument")+("number"==typeof e?en?" out of range: ":" not an integer: ":" not a primitive number: ")+String(e))}function y(e){var t=e.c.length-1;return p(e.e/c)==t&&e.c[t]%2!=0}function x(e,t){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function v(e,t,n){var i,o;if(t<0){for(o=n+".";++t;o+=n);e=o+e}else if(++t>(i=e.length)){for(o=n,t-=i;--t;o+=n);e+=o}else t_?f.c=f.e=null:e.e=10;d/=10,l++);return void(l>_?f.c=f.e=null:(f.e=l,f.c=[e]))}p=String(e)}else{if(!i.test(p=String(e)))return w(f,p,m);f.s=45==p.charCodeAt(0)?(p=p.slice(1),-1):1}(l=p.indexOf("."))>-1&&(p=p.replace(".","")),(d=p.search(/e/i))>0?(l<0&&(l=d),l+=+p.slice(d+1),p=p.substring(0,d)):l<0&&(l=p.length)}else{if(b(t,2,K.length,"Base"),10==t)return X(f=new q(e),j+f.e+1,F);if(p=String(e),m="number"==typeof e){if(0*e!=0)return w(f,p,m,t);if(f.s=1/e<0?(p=p.slice(1),-1):1,q.DEBUG&&p.replace(/^0\.0*|\./,"").length>15)throw Error(s+e)}else f.s=45===p.charCodeAt(0)?(p=p.slice(1),-1):1;for(n=K.slice(0,t),l=d=0,h=p.length;dl){l=h;continue}}else if(!a&&(p==p.toUpperCase()&&(p=p.toLowerCase())||p==p.toLowerCase()&&(p=p.toUpperCase()))){a=!0,d=-1,l=0;continue}return w(f,String(e),m,t)}m=!1,(l=(p=k(p,t,10,f.s)).indexOf("."))>-1?p=p.replace(".",""):l=p.length}for(d=0;48===p.charCodeAt(d);d++);for(h=p.length;48===p.charCodeAt(--h););if(p=p.slice(d,++h)){if(h-=d,m&&q.DEBUG&&h>15&&(e>u||e!==r(e)))throw Error(s+f.s*e);if((l=l-d-1)>_)f.c=f.e=null;else if(l=I)?x(l,a):v(l,a,"0");else if(r=(e=X(new q(e),t,n)).e,s=(l=f(e.c)).length,1==i||2==i&&(t<=r||r<=O)){for(;ss){if(--t>0)for(l+=".";t--;l+="0");}else if((t+=r-s)>0)for(r+1==s&&(l+=".");t--;l+="0");return e.s<0&&o?"-"+l:l}function G(e,t){for(var n,i=1,o=new q(e[0]);i=10;o/=10,i++);return(n=i+n*c-1)>_?e.c=e.e=null:n=10;m/=10,a++);if((s=t-a)<0)s+=c,u=t,f=(h=g[p=0])/b[a-u-1]%10|0;else if((p=o((s+1)/c))>=g.length){if(!i)break e;for(;g.length<=p;g.push(0));h=f=0,a=1,u=(s%=c)-c+1}else{for(h=m=g[p],a=1;m>=10;m/=10,a++);f=(u=(s%=c)-c+a)<0?0:h/b[a-u-1]%10|0}if(i=i||t<0||null!=g[p+1]||(u<0?h:h%b[a-u-1]),i=n<4?(f||i)&&(0==n||n==(e.s<0?3:2)):f>5||5==f&&(4==n||i||6==n&&(s>0?u>0?h/b[a-u]:0:g[p-1])%10&1||n==(e.s<0?8:7)),t<1||!g[0])return g.length=0,i?(t-=e.e+1,g[0]=b[(c-t%c)%c],e.e=-t||0):g[0]=e.e=0,e;if(0==s?(g.length=p,m=1,p--):(g.length=p+1,m=b[c-s],g[p]=u>0?r(h/b[a-u]%b[u])*m:0),i)for(;;){if(0==p){for(s=1,u=g[0];u>=10;u/=10,s++);for(u=g[0]+=m,m=1;u>=10;u/=10,m++);s!=m&&(e.e++,g[0]==l&&(g[0]=1));break}if(g[p]+=m,g[p]!=l)break;g[p--]=0,m=1}for(s=g.length;0===g[--s];g.pop());}e.e>_?e.c=e.e=null:e.e=I?x(t,n):v(t,n,"0"),e.s<0?"-"+t:t)}return q.clone=e,q.ROUND_UP=0,q.ROUND_DOWN=1,q.ROUND_CEIL=2,q.ROUND_FLOOR=3,q.ROUND_HALF_UP=4,q.ROUND_HALF_DOWN=5,q.ROUND_HALF_EVEN=6,q.ROUND_HALF_CEIL=7,q.ROUND_HALF_FLOOR=8,q.EUCLID=9,q.config=q.set=function(e){var t,n;if(null!=e){if("object"!=typeof e)throw Error(a+"Object expected: "+e);if(e.hasOwnProperty(t="DECIMAL_PLACES")&&(b(n=e[t],0,h,t),j=n),e.hasOwnProperty(t="ROUNDING_MODE")&&(b(n=e[t],0,8,t),F=n),e.hasOwnProperty(t="EXPONENTIAL_AT")&&((n=e[t])&&n.pop?(b(n[0],-h,0,t),b(n[1],0,h,t),O=n[0],I=n[1]):(b(n,-h,h,t),O=-(I=n<0?-n:n))),e.hasOwnProperty(t="RANGE"))if((n=e[t])&&n.pop)b(n[0],-h,-1,t),b(n[1],1,h,t),N=n[0],_=n[1];else{if(b(n,-h,h,t),!n)throw Error(a+t+" cannot be zero: "+n);N=-(_=n<0?-n:n)}if(e.hasOwnProperty(t="CRYPTO")){if((n=e[t])!==!!n)throw Error(a+t+" not true or false: "+n);if(n){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw R=!n,Error(a+"crypto unavailable");R=n}else R=n}if(e.hasOwnProperty(t="MODULO_MODE")&&(b(n=e[t],0,9,t),z=n),e.hasOwnProperty(t="POW_PRECISION")&&(b(n=e[t],0,h,t),L=n),e.hasOwnProperty(t="FORMAT")){if("object"!=typeof(n=e[t]))throw Error(a+t+" not an object: "+n);U=n}if(e.hasOwnProperty(t="ALPHABET")){if("string"!=typeof(n=e[t])||/^.?$|[+\-.\s]|(.).*\1/.test(n))throw Error(a+t+" invalid: "+n);K=n}}return{DECIMAL_PLACES:j,ROUNDING_MODE:F,EXPONENTIAL_AT:[O,I],RANGE:[N,_],CRYPTO:R,MODULO_MODE:z,POW_PRECISION:L,FORMAT:U,ALPHABET:K}},q.isBigNumber=function(e){if(!e||!0!==e._isBigNumber)return!1;if(!q.DEBUG)return!0;var t,n,i=e.c,o=e.e,s=e.s;e:if("[object Array]"=={}.toString.call(i)){if((1===s||-1===s)&&o>=-h&&o<=h&&o===r(o)){if(0===i[0]){if(0===o&&1===i.length)return!0;break e}if((t=(o+1)%c)<1&&(t+=c),String(i[0]).length==t){for(t=0;t=l||n!==r(n))break e;if(0!==n)return!0}}}else if(null===i&&null===o&&(null===s||1===s||-1===s))return!0;throw Error(a+"Invalid BigNumber: "+e)},q.maximum=q.max=function(){return G(arguments,D.lt)},q.minimum=q.min=function(){return G(arguments,D.gt)},q.random=(C=9007199254740992,E=Math.random()*C&2097151?function(){return r(Math.random()*C)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(e){var t,n,i,s,l,u=0,m=[],p=new q(M);if(null==e?e=j:b(e,0,h),s=o(e/c),R)if(crypto.getRandomValues){for(t=crypto.getRandomValues(new Uint32Array(s*=2));u>>11))>=9e15?(n=crypto.getRandomValues(new Uint32Array(2)),t[u]=n[0],t[u+1]=n[1]):(m.push(l%1e14),u+=2);u=s/2}else{if(!crypto.randomBytes)throw R=!1,Error(a+"crypto unavailable");for(t=crypto.randomBytes(s*=7);u=9e15?crypto.randomBytes(7).copy(t,u):(m.push(l%1e14),u+=7);u=s/7}if(!R)for(;u=10;l/=10,u++);un-1&&(null==a[o+1]&&(a[o+1]=0),a[o+1]+=a[o]/n|0,a[o]%=n)}return a.reverse()}return function(i,o,r,a,s){var l,c,u,d,m,h,p,g,b=i.indexOf("."),y=j,x=F;for(b>=0&&(d=L,L=0,i=i.replace(".",""),h=(g=new q(o)).pow(i.length-b),L=d,g.c=t(v(f(h.c),h.e,"0"),10,r,e),g.e=g.c.length),u=d=(p=t(i,o,r,s?(l=K,e):(l=e,K))).length;0==p[--d];p.pop());if(!p[0])return l.charAt(0);if(b<0?--u:(h.c=p,h.e=u,h.s=a,p=(h=n(h,g,y,x,r)).c,m=h.r,u=h.e),b=p[c=u+y+1],d=r/2,m=m||c<0||null!=p[c+1],m=x<4?(null!=b||m)&&(0==x||x==(h.s<0?3:2)):b>d||b==d&&(4==x||m||6==x&&1&p[c-1]||x==(h.s<0?8:7)),c<1||!p[0])i=m?v(l.charAt(1),-y,l.charAt(0)):l.charAt(0);else{if(p.length=c,m)for(--r;++p[--c]>r;)p[c]=0,c||(++u,p=[1].concat(p));for(d=p.length;!p[--d];);for(b=0,i="";b<=d;i+=l.charAt(p[b++]));i=v(i,u,l.charAt(0))}return i}}(),n=function(){function e(e,t,n){var i,o,r,a,s=0,l=e.length,c=t%m,u=t/m|0;for(e=e.slice();l--;)s=((o=c*(r=e[l]%m)+(i=u*r+(a=e[l]/m|0)*c)%m*m+s)/n|0)+(i/m|0)+u*a,e[l]=o%n;return s&&(e=[s].concat(e)),e}function t(e,t,n,i){var o,r;if(n!=i)r=n>i?1:-1;else for(o=r=0;ot[o]?1:-1;break}return r}function n(e,t,n,i){for(var o=0;n--;)e[n]-=o,o=e[n]1;e.splice(0,1));}return function(i,o,a,s,u){var d,m,h,f,g,b,y,x,v,k,w,C,E,A,B,S,T,P=i.s==o.s?1:-1,D=i.c,M=o.c;if(!(D&&D[0]&&M&&M[0]))return new q(i.s&&o.s&&(D?!M||D[0]!=M[0]:M)?D&&0==D[0]||!M?0*P:P/0:NaN);for(v=(x=new q(P)).c=[],P=a+(m=i.e-o.e)+1,u||(u=l,m=p(i.e/c)-p(o.e/c),P=P/c|0),h=0;M[h]==(D[h]||0);h++);if(M[h]>(D[h]||0)&&m--,P<0)v.push(1),f=!0;else{for(A=D.length,S=M.length,h=0,P+=2,(g=r(u/(M[0]+1)))>1&&(M=e(M,g,u),D=e(D,g,u),S=M.length,A=D.length),E=S,w=(k=D.slice(0,S)).length;w=u/2&&B++;do{if(g=0,(d=t(M,k,S,w))<0){if(C=k[0],S!=w&&(C=C*u+(k[1]||0)),(g=r(C/B))>1)for(g>=u&&(g=u-1),y=(b=e(M,g,u)).length,w=k.length;1==t(b,k,y,w);)g--,n(b,S=10;P/=10,h++);X(x,a+(x.e=h+m*c-1)+1,s,f)}else x.e=m,x.r=+f;return x}}(),A=/^(-?)0([xbo])(?=\w[\w.]*$)/i,B=/^([^.]+)\.$/,S=/^\.([^.]+)$/,T=/^-?(Infinity|NaN)$/,P=/^\s*\+(?=[\w.])|^\s+|\s+$/g,w=function(e,t,n,i){var o,r=n?t:t.replace(P,"");if(T.test(r))e.s=isNaN(r)?null:r<0?-1:1;else{if(!n&&(r=r.replace(A,(function(e,t,n){return o="x"==(n=n.toLowerCase())?16:"b"==n?2:8,i&&i!=o?e:t})),i&&(o=i,r=r.replace(B,"$1").replace(S,"0.$1")),t!=r))return new q(r,o);if(q.DEBUG)throw Error(a+"Not a"+(i?" base "+i:"")+" number: "+t);e.s=null}e.c=e.e=null},D.absoluteValue=D.abs=function(){var e=new q(this);return e.s<0&&(e.s=1),e},D.comparedTo=function(e,t){return g(this,new q(e,t))},D.decimalPlaces=D.dp=function(e,t){var n,i,o,r=this;if(null!=e)return b(e,0,h),null==t?t=F:b(t,0,8),X(new q(r),e+r.e+1,t);if(!(n=r.c))return null;if(i=((o=n.length-1)-p(this.e/c))*c,o=n[o])for(;o%10==0;o/=10,i--);return i<0&&(i=0),i},D.dividedBy=D.div=function(e,t){return n(this,new q(e,t),j,F)},D.dividedToIntegerBy=D.idiv=function(e,t){return n(this,new q(e,t),0,1)},D.exponentiatedBy=D.pow=function(e,t){var n,i,s,l,u,d,m,h,p=this;if((e=new q(e)).c&&!e.isInteger())throw Error(a+"Exponent not an integer: "+$(e));if(null!=t&&(t=new q(t)),u=e.e>14,!p.c||!p.c[0]||1==p.c[0]&&!p.e&&1==p.c.length||!e.c||!e.c[0])return h=new q(Math.pow(+$(p),u?2-y(e):+$(e))),t?h.mod(t):h;if(d=e.s<0,t){if(t.c?!t.c[0]:!t.s)return new q(NaN);(i=!d&&p.isInteger()&&t.isInteger())&&(p=p.mod(t))}else{if(e.e>9&&(p.e>0||p.e<-1||(0==p.e?p.c[0]>1||u&&p.c[1]>=24e7:p.c[0]<8e13||u&&p.c[0]<=9999975e7)))return l=p.s<0&&y(e)?-0:0,p.e>-1&&(l=1/l),new q(d?1/l:l);L&&(l=o(L/c+2))}for(u?(n=new q(.5),d&&(e.s=1),m=y(e)):m=(s=Math.abs(+$(e)))%2,h=new q(M);;){if(m){if(!(h=h.times(p)).c)break;l?h.c.length>l&&(h.c.length=l):i&&(h=h.mod(t))}if(s){if(0===(s=r(s/2)))break;m=s%2}else if(X(e=e.times(n),e.e+1,1),e.e>14)m=y(e);else{if(0===(s=+$(e)))break;m=s%2}p=p.times(p),l?p.c&&p.c.length>l&&(p.c.length=l):i&&(p=p.mod(t))}return i?h:(d&&(h=M.div(h)),t?h.mod(t):l?X(h,L,F,undefined):h)},D.integerValue=function(e){var t=new q(this);return null==e?e=F:b(e,0,8),X(t,t.e+1,e)},D.isEqualTo=D.eq=function(e,t){return 0===g(this,new q(e,t))},D.isFinite=function(){return!!this.c},D.isGreaterThan=D.gt=function(e,t){return g(this,new q(e,t))>0},D.isGreaterThanOrEqualTo=D.gte=function(e,t){return 1===(t=g(this,new q(e,t)))||0===t},D.isInteger=function(){return!!this.c&&p(this.e/c)>this.c.length-2},D.isLessThan=D.lt=function(e,t){return g(this,new q(e,t))<0},D.isLessThanOrEqualTo=D.lte=function(e,t){return-1===(t=g(this,new q(e,t)))||0===t},D.isNaN=function(){return!this.s},D.isNegative=function(){return this.s<0},D.isPositive=function(){return this.s>0},D.isZero=function(){return!!this.c&&0==this.c[0]},D.minus=function(e,t){var n,i,o,r,a=this,s=a.s;if(t=(e=new q(e,t)).s,!s||!t)return new q(NaN);if(s!=t)return e.s=-t,a.plus(e);var u=a.e/c,d=e.e/c,m=a.c,h=e.c;if(!u||!d){if(!m||!h)return m?(e.s=-t,e):new q(h?a:NaN);if(!m[0]||!h[0])return h[0]?(e.s=-t,e):new q(m[0]?a:3==F?-0:0)}if(u=p(u),d=p(d),m=m.slice(),s=u-d){for((r=s<0)?(s=-s,o=m):(d=u,o=h),o.reverse(),t=s;t--;o.push(0));o.reverse()}else for(i=(r=(s=m.length)<(t=h.length))?s:t,s=t=0;t0)for(;t--;m[n++]=0);for(t=l-1;i>s;){if(m[--i]=0;){for(n=0,g=C[o]%v,b=C[o]/v|0,r=o+(a=u);r>o;)n=((d=g*(d=w[--a]%v)+(s=b*d+(h=w[a]/v|0)*g)%v*v+y[r]+n)/x|0)+(s/v|0)+b*h,y[r--]=d%x;y[r]=n}return n?++i:y.splice(0,1),V(e,y,i)},D.negated=function(){var e=new q(this);return e.s=-e.s||null,e},D.plus=function(e,t){var n,i=this,o=i.s;if(t=(e=new q(e,t)).s,!o||!t)return new q(NaN);if(o!=t)return e.s=-t,i.minus(e);var r=i.e/c,a=e.e/c,s=i.c,u=e.c;if(!r||!a){if(!s||!u)return new q(o/0);if(!s[0]||!u[0])return u[0]?e:new q(s[0]?i:0*o)}if(r=p(r),a=p(a),s=s.slice(),o=r-a){for(o>0?(a=r,n=u):(o=-o,n=s),n.reverse();o--;n.push(0));n.reverse()}for((o=s.length)-(t=u.length)<0&&(n=u,u=s,s=n,t=o),o=0;t;)o=(s[--t]=s[t]+u[t]+o)/l|0,s[t]=l===s[t]?0:s[t]%l;return o&&(s=[o].concat(s),++a),V(e,s,a)},D.precision=D.sd=function(e,t){var n,i,o,r=this;if(null!=e&&e!==!!e)return b(e,1,h),null==t?t=F:b(t,0,8),X(new q(r),e,t);if(!(n=r.c))return null;if(i=(o=n.length-1)*c+1,o=n[o]){for(;o%10==0;o/=10,i--);for(o=n[0];o>=10;o/=10,i++);}return e&&r.e+1>i&&(i=r.e+1),i},D.shiftedBy=function(e){return b(e,-9007199254740991,u),this.times("1e"+e)},D.squareRoot=D.sqrt=function(){var e,t,i,o,r,a=this,s=a.c,l=a.s,c=a.e,u=j+4,d=new q("0.5");if(1!==l||!s||!s[0])return new q(!l||l<0&&(!s||s[0])?NaN:s?a:1/0);if(0==(l=Math.sqrt(+$(a)))||l==1/0?(((t=f(s)).length+c)%2==0&&(t+="0"),l=Math.sqrt(+t),c=p((c+1)/2)-(c<0||c%2),i=new q(t=l==1/0?"5e"+c:(t=l.toExponential()).slice(0,t.indexOf("e")+1)+c)):i=new q(l+""),i.c[0])for((l=(c=i.e)+u)<3&&(l=0);;)if(r=i,i=d.times(r.plus(n(a,r,u,1))),f(r.c).slice(0,l)===(t=f(i.c)).slice(0,l)){if(i.e0&&f>0){for(r=f%l||l,d=p.substr(0,r);r0&&(d+=u+p.slice(r)),h&&(d="-"+d)}i=m?d+(n.decimalSeparator||"")+((c=+n.fractionGroupSize)?m.replace(new RegExp("\\d{"+c+"}\\B","g"),"$&"+(n.fractionGroupSeparator||"")):m):d}return(n.prefix||"")+i+(n.suffix||"")},D.toFraction=function(e){var t,i,o,r,s,l,u,m,h,p,g,b,y=this,x=y.c;if(null!=e&&(!(u=new q(e)).isInteger()&&(u.c||1!==u.s)||u.lt(M)))throw Error(a+"Argument "+(u.isInteger()?"out of range: ":"not an integer: ")+$(u));if(!x)return new q(y);for(t=new q(M),h=i=new q(M),o=m=new q(M),b=f(x),s=t.e=b.length-y.e-1,t.c[0]=d[(l=s%c)<0?c+l:l],e=!e||u.comparedTo(t)>0?s>0?t:h:u,l=_,_=1/0,u=new q(b),m.c[0]=0;p=n(u,t,0,1),1!=(r=i.plus(p.times(o))).comparedTo(e);)i=o,o=r,h=m.plus(p.times(r=h)),m=r,t=u.minus(p.times(r=t)),u=r;return r=n(e.minus(i),o,0,1),m=m.plus(r.times(h)),i=i.plus(r.times(o)),m.s=h.s=y.s,g=n(h,o,s*=2,F).minus(y).abs().comparedTo(n(m,i,s,F).minus(y).abs())<1?[h,o]:[m,i],_=l,g},D.toNumber=function(){return+$(this)},D.toPrecision=function(e,t){return null!=e&&b(e,1,h),H(this,e,t,2)},D.toString=function(e){var t,n=this,i=n.s,o=n.e;return null===o?i?(t="Infinity",i<0&&(t="-"+t)):t="NaN":(null==e?t=o<=O||o>=I?x(f(n.c),o):v(f(n.c),o,"0"):10===e?t=v(f((n=X(new q(n),j+o+1,F)).c),n.e,"0"):(b(e,2,K.length,"Base"),t=k(v(f(n.c),o,"0"),10,e,i,!0)),i<0&&n.c[0]&&(t="-"+t)),t},D.valueOf=D.toJSON=function(){return $(this)},D._isBigNumber=!0,null!=t&&q.set(t),q}(),n.default=n.BigNumber=n,"function"==typeof define&&define.amd?define((function(){return n})):void 0!==t&&t.exports?t.exports=n:(e||(e="undefined"!=typeof self&&self?self:window),e.BigNumber=n)}(this)}}},{package:"@ngraveio/bc-ur>bignumber.js"}],[1572,{"./redux-toolkit.cjs.development.js":1573},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=e("./redux-toolkit.cjs.development.js")}}},{package:"@reduxjs/toolkit"}]],[],{}); \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/common-1.js b/e2e-test-suite/extensions/meta-10.17.0/common-1.js new file mode 100644 index 000000000..a9e9bcf74 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/common-1.js @@ -0,0 +1,46 @@ +LavaPack.loadBundle([[1573,{immer:4513,redux:5801,"redux-thunk":5800,reselect:1574},function(){with(this)return function(){"use strict";return function(e,t,r){function n(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}var i,o=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){n(this,constructor,e)}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),s=this&&this.__generator||function(e,t){var r,n,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;s;)try{if(r=1,n&&(i=2&o[0]?n.return:o[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,n=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!(i=s.trys,(i=i.length>0&&i[i.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]e&&console.warn(t+" took "+r+"ms, which is more than the warning threshold of "+e+"ms. \nIf your state or actions are very large, you may want to disable the middleware as it might cause too much of a slowdown in development mode. See https://redux-toolkit.js.org/api/getDefaultMiddleware for instructions.\nIt is disabled in production builds, so you don't need to worry about that.")}}}var T=function(e){function t(){for(var r=[],n=0;n0){var s=r.indexOf(this);~s?r.splice(s+1):r.push(this),~s?n.splice(s,Infinity,i):n.push(i),~r.indexOf(o)&&(o=t.call(this,i,o))}else r.push(o);return null==e?o:e.call(this,i,o)}}(t,n),r)}function U(e){return"object"!=typeof e||null==e||Object.isFrozen(e)}function q(e,t,r){var n=z(e,t,r);return{detectMutations:function(){return H(e,t,n,r)}}}function z(e,t,r,n){void 0===t&&(t=[]),void 0===n&&(n="");var i={value:r};if(!e(r))for(var o in i.children={},r){var s=n?n+"."+o:o;t.length&&-1!==t.indexOf(s)||(i.children[o]=z(e,t,r[o],s))}return i}function H(e,t,r,n,i,o){void 0===t&&(t=[]),void 0===i&&(i=!1),void 0===o&&(o="");var s=r?r.value:void 0,a=s===n;if(i&&!a&&!Number.isNaN(n))return{wasMutated:!0,path:o};if(e(s)||e(n))return{wasMutated:!1};var c={};for(var u in r.children)c[u]=!0;for(var u in n)c[u]=!0;for(var u in c){var f=o?o+"."+u:u;if(!t.length||-1===t.indexOf(f)){var d=H(e,t,r.children[u],n[u],a,f);if(d.wasMutated)return d}}return{wasMutated:!1}}function K(e){void 0===e&&(e={});var t=e.isImmutable,r=void 0===t?U:t,n=e.ignoredPaths,i=e.warnAfter,o=void 0===i?32:i,s=e.ignore;n=n||s;var a=q.bind(null,r,n);return function(e){var t,r=e.getState,n=r(),i=a(n);return function(e){return function(s){var c=D(o,"ImmutableStateInvariantMiddleware");c.measureTime((function(){n=r(),t=i.detectMutations(),i=a(n),N(!t.wasMutated,"A state mutation was detected between dispatches, in the path '"+(t.path||"")+"'. This may cause incorrect behavior. (https://redux.js.org/style-guide/style-guide#do-not-mutate-state)")}));var u=e(s);return c.measureTime((function(){n=r(),t=i.detectMutations(),i=a(n),t.wasMutated&&N(!t.wasMutated,"A state mutation was detected inside a dispatch, in the path: "+(t.path||"")+". Take a look at the reducer(s) handling the action "+F(s)+". (https://redux.js.org/style-guide/style-guide#do-not-mutate-state)")})),c.warnIfExceeded(),u}}}}function G(e){var t=typeof e;return"undefined"===t||null===e||"string"===t||"boolean"===t||"number"===t||Array.isArray(e)||P(e)}function W(e,t,r,n,i){var o;if(void 0===t&&(t=""),void 0===r&&(r=G),void 0===i&&(i=[]),!r(e))return{keyPath:t||"",value:e};if("object"!=typeof e||null===e)return!1;for(var s=null!=n?n(e):Object.entries(e),a=i.length>0,c=0,u=s;c=0)){if(!r(l))return{keyPath:h,value:l};if("object"==typeof l&&(o=W(l,h,r,n,i)))return o}}return!1}function J(e){void 0===e&&(e={});var t=e.isSerializable,r=void 0===t?G:t,n=e.getEntries,i=e.ignoredActions,o=void 0===i?[]:i,s=e.ignoredActionPaths,a=void 0===s?["meta.arg","meta.baseQueryMeta"]:s,c=e.ignoredPaths,u=void 0===c?[]:c,f=e.warnAfter,d=void 0===f?32:f,l=e.ignoreState,h=void 0!==l&&l;return function(e){return function(t){return function(i){if(o.length&&-1!==o.indexOf(i.type))return t(i);var s=D(d,"SerializableStateInvariantMiddleware");s.measureTime((function(){var e=W(i,"",r,n,a);if(e){var t=e.keyPath,o=e.value;console.error("A non-serializable value was detected in an action, in the path: `"+t+"`. Value:",o,"\nTake a look at the logic that dispatched this action: ",i,"\n(See https://redux.js.org/faq/actions#why-should-type-be-a-string-or-at-least-serializable-why-should-my-action-types-be-constants)","\n(To allow non-serializable values see: https://redux-toolkit.js.org/usage/usage-guide#working-with-non-serializable-data)")}}));var c=t(i);return h||(s.measureTime((function(){var t=W(e.getState(),"",r,n,u);if(t){var o=t.keyPath,s=t.value;console.error("A non-serializable value was detected in the state, in the path: `"+o+"`. Value:",s,"\nTake a look at the reducer(s) handling this action type: "+i.type+".\n(See https://redux.js.org/faq/organizing-state#can-i-put-functions-promises-or-other-non-serializable-items-in-my-store-state)")}})),s.warnIfExceeded()),c}}}}function $(e){return"boolean"==typeof e}function V(e){void 0===e&&(e={});var t=e.thunk,r=void 0===t||t,n=e.immutableCheck,i=void 0===n||n,o=e.serializableCheck,s=void 0===o||o,a=new T;if(r&&($(r)?a.push(R.default):a.push(R.default.withExtraArgument(r.extraArgument))),i){var c={};$(i)||(c=i),a.unshift(K(c))}if(s){var u={};$(s)||(u=s),a.push(J(u))}return a}function X(e){var t,r=function(e){return V(e)},n=e||{},i=n.reducer,o=void 0===i?void 0:i,s=n.middleware,c=void 0===s?r():s,u=n.devTools,f=void 0===u||u,d=n.preloadedState,l=void 0===d?void 0:d,h=n.enhancers,p=void 0===h?void 0:h;if("function"==typeof o)t=o;else{if(!P(o))throw new Error('"reducer" is a required argument, and must be a function or an object of functions that can be passed to combineReducers');t=(0,B.combineReducers)(o)}var b=c;if("function"==typeof b&&(b=b(r),!Array.isArray(b)))throw new Error("when using a middleware builder function, an array of middleware must be returned");if(b.some((function(e){return"function"!=typeof e})))throw new Error("each middleware provided to configureStore must be a function");var y=B.applyMiddleware.apply(void 0,b),m=B.compose;f&&(m=I(v({trace:!0},"object"==typeof f&&f)));var g=[y];Array.isArray(p)?g=a([y],p):"function"==typeof p&&(g=p(g));var _=m.apply(void 0,g);return(0,B.createStore)(t,l,_)}function Y(e,t){function r(){for(var r=[],n=0;n-1}function Q(e){return""+e}var ee=k(e("immer"));function te(e){var t,r={},n=[],i={addCase:function(e,o){if(n.length>0)throw new Error("`builder.addCase` should only be called before calling `builder.addMatcher`");if(t)throw new Error("`builder.addCase` should only be called before calling `builder.addDefaultCase`");var s="string"==typeof e?e:e.type;if(s in r)throw new Error("addCase cannot be called with two reducers for the same action type");return r[s]=o,i},addMatcher:function(e,r){if(t)throw new Error("`builder.addMatcher` should only be called before calling `builder.addDefaultCase`");return n.push({matcher:e,reducer:r}),i},addDefaultCase:function(e){if(t)throw new Error("`builder.addDefaultCase` can only be called once");return t=e,i}};return e(i),[r,n,t]}function re(e,t,r,n){void 0===r&&(r=[]);var i="function"==typeof t?te(t):[t,r,n],o=i[0],s=i[1],c=i[2],u=(0,ee.default)(e,(function(){}));return function(e,t){void 0===e&&(e=u);var r=a([o[t.type]],s.filter((function(e){return(0,e.matcher)(t)})).map((function(e){return e.reducer})));return 0===r.filter((function(e){return!!e})).length&&(r=[c]),r.reduce((function(e,r){if(r){var n;if((0,ee.isDraft)(e))return void 0===(n=r(e,t))?e:n;if((0,ee.isDraftable)(e))return(0,ee.default)(e,(function(e){return r(e,t)}));if(void 0===(n=r(e,t))){if(null===e)return e;throw Error("A case reducer on a non-draftable value must not return undefined")}return n}return e}),e)}}function ne(e){var t=e.name,r=e.initialState;if(!t)throw new Error("`name` is a required option for createSlice");var n=e.reducers||{},i="function"==typeof e.extraReducers?te(e.extraReducers):[e.extraReducers],o=i[0],s=void 0===o?{}:o,a=i[1],c=void 0===a?[]:a,u=i[2],f=void 0===u?void 0:u,d=Object.keys(n),l={},h={},p={};d.forEach((function(e){var r,i,o=n[e],s=t+"/"+e;"reducer"in o?(r=o.reducer,i=o.prepare):r=o,l[e]=r,h[s]=r,p[e]=i?Y(s,i):Y(s)}));var b=re(r,v(v({},s),h),c,f);return{name:t,reducer:b,actions:p,caseReducers:l}}var ie=k(e("immer"));function oe(e){return function(t,r){function n(e){return P(t=e)&&"string"==typeof t.type&&Object.keys(t).every(Z);var t}var i=function(t){n(r)?e(r.payload,t):e(r,t)};return(0,ie.isDraft)(t)?(i(t),t):(0,ie.default)(t,i)}}function se(e,t){var r=t(e);return void 0===r&&console.warn("The entity passed to the `selectId` implementation returned undefined.","You should probably provide your own `selectId` implementation.","The entity that was passed:",e,"The `selectId` implementation:",t.toString()),r}function ae(e){return Array.isArray(e)||(e=Object.values(e)),e}function ce(e,t,r){for(var n=[],i=[],o=0,s=e=ae(e);o0){var o=t.filter((function(t){return function(t,r,n){var i=n.entities[r.id],o=Object.assign({},i,r.changes),s=se(o,e),a=s!==r.id;return a&&(t[r.id]=s,delete n.entities[r.id]),n.entities[s]=o,a}(n,t,r)})).length>0;o&&(r.ids=r.ids.map((function(e){return n[e]||e})))}}function s(t,n){var i=ce(t,e,n),s=i[0];o(i[1],n),r(s,n)}return{removeAll:(a=function(e){Object.assign(e,{ids:[],entities:{}})},c=oe((function(e,t){return a(t)})),function(e){return c(e,void 0)}),addOne:oe(t),addMany:oe(r),setOne:oe(n),setMany:oe((function(e,t){for(var r=0,i=e=ae(e);r-1;return r&&n}function ke(e){return"function"==typeof e[0]&&"pending"in e[0]&&"fulfilled"in e[0]&&"rejected"in e[0]}function xe(){for(var e=[],t=0;t1&&arguments[1]!==undefined?arguments[1]:n,r=null,o=null;return function(){return i(t,r,arguments)||(o=e.apply(null,arguments)),r=arguments,o}}function s(e){var t=Array.isArray(e[0])?e[0]:e;if(!t.every((function(e){return"function"==typeof e}))){var r=t.map((function(e){return typeof e})).join(", ");throw new Error("Selector creators expect all input-selectors to be functions, "+"instead received the following types: ["+r+"]")}return t}function a(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n1&&arguments[1]!==undefined?arguments[1]:c;if("object"!=typeof e)throw new Error("createStructuredSelector expects first argument to be an object "+"where each property is a selector, instead received a "+typeof e);var r=Object.keys(e);return t(r.map((function(t){return e[t]})),(function(){for(var e=arguments.length,t=Array(e),n=0;nreselect"}],[1578,{"./eventbuilder":1580,"./transports":1596,"@sentry/core":1603,"@sentry/types":1631,"@sentry/utils":1642,tslib:6078},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("tslib"),i=e("@sentry/core"),o=e("@sentry/types"),s=e("@sentry/utils"),a=e("./eventbuilder"),c=e("./transports"),u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.eventFromException=function(e,t){return a.eventFromException(this._options,e,t)},t.prototype.eventFromMessage=function(e,t,r){return void 0===t&&(t=o.Severity.Info),a.eventFromMessage(this._options,e,t,r)},t.prototype._setupTransport=function(){if(!this._options.dsn)return e.prototype._setupTransport.call(this);var t=n.__assign(n.__assign({},this._options.transportOptions),{dsn:this._options.dsn,tunnel:this._options.tunnel,sendClientReports:this._options.sendClientReports,_metadata:this._options._metadata});return this._options.transport?new this._options.transport(t):s.supportsFetch()?new c.FetchTransport(t):new c.XHRTransport(t)},t}(i.BaseBackend);r.BrowserBackend=u}}},{package:"@sentry/browser"}],[1579,{"./backend":1578,"./helpers":1582,"./integrations":1587,"@sentry/core":1603,"@sentry/utils":1642,tslib:6078},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("tslib"),i=e("@sentry/core"),o=e("@sentry/utils"),s=e("./backend"),a=e("./helpers"),c=e("./integrations"),u=function(e){function t(t){void 0===t&&(t={});return t._metadata=t._metadata||{},t._metadata.sdk=t._metadata.sdk||{name:"sentry.javascript.browser",packages:[{name:"npm:@sentry/browser",version:i.SDK_VERSION}],version:i.SDK_VERSION},e.call(this,s.BrowserBackend,t)||this}return n.__extends(t,e),t.prototype.showReportDialog=function(e){void 0===e&&(e={}),o.getGlobalObject().document&&(this._isEnabled()?a.injectReportDialog(n.__assign(n.__assign({},e),{dsn:e.dsn||this.getDsn()})):o.logger.error("Trying to call showReportDialog with Sentry Client disabled"))},t.prototype._prepareEvent=function(t,r,n){return t.platform=t.platform||"javascript",e.prototype._prepareEvent.call(this,t,r,n)},t.prototype._sendEvent=function(t){var r=this.getIntegration(c.Breadcrumbs);r&&r.addSentryBreadcrumb(t),e.prototype._sendEvent.call(this,t)},t}(i.BaseClient);r.BrowserClient=u}}},{package:"@sentry/browser"}],[158,{"../../../shared/constants/app":6262,"../../../shared/constants/transaction":6272,"../lib/util":83,"@babel/runtime/helpers/interopRequireDefault":200,"@metamask/etherscan-link":1165,"webextension-polyfill":6237},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var i=n(e("webextension-polyfill")),o=e("@metamask/etherscan-link"),s=e("../lib/util"),a=e("../../../shared/constants/app"),c=e("../../../shared/constants/transaction");r.default=class{reload(){i.default.runtime.reload()}openTab(e){return new Promise(((t,r)=>{i.default.tabs.create(e).then((e=>{const n=(0,s.checkForError)();return n?r(n):t(e)}))}))}openWindow(e){return new Promise(((t,r)=>{i.default.windows.create(e).then((e=>{const n=(0,s.checkForError)();return n?r(n):t(e)}))}))}focusWindow(e){return new Promise(((t,r)=>{i.default.windows.update(e,{focused:!0}).then((()=>{const e=(0,s.checkForError)();return e?r(e):t()}))}))}updateWindowPosition(e,t,r){return new Promise(((n,o)=>{i.default.windows.update(e,{left:t,top:r}).then((()=>{const e=(0,s.checkForError)();return e?o(e):n()}))}))}getLastFocusedWindow(){return new Promise(((e,t)=>{i.default.windows.getLastFocused().then((r=>{const n=(0,s.checkForError)();return n?t(n):e(r)}))}))}closeCurrentWindow(){return i.default.windows.getCurrent().then((e=>i.default.windows.remove(e.id)))}getVersion(){const{version:e,version_name:t}=i.default.runtime.getManifest(),r=e.split(".");if(t){if(r.length<4)throw new Error(`Version missing build number: '${e}'`);return t}if(![3,4].includes(r.length))throw new Error(`Invalid version: ${e}`);if(r[2].match(/[^\d]/u)){const[t,n,i]=r,o=i.match(/^(\d+)([A-Za-z]+)(\d)+$/u);if(null===o)throw new Error(`Version contains invalid prerelease: ${e}`);const[,s,a,c]=o;return`${t}.${n}.${s}-${a}.${c}`}return e}openExtensionInBrowser(e=null,t=null,r=!1){let n=i.default.runtime.getURL("home.html");e&&(n+=`#${e}`),t&&(n+=`?${t}`),this.openTab({url:n}),(0,s.getEnvironmentType)()===a.ENVIRONMENT_TYPE_BACKGROUND||r||window.close()}getPlatformInfo(e){try{return void e(i.default.runtime.getPlatformInfo())}catch(t){return void e(t)}}showTransactionNotification(e,t){const{status:r,txReceipt:{status:n}={}}=e;r===c.TRANSACTION_STATUSES.CONFIRMED?"0x0"===n?this._showFailedTransaction(e,"Transaction encountered an error."):this._showConfirmedTransaction(e,t):r===c.TRANSACTION_STATUSES.FAILED&&this._showFailedTransaction(e)}addOnRemovedListener(e){i.default.windows.onRemoved.addListener(e)}getAllWindows(){return new Promise(((e,t)=>{i.default.windows.getAll().then((r=>{const n=(0,s.checkForError)();return n?t(n):e(r)}))}))}getActiveTabs(){return new Promise(((e,t)=>{i.default.tabs.query({active:!0}).then((r=>{const n=(0,s.checkForError)();return n?t(n):e(r)}))}))}currentTab(){return new Promise(((e,t)=>{i.default.tabs.getCurrent().then((r=>{const n=(0,s.checkForError)();n?t(n):e(r)}))}))}switchToTab(e){return new Promise(((t,r)=>{i.default.tabs.update(e,{highlighted:!0}).then((e=>{const n=(0,s.checkForError)();n?r(n):t(e)}))}))}closeTab(e){return new Promise(((t,r)=>{i.default.tabs.remove(e).then((()=>{const e=(0,s.checkForError)();e?r(e):t()}))}))}_showConfirmedTransaction(e,t){this._subscribeToNotificationClicked();const r=(0,o.getBlockExplorerLink)(e,t),n=`Transaction ${parseInt(e.txParams.nonce,16)} confirmed! ${r.length?"View on Etherscan":""}`;this._showNotification("Confirmed transaction",n,r)}_showFailedTransaction(e,t){const r=`Transaction ${parseInt(e.txParams.nonce,16)} failed! ${t||e.err.message}`;this._showNotification("Failed transaction",r)}_showNotification(e,t,r){i.default.notifications.create(r,{type:"basic",title:e,iconUrl:i.default.runtime.getURL("../../images/icon-64.png"),message:t})}_subscribeToNotificationClicked(){i.default.notifications.onClicked.hasListener(this._viewOnEtherscan)||i.default.notifications.onClicked.addListener(this._viewOnEtherscan)}_viewOnEtherscan(e){e.startsWith("https://")&&i.default.tabs.create({url:e})}}}}},{package:"$root$"}],[1580,{"./parsers":1591,"./tracekit":1593,"@sentry/types":1631,"@sentry/utils":1642,tslib:6078},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("tslib"),i=e("@sentry/types"),o=e("@sentry/utils"),s=e("./parsers"),a=e("./tracekit");function c(e,t,r){var i;if(void 0===r&&(r={}),o.isErrorEvent(e)&&e.error)return e=e.error,i=s.eventFromStacktrace(a.computeStackTrace(e));if(o.isDOMError(e)||o.isDOMException(e)){var c=e,f=c.name||(o.isDOMError(c)?"DOMError":"DOMException"),d=c.message?f+": "+c.message:f;return i=u(d,t,r),o.addExceptionTypeValue(i,d),"code"in c&&(i.tags=n.__assign(n.__assign({},i.tags),{"DOMException.code":""+c.code})),i}if(o.isError(e))return i=s.eventFromStacktrace(a.computeStackTrace(e));if(o.isPlainObject(e)||o.isEvent(e)){var l=e;return i=s.eventFromPlainObject(l,t,r.rejection),o.addExceptionMechanism(i,{synthetic:!0}),i}return i=u(e,t,r),o.addExceptionTypeValue(i,""+e,undefined),o.addExceptionMechanism(i,{synthetic:!0}),i}function u(e,t,r){void 0===r&&(r={});var n={message:e};if(r.attachStacktrace&&t){var i=a.computeStackTrace(t),o=s.prepareFramesForEvent(i.stack);n.stacktrace={frames:o}}return n}r.eventFromException=function(e,t,r){var n=c(t,r&&r.syntheticException||undefined,{attachStacktrace:e.attachStacktrace});return o.addExceptionMechanism(n,{handled:!0,type:"generic"}),n.level=i.Severity.Error,r&&r.event_id&&(n.event_id=r.event_id),o.SyncPromise.resolve(n)},r.eventFromMessage=function(e,t,r,n){void 0===r&&(r=i.Severity.Info);var s=u(t,n&&n.syntheticException||undefined,{attachStacktrace:e.attachStacktrace});return s.level=r,n&&n.event_id&&(s.event_id=n.event_id),o.SyncPromise.resolve(s)},r.eventFromUnknownInput=c,r.eventFromString=u}}},{package:"@sentry/browser"}],[1581,{"./client":1579,"./eventbuilder":1580,"./helpers":1582,"./sdk":1592,"./version":1599,"@sentry/core":1603,"@sentry/types":1631},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("@sentry/types");r.Severity=n.Severity,r.Status=n.Status;var i=e("@sentry/core");r.addGlobalEventProcessor=i.addGlobalEventProcessor,r.addBreadcrumb=i.addBreadcrumb,r.captureException=i.captureException,r.captureEvent=i.captureEvent,r.captureMessage=i.captureMessage,r.configureScope=i.configureScope,r.getHubFromCarrier=i.getHubFromCarrier,r.getCurrentHub=i.getCurrentHub,r.Hub=i.Hub,r.makeMain=i.makeMain,r.Scope=i.Scope,r.startTransaction=i.startTransaction,r.SDK_VERSION=i.SDK_VERSION,r.setContext=i.setContext,r.setExtra=i.setExtra,r.setExtras=i.setExtras,r.setTag=i.setTag,r.setTags=i.setTags,r.setUser=i.setUser,r.withScope=i.withScope;var o=e("./client");r.BrowserClient=o.BrowserClient;var s=e("./helpers");r.injectReportDialog=s.injectReportDialog;var a=e("./eventbuilder");r.eventFromException=a.eventFromException,r.eventFromMessage=a.eventFromMessage;var c=e("./sdk");r.defaultIntegrations=c.defaultIntegrations,r.forceLoad=c.forceLoad,r.init=c.init,r.lastEventId=c.lastEventId,r.onLoad=c.onLoad,r.showReportDialog=c.showReportDialog,r.flush=c.flush,r.close=c.close,r.wrap=c.wrap;var u=e("./version");r.SDK_NAME=u.SDK_NAME}}},{package:"@sentry/browser"}],[1582,{"@sentry/core":1603,"@sentry/utils":1642,tslib:6078},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("tslib"),i=e("@sentry/core"),o=e("@sentry/utils"),s=o.getGlobalObject(),a=0;function c(){a+=1,setTimeout((function(){a-=1}))}r.shouldIgnoreOnError=function(){return a>0},r.ignoreNextOnError=c,r.wrap=function e(t,r,s){if(void 0===r&&(r={}),"function"!=typeof t)return t;try{if(t.__sentry__)return t;if(t.__sentry_wrapped__)return t.__sentry_wrapped__}catch(e){return t}var a=function(){var a=Array.prototype.slice.call(arguments);try{s&&"function"==typeof s&&s.apply(this,arguments);var u=a.map((function(t){return e(t,r)}));return t.handleEvent?t.handleEvent.apply(this,u):t.apply(this,u)}catch(e){throw c(),i.withScope((function(t){t.addEventProcessor((function(e){var t=n.__assign({},e);return r.mechanism&&(o.addExceptionTypeValue(t,undefined,undefined),o.addExceptionMechanism(t,r.mechanism)),t.extra=n.__assign(n.__assign({},t.extra),{arguments:a}),t})),i.captureException(e)})),e}};try{for(var u in t)Object.prototype.hasOwnProperty.call(t,u)&&(a[u]=t[u])}catch(e){}t.prototype=t.prototype||{},a.prototype=t.prototype,Object.defineProperty(t,"__sentry_wrapped__",{enumerable:!1,value:a}),Object.defineProperties(a,{__sentry__:{enumerable:!1,value:!0},__sentry_original__:{enumerable:!1,value:t}});try{Object.getOwnPropertyDescriptor(a,"name").configurable&&Object.defineProperty(a,"name",{get:function(){return t.name}})}catch(e){}return a},r.injectReportDialog=function(e){if(void 0===e&&(e={}),s.document)if(e.eventId)if(e.dsn){var t=s.document.createElement("script");t.async=!0,t.src=new i.API(e.dsn).getReportDialogEndpoint(e),e.onLoad&&(t.onload=e.onLoad);var r=s.document.head||s.document.body;r&&r.appendChild(t)}else o.logger.error("Missing dsn option in showReportDialog call");else o.logger.error("Missing eventId option in showReportDialog call")}}}},{package:"@sentry/browser"}],[1583,{"./exports":1581,"./integrations":1587,"./transports":1596,"@sentry/core":1603,"@sentry/utils":1642,tslib:6078},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("tslib");n.__exportStar(e("./exports"),r);var i=e("@sentry/core"),o=e("@sentry/utils"),s=e("./integrations"),a=e("./transports");r.Transports=a;var c={},u=o.getGlobalObject();u.Sentry&&u.Sentry.Integrations&&(c=u.Sentry.Integrations);var f=n.__assign(n.__assign(n.__assign({},c),i.Integrations),s);r.Integrations=f}}},{package:"@sentry/browser"}],[1584,{"@sentry/core":1603,"@sentry/types":1631,"@sentry/utils":1642,tslib:6078},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("tslib"),i=e("@sentry/core"),o=e("@sentry/types"),s=e("@sentry/utils"),a=function(){function e(t){this.name=e.id,this._options=n.__assign({console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0},t)}return e.prototype.addSentryBreadcrumb=function(e){this._options.sentry&&i.getCurrentHub().addBreadcrumb({category:"sentry."+("transaction"===e.type?"transaction":"event"),event_id:e.event_id,level:e.level,message:s.getEventDescription(e)},{event:e})},e.prototype.setupOnce=function(){var e=this;this._options.console&&s.addInstrumentationHandler({callback:function(){for(var t=[],r=0;r"}0!==t.length&&i.getCurrentHub().addBreadcrumb({category:"ui."+e.name,message:t},{event:e.event,name:e.name,global:e.global})},e.prototype._xhrBreadcrumb=function(e){if(e.endTimestamp){if(e.xhr.__sentry_own_request__)return;var t=e.xhr.__sentry_xhr__||{},r=t.method,n=t.url,o=t.status_code,s=t.body;i.getCurrentHub().addBreadcrumb({category:"xhr",data:{method:r,url:n,status_code:o},type:"http"},{xhr:e.xhr,input:s})}else;},e.prototype._fetchBreadcrumb=function(e){e.endTimestamp&&(e.fetchData.url.match(/sentry_key/)&&"POST"===e.fetchData.method||(e.error?i.getCurrentHub().addBreadcrumb({category:"fetch",data:e.fetchData,level:o.Severity.Error,type:"http"},{data:e.error,input:e.args}):i.getCurrentHub().addBreadcrumb({category:"fetch",data:n.__assign(n.__assign({},e.fetchData),{status_code:e.response.status}),type:"http"},{input:e.args,response:e.response})))},e.prototype._historyBreadcrumb=function(e){var t=s.getGlobalObject(),r=e.from,n=e.to,o=s.parseUrl(t.location.href),a=s.parseUrl(r),c=s.parseUrl(n);a.path||(a=o),o.protocol===c.protocol&&o.host===c.host&&(n=c.relative),o.protocol===a.protocol&&o.host===a.host&&(r=a.relative),i.getCurrentHub().addBreadcrumb({category:"navigation",data:{from:r,to:n}})},e.id="Breadcrumbs",e}();r.Breadcrumbs=a}}},{package:"@sentry/browser"}],[1585,{"@sentry/utils":1642},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("@sentry/utils"),i=function(){function e(){this.name=e.id}return e.prototype.setupOnce=function(t,r){t((function(t){var i=r().getIntegration(e);if(i){try{if(i._shouldDropEvent(t,i._previousEvent))return n.logger.warn("Event dropped due to being a duplicate of previously captured event."),null}catch(e){return i._previousEvent=t}return i._previousEvent=t}return t}))},e.prototype._shouldDropEvent=function(e,t){return!!t&&(!!this._isSameMessageEvent(e,t)||!!this._isSameExceptionEvent(e,t))},e.prototype._isSameMessageEvent=function(e,t){var r=e.message,n=t.message;return!(!r&&!n)&&(!(r&&!n||!r&&n)&&(r===n&&(!!this._isSameFingerprint(e,t)&&!!this._isSameStacktrace(e,t))))},e.prototype._getFramesFromEvent=function(e){var t=e.exception;if(t)try{return t.values[0].stacktrace.frames}catch(e){return undefined}else if(e.stacktrace)return e.stacktrace.frames;return undefined},e.prototype._isSameStacktrace=function(e,t){var r=this._getFramesFromEvent(e),n=this._getFramesFromEvent(t);if(!r&&!n)return!0;if(r&&!n||!r&&n)return!1;if(r=r,(n=n).length!==r.length)return!1;for(var i=0;i0?t:s.getLocationHref();return 0===e.exception.values[0].stacktrace.frames.length&&e.exception.values[0].stacktrace.frames.push({colno:i,filename:a,function:"?",in_app:!0,lineno:o}),e},e.id="GlobalHandlers",e}();r.GlobalHandlers=u}}},{package:"@sentry/browser"}],[1587,{"./breadcrumbs":1584,"./dedupe":1585,"./globalhandlers":1586,"./linkederrors":1588,"./trycatch":1589,"./useragent":1590},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("./globalhandlers");r.GlobalHandlers=n.GlobalHandlers;var i=e("./trycatch");r.TryCatch=i.TryCatch;var o=e("./breadcrumbs");r.Breadcrumbs=o.Breadcrumbs;var s=e("./linkederrors");r.LinkedErrors=s.LinkedErrors;var a=e("./useragent");r.UserAgent=a.UserAgent;var c=e("./dedupe");r.Dedupe=c.Dedupe}}},{package:"@sentry/browser"}],[1588,{"../parsers":1591,"../tracekit":1593,"@sentry/core":1603,"@sentry/utils":1642,tslib:6078},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("tslib"),i=e("@sentry/core"),o=e("@sentry/utils"),s=e("../parsers"),a=e("../tracekit"),c=function(){function e(t){void 0===t&&(t={}),this.name=e.id,this._key=t.key||"cause",this._limit=t.limit||5}return e.prototype.setupOnce=function(){i.addGlobalEventProcessor((function(t,r){var n=i.getCurrentHub().getIntegration(e);if(n){var o=n._handler&&n._handler.bind(n);return"function"==typeof o?o(t,r):t}return t}))},e.prototype._handler=function(e,t){if(!(e.exception&&e.exception.values&&t&&o.isInstanceOf(t.originalException,Error)))return e;var r=this._walkErrorTree(t.originalException,this._key);return e.exception.values=n.__spread(r,e.exception.values),e},e.prototype._walkErrorTree=function(e,t,r){if(void 0===r&&(r=[]),!o.isInstanceOf(e[t],Error)||r.length+1>=this._limit)return r;var i=a.computeStackTrace(e[t]),c=s.exceptionFromStacktrace(i);return this._walkErrorTree(e[t],t,n.__spread([c],r))},e.id="LinkedErrors",e}();r.LinkedErrors=c}}},{package:"@sentry/browser"}],[1589,{"../helpers":1582,"@sentry/utils":1642,tslib:6078},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("tslib"),i=e("@sentry/utils"),o=e("../helpers"),s=["EventTarget","Window","Node","ApplicationCache","AudioTrackList","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"],a=function(){function e(t){this.name=e.id,this._options=n.__assign({XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0},t)}return e.prototype.setupOnce=function(){var e=i.getGlobalObject();(this._options.setTimeout&&i.fill(e,"setTimeout",this._wrapTimeFunction.bind(this)),this._options.setInterval&&i.fill(e,"setInterval",this._wrapTimeFunction.bind(this)),this._options.requestAnimationFrame&&i.fill(e,"requestAnimationFrame",this._wrapRAF.bind(this)),this._options.XMLHttpRequest&&"XMLHttpRequest"in e&&i.fill(XMLHttpRequest.prototype,"send",this._wrapXHR.bind(this)),this._options.eventTarget)&&(Array.isArray(this._options.eventTarget)?this._options.eventTarget:s).forEach(this._wrapEventTarget.bind(this))},e.prototype._wrapTimeFunction=function(e){return function(){for(var t=[],r=0;r|[-a-z]+:|.*bundle|\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,s=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:file|https?|blob|chrome|webpack|resource|moz-extension|capacitor).*?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,a=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,c=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,u=/\((\S*)(?::(\d+))(?::(\d+))\)/,f=/Minified React error #\d+;/i;r.computeStackTrace=function(e){var t=null,r=0;e&&("number"==typeof e.framesToPop?r=e.framesToPop:f.test(e.message)&&(r=1));try{if(t=function(e){if(!e||!e.stacktrace)return null;for(var t,r=e.stacktrace,n=/ line (\d+).*script (?:in )?(\S+)(?:: in function (\S+))?$/i,o=/ line (\d+), column (\d+)\s*(?:in (?:]+)>|([^)]+))\((.*)\))? in (.*):\s*$/i,s=r.split("\n"),a=[],c=0;c eval")>-1&&(f=c.exec(l[3]))?(l[1]=l[1]||"eval",l[3]=f[1],l[4]=f[2],l[5]=""):0!==m||l[5]||void 0===e.columnNumber||(b[0].column=e.columnNumber+1);v=l[3],_=l[1]||i;_=(r=n.__read(d(_,v),2))[0],p={url:v=r[1],func:_,args:l[2]?l[2].split(","):[],line:l[4]?+l[4]:null,column:l[5]?+l[5]:null}}!p.func&&p.line&&(p.func=i),b.push(p)}if(!b.length)return null;return{message:h(e),name:e.name,stack:b}}(e),t)return l(t,r)}catch(e){}return{message:h(e),name:e&&e.name,stack:[],failed:!0}};var d=function(e,t){var r=-1!==e.indexOf("safari-extension"),n=-1!==e.indexOf("safari-web-extension");return r||n?[-1!==e.indexOf("@")?e.split("@")[0]:i,r?"safari-extension:"+t:"safari-web-extension:"+t]:[e,t]};function l(e,t){try{return n.__assign(n.__assign({},e),{stack:e.stack.slice(t)})}catch(t){return e}}function h(e){var t=e&&e.message;return t?t.error&&"string"==typeof t.error.message?t.error.message:t:"No error message"}}}},{package:"@sentry/browser"}],[1594,{"./utils":1597,"@sentry/core":1603,"@sentry/types":1631,"@sentry/utils":1642,tslib:6078},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("tslib"),i=e("@sentry/core"),o=e("@sentry/types"),s=e("@sentry/utils"),a=e("./utils"),c={event:"error",transaction:"transaction",session:"session",attachment:"attachment"},u=s.getGlobalObject(),f=function(){function e(e){var t=this;this.options=e,this._buffer=new s.PromiseBuffer(30),this._rateLimits={},this._outcomes={},this._api=new i.API(e.dsn,e._metadata,e.tunnel),this.url=this._api.getStoreEndpointWithUrlEncodedAuth(),this.options.sendClientReports&&u.document&&u.document.addEventListener("visibilitychange",(function(){"hidden"===u.document.visibilityState&&t._flushOutcomes()}))}return e.prototype.sendEvent=function(e){throw new s.SentryError("Transport Class has to implement `sendEvent` method")},e.prototype.close=function(e){return this._buffer.drain(e)},e.prototype.recordLostEvent=function(e,t){var r;if(this.options.sendClientReports){var n=c[t]+":"+e;s.logger.log("Adding outcome: "+n),this._outcomes[n]=(null!=(r=this._outcomes[n])?r:0)+1}},e.prototype._flushOutcomes=function(){if(this.options.sendClientReports){var e=this._outcomes;if(this._outcomes={},Object.keys(e).length){s.logger.log("Flushing outcomes:\n"+JSON.stringify(e,null,2));var t=this._api.getEnvelopeEndpointWithUrlEncodedAuth(),r=JSON.stringify({})+"\n"+JSON.stringify({type:"client_report"})+"\n"+JSON.stringify({timestamp:s.dateTimestampInSeconds(),discarded_events:Object.keys(e).map((function(t){var r=n.__read(t.split(":"),2),i=r[0];return{reason:r[1],category:i,quantity:e[t]}}))});try{a.sendReport(t,r)}catch(e){s.logger.error(e)}}else s.logger.log("No outcomes to flush")}},e.prototype._handleResponse=function(e){var t=e.requestType,r=e.response,n=e.headers,i=e.resolve,a=e.reject,c=o.Status.fromHttpCode(r.status);this._handleRateLimit(n)&&s.logger.warn("Too many "+t+" requests, backing off until: "+this._disabledUntil(t)),c!==o.Status.Success?a(r):i({status:c})},e.prototype._disabledUntil=function(e){var t=c[e];return this._rateLimits[t]||this._rateLimits.all},e.prototype._isRateLimited=function(e){return this._disabledUntil(e)>new Date(Date.now())},e.prototype._handleRateLimit=function(e){var t,r,i,o,a=Date.now(),c=e["x-sentry-rate-limits"],u=e["retry-after"];if(c){try{for(var f=n.__values(c.trim().split(",")),d=f.next();!d.done;d=f.next()){var l=d.value.split(":",2),h=parseInt(l[0],10),p=1e3*(isNaN(h)?60:h);try{for(var b=(i=void 0,n.__values(l[1].split(";"))),y=b.next();!y.done;y=b.next()){var m=y.value;this._rateLimits[m||"all"]=new Date(a+p)}}catch(e){i={error:e}}finally{try{y&&!y.done&&(o=b.return)&&o.call(b)}finally{if(i)throw i.error}}}}catch(e){t={error:e}}finally{try{d&&!d.done&&(r=f.return)&&r.call(f)}finally{if(t)throw t.error}}return!0}return!!u&&(this._rateLimits.all=new Date(a+s.parseRetryAfterHeader(a,u)),!0)},e}();r.BaseTransport=f}}},{package:"@sentry/browser"}],[1595,{"./base":1594,"./utils":1597,"@sentry/core":1603,"@sentry/types":1631,"@sentry/utils":1642,tslib:6078},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("tslib"),i=e("@sentry/core"),o=e("@sentry/types"),s=e("@sentry/utils"),a=e("./base"),c=e("./utils"),u=function(e){function t(t,r){void 0===r&&(r=c.getNativeFetchImplementation());var n=e.call(this,t)||this;return n._fetch=r,n}return n.__extends(t,e),t.prototype.sendEvent=function(e){return this._sendRequest(i.eventToSentryRequest(e,this._api),e)},t.prototype.sendSession=function(e){return this._sendRequest(i.sessionToSentryRequest(e,this._api),e)},t.prototype._sendRequest=function(e,t){var r=this;if(this._isRateLimited(e.type))return this.recordLostEvent(o.Outcome.RateLimitBackoff,e.type),Promise.reject({event:t,type:e.type,reason:"Transport for "+e.type+" requests locked till "+this._disabledUntil(e.type)+" due to too many requests.",status:429});var n={body:e.body,method:"POST",referrerPolicy:s.supportsReferrerPolicy()?"origin":""};return this.options.fetchParameters!==undefined&&Object.assign(n,this.options.fetchParameters),this.options.headers!==undefined&&(n.headers=this.options.headers),this._buffer.add((function(){return new s.SyncPromise((function(t,i){r._fetch(e.url,n).then((function(n){var o={"x-sentry-rate-limits":n.headers.get("X-Sentry-Rate-Limits"),"retry-after":n.headers.get("Retry-After")};r._handleResponse({requestType:e.type,response:n,headers:o,resolve:t,reject:i})})).catch(i)}))})).then(undefined,(function(t){throw t instanceof s.SentryError?r.recordLostEvent(o.Outcome.QueueOverflow,e.type):r.recordLostEvent(o.Outcome.NetworkError,e.type),t}))},t}(a.BaseTransport);r.FetchTransport=u}}},{package:"@sentry/browser"}],[1596,{"./base":1594,"./fetch":1595,"./xhr":1598},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("./base");r.BaseTransport=n.BaseTransport;var i=e("./fetch");r.FetchTransport=i.FetchTransport;var o=e("./xhr");r.XHRTransport=o.XHRTransport}}},{package:"@sentry/browser"}],[1597,{"@sentry/utils":1642},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n,i=e("@sentry/utils"),o=i.getGlobalObject();function s(){var e,t;if(n)return n;if(i.isNativeFetch(o.fetch))return n=o.fetch.bind(o);var r=o.document,s=o.fetch;if("function"==typeof(null===(e=r)||void 0===e?void 0:e.createElement))try{var a=r.createElement("iframe");a.hidden=!0,r.head.appendChild(a),(null===(t=a.contentWindow)||void 0===t?void 0:t.fetch)&&(s=a.contentWindow.fetch),r.head.removeChild(a)}catch(e){i.logger.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",e)}return n=s.bind(o)}r.getNativeFetchImplementation=s,r.sendReport=function(e,t){if("[object Navigator]"===Object.prototype.toString.call(o&&o.navigator)&&"function"==typeof o.navigator.sendBeacon)return o.navigator.sendBeacon.bind(o.navigator)(e,t);if(i.supportsFetch()){var r=s();return i.forget(r(e,{body:t,method:"POST",credentials:"omit",keepalive:!0}))}}}}},{package:"@sentry/browser"}],[1598,{"./base":1594,"@sentry/core":1603,"@sentry/types":1631,"@sentry/utils":1642,tslib:6078},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("tslib"),i=e("@sentry/core"),o=e("@sentry/types"),s=e("@sentry/utils"),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.sendEvent=function(e){return this._sendRequest(i.eventToSentryRequest(e,this._api),e)},t.prototype.sendSession=function(e){return this._sendRequest(i.sessionToSentryRequest(e,this._api),e)},t.prototype._sendRequest=function(e,t){var r=this;return this._isRateLimited(e.type)?(this.recordLostEvent(o.Outcome.RateLimitBackoff,e.type),Promise.reject({event:t,type:e.type,reason:"Transport for "+e.type+" requests locked till "+this._disabledUntil(e.type)+" due to too many requests.",status:429})):this._buffer.add((function(){return new s.SyncPromise((function(t,n){var i=new XMLHttpRequest;for(var o in i.onreadystatechange=function(){if(4===i.readyState){var o={"x-sentry-rate-limits":i.getResponseHeader("X-Sentry-Rate-Limits"),"retry-after":i.getResponseHeader("Retry-After")};r._handleResponse({requestType:e.type,response:i,headers:o,resolve:t,reject:n})}},i.open("POST",e.url),r.options.headers)r.options.headers.hasOwnProperty(o)&&i.setRequestHeader(o,r.options.headers[o]);i.send(e.body)}))})).then(undefined,(function(t){throw t instanceof s.SentryError?r.recordLostEvent(o.Outcome.QueueOverflow,e.type):r.recordLostEvent(o.Outcome.NetworkError,e.type),t}))},t}(e("./base").BaseTransport);r.XHRTransport=a}}},{package:"@sentry/browser"}],[1599,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.SDK_NAME="sentry.javascript.browser"}}},{package:"@sentry/browser"}],[1600,{"@sentry/utils":1642},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("@sentry/utils"),i=function(){function e(e,t,r){void 0===t&&(t={}),this.dsn=e,this._dsnObject=new n.Dsn(e),this.metadata=t,this._tunnel=r}return e.prototype.getDsn=function(){return this._dsnObject},e.prototype.forceEnvelope=function(){return!!this._tunnel},e.prototype.getBaseApiEndpoint=function(){var e=this.getDsn(),t=e.protocol?e.protocol+":":"",r=e.port?":"+e.port:"";return t+"//"+e.host+r+(e.path?"/"+e.path:"")+"/api/"},e.prototype.getStoreEndpoint=function(){return this._getIngestEndpoint("store")},e.prototype.getStoreEndpointWithUrlEncodedAuth=function(){return this.getStoreEndpoint()+"?"+this._encodedAuth()},e.prototype.getEnvelopeEndpointWithUrlEncodedAuth=function(){return this.forceEnvelope()?this._tunnel:this._getEnvelopeEndpoint()+"?"+this._encodedAuth()},e.prototype.getStoreEndpointPath=function(){var e=this.getDsn();return(e.path?"/"+e.path:"")+"/api/"+e.projectId+"/store/"},e.prototype.getRequestHeaders=function(e,t){var r=this.getDsn(),n=["Sentry sentry_version="+"7"];return n.push("sentry_client="+e+"/"+t),n.push("sentry_key="+r.publicKey),r.pass&&n.push("sentry_secret="+r.pass),{"Content-Type":"application/json","X-Sentry-Auth":n.join(", ")}},e.prototype.getReportDialogEndpoint=function(e){void 0===e&&(e={});var t=this.getDsn(),r=this.getBaseApiEndpoint()+"embed/error-page/",n=[];for(var i in n.push("dsn="+t.toString()),e)if("dsn"!==i)if("user"===i){if(!e.user)continue;e.user.name&&n.push("name="+encodeURIComponent(e.user.name)),e.user.email&&n.push("email="+encodeURIComponent(e.user.email))}else n.push(encodeURIComponent(i)+"="+encodeURIComponent(e[i]));return n.length?r+"?"+n.join("&"):r},e.prototype._getEnvelopeEndpoint=function(){return this._getIngestEndpoint("envelope")},e.prototype._getIngestEndpoint=function(e){return this._tunnel?this._tunnel:""+this.getBaseApiEndpoint()+this.getDsn().projectId+"/"+e+"/"},e.prototype._encodedAuth=function(){var e={sentry_key:this.getDsn().publicKey,sentry_version:"7"};return n.urlEncode(e)},e}();r.API=i}}},{package:"@sentry/browser>@sentry/core"}],[1601,{"./transports/noop":1610,"@sentry/utils":1642},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("@sentry/utils"),i=e("./transports/noop"),o=function(){function e(e){this._options=e,this._options.dsn||n.logger.warn("No DSN provided, backend will not do anything."),this._transport=this._setupTransport()}return e.prototype.eventFromException=function(e,t){throw new n.SentryError("Backend has to implement `eventFromException` method")},e.prototype.eventFromMessage=function(e,t,r){throw new n.SentryError("Backend has to implement `eventFromMessage` method")},e.prototype.sendEvent=function(e){this._transport.sendEvent(e).then(null,(function(e){n.logger.error("Error while sending event: "+e)}))},e.prototype.sendSession=function(e){this._transport.sendSession?this._transport.sendSession(e).then(null,(function(e){n.logger.error("Error while sending session: "+e)})):n.logger.warn("Dropping session because custom transport doesn't implement sendSession")},e.prototype.getTransport=function(){return this._transport},e.prototype._setupTransport=function(){return new i.NoopTransport},e}();r.BaseBackend=o}}},{package:"@sentry/browser>@sentry/core"}],[1602,{"./integration":1604,"@sentry/hub":1613,"@sentry/types":1631,"@sentry/utils":1642,tslib:6078},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("tslib"),i=e("@sentry/hub"),o=e("@sentry/types"),s=e("@sentry/utils"),a=e("./integration"),c=function(){function e(e,t){this._integrations={},this._numProcessing=0,this._backend=new e(t),this._options=t,t.dsn&&(this._dsn=new s.Dsn(t.dsn))}return e.prototype.captureException=function(e,t,r){var n=this,i=t&&t.event_id;return this._process(this._getBackend().eventFromException(e,t).then((function(e){return n._captureEvent(e,t,r)})).then((function(e){i=e}))),i},e.prototype.captureMessage=function(e,t,r,n){var i=this,o=r&&r.event_id,a=s.isPrimitive(e)?this._getBackend().eventFromMessage(String(e),t,r):this._getBackend().eventFromException(e,r);return this._process(a.then((function(e){return i._captureEvent(e,r,n)})).then((function(e){o=e}))),o},e.prototype.captureEvent=function(e,t,r){var n=t&&t.event_id;return this._process(this._captureEvent(e,t,r).then((function(e){n=e}))),n},e.prototype.captureSession=function(e){this._isEnabled()?"string"!=typeof e.release?s.logger.warn("Discarded session because of missing or non-string release"):(this._sendSession(e),e.update({init:!1})):s.logger.warn("SDK not enabled, will not capture session.")},e.prototype.getDsn=function(){return this._dsn},e.prototype.getOptions=function(){return this._options},e.prototype.getTransport=function(){return this._getBackend().getTransport()},e.prototype.flush=function(e){var t=this;return this._isClientDoneProcessing(e).then((function(r){return t.getTransport().close(e).then((function(e){return r&&e}))}))},e.prototype.close=function(e){var t=this;return this.flush(e).then((function(e){return t.getOptions().enabled=!1,e}))},e.prototype.setupIntegrations=function(){this._isEnabled()&&!this._integrations.initialized&&(this._integrations=a.setupIntegrations(this._options))},e.prototype.getIntegration=function(e){try{return this._integrations[e.id]||null}catch(t){return s.logger.warn("Cannot retrieve integration "+e.id+" from the current Client"),null}},e.prototype._updateSessionFromEvent=function(e,t){var r,i,s=!1,a=!1,c=t.exception&&t.exception.values;if(c){a=!0;try{for(var u=n.__values(c),f=u.next();!f.done;f=u.next()){var d=f.value.mechanism;if(d&&!1===d.handled){s=!0;break}}}catch(e){r={error:e}}finally{try{f&&!f.done&&(i=u.return)&&i.call(u)}finally{if(r)throw r.error}}}var l=e.status===o.SessionStatus.Ok;(l&&0===e.errors||l&&s)&&(e.update(n.__assign(n.__assign({},s&&{status:o.SessionStatus.Crashed}),{errors:e.errors||Number(a||s)})),this.captureSession(e))},e.prototype._sendSession=function(e){this._getBackend().sendSession(e)},e.prototype._isClientDoneProcessing=function(e){var t=this;return new s.SyncPromise((function(r){var n=0,i=setInterval((function(){0==t._numProcessing?(clearInterval(i),r(!0)):(n+=1,e&&n>=e&&(clearInterval(i),r(!1)))}),1)}))},e.prototype._getBackend=function(){return this._backend},e.prototype._isEnabled=function(){return!1!==this.getOptions().enabled&&this._dsn!==undefined},e.prototype._prepareEvent=function(e,t,r){var o=this,a=this.getOptions().normalizeDepth,c=void 0===a?3:a,u=n.__assign(n.__assign({},e),{event_id:e.event_id||(r&&r.event_id?r.event_id:s.uuid4()),timestamp:e.timestamp||s.dateTimestampInSeconds()});this._applyClientOptions(u),this._applyIntegrationsMetadata(u);var f=t;r&&r.captureContext&&(f=i.Scope.clone(f).update(r.captureContext));var d=s.SyncPromise.resolve(u);return f&&(d=f.applyToEvent(u,r)),d.then((function(e){return"number"==typeof c&&c>0?o._normalizeEvent(e,c):e}))},e.prototype._normalizeEvent=function(e,t){if(!e)return null;var r=n.__assign(n.__assign(n.__assign(n.__assign(n.__assign({},e),e.breadcrumbs&&{breadcrumbs:e.breadcrumbs.map((function(e){return n.__assign(n.__assign({},e),e.data&&{data:s.normalize(e.data,t)})}))}),e.user&&{user:s.normalize(e.user,t)}),e.contexts&&{contexts:s.normalize(e.contexts,t)}),e.extra&&{extra:s.normalize(e.extra,t)});e.contexts&&e.contexts.trace&&(r.contexts.trace=e.contexts.trace);var i=this.getOptions()._experiments;return(void 0===i?{}:i).ensureNoCircularStructures?s.normalize(r):r},e.prototype._applyClientOptions=function(e){var t=this.getOptions(),r=t.environment,n=t.release,i=t.dist,o=t.maxValueLength,a=void 0===o?250:o;"environment"in e||(e.environment="environment"in t?r:"production"),e.release===undefined&&n!==undefined&&(e.release=n),e.dist===undefined&&i!==undefined&&(e.dist=i),e.message&&(e.message=s.truncate(e.message,a));var c=e.exception&&e.exception.values&&e.exception.values[0];c&&c.value&&(c.value=s.truncate(c.value,a));var u=e.request;u&&u.url&&(u.url=s.truncate(u.url,a))},e.prototype._applyIntegrationsMetadata=function(e){var t=Object.keys(this._integrations);t.length>0&&(e.sdk=e.sdk||{},e.sdk.integrations=n.__spread(e.sdk.integrations||[],t))},e.prototype._sendEvent=function(e){this._getBackend().sendEvent(e)},e.prototype._captureEvent=function(e,t,r){return this._processEvent(e,t,r).then((function(e){return e.event_id}),(function(e){return s.logger.error(e),undefined}))},e.prototype._processEvent=function(e,t,r){var n,i,a=this,c=this.getOptions(),u=c.beforeSend,f=c.sampleRate,d=this.getTransport();if(!this._isEnabled())return s.SyncPromise.reject(new s.SentryError("SDK not enabled, will not capture event."));var l="transaction"===e.type;return!l&&"number"==typeof f&&Math.random()>f?(null===(i=(n=d).recordLostEvent)||void 0===i||i.call(n,o.Outcome.SampleRate,"event"),s.SyncPromise.reject(new s.SentryError("Discarding event because it's not included in the random sample (sampling rate = "+f+")"))):this._prepareEvent(e,r,t).then((function(r){var n,i;if(null===r)throw null===(i=(n=d).recordLostEvent)||void 0===i||i.call(n,o.Outcome.EventProcessor,e.type||"event"),new s.SentryError("An event processor returned null, will not send event.");if(t&&t.data&&!0===t.data.__sentry__||l||!u)return r;var c=u(r,t);return a._ensureBeforeSendRv(c)})).then((function(t){var n,i;if(null===t)throw null===(i=(n=d).recordLostEvent)||void 0===i||i.call(n,o.Outcome.BeforeSend,e.type||"event"),new s.SentryError("`beforeSend` returned `null`, will not send event.");var c=r&&r.getSession&&r.getSession();return!l&&c&&a._updateSessionFromEvent(c,t),a._sendEvent(t),t})).then(null,(function(e){if(e instanceof s.SentryError)throw e;throw a.captureException(e,{data:{__sentry__:!0},originalException:e}),new s.SentryError("Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\nReason: "+e)}))},e.prototype._process=function(e){var t=this;this._numProcessing+=1,e.then((function(e){return t._numProcessing-=1,e}),(function(e){return t._numProcessing-=1,e}))},e.prototype._ensureBeforeSendRv=function(e){var t="`beforeSend` method has to return `null` or a valid event.";if(s.isThenable(e))return e.then((function(e){if(!s.isPlainObject(e)&&null!==e)throw new s.SentryError(t);return e}),(function(e){throw new s.SentryError("beforeSend rejected with "+e)}));if(!s.isPlainObject(e)&&null!==e)throw new s.SentryError(t);return e},e}();r.BaseClient=c}}},{package:"@sentry/browser>@sentry/core"}],[1603,{"./api":1600,"./basebackend":1601,"./baseclient":1602,"./integrations":1607,"./request":1608,"./sdk":1609,"./transports/noop":1610,"./version":1611,"@sentry/hub":1613,"@sentry/minimal":1630},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("@sentry/minimal");r.addBreadcrumb=n.addBreadcrumb,r.captureException=n.captureException,r.captureEvent=n.captureEvent,r.captureMessage=n.captureMessage,r.configureScope=n.configureScope,r.startTransaction=n.startTransaction,r.setContext=n.setContext,r.setExtra=n.setExtra,r.setExtras=n.setExtras,r.setTag=n.setTag,r.setTags=n.setTags,r.setUser=n.setUser,r.withScope=n.withScope;var i=e("@sentry/hub");r.addGlobalEventProcessor=i.addGlobalEventProcessor,r.getCurrentHub=i.getCurrentHub,r.getHubFromCarrier=i.getHubFromCarrier,r.Hub=i.Hub,r.makeMain=i.makeMain,r.Scope=i.Scope;var o=e("./api");r.API=o.API;var s=e("./baseclient");r.BaseClient=s.BaseClient;var a=e("./basebackend");r.BaseBackend=a.BaseBackend;var c=e("./request");r.eventToSentryRequest=c.eventToSentryRequest,r.sessionToSentryRequest=c.sessionToSentryRequest;var u=e("./sdk");r.initAndBind=u.initAndBind;var f=e("./transports/noop");r.NoopTransport=f.NoopTransport;var d=e("./version");r.SDK_VERSION=d.SDK_VERSION;var l=e("./integrations");r.Integrations=l}}},{package:"@sentry/browser>@sentry/core"}],[1604,{"@sentry/hub":1613,"@sentry/utils":1642,tslib:6078},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("tslib"),i=e("@sentry/hub"),o=e("@sentry/utils");function s(e){return e.reduce((function(e,t){return e.every((function(e){return t.name!==e.name}))&&e.push(t),e}),[])}function a(e){var t=e.defaultIntegrations&&n.__spread(e.defaultIntegrations)||[],r=e.integrations,i=n.__spread(s(t));Array.isArray(r)?i=n.__spread(i.filter((function(e){return r.every((function(t){return t.name!==e.name}))})),s(r)):"function"==typeof r&&(i=r(i),i=Array.isArray(i)?i:[i]);var o=i.map((function(e){return e.name})),a="Debug";return-1!==o.indexOf(a)&&i.push.apply(i,n.__spread(i.splice(o.indexOf(a),1))),i}function c(e){-1===r.installedIntegrations.indexOf(e.name)&&(e.setupOnce(i.addGlobalEventProcessor,i.getCurrentHub),r.installedIntegrations.push(e.name),o.logger.log("Integration installed: "+e.name))}r.installedIntegrations=[],r.getIntegrationsToSetup=a,r.setupIntegration=c,r.setupIntegrations=function(e){var t={};return a(e).forEach((function(e){t[e.name]=e,c(e)})),Object.defineProperty(t,"initialized",{value:!0}),t}}}},{package:"@sentry/browser>@sentry/core"}],[1605,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n;Object.defineProperty(r,"__esModule",{value:!0});var i=function(){function e(){this.name=e.id}return e.prototype.setupOnce=function(){n=Function.prototype.toString,Function.prototype.toString=function(){for(var e=[],t=0;t@sentry/core"}],[1606,{"@sentry/hub":1613,"@sentry/utils":1642,tslib:6078},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("tslib"),i=e("@sentry/hub"),o=e("@sentry/utils"),s=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/],a=function(){function e(t){void 0===t&&(t={}),this._options=t,this.name=e.id}return e.prototype.setupOnce=function(){i.addGlobalEventProcessor((function(t){var r=i.getCurrentHub();if(!r)return t;var n=r.getIntegration(e);if(n){var o=r.getClient(),s=o?o.getOptions():{},a="function"==typeof n._mergeOptions?n._mergeOptions(s):{};return"function"!=typeof n._shouldDropEvent?t:n._shouldDropEvent(t,a)?null:t}return t}))},e.prototype._shouldDropEvent=function(e,t){return this._isSentryError(e,t)?(o.logger.warn("Event dropped due to being internal Sentry Error.\nEvent: "+o.getEventDescription(e)),!0):this._isIgnoredError(e,t)?(o.logger.warn("Event dropped due to being matched by `ignoreErrors` option.\nEvent: "+o.getEventDescription(e)),!0):this._isDeniedUrl(e,t)?(o.logger.warn("Event dropped due to being matched by `denyUrls` option.\nEvent: "+o.getEventDescription(e)+".\nUrl: "+this._getEventFilterUrl(e)),!0):!this._isAllowedUrl(e,t)&&(o.logger.warn("Event dropped due to not being matched by `allowUrls` option.\nEvent: "+o.getEventDescription(e)+".\nUrl: "+this._getEventFilterUrl(e)),!0)},e.prototype._isSentryError=function(e,t){if(!t.ignoreInternal)return!1;try{return e&&e.exception&&e.exception.values&&e.exception.values[0]&&"SentryError"===e.exception.values[0].type||!1}catch(e){return!1}},e.prototype._isIgnoredError=function(e,t){return!(!t.ignoreErrors||!t.ignoreErrors.length)&&this._getPossibleEventMessages(e).some((function(e){return t.ignoreErrors.some((function(t){return o.isMatchingPattern(e,t)}))}))},e.prototype._isDeniedUrl=function(e,t){if(!t.denyUrls||!t.denyUrls.length)return!1;var r=this._getEventFilterUrl(e);return!!r&&t.denyUrls.some((function(e){return o.isMatchingPattern(r,e)}))},e.prototype._isAllowedUrl=function(e,t){if(!t.allowUrls||!t.allowUrls.length)return!0;var r=this._getEventFilterUrl(e);return!r||t.allowUrls.some((function(e){return o.isMatchingPattern(r,e)}))},e.prototype._mergeOptions=function(e){return void 0===e&&(e={}),{allowUrls:n.__spread(this._options.whitelistUrls||[],this._options.allowUrls||[],e.whitelistUrls||[],e.allowUrls||[]),denyUrls:n.__spread(this._options.blacklistUrls||[],this._options.denyUrls||[],e.blacklistUrls||[],e.denyUrls||[]),ignoreErrors:n.__spread(this._options.ignoreErrors||[],e.ignoreErrors||[],s),ignoreInternal:void 0===this._options.ignoreInternal||this._options.ignoreInternal}},e.prototype._getPossibleEventMessages=function(e){if(e.message)return[e.message];if(e.exception)try{var t=e.exception.values&&e.exception.values[0]||{},r=t.type,n=void 0===r?"":r,i=t.value,s=void 0===i?"":i;return[""+s,n+": "+s]}catch(t){return o.logger.error("Cannot extract message for event "+o.getEventDescription(e)),[]}return[]},e.prototype._getLastValidUrl=function(e){var t,r;void 0===e&&(e=[]);for(var n=e.length-1;n>=0;n--){var i=e[n];if(""!==(null===(t=i)||void 0===t?void 0:t.filename)&&"[native code]"!==(null===(r=i)||void 0===r?void 0:r.filename))return i.filename||null}return null},e.prototype._getEventFilterUrl=function(e){try{if(e.stacktrace){var t=e.stacktrace.frames;return this._getLastValidUrl(t)}if(e.exception){var r=e.exception.values&&e.exception.values[0].stacktrace&&e.exception.values[0].stacktrace.frames;return this._getLastValidUrl(r)}return null}catch(t){return o.logger.error("Cannot extract url for event "+o.getEventDescription(e)),null}},e.id="InboundFilters",e}();r.InboundFilters=a}}},{package:"@sentry/browser>@sentry/core"}],[1607,{"./functiontostring":1605,"./inboundfilters":1606},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("./functiontostring");r.FunctionToString=n.FunctionToString;var i=e("./inboundfilters");r.InboundFilters=i.InboundFilters}}},{package:"@sentry/browser>@sentry/core"}],[1608,{tslib:6078},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("tslib");function i(e){if(e.metadata&&e.metadata.sdk){var t=e.metadata.sdk;return{name:t.name,version:t.version}}}function o(e,t){return t?(e.sdk=e.sdk||{},e.sdk.name=e.sdk.name||t.name,e.sdk.version=e.sdk.version||t.version,e.sdk.integrations=n.__spread(e.sdk.integrations||[],t.integrations||[]),e.sdk.packages=n.__spread(e.sdk.packages||[],t.packages||[]),e):e}r.sessionToSentryRequest=function(e,t){var r=i(t),o="aggregates"in e?"sessions":"session";return{body:JSON.stringify(n.__assign(n.__assign({sent_at:(new Date).toISOString()},r&&{sdk:r}),t.forceEnvelope()&&{dsn:t.getDsn().toString()}))+"\n"+JSON.stringify({type:o})+"\n"+JSON.stringify(e),type:o,url:t.getEnvelopeEndpointWithUrlEncodedAuth()}},r.eventToSentryRequest=function(e,t){var r=i(t),s=e.type||"event",a="transaction"===s||t.forceEnvelope(),c=e.debug_meta||{},u=c.transactionSampling,f=n.__rest(c,["transactionSampling"]),d=u||{},l=d.method,h=d.rate;0===Object.keys(f).length?delete e.debug_meta:e.debug_meta=f;var p={body:JSON.stringify(r?o(e,t.metadata.sdk):e),type:s,url:a?t.getEnvelopeEndpointWithUrlEncodedAuth():t.getStoreEndpointWithUrlEncodedAuth()};if(a){var b=JSON.stringify(n.__assign(n.__assign({event_id:e.event_id,sent_at:(new Date).toISOString()},r&&{sdk:r}),t.forceEnvelope()&&{dsn:t.getDsn().toString()}))+"\n"+JSON.stringify({type:s,sample_rates:[{id:l,rate:h}]})+"\n"+p.body;p.body=b}return p}}}},{package:"@sentry/browser>@sentry/core"}],[1609,{"@sentry/hub":1613,"@sentry/utils":1642},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("@sentry/hub"),i=e("@sentry/utils");r.initAndBind=function(e,t){var r;!0===t.debug&&i.logger.enable();var o=n.getCurrentHub();null===(r=o.getScope())||void 0===r||r.update(t.initialScope);var s=new e(t);o.bindClient(s)}}}},{package:"@sentry/browser>@sentry/core"}],[1610,{"@sentry/types":1631,"@sentry/utils":1642},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("@sentry/types"),i=e("@sentry/utils"),o=function(){function e(){}return e.prototype.sendEvent=function(e){return i.SyncPromise.resolve({reason:"NoopTransport: Event has been skipped because no Dsn is configured.",status:n.Status.Skipped})},e.prototype.close=function(e){return i.SyncPromise.resolve(!0)},e}();r.NoopTransport=o}}},{package:"@sentry/browser>@sentry/core"}],[1611,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.SDK_VERSION="6.13.3"}}},{package:"@sentry/browser>@sentry/core"}],[1612,{"./scope":1614,"./session":1615,"@sentry/types":1631,"@sentry/utils":1642,tslib:6078},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("tslib"),i=e("@sentry/types"),o=e("@sentry/utils"),s=e("./scope"),a=e("./session");r.API_VERSION=4;var c=function(){function e(e,t,n){void 0===t&&(t=new s.Scope),void 0===n&&(n=r.API_VERSION),this._version=n,this._stack=[{}],this.getStackTop().scope=t,e&&this.bindClient(e)}return e.prototype.isOlderThan=function(e){return this._version@sentry/core>@sentry/hub"}],[1613,{"./hub":1612,"./scope":1614,"./session":1615,"./sessionflusher":1616},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("./scope");r.addGlobalEventProcessor=n.addGlobalEventProcessor,r.Scope=n.Scope;var i=e("./session");r.Session=i.Session;var o=e("./sessionflusher");r.SessionFlusher=o.SessionFlusher;var s=e("./hub");r.getActiveDomain=s.getActiveDomain,r.getCurrentHub=s.getCurrentHub,r.getHubFromCarrier=s.getHubFromCarrier,r.getMainCarrier=s.getMainCarrier,r.Hub=s.Hub,r.makeMain=s.makeMain,r.setHubOnCarrier=s.setHubOnCarrier}}},{package:"@sentry/browser>@sentry/core>@sentry/hub"}],[1614,{"@sentry/utils":1642,tslib:6078},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("tslib"),i=e("@sentry/utils"),o=function(){function e(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._user={},this._tags={},this._extra={},this._contexts={}}return e.clone=function(t){var r=new e;return t&&(r._breadcrumbs=n.__spread(t._breadcrumbs),r._tags=n.__assign({},t._tags),r._extra=n.__assign({},t._extra),r._contexts=n.__assign({},t._contexts),r._user=t._user,r._level=t._level,r._span=t._span,r._session=t._session,r._transactionName=t._transactionName,r._fingerprint=t._fingerprint,r._eventProcessors=n.__spread(t._eventProcessors),r._requestSession=t._requestSession),r},e.prototype.addScopeListener=function(e){this._scopeListeners.push(e)},e.prototype.addEventProcessor=function(e){return this._eventProcessors.push(e),this},e.prototype.setUser=function(e){return this._user=e||{},this._session&&this._session.update({user:e}),this._notifyScopeListeners(),this},e.prototype.getUser=function(){return this._user},e.prototype.getRequestSession=function(){return this._requestSession},e.prototype.setRequestSession=function(e){return this._requestSession=e,this},e.prototype.setTags=function(e){return this._tags=n.__assign(n.__assign({},this._tags),e),this._notifyScopeListeners(),this},e.prototype.setTag=function(e,t){var r;return this._tags=n.__assign(n.__assign({},this._tags),((r={})[e]=t,r)),this._notifyScopeListeners(),this},e.prototype.setExtras=function(e){return this._extra=n.__assign(n.__assign({},this._extra),e),this._notifyScopeListeners(),this},e.prototype.setExtra=function(e,t){var r;return this._extra=n.__assign(n.__assign({},this._extra),((r={})[e]=t,r)),this._notifyScopeListeners(),this},e.prototype.setFingerprint=function(e){return this._fingerprint=e,this._notifyScopeListeners(),this},e.prototype.setLevel=function(e){return this._level=e,this._notifyScopeListeners(),this},e.prototype.setTransactionName=function(e){return this._transactionName=e,this._notifyScopeListeners(),this},e.prototype.setTransaction=function(e){return this.setTransactionName(e)},e.prototype.setContext=function(e,t){var r;return null===t?delete this._contexts[e]:this._contexts=n.__assign(n.__assign({},this._contexts),((r={})[e]=t,r)),this._notifyScopeListeners(),this},e.prototype.setSpan=function(e){return this._span=e,this._notifyScopeListeners(),this},e.prototype.getSpan=function(){return this._span},e.prototype.getTransaction=function(){var e,t,r,n,i=this.getSpan();return(null===(e=i)||void 0===e?void 0:e.transaction)?null===(t=i)||void 0===t?void 0:t.transaction:(null===(n=null===(r=i)||void 0===r?void 0:r.spanRecorder)||void 0===n?void 0:n.spans[0])?i.spanRecorder.spans[0]:undefined},e.prototype.setSession=function(e){return e?this._session=e:delete this._session,this._notifyScopeListeners(),this},e.prototype.getSession=function(){return this._session},e.prototype.update=function(t){if(!t)return this;if("function"==typeof t){var r=t(this);return r instanceof e?r:this}return t instanceof e?(this._tags=n.__assign(n.__assign({},this._tags),t._tags),this._extra=n.__assign(n.__assign({},this._extra),t._extra),this._contexts=n.__assign(n.__assign({},this._contexts),t._contexts),t._user&&Object.keys(t._user).length&&(this._user=t._user),t._level&&(this._level=t._level),t._fingerprint&&(this._fingerprint=t._fingerprint),t._requestSession&&(this._requestSession=t._requestSession)):i.isPlainObject(t)&&(t=t,this._tags=n.__assign(n.__assign({},this._tags),t.tags),this._extra=n.__assign(n.__assign({},this._extra),t.extra),this._contexts=n.__assign(n.__assign({},this._contexts),t.contexts),t.user&&(this._user=t.user),t.level&&(this._level=t.level),t.fingerprint&&(this._fingerprint=t.fingerprint),t.requestSession&&(this._requestSession=t.requestSession)),this},e.prototype.clear=function(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._contexts={},this._level=undefined,this._transactionName=undefined,this._fingerprint=undefined,this._requestSession=undefined,this._span=undefined,this._session=undefined,this._notifyScopeListeners(),this},e.prototype.addBreadcrumb=function(e,t){var r="number"==typeof t?Math.min(t,100):100;if(r<=0)return this;var o=n.__assign({timestamp:i.dateTimestampInSeconds()},e);return this._breadcrumbs=n.__spread(this._breadcrumbs,[o]).slice(-r),this._notifyScopeListeners(),this},e.prototype.clearBreadcrumbs=function(){return this._breadcrumbs=[],this._notifyScopeListeners(),this},e.prototype.applyToEvent=function(e,t){var r;if(this._extra&&Object.keys(this._extra).length&&(e.extra=n.__assign(n.__assign({},this._extra),e.extra)),this._tags&&Object.keys(this._tags).length&&(e.tags=n.__assign(n.__assign({},this._tags),e.tags)),this._user&&Object.keys(this._user).length&&(e.user=n.__assign(n.__assign({},this._user),e.user)),this._contexts&&Object.keys(this._contexts).length&&(e.contexts=n.__assign(n.__assign({},this._contexts),e.contexts)),this._level&&(e.level=this._level),this._transactionName&&(e.transaction=this._transactionName),this._span){e.contexts=n.__assign({trace:this._span.getTraceContext()},e.contexts);var i=null===(r=this._span.transaction)||void 0===r?void 0:r.name;i&&(e.tags=n.__assign({transaction:i},e.tags))}return this._applyFingerprint(e),e.breadcrumbs=n.__spread(e.breadcrumbs||[],this._breadcrumbs),e.breadcrumbs=e.breadcrumbs.length>0?e.breadcrumbs:undefined,this._notifyEventProcessors(n.__spread(s(),this._eventProcessors),e,t)},e.prototype._notifyEventProcessors=function(e,t,r,o){var s=this;return void 0===o&&(o=0),new i.SyncPromise((function(a,c){var u=e[o];if(null===t||"function"!=typeof u)a(t);else{var f=u(n.__assign({},t),r);i.isThenable(f)?f.then((function(t){return s._notifyEventProcessors(e,t,r,o+1).then(a)})).then(null,c):s._notifyEventProcessors(e,f,r,o+1).then(a).then(null,c)}}))},e.prototype._notifyScopeListeners=function(){var e=this;this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEach((function(t){t(e)})),this._notifyingListeners=!1)},e.prototype._applyFingerprint=function(e){e.fingerprint=e.fingerprint?Array.isArray(e.fingerprint)?e.fingerprint:[e.fingerprint]:[],this._fingerprint&&(e.fingerprint=e.fingerprint.concat(this._fingerprint)),e.fingerprint&&!e.fingerprint.length&&delete e.fingerprint},e}();function s(){var e=i.getGlobalObject();return e.__SENTRY__=e.__SENTRY__||{},e.__SENTRY__.globalEventProcessors=e.__SENTRY__.globalEventProcessors||[],e.__SENTRY__.globalEventProcessors}r.Scope=o,r.addGlobalEventProcessor=function(e){s().push(e)}}}},{package:"@sentry/browser>@sentry/core>@sentry/hub"}],[1615,{"@sentry/types":1631,"@sentry/utils":1642},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("@sentry/types"),i=e("@sentry/utils"),o=function(){function e(e){this.errors=0,this.sid=i.uuid4(),this.duration=0,this.status=n.SessionStatus.Ok,this.init=!0,this.ignoreDuration=!1;var t=i.timestampInSeconds();this.timestamp=t,this.started=t,e&&this.update(e)}return e.prototype.update=function(e){if(void 0===e&&(e={}),e.user&&(!this.ipAddress&&e.user.ip_address&&(this.ipAddress=e.user.ip_address),this.did||e.did||(this.did=e.user.id||e.user.email||e.user.username)),this.timestamp=e.timestamp||i.timestampInSeconds(),e.ignoreDuration&&(this.ignoreDuration=e.ignoreDuration),e.sid&&(this.sid=32===e.sid.length?e.sid:i.uuid4()),e.init!==undefined&&(this.init=e.init),!this.did&&e.did&&(this.did=""+e.did),"number"==typeof e.started&&(this.started=e.started),this.ignoreDuration)this.duration=undefined;else if("number"==typeof e.duration)this.duration=e.duration;else{var t=this.timestamp-this.started;this.duration=t>=0?t:0}e.release&&(this.release=e.release),e.environment&&(this.environment=e.environment),!this.ipAddress&&e.ipAddress&&(this.ipAddress=e.ipAddress),!this.userAgent&&e.userAgent&&(this.userAgent=e.userAgent),"number"==typeof e.errors&&(this.errors=e.errors),e.status&&(this.status=e.status)},e.prototype.close=function(e){e?this.update({status:e}):this.status===n.SessionStatus.Ok?this.update({status:n.SessionStatus.Exited}):this.update()},e.prototype.toJSON=function(){return i.dropUndefinedKeys({sid:""+this.sid,init:this.init,started:new Date(1e3*this.started).toISOString(),timestamp:new Date(1e3*this.timestamp).toISOString(),status:this.status,errors:this.errors,did:"number"==typeof this.did||"string"==typeof this.did?""+this.did:undefined,duration:this.duration,attrs:i.dropUndefinedKeys({release:this.release,environment:this.environment,ip_address:this.ipAddress,user_agent:this.userAgent})})},e}();r.Session=o}}},{package:"@sentry/browser>@sentry/core>@sentry/hub"}],[1616,{"./hub":1612,"@sentry/types":1631,"@sentry/utils":1642},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("@sentry/types"),i=e("@sentry/utils"),o=e("./hub"),s=function(){function e(e,t){var r=this;this.flushTimeout=60,this._pendingAggregates={},this._isEnabled=!0,this._transport=e,this._intervalId=setInterval((function(){return r.flush()}),1e3*this.flushTimeout),this._sessionAttrs=t}return e.prototype.sendSessionAggregates=function(e){this._transport.sendSession?this._transport.sendSession(e).then(null,(function(e){i.logger.error("Error while sending session: "+e)})):i.logger.warn("Dropping session because custom transport doesn't implement sendSession")},e.prototype.flush=function(){var e=this.getSessionAggregates();0!==e.aggregates.length&&(this._pendingAggregates={},this.sendSessionAggregates(e))},e.prototype.getSessionAggregates=function(){var e=this,t=Object.keys(this._pendingAggregates).map((function(t){return e._pendingAggregates[parseInt(t)]})),r={attrs:this._sessionAttrs,aggregates:t};return i.dropUndefinedKeys(r)},e.prototype.close=function(){clearInterval(this._intervalId),this._isEnabled=!1,this.flush()},e.prototype.incrementSessionStatusCount=function(){var e,t;if(this._isEnabled){var r=o.getCurrentHub().getScope(),n=null===(e=r)||void 0===e?void 0:e.getRequestSession();n&&n.status&&(this._incrementSessionStatusCount(n.status,new Date),null===(t=r)||void 0===t||t.setRequestSession(undefined))}},e.prototype._incrementSessionStatusCount=function(e,t){var r=new Date(t).setSeconds(0,0);this._pendingAggregates[r]=this._pendingAggregates[r]||{};var i=this._pendingAggregates[r];switch(i.started||(i.started=new Date(r).toISOString()),e){case n.RequestSessionStatus.Errored:return i.errored=(i.errored||0)+1,i.errored;case n.RequestSessionStatus.Ok:return i.exited=(i.exited||0)+1,i.exited;case n.RequestSessionStatus.Crashed:return i.crashed=(i.crashed||0)+1,i.crashed}},e}();r.SessionFlusher=s}}},{package:"@sentry/browser>@sentry/core>@sentry/hub"}],[1630,{"@sentry/hub":1613,tslib:6078},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("tslib"),i=e("@sentry/hub");function o(e){for(var t=[],r=1;r@sentry/core>@sentry/minimal"}],[1631,{"./loglevel":1632,"./session":1633,"./severity":1634,"./status":1635,"./transaction":1636,"./transport":1637},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("./loglevel");r.LogLevel=n.LogLevel;var i=e("./session");r.SessionStatus=i.SessionStatus,r.RequestSessionStatus=i.RequestSessionStatus;var o=e("./severity");r.Severity=o.Severity;var s=e("./status");r.Status=s.Status;var a=e("./transaction");r.TransactionSamplingMethod=a.TransactionSamplingMethod;var c=e("./transport");r.Outcome=c.Outcome}}},{package:"@sentry/browser>@sentry/types"}],[1632,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),function(e){e[e.None=0]="None",e[e.Error=1]="Error",e[e.Debug=2]="Debug",e[e.Verbose=3]="Verbose"}(r.LogLevel||(r.LogLevel={}))}}},{package:"@sentry/browser>@sentry/types"}],[1633,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),function(e){e.Ok="ok",e.Exited="exited",e.Crashed="crashed",e.Abnormal="abnormal"}(r.SessionStatus||(r.SessionStatus={})),function(e){e.Ok="ok",e.Errored="errored",e.Crashed="crashed"}(r.RequestSessionStatus||(r.RequestSessionStatus={}))}}},{package:"@sentry/browser>@sentry/types"}],[1634,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),function(e){e.Fatal="fatal",e.Error="error",e.Warning="warning",e.Log="log",e.Info="info",e.Debug="debug",e.Critical="critical"}(r.Severity||(r.Severity={})),function(e){e.fromString=function(t){switch(t){case"debug":return e.Debug;case"info":return e.Info;case"warn":case"warning":return e.Warning;case"error":return e.Error;case"fatal":return e.Fatal;case"critical":return e.Critical;default:return e.Log}}}(r.Severity||(r.Severity={}))}}},{package:"@sentry/browser>@sentry/types"}],[1635,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),function(e){e.Unknown="unknown",e.Skipped="skipped",e.Success="success",e.RateLimit="rate_limit",e.Invalid="invalid",e.Failed="failed"}(r.Status||(r.Status={})),function(e){e.fromHttpCode=function(t){return t>=200&&t<300?e.Success:429===t?e.RateLimit:t>=400&&t<500?e.Invalid:t>=500?e.Failed:e.Unknown}}(r.Status||(r.Status={}))}}},{package:"@sentry/browser>@sentry/types"}],[1636,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),function(e){e.Explicit="explicitly_set",e.Sampler="client_sampler",e.Rate="client_rate",e.Inheritance="inheritance"}(r.TransactionSamplingMethod||(r.TransactionSamplingMethod={}))}}},{package:"@sentry/browser>@sentry/types"}],[1637,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),function(e){e.BeforeSend="before_send",e.EventProcessor="event_processor",e.NetworkError="network_error",e.QueueOverflow="queue_overflow",e.RateLimitBackoff="ratelimit_backoff",e.SampleRate="sample_rate"}(r.Outcome||(r.Outcome={}))}}},{package:"@sentry/browser>@sentry/types"}],[1638,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.forget=function(e){e.then(null,(function(e){console.error(e)}))}}}},{package:"@sentry/browser>@sentry/utils"}],[1639,{"./is":1644},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("./is");function i(e,t){var r,i,o,s,a,c,u,f=e,d=[];if(!f||!f.tagName)return"";d.push(f.tagName.toLowerCase());var l=(null===(r=t)||void 0===r?void 0:r.length)?t.filter((function(e){return f.getAttribute(e)})).map((function(e){return[e,f.getAttribute(e)]})):null;if(null===(i=l)||void 0===i?void 0:i.length)l.forEach((function(e){d.push("["+e[0]+'="'+e[1]+'"]')}));else if(f.id&&d.push("#"+f.id),(o=f.className)&&n.isString(o))for(s=o.split(/\s+/),u=0;u ".length,c=void 0;r&&o++<5&&!("html"===(c=i(r,t))||o>1&&s+n.length*a+c.length>=80);)n.push(c),s+=c.length,r=r.parentNode;return n.reverse().join(" > ")}catch(e){return""}}}}},{package:"@sentry/browser>@sentry/utils"}],[1640,{"./error":1641,tslib:6078},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("tslib"),i=e("./error"),o=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+))?@)([\w.-]+)(?::(\d+))?\/(.+)/,s="Invalid Dsn",a=function(){function e(e){"string"==typeof e?this._fromString(e):this._fromComponents(e),this._validate()}return e.prototype.toString=function(e){void 0===e&&(e=!1);var t=this,r=t.host,n=t.path,i=t.pass,o=t.port,s=t.projectId;return t.protocol+"://"+t.publicKey+(e&&i?":"+i:"")+"@"+r+(o?":"+o:"")+"/"+(n?n+"/":n)+s},e.prototype._fromString=function(e){var t=o.exec(e);if(!t)throw new i.SentryError(s);var r=n.__read(t.slice(1),6),a=r[0],c=r[1],u=r[2],f=void 0===u?"":u,d=r[3],l=r[4],h=void 0===l?"":l,p="",b=r[5],y=b.split("/");if(y.length>1&&(p=y.slice(0,-1).join("/"),b=y.pop()),b){var m=b.match(/^\d+/);m&&(b=m[0])}this._fromComponents({host:d,pass:f,path:p,projectId:b,port:h,protocol:a,publicKey:c})},e.prototype._fromComponents=function(e){"user"in e&&!("publicKey"in e)&&(e.publicKey=e.user),this.user=e.publicKey||"",this.protocol=e.protocol,this.publicKey=e.publicKey||"",this.pass=e.pass||"",this.host=e.host,this.port=e.port||"",this.path=e.path||"",this.projectId=e.projectId},e.prototype._validate=function(){var e=this;if(["protocol","publicKey","host","projectId"].forEach((function(t){if(!e[t])throw new i.SentryError(s+": "+t+" missing")})),!this.projectId.match(/^\d+$/))throw new i.SentryError(s+": Invalid projectId "+this.projectId);if("http"!==this.protocol&&"https"!==this.protocol)throw new i.SentryError(s+": Invalid protocol "+this.protocol);if(this.port&&isNaN(parseInt(this.port,10)))throw new i.SentryError(s+": Invalid port "+this.port)},e}();r.Dsn=a}}},{package:"@sentry/browser>@sentry/utils"}],[1641,{"./polyfill":1651,tslib:6078},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("tslib"),i=e("./polyfill"),o=function(e){function t(t){var r=this.constructor,n=e.call(this,t)||this;return n.message=t,n.name=r.prototype.constructor.name,i.setPrototypeOf(n,r.prototype),n}return n.__extends(t,e),t}(Error);r.SentryError=o}}},{package:"@sentry/browser>@sentry/utils"}],[1642,{"./async":1638,"./browser":1639,"./dsn":1640,"./error":1641,"./instrument":1643,"./is":1644,"./logger":1645,"./memo":1646,"./misc":1647,"./node":1648,"./object":1649,"./path":1650,"./promisebuffer":1652,"./stacktrace":1653,"./string":1654,"./supports":1655,"./syncpromise":1656,"./time":1657,tslib:6078},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("tslib");n.__exportStar(e("./async"),r),n.__exportStar(e("./browser"),r),n.__exportStar(e("./dsn"),r),n.__exportStar(e("./error"),r),n.__exportStar(e("./instrument"),r),n.__exportStar(e("./is"),r),n.__exportStar(e("./logger"),r),n.__exportStar(e("./memo"),r),n.__exportStar(e("./misc"),r),n.__exportStar(e("./node"),r),n.__exportStar(e("./object"),r),n.__exportStar(e("./path"),r),n.__exportStar(e("./promisebuffer"),r),n.__exportStar(e("./stacktrace"),r),n.__exportStar(e("./string"),r),n.__exportStar(e("./supports"),r),n.__exportStar(e("./syncpromise"),r),n.__exportStar(e("./time"),r)}}},{package:"@sentry/browser>@sentry/utils"}],[1643,{"./is":1644,"./logger":1645,"./misc":1647,"./object":1649,"./stacktrace":1653,"./supports":1655,tslib:6078},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n,i=e("tslib"),o=e("./is"),s=e("./logger"),a=e("./misc"),c=e("./object"),u=e("./stacktrace"),f=e("./supports"),d=a.getGlobalObject(),l={},h={};function p(e){if(!h[e])switch(h[e]=!0,e){case"console":!function(){if(!("console"in d))return;["debug","info","warn","error","log","assert"].forEach((function(e){e in d.console&&c.fill(d.console,e,(function(t){return function(){for(var r=[],n=0;n2?t[2]:undefined;if(i){var o=n,s=String(i);n=s,b("history",{from:o,to:s})}return e.apply(this,t)}}d.onpopstate=function(){for(var t=[],r=0;r@sentry/utils"}],[1644,{},function(){with(this)return function(){"use strict";return function(e,t,r){function n(e){return"[object Object]"===Object.prototype.toString.call(e)}function i(e,t){try{return e instanceof t}catch(e){return!1}}Object.defineProperty(r,"__esModule",{value:!0}),r.isError=function(e){switch(Object.prototype.toString.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return i(e,Error)}},r.isErrorEvent=function(e){return"[object ErrorEvent]"===Object.prototype.toString.call(e)},r.isDOMError=function(e){return"[object DOMError]"===Object.prototype.toString.call(e)},r.isDOMException=function(e){return"[object DOMException]"===Object.prototype.toString.call(e)},r.isString=function(e){return"[object String]"===Object.prototype.toString.call(e)},r.isPrimitive=function(e){return null===e||"object"!=typeof e&&"function"!=typeof e},r.isPlainObject=n,r.isEvent=function(e){return"undefined"!=typeof Event&&i(e,Event)},r.isElement=function(e){return"undefined"!=typeof Element&&i(e,Element)},r.isRegExp=function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},r.isThenable=function(e){return Boolean(e&&e.then&&"function"==typeof e.then)},r.isSyntheticEvent=function(e){return n(e)&&"nativeEvent"in e&&"preventDefault"in e&&"stopPropagation"in e},r.isInstanceOf=i}}},{package:"@sentry/browser>@sentry/utils"}],[1645,{"./misc":1647},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("./misc"),i=n.getGlobalObject(),o="Sentry Logger ",s=function(){function e(){this._enabled=!1}return e.prototype.disable=function(){this._enabled=!1},e.prototype.enable=function(){this._enabled=!0},e.prototype.log=function(){for(var e=[],t=0;t@sentry/utils"}],[1646,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(){this._hasWeakSet="function"==typeof WeakSet,this._inner=this._hasWeakSet?new WeakSet:[]}return e.prototype.memoize=function(e){if(this._hasWeakSet)return!!this._inner.has(e)||(this._inner.add(e),!1);for(var t=0;t@sentry/utils"}],[1647,{"./node":1648,"./string":1654},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("./node"),i=e("./string"),o={};function s(){return n.isNodeEnv()?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:o}r.getGlobalObject=s,r.uuid4=function(){var e=s(),t=e.crypto||e.msCrypto;if(void 0!==t&&t.getRandomValues){var r=new Uint16Array(8);t.getRandomValues(r),r[3]=4095&r[3]|16384,r[4]=16383&r[4]|32768;var n=function(e){for(var t=e.toString(16);t.length<4;)t="0"+t;return t};return n(r[0])+n(r[1])+n(r[2])+n(r[3])+n(r[4])+n(r[5])+n(r[6])+n(r[7])}return"xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}))},r.parseUrl=function(e){if(!e)return{};var t=e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!t)return{};var r=t[6]||"",n=t[8]||"";return{host:t[4],path:t[5],protocol:t[2],relative:t[5]+r+n}},r.getEventDescription=function(e){if(e.message)return e.message;if(e.exception&&e.exception.values&&e.exception.values[0]){var t=e.exception.values[0];return t.type&&t.value?t.type+": "+t.value:t.type||t.value||e.event_id||""}return e.event_id||""},r.consoleSandbox=function(e){var t=s();if(!("console"in t))return e();var r=t.console,n={};["debug","info","warn","error","log","assert"].forEach((function(e){e in t.console&&r[e].__sentry_original__&&(n[e]=r[e],r[e]=r[e].__sentry_original__)}));var i=e();return Object.keys(n).forEach((function(e){r[e]=n[e]})),i},r.addExceptionTypeValue=function(e,t,r){e.exception=e.exception||{},e.exception.values=e.exception.values||[],e.exception.values[0]=e.exception.values[0]||{},e.exception.values[0].value=e.exception.values[0].value||t||"",e.exception.values[0].type=e.exception.values[0].type||r||"Error"},r.addExceptionMechanism=function(e,t){void 0===t&&(t={});try{e.exception.values[0].mechanism=e.exception.values[0].mechanism||{},Object.keys(t).forEach((function(r){e.exception.values[0].mechanism[r]=t[r]}))}catch(e){}},r.getLocationHref=function(){var e=s();try{return e.document.location.href}catch(e){return""}};var a=/^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/;r.parseSemver=function(e){var t=e.match(a)||[],r=parseInt(t[1],10),n=parseInt(t[2],10),i=parseInt(t[3],10);return{buildmetadata:t[5],major:isNaN(r)?undefined:r,minor:isNaN(n)?undefined:n,patch:isNaN(i)?undefined:i,prerelease:t[4]}};r.parseRetryAfterHeader=function(e,t){if(!t)return 6e4;var r=parseInt(""+t,10);if(!isNaN(r))return 1e3*r;var n=Date.parse(""+t);return isNaN(n)?6e4:n-e},r.addContextToFrame=function(e,t,r){void 0===r&&(r=5);var n=t.lineno||0,o=e.length,s=Math.max(Math.min(o,n-1),0);t.pre_context=e.slice(Math.max(0,s-r),s).map((function(e){return i.snipLine(e,0)})),t.context_line=i.snipLine(e[Math.min(o-1,s)],t.colno||0),t.post_context=e.slice(Math.min(s+1,o),s+1+r).map((function(e){return i.snipLine(e,0)}))},r.stripUrlQueryAndFragment=function(e){return e.split(/[\?#]/,1)[0]}}}},{package:"@sentry/browser>@sentry/utils"}],[1648,{_process:5500},function(){with(this)return function(){"use strict";return function(e,t,r){(function(e){(function(){function n(e,t){return e.require(t)}Object.defineProperty(r,"__esModule",{value:!0}),r.isNodeEnv=function(){return"[object process]"===Object.prototype.toString.call(void 0!==e?e:0)},r.dynamicRequire=n,r.loadModule=function(e){var r;try{r=n(t,e)}catch(e){}try{var i=n(t,"process").cwd;r=n(t,i()+"/node_modules/"+e)}catch(e){}return r}}).call(this)}).call(this,e("_process"))}}},{package:"@sentry/browser>@sentry/utils"}],[1649,{"./browser":1639,"./is":1644,"./memo":1646,"./stacktrace":1653,"./string":1654,tslib:6078},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("tslib"),i=e("./browser"),o=e("./is"),s=e("./memo"),a=e("./stacktrace"),c=e("./string");function u(e){if(o.isError(e)){var t=e,r={message:t.message,name:t.name,stack:t.stack};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(r[n]=t[n]);return r}if(o.isEvent(e)){var s=e,a={};a.type=s.type;try{a.target=o.isElement(s.target)?i.htmlTreeAsString(s.target):Object.prototype.toString.call(s.target)}catch(e){a.target=""}try{a.currentTarget=o.isElement(s.currentTarget)?i.htmlTreeAsString(s.currentTarget):Object.prototype.toString.call(s.currentTarget)}catch(e){a.currentTarget=""}for(var c in"undefined"!=typeof CustomEvent&&o.isInstanceOf(e,CustomEvent)&&(a.detail=s.detail),s)Object.prototype.hasOwnProperty.call(s,c)&&(a[c]=s[c]);return a}return e}function f(e){return function(e){return~-encodeURI(e).split(/%..|./).length}(JSON.stringify(e))}function d(e,t){return"domain"===t&&e&&"object"==typeof e&&e._events?"[Domain]":"domainEmitter"===t?"[DomainEmitter]":"undefined"!=typeof global&&e===global?"[Global]":"undefined"!=typeof window&&e===window?"[Window]":"undefined"!=typeof document&&e===document?"[Document]":o.isSyntheticEvent(e)?"[SyntheticEvent]":"number"==typeof e&&e!=e?"[NaN]":void 0===e?"[undefined]":"function"==typeof e?"[Function: "+a.getFunctionName(e)+"]":"symbol"==typeof e?"["+String(e)+"]":"bigint"==typeof e?"[BigInt: "+String(e)+"]":e}function l(e,t,r,n){if(void 0===r&&(r=+Infinity),void 0===n&&(n=new s.Memo),0===r)return function(e){var t=Object.prototype.toString.call(e);if("string"==typeof e)return e;if("[object Object]"===t)return"[Object]";if("[object Array]"===t)return"[Array]";var r=d(e);return o.isPrimitive(r)?r:t}(t);if(null!==t&&t!==undefined&&"function"==typeof t.toJSON)return t.toJSON();var i=d(t,e);if(o.isPrimitive(i))return i;var a=u(t),c=Array.isArray(t)?[]:{};if(n.memoize(t))return"[Circular ~]";for(var f in a)Object.prototype.hasOwnProperty.call(a,f)&&(c[f]=l(f,a[f],r-1,n));return n.unmemoize(t),c}function h(e,t){try{return JSON.parse(JSON.stringify(e,(function(e,r){return l(e,r,t)})))}catch(e){return"**non-serializable**"}}r.fill=function(e,t,r){if(t in e){var n=e[t],i=r(n);if("function"==typeof i)try{i.prototype=i.prototype||{},Object.defineProperties(i,{__sentry_original__:{enumerable:!1,value:n}})}catch(e){}e[t]=i}},r.urlEncode=function(e){return Object.keys(e).map((function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])})).join("&")},r.normalizeToSize=function e(t,r,n){void 0===r&&(r=3),void 0===n&&(n=102400);var i=h(t,r);return f(i)>n?e(t,r-1,n):i},r.walk=l,r.normalize=h,r.extractExceptionKeysForMessage=function(e,t){void 0===t&&(t=40);var r=Object.keys(u(e));if(r.sort(),!r.length)return"[object has no keys]";if(r[0].length>=t)return c.truncate(r[0],t);for(var n=r.length;n>0;n--){var i=r.slice(0,n).join(", ");if(!(i.length>t))return n===r.length?i:c.truncate(i,t)}return""},r.dropUndefinedKeys=function e(t){var r,i;if(o.isPlainObject(t)){var s=t,a={};try{for(var c=n.__values(Object.keys(s)),u=c.next();!u.done;u=c.next()){var f=u.value;void 0!==s[f]&&(a[f]=e(s[f]))}}catch(e){r={error:e}}finally{try{u&&!u.done&&(i=c.return)&&i.call(c)}finally{if(r)throw r.error}}return a}return Array.isArray(t)?t.map(e):t}}}},{package:"@sentry/browser>@sentry/utils"}],[1650,{},function(){with(this)return function(){"use strict";return function(e,t,r){function n(e,t){for(var r=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r--;r)e.unshift("..");return e}Object.defineProperty(r,"__esModule",{value:!0});var i=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^/]+?|)(\.[^./]*|))(?:[/]*)$/;function o(e){var t=i.exec(e);return t?t.slice(1):[]}function s(){for(var e=[],t=0;t=-1&&!i;o--){var s=o>=0?e[o]:"/";s&&(r=s+"/"+r,i="/"===s.charAt(0))}return(i?"/":"")+(r=n(r.split("/").filter((function(e){return!!e})),!i).join("/"))||"."}function a(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}function c(e){var t=u(e),r="/"===e.substr(-1),i=n(e.split("/").filter((function(e){return!!e})),!t).join("/");return i||t||(i="."),i&&r&&(i+="/"),(t?"/":"")+i}function u(e){return"/"===e.charAt(0)}r.resolve=s,r.relative=function(e,t){e=s(e).substr(1),t=s(t).substr(1);for(var r=a(e.split("/")),n=a(t.split("/")),i=Math.min(r.length,n.length),o=i,c=0;c@sentry/utils"}],[1651,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.setPrototypeOf=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(e,t){return e.__proto__=t,e}:function(e,t){for(var r in t)e.hasOwnProperty(r)||(e[r]=t[r]);return e})}}},{package:"@sentry/browser>@sentry/utils"}],[1652,{"./error":1641,"./syncpromise":1656},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("./error"),i=e("./syncpromise"),o=function(){function e(e){this._limit=e,this._buffer=[]}return e.prototype.isReady=function(){return this._limit===undefined||this.length()0&&r(!1)}),e);i.SyncPromise.all(t._buffer).then((function(){clearTimeout(n),r(!0)})).then(null,(function(){r(!0)}))}))},e}();r.PromiseBuffer=o}}},{package:"@sentry/browser>@sentry/utils"}],[1653,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n="";r.getFunctionName=function(e){try{return e&&"function"==typeof e&&e.name||n}catch(e){return n}}}}},{package:"@sentry/browser>@sentry/utils"}],[1654,{"./is":1644},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("./is");r.truncate=function(e,t){return void 0===t&&(t=0),"string"!=typeof e||0===t||e.length<=t?e:e.substr(0,t)+"..."},r.snipLine=function(e,t){var r=e,n=r.length;if(n<=150)return r;t>n&&(t=n);var i=Math.max(t-60,0);i<5&&(i=0);var o=Math.min(i+140,n);return o>n-5&&(o=n),o===n&&(i=Math.max(o-140,0)),r=r.slice(i,o),i>0&&(r="'{snip} "+r),o@sentry/utils"}],[1655,{"./logger":1645,"./misc":1647},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("./logger"),i=e("./misc");function o(){if(!("fetch"in i.getGlobalObject()))return!1;try{return new Headers,new Request(""),new Response,!0}catch(e){return!1}}function s(e){return e&&/^function fetch\(\)\s+\{\s+\[native code\]\s+\}$/.test(e.toString())}r.supportsErrorEvent=function(){try{return new ErrorEvent(""),!0}catch(e){return!1}},r.supportsDOMError=function(){try{return new DOMError(""),!0}catch(e){return!1}},r.supportsDOMException=function(){try{return new DOMException(""),!0}catch(e){return!1}},r.supportsFetch=o,r.isNativeFetch=s,r.supportsNativeFetch=function(){if(!o())return!1;var e=i.getGlobalObject();if(s(e.fetch))return!0;var t=!1,r=e.document;if(r&&"function"==typeof r.createElement)try{var a=r.createElement("iframe");a.hidden=!0,r.head.appendChild(a),a.contentWindow&&a.contentWindow.fetch&&(t=s(a.contentWindow.fetch)),r.head.removeChild(a)}catch(e){n.logger.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",e)}return t},r.supportsReportingObserver=function(){return"ReportingObserver"in i.getGlobalObject()},r.supportsReferrerPolicy=function(){if(!o())return!1;try{return new Request("_",{referrerPolicy:"origin"}),!0}catch(e){return!1}},r.supportsHistory=function(){var e=i.getGlobalObject(),t=e.chrome,r=t&&t.app&&t.app.runtime,n="history"in e&&!!e.history.pushState&&!!e.history.replaceState;return!r&&n}}}},{package:"@sentry/browser>@sentry/utils"}],[1656,{"./is":1644},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n,i=e("./is");!function(e){e.PENDING="PENDING",e.RESOLVED="RESOLVED",e.REJECTED="REJECTED"}(n||(n={}));var o=function(){function e(e){var t=this;this._state=n.PENDING,this._handlers=[],this._resolve=function(e){t._setResult(n.RESOLVED,e)},this._reject=function(e){t._setResult(n.REJECTED,e)},this._setResult=function(e,r){t._state===n.PENDING&&(i.isThenable(r)?r.then(t._resolve,t._reject):(t._state=e,t._value=r,t._executeHandlers()))},this._attachHandler=function(e){t._handlers=t._handlers.concat(e),t._executeHandlers()},this._executeHandlers=function(){if(t._state!==n.PENDING){var e=t._handlers.slice();t._handlers=[],e.forEach((function(e){e.done||(t._state===n.RESOLVED&&e.onfulfilled&&e.onfulfilled(t._value),t._state===n.REJECTED&&e.onrejected&&e.onrejected(t._value),e.done=!0)}))}};try{e(this._resolve,this._reject)}catch(e){this._reject(e)}}return e.resolve=function(t){return new e((function(e){e(t)}))},e.reject=function(t){return new e((function(e,r){r(t)}))},e.all=function(t){return new e((function(r,n){if(Array.isArray(t))if(0!==t.length){var i=t.length,o=[];t.forEach((function(t,s){e.resolve(t).then((function(e){o[s]=e,0===(i-=1)&&r(o)})).then(null,n)}))}else r([]);else n(new TypeError("Promise.all requires an array as input."))}))},e.prototype.then=function(t,r){var n=this;return new e((function(e,i){n._attachHandler({done:!1,onfulfilled:function(r){if(t)try{return void e(t(r))}catch(e){return void i(e)}else e(r)},onrejected:function(t){if(r)try{return void e(r(t))}catch(e){return void i(e)}else i(t)}})}))},e.prototype.catch=function(e){return this.then((function(e){return e}),e)},e.prototype.finally=function(t){var r=this;return new e((function(e,n){var i,o;return r.then((function(e){o=!1,i=e,t&&t()}),(function(e){o=!0,i=e,t&&t()})).then((function(){o?n(i):e(i)}))}))},e.prototype.toString=function(){return"[object SyncPromise]"},e}();r.SyncPromise=o}}},{package:"@sentry/browser>@sentry/utils"}],[1657,{"./misc":1647,"./node":1648},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("./misc"),i=e("./node"),o={nowSeconds:function(){return Date.now()/1e3}};var s,a=i.isNodeEnv()?function(){try{return i.dynamicRequire(t,"perf_hooks").performance}catch(e){return undefined}}():(s=n.getGlobalObject().performance)&&s.now?{now:function(){return s.now()},timeOrigin:Date.now()-s.now()}:undefined,c=a===undefined?o:{nowSeconds:function(){return(a.timeOrigin+a.now())/1e3}};r.dateTimestampInSeconds=o.nowSeconds.bind(o),r.timestampInSeconds=c.nowSeconds.bind(c),r.timestampWithMs=r.timestampInSeconds,r.usingPerformanceAPI=a!==undefined,r.browserPerformanceTimeOrigin=function(){var e=n.getGlobalObject().performance;if(!e||!e.now)return r._browserPerformanceTimeOriginMode="none",undefined;var t=36e5,i=e.now(),o=Date.now(),s=e.timeOrigin?Math.abs(e.timeOrigin+i-o):t,a=s@sentry/utils"}],[1772,{},function(){with(this)return function(){"use strict";return function(e,t,r){const{AbortController:n}=globalThis;t.exports=n}}},{package:"@metamask/controllers>abort-controller"}],[1777,{},function(){with(this)return function(){"use strict";return function(e,t,r){ +/*! + * accounting.js v0.4.1 + * Copyright 2014 Open Exchange Rates + * + * Freely distributable under the MIT license. + * Portions of accounting.js are inspired or borrowed from underscore.js + * + * Full details and documentation: + * http://openexchangerates.github.io/accounting.js/ + */ +!function(e,n){var i={version:"0.4.1",settings:{currency:{symbol:"$",format:"%s%v",decimal:".",thousand:",",precision:2,grouping:3},number:{precision:0,grouping:3,thousand:",",decimal:"."}}},o=Array.prototype.map,s=Array.isArray,a=Object.prototype.toString;function c(e){return!!(""===e||e&&e.charCodeAt&&e.substr)}function u(e){return s?s(e):"[object Array]"===a.call(e)}function f(e){return e&&"[object Object]"===a.call(e)}function d(e,t){var r;for(r in e=e||{},t=t||{})t.hasOwnProperty(r)&&null==e[r]&&(e[r]=t[r]);return e}function l(e,t,r){var n,i,s=[];if(!e)return s;if(o&&e.map===o)return e.map(t,r);for(n=0,i=e.length;n3?c.length%3:0;return a+(p?c.substr(0,p)+o.thousand:"")+c.substr(p).replace(/(\d{3})(?=\d)/g,"$1"+o.thousand)+(s?o.decimal+m(Math.abs(e),s).split(".")[1]:"")},v=i.formatMoney=function(e,t,r,n,o,s){if(u(e))return l(e,(function(e){return v(e,t,r,n,o,s)}));e=y(e);var a=d(f(t)?t:{symbol:t,precision:r,thousand:n,decimal:o,format:s},i.settings.currency),c=p(a.format);return(e>0?c.pos:e<0?c.neg:c.zero).replace("%s",a.symbol).replace("%v",g(Math.abs(e),h(a.precision),a.thousand,a.decimal))};i.formatColumn=function(e,t,r,n,o,s){if(!e)return[];var a=d(f(t)?t:{symbol:t,precision:r,thousand:n,decimal:o,format:s},i.settings.currency),b=p(a.format),m=b.pos.indexOf("%s")0?b.pos:e<0?b.neg:b.zero).replace("%s",a.symbol).replace("%v",g(Math.abs(e),h(a.precision),a.thousand,a.decimal));return r.length>v&&(v=r.length),r}));return l(_,(function(e,t){return c(e)&&e.lengthaccounting"}],[1778,{},function(){with(this)return function(){"use strict";return function(e,t,r){ +/*! MIT License. Copyright 2015-2018 Richard Moore . See LICENSE.txt. */ +!function(e){function n(e){return parseInt(e)===e}function i(e){if(!n(e.length))return!1;for(var t=0;t255)return!1;return!0}function o(e,t){if(e.buffer&&"Uint8Array"===e.name)return t&&(e=e.slice?e.slice():Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!i(e))throw new Error("Array contains invalid value: "+e);return new Uint8Array(e)}if(n(e.length)&&i(e))return new Uint8Array(e);throw new Error("unsupported array-like object")}function s(e){return new Uint8Array(e)}function a(e,t,r,n,i){null==n&&null==i||(e=e.slice?e.slice(n,i):Array.prototype.slice.call(e,n,i)),t.set(e,r)}var c,u={toBytes:function(e){var t=[],r=0;for(e=encodeURI(e);r191&&n<224?(t.push(String.fromCharCode((31&n)<<6|63&e[r+1])),r+=2):(t.push(String.fromCharCode((15&n)<<12|(63&e[r+1])<<6|63&e[r+2])),r+=3)}return t.join("")}},f=(c="0123456789abcdef",{toBytes:function(e){for(var t=[],r=0;r>4]+c[15&n])}return t.join("")}}),d={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],h=[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],p=[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],b=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],y=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],m=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],g=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],v=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],_=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],w=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],S=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],k=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],x=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],A=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],E=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function j(e){for(var t=[],r=0;r>2,this._Ke[r][t%4]=o[t],this._Kd[e-r][t%4]=o[t];for(var s,a=0,c=i;c>16&255]<<24^h[s>>8&255]<<16^h[255&s]<<8^h[s>>24&255]^l[a]<<24,a+=1,8!=i)for(t=1;t>8&255]<<8^h[s>>16&255]<<16^h[s>>24&255]<<24;for(t=i/2+1;t>2,f=c%4,this._Ke[u][f]=o[t],this._Kd[e-u][f]=o[t++],c++}for(var u=1;u>24&255]^x[s>>16&255]^A[s>>8&255]^E[255&s]},M.prototype.encrypt=function(e){if(16!=e.length)throw new Error("invalid plaintext size (must be 16 bytes)");for(var t=this._Ke.length-1,r=[0,0,0,0],n=j(e),i=0;i<4;i++)n[i]^=this._Ke[0][i];for(var o=1;o>24&255]^y[n[(i+1)%4]>>16&255]^m[n[(i+2)%4]>>8&255]^g[255&n[(i+3)%4]]^this._Ke[o][i];n=r.slice()}var a,c=s(16);for(i=0;i<4;i++)a=this._Ke[t][i],c[4*i]=255&(h[n[i]>>24&255]^a>>24),c[4*i+1]=255&(h[n[(i+1)%4]>>16&255]^a>>16),c[4*i+2]=255&(h[n[(i+2)%4]>>8&255]^a>>8),c[4*i+3]=255&(h[255&n[(i+3)%4]]^a);return c},M.prototype.decrypt=function(e){if(16!=e.length)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var t=this._Kd.length-1,r=[0,0,0,0],n=j(e),i=0;i<4;i++)n[i]^=this._Kd[0][i];for(var o=1;o>24&255]^_[n[(i+3)%4]>>16&255]^w[n[(i+2)%4]>>8&255]^S[255&n[(i+1)%4]]^this._Kd[o][i];n=r.slice()}var a,c=s(16);for(i=0;i<4;i++)a=this._Kd[t][i],c[4*i]=255&(p[n[i]>>24&255]^a>>24),c[4*i+1]=255&(p[n[(i+3)%4]>>16&255]^a>>16),c[4*i+2]=255&(p[n[(i+2)%4]>>8&255]^a>>8),c[4*i+3]=255&(p[255&n[(i+1)%4]]^a);return c};var O=function(e){if(!(this instanceof O))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new M(e)};O.prototype.encrypt=function(e){if((e=o(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=s(e.length),r=s(16),n=0;nNumber.MAX_SAFE_INTEGER)throw new Error("integer value out of safe range");for(var t=15;t>=0;--t)this._counter[t]=e%256,e=parseInt(e/256)},P.prototype.setBytes=function(e){if(16!=(e=o(e,!0)).length)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=e},P.prototype.increment=function(){for(var e=15;e>=0;e--){if(255!==this._counter[e]){this._counter[e]++;break}this._counter[e]=0}};var R=function(e,t){if(!(this instanceof R))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",t instanceof P||(t=new P(t)),this._counter=t,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new M(e)};R.prototype.encrypt=function(e){for(var t=o(e,!0),r=0;r16)throw new Error("PKCS#7 padding byte out of range");for(var r=e.length-t,n=0;naes-js"}],[1803,{"object-assign":5386,"util/":1806},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("object-assign"); +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */function i(e,t){if(e===t)return 0;for(var r=e.length,n=t.length,i=0,o=Math.min(r,n);i=0;u--)if(f[u]!==d[u])return!1;for(u=f.length-1;u>=0;u--)if(!v(e[a=f[u]],t[a],r,n))return!1;return!0}(e,t,r,n))}return r?e===t:e==t}function _(e){return"[object Arguments]"==Object.prototype.toString.call(e)}function w(e,t){if(!e||!t)return!1;if("[object RegExp]"==Object.prototype.toString.call(t))return t.test(e);try{if(e instanceof t)return!0}catch(e){}return!Error.isPrototypeOf(t)&&!0===t.call({},e)}function S(e,t,r,n){var i;if("function"!=typeof t)throw new TypeError('"block" argument must be a function');"string"==typeof r&&(n=r,r=null),i=function(e){var t;try{e()}catch(e){t=e}return t}(t),n=(r&&r.name?" ("+r.name+").":".")+(n?" "+n:"."),e&&!i&&m(i,r,"Missing expected exception"+n);var o="string"==typeof n,a=!e&&i&&!r;if((!e&&s.isError(i)&&o&&w(i,r)||a)&&m(i,r,"Got unwanted exception"+n),e&&i&&r&&!w(i,r)||!e&&i)throw i}l.AssertionError=function(e){this.name="AssertionError",this.actual=e.actual,this.expected=e.expected,this.operator=e.operator,e.message?(this.message=e.message,this.generatedMessage=!1):(this.message=function(e){return b(y(e.actual),128)+" "+e.operator+" "+b(y(e.expected),128)}(this),this.generatedMessage=!0);var t=e.stackStartFunction||m;if(Error.captureStackTrace)Error.captureStackTrace(this,t);else{var r=new Error;if(r.stack){var n=r.stack,i=p(t),o=n.indexOf("\n"+i);if(o>=0){var s=n.indexOf("\n",o+1);n=n.substring(s+1)}this.stack=n}}},s.inherits(l.AssertionError,Error),l.fail=m,l.ok=g,l.equal=function(e,t,r){e!=t&&m(e,t,r,"==",l.equal)},l.notEqual=function(e,t,r){e==t&&m(e,t,r,"!=",l.notEqual)},l.deepEqual=function(e,t,r){v(e,t,!1)||m(e,t,r,"deepEqual",l.deepEqual)},l.deepStrictEqual=function(e,t,r){v(e,t,!0)||m(e,t,r,"deepStrictEqual",l.deepStrictEqual)},l.notDeepEqual=function(e,t,r){v(e,t,!1)&&m(e,t,r,"notDeepEqual",l.notDeepEqual)},l.notDeepStrictEqual=function e(t,r,n){v(t,r,!0)&&m(t,r,n,"notDeepStrictEqual",e)},l.strictEqual=function(e,t,r){e!==t&&m(e,t,r,"===",l.strictEqual)},l.notStrictEqual=function(e,t,r){e===t&&m(e,t,r,"!==",l.notStrictEqual)},l.throws=function(e,t,r){S(!0,e,t,r)},l.doesNotThrow=function(e,t,r){S(!1,e,t,r)},l.ifError=function(e){if(e)throw e},l.strict=n((function e(t,r){t||m(t,!0,r,"==",e)}),l,{equal:l.strictEqual,deepEqual:l.deepStrictEqual,notEqual:l.notStrictEqual,notDeepEqual:l.notDeepStrictEqual}),l.strict.strict=l.strict;var k=Object.keys||function(e){var t=[];for(var r in e)a.call(e,r)&&t.push(r);return t}}}},{package:"browserify>assert"}],[1804,{},function(){with(this)return function(){"use strict";return function(e,t,r){"function"==typeof Object.create?t.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}}},{package:"browserify>assert>util>inherits"}],[1805,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}}}},{package:"browserify>assert>util"}],[1806,{"./support/isBuffer":1805,_process:5500,inherits:1804},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t){(function(){var n=/%[sdj%]/g;r.format=function(e){if(!y(e)){for(var t=[],r=0;r=o)return e;switch(e){case"%s":return String(i[r++]);case"%d":return Number(i[r++]);case"%j":try{return JSON.stringify(i[r++])}catch(e){return"[Circular]"}default:return e}})),c=i[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),h(t)?n.showHidden=t:t&&r._extend(n,t),m(n.showHidden)&&(n.showHidden=!1),m(n.depth)&&(n.depth=2),m(n.colors)&&(n.colors=!1),m(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=a),u(n,e,n.depth)}function a(e,t){var r=s.styles[t];return r?"["+s.colors[r][0]+"m"+e+"["+s.colors[r][1]+"m":e}function c(e,t){return e}function u(e,t,n){if(e.customInspect&&t&&S(t.inspect)&&t.inspect!==r.inspect&&(!t.constructor||t.constructor.prototype!==t)){var i=t.inspect(n,e);return y(i)||(i=u(e,i,n)),i}var o=function(e,t){if(m(t))return e.stylize("undefined","undefined");if(y(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}if(b(t))return e.stylize(""+t,"number");if(h(t))return e.stylize(""+t,"boolean");if(p(t))return e.stylize("null","null")}(e,t);if(o)return o;var s=Object.keys(t),a=function(e){var t={};return e.forEach((function(e,r){t[e]=!0})),t}(s);if(e.showHidden&&(s=Object.getOwnPropertyNames(t)),w(t)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return f(t);if(0===s.length){if(S(t)){var c=t.name?": "+t.name:"";return e.stylize("[Function"+c+"]","special")}if(g(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(_(t))return e.stylize(Date.prototype.toString.call(t),"date");if(w(t))return f(t)}var v,k="",x=!1,A=["{","}"];(l(t)&&(x=!0,A=["[","]"]),S(t))&&(k=" [Function"+(t.name?": "+t.name:"")+"]");return g(t)&&(k=" "+RegExp.prototype.toString.call(t)),_(t)&&(k=" "+Date.prototype.toUTCString.call(t)),w(t)&&(k=" "+f(t)),0!==s.length||x&&0!=t.length?n<0?g(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special"):(e.seen.push(t),v=x?function(e,t,r,n,i){for(var o=[],s=0,a=t.length;s=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1];return r[0]+t+" "+e.join(", ")+" "+r[1]}(v,k,A)):A[0]+k+A[1]}function f(e){return"["+Error.prototype.toString.call(e)+"]"}function d(e,t,r,n,i,o){var s,a,c;if((c=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?a=c.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):c.set&&(a=e.stylize("[Setter]","special")),j(n,i)||(s="["+i+"]"),a||(e.seen.indexOf(c.value)<0?(a=p(r)?u(e,c.value,null):u(e,c.value,r-1)).indexOf("\n")>-1&&(a=o?a.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+a.split("\n").map((function(e){return" "+e})).join("\n")):a=e.stylize("[Circular]","special")),m(s)){if(o&&i.match(/^\d+$/))return a;(s=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+a}function l(e){return Array.isArray(e)}function h(e){return"boolean"==typeof e}function p(e){return null===e}function b(e){return"number"==typeof e}function y(e){return"string"==typeof e}function m(e){return void 0===e}function g(e){return v(e)&&"[object RegExp]"===k(e)}function v(e){return"object"==typeof e&&null!==e}function _(e){return v(e)&&"[object Date]"===k(e)}function w(e){return v(e)&&("[object Error]"===k(e)||e instanceof Error)}function S(e){return"function"==typeof e}function k(e){return Object.prototype.toString.call(e)}function x(e){return e<10?"0"+e.toString(10):e.toString(10)}r.debuglog=function(e){if(m(i)&&(i=t.env.NODE_DEBUG||""),e=e.toUpperCase(),!o[e])if(new RegExp("\\b"+e+"\\b","i").test(i)){var n=t.pid;o[e]=function(){var t=r.format.apply(r,arguments);console.error("%s %d: %s",e,n,t)}}else o[e]=function(){};return o[e]},r.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},r.isArray=l,r.isBoolean=h,r.isNull=p,r.isNullOrUndefined=function(e){return null==e},r.isNumber=b,r.isString=y,r.isSymbol=function(e){return"symbol"==typeof e},r.isUndefined=m,r.isRegExp=g,r.isObject=v,r.isDate=_,r.isError=w,r.isFunction=S,r.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},r.isBuffer=e("./support/isBuffer");var A=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function E(){var e=new Date,t=[x(e.getHours()),x(e.getMinutes()),x(e.getSeconds())].join(":");return[e.getDate(),A[e.getMonth()],t].join(" ")}function j(e,t){return Object.prototype.hasOwnProperty.call(e,t)}r.log=function(){console.log("%s - %s",E(),r.format.apply(r,arguments))},r.inherits=e("inherits"),r._extend=function(e,t){if(!t||!v(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e}}).call(this)}).call(this,e("_process"))}}},{package:"browserify>assert>util"}],[1828,{"./Semaphore":1829,tslib:1832},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("tslib"),i=e("./Semaphore"),o=function(){function e(){this._semaphore=new i.default(1)}return e.prototype.acquire=function(){return n.__awaiter(this,void 0,void 0,(function(){var e;return n.__generator(this,(function(t){switch(t.label){case 0:return[4,this._semaphore.acquire()];case 1:return e=t.sent(),[2,e[1]]}}))}))},e.prototype.runExclusive=function(e){return this._semaphore.runExclusive((function(){return e()}))},e.prototype.isLocked=function(){return this._semaphore.isLocked()},e.prototype.release=function(){this._semaphore.release()},e}();r.default=o}}},{package:"@metamask/controllers>async-mutex"}],[1829,{tslib:1832},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("tslib"),i=function(){function e(e){if(this._maxConcurrency=e,this._queue=[],e<=0)throw new Error("semaphore must be initialized to a positive value");this._value=e}return e.prototype.acquire=function(){var e=this,t=this.isLocked(),r=new Promise((function(t){return e._queue.push(t)}));return t||this._dispatch(),r},e.prototype.runExclusive=function(e){return n.__awaiter(this,void 0,void 0,(function(){var t,r,i;return n.__generator(this,(function(n){switch(n.label){case 0:return[4,this.acquire()];case 1:t=n.sent(),r=t[0],i=t[1],n.label=2;case 2:return n.trys.push([2,,4,5]),[4,e(r)];case 3:return[2,n.sent()];case 4:return i(),[7];case 5:return[2]}}))}))},e.prototype.isLocked=function(){return this._value<=0},e.prototype.release=function(){if(this._maxConcurrency>1)throw new Error("this method is unavailabel on semaphores with concurrency > 1; use the scoped release returned by acquire instead");if(this._currentReleaser){var e=this._currentReleaser;this._currentReleaser=undefined,e()}},e.prototype._dispatch=function(){var e=this,t=this._queue.shift();if(t){var r=!1;this._currentReleaser=function(){r||(r=!0,e._value++,e._dispatch())},t([this._value--,this._currentReleaser])}},e}();r.default=i}}},{package:"@metamask/controllers>async-mutex"}],[1830,{"./Mutex":1828,"./Semaphore":1829,"./withTimeout":1831},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.withTimeout=r.Semaphore=r.Mutex=void 0;var n=e("./Mutex");Object.defineProperty(r,"Mutex",{enumerable:!0,get:function(){return n.default}});var i=e("./Semaphore");Object.defineProperty(r,"Semaphore",{enumerable:!0,get:function(){return i.default}});var o=e("./withTimeout");Object.defineProperty(r,"withTimeout",{enumerable:!0,get:function(){return o.withTimeout}})}}},{package:"@metamask/controllers>async-mutex"}],[1831,{tslib:1832},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.withTimeout=void 0;var n=e("tslib");r.withTimeout=function(e,t,r){var i=this;return void 0===r&&(r=new Error("timeout")),{acquire:function(){return new Promise((function(o,s){return n.__awaiter(i,void 0,void 0,(function(){var i,a;return n.__generator(this,(function(n){switch(n.label){case 0:return i=!1,setTimeout((function(){i=!0,s(r)}),t),[4,e.acquire()];case 1:return a=n.sent(),i?(Array.isArray(a)?a[1]:a)():o(a),[2]}}))}))}))},runExclusive:function(e){return n.__awaiter(this,void 0,void 0,(function(){var t,r;return n.__generator(this,(function(n){switch(n.label){case 0:t=function(){return undefined},n.label=1;case 1:return n.trys.push([1,,7,8]),[4,this.acquire()];case 2:return r=n.sent(),Array.isArray(r)?(t=r[1],[4,e(r[0])]):[3,4];case 3:return[2,n.sent()];case 4:return t=r,[4,e()];case 5:return[2,n.sent()];case 6:return[3,8];case 7:return t(),[7];case 8:return[2]}}))}))},release:function(){e.release()},isLocked:function(){return e.isLocked()}}}}}},{package:"@metamask/controllers>async-mutex"}],[1832,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i,o,s,a,c,u,f,d,l,h,p,b,y,m,g,v,_,w,S,k,x,A,E,j;!function(e){var r="object"==typeof global?global:"object"==typeof self?self:"object"==typeof this?this:{};function n(e,t){return e!==r&&("function"==typeof Object.create?Object.defineProperty(e,"__esModule",{value:!0}):e.__esModule=!0),function(r,n){return e[r]=t?t(r,n):n}}"function"==typeof define&&define.amd?define("tslib",["exports"],(function(t){e(n(r,n(t)))})):"object"==typeof t&&"object"==typeof t.exports?e(n(r,n(t.exports))):e(n(r))}((function(e){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])};n=function(e,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function n(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)},i=Object.assign||function(e){for(var t,r=1,n=arguments.length;r=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,r,s):i(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},a=function(e,t){return function(r,n){t(r,n,e)}},c=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},u=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function s(e){try{c(n.next(e))}catch(e){o(e)}}function a(e){try{c(n.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}c((n=n.apply(e,t||[])).next())}))},f=function(e,t){var r,n,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;s;)try{if(r=1,n&&(i=2&o[0]?n.return:o[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,n=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!(i=s.trys,(i=i.length>0&&i[i.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},h=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,o=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(n=o.next()).done;)s.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(i)throw i.error}}return s},p=function(){for(var e=[],t=0;t1||a(e,t)}))})}function a(e,t){try{(r=i[e](t)).value instanceof m?Promise.resolve(r.value.v).then(c,u):f(o[0][2],r)}catch(e){f(o[0][3],e)}var r}function c(e){a("next",e)}function u(e){a("throw",e)}function f(e,t){e(t),o.shift(),o.length&&a(o[0][0],o[0][1])}},v=function(e){var t,r;return t={},n("next"),n("throw",(function(e){throw e})),n("return"),t[Symbol.iterator]=function(){return this},t;function n(n,i){t[n]=e[n]?function(t){return(r=!r)?{value:m(e[n](t)),done:"return"===n}:i?i(t):t}:i}},_=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=l(e),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(r){t[r]=e[r]&&function(t){return new Promise((function(n,i){(function(e,t,r,n){Promise.resolve(n).then((function(t){e({value:t,done:r})}),t)})(n,i,(t=e[r](t)).done,t.value)}))}}},w=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e};var r=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};S=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&j(t,e,n);return r(t,e),t},k=function(e){return e&&e.__esModule?e:{default:e}},x=function(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)},A=function(e,t,r,n,i){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!i)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!i:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?i.call(e,r):i?i.value=r:t.set(e,r),r},E=function(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)},e("__extends",n),e("__assign",i),e("__rest",o),e("__decorate",s),e("__param",a),e("__metadata",c),e("__awaiter",u),e("__generator",f),e("__exportStar",d),e("__createBinding",j),e("__values",l),e("__read",h),e("__spread",p),e("__spreadArrays",b),e("__spreadArray",y),e("__await",m),e("__asyncGenerator",g),e("__asyncDelegator",v),e("__asyncValues",_),e("__makeTemplateObject",w),e("__importStar",S),e("__importDefault",k),e("__classPrivateFieldGet",x),e("__classPrivateFieldSet",A),e("__classPrivateFieldIn",E)}))}}},{package:"@metamask/controllers>async-mutex>tslib"}],[1833,{"./internal/initialParams":1854,"./internal/setImmediate":1863,"lodash/isObject":5247},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,i.default)((function(t,r){var i;try{i=e.apply(this,t)}catch(e){return r(e)}(0,n.default)(i)&&"function"==typeof i.then?i.then((function(e){a(r,null,e)}),(function(e){a(r,e.message?e:new Error(e))})):r(null,i)}))};var n=s(e("lodash/isObject")),i=s(e("./internal/initialParams")),o=s(e("./internal/setImmediate"));function s(e){return e&&e.__esModule?e:{default:e}}function a(e,t,r){try{e(t,r)}catch(e){(0,o.default)(c,e)}}function c(e){throw e}t.exports=r.default}}},{package:"3box>ipfs>async"}],[1837,{"./internal/eachOfLimit":1850,"./internal/withoutIndex":1865,"./internal/wrapAsync":1866},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t,r,s){(0,n.default)(t)(e,(0,i.default)((0,o.default)(r)),s)};var n=s(e("./internal/eachOfLimit")),i=s(e("./internal/withoutIndex")),o=s(e("./internal/wrapAsync"));function s(e){return e&&e.__esModule?e:{default:e}}t.exports=r.default}}},{package:"3box>ipfs>async"}],[1838,{"./eachOfLimit":1839,"./internal/breakLoop":1845,"./internal/doLimit":1847,"./internal/once":1858,"./internal/onlyOnce":1859,"./internal/wrapAsync":1866,"lodash/isArrayLike":5239,"lodash/noop":5258},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t,r){((0,n.default)(e)?l:h)(e,(0,f.default)(t),r)};var n=d(e("lodash/isArrayLike")),i=d(e("./internal/breakLoop")),o=d(e("./eachOfLimit")),s=d(e("./internal/doLimit")),a=d(e("lodash/noop")),c=d(e("./internal/once")),u=d(e("./internal/onlyOnce")),f=d(e("./internal/wrapAsync"));function d(e){return e&&e.__esModule?e:{default:e}}function l(e,t,r){r=(0,c.default)(r||a.default);var n=0,o=0,s=e.length;function f(e,t){e?r(e):++o!==s&&t!==i.default||r(null)}for(0===s&&r(null);nipfs>async"}],[1839,{"./internal/eachOfLimit":1850,"./internal/wrapAsync":1866},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t,r,o){(0,n.default)(t)(e,(0,i.default)(r),o)};var n=o(e("./internal/eachOfLimit")),i=o(e("./internal/wrapAsync"));function o(e){return e&&e.__esModule?e:{default:e}}t.exports=r.default}}},{package:"3box>ipfs>async"}],[1841,{"./eachLimit":1837,"./internal/doLimit":1847},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=o(e("./eachLimit")),i=o(e("./internal/doLimit"));function o(e){return e&&e.__esModule?e:{default:e}}r.default=(0,i.default)(n.default,1),t.exports=r.default}}},{package:"3box>ipfs>async"}],[1845,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default={},t.exports=r.default}}},{package:"3box>ipfs>async"}],[1847,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){return function(r,n,i){return e(r,t,n,i)}},t.exports=r.default}}},{package:"3box>ipfs>async"}],[1848,{"../eachOf":1838,"./wrapAsync":1866},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return function(t,r,o){return e(n.default,t,(0,i.default)(r),o)}};var n=o(e("../eachOf")),i=o(e("./wrapAsync"));function o(e){return e&&e.__esModule?e:{default:e}}t.exports=r.default}}},{package:"3box>ipfs>async"}],[185,{},function(){with(this)return function(){"use strict";return function(e,t,r){function n(e,t,r){this.alias=[],this.prob=[],this.outcomes=t||this.indexedOutcomes(e.length),this.rng=r||Math.random,this.precomputeAlias(e)}n.prototype.next=function(e){var t=e||1,r=[],n=0;do{var i=Math.floor(this.rng()*this.prob.length);r[n]=this.outcomes[this.rng()1?r:r[0]},n.prototype.precomputeAlias=function(e){var t,r,n,i=e.length,o=0,s=0,a=0,c=[],u=[],f=[];for(r=0;r=0;--r)c[r]<1?u[s++]=r:f[a++]=r;for(;s&&a;)n=u[--s],t=f[--a],this.prob[n]=c[n],this.alias[n]=t,c[t]=c[t]+c[n]-1,c[t]<1?u[s++]=t:f[a++]=t;for(;a;)this.prob[f[--a]]=1;for(;s;)this.prob[u[--s]]=1},n.prototype.indexedOutcomes=function(e){for(var t=[],r=0;r@apocentre/alias-sampling"}],[1850,{"./breakLoop":1845,"./iterator":1855,"./once":1858,"./onlyOnce":1859,"lodash/noop":5258},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return function(t,r,c){if(c=(0,i.default)(c||n.default),e<=0||!t)return c(null);var u=(0,o.default)(t),f=!1,d=0,l=!1;function h(e,t){if(d-=1,e)f=!0,c(e);else{if(t===a.default||f&&d<=0)return f=!0,c(null);l||p()}}function p(){for(l=!0;dipfs>async"}],[1853,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return n&&e[n]&&e[n]()};var n="function"==typeof Symbol&&Symbol.iterator;t.exports=r.default}}},{package:"3box>ipfs>async"}],[1854,{"./slice":1864},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return function(){var t=(0,o.default)(arguments),r=t.pop();e.call(this,t,r)}};var n,i=e("./slice"),o=(n=i)&&n.__esModule?n:{default:n};t.exports=r.default}}},{package:"3box>ipfs>async"}],[1855,{"./getIterator":1853,"lodash/isArrayLike":5239,"lodash/keys":5253},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){if((0,n.default)(e))return function(e){var t=-1,r=e.length;return function(){return++tipfs>async"}],[1856,{"./wrapAsync":1866,"lodash/noop":5258},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t,r,o){o=o||n.default,t=t||[];var s=[],a=0,c=(0,i.default)(r);e(t,(function(e,t,r){var n=a++;c(e,(function(e,t){s[n]=t,r(e)}))}),(function(e){o(e,s)}))};var n=o(e("lodash/noop")),i=o(e("./wrapAsync"));function o(e){return e&&e.__esModule?e:{default:e}}t.exports=r.default}}},{package:"3box>ipfs>async"}],[1858,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return function(){if(null!==e){var t=e;e=null,t.apply(this,arguments)}}},t.exports=r.default}}},{package:"3box>ipfs>async"}],[1859,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return function(){if(null===e)throw new Error("Callback was already called.");var t=e;e=null,t.apply(this,arguments)}},t.exports=r.default}}},{package:"3box>ipfs>async"}],[186,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r2&&(n=(0,o.default)(arguments,1)),a[t]=n,r(e)}))}),(function(e){r(e,a)}))};var n=a(e("lodash/noop")),i=a(e("lodash/isArrayLike")),o=a(e("./slice")),s=a(e("./wrapAsync"));function a(e){return e&&e.__esModule?e:{default:e}}t.exports=r.default}}},{package:"3box>ipfs>async"}],[1863,{"./slice":1864,_process:5500,timers:6023},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t,n){(function(){Object.defineProperty(r,"__esModule",{value:!0}),r.hasNextTick=r.hasSetImmediate=undefined,r.fallback=f,r.wrap=d;var i,o=e("./slice"),s=(i=o)&&i.__esModule?i:{default:i};var a,c=r.hasSetImmediate="function"==typeof n&&n,u=r.hasNextTick="object"==typeof t&&"function"==typeof t.nextTick;function f(e){setTimeout(e,0)}function d(e){return function(t){var r=(0,s.default)(arguments,1);e((function(){t.apply(null,r)}))}}a=c?n:u?t.nextTick:f,r.default=d(a)}).call(this)}).call(this,e("_process"),e("timers").setImmediate)}}},{package:"3box>ipfs>async"}],[1864,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){t|=0;for(var r=Math.max(e.length-t,0),n=Array(r),i=0;iipfs>async"}],[1865,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return function(t,r,n){return e(t,n)}},t.exports=r.default}}},{package:"3box>ipfs>async"}],[1866,{"../asyncify":1833},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.isAsync=undefined;var n,i=e("../asyncify"),o=(n=i)&&n.__esModule?n:{default:n};var s="function"==typeof Symbol;function a(e){return s&&"AsyncFunction"===e[Symbol.toStringTag]}r.default=function(e){return a(e)?(0,o.default)(e):e},r.isAsync=a}}},{package:"3box>ipfs>async"}],[1867,{"./internal/doParallel":1848,"./internal/map":1856},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=o(e("./internal/doParallel")),i=o(e("./internal/map"));function o(e){return e&&e.__esModule?e:{default:e}}r.default=(0,n.default)(i.default),t.exports=r.default}}},{package:"3box>ipfs>async"}],[187,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){if(Array.isArray(e))return e},t.exports.default=t.exports,t.exports.__esModule=!0}}},{package:"@babel/runtime"}],[1871,{"./eachOf":1838,"./internal/parallel":1860},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){(0,i.default)(n.default,e,t)};var n=o(e("./eachOf")),i=o(e("./internal/parallel"));function o(e){return e&&e.__esModule?e:{default:e}}t.exports=r.default}}},{package:"3box>ipfs>async"}],[1882,{"./internal/once":1858,"./internal/onlyOnce":1859,"./internal/slice":1864,"./internal/wrapAsync":1866,"lodash/isArray":5238,"lodash/noop":5258},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){if(t=(0,o.default)(t||i.default),!(0,n.default)(e))return t(new Error("First argument to waterfall must be an array of functions"));if(!e.length)return t();var r=0;function u(t){var n=(0,c.default)(e[r++]);t.push((0,a.default)(f)),n.apply(null,t)}function f(n){if(n||r===e.length)return t.apply(null,arguments);u((0,s.default)(arguments,1))}u([])};var n=u(e("lodash/isArray")),i=u(e("lodash/noop")),o=u(e("./internal/once")),s=u(e("./internal/slice")),a=u(e("./internal/onlyOnce")),c=u(e("./internal/wrapAsync"));function u(e){return e&&e.__esModule?e:{default:e}}t.exports=r.default}}},{package:"3box>ipfs>async"}],[1884,{_process:5500,timers:6023},function(){with(this)return function(){"use strict";return function(e,t,r){(function(e,t){(function(){class n{constructor(e){this.tasks=[],this.count=e}sched(){if(this.count>0&&this.tasks.length>0){this.count--;let e=this.tasks.shift();if(e===undefined)throw"Unexpected undefined value in tasks list";e()}}acquire(){return new Promise(((r,n)=>{this.tasks.push((()=>{var e=!1;r((()=>{e||(e=!0,this.count++,this.sched())}))})),e&&e.nextTick?e.nextTick(this.sched.bind(this)):t(this.sched.bind(this))}))}use(e){return this.acquire().then((t=>e().then((e=>(t(),e))).catch((e=>{throw t(),e}))))}}r.Semaphore=n;r.Mutex=class extends n{constructor(){super(1)}}}).call(this)}).call(this,e("_process"),e("timers").setImmediate)}}},{package:"await-semaphore"}],[189,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e},t.exports.default=t.exports,t.exports.__esModule=!0}}},{package:"@babel/runtime"}],[190,{},function(){with(this)return function(){"use strict";return function(e,t,r){function n(e,t,r,n,i,o,s){try{var a=e[o](s),c=a.value}catch(e){return void r(e)}a.done?t(c):Promise.resolve(c).then(n,i)}t.exports=function(e){return function(){var t=this,r=arguments;return new Promise((function(i,o){var s=e.apply(t,r);function a(e){n(s,i,o,a,c,"next",e)}function c(e){n(s,i,o,a,c,"throw",e)}a(undefined)}))}},t.exports.default=t.exports,t.exports.__esModule=!0}}},{package:"@babel/runtime"}],[191,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},t.exports.default=t.exports,t.exports.__esModule=!0}}},{package:"@babel/runtime"}],[1919,{"core-js/library/fn/json/stringify":1942},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={default:e("core-js/library/fn/json/stringify"),__esModule:!0}}}},{package:"ethjs-query>babel-runtime"}],[1920,{"core-js/library/fn/object/assign":1943},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={default:e("core-js/library/fn/object/assign"),__esModule:!0}}}},{package:"ethjs-query>babel-runtime"}],[1922,{"core-js/library/fn/object/define-property":1945},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={default:e("core-js/library/fn/object/define-property"),__esModule:!0}}}},{package:"ethjs-query>babel-runtime"}],[1923,{"core-js/library/fn/object/keys":1946},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={default:e("core-js/library/fn/object/keys"),__esModule:!0}}}},{package:"ethjs-query>babel-runtime"}],[1925,{"core-js/library/fn/promise":1948},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={default:e("core-js/library/fn/promise"),__esModule:!0}}}},{package:"ethjs-query>babel-runtime"}],[1928,{"../core-js/promise":1925},function(){with(this)return function(){"use strict";return function(e,t,r){r.__esModule=!0;var n,i=e("../core-js/promise"),o=(n=i)&&n.__esModule?n:{default:n};r.default=function(e){return function(){var t=e.apply(this,arguments);return new o.default((function(e,r){return function n(i,s){try{var a=t[i](s),c=a.value}catch(e){return void r(e)}if(!a.done)return o.default.resolve(c).then((function(e){n("next",e)}),(function(e){n("throw",e)}));e(c)}("next")}))}}}}},{package:"ethjs-query>babel-runtime"}],[193,{},function(){with(this)return function(){"use strict";return function(e,t,r){function n(e,t){for(var r=0;rbabel-runtime>core-js"}],[1943,{"../../modules/_core":1958,"../../modules/es6.object.assign":2031},function(){with(this)return function(){"use strict";return function(e,t,r){e("../../modules/es6.object.assign"),t.exports=e("../../modules/_core").Object.assign}}},{package:"ethjs-query>babel-runtime>core-js"}],[1945,{"../../modules/_core":1958,"../../modules/es6.object.define-property":2033},function(){with(this)return function(){"use strict";return function(e,t,r){e("../../modules/es6.object.define-property");var n=e("../../modules/_core").Object;t.exports=function(e,t,r){return n.defineProperty(e,t,r)}}}},{package:"ethjs-query>babel-runtime>core-js"}],[1946,{"../../modules/_core":1958,"../../modules/es6.object.keys":2034},function(){with(this)return function(){"use strict";return function(e,t,r){e("../../modules/es6.object.keys"),t.exports=e("../../modules/_core").Object.keys}}},{package:"ethjs-query>babel-runtime>core-js"}],[1948,{"../modules/_core":1958,"../modules/es6.object.to-string":2036,"../modules/es6.promise":2037,"../modules/es6.string.iterator":2038,"../modules/es7.promise.finally":2040,"../modules/es7.promise.try":2041,"../modules/web.dom.iterable":2044},function(){with(this)return function(){"use strict";return function(e,t,r){e("../modules/es6.object.to-string"),e("../modules/es6.string.iterator"),e("../modules/web.dom.iterable"),e("../modules/es6.promise"),e("../modules/es7.promise.finally"),e("../modules/es7.promise.try"),t.exports=e("../modules/_core").Promise}}},{package:"ethjs-query>babel-runtime>core-js"}],[195,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(){return Object.assign(...arguments)},t.exports.default=t.exports,t.exports.__esModule=!0}}},{package:"@babel/runtime"}],[1951,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}}}},{package:"ethjs-query>babel-runtime>core-js"}],[1952,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(){}}}},{package:"ethjs-query>babel-runtime>core-js"}],[1953,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e,t,r,n){if(!(e instanceof t)||n!==undefined&&n in e)throw TypeError(r+": incorrect invocation!");return e}}}},{package:"ethjs-query>babel-runtime>core-js"}],[1954,{"./_is-object":1978},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_is-object");t.exports=function(e){if(!n(e))throw TypeError(e+" is not an object!");return e}}}},{package:"ethjs-query>babel-runtime>core-js"}],[1955,{"./_to-absolute-index":2015,"./_to-iobject":2017,"./_to-length":2018},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_to-iobject"),i=e("./_to-length"),o=e("./_to-absolute-index");t.exports=function(e){return function(t,r,s){var a,c=n(t),u=i(c.length),f=o(s,u);if(e&&r!=r){for(;u>f;)if((a=c[f++])!=a)return!0}else for(;u>f;f++)if((e||f in c)&&c[f]===r)return e||f||0;return!e&&-1}}}}},{package:"ethjs-query>babel-runtime>core-js"}],[1956,{"./_cof":1957,"./_wks":2025},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_cof"),i=e("./_wks")("toStringTag"),o="Arguments"==n(function(){return arguments}());t.exports=function(e){var t,r,s;return e===undefined?"Undefined":null===e?"Null":"string"==typeof(r=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),i))?r:o?n(t):"Object"==(s=n(t))&&"function"==typeof t.callee?"Arguments":s}}}},{package:"ethjs-query>babel-runtime>core-js"}],[1957,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n={}.toString;t.exports=function(e){return n.call(e).slice(8,-1)}}}},{package:"ethjs-query>babel-runtime>core-js"}],[1958,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n=t.exports={version:"2.6.11"};"number"==typeof __e&&(__e=n)}}},{package:"ethjs-query>babel-runtime>core-js"}],[1960,{"./_a-function":1951},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_a-function");t.exports=function(e,t,r){if(n(e),t===undefined)return e;switch(r){case 1:return function(r){return e.call(t,r)};case 2:return function(r,n){return e.call(t,r,n)};case 3:return function(r,n,i){return e.call(t,r,n,i)}}return function(){return e.apply(t,arguments)}}}}},{package:"ethjs-query>babel-runtime>core-js"}],[1961,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){if(e==undefined)throw TypeError("Can't call method on "+e);return e}}}},{package:"ethjs-query>babel-runtime>core-js"}],[1962,{"./_fails":1967},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=!e("./_fails")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))}}},{package:"ethjs-query>babel-runtime>core-js"}],[1963,{"./_global":1969,"./_is-object":1978},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_is-object"),i=e("./_global").document,o=n(i)&&n(i.createElement);t.exports=function(e){return o?i.createElement(e):{}}}}},{package:"ethjs-query>babel-runtime>core-js"}],[1964,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")}}},{package:"ethjs-query>babel-runtime>core-js"}],[1966,{"./_core":1958,"./_ctx":1960,"./_global":1969,"./_has":1970,"./_hide":1971},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_global"),i=e("./_core"),o=e("./_ctx"),s=e("./_hide"),a=e("./_has"),c=function(e,t,r){var u,f,d,l=e&c.F,h=e&c.G,p=e&c.S,b=e&c.P,y=e&c.B,m=e&c.W,g=h?i:i[t]||(i[t]={}),v=g.prototype,_=h?n:p?n[t]:(n[t]||{}).prototype;for(u in h&&(r=t),r)(f=!l&&_&&_[u]!==undefined)&&a(g,u)||(d=f?_[u]:r[u],g[u]=h&&"function"!=typeof _[u]?r[u]:y&&f?o(d,n):m&&_[u]==d?function(e){var t=function(t,r,n){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,r)}return new e(t,r,n)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(d):b&&"function"==typeof d?o(Function.call,d):d,b&&((g.virtual||(g.virtual={}))[u]=d,e&c.R&&v&&!v[u]&&s(v,u,d)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c}}},{package:"ethjs-query>babel-runtime>core-js"}],[1967,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){try{return!!e()}catch(e){return!0}}}}},{package:"ethjs-query>babel-runtime>core-js"}],[1968,{"./_an-object":1954,"./_ctx":1960,"./_is-array-iter":1976,"./_iter-call":1979,"./_to-length":2018,"./core.get-iterator-method":2026},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_ctx"),i=e("./_iter-call"),o=e("./_is-array-iter"),s=e("./_an-object"),a=e("./_to-length"),c=e("./core.get-iterator-method"),u={},f={};(r=t.exports=function(e,t,r,d,l){var h,p,b,y,m=l?function(){return e}:c(e),g=n(r,d,t?2:1),v=0;if("function"!=typeof m)throw TypeError(e+" is not iterable!");if(o(m)){for(h=a(e.length);h>v;v++)if((y=t?g(s(p=e[v])[0],p[1]):g(e[v]))===u||y===f)return y}else for(b=m.call(e);!(p=b.next()).done;)if((y=i(b,g,p.value,t))===u||y===f)return y}).BREAK=u,r.RETURN=f}}},{package:"ethjs-query>babel-runtime>core-js"}],[1969,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)}}},{package:"ethjs-query>babel-runtime>core-js"}],[197,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){return Object.getPrototypeOf(e)},t.exports.default=t.exports,t.exports.__esModule=!0}}},{package:"@babel/runtime"}],[1970,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n={}.hasOwnProperty;t.exports=function(e,t){return n.call(e,t)}}}},{package:"ethjs-query>babel-runtime>core-js"}],[1971,{"./_descriptors":1962,"./_object-dp":1991,"./_property-desc":2004},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_object-dp"),i=e("./_property-desc");t.exports=e("./_descriptors")?function(e,t,r){return n.f(e,t,i(1,r))}:function(e,t,r){return e[t]=r,e}}}},{package:"ethjs-query>babel-runtime>core-js"}],[1972,{"./_global":1969},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_global").document;t.exports=n&&n.documentElement}}},{package:"ethjs-query>babel-runtime>core-js"}],[1973,{"./_descriptors":1962,"./_dom-create":1963,"./_fails":1967},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=!e("./_descriptors")&&!e("./_fails")((function(){return 7!=Object.defineProperty(e("./_dom-create")("div"),"a",{get:function(){return 7}}).a}))}}},{package:"ethjs-query>babel-runtime>core-js"}],[1974,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e,t,r){var n=r===undefined;switch(t.length){case 0:return n?e():e.call(r);case 1:return n?e(t[0]):e.call(r,t[0]);case 2:return n?e(t[0],t[1]):e.call(r,t[0],t[1]);case 3:return n?e(t[0],t[1],t[2]):e.call(r,t[0],t[1],t[2]);case 4:return n?e(t[0],t[1],t[2],t[3]):e.call(r,t[0],t[1],t[2],t[3])}return e.apply(r,t)}}}},{package:"ethjs-query>babel-runtime>core-js"}],[1975,{"./_cof":1957},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_cof");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==n(e)?e.split(""):Object(e)}}}},{package:"ethjs-query>babel-runtime>core-js"}],[1976,{"./_iterators":1984,"./_wks":2025},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_iterators"),i=e("./_wks")("iterator"),o=Array.prototype;t.exports=function(e){return e!==undefined&&(n.Array===e||o[i]===e)}}}},{package:"ethjs-query>babel-runtime>core-js"}],[1978,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}}}},{package:"ethjs-query>babel-runtime>core-js"}],[1979,{"./_an-object":1954},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_an-object");t.exports=function(e,t,r,i){try{return i?t(n(r)[0],r[1]):t(r)}catch(t){var o=e.return;throw o!==undefined&&n(o.call(e)),t}}}}},{package:"ethjs-query>babel-runtime>core-js"}],[198,{"./setPrototypeOf.js":212},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./setPrototypeOf.js");t.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&n(e,t)},t.exports.default=t.exports,t.exports.__esModule=!0}}},{package:"@babel/runtime"}],[1980,{"./_hide":1971,"./_object-create":1990,"./_property-desc":2004,"./_set-to-string-tag":2009,"./_wks":2025},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_object-create"),i=e("./_property-desc"),o=e("./_set-to-string-tag"),s={};e("./_hide")(s,e("./_wks")("iterator"),(function(){return this})),t.exports=function(e,t,r){e.prototype=n(s,{next:i(1,r)}),o(e,t+" Iterator")}}}},{package:"ethjs-query>babel-runtime>core-js"}],[1981,{"./_export":1966,"./_hide":1971,"./_iter-create":1980,"./_iterators":1984,"./_library":1985,"./_object-gpo":1997,"./_redefine":2006,"./_set-to-string-tag":2009,"./_wks":2025},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_library"),i=e("./_export"),o=e("./_redefine"),s=e("./_hide"),a=e("./_iterators"),c=e("./_iter-create"),u=e("./_set-to-string-tag"),f=e("./_object-gpo"),d=e("./_wks")("iterator"),l=!([].keys&&"next"in[].keys()),h="keys",p="values",b=function(){return this};t.exports=function(e,t,r,y,m,g,v){c(r,t,y);var _,w,S,k=function(e){if(!l&&e in j)return j[e];switch(e){case h:case p:return function(){return new r(this,e)}}return function(){return new r(this,e)}},x=t+" Iterator",A=m==p,E=!1,j=e.prototype,M=j[d]||j["@@iterator"]||m&&j[m],O=M||k(m),B=m?A?k("entries"):O:undefined,C="Array"==t&&j.entries||M;if(C&&(S=f(C.call(new e)))!==Object.prototype&&S.next&&(u(S,x,!0),n||"function"==typeof S[d]||s(S,d,b)),A&&M&&M.name!==p&&(E=!0,O=function(){return M.call(this)}),n&&!v||!l&&!E&&j[d]||s(j,d,O),a[t]=O,a[x]=b,m)if(_={values:A?O:k(p),keys:g?O:k(h),entries:B},v)for(w in _)w in j||o(j,w,_[w]);else i(i.P+i.F*(l||E),t,_);return _}}}},{package:"ethjs-query>babel-runtime>core-js"}],[1982,{"./_wks":2025},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_wks")("iterator"),i=!1;try{var o=[7][n]();o.return=function(){i=!0},Array.from(o,(function(){throw 2}))}catch(e){}t.exports=function(e,t){if(!t&&!i)return!1;var r=!1;try{var o=[7],s=o[n]();s.next=function(){return{done:r=!0}},o[n]=function(){return s},e(o)}catch(e){}return r}}}},{package:"ethjs-query>babel-runtime>core-js"}],[1983,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e,t){return{value:t,done:!!e}}}}},{package:"ethjs-query>babel-runtime>core-js"}],[1984,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={}}}},{package:"ethjs-query>babel-runtime>core-js"}],[1985,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=!0}}},{package:"ethjs-query>babel-runtime>core-js"}],[1987,{"./_cof":1957,"./_global":1969,"./_task":2014},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_global"),i=e("./_task").set,o=n.MutationObserver||n.WebKitMutationObserver,s=n.process,a=n.Promise,c="process"==e("./_cof")(s);t.exports=function(){var e,t,r,u=function(){var n,i;for(c&&(n=s.domain)&&n.exit();e;){i=e.fn,e=e.next;try{i()}catch(n){throw e?r():t=undefined,n}}t=undefined,n&&n.enter()};if(c)r=function(){s.nextTick(u)};else if(!o||n.navigator&&n.navigator.standalone)if(a&&a.resolve){var f=a.resolve(undefined);r=function(){f.then(u)}}else r=function(){i.call(n,u)};else{var d=!0,l=document.createTextNode("");new o(u).observe(l,{characterData:!0}),r=function(){l.data=d=!d}}return function(n){var i={fn:n,next:undefined};t&&(t.next=i),e||(e=i,r()),t=i}}}}},{package:"ethjs-query>babel-runtime>core-js"}],[1988,{"./_a-function":1951},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_a-function");function i(e){var t,r;this.promise=new e((function(e,n){if(t!==undefined||r!==undefined)throw TypeError("Bad Promise constructor");t=e,r=n})),this.resolve=n(t),this.reject=n(r)}t.exports.f=function(e){return new i(e)}}}},{package:"ethjs-query>babel-runtime>core-js"}],[1989,{"./_descriptors":1962,"./_fails":1967,"./_iobject":1975,"./_object-gops":1996,"./_object-keys":1999,"./_object-pie":2e3,"./_to-object":2019},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_descriptors"),i=e("./_object-keys"),o=e("./_object-gops"),s=e("./_object-pie"),a=e("./_to-object"),c=e("./_iobject"),u=Object.assign;t.exports=!u||e("./_fails")((function(){var e={},t={},r=Symbol(),n="abcdefghijklmnopqrst";return e[r]=7,n.split("").forEach((function(e){t[e]=e})),7!=u({},e)[r]||Object.keys(u({},t)).join("")!=n}))?function(e,t){for(var r=a(e),u=arguments.length,f=1,d=o.f,l=s.f;u>f;)for(var h,p=c(arguments[f++]),b=d?i(p).concat(d(p)):i(p),y=b.length,m=0;y>m;)h=b[m++],n&&!l.call(p,h)||(r[h]=p[h]);return r}:u}}},{package:"ethjs-query>babel-runtime>core-js"}],[199,{"./setPrototypeOf.js":212},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./setPrototypeOf.js");t.exports=function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,n(e,t)},t.exports.default=t.exports,t.exports.__esModule=!0}}},{package:"@babel/runtime"}],[1990,{"./_an-object":1954,"./_dom-create":1963,"./_enum-bug-keys":1964,"./_html":1972,"./_object-dps":1992,"./_shared-key":2010},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_an-object"),i=e("./_object-dps"),o=e("./_enum-bug-keys"),s=e("./_shared-key")("IE_PROTO"),a=function(){},c=function(){var t,r=e("./_dom-create")("iframe"),n=o.length;for(r.style.display="none",e("./_html").appendChild(r),r.src="javascript:",(t=r.contentWindow.document).open(),t.write("<"+"script"+">"+"document.F=Object"+"<"+"/script"+">"),t.close(),c=t.F;n--;)delete c.prototype[o[n]];return c()};t.exports=Object.create||function(e,t){var r;return null!==e?(a.prototype=n(e),r=new a,a.prototype=null,r[s]=e):r=c(),t===undefined?r:i(r,t)}}}},{package:"ethjs-query>babel-runtime>core-js"}],[1991,{"./_an-object":1954,"./_descriptors":1962,"./_ie8-dom-define":1973,"./_to-primitive":2020},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_an-object"),i=e("./_ie8-dom-define"),o=e("./_to-primitive"),s=Object.defineProperty;r.f=e("./_descriptors")?Object.defineProperty:function(e,t,r){if(n(e),t=o(t,!0),n(r),i)try{return s(e,t,r)}catch(e){}if("get"in r||"set"in r)throw TypeError("Accessors not supported!");return"value"in r&&(e[t]=r.value),e}}}},{package:"ethjs-query>babel-runtime>core-js"}],[1992,{"./_an-object":1954,"./_descriptors":1962,"./_object-dp":1991,"./_object-keys":1999},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_object-dp"),i=e("./_an-object"),o=e("./_object-keys");t.exports=e("./_descriptors")?Object.defineProperties:function(e,t){i(e);for(var r,s=o(t),a=s.length,c=0;a>c;)n.f(e,r=s[c++],t[r]);return e}}}},{package:"ethjs-query>babel-runtime>core-js"}],[1996,{},function(){with(this)return function(){"use strict";return function(e,t,r){r.f=Object.getOwnPropertySymbols}}},{package:"ethjs-query>babel-runtime>core-js"}],[1997,{"./_has":1970,"./_shared-key":2010,"./_to-object":2019},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_has"),i=e("./_to-object"),o=e("./_shared-key")("IE_PROTO"),s=Object.prototype;t.exports=Object.getPrototypeOf||function(e){return e=i(e),n(e,o)?e[o]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?s:null}}}},{package:"ethjs-query>babel-runtime>core-js"}],[1998,{"./_array-includes":1955,"./_has":1970,"./_shared-key":2010,"./_to-iobject":2017},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_has"),i=e("./_to-iobject"),o=e("./_array-includes")(!1),s=e("./_shared-key")("IE_PROTO");t.exports=function(e,t){var r,a=i(e),c=0,u=[];for(r in a)r!=s&&n(a,r)&&u.push(r);for(;t.length>c;)n(a,r=t[c++])&&(~o(u,r)||u.push(r));return u}}}},{package:"ethjs-query>babel-runtime>core-js"}],[1999,{"./_enum-bug-keys":1964,"./_object-keys-internal":1998},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_object-keys-internal"),i=e("./_enum-bug-keys");t.exports=Object.keys||function(e){return n(e,i)}}}},{package:"ethjs-query>babel-runtime>core-js"}],[200,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){return e&&e.__esModule?e:{default:e}},t.exports.default=t.exports,t.exports.__esModule=!0}}},{package:"@babel/runtime"}],[2e3,{},function(){with(this)return function(){"use strict";return function(e,t,r){r.f={}.propertyIsEnumerable}}},{package:"ethjs-query>babel-runtime>core-js"}],[2001,{"./_core":1958,"./_export":1966,"./_fails":1967},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_export"),i=e("./_core"),o=e("./_fails");t.exports=function(e,t){var r=(i.Object||{})[e]||Object[e],s={};s[e]=t(r),n(n.S+n.F*o((function(){r(1)})),"Object",s)}}}},{package:"ethjs-query>babel-runtime>core-js"}],[2002,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}}}}},{package:"ethjs-query>babel-runtime>core-js"}],[2003,{"./_an-object":1954,"./_is-object":1978,"./_new-promise-capability":1988},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_an-object"),i=e("./_is-object"),o=e("./_new-promise-capability");t.exports=function(e,t){if(n(e),i(t)&&t.constructor===e)return t;var r=o.f(e);return(0,r.resolve)(t),r.promise}}}},{package:"ethjs-query>babel-runtime>core-js"}],[2004,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}}}},{package:"ethjs-query>babel-runtime>core-js"}],[2005,{"./_hide":1971},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_hide");t.exports=function(e,t,r){for(var i in t)r&&e[i]?e[i]=t[i]:n(e,i,t[i]);return e}}}},{package:"ethjs-query>babel-runtime>core-js"}],[2006,{"./_hide":1971},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=e("./_hide")}}},{package:"ethjs-query>babel-runtime>core-js"}],[2008,{"./_core":1958,"./_descriptors":1962,"./_global":1969,"./_object-dp":1991,"./_wks":2025},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_global"),i=e("./_core"),o=e("./_object-dp"),s=e("./_descriptors"),a=e("./_wks")("species");t.exports=function(e){var t="function"==typeof i[e]?i[e]:n[e];s&&t&&!t[a]&&o.f(t,a,{configurable:!0,get:function(){return this}})}}}},{package:"ethjs-query>babel-runtime>core-js"}],[2009,{"./_has":1970,"./_object-dp":1991,"./_wks":2025},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_object-dp").f,i=e("./_has"),o=e("./_wks")("toStringTag");t.exports=function(e,t,r){e&&!i(e=r?e:e.prototype,o)&&n(e,o,{configurable:!0,value:t})}}}},{package:"ethjs-query>babel-runtime>core-js"}],[2010,{"./_shared":2011,"./_uid":2021},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_shared")("keys"),i=e("./_uid");t.exports=function(e){return n[e]||(n[e]=i(e))}}}},{package:"ethjs-query>babel-runtime>core-js"}],[2011,{"./_core":1958,"./_global":1969,"./_library":1985},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_core"),i=e("./_global"),o="__core-js_shared__",s=i[o]||(i[o]={});(t.exports=function(e,t){return s[e]||(s[e]=t!==undefined?t:{})})("versions",[]).push({version:n.version,mode:e("./_library")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})}}},{package:"ethjs-query>babel-runtime>core-js"}],[2012,{"./_a-function":1951,"./_an-object":1954,"./_wks":2025},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_an-object"),i=e("./_a-function"),o=e("./_wks")("species");t.exports=function(e,t){var r,s=n(e).constructor;return s===undefined||(r=n(s)[o])==undefined?t:i(r)}}}},{package:"ethjs-query>babel-runtime>core-js"}],[2013,{"./_defined":1961,"./_to-integer":2016},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_to-integer"),i=e("./_defined");t.exports=function(e){return function(t,r){var o,s,a=String(i(t)),c=n(r),u=a.length;return c<0||c>=u?e?"":undefined:(o=a.charCodeAt(c))<55296||o>56319||c+1===u||(s=a.charCodeAt(c+1))<56320||s>57343?e?a.charAt(c):o:e?a.slice(c,c+2):s-56320+(o-55296<<10)+65536}}}}},{package:"ethjs-query>babel-runtime>core-js"}],[2014,{"./_cof":1957,"./_ctx":1960,"./_dom-create":1963,"./_global":1969,"./_html":1972,"./_invoke":1974},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i,o,s=e("./_ctx"),a=e("./_invoke"),c=e("./_html"),u=e("./_dom-create"),f=e("./_global"),d=f.process,l=f.setImmediate,h=f.clearImmediate,p=f.MessageChannel,b=f.Dispatch,y=0,m={},g="onreadystatechange",v=function(){var e=+this;if(m.hasOwnProperty(e)){var t=m[e];delete m[e],t()}},_=function(e){v.call(e.data)};l&&h||(l=function(e){for(var t=[],r=1;arguments.length>r;)t.push(arguments[r++]);return m[++y]=function(){a("function"==typeof e?e:Function(e),t)},n(y),y},h=function(e){delete m[e]},"process"==e("./_cof")(d)?n=function(e){d.nextTick(s(v,e,1))}:b&&b.now?n=function(e){b.now(s(v,e,1))}:p?(o=(i=new p).port2,i.port1.onmessage=_,n=s(o.postMessage,o,1)):f.addEventListener&&"function"==typeof postMessage&&!f.importScripts?(n=function(e){f.postMessage(e+"","*")},f.addEventListener("message",_,!1)):n=g in u("script")?function(e){c.appendChild(u("script")).onreadystatechange=function(){c.removeChild(this),v.call(e)}}:function(e){setTimeout(s(v,e,1),0)}),t.exports={set:l,clear:h}}}},{package:"ethjs-query>babel-runtime>core-js"}],[2015,{"./_to-integer":2016},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_to-integer"),i=Math.max,o=Math.min;t.exports=function(e,t){return(e=n(e))<0?i(e+t,0):o(e,t)}}}},{package:"ethjs-query>babel-runtime>core-js"}],[2016,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n=Math.ceil,i=Math.floor;t.exports=function(e){return isNaN(e=+e)?0:(e>0?i:n)(e)}}}},{package:"ethjs-query>babel-runtime>core-js"}],[2017,{"./_defined":1961,"./_iobject":1975},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_iobject"),i=e("./_defined");t.exports=function(e){return n(i(e))}}}},{package:"ethjs-query>babel-runtime>core-js"}],[2018,{"./_to-integer":2016},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_to-integer"),i=Math.min;t.exports=function(e){return e>0?i(n(e),9007199254740991):0}}}},{package:"ethjs-query>babel-runtime>core-js"}],[2019,{"./_defined":1961},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_defined");t.exports=function(e){return Object(n(e))}}}},{package:"ethjs-query>babel-runtime>core-js"}],[2020,{"./_is-object":1978},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_is-object");t.exports=function(e,t){if(!n(e))return e;var r,i;if(t&&"function"==typeof(r=e.toString)&&!n(i=r.call(e)))return i;if("function"==typeof(r=e.valueOf)&&!n(i=r.call(e)))return i;if(!t&&"function"==typeof(r=e.toString)&&!n(i=r.call(e)))return i;throw TypeError("Can't convert object to primitive value")}}}},{package:"ethjs-query>babel-runtime>core-js"}],[2021,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n=0,i=Math.random();t.exports=function(e){return"Symbol(".concat(e===undefined?"":e,")_",(++n+i).toString(36))}}}},{package:"ethjs-query>babel-runtime>core-js"}],[2022,{"./_global":1969},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_global").navigator;t.exports=n&&n.userAgent||""}}},{package:"ethjs-query>babel-runtime>core-js"}],[2025,{"./_global":1969,"./_shared":2011,"./_uid":2021},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_shared")("wks"),i=e("./_uid"),o=e("./_global").Symbol,s="function"==typeof o;(t.exports=function(e){return n[e]||(n[e]=s&&o[e]||(s?o:i)("Symbol."+e))}).store=n}}},{package:"ethjs-query>babel-runtime>core-js"}],[2026,{"./_classof":1956,"./_core":1958,"./_iterators":1984,"./_wks":2025},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_classof"),i=e("./_wks")("iterator"),o=e("./_iterators");t.exports=e("./_core").getIteratorMethod=function(e){if(e!=undefined)return e[i]||e["@@iterator"]||o[n(e)]}}}},{package:"ethjs-query>babel-runtime>core-js"}],[2030,{"./_add-to-unscopables":1952,"./_iter-define":1981,"./_iter-step":1983,"./_iterators":1984,"./_to-iobject":2017},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_add-to-unscopables"),i=e("./_iter-step"),o=e("./_iterators"),s=e("./_to-iobject");t.exports=e("./_iter-define")(Array,"Array",(function(e,t){this._t=s(e),this._i=0,this._k=t}),(function(){var e=this._t,t=this._k,r=this._i++;return!e||r>=e.length?(this._t=undefined,i(1)):i(0,"keys"==t?r:"values"==t?e[r]:[r,e[r]])}),"values"),o.Arguments=o.Array,n("keys"),n("values"),n("entries")}}},{package:"ethjs-query>babel-runtime>core-js"}],[2031,{"./_export":1966,"./_object-assign":1989},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_export");n(n.S+n.F,"Object",{assign:e("./_object-assign")})}}},{package:"ethjs-query>babel-runtime>core-js"}],[2033,{"./_descriptors":1962,"./_export":1966,"./_object-dp":1991},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_export");n(n.S+n.F*!e("./_descriptors"),"Object",{defineProperty:e("./_object-dp").f})}}},{package:"ethjs-query>babel-runtime>core-js"}],[2034,{"./_object-keys":1999,"./_object-sap":2001,"./_to-object":2019},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_to-object"),i=e("./_object-keys");e("./_object-sap")("keys",(function(){return function(e){return i(n(e))}}))}}},{package:"ethjs-query>babel-runtime>core-js"}],[2036,{},function(){with(this)return function(){"use strict";return function(e,t,r){}}},{package:"ethjs-query>babel-runtime>core-js"}],[2037,{"./_a-function":1951,"./_an-instance":1953,"./_classof":1956,"./_core":1958,"./_ctx":1960,"./_export":1966,"./_for-of":1968,"./_global":1969,"./_is-object":1978,"./_iter-detect":1982,"./_library":1985,"./_microtask":1987,"./_new-promise-capability":1988,"./_perform":2002,"./_promise-resolve":2003,"./_redefine-all":2005,"./_set-species":2008,"./_set-to-string-tag":2009,"./_species-constructor":2012,"./_task":2014,"./_user-agent":2022,"./_wks":2025},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i,o,s,a=e("./_library"),c=e("./_global"),u=e("./_ctx"),f=e("./_classof"),d=e("./_export"),l=e("./_is-object"),h=e("./_a-function"),p=e("./_an-instance"),b=e("./_for-of"),y=e("./_species-constructor"),m=e("./_task").set,g=e("./_microtask")(),v=e("./_new-promise-capability"),_=e("./_perform"),w=e("./_user-agent"),S=e("./_promise-resolve"),k="Promise",x=c.TypeError,A=c.process,E=A&&A.versions,j=E&&E.v8||"",M=c.Promise,O="process"==f(A),B=function(){},C=i=v.f,I=!!function(){try{var t=M.resolve(1),r=(t.constructor={})[e("./_wks")("species")]=function(e){e(B,B)};return(O||"function"==typeof PromiseRejectionEvent)&&t.then(B)instanceof r&&0!==j.indexOf("6.6")&&-1===w.indexOf("Chrome/66")}catch(e){}}(),P=function(e){var t;return!(!l(e)||"function"!=typeof(t=e.then))&&t},R=function(e,t){if(!e._n){e._n=!0;var r=e._c;g((function(){for(var n=e._v,i=1==e._s,o=0,s=function(t){var r,o,s,a=i?t.ok:t.fail,c=t.resolve,u=t.reject,f=t.domain;try{a?(i||(2==e._h&&L(e),e._h=1),!0===a?r=n:(f&&f.enter(),r=a(n),f&&(f.exit(),s=!0)),r===t.promise?u(x("Promise-chain cycle")):(o=P(r))?o.call(r,c,u):c(r)):u(n)}catch(e){f&&!s&&f.exit(),u(e)}};r.length>o;)s(r[o++]);e._c=[],e._n=!1,t&&!e._h&&D(e)}))}},D=function(e){m.call(c,(function(){var t,r,n,i=e._v,o=T(e);if(o&&(t=_((function(){O?A.emit("unhandledRejection",i,e):(r=c.onunhandledrejection)?r({promise:e,reason:i}):(n=c.console)&&n.error&&n.error("Unhandled promise rejection",i)})),e._h=O||T(e)?2:1),e._a=undefined,o&&t.e)throw t.v}))},T=function(e){return 1!==e._h&&0===(e._a||e._c).length},L=function(e){m.call(c,(function(){var t;O?A.emit("rejectionHandled",e):(t=c.onrejectionhandled)&&t({promise:e,reason:e._v})}))},N=function(e){var t=this;t._d||(t._d=!0,(t=t._w||t)._v=e,t._s=2,t._a||(t._a=t._c.slice()),R(t,!0))},F=function(e){var t,r=this;if(!r._d){r._d=!0,r=r._w||r;try{if(r===e)throw x("Promise can't be resolved itself");(t=P(e))?g((function(){var n={_w:r,_d:!1};try{t.call(e,u(F,n,1),u(N,n,1))}catch(e){N.call(n,e)}})):(r._v=e,r._s=1,R(r,!1))}catch(e){N.call({_w:r,_d:!1},e)}}};I||(M=function(e){p(this,M,k,"_h"),h(e),n.call(this);try{e(u(F,this,1),u(N,this,1))}catch(e){N.call(this,e)}},(n=function(e){this._c=[],this._a=undefined,this._s=0,this._d=!1,this._v=undefined,this._h=0,this._n=!1}).prototype=e("./_redefine-all")(M.prototype,{then:function(e,t){var r=C(y(this,M));return r.ok="function"!=typeof e||e,r.fail="function"==typeof t&&t,r.domain=O?A.domain:undefined,this._c.push(r),this._a&&this._a.push(r),this._s&&R(this,!1),r.promise},catch:function(e){return this.then(undefined,e)}}),o=function(){var e=new n;this.promise=e,this.resolve=u(F,e,1),this.reject=u(N,e,1)},v.f=C=function(e){return e===M||e===s?new o(e):i(e)}),d(d.G+d.W+d.F*!I,{Promise:M}),e("./_set-to-string-tag")(M,k),e("./_set-species")(k),s=e("./_core").Promise,d(d.S+d.F*!I,k,{reject:function(e){var t=C(this);return(0,t.reject)(e),t.promise}}),d(d.S+d.F*(a||!I),k,{resolve:function(e){return S(a&&this===s?M:this,e)}}),d(d.S+d.F*!(I&&e("./_iter-detect")((function(e){M.all(e).catch(B)}))),k,{all:function(e){var t=this,r=C(t),n=r.resolve,i=r.reject,o=_((function(){var r=[],o=0,s=1;b(e,!1,(function(e){var a=o++,c=!1;r.push(undefined),s++,t.resolve(e).then((function(e){c||(c=!0,r[a]=e,--s||n(r))}),i)})),--s||n(r)}));return o.e&&i(o.v),r.promise},race:function(e){var t=this,r=C(t),n=r.reject,i=_((function(){b(e,!1,(function(e){t.resolve(e).then(r.resolve,n)}))}));return i.e&&n(i.v),r.promise}})}}},{package:"ethjs-query>babel-runtime>core-js"}],[2038,{"./_iter-define":1981,"./_string-at":2013},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_string-at")(!0);e("./_iter-define")(String,"String",(function(e){this._t=String(e),this._i=0}),(function(){var e,t=this._t,r=this._i;return r>=t.length?{value:undefined,done:!0}:(e=n(t,r),this._i+=e.length,{value:e,done:!1})}))}}},{package:"ethjs-query>babel-runtime>core-js"}],[204,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o=[],s=!0,a=!1;try{for(r=r.call(e);!(s=(n=r.next()).done)&&(o.push(n.value),!t||o.length!==t);s=!0);}catch(e){a=!0,i=e}finally{try{s||null==r.return||r.return()}finally{if(a)throw i}}return o}},t.exports.default=t.exports,t.exports.__esModule=!0}}},{package:"@babel/runtime"}],[2040,{"./_core":1958,"./_export":1966,"./_global":1969,"./_promise-resolve":2003,"./_species-constructor":2012},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_export"),i=e("./_core"),o=e("./_global"),s=e("./_species-constructor"),a=e("./_promise-resolve");n(n.P+n.R,"Promise",{finally:function(e){var t=s(this,i.Promise||o.Promise),r="function"==typeof e;return this.then(r?function(r){return a(t,e()).then((function(){return r}))}:e,r?function(r){return a(t,e()).then((function(){throw r}))}:e)}})}}},{package:"ethjs-query>babel-runtime>core-js"}],[2041,{"./_export":1966,"./_new-promise-capability":1988,"./_perform":2002},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_export"),i=e("./_new-promise-capability"),o=e("./_perform");n(n.S,"Promise",{try:function(e){var t=i.f(this),r=o(e);return(r.e?t.reject:t.resolve)(r.v),t.promise}})}}},{package:"ethjs-query>babel-runtime>core-js"}],[2044,{"./_global":1969,"./_hide":1971,"./_iterators":1984,"./_wks":2025,"./es6.array.iterator":2030},function(){with(this)return function(){"use strict";return function(e,t,r){e("./es6.array.iterator");for(var n=e("./_global"),i=e("./_hide"),o=e("./_iterators"),s=e("./_wks")("toStringTag"),a=("CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,"+"DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,"+"MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,"+"SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,"+"TextTrackList,TouchList").split(","),c=0;cbabel-runtime>core-js"}],[2045,{"regenerator-runtime":5802},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=e("regenerator-runtime")}}},{package:"ethjs-query>babel-runtime"}],[2047,{"./lib/backoff":2048,"./lib/function_call.js":2049,"./lib/strategy/exponential":2050,"./lib/strategy/fibonacci":2051},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./lib/backoff"),i=e("./lib/strategy/exponential"),o=e("./lib/strategy/fibonacci"),s=e("./lib/function_call.js");t.exports.Backoff=n,t.exports.FunctionCall=s,t.exports.FibonacciStrategy=o,t.exports.ExponentialStrategy=i,t.exports.fibonacci=function(e){return new n(new o(e))},t.exports.exponential=function(e){return new n(new i(e))},t.exports.call=function(e,t,r){var n=Array.prototype.slice.call(arguments);return e=n[0],t=n.slice(1,n.length-1),r=n[n.length-1],new s(e,t,r)}}}},{package:"@metamask/controllers>web3-provider-engine>backoff"}],[2048,{events:2176,precond:5496,util:2181},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("events"),i=e("precond");function o(e){n.EventEmitter.call(this),this.backoffStrategy_=e,this.maxNumberOfRetry_=-1,this.backoffNumber_=0,this.backoffDelay_=0,this.timeoutID_=-1,this.handlers={backoff:this.onBackoff_.bind(this)}}e("util").inherits(o,n.EventEmitter),o.prototype.failAfter=function(e){i.checkArgument(e>0,"Expected a maximum number of retry greater than 0 but got %s.",e),this.maxNumberOfRetry_=e},o.prototype.backoff=function(e){i.checkState(-1===this.timeoutID_,"Backoff in progress."),this.backoffNumber_===this.maxNumberOfRetry_?(this.emit("fail",e),this.reset()):(this.backoffDelay_=this.backoffStrategy_.next(),this.timeoutID_=setTimeout(this.handlers.backoff,this.backoffDelay_),this.emit("backoff",this.backoffNumber_,this.backoffDelay_,e))},o.prototype.onBackoff_=function(){this.timeoutID_=-1,this.emit("ready",this.backoffNumber_,this.backoffDelay_),this.backoffNumber_++},o.prototype.reset=function(){this.backoffNumber_=0,this.backoffStrategy_.reset(),clearTimeout(this.timeoutID_),this.timeoutID_=-1},t.exports=o}}},{package:"@metamask/controllers>web3-provider-engine>backoff"}],[2049,{"./backoff":2048,"./strategy/fibonacci":2051,events:2176,precond:5496,util:2181},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("events"),i=e("precond"),o=e("util"),s=e("./backoff"),a=e("./strategy/fibonacci");function c(e,t,r){n.EventEmitter.call(this),i.checkIsFunction(e,"Expected fn to be a function."),i.checkIsArray(t,"Expected args to be an array."),i.checkIsFunction(r,"Expected callback to be a function."),this.function_=e,this.arguments_=t,this.callback_=r,this.lastResult_=[],this.numRetries_=0,this.backoff_=null,this.strategy_=null,this.failAfter_=-1,this.retryPredicate_=c.DEFAULT_RETRY_PREDICATE_,this.state_=c.State_.PENDING}o.inherits(c,n.EventEmitter),c.State_={PENDING:0,RUNNING:1,COMPLETED:2,ABORTED:3},c.DEFAULT_RETRY_PREDICATE_=function(e){return!0},c.prototype.isPending=function(){return this.state_==c.State_.PENDING},c.prototype.isRunning=function(){return this.state_==c.State_.RUNNING},c.prototype.isCompleted=function(){return this.state_==c.State_.COMPLETED},c.prototype.isAborted=function(){return this.state_==c.State_.ABORTED},c.prototype.setStrategy=function(e){return i.checkState(this.isPending(),"FunctionCall in progress."),this.strategy_=e,this},c.prototype.retryIf=function(e){return i.checkState(this.isPending(),"FunctionCall in progress."),this.retryPredicate_=e,this},c.prototype.getLastResult=function(){return this.lastResult_.concat()},c.prototype.getNumRetries=function(){return this.numRetries_},c.prototype.failAfter=function(e){return i.checkState(this.isPending(),"FunctionCall in progress."),this.failAfter_=e,this},c.prototype.abort=function(){this.isCompleted()||this.isAborted()||(this.isRunning()&&this.backoff_.reset(),this.state_=c.State_.ABORTED,this.lastResult_=[new Error("Backoff aborted.")],this.emit("abort"),this.doCallback_())},c.prototype.start=function(e){i.checkState(!this.isAborted(),"FunctionCall is aborted."),i.checkState(this.isPending(),"FunctionCall already started.");var t=this.strategy_||new a;this.backoff_=e?e(t):new s(t),this.backoff_.on("ready",this.doCall_.bind(this,!0)),this.backoff_.on("fail",this.doCallback_.bind(this)),this.backoff_.on("backoff",this.handleBackoff_.bind(this)),this.failAfter_>0&&this.backoff_.failAfter(this.failAfter_),this.state_=c.State_.RUNNING,this.doCall_(!1)},c.prototype.doCall_=function(e){e&&this.numRetries_++;var t=["call"].concat(this.arguments_);n.EventEmitter.prototype.emit.apply(this,t);var r=this.handleFunctionCallback_.bind(this);this.function_.apply(null,this.arguments_.concat(r))},c.prototype.doCallback_=function(){this.callback_.apply(null,this.lastResult_)},c.prototype.handleFunctionCallback_=function(){if(!this.isAborted()){var e=Array.prototype.slice.call(arguments);this.lastResult_=e,n.EventEmitter.prototype.emit.apply(this,["callback"].concat(e));var t=e[0];t&&this.retryPredicate_(t)?this.backoff_.backoff(t):(this.state_=c.State_.COMPLETED,this.doCallback_())}},c.prototype.handleBackoff_=function(e,t,r){this.emit("backoff",e,t,r)},t.exports=c}}},{package:"@metamask/controllers>web3-provider-engine>backoff"}],[205,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},t.exports.default=t.exports,t.exports.__esModule=!0}}},{package:"@babel/runtime"}],[2050,{"./strategy":2052,precond:5496,util:2181},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("util"),i=e("precond"),o=e("./strategy");function s(e){o.call(this,e),this.backoffDelay_=0,this.nextBackoffDelay_=this.getInitialDelay(),this.factor_=s.DEFAULT_FACTOR,e&&e.factor!==undefined&&(i.checkArgument(e.factor>1,"Exponential factor should be greater than 1 but got %s.",e.factor),this.factor_=e.factor)}n.inherits(s,o),s.DEFAULT_FACTOR=2,s.prototype.next_=function(){return this.backoffDelay_=Math.min(this.nextBackoffDelay_,this.getMaxDelay()),this.nextBackoffDelay_=this.backoffDelay_*this.factor_,this.backoffDelay_},s.prototype.reset_=function(){this.backoffDelay_=0,this.nextBackoffDelay_=this.getInitialDelay()},t.exports=s}}},{package:"@metamask/controllers>web3-provider-engine>backoff"}],[2051,{"./strategy":2052,util:2181},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("util"),i=e("./strategy");function o(e){i.call(this,e),this.backoffDelay_=0,this.nextBackoffDelay_=this.getInitialDelay()}n.inherits(o,i),o.prototype.next_=function(){var e=Math.min(this.nextBackoffDelay_,this.getMaxDelay());return this.nextBackoffDelay_+=this.backoffDelay_,this.backoffDelay_=e,e},o.prototype.reset_=function(){this.nextBackoffDelay_=this.getInitialDelay(),this.backoffDelay_=0},t.exports=o}}},{package:"@metamask/controllers>web3-provider-engine>backoff"}],[2052,{events:2176,util:2181},function(){with(this)return function(){"use strict";return function(e,t,r){e("events"),e("util");function n(e){return e!==undefined&&null!==e}function i(e){if(n((e=e||{}).initialDelay)&&e.initialDelay<1)throw new Error("The initial timeout must be greater than 0.");if(n(e.maxDelay)&&e.maxDelay<1)throw new Error("The maximal timeout must be greater than 0.");if(this.initialDelay_=e.initialDelay||100,this.maxDelay_=e.maxDelay||1e4,this.maxDelay_<=this.initialDelay_)throw new Error("The maximal backoff delay must be "+"greater than the initial backoff delay.");if(n(e.randomisationFactor)&&(e.randomisationFactor<0||e.randomisationFactor>1))throw new Error("The randomisation factor must be between 0 and 1.");this.randomisationFactor_=e.randomisationFactor||0}i.prototype.getMaxDelay=function(){return this.maxDelay_},i.prototype.getInitialDelay=function(){return this.initialDelay_},i.prototype.next=function(){var e=this.next_(),t=1+Math.random()*this.randomisationFactor_;return Math.round(e*t)},i.prototype.next_=function(){throw new Error("BackoffStrategy.next_() unimplemented.")},i.prototype.reset=function(){this.reset_()},i.prototype.reset_=function(){throw new Error("BackoffStrategy.reset_() unimplemented.")},t.exports=i}}},{package:"@metamask/controllers>web3-provider-engine>backoff"}],[2053,{"safe-buffer":5818},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("safe-buffer").Buffer;t.exports=function(e){if(e.length>=255)throw new TypeError("Alphabet too long");for(var t=new Uint8Array(256),r=0;r>>0,f=new Uint8Array(s);e[r];){var d=t[e.charCodeAt(r)];if(255===d)return;for(var l=0,h=s-1;(0!==d||l>>0,f[h]=d%256>>>0,d=d/256>>>0;if(0!==d)throw new Error("Non-zero carry");o=l,r++}for(var p=s-o;p!==s&&0===f[p];)p++;var b=n.allocUnsafe(i+(s-p));b.fill(0,0,i);for(var y=i;p!==s;)b[y++]=f[p++];return b}return{encode:function(t){if((Array.isArray(t)||t instanceof Uint8Array)&&(t=n.from(t)),!n.isBuffer(t))throw new TypeError("Expected Buffer");if(0===t.length)return"";for(var r=0,i=0,o=0,s=t.length;o!==s&&0===t[o];)o++,r++;for(var u=(s-o)*f+1>>>0,d=new Uint8Array(u);o!==s;){for(var l=t[o],h=0,p=u-1;(0!==l||h>>0,d[p]=l%a>>>0,l=l/a>>>0;if(0!==l)throw new Error("Non-zero carry");i=h,o++}for(var b=u-i;b!==u&&0===d[b];)b++;for(var y=c.repeat(r);bipfs>bs58>base-x"}],[2057,{},function(){with(this)return function(){"use strict";return function(e,t,r){r.byteLength=function(e){var t=u(e),r=t[0],n=t[1];return 3*(r+n)/4-n},r.toByteArray=function(e){var t,r,n=u(e),s=n[0],a=n[1],c=new o(function(e,t,r){return 3*(t+r)/4-r}(0,s,a)),f=0,d=a>0?s-4:s;for(r=0;r>16&255,c[f++]=t>>8&255,c[f++]=255&t;2===a&&(t=i[e.charCodeAt(r)]<<2|i[e.charCodeAt(r+1)]>>4,c[f++]=255&t);1===a&&(t=i[e.charCodeAt(r)]<<10|i[e.charCodeAt(r+1)]<<4|i[e.charCodeAt(r+2)]>>2,c[f++]=t>>8&255,c[f++]=255&t);return c},r.fromByteArray=function(e){for(var t,r=e.length,i=r%3,o=[],s=16383,a=0,c=r-i;ac?c:a+s));1===i?(t=e[r-1],o.push(n[t>>2]+n[t<<4&63]+"==")):2===i&&(t=(e[r-2]<<8)+e[r-1],o.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"="));return o.join("")};for(var n=[],i=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,c=s.length;a0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function f(e,t,r){for(var i,o,s=[],a=t;a>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return s.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63}}},{package:"base64-js"}],[2061,{},function(){with(this)return function(){"use strict";return function(e,t,r){for(var n="qpzry9x8gf2tvdw0s3jn54khce6mua7l",i={},o=0;o>25;return(33554431&e)<<5^996825010&-(t>>0&1)^642813549&-(t>>1&1)^513874426&-(t>>2&1)^1027748829&-(t>>3&1)^705979059&-(t>>4&1)}function c(e){for(var t=1,r=0;r126)return"Invalid prefix ("+e+")";t=a(t)^n>>5}for(t=a(t),r=0;rt)return"Exceeds length limit";var r=e.toLowerCase(),n=e.toUpperCase();if(e!==r&&e!==n)return"Mixed-case string "+e;var o=(e=r).lastIndexOf("1");if(-1===o)return"No separator character for "+e;if(0===o)return"Missing prefix for "+e;var s=e.slice(0,o),u=e.slice(o+1);if(u.length<6)return"Data too short";var f=c(s);if("string"==typeof f)return f;for(var d=[],l=0;l=u.length||d.push(p)}return 1!==f?"Invalid checksum for "+e:{prefix:s,words:d}}function f(e,t,r,n){for(var i=0,o=0,s=(1<=r;)o-=r,a.push(i>>o&s);if(n)o>0&&a.push(i<=t)return"Excess padding";if(i<r)throw new TypeError("Exceeds length limit");var i=c(e=e.toLowerCase());if("string"==typeof i)throw new Error(i);for(var o=e+"1",s=0;s>5!=0)throw new Error("Non 5-bit word");i=a(i)^u,o+=n.charAt(u)}for(s=0;s<6;++s)i=a(i);for(i^=1,s=0;s<6;++s){o+=n.charAt(i>>5*(5-s)&31)}return o},toWordsUnsafe:function(e){var t=f(e,8,5,!0);if(Array.isArray(t))return t},toWords:function(e){var t=f(e,8,5,!0);if(Array.isArray(t))return t;throw new Error(t)},fromWordsUnsafe:function(e){var t=f(e,5,8,!1);if(Array.isArray(t))return t},fromWords:function(e){var t=f(e,5,8,!1);if(Array.isArray(t))return t;throw new Error(t)}}}}},{package:"ethers>@ethersproject/providers>bech32"}],[2063,{},function(){with(this)return function(){"use strict";return function(e,t,r){!function(e){var r,n=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,i=Math.ceil,o=Math.floor,s=" not a boolean or binary digit",a="rounding mode",c="number type has more than 15 significant digits",u="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_",f=1e14,d=14,l=9007199254740991,h=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],p=1e7,b=1e9;function y(e){var t=0|e;return e>0||e===t?t:t-1}function m(e){for(var t,r,n=1,i=e.length,o=e[0]+"";nu^r?1:-1;for(a=(c=i.length)<(u=o.length)?c:u,s=0;so[s]^r?1:-1;return c==u?0:c>u^r?1:-1}function v(e,t,r){return(e=x(e))>=t&&e<=r}function _(e){return"[object Array]"==Object.prototype.toString.call(e)}function w(e,t,r){for(var n,i,o=[0],s=0,a=e.length;sr-1&&(null==o[n+1]&&(o[n+1]=0),o[n+1]+=o[n]/r|0,o[n]%=r)}return o.reverse()}function S(e,t){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function k(e,t){var r,n;if(t<0){for(n="0.";++t;n+="0");e=n+e}else if(++t>(r=e.length)){for(n="0",t-=r;--t;n+="0");e+=n}else t15&&ee(P,c,e),a=!1):p.s=45===h.charCodeAt(0)?(h=h.slice(1),-1):1,h=V(h,10,t,p.s)}else{if(e instanceof $)return p.s=e.s,p.e=e.e,p.c=(e=e.c)?e.slice():e,void(P=0);if((a="number"==typeof e)&&0*e==0){if(p.s=1/e<0?(e=-e,-1):1,e===~~e){for(i=0,s=e;s>=10;s/=10,i++);return p.e=i,p.c=[e],void(P=0)}h=e+""}else{if(!n.test(h=e+""))return A(p,h,a);p.s=45===h.charCodeAt(0)?(h=h.slice(1),-1):1}}for((i=h.indexOf("."))>-1&&(h=h.replace(".","")),(s=h.search(/e/i))>0?(i<0&&(i=s),i+=+h.slice(s+1),h=h.substring(0,s)):i<0&&(i=h.length),s=0;48===h.charCodeAt(s);s++);for(f=h.length;48===h.charCodeAt(--f););if(h=h.slice(s,f+1))if(f=h.length,a&&z&&f>15&&(e>l||e!==o(e))&&ee(P,c,p.s*e),(i=i-s-1)>q)p.c=p.e=null;else if(i=0&&(a=W,W=0,e=e.replace(".",""),f=(l=new $(n)).pow(e.length-h),W=a,l.c=w(k(m(f.c),f.e),10,t),l.e=l.c.length),s=a=(d=w(e,n,t)).length;0==d[--a];d.pop());if(!d[0])return"0";if(h<0?--s:(f.c=d,f.e=s,f.s=i,d=(f=r(f,l,p,b,t)).c,c=f.r,s=f.e),h=d[o=s+p+1],a=t/2,c=c||o<0||null!=d[o+1],c=b<4?(null!=h||c)&&(0==b||b==(f.s<0?3:2)):h>a||h==a&&(4==b||c||6==b&&1&d[o-1]||b==(f.s<0?8:7)),o<1||!d[0])e=c?k("1",-p):"0";else{if(d.length=o,c)for(--t;++d[--o]>t;)d[o]=0,o||(++s,d=[1].concat(d));for(a=d.length;!d[--a];);for(h=0,e="";h<=a;e+=u.charAt(d[h++]));e=k(e,s)}return e}function X(e,t,r,n){var i,o,s,c,u;if(r=null!=r&&H(r,0,8,n,a)?0|r:L,!e.c)return e.toString();if(i=e.c[0],s=e.e,null==t)u=m(e.c),u=19==n||24==n&&s<=N?S(u,s):k(u,s);else if(o=(e=te(new $(e),t,r)).e,c=(u=m(e.c)).length,19==n||24==n&&(t<=o||o<=N)){for(;cc){if(--t>0)for(u+=".";t--;u+="0");}else if((t+=o-c)>0)for(o+1==c&&(u+=".");t--;u+="0");return e.s<0&&i?"-"+u:u}function Y(e,t){var r,n,i=0;for(_(e[0])&&(e=e[0]),r=new $(e[0]);++ir||e!=x(e))&&ee(n,(i||"decimal places")+(er?" out of range":" not an integer"),e),!0}function Q(e,t,r){for(var n=1,i=t.length;!t[--i];t.pop());for(i=t[0];i>=10;i/=10,n++);return(r=n+r*d-1)>q?e.c=e.e=null:r=10;u/=10,s++);if((a=t-s)<0)a+=d,c=t,b=(l=y[p=0])/m[s-c-1]%10|0;else if((p=i((a+1)/d))>=y.length){if(!n)break e;for(;y.length<=p;y.push(0));l=b=0,s=1,c=(a%=d)-d+1}else{for(l=u=y[p],s=1;u>=10;u/=10,s++);b=(c=(a%=d)-d+s)<0?0:l/m[s-c-1]%10|0}if(n=n||t<0||null!=y[p+1]||(c<0?l:l%m[s-c-1]),n=r<4?(b||n)&&(0==r||r==(e.s<0?3:2)):b>5||5==b&&(4==r||n||6==r&&(a>0?c>0?l/m[s-c]:0:y[p-1])%10&1||r==(e.s<0?8:7)),t<1||!y[0])return y.length=0,n?(t-=e.e+1,y[0]=m[(d-t%d)%d],e.e=-t||0):y[0]=e.e=0,e;if(0==a?(y.length=p,u=1,p--):(y.length=p+1,u=m[d-a],y[p]=c>0?o(l/m[s-c]%m[c])*u:0),n)for(;;){if(0==p){for(a=1,c=y[0];c>=10;c/=10,a++);for(c=y[0]+=u,u=1;c>=10;c/=10,u++);a!=u&&(e.e++,y[0]==f&&(y[0]=1));break}if(y[p]+=u,y[p]!=f)break;y[p--]=0,u=1}for(a=y.length;0===y[--a];y.pop());}e.e>q?e.c=e.e=null:e.er)return null!=(e=i[r++])};return a(t="DECIMAL_PLACES")&&H(e,0,b,2,t)&&(T=0|e),n[t]=T,a(t="ROUNDING_MODE")&&H(e,0,8,2,t)&&(L=0|e),n[t]=L,a(t="EXPONENTIAL_AT")&&(_(e)?H(e[0],-b,0,2,t)&&H(e[1],0,b,2,t)&&(N=0|e[0],F=0|e[1]):H(e,-b,b,2,t)&&(N=-(F=0|(e<0?-e:e)))),n[t]=[N,F],a(t="RANGE")&&(_(e)?H(e[0],-b,-1,2,t)&&H(e[1],1,b,2,t)&&(U=0|e[0],q=0|e[1]):H(e,-b,b,2,t)&&(0|e?U=-(q=0|(e<0?-e:e)):z&&ee(2,t+" cannot be zero",e))),n[t]=[U,q],a(t="ERRORS")&&(e===!!e||1===e||0===e?(P=0,H=(z=!!e)?Z:v):z&&ee(2,t+s,e)),n[t]=z,a(t="CRYPTO")&&(!0===e||!1===e||1===e||0===e?e?!(e="undefined"==typeof crypto)&&crypto&&(crypto.getRandomValues||crypto.randomBytes)?K=!0:z?ee(2,"crypto unavailable",e?void 0:crypto):K=!1:K=!1:z&&ee(2,t+s,e)),n[t]=K,a(t="MODULO_MODE")&&H(e,0,9,2,t)&&(G=0|e),n[t]=G,a(t="POW_PRECISION")&&H(e,0,b,2,t)&&(W=0|e),n[t]=W,a(t="FORMAT")&&("object"==typeof e?J=e:z&&ee(2,t+" not an object",e)),n[t]=J,n},$.max=function(){return Y(arguments,R.lt)},$.min=function(){return Y(arguments,R.gt)},$.random=(E=9007199254740992,j=Math.random()*E&2097151?function(){return o(Math.random()*E)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(e){var t,r,n,s,a,c=0,u=[],f=new $(D);if(e=null!=e&&H(e,0,b,14)?0|e:T,s=i(e/d),K)if(crypto.getRandomValues){for(t=crypto.getRandomValues(new Uint32Array(s*=2));c>>11))>=9e15?(r=crypto.getRandomValues(new Uint32Array(2)),t[c]=r[0],t[c+1]=r[1]):(u.push(a%1e14),c+=2);c=s/2}else if(crypto.randomBytes){for(t=crypto.randomBytes(s*=7);c=9e15?crypto.randomBytes(7).copy(t,c):(u.push(a%1e14),c+=7);c=s/7}else K=!1,z&&ee(14,"crypto unavailable",crypto);if(!K)for(;c=10;a/=10,c++);cn?1:-1;else for(i=o=0;it[i]?1:-1;break}return o}function r(e,t,r,n){for(var i=0;r--;)e[r]-=i,i=e[r]1;e.splice(0,1));}return function(n,i,s,a,c){var u,l,h,p,b,m,g,v,_,w,S,k,x,A,E,j,M,O=n.s==i.s?1:-1,B=n.c,C=i.c;if(!(B&&B[0]&&C&&C[0]))return new $(n.s&&i.s&&(B?!C||B[0]!=C[0]:C)?B&&0==B[0]||!C?0*O:O/0:NaN);for(_=(v=new $(O)).c=[],O=s+(l=n.e-i.e)+1,c||(c=f,l=y(n.e/d)-y(i.e/d),O=O/d|0),h=0;C[h]==(B[h]||0);h++);if(C[h]>(B[h]||0)&&l--,O<0)_.push(1),p=!0;else{for(A=B.length,j=C.length,h=0,O+=2,(b=o(c/(C[0]+1)))>1&&(C=e(C,b,c),B=e(B,b,c),j=C.length,A=B.length),x=j,S=(w=B.slice(0,j)).length;S=c/2&&E++;do{if(b=0,(u=t(C,w,j,S))<0){if(k=w[0],j!=S&&(k=k*c+(w[1]||0)),(b=o(k/E))>1)for(b>=c&&(b=c-1),g=(m=e(C,b,c)).length,S=w.length;1==t(m,w,g,S);)b--,r(m,j=10;O/=10,h++);te(v,s+(v.e=h+l*d-1)+1,a,p)}else v.e=l,v.r=+p;return v}}(),M=/^(-?)0([xbo])(?=\w[\w.]*$)/i,O=/^([^.]+)\.$/,B=/^\.([^.]+)$/,C=/^-?(Infinity|NaN)$/,I=/^\s*\+(?=[\w.])|^\s+|\s+$/g,A=function(e,t,r,n){var i,o=r?t:t.replace(I,"");if(C.test(o))e.s=isNaN(o)?null:o<0?-1:1;else{if(!r&&(o=o.replace(M,(function(e,t,r){return i="x"==(r=r.toLowerCase())?16:"b"==r?2:8,n&&n!=i?e:t})),n&&(i=n,o=o.replace(O,"$1").replace(B,"0.$1")),t!=o))return new $(o,i);z&&ee(P,"not a"+(n?" base "+n:"")+" number",t),e.s=null}e.c=e.e=null,P=0},R.absoluteValue=R.abs=function(){var e=new $(this);return e.s<0&&(e.s=1),e},R.ceil=function(){return te(new $(this),this.e+1,2)},R.comparedTo=R.cmp=function(e,t){return P=1,g(this,new $(e,t))},R.decimalPlaces=R.dp=function(){var e,t,r=this.c;if(!r)return null;if(e=((t=r.length-1)-y(this.e/d))*d,t=r[t])for(;t%10==0;t/=10,e--);return e<0&&(e=0),e},R.dividedBy=R.div=function(e,t){return P=3,r(this,new $(e,t),T,L)},R.dividedToIntegerBy=R.divToInt=function(e,t){return P=4,r(this,new $(e,t),0,1)},R.equals=R.eq=function(e,t){return P=5,0===g(this,new $(e,t))},R.floor=function(){return te(new $(this),this.e+1,3)},R.greaterThan=R.gt=function(e,t){return P=6,g(this,new $(e,t))>0},R.greaterThanOrEqualTo=R.gte=function(e,t){return P=7,1===(t=g(this,new $(e,t)))||0===t},R.isFinite=function(){return!!this.c},R.isInteger=R.isInt=function(){return!!this.c&&y(this.e/d)>this.c.length-2},R.isNaN=function(){return!this.s},R.isNegative=R.isNeg=function(){return this.s<0},R.isZero=function(){return!!this.c&&0==this.c[0]},R.lessThan=R.lt=function(e,t){return P=8,g(this,new $(e,t))<0},R.lessThanOrEqualTo=R.lte=function(e,t){return P=9,-1===(t=g(this,new $(e,t)))||0===t},R.minus=R.sub=function(e,t){var r,n,i,o,s=this,a=s.s;if(P=10,t=(e=new $(e,t)).s,!a||!t)return new $(NaN);if(a!=t)return e.s=-t,s.plus(e);var c=s.e/d,u=e.e/d,l=s.c,h=e.c;if(!c||!u){if(!l||!h)return l?(e.s=-t,e):new $(h?s:NaN);if(!l[0]||!h[0])return h[0]?(e.s=-t,e):new $(l[0]?s:3==L?-0:0)}if(c=y(c),u=y(u),l=l.slice(),a=c-u){for((o=a<0)?(a=-a,i=l):(u=c,i=h),i.reverse(),t=a;t--;i.push(0));i.reverse()}else for(n=(o=(a=l.length)<(t=h.length))?a:t,a=t=0;t0)for(;t--;l[r++]=0);for(t=f-1;n>a;){if(l[--n]0?(s=o,r=c):(i=-i,r=a),r.reverse();i--;r.push(0));r.reverse()}for((i=a.length)-(t=c.length)<0&&(r=c,c=a,a=r,t=i),i=0;t;)i=(a[--t]=a[t]+c[t]+i)/f|0,a[t]=f===a[t]?0:a[t]%f;return i&&(a=[i].concat(a),++s),Q(e,a,s)},R.precision=R.sd=function(e){var t,r,n=this,i=n.c;if(null!=e&&e!==!!e&&1!==e&&0!==e&&(z&&ee(13,"argument"+s,e),e!=!!e&&(e=null)),!i)return null;if(t=(r=i.length-1)*d+1,r=i[r]){for(;r%10==0;r/=10,t--);for(r=i[0];r>=10;r/=10,t++);}return e&&n.e+1>t&&(t=n.e+1),t},R.round=function(e,t){var r=new $(this);return(null==e||H(e,0,b,15))&&te(r,~~e+this.e+1,null!=t&&H(t,0,8,15,a)?0|t:L),r},R.shift=function(e){var t=this;return H(e,-9007199254740991,l,16,"argument")?t.times("1e"+x(e)):new $(t.c&&t.c[0]&&(e<-9007199254740991||e>l)?t.s*(e<0?0:1/0):t)},R.squareRoot=R.sqrt=function(){var e,t,n,i,o,s=this,a=s.c,c=s.s,u=s.e,f=T+4,d=new $("0.5");if(1!==c||!a||!a[0])return new $(!c||c<0&&(!a||a[0])?NaN:a?s:1/0);if(0==(c=Math.sqrt(+s))||c==1/0?(((t=m(a)).length+u)%2==0&&(t+="0"),c=Math.sqrt(t),u=y((u+1)/2)-(u<0||u%2),n=new $(t=c==1/0?"1e"+u:(t=c.toExponential()).slice(0,t.indexOf("e")+1)+u)):n=new $(c+""),n.c[0])for((c=(u=n.e)+f)<3&&(c=0);;)if(o=n,n=d.times(o.plus(r(s,o,f,1))),m(o.c).slice(0,c)===(t=m(n.c)).slice(0,c)){if(n.e=0;){for(r=0,b=k[i]%_,m=k[i]/_|0,o=i+(s=c);o>i;)r=((u=b*(u=S[--s]%_)+(a=m*u+(l=S[s]/_|0)*b)%_*_+g[o]+r)/v|0)+(a/_|0)+m*l,g[o--]=u%v;g[o]=r}return r?++n:g.splice(0,1),Q(e,g,n)},R.toDigits=function(e,t){var r=new $(this);return e=null!=e&&H(e,1,b,18,"precision")?0|e:null,t=null!=t&&H(t,0,8,18,a)?0|t:L,e?te(r,e,t):r},R.toExponential=function(e,t){return X(this,null!=e&&H(e,0,b,19)?1+~~e:null,t,19)},R.toFixed=function(e,t){return X(this,null!=e&&H(e,0,b,20)?~~e+this.e+1:null,t,20)},R.toFormat=function(e,t){var r=X(this,null!=e&&H(e,0,b,21)?~~e+this.e+1:null,t,21);if(this.c){var n,i=r.split("."),o=+J.groupSize,s=+J.secondaryGroupSize,a=J.groupSeparator,c=i[0],u=i[1],f=this.s<0,d=f?c.slice(1):c,l=d.length;if(s&&(n=o,o=s,s=n,l-=n),o>0&&l>0){for(n=l%o||o,c=d.substr(0,n);n0&&(c+=a+d.slice(n)),f&&(c="-"+c)}r=u?c+J.decimalSeparator+((s=+J.fractionGroupSize)?u.replace(new RegExp("\\d{"+s+"}\\B","g"),"$&"+J.fractionGroupSeparator):u):c}return r},R.toFraction=function(e){var t,n,i,o,s,a,c,u,f,l=z,p=this,b=p.c,y=new $(D),g=n=new $(D),v=c=new $(D);if(null!=e&&(z=!1,a=new $(e),z=l,(l=a.isInt())&&!a.lt(D)||(z&&ee(22,"max denominator "+(l?"out of range":"not an integer"),e),e=!l&&a.c&&te(a,a.e+1,1).gte(D)?a:null)),!b)return p.toString();for(f=m(b),o=y.e=f.length-p.e-1,y.c[0]=h[(s=o%d)<0?d+s:s],e=!e||a.cmp(y)>0?o>0?y:g:a,s=q,q=1/0,a=new $(f),c.c[0]=0;u=r(a,y,0,1),1!=(i=n.plus(u.times(v))).cmp(e);)n=v,v=i,g=c.plus(u.times(i=g)),c=i,y=a.minus(u.times(i=y)),a=i;return i=r(e.minus(n),v,0,1),c=c.plus(i.times(g)),n=n.plus(i.times(v)),c.s=g.s=p.s,t=r(g,v,o*=2,L).minus(p).abs().cmp(r(c,n,o,L).minus(p).abs())<1?[g.toString(),v.toString()]:[c.toString(),n.toString()],q=s,t},R.toNumber=function(){return+this},R.toPower=R.pow=function(e,t){var r,n,s,a=o(e<0?-e:+e),c=this;if(null!=t&&(P=23,t=new $(t)),!H(e,-9007199254740991,l,23,"exponent")&&(!isFinite(e)||a>l&&(e/=0)||parseFloat(e)!=e&&!(e=NaN))||0==e)return r=Math.pow(+c,e),new $(t?r%t:r);for(t?e>1&&c.gt(D)&&c.isInt()&&t.gt(D)&&t.isInt()?c=c.mod(t):(s=t,t=null):W&&(r=i(W/d+2)),n=new $(D);;){if(a%2){if(!(n=n.times(c)).c)break;r?n.c.length>r&&(n.c.length=r):t&&(n=n.mod(t))}if(!(a=o(a/2)))break;c=c.times(c),r?c.c&&c.c.length>r&&(c.c.length=r):t&&(c=c.mod(t))}return t?n:(e<0&&(n=D.div(n)),s?n.mod(s):r?te(n,W,L):n)},R.toPrecision=function(e,t){return X(this,null!=e&&H(e,1,b,24,"precision")?0|e:null,t,24)},R.toString=function(e){var t,r=this,n=r.s,i=r.e;return null===i?n?(t="Infinity",n<0&&(t="-"+t)):t="NaN":(t=m(r.c),t=null!=e&&H(e,2,64,25,"base")?V(k(t,i),0|e,10,n):i<=N||i>=F?S(t,i):k(t,i),n<0&&r.c[0]&&(t="-"+t)),t},R.truncated=R.trunc=function(){return te(new $(this),this.e+1,1)},R.valueOf=R.toJSON=function(){var e,t=this,r=t.e;return null===r?t.toString():(e=m(t.c),e=r<=N||r>=F?S(e,r):k(e,r),t.s<0?"-"+e:e)},R.isBigNumber=!0,null!=t&&$.config(t),$}(),r.default=r.BigNumber=r,"function"==typeof define&&define.amd?define((function(){return r})):void 0!==t&&t.exports?t.exports=r:(e||(e="undefined"!=typeof self?self:Function("return this")()),e.BigNumber=r)}(this)}}},{package:"bignumber.js"}],[208,{"./defineProperty.js":194},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./defineProperty.js");function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}t.exports=function(e){for(var t=1;t=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o},t.exports.default=t.exports,t.exports.__esModule=!0}}},{package:"@babel/runtime"}],[210,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e,t){if(null==e)return{};var r,n,i={},o=Object.keys(e);for(n=0;n=0||(i[r]=e[r]);return i},t.exports.default=t.exports,t.exports.__esModule=!0}}},{package:"@babel/runtime"}],[211,{"./assertThisInitialized.js":189,"@babel/runtime/helpers/typeof":217},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/typeof").default,i=e("./assertThisInitialized.js");t.exports=function(e,t){if(t&&("object"===n(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return i(e)},t.exports.default=t.exports,t.exports.__esModule=!0}}},{package:"@babel/runtime"}],[212,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e,t){return e.__proto__=t,e},t.exports.default=t.exports,t.exports.__esModule=!0}}},{package:"@babel/runtime"}],[213,{"./arrayWithHoles.js":187,"./iterableToArrayLimit.js":204,"./nonIterableRest.js":205,"./unsupportedIterableToArray.js":218},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./arrayWithHoles.js"),i=e("./iterableToArrayLimit.js"),o=e("./unsupportedIterableToArray.js"),s=e("./nonIterableRest.js");t.exports=function(e,t){return n(e)||i(e,t)||o(e,t)||s()},t.exports.default=t.exports,t.exports.__esModule=!0}}},{package:"@babel/runtime"}],[2131,{buffer:2174},function(){with(this)return function(){"use strict";return function(e,t,r){!function(t,r){function n(e,t){if(!e)throw new Error(t||"Assertion failed")}function i(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function o(e,t,r){if(o.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}var s;"object"==typeof t?t.exports=o:r.BN=o,o.BN=o,o.wordSize=26;try{s="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:e("buffer").Buffer}catch(e){}function a(e,t){var r=e.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function c(e,t,r){var n=a(e,r);return r-1>=t&&(n|=a(e,r-1)<<4),n}function u(e,t,r,n){for(var i=0,o=Math.min(e.length,r),s=t;s=49?a-49+10:a>=17?a-17+10:a}return i}o.isBN=function(e){return e instanceof o||null!==e&&"object"==typeof e&&e.constructor.wordSize===o.wordSize&&Array.isArray(e.words)},o.max=function(e,t){return e.cmp(t)>0?e:t},o.min=function(e,t){return e.cmp(t)<0?e:t},o.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)s=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===r)for(i=0,o=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)i=c(e,t,n)<=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;this.strip()},o.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var o=e.length-r,s=o%n,a=Math.min(o,o-s)+r,c=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var f=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],d=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],o=0|t.words[0],s=i*o,a=67108863&s,c=s/67108864|0;r.words[0]=a;for(var u=1;u>>26,d=67108863&c,l=Math.min(u,t.length-1),h=Math.max(0,u-e.length+1);h<=l;h++){var p=u-h|0;f+=(s=(i=0|e.words[p])*(o=0|t.words[h])+d)/67108864|0,d=67108863&s}r.words[u]=0|d,c=0|f}return 0!==c?r.words[u]=0|c:r.length--,r.strip()}o.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var i=0,o=0,s=0;s>>24-i&16777215)||s!==this.length-1?f[6-c.length]+c+r:c+r,(i+=2)>=26&&(i-=26,s--)}for(0!==o&&(r=o.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var u=d[e],h=l[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var b=p.modn(h).toString(e);r=(p=p.idivn(h)).isZero()?b+r:f[u-b.length]+b+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(e,t){return n(void 0!==s),this.toArrayLike(s,e,t)},o.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},o.prototype.toArrayLike=function(e,t,r){var i=this.byteLength(),o=r||Math.max(1,i);n(i<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0"),this.strip();var s,a,c="le"===t,u=new e(o),f=this.clone();if(c){for(a=0;!f.isZero();a++)s=f.andln(255),f.iushrn(8),u[a]=s;for(;a=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},o.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},o.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},o.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},o.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},o.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},o.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},o.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},o.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},o.prototype.notn=function(e){return this.clone().inotn(e)},o.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;oe.length?this.clone().iadd(e):e.clone().iadd(this)},o.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var o=0,s=0;s>26,this.words[s]=67108863&t;for(;0!==o&&s>26,this.words[s]=67108863&t;if(0===o&&s>>13,h=0|s[1],p=8191&h,b=h>>>13,y=0|s[2],m=8191&y,g=y>>>13,v=0|s[3],_=8191&v,w=v>>>13,S=0|s[4],k=8191&S,x=S>>>13,A=0|s[5],E=8191&A,j=A>>>13,M=0|s[6],O=8191&M,B=M>>>13,C=0|s[7],I=8191&C,P=C>>>13,R=0|s[8],D=8191&R,T=R>>>13,L=0|s[9],N=8191&L,F=L>>>13,U=0|a[0],q=8191&U,z=U>>>13,H=0|a[1],K=8191&H,G=H>>>13,W=0|a[2],J=8191&W,$=W>>>13,V=0|a[3],X=8191&V,Y=V>>>13,Z=0|a[4],Q=8191&Z,ee=Z>>>13,te=0|a[5],re=8191&te,ne=te>>>13,ie=0|a[6],oe=8191&ie,se=ie>>>13,ae=0|a[7],ce=8191&ae,ue=ae>>>13,fe=0|a[8],de=8191&fe,le=fe>>>13,he=0|a[9],pe=8191&he,be=he>>>13;r.negative=e.negative^t.negative,r.length=19;var ye=(u+(n=Math.imul(d,q))|0)+((8191&(i=(i=Math.imul(d,z))+Math.imul(l,q)|0))<<13)|0;u=((o=Math.imul(l,z))+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(p,q),i=(i=Math.imul(p,z))+Math.imul(b,q)|0,o=Math.imul(b,z);var me=(u+(n=n+Math.imul(d,K)|0)|0)+((8191&(i=(i=i+Math.imul(d,G)|0)+Math.imul(l,K)|0))<<13)|0;u=((o=o+Math.imul(l,G)|0)+(i>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(m,q),i=(i=Math.imul(m,z))+Math.imul(g,q)|0,o=Math.imul(g,z),n=n+Math.imul(p,K)|0,i=(i=i+Math.imul(p,G)|0)+Math.imul(b,K)|0,o=o+Math.imul(b,G)|0;var ge=(u+(n=n+Math.imul(d,J)|0)|0)+((8191&(i=(i=i+Math.imul(d,$)|0)+Math.imul(l,J)|0))<<13)|0;u=((o=o+Math.imul(l,$)|0)+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(_,q),i=(i=Math.imul(_,z))+Math.imul(w,q)|0,o=Math.imul(w,z),n=n+Math.imul(m,K)|0,i=(i=i+Math.imul(m,G)|0)+Math.imul(g,K)|0,o=o+Math.imul(g,G)|0,n=n+Math.imul(p,J)|0,i=(i=i+Math.imul(p,$)|0)+Math.imul(b,J)|0,o=o+Math.imul(b,$)|0;var ve=(u+(n=n+Math.imul(d,X)|0)|0)+((8191&(i=(i=i+Math.imul(d,Y)|0)+Math.imul(l,X)|0))<<13)|0;u=((o=o+Math.imul(l,Y)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(k,q),i=(i=Math.imul(k,z))+Math.imul(x,q)|0,o=Math.imul(x,z),n=n+Math.imul(_,K)|0,i=(i=i+Math.imul(_,G)|0)+Math.imul(w,K)|0,o=o+Math.imul(w,G)|0,n=n+Math.imul(m,J)|0,i=(i=i+Math.imul(m,$)|0)+Math.imul(g,J)|0,o=o+Math.imul(g,$)|0,n=n+Math.imul(p,X)|0,i=(i=i+Math.imul(p,Y)|0)+Math.imul(b,X)|0,o=o+Math.imul(b,Y)|0;var _e=(u+(n=n+Math.imul(d,Q)|0)|0)+((8191&(i=(i=i+Math.imul(d,ee)|0)+Math.imul(l,Q)|0))<<13)|0;u=((o=o+Math.imul(l,ee)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(E,q),i=(i=Math.imul(E,z))+Math.imul(j,q)|0,o=Math.imul(j,z),n=n+Math.imul(k,K)|0,i=(i=i+Math.imul(k,G)|0)+Math.imul(x,K)|0,o=o+Math.imul(x,G)|0,n=n+Math.imul(_,J)|0,i=(i=i+Math.imul(_,$)|0)+Math.imul(w,J)|0,o=o+Math.imul(w,$)|0,n=n+Math.imul(m,X)|0,i=(i=i+Math.imul(m,Y)|0)+Math.imul(g,X)|0,o=o+Math.imul(g,Y)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(b,Q)|0,o=o+Math.imul(b,ee)|0;var we=(u+(n=n+Math.imul(d,re)|0)|0)+((8191&(i=(i=i+Math.imul(d,ne)|0)+Math.imul(l,re)|0))<<13)|0;u=((o=o+Math.imul(l,ne)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(O,q),i=(i=Math.imul(O,z))+Math.imul(B,q)|0,o=Math.imul(B,z),n=n+Math.imul(E,K)|0,i=(i=i+Math.imul(E,G)|0)+Math.imul(j,K)|0,o=o+Math.imul(j,G)|0,n=n+Math.imul(k,J)|0,i=(i=i+Math.imul(k,$)|0)+Math.imul(x,J)|0,o=o+Math.imul(x,$)|0,n=n+Math.imul(_,X)|0,i=(i=i+Math.imul(_,Y)|0)+Math.imul(w,X)|0,o=o+Math.imul(w,Y)|0,n=n+Math.imul(m,Q)|0,i=(i=i+Math.imul(m,ee)|0)+Math.imul(g,Q)|0,o=o+Math.imul(g,ee)|0,n=n+Math.imul(p,re)|0,i=(i=i+Math.imul(p,ne)|0)+Math.imul(b,re)|0,o=o+Math.imul(b,ne)|0;var Se=(u+(n=n+Math.imul(d,oe)|0)|0)+((8191&(i=(i=i+Math.imul(d,se)|0)+Math.imul(l,oe)|0))<<13)|0;u=((o=o+Math.imul(l,se)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(I,q),i=(i=Math.imul(I,z))+Math.imul(P,q)|0,o=Math.imul(P,z),n=n+Math.imul(O,K)|0,i=(i=i+Math.imul(O,G)|0)+Math.imul(B,K)|0,o=o+Math.imul(B,G)|0,n=n+Math.imul(E,J)|0,i=(i=i+Math.imul(E,$)|0)+Math.imul(j,J)|0,o=o+Math.imul(j,$)|0,n=n+Math.imul(k,X)|0,i=(i=i+Math.imul(k,Y)|0)+Math.imul(x,X)|0,o=o+Math.imul(x,Y)|0,n=n+Math.imul(_,Q)|0,i=(i=i+Math.imul(_,ee)|0)+Math.imul(w,Q)|0,o=o+Math.imul(w,ee)|0,n=n+Math.imul(m,re)|0,i=(i=i+Math.imul(m,ne)|0)+Math.imul(g,re)|0,o=o+Math.imul(g,ne)|0,n=n+Math.imul(p,oe)|0,i=(i=i+Math.imul(p,se)|0)+Math.imul(b,oe)|0,o=o+Math.imul(b,se)|0;var ke=(u+(n=n+Math.imul(d,ce)|0)|0)+((8191&(i=(i=i+Math.imul(d,ue)|0)+Math.imul(l,ce)|0))<<13)|0;u=((o=o+Math.imul(l,ue)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(D,q),i=(i=Math.imul(D,z))+Math.imul(T,q)|0,o=Math.imul(T,z),n=n+Math.imul(I,K)|0,i=(i=i+Math.imul(I,G)|0)+Math.imul(P,K)|0,o=o+Math.imul(P,G)|0,n=n+Math.imul(O,J)|0,i=(i=i+Math.imul(O,$)|0)+Math.imul(B,J)|0,o=o+Math.imul(B,$)|0,n=n+Math.imul(E,X)|0,i=(i=i+Math.imul(E,Y)|0)+Math.imul(j,X)|0,o=o+Math.imul(j,Y)|0,n=n+Math.imul(k,Q)|0,i=(i=i+Math.imul(k,ee)|0)+Math.imul(x,Q)|0,o=o+Math.imul(x,ee)|0,n=n+Math.imul(_,re)|0,i=(i=i+Math.imul(_,ne)|0)+Math.imul(w,re)|0,o=o+Math.imul(w,ne)|0,n=n+Math.imul(m,oe)|0,i=(i=i+Math.imul(m,se)|0)+Math.imul(g,oe)|0,o=o+Math.imul(g,se)|0,n=n+Math.imul(p,ce)|0,i=(i=i+Math.imul(p,ue)|0)+Math.imul(b,ce)|0,o=o+Math.imul(b,ue)|0;var xe=(u+(n=n+Math.imul(d,de)|0)|0)+((8191&(i=(i=i+Math.imul(d,le)|0)+Math.imul(l,de)|0))<<13)|0;u=((o=o+Math.imul(l,le)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(N,q),i=(i=Math.imul(N,z))+Math.imul(F,q)|0,o=Math.imul(F,z),n=n+Math.imul(D,K)|0,i=(i=i+Math.imul(D,G)|0)+Math.imul(T,K)|0,o=o+Math.imul(T,G)|0,n=n+Math.imul(I,J)|0,i=(i=i+Math.imul(I,$)|0)+Math.imul(P,J)|0,o=o+Math.imul(P,$)|0,n=n+Math.imul(O,X)|0,i=(i=i+Math.imul(O,Y)|0)+Math.imul(B,X)|0,o=o+Math.imul(B,Y)|0,n=n+Math.imul(E,Q)|0,i=(i=i+Math.imul(E,ee)|0)+Math.imul(j,Q)|0,o=o+Math.imul(j,ee)|0,n=n+Math.imul(k,re)|0,i=(i=i+Math.imul(k,ne)|0)+Math.imul(x,re)|0,o=o+Math.imul(x,ne)|0,n=n+Math.imul(_,oe)|0,i=(i=i+Math.imul(_,se)|0)+Math.imul(w,oe)|0,o=o+Math.imul(w,se)|0,n=n+Math.imul(m,ce)|0,i=(i=i+Math.imul(m,ue)|0)+Math.imul(g,ce)|0,o=o+Math.imul(g,ue)|0,n=n+Math.imul(p,de)|0,i=(i=i+Math.imul(p,le)|0)+Math.imul(b,de)|0,o=o+Math.imul(b,le)|0;var Ae=(u+(n=n+Math.imul(d,pe)|0)|0)+((8191&(i=(i=i+Math.imul(d,be)|0)+Math.imul(l,pe)|0))<<13)|0;u=((o=o+Math.imul(l,be)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(N,K),i=(i=Math.imul(N,G))+Math.imul(F,K)|0,o=Math.imul(F,G),n=n+Math.imul(D,J)|0,i=(i=i+Math.imul(D,$)|0)+Math.imul(T,J)|0,o=o+Math.imul(T,$)|0,n=n+Math.imul(I,X)|0,i=(i=i+Math.imul(I,Y)|0)+Math.imul(P,X)|0,o=o+Math.imul(P,Y)|0,n=n+Math.imul(O,Q)|0,i=(i=i+Math.imul(O,ee)|0)+Math.imul(B,Q)|0,o=o+Math.imul(B,ee)|0,n=n+Math.imul(E,re)|0,i=(i=i+Math.imul(E,ne)|0)+Math.imul(j,re)|0,o=o+Math.imul(j,ne)|0,n=n+Math.imul(k,oe)|0,i=(i=i+Math.imul(k,se)|0)+Math.imul(x,oe)|0,o=o+Math.imul(x,se)|0,n=n+Math.imul(_,ce)|0,i=(i=i+Math.imul(_,ue)|0)+Math.imul(w,ce)|0,o=o+Math.imul(w,ue)|0,n=n+Math.imul(m,de)|0,i=(i=i+Math.imul(m,le)|0)+Math.imul(g,de)|0,o=o+Math.imul(g,le)|0;var Ee=(u+(n=n+Math.imul(p,pe)|0)|0)+((8191&(i=(i=i+Math.imul(p,be)|0)+Math.imul(b,pe)|0))<<13)|0;u=((o=o+Math.imul(b,be)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(N,J),i=(i=Math.imul(N,$))+Math.imul(F,J)|0,o=Math.imul(F,$),n=n+Math.imul(D,X)|0,i=(i=i+Math.imul(D,Y)|0)+Math.imul(T,X)|0,o=o+Math.imul(T,Y)|0,n=n+Math.imul(I,Q)|0,i=(i=i+Math.imul(I,ee)|0)+Math.imul(P,Q)|0,o=o+Math.imul(P,ee)|0,n=n+Math.imul(O,re)|0,i=(i=i+Math.imul(O,ne)|0)+Math.imul(B,re)|0,o=o+Math.imul(B,ne)|0,n=n+Math.imul(E,oe)|0,i=(i=i+Math.imul(E,se)|0)+Math.imul(j,oe)|0,o=o+Math.imul(j,se)|0,n=n+Math.imul(k,ce)|0,i=(i=i+Math.imul(k,ue)|0)+Math.imul(x,ce)|0,o=o+Math.imul(x,ue)|0,n=n+Math.imul(_,de)|0,i=(i=i+Math.imul(_,le)|0)+Math.imul(w,de)|0,o=o+Math.imul(w,le)|0;var je=(u+(n=n+Math.imul(m,pe)|0)|0)+((8191&(i=(i=i+Math.imul(m,be)|0)+Math.imul(g,pe)|0))<<13)|0;u=((o=o+Math.imul(g,be)|0)+(i>>>13)|0)+(je>>>26)|0,je&=67108863,n=Math.imul(N,X),i=(i=Math.imul(N,Y))+Math.imul(F,X)|0,o=Math.imul(F,Y),n=n+Math.imul(D,Q)|0,i=(i=i+Math.imul(D,ee)|0)+Math.imul(T,Q)|0,o=o+Math.imul(T,ee)|0,n=n+Math.imul(I,re)|0,i=(i=i+Math.imul(I,ne)|0)+Math.imul(P,re)|0,o=o+Math.imul(P,ne)|0,n=n+Math.imul(O,oe)|0,i=(i=i+Math.imul(O,se)|0)+Math.imul(B,oe)|0,o=o+Math.imul(B,se)|0,n=n+Math.imul(E,ce)|0,i=(i=i+Math.imul(E,ue)|0)+Math.imul(j,ce)|0,o=o+Math.imul(j,ue)|0,n=n+Math.imul(k,de)|0,i=(i=i+Math.imul(k,le)|0)+Math.imul(x,de)|0,o=o+Math.imul(x,le)|0;var Me=(u+(n=n+Math.imul(_,pe)|0)|0)+((8191&(i=(i=i+Math.imul(_,be)|0)+Math.imul(w,pe)|0))<<13)|0;u=((o=o+Math.imul(w,be)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(N,Q),i=(i=Math.imul(N,ee))+Math.imul(F,Q)|0,o=Math.imul(F,ee),n=n+Math.imul(D,re)|0,i=(i=i+Math.imul(D,ne)|0)+Math.imul(T,re)|0,o=o+Math.imul(T,ne)|0,n=n+Math.imul(I,oe)|0,i=(i=i+Math.imul(I,se)|0)+Math.imul(P,oe)|0,o=o+Math.imul(P,se)|0,n=n+Math.imul(O,ce)|0,i=(i=i+Math.imul(O,ue)|0)+Math.imul(B,ce)|0,o=o+Math.imul(B,ue)|0,n=n+Math.imul(E,de)|0,i=(i=i+Math.imul(E,le)|0)+Math.imul(j,de)|0,o=o+Math.imul(j,le)|0;var Oe=(u+(n=n+Math.imul(k,pe)|0)|0)+((8191&(i=(i=i+Math.imul(k,be)|0)+Math.imul(x,pe)|0))<<13)|0;u=((o=o+Math.imul(x,be)|0)+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(N,re),i=(i=Math.imul(N,ne))+Math.imul(F,re)|0,o=Math.imul(F,ne),n=n+Math.imul(D,oe)|0,i=(i=i+Math.imul(D,se)|0)+Math.imul(T,oe)|0,o=o+Math.imul(T,se)|0,n=n+Math.imul(I,ce)|0,i=(i=i+Math.imul(I,ue)|0)+Math.imul(P,ce)|0,o=o+Math.imul(P,ue)|0,n=n+Math.imul(O,de)|0,i=(i=i+Math.imul(O,le)|0)+Math.imul(B,de)|0,o=o+Math.imul(B,le)|0;var Be=(u+(n=n+Math.imul(E,pe)|0)|0)+((8191&(i=(i=i+Math.imul(E,be)|0)+Math.imul(j,pe)|0))<<13)|0;u=((o=o+Math.imul(j,be)|0)+(i>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(N,oe),i=(i=Math.imul(N,se))+Math.imul(F,oe)|0,o=Math.imul(F,se),n=n+Math.imul(D,ce)|0,i=(i=i+Math.imul(D,ue)|0)+Math.imul(T,ce)|0,o=o+Math.imul(T,ue)|0,n=n+Math.imul(I,de)|0,i=(i=i+Math.imul(I,le)|0)+Math.imul(P,de)|0,o=o+Math.imul(P,le)|0;var Ce=(u+(n=n+Math.imul(O,pe)|0)|0)+((8191&(i=(i=i+Math.imul(O,be)|0)+Math.imul(B,pe)|0))<<13)|0;u=((o=o+Math.imul(B,be)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(N,ce),i=(i=Math.imul(N,ue))+Math.imul(F,ce)|0,o=Math.imul(F,ue),n=n+Math.imul(D,de)|0,i=(i=i+Math.imul(D,le)|0)+Math.imul(T,de)|0,o=o+Math.imul(T,le)|0;var Ie=(u+(n=n+Math.imul(I,pe)|0)|0)+((8191&(i=(i=i+Math.imul(I,be)|0)+Math.imul(P,pe)|0))<<13)|0;u=((o=o+Math.imul(P,be)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(N,de),i=(i=Math.imul(N,le))+Math.imul(F,de)|0,o=Math.imul(F,le);var Pe=(u+(n=n+Math.imul(D,pe)|0)|0)+((8191&(i=(i=i+Math.imul(D,be)|0)+Math.imul(T,pe)|0))<<13)|0;u=((o=o+Math.imul(T,be)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863;var Re=(u+(n=Math.imul(N,pe))|0)+((8191&(i=(i=Math.imul(N,be))+Math.imul(F,pe)|0))<<13)|0;return u=((o=Math.imul(F,be))+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863,c[0]=ye,c[1]=me,c[2]=ge,c[3]=ve,c[4]=_e,c[5]=we,c[6]=Se,c[7]=ke,c[8]=xe,c[9]=Ae,c[10]=Ee,c[11]=je,c[12]=Me,c[13]=Oe,c[14]=Be,c[15]=Ce,c[16]=Ie,c[17]=Pe,c[18]=Re,0!==u&&(c[19]=u,r.length++),r};function b(e,t,r){return(new y).mulp(e,t,r)}function y(e,t){this.x=e,this.y=t}Math.imul||(p=h),o.prototype.mulTo=function(e,t){var r,n=this.length+e.length;return r=10===this.length&&10===e.length?p(this,e,t):n<63?h(this,e,t):n<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,n=s,s=i}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,e,t):b(this,e,t),r},y.prototype.makeRBT=function(e){for(var t=new Array(e),r=o.prototype._countBits(e)-1,n=0;n>=1;return n},y.prototype.permute=function(e,t,r,n,i,o){for(var s=0;s>>=1)i++;return 1<>>=13,r[2*s+1]=8191&o,o>>>=13;for(s=2*t;s>=26,t+=i/67108864|0,t+=o>>>26,this.words[r]=67108863&o}return 0!==t&&(this.words[r]=t,this.length++),this},o.prototype.muln=function(e){return this.clone().imuln(e)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new o(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var s=0;for(t=0;t>>26-r}s&&(this.words[t]=s,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var o=e%26,s=Math.min((e-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==f||u>=i);u--){var d=0|this.words[u];this.words[u]=f<<26-o|d>>>o,f=d&a}return c&&0!==f&&(c.words[c.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},o.prototype.shln=function(e){return this.clone().ishln(e)},o.prototype.ushln=function(e){return this.clone().iushln(e)},o.prototype.shrn=function(e){return this.clone().ishrn(e)},o.prototype.ushrn=function(e){return this.clone().iushrn(e)},o.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,i=1<=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},o.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(c/67108864|0),this.words[i+r]=67108863&o}for(;i>26,this.words[i+r]=67108863&o;if(0===a)return this.strip();for(n(-1===a),a=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),i=e,s=0|i.words[i.length-1];0!==(r=26-this._countBits(s))&&(i=i.ushln(r),n.iushln(r),s=0|i.words[i.length-1]);var a,c=n.length-i.length;if("mod"!==t){(a=new o(null)).length=c+1,a.words=new Array(a.length);for(var u=0;u=0;d--){var l=67108864*(0|n.words[i.length+d])+(0|n.words[i.length+d-1]);for(l=Math.min(l/s|0,67108863),n._ishlnsubmul(i,l,d);0!==n.negative;)l--,n.negative=0,n._ishlnsubmul(i,1,d),n.isZero()||(n.negative^=1);a&&(a.words[d]=l)}return a&&a.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:a||null,mod:n}},o.prototype.divmod=function(e,t,r){return n(!e.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===e.negative?(a=this.neg().divmod(e,t),"mod"!==t&&(i=a.div.neg()),"div"!==t&&(s=a.mod.neg(),r&&0!==s.negative&&s.iadd(e)),{div:i,mod:s}):0===this.negative&&0!==e.negative?(a=this.divmod(e.neg(),t),"mod"!==t&&(i=a.div.neg()),{div:i,mod:a.mod}):0!=(this.negative&e.negative)?(a=this.neg().divmod(e.neg(),t),"div"!==t&&(s=a.mod.neg(),r&&0!==s.negative&&s.isub(e)),{div:a.div,mod:s}):e.length>this.length||this.cmp(e)<0?{div:new o(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new o(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modn(e.words[0]))}:this._wordDiv(e,t);var i,s,a},o.prototype.div=function(e){return this.divmod(e,"div",!1).div},o.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},o.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},o.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},o.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},o.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},o.prototype.divn=function(e){return this.clone().idivn(e)},o.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new o(1),s=new o(0),a=new o(0),c=new o(1),u=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++u;for(var f=r.clone(),d=t.clone();!t.isZero();){for(var l=0,h=1;0==(t.words[0]&h)&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(f),s.isub(d)),i.iushrn(1),s.iushrn(1);for(var p=0,b=1;0==(r.words[0]&b)&&p<26;++p,b<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||c.isOdd())&&(a.iadd(f),c.isub(d)),a.iushrn(1),c.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(a),s.isub(c)):(r.isub(t),a.isub(i),c.isub(s))}return{a:a,b:c,gcd:r.iushln(u)}},o.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,s=new o(1),a=new o(0),c=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,f=1;0==(t.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(t.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var d=0,l=1;0==(r.words[0]&l)&&d<26;++d,l<<=1);if(d>0)for(r.iushrn(d);d-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);t.cmp(r)>=0?(t.isub(r),s.isub(a)):(r.isub(t),a.isub(s))}return(i=0===t.cmpn(1)?s:a).cmpn(0)<0&&i.iadd(e),i},o.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var o=t;t=r,r=o}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},o.prototype.invm=function(e){return this.egcd(e).a.umod(e)},o.prototype.isEven=function(){return 0==(1&this.words[0])},o.prototype.isOdd=function(){return 1==(1&this.words[0])},o.prototype.andln=function(e){return this.words[0]&e},o.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},o.prototype.gtn=function(e){return 1===this.cmpn(e)},o.prototype.gt=function(e){return 1===this.cmp(e)},o.prototype.gten=function(e){return this.cmpn(e)>=0},o.prototype.gte=function(e){return this.cmp(e)>=0},o.prototype.ltn=function(e){return-1===this.cmpn(e)},o.prototype.lt=function(e){return-1===this.cmp(e)},o.prototype.lten=function(e){return this.cmpn(e)<=0},o.prototype.lte=function(e){return this.cmp(e)<=0},o.prototype.eqn=function(e){return 0===this.cmpn(e)},o.prototype.eq=function(e){return 0===this.cmp(e)},o.red=function(e){return new k(e)},o.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(e){return this.red=e,this},o.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},o.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},o.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},o.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},o.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},o.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},o.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},o.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var m={k256:null,p224:null,p192:null,p25519:null};function g(e,t){this.name=e,this.p=new o(t,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){g.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function _(){g.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){g.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function S(){g.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function k(e){if("string"==typeof e){var t=o._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function x(e){k.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}g.prototype._tmp=function(){var e=new o(null);return e.words=new Array(Math.ceil(this.n/13)),e},g.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):r.strip!==undefined?r.strip():r._strip(),r},g.prototype.split=function(e,t){e.iushrn(this.n,0,t)},g.prototype.imulK=function(e){return e.imul(this.k)},i(v,g),v.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),i=0;i>>22,o=s}o>>>=22,e.words[i-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},v.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},o._prime=function(e){if(m[e])return m[e];var t;if("k256"===e)t=new v;else if("p224"===e)t=new _;else if("p192"===e)t=new w;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new S}return m[e]=t,t},k.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},k.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},k.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},k.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},k.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},k.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},k.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},k.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},k.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},k.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},k.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},k.prototype.isqr=function(e){return this.imul(e,e.clone())},k.prototype.sqr=function(e){return this.mul(e,e)},k.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var r=this.m.add(new o(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);n(!i.isZero());var a=new o(1).toRed(this),c=a.redNeg(),u=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new o(2*f*f).toRed(this);0!==this.pow(f,u).cmp(c);)f.redIAdd(c);for(var d=this.pow(f,i),l=this.pow(e,i.addn(1).iushrn(1)),h=this.pow(e,i),p=s;0!==h.cmp(a);){for(var b=h,y=0;0!==b.cmp(a);y++)b=b.redSqr();n(y=0;n--){for(var u=t.words[n],f=c-1;f>=0;f--){var d=u>>f&1;i!==r[0]&&(i=this.sqr(i)),0!==d||0!==s?(s<<=1,s|=d,(4===++a||0===n&&0===f)&&(i=this.mul(i,r[s]),a=0,s=0)):a=0}c=26}return i},k.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},k.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},o.mont=function(e){return new x(e)},i(x,k),x.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},x.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},x.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},x.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new o(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},x.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this)}}},{package:"bn.js"}],[2142,{crypto:2174},function(){with(this)return function(){"use strict";return function(e,t,r){var n;function i(e){this.rand=e}if(t.exports=function(e){return n||(n=new i(null)),n.generate(e)},t.exports.Rand=i,i.prototype.generate=function(e){return this._rand(e)},i.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var t=new Uint8Array(e),r=0;rethers>elliptic>brorand"}],[2143,{"browserify-unibabel":2172},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("browserify-unibabel");function i(e,t){var r=JSON.stringify(t),i=n.utf8ToBuffer(r),o=global.crypto.getRandomValues(new Uint8Array(16));return global.crypto.subtle.encrypt({name:"AES-GCM",iv:o},e,i).then((function(e){var t=new Uint8Array(e),r=n.bufferToBase64(o);return{data:n.bufferToBase64(t),iv:r}}))}function o(e,t){const r=n.base64ToBuffer(t.data),i=n.base64ToBuffer(t.iv);return crypto.subtle.decrypt({name:"AES-GCM",iv:i},e,r).then((function(e){const t=new Uint8Array(e),r=n.bufferToUtf8(t);return JSON.parse(r)})).catch((function(e){throw new Error("Incorrect password")}))}function s(e,t){var r=n.utf8ToBuffer(e),i=n.base64ToBuffer(t);return global.crypto.subtle.importKey("raw",r,{name:"PBKDF2"},!1,["deriveBits","deriveKey"]).then((function(e){return global.crypto.subtle.deriveKey({name:"PBKDF2",salt:i,iterations:1e4,hash:"SHA-256"},e,{name:"AES-GCM",length:256},!1,["encrypt","decrypt"])}))}function a(e){for(var t=e.toString(16);t.length<2;)t="0"+t;return t}function c(e=32){var t=new Uint8Array(e);return global.crypto.getRandomValues(t),btoa(String.fromCharCode.apply(null,t))}t.exports={encrypt:function(e,t){var r=c();return s(e,r).then((function(e){return i(e,t)})).then((function(e){return e.salt=r,JSON.stringify(e)}))},decrypt:function(e,t){const r=JSON.parse(t),n=r.salt;return s(e,n).then((function(e){return o(e,r)}))},keyFromPassword:s,encryptWithKey:i,decryptWithKey:o,serializeBufferForStorage:function(e){for(var t="0x",r=e.length||e.byteLength,n=0;nbrowser-passworder"}],[2145,{"safe-buffer":5818},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("safe-buffer").Buffer;function i(e){n.isBuffer(e)||(e=n.from(e));for(var t=e.length/4|0,r=new Array(t),i=0;i>>24]^f[p>>>16&255]^d[b>>>8&255]^l[255&y]^t[m++],s=u[p>>>24]^f[b>>>16&255]^d[y>>>8&255]^l[255&h]^t[m++],a=u[b>>>24]^f[y>>>16&255]^d[h>>>8&255]^l[255&p]^t[m++],c=u[y>>>24]^f[h>>>16&255]^d[p>>>8&255]^l[255&b]^t[m++],h=o,p=s,b=a,y=c;return o=(n[h>>>24]<<24|n[p>>>16&255]<<16|n[b>>>8&255]<<8|n[255&y])^t[m++],s=(n[p>>>24]<<24|n[b>>>16&255]<<16|n[y>>>8&255]<<8|n[255&h])^t[m++],a=(n[b>>>24]<<24|n[y>>>16&255]<<16|n[h>>>8&255]<<8|n[255&p])^t[m++],c=(n[y>>>24]<<24|n[h>>>16&255]<<16|n[p>>>8&255]<<8|n[255&b])^t[m++],[o>>>=0,s>>>=0,a>>>=0,c>>>=0]}var a=[0,1,2,4,8,16,32,64,128,27,54],c=function(){for(var e=new Array(256),t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;for(var r=[],n=[],i=[[],[],[],[]],o=[[],[],[],[]],s=0,a=0,c=0;c<256;++c){var u=a^a<<1^a<<2^a<<3^a<<4;u=u>>>8^255&u^99,r[s]=u,n[u]=s;var f=e[s],d=e[f],l=e[d],h=257*e[u]^16843008*u;i[0][s]=h<<24|h>>>8,i[1][s]=h<<16|h>>>16,i[2][s]=h<<8|h>>>24,i[3][s]=h,h=16843009*l^65537*d^257*f^16843008*s,o[0][u]=h<<24|h>>>8,o[1][u]=h<<16|h>>>16,o[2][u]=h<<8|h>>>24,o[3][u]=h,0===s?s=a=1:(s=f^e[e[e[l^f]]],a^=e[e[a]])}return{SBOX:r,INV_SBOX:n,SUB_MIX:i,INV_SUB_MIX:o}}();function u(e){this._key=i(e),this._reset()}u.blockSize=16,u.keySize=32,u.prototype.blockSize=u.blockSize,u.prototype.keySize=u.keySize,u.prototype._reset=function(){for(var e=this._key,t=e.length,r=t+6,n=4*(r+1),i=[],o=0;o>>24,s=c.SBOX[s>>>24]<<24|c.SBOX[s>>>16&255]<<16|c.SBOX[s>>>8&255]<<8|c.SBOX[255&s],s^=a[o/t|0]<<24):t>6&&o%t==4&&(s=c.SBOX[s>>>24]<<24|c.SBOX[s>>>16&255]<<16|c.SBOX[s>>>8&255]<<8|c.SBOX[255&s]),i[o]=i[o-t]^s}for(var u=[],f=0;f>>24]]^c.INV_SUB_MIX[1][c.SBOX[l>>>16&255]]^c.INV_SUB_MIX[2][c.SBOX[l>>>8&255]]^c.INV_SUB_MIX[3][c.SBOX[255&l]]}this._nRounds=r,this._keySchedule=i,this._invKeySchedule=u},u.prototype.encryptBlockRaw=function(e){return s(e=i(e),this._keySchedule,c.SUB_MIX,c.SBOX,this._nRounds)},u.prototype.encryptBlock=function(e){var t=this.encryptBlockRaw(e),r=n.allocUnsafe(16);return r.writeUInt32BE(t[0],0),r.writeUInt32BE(t[1],4),r.writeUInt32BE(t[2],8),r.writeUInt32BE(t[3],12),r},u.prototype.decryptBlock=function(e){var t=(e=i(e))[1];e[1]=e[3],e[3]=t;var r=s(e,this._invKeySchedule,c.INV_SUB_MIX,c.INV_SBOX,this._nRounds),o=n.allocUnsafe(16);return o.writeUInt32BE(r[0],0),o.writeUInt32BE(r[3],4),o.writeUInt32BE(r[2],8),o.writeUInt32BE(r[1],12),o},u.prototype.scrub=function(){o(this._keySchedule),o(this._invKeySchedule),o(this._key)},t.exports.AES=u}}},{package:"ethereumjs-util>ethereum-cryptography>browserify-aes"}],[2146,{"./aes":2145,"./ghash":2150,"./incr32":2151,"buffer-xor":2189,"cipher-base":2213,inherits:4515,"safe-buffer":5818},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./aes"),i=e("safe-buffer").Buffer,o=e("cipher-base"),s=e("inherits"),a=e("./ghash"),c=e("buffer-xor"),u=e("./incr32");function f(e,t,r,s){o.call(this);var c=i.alloc(4,0);this._cipher=new n.AES(t);var f=this._cipher.encryptBlock(c);this._ghash=new a(f),r=function(e,t,r){if(12===t.length)return e._finID=i.concat([t,i.from([0,0,0,1])]),i.concat([t,i.from([0,0,0,2])]);var n=new a(r),o=t.length,s=o%16;n.update(t),s&&(s=16-s,n.update(i.alloc(s,0))),n.update(i.alloc(8,0));var c=8*o,f=i.alloc(8);f.writeUIntBE(c,0,8),n.update(f),e._finID=n.state;var d=i.from(e._finID);return u(d),d}(this,r,f),this._prev=i.from(r),this._cache=i.allocUnsafe(0),this._secCache=i.allocUnsafe(0),this._decrypt=s,this._alen=0,this._len=0,this._mode=e,this._authTag=null,this._called=!1}s(f,o),f.prototype._update=function(e){if(!this._called&&this._alen){var t=16-this._alen%16;t<16&&(t=i.alloc(t,0),this._ghash.update(t))}this._called=!0;var r=this._mode.encrypt(this,e);return this._decrypt?this._ghash.update(e):this._ghash.update(r),this._len+=e.length,r},f.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var e=c(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(e,t){var r=0;e.length!==t.length&&r++;for(var n=Math.min(e.length,t.length),i=0;iethereum-cryptography>browserify-aes"}],[2147,{"./decrypter":2148,"./encrypter":2149,"./modes/list.json":2159},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./encrypter"),i=e("./decrypter"),o=e("./modes/list.json");r.createCipher=r.Cipher=n.createCipher,r.createCipheriv=r.Cipheriv=n.createCipheriv,r.createDecipher=r.Decipher=i.createDecipher,r.createDecipheriv=r.Decipheriv=i.createDecipheriv,r.listCiphers=r.getCiphers=function(){return Object.keys(o)}}}},{package:"ethereumjs-util>ethereum-cryptography>browserify-aes"}],[2148,{"./aes":2145,"./authCipher":2146,"./modes":2158,"./streamCipher":2161,"cipher-base":2213,evp_bytestokey:2675,inherits:4515,"safe-buffer":5818},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./authCipher"),i=e("safe-buffer").Buffer,o=e("./modes"),s=e("./streamCipher"),a=e("cipher-base"),c=e("./aes"),u=e("evp_bytestokey");function f(e,t,r){a.call(this),this._cache=new d,this._last=void 0,this._cipher=new c.AES(t),this._prev=i.from(r),this._mode=e,this._autopadding=!0}function d(){this.cache=i.allocUnsafe(0)}function l(e,t,r){var a=o[e.toLowerCase()];if(!a)throw new TypeError("invalid suite type");if("string"==typeof r&&(r=i.from(r)),"GCM"!==a.mode&&r.length!==a.iv)throw new TypeError("invalid iv length "+r.length);if("string"==typeof t&&(t=i.from(t)),t.length!==a.key/8)throw new TypeError("invalid key length "+t.length);return"stream"===a.type?new s(a.module,t,r,!0):"auth"===a.type?new n(a.module,t,r,!0):new f(a.module,t,r)}e("inherits")(f,a),f.prototype._update=function(e){var t,r;this._cache.add(e);for(var n=[];t=this._cache.get(this._autopadding);)r=this._mode.decrypt(this,t),n.push(r);return i.concat(n)},f.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return function(e){var t=e[15];if(t<1||t>16)throw new Error("unable to decrypt data");var r=-1;for(;++r16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t}else if(this.cache.length>=16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t;return null},d.prototype.flush=function(){if(this.cache.length)return this.cache},r.createDecipher=function(e,t){var r=o[e.toLowerCase()];if(!r)throw new TypeError("invalid suite type");var n=u(t,!1,r.key,r.iv);return l(e,n.key,n.iv)},r.createDecipheriv=l}}},{package:"ethereumjs-util>ethereum-cryptography>browserify-aes"}],[2149,{"./aes":2145,"./authCipher":2146,"./modes":2158,"./streamCipher":2161,"cipher-base":2213,evp_bytestokey:2675,inherits:4515,"safe-buffer":5818},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./modes"),i=e("./authCipher"),o=e("safe-buffer").Buffer,s=e("./streamCipher"),a=e("cipher-base"),c=e("./aes"),u=e("evp_bytestokey");function f(e,t,r){a.call(this),this._cache=new l,this._cipher=new c.AES(t),this._prev=o.from(r),this._mode=e,this._autopadding=!0}e("inherits")(f,a),f.prototype._update=function(e){var t,r;this._cache.add(e);for(var n=[];t=this._cache.get();)r=this._mode.encrypt(this,t),n.push(r);return o.concat(n)};var d=o.alloc(16,16);function l(){this.cache=o.allocUnsafe(0)}function h(e,t,r){var a=n[e.toLowerCase()];if(!a)throw new TypeError("invalid suite type");if("string"==typeof t&&(t=o.from(t)),t.length!==a.key/8)throw new TypeError("invalid key length "+t.length);if("string"==typeof r&&(r=o.from(r)),"GCM"!==a.mode&&r.length!==a.iv)throw new TypeError("invalid iv length "+r.length);return"stream"===a.type?new s(a.module,t,r):"auth"===a.type?new i(a.module,t,r):new f(a.module,t,r)}f.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return e=this._mode.encrypt(this,e),this._cipher.scrub(),e;if(!e.equals(d))throw this._cipher.scrub(),new Error("data not multiple of block length")},f.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this},l.prototype.add=function(e){this.cache=o.concat([this.cache,e])},l.prototype.get=function(){if(this.cache.length>15){var e=this.cache.slice(0,16);return this.cache=this.cache.slice(16),e}return null},l.prototype.flush=function(){for(var e=16-this.cache.length,t=o.allocUnsafe(e),r=-1;++rethereum-cryptography>browserify-aes"}],[2150,{"safe-buffer":5818},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("safe-buffer").Buffer,i=n.alloc(16,0);function o(e){var t=n.allocUnsafe(16);return t.writeUInt32BE(e[0]>>>0,0),t.writeUInt32BE(e[1]>>>0,4),t.writeUInt32BE(e[2]>>>0,8),t.writeUInt32BE(e[3]>>>0,12),t}function s(e){this.h=e,this.state=n.alloc(16,0),this.cache=n.allocUnsafe(0)}s.prototype.ghash=function(e){for(var t=-1;++t0;t--)n[t]=n[t]>>>1|(1&n[t-1])<<31;n[0]=n[0]>>>1,r&&(n[0]=n[0]^225<<24)}this.state=o(i)},s.prototype.update=function(e){var t;for(this.cache=n.concat([this.cache,e]);this.cache.length>=16;)t=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(t)},s.prototype.final=function(e,t){return this.cache.length&&this.ghash(n.concat([this.cache,i],16)),this.ghash(o([0,e,0,t])),this.state},t.exports=s}}},{package:"ethereumjs-util>ethereum-cryptography>browserify-aes"}],[2151,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){for(var t,r=e.length;r--;){if(255!==(t=e.readUInt8(r))){t++,e.writeUInt8(t,r);break}e.writeUInt8(0,r)}}}}},{package:"ethereumjs-util>ethereum-cryptography>browserify-aes"}],[2152,{"buffer-xor":2189},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("buffer-xor");r.encrypt=function(e,t){var r=n(t,e._prev);return e._prev=e._cipher.encryptBlock(r),e._prev},r.decrypt=function(e,t){var r=e._prev;e._prev=t;var i=e._cipher.decryptBlock(t);return n(i,r)}}}},{package:"ethereumjs-util>ethereum-cryptography>browserify-aes"}],[2153,{"buffer-xor":2189,"safe-buffer":5818},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("safe-buffer").Buffer,i=e("buffer-xor");function o(e,t,r){var o=t.length,s=i(t,e._cache);return e._cache=e._cache.slice(o),e._prev=n.concat([e._prev,r?t:s]),s}r.encrypt=function(e,t,r){for(var i,s=n.allocUnsafe(0);t.length;){if(0===e._cache.length&&(e._cache=e._cipher.encryptBlock(e._prev),e._prev=n.allocUnsafe(0)),!(e._cache.length<=t.length)){s=n.concat([s,o(e,t,r)]);break}i=e._cache.length,s=n.concat([s,o(e,t.slice(0,i),r)]),t=t.slice(i)}return s}}}},{package:"ethereumjs-util>ethereum-cryptography>browserify-aes"}],[2154,{"safe-buffer":5818},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("safe-buffer").Buffer;function i(e,t,r){for(var n,i,s=-1,a=0;++s<8;)n=t&1<<7-s?128:0,a+=(128&(i=e._cipher.encryptBlock(e._prev)[0]^n))>>s%8,e._prev=o(e._prev,r?n:i);return a}function o(e,t){var r=e.length,i=-1,o=n.allocUnsafe(e.length);for(e=n.concat([e,n.from([t])]);++i>7;return o}r.encrypt=function(e,t,r){for(var o=t.length,s=n.allocUnsafe(o),a=-1;++aethereum-cryptography>browserify-aes"}],[2155,{"safe-buffer":5818},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("safe-buffer").Buffer;function i(e,t,r){var i=e._cipher.encryptBlock(e._prev)[0]^t;return e._prev=n.concat([e._prev.slice(1),n.from([r?t:i])]),i}r.encrypt=function(e,t,r){for(var o=t.length,s=n.allocUnsafe(o),a=-1;++aethereum-cryptography>browserify-aes"}],[2156,{"../incr32":2151,"buffer-xor":2189,"safe-buffer":5818},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("buffer-xor"),i=e("safe-buffer").Buffer,o=e("../incr32");function s(e){var t=e._cipher.encryptBlockRaw(e._prev);return o(e._prev),t}r.encrypt=function(e,t){var r=Math.ceil(t.length/16),o=e._cache.length;e._cache=i.concat([e._cache,i.allocUnsafe(16*r)]);for(var a=0;aethereum-cryptography>browserify-aes"}],[2157,{},function(){with(this)return function(){"use strict";return function(e,t,r){r.encrypt=function(e,t){return e._cipher.encryptBlock(t)},r.decrypt=function(e,t){return e._cipher.decryptBlock(t)}}}},{package:"ethereumjs-util>ethereum-cryptography>browserify-aes"}],[2158,{"./cbc":2152,"./cfb":2153,"./cfb1":2154,"./cfb8":2155,"./ctr":2156,"./ecb":2157,"./list.json":2159,"./ofb":2160},function(){with(this)return function(){"use strict";return function(e,t,r){var n={ECB:e("./ecb"),CBC:e("./cbc"),CFB:e("./cfb"),CFB8:e("./cfb8"),CFB1:e("./cfb1"),OFB:e("./ofb"),CTR:e("./ctr"),GCM:e("./ctr")},i=e("./list.json");for(var o in i)i[o].module=n[i[o].mode];t.exports=i}}},{package:"ethereumjs-util>ethereum-cryptography>browserify-aes"}],[2159,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={"aes-128-ecb":{cipher:"AES",key:128,iv:0,mode:"ECB",type:"block"},"aes-192-ecb":{cipher:"AES",key:192,iv:0,mode:"ECB",type:"block"},"aes-256-ecb":{cipher:"AES",key:256,iv:0,mode:"ECB",type:"block"},"aes-128-cbc":{cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},"aes-192-cbc":{cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},"aes-256-cbc":{cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},aes128:{cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},aes192:{cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},aes256:{cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},"aes-128-cfb":{cipher:"AES",key:128,iv:16,mode:"CFB",type:"stream"},"aes-192-cfb":{cipher:"AES",key:192,iv:16,mode:"CFB",type:"stream"},"aes-256-cfb":{cipher:"AES",key:256,iv:16,mode:"CFB",type:"stream"},"aes-128-cfb8":{cipher:"AES",key:128,iv:16,mode:"CFB8",type:"stream"},"aes-192-cfb8":{cipher:"AES",key:192,iv:16,mode:"CFB8",type:"stream"},"aes-256-cfb8":{cipher:"AES",key:256,iv:16,mode:"CFB8",type:"stream"},"aes-128-cfb1":{cipher:"AES",key:128,iv:16,mode:"CFB1",type:"stream"},"aes-192-cfb1":{cipher:"AES",key:192,iv:16,mode:"CFB1",type:"stream"},"aes-256-cfb1":{cipher:"AES",key:256,iv:16,mode:"CFB1",type:"stream"},"aes-128-ofb":{cipher:"AES",key:128,iv:16,mode:"OFB",type:"stream"},"aes-192-ofb":{cipher:"AES",key:192,iv:16,mode:"OFB",type:"stream"},"aes-256-ofb":{cipher:"AES",key:256,iv:16,mode:"OFB",type:"stream"},"aes-128-ctr":{cipher:"AES",key:128,iv:16,mode:"CTR",type:"stream"},"aes-192-ctr":{cipher:"AES",key:192,iv:16,mode:"CTR",type:"stream"},"aes-256-ctr":{cipher:"AES",key:256,iv:16,mode:"CTR",type:"stream"},"aes-128-gcm":{cipher:"AES",key:128,iv:12,mode:"GCM",type:"auth"},"aes-192-gcm":{cipher:"AES",key:192,iv:12,mode:"GCM",type:"auth"},"aes-256-gcm":{cipher:"AES",key:256,iv:12,mode:"GCM",type:"auth"}}}}},{package:"ethereumjs-util>ethereum-cryptography>browserify-aes"}],[2160,{buffer:2175,"buffer-xor":2189},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t){(function(){var n=e("buffer-xor");function i(e){return e._prev=e._cipher.encryptBlock(e._prev),e._prev}r.encrypt=function(e,r){for(;e._cache.lengthethereum-cryptography>browserify-aes"}],[2161,{"./aes":2145,"cipher-base":2213,inherits:4515,"safe-buffer":5818},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./aes"),i=e("safe-buffer").Buffer,o=e("cipher-base");function s(e,t,r,s){o.call(this),this._cipher=new n.AES(t),this._prev=i.from(r),this._cache=i.allocUnsafe(0),this._secCache=i.allocUnsafe(0),this._decrypt=s,this._mode=e}e("inherits")(s,o),s.prototype._update=function(e){return this._mode.encrypt(this,e,this._decrypt)},s.prototype._final=function(){this._cipher.scrub()},t.exports=s}}},{package:"ethereumjs-util>ethereum-cryptography>browserify-aes"}],[2162,{"browserify-aes/browser":2147,"browserify-aes/modes":2158,"browserify-des":2163,"browserify-des/modes":2164,evp_bytestokey:2675},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("evp_bytestokey"),i=e("browserify-aes/browser"),o=e("browserify-des"),s=e("browserify-des/modes"),a=e("browserify-aes/modes");function c(e,t,r){if(e=e.toLowerCase(),a[e])return i.createCipheriv(e,t,r);if(s[e])return new o({key:t,iv:r,mode:e});throw new TypeError("invalid suite type")}function u(e,t,r){if(e=e.toLowerCase(),a[e])return i.createDecipheriv(e,t,r);if(s[e])return new o({key:t,iv:r,mode:e,decrypt:!0});throw new TypeError("invalid suite type")}r.createCipher=r.Cipher=function(e,t){var r,i;if(e=e.toLowerCase(),a[e])r=a[e].key,i=a[e].iv;else{if(!s[e])throw new TypeError("invalid suite type");r=8*s[e].key,i=s[e].iv}var o=n(t,!1,r,i);return c(e,o.key,o.iv)},r.createCipheriv=r.Cipheriv=c,r.createDecipher=r.Decipher=function(e,t){var r,i;if(e=e.toLowerCase(),a[e])r=a[e].key,i=a[e].iv;else{if(!s[e])throw new TypeError("invalid suite type");r=8*s[e].key,i=s[e].iv}var o=n(t,!1,r,i);return u(e,o.key,o.iv)},r.createDecipheriv=r.Decipheriv=u,r.listCiphers=r.getCiphers=function(){return Object.keys(s).concat(i.getCiphers())}}}},{package:"browserify>crypto-browserify>browserify-cipher"}],[2163,{buffer:2175,"cipher-base":2213,"des.js":2355,inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("cipher-base"),i=e("des.js"),o=e("inherits"),s={"des-ede3-cbc":i.CBC.instantiate(i.EDE),"des-ede3":i.EDE,"des-ede-cbc":i.CBC.instantiate(i.EDE),"des-ede":i.EDE,"des-cbc":i.CBC.instantiate(i.DES),"des-ecb":i.DES};function a(e){n.call(this);var t,i=e.mode.toLowerCase(),o=s[i];t=e.decrypt?"decrypt":"encrypt";var a=e.key;"des-ede"!==i&&"des-ede-cbc"!==i||(a=r.concat([a,a.slice(0,8)]));var c=e.iv;this._des=o.create({key:a,iv:c,type:t})}s.des=s["des-cbc"],s.des3=s["des-ede3-cbc"],t.exports=a,o(a,n),a.prototype._update=function(e){return new r(this._des.update(e))},a.prototype._final=function(){return new r(this._des.final())}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"browserify>crypto-browserify>browserify-cipher>browserify-des"}],[2164,{},function(){with(this)return function(){"use strict";return function(e,t,r){r["des-ecb"]={key:8,iv:0},r["des-cbc"]=r.des={key:8,iv:8},r["des-ede3-cbc"]=r.des3={key:24,iv:8},r["des-ede3"]={key:24,iv:0},r["des-ede-cbc"]={key:16,iv:8},r["des-ede"]={key:16,iv:0}}}},{package:"browserify>crypto-browserify>browserify-cipher>browserify-des"}],[2165,{"bn.js":2131,buffer:2175,randombytes:5634},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("bn.js"),i=e("randombytes");function o(e,t){var i=function(e){var t=s(e);return{blinder:t.toRed(n.mont(e.modulus)).redPow(new n(e.publicExponent)).fromRed(),unblinder:t.invm(e.modulus)}}(t),o=t.modulus.byteLength(),a=(n.mont(t.modulus),new n(e).mul(i.blinder).umod(t.modulus)),c=a.toRed(n.mont(t.prime1)),u=a.toRed(n.mont(t.prime2)),f=t.coefficient,d=t.prime1,l=t.prime2,h=c.redPow(t.exponent1),p=u.redPow(t.exponent2);h=h.fromRed(),p=p.fromRed();var b=h.isub(p).imul(f).umod(d);return b.imul(l),p.iadd(b),new r(p.imul(i.unblinder).umod(t.modulus).toArray(!1,o))}function s(e){for(var t=e.modulus.byteLength(),r=new n(i(t));r.cmp(e.modulus)>=0||!r.umod(e.prime1)||!r.umod(e.prime2);)r=new n(i(t));return r}t.exports=o,o.getr=s}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"browserify>crypto-browserify>public-encrypt>browserify-rsa"}],[2166,{"./browser/algorithms.json":2167},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=e("./browser/algorithms.json")}}},{package:"browserify>crypto-browserify>browserify-sign"}],[2167,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={sha224WithRSAEncryption:{sign:"rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},"RSA-SHA224":{sign:"ecdsa/rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},sha256WithRSAEncryption:{sign:"rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},"RSA-SHA256":{sign:"ecdsa/rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},sha384WithRSAEncryption:{sign:"rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},"RSA-SHA384":{sign:"ecdsa/rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},sha512WithRSAEncryption:{sign:"rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA512":{sign:"ecdsa/rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA1":{sign:"rsa",hash:"sha1",id:"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{sign:"ecdsa",hash:"sha1",id:""},sha256:{sign:"ecdsa",hash:"sha256",id:""},sha224:{sign:"ecdsa",hash:"sha224",id:""},sha384:{sign:"ecdsa",hash:"sha384",id:""},sha512:{sign:"ecdsa",hash:"sha512",id:""},"DSA-SHA":{sign:"dsa",hash:"sha1",id:""},"DSA-SHA1":{sign:"dsa",hash:"sha1",id:""},DSA:{sign:"dsa",hash:"sha1",id:""},"DSA-WITH-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-WITH-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-WITH-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-WITH-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-RIPEMD160":{sign:"dsa",hash:"rmd160",id:""},ripemd160WithRSA:{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},"RSA-RIPEMD160":{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},md5WithRSAEncryption:{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"},"RSA-MD5":{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"}}}}},{package:"browserify>crypto-browserify>browserify-sign"}],[2168,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}}}},{package:"browserify>crypto-browserify>browserify-sign"}],[2169,{"./algorithms.json":2167,"./sign":2170,"./verify":2171,buffer:2175,"create-hash":2278,inherits:4515,stream:2178},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("create-hash"),i=e("stream"),o=e("inherits"),s=e("./sign"),a=e("./verify"),c=e("./algorithms.json");function u(e){i.Writable.call(this);var t=c[e];if(!t)throw new Error("Unknown message digest");this._hashType=t.hash,this._hash=n(t.hash),this._tag=t.id,this._signType=t.sign}function f(e){i.Writable.call(this);var t=c[e];if(!t)throw new Error("Unknown message digest");this._hash=n(t.hash),this._tag=t.id,this._signType=t.sign}function d(e){return new u(e)}function l(e){return new f(e)}Object.keys(c).forEach((function(e){c[e].id=new r(c[e].id,"hex"),c[e.toLowerCase()]=c[e]})),o(u,i.Writable),u.prototype._write=function(e,t,r){this._hash.update(e),r()},u.prototype.update=function(e,t){return"string"==typeof e&&(e=new r(e,t)),this._hash.update(e),this},u.prototype.sign=function(e,t){this.end();var r=this._hash.digest(),n=s(r,e,this._hashType,this._signType,this._tag);return t?n.toString(t):n},o(f,i.Writable),f.prototype._write=function(e,t,r){this._hash.update(e),r()},f.prototype.update=function(e,t){return"string"==typeof e&&(e=new r(e,t)),this._hash.update(e),this},f.prototype.verify=function(e,t,n){"string"==typeof t&&(t=new r(t,n)),this.end();var i=this._hash.digest();return a(t,i,e,this._signType,this._tag)},t.exports={Sign:d,Verify:l,createSign:d,createVerify:l}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"browserify>crypto-browserify>browserify-sign"}],[217,{},function(){with(this)return function(){"use strict";return function(e,t,r){function n(e){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?(t.exports=n=function(e){return typeof e},t.exports.default=t.exports,t.exports.__esModule=!0):(t.exports=n=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t.exports.default=t.exports,t.exports.__esModule=!0),n(e)}t.exports=n,t.exports.default=t.exports,t.exports.__esModule=!0}}},{package:"@babel/runtime"}],[2170,{"./curves.json":2168,"bn.js":2131,"browserify-rsa":2165,buffer:2175,"create-hmac":2280,elliptic:2409,"parse-asn1":5458},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("create-hmac"),i=e("browserify-rsa"),o=e("elliptic").ec,s=e("bn.js"),a=e("parse-asn1"),c=e("./curves.json");function u(e,t,i,o){if((e=new r(e.toArray())).length0&&r.ishrn(n),r}function d(e,t,i){var o,s;do{for(o=new r(0);8*o.lengthcrypto-browserify>browserify-sign"}],[2171,{"./curves.json":2168,"bn.js":2131,buffer:2175,elliptic:2409,"parse-asn1":5458},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("bn.js"),i=e("elliptic").ec,o=e("parse-asn1"),s=e("./curves.json");function a(e,t){if(e.cmpn(0)<=0)throw new Error("invalid sig");if(e.cmp(t)>=t)throw new Error("invalid sig")}t.exports=function(e,t,c,u,f){var d=o(c);if("ec"===d.type){if("ecdsa"!==u&&"ecdsa/rsa"!==u)throw new Error("wrong public key type");return function(e,t,r){var n=s[r.data.algorithm.curve.join(".")];if(!n)throw new Error("unknown curve "+r.data.algorithm.curve.join("."));var o=new i(n),a=r.data.subjectPrivateKey.data;return o.verify(t,e,a)}(e,t,d)}if("dsa"===d.type){if("dsa"!==u)throw new Error("wrong public key type");return function(e,t,r){var i=r.data.p,s=r.data.q,c=r.data.g,u=r.data.pub_key,f=o.signature.decode(e,"der"),d=f.s,l=f.r;a(d,s),a(l,s);var h=n.mont(i),p=d.invm(s);return 0===c.toRed(h).redPow(new n(t).mul(p).mod(s)).fromRed().mul(u.toRed(h).redPow(l.mul(p).mod(s)).fromRed()).mod(i).mod(s).cmp(l)}(e,t,d)}if("rsa"!==u&&"ecdsa/rsa"!==u)throw new Error("wrong public key type");t=r.concat([f,t]);for(var l=d.modulus.byteLength(),h=[1],p=0;t.length+h.length+2crypto-browserify>browserify-sign"}],[2172,{},function(){with(this)return function(){"use strict";return function(e,t,r){function n(e){return encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,(function(e,t){return String.fromCharCode(parseInt(t,16))}))}function i(e){return u(n(e))}function o(e){var t=e.replace(/(.)/g,(function(e,t){var r=t.charCodeAt(0).toString(16).toUpperCase();return r.length<2&&(r="0"+r),"%"+r}));return decodeURIComponent(t)}function s(e){return o(a(e))}function a(e){return Array.prototype.map.call(e,(function(e){return String.fromCharCode(e)})).join("")}function c(e){var t=a(e);return btoa(t)}function u(e){var t;return t="undefined"!=typeof Uint8Array?new Uint8Array(e.length):[],Array.prototype.forEach.call(e,(function(e,r){t[r]=e.charCodeAt(0)})),t}function f(e){return u(atob(e))}t.exports={utf8ToBinaryString:n,utf8ToBuffer:i,utf8ToBase64:function(e){var t=n(e);return btoa(t)},binaryStringToUtf8:o,bufferToUtf8:s,base64ToUtf8:function(e){return o(atob(e))},bufferToBinaryString:a,bufferToBase64:c,binaryStringToBuffer:u,base64ToBuffer:f,strToUtf8Arr:i,utf8ArrToStr:s,arrToBase64:c,base64ToArr:f}}}},{package:"eth-keyring-controller>browser-passworder>browserify-unibabel"}],[2174,{},function(){with(this)return function(){"use strict";return function(e,t,r){}}},{package:"browserify>browser-resolve"}],[2175,{"base64-js":2057,ieee754:4504},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("base64-js"),i=e("ieee754");r.Buffer=a,r.SlowBuffer=function(e){+e!=e&&(e=0);return a.alloc(+e)},r.INSPECT_MAX_BYTES=50;var o=2147483647;function s(e){if(e>o)throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return t.__proto__=a.prototype,t}function a(e,t,r){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return f(e)}return c(e,t,r)}function c(e,t,r){if("string"==typeof e)return function(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!a.isEncoding(t))throw new TypeError("Unknown encoding: "+t);var r=0|h(e,t),n=s(r),i=n.write(e,t);i!==r&&(n=n.slice(0,i));return n}(e,t);if(ArrayBuffer.isView(e))return d(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof e);if(q(e,ArrayBuffer)||e&&q(e.buffer,ArrayBuffer))return function(e,t,r){if(t<0||e.byteLength=o)throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+o.toString(16)+" bytes");return 0|e}function h(e,t){if(a.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||q(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. '+"Received type "+typeof e);var r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return N(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return F(e).length;default:if(i)return n?-1:N(e).length;t=(""+t).toLowerCase(),i=!0}}function p(e,t,r){var n=!1;if((t===undefined||t<0)&&(t=0),t>this.length)return"";if((r===undefined||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return O(this,t,r);case"utf8":case"utf-8":return A(this,t,r);case"ascii":return j(this,t,r);case"latin1":case"binary":return M(this,t,r);case"base64":return x(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return B(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function b(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function y(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),z(r=+r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=a.from(t,n)),a.isBuffer(t))return 0===t.length?-1:m(e,t,r,n,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):m(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function m(e,t,r,n,i){var o,s=1,a=e.length,c=t.length;if(n!==undefined&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;s=2,a/=2,c/=2,r/=2}function u(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(i){var f=-1;for(o=r;oa&&(r=a-c),o=r;o>=0;o--){for(var d=!0,l=0;li&&(n=i):n=i;var o=t.length;n>o/2&&(n=o/2);for(var s=0;s>8,i=r%256,o.push(i),o.push(n);return o}(t,e.length-r),e,r,n)}function x(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function A(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i239?4:u>223?3:u>191?2:1;if(i+d<=r)switch(d){case 1:u<128&&(f=u);break;case 2:128==(192&(o=e[i+1]))&&(c=(31&u)<<6|63&o)>127&&(f=c);break;case 3:o=e[i+1],s=e[i+2],128==(192&o)&&128==(192&s)&&(c=(15&u)<<12|(63&o)<<6|63&s)>2047&&(c<55296||c>57343)&&(f=c);break;case 4:o=e[i+1],s=e[i+2],a=e[i+3],128==(192&o)&&128==(192&s)&&128==(192&a)&&(c=(15&u)<<18|(63&o)<<12|(63&s)<<6|63&a)>65535&&c<1114112&&(f=c)}null===f?(f=65533,d=1):f>65535&&(f-=65536,n.push(f>>>10&1023|55296),f=56320|1023&f),n.push(f),i+=d}return function(e){var t=e.length;if(t<=E)return String.fromCharCode.apply(String,e);var r="",n=0;for(;nt&&(e+=" ... "),""},a.prototype.compare=function(e,t,r,n,i){if(q(e,Uint8Array)&&(e=a.from(e,e.offset,e.byteLength)),!a.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof e);if(t===undefined&&(t=0),r===undefined&&(r=e?e.length:0),n===undefined&&(n=0),i===undefined&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(this===e)return 0;for(var o=(i>>>=0)-(n>>>=0),s=(r>>>=0)-(t>>>=0),c=Math.min(o,s),u=this.slice(n,i),f=e.slice(t,r),d=0;d>>=0,isFinite(r)?(r>>>=0,n===undefined&&(n="utf8")):(n=r,r=undefined)}var i=this.length-t;if((r===undefined||r>i)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return g(this,e,t,r);case"utf8":case"utf-8":return v(this,e,t,r);case"ascii":return _(this,e,t,r);case"latin1":case"binary":return w(this,e,t,r);case"base64":return S(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var E=4096;function j(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;in)&&(r=n);for(var i="",o=t;or)throw new RangeError("Trying to access beyond buffer length")}function I(e,t,r,n,i,o){if(!a.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function P(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function R(e,t,r,n,o){return t=+t,r>>>=0,o||P(e,0,r,4),i.write(e,t,r,n,23,4),r+4}function D(e,t,r,n,o){return t=+t,r>>>=0,o||P(e,0,r,8),i.write(e,t,r,n,52,8),r+8}a.prototype.slice=function(e,t){var r=this.length;(e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=t===undefined?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||C(e,t,this.length);for(var n=this[e],i=1,o=0;++o>>=0,t>>>=0,r||C(e,t,this.length);for(var n=this[e+--t],i=1;t>0&&(i*=256);)n+=this[e+--t]*i;return n},a.prototype.readUInt8=function(e,t){return e>>>=0,t||C(e,1,this.length),this[e]},a.prototype.readUInt16LE=function(e,t){return e>>>=0,t||C(e,2,this.length),this[e]|this[e+1]<<8},a.prototype.readUInt16BE=function(e,t){return e>>>=0,t||C(e,2,this.length),this[e]<<8|this[e+1]},a.prototype.readUInt32LE=function(e,t){return e>>>=0,t||C(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},a.prototype.readUInt32BE=function(e,t){return e>>>=0,t||C(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},a.prototype.readIntLE=function(e,t,r){e>>>=0,t>>>=0,r||C(e,t,this.length);for(var n=this[e],i=1,o=0;++o=(i*=128)&&(n-=Math.pow(2,8*t)),n},a.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||C(e,t,this.length);for(var n=t,i=1,o=this[e+--n];n>0&&(i*=256);)o+=this[e+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*t)),o},a.prototype.readInt8=function(e,t){return e>>>=0,t||C(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},a.prototype.readInt16LE=function(e,t){e>>>=0,t||C(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(e,t){e>>>=0,t||C(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(e,t){return e>>>=0,t||C(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},a.prototype.readInt32BE=function(e,t){return e>>>=0,t||C(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},a.prototype.readFloatLE=function(e,t){return e>>>=0,t||C(e,4,this.length),i.read(this,e,!0,23,4)},a.prototype.readFloatBE=function(e,t){return e>>>=0,t||C(e,4,this.length),i.read(this,e,!1,23,4)},a.prototype.readDoubleLE=function(e,t){return e>>>=0,t||C(e,8,this.length),i.read(this,e,!0,52,8)},a.prototype.readDoubleBE=function(e,t){return e>>>=0,t||C(e,8,this.length),i.read(this,e,!1,52,8)},a.prototype.writeUIntLE=function(e,t,r,n){(e=+e,t>>>=0,r>>>=0,n)||I(this,e,t,r,Math.pow(2,8*r)-1,0);var i=1,o=0;for(this[t]=255&e;++o>>=0,r>>>=0,n)||I(this,e,t,r,Math.pow(2,8*r)-1,0);var i=r-1,o=1;for(this[t+i]=255&e;--i>=0&&(o*=256);)this[t+i]=e/o&255;return t+r},a.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,1,255,0),this[t]=255&e,t+1},a.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},a.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},a.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},a.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},a.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var i=Math.pow(2,8*r-1);I(this,e,t,r,i-1,-i)}var o=0,s=1,a=0;for(this[t]=255&e;++o>0)-a&255;return t+r},a.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var i=Math.pow(2,8*r-1);I(this,e,t,r,i-1,-i)}var o=r-1,s=1,a=0;for(this[t+o]=255&e;--o>=0&&(s*=256);)e<0&&0===a&&0!==this[t+o+1]&&(a=1),this[t+o]=(e/s>>0)-a&255;return t+r},a.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},a.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},a.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},a.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},a.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},a.prototype.writeFloatLE=function(e,t,r){return R(this,e,t,!0,r)},a.prototype.writeFloatBE=function(e,t,r){return R(this,e,t,!1,r)},a.prototype.writeDoubleLE=function(e,t,r){return D(this,e,t,!0,r)},a.prototype.writeDoubleBE=function(e,t,r){return D(this,e,t,!1,r)},a.prototype.copy=function(e,t,r,n){if(!a.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--o)e[o+t]=this[o+r];else Uint8Array.prototype.set.call(e,this.subarray(r,n),t);return i},a.prototype.fill=function(e,t,r,n){if("string"==typeof e){if("string"==typeof t?(n=t,t=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),n!==undefined&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!a.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===e.length){var i=e.charCodeAt(0);("utf8"===n&&i<128||"latin1"===n)&&(e=i)}}else"number"==typeof e&&(e&=255);if(t<0||this.length>>=0,r=r===undefined?this.length:r>>>0,e||(e=0),"number"==typeof e)for(o=t;o55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(s+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function F(e){return n.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(T,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function U(e,t,r,n){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function q(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function z(e){return e!=e}}}},{package:"browserify>buffer"}],[2176,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n=Object.create||function(e){var t=function(){};return t.prototype=e,new t},i=Object.keys||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.push(r);return r},o=Function.prototype.bind||function(e){var t=this;return function(){return t.apply(e,arguments)}};function s(){this._events&&Object.prototype.hasOwnProperty.call(this,"_events")||(this._events=n(null),this._eventsCount=0),this._maxListeners=this._maxListeners||undefined}t.exports=s,s.EventEmitter=s,s.prototype._events=undefined,s.prototype._maxListeners=undefined;var a,c=10;try{var u={};Object.defineProperty&&Object.defineProperty(u,"x",{value:0}),a=0===u.x}catch(e){a=!1}function f(e){return e._maxListeners===undefined?s.defaultMaxListeners:e._maxListeners}function d(e,t,r){if(t)e.call(r);else for(var n=e.length,i=w(e,n),o=0;o0&&a.length>o){a.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+a.length+' "'+String(t)+'" listeners '+"added. Use emitter.setMaxListeners() to "+"increase limit.");c.name="MaxListenersExceededWarning",c.emitter=e,c.type=t,c.count=a.length,"object"==typeof console&&console.warn&&console.warn("%s: %s",c.name,c.message)}}else a=s[t]=r,++e._eventsCount;return e}function m(){if(!this.fired)switch(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length){case 0:return this.listener.call(this.target);case 1:return this.listener.call(this.target,arguments[0]);case 2:return this.listener.call(this.target,arguments[0],arguments[1]);case 3:return this.listener.call(this.target,arguments[0],arguments[1],arguments[2]);default:for(var e=new Array(arguments.length),t=0;t1&&(t=arguments[1]),t instanceof Error)throw t;var c=new Error('Unhandled "error" event. ('+t+")");throw c.context=t,c}if(!(r=s[e]))return!1;var u="function"==typeof r;switch(n=arguments.length){case 1:d(r,u,this);break;case 2:l(r,u,this,arguments[1]);break;case 3:h(r,u,this,arguments[1],arguments[2]);break;case 4:p(r,u,this,arguments[1],arguments[2],arguments[3]);break;default:for(i=new Array(n-1),o=1;o=0;s--)if(r[s]===t||r[s].listener===t){a=r[s].listener,o=s;break}if(o<0)return this;0===o?r.shift():function(e,t){for(var r=t,n=r+1,i=e.length;n=0;o--)this.removeListener(e,t[o]);return this},s.prototype.listeners=function(e){return v(this,e,!0)},s.prototype.rawListeners=function(e){return v(this,e,!1)},s.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):_.call(e,t)},s.prototype.listenerCount=_,s.prototype.eventNames=function(){return this._eventsCount>0?Reflect.ownKeys(this._events):[]}}}},{package:"browserify>events"}],[2177,{},function(){with(this)return function(){"use strict";return function(e,t,r){!function(e){var n="object"==typeof r&&r&&!r.nodeType&&r,i="object"==typeof t&&t&&!t.nodeType&&t,o="object"==typeof global&&global;o.global!==o&&o.window!==o&&o.self!==o||(e=o);var s,a,c=2147483647,u=36,f=/^xn--/,d=/[^\x20-\x7E]/,l=/[\x2E\u3002\uFF0E\uFF61]/g,h={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},p=Math.floor,b=String.fromCharCode;function y(e){throw new RangeError(h[e])}function m(e,t){for(var r=e.length,n=[];r--;)n[r]=t(e[r]);return n}function g(e,t){var r=e.split("@"),n="";return r.length>1&&(n=r[0]+"@",e=r[1]),n+m((e=e.replace(l,".")).split("."),t).join(".")}function v(e){for(var t,r,n=[],i=0,o=e.length;i=55296&&t<=56319&&i65535&&(t+=b((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=b(e)})).join("")}function w(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function S(e,t,r){var n=0;for(e=r?p(e/700):e>>1,e+=p(e/t);e>455;n+=u)e=p(e/35);return p(n+36*e/(e+38))}function k(e){var t,r,n,i,o,s,a,f,d,l,h,b=[],m=e.length,g=0,v=128,w=72;for((r=e.lastIndexOf("-"))<0&&(r=0),n=0;n=128&&y("not-basic"),b.push(e.charCodeAt(n));for(i=r>0?r+1:0;i=m&&y("invalid-input"),((f=(h=e.charCodeAt(i++))-48<10?h-22:h-65<26?h-65:h-97<26?h-97:u)>=u||f>p((c-g)/s))&&y("overflow"),g+=f*s,!(f<(d=a<=w?1:a>=w+26?26:a-w));a+=u)s>p(c/(l=u-d))&&y("overflow"),s*=l;w=S(g-o,t=b.length+1,0==o),p(g/t)>c-v&&y("overflow"),v+=p(g/t),g%=t,b.splice(g++,0,v)}return _(b)}function x(e){var t,r,n,i,o,s,a,f,d,l,h,m,g,_,k,x=[];for(m=(e=v(e)).length,t=128,r=0,o=72,s=0;s=t&&hp((c-r)/(g=n+1))&&y("overflow"),r+=(a-t)*g,t=a,s=0;sc&&y("overflow"),h==t){for(f=r,d=u;!(f<(l=d<=o?1:d>=o+26?26:d-o));d+=u)k=f-l,_=u-l,x.push(b(w(l+k%_,0))),f=p(k/_);x.push(b(w(f,0))),o=S(r,g,n==i),r=0,++n}++r,++t}return x.join("")}if(s={version:"1.4.1",ucs2:{decode:v,encode:_},decode:k,encode:x,toASCII:function(e){return g(e,(function(e){return d.test(e)?"xn--"+x(e):e}))},toUnicode:function(e){return g(e,(function(e){return f.test(e)?k(e.slice(4).toLowerCase()):e}))}},"function"==typeof define&&"object"==typeof define.amd&&define.amd)define("punycode",(function(){return s}));else if(n&&i)if(t.exports==n)i.exports=s;else for(a in s)s.hasOwnProperty(a)&&(n[a]=s[a]);else e.punycode=s}(this)}}},{package:"browserify>punycode"}],[2178,{events:2176,inherits:4515,"readable-stream/duplex.js":5767,"readable-stream/passthrough.js":5779,"readable-stream/readable.js":5780,"readable-stream/transform.js":5781,"readable-stream/writable.js":5782},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=i;var n=e("events").EventEmitter;function i(){n.call(this)}e("inherits")(i,n),i.Readable=e("readable-stream/readable.js"),i.Writable=e("readable-stream/writable.js"),i.Duplex=e("readable-stream/duplex.js"),i.Transform=e("readable-stream/transform.js"),i.PassThrough=e("readable-stream/passthrough.js"),i.Stream=i,i.prototype.pipe=function(e,t){var r=this;function i(t){e.writable&&!1===e.write(t)&&r.pause&&r.pause()}function o(){r.readable&&r.resume&&r.resume()}r.on("data",i),e.on("drain",o),e._isStdio||t&&!1===t.end||(r.on("end",a),r.on("close",c));var s=!1;function a(){s||(s=!0,e.end())}function c(){s||(s=!0,"function"==typeof e.destroy&&e.destroy())}function u(e){if(f(),0===n.listenerCount(this,"error"))throw e}function f(){r.removeListener("data",i),e.removeListener("drain",o),r.removeListener("end",a),r.removeListener("close",c),r.removeListener("error",u),e.removeListener("error",u),r.removeListener("end",f),r.removeListener("close",f),e.removeListener("close",f)}return r.on("error",u),e.on("error",u),r.on("end",f),r.on("close",f),e.on("close",f),e.emit("pipe",r),e}}}},{package:"browserify>stream-browserify"}],[2179,{},function(){with(this)return function(){"use strict";return function(e,t,r){"function"==typeof Object.create?t.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}}},{package:"browserify>util>inherits"}],[218,{"./arrayLikeToArray.js":186},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./arrayLikeToArray.js");t.exports=function(e,t){if(e){if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}},t.exports.default=t.exports,t.exports.__esModule=!0}}},{package:"@babel/runtime"}],[2180,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}}}},{package:"browserify>util"}],[2181,{"./support/isBuffer":2180,_process:5500,inherits:2179},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t){(function(){var n=/%[sdj%]/g;r.format=function(e){if(!y(e)){for(var t=[],r=0;r=o)return e;switch(e){case"%s":return String(i[r++]);case"%d":return Number(i[r++]);case"%j":try{return JSON.stringify(i[r++])}catch(e){return"[Circular]"}default:return e}})),c=i[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),h(t)?n.showHidden=t:t&&r._extend(n,t),m(n.showHidden)&&(n.showHidden=!1),m(n.depth)&&(n.depth=2),m(n.colors)&&(n.colors=!1),m(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=a),u(n,e,n.depth)}function a(e,t){var r=s.styles[t];return r?"["+s.colors[r][0]+"m"+e+"["+s.colors[r][1]+"m":e}function c(e,t){return e}function u(e,t,n){if(e.customInspect&&t&&S(t.inspect)&&t.inspect!==r.inspect&&(!t.constructor||t.constructor.prototype!==t)){var i=t.inspect(n,e);return y(i)||(i=u(e,i,n)),i}var o=function(e,t){if(m(t))return e.stylize("undefined","undefined");if(y(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}if(b(t))return e.stylize(""+t,"number");if(h(t))return e.stylize(""+t,"boolean");if(p(t))return e.stylize("null","null")}(e,t);if(o)return o;var s=Object.keys(t),a=function(e){var t={};return e.forEach((function(e,r){t[e]=!0})),t}(s);if(e.showHidden&&(s=Object.getOwnPropertyNames(t)),w(t)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return f(t);if(0===s.length){if(S(t)){var c=t.name?": "+t.name:"";return e.stylize("[Function"+c+"]","special")}if(g(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(_(t))return e.stylize(Date.prototype.toString.call(t),"date");if(w(t))return f(t)}var v,k="",x=!1,A=["{","}"];(l(t)&&(x=!0,A=["[","]"]),S(t))&&(k=" [Function"+(t.name?": "+t.name:"")+"]");return g(t)&&(k=" "+RegExp.prototype.toString.call(t)),_(t)&&(k=" "+Date.prototype.toUTCString.call(t)),w(t)&&(k=" "+f(t)),0!==s.length||x&&0!=t.length?n<0?g(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special"):(e.seen.push(t),v=x?function(e,t,r,n,i){for(var o=[],s=0,a=t.length;s=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1];return r[0]+t+" "+e.join(", ")+" "+r[1]}(v,k,A)):A[0]+k+A[1]}function f(e){return"["+Error.prototype.toString.call(e)+"]"}function d(e,t,r,n,i,o){var s,a,c;if((c=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?a=c.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):c.set&&(a=e.stylize("[Setter]","special")),j(n,i)||(s="["+i+"]"),a||(e.seen.indexOf(c.value)<0?(a=p(r)?u(e,c.value,null):u(e,c.value,r-1)).indexOf("\n")>-1&&(a=o?a.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+a.split("\n").map((function(e){return" "+e})).join("\n")):a=e.stylize("[Circular]","special")),m(s)){if(o&&i.match(/^\d+$/))return a;(s=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+a}function l(e){return Array.isArray(e)}function h(e){return"boolean"==typeof e}function p(e){return null===e}function b(e){return"number"==typeof e}function y(e){return"string"==typeof e}function m(e){return void 0===e}function g(e){return v(e)&&"[object RegExp]"===k(e)}function v(e){return"object"==typeof e&&null!==e}function _(e){return v(e)&&"[object Date]"===k(e)}function w(e){return v(e)&&("[object Error]"===k(e)||e instanceof Error)}function S(e){return"function"==typeof e}function k(e){return Object.prototype.toString.call(e)}function x(e){return e<10?"0"+e.toString(10):e.toString(10)}r.debuglog=function(e){if(m(i)&&(i=t.env.NODE_DEBUG||""),e=e.toUpperCase(),!o[e])if(new RegExp("\\b"+e+"\\b","i").test(i)){var n=t.pid;o[e]=function(){var t=r.format.apply(r,arguments);console.error("%s %d: %s",e,n,t)}}else o[e]=function(){};return o[e]},r.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},r.isArray=l,r.isBoolean=h,r.isNull=p,r.isNullOrUndefined=function(e){return null==e},r.isNumber=b,r.isString=y,r.isSymbol=function(e){return"symbol"==typeof e},r.isUndefined=m,r.isRegExp=g,r.isObject=v,r.isDate=_,r.isError=w,r.isFunction=S,r.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},r.isBuffer=e("./support/isBuffer");var A=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function E(){var e=new Date,t=[x(e.getHours()),x(e.getMinutes()),x(e.getSeconds())].join(":");return[e.getDate(),A[e.getMonth()],t].join(" ")}function j(e,t){return Object.prototype.hasOwnProperty.call(e,t)}r.log=function(){console.log("%s - %s",E(),r.format.apply(r,arguments))},r.inherits=e("inherits"),r._extend=function(e,t){if(!t||!v(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e}}).call(this)}).call(this,e("_process"))}}},{package:"browserify>util"}],[2182,{"base-x":2053},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("base-x");t.exports=n("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz")}}},{package:"3box>ipfs>bs58"}],[2183,{bs58:2182,"safe-buffer":5818},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("bs58"),i=e("safe-buffer").Buffer;t.exports=function(e){function t(t){var r=t.slice(0,-4),n=t.slice(-4),i=e(r);if(!(n[0]^i[0]|n[1]^i[1]|n[2]^i[2]|n[3]^i[3]))return r}return{encode:function(t){var r=e(t);return n.encode(i.concat([t,r],t.length+4))},decode:function(e){var r=t(n.decode(e));if(!r)throw new Error("Invalid checksum");return r},decodeUnsafe:function(e){var r=n.decodeUnsafe(e);if(r)return t(r)}}}}}},{package:"ethereumjs-wallet>bs58check"}],[2184,{"./base":2183,"create-hash":2278},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("create-hash"),i=e("./base");t.exports=i((function(e){var t=n("sha256").update(e).digest();return n("sha256").update(t).digest()}))}}},{package:"ethereumjs-wallet>bs58check"}],[2185,{buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(e){(function(){t.exports=function(t){return(t instanceof e?t:e.from(t.toString(),"binary")).toString("base64")}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"source-map-explorer>btoa"}],[2189,{buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(e){(function(){t.exports=function(t,r){for(var n=Math.min(t.length,r.length),i=new e(n),o=0;oethereum-cryptography>browserify-aes>buffer-xor"}],[2190,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={100:"Continue",101:"Switching Protocols",102:"Processing",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Unordered Collection",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"}}}},{package:"browserify>stream-http>builtin-status-codes"}],[2195,{buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(e){(function(){!function(e,r){"function"==typeof define&&define.amd?define([],r):void 0!==t&&t.exports?t.exports=r():e.CBOR=r()}(this,(function(){var t=function(){function t(e){this.$hex=e}t.prototype={length:function(){return this.$hex.length/2},toString:function(e){if(!e||"hex"===e||16===e)return this.$hex;if("utf-8"===e){for(var t="",r=0;r>10,r=1023&e,n=32768&e;if(31===t)return 0===r?n?-Infinity:Infinity:NaN;var i=t?Math.pow(2,t-25)*(1024+r):Math.pow(2,-24)*r;return n?-i:i},readFloat32:function(){var e=this.readUint32(),t=(2147483647&e)>>23,r=8388607&e,n=2147483648&e;if(255===t)return 0===r?n?-Infinity:Infinity:NaN;var i=t?Math.pow(2,t-23-127)*(8388608+r):Math.pow(2,-149)*r;return n?-i:i},readFloat64:function(){var e=this.readUint32(),t=e>>20&2047,r=4294967296*(1048575&e)+this.readUint32(),n=2147483648&e;if(2047===t)return 0===r?n?-Infinity:Infinity:NaN;var i=t?Math.pow(2,t-52-1023)*(4503599627370496+r):Math.pow(2,-1074)*r;return n?-i:i},readUint16:function(){return 256*this.readByte()+this.readByte()},readUint32:function(){return 65536*this.readUint16()+this.readUint16()},readUint64:function(){return 4294967296*this.readUint32()+this.readUint32()}},s.prototype={writeByte:i("writeByte"),result:i("result"),writeFloat16:i("writeFloat16"),writeFloat32:i("writeFloat32"),writeFloat64:i("writeFloat64"),writeUint16:function(e){this.writeByte(e>>8&255),this.writeByte(255&e)},writeUint32:function(e){this.writeUint16(e>>16&65535),this.writeUint16(65535&e)},writeUint64:function(e){if(e>=9007199254740992||e<=-9007199254740992)throw new Error("Cannot encode Uint64 of: "+e+" magnitude to big (floating point errors)");this.writeUint32(Math.floor(e/4294967296)),this.writeUint32(e%4294967296)},writeString:i("writeString"),canWriteBinary:function(e){return!1},writeBinary:i("writeChunk")};var u=new Error;function f(e){var t=function(e){var t=e.readByte();return{type:t>>5,value:31&t}}(e);switch(t.type){case 0:return a(t,e);case 1:return-1-a(t,e);case 2:return e.readChunk(a(t,e));case 3:return e.readChunk(a(t,e)).toString("utf-8");case 4:case 5:var r=a(t,e),i=[];if(null!==r){5===t.type&&(r*=2);for(var o=0;o-9007199254740992?e<0?c(1,-1-e,t):c(0,e,t):(!function(e,t,r){r.writeByte(e<<5|t)}(7,27,t),t.writeFloat64(e));else if("string"==typeof e)t.writeString(e,(function(e){c(3,e,t)}));else if(t.canWriteBinary(e))t.writeBinary(e,(function(e){c(2,e,t)}));else{if("object"!=typeof e)throw new Error("CBOR encoding not supported: "+e);if(p.config.useToJSON&&"function"==typeof e.toJSON&&(e=e.toJSON()),Array.isArray(e)){c(4,e.length,t);for(n=0;n=this.latestBuffer.length&&(this.completeBuffers.push(this.latestBuffer),this.latestBuffer=e.alloc(this.defaultBufferLength),this.latestBufferOffset=0),this.byteLength++},y.prototype.writeFloat32=function(t){var r=e.alloc(4);r.writeFloatBE(t,0),this.writeBuffer(r)},y.prototype.writeFloat64=function(t){var r=e.alloc(8);r.writeDoubleBE(t,0),this.writeBuffer(r)},y.prototype.writeString=function(t,r){var n=e.from(t,"utf-8");r(n.length),this.writeBuffer(n)},y.prototype.canWriteBinary=function(t){return t instanceof e},y.prototype.writeBinary=function(e,t){t(e.length),this.writeBuffer(e)},y.prototype.writeBuffer=function(t){if(!(t instanceof e))throw new TypeError("BufferWriter only accepts Buffers");this.latestBufferOffset?this.latestBuffer.length-this.latestBufferOffset>=t.length?(t.copy(this.latestBuffer,this.latestBufferOffset),this.latestBufferOffset+=t.length,this.latestBufferOffset>=this.latestBuffer.length&&(this.completeBuffers.push(this.latestBuffer),this.latestBuffer=e.alloc(this.defaultBufferLength),this.latestBufferOffset=0)):(this.completeBuffers.push(this.latestBuffer.slice(0,this.latestBufferOffset)),this.completeBuffers.push(t),this.latestBuffer=e.alloc(this.defaultBufferLength),this.latestBufferOffset=0):this.completeBuffers.push(t),this.byteLength+=t.length},y.prototype.result=function(){for(var t=e.alloc(this.byteLength),r=0,n=0;n255)throw new Error("Byte value out of range: "+e);var t=e.toString(16);1==t.length&&(t="0"+t),this.$hex+=t},g.prototype.canWriteBinary=function(r){return r instanceof t||"function"==typeof e&&r instanceof e},g.prototype.writeBinary=function(r,n){if(r instanceof t)n(r.length()),this.$hex+=r.$hex;else{if(!("function"==typeof e&&r instanceof e))throw new TypeError("HexWriter only accepts BinaryHex or Buffers");n(r.length),this.$hex+=r.toString("hex")}},g.prototype.result=function(){return"buffer"===this.finalFormat&&"function"==typeof e?e.from(this.$hex,"hex"):new t(this.$hex).toString(this.finalFormat)},g.prototype.writeString=function(e,r){var n=t.fromUtf8String(e);r(n.length()),this.$hex+=n.$hex},p.addReader((function(e,r){return e instanceof t||e.$hex?new m(e.$hex):"hex"===r?new m(e):void 0})),p.addWriter((function(e){if("hex"===e)return new g})),p}();return t.addSemanticEncode(0,(function(e){if(e instanceof Date)return e.toISOString()})).addSemanticDecode(0,(function(e){return new Date(e)})).addSemanticDecode(1,(function(e){return new Date(e)})),t}))}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"pubnub>cbor-sync"}],[220,{"regenerator-runtime":5802},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=e("regenerator-runtime")}}},{package:"@babel/runtime"}],[2213,{inherits:4515,"safe-buffer":5818,stream:2178,string_decoder:5986},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("safe-buffer").Buffer,i=e("stream").Transform,o=e("string_decoder").StringDecoder;function s(e){i.call(this),this.hashMode="string"==typeof e,this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}e("inherits")(s,i),s.prototype.update=function(e,t,r){"string"==typeof e&&(e=n.from(e,t));var i=this._update(e);return this.hashMode?this:(r&&(i=this._toString(i,r)),i)},s.prototype.setAutoPadding=function(){},s.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},s.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},s.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},s.prototype._transform=function(e,t,r){var n;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(e){n=e}finally{r(n)}},s.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(e){t=e}e(t)},s.prototype._finalOrDigest=function(e){var t=this.__final()||n.alloc(0);return e&&(t=this._toString(t,e,!0)),t},s.prototype._toString=function(e,t,r){if(this._decoder||(this._decoder=new o(t),this._encoding=t),this._encoding!==t)throw new Error("can't switch encodings");var n=this._decoder.write(e);return r&&(n+=this._decoder.end()),n},t.exports=s}}},{package:"ethereumjs-util>create-hash>cipher-base"}],[2216,{buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(e){(function(){var r=function(){function t(e,t){return null!=t&&e instanceof t}var r,n,i;try{r=Map}catch(e){r=function(){}}try{n=Set}catch(e){n=function(){}}try{i=Promise}catch(e){i=function(){}}function o(s,c,u,f,d){"object"==typeof c&&(u=c.depth,f=c.prototype,d=c.includeNonEnumerable,c=c.circular);var l=[],h=[],p=void 0!==e;return void 0===c&&(c=!0),void 0===u&&(u=Infinity),function s(u,b){if(null===u)return null;if(0===b)return u;var y,m;if("object"!=typeof u)return u;if(t(u,r))y=new r;else if(t(u,n))y=new n;else if(t(u,i))y=new i((function(e,t){u.then((function(t){e(s(t,b-1))}),(function(e){t(s(e,b-1))}))}));else if(o.__isArray(u))y=[];else if(o.__isRegExp(u))y=new RegExp(u.source,a(u)),u.lastIndex&&(y.lastIndex=u.lastIndex);else if(o.__isDate(u))y=new Date(u.getTime());else{if(p&&e.isBuffer(u))return y=e.allocUnsafe?e.allocUnsafe(u.length):new e(u.length),u.copy(y),y;t(u,Error)?y=Object.create(u):void 0===f?(m=Object.getPrototypeOf(u),y=Object.create(m)):(y=Object.create(f),m=f)}if(c){var g=l.indexOf(u);if(-1!=g)return h[g];l.push(u),h.push(y)}for(var v in t(u,r)&&u.forEach((function(e,t){var r=s(t,b-1),n=s(e,b-1);y.set(r,n)})),t(u,n)&&u.forEach((function(e){var t=s(e,b-1);y.add(t)})),u){var _;m&&(_=Object.getOwnPropertyDescriptor(m,v)),_&&null==_.set||(y[v]=s(u[v],b-1))}if(Object.getOwnPropertySymbols){var w=Object.getOwnPropertySymbols(u);for(v=0;vclone"}],[2246,{},function(){with(this)return function(){"use strict";return function(e,t,r){!function(){function e(t,r,n,i){return this instanceof e?(this.domain=t||undefined,this.path=r||"/",this.secure=!!n,this.script=!!i,this):new e(t,r,n,i)}function t(e,r,n){return e instanceof t?e:this instanceof t?(this.name=null,this.value=null,this.expiration_date=Infinity,this.path=String(n||"/"),this.explicit_path=!1,this.domain=r||null,this.explicit_domain=!1,this.secure=!1,this.noscript=!1,e&&this.parse(e,r,n),this):new t(e,r,n)}e.All=Object.freeze(Object.create(null)),r.CookieAccessInfo=e,r.Cookie=t,t.prototype.toString=function(){var e=[this.name+"="+this.value];return this.expiration_date!==Infinity&&e.push("expires="+new Date(this.expiration_date).toGMTString()),this.domain&&e.push("domain="+this.domain),this.path&&e.push("path="+this.path),this.secure&&e.push("secure"),this.noscript&&e.push("httponly"),e.join("; ")},t.prototype.toValueString=function(){return this.name+"="+this.value};var n=/[:](?=\s*[a-zA-Z0-9_\-]+\s*[=])/g;function i(){var e,r;return this instanceof i?(e=Object.create(null),this.setCookie=function(n,i,o){var s,a;if(s=(n=new t(n,i,o)).expiration_date<=Date.now(),e[n.name]!==undefined){for(r=e[n.name],a=0;axhr2-cookies>cookiejar"}],[2248,{"../../is-buffer/index.js":4797},function(){with(this)return function(){"use strict";return function(e,t,r){(function(e){(function(){function t(e){return Object.prototype.toString.call(e)}r.isArray=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===t(e)},r.isBoolean=function(e){return"boolean"==typeof e},r.isNull=function(e){return null===e},r.isNullOrUndefined=function(e){return null==e},r.isNumber=function(e){return"number"==typeof e},r.isString=function(e){return"string"==typeof e},r.isSymbol=function(e){return"symbol"==typeof e},r.isUndefined=function(e){return void 0===e},r.isRegExp=function(e){return"[object RegExp]"===t(e)},r.isObject=function(e){return"object"==typeof e&&null!==e},r.isDate=function(e){return"[object Date]"===t(e)},r.isError=function(e){return"[object Error]"===t(e)||e instanceof Error},r.isFunction=function(e){return"function"==typeof e},r.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},r.isBuffer=e.isBuffer}).call(this)}).call(this,{isBuffer:e("../../is-buffer/index.js")})}}},{package:"readable-stream>core-util-is"}],[2249,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n;n=function(e){e.version="1.2.0";var t=function(){for(var e=0,t=new Array(256),r=0;256!=r;++r)e=1&(e=1&(e=1&(e=1&(e=1&(e=1&(e=1&(e=1&(e=r)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1,t[r]=e;return"undefined"!=typeof Int32Array?new Int32Array(t):t}();e.table=t,e.bstr=function(e,r){for(var n=-1^r,i=e.length-1,o=0;o>>8^t[255&(n^e.charCodeAt(o++))])>>>8^t[255&(n^e.charCodeAt(o++))];return o===i&&(n=n>>>8^t[255&(n^e.charCodeAt(o))]),-1^n},e.buf=function(e,r){if(e.length>1e4)return function(e,r){for(var n=-1^r,i=e.length-7,o=0;o>>8^t[255&(n^e[o++])])>>>8^t[255&(n^e[o++])])>>>8^t[255&(n^e[o++])])>>>8^t[255&(n^e[o++])])>>>8^t[255&(n^e[o++])])>>>8^t[255&(n^e[o++])])>>>8^t[255&(n^e[o++])])>>>8^t[255&(n^e[o++])];for(;o>>8^t[255&(n^e[o++])];return-1^n}(e,r);for(var n=-1^r,i=e.length-3,o=0;o>>8^t[255&(n^e[o++])])>>>8^t[255&(n^e[o++])])>>>8^t[255&(n^e[o++])])>>>8^t[255&(n^e[o++])];for(;o>>8^t[255&(n^e[o++])];return-1^n},e.str=function(e,r){for(var n,i,o=-1^r,s=0,a=e.length;s>>8^t[255&(o^n)]:n<2048?o=(o=o>>>8^t[255&(o^(192|n>>6&31))])>>>8^t[255&(o^(128|63&n))]:n>=55296&&n<57344?(n=64+(1023&n),i=1023&e.charCodeAt(s++),o=(o=(o=(o=o>>>8^t[255&(o^(240|n>>8&7))])>>>8^t[255&(o^(128|n>>2&63))])>>>8^t[255&(o^(128|i>>6&15|(3&n)<<4))])>>>8^t[255&(o^(128|63&i))]):o=(o=(o=o>>>8^t[255&(o^(224|n>>12&15))])>>>8^t[255&(o^(128|n>>6&63))])>>>8^t[255&(o^(128|63&n))];return-1^o}},"undefined"==typeof DO_NOT_EXPORT_CRC?"object"==typeof r?n(r):"function"==typeof define&&define.amd?define((function(){var e={};return n(e),e})):n({}):n({})}}},{package:"@ethereumjs/common>crc-32"}],[2250,{"./es6/crc1":2261},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=e("./es6/crc1").default}}},{package:"@ngraveio/bc-ur>crc"}],[2251,{"./es6/crc16":2262},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=e("./es6/crc16").default}}},{package:"@ngraveio/bc-ur>crc"}],[2252,{"./es6/crc16ccitt":2263},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=e("./es6/crc16ccitt").default}}},{package:"@ngraveio/bc-ur>crc"}],[2253,{"./es6/crc16kermit":2264},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=e("./es6/crc16kermit").default}}},{package:"@ngraveio/bc-ur>crc"}],[2254,{"./es6/crc16modbus":2265},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=e("./es6/crc16modbus").default}}},{package:"@ngraveio/bc-ur>crc"}],[2255,{"./es6/crc16xmodem":2266},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=e("./es6/crc16xmodem").default}}},{package:"@ngraveio/bc-ur>crc"}],[2256,{"./es6/crc24":2267},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=e("./es6/crc24").default}}},{package:"@ngraveio/bc-ur>crc"}],[2257,{"./es6/crc32":2268},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=e("./es6/crc32").default}}},{package:"@ngraveio/bc-ur>crc"}],[2258,{"./es6/crc8":2269},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=e("./es6/crc8").default}}},{package:"@ngraveio/bc-ur>crc"}],[2259,{"./es6/crc81wire":2270},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=e("./es6/crc81wire").default}}},{package:"@ngraveio/bc-ur>crc"}],[2260,{"./es6/crcjam":2271},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=e("./es6/crcjam").default}}},{package:"@ngraveio/bc-ur>crc"}],[2261,{"./create_buffer":2272,"./define_crc":2273,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("buffer"),i=o(e("./create_buffer"));function o(e){return e&&e.__esModule?e:{default:e}}var s=(0,o(e("./define_crc")).default)("crc1",(function(e,t){n.Buffer.isBuffer(e)||(e=(0,i.default)(e));for(var r=~~t,o=0,s=0;scrc"}],[2262,{"./create_buffer":2272,"./define_crc":2273,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("buffer"),i=s(e("./create_buffer")),o=s(e("./define_crc"));function s(e){return e&&e.__esModule?e:{default:e}}var a=[0,49345,49537,320,49921,960,640,49729,50689,1728,1920,51009,1280,50625,50305,1088,52225,3264,3456,52545,3840,53185,52865,3648,2560,51905,52097,2880,51457,2496,2176,51265,55297,6336,6528,55617,6912,56257,55937,6720,7680,57025,57217,8e3,56577,7616,7296,56385,5120,54465,54657,5440,55041,6080,5760,54849,53761,4800,4992,54081,4352,53697,53377,4160,61441,12480,12672,61761,13056,62401,62081,12864,13824,63169,63361,14144,62721,13760,13440,62529,15360,64705,64897,15680,65281,16320,16e3,65089,64001,15040,15232,64321,14592,63937,63617,14400,10240,59585,59777,10560,60161,11200,10880,59969,60929,11968,12160,61249,11520,60865,60545,11328,58369,9408,9600,58689,9984,59329,59009,9792,8704,58049,58241,9024,57601,8640,8320,57409,40961,24768,24960,41281,25344,41921,41601,25152,26112,42689,42881,26432,42241,26048,25728,42049,27648,44225,44417,27968,44801,28608,28288,44609,43521,27328,27520,43841,26880,43457,43137,26688,30720,47297,47489,31040,47873,31680,31360,47681,48641,32448,32640,48961,32e3,48577,48257,31808,46081,29888,30080,46401,30464,47041,46721,30272,29184,45761,45953,29504,45313,29120,28800,45121,20480,37057,37249,20800,37633,21440,21120,37441,38401,22208,22400,38721,21760,38337,38017,21568,39937,23744,23936,40257,24320,40897,40577,24128,23040,39617,39809,23360,39169,22976,22656,38977,34817,18624,18816,35137,19200,35777,35457,19008,19968,36545,36737,20288,36097,19904,19584,35905,17408,33985,34177,17728,34561,18368,18048,34369,33281,17088,17280,33601,16640,33217,32897,16448];"undefined"!=typeof Int32Array&&(a=new Int32Array(a));var c=(0,o.default)("crc-16",(function(e,t){n.Buffer.isBuffer(e)||(e=(0,i.default)(e));for(var r=~~t,o=0;o>8)}return r}));r.default=c}}},{package:"@ngraveio/bc-ur>crc"}],[2263,{"./create_buffer":2272,"./define_crc":2273,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("buffer"),i=s(e("./create_buffer")),o=s(e("./define_crc"));function s(e){return e&&e.__esModule?e:{default:e}}var a=[0,4129,8258,12387,16516,20645,24774,28903,33032,37161,41290,45419,49548,53677,57806,61935,4657,528,12915,8786,21173,17044,29431,25302,37689,33560,45947,41818,54205,50076,62463,58334,9314,13379,1056,5121,25830,29895,17572,21637,42346,46411,34088,38153,58862,62927,50604,54669,13907,9842,5649,1584,30423,26358,22165,18100,46939,42874,38681,34616,63455,59390,55197,51132,18628,22757,26758,30887,2112,6241,10242,14371,51660,55789,59790,63919,35144,39273,43274,47403,23285,19156,31415,27286,6769,2640,14899,10770,56317,52188,64447,60318,39801,35672,47931,43802,27814,31879,19684,23749,11298,15363,3168,7233,60846,64911,52716,56781,44330,48395,36200,40265,32407,28342,24277,20212,15891,11826,7761,3696,65439,61374,57309,53244,48923,44858,40793,36728,37256,33193,45514,41451,53516,49453,61774,57711,4224,161,12482,8419,20484,16421,28742,24679,33721,37784,41979,46042,49981,54044,58239,62302,689,4752,8947,13010,16949,21012,25207,29270,46570,42443,38312,34185,62830,58703,54572,50445,13538,9411,5280,1153,29798,25671,21540,17413,42971,47098,34713,38840,59231,63358,50973,55100,9939,14066,1681,5808,26199,30326,17941,22068,55628,51565,63758,59695,39368,35305,47498,43435,22596,18533,30726,26663,6336,2273,14466,10403,52093,56156,60223,64286,35833,39896,43963,48026,19061,23124,27191,31254,2801,6864,10931,14994,64814,60687,56684,52557,48554,44427,40424,36297,31782,27655,23652,19525,15522,11395,7392,3265,61215,65342,53085,57212,44955,49082,36825,40952,28183,32310,20053,24180,11923,16050,3793,7920];"undefined"!=typeof Int32Array&&(a=new Int32Array(a));var c=(0,o.default)("ccitt",(function(e,t){n.Buffer.isBuffer(e)||(e=(0,i.default)(e));for(var r=void 0!==t?~~t:65535,o=0;o>8^s)]^r<<8)}return r}));r.default=c}}},{package:"@ngraveio/bc-ur>crc"}],[2264,{"./create_buffer":2272,"./define_crc":2273,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("buffer"),i=s(e("./create_buffer")),o=s(e("./define_crc"));function s(e){return e&&e.__esModule?e:{default:e}}var a=[0,4489,8978,12955,17956,22445,25910,29887,35912,40385,44890,48851,51820,56293,59774,63735,4225,264,13203,8730,22181,18220,30135,25662,40137,36160,49115,44626,56045,52068,63999,59510,8450,12427,528,5017,26406,30383,17460,21949,44362,48323,36440,40913,60270,64231,51324,55797,12675,8202,4753,792,30631,26158,21685,17724,48587,44098,40665,36688,64495,60006,55549,51572,16900,21389,24854,28831,1056,5545,10034,14011,52812,57285,60766,64727,34920,39393,43898,47859,21125,17164,29079,24606,5281,1320,14259,9786,57037,53060,64991,60502,39145,35168,48123,43634,25350,29327,16404,20893,9506,13483,1584,6073,61262,65223,52316,56789,43370,47331,35448,39921,29575,25102,20629,16668,13731,9258,5809,1848,65487,60998,56541,52564,47595,43106,39673,35696,33800,38273,42778,46739,49708,54181,57662,61623,2112,6601,11090,15067,20068,24557,28022,31999,38025,34048,47003,42514,53933,49956,61887,57398,6337,2376,15315,10842,24293,20332,32247,27774,42250,46211,34328,38801,58158,62119,49212,53685,10562,14539,2640,7129,28518,32495,19572,24061,46475,41986,38553,34576,62383,57894,53437,49460,14787,10314,6865,2904,32743,28270,23797,19836,50700,55173,58654,62615,32808,37281,41786,45747,19012,23501,26966,30943,3168,7657,12146,16123,54925,50948,62879,58390,37033,33056,46011,41522,23237,19276,31191,26718,7393,3432,16371,11898,59150,63111,50204,54677,41258,45219,33336,37809,27462,31439,18516,23005,11618,15595,3696,8185,63375,58886,54429,50452,45483,40994,37561,33584,31687,27214,22741,18780,15843,11370,7921,3960];"undefined"!=typeof Int32Array&&(a=new Int32Array(a));var c=(0,o.default)("kermit",(function(e,t){n.Buffer.isBuffer(e)||(e=(0,i.default)(e));for(var r=void 0!==t?~~t:0,o=0;o>8)}return r}));r.default=c}}},{package:"@ngraveio/bc-ur>crc"}],[2265,{"./create_buffer":2272,"./define_crc":2273,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("buffer"),i=s(e("./create_buffer")),o=s(e("./define_crc"));function s(e){return e&&e.__esModule?e:{default:e}}var a=[0,49345,49537,320,49921,960,640,49729,50689,1728,1920,51009,1280,50625,50305,1088,52225,3264,3456,52545,3840,53185,52865,3648,2560,51905,52097,2880,51457,2496,2176,51265,55297,6336,6528,55617,6912,56257,55937,6720,7680,57025,57217,8e3,56577,7616,7296,56385,5120,54465,54657,5440,55041,6080,5760,54849,53761,4800,4992,54081,4352,53697,53377,4160,61441,12480,12672,61761,13056,62401,62081,12864,13824,63169,63361,14144,62721,13760,13440,62529,15360,64705,64897,15680,65281,16320,16e3,65089,64001,15040,15232,64321,14592,63937,63617,14400,10240,59585,59777,10560,60161,11200,10880,59969,60929,11968,12160,61249,11520,60865,60545,11328,58369,9408,9600,58689,9984,59329,59009,9792,8704,58049,58241,9024,57601,8640,8320,57409,40961,24768,24960,41281,25344,41921,41601,25152,26112,42689,42881,26432,42241,26048,25728,42049,27648,44225,44417,27968,44801,28608,28288,44609,43521,27328,27520,43841,26880,43457,43137,26688,30720,47297,47489,31040,47873,31680,31360,47681,48641,32448,32640,48961,32e3,48577,48257,31808,46081,29888,30080,46401,30464,47041,46721,30272,29184,45761,45953,29504,45313,29120,28800,45121,20480,37057,37249,20800,37633,21440,21120,37441,38401,22208,22400,38721,21760,38337,38017,21568,39937,23744,23936,40257,24320,40897,40577,24128,23040,39617,39809,23360,39169,22976,22656,38977,34817,18624,18816,35137,19200,35777,35457,19008,19968,36545,36737,20288,36097,19904,19584,35905,17408,33985,34177,17728,34561,18368,18048,34369,33281,17088,17280,33601,16640,33217,32897,16448];"undefined"!=typeof Int32Array&&(a=new Int32Array(a));var c=(0,o.default)("crc-16-modbus",(function(e,t){n.Buffer.isBuffer(e)||(e=(0,i.default)(e));for(var r=void 0!==t?~~t:65535,o=0;o>8)}return r}));r.default=c}}},{package:"@ngraveio/bc-ur>crc"}],[2266,{"./create_buffer":2272,"./define_crc":2273,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("buffer"),i=o(e("./create_buffer"));function o(e){return e&&e.__esModule?e:{default:e}}var s=(0,o(e("./define_crc")).default)("xmodem",(function(e,t){n.Buffer.isBuffer(e)||(e=(0,i.default)(e));for(var r=void 0!==t?~~t:0,o=0;o>>8&255;s^=255&e[o],r=r<<8&65535,r^=s^=s>>>4,r^=s=s<<5&65535,r^=s=s<<7&65535}return r}));r.default=s}}},{package:"@ngraveio/bc-ur>crc"}],[2267,{"./create_buffer":2272,"./define_crc":2273,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("buffer"),i=s(e("./create_buffer")),o=s(e("./define_crc"));function s(e){return e&&e.__esModule?e:{default:e}}var a=[0,8801531,9098509,825846,9692897,1419802,1651692,10452759,10584377,2608578,2839604,11344079,3303384,11807523,12104405,4128302,12930697,4391538,5217156,13227903,5679208,13690003,14450021,5910942,6606768,14844747,15604413,6837830,16197969,7431594,8256604,16494759,840169,9084178,8783076,18463,10434312,1670131,1434117,9678590,11358416,2825259,2590173,10602790,4109873,12122826,11821884,3289031,13213536,5231515,4409965,12912278,5929345,14431610,13675660,5693559,6823513,15618722,14863188,6588335,16513208,8238147,7417269,16212302,1680338,10481449,9664223,1391140,9061683,788936,36926,8838341,12067563,4091408,3340262,11844381,2868234,11372785,10555655,2579964,14478683,5939616,5650518,13661357,5180346,13190977,12967607,4428364,8219746,16457881,16234863,7468436,15633027,6866552,6578062,14816117,1405499,9649856,10463030,1698765,8819930,55329,803287,9047340,11858690,3325945,4072975,12086004,2561507,10574104,11387118,2853909,13647026,5664841,5958079,14460228,4446803,12949160,13176670,5194661,7454091,16249200,16476294,8201341,14834538,6559633,6852199,15647388,3360676,11864927,12161705,4185682,10527045,2551230,2782280,11286707,9619101,1346150,1577872,10379115,73852,8875143,9172337,899466,16124205,7357910,8182816,16421083,6680524,14918455,15678145,6911546,5736468,13747439,14507289,5968354,12873461,4334094,5159928,13170435,4167245,12180150,11879232,3346363,11301036,2767959,2532769,10545498,10360692,1596303,1360505,9604738,913813,9157998,8856728,92259,16439492,8164415,7343561,16138546,6897189,15692510,14936872,6662099,5986813,14488838,13733104,5750795,13156124,5174247,4352529,12855018,2810998,11315341,10498427,2522496,12124823,4148844,3397530,11901793,9135439,862644,110658,8912057,1606574,10407765,9590435,1317464,15706879,6940164,6651890,14889737,8145950,16384229,16161043,7394792,5123014,13133629,12910283,4370992,14535975,5997020,5707818,13718737,2504095,10516836,11329682,2796649,11916158,3383173,4130419,12143240,8893606,129117,876971,9121104,1331783,9576124,10389322,1625009,14908182,6633453,6925851,15721184,7380471,16175372,16402682,8127489,4389423,12891860,13119266,5137369,13704398,5722165,6015427,14517560];"undefined"!=typeof Int32Array&&(a=new Int32Array(a));var c=(0,o.default)("crc-24",(function(e,t){n.Buffer.isBuffer(e)||(e=(0,i.default)(e));for(var r=void 0!==t?~~t:11994318,o=0;o>16^s)]^r<<8)}return r}));r.default=c}}},{package:"@ngraveio/bc-ur>crc"}],[2268,{"./create_buffer":2272,"./define_crc":2273,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("buffer"),i=s(e("./create_buffer")),o=s(e("./define_crc"));function s(e){return e&&e.__esModule?e:{default:e}}var a=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];"undefined"!=typeof Int32Array&&(a=new Int32Array(a));var c=(0,o.default)("crc-32",(function(e,t){n.Buffer.isBuffer(e)||(e=(0,i.default)(e));for(var r=0===t?0:-1^~~t,o=0;o>>8}return-1^r}));r.default=c}}},{package:"@ngraveio/bc-ur>crc"}],[2269,{"./create_buffer":2272,"./define_crc":2273,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("buffer"),i=s(e("./create_buffer")),o=s(e("./define_crc"));function s(e){return e&&e.__esModule?e:{default:e}}var a=[0,7,14,9,28,27,18,21,56,63,54,49,36,35,42,45,112,119,126,121,108,107,98,101,72,79,70,65,84,83,90,93,224,231,238,233,252,251,242,245,216,223,214,209,196,195,202,205,144,151,158,153,140,139,130,133,168,175,166,161,180,179,186,189,199,192,201,206,219,220,213,210,255,248,241,246,227,228,237,234,183,176,185,190,171,172,165,162,143,136,129,134,147,148,157,154,39,32,41,46,59,60,53,50,31,24,17,22,3,4,13,10,87,80,89,94,75,76,69,66,111,104,97,102,115,116,125,122,137,142,135,128,149,146,155,156,177,182,191,184,173,170,163,164,249,254,247,240,229,226,235,236,193,198,207,200,221,218,211,212,105,110,103,96,117,114,123,124,81,86,95,88,77,74,67,68,25,30,23,16,5,2,11,12,33,38,47,40,61,58,51,52,78,73,64,71,82,85,92,91,118,113,120,127,106,109,100,99,62,57,48,55,34,37,44,43,6,1,8,15,26,29,20,19,174,169,160,167,178,181,188,187,150,145,152,159,138,141,132,131,222,217,208,215,194,197,204,203,230,225,232,239,250,253,244,243];"undefined"!=typeof Int32Array&&(a=new Int32Array(a));var c=(0,o.default)("crc-8",(function(e,t){n.Buffer.isBuffer(e)||(e=(0,i.default)(e));for(var r=~~t,o=0;ocrc"}],[2270,{"./create_buffer":2272,"./define_crc":2273,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("buffer"),i=s(e("./create_buffer")),o=s(e("./define_crc"));function s(e){return e&&e.__esModule?e:{default:e}}var a=[0,94,188,226,97,63,221,131,194,156,126,32,163,253,31,65,157,195,33,127,252,162,64,30,95,1,227,189,62,96,130,220,35,125,159,193,66,28,254,160,225,191,93,3,128,222,60,98,190,224,2,92,223,129,99,61,124,34,192,158,29,67,161,255,70,24,250,164,39,121,155,197,132,218,56,102,229,187,89,7,219,133,103,57,186,228,6,88,25,71,165,251,120,38,196,154,101,59,217,135,4,90,184,230,167,249,27,69,198,152,122,36,248,166,68,26,153,199,37,123,58,100,134,216,91,5,231,185,140,210,48,110,237,179,81,15,78,16,242,172,47,113,147,205,17,79,173,243,112,46,204,146,211,141,111,49,178,236,14,80,175,241,19,77,206,144,114,44,109,51,209,143,12,82,176,238,50,108,142,208,83,13,239,177,240,174,76,18,145,207,45,115,202,148,118,40,171,245,23,73,8,86,180,234,105,55,213,139,87,9,235,181,54,104,138,212,149,203,41,119,244,170,72,22,233,183,85,11,136,214,52,106,43,117,151,201,74,20,246,168,116,42,200,150,21,75,169,247,182,232,10,84,215,137,107,53];"undefined"!=typeof Int32Array&&(a=new Int32Array(a));var c=(0,o.default)("dallas-1-wire",(function(e,t){n.Buffer.isBuffer(e)||(e=(0,i.default)(e));for(var r=~~t,o=0;ocrc"}],[2271,{"./create_buffer":2272,"./define_crc":2273,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("buffer"),i=s(e("./create_buffer")),o=s(e("./define_crc"));function s(e){return e&&e.__esModule?e:{default:e}}var a=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];"undefined"!=typeof Int32Array&&(a=new Int32Array(a));var c=(0,o.default)("jam",(function(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:-1;n.Buffer.isBuffer(e)||(e=(0,i.default)(e));for(var r=0===t?0:~~t,o=0;o>>8}return r}));r.default=c}}},{package:"@ngraveio/bc-ur>crc"}],[2272,{buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("buffer"),i=n.Buffer.from&&n.Buffer.alloc&&n.Buffer.allocUnsafe&&n.Buffer.allocUnsafeSlow?n.Buffer.from:function(e){return new n.Buffer(e)};r.default=i}}},{package:"@ngraveio/bc-ur>crc"}],[2273,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){var r=function(e,r){return t(e,r)>>>0};return r.signed=t,r.unsigned=r,r.model=e,r}}}},{package:"@ngraveio/bc-ur>crc"}],[2274,{"./crc1":2250,"./crc16":2251,"./crc16_ccitt":2252,"./crc16_kermit":2253,"./crc16_modbus":2254,"./crc16_xmodem":2255,"./crc24":2256,"./crc32":2257,"./crc8":2258,"./crc8_1wire":2259,"./crcjam":2260},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={crc1:e("./crc1"),crc8:e("./crc8"),crc81wire:e("./crc8_1wire"),crc16:e("./crc16"),crc16ccitt:e("./crc16_ccitt"),crc16modbus:e("./crc16_modbus"),crc16xmodem:e("./crc16_xmodem"),crc16kermit:e("./crc16_kermit"),crc24:e("./crc24"),crc32:e("./crc32"),crcjam:e("./crcjam")}}}},{package:"@ngraveio/bc-ur>crc"}],[2277,{"bn.js":2131,buffer:2175,elliptic:2409},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("elliptic"),i=e("bn.js");t.exports=function(e){return new s(e)};var o={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};function s(e){this.curveType=o[e],this.curveType||(this.curveType={name:e}),this.curve=new n.ec(this.curveType.name),this.keys=void 0}function a(e,t,n){Array.isArray(e)||(e=e.toArray());var i=new r(e);if(n&&i.lengthcrypto-browserify>create-ecdh"}],[2278,{"cipher-base":2213,inherits:4515,"md5.js":5277,ripemd160:5815,"sha.js":5891},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("inherits"),i=e("md5.js"),o=e("ripemd160"),s=e("sha.js"),a=e("cipher-base");function c(e){a.call(this,"digest"),this._hash=e}n(c,a),c.prototype._update=function(e){this._hash.update(e)},c.prototype._final=function(){return this._hash.digest()},t.exports=function(e){return"md5"===(e=e.toLowerCase())?new i:"rmd160"===e||"ripemd160"===e?new o:new c(s(e))}}}},{package:"ethereumjs-util>create-hash"}],[2279,{"md5.js":5277},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("md5.js");t.exports=function(e){return(new n).update(e).digest()}}}},{package:"ethereumjs-util>create-hash"}],[2280,{"./legacy":2281,"cipher-base":2213,"create-hash/md5":2279,inherits:4515,ripemd160:5815,"safe-buffer":5818,"sha.js":5891},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("inherits"),i=e("./legacy"),o=e("cipher-base"),s=e("safe-buffer").Buffer,a=e("create-hash/md5"),c=e("ripemd160"),u=e("sha.js"),f=s.alloc(128);function d(e,t){o.call(this,"digest"),"string"==typeof t&&(t=s.from(t));var r="sha512"===e||"sha384"===e?128:64;(this._alg=e,this._key=t,t.length>r)?t=("rmd160"===e?new c:u(e)).update(t).digest():t.lengthcrypto-browserify>create-hmac"}],[2281,{"cipher-base":2213,inherits:4515,"safe-buffer":5818},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("inherits"),i=e("safe-buffer").Buffer,o=e("cipher-base"),s=i.alloc(128),a=64;function c(e,t){o.call(this,"digest"),"string"==typeof t&&(t=i.from(t)),this._alg=e,this._key=t,t.length>a?t=e(t):t.lengthcrypto-browserify>create-hmac"}],[2285,{"browserify-cipher":2162,"browserify-sign":2169,"browserify-sign/algos":2166,"create-ecdh":2277,"create-hash":2278,"create-hmac":2280,"diffie-hellman":2369,pbkdf2:5480,"public-encrypt":5522,randombytes:5634,randomfill:5635},function(){with(this)return function(){"use strict";return function(e,t,r){r.randomBytes=r.rng=r.pseudoRandomBytes=r.prng=e("randombytes"),r.createHash=r.Hash=e("create-hash"),r.createHmac=r.Hmac=e("create-hmac");var n=e("browserify-sign/algos"),i=Object.keys(n),o=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(i);r.getHashes=function(){return o};var s=e("pbkdf2");r.pbkdf2=s.pbkdf2,r.pbkdf2Sync=s.pbkdf2Sync;var a=e("browserify-cipher");r.Cipher=a.Cipher,r.createCipher=a.createCipher,r.Cipheriv=a.Cipheriv,r.createCipheriv=a.createCipheriv,r.Decipher=a.Decipher,r.createDecipher=a.createDecipher,r.Decipheriv=a.Decipheriv,r.createDecipheriv=a.createDecipheriv,r.getCiphers=a.getCiphers,r.listCiphers=a.listCiphers;var c=e("diffie-hellman");r.DiffieHellmanGroup=c.DiffieHellmanGroup,r.createDiffieHellmanGroup=c.createDiffieHellmanGroup,r.getDiffieHellman=c.getDiffieHellman,r.createDiffieHellman=c.createDiffieHellman,r.DiffieHellman=c.DiffieHellman;var u=e("browserify-sign");r.createSign=u.createSign,r.Sign=u.Sign,r.createVerify=u.createVerify,r.Verify=u.Verify,r.createECDH=e("create-ecdh");var f=e("public-encrypt");r.publicEncrypt=f.publicEncrypt,r.privateEncrypt=f.privateEncrypt,r.publicDecrypt=f.publicDecrypt,r.privateDecrypt=f.privateDecrypt;var d=e("randomfill");r.randomFill=d.randomFill,r.randomFillSync=d.randomFillSync,r.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join("\n"))},r.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}}}},{package:"browserify>crypto-browserify"}],[2286,{"./cipher-core":2287,"./core":2288,"./enc-base64":2289,"./evpkdf":2291,"./md5":2296},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i;n=this,i=function(e){return function(){var t=e,r=t.lib.BlockCipher,n=t.algo,i=[],o=[],s=[],a=[],c=[],u=[],f=[],d=[],l=[],h=[];!function(){for(var e=[],t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;var r=0,n=0;for(t=0;t<256;t++){var p=n^n<<1^n<<2^n<<3^n<<4;p=p>>>8^255&p^99,i[r]=p,o[p]=r;var b=e[r],y=e[b],m=e[y],g=257*e[p]^16843008*p;s[r]=g<<24|g>>>8,a[r]=g<<16|g>>>16,c[r]=g<<8|g>>>24,u[r]=g,g=16843009*m^65537*y^257*b^16843008*r,f[p]=g<<24|g>>>8,d[p]=g<<16|g>>>16,l[p]=g<<8|g>>>24,h[p]=g,r?(r=b^e[e[e[m^b]]],n^=e[e[n]]):r=n=1}}();var p=[0,1,2,4,8,16,32,64,128,27,54],b=n.AES=r.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var e=this._keyPriorReset=this._key,t=e.words,r=e.sigBytes/4,n=4*((this._nRounds=r+6)+1),o=this._keySchedule=[],s=0;s6&&s%r==4&&(a=i[a>>>24]<<24|i[a>>>16&255]<<16|i[a>>>8&255]<<8|i[255&a]):(a=i[(a=a<<8|a>>>24)>>>24]<<24|i[a>>>16&255]<<16|i[a>>>8&255]<<8|i[255&a],a^=p[s/r|0]<<24),o[s]=o[s-r]^a}for(var c=this._invKeySchedule=[],u=0;u>>24]]^d[i[a>>>16&255]]^l[i[a>>>8&255]]^h[i[255&a]]}},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._keySchedule,s,a,c,u,i)},decryptBlock:function(e,t){var r=e[t+1];e[t+1]=e[t+3],e[t+3]=r,this._doCryptBlock(e,t,this._invKeySchedule,f,d,l,h,o),r=e[t+1],e[t+1]=e[t+3],e[t+3]=r},_doCryptBlock:function(e,t,r,n,i,o,s,a){for(var c=this._nRounds,u=e[t]^r[0],f=e[t+1]^r[1],d=e[t+2]^r[2],l=e[t+3]^r[3],h=4,p=1;p>>24]^i[f>>>16&255]^o[d>>>8&255]^s[255&l]^r[h++],y=n[f>>>24]^i[d>>>16&255]^o[l>>>8&255]^s[255&u]^r[h++],m=n[d>>>24]^i[l>>>16&255]^o[u>>>8&255]^s[255&f]^r[h++],g=n[l>>>24]^i[u>>>16&255]^o[f>>>8&255]^s[255&d]^r[h++];u=b,f=y,d=m,l=g}b=(a[u>>>24]<<24|a[f>>>16&255]<<16|a[d>>>8&255]<<8|a[255&l])^r[h++],y=(a[f>>>24]<<24|a[d>>>16&255]<<16|a[l>>>8&255]<<8|a[255&u])^r[h++],m=(a[d>>>24]<<24|a[l>>>16&255]<<16|a[u>>>8&255]<<8|a[255&f])^r[h++],g=(a[l>>>24]<<24|a[u>>>16&255]<<16|a[f>>>8&255]<<8|a[255&d])^r[h++],e[t]=b,e[t+1]=y,e[t+2]=m,e[t+3]=g},keySize:8});t.AES=r._createHelper(b)}(),e.AES},"object"==typeof r?t.exports=r=i(e("./core"),e("./enc-base64"),e("./md5"),e("./evpkdf"),e("./cipher-core")):"function"==typeof define&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],i):i(n.CryptoJS)}}},{package:"web3>crypto-js"}],[2287,{"./core":2288},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i;n=this,i=function(e){var t,r,n,i,o,s,a,c,u,f,d,l,h,p,b,y,m,g;e.lib.Cipher||(r=(t=e).lib,n=r.Base,i=r.WordArray,o=r.BufferedBlockAlgorithm,(s=t.enc).Utf8,a=s.Base64,c=t.algo.EvpKDF,u=r.Cipher=o.extend({cfg:n.extend(),createEncryptor:function(e,t){return this.create(this._ENC_XFORM_MODE,e,t)},createDecryptor:function(e,t){return this.create(this._DEC_XFORM_MODE,e,t)},init:function(e,t,r){this.cfg=this.cfg.extend(r),this._xformMode=e,this._key=t,this.reset()},reset:function(){o.reset.call(this),this._doReset()},process:function(e){return this._append(e),this._process()},finalize:function(e){return e&&this._append(e),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function e(e){return"string"==typeof e?g:y}return function(t){return{encrypt:function(r,n,i){return e(n).encrypt(t,r,n,i)},decrypt:function(r,n,i){return e(n).decrypt(t,r,n,i)}}}}()}),r.StreamCipher=u.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),f=t.mode={},d=r.BlockCipherMode=n.extend({createEncryptor:function(e,t){return this.Encryptor.create(e,t)},createDecryptor:function(e,t){return this.Decryptor.create(e,t)},init:function(e,t){this._cipher=e,this._iv=t}}),l=f.CBC=function(){var e=d.extend();function t(e,t,r){var n=this._iv;if(n){var i=n;this._iv=void 0}else i=this._prevBlock;for(var o=0;o>>2];e.sigBytes-=t}},r.BlockCipher=u.extend({cfg:u.cfg.extend({mode:l,padding:h}),reset:function(){u.reset.call(this);var e=this.cfg,t=e.iv,r=e.mode;if(this._xformMode==this._ENC_XFORM_MODE)var n=r.createEncryptor;else n=r.createDecryptor,this._minBufferSize=1;this._mode=n.call(r,this,t&&t.words)},_doProcessBlock:function(e,t){this._mode.processBlock(e,t)},_doFinalize:function(){var e=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){e.pad(this._data,this.blockSize);var t=this._process(!0)}else t=this._process(!0),e.unpad(t);return t},blockSize:4}),p=r.CipherParams=n.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}}),b=(t.format={}).OpenSSL={stringify:function(e){var t=e.ciphertext,r=e.salt;if(r)var n=i.create([1398893684,1701076831]).concat(r).concat(t);else n=t;return n.toString(a)},parse:function(e){var t=a.parse(e),r=t.words;if(1398893684==r[0]&&1701076831==r[1]){var n=i.create(r.slice(2,4));r.splice(0,4),t.sigBytes-=16}return p.create({ciphertext:t,salt:n})}},y=r.SerializableCipher=n.extend({cfg:n.extend({format:b}),encrypt:function(e,t,r,n){n=this.cfg.extend(n);var i=e.createEncryptor(r,n),o=i.finalize(t),s=i.cfg;return p.create({ciphertext:o,key:r,iv:s.iv,algorithm:e,mode:s.mode,padding:s.padding,blockSize:e.blockSize,formatter:n.format})},decrypt:function(e,t,r,n){return n=this.cfg.extend(n),t=this._parse(t,n.format),e.createDecryptor(r,n).finalize(t.ciphertext)},_parse:function(e,t){return"string"==typeof e?t.parse(e,this):e}}),m=(t.kdf={}).OpenSSL={execute:function(e,t,r,n){n||(n=i.random(8));var o=c.create({keySize:t+r}).compute(e,n),s=i.create(o.words.slice(t),4*r);return o.sigBytes=4*t,p.create({key:o,iv:s,salt:n})}},g=r.PasswordBasedCipher=y.extend({cfg:y.cfg.extend({kdf:m}),encrypt:function(e,t,r,n){var i=(n=this.cfg.extend(n)).kdf.execute(r,e.keySize,e.ivSize);n.iv=i.iv;var o=y.encrypt.call(this,e,t,i.key,n);return o.mixIn(i),o},decrypt:function(e,t,r,n){n=this.cfg.extend(n),t=this._parse(t,n.format);var i=n.kdf.execute(r,e.keySize,e.ivSize,t.salt);return n.iv=i.iv,y.decrypt.call(this,e,t,i.key,n)}}))},"object"==typeof r?t.exports=r=i(e("./core")):"function"==typeof define&&define.amd?define(["./core"],i):i(n.CryptoJS)}}},{package:"web3>crypto-js"}],[2288,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i;n=this,i=function(){var e=e||function(e,t){var r=Object.create||function(){function e(){}return function(t){var r;return e.prototype=t,r=new e,e.prototype=null,r}}(),n={},i=n.lib={},o=i.Base={extend:function(e){var t=r(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},s=i.WordArray=o.extend({init:function(e,t){e=this.words=e||[],this.sigBytes=null!=t?t:4*e.length},toString:function(e){return(e||c).stringify(this)},concat:function(e){var t=this.words,r=e.words,n=this.sigBytes,i=e.sigBytes;if(this.clamp(),n%4)for(var o=0;o>>2]>>>24-o%4*8&255;t[n+o>>>2]|=s<<24-(n+o)%4*8}else for(o=0;o>>2]=r[o>>>2];return this.sigBytes+=i,this},clamp:function(){var t=this.words,r=this.sigBytes;t[r>>>2]&=4294967295<<32-r%4*8,t.length=e.ceil(r/4)},clone:function(){var e=o.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var r,n=[],i=function(t){t=t;var r=987654321,n=4294967295;return function(){var i=((r=36969*(65535&r)+(r>>16)&n)<<16)+(t=18e3*(65535&t)+(t>>16)&n)&n;return i/=4294967296,(i+=.5)*(e.random()>.5?1:-1)}},o=0;o>>2]>>>24-i%4*8&255;n.push((o>>>4).toString(16)),n.push((15&o).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,r=[],n=0;n>>3]|=parseInt(e.substr(n,2),16)<<24-n%8*4;return new s.init(r,t/2)}},u=a.Latin1={stringify:function(e){for(var t=e.words,r=e.sigBytes,n=[],i=0;i>>2]>>>24-i%4*8&255;n.push(String.fromCharCode(o))}return n.join("")},parse:function(e){for(var t=e.length,r=[],n=0;n>>2]|=(255&e.charCodeAt(n))<<24-n%4*8;return new s.init(r,t)}},f=a.Utf8={stringify:function(e){try{return decodeURIComponent(escape(u.stringify(e)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(e){return u.parse(unescape(encodeURIComponent(e)))}},d=i.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new s.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=f.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var r=this._data,n=r.words,i=r.sigBytes,o=this.blockSize,a=i/(4*o),c=(a=t?e.ceil(a):e.max((0|a)-this._minBufferSize,0))*o,u=e.min(4*c,i);if(c){for(var f=0;fcrypto-js"}],[2289,{"./core":2288},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i;n=this,i=function(e){var t,r;return r=(t=e).lib.WordArray,t.enc.Base64={stringify:function(e){var t=e.words,r=e.sigBytes,n=this._map;e.clamp();for(var i=[],o=0;o>>2]>>>24-o%4*8&255)<<16|(t[o+1>>>2]>>>24-(o+1)%4*8&255)<<8|t[o+2>>>2]>>>24-(o+2)%4*8&255,a=0;a<4&&o+.75*a>>6*(3-a)&63));var c=n.charAt(64);if(c)for(;i.length%4;)i.push(c);return i.join("")},parse:function(e){var t=e.length,n=this._map,i=this._reverseMap;if(!i){i=this._reverseMap=[];for(var o=0;o>>6-s%4*2;i[o>>>2]|=(a|c)<<24-o%4*8,o++}return r.create(i,o)}(e,t,i)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},e.enc.Base64},"object"==typeof r?t.exports=r=i(e("./core")):"function"==typeof define&&define.amd?define(["./core"],i):i(n.CryptoJS)}}},{package:"web3>crypto-js"}],[2290,{"./core":2288},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i;n=this,i=function(e){return function(){var t=e,r=t.lib.WordArray,n=t.enc;function i(e){return e<<8&4278255360|e>>>8&16711935}n.Utf16=n.Utf16BE={stringify:function(e){for(var t=e.words,r=e.sigBytes,n=[],i=0;i>>2]>>>16-i%4*8&65535;n.push(String.fromCharCode(o))}return n.join("")},parse:function(e){for(var t=e.length,n=[],i=0;i>>1]|=e.charCodeAt(i)<<16-i%2*16;return r.create(n,2*t)}},n.Utf16LE={stringify:function(e){for(var t=e.words,r=e.sigBytes,n=[],o=0;o>>2]>>>16-o%4*8&65535);n.push(String.fromCharCode(s))}return n.join("")},parse:function(e){for(var t=e.length,n=[],o=0;o>>1]|=i(e.charCodeAt(o)<<16-o%2*16);return r.create(n,2*t)}}}(),e.enc.Utf16},"object"==typeof r?t.exports=r=i(e("./core")):"function"==typeof define&&define.amd?define(["./core"],i):i(n.CryptoJS)}}},{package:"web3>crypto-js"}],[2291,{"./core":2288,"./hmac":2293,"./sha1":2312},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i;n=this,i=function(e){var t,r,n,i,o,s,a;return r=(t=e).lib,n=r.Base,i=r.WordArray,o=t.algo,s=o.MD5,a=o.EvpKDF=n.extend({cfg:n.extend({keySize:4,hasher:s,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var r=this.cfg,n=r.hasher.create(),o=i.create(),s=o.words,a=r.keySize,c=r.iterations;s.lengthcrypto-js"}],[2292,{"./cipher-core":2287,"./core":2288},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i;n=this,i=function(e){var t,r,n;return r=(t=e).lib.CipherParams,n=t.enc.Hex,t.format.Hex={stringify:function(e){return e.ciphertext.toString(n)},parse:function(e){var t=n.parse(e);return r.create({ciphertext:t})}},e.format.Hex},"object"==typeof r?t.exports=r=i(e("./core"),e("./cipher-core")):"function"==typeof define&&define.amd?define(["./core","./cipher-core"],i):i(n.CryptoJS)}}},{package:"web3>crypto-js"}],[2293,{"./core":2288},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i;n=this,i=function(e){var t,r,n;r=(t=e).lib.Base,n=t.enc.Utf8,t.algo.HMAC=r.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=n.parse(t));var r=e.blockSize,i=4*r;t.sigBytes>i&&(t=e.finalize(t)),t.clamp();for(var o=this._oKey=t.clone(),s=this._iKey=t.clone(),a=o.words,c=s.words,u=0;ucrypto-js"}],[2294,{"./aes":2286,"./cipher-core":2287,"./core":2288,"./enc-base64":2289,"./enc-utf16":2290,"./evpkdf":2291,"./format-hex":2292,"./hmac":2293,"./lib-typedarrays":2295,"./md5":2296,"./mode-cfb":2297,"./mode-ctr":2299,"./mode-ctr-gladman":2298,"./mode-ecb":2300,"./mode-ofb":2301,"./pad-ansix923":2302,"./pad-iso10126":2303,"./pad-iso97971":2304,"./pad-nopadding":2305,"./pad-zeropadding":2306,"./pbkdf2":2307,"./rabbit":2309,"./rabbit-legacy":2308,"./rc4":2310,"./ripemd160":2311,"./sha1":2312,"./sha224":2313,"./sha256":2314,"./sha3":2315,"./sha384":2316,"./sha512":2317,"./tripledes":2318,"./x64-core":2319},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i;n=this,i=function(e){return e},"object"==typeof r?t.exports=r=i(e("./core"),e("./x64-core"),e("./lib-typedarrays"),e("./enc-utf16"),e("./enc-base64"),e("./md5"),e("./sha1"),e("./sha256"),e("./sha224"),e("./sha512"),e("./sha384"),e("./sha3"),e("./ripemd160"),e("./hmac"),e("./pbkdf2"),e("./evpkdf"),e("./cipher-core"),e("./mode-cfb"),e("./mode-ctr"),e("./mode-ctr-gladman"),e("./mode-ofb"),e("./mode-ecb"),e("./pad-ansix923"),e("./pad-iso10126"),e("./pad-iso97971"),e("./pad-zeropadding"),e("./pad-nopadding"),e("./format-hex"),e("./aes"),e("./tripledes"),e("./rc4"),e("./rabbit"),e("./rabbit-legacy")):"function"==typeof define&&define.amd?define(["./core","./x64-core","./lib-typedarrays","./enc-utf16","./enc-base64","./md5","./sha1","./sha256","./sha224","./sha512","./sha384","./sha3","./ripemd160","./hmac","./pbkdf2","./evpkdf","./cipher-core","./mode-cfb","./mode-ctr","./mode-ctr-gladman","./mode-ofb","./mode-ecb","./pad-ansix923","./pad-iso10126","./pad-iso97971","./pad-zeropadding","./pad-nopadding","./format-hex","./aes","./tripledes","./rc4","./rabbit","./rabbit-legacy"],i):n.CryptoJS=n.CryptoJS}}},{package:"web3>crypto-js"}],[2295,{"./core":2288},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i;n=this,i=function(e){return function(){if("function"==typeof ArrayBuffer){var t=e.lib.WordArray,r=t.init,n=t.init=function(e){if(e instanceof ArrayBuffer&&(e=new Uint8Array(e)),(e instanceof Int8Array||"undefined"!=typeof Uint8ClampedArray&&e instanceof Uint8ClampedArray||e instanceof Int16Array||e instanceof Uint16Array||e instanceof Int32Array||e instanceof Uint32Array||e instanceof Float32Array||e instanceof Float64Array)&&(e=new Uint8Array(e.buffer,e.byteOffset,e.byteLength)),e instanceof Uint8Array){for(var t=e.byteLength,n=[],i=0;i>>2]|=e[i]<<24-i%4*8;r.call(this,n,t)}else r.apply(this,arguments)};n.prototype=t}}(),e.lib.WordArray},"object"==typeof r?t.exports=r=i(e("./core")):"function"==typeof define&&define.amd?define(["./core"],i):i(n.CryptoJS)}}},{package:"web3>crypto-js"}],[2296,{"./core":2288},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i;n=this,i=function(e){return function(t){var r=e,n=r.lib,i=n.WordArray,o=n.Hasher,s=r.algo,a=[];!function(){for(var e=0;e<64;e++)a[e]=4294967296*t.abs(t.sin(e+1))|0}();var c=s.MD5=o.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,t){for(var r=0;r<16;r++){var n=t+r,i=e[n];e[n]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8)}var o=this._hash.words,s=e[t+0],c=e[t+1],h=e[t+2],p=e[t+3],b=e[t+4],y=e[t+5],m=e[t+6],g=e[t+7],v=e[t+8],_=e[t+9],w=e[t+10],S=e[t+11],k=e[t+12],x=e[t+13],A=e[t+14],E=e[t+15],j=o[0],M=o[1],O=o[2],B=o[3];j=u(j,M,O,B,s,7,a[0]),B=u(B,j,M,O,c,12,a[1]),O=u(O,B,j,M,h,17,a[2]),M=u(M,O,B,j,p,22,a[3]),j=u(j,M,O,B,b,7,a[4]),B=u(B,j,M,O,y,12,a[5]),O=u(O,B,j,M,m,17,a[6]),M=u(M,O,B,j,g,22,a[7]),j=u(j,M,O,B,v,7,a[8]),B=u(B,j,M,O,_,12,a[9]),O=u(O,B,j,M,w,17,a[10]),M=u(M,O,B,j,S,22,a[11]),j=u(j,M,O,B,k,7,a[12]),B=u(B,j,M,O,x,12,a[13]),O=u(O,B,j,M,A,17,a[14]),j=f(j,M=u(M,O,B,j,E,22,a[15]),O,B,c,5,a[16]),B=f(B,j,M,O,m,9,a[17]),O=f(O,B,j,M,S,14,a[18]),M=f(M,O,B,j,s,20,a[19]),j=f(j,M,O,B,y,5,a[20]),B=f(B,j,M,O,w,9,a[21]),O=f(O,B,j,M,E,14,a[22]),M=f(M,O,B,j,b,20,a[23]),j=f(j,M,O,B,_,5,a[24]),B=f(B,j,M,O,A,9,a[25]),O=f(O,B,j,M,p,14,a[26]),M=f(M,O,B,j,v,20,a[27]),j=f(j,M,O,B,x,5,a[28]),B=f(B,j,M,O,h,9,a[29]),O=f(O,B,j,M,g,14,a[30]),j=d(j,M=f(M,O,B,j,k,20,a[31]),O,B,y,4,a[32]),B=d(B,j,M,O,v,11,a[33]),O=d(O,B,j,M,S,16,a[34]),M=d(M,O,B,j,A,23,a[35]),j=d(j,M,O,B,c,4,a[36]),B=d(B,j,M,O,b,11,a[37]),O=d(O,B,j,M,g,16,a[38]),M=d(M,O,B,j,w,23,a[39]),j=d(j,M,O,B,x,4,a[40]),B=d(B,j,M,O,s,11,a[41]),O=d(O,B,j,M,p,16,a[42]),M=d(M,O,B,j,m,23,a[43]),j=d(j,M,O,B,_,4,a[44]),B=d(B,j,M,O,k,11,a[45]),O=d(O,B,j,M,E,16,a[46]),j=l(j,M=d(M,O,B,j,h,23,a[47]),O,B,s,6,a[48]),B=l(B,j,M,O,g,10,a[49]),O=l(O,B,j,M,A,15,a[50]),M=l(M,O,B,j,y,21,a[51]),j=l(j,M,O,B,k,6,a[52]),B=l(B,j,M,O,p,10,a[53]),O=l(O,B,j,M,w,15,a[54]),M=l(M,O,B,j,c,21,a[55]),j=l(j,M,O,B,v,6,a[56]),B=l(B,j,M,O,E,10,a[57]),O=l(O,B,j,M,m,15,a[58]),M=l(M,O,B,j,x,21,a[59]),j=l(j,M,O,B,b,6,a[60]),B=l(B,j,M,O,S,10,a[61]),O=l(O,B,j,M,h,15,a[62]),M=l(M,O,B,j,_,21,a[63]),o[0]=o[0]+j|0,o[1]=o[1]+M|0,o[2]=o[2]+O|0,o[3]=o[3]+B|0},_doFinalize:function(){var e=this._data,r=e.words,n=8*this._nDataBytes,i=8*e.sigBytes;r[i>>>5]|=128<<24-i%32;var o=t.floor(n/4294967296),s=n;r[15+(i+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),r[14+(i+64>>>9<<4)]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),e.sigBytes=4*(r.length+1),this._process();for(var a=this._hash,c=a.words,u=0;u<4;u++){var f=c[u];c[u]=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8)}return a},clone:function(){var e=o.clone.call(this);return e._hash=this._hash.clone(),e}});function u(e,t,r,n,i,o,s){var a=e+(t&r|~t&n)+i+s;return(a<>>32-o)+t}function f(e,t,r,n,i,o,s){var a=e+(t&n|r&~n)+i+s;return(a<>>32-o)+t}function d(e,t,r,n,i,o,s){var a=e+(t^r^n)+i+s;return(a<>>32-o)+t}function l(e,t,r,n,i,o,s){var a=e+(r^(t|~n))+i+s;return(a<>>32-o)+t}r.MD5=o._createHelper(c),r.HmacMD5=o._createHmacHelper(c)}(Math),e.MD5},"object"==typeof r?t.exports=r=i(e("./core")):"function"==typeof define&&define.amd?define(["./core"],i):i(n.CryptoJS)}}},{package:"web3>crypto-js"}],[2297,{"./cipher-core":2287,"./core":2288},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i;n=this,i=function(e){return e.mode.CFB=function(){var t=e.lib.BlockCipherMode.extend();function r(e,t,r,n){var i=this._iv;if(i){var o=i.slice(0);this._iv=undefined}else o=this._prevBlock;n.encryptBlock(o,0);for(var s=0;scrypto-js"}],[2298,{"./cipher-core":2287,"./core":2288},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i;n=this,i=function(e){ +/** @preserve + * Counter block mode compatible with Dr Brian Gladman fileenc.c + * derived from CryptoJS.mode.CTR + * Jan Hruby jhruby.web@gmail.com + */ +return e.mode.CTRGladman=function(){var t=e.lib.BlockCipherMode.extend();function r(e){if(255==(e>>24&255)){var t=e>>16&255,r=e>>8&255,n=255&e;255===t?(t=0,255===r?(r=0,255===n?n=0:++n):++r):++t,e=0,e+=t<<16,e+=r<<8,e+=n}else e+=1<<24;return e}var n=t.Encryptor=t.extend({processBlock:function(e,t){var n=this._cipher,i=n.blockSize,o=this._iv,s=this._counter;o&&(s=this._counter=o.slice(0),this._iv=undefined),function(e){0===(e[0]=r(e[0]))&&(e[1]=r(e[1]))}(s);var a=s.slice(0);n.encryptBlock(a,0);for(var c=0;ccrypto-js"}],[2299,{"./cipher-core":2287,"./core":2288},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i;n=this,i=function(e){var t,r;return e.mode.CTR=(t=e.lib.BlockCipherMode.extend(),r=t.Encryptor=t.extend({processBlock:function(e,t){var r=this._cipher,n=r.blockSize,i=this._iv,o=this._counter;i&&(o=this._counter=i.slice(0),this._iv=undefined);var s=o.slice(0);r.encryptBlock(s,0),o[n-1]=o[n-1]+1|0;for(var a=0;acrypto-js"}],[2300,{"./cipher-core":2287,"./core":2288},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i;n=this,i=function(e){var t;return e.mode.ECB=((t=e.lib.BlockCipherMode.extend()).Encryptor=t.extend({processBlock:function(e,t){this._cipher.encryptBlock(e,t)}}),t.Decryptor=t.extend({processBlock:function(e,t){this._cipher.decryptBlock(e,t)}}),t),e.mode.ECB},"object"==typeof r?t.exports=r=i(e("./core"),e("./cipher-core")):"function"==typeof define&&define.amd?define(["./core","./cipher-core"],i):i(n.CryptoJS)}}},{package:"web3>crypto-js"}],[2301,{"./cipher-core":2287,"./core":2288},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i;n=this,i=function(e){var t,r;return e.mode.OFB=(t=e.lib.BlockCipherMode.extend(),r=t.Encryptor=t.extend({processBlock:function(e,t){var r=this._cipher,n=r.blockSize,i=this._iv,o=this._keystream;i&&(o=this._keystream=i.slice(0),this._iv=undefined),r.encryptBlock(o,0);for(var s=0;scrypto-js"}],[2302,{"./cipher-core":2287,"./core":2288},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i;n=this,i=function(e){return e.pad.AnsiX923={pad:function(e,t){var r=e.sigBytes,n=4*t,i=n-r%n,o=r+i-1;e.clamp(),e.words[o>>>2]|=i<<24-o%4*8,e.sigBytes+=i},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},e.pad.Ansix923},"object"==typeof r?t.exports=r=i(e("./core"),e("./cipher-core")):"function"==typeof define&&define.amd?define(["./core","./cipher-core"],i):i(n.CryptoJS)}}},{package:"web3>crypto-js"}],[2303,{"./cipher-core":2287,"./core":2288},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i;n=this,i=function(e){return e.pad.Iso10126={pad:function(t,r){var n=4*r,i=n-t.sigBytes%n;t.concat(e.lib.WordArray.random(i-1)).concat(e.lib.WordArray.create([i<<24],1))},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},e.pad.Iso10126},"object"==typeof r?t.exports=r=i(e("./core"),e("./cipher-core")):"function"==typeof define&&define.amd?define(["./core","./cipher-core"],i):i(n.CryptoJS)}}},{package:"web3>crypto-js"}],[2304,{"./cipher-core":2287,"./core":2288},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i;n=this,i=function(e){return e.pad.Iso97971={pad:function(t,r){t.concat(e.lib.WordArray.create([2147483648],1)),e.pad.ZeroPadding.pad(t,r)},unpad:function(t){e.pad.ZeroPadding.unpad(t),t.sigBytes--}},e.pad.Iso97971},"object"==typeof r?t.exports=r=i(e("./core"),e("./cipher-core")):"function"==typeof define&&define.amd?define(["./core","./cipher-core"],i):i(n.CryptoJS)}}},{package:"web3>crypto-js"}],[2305,{"./cipher-core":2287,"./core":2288},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i;n=this,i=function(e){return e.pad.NoPadding={pad:function(){},unpad:function(){}},e.pad.NoPadding},"object"==typeof r?t.exports=r=i(e("./core"),e("./cipher-core")):"function"==typeof define&&define.amd?define(["./core","./cipher-core"],i):i(n.CryptoJS)}}},{package:"web3>crypto-js"}],[2306,{"./cipher-core":2287,"./core":2288},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i;n=this,i=function(e){return e.pad.ZeroPadding={pad:function(e,t){var r=4*t;e.clamp(),e.sigBytes+=r-(e.sigBytes%r||r)},unpad:function(e){for(var t=e.words,r=e.sigBytes-1;!(t[r>>>2]>>>24-r%4*8&255);)r--;e.sigBytes=r+1}},e.pad.ZeroPadding},"object"==typeof r?t.exports=r=i(e("./core"),e("./cipher-core")):"function"==typeof define&&define.amd?define(["./core","./cipher-core"],i):i(n.CryptoJS)}}},{package:"web3>crypto-js"}],[2307,{"./core":2288,"./hmac":2293,"./sha1":2312},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i;n=this,i=function(e){var t,r,n,i,o,s,a,c;return r=(t=e).lib,n=r.Base,i=r.WordArray,o=t.algo,s=o.SHA1,a=o.HMAC,c=o.PBKDF2=n.extend({cfg:n.extend({keySize:4,hasher:s,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var r=this.cfg,n=a.create(r.hasher,e),o=i.create(),s=i.create([1]),c=o.words,u=s.words,f=r.keySize,d=r.iterations;c.lengthcrypto-js"}],[2308,{"./cipher-core":2287,"./core":2288,"./enc-base64":2289,"./evpkdf":2291,"./md5":2296},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i;n=this,i=function(e){return function(){var t=e,r=t.lib.StreamCipher,n=t.algo,i=[],o=[],s=[],a=n.RabbitLegacy=r.extend({_doReset:function(){var e=this._key.words,t=this.cfg.iv,r=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],n=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];this._b=0;for(var i=0;i<4;i++)c.call(this);for(i=0;i<8;i++)n[i]^=r[i+4&7];if(t){var o=t.words,s=o[0],a=o[1],u=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),f=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),d=u>>>16|4294901760&f,l=f<<16|65535&u;for(n[0]^=u,n[1]^=d,n[2]^=f,n[3]^=l,n[4]^=u,n[5]^=d,n[6]^=f,n[7]^=l,i=0;i<4;i++)c.call(this)}},_doProcessBlock:function(e,t){var r=this._X;c.call(this),i[0]=r[0]^r[5]>>>16^r[3]<<16,i[1]=r[2]^r[7]>>>16^r[5]<<16,i[2]=r[4]^r[1]>>>16^r[7]<<16,i[3]=r[6]^r[3]>>>16^r[1]<<16;for(var n=0;n<4;n++)i[n]=16711935&(i[n]<<8|i[n]>>>24)|4278255360&(i[n]<<24|i[n]>>>8),e[t+n]^=i[n]},blockSize:4,ivSize:2});function c(){for(var e=this._X,t=this._C,r=0;r<8;r++)o[r]=t[r];for(t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0,r=0;r<8;r++){var n=e[r]+t[r],i=65535&n,a=n>>>16,c=((i*i>>>17)+i*a>>>15)+a*a,u=((4294901760&n)*n|0)+((65535&n)*n|0);s[r]=c^u}e[0]=s[0]+(s[7]<<16|s[7]>>>16)+(s[6]<<16|s[6]>>>16)|0,e[1]=s[1]+(s[0]<<8|s[0]>>>24)+s[7]|0,e[2]=s[2]+(s[1]<<16|s[1]>>>16)+(s[0]<<16|s[0]>>>16)|0,e[3]=s[3]+(s[2]<<8|s[2]>>>24)+s[1]|0,e[4]=s[4]+(s[3]<<16|s[3]>>>16)+(s[2]<<16|s[2]>>>16)|0,e[5]=s[5]+(s[4]<<8|s[4]>>>24)+s[3]|0,e[6]=s[6]+(s[5]<<16|s[5]>>>16)+(s[4]<<16|s[4]>>>16)|0,e[7]=s[7]+(s[6]<<8|s[6]>>>24)+s[5]|0}t.RabbitLegacy=r._createHelper(a)}(),e.RabbitLegacy},"object"==typeof r?t.exports=r=i(e("./core"),e("./enc-base64"),e("./md5"),e("./evpkdf"),e("./cipher-core")):"function"==typeof define&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],i):i(n.CryptoJS)}}},{package:"web3>crypto-js"}],[2309,{"./cipher-core":2287,"./core":2288,"./enc-base64":2289,"./evpkdf":2291,"./md5":2296},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i;n=this,i=function(e){return function(){var t=e,r=t.lib.StreamCipher,n=t.algo,i=[],o=[],s=[],a=n.Rabbit=r.extend({_doReset:function(){for(var e=this._key.words,t=this.cfg.iv,r=0;r<4;r++)e[r]=16711935&(e[r]<<8|e[r]>>>24)|4278255360&(e[r]<<24|e[r]>>>8);var n=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],i=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];for(this._b=0,r=0;r<4;r++)c.call(this);for(r=0;r<8;r++)i[r]^=n[r+4&7];if(t){var o=t.words,s=o[0],a=o[1],u=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),f=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),d=u>>>16|4294901760&f,l=f<<16|65535&u;for(i[0]^=u,i[1]^=d,i[2]^=f,i[3]^=l,i[4]^=u,i[5]^=d,i[6]^=f,i[7]^=l,r=0;r<4;r++)c.call(this)}},_doProcessBlock:function(e,t){var r=this._X;c.call(this),i[0]=r[0]^r[5]>>>16^r[3]<<16,i[1]=r[2]^r[7]>>>16^r[5]<<16,i[2]=r[4]^r[1]>>>16^r[7]<<16,i[3]=r[6]^r[3]>>>16^r[1]<<16;for(var n=0;n<4;n++)i[n]=16711935&(i[n]<<8|i[n]>>>24)|4278255360&(i[n]<<24|i[n]>>>8),e[t+n]^=i[n]},blockSize:4,ivSize:2});function c(){for(var e=this._X,t=this._C,r=0;r<8;r++)o[r]=t[r];for(t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0,r=0;r<8;r++){var n=e[r]+t[r],i=65535&n,a=n>>>16,c=((i*i>>>17)+i*a>>>15)+a*a,u=((4294901760&n)*n|0)+((65535&n)*n|0);s[r]=c^u}e[0]=s[0]+(s[7]<<16|s[7]>>>16)+(s[6]<<16|s[6]>>>16)|0,e[1]=s[1]+(s[0]<<8|s[0]>>>24)+s[7]|0,e[2]=s[2]+(s[1]<<16|s[1]>>>16)+(s[0]<<16|s[0]>>>16)|0,e[3]=s[3]+(s[2]<<8|s[2]>>>24)+s[1]|0,e[4]=s[4]+(s[3]<<16|s[3]>>>16)+(s[2]<<16|s[2]>>>16)|0,e[5]=s[5]+(s[4]<<8|s[4]>>>24)+s[3]|0,e[6]=s[6]+(s[5]<<16|s[5]>>>16)+(s[4]<<16|s[4]>>>16)|0,e[7]=s[7]+(s[6]<<8|s[6]>>>24)+s[5]|0}t.Rabbit=r._createHelper(a)}(),e.Rabbit},"object"==typeof r?t.exports=r=i(e("./core"),e("./enc-base64"),e("./md5"),e("./evpkdf"),e("./cipher-core")):"function"==typeof define&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],i):i(n.CryptoJS)}}},{package:"web3>crypto-js"}],[2310,{"./cipher-core":2287,"./core":2288,"./enc-base64":2289,"./evpkdf":2291,"./md5":2296},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i;n=this,i=function(e){return function(){var t=e,r=t.lib.StreamCipher,n=t.algo,i=n.RC4=r.extend({_doReset:function(){for(var e=this._key,t=e.words,r=e.sigBytes,n=this._S=[],i=0;i<256;i++)n[i]=i;i=0;for(var o=0;i<256;i++){var s=i%r,a=t[s>>>2]>>>24-s%4*8&255;o=(o+n[i]+a)%256;var c=n[i];n[i]=n[o],n[o]=c}this._i=this._j=0},_doProcessBlock:function(e,t){e[t]^=o.call(this)},keySize:8,ivSize:0});function o(){for(var e=this._S,t=this._i,r=this._j,n=0,i=0;i<4;i++){r=(r+e[t=(t+1)%256])%256;var o=e[t];e[t]=e[r],e[r]=o,n|=e[(e[t]+e[r])%256]<<24-8*i}return this._i=t,this._j=r,n}t.RC4=r._createHelper(i);var s=n.RC4Drop=i.extend({cfg:i.cfg.extend({drop:192}),_doReset:function(){i._doReset.call(this);for(var e=this.cfg.drop;e>0;e--)o.call(this)}});t.RC4Drop=r._createHelper(s)}(),e.RC4},"object"==typeof r?t.exports=r=i(e("./core"),e("./enc-base64"),e("./md5"),e("./evpkdf"),e("./cipher-core")):"function"==typeof define&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],i):i(n.CryptoJS)}}},{package:"web3>crypto-js"}],[2311,{"./core":2288},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i;n=this,i=function(e){ +/** @preserve + (c) 2012 by Cédric Mesnil. All rights reserved. + + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +return function(t){var r=e,n=r.lib,i=n.WordArray,o=n.Hasher,s=r.algo,a=i.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),c=i.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),u=i.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),f=i.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),d=i.create([0,1518500249,1859775393,2400959708,2840853838]),l=i.create([1352829926,1548603684,1836072691,2053994217,0]),h=s.RIPEMD160=o.extend({_doReset:function(){this._hash=i.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var r=0;r<16;r++){var n=t+r,i=e[n];e[n]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8)}var o,s,h,_,w,S,k,x,A,E,j,M=this._hash.words,O=d.words,B=l.words,C=a.words,I=c.words,P=u.words,R=f.words;for(S=o=M[0],k=s=M[1],x=h=M[2],A=_=M[3],E=w=M[4],r=0;r<80;r+=1)j=o+e[t+C[r]]|0,j+=r<16?p(s,h,_)+O[0]:r<32?b(s,h,_)+O[1]:r<48?y(s,h,_)+O[2]:r<64?m(s,h,_)+O[3]:g(s,h,_)+O[4],j=(j=v(j|=0,P[r]))+w|0,o=w,w=_,_=v(h,10),h=s,s=j,j=S+e[t+I[r]]|0,j+=r<16?g(k,x,A)+B[0]:r<32?m(k,x,A)+B[1]:r<48?y(k,x,A)+B[2]:r<64?b(k,x,A)+B[3]:p(k,x,A)+B[4],j=(j=v(j|=0,R[r]))+E|0,S=E,E=A,A=v(x,10),x=k,k=j;j=M[1]+h+A|0,M[1]=M[2]+_+E|0,M[2]=M[3]+w+S|0,M[3]=M[4]+o+k|0,M[4]=M[0]+s+x|0,M[0]=j},_doFinalize:function(){var e=this._data,t=e.words,r=8*this._nDataBytes,n=8*e.sigBytes;t[n>>>5]|=128<<24-n%32,t[14+(n+64>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),e.sigBytes=4*(t.length+1),this._process();for(var i=this._hash,o=i.words,s=0;s<5;s++){var a=o[s];o[s]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8)}return i},clone:function(){var e=o.clone.call(this);return e._hash=this._hash.clone(),e}});function p(e,t,r){return e^t^r}function b(e,t,r){return e&t|~e&r}function y(e,t,r){return(e|~t)^r}function m(e,t,r){return e&r|t&~r}function g(e,t,r){return e^(t|~r)}function v(e,t){return e<>>32-t}r.RIPEMD160=o._createHelper(h),r.HmacRIPEMD160=o._createHmacHelper(h)}(Math),e.RIPEMD160},"object"==typeof r?t.exports=r=i(e("./core")):"function"==typeof define&&define.amd?define(["./core"],i):i(n.CryptoJS)}}},{package:"web3>crypto-js"}],[2312,{"./core":2288},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i;n=this,i=function(e){var t,r,n,i,o,s,a;return r=(t=e).lib,n=r.WordArray,i=r.Hasher,o=t.algo,s=[],a=o.SHA1=i.extend({_doReset:function(){this._hash=new n.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var r=this._hash.words,n=r[0],i=r[1],o=r[2],a=r[3],c=r[4],u=0;u<80;u++){if(u<16)s[u]=0|e[t+u];else{var f=s[u-3]^s[u-8]^s[u-14]^s[u-16];s[u]=f<<1|f>>>31}var d=(n<<5|n>>>27)+c+s[u];d+=u<20?1518500249+(i&o|~i&a):u<40?1859775393+(i^o^a):u<60?(i&o|i&a|o&a)-1894007588:(i^o^a)-899497514,c=a,a=o,o=i<<30|i>>>2,i=n,n=d}r[0]=r[0]+n|0,r[1]=r[1]+i|0,r[2]=r[2]+o|0,r[3]=r[3]+a|0,r[4]=r[4]+c|0},_doFinalize:function(){var e=this._data,t=e.words,r=8*this._nDataBytes,n=8*e.sigBytes;return t[n>>>5]|=128<<24-n%32,t[14+(n+64>>>9<<4)]=Math.floor(r/4294967296),t[15+(n+64>>>9<<4)]=r,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}}),t.SHA1=i._createHelper(a),t.HmacSHA1=i._createHmacHelper(a),e.SHA1},"object"==typeof r?t.exports=r=i(e("./core")):"function"==typeof define&&define.amd?define(["./core"],i):i(n.CryptoJS)}}},{package:"web3>crypto-js"}],[2313,{"./core":2288,"./sha256":2314},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i;n=this,i=function(e){var t,r,n,i,o;return r=(t=e).lib.WordArray,n=t.algo,i=n.SHA256,o=n.SHA224=i.extend({_doReset:function(){this._hash=new r.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var e=i._doFinalize.call(this);return e.sigBytes-=4,e}}),t.SHA224=i._createHelper(o),t.HmacSHA224=i._createHmacHelper(o),e.SHA224},"object"==typeof r?t.exports=r=i(e("./core"),e("./sha256")):"function"==typeof define&&define.amd?define(["./core","./sha256"],i):i(n.CryptoJS)}}},{package:"web3>crypto-js"}],[2314,{"./core":2288},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i;n=this,i=function(e){return function(t){var r=e,n=r.lib,i=n.WordArray,o=n.Hasher,s=r.algo,a=[],c=[];!function(){function e(e){for(var r=t.sqrt(e),n=2;n<=r;n++)if(!(e%n))return!1;return!0}function r(e){return 4294967296*(e-(0|e))|0}for(var n=2,i=0;i<64;)e(n)&&(i<8&&(a[i]=r(t.pow(n,.5))),c[i]=r(t.pow(n,1/3)),i++),n++}();var u=[],f=s.SHA256=o.extend({_doReset:function(){this._hash=new i.init(a.slice(0))},_doProcessBlock:function(e,t){for(var r=this._hash.words,n=r[0],i=r[1],o=r[2],s=r[3],a=r[4],f=r[5],d=r[6],l=r[7],h=0;h<64;h++){if(h<16)u[h]=0|e[t+h];else{var p=u[h-15],b=(p<<25|p>>>7)^(p<<14|p>>>18)^p>>>3,y=u[h-2],m=(y<<15|y>>>17)^(y<<13|y>>>19)^y>>>10;u[h]=b+u[h-7]+m+u[h-16]}var g=n&i^n&o^i&o,v=(n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22),_=l+((a<<26|a>>>6)^(a<<21|a>>>11)^(a<<7|a>>>25))+(a&f^~a&d)+c[h]+u[h];l=d,d=f,f=a,a=s+_|0,s=o,o=i,i=n,n=_+(v+g)|0}r[0]=r[0]+n|0,r[1]=r[1]+i|0,r[2]=r[2]+o|0,r[3]=r[3]+s|0,r[4]=r[4]+a|0,r[5]=r[5]+f|0,r[6]=r[6]+d|0,r[7]=r[7]+l|0},_doFinalize:function(){var e=this._data,r=e.words,n=8*this._nDataBytes,i=8*e.sigBytes;return r[i>>>5]|=128<<24-i%32,r[14+(i+64>>>9<<4)]=t.floor(n/4294967296),r[15+(i+64>>>9<<4)]=n,e.sigBytes=4*r.length,this._process(),this._hash},clone:function(){var e=o.clone.call(this);return e._hash=this._hash.clone(),e}});r.SHA256=o._createHelper(f),r.HmacSHA256=o._createHmacHelper(f)}(Math),e.SHA256},"object"==typeof r?t.exports=r=i(e("./core")):"function"==typeof define&&define.amd?define(["./core"],i):i(n.CryptoJS)}}},{package:"web3>crypto-js"}],[2315,{"./core":2288,"./x64-core":2319},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i;n=this,i=function(e){return function(t){var r=e,n=r.lib,i=n.WordArray,o=n.Hasher,s=r.x64.Word,a=r.algo,c=[],u=[],f=[];!function(){for(var e=1,t=0,r=0;r<24;r++){c[e+5*t]=(r+1)*(r+2)/2%64;var n=(2*e+3*t)%5;e=t%5,t=n}for(e=0;e<5;e++)for(t=0;t<5;t++)u[e+5*t]=t+(2*e+3*t)%5*5;for(var i=1,o=0;o<24;o++){for(var a=0,d=0,l=0;l<7;l++){if(1&i){var h=(1<>>24)|4278255360&(o<<24|o>>>8),s=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),(M=r[i]).high^=s,M.low^=o}for(var a=0;a<24;a++){for(var l=0;l<5;l++){for(var h=0,p=0,b=0;b<5;b++)h^=(M=r[l+5*b]).high,p^=M.low;var y=d[l];y.high=h,y.low=p}for(l=0;l<5;l++){var m=d[(l+4)%5],g=d[(l+1)%5],v=g.high,_=g.low;for(h=m.high^(v<<1|_>>>31),p=m.low^(_<<1|v>>>31),b=0;b<5;b++)(M=r[l+5*b]).high^=h,M.low^=p}for(var w=1;w<25;w++){var S=(M=r[w]).high,k=M.low,x=c[w];x<32?(h=S<>>32-x,p=k<>>32-x):(h=k<>>64-x,p=S<>>64-x);var A=d[u[w]];A.high=h,A.low=p}var E=d[0],j=r[0];for(E.high=j.high,E.low=j.low,l=0;l<5;l++)for(b=0;b<5;b++){var M=r[w=l+5*b],O=d[w],B=d[(l+1)%5+5*b],C=d[(l+2)%5+5*b];M.high=O.high^~B.high&C.high,M.low=O.low^~B.low&C.low}M=r[0];var I=f[a];M.high^=I.high,M.low^=I.low}},_doFinalize:function(){var e=this._data,r=e.words,n=(this._nDataBytes,8*e.sigBytes),o=32*this.blockSize;r[n>>>5]|=1<<24-n%32,r[(t.ceil((n+1)/o)*o>>>5)-1]|=128,e.sigBytes=4*r.length,this._process();for(var s=this._state,a=this.cfg.outputLength/8,c=a/8,u=[],f=0;f>>24)|4278255360&(l<<24|l>>>8),h=16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8),u.push(h),u.push(l)}return new i.init(u,a)},clone:function(){for(var e=o.clone.call(this),t=e._state=this._state.slice(0),r=0;r<25;r++)t[r]=t[r].clone();return e}});r.SHA3=o._createHelper(l),r.HmacSHA3=o._createHmacHelper(l)}(Math),e.SHA3},"object"==typeof r?t.exports=r=i(e("./core"),e("./x64-core")):"function"==typeof define&&define.amd?define(["./core","./x64-core"],i):i(n.CryptoJS)}}},{package:"web3>crypto-js"}],[2316,{"./core":2288,"./sha512":2317,"./x64-core":2319},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i;n=this,i=function(e){var t,r,n,i,o,s,a;return r=(t=e).x64,n=r.Word,i=r.WordArray,o=t.algo,s=o.SHA512,a=o.SHA384=s.extend({_doReset:function(){this._hash=new i.init([new n.init(3418070365,3238371032),new n.init(1654270250,914150663),new n.init(2438529370,812702999),new n.init(355462360,4144912697),new n.init(1731405415,4290775857),new n.init(2394180231,1750603025),new n.init(3675008525,1694076839),new n.init(1203062813,3204075428)])},_doFinalize:function(){var e=s._doFinalize.call(this);return e.sigBytes-=16,e}}),t.SHA384=s._createHelper(a),t.HmacSHA384=s._createHmacHelper(a),e.SHA384},"object"==typeof r?t.exports=r=i(e("./core"),e("./x64-core"),e("./sha512")):"function"==typeof define&&define.amd?define(["./core","./x64-core","./sha512"],i):i(n.CryptoJS)}}},{package:"web3>crypto-js"}],[2317,{"./core":2288,"./x64-core":2319},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i;n=this,i=function(e){return function(){var t=e,r=t.lib.Hasher,n=t.x64,i=n.Word,o=n.WordArray,s=t.algo;function a(){return i.create.apply(i,arguments)}var c=[a(1116352408,3609767458),a(1899447441,602891725),a(3049323471,3964484399),a(3921009573,2173295548),a(961987163,4081628472),a(1508970993,3053834265),a(2453635748,2937671579),a(2870763221,3664609560),a(3624381080,2734883394),a(310598401,1164996542),a(607225278,1323610764),a(1426881987,3590304994),a(1925078388,4068182383),a(2162078206,991336113),a(2614888103,633803317),a(3248222580,3479774868),a(3835390401,2666613458),a(4022224774,944711139),a(264347078,2341262773),a(604807628,2007800933),a(770255983,1495990901),a(1249150122,1856431235),a(1555081692,3175218132),a(1996064986,2198950837),a(2554220882,3999719339),a(2821834349,766784016),a(2952996808,2566594879),a(3210313671,3203337956),a(3336571891,1034457026),a(3584528711,2466948901),a(113926993,3758326383),a(338241895,168717936),a(666307205,1188179964),a(773529912,1546045734),a(1294757372,1522805485),a(1396182291,2643833823),a(1695183700,2343527390),a(1986661051,1014477480),a(2177026350,1206759142),a(2456956037,344077627),a(2730485921,1290863460),a(2820302411,3158454273),a(3259730800,3505952657),a(3345764771,106217008),a(3516065817,3606008344),a(3600352804,1432725776),a(4094571909,1467031594),a(275423344,851169720),a(430227734,3100823752),a(506948616,1363258195),a(659060556,3750685593),a(883997877,3785050280),a(958139571,3318307427),a(1322822218,3812723403),a(1537002063,2003034995),a(1747873779,3602036899),a(1955562222,1575990012),a(2024104815,1125592928),a(2227730452,2716904306),a(2361852424,442776044),a(2428436474,593698344),a(2756734187,3733110249),a(3204031479,2999351573),a(3329325298,3815920427),a(3391569614,3928383900),a(3515267271,566280711),a(3940187606,3454069534),a(4118630271,4000239992),a(116418474,1914138554),a(174292421,2731055270),a(289380356,3203993006),a(460393269,320620315),a(685471733,587496836),a(852142971,1086792851),a(1017036298,365543100),a(1126000580,2618297676),a(1288033470,3409855158),a(1501505948,4234509866),a(1607167915,987167468),a(1816402316,1246189591)],u=[];!function(){for(var e=0;e<80;e++)u[e]=a()}();var f=s.SHA512=r.extend({_doReset:function(){this._hash=new o.init([new i.init(1779033703,4089235720),new i.init(3144134277,2227873595),new i.init(1013904242,4271175723),new i.init(2773480762,1595750129),new i.init(1359893119,2917565137),new i.init(2600822924,725511199),new i.init(528734635,4215389547),new i.init(1541459225,327033209)])},_doProcessBlock:function(e,t){for(var r=this._hash.words,n=r[0],i=r[1],o=r[2],s=r[3],a=r[4],f=r[5],d=r[6],l=r[7],h=n.high,p=n.low,b=i.high,y=i.low,m=o.high,g=o.low,v=s.high,_=s.low,w=a.high,S=a.low,k=f.high,x=f.low,A=d.high,E=d.low,j=l.high,M=l.low,O=h,B=p,C=b,I=y,P=m,R=g,D=v,T=_,L=w,N=S,F=k,U=x,q=A,z=E,H=j,K=M,G=0;G<80;G++){var W=u[G];if(G<16)var J=W.high=0|e[t+2*G],$=W.low=0|e[t+2*G+1];else{var V=u[G-15],X=V.high,Y=V.low,Z=(X>>>1|Y<<31)^(X>>>8|Y<<24)^X>>>7,Q=(Y>>>1|X<<31)^(Y>>>8|X<<24)^(Y>>>7|X<<25),ee=u[G-2],te=ee.high,re=ee.low,ne=(te>>>19|re<<13)^(te<<3|re>>>29)^te>>>6,ie=(re>>>19|te<<13)^(re<<3|te>>>29)^(re>>>6|te<<26),oe=u[G-7],se=oe.high,ae=oe.low,ce=u[G-16],ue=ce.high,fe=ce.low;J=(J=(J=Z+se+(($=Q+ae)>>>0>>0?1:0))+ne+(($+=ie)>>>0>>0?1:0))+ue+(($+=fe)>>>0>>0?1:0),W.high=J,W.low=$}var de,le=L&F^~L&q,he=N&U^~N&z,pe=O&C^O&P^C&P,be=B&I^B&R^I&R,ye=(O>>>28|B<<4)^(O<<30|B>>>2)^(O<<25|B>>>7),me=(B>>>28|O<<4)^(B<<30|O>>>2)^(B<<25|O>>>7),ge=(L>>>14|N<<18)^(L>>>18|N<<14)^(L<<23|N>>>9),ve=(N>>>14|L<<18)^(N>>>18|L<<14)^(N<<23|L>>>9),_e=c[G],we=_e.high,Se=_e.low,ke=H+ge+((de=K+ve)>>>0>>0?1:0),xe=me+be;H=q,K=z,q=F,z=U,F=L,U=N,L=D+(ke=(ke=(ke=ke+le+((de+=he)>>>0>>0?1:0))+we+((de+=Se)>>>0>>0?1:0))+J+((de+=$)>>>0<$>>>0?1:0))+((N=T+de|0)>>>0>>0?1:0)|0,D=P,T=R,P=C,R=I,C=O,I=B,O=ke+(ye+pe+(xe>>>0>>0?1:0))+((B=de+xe|0)>>>0>>0?1:0)|0}p=n.low=p+B,n.high=h+O+(p>>>0>>0?1:0),y=i.low=y+I,i.high=b+C+(y>>>0>>0?1:0),g=o.low=g+R,o.high=m+P+(g>>>0>>0?1:0),_=s.low=_+T,s.high=v+D+(_>>>0>>0?1:0),S=a.low=S+N,a.high=w+L+(S>>>0>>0?1:0),x=f.low=x+U,f.high=k+F+(x>>>0>>0?1:0),E=d.low=E+z,d.high=A+q+(E>>>0>>0?1:0),M=l.low=M+K,l.high=j+H+(M>>>0>>0?1:0)},_doFinalize:function(){var e=this._data,t=e.words,r=8*this._nDataBytes,n=8*e.sigBytes;return t[n>>>5]|=128<<24-n%32,t[30+(n+128>>>10<<5)]=Math.floor(r/4294967296),t[31+(n+128>>>10<<5)]=r,e.sigBytes=4*t.length,this._process(),this._hash.toX32()},clone:function(){var e=r.clone.call(this);return e._hash=this._hash.clone(),e},blockSize:32});t.SHA512=r._createHelper(f),t.HmacSHA512=r._createHmacHelper(f)}(),e.SHA512},"object"==typeof r?t.exports=r=i(e("./core"),e("./x64-core")):"function"==typeof define&&define.amd?define(["./core","./x64-core"],i):i(n.CryptoJS)}}},{package:"web3>crypto-js"}],[2318,{"./cipher-core":2287,"./core":2288,"./enc-base64":2289,"./evpkdf":2291,"./md5":2296},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i;n=this,i=function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=r.BlockCipher,o=t.algo,s=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],a=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],c=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],u=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],f=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],d=o.DES=i.extend({_doReset:function(){for(var e=this._key.words,t=[],r=0;r<56;r++){var n=s[r]-1;t[r]=e[n>>>5]>>>31-n%32&1}for(var i=this._subKeys=[],o=0;o<16;o++){var u=i[o]=[],f=c[o];for(r=0;r<24;r++)u[r/6|0]|=t[(a[r]-1+f)%28]<<31-r%6,u[4+(r/6|0)]|=t[28+(a[r+24]-1+f)%28]<<31-r%6;for(u[0]=u[0]<<1|u[0]>>>31,r=1;r<7;r++)u[r]=u[r]>>>4*(r-1)+3;u[7]=u[7]<<5|u[7]>>>27}var d=this._invSubKeys=[];for(r=0;r<16;r++)d[r]=i[15-r]},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._subKeys)},decryptBlock:function(e,t){this._doCryptBlock(e,t,this._invSubKeys)},_doCryptBlock:function(e,t,r){this._lBlock=e[t],this._rBlock=e[t+1],l.call(this,4,252645135),l.call(this,16,65535),h.call(this,2,858993459),h.call(this,8,16711935),l.call(this,1,1431655765);for(var n=0;n<16;n++){for(var i=r[n],o=this._lBlock,s=this._rBlock,a=0,c=0;c<8;c++)a|=u[c][((s^i[c])&f[c])>>>0];this._lBlock=s,this._rBlock=o^a}var d=this._lBlock;this._lBlock=this._rBlock,this._rBlock=d,l.call(this,1,1431655765),h.call(this,8,16711935),h.call(this,2,858993459),l.call(this,16,65535),l.call(this,4,252645135),e[t]=this._lBlock,e[t+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});function l(e,t){var r=(this._lBlock>>>e^this._rBlock)&t;this._rBlock^=r,this._lBlock^=r<>>e^this._lBlock)&t;this._lBlock^=r,this._rBlock^=r<crypto-js"}],[2319,{"./core":2288},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i;n=this,i=function(e){var t,r,n,i,o;return r=(t=e).lib,n=r.Base,i=r.WordArray,(o=t.x64={}).Word=n.extend({init:function(e,t){this.high=e,this.low=t}}),o.WordArray=n.extend({init:function(e,t){e=this.words=e||[],this.sigBytes=null!=t?t:8*e.length},toX32:function(){for(var e=this.words,t=e.length,r=[],n=0;ncrypto-js"}],[2321,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={AED:{code:"AED",symbol:"د.إ.‏",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},AFN:{code:"AFN",symbol:"؋",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},ALL:{code:"ALL",symbol:"Lek",thousandsSeparator:".",decimalSeparator:",",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},AMD:{code:"AMD",symbol:"֏",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},ANG:{code:"ANG",symbol:"ƒ",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},AOA:{code:"AOA",symbol:"Kz",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},ARS:{code:"ARS",symbol:"$",thousandsSeparator:".",decimalSeparator:",",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},AUD:{code:"AUD",symbol:"$",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},AWG:{code:"AWG",symbol:"ƒ",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},AZN:{code:"AZN",symbol:"₼",thousandsSeparator:" ",decimalSeparator:",",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},BAM:{code:"BAM",symbol:"КМ",thousandsSeparator:".",decimalSeparator:",",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},BBD:{code:"BBD",symbol:"$",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},BDT:{code:"BDT",symbol:"৳",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!0,decimalDigits:0},BGN:{code:"BGN",symbol:"лв.",thousandsSeparator:" ",decimalSeparator:",",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},BHD:{code:"BHD",symbol:"د.ب.‏",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!0,decimalDigits:3},BIF:{code:"BIF",symbol:"FBu",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!1,decimalDigits:0},BMD:{code:"BMD",symbol:"$",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},BND:{code:"BND",symbol:"$",thousandsSeparator:".",decimalSeparator:",",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:0},BOB:{code:"BOB",symbol:"Bs",thousandsSeparator:".",decimalSeparator:",",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},BRL:{code:"BRL",symbol:"R$",thousandsSeparator:".",decimalSeparator:",",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},BSD:{code:"BSD",symbol:"$",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},BTC:{code:"BTC",symbol:"Ƀ",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},BTN:{code:"BTN",symbol:"Nu.",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!0,decimalDigits:1},BWP:{code:"BWP",symbol:"P",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},BYR:{code:"BYR",symbol:"р.",thousandsSeparator:" ",decimalSeparator:",",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},BZD:{code:"BZD",symbol:"BZ$",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},CAD:{code:"CAD",symbol:"$",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},CDF:{code:"CDF",symbol:"FC",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},CHF:{code:"CHF",symbol:"CHF",thousandsSeparator:"'",decimalSeparator:".",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},CLP:{code:"CLP",symbol:"$",thousandsSeparator:".",decimalSeparator:",",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},CNY:{code:"CNY",symbol:"¥",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},COP:{code:"COP",symbol:"$",thousandsSeparator:".",decimalSeparator:",",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},CRC:{code:"CRC",symbol:"₡",thousandsSeparator:".",decimalSeparator:",",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},CUC:{code:"CUC",symbol:"CUC",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},CUP:{code:"CUP",symbol:"$MN",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},CVE:{code:"CVE",symbol:"$",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},CZK:{code:"CZK",symbol:"Kč",thousandsSeparator:" ",decimalSeparator:",",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},DJF:{code:"DJF",symbol:"Fdj",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!1,decimalDigits:0},DKK:{code:"DKK",symbol:"kr.",thousandsSeparator:"",decimalSeparator:",",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},DOP:{code:"DOP",symbol:"RD$",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},DZD:{code:"DZD",symbol:"د.ج.‏",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},EGP:{code:"EGP",symbol:"ج.م.‏",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},ERN:{code:"ERN",symbol:"Nfk",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},ETB:{code:"ETB",symbol:"ETB",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},EUR:{code:"EUR",symbol:"€",thousandsSeparator:" ",decimalSeparator:",",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},FJD:{code:"FJD",symbol:"$",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},FKP:{code:"FKP",symbol:"£",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},GBP:{code:"GBP",symbol:"£",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},GEL:{code:"GEL",symbol:"Lari",thousandsSeparator:" ",decimalSeparator:",",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},GHS:{code:"GHS",symbol:"₵",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},GIP:{code:"GIP",symbol:"£",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},GMD:{code:"GMD",symbol:"D",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},GNF:{code:"GNF",symbol:"FG",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!1,decimalDigits:0},GTQ:{code:"GTQ",symbol:"Q",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},GYD:{code:"GYD",symbol:"$",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},HKD:{code:"HKD",symbol:"HK$",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},HNL:{code:"HNL",symbol:"L.",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},HRK:{code:"HRK",symbol:"kn",thousandsSeparator:".",decimalSeparator:",",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},HTG:{code:"HTG",symbol:"G",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},HUF:{code:"HUF",symbol:"Ft",thousandsSeparator:" ",decimalSeparator:",",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},IDR:{code:"IDR",symbol:"Rp",thousandsSeparator:".",decimalSeparator:",",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:0},ILS:{code:"ILS",symbol:"₪",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},INR:{code:"INR",symbol:"₹",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},IQD:{code:"IQD",symbol:"د.ع.‏",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},IRR:{code:"IRR",symbol:"﷼",thousandsSeparator:",",decimalSeparator:"/",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},ISK:{code:"ISK",symbol:"kr.",thousandsSeparator:".",decimalSeparator:",",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!0,decimalDigits:0},JMD:{code:"JMD",symbol:"J$",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},JOD:{code:"JOD",symbol:"د.ا.‏",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!0,decimalDigits:3},JPY:{code:"JPY",symbol:"¥",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:0},KES:{code:"KES",symbol:"KSh",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},KGS:{code:"KGS",symbol:"сом",thousandsSeparator:" ",decimalSeparator:"-",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},KHR:{code:"KHR",symbol:"៛",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!1,decimalDigits:0},KMF:{code:"KMF",symbol:"CF",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},KPW:{code:"KPW",symbol:"₩",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:0},KRW:{code:"KRW",symbol:"₩",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:0},KWD:{code:"KWD",symbol:"د.ك.‏",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!0,decimalDigits:3},KYD:{code:"KYD",symbol:"$",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},KZT:{code:"KZT",symbol:"₸",thousandsSeparator:" ",decimalSeparator:"-",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},LAK:{code:"LAK",symbol:"₭",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!1,decimalDigits:0},LBP:{code:"LBP",symbol:"ل.ل.‏",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},LKR:{code:"LKR",symbol:"₨",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!0,decimalDigits:0},LRD:{code:"LRD",symbol:"$",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},LSL:{code:"LSL",symbol:"M",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},LYD:{code:"LYD",symbol:"د.ل.‏",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:3},MAD:{code:"MAD",symbol:"د.م.‏",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},MDL:{code:"MDL",symbol:"lei",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},MGA:{code:"MGA",symbol:"Ar",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:0},MKD:{code:"MKD",symbol:"ден.",thousandsSeparator:".",decimalSeparator:",",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},MMK:{code:"MMK",symbol:"K",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},MNT:{code:"MNT",symbol:"₮",thousandsSeparator:" ",decimalSeparator:",",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},MOP:{code:"MOP",symbol:"MOP$",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},MRO:{code:"MRO",symbol:"UM",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},MTL:{code:"MTL",symbol:"₤",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},MUR:{code:"MUR",symbol:"₨",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},MVR:{code:"MVR",symbol:"MVR",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!0,decimalDigits:1},MWK:{code:"MWK",symbol:"MK",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},MXN:{code:"MXN",symbol:"$",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},MYR:{code:"MYR",symbol:"RM",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},MZN:{code:"MZN",symbol:"MT",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:0},NAD:{code:"NAD",symbol:"$",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},NGN:{code:"NGN",symbol:"₦",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},NIO:{code:"NIO",symbol:"C$",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},NOK:{code:"NOK",symbol:"kr",thousandsSeparator:" ",decimalSeparator:",",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},NPR:{code:"NPR",symbol:"₨",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},NZD:{code:"NZD",symbol:"$",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},OMR:{code:"OMR",symbol:"﷼",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!0,decimalDigits:3},PAB:{code:"PAB",symbol:"B/.",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},PEN:{code:"PEN",symbol:"S/.",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},PGK:{code:"PGK",symbol:"K",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},PHP:{code:"PHP",symbol:"₱",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},PKR:{code:"PKR",symbol:"₨",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},PLN:{code:"PLN",symbol:"zł",thousandsSeparator:" ",decimalSeparator:",",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},PYG:{code:"PYG",symbol:"₲",thousandsSeparator:".",decimalSeparator:",",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},QAR:{code:"QAR",symbol:"﷼",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},RON:{code:"RON",symbol:"lei",thousandsSeparator:".",decimalSeparator:",",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},RSD:{code:"RSD",symbol:"Дин.",thousandsSeparator:".",decimalSeparator:",",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},RUB:{code:"RUB",symbol:"₽",thousandsSeparator:" ",decimalSeparator:",",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},RWF:{code:"RWF",symbol:"RWF",thousandsSeparator:" ",decimalSeparator:",",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},SAR:{code:"SAR",symbol:"﷼",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},SBD:{code:"SBD",symbol:"$",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},SCR:{code:"SCR",symbol:"₨",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},SDD:{code:"SDD",symbol:"LSd",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},SDG:{code:"SDG",symbol:"£‏",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},SEK:{code:"SEK",symbol:"kr",thousandsSeparator:".",decimalSeparator:",",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},SGD:{code:"SGD",symbol:"$",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},SHP:{code:"SHP",symbol:"£",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},SLL:{code:"SLL",symbol:"Le",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},SOS:{code:"SOS",symbol:"S",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},SRD:{code:"SRD",symbol:"$",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},STD:{code:"STD",symbol:"Db",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},SVC:{code:"SVC",symbol:"₡",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},SYP:{code:"SYP",symbol:"£",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},SZL:{code:"SZL",symbol:"E",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},THB:{code:"THB",symbol:"฿",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},TJS:{code:"TJS",symbol:"TJS",thousandsSeparator:" ",decimalSeparator:";",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},TMT:{code:"TMT",symbol:"m",thousandsSeparator:" ",decimalSeparator:",",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!1,decimalDigits:0},TND:{code:"TND",symbol:"د.ت.‏",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!0,decimalDigits:3},TOP:{code:"TOP",symbol:"T$",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},TRY:{code:"TRY",symbol:"TL",thousandsSeparator:".",decimalSeparator:",",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},TTD:{code:"TTD",symbol:"TT$",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},TVD:{code:"TVD",symbol:"$",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},TWD:{code:"TWD",symbol:"NT$",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},TZS:{code:"TZS",symbol:"TSh",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},UAH:{code:"UAH",symbol:"₴",thousandsSeparator:" ",decimalSeparator:",",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},UGX:{code:"UGX",symbol:"USh",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},USD:{code:"USD",symbol:"$",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},UYU:{code:"UYU",symbol:"$U",thousandsSeparator:".",decimalSeparator:",",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},UZS:{code:"UZS",symbol:"сўм",thousandsSeparator:" ",decimalSeparator:",",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},VEB:{code:"VEB",symbol:"Bs.",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},VEF:{code:"VEF",symbol:"Bs. F.",thousandsSeparator:".",decimalSeparator:",",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},VND:{code:"VND",symbol:"₫",thousandsSeparator:".",decimalSeparator:",",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!0,decimalDigits:1},VUV:{code:"VUV",symbol:"VT",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!1,decimalDigits:0},WST:{code:"WST",symbol:"WS$",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},XAF:{code:"XAF",symbol:"F",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},XCD:{code:"XCD",symbol:"$",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},XBT:{code:"XBT",symbol:"Ƀ",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},XOF:{code:"XOF",symbol:"F",thousandsSeparator:" ",decimalSeparator:",",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},XPF:{code:"XPF",symbol:"F",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},YER:{code:"YER",symbol:"﷼",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},ZAR:{code:"ZAR",symbol:"R",thousandsSeparator:" ",decimalSeparator:",",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},ZMW:{code:"ZMW",symbol:"ZK",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},WON:{code:"WON",symbol:"₩",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2}}}}},{package:"currency-formatter"}],[2322,{"./index":2323},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./index");t.exports=n.currencies}}},{package:"currency-formatter"}],[2323,{"./currencies.json":2321,"./localeFormats.json":2324,accounting:1777,"locale-currency":5070,"object-assign":5386},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("accounting"),i=e("object-assign"),o=e("locale-currency"),s=e("./currencies.json"),a=e("./localeFormats.json"),c={symbol:"",thousandsSeparator:",",decimalSeparator:".",symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,decimalDigits:2},u={},f=[{symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,format:{pos:"%s%v",neg:"-%s%v",zero:"%s%v"}},{symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!0,format:{pos:"%s %v",neg:"-%s %v",zero:"%s %v"}},{symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!1,format:{pos:"%v%s",neg:"-%v%s",zero:"%v%s"}},{symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!0,format:{pos:"%v %s",neg:"-%v %s",zero:"%v %s"}}];function d(e){return s[e]}function l(e){return void 0===e}t.exports={defaultCurrency:c,get currencies(){return Object.keys(s).map((function(e){return s[e]}))},findCurrency:d,format:function(e,t){var r=t.code||t.locale&&o.getCurrency(t.locale),s=/^([a-z]+)([_-]([a-z]+))?$/i.exec(t.locale)||[],h=s[1],p=s[3],b=i({},u,a[h]||{},a[h+"-"+p]||{}),y=i({},c,d(r),b),m=y.symbolOnLeft,g=y.spaceBetweenAmountAndSymbol,v=f.filter((function(e){return e.symbolOnLeft==m&&e.spaceBetweenAmountAndSymbol==g}))[0].format;return n.formatMoney(e,{symbol:l(t.symbol)?y.symbol:t.symbol,decimal:l(t.decimal)?y.decimalSeparator:t.decimal,thousand:l(t.thousand)?y.thousandsSeparator:t.thousand,precision:"number"==typeof t.precision?t.precision:y.decimalDigits,format:["string","object"].indexOf(typeof t.format)>-1?t.format:v})},unformat:function(e,t){var r=t.code||t.locale&&o.getCurrency(t.locale),s=a[t.locale]||u,f=i({},c,d(r),s),h=l(t.decimal)?f.decimalSeparator:t.decimal;return n.unformat(e,h)}}}}},{package:"currency-formatter"}],[2324,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={de:{thousandsSeparator:".",decimalSeparator:",",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},el:{symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,thousandsSeparator:".",decimalSeparator:",",decimalDigits:2},"en-IE":{symbolOnLeft:!0,thousandsSeparator:",",decimalSeparator:".",spaceBetweenAmountAndSymbol:!0,decimalDigits:2},es:{thousandsSeparator:".",decimalSeparator:",",symbolOnLeft:!1,spaceBetweenAmountAndSymbol:!0,decimalDigits:2},it:{symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,thousandsSeparator:".",decimalSeparator:",",decimalDigits:2},nl:{symbolOnLeft:!0,spaceBetweenAmountAndSymbol:!1,thousandsSeparator:".",decimalSeparator:",",decimalDigits:2}}}}},{package:"currency-formatter"}],[2346,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n=1e3,i=60*n,o=60*i,s=24*o,a=7*s,c=365.25*s;function u(e,t,r,n){var i=t>=1.5*r;return Math.round(e/r)+" "+n+(i?"s":"")}t.exports=function(e,t){t=t||{};var r=typeof e;if("string"===r&&e.length>0)return function(e){if((e=String(e)).length>100)return;var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!t)return;var r=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return r*c;case"weeks":case"week":case"w":return r*a;case"days":case"day":case"d":return r*s;case"hours":case"hour":case"hrs":case"hr":case"h":return r*o;case"minutes":case"minute":case"mins":case"min":case"m":return r*i;case"seconds":case"second":case"secs":case"sec":case"s":return r*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return undefined}}(e);if("number"===r&&isFinite(e))return t.long?function(e){var t=Math.abs(e);if(t>=s)return u(e,t,s,"day");if(t>=o)return u(e,t,o,"hour");if(t>=i)return u(e,t,i,"minute");if(t>=n)return u(e,t,n,"second");return e+" ms"}(e):function(e){var t=Math.abs(e);if(t>=s)return Math.round(e/s)+"d";if(t>=o)return Math.round(e/o)+"h";if(t>=i)return Math.round(e/i)+"m";if(t>=n)return Math.round(e/n)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}}}},{package:"eslint>debug>ms"}],[2347,{"./common":2348,_process:5500},function(){with(this)return function(){"use strict";return function(e,t,r){(function(n){(function(){r.formatArgs=function(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+t.exports.humanize(this.diff),!this.useColors)return;const r="color: "+this.color;e.splice(1,0,r,"color: inherit");let n=0,i=0;e[0].replace(/%[a-zA-Z%]/g,(e=>{"%%"!==e&&(n++,"%c"===e&&(i=n))})),e.splice(i,0,r)},r.save=function(e){try{e?r.storage.setItem("debug",e):r.storage.removeItem("debug")}catch(e){}},r.load=function(){let e;try{e=r.storage.getItem("debug")}catch(e){}!e&&void 0!==n&&"env"in n&&(e=n.env.DEBUG);return e},r.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},r.storage=function(){try{return localStorage}catch(e){}}(),r.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),r.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],r.log=console.debug||console.log||(()=>{}),t.exports=e("./common")(r);const{formatters:i}=t.exports;i.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}}).call(this)}).call(this,e("_process"))}}},{package:"eslint>debug"}],[2348,{ms:2346},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(t){function r(e){let t,i,o,s=null;function a(...e){if(!a.enabled)return;const n=a,i=Number(new Date),o=i-(t||i);n.diff=o,n.prev=t,n.curr=i,t=i,e[0]=r.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let s=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,((t,i)=>{if("%%"===t)return"%";s++;const o=r.formatters[i];if("function"==typeof o){const r=e[s];t=o.call(n,r),e.splice(s,1),s--}return t})),r.formatArgs.call(n,e);(n.log||r.log).apply(n,e)}return a.namespace=e,a.useColors=r.useColors(),a.color=r.selectColor(e),a.extend=n,a.destroy=r.destroy,Object.defineProperty(a,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==s?s:(i!==r.namespaces&&(i=r.namespaces,o=r.enabled(e)),o),set:e=>{s=e}}),"function"==typeof r.init&&r.init(a),a}function n(e,t){const n=r(this.namespace+(void 0===t?":":t)+e);return n.log=this.log,n}function i(e){return e.toString().substring(2,e.toString().length-2).replace(/\.\*\?$/,"*")}return r.debug=r,r.default=r,r.coerce=function(e){if(e instanceof Error)return e.stack||e.message;return e},r.disable=function(){const e=[...r.names.map(i),...r.skips.map(i).map((e=>"-"+e))].join(",");return r.enable(""),e},r.enable=function(e){let t;r.save(e),r.namespaces=e,r.names=[],r.skips=[];const n=("string"==typeof e?e:"").split(/[\s,]+/),i=n.length;for(t=0;t{r[e]=t[e]})),r.names=[],r.skips=[],r.formatters={},r.selectColor=function(e){let t=0;for(let r=0;rdebug"}],[2351,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function e(t){Object.freeze(t);var r="function"==typeof t,n=Object.prototype.hasOwnProperty;return Object.getOwnPropertyNames(t).forEach((function(i){!n.call(t,i)||r&&("caller"===i||"callee"===i||"arguments"===i)||null===t[i]||"object"!=typeof t[i]&&"function"!=typeof t[i]||Object.isFrozen(t[i])||e(t[i])})),t}}}},{package:"deep-freeze-strict"}],[2355,{"./des/cbc":2356,"./des/cipher":2357,"./des/des":2358,"./des/ede":2359,"./des/utils":2360},function(){with(this)return function(){"use strict";return function(e,t,r){r.utils=e("./des/utils"),r.Cipher=e("./des/cipher"),r.DES=e("./des/des"),r.CBC=e("./des/cbc"),r.EDE=e("./des/ede")}}},{package:"browserify>crypto-browserify>browserify-cipher>browserify-des>des.js"}],[2356,{inherits:4515,"minimalistic-assert":5283},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("minimalistic-assert"),i=e("inherits"),o={};function s(e){n.equal(e.length,8,"Invalid IV length"),this.iv=new Array(8);for(var t=0;tcrypto-browserify>browserify-cipher>browserify-des>des.js"}],[2357,{"minimalistic-assert":5283},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("minimalistic-assert");function i(e){this.options=e,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}t.exports=i,i.prototype._init=function(){},i.prototype.update=function(e){return 0===e.length?[]:"decrypt"===this.type?this._updateDecrypt(e):this._updateEncrypt(e)},i.prototype._buffer=function(e,t){for(var r=Math.min(this.buffer.length-this.bufferOff,e.length-t),n=0;n0;n--)t+=this._buffer(e,t),r+=this._flushBuffer(i,r);return t+=this._buffer(e,t),i},i.prototype.final=function(e){var t,r;return e&&(t=this.update(e)),r="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),t?t.concat(r):r},i.prototype._pad=function(e,t){if(0===t)return!1;for(;tcrypto-browserify>browserify-cipher>browserify-des>des.js"}],[2358,{"../des":2355,inherits:4515,"minimalistic-assert":5283},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("minimalistic-assert"),i=e("inherits"),o=e("../des"),s=o.utils,a=o.Cipher;function c(){this.tmp=new Array(2),this.keys=null}function u(e){a.call(this,e);var t=new c;this._desState=t,this.deriveKeys(t,e.key)}i(u,a),t.exports=u,u.create=function(e){return new u(e)};var f=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];u.prototype.deriveKeys=function(e,t){e.keys=new Array(32),n.equal(t.length,this.blockSize,"Invalid key length");var r=s.readUInt32BE(t,0),i=s.readUInt32BE(t,4);s.pc1(r,i,e.tmp,0),r=e.tmp[0],i=e.tmp[1];for(var o=0;o>>1];r=s.r28shl(r,a),i=s.r28shl(i,a),s.pc2(r,i,e.keys,o)}},u.prototype._update=function(e,t,r,n){var i=this._desState,o=s.readUInt32BE(e,t),a=s.readUInt32BE(e,t+4);s.ip(o,a,i.tmp,0),o=i.tmp[0],a=i.tmp[1],"encrypt"===this.type?this._encrypt(i,o,a,i.tmp,0):this._decrypt(i,o,a,i.tmp,0),o=i.tmp[0],a=i.tmp[1],s.writeUInt32BE(r,o,n),s.writeUInt32BE(r,a,n+4)},u.prototype._pad=function(e,t){for(var r=e.length-t,n=t;n>>0,o=l}s.rip(a,o,n,i)},u.prototype._decrypt=function(e,t,r,n,i){for(var o=r,a=t,c=e.keys.length-2;c>=0;c-=2){var u=e.keys[c],f=e.keys[c+1];s.expand(o,e.tmp,0),u^=e.tmp[0],f^=e.tmp[1];var d=s.substitute(u,f),l=o;o=(a^s.permute(d))>>>0,a=l}s.rip(o,a,n,i)}}}},{package:"browserify>crypto-browserify>browserify-cipher>browserify-des>des.js"}],[2359,{"../des":2355,inherits:4515,"minimalistic-assert":5283},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("minimalistic-assert"),i=e("inherits"),o=e("../des"),s=o.Cipher,a=o.DES;function c(e,t){n.equal(t.length,24,"Invalid key length");var r=t.slice(0,8),i=t.slice(8,16),o=t.slice(16,24);this.ciphers="encrypt"===e?[a.create({type:"encrypt",key:r}),a.create({type:"decrypt",key:i}),a.create({type:"encrypt",key:o})]:[a.create({type:"decrypt",key:o}),a.create({type:"encrypt",key:i}),a.create({type:"decrypt",key:r})]}function u(e){s.call(this,e);var t=new c(this.type,this.options.key);this._edeState=t}i(u,s),t.exports=u,u.create=function(e){return new u(e)},u.prototype._update=function(e,t,r,n){var i=this._edeState;i.ciphers[0]._update(e,t,r,n),i.ciphers[1]._update(r,n,r,n),i.ciphers[2]._update(r,n,r,n)},u.prototype._pad=a.prototype._pad,u.prototype._unpad=a.prototype._unpad}}},{package:"browserify>crypto-browserify>browserify-cipher>browserify-des>des.js"}],[2360,{},function(){with(this)return function(){"use strict";return function(e,t,r){r.readUInt32BE=function(e,t){return(e[0+t]<<24|e[1+t]<<16|e[2+t]<<8|e[3+t])>>>0},r.writeUInt32BE=function(e,t,r){e[0+r]=t>>>24,e[1+r]=t>>>16&255,e[2+r]=t>>>8&255,e[3+r]=255&t},r.ip=function(e,t,r,n){for(var i=0,o=0,s=6;s>=0;s-=2){for(var a=0;a<=24;a+=8)i<<=1,i|=t>>>a+s&1;for(a=0;a<=24;a+=8)i<<=1,i|=e>>>a+s&1}for(s=6;s>=0;s-=2){for(a=1;a<=25;a+=8)o<<=1,o|=t>>>a+s&1;for(a=1;a<=25;a+=8)o<<=1,o|=e>>>a+s&1}r[n+0]=i>>>0,r[n+1]=o>>>0},r.rip=function(e,t,r,n){for(var i=0,o=0,s=0;s<4;s++)for(var a=24;a>=0;a-=8)i<<=1,i|=t>>>a+s&1,i<<=1,i|=e>>>a+s&1;for(s=4;s<8;s++)for(a=24;a>=0;a-=8)o<<=1,o|=t>>>a+s&1,o<<=1,o|=e>>>a+s&1;r[n+0]=i>>>0,r[n+1]=o>>>0},r.pc1=function(e,t,r,n){for(var i=0,o=0,s=7;s>=5;s--){for(var a=0;a<=24;a+=8)i<<=1,i|=t>>a+s&1;for(a=0;a<=24;a+=8)i<<=1,i|=e>>a+s&1}for(a=0;a<=24;a+=8)i<<=1,i|=t>>a+s&1;for(s=1;s<=3;s++){for(a=0;a<=24;a+=8)o<<=1,o|=t>>a+s&1;for(a=0;a<=24;a+=8)o<<=1,o|=e>>a+s&1}for(a=0;a<=24;a+=8)o<<=1,o|=e>>a+s&1;r[n+0]=i>>>0,r[n+1]=o>>>0},r.r28shl=function(e,t){return e<>>28-t};var n=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];r.pc2=function(e,t,r,i){for(var o=0,s=0,a=n.length>>>1,c=0;c>>n[c]&1;for(c=a;c>>n[c]&1;r[i+0]=o>>>0,r[i+1]=s>>>0},r.expand=function(e,t,r){var n=0,i=0;n=(1&e)<<5|e>>>27;for(var o=23;o>=15;o-=4)n<<=6,n|=e>>>o&63;for(o=11;o>=3;o-=4)i|=e>>>o&63,i<<=6;i|=(31&e)<<1|e>>>31,t[r+0]=n>>>0,t[r+1]=i>>>0};var i=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];r.substitute=function(e,t){for(var r=0,n=0;n<4;n++){r<<=4,r|=i[64*n+(e>>>18-6*n&63)]}for(n=0;n<4;n++){r<<=4,r|=i[256+64*n+(t>>>18-6*n&63)]}return r>>>0};var o=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];r.permute=function(e){for(var t=0,r=0;r>>o[r]&1;return t>>>0},r.padSplit=function(e,t,r){for(var n=e.toString(2);n.lengthcrypto-browserify>browserify-cipher>browserify-des>des.js"}],[2369,{"./lib/dh":2370,"./lib/generatePrime":2371,"./lib/primes.json":2372,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t){(function(){var n=e("./lib/generatePrime"),i=e("./lib/primes.json"),o=e("./lib/dh");var s={binary:!0,hex:!0,base64:!0};r.DiffieHellmanGroup=r.createDiffieHellmanGroup=r.getDiffieHellman=function(e){var r=new t(i[e].prime,"hex"),n=new t(i[e].gen,"hex");return new o(r,n)},r.createDiffieHellman=r.DiffieHellman=function e(r,i,a,c){return t.isBuffer(i)||s[i]===undefined?e(r,"binary",i,a):(i=i||"binary",c=c||"binary",a=a||new t([2]),t.isBuffer(a)||(a=new t(a,c)),"number"==typeof r?new o(n(r,a),a,!0):(t.isBuffer(r)||(r=new t(r,i)),new o(r,a,!0)))}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"browserify>crypto-browserify>diffie-hellman"}],[2370,{"./generatePrime":2371,"bn.js":2131,buffer:2175,"miller-rabin":5281,randombytes:5634},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("bn.js"),i=new(e("miller-rabin")),o=new n(24),s=new n(11),a=new n(10),c=new n(3),u=new n(7),f=e("./generatePrime"),d=e("randombytes");function l(e,t){return t=t||"utf8",r.isBuffer(e)||(e=new r(e,t)),this._pub=new n(e),this}function h(e,t){return t=t||"utf8",r.isBuffer(e)||(e=new r(e,t)),this._priv=new n(e),this}t.exports=b;var p={};function b(e,t,r){this.setGenerator(t),this.__prime=new n(e),this._prime=n.mont(this.__prime),this._primeLen=e.length,this._pub=undefined,this._priv=undefined,this._primeCode=undefined,r?(this.setPublicKey=l,this.setPrivateKey=h):this._primeCode=8}function y(e,t){var n=new r(e.toArray());return t?n.toString(t):n}Object.defineProperty(b.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=function(e,t){var r=t.toString("hex"),n=[r,e.toString(16)].join("_");if(n in p)return p[n];var d,l=0;if(e.isEven()||!f.simpleSieve||!f.fermatTest(e)||!i.test(e))return l+=1,l+="02"===r||"05"===r?8:4,p[n]=l,l;switch(i.test(e.shrn(1))||(l+=2),r){case"02":e.mod(o).cmp(s)&&(l+=8);break;case"05":(d=e.mod(a)).cmp(c)&&d.cmp(u)&&(l+=8);break;default:l+=4}return p[n]=l,l}(this.__prime,this.__gen)),this._primeCode}}),b.prototype.generateKeys=function(){return this._priv||(this._priv=new n(d(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},b.prototype.computeSecret=function(e){var t=(e=(e=new n(e)).toRed(this._prime)).redPow(this._priv).fromRed(),i=new r(t.toArray()),o=this.getPrime();if(i.lengthcrypto-browserify>diffie-hellman"}],[2371,{"bn.js":2131,"miller-rabin":5281,randombytes:5634},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("randombytes");t.exports=g,g.simpleSieve=y,g.fermatTest=m;var i=e("bn.js"),o=new i(24),s=new(e("miller-rabin")),a=new i(1),c=new i(2),u=new i(5),f=(new i(16),new i(8),new i(10)),d=new i(3),l=(new i(7),new i(11)),h=new i(4),p=(new i(12),null);function b(){if(null!==p)return p;var e=[];e[0]=2;for(var t=1,r=3;r<1048576;r+=2){for(var n=Math.ceil(Math.sqrt(r)),i=0;ie;)r.ishrn(1);if(r.isEven()&&r.iadd(a),r.testn(1)||r.iadd(c),t.cmp(c)){if(!t.cmp(u))for(;r.mod(f).cmp(d);)r.iadd(h)}else for(;r.mod(o).cmp(l);)r.iadd(h);if(y(p=r.shrn(1))&&y(r)&&m(p)&&m(r)&&s.test(p)&&s.test(r))return r}}}}},{package:"browserify>crypto-browserify>diffie-hellman"}],[2372,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={modp1:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}}}},{package:"browserify>crypto-browserify>diffie-hellman"}],[2409,{"../package.json":2424,"./elliptic/curve":2412,"./elliptic/curves":2415,"./elliptic/ec":2416,"./elliptic/eddsa":2419,"./elliptic/utils":2423,brorand:2142},function(){with(this)return function(){"use strict";return function(e,t,r){var n=r;n.version=e("../package.json").version,n.utils=e("./elliptic/utils"),n.rand=e("brorand"),n.curve=e("./elliptic/curve"),n.curves=e("./elliptic/curves"),n.ec=e("./elliptic/ec"),n.eddsa=e("./elliptic/eddsa")}}},{package:"3box>ethers>elliptic"}],[2410,{"../utils":2423,"bn.js":2131},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("bn.js"),i=e("../utils"),o=i.getNAF,s=i.getJSF,a=i.assert;function c(e,t){this.type=e,this.p=new n(t.p,16),this.red=t.prime?n.red(t.prime):n.mont(this.p),this.zero=new n(0).toRed(this.red),this.one=new n(1).toRed(this.red),this.two=new n(2).toRed(this.red),this.n=t.n&&new n(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function u(e,t){this.curve=e,this.type=t,this.precomputed=null}t.exports=c,c.prototype.point=function(){throw new Error("Not implemented")},c.prototype.validate=function(){throw new Error("Not implemented")},c.prototype._fixedNafMul=function(e,t){a(e.precomputed);var r=e._getDoubles(),n=o(t,1,this._bitLength),i=(1<=s;f--)c=(c<<1)+n[f];u.push(c)}for(var d=this.jpoint(null,null,null),l=this.jpoint(null,null,null),h=i;h>0;h--){for(s=0;s=0;u--){for(var f=0;u>=0&&0===s[u];u--)f++;if(u>=0&&f++,c=c.dblp(f),u<0)break;var d=s[u];a(0!==d),c="affine"===e.type?d>0?c.mixedAdd(i[d-1>>1]):c.mixedAdd(i[-d-1>>1].neg()):d>0?c.add(i[d-1>>1]):c.add(i[-d-1>>1].neg())}return"affine"===e.type?c.toP():c},c.prototype._wnafMulAdd=function(e,t,r,n,i){var a,c,u,f=this._wnafT1,d=this._wnafT2,l=this._wnafT3,h=0;for(a=0;a=1;a-=2){var b=a-1,y=a;if(1===f[b]&&1===f[y]){var m=[t[b],null,null,t[y]];0===t[b].y.cmp(t[y].y)?(m[1]=t[b].add(t[y]),m[2]=t[b].toJ().mixedAdd(t[y].neg())):0===t[b].y.cmp(t[y].y.redNeg())?(m[1]=t[b].toJ().mixedAdd(t[y]),m[2]=t[b].add(t[y].neg())):(m[1]=t[b].toJ().mixedAdd(t[y]),m[2]=t[b].toJ().mixedAdd(t[y].neg()));var g=[-3,-1,-5,-7,0,7,5,1,3],v=s(r[b],r[y]);for(h=Math.max(v[0].length,h),l[b]=new Array(h),l[y]=new Array(h),c=0;c=0;a--){for(var x=0;a>=0;){var A=!0;for(c=0;c=0&&x++,S=S.dblp(x),a<0)break;for(c=0;c0?u=d[c][E-1>>1]:E<0&&(u=d[c][-E-1>>1].neg()),S="affine"===u.type?S.mixedAdd(u):S.add(u))}}for(a=0;a=Math.ceil((e.bitLength()+1)/t.step)},u.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,i=0;iethers>elliptic"}],[2411,{"../utils":2423,"./base":2410,"bn.js":2131,inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("../utils"),i=e("bn.js"),o=e("inherits"),s=e("./base"),a=n.assert;function c(e){this.twisted=1!=(0|e.a),this.mOneA=this.twisted&&-1==(0|e.a),this.extended=this.mOneA,s.call(this,"edwards",e),this.a=new i(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new i(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new i(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),a(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|e.c)}function u(e,t,r,n,o){s.BasePoint.call(this,e,"projective"),null===t&&null===r&&null===n?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new i(t,16),this.y=new i(r,16),this.z=n?new i(n,16):this.curve.one,this.t=o&&new i(o,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}o(c,s),t.exports=c,c.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)},c.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)},c.prototype.jpoint=function(e,t,r,n){return this.point(e,t,r,n)},c.prototype.pointFromX=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr(),n=this.c2.redSub(this.a.redMul(r)),o=this.one.redSub(this.c2.redMul(this.d).redMul(r)),s=n.redMul(o.redInvm()),a=s.redSqrt();if(0!==a.redSqr().redSub(s).cmp(this.zero))throw new Error("invalid point");var c=a.fromRed().isOdd();return(t&&!c||!t&&c)&&(a=a.redNeg()),this.point(e,a)},c.prototype.pointFromY=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr(),n=r.redSub(this.c2),o=r.redMul(this.d).redMul(this.c2).redSub(this.a),s=n.redMul(o.redInvm());if(0===s.cmp(this.zero)){if(t)throw new Error("invalid point");return this.point(this.zero,e)}var a=s.redSqrt();if(0!==a.redSqr().redSub(s).cmp(this.zero))throw new Error("invalid point");return a.fromRed().isOdd()!==t&&(a=a.redNeg()),this.point(a,e)},c.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var t=e.x.redSqr(),r=e.y.redSqr(),n=t.redMul(this.a).redAdd(r),i=this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(r)));return 0===n.cmp(i)},o(u,s.BasePoint),c.prototype.pointFromJSON=function(e){return u.fromJSON(this,e)},c.prototype.point=function(e,t,r,n){return new u(this,e,t,r,n)},u.fromJSON=function(e,t){return new u(e,t[0],t[1],t[2])},u.prototype.inspect=function(){return this.isInfinity()?"":""},u.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},u.prototype._extDbl=function(){var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var n=this.curve._mulA(e),i=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),o=n.redAdd(t),s=o.redSub(r),a=n.redSub(t),c=i.redMul(s),u=o.redMul(a),f=i.redMul(a),d=s.redMul(o);return this.curve.point(c,u,d,f)},u.prototype._projDbl=function(){var e,t,r,n,i,o,s=this.x.redAdd(this.y).redSqr(),a=this.x.redSqr(),c=this.y.redSqr();if(this.curve.twisted){var u=(n=this.curve._mulA(a)).redAdd(c);this.zOne?(e=s.redSub(a).redSub(c).redMul(u.redSub(this.curve.two)),t=u.redMul(n.redSub(c)),r=u.redSqr().redSub(u).redSub(u)):(i=this.z.redSqr(),o=u.redSub(i).redISub(i),e=s.redSub(a).redISub(c).redMul(o),t=u.redMul(n.redSub(c)),r=u.redMul(o))}else n=a.redAdd(c),i=this.curve._mulC(this.z).redSqr(),o=n.redSub(i).redSub(i),e=this.curve._mulC(s.redISub(n)).redMul(o),t=this.curve._mulC(n).redMul(a.redISub(c)),r=n.redMul(o);return this.curve.point(e,t,r)},u.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},u.prototype._extAdd=function(e){var t=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),r=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),n=this.t.redMul(this.curve.dd).redMul(e.t),i=this.z.redMul(e.z.redAdd(e.z)),o=r.redSub(t),s=i.redSub(n),a=i.redAdd(n),c=r.redAdd(t),u=o.redMul(s),f=a.redMul(c),d=o.redMul(c),l=s.redMul(a);return this.curve.point(u,f,l,d)},u.prototype._projAdd=function(e){var t,r,n=this.z.redMul(e.z),i=n.redSqr(),o=this.x.redMul(e.x),s=this.y.redMul(e.y),a=this.curve.d.redMul(o).redMul(s),c=i.redSub(a),u=i.redAdd(a),f=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(o).redISub(s),d=n.redMul(c).redMul(f);return this.curve.twisted?(t=n.redMul(u).redMul(s.redSub(this.curve._mulA(o))),r=c.redMul(u)):(t=n.redMul(u).redMul(s.redSub(o)),r=this.curve._mulC(c).redMul(u)),this.curve.point(d,t,r)},u.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},u.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},u.prototype.mulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!1)},u.prototype.jmulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!0)},u.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},u.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},u.prototype.getX=function(){return this.normalize(),this.x.fromRed()},u.prototype.getY=function(){return this.normalize(),this.y.fromRed()},u.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},u.prototype.eqXToP=function(e){var t=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(t))return!0;for(var r=e.clone(),n=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(n),0===this.x.cmp(t))return!0}},u.prototype.toP=u.prototype.normalize,u.prototype.mixedAdd=u.prototype.add}}},{package:"3box>ethers>elliptic"}],[2412,{"./base":2410,"./edwards":2411,"./mont":2413,"./short":2414},function(){with(this)return function(){"use strict";return function(e,t,r){var n=r;n.base=e("./base"),n.short=e("./short"),n.mont=e("./mont"),n.edwards=e("./edwards")}}},{package:"3box>ethers>elliptic"}],[2413,{"../utils":2423,"./base":2410,"bn.js":2131,inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("bn.js"),i=e("inherits"),o=e("./base"),s=e("../utils");function a(e){o.call(this,"mont",e),this.a=new n(e.a,16).toRed(this.red),this.b=new n(e.b,16).toRed(this.red),this.i4=new n(4).toRed(this.red).redInvm(),this.two=new n(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function c(e,t,r){o.BasePoint.call(this,e,"projective"),null===t&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new n(t,16),this.z=new n(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}i(a,o),t.exports=a,a.prototype.validate=function(e){var t=e.normalize().x,r=t.redSqr(),n=r.redMul(t).redAdd(r.redMul(this.a)).redAdd(t);return 0===n.redSqrt().redSqr().cmp(n)},i(c,o.BasePoint),a.prototype.decodePoint=function(e,t){return this.point(s.toArray(e,t),1)},a.prototype.point=function(e,t){return new c(this,e,t)},a.prototype.pointFromJSON=function(e){return c.fromJSON(this,e)},c.prototype.precompute=function(){},c.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},c.fromJSON=function(e,t){return new c(e,t[0],t[1]||e.one)},c.prototype.inspect=function(){return this.isInfinity()?"":""},c.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},c.prototype.dbl=function(){var e=this.x.redAdd(this.z).redSqr(),t=this.x.redSub(this.z).redSqr(),r=e.redSub(t),n=e.redMul(t),i=r.redMul(t.redAdd(this.curve.a24.redMul(r)));return this.curve.point(n,i)},c.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.diffAdd=function(e,t){var r=this.x.redAdd(this.z),n=this.x.redSub(this.z),i=e.x.redAdd(e.z),o=e.x.redSub(e.z).redMul(r),s=i.redMul(n),a=t.z.redMul(o.redAdd(s).redSqr()),c=t.x.redMul(o.redISub(s).redSqr());return this.curve.point(a,c)},c.prototype.mul=function(e){for(var t=e.clone(),r=this,n=this.curve.point(null,null),i=[];0!==t.cmpn(0);t.iushrn(1))i.push(t.andln(1));for(var o=i.length-1;o>=0;o--)0===i[o]?(r=r.diffAdd(n,this),n=n.dbl()):(n=r.diffAdd(n,this),r=r.dbl());return n},c.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},c.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},c.prototype.getX=function(){return this.normalize(),this.x.fromRed()}}}},{package:"3box>ethers>elliptic"}],[2414,{"../utils":2423,"./base":2410,"bn.js":2131,inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("../utils"),i=e("bn.js"),o=e("inherits"),s=e("./base"),a=n.assert;function c(e){s.call(this,"short",e),this.a=new i(e.a,16).toRed(this.red),this.b=new i(e.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(e),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function u(e,t,r,n){s.BasePoint.call(this,e,"affine"),null===t&&null===r?(this.x=null,this.y=null,this.inf=!0):(this.x=new i(t,16),this.y=new i(r,16),n&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function f(e,t,r,n){s.BasePoint.call(this,e,"jacobian"),null===t&&null===r&&null===n?(this.x=this.curve.one,this.y=this.curve.one,this.z=new i(0)):(this.x=new i(t,16),this.y=new i(r,16),this.z=new i(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}o(c,s),t.exports=c,c.prototype._getEndomorphism=function(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,r;if(e.beta)t=new i(e.beta,16).toRed(this.red);else{var n=this._getEndoRoots(this.p);t=(t=n[0].cmp(n[1])<0?n[0]:n[1]).toRed(this.red)}if(e.lambda)r=new i(e.lambda,16);else{var o=this._getEndoRoots(this.n);0===this.g.mul(o[0]).x.cmp(this.g.x.redMul(t))?r=o[0]:(r=o[1],a(0===this.g.mul(r).x.cmp(this.g.x.redMul(t))))}return{beta:t,lambda:r,basis:e.basis?e.basis.map((function(e){return{a:new i(e.a,16),b:new i(e.b,16)}})):this._getEndoBasis(r)}}},c.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:i.mont(e),r=new i(2).toRed(t).redInvm(),n=r.redNeg(),o=new i(3).toRed(t).redNeg().redSqrt().redMul(r);return[n.redAdd(o).fromRed(),n.redSub(o).fromRed()]},c.prototype._getEndoBasis=function(e){for(var t,r,n,o,s,a,c,u,f,d=this.n.ushrn(Math.floor(this.n.bitLength()/2)),l=e,h=this.n.clone(),p=new i(1),b=new i(0),y=new i(0),m=new i(1),g=0;0!==l.cmpn(0);){var v=h.div(l);u=h.sub(v.mul(l)),f=y.sub(v.mul(p));var _=m.sub(v.mul(b));if(!n&&u.cmp(d)<0)t=c.neg(),r=p,n=u.neg(),o=f;else if(n&&2==++g)break;c=u,h=l,l=u,y=p,p=f,m=b,b=_}s=u.neg(),a=f;var w=n.sqr().add(o.sqr());return s.sqr().add(a.sqr()).cmp(w)>=0&&(s=t,a=r),n.negative&&(n=n.neg(),o=o.neg()),s.negative&&(s=s.neg(),a=a.neg()),[{a:n,b:o},{a:s,b:a}]},c.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],n=t[1],i=n.b.mul(e).divRound(this.n),o=r.b.neg().mul(e).divRound(this.n),s=i.mul(r.a),a=o.mul(n.a),c=i.mul(r.b),u=o.mul(n.b);return{k1:e.sub(s).sub(a),k2:c.add(u).neg()}},c.prototype.pointFromX=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),n=r.redSqrt();if(0!==n.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");var o=n.fromRed().isOdd();return(t&&!o||!t&&o)&&(n=n.redNeg()),this.point(e,n)},c.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,r=e.y,n=this.a.redMul(t),i=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(i).cmpn(0)},c.prototype._endoWnafMulAdd=function(e,t,r){for(var n=this._endoWnafT1,i=this._endoWnafT2,o=0;o":""},u.prototype.isInfinity=function(){return this.inf},u.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var r=t.redSqr().redISub(this.x).redISub(e.x),n=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,n)},u.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,r=this.x.redSqr(),n=e.redInvm(),i=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n),o=i.redSqr().redISub(this.x.redAdd(this.x)),s=i.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,s)},u.prototype.getX=function(){return this.x.fromRed()},u.prototype.getY=function(){return this.y.fromRed()},u.prototype.mul=function(e){return e=new i(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},u.prototype.mulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i):this.curve._wnafMulAdd(1,n,i,2)},u.prototype.jmulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i,!0):this.curve._wnafMulAdd(1,n,i,2,!0)},u.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},u.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,n=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(n)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(n)}}}return t},u.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},o(f,s.BasePoint),c.prototype.jpoint=function(e,t,r){return new f(this,e,t,r)},f.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),r=this.x.redMul(t),n=this.y.redMul(t).redMul(e);return this.curve.point(r,n)},f.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},f.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),r=this.z.redSqr(),n=this.x.redMul(t),i=e.x.redMul(r),o=this.y.redMul(t.redMul(e.z)),s=e.y.redMul(r.redMul(this.z)),a=n.redSub(i),c=o.redSub(s);if(0===a.cmpn(0))return 0!==c.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=a.redSqr(),f=u.redMul(a),d=n.redMul(u),l=c.redSqr().redIAdd(f).redISub(d).redISub(d),h=c.redMul(d.redISub(l)).redISub(o.redMul(f)),p=this.z.redMul(e.z).redMul(a);return this.curve.jpoint(l,h,p)},f.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),r=this.x,n=e.x.redMul(t),i=this.y,o=e.y.redMul(t).redMul(this.z),s=r.redSub(n),a=i.redSub(o);if(0===s.cmpn(0))return 0!==a.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=s.redSqr(),u=c.redMul(s),f=r.redMul(c),d=a.redSqr().redIAdd(u).redISub(f).redISub(f),l=a.redMul(f.redISub(d)).redISub(i.redMul(u)),h=this.z.redMul(s);return this.curve.jpoint(d,l,h)},f.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var t;if(this.curve.zeroA||this.curve.threeA){var r=this;for(t=0;t=0)return!1;if(r.redIAdd(i),0===this.x.cmp(r))return!0}},f.prototype.inspect=function(){return this.isInfinity()?"":""},f.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}}}},{package:"3box>ethers>elliptic"}],[2415,{"./curve":2412,"./precomputed/secp256k1":2422,"./utils":2423,"hash.js":4471},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i=r,o=e("hash.js"),s=e("./curve"),a=e("./utils").assert;function c(e){"short"===e.type?this.curve=new s.short(e):"edwards"===e.type?this.curve=new s.edwards(e):this.curve=new s.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,a(this.g.validate(),"Invalid curve"),a(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function u(e,t){Object.defineProperty(i,e,{configurable:!0,enumerable:!0,get:function(){var r=new c(t);return Object.defineProperty(i,e,{configurable:!0,enumerable:!0,value:r}),r}})}i.PresetCurve=c,u("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:o.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),u("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:o.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),u("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:o.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),u("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff "+"fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff "+"fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f "+"5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 "+"f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:o.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 "+"5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 "+"0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),u("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff "+"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff "+"ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff "+"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff "+"ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b "+"99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd "+"3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff "+"ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 "+"f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:o.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 "+"053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 "+"a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 "+"579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 "+"3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),u("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["9"]}),u("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{n=e("./precomputed/secp256k1")}catch(e){n=undefined}u("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:o.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",n]})}}},{package:"3box>ethers>elliptic"}],[2416,{"../curves":2415,"../utils":2423,"./key":2417,"./signature":2418,"bn.js":2131,brorand:2142,"hmac-drbg":4492},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("bn.js"),i=e("hmac-drbg"),o=e("../utils"),s=e("../curves"),a=e("brorand"),c=o.assert,u=e("./key"),f=e("./signature");function d(e){if(!(this instanceof d))return new d(e);"string"==typeof e&&(c(Object.prototype.hasOwnProperty.call(s,e),"Unknown curve "+e),e=s[e]),e instanceof s.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}t.exports=d,d.prototype.keyPair=function(e){return new u(this,e)},d.prototype.keyFromPrivate=function(e,t){return u.fromPrivate(this,e,t)},d.prototype.keyFromPublic=function(e,t){return u.fromPublic(this,e,t)},d.prototype.genKeyPair=function(e){e||(e={});for(var t=new i({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||a(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),o=this.n.sub(new n(2));;){var s=new n(t.generate(r));if(!(s.cmp(o)>0))return s.iaddn(1),this.keyFromPrivate(s)}},d.prototype._truncateToN=function(e,t){var r=8*e.byteLength()-this.n.bitLength();return r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},d.prototype.sign=function(e,t,r,o){"object"==typeof r&&(o=r,r=null),o||(o={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new n(e,16));for(var s=this.n.byteLength(),a=t.getPrivate().toArray("be",s),c=e.toArray("be",s),u=new i({hash:this.hash,entropy:a,nonce:c,pers:o.pers,persEnc:o.persEnc||"utf8"}),d=this.n.sub(new n(1)),l=0;;l++){var h=o.k?o.k(l):new n(u.generate(this.n.byteLength()));if(!((h=this._truncateToN(h,!0)).cmpn(1)<=0||h.cmp(d)>=0)){var p=this.g.mul(h);if(!p.isInfinity()){var b=p.getX(),y=b.umod(this.n);if(0!==y.cmpn(0)){var m=h.invm(this.n).mul(y.mul(t.getPrivate()).iadd(e));if(0!==(m=m.umod(this.n)).cmpn(0)){var g=(p.getY().isOdd()?1:0)|(0!==b.cmp(y)?2:0);return o.canonical&&m.cmp(this.nh)>0&&(m=this.n.sub(m),g^=1),new f({r:y,s:m,recoveryParam:g})}}}}}},d.prototype.verify=function(e,t,r,i){e=this._truncateToN(new n(e,16)),r=this.keyFromPublic(r,i);var o=(t=new f(t,"hex")).r,s=t.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;if(s.cmpn(1)<0||s.cmp(this.n)>=0)return!1;var a,c=s.invm(this.n),u=c.mul(e).umod(this.n),d=c.mul(o).umod(this.n);return this.curve._maxwellTrick?!(a=this.g.jmulAdd(u,r.getPublic(),d)).isInfinity()&&a.eqXToP(o):!(a=this.g.mulAdd(u,r.getPublic(),d)).isInfinity()&&0===a.getX().umod(this.n).cmp(o)},d.prototype.recoverPubKey=function(e,t,r,i){c((3&r)===r,"The recovery param is more than two bits"),t=new f(t,i);var o=this.n,s=new n(e),a=t.r,u=t.s,d=1&r,l=r>>1;if(a.cmp(this.curve.p.umod(this.curve.n))>=0&&l)throw new Error("Unable to find sencond key candinate");a=l?this.curve.pointFromX(a.add(this.curve.n),d):this.curve.pointFromX(a,d);var h=t.r.invm(o),p=o.sub(s).mul(h).umod(o),b=u.mul(h).umod(o);return this.g.mulAdd(p,a,b)},d.prototype.getKeyRecoveryParam=function(e,t,r,n){if(null!==(t=new f(t,n)).recoveryParam)return t.recoveryParam;for(var i=0;i<4;i++){var o;try{o=this.recoverPubKey(e,t,i)}catch(e){continue}if(o.eq(r))return i}throw new Error("Unable to find valid recovery factor")}}}},{package:"3box>ethers>elliptic"}],[2417,{"../utils":2423,"bn.js":2131},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("bn.js"),i=e("../utils").assert;function o(e,t){this.ec=e,this.priv=null,this.pub=null,t.priv&&this._importPrivate(t.priv,t.privEnc),t.pub&&this._importPublic(t.pub,t.pubEnc)}t.exports=o,o.fromPublic=function(e,t,r){return t instanceof o?t:new o(e,{pub:t,pubEnc:r})},o.fromPrivate=function(e,t,r){return t instanceof o?t:new o(e,{priv:t,privEnc:r})},o.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},o.prototype.getPublic=function(e,t){return"string"==typeof e&&(t=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),t?this.pub.encode(t,e):this.pub},o.prototype.getPrivate=function(e){return"hex"===e?this.priv.toString(16,2):this.priv},o.prototype._importPrivate=function(e,t){this.priv=new n(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},o.prototype._importPublic=function(e,t){if(e.x||e.y)return"mont"===this.ec.curve.type?i(e.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||i(e.x&&e.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(e.x,e.y));this.pub=this.ec.curve.decodePoint(e,t)},o.prototype.derive=function(e){return e.validate()||i(e.validate(),"public point not validated"),e.mul(this.priv).getX()},o.prototype.sign=function(e,t,r){return this.ec.sign(e,this,t,r)},o.prototype.verify=function(e,t){return this.ec.verify(e,t,this)},o.prototype.inspect=function(){return""}}}},{package:"3box>ethers>elliptic"}],[2418,{"../utils":2423,"bn.js":2131},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("bn.js"),i=e("../utils"),o=i.assert;function s(e,t){if(e instanceof s)return e;this._importDER(e,t)||(o(e.r&&e.s,"Signature without r or s"),this.r=new n(e.r,16),this.s=new n(e.s,16),e.recoveryParam===undefined?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}function a(){this.place=0}function c(e,t){var r=e[t.place++];if(!(128&r))return r;var n=15&r;if(0===n||n>4)return!1;for(var i=0,o=0,s=t.place;o>>=0;return!(i<=127)&&(t.place=s,i)}function u(e){for(var t=0,r=e.length-1;!e[t]&&!(128&e[t+1])&&t>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}}t.exports=s,s.prototype._importDER=function(e,t){e=i.toArray(e,t);var r=new a;if(48!==e[r.place++])return!1;var o=c(e,r);if(!1===o)return!1;if(o+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var s=c(e,r);if(!1===s)return!1;var u=e.slice(r.place,s+r.place);if(r.place+=s,2!==e[r.place++])return!1;var f=c(e,r);if(!1===f)return!1;if(e.length!==f+r.place)return!1;var d=e.slice(r.place,f+r.place);if(0===u[0]){if(!(128&u[1]))return!1;u=u.slice(1)}if(0===d[0]){if(!(128&d[1]))return!1;d=d.slice(1)}return this.r=new n(u),this.s=new n(d),this.recoveryParam=null,!0},s.prototype.toDER=function(e){var t=this.r.toArray(),r=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&r[0]&&(r=[0].concat(r)),t=u(t),r=u(r);!(r[0]||128&r[1]);)r=r.slice(1);var n=[2];f(n,t.length),(n=n.concat(t)).push(2),f(n,r.length);var o=n.concat(r),s=[48];return f(s,o.length),s=s.concat(o),i.encode(s,e)}}}},{package:"3box>ethers>elliptic"}],[2419,{"../curves":2415,"../utils":2423,"./key":2420,"./signature":2421,"hash.js":4471},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("hash.js"),i=e("../curves"),o=e("../utils"),s=o.assert,a=o.parseBytes,c=e("./key"),u=e("./signature");function f(e){if(s("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof f))return new f(e);e=i[e].curve,this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=n.sha512}t.exports=f,f.prototype.sign=function(e,t){e=a(e);var r=this.keyFromSecret(t),n=this.hashInt(r.messagePrefix(),e),i=this.g.mul(n),o=this.encodePoint(i),s=this.hashInt(o,r.pubBytes(),e).mul(r.priv()),c=n.add(s).umod(this.curve.n);return this.makeSignature({R:i,S:c,Rencoded:o})},f.prototype.verify=function(e,t,r){e=a(e),t=this.makeSignature(t);var n=this.keyFromPublic(r),i=this.hashInt(t.Rencoded(),n.pubBytes(),e),o=this.g.mul(t.S());return t.R().add(n.pub().mul(i)).eq(o)},f.prototype.hashInt=function(){for(var e=this.hash(),t=0;tethers>elliptic"}],[2420,{"../utils":2423},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("../utils"),i=n.assert,o=n.parseBytes,s=n.cachedProperty;function a(e,t){this.eddsa=e,this._secret=o(t.secret),e.isPoint(t.pub)?this._pub=t.pub:this._pubBytes=o(t.pub)}a.fromPublic=function(e,t){return t instanceof a?t:new a(e,{pub:t})},a.fromSecret=function(e,t){return t instanceof a?t:new a(e,{secret:t})},a.prototype.secret=function(){return this._secret},s(a,"pubBytes",(function(){return this.eddsa.encodePoint(this.pub())})),s(a,"pub",(function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())})),s(a,"privBytes",(function(){var e=this.eddsa,t=this.hash(),r=e.encodingLength-1,n=t.slice(0,e.encodingLength);return n[0]&=248,n[r]&=127,n[r]|=64,n})),s(a,"priv",(function(){return this.eddsa.decodeInt(this.privBytes())})),s(a,"hash",(function(){return this.eddsa.hash().update(this.secret()).digest()})),s(a,"messagePrefix",(function(){return this.hash().slice(this.eddsa.encodingLength)})),a.prototype.sign=function(e){return i(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)},a.prototype.verify=function(e,t){return this.eddsa.verify(e,t,this)},a.prototype.getSecret=function(e){return i(this._secret,"KeyPair is public only"),n.encode(this.secret(),e)},a.prototype.getPublic=function(e){return n.encode(this.pubBytes(),e)},t.exports=a}}},{package:"3box>ethers>elliptic"}],[2421,{"../utils":2423,"bn.js":2131},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("bn.js"),i=e("../utils"),o=i.assert,s=i.cachedProperty,a=i.parseBytes;function c(e,t){this.eddsa=e,"object"!=typeof t&&(t=a(t)),Array.isArray(t)&&(t={R:t.slice(0,e.encodingLength),S:t.slice(e.encodingLength)}),o(t.R&&t.S,"Signature without R or S"),e.isPoint(t.R)&&(this._R=t.R),t.S instanceof n&&(this._S=t.S),this._Rencoded=Array.isArray(t.R)?t.R:t.Rencoded,this._Sencoded=Array.isArray(t.S)?t.S:t.Sencoded}s(c,"S",(function(){return this.eddsa.decodeInt(this.Sencoded())})),s(c,"R",(function(){return this.eddsa.decodePoint(this.Rencoded())})),s(c,"Rencoded",(function(){return this.eddsa.encodePoint(this.R())})),s(c,"Sencoded",(function(){return this.eddsa.encodeInt(this.S())})),c.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},c.prototype.toHex=function(){return i.encode(this.toBytes(),"hex").toUpperCase()},t.exports=c}}},{package:"3box>ethers>elliptic"}],[2422,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}}}},{package:"3box>ethers>elliptic"}],[2423,{"bn.js":2131,"minimalistic-assert":5283,"minimalistic-crypto-utils":5284},function(){with(this)return function(){"use strict";return function(e,t,r){var n=r,i=e("bn.js"),o=e("minimalistic-assert"),s=e("minimalistic-crypto-utils");n.assert=o,n.toArray=s.toArray,n.zero2=s.zero2,n.toHex=s.toHex,n.encode=s.encode,n.getNAF=function(e,t,r){var n=new Array(Math.max(e.bitLength(),r)+1);n.fill(0);for(var i=1<(i>>1)-1?(i>>1)-c:c,o.isubn(a)):a=0,n[s]=a,o.iushrn(1)}return n},n.getJSF=function(e,t){var r=[[],[]];e=e.clone(),t=t.clone();for(var n,i=0,o=0;e.cmpn(-i)>0||t.cmpn(-o)>0;){var s,a,c=e.andln(3)+i&3,u=t.andln(3)+o&3;3===c&&(c=-1),3===u&&(u=-1),s=0==(1&c)?0:3!==(n=e.andln(7)+i&7)&&5!==n||2!==u?c:-c,r[0].push(s),a=0==(1&u)?0:3!==(n=t.andln(7)+o&7)&&5!==n||2!==c?u:-u,r[1].push(a),2*i===s+1&&(i=1-i),2*o===a+1&&(o=1-o),e.iushrn(1),t.iushrn(1)}return r},n.cachedProperty=function(e,t,r){var n="_"+t;e.prototype[t]=function(){return this[n]!==undefined?this[n]:this[n]=r.call(this)}},n.parseBytes=function(e){return"string"==typeof e?n.toArray(e,"hex"):e},n.intFromLE=function(e){return new i(e,"hex","le")}}}},{package:"3box>ethers>elliptic"}],[2424,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={name:"elliptic",version:"6.5.4",description:"EC cryptography",main:"lib/elliptic.js",files:["lib"],scripts:{lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository:{type:"git",url:"git@github.com:indutny/elliptic"},keywords:["EC","Elliptic","curve","Cryptography"],author:"Fedor Indutny ",license:"MIT",bugs:{url:"https://github.com/indutny/elliptic/issues"},homepage:"https://github.com/indutny/elliptic",devDependencies:{brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies:{"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"}}}}},{package:"3box>ethers>elliptic"}],[2432,{_process:5500,once:5393},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("once"),i=function(){},o=function(e,t,s){if("function"==typeof t)return o(e,null,t);t||(t={}),s=n(s||i);var a=e._writableState,c=e._readableState,u=t.readable||!1!==t.readable&&e.readable,f=t.writable||!1!==t.writable&&e.writable,d=!1,l=function(){e.writable||h()},h=function(){f=!1,u||s.call(e)},p=function(){u=!1,f||s.call(e)},b=function(t){s.call(e,t?new Error("exited with error code: "+t):null)},y=function(t){s.call(e,t)},m=function(){r.nextTick(g)},g=function(){if(!d)return(!u||c&&c.ended&&!c.destroyed)&&(!f||a&&a.ended&&!a.destroyed)?void 0:s.call(e,new Error("premature close"))},v=function(){e.req.on("finish",h)};return!function(e){return e.setHeader&&"function"==typeof e.abort}(e)?f&&!a&&(e.on("end",l),e.on("close",l)):(e.on("complete",h),e.on("abort",m),e.req?v():e.on("request",v)),function(e){return e.stdio&&Array.isArray(e.stdio)&&3===e.stdio.length}(e)&&e.on("exit",b),e.on("end",p),e.on("finish",h),!1!==t.error&&e.on("error",y),e.on("close",m),function(){d=!0,e.removeListener("complete",h),e.removeListener("abort",m),e.removeListener("request",v),e.req&&e.req.removeListener("finish",h),e.removeListener("end",l),e.removeListener("close",l),e.removeListener("finish",h),e.removeListener("exit",b),e.removeListener("end",p),e.removeListener("error",y),e.removeListener("close",m)}};t.exports=o}).call(this)}).call(this,e("_process"))}}},{package:"end-of-stream"}],[2462,{buffer:2175,"idna-uts46-hx":4501,"js-sha3":2463},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t){(function(){var n=e("js-sha3").keccak_256,i=e("idna-uts46-hx");function o(e){return e?i.toUnicode(e,{useStd3ASCII:!0,transitional:!1}):e}r.hash=function(e){for(var r="",i=0;i<32;i++)r+="00";if(name=o(e),name){var s=name.split(".");for(i=s.length-1;i>=0;i--){var a=n(s[i]);r=n(new t(r+a,"hex"))}}return"0x"+r},r.normalize=o}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"eth-ens-namehash"}],[2463,{_process:5500},function(){with(this)return function(){"use strict";return function(e,t,r){(function(e){(function(){ +/** + * [js-sha3]{@link https://github.com/emn178/js-sha3} + * + * @version 0.5.7 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2015-2016 + * @license MIT + */ +!function(){var r="object"==typeof window?window:{};!r.JS_SHA3_NO_NODE_JS&&"object"==typeof e&&e.versions&&e.versions.node&&(r=global);for(var n=!r.JS_SHA3_NO_COMMON_JS&&"object"==typeof t&&t.exports,i="0123456789abcdef".split(""),o=[0,8,16,24],s=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],a=[224,256,384,512],c=["hex","buffer","arrayBuffer","array"],u=function(e,t,r){return function(n){return new _(e,t,e).update(n)[r]()}},f=function(e,t,r){return function(n,i){return new _(e,t,i).update(n)[r]()}},d=function(e,t){var r=u(e,t,"hex");r.create=function(){return new _(e,t,e)},r.update=function(e){return r.create().update(e)};for(var n=0;n>5,this.byteCount=this.blockCount<<2,this.outputBlocks=r>>5,this.extraBytes=(31&r)>>3;for(var n=0;n<50;++n)this.s[n]=0}_.prototype.update=function(e){var t="string"!=typeof e;t&&e.constructor===ArrayBuffer&&(e=new Uint8Array(e));for(var r,n,i=e.length,s=this.blocks,a=this.byteCount,c=this.blockCount,u=0,f=this.s;u>2]|=e[u]<>2]|=n<>2]|=(192|n>>6)<>2]|=(128|63&n)<=57344?(s[r>>2]|=(224|n>>12)<>2]|=(128|n>>6&63)<>2]|=(128|63&n)<>2]|=(240|n>>18)<>2]|=(128|n>>12&63)<>2]|=(128|n>>6&63)<>2]|=(128|63&n)<=a){for(this.start=r-a,this.block=s[c],r=0;r>2]|=this.padding[3&t],this.lastByteIndex===this.byteCount)for(e[0]=e[r],t=1;t>4&15]+i[15&e]+i[e>>12&15]+i[e>>8&15]+i[e>>20&15]+i[e>>16&15]+i[e>>28&15]+i[e>>24&15];a%t==0&&(w(r),s=0)}return o&&(e=r[s],o>0&&(c+=i[e>>4&15]+i[15&e]),o>1&&(c+=i[e>>12&15]+i[e>>8&15]),o>2&&(c+=i[e>>20&15]+i[e>>16&15])),c},_.prototype.arrayBuffer=function(){this.finalize();var e,t=this.blockCount,r=this.s,n=this.outputBlocks,i=this.extraBytes,o=0,s=0,a=this.outputBits>>3;e=i?new ArrayBuffer(n+1<<2):new ArrayBuffer(a);for(var c=new Uint32Array(e);s>8&255,c[e+2]=t>>16&255,c[e+3]=t>>24&255;a%r==0&&w(n)}return o&&(e=a<<2,t=n[s],o>0&&(c[e]=255&t),o>1&&(c[e+1]=t>>8&255),o>2&&(c[e+2]=t>>16&255)),c};var w=function(e){var t,r,n,i,o,a,c,u,f,d,l,h,p,b,y,m,g,v,_,w,S,k,x,A,E,j,M,O,B,C,I,P,R,D,T,L,N,F,U,q,z,H,K,G,W,J,$,V,X,Y,Z,Q,ee,te,re,ne,ie,oe,se,ae,ce,ue,fe;for(n=0;n<48;n+=2)i=e[0]^e[10]^e[20]^e[30]^e[40],o=e[1]^e[11]^e[21]^e[31]^e[41],a=e[2]^e[12]^e[22]^e[32]^e[42],c=e[3]^e[13]^e[23]^e[33]^e[43],u=e[4]^e[14]^e[24]^e[34]^e[44],f=e[5]^e[15]^e[25]^e[35]^e[45],d=e[6]^e[16]^e[26]^e[36]^e[46],l=e[7]^e[17]^e[27]^e[37]^e[47],t=(h=e[8]^e[18]^e[28]^e[38]^e[48])^(a<<1|c>>>31),r=(p=e[9]^e[19]^e[29]^e[39]^e[49])^(c<<1|a>>>31),e[0]^=t,e[1]^=r,e[10]^=t,e[11]^=r,e[20]^=t,e[21]^=r,e[30]^=t,e[31]^=r,e[40]^=t,e[41]^=r,t=i^(u<<1|f>>>31),r=o^(f<<1|u>>>31),e[2]^=t,e[3]^=r,e[12]^=t,e[13]^=r,e[22]^=t,e[23]^=r,e[32]^=t,e[33]^=r,e[42]^=t,e[43]^=r,t=a^(d<<1|l>>>31),r=c^(l<<1|d>>>31),e[4]^=t,e[5]^=r,e[14]^=t,e[15]^=r,e[24]^=t,e[25]^=r,e[34]^=t,e[35]^=r,e[44]^=t,e[45]^=r,t=u^(h<<1|p>>>31),r=f^(p<<1|h>>>31),e[6]^=t,e[7]^=r,e[16]^=t,e[17]^=r,e[26]^=t,e[27]^=r,e[36]^=t,e[37]^=r,e[46]^=t,e[47]^=r,t=d^(i<<1|o>>>31),r=l^(o<<1|i>>>31),e[8]^=t,e[9]^=r,e[18]^=t,e[19]^=r,e[28]^=t,e[29]^=r,e[38]^=t,e[39]^=r,e[48]^=t,e[49]^=r,b=e[0],y=e[1],J=e[11]<<4|e[10]>>>28,$=e[10]<<4|e[11]>>>28,O=e[20]<<3|e[21]>>>29,B=e[21]<<3|e[20]>>>29,ae=e[31]<<9|e[30]>>>23,ce=e[30]<<9|e[31]>>>23,H=e[40]<<18|e[41]>>>14,K=e[41]<<18|e[40]>>>14,D=e[2]<<1|e[3]>>>31,T=e[3]<<1|e[2]>>>31,m=e[13]<<12|e[12]>>>20,g=e[12]<<12|e[13]>>>20,V=e[22]<<10|e[23]>>>22,X=e[23]<<10|e[22]>>>22,C=e[33]<<13|e[32]>>>19,I=e[32]<<13|e[33]>>>19,ue=e[42]<<2|e[43]>>>30,fe=e[43]<<2|e[42]>>>30,te=e[5]<<30|e[4]>>>2,re=e[4]<<30|e[5]>>>2,L=e[14]<<6|e[15]>>>26,N=e[15]<<6|e[14]>>>26,v=e[25]<<11|e[24]>>>21,_=e[24]<<11|e[25]>>>21,Y=e[34]<<15|e[35]>>>17,Z=e[35]<<15|e[34]>>>17,P=e[45]<<29|e[44]>>>3,R=e[44]<<29|e[45]>>>3,A=e[6]<<28|e[7]>>>4,E=e[7]<<28|e[6]>>>4,ne=e[17]<<23|e[16]>>>9,ie=e[16]<<23|e[17]>>>9,F=e[26]<<25|e[27]>>>7,U=e[27]<<25|e[26]>>>7,w=e[36]<<21|e[37]>>>11,S=e[37]<<21|e[36]>>>11,Q=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,G=e[8]<<27|e[9]>>>5,W=e[9]<<27|e[8]>>>5,j=e[18]<<20|e[19]>>>12,M=e[19]<<20|e[18]>>>12,oe=e[29]<<7|e[28]>>>25,se=e[28]<<7|e[29]>>>25,q=e[38]<<8|e[39]>>>24,z=e[39]<<8|e[38]>>>24,k=e[48]<<14|e[49]>>>18,x=e[49]<<14|e[48]>>>18,e[0]=b^~m&v,e[1]=y^~g&_,e[10]=A^~j&O,e[11]=E^~M&B,e[20]=D^~L&F,e[21]=T^~N&U,e[30]=G^~J&V,e[31]=W^~$&X,e[40]=te^~ne&oe,e[41]=re^~ie&se,e[2]=m^~v&w,e[3]=g^~_&S,e[12]=j^~O&C,e[13]=M^~B&I,e[22]=L^~F&q,e[23]=N^~U&z,e[32]=J^~V&Y,e[33]=$^~X&Z,e[42]=ne^~oe&ae,e[43]=ie^~se&ce,e[4]=v^~w&k,e[5]=_^~S&x,e[14]=O^~C&P,e[15]=B^~I&R,e[24]=F^~q&H,e[25]=U^~z&K,e[34]=V^~Y&Q,e[35]=X^~Z&ee,e[44]=oe^~ae&ue,e[45]=se^~ce&fe,e[6]=w^~k&b,e[7]=S^~x&y,e[16]=C^~P&A,e[17]=I^~R&E,e[26]=q^~H&D,e[27]=z^~K&T,e[36]=Y^~Q&G,e[37]=Z^~ee&W,e[46]=ae^~ue&te,e[47]=ce^~fe&re,e[8]=k^~b&m,e[9]=x^~y&g,e[18]=P^~A&j,e[19]=R^~E&M,e[28]=H^~D&L,e[29]=K^~T&N,e[38]=Q^~G&J,e[39]=ee^~W&$,e[48]=ue^~te&ne,e[49]=fe^~re&ie,e[0]^=s[n],e[1]^=s[n+1]};if(n)t.exports=h;else for(b=0;bjs-sha3"}],[2464,{"./base-filter":2465},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("./base-filter");t.exports=class extends n{constructor(){super(),this.allResults=[]}async update(){throw new Error("BaseFilterWithHistory - no update method specified")}addResults(e){this.allResults=this.allResults.concat(e),super.addResults(e)}addInitialResults(e){this.allResults=this.allResults.concat(e),super.addInitialResults(e)}getAllResults(){return this.allResults}}}}},{package:"eth-json-rpc-filters"}],[2465,{"safe-event-emitter":5819},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("safe-event-emitter");t.exports=class extends n{constructor(){super(),this.updates=[]}async initialize(){}async update(){throw new Error("BaseFilter - no update method specified")}addResults(e){this.updates=this.updates.concat(e),e.forEach((e=>this.emit("update",e)))}addInitialResults(e){}getChangesAndClear(){const e=this.updates;return this.updates=[],e}}}}},{package:"eth-json-rpc-filters"}],[2466,{"./base-filter":2465,"./getBlocksForRange":2467,"./hexUtils":2468},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("./base-filter"),i=e("./getBlocksForRange"),{incrementHexInt:o}=e("./hexUtils");t.exports=class extends n{constructor({provider:e,params:t}){super(),this.type="block",this.provider=e}async update({oldBlock:e,newBlock:t}){const r=t,n=o(e),s=(await i({provider:this.provider,fromBlock:n,toBlock:r})).map((e=>e.hash));this.addResults(s)}}}}},{package:"eth-json-rpc-filters"}],[2467,{},function(){with(this)return function(){"use strict";return function(e,t,r){function n(e){return e===undefined||null===e?e:Number.parseInt(e,16)}function i(e){if(e===undefined||null===e)return e;return"0x"+e.toString(16)}t.exports=async function({provider:e,fromBlock:t,toBlock:r}){t||(t=r);const o=n(t),s=n(r),a=Array(s-o+1).fill().map(((e,t)=>o+t)).map(i);return await Promise.all(a.map((t=>function(e,t,r){return new Promise(((n,i)=>{e.sendAsync({id:1,jsonrpc:"2.0",method:t,params:r},((e,t)=>{if(e)return i(e);n(t.result)}))}))}(e,"eth_getBlockByNumber",[t,!1]))))}}}},{package:"eth-json-rpc-filters"}],[2468,{},function(){with(this)return function(){"use strict";return function(e,t,r){function n(e){return e.sort(((e,t)=>"latest"===e||"earliest"===t?1:"latest"===t||"earliest"===e?-1:i(e)-i(t)))}function i(e){return e===undefined||null===e?e:Number.parseInt(e,16)}function o(e){if(e===undefined||null===e)return e;let t=e.toString(16);return t.length%2&&(t="0"+t),"0x"+t}function s(){return Math.floor(16*Math.random()).toString(16)}t.exports={minBlockRef:function(...e){return n(e)[0]},maxBlockRef:function(...e){const t=n(e);return t[t.length-1]},sortBlockRefs:n,bnToHex:function(e){return"0x"+e.toString(16)},blockRefIsNumber:function(e){return e&&!["earliest","latest","pending"].includes(e)},hexToInt:i,incrementHexInt:function(e){if(e===undefined||null===e)return e;return o(i(e)+1)},intToHex:o,unsafeRandomBytes:function(e){let t="0x";for(let r=0;r{const r=await e(...t);return u(r.id)}))}function l(e){return i((async(t,r)=>{const n=await e.apply(null,t.params);r.result=n}))}function h(e,t){const r=[];for(let t in e)r.push(e[t]);return r}t.exports=function({blockTracker:e,provider:t}){let r=0,i={};const p=new n,b=function({mutex:e}){return t=>async(r,n,i,o)=>{(await e.acquire())(),t(r,n,i,o)}}({mutex:p}),y=o({eth_newFilter:b(d(g)),eth_newBlockFilter:b(d(v)),eth_newPendingTransactionFilter:b(d(_)),eth_uninstallFilter:b(l(k)),eth_getFilterChanges:b(l(w)),eth_getFilterLogs:b(l(S))}),m=async({oldBlock:e,newBlock:t})=>{if(0===i.length)return;const r=await p.acquire();try{await Promise.all(h(i).map((async r=>{try{await r.update({oldBlock:e,newBlock:t})}catch(e){console.error(e)}})))}catch(e){console.error(e)}r()};return y.newLogFilter=g,y.newBlockFilter=v,y.newPendingTransactionFilter=_,y.uninstallFilter=k,y.getFilterChanges=w,y.getFilterLogs=S,y.destroy=()=>{!async function(){const e=h(i).length;i={},A({prevFilterCount:e,newFilterCount:0})}()},y;async function g(e){const r=new s({provider:t,params:e});await x(r);return r}async function v(){const e=new a({provider:t});await x(e);return e}async function _(){const e=new c({provider:t});await x(e);return e}async function w(e){const t=f(e),r=i[t];if(!r)throw new Error(`No filter for index "${t}"`);return r.getChangesAndClear()}async function S(e){const t=f(e),r=i[t];if(!r)throw new Error(`No filter for index "${t}"`);return"log"===r.type?results=r.getAllResults():results=[],results}async function k(e){const t=f(e),r=i[t],n=Boolean(r);return n&&await async function(e){const t=h(i).length;delete i[e];const r=h(i).length;A({prevFilterCount:t,newFilterCount:r})}(t),n}async function x(t){const n=h(i).length,o=await e.getLatestBlock();await t.initialize({currentBlock:o}),r++,i[r]=t,t.id=r,t.idHex=u(r);return A({prevFilterCount:n,newFilterCount:h(i).length}),r}function A({prevFilterCount:t,newFilterCount:r}){0===t&&r>0?e.on("sync",m):t>0&&0===r&&e.removeListener("sync",m)}}}}},{package:"eth-json-rpc-filters"}],[2470,{"./base-filter-history":2464,"./hexUtils":2468,"eth-query":2533,pify:2474},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("eth-query"),i=e("pify"),o=e("./base-filter-history"),{bnToHex:s,hexToInt:a,incrementHexInt:c,minBlockRef:u,blockRefIsNumber:f}=e("./hexUtils");t.exports=class extends o{constructor({provider:e,params:t}){super(),this.type="log",this.ethQuery=new n(e),this.params=Object.assign({fromBlock:"latest",toBlock:"latest",address:undefined,topics:[]},t),this.params.address&&(Array.isArray(this.params.address)||(this.params.address=[this.params.address]),this.params.address=this.params.address.map((e=>e.toLowerCase())))}async initialize({currentBlock:e}){let t=this.params.fromBlock;["latest","pending"].includes(t)&&(t=e),"earliest"===t&&(t="0x0"),this.params.fromBlock=t;const r=u(this.params.toBlock,e),n=Object.assign({},this.params,{toBlock:r}),i=await this._fetchLogs(n);this.addInitialResults(i)}async update({oldBlock:e,newBlock:t}){const r=t;let n;n=e?c(e):t;const i=Object.assign({},this.params,{fromBlock:n,toBlock:r}),o=(await this._fetchLogs(i)).filter((e=>this.matchLog(e)));this.addResults(o)}async _fetchLogs(e){return await i((t=>this.ethQuery.getLogs(e,t)))()}matchLog(e){if(a(this.params.fromBlock)>=a(e.blockNumber))return!1;if(f(this.params.toBlock)&&a(this.params.toBlock)<=a(e.blockNumber))return!1;const t=e.address&&e.address.toLowerCase();if(this.params.address&&t&&!this.params.address.includes(t))return!1;return this.params.topics.every(((t,r)=>{let n=e.topics[r];if(!n)return!1;n=n.toLowerCase();let i=Array.isArray(t)?t:[t];if(i.includes(null))return!0;i=i.map((e=>e.toLowerCase()));return i.includes(n)}))}}}}},{package:"eth-json-rpc-filters"}],[2471,{"json-rpc-engine/src/createScaffoldMiddleware":2473},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=e("json-rpc-engine/src/createScaffoldMiddleware")}}},{package:"eth-json-rpc-filters>eth-json-rpc-middleware"}],[2472,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){return(t,r,n,i)=>{let o;const s=new Promise((e=>{o=e}));let a,c;e(t,r,(async()=>{c=!0,n((e=>{a=e,o()})),await s})).then((async()=>{c?(await s,a(null)):i(null)})).catch((e=>{a?a(e):i(e)}))}}}}},{package:"eth-json-rpc-filters>json-rpc-engine"}],[2473,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){return(t,r,n,i)=>{const o=e[t.method];return o===undefined?n():"function"==typeof o?o(t,r,n,i):(r.result=o,i())}}}}},{package:"eth-json-rpc-filters>json-rpc-engine"}],[2474,{},function(){with(this)return function(){"use strict";return function(e,t,r){const n=(e,t)=>function(){const r=t.promiseModule,n=new Array(arguments.length);for(let e=0;e{t.errorFirst?n.push((function(e,n){if(t.multiArgs){const t=new Array(arguments.length-1);for(let e=1;e{t=Object.assign({exclude:[/.+(Sync|Stream)$/],errorFirst:!0,promiseModule:Promise},t);const r=e=>{const r=t=>"string"==typeof t?e===t:t.test(e);return t.include?t.include.some(r):!t.exclude.some(r)};let i;i="function"==typeof e?function(){return t.excludeMain?e.apply(this,arguments):n(e,t).apply(this,arguments)}:Object.create(Object.getPrototypeOf(e));for(const o in e){const s=e[o];i[o]="function"==typeof s&&r(o)?n(s,t):s}return i}}}},{package:"eth-json-rpc-filters>eth-json-rpc-middleware>pify"}],[2475,{"./getBlocksForRange.js":2467,"./hexUtils.js":2468,"./index.js":2469,"eth-json-rpc-middleware/scaffold":2471,"json-rpc-engine/src/createAsyncMiddleware":2472,"safe-event-emitter":5819},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("safe-event-emitter"),i=e("eth-json-rpc-middleware/scaffold"),o=e("json-rpc-engine/src/createAsyncMiddleware"),s=e("./index.js"),{unsafeRandomBytes:a,incrementHexInt:c}=e("./hexUtils.js"),u=e("./getBlocksForRange.js");function f(e){return{hash:e.hash,parentHash:e.parentHash,sha3Uncles:e.sha3Uncles,miner:e.miner,stateRoot:e.stateRoot,transactionsRoot:e.transactionsRoot,receiptsRoot:e.receiptsRoot,logsBloom:e.logsBloom,difficulty:e.difficulty,number:e.number,gasLimit:e.gasLimit,gasUsed:e.gasUsed,nonce:e.nonce,mixHash:e.mixHash,timestamp:e.timestamp,extraData:e.extraData}}t.exports=function({blockTracker:e,provider:t}){const r={},d=s({blockTracker:e,provider:t});let l=!1;const h=new n,p=i({eth_subscribe:o((async function(n,i){if(l)throw new Error("SubscriptionManager - attempting to use after destroying");const o=n.params[0],s=a(16);let h;switch(o){case"newHeads":h=p({subId:s});break;case"logs":const e=n.params[1];h=y({subId:s,filter:await d.newLogFilter(e)});break;default:throw new Error(`SubscriptionManager - unsupported subscription type "${o}"`)}return r[s]=h,void(i.result=s);function p({subId:r}){const n={type:o,destroy:async()=>{e.removeListener("sync",n.update)},update:async({oldBlock:e,newBlock:n})=>{const i=n,o=c(e);(await u({provider:t,fromBlock:o,toBlock:i})).map(f).forEach((e=>{b(r,e)}))}};return e.on("sync",n.update),n}function y({subId:e,filter:t}){t.on("update",(t=>b(e,t)));return{type:o,destroy:async()=>await d.uninstallFilter(t.idHex)}}})),eth_unsubscribe:o((async function(e,t){if(l)throw new Error("SubscriptionManager - attempting to use after destroying");const n=e.params[0],i=r[n];if(!i)return void(t.result=!1);delete r[n],await i.destroy(),t.result=!0}))});return p.destroy=function(){h.removeAllListeners();for(const e in r)r[e].destroy(),delete r[e];l=!0},{events:h,middleware:p};function b(e,t){h.emit("notification",{jsonrpc:"2.0",method:"eth_subscription",params:{subscription:e,result:t}})}}}}},{package:"eth-json-rpc-filters"}],[2476,{"./base-filter":2465,"./getBlocksForRange":2467,"./hexUtils":2468,"lodash.flatmap":5075},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("lodash.flatmap"),i=e("./base-filter"),o=e("./getBlocksForRange"),{incrementHexInt:s}=e("./hexUtils");t.exports=class extends i{constructor({provider:e}){super(),this.type="tx",this.provider=e}async update({oldBlock:e}){const t=e,r=s(e),i=await o({provider:this.provider,fromBlock:r,toBlock:t}),a=n(i,(e=>e.transactions));this.addResults(a)}}}}},{package:"eth-json-rpc-filters"}],[2477,{"safe-event-emitter":5819},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("safe-event-emitter");t.exports=function(e){const t=new n;t.sendAsync=e.handle.bind(e),t.send=(t,r)=>{if(!r)throw new Error('Web3 Provider - must provider callback to "send" method');e.handle(t,r)},e.on&&e.on("notification",(e=>{t.emit("data",null,e)}));return t}}}},{package:"eth-json-rpc-infura>eth-json-rpc-middleware"}],[2478,{"./src/classes":2479,"./src/errorCodes.json":2480,"./src/errors":2482,"./src/utils":2483},function(){with(this)return function(){"use strict";return function(e,t,r){const{EthereumRpcError:n,EthereumProviderError:i}=e("./src/classes"),{serializeError:o,getMessageFromCode:s}=e("./src/utils"),a=e("./src/errors"),c=e("./src/errorCodes.json");t.exports={ethErrors:a,EthereumRpcError:n,EthereumProviderError:i,serializeError:o,getMessageFromCode:s,ERROR_CODES:c}}}},{package:"eth-json-rpc-infura>eth-rpc-errors"}],[2479,{"fast-safe-stringify":4390},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("fast-safe-stringify");class i extends Error{constructor(e,t,r){if(!Number.isInteger(e))throw new Error('"code" must be an integer.');if(!t||"string"!=typeof t)throw new Error('"message" must be a nonempty string.');super(t),this.code=e,r!==undefined&&(this.data=r)}serialize(){const e={code:this.code,message:this.message};return this.data!==undefined&&(e.data=this.data),this.stack&&(e.stack=this.stack),e}toString(){return n(this.serialize(),o,2)}}function o(e,t){return"[Circular]"===t?undefined:t}t.exports={EthereumRpcError:i,EthereumProviderError:class extends i{constructor(e,t,r){if(!function(e){return Number.isInteger(e)&&e>=1e3&&e<=4999}(e))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(e,t,r)}}}}}},{package:"eth-json-rpc-infura>eth-rpc-errors"}],[2480,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901}}}}},{package:"eth-json-rpc-infura>eth-rpc-errors"}],[2481,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP 1474",message:"Invalid input."},"-32001":{standard:"EIP 1474",message:"Resource not found."},"-32002":{standard:"EIP 1474",message:"Resource unavailable."},"-32003":{standard:"EIP 1474",message:"Transaction rejected."},"-32004":{standard:"EIP 1474",message:"Method not supported."},"-32005":{standard:"EIP 1474",message:"Request limit exceeded."},4001:{standard:"EIP 1193",message:"User rejected the request."},4100:{standard:"EIP 1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP 1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP 1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP 1193",message:"The provider is disconnected from the specified chain."}}}}},{package:"eth-json-rpc-infura>eth-rpc-errors"}],[2482,{"./classes":2479,"./errorCodes.json":2480,"./utils":2483},function(){with(this)return function(){"use strict";return function(e,t,r){const{EthereumRpcError:n,EthereumProviderError:i}=e("./classes"),{getMessageFromCode:o}=e("./utils"),s=e("./errorCodes.json");function a(e,t){const[r,i]=u(t);return new n(e,r||o(e),i)}function c(e,t){const[r,n]=u(t);return new i(e,r||o(e),n)}function u(e){if(e){if("string"==typeof e)return[e];if("object"==typeof e&&!Array.isArray(e)){const{message:t,data:r}=e;return[t,r]}}return[]}t.exports={rpc:{parse:e=>a(s.rpc.parse,e),invalidRequest:e=>a(s.rpc.invalidRequest,e),invalidParams:e=>a(s.rpc.invalidParams,e),methodNotFound:e=>a(s.rpc.methodNotFound,e),internal:e=>a(s.rpc.internal,e),server:e=>{if(!e||"object"!=typeof e||Array.isArray(e))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:t}=e;if(!Number.isInteger(t)||t>-32005||t<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return a(t,e)},invalidInput:e=>a(s.rpc.invalidInput,e),resourceNotFound:e=>a(s.rpc.resourceNotFound,e),resourceUnavailable:e=>a(s.rpc.resourceUnavailable,e),transactionRejected:e=>a(s.rpc.transactionRejected,e),methodNotSupported:e=>a(s.rpc.methodNotSupported,e),limitExceeded:e=>a(s.rpc.limitExceeded,e)},provider:{userRejectedRequest:e=>c(s.provider.userRejectedRequest,e),unauthorized:e=>c(s.provider.unauthorized,e),unsupportedMethod:e=>c(s.provider.unsupportedMethod,e),disconnected:e=>c(s.provider.disconnected,e),chainDisconnected:e=>c(s.provider.chainDisconnected,e),custom:e=>{if(!e||"object"!=typeof e||Array.isArray(e))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:t,message:r,data:n}=e;if(!r||"string"!=typeof r)throw new Error('"message" must be a nonempty string');return new i(t,r,n)}}}}}},{package:"eth-json-rpc-infura>eth-rpc-errors"}],[2483,{"./classes":2479,"./errorCodes.json":2480,"./errorValues.json":2481},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("./errorValues.json"),i=e("./errorCodes.json").rpc.internal,{EthereumRpcError:o}=e("./classes"),s="Unspecified server error.",a={code:i,message:c(i)};function c(e,t="Unspecified error message. This is a bug, please report it."){if(Number.isInteger(e)){const t=e.toString();if(n[t])return n[t].message;if(f(e))return s}return t}function u(e){if(!Number.isInteger(e))return!1;const t=e.toString();return!!n[t]||!!f(e)}function f(e){return e>=-32099&&e<=-32e3}function d(e){return e&&"object"==typeof e&&!Array.isArray(e)?{...e}:e}t.exports={getMessageFromCode:c,isValidCode:u,serializeError:function(e,{fallbackError:t=a,shouldIncludeStack:r=!1}={}){if(!t||!Number.isInteger(t.code)||"string"!=typeof t.message)throw new Error("Must provide fallback error with integer number code and string message.");if(e instanceof o)return e.serialize();const n={};return e&&u(e.code)?(n.code=e.code,e.message&&"string"==typeof e.message?(n.message=e.message,"data"in e&&(n.data=e.data)):(n.message=c(n.code),n.data={originalError:d(e)})):(n.code=t.code,n.message=e&&e.message?e.message:t.message,n.data={originalError:d(e)}),r&&e&&"string"==typeof e.stack&&(n.stack=e.stack),n},JSON_RPC_SERVER_ERROR_MESSAGE:s}}}},{package:"eth-json-rpc-infura>eth-rpc-errors"}],[2484,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){return(t,r,n,i)=>{let o;const s=new Promise((e=>{o=e}));let a,c;e(t,r,(async()=>{c=!0,n((e=>{a=e,o()})),await s})).then((async()=>{c?(await s,a(null)):i(null)})).catch((e=>{a?a(e):i(e)}))}}}}},{package:"eth-json-rpc-infura>json-rpc-engine"}],[2485,{"eth-rpc-errors":2478,"safe-event-emitter":5819},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("safe-event-emitter"),{serializeError:i,EthereumRpcError:o,ERROR_CODES:s}=e("eth-rpc-errors");t.exports=class e extends n{constructor(){super(),this._middleware=[]}push(e){this._middleware.push(e)}handle(e,t){return Array.isArray(e)?t?(this._handleBatch(e).then((e=>t(null,e))).catch((e=>t(e))),undefined):this._handleBatch(e):t?this._handle(e,t):this._promiseHandle(e)}async _handleBatch(e){return await Promise.all(e.map(this._promiseHandle.bind(this)))}_promiseHandle(e){return new Promise((t=>{this._handle(e,((e,r)=>{t(r)}))}))}_handle(e,t){const r=Object.assign({},e),n={id:r.id,jsonrpc:r.jsonrpc};let o;this._processRequest(r,n).catch((e=>{o=e})).finally((()=>{const e=n._originalError;delete n._originalError;const r=e||o||null;r&&(delete n.result,n.error||(n.error=i(r))),t(r,n)}))}async _processRequest(e,t){const{isComplete:r,returnHandlers:n}=await this._runAllMiddleware(e,t);this._checkForCompletion(e,t,r),await this._runReturnHandlers(n)}async _runReturnHandlers(e){for(const t of e)await new Promise(((e,r)=>{t((t=>t?r(t):e()))}))}_checkForCompletion(e,t,r){if(!("result"in t)&&!("error"in t)){const t=`JsonRpcEngine: Response has no error or result for request:\n${JSON.stringify(e,null,2)}`;throw new o(s.rpc.internal,t,e)}if(!r){const t=`JsonRpcEngine: Nothing ended request:\n${JSON.stringify(e,null,2)}`;throw new o(s.rpc.internal,t,e)}}async _runAllMiddleware(t,r){const n=[];let i=!1;for(const o of this._middleware)if(i=await e._runMiddleware(t,r,o,n),i)break;return{isComplete:i,returnHandlers:n.reverse()}}static _runMiddleware(e,t,r,n){return new Promise((o=>{const s=e=>{const r=e||t&&t.error;r&&(t.error=i(r),t._originalError=r),o(!0)},a=e=>{t.error?s(t.error):(e&&n.push(e),o(!1))};try{r(e,t,a,s)}catch(e){s(e)}}))}}}}},{package:"eth-json-rpc-infura>json-rpc-engine"}],[2486,{".":2487,"eth-json-rpc-middleware/providerFromEngine":2477,"json-rpc-engine":2485},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("json-rpc-engine"),i=e("eth-json-rpc-middleware/providerFromEngine"),o=e(".");t.exports=function(e){const t=new n;return t.push(o(e)),i(t)}}}},{package:"eth-json-rpc-infura"}],[2487,{"eth-rpc-errors":2478,"json-rpc-engine/src/createAsyncMiddleware":2484,"node-fetch":5348},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("json-rpc-engine/src/createAsyncMiddleware"),{ethErrors:i}=e("eth-rpc-errors"),o=e("node-fetch"),s=["Gateway timeout","ETIMEDOUT","ECONNRESET","SyntaxError"];function a(e){return new Promise((t=>{setTimeout(t,e)}))}function c(e){const t=e.toString();return s.some((e=>t.includes(e)))}async function u(e,t,r,n,s,a){const{fetchUrl:c,fetchParams:u}=f({network:e,projectId:t,extraHeaders:r,req:n,source:a}),d=await o(c,u),h=await d.text();if(!d.ok)switch(d.status){case 405:throw i.rpc.methodNotFound();case 429:throw l("Request is being rate limited.");case 503:case 504:throw function(){let e="Gateway timeout. The request took too long to process. ";return e+="This can happen when querying logs over too wide a block range.",l(e)}();default:throw l(h)}if("eth_getBlockByNumber"===n.method&&"Not Found"===h)return void(s.result=null);const p=JSON.parse(h);s.result=p.result,s.error=p.error}function f({network:e,projectId:t,extraHeaders:r,req:n,source:i}){const o=n.origin||"internal",s=Object.assign({},r,{Accept:"application/json","Content-Type":"application/json"});return i&&(s["Infura-Source"]=`${i}/${o}`),{fetchUrl:`https://${e}.infura.io/v3/${t}`,fetchParams:{method:"POST",headers:s,body:JSON.stringify(d(n))}}}function d(e){return{id:e.id,jsonrpc:e.jsonrpc,method:e.method,params:e.params}}function l(e){return i.rpc.internal(e)}t.exports=function(e={}){const t=e.network||"mainnet",r=e.maxAttempts||5,{source:i,projectId:o,headers:s={}}=e;if(!o||"string"!=typeof o)throw new Error(`Invalid value for 'projectId': "${o}"`);if(!s||"object"!=typeof s)throw new Error(`Invalid value for 'headers': "${s}"`);if(!r)throw new Error(`Invalid value for 'maxAttempts': "${r}" (${typeof r})`);return n((async(e,n)=>{for(let f=1;f<=r;f++)try{await u(t,o,s,e,n,i);break}catch(e){if(!c(e))throw e;if(!(r-f)){const t=`InfuraProvider - cannot complete request. All retries exhausted.\nOriginal Error:\n${e.toString()}\n\n`;throw new Error(t)}await a(1e3)}}))},t.exports.fetchConfigFromReq=f}}},{package:"eth-json-rpc-infura"}],[2520,{"@metamask/bip39":1016,"@metamask/eth-hd-keyring":1112,"browser-passworder":2143,buffer:2175,"eth-sig-util":2539,"eth-simple-keyring":2545,events:2176,"obs-store":5391},function(){with(this)return function(){"use strict";return function(e,t,r){const{EventEmitter:n}=e("events"),{Buffer:i}=e("buffer"),o=e("@metamask/bip39"),s=e("obs-store"),a=e("browser-passworder"),{normalize:c}=e("eth-sig-util"),u=[e("eth-simple-keyring"),e("@metamask/eth-hd-keyring")],f="HD Key Tree",d="Simple Key Pair";t.exports=class extends n{constructor(e){super();const t=e.initState||{};this.keyringTypes=e.keyringTypes?u.concat(e.keyringTypes):u,this.store=new s(t),this.memStore=new s({isUnlocked:!1,keyringTypes:this.keyringTypes.map((e=>e.type)),keyrings:[]}),this.encryptor=e.encryptor||a,this.keyrings=[]}fullUpdate(){return this.emit("update",this.memStore.getState()),this.memStore.getState()}createNewVaultAndKeychain(e){return this.createFirstKeyTree(e).then(this.persistAllKeyrings.bind(this,e)).then(this.setUnlocked.bind(this)).then(this.fullUpdate.bind(this))}createNewVaultAndRestore(e,t){const r="string"==typeof t?i.from(t,"utf8"):i.from(t);if("string"!=typeof e)return Promise.reject(new Error("Password must be text."));return Object.values(o.wordlists).every((e=>!o.validateMnemonic(r,e)))?Promise.reject(new Error("Seed phrase is invalid.")):(this.clearKeyrings(),this.persistAllKeyrings(e).then((()=>this.addNewKeyring(f,{mnemonic:r,numberOfAccounts:1}))).then((e=>e.getAccounts())).then((([e])=>{if(!e)throw new Error("KeyringController - First Account not found.");return null})).then(this.persistAllKeyrings.bind(this,e)).then(this.setUnlocked.bind(this)).then(this.fullUpdate.bind(this)))}async setLocked(){return this.password=null,this.memStore.updateState({isUnlocked:!1}),this.keyrings=[],await this._updateMemStoreKeyrings(),this.emit("lock"),this.fullUpdate()}submitPassword(e){return this.unlockKeyrings(e).then((e=>(this.keyrings=e,this.setUnlocked(),this.fullUpdate())))}async verifyPassword(e){const t=this.store.getState().vault;if(!t)throw new Error("Cannot unlock without a previous vault.");await this.encryptor.decrypt(e,t)}addNewKeyring(e,t){const r=new(this.getKeyringClassForType(e))(t);return t&&t.mnemonic||e!==f||(r.generateRandomMnemonic(),r.addAccounts()),r.getAccounts().then((t=>this.checkForDuplicate(e,t))).then((()=>(this.keyrings.push(r),this.persistAllKeyrings()))).then((()=>this._updateMemStoreKeyrings())).then((()=>this.fullUpdate())).then((()=>r))}async removeEmptyKeyrings(){const e=[];await Promise.all(this.keyrings.map((async t=>{(await t.getAccounts()).length>0&&e.push(t)}))),this.keyrings=e}checkForDuplicate(e,t){return this.getAccounts().then((r=>{if(e===d){return Boolean(r.find((e=>{return e===t[0]||e===((r=t[0]).startsWith("0x")?r.slice(2):r);var r})))?Promise.reject(new Error("The account you're are trying to import is a duplicate")):Promise.resolve(t)}return Promise.resolve(t)}))}addNewAccount(e){return e.addAccounts(1).then((e=>{e.forEach((e=>{this.emit("newAccount",e)}))})).then(this.persistAllKeyrings.bind(this)).then(this._updateMemStoreKeyrings.bind(this)).then(this.fullUpdate.bind(this))}exportAccount(e){try{return this.getKeyringForAccount(e).then((t=>t.exportAccount(c(e))))}catch(e){return Promise.reject(e)}}removeAccount(e){return this.getKeyringForAccount(e).then((t=>"function"==typeof t.removeAccount?(t.removeAccount(e),this.emit("removedAccount",e),t.getAccounts()):Promise.reject(new Error(`Keyring ${t.type} doesn't support account removal operations`)))).then((e=>0===e.length?this.removeEmptyKeyrings():undefined)).then(this.persistAllKeyrings.bind(this)).then(this._updateMemStoreKeyrings.bind(this)).then(this.fullUpdate.bind(this)).catch((e=>Promise.reject(e)))}signTransaction(e,t,r={}){const n=c(t);return this.getKeyringForAccount(n).then((t=>t.signTransaction(n,e,r)))}signMessage(e,t={}){const r=c(e.from);return this.getKeyringForAccount(r).then((n=>n.signMessage(r,e.data,t)))}signPersonalMessage(e,t={}){const r=c(e.from);return this.getKeyringForAccount(r).then((n=>n.signPersonalMessage(r,e.data,t)))}getEncryptionPublicKey(e,t={}){const r=c(e);return this.getKeyringForAccount(r).then((e=>e.getEncryptionPublicKey(r,t)))}decryptMessage(e,t={}){const r=c(e.from);return this.getKeyringForAccount(r).then((n=>n.decryptMessage(r,e.data,t)))}signTypedMessage(e,t={version:"V1"}){const r=c(e.from);return this.getKeyringForAccount(r).then((n=>n.signTypedData(r,e.data,t)))}async getAppKeyAddress(e,t){const r=c(e);return(await this.getKeyringForAccount(r)).getAppKeyAddress(r,t)}async exportAppKeyForAddress(e,t){const r=c(e),n=await this.getKeyringForAccount(r);if(!("exportAccount"in n))throw new Error(`The keyring for address ${e} does not support exporting.`);return n.exportAccount(r,{withAppKeyOrigin:t})}createFirstKeyTree(e){return this.password=e,this.clearKeyrings(),this.addNewKeyring(f).then((e=>e.getAccounts())).then((([e])=>{if(!e)throw new Error("KeyringController - No account found on keychain.");const t=c(e);return this.emit("newVault",t),null}))}persistAllKeyrings(e=this.password){return"string"!=typeof e?Promise.reject(new Error("KeyringController - password is not a string")):(this.password=e,Promise.all(this.keyrings.map((e=>Promise.all([e.type,e.serialize()]).then((e=>({type:e[0],data:e[1]})))))).then((e=>this.encryptor.encrypt(this.password,e))).then((e=>(this.store.updateState({vault:e}),!0))))}async unlockKeyrings(e){const t=this.store.getState().vault;if(!t)throw new Error("Cannot unlock without a previous vault.");await this.clearKeyrings();const r=await this.encryptor.decrypt(e,t);return this.password=e,await Promise.all(r.map(this._restoreKeyring.bind(this))),await this._updateMemStoreKeyrings(),this.keyrings}async restoreKeyring(e){const t=await this._restoreKeyring(e);return await this._updateMemStoreKeyrings(),t}async _restoreKeyring(e){const{type:t,data:r}=e,n=new(this.getKeyringClassForType(t));return await n.deserialize(r),await n.getAccounts(),this.keyrings.push(n),n}getKeyringClassForType(e){return this.keyringTypes.find((t=>t.type===e))}getKeyringsByType(e){return this.keyrings.filter((t=>t.type===e))}async getAccounts(){const e=this.keyrings||[];return(await Promise.all(e.map((e=>e.getAccounts()))).then((e=>e.reduce(((e,t)=>e.concat(t)),[])))).map(c)}getKeyringForAccount(e){const t=c(e);return Promise.all(this.keyrings.map((e=>Promise.all([e,e.getAccounts()])))).then((r=>{const n=r.filter((e=>e[1].map(c).includes(t)));if(n&&n.length>0)return n[0][0];let i="";throw e?r&&r.length?n&&n.length||(i="There are keyrings, but none match the address"):i="There are no keyrings":i="The address passed in is invalid/empty",new Error(`No keyring found for the requested account. Error info: ${i}`)}))}displayForKeyring(e){return e.getAccounts().then((t=>({type:e.type,accounts:t.map(c)})))}async clearKeyrings(){this.keyrings=[],this.memStore.updateState({keyrings:[]})}async _updateMemStoreKeyrings(){const e=await Promise.all(this.keyrings.map(this.displayForKeyring));return this.memStore.updateState({keyrings:e})}setUnlocked(){this.memStore.updateState({isUnlocked:!0}),this.emit("unlock")}forgetKeyring(e){if(!e.forgetDevice)throw new Error(`KeyringController - keyring does not have method "forgetDevice", keyring type: ${e.type}`);e.forgetDevice(),this.persistAllKeyrings.bind(this)(),this._updateMemStoreKeyrings.bind(this)()}}}}},{package:"eth-keyring-controller"}],[2528,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=[{constant:!1,inputs:[{name:"_new",type:"address"}],name:"setOwner",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[],name:"totalSignatures",outputs:[{name:"",type:"uint256"}],payable:!1,type:"function"},{constant:!0,inputs:[],name:"owner",outputs:[{name:"",type:"address"}],payable:!1,type:"function"},{constant:!1,inputs:[],name:"drain",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[{name:"",type:"bytes4"}],name:"entries",outputs:[{name:"",type:"string"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"_method",type:"string"}],name:"register",outputs:[{name:"",type:"bool"}],payable:!1,type:"function"},{inputs:[],type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,name:"creator",type:"address"},{indexed:!0,name:"signature",type:"bytes4"},{indexed:!1,name:"method",type:"string"}],name:"Registered",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"old",type:"address"},{indexed:!0,name:"current",type:"address"}],name:"NewOwner",type:"event"}]}}},{package:"eth-method-registry"}],[2529,{"./abi.json":2528,"./registry-map.json":2530,ethjs:2667},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.MethodRegistry=void 0;const i=n(e("ethjs")),o=n(e("./registry-map.json")),s=n(e("./abi.json"));r.MethodRegistry=class{constructor(e){if(!e.provider)throw new Error("Missing required 'provider' option");this.provider=e.provider,this.eth=new i.default(this.provider);const t=o.default[e.network||"1"];if(!t)throw new Error("No method registry found on the requested network.");this.registry=this.eth.contract(s.default).at(t)}async lookup(e){const t=await this.registry.entries(e);return t?t[0]:undefined}parse(e){const t=e.match(/^([^)(]*)\((.*)\)([^)(]*)$/u);let r;if(r=t?t[1].charAt(0).toUpperCase()+t[1].slice(1).split(/(?=[A-Z])/u).join(" "):"",t){const n=e.match(new RegExp(`${t[1]}\\(+([a-z1-9,()\\[\\]]+)\\)`,"u"));let i,o=[];return n&&(i=n[1].match(/[A-z1-9]+/gu),i&&(o=i.map((e=>({type:e}))))),{name:r,args:o}}return{}}}}}},{package:"eth-method-registry"}],[2530,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={1:"0x44691B39d1a75dC4E0A0346CBB15E310e6ED1E86"}}}},{package:"eth-method-registry"}]],[],{}); \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/common-2.js b/e2e-test-suite/extensions/meta-10.17.0/common-2.js new file mode 100644 index 000000000..088276ce0 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/common-2.js @@ -0,0 +1,37 @@ +LavaPack.loadBundle([[2531,{},function(){with(this)return function(){"use strict";return function(e,t,o){t.exports={version:2,tolerance:2,fuzzylist:["auctus.org","cryptokitties.co","dfinity.org","launchpad.ethereum.org","etherscan.io","fulcrum.trade","hederahashgraph.com","localcryptos.com","localethereum.com","makerfoundation.com","maskmeta.org","metamask.io","myetherwallet.com","opensea.io","originprotocol.com"],whitelist:["auctic.net","metavas.com","openwear.pl","aftus.io","opendem.info","peansea.store","ifinty.nl","artus.com","aukus.fr","fulcrumwp.com","opensi.net","xactus.com","spenser.xyz","openscad.cloud","opende.fi","sushiguard.com","sushirelay.com","sushi.com","metarank.ai","vultus.one","klimadao.finance","9finite.com","opengem.com","infinity.exchange","otterscan.io","olympusdao.finance","bifinity.com","effinity.fr","opensend.com","app.cryptoblades.io","auctusiq.com","artblocks.io","finite.io","lasmeta.io","actum.dk","actum.games","actum.gr","actyus.com","metapass.cloud","metamarz.com","metamarz.io","opensfx.com","msmeta.fun","metamap.com","metamars.org","metamars.ai","metadash.ai","sanctus.audio","affinity.ad","affinity.ro","affinity.solutions","actis.no","actss.ca","actus.at","ajatus.in","aptus.ai","nfinit.com","arcus.no","arcteus.in","fincity.sk","askmenta.com","astus.app","aubtu.biz","aubus.xyz","aucu.es","audius.io","audius.party","auktus.com","aulus.org","aulus.xyz","autos.id","autos.nu","aureus.eu","aureus.ltd","aureus.money","aurous.cl","au.tts.ru","avatus.com","avinity.com","aurous.finance","befinity.media","beta.ask.rip","betatask.com","bulurum.com","cryptopatties.xyz","definfty.io","difinite.com","dinify.io","divinity.ca","divinity.es","doinita.art","easymeta.fun","revigo.fanclub.rocks","finity.in","finitty.com","finityx.com","fulcrum.ag","fulcrum.org","fulcrum7.com","fulcrumtx.com","fulpruf.com","hugtus.com","fvlcrvm.com","futurum.cl","futurum.software","ifinity.ch","cryptohotties.space","cryptopities.com","cryptotitties.xyz","cutus.in","metapass.ml","open5e.com","openbee.com","openbeta.works","openeo.cloud","openeo.org","openes.io","openhead.info","openmeta.city","openmeta.finance","openmeta.kr","openmeta.trade","openpoa.com","opensig.org","opensit.net","openseas.com","opensees.pro","looksrare.org","openmha.org","openres.io","openresa.com","opensat.cc","opensoc.pl","openspa.info","openweb.science","openzeka.com","openuba.org","open.wa.link","pulsechain.com","pulseramp.com","pulsex.com","cactus.by","cactus.cards","cactus.gr","cactus.store","cactus.la","cactus.sh","ebinity.com","flarum.it","hoctus.win","infinity.co","infinity.fish","infinity.group","infinity.health","infinity.irish","infinity.nl","infinity.re","infinity.watch","ipensa.com","justus.fun","justus.link","kryptkitties.com","openscad.info","flarum.ir","noctus.cc","quatus.de","ruckus.cloud","ruckus.nl","ruckus.one","ruckus.studio","fvlcrum.com","openseas.gr","lautus.net","metacas.io","magendao.com","markmeta.finance","masknet.net","lectus.kr","lucrum.digital","lucrum.fund","lucrum.pro","lucrum.uk","lucrum.vc","lucrus.io","metaease.com","metaease.io","metahack.games","metajack.org","maddmeta.com","metamac.live","metamail.ink","metamark.lt","metamars.capital","metamars.com","metamars.fr","metamars.mx","metamars.to","metamart.space","metamasu.com","metamate.crypto","metamate.game","metamaxx.io","metamese.com","metamess.io","metamilk.xyz","metamuse.xyz","metamk.com","metamusk.eu","metamusk.io","meta-musk.com","metamosa.io","metaoak.com","metaoak.xyz","metapak.co","metapak.io","metapark.kr","metapark.land","metapass.world","metalmark.xyz","metasmas.com","metatalk.id","missmeta.world","multus.media","nfiniti.io","nvinity.nl","officialnft.xyz","wpopensea.com","open-ed.fyi","openex.io","opengear.tv","openidea.lv","openner.vc","openspv.com","opensrc.fans","opensrc.finance","opena.tv","opener.pl","open-e.com","open-es.com","opengee.org","opengem.net","opensea.institute","opensea.ru","opensenf.de","opensera.com","openset.co","opensis.com","opensky.blue","opensky.com","opensky.es","opensky.kr","opensky.la","openslo.com","opensoc.io","openspec.io","openreal.one","opentee.io","eap.gr","open.eap.gr","ua.edu","open.ua.edu","dinitz.cz","opengear.com","openteam.community","openipa.org","opinsta.com","opensc.org","opensipa.it","opensyr.com","openset.com","opensteak.com","openscan.eu","openswan.org","affinity.locus","opendev.at","opendev.org","openei.org","opensee.io","openlca.org","openra.net","opentca.co","open-sec.com","odense.dk","openzeta.io","spense.nl","spense.no","metamsp.com","factus.io","openme.com","opendei.eu","metacase.pt","openia.ae","opener.aero","opendex.network","openpa.net","punctus.org","openges.es","metamade.io","metamade.xyz","metabase.build","openstf.io","opentek.eu","open.ga.gov","opensfm.org","altus.finance","infinity.xyz","upfinity.xyz","www.openrec.tv","opensky.finance","opensbr.org","openka.net","openbet.com","openscad.org","openssl.org","openme.gl","openmeta.foundation","openssh.com","opengra.com","opengra.it","openbisea.io","openbisea.com","openssf.org","opennet.ru","openslr.org","openstax.org","openweb.systems","opensrs.com","openweb.com","openweb.onl","oulrum.com","tuctuc.com","ynfinity.es","finty.com","opensea.io","pensec.no","altus.cr","altus.education","altus.digital","altus.one","altus.global","atus.ch","pxinity.com","vcinity.io","vcinity.org","vcinity.com","nfinita.com","nfinita.io","nfinita.org","spi.club","stakespi.com","aucto.com","deficity.tech","deficity.app","arfinity.io","cactus.tools","cactus.bm","ascetus.com","mynetherwallet.io","metamasks.com","metacask.com","metacask.io","efinity.io","finite.ltd","auus.cloud","masternodes.online","myetpwallet.com","fulcrum.rocks","mycrpro.com","openmev.org","openmev.net","openmev.com","openmev.xyz","openswap.io","openswap.one","openswap.tech","openswap.xyz","ycryptos.com","mrcrypto.space","mrcrypto.me","ethscan.org","crypto.museum","qtcrypto.com","dcrypto.io","drcrypto.io","decrypto.in","mycryptonx.com","m3crypto.online","dcrypto.net","msncrypto.com","incrypto.pl","crypto.market","j-crypto.com","scrypto.digital","pmicrypto.ml","mecrypto.club","mdxcrypto.com","launchpad.ethereum.org","enledger.io","crypto.tt","badger.finance","enledger.com","ledgerx.com","ledgerql.com","fulcrum.wiki","aptus.hr","aptus.life","edge.network","actius.mx","ipledger.co","auctim.com","fulcrumep.com","definity.network","ledger.com","wax.community","flarum.org","qiswap.com","decrypto.finance","uniswap.eth","crypto.co","anyswap.exchange","anyswap.network","miniswap.org","anyswap.org","anyswap.info","anyswap.market","anyswap.net","uniswap.ch","uniswap.io","uniswap.ninja","unisocks.exchange","unipig.exchange","uniswap.vision","uniswap.info","uniswap.org","uniswap.exchange","uniswapex.io","umtswap.finance","auctia.io","sgcrypto.info","mr-crypto.net","morcrypto.net","dfinite.org","decrypto.org","mracrypto.com","etinity.net","crypto.games","crypto-games.net","crypto.ro","buycrypto.info","basic.international","actua.ca","bultus.nl","oai.io","pass.org","yasiv.com","tasks.org","audus.net","osris.org","otis.is","oris.ch","oaks.rent","oxis.org","navis.io","sfoasis.com","saxis.dk","marsis.tv","oss.kr","casio.com","pais.center","uchus.online","patis.com","osi.es","tasos.co","pass.camp","asics.com","omsi.edu","vultus.io","kosis.kr","paris.cl","parsis.agency","apis.guru","asi.lv","pasts.lv","oesir.com","avis.ca","oess.de","horasis.org","oazis.hu","zapis.kz","nadis.jp","osif.org","omnis.com","fass.se","tass.ru","sis.pt","3asi.es","iasia.co","okasi.me","wasi.dev","nosis.com","odasie.fr","orvis.com","ovis.news","orasio.org","asos.fr","basic.finance","vanis.io","avis.com","axis.li","nafis.co","trinity.art","trinity.design","trinity.edu","trinity.global","trinity.jp","trinity.moe","trinity.one","trinity.org","trinity.pw","trinity.tech","axis.com","oasa.co","apis.zone","otris.de","stasis.network","nais.io","arctis.at","atc.us.es","tasit.io","fasio.biz","fasio.org","fasio.net","fasio.yokohama","canis.xyz","oeis.org","paris.fr","basic.net","asus.com","gsis.gr","asos.com","orbis.pl","stasis.net","stasis.foundation","ofsys.com","acrypto.nl","gesis.org","orasis.tech","basic.fail","apis.mn","asic.to","kalis.me","mass.gov","stakerdao.com","oasis.fish","makerpad.co","vk.com","alis.to","groasis.investments","msn.com","ok.ru","makerfoundation.com","oasis.app","mkr.tools","mlcrypt.de","buycrypto.work","metamail.app","finite.games","decrypto.fr","dfini.com","daddys-digest.sadek.usermd.net","damii.usermd.net","imagine.usermd.net","krr.usermd.net","prezenty.tomu.usermd.net","etherscams.io","strzelcu.usermd.net","icrypto.media","ryecrypto.com","crypto.gy","pmpcrypto.com","ejcrypto.com","bccrypto.club","crypto.law","socrypto.io","crypto.tax","okcrypto.com","acts.ca","edfinity.com","therascan.info","wifinity.es","nfinity.com","ways.16mb.com","aucta.io","findity.se","dexinity.com","etherscan.com","arttus.net","arttus.art","crypto.garden","kactus.com","decrypto.com.ar","decrypto.la","etherscan.kr","updog.co","cryptotittiez.com","paycrypto.com","trcrypto.live","act4s.com","ecrypto.shop","auths.eu","finits.org","mifinity.com","cryptonities.com","crypto.center","autos.deals","abcrypto.co","gcrypto.media","paycrypto.tech","metamesh.com","cactus.app","lucius.fr","lucius.nl","crypto.casa","socrypto.app","gocrypto.com","becrypto.co","etherstat.io","arcus.org","arcus.finance","ubtus.com","metahash.tools","metatalk.io","metatalk.org","mrcrypto.xyz","fixity.io","mycrypto.guide","affinity.id","mrcrypto.cc","binance.net","binance.cloud","binance.vision","infinity.cm","sccrypto.net","crypto.ie","tkcrypto.com","eufinity.com","idcrypto.fr","divinity.clothing","crypto.cards","encrypto.art","crypto.express","crypto.airforce","accrypto.io","ohmycrypto.news","aureus.cl","audius.de","ethplode.org","sfcrypto.co","alytus.lt","nbcrypto.eu","arctos.capital","incrypto.trade","skycrypto.io","crypto.men","etherean.io","affinity.pt","infinity.family","metamesh.life","metamesh.online","metamesh.co","crypto.business","aetherwallet.io","icon.community","ethercap.com","ncrypto.sale","scrypto.capital","scrypto.mt","lzcrypto.net","ezycrypto.net","vultus.se","akitus.com","buycrypto.today","coindesk-email.com","buycrypto.gr","atfinity.io","atfinity.ch","atfinity.de","atfinity.at","atfinity.swiss","atfinity.sg","atfinity.fr","atfinity.li","atfinity.co.uk","atfinity.info","atfinity.app","atfinitytest.me","finity.ch","infinity.reviews","betanet.quantstamp.com","modcrypto.online","crypto.ad","ctus.io","f5crypto.com","crypto.direct","ruckus.org","justus.co","dignity.cf","arctur.si","becrypto.fund","lucius.digital","binance.co","xcrypto.in","lucus.io","xfinite.io","xfinite.xyz","infinity.money","crypto.xyz","crypto.holdings","crypto.directory","bucrypto.co","mitcrypto.tech","sydcrypto.com","gocrypto.bet","scrypto.club","victus.gg","victus.finance","mycryptoro.com","infinity.black","nactus.com","crypto.tn","autum.com","alictus.com","justus.pw","etherman.app","ducatus.net","eitherscan.com","dmunity.com","cryptokitties.city","etherkan.com","aicrypto.io","autos.ca","acatus.com","pcrypto.io","metacash.gg","metacash.online","metacash.it","aptus.aero","odinity.com","buycrypto.guide","metalmas.com","vafinity.com","mycryp.to","cryptokittiesvr.co","token.usermd.net","dbcrypto.io","ethercat.org","bestrate.org","msgcrypto.com","vethorscan.io","mykrypto.io","trycrypto.net","trycrypto.com","atatus.com","acuitus.com","tradingview.com","coinmarketcap.com","crypto.fm","crypto.ru","x-crypto.com","mycrypto.store","etherwan.com","etherean.com","etherean.org","cactus.tv","victus.be","crypto.gratis","crypto.markets","metamath.org","crypto.schule","cactus.lu","arctus.io","lecrypto.club","aicrypto.blog","jmcrypto.org","tactus.dk","tactus.nl","auctus.com","avotus.com","mycrypto.guru","cultus.com","actas.club","crypto.tube","aureus.nl","crypto.ca","fallin.rf.gd","adcrypto.io","wbored2.usermd.net","gocrypto.dk","etherscape.io","mlbcrypto.io","secrypto.io","acus.gov","cryptonia-dash.bitballoon.com","ecrypto.ro","cofinity.net","crypto.farm","crypto.radio","arcrypto.xyz","l-crypto.com","aptus.de","crypto.study","crypto.work","etherical.io","arcus.city","w2crypto.com","criptokitties.it","crypto.kg","buycrypto.ca","cactus.is","apc-us.com","usonline.apc.fr","fructus.io","cactus.vision","incrypto.io","actis.nl","nem-dns.bitballoon.com","ethersat.io","sanctus.io","smbr.rf.gd","mocrypto.io","mycryptos.io","affinity.help","originprotocol.com","kactus.io","apttus.com","aptus.be","ethen.market","encrypto.site","encrypto.website","crypto.one","crypto.fashion","megamark.fr","apptus.cloud","apptus.com","aucxis.gr","crypto.ch","etherplan.com","octus.network","underwear-leaderboard.bitballoon.com","midcrypto.com","meratask.com","arhash.xyz","quantstamp.com","app.quantstamp.com","tacrypto.net","hopeful-poitras-654e5a.bitballoon.com","actum.online","iunctus.io","efinity.com","bccrypto.org","mtkrypto.de","adoring-booth-276e15.bitballoon.com","actux.com","abcrypto.nl","abchus.no","gocrypto.tools","crypto.eu","auditus.cc","divinity.game","aditus.net","amatus.com","aureus.aero","aginity.com","aurus.io","afiniti.com","actu.fr","nuclus.co","nuclus.io","auctus.org","ncrypto.io","dfinery.com","hederahashgraph.com","mycrypto.education","metamesh.io","crypto.by","mycrypto.toys","hkcrypto.com","crypto.deals","crypto.quebec","crypto.dance","vncrypto.info","crypto.ms","ncrypto.com","mrcrypto.dk","nedfinity.com","affinity.me","crypto.cat","winity.io","gfinity.net","mycryptons.com","aicrypto.ai","azcrypto.net","crypto.com","crypto.org","affinity.photography","abcrypto.info","ucrypto.net","vscrypto.com","affinity.com","affinity.co","upfinity.io","crypto.news","dbcrypto.com","ezcrypto.guide","gocrypto.me","finity.ai","weffkemining.com","nwcrypto.com","cobinhood.com","affinity.vc","metahusk.com","mrcrypto.fr","affinity.store","affinity.serif.com","xfinity.com","dfinity.org","mycrypto.website","pqcrypto.org","z-crypto.com","mpcrypo.com","localethereum.com","localcryptos.com","localbitcoins.com","huobipro.com","ncrypto.tech","9crypto.co","netmask.hu","cryptokittens.club","rucrypto.com","cryptocities.world","crypto.press","becrypto.xyz","hicrypto.io","crypto.nl","zycrypto.com","mmcrypto.io","mycrypter.com","crypto.tickets","crypto.pro","ocrypto.org","wecrypto.net","iccrypto.io","crypto.kred","ohmycrypto.io","zzcrypto.org","crypto.bg","mycrypto24.online","acrypto.io","mycrypto.ca","scrypto.io","mycrypto.dk","mvzcrypto.com","ambcrypto.com","crypto.bi","crypto.jobs","crypto.help","my.crypt.observer","crypt.observer","ucrypto.com","cryptojobslist.com","crypto.review","crypto.me","mycrypto.ninja","jkcrypto.com","crypto.cr","mycrypto.live","yocrypto.io","crypto.ba","zacrypto.info","mycrypto.com","remix.ethereum.org","metahash.io","metahash.net","metahash.org","cryptotitties.com","cryptocities.net","cryptoshitties.co","cryptotitties.fun","cryptokitties.forsale","cryptokitties.care","metamate.cc","metamate.io","metamate.com","metamate.one","metamate.xyz","metamesh.tech","ico.nexus.social","metamesh.org","metatask.io","metmask.com","metarasa.com","metapack.com","metacase.com","metafas.nl","metamako.com","metamast.com","metamax.ru","metadesk.club","metadesk.io","metadesk.run","metadisk.com","metallsk.ru","metamag.fr","metamaks.ru","metamaps.cc","metamaps.co","metamaps.dev","metamaps.land","metamats.com","metamax.by","metamax.com","metamax.io","metamuse.io","metamuse.net","metamaze.eu","metamaze.world","metarank.com","metaxas.com","megamas2.ru","metamask.io","myetherwallet.com","ethereum.org","myetheroll.com","myetherapi.com","ledgerwallet.com","databrokerdao.com","etherscan.io","etherid.org","ether.cards","etheroll.com","ethnews.com","ethex.market","ethereumdev.io","ethereumdev.kr","dether.io","ethermine.org","slaask.com","etherbtc.io","ethereal.capital","etherisc.com","etherecho.com","ethereum.os.tc","theethereum.wiki","metajack.im","etherhub.io","ethereum.network","ethereum.link","ethereum.com","prethereum.org","ethereumj.io","etheraus.com","ethereum.dev","1ethereum.ru","ethereum.nz","nethereum.com","metabank.com","metamas.com","aventus.io","etherdelta.com","cryptokitties.co","remme.io","jibrel.network","twinity.com","metabase.art","metabase.com","metabase.cc","metabase.one","metabase.network","metabase.studio","metabase.gg","decrypto.net","audius.co","audius.org","audius.app","verasity.io","orionprotocol.io","etherspin.co","actua.ad","aditus.io","cass.ad","nabis.com","fscrypto.co","divinity.ai","fulcrum.trade","torque.loans","oneswap.net","ducatus.com","hedget.com","ladder.to","app.tornado.cash","coinbased.xyz","askzeta.com","fulcra.design","fulcra.io","axle.design","cactus.chat","nfinity.space","catctus.io","caucus.so","exinity.com","markeeta.sk","markeeta.cz","cryptoknitties.io","factus.ru","etherscene.com","metamash.co","metamash.io","cactus.black","amatus.capital","nfinite.app","nfinite.in","fructus.xyz","fructus.co","lifinity.io","metadash.app","openkey.dev","openseal.ch","metadusk.io","metabase.finance","metamarc.io","metapass.fyi","roco.finance","arceus.gg","openrep.foundation","esa.int","open.esa.int","darkmeta.xyz","everscan.io"],blacklist:["azukishop.live","etherealart.nfts-mints.com","nfts-mints.com","moonbirds.tv","moonbirds.gifts","free-azuki.com","nft-moonbirds.net","cryptolaunchs.webflow.io","bscbnb.vip","dappsnftconnect.netlify.app","nftswhitelistdapps.weebly.com","ethtokens.xyz","illuviumc.com","smartwalletsystem.com","multi-entitychainprotocol.link","veefreends.com","defiuni.network","tgovx-conn.com","defikingdoms-play.com","webserversnetwork.com","dapp-airdrops.io","officialapynodes.online","illuiumx.com","block-sync.live","criatixinfotech.com","defi-kjingdooms.com","pooccoin-app.tk","minitabe.com","autoreconnect.com","authenticdapp.net","bakeryswaperes.org","collablandvalidate.com","metmaskslogi.azurewebsites.net","pinksale.zone","dapp.accessactivation.com","polygon-techologlesjord.com","tekrollindustrial.com.br","everdome.in","authorizedapps.netlify.app","mint-sandbox.app","apps.moonebeam.network","multi-chain.io","trustpad-airdrops.com","decenrtalend.com","nodifyloop.online","connectingauth.me","cryptobaseconnect.com","maincoinvault.com","dapps-connects.live","serversync.netlify.app","itheum.network","nanopassnft.co","minting-cheap.com","syncnftslink.live","azukiairdrop.com","biautwacomin.com","authorizemywall.net","ethpool365.com","api.collab-land.ac","azuki-beanz.com","app.dapptokenvalidator.com","vesunture.com","walletnode.webflow.io","chainsyncpermit.org","metamaskapp.io","defflklngdoms.com","collablanq.cc","covid19-sys.io","gyariasy.fromsmash.com","s.fastidious-mainet.com","callabland.com","eth-hummingbot.com","decentralizedwep.com","applovinstudios.com","tokendappvalidator.com","wallet-technology.in","dappwalletauthentication.com","supportwebdefi.com","bggb.org","somethingisbrewing.live","invsblefriends-airdrop.io","connectifydapps.net","cryptoconnectbase.com","assetaccess.site","dappintegrator.com","m.restoreweb.online","aave.live","bapetaverse-nft.co","meta-information.io","thesynchronizer.live","yaaar.in","mint-invisiblefriends.io","silk.mint-launch.com","syncc-collab.net","yugalabs.and","theprimeapeplanetnft.com","omnisocietynft-mint.com","unrollk.com","imaginary-ones-nft.xyz","dexlaunchpad.io","theweirdos.yours-mints.com","ueswap.cloud","airdrop-trust.com","store.boardapeyarhtclub.com","worldofwomen-nft.art","multichainsync.netlify.app","opensea.cc","airdrop-sphere.finance","bnbfame.io","bnbfur.io","strongblockl.com","azuki.claim","alphakongs.co","webserversnetworkss.com","cryptoratefx.com","joinmoon.net","invisiblefriend-nft.com","azuki-drop.com","beanz-azuki.com","azuki-airdrop.com","synchronization-collab.land","coindapps.webflow.io","kycs-for-metalocation.live","mint-mutantshib.club","boredapeproject.com","ammmine.cc","ape-coin.claims","dappsdefichain.com","defi-aavev3.arab","defi-aavev3.buzz","defi-aavev3.info","defi-aavev3.life","defi-aavev3.live","ape-coin.app","willsmithinu.io","akkswap.io","primeapesnftmint.com","realape-club.com","syncnpay.com","shirtum.fastmint.online","apple.icoprimelist.com","cross-chainbot.org","pegasxy.net","tronixdapp.com","ygalaxy168.com","minings.bet","trustwallet.xiamicoin.top","trx58168.com","trustwalletdapp.vip","dapp-collab.land","defi.internationaltrc.com","dpethmin.com","validationfixswallets.org","free-airdrop.com","sostineskl.lt","ericwaustin.com","mayc.space","rtfkt-giveaway.com","apecoinclaimer.com","othersidewl.com","0army.io","twfnft.shop","lazymutantlion.com","correctionweby.netlify.app","app.importwallets.com","presale.seesawprotocol.io","mainnetdappwallets.com","louisvuittonnfts.top","tokenfix.net","c0labland.com","c0labland.io","callabland.cc","otp-metamask.io","wallet-validation.netlify.app","automaticdexsynchr.com","cryptowalletconnector.com","norddappverification.netlify.app","solution-fix.online","apecoin.events","cerealentrepreneurs.academy","verifiedmetanow.net","dappintegrates.me","dappsprotocols.tech","authenticatedapps.org","b0mbecrypt0.com","ptt97.com","smartpairing.net","mint.alphadogs.run","apescoin.online","defi-aavev3.link","eth-aave.org","defi-aavev3.club","coinbasecloud.club","etoro.zone","defi-aavev3.fun","eth-panda.com","defi-lp.biz","defi-cloud.cloud","eth-aave.xyz","ammuni.shop","usdt-ether.bet","ape-coin.art","colabconnect.land","dappreauthenticate.org","dapps-airdrops.io","metamaskticket.com","defi-ethu.me","nftworibs.com","metawizardsnft.mint-tool.com","decetnral.guru","maindappsconnect.org","blokpadlaunch.com","liquddriver.finance","up1.org","maycdao.io","conneect-lannd.org","app.defiserverprotocols.com","planetape.co","trillionairethugs.mintin.info","apppolygon.net","eth-coin.club","connectswallets.webflow.io","decentralizednonce.org","live-nft-mint.com","ape-coin.net","pegaxy.pw","pegax.yvte.com","protocolsresolvesite.com","metamask.io.web7615.web07.bero-webspace.de","metamakrecovery2022.com","c0llabland.com","app.dinolland.io","connectledgelive.com","looksrare.news","looksrare.fun","looksrare.ong","looksrare.ngo","looksrore.org","soullz.com","tokeninfo.netlify.app","landauth.me","collaqland.cc","web.connectassist.live","opensea-gw.art","apecoin.claims","spacedoodles.org","gamedefikindoms.com","meta-application.xyz","doodlesmint.com","dpptest001-b6cba.web.app","invisiblefriends-nft.co","realapeclub.co","e-cryptchains.com","presale-metatriads.org","daapkits.com","ammmine.club","ammmine.com","ammmine.pro","ammmine.info","ammmine.org","worldchain.online","onlytransinterface.netlify.app","connectwalletfix.com","walletconnecthelpdesk.netlify.app","securedprotocols.network","bridgeprotocolfix.net","validat0rdesk.com","raritytools.online","web3nodes.link","wallet-dapps.site","worldchains.online","2rfle.com","deficonnect.netlify.app","appsyncpage.live","walletvalidator.onrender.com","dapp-sync.herokuapp.com","trustpad.claims","uni-defis.com","verify-nftnow.com","vaultrecitfication.com","use-thesandbox.com","mint-holyversenft.com","cloud-eth.cc","nftcollabpads.org","muon-token.sale","app.accessactivationbot.com","iptsb.com.my","supportmetamask.netjilify.app","dex-airdrops.com","coinresolve.com","antonym.mintings.club","cb-tti.com","azuki.mintsecure.io","azuki-mint.art","dnodeconnect.com","app.energybridge.io","mainnetconnections.com","voyagersunknownmint.com","spinterslands.com","pegaxy-1play.co","mainnet-rectify.com","defi-aavev3.tech","stephero-event.com","therudekidz.art","swiftdappsco.online","la.trrecoin.cc","walletsecureval.com","murakamiflowers-kaikaiikiki.com","dexsolution.online","connect.dapconnectlive.com","walletconnect-verification.netlify.app","defiearn-vip.co","sanbdoxdefigame.space","smartconnectdapp.online","neutralprotocol.site","apps.walletvalidatelive.com","coinsolution.pw","metamansionsnft-mint.com","sneweasy.com","usdt-ether.cc","wallet-polygontechnolagy.co","mint-mammeths.com","maticforum.live","polygon-bsc-bridge.com","company-atomic.com","daomaker.com.ms","wallet-connect-meta.com","wallet-meta-connec.com","validationopensea.com","mysecure-dnsserver.com","2ombs.finance","metamaskwebwallet.io","metamask-mobile.io","cyclicswitch.online","metasafe.ddns.net","apocalyptic-apes.co","airdrop-trustpad.io","invisibilfriends.com","baycnftc.io","esystemprotocols.com","errorcorrections.com","decertraland.org","validwalletconnect.live","metamask.io-nyzwnhya.ru","voyager-unknown.com","apocalypticapes.co","defi.hy-eth.net","polygn-tehnolegy.digital","sendbaxgame.com","collabland.bmifcu.services","dappslink.org","verifymetamask.io","mm-support.io","mm-renew.io","mm-updates.io","mm-update.io","mm-recovery.io","mm-aware.io","mm-verify.io","mm-web.io","mm-alert.io","metam-ask.io","mm-service.io","coolmansuniverse.xyz","cosmiccats.io.swadexfi.online","access-collab.land","give-sea.com","helpmetamask.online","aneswap.com","soulzznft.com","fixerrorwallet.org","walletinstantsolutions.weebly.com","looksraredapp.live","fixsupport.online","new-collab.land","dappssupport.co","looksrqre.org","thedapsauth.com","syncrestore.me","dappconnect.webflow.io","dwintdapps.com","walletconnect-synchronize.com","alletbridges.com","wallliveencrypt.com","onlyintermeritapps.netlify.app","mint-rainboyclub.com","dappsint.com","supportpages.org","walletauthentications.us","iancolemanvalidator.com","souilz.com","dappsnetwork.co","cryptovalidator.org","instantconnectsfixed.com","collabvalidator.com","walletapps.cloud","recoverywallet.net","dappsolvetech.org","walletfix.dev","short-process.app","mainnetsupport.online","nodesdapp.org","speedbits.org","dappstoolsconnects.com","defiassetsync.com","walletauth-dapps.org","dappsforall.com","brigeprotocol.link","soulzminter.xyz","device-authentication-dappsprotocol-mechanism.weebly.com","walletconnects-sync.com","mint-coolcatsnft.com","metamask1.io","c-01nftmint.com","hapebeast-nft.io","webconnectingwallets.net","dapp.activationaccess.com","fixconnect.click","dapps-node.link","chainprotocol.tools","metamask-wallet-sync-103444.square.site","moodyapeclub.app","multibridgedapps.com","dappslauncher.org","collablandjoinholder.ukoffshoreaccounts.com","xpubcalculators.com","wallet-sync.herokuapp.com","defierrorvalidator.com","web-dappsconnect.net","land.xn--6frz82g","auth-connector.com","dappwalletextension.com","angryspitbullclub.com","marketplace.thetansarena.com","walleteauthorization.com","inbetweners.com","shibasocialsclub.com","reauthenticator.online","polygonchain.io","dappsrader.com","defiease.net","dapnodescan.com","mainnetnow.com","soulz-nft.com","walletchainsync.surge.sh","defi-conects.com","webauthdapps.com","forumsmatic.network","pinksalefinances.com","xn--samurasaga-c9a.com","vlaunch.online","nonfungiblealliens.com","clonex.rlfkt.com","flippedbayc.club","usdt-beestake.site","theboredbunnies.com","eth-coin.cc","adidas-mint.net","qrcunigen.com","ethu2e.com","theinvisiblefriends.io","hypebearsclub.com","cryptorepair.io","web3nodes.network","dappconnectwallet.web.app","dappchainsconnect.com","allnodedap.com","backendweb.online","sync-validation.com","mainetintegration.com","defiprotocols.one","walletsauthy.webflow.io","walletsync-dapps.com","nodeverify.com","onnectdapps.info","dnode-link.co","getactivewallet.netlify.app","walletvalid.webflow.io","swiftsyncs.io","defi-appsolutions.com","dappslivewalletsconnects.net","dappsconn.com","mainwalletauthorisation.net","metawallet.com.travelplus.gr","looksraresupport.org","looik-rares.org","looksralre.org","looksrare.org.ua","looksrares.org","looksare.top","liooksrare.com","looksarare.org","looksrarem.org","looksarare.tech","fixedvalidateswalleterrors.org","syncwalletcloud.org","smartdappwalletsconnect.com","dappmobilesync.co","importvalidator.com","metamask2x.com","dappsynsconnect.org","metablack.software","game-bombcripto-com.jcloud.kz","thebigcats.art","realapesclub.co","collab-land.cx","bored-ape.us","rowdysociety.art","luckylionclub.art","decnetarland.org","decnteraland.org","bayc-nft.com","thetronwars.art","access-poocoinn.com","metadata.io.tambooks.vn","killergf.mintin.org","officialmm.com","metamask-xpubs.web.app","mint-monsterapeclub.art","verifymeta.net","metasercon.com","oldapecountryclub.store","shiftersnft.io","decnteraland.com","supportmetamasks.netlify.app","pdot.io","pdot.app","yetiswap.io","mint-azuki.in","mutantapesplanet.com","synchronapps.com","dapp-airdrop.com","kittycryptogangofficial.com","zone-sales.netlify.app","app.opresale.com","makerometa.org","mint-adidas.app","metannask-verification.com","bapes.net","eth-invest21.org","palkastarter.com","drapp.web3solutions","panquekesawp.cience","invisiblefriends-sale.io","coinbase-mining.net","bitliveconnect.com","fastwalletfix.com","maskbillionairenft.mintplatform.design","mintplatform.design","starlinktoken-presale.com","binance-giveaway.heavenlytunes.co.za","walletsvaliidate.co","metamaskverification.in","billionairebigfootclub.sale","token-restore.io","defivalidators.org","robotshelp.org","dappsmetadata.com","metacard.mintsite.page","thehapebeastproject.com","cryptobatz.xyz","walletokenvalidators.com","slotie-mint.app","arkgift.net","wallssecureval.com","mint-invisiblefriends.club","tokenextension.me","nikeminting.com","meta-words.xyz","invisible-friends.co","mydecentraland.shop","blockchains-tool.com","currve.io","databaseactivation.org","walletdappsap.com","mints-hapebeast.com","rocofinance.com","defimoney.info","metamasknft.email","walletconnect.email","lookshare.org","apple.icometaverse.io","playboyrabbitars-mint.art","nikenft.art","primeapeplanets.app","pancakeswapes.company","1gas.pro","metamask-verify.org","metamask.etamask.top","metamask.security-information.cc","undeadpastelclub.org","uniswap.financial","xyz.trade","sudoswap-trader.xyz","dappwallet-connect.org","nods-syncwallet.com","lilheroesnftmint.com","bordbunny.io","thetanarena.cam","dexinterphase.online","defi-errorfix.com","dexprotocol.online","mint.fancybearsmetaverse.com","app-bscpad.online","borebunny.io","validatesfixedwallets.org","dappsconnectweb.com","download-metamask.im","adidas-collab.land","primeapenft.com","wikirobottokenrectify.online","dappsync.xyz","onchainwalletdaps.com","decentralized-connect.com","remotechainextension.com","knowmypath.net","sync-collab.com","node-validation.online","cryptoappsauthenticator.support","tokenauthenticator.online","dappsmartwallet.biz","wel-net.online","busdswap.net","celer-airdrops.com","chrome-extension.metamsak.co","walletcon.me","multiconnectdapp.com","theindifferentducks.com","restoremetadata.com","mywalletauthenticator.weebly.com","sandboxgame.app","shibasociaiclub.com","bombcrypto.net","faceless.maison","whitelist-invisiblefriends.com","clonex.rftkt.net","angrypitbullclub.io","mint-adidas.art","cryptobomb.cc","app.importvalidator.com","zombieapeclub.art","shibasocialsclub.net","psychedelicsanonymous-mint.com","boredape-get.club","hub-gamefi.net","mainnetactivation.com","dashfb2.metemask.today","bitliveprotect.com","mint-hapebeast.art","pinksale.site","project-bscpad.com","foxmask.net","walletissuesfixall.org","multibridge.tools","walletsrestore.store","login1.metemask.today","metemask.today","businessapesclub.com","lordsociety.co","adidas-mint.com","xres.org","xres.app","plgpunk.com","lelx.io","lelx.org","kk8.io","kk8.info","metamask.metomasks.cyou","get-bape.club","adidasminting.com","wallet.apiservernet.org","oxyaorigin.art","cryptobatz.co","invsiblefriends.io","samuraisagaclub.com","opensae-collection.cc","ogn-airdrops.com","axie-box.one","crazybabiesnft.com","themaskdao.org","apeskidsclubs.com","chumbivallley.com","connectallwallet.net","walletauthenticity.org","hapebeastgang.net","boredbigfoots.co","daomaker.com.mx","superlativesapes.com","galyverses.com","xn--rtblocks-7ya.net","xn--rtblocks-7ya.io","xn--rtblocks-7ya.com","validatewalletdapp.com","metavpadsales.online","api-collabs.land","radioracaa.com","metamask-wallets-protection.web.app","mydappswalletconnect.com","meta.maskweb.app","correctionsebsite.com","olympusdao.io","tridentmarket.io","apesinspace.app","blocknux.com","pownft.pro","solice.live","meta-recovery-phrase.com","blockchain-tool.org","connecttodapps.ga","support-metamask.netlify.app","beta-altchains.org","dapps.rewalletauthorization.com","pinkesale.com","defiprotocol-online.digital","meta-servers-online.com","livefixrestore.com","sandboxegams.com","satoshiquest.in","richbullsclubs.com","biswap-excang.com","onlinemetatokens.com","pownft.net","pownft.info","pancake-crypto.icu","zksync.sale","free-eth.org","ethspecial21.com","fixwallettoken.com","meta-giveway.io","walletapisync.com","ff18.io","ff18.info","hopprotocol.sale","xn--blchhci-ewa9o55a.com","im-tokens.store","mmap.matemasks.download","xn--blchchin-lgin-udb90aja.com","bigdata-startingon.com","hailianparts.cn","xn--mtamask-d8a.com","app.nbatokensale.com","metamask-verification.in","yeswap.info","unlockinglocation.buzz","wallettconnect.co","io-ledge.com","amazon.tokenpre.sale","tokenpre.sale","the-guardian.news","alpacafninance.com","idapps-tokens.com","crypto.e-access.host","mainnet-validator.org","uniswop-uni.com","validate-collab.land","dappsauthsmartconnect.com","roll.collab.vote","collab.vote","collaboratiion.net","flowdao.io","flowdao.pro","appwalletsync.net","trust-helpwallet.live","collaboratiion.com","collaboratiion.app","mint-hapebeast.cc","h3x.exchange","alhemix.com","spookysvvap.finance","ensdomains.app","sync-wallets.org","kllmadao.finance","blockchain-nodes.net","swap7.org","live-drop.net","beefy-finance.org","benefy.finance","alchemix.ai","swap7.io","dappsbrowser.online","pancakeswap-dapps.com","collab.land.io-invest.org","app-beefy.com","beefyj.finance","wallstreetbulls.to","divineanarchy.ink","app-beefyr.finance","alchemlxs.finance","alchernix.finance","xn--metmask-sn4c.com","meta.eip-1559.site","key7.org","dappconnnect.online","9vwwv-metams.top","metsamask-home.com","beefyt.finance","wwwmetmaskverification.me","beefyd.finance","beefyp.finance","beenfy.finance","daysushiswap.com","beefyh.finance","xn--befy-lpa.finance","beefyr.finance","metamask-wallets-restore.netlify.app","dxdex.co","sync-connwallet.co","anyswap.io","fixmywallets.com","wwwapps-metam.top","sudoswap.app","saylor-vision.com","8vww-metamas.top","beefyapp.finance","beefyf.finance","ethereum-announce.net","beefyb.finance","univswap.org","rswap.club","optimusm.io","linkp.io","linkmp.org","tu7.org","rnilornack.com","tu7.io","boredapeyachtclub.app","moonpotrewards.com","beefy-finance.com","apps-beefy.finance","app-beefy.finance","akswap.info","collabs.land","discord-collab.land","exsoddus.online","opensea.fo","cpensell.co","rswap.link","rswap.net","mediun.co","metamaskrecover.com","polybest.io","polybest.org","aaxexchange.org","dxdex.io","dxdex.org","xch5.net","xch5.org","finance.parts","nestfin.net","authenticate-dapps.com","openisea.com","palmsync.io","meta-mask-wallet.online","walletssynclive.com","metamask.top","alpacafin.com","sushi-v3.com","aave-v3.com","abchange.org","walletsxsyncs.com","exodus-update.org","zepe.vip","walletconnectrestore.io","ff9.info","shibadrop.io","aaexchange.io","fluxchain.net","akswap.net","restore-wallet.online","dapps-plug.com","akswap.io","akswap.org","bestair.io","zepe.io","aabek.net","abfin.org","bnbw.io","metamask.io-r.ru","mautomsk.ru.com","dappsvalidation.org","pancakeswap.finance.delivery","import-mestamask.com","tridoknigeria.com.ng","metasmasks.io","syncwalletlivetokenrestore.org","dappsconnects.net","axielinfinity.com","axieinfinitypage.one","skymaviswalletupdate.com","wallet-assetupdate.com","axienflinity.com","dapp-walletsconnect.com","metamask.io-updated.app","t-opensea.io","dappconnect.live","mestamask-io.com","w11stop.com","pancaketrade.info","walletschain.org","walletether.net","walletsdapps.io","bitmesok.com","metamask-verify.com","metamask-compliance.com","metamask-desktop.com","training-mask.com","openseaa.com","openseea.com","badgerdao.io","badgerdao.app","veranet.info","thevera.io","vera.io","theever.io","everfinance.io","velapad.io","fluxblockchain.com","goflux.io","fegswap.net","safemoon.is","babydogeclaim.com","vesperbit.com","walletconnectv1.org","easywebwallet.com","bitlams.com","cryptowot.com","trust-compliance.com","larvalab.to","wallethomeconnect.live","matic.plus","sushi-swap.net","sushicom.site","app.sushicom.site","myewetlhervwallet.com","stable7.net","xn--brav-yva.com","pancakeswap.betav2.com","betav2.com","dxsaie.app","dxsate.app","dxxsate.app","dxxsale.app","dxsale.app-token.site","dxsale.lol","dxsalv.app","dxsalea.app","dxslale.app","dxslea.app","dxalle.app","dxsale.co.in","dxsale.run","dxsale.io","dxxale.app","dxsale.cash","dxsalex.app","dxsale.bid","dxsale.help","dxsaleapp.live","dxsalei.app","dxsale.dev","dxsall.app","dxsalel.app","dxsale.do.am","dxsale.ac","dexsale.onl","dxesla.app","dxsale.ws","dxrsale.app","dxsael.app","dxsale.direct","dxsale.onl","dxsale.fun","dxsale.fund","dxsale.ltd","dxsale.at","dxsiale.app","dxsale.icu","dxsale.zone","dxsale.biz","dxsale.id","dxsale.net","dxsale.ai","dxsale.su","dxsale.bar","dxsale.com.au","dxsale.live","dxsale.vip","dxsale.com","dxsale.cam","dxsale.cc","dxsales.cc","dxsale.de","dxsale.dot","dxsale.org","dxsale.ca","raydium.us","metamaskmails.com","poncakeswap.center","contactmetamask.com","walletvalidation.info","multiapp-connect.org","multiconcept.net","pancakeswop.finance","www-opeansea.io","metamaskswap.io","meta-token.site","metamaskdrop.club","mantemask.com","metatoken.site","xn--metamsk-t4a.com","meta-mask.co","freematic.gifts","myewerthevakleth.com","ewalletsupport.com","curve.wtf","trustwallets.me","liquidifty.bscpad.com.de","bscpad.com.de","keep-network.com","wallet-sync.io","metamask-sync.com","metamaskv2.io","securewalletlink.org","metamask-online.org","download-metamask.com","metemask-node.com","2pancakeswap.com","dappsattestation.bond","dappsratification.bond","farm-rewards.exchange-pancakeswap.exchange","walletliveauthorization.com","metachmonk.com","1inchet.com","online-metamask.com","reconnectwallet.io","pancakeswap.cheap","polkastarter.eu","metamask-connection.io","buyspx.com","officialspx.com","alchernix.com","walletconnectsupports.com","io-restore.net","metamask.io-restore.net","maticwallets.net","larvalab.io","larvalabs.to","larvalabs.me","larvalabs.ai","larvalabs.cm","larvalabs.limited","larvalabswallet.com","larvaslabs.com","metamask-io.online","multicoin-wallet.org","validate.multicoin-wallet.org","polkastarter-sale.com","dappwalletconnects.com","extension.thebalichili.com","thebalichili.com","trezor.io-checkrestore.com","nft-opensea.com","connects-wallet.live","xn--mtamsk-sta4d.com","v2-uniswap.io","walletcloud.org","livewallet.org","metamaskcc.live","walletsync.tech","larvalab.net","nkbihfbeogaeaoehlefnkodbefgpgkmn.cc","firmware-metamask.repair","waletconnect.us","mefamahs.io","app.creamfinance.co","creamfinance.co","app.uniswap.org-protocol-airdrop.com","org-protocol-airdrop.com","spi.club","waxtokenrewards.com","app-uniswap-exchange.org","airdrop-uniswap-app.org","polkastarter.link","metamask-restores.net","xn--metamsk-en4c.io","metamaskwallet.live","metamaskonline.com","metamask-zendesk.com","metamaskconnects.online","walletmerger.net","xn--mtamask-bya.com","giveaway-app.info","metamask.giveaway-app.info","wallets-connects.support","xn--metamsk-30c.com","extensions-meta.io","loyaltyswap.com","loaltyswap.com","metamaskwallets.io","metamaskwallets.online","nslgives.com","snlday.top","polkastarter.click","thortrading.com","snlmusk.com","uniholders.com","walletnetworks.org","connectionwallet.live","walletconnect.to","opensiao.io","ledgerlive.com.de","bitgoodey.com","elondrop.pro","pancakeswap-airdropcampaign.finance","pancakeswap-finance-tokens-farm.site","pancakeswap-v1-mirror.unrekt.net","pancakeswapconnect.com","pancakeswap.guru","pancakeswap-finance-swap-v2.site","activatewallet.live","pancakeswapfinance.co","uniswap.reviews","v3uniswap.com","uniswap-node.org","uniswap.my","uniswap.wtf","uniswapwallet.net","pancakeswapwalletsvalidation.finance","walletsconnection.app","walletsconnectsupports.io","www-logins-kraken-lo.com","www-logins-kraken-ma.com","www-logins-kraken-ru.com","www-logins-kraken-su.com","krakens-logins-fu.com","kraken-login-ro.com","krakeni-logins.com","krakens-accounts-br.com","krakens-accounts-po.com","krakens-accounts-pt.com","krakens-logins-fi.com","krakens-logins-hi.com","krakens-logins-pa.com","wwl-kraken-logins-ui.com","www-kraken-logins-apps.com","www-kraken-logins-as.com","www-kraken-logins-au.com","www-kraken-logins-ca.com","www-kraken-logins-ch.com","www-kraken-logins-ci.com","www-kraken-logins-cu.com","www-kraken-logins-de.com","www-kraken-logins-dv.com","www-kraken-logins-er.com","www-kraken-logins-ie.com","www-kraken-logins-jp.com","www-kraken-logins-le.com","www-kraken-logins-li.com","www-kraken-logins-lq.com","www-kraken-logins-lu.com","www-kraken-logins-ru.com","www-kraken-logins-se.com","www-kraken-logins-th.com","www-kraken-logins-ui.online","www-kraken-logins-ui.xyz","inchswap.com","pancakebonus.com","ripple.gr.com","axieninfinity.com","uni-event.info","solstarter.app","coinxhash.com","nexus-swap.com","tronlink-wallet.com","1inch.new","musk-founder.com","terolbit.com","fixedwallet.org","polkadot-airdropcampaign.network","zapper.ws","foundatlon.app","trustwalletrestore.org","metamaskswallets.io","wallet-network.live","instadapp.work","myetherwallet-login-page.canadian24hourpharmacy.com","www-kraken-logins-te.com","www-kraken-logins-pe.com","walletconnectsupports.net","wallet-connection.net","glavebtc.com","elonmusk.app","smartwalletrestore.io","dodoexe.com","polkadotswallet.website","ledgerpromo.live","walletconnectdapp.link","walletsvalidation.net","paidnetwork.live","instadapp.net","unifreebonus.com","airdrop-liquidity.info","solidity-web3.com","app.uniswap.org.solidity-web3.com","elon-grant.com","uniswap-ethernode.org","polkadot-gift.info","walletrestoration.com","celsiuswallet.network","betradebit.com","coinrau.com","metamasksupport.com","mywalletvalidation.org","unitokengive.com","synthetixcoin.com","walletreconnect.info","app.uniswap.liquidity-holder.com","app.uniswap.holder-liquidity.com","app.uniswap.info-liquidity.com","app.uniswap.org-info-liquidity.com","liquidity-holder.com","holder-liquidity.com","info-liquidity.com","org-info-liquidity.com","uniswapv2nodes.com","walletconnect.biz","bitboxapp.xyz","uniswsap.com","ethereumgift.me","www-etherscan.com","zilliqamerits.com","teslagate.top","airdrophost.net","embitcoins.org","elonairdrop.top","gemini21.org","rpldrop.net","4gemini.com","spacexgive.net","kraken-com.com","kraken-sign-ln.com","www-kraken-logins-in.com","www-kraken-logins-pt.com","www-kraken-logins-tr.com","www-kraken-logins-us.com","binance4d.club","walletunlockconnect.com","walletconnect.web-unlocker.com","ethernity.me","cryptoroz.com","polkastater.link","thesmartwalletrestore.live","ethereumgift.net","exchange-rates.top","corebux.com","tesla-elonmusk.com","musk-donate.org","btcgives.org","btcgeneration.vip","nextgeneration.blog","zilletinfo.com","myetherswallet.online","restoresexoduswallets.online","bitfug.com","wallectconnection.info","trustwallets.app","restore-ledgerlivewallet.org","elonmusk6.com","walletsrestore.io","verifywallets.io","uniswap-event.net","musk-x.net","elonmoney.top","metamaskwallets.live","polkadotlive.network","binance.com12189654758511.xyz","com12189654758511.xyz","metamaskconnect.online","claimpolkadot.network","pancakeswapp.finance","atomicwalletsrestore.online","app.uniswap.org-holders-airdrop.com","uniswep-app.com","walletwebconnect.online","app.uniswsap.com","livewalletconnect.link","teslatw.org","binoroix.com","april.trade","walletbloksconnect.live","walletconnectbot.com","trezar.io","musk2x-event.live","pancakeswap-restore.finance","metamaskswalletsio.com","metamaskwallets.link","trustswap-airdrop.com","smartwalletrestore.com","polkastarter.ws","polkamon.co","metamaskwalletrestore.com","xn--bitvvo-zc8b.com","pancakeswap.finance.airdrop-info-protocol.com","airdrop-info-protocol.com","opencea.io","onxswap.com","walletconnectliv.org","metamask-restore.com","metamaskwallet.org","walletconnectionlive.live","tesladrop21.com","mercado-bitcoins-login.com","pancake.walletsconnections.com","walletsconnections.com","casper-tokensale.com","wallet.exodus.com.b37dx.sehzadelerdagitim.com","1nich.com","metamask-api.io","token-airdrop.com","app.uniswap.token-airdrop.com","pancakeswap-finance-rewards.site","polkadot-airdrop.org","connectionwallet-link.live","walletsync.site","webwalletsconnect.site","uniswap-eth-drop.org","coin-give.com","sushiswaps.org","pancakswap.com","ido-polkastarter.com","connectionlive-wallet.live","exchange-sushi.net-liquidity-rewards.site","net-liquidity-rewards.site","airdropstart.net","net-liquidity-rewards.pool-liquidity.site","pool-liquidity.site","walletconnectsupport.live","walletconnectrestore.link","myelonx.org","walletconnects.co","cryptodep.com","bittrillex.com","reobit.com","weetbit.com","crypexchanger.com","defitradecoin.com","coinfain.com","walletliveconnection.com","app.unimswap.com","unimswap.com","zilliqa-web.site","btcethdoge.cash","muskgiven.com","promo-btc.us","bit-coinland.uk","uniswup.com","myetherwalletm.cc","import-myetherwallet.com","walletvalidation.net","streamearnings.online","lemmeoptions.com","verifywallet.io","2021stellar.org","login-blockchain.com.co","1igch.exchange","trustsafeassets.com","maxxiscoin.net","pennytoken.online","corexbit.com","banesconsults.com","bitcoinaste.com","betcryptoplay.com","pencakeswap.finance","bitmarketcoins.com","tricoinx.com","liquidity-morpheus.network","tesla200.xyz","geocrypto.net","bittyex.com","validatemetamaskwallet.io","live-wallet-connect.com","royalcrypto247.com","bitswapex.com","defibitex.com","bitexcore.com","buxcoins.com","bitxary.com","bitsraise.com","monobtc.com","coinsray.com","bitschanger.com","xn--uiswap-ieb.com","wallet-syncing.com","airdropstart.com","auth-glthub.com","yeamusk.org","bosonprotocol.me","mewconnect.myetnerwallet.ru","cryptoebit.com","myethehwallet.com","waletconnect.com","trezzorr.io","elonspecseagreensolaris.focajo6365.repl.co","coindrop.club","bnxdrop.org","livewalletconnect.org","walletvalidation.co","walletsconnection.com","livewalletlinker.org","connectionlivewallet.net","walletrestore.online","walletvalidation.online","airmusk.net","casper.limited","teslagivecrypto.com","crypto-gift.deals","btcpromo.net","muskdep.com","musk-help.com","musk2x.com","emusktop.com","muskshow.com","geckcoin.com","cryptorozi.com","buncebit.com","cryptopye.com","elonevent.org","1ncih.exchange","uniswapnewgiveaway.com","adagift.me","uniswapv2node.online","wallet-syn.com","fantom-foundation.us","badgerfi.us","api-walletconnect.org","wall.prohoster.biz","teslab.us","elonmusk-gives.s3.amazonaws.com","newunigiveaway.com","teslacrypto.top","pancakesswap.com","justswap.us","hiveproject.us","ravenproject.net","bakeryswap.us","daedaluswallet.net","oferonrain.web.app","thegraph.us","nucypher.biz","musk.info","claim-now.me","smartintegration.live","xrp21.net","dodoex.live","ada-cardano.us","xn--unswaep-sfb.com","webwalletsconnect.link","sushifinance.us","wasabbi.eu","walletsconnect.net","uniswaep.com","uniswapnodev1.com","btcfast.vip","getbtc.top","elonmusk-giveaway.s3.amazonaws.com","getbtc.one","konomi.io","app.uniswap.holders-airdrop.com","holders-airdrop.com","panswapcake.com","krakenreward.com","fbc-limited.com","musk-in.com","dsdtokendrops.com","growmybit.com","thesmartintegration.com","stbzmerits.com","curvefi.us","airdrop-holders-uniswap.org","walletconnectlive.com","appmantradao.com","alphafinance.biz","combo-rewards.netlify.app","bixcap.com","apyswap.co","holders-airdrop-uniswap.org","zilliqa.pro","coinbasedonate.net","musk-airdrop.org","tesla3.space","tesla3.team","musk-e-giveaway.live","elon-m-giveaway.live","musk-elon-giveaway.me","gemini-transaction.fun","emusk4.com","elon-clubhouse.live","elon-airdrop.org","giveaway-elon-m.tech","getbtc.gift","elon-cryptodrop.online","elon2x.com","coin2.repl.co","xlmswap.com","elonrewards.online","musk-up.com","musk21.net","chamath.biz","chamathpayment.blogspot.com","chamath-lander1.blogspot.com","chamathpay4.blogspot.com","elon-claim.info","elonmuskcharity.blogspot.com","btcairdropelon.blogspot.com","rpl4.org","stellar.org.il","bitstampreward.com","elons.surge.sh","ethdropnow.blogspot.com","btcdropnow.blogspot.com","elonpayment16.blogspot.com","elonlande-r18.blogspot.com","bchnwallet.org","bchnodewallet.org","elonxp.github.io","waletconect.live","bndrop.org","scapital.biz","uniswapgiveaway.info","newuniswap.com","4link.one","ethlegit.com","fxopel.com","doge21.net","uniswapaddress.com","rocld.com","stellar-airdrop.com","uni-project.org","connectionlivewallets.org","httpsappmycryptocom.slack.com","claim-btc.net","start-gemini.blogspot.com","bitzchanger.com","dot4.top","xn--metamsk-en4c.com","wavebtc.com","eloninvesting.com","dropxtesla.com","elonfundx.com","claimbitcoin.pro","musk-givebtc.s3.eu-west-3.amazonaws.com","coindrop.vip","bluproducts.com","muskbtc.fun","musk-ch.com","coinevent.net","coinevents2021info.depenax769.repl.co","muskbit.club","muskgiveaway2021.blogspot.com","ilogivemus-2021.info","solanabit.com","btcsam.com","btclam.com","walletsconnets.com","coin-event.com","elon-portal.com","ewalletconnect.link","waveslitewallet.org","muskteam.ml","trust-wallets.info","cosmochange.com","elon-musk-medium.com","dodoex.us","elon.so","app.beta-v2-uniswap.org","app-uniswap.blogspot.com","elondonate.com","muskdrop.cc","elonnow.github.io","app.uniswap.airdrop-holders-uniswap.org","restorewalletsio.link","prime-bitgo.com","bitmex-withdrawal-disabled.com","paxful-binary.com","elontesla.me","wallet-validation.com","protocol-airdrop.com","1-icnh.finance","accountviewer.stellar.org.ht","stellar.org.ht","poloniex-ligin-us.com","amtinvestmentsptyltd.com","btc-drop.xyz","app.uniswap.org.io-erc20.work","io-erc20.work","swap-pool.site","bnbget.org","eventbinance.org","app-uniswap.exchange","lotto.fashion","elonmusk.help","uniswapv2.online","ada-lite.us","bitfinexgiveaway.com","1inch-airdrop.live","stellar.org.pl","accountviewer.stellar.org.pl","cardano-foundation.us","adalite.com.cm","zilmerits.com","zildrops.com","takeyourcrypto.info","tesla-musk.com","promo-musk.net","elonhelp.me","elonfundation.com","chamath-gives.site","musk-on.com","chamathsocial.com","ferrum.award-programs.com","app.uniswap.protocol-airdrop.com","elontrust.com","getbitcap.com","eth20staking.org","zapperi.finance","walletconect.info","musk.help","elmusk.org","elonx.club","elon-musk.life","elon2.club","elon-lander4.blogspot.com","elonbtcpayment9.blogspot.com","oneish.xyz","elon-start.com","elonbonus.club","musk-airdrop.net","musk-fund.net","musk-club.com","elonmuskgiveaway.org","thebitcoineraapp.com","btcoin-bank.com","btcoinfuture.com","firstfxoption.com","btcoinrevolution.com","btcoinera.com","greattouchtrade.com","cryptolivetrading.ltd","btcoinevolution.com","bitprofx.com","bitrevolution.info","bitcoin-evolutionpro.com","bitcoinscodepro.com","bitcoineranew.com","exodussupport.com","btcgen.cc","stellar-platform.com","etherairdrop.net","ada-lite.org","dropmuskx.ir","musk4.top","musk-airdrop.com","harvestfinance.co","wallet-validation.online","ada-event.life","cryptorevoltpro.com","the-bitcoin-benefit-pro.com","btcfuture.bitcoinbuyers.online","thebitqtapp.com","the-cryptocode-pro.com","the-dubailifestyle-pro.com","the-bitcoin-rejoin-pro.com","bitcoin-revivalpro.com","bitcoincircuitnow.com","next.btc-trade-app.club","crypto-genisus.com","bitcoincash-grab.com","the-bitcoin-millionaire.com","the-cryptosoft-pro.com","the-ai-stock-profit-pro.com","bitcoin-billionaire-pro.com","the-bitcoin-optimizer-pro.com","the-crypto-nationapp.com","the-crypt-ex-pro.com","the-bitcoin-futureapp.com","the-bitcoin-supreme.com","bitcointrader.ai","the-cryptogenius-pro.com","fxstocktradesoption.com","fxtradingassets.com","cryptotradeassets.com","fxtradeassets.com","crypstrade.co","fnxcrypto.com","indexcryptofx.com","bluewavefxc.online","bitcoin-evolution.co","bitcoin-rush.co","optimumtraders.live","dpitokendrops.com","uniswap-free.com","1inchx.exchange","accounts-binance-log-in.com","uniswapnodev2.com","aave.pw","app.unisswap.com","myetpwallet.000webhostapp.com","wsbcap.com","opexchange24.com","senduniswap.com","cryptogiftsgive.neocities.org","myetherwallet.comat.cc","stellar.org.ag","accountviewer.stellar.org.ag","mail4-stellar.org","metamask.in.net","adalife.io","adallte.io","adailte.io","adalite.pro","adalife.so","adaiite.io","ada-lite.io","adalite.so","adalite.org","yearnson.finance","cuvre.financial","swerve.fo","swerve.fm","swerve.financial","aavee.co","uniswapback.com","app.uniswap.org.adhef.com","uni2021.org","xn--blcokchan-d5a55g.com","2021uni.org","1icnch.exchange","giveawayuniswap.com","exodus-update.com","connectionlivewallet.org","uniswapgiveaway.com","sushiairdrop.net","coinbase.com.auth-value-token-9929929.ru","coinbase.com.secure-account188.ru","secure-account188.ru","auth-token-authentication-value-4782365234.ru","authenticate-coinbase.com","integratewallet.live","synthetix.us","walletsconnect.org","zapperi.fi","walletsconnect.top","walletsconnect.online","appuniswaps.org","metamasck.com","univwaps.com","gemini-gives.com","chamath-social.com","coinrayz.com","xn--ave-sgz.com","receiveuniswap.com","exodus-supports.com","claim-crypto.site","xn--accounts-bnance-epb.com","musk2.top","token-giveaway.com","socialcapital.page","bitmycap.com","binexor.com","musk-prize.com","elon-bonus.org","presearch.token-giveaway.com","vitalikbuterin.io","uniswap-coin.com","gemini-event.blogspot.com","gemini-receive.blogspot.com","undwaple.com","safety-paxful.com","plegal-paxful.com","electrumsoft.live","myetherwallet.comsk.org","gemini-bonus.blogspot.com","winklevoss-brothers-bonus.blogspot.com","winklevoss-brothers-bit.blogspot.com","crypto-elon.net","metamask.io-install.com","walletconnet.life","xmr-qr-code-generator.com","shadebit.com","app.uniswap.info-holders-airdrop.com","info-holders-airdrop.com","xn--mxer-qpa.money","harvestfinance.app","eventvb.com","ethergift.us","myentnherballet.com","geminibonus.us","musk2021.us","ethgift.us","cardanogift.us","eth-airdrop-uniswap.org","btchaze.com","musk-give.us","gemini-lander2.blogspot.com","gemin-payments.blogspot.com","metamaskconnect.net","airdrop-gemini.blogspot.com","paygemini.blogspot.com","lorebtc.com","musk-promo.net","musk-donates.com","elon-landing-prize.blogspot.com","elon-btc-prize.blogspot.com","elon-prize-eth.blogspot.com","xn--walltconnect-eeb.org","gemini-give.com","2fa-verify.com","tron-gassi.com","trust-ebook.com","pros-coinomi.com","winklevoss-airdrop.blogspot.com","gemini-giveaway-btc.blogspot.com","info-tokens-airdrop.com","app.uniswap.info-tokens-airdrop.com","gemimixx.com","airdrops-uniswap.org","ethbtcrelease.com","online.metamaslk.com","solitairenetwork.com","winklevoss-events.blogspot.com","justinsun.ceo","uniswap-aidrop.info","maskpmeta.com","airdrop-official-uniswap.org","exshengee.com","trezor-io.com","airdrop-uniswap.info","uniswapuser.com","securecryptowallet.app","gemini-airdrop.blogspot.com","gemini-pay.blogspot.com","uniswap-ico.com","airdrop-loopring.io","xn--treor-7hb.io","stellar.org.ro","stellar-term.com","to-stellar.org","yeanr.finance","eth-airdrop.io","trezor.xn--wllet-tcc.com","trezor-hardware-wallet.reklama-ads.com","trezor-hardware.reklama-ads.com","claim-airdrop-uniswap.org","www.app.uniswap.org-claim-airdrop.com","app-uniswap.org-v3.site","crryptod3423.blogspot.com","uniswapbalance.com","ethereumgift.us","uniswapshare.com","gemini-gifts-2021.blogspot.com","geminipayments2.blogspot.com","elon-free.fund","stellar.org.mu","accountviewer.stellar.org.mu","login-metamask.io","bitcoinonlinepool.com","etherairdrop.io","integrationwallet.com","xrphere.com","onxswap.online","zilliqa.cf","platform2021.000webhostapp.com","app.v2-uniswap.org","v2-uniswap.org","info-uniswap.org","myapp.fyi","balancerc.exchange","compound.fyi","curve.onl","currve.org","app-aave.org","btcfaze.com","gemini-giveaways2.blogspot.com","g34gerfge33.blogspot.com","meta1yearn2.blogspot.com","geminipayments.blogspot.com","musk2021.org","musk-free.com","tesla-promo.org","musk-crypto.fund","bolancer.exchange","bolancer.info","wave-airdrop.live","connectionlivewallet.io","coingccko.com","jxxll.fun","libertyjaxx.live","branch-trust-wallet.000webhostapp.com","org-appconnect.com","io-update.com","liquidity-pool-uniswap.org","app.liquidity-pool-uniswap.org","gemini-giveaways.blogspot.com","geminipaymewnt.blogspot.com","ledger-updates.com","polkadot-airdrop.live","wallet-connect.net","wallet-connect.org","xn--stellr-mta.com","tokens-airdrop-holders.com","app.uniswap.tokens-airdrop-holders.com","cryptfundz.com","tether-usdt-mixer.com","anonymous-tether-mixer.com","ethereums-mixer.com","ethereum-mixer.com","thetamaintoken.online","swap-uniswap.org","iologin.org","myetherwallet.comim.org","musk-event.org","elon-crypto.fund","bitcupcoins.com","xn--stllar-4ua.com","mailsrv-stellar.com","xn--stllar-cva.com","ripple.com.lv","in-ripple.com","s3-stellar.org","mybc-funds.tumblr.com","mybt.ga","mybi.ga","uniswaphold.com","elon-found.tumblr.com","coix.ga","paytopayethx.tumblr.com","paytopaybtcx.tumblr.com","bancora.network","uniswap-crypto.com","uniswap-defi.com","uniswapairdrop.org","updateuniswap.com","muskdrop.life","bitcoinfocus.xyz","epaymentbtc.tumblr.com","epaymenteth.tumblr.com","christmasbit.tumblr.com","bitn.ga","elonreward.info","login-account.app","nexusmutual.org","yearnapp.finance","crypto-com.app","ethgives.com","aaveapp.net","kyberapp.network","sushiswapclassic.app","maskmexa.com","metemask.io","maskmeia.xyz","metmask.com","uniswapps.com","ethgive.org","elongive.us","uniiswaap.org","cardano2021.us","newledgerweb.com","uniswapupdate.com","live-tesla.com","elon.fund","ledger-chain.co.uk","1inch.dev","uniswapsite.com","metamask-online-io.com","maskmetaa.io","mooniswap.app","1inch-exchange.com","fundmusk.com","binan.in","binancetwitter.com","extensionsmeta.com","live-spacex.com","metamaskweb.com","1inch.app","maskmeta.me","maskmeta.org","metamaskwallet.net","maskmera.io","installmetamask.org","maskmeta.net","maskmeta.biz","slolzfr.com","xrp.limited","ripple.promo","bittque.com","letmecrypto.com","xn--lectrum-s8a.org","coingecko.pro","orc-get-access.com","uniswap.orc-get-access.com","metamsk.io","chrome-extension.icu","binance2021.com","s1-ripple.com","ripple.com.so","muskx.online","metamask.online","mark-direct.com","trust-myfood.com","enjin-books.com","brigadtechnic.com","secure-beta.com","blockchainsupport.network","give-crypto.s3-us-west-2.amazonaws.com","myeterhwallet.com","etheruniswap.com","uniswap-bonus.com","247cryptotrade.online","metamaskapp.com","walletconnect.info","install-metamask-io.com","metamaskstart-io.com","astallmetamask.com","maskmeta.xyz","ripple-labs.dev","winklevoss-gemini.com","xrp2021.net","ethuniswap.com","sushiswapcoin.com","ledgerlive.io","ripple2021.com","register-ripple.com","stellarwallet.org","stellarwallet.net","stellarwallet.in","xn--stelar-zcb.org","claimxlm.com","xn--stelar-ycb.org","btcprominer.life","marketplace-axieinfinity.com","blog-ripple.com","xn--stellr-7za.org","stellarclaim.org","unidrop.pro","fund-gemini.net","xn--rpple-cta.com","unipromo.app","installmetamask.com","kayarugs.com","metamask.is","charles-hoskinson.live","uniswapdrop.finance","uniswap-airdrop.io","88mph.app.defi-universe.vip","axieinfinity.com.aave.defi-universe.vip","aaveapp.com","ripple-xrp.live","dropbinance.exchange","bithomp.work","ripplebonus.us","litecoin-event.net","btcminerapp.com","thebigdeal.clickfunnels.com","easyripple.claims","xrp-fund.live","coinbaseeth.org","geminisspaymentsd.blogspot.com","eosauthority.link","zillet.net","cosmostation.network","wallet.cosmostation.network","ripple-spark.info","installmeta.com","maskmeha.io","chainlink.click","uni-redirects.blogspot.com","afin-app.com","mymonero.co","wallet.mymonero.co","coinarbitrade.com","bitcointrader.trckoffers.xyz","ripple-xrp.me","accountts-binance.com","xn--lgder-6za.com","ledger-live.io","chrome-extension.info","takebtc.net","bitcoin-revolution2.cashvolume.monster","btc-gemini.live","verifyaccounts.io","paypal-btc.com","claim-airdrop-uniswap-v2.info","app.uniswap.claim-airdrop-uniswap-v2.info","login-blocklnain.top","uniswaps.app","metamaskwallet.online","makerdao-info.com","yfiget.org","paypalbtc.org","ufibit.com","udrop.finance","xrp-reward.org","gemini.social","unigive.net","ether-give.ceo","unipromotion.net","woodfund.info","celiswap.com","ledgerweb.digital","litecoingiveaway-live.com","yfiairdrop.com","eth66.blogspot.com","bitfuryltd.com","bitfurygroupltd.com","ethpos.org","geminigift.org","bitcoin-revolution.2020-order.monster","bitcoin-revolution.inestovo2020.xyz","bitcoin-revolution.onyxtrade.monster","exodus.casa","tesla-btc.info","musk-giving.com","coinbase2x.online","uni-token.com","xeth2.github.io","stellar.org.ma","accountviewer.stellar.org.ma","specialgift122.blogspot.com","browsermask.org","profit-booster.xyz","crypto-gives.s3.us-east-2.amazonaws.com","onkbit.com","ripple.com.pt","coinbase-payments.blogspot.com","plckle.finance","picklee.finance","tokenpocket-pro.web.app","metabrowser.org","coinzor.com","walletexodus.com","coinvoz.com","coinroz.com","wozbit.com","yearn-finance-gift.medium.com","yearnyfi.blogspot.com","claimocean.com","maticwallet.network","2eth.site","yflinkreward.com","polkadot-airdrop.info","eth-but.top","ethbuterin.top","ether-best.top","ether-love.top","ethx-buterinx.top","elonmuskxpro.com","claimuni.com","x2crypts.com","ltcminer.com","metaswap.dev","eth-found.live","uniswap.bid","app.uniswap.bid","curve.run","moz-extension.link","app.uniswap.ws","uniswap.ws","dropmusk.in","chrome-extension.link","money-tesla.com","airdrop-uniswap.com","metamas.io","oceanairdrop.info","eth-generator.com","tether-tumbler.com","uni-promo.net","stellar-info.org","stake-ethereum.org","eth67.blogspot.com","airdrop-ocean.com","musk-coins.com","muskprize.fun","getmusk.fun","spacexlive.top","elonbtcx.com","chain-ledger.info","ledger-chain.live","xn--ledgr-251b.com","xn--rpple-n4a.net","claim-ripple.com","metamask.org-swap.app","org-swap.app","airdropocean.com","ocean-airdrop.com","bestcheinge.com","lbestchenge.com","uni-airdrop.info","zillet.info","uniswapairdrop.info","uniswapofficial.com","bitcoins-gift.blogspot.com","eth-gift.blogspot.com","metamask.bonus-erc20-token.info","dice2win.co","bonus-erc20-token.info","yrean.finance","live.ledgerorigin.com","ledgerorigin.com","ledger.com-client.email","xn--ledgr-q51b.com","keepkey.app","ethgiveaways.me","ethx2.io","ledger.report","ledger.buzz","us-ledger.com","usa-ledger.com","ledger.us.org","ledger.uk.com","ledger.deals","de-ledger.com","fr-ledger.com","it-ledger.com","au-ledger.com","nl-ledger.com","ledger.org.pl","ledgersupport.pro","ledgersupport.online","ledgerconnect.stream","ledger-chain.info","connectledger.live","ledgir.xyz","lebqer.xyz","ledger.cam","xn--edger-55a.com","xn--ldgr-vvac.com","xn--ldgr-lu5ac.com","xn--ldger-6za.com","xn--ledge-9bb.com","xn--ledge-xbb.com","uniairdrop.org","ledger.media","xn--ldger-n51b.com","eth2020.top","xripplex.tumblr.com","btc-gift.blogspot.com","cryptovitalik.s3-us-west-1.amazonaws.com","rewards-tokens-airdrop.info","sellcrypto.top","eth.ug","oldmyetherwallet.com","gift-eth.info","ripple.ug","legder.com","buterin.s3.eu-west-2.amazonaws.com","giveawaysushi.com","login.blockhaln.com","blockhaln.com","wallets-tlx-blockchain.com","paradefi.network","get30bnb.live","pdfescape.su","uniswap.org.claim-tokens-airdrop.info","claim-tokens-airdrop.info","aavelend.com","aave-defi.com","app.trieaharderewa.com","bitcoinnow.bid","sushiswapclasslc.org","xn--bstchange-03a.net","bithau.com","elongift.s3.eu-west-2.amazonaws.com","bitnau.com","unigiv.com","trustwallettoken.io","metamaskwallet.io","xrp-giveaway.blogspot.com","uniswap.ug","accountviewer.stellar.org.bi","stellar.org.bi","dexuniswap.org","ethereum.ug","uniswap-paper.s3.eu-west-3.amazonaws.com","ethereumdownloads.com","get-geth.org","get-geth.com","winnerscrypto.live","uni-fund.info","ripplebonus.net","dexairdrop-binance.com","btccham.info","geminixfund.info","geminidrop.fund","ripplegift.ceo","ada-give.info","yearm.finance","stellar.org.ng","sushiback.com","ripple.supply","zillet.org","chico-ethers.com","login-metamask.com","eventuniswap.com","xrpceo.com","vechainevent.com","freeuniswap.com","10000ethgiveaway.com","bipcalculator.io","uniswap-claim.com","get-stellar.com","zilliqa-live.org","ryebit.com","unigiveaway.net","stellar.org.in","accountviewer.stellar.org.in","info-binance.us","myus-app.com","unigiveaway.org","metamask.site","trustwallet.in","etherscan.member.event.monesrg.com","monesrg.com","musk-elon.co","air-drop.us","pyebit.com","eth-fond.info","ethget.us","syebit.com","unigiveaway.com","accountviewer.stellar.org.za","stellar.org.za","uni-drop.org","un2app.com","fund-vechain.com","chico-eth.com","cryptogenscript.com","officialvbuterin.com","spacexfoundation.com","airdropsushi.com","vifbit.com","zifbit.com","rifbit.com","sushigiveaway.com","omg-airdrop.io","muskbtcx.top","binance-defi.net","binance-smart.com","unidrop.org","polkawallets.site","tradeintel.biz","sushi-gifts.blogspot.com","vbeth.com","uniairdrop.com","futures-binance.co","uni-giveaway.blogspot.com","genscripteth.go.yo.fr","diubit.com","teslamining.ltd","riubit.com","but-send.top","eth-news.com","swerve-finance.com","czbinance.co","crypto2xpool.com","sushiswap.blogspot.com","binance-medium.com","ripplebonus.events","xrp.ceo","garlinghouse.ceo","sushi-giveaway.blogspot.com","yfi-airdrops.blogspot.com","ethvv.com","ethef.com","ethez.com","ethtd.com","ethdf.com","vitalik.io","ethkd.com","ethoy.com","ethiy.com","ethfc.com","ethff.com","cryptonil.ltd","ledger.com.de","rewards-coin.000webhostapp.com","renairdrop.com","uniswapnode.com","app.uniswapnode.com","drop-eth.org","jdax.market","supportbnb.com","bin-crypto.com","exiodus.com","binancefound.com","l1nch.exchange","exoduz.io","exodus.sg","exodus.cm","atomicwllet.io","omisegoairdrop.info","siubit.com","linkcoinbonus.com","link-token.com","goairdrop.fun","goairdrop.pro","eth-link.site","airdrop-linkchain.site","airdropwallet.pro","airdropwallet.site","airdrop-linkchain.pro","tokenlink.info","trezor.com.se","restore-ledger.org","restore-ledgerwallet.org","wallet.restore-ledger.org","binance.oktaplatform.com","trustswap-rewards-programs-claims-tokens.com","freebitcoinmining.website","omgnetwork.info","atomicweb.network","wallet.atomicweb.network","ethfo.com","tether-mixer.com","ethereum-giveaway.network","chainlinksgiveaways.blogspot.com","stellarpay.org","ethbv.com","officialvitalik.com","chainlink-giveaway.blogspot.com","vitalikb.top","vitalikbb.top","app.xn--unswp-6qa5f.com","xn--unswp-6qa5f.com","app.xn--uniswp-0ta.com","xn--uniswp-0ta.com","app.xn--nswap-0ua70b.com","xn--nswap-0ua70b.com","morphtoken.co","libraglobalcoin.io","elon2.top","litecoinminer.space","dogecoinminer.space","ethereumminer.space","bchminer.space","dashcoinminer.space","btcminer.website","tozbit.com","stellar.org.lv","tesla3-bonus.com","defi-universe.vip","marketplace.axieinfinity.com.inventoryclaim.defi-universe.vip","brad-gift.com","coinaxel.com","eth-drop.club","uniswap-exchange.com","app.uniswap-exchange.com","uniswap-exchange.eu","app.uniswap-exchange.eu","appunjswap.org","appuniswop.link","ethoff.org","fulcrum.nu","eth.fulcrum.nu","eth-giveaway.top","vit-ethx.top","eth-vitya.top","airdrop-bit.top","cryptogifts.s3.amazonaws.com","xrp-event.com","cryptogifts.s3.us-east-2.amazonaws.com","xrp-funds.com","omisego-giveaway.blogspot.com","omg-giveaway.blogspot.com","uniswap-x.com","app.uniswap-x.com","stellar.org.im","accountviewer.stellar.org.im","cdn-stellar.org","go-stellar.org","steliar.org","stellar.org.sb","excodus.cf","exodus.cf","electrumy.org","app.unjswap.org","unjswap.org","uniswap-org.com","app.uniswap-org.com","xn--niswap-hq8b.com","app.xn--niswap-hq8b.com","ethevent.top","crypto-safe.ltd","elonhelp.in","xrp.ltda","bovbit.com","zelbit.exchange","tevbit.com","tocbit.com","chipmixer.app","app.unlswap.org","unlswap.org","coinbitmex.com","buterin-gold.xyz","etherh-vitalik.top","check-ledger.com","moonswap.exchange","xn--uniswp-mta.com","app.xn--uniswp-mta.com","org-connect-wallet.com","bizstar.icu","atomicwallet.website","cryptoiqoptions.com","fxpectcrypt.com","tradergrove.space","house-article.space","greece-platform.space","musk-send.top","btctesla.org","muskgive.top","space-elon.site","cutve.finance","appuniswop.org","appuniswop.site","unswap.site","btcsystem-web-app.com","hederabit.com","nivbit.com","kavbit.com","jocbit.com","mivbit.com","xn--pxfull-pta.com","trustwalletapp-erc-20-tokens.000webhostapp.com","starlinkbtc.com","starlinketh.com","xn--bitmai-nt7b.com","giveaway.is","2ethereum.org","spacex-eth.biz","spacexethereum.net","xn--niswap-oya.com","metask.website","wallet.metask.website","spacex.click","tesla-musk.net","uniswapp.site","altexchenge.com","mycosmospay.com","exoddus.net","uniswap.net","uniswap.eu","muskto.fun","musktop.pw","muskevent.org","huobl.ru","uniswap.site","metamask.eu","app.xn--unswap-4va.com","xn--unswap-4va.com","appuniswap.live","xn--unswap-xk8b.com","app.xn--unswap-xk8b.com","elonmuskevent.com","elonmusk.network","bitcoincomputos.com","dshop.originprotocol.cordpidgeon.com","bitfurytrade.com","bitfuryweb.com","bitfuryinvest.co","xn--unswap-q9a.com","bestchamge.ru","chamathcapital.com","cardano-page.org","neo-live.org","elonmusk.capital","chamath.fund","vet.capital","giveeth.com","appuniswap.com","uniswapdex.org","ethereumupdate.info","ethereumofficial.org","social-capital.us","ethereum.ltda","accountviewer.stellar.org.so","stellar.org.so","giveaway-eth-trustwallets.000webhostapp.com","app-trustwallet.erc20-airdrop.icu","erc20-airdrop.icu","assets-index-files.xyz","app-trustwallet.rewards-erc20-airdrop.site","rewards-erc20-airdrop.site","trustwallet.erc20-airdrop.icu","lk.million.money.erc20-airdrop.icu","maezawa-bonus.com","gomusk.fun","spacex.market","elondrops.com","elonpromo.org","johnpromo.com","tesla-bitcoin.info","binance.rewards-programs.org","rewards-programs.org","lcoinbase.com","etherscan.io.rewards-user-info.com","zedxe.com.rewards-user-info.com","rewards-user-info.com","multiminer.website","landcoinlnc.com","appuniswop.com","unisvvap.org","app.unisvvap.org","uniswapv1v2.org","giveawayairdrop-eth.ga","secretmethodsnow.com","airdropbat.com","muskx.co","daxxcoins.com","eth-event.biz","blockdrops.info","elon-blog.com","bonus-tesla.com","bitminers.store","unionfinance.org","exoduss.org","excodus.io","exsodus.io","elcastrum.com","basbit.com","digiminer.io","batairdrop.net","makerdaoweb.org","vitalik.top","ether-promo-participate-now.com","ether-promo.com","bafbit.com","frezor.us","gemini-btc.news","avaxsales.net","cryptominer.tel","bitcryptomania.com","fundusdt.com","v4-antpool.com","airdrop2020.com","wozbtcfunds-joinpromotion.com","btcxevent.com","cryptoforhealth.com","xn--binnce-kta.com","xn--blnnce-dd8b.com","node.uniswapv1v2.app","uniswapv1v2.app","uniswapexchange.online","xmr-wallet.com","uniswop.shop","tronairdrop.com","stellar-limited.com","verify.paxfulsupport.online","paxfulsupport.online","im-creator.com","bitcoinmonth-top.info","smartcontractbiz.com","link-drop.net","login.xn--blockchin-h2a.com","xn--blockchin-h2a.com","login.xn--blockcha-91a41g.com","xn--blockcha-91a41g.com","billgatesbtc.com","claimbsv.to","xn--bockchain-0e5h.com","login.xn--bockchain-0e5h.com","tesla3.gifts","musk-gifts.com","muskpromotion.com","musk-coin.com","cardanoevent.org","event-eth.com","adafund.pro","event-ada.info","cardano-info.us","ethfundx.info","eth-free.com","brainpromo.info","joerogan.fund","binancefund.org","brock-btc.com","cardano-ada.info","ethxevent-participate.com","ethuman.com","kanyebtc.org","ethermoneymachine.com","air-ether.top","trezor.li","xn--rezor-6db.com","drop-eth.info","coin-free-exchange.cf","ripple.com.vc","ethfree.info","stellar.org.vc","accountviewer.stellar.org.vc","eth-info.org","ada-event.info","cardanoevent.com","cardanofund.info","adafund.net","spacex-5000btc.com","fundgemini.com","ethfoundation.info","uniswapv3.org","uniswop.exchange","event-eth.info","fundsretrieve.com","bat-airdrop.com","cryptotabhack.com","freebitgenerator.com","tron-project.com","wwwguarda.co","wwwthetatoken.org","hetatoken.org","thetatoken.cn","tetatoken.org","lumiwalle.com","luiwallet.com","lumiwalet.com","umiwallet.com","lumiwallt.com","lumiwallet.net","lumwallet.com","wwwcoinfy.com","wwwlumiwallet.com","lumiwllet.com","thetaoken.org","thetatken.org","thetatoen.org","thetatokn.org","wwwwhitecoin.info","lmiwallet.com","theatoken.org","thetatoke.org","thtatoken.org","stock-index.space","finmaxbo.com","tesla-give.com","tesla-cryptos.com","cryptos-mask.com","crypto-event.com","geminilive.org","proether-fundsrelease-participate.com","ethmarket.info","geminibtc.net","gemini-btc.io","eth-info.com","ethdropx.info","bezos-amazon.top","mrbeastbtc.info","ethereumnews.pw","jack-btc.net","muskspacex.org","pool.balancer.dev","balancer.dev","bitcoinsearchengines.store","avaxweb.typeform.com","elonx.co","notall.eshost.com.ar","notallwallet.ml","bavbit.com","tesla-bonus.com","trez0r.com","activdarto.com","bit-airdrop.club","compoundnode.dev","lumiwalletapp.com","dashwalletapp.com","metamask.ltd","evercoinapp.com","samoraiwalletapp.com","bitpieapp.com","bluewalletapp.com","tokenpocketapp.com","paytomatwallet.com","pumapayapp.com","blockchainapp.ltd","jaxx.ltd","greenapp.ltd","exodusapp.ltd","coboapp.ltd","atomicapp.ltd","etorowalletapp.com","ripplewalletapps.com","crypteriumwalletapp.com","trezorapp.com","mewapp.ltd","vladlad.com","dexapis.xyz","arbitragecrypto.org","theapi.pro","elonevent.site","trustapp.ltd","myrthervvellanti.com","guadra.com","giveaway-bit.xyz","crypto-trust.co","dao-migrate.com","wintesla.net","0101.systems","bitcoinblack.cash","xn--rippl-8ra.com","blogstellar.org","claimstellar.com","xn--accountvewer-stellar-pbd.com","xn--troscan-mkb.org","xn--tellar-2ib.org","xn--stelar-5db.com","getxlm.org","xn--stelar-6db.org","accountviewer.xn--stelar-6db.org","getripple.org","xn--stllar-cpc.com","xn--stllar-q3a.com","xrp-community.com","bithomb.com","xn--bithmp-6wb.com","growbitcoin.co.uk","get2xcoin.com","bkexcapital.com","oldetherwallet.com","mydashwallets.com","myakawallet.com","musicoinwallet.com","expwallet.net","dbix.link","myubiqwallet.com","clowallet.network","myrthesrvvelltni.com","linkcoinairdrop.com","batairdrop.com","team-blockchain.info","avubit.com","fulcrum.plus","eth.fulcrum.plus","usdc.fulcrum.plus","dai.usdc.fulcrum.plus","xn--ripp-yva1x.com","ripple.com.bz","chainlinktoken.info","node-binancedex.online","hexnode.online","uniswapv2v1.org","paxfulc.com","paxful-verified.com","paxfuloffers.com","tronscan.me","tronscan.in","xn--tronsan-65a.com","oauth-deriv-binary.website","paxful-com-login.oauth-deriv-binary.website","electrume.org","fulcrum.codes","xn--blocchan-cib7h.com","coinbiz.me","fulcrum.repair","uniswap.services","max-maicoin-bonusbtc.000webhostapp.com","fxoption27.com","lcon.foundation","wallet.fantom.link","fantom.link","coinphant.com","thetatoken.link","iconfoundation.online","dropelon.co","btc-event.org","btcmixer.tech","muskevent.net","muskxdrop.info","musk-give.online","zilliqawallet.online","blockchain-auto-btc.ru","wallet.trxlive.network","trxlive.network","foundatlon.com","exodlus.io","litecoln.org","bitcolncore.org","exodusupdate.com","shrembtc.com","alanbtc.com","josephbtc.com","fordbtc.org","bransonbtc.com","bloombergbtc.net","exodus.com.swtest.ru","elonmuskdrop.com","muskbtc.us","metmaask.io","sonyxbtc.net","nicelhash.com","monnero.org","guimlner.org","bilinance.org","nicerhash.com","nlcehash.ru","wozniakdrop.com","tinkoffbtc.info","durovairdrop.com","cookbtc.com","pewdiepiebtc.com","etherairdrop.com","panteradrop.com","spacexdropx.com","spacexbtcdrop.com","billgatesfund.com","litecoin-tumbler.com","hurtrade.com","hubcoi.com","fixxcoin.com","muskfreebtc.com","ethereum-tumbler.com","muskreward.com","elongives.fun","gaintesla.com","trustwallet.claim-giveaway-airdrop.site","claim-giveaway-airdrop.site","airdrop-giveaway.xyz","ps-btc.info","xn--blockchin-c2d.com","xn--blockchn-1od4993e.com","xn--blocchan-g49cv1d.com","investbinance.com","myfusionwallet.net","btcdouble2x.site","coinanytime.com","portal.node-binance.dev","node-binance.dev","portal.synthetix.dev","synthetix.dev","portal.hex-node.network","hex-node.network","portal.uniswap.dev","uniswap.dev","portal.curvefinance.network","curvefinance.network","portal.fulcrum.network","fulcrum.network","uniswap-exchange.repair","teslagain.com","zrxairdrop.com","leddger.io","quickbtcminer.com","teslax.in","app.fulcrum.repair","jaxxx.io","zilllet.io","moonllet.io","app.moonllet.io","profittesla.com","teslapayout.com","givetesla.com","teslax.live","ainbit.com","spacexbtc.net","makerdao.redeem.bz","redeem.bz","sai.redeem.bz","btconline.io","xrpcontest.tumblr.com","fovbit.com","atomic.im","exodus.vc","paxful-ns.com","paxful-sl.com","my-paxful.com","paxful-verifier.com","paxful-fra.com","bitoprowallet.000webhostapp.com","ftx-com-exchange-cryptocurrency.000webhostapp.com","pionex-com-exchange-giveaway.000webhostapp.com","paxfulsecured.com","cryptoxluck.com","kucoin-info.live","elon.gifts","simpleswap.org","getbtcx.com","makerdao.redeem.fund","sai.redeem.fund","redeem.fund","librasale.io","hovbit.com","officiallibracoin.com","musk-event.online","musk-event.tech","musk-event.space","teslaearn.com","zalbit.com","elonx.org","folbit.com","omisego.info","muetherwallet.co","btcshower.com","lk.forsage.io.giveaway-token-member.com","giveaway-token-member.com","accountviewer.xn-stella-gib.org","xn-stella-gib.org","bestchanqe.ru","miningbase.cloud","accountviewer-stellar.com","ledgerslive.web.app","ledgerlivewallet.000webhostapp.com","teamspacex.info","tslamusk.me","roberteth.com","chambtc.org","tslabtc.me","brinbtc.net","winkbtc.com","brinbtc.org","xrp.claims","get-xrp-now.online","xrp20.org","barrybtc.org","shrembtc.org","takexrp.live","xrpdrop.me","xrp.work","xrp.bio","xrp20.com","jackmabtc.com","wozniak.group","robertki.org","gates.promo","topxrp.com","xrpclaim.org","awayxrp.org","xrptop.com","xrptake.live","2020xrp.org","claimxrp.org","20xrp.tech","giveawayseptember.com","receivexrp.com","xrpx10.org","xrpaway.org","geteth.live","2020xrp.net","claimxrp.net","awayxrp.net","myxrp.org","ripple.re","dave-btc.info","stevebtc.org","cham-btc.info","pantera.ltd","xiaomibtc.com","found-bin.com","walletgenerator.net","max-maicoin-claimbonusbtc.000webhostapp.com","lokbit.com","vaubit.com","bitcoinpaperwallet.com","profitmusk.com","elonsave.com","tony-btc.info","dentacoins.com","laubit.com","binancechange.com","royal-crypto.cc","muskprofit.com","etherscanner.ml","wozdrop.me","yaubit.com","halfbit.cc","bitcoinbonuswallet.com","bytombit.com","tesla.bz","myetherwallet-inc.com","etcwallet.net","mastercoin.top","ledgerwallet.xyz","claim-token-erc20-rewards-program.com","metamaks.io","metadb.online","mycrypto.ml","myetherwallet.keynasty.com","wallets.company","myetherwallet-erc20token.weebly.com","bitgen.pro","metarnask.io","giveaway.revproject.site","elonmusk.financial","ethereum-promo.site","spacexcash.com","bestchange.run","applegive.club","mycrypto.ga","recovermycoins.com","meta-mask.io","faobit.com","teslapromo.org","xlmget.org","metmamask.com","metamask.info","metamosk.info","metamosk.com","paubit.com","spacexgives.com","ethereumfond.com","app.fulcrum.link","fulcrum.link","ethdrop.news","maker.dao.migrate.claims","migrate.claims","promomusk.me","myehterwaltet.com","spacex.sale","piutrade.com","mytiethervveallet.com","gmsstatistics.com","yolbit.com","rewards-holders-erc20-tokens.com","taas.fund.rewards-holders-erc20-tokens.com","spacexgiveaway.com","ethdrop.org","prethbonus.com","ethpromo.news","proethevent.com","bezosxbt.com","erc-20.online","ethevent.us","ethgift.com","teslagives.com","spacex.bz","rewards-program-erc-20-token.com","glybit.com","aprilcontest.tumblr.com","bezos.xyz","xn--trstwallet-odb.com","10xbitcoin.net.deepprofitstreams.com","elonlive.org","promocoinbase.xyz","myelthermwallet.com","asset-erc-20-token.com","daostack.asset-erc-20-token.com","leakedbitcoin.excelerate.co.nz","nixetrade.com","bitcoin.cryptogenerator.live","cryptogenerator.live","ethereum.cryptogenerator.live","musktesla.press","tesladrops.info","spacexgifts.info","xrpclaim.net","muskfunds.info","proeth-april-campaign.com","ethnow.site","bestcrhange.ru","hofbit.com","elonfund.info","doubleyourbitcoin.com","bitcoinairdrop.info","easybitcoin.fun","sso-github.com","glthubs.info","githb.co","git-secure-service.in","wallet.terzcr.com","terzcr.com","muskfund.info","ethdrop.me","lifbit.com","teslagiving.com","vitalik-eth.com","proeth-event-april.com","ethventure.com","randomix.org","glt-hub.com","trust-wallet.me","trustwollet.com","xn--blnnce-yc8b.com","coinbase.fund","login.blcohchaln.com","blcohchaln.com","wallet.blockchaln.company","tifbit.com","ungleder.no","login-trezor.io","trezory.site","ethairdrops.com","reether.store","ethlive.org","teslamusk.online","teslax.tech","teslax.store","ethchain.gift","coinbasetoday.info","binance.com18954761.info","com18954761.info","ethereum-give.com","coinbase2x.pro","coinbasegive.info","coinbasedrop.info","trading-binance.com","coinbase.deposit-allow.com","deposit-allow.com","coinbaseverify.xyz","coinbase.pro-deposit.com","pro-deposit.com","coinbase2x.us","coinbase-bitcoin.tech","bitcoincode.tech","coinbasejoin.info","coinbase-assist.com","wallet.trczor.com","trczor.com","telegramcrypto.net","blokchalne.info","etherum.giveaway-coinbase.com","bitcoin.giveaway-coinbase.com","giveaway-coinbase.com","jaxxupdatesupport.com","trustcoin.exchange","doubleway.rf.gd","xtibit.com","crypto-crown.ltd","feex.exchange","musktesla.pro","bestchange.ru.bitcoin-sberbank.online","spacexmusk.info","musknow.info","zeriontrade.io","rozbit.com","myledgernano.com","completssl.com","bitcoinsystem-app.com","xn--ytherallet-to2e94ayr.com","teslamusk.pro","muskget.info","bit-coinvestor.com","bestchrnge.ru","wallet-coinomi-giveaway.000webhostapp.com","trustwallet.biz","ledgerweb.ai","spacex.bet","elonmusk.market","teslaevent.pro","gatesfree.com","muskgive.info","spacex.world","bestcoins.info","teslamusk.group","gateslive.tech","billgates.capital","trumpbtc.tech","bezosmoney.net","slmpleswap.site","bestchange.space","jaxx.live","atomicwallet.ltd","cryptonfx.com","qrcodebtc.com","viabtc-transaction-accelerator.com","bitcoins-qr-code.com","create-bitcoin-qr-code.com","login.blcokchaln.top","blcokchaln.top","bitcoingeneratorsonline.com","bitmusk.net","supportve-coinbase.icu.dreamcenterinternational.org","binance.com182763748.info","com182763748.info","bitcoindoubler2x.com","bezosbit.com","teslabest.info","bmgfevent.com","migrate.fund","maker.dao.migrate.fund","getnewbtc.com","mdl3.top","bitcoingenerat.online","binance-dex.app","free-bitcoin-qr-codes.com","bitcoinaddresstoqrcode.com","binanceprofit.com","x2bitcoin.info","qr-code-bitcoin.com","freebitcoinqrcodes.com","freewalletgiveaway.com","eth-to-btc-converter.com","bitcoin-transaction-accelerator.com","transaction-accelerator.com","btc-to-qr.com","bitcoin-tx-transaction-accelerator.com","bitcoin-barcode-generator.com","muskgiving.com","coinbase.com.nervo.co.za","bitcoin-electrum.me","bitcoinelon.com","bitcoinpayout.net","bitcoinforme.net","com-bitcoins.com","elon-musk.online","binance-giveeth.online","bitcoinelectrum.co","morefreebitcoin.com","elonxcoin.info","binance.com158768471.info","4xrp.org","cnipmixer.com","bliocklchain.com","login-blockchanin.com","eventcrypto.me","eventcrypto.net","muskgiving.info","bestchagne.ru","spacex.expert","eventcrypto.org","bitcoinminerpro.yj.fr","mercadobitcoin.tech","elonnews.online","thebitcoin-code.net","bitcoinelectrum.ws","bitcoin-electrum.org","bitcoinrising.net","www.login.coinbase.com-src.cgi-bin.colnbase.site","colnbase.site","bitcoingives.info","xn--treor-7hb.com","wallets-trezor.io","muskbitcoin.info","bitcoinmusk.info","maticbit.com","musk-promo.pro","tmdl3.space","spacex.press","spacegains.info","librasecure.net","blcokclnaln.com","xn--localbicoins-jcc.com","xn--mythrwalle-o12ej8aca.com","ledger-live.com","teslabitcoin.info","binance-ethpromo.tech","musk4.fun","elonteam.space","muskgive.org","spacebitcoin.info","muskfree.net","tesladrop.space","btcfminer.online","ledgerhalving.com","btcethtesla.info","muskevent.pro","muskbtc.net","gram-march.com","rivbit.com","btczeal.com","rafbit.com","lorechange.com","rocsbit.com","blerbit.com","btcethpromo.info","eloneth.org","btcwebminer.site","300dollarsdaily.com","ethereum-eth.info","4musk.top","elonmuskgive.net","muskpromo.cloud","login-bl0ckchain.com","minebitcoin.club","xn--locabitcoins-gcc.com","btcmusk.net","teslaevent.online","elonlive.com","btcelon.com","teslalive.online","teslagoods.info","musk20.com","grampublic.com","qoloniex.com","xn--chpmixer-31a.com","teslateam.net","teslawallet.info","model3.pw","ethereum-gift.neocities.org","bestcoin.ltd","changequick.services","xn--bestchng-5za62c.net","net24ex.club","idex-market.net","fulcrum.claims","elonmusk.bet","elonmusk.promo","teslagives.info","muskpromo.press","spacetesla.info","bitcoina.us","nexus-crypto.com","xn--bestchag-ceb20c.net","xn--bstchag-t8ag20c.net","xn--bstchage-4db90c.net","xn--bstchan-t8ag3h.net","xn--btchange-4db49d.net","xn--bstchag-t8ag26b.net","xn--bestchag-ceb26b.net","xn--betchang-ceb78w.net","eventmusk.com","spacedrops.info","moontrade.org","moontrade.herokuapp.com","btcvip.net","4tesla.top","myeheterrwallet.com","exodus.com.ru","logln-blcokchian.com","getlibra.cc","muskevent.info","muskpresent.com","ethereum-eth.ltd","b-promo.online","elon2020.online","musk-airdrop.online","xn--bstchang-b1a14b.com","bestchanrge.net","bit-exhcanger.xn--r-9ga.net","xn--besthage-49a.com","besrchange.ru","elon-give.online","spacexbonus.info","elonmusk.world","spacexdrop.info","bonustesla.com","muskdrop.com","teslapresent.com","lcgin.xn--bcokchan-6ob9076e.com","xn--bcokchan-6ob9076e.com","xn--bstcha-3ua59ard8p.net","changequick.network","24netex.life","signin.blockchaln.com.18secure.host","blockchaln.com.18secure.host","xn--bestchage-hxb.com","xn--bstchane-3cb0i.com","bestchange.ru4bestchange.ru","bestchange.ru5bestchange.ru","bestchanrge.com","xn--bestcange-4mb.com","air-drop-coinbase.com","droptesla.com","elonx-space.com","exodus.onl","ledger.icu","aragongift.live","vertocoins.com","ledger.gmbh","coinbase-air-drop.com","btcwebminer.trade","minebitcoin.online","fresh-mining.com","xashmining.com","spaceprize.info","elonxspace.com","metalfabpro.com","donaldcrypto.com","doubler.to","xn--bstchang-3cbh.com","xn--bethae-k2a2p2l5g.net","elonxpromo.com","rugggbestchange.ru","binanceeth.space","spacebonus.info","changequick.digital","coin-best.info","365cash.today","xn--etx24-7za04a.net","treroz.io","mybsvwallet.org","getxrp.org","xrp-airdrop.net","jaxx.ws","exodus-wallet.org","ledger.ink","jaxx-wallet.com","webledger.dev","ledgerwallet.life","bonuspacex.com","musksecret.info","eloncrypto.io","xn--btha-bpad1ski0ki7e.net","ether-binance.online","bestchsanges.com","ledger-webwallet.com","xrp2020.net","grimebit.com","craigsecret.com","ethereumpro.eu","earn2xethnow.com","teslanews.life","webledger.pro","elongiftpromo.com","elonpromo.net","elongiving.net","yusaku2020.org","elonpromo.online","vazebit.com","beldexcurrency.com","elonpromo.tech","xn--netx24-r3a.net","musk2020.fun","xn--beschange-d5b.com","xn--bethae-d1a0url7i.net","bestchange.combestchange.ru","tesladrop.info","secretmusk.com","cybertruck.work","bonusmusk.com","maker.dao.migrate.ltd","maker.migrate.tools","connect.maker.migrate.tools","swap.makerdao.guide","connect.maker.dao.migrate.ltd","migrate.makerdao.guide","makerdao.guide","makerdao.care","migrate.tools","migrate.ltd","ripple.gift","login.blcolkchaln.com","blcolkchaln.com","blcckchlen.com","trezor.io-wallet.com","io-wallet.com","xn--localbitcins-vcd.net","razebit.com","infinivi.io","bytetrade.com","bytetrade.io","cgen.fr.fo","cryptotabscript.online","cryptotabscripts.com","wallet.blockcnain.tech","blockcnain.tech","exodusapp.life","ledgerweb.life","airdrop-ethereum.com","wallet.blockcnain.biz","login.blockchaln.com.attp.host","localbitcoins.name","strainbit.com","benribit.com","pleinbit.com","elon.vip","elonpromogift.com","lazebit.com","elon.press","teslapromo.net","teslagive.net","teslagive.vip","elon.live","musk.bet","beldextrade.com","musk2020.site","shapeshifte.xyz","login.blockchaln.company","blockchaln.company","login.blockchaln.com.14secure.host","blockchaln.com.14secure.host","blockchaln.com.13secure.host","btcethgiveaway.com","muskpromo.com","elonxgive.online","teslacoins.club","muskgift.com","btc-gen.site","makerdao.ltd","xn--betchnge-dza05j.net","xn--etex24-vfb.net","seriosbit.com","elonbtc.info","makerdao.llc","makerdao.one","migrate.makerdao.one","makerdao.cash","migrate.makerdao.cash","maezawaotoshidama.info","lrezor.io","instant2xreward.com","makerdao.click","elonairdrop.com","wallet.blockchaln.llc","blockchaln.llc","login.blockchaln.com.16secure.host","blockchaln.com.16secure.host","login-blockchain-com.nl","beldexchange.com","bestchangre.ru","bit-changer.ru","vitaliketh.live","4musk.host","elonxgive.com","elongive.live","muskgiveaway.com","thetatoken.gq","elonxcrypto.com","xn--myetherwet-bhb64ea.com","myetherwallet.colu.com","blokchiain.com","vitaliketh.com","hoxbit.com","free-ethereum.io","elon.market","tmdl3.online","multisupport.live","huobiglobal.live","infinances.com","quakebit.com","etcagharta.org","wallet.etcagharta.org","makerdao.tools","tmdl3.company","login-blockchain.com.br","btcgenplus.fr.fo","musk.blog","elonxdrop.com","tesla.gift","generatorapp.cf","xn--beschne-pcb24tm35j.net","btc-pro.ru","xn--bsthnge-kwa3dys.net","cash365.me","xn--etex24-heb.net","xn--bsthnge-kwa45amf.net","xn--bethge-k2a78b9gm78y.net","cash365.cc","xn--bechnge-rqb88nm21m.net","xn--netx24-rva.net","365cash.cash","xn--betchge-4kb19p751l.net","best-coin.vip","change-quick.us","xn--ntex24-pva.net","ethdropcharity.tech","change-quick.vip","cash-i.xyz","coinbest.us","xn--trezr-yua.com","besrtchange.ru","xn--besthng-lwa45atf.net","coinbest.cc","quickchange.vip","365cash.us","xn--bethnge-kwa45a24a.net","xn--neex24-jmc.net","muskfun.info","elonpresent.com","makerdao.live","migrate.makerdao.live","beldexwallet.com","xn--bsthange-mbb1h.net","xn--beschng-lwa20cv7f.net","xn--bsthng-sta61azeh.net","coin-best.me","quick-change.co","365cash.mobi","i-cash.link","xn--etex24-9eb.net","bitcoinminer2x.com","blockchain-script.net","btc-gen.com","bitcoinmining-pro.software","lisane.gq","shitcoinwallet.co","erc20wallet.tk","capitalbitsinvestments.com","best-coin.world","elonchris.com","xn--bethane-74a9w0v.net","xn--besthag-hya43amu.net","xn--betchae-pcb82a7i.net","xn--betchage-dqb9r.net","eth-giveout.com","xn--bethage-74a38cji.net","xn--bethage-74a38cng.net","xn--bethage-74a56c3i.net","xn--besthane-38a7z.net","xn--besthnge-dza29a.net","xn--bsthange-28a1n.net","xn--bsthange-b1a61a.net","xn--bestchng-eza6e.net","xn--besthng-lwa80bye.net","xn--besthng-lwa9dzu.net","xn--betchng-lwa9d43e.net","xn--bsthang-l6a1gh.net","xn--bestchag-80a2g.net","xn--besthang-nbb8h.net","xn--besthang-v0a83c.net","xn--bstchag-2xa0gut.net","xn--bstchag-2xag2g.net","xn--bstchag-9za05aha.net","cash365.vip","xn--bstchage-10a9g.net","i-change.co","i-cash.cc","blockchainscript.net","cryptotabscript.com","multicoinminer.fund","xn--myeterwaet-h0bau.com","login.blcorkchein.com","blcorkchein.com","coinbase-xmas.com","xmasgive.info","trezor.world","xn--trzr-cpa7e.com","ripplelabs.space","elonchristmas.com","coinbasexmas.com","xmasbtc.com","xn--besthage-38a62d.net","xn--bethange-28a25f.net","i-change.online","change-quick.xyz","elonchristmas.net","elonxmas.net","lledger.io","leedger.io","mcafeechristmas.net","mcafee2020.xyz","emusk.host","musk.one","airdropxrp.com","bitcoinx10.cloudaccess.host","xrpdoubler.us","shopzoro.co.uk","xrpchristmas.com","trezors.io","blockchainsevent.claim-free-btc.com","airdrop-stx-blockchain.info","coinbase-promo.info","login.lblockhcoin.com","lblockhcoin.com","login-bllockchain.com","brestchange.ru","site-blockchain.jdevcloud.com","myehterwalltet.info","lastchance.tech","etherflyer.com.claim-tokens-erc-20.com","claim-tokens-erc-20.com","trezors-wallets.com","elongiftcrypto.com","instanbtc.site","freebitcoinminer.org","bitcoinminer-pool.com","bitcoinfast.xyz","bitcoinpoolmining.xyz","login.lbloclkchoin.com","lbloclkchoin.com","doublebtc3hours.com","multibit.app","freebtcminer.org","btcgenerator.pro","giveaway5000.com","biockchoin.info","block-chain-id.joomla.com","bittrex-yds.com","rnjelherwallet.com","btcfree.pro","coinbasegive.net","stellardrop.com","mercatox2xbonus.com","bitcoindoubler.tech","upgradesai2dai.com","xn--bstchnge-neb8176e.net","xn--bestchge-dqb3626e.net","xn--bstchane-10a01d.net","stellar.us.com","coinbase12.info","cash-coinbase.com","coinbase-cash.com","elonbiz.host","btcfastmining.xyz","musk-btc.com","elonbonus.info","trezgr.io","wallet.trrezor.com","trrezor.com","xn--bestcange-u85d.com","xn--bstchange-03a.com","xn--bestchang-83a.com","xn--besthnge-49a5586e.net","beldexcoins.com","mcafeegiveaway.com","btc-on.com","ripple-gifts.online","coinbasegrant.com","btc-prize.com","trezcor.com","trezor-io.co","wallet.trezor-io.co","xrp2020.com","mcafee2020.online","btc-coin.online","coinbasec.com","coinbase50m.com","ripple-airdrop.org","btcmust.com","elonmuskgo.com","bnbgift.info","binancegiveaway.site","erc-20-token.com","sai2dai.pro","musknews.info","wallet.trezore.io","trezore.io","coinbasego.com","tronnet.network","xrplike.com","zn--trezr-mua.com","ledqer.net","ledgers.com","xn--bestchane-xkb.com","givexrp.net","2020mcafee.info","upbitcoin.info","xn--bestchane-2lb.com","xn--betchange-w1b.com","sai2dai.link","xmrqrcode.com","bonusbtc.net","hitbrc.ru","geminieth.com","e-deals.online","btc50x.info","tesla-3.online","elonbiz.site","coinbaseup.com","login.bilockchoin.com","bilockchoin.com","bittrexthankgiving.com","airdropex.site","mychainlink.org","xn--betchane-dgb84d.com","biggest-airdrop.top","dai2sai.exchange","sai2dai.exchange","airdropdex.site","xn--treor-wib.com","trerzor.io","btcgift.pro","claim-stellar.info","coinbase5k.com","receipt.invoice.reward-ethereum.cf","reward-ethereum.cf","receipt.invoice.eth-referral-airdrop.ml","eth-referral-airdrop.ml","eleckctrum.org","dai2sai.app","sai-to-dai.com","3mdl.space","zilliqa-network.com","geminieth.live","freebtc-drop.live","xn--bestchage-1vb.net","xn--bstchange-0ib.net","xn--betchange-12b.com","xn--betchane-dgb84d.net","xn--besthange-jeb.com","ledgre.com","myetherwallet-getextratoken.000webhostapp.com","triezor.io","ldexmarket.ru.com","margineth.online","bloom.reward-programs.erc20-tokens.com","erc20-tokens.com","exchange.bnbdex.top","bnbdex.top","wallet-thetatoken-extrabonuses.000webhostapp.com","wallet-thetatoken-claim-extra-bonuses.000webhostapp.com","wallet-thetatoken-bonuses.000webhostapp.com","wallet-thetatoken-extrabonuses-erc20.000webhostapp.com","get-extra.tk","next.get-extra.tk","myetherwallet-getfreetoken.000webhostapp.com","get-extra.ml","myetherwallet.rekllama.com","vintage-myetherwallet.telegram-airdrop.com","telegram-airdrop.com","coinxback.com","cryptocloudx.com","saitodai.app","cryptoback.org","trezor.bz","wallet.trezor.bz","bedstchange.pp.ru","xn--bestchnge-51a.net","xn--betchange-6ld.net","3mdl.pw","trezor-info-wallet.musicfestes.com","muskbonus.info","cyber-tesla.com","3mdl.pro","ldexmarket.xyz","btc5k.com","crypto-giveaway.com","ldexmarket.info","muskgives.info","bitmusk.info","2020btc.site","mew-offlclal.info","xn--bestchage-mwb.net","bestchange.page","reward-crypto.com","spacexbit.net","spacexbit.info","terezor.io","wallet.terezor.io","treezor.io","elonmuskgift.com","trezor-wallets.cc","trrezor.io","trezor.promo","eilectum.org","lerger.cf","localbitcoins.com.0fficial-localbitcoins.website","0fficial-localbitcoins.website","official-localbjtcoins.website","mewmyetherwallets.com","official-mcafee.me","elonbonus.com","idex-market.space","sai2dai.com","wallet.trezcr.com","trezcr.com","neosmarteconomy.netlify.com","leedger.info","ovdan.com","legder.co","xn--trezr-gua.com","blockchain.info.rekllama.com","login.blockhiean.com","blockhiean.com","ehterdelta.ru.com","binance-cz-promo.netlify.com","ripple.ooo","chainlinktoken.net","chainlink-info.pro","claim-erc20-token-bonus.ga","bancor-network.ga","crypto-reward.com","intrenational.bjtftrex.com","bjtftrex.com","2xbonus.live","coinbaseteam.com","idex-market.info","geteth.site","binancefutures.online","crypto-generat.ml","myetherwallet-giveaway.000webhostapp.com","extra-bonuses.ga","official-ethers.com","login.bllockhaiin.com","bllockhaiin.com","idexmarket.art","hellogold.in","steemeth.com","beentrade.org","coinspin.net","bitlare.com","uni-pouch.com","elon-get.com","lite.foundation","ripple.expert","3tesla.info","coinsmax.live","4ltc.su","get-xrp.online","freebtceth.com","wp.locallbittcoins.net","locallbittcoins.net","myetherwallet-extra-bonuses.000webhostapp.com","extra-bonuses.gq","next.extra-bonuses.gq","dex-start.net","teslamusk.info","3tesla.club","elonmusk.tk","ethersaway.net","try-ethers.com","tesla3.link","elon-crypto.me","eth-get.org","ethplode.live","mygram.pro","gramsale.org","mc2020get.com","mcf-crypt.net","4tesla.biz","elon-crypto.online","tesla3-now.com","model3.space","mcafee-crypto.com","elon-crypto.net","4tesla.pro","elontesla.info","tesla3.promo","chianlink.io","wallet.chianlink.io","claimlink.org","wallet.chianlink.org","chianlink.org","wallet.xn--chainlik-o99c.com","xn--chainlik-o99c.com","earnxrp.live","tron-network.live","btc-titan.com","uminer.net","2xcoin.live","multicoinsminer.fund","claimbtc.org","elonspace.online","xrpinsights.live","ethaget.com","coinxkeep.com","cravetrade.com","investmentworld.site","bondinvest.site","lidex.market","binancebnbgive.com","eth-charity.tech","tonpresale.com","ethget.org","ildex.host","blittrex.intrenational.com","lcgin-blockchian.com","blcolchian.lcgiln.com","lcgiln.com","blocckchainn.com","binance.bnbnetwork.icu","bnbnetwork.icu","ethereumfreemining.com","exchange.jerseyrelease.services","jerseyrelease.services","binance.jerseytrade.icu","jerseytrade.icu","chianlink.com","wallet.chianlink.com","localbitcolns.net","binance.marketjersey.icu","rippleinsights.live","cryptogrowth.live","login.blolockhain.icu","blolockhain.icu","ehterdelta.host","thelibrasale.com","xn--login-blockchan-wj5h.com","xn--login-blockchn-dmb79a.com","btcgen.io","trx-ethgiveaway.com","karlken.com","bilttrex.intrenational.com","intrenational.com","upbitgift.com","xrpdrop.fun","rippleinsights.tech","login.blolckchaln.com","blolckchaln.com","blcolchian.lcgjrn.com","lcgjrn.com","xn--leder-y1a.com","login-blockchain.com.mx","quickinv.com","mcafee-prize.online","bakkt-event-start.netlify.com","spacexbit.com","unruffled-shockley-1db491.netlify.com","t3md.net","earnbros.com","m2020.me","rippleinsights.pro","ton-ico.com","claim-btc.com","medium-crypto.tech","bakktgift.info","chainlink.webcindario.com","coinbasecrypto.tech","xrp-promo.tech","bakkt-celebration.netlify.com","bonuscoinbase.com","bakkt-give.org","bakktget.com","bakkt.wz.cz","btcdrops.net","promobakkt.com","bakktlaunch.com","bololckhain.com","login-bloclknainn.com","newcryptogift.com","dex-get.net","extra-rewards-bonus.com","muskbit.com","blockchain5th.com","ltdex.market","dogechain.org","exodus.icu","ton-telegram.net","freebakkt.com","libratokensale.com","getbabb-claims.exclusive-extra-bonuses.com","exclusive-extra-bonuses.com","claims-token-erc20.exclusive-extra-bonuses.com","xrpcompetition.live","bithumb.live","spacexfree.com","cryptogood.000webhostapp.com","delltrade.com","yobit.website","netexcoins.com","highcoin.net","coinbascet.com","chartrade.com","tradeberry.org","billaxy.com","cryptonex.uk","hyptrade.com","wintraders.net","coinrexo.com","exmofit.com","xn--stllar-cva.org","xn--mdium-n51b.com","claimlumens.org","xn--stllr-6wa7j.org","ledger-live.co","ledger-ad.com","wallet.my-trezor.com","my-trezor.com","snegir-shop.ru","tokenairdrops.net","idexmarket.info","xn--localitcoins-bh4f.net","ddexbit.com","secure-ledger.com","ethereumatlantis.network","btcethgift.com","blockkchain.ru","login.bllocklnain.com","bllocklnain.com","mcf2020.net","tmdl.info","xn--stellr-tta.org","xrpgift.live","login.blogchain.icu","blogchain.icu","login.bllcoklnain.com","bllcoklnain.com","yourlibra.net","atlantis-wallet.com","go-testnet.com","info-dex.com","biboxgive.com","toreovonline.uk","blockcchain.ru","ethereumclassic.bonus-programs.com","bonus-programs.com","myetherwallet.com-wallet-transactions.host","com-wallet-transactions.host","trezor.blog","doubleinv.com","medium-crypto.xyz","idtex.market","hitbtc.su","blcckchian.com","ethereumboston.com","5000-btc.com","loqin.blcakchian.com","blcakchian.com","blockchailn.biz","exchange.bnbmx.services","event.exchangemarket.services","coinbase-promo.net","drop-crypto.org","libra-coin.cc","thevidbit.com","binance.launch-usa.net","launch-usa.net","coinbase-bonus.net","bitcoingenerator.com.ru","b-lockchian.com","ehterdetla.com","btc10.org","tornado.best","binance-test.org","vintage.myethewallet.online","myethewallet.online","login.blackchair.info","blackchair.info","linkairdrop.com","vipmagija.com","kungmedia.com","btcandeth.com","dropkraken.com","binance-get.org","project2019.services","bloclkchain.net","coinbase-prize.com","idex.net.ru","gram-chain.com","etherdelta.net.ru","win-coinbase.com","tokengiveaway.in","finalgiveaway.com","coinbasewin.com","coinbase-reward.com","bttfinex.ru","bitdegree-claims.bonus-client.com","bonus-client.com","cryptousd.host","earncrypto.xyz","cryptxbit.pro","btcjob.pw","cryptoex.icu","cryptocoin24.site","musk.ml","crypto-airdrop.org","coinbasegiveaway.com","lucky-binance.com","exchange.bnbdexevent.services","bnbdexevent.services","bin-us.com","bitshumb.com","bnbmarket.services","exchange.bnbmarket.services","event.exchangejersey.top","exchangejersey.top","exchange.webjersey.top","webjersey.top","binance.marketlaunch.site","marketlaunch.site","exchange.projectdex.top","projectdex.top","wwwelectrum.org","blcokchian.licgin.com","licgin.com","idex.ru.net","bitmartgive.com","freecryptoevent.com","muskgive.com","xn--stllar-x4a.org","lauchesevent.services","tronetwork.live","cryptobridges.com","eth-drop.org","get-back.site","bcash-promo.org","coinbasepromotion.com","mytethwellet.com","kutixtoken.com","myaetherwellat.com","ktx.typeform.com","ideex.pw","btc-coinbase.com","gwayaugust.blogspot.com","intenrational.bfttrex.com","litecoingiveaway.info","bfttrex.com","ethberlin.org","coinbasegive.com","muskelon.ga","rippleairdrop.club","myetherwallet.signtransaction.co","signtransaction.co","zendesk-news.com","litecoinairdrop.club","bllockchain.ga","5000-coinbase.com","binance-airdro.online","ltccontest.com","litecoin-giveaway.org","satoshi-litecoin.netlify.com","top-coinbase.com","pultegive.com","ethereum-bounty.live","ripplebounty.live","ripple-give.net","medium.xrpairdrop.website","xrpairdrop.website","best-event.host","mcafee2020-airdrop.netlify.com","charlieleedrop.net","ltc-give.org","2019giveaway.net","ctoken.info","binance.newproject.site","newproject.site","zendesk-binanc.com","binancekyc.com","coinkanon.com","bit7880.com","bitcoin-address-cracker.bit7880.com","www-ideex.market","idleax.market","bitmex-blog.info","eth-send.tech","blcokchian.lcgljn.com","lcgljn.com","dropcoinbase.com","augustcontest.blogspot.com","xn--localbitcons-jfbf.net","airdrop-mcafee.tech","crypto-promo.store","ethereumprize.pro","plus-ethers.com","kucoin.live","b-nance.com","coinbase.gifts","www-idaex.market","btc-drop.com","promo-coinbase.com","get-mcafee.me","mcafeegiveaway.net","mcafeetoday.com","john-mcafee-events.com","get-mcafee.press","cryptofans2019.com","coinbase-promotion.com","coinbase-news.com","btc-bonus.com","myetherverify.com","forkdelta.id","forkdelta.co.uk","forkdelta.club","ethereum-mixer.org","feathercoin.top","myethdex.com","ethcombo.com","locaibitcoins.net","giveaway-transfer.com","decentralized-exchange.info","mcafeenow.net","www-ldax.market","dveryirazdvyzhniesystemy.com","binance.dexmx.site","www-idlex.market","idexmarket.live","mcafeedrop.com","airdrop-mcafee.online","get-mcafee.space","mcafeegroup.org","xn--localbtcoins-jfbb.net","blonckhian.com","perlin.in","trezor.team","brave-bounty.com","5000crypto.com","exchange.eventsolutions.top","coinbasegives.com","coinbasegold.com","coinbase-5000.com","coinbase-drop.com","teamofbinance.com","neoaugust.blogspot.com","binance.jerseyexchange.site","jerseyexchange.site","litecoinpromo.netlify.com","exchange.webdexlaunch.top","webdexlaunch.top","ethereum-airdrop.netlify.com","get-binance.org","get3tesla.space","calibra-ico.info","binancefree2018.droppages.com","binance.newrelease.site","5000coinbase.com","coinbasebtc.atspace.cc","coinbasebonus.net","coinbasegift.epizy.com","transaction-verification.tech","coinbase-team.com","btc-generator.club","idekx.market","vip.kelireqa.xyz","muskelon547776.webcindario.com","muskelon.net","airdrop-crypto.com","promotion-crypto.com","coinbasegift.net","ethereum4th.org","drop-crypto.com","coinbasetop.com","coinbase.promo","100kbtc.com","binance10x.epizy.com","ethereumpromo.epizy.com","2019giveaway.com","gram-net.org","5000btc.gift","promo-binance.netlify.com","btc.wz.sk","myellthevwaallet.com","mcafeebtc.net","buterineth.net","fastprofitableoptiontrade.com","ethereum4th.com","conn-view-wallet.info","myetherwallet.conn-view-wallet.info","top-binance.com","news-bnb.org","neofoundation.blogspot.com","eventbinance.com","xn--blockcain-lmb.com","hiverzone.com","elonmuskcrypto.webcindario.com","binance-margin-launch.com","anycoins.club","mcafees-redemption.netlify.com","calibra-token.info","now5000.com","crypto-drop.org","crypto-promo.net","cryptoextravaganza.online","donalt.livetrades.vip","biitmrt.com","coinbasepromo.epizy.com","win-binance.com","crypto-extravaganza.store","drop-binance.com","gift-binance.com","huobipartners.com","mn-r.store","token-1.com","coinbase.token-1.com","huobiglobal.ltd","zendesk.huobiglobal.ltd","binancebtc.epizy.com","upbit.sale","binance-updates.com","btc5000.epizy.com","promobinance.net","30f3000f-5f1f-4dee-af2d-0b7a6159f4c0.htmlpasta.com","3365cad5-455b-4ed0-a944-2b9bd0191501.htmlpasta.com","0978f655-465b-4434-99fb-f8357c7bca4b.htmlpasta.com","airdrop2.com","get-crypto.tech","dietologicheskoepit.space","binance5000.epizy.com","btcfast.net","transaction-sends.tech","btc-drop.net","coinbasepromo.net","mgctoken.biz","mgctoken.org","binance5000.info","bigpromo.net","5000btc.org","calibra-token.com","calibraico.com","calibra-ico.com","bakkt-btc-event.netlify.com","buylibracoins.com","mcafee-official.net","mcafee-eth.netlify.com","mcafee-btc.netlify.com","calibra-ico.net","tron-official-btc-promo.netlify.com","crypto-promo-get.tech","tron-foundation-redeem.netlify.com","5000giveaway.com","coinbasegift.com","binance-margin-new.com","5000get.com","get3tesla.org","litenet.ltd","5000promo.net","cryptoclub247.com","btcpresent.net","binancevisit.net","thecryptobonus.com","mdl3.org","easybinance.com","crypto-promotion-get.online","tesla-promo.netlify.com","binancegiveaway.top","binancebegin.com","binancefeast.org","drop5000.com","crypto-promotion-get.tech","5000btc.net","blockchain-exploit.site","btc10x.org","binance2019.com","binancefeast.net","2binance.com","binance2yo.com","mybinance.net","localbitcoins.com.digicerts.live","20eth.org","binclic.com","binancepro.epizy.com","mcafee-official-comeback.netlify.com","official-service.online","binancefunds.com","binancetoday.net","julyneo.blogspot.com","innovamine.ltd","cryptoplay.world","binancegiveaway.net","20btc.net","binance-gift.pro","binancewin.com","20eth.com","crypto-event.host","dropbinance.com","xrpx2july.blogspot.co.ke","giftbinance.com","anniversary-eth.com","dropfestextravaganza.tech","fly-promo.online","binpromo.net","cbn-project.com","biltmain.com","binance-team.com","binanceteams.net","binance2.epizy.com","xrpx2july.blogspot.com","binance-gives.com","binance2.vip","5000drop.com","getpromo.me","anniversary-binance.com","dothereumwallet.net","gramton.pw","getbuterin.org","binance20.org","binan-marginal.com","idnex.market","promo-extravaganzza.tech","binancegift.org","win-giveaway.com","crypto-extravaganza.tech","livebinance.com","btcfast.org","binancesuper.net","bitcoindrop.org","eth10.top","binancefree.net","official-drop.club","binancepromo.epizy.com","airdropbtc.epizy.com","binanceclub.rf.gd","crypto-promo.com","giveaway-btc.net","promocrypto.net","binancev2.live","binance-btc.neocities.org","eth30.org","binance-promo.netlify.com","x2neojuly.blogspot.com","celebration-binance.netlify.com","bitcoingift.net","elon-musk.xyz","bllockchain.tk","hiltbtc.com","login.bilockcnain.com","bilockcnain.com","starkdex.net","mew.starkapp.net","starkapp.net","dextestnet.info","eth20.org","binance-bit.net","extravaganza-event.website","teslapromo.info","xn--githu-k90b.com","ethbuterin.com","best-event.site","airdrop.best-event.site","xn--medum-1sa.com","binannce.net","news.binannce.net","myetherewallet.io","giveaway-crypto.tech","binancepromo-now.online","bitcoindrop.net","binance-claims.netlify.com","eth-btcpromotion.online","ethcharity.net","ethprize.net","mcafee.airdrop-event.fun","airdrop-event.fun","doubleethereum.cc","hitbtc.co.ua","coinbasepro10000.webcindario.com","neojulyx2.blogspot.com","ethdrop.net","eth.gift","eth-link.info","chainlink.pro","claimwallet.org","gram-ton.com","ripplesupport.org","6602c412-67f3-4725-92eb-5c2ebb2c6166.htmlpasta.com","d6513d71-ee0e-41c3-8bda-83587ac4e863.htmlpasta.com","johns20190gift.tumblr.com","zendesk-bnb.org","login.blodchain.com","blodchain.com","ethereum-verify.website","login.blocickchairn.com","blocickchairn.com","mew.starkwallet.org","starkwallet.org","bip39.info","bip39tools.com","electrum.org-secure.app","claimlink.online","org-secure.app","refereum.com.erc-20.claims","erc-20.claims","bigdrop.pro","medium.exchange-promo.fun","exchange-promo.fun","pompliano-promo.netlify.com","coinbase.getforge.io","more-getback.site","dothereum-polkadot.net","ripplecompetition.com","junecoinsx2.blogspot.com","cryptexplatform.com","coineplus.com","ecptoken.com","zendesk-bnb.com","vitalik-gives.website","stopp.com.au","promo-from-buterin.site","bnb-zendesk.com","neojunex2.blogspot.com","e3c01d47-32d5-417d-86a5-6484412fd477.htmlpasta.com","xn--calbra-yva.com","zilliqa.tech","cryptosupport.live","idax-market.ru","myeltherewallet.com","blockchairnew.info","starcoine.com","cryptohype.world","eths.gift","mcafee.airdrop-promotion.host","airdrop-promotion.host","apompliano.netlify.com","now-ethers.com","official-promo.pw","official-promo.pro","tesla-promo.epizy.com","airdrop-sale.online","airdrop-main.info","bitfinex.click","official-events.site","myelthwaltter.com","bigclaim.pro","electrumus.com","blog.decentralized-exchange.org","decentralized-exchange.org","neojune.blogspot.com","medium.bitcoin-gain.org","bitcoin-gain.org","sf520pk.com","lianjiedu.com","coinexminer.site","bit-donor.com","bnb-launch.com","mediumcdn.today","mcafee.crypto-airdrop.space","crypto-airdrop.space","teslamusk.tech","58b48d07-110c-487e-8a77-938cfaa8af18.htmlpasta.com","mcafee-promo.com","mcafee-crypto.tech","coin2coin.co","receive-ethereum.website","com-eth.top","binance.com-eth.top","binance-trade.com","musk-event.info","binance-presents.fund","airdrop.center","get-eth-free.com","brave-browser.info","mcafee.site","john.mcafee.getforge.io","binance-app.org","news.binance-app.org","mythwalter.com","logn.life","poloniex.com-account-login.logn.life","com-account-login.logn.life","margin-bintestnet.com","mcafee.getforge.io","newetherewallets.com","ether-return.com","elon-musk.getforge.io","coinexplorer.tech","www-myethenrwallet.com","rnewetherwallet.com","rrryehlerewvallet.com","ildexmarket.pw","news-bnb.com","origin.foundation","cloudtokenexchange.com","blockchaincomexplorer.z13.web.core.windows.net","cryptotronx.com","xn--coinbse-dwa.com","no-replycoinbase.com","hmrcmeclaim.com","mycrypto-wallet.info","dogepay.info","iddex.pw","localbilcolns.net","bnb-testnet.org","jerseylaunches.icu","dexcompetition.site","cryptoxglobal.com","buyeth70.jdevcloud.com","xcoinback.com","eth.elon-musk-tesla.space","elon-musk-tesla.space","btc.elon-musk-tesla.space","tortoken.io","secure.globalsec.icu","doublebitcoin.ga","globalsec.icu","lldex.pw","id-ex.pw","binance-client.com","reddit-securepage-hdsjhg3jh5gjasged32h4i2349803434553.secglobal.icu","secglobal.icu","reddit-securepage-hdsjhg3jh5gjasged32h4i23496jhgh677u.secglobal.icu","blackchoin.info","myrlherwallet.com","iidex.pw","myethirwailets.co","binance-margin.com","cryptogiveaways.top","lidex.pw","tokensmarket.online","telos-fundation.io","mycofterwallet.com","xn--blokchan-u0a8d.com","myethherewallet.com","promo-tesla.store","ldexmarket.pw","eth.elonmusk-tesla.space","elonmusk-tesla.space","teslastore-giveaway.online","buy7btc.online","buy7btc.pro","tenocrypt.com","elon-spacex.promo","elon-spacex.com","elon-spacex.online","elon-spacex.store","giveawaytesla.me","vwv-binance.com","tebestina.info","elon-tesla.info","walletgenerator.org","bnb-binance.com","www-vntage-myetherwallet.com","www-vintage-myetherwallet.com","www-vintaqe-myetherwallet.com","www-vnitage-myetherwallet.com","www1-vintage-myetherwallet.com","ldex.pw","blcckchian.lcgjn.com","lcgjn.com","blodkchian.com","giveaway-tesla.club","cointo.us","launchpadbinance.com","launchpad-binance.com","crypto-mult.io","btc.crypto-mult.io","ltc.crypto-mult.io","doge.crypto-mult.io","xeppwallet.io","dextestnet-binance.com","dexbinance.in","myehtervallet.com","receive-ethereum.com","goxtrade.com","etbcwallet.com","ildex.pw","blockchainxyz.000webhostapp.com","blockchainhacker.net","binance-zendesk.net","cashbit.world","miningbanking.com","constantinople.site","transfer-btc.website","tesla-gift.club","medium.return-btc.com","return-btc.com","trezor-official.link","giveaway-xrp.com","idex-market.pw","xn--polonex-cza.com","xcryptofunds.com","buy7000btc.online","idexmarket.pw","exodus-wallet.net","trezor-wallet.la","cometcrypt.com","ethmarket.store","btc-pro.co","platform-bitmex.com","constantinoplehardfork.cf","elon-gifting.website","tesla3.org","ethnocrypt.com","cashadd.org","exmo.in.ua","tesla-gift.space","idexx.pw","official-elon.space","idexmartk.net","airdrop-running.info","mybitcoinqrcode.com","client-tezbox.com","binance.bintestnet.com","bintestnet.com","ico-samsung.org","btcdaily.info","chance.services","biockchainn.com","supermining.website","binance-dex.cf","electrum.mx","l-jaxx.io","xn----itbjab7adkacocegb9etd2c.xn--p1ai","ripplegiveaway.net","i-dex.pw","bithomp.info","coinpromo.fund","bitcoin-btc-qr-code-generator.com","thundercore.space","xn--mrcatox-bya.com","trustswallet.xyz","electrum.la","idex.pw","btc-gift.com","bin-testnet.com","4-xrp.com","live-ethers.com","coinmining.website","coinpromo.icu","bithumb.cf","xrpbullish.blogspot.com","bitlhomp.com","ripple-infogiveaway.com","bonusmonthly.blogspot.com","dex-launch.net","xrp.earth","microtestdigitalagency.host","bitcoin-doubler.us","atomicwallet.tech","idex.cash","ripplebounty.blogspot.com","satoshilite.promo","bitmex-airdrop.com","localbitcoins-verify.com","coindecker.com","everex.cash.events-erc-20.com","events-erc-20.com","tokenstore.store","bountyxrp.blogspot.am","bountyxrp.blogspot.com","ico-matic.network","wallet-trezor.io-backup-online.info","io-backup-online.info","exoduswallet.io","matic.live","buterin-promo.info","ethgift.blogspot.com","binance.bilttly.com","bitlvy.com","binance.bitlvy.com","binance.bnbcryptofiat.com","bnbcryptofiat.com","xrp-ripple.org","idex.dev","get-ltc-now.online","hellogoldcontract.com","the-spectrumnetwork.com","paxfuiverify.info","besetchange.org.ru","blockchai-w.info","bestmixer.info","bin-dex.club","claim-token-dgtx.com","digitexfutures.com.claim-token-dgtx.com","dex-launch.com","dexbetalaunchcampaign.com","bitcoin-btc-adder.com","constantinopleplus.tech","tokensico.online","official-binance.space","rnuetherewallet.com","myeterewalliet.com","gruzovyespecavtovesy.online","gdax.us","hillstrade.net","decentralized-launch.com","binancebnb-dex.net","xn--lgin-blockchain-dl5h.com","xn--logn-blockchan-2lbk.com","blockchain-0158275.info","blockchain-0174628.info","blockchain-0182719.info","blockchain-0193765.info","blockchain-0289488.info","blockchain-10358.info","blockchain-1561.info","blockchain-199372.info","blockchain-401988.info","blockchain-901742.info","blockchain-918425.info","blockchain-9501.info","myetherwallet.com-eth.network","com-eth.network","bnb-launch.eu","electrum.bz","bnb-testnet.com","matic-network.com","fortunejack.cc","dex.binance.org.nz","binance.org.nz","rnyatharwellat.com","get-xlm-stellar.org","kartiy.com","dextestnet.com","drep-wallet.com","updatebinance.com","myetherwallet-admin.com","xn--myetherwalle-4k5f.com","xn--myetherwlet-3kb80f.com","blockchnain.info","blochchai.info","blochchaim.info","blocichain.com","blocickchain.com","bittrexi.online","xn--intenational-bittrex-65g.com","xn--intrnational-bittrex-yyg.com","blockholn.com","blockinchain.pl","bloclkchain.com","paxfulupdate.com","xn--bittrx-tva.com","xn--bttrex-b9a.com","https-blocckchain.com","yobit-wallet.com","hittbtc.net","rnyeatlerwaitet.com","backxcoin.com","admaeto.com","verify-bloch-chain.com","blockhchain.info","blokcihain.com","xn--blckchain-66a.com","verify-coinbase.com","blockchaiiin.com","coinbase.pro-xa.com","pro-xa.com","blockcihain.com","medium.wiki","ethers.today","bitcoinru-wallet.site","bitcoin24-wallet.site","bitcoin-walletru.site","blokhchian-wallet.xyz","bloclkchaln.online","blockchainwalletoffical.com","www---binance.com","xn--intrnational-bittrex-yuc.com","binance-testnet.net","myethervvallet.co.uk","paxful-es.com","xn--bittrx-7h8b.com","xn--bttrx-q51bme.com","blockchain-251.ru","blockchain-252.ru","blockchain-253.ru","blockchain-254.ru","blockchain-255.ru","blockchain-256.ru","blockchain-257.ru","blockchain-258.ru","blockchain-259.ru","blockchain-260.ru","xn--eectrum-9hb.org","xn--eletrum-45a.com","xn--internatinal-bittrex-4nh.com","xn--internatinal-bittrex-q86k.com","xn--internatonalbittrex-71c.com","gram.one","bittrexverifymeplease.com","interneational-bittrex.com","loginbittrex.com","myethervvallet.vip","xn--bittex-lkc.com","xn--btstamp-eeb.net","zollo.io","tde.zollo.io","zilliqablog.com","register.zollo.io","xn--nternational-bittrex-966k.com","hitbtc.com.pl","blcokchain.lloqin.com","lloqin.com","ldax.market","idexcorp.com","idexcorp.comgg.gg","investment2x.online","electrumsecuredownload.com","myetherwallet-claim.com","myetherwallet-claim.net","myetherwallet-claim.org","myethoverwalluet.site","myethsonemallvet.site","myethsonewallret.icu","myethschoolclass.pw","kucoin-activity.com","mtc-ico.online","ethereum2.online","cryptoempireinc.co","ripplebonus.blogspot.com","idexx.site","myethantiwallcafe.club","coinbase-getcrypto.890m.com","bithextrade.com","matic.work","xn--bttrx-y3a5604c.com","blockchain-130.ru","binance-testnet.host","binance-testnet.fun","binance-dextestnet.site","rnuathervatlet.com","myetherwallet-bonus.info","exodus-support.com","myetherwallet-bonus.net","myetherwallet-bonus.org","bitcoinru-org.site","coinapult-login.com","blogbibox.com","binance-testnet.com","earnfreebitcoins.org","myethyogawallclass.icu","wowx.io","coinbtcbot.com","catbot.ru","paraetherwallet.com","binancecz.blogspot.com","bttorent.com","xn--coinbse-en4c.com","your-btc.co.uk","cryptotis.com","btcldn.com","ildexmarket.info","bitcoin-gold-blockchain.info","international-bittrex-login.com","internation-bittrex.com","internatlonal-bittrex.com","international-bittrex-a.com","100x-mlt-btc.com","constantinopleplus.io","official-trezor.cc","usddex.io","mithril.pro","cryptoxfan.website","wbscoins.com","neotracker.me","gift-wallet-stellar.org","eth.elon-musk.space","btc.elon-musk.space","elon-musk.space","rnuathervaltet.com","rnyetherwaliet.com","celer.work","electrumproject.org","idex.money","celerc.network","kraken-com.ga","exoduswallet.online","bitcoinarmory.tech","celer.today","celer.site","coinbase-app.ga","ripplenet.limited","gram-network.org","xyogift.network","blockchein.lpgirn.com","lpgirn.com","thewayhere.accesshealthautism.com.au","hmqfoundation.com","onixcrypt.com","ldexmarket.pro","vintage-metherwallet.co","bitcoinvest.tech","bestcdanje.org.ru","kraken-login.ml","kraken-login.ga","gram-network.net","ethersale.online","huobiairdrop.com","get-gift-stellar.org","ethers-live.com","forexetoro.com","huobi-airdrop.org","huobiairdrop.co","electrumcircle.com","l-electrum.org","paxful-dashboard.com","paxfuluser.com","vlntage-myethereswallet.com","rmyetherewallet.com","idexxonline.com","mycrypto.kr","p-eos.io","btc24ex.pro","get-10000-xlm.org","blockckchain.info","gift-lumens-stellar.org","myelevenwallsen.site","dexlaunch-testnet.space","moyblogspor.blogspot.com","bounty-platform.website","celer.space","launchpad.celer.space","wallet.elitetreum.com","elitetreum.com","dogx.dog","cryptoxinvest.com","paxfulconfirmation.com","p-eos.one","idex.website","x-crypto.info","npxs.pro","ethereum-constantinople.com","gift7500xlm.org","azbit.org","bittorent.site","dex-binances.info","exodus-wallet.info","idexxmarket.website","locaibltcoins.ru","myethcwallet.com","myetherwallet-vintage.co","official-trezor.org","paxful-login.id","paxfulhelp.com","paxfultrade.ml","paxllful.com","vlntage-myetherewallet.com","xn--myeterwallt-nl8ey3e.com","xn--myetherwllt-jfe8916g.com","xn--myterwallet-ml8eq3e.com","ltcgiveaway.online","electrex.info","binance-bonus.online","binance-support.home.blog","binance.com1615873261.ga","binance.com1983762161.ml","binance.music.blog","binancecustomersupport18883023444.home.blog","binances.site","binancesupport.home.blog","cm-coinmaster.home.blog","coinbasexrp.blogspot.com","coinbaze.online","coinindex.tech","cpanel.myietherwallet.com","imageonline.ga","ldexmarket.site","licalbitcoins.org","localbitcoihs.ru","localbitcoind.icu","localbitcoind.mobi","localbitcoins-rus.ru","localbitcoinss.info","localbitconis.info","localbitcouins.mobi","localbitcouins.pro","localnitcoins.info","localvitcoins.info","locslbitcoins.icu","lokalbitcons.com","mail.bittrex1.com","myelhereswallet.com","myelherwalicet.com","myeterwollet.com","myethelwallet.com","myethermwallet.com","myietherwallet.com","mypaxful.com","paxful.gq","paxful.vip","paxfulsupports.com","paxfulverify.website","signin-coinbase.com","telosfundation.io","trezor-sale.com","trezor-shop.website","vintage-myetherewallet.com","vintage.myetherewallet.com","vintaqe-myetherewallet.com","xn--bance-3l1b03b.com","xn--myetherwalt-crb49b.com","xn--mytherwalle-jb9ey9a.com","binance-testnet.site","monero-rings.org","myxrmwallet.com","rnyuthewallet.xyz","heuvellandcatering.com","vlntage-myetherwallet.com","idex-market-com.info","binaripple.blogspot.com","binafeb.blogspot.com","fetchai.net","binance-support-number.com","httpsmyetherwallet.com","deltafork.app","yobitex-ru.net","paxfultrade.xyz","fetchai.eu","bitcoin-update.info","brad-promo.info","rnyuthevvallet.com","bttairdrop.com","electrum.org.uk","rnyuthevallet.xyz","fetch-ai.net","paxfull.ga","musk.center","telegram.systems","fetchai.co","fetchai.org","electrumhome.org","xn--myethewalt-zmb75bgl.com","vintaqe-myetherwallet.com","login-blockchaain.com","loqin-blockchain.com","loqin-blockchaln.com","vintagemyetherwallet.com","xn--medum-85a.com","rntherwallet.icu","myethrewallet.xyz","myetherwalletcom.xyz","myetherwalletcom.website","wwwmyetherwallet.shop","wwwmyetherwallet.icu","etherwallets.info","mydogechains.info","rntherwallet.xyz","xrpbinan.blogspot.com","musk.credit","musk.fyi","binanceee.blogspot.com","binanceee.blogspot.lt","binanceee.blogspot.com.mt","paxful.log-iin.com","log-iin.com","myehlerwal.com","atomcwallet.com","atomcwallet.club","atomswallet.co","atomswallet.me","atomswallet.org","atomcwallet.biz","bittrex-login.inter-cliente.online","inter-cliente.online","store-trezor.com","store-trezor.org","storetrezor.com","trezor-wallet.info","wallet-trezor.info","trezor-shops.com","wallets-trezor.ltd","store-trezor.eu","myelhitorwailct.com","vintage-myethereswallet.com","bitcoin-mixer.tk","46.226.108.171","bancor.network.sign-in-by-wallet.event-distributors.com","bancor.network.sign-in-by-wallet.members-gift.com","blogbinanc.blogspot.com","coinbase.com-9da7a204-544e-53d1-9a12-61176c4d4cd8.site","coinbase.com-9da7a204-544e-5fd1-9a12-61176c5d4cd8.com","coinbase.com-9da7a204-544e-63d1-4a12-61176c4d4cd8.site","coinbase.com-9da7a204-544e-63d1-4a12-61176c4d4cd8.su","coinbasebitbank.com","coinbasehelpdesk.com","coindesk.link.16640.aqq.ru","coindesk.name.16640.aqq.ru","coindeskjapan.net","coinlbase.com-7da7a204-744e-63d1-64b12-61176c4d4cd7.site","coinlbase.space","cojnbase.com","dexlaunch-binance.com","trezor-wallet.shop","idex-market-com.com","idexmarket.pro","idexmarket.store","indadax.com","ipaxful.us","kyber.network.sign-in.user-bonus-tokens.com","lacalbitcoins.ru","lcalbitcoins.ru","licalbitcoins.ru","loalbitcoins.ru","localbicoins.com","localbircoins.ru","localbitcoim.com","localbitcoims.pro","localbitcoin.com.paxfulreport.online","localbitcoina.ru","localbitcoind.ru","localbitcoins.technology.16640.aqq.ru","localbitcouins.ru","localbitcouns.ru","localbiticoins.com","localbitocin.com","localethereum.biz.16640.aqq.ru","localethereum.cc.16640.aqq.ru","localethereum.club.16640.aqq.ru","localethereum.co.16640.aqq.ru","localethereum.company.16640.aqq.ru","localethereum.me.16640.aqq.ru","localethereum.name.16640.aqq.ru","localethereum.technology.16640.aqq.ru","localethereum.today.16640.aqq.ru","localibitcons.com","localnitcoins.ru","localvitcoins.ru","locialbitcoins.com","locoibitcoin.com","locslbitcoins.pro","loculbitcoins.com","lokalbitcoin.net","lokalbitcoin.top","lokalbitkoins.com","lovalbitcoins.ru","loxalbitcoin.com","my.paxfulcheck.xyz","myathereswallet.com","myatherewallet.com","myehterwoailet.com","myelherevallet.com","myelherewallet.com","myelherswaltet.com","myelherwaflet.com","myelherwalfet.com","myelherwaltet.com","myelherwollet.com","myesererwallet.com","myetherecvallet.com","myetherecwallet.com","myetherewaiiet.com","myetherewallef.com","myetherewaltyt.com","myetheruomwallet.com","myetherwalet.ru","myetherwalets.ru","myetherwallet-payment.com","myetherwallet.com-7da3a790-214a-51c7-14g19-87531g0f4co9.site","myetherwallet.com-7da3a790-214u-23c1-14a19-87536g0f4ca1.site","myetherwallet.com-7da3a890-214u-23c1-14a19-87536g0f4cc3.site","myetherwallet.com-7da3a890-214u-23c1-14a19-87536g0f4ce5.site","myetherwallet.com-7da3a890-214u-23c1-14a19-87536g0f4cf6.site","myetherwallet.com-7da3a890-214u-23c1-14a19-87536g0f4cg7.site","myetherwallet.com.ether-send.info","myetherwallet.com.ether-transactions.info","myetherwallet.com.ethers-transaction.info","myetherwallet.com.node-ethereum.info","myetherwallet.com.sen-transaction.info","myetherwallets.ru","myetherweltet.com","myethewaliet-login.site","myethrernwallet.com","myetllerwallet.com","myetnerwalet.ru","myetnerwallet.com.load-transaction.info","myetnerwallet.com.seth-transaction.info","myetnerwallets.ru","myetserwallet.com","myiethereswallet.com","mythetawallet.com","ocalbitcoins.ru","paxful.com.loolic.ga","paxfulcheck.xyz","paxfulreport.online","paxfulreverify.com","paxfulverify.online","remitano.trade","rnuetherwallet.com","rnyethereurnwallet.com","rnyethrewallet.com","shop-trezor.info","trezor-ship.biz","trezor-shop.biz","trezor-wallet.eu","trezor-wallet.live","trustwallet.com.erc-20-gift.com","vvww-coinbase.com","vww-coinbase.com","vww.myetnerwallet.com.node-send.info","wallets-trezor.eu","wallets-trezor.org","wvw-coinbase.com","www-ldex.market","xn--conbase-hza.com","xn--medum-g81b.com","xn--myetherwllet-ncb.com.status-send.info","xn--myetherwllt-3kb0v.com","xn--myetherwllt-3kb8699g.com","xn--pxful-93b.com","xn--trezor-wllet-59a.com","rnuethervvallet.com","electrumupdate.com","electrumweb.net","vintage-myetherwallet.com","wedderbergen.com","myetherwallet.com.access-wallet.info","access-wallet.info","electrumfix.com","electrumsource.org","bltaddress.org","cryptoxcash.com","cryptonback.com","binannn.blogspot.com","binanxrp.blogspot.com","unfreeze-paxful.com","rnuetharwallet.com","bintrx.blogspot.com","bin-ance.blogspot.com.tr","binaxrp.blogspot.com","itubeonline.com","enjin.pro","tronxwallet.com","tronxcash.com","electrumupgrade.org","wwwmycrypto.com","coindesk.me.16640.aqq.ru","electrumdownload.com","ldexmarket.com","bittrex-m.com","rnuathervvalfet.com","spacex.promo","paxful.com.ru","electrumbase.com","electrumcore.net","electrumapps.com","xn--blckchin-eza9o.com","idexxmarket.site","idexmarkt.store","get2802lumens.online","electrumofficial.com","privatstuff.store","ttrxtrx.blogspot.com","xrpxrp.blogspot.com","ldex-market.pro","bittorrent.pro","doublebitcoin.io","lucalbltcoins.com","xn--hitbt-8xa.com","idexmarket.space","bakktplatform.io","btcdev.us","myetherwallet.com-7da3a890-214u-23c1-14a19-87536g0f4cd4.site","myetherwallet.com-7da3a890-214u-23c1-14a19-87536g0f4cb2.site","bittorrent.foundation","getfree-neo.blogspot.my","getfree-neo.blogspot.com","binjerseygbpeur.com","get-freecrypto.blogspot.com","eth4free.com","giveaway-x.blogspot.com","etherchange.tech","claim-xyotokens.com","bitcoin4future.club","dexbetalaunch.com","airdropxneo.blogspot.com","myetheresswallet.com","bitaeon.top","btrmartgve.com","stellar-lightning.org","xllwallet.com","idexmarket.website","cryptoexcoins.com","bitcoin-generator.network","ethtokens.store","xn--bttorrent-54a.com","btcaim.com","bizzilion.com","seth-transaction.info","cryptocreditfoundation.com","circlemix.io","jancrypto.blogspot.com","wallet-support.com","airdropxrp.blogspot.com","cryptoback.top","cryptogene.net","buteringift.com","quick2xbtc.com","doublecrypto.ml","doubleinvestment.cf","doublebitco.in","bitcoin-pro.club","idexgroup.online","bttpromotion.github.io","telos-foundation.io","binancegive.com","ethereum-advanced.com","investmentdoubler.online","bttpromo.github.io","bittorrentpromo.github.io","binancedexg.com","isecurecoinbase.live","meyhterwailet.com","mycfherwallet.com","myctherwailet.com","myctherwalet.com","myefhervvailet.com","myefhervvaliet.com","myefhervvellet.com","myefherwalet.com","myefherwellet.com","myefterwallet.com","myehtervvallet.com","myetfervvallet.com","myetfervvellet.com","myetferwaillet.com","myethervellet.com","myethervvallct.com","myethervveilet.com","myethervveliet.com","myethervvellet.org","myetherwalfet.com","myetherwallet.com.ether-transaction.info","myetherweilet.com","myetherweliet.com","myetherwellct.com","myethrwallet.ru","myetnerwallet.ru","mythervvallet.com","paxful.ml","www-paxful.com","xn--dx-qbb4240a.market","xn--myethrwllet-q7a1340h.com","xn--trzor-7za.net","xn--trzor-csa.com","xn--trzor-csa.co","toke.online","binancexrpjan.blogspot.com","ethercontest.com","escobarsbr.com","myesereswallet.com","myeromahousit.com","binancegiveaways.com","eloncity.sale","mana-gift.com","digitexfutures.site","localbitcoins.com.support-ticket-report.com","paxful.co.in","paxfulwallets.com","trezor-official.org","xn--myetherwalt-15b4719g.com","xn--myetherwalt-o4b6229g.com","xn--myetherwat-mybx6229g.com","xn--mythrwllet-jj3enkc.com","localbltcoins.com","meytherwalet.com","myctherwallet.icu","myetherwallet.com.et-transaction.info","myetherwallet.com.send-etransaction.info","myetherwallet.com.view-chain.info","myetherwattet.com","paxful.to","paxfull.club","support-ticket-report.com","localethereum.com.support-ticket-report.com","doublebitcoin.cc","double2btc.top","trondiscount.com","hydrowallet.io","ltcpro.live","ltcgiveaway.com","ltcpro.xyz","dexchainlaunchpad.com","ethgws.com","xpro.icu","airdropcampaign.com","bttlaunchpad.com","client-wavesx.com","btc-promo.net","waves-x.com","etcv-wallet.co","faceusd.com","tokenshops.online","janbinancexrp.blogspot.com","janbinance.blogspot.com","coinbit24.site","idex-market.live","x10eth.com","betabindex.com","bitmrtpro.com","bonus-stellarterm.com","coinbvse.com","dex-hbiglobal.info","xn--wvww-krakn-5q3e.com","bancor.network.xbancor.online","binancegift.online","bitcoincoinbase.top","coimbase.top","coinbase-airdrop.xyz","coinbase-btc.top","coinbase-btcairdrop.top","coinbase-competition.top","coinbase-crypto.top","coinbase-give.top","coinbase-gives.top","coinbase-prize.top","coinbase.army","coinbaseair.coinbaseairdrops.info","coinbaseair.info","coinbasebitcoin.coinbaseairdrops.info","coinbasebtcairdrop.coinbaseairdrops.info","coinbasebtcairdrop.info","coinbasebtcdrop.coinbaseairdrops.info","coinbased.top","coinbased.xyz","coinbasedex.top","coinbasedexdrop.coinbaseairdrops.info","coinbasedexx.coinbaseairdrops.info","coinbasedx.coinbaseairdrops.info","coinbasee.coinbaseairdrops.info","coinbasee.info","coinbaseio.top","coinbaserx.coinbaseairdrops.info","coinbaserx.top","coinbasevert.network","coinbasevertnetwork.coinbaseairdrops.info","coinbasex.top","coinbasexx.coinbaseairdrops.info","colnbase.top","cpanel.bitcoincoinbase.top","cpanel.coinbase-airdrop.top","cpanel.coinbase-airdrop.xyz","cpanel.coinbase-btc.top","cpanel.coinbase-btc.xyz","cpanel.coinbase-btcairdrop.top","cpanel.coinbase-competition.top","cpanel.coinbase-crypto.top","cpanel.coinbase-give.top","cpanel.coinbase-gives.top","cpanel.coinbase-prize.top","cpanel.coinbaseair.info","cpanel.coinbaseairdrops.info","cpanel.coinbasebtcairdrop.info","cpanel.coinbasebtcdrop.info","cpanel.coinbasecampaign.online","cpanel.coinbased.top","cpanel.coinbased.xyz","cpanel.coinbasedex.top","cpanel.coinbasedexdrop.info","cpanel.coinbasedexio.online","cpanel.coinbasee.info","cpanel.coinbasegiveaway.online","cpanel.coinbasegives.top","cpanel.coinbaseio.top","cpanel.coinbaserx.top","cpanel.coinbasex.top","cpanel.myetherwallet-dec.space","lccalbtlcoins.com","mail.coinbase.army","myetherwallet-ye.space","xn--myethrwalt-zxb6271g.com","xn--mytherwllt-kj3emkia.com","idex-market.website","forkdelta.space","big-gift.ga","doubleinvest.online","ebitservices.com","btcexcelinvest.com","electrum.one","e-xodus.com","myetcvwallet.com","wallet.hydroproject.io","hydroprotocol.tech","etcv-wallet.com","tesla-promo.tech","binancejan.blogspot.com","ethereumcv.io","ethereumcv.info","ethnowawallet.com","myetherwallet-dfz.space","sdf34myetherwallet.site","wallet.bancor.network.xbancor.online","xbancor.online","23423myetherwallet.site","33333myetherwallet.site","44332myetherwallet.site","binancepromo.com","coinbase-airdrop.com","jhfjmyetherwallet.site","bitmartpro.live","etcvwallet.com","coinibase.pro","myetherwallet-ne.space","trezor-sales.online","karatbars-affiliate-bonus.com","idex.ru.com","2fa-myetherwallet.com","blocktower.info","myetherwallet-eb.space","trezor-shop.org","hydroproject.io","rnyetherwallet.site","xn--mythrwllt-576dqjcf.com","en.coinbase-coupon.com","localbiitcoinz.club","myethereswallet.com","myethreiwallet.com","online-localbitcoins-th.co","test.tdstraf.ru","vwww-coinbase.com","xn--binnce-dh8b.com","xn--bnnce-c51bsf.com","xn--vww-krakn-2f7d.com","xn--wvw-krakn-2f7d.com","gowincoin.com","delta.money","coinsupergive.live","ethers-claim.com","binanceevent.net","huobilive.icu","cryptocashback.org","cryptocashback.info","cryptoback.one","newyearcrypto.blogspot.com","newyearneo.blogspot.com","cryptobridge.su","xrp-giveaway.com","biboxpr.icu","myetheresvallet.com","paxfu1.com.mx","paxfui.com","paxful-pp.com","xn--coinbas-xs4c.com","xn--myethrwllt-kj3epkf.com","com-1a7d1kf3i5786dghba88.site","coinbasegiveaway.info","coinbasegiveaway.online","ethnowa-wallet.com","crystal-profit.com","bancor.store","binance-competition.info","binancel.ru","bithumbs.com","coinlbase.coinbase.cloud","lccalbltcoins.com","myetherevvallet.com","myetlnerwallet.com","posmyetherwallet.com","rnythervvallet.com","xn--coinbse-ixa.com","xn--wvw-krken-576d.com","xn--wwv-krken-576d.com","cash-bitcoin.online","yobitex.info","yobit-admin.net","yobit--net.com","supportyobit.net","xn--ybit-gra.net","xn--yobt-sya.net","bankcor.network","bankor.network","binance-tr.com","binancebch.com","coinbasecanada.com","coinbasegives.top","coinbaseofficials.com","https-trezor.com","localbtlcoins.com","trezor.site","xn--bitfinx-v9a.com","xn--bitrex-rkb.com","xn--vww-krken-576d.com","xn--www-kaken-u0b.com","xn--www-krake-3vb.com","xn--www-krakn-2f7d.com","xn--www-krken-576d.com","binance-competition.net","excdus.org","xn--myethrwalt-yxb2271gfa.com","giveawayxneo.blogspot.com","ethtokens.online","okexpro.icu","poetairdrop.com","coinbankatm.com","coinbasedex.online","coinsbankcom.com","form-coinbase.com","kraken.fr","mercoatox.com","mwww-kraken.com","myetherwallel.pro","poloniexbch.com","swww-kraken.com","coinbase-airdrop.top","coinbase-btc.xyz","kucoindectrx.blogspot.com","jaxx.im","jaxx.ru.com","coinbasedexio.online","myetherwallet-ico.space","myetherwallet-xo.space","myetherwellet.cc","trezor.ltd","user.paxfulreports.com","crypto-positive.club","erc-20-tokens-gift.com","trustwallet.com.erc-20-tokens-gift.com","binance-dex.pro","binance.bid","binancebtc.com","binancecashback.com","binancemobile.app","medlum.org","trezor.vozp.cz","xn--myethrwalet-92b.com","xn--myethrwalt-yxb7271g.com","xn--myethrwlet-xxb7341g.com","binance.fit","coinbasebonus.org","coinbasediscount.com","localbitcoins.vip","myetherwallet.ilogirn.com","trezor-wallet.online","xn--myeerwallet-vic8676g.com","bittlrex.com","xn--binnce-rhc.com","binance.exchange2018.support","exchange2018.support","binancehelpdesk.com","binancetwofactorauthentication.com","pumapay.io.giveaway-user.com","ether-contest.com","dex-huobiglo.info","xn--myetherllet-hoc47z.com","xn--myethewllet-hdc193a.com","airgiveaway.typeform.com","bitcashsv.org","bitlry.info","coinbasse.com198637829761.ml","myethevvallel.com","myetnerwalel.com","xn--myeterwalle-wc9exr.com","xn--pxful-j11b.com","etherdelta.pro","quarkairdrop.com","crypterium.site","bittfinex.com","bittrex.mobi","bittrexbtc.com","bonus-coinbase.com","coinbase-giveaway.com","coinbaseearn.com","krakenonline.com","coinbasedexdrop.info","coinbebase.com","localbitcoins-info.ru","localbitcoins-ru.ru","muyetherwaliet.com","myelherwaliet.com","myetherevallet.com","myetherwallet.lcgirn.com","myethevalet.com","trezor-wallet.net","xn--hobi-08a.com","xn--huob-tpa.com","xn--myetherwat-zxba7729g.com","xn--myethrwalet-92b3729g.com","xn--mytherwalet-3qb20c.com","xn--mythrwalet-xxb0271g.com","xn--yeterwalle-ue2e3nrs.com","support-coinbase.info","meduim.online","myeltherwaliet.com","myetherwallet-tgt.space","binance.com.au","bitbankmoney.com","bithumbjapan.com","bithumbus.com","ckraken.com","coinbasebtcdrop.info","coindesk.vip","huobipro.tk","indodcx.com","xn--myethrwalt-zxb1271gfa.com","xn--eoscorearbitratio-l6c.io","basicattentiontoken.website","myetherwallet.96.lt","dec-kucoin.blogspot.com","trx-kucoin.blogspot.com","neo-kucoin.blogspot.com","cryptobountymco.com","tokensic.online","encrypex.online","myetherwallet.890m.com","freebitcobot.top","biftinex.com","binance-beta.info","binance.bnblaunch.com","bithumbloan.com","bittrex.com158987679.ga","coinbaseairdrops.info","iwww-kraken.com","kraken.world","localbitcoins.cash","localbitlcoins.com","msetherwallet.com","mycrypto.faith","myetheswaiiet.info","myethevvallet.biz","myethevvallet.org","myethevwallet.org","myietherwallet.pro","paxfulusers.com","pr-hitbtc.com","trezor-wallets.net","wvvw-kraken.com","wwvv-kraken.com","wwwbittrex.com","xn--hubi-hx5a.com","xn--hubi-w0b.com","xn--idx-lra.market","xn--myetherwalt-c3b7729g.com","xn--myethrwalet-b3b2729g.com","binancedexairdrop.net","giveaway2018.org","bullrun2018.com","doublecoinio.jdevcloud.com","mediium.org","myetherwallet-be.space","binance-dexbeta.net","bittrex-rf.com","bittrex-rx.com","coinbase-zendesk.com","coinbasedexnews.info","coinbasehub.com","coinbaseth.info","mycryptoa.gq","myetervallient.info","myethirwalde.info","trezor-wallets.org","vwv-kraken.com","vwvw-kraken.com","wvww-kraken.com","xn--kaken-17b.com","xn--kaken-e8b.com","xn--krakn-25b.com","xn--krakn-8cc.com","xn--krakn-f6b.com","coinbase.pro-xca.com","pro-xca.com","awx-ly.store","binance-dex.life","binance-dex.live","binance-dexonline.info","binance.fan","binancedexbeta.com","bit-thumb.com","coinbasedexx.info","kraken.vip","localbatcoins.com","localbcoins.ru","localbikcoins.com","localbimcoins.com","localbitcains.com","localbitcoims.info","localbitcoin.cash","localbitcoines.info","localbitcolins.info","localbitloins.com","localbitscoins.info","localsitcoins.com","locslbitcoins.info","lojalbitcoins.com","lokalbitcoin.info","metamaskhelp.com","myethdwalliet.info","myetherwellet.info","myethieswallep.info","myethlerwalliet.info","myethrwaillet.info","poloniex.cloud","poloniexs.com","shop-trezor.io","stcoinbase.com","trezor-wallets.store","tupbit.com","wwvw-kraken.com","xn--conbas-xva87a.com","xn--myetherwalt-b3b4039g.com","coinbase.prows-ax.com","prows-ax.com","otx-ca.com","av-za.com","cla-pro.com","bitcointoolmining.com","idexethereum.online","bbxotc.tech","btc-gifts.net","biitfiinex.com","binance-dexbounty.info","binance-download.com","binancebtcairdrop.net","bitbank.fund","bittrexx.win","careerbittrex.com","coinbase-ripple.org","coinbase-vip.com","coinbaseairdrop.com","coinbaseairdrop.info","coinbasecash.com","coinbasedex.info","coinmarketcap.ovh","hitbtc.se","international-binance.com","international.bittrex.com781236781.gq","krakezn.com","locambitcoins.com","lohalbitcoins.com","lolalbitcoins.com","meythermallet.com","mycthcrwallct.com","myehtcrwallct.com","myehtervvaillet.com","myethernwallet.info","myetherswajllet.info","myetherwallet-es.space","myetherwallet-get.space","myetherwalletl.info","myetherwolet.com","myethrenwallet.com","myethwallet.info","myetlherwallet.online","myetrhewallet.com","paxful.co","polonlex.com","vww-kraken.com","webimage.ml","wwv-kraken.com","www-coinsbank.com","wwwhuobi.pro","xn--huob-yw5a.com","xn--krke-moa40d.com","xn--krken-4qa.com","xn--krken-c51b.com","xn--krken-n41b.com","xn--krkn-6na9c.com","xn--methrwllet-umb0681g94a.com","xn--myethewallet-9d5f.com","xn--rezor-q9b.com","xn--trzor-7za.com","xn--trzor-vza.com","xn--uphld-wob.com","xn--bibo-eo5a.com","paxfulldashboard.com","info.paxfulverify.com","paxfulverify.com","myetherwallet-xyo.space","view-statys.info","xn--myetherwllet-59a.com.view-statys.info","myethwalchellet.site","applyer.info","xn--pxful-3qa.com","tronkucoin.blogspot.com","huobiglo.com","cryptokucoin.blogspot.com","neokucoin.blogspot.com","blockchain-update.bounceme.net","coinbene.net","hitbtcwalet.com","musk.claims","spacex.gives","musk.click","ethnew.store","coinbase.pro-cax.com","pro-cax.com","cbs-pro.com","txa-aso.com","zas-pro.com","blockchiarn.net","poloniexneo.blogspot.com","binance.eth-win.com","eth-win.com","huobiglob.live","mediumpost.top","pundix.site","dexhuobi.com","binance-dev.online","aabithub.com","binance-airdrop.hol.es","binance-gift.com","binance.accountant","binance.date","binance.men","binance.science","binance.webcam","binancebnb.online","binances.club","bitfiles.ml","coiinbase.com","design.localbitcoinsx.com","i1.localbitcoinsx.com","i2.localbitcois.org","kraken.com.se","lcalbitcoins.biz","licalbitcoins.club","localbipcoins.com","localbircoins.club","localbircoins.top","localbitcoin.asia","localbitcoina.club","localbitcoina.top","localbitcoind.club","localbitcoind.net.ru","localbitcoines.top","localbitcoins.ooo","localbitcoins.ru.net","localbitcolins.com","localbitcouns.club","localbitkoins.com.ru","localbitkoins.net.ru","localbitocins.club","localbitscoins.com","localbitscoins.net.ru","localbutcoins.asia","localbutcoins.net","localbutcoins.net.ru","localnitcoins.club","localnitcoins.top","localsbitcoins.net","localvitcoins.club","loclbitcoins.com.ru","loclbitcoins.net.ru","locslbitcoins.club","lokalbitcins.com","lokalbitcoins.com.ru","lokalbitcoins.gdn","lokalbitcoins.net.ru","lokalbitcoins.org.ru","lokalbitcoins.pl","lokalbitcoint.com","lovalbitcoins.club","lovalbitcoins.top","manage-applesupport-verification.com","meythervvallet.net","meythervvallet.org","meytherwellet.info","meytherwellet.net","mnyetlherwbllet.com","mnyetnherwailet.com","mycthervvellet.com","myctherwellet.com","myefherwailet.com","myehtervvallct.com","myehterwellete.com","myetherwallet-de.space","myetherwallnet.com","myscreen.ml","poloniex.online","rnyethervallel.com","terms-paxful.com","xn--bitfnex-2ya.com","xn--huob-8w5a.com","cryptophonesupport.com","keepstake.github.io","msg.xn--metherwllt-zmb5581g94a.com","xn--metherwllt-zmb5581g94a.com","international.bittrex.com8917321.ga","com8917321.ga","spacex.delivery","bibolx.com","xn--metherwllt-f2d4888f9va.com","myetherwallet-ue.space","get-eth-now.online","xn--tro-rwa.net","erc-20.myetherwallet.bonus.tokens-mew.com","tokens-mew.com","binance-home-app.com","binance-il.com","binance.cricket","binance.loan","binancedex.center","binancel.com","binances.win","binancesto.org","coinbase-usdc.info","coindesk.hu","design.localbitcoin.download","design.localbitcoin.online","design.localbitcoin.review","design.localbitcoin.us","design.localbitcoin.website","design.localbitcoin.win","design.localbitcoins.date","design.localbitcoins.gdn","design.localbitcoins.racing","design.localbitcoins.review","design.localbitcoins.science","design.localbitcoins.webcam","design.localbitcoinsa.com","design.localbitcoinsd.com","design.localbitcoinst.com","design.localbitcoinxs.com","design.markethot24.ru","dexbinance.center","dexbinance.info","hitbtc.info","hitbtc.org","hitbtc.ru","hitbtc.site","hitbtc.space","hitbtc.tech","hitbtc.us","hitbtx.com","hittbtc.com","i1.localbitcoin.bid","i1.localbitcoin.online","i1.localbitcoin.review","i1.localbitcoin.stream","i1.localbitcoin.top","i1.localbitcoin.win","i1.localbitcoins.review","i1.localbitcoins.science","i1.localbitcoins.webcam","i1.localbitcoinsd.com","i1.localbitcoinst.com","i1.localbitcois.biz","i1.localbitcois.org","i2.klocalbitcoins.com","i2.localbitcoin.download","i2.localbitcoin.online","i2.localbitcoin.review","i2.localbitcoin.top","i2.localbitcoin.us","i2.localbitcoin.website","i2.localbitcoind.com","i2.localbitcoins.date","i2.localbitcoins.gdn","i2.localbitcoins.review","i2.localbitcoins.science","i2.localbitcoins.su","i2.localbitcoins.webcam","i2.localbitcoinsd.com","i2.localbitcoinsx.com","i2.localbitcois.biz","i2.localbitcois.info","i3.localbitcoin.bid","i3.localbitcoin.review","i3.localbitcoin.top","i3.localbitcoin.us","i3.localbitcoin.website","i3.localbitcois.org","i4.localbitcoin.review","indodax1.com","indodaxc.com","info-mercatox.com","l9calbitcoins.com","lcalbitcoins.club","lcalbitcoins.org","ldex.space","lecalbitcoins.com","liocalbitcoins.com","loaclbitcoins.com","loaclbitcoins.net","loaclbitcoins.org","loaclbitcoins.us","loalbitcoins.biz","loalbitcoins.club","loalbitcoins.loan","loalbitcoins.mobi","loalbitcoins.net","loalbitcoins.org","loalbitcoins.us","loalbitcoins.win","locabitcoins.top","locabitcoins.trade","locabitcoins.win","localb9tcoins.com","localbbitcoins.net","localbeetcoins.com","localbi6coins.com","localbicoins.bid","localbicoins.biz","localbicoins.club","localbicoins.loan","localbicoins.org","localbicoins.top","localbicoins.trade","localbicoins.us","localbicoins.win","localbictoins.net","localbikoins.com","localbiktcoins.com","localbillcoins.ru","localbincoins.com","localbircoins.com","localbircoins.us","localbiscoins.com","localbitc0ins.com","localbitcdoins.com","localbitcfoins.com","localbitcins.club","localbitcins.loan","localbitcins.men","localbitcins.trade","localbitcins.win","localbitckoins.com","localbitclins.com","localbitcloins.com","localbitco8ns.com","localbitco9ns.com","localbitcoens.com","localbitcoibns.com","localbitcoihs.com","localbitcoimns.com","localbitcoin.cricket","localbitcoin.gdn","localbitcoin.host","localbitcoin.house","localbitcoin.link","localbitcoin.loan","localbitcoin.nl","localbitcoin.org.ru","localbitcoin.party","localbitcoin.pro","localbitcoin.racing","localbitcoin.review","localbitcoin.science","localbitcoin.site","localbitcoin.space","localbitcoin.top","localbitcoin.webcam","localbitcoin.website","localbitcoin.win","localbitcoina.org","localbitcoina.us","localbitcoind.top","localbitcoind.win","localbitcoines.bid","localbitcoines.trade","localbitcoines.win","localbitcoins.accountant","localbitcoins.com.ru","localbitcoins.cz","localbitcoins.design","localbitcoins.gdn","localbitcoins.kim","localbitcoins.life","localbitcoins.net.ru","localbitcoins.site","localbitcoins.space","localbitcoins.top","localbitcoins.webcam","localbitcoins.world","localbitcoins2v.com","localbitcoinsa.com","localbitcoinsd.com","localbitcoinse.com","localbitcoinsforo.net","localbitcoinss.com","localbitcoinss.net","localbitcoinsw.com","localbitcoint.bid","localbitcoint.loan","localbitcoint.top","localbitcoinw.com","localbitcoinx.com","localbitcois.biz","localbitcois.info","localbitcois.loan","localbitcois.men","localbitcois.org","localbitcois.ru","localbitcois.trade","localbitcois.us","localbitcois.win","localbitcoisn.net","localbitcoiuns.com","localbitcoiyns.com","localbitcojins.com","localbitcolns.info","localbitconis.biz","localbitconis.com","localbitconis.net","localbitconis.org","localbitconis.top","localbitcons.bid","localbitcons.biz","localbitcons.info","localbitcons.net","localbitcons.ru","localbitcons.space","localbitcons.us","localbitcons.win","localbitcouins.club","localbitcouins.com","localbitcouins.net","localbitcouins.net.ru","localbitcouins.site","localbitcouins.website","localbitcouins.xyz","localbitcouns.biz","localbitcouns.us","localbitcpins.us","localbitcpoins.com","localbitcxoins.com","localbitdcoins.com","localbitfcoins.com","localbitkoin.com","localbitkoins.bid","localbitkoins.club","localbitkoins.co","localbitkoins.com","localbitkoins.download","localbitkoins.faith","localbitkoins.loan","localbitkoins.men","localbitkoins.pro","localbitkoins.ru","localbitkoins.site","localbitkoins.top","localbitkoins.trade","localbitkoins.us","localbitkoins.win","localbitocins.org","localbitoins.bid","localbitoins.biz","localbitoins.club","localbitoins.info","localbitoins.loan","localbitoins.org","localbitoins.ru","localbitoins.trade","localbitoins.us","localbitoins.win","localbitqoins.com","localbitscoins.bid","localbitscoins.club","localbitscoins.faith","localbitscoins.men","localbitscoins.org","localbitscoins.top","localbitscoins.us","localbitscoins.win","localbitsoins.com","localbitvoins.com","localbiutcoins.com","localbiycoins.com","localbjtcoins.com","localbotcoins.top","localbotcoins.trade","localbtcoins.biz","localbtcoins.men","localbtcoins.org","localbtcoins.win","localbttcoins.ru","localbuitcoins.com","localbutcoins.bid","localbutcoins.faith","localbutcoins.info","localbutcoins.men","localbutcoins.win","localbutscoins.com","localbvitcoins.com","localgbitcoins.com","localgitcoins.com","localhitcoins.com","localibtcoins.com","localitcoins.bid","localitcoins.biz","localitcoins.club","localitcoins.info","localitcoins.men","localitcoins.org","localitcoins.top","localitcoins.us","localkbitcoins.com","localnitcoins.biz","localnitcoins.com","localnitcoins.us","localpitcoins.com","localsbitcoins.info","localsbitcoins.ru","localsbitcoins.top","localsbitcoins.us","localsbitcoins.win","localsbitscoins.com","localvitcoins.xyz","localvitscoins.com","localybitcoins.com","locaslbitcoins.org","locazlbitcoins.com","locfalbitcoins.com","loclabitcoins.net","loclabitcoins.us","loclbitcoins.accountant","loclbitcoins.asia","loclbitcoins.club","loclbitcoins.cricket","loclbitcoins.date","loclbitcoins.download","loclbitcoins.faith","loclbitcoins.loan","loclbitcoins.org","loclbitcoins.party","loclbitcoins.pro","loclbitcoins.racing","loclbitcoins.review","loclbitcoins.science","loclbitcoins.site","loclbitcoins.space","loclbitcoins.top","loclbitcoins.trade","loclbitcoins.website","loclbitcoins.win","locqlbitcoins.com","loczlbitcoins.com","lodcalbitcoins.com","logalbitcoins.com","loicalbitcoins.com","lokalbicoins.com","lokalbitcoin.com","lokalbitcoins.bid","lokalbitcoins.club","lokalbitcoins.date","lokalbitcoins.host","lokalbitcoins.me","lokalbitcoins.men","lokalbitcoins.mobi","lokalbitcoins.online","lokalbitcoins.racing","lokalbitcoins.review","lokalbitcoins.science","lokalbitcoins.site","lokalbitcoins.space","lokalbitcoins.stream","lokalbitcoins.top","lokalbitcoins.us","lokalbitcoins.win","lokalbitscoins.com","lokalbutcoins.com","lokalsbitcoins.com","lokcalbitcoins.com","loqalbitcoins.com","lovalbitcoins.biz","lpcalbitcoins.com","lpocalbitcoins.com","luocalbitcoins.com","mercaotx.com","mercatoox.com","mercatox.market","mercattox.com","mervatox.com","myeterwallet.su","myethereum-wallet-com.com","myethereum-wallet-com.info","myethereum-wallet-com.site","myetherwallet-drop.space","myetherwallet-em.space","myetherwallet-eu.space","myetherwallet-msgsign.space","myetherwallet.claim.erc-20.bonus.tokens-mew.com","myethiwallet.com","myethwachltet.com","myethwatchlet.com","myethwatchllet.com","myselherwallel.com","ocalbitcoins.net","olcalbitcoins.com","v-kraken.com","www-binance.online","xn--binnc-5wa6l.com","xn--huob-oza.com","xn--krake-wm1b.com","xn--krakn-f61b.com","xn--krken-yqa.com","xn--krkn-cta9976b.com","medium-ether.com","gift-btc.net","myetnerwallet.com.application-send.info","application-send.info","mediumz.top","giveawayether.net","drgnairdrop.com","huobiglo.live","getmusk.space","poloniextron.blogspot.com","btc-promo.info","myetherwallet.16mb.com","blog.0xproject.co","0xproject.co","wallet.pollux.network","pollux.network","mvelnerwallet.com","multplatforlex.asia","cryptoblackfriday.blogspot.com","freecryptogift.org","tronblackfriday.blogspot.com","btc-gift.tech","neoblackfriday.blogspot.com","ayetherwallet.com","binance.faith","binance.racing","binances.top","design.klocalbitcoins.com","design.localbitcoin.stream","design.localbitcoin.top","design.localbitcoind.com","design.localbitcoinjs.com","design.localbitcoins.su","design.localbitcoinw.com","design.localbitcoinzs.com","hitbtc.bid","hitbtc.biz","hitbtc.club","hitbtc.link","hitbtc.loan","hitbtc.online","hitbtc.press","hitbtc.top","hitbtc.trade","hitbtc.win","hitbttc.com","huobi.press","i1.klocalbitcoins.com","i1.localbitcoin.download","i1.localbitcoin.us","i1.localbitcoin.website","i1.localbitcoind.com","i1.localbitcoinjs.com","i1.localbitcoins.date","i1.localbitcoins.gdn","i1.localbitcoins.su","i1.localbitcoinsa.com","i1.localbitcoinw.com","i1.localbitcoinzs.com","i1.localbitcois.info","i2.localbitcoin.bid","i2.localbitcoinjs.com","i2.localbitcoinsa.com","i2.localbitcoinw.com","i2.localbitcoinzs.com","klocalbitcoins.com","lacalbitcoins.com","lcalbitcoins.info","lcalbitcoins.net","licalbitcoins.com","lkcalbitcoins.com","lkocalbitcoins.com","llcalbitcoins.com","loalbitcoins.bid","loalbitcoins.info","loalbitcoins.pro","locabitcoins.bid","locabitcoins.biz","locabitcoins.club","locabitcoins.info","locabitcoins.loan","locabitcoins.org","locabitcoins.ru","locabitcoins.us","locablitcoins.net","locakbitcoins.com","locaklbitcoins.com","localb8tcoins.com","localbaytcoins.com","localbgitcoins.com","localbhitcoins.com","localbi5coins.com","localbicoins.men","localbidcoins.com","localbifcoins.com","localbiftcoins.com","localbigcoins.com","localbigtcoins.com","localbiitcoins.net","localbijtcoins.com","localbircoins.info","localbirtcoins.com","localbitc9ins.com","localbitciins.com","localbitcins.bid","localbitcins.ru","localbitco9ins.com","localbitcoibs.com","localbitcoihns.com","localbitcoiins.com","localbitcoijns.com","localbitcoijs.com","localbitcoikns.com","localbitcoin.accountant","localbitcoin.click","localbitcoin.club","localbitcoin.com.ru","localbitcoin.date","localbitcoin.download","localbitcoin.faith","localbitcoin.icu","localbitcoin.me","localbitcoin.men","localbitcoin.mobi","localbitcoin.net.ru","localbitcoin.online","localbitcoin.stream","localbitcoin.us","localbitcoina.com","localbitcoina.info","localbitcoina.xyz","localbitcoinas.com","localbitcoind.com","localbitcoind.info","localbitcoind.net","localbitcoind.us","localbitcoinds.com","localbitcoines.loan","localbitcoines.space","localbitcoines.us","localbitcoinhs.com","localbitcoinjs.com","localbitcoinms.com","localbitcoinns.com","localbitcoins.agency","localbitcoins.asia","localbitcoins.bid","localbitcoins.cricket","localbitcoins.date","localbitcoins.faith","localbitcoins.host","localbitcoins.house","localbitcoins.men","localbitcoins.mobi","localbitcoins.party","localbitcoins.press","localbitcoins.pro","localbitcoins.racing","localbitcoins.red","localbitcoins.review","localbitcoins.rocks","localbitcoins.science","localbitcoins.store","localbitcoins.su","localbitcoins.trade","localbitcoins.win","localbitcoins.work","localbitcoins.xyz","localbitcoinsl.com","localbitcoinst.com","localbitcoinsx.com","localbitcoinsz.com","localbitcoint.trade","localbitcoint.win","localbitcoinws.com","localbitcoinxs.com","localbitcoinzs.com","localbitcois.bid","localbitcois.space","localbitcoisn.com","localbitcojns.com","localbitcokins.com","localbitcokns.com","localbitcons.loan","localbitcons.men","localbitcons.trade","localbitcooins.com","localbitcoons.com","localbitcopins.com","localbitcouins.info","localbitcouins.space","localbitcouns.com","localbitcoyns.com","localbitcpins.com","localbitcuins.com","localbitcvoins.com","localbitdoins.com","localbitfoins.com","localbitgcoins.com","localbitkoins.date","localbitkoins.info","localbitkoins.mobi","localbitkoins.net","localbitkoins.org","localbitkoins.space","localbitocins.com","localbitocins.info","localbitocins.xyz","localbitoins.net","localbitrcoins.com","localbitscoin.com","localbitscoins.download","localbitscoins.net","localbitscoins.ru","localbitskoins.com","localbittcoins.com","localbitvcoins.com","localbitxcoins.com","localbitxoins.com","localbitycoins.com","localbiytcoins.com","localbjitcoins.com","localbkitcoins.com","localbktcoins.com","localbnitcoins.com","localboitcoins.com","localbotcoins.info","localbtcoins.info","localbtcoins.loan","localbtcoins.trade","localbticoins.net","localbutcoins.biz","localbutcoins.club","localbutcoins.com","localbutcoins.ru","localbutcoins.space","localbutcoins.top","localbutcoins.trade","localbutcoins.us","localbutcoins.xyz","localbutkoins.com","localbytcoins.com","localbytecoins.com","localhbitcoins.com","localitcoins.loan","localitcoins.ru","localitcoins.trade","localitcoins.win","localnbitcoins.com","localnitcoins.org","localnitscoins.com","localpbitcoins.com","localsbitcoins.loan","localsbitkoins.com","localvbitcoins.com","localvitcoins.com","locanbitcoins.com","locaobitcoins.com","locapbitcoins.com","locaqlbitcoins.com","locawlbitcoins.com","loccalbitcoins.com","locdalbitcoins.com","locelbitcoins.com","loclabitcoins.com","loclbitcoins.bid","loclbitcoins.host","loclbitcoins.info","loclbitcoins.men","loclbitcoins.press","loclbitcoins.ru","loclbitcoins.stream","loclbitcoins.webcam","loclbitscoins.com","locqalbitcoins.com","locslbitcoins.com","locvalbitcoins.com","locwalbitcoins.com","locwlbitcoins.com","locxalbitcoins.com","loczalbitcoins.com","lodalbitcoins.com","lofcalbitcoins.com","login.localbitcoins.com.localbitcoinns.com","lokalbitcoins.biz","lokalbitcoins.co","lokalbitcoins.download","lokalbitcoins.loan","lokalbitcoins.org","lokalbitcoins.pro","lokalbitcoins.ru","lokalbitcoins.website","lokalbitcoints.com","lokalbitscoin.com","loklbitcoins.com","lolcalbitcoins.com","loocalbitcoins.com","losalbitcoins.com","loucalbitcoins.com","lovalbitcoins.com","lovcalbitcoins.com","loxalbitcoins.com","loxcalbitcoins.com","mercarox.com","merrcatox.com","myetherwallet-eng.space","myetheywallet.com","paxful-recrutement.com","st.localbitcoin.review","wmyetherwallet.com","binance-dex.top","binance.com1278623.cf","binance.com136347135.ml","binance.com1378623.ga","binance.com16324.ml","binance.com987574.ml","coinbaseoffer.com","coindesk.online","ldex.host","localbitcoins.loan","lopcalbitcoins.com","mail.wallet-trezor.io","myetherwallet-en.space","myetherwallet.logiln.com","myetherwallet.rlogin.co","myetherwelet.com","paxful.com.tubulk.ga","huobiairdrop.info","huobiairdrop.org","huobiairdrop.top","lcgin.com","rlogin.co","blockchain.lcgiin.com","blockchain.llogin.co","blcokchain.llogin.co","blockchain.logirn.com","blockchein.logirn.com","blockchain.lcgin.com","empowr.com","bnbeth.net","dex-bnb.net","paxos-bounty.com","blackfridayneo.blogspot.com","blackfridayetc.blogspot.com","blackfridaycrypto.blogspot.com","btc-gift.live","btc-gift.us","huobiairdrop.net","tesla-crypto.info","bnb-ethcompetition.com","eth.binancegift.pro","binancegift.pro","idex.com.ru","ibex.cc","t-btc.net","etherdelta.com.ru","binance-mmx.com","binance-tx.com","binance-xm.com","binance.com762367321.ml","binance0.com","binance88.com","bitffinnex.com","bitfinexlogin.com","bittrexl.uk.l-lws.com","coinbase-com.cloud","coinbase-com.info","coinbase-com.org","coinbase-com.site","coinbase.fans","giftauroradao.com","localbicoins.ru","localbilcoins.ru","localbitcoins.ltd","localbitcoins.org.ru","localbitcoinsv.com","lofalbitcoins.com","lucalbitcoins.com","wallet-trezor.io","miyetherwallet.pw","myetherwallet-msg.space","myetherwallet.llogin.co","paxful067.000webhostapp.com","paxfulcoins.com","paxiiful.com","polonienx.com","tokens-tronscan.org","xn--bttrx-esar.com","xn--hittc-3jb.com","xn--oinbase-txa.com","stellar-term.store","binance-giveaways.com","btc-verified.com","crypto-giveaways.com","elon-official-giveaway.com","elon-official-promo.com","elon-party.com","elon-presents.com","elon-promotion.com","elon-surprise.com","ethereums-giveaway.com","gainbtc.org","get-btcs-now.com","get-eths-now.com","giftbtc.org","giveaway-official.org","grab-btc.com","limited-promo.org","limited-promotion.com","limited-promotion.org","musk-gives.com","musk-presents.com","musk-promotion.com","musk-surprise.com","treats-from-elon.blogspot.com","official-giveaway.org","promo-official.com","promo-official.org","promotion-official.com","promotion-official.org","binances.pro","bittrex.management","bittrex.promo","idexmarket.host","kraken--login.com","meercatox.com","mercaatox.com","myetherwallet-pdtt.host","myetherwallet-signcoin.top.md-56.webhostbox.net","myetherwallet-toh.host","online-image.ml","spaxful.com","xn--bitfnexs-wkb.com","xn--phod-xpa08i.com","dexairdropevent.com","eth.tronnetwork.pw","btc.tronnetwork.pw","tronnetwork.pw","pool-neo.blogspot.com","lbexm.com","lbexmarnet.com","lbexmet.com","ldcxmanket.com","binance-beta.net","binance.best-org.mx","binance.com169823623.gq","binance.space","binancex.club","binancex.org","coinbase-pro.net","coinbase-pro.org","coinbase.group","coinbasesto.com","locabitcoins.mobi","locabitcoins.pro","localbicoins.mobi","localbicoins.pro","localbitcois.pro","localbitcons.mobi","localbitcons.pro","localbitcooins.ru","localbitoins.mobi","localbitoins.pro","localbtcoins.mobi","localbtcoins.pro","localitcoins.mobi","localitcoins.pro","my-etherwallet.online","myether-wallet.online","myethermallet.online","myetherwailet.club","myetherwallet-pdt.host","myetherwallet.com.noreply.group","rnyetharwallet.com","rnyetherwellet.com","trezor-shop.com","trezor-store.com","xn--aken-f0a6q.com","xn--bitfnex-ufb.com","xn--coinbac-xs4c.com","xn--hibtc-s9b.com","xn--kaen-h0a4q.com","xn--myetherwalt-b3b8729g.com","xn--mytherwllet-ife0916g.com","xn--phold-erb.com","dexbnb.net","xn--bockchan-81a78e.com","ico.karatgold.io.bonus.wallet-crypto-member.com","wallet-crypto-member.com","btc-gift.net","xfreecrypto.blogspot.co.nz","xfreeneo.blogspot.com","e1contest.blogspot.com","dexbinancebeta.org","dcontestd.blogspot.com","fastcryptogiveaway.website","bcryptob.blogspot.com","acontesta.blogspot.com","elon.gift","xn--dex-klz.market","contestc.blogspot.com","ethereum-generator.cf","0xproject.org","pollux.ai","wallet.pollux.ai","get-10000-ethereum.org","crypto-giveaway.org","btc-crypto.me","crypto-return.online","crypto-share.online","tesla-gift.com","tesla-promo.top","ldex-market.host","xn--blocchn-4ya8tls.com","xn--myeterwaliet-fs4f.com","xn--blockhan-w0a6d.com","xn--bockhain-v0a06f.com","xn--bockcha-eza81eld.com","login.xn--bockcha-eza81eld.com","shapeshitf.io","shapehift.io","coinbase.xm-login2.com","am-ov.store","xm-login2.com","etherdesk.co","immigrationpoint.co.uk","ldcxmarket.com","ldcxmarket.info","ldexmark.com","ldexmark.info","myetherwallet-sing.top.md-66.webhostbox.net","xn--localbitcoi-ix8e.com","xn--phod-21a07d.com","binance-inc.com","binance.com185665.cf","bithumb.biz","coinbase.team","coingase.com","idex-market.fun","idex-market.host","localbitcoins-signup.com","localbotcoins.com","m30-coinbase.com","myetherrwallets.club","xn--myetherwalet-m8b.com","xn--myetherwalt-kbb19h.com","xn--myethrwall-b22ep7afa.com","xn--phod-kra55b.com","zzuc.coinbasez.com","bittrex.live","coinbase-giveaway.site","localbicoins.info","localbitcoints.net","localbitcoints.ru","localebitcoins.ru","loccalbitcoins.ru","myetherwallet-msgsign.top.md-86.webhostbox.net","myethirwalet.com","upholld.com","xn--dx-h7s6c.market","xn--idx-kjz.market","xn--mythrwalet-yq3ec1v.com","xn--phod-21a6v.com","xn--phod-zra73b.com","coinbasedomain.club","coinbasehelp.com","coinbasesm.com","myetherrwallets.icu","xn--conbase-8ya.com","xn--myethrwallt-crb6279g.com","bancor-network.com","bancor.ltd","lbittrex.com","myetherrwallets.pw","myetherwallet-admin.xyz","paxfulj.com","xn--dex-1ta.etherdetta.com","xn--dex-1ta.market","xn--dex-1ub.market","xn--dex-6jb.market","xn--dex-iua.market","xn--dex-lta.market","xn--dex-odb.market","cutduct.com","myetherwallett.tech","mymonero.me","xn--dex-fkb.market","xn--myetherwale-z3b32c.com","binance-dx.org","coinbase.markets","localbitcoins-4f.com","localbitcoins.cloud","myethereum-login.com","rnyethervwallet.com","steambalance.info","xn--dex-clz.market","xn--myetherwalet-n8b.com","xn--myetherwalt-0rb76b.com","xn--mytherwalet-15b5619g.com","xn--mythrwalet-8k2ep1dca.com","xn--upold-y2a.com","amazonbalance.com","emeyetherweallet.com","ld-hitbtc.com","localbircoins.biz","localbitcins.biz","localbitcoind.biz","localbitconis.ru","localbitcouins.biz","localbitscoins.biz","meetherwallet.website","metamaskconnect.org","meyetherwallct.com","meytferwallet.com","meytherwallet.co","meytherwallet.org","my-etherwalletcorp.com","mycryptoethwallet.com","mycthcrwallet.com","myeetherwallet.space","myehterwallet.us","myertherewallet.com","myeterwallet.info","myetheawllet.com","myethedwallet.info","myetheerwallet.space","myetheerwallet.top","myetheerwallet.website","myethefwallet.info","myether-walletcorp.com","myetherawallet.info","myetherewallet.biz","myethertwallet.online","myetherwafllet.com","myetherwal11et.com","myetherwalel.com","myetherwallelet.com","myetherwallet-blnance.space","myetherwallet-bnb.space","myetherwallet-checks.space","myetherwallet-coin.space","myetherwallet-coinhydro.top","myetherwallet-coinss.top","myetherwallet-cps.space","myetherwallet-cripto.space","myetherwallet-dec.space","myetherwallet-ecta.space","myetherwallet-hydrocoin.top","myetherwallet-hydrogen.space","myetherwallet-hydrosmg.space","myetherwallet-hydrotokens.space","myetherwallet-ign.space","myetherwallet-kep.space","myetherwallet-knd.space","myetherwallet-knp.space","myetherwallet-log.space","myetherwallet-login.space","myetherwallet-logincoin.space","myetherwallet-lvt.space","myetherwallet-mpcx.space","myetherwallet-nobs.space","myetherwallet-rix.space","myetherwallet-sgn.top","myetherwallet-shlt.space","myetherwallet-sig.space","myetherwallet-siggn.space","myetherwallet-sigin.space","myetherwallet-sigl.space","myetherwallet-sign.space","myetherwallet-signcoins.space","myetherwallet-signcoins.top","myetherwallet-signhydro.space","myetherwallet-signin.space","myetherwallet-signl.space","myetherwallet-signlog.space","myetherwallet-signmsg.space","myetherwallet-signn.space","myetherwallet-signt.space","myetherwallet-sit.space","myetherwallet-tix.space","myetherwallet-token.space","myetherwallet-tokens.space","myetherwallet-wabsign.space","myetherwallet-xcmd.space","myetherwallet.bplaced.net","myetherwallet.com.login-status.info","myetherwallet.net.ru","myetherwdllet.com","myetherwealletr.com","myethewallets.com","myethierwaliet.net","myethirewallet.com","myethrswallet.com","myethrwallet.info","myettherwaellet.com","myettherwallet.website","mytherwallet.news","mytherwallet.site","mytherwellet.com","myyetherwallet.space","paxful.com.jobora.ml","private-myetherwallet.quanta.im","rnyethervwallet.info","xn--binnce-yoc.com","xn--btrx-dpap16f.com","xn--bttex-cta85e.com","xn--htbt-3oa2b.com","xn--metherwalet-ms8eq4b.com","xn--myeterwalle-3ic6876g.com","xn--myetherallet-wt5f.com","xn--myethewallt-738eu8b.com","xn--myethrwllet-q7a31e.com.com","xn--myetrwallet-5qb7087g.com","xn--mytherwallt-019eia.com","xn--mythrwalet-c7ac57i.com","xn--phod-21a40a.com","xn--ploniex-90a.com","xn--poloex-6va52e.com","xn--poloiex-nkb.com","bennychophouse.com","www-idex.market","xn--mytherwallt-3qbi.com","xn--uphod-n7a.com","binance-dex.club","binance.efilum.de","binances.com","bitfinex.ltd","bittrex.com.qdgcx.com","bittrexi.bid","bnbbinance.com","coinbaseapp.com","dexbinance.club","idexi.market","m-paxful.com","mail.myetherrwaliet.com.cp-19.webhostbox.net","myetherrwaliet.com.cp-19.webhostbox.net","myetherwallet-c.space","myetherwallet-distribution.space","myetherwalletsolutions.com","paxfulreport.com","stobithumb.com","uphold.cf","xn--coinsbnk-nza.com","xn--paxfl-4ua.com","xn--pxful-gra.com","spacex.to","xlm-wallet.com","getpetrocoin.com","paxosbounty.com","etoro-exchange.com","musk.plus","spacex.plus","elongift.space","musk.fund","c-crypto.me","p-crypto.pw","c-crypto.pw","elonbtc.me","p-crypto.me","elonmusk.gift","bcrypto.pro","bcrypto.pw","coinbase.plus","bcrypto.live","ehitbtc.com.viptempobetgirisi.com","hit-blentf-com.blogspot.com","paxful.com.autaro.tk","autaro.tk","ethereum-giveaway.net","bonus.ethereum-giveaway.net","go.ethereum-giveaway.net","enter.ethereum-giveaway.net","join-eth-promotion.ethereum-giveaway.net","participate.ethereum-giveaway.net","etherdelta.ru","ethereumgifting.com","bithumb.today","coinbasehotelcard.com","coinbasepromo.us","cox.com-6159368de39251d7a-login.id-107sbtd9cbhsbtd5d80a13c0db1f546757jnq9j5754675782500416.kylelierman.com","etherwallet.it","etherwallet.shop","etherwallet.world","eyetherwallet.com","iyetherwallet.com","jyetherwallet.com","lhitlbtc.com","lyetherwallet.com","m.yetherwallet.com","myetherwallet5.com","myetherwalleta.com","myetherwalletb.com","myetherwalletc.com","myetherwalletd.com","myetherwallete.com","myetherwalletf.com","myetherwalletg.com","myetherwalleth.com","myetherwalleti.com","myetherwalletie.com","myetherwalletip.com","myetherwalletiy.com","myetherwalletj.com","myetherwalletk.com","myetherwalletm.com","myetherwalletn.com","myetherwalletntw.com","myetherwalleto.com","myetherwalletp.com","myetherwalletq.com","myetherwalletr.com","myetherwallets.cc","myetherwallets.co","myetherwallets.us","myetherwalletto.com","myetherwalletu.com","myetherwalletv.com","myetherwalletw.com","myetherwalletws.com","myetherwalletx.com","myetherwallety.com","myetherwalletz.com","myetherwalleu.com","myetherwallev.com","myetherwallewt.com","myetherwalley.com","myetherwalleyt.com","myetherwallez.com","myetherwallezt.com","myetherwallgt.com","myetherwallit.com","myetherwallket.com","myetherwallmet.com","myetherwallmt.com","myetherwalloet.com","myetherwallot.com","myetherwallpet.com","myetherwallrt.com","myetherwallset.com","myetherwallst.com","myetherwallut.com","myetherwallzet.com","myetherwalnet.com","myetherwaloet.com","myetherwalolet.com","myetherwalpet.com","myetherwalplet.com","myetherwamlet.com","myetherwamllet.com","myetherwanlet.com","myetherwaolet.com","myetherwaollet.com","myetherwaplet.com","myetherwapllet.com","myetherwaqllet.com","myetherwasllet.com","myetherwawllet.com","myetherwazllet.com","myetherwcllet.com","myetherweallet.com","myetherwiallet.com","myetherwillet.com","myetherwlalet.com","myetherwlallet.com","myetherwqallet.com","myetherwqllet.com","myetherwsallet.com","myetherwsllet.com","myetherwullet.com","myetherwwallet.com","myetherwwllet.com","myetherwxallet.com","myetherwyallet.com","myetherwyllet.com","myetherwzallet.com","myetherwzllet.com","myetherxwallet.com","myethesrwallet.com","myethetrwallet.com","myethewallet.com","myethewallet.net","myethewrallet.com","myethewrwallet.com","myethezrwallet.com","myethezwallet.com","myethgerwallet.com","myethgrwallet.com","myethjerwallet.com","myethmrwallet.com","myethnerwallet.com","myethorwallet.com","myethrrwallet.com","myethserwallet.com","myethsrwallet.com","myethuerwallet.com","myethwallct.com","myethwallet.net","myethwallet.uk","myethwerwallet.com","myethwrwallet.com","myethyerwallet.com","myethzerwallet.com","myethzrwallet.com","myetierwallet.com","myetjherwallet.com","myetnerwallet.com","myetnherwallet.com","myetterrwallet.com","myettherwallet.com","myetuerwallet.com","myetuherwallet.com","myetxerwallet.com","myetyerwallet.com","myetyherwallet.com","myetzherwallet.com","myeuherwallet.com","myevherwallet.com","myewtherwallet.com","myeyherwallet.com","myeytherwallet.com","myezherwallet.com","myeztherwallet.com","mygtherwallet.com","myhetherwallet.com","myitherwallet.com","mymtherwallet.com","myotherwallet.com","myretherwallet.com","myrtherwallet.com","mysetherwallet.com","mystherwallet.com","mytetherwallet.com","myuetherwallet.com","myutherwallet.com","mywetherwallet.com","mywtherwallet.com","myxetherwallet.com","myyetherwallet.com","myzetherwallet.com","myztherwallet.com","nnyetherwallet.com","nyetherwallet.com","oyetherwallet.com","poloniex-login.account2fa-login.com","pro-coinbase.online","promobittrex.site","rnyetherwallet.pw","rryetherwallet.com","shapeshifter.gr","sign.xn--mytherwalet-3qb10c.com","trezire.com","uphold.gq","wwmyetherwallet.com","xn--myetherwalet-lcc.net","xn--myethrwalle-3bb60n.com","xn--mytherwallt-qpbi.com","yetherwallet.com","ymetherwallet.com","binance-exchange.space","binancekp.com","coinbesebtc.com","getnaij.altervista.org","mobile3490-coinbase.com","mobile3490-coinbase.site","myetherlogin.com","myetherwallet-trade.space","myetherwalletmsg.com","myethwatchlett.com","pafxulcom.000webhostapp.com","parxful.com","pro4-coinbase.space","xn--kaken-5bb.com","xn--kaken-icb.com","xn--blokchain-login-20b.com","xn--login-blockchai-7uc.com","xn--www-blockchan-m9b.com","wallet.paxfulassist.com","paxfulassist.com","paxful.w3schoolsonline.com","paxful.com.leverk.cf","leverk.cf","appbittrex.com","account-bittrex.com","bittrex-es.com","security-bittrex.com","en-coinbase.com","bd-bitfinex.com","bitfniex.com","bittrex.online","coinbasesupportnumbers.com","myetherwallet-binance.space","myetherwallet-check.space","myetherwallet-ether.space","myetherwallet-mi.space","pax-ful.com","paxful1.com","shapeshifit.me","shapeshifted.net","stobinance.com","xn--idx-tra.market","xn--raen-k0ac.com","bittrex.net.security-login2fa.com","bittrexi.men","paxful.com.joiery.cf","hitbtc.pratiktlyukleme.com","xn--mercaox-rrb.com","xn--phld-rqa7a.com","xn--uphod-e4a.com","xn--uhol-bsa9h.com","xn--uphod-95a.com","xn--hold-pray.com","xn--phold-kfb.com","xn--phold-0ua.com","elherscan.host","claim-ethers.com","givetrx.blogspot.com.au","ethergiffcrypto.webcindario.com","zen-smartgives.space","win-give-away.club","coinbasepromo.webcindario.com","mediun-blog-coinbasepro1.tumblr.com","ethwalletbonus.com","crypton-exchange.com","omisego-network.io","easy-ethers.com","dexxlaunch.com","airdrop.systems","simbatools.com","nextbitcoinwallet.com","dentairdrop.com","get-smartsend.website","bigcoingift.club","cryptogive.rf.gd","verify.xn--myethrwllet-xt9e3k.com","musk-cryptocurrency.info","dexchainevent.info","karatgold.io.bonus.award.wallet-token-member.com","wallet-token-member.com","cryponium.info","neogive.blogspot.ie","promocrypt.com","get-smartcontract.website","transfer.getmore.host","give-neo.blogspot.com","give-neo.blogspot.ro","elongives.tech","iost-airdrop.com","bin-launch.com","givecrypto.website","freecrypto-x.blogspot.com","binance-shb.com","binance.cash","bitbank.group","bithumbsto.com","bittrex-login.oficial-homepage.com","bittrex.com.oficial-homepage.com","coinbasemining.biz","coinsbank365.com","huobi.loans","kraken.gq","krakenni.com","myetherwallet-eth.space","myetherwallet-hydr.space","myetherwallet-idap.space","paxful.trade","paxfulj.trade","paxfulrectify.com","paxfulsecureteam.com","paxfulsecurity.com","paxfulvalidate.com","paxfulverified.com","poloniex-fr.com","xn--iex-vyy.market","xn--myethewllet-2kb87h.com","binance.com1235723786.cf","binance.com1762378235.cf","binance.tax","binancealtcoin.com","bithumb.center","bittrex-rm.com","bwidthherop.herokuapp.com","coinbase.company","coinbase.gold","coinbase.institute","coinbase.market","coinbase.network","coinbase.page","coinbase.pizza","coinbase.properties","coinbase.rip","coinbase.software","coinbasepromo.com","coinbases.fr","freecoinbase.com","idex.services","kraken.tools","mercatox.net","myethereurnwallet.com","myetherrwallet.icu","myetheruemwallet.com","myetherwallet-stars.space","myetherwallet.team","myethierwallet.tech","myethirwallet.online","poloniex-rm.com","poloniexsign.com","poloniexsignup.com","rnyethervallet.com","widgets.www.ibexofmark.com","xn--binane-f1a.com","xn--bttrexx-gza.com","xn--coinxchange-2bb.com","xn--htbt-vpa3n.com","xn--htbt-vpa5o.com","xn--login-blockchan-okc.com","xn--mercaox-brb.com","binanceholding.com","binanceholdings.com","binancesgp.com","coinbahis8.com","ethfinex.net","indodax-sdr.com","isidorian-knobs.000webhostapp.com","myetheruim.com","myetherwallet-lot.space","myetherwallt.net","myethrwllet.com","paxful-com.com","paxful.ink","trustwallet.co.uk","binance-event.com","binance-labs.com","binance.com986213.ga","binnance24.com","bittrex-login.accountt-apps.com","bittrex.com.tradinglending.com","coinbase.aa-gg.com","exchange-coindesk.com","mnyelherwallel.com","myetheruimwallet.com","myethervvallet.us","myetherwaliet.space","myetherwallet-bing.space","myetherwallet-ken.space","myetherwallet-me.space","myetherwallet-mr.space","myetherwallet-my.space","myetherwallet-sam.space","myetherwallet-se.space","myetherwallet.airdropmew.com","myetherwallet.com.signin.message.dolphinexplorer.sg","sign.xn--myethrwllet-ife3916g.com","wkraken.com","xn--myeterwallt-cm8e02e.com","biinancelab.com","binance-zendesk.com","binance.com198367236.ml","binanclogin.com","bithumbex.com","coinbasepromocode.com","com12334567736789854.ml","com124487897653274.ga","com164795623564456654.ml","com188565235654846.ml","ethfinix.com","huoobi.pro","ibinance.com","idex.agency","idex.company","localethereum.app","my-ether-wallet.com","myetharwellat.com","myetherwallet.co.uk","paxfullogin.us","poloniexchina.com","rnelherwallel.com","rnyelherwallel.com","sign-in.coinbase.com.puracosmetica.pt","trade-indodax.com","web-binance.com.ru","xn--binne-hwa5e.net","xn--bockchain-gsb.com","xn--coinexchang-xbb.com","xn--coinxchange-qbb.com","xn--dex-uma.com","xn--dx-bjao.market","xn--myethrwllet-xt9e3k.com","xn--mytherwalliet-4o2g.com","xn--mytherwallt-79ae.com","xn--mytherwllt-smb383ayq9k.com","binance.com13897234.gq","binanceusa.com","coinbase-eth.org","hitbtcvip.com","idexj.market","ios-icloud.us","plooniex.com","xn--biinanc-z8a.net","xn--binace-zeb.net","xn--binanc-n4a.net","xn--binane-0ua.net","xn--bnance-bwa.net","xn--myeherwallt-crb6378g.com","ildex.space","1coinbase.com","8idex.market","9idex.market","binance-get.fund","binance-official.fund","binance.com17268923.ml","binance.com18976231.gq","binancest.com","binanecisecurity-com.com","bitcoinspoloniexchange.com","bitfinexvip.com","bithumbvip.com","bittrex.club","coinbase-pro.com","coinbasevip.com","hitdtc.online","hltbtc.online","idax.market","idexa.market","idexc.market","idexx.space","idexz.market","kidex.market","mgetherwallat.com","mycrypt0.com","myetharwolet.com","myethermwalet.com","myetherumallet.com","myetherumawllet.com","myetherumqallet.com","myetherumwalket.com","myetherumwallett.com","myetherumwalllet.com","myetherumwallt.com","myetherumwallte.com","myetherumwllet.com","myethorwalllet.com","oidex.market","poloniex.bid","post-binance.com","uidex.market","wwwlidex.market","xn--binne-hwa5e.com","xn--dex-9ta.market","xn--hitbt-lya.com","xn--myehrwallet-bb9e99a.com","xn--myethrwllet-ife3916g.com","account-myetherwallet.club","account-myetherwallet.info","account-myetherwallet.online","acctxcoinbase.com","binance-airdrops.com","binance.com1125459345.cf","binancesto.com","binancewebsite.accountant","bitfinexsto.com","coimbase.online","coinbase247.com","idex-maket.info","idexi-login.com","idexmarketjoin.com","kraken.email","musicequipment.site","myerhetwaller.com","poloniexwallet.com","poloniwallet.com","restore-coinbase.com","shapeshift.cash","verifypaxful.com","teslacoin.space","officialairdrop.tech","teslacoin.tumblr.com","supportbinance.890m.com","890m.com","kralken.co","bilttrex.co","bimanrce.com","exrno.eu","polroneix.com","bloclkchain.co","hitlbtc.co","yobitr.net","yobilt.net","xgivex.blogspot.com","populous.network","bianace.online","blockchain-exchange.online","bitterx.online","blftinex.com","bltmian.com","cryptnoator.com","cryptopla.online","exwo.online","kuckion.com","logintwitter.ga","myethecwallet.com","myetherwallet-fix.space","myetherwallet-rlx.space","polnoiex.site","twittergiris.gq","twitterlockeding.ga","twitterlogins.gq","xn--poloiex-kqc.com","xn--myethrewalle-9me.com","xn--myethrewalet-k4b.com","xn--myetherwalet-j4b.com","xn--kuoin-zra.com","xn--bitman-f9a.com","dexlauncch.com","line-crypto.com","etherdelta.icu","xtrony.blogspot.com","bithumbvietnam.com","bithumbvietnam.info","coinbasebonus.co.uk","coinbasebonus.thehostrunner.co.uk","eth-binance.ru","idex-market.ru","idexmarket.ru","mercatox.info","myetherwallet.red","xn--coinx-q51b.com","biinance.online","binance-login.com","binarrce.com","myelherwolett.info","poloniexadvanced.com","poloniexlogin.trade","binance-token.com","binance.com7812686236.space","binance.page","bitlttrex.com","coinsbaseexchange.com","hitbtlc.com","hjjtbtc.com","kraken.site","krarcken.com","myerhetwallet.com","paxfull.com.yontsk.tk","poloniex.com.zandei.online","polonnix.com","polonnix.site","poloniex.com135i478847258477.ml","com135i478847258477.ml","mnyicthervvalliet.com","dexchainevent.com","myethereumwalket.com","bnbdexchaincompetition.com","bnbdexchaincompetition.info","bnbethairdropp.com","dexchaincampaign.com","mniyehtcwallict.com","okexcampaign.info","okexspecialcampaign.info","bnbchaincompetition.info","bnbetherairdropp.com","dexchaincompetition.info","okexspecialcampaign.com","okexcampaign.com","binacampaign.com","dexchaincampaign.info","ethereum-corporation.org","myvolt.site","coindesk-login.com","wwwcoindesk.com","xn--condesk-gw4c.com","coinbase-codepromo.com","coinbase-customer-support.online","coinbase-helpdesk.info","coinbase-support.net","coinbasecustomersupport.info","coinbaseesupport.club","coinbaseesupportservices.club","coinbaselogin.support","coinbasesupport.co.uk","coinbasesupport.online","coinbasesupportnumber.com","localethereum-account.com","myetherwallet.byethost11.com","googl-access.com","binance.com13867347.ml","com13867347.ml","com1735835.gq","binance.com1735835.gq","com56457.ml","binance.com56457.ml","myetherwallet.notextbook.net","sslsecure-verifyid.tk","coinsender.tech","walmartleaf.com","1dex.market","birhumb.com","bitmex1.info","bittrex-io.com","bittrex-oo.com","coinbase-promo.com","coinbasepropromos.com","com12786312634.space","form-myetherwallet.com","hitbtc8.com","hitsbtc.club","loginmicrosoftexcel-online.com","mercatox.club","myetlrewallet.com","poloniex-tm.com","poloniex-x.com","wallet-blockchian.info","walletmobile.io","walletlivesyncconnect.io","walletconnectslive.io","wvw-bittrex.com","xn--blockchai-owb.com","xn--blockchin-r2a.com","xn--krake-d8a.com","xn--krken-ucc.com","xn--metherwllet-ife3465g.com","xn--yetherwllet-tv8ex8b.com","giftforfans.website","etherium.org.payment.7t27-srv.site","7t27-srv.site","giveawey.tumblr.com","johnmcaffe.tumblr.com","medium.com.7t27-srv.site","winplatform.pro","icon.cash","xn--dex-uma.market","polonniex.online","polonniex.top","niceihash.com","nicenhash.space","b-crypto.me","apexone.online","moyluchshiyremont.top","pizzaobaldinidostavka.site","binanse.ch","bittrex-web.com","bittrex-ydd.com","hitbtc.website","scris.club","electrun.org","xn--mythwallet-n7ac.com","hitloek.info","myetherwallet-xbmc.space","ethiz.blogspot.com","gi-ve.blogspot.com","elonmuskairdrop.tech","binance.com1367347.ml","binance.com71623781.ga","binance.com76237831.gq","inbox-redirect-binance.com1367347.ml","com1367347.ml","com76237831.gq","com71623781.ga","binance.com1897623.ga","binance.com7816623.gq","binanceexchange.us","binancevietnam.net","cors01.binanceview.com","paxful.support","promobittrex.website","wwv-bittrex.com","wwv-bittrex.com.cp-34.webhostbox.net","xn--biinanc-z8a.com","binancelogin.org","idex.auroradapp.market","auroradapp.market","roadgridequipment.pw","binance.com1786236.ml","binance.com197623462.ml","binanceix.com","meyethcrwallet.com","meyfherwallet.com","meyfherwellet.com","meyhferwellet.com","meythrewellet.com","meythrowallet.com","mychtervvallet.com","mychterwellet.com","shapeshiift.xyz","paxful.com-bitcoin-wallet-trade-escrow.paxfulsecure.com","paxfulsecure.com","mnyicthervallict.com","mnyidthewalliot.com","binchaincampaign.com","binachaincompetition.info","binachaincompetition.com","binacompetition.com","binacompetition.info","firstcrypt.info","binance.com6537261.ml","binance.com762381.cf","com762381.cf","com6537261.ml","com13734.space","vitalik-campaign.xyz","getgift.tech","elongift.com","muskmars.tech","binance.com12754825.ml","binance.com128236.ml","vietnamese-binance.com","vietnam-login-binance.com","vietnam-binance.com","loginviet-binance.com","binance-login-vn.online","com12754825.ml","com12786312634","com1865236.ga","com763271231.gq","com128236.ml","com723781231.online","elon-share.info","ethereum-giveaway.ru","login-blnance.space","send-gift.website","etherium.org.payment.7t24-srv.site","7t24-srv.site","airdrops.technology","myetherwallet-cpt.space","tron-network.info","electrumwallet.org","medium.com.7t23-srv.site","7t23-srv.site","etherium.org.payment.7t23-srv.site","firecrypto.info","bitbakocffice.site","santechstroywalker.site","airdrop-event.com","sgivex.blogspot.com","myetherwallet-shl.space","get.fastcryptogift.com","fastcryptogift.com","poloniex.com.account2fa-login.com","account2fa-login.com","bittrex-login.account2fa-login.com","g-ive.blogspot.com","cryptopromo.justsharedthis.info","btcgive.kissr.com","binan-ceh.com","ibcexofmarket.com","ibexofmark.com","icexofmark.com","iclexmarket.com","iclexofmarket","iclexofmarket.com","widgets.ibexofmark.com","wighfghfh.ibexofmark.com","idex.auroradao.market","auroradao.market","bnbdecentralizedcompetition.com","bnbdecentralizedcompetition.info","bnbdecentralizedevent.info","bnbethairdropp.info","bnbethereumairdropp.com","bnbethereumairdroppevent.com","bortnarnce.com","check1.pw","decentralizedspecialevent.info","mniyehtcwalliot.com","mnyicthervallat.com","mnyicthervvallet.com","mnyicthervwvallct.com","getyourcoins.org","binance-giveaway.webcindario.com","gift-today.website","cryptopromo.kissr.com","etherium.org.payment.7t21-srv.site","7t21-srv.site","top-deals.pro","medium.com.7t21-srv.site","decentralizedbitcoincampaign.info","bittrexl.in.us.bix-l.com","bix-l.com","binance.com18363462.ml","binancebtcspecial.com","brivnarnce.com","brovinamce.com","brovnarnce.com","brtvnarnce.com","cpanel.bittrex1.com","decentralizedspecialcampaign.com","decentralizedspecialevent.com","hitbtc.com.co","mietherwallet.com","myeitherwallett.com","myencryptwallet.com","myetherwellet.com","myethewallert.com","shapeshift.biz","bjttrex.com","id-ex.market","iidex-market.eu","myetherwallet.biz","myetherwallet.auth.slgnmsg.info","slgnmsg.info","spectrocoinlog-in.com","giftethnow.website","etherium.org.payment.7t20-srv.site","7t20-srv.site","x-gives.blogspot.com","ethgive.kissr.com","ico-neon.exchange","myetherairdrop.com","myetnerwallet.com.send-status.info","send-status.info","paxful.com.pl","myetherwallet-id.space","eth-databasecontract.website","geteos.eu","binance-campaign.info","binance-campaign.site","binance-exchange.cricket","binance-exchange.fun","binance-https.com","binance.com-log-in.googl-access.com","bittrex-log-in.com","bittrex-login.asset2fa-exchange.com","bittrex.asset2fa-exchange.com","bittrex.com.asset2fa-exchange.com","conidase.com","mjetherwattet.com","us.bittrex.asset2fa-exchange.com","us.bittrex.com.asset2fa-exchange.com","3dayprofits.info","etherium.org.payment.7d19-srv.site","7d19-srv.site","atmbtc.biz","best-gift.website","airdrop.com.de","vitalikpromo.eu","medium.byethost10.com","medium.com.7d19-srv.site","promo2.etherbonus.top","etherbonus.top","xn--hibtc-leb.com","hitbtc-eu.com","hitbtc.cam","get-5k-promo.website","freshbonus.eu","e-gives.blogspot.com","etherium.org.payment.7d18-srv.site","7d18-srv.site","airdrops.life","binance-com-clud.webcindario.com","go7.giftether.top","hitbtc.li","xn--spectroconn-7zb.com","paxfullwallet.com","user.paxfulpolicy.com","paxfulpolicy.com","paxful.com.balums.gq","forkdeilta.app","xn--dex-tta.market","verify.xn--mytherwalet-3qb10c.com","getfreeethhh.blogspot.com","getfreebitcoin.network","coinaction.xyz","cryptoxfan.info","go6.giftether.top","binance-giveawaypromo.banance.xyz","banance.xyz","mega-airdrop.website","joinnow.info","binance-campaign.com","binance-eth.club","binanceeth-campaign.com","binanceeth-competition.com","binanceethergiveaway.com","binanco.live","ethervvallet.com","myctherwallet.net","go5.giftether.top","etherium.org.payment.7d17-srv.site","7d17-srv.site","bigbonus.eu","medium.com.7d17-srv.site","getnowcrypto.com","bittcrex.com","myetherwallet-knt.space","myetherwallet-knc.space","etherdelta.press","xn--paxfl-nva.com","goodaction.eu","coinpromo.xyz","september-bonus.us","getbonus.eu","airdrop-gift.website","muskonline.tech","cryptogivng.blogspot.com","today-eth.pw","binance-bonus.club","binance-bonus.net","binance-promo.org","binance-t.com","binanceethereumairdroppevent.info","binancepromos.live","blockchain-secure.info","bonusbinance.org","i-dex.market","idex-rnarket.info","idex.markel.transactions-wallet.info","myetlherwallelt.com","mymanero.com","gramnetwork.net","topcryptogift.org","payetherer20.000webhostapp.com","vggs.info","go4.giftether.top","etherium.org.payment.7d16-srv.site","payment.7d16-srv.site","givingsaway.blogspot.com","msg.xn--mytherwalet-3qb10c.com","myetherwallet.auth.sgnmsg.com","sgnmsg.com","hitbtcspace.herokuapp.com","2fa-paxful.com","eherpro.tumblr.com","smart-gift.website","coinshare.xyz","buterintoday.eu","tronics.tech","giveaway-medium.top","tesla-giveaway.live","myetherwallet-knb.space","wallets-crypto-bridge.org","coinbaseblogiveawayhg.tumblr.com","binance-ethpromo.org","binance.fail","binancevault.com","get-btc-binance.com","get-eth-binance.com","myetherwallet-sign.fun","teammyetherwallet.com","xn--dex-yma.market","trxgold.io","signature.xn--mytherwalet-3qb10c.com","blockchian-login.info","login-blokchain.com","login-blockchian.net","blockchian-wallets.com","blockchian.ca","blockchian-wallet.com","blockchian-login.com","idex-market.pro","biboyx.com","bnb-ethcampaign.com","cryptobtc.club","perlin.global","tesla-giveaways.space","top-ethereum.info","mnaxy.blogspot.com","go3.giftether.top","etherium.org.payment.promoaction.site","promoaction.site","airdropbtc.tech","secure.topcoinsgift.com","topcoinsgift.com","musk-crypto.info","5k-gift.website","platform-give.com","ethgiveaway.co.uk","bi-nancer.com","binance-eth-competition.com","binance-ether.club","binance-ethereum.com","binance-ethereum.info","binance-ethereum.tech","binance-ethevent.net","binance-ethevent.org","binance-x.club","binancebonus.net","binancebonus.org","binanceeth.club","binanceethcompetition.com","binanceether.club","binanceethereum.club","binancepromo.club","binancespecialcompetition.com","binancespecialethcompetition.com","binanceth.club","binancether.club","binancethereum.club","eth-binance.club","ethbinance.club","ethcompetitionbinance.com","ether-binance.club","etherbinance.club","myetherwallet.com.ip13.icu","myetherwelet.net","myetherwolllet.com","myethswallet.club","suportbinance.com","tokens.myetherwailet.cf","medium-coinbaseblog.tumblr.com","safe.geteasycrypto.com","geteasycrypto.com","lixozy.blogspot.com","eloncrypto.info","mediumcoinbase.tumblr.com","cryptoeth.live","crypto-win.club","crypto-medium.com","getairdrop.eu","sending-smartcontract.website","idex-market.exchange","protect.minedcoins.online","minedcoins.online","go2.giftether.top","contract-verify.space","cryptogift.cn","ethergifts.top","medium-gifts.top","get.officialcryptogiveaway.com","officialcryptogiveaway.com","cvifex.blogspot.com","ethereum-ltd.net","giveaway.ether-prize.com","titan-g.pro","coinbaseblogiveawaynews.tumblr.com","eth-gift.wixsite.com","btc-gift.wixsite.com","rpmson-ethcampaign.com","444eth.ml","give-th.blogspot.com","applex1.com","riklex.blogspot.com","ethpromo.xyz","bitblender.me","safe.paynowcoins.com","paynowcoins.com","go1.giftether.top","enjoy.topcryptogift.com","topcryptogift.com","bigdrop.cn","sekakux.blogspot.com","4ever.fun","thetrey.net","myeclientsidewallet.com","bnbethercompetitionlaunch.com","ethereum-corporation.com","binan-ce.com","binance.security","binoance.com","ethereum-binance.club","etheventbinance.org","idex.center","mmyethereumwallet.com","myethereumwaller.com","myethereumwwallet.com","myethereuumwallet.com","myethereymwallet.com","myetherreumwallet.com","myetherrumwallet.com","myetherumeallet.com","myetherummwallet.com","myetherumwaallet.com","myetherumwaklet.com","myetherumwalelt.com","myetherumwalle.com","myetherumwalleet.com","myetherumwaller.com","myetherumwalley.com","myetherumwallrt.com","myetherumwallwt.com","myetherumwlalet.com","myetherumwsllet.com","myetherumwwallet.com","myetherunwallet.com","myetheruumwallet.com","myetheruwmallet.com","myetherymwallet.com","myetheteumwallet.com","myethetumwallet.com","myetheumwallet.com","myetheurmwallet.com","myethhereumwallet.com","myethherumwallet.com","myethrrumwallet.com","myethrumwallet.com","myetterwalet.com","myetthereumwallet.com","verify-binance.com","earn.dailydivs.com","safe.minedtokens.com","smartsend-5000.website","airdropeth.tech","imyetherbonus.com","minedtokens.com","crypto-promo.org","coinbasesecuritytokens.com","coinbasepay.info","hitbtcrecovery.com","hitbtc-adv.com","gemini-wallet.com","gemini2fa.com","geminiaccount.com","binantlabsinfo.com","binanetlabsinfo.com","mymonerocom.com","binantrustwaiiet.com","binantrustwailet.com","binantrustwaliet.com","binancetrustwaiiet.com","binancetrustwailet.com","binancetrustwaliet.com","binanctlabsinfo.com","binanctrustwaiiet.com","binanctrustwailet.com","binanctrustwaliet.com","binance-accounts.com","binatrustwaiiet.com","binatrustwailet.com","binatrustwaliet.com","bintrustwaiiet.com","bintrustwailet.com","bintrustwaliet.com","ubex.us","bnbdex-ethcampaign.com","binance-ether.online","binance.win","binanceethevent.net","etheventbinance.net","metherumwallet.com","mmyetherumwallet.com","mtetherumwallet.com","muetherumwallet.com","myeethereumwallet.com","myeherumwallet.com","myerherumwallet.com","myeterumwallet.com","myetgerumwallet.com","myetheeeumwallet.com","myetheereumwallet.com","myetheerumwallet.com","myethereeumwallet.com","myethereimwallet.com","myethereumeallet.com","myethereummwallet.com","myethereumqallet.com","myethereumwaallet.com","myetherimwallet.com","myethermuwallet.com","myetheswallets.org","myethwrumwallet.com","myetjerumwallet.com","myetnerwallet-com.review","myetterwelllet.com","myettherumwallet.com","myeyherumwallet.com","myrtherumwallet.com","mytherumwallet.com","mywtherumwallet.com","myyetherumwallet.com","nyethereumwallet.com","nyetherumwallet.com","ymetherumwallet.com","airdrops-exchange.com","buterindrop.eu","campaign.etheraction.in","etheraction.in","ethtake.icu","cryptocurrency-giveaway.com","mcafee.coolpage.biz","september-event.us","september-promo.us","freeethereum500.000webhostapp.com","myetherwallet.com.webwallet-view.info","webwallet-view.info","binance-eth.net","binance-ether.net","binance-n.com","binanceeth.org","eth-binance.net","ethereumwallets.tech","meytherwallet.net","myetheforwallet.com","myetherwallet.com.update.privatekey.wallet-crypto-member.com","myetherwallet.update.system.crypto-wallet-member.com","myethswallet.net","myethswallet.top","myettwallet.bid","myyetherwallet.online","bnbethspecialcampaigns.com","bnbchaineth.com","bnbethchain.com","bnbdexethlaunch.com","bnbethpromotion.com","binanethpromotion.com","bnbpromotion.com","bnbspecialcampaign.com","bnbdexcampaign.com","bnbexchangedex.com","bnbexchangespecialcampaign.com","bnbexchangespecial.com","bnbdexethcampaign.com","bnbexchangeethspecialcampaign.com","bnbexchangespecialethcampaign.com","bnbethexchangespecial.com","bonus.client-stellarterm.com","client-stellarterm.com","mixprize.cn","medium-secure.com","ginexis.blogspot.com","giftsatoshi.space","myethcrwallet.net","myetherewa11ets.com","mvyetherwallet.com","myehterwallets.xyz","xn--meherwallet-yb9eup.com","login-blockchain.top","login-blockchain.gq","eosauthority-accountpolicy.omastral.org","claim.paysafecoins.com","paysafecoins.com","gooddrop.cn","giveaway-eth-btc.euweb.cz","eth4312left.pw","secure.topcoingift.com","topcoingift.com","ethgold.pro","send-smartcontract.space","getyoureth.network","geteth.pro","lopixy.blogspot.com","zilliqagold.co","xn--tesl-tzb.com","litecoinone.org","medium-mcafee.top","binanceth.net","tesla-giveaways.org","september-bonuss.com","ethersclaim.blogspot.com","free.giftether.top","giftether.top","get-bonus.online","getether.eu","easydrop.pro","claim-event-eth.org.uk","vecimax.blogspot.com","ethpromo-binance.org","myetherbonus.net","get.safepaycoin.com","safepaycoin.com","ethereum4ever.com","contagion.cf","september-bonus.com","ethereum-airdrop.tumblr.com","giveaway.at.ua","myeth-claim.com","ethereumvert.com","mediumposting.vip","give-away.co.uk","eth4323left.pw","safe.coinspaynow.com","coinspaynow.com","mixgift.top","blog-medium.com","etherdelta.website","blockhaine.blogspot.com","geteth.cn","medium.com.7a4c7b234069.site","etherium.org.7a4c7b234069.site","7a4c7b234069.site","elctrurn.org","jaxx.one","lkraken.xbtxv.com","bestbuildercompany.pw","i-idexmarket.com","myetherewallet.ga","myetherwallet.com.signmessage.info","myethrewallet.services","toptireshop.pw","indexmarx.com","myetherewallet.online","myetherrwallet.com","myetherrwallet.signmessage.xyz","myetherwallet-hydro.space","myetherwallet.com.verifiy.icu","myetherwallett.mining24.info","myetherwallwet.com","myethherwallet.com","myethrwallet.com","musk-prize.info","medium-io.site","claim.safepaycoins.com","safepaycoins.com","airdrop-exchange.com","secure.eth-claim.online","eth-claim.online","airdrops.investments","medium.in.net","eth5321left.pw","send-transaction.online","medium-smartcontract.space","access-myetherwallet.com","mew-myetherwallet.com","meythereumwallet.com","mineetherwallet.com","myehtereumwallet.com","myetehreumwallet.com","myetheremuwallet.com","myethereumwallte.com","myethereuwmallet.com","myetherwailet.online","myetherwallats.xyz","myetherwallet.com.signmessage.xyz","myetherwallet.wiki","myetherwallwt.com","myethetwallet.com","mytehereumwallet.com","wallet-myetherwallet.com","login-coinone-co-kr.com","pumpkinpro.co","panemicav2.rf.gd","ethbonus.live","ethactive.online","eth-take.com","crypto-giveaway.xyz","ether-prize.com","smart-contract.space","safe.justgetcrypto.com","justgetcrypto.com","september-event.com","home-myether.top","ethcoindesk.blogspot.com","medium-airdrop.net","airdrop.updog.co","send.secureth.host","secureth.host","mixdrop.eu","giveaway-btc.com","binmeds.blogspot.com","jidex.market","mljetherwallet.com","myehtermallert.com","myetheeumwallet.com","myethereumallet.com","myethereumwalet.com","myethereumwalle.com","myethereumwallet.co","myethereumwallt.com","myethereumwllet.com","myetheriwallet.online","myetherrwallet.mining24.info","myetherrwallnet.com","myetherrwallnet.mining24.info","myetherwalets.site","myetherwallats.club","myetherwallats.online","myetherwalle-t.com","myetherwalle-t.ve-ry.club","myetherwallet-gram.website","myetherwallet.com.gpg.services","myetherwallet.signgpgmessage.co","myethrewallet.club","myettherwalet.net","mythereumwallet.com","youretherwallet.io","ethmixdrop.pro","axibovs.blogspot.com","send.ethparty.us","ethparty.us","ethaway.000webhostapp.com","blognance.blogspot.com","september-promo.com","cryptoairdrop.center","air-drop.website","tezbox.net","wetimox.blogspot.com","buterinpromo.cn","eth24win.co.nf","airdrop-portal.com","give-eth.biz","medium-promos.xyz","buterinpromo.live","ethclaim.online","mywindorwallert.site","binancegiveaway.com","myethervvellet.co","myethherwalletr.top","xn--myethrewalle-xoc.com","xn--myethrewaet-z3ba.com","mevetherwalletr.site","mvetnerwalletr.website","mevetherwalletr.com","myvetherwallets.com","pumpkinpro.io","binancethereum.com","mailbinance.com","btc-bonus-live2-binance.com","monero-my.com","eth4123left.pw","xlblogz.blogspot.com","eth-promo.borec.cz","ether-take.org","ethergot.xyz","crypto-giveaway.net","etherprize.net","ethpromzone.space","myetherwallet.com.ip14.icu","ip14.icu","statusico.com","redeem-myetherwallet.pw","omisegogold.io","claim-wallet.com","bhaskar.dx.am","ethertoken.online","mywindorwallert.space","binance-ether.org","neostracker.com","elonmusk.ltd","elonmusk.fund","loginbinance-com.umbler.net","selleth.io","blokclnain.com","giftreturn.mysteria.cz","ethdrop.cn","giveaways24.info","airdrop-live.com","grijub.blogspot.com","etherdrop.space","infoclaimeth.ucoz.org","secure.ethaccess.online","ethaccess.online","tesla.center","go.payeth.online","payeth.online","crypto-exchange.ro","ethbonus.cn","claim-here.com","hizytox.blogspot.com","claim-event-eth.biz","localethereum-support.com","zilliqa.plus","claim-giftwaves.com","pandemica.online","btcdrop.cn","eth-bonus-live-binance.com","ethbinance.org","xn--bockchain-0sb.com","myetherwalllet.xyz","myetherswallet.website","blockchalh.com","blokclhain.com","blokclnaln.com","blockchaijn.com","blockchatn.com","xn--blockchai-3vb.com","xn--blockchai-t6a.com","blockclhain.in","blockchallns.info","claim-nowgift.com","air-drop-ethmark.website","ethboom.eu","dontmiss.info","top-ethereum.net","airdrops.services","ethereum-award.club","cryptocurrency-gift.tumblr.com","secure.getcryptogift.com","getcryptogift.com","ethboom.io","ethbinance.blogspot.com","ether-airdrop-promo.info","medium-ether-airdrop.net","iost.gift","ethactivate.com","medium-promo.xyz","access.eth-access.com","eth-access.com","secure.btcethgoldmine.com","btcethgoldmine.com","claim.ethsx.space","ethsx.space","asktollfree.com","binance-exchange.online","binance-exchange.xyz","myetherwallet-wab.space","myetherwallet.review","myethrewallel.com","binance-lgin.com","ibx-l.com","mvetnerwalletr.online","mvetnerwalletr.site","mvyetherwallett.online","xn--methewallet-v48e1x.com","info-myetherwallet.com","xn--myeherwllet-wte7564g.com","enternow.info","claim-event-eth.com","claim-giveaway.club","binabins.blogspot.com","medium-ethereum-promo.info","ethereum-bonus.info","ethereum-event-promotion.org.uk","jblagz.blogspot.com","event-eth.biz","ethereumbonus.ru","xn--cryptonaor-hcc.com","poloni-ex.com","xn--binanc-gpc.com","accountlogin2fa.com","ethpromo10.000webhostapp.com","digitalasset-app.com","log-in-binance.com","myetherwallat.club","myetherwallet.co.nz","myethforkwallet.com.ru","myethherwalletr.com","ww25.myethereum.info","myethswalet.com","xn--myethrewallt-fwb.com","view-webwallet.info","myetnerwallet.com.view-webwallet.info","lbitmex-in.com","myetalonwindow.info","bitmex-in.co","airdrop-eth.website","ethereumpromo.io","ethreturn.euweb.cz","bonus-claim.xf.cz","eth-claim.info","access.ethsupply.com","ethsupply.com","ethactive.com","ltc-event-now.xyz","biltmex.com","lbtsx.com","xn--bimex-leb.com","bitmex-login.com","binanblog.blogspot.com","etherfast.eu","ethreum.ru","eth-official.fund","bonuseth.top","binance-eth-giveaways.online","returneth.webz.cz","exchange-airdrop.com","ether-reward.info","medium-airdrop.website","eth-miner.info","tron-event.network","ether5000.in","efiriumgiveaway.tk","tedjang68.wixsite.com","ethgivewayofficial.info","giveawaybinance.com","promoeth.000webhostapp.com","imdex.market","official-give-away.tumblr.com","twgram.info","ether-claim.net","airdropvert.info","bigcryptogift.net","eth-give.io","mcafeepromo.xyz","crypto-gifts.ml","amazing-smartcontract.space","elon-shares.info","blogsbina.blogspot.com","medium-com.website","big-giveaway.xf.cz","cryptodrop.eu","binc-blog.blogspot.com","ethfreegiveaway.ga","app-1524336311.000webhostapp.com","etherium-com.site","bonuseth10.000webhostapp.com","medium-ethereum-promo.biz","tokensale.ws","google.com.tokensale.ws","google-coin.io","airdrop-binance.com","auroradao.co.uk","binanceethereum.com","etherwalletlogin.club","etherwalletlogin.online","httpsmyetherwallet.pw","idex.marketing","myelherwallet.co","myetherlwaliet.info","myetherswallet.site","myetherwalletly.com","myetherwallets.live","myethrwallet.com.co","idexmark.online","eth-gifting.com","ethereum-bonus.biz","bigcryptogift.borec.cz","website-events.website","satoshilite-eth.tumblr.com","stellarterm.org","giftseth10.000webhostapp.com","promoeth10.000webhostapp.com","xn--myethrewllet-jbb.com","xls-log.com","hitbtc1.website","promo-giving.ga","mediumlast.ml","ethereumbonus.net","secure-eth.info","ethfs.blogspot.com","bloggercom.info","nblogiz.blogspot.com","secure2.ethrewarding.com","bigcryptogift.org","mudium.xyz","ethereum-gift.site","claimeth.info","go.ethsec.us","ethsec.us","eth-claim.pw","xn--tronscn-mwa.com","tron-scan.info","ethereum-foundation.info","bigcryptogift.info","claim-binance.com","bitcashout.wixsite.com","get.safepaycrypto.com","safepaycrypto.com","aeternity.click","airdrop-event.website","claimeth10.000webhostapp.com","cryptoprize.in","coinbase.tx-pr0.com","tx-pr0.com","exploretransactions.info","binahce.net","blockcnalh.com","blockcnaln.com","bihahce.net","biockchain.co","blt-mex.com","kueoin.com","bittreq.com","bjockchain.com","blockcham.com","blockclnam.com","maytherwallet.com","bjockchajn.com","exmiu.com","kuqoin.com","nyethermallet.com","poionlex.com","blttinex.com","myetnermallet.com","bietmex.com","kucoien.com","kucoein.com","verify.10000eth.pro","10000eth.pro","eth-twitter.com","ethcap.info","gift-promo.wz.cz","vitd1.info","reblogiz.blogspot.com","promo-ether.org","ethereum-promo.net","ethereumpromo.eu","get.bigcryptogift.com","bigcryptogift.com","exchanges.claims","btc-promo.xf.cz","ethpromogiving.com","ethpromogiving.net","ethpromosend.net","ethpromodonate.com","ethpromogive.info","ethpromoget.info","ethpromotake.info","ethpromogivenow.info","theethpromogive.info","ethpromogiving.info","ethpromo-give.org","ethpromogive.org","ethpromoget.org","ethtw.info","ethertake.org","ethereum-giveaway.czweb.org","ethshift.website","gathereth.com","hugedrop.eu","ethpromo-give.info","elonmusk.racing","hitbtc.cc","hitb-tco.com","myethervvallet.pw","myetherwallet.co.za","myetherwallett.fhapp.xyz","web-binance.com","xn--bittrxx-vya.com","memonero.co","walletverify.info","myetherwallet.com.walletverify.info","myetherwwllet.github.io","eth-secure.top","freetokens.online","ether-promo.biz","medium-ether-blog.info","eth-return-now.borec.cz","etheasydrop.eu","new-myethewallet-1a.com","mewewallet.info","electrumwallet.io","binance-com.online","shapeshiflt.com","biffrex.com","bittrexn.com","shapeshifteu.com","ethermywallet.com","home-myetherwallat.com","home-myetherwallat.top","idex.space","ildex.market","mail.myetheforwallet.com","mjeherwallet.com","myeltherwallet.pw","myethereumwallet.net","myetherwallet-sigen.space","myetherwallet.com-omisego.com","myetnelwallet.com","myetnelwallet.online","wallet.idex.space","webmail.myeltherwallet.pw","xn--dex-mma.market","bestchagne.com","biftinex.org","myehterwellet.org","ethclaim.top","bittrex-n.com","eth-airdrop.biz","ethfs.info","ether-give-binance.com","take.realcryptogift.com","realcryptogift.com","ether-airdrop.info","ethereumaction.eu","ether-airdrop.biz","medium-ether-blog.biz","info-live-binance.com","wusd.cf","binamedium.blogspot.com","myethervvellet.net","coinbase-news.tumblr.com","exchangeth.online","home-myetherwallat.info","ethgetbonus.eu","eth-official.claims","ethresults.info","ethereumdrop.eu","go.ethgft.party","ethgft.party","safesclaim.info","ethereum-airdrop.biz","give-away.win","giveaway-coinbase.club","etherscan.space","binmedium.blogspot.com","ethereum-claim.ru","coinbase-gift.tumblr.com","medium-news.blogspot.com","musk-air.org","safe-claims.info","bitstamp.pw","binance-web.com","eth-club.club","ethgiving.000webhostapp.com","mediumapp.org","ethpromosend.com","eth5000.in","coinmyethers.ooo","binance-exchange.updog.co","xn--yetherallet-tv8es7a.com","ethbonus.eu","omiseqo.network","smartcontract-5000.space","medium-blog-airdrop.info","airdrop-eth.net","blog-coinbase.tumblr.com","giveaway-coinbase.top","elon-musk.team","musk-share.info","crypto-promo.czweb.org","coinbas-esignin.com","ee-myetherwallet-un.com","myehterwallete.com","myethervvalllett.com","myetherwallet.api20.icu","myethforkwallet.com","myethirwaliet.info","bittrex-sigin.com","safe.justgeteth.com","promotion-eth.net","eth-airdrop.info","mediurn.press","ethereum10000.press","site-binance.co","bittrexup.com","giveaway-ethereum.top","smartsent.space","giveaway-eth.tumblr.com","medium-eth.net","ether-giveaway.top","airdrop.credit","musk-share.com","muethwaitt.info","giveaway.xf.cz","bittrex-br.com","accounts-blockchain.info","binance.com87654897.ml","com87654897.ml","binance-in.com","nectracker.co","myethervvallet.org","ethereum10000.website","xn--dx-ejao.market","ethchange.online","idex-logiin.com","myetherwelliet.net","mytherwailet.info","myehtervvalliet.com","myetherwellet.org","kraken-tr.com","kraken-logn.com","kraken-sigin.com.ru","api-binance.co","binance.com.eth-bonus.me","eth-bonus.me","elon-musk.company","safe-eth.info","promotion-eth.com","tronics.updog.co","binance.updog.co","airdrop-ether.info","medium-blog-ethereum.org","go.ethpays.us","coinbasespromo.tumblr.com","ethereum-award.top","cryptoyodas.tumblr.com","promo.ethx.site","ethx.site","send.tokenpromo.site","tokenpromo.site","ethereumprize.eu","5000ethereum.in","ethbinance.info","ethofficial.000webhostapp.com","medium-eth.com","promotion-eth.info","coinbaseboggether.tumblr.com","promo.ethgft.us","beethpromogive.com","safe.confirmeth.com","confirmeth.com","promo.tokenpromo.site","arkblock.net","cbase-pro.com","ethereumprize.io","airdropsvert.xyz","etherium.host","claimeth.top","medium.com.ru","etherium.pro","tesla.myetherget.info","myetherget.info","ethsecure.top","coinsdrop.org","blogmediums.blogspot.com","ethereumprize.art","getethereum200.000webhostapp.com","safe.sharingeth.com","sharingeth.com","medium-blog-ethereum.net","ethereum-airdrop.net","eth-bonus-binance.com","czofficial.site","ethico.info","elon-surprise.site","xn--yetherallet-tv8eu6a.com","eth-safe.info","elon-musk.site","ethofficial.site","bestpromo.online","crypto-giveaway.top","airdrop-ether.com","medium-blog-ethereum.info","ethpromogivegroup.net","idexwall.online","muytherwallet.info","myetherywallet.com","myethirwalie.info","myethirwalie.xyz","myethwallet.com","xn--omiseg-ul8b.com","xn--myethrwalle-6qb4278g.com","myehterwelliet.com","mail.myewtherwallet.pw","myetherwallet.com.ip11.icu","ip11.icu","ethcoin.store","kralkem.com","blockchalim.info","neo-tracler.co","app-bittrex.com","myethereumwallet.org","myethervvallet.net","wmyetherwallet.pw","xn--bnanc-r51bze.com","ycbit.net","kuccin.com","lnitbtc.com","www-nycryqto.com","www-nycryptos.com","go.ethers.pw","ethers.pw","airdropbox.site","etherescan.net","transaction.status-eth.top","mediumblog.today","ethereum-giveaway.top","ethereum-airdop.com","medium-blogpost.info","bonus.status-eth.top","status-eth.top","ethereum.smart.contract.myeltherwallet.ml","myeltherwallet.ml","lelectrum.com","get.10keth.com","10keth.com","airdrop-token.website","ethvent.net","ethclaim.live","claim.status-eth.top","gcox086.com","gcoxkorea.com","my-followers.ml","market-idex.com","myetherwallet.com.verification.mvkcaterer.com","binancepromos.typeform.com","bliovnarnce.com","meyhferwallet.com","ethereum-giveaway.tech","bingmonces.com","ethclaim.info","ethgiftonline.com","ether.blogmedium.top","bnb.medium-air.org","medium-air.org","ether-airdrop.website","giveaway.ether-claim.org","ether-claim.org","giftsforyou.online","coinsprize.org","ethereumwin.in","smart-eth-contract.site","safec41944.nichost.ru","ide-x.market","idex-market.com","idex.network","idexchange.info","idexcorp.download","idlex.market","idwx.market","iibex.market","iidex.market","myetherwalet.ga","myetherwallet-info.com","myetherwallet-tokens.com","myetherwolet.gq","omg-myetherwallet.com","stickamgfs.com","safeclaims.space","safeclaims.net","myethgift.net","official.ethx10.com","ethx10.com","ether-airdrop.org","elon-giveaway.org","myehterwaillet.com","tron-gift.blogspot.com","dubai-oilcorp.company","xn--yetherallet-iw8ew5a.com","bjlttrex.com","blocrkchein.com","login.blocrkchein.com","blrockchein.com","login.blrockchein.com","exrno.su","gaterhub.net","signin.gaterhub.net","kuciorn.com","lhitdtc.com","lkralken.com","polonreix.com","yobirt.net","forkdelta.biz","https-myetherwallet.net","etherdeita.top","etherdeita.site","myethervvallet.ru","myethervvallet.top","myethierwalet.com","myethpromogive.com","myethirvvale.info","lbinanrce.com","medeum-airdrop-news.com","ethereum-transfer.net","safeclaim.info","tesla-giveaway.getforge.io","eth.getforge.io","elon-musk.fun","getethfree.com","airdrop-event.site","xn--methewallet-638e95e.com","bigethereum.org","giftofeth.info","crypto-promo.website","ethdrop.in","ethinvesting.info","newsmedium.info","bnb.newsmedium.info","mediumvert.xyz","getethernow.top","vechainx.net","hadica.com","goastra.ga","jax-x.com","mfoundation.cf","myetheatrwallet.com","myethertawallet.com","myetherwallet.com.api12.icu","api12.icu","xn--etereum-yt3c.com","myetheruwlleet.site","myetherwallet.com.signmsg.api11.icu","api11.icu","myetzwallet.com","aronum.com","vechainx.io","etherdrop.top","btcdrop.in","promo-claims.org","myetherwallet.com.api10.icu","api10.icu","ether-gather.com","safeclaims.info","ethverify.info","elon-musk.org","ethereumfast.io","tron-gifts.blogspot.com","ethereumswallet.com","ethereumwallets.com","myelherwallel.info","myetheruwalleet.site","myetheruwlleet.website","myetherwallet.com.api11.icu","myetherwallet.com.api8.icu","myetherwallet.com.api9.icu","myetherwallet.tv","myetherwelleit.com","myetherwelliet.com","ethereum-promotion.org","ethmore.io","official-promotion.org","airdropseth.info","medium-airdrop-promo.com","ethereum-airdrop.org","air-drop.org","ethereum-return.top","ethereum-promotion.website","kraken-ixz.com","kraken-check.com","airdrops.delivery","buzovacoin.io","buz-coin.io","buzcoinio.com","clubeth.live","clubbtc.live","binance-official.com","shapeshift-exchange.io","myethgift.com","view-wallel.info","carliftcatalog.site","hvmoecjpxn.info","idex.im","idex.site","ldex.su","ldexchange.info","myeherwallel.info","myetheruvvalleet.com","myetheruvvalleet.site","myetheruvvalleet.website","myetheruvvalleet.xyz","myethervvalle.info","myethervvalle.top","muethereswallet.com","myeetherwallets.com","myetherwallet.com.verification.cohencues.com","myetherwallet.company","myetherwolet.us","mytherwallet.com","topbit.info","giveaway-promo.net","eth-pro.co.nf","blokckchian.com","coinbaselogin.com.ru","hub.xn--myterwallet-3qb9087g.com","binconarnce.com","binconamce.com","hitbtc.mobi","kraken-portal.com","kraken-validation.com","grabeth.cf","eos-airdrop.info","ether-claim.com","myethervallet.000webhostapp.com","myetheruvvalet.com","mail.mynetherwallet.site","mycryrptto.com","myetherwallet.com.api7.icu","myetherwllaet.com","mynetherwallet.mining24.info","mynetherwallet.site","xn--idex-upa.market","fantom-foundation.de","bincomance.com","kraken-authentication.com","kraken-we.com","kraken-ix.com","kraken-on.com","binance-validation.com","ethersdrop.online","ethdrop.top","elon-musk.promo","cryptocandies.updog.co","elon-gift.club","elon-gift.info","ether-free.tech","myetherwallet-coins.space","tron-presents.blogspot.com","airdropeth.info","myetherwallet-coinss.space","blovrnance.com","bingmancol.com","bnbnews.org","btcdrop.top","johnmcafee.promo","safe.getbesteth.com","getbesteth.com","mediumblogsot.top","biflnex.com","blfinex.com","binance-app.com","binance-club.com","binance-coins.com","binance-daytrading.com","binance-ethh.com","binance-market.com","binancep.com","https-binance.com","m-binance.com","pay-binance.com","site-binance.com","xn--idex-vpa.market","eth-giveaway.space","claimprize.xyz","ethereum-transfer.com","ethfast.top","medium-promo.com","betaclient-wbtcgwap.cf","ethbonus-binance.com","fast.getether.xyz","getether.xyz","btcbonus-binance.com","my-cry-pto.com","myerthewallet.com","myerthewallet.hosstinger.info","myethaewallet.com","myethaewallet1.hosstinger.info","my-crypto.com","kuciorn.hosstinger.info","lhitlbtc.hosstinger.info","shapeshift-exchange.online","shapeshlft.net","fgcoin.io","evotrustllc.com","john-mcafee.com","amazy-eth.com","eth-drop.io","ethermone.info","ethpromos.info","mycyrptto.com","blgem.blogspot.com","airdrop.delivery","giveawayofficial.info","eth-binance.com","ethgoldmin.com","take-eth.website","safe.earnethnow.com","earnethnow.com","myetnerwallet.com.checkbalance.info","checkbalance.info","autodiscover.myetherwailet.cf","binance-home.com","binance.delivery","bitfilinex.com","bitfinex.me.uk","cpanel.myetherwailet.cf","mail.myetherwailet.cf","mail.myetherwallet.icu","myetherwailet.cf","myetherwalet.watchfullmovie.download","myetherwallert.org","myetherwallet-click.date","myetherwallet-click.loan","myetherwallet-online.download","myetherwallet.icu","myetherwallet.mining24.info","webdisk.myetherwailet.cf","webmail.myetherwailet.cf","ethcryptocomp.cx","ethpromoui.com","ethpromonow.com","eth-give-away-promo.com","eth-promo-give-away.com","eth-pronogive.com","eth-promosgivex.com","ethpramengive.com","et-gi.net","getethereumforfree.com","idex-market.biz.pl","medium-hitbtc.tumblr.com","ethereum-return.com","btc-binance.com","descentx.com","eth-away.com","theethpromogive.net","ethpromotake.net","ethpromogivenow.net","ethpromoget.net","ethpromogivecare.com","ethnewpromo.com","aethpromogive.com","receiveethpromo.cx","eth-promosgive.com","eth-promoui.com","elon-musk.me","eth-promo-awayx.com","ethpromo-give.com","eth-pronosgive.com","receiveethfree.cx","ethpoolcompet.cx","coinleft.org","blogmedium.tk","209.159.154.156","idex-market.trade","justinsun.promo","ettereum.info","binanace.sizemedium.top","sizemedium.top","etherwallet.adamluvshis.com","myelherwaltet.info","myetheiwallett.com","myether-vvallet.com","myethereumswallet.com","myetherwalleet.org","myetherwalletv.org","mymoneero.com","mysetherwalled.club","totaly-myetherwallet.com","youretherwallet.net","myetherwallet-hydrosign.space","dailycurrency.promo","claimsafe.org","musk-present.blogspot.com","binance-get.claims","dodoflyer.com","eth-transfer.com","savetoken.org","followers-special.ml","giveaway.ethereum-promo.com","claimprize.org","eosgas.net","myetherwallet.com.api6.icu","api6.icu","api7.icu","api8.icu","api9.icu","api10.uicu","myetherwallet.com.api5.icu","api5.icu","nuetheriumllet.com","myelhervvalet.com","seositesworld.online","get-ethereum.net","eosgas.co","api4.icu","airdrops.promo","binance.claims","verify.mediumpromos.top","mediumpromos.top","safecrypt.net","binance-claims.com","medium-promotions.com","prize-eth.com","ethsafe.promo","ethpresent.io","givecoins.info","musk-official-promo.com","coinsair.org","myetherwallet.com.api.root3.icu","myetherwallet.com.api3.icu","myetherwallet.com.api4.icu","myetherwallet.com.root4.icu","myetherwallet.com.signinverication.karaokekiralama.club","myethrwelllet.net","xn--mycypto-xld.com","xn--mycrpto-8i4c.com","xn--mcrypto-5i4c.com","xn--c1arhhdidc.com","xn--ycrypto-uz3c.com","xn--myetherwale-jb9e.com","promo.etherpay.site","etherpay.site","bnb-token.org","blog.mediumpromo.top","medium-promotion.com","eosgas.io","internationalstudy.online","myetherwallet.com.root5.icu","root5.icu","ideix.market","idex-free.online","idexwallet.com","meytherwalett.com","myefheerwallet.com","myefherwallett.com","myehtcrwallett.com","myelherwalet.info","myetferwallett.com","myetharwallett.com","myetheerwalet.com","myetheirwallett.com","myetherwallet.com.signinverication.signmessage.karaokekiralama.info","myetherwallet.com.verification.karaokesepeti.com","myetherwallet.com.walletverification.kardeslergunu.com","myetherwallet.men","myetherwayllet.com","myethrawallett.com","myethrevvallet.com","bitfanex.com","idex-market.ph","idex-market.com.ru","idex.com.ua","idex-markef.org","idexx-corpcom.com.ph","idex-markef.io","idex-market.ch","idex-market.club","idex-market.biz","idexhub.market","idexmarkt.de","idex-app.store","giveaway-binance.com","myetherwallet-coinin.top","medium-promo.top","ethereumclaim.net","ethescan.info","verify.getbigeth.com","getbigeth.com","binance.bnb-token.sale","bnb-token.sale","okexgiveaway.com","hitbtc.stream","promohitbtc.website","hitbtc.ltd","en-hitbtc.com","hitbtc.icu","hitbtc.ooo","hitbtcsupport.co","hitbtc.at","hitbtcchain.com","hitbtcsupport.site","hitbtc-ads.com","hitbtc-il.com","hitbtc-on.com","hitbt.co","black-wallet.co","dailycurrency.ml","ethgivewaypromo.info","xn--etherem-y24c.com","stellar-w.com","bitfinex.im","idex-markt-roosen-gmbh.com","idex-market.me","iclex-market.com","xn--dex-market-58a.com","idex-markett.com","verify.ethereumnow.top","ethereumnow.top","sociall.ooo","ether-gift.website","authorize-transfer.droppages.com","login-binance.com","authhitbtc.com","hltbtc.cam","hiitdtc.com","getethernow.org","binance-acess.com","officialairdrop.com","eth-event.com","ethclose.info","freecoindrop.com","myeetherwallet.ga","myehtlerwallet.com","myetherrwallet.ga","myetherswalleit.top","myetherwallet-coinsign.top","myetherwallet.party","myetherwallet.win-eth.org","myethrerewallet.com","myethrwallet.top","myletherwalletes.com","myletherwallets.com","coinssafe.org","idex.group","mcafee.promo","eth60.top","getfree-eth.org","vaxx.co","cryptoether.info","coincapitals.org","bonancre.com","login.blockchaim.co","blockchaim.co","transactionlist.info","idexx-corpcom.com","metherwallet.info","meytherwallete.com","myertherwwellet.com","myetferwallete.com","myetferwalllet.com","myetherwallet-coinl.top","myetherwallet-signcoin.top","myettheriwallet.win","myheriwallet.trade","mymoenero.com","blocokchain.top","xn--binanc-n4a.exchange","idex.market.transactlon.info","transactlon.info","go.ether10000.win","eth10000.win","bdinamce.com","buterinfree.org","satoshi-giveaway.org","event-eth-giveaway.com","ethzerdelta.com","forkdelta.su","forkdeltagithub.info","myethrewallett.com","dxchain.eu","www-bitfinex.com","blvonance.com","airdrop-event.info","currency.promo","czgive.site","verify.bonuseth.info","bonuseth.info","get.bigethgift.com","bigethgift.com","ethsafe.info","ethnewpromoaway.com","btcgiveaway.org","btcpromogivegroup.com","metamaskpro.io","idexchange.pro","mye1herwallet.co","myetherswalet.com","myetherwalles.net","myetherwallet-rebl.top","myetlherwalle.com","myetlherwalle.myettherrwallett.com","myletherwalletest.com","myletherwalletest.myettherrwallett.com","myletherwallets.info","myvetherwallet.com","ether-event.com","w-eos.com","idexmarket.me","johnmcafee.ethgivings.net","ethpays99.top","idex.press","tronics.promo","ethgiveawaygift.info","blockchaingiveaway.biz","ether-bonus.net","vitalikgiveaway.com","ethergiftnow.com","ethtwitter.org","elon-bounty.blogspot.com","bounty-eth.com","bounty-btc.com","eth60.getmyeth.top","getmyeth.top","musk-official-giveaway.com","secure.ethgivings.net","myeltherwalleet.com","myerherwellet.com","myertherwwellet.online","myertherwwellet.site","myertherwwellet.space","myethervalet.cf","myethervuallet.cf","myetherwelet.ga","myetherwellet.ml","myethrerwaellet.com","myettherrwallett.com","myewhterallet.com","myewhterallet.info","myewhterallet.net","myewhterallet.pw","mywtherwaliet.com","index-markett-network.com","idexmarkketslogin.com","ideeweb1.com","myetherwalle.net","myetherwallet-send.top","myetherwallet.com.verify.apisign.me","elonmusk.ethgivings.net","ethgivings.net","refundcontract-etherwallet.net","idexr.market","autodiscover.mvetherwallet.ml","etherwallet.ethsign.icu","mvetherwallet.ml","myetherwalled.us","myetherwalles.com","myetherwallet-coins.top","myetherwallet-sigen.top","myetherwallet-singmsg.top","myetherwallet.cn.com","myetherwallet.com.apisign.me","myetherwallet.com.eos-bounty.com","mymonoro.com","webdisk.mvetherwallet.ml","walletico.com","idixmarket.info","coinbaise.com","neotracler.co","brimance.com","brilmance.com","blirmance.com","brinonce.com","cashaaprivate.com","signcontract-etherwallet.net","ether-idex.online","mediumpost.ga","ocntoken.com","rootsign.icu","ether4free.com","givefreecoin.com","giveusether.com","giveusethereum.com","promoethermnew.com","newethpromo.com","eth-giveavvay.com","instant-ethaway.com","ethpromoget.com","theethpromogive.com","ethpromogivenow.com","ethpromo-give-away.com","ethpramengyve.com","ethpromotake.com","ethpromo-give.net","ethpromogivegroup.com","ethpromogive.net","ethpromogiveback.com","mgetherwalllat.com","myaetherwallet.org","myelherwallet.us","myerherwalllet.com","myethedwalliet.info","myetherwaliet.io","myetherwalled.club","myetherwallet-kr.info","myetherwallet-sinng.top","myetherwallet-ssign.top","myetherwallet.com.api.myetherwallet.com.verifymsg.icu","myetherwallet.com.rootsign.icu","myettheriwalleti.men","mytherwalet.com","token-emrify.com","myethwallofficiiall.com","myetherwallet-hydrogen.top","myetherwallet.com.apisign.icu","apisign.icu","hydrogen-platform.com","bitpayng.typeform.com","myetherwalletverification.signmsg.services","signmsg.services","myetherwallet.com.signapi.icu","signapi.icu","idexd.market","ethbounty.info","eosbounty.co","ethpromotion.info","secure.ethgiftnow.com","btcpromotion.info","betaclient-rzcoinwaps.cf","ethmore.live","myehtewallet.com","meyehterwallet.com","indexmarkket-site.com","idexnetone.com","myetherwallet.com.verifymsg.icu","verifymsg.icu","ethcontracts.org","ethdrop.co","twittethpromo.cx","ethaway-instant.com","trx.promo","ethcompet.cx","ethrewards.cx","claimyour-eth.org","ethcomprules.cx","ethereumpromo.win","safe.ethgiftnow.com","ethgiftnow.com","claimyour-btc.org","btcpromo.win","ettheriwallet.trade","getherwallet.com","mail.myethierwallet.com","meyetherwealletr.space","mjetherwellet.com","my-etherwallet.site","myetherwalle.online","myetherwalle.top","myetherwalle.xyz","myetherwallet-coin.top","myetherwallet.com.api.signmsgs.icu","myetherwallet.com.astrofun.co.il","myetherwallet.signmsg.services","myethlrwallet.com","myettheriwallet.com","myettherwallet.win","mytherwallets.com","5000eth-giving.online","hydrogen-raindrop.bitballoon.com","airtoken.typeform.com","myetherwallet.ethersignmsg.services","ethersignmsg.services","idex.xyz","teslagifts.tumblr.com","brinannce.com","bittrexl.com","getethtoday.com","safe.getethtoday.com","elon-fun.blogspot.com","cryptolinknet.com","zilliqa.name","jenniferaustin.typeform.com","omisegoclassic.com","xn--myetherwalet-yk6f.com","myethierwallet.com","miyetherwallet.com","signmsgs.icu","myehtrerwallett.com","1e-myetherwallet-zn.com","anetherwallet.com","asia-binance.com","client-crypto-bridge.com","cpanel.client-crypto-bridge.com","ethereumwallet.gdn","eu-binance.com","lmyetherwalletr.com","localetherwallet.net","mail.client-crypto-bridge.com","mail.myetherwalilet.com","mail.myetherwallets.io","meyetherwealletr.online","meyhterwallett.com","mjetherwalet.com","mjetherwelllet.com","mvetherwallet.com","my-etherwallet.trade","my-monerc.com","myaetherwalet.com","mycryipto.com","myeatherwaliet.com","myecterwallet.com","myectherwallet.com","myehtcrwallet.com","myehtearwallet.com","myehteswallet.com","myeithierwllet.info","myeithierwllet.net","myelfherwallet.com","myelherwallet.site","myendtherwallet.info","myeteherwallet.info","myeteherwallet.net","myeteherwellet.com","myeterewalled.com","myeterwalled.com","myetharwallet.ml","myetharwollet.com","myetharwolllet.com","myethdwallet.info","myethenrwallet.com","myethererwallet.com","myethereumwallet-v.com","myetherewalet.info","myetherewalet.net","myetherewalled.com","myetherewallets.com","myetheriwalet.date","myetheriwallet.club","myetherrwallat.co","myetherrwallet.club","myetherumwallet.com","myethervalet.us","myethervallet.net","myethervellet.us","myethervualet.us","myethervuallet.pw","myetherwalet.pw","myetherwalet.space","myetherwalie.com","myetherwalle.org","myetherwalle.su","myetherwalled.cf","myetherwallet-click.download","myetherwallet-free.download","myetherwallet-hydro.top","myetherwallet-mgs.top","myetherwallet-msg.com","myetherwallet-msg.top","myetherwallet-msgsign.top","myetherwallet-open.top","myetherwallet-opensign.top","myetherwallet-oppen.top","myetherwallet-signi.top","myetherwallet-signmsq.top","myetherwallet-signn.top","myetherwallet-signopen.top","myetherwallet-sing.top","myetherwallet-singg.top","myetherwallet-ver.top","myetherwallet-veriffication.top","myetherwallet-verification.top","myetherwallet-verify.top","myetherwallet-verrification.top","myetherwallet.com.signinverication.claimtokens.nesekaraarslan.com","myetherwallet.com.signinverication.signmessage.mesutkaraarslan.com","myetherwallet.com.signmsgs.icu","myetherwallet.re","myetherwallet.schneimi.de","myetherwallet.systems","myetherwalletk.org","myetherwallets.io","myetherwallets.site","myetherwallett.club","myetherwalllets.com","myetherwaullet.com","myetherwelet.pw","myetherwellet.club","myetherwellet.net","myetherwellet.press","myetherwelllet.net","myetherwollet.ga","myetherwollet.us","myetherwolllot.com","myetheswallet.com","myethherwwllet.space","myethrewallet.de.com","myethrwaliet.info","myethrwalt.com","myethrwelet.com","myethrwelet.net","myethrwellet.com","myethrwellet.net","myethrwelllet.com","myethswallet.org","myetiherwallet.com","myetnerwailet.info","myetrherwallett.com","myetshewallet.info","myettearwallet.com","myetterwalllet.com","myetterwellet.com","myettheriwallett.bid","myettheriwalletti.men","myettherwallet.trade","myletherwallet.com","mymonaro.com","mymonerc.com","mymonero.eu","mymonero.in","mymorero.com","mymornero.com","mymornero.net","mypcrypto.com","myterwallet.info","wallet.crypto-bridge.top","webdisk.client-crypto-bridge.com","webmail.client-crypto-bridge.com","wwwidex.market","myetherwalilet.com","ethereumpromote.wixsite.com","ethgive.club","etherclaims22.top","officialmcafee.github.io","eth10000.org","safe.eth10000.org","gift-eth.org","ethonline.io","meyetherwealletr.site","myetherwa1et.com","myetherwallet-virificationsign.top","forkdeltas.net","idexairdrop.com","secure.ethsoffer.com","ethsoffer.com","ethpromo-giveaway.atspace.cc","meyetherwealletr.com","myerhterwallett.com","ethcryptopromos.com","ether-foundation.website","ethofficial.net","medium.ethereumfoundation.top","ethereumfoundation.top","bittrcex.com","binance.promoting.world","promoting.world","ether-promotion.info","eventeth.com","btcpromofree.com","ethbonus.me","idex.ga","binanyce.com","login-binance.net","admin.safe-eth.top","myetherwallet.com.signmessage.icu","signmessage.icu","riseeth.com","pokerbox.io","pokerboxairdrop1.typeform.com","myetherwallet.com.apis.icu","apis.icu","official-promo.org","mmyetlherwallett.com","mychterwallet.com","ethmore.net","electrunn.org","myehterwallct.com","get.lotsofeth.com","lotsofeth.com","ethcountdown.ga","ethpromofree.com","sparkster.com.de","buterineth.org","ethereum-promo.website","myertnerwalletr.com","myetherweallett.com","idex.su","imetamask.io","myetherwallet-msgg.top","tokenaway.com","trontoken.tk","bitcryptonex.com","satoshilitegift.tumblr.com","yoniex.com","get.ethinwallet.com","lizstarkgift.tumblr.com","secure.ethoffers.net","ethoffers.net","etherdeltha.info","forcdelta.com","ethereumfoundationgift.tumblr.com","btcpramengyve.com","claim-btc.org","btcbig.org","btcbonus.win","btcpromogiveback.com","btcpromoget.com","bit-airdrop.com","giveaway.claimeth.net","claimeth.net","encoreofficial.com","ethcompetitionrules.cx","offer.supporteth.com","supporteth.com","safe.ethdeliver.com","ethdeliver.com","claimeth.org","instantethpromotion.cx","ethpromotionnow.cx","ethvert.com","event-eth-ada.uk","myeleherwaret.com","meytherwellat.com","btc-giveaway.info","node82.btc-giveaway.info","texacon-verify-547fcd.bitballoon.com","kinetictokenforms.typeform.com","etherclaim.org","xatrainvest.com","xn--myethrwalt-f7a07c4r.com","trx.claims","coinscrypto.info","giveaway.eth-safe.net","eth-safe.net","bonus-ethereum.com","myetherwalletverification.signmsg.work","signmsg.work","xn--con-vta.site","xn--ethrdelta-iib.com","ethergiveaway.site","eosclassic.network","eosauthority-kyc.com","eoscountdown.network","petraforbinance.com","idex.market.xn--con-vta.site","ethbig.net","vechain-platform.org","vechain-block.com","eosauthority.com.globatalent.network","globatalent.network","eth-gift.club","buterin-giveaway.org","freegiveaway-eth.com","support.eth3rdyear.io","eth3rdyear.io","daily-free-eth.net","eth-news.co","ethpromogive.com","eth-give.net","xrp-address.org","hitbtc-login.com","promobinance.com","bittrex-ix.com","bittrex-app.com","bittrecx.com","pumphash.com","tronplay.network","xn--mytherwalet-srb35c.com","eosauthority.bitballoon.com","better-hash.com","promo.ethtake.com","myetherwallet-sign.top","hederahashgraph.publictoken.icu","publictoken.icu","safepayeth.org","eth2018.ethtoeth.com","bitfainex.com","ethinwallet.com","secure.ethinwallet.com","ethereumpro.net","giveawaycrypto.info","dapp.doubledouble.io","doubledouble.io","bitcoinvest.cc","celebration-eth.com","ethers444.online","eth5000.io","ethtoeth.com","cryptoseth.top","ethsfor.top","walleteth.top","ethair.top","wineth.top","ethgive.credit","wineths.top","eosauthority.website","yobit.tilda.ws","eth2018.net","ethtwitter.com","ethereumstash.org","idext.market","etherdelta.com.ua","etzerdelta.com","forkdelta.co","myeftervvellet.com","teslaforfree.wordpress.com","go.ethtake.com","ethtake.com","eossauthorithy.com","electrum.ink","electrumwallet.ml","myethenrwallet.site","myetherium.ru","myetherwalleft.ru","myethrewallets.com","myethrwalet.com","myethswallets.info","myetherwallet-singmgs.top","safe.ethincrease.com","ethincrease.com","myetherwall-et.com","myethre-wallet.com","myether-wallet.com","m-yetherwallet.com","myehferwallet.com","myetherwallet-signmgs.top","eosauthorithy.info","ankr-network.tech","ankr-network.com.de","validbtc.com","ethcelebration.io","crsafepay.com","ethgoldmine.com","verify.ethgoldmine.com","ethcompetition.cx","officialgiveaway.info","ethercontest.site","btcdrop.org","eosauthorithy.com","ethereumanniversary.org","xn--eosauthorty-jzb.com","xn--eosuthority-m7a.com","xn--eosauthorty-kcb.com","tronbonus.network","ethaway.com","eth-gift.net","eosdark.com","xn--mytherwaet-y7a46ha.com","freepromoeth.com","wallet.eostoolkits.io","eostoolkits.io","chanfelly.com","idiex.market","ethtransfer.online","telegram.market","ethgift.net","ethfortune.com","ethereumdrop.info","ethpays.info","eth-give-away.com","safe.ethpaynet.com","ethpaynet.com","getyoureths.com","eth.fanclub.rocks","fanclub.rocks","get-bitcoins-now.com","ethsc32821.nichost.ru","gelepo.com","musk-shares.com","elon-gift.com","elon-gifts.com","elon-giveaways.com","valideth.com","eth-verified.com","grab-eth.com","mediumdotcom.top","eos-authority.com","myethrawallet.com","freeethpromo.com","ethereum-event.com","ethereum-giveaway.safe-eth.top","safe-eth.top","myautocentmarks.com","io-tron.com","ethereum-platform.org","w-tron.org","bonus.eth-promo.org","eth-promo.org","binance-eth.github.io","5000eth.io","twitterpromo.info","promo-binance.site","wallet-top-up.org","binance-btc.github.io","ethextra.net","ethofficialpage.us","ethers-free.org","claimethers.org","myetherwalett.000webhostapp.com","giveaway.ethsafe.net","ethereum-promo.info","myetherwallet.com.signmsg.icu","signmsg.icu","anatomia.io","anatomiaairdrop.typeform.com","give-ethprize.com","odyssey.center","world-market.online","ethereum.odyssey.center","xn--eosauthorty-wcb.com","etherfree.info","free-ethers.org","myeostrust.com","eosdrop.xn--mythrwallt-c7a86c5a.com","eth-claim.net","ethfreegift.org","myenterworlld.com","localetherwallet.info","ethsupport.net","newsair.info","officialgiveaway.org","collectionseth.com","airdropeos.com","neo-x.info","myetherplace.com","ether-give.live","btc-give.org","ethgpromo.com","eosauthority.info","eosauthority.unstake.xyz","unstake.xyz","xn--mythrwalet-c7a29cyq.com","ethgivers.com","secure.ethgivers.com","ethergift.io","suretytoken.com","getethers.org","indexmaker-network.com","idexmarket-corp.com","idexontime.com","idexmarketcorp.com","idex-marketssite.com","idexmarket-llc.com","eth-air-com.1gb.ru","idexxsoftload.com","idexmarket-corps.com","eos-platform.net","btcfast.io","giveawaypromo.org","event-eth.org","ethaction.io","24h.szakdoga.net","luno-help-desk-update.weebly.com","airdropform900.typeform.com","myetherwallet.com.api.root.signmsg.me","myetherwallet.token.signmsg.network","signmsg.me","signmsg.network","idexmarketllc.com","idexwebaa.com","ethfast.io","givewaypromo.org","ethereum-givaway.social","personaleth.com","indexmarket-inc.com","mnyctervailliet.com","mnyidthewallot.com","c-kamowski.fr","eosprivate.io","signmessage.me","myetherwallet.com.api.signmessage.me","shapeshiftv.com","get-ether-now.com","waves-platform.net","myefherwaliet.com","ethsafe.net","xn--coinbas-z8a.tk","ethshare.org","ethergive.info","myetherwalet.heliohost.org","keyfundairdrop.typeform.com","eosdash.io","ethereum-claim.org","safesteth.com","ethscan.us","get.perfecteth.com","perfecteth.com","newsair.org","top-ethereum.com","s-msg-myetherwallet.com","elon-shares.com","xn--myeterwallet-o0b.com","myetherwallett.net","magntech.tk","ico.metronome.bz","metronome.bz","metronome.foundation","ethereum-prize.com","etherbonus.live","fantom-foundation.tech","sparkster.site","idex-exchange.market","idex-narket.com","idexmarket-inc.com","idexmarket-incs.com","indexmarkett-corp.com","giveth.ws","giveeth.org","ethereum.org.give-eth.today","give-eth.today","collect-ethaway.com","aireth.today","index-marker.com","iddexmarket.com","iddexmark.et.com","iddexma.rket.com","ideexmarket.com","idexmarket.com","myetherwalllet.online","odyssey.plus","ethereumgw.org","epromo.cc","index-marketz.com","68.168.123.85","eth-promos.org","ethxinfo.com","ethereumpromo.org","eth-giveaway.surge.sh","10000ethereum.com","ethcrypto.info","huobitalk.ga","verified.myethergift.com","myethergift.com","ethairdrop.org","claim.ethairdrop.org","bitcoin-promo.club","today-ethereum.com","ethnow.org","eoscountdown.co","xn--mythrwalet-smb0a05c.com","go.boosteth.com","boosteth.com","claims.payeth.promo","payeth.promo","get-eth-now.com","ethpromo.win","ethereumgift.org","get-btc-now.com","ethpays.org","safe.ethpaynow.com","ethpaynow.com","elon-gives.com","index-markels.com","etherbonus.win","getethpro.com","event-ethereum.org.uk","xn--myethrwllt-y4a7gf.com","giveawaypromo.byethost14.com","ploloneix.com","porloneix1.domen-hosting.org","porloneix.com","polroniex.com","porloniex.com","porloniex1.domen-hosting.org","getbigdeals.org","ethpromotions.org","wincheck.org","ethfor.info","hederahashgraph.tokenico.me","tokenico.me","secure.ethxchanges.com","ethgift.io","verify.officialeth.com","officialeth.com","welcome.promotionaleth.com","promotionaleth.com","binance-giveaway.com","walleteos.io","myefhervvallet.com","sparkster.be","etherguide.info","app-myethervvaiiet.com","myethehearwallet.com","myethervellet.gq","myetherwallek.org","myetherwallet.gifts","myethewalle.com","myethrewallet.net","myethwallet.top","xn--myethrrwallet-m0b.net","gonetvvork.com","airtake.info","ethergive.net","idix-market.info","icon-block.org","masterthecrypto.org","xn--myetherwllet-ncb.org","ethpromoaction.com","ethinfo.org","airgws.org","eth.blogmedium.top","blogmedium.top","eosregistry.site","giveethers.info","creteprint-driveways.co.uk","ethype.org","etherpromotion.org","idexs.market","itex.market","ideh.market","xn--idx-kma.market","xn--idx-cma.market","iclex.market","xn--idx-4qa.market","xn--dex-qma.market","xn--idx-gma.market","iddex.market","eteclum.org","myighther.net","ethpubs.com","binancegiveaway.org","ethgws.org","ethereumreturns.com","takeeth.org","idex-market.at","wallet-idex.net","bittrex-id.com","putty-portal.com","arweave.pw","xn--myethrwalt-inbe64c.com","kentra.tech","xn--myetherwalle-mm5f.com","xn--myeherwallet-4j5f.net","xn--myethrwllet-q7a5h.com","xn--dexmarket-98d.com","xn--mythrwalet-smb0a15c.com","signmsg.info","myetherwallet.com.signmsg.info","oracon.io","eth-bonus.org","piscorealestate.com","myethrwatt.info","defraggler-code.com","ethbonus.io","ethxpromo.com","omise-go.info","xn--myetherrwalet-5hc.net","idice.epizy.com","gene.network","bahs.edu.tt","etheroll.io","meta-mask.com","metamaskwallet.com","myethertrust.com","academiconswap.typeform.com","zillowblockchain.org","myetherwallet.signmsg.online","signmsg.online","falconswap.typeform.com","idex-market.co","sparkster.pro","viberate.bettermost.net","bettermost.net","quarkchain.typeform.com","myetherwalletprize.top","rebellious-airdrop.top","mvyetherwallet.top","kycverification.typeform.com","xn--myetherwalett-5hc.net","xn--mytherallet-3qb2119g.com","xn--myethewllet-738en7a.com","myetferwellet.com","myetherethwallet.com","myethervualet.gq","myetherwallea.org","myetherwallee.org","myetherwalletl.org","myetherwalleu.org","xn--myethrwalett-8vb19c.net","free-ethereum.us","tron-mainnet.network","receive-crypto.com","receive-eth.com","receive-ether.com","ton.vu","etherfree.org","ethgain.org","gifteth.org","myeatherwalletr2.domen-hosting.org","domen-hosting.org","myethearwellet.com","myeatherwalletr.com","myeatherwallert.com","myethearrwallet5.domen-hosting.org","myetherwallet1.domen-hosting.org","myethearrwallet.com","xn--myetherwllt-f7a13e.com","ethspace.promo","ethexchans.com","safe.ethxchanges.com","ethxchanges.com","xn--mythrwalet-c7ac47i.com","xn--mythrwallt-c7a86c5a.com","cryptoaway.org","ethdeals.org","ethgiveaway.io","claimeth.me","ethereumgiveaway.typeform.com","xn--myetherwalett-4hc.net","zecblock.info","litecoin-chain.info","ripple-chain.org","online-stellar.info","coin-monero.org","myethrwatt.com","ether-share.com","btcs-share.com","etherepromo.win","ethtowallet.com","ethsclaim.com","ethaward.com","airdrop24.com","eth.mediumblog.top","mediumblog.top","dropeth.org","get.ethpublic.com","ethpublic.com","ethereum-get.org","ethereum.website.tk","ethereum-bonus.com","blttrex.us","myetherwallat.co","xn--mythrwalet-umbv35c.com","helbiz-token.trade","eostoken-eos-io.typeform.com","switcheo-login.com","switchee.exchange","falconetwork.de","xn--myetherwaett-lcca.net","secure.ethtogive.com","ethtogive.com","fantom.pub","kucroin.com","fantoms.foundation","etherskan.io","etherscan.ltd","myiteher.com","musk-giveaway.com","get-ether.cash","free-ethers.com","ethershares.blogspot.nl","ripple-gives-eth.com","telegram.vu","mydeliverycv.com","ethereumbonus.org","ether-giveaway.online","idex-market.io","xn--mytherwalt-smb5a54c.com","xn--myethrwalet-vrb15c.com","xn--metherwallt-5hb16a.com","get-ethers.net","ethfreebie.icu","gather-gift.com","swdwd.etherget22.zone","etherget22.zone","giveaway.neocities.org","etherdrop.org","safepay-eth.org","electrocoin.typeform.com","myetherwalllet.trade","btcoin.vu","btc-giveaway.com","btcofficial.info","collect.bestethgift.com","bestethgift.com","idek.io","idex24.io","eth-get.com","giveaway-ether.info","ether-give.club","eth.promo-etherum.com","promo-etherum.com","winplatform.io","index-macro.com","185.156.173.87","eos-paperwallet.com","promotoeth.org","ethpromo.cc","idex-market.eu","idex-login.net","eos-swap.com","keyfund.io","ethereum-promo.xf.cz","myetherwallet.comsigninverication.signmessage.crocweb.online","crocweb.online","myeosdac.top","ethofficial.info","getsomeeth.com","giveawaycrypto.org","idexmarket.io","myetehrewallet.com","lbex.market","idex-info.net","get-eth.win","eth-claim.org","eth-givebacknow.tumblr.com","ethfreebie.com","ethpayethers.com","kinetictokenform.typeform.com","kinetictoken.net","xn--myetherwllt-r7a44e.com","saferpayether.com","ethgive.global","ethpromo.info","ethereum-promo.org","crypto-claims.org","getethnow.com","tron.gg","tronfoundation.cc","tronfoundation.gift","ethn.gift","geth.fyi","ethc.live","eths.fyi","shr.st","gate1.eths.vu","ethc.cash","ethn.li","ethc.cc","ethn.pw","get-eth.top","ethgw.info","ethbigpromo-com.1gb.ru","claimcrypto.org","ethpromo.io","verifcaon.site","myetherwallet.com.signinverication.verifcaon.site","verifywallet.typeform.com","xn--myethewallet-4nf.net","xn--myetherwllt-f7a75e.com","ethgive.me","ethgives.me","promaestros.co.uk","ethaddress.neocities.org","changellyico.bitballoon.com","etherfaucet.tech","transaction-authorization.droppages.com","bitcoinbravado.io","coin-secure-transaction.com","ethereum-pay.com","ethereumgiveaway.win","calchain.net","ethpays.me","idex-info.com","idex-market.org","myetherewallete.com","xn--myetherwlet-37a36j.com","xn--myetherwllt-37a50e.com","rnyetheswallet.com","meymonerro.com","myenterwellet.com","myetnerwellet.top","waillbtc.com","myeltherwalletr.com","myerhterwellet.com","meyetherwalllet.com","meytherwallent.com","meytherwallret.com","etherbonus.net","ethtopromo.org","register-eos.io","ethereum-get.info","xn--myethrwaet-inb90ca.com","myetherwallet.com.token.signinverication.signmessage.carpediem.legal","carpediem.legal","myetherwailet.pw","xn--myethrallet-ol9e8v.com","keytron.io","xn--mytherwalt-smbh17c.com","bitcointalk.to","bitcointolk.org","sebiltv.com.tr","ethbonus.net","etherspromo.org","ethergiving.org","ethn.cc","xn--myethrwalt-zmbt05c.com","eth.share-coin.net","share-coin.net","safe.ethgiver.com","ethgiver.com","ethereumup.top","idexmarkets-official.com","idex-marketsin.com","xn--myetherwlet-r7a67j.com","sparkster.tech","flashblocks.io","ethnow.me","quarkchain.supply","fastethget.com","securepeth.club","tron-online.info","anatomia.co","xn--myethrwalt-vmbe17c.com","myetherwallet.com.verification.atlaserbil.com","myetherwalleti.org","myetherwallatt.com","idex-marketslogin.com","iedx.market","myetherwallet.com.signinverication.signmessage.karaokesepeti.com","more-eth.com","myetherwallet.com.signinverication.signmessage.wbaa.co","tubig.co","myetherwallet.com.signinverication.signmessage.carpediem.legal","sentinel-protocol.com","xn--myetherwalt-kbb96i.com","dfinitydrop.ml","coinbaseverifier.com","ether-giveaway.net","ethget.me","ethbonus.org","eth-give.me","ethgetnow.com","ethnowpromo.org","ethergifting.com","ethgrab.com","ethg.me","jdex.market","idex-myaccount.com","index-markct.com","ldox.market","10000eth.net","eoslaunch.io","coinbase.pro-fork.com","pro-fork.com","ethgiveaway.zkr.kr","eth-promo.wixsite.com","calchain.io","air-eos.com","got-eth.com","geteth.online","get.etherofficial.com","etherofficial.com","tomochain.tech","xn--ehterdeta-wd6d.com","mycryiptowaliet.com","lendium.tech","xn--myethrwalet-vrb05c.com","kineticairdrop.typeform.com","elon-gives-eth.paperplane.io","rebl984.9999eth.com","9999eth.com","ethclaimer.byethost32.com","essentialairdrop.typeform.com","myetherwallets-official.com","udex.market","icex.market","idexx.market","starkware.online","myetherwalleta.org","myetherwalleto.org","myetherwallett.org","onemew.online","myethervvalet.io","eth-request.org","eths.space","btc-gift.org","eth-free.github.io","ethergiveme.com","ether-give.com","eth-share.org","myerherwallet.tk","myetherwallet.news","myetherwalletz.org","myethrwallet.org","myrvnwallet.com","myetherwanllet.com","myetherwellat.com","myetherwellets.com","xn--myetherwalt-crb17c.com","quarkchain.pub","claim-eth.com","send.ethergot.com","ethergot.com","securepay-eth.org","gift-10000eth.com","my-etherwallsecure.com","secure375446884521.safeethpay.com","safeethpay.com","quarkchain.in","rnyetherwallel.com","xn--methrwallet-uib92a.com","domain501dom.com","myethwalllet.info","secure75405732935.safethpay.com","wallets-ether.com","brm.10000eth-gift.com","ethsecure.info","get.ico-eth.net","ico-eth.net","collectmyethers.org","givefree-eth.com","now-5000ether.paperplane.io","eth-give.info","xn--mytherwallet-fvb.net","xn--myethewllet-ife2794g.com","xn--metherwallt-crb6719g.com","xn--myeterwllet-nl8er2d.com","xn--metherallet-ol9e03c.com","xn--mytherwalet-srb45c.com","xn--myetherwlet-48a42j.com","xn--myetherwllt-s8a7g.com","xn--myethrwaet-mlb18ca.com","xn--metherwalle-uib05k.com","xn--mytherwalet-obb56i.com","xn--myethrwalet-6qb77c.com","xn--myetherwallt-fwb.net","ethgive.net","tron-block.com","idex-market.site","eth4everyone.com","mew-ehterwallat.com","94.100.18.96","get.it-now-eth.com","it-now-eth.com","give.promoeth.net","promoeth.net","etherkickstart.com","eth-hype.com","instant-ether.com","pay.ethwitheth.com","ethwitheth.com","10000eth-gift.com","klareol5.ru","20000.paperplane.io","secure093555613.safethpay.com","get.ico-eth.org","ico-eth.org","payment-ethereum.online","tron-block.info","neo-online.info","ethconfirm.info","offer.ethsn.com","ethsn.com","hydroraindrop.typeform.com","ethgift.org","etherdelta.githiub.io","githiub.io","ether-promo.org","atn437.ethgiveeth.com","ethgiveeth.com","5000eth-promo.com","myetherofficial.com","myetherwallat.online","myetherwalletw.org","myetherwallte.net","myetherwalret.ru","xn--metherwalet-uib39f.com","myetlherwallet.pro","bittrexa.com","xn--bttrx-7ra5a.com","bittrexr.com","bittrex-account-verification.com","bittrex-login.com","biitbay.com","kcucoin.com","vvallbtc.com","eth-promo.net","tdex.market","login-myetherwallets.com","claimeth.epizy.com","walleteos.org","nathanielpopper.promo-eths.com","promo-eths.com","pay.ethconfirm.com","ethconfirm.com","eth-share.com","eth-gift.com.paperplane.io","iidexmarket.com","ebtweinfinance.com","cardanoethereum.com","ethergiveaway.website","get-ethereum.info","get-event-ethereum.info","give-eth.news","eth-box.xf.cz","ethersforme.net","giftethers.com","m342edium.ethersforme.net","10000-eth.com","icostarex.mipropia.com","ethsgive.com","giveaway-ether.com","bonus.giftethers.com","get-eths.com","get-ethereum.site","cryptos-promos.com","safethpay.com","paygiveaway.com","tokenpublicsales.com","ethgive.online","ether.vu","getnoweth.com","waves-ethereum-eth.org","ethereum-eth.life","mycrypto-com.com","quarkchain.pl","get-5001-ethereum.com","get-5000-ethereum.com","myetzerwallet.com","promobtc.win","tokenairdrop.typeform.com","transfer.saferpayeth.com","saferpayeth.com","r5.ms","xn--mytherwalet-3qb97c.com","xn--myethrwllet-pjb5u.com","xn--myetherwalt-0rb64c.com","cryptofaze.com","hederaheshgraph.com","ethergift.org","myetheerwallet.pw","secure-give-eth.com","kann.io","pundix.tech","quarkchains.io","ethcollection.paperplane.io","hydroggenplatform.com","ldcx.market","eth-airdrop.com","ether-promo.unas.cz","xn--tbtc-zpa34a.com","xn--myetherwalt-crb27c.com","hydroplatform.org","eth-giveaway.today","etherget.online","ethplatform.org","mycrypton.net","5000ethereum.online","hederahashgaph.com","5000-eth.paperplane.io","zilliqablockchain.org","idec.market","ihex.market","zclassiccoins.com","omisegowallet.network","musk.vu","quarkchain-presale.io","ethairdrop.live","ethgiveavvay.site","etherums-givingaway.atspace.tv","etherfree.tech","secure-ethereum.tw1.su","phantasma-ico.io","sentinelprotocol.pw","24h.infora.hu","eth-securepay.com","secureceth.com","eth-giving.ga","free-eths.paperplane.io","nexotoken.org","quarkchain-tokens.io","giveavvay-10000eth.online","ethpromo.org","i-dexmarkets.com","edenchain.site","xn--mytherwallet-5vb.net","i-dexmarket.com","bi-ttrex.com","www-bittrex.com","xn--bifinex-fb4c.com","xn--blockcain-g95d.com","xn--coinbas-z8a.info","xn--htbt-3oa0a.com","xn--myethewallt-crb9748g.com","xn--polonix-17a.com","xn--tro-k5y.com","privcoin.io","free-eth.paperplane.io","ihcx.market","helbizcoin.net","telegram-token.io","icostats.io","musk-party-gifts.updog.co","yobittrading.net","yobit-trading.net","securetransfer.ethpromotion.com","ethpromotion.com","brickblockio.info","collect.ethforyou.com","ethforyou.com","getmyetho.paperplane.io","xn--myetherwallt-ovb.net","idexmarkets.com","ethsafepay.net","presale.getmyethers.net","getmyethers.net","xn--tbtc-upa94a.com","xn--itbtc-9g1b.com","myetherwalleth.org","brickblocks.io","zilliqanetwork.com","brickblock.cc","quarkchain.de","promo-give-ethereum.org","give-ethereum.org","ethereum-giveaway.site","forkdelta.net","i-idex.market","kinecosystem.io","quark-chain.io","quarkchain.org","quarkchaln.io","quarkchain.website","get-ethereum.ml","5000eth.net","claim.payeths.com","payeths.com","gameofdeception.get-5000-eth.com","zilliqablockchain.com","ethgiveavvay.com","rebellios.com","kinecosystems.org","zilliqa.online","mycrypto.get-5000-eth.com","get-5000-eth.com","eden-chain.io","coinbtcnews.com","xn--polomex-cza.com","helpcoinbase.com","account-coinbase.com","coinbase-eth-giveaway.com","free-eth.news","forkdeltas.com","elon-giveaway.com","myetherwallet.secure.access-checker.com","access-checker.com","etherget.us","freecoingifts.com","quick.payeths.com","take-eth.online","ether-giveaway.tech","xn--shapeshft-c5a.com","xn--mycrpto-k64c.com","orchidprotocols.com","hadeplatform.net","quarkchain.tech","hederahashgraph.store","myetherwallet.access-checker.com","freeeth.info","coinbasle.com","eth-payment.online","ethereum5000.com","get-eth.us","ethsecurepay.com","bonus.ethergives.com","ethergives.com","ocoins.tech","hederahashgraph.online","5000.ethereumgive.com","ethereumgive.com","ethergive.000webhostapp.com","verifiedeth.com","eth-giveaway.co.nf","giveavvay10000eth.host","5000eth.org","eth-giveaway.updog.co","gift-ether.com","bonus.gift-ether.com","mycrypto.cm","tronlabsnetwork.com","cdnsfiles.com","xn--conbase-cfb.com","blockschajn.info","blockchajns.info","blockchaljn.info","xn--myeherwallet-fcc.com","xn--myetherwlle-3kb01f.com","blocks-chains.info","blockschaln.info","xn--blockchaj-3vb.info","blokclnain.info","blokclnaln.info","xn--myetherwllet-edb.com","xn--blockchln-hdb.info","xn--blockchln-c3a.info","xn--blockchln-61a.info","xn--blckchaln-c6a.info","xn--blckchaln-66a.info","xn--blockhai-48a72d.info","cken.site","blockchaihs.info","ethereum.vu","myetherewallet.net","myetharwallet.stream","meythcrrwallet.ru.com","get-ethereum.org","axpire.tech","eth-givea-way.com","eosreward.io","bitfinex.eu","www-mycryptos.com","www-mycryqto.com","mycrypto4cash.com","mycrylto.com","mycrypt9.com","mycryptoc.com","giveaway-eth.com","quarkchain-ico.io","eth-24h.com","ethgiveaways.net","myetherwallet-start.download","myethereumwalletpro.com","myehretewallet.com","myetherwallet-cash.download","myetherwallet-official.download","myetrhrerwallet.com","mynerthwallet.com","mynethwallet.com","mynetwalleteth.com","mynewalleteth.com","bancatoken.org","zilliqa.site","free-give-eth.com","iconfoundaton.com","geteths.live","etherdrops.com","ethereumdrop.batcave.net","batcave.net","eth-platform.com","main-myetherwallet.com","eth-get.online","collecteth.com","promo-ether.com","ethereumwalletgenerator.com","ethereums.live","ethpromo.net","gift-5000eth.org","promotioneth.com","bonus.gift-ethers.com","gift-ethers.com","gram-token-sale.com","myetherwalt.com","nnycrypto.com","myrcrypto.com","myerypto.com","mrycrypto.com","mycryrpto.com","mycrypto.ltd","mycrypto.group","mycrypto.ink","mycrypto.promo","eth-reward.com","give-eth.online","mvmonero.co","5000ethgift.com","quarkchain-tokensale.io","ethereumgiveaway5000.com","get-5000eth.com","take5000eth.com","ether_promo.kissr.com","kissr.com","eth-giveavvay.online","ethereums.cloud","ico-telegram.net","icotelegramgroup.com","ico-telegram.is","ico-telegramcoin.com","ico-telegram.cc","tokentelegram.info","tokentelegram.live","letherwindows.com","5000eth-gift.com","get-ethereum.gift","ethereum-give.czweb.org","czweb.org","5000eth-giveaway.com","ether-giveaway.atspace.eu","atspace.eu","eth-airdrop.online","polymath-network.com","securepayeth.com","gift5000eth.com","localetherieum.com","give-5000eth.org","bonus.ethersgifts.com","ethersgifts.com","myoknawell.com","myletherwarlet.com","mywindorwallet.com","tron-coin.org","gift-5000eth.com","daostack-ico.io","xn--myethewalet-ms8erq.com","xn--mythewallet-3qb3158g.com","xn--myeerwallet-ml8el7a.com","xn--mythrwallet-5qbx.com","xn--myethewallt-crb5058g.com","xn--meherwallet-998e27d.com","xn--mytherwllet-xt9e0k.com","xn--myetherwlle-jb9e0y.com","xn--myeterallet-cm8eo0c.com","xn--myehewalle-iw2e1gi.com","xn--mycypto-c63c.com","xn--myeterwallt-crb1087g.com","xn--myterwallet-3qb9087g.com","xn--myeherwae-xd6da13dia.com","xn--ytherwallet-2qb6918g.com","xn--mytherwalet-ms8e53d.com","eosrewards.io","tron-network.org","bonus.ethersgift.com","ethersgift.com","quarkchain-token.io","gift5000-eth.com","myetherwallet-xn1.com","xn--htbtc-q81b.com","hittbte.com","hitlbtc.com","poloneix.co","polomeix.co","myetherwallet0.com","myehterwallet-ht.com","clo-airdrop.info","freecoiners.com","get-ethereum.cc","nmyetlerwailet.com","eth-promo.webz.cz","etherclaims.rf.gd","5000eth.rf.gd","eth-promo.kissr.com","nmyetlerwaiiet.com","getyoureth.com","eth-today.rf.gd","ethereum.org-giveaway.live","bonus.ether-gift.com","ether-gift.com","eth-givingaway.com","ethgiveaway.live","ethgiveaway.org","get5000eth.com","5000eth-giveaway.getforge.io","shapeslhift.io","shapeskift.io","bonus.eth-gifts.com","eth-gifts.com","offpromoeth.com","ethpromoverge.com","poloniex-withdrawals.bitballoon.com","gether-gift.com","get-ether.fund","eth-airdrop.live","classicetherwallt.com","hederahashgraph.infotokensale.com","nmyetlerwaliet.com","eth-drop.com","mnycryptoethwallet.com","bonus.ether-gives.com","ether-gives.com","ethforeth.com","ethereumpomo.online","mnyetnherwaliet.com","eth-foundation.github.io","forkdeltagithub.io","wwwetherdelta.com","xn--etherdlta-lib.com","xn--etherdelt-876d.com","xn--etherdela-ss6d.com","xn--therdelta-uf7d.com","xn--etherwallet-tv8eq7f.com","xn--meherwalle-212ei17o.com","xn--myetewallet-4dc4796g.com","xn--myetherallt-0k9ejx.com","xn--eterelta-ou9c9h.com","wallet-mew.com","xn--etherelta-u05d.com","xn--mcrypto-rpd.com","give-5000eth.com","bonus.ether-gifts.com","give5000-eth.com","5000ethgive.com","xn--myethrwalet-ns8e73d.com","aelftoken.com","dfinity.ml","myethverwallet.com","mithriltoken.tech","win-eth.org","eth-today.epizy.com","give5000eth.com","ethhit.org","nkn-token.io","get-ether.me","xn--myetherwalle-occ.com","xn--myethewllet-w48ep6a.com","promo.ethereumbonus.online","ethereumbonus.online","ethtoget.com","myetherwalletru.com","i-myetherwallet.com","eos-candy.com","neonexchange.website","get-ether.gift","etherscan.tech","xn--myethewllet-ife6494g.com","ncashtoken.org","eth.kissr.com","ethtransaction.ezyro.com","eth-give.org","ethtotrade.com","tokentelegram.net","eth-private-key.webz.cz","collect-eth.com","myetherwallet.lt","myetherwallet-register.com","eth-promotion.getforge.io","btc-gifts.info","eos-dac.com","localetherwallet.com","free5000eth.com","ethpaysafe.com","ico-telegram.co","eth-giving.com","xn--conbas-gva1a.com","www-colnbase.com","5000eth-giveaway.online","givefreeeth.com","ether-promo.getforge.io","gether.fund","ethereum-giveaway.tekcities.com","tron-airdrop.info","ethn.cash","eos-airdrop.com","xn--medim-9d2b.com","xn--myethrallet-zk9e6w.com","ethereums-2018-give-away.bitballoon.com","givingawayeth.com","ethereum-giveaway.com","ethsafe.trade","check-ethpayments1.kissr.com","ethereum-giveaway.kissr.com","smartolinks.com","livivid.com","clickmoneysystem1.com","ethereum-give.byethost16.com","givingawayethereum.com","ethereum.czweb.org","ethc.fund","eth-giveaway.trade","gram-ico.io","etherscans.net","io-eos.com","telegram-ico.tech","ico-telegram.money","icontoken.foundation","eth-give-away.webz.cz","5000eth.info","authorize.live","azone-web.com","binance-giveaway.firebaseapp.com","bitwelfare.biz","cryptocurrencies-bitcoin.com","eth-freesharing.com","eth-gives.com","eth-private.com","eth-trans.bitballoon.com","eth-transactions.com","ether-giveaway.com","ether-transfer.online","etherblessings.com","etherclaims.byethost8.com","ethereumdrop.com","ethereumdrop.org","ethereumone.info","ethergiveaway.win","ethergiveaways.tumblr.com","etheriumairdrop.com","etherum.site123.me","ethf.bid","ethgive.info","ethgiveaway.online","ethsend.online","ethtransaction.unaux.com","get-ethers.com.cp-32.webhostbox.net","give-binance.party","ip222.ip-54-38-120.eu","myetherpromo.com","neonexchange.online","tokencrowdsale.info","ethergiftwallet.com","ethpromo.gift","giveaway-ethereum.com","giveawayether.com","ethereumpromo.info","ethhit.com","free-5000eth.com","ethc.gift","dfnity.org","coinbase.droppages.com","meythapvettal.com","get-ethers.com","gramfoundation.io","check-ethpayments.kissr.com","centratoken.site","gramtokenico.com","eth-gifting.site","ethereums-promo.bitballoon.com","ethereum-promo2018.bitballoon.com","ethpromo.com","free-ethereum.czweb.org","ethn.vu","etherpromo.org","ethpay.site","ethgift.info","tokenpublicsale.com","etherpromo.online","tron-nextlevel.bitballoon.com","mycrypto.company","myetherapywaillet.com","myetherapywalilet.com","myetherapywallet.com","myetherapywalliet.com","mybethernvwallet.com","myotherapywallet.com","myuuetheraswallet.com","nnyctncrwalliet.com","nnyctncrvvallet.com","myetheurwallet.com","ico-telegram-ton.com.ru","ton-ico.ga","mailingserver2.com","gram-token.org","lco-telegram.org","tonogram.org","eth-give.kissr.com","myegethercowwallet.com","tron-giveavay-weeklyreport.bitballoon.com","ethdropnew.ml","cryptoplus.be","dfinity.org.in","payforfees.online","nnyctncrwaillet.com","myunetherhawallet.com","airdrop-bluzelle.com","tronfoundation.tech","safely-transfer.com","eth.vu","xn--myeterallet-nl8eo0c.com","get-eth.pl","cz-binance.com","signalsx.com","eth-gift.tw1.su","myetnarvellat.com","mynbethernvwallet.com","myehcrwalilet.com","gdaxsupport.com","coinbaseexchange.org","coinbasehelp.info","coinbaseassist.info","kinecosystem.net","telegramtoken.global","telcoinairdrop.com","xn--mytherwalet-3qb10c.com","ethgiveaway.club","coinnbase.com","dailyinequality.org","ethg.cz","crypto-payout.tk","vechain-ven.com","tokensale-telegram.com","ethr.cc","nnyecthenwellat.com","nnyiicteherwailiatt.com","themisnetwork.org","www-myetherwellet.com","eth-today.com","ethg.gift","ether-zero.info","ethgiveaway.info","bonus.ethersgive.com","ethersgive.com","tronfoundation.me","eths.li","auctus.network","auctuss.org","auctus.org.in","auctus-ico.network","xn--aucts-1gb.org","coinmakerbot.com","blnnance.com","myetherwallet.heliohost.org","ton-telegram.com","tonpublic.org","claim.ethdeal.info","telegram.trade","telegram-coin.org","nnyiictehervvailiatt.com","eths.vu","shivoms.io","telegramsale.com","hederashashgraph.com","eth-transaction.site44.com","xn--metherwllet-ln9eqi.com","xn--bitcointlk-85a.org","coinbaase.cf","coinnbase.ml","coinnbase.tk","binaance.ga","binaance.cf","binancce.cf","binancce.ml","xn--myetlherallet-341g.com","paveldurov.bitballoon.com","secure-eth-transactions.bitballoon.com","giveaway-ethereum.org","ethpayd.com","ethdrop.info","i-myetherwalnet.com","metronome-token.io","coin-zc.com","xn--bitcon-mwa.com","myettherwallet.xyz","ethpayment.bitballoon.com","ethopen.com","telegramnetwork.org","geth.cc","telegram.ceo","etherscan-giveaway.epizy.com","eths.bz","swaapy.network","binance.ethdeal.info","ethdeal.info","gramnetwork.org","galaxy-es0lutions.com","eth.altervista.org","musk.gift","mycrypto.bz","eth.vg","eth-giveaway-vote.bitballoon.com","eth-promo.com","work.nelsconsult.com.ng","etherfreegive.com","secure-s28h3h2j54jehdh43jh3k5h42l4h23hk6l49sjxvsatoshilite.bitballoon.com","giveaway-payment-add.bitballoon.com","big-promo-march.tumblr.com","ethgive.github.io","myetherwalletradeico.blogspot.de","owainpritchard.co.uk","et.gl","xn--condesk-ww4c.com","xn--myethrwllet-6qb2249g.com","airdrop-ether.bitballoon.com","info-transaction.com","eth.hn","binance-promo.net","trust-cryptopayment.com","ethereum-transfer.online","icotonsale.com","etherbonuses.com","ethfreeget.com","tongram.me","funfaircoin.org","coinbase-secure-a2k34j.bitballoon.com","ethereumtrans.com","xn--condes-8bb1661d.com","ethergiveawaytweet.tk","eth-giveaway.gq","nnyettiervwallat.com","nnyettiervwallet.com","eth.vote","eth-promo.bitballoon.com","ethfreepay.com","promo-trx.tk","paymentaddress.tumblr.com","cryptongram.org","campaigntoken.blogspot.de","coin-promos.com","xn--ytherwallet-iw8ex8c.com","smartexchangecenter.tk","xn--oindesk-15a.com","eth-transaction.secure.kissr.com","otoeveryday.info","ethfreecandy.bitballoon.com","etherscanio.github.io","ico-gram.net","gramtoken.network","ethfreegive.com","ether-promo.bitballoon.com","xn--cindesk-cx4c.com","theadsleader.000webhostapp.com","myetherwalletico.blogspot.de","eth-giveaway.info","syncfab.eu","eth-giveaway.com","icoeth.tk","eth-giveaway-706.htmlcomponentservice.com","mybinance.info","xn--myethewallet-kjc.com","polyswamr.io","polyswarm.me","polyswarms.io","eth4free.ml","ico-telegram-ton.com","telegram.tw","gramton.info","gramsap.enterprises","ico-telegram.club","telegram.one","etharscan.io","xn--coindes-jhb.com","blocikchair.info","eth-cz-319.htmlcomponentservice.com","xn--myetherwaet-0t8ea.com","eth-giveaway-514.htmlcomponentservice.com","xn--mtherwallet-z19ex1a.com","xn--eo-e9a.com","cosss.io","callistonetwork.tech","xn--metherwallt-819eo1a.com","ethfreepays.com","nnyettiervwailet.com","xn--hapehift-oh0de.com","gram.vc","bonus.etherpayout.com","etherpayout.com","ethereum-giveaway.info","xn--bnanc-fsax.com","xn--binnce-y0a.com","eth-giveaway-209.statichtmlapp.com","binance.bitballoon.com","binance-give.com","ilil.pw","myetherwallet.com.send-transaction_8hlg6z8mgt6zyg.ilil.pw","telegram.site","telegram.auction","miroskii.com","eth-transactions.neocities.org","online-eos.org","data-token.org","eth953883.htmlcomponentservice.com","reeveclancy.wixsite.com","transfer-eth.neocities.org","eth.secure-transactionssecure.com","secure-transactionssecure.com","nnyiictehervvailiat.com","odachi.neocities.org","bittrex-give.com","policypal.info","changlley.org","rnyertherwallet.com","xn--thabyss-u8a.com","callisto-airdrop.com","telegramfoundation.org","polymathnetwork.org","ethereum-promo.bitballoon.com","dfintty.org","dftnity.org","usermd.net","xn--gemn-nzab.com","xn--bnance-3va.com","xn--binnce-yc8b.com","xn--bnance-p9a.com","xn--binane-0ua.com","binalce.com","binince.com","xn--conbase-pza.com","xn--conbase-sfb.com","xn--coinbas-xya.com","xn--coinbas-z8a.com","xn--coinbse-9wa.com","xn--coinbse-lwa.com","xn--polonex-vfb.com","xn--ploniex-l0a.com","xn--plniex-bxab.com","xn--havvn-9za.io","havvenio.com","nucelus.vision","metronometoken.io","meganfoxloveyou.com","xn--yetherwalle-iw8e1s.com","tron-online.org","myenthereumwallet.com","myetherwallet-team.com","myetherwallet.usermd.net","xn--yetherwalle-tv8ezt.com","xn--coindek-873c.com","dflinity.org","ipsx.promo","havven-sale.com","tokensale-adhive.com","ataritoken.ltd","transfer-address-confirmation.droppages.com","dfinlty.org","poloniex.work","tokensale-havven.in","ico-havven.org","secure.poloniex.work","vechain-foundation.org","telegram.tokyo","forkdelta.io","ton-sale.com","ico-telegram.online","telegramtoken.io","gonetwork-airdrop.co","secure-transaction-confirmation.droppages.com","neonexchanges.org","eth-transact.secure.droppages.com","6khb.payment-checker-ethereum-id-bslyftexjuwcgv8.filesusr.com","akasha-world.com","address-transfer-confirmation.droppages.com","b5z.net","p.b5z.net","tokensale.xn--havve-7l1b.com","xn--coindes-bx3c.com","xn--coindek-s73c.com","locaeltherum.com","myetherwallet.tokenimport.com","tokenimport.com","leadscoin.network","localethereom.com","havvens.win","xn--metherwalle-jb9ejq.com","xn--myetheralle-jb9exm.com","tefood.me","havventoken.com","havven.cc","havven.eu","havven.top","mywalletether.com","myetherwallett.site","xn--myethewalle-w48erh.com","el-petro-coin.com","xn--yeterwallet-bm8eym.com","sale-orchid.com","electrify-asia.info","tron-foundation.org","dflnlty.org","polyswarm.tech","tokensale.polyswarm.tech","polyswarm.ru","dock.click","leadcoins.network","dock-tokensale.eu","polyswarm.pw","dock-io.org","heavven.io","havven.live","havven.sale","havven.info","dock.network","blocklancer.me","tokensale-havven.io","havven.pro","tokentelegram.com","ico-telegram.me","myetherzero.com","seele-token.pro","tokensale-havven.com","polyswarm.in","sale-dock.com","polyswarm.co","polyswarm.bid","ton.fund","forkdeita.github.io","xn--binnce-5nf.com","xn--biace-4l1bb.com","jiocoins.io","xn--polonx-0va26t.com","myetlherewallet.org","myeithereiuwallet.com","fin-trux.com","finetrux.com","telcoin.pro","xn--es-8bb.com","xn--myetherallt-pl9elw.com","ico-dock.org","dock.io-bonus.online","docks.site","dock-ico.pro","dock-ico.eu","dock.su","tokensale-dock.io","dock-ico.site","openplatform.tech","rightmesh.in","waxtoken.in","metamaskgiveaway.xyz","nebulastoken.in","vechain-foundation.com","icotoken-current.top","xn--myethrwalle-jb9e19a.com","xn--myetheralle-7b9ezl.com","iconfoundation.co","fundrequest.info","xn--myetherwale-os8e7x.com","remme-ico.eu","gonetwork.live","token.gonetwork.pro","gonetwork.pro","gonetwork.eu","nucleus-vision.cc","jibreltoken.in","dock.so","dock.promo","xn--mycrypt-r0a.com","xn--mycrypt-g1a.com","xn--mycrpto-y2a.com","ethexploit.org","remme.in","remme.ws","remme.com.ng","nyeitthervvallet.com","xn--myeerhwailet-ooc.com","myeterhwaliot.com","remme.live","xn--yethewalle-to2exkhi.com","myetherwallet.custom-token.com","custom-token.com","sale-earn.com","bankera.live","originprotocol.io","originprotocol.online","originprotocols.com","origirprotocol.com","originprotocol.tokenpublicsales.com","originprotocol.typeform.com","originprofocol.com","hcepro.com","trx.foundation","tokensale.adhive.net","adhive.net","decentral.market","cryptoexploite.com","blockclain.net","xn--blckchin-5za9o.info","xn--blkhain-m0a4pb.info","xn--blocchal-gmb8m.info","xn--blocchaln-orb.info","xn--blocchan-gmb7c.info","xn--blockaden-lsen-5pb.com","xn--blockchai-3vb.info","xn--blockchai-jvb.info","xn--blockchal-3vb.info","xn--blockcham-ipb.info","xn--blockchan-2pb.com","xn--blockchan-75a.com","xn--blockchan-7sb.info","xn--blockchan-d5a.net","xn--blockchan-dob.info","xn--blockchan-ipb.com","xn--blockchan-ipb.info","xn--blockchan-nk7d.com","xn--blockchan-xub.info","xn--blockchann-4ub.com","xn--blockchi-n7a50e.info","xn--blockchi-o8a54d.info","xn--blockchi-p99co8a.com","xn--blockchim-hdb.info","xn--blockchin-1xb.info","xn--blockchin-61a.info","xn--blockchin-61a.net","xn--blockchin-6ib.info","xn--blockchin-ccb.info","xn--blockchin-h4a.com","xn--blockchin-h4a.info","xn--blockchin-hdb.info","xn--blockchin-hhb.info","xn--blockchin-mib.net","xn--blockchin-wcb.com","xn--blockchn-fza4j.com","xn--blockchn-fza4j.info","xn--blockchn-n7a43b.info","xn--blockchn-p0a.info","xn--blockchn-tx0d4p.com","xn--blockclai-3vb.info","xn--blockclin-hdb.com","xn--blockclin-hdb.info","xn--blockclin-hdb.org","xn--blockflte-kirchrode-w6b.de","xn--blockfltenquartett-windspiel-81c.de","xn--blockhai-obb78c.info","xn--blockhain-4eb.com","xn--blockhain-pfb.com","xn--blockhain-pfb.info","xn--blockhain-zdb.info","xn--blockhan-obb65a.info","xn--blockhas-d6a.com","xn--blockwallt-j7a.com","xn--blokchai-fqb.info","xn--blokchain-nfb.info","xn--blokhain-28ab.info","xn--bockclnain-eyb.info","xn--mymoeo-zt7bzf.com","xn--mymoer-nqc1368c.com","xn--mymoero-c13c.com","xn--mymoero-s13c.com","xn--mymoneo-f63c.com","xn--mymoneo-v63c.com","xn--mymoneo-y53c.com","xn--mymoner-j0a.com","xn--mymoner-j5b.com","xn--mymoner-r0a.com","xn--mymoner-z0a.com","xn--mymoner-z2c.com","xn--mymonro-fya.com","xn--mymonro-x8a.com","xn--myetheallet-l58emu.com","xn--myetheraet-9k2ea77h.com","xn--myetheralet-ms8e21b.com","xn--myetheralle-7b9exm.com","xn--myetherallet-5s5f.com","xn--myetherallet-fs5f.com","xn--myetherewalle-1t1g.com","xn--myetherllet-pl9e6k.com","xn--myethervvalle-8vc.com","xn--myetherwaet-61ea.com","xn--myetherwaet-8eda.com","xn--myetherwaet-ns8ea.com","xn--myetherwale-ns8e8x.com","xn--myetherwalet-0fb.com","xn--myetherwalet-0z4f.com","xn--myetherwalet-814f.com","xn--myetherwalet-d9b.com","xn--myetherwalet-h14f.com","xn--myetherwalle-9me.com","xn--myetherwalle-ek5f.com","xn--myetherwalle-fqc.com","xn--myetherwalle-opc.com","xn--myetherwalle-q05f.com","xn--myetherwllet-wob.com","xn--myetherwllt-r7a0i.com","xn--myethewaliet-9d5f.com","xn--myethewalle-3ic0947g.com","xn--myethewallet-0e5f.com","xn--myethewallet-1kc.com","xn--myethewallet-bkc.com","xn--myethewallet-vof.com","xn--myethewalliet-nm1g.com","xn--myethewallt-kbb3019g.com","xn--myethewallt-w48ew7b.com","xn--myethrwalet-6qb6408g.com","xn--myethrwalet-ms8e83d.com","xn--myethrwallet-1db.com","xn--myethrwallt-29af.com","xn--myethrwallt-29as.com","xn--myethrwllet-q7a31e.com","xn--myethrwllet-r8a3c.com","fintrux.eu","refereum-ico.eu","arcblock-ico.org","xn--fuson-1sa.org","refereum-token.com","fintrux.co","ico-ton.org","xn--mytherwallt-cbbv.com","xmoneta.co","data-wallet.co","tokensale.data-wallet.co","xn--myeerhwallot-ooc.com","xn--myeterwalet-cm8epi.com","xn--myeterwalle-cm8ev6a.com","rnyetherumwallet.com","republic-protocol.net","nyeihitervvallatt.com","arcblock.eu","republicprotocol.eu","tokensale-fusion.com","myetherwalletjoin.com","medicalchian.com","myeahteirwaliet.com","myenhtersvvailct.com","trinity-token.com","xn--eo-yzs.com","zilliqa.in","sparc.pro","myetherwallet.import-tokens.com","token-gram.org","xn--shapshift-e4a.com","xn--shapshift-y4a.com","xn--shpeshift-c2a.com","xn--shpeshift-r1a.com","xn--shapshift-o4a.com","xn--shpeshift-w2a.com","xn--shapeshft-w5a.com","tokensale-fusion.org","fusion-ico.com","beetolen.com","tokencrowdsale.online","fusion.tokencrowdsale.online","beetokem.com","block.chaiins.in","origintrail.in","bit-z.ru","xn--myetherallet-nu5f.com","xn--mytherwalet-3qb08c.com","xn--myeterwllet-cm8et1d.com","xn--mytherwllet-q7a01e.com","xn--biance-xt7b.com","xn--bnance-wic.com","xn--biance-jeb.com","xn--bttrx-9za8334c.com","wwwkodakcoin.com","myetherwallet.uk.com","kodakone.cc","nyeihitervvallet.com","xn--myeterwalet-cm8eoi.com","nucleus.foundation","beetoken-ico.com","data-token.com","tron-labs.com","ocoin.tech","aionfoundation.com","ico-telegram.org","nyeihitervvallat.com","telegramcoin.us","daddi.cloud","daditoken.com","blockarray.org","dadi-cloud.net","wanchainfunding.org","ico-telegram.io","iconfoundation.site","iost.co","beetoken-ico.eu","cindicator.network","wanchainetwork.org","wamchain.org","wanchainltd.org","wanchainalliance.org","nucleus-vision.net","ledgerwallet.by","nucleuss.vision","myenhterswailct.com","cobin-hood.com","wanchainfoundation.org","xn--polniex-ex4c.com","xn--polniex-s1a.com","xn--polonex-ieb.com","xn--polonex-sza.com","xn--polonex-zw4c.com","xn--polonix-ws4c.com","xn--polonix-y8a.com","xn--pooniex-ojb.com","gramico.info","dimnsions.network","www-gemini.com","login-kucoin.net","venchain.foundation","grampreico.com","tgram.cc","ton-gramico.com","wwwpaywithink.com","coniomi.com","paywithnk.com","paywithlnk.com","iluminatto.com.br","pundix.eu","xn--bttrx-esay.com","xn--bttrex-w8a.com","xn--bnance-bwa.com","xn--shpeshift-11a.com","xn--shapeshif-ts6d.com","xn--shapshift-yf7d.com","wwwbluzelle.com","bluzelie.com","nucleus-vision.org","omisegonetwork.site","etlherzero.com","etlherdelta.com","xn--condesk-0ya.com","xn--condesk-sfb.com","xn--coindsk-vs4c.com","iexecplatform.com","tongramico.com","nucleus-vision.eu","intchain.network","wanchain.cloud","bluzelle-ico.com","ethzero-wallet.com","xn--metherwalle-jb9et7d.com","xn--coinesk-jo3c.com","venchainfoundation.com","myenhtersvvailot.com","ether-zero.net","ins.foundation","nastoken.org","telcointoken.com","ether0.org","eterzero.org","bluzelle-ico.eu","bleuzelle.com","appcoinstoken.org","xn--quanstamp-8s6d.com","myehntersvvailct.com","myeherwalllet.com","ico-bluzelle.com","bluzelle.im","bluzelle.one","bluzele.sale","bluzele.co","sether.ws","xn--myetherwalet-6gf.com","xn--rnyethewaliet-om1g.com","rnyethervailet.com","mvetherwaliet.com","rnyetherwailet.com","myethervaliet.com","rnyethervaliet.com","mvetherwalilet.com","xn--myethewalie-3ic0947g.com","xn--mthrwallet-z6ac3y.com","xn--myeherwalie-vici.com","xn--myethervvalie-8vc.com","xn--mythrwallt-06acf.com","xn--mtherwallet-y9a6y.com","myetherwallet.applytoken.tk","ethereum-zero.com","quanstamptoken.tk","bluzelle.network","ether-wallet.org","tron-wallet.info","appcoinsproject.com","vechain.foundation","tronlab.site","tronlabs.network","bluzelle.cc","ethblender.com","ethpaperwallet.net","waltontoken.org","icoselfkey.org","etherzeroclaim.com","etherzero.promo","bluzelle.pro","token-selfkey.org","xn--etherdlta-0f7d.com","sether.in","xn--ttrex-ysa9423c.com","bluzelle.eu","bluzelle.site","gifto.tech","xn--os-g7s.com","selfkey.co","xn--myeherwalet-ns8exy.com","xn--coinelegraph-wk5f.com","dai-stablecoin.com","eos-token.org","venchain.org","gatcoins.io","deepbrainchain.co","myetherwalililet.info","myehvterwallet.com","myehterumswallet.com","nucleusico.com","tronlab.tech","0x-project.com","gift-token-events.mywebcommunity.org","funfairtoken.org","breadtokenapp.com","cloudpetstore.com","myethwalilet.com","selfkeys.org","wallet-ethereum.com","xn--methrwallt-26ar0z.com","xn--mytherwllet-r8a0c.com","bluzelle.promo","tokensale.bluzelle.promo","cedarlake.org","marketingleads4u.com","cashaa.co","xn--inance-hrb.com","wanchain.tech","zenprolocol.com","ethscan.io","etherscan.in","props-project.com","zilliaq.com","reqestnetwork.com","etherdelta.pw","ethereum-giveaway.org","mysimpletoken.org","binancc.com","blnance.org","elherdelta.io","xn--hapeshit-ez9c2y.com","tenxwallet.co","singularitynet.info","mytlherwaliet.info","iconmainnet.ml","tokenselfkey.org","xn--myetewallet-cm8e5y.com","envione.org","myetherwalletet.com","claimbcd.com","ripiocreditnetwork.in","xn--yeterwallet-ml8euo.com","ethclassicwallet.info","myltherwallet.ru.com","etherdella.com","xn--yeterwallet-bm8ewn.com","singularty.net","cloudkitties.co","iconfoundation.io","kittystat.com","gatscoin.io","singularitynet.in","sale.canay.io","canay.io","wabicoin.co","envion.top","sirinslabs.com","tronlab.co","paxful.com.ng","changellyli.com","ethereum-code.com","xn--plonex-6va6c.com","envion.co","envion.cc","envion.site","ethereumchain.info","xn--envon-1sa.org","xn--btstamp-rfb.net","envlon.org","envion-ico.org","spectivvr.org","sirinlbs.com","ethereumdoubler.life","xn--myetherwllet-fnb.com","sirin-labs.com","sirin-labs.org","envion.one","envion.live","propsproject.org","propsprojects.com","decentralland.org","xn--metherwalet-ns8ep4b.com","redpulsetoken.co","propsproject.tech","xn--myeterwalet-nl8emj.com","powrerledger.com","cryptokitties.com","sirinlabs.pro","sirinlabs.co","sirnlabs.com","superbitcoin-blockchain.info","hellobloom.me","mobus.network","powrrledger.com","xn--myeherwalet-ms8eyy.com","qlink-ico.com","gatcoin.in","tokensale.gamefllp.com","gamefllp.com","xn--myeherwalle-vici.com","xn--myetherwalet-39b.com","xn--polonex-ffb.com","xn--birex-leba.com","raiden-network.org","sirintabs.com","xn--metherwallt-79a30a.com","xn--myethrwllet-2kb3p.com","myethlerwallet.eu","xn--btrex-b4a.com","powerrledger.com","xn--cointeegraph-wz4f.com","myerherwalet.com","qauntstanp.com","myetherermwallet.com","xn--myethewalet-ns8eqq.com","xn--nvion-hza.org","nnyetherwallelt.ru.com","ico-wacoin.com","xn--myeterwalet-nl8enj.com","bitcoinsilver.io","t0zero.com","tokensale.gizer.in","gizer.in","wabitoken.com","gladius.ws","xn--metherwallt-8bb4w.com","quanttstamp.com","gladius.im","ethereumstorage.net","powerledgerr.com","xn--myeherwallet-4j5f.com","quamtstamp.com","quntstamp.com","xn--changely-j59c.com","shapeshlft.com","coinbasenews.co.uk","xn--metherwallet-hmb.com","envoin.org","powerledger.com","bitstannp.net","xn--myetherallet-4k5fwn.com","xn--coinbas-pya.com","requestt.network","oracls.network","sirinlabs.website","powrledger.io","slackconfirm.com","shape-shift.io","oracles-network.org","xn--myeherwalle-zb9eia.com","blockstack.one","urtust.io","bittrex.one","t0-ico.com","xn--cinbase-90a.com","xn--metherwalet-ns8ez1g.com","tzero-ico.com","tzero.su","tzero.website","blockstack.network","ico-tzero.com","spectre.site","tzero.pw","spectre-ai.net","xn--waxtokn-y8a.com","dmarket.pro","bittrex.com11648724328774.cf","bittrex.com1987465798.ga","autcus.org","t-zero.org","xn--zero-zxb.com","myetherwalletfork.com","blokclbain.info","datum.sale","spectre-ai.org","powerledgr.com","simpletoken.live","sale.simpletoken.live","qauntstamp.com","raiden-network.com","metalpayme.com","quantstamp-ico.com","myetherwailetclient.com","biockchain.biz","wallets-blockchain.com","golemairdrop.com","omisegoairdrop.net","blodkchainwallet.info","walton-chain.org","elite888-ico.com","bitflyerjp.com","chainlinksmartcontract.com","stormtoken.eu","omise-go.tech","saltending.com","stormltoken.com","xn--quanttamp-42b.com","stormtoken.co","storntoken.com","stromtoken.com","storm-token.com","stormtokens.io","ether-delta.com","ethconnect.live","ethconnect.trade","xn--bttrex-3va.net","quantstamp.com.co","wancha.in","augur-network.com","quantstamp.com.ua","myetherwalletmew.com","myetherumwalletts.com","xn--quanstamp-tmd.com","quantsstamps.com","changellyl.net","xn--myetherwalet-1fb.com","myethereumwallets.com","xn--myetherwalet-e9b.com","quantslamp.com","metelpay.com","xn--eterdelta-m75d.com","linksmartcontract.com","myetherwalletaccess.com","myetherwalletcheck.com","myetherwalletcheck.info","myetherwalletconf.com","myetherwalleteal.com","myetherwalletec.com","myetherwalletgeth.com","myetherwalletmetamask.com","myetherwalletmm.com","myetherwalletmy.com","myetherwalletnh.com","myetherwalletnod.com","myetherwalletrr.com","myetherwalletrty.com","myetherwalletsec.com","myetherwalletsecure.com","myetherwalletutc.com","myetherwalletver.info","myetherwalletview.com","myetherwalletview.info","myetherwalletvrf.com","myetherwalletmist.com","myetherwalletext.com","myetherwalletjson.com","mettalpay.com","bricklblock.io","bittrexy.com","utrust.so","myethierwallet.org","metallpay.com","kraken-wallet.com","dmarkt.io","etherdeltla.com","unlversa.io","universa.sale","mercuryprotocol.live","ripiocredlt.network","myetlherwa11et.com","dentacoin.in","rdrtg.com","myetherwallet.com.rdrgh.com","rdrgh.com","ripiocreditnetwork.co","riaden.network","hydrominer.biz","rdrblock.com","reqest.network","senstoken.com","myetherwallat.services","ripiocredit.net","xn--metherwallet-c06f.com","ico.ripiocredits.com","ripiocredits.com","raidens.network","artoken.co","myetherwalletlgn.com","etherblog.click","stormtoken.site","httpmyetherwallet.com","myetherwalletverify.com","byzantiumfork.com","myetherwallet.com.byzantiumfork.com","www-myethervvallet.com","ether24.info","block-v.io","bittrex.cash","shapishift.io","ripiocerdit.network","rnyetherwa11et.com","claimether.com","enigmatokensale.com","ethereum-org.com","mvetnerwallet.com","myctherwallet.com","myetherwaltet.com","myetherwatlet.com","privatix.me","myetherwalletcnf.com","myetherwalletver.com","privatix.top","privatix.pro","stormtoken.cc","raiden.online","stormstoken.com","myetereumwallet.com","stormtokens.net","myetherwalletconf.info","storrntoken.com","worldofbattles.io","ico.worldofbattles.io","privatix.live","riden.network","raidan.network","ralden.network","mymyetherwallet.com","myetherwallets.net","myetherwalletverify.info","stormxtoken.com","myethereum-wallet.com","myetherwallet-forkprep.pagedemo.co","myetnerwailet.com","www-mvetherwallet.com","etheirdelta.com","myetherwalletiu.com","myetherwaiiett.com","xn--mytherwalet-cbb87i.com","xn--myethrwallet-ivb.co","xn--myeterwallet-f1b.com","myehterwaliet.com","omegaone.co","myetherwaiietw.com","slack.com.ru","polkodot.network","request-network.net","requestnetwork.live","binancie.com","first-eth.info","myewerthwalliet.com","enjincoin.pw","xn--bitrex-k17b.com","alrswap.io","www-request.network","myetnenwallet.com","www-enigma.co","cryptoinsidenews.com","air-swap.tech","launch.airswap.cc","airswap.cc","airswaptoken.com","launch.airswap.in","airswap.in","security-steemit.com.mx","blockchalnwallet.com","blodkchainwallet.com","blodkchaln.com","myethereumwaiiet.com","myethereumwaliet.com","myethereumwalilet.com","myetherswailet.com","myetherswaliet.com","myetherswalilet.com","myetherwalilett.com","myetherwalletl.com","myetherwalletww.com","myethereunwallet.com","myethereumwallct.com","myetherwaiieti.com","myetherwaiiete.com","upfirng.com","paypie.net","paypie.tech","soam.co","myetherwaiict.com","numerai-token.com","www-bankera.com","vvanchain.org","omisegoairdrop.com","xn--enjncoin-41a.io","suncontract.su","myetherwaiietr.com","shapeshiff.io","warchain.org","myethwallett.com","myethervvaliet.com","wanchains.org","etherparty.in","enjincoin.me","etiam.io","invest.smartlands.tech","smartlands.tech","enijncoin.io","wanchain.network","nimiq.su","enjincoin.sale","tenxwallet.io","golem-network.net","myyethwallet.ml","mywetherwailiet.com","omg-omise.com","district0x.tech","centra-token.com","etherdetla.com","etnerparty.io","etherdelta.su","myetherwallett.neocities.org","myetherwallet-secure.com","myethereumwalletntw.info","real-markets.io","wallet-ethereum.org","request-network.com","shapeshifth.io","shiapeshift.in","coin.red-puise.com","ibittreix.com","coinkbase.com","cindicator.pro","myetherwallet.com.ailogin.me","eventchain.co","kinkik.in","myetherumwalletview.com","protostokenhub.com","coinrbase.com","myetherwalletlogin.com","omisegotoken.com","myethereumwalletntw.com","reall.markets","cobinhood.org","cobinhood.io","happy-coin.org","bitfinex.com.co","bitfienex.com","iconn.foundation","centra.vip","smartcontract.live","air-token.com","centra.credit","myetherwallet-singin.com","smartcontractlink.com","shapesshift.io","0xtoken.io","augurproject.co","ethereumus.one","myetherumwalet.com","myetherwalletsignin.com","change-bank.org","charge-bank.com","myetherwalletsingin.com","myetherwalletcontract.com","change-bank.io","chainlink.tech","myetherwallet-confirm.com","tokensale.kybernet.network","kybernet.network","kyberr.network","kybernetwork.io","myetherwalletconfirm.com","kvnuke.github.io","kin.kikpro.co","myethereumwallet.co.uk","tokensale-kyber.network","kyber-network.co","tokensale.kyber-network.co","pyro0.github.io","tokensale.kyber.digital","kyber.digital","omise-go.me","my.etherwallet.com.de","bepartof.change-bank.co","change-bank.co","enigma-tokens.co","coinbase.com.eslogin.co","xn--bittrx-mva.com","ethrdelta.github.io","etherdellta.com","ico-nexus.social","red-pulse.tech","bitj0b.io","xn--bttrex-bwa.com","kin-klk.com","kin-crowdsale.com","ethedelta.com","coindash.su","myethwallet.co.uk","swarm.credit","myethereumwallet.uk","iconexu.social","wanchain.co","enigrna.co","linknetwork.co","qtum-token.com","omisego.com.co","rivetzintl.org","etherdelta.one","the-ether.pro","etherdelta.gitnub.io","kirkik.com","monetha.ltd","vlberate.io","ethereumwallet-kr.info","omise-go.org","iconexus.social","bittirrex.com","aventus.pro","atlant.solutions","aventus.group","metamak.io","omise.com.co","herotokens.io","starbase.pro","etherdelta.githulb.io","herotoken.co","kinico.net","dmarket.ltd","etherdelta.gilthub.io","golem-network.com","etnerscan.io","bllttriex.com","monetha.me","monetha.co","monetha-crowdsale.com","starbase.tech","aventus-crowdsale.com","shapeshift.pro","bllttrex.com","kickico.co","statustoken.im","bilttrex.com","tenxpay.io","bittrex.ltd","metalpay.im","aragon.im","coindash.tech","decentraland.tech","decentraland.pro","status-token.com","bittrex.cam","enigmatoken.com","unocoin.company","unocoin.fund","0xproject.io","0xtoken.com","numerai.tech","decentraiand.org","blockcrein.info","blockchealn.info","bllookchain.info","blockcbhain.info","myetherwallet.com.ethpromonodes.com","mettamask.io","tokenswap.org","netherum.com","etherexx.org","etherume.io","ethereum.plus","ehtereum.org","etereurm.org","etheream.com","ethererum.org","ethereum.io","etherdelta-glthub.com","cryptoalliance.herokuapp.com","bitspark2.com","indorsetoken.com","iconexus.tk","iconexus.ml","iconexus.ga","iconexus.cf","etherwallet.online","wallet-ethereum.net","bitsdigit.com","etherswap.org","eos.ac","uasfwallet.com","ziber.io","multiply-ethereum.info","bittrex.comze.com","karbon.vacau.com","etherdelta.gitlhub.io","etherdelta.glthub.io","digitaldevelopersfund.vacau.com","district-0x.io","coin-dash.com","coindash.ru","district0x.net","aragonproject.io","coin-wallet.info","coinswallet.info","contribute-status.im","ether-api.com","ether-wall.com","mycoinwallet.net","ethereumchamber.com","ethereumchamber.net","ethereumchest.com","ethewallet.com","myetherwallet.com.vc","myetherwallet.com.pe","myetherwallet.us.com","myetherwallet.com.u0387831.cp.regruhosting.ru","myethereumwallet.su","myetherweb.com.de","myetherieumwallet.com","myetehrwallet.com","myeterwalet.com","myetherwaiiet.com","myetherwallet.info","myetherwallet.ch","myetherwallet.om","myethervallet.com","myetherwallet.com.cm","myetherwallet.com.co","myetherwallet.com.de","myetherwallet.com.gl","myetherwallet.com.im","myetherwallet.com.ua","secure-myetherwallet.com","update-myetherwallet.com","wwwmyetherwallet.com","myeatherwallet.com","myetharwallet.com","myelherwallel.com","myetherwaillet.com","myetherwaliet.com","myetherwallel.com","myetherwallet.cam","myetherwallet.cc","myetherwallet.co","myetherwallet.cm","myetherwallet.cz","myetherwallet.org","myetherwallet.tech","myetherwallet.top","myetherwallet.net","myetherwallet.ru.com","myetherwallet.com.ru","metherwallet.com","myetrerwallet.com","myetlerwallet.com","myethterwallet.com","myethwallet.io","myethterwallet.co","myehterwallet.co","myaetherwallet.com","myetthterwallet.com","myetherwallet.one","myelterwallet.com","myetherwallet.gdn","myetherwallt.com","myeterwallet.com","myeteherwallet.com","myethearwailet.com","myetherwallelt.com","myetherwallett.com","etherwallet.org","myetherewallet.com","myeherwallet.com","myethcrwallet.com","myetherwallet.link","myetherwallets.com","myethearwaillet.com","myethearwallet.com","myetherawllet.com","myethereallet.com","myetherswallet.com","myetherwalet.com","myetherwaller.com","myetherwalliet.com","myetherwllet.com","etherwallet.io","myetherwallet.ca","myetherwallet.me","myetherwallet.ru","myetherwallet.xyz","myetherwallte.com","myethirwallet.com","myethrewallet.com","etherwallet.net","maetherwallet.com","meyetherwallet.com","my.ether-wallet.pw","myehterwallet.com","myeitherwallet.com","myelherwallet.com","myeltherwallet.com","myerherwallet.com","myethearwalet.com","myetherewalle.com","myethervvallet.com","myetherwallent.com","myetherwallet.fm","myetherwalllet.com","myetherwalltet.com","myetherwollet.com","myetlherwalet.com","myetlherwallet.com","rnyetherwallet.com","etherclassicwallet.com","omg-omise.co","omise-go.com","omise-go.net","omise-omg.com","omise-go.io","tenx-tech.com","bitclaive.com","tokensale-tenx.tech","ubiqcoin.org","metamask.com","ethtrade.io","myetcwallet.com","account-kigo.net","bitcoin-wallet.net","blocklichan.info","bloclkicihan.info","coindash.ml","eos-bonus.com","eos-io.info","ether-wallet.net","ethereum-wallet.info","ethereum-wallet.net","ethereumchest.net","reservations-kigo.net","reservations-lodgix.com","secure-liverez.com","secure-onerooftop.com","settings-liverez.com","software-liverez.com","software-lodgix.com","unhackableetherwallets.com","www-myetherwallet.com","etherwallet.co.za","etherwalletchain.com","etherwallets.net","etherwallets.nl","my-ethwallet.com","my.ether-wallet.co","myetherwallet.com.am","myetherwallet.com.ht","myetherwalletcom.com","myehterwailet.com","xn--myetherwalle-xoc.com","xn--myetherwalle-44i.com","xn--myetherwalle-xhk.com","xn--myetherwallt-cfb.com","xn--myetherwallt-6tb.com","xn--myetherwallt-xub.com","xn--myetherwallt-ovb.com","xn--myetherwallt-fwb.com","xn--myetherwallt-5wb.com","xn--myetherwallt-jzi.com","xn--myetherwallt-2ck.com","xn--myetherwallt-lok.com","xn--myetherwallt-lsl.com","xn--myetherwallt-ce6f.com","xn--myetherwalet-mcc.com","xn--myetherwalet-xhf.com","xn--myetherwalet-lcc.com","xn--myetherwaet-15ba.com","xn--myetherwalet-whf.com","xn--myetherwaet-v2ea.com","xn--myetherwllet-59a.com","xn--myetherwllet-jbb.com","xn--myetherwllet-wbb.com","xn--myetherwllet-9bb.com","xn--myetherwllet-ncb.com","xn--myetherwllet-0cb.com","xn--myetherwllet-5nb.com","xn--myetherwllet-ktd.com","xn--myetherwllet-mre.com","xn--myetherwllet-76e.com","xn--myetherwllet-o0l.com","xn--myetherwllet-c45f.com","xn--myetherallet-ejn.com","xn--myethewallet-4nf.com","xn--myethewallet-iof.com","xn--myethewallet-mpf.com","xn--myethewallet-6bk.com","xn--myethewallet-i31f.com","xn--myethrwallet-feb.com","xn--myethrwallt-fbbf.com","xn--myethrwallet-seb.com","xn--myethrwallt-rbbf.com","xn--myethrwallet-5eb.com","xn--myethrwallt-3bbf.com","xn--myethrwallet-0tb.com","xn--myethrwallt-tpbf.com","xn--myethrwallet-rub.com","xn--myethrwallt-iqbf.com","xn--myethrwallet-ivb.com","xn--myethrwallt-6qbf.com","xn--myethrwallet-8vb.com","xn--myethrwallt-vrbf.com","xn--myethrwallet-zwb.com","xn--myethrwallt-ksbf.com","xn--myethrwallet-dzi.com","xn--myethrwallt-wbif.com","xn--myethrwallet-wck.com","xn--myethrwallt-skjf.com","xn--myethrwallet-fok.com","xn--myethrwallt-fvjf.com","xn--myethrwallet-fsl.com","xn--myethrwallt-fwkf.com","xn--myethrwallet-5d6f.com","xn--myethrwallt-319ef.com","xn--myeterwallet-ufk.com","xn--myeterwallet-nrl.com","xn--myeterwallet-von.com","xn--myeterwallet-jl6c.com","xn--myeherwallet-ooc.com","xn--myeherwalle-6hci.com","xn--myeherwallet-v4i.com","xn--myeherwalle-zgii.com","xn--myeherwallet-ohk.com","xn--myeherwalle-6oji.com","xn--mytherwallet-ceb.com","xn--mythrwallet-cbbc.com","xn--mythrwallt-c7acf.com","xn--mytherwallet-peb.com","xn--mythrwallet-obbc.com","xn--mythrwallt-n7acf.com","xn--mytherwallet-2eb.com","xn--mythrwallet-0bbc.com","xn--mythrwallt-y7acf.com","xn--mytherwallet-xtb.com","xn--mythrwallet-qpbc.com","xn--mythrwallt-jlbcf.com","xn--mytherwallet-oub.com","xn--mythrwallet-fqbc.com","xn--mythrwallt-5lbcf.com","xn--mythrwallet-3qbc.com","xn--mythrwallt-smbcf.com","xn--mytherwallet-5vb.com","xn--mythrwallet-srbc.com","xn--mythrwallt-fnbcf.com","xn--mytherwallet-wwb.com","xn--mythrwallet-hsbc.com","xn--mythrwallt-1nbcf.com","xn--mytherwallet-9yi.com","xn--mythrwallet-tbic.com","xn--mythrwallt-dnhcf.com","xn--mytherwallet-tck.com","xn--mythrwallet-pkjc.com","xn--mythrwallt-lsicf.com","xn--mytherwallet-cok.com","xn--mythrwallet-cvjc.com","xn--mythrwallt-c2icf.com","xn--mytherwallet-csl.com","xn--mythrwallet-cwkc.com","xn--mythrwallt-c0jcf.com","xn--mytherwallet-2d6f.com","xn--mythrwallet-019ec.com","xn--mythrwallt-yq3ecf.com","xn--metherwallet-qlb.com","xn--metherwallet-1uf.com","xn--metherwallet-iyi.com","xn--metherwallet-zhk.com","xn--metherwallet-3ml.com","xn--mytherwallet-fvb.com","xn--myetherwallt-7db.com","xn--myetherwallt-leb.com","xn--myetherwallt-yeb.com","xn--yetherwallet-vjf.com","xn--yetherwallet-dfk.com","xn--yetherwallet-1t1f.com","xn--yetherwallet-634f.com","xn--myeherwallet-fpc.com","xn--myethewallt-crb.com","xn--metherwallet-1vc.com","xn--myeherwallt-kbb8039g.com","xn--myeherwallet-vk5f.com","xn--yethewallet-iw8ejl.com","xn--bittrx-th8b.com","xn--polniex-n0a.com","thekey.vin","thekey-vip.com","digitexftures.com","ethzero-wallet.org","zeepln.io","wepowers.network","wepower.vision","seele.promo","seele-ico.eu","seele-ico.pro","syncfab.tech","tokensale.syncfab.tech","havven.promo","havven-ico.com","havven-ico.eu","hawen.io","havven.xyz","tomo-coin.io","tomocoln.io","docai.science","tomocoin.network","celsius-ico.network","celsiuss.network","coti.cf","xn--mercadobtcon-mfbd.com","quantstump.com","quantstampcoin.com","quantistamp.com","electrum.com","tronfoundation.us","dav-network.io","pyapay.co","daostack-token.io","icolist.sale","shivom.sale","daostack.onuniverse.com","dav.icocrowdsale.io","myethcrwallet-f.com","myethcrwallet-g.com","myetherewallet.cf","myetherwallet-i.com","myetherwalletc.org","myeterwallct-p.com","myethcrwallct-a.com","myethcrwallet-b.com","myethcrwallet-c.com","myethcrwallet-d.com","myethervvallet.win","myetherwallat.date","myetherwallet.accountant","quarkchain.live","verasiity.co","monerozero.trade","dav.systems","eth.mediumblog.org","ethe.mediumblog.top","claim.ether33.online","any.ether33.online","mediumblog.org","swswd.ether33.online","swdwd.ethers444.online","eth22.mediumblog.top","etoroglobal.com","bcrypto.club","airdrop-bitnational.com","wasabibitcoinwallet.org","xeniumx.com","idex-claim.su","fulcrum.click","bitbank.guru","bitbank.land","fulcrum.run","curve.fm","curve.frl","curve.fyi","curves.fi","curves.exchange","xn--ledgr-9za.com","xn--ledgr-esa.com","xn--leder-b3b.com","xn--ldger-j0a.com","xn--ledgr-7ra.com","xn--ldgr-bpac.com","xn--ledr-xva3d.com","xn--leder-b2a.com","xn--leder-k0b.com","xn--edger-i6a.com","xn--edger-j7a.com","xn--ldger-bsa.app","xn--edger-u6a.com","xn--ledger-bla.com","xn--edger-mnb.com","xn--edger-dqb.com","xn--edger-0ec.com","xn--edger-cj1b.com","xn--edger-oj1b.com","xn--edger-dk1b.com","xn--edger-fe3s.com","xn--edger-sl3s.com","xn--ldger-4ra.com","xn--ldger-hsa.com","xn--ldger-iza.com","xn--ldger-v0a.com","xn--ldger-c6b.com","xn--ldger-bic.com","xn--ldger-vd1b.com","xn--ldger-ke1b.com","xn--ldger-c61b.com","xn--ldger-061b.com","xn--ldger-p71b.com","xn--ldger-we9c.com","xn--leger-6ya.com","xn--leger-9kb.com","xn--leger-tbc.com","xn--leger-6b1b.com","xn--leger-vc1b.com","xn--leger-ol3s.com","xn--leder-m1a.com","xn--leder-nf1b.com","xn--ledgr-ksa.com","xn--ledgr-lza.com","xn--ledgr-m0a.com","xn--ledgr-25b.com","xn--ledgr-8cc.com","xn--ledgr-md1b.com","xn--ledgr-be1b.com","xn--ledgr-ze1b.com","xn--ledgr-f61b.com","xn--ledgr-361b.com","xn--ledgr-s71b.com","xn--ledgr-ze9c.com","xn--ledge-57b.com","xn--ledge-gjc.com","xn--ledge-np1b.com","xn--ledge-cq1b.com","xn--ledge-gm3s.com","xn--ledge-6o3s.com","xn--ldgr-vva2366b.com","xn--ldgr-xva7266b.com","xn--lder-vva5d.com","xn--ldr-krab3d.com","xn--ledqr-9za.com","ledgersupport.io","loldevs.com","curve.si","curve.so","curvefi.io","curwe.fi","lecdger.com","ledcger.com","ledqer.cc","ledgerwalletrestore.com","ledlqer.com","labger.com","xn--edgr-z1a5736b.com","xn--ledger-mcb.com","ledger.com-device.id73457.app","ledger.com-device.id45663.app","ledger.com-device.id46267.app","xn--ledr-dxa0756b.com","ledger-live.org","ledger.com.634644.app","ledger.com.837729.app","ledger.com.565333.app","ledger.com.453455.app","ledger.com.342344.app","ledger.com.device.id.837729.app","ledger.com.device.id.634644.app","ledger.com.device.id.565333.app","ledger.com.device.id.453455.app","ledger.com.device.id.342344.app","ledger.com.device.id.756728.app","ledger.com.device.id.727783.app","ledger.com.device.id.657377.app","ledger.com.device.id.893900.app","ledger.com.device.id.745583.app","ledger.com.device.id.688338.app","ledger.com.device.id.883882.app","ledger.com.device-u23-verification.app","ledger.com.device-e72-verification.app","ledger.com.verification-login-s61.app","ledger.com.acc-verification-login.app","ledger.com.device.id.7537472.app","ledger.com.hardware.id.54656346.app","ledger.com.device.id.6567288.app","ledger.com.hardware.id.953781832.app","xn--ldr-qsa2998aca.com","ledger.com-settings.device-id-45682.app","xn--lede-dxa93a.com","xn--ledr-xva5e.com","ledger.com-settings.device-id-68399.app","xn--lder-vva7e.com","xn--eder-mxa9k.com","ledger.com134678976581.info","ledger.com.login-wallet.app","ledger.com.verification-login.app","ledger.com-login-authorization.app","ledger.com-login-verification.app","balanscer.exchange","xn--ldr-krab5e.com","xn--ledr-nxa8556b.com","ledger.com.login-account.app","ledger.com.wallet-login.app","ledger.com.login-verification.app","ledger.com-login-account.app","ledger.com-login-activity.app","xn--lder-cxa8656b.com","ledger.com1628.support","ledger.com17266548295643.info","ledger.com-login-wallet.app","ledger.com-login-secure.app","ledger.com-activity-login.app","ledger.com-account-login.app","ledger.com-authorization-login.app","ledger.com-verification-login.app","ledger.com1927572.info","ledger.com1829582.info","ledger.com401.support","ledger.com172.support","ledgdr.com","lelger.com","www-ledger.com","ledgerrecovery.com","ledger.com-viewaccount.com","walletconnects.org","walletconnect.com.se","tornadocash.org","login.xn--bockchaln-vpb.com","www.lblhblockchain.com","walletconnecl.org","walletsconnect.host","walletsconnectapp.com","walletsconnect.dev","walletconnectlive.vip","walletsynchronize.live","dropelon.io","givemusk.space","muskx.digital","muskfree.com","muskx.io","uni2021.com","uniaward.net","unipromo.org","unireward.org","uniswap.supply","tlp-invest.com","coinwoz.com","btcdire.com","btcshade.com","lemmexrp.com","smellbit.com","uniwsap.io","uniswnap.io","uniwsap.com","uniswnap.com","app.uniswap.airdrop-token-holder.com","app.uniswap.token-protocol-airdrop.com","uniswap-v3.org","uniswapv2node.net","uniswapv2v1.network","lirbit.com","peetdecentralized.finance","coinmik.com","bitzau.com","yfinew.com","metamaskrestores.link","hohbit.com","metamasksite.live","metamaskwallet.help","imtokenpay.xyz","imtoken.tours","imtoken-1.com","imtokenusa.top","intoken.top","imtokensdt.xyz","imtokeng.com","imtoken-ic.com","imtoken-login.com","imtoken.show","imtokeng.xyz","imtoken.express","imtoken.gold","imtokenh.net","imtoken.zone","imtokens.net","imtoken.la","imtoken.com.cn","www.im-token.cc","imtoken.cn","www.im-token.me","tokenim.com.cn","wallet3.imtokens.live","tokeni.cn","polkastarter.gr.com","polkastarter.world","polkastarter.ltd","polkaslarter.com","polkastarter.cn.com","atomicwalletwebs.net","myeflherwallet.com","pancakeswap.fit","trustwalletts.net","wallectconect.xyz","walletauthentication.org","walletauthenticator.org","wallets-reauthorization.com","walletsecure.app","walletsecureonline.com","walletsecureonline.org","polkastarter.to","polkaastarter.com","polkastarfer.com","polkastarteido.com","polkastarter.app","polkastarter.com.co","polkastarter.community","polkastarter.fun","polkastarter.group","polkastarter.llc","polkastarter.one","polkastarter.trade","polkatsarter.com","polkastarterbonus.live","polkastarterconnect.com","polkastarters.sale","polkastarter.cash","polkastarterapp.com","polka-starter.info","polkastarter.tools","polkarstarter.com","polkalstarter.com","polka-starters.com","polkastarter.de.com","polkasrtarter.com","beefy.financial","fortes.life","mooncakebsc.com","polkastartrer.com","polkastarter.fit","polkastarter.codes","polkastarter.gdn","polkastarter.mom","polllkastarter.com","polkastarter.tel","polkastarter.contact","polkastarter.party","polkastarter.legal","polkastarter.solar","polkastarter.solutions","polkastarter.social","polkastarter.domains","polkastarter.stream","polkastarter.events","polkastarter.watch","polkastarter.bar","polkastarter.media","polkastarter.monster","polkastarter.quest","polkastarter.camp","polkastarter.fyi","polkastarter.futbol","polkastarter.gold","polkastarter.study","polkastarter.com.es","orion-money.sale","polkastarters.one","polkastarter.rehab","gnosis-safe.org","gnosis-airdrop.live","abchange.io","polkasfarter.com","polkastarter.cam","polkastarter.direct","polkastarter.care","polkastarter.directory","polkastarter.express","polkastarter.supply","polkastarter.lighting","polkastarter.auction","polkastarter.cards","polkastarter.computer","polkastarter.sa.com","polkastartre.com","polkastrarter.com","polkastarter.cool","polkastarter.cyou","polkastarter.expert","polkastarter.team","polkastorter.com","polkastarter.homes","polkastarter.farm","polkastarter.wtf","synapseprotocolmigration.com","convexfinance.org","metalmask.me","walletaccesspass.online","dydxexchange.net","aaxswap.com","reposwap.co","eslab.io","bscspin.com","mellobsc.com","chromiacoin.io","wxfi.io","immcoin.io","punketh.io","usdtw.info","xch5.io","dydex.io","velochain.io","charpunk.com","test.com","yui.finance","pupdogeclaim.com","bsctoken.io","payou.finance","alpacaairdrop.live","deapy.org","beezex.net","alicedrop.com","supdao.com","airstack.net","twtloan.com","bscmello.io","key7.net","kryoss.net","bioswap.finance","ff9.io","safemoon-dividend.com","sfar.io","optimism.trade","cowswap.sale","metamask-wallet-security.web.app","lyra.sale","racketpool.com","colabration.cc","revokecash.com","thor.fund","dogaml.net","acros.to","trezor.run","trezor.us","satoshilabs.co","trezornews.io","suite.trezor.run","trezorwallet.org","dapp-fix.net"]}}}},{package:"@metamask/controllers>eth-phishing-detect"}],[2532,{"fast-levenshtein":4389},function(){with(this)return function(){"use strict";return function(e,t,o){const r=e("fast-levenshtein");function i(e){return e.map(n)}function n(e){try{return e.split(".").reverse()}catch(t){throw new Error(JSON.stringify(e))}}function a(e){return e.slice(1).reverse().join(".")}function c(e,t){return t.some((t=>!(t.length>e.length)&&t.every(((t,o)=>e[o]===t))))}t.exports=class{constructor(e){Array.isArray(e)?(this.configs=function(e=[]){return e.map((e=>(function(e){if(null===e||"object"!=typeof e)throw new Error("Invalid config");if(e.tolerance&&!e.fuzzylist)throw new Error("Fuzzylist tolerance provided without fuzzylist");if("string"!=typeof e.name||""===e.name)throw new Error("Invalid config parameter: 'name'");if(!["number","string"].includes(typeof e.version)||""===e.version)throw new Error("Invalid config parameter: 'version'")}(e),Object.assign({},e,{allowlist:i(e.allowlist||[]),blocklist:i(e.blocklist||[]),fuzzylist:i(e.fuzzylist||[]),tolerance:"tolerance"in e?e.tolerance:3}))))}(e),this.legacyConfig=!1):(this.configs=[{allowlist:i(e.whitelist||[]),blocklist:i(e.blacklist||[]),fuzzylist:i(e.fuzzylist||[]),tolerance:"tolerance"in e?e.tolerance:3}],this.legacyConfig=!0)}check(e){const t=this._check(e);if(this.legacyConfig){let e=t.type;return"allowlist"===e?e="whitelist":"blocklist"===e&&(e="blacklist"),{match:t.match,result:t.result,type:e}}return t}_check(e){const t=n("."===e.substring(e.length-1)?e.slice(0,-1):e);for(const{allowlist:e,name:o,version:r}of this.configs){if(c(t,e))return{name:o,result:!1,type:"allowlist",version:r}}for(const{blocklist:e,fuzzylist:o,name:i,tolerance:n,version:l}of this.configs){if(c(t,e))return{name:i,result:!0,type:"blocklist",version:l};if(n>0){let e=a(t);e=e.replace("www.","");const c=o.find((t=>{const o=a(t);return r.get(e,o)<=n}));if(c){return{name:i,match:c.slice().reverse().join("."),result:!0,type:"fuzzy",version:l}}}}return{result:!1,type:"all"}}}}}},{package:"@metamask/controllers>eth-phishing-detect"}],[2533,{"json-rpc-random-id":4840,xtend:6249},function(){with(this)return function(){"use strict";return function(e,t,o){const r=e("xtend"),i=e("json-rpc-random-id")();function n(e){this.currentProvider=e}function a(e){return function(){const t=this;var o=[].slice.call(arguments),r=o.pop();t.sendAsync({method:e,params:o},r)}}function c(e,t){return function(){const o=this;var r=[].slice.call(arguments),i=r.pop();r.length=1e3&&e<=4999}(e))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(e,t,o)}}}}},{package:"eth-rpc-errors"}],[2535,{},function(){with(this)return function(){"use strict";return function(e,t,o){Object.defineProperty(o,"__esModule",{value:!0}),o.errorValues=o.errorCodes=void 0,o.errorCodes={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901}},o.errorValues={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."}}}}},{package:"eth-rpc-errors"}],[2536,{"./classes":2534,"./error-constants":2535,"./utils":2538},function(){with(this)return function(){"use strict";return function(e,t,o){Object.defineProperty(o,"__esModule",{value:!0}),o.ethErrors=void 0;const r=e("./classes"),i=e("./utils"),n=e("./error-constants");function a(e,t){const[o,n]=l(t);return new r.EthereumRpcError(e,o||i.getMessageFromCode(e),n)}function c(e,t){const[o,n]=l(t);return new r.EthereumProviderError(e,o||i.getMessageFromCode(e),n)}function l(e){if(e){if("string"==typeof e)return[e];if("object"==typeof e&&!Array.isArray(e)){const{message:t,data:o}=e;if(t&&"string"!=typeof t)throw new Error("Must specify string message.");return[t||undefined,o]}}return[]}o.ethErrors={rpc:{parse:e=>a(n.errorCodes.rpc.parse,e),invalidRequest:e=>a(n.errorCodes.rpc.invalidRequest,e),invalidParams:e=>a(n.errorCodes.rpc.invalidParams,e),methodNotFound:e=>a(n.errorCodes.rpc.methodNotFound,e),internal:e=>a(n.errorCodes.rpc.internal,e),server:e=>{if(!e||"object"!=typeof e||Array.isArray(e))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:t}=e;if(!Number.isInteger(t)||t>-32005||t<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return a(t,e)},invalidInput:e=>a(n.errorCodes.rpc.invalidInput,e),resourceNotFound:e=>a(n.errorCodes.rpc.resourceNotFound,e),resourceUnavailable:e=>a(n.errorCodes.rpc.resourceUnavailable,e),transactionRejected:e=>a(n.errorCodes.rpc.transactionRejected,e),methodNotSupported:e=>a(n.errorCodes.rpc.methodNotSupported,e),limitExceeded:e=>a(n.errorCodes.rpc.limitExceeded,e)},provider:{userRejectedRequest:e=>c(n.errorCodes.provider.userRejectedRequest,e),unauthorized:e=>c(n.errorCodes.provider.unauthorized,e),unsupportedMethod:e=>c(n.errorCodes.provider.unsupportedMethod,e),disconnected:e=>c(n.errorCodes.provider.disconnected,e),chainDisconnected:e=>c(n.errorCodes.provider.chainDisconnected,e),custom:e=>{if(!e||"object"!=typeof e||Array.isArray(e))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:t,message:o,data:i}=e;if(!o||"string"!=typeof o)throw new Error('"message" must be a nonempty string');return new r.EthereumProviderError(t,o,i)}}}}}},{package:"eth-rpc-errors"}],[2537,{"./classes":2534,"./error-constants":2535,"./errors":2536,"./utils":2538},function(){with(this)return function(){"use strict";return function(e,t,o){Object.defineProperty(o,"__esModule",{value:!0}),o.getMessageFromCode=o.serializeError=o.EthereumProviderError=o.EthereumRpcError=o.ethErrors=o.errorCodes=void 0;const r=e("./classes");Object.defineProperty(o,"EthereumRpcError",{enumerable:!0,get:function(){return r.EthereumRpcError}}),Object.defineProperty(o,"EthereumProviderError",{enumerable:!0,get:function(){return r.EthereumProviderError}});const i=e("./utils");Object.defineProperty(o,"serializeError",{enumerable:!0,get:function(){return i.serializeError}}),Object.defineProperty(o,"getMessageFromCode",{enumerable:!0,get:function(){return i.getMessageFromCode}});const n=e("./errors");Object.defineProperty(o,"ethErrors",{enumerable:!0,get:function(){return n.ethErrors}});const a=e("./error-constants");Object.defineProperty(o,"errorCodes",{enumerable:!0,get:function(){return a.errorCodes}})}}},{package:"eth-rpc-errors"}],[2538,{"./classes":2534,"./error-constants":2535},function(){with(this)return function(){"use strict";return function(e,t,o){Object.defineProperty(o,"__esModule",{value:!0}),o.serializeError=o.isValidCode=o.getMessageFromCode=o.JSON_RPC_SERVER_ERROR_MESSAGE=void 0;const r=e("./error-constants"),i=e("./classes"),n=r.errorCodes.rpc.internal,a={code:n,message:c(n)};function c(e,t="Unspecified error message. This is a bug, please report it."){if(Number.isInteger(e)){const t=e.toString();if(h(r.errorValues,t))return r.errorValues[t].message;if(s(e))return o.JSON_RPC_SERVER_ERROR_MESSAGE}return t}function l(e){if(!Number.isInteger(e))return!1;const t=e.toString();return!!r.errorValues[t]||!!s(e)}function s(e){return e>=-32099&&e<=-32e3}function m(e){return e&&"object"==typeof e&&!Array.isArray(e)?Object.assign({},e):e}function h(e,t){return Object.prototype.hasOwnProperty.call(e,t)}o.JSON_RPC_SERVER_ERROR_MESSAGE="Unspecified server error.",o.getMessageFromCode=c,o.isValidCode=l,o.serializeError=function(e,{fallbackError:t=a,shouldIncludeStack:o=!1}={}){var r,n;if(!t||!Number.isInteger(t.code)||"string"!=typeof t.message)throw new Error("Must provide fallback error with integer number code and string message.");if(e instanceof i.EthereumRpcError)return e.serialize();const s={};if(e&&"object"==typeof e&&!Array.isArray(e)&&h(e,"code")&&l(e.code)){const t=e;s.code=t.code,t.message&&"string"==typeof t.message?(s.message=t.message,h(t,"data")&&(s.data=t.data)):(s.message=c(s.code),s.data={originalError:m(e)})}else{s.code=t.code;const o=null===(r=e)||void 0===r?void 0:r.message;s.message=o&&"string"==typeof o?o:t.message,s.data={originalError:m(e)}}const u=null===(n=e)||void 0===n?void 0:n.stack;return o&&e&&u&&"string"==typeof u&&(s.stack=u),s}}}},{package:"eth-rpc-errors"}],[2539,{buffer:2175,"ethereumjs-abi":2592,"ethereumjs-util":2540,tweetnacl:6080,"tweetnacl-util":6079},function(){with(this)return function(){"use strict";return function(e,t,o){(function(t){(function(){var r=this&&this.__createBinding||(Object.create?function(e,t,o,r){r===undefined&&(r=o),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[o]}})}:function(e,t,o,r){r===undefined&&(r=o),e[r]=t[o]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)"default"!==o&&Object.prototype.hasOwnProperty.call(e,o)&&r(t,e,o);return i(t,e),t};Object.defineProperty(o,"__esModule",{value:!0}),o.recoverTypedSignature_v4=o.recoverTypedSignature=o.signTypedData_v4=o.signTypedData=o.recoverTypedMessage=o.signTypedMessage=o.getEncryptionPublicKey=o.decryptSafely=o.decrypt=o.encryptSafely=o.encrypt=o.recoverTypedSignatureLegacy=o.signTypedDataLegacy=o.typedSignatureHash=o.extractPublicKey=o.recoverPersonalSignature=o.personalSign=o.normalize=o.concatSig=o.TypedDataUtils=o.TYPED_MESSAGE_SCHEMA=void 0;const a=n(e("ethereumjs-util")),c=n(e("ethereumjs-abi")),l=n(e("tweetnacl")),s=n(e("tweetnacl-util")),m={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]};o.TYPED_MESSAGE_SCHEMA=m;const h={encodeData(e,o,r,i=!0){const n=["bytes32"],l=[this.hashType(e,r)];if(i){const s=(e,o,n)=>{if(r[o]!==undefined)return["bytes32",null==n?"0x0000000000000000000000000000000000000000000000000000000000000000":a.keccak(this.encodeData(o,n,r,i))];if(n===undefined)throw new Error(`missing value for field ${e} of type ${o}`);if("bytes"===o)return["bytes32",a.keccak(n)];if("string"===o)return"string"==typeof n&&(n=t.from(n,"utf8")),["bytes32",a.keccak(n)];if(o.lastIndexOf("]")===o.length-1){const t=o.slice(0,o.lastIndexOf("[")),r=n.map((o=>s(e,t,o)));return["bytes32",a.keccak(c.rawEncode(r.map((([e])=>e)),r.map((([,e])=>e))))]}return[o,n]};for(const t of r[e]){const[e,r]=s(t.name,t.type,o[t.name]);n.push(e),l.push(r)}}else for(const c of r[e]){let e=o[c.name];if(e!==undefined)if("bytes"===c.type)n.push("bytes32"),e=a.keccak(e),l.push(e);else if("string"===c.type)n.push("bytes32"),"string"==typeof e&&(e=t.from(e,"utf8")),e=a.keccak(e),l.push(e);else if(r[c.type]!==undefined)n.push("bytes32"),e=a.keccak(this.encodeData(c.type,e,r,i)),l.push(e);else{if(c.type.lastIndexOf("]")===c.type.length-1)throw new Error("Arrays are unimplemented in encodeData; use V4 extension");n.push(c.type),l.push(e)}}return c.rawEncode(n,l)},encodeType(e,t){let o="",r=this.findTypeDependencies(e,t).filter((t=>t!==e));r=[e].concat(r.sort());for(const e of r){if(!t[e])throw new Error(`No type definition specified: ${e}`);o+=`${e}(${t[e].map((({name:e,type:t})=>`${t} ${e}`)).join(",")})`}return o},findTypeDependencies(e,t,o=[]){if([e]=e.match(/^\w*/u),o.includes(e)||t[e]===undefined)return o;o.push(e);for(const r of t[e])for(const e of this.findTypeDependencies(r.type,t,o))!o.includes(e)&&o.push(e);return o},hashStruct(e,t,o,r=!0){return a.keccak(this.encodeData(e,t,o,r))},hashType(e,t){return a.keccak(this.encodeType(e,t))},sanitizeData(e){const t={};for(const o in m.properties)e[o]&&(t[o]=e[o]);return"types"in t&&(t.types=Object.assign({EIP712Domain:[]},t.types)),t},sign(e,o=!0){const r=this.sanitizeData(e),i=[t.from("1901","hex")];return i.push(this.hashStruct("EIP712Domain",r.domain,r.types,o)),"EIP712Domain"!==r.primaryType&&i.push(this.hashStruct(r.primaryType,r.message,r.types,o)),a.keccak(t.concat(i))}};function u(e,t,o){const r=a.fromSigned(t),i=a.fromSigned(o),n=a.bufferToInt(e),c=_(a.toUnsigned(r).toString("hex"),64),l=_(a.toUnsigned(i).toString("hex"),64),s=a.stripHexPrefix(a.intToHex(n));return a.addHexPrefix(c.concat(l,s)).toString("hex")}function p(e,t){const o=k(t.data),r=a.ecsign(o,e);return a.bufferToHex(u(r.v,r.r,r.s))}function f(e){const t=x(k(e.data),e.sig),o=a.publicToAddress(t);return a.bufferToHex(o)}function d(e,t,o){if("x25519-xsalsa20-poly1305"===o){if("string"!=typeof t.data)throw new Error('Cannot detect secret message, message params should be of the form {data: "secret message"} ');const o=l.box.keyPair();let r;try{r=s.decodeBase64(e)}catch(e){throw new Error("Bad public key")}const i=s.decodeUTF8(t.data),n=l.randomBytes(l.box.nonceLength),a=l.box(i,n,r,o.secretKey);return{version:"x25519-xsalsa20-poly1305",nonce:s.encodeBase64(n),ephemPublicKey:s.encodeBase64(o.publicKey),ciphertext:s.encodeBase64(a)}}throw new Error("Encryption type/version not supported")}function b(e,t){if("x25519-xsalsa20-poly1305"===e.version){const o=j(t),r=l.box.keyPair.fromSecretKey(o).secretKey,i=s.decodeBase64(e.nonce),n=s.decodeBase64(e.ciphertext),a=s.decodeBase64(e.ephemPublicKey),c=l.box.open(n,i,a,r);let m;try{m=s.encodeUTF8(c)}catch(e){throw new Error("Decryption failed.")}if(m)return m;throw new Error("Decryption failed.")}throw new Error("Encryption type/version not supported.")}function g(e,t){const o=h.sign(t.data,!1),r=a.ecsign(o,e);return a.bufferToHex(u(r.v,r.r,r.s))}function y(e,t){const o=h.sign(t.data),r=a.ecsign(o,e);return a.bufferToHex(u(r.v,r.r,r.s))}function w(e){const t=x(h.sign(e.data,!1),e.sig),o=a.publicToAddress(t);return a.bufferToHex(o)}function v(e){const t=x(h.sign(e.data),e.sig),o=a.publicToAddress(t);return a.bufferToHex(o)}function k(e){const t=new Error("Expect argument to be non-empty array");if("object"!=typeof e||!("length"in e)||!e.length)throw t;const o=e.map((function(e){return"bytes"===e.type?a.toBuffer(e.value):e.value})),r=e.map((function(e){return e.type})),i=e.map((function(e){if(!e.name)throw t;return`${e.type} ${e.name}`}));return c.soliditySHA3(["bytes32","bytes32"],[c.soliditySHA3(new Array(e.length).fill("string"),i),c.soliditySHA3(r,o)])}function x(e,t){const o=a.toBuffer(t),r=a.fromRpcSig(o);return a.ecrecover(e,r.v,r.r,r.s)}function M(e){const t=a.toBuffer(e.data);return x(a.hashPersonalMessage(t),e.sig)}function _(e,t){let o=`${e}`;for(;o.length0&&(c=2048-a-16),n.padding="0".repeat(c),d(e,{data:JSON.stringify(n)},r)},o.decrypt=b,o.decryptSafely=function(e,t){return JSON.parse(b(e,t)).data},o.getEncryptionPublicKey=function(e){const t=j(e),o=l.box.keyPair.fromSecretKey(t).publicKey;return s.encodeBase64(o)},o.signTypedMessage=function(e,t,o="V4"){switch(o){case"V1":return p(e,t);case"V3":return g(e,t);default:return y(e,t)}},o.recoverTypedMessage=function(e,t="V4"){switch(t){case"V1":return f(e);case"V3":return w(e);default:return v(e)}},o.signTypedData=g,o.signTypedData_v4=y,o.recoverTypedSignature=w,o.recoverTypedSignature_v4=v}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"eth-sig-util"}],[2540,{"./secp256k1-adapter":2541,assert:1803,"bn.js":2131,"create-hash":2278,"ethereum-cryptography/keccak":2557,"ethjs-util":2544,rlp:5816,"safe-buffer":5818},function(){with(this)return function(){"use strict";return function(e,t,o){var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=e("ethereum-cryptography/keccak"),n=i.keccak224,a=i.keccak384,c=i.keccak256,l=i.keccak512,s=e("./secp256k1-adapter"),m=e("assert"),h=e("rlp"),u=e("bn.js"),p=e("create-hash"),f=e("safe-buffer").Buffer;Object.assign(o,e("ethjs-util")),o.MAX_INTEGER=new u("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16),o.TWO_POW256=new u("10000000000000000000000000000000000000000000000000000000000000000",16),o.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",o.SHA3_NULL_S=o.KECCAK256_NULL_S,o.KECCAK256_NULL=f.from(o.KECCAK256_NULL_S,"hex"),o.SHA3_NULL=o.KECCAK256_NULL,o.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",o.SHA3_RLP_ARRAY_S=o.KECCAK256_RLP_ARRAY_S,o.KECCAK256_RLP_ARRAY=f.from(o.KECCAK256_RLP_ARRAY_S,"hex"),o.SHA3_RLP_ARRAY=o.KECCAK256_RLP_ARRAY,o.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",o.SHA3_RLP_S=o.KECCAK256_RLP_S,o.KECCAK256_RLP=f.from(o.KECCAK256_RLP_S,"hex"),o.SHA3_RLP=o.KECCAK256_RLP,o.BN=u,o.rlp=h,o.secp256k1=s,o.zeros=function(e){return f.allocUnsafe(e).fill(0)},o.zeroAddress=function(){var e=o.zeros(20);return o.bufferToHex(e)},o.setLengthLeft=o.setLength=function(e,t,r){var i=o.zeros(t);return e=o.toBuffer(e),r?e.length0&&"0"===t.toString();)t=(e=e.slice(1))[0];return e},o.toBuffer=function(e){if(!f.isBuffer(e))if(Array.isArray(e))e=f.from(e);else if("string"==typeof e)e=o.isHexString(e)?f.from(o.padToEven(o.stripHexPrefix(e)),"hex"):f.from(e);else if("number"==typeof e)e=o.intToBuffer(e);else if(null===e||e===undefined)e=f.allocUnsafe(0);else if(u.isBN(e))e=e.toArrayLike(f);else{if(!e.toArray)throw new Error("invalid type");e=f.from(e.toArray())}return e},o.bufferToInt=function(e){return new u(o.toBuffer(e)).toNumber()},o.bufferToHex=function(e){return"0x"+(e=o.toBuffer(e)).toString("hex")},o.fromSigned=function(e){return new u(e).fromTwos(256)},o.toUnsigned=function(e){return f.from(e.toTwos(256).toArray())},o.keccak=function(e,t){switch(e=o.toBuffer(e),t||(t=256),t){case 224:return n(e);case 256:return c(e);case 384:return a(e);case 512:return l(e);default:throw new Error("Invald algorithm: keccak"+t)}},o.keccak256=function(e){return o.keccak(e)},o.sha3=o.keccak,o.sha256=function(e){return e=o.toBuffer(e),p("sha256").update(e).digest()},o.ripemd160=function(e,t){e=o.toBuffer(e);var r=p("rmd160").update(e).digest();return!0===t?o.setLength(r,32):r},o.rlphash=function(e){return o.keccak(h.encode(e))},o.isValidPrivate=function(e){return s.privateKeyVerify(e)},o.isValidPublic=function(e,t){return 64===e.length?s.publicKeyVerify(f.concat([f.from([4]),e])):!!t&&s.publicKeyVerify(e)},o.pubToAddress=o.publicToAddress=function(e,t){return e=o.toBuffer(e),t&&64!==e.length&&(e=s.publicKeyConvert(e,!1).slice(1)),m(64===e.length),o.keccak(e).slice(-20)};var d=o.privateToPublic=function(e){return e=o.toBuffer(e),s.publicKeyCreate(e,!1).slice(1)};o.importPublic=function(e){return 64!==(e=o.toBuffer(e)).length&&(e=s.publicKeyConvert(e,!1).slice(1)),e},o.ecsign=function(e,t){var o=s.sign(e,t),r={};return r.r=o.signature.slice(0,32),r.s=o.signature.slice(32,64),r.v=o.recovery+27,r},o.hashPersonalMessage=function(e){var t=o.toBuffer("Ethereum Signed Message:\n"+e.length.toString());return o.keccak(f.concat([t,e]))},o.ecrecover=function(e,t,r,i){var n=f.concat([o.setLength(r,32),o.setLength(i,32)],64),a=t-27;if(0!==a&&1!==a)throw new Error("Invalid signature v value");var c=s.recover(e,n,a);return s.publicKeyConvert(c,!1).slice(1)},o.toRpcSig=function(e,t,r){if(27!==e&&28!==e)throw new Error("Invalid recovery id");return o.bufferToHex(f.concat([o.setLengthLeft(t,32),o.setLengthLeft(r,32),o.toBuffer(e-27)]))},o.fromRpcSig=function(e){if(65!==(e=o.toBuffer(e)).length)throw new Error("Invalid signature length");var t=e[64];return t<27&&(t+=27),{v:t,r:e.slice(0,32),s:e.slice(32,64)}},o.privateToAddress=function(e){return o.publicToAddress(d(e))},o.isValidAddress=function(e){return/^0x[0-9a-fA-F]{40}$/.test(e)},o.isZeroAddress=function(e){return o.zeroAddress()===o.addHexPrefix(e)},o.toChecksumAddress=function(e){e=o.stripHexPrefix(e).toLowerCase();for(var t=o.keccak(e).toString("hex"),r="0x",i=0;i=8?r+=e[i].toUpperCase():r+=e[i];return r},o.isValidChecksumAddress=function(e){return o.isValidAddress(e)&&o.toChecksumAddress(e)===e},o.generateAddress=function(e,t){return e=o.toBuffer(e),t=(t=new u(t)).isZero()?null:f.from(t.toArray()),o.rlphash([e,t]).slice(-20)},o.isPrecompiled=function(e){var t=o.unpad(e);return 1===t.length&&t[0]>=1&&t[0]<=8},o.addHexPrefix=function(e){return"string"!=typeof e||o.isHexPrefixed(e)?e:"0x"+e},o.isValidSignature=function(e,t,o,r){var i=new u("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),n=new u("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);return 32===t.length&&32===o.length&&((27===e||28===e)&&(t=new u(t),o=new u(o),!(t.isZero()||t.gt(n)||o.isZero()||o.gt(n))&&(!1!==r||1!==new u(o).cmp(i))))},o.baToJSON=function(e){if(f.isBuffer(e))return"0x"+e.toString("hex");if(e instanceof Array){for(var t=[],r=0;r=i.length,"The field "+t.name+" must not have more "+t.length+" bytes")):t.allowZero&&0===i.length||!t.length||m(t.length===i.length,"The field "+t.name+" must have byte length of "+t.length),e.raw[r]=i}e._fields.push(t.name),Object.defineProperty(e,t.name,{enumerable:!0,configurable:!0,get:i,set:n}),t.default&&(e[t.name]=t.default),t.alias&&Object.defineProperty(e,t.alias,{enumerable:!1,configurable:!0,set:n,get:i})})),i)if("string"==typeof i&&(i=f.from(o.stripHexPrefix(i),"hex")),f.isBuffer(i)&&(i=h.decode(i)),Array.isArray(i)){if(i.length>e._fields.length)throw new Error("wrong number of fields in data");i.forEach((function(t,r){e[e._fields[r]]=o.toBuffer(t)}))}else{if("object"!==(void 0===i?"undefined":r(i)))throw new Error("invalid data");var n=Object.keys(i);t.forEach((function(t){-1!==n.indexOf(t.name)&&(e[t.name]=i[t.name]),-1!==n.indexOf(t.alias)&&(e[t.alias]=i[t.alias])}))}}}}},{package:"eth-sig-util>ethereumjs-util"}],[2541,{"./secp256k1-lib/der":2542,"./secp256k1-lib/index":2543,buffer:2175,"ethereum-cryptography/secp256k1":2589},function(){with(this)return function(){"use strict";return function(e,t,o){(function(o){(function(){var r=e("ethereum-cryptography/secp256k1"),i=e("./secp256k1-lib/index"),n=e("./secp256k1-lib/der"),a=function(e){return 32===e.length&&r.privateKeyVerify(Uint8Array.from(e))};t.exports={privateKeyVerify:a,privateKeyExport:function(e,t){if(32!==e.length)throw new RangeError("private key length is invalid");var o=i.privateKeyExport(e,t);return n.privateKeyExport(e,o,t)},privateKeyImport:function(e){if(null!==(e=n.privateKeyImport(e))&&32===e.length&&a(e))return e;throw new Error("couldn't import from DER format")},privateKeyNegate:function(e){return o.from(r.privateKeyNegate(Uint8Array.from(e)))},privateKeyModInverse:function(e){if(32!==e.length)throw new Error("private key length is invalid");return o.from(i.privateKeyModInverse(Uint8Array.from(e)))},privateKeyTweakAdd:function(e,t){return o.from(r.privateKeyTweakAdd(Uint8Array.from(e),t))},privateKeyTweakMul:function(e,t){return o.from(r.privateKeyTweakMul(Uint8Array.from(e),Uint8Array.from(t)))},publicKeyCreate:function(e,t){return o.from(r.publicKeyCreate(Uint8Array.from(e),t))},publicKeyConvert:function(e,t){return o.from(r.publicKeyConvert(Uint8Array.from(e),t))},publicKeyVerify:function(e){return(33===e.length||65===e.length)&&r.publicKeyVerify(Uint8Array.from(e))},publicKeyTweakAdd:function(e,t,i){return o.from(r.publicKeyTweakAdd(Uint8Array.from(e),Uint8Array.from(t),i))},publicKeyTweakMul:function(e,t,i){return o.from(r.publicKeyTweakMul(Uint8Array.from(e),Uint8Array.from(t),i))},publicKeyCombine:function(e,t){var i=[];return e.forEach((function(e){i.push(Uint8Array.from(e))})),o.from(r.publicKeyCombine(i,t))},signatureNormalize:function(e){return o.from(r.signatureNormalize(Uint8Array.from(e)))},signatureExport:function(e){return o.from(r.signatureExport(Uint8Array.from(e)))},signatureImport:function(e){return o.from(r.signatureImport(Uint8Array.from(e)))},signatureImportLax:function(e){if(0===e.length)throw new RangeError("signature length is invalid");var t=n.signatureImportLax(e);if(null===t)throw new Error("couldn't parse DER signature");return i.signatureImport(t)},sign:function(e,t,i){if(null===i)throw new TypeError("options should be an Object");var n=void 0;if(i){if(n={},null===i.data)throw new TypeError("options.data should be a Buffer");if(i.data){if(32!==i.data.length)throw new RangeError("options.data length is invalid");n.data=new Uint8Array(i.data)}if(null===i.noncefn)throw new TypeError("options.noncefn should be a Function");i.noncefn&&(n.noncefn=function(e,t,r,n,a){var c=null!=r?o.from(r):null,l=null!=n?o.from(n):null,s=o.from("");return i.noncefn&&(s=i.noncefn(o.from(e),o.from(t),c,l,a)),Uint8Array.from(s)})}var a=r.ecdsaSign(Uint8Array.from(e),Uint8Array.from(t),n);return{signature:o.from(a.signature),recovery:a.recid}},verify:function(e,t,o){return r.ecdsaVerify(Uint8Array.from(t),Uint8Array.from(e),o)},recover:function(e,t,i,n){return o.from(r.ecdsaRecover(Uint8Array.from(t),i,Uint8Array.from(e),n))},ecdh:function(e,t){return o.from(r.ecdh(Uint8Array.from(e),Uint8Array.from(t),{}))},ecdhUnsafe:function(e,t,r){if(33!==e.length&&65!==e.length)throw new RangeError("public key length is invalid");if(32!==t.length)throw new RangeError("private key length is invalid");return o.from(i.ecdhUnsafe(Uint8Array.from(e),Uint8Array.from(t),r))}}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"eth-sig-util>ethereumjs-util"}],[2542,{buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,o){(function(e){(function(){var t=e.from([48,129,211,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,133,48,129,130,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,33,2,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,36,3,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),r=e.from([48,130,1,19,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,165,48,129,162,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,65,4,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,72,58,218,119,38,163,196,101,93,164,251,252,14,17,8,168,253,23,180,72,166,133,84,25,156,71,208,143,251,16,212,184,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,68,3,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);o.privateKeyExport=function(o,i,n){var a=e.from(n?t:r);return o.copy(a,n?8:9),i.copy(a,n?181:214),a},o.privateKeyImport=function(e){var t=e.length,o=0;if(t2)return null;if(t<(o+=1)+r)return null;var i=e[o+r-1]|(r>1?e[o+r-2]<<8:0);return t<(o+=r)+i||t32||ti)return null;if(2!==t[n++])return null;var c=t[n++];if(128&c){if(n+(a=c-128)>i)return null;for(;a>0&&0===t[n];n+=1,a-=1);for(c=0;a>0;n+=1,a-=1)c=(c<<8)+t[n]}if(c>i-n)return null;var l=n;if(n+=c,2!==t[n++])return null;var s=t[n++];if(128&s){if(n+(a=s-128)>i)return null;for(;a>0&&0===t[n];n+=1,a-=1);for(s=0;a>0;n+=1,a-=1)s=(s<<8)+t[n]}if(s>i-n)return null;var m=n;for(n+=s;c>0&&0===t[l];c-=1,l+=1);if(c>32)return null;var h=t.slice(l,l+c);for(h.copy(o,32-h.length);s>0&&0===t[m];s-=1,m+=1);if(s>32)return null;var u=t.slice(m,m+s);return u.copy(r,32-u.length),{r:o,s:r}}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"eth-sig-util>ethereumjs-util"}],[2543,{"bn.js":2131,buffer:2175,elliptic:2409},function(){with(this)return function(){"use strict";return function(e,t,o){(function(t){(function(){var r=e("bn.js"),i=new(0,e("elliptic").ec)("secp256k1"),n=i.curve;o.privateKeyExport=function(e,t){var o=new r(e);if(o.ucmp(n.n)>=0)throw new Error("couldn't export to DER format");var c=i.g.mul(o);return a(c.getX(),c.getY(),t)},o.privateKeyModInverse=function(e){var o=new r(e);if(o.ucmp(n.n)>=0||o.isZero())throw new Error("private key range is invalid");return o.invm(n.n).toArrayLike(t,"be",32)},o.signatureImport=function(e){var o=new r(e.r);o.ucmp(n.n)>=0&&(o=new r(0));var i=new r(e.s);return i.ucmp(n.n)>=0&&(i=new r(0)),t.concat([o.toArrayLike(t,"be",32),i.toArrayLike(t,"be",32)])},o.ecdhUnsafe=function(e,t,o){var c=i.keyFromPublic(e),l=new r(t);if(l.ucmp(n.n)>=0||l.isZero())throw new Error("scalar was invalid (zero or overflow)");var s=c.pub.mul(l);return a(s.getX(),s.getY(),o)};var a=function(e,o,r){var i=void 0;return r?((i=t.alloc(33))[0]=o.isOdd()?3:2,e.toArrayLike(t,"be",32).copy(i,1)):((i=t.alloc(65))[0]=4,e.toArrayLike(t,"be",32).copy(i,1),o.toArrayLike(t,"be",32).copy(i,33)),i}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"eth-sig-util>ethereumjs-util"}],[2544,{buffer:2175,"is-hex-prefixed":4805,"strip-hex-prefix":5987},function(){with(this)return function(){"use strict";return function(e,t,o){(function(o){(function(){var r=e("is-hex-prefixed"),i=e("strip-hex-prefix");function n(e){var t=e;if("string"!=typeof t)throw new Error("[ethjs-util] while padding to even, value must be string, is currently "+typeof t+", while padToEven.");return t.length%2&&(t="0"+t),t}function a(e){return"0x"+e.toString(16)}t.exports={arrayContainsArray:function(e,t,o){if(!0!==Array.isArray(e))throw new Error("[ethjs-util] method arrayContainsArray requires input 'superset' to be an array got type '"+typeof e+"'");if(!0!==Array.isArray(t))throw new Error("[ethjs-util] method arrayContainsArray requires input 'subset' to be an array got type '"+typeof t+"'");return t[Boolean(o)?"some":"every"]((function(t){return e.indexOf(t)>=0}))},intToBuffer:function(e){var t=a(e);return new o(n(t.slice(2)),"hex")},getBinarySize:function(e){if("string"!=typeof e)throw new Error("[ethjs-util] while getting binary size, method getBinarySize requires input 'str' to be type String, got '"+typeof e+"'.");return o.byteLength(e,"utf8")},isHexPrefixed:r,stripHexPrefix:i,padToEven:n,intToHex:a,fromAscii:function(e){for(var t="",o=0;oethereumjs-util>ethjs-util"}],[2545,{buffer:2175,"eth-sig-util":2539,"ethereumjs-util":2612,"ethereumjs-wallet":2547,events:2176},function(){with(this)return function(){"use strict";return function(e,t,o){(function(o){(function(){const{EventEmitter:r}=e("events"),i=e("ethereumjs-wallet").default,n=e("ethereumjs-util"),a="Simple Key Pair",c=e("eth-sig-util");class l extends r{constructor(e){super(),this.type=a,this.wallets=[],this.deserialize(e)}serialize(){return Promise.resolve(this.wallets.map((e=>e.getPrivateKey().toString("hex"))))}deserialize(e=[]){return new Promise(((t,r)=>{try{this.wallets=e.map((e=>{const t=n.stripHexPrefix(e),r=o.from(t,"hex");return i.fromPrivateKey(r)}))}catch(e){r(e)}t()}))}addAccounts(e=1){const t=[];for(let o=0;on.bufferToHex(e.getAddress())));return Promise.resolve(o)}getAccounts(){return Promise.resolve(this.wallets.map((e=>n.bufferToHex(e.getAddress()))))}signTransaction(e,t,o={}){const r=this.getPrivateKeyFor(e,o),i=t.sign(r);return Promise.resolve(i===undefined?t:i)}signMessage(e,t,r={}){const i=n.stripHexPrefix(t),a=this.getPrivateKeyFor(e,r),l=n.ecsign(o.from(i,"hex"),a),s=c.concatSig(l.v,l.r,l.s);return Promise.resolve(s)}newGethSignMessage(e,t,o={}){const r=this.getPrivateKeyFor(e,o),i=n.toBuffer(t),a=n.hashPersonalMessage(i),l=n.ecsign(a,r),s=c.concatSig(l.v,l.r,l.s);return Promise.resolve(s)}signPersonalMessage(e,t,r={}){const i=this.getPrivateKeyFor(e,r),n=o.from(i,"hex"),a=c.personalSign(n,{data:t});return Promise.resolve(a)}decryptMessage(e,t){const o=this._getWalletForAccount(e),r=n.stripHexPrefix(o.getPrivateKey()),i=c.decrypt(t,r);return Promise.resolve(i)}signTypedData(e,t,o={version:"V1"}){switch(o.version){default:return this.signTypedData_v1(e,t,o);case"V3":return this.signTypedData_v3(e,t,o);case"V4":return this.signTypedData_v4(e,t,o)}}signTypedData_v1(e,t,o={}){const r=this.getPrivateKeyFor(e,o),i=c.signTypedDataLegacy(r,{data:t});return Promise.resolve(i)}signTypedData_v3(e,t,o={}){const r=this.getPrivateKeyFor(e,o),i=c.signTypedData(r,{data:t});return Promise.resolve(i)}signTypedData_v4(e,t,o={}){const r=this.getPrivateKeyFor(e,o),i=c.signTypedData_v4(r,{data:t});return Promise.resolve(i)}getEncryptionPublicKey(e,t={}){const o=this.getPrivateKeyFor(e,t),r=c.getEncryptionPublicKey(o);return Promise.resolve(r)}getPrivateKeyFor(e,t={}){if(!e)throw new Error("Must specify address.");const o=this._getWalletForAccount(e,t);return n.toBuffer(o.getPrivateKey())}getAppKeyAddress(e,t){if(!t||"string"!=typeof t)throw new Error("'origin' must be a non-empty string");return new Promise(((o,r)=>{try{const r=this._getWalletForAccount(e,{withAppKeyOrigin:t});return o(c.normalize(r.getAddress().toString("hex")))}catch(e){return r(e)}}))}exportAccount(e,t={}){const o=this._getWalletForAccount(e,t);return Promise.resolve(o.getPrivateKey().toString("hex"))}removeAccount(e){if(!this.wallets.map((e=>n.bufferToHex(e.getAddress()).toLowerCase())).includes(e.toLowerCase()))throw new Error(`Address ${e} not found in this keyring`);this.wallets=this.wallets.filter((t=>n.bufferToHex(t.getAddress()).toLowerCase()!==e.toLowerCase()))}_getWalletForAccount(e,t={}){const r=c.normalize(e);let a=this.wallets.find((e=>n.bufferToHex(e.getAddress())===r));if(!a)throw new Error("Simple Keyring - Unable to find matching address.");if(t.withAppKeyOrigin){const e=a.getPrivateKey(),r=o.from(t.withAppKeyOrigin,"utf8"),c=o.concat([e,r]),l=n.keccak(c,256);a=i.fromPrivateKey(l)}return a}}l.type=a,t.exports=l}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"eth-keyring-controller>eth-simple-keyring"}],[2546,{"./index":2547,"ethereum-cryptography/hdkey":2582},function(){with(this)return function(){"use strict";return function(e,t,o){Object.defineProperty(o,"__esModule",{value:!0});var r=e("./index"),i=e("ethereum-cryptography/hdkey"),n=function(){function e(e){this._hdkey=e}return e.fromMasterSeed=function(t){return new e(i.HDKey.fromMasterSeed(t))},e.fromExtendedKey=function(t){return new e(i.HDKey.fromExtendedKey(t))},e.prototype.privateExtendedKey=function(){if(!this._hdkey.privateExtendedKey)throw new Error("This is a public key only wallet");return this._hdkey.privateExtendedKey},e.prototype.publicExtendedKey=function(){return this._hdkey.publicExtendedKey},e.prototype.derivePath=function(t){return new e(this._hdkey.derive(t))},e.prototype.deriveChild=function(t){return new e(this._hdkey.deriveChild(t))},e.prototype.getWallet=function(){return this._hdkey._privateKey?r.default.fromPrivateKey(this._hdkey._privateKey):r.default.fromPublicKey(this._hdkey._publicKey,!0)},e}();o.default=n}}},{package:"eth-keyring-controller>eth-simple-keyring>ethereumjs-wallet"}],[2547,{"./hdkey":2546,"./thirdparty":2548,bs58check:2184,buffer:2175,crypto:2285,"ethereumjs-util":2612,randombytes:5634,"scrypt-js":5827,"uuid/v4":2551},function(){with(this)return function(){"use strict";return function(e,t,o){(function(t){(function(){var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,o=1,r=arguments.length;o0&&i[i.length-1])||6!==n[0]&&2!==n[0])){a=0;continue}if(3===n[0]&&(!i||n[1]>i[0]&&n[1]eth-simple-keyring>ethereumjs-wallet"}],[2548,{"./index":2547,"aes-js":1778,buffer:2175,crypto:2285,"ethereumjs-util":2612,"scrypt-js":5827,utf8:6094},function(){with(this)return function(){"use strict";return function(e,t,o){(function(t){(function(){var r=this&&this.__awaiter||function(e,t,o,r){return new(o||(o=Promise))((function(i,n){function a(e){try{l(r.next(e))}catch(e){n(e)}}function c(e){try{l(r.throw(e))}catch(e){n(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof o?t:new o((function(e){e(t)}))).then(a,c)}l((r=r.apply(e,t||[])).next())}))},i=this&&this.__generator||function(e,t){var o,r,i,n,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return n={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(n[Symbol.iterator]=function(){return this}),n;function c(n){return function(c){return function(n){if(o)throw new TypeError("Generator is already executing.");for(;a;)try{if(o=1,r&&(i=2&n[0]?r.return:n[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,n[1])).done)return i;switch(r=0,i&&(n=[2&n[0],i.value]),n[0]){case 0:case 1:i=n;break;case 4:return a.label++,{value:n[1],done:!1};case 5:a.label++,r=n[1],n=[0];continue;case 7:n=a.ops.pop(),a.trys.pop();continue;default:if(!(i=a.trys,(i=i.length>0&&i[i.length-1])||6!==n[0]&&2!==n[0])){a=0;continue}if(3===n[0]&&(!i||n[1]>i[0]&&n[1]0&&h!==a.sha256(a.sha256(n)).slice(0,8).toString("hex"))throw new Error("Failed to decrypt input - possibly invalid passphrase");return[3,4];case 3:throw new Error("Unsupported or invalid entropy type");case 4:return[2,new l.default(n)]}}))}))}function b(e,t){if(e.length<10)throw new Error("Passphrase must be at least 10 characters");if(t.length<10)throw new Error("User id must be at least 10 characters");var o=e+t,r=n.pbkdf2Sync(o,o,2e3,32,"sha256");return new l.default(r)}o.fromEtherWallet=p,o.fromEtherCamp=f,o.fromKryptoKit=d,o.fromQuorumWallet=b;var g={fromEtherWallet:p,fromEtherCamp:f,fromKryptoKit:d,fromQuorumWallet:b};o.default=g}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"eth-keyring-controller>eth-simple-keyring>ethereumjs-wallet"}],[2549,{},function(){with(this)return function(){"use strict";return function(e,t,o){for(var r=[],i=0;i<256;++i)r[i]=(i+256).toString(16).substr(1);t.exports=function(e,t){var o=t||0,i=r;return[i[e[o++]],i[e[o++]],i[e[o++]],i[e[o++]],"-",i[e[o++]],i[e[o++]],"-",i[e[o++]],i[e[o++]],"-",i[e[o++]],i[e[o++]],"-",i[e[o++]],i[e[o++]],i[e[o++]],i[e[o++]],i[e[o++]],i[e[o++]]].join("")}}}},{package:"eth-keyring-controller>eth-simple-keyring>ethereumjs-wallet>uuid"}],[2550,{},function(){with(this)return function(){"use strict";return function(e,t,o){var r="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(r){var i=new Uint8Array(16);t.exports=function(){return r(i),i}}else{var n=new Array(16);t.exports=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),n[t]=e>>>((3&t)<<3)&255;return n}}}}},{package:"eth-keyring-controller>eth-simple-keyring>ethereumjs-wallet>uuid"}],[2551,{"./lib/bytesToUuid":2549,"./lib/rng":2550},function(){with(this)return function(){"use strict";return function(e,t,o){var r=e("./lib/rng"),i=e("./lib/bytesToUuid");t.exports=function(e,t,o){var n=t&&o||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var a=(e=e||{}).random||(e.rng||r)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t)for(var c=0;c<16;++c)t[n+c]=a[c];return t||i(a)}}}},{package:"eth-keyring-controller>eth-simple-keyring>ethereumjs-wallet>uuid"}],[2556,{buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,o){(function(e){(function(){Object.defineProperty(o,"__esModule",{value:!0}),o.createHashFunction=function(t){return function(o){var r=t();return r.update(o),e.from(r.digest())}}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"ethereumjs-util>ethereum-cryptography"}],[2557,{"./hash-utils":2556,keccak:2558},function(){with(this)return function(){"use strict";return function(e,t,o){Object.defineProperty(o,"__esModule",{value:!0});var r=e("./hash-utils"),i=e("keccak");o.keccak224=r.createHashFunction((function(){return i("keccak224")})),o.keccak256=r.createHashFunction((function(){return i("keccak256")})),o.keccak384=r.createHashFunction((function(){return i("keccak384")})),o.keccak512=r.createHashFunction((function(){return i("keccak512")}))}}},{package:"ethereumjs-util>ethereum-cryptography"}],[2558,{"./lib/api":2559,"./lib/keccak":2563},function(){with(this)return function(){"use strict";return function(e,t,o){t.exports=e("./lib/api")(e("./lib/keccak"))}}},{package:"ethereumjs-util>ethereum-cryptography>keccak"}],[2559,{"./keccak":2560,"./shake":2561},function(){with(this)return function(){"use strict";return function(e,t,o){const r=e("./keccak"),i=e("./shake");t.exports=function(e){const t=r(e),o=i(e);return function(e,r){switch("string"==typeof e?e.toLowerCase():e){case"keccak224":return new t(1152,448,null,224,r);case"keccak256":return new t(1088,512,null,256,r);case"keccak384":return new t(832,768,null,384,r);case"keccak512":return new t(576,1024,null,512,r);case"sha3-224":return new t(1152,448,6,224,r);case"sha3-256":return new t(1088,512,6,256,r);case"sha3-384":return new t(832,768,6,384,r);case"sha3-512":return new t(576,1024,6,512,r);case"shake128":return new o(1344,256,31,r);case"shake256":return new o(1088,512,31,r);default:throw new Error("Invald algorithm: "+e)}}}}}},{package:"ethereumjs-util>ethereum-cryptography>keccak"}],[2560,{buffer:2175,"readable-stream":2578},function(){with(this)return function(){"use strict";return function(e,t,o){(function(o){(function(){const{Transform:r}=e("readable-stream");t.exports=e=>class t extends r{constructor(t,o,r,i,n){super(n),this._rate=t,this._capacity=o,this._delimitedSuffix=r,this._hashBitLength=i,this._options=n,this._state=new e,this._state.initialize(t,o),this._finalized=!1}_transform(e,t,o){let r=null;try{this.update(e,t)}catch(e){r=e}o(r)}_flush(e){let t=null;try{this.push(this.digest())}catch(e){t=e}e(t)}update(e,t){if(!o.isBuffer(e)&&"string"!=typeof e)throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");return o.isBuffer(e)||(e=o.from(e,t)),this._state.absorb(e),this}digest(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);let t=this._state.squeeze(this._hashBitLength/8);return e!==undefined&&(t=t.toString(e)),this._resetState(),t}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const e=new t(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(e._state),e._finalized=this._finalized,e}}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"ethereumjs-util>ethereum-cryptography>keccak"}],[2561,{buffer:2175,"readable-stream":2578},function(){with(this)return function(){"use strict";return function(e,t,o){(function(o){(function(){const{Transform:r}=e("readable-stream");t.exports=e=>class t extends r{constructor(t,o,r,i){super(i),this._rate=t,this._capacity=o,this._delimitedSuffix=r,this._options=i,this._state=new e,this._state.initialize(t,o),this._finalized=!1}_transform(e,t,o){let r=null;try{this.update(e,t)}catch(e){r=e}o(r)}_flush(){}_read(e){this.push(this.squeeze(e))}update(e,t){if(!o.isBuffer(e)&&"string"!=typeof e)throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Squeeze already called");return o.isBuffer(e)||(e=o.from(e,t)),this._state.absorb(e),this}squeeze(e,t){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));let o=this._state.squeeze(e);return t!==undefined&&(o=o.toString(t)),o}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const e=new t(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(e._state),e._finalized=this._finalized,e}}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"ethereumjs-util>ethereum-cryptography>keccak"}],[2562,{},function(){with(this)return function(){"use strict";return function(e,t,o){const r=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];o.p1600=function(e){for(let t=0;t<24;++t){const o=e[0]^e[10]^e[20]^e[30]^e[40],i=e[1]^e[11]^e[21]^e[31]^e[41],n=e[2]^e[12]^e[22]^e[32]^e[42],a=e[3]^e[13]^e[23]^e[33]^e[43],c=e[4]^e[14]^e[24]^e[34]^e[44],l=e[5]^e[15]^e[25]^e[35]^e[45],s=e[6]^e[16]^e[26]^e[36]^e[46],m=e[7]^e[17]^e[27]^e[37]^e[47],h=e[8]^e[18]^e[28]^e[38]^e[48],u=e[9]^e[19]^e[29]^e[39]^e[49];let p=h^(n<<1|a>>>31),f=u^(a<<1|n>>>31);const d=e[0]^p,b=e[1]^f,g=e[10]^p,y=e[11]^f,w=e[20]^p,v=e[21]^f,k=e[30]^p,x=e[31]^f,M=e[40]^p,_=e[41]^f;p=o^(c<<1|l>>>31),f=i^(l<<1|c>>>31);const j=e[2]^p,z=e[3]^f,S=e[12]^p,A=e[13]^f,E=e[22]^p,P=e[23]^f,B=e[32]^p,T=e[33]^f,O=e[42]^p,q=e[43]^f;p=n^(s<<1|m>>>31),f=a^(m<<1|s>>>31);const C=e[4]^p,R=e[5]^f,K=e[14]^p,D=e[15]^f,N=e[24]^p,L=e[25]^f,I=e[34]^p,U=e[35]^f,F=e[44]^p,H=e[45]^f;p=c^(h<<1|u>>>31),f=l^(u<<1|h>>>31);const Q=e[6]^p,Z=e[7]^f,V=e[16]^p,W=e[17]^f,J=e[26]^p,$=e[27]^f,G=e[36]^p,Y=e[37]^f,X=e[46]^p,ee=e[47]^f;p=s^(o<<1|i>>>31),f=m^(i<<1|o>>>31);const te=e[8]^p,oe=e[9]^f,re=e[18]^p,ie=e[19]^f,ne=e[28]^p,ae=e[29]^f,ce=e[38]^p,le=e[39]^f,se=e[48]^p,me=e[49]^f,he=d,ue=b,pe=y<<4|g>>>28,fe=g<<4|y>>>28,de=w<<3|v>>>29,be=v<<3|w>>>29,ge=x<<9|k>>>23,ye=k<<9|x>>>23,we=M<<18|_>>>14,ve=_<<18|M>>>14,ke=j<<1|z>>>31,xe=z<<1|j>>>31,Me=A<<12|S>>>20,_e=S<<12|A>>>20,je=E<<10|P>>>22,ze=P<<10|E>>>22,Se=T<<13|B>>>19,Ae=B<<13|T>>>19,Ee=O<<2|q>>>30,Pe=q<<2|O>>>30,Be=R<<30|C>>>2,Te=C<<30|R>>>2,Oe=K<<6|D>>>26,qe=D<<6|K>>>26,Ce=L<<11|N>>>21,Re=N<<11|L>>>21,Ke=I<<15|U>>>17,De=U<<15|I>>>17,Ne=H<<29|F>>>3,Le=F<<29|H>>>3,Ie=Q<<28|Z>>>4,Ue=Z<<28|Q>>>4,Fe=W<<23|V>>>9,He=V<<23|W>>>9,Qe=J<<25|$>>>7,Ze=$<<25|J>>>7,Ve=G<<21|Y>>>11,We=Y<<21|G>>>11,Je=ee<<24|X>>>8,$e=X<<24|ee>>>8,Ge=te<<27|oe>>>5,Ye=oe<<27|te>>>5,Xe=re<<20|ie>>>12,et=ie<<20|re>>>12,tt=ae<<7|ne>>>25,ot=ne<<7|ae>>>25,rt=ce<<8|le>>>24,it=le<<8|ce>>>24,nt=se<<14|me>>>18,at=me<<14|se>>>18;e[0]=he^~Me&Ce,e[1]=ue^~_e&Re,e[10]=Ie^~Xe&de,e[11]=Ue^~et&be,e[20]=ke^~Oe&Qe,e[21]=xe^~qe&Ze,e[30]=Ge^~pe&je,e[31]=Ye^~fe&ze,e[40]=Be^~Fe&tt,e[41]=Te^~He&ot,e[2]=Me^~Ce&Ve,e[3]=_e^~Re&We,e[12]=Xe^~de&Se,e[13]=et^~be&Ae,e[22]=Oe^~Qe&rt,e[23]=qe^~Ze&it,e[32]=pe^~je&Ke,e[33]=fe^~ze&De,e[42]=Fe^~tt&ge,e[43]=He^~ot&ye,e[4]=Ce^~Ve&nt,e[5]=Re^~We&at,e[14]=de^~Se&Ne,e[15]=be^~Ae&Le,e[24]=Qe^~rt&we,e[25]=Ze^~it&ve,e[34]=je^~Ke&Je,e[35]=ze^~De&$e,e[44]=tt^~ge&Ee,e[45]=ot^~ye&Pe,e[6]=Ve^~nt&he,e[7]=We^~at&ue,e[16]=Se^~Ne&Ie,e[17]=Ae^~Le&Ue,e[26]=rt^~we&ke,e[27]=it^~ve&xe,e[36]=Ke^~Je&Ge,e[37]=De^~$e&Ye,e[46]=ge^~Ee&Be,e[47]=ye^~Pe&Te,e[8]=nt^~he&Me,e[9]=at^~ue&_e,e[18]=Ne^~Ie&Xe,e[19]=Le^~Ue&et,e[28]=we^~ke&Oe,e[29]=ve^~xe&qe,e[38]=Je^~Ge&pe,e[39]=$e^~Ye&fe,e[48]=Ee^~Be&Fe,e[49]=Pe^~Te&He,e[0]^=r[2*t],e[1]^=r[2*t+1]}}}}},{package:"ethereumjs-util>ethereum-cryptography>keccak"}],[2563,{"./keccak-state-unroll":2562,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,o){(function(o){(function(){const r=e("./keccak-state-unroll");function i(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}i.prototype.initialize=function(e,t){for(let e=0;e<50;++e)this.state[e]=0;this.blockSize=e/8,this.count=0,this.squeezing=!1},i.prototype.absorb=function(e){for(let t=0;t>>this.count%4*8&255,this.count+=1,this.count===this.blockSize&&(r.p1600(this.state),this.count=0);return t},i.prototype.copy=function(e){for(let t=0;t<50;++t)e.state[t]=this.state[t];e.blockSize=this.blockSize,e.count=this.count,e.squeezing=this.squeezing},t.exports=i}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"ethereumjs-util>ethereum-cryptography>keccak"}],[2564,{},function(){with(this)return function(){"use strict";return function(e,t,o){var r={};function i(e,t,o){o||(o=Error);var i=function(e){var o,r;function i(o,r,i){return e.call(this,function(e,o,r){return"string"==typeof t?t:t(e,o,r)}(o,r,i))||this}return r=e,(o=i).prototype=Object.create(r.prototype),o.prototype.constructor=o,o.__proto__=r,i}(o);i.prototype.name=o.name,i.prototype.code=e,r[e]=i}function n(e,t){if(Array.isArray(e)){var o=e.length;return e=e.map((function(e){return String(e)})),o>2?"one of ".concat(t," ").concat(e.slice(0,o-1).join(", "),", or ")+e[o-1]:2===o?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}i("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),i("ERR_INVALID_ARG_TYPE",(function(e,t,o){var r,i,a,c;if("string"==typeof t&&(i="not ",t.substr(!a||a<0?0:+a,i.length)===i)?(r="must not be",t=t.replace(/^not /,"")):r="must be",function(e,t,o){return(o===undefined||o>e.length)&&(o=e.length),e.substring(o-t.length,o)===t}(e," argument"))c="The ".concat(e," ").concat(r," ").concat(n(t,"type"));else{var l=function(e,t,o){return"number"!=typeof o&&(o=0),!(o+t.length>e.length)&&-1!==e.indexOf(t,o)}(e,".")?"property":"argument";c='The "'.concat(e,'" ').concat(l," ").concat(r," ").concat(n(t,"type"))}return c+=". Received type ".concat(typeof o)}),TypeError),i("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),i("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),i("ERR_STREAM_PREMATURE_CLOSE","Premature close"),i("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),i("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),i("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),i("ERR_STREAM_WRITE_AFTER_END","write after end"),i("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),i("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),i("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.codes=r}}},{package:"ethereumjs-util>ethereum-cryptography>keccak>readable-stream"}],[2565,{"./_stream_readable":2567,"./_stream_writable":2569,_process:5500,inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,o){(function(o){(function(){var r=Object.keys||function(e){var t=[];for(var o in e)t.push(o);return t};t.exports=s;var i=e("./_stream_readable"),n=e("./_stream_writable");e("inherits")(s,i);for(var a=r(n.prototype),c=0;cethereum-cryptography>keccak>readable-stream"}],[2566,{"./_stream_transform":2568,inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,o){t.exports=i;var r=e("./_stream_transform");function i(e){if(!(this instanceof i))return new i(e);r.call(this,e)}e("inherits")(i,r),i.prototype._transform=function(e,t,o){o(null,e)}}}},{package:"ethereumjs-util>ethereum-cryptography>keccak>readable-stream"}],[2567,{"../errors":2564,"./_stream_duplex":2565,"./internal/streams/async_iterator":2570,"./internal/streams/buffer_list":2571,"./internal/streams/destroy":2572,"./internal/streams/from":2574,"./internal/streams/state":2576,"./internal/streams/stream":2577,_process:5500,buffer:2175,events:2176,inherits:4515,"string_decoder/":5986,util:2174},function(){with(this)return function(){"use strict";return function(e,t,o){(function(o){(function(){var r;t.exports=_,_.ReadableState=M;e("events").EventEmitter;var i=function(e,t){return e.listeners(t).length},n=e("./internal/streams/stream"),a=e("buffer").Buffer,c=global.Uint8Array||function(){};var l,s=e("util");l=s&&s.debuglog?s.debuglog("stream"):function(){};var m,h,u,p=e("./internal/streams/buffer_list"),f=e("./internal/streams/destroy"),d=e("./internal/streams/state").getHighWaterMark,b=e("../errors").codes,g=b.ERR_INVALID_ARG_TYPE,y=b.ERR_STREAM_PUSH_AFTER_EOF,w=b.ERR_METHOD_NOT_IMPLEMENTED,v=b.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;e("inherits")(_,n);var k=f.errorOrDestroy,x=["error","close","destroy","pause","resume"];function M(t,o,i){r=r||e("./_stream_duplex"),t=t||{},"boolean"!=typeof i&&(i=o instanceof r),this.objectMode=!!t.objectMode,i&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=d(this,t,"readableHighWaterMark",i),this.buffer=new p,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(m||(m=e("string_decoder/").StringDecoder),this.decoder=new m(t.encoding),this.encoding=t.encoding)}function _(t){if(r=r||e("./_stream_duplex"),!(this instanceof _))return new _(t);var o=this instanceof r;this._readableState=new M(t,this,o),this.readable=!0,t&&("function"==typeof t.read&&(this._read=t.read),"function"==typeof t.destroy&&(this._destroy=t.destroy)),n.call(this)}function j(e,t,o,r,i){l("readableAddChunk",t);var n,s=e._readableState;if(null===t)s.reading=!1,function(e,t){if(l("onEofChunk"),t.ended)return;if(t.decoder){var o=t.decoder.end();o&&o.length&&(t.buffer.push(o),t.length+=t.objectMode?1:o.length)}t.ended=!0,t.sync?E(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,P(e)))}(e,s);else if(i||(n=function(e,t){var o;r=t,a.isBuffer(r)||r instanceof c||"string"==typeof t||t===undefined||e.objectMode||(o=new g("chunk",["string","Buffer","Uint8Array"],t));var r;return o}(s,t)),n)k(e,n);else if(s.objectMode||t&&t.length>0)if("string"==typeof t||s.objectMode||Object.getPrototypeOf(t)===a.prototype||(t=function(e){return a.from(e)}(t)),r)s.endEmitted?k(e,new v):z(e,s,t,!0);else if(s.ended)k(e,new y);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!o?(t=s.decoder.write(t),s.objectMode||0!==t.length?z(e,s,t,!1):B(e,s)):z(e,s,t,!1)}else r||(s.reading=!1,B(e,s));return!s.ended&&(s.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=S?e=S:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function E(e){var t=e._readableState;l("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(l("emitReadable",t.flowing),t.emittedReadable=!0,o.nextTick(P,e))}function P(e){var t=e._readableState;l("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,R(e)}function B(e,t){t.readingMore||(t.readingMore=!0,o.nextTick(T,e,t))}function T(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function q(e){l("readable nexttick read 0"),e.read(0)}function C(e,t){l("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),R(e),t.flowing&&!t.reading&&e.read(0)}function R(e){var t=e._readableState;for(l("flow",t.flowing);t.flowing&&null!==e.read(););}function K(e,t){return 0===t.length?null:(t.objectMode?o=t.buffer.shift():!e||e>=t.length?(o=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):o=t.buffer.consume(e,t.decoder),o);var o}function D(e){var t=e._readableState;l("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,o.nextTick(N,t,e))}function N(e,t){if(l("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var o=t._writableState;(!o||o.autoDestroy&&o.finished)&&t.destroy()}}function L(e,t){for(var o=0,r=e.length;o=t.highWaterMark:t.length>0)||t.ended))return l("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?D(this):E(this),null;if(0===(e=A(e,t))&&t.ended)return 0===t.length&&D(this),null;var r,i=t.needReadable;return l("need readable",i),(0===t.length||t.length-e0?K(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),o!==e&&t.ended&&D(this)),null!==r&&this.emit("data",r),r},_.prototype._read=function(e){k(this,new w("_read()"))},_.prototype.pipe=function(e,t){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=e;break;case 1:n.pipes=[n.pipes,e];break;default:n.pipes.push(e)}n.pipesCount+=1,l("pipe count=%d opts=%j",n.pipesCount,t);var a=(!t||!1!==t.end)&&e!==o.stdout&&e!==o.stderr?s:b;function c(t,o){l("onunpipe"),t===r&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,l("cleanup"),e.removeListener("close",f),e.removeListener("finish",d),e.removeListener("drain",m),e.removeListener("error",p),e.removeListener("unpipe",c),r.removeListener("end",s),r.removeListener("end",b),r.removeListener("data",u),h=!0,!n.awaitDrain||e._writableState&&!e._writableState.needDrain||m())}function s(){l("onend"),e.end()}n.endEmitted?o.nextTick(a):r.once("end",a),e.on("unpipe",c);var m=function(e){return function(){var t=e._readableState;l("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&i(e,"data")&&(t.flowing=!0,R(e))}}(r);e.on("drain",m);var h=!1;function u(t){l("ondata");var o=e.write(t);l("dest.write",o),!1===o&&((1===n.pipesCount&&n.pipes===e||n.pipesCount>1&&-1!==L(n.pipes,e))&&!h&&(l("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function p(t){l("onerror",t),b(),e.removeListener("error",p),0===i(e,"error")&&k(e,t)}function f(){e.removeListener("finish",d),b()}function d(){l("onfinish"),e.removeListener("close",f),b()}function b(){l("unpipe"),r.unpipe(e)}return r.on("data",u),function(e,t,o){if("function"==typeof e.prependListener)return e.prependListener(t,o);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(o):e._events[t]=[o,e._events[t]]:e.on(t,o)}(e,"error",p),e.once("close",f),e.once("finish",d),e.emit("pipe",r),n.flowing||(l("pipe resume"),r.resume()),e},_.prototype.unpipe=function(e){var t=this._readableState,o={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,o)),this;if(!e){var r=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var n=0;n0,!1!==i.flowing&&this.resume()):"readable"===e&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,l("on readable",i.length,i.reading),i.length?E(this):i.reading||o.nextTick(q,this))),r},_.prototype.addListener=_.prototype.on,_.prototype.removeListener=function(e,t){var r=n.prototype.removeListener.call(this,e,t);return"readable"===e&&o.nextTick(O,this),r},_.prototype.removeAllListeners=function(e){var t=n.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&e!==undefined||o.nextTick(O,this),t},_.prototype.resume=function(){var e=this._readableState;return e.flowing||(l("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,o.nextTick(C,e,t))}(this,e)),e.paused=!1,this},_.prototype.pause=function(){return l("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(l("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},_.prototype.wrap=function(e){var t=this,o=this._readableState,r=!1;for(var i in e.on("end",(function(){if(l("wrapped end"),o.decoder&&!o.ended){var e=o.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(i){(l("wrapped data"),o.decoder&&(i=o.decoder.write(i)),!o.objectMode||null!==i&&i!==undefined)&&((o.objectMode||i&&i.length)&&(t.push(i)||(r=!0,e.pause())))})),e)this[i]===undefined&&"function"==typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var n=0;nethereum-cryptography>keccak>readable-stream"}],[2568,{"../errors":2564,"./_stream_duplex":2565,inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,o){t.exports=m;var r=e("../errors").codes,i=r.ERR_METHOD_NOT_IMPLEMENTED,n=r.ERR_MULTIPLE_CALLBACK,a=r.ERR_TRANSFORM_ALREADY_TRANSFORMING,c=r.ERR_TRANSFORM_WITH_LENGTH_0,l=e("./_stream_duplex");function s(e,t){var o=this._transformState;o.transforming=!1;var r=o.writecb;if(null===r)return this.emit("error",new n);o.writechunk=null,o.writecb=null,null!=t&&this.push(t),r(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.lengthethereum-cryptography>keccak>readable-stream"}],[2569,{"../errors":2564,"./_stream_duplex":2565,"./internal/streams/destroy":2572,"./internal/streams/state":2576,"./internal/streams/stream":2577,_process:5500,buffer:2175,inherits:4515,"util-deprecate":6095},function(){with(this)return function(){"use strict";return function(e,t,o){(function(o){(function(){function r(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,o){var r=e.entry;e.entry=null;for(;r;){var i=r.callback;t.pendingcb--,i(o),r=r.next}t.corkedRequestsFree.next=e}(t,e)}}var i;t.exports=_,_.WritableState=M;var n={deprecate:e("util-deprecate")},a=e("./internal/streams/stream"),c=e("buffer").Buffer,l=global.Uint8Array||function(){};var s,m=e("./internal/streams/destroy"),h=e("./internal/streams/state").getHighWaterMark,u=e("../errors").codes,p=u.ERR_INVALID_ARG_TYPE,f=u.ERR_METHOD_NOT_IMPLEMENTED,d=u.ERR_MULTIPLE_CALLBACK,b=u.ERR_STREAM_CANNOT_PIPE,g=u.ERR_STREAM_DESTROYED,y=u.ERR_STREAM_NULL_VALUES,w=u.ERR_STREAM_WRITE_AFTER_END,v=u.ERR_UNKNOWN_ENCODING,k=m.errorOrDestroy;function x(){}function M(t,n,a){i=i||e("./_stream_duplex"),t=t||{},"boolean"!=typeof a&&(a=n instanceof i),this.objectMode=!!t.objectMode,a&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=h(this,t,"writableHighWaterMark",a),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var c=!1===t.decodeStrings;this.decodeStrings=!c,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,i=r.sync,n=r.writecb;if("function"!=typeof n)throw new d;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,i,n){--t.pendingcb,r?(o.nextTick(n,i),o.nextTick(P,e,t),e._writableState.errorEmitted=!0,k(e,i)):(n(i),e._writableState.errorEmitted=!0,k(e,i),P(e,t))}(e,r,i,t,n);else{var a=A(r)||e.destroyed;a||r.corked||r.bufferProcessing||!r.bufferedRequest||S(e,r),i?o.nextTick(z,e,r,a,n):z(e,r,a,n)}}(n,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new r(this)}function _(t){var o=this instanceof(i=i||e("./_stream_duplex"));if(!o&&!s.call(_,this))return new _(t);this._writableState=new M(t,this,o),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),a.call(this)}function j(e,t,o,r,i,n,a){t.writelen=r,t.writecb=a,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new g("write")):o?e._writev(i,t.onwrite):e._write(i,n,t.onwrite),t.sync=!1}function z(e,t,o,r){o||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,r(),P(e,t)}function S(e,t){t.bufferProcessing=!0;var o=t.bufferedRequest;if(e._writev&&o&&o.next){var i=t.bufferedRequestCount,n=new Array(i),a=t.corkedRequestsFree;a.entry=o;for(var c=0,l=!0;o;)n[c]=o,o.isBuf||(l=!1),o=o.next,c+=1;n.allBuffers=l,j(e,t,!0,t.length,n,"",a.finish),t.pendingcb++,t.lastBufferedRequest=null,a.next?(t.corkedRequestsFree=a.next,a.next=null):t.corkedRequestsFree=new r(t),t.bufferedRequestCount=0}else{for(;o;){var s=o.chunk,m=o.encoding,h=o.callback;if(j(e,t,!1,t.objectMode?1:s.length,s,m,h),o=o.next,t.bufferedRequestCount--,t.writing)break}null===o&&(t.lastBufferedRequest=null)}t.bufferedRequest=o,t.bufferProcessing=!1}function A(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function E(e,t){e._final((function(o){t.pendingcb--,o&&k(e,o),t.prefinished=!0,e.emit("prefinish"),P(e,t)}))}function P(e,t){var r=A(t);if(r&&(function(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,o.nextTick(E,e,t)))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"),t.autoDestroy))){var i=e._readableState;(!i||i.autoDestroy&&i.endEmitted)&&e.destroy()}return r}e("inherits")(_,a),M.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(M.prototype,"buffer",{get:n.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer "+"instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(s=Function.prototype[Symbol.hasInstance],Object.defineProperty(_,Symbol.hasInstance,{value:function(e){return!!s.call(this,e)||this===_&&(e&&e._writableState instanceof M)}})):s=function(e){return e instanceof this},_.prototype.pipe=function(){k(this,new b)},_.prototype.write=function(e,t,r){var i,n=this._writableState,a=!1,s=!n.objectMode&&(i=e,c.isBuffer(i)||i instanceof l);return s&&!c.isBuffer(e)&&(e=function(e){return c.from(e)}(e)),"function"==typeof t&&(r=t,t=null),s?t="buffer":t||(t=n.defaultEncoding),"function"!=typeof r&&(r=x),n.ending?function(e,t){var r=new w;k(e,r),o.nextTick(t,r)}(this,r):(s||function(e,t,r,i){var n;return null===r?n=new y:"string"==typeof r||t.objectMode||(n=new p("chunk",["string","Buffer"],r)),!n||(k(e,n),o.nextTick(i,n),!1)}(this,n,e,r))&&(n.pendingcb++,a=function(e,t,o,r,i,n){if(!o){var a=function(e,t,o){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=c.from(t,o));return t}(t,r,i);r!==a&&(o=!0,i="buffer",r=a)}var l=t.objectMode?1:r.length;t.length+=l;var s=t.length-1))throw new v(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(_.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(_.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),_.prototype._write=function(e,t,o){o(new f("_write()"))},_.prototype._writev=null,_.prototype.end=function(e,t,r){var i=this._writableState;return"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!==e&&e!==undefined&&this.write(e,t),i.corked&&(i.corked=1,this.uncork()),i.ending||function(e,t,r){t.ending=!0,P(e,t),r&&(t.finished?o.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,i,r),this},Object.defineProperty(_.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(_.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState!==undefined&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),_.prototype.destroy=m.destroy,_.prototype._undestroy=m.undestroy,_.prototype._destroy=function(e,t){t(e)}}).call(this)}).call(this,e("_process"))}}},{package:"ethereumjs-util>ethereum-cryptography>keccak>readable-stream"}],[2570,{"./end-of-stream":2573,_process:5500},function(){with(this)return function(){"use strict";return function(e,t,o){(function(o){(function(){var r;function i(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}var n=e("./end-of-stream"),a=Symbol("lastResolve"),c=Symbol("lastReject"),l=Symbol("error"),s=Symbol("ended"),m=Symbol("lastPromise"),h=Symbol("handlePromise"),u=Symbol("stream");function p(e,t){return{value:e,done:t}}function f(e){var t=e[a];if(null!==t){var o=e[u].read();null!==o&&(e[m]=null,e[a]=null,e[c]=null,t(p(o,!1)))}}function d(e){o.nextTick(f,e)}var b=Object.getPrototypeOf((function(){})),g=Object.setPrototypeOf((i(r={get stream(){return this[u]},next:function(){var e=this,t=this[l];if(null!==t)return Promise.reject(t);if(this[s])return Promise.resolve(p(undefined,!0));if(this[u].destroyed)return new Promise((function(t,r){o.nextTick((function(){e[l]?r(e[l]):t(p(undefined,!0))}))}));var r,i=this[m];if(i)r=new Promise(function(e,t){return function(o,r){e.then((function(){t[s]?o(p(undefined,!0)):t[h](o,r)}),r)}}(i,this));else{var n=this[u].read();if(null!==n)return Promise.resolve(p(n,!1));r=new Promise(this[h])}return this[m]=r,r}},Symbol.asyncIterator,(function(){return this})),i(r,"return",(function(){var e=this;return new Promise((function(t,o){e[u].destroy(null,(function(e){e?o(e):t(p(undefined,!0))}))}))})),r),b);t.exports=function(e){var t,o=Object.create(g,(i(t={},u,{value:e,writable:!0}),i(t,a,{value:null,writable:!0}),i(t,c,{value:null,writable:!0}),i(t,l,{value:null,writable:!0}),i(t,s,{value:e._readableState.endEmitted,writable:!0}),i(t,h,{value:function(e,t){var r=o[u].read();r?(o[m]=null,o[a]=null,o[c]=null,e(p(r,!1))):(o[a]=e,o[c]=t)},writable:!0}),t));return o[m]=null,n(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=o[c];return null!==t&&(o[m]=null,o[a]=null,o[c]=null,t(e)),void(o[l]=e)}var r=o[a];null!==r&&(o[m]=null,o[a]=null,o[c]=null,r(p(undefined,!0))),o[s]=!0})),e.on("readable",d.bind(null,o)),o}}).call(this)}).call(this,e("_process"))}}},{package:"ethereumjs-util>ethereum-cryptography>keccak>readable-stream"}],[2571,{buffer:2175,util:2174},function(){with(this)return function(){"use strict";return function(e,t,o){function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,r)}return o}function i(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function n(e,t){for(var o=0;o0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,o=""+t.data;t=t.next;)o+=e+t.data;return o}},{key:"concat",value:function(e){if(0===this.length)return a.alloc(0);for(var t,o,r,i=a.allocUnsafe(e>>>0),n=this.head,c=0;n;)t=n.data,o=i,r=c,a.prototype.copy.call(t,o,r),c+=n.data.length,n=n.next;return i}},{key:"consume",value:function(e,t){var o;return ei.length?i.length:e;if(n===i.length?r+=i:r+=i.slice(0,e),0==(e-=n)){n===i.length?(++o,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(n));break}++o}return this.length-=o,r}},{key:"_getBuffer",value:function(e){var t=a.allocUnsafe(e),o=this.head,r=1;for(o.data.copy(t),e-=o.data.length;o=o.next;){var i=o.data,n=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,n),0==(e-=n)){n===i.length?(++r,o.next?this.head=o.next:this.head=this.tail=null):(this.head=o,o.data=i.slice(n));break}++r}return this.length-=r,t}},{key:l,value:function(e,t){return c(this,function(e){for(var t=1;tethereum-cryptography>keccak>readable-stream"}],[2572,{_process:5500},function(){with(this)return function(){"use strict";return function(e,t,o){(function(e){(function(){function o(e,t){i(e,t),r(e)}function r(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function i(e,t){e.emit("error",t)}t.exports={destroy:function(t,n){var a=this,c=this._readableState&&this._readableState.destroyed,l=this._writableState&&this._writableState.destroyed;return c||l?(n?n(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,e.nextTick(i,this,t)):e.nextTick(i,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,(function(t){!n&&t?a._writableState?a._writableState.errorEmitted?e.nextTick(r,a):(a._writableState.errorEmitted=!0,e.nextTick(o,a,t)):e.nextTick(o,a,t):n?(e.nextTick(r,a),n(t)):e.nextTick(r,a)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var o=e._readableState,r=e._writableState;o&&o.autoDestroy||r&&r.autoDestroy?e.destroy(t):e.emit("error",t)}}}).call(this)}).call(this,e("_process"))}}},{package:"ethereumjs-util>ethereum-cryptography>keccak>readable-stream"}],[2573,{"../../../errors":2564},function(){with(this)return function(){"use strict";return function(e,t,o){var r=e("../../../errors").codes.ERR_STREAM_PREMATURE_CLOSE;function i(){}t.exports=function e(t,o,n){if("function"==typeof o)return e(t,null,o);o||(o={}),n=function(e){var t=!1;return function(){if(!t){t=!0;for(var o=arguments.length,r=new Array(o),i=0;iethereum-cryptography>keccak>readable-stream"}],[2574,{},function(){with(this)return function(){"use strict";return function(e,t,o){t.exports=function(){throw new Error("Readable.from is not available in the browser")}}}},{package:"ethereumjs-util>ethereum-cryptography>keccak>readable-stream"}],[2575,{"../../../errors":2564,"./end-of-stream":2573},function(){with(this)return function(){"use strict";return function(e,t,o){var r;var i=e("../../../errors").codes,n=i.ERR_MISSING_ARGS,a=i.ERR_STREAM_DESTROYED;function c(e){if(e)throw e}function l(t,o,i,n){n=function(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}(n);var c=!1;t.on("close",(function(){c=!0})),r===undefined&&(r=e("./end-of-stream")),r(t,{readable:o,writable:i},(function(e){if(e)return n(e);c=!0,n()}));var l=!1;return function(e){if(!c&&!l)return l=!0,function(e){return e.setHeader&&"function"==typeof e.abort}(t)?t.abort():"function"==typeof t.destroy?t.destroy():void n(e||new a("pipe"))}}function s(e){e()}function m(e,t){return e.pipe(t)}function h(e){return e.length?"function"!=typeof e[e.length-1]?c:e.pop():c}t.exports=function(){for(var e=arguments.length,t=new Array(e),o=0;o0,(function(e){r||(r=e),e&&a.forEach(s),n||(a.forEach(s),i(r))}))}));return t.reduce(m)}}}},{package:"ethereumjs-util>ethereum-cryptography>keccak>readable-stream"}],[2576,{"../../../errors":2564},function(){with(this)return function(){"use strict";return function(e,t,o){var r=e("../../../errors").codes.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(e,t,o,i){var n=function(e,t,o){return null!=e.highWaterMark?e.highWaterMark:t?e[o]:null}(t,i,o);if(null!=n){if(!isFinite(n)||Math.floor(n)!==n||n<0)throw new r(i?o:"highWaterMark",n);return Math.floor(n)}return e.objectMode?16:16384}}}}},{package:"ethereumjs-util>ethereum-cryptography>keccak>readable-stream"}],[2577,{events:2176},function(){with(this)return function(){"use strict";return function(e,t,o){t.exports=e("events").EventEmitter}}},{package:"ethereumjs-util>ethereum-cryptography>keccak>readable-stream"}],[2578,{"./lib/_stream_duplex.js":2565,"./lib/_stream_passthrough.js":2566,"./lib/_stream_readable.js":2567,"./lib/_stream_transform.js":2568,"./lib/_stream_writable.js":2569,"./lib/internal/streams/end-of-stream.js":2573,"./lib/internal/streams/pipeline.js":2575},function(){with(this)return function(){"use strict";return function(e,t,o){(o=t.exports=e("./lib/_stream_readable.js")).Stream=o,o.Readable=o,o.Writable=e("./lib/_stream_writable.js"),o.Duplex=e("./lib/_stream_duplex.js"),o.Transform=e("./lib/_stream_transform.js"),o.PassThrough=e("./lib/_stream_passthrough.js"),o.finished=e("./lib/internal/streams/end-of-stream.js"),o.pipeline=e("./lib/internal/streams/pipeline.js")}}},{package:"ethereumjs-util>ethereum-cryptography>keccak>readable-stream"}],[2579,{"./lib":2581,"./lib/elliptic":2580},function(){with(this)return function(){"use strict";return function(e,t,o){t.exports=e("./lib")(e("./lib/elliptic"))}}},{package:"ethereumjs-util>ethereum-cryptography>secp256k1"}],[2580,{elliptic:2409},function(){with(this)return function(){"use strict";return function(e,t,o){const r=new(0,e("elliptic").ec)("secp256k1"),i=r.curve,n=i.n.constructor;function a(e){const t=e[0];switch(t){case 2:case 3:return 33!==e.length?null:function(e,t){let o=new n(t);if(o.cmp(i.p)>=0)return null;o=o.toRed(i.red);let a=o.redSqr().redIMul(o).redIAdd(i.b).redSqrt();return 3===e!==a.isOdd()&&(a=a.redNeg()),r.keyPair({pub:{x:o,y:a}})}(t,e.subarray(1,33));case 4:case 6:case 7:return 65!==e.length?null:function(e,t,o){let a=new n(t),c=new n(o);if(a.cmp(i.p)>=0||c.cmp(i.p)>=0)return null;if(a=a.toRed(i.red),c=c.toRed(i.red),(6===e||7===e)&&c.isOdd()!==(7===e))return null;const l=a.redSqr().redIMul(a);return c.redSqr().redISub(l.redIAdd(i.b)).isZero()?r.keyPair({pub:{x:a,y:c}}):null}(t,e.subarray(1,33),e.subarray(33,65));default:return null}}function c(e,t){const o=t.encode(null,33===e.length);for(let t=0;t0,privateKeyVerify(e){const t=new n(e);return t.cmp(i.n)<0&&!t.isZero()?0:1},privateKeyNegate(e){const t=new n(e),o=i.n.sub(t).umod(i.n).toArrayLike(Uint8Array,"be",32);return e.set(o),0},privateKeyTweakAdd(e,t){const o=new n(t);if(o.cmp(i.n)>=0)return 1;if(o.iadd(new n(e)),o.cmp(i.n)>=0&&o.isub(i.n),o.isZero())return 1;const r=o.toArrayLike(Uint8Array,"be",32);return e.set(r),0},privateKeyTweakMul(e,t){let o=new n(t);if(o.cmp(i.n)>=0||o.isZero())return 1;o.imul(new n(e)),o.cmp(i.n)>=0&&(o=o.umod(i.n));const r=o.toArrayLike(Uint8Array,"be",32);return e.set(r),0},publicKeyVerify:e=>null===a(e)?1:0,publicKeyCreate(e,t){const o=new n(t);if(o.cmp(i.n)>=0||o.isZero())return 1;return c(e,r.keyFromPrivate(t).getPublic()),0},publicKeyConvert(e,t){const o=a(t);if(null===o)return 1;return c(e,o.getPublic()),0},publicKeyNegate(e,t){const o=a(t);if(null===o)return 1;const r=o.getPublic();return r.y=r.y.redNeg(),c(e,r),0},publicKeyCombine(e,t){const o=new Array(t.length);for(let e=0;e=0)return 2;const l=r.getPublic().add(i.g.mul(o));return l.isInfinity()?2:(c(e,l),0)},publicKeyTweakMul(e,t,o){const r=a(t);if(null===r)return 1;if((o=new n(o)).cmp(i.n)>=0||o.isZero())return 2;return c(e,r.getPublic().mul(o)),0},signatureNormalize(e){const t=new n(e.subarray(0,32)),o=new n(e.subarray(32,64));return t.cmp(i.n)>=0||o.cmp(i.n)>=0?1:(1===o.cmp(r.nh)&&e.set(i.n.sub(o).toArrayLike(Uint8Array,"be",32),32),0)},signatureExport(e,t){const o=t.subarray(0,32),r=t.subarray(32,64);if(new n(o).cmp(i.n)>=0)return 1;if(new n(r).cmp(i.n)>=0)return 1;const{output:a}=e;let c=a.subarray(4,37);c[0]=0,c.set(o,1);let l=33,s=0;for(;l>1&&0===c[s]&&!(128&c[s+1]);--l,++s);if(c=c.subarray(s),128&c[0])return 1;if(l>1&&0===c[0]&&!(128&c[1]))return 1;let m=a.subarray(39,72);m[0]=0,m.set(r,1);let h=33,u=0;for(;h>1&&0===m[u]&&!(128&m[u+1]);--h,++u);return m=m.subarray(u),128&m[0]||h>1&&0===m[0]&&!(128&m[1])?1:(e.outputlen=6+l+h,a[0]=48,a[1]=e.outputlen-2,a[2]=2,a[3]=c.length,a.set(c,4),a[4+l]=2,a[5+l]=m.length,a.set(m,6+l),0)},signatureImport(e,t){if(t.length<8)return 1;if(t.length>72)return 1;if(48!==t[0])return 1;if(t[1]!==t.length-2)return 1;if(2!==t[2])return 1;const o=t[3];if(0===o)return 1;if(5+o>=t.length)return 1;if(2!==t[4+o])return 1;const r=t[5+o];if(0===r)return 1;if(6+o+r!==t.length)return 1;if(128&t[4])return 1;if(o>1&&0===t[4]&&!(128&t[5]))return 1;if(128&t[o+6])return 1;if(r>1&&0===t[o+6]&&!(128&t[o+7]))return 1;let a=t.subarray(4,4+o);if(33===a.length&&0===a[0]&&(a=a.subarray(1)),a.length>32)return 1;let c=t.subarray(6+o);if(33===c.length&&0===c[0]&&(c=c.slice(1)),c.length>32)throw new Error("S length is too long");let l=new n(a);l.cmp(i.n)>=0&&(l=new n(0));let s=new n(t.subarray(6+o));return s.cmp(i.n)>=0&&(s=new n(0)),e.set(l.toArrayLike(Uint8Array,"be",32),0),e.set(s.toArrayLike(Uint8Array,"be",32),32),0},ecdsaSign(e,t,o,a,c){if(c){const e=c;c=r=>{const i=e(t,o,null,a,r);if(!(i instanceof Uint8Array&&32===i.length))throw new Error("This is the way");return new n(i)}}const l=new n(o);if(l.cmp(i.n)>=0||l.isZero())return 1;let s;try{s=r.sign(t,o,{canonical:!0,k:c,pers:a})}catch(e){return 1}return e.signature.set(s.r.toArrayLike(Uint8Array,"be",32),0),e.signature.set(s.s.toArrayLike(Uint8Array,"be",32),32),e.recid=s.recoveryParam,0},ecdsaVerify(e,t,o){const c={r:e.subarray(0,32),s:e.subarray(32,64)},l=new n(c.r),s=new n(c.s);if(l.cmp(i.n)>=0||s.cmp(i.n)>=0)return 1;if(1===s.cmp(r.nh)||l.isZero()||s.isZero())return 3;const m=a(o);if(null===m)return 2;const h=m.getPublic();return r.verify(t,c,h)?0:3},ecdsaRecover(e,t,o,a){const l={r:t.slice(0,32),s:t.slice(32,64)},s=new n(l.r),m=new n(l.s);if(s.cmp(i.n)>=0||m.cmp(i.n)>=0)return 1;if(s.isZero()||m.isZero())return 2;let h;try{h=r.recoverPubKey(a,l,o)}catch(e){return 2}return c(e,h),0},ecdh(e,t,o,c,l,s,m){const h=a(t);if(null===h)return 1;const u=new n(o);if(u.cmp(i.n)>=0||u.isZero())return 2;const p=h.getPublic().mul(u);if(l===undefined){const t=p.encode(null,!0),o=r.hash().update(t).digest();for(let t=0;t<32;++t)e[t]=o[t]}else{s||(s=new Uint8Array(32));const t=p.getX().toArray("be",32);for(let e=0;e<32;++e)s[e]=t[e];m||(m=new Uint8Array(32));const o=p.getY().toArray("be",32);for(let e=0;e<32;++e)m[e]=o[e];const r=l(s,m,c);if(!(r instanceof Uint8Array&&r.length===e.length))return 2;e.set(r)}return 0}}}}},{package:"ethereumjs-util>ethereum-cryptography>secp256k1"}],[2581,{},function(){with(this)return function(){"use strict";return function(e,t,o){const r="Impossible case. Please create issue.",i="The tweak was out of range or the resulted private key is invalid",n="The tweak was out of range or equal to zero",a="Unknow error on context randomization",c="Private Key is invalid",l="Public Key could not be parsed",s="Public Key serialization error",m="The sum of the public keys is not valid",h="Signature could not be parsed",u="The nonce generation function failed, or the private key was invalid",p="Public key could not be recover",f="Scalar was invalid (zero or overflow)";function d(e,t){if(!e)throw new Error(t)}function b(e,t,o){if(d(t instanceof Uint8Array,`Expected ${e} to be an Uint8Array`),o!==undefined)if(Array.isArray(o)){const r=`Expected ${e} to be an Uint8Array with length [${o.join(", ")}]`;d(o.includes(t.length),r)}else{const r=`Expected ${e} to be an Uint8Array with length ${o}`;d(t.length===o,r)}}function g(e){d("Boolean"===w(e),"Expected compressed to be a Boolean")}function y(e=(e=>new Uint8Array(e)),t){return"function"==typeof e&&(e=e(t)),b("output",e,t),e}function w(e){return Object.prototype.toString.call(e).slice(8,-1)}t.exports=e=>({contextRandomize(t){if(d(null===t||t instanceof Uint8Array,"Expected seed to be an Uint8Array or null"),null!==t&&b("seed",t,32),1===e.contextRandomize(t))throw new Error(a)},privateKeyVerify:t=>(b("private key",t,32),0===e.privateKeyVerify(t)),privateKeyNegate(t){switch(b("private key",t,32),e.privateKeyNegate(t)){case 0:return t;case 1:throw new Error(r)}},privateKeyTweakAdd(t,o){switch(b("private key",t,32),b("tweak",o,32),e.privateKeyTweakAdd(t,o)){case 0:return t;case 1:throw new Error(i)}},privateKeyTweakMul(t,o){switch(b("private key",t,32),b("tweak",o,32),e.privateKeyTweakMul(t,o)){case 0:return t;case 1:throw new Error(n)}},publicKeyVerify:t=>(b("public key",t,[33,65]),0===e.publicKeyVerify(t)),publicKeyCreate(t,o=!0,r){switch(b("private key",t,32),g(o),r=y(r,o?33:65),e.publicKeyCreate(r,t)){case 0:return r;case 1:throw new Error(c);case 2:throw new Error(s)}},publicKeyConvert(t,o=!0,r){switch(b("public key",t,[33,65]),g(o),r=y(r,o?33:65),e.publicKeyConvert(r,t)){case 0:return r;case 1:throw new Error(l);case 2:throw new Error(s)}},publicKeyNegate(t,o=!0,i){switch(b("public key",t,[33,65]),g(o),i=y(i,o?33:65),e.publicKeyNegate(i,t)){case 0:return i;case 1:throw new Error(l);case 2:throw new Error(r);case 3:throw new Error(s)}},publicKeyCombine(t,o=!0,r){d(Array.isArray(t),"Expected public keys to be an Array"),d(t.length>0,"Expected public keys array will have more than zero items");for(const e of t)b("public key",e,[33,65]);switch(g(o),r=y(r,o?33:65),e.publicKeyCombine(r,t)){case 0:return r;case 1:throw new Error(l);case 2:throw new Error(m);case 3:throw new Error(s)}},publicKeyTweakAdd(t,o,r=!0,n){switch(b("public key",t,[33,65]),b("tweak",o,32),g(r),n=y(n,r?33:65),e.publicKeyTweakAdd(n,t,o)){case 0:return n;case 1:throw new Error(l);case 2:throw new Error(i)}},publicKeyTweakMul(t,o,r=!0,i){switch(b("public key",t,[33,65]),b("tweak",o,32),g(r),i=y(i,r?33:65),e.publicKeyTweakMul(i,t,o)){case 0:return i;case 1:throw new Error(l);case 2:throw new Error(n)}},signatureNormalize(t){switch(b("signature",t,64),e.signatureNormalize(t)){case 0:return t;case 1:throw new Error(h)}},signatureExport(t,o){b("signature",t,64);const i={output:o=y(o,72),outputlen:72};switch(e.signatureExport(i,t)){case 0:return o.slice(0,i.outputlen);case 1:throw new Error(h);case 2:throw new Error(r)}},signatureImport(t,o){switch(b("signature",t),o=y(o,64),e.signatureImport(o,t)){case 0:return o;case 1:throw new Error(h);case 2:throw new Error(r)}},ecdsaSign(t,o,i={},n){b("message",t,32),b("private key",o,32),d("Object"===w(i),"Expected options to be an Object"),i.data!==undefined&&b("options.data",i.data),i.noncefn!==undefined&&d("Function"===w(i.noncefn),"Expected options.noncefn to be a Function");const a={signature:n=y(n,64),recid:null};switch(e.ecdsaSign(a,t,o,i.data,i.noncefn)){case 0:return a;case 1:throw new Error(u);case 2:throw new Error(r)}},ecdsaVerify(t,o,r){switch(b("signature",t,64),b("message",o,32),b("public key",r,[33,65]),e.ecdsaVerify(t,o,r)){case 0:return!0;case 3:return!1;case 1:throw new Error(h);case 2:throw new Error(l)}},ecdsaRecover(t,o,i,n=!0,a){switch(b("signature",t,64),d("Number"===w(o)&&o>=0&&o<=3,"Expected recovery id to be a Number within interval [0, 3]"),b("message",i,32),g(n),a=y(a,n?33:65),e.ecdsaRecover(a,t,o,i)){case 0:return a;case 1:throw new Error(h);case 2:throw new Error(p);case 3:throw new Error(r)}},ecdh(t,o,r={},i){switch(b("public key",t,[33,65]),b("private key",o,32),d("Object"===w(r),"Expected options to be an Object"),r.data!==undefined&&b("options.data",r.data),r.hashfn!==undefined?(d("Function"===w(r.hashfn),"Expected options.hashfn to be a Function"),r.xbuf!==undefined&&b("options.xbuf",r.xbuf,32),r.ybuf!==undefined&&b("options.ybuf",r.ybuf,32),b("output",i)):i=y(i,32),e.ecdh(i,t,o,r.data,r.hashfn,r.xbuf,r.ybuf)){case 0:return i;case 1:throw new Error(l);case 2:throw new Error(f)}}})}}},{package:"ethereumjs-util>ethereum-cryptography>secp256k1"}],[2582,{"./vendor/hdkey-without-crypto":2587},function(){with(this)return function(){"use strict";return function(e,t,o){Object.defineProperty(o,"__esModule",{value:!0});var r=e("./vendor/hdkey-without-crypto");o.HDKey=r}}},{package:"ethereumjs-util>ethereum-cryptography"}],[2583,{"../hash-utils":2556,"hash.js/lib/hash/ripemd":4474},function(){with(this)return function(){"use strict";return function(e,t,o){Object.defineProperty(o,"__esModule",{value:!0});var r=e("hash.js/lib/hash/ripemd").ripemd160,i=e("../hash-utils");o.ripemd160=i.createHashFunction((function(){return new r}))}}},{package:"ethereumjs-util>ethereum-cryptography"}],[2584,{"../hash-utils":2556,"hash.js/lib/hash/sha/256":4478},function(){with(this)return function(){"use strict";return function(e,t,o){Object.defineProperty(o,"__esModule",{value:!0});var r=e("hash.js/lib/hash/sha/256"),i=e("../hash-utils");o.sha256=i.createHashFunction((function(){return new r}))}}},{package:"ethereumjs-util>ethereum-cryptography"}],[2585,{"../ripemd160":2583,"../sha256":2584,buffer:2175,"create-hmac":2280,randombytes:5634},function(){with(this)return function(){"use strict";return function(e,t,o){(function(t){(function(){Object.defineProperty(o,"__esModule",{value:!0});var r=e("../ripemd160"),i=e("../sha256");o.createHmac=e("create-hmac"),o.randomBytes=e("randombytes");var n=function(){function e(e){this.hashFunction=e,this.buffers=[]}return e.prototype.update=function(e){if(!t.isBuffer(e))throw new Error("hdkey-crypto shim is outdated");return this.buffers.push(e),this},e.prototype.digest=function(e){if(e)throw new Error("hdkey-crypto shim is outdated");return this.hashFunction(t.concat(this.buffers))},e}();o.createHash=function(e){if("ripemd160"===e)return new n(r.ripemd160);if("sha256"===e)return new n(i.sha256);throw new Error("hdkey-crypto shim is outdated")}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"ethereumjs-util>ethereum-cryptography"}],[2586,{"../../shims/hdkey-secp256k1v3":2590},function(){with(this)return function(){"use strict";return function(e,t,o){Object.defineProperty(o,"__esModule",{value:!0}),function(e){for(var t in e)o.hasOwnProperty(t)||(o[t]=e[t])}(e("../../shims/hdkey-secp256k1v3"))}}},{package:"ethereumjs-util>ethereum-cryptography"}],[2587,{"../shims/hdkey-crypto":2585,"../shims/hdkey-secp256k1v3":2586,assert:1803,bs58check:2184,"safe-buffer":5818},function(){with(this)return function(){"use strict";return function(e,t,o){function r(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var i=r(e("assert")),n=r(e("safe-buffer")),a=r(e("bs58check")),c=e("../shims/hdkey-crypto"),l=e("../shims/hdkey-secp256k1v3"),s=n.Buffer,m=s.from("Bitcoin seed","utf8"),h=2147483648,u={private:76066276,public:76067358};function p(e){this.versions=e||u,this.depth=0,this.index=0,this._privateKey=null,this._publicKey=null,this.chainCode=null,this._fingerprint=0,this.parentFingerprint=0}function f(e,t,o){var r=s.allocUnsafe(78);r.writeUInt32BE(t,0),r.writeUInt8(e.depth,4);var i=e.depth?e.parentFingerprint:0;return r.writeUInt32BE(i,5),r.writeUInt32BE(e.index,9),e.chainCode.copy(r,13),o.copy(r,45),r}function d(e){var t=c.createHash("sha256").update(e).digest();return c.createHash("ripemd160").update(t).digest()}Object.defineProperty(p.prototype,"fingerprint",{get:function(){return this._fingerprint}}),Object.defineProperty(p.prototype,"identifier",{get:function(){return this._identifier}}),Object.defineProperty(p.prototype,"pubKeyHash",{get:function(){return this.identifier}}),Object.defineProperty(p.prototype,"privateKey",{get:function(){return this._privateKey},set:function(e){i.equal(e.length,32,"Private key must be 32 bytes."),i(!0===l.privateKeyVerify(e),"Invalid private key"),this._privateKey=e,this._publicKey=l.publicKeyCreate(e,!0),this._identifier=d(this.publicKey),this._fingerprint=this._identifier.slice(0,4).readUInt32BE(0)}}),Object.defineProperty(p.prototype,"publicKey",{get:function(){return this._publicKey},set:function(e){i(33===e.length||65===e.length,"Public key must be 33 or 65 bytes."),i(!0===l.publicKeyVerify(e),"Invalid public key"),this._publicKey=l.publicKeyConvert(e,!0),this._identifier=d(this.publicKey),this._fingerprint=this._identifier.slice(0,4).readUInt32BE(0),this._privateKey=null}}),Object.defineProperty(p.prototype,"privateExtendedKey",{get:function(){return this._privateKey?a.encode(f(this,this.versions.private,s.concat([s.alloc(1,0),this.privateKey]))):null}}),Object.defineProperty(p.prototype,"publicExtendedKey",{get:function(){return a.encode(f(this,this.versions.public,this.publicKey))}}),p.prototype.derive=function(e){if("m"===e||"M"===e||"m'"===e||"M'"===e)return this;var t=e.split("/"),o=this;return t.forEach((function(e,t){if(0!==t){var r=e.length>1&&"'"===e[e.length-1],n=parseInt(e,10);i(n=h,r=s.allocUnsafe(4);if(r.writeUInt32BE(e,0),o){i(this.privateKey,"Could not derive hardened child key");var n=this.privateKey,a=s.alloc(1,0);n=s.concat([a,n]),t=s.concat([n,r])}else t=s.concat([this.publicKey,r]);var m=c.createHmac("sha512",this.chainCode).update(t).digest(),u=m.slice(0,32),f=m.slice(32),d=new p(this.versions);if(this.privateKey)try{d.privateKey=l.privateKeyTweakAdd(this.privateKey,u)}catch(t){return this.deriveChild(e+1)}else try{d.publicKey=l.publicKeyTweakAdd(this.publicKey,u,!0)}catch(t){return this.deriveChild(e+1)}return d.chainCode=f,d.depth=this.depth+1,d.parentFingerprint=this.fingerprint,d.index=e,d},p.prototype.sign=function(e){return l.sign(e,this.privateKey).signature},p.prototype.verify=function(e,t){return l.verify(e,t,this.publicKey)},p.prototype.wipePrivateData=function(){return this._privateKey&&c.randomBytes(this._privateKey.length).copy(this._privateKey),this._privateKey=null,this},p.prototype.toJSON=function(){return{xpriv:this.privateExtendedKey,xpub:this.publicExtendedKey}},p.fromMasterSeed=function(e,t){var o=c.createHmac("sha512",m).update(e).digest(),r=o.slice(0,32),i=o.slice(32),n=new p(t);return n.chainCode=i,n.privateKey=r,n},p.fromExtendedKey=function(e,t){var o=new p(t=t||u),r=a.decode(e),n=r.readUInt32BE(0);i(n===t.private||n===t.public,"Version mismatch: does not match private or public"),o.depth=r.readUInt8(4),o.parentFingerprint=r.readUInt32BE(5),o.index=r.readUInt32BE(9),o.chainCode=r.slice(13,45);var c=r.slice(45);return 0===c.readUInt8(0)?(i(n===t.private,"Version mismatch: version does not match private"),o.privateKey=c.slice(1)):(i(n===t.public,"Version mismatch: version does not match public"),o.publicKey=c),o},p.fromJSON=function(e){return p.fromExtendedKey(e.xpriv)},p.HARDENED_OFFSET=h;var b=p;t.exports=b}}},{package:"ethereumjs-util>ethereum-cryptography"}],[2588,{randombytes:5634},function(){with(this)return function(){"use strict";return function(e,t,o){Object.defineProperty(o,"__esModule",{value:!0});var r=e("randombytes");o.getRandomBytes=function(e){return new Promise((function(t,o){r(e,(function(e,r){e?o(e):t(r)}))}))},o.getRandomBytesSync=function(e){return r(e)}}}},{package:"ethereumjs-util>ethereum-cryptography"}],[2589,{"./random":2588,secp256k1:2579},function(){with(this)return function(){"use strict";return function(e,t,o){var r=this&&this.__awaiter||function(e,t,o,r){return new(o||(o=Promise))((function(i,n){function a(e){try{l(r.next(e))}catch(e){n(e)}}function c(e){try{l(r.throw(e))}catch(e){n(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof o?t:new o((function(e){e(t)}))).then(a,c)}l((r=r.apply(e,t||[])).next())}))},i=this&&this.__generator||function(e,t){var o,r,i,n,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return n={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(n[Symbol.iterator]=function(){return this}),n;function c(n){return function(c){return function(n){if(o)throw new TypeError("Generator is already executing.");for(;a;)try{if(o=1,r&&(i=2&n[0]?r.return:n[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,n[1])).done)return i;switch(r=0,i&&(n=[2&n[0],i.value]),n[0]){case 0:case 1:i=n;break;case 4:return a.label++,{value:n[1],done:!1};case 5:a.label++,r=n[1],n=[0];continue;case 7:n=a.ops.pop(),a.trys.pop();continue;default:if(!(i=a.trys,(i=i.length>0&&i[i.length-1])||6!==n[0]&&2!==n[0])){a=0;continue}if(3===n[0]&&(!i||n[1]>i[0]&&n[1]ethereum-cryptography"}],[2590,{buffer:2175,secp256k1:2579},function(){with(this)return function(){"use strict";return function(e,t,o){(function(t){(function(){var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)Object.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t.default=e,t};Object.defineProperty(o,"__esModule",{value:!0});var i=r(e("secp256k1"));o.privateKeyVerify=function(e){return i.privateKeyVerify(e)},o.publicKeyCreate=function(e,o){return void 0===o&&(o=!0),t.from(i.publicKeyCreate(e,o))},o.publicKeyVerify=function(e){return i.publicKeyVerify(e)},o.publicKeyConvert=function(e,o){return void 0===o&&(o=!0),t.from(i.publicKeyConvert(e,o))},o.privateKeyTweakAdd=function(e,o){return t.from(i.privateKeyTweakAdd(t.from(e),o))},o.publicKeyTweakAdd=function(e,o,r){return void 0===r&&(r=!0),t.from(i.publicKeyTweakAdd(t.from(e),o,r))},o.sign=function(e,o){var r=i.ecdsaSign(e,o);return{signature:t.from(r.signature),recovery:r.recid}},o.verify=function(e,t,o){return i.ecdsaVerify(t,e,o)}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"ethereumjs-util>ethereum-cryptography"}],[2591,{},function(){with(this)return function(){"use strict";return function(e,t,o){t.exports={1:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",3:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",4:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",5:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"}}}},{package:"ethereum-ens-network-map"}],[2592,{"./lib/index.js":2593},function(){with(this)return function(){"use strict";return function(e,t,o){t.exports=e("./lib/index.js")}}},{package:"ethereumjs-abi"}],[2593,{"bn.js":2131,buffer:2175,"ethereumjs-util":2598},function(){with(this)return function(){"use strict";return function(e,t,o){(function(o){(function(){const r=e("ethereumjs-util"),i=e("bn.js");var n=function(){};function a(e){return e.startsWith("int[")?"int256"+e.slice(3):"int"===e?"int256":e.startsWith("uint[")?"uint256"+e.slice(4):"uint"===e?"uint256":e.startsWith("fixed[")?"fixed128x128"+e.slice(5):"fixed"===e?"fixed128x128":e.startsWith("ufixed[")?"ufixed128x128"+e.slice(6):"ufixed"===e?"ufixed128x128":e}function c(e){return parseInt(/^\D+(\d+)$/.exec(e)[1],10)}function l(e){var t=/^\D+(\d+)x(\d+)$/.exec(e);return[parseInt(t[1],10),parseInt(t[2],10)]}function s(e){var t=e.match(/(.*)\[(.*?)\]$/);return t?""===t[2]?"dynamic":parseInt(t[2],10):null}function m(e){var t=typeof e;if("string"===t)return r.isHexPrefixed(e)?new i(r.stripHexPrefix(e),16):new i(e,10);if("number"===t)return new i(e);if(e.toArray)return e;throw new Error("Argument is not a number")}function h(e){var t=/^(\w+)\((.*)\)$/.exec(e);if(3!==t.length)throw new Error("Invalid method signature");var o=/^(.+)\):\((.+)$/.exec(t[2]);if(null!==o&&3===o.length)return{method:t[1],args:o[1].split(","),retargs:o[2].split(",")};var r=t[2].split(",");return 1===r.length&&""===r[0]&&(r=[]),{method:t[1],args:r}}function u(e,t){var n,a,h,p;if("address"===e)return u("uint160",m(t));if("bool"===e)return u("uint8",t?1:0);if("string"===e)return u("bytes",o.from(t,"utf8"));if(b(e)){if(void 0===t.length)throw new Error("Not an array?");if("dynamic"!==(n=s(e))&&0!==n&&t.length>n)throw new Error("Elements exceed array size: "+n);for(p in h=[],e=e.slice(0,e.lastIndexOf("[")),"string"==typeof t&&(t=JSON.parse(t)),t)h.push(u(e,t[p]));if("dynamic"===n){var f=u("uint256",t.length);h.unshift(f)}return o.concat(h)}if("bytes"===e)return t=o.from(t),h=o.concat([u("uint256",t.length),t]),t.length%32!=0&&(h=o.concat([h,r.zeros(32-t.length%32)])),h;if(e.startsWith("bytes")){if((n=c(e))<1||n>32)throw new Error("Invalid bytes width: "+n);return r.setLengthRight(t,32)}if(e.startsWith("uint")){if((n=c(e))%8||n<8||n>256)throw new Error("Invalid uint width: "+n);if((a=m(t)).bitLength()>n)throw new Error("Supplied uint exceeds width: "+n+" vs "+a.bitLength());if(a<0)throw new Error("Supplied uint is negative");return a.toArrayLike(o,"be",32)}if(e.startsWith("int")){if((n=c(e))%8||n<8||n>256)throw new Error("Invalid int width: "+n);if((a=m(t)).bitLength()>n)throw new Error("Supplied int exceeds width: "+n+" vs "+a.bitLength());return a.toTwos(256).toArrayLike(o,"be",32)}if(e.startsWith("ufixed")){if(n=l(e),(a=m(t))<0)throw new Error("Supplied ufixed is negative");return u("uint256",a.mul(new i(2).pow(new i(n[1]))))}if(e.startsWith("fixed"))return n=l(e),u("int256",m(t).mul(new i(2).pow(new i(n[1]))));throw new Error("Unsupported or invalid type: "+e)}function p(e,t,r){var n,a,c,l;if("string"==typeof e&&(e=f(e)),"address"===e.name)return p(e.rawType,t,r).toArrayLike(o,"be",20).toString("hex");if("bool"===e.name)return p(e.rawType,t,r).toString()===new i(1).toString();if("string"===e.name){var s=p(e.rawType,t,r);return o.from(s,"utf8").toString()}if(e.isArray){for(c=[],n=e.size,"dynamic"===e.size&&(r=p("uint256",t,r).toNumber(),n=p("uint256",t,r).toNumber(),r+=32),l=0;le.size)throw new Error("Decoded int exceeds width: "+e.size+" vs "+a.bitLength());return a}if(e.name.startsWith("int")){if((a=new i(t.slice(r,r+32),16,"be").fromTwos(256)).bitLength()>e.size)throw new Error("Decoded uint exceeds width: "+e.size+" vs "+a.bitLength());return a}if(e.name.startsWith("ufixed")){if(n=new i(2).pow(new i(e.size[1])),!(a=p("uint256",t,r)).mod(n).isZero())throw new Error("Decimals not supported yet");return a.div(n)}if(e.name.startsWith("fixed")){if(n=new i(2).pow(new i(e.size[1])),!(a=p("int256",t,r)).mod(n).isZero())throw new Error("Decimals not supported yet");return a.div(n)}throw new Error("Unsupported or invalid type: "+e.name)}function f(e){var t,o,r;if(b(e)){t=s(e);var i=e.slice(0,e.lastIndexOf("["));return i=f(i),o={isArray:!0,name:e,size:t,memoryUsage:"dynamic"===t?32:i.memoryUsage*t,subArray:i}}switch(e){case"address":r="uint160";break;case"bool":r="uint8";break;case"string":r="bytes"}if(o={rawType:r,name:e,memoryUsage:32},e.startsWith("bytes")&&"bytes"!==e||e.startsWith("uint")||e.startsWith("int")?o.size=c(e):(e.startsWith("ufixed")||e.startsWith("fixed"))&&(o.size=l(e)),e.startsWith("bytes")&&"bytes"!==e&&(o.size<1||o.size>32))throw new Error("Invalid bytes width: "+o.size);if((e.startsWith("uint")||e.startsWith("int"))&&(o.size%8||o.size<8||o.size>256))throw new Error("Invalid int/uint width: "+o.size);return o}function d(e){return"string"===e||"bytes"===e||"dynamic"===s(e)}function b(e){return e.lastIndexOf("]")===e.length-1}function g(e,t){return e.startsWith("address")||e.startsWith("bytes")?"0x"+t.toString("hex"):t.toString()}n.eventID=function(e,t){var i=e+"("+t.map(a).join(",")+")";return r.keccak256(o.from(i))},n.methodID=function(e,t){return n.eventID(e,t).slice(0,4)},n.rawEncode=function(e,t){var r=[],i=[],n=0;e.forEach((function(e){if(b(e)){var t=s(e);n+="dynamic"!==t?32*t:32}else n+=32}));for(var c=0;cu)throw new Error("Elements exceed array size: "+u)}var p=t.map((function(e){return n.solidityHexValue(h,e,256)}));return o.concat(p)}if("bytes"===e)return t;if("string"===e)return o.from(t,"utf8");if("bool"===e){i=i||8;var f=Array(i/4).join("0");return o.from(t?f+"1":f+"0","hex")}if("address"===e){var d=20;return i&&(d=i/8),r.setLengthLeft(t,d)}if(e.startsWith("bytes")){if((a=c(e))<1||a>32)throw new Error("Invalid bytes width: "+a);return r.setLengthRight(t,a)}if(e.startsWith("uint")){if((a=c(e))%8||a<8||a>256)throw new Error("Invalid uint width: "+a);if((l=m(t)).bitLength()>a)throw new Error("Supplied uint exceeds width: "+a+" vs "+l.bitLength());return i=i||a,l.toArrayLike(o,"be",i/8)}if(e.startsWith("int")){if((a=c(e))%8||a<8||a>256)throw new Error("Invalid int width: "+a);if((l=m(t)).bitLength()>a)throw new Error("Supplied int exceeds width: "+a+" vs "+l.bitLength());return i=i||a,l.toTwos(a).toArrayLike(o,"be",i/8)}throw new Error("Unsupported or invalid type: "+e)},n.solidityPack=function(e,t){if(e.length!==t.length)throw new Error("Number of types are not matching the values");for(var r=[],i=0;i="0"&&t<="9");)n+=e[a]-"0",a++;r=a-1,o.push(n)}else if("i"===i)o.push("int256");else{if("a"!==i)throw new Error("Unsupported or invalid type: "+i);o.push("int256[]")}}return o},n.toSerpent=function(e){for(var t=[],o=0;o=8?n+=e[a].toUpperCase():n+=e[a];return n},o.isValidChecksumAddress=function(e,t){return o.isValidAddress(e)&&o.toChecksumAddress(e,t)===e},o.generateAddress=function(e,o){e=c.toBuffer(e);var r=new a(o);return r.isZero()?l.rlphash([e,null]).slice(-20):l.rlphash([e,t.from(r.toArray())]).slice(-20)},o.generateAddress2=function(e,o,i){var n=c.toBuffer(e),a=c.toBuffer(o),s=c.toBuffer(i);return r(20===n.length),r(32===a.length),l.keccak256(t.concat([t.from("ff","hex"),n,a,l.keccak256(s)])).slice(-20)},o.isPrecompiled=function(e){var t=c.unpad(e);return 1===t.length&&t[0]>=1&&t[0]<=8},o.isValidPrivate=function(e){return n.privateKeyVerify(e)},o.isValidPublic=function(e,o){return void 0===o&&(o=!1),64===e.length?n.publicKeyVerify(t.concat([t.from([4]),e])):!!o&&n.publicKeyVerify(e)},o.pubToAddress=function(e,t){return void 0===t&&(t=!1),e=c.toBuffer(e),t&&64!==e.length&&(e=n.publicKeyConvert(e,!1).slice(1)),r(64===e.length),l.keccak(e).slice(-20)},o.publicToAddress=o.pubToAddress,o.privateToAddress=function(e){return o.publicToAddress(o.privateToPublic(e))},o.privateToPublic=function(e){return e=c.toBuffer(e),n.publicKeyCreate(e,!1).slice(1)},o.importPublic=function(e){return 64!==(e=c.toBuffer(e)).length&&(e=n.publicKeyConvert(e,!1).slice(1)),e}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"ethereumjs-abi>ethereumjs-util"}],[2595,{"bn.js":2131,buffer:2175,"ethjs-util":2604},function(){with(this)return function(){"use strict";return function(e,t,o){(function(t){(function(){Object.defineProperty(o,"__esModule",{value:!0}),o.baToJSON=o.addHexPrefix=o.toUnsigned=o.fromSigned=o.bufferToHex=o.bufferToInt=o.toBuffer=o.stripZeros=o.unpad=o.setLengthRight=o.setLength=o.setLengthLeft=o.zeros=void 0;var r=e("ethjs-util"),i=e("bn.js");o.zeros=function(e){return t.allocUnsafe(e).fill(0)},o.setLengthLeft=function(e,t,r){void 0===r&&(r=!1);var i=o.zeros(t);return e=o.toBuffer(e),r?e.length0&&"0"===t.toString();)t=(e=e.slice(1))[0];return e},o.stripZeros=o.unpad,o.toBuffer=function(e){if(!t.isBuffer(e))if(Array.isArray(e))e=t.from(e);else if("string"==typeof e){if(!r.isHexString(e))throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: "+e);e=t.from(r.padToEven(r.stripHexPrefix(e)),"hex")}else if("number"==typeof e)e=r.intToBuffer(e);else if(null===e||e===undefined)e=t.allocUnsafe(0);else if(i.isBN(e))e=e.toArrayLike(t);else{if(!e.toArray)throw new Error("invalid type");e=t.from(e.toArray())}return e},o.bufferToInt=function(e){return new i(o.toBuffer(e)).toNumber()},o.bufferToHex=function(e){return"0x"+(e=o.toBuffer(e)).toString("hex")},o.fromSigned=function(e){return new i(e).fromTwos(256)},o.toUnsigned=function(e){return t.from(e.toTwos(256).toArray())},o.addHexPrefix=function(e){return"string"!=typeof e||r.isHexPrefixed(e)?e:"0x"+e},o.baToJSON=function(e){if(t.isBuffer(e))return"0x"+e.toString("hex");if(e instanceof Array){for(var r=[],i=0;iethereumjs-util"}],[2596,{"bn.js":2131,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,o){(function(t){(function(){Object.defineProperty(o,"__esModule",{value:!0}),o.KECCAK256_RLP=o.KECCAK256_RLP_S=o.KECCAK256_RLP_ARRAY=o.KECCAK256_RLP_ARRAY_S=o.KECCAK256_NULL=o.KECCAK256_NULL_S=o.TWO_POW256=o.MAX_INTEGER=void 0;var r=e("bn.js");o.MAX_INTEGER=new r("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16),o.TWO_POW256=new r("10000000000000000000000000000000000000000000000000000000000000000",16),o.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",o.KECCAK256_NULL=t.from(o.KECCAK256_NULL_S,"hex"),o.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",o.KECCAK256_RLP_ARRAY=t.from(o.KECCAK256_RLP_ARRAY_S,"hex"),o.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",o.KECCAK256_RLP=t.from(o.KECCAK256_RLP_S,"hex")}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"ethereumjs-abi>ethereumjs-util"}],[2597,{"./bytes":2595,buffer:2175,"create-hash":2278,"ethereum-cryptography/keccak":2557,"ethjs-util":2604,rlp:5816},function(){with(this)return function(){"use strict";return function(e,t,o){(function(t){(function(){Object.defineProperty(o,"__esModule",{value:!0}),o.rlphash=o.ripemd160=o.sha256=o.keccak256=o.keccak=void 0;var r=e("ethereum-cryptography/keccak"),i=r.keccak224,n=r.keccak384,a=r.keccak256,c=r.keccak512,l=e("create-hash"),s=e("ethjs-util"),m=e("rlp"),h=e("./bytes");o.keccak=function(e,o){switch(void 0===o&&(o=256),e="string"!=typeof e||s.isHexString(e)?h.toBuffer(e):t.from(e,"utf8"),o||(o=256),o){case 224:return i(e);case 256:return a(e);case 384:return n(e);case 512:return c(e);default:throw new Error("Invald algorithm: keccak"+o)}},o.keccak256=function(e){return o.keccak(e)},o.sha256=function(e){return e=h.toBuffer(e),l("sha256").update(e).digest()},o.ripemd160=function(e,t){e=h.toBuffer(e);var o=l("rmd160").update(e).digest();return!0===t?h.setLength(o,32):o},o.rlphash=function(e){return o.keccak(m.encode(e))}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"ethereumjs-abi>ethereumjs-util"}],[2598,{"./account":2594,"./bytes":2595,"./constants":2596,"./hash":2597,"./object":2599,"./secp256k1v3-adapter":2600,"./signature":2603,"bn.js":2131,"ethjs-util":2604,rlp:5816},function(){with(this)return function(){"use strict";return function(e,t,o){var r=this&&this.__createBinding||(Object.create?function(e,t,o,r){r===undefined&&(r=o),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[o]}})}:function(e,t,o,r){r===undefined&&(r=o),e[r]=t[o]}),i=this&&this.__exportStar||function(e,t){for(var o in e)"default"===o||t.hasOwnProperty(o)||r(t,e,o)};Object.defineProperty(o,"__esModule",{value:!0}),o.secp256k1=o.rlp=o.BN=void 0;var n=e("./secp256k1v3-adapter");o.secp256k1=n;var a=e("ethjs-util"),c=e("bn.js");o.BN=c;var l=e("rlp");o.rlp=l,Object.assign(o,a),i(e("./constants"),o),i(e("./account"),o),i(e("./hash"),o),i(e("./signature"),o),i(e("./bytes"),o),i(e("./object"),o)}}},{package:"ethereumjs-abi>ethereumjs-util"}],[2599,{"./bytes":2595,assert:1803,buffer:2175,"ethjs-util":2604,rlp:5816},function(){with(this)return function(){"use strict";return function(e,t,o){(function(t){(function(){Object.defineProperty(o,"__esModule",{value:!0}),o.defineProperties=void 0;var r=e("assert"),i=e("ethjs-util"),n=e("rlp"),a=e("./bytes");o.defineProperties=function(e,o,c){if(e.raw=[],e._fields=[],e.toJSON=function(t){if(void 0===t&&(t=!1),t){var o={};return e._fields.forEach((function(t){o[t]="0x"+e[t].toString("hex")})),o}return a.baToJSON(e.raw)},e.serialize=function(){return n.encode(e.raw)},o.forEach((function(o,i){function n(){return e.raw[i]}function c(n){"00"!==(n=a.toBuffer(n)).toString("hex")||o.allowZero||(n=t.allocUnsafe(0)),o.allowLess&&o.length?(n=a.stripZeros(n),r(o.length>=n.length,"The field "+o.name+" must not have more "+o.length+" bytes")):o.allowZero&&0===n.length||!o.length||r(o.length===n.length,"The field "+o.name+" must have byte length of "+o.length),e.raw[i]=n}e._fields.push(o.name),Object.defineProperty(e,o.name,{enumerable:!0,configurable:!0,get:n,set:c}),o.default&&(e[o.name]=o.default),o.alias&&Object.defineProperty(e,o.alias,{enumerable:!1,configurable:!0,set:c,get:n})})),c)if("string"==typeof c&&(c=t.from(i.stripHexPrefix(c),"hex")),t.isBuffer(c)&&(c=n.decode(c)),Array.isArray(c)){if(c.length>e._fields.length)throw new Error("wrong number of fields in data");c.forEach((function(t,o){e[e._fields[o]]=a.toBuffer(t)}))}else{if("object"!=typeof c)throw new Error("invalid data");var l=Object.keys(c);o.forEach((function(t){-1!==l.indexOf(t.name)&&(e[t.name]=c[t.name]),-1!==l.indexOf(t.alias)&&(e[t.alias]=c[t.alias])}))}}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"ethereumjs-abi>ethereumjs-util"}],[2600,{"./secp256k1v3-lib/der":2601,"./secp256k1v3-lib/index":2602,buffer:2175,"ethereum-cryptography/secp256k1":2589},function(){with(this)return function(){"use strict";return function(e,t,o){(function(t){(function(){Object.defineProperty(o,"__esModule",{value:!0}),o.ecdhUnsafe=o.ecdh=o.recover=o.verify=o.sign=o.signatureImportLax=o.signatureImport=o.signatureExport=o.signatureNormalize=o.publicKeyCombine=o.publicKeyTweakMul=o.publicKeyTweakAdd=o.publicKeyVerify=o.publicKeyConvert=o.publicKeyCreate=o.privateKeyTweakMul=o.privateKeyTweakAdd=o.privateKeyModInverse=o.privateKeyNegate=o.privateKeyImport=o.privateKeyExport=o.privateKeyVerify=void 0;var r=e("ethereum-cryptography/secp256k1"),i=e("./secp256k1v3-lib/index"),n=e("./secp256k1v3-lib/der");o.privateKeyVerify=function(e){return 32===e.length&&r.privateKeyVerify(Uint8Array.from(e))},o.privateKeyExport=function(e,t){if(32!==e.length)throw new RangeError("private key length is invalid");var o=i.privateKeyExport(e,t);return n.privateKeyExport(e,o,t)},o.privateKeyImport=function(e){if(null!==(e=n.privateKeyImport(e))&&32===e.length&&o.privateKeyVerify(e))return e;throw new Error("couldn't import from DER format")},o.privateKeyNegate=function(e){return t.from(r.privateKeyNegate(Uint8Array.from(e)))},o.privateKeyModInverse=function(e){if(32!==e.length)throw new Error("private key length is invalid");return t.from(i.privateKeyModInverse(Uint8Array.from(e)))},o.privateKeyTweakAdd=function(e,o){return t.from(r.privateKeyTweakAdd(Uint8Array.from(e),o))},o.privateKeyTweakMul=function(e,o){return t.from(r.privateKeyTweakMul(Uint8Array.from(e),Uint8Array.from(o)))},o.publicKeyCreate=function(e,o){return t.from(r.publicKeyCreate(Uint8Array.from(e),o))},o.publicKeyConvert=function(e,o){return t.from(r.publicKeyConvert(Uint8Array.from(e),o))},o.publicKeyVerify=function(e){return(33===e.length||65===e.length)&&r.publicKeyVerify(Uint8Array.from(e))},o.publicKeyTweakAdd=function(e,o,i){return t.from(r.publicKeyTweakAdd(Uint8Array.from(e),Uint8Array.from(o),i))},o.publicKeyTweakMul=function(e,o,i){return t.from(r.publicKeyTweakMul(Uint8Array.from(e),Uint8Array.from(o),i))},o.publicKeyCombine=function(e,o){var i=[];return e.forEach((function(e){i.push(Uint8Array.from(e))})),t.from(r.publicKeyCombine(i,o))},o.signatureNormalize=function(e){return t.from(r.signatureNormalize(Uint8Array.from(e)))},o.signatureExport=function(e){return t.from(r.signatureExport(Uint8Array.from(e)))},o.signatureImport=function(e){return t.from(r.signatureImport(Uint8Array.from(e)))},o.signatureImportLax=function(e){if(0===e.length)throw new RangeError("signature length is invalid");var t=n.signatureImportLax(e);if(null===t)throw new Error("couldn't parse DER signature");return i.signatureImport(t)},o.sign=function(e,o,i){if(null===i)throw new TypeError("options should be an Object");var n=undefined;if(i){if(n={},null===i.data)throw new TypeError("options.data should be a Buffer");if(i.data){if(32!=i.data.length)throw new RangeError("options.data length is invalid");n.data=new Uint8Array(i.data)}if(null===i.noncefn)throw new TypeError("options.noncefn should be a Function");i.noncefn&&(n.noncefn=function(e,o,r,n,a){var c=null!=r?t.from(r):null,l=null!=n?t.from(n):null,s=t.from("");return i.noncefn&&(s=i.noncefn(t.from(e),t.from(o),c,l,a)),new Uint8Array(s)})}var a=r.ecdsaSign(Uint8Array.from(e),Uint8Array.from(o),n);return{signature:t.from(a.signature),recovery:a.recid}},o.verify=function(e,t,o){return r.ecdsaVerify(Uint8Array.from(t),Uint8Array.from(e),o)},o.recover=function(e,o,i,n){return t.from(r.ecdsaRecover(Uint8Array.from(o),i,Uint8Array.from(e),n))},o.ecdh=function(e,o){return t.from(r.ecdh(Uint8Array.from(e),Uint8Array.from(o),{}))},o.ecdhUnsafe=function(e,o,r){if(33!==e.length&&65!==e.length)throw new RangeError("public key length is invalid");if(32!==o.length)throw new RangeError("private key length is invalid");return t.from(i.ecdhUnsafe(Uint8Array.from(e),Uint8Array.from(o),r))}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"ethereumjs-abi>ethereumjs-util"}],[2601,{buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,o){(function(e){(function(){Object.defineProperty(o,"__esModule",{value:!0});var t=e.from([48,129,211,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,133,48,129,130,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,33,2,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,36,3,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),r=e.from([48,130,1,19,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,165,48,129,162,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,65,4,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,72,58,218,119,38,163,196,101,93,164,251,252,14,17,8,168,253,23,180,72,166,133,84,25,156,71,208,143,251,16,212,184,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,68,3,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);o.privateKeyExport=function(o,i,n){void 0===n&&(n=!0);var a=e.from(n?t:r);return o.copy(a,n?8:9),i.copy(a,n?181:214),a},o.privateKeyImport=function(e){var t=e.length,o=0;if(t2)return null;if(t<(o+=1)+r)return null;var i=e[o+r-1]|(r>1?e[o+r-2]<<8:0);return t<(o+=r)+i||t32||ti)return null;if(2!==t[n++])return null;var c=t[n++];if(128&c){if(n+(a=c-128)>i)return null;for(;a>0&&0===t[n];n+=1,a-=1);for(c=0;a>0;n+=1,a-=1)c=(c<<8)+t[n]}if(c>i-n)return null;var l=n;if(n+=c,2!==t[n++])return null;var s=t[n++];if(128&s){if(n+(a=s-128)>i)return null;for(;a>0&&0===t[n];n+=1,a-=1);for(s=0;a>0;n+=1,a-=1)s=(s<<8)+t[n]}if(s>i-n)return null;var m=n;for(n+=s;c>0&&0===t[l];c-=1,l+=1);if(c>32)return null;var h=t.slice(l,l+c);for(h.copy(o,32-h.length);s>0&&0===t[m];s-=1,m+=1);if(s>32)return null;var u=t.slice(m,m+s);return u.copy(r,32-u.length),{r:o,s:r}}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"ethereumjs-abi>ethereumjs-util"}],[2602,{"bn.js":2131,buffer:2175,elliptic:2409},function(){with(this)return function(){"use strict";return function(e,t,o){(function(t){(function(){Object.defineProperty(o,"__esModule",{value:!0});var r=e("bn.js"),i=new(0,e("elliptic").ec)("secp256k1"),n=i.curve;o.privateKeyExport=function(e,t){void 0===t&&(t=!0);var o=new r(e);if(o.ucmp(n.n)>=0)throw new Error("couldn't export to DER format");var c=i.g.mul(o);return a(c.getX(),c.getY(),t)},o.privateKeyModInverse=function(e){var o=new r(e);if(o.ucmp(n.n)>=0||o.isZero())throw new Error("private key range is invalid");return o.invm(n.n).toArrayLike(t,"be",32)},o.signatureImport=function(e){var o=new r(e.r);o.ucmp(n.n)>=0&&(o=new r(0));var i=new r(e.s);return i.ucmp(n.n)>=0&&(i=new r(0)),t.concat([o.toArrayLike(t,"be",32),i.toArrayLike(t,"be",32)])},o.ecdhUnsafe=function(e,t,o){void 0===o&&(o=!0);var c=i.keyFromPublic(e),l=new r(t);if(l.ucmp(n.n)>=0||l.isZero())throw new Error("scalar was invalid (zero or overflow)");var s=c.pub.mul(l);return a(s.getX(),s.getY(),o)};var a=function(e,o,r){var i;return r?((i=t.alloc(33))[0]=o.isOdd()?3:2,e.toArrayLike(t,"be",32).copy(i,1)):((i=t.alloc(65))[0]=4,e.toArrayLike(t,"be",32).copy(i,1),o.toArrayLike(t,"be",32).copy(i,33)),i}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"ethereumjs-abi>ethereumjs-util"}],[2603,{"./bytes":2595,"./hash":2597,"./secp256k1v3-adapter":2600,"bn.js":2131,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,o){(function(t){(function(){Object.defineProperty(o,"__esModule",{value:!0}),o.hashPersonalMessage=o.isValidSignature=o.fromRpcSig=o.toRpcSig=o.ecrecover=o.ecsign=void 0;var r=e("./secp256k1v3-adapter"),i=e("bn.js"),n=e("./bytes"),a=e("./hash");function c(e,t){return t?e-(2*t+35):e-27}function l(e){return 0===e||1===e}o.ecsign=function(e,t,o){var i=r.sign(e,t),n=i.recovery;return{r:i.signature.slice(0,32),s:i.signature.slice(32,64),v:o?n+(2*o+35):n+27}},o.ecrecover=function(e,o,i,a,s){var m=t.concat([n.setLength(i,32),n.setLength(a,32)],64),h=c(o,s);if(!l(h))throw new Error("Invalid signature v value");var u=r.recover(e,m,h);return r.publicKeyConvert(u,!1).slice(1)},o.toRpcSig=function(e,o,r,i){if(!l(c(e,i)))throw new Error("Invalid signature v value");return n.bufferToHex(t.concat([n.setLengthLeft(o,32),n.setLengthLeft(r,32),n.toBuffer(e)]))},o.fromRpcSig=function(e){var t=n.toBuffer(e);if(65!==t.length)throw new Error("Invalid signature length");var o=t[64];return o<27&&(o+=27),{v:o,r:t.slice(0,32),s:t.slice(32,64)}},o.isValidSignature=function(e,t,o,r,n){void 0===r&&(r=!0);var a=new i("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),s=new i("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);if(32!==t.length||32!==o.length)return!1;if(!l(c(e,n)))return!1;var m=new i(t),h=new i(o);return!(m.isZero()||m.gt(s)||h.isZero()||h.gt(s))&&(!r||1!==h.cmp(a))},o.hashPersonalMessage=function(e){var o=t.from("Ethereum Signed Message:\n"+e.length.toString(),"utf-8");return a.keccak(t.concat([o,e]))}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"ethereumjs-abi>ethereumjs-util"}],[2604,{buffer:2175,"is-hex-prefixed":4805,"strip-hex-prefix":5987},function(){with(this)return function(){"use strict";return function(e,t,o){(function(o){(function(){var r=e("is-hex-prefixed"),i=e("strip-hex-prefix");function n(e){var t=e;if("string"!=typeof t)throw new Error("[ethjs-util] while padding to even, value must be string, is currently "+typeof t+", while padToEven.");return t.length%2&&(t="0"+t),t}function a(e){return"0x"+e.toString(16)}t.exports={arrayContainsArray:function(e,t,o){if(!0!==Array.isArray(e))throw new Error("[ethjs-util] method arrayContainsArray requires input 'superset' to be an array got type '"+typeof e+"'");if(!0!==Array.isArray(t))throw new Error("[ethjs-util] method arrayContainsArray requires input 'subset' to be an array got type '"+typeof t+"'");return t[Boolean(o)?"some":"every"]((function(t){return e.indexOf(t)>=0}))},intToBuffer:function(e){var t=a(e);return new o(n(t.slice(2)),"hex")},getBinarySize:function(e){if("string"!=typeof e)throw new Error("[ethjs-util] while getting binary size, method getBinarySize requires input 'str' to be type String, got '"+typeof e+"'.");return o.byteLength(e,"utf8")},isHexPrefixed:r,stripHexPrefix:i,padToEven:n,intToHex:a,fromAscii:function(e){for(var t="",o=0;oethereumjs-util>ethjs-util"}],[2605,{"./bytes":2607,"./constants":2608,"./hash":2610,"./helpers":2611,"./types":2615,assert:1803,"bn.js":2616,buffer:2175,"ethereum-cryptography/secp256k1":2589,"ethjs-util":2617,rlp:5816},function(){with(this)return function(){"use strict";return function(e,t,o){(function(t){(function(){var r=this&&this.__createBinding||(Object.create?function(e,t,o,r){r===undefined&&(r=o),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[o]}})}:function(e,t,o,r){r===undefined&&(r=o),e[r]=t[o]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)"default"!==o&&Object.hasOwnProperty.call(e,o)&&r(t,e,o);return i(t,e),t},a=this&&this.__read||function(e,t){var o="function"==typeof Symbol&&e[Symbol.iterator];if(!o)return e;var r,i,n=o.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=n.next()).done;)a.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(o=n.return)&&o.call(n)}finally{if(i)throw i.error}}return a},c=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(o,"__esModule",{value:!0}),o.isZeroAddress=o.zeroAddress=o.importPublic=o.privateToAddress=o.privateToPublic=o.publicToAddress=o.pubToAddress=o.isValidPublic=o.isValidPrivate=o.generateAddress2=o.generateAddress=o.isValidChecksumAddress=o.toChecksumAddress=o.isValidAddress=o.Account=void 0;var l=c(e("assert")),s=c(e("bn.js")),m=n(e("rlp")),h=e("ethereum-cryptography/secp256k1"),u=e("ethjs-util"),p=e("./constants"),f=e("./bytes"),d=e("./hash"),b=e("./helpers"),g=e("./types"),y=function(){function e(e,t,o,r){void 0===e&&(e=new s.default(0)),void 0===t&&(t=new s.default(0)),void 0===o&&(o=p.KECCAK256_RLP),void 0===r&&(r=p.KECCAK256_NULL),this.nonce=e,this.balance=t,this.stateRoot=o,this.codeHash=r,this._validate()}return e.fromAccountData=function(t){var o=t.nonce,r=t.balance,i=t.stateRoot,n=t.codeHash;return new e(o?new s.default(f.toBuffer(o)):undefined,r?new s.default(f.toBuffer(r)):undefined,i?f.toBuffer(i):undefined,n?f.toBuffer(n):undefined)},e.fromRlpSerializedAccount=function(e){var t=m.decode(e);if(!Array.isArray(t))throw new Error("Invalid serialized account input. Must be array");return this.fromValuesArray(t)},e.fromValuesArray=function(t){var o=a(t,4),r=o[0],i=o[1],n=o[2],c=o[3];return new e(new s.default(r),new s.default(i),n,c)},e.prototype._validate=function(){if(this.nonce.lt(new s.default(0)))throw new Error("nonce must be greater than zero");if(this.balance.lt(new s.default(0)))throw new Error("balance must be greater than zero");if(32!==this.stateRoot.length)throw new Error("stateRoot must have a length of 32");if(32!==this.codeHash.length)throw new Error("codeHash must have a length of 32")},e.prototype.raw=function(){return[g.bnToUnpaddedBuffer(this.nonce),g.bnToUnpaddedBuffer(this.balance),this.stateRoot,this.codeHash]},e.prototype.serialize=function(){return m.encode(this.raw())},e.prototype.isContract=function(){return!this.codeHash.equals(p.KECCAK256_NULL)},e.prototype.isEmpty=function(){return this.balance.isZero()&&this.nonce.isZero()&&this.codeHash.equals(p.KECCAK256_NULL)},e}();o.Account=y,o.isValidAddress=function(e){try{b.assertIsString(e)}catch(e){return!1}return/^0x[0-9a-fA-F]{40}$/.test(e)},o.toChecksumAddress=function(e,t){b.assertIsHexString(e);var o=u.stripHexPrefix(e).toLowerCase(),r="";t&&(r=g.toType(t,g.TypeOutput.BN).toString()+"0x");for(var i=d.keccakFromString(r+o).toString("hex"),n="0x",a=0;a=8?n+=o[a].toUpperCase():n+=o[a];return n},o.isValidChecksumAddress=function(e,t){return o.isValidAddress(e)&&o.toChecksumAddress(e,t)===e},o.generateAddress=function(e,o){b.assertIsBuffer(e),b.assertIsBuffer(o);var r=new s.default(o);return r.isZero()?d.rlphash([e,null]).slice(-20):d.rlphash([e,t.from(r.toArray())]).slice(-20)},o.generateAddress2=function(e,o,r){return b.assertIsBuffer(e),b.assertIsBuffer(o),b.assertIsBuffer(r),l.default(20===e.length),l.default(32===o.length),d.keccak256(t.concat([t.from("ff","hex"),e,o,d.keccak256(r)])).slice(-20)},o.isValidPrivate=function(e){return h.privateKeyVerify(e)},o.isValidPublic=function(e,o){return void 0===o&&(o=!1),b.assertIsBuffer(e),64===e.length?h.publicKeyVerify(t.concat([t.from([4]),e])):!!o&&h.publicKeyVerify(e)},o.pubToAddress=function(e,o){return void 0===o&&(o=!1),b.assertIsBuffer(e),o&&64!==e.length&&(e=t.from(h.publicKeyConvert(e,!1).slice(1))),l.default(64===e.length),d.keccak(e).slice(-20)},o.publicToAddress=o.pubToAddress,o.privateToPublic=function(e){return b.assertIsBuffer(e),t.from(h.publicKeyCreate(e,!1)).slice(1)},o.privateToAddress=function(e){return o.publicToAddress(o.privateToPublic(e))},o.importPublic=function(e){return b.assertIsBuffer(e),64!==e.length&&(e=t.from(h.publicKeyConvert(e,!1).slice(1))),e},o.zeroAddress=function(){var e=f.zeros(20);return f.bufferToHex(e)},o.isZeroAddress=function(e){try{b.assertIsString(e)}catch(e){return!1}return o.zeroAddress()===e}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"ethereumjs-util"}],[2606,{"./account":2605,"./bytes":2607,assert:1803,"bn.js":2616,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,o){(function(t){(function(){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(o,"__esModule",{value:!0}),o.Address=void 0;var i=r(e("assert")),n=r(e("bn.js")),a=e("./bytes"),c=e("./account"),l=function(){function e(e){i.default(20===e.length,"Invalid address length"),this.buf=e}return e.zero=function(){return new e(a.zeros(20))},e.fromString=function(t){return i.default(c.isValidAddress(t),"Invalid address"),new e(a.toBuffer(t))},e.fromPublicKey=function(o){return i.default(t.isBuffer(o),"Public key should be Buffer"),new e(c.pubToAddress(o))},e.fromPrivateKey=function(o){return i.default(t.isBuffer(o),"Private key should be Buffer"),new e(c.privateToAddress(o))},e.generate=function(o,r){return i.default(n.default.isBN(r)),new e(c.generateAddress(o.buf,r.toArrayLike(t)))},e.generate2=function(o,r,n){return i.default(t.isBuffer(r)),i.default(t.isBuffer(n)),new e(c.generateAddress2(o.buf,r,n))},e.prototype.equals=function(e){return this.buf.equals(e.buf)},e.prototype.isZero=function(){return this.equals(e.zero())},e.prototype.isPrecompileOrSystemAddress=function(){var e=new n.default(this.buf),t=new n.default(0),o=new n.default("ffff","hex");return e.gte(t)&&e.lte(o)},e.prototype.toString=function(){return"0x"+this.buf.toString("hex")},e.prototype.toBuffer=function(){return t.from(this.buf)},e}();o.Address=l}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"ethereumjs-util"}],[2607,{"./helpers":2611,"bn.js":2616,buffer:2175,"ethjs-util":2617},function(){with(this)return function(){"use strict";return function(e,t,o){(function(t){(function(){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(o,"__esModule",{value:!0}),o.baToJSON=o.addHexPrefix=o.toUnsigned=o.fromSigned=o.bufferToHex=o.bufferToInt=o.toBuffer=o.unpadHexString=o.unpadArray=o.unpadBuffer=o.setLengthRight=o.setLengthLeft=o.zeros=void 0;var i=r(e("bn.js")),n=e("ethjs-util"),a=e("./helpers");o.zeros=function(e){return t.allocUnsafe(e).fill(0)};var c=function(e,t,r){var i=o.zeros(t);return r?e.length0&&"0"===t.toString();)t=(e=e.slice(1))[0];return e};o.unpadBuffer=function(e){return a.assertIsBuffer(e),l(e)},o.unpadArray=function(e){return a.assertIsArray(e),l(e)},o.unpadHexString=function(e){return a.assertIsHexString(e),e=n.stripHexPrefix(e),l(e)},o.toBuffer=function(e){if(null===e||e===undefined)return t.allocUnsafe(0);if(t.isBuffer(e))return t.from(e);if(Array.isArray(e)||e instanceof Uint8Array)return t.from(e);if("string"==typeof e){if(!n.isHexString(e))throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: "+e);return t.from(n.padToEven(n.stripHexPrefix(e)),"hex")}if("number"==typeof e)return n.intToBuffer(e);if(i.default.isBN(e))return e.toArrayLike(t);if(e.toArray)return t.from(e.toArray());if(e.toBuffer)return t.from(e.toBuffer());throw new Error("invalid type")},o.bufferToInt=function(e){return new i.default(o.toBuffer(e)).toNumber()},o.bufferToHex=function(e){return"0x"+(e=o.toBuffer(e)).toString("hex")},o.fromSigned=function(e){return new i.default(e).fromTwos(256)},o.toUnsigned=function(e){return t.from(e.toTwos(256).toArray())},o.addHexPrefix=function(e){return"string"!=typeof e||n.isHexPrefixed(e)?e:"0x"+e},o.baToJSON=function(e){if(t.isBuffer(e))return"0x"+e.toString("hex");if(e instanceof Array){for(var r=[],i=0;i=i.length,"The field "+o.name+" must not have more "+o.length+" bytes")):o.allowZero&&0===i.length||!o.length||c.default(o.length===i.length,"The field "+o.name+" must have byte length of "+o.length),e.raw[r]=i}e._fields.push(o.name),Object.defineProperty(e,o.name,{enumerable:!0,configurable:!0,get:i,set:n}),o.default&&(e[o.name]=o.default),o.alias&&Object.defineProperty(e,o.alias,{enumerable:!1,configurable:!0,set:n,get:i})})),r)if("string"==typeof r&&(r=t.from(l.stripHexPrefix(r),"hex")),t.isBuffer(r)&&(r=s.decode(r)),Array.isArray(r)){if(r.length>e._fields.length)throw new Error("wrong number of fields in data");r.forEach((function(t,o){e[e._fields[o]]=m.toBuffer(t)}))}else{if("object"!=typeof r)throw new Error("invalid data");var i=Object.keys(r);o.forEach((function(t){-1!==i.indexOf(t.name)&&(e[t.name]=r[t.name]),-1!==i.indexOf(t.alias)&&(e[t.alias]=r[t.alias])}))}}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"ethereumjs-util"}],[2614,{"./bytes":2607,"./hash":2610,"./helpers":2611,"./types":2615,"bn.js":2616,buffer:2175,"ethereum-cryptography/secp256k1":2589},function(){with(this)return function(){"use strict";return function(e,t,o){(function(t){(function(){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(o,"__esModule",{value:!0}),o.hashPersonalMessage=o.isValidSignature=o.fromRpcSig=o.toCompactSig=o.toRpcSig=o.ecrecover=o.ecsign=void 0;var i=e("ethereum-cryptography/secp256k1"),n=r(e("bn.js")),a=e("./bytes"),c=e("./hash"),l=e("./helpers"),s=e("./types");function m(e,t){var o=s.toType(e,s.TypeOutput.BN);if(!t)return o.subn(27);var r=s.toType(t,s.TypeOutput.BN);return o.sub(r.muln(2).addn(35))}function h(e){var t=new n.default(e);return t.eqn(0)||t.eqn(1)}o.ecsign=function(e,o,r){var n=i.ecdsaSign(e,o),a=n.signature,c=n.recid,l=t.from(a.slice(0,32)),m=t.from(a.slice(32,64));if(!r||"number"==typeof r){if(r&&!Number.isSafeInteger(r))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");return{r:l,s:m,v:r?c+(2*r+35):c+27}}return{r:l,s:m,v:s.toType(r,s.TypeOutput.BN).muln(2).addn(35).addn(c).toArrayLike(t)}},o.ecrecover=function(e,o,r,n,c){var l=t.concat([a.setLengthLeft(r,32),a.setLengthLeft(n,32)],64),s=m(o,c);if(!h(s))throw new Error("Invalid signature v value");var u=i.ecdsaRecover(l,s.toNumber(),e);return t.from(i.publicKeyConvert(u,!1).slice(1))},o.toRpcSig=function(e,o,r,i){if(!h(m(e,i)))throw new Error("Invalid signature v value");return a.bufferToHex(t.concat([a.setLengthLeft(o,32),a.setLengthLeft(r,32),a.toBuffer(e)]))},o.toCompactSig=function(e,o,r,i){if(!h(m(e,i)))throw new Error("Invalid signature v value");var n=s.toType(e,s.TypeOutput.Number),c=r;return(n>28&&n%2==1||1===n||28===n)&&((c=t.from(r))[0]|=128),a.bufferToHex(t.concat([a.setLengthLeft(o,32),a.setLengthLeft(c,32)]))},o.fromRpcSig=function(e){var t,o,r,i=a.toBuffer(e);if(i.length>=65)t=i.slice(0,32),o=i.slice(32,64),r=a.bufferToInt(i.slice(64));else{if(64!==i.length)throw new Error("Invalid signature length");t=i.slice(0,32),o=i.slice(32,64),r=a.bufferToInt(i.slice(32,33))>>7,o[0]&=127}return r<27&&(r+=27),{v:r,r:t,s:o}},o.isValidSignature=function(e,t,o,r,i){void 0===r&&(r=!0);var a=new n.default("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),c=new n.default("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);if(32!==t.length||32!==o.length)return!1;if(!h(m(e,i)))return!1;var l=new n.default(t),s=new n.default(o);return!(l.isZero()||l.gt(c)||s.isZero()||s.gt(c))&&(!r||1!==s.cmp(a))},o.hashPersonalMessage=function(e){l.assertIsBuffer(e);var o=t.from("Ethereum Signed Message:\n"+e.length.toString(),"utf-8");return c.keccak(t.concat([o,e]))}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"ethereumjs-util"}],[2615,{"./bytes":2607,"bn.js":2616,buffer:2175,"ethjs-util":2617},function(){with(this)return function(){"use strict";return function(e,t,o){(function(t){(function(){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(o,"__esModule",{value:!0}),o.toType=o.TypeOutput=o.bnToRlp=o.bnToUnpaddedBuffer=o.bnToHex=void 0;var i,n=r(e("bn.js")),a=e("ethjs-util"),c=e("./bytes");function l(e){return c.unpadBuffer(e.toArrayLike(t))}o.bnToHex=function(e){return"0x"+e.toString(16)},o.bnToUnpaddedBuffer=l,o.bnToRlp=function(e){return l(e)},function(e){e[e.Number=0]="Number",e[e.BN=1]="BN",e[e.Buffer=2]="Buffer",e[e.PrefixedHexString=3]="PrefixedHexString"}(i=o.TypeOutput||(o.TypeOutput={})),o.toType=function(e,t){if("string"==typeof e&&!a.isHexString(e))throw new Error("A string must be provided with a 0x-prefix, given: "+e);if("number"==typeof e&&!Number.isSafeInteger(e))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");if(e=c.toBuffer(e),t===i.Buffer)return e;if(t===i.BN)return new n.default(e);if(t===i.Number){var o=new n.default(e),r=new n.default(Number.MAX_SAFE_INTEGER.toString());if(o.gt(r))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return o.toNumber()}return"0x"+e.toString("hex")}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"ethereumjs-util"}],[2616,{buffer:2174},function(){with(this)return function(){"use strict";return function(e,t,o){!function(t,o){function r(e,t){if(!e)throw new Error(t||"Assertion failed")}function i(e,t){e.super_=t;var o=function(){};o.prototype=t.prototype,e.prototype=new o,e.prototype.constructor=e}function n(e,t,o){if(n.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(o=t,t=10),this._init(e||0,t||10,o||"be"))}var a;"object"==typeof t?t.exports=n:o.BN=n,n.BN=n,n.wordSize=26;try{a="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:e("buffer").Buffer}catch(e){}function c(e,t){var o=e.charCodeAt(t);return o>=48&&o<=57?o-48:o>=65&&o<=70?o-55:o>=97&&o<=102?o-87:void r(!1,"Invalid character in "+e)}function l(e,t,o){var r=c(e,o);return o-1>=t&&(r|=c(e,o-1)<<4),r}function s(e,t,o,i){for(var n=0,a=0,c=Math.min(e.length,o),l=t;l=49?s-49+10:s>=17?s-17+10:s,r(s>=0&&a0?e:t},n.min=function(e,t){return e.cmp(t)<0?e:t},n.prototype._init=function(e,t,o){if("number"==typeof e)return this._initNumber(e,t,o);if("object"==typeof e)return this._initArray(e,t,o);"hex"===t&&(t=16),r(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)a=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[n]|=a<>>26-c&67108863,(c+=24)>=26&&(c-=26,n++);else if("le"===o)for(i=0,n=0;i>>26-c&67108863,(c+=24)>=26&&(c-=26,n++);return this._strip()},n.prototype._parseHex=function(e,t,o){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var r=0;r=t;r-=2)i=l(e,t,r)<=18?(n-=18,a+=1,this.words[a]|=i>>>26):n+=8;else for(r=(e.length-t)%2==0?t+1:t;r=18?(n-=18,a+=1,this.words[a]|=i>>>26):n+=8;this._strip()},n.prototype._parseBase=function(e,t,o){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=t)r++;r--,i=i/t|0;for(var n=e.length-o,a=n%r,c=Math.min(n,n-a)+o,l=0,m=o;m1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{n.prototype[Symbol.for("nodejs.util.inspect.custom")]=h}catch(e){n.prototype.inspect=h}else n.prototype.inspect=h;function h(){return(this.red?""}var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],f=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n.prototype.toString=function(e,t){var o;if(t=0|t||1,16===(e=e||10)||"hex"===e){o="";for(var i=0,n=0,a=0;a>>24-i&16777215)||a!==this.length-1?u[6-l.length]+l+o:l+o,(i+=2)>=26&&(i-=26,a--)}for(0!==n&&(o=n.toString(16)+o);o.length%t!=0;)o="0"+o;return 0!==this.negative&&(o="-"+o),o}if(e===(0|e)&&e>=2&&e<=36){var s=p[e],m=f[e];o="";var h=this.clone();for(h.negative=0;!h.isZero();){var d=h.modrn(m).toString(e);o=(h=h.idivn(m)).isZero()?d+o:u[s-d.length]+d+o}for(this.isZero()&&(o="0"+o);o.length%t!=0;)o="0"+o;return 0!==this.negative&&(o="-"+o),o}r(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},n.prototype.toJSON=function(){return this.toString(16,2)},a&&(n.prototype.toBuffer=function(e,t){return this.toArrayLike(a,e,t)}),n.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)};function d(e,t,o){o.negative=t.negative^e.negative;var r=e.length+t.length|0;o.length=r,r=r-1|0;var i=0|e.words[0],n=0|t.words[0],a=i*n,c=67108863&a,l=a/67108864|0;o.words[0]=c;for(var s=1;s>>26,h=67108863&l,u=Math.min(s,t.length-1),p=Math.max(0,s-e.length+1);p<=u;p++){var f=s-p|0;m+=(a=(i=0|e.words[f])*(n=0|t.words[p])+h)/67108864|0,h=67108863&a}o.words[s]=0|h,l=0|m}return 0!==l?o.words[s]=0|l:o.length--,o._strip()}n.prototype.toArrayLike=function(e,t,o){this._strip();var i=this.byteLength(),n=o||Math.max(1,i);r(i<=n,"byte array longer than desired length"),r(n>0,"Requested array length <= 0");var a=function(e,t){return e.allocUnsafe?e.allocUnsafe(t):new e(t)}(e,n);return this["_toArrayLike"+("le"===t?"LE":"BE")](a,i),a},n.prototype._toArrayLikeLE=function(e,t){for(var o=0,r=0,i=0,n=0;i>8&255),o>16&255),6===n?(o>24&255),r=0,n=0):(r=a>>>24,n+=2)}if(o=0&&(e[o--]=a>>8&255),o>=0&&(e[o--]=a>>16&255),6===n?(o>=0&&(e[o--]=a>>24&255),r=0,n=0):(r=a>>>24,n+=2)}if(o>=0)for(e[o--]=r;o>=0;)e[o--]=0},Math.clz32?n.prototype._countBits=function(e){return 32-Math.clz32(e)}:n.prototype._countBits=function(e){var t=e,o=0;return t>=4096&&(o+=13,t>>>=13),t>=64&&(o+=7,t>>>=7),t>=8&&(o+=4,t>>>=4),t>=2&&(o+=2,t>>>=2),o+t},n.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,o=0;return 0==(8191&t)&&(o+=13,t>>>=13),0==(127&t)&&(o+=7,t>>>=7),0==(15&t)&&(o+=4,t>>>=4),0==(3&t)&&(o+=2,t>>>=2),0==(1&t)&&o++,o},n.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},n.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},n.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var o=0;oe.length?this.clone().iand(e):e.clone().iand(this)},n.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},n.prototype.iuxor=function(e){var t,o;this.length>e.length?(t=this,o=e):(t=e,o=this);for(var r=0;re.length?this.clone().ixor(e):e.clone().ixor(this)},n.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},n.prototype.inotn=function(e){r("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),o=e%26;this._expand(t),o>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-o),this._strip()},n.prototype.notn=function(e){return this.clone().inotn(e)},n.prototype.setn=function(e,t){r("number"==typeof e&&e>=0);var o=e/26|0,i=e%26;return this._expand(o+1),this.words[o]=t?this.words[o]|1<e.length?(o=this,r=e):(o=e,r=this);for(var i=0,n=0;n>>26;for(;0!==i&&n>>26;if(this.length=o.length,0!==i)this.words[this.length]=i,this.length++;else if(o!==this)for(;ne.length?this.clone().iadd(e):e.clone().iadd(this)},n.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var o,r,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(o=this,r=e):(o=e,r=this);for(var n=0,a=0;a>26,this.words[a]=67108863&t;for(;0!==n&&a>26,this.words[a]=67108863&t;if(0===n&&a>>13,p=0|a[1],f=8191&p,d=p>>>13,b=0|a[2],g=8191&b,y=b>>>13,w=0|a[3],v=8191&w,k=w>>>13,x=0|a[4],M=8191&x,_=x>>>13,j=0|a[5],z=8191&j,S=j>>>13,A=0|a[6],E=8191&A,P=A>>>13,B=0|a[7],T=8191&B,O=B>>>13,q=0|a[8],C=8191&q,R=q>>>13,K=0|a[9],D=8191&K,N=K>>>13,L=0|c[0],I=8191&L,U=L>>>13,F=0|c[1],H=8191&F,Q=F>>>13,Z=0|c[2],V=8191&Z,W=Z>>>13,J=0|c[3],$=8191&J,G=J>>>13,Y=0|c[4],X=8191&Y,ee=Y>>>13,te=0|c[5],oe=8191&te,re=te>>>13,ie=0|c[6],ne=8191&ie,ae=ie>>>13,ce=0|c[7],le=8191&ce,se=ce>>>13,me=0|c[8],he=8191&me,ue=me>>>13,pe=0|c[9],fe=8191&pe,de=pe>>>13;o.negative=e.negative^t.negative,o.length=19;var be=(s+(r=Math.imul(h,I))|0)+((8191&(i=(i=Math.imul(h,U))+Math.imul(u,I)|0))<<13)|0;s=((n=Math.imul(u,U))+(i>>>13)|0)+(be>>>26)|0,be&=67108863,r=Math.imul(f,I),i=(i=Math.imul(f,U))+Math.imul(d,I)|0,n=Math.imul(d,U);var ge=(s+(r=r+Math.imul(h,H)|0)|0)+((8191&(i=(i=i+Math.imul(h,Q)|0)+Math.imul(u,H)|0))<<13)|0;s=((n=n+Math.imul(u,Q)|0)+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,r=Math.imul(g,I),i=(i=Math.imul(g,U))+Math.imul(y,I)|0,n=Math.imul(y,U),r=r+Math.imul(f,H)|0,i=(i=i+Math.imul(f,Q)|0)+Math.imul(d,H)|0,n=n+Math.imul(d,Q)|0;var ye=(s+(r=r+Math.imul(h,V)|0)|0)+((8191&(i=(i=i+Math.imul(h,W)|0)+Math.imul(u,V)|0))<<13)|0;s=((n=n+Math.imul(u,W)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,r=Math.imul(v,I),i=(i=Math.imul(v,U))+Math.imul(k,I)|0,n=Math.imul(k,U),r=r+Math.imul(g,H)|0,i=(i=i+Math.imul(g,Q)|0)+Math.imul(y,H)|0,n=n+Math.imul(y,Q)|0,r=r+Math.imul(f,V)|0,i=(i=i+Math.imul(f,W)|0)+Math.imul(d,V)|0,n=n+Math.imul(d,W)|0;var we=(s+(r=r+Math.imul(h,$)|0)|0)+((8191&(i=(i=i+Math.imul(h,G)|0)+Math.imul(u,$)|0))<<13)|0;s=((n=n+Math.imul(u,G)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,r=Math.imul(M,I),i=(i=Math.imul(M,U))+Math.imul(_,I)|0,n=Math.imul(_,U),r=r+Math.imul(v,H)|0,i=(i=i+Math.imul(v,Q)|0)+Math.imul(k,H)|0,n=n+Math.imul(k,Q)|0,r=r+Math.imul(g,V)|0,i=(i=i+Math.imul(g,W)|0)+Math.imul(y,V)|0,n=n+Math.imul(y,W)|0,r=r+Math.imul(f,$)|0,i=(i=i+Math.imul(f,G)|0)+Math.imul(d,$)|0,n=n+Math.imul(d,G)|0;var ve=(s+(r=r+Math.imul(h,X)|0)|0)+((8191&(i=(i=i+Math.imul(h,ee)|0)+Math.imul(u,X)|0))<<13)|0;s=((n=n+Math.imul(u,ee)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,r=Math.imul(z,I),i=(i=Math.imul(z,U))+Math.imul(S,I)|0,n=Math.imul(S,U),r=r+Math.imul(M,H)|0,i=(i=i+Math.imul(M,Q)|0)+Math.imul(_,H)|0,n=n+Math.imul(_,Q)|0,r=r+Math.imul(v,V)|0,i=(i=i+Math.imul(v,W)|0)+Math.imul(k,V)|0,n=n+Math.imul(k,W)|0,r=r+Math.imul(g,$)|0,i=(i=i+Math.imul(g,G)|0)+Math.imul(y,$)|0,n=n+Math.imul(y,G)|0,r=r+Math.imul(f,X)|0,i=(i=i+Math.imul(f,ee)|0)+Math.imul(d,X)|0,n=n+Math.imul(d,ee)|0;var ke=(s+(r=r+Math.imul(h,oe)|0)|0)+((8191&(i=(i=i+Math.imul(h,re)|0)+Math.imul(u,oe)|0))<<13)|0;s=((n=n+Math.imul(u,re)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,r=Math.imul(E,I),i=(i=Math.imul(E,U))+Math.imul(P,I)|0,n=Math.imul(P,U),r=r+Math.imul(z,H)|0,i=(i=i+Math.imul(z,Q)|0)+Math.imul(S,H)|0,n=n+Math.imul(S,Q)|0,r=r+Math.imul(M,V)|0,i=(i=i+Math.imul(M,W)|0)+Math.imul(_,V)|0,n=n+Math.imul(_,W)|0,r=r+Math.imul(v,$)|0,i=(i=i+Math.imul(v,G)|0)+Math.imul(k,$)|0,n=n+Math.imul(k,G)|0,r=r+Math.imul(g,X)|0,i=(i=i+Math.imul(g,ee)|0)+Math.imul(y,X)|0,n=n+Math.imul(y,ee)|0,r=r+Math.imul(f,oe)|0,i=(i=i+Math.imul(f,re)|0)+Math.imul(d,oe)|0,n=n+Math.imul(d,re)|0;var xe=(s+(r=r+Math.imul(h,ne)|0)|0)+((8191&(i=(i=i+Math.imul(h,ae)|0)+Math.imul(u,ne)|0))<<13)|0;s=((n=n+Math.imul(u,ae)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,r=Math.imul(T,I),i=(i=Math.imul(T,U))+Math.imul(O,I)|0,n=Math.imul(O,U),r=r+Math.imul(E,H)|0,i=(i=i+Math.imul(E,Q)|0)+Math.imul(P,H)|0,n=n+Math.imul(P,Q)|0,r=r+Math.imul(z,V)|0,i=(i=i+Math.imul(z,W)|0)+Math.imul(S,V)|0,n=n+Math.imul(S,W)|0,r=r+Math.imul(M,$)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(_,$)|0,n=n+Math.imul(_,G)|0,r=r+Math.imul(v,X)|0,i=(i=i+Math.imul(v,ee)|0)+Math.imul(k,X)|0,n=n+Math.imul(k,ee)|0,r=r+Math.imul(g,oe)|0,i=(i=i+Math.imul(g,re)|0)+Math.imul(y,oe)|0,n=n+Math.imul(y,re)|0,r=r+Math.imul(f,ne)|0,i=(i=i+Math.imul(f,ae)|0)+Math.imul(d,ne)|0,n=n+Math.imul(d,ae)|0;var Me=(s+(r=r+Math.imul(h,le)|0)|0)+((8191&(i=(i=i+Math.imul(h,se)|0)+Math.imul(u,le)|0))<<13)|0;s=((n=n+Math.imul(u,se)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,r=Math.imul(C,I),i=(i=Math.imul(C,U))+Math.imul(R,I)|0,n=Math.imul(R,U),r=r+Math.imul(T,H)|0,i=(i=i+Math.imul(T,Q)|0)+Math.imul(O,H)|0,n=n+Math.imul(O,Q)|0,r=r+Math.imul(E,V)|0,i=(i=i+Math.imul(E,W)|0)+Math.imul(P,V)|0,n=n+Math.imul(P,W)|0,r=r+Math.imul(z,$)|0,i=(i=i+Math.imul(z,G)|0)+Math.imul(S,$)|0,n=n+Math.imul(S,G)|0,r=r+Math.imul(M,X)|0,i=(i=i+Math.imul(M,ee)|0)+Math.imul(_,X)|0,n=n+Math.imul(_,ee)|0,r=r+Math.imul(v,oe)|0,i=(i=i+Math.imul(v,re)|0)+Math.imul(k,oe)|0,n=n+Math.imul(k,re)|0,r=r+Math.imul(g,ne)|0,i=(i=i+Math.imul(g,ae)|0)+Math.imul(y,ne)|0,n=n+Math.imul(y,ae)|0,r=r+Math.imul(f,le)|0,i=(i=i+Math.imul(f,se)|0)+Math.imul(d,le)|0,n=n+Math.imul(d,se)|0;var _e=(s+(r=r+Math.imul(h,he)|0)|0)+((8191&(i=(i=i+Math.imul(h,ue)|0)+Math.imul(u,he)|0))<<13)|0;s=((n=n+Math.imul(u,ue)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,r=Math.imul(D,I),i=(i=Math.imul(D,U))+Math.imul(N,I)|0,n=Math.imul(N,U),r=r+Math.imul(C,H)|0,i=(i=i+Math.imul(C,Q)|0)+Math.imul(R,H)|0,n=n+Math.imul(R,Q)|0,r=r+Math.imul(T,V)|0,i=(i=i+Math.imul(T,W)|0)+Math.imul(O,V)|0,n=n+Math.imul(O,W)|0,r=r+Math.imul(E,$)|0,i=(i=i+Math.imul(E,G)|0)+Math.imul(P,$)|0,n=n+Math.imul(P,G)|0,r=r+Math.imul(z,X)|0,i=(i=i+Math.imul(z,ee)|0)+Math.imul(S,X)|0,n=n+Math.imul(S,ee)|0,r=r+Math.imul(M,oe)|0,i=(i=i+Math.imul(M,re)|0)+Math.imul(_,oe)|0,n=n+Math.imul(_,re)|0,r=r+Math.imul(v,ne)|0,i=(i=i+Math.imul(v,ae)|0)+Math.imul(k,ne)|0,n=n+Math.imul(k,ae)|0,r=r+Math.imul(g,le)|0,i=(i=i+Math.imul(g,se)|0)+Math.imul(y,le)|0,n=n+Math.imul(y,se)|0,r=r+Math.imul(f,he)|0,i=(i=i+Math.imul(f,ue)|0)+Math.imul(d,he)|0,n=n+Math.imul(d,ue)|0;var je=(s+(r=r+Math.imul(h,fe)|0)|0)+((8191&(i=(i=i+Math.imul(h,de)|0)+Math.imul(u,fe)|0))<<13)|0;s=((n=n+Math.imul(u,de)|0)+(i>>>13)|0)+(je>>>26)|0,je&=67108863,r=Math.imul(D,H),i=(i=Math.imul(D,Q))+Math.imul(N,H)|0,n=Math.imul(N,Q),r=r+Math.imul(C,V)|0,i=(i=i+Math.imul(C,W)|0)+Math.imul(R,V)|0,n=n+Math.imul(R,W)|0,r=r+Math.imul(T,$)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(O,$)|0,n=n+Math.imul(O,G)|0,r=r+Math.imul(E,X)|0,i=(i=i+Math.imul(E,ee)|0)+Math.imul(P,X)|0,n=n+Math.imul(P,ee)|0,r=r+Math.imul(z,oe)|0,i=(i=i+Math.imul(z,re)|0)+Math.imul(S,oe)|0,n=n+Math.imul(S,re)|0,r=r+Math.imul(M,ne)|0,i=(i=i+Math.imul(M,ae)|0)+Math.imul(_,ne)|0,n=n+Math.imul(_,ae)|0,r=r+Math.imul(v,le)|0,i=(i=i+Math.imul(v,se)|0)+Math.imul(k,le)|0,n=n+Math.imul(k,se)|0,r=r+Math.imul(g,he)|0,i=(i=i+Math.imul(g,ue)|0)+Math.imul(y,he)|0,n=n+Math.imul(y,ue)|0;var ze=(s+(r=r+Math.imul(f,fe)|0)|0)+((8191&(i=(i=i+Math.imul(f,de)|0)+Math.imul(d,fe)|0))<<13)|0;s=((n=n+Math.imul(d,de)|0)+(i>>>13)|0)+(ze>>>26)|0,ze&=67108863,r=Math.imul(D,V),i=(i=Math.imul(D,W))+Math.imul(N,V)|0,n=Math.imul(N,W),r=r+Math.imul(C,$)|0,i=(i=i+Math.imul(C,G)|0)+Math.imul(R,$)|0,n=n+Math.imul(R,G)|0,r=r+Math.imul(T,X)|0,i=(i=i+Math.imul(T,ee)|0)+Math.imul(O,X)|0,n=n+Math.imul(O,ee)|0,r=r+Math.imul(E,oe)|0,i=(i=i+Math.imul(E,re)|0)+Math.imul(P,oe)|0,n=n+Math.imul(P,re)|0,r=r+Math.imul(z,ne)|0,i=(i=i+Math.imul(z,ae)|0)+Math.imul(S,ne)|0,n=n+Math.imul(S,ae)|0,r=r+Math.imul(M,le)|0,i=(i=i+Math.imul(M,se)|0)+Math.imul(_,le)|0,n=n+Math.imul(_,se)|0,r=r+Math.imul(v,he)|0,i=(i=i+Math.imul(v,ue)|0)+Math.imul(k,he)|0,n=n+Math.imul(k,ue)|0;var Se=(s+(r=r+Math.imul(g,fe)|0)|0)+((8191&(i=(i=i+Math.imul(g,de)|0)+Math.imul(y,fe)|0))<<13)|0;s=((n=n+Math.imul(y,de)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,r=Math.imul(D,$),i=(i=Math.imul(D,G))+Math.imul(N,$)|0,n=Math.imul(N,G),r=r+Math.imul(C,X)|0,i=(i=i+Math.imul(C,ee)|0)+Math.imul(R,X)|0,n=n+Math.imul(R,ee)|0,r=r+Math.imul(T,oe)|0,i=(i=i+Math.imul(T,re)|0)+Math.imul(O,oe)|0,n=n+Math.imul(O,re)|0,r=r+Math.imul(E,ne)|0,i=(i=i+Math.imul(E,ae)|0)+Math.imul(P,ne)|0,n=n+Math.imul(P,ae)|0,r=r+Math.imul(z,le)|0,i=(i=i+Math.imul(z,se)|0)+Math.imul(S,le)|0,n=n+Math.imul(S,se)|0,r=r+Math.imul(M,he)|0,i=(i=i+Math.imul(M,ue)|0)+Math.imul(_,he)|0,n=n+Math.imul(_,ue)|0;var Ae=(s+(r=r+Math.imul(v,fe)|0)|0)+((8191&(i=(i=i+Math.imul(v,de)|0)+Math.imul(k,fe)|0))<<13)|0;s=((n=n+Math.imul(k,de)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,r=Math.imul(D,X),i=(i=Math.imul(D,ee))+Math.imul(N,X)|0,n=Math.imul(N,ee),r=r+Math.imul(C,oe)|0,i=(i=i+Math.imul(C,re)|0)+Math.imul(R,oe)|0,n=n+Math.imul(R,re)|0,r=r+Math.imul(T,ne)|0,i=(i=i+Math.imul(T,ae)|0)+Math.imul(O,ne)|0,n=n+Math.imul(O,ae)|0,r=r+Math.imul(E,le)|0,i=(i=i+Math.imul(E,se)|0)+Math.imul(P,le)|0,n=n+Math.imul(P,se)|0,r=r+Math.imul(z,he)|0,i=(i=i+Math.imul(z,ue)|0)+Math.imul(S,he)|0,n=n+Math.imul(S,ue)|0;var Ee=(s+(r=r+Math.imul(M,fe)|0)|0)+((8191&(i=(i=i+Math.imul(M,de)|0)+Math.imul(_,fe)|0))<<13)|0;s=((n=n+Math.imul(_,de)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,r=Math.imul(D,oe),i=(i=Math.imul(D,re))+Math.imul(N,oe)|0,n=Math.imul(N,re),r=r+Math.imul(C,ne)|0,i=(i=i+Math.imul(C,ae)|0)+Math.imul(R,ne)|0,n=n+Math.imul(R,ae)|0,r=r+Math.imul(T,le)|0,i=(i=i+Math.imul(T,se)|0)+Math.imul(O,le)|0,n=n+Math.imul(O,se)|0,r=r+Math.imul(E,he)|0,i=(i=i+Math.imul(E,ue)|0)+Math.imul(P,he)|0,n=n+Math.imul(P,ue)|0;var Pe=(s+(r=r+Math.imul(z,fe)|0)|0)+((8191&(i=(i=i+Math.imul(z,de)|0)+Math.imul(S,fe)|0))<<13)|0;s=((n=n+Math.imul(S,de)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,r=Math.imul(D,ne),i=(i=Math.imul(D,ae))+Math.imul(N,ne)|0,n=Math.imul(N,ae),r=r+Math.imul(C,le)|0,i=(i=i+Math.imul(C,se)|0)+Math.imul(R,le)|0,n=n+Math.imul(R,se)|0,r=r+Math.imul(T,he)|0,i=(i=i+Math.imul(T,ue)|0)+Math.imul(O,he)|0,n=n+Math.imul(O,ue)|0;var Be=(s+(r=r+Math.imul(E,fe)|0)|0)+((8191&(i=(i=i+Math.imul(E,de)|0)+Math.imul(P,fe)|0))<<13)|0;s=((n=n+Math.imul(P,de)|0)+(i>>>13)|0)+(Be>>>26)|0,Be&=67108863,r=Math.imul(D,le),i=(i=Math.imul(D,se))+Math.imul(N,le)|0,n=Math.imul(N,se),r=r+Math.imul(C,he)|0,i=(i=i+Math.imul(C,ue)|0)+Math.imul(R,he)|0,n=n+Math.imul(R,ue)|0;var Te=(s+(r=r+Math.imul(T,fe)|0)|0)+((8191&(i=(i=i+Math.imul(T,de)|0)+Math.imul(O,fe)|0))<<13)|0;s=((n=n+Math.imul(O,de)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,r=Math.imul(D,he),i=(i=Math.imul(D,ue))+Math.imul(N,he)|0,n=Math.imul(N,ue);var Oe=(s+(r=r+Math.imul(C,fe)|0)|0)+((8191&(i=(i=i+Math.imul(C,de)|0)+Math.imul(R,fe)|0))<<13)|0;s=((n=n+Math.imul(R,de)|0)+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863;var qe=(s+(r=Math.imul(D,fe))|0)+((8191&(i=(i=Math.imul(D,de))+Math.imul(N,fe)|0))<<13)|0;return s=((n=Math.imul(N,de))+(i>>>13)|0)+(qe>>>26)|0,qe&=67108863,l[0]=be,l[1]=ge,l[2]=ye,l[3]=we,l[4]=ve,l[5]=ke,l[6]=xe,l[7]=Me,l[8]=_e,l[9]=je,l[10]=ze,l[11]=Se,l[12]=Ae,l[13]=Ee,l[14]=Pe,l[15]=Be,l[16]=Te,l[17]=Oe,l[18]=qe,0!==s&&(l[19]=s,o.length++),o};function g(e,t,o){o.negative=t.negative^e.negative,o.length=e.length+t.length;for(var r=0,i=0,n=0;n>>26)|0)>>>26,a&=67108863}o.words[n]=c,r=a,a=i}return 0!==r?o.words[n]=r:o.length--,o._strip()}function y(e,t,o){return g(e,t,o)}function w(e,t){this.x=e,this.y=t}Math.imul||(b=d),n.prototype.mulTo=function(e,t){var o=this.length+e.length;return 10===this.length&&10===e.length?b(this,e,t):o<63?d(this,e,t):o<1024?g(this,e,t):y(this,e,t)},w.prototype.makeRBT=function(e){for(var t=new Array(e),o=n.prototype._countBits(e)-1,r=0;r>=1;return r},w.prototype.permute=function(e,t,o,r,i,n){for(var a=0;a>>=1)i++;return 1<>>=13,o[2*a+1]=8191&n,n>>>=13;for(a=2*t;a>=26,o+=n/67108864|0,o+=a>>>26,this.words[i]=67108863&a}return 0!==o&&(this.words[i]=o,this.length++),t?this.ineg():this},n.prototype.muln=function(e){return this.clone().imuln(e)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),o=0;o>>i&1}return t}(e);if(0===t.length)return new n(1);for(var o=this,r=0;r=0);var t,o=e%26,i=(e-o)/26,n=67108863>>>26-o<<26-o;if(0!==o){var a=0;for(t=0;t>>26-o}a&&(this.words[t]=a,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var n=e%26,a=Math.min((e-n)/26,this.length),c=67108863^67108863>>>n<a)for(this.length-=a,s=0;s=0&&(0!==m||s>=i);s--){var h=0|this.words[s];this.words[s]=m<<26-n|h>>>n,m=h&c}return l&&0!==m&&(l.words[l.length++]=m),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},n.prototype.ishrn=function(e,t,o){return r(0===this.negative),this.iushrn(e,t,o)},n.prototype.shln=function(e){return this.clone().ishln(e)},n.prototype.ushln=function(e){return this.clone().iushln(e)},n.prototype.shrn=function(e){return this.clone().ishrn(e)},n.prototype.ushrn=function(e){return this.clone().iushrn(e)},n.prototype.testn=function(e){r("number"==typeof e&&e>=0);var t=e%26,o=(e-t)/26,i=1<=0);var t=e%26,o=(e-t)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=o)return this;if(0!==t&&o++,this.length=Math.min(o,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},n.prototype.isubn=function(e){if(r("number"==typeof e),r(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(l/67108864|0),this.words[i+o]=67108863&n}for(;i>26,this.words[i+o]=67108863&n;if(0===c)return this._strip();for(r(-1===c),c=0,i=0;i>26,this.words[i]=67108863&n;return this.negative=1,this._strip()},n.prototype._wordDiv=function(e,t){var o=(this.length,e.length),r=this.clone(),i=e,a=0|i.words[i.length-1];0!==(o=26-this._countBits(a))&&(i=i.ushln(o),r.iushln(o),a=0|i.words[i.length-1]);var c,l=r.length-i.length;if("mod"!==t){(c=new n(null)).length=l+1,c.words=new Array(c.length);for(var s=0;s=0;h--){var u=67108864*(0|r.words[i.length+h])+(0|r.words[i.length+h-1]);for(u=Math.min(u/a|0,67108863),r._ishlnsubmul(i,u,h);0!==r.negative;)u--,r.negative=0,r._ishlnsubmul(i,1,h),r.isZero()||(r.negative^=1);c&&(c.words[h]=u)}return c&&c._strip(),r._strip(),"div"!==t&&0!==o&&r.iushrn(o),{div:c||null,mod:r}},n.prototype.divmod=function(e,t,o){return r(!e.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===e.negative?(c=this.neg().divmod(e,t),"mod"!==t&&(i=c.div.neg()),"div"!==t&&(a=c.mod.neg(),o&&0!==a.negative&&a.iadd(e)),{div:i,mod:a}):0===this.negative&&0!==e.negative?(c=this.divmod(e.neg(),t),"mod"!==t&&(i=c.div.neg()),{div:i,mod:c.mod}):0!=(this.negative&e.negative)?(c=this.neg().divmod(e.neg(),t),"div"!==t&&(a=c.mod.neg(),o&&0!==a.negative&&a.isub(e)),{div:c.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new n(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new n(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new n(this.modrn(e.words[0]))}:this._wordDiv(e,t);var i,a,c},n.prototype.div=function(e){return this.divmod(e,"div",!1).div},n.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},n.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},n.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var o=0!==t.div.negative?t.mod.isub(e):t.mod,r=e.ushrn(1),i=e.andln(1),n=o.cmp(r);return n<0||1===i&&0===n?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},n.prototype.modrn=function(e){var t=e<0;t&&(e=-e),r(e<=67108863);for(var o=(1<<26)%e,i=0,n=this.length-1;n>=0;n--)i=(o*i+(0|this.words[n]))%e;return t?-i:i},n.prototype.modn=function(e){return this.modrn(e)},n.prototype.idivn=function(e){var t=e<0;t&&(e=-e),r(e<=67108863);for(var o=0,i=this.length-1;i>=0;i--){var n=(0|this.words[i])+67108864*o;this.words[i]=n/e|0,o=n%e}return this._strip(),t?this.ineg():this},n.prototype.divn=function(e){return this.clone().idivn(e)},n.prototype.egcd=function(e){r(0===e.negative),r(!e.isZero());var t=this,o=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new n(1),a=new n(0),c=new n(0),l=new n(1),s=0;t.isEven()&&o.isEven();)t.iushrn(1),o.iushrn(1),++s;for(var m=o.clone(),h=t.clone();!t.isZero();){for(var u=0,p=1;0==(t.words[0]&p)&&u<26;++u,p<<=1);if(u>0)for(t.iushrn(u);u-- >0;)(i.isOdd()||a.isOdd())&&(i.iadd(m),a.isub(h)),i.iushrn(1),a.iushrn(1);for(var f=0,d=1;0==(o.words[0]&d)&&f<26;++f,d<<=1);if(f>0)for(o.iushrn(f);f-- >0;)(c.isOdd()||l.isOdd())&&(c.iadd(m),l.isub(h)),c.iushrn(1),l.iushrn(1);t.cmp(o)>=0?(t.isub(o),i.isub(c),a.isub(l)):(o.isub(t),c.isub(i),l.isub(a))}return{a:c,b:l,gcd:o.iushln(s)}},n.prototype._invmp=function(e){r(0===e.negative),r(!e.isZero());var t=this,o=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,a=new n(1),c=new n(0),l=o.clone();t.cmpn(1)>0&&o.cmpn(1)>0;){for(var s=0,m=1;0==(t.words[0]&m)&&s<26;++s,m<<=1);if(s>0)for(t.iushrn(s);s-- >0;)a.isOdd()&&a.iadd(l),a.iushrn(1);for(var h=0,u=1;0==(o.words[0]&u)&&h<26;++h,u<<=1);if(h>0)for(o.iushrn(h);h-- >0;)c.isOdd()&&c.iadd(l),c.iushrn(1);t.cmp(o)>=0?(t.isub(o),a.isub(c)):(o.isub(t),c.isub(a))}return(i=0===t.cmpn(1)?a:c).cmpn(0)<0&&i.iadd(e),i},n.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),o=e.clone();t.negative=0,o.negative=0;for(var r=0;t.isEven()&&o.isEven();r++)t.iushrn(1),o.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;o.isEven();)o.iushrn(1);var i=t.cmp(o);if(i<0){var n=t;t=o,o=n}else if(0===i||0===o.cmpn(1))break;t.isub(o)}return o.iushln(r)},n.prototype.invm=function(e){return this.egcd(e).a.umod(e)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(e){return this.words[0]&e},n.prototype.bincn=function(e){r("number"==typeof e);var t=e%26,o=(e-t)/26,i=1<>>26,c&=67108863,this.words[a]=c}return 0!==n&&(this.words[a]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(e){var t,o=e<0;if(0!==this.negative&&!o)return-1;if(0===this.negative&&o)return 1;if(this._strip(),this.length>1)t=1;else{o&&(e=-e),r(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;o--){var r=0|this.words[o],i=0|e.words[o];if(r!==i){ri&&(t=1);break}}return t},n.prototype.gtn=function(e){return 1===this.cmpn(e)},n.prototype.gt=function(e){return 1===this.cmp(e)},n.prototype.gten=function(e){return this.cmpn(e)>=0},n.prototype.gte=function(e){return this.cmp(e)>=0},n.prototype.ltn=function(e){return-1===this.cmpn(e)},n.prototype.lt=function(e){return-1===this.cmp(e)},n.prototype.lten=function(e){return this.cmpn(e)<=0},n.prototype.lte=function(e){return this.cmp(e)<=0},n.prototype.eqn=function(e){return 0===this.cmpn(e)},n.prototype.eq=function(e){return 0===this.cmp(e)},n.red=function(e){return new z(e)},n.prototype.toRed=function(e){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},n.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(e){return this.red=e,this},n.prototype.forceRed=function(e){return r(!this.red,"Already a number in reduction context"),this._forceRed(e)},n.prototype.redAdd=function(e){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},n.prototype.redIAdd=function(e){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},n.prototype.redSub=function(e){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},n.prototype.redISub=function(e){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},n.prototype.redShl=function(e){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},n.prototype.redMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},n.prototype.redIMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},n.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(e){return r(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var v={k256:null,p224:null,p192:null,p25519:null};function k(e,t){this.name=e,this.p=new n(t,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function x(){k.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function M(){k.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){k.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function j(){k.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function z(e){if("string"==typeof e){var t=n._prime(e);this.m=t.p,this.prime=t}else r(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function S(e){z.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}k.prototype._tmp=function(){var e=new n(null);return e.words=new Array(Math.ceil(this.n/13)),e},k.prototype.ireduce=function(e){var t,o=e;do{this.split(o,this.tmp),t=(o=(o=this.imulK(o)).iadd(this.tmp)).bitLength()}while(t>this.n);var r=t0?o.isub(this.p):o.strip!==undefined?o.strip():o._strip(),o},k.prototype.split=function(e,t){e.iushrn(this.n,0,t)},k.prototype.imulK=function(e){return e.imul(this.k)},i(x,k),x.prototype.split=function(e,t){for(var o=4194303,r=Math.min(e.length,9),i=0;i>>22,n=a}n>>>=22,e.words[i-10]=n,0===n&&e.length>10?e.length-=10:e.length-=9},x.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,o=0;o>>=26,e.words[o]=i,t=r}return 0!==t&&(e.words[e.length++]=t),e},n._prime=function(e){if(v[e])return v[e];var t;if("k256"===e)t=new x;else if("p224"===e)t=new M;else if("p192"===e)t=new _;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new j}return v[e]=t,t},z.prototype._verify1=function(e){r(0===e.negative,"red works only with positives"),r(e.red,"red works only with red numbers")},z.prototype._verify2=function(e,t){r(0==(e.negative|t.negative),"red works only with positives"),r(e.red&&e.red===t.red,"red works only with red numbers")},z.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(m(e,e.umod(this.m)._forceRed(this)),e)},z.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},z.prototype.add=function(e,t){this._verify2(e,t);var o=e.add(t);return o.cmp(this.m)>=0&&o.isub(this.m),o._forceRed(this)},z.prototype.iadd=function(e,t){this._verify2(e,t);var o=e.iadd(t);return o.cmp(this.m)>=0&&o.isub(this.m),o},z.prototype.sub=function(e,t){this._verify2(e,t);var o=e.sub(t);return o.cmpn(0)<0&&o.iadd(this.m),o._forceRed(this)},z.prototype.isub=function(e,t){this._verify2(e,t);var o=e.isub(t);return o.cmpn(0)<0&&o.iadd(this.m),o},z.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},z.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},z.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},z.prototype.isqr=function(e){return this.imul(e,e.clone())},z.prototype.sqr=function(e){return this.mul(e,e)},z.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(r(t%2==1),3===t){var o=this.m.add(new n(1)).iushrn(2);return this.pow(e,o)}for(var i=this.m.subn(1),a=0;!i.isZero()&&0===i.andln(1);)a++,i.iushrn(1);r(!i.isZero());var c=new n(1).toRed(this),l=c.redNeg(),s=this.m.subn(1).iushrn(1),m=this.m.bitLength();for(m=new n(2*m*m).toRed(this);0!==this.pow(m,s).cmp(l);)m.redIAdd(l);for(var h=this.pow(m,i),u=this.pow(e,i.addn(1).iushrn(1)),p=this.pow(e,i),f=a;0!==p.cmp(c);){for(var d=p,b=0;0!==d.cmp(c);b++)d=d.redSqr();r(b=0;r--){for(var s=t.words[r],m=l-1;m>=0;m--){var h=s>>m&1;i!==o[0]&&(i=this.sqr(i)),0!==h||0!==a?(a<<=1,a|=h,(4===++c||0===r&&0===m)&&(i=this.mul(i,o[a]),c=0,a=0)):c=0}l=26}return i},z.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},z.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},n.mont=function(e){return new S(e)},i(S,z),S.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},S.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},S.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var o=e.imul(t),r=o.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=o.isub(r).iushrn(this.shift),n=i;return i.cmp(this.m)>=0?n=i.isub(this.m):i.cmpn(0)<0&&(n=i.iadd(this.m)),n._forceRed(this)},S.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new n(0)._forceRed(this);var o=e.mul(t),r=o.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=o.isub(r).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},S.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this)}}},{package:"ethereumjs-util>bn.js"}],[2617,{buffer:2175,"is-hex-prefixed":4805,"strip-hex-prefix":5987},function(){with(this)return function(){"use strict";return function(e,t,o){(function(o){(function(){var r=e("is-hex-prefixed"),i=e("strip-hex-prefix");function n(e){var t=e;if("string"!=typeof t)throw new Error("[ethjs-util] while padding to even, value must be string, is currently "+typeof t+", while padToEven.");return t.length%2&&(t="0"+t),t}function a(e){return"0x"+e.toString(16)}t.exports={arrayContainsArray:function(e,t,o){if(!0!==Array.isArray(e))throw new Error("[ethjs-util] method arrayContainsArray requires input 'superset' to be an array got type '"+typeof e+"'");if(!0!==Array.isArray(t))throw new Error("[ethjs-util] method arrayContainsArray requires input 'subset' to be an array got type '"+typeof t+"'");return t[Boolean(o)?"some":"every"]((function(t){return e.indexOf(t)>=0}))},intToBuffer:function(e){var t=a(e);return new o(n(t.slice(2)),"hex")},getBinarySize:function(e){if("string"!=typeof e)throw new Error("[ethjs-util] while getting binary size, method getBinarySize requires input 'str' to be type String, got '"+typeof e+"'.");return o.byteLength(e,"utf8")},isHexPrefixed:r,stripHexPrefix:i,padToEven:n,intToHex:a,fromAscii:function(e){for(var t="",o=0;oethjs-util"}],[2634,{},function(){with(this)return function(){"use strict";return function(e,t,o){Object.defineProperty(o,"__esModule",{value:!0}),o.version=void 0,o.version="ethers/5.5.4"}}},{package:"ethers"}],[2635,{"./_version":2634,"./utils":2637,"@ethersproject/abstract-signer":434,"@ethersproject/bignumber":443,"@ethersproject/constants":449,"@ethersproject/contracts":452,"@ethersproject/logger":470,"@ethersproject/providers":486,"@ethersproject/wallet":520,"@ethersproject/wordlists":525},function(){with(this)return function(){"use strict";return function(e,t,o){var r=this&&this.__createBinding||(Object.create?function(e,t,o,r){r===undefined&&(r=o),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[o]}})}:function(e,t,o,r){r===undefined&&(r=o),e[r]=t[o]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)"default"!==o&&Object.prototype.hasOwnProperty.call(e,o)&&r(t,e,o);return i(t,e),t};Object.defineProperty(o,"__esModule",{value:!0}),o.Wordlist=o.version=o.wordlists=o.utils=o.logger=o.errors=o.constants=o.FixedNumber=o.BigNumber=o.ContractFactory=o.Contract=o.BaseContract=o.providers=o.getDefaultProvider=o.VoidSigner=o.Wallet=o.Signer=void 0;var a=e("@ethersproject/contracts");Object.defineProperty(o,"BaseContract",{enumerable:!0,get:function(){return a.BaseContract}}),Object.defineProperty(o,"Contract",{enumerable:!0,get:function(){return a.Contract}}),Object.defineProperty(o,"ContractFactory",{enumerable:!0,get:function(){return a.ContractFactory}});var c=e("@ethersproject/bignumber");Object.defineProperty(o,"BigNumber",{enumerable:!0,get:function(){return c.BigNumber}}),Object.defineProperty(o,"FixedNumber",{enumerable:!0,get:function(){return c.FixedNumber}});var l=e("@ethersproject/abstract-signer");Object.defineProperty(o,"Signer",{enumerable:!0,get:function(){return l.Signer}}),Object.defineProperty(o,"VoidSigner",{enumerable:!0,get:function(){return l.VoidSigner}});var s=e("@ethersproject/wallet");Object.defineProperty(o,"Wallet",{enumerable:!0,get:function(){return s.Wallet}});var m=n(e("@ethersproject/constants"));o.constants=m;var h=n(e("@ethersproject/providers"));o.providers=h;var u=e("@ethersproject/providers");Object.defineProperty(o,"getDefaultProvider",{enumerable:!0,get:function(){return u.getDefaultProvider}});var p=e("@ethersproject/wordlists");Object.defineProperty(o,"Wordlist",{enumerable:!0,get:function(){return p.Wordlist}}),Object.defineProperty(o,"wordlists",{enumerable:!0,get:function(){return p.wordlists}});var f=n(e("./utils"));o.utils=f;var d=e("@ethersproject/logger");Object.defineProperty(o,"errors",{enumerable:!0,get:function(){return d.ErrorCode}});var b=e("./_version");Object.defineProperty(o,"version",{enumerable:!0,get:function(){return b.version}});var g=new d.Logger(b.version);o.logger=g}}},{package:"ethers"}],[2636,{"./ethers":2635},function(){with(this)return function(){"use strict";return function(e,t,o){var r=this&&this.__createBinding||(Object.create?function(e,t,o,r){r===undefined&&(r=o),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[o]}})}:function(e,t,o,r){r===undefined&&(r=o),e[r]=t[o]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)"default"!==o&&Object.prototype.hasOwnProperty.call(e,o)&&r(t,e,o);return i(t,e),t};Object.defineProperty(o,"__esModule",{value:!0}),o.Wordlist=o.version=o.wordlists=o.utils=o.logger=o.errors=o.constants=o.FixedNumber=o.BigNumber=o.ContractFactory=o.Contract=o.BaseContract=o.providers=o.getDefaultProvider=o.VoidSigner=o.Wallet=o.Signer=o.ethers=void 0;var a=n(e("./ethers"));o.ethers=a;try{var c=window;null==c._ethers&&(c._ethers=a)}catch(e){}var l=e("./ethers");Object.defineProperty(o,"Signer",{enumerable:!0,get:function(){return l.Signer}}),Object.defineProperty(o,"Wallet",{enumerable:!0,get:function(){return l.Wallet}}),Object.defineProperty(o,"VoidSigner",{enumerable:!0,get:function(){return l.VoidSigner}}),Object.defineProperty(o,"getDefaultProvider",{enumerable:!0,get:function(){return l.getDefaultProvider}}),Object.defineProperty(o,"providers",{enumerable:!0,get:function(){return l.providers}}),Object.defineProperty(o,"BaseContract",{enumerable:!0,get:function(){return l.BaseContract}}),Object.defineProperty(o,"Contract",{enumerable:!0,get:function(){return l.Contract}}),Object.defineProperty(o,"ContractFactory",{enumerable:!0,get:function(){return l.ContractFactory}}),Object.defineProperty(o,"BigNumber",{enumerable:!0,get:function(){return l.BigNumber}}),Object.defineProperty(o,"FixedNumber",{enumerable:!0,get:function(){return l.FixedNumber}}),Object.defineProperty(o,"constants",{enumerable:!0,get:function(){return l.constants}}),Object.defineProperty(o,"errors",{enumerable:!0,get:function(){return l.errors}}),Object.defineProperty(o,"logger",{enumerable:!0,get:function(){return l.logger}}),Object.defineProperty(o,"utils",{enumerable:!0,get:function(){return l.utils}}),Object.defineProperty(o,"wordlists",{enumerable:!0,get:function(){return l.wordlists}}),Object.defineProperty(o,"version",{enumerable:!0,get:function(){return l.version}}),Object.defineProperty(o,"Wordlist",{enumerable:!0,get:function(){return l.Wordlist}})}}},{package:"ethers"}],[2637,{"@ethersproject/abi":429,"@ethersproject/address":436,"@ethersproject/base64":438,"@ethersproject/basex":439,"@ethersproject/bytes":445,"@ethersproject/hash":455,"@ethersproject/hdnode":460,"@ethersproject/json-wallets":463,"@ethersproject/keccak256":468,"@ethersproject/logger":470,"@ethersproject/properties":476,"@ethersproject/random":497,"@ethersproject/rlp":500,"@ethersproject/sha2":503,"@ethersproject/signing-key":507,"@ethersproject/solidity":509,"@ethersproject/strings":513,"@ethersproject/transactions":516,"@ethersproject/units":518,"@ethersproject/wallet":520,"@ethersproject/web":523},function(){with(this)return function(){"use strict";return function(e,t,o){var r=this&&this.__createBinding||(Object.create?function(e,t,o,r){r===undefined&&(r=o),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[o]}})}:function(e,t,o,r){r===undefined&&(r=o),e[r]=t[o]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)"default"!==o&&Object.prototype.hasOwnProperty.call(e,o)&&r(t,e,o);return i(t,e),t};Object.defineProperty(o,"__esModule",{value:!0}),o.formatBytes32String=o.Utf8ErrorFuncs=o.toUtf8String=o.toUtf8CodePoints=o.toUtf8Bytes=o._toEscapedUtf8String=o.nameprep=o.hexDataSlice=o.hexDataLength=o.hexZeroPad=o.hexValue=o.hexStripZeros=o.hexConcat=o.isHexString=o.hexlify=o.base64=o.base58=o.TransactionDescription=o.LogDescription=o.Interface=o.SigningKey=o.HDNode=o.defaultPath=o.isBytesLike=o.isBytes=o.zeroPad=o.stripZeros=o.concat=o.arrayify=o.shallowCopy=o.resolveProperties=o.getStatic=o.defineReadOnly=o.deepCopy=o.checkProperties=o.poll=o.fetchJson=o._fetchData=o.RLP=o.Logger=o.checkResultErrors=o.FormatTypes=o.ParamType=o.FunctionFragment=o.EventFragment=o.ErrorFragment=o.ConstructorFragment=o.Fragment=o.defaultAbiCoder=o.AbiCoder=void 0,o.Indexed=o.Utf8ErrorReason=o.UnicodeNormalizationForm=o.SupportedAlgorithm=o.mnemonicToSeed=o.isValidMnemonic=o.entropyToMnemonic=o.mnemonicToEntropy=o.getAccountPath=o.verifyTypedData=o.verifyMessage=o.recoverPublicKey=o.computePublicKey=o.recoverAddress=o.computeAddress=o.getJsonWalletAddress=o.TransactionTypes=o.serializeTransaction=o.parseTransaction=o.accessListify=o.joinSignature=o.splitSignature=o.soliditySha256=o.solidityKeccak256=o.solidityPack=o.shuffled=o.randomBytes=o.sha512=o.sha256=o.ripemd160=o.keccak256=o.computeHmac=o.commify=o.parseUnits=o.formatUnits=o.parseEther=o.formatEther=o.isAddress=o.getCreate2Address=o.getContractAddress=o.getIcapAddress=o.getAddress=o._TypedDataEncoder=o.id=o.isValidName=o.namehash=o.hashMessage=o.parseBytes32String=void 0;var a=e("@ethersproject/abi");Object.defineProperty(o,"AbiCoder",{enumerable:!0,get:function(){return a.AbiCoder}}),Object.defineProperty(o,"checkResultErrors",{enumerable:!0,get:function(){return a.checkResultErrors}}),Object.defineProperty(o,"ConstructorFragment",{enumerable:!0,get:function(){return a.ConstructorFragment}}),Object.defineProperty(o,"defaultAbiCoder",{enumerable:!0,get:function(){return a.defaultAbiCoder}}),Object.defineProperty(o,"ErrorFragment",{enumerable:!0,get:function(){return a.ErrorFragment}}),Object.defineProperty(o,"EventFragment",{enumerable:!0,get:function(){return a.EventFragment}}),Object.defineProperty(o,"FormatTypes",{enumerable:!0,get:function(){return a.FormatTypes}}),Object.defineProperty(o,"Fragment",{enumerable:!0,get:function(){return a.Fragment}}),Object.defineProperty(o,"FunctionFragment",{enumerable:!0,get:function(){return a.FunctionFragment}}),Object.defineProperty(o,"Indexed",{enumerable:!0,get:function(){return a.Indexed}}),Object.defineProperty(o,"Interface",{enumerable:!0,get:function(){return a.Interface}}),Object.defineProperty(o,"LogDescription",{enumerable:!0,get:function(){return a.LogDescription}}),Object.defineProperty(o,"ParamType",{enumerable:!0,get:function(){return a.ParamType}}),Object.defineProperty(o,"TransactionDescription",{enumerable:!0,get:function(){return a.TransactionDescription}});var c=e("@ethersproject/address");Object.defineProperty(o,"getAddress",{enumerable:!0,get:function(){return c.getAddress}}),Object.defineProperty(o,"getCreate2Address",{enumerable:!0,get:function(){return c.getCreate2Address}}),Object.defineProperty(o,"getContractAddress",{enumerable:!0,get:function(){return c.getContractAddress}}),Object.defineProperty(o,"getIcapAddress",{enumerable:!0,get:function(){return c.getIcapAddress}}),Object.defineProperty(o,"isAddress",{enumerable:!0,get:function(){return c.isAddress}});var l=n(e("@ethersproject/base64"));o.base64=l;var s=e("@ethersproject/basex");Object.defineProperty(o,"base58",{enumerable:!0,get:function(){return s.Base58}});var m=e("@ethersproject/bytes");Object.defineProperty(o,"arrayify",{enumerable:!0,get:function(){return m.arrayify}}),Object.defineProperty(o,"concat",{enumerable:!0,get:function(){return m.concat}}),Object.defineProperty(o,"hexConcat",{enumerable:!0,get:function(){return m.hexConcat}}),Object.defineProperty(o,"hexDataSlice",{enumerable:!0,get:function(){return m.hexDataSlice}}),Object.defineProperty(o,"hexDataLength",{enumerable:!0,get:function(){return m.hexDataLength}}),Object.defineProperty(o,"hexlify",{enumerable:!0,get:function(){return m.hexlify}}),Object.defineProperty(o,"hexStripZeros",{enumerable:!0,get:function(){return m.hexStripZeros}}),Object.defineProperty(o,"hexValue",{enumerable:!0,get:function(){return m.hexValue}}),Object.defineProperty(o,"hexZeroPad",{enumerable:!0,get:function(){return m.hexZeroPad}}),Object.defineProperty(o,"isBytes",{enumerable:!0,get:function(){return m.isBytes}}),Object.defineProperty(o,"isBytesLike",{enumerable:!0,get:function(){return m.isBytesLike}}),Object.defineProperty(o,"isHexString",{enumerable:!0,get:function(){return m.isHexString}}),Object.defineProperty(o,"joinSignature",{enumerable:!0,get:function(){return m.joinSignature}}),Object.defineProperty(o,"zeroPad",{enumerable:!0,get:function(){return m.zeroPad}}),Object.defineProperty(o,"splitSignature",{enumerable:!0,get:function(){return m.splitSignature}}),Object.defineProperty(o,"stripZeros",{enumerable:!0,get:function(){return m.stripZeros}});var h=e("@ethersproject/hash");Object.defineProperty(o,"_TypedDataEncoder",{enumerable:!0,get:function(){return h._TypedDataEncoder}}),Object.defineProperty(o,"hashMessage",{enumerable:!0,get:function(){return h.hashMessage}}),Object.defineProperty(o,"id",{enumerable:!0,get:function(){return h.id}}),Object.defineProperty(o,"isValidName",{enumerable:!0,get:function(){return h.isValidName}}),Object.defineProperty(o,"namehash",{enumerable:!0,get:function(){return h.namehash}});var u=e("@ethersproject/hdnode");Object.defineProperty(o,"defaultPath",{enumerable:!0,get:function(){return u.defaultPath}}),Object.defineProperty(o,"entropyToMnemonic",{enumerable:!0,get:function(){return u.entropyToMnemonic}}),Object.defineProperty(o,"getAccountPath",{enumerable:!0,get:function(){return u.getAccountPath}}),Object.defineProperty(o,"HDNode",{enumerable:!0,get:function(){return u.HDNode}}),Object.defineProperty(o,"isValidMnemonic",{enumerable:!0,get:function(){return u.isValidMnemonic}}),Object.defineProperty(o,"mnemonicToEntropy",{enumerable:!0,get:function(){return u.mnemonicToEntropy}}),Object.defineProperty(o,"mnemonicToSeed",{enumerable:!0,get:function(){return u.mnemonicToSeed}});var p=e("@ethersproject/json-wallets");Object.defineProperty(o,"getJsonWalletAddress",{enumerable:!0,get:function(){return p.getJsonWalletAddress}});var f=e("@ethersproject/keccak256");Object.defineProperty(o,"keccak256",{enumerable:!0,get:function(){return f.keccak256}});var d=e("@ethersproject/logger");Object.defineProperty(o,"Logger",{enumerable:!0,get:function(){return d.Logger}});var b=e("@ethersproject/sha2");Object.defineProperty(o,"computeHmac",{enumerable:!0,get:function(){return b.computeHmac}}),Object.defineProperty(o,"ripemd160",{enumerable:!0,get:function(){return b.ripemd160}}),Object.defineProperty(o,"sha256",{enumerable:!0,get:function(){return b.sha256}}),Object.defineProperty(o,"sha512",{enumerable:!0,get:function(){return b.sha512}});var g=e("@ethersproject/solidity");Object.defineProperty(o,"solidityKeccak256",{enumerable:!0,get:function(){return g.keccak256}}),Object.defineProperty(o,"solidityPack",{enumerable:!0,get:function(){return g.pack}}),Object.defineProperty(o,"soliditySha256",{enumerable:!0,get:function(){return g.sha256}});var y=e("@ethersproject/random");Object.defineProperty(o,"randomBytes",{enumerable:!0,get:function(){return y.randomBytes}}),Object.defineProperty(o,"shuffled",{enumerable:!0,get:function(){return y.shuffled}});var w=e("@ethersproject/properties");Object.defineProperty(o,"checkProperties",{enumerable:!0,get:function(){return w.checkProperties}}),Object.defineProperty(o,"deepCopy",{enumerable:!0,get:function(){return w.deepCopy}}),Object.defineProperty(o,"defineReadOnly",{enumerable:!0,get:function(){return w.defineReadOnly}}),Object.defineProperty(o,"getStatic",{enumerable:!0,get:function(){return w.getStatic}}),Object.defineProperty(o,"resolveProperties",{enumerable:!0,get:function(){return w.resolveProperties}}),Object.defineProperty(o,"shallowCopy",{enumerable:!0,get:function(){return w.shallowCopy}});var v=n(e("@ethersproject/rlp"));o.RLP=v;var k=e("@ethersproject/signing-key");Object.defineProperty(o,"computePublicKey",{enumerable:!0,get:function(){return k.computePublicKey}}),Object.defineProperty(o,"recoverPublicKey",{enumerable:!0,get:function(){return k.recoverPublicKey}}),Object.defineProperty(o,"SigningKey",{enumerable:!0,get:function(){return k.SigningKey}});var x=e("@ethersproject/strings");Object.defineProperty(o,"formatBytes32String",{enumerable:!0,get:function(){return x.formatBytes32String}}),Object.defineProperty(o,"nameprep",{enumerable:!0,get:function(){return x.nameprep}}),Object.defineProperty(o,"parseBytes32String",{enumerable:!0,get:function(){return x.parseBytes32String}}),Object.defineProperty(o,"_toEscapedUtf8String",{enumerable:!0,get:function(){return x._toEscapedUtf8String}}),Object.defineProperty(o,"toUtf8Bytes",{enumerable:!0,get:function(){return x.toUtf8Bytes}}),Object.defineProperty(o,"toUtf8CodePoints",{enumerable:!0,get:function(){return x.toUtf8CodePoints}}),Object.defineProperty(o,"toUtf8String",{enumerable:!0,get:function(){return x.toUtf8String}}),Object.defineProperty(o,"Utf8ErrorFuncs",{enumerable:!0,get:function(){return x.Utf8ErrorFuncs}});var M=e("@ethersproject/transactions");Object.defineProperty(o,"accessListify",{enumerable:!0,get:function(){return M.accessListify}}),Object.defineProperty(o,"computeAddress",{enumerable:!0,get:function(){return M.computeAddress}}),Object.defineProperty(o,"parseTransaction",{enumerable:!0,get:function(){return M.parse}}),Object.defineProperty(o,"recoverAddress",{enumerable:!0,get:function(){return M.recoverAddress}}),Object.defineProperty(o,"serializeTransaction",{enumerable:!0,get:function(){return M.serialize}}),Object.defineProperty(o,"TransactionTypes",{enumerable:!0,get:function(){return M.TransactionTypes}});var _=e("@ethersproject/units");Object.defineProperty(o,"commify",{enumerable:!0,get:function(){return _.commify}}),Object.defineProperty(o,"formatEther",{enumerable:!0,get:function(){return _.formatEther}}),Object.defineProperty(o,"parseEther",{enumerable:!0,get:function(){return _.parseEther}}),Object.defineProperty(o,"formatUnits",{enumerable:!0,get:function(){return _.formatUnits}}),Object.defineProperty(o,"parseUnits",{enumerable:!0,get:function(){return _.parseUnits}});var j=e("@ethersproject/wallet");Object.defineProperty(o,"verifyMessage",{enumerable:!0,get:function(){return j.verifyMessage}}),Object.defineProperty(o,"verifyTypedData",{enumerable:!0,get:function(){return j.verifyTypedData}});var z=e("@ethersproject/web");Object.defineProperty(o,"_fetchData",{enumerable:!0,get:function(){return z._fetchData}}),Object.defineProperty(o,"fetchJson",{enumerable:!0,get:function(){return z.fetchJson}}),Object.defineProperty(o,"poll",{enumerable:!0,get:function(){return z.poll}});var S=e("@ethersproject/sha2");Object.defineProperty(o,"SupportedAlgorithm",{enumerable:!0,get:function(){return S.SupportedAlgorithm}});var A=e("@ethersproject/strings");Object.defineProperty(o,"UnicodeNormalizationForm",{enumerable:!0,get:function(){return A.UnicodeNormalizationForm}}),Object.defineProperty(o,"Utf8ErrorReason",{enumerable:!0,get:function(){return A.Utf8ErrorReason}})}}},{package:"ethers"}],[2638,{"./utils/index.js":2639,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,o){(function(o){(function(){var r=e("./utils/index.js"),i=r.uint256Coder,n=(r.coderBoolean,r.coderFixedBytes,r.coderAddress,r.coderDynamicBytes,r.coderString,r.coderArray,r.paramTypePart,r.getParamCoder);function a(){}function c(e,t){if(e.length!==t.length)throw new Error("[ethjs-abi] while encoding params, types/values mismatch, Your contract requires "+e.length+" types (arguments), and you passed in "+t.length);var r=[];function a(e){return parseInt(32*Math.ceil(e/32))}e.forEach((function(e,o){var i=n(e);r.push({dynamic:i.dynamic,value:i.encode(t[o])})}));var c=0,l=0;r.forEach((function(e){e.dynamic?(c+=32,l+=a(e.value.length)):c+=a(e.value.length)}));var s=0,m=c,h=new o(c+l);return r.forEach((function(e,t){e.dynamic?(i.encode(m).copy(h,s),s+=32,e.value.copy(h,m),m+=a(e.value.length)):(e.value.copy(h,s),s+=a(e.value.length))})),"0x"+h.toString("hex")}function l(e,t,o){var c=!(arguments.length>3&&arguments[3]!==undefined)||arguments[3];arguments.length<3&&(o=t,t=e,e=[]),o=r.hexOrBuffer(o);var l=new a,s=0;return t.forEach((function(t,r){var a=n(t);if(a.dynamic){var m=i.decode(o,s),h=a.decode(o,m.value.toNumber());s+=m.consumed}else{h=a.decode(o,s);s+=h.consumed}c&&(l[r]=h.value),e[r]&&(l[e[r]]=h.value)})),l}function s(e,t){var i=e.name+"("+r.getKeys(e.inputs,"type").join(",")+")";return""+("0x"+new o(r.keccak256(i),"hex").slice(0,4).toString("hex"))+c(r.getKeys(e.inputs,"type"),t).substring(2)}function m(e){var t=e.name+"("+r.getKeys(e.inputs,"type").join(",")+")";return"0x"+r.keccak256(t)}function h(e,t,i){var a=!(arguments.length>3&&arguments[3]!==undefined)||arguments[3],c=e.inputs.filter((function(e){return!e.indexed})),s=r.getKeys(c,"name",!0),m=r.getKeys(c,"type"),h=l(s,m,r.hexOrBuffer(t),a),u=e.anonymous?0:1;return e.inputs.filter((function(e){return e.indexed})).map((function(e,t){var r=new o(i[t+u].slice(2),"hex"),a=n(e.type);h[e.name]=a.decode(r,0).value})),h._eventName=e.name,h}function u(e,t){var o=!(arguments.length>2&&arguments[2]!==undefined)||arguments[2];if(e&&t.topics[0]===m(e))return h(e,t.data,t.topics,o)}t.exports={encodeParams:c,decodeParams:l,encodeMethod:s,decodeMethod:function(e,t){return l(r.getKeys(e.outputs,"name",!0),r.getKeys(e.outputs,"type"),r.hexOrBuffer(t))},encodeEvent:function(e,t){return s(e,t)},decodeEvent:h,decodeLogItem:u,logDecoder:function(e){var t=!(arguments.length>1&&arguments[1]!==undefined)||arguments[1],o={};return e.filter((function(e){return"event"===e.type})).map((function(e){o[m(e)]=e})),function(e){return e.map((function(e){return u(o[e.topics[0]],e,t)})).filter((function(e){return e}))}},eventSignature:m}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"ethjs-contract>ethjs-abi"}],[2639,{"bn.js":2640,buffer:2175,"js-sha3":2641,"number-to-bn":5384},function(){with(this)return function(){"use strict";return function(e,t,o){(function(o){(function(){var r=e("bn.js"),i=e("number-to-bn"),n=e("js-sha3").keccak_256;function a(e){for(var t=e,o=t[0];t.length>0&&"0"===o.toString();)o=(t=t.slice(1))[0];return t}function c(e){var t=e.toString(16);return t.length%2&&(t="0"+t),a(new o(t,"hex"))}function l(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&(!t||e.length===2+2*t)}function s(e,t){var r=e;if(!o.isBuffer(r)){if(!l(r)){var i=new Error(t?"[ethjs-abi] invalid "+t:"[ethjs-abi] invalid hex or buffer, must be a prefixed alphanumeric even length hex string");throw i.reason="[ethjs-abi] invalid hex string, hex must be prefixed and alphanumeric (e.g. 0x023..)",i.value=r,i}(r=r.substring(2)).length%2&&(r="0"+r),r=new o(r,"hex")}return r}function m(e,t){return{encode:function(r){var n=r;return"object"==typeof n&&n.toString&&(n.toTwos||n.dividedToIntegerBy)&&(n=n.toString(10).split(".")[0]),"string"!=typeof n&&"number"!=typeof n||(n=String(n).split(".")[0]),n=(n=i(n)).toTwos(8*e).maskn(8*e),t&&(n=n.fromTwos(8*e).toTwos(256)),n.toArrayLike(o,"be",32)},decode:function(o,i){var n=32-e,a=new r(o.slice(i+n,i+32));return a=t?a.fromTwos(8*e):a.maskn(8*e),{consumed:32,value:new r(a.toString(10))}}}}var h=m(32,!1),u={encode:function(e){return h.encode(e?1:0)},decode:function(e,t){var o=h.decode(e,t);return{consumed:o.consumed,value:!o.value.isZero()}}};function p(e){return{encode:function(e){var t=e;if(32===(t=s(t)).length)return t;var r=new o(32);return r.fill(0),t.copy(r),r},decode:function(t,o){if(0!==t.length&&t.length256||a%8!=0)throw new Error("[ethjs-abi] while getting param coder for type "+t+", invalid "+n+" width: "+t);o=m(a/8,"int"===n);break;case"bool":if(o)throw new Error(r);o=u;break;case"string":if(o)throw new Error(r);o=y;break;case"bytes":if(o)throw new Error(r);if(i[3]){var c=parseInt(i[3]);if(0===c||c>32)throw new Error("[ethjs-abi] while getting param coder for prefix bytes, invalid type "+t+", size "+c+" should be 0 or greater than 32");o=p(c)}else o=g;break;case"address":if(o)throw new Error(r);o=f;break;case"[]":if(!o||o.dynamic)throw new Error(r);o=w(o,-1);break;default:if(!o||o.dynamic)throw new Error(r);o=w(o,parseInt(i[6]))}}if(!o)throw new Error(r);return o}}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"ethjs-contract>ethjs-abi"}],[2640,{},function(){with(this)return function(){"use strict";return function(e,t,o){!function(t,o){function r(e,t){if(!e)throw new Error(t||"Assertion failed")}function i(e,t){e.super_=t;var o=function(){};o.prototype=t.prototype,e.prototype=new o,e.prototype.constructor=e}function n(e,t,o){if(n.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(o=t,t=10),this._init(e||0,t||10,o||"be"))}var a;"object"==typeof t?t.exports=n:o.BN=n,n.BN=n,n.wordSize=26;try{a=e("buf"+"fer").Buffer}catch(e){}function c(e,t,o){for(var r=0,i=Math.min(e.length,o),n=t;n=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return r}function l(e,t,o,r){for(var i=0,n=Math.min(e.length,o),a=t;a=49?c-49+10:c>=17?c-17+10:c}return i}n.isBN=function(e){return e instanceof n||null!==e&&"object"==typeof e&&e.constructor.wordSize===n.wordSize&&Array.isArray(e.words)},n.max=function(e,t){return e.cmp(t)>0?e:t},n.min=function(e,t){return e.cmp(t)<0?e:t},n.prototype._init=function(e,t,o){if("number"==typeof e)return this._initNumber(e,t,o);if("object"==typeof e)return this._initArray(e,t,o);"hex"===t&&(t=16),r(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&i++,16===t?this._parseHex(e,i):this._parseBase(e,t,i),"-"===e[0]&&(this.negative=1),this.strip(),"le"===o&&this._initArray(this.toArray(),t,o)},n.prototype._initNumber=function(e,t,o){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(r(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===o&&this._initArray(this.toArray(),t,o)},n.prototype._initArray=function(e,t,o){if(r("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var i=0;i=0;i-=3)a=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[n]|=a<>>26-c&67108863,(c+=24)>=26&&(c-=26,n++);else if("le"===o)for(i=0,n=0;i>>26-c&67108863,(c+=24)>=26&&(c-=26,n++);return this.strip()},n.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var o=0;o=t;o-=6)i=c(e,o,o+6),this.words[r]|=i<>>26-n&4194303,(n+=24)>=26&&(n-=26,r++);o+6!==t&&(i=c(e,t,o+6),this.words[r]|=i<>>26-n&4194303),this.strip()},n.prototype._parseBase=function(e,t,o){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=t)r++;r--,i=i/t|0;for(var n=e.length-o,a=n%r,c=Math.min(n,n-a)+o,s=0,m=o;m1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var s=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],m=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function u(e,t,o){o.negative=t.negative^e.negative;var r=e.length+t.length|0;o.length=r,r=r-1|0;var i=0|e.words[0],n=0|t.words[0],a=i*n,c=67108863&a,l=a/67108864|0;o.words[0]=c;for(var s=1;s>>26,h=67108863&l,u=Math.min(s,t.length-1),p=Math.max(0,s-e.length+1);p<=u;p++){var f=s-p|0;m+=(a=(i=0|e.words[f])*(n=0|t.words[p])+h)/67108864|0,h=67108863&a}o.words[s]=0|h,l=0|m}return 0!==l?o.words[s]=0|l:o.length--,o.strip()}n.prototype.toString=function(e,t){var o;if(t=0|t||1,16===(e=e||10)||"hex"===e){o="";for(var i=0,n=0,a=0;a>>24-i&16777215)||a!==this.length-1?s[6-l.length]+l+o:l+o,(i+=2)>=26&&(i-=26,a--)}for(0!==n&&(o=n.toString(16)+o);o.length%t!=0;)o="0"+o;return 0!==this.negative&&(o="-"+o),o}if(e===(0|e)&&e>=2&&e<=36){var u=m[e],p=h[e];o="";var f=this.clone();for(f.negative=0;!f.isZero();){var d=f.modn(p).toString(e);o=(f=f.idivn(p)).isZero()?d+o:s[u-d.length]+d+o}for(this.isZero()&&(o="0"+o);o.length%t!=0;)o="0"+o;return 0!==this.negative&&(o="-"+o),o}r(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(e,t){return r(void 0!==a),this.toArrayLike(a,e,t)},n.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},n.prototype.toArrayLike=function(e,t,o){var i=this.byteLength(),n=o||Math.max(1,i);r(i<=n,"byte array longer than desired length"),r(n>0,"Requested array length <= 0"),this.strip();var a,c,l="le"===t,s=new e(n),m=this.clone();if(l){for(c=0;!m.isZero();c++)a=m.andln(255),m.iushrn(8),s[c]=a;for(;c=4096&&(o+=13,t>>>=13),t>=64&&(o+=7,t>>>=7),t>=8&&(o+=4,t>>>=4),t>=2&&(o+=2,t>>>=2),o+t},n.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,o=0;return 0==(8191&t)&&(o+=13,t>>>=13),0==(127&t)&&(o+=7,t>>>=7),0==(15&t)&&(o+=4,t>>>=4),0==(3&t)&&(o+=2,t>>>=2),0==(1&t)&&o++,o},n.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},n.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},n.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var o=0;oe.length?this.clone().iand(e):e.clone().iand(this)},n.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},n.prototype.iuxor=function(e){var t,o;this.length>e.length?(t=this,o=e):(t=e,o=this);for(var r=0;re.length?this.clone().ixor(e):e.clone().ixor(this)},n.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},n.prototype.inotn=function(e){r("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),o=e%26;this._expand(t),o>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-o),this.strip()},n.prototype.notn=function(e){return this.clone().inotn(e)},n.prototype.setn=function(e,t){r("number"==typeof e&&e>=0);var o=e/26|0,i=e%26;return this._expand(o+1),this.words[o]=t?this.words[o]|1<e.length?(o=this,r=e):(o=e,r=this);for(var i=0,n=0;n>>26;for(;0!==i&&n>>26;if(this.length=o.length,0!==i)this.words[this.length]=i,this.length++;else if(o!==this)for(;ne.length?this.clone().iadd(e):e.clone().iadd(this)},n.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var o,r,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(o=this,r=e):(o=e,r=this);for(var n=0,a=0;a>26,this.words[a]=67108863&t;for(;0!==n&&a>26,this.words[a]=67108863&t;if(0===n&&a>>13,p=0|a[1],f=8191&p,d=p>>>13,b=0|a[2],g=8191&b,y=b>>>13,w=0|a[3],v=8191&w,k=w>>>13,x=0|a[4],M=8191&x,_=x>>>13,j=0|a[5],z=8191&j,S=j>>>13,A=0|a[6],E=8191&A,P=A>>>13,B=0|a[7],T=8191&B,O=B>>>13,q=0|a[8],C=8191&q,R=q>>>13,K=0|a[9],D=8191&K,N=K>>>13,L=0|c[0],I=8191&L,U=L>>>13,F=0|c[1],H=8191&F,Q=F>>>13,Z=0|c[2],V=8191&Z,W=Z>>>13,J=0|c[3],$=8191&J,G=J>>>13,Y=0|c[4],X=8191&Y,ee=Y>>>13,te=0|c[5],oe=8191&te,re=te>>>13,ie=0|c[6],ne=8191&ie,ae=ie>>>13,ce=0|c[7],le=8191&ce,se=ce>>>13,me=0|c[8],he=8191&me,ue=me>>>13,pe=0|c[9],fe=8191&pe,de=pe>>>13;o.negative=e.negative^t.negative,o.length=19;var be=(s+(r=Math.imul(h,I))|0)+((8191&(i=(i=Math.imul(h,U))+Math.imul(u,I)|0))<<13)|0;s=((n=Math.imul(u,U))+(i>>>13)|0)+(be>>>26)|0,be&=67108863,r=Math.imul(f,I),i=(i=Math.imul(f,U))+Math.imul(d,I)|0,n=Math.imul(d,U);var ge=(s+(r=r+Math.imul(h,H)|0)|0)+((8191&(i=(i=i+Math.imul(h,Q)|0)+Math.imul(u,H)|0))<<13)|0;s=((n=n+Math.imul(u,Q)|0)+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,r=Math.imul(g,I),i=(i=Math.imul(g,U))+Math.imul(y,I)|0,n=Math.imul(y,U),r=r+Math.imul(f,H)|0,i=(i=i+Math.imul(f,Q)|0)+Math.imul(d,H)|0,n=n+Math.imul(d,Q)|0;var ye=(s+(r=r+Math.imul(h,V)|0)|0)+((8191&(i=(i=i+Math.imul(h,W)|0)+Math.imul(u,V)|0))<<13)|0;s=((n=n+Math.imul(u,W)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,r=Math.imul(v,I),i=(i=Math.imul(v,U))+Math.imul(k,I)|0,n=Math.imul(k,U),r=r+Math.imul(g,H)|0,i=(i=i+Math.imul(g,Q)|0)+Math.imul(y,H)|0,n=n+Math.imul(y,Q)|0,r=r+Math.imul(f,V)|0,i=(i=i+Math.imul(f,W)|0)+Math.imul(d,V)|0,n=n+Math.imul(d,W)|0;var we=(s+(r=r+Math.imul(h,$)|0)|0)+((8191&(i=(i=i+Math.imul(h,G)|0)+Math.imul(u,$)|0))<<13)|0;s=((n=n+Math.imul(u,G)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,r=Math.imul(M,I),i=(i=Math.imul(M,U))+Math.imul(_,I)|0,n=Math.imul(_,U),r=r+Math.imul(v,H)|0,i=(i=i+Math.imul(v,Q)|0)+Math.imul(k,H)|0,n=n+Math.imul(k,Q)|0,r=r+Math.imul(g,V)|0,i=(i=i+Math.imul(g,W)|0)+Math.imul(y,V)|0,n=n+Math.imul(y,W)|0,r=r+Math.imul(f,$)|0,i=(i=i+Math.imul(f,G)|0)+Math.imul(d,$)|0,n=n+Math.imul(d,G)|0;var ve=(s+(r=r+Math.imul(h,X)|0)|0)+((8191&(i=(i=i+Math.imul(h,ee)|0)+Math.imul(u,X)|0))<<13)|0;s=((n=n+Math.imul(u,ee)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,r=Math.imul(z,I),i=(i=Math.imul(z,U))+Math.imul(S,I)|0,n=Math.imul(S,U),r=r+Math.imul(M,H)|0,i=(i=i+Math.imul(M,Q)|0)+Math.imul(_,H)|0,n=n+Math.imul(_,Q)|0,r=r+Math.imul(v,V)|0,i=(i=i+Math.imul(v,W)|0)+Math.imul(k,V)|0,n=n+Math.imul(k,W)|0,r=r+Math.imul(g,$)|0,i=(i=i+Math.imul(g,G)|0)+Math.imul(y,$)|0,n=n+Math.imul(y,G)|0,r=r+Math.imul(f,X)|0,i=(i=i+Math.imul(f,ee)|0)+Math.imul(d,X)|0,n=n+Math.imul(d,ee)|0;var ke=(s+(r=r+Math.imul(h,oe)|0)|0)+((8191&(i=(i=i+Math.imul(h,re)|0)+Math.imul(u,oe)|0))<<13)|0;s=((n=n+Math.imul(u,re)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,r=Math.imul(E,I),i=(i=Math.imul(E,U))+Math.imul(P,I)|0,n=Math.imul(P,U),r=r+Math.imul(z,H)|0,i=(i=i+Math.imul(z,Q)|0)+Math.imul(S,H)|0,n=n+Math.imul(S,Q)|0,r=r+Math.imul(M,V)|0,i=(i=i+Math.imul(M,W)|0)+Math.imul(_,V)|0,n=n+Math.imul(_,W)|0,r=r+Math.imul(v,$)|0,i=(i=i+Math.imul(v,G)|0)+Math.imul(k,$)|0,n=n+Math.imul(k,G)|0,r=r+Math.imul(g,X)|0,i=(i=i+Math.imul(g,ee)|0)+Math.imul(y,X)|0,n=n+Math.imul(y,ee)|0,r=r+Math.imul(f,oe)|0,i=(i=i+Math.imul(f,re)|0)+Math.imul(d,oe)|0,n=n+Math.imul(d,re)|0;var xe=(s+(r=r+Math.imul(h,ne)|0)|0)+((8191&(i=(i=i+Math.imul(h,ae)|0)+Math.imul(u,ne)|0))<<13)|0;s=((n=n+Math.imul(u,ae)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,r=Math.imul(T,I),i=(i=Math.imul(T,U))+Math.imul(O,I)|0,n=Math.imul(O,U),r=r+Math.imul(E,H)|0,i=(i=i+Math.imul(E,Q)|0)+Math.imul(P,H)|0,n=n+Math.imul(P,Q)|0,r=r+Math.imul(z,V)|0,i=(i=i+Math.imul(z,W)|0)+Math.imul(S,V)|0,n=n+Math.imul(S,W)|0,r=r+Math.imul(M,$)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(_,$)|0,n=n+Math.imul(_,G)|0,r=r+Math.imul(v,X)|0,i=(i=i+Math.imul(v,ee)|0)+Math.imul(k,X)|0,n=n+Math.imul(k,ee)|0,r=r+Math.imul(g,oe)|0,i=(i=i+Math.imul(g,re)|0)+Math.imul(y,oe)|0,n=n+Math.imul(y,re)|0,r=r+Math.imul(f,ne)|0,i=(i=i+Math.imul(f,ae)|0)+Math.imul(d,ne)|0,n=n+Math.imul(d,ae)|0;var Me=(s+(r=r+Math.imul(h,le)|0)|0)+((8191&(i=(i=i+Math.imul(h,se)|0)+Math.imul(u,le)|0))<<13)|0;s=((n=n+Math.imul(u,se)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,r=Math.imul(C,I),i=(i=Math.imul(C,U))+Math.imul(R,I)|0,n=Math.imul(R,U),r=r+Math.imul(T,H)|0,i=(i=i+Math.imul(T,Q)|0)+Math.imul(O,H)|0,n=n+Math.imul(O,Q)|0,r=r+Math.imul(E,V)|0,i=(i=i+Math.imul(E,W)|0)+Math.imul(P,V)|0,n=n+Math.imul(P,W)|0,r=r+Math.imul(z,$)|0,i=(i=i+Math.imul(z,G)|0)+Math.imul(S,$)|0,n=n+Math.imul(S,G)|0,r=r+Math.imul(M,X)|0,i=(i=i+Math.imul(M,ee)|0)+Math.imul(_,X)|0,n=n+Math.imul(_,ee)|0,r=r+Math.imul(v,oe)|0,i=(i=i+Math.imul(v,re)|0)+Math.imul(k,oe)|0,n=n+Math.imul(k,re)|0,r=r+Math.imul(g,ne)|0,i=(i=i+Math.imul(g,ae)|0)+Math.imul(y,ne)|0,n=n+Math.imul(y,ae)|0,r=r+Math.imul(f,le)|0,i=(i=i+Math.imul(f,se)|0)+Math.imul(d,le)|0,n=n+Math.imul(d,se)|0;var _e=(s+(r=r+Math.imul(h,he)|0)|0)+((8191&(i=(i=i+Math.imul(h,ue)|0)+Math.imul(u,he)|0))<<13)|0;s=((n=n+Math.imul(u,ue)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,r=Math.imul(D,I),i=(i=Math.imul(D,U))+Math.imul(N,I)|0,n=Math.imul(N,U),r=r+Math.imul(C,H)|0,i=(i=i+Math.imul(C,Q)|0)+Math.imul(R,H)|0,n=n+Math.imul(R,Q)|0,r=r+Math.imul(T,V)|0,i=(i=i+Math.imul(T,W)|0)+Math.imul(O,V)|0,n=n+Math.imul(O,W)|0,r=r+Math.imul(E,$)|0,i=(i=i+Math.imul(E,G)|0)+Math.imul(P,$)|0,n=n+Math.imul(P,G)|0,r=r+Math.imul(z,X)|0,i=(i=i+Math.imul(z,ee)|0)+Math.imul(S,X)|0,n=n+Math.imul(S,ee)|0,r=r+Math.imul(M,oe)|0,i=(i=i+Math.imul(M,re)|0)+Math.imul(_,oe)|0,n=n+Math.imul(_,re)|0,r=r+Math.imul(v,ne)|0,i=(i=i+Math.imul(v,ae)|0)+Math.imul(k,ne)|0,n=n+Math.imul(k,ae)|0,r=r+Math.imul(g,le)|0,i=(i=i+Math.imul(g,se)|0)+Math.imul(y,le)|0,n=n+Math.imul(y,se)|0,r=r+Math.imul(f,he)|0,i=(i=i+Math.imul(f,ue)|0)+Math.imul(d,he)|0,n=n+Math.imul(d,ue)|0;var je=(s+(r=r+Math.imul(h,fe)|0)|0)+((8191&(i=(i=i+Math.imul(h,de)|0)+Math.imul(u,fe)|0))<<13)|0;s=((n=n+Math.imul(u,de)|0)+(i>>>13)|0)+(je>>>26)|0,je&=67108863,r=Math.imul(D,H),i=(i=Math.imul(D,Q))+Math.imul(N,H)|0,n=Math.imul(N,Q),r=r+Math.imul(C,V)|0,i=(i=i+Math.imul(C,W)|0)+Math.imul(R,V)|0,n=n+Math.imul(R,W)|0,r=r+Math.imul(T,$)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(O,$)|0,n=n+Math.imul(O,G)|0,r=r+Math.imul(E,X)|0,i=(i=i+Math.imul(E,ee)|0)+Math.imul(P,X)|0,n=n+Math.imul(P,ee)|0,r=r+Math.imul(z,oe)|0,i=(i=i+Math.imul(z,re)|0)+Math.imul(S,oe)|0,n=n+Math.imul(S,re)|0,r=r+Math.imul(M,ne)|0,i=(i=i+Math.imul(M,ae)|0)+Math.imul(_,ne)|0,n=n+Math.imul(_,ae)|0,r=r+Math.imul(v,le)|0,i=(i=i+Math.imul(v,se)|0)+Math.imul(k,le)|0,n=n+Math.imul(k,se)|0,r=r+Math.imul(g,he)|0,i=(i=i+Math.imul(g,ue)|0)+Math.imul(y,he)|0,n=n+Math.imul(y,ue)|0;var ze=(s+(r=r+Math.imul(f,fe)|0)|0)+((8191&(i=(i=i+Math.imul(f,de)|0)+Math.imul(d,fe)|0))<<13)|0;s=((n=n+Math.imul(d,de)|0)+(i>>>13)|0)+(ze>>>26)|0,ze&=67108863,r=Math.imul(D,V),i=(i=Math.imul(D,W))+Math.imul(N,V)|0,n=Math.imul(N,W),r=r+Math.imul(C,$)|0,i=(i=i+Math.imul(C,G)|0)+Math.imul(R,$)|0,n=n+Math.imul(R,G)|0,r=r+Math.imul(T,X)|0,i=(i=i+Math.imul(T,ee)|0)+Math.imul(O,X)|0,n=n+Math.imul(O,ee)|0,r=r+Math.imul(E,oe)|0,i=(i=i+Math.imul(E,re)|0)+Math.imul(P,oe)|0,n=n+Math.imul(P,re)|0,r=r+Math.imul(z,ne)|0,i=(i=i+Math.imul(z,ae)|0)+Math.imul(S,ne)|0,n=n+Math.imul(S,ae)|0,r=r+Math.imul(M,le)|0,i=(i=i+Math.imul(M,se)|0)+Math.imul(_,le)|0,n=n+Math.imul(_,se)|0,r=r+Math.imul(v,he)|0,i=(i=i+Math.imul(v,ue)|0)+Math.imul(k,he)|0,n=n+Math.imul(k,ue)|0;var Se=(s+(r=r+Math.imul(g,fe)|0)|0)+((8191&(i=(i=i+Math.imul(g,de)|0)+Math.imul(y,fe)|0))<<13)|0;s=((n=n+Math.imul(y,de)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,r=Math.imul(D,$),i=(i=Math.imul(D,G))+Math.imul(N,$)|0,n=Math.imul(N,G),r=r+Math.imul(C,X)|0,i=(i=i+Math.imul(C,ee)|0)+Math.imul(R,X)|0,n=n+Math.imul(R,ee)|0,r=r+Math.imul(T,oe)|0,i=(i=i+Math.imul(T,re)|0)+Math.imul(O,oe)|0,n=n+Math.imul(O,re)|0,r=r+Math.imul(E,ne)|0,i=(i=i+Math.imul(E,ae)|0)+Math.imul(P,ne)|0,n=n+Math.imul(P,ae)|0,r=r+Math.imul(z,le)|0,i=(i=i+Math.imul(z,se)|0)+Math.imul(S,le)|0,n=n+Math.imul(S,se)|0,r=r+Math.imul(M,he)|0,i=(i=i+Math.imul(M,ue)|0)+Math.imul(_,he)|0,n=n+Math.imul(_,ue)|0;var Ae=(s+(r=r+Math.imul(v,fe)|0)|0)+((8191&(i=(i=i+Math.imul(v,de)|0)+Math.imul(k,fe)|0))<<13)|0;s=((n=n+Math.imul(k,de)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,r=Math.imul(D,X),i=(i=Math.imul(D,ee))+Math.imul(N,X)|0,n=Math.imul(N,ee),r=r+Math.imul(C,oe)|0,i=(i=i+Math.imul(C,re)|0)+Math.imul(R,oe)|0,n=n+Math.imul(R,re)|0,r=r+Math.imul(T,ne)|0,i=(i=i+Math.imul(T,ae)|0)+Math.imul(O,ne)|0,n=n+Math.imul(O,ae)|0,r=r+Math.imul(E,le)|0,i=(i=i+Math.imul(E,se)|0)+Math.imul(P,le)|0,n=n+Math.imul(P,se)|0,r=r+Math.imul(z,he)|0,i=(i=i+Math.imul(z,ue)|0)+Math.imul(S,he)|0,n=n+Math.imul(S,ue)|0;var Ee=(s+(r=r+Math.imul(M,fe)|0)|0)+((8191&(i=(i=i+Math.imul(M,de)|0)+Math.imul(_,fe)|0))<<13)|0;s=((n=n+Math.imul(_,de)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,r=Math.imul(D,oe),i=(i=Math.imul(D,re))+Math.imul(N,oe)|0,n=Math.imul(N,re),r=r+Math.imul(C,ne)|0,i=(i=i+Math.imul(C,ae)|0)+Math.imul(R,ne)|0,n=n+Math.imul(R,ae)|0,r=r+Math.imul(T,le)|0,i=(i=i+Math.imul(T,se)|0)+Math.imul(O,le)|0,n=n+Math.imul(O,se)|0,r=r+Math.imul(E,he)|0,i=(i=i+Math.imul(E,ue)|0)+Math.imul(P,he)|0,n=n+Math.imul(P,ue)|0;var Pe=(s+(r=r+Math.imul(z,fe)|0)|0)+((8191&(i=(i=i+Math.imul(z,de)|0)+Math.imul(S,fe)|0))<<13)|0;s=((n=n+Math.imul(S,de)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,r=Math.imul(D,ne),i=(i=Math.imul(D,ae))+Math.imul(N,ne)|0,n=Math.imul(N,ae),r=r+Math.imul(C,le)|0,i=(i=i+Math.imul(C,se)|0)+Math.imul(R,le)|0,n=n+Math.imul(R,se)|0,r=r+Math.imul(T,he)|0,i=(i=i+Math.imul(T,ue)|0)+Math.imul(O,he)|0,n=n+Math.imul(O,ue)|0;var Be=(s+(r=r+Math.imul(E,fe)|0)|0)+((8191&(i=(i=i+Math.imul(E,de)|0)+Math.imul(P,fe)|0))<<13)|0;s=((n=n+Math.imul(P,de)|0)+(i>>>13)|0)+(Be>>>26)|0,Be&=67108863,r=Math.imul(D,le),i=(i=Math.imul(D,se))+Math.imul(N,le)|0,n=Math.imul(N,se),r=r+Math.imul(C,he)|0,i=(i=i+Math.imul(C,ue)|0)+Math.imul(R,he)|0,n=n+Math.imul(R,ue)|0;var Te=(s+(r=r+Math.imul(T,fe)|0)|0)+((8191&(i=(i=i+Math.imul(T,de)|0)+Math.imul(O,fe)|0))<<13)|0;s=((n=n+Math.imul(O,de)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,r=Math.imul(D,he),i=(i=Math.imul(D,ue))+Math.imul(N,he)|0,n=Math.imul(N,ue);var Oe=(s+(r=r+Math.imul(C,fe)|0)|0)+((8191&(i=(i=i+Math.imul(C,de)|0)+Math.imul(R,fe)|0))<<13)|0;s=((n=n+Math.imul(R,de)|0)+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863;var qe=(s+(r=Math.imul(D,fe))|0)+((8191&(i=(i=Math.imul(D,de))+Math.imul(N,fe)|0))<<13)|0;return s=((n=Math.imul(N,de))+(i>>>13)|0)+(qe>>>26)|0,qe&=67108863,l[0]=be,l[1]=ge,l[2]=ye,l[3]=we,l[4]=ve,l[5]=ke,l[6]=xe,l[7]=Me,l[8]=_e,l[9]=je,l[10]=ze,l[11]=Se,l[12]=Ae,l[13]=Ee,l[14]=Pe,l[15]=Be,l[16]=Te,l[17]=Oe,l[18]=qe,0!==s&&(l[19]=s,o.length++),o};function f(e,t,o){return(new d).mulp(e,t,o)}function d(e,t){this.x=e,this.y=t}Math.imul||(p=u),n.prototype.mulTo=function(e,t){var o,r=this.length+e.length;return o=10===this.length&&10===e.length?p(this,e,t):r<63?u(this,e,t):r<1024?function(e,t,o){o.negative=t.negative^e.negative,o.length=e.length+t.length;for(var r=0,i=0,n=0;n>>26)|0)>>>26,a&=67108863}o.words[n]=c,r=a,a=i}return 0!==r?o.words[n]=r:o.length--,o.strip()}(this,e,t):f(this,e,t),o},d.prototype.makeRBT=function(e){for(var t=new Array(e),o=n.prototype._countBits(e)-1,r=0;r>=1;return r},d.prototype.permute=function(e,t,o,r,i,n){for(var a=0;a>>=1)i++;return 1<>>=13,o[2*a+1]=8191&n,n>>>=13;for(a=2*t;a>=26,t+=i/67108864|0,t+=n>>>26,this.words[o]=67108863&n}return 0!==t&&(this.words[o]=t,this.length++),this},n.prototype.muln=function(e){return this.clone().imuln(e)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),o=0;o>>i}return t}(e);if(0===t.length)return new n(1);for(var o=this,r=0;r=0);var t,o=e%26,i=(e-o)/26,n=67108863>>>26-o<<26-o;if(0!==o){var a=0;for(t=0;t>>26-o}a&&(this.words[t]=a,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var n=e%26,a=Math.min((e-n)/26,this.length),c=67108863^67108863>>>n<a)for(this.length-=a,s=0;s=0&&(0!==m||s>=i);s--){var h=0|this.words[s];this.words[s]=m<<26-n|h>>>n,m=h&c}return l&&0!==m&&(l.words[l.length++]=m),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(e,t,o){return r(0===this.negative),this.iushrn(e,t,o)},n.prototype.shln=function(e){return this.clone().ishln(e)},n.prototype.ushln=function(e){return this.clone().iushln(e)},n.prototype.shrn=function(e){return this.clone().ishrn(e)},n.prototype.ushrn=function(e){return this.clone().iushrn(e)},n.prototype.testn=function(e){r("number"==typeof e&&e>=0);var t=e%26,o=(e-t)/26,i=1<=0);var t=e%26,o=(e-t)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=o)return this;if(0!==t&&o++,this.length=Math.min(o,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},n.prototype.isubn=function(e){if(r("number"==typeof e),r(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(l/67108864|0),this.words[i+o]=67108863&n}for(;i>26,this.words[i+o]=67108863&n;if(0===c)return this.strip();for(r(-1===c),c=0,i=0;i>26,this.words[i]=67108863&n;return this.negative=1,this.strip()},n.prototype._wordDiv=function(e,t){var o=(this.length,e.length),r=this.clone(),i=e,a=0|i.words[i.length-1];0!==(o=26-this._countBits(a))&&(i=i.ushln(o),r.iushln(o),a=0|i.words[i.length-1]);var c,l=r.length-i.length;if("mod"!==t){(c=new n(null)).length=l+1,c.words=new Array(c.length);for(var s=0;s=0;h--){var u=67108864*(0|r.words[i.length+h])+(0|r.words[i.length+h-1]);for(u=Math.min(u/a|0,67108863),r._ishlnsubmul(i,u,h);0!==r.negative;)u--,r.negative=0,r._ishlnsubmul(i,1,h),r.isZero()||(r.negative^=1);c&&(c.words[h]=u)}return c&&c.strip(),r.strip(),"div"!==t&&0!==o&&r.iushrn(o),{div:c||null,mod:r}},n.prototype.divmod=function(e,t,o){return r(!e.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===e.negative?(c=this.neg().divmod(e,t),"mod"!==t&&(i=c.div.neg()),"div"!==t&&(a=c.mod.neg(),o&&0!==a.negative&&a.iadd(e)),{div:i,mod:a}):0===this.negative&&0!==e.negative?(c=this.divmod(e.neg(),t),"mod"!==t&&(i=c.div.neg()),{div:i,mod:c.mod}):0!=(this.negative&e.negative)?(c=this.neg().divmod(e.neg(),t),"div"!==t&&(a=c.mod.neg(),o&&0!==a.negative&&a.isub(e)),{div:c.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new n(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new n(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new n(this.modn(e.words[0]))}:this._wordDiv(e,t);var i,a,c},n.prototype.div=function(e){return this.divmod(e,"div",!1).div},n.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},n.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},n.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var o=0!==t.div.negative?t.mod.isub(e):t.mod,r=e.ushrn(1),i=e.andln(1),n=o.cmp(r);return n<0||1===i&&0===n?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},n.prototype.modn=function(e){r(e<=67108863);for(var t=(1<<26)%e,o=0,i=this.length-1;i>=0;i--)o=(t*o+(0|this.words[i]))%e;return o},n.prototype.idivn=function(e){r(e<=67108863);for(var t=0,o=this.length-1;o>=0;o--){var i=(0|this.words[o])+67108864*t;this.words[o]=i/e|0,t=i%e}return this.strip()},n.prototype.divn=function(e){return this.clone().idivn(e)},n.prototype.egcd=function(e){r(0===e.negative),r(!e.isZero());var t=this,o=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new n(1),a=new n(0),c=new n(0),l=new n(1),s=0;t.isEven()&&o.isEven();)t.iushrn(1),o.iushrn(1),++s;for(var m=o.clone(),h=t.clone();!t.isZero();){for(var u=0,p=1;0==(t.words[0]&p)&&u<26;++u,p<<=1);if(u>0)for(t.iushrn(u);u-- >0;)(i.isOdd()||a.isOdd())&&(i.iadd(m),a.isub(h)),i.iushrn(1),a.iushrn(1);for(var f=0,d=1;0==(o.words[0]&d)&&f<26;++f,d<<=1);if(f>0)for(o.iushrn(f);f-- >0;)(c.isOdd()||l.isOdd())&&(c.iadd(m),l.isub(h)),c.iushrn(1),l.iushrn(1);t.cmp(o)>=0?(t.isub(o),i.isub(c),a.isub(l)):(o.isub(t),c.isub(i),l.isub(a))}return{a:c,b:l,gcd:o.iushln(s)}},n.prototype._invmp=function(e){r(0===e.negative),r(!e.isZero());var t=this,o=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,a=new n(1),c=new n(0),l=o.clone();t.cmpn(1)>0&&o.cmpn(1)>0;){for(var s=0,m=1;0==(t.words[0]&m)&&s<26;++s,m<<=1);if(s>0)for(t.iushrn(s);s-- >0;)a.isOdd()&&a.iadd(l),a.iushrn(1);for(var h=0,u=1;0==(o.words[0]&u)&&h<26;++h,u<<=1);if(h>0)for(o.iushrn(h);h-- >0;)c.isOdd()&&c.iadd(l),c.iushrn(1);t.cmp(o)>=0?(t.isub(o),a.isub(c)):(o.isub(t),c.isub(a))}return(i=0===t.cmpn(1)?a:c).cmpn(0)<0&&i.iadd(e),i},n.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),o=e.clone();t.negative=0,o.negative=0;for(var r=0;t.isEven()&&o.isEven();r++)t.iushrn(1),o.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;o.isEven();)o.iushrn(1);var i=t.cmp(o);if(i<0){var n=t;t=o,o=n}else if(0===i||0===o.cmpn(1))break;t.isub(o)}return o.iushln(r)},n.prototype.invm=function(e){return this.egcd(e).a.umod(e)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(e){return this.words[0]&e},n.prototype.bincn=function(e){r("number"==typeof e);var t=e%26,o=(e-t)/26,i=1<>>26,c&=67108863,this.words[a]=c}return 0!==n&&(this.words[a]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(e){var t,o=e<0;if(0!==this.negative&&!o)return-1;if(0===this.negative&&o)return 1;if(this.strip(),this.length>1)t=1;else{o&&(e=-e),r(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;o--){var r=0|this.words[o],i=0|e.words[o];if(r!==i){ri&&(t=1);break}}return t},n.prototype.gtn=function(e){return 1===this.cmpn(e)},n.prototype.gt=function(e){return 1===this.cmp(e)},n.prototype.gten=function(e){return this.cmpn(e)>=0},n.prototype.gte=function(e){return this.cmp(e)>=0},n.prototype.ltn=function(e){return-1===this.cmpn(e)},n.prototype.lt=function(e){return-1===this.cmp(e)},n.prototype.lten=function(e){return this.cmpn(e)<=0},n.prototype.lte=function(e){return this.cmp(e)<=0},n.prototype.eqn=function(e){return 0===this.cmpn(e)},n.prototype.eq=function(e){return 0===this.cmp(e)},n.red=function(e){return new x(e)},n.prototype.toRed=function(e){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},n.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(e){return this.red=e,this},n.prototype.forceRed=function(e){return r(!this.red,"Already a number in reduction context"),this._forceRed(e)},n.prototype.redAdd=function(e){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},n.prototype.redIAdd=function(e){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},n.prototype.redSub=function(e){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},n.prototype.redISub=function(e){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},n.prototype.redShl=function(e){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},n.prototype.redMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},n.prototype.redIMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},n.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(e){return r(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var b={k256:null,p224:null,p192:null,p25519:null};function g(e,t){this.name=e,this.p=new n(t,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){g.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){g.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function v(){g.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function k(){g.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function x(e){if("string"==typeof e){var t=n._prime(e);this.m=t.p,this.prime=t}else r(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function M(e){x.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}g.prototype._tmp=function(){var e=new n(null);return e.words=new Array(Math.ceil(this.n/13)),e},g.prototype.ireduce=function(e){var t,o=e;do{this.split(o,this.tmp),t=(o=(o=this.imulK(o)).iadd(this.tmp)).bitLength()}while(t>this.n);var r=t0?o.isub(this.p):o.strip(),o},g.prototype.split=function(e,t){e.iushrn(this.n,0,t)},g.prototype.imulK=function(e){return e.imul(this.k)},i(y,g),y.prototype.split=function(e,t){for(var o=4194303,r=Math.min(e.length,9),i=0;i>>22,n=a}n>>>=22,e.words[i-10]=n,0===n&&e.length>10?e.length-=10:e.length-=9},y.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,o=0;o>>=26,e.words[o]=i,t=r}return 0!==t&&(e.words[e.length++]=t),e},n._prime=function(e){if(b[e])return b[e];var t;if("k256"===e)t=new y;else if("p224"===e)t=new w;else if("p192"===e)t=new v;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new k}return b[e]=t,t},x.prototype._verify1=function(e){r(0===e.negative,"red works only with positives"),r(e.red,"red works only with red numbers")},x.prototype._verify2=function(e,t){r(0==(e.negative|t.negative),"red works only with positives"),r(e.red&&e.red===t.red,"red works only with red numbers")},x.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},x.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},x.prototype.add=function(e,t){this._verify2(e,t);var o=e.add(t);return o.cmp(this.m)>=0&&o.isub(this.m),o._forceRed(this)},x.prototype.iadd=function(e,t){this._verify2(e,t);var o=e.iadd(t);return o.cmp(this.m)>=0&&o.isub(this.m),o},x.prototype.sub=function(e,t){this._verify2(e,t);var o=e.sub(t);return o.cmpn(0)<0&&o.iadd(this.m),o._forceRed(this)},x.prototype.isub=function(e,t){this._verify2(e,t);var o=e.isub(t);return o.cmpn(0)<0&&o.iadd(this.m),o},x.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},x.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},x.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},x.prototype.isqr=function(e){return this.imul(e,e.clone())},x.prototype.sqr=function(e){return this.mul(e,e)},x.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(r(t%2==1),3===t){var o=this.m.add(new n(1)).iushrn(2);return this.pow(e,o)}for(var i=this.m.subn(1),a=0;!i.isZero()&&0===i.andln(1);)a++,i.iushrn(1);r(!i.isZero());var c=new n(1).toRed(this),l=c.redNeg(),s=this.m.subn(1).iushrn(1),m=this.m.bitLength();for(m=new n(2*m*m).toRed(this);0!==this.pow(m,s).cmp(l);)m.redIAdd(l);for(var h=this.pow(m,i),u=this.pow(e,i.addn(1).iushrn(1)),p=this.pow(e,i),f=a;0!==p.cmp(c);){for(var d=p,b=0;0!==d.cmp(c);b++)d=d.redSqr();r(b=0;r--){for(var s=t.words[r],m=l-1;m>=0;m--){var h=s>>m&1;i!==o[0]&&(i=this.sqr(i)),0!==h||0!==a?(a<<=1,a|=h,(4===++c||0===r&&0===m)&&(i=this.mul(i,o[a]),c=0,a=0)):c=0}l=26}return i},x.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},x.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},n.mont=function(e){return new M(e)},i(M,x),M.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},M.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},M.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var o=e.imul(t),r=o.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=o.isub(r).iushrn(this.shift),n=i;return i.cmp(this.m)>=0?n=i.isub(this.m):i.cmpn(0)<0&&(n=i.iadd(this.m)),n._forceRed(this)},M.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new n(0)._forceRed(this);var o=e.mul(t),r=o.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=o.isub(r).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},M.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this)}}},{package:"ethjs-contract>ethjs-abi>bn.js"}],[2641,{_process:5500},function(){with(this)return function(){"use strict";return function(e,t,o){(function(e){(function(){ +/** + * [js-sha3]{@link https://github.com/emn178/js-sha3} + * + * @version 0.5.5 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2015-2016 + * @license MIT + */ +!function(o){"object"==typeof e&&e.versions&&e.versions.node&&(o=global);for(var r=!o.JS_SHA3_TEST&&"object"==typeof t&&t.exports,i="0123456789abcdef".split(""),n=[0,8,16,24],a=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],c=[224,256,384,512],l=["hex","buffer","arrayBuffer","array"],s=function(e,t,o){return function(r){return new y(e,t,e).update(r)[o]()}},m=function(e,t,o){return function(r,i){return new y(e,t,i).update(r)[o]()}},h=function(e,t){var o=s(e,t,"hex");o.create=function(){return new y(e,t,e)},o.update=function(e){return o.create().update(e)};for(var r=0;r>5,this.byteCount=this.blockCount<<2,this.outputBlocks=o>>5,this.extraBytes=(31&o)>>3;for(var r=0;r<50;++r)this.s[r]=0}y.prototype.update=function(e){var t="string"!=typeof e;t&&e.constructor==o.ArrayBuffer&&(e=new Uint8Array(e));for(var r,i,a=e.length,c=this.blocks,l=this.byteCount,s=this.blockCount,m=0,h=this.s;m>2]|=e[m]<>2]|=i<>2]|=(192|i>>6)<>2]|=(128|63&i)<=57344?(c[r>>2]|=(224|i>>12)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<>2]|=(240|i>>18)<>2]|=(128|i>>12&63)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<=l){for(this.start=r-l,this.block=c[s],r=0;r>2]|=this.padding[3&t],this.lastByteIndex==this.byteCount)for(e[0]=e[o],t=1;t>4&15]+i[15&e]+i[e>>12&15]+i[e>>8&15]+i[e>>20&15]+i[e>>16&15]+i[e>>28&15]+i[e>>24&15];c%t==0&&(w(o),a=0)}return n&&(e=o[a],n>0&&(l+=i[e>>4&15]+i[15&e]),n>1&&(l+=i[e>>12&15]+i[e>>8&15]),n>2&&(l+=i[e>>20&15]+i[e>>16&15])),l},y.prototype.arrayBuffer=function(){this.finalize();var e,t=this.blockCount,o=this.s,r=this.outputBlocks,i=this.extraBytes,n=0,a=0,c=this.outputBits>>3;e=i?new ArrayBuffer(r+1<<2):new ArrayBuffer(c);for(var l=new Uint32Array(e);a>8&255,l[e+2]=t>>16&255,l[e+3]=t>>24&255;c%o==0&&w(r)}return n&&(e=c<<2,t=r[a],n>0&&(l[e]=255&t),n>1&&(l[e+1]=t>>8&255),n>2&&(l[e+2]=t>>16&255)),l};var w=function(e){var t,o,r,i,n,c,l,s,m,h,u,p,f,d,b,g,y,w,v,k,x,M,_,j,z,S,A,E,P,B,T,O,q,C,R,K,D,N,L,I,U,F,H,Q,Z,V,W,J,$,G,Y,X,ee,te,oe,re,ie,ne,ae,ce,le,se,me;for(r=0;r<48;r+=2)i=e[0]^e[10]^e[20]^e[30]^e[40],n=e[1]^e[11]^e[21]^e[31]^e[41],c=e[2]^e[12]^e[22]^e[32]^e[42],l=e[3]^e[13]^e[23]^e[33]^e[43],s=e[4]^e[14]^e[24]^e[34]^e[44],m=e[5]^e[15]^e[25]^e[35]^e[45],h=e[6]^e[16]^e[26]^e[36]^e[46],u=e[7]^e[17]^e[27]^e[37]^e[47],t=(p=e[8]^e[18]^e[28]^e[38]^e[48])^(c<<1|l>>>31),o=(f=e[9]^e[19]^e[29]^e[39]^e[49])^(l<<1|c>>>31),e[0]^=t,e[1]^=o,e[10]^=t,e[11]^=o,e[20]^=t,e[21]^=o,e[30]^=t,e[31]^=o,e[40]^=t,e[41]^=o,t=i^(s<<1|m>>>31),o=n^(m<<1|s>>>31),e[2]^=t,e[3]^=o,e[12]^=t,e[13]^=o,e[22]^=t,e[23]^=o,e[32]^=t,e[33]^=o,e[42]^=t,e[43]^=o,t=c^(h<<1|u>>>31),o=l^(u<<1|h>>>31),e[4]^=t,e[5]^=o,e[14]^=t,e[15]^=o,e[24]^=t,e[25]^=o,e[34]^=t,e[35]^=o,e[44]^=t,e[45]^=o,t=s^(p<<1|f>>>31),o=m^(f<<1|p>>>31),e[6]^=t,e[7]^=o,e[16]^=t,e[17]^=o,e[26]^=t,e[27]^=o,e[36]^=t,e[37]^=o,e[46]^=t,e[47]^=o,t=h^(i<<1|n>>>31),o=u^(n<<1|i>>>31),e[8]^=t,e[9]^=o,e[18]^=t,e[19]^=o,e[28]^=t,e[29]^=o,e[38]^=t,e[39]^=o,e[48]^=t,e[49]^=o,d=e[0],b=e[1],V=e[11]<<4|e[10]>>>28,W=e[10]<<4|e[11]>>>28,E=e[20]<<3|e[21]>>>29,P=e[21]<<3|e[20]>>>29,ce=e[31]<<9|e[30]>>>23,le=e[30]<<9|e[31]>>>23,F=e[40]<<18|e[41]>>>14,H=e[41]<<18|e[40]>>>14,C=e[2]<<1|e[3]>>>31,R=e[3]<<1|e[2]>>>31,g=e[13]<<12|e[12]>>>20,y=e[12]<<12|e[13]>>>20,J=e[22]<<10|e[23]>>>22,$=e[23]<<10|e[22]>>>22,B=e[33]<<13|e[32]>>>19,T=e[32]<<13|e[33]>>>19,se=e[42]<<2|e[43]>>>30,me=e[43]<<2|e[42]>>>30,te=e[5]<<30|e[4]>>>2,oe=e[4]<<30|e[5]>>>2,K=e[14]<<6|e[15]>>>26,D=e[15]<<6|e[14]>>>26,w=e[25]<<11|e[24]>>>21,v=e[24]<<11|e[25]>>>21,G=e[34]<<15|e[35]>>>17,Y=e[35]<<15|e[34]>>>17,O=e[45]<<29|e[44]>>>3,q=e[44]<<29|e[45]>>>3,j=e[6]<<28|e[7]>>>4,z=e[7]<<28|e[6]>>>4,re=e[17]<<23|e[16]>>>9,ie=e[16]<<23|e[17]>>>9,N=e[26]<<25|e[27]>>>7,L=e[27]<<25|e[26]>>>7,k=e[36]<<21|e[37]>>>11,x=e[37]<<21|e[36]>>>11,X=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,Q=e[8]<<27|e[9]>>>5,Z=e[9]<<27|e[8]>>>5,S=e[18]<<20|e[19]>>>12,A=e[19]<<20|e[18]>>>12,ne=e[29]<<7|e[28]>>>25,ae=e[28]<<7|e[29]>>>25,I=e[38]<<8|e[39]>>>24,U=e[39]<<8|e[38]>>>24,M=e[48]<<14|e[49]>>>18,_=e[49]<<14|e[48]>>>18,e[0]=d^~g&w,e[1]=b^~y&v,e[10]=j^~S&E,e[11]=z^~A&P,e[20]=C^~K&N,e[21]=R^~D&L,e[30]=Q^~V&J,e[31]=Z^~W&$,e[40]=te^~re&ne,e[41]=oe^~ie&ae,e[2]=g^~w&k,e[3]=y^~v&x,e[12]=S^~E&B,e[13]=A^~P&T,e[22]=K^~N&I,e[23]=D^~L&U,e[32]=V^~J&G,e[33]=W^~$&Y,e[42]=re^~ne&ce,e[43]=ie^~ae&le,e[4]=w^~k&M,e[5]=v^~x&_,e[14]=E^~B&O,e[15]=P^~T&q,e[24]=N^~I&F,e[25]=L^~U&H,e[34]=J^~G&X,e[35]=$^~Y&ee,e[44]=ne^~ce&se,e[45]=ae^~le&me,e[6]=k^~M&d,e[7]=x^~_&b,e[16]=B^~O&j,e[17]=T^~q&z,e[26]=I^~F&C,e[27]=U^~H&R,e[36]=G^~X&Q,e[37]=Y^~ee&Z,e[46]=ce^~se&te,e[47]=le^~me&oe,e[8]=M^~d&g,e[9]=_^~b&y,e[18]=O^~j&S,e[19]=q^~z&A,e[28]=F^~C&K,e[29]=H^~R&D,e[38]=X^~Q&V,e[39]=ee^~Z&W,e[48]=se^~te&re,e[49]=me^~oe&ie,e[0]^=a[r],e[1]^=a[r+1]};if(r)t.exports=p;else if(o)for(var v in p)o[v]=p[v]}(this)}).call(this)}).call(this,e("_process"))}}},{package:"ethjs-contract>ethjs-abi>js-sha3"}],[2642,{"./has-tx-object":2643,"babel-runtime/core-js/json/stringify":1919,"babel-runtime/core-js/object/assign":1920,"babel-runtime/helpers/asyncToGenerator":1928,"babel-runtime/regenerator":2045,"ethjs-abi":2638,"ethjs-filter":2658,"ethjs-util":2666,"js-sha3":2645,"promise-to-callback":5502},function(){with(this)return function(){"use strict";return function(e,t,o){var r=c(e("babel-runtime/regenerator")),i=c(e("babel-runtime/core-js/json/stringify")),n=c(e("babel-runtime/helpers/asyncToGenerator")),a=c(e("babel-runtime/core-js/object/assign"));function c(e){return e&&e.__esModule?e:{default:e}}var l=e("ethjs-abi"),s=e("ethjs-filter"),m=e("ethjs-util").getKeys,h=e("js-sha3").keccak_256,u=e("./has-tx-object"),p=e("promise-to-callback");function f(e){return e.filter((function(e){return("function"===e.type||"event"===e.type)&&e.name.length>0}))}t.exports=function(){var e=(c=(0,n.default)(r.default.mark((function e(t){var n,c,s,m,h,p=t.methodObject,f=t.methodArgs;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n="call",c={},u(f)&&(c=f.pop()),(s=(0,a.default)({},o.defaultTxObject,c,{to:o.address})).data=l.encodeMethod(p,f),!1===p.constant&&(n="sendTransaction"),e.next=8,o.query[n](s);case 8:if(m=e.sent,"call"!==n){e.next=19;break}return e.prev=10,h=l.decodeMethod(p,m),e.abrupt("return",h);case 15:throw e.prev=15,e.t0=e.catch(10),new Error("[ethjs-contract] while formatting incoming raw call data "+(0,i.default)(m)+" "+e.t0);case 19:return e.abrupt("return",m);case 20:case"end":return e.stop()}}),e,this,[[10,15]])}))),function(e){return c.apply(this,arguments)}),t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},o=this;var c;function d(e){return function(){var t=[].slice.call(arguments),r=m(e.inputs,"type",!1),i="0x"+h(e.name+"("+r.join(",")+")"),n=[i],c=(0,a.default)({},t[0])||{},s=(0,a.default)({},t[0]||{},{to:o.address,topics:n}),u=(0,a.default)({},c,{decoder:function(t){return l.decodeEvent(e,t,n)},defaultFilterObject:s});return new o.filters.Filter(u)}}function b(t){return function(){var o=void 0,r=[].slice.call(arguments);"function"==typeof r[r.length-1]&&(o=r.pop());var i=e({methodObject:t,methodArgs:r});return o?p(i)(o):i}}o.abi=t.contractABI||[],o.query=t.query,o.address=t.address||"0x",o.bytecode=t.contractBytecode||"0x",o.defaultTxObject=t.contractDefaultTxObject||{},o.filters=new s(o.query),f(o.abi).forEach((function(e){"function"===e.type?o[e.name]=b(e):"event"===e.type&&(o[e.name]=d(e))}))}}}},{package:"ethjs-contract"}],[2643,{"babel-runtime/core-js/object/keys":1923},function(){with(this)return function(){"use strict";return function(e,t,o){var r,i=e("babel-runtime/core-js/object/keys"),n=(r=i)&&r.__esModule?r:{default:r};var a=["from","to","data","value","gasPrice","gas"];t.exports=function(e){if(!Array.isArray(e)||0===e.length)return!1;var t=e[e.length-1];if(!t)return!1;if("object"!=typeof t)return!1;if(0===(0,n.default)(t).length)return!0;var o=(0,n.default)(t);if(a.some((function(e){return o.includes(e)})))return!0;return!1}}}},{package:"ethjs-contract"}],[2644,{"./contract":2642,"./has-tx-object":2643,"babel-runtime/core-js/object/assign":1920,"ethjs-abi":2638,"ethjs-filter":2658,"ethjs-util":2666,"js-sha3":2645},function(){with(this)return function(){"use strict";return function(e,t,o){var r,i=e("babel-runtime/core-js/object/assign"),n=(r=i)&&r.__esModule?r:{default:r};var a=e("ethjs-abi"),c=(e("js-sha3").keccak_256,e("ethjs-filter"),e("ethjs-util").getKeys),l=e("./contract"),s=e("./has-tx-object");function m(e){return e.filter((function(e){return"constructor"===e.type}))[0]}t.exports=function(e){return function(t,o,r){if(!Array.isArray(t))throw new Error("[ethjs-contract] Contract ABI must be type Array, got type "+typeof t);if(void 0!==o&&"string"!=typeof o)throw new Error("[ethjs-contract] Contract bytecode must be type String, got type "+typeof o);if(void 0!==r&&"object"!=typeof r)throw new Error("[ethjs-contract] Contract default tx object must be type Object, got type "+typeof t);var i={at:function(i){return new l({address:i,query:e,contractBytecode:o,contractDefaultTxObject:r,contractABI:t})},new:function(){var i={},l=null,h=[].slice.call(arguments);"function"==typeof h[h.length-1]&&(l=h.pop()),s(h)&&(i=h.pop());var u=m(t),p=(0,n.default)({},r,i);if(o&&(p.data=o),u){var f=a.encodeParams(c(u.inputs,"type"),h).substring(2);p.data=""+p.data+f}return l?e.sendTransaction(p,l):e.sendTransaction(p)}};return i}}}}},{package:"ethjs-contract"}],[2645,{_process:5500},function(){with(this)return function(){"use strict";return function(e,t,o){(function(e){(function(){ +/** + * [js-sha3]{@link https://github.com/emn178/js-sha3} + * + * @version 0.5.5 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2015-2016 + * @license MIT + */ +!function(o){"object"==typeof e&&e.versions&&e.versions.node&&(o=global);for(var r=!o.JS_SHA3_TEST&&"object"==typeof t&&t.exports,i="0123456789abcdef".split(""),n=[0,8,16,24],a=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],c=[224,256,384,512],l=["hex","buffer","arrayBuffer","array"],s=function(e,t,o){return function(r){return new y(e,t,e).update(r)[o]()}},m=function(e,t,o){return function(r,i){return new y(e,t,i).update(r)[o]()}},h=function(e,t){var o=s(e,t,"hex");o.create=function(){return new y(e,t,e)},o.update=function(e){return o.create().update(e)};for(var r=0;r>5,this.byteCount=this.blockCount<<2,this.outputBlocks=o>>5,this.extraBytes=(31&o)>>3;for(var r=0;r<50;++r)this.s[r]=0}y.prototype.update=function(e){var t="string"!=typeof e;t&&e.constructor==o.ArrayBuffer&&(e=new Uint8Array(e));for(var r,i,a=e.length,c=this.blocks,l=this.byteCount,s=this.blockCount,m=0,h=this.s;m>2]|=e[m]<>2]|=i<>2]|=(192|i>>6)<>2]|=(128|63&i)<=57344?(c[r>>2]|=(224|i>>12)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<>2]|=(240|i>>18)<>2]|=(128|i>>12&63)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<=l){for(this.start=r-l,this.block=c[s],r=0;r>2]|=this.padding[3&t],this.lastByteIndex==this.byteCount)for(e[0]=e[o],t=1;t>4&15]+i[15&e]+i[e>>12&15]+i[e>>8&15]+i[e>>20&15]+i[e>>16&15]+i[e>>28&15]+i[e>>24&15];c%t==0&&(w(o),a=0)}return n&&(e=o[a],n>0&&(l+=i[e>>4&15]+i[15&e]),n>1&&(l+=i[e>>12&15]+i[e>>8&15]),n>2&&(l+=i[e>>20&15]+i[e>>16&15])),l},y.prototype.arrayBuffer=function(){this.finalize();var e,t=this.blockCount,o=this.s,r=this.outputBlocks,i=this.extraBytes,n=0,a=0,c=this.outputBits>>3;e=i?new ArrayBuffer(r+1<<2):new ArrayBuffer(c);for(var l=new Uint32Array(e);a>8&255,l[e+2]=t>>16&255,l[e+3]=t>>24&255;c%o==0&&w(r)}return n&&(e=c<<2,t=r[a],n>0&&(l[e]=255&t),n>1&&(l[e+1]=t>>8&255),n>2&&(l[e+2]=t>>16&255)),l};var w=function(e){var t,o,r,i,n,c,l,s,m,h,u,p,f,d,b,g,y,w,v,k,x,M,_,j,z,S,A,E,P,B,T,O,q,C,R,K,D,N,L,I,U,F,H,Q,Z,V,W,J,$,G,Y,X,ee,te,oe,re,ie,ne,ae,ce,le,se,me;for(r=0;r<48;r+=2)i=e[0]^e[10]^e[20]^e[30]^e[40],n=e[1]^e[11]^e[21]^e[31]^e[41],c=e[2]^e[12]^e[22]^e[32]^e[42],l=e[3]^e[13]^e[23]^e[33]^e[43],s=e[4]^e[14]^e[24]^e[34]^e[44],m=e[5]^e[15]^e[25]^e[35]^e[45],h=e[6]^e[16]^e[26]^e[36]^e[46],u=e[7]^e[17]^e[27]^e[37]^e[47],t=(p=e[8]^e[18]^e[28]^e[38]^e[48])^(c<<1|l>>>31),o=(f=e[9]^e[19]^e[29]^e[39]^e[49])^(l<<1|c>>>31),e[0]^=t,e[1]^=o,e[10]^=t,e[11]^=o,e[20]^=t,e[21]^=o,e[30]^=t,e[31]^=o,e[40]^=t,e[41]^=o,t=i^(s<<1|m>>>31),o=n^(m<<1|s>>>31),e[2]^=t,e[3]^=o,e[12]^=t,e[13]^=o,e[22]^=t,e[23]^=o,e[32]^=t,e[33]^=o,e[42]^=t,e[43]^=o,t=c^(h<<1|u>>>31),o=l^(u<<1|h>>>31),e[4]^=t,e[5]^=o,e[14]^=t,e[15]^=o,e[24]^=t,e[25]^=o,e[34]^=t,e[35]^=o,e[44]^=t,e[45]^=o,t=s^(p<<1|f>>>31),o=m^(f<<1|p>>>31),e[6]^=t,e[7]^=o,e[16]^=t,e[17]^=o,e[26]^=t,e[27]^=o,e[36]^=t,e[37]^=o,e[46]^=t,e[47]^=o,t=h^(i<<1|n>>>31),o=u^(n<<1|i>>>31),e[8]^=t,e[9]^=o,e[18]^=t,e[19]^=o,e[28]^=t,e[29]^=o,e[38]^=t,e[39]^=o,e[48]^=t,e[49]^=o,d=e[0],b=e[1],V=e[11]<<4|e[10]>>>28,W=e[10]<<4|e[11]>>>28,E=e[20]<<3|e[21]>>>29,P=e[21]<<3|e[20]>>>29,ce=e[31]<<9|e[30]>>>23,le=e[30]<<9|e[31]>>>23,F=e[40]<<18|e[41]>>>14,H=e[41]<<18|e[40]>>>14,C=e[2]<<1|e[3]>>>31,R=e[3]<<1|e[2]>>>31,g=e[13]<<12|e[12]>>>20,y=e[12]<<12|e[13]>>>20,J=e[22]<<10|e[23]>>>22,$=e[23]<<10|e[22]>>>22,B=e[33]<<13|e[32]>>>19,T=e[32]<<13|e[33]>>>19,se=e[42]<<2|e[43]>>>30,me=e[43]<<2|e[42]>>>30,te=e[5]<<30|e[4]>>>2,oe=e[4]<<30|e[5]>>>2,K=e[14]<<6|e[15]>>>26,D=e[15]<<6|e[14]>>>26,w=e[25]<<11|e[24]>>>21,v=e[24]<<11|e[25]>>>21,G=e[34]<<15|e[35]>>>17,Y=e[35]<<15|e[34]>>>17,O=e[45]<<29|e[44]>>>3,q=e[44]<<29|e[45]>>>3,j=e[6]<<28|e[7]>>>4,z=e[7]<<28|e[6]>>>4,re=e[17]<<23|e[16]>>>9,ie=e[16]<<23|e[17]>>>9,N=e[26]<<25|e[27]>>>7,L=e[27]<<25|e[26]>>>7,k=e[36]<<21|e[37]>>>11,x=e[37]<<21|e[36]>>>11,X=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,Q=e[8]<<27|e[9]>>>5,Z=e[9]<<27|e[8]>>>5,S=e[18]<<20|e[19]>>>12,A=e[19]<<20|e[18]>>>12,ne=e[29]<<7|e[28]>>>25,ae=e[28]<<7|e[29]>>>25,I=e[38]<<8|e[39]>>>24,U=e[39]<<8|e[38]>>>24,M=e[48]<<14|e[49]>>>18,_=e[49]<<14|e[48]>>>18,e[0]=d^~g&w,e[1]=b^~y&v,e[10]=j^~S&E,e[11]=z^~A&P,e[20]=C^~K&N,e[21]=R^~D&L,e[30]=Q^~V&J,e[31]=Z^~W&$,e[40]=te^~re&ne,e[41]=oe^~ie&ae,e[2]=g^~w&k,e[3]=y^~v&x,e[12]=S^~E&B,e[13]=A^~P&T,e[22]=K^~N&I,e[23]=D^~L&U,e[32]=V^~J&G,e[33]=W^~$&Y,e[42]=re^~ne&ce,e[43]=ie^~ae&le,e[4]=w^~k&M,e[5]=v^~x&_,e[14]=E^~B&O,e[15]=P^~T&q,e[24]=N^~I&F,e[25]=L^~U&H,e[34]=J^~G&X,e[35]=$^~Y&ee,e[44]=ne^~ce&se,e[45]=ae^~le&me,e[6]=k^~M&d,e[7]=x^~_&b,e[16]=B^~O&j,e[17]=T^~q&z,e[26]=I^~F&C,e[27]=U^~H&R,e[36]=G^~X&Q,e[37]=Y^~ee&Z,e[46]=ce^~se&te,e[47]=le^~me&oe,e[8]=M^~d&g,e[9]=_^~b&y,e[18]=O^~j&S,e[19]=q^~z&A,e[28]=F^~C&K,e[29]=H^~R&D,e[38]=X^~Q&V,e[39]=ee^~Z&W,e[48]=se^~te&re,e[49]=me^~oe&ie,e[0]^=a[r],e[1]^=a[r+1]};if(r)t.exports=p;else if(o)for(var v in p)o[v]=p[v]}(this)}).call(this)}).call(this,e("_process"))}}},{package:"ethjs-contract>js-sha3"}],[2646,{},function(){with(this)return function(){"use strict";return function(e,t,o){t.exports=[{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"resolver",outputs:[{name:"",type:"address"}],type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"owner",outputs:[{name:"",type:"address"}],type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"resolver",type:"address"}],name:"setResolver",outputs:[],type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"label",type:"bytes32"},{name:"owner",type:"address"}],name:"setSubnodeOwner",outputs:[],type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"owner",type:"address"}],name:"setOwner",outputs:[],type:"function"}]}}},{package:"ethjs-ens"}],[2647,{},function(){with(this)return function(){"use strict";return function(e,t,o){t.exports=[{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"addr",outputs:[{name:"",type:"address"}],type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"content",outputs:[{name:"",type:"bytes32"}],type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"name",outputs:[{name:"",type:"string"}],type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"},{name:"kind",type:"bytes32"}],name:"has",outputs:[{name:"",type:"bool"}],type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"addr",type:"address"}],name:"setAddr",outputs:[],type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"hash",type:"bytes32"}],name:"setContent",outputs:[],type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"name",type:"string"}],name:"setName",outputs:[],type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"},{name:"contentType",type:"uint256"}],name:"ABI",outputs:[{name:"",type:"uint256"},{name:"",type:"bytes"}],payable:!1,type:"function"}]}}},{package:"ethjs-ens"}],[2648,{"./abis/registry.json":2646,"./abis/resolver.json":2647,"eth-ens-namehash":2649,"ethereum-ens-network-map":2591,"ethjs-contract":2651,"ethjs-query":2654},function(){with(this)return function(){"use strict";return function(e,t,o){const r=e("ethjs-query"),i=e("ethjs-contract"),n=e("eth-ens-namehash"),a=e("./abis/registry.json"),c=e("./abis/resolver.json"),l=e("ethereum-ens-network-map"),s="0x0000000000000000000000000000000000000000000000000000000000000000",m="0x0000000000000000000000000000000000000000",h=new Error("ENS name not defined."),u=new Error("Illegal Character for ENS.");t.exports=class{constructor(e={}){const{provider:t,network:o}=e;let{registryAddress:s}=e;if(!t)throw new Error("The EthJsENS Constructor requires a provider.");if(!o&&!s)throw new Error("The EthJsENS Constructor requires a network or registry address.");this.provider=t,this.eth=new r(this.provider),this.contract=new i(this.eth),this.namehash=n,this.Registry=this.contract(a),!s&&o&&(s=l[o]),this.registry=this.Registry.at(s),this.Resolver=this.contract(c)}lookup(e=""){return this.getNamehash(e).then((e=>e===s?Promise.reject(h):this.resolveAddressForNode(e)))}getNamehash(e){try{return Promise.resolve(n(e))}catch(e){return Promise.reject(u)}}getOwner(e=""){return this.getNamehash(e).then((e=>this.getOwnerForNode(e)))}getOwnerForNode(e){return e===s?Promise.reject(h):this.registry.owner(e).then((e=>{const t=e[0];if(t===m)throw h;return t}))}getResolver(e=""){return this.getNamehash(e).then((e=>this.getResolverForNode(e)))}getResolverAddress(e=""){return this.getNamehash(e).then((e=>this.getResolverAddressForNode(e)))}getResolverForNode(e){return e.startsWith("0x")||(e=`0x${e}`),this.getResolverAddressForNode(e).then((e=>this.Resolver.at(e)))}getResolverAddressForNode(e){return this.registry.resolver(e).then((e=>{const t=e[0];if(t===m)throw h;return t}))}resolveAddressForNode(e){return this.getResolverForNode(e).then((t=>t.addr(e))).then((e=>e[0]))}reverse(e){if(!e)return Promise.reject(new Error("Must supply an address to reverse lookup."));e.startsWith("0x")&&(e=e.slice(2));const t=`${e.toLowerCase()}.addr.reverse`,o=n(t);return this.getNamehash(t).then((e=>this.getResolverForNode(e))).then((e=>e.name(o))).then((e=>e[0]))}}}}},{package:"ethjs-ens"}],[2649,{buffer:2175,"idna-uts46":4503,"js-sha3":2650},function(){with(this)return function(){"use strict";return function(e,t,o){(function(o){(function(){var r=e("js-sha3").keccak_256,i=e("idna-uts46");t.exports=function(e){for(var t="",n=0;n<32;n++)t+="00";if(name=function(e){return e?i.toUnicode(e,{useStd3ASCII:!0,transitional:!1}):e}(e),name){var a=name.split(".");for(n=a.length-1;n>=0;n--){var c=r(a[n]);t=r(new o(t+c,"hex"))}}return`0x${t}`}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"ethjs-ens>eth-ens-namehash"}],[2650,{_process:5500},function(){with(this)return function(){"use strict";return function(e,t,o){(function(e){(function(){ +/** + * [js-sha3]{@link https://github.com/emn178/js-sha3} + * + * @version 0.5.7 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2015-2016 + * @license MIT + */ +!function(){var o="object"==typeof window?window:{};!o.JS_SHA3_NO_NODE_JS&&"object"==typeof e&&e.versions&&e.versions.node&&(o=global);for(var r=!o.JS_SHA3_NO_COMMON_JS&&"object"==typeof t&&t.exports,i="0123456789abcdef".split(""),n=[0,8,16,24],a=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],c=[224,256,384,512],l=["hex","buffer","arrayBuffer","array"],s=function(e,t,o){return function(r){return new v(e,t,e).update(r)[o]()}},m=function(e,t,o){return function(r,i){return new v(e,t,i).update(r)[o]()}},h=function(e,t){var o=s(e,t,"hex");o.create=function(){return new v(e,t,e)},o.update=function(e){return o.create().update(e)};for(var r=0;r>5,this.byteCount=this.blockCount<<2,this.outputBlocks=o>>5,this.extraBytes=(31&o)>>3;for(var r=0;r<50;++r)this.s[r]=0}v.prototype.update=function(e){var t="string"!=typeof e;t&&e.constructor===ArrayBuffer&&(e=new Uint8Array(e));for(var o,r,i=e.length,a=this.blocks,c=this.byteCount,l=this.blockCount,s=0,m=this.s;s>2]|=e[s]<>2]|=r<>2]|=(192|r>>6)<>2]|=(128|63&r)<=57344?(a[o>>2]|=(224|r>>12)<>2]|=(128|r>>6&63)<>2]|=(128|63&r)<>2]|=(240|r>>18)<>2]|=(128|r>>12&63)<>2]|=(128|r>>6&63)<>2]|=(128|63&r)<=c){for(this.start=o-c,this.block=a[l],o=0;o>2]|=this.padding[3&t],this.lastByteIndex===this.byteCount)for(e[0]=e[o],t=1;t>4&15]+i[15&e]+i[e>>12&15]+i[e>>8&15]+i[e>>20&15]+i[e>>16&15]+i[e>>28&15]+i[e>>24&15];c%t==0&&(k(o),a=0)}return n&&(e=o[a],n>0&&(l+=i[e>>4&15]+i[15&e]),n>1&&(l+=i[e>>12&15]+i[e>>8&15]),n>2&&(l+=i[e>>20&15]+i[e>>16&15])),l},v.prototype.arrayBuffer=function(){this.finalize();var e,t=this.blockCount,o=this.s,r=this.outputBlocks,i=this.extraBytes,n=0,a=0,c=this.outputBits>>3;e=i?new ArrayBuffer(r+1<<2):new ArrayBuffer(c);for(var l=new Uint32Array(e);a>8&255,l[e+2]=t>>16&255,l[e+3]=t>>24&255;c%o==0&&k(r)}return n&&(e=c<<2,t=r[a],n>0&&(l[e]=255&t),n>1&&(l[e+1]=t>>8&255),n>2&&(l[e+2]=t>>16&255)),l};var k=function(e){var t,o,r,i,n,c,l,s,m,h,u,p,f,d,b,g,y,w,v,k,x,M,_,j,z,S,A,E,P,B,T,O,q,C,R,K,D,N,L,I,U,F,H,Q,Z,V,W,J,$,G,Y,X,ee,te,oe,re,ie,ne,ae,ce,le,se,me;for(r=0;r<48;r+=2)i=e[0]^e[10]^e[20]^e[30]^e[40],n=e[1]^e[11]^e[21]^e[31]^e[41],c=e[2]^e[12]^e[22]^e[32]^e[42],l=e[3]^e[13]^e[23]^e[33]^e[43],s=e[4]^e[14]^e[24]^e[34]^e[44],m=e[5]^e[15]^e[25]^e[35]^e[45],h=e[6]^e[16]^e[26]^e[36]^e[46],u=e[7]^e[17]^e[27]^e[37]^e[47],t=(p=e[8]^e[18]^e[28]^e[38]^e[48])^(c<<1|l>>>31),o=(f=e[9]^e[19]^e[29]^e[39]^e[49])^(l<<1|c>>>31),e[0]^=t,e[1]^=o,e[10]^=t,e[11]^=o,e[20]^=t,e[21]^=o,e[30]^=t,e[31]^=o,e[40]^=t,e[41]^=o,t=i^(s<<1|m>>>31),o=n^(m<<1|s>>>31),e[2]^=t,e[3]^=o,e[12]^=t,e[13]^=o,e[22]^=t,e[23]^=o,e[32]^=t,e[33]^=o,e[42]^=t,e[43]^=o,t=c^(h<<1|u>>>31),o=l^(u<<1|h>>>31),e[4]^=t,e[5]^=o,e[14]^=t,e[15]^=o,e[24]^=t,e[25]^=o,e[34]^=t,e[35]^=o,e[44]^=t,e[45]^=o,t=s^(p<<1|f>>>31),o=m^(f<<1|p>>>31),e[6]^=t,e[7]^=o,e[16]^=t,e[17]^=o,e[26]^=t,e[27]^=o,e[36]^=t,e[37]^=o,e[46]^=t,e[47]^=o,t=h^(i<<1|n>>>31),o=u^(n<<1|i>>>31),e[8]^=t,e[9]^=o,e[18]^=t,e[19]^=o,e[28]^=t,e[29]^=o,e[38]^=t,e[39]^=o,e[48]^=t,e[49]^=o,d=e[0],b=e[1],V=e[11]<<4|e[10]>>>28,W=e[10]<<4|e[11]>>>28,E=e[20]<<3|e[21]>>>29,P=e[21]<<3|e[20]>>>29,ce=e[31]<<9|e[30]>>>23,le=e[30]<<9|e[31]>>>23,F=e[40]<<18|e[41]>>>14,H=e[41]<<18|e[40]>>>14,C=e[2]<<1|e[3]>>>31,R=e[3]<<1|e[2]>>>31,g=e[13]<<12|e[12]>>>20,y=e[12]<<12|e[13]>>>20,J=e[22]<<10|e[23]>>>22,$=e[23]<<10|e[22]>>>22,B=e[33]<<13|e[32]>>>19,T=e[32]<<13|e[33]>>>19,se=e[42]<<2|e[43]>>>30,me=e[43]<<2|e[42]>>>30,te=e[5]<<30|e[4]>>>2,oe=e[4]<<30|e[5]>>>2,K=e[14]<<6|e[15]>>>26,D=e[15]<<6|e[14]>>>26,w=e[25]<<11|e[24]>>>21,v=e[24]<<11|e[25]>>>21,G=e[34]<<15|e[35]>>>17,Y=e[35]<<15|e[34]>>>17,O=e[45]<<29|e[44]>>>3,q=e[44]<<29|e[45]>>>3,j=e[6]<<28|e[7]>>>4,z=e[7]<<28|e[6]>>>4,re=e[17]<<23|e[16]>>>9,ie=e[16]<<23|e[17]>>>9,N=e[26]<<25|e[27]>>>7,L=e[27]<<25|e[26]>>>7,k=e[36]<<21|e[37]>>>11,x=e[37]<<21|e[36]>>>11,X=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,Q=e[8]<<27|e[9]>>>5,Z=e[9]<<27|e[8]>>>5,S=e[18]<<20|e[19]>>>12,A=e[19]<<20|e[18]>>>12,ne=e[29]<<7|e[28]>>>25,ae=e[28]<<7|e[29]>>>25,I=e[38]<<8|e[39]>>>24,U=e[39]<<8|e[38]>>>24,M=e[48]<<14|e[49]>>>18,_=e[49]<<14|e[48]>>>18,e[0]=d^~g&w,e[1]=b^~y&v,e[10]=j^~S&E,e[11]=z^~A&P,e[20]=C^~K&N,e[21]=R^~D&L,e[30]=Q^~V&J,e[31]=Z^~W&$,e[40]=te^~re&ne,e[41]=oe^~ie&ae,e[2]=g^~w&k,e[3]=y^~v&x,e[12]=S^~E&B,e[13]=A^~P&T,e[22]=K^~N&I,e[23]=D^~L&U,e[32]=V^~J&G,e[33]=W^~$&Y,e[42]=re^~ne&ce,e[43]=ie^~ae&le,e[4]=w^~k&M,e[5]=v^~x&_,e[14]=E^~B&O,e[15]=P^~T&q,e[24]=N^~I&F,e[25]=L^~U&H,e[34]=J^~G&X,e[35]=$^~Y&ee,e[44]=ne^~ce&se,e[45]=ae^~le&me,e[6]=k^~M&d,e[7]=x^~_&b,e[16]=B^~O&j,e[17]=T^~q&z,e[26]=I^~F&C,e[27]=U^~H&R,e[36]=G^~X&Q,e[37]=Y^~ee&Z,e[46]=ce^~se&te,e[47]=le^~me&oe,e[8]=M^~d&g,e[9]=_^~b&y,e[18]=O^~j&S,e[19]=q^~z&A,e[28]=F^~C&K,e[29]=H^~R&D,e[38]=X^~Q&V,e[39]=ee^~Z&W,e[48]=se^~te&re,e[49]=me^~oe&ie,e[0]^=a[r],e[1]^=a[r+1]};if(r)t.exports=p;else for(d=0;deth-ens-namehash>js-sha3"}],[2651,{"ethjs-abi":2638,"ethjs-filter":2652,"ethjs-util":2666,"js-sha3":2657},function(){with(this)return function(){"use strict";return function(e,t,o){var r=e("ethjs-abi"),i=e("js-sha3").keccak_256,n=e("ethjs-filter"),a=e("ethjs-util").getKeys,c=e("ethjs-util").arrayContainsArray;function l(e){return!(!("object"==typeof e&&!0===Array.isArray(e)&&e.length>0&&"object"==typeof e[e.length-1])||0!==Object.keys(e[e.length-1]).length&&!c(Object.keys(e[e.length-1]),["from","to","data","value","gasPrice","gas"],!0))}function s(e){return e.filter((function(e){return"constructor"===e.type}))[0]}t.exports=function(e){return function(e){return function(t,o,c){if(!Array.isArray(t))throw new Error("[ethjs-contract] Contract ABI must be type Array, got type "+typeof t);if(void 0!==o&&"string"!=typeof o)throw new Error("[ethjs-contract] Contract bytecode must be type String, got type "+typeof o);if(void 0!==c&&"object"!=typeof c)throw new Error("[ethjs-contract] Contract default tx object must be type Object, got type "+typeof t);var m={at:function(s){return new function(){var m=this;m.abi=t||[],m.query=e,m.address=s||"0x",m.bytecode=o||"0x",m.defaultTxObject=c||{},m.filters=new n(e),function(e){return e.filter((function(e){return("function"===e.type||"event"===e.type)&&e.name.length>0}))}(t).forEach((function(t){m[t.name]=function(){var o,n,c,s="call",h={},u=function(){},p=[].slice.call(arguments);if("function"==typeof p[p.length-1]&&(u=p.pop()),"function"===t.type)return new Promise((function(o,i){l(p)&&(h=p.pop());var n=Object.assign({},m.defaultTxObject,h,{to:m.address});n.data=r.encodeMethod(t,p),!1===t.constant&&(s="sendTransaction"),e[s](n,(function(e,n){if("call"!==s||e)"sendTransaction"!==s||e?(i(e),u(e,null)):(o(n),u(null,n));else try{var a=r.decodeMethod(t,n);o(a),u(null,a)}catch(e){var c=new Error("[ethjs-contract] while formatting incoming raw call data "+JSON.stringify(n)+" "+e);i(c),u(c,null)}}))}));if("event"===t.type){var f=(o=a(t.inputs,"type",!1),n=["0x"+i(t.name+"("+o.join(",")+")")],c=Object.assign({},p[0])||{},{v:new m.filters.Filter(Object.assign({},c,{decoder:function(e){return r.decodeEvent(t,e,n)},defaultFilterObject:Object.assign({},p[0]||{},{to:m.address,topics:n})}))});if("object"==typeof f)return f.v}}}))}},new:function(){var i={},n=function(){},m=[].slice.call(arguments);"function"==typeof m[m.length-1]&&(n=m.pop()),l(m)&&(i=m.pop());var h=s(t),u=Object.assign({},c,i);if(o&&(u.data=o),h){var p=r.encodeParams(a(h.inputs,"type"),m).substring(2);u.data=""+u.data+p}return e.sendTransaction(u,n)}};return m}}(e)}}}},{package:"ethjs-ens>ethjs-contract"}],[2652,{},function(){with(this)return function(){"use strict";return function(e,t,o){function r(e,t){function o(e){var o=this;o.filterId=null,o.options=Object.assign({delay:300,decoder:function(e){return e},defaultFilterObject:{}},e||{}),o.watchers={},o.interval=setInterval((function(){null!==o.filterId&&Object.keys(o.watchers).length>0&&t.getFilterChanges(o.filterId,(function(e,t){var r=[],i=null;if(!e)try{t.forEach((function(e,i){r[i]=t[i],r[i].data=o.options.decoder(r[i].data)}))}catch(e){i=new Error("[ethjs-filter] while decoding filter change event data from RPC '"+JSON.stringify(r)+"': "+e)}Object.keys(o.watchers).forEach((function(n){var a=o.watchers[n];!0!==a.stop?i?(a.reject(i),a.callback(i,null)):(e?a.reject(e):Array.isArray(r)&&t.length>0&&a.resolve(r),a.callback(e,r)):delete o.watchers[n]}))}))}),o.options.delay)}return o.prototype.at=function(e){this.filterId=e},o.prototype.watch=function(e){var t=e||function(){},o=this,r=Math.random().toString(36).substring(7),i=new Promise((function(e,i){o.watchers[r]={resolve:e,reject:i,callback:t,stop:!1}}));return i.stopWatching=function(){o.watchers[r].stop=!0},i},o.prototype.uninstall=function(e){var o=this,r=e||function(){};return o.watchers=Object.assign({}),clearInterval(o.interval),new Promise((function(e,i){t.uninstallFilter(o.filterId,(function(t,o){t?i(t):e(o),r(t,o)}))}))},o.prototype.new=function(){var o=function(){},r=this,i=[],n=[].slice.call(arguments);return"function"==typeof n[n.length-1]&&(o=n.pop()),"Filter"===e&&i.push(Object.assign(r.options.defaultFilterObject,n[n.length-1]||{})),new Promise((function(n,a){i.push((function(e,t){e?a(e):(r.filterId=t,n(t)),o(e,t)})),t["new"+e].apply(t,i)}))},o}t.exports=function e(t){var o=this;if(!(o instanceof e))throw new Error("the EthFilter object must be instantiated with `new` flag.. (e.g. `const filters = new EthFilter(query);`)");if("object"!=typeof t)throw new Error("the EthFilter object must be instantiated with an EthQuery instance (e.g. `const filters = new EthFilter(new EthQuery(provider));`). See github.com/ethjs/ethjs-query for more details..");o.Filter=r("Filter",t),o.BlockFilter=r("BlockFilter",t),o.PendingTransactionFilter=r("PendingTransactionFilter",t)}}}},{package:"ethjs-ens>ethjs-contract>ethjs-filter"}],[2653,{"ethjs-schema":2656,"ethjs-util":2666,"number-to-bn":5384,"strip-hex-prefix":5987},function(){with(this)return function(){"use strict";return function(e,t,o){var r=e("ethjs-schema"),i=e("ethjs-util"),n=e("number-to-bn"),a=e("strip-hex-prefix"),c=i.padToEven,l=i.arrayContainsArray,s=i.getBinarySize;function m(e,t){if(-1===["string","number","object"].indexOf(typeof e)||null===e)return e;var o=n(e);if(n(e).isNeg())throw new Error("[ethjs-format] while formatting quantity '"+o.toString(10)+"', invalid negative number. Number must be positive or zero.");return t?"0x"+o.toString(16):o}function h(e,t){var o=e;return-1===r.tags.indexOf(e)&&(o=m(e,t)),o}function u(e,t){var o=e,r=0;if("string"==typeof e&&(o="0x"+c(a(e)),r=s(o)),"0x00"===o&&(o="0x0"),"number"==typeof t&&null!==e&&"0x"!==o&&"0x0"!==o&&(!/^[0-9A-Fa-f]+$/.test(a(o))||r!==2+2*t))throw new Error("[ethjs-format] hex string '"+o+"' must be an alphanumeric "+(2+2*t)+" utf8 byte hex (chars: a-fA-F) string, is "+r+" bytes");return o}function p(e,t,o){var i=Object.assign({},t),n=null;if("string"==typeof e&&(n="Boolean|EthSyncing"===e?Object.assign({},r.objects.EthSyncing):"DATA|Transaction"===e?Object.assign({},r.objects.Transaction):Object.assign({},r.objects[e])),!l(Object.keys(t),n.__required))throw new Error("[ethjs-format] object "+JSON.stringify(t)+" must contain properties: "+n.__required.join(", "));return Object.keys(n).forEach((function(e){"__required"!==e&&void 0!==t[e]&&(i[e]=d(n[e],t[e],o))})),i}function f(e,t,o,r){var i=t.slice(),n=e;if("Array|DATA"===e&&(n=["D"]),"FilterChange"===e&&"string"==typeof t[0]&&(n=["D32"]),!0===o&&"number"==typeof r&&t.length1&&(r=t),i[t]=d(n[r],e,o)})),i}function d(e,t,o,r){var i=t;return"Q"===e?i=m(t,o):"Q|T"===e?i=h(t,o):"D"===e?i=u(t):"D20"===e?i=u(t,20):"D32"===e?i=u(t,32):"object"==typeof t&&null!==t&&!1===Array.isArray(t)?i=p(e,t,o):Array.isArray(t)&&(i=f(e,t,o,r)),i}t.exports={schema:r,formatQuantity:m,formatQuantityOrTag:h,formatObject:p,formatArray:f,format:d,formatInputs:function(e,t){return d(r.methods[e][0],t,!0,r.methods[e][2])},formatOutputs:function(e,t){return d(r.methods[e][1],t,!1)}}}}},{package:"ethjs-ens>ethjs-query>ethjs-format"}],[2654,{"ethjs-format":2653,"ethjs-rpc":2655},function(){with(this)return function(){"use strict";return function(e,t,o){var r=e("ethjs-format"),i=e("ethjs-rpc");function n(e,t){var o=this,r=t||{};if(!(this instanceof n))throw new Error('[ethjs-query] the Eth object requires the "new" flag in order to function normally (i.e. `const eth = new Eth(provider);`).');if("object"!=typeof e)throw new Error("[ethjs-query] the Eth object requires that the first input 'provider' must be an object, got '"+typeof e+"' (i.e. 'const eth = new Eth(provider);')");o.options=Object.assign({debug:r.debug||!1,logger:r.logger||console,jsonSpace:r.jsonSpace||0}),o.rpc=new i(e),o.setProvider=o.rpc.setProvider}t.exports=n,n.prototype.log=function(e){this.options.debug&&this.options.logger.log("[ethjs-query log] "+e)},Object.keys(r.schema.methods).forEach((function(e){var t,o;Object.defineProperty(n.prototype,e.replace("eth_",""),{enumerable:!0,value:(t=e,o=r.schema.methods[e],function(){var e=function(){},i=null,n=this,a=[].slice.call(arguments),c=t.replace("eth_","");return a.length>0&&"function"==typeof a[a.length-1]&&(e=a.pop()),new Promise((function(l,s){var m=function(o,i){if(o)s(o),e(o,null);else try{n.log("attempting method formatting for '"+c+"' with raw outputs: "+JSON.stringify(i,null,n.options.jsonSpace));var a=r.formatOutputs(t,i);n.log("method formatting success for '"+c+"' formatted result: "+JSON.stringify(a,null,n.options.jsonSpace)),l(a),e(null,a)}catch(t){var m=new Error("[ethjs-query] while formatting outputs from RPC '"+JSON.stringify(i,null,n.options.jsonSpace)+"' for method '"+c+"' "+t);s(m),e(m,null)}};if(a.lengtho[0].length)return m(new Error("[ethjs-query] method '"+c+"' requires at most "+o[0].length+" params, "+a.length+" provided '"+JSON.stringify(a,null,n.options.jsonSpace)+"'. For more information visit: https://github.com/ethereum/wiki/wiki/JSON-RPC#"+t.toLowerCase()));o[3]&&a.lengthethjs-query"}],[2655,{},function(){with(this)return function(){"use strict";return function(e,t,o){function r(e,t){var o=this,i=t||{};if(!(this instanceof r))throw new Error('[ethjs-rpc] the EthRPC object requires the "new" flag in order to function normally (i.e. `const eth = new EthRPC(provider);`).');o.options=Object.assign({jsonSpace:i.jsonSpace||0,max:i.max||9999999999999}),o.idCounter=Math.floor(Math.random()*o.options.max),o.setProvider=function(e){if("object"!=typeof e)throw new Error("[ethjs-rpc] the EthRPC object requires that the first input 'provider' must be an object, got '"+typeof e+"' (i.e. 'const eth = new EthRPC(provider);')");o.currentProvider=e},o.setProvider(e)}t.exports=r,r.prototype.sendAsync=function(e,t){var o=this;o.idCounter=o.idCounter%o.options.max;var r,i,n=(r=e,i=o.idCounter++,Object.assign({},{id:i,jsonrpc:"2.0",params:[]},r));o.currentProvider.sendAsync(n,(function(e,r){var i=r||{};if(e||i.error){var a="[ethjs-rpc] "+(i.error?"rpc":"")+" error with payload "+JSON.stringify(n,null,o.options.jsonSpace)+" "+(String(e)||JSON.stringify(i.error,null,o.options.jsonSpace)),c=new Error(a);return c.value=e||i.error,t(c,null)}return t(null,i.result)}))}}}},{package:"ethjs-ens>ethjs-query>ethjs-rpc"}],[2656,{},function(){with(this)return function(){"use strict";return function(e,t,o){t.exports={methods:{web3_clientVersion:[[],"S"],web3_sha3:[["S"],"D",1],net_version:[[],"S"],net_peerCount:[[],"Q"],net_listening:[[],"B"],personal_sign:[["D20","D","S"],"D",2],personal_ecRecover:[["D","D"],"D20",2],eth_protocolVersion:[[],"S"],eth_syncing:[[],"Boolean|EthSyncing"],eth_coinbase:[[],"D20"],eth_mining:[[],"B"],eth_hashrate:[[],"Q"],eth_gasPrice:[[],"Q"],eth_accounts:[[],["D20"]],eth_blockNumber:[[],"Q"],eth_getBalance:[["D20","Q|T"],"Q",1,2],eth_getStorageAt:[["D20","Q","Q|T"],"D",2,2],eth_getTransactionCount:[["D20","Q|T"],"Q",1,2],eth_getBlockTransactionCountByHash:[["D32"],"Q",1],eth_getBlockTransactionCountByNumber:[["Q|T"],"Q",1],eth_getUncleCountByBlockHash:[["D32"],"Q",1],eth_getUncleCountByBlockNumber:[["Q"],"Q",1],eth_getCode:[["D20","Q|T"],"D",1,2],eth_sign:[["D20","D32"],"D",2],eth_sendTransaction:[["SendTransaction"],"D",1],eth_sendRawTransaction:[["D"],"D32",1],eth_call:[["CallTransaction","Q|T"],"D",1,2],eth_estimateGas:[["EstimateTransaction","Q|T"],"Q",1],eth_getBlockByHash:[["D32","B"],"Block",2],eth_getBlockByNumber:[["Q|T","B"],"Block",2],eth_getTransactionByHash:[["D32"],"Transaction",1],eth_getTransactionByBlockHashAndIndex:[["D32","Q"],"Transaction",2],eth_getTransactionByBlockNumberAndIndex:[["Q|T","Q"],"Transaction",2],eth_getTransactionReceipt:[["D32"],"Receipt",1],eth_getUncleByBlockHashAndIndex:[["D32","Q"],"Block",1],eth_getUncleByBlockNumberAndIndex:[["Q|T","Q"],"Block",2],eth_getCompilers:[[],["S"]],eth_compileLLL:[["S"],"D",1],eth_compileSolidity:[["S"],"D",1],eth_compileSerpent:[["S"],"D",1],eth_newFilter:[["Filter"],"Q",1],eth_newBlockFilter:[[],"Q"],eth_newPendingTransactionFilter:[[],"Q"],eth_uninstallFilter:[["Q"],"B",1],eth_getFilterChanges:[["Q"],["FilterChange"],1],eth_getFilterLogs:[["Q"],["FilterChange"],1],eth_getLogs:[["Filter"],["FilterChange"],1],eth_getWork:[[],["D"]],eth_submitWork:[["D","D32","D32"],"B",3],eth_submitHashrate:[["D","D"],"B",2],db_putString:[["S","S","S"],"B",2],db_getString:[["S","S"],"S",2],db_putHex:[["S","S","D"],"B",2],db_getHex:[["S","S"],"D",2],shh_post:[["SHHPost"],"B",1],shh_version:[[],"S"],shh_newIdentity:[[],"D"],shh_hasIdentity:[["D"],"B"],shh_newGroup:[[],"D"],shh_addToGroup:[["D"],"B",1],shh_newFilter:[["SHHFilter"],"Q",1],shh_uninstallFilter:[["Q"],"B",1],shh_getFilterChanges:[["Q"],["SHHFilterChange"],1],shh_getMessages:[["Q"],["SHHFilterChange"],1]},tags:["latest","earliest","pending"],objects:{EthSyncing:{__required:[],startingBlock:"Q",currentBlock:"Q",highestBlock:"Q"},SendTransaction:{__required:["from","data"],from:"D20",to:"D20",gas:"Q",gasPrice:"Q",value:"Q",data:"D",nonce:"Q"},EstimateTransaction:{__required:[],from:"D20",to:"D20",gas:"Q",gasPrice:"Q",value:"Q",data:"D",nonce:"Q"},CallTransaction:{__required:["to"],from:"D20",to:"D20",gas:"Q",gasPrice:"Q",value:"Q",data:"D",nonce:"Q"},Block:{__required:[],number:"Q",hash:"D32",parentHash:"D32",nonce:"D",sha3Uncles:"D",logsBloom:"D",transactionsRoot:"D",stateRoot:"D",receiptsRoot:"D",miner:"D",difficulty:"Q",totalDifficulty:"Q",extraData:"D",size:"Q",gasLimit:"Q",gasUsed:"Q",timestamp:"Q",transactions:["DATA|Transaction"],uncles:["D"]},Transaction:{__required:[],hash:"D32",nonce:"Q",blockHash:"D32",blockNumber:"Q",transactionIndex:"Q",from:"D20",to:"D20",value:"Q",gasPrice:"Q",gas:"Q",input:"D"},Receipt:{__required:[],transactionHash:"D32",transactionIndex:"Q",blockHash:"D32",blockNumber:"Q",cumulativeGasUsed:"Q",gasUsed:"Q",contractAddress:"D20",logs:["FilterChange"]},Filter:{__required:[],fromBlock:"Q|T",toBlock:"Q|T",address:"Array|Data",topics:["D"]},FilterChange:{__required:[],removed:"B",logIndex:"Q",transactionIndex:"Q",transactionHash:"D32",blockHash:"D32",blockNumber:"Q",address:"D20",data:"Array|DATA",topics:["D"]},SHHPost:{__required:["topics","payload","priority","ttl"],from:"D",to:"D",topics:["D"],payload:"D",priority:"Q",ttl:"Q"},SHHFilter:{__required:["topics"],to:"D",topics:["D"]},SHHFilterChange:{__required:[],hash:"D",from:"D",to:"D",expiry:"Q",ttl:"Q",sent:"Q",topics:["D"],payload:"D",workProved:"Q"},SHHMessage:{__required:[],hash:"D",from:"D",to:"D",expiry:"Q",ttl:"Q",sent:"Q",topics:["D"],payload:"D",workProved:"Q"}}}}}},{package:"ethjs-ens>ethjs-query>ethjs-format>ethjs-schema"}],[2657,{_process:5500},function(){with(this)return function(){"use strict";return function(e,t,o){(function(e){(function(){ +/** + * [js-sha3]{@link https://github.com/emn178/js-sha3} + * + * @version 0.5.5 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2015-2016 + * @license MIT + */ +!function(o){"object"==typeof e&&e.versions&&e.versions.node&&(o=global);for(var r=!o.JS_SHA3_TEST&&"object"==typeof t&&t.exports,i="0123456789abcdef".split(""),n=[0,8,16,24],a=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],c=[224,256,384,512],l=["hex","buffer","arrayBuffer","array"],s=function(e,t,o){return function(r){return new y(e,t,e).update(r)[o]()}},m=function(e,t,o){return function(r,i){return new y(e,t,i).update(r)[o]()}},h=function(e,t){var o=s(e,t,"hex");o.create=function(){return new y(e,t,e)},o.update=function(e){return o.create().update(e)};for(var r=0;r>5,this.byteCount=this.blockCount<<2,this.outputBlocks=o>>5,this.extraBytes=(31&o)>>3;for(var r=0;r<50;++r)this.s[r]=0}y.prototype.update=function(e){var t="string"!=typeof e;t&&e.constructor==o.ArrayBuffer&&(e=new Uint8Array(e));for(var r,i,a=e.length,c=this.blocks,l=this.byteCount,s=this.blockCount,m=0,h=this.s;m>2]|=e[m]<>2]|=i<>2]|=(192|i>>6)<>2]|=(128|63&i)<=57344?(c[r>>2]|=(224|i>>12)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<>2]|=(240|i>>18)<>2]|=(128|i>>12&63)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<=l){for(this.start=r-l,this.block=c[s],r=0;r>2]|=this.padding[3&t],this.lastByteIndex==this.byteCount)for(e[0]=e[o],t=1;t>4&15]+i[15&e]+i[e>>12&15]+i[e>>8&15]+i[e>>20&15]+i[e>>16&15]+i[e>>28&15]+i[e>>24&15];c%t==0&&(w(o),a=0)}return n&&(e=o[a],n>0&&(l+=i[e>>4&15]+i[15&e]),n>1&&(l+=i[e>>12&15]+i[e>>8&15]),n>2&&(l+=i[e>>20&15]+i[e>>16&15])),l},y.prototype.arrayBuffer=function(){this.finalize();var e,t=this.blockCount,o=this.s,r=this.outputBlocks,i=this.extraBytes,n=0,a=0,c=this.outputBits>>3;e=i?new ArrayBuffer(r+1<<2):new ArrayBuffer(c);for(var l=new Uint32Array(e);a>8&255,l[e+2]=t>>16&255,l[e+3]=t>>24&255;c%o==0&&w(r)}return n&&(e=c<<2,t=r[a],n>0&&(l[e]=255&t),n>1&&(l[e+1]=t>>8&255),n>2&&(l[e+2]=t>>16&255)),l};var w=function(e){var t,o,r,i,n,c,l,s,m,h,u,p,f,d,b,g,y,w,v,k,x,M,_,j,z,S,A,E,P,B,T,O,q,C,R,K,D,N,L,I,U,F,H,Q,Z,V,W,J,$,G,Y,X,ee,te,oe,re,ie,ne,ae,ce,le,se,me;for(r=0;r<48;r+=2)i=e[0]^e[10]^e[20]^e[30]^e[40],n=e[1]^e[11]^e[21]^e[31]^e[41],c=e[2]^e[12]^e[22]^e[32]^e[42],l=e[3]^e[13]^e[23]^e[33]^e[43],s=e[4]^e[14]^e[24]^e[34]^e[44],m=e[5]^e[15]^e[25]^e[35]^e[45],h=e[6]^e[16]^e[26]^e[36]^e[46],u=e[7]^e[17]^e[27]^e[37]^e[47],t=(p=e[8]^e[18]^e[28]^e[38]^e[48])^(c<<1|l>>>31),o=(f=e[9]^e[19]^e[29]^e[39]^e[49])^(l<<1|c>>>31),e[0]^=t,e[1]^=o,e[10]^=t,e[11]^=o,e[20]^=t,e[21]^=o,e[30]^=t,e[31]^=o,e[40]^=t,e[41]^=o,t=i^(s<<1|m>>>31),o=n^(m<<1|s>>>31),e[2]^=t,e[3]^=o,e[12]^=t,e[13]^=o,e[22]^=t,e[23]^=o,e[32]^=t,e[33]^=o,e[42]^=t,e[43]^=o,t=c^(h<<1|u>>>31),o=l^(u<<1|h>>>31),e[4]^=t,e[5]^=o,e[14]^=t,e[15]^=o,e[24]^=t,e[25]^=o,e[34]^=t,e[35]^=o,e[44]^=t,e[45]^=o,t=s^(p<<1|f>>>31),o=m^(f<<1|p>>>31),e[6]^=t,e[7]^=o,e[16]^=t,e[17]^=o,e[26]^=t,e[27]^=o,e[36]^=t,e[37]^=o,e[46]^=t,e[47]^=o,t=h^(i<<1|n>>>31),o=u^(n<<1|i>>>31),e[8]^=t,e[9]^=o,e[18]^=t,e[19]^=o,e[28]^=t,e[29]^=o,e[38]^=t,e[39]^=o,e[48]^=t,e[49]^=o,d=e[0],b=e[1],V=e[11]<<4|e[10]>>>28,W=e[10]<<4|e[11]>>>28,E=e[20]<<3|e[21]>>>29,P=e[21]<<3|e[20]>>>29,ce=e[31]<<9|e[30]>>>23,le=e[30]<<9|e[31]>>>23,F=e[40]<<18|e[41]>>>14,H=e[41]<<18|e[40]>>>14,C=e[2]<<1|e[3]>>>31,R=e[3]<<1|e[2]>>>31,g=e[13]<<12|e[12]>>>20,y=e[12]<<12|e[13]>>>20,J=e[22]<<10|e[23]>>>22,$=e[23]<<10|e[22]>>>22,B=e[33]<<13|e[32]>>>19,T=e[32]<<13|e[33]>>>19,se=e[42]<<2|e[43]>>>30,me=e[43]<<2|e[42]>>>30,te=e[5]<<30|e[4]>>>2,oe=e[4]<<30|e[5]>>>2,K=e[14]<<6|e[15]>>>26,D=e[15]<<6|e[14]>>>26,w=e[25]<<11|e[24]>>>21,v=e[24]<<11|e[25]>>>21,G=e[34]<<15|e[35]>>>17,Y=e[35]<<15|e[34]>>>17,O=e[45]<<29|e[44]>>>3,q=e[44]<<29|e[45]>>>3,j=e[6]<<28|e[7]>>>4,z=e[7]<<28|e[6]>>>4,re=e[17]<<23|e[16]>>>9,ie=e[16]<<23|e[17]>>>9,N=e[26]<<25|e[27]>>>7,L=e[27]<<25|e[26]>>>7,k=e[36]<<21|e[37]>>>11,x=e[37]<<21|e[36]>>>11,X=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,Q=e[8]<<27|e[9]>>>5,Z=e[9]<<27|e[8]>>>5,S=e[18]<<20|e[19]>>>12,A=e[19]<<20|e[18]>>>12,ne=e[29]<<7|e[28]>>>25,ae=e[28]<<7|e[29]>>>25,I=e[38]<<8|e[39]>>>24,U=e[39]<<8|e[38]>>>24,M=e[48]<<14|e[49]>>>18,_=e[49]<<14|e[48]>>>18,e[0]=d^~g&w,e[1]=b^~y&v,e[10]=j^~S&E,e[11]=z^~A&P,e[20]=C^~K&N,e[21]=R^~D&L,e[30]=Q^~V&J,e[31]=Z^~W&$,e[40]=te^~re&ne,e[41]=oe^~ie&ae,e[2]=g^~w&k,e[3]=y^~v&x,e[12]=S^~E&B,e[13]=A^~P&T,e[22]=K^~N&I,e[23]=D^~L&U,e[32]=V^~J&G,e[33]=W^~$&Y,e[42]=re^~ne&ce,e[43]=ie^~ae&le,e[4]=w^~k&M,e[5]=v^~x&_,e[14]=E^~B&O,e[15]=P^~T&q,e[24]=N^~I&F,e[25]=L^~U&H,e[34]=J^~G&X,e[35]=$^~Y&ee,e[44]=ne^~ce&se,e[45]=ae^~le&me,e[6]=k^~M&d,e[7]=x^~_&b,e[16]=B^~O&j,e[17]=T^~q&z,e[26]=I^~F&C,e[27]=U^~H&R,e[36]=G^~X&Q,e[37]=Y^~ee&Z,e[46]=ce^~se&te,e[47]=le^~me&oe,e[8]=M^~d&g,e[9]=_^~b&y,e[18]=O^~j&S,e[19]=q^~z&A,e[28]=F^~C&K,e[29]=H^~R&D,e[38]=X^~Q&V,e[39]=ee^~Z&W,e[48]=se^~te&re,e[49]=me^~oe&ie,e[0]^=a[r],e[1]^=a[r+1]};if(r)t.exports=p;else if(o)for(var v in p)o[v]=p[v]}(this)}).call(this)}).call(this,e("_process"))}}},{package:"ethjs-ens>ethjs-contract>js-sha3"}],[2658,{},function(){with(this)return function(){"use strict";return function(e,t,o){function r(e,t){function o(e){var o=this;o.filterId=null,o.options=Object.assign({delay:300,decoder:function(e){return e},defaultFilterObject:{}},e||{}),o.watchers={},o.interval=setInterval((function(){null!==o.filterId&&Object.keys(o.watchers).length>0&&t.getFilterChanges(o.filterId,(function(e,t){var r=[],i=null;if(!e)try{t.forEach((function(e,i){r[i]=t[i],"object"==typeof t[i]&&(r[i].data=o.options.decoder(r[i].data))}))}catch(e){i=new Error("[ethjs-filter] while decoding filter change event data from RPC '"+JSON.stringify(r)+"': "+e)}Object.keys(o.watchers).forEach((function(n){var a=o.watchers[n];!0!==a.stop?i?a.callback(i,null):e?a.callback(e,null):Array.isArray(r)&&t.length>0&&a.callback(e,r):delete o.watchers[n]}))}))}),o.options.delay)}return o.prototype.at=function(e){this.filterId=e},o.prototype.watch=function(e){var t=e||function(){},o=this,r=Math.random().toString(36).substring(7);return o.watchers[r]={callback:t,stop:!1,stopWatching:function(){o.watchers[r].stop=!0}},o.watchers[r]},o.prototype.uninstall=function(e){var o=this,r=e||null;o.watchers=Object.assign({}),clearInterval(o.interval);var i=new Promise((function(e,r){t.uninstallFilter(o.filterId,(function(t,o){t?r(t):e(o)}))}));return r&&i.then((function(e){return r(null,e)})).catch((function(e){return r(e,null)})),r?null:i},o.prototype.new=function(){var o=null,r=this,i=[],n=[].slice.call(arguments);"function"==typeof n[n.length-1]&&(o=n.pop()),"Filter"===e&&i.push(Object.assign(r.options.defaultFilterObject,n[n.length-1]||{}));var a=new Promise((function(o,n){i.push((function(e,t){e?n(e):(r.filterId=t,o(t))})),t["new"+e].apply(t,i)}));return o&&a.then((function(e){return o(null,e)})).catch((function(e){return o(e,null)})),o?null:a},o}t.exports=function e(t){var o=this;if(!(o instanceof e))throw new Error("the EthFilter object must be instantiated with `new` flag.. (e.g. `const filters = new EthFilter(query);`)");if("object"!=typeof t)throw new Error("the EthFilter object must be instantiated with an EthQuery instance (e.g. `const filters = new EthFilter(new EthQuery(provider));`). See github.com/ethjs/ethjs-query for more details..");o.Filter=r("Filter",t),o.BlockFilter=r("BlockFilter",t),o.PendingTransactionFilter=r("PendingTransactionFilter",t)}}}},{package:"ethjs>ethjs-filter"}],[2659,{"ethjs-schema":2663,"ethjs-util":2666,"number-to-bn":5384,"strip-hex-prefix":5987},function(){with(this)return function(){"use strict";return function(e,t,o){var r=e("ethjs-schema"),i=e("ethjs-util"),n=e("number-to-bn"),a=e("strip-hex-prefix"),c=i.padToEven,l=i.arrayContainsArray,s=i.getBinarySize;function m(e,t,o){if(-1===["string","number","object"].indexOf(typeof e)||null===e)return e;var r=n(e),i=o&&r.toString(16).length%2?"0":"";if(n(e).isNeg())throw new Error("[ethjs-format] while formatting quantity '"+r.toString(10)+"', invalid negative number. Number must be positive or zero.");return t?"0x"+i+r.toString(16):r}function h(e,t){var o=e;return-1===r.tags.indexOf(e)&&(o=m(e,t)),o}function u(e,t){var o=e,r=0;if("string"==typeof e&&(o="0x"+c(a(e)),r=s(o)),"0x00"===o&&(o="0x0"),"number"==typeof t&&null!==e&&"0x"!==o&&"0x0"!==o&&(!/^[0-9A-Fa-f]+$/.test(a(o))||r!==2+2*t))throw new Error("[ethjs-format] hex string '"+o+"' must be an alphanumeric "+(2+2*t)+" utf8 byte hex (chars: a-fA-F) string, is "+r+" bytes");return o}function p(e,t,o){var i=Object.assign({},t),n=null;if("string"==typeof e&&(n="Boolean|EthSyncing"===e?Object.assign({},r.objects.EthSyncing):"DATA|Transaction"===e?Object.assign({},r.objects.Transaction):Object.assign({},r.objects[e])),!l(Object.keys(t),n.__required))throw new Error("[ethjs-format] object "+JSON.stringify(t)+" must contain properties: "+n.__required.join(", "));return Object.keys(n).forEach((function(e){"__required"!==e&&void 0!==t[e]&&(i[e]=d(n[e],t[e],o))})),i}function f(e,t,o,r){var i=t.slice(),n=e;if("Array|DATA"===e&&(n=["D"]),"FilterChange"===e&&"string"==typeof t[0]&&(n=["D32"]),!0===o&&"number"==typeof r&&t.length1&&(r=t),i[t]=d(n[r],e,o)})),i}function d(e,t,o,r){var i=t;return"Q"===e?i=m(t,o):"QP"===e?i=m(t,o,!0):"Q|T"===e?i=h(t,o):"D"===e?i=u(t):"D20"===e?i=u(t,20):"D32"===e?i=u(t,32):"object"==typeof t&&null!==t&&!1===Array.isArray(t)?i=p(e,t,o):Array.isArray(t)&&(i=f(e,t,o,r)),i}t.exports={schema:r,formatQuantity:m,formatQuantityOrTag:h,formatObject:p,formatArray:f,format:d,formatInputs:function(e,t){return d(r.methods[e][0],t,!0,r.methods[e][2])},formatOutputs:function(e,t){return d(r.methods[e][1],t,!1)}}}}},{package:"ethjs-query>ethjs-format"}],[2660,{xhr2:6247},function(){with(this)return function(){"use strict";return function(e,t,o){var r=e("xhr2");function i(e,t){if(!(this instanceof i))throw new Error('[ethjs-provider-http] the HttpProvider instance requires the "new" flag in order to function normally (e.g. `const eth = new Eth(new HttpProvider());`).');if("string"!=typeof e)throw new Error('[ethjs-provider-http] the HttpProvider instance requires that the host be specified (e.g. `new HttpProvider("http://localhost:8545")` or via service like infura `new HttpProvider("http://ropsten.infura.io")`)');this.host=e,this.timeout=t||0}i.prototype.sendAsync=function(e,t){var o=this,i=new r;i.timeout=o.timeout,i.open("POST",o.host,!0),i.setRequestHeader("Content-Type","application/json"),i.onreadystatechange=function(){if(4===i.readyState&&1!==i.timeout){var e=i.responseText,r=null;try{e=JSON.parse(e)}catch(e){r=function(e,t){var o=new Error("[ethjs-provider-http] Invalid JSON RPC response from provider\n host: "+t+"\n response: "+String(e.responseText)+" "+JSON.stringify(e.responseText,null,2)+"\n responseURL: "+e.responseURL+"\n status: "+e.status+"\n statusText: "+e.statusText+"\n ");return o.value=e,o}(i,o.host)}t(r,e)}},i.ontimeout=function(){t("[ethjs-provider-http] CONNECTION TIMEOUT: http request timeout after "+o.timeout+" ms. (i.e. your connect has timed out for whatever reason, check your provider).",null)};try{i.send(JSON.stringify(e))}catch(e){t("[ethjs-provider-http] CONNECTION ERROR: Couldn't connect to node '"+o.host+"': "+JSON.stringify(e,null,2),null)}},t.exports=i}}},{package:"ethjs>ethjs-provider-http"}],[2661,{"ethjs-format":2659,"ethjs-rpc":2662,"promise-to-callback":5502},function(){with(this)return function(){"use strict";return function(e,t,o){var r=e("ethjs-format"),i=e("ethjs-rpc"),n=e("promise-to-callback");function a(e,t){var o=this,r=t||{};if(!(this instanceof a))throw new Error('[ethjs-query] the Eth object requires the "new" flag in order to function normally (i.e. `const eth = new Eth(provider);`).');if("object"!=typeof e)throw new Error("[ethjs-query] the Eth object requires that the first input 'provider' must be an object, got '"+typeof e+"' (i.e. 'const eth = new Eth(provider);')");o.options=Object.assign({debug:r.debug||!1,logger:r.logger||console,jsonSpace:r.jsonSpace||0}),o.rpc=new i(e),o.setProvider=o.rpc.setProvider}function c(e,t){return function(){var o=null,i=null,a=this,c=[].slice.call(arguments),l=e.replace("eth_","");c.length>0&&"function"==typeof c[c.length-1]&&(o=c.pop());var s=m.call(this);return o?n(s)(o):s;function m(){var o=this;return new Promise((function(n,s){if(c.lengtht[0].length)s(new Error("[ethjs-query] method '"+l+"' requires at most "+t[0].length+" params, "+c.length+" provided '"+JSON.stringify(c,null,a.options.jsonSpace)+"'. For more information visit: https://github.com/ethereum/wiki/wiki/JSON-RPC#"+e.toLowerCase()));else{t[3]&&c.lengthethjs-rpc"}],[2663,{},function(){with(this)return function(){"use strict";return function(e,t,o){t.exports={methods:{web3_clientVersion:[[],"S"],web3_sha3:[["S"],"D",1],net_version:[[],"S"],net_peerCount:[[],"Q"],net_listening:[[],"B"],personal_sign:[["D","D20","S"],"D",2],personal_ecRecover:[["D","D"],"D20",2],eth_protocolVersion:[[],"S"],eth_syncing:[[],"B|EthSyncing"],eth_coinbase:[[],"D20"],eth_mining:[[],"B"],eth_hashrate:[[],"Q"],eth_gasPrice:[[],"Q"],eth_accounts:[[],["D20"]],eth_blockNumber:[[],"Q"],eth_getBalance:[["D20","Q|T"],"Q",1,2],eth_getStorageAt:[["D20","Q","Q|T"],"D",2,2],eth_getTransactionCount:[["D20","Q|T"],"Q",1,2],eth_getBlockTransactionCountByHash:[["D32"],"Q",1],eth_getBlockTransactionCountByNumber:[["Q|T"],"Q",1],eth_getUncleCountByBlockHash:[["D32"],"Q",1],eth_getUncleCountByBlockNumber:[["Q"],"Q",1],eth_getCode:[["D20","Q|T"],"D",1,2],eth_sign:[["D20","D"],"D",2],eth_signTypedData:[["Array|DATA","D20"],"D",1],eth_sendTransaction:[["SendTransaction"],"D",1],eth_sendRawTransaction:[["D"],"D32",1],eth_call:[["CallTransaction","Q|T"],"D",1,2],eth_estimateGas:[["EstimateTransaction","Q|T"],"Q",1],eth_getBlockByHash:[["D32","B"],"Block",2],eth_getBlockByNumber:[["Q|T","B"],"Block",2],eth_getTransactionByHash:[["D32"],"Transaction",1],eth_getTransactionByBlockHashAndIndex:[["D32","Q"],"Transaction",2],eth_getTransactionByBlockNumberAndIndex:[["Q|T","Q"],"Transaction",2],eth_getTransactionReceipt:[["D32"],"Receipt",1],eth_getUncleByBlockHashAndIndex:[["D32","Q"],"Block",1],eth_getUncleByBlockNumberAndIndex:[["Q|T","Q"],"Block",2],eth_getCompilers:[[],["S"]],eth_compileLLL:[["S"],"D",1],eth_compileSolidity:[["S"],"D",1],eth_compileSerpent:[["S"],"D",1],eth_newFilter:[["Filter"],"Q",1],eth_newBlockFilter:[[],"Q"],eth_newPendingTransactionFilter:[[],"Q"],eth_uninstallFilter:[["QP"],"B",1],eth_getFilterChanges:[["QP"],["FilterChange"],1],eth_getFilterLogs:[["QP"],["FilterChange"],1],eth_getLogs:[["Filter"],["FilterChange"],1],eth_getWork:[[],["D"]],eth_submitWork:[["D","D32","D32"],"B",3],eth_submitHashrate:[["D","D"],"B",2],db_putString:[["S","S","S"],"B",2],db_getString:[["S","S"],"S",2],db_putHex:[["S","S","D"],"B",2],db_getHex:[["S","S"],"D",2],shh_post:[["SHHPost"],"B",1],shh_version:[[],"S"],shh_newIdentity:[[],"D"],shh_hasIdentity:[["D"],"B"],shh_newGroup:[[],"D"],shh_addToGroup:[["D"],"B",1],shh_newFilter:[["SHHFilter"],"Q",1],shh_uninstallFilter:[["Q"],"B",1],shh_getFilterChanges:[["Q"],["SHHFilterChange"],1],shh_getMessages:[["Q"],["SHHFilterChange"],1]},tags:["latest","earliest","pending"],objects:{EthSyncing:{__required:[],startingBlock:"Q",currentBlock:"Q",highestBlock:"Q"},SendTransaction:{__required:["from","data"],from:"D20",to:"D20",gas:"Q",gasPrice:"Q",value:"Q",data:"D",nonce:"Q"},EstimateTransaction:{__required:[],from:"D20",to:"D20",gas:"Q",gasPrice:"Q",value:"Q",data:"D",nonce:"Q"},CallTransaction:{__required:["to"],from:"D20",to:"D20",gas:"Q",gasPrice:"Q",value:"Q",data:"D",nonce:"Q"},Block:{__required:[],number:"Q",hash:"D32",parentHash:"D32",nonce:"D",sha3Uncles:"D",logsBloom:"D",transactionsRoot:"D",stateRoot:"D",receiptsRoot:"D",miner:"D",difficulty:"Q",totalDifficulty:"Q",extraData:"D",size:"Q",gasLimit:"Q",gasUsed:"Q",timestamp:"Q",transactions:["DATA|Transaction"],uncles:["D"]},Transaction:{__required:[],hash:"D32",nonce:"Q",blockHash:"D32",blockNumber:"Q",transactionIndex:"Q",from:"D20",to:"D20",value:"Q",gasPrice:"Q",gas:"Q",input:"D"},Receipt:{__required:[],transactionHash:"D32",transactionIndex:"Q",blockHash:"D32",blockNumber:"Q",cumulativeGasUsed:"Q",gasUsed:"Q",contractAddress:"D20",logs:["FilterChange"]},Filter:{__required:[],fromBlock:"Q|T",toBlock:"Q|T",address:"D20",topics:["D"]},FilterChange:{__required:[],removed:"B",logIndex:"Q",transactionIndex:"Q",transactionHash:"D32",blockHash:"D32",blockNumber:"Q",address:"D20",data:"Array|DATA",topics:["D"]},SHHPost:{__required:["topics","payload","priority","ttl"],from:"D",to:"D",topics:["D"],payload:"D",priority:"Q",ttl:"Q"},SHHFilter:{__required:["topics"],to:"D",topics:["D"]},SHHFilterChange:{__required:[],hash:"D",from:"D",to:"D",expiry:"Q",ttl:"Q",sent:"Q",topics:["D"],payload:"D",workProved:"Q"},SHHMessage:{__required:[],hash:"D",from:"D",to:"D",expiry:"Q",ttl:"Q",sent:"Q",topics:["D"],payload:"D",workProved:"Q"}}}}}},{package:"ethjs-query>ethjs-format>ethjs-schema"}],[2664,{"bn.js":2665,"number-to-bn":5384},function(){with(this)return function(){"use strict";return function(e,t,o){var r=e("bn.js"),i=e("number-to-bn"),n=new r(0),a=new r(-1),c={noether:"0",wei:"1",kwei:"1000",Kwei:"1000",babbage:"1000",femtoether:"1000",mwei:"1000000",Mwei:"1000000",lovelace:"1000000",picoether:"1000000",gwei:"1000000000",Gwei:"1000000000",shannon:"1000000000",nanoether:"1000000000",nano:"1000000000",szabo:"1000000000000",microether:"1000000000000",micro:"1000000000000",finney:"1000000000000000",milliether:"1000000000000000",milli:"1000000000000000",ether:"1000000000000000000",kether:"1000000000000000000000",grand:"1000000000000000000000",mether:"1000000000000000000000000",gether:"1000000000000000000000000000",tether:"1000000000000000000000000000000"};function l(e){var t=e?e.toLowerCase():"ether",o=c[t];if("string"!=typeof o)throw new Error("[ethjs-unit] the unit provided "+e+" doesn't exists, please use the one of the following units "+JSON.stringify(c,null,2));return new r(o,10)}function s(e){if("string"==typeof e){if(!e.match(/^-?[0-9.]+$/))throw new Error("while converting number to string, invalid number value '"+e+"', should be a number matching (^-?[0-9.]+).");return e}if("number"==typeof e)return String(e);if("object"==typeof e&&e.toString&&(e.toTwos||e.dividedToIntegerBy))return e.toPrecision?String(e.toPrecision()):e.toString(10);throw new Error("while converting number to string, invalid number value '"+e+"' type "+typeof e+".")}t.exports={unitMap:c,numberToString:s,getValueOfUnit:l,fromWei:function(e,t,o){var r=i(e),s=r.lt(n),m=l(t),h=c[t].length-1||1,u=o||{};s&&(r=r.mul(a));for(var p=r.mod(m).toString(10);p.length2)throw new Error("[ethjs-unit] while converting number "+e+" to wei, too many decimal points");var u=h[0],p=h[1];if(u||(u="0"),p||(p="0"),p.length>n)throw new Error("[ethjs-unit] while converting number "+e+" to wei, too many decimal places");for(;p.lengthethjs-unit"}],[2665,{},function(){with(this)return function(){"use strict";return function(e,t,o){!function(t,o){function r(e,t){if(!e)throw new Error(t||"Assertion failed")}function i(e,t){e.super_=t;var o=function(){};o.prototype=t.prototype,e.prototype=new o,e.prototype.constructor=e}function n(e,t,o){if(n.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(o=t,t=10),this._init(e||0,t||10,o||"be"))}var a;"object"==typeof t?t.exports=n:o.BN=n,n.BN=n,n.wordSize=26;try{a=e("buf"+"fer").Buffer}catch(e){}function c(e,t,o){for(var r=0,i=Math.min(e.length,o),n=t;n=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return r}function l(e,t,o,r){for(var i=0,n=Math.min(e.length,o),a=t;a=49?c-49+10:c>=17?c-17+10:c}return i}n.isBN=function(e){return e instanceof n||null!==e&&"object"==typeof e&&e.constructor.wordSize===n.wordSize&&Array.isArray(e.words)},n.max=function(e,t){return e.cmp(t)>0?e:t},n.min=function(e,t){return e.cmp(t)<0?e:t},n.prototype._init=function(e,t,o){if("number"==typeof e)return this._initNumber(e,t,o);if("object"==typeof e)return this._initArray(e,t,o);"hex"===t&&(t=16),r(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&i++,16===t?this._parseHex(e,i):this._parseBase(e,t,i),"-"===e[0]&&(this.negative=1),this.strip(),"le"===o&&this._initArray(this.toArray(),t,o)},n.prototype._initNumber=function(e,t,o){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(r(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===o&&this._initArray(this.toArray(),t,o)},n.prototype._initArray=function(e,t,o){if(r("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var i=0;i=0;i-=3)a=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[n]|=a<>>26-c&67108863,(c+=24)>=26&&(c-=26,n++);else if("le"===o)for(i=0,n=0;i>>26-c&67108863,(c+=24)>=26&&(c-=26,n++);return this.strip()},n.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var o=0;o=t;o-=6)i=c(e,o,o+6),this.words[r]|=i<>>26-n&4194303,(n+=24)>=26&&(n-=26,r++);o+6!==t&&(i=c(e,t,o+6),this.words[r]|=i<>>26-n&4194303),this.strip()},n.prototype._parseBase=function(e,t,o){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=t)r++;r--,i=i/t|0;for(var n=e.length-o,a=n%r,c=Math.min(n,n-a)+o,s=0,m=o;m1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var s=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],m=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function u(e,t,o){o.negative=t.negative^e.negative;var r=e.length+t.length|0;o.length=r,r=r-1|0;var i=0|e.words[0],n=0|t.words[0],a=i*n,c=67108863&a,l=a/67108864|0;o.words[0]=c;for(var s=1;s>>26,h=67108863&l,u=Math.min(s,t.length-1),p=Math.max(0,s-e.length+1);p<=u;p++){var f=s-p|0;m+=(a=(i=0|e.words[f])*(n=0|t.words[p])+h)/67108864|0,h=67108863&a}o.words[s]=0|h,l=0|m}return 0!==l?o.words[s]=0|l:o.length--,o.strip()}n.prototype.toString=function(e,t){var o;if(t=0|t||1,16===(e=e||10)||"hex"===e){o="";for(var i=0,n=0,a=0;a>>24-i&16777215)||a!==this.length-1?s[6-l.length]+l+o:l+o,(i+=2)>=26&&(i-=26,a--)}for(0!==n&&(o=n.toString(16)+o);o.length%t!=0;)o="0"+o;return 0!==this.negative&&(o="-"+o),o}if(e===(0|e)&&e>=2&&e<=36){var u=m[e],p=h[e];o="";var f=this.clone();for(f.negative=0;!f.isZero();){var d=f.modn(p).toString(e);o=(f=f.idivn(p)).isZero()?d+o:s[u-d.length]+d+o}for(this.isZero()&&(o="0"+o);o.length%t!=0;)o="0"+o;return 0!==this.negative&&(o="-"+o),o}r(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(e,t){return r(void 0!==a),this.toArrayLike(a,e,t)},n.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},n.prototype.toArrayLike=function(e,t,o){var i=this.byteLength(),n=o||Math.max(1,i);r(i<=n,"byte array longer than desired length"),r(n>0,"Requested array length <= 0"),this.strip();var a,c,l="le"===t,s=new e(n),m=this.clone();if(l){for(c=0;!m.isZero();c++)a=m.andln(255),m.iushrn(8),s[c]=a;for(;c=4096&&(o+=13,t>>>=13),t>=64&&(o+=7,t>>>=7),t>=8&&(o+=4,t>>>=4),t>=2&&(o+=2,t>>>=2),o+t},n.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,o=0;return 0==(8191&t)&&(o+=13,t>>>=13),0==(127&t)&&(o+=7,t>>>=7),0==(15&t)&&(o+=4,t>>>=4),0==(3&t)&&(o+=2,t>>>=2),0==(1&t)&&o++,o},n.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},n.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},n.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var o=0;oe.length?this.clone().iand(e):e.clone().iand(this)},n.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},n.prototype.iuxor=function(e){var t,o;this.length>e.length?(t=this,o=e):(t=e,o=this);for(var r=0;re.length?this.clone().ixor(e):e.clone().ixor(this)},n.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},n.prototype.inotn=function(e){r("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),o=e%26;this._expand(t),o>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-o),this.strip()},n.prototype.notn=function(e){return this.clone().inotn(e)},n.prototype.setn=function(e,t){r("number"==typeof e&&e>=0);var o=e/26|0,i=e%26;return this._expand(o+1),this.words[o]=t?this.words[o]|1<e.length?(o=this,r=e):(o=e,r=this);for(var i=0,n=0;n>>26;for(;0!==i&&n>>26;if(this.length=o.length,0!==i)this.words[this.length]=i,this.length++;else if(o!==this)for(;ne.length?this.clone().iadd(e):e.clone().iadd(this)},n.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var o,r,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(o=this,r=e):(o=e,r=this);for(var n=0,a=0;a>26,this.words[a]=67108863&t;for(;0!==n&&a>26,this.words[a]=67108863&t;if(0===n&&a>>13,p=0|a[1],f=8191&p,d=p>>>13,b=0|a[2],g=8191&b,y=b>>>13,w=0|a[3],v=8191&w,k=w>>>13,x=0|a[4],M=8191&x,_=x>>>13,j=0|a[5],z=8191&j,S=j>>>13,A=0|a[6],E=8191&A,P=A>>>13,B=0|a[7],T=8191&B,O=B>>>13,q=0|a[8],C=8191&q,R=q>>>13,K=0|a[9],D=8191&K,N=K>>>13,L=0|c[0],I=8191&L,U=L>>>13,F=0|c[1],H=8191&F,Q=F>>>13,Z=0|c[2],V=8191&Z,W=Z>>>13,J=0|c[3],$=8191&J,G=J>>>13,Y=0|c[4],X=8191&Y,ee=Y>>>13,te=0|c[5],oe=8191&te,re=te>>>13,ie=0|c[6],ne=8191&ie,ae=ie>>>13,ce=0|c[7],le=8191&ce,se=ce>>>13,me=0|c[8],he=8191&me,ue=me>>>13,pe=0|c[9],fe=8191&pe,de=pe>>>13;o.negative=e.negative^t.negative,o.length=19;var be=(s+(r=Math.imul(h,I))|0)+((8191&(i=(i=Math.imul(h,U))+Math.imul(u,I)|0))<<13)|0;s=((n=Math.imul(u,U))+(i>>>13)|0)+(be>>>26)|0,be&=67108863,r=Math.imul(f,I),i=(i=Math.imul(f,U))+Math.imul(d,I)|0,n=Math.imul(d,U);var ge=(s+(r=r+Math.imul(h,H)|0)|0)+((8191&(i=(i=i+Math.imul(h,Q)|0)+Math.imul(u,H)|0))<<13)|0;s=((n=n+Math.imul(u,Q)|0)+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,r=Math.imul(g,I),i=(i=Math.imul(g,U))+Math.imul(y,I)|0,n=Math.imul(y,U),r=r+Math.imul(f,H)|0,i=(i=i+Math.imul(f,Q)|0)+Math.imul(d,H)|0,n=n+Math.imul(d,Q)|0;var ye=(s+(r=r+Math.imul(h,V)|0)|0)+((8191&(i=(i=i+Math.imul(h,W)|0)+Math.imul(u,V)|0))<<13)|0;s=((n=n+Math.imul(u,W)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,r=Math.imul(v,I),i=(i=Math.imul(v,U))+Math.imul(k,I)|0,n=Math.imul(k,U),r=r+Math.imul(g,H)|0,i=(i=i+Math.imul(g,Q)|0)+Math.imul(y,H)|0,n=n+Math.imul(y,Q)|0,r=r+Math.imul(f,V)|0,i=(i=i+Math.imul(f,W)|0)+Math.imul(d,V)|0,n=n+Math.imul(d,W)|0;var we=(s+(r=r+Math.imul(h,$)|0)|0)+((8191&(i=(i=i+Math.imul(h,G)|0)+Math.imul(u,$)|0))<<13)|0;s=((n=n+Math.imul(u,G)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,r=Math.imul(M,I),i=(i=Math.imul(M,U))+Math.imul(_,I)|0,n=Math.imul(_,U),r=r+Math.imul(v,H)|0,i=(i=i+Math.imul(v,Q)|0)+Math.imul(k,H)|0,n=n+Math.imul(k,Q)|0,r=r+Math.imul(g,V)|0,i=(i=i+Math.imul(g,W)|0)+Math.imul(y,V)|0,n=n+Math.imul(y,W)|0,r=r+Math.imul(f,$)|0,i=(i=i+Math.imul(f,G)|0)+Math.imul(d,$)|0,n=n+Math.imul(d,G)|0;var ve=(s+(r=r+Math.imul(h,X)|0)|0)+((8191&(i=(i=i+Math.imul(h,ee)|0)+Math.imul(u,X)|0))<<13)|0;s=((n=n+Math.imul(u,ee)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,r=Math.imul(z,I),i=(i=Math.imul(z,U))+Math.imul(S,I)|0,n=Math.imul(S,U),r=r+Math.imul(M,H)|0,i=(i=i+Math.imul(M,Q)|0)+Math.imul(_,H)|0,n=n+Math.imul(_,Q)|0,r=r+Math.imul(v,V)|0,i=(i=i+Math.imul(v,W)|0)+Math.imul(k,V)|0,n=n+Math.imul(k,W)|0,r=r+Math.imul(g,$)|0,i=(i=i+Math.imul(g,G)|0)+Math.imul(y,$)|0,n=n+Math.imul(y,G)|0,r=r+Math.imul(f,X)|0,i=(i=i+Math.imul(f,ee)|0)+Math.imul(d,X)|0,n=n+Math.imul(d,ee)|0;var ke=(s+(r=r+Math.imul(h,oe)|0)|0)+((8191&(i=(i=i+Math.imul(h,re)|0)+Math.imul(u,oe)|0))<<13)|0;s=((n=n+Math.imul(u,re)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,r=Math.imul(E,I),i=(i=Math.imul(E,U))+Math.imul(P,I)|0,n=Math.imul(P,U),r=r+Math.imul(z,H)|0,i=(i=i+Math.imul(z,Q)|0)+Math.imul(S,H)|0,n=n+Math.imul(S,Q)|0,r=r+Math.imul(M,V)|0,i=(i=i+Math.imul(M,W)|0)+Math.imul(_,V)|0,n=n+Math.imul(_,W)|0,r=r+Math.imul(v,$)|0,i=(i=i+Math.imul(v,G)|0)+Math.imul(k,$)|0,n=n+Math.imul(k,G)|0,r=r+Math.imul(g,X)|0,i=(i=i+Math.imul(g,ee)|0)+Math.imul(y,X)|0,n=n+Math.imul(y,ee)|0,r=r+Math.imul(f,oe)|0,i=(i=i+Math.imul(f,re)|0)+Math.imul(d,oe)|0,n=n+Math.imul(d,re)|0;var xe=(s+(r=r+Math.imul(h,ne)|0)|0)+((8191&(i=(i=i+Math.imul(h,ae)|0)+Math.imul(u,ne)|0))<<13)|0;s=((n=n+Math.imul(u,ae)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,r=Math.imul(T,I),i=(i=Math.imul(T,U))+Math.imul(O,I)|0,n=Math.imul(O,U),r=r+Math.imul(E,H)|0,i=(i=i+Math.imul(E,Q)|0)+Math.imul(P,H)|0,n=n+Math.imul(P,Q)|0,r=r+Math.imul(z,V)|0,i=(i=i+Math.imul(z,W)|0)+Math.imul(S,V)|0,n=n+Math.imul(S,W)|0,r=r+Math.imul(M,$)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(_,$)|0,n=n+Math.imul(_,G)|0,r=r+Math.imul(v,X)|0,i=(i=i+Math.imul(v,ee)|0)+Math.imul(k,X)|0,n=n+Math.imul(k,ee)|0,r=r+Math.imul(g,oe)|0,i=(i=i+Math.imul(g,re)|0)+Math.imul(y,oe)|0,n=n+Math.imul(y,re)|0,r=r+Math.imul(f,ne)|0,i=(i=i+Math.imul(f,ae)|0)+Math.imul(d,ne)|0,n=n+Math.imul(d,ae)|0;var Me=(s+(r=r+Math.imul(h,le)|0)|0)+((8191&(i=(i=i+Math.imul(h,se)|0)+Math.imul(u,le)|0))<<13)|0;s=((n=n+Math.imul(u,se)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,r=Math.imul(C,I),i=(i=Math.imul(C,U))+Math.imul(R,I)|0,n=Math.imul(R,U),r=r+Math.imul(T,H)|0,i=(i=i+Math.imul(T,Q)|0)+Math.imul(O,H)|0,n=n+Math.imul(O,Q)|0,r=r+Math.imul(E,V)|0,i=(i=i+Math.imul(E,W)|0)+Math.imul(P,V)|0,n=n+Math.imul(P,W)|0,r=r+Math.imul(z,$)|0,i=(i=i+Math.imul(z,G)|0)+Math.imul(S,$)|0,n=n+Math.imul(S,G)|0,r=r+Math.imul(M,X)|0,i=(i=i+Math.imul(M,ee)|0)+Math.imul(_,X)|0,n=n+Math.imul(_,ee)|0,r=r+Math.imul(v,oe)|0,i=(i=i+Math.imul(v,re)|0)+Math.imul(k,oe)|0,n=n+Math.imul(k,re)|0,r=r+Math.imul(g,ne)|0,i=(i=i+Math.imul(g,ae)|0)+Math.imul(y,ne)|0,n=n+Math.imul(y,ae)|0,r=r+Math.imul(f,le)|0,i=(i=i+Math.imul(f,se)|0)+Math.imul(d,le)|0,n=n+Math.imul(d,se)|0;var _e=(s+(r=r+Math.imul(h,he)|0)|0)+((8191&(i=(i=i+Math.imul(h,ue)|0)+Math.imul(u,he)|0))<<13)|0;s=((n=n+Math.imul(u,ue)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,r=Math.imul(D,I),i=(i=Math.imul(D,U))+Math.imul(N,I)|0,n=Math.imul(N,U),r=r+Math.imul(C,H)|0,i=(i=i+Math.imul(C,Q)|0)+Math.imul(R,H)|0,n=n+Math.imul(R,Q)|0,r=r+Math.imul(T,V)|0,i=(i=i+Math.imul(T,W)|0)+Math.imul(O,V)|0,n=n+Math.imul(O,W)|0,r=r+Math.imul(E,$)|0,i=(i=i+Math.imul(E,G)|0)+Math.imul(P,$)|0,n=n+Math.imul(P,G)|0,r=r+Math.imul(z,X)|0,i=(i=i+Math.imul(z,ee)|0)+Math.imul(S,X)|0,n=n+Math.imul(S,ee)|0,r=r+Math.imul(M,oe)|0,i=(i=i+Math.imul(M,re)|0)+Math.imul(_,oe)|0,n=n+Math.imul(_,re)|0,r=r+Math.imul(v,ne)|0,i=(i=i+Math.imul(v,ae)|0)+Math.imul(k,ne)|0,n=n+Math.imul(k,ae)|0,r=r+Math.imul(g,le)|0,i=(i=i+Math.imul(g,se)|0)+Math.imul(y,le)|0,n=n+Math.imul(y,se)|0,r=r+Math.imul(f,he)|0,i=(i=i+Math.imul(f,ue)|0)+Math.imul(d,he)|0,n=n+Math.imul(d,ue)|0;var je=(s+(r=r+Math.imul(h,fe)|0)|0)+((8191&(i=(i=i+Math.imul(h,de)|0)+Math.imul(u,fe)|0))<<13)|0;s=((n=n+Math.imul(u,de)|0)+(i>>>13)|0)+(je>>>26)|0,je&=67108863,r=Math.imul(D,H),i=(i=Math.imul(D,Q))+Math.imul(N,H)|0,n=Math.imul(N,Q),r=r+Math.imul(C,V)|0,i=(i=i+Math.imul(C,W)|0)+Math.imul(R,V)|0,n=n+Math.imul(R,W)|0,r=r+Math.imul(T,$)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(O,$)|0,n=n+Math.imul(O,G)|0,r=r+Math.imul(E,X)|0,i=(i=i+Math.imul(E,ee)|0)+Math.imul(P,X)|0,n=n+Math.imul(P,ee)|0,r=r+Math.imul(z,oe)|0,i=(i=i+Math.imul(z,re)|0)+Math.imul(S,oe)|0,n=n+Math.imul(S,re)|0,r=r+Math.imul(M,ne)|0,i=(i=i+Math.imul(M,ae)|0)+Math.imul(_,ne)|0,n=n+Math.imul(_,ae)|0,r=r+Math.imul(v,le)|0,i=(i=i+Math.imul(v,se)|0)+Math.imul(k,le)|0,n=n+Math.imul(k,se)|0,r=r+Math.imul(g,he)|0,i=(i=i+Math.imul(g,ue)|0)+Math.imul(y,he)|0,n=n+Math.imul(y,ue)|0;var ze=(s+(r=r+Math.imul(f,fe)|0)|0)+((8191&(i=(i=i+Math.imul(f,de)|0)+Math.imul(d,fe)|0))<<13)|0;s=((n=n+Math.imul(d,de)|0)+(i>>>13)|0)+(ze>>>26)|0,ze&=67108863,r=Math.imul(D,V),i=(i=Math.imul(D,W))+Math.imul(N,V)|0,n=Math.imul(N,W),r=r+Math.imul(C,$)|0,i=(i=i+Math.imul(C,G)|0)+Math.imul(R,$)|0,n=n+Math.imul(R,G)|0,r=r+Math.imul(T,X)|0,i=(i=i+Math.imul(T,ee)|0)+Math.imul(O,X)|0,n=n+Math.imul(O,ee)|0,r=r+Math.imul(E,oe)|0,i=(i=i+Math.imul(E,re)|0)+Math.imul(P,oe)|0,n=n+Math.imul(P,re)|0,r=r+Math.imul(z,ne)|0,i=(i=i+Math.imul(z,ae)|0)+Math.imul(S,ne)|0,n=n+Math.imul(S,ae)|0,r=r+Math.imul(M,le)|0,i=(i=i+Math.imul(M,se)|0)+Math.imul(_,le)|0,n=n+Math.imul(_,se)|0,r=r+Math.imul(v,he)|0,i=(i=i+Math.imul(v,ue)|0)+Math.imul(k,he)|0,n=n+Math.imul(k,ue)|0;var Se=(s+(r=r+Math.imul(g,fe)|0)|0)+((8191&(i=(i=i+Math.imul(g,de)|0)+Math.imul(y,fe)|0))<<13)|0;s=((n=n+Math.imul(y,de)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,r=Math.imul(D,$),i=(i=Math.imul(D,G))+Math.imul(N,$)|0,n=Math.imul(N,G),r=r+Math.imul(C,X)|0,i=(i=i+Math.imul(C,ee)|0)+Math.imul(R,X)|0,n=n+Math.imul(R,ee)|0,r=r+Math.imul(T,oe)|0,i=(i=i+Math.imul(T,re)|0)+Math.imul(O,oe)|0,n=n+Math.imul(O,re)|0,r=r+Math.imul(E,ne)|0,i=(i=i+Math.imul(E,ae)|0)+Math.imul(P,ne)|0,n=n+Math.imul(P,ae)|0,r=r+Math.imul(z,le)|0,i=(i=i+Math.imul(z,se)|0)+Math.imul(S,le)|0,n=n+Math.imul(S,se)|0,r=r+Math.imul(M,he)|0,i=(i=i+Math.imul(M,ue)|0)+Math.imul(_,he)|0,n=n+Math.imul(_,ue)|0;var Ae=(s+(r=r+Math.imul(v,fe)|0)|0)+((8191&(i=(i=i+Math.imul(v,de)|0)+Math.imul(k,fe)|0))<<13)|0;s=((n=n+Math.imul(k,de)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,r=Math.imul(D,X),i=(i=Math.imul(D,ee))+Math.imul(N,X)|0,n=Math.imul(N,ee),r=r+Math.imul(C,oe)|0,i=(i=i+Math.imul(C,re)|0)+Math.imul(R,oe)|0,n=n+Math.imul(R,re)|0,r=r+Math.imul(T,ne)|0,i=(i=i+Math.imul(T,ae)|0)+Math.imul(O,ne)|0,n=n+Math.imul(O,ae)|0,r=r+Math.imul(E,le)|0,i=(i=i+Math.imul(E,se)|0)+Math.imul(P,le)|0,n=n+Math.imul(P,se)|0,r=r+Math.imul(z,he)|0,i=(i=i+Math.imul(z,ue)|0)+Math.imul(S,he)|0,n=n+Math.imul(S,ue)|0;var Ee=(s+(r=r+Math.imul(M,fe)|0)|0)+((8191&(i=(i=i+Math.imul(M,de)|0)+Math.imul(_,fe)|0))<<13)|0;s=((n=n+Math.imul(_,de)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,r=Math.imul(D,oe),i=(i=Math.imul(D,re))+Math.imul(N,oe)|0,n=Math.imul(N,re),r=r+Math.imul(C,ne)|0,i=(i=i+Math.imul(C,ae)|0)+Math.imul(R,ne)|0,n=n+Math.imul(R,ae)|0,r=r+Math.imul(T,le)|0,i=(i=i+Math.imul(T,se)|0)+Math.imul(O,le)|0,n=n+Math.imul(O,se)|0,r=r+Math.imul(E,he)|0,i=(i=i+Math.imul(E,ue)|0)+Math.imul(P,he)|0,n=n+Math.imul(P,ue)|0;var Pe=(s+(r=r+Math.imul(z,fe)|0)|0)+((8191&(i=(i=i+Math.imul(z,de)|0)+Math.imul(S,fe)|0))<<13)|0;s=((n=n+Math.imul(S,de)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,r=Math.imul(D,ne),i=(i=Math.imul(D,ae))+Math.imul(N,ne)|0,n=Math.imul(N,ae),r=r+Math.imul(C,le)|0,i=(i=i+Math.imul(C,se)|0)+Math.imul(R,le)|0,n=n+Math.imul(R,se)|0,r=r+Math.imul(T,he)|0,i=(i=i+Math.imul(T,ue)|0)+Math.imul(O,he)|0,n=n+Math.imul(O,ue)|0;var Be=(s+(r=r+Math.imul(E,fe)|0)|0)+((8191&(i=(i=i+Math.imul(E,de)|0)+Math.imul(P,fe)|0))<<13)|0;s=((n=n+Math.imul(P,de)|0)+(i>>>13)|0)+(Be>>>26)|0,Be&=67108863,r=Math.imul(D,le),i=(i=Math.imul(D,se))+Math.imul(N,le)|0,n=Math.imul(N,se),r=r+Math.imul(C,he)|0,i=(i=i+Math.imul(C,ue)|0)+Math.imul(R,he)|0,n=n+Math.imul(R,ue)|0;var Te=(s+(r=r+Math.imul(T,fe)|0)|0)+((8191&(i=(i=i+Math.imul(T,de)|0)+Math.imul(O,fe)|0))<<13)|0;s=((n=n+Math.imul(O,de)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,r=Math.imul(D,he),i=(i=Math.imul(D,ue))+Math.imul(N,he)|0,n=Math.imul(N,ue);var Oe=(s+(r=r+Math.imul(C,fe)|0)|0)+((8191&(i=(i=i+Math.imul(C,de)|0)+Math.imul(R,fe)|0))<<13)|0;s=((n=n+Math.imul(R,de)|0)+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863;var qe=(s+(r=Math.imul(D,fe))|0)+((8191&(i=(i=Math.imul(D,de))+Math.imul(N,fe)|0))<<13)|0;return s=((n=Math.imul(N,de))+(i>>>13)|0)+(qe>>>26)|0,qe&=67108863,l[0]=be,l[1]=ge,l[2]=ye,l[3]=we,l[4]=ve,l[5]=ke,l[6]=xe,l[7]=Me,l[8]=_e,l[9]=je,l[10]=ze,l[11]=Se,l[12]=Ae,l[13]=Ee,l[14]=Pe,l[15]=Be,l[16]=Te,l[17]=Oe,l[18]=qe,0!==s&&(l[19]=s,o.length++),o};function f(e,t,o){return(new d).mulp(e,t,o)}function d(e,t){this.x=e,this.y=t}Math.imul||(p=u),n.prototype.mulTo=function(e,t){var o,r=this.length+e.length;return o=10===this.length&&10===e.length?p(this,e,t):r<63?u(this,e,t):r<1024?function(e,t,o){o.negative=t.negative^e.negative,o.length=e.length+t.length;for(var r=0,i=0,n=0;n>>26)|0)>>>26,a&=67108863}o.words[n]=c,r=a,a=i}return 0!==r?o.words[n]=r:o.length--,o.strip()}(this,e,t):f(this,e,t),o},d.prototype.makeRBT=function(e){for(var t=new Array(e),o=n.prototype._countBits(e)-1,r=0;r>=1;return r},d.prototype.permute=function(e,t,o,r,i,n){for(var a=0;a>>=1)i++;return 1<>>=13,o[2*a+1]=8191&n,n>>>=13;for(a=2*t;a>=26,t+=i/67108864|0,t+=n>>>26,this.words[o]=67108863&n}return 0!==t&&(this.words[o]=t,this.length++),this},n.prototype.muln=function(e){return this.clone().imuln(e)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),o=0;o>>i}return t}(e);if(0===t.length)return new n(1);for(var o=this,r=0;r=0);var t,o=e%26,i=(e-o)/26,n=67108863>>>26-o<<26-o;if(0!==o){var a=0;for(t=0;t>>26-o}a&&(this.words[t]=a,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var n=e%26,a=Math.min((e-n)/26,this.length),c=67108863^67108863>>>n<a)for(this.length-=a,s=0;s=0&&(0!==m||s>=i);s--){var h=0|this.words[s];this.words[s]=m<<26-n|h>>>n,m=h&c}return l&&0!==m&&(l.words[l.length++]=m),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(e,t,o){return r(0===this.negative),this.iushrn(e,t,o)},n.prototype.shln=function(e){return this.clone().ishln(e)},n.prototype.ushln=function(e){return this.clone().iushln(e)},n.prototype.shrn=function(e){return this.clone().ishrn(e)},n.prototype.ushrn=function(e){return this.clone().iushrn(e)},n.prototype.testn=function(e){r("number"==typeof e&&e>=0);var t=e%26,o=(e-t)/26,i=1<=0);var t=e%26,o=(e-t)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=o)return this;if(0!==t&&o++,this.length=Math.min(o,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},n.prototype.isubn=function(e){if(r("number"==typeof e),r(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(l/67108864|0),this.words[i+o]=67108863&n}for(;i>26,this.words[i+o]=67108863&n;if(0===c)return this.strip();for(r(-1===c),c=0,i=0;i>26,this.words[i]=67108863&n;return this.negative=1,this.strip()},n.prototype._wordDiv=function(e,t){var o=(this.length,e.length),r=this.clone(),i=e,a=0|i.words[i.length-1];0!==(o=26-this._countBits(a))&&(i=i.ushln(o),r.iushln(o),a=0|i.words[i.length-1]);var c,l=r.length-i.length;if("mod"!==t){(c=new n(null)).length=l+1,c.words=new Array(c.length);for(var s=0;s=0;h--){var u=67108864*(0|r.words[i.length+h])+(0|r.words[i.length+h-1]);for(u=Math.min(u/a|0,67108863),r._ishlnsubmul(i,u,h);0!==r.negative;)u--,r.negative=0,r._ishlnsubmul(i,1,h),r.isZero()||(r.negative^=1);c&&(c.words[h]=u)}return c&&c.strip(),r.strip(),"div"!==t&&0!==o&&r.iushrn(o),{div:c||null,mod:r}},n.prototype.divmod=function(e,t,o){return r(!e.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===e.negative?(c=this.neg().divmod(e,t),"mod"!==t&&(i=c.div.neg()),"div"!==t&&(a=c.mod.neg(),o&&0!==a.negative&&a.iadd(e)),{div:i,mod:a}):0===this.negative&&0!==e.negative?(c=this.divmod(e.neg(),t),"mod"!==t&&(i=c.div.neg()),{div:i,mod:c.mod}):0!=(this.negative&e.negative)?(c=this.neg().divmod(e.neg(),t),"div"!==t&&(a=c.mod.neg(),o&&0!==a.negative&&a.isub(e)),{div:c.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new n(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new n(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new n(this.modn(e.words[0]))}:this._wordDiv(e,t);var i,a,c},n.prototype.div=function(e){return this.divmod(e,"div",!1).div},n.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},n.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},n.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var o=0!==t.div.negative?t.mod.isub(e):t.mod,r=e.ushrn(1),i=e.andln(1),n=o.cmp(r);return n<0||1===i&&0===n?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},n.prototype.modn=function(e){r(e<=67108863);for(var t=(1<<26)%e,o=0,i=this.length-1;i>=0;i--)o=(t*o+(0|this.words[i]))%e;return o},n.prototype.idivn=function(e){r(e<=67108863);for(var t=0,o=this.length-1;o>=0;o--){var i=(0|this.words[o])+67108864*t;this.words[o]=i/e|0,t=i%e}return this.strip()},n.prototype.divn=function(e){return this.clone().idivn(e)},n.prototype.egcd=function(e){r(0===e.negative),r(!e.isZero());var t=this,o=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new n(1),a=new n(0),c=new n(0),l=new n(1),s=0;t.isEven()&&o.isEven();)t.iushrn(1),o.iushrn(1),++s;for(var m=o.clone(),h=t.clone();!t.isZero();){for(var u=0,p=1;0==(t.words[0]&p)&&u<26;++u,p<<=1);if(u>0)for(t.iushrn(u);u-- >0;)(i.isOdd()||a.isOdd())&&(i.iadd(m),a.isub(h)),i.iushrn(1),a.iushrn(1);for(var f=0,d=1;0==(o.words[0]&d)&&f<26;++f,d<<=1);if(f>0)for(o.iushrn(f);f-- >0;)(c.isOdd()||l.isOdd())&&(c.iadd(m),l.isub(h)),c.iushrn(1),l.iushrn(1);t.cmp(o)>=0?(t.isub(o),i.isub(c),a.isub(l)):(o.isub(t),c.isub(i),l.isub(a))}return{a:c,b:l,gcd:o.iushln(s)}},n.prototype._invmp=function(e){r(0===e.negative),r(!e.isZero());var t=this,o=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,a=new n(1),c=new n(0),l=o.clone();t.cmpn(1)>0&&o.cmpn(1)>0;){for(var s=0,m=1;0==(t.words[0]&m)&&s<26;++s,m<<=1);if(s>0)for(t.iushrn(s);s-- >0;)a.isOdd()&&a.iadd(l),a.iushrn(1);for(var h=0,u=1;0==(o.words[0]&u)&&h<26;++h,u<<=1);if(h>0)for(o.iushrn(h);h-- >0;)c.isOdd()&&c.iadd(l),c.iushrn(1);t.cmp(o)>=0?(t.isub(o),a.isub(c)):(o.isub(t),c.isub(a))}return(i=0===t.cmpn(1)?a:c).cmpn(0)<0&&i.iadd(e),i},n.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),o=e.clone();t.negative=0,o.negative=0;for(var r=0;t.isEven()&&o.isEven();r++)t.iushrn(1),o.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;o.isEven();)o.iushrn(1);var i=t.cmp(o);if(i<0){var n=t;t=o,o=n}else if(0===i||0===o.cmpn(1))break;t.isub(o)}return o.iushln(r)},n.prototype.invm=function(e){return this.egcd(e).a.umod(e)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(e){return this.words[0]&e},n.prototype.bincn=function(e){r("number"==typeof e);var t=e%26,o=(e-t)/26,i=1<>>26,c&=67108863,this.words[a]=c}return 0!==n&&(this.words[a]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(e){var t,o=e<0;if(0!==this.negative&&!o)return-1;if(0===this.negative&&o)return 1;if(this.strip(),this.length>1)t=1;else{o&&(e=-e),r(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;o--){var r=0|this.words[o],i=0|e.words[o];if(r!==i){ri&&(t=1);break}}return t},n.prototype.gtn=function(e){return 1===this.cmpn(e)},n.prototype.gt=function(e){return 1===this.cmp(e)},n.prototype.gten=function(e){return this.cmpn(e)>=0},n.prototype.gte=function(e){return this.cmp(e)>=0},n.prototype.ltn=function(e){return-1===this.cmpn(e)},n.prototype.lt=function(e){return-1===this.cmp(e)},n.prototype.lten=function(e){return this.cmpn(e)<=0},n.prototype.lte=function(e){return this.cmp(e)<=0},n.prototype.eqn=function(e){return 0===this.cmpn(e)},n.prototype.eq=function(e){return 0===this.cmp(e)},n.red=function(e){return new x(e)},n.prototype.toRed=function(e){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},n.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(e){return this.red=e,this},n.prototype.forceRed=function(e){return r(!this.red,"Already a number in reduction context"),this._forceRed(e)},n.prototype.redAdd=function(e){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},n.prototype.redIAdd=function(e){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},n.prototype.redSub=function(e){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},n.prototype.redISub=function(e){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},n.prototype.redShl=function(e){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},n.prototype.redMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},n.prototype.redIMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},n.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(e){return r(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var b={k256:null,p224:null,p192:null,p25519:null};function g(e,t){this.name=e,this.p=new n(t,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){g.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){g.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function v(){g.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function k(){g.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function x(e){if("string"==typeof e){var t=n._prime(e);this.m=t.p,this.prime=t}else r(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function M(e){x.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}g.prototype._tmp=function(){var e=new n(null);return e.words=new Array(Math.ceil(this.n/13)),e},g.prototype.ireduce=function(e){var t,o=e;do{this.split(o,this.tmp),t=(o=(o=this.imulK(o)).iadd(this.tmp)).bitLength()}while(t>this.n);var r=t0?o.isub(this.p):o.strip(),o},g.prototype.split=function(e,t){e.iushrn(this.n,0,t)},g.prototype.imulK=function(e){return e.imul(this.k)},i(y,g),y.prototype.split=function(e,t){for(var o=4194303,r=Math.min(e.length,9),i=0;i>>22,n=a}n>>>=22,e.words[i-10]=n,0===n&&e.length>10?e.length-=10:e.length-=9},y.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,o=0;o>>=26,e.words[o]=i,t=r}return 0!==t&&(e.words[e.length++]=t),e},n._prime=function(e){if(b[e])return b[e];var t;if("k256"===e)t=new y;else if("p224"===e)t=new w;else if("p192"===e)t=new v;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new k}return b[e]=t,t},x.prototype._verify1=function(e){r(0===e.negative,"red works only with positives"),r(e.red,"red works only with red numbers")},x.prototype._verify2=function(e,t){r(0==(e.negative|t.negative),"red works only with positives"),r(e.red&&e.red===t.red,"red works only with red numbers")},x.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},x.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},x.prototype.add=function(e,t){this._verify2(e,t);var o=e.add(t);return o.cmp(this.m)>=0&&o.isub(this.m),o._forceRed(this)},x.prototype.iadd=function(e,t){this._verify2(e,t);var o=e.iadd(t);return o.cmp(this.m)>=0&&o.isub(this.m),o},x.prototype.sub=function(e,t){this._verify2(e,t);var o=e.sub(t);return o.cmpn(0)<0&&o.iadd(this.m),o._forceRed(this)},x.prototype.isub=function(e,t){this._verify2(e,t);var o=e.isub(t);return o.cmpn(0)<0&&o.iadd(this.m),o},x.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},x.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},x.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},x.prototype.isqr=function(e){return this.imul(e,e.clone())},x.prototype.sqr=function(e){return this.mul(e,e)},x.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(r(t%2==1),3===t){var o=this.m.add(new n(1)).iushrn(2);return this.pow(e,o)}for(var i=this.m.subn(1),a=0;!i.isZero()&&0===i.andln(1);)a++,i.iushrn(1);r(!i.isZero());var c=new n(1).toRed(this),l=c.redNeg(),s=this.m.subn(1).iushrn(1),m=this.m.bitLength();for(m=new n(2*m*m).toRed(this);0!==this.pow(m,s).cmp(l);)m.redIAdd(l);for(var h=this.pow(m,i),u=this.pow(e,i.addn(1).iushrn(1)),p=this.pow(e,i),f=a;0!==p.cmp(c);){for(var d=p,b=0;0!==d.cmp(c);b++)d=d.redSqr();r(b=0;r--){for(var s=t.words[r],m=l-1;m>=0;m--){var h=s>>m&1;i!==o[0]&&(i=this.sqr(i)),0!==h||0!==a?(a<<=1,a|=h,(4===++c||0===r&&0===m)&&(i=this.mul(i,o[a]),c=0,a=0)):c=0}l=26}return i},x.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},x.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},n.mont=function(e){return new M(e)},i(M,x),M.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},M.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},M.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var o=e.imul(t),r=o.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=o.isub(r).iushrn(this.shift),n=i;return i.cmp(this.m)>=0?n=i.isub(this.m):i.cmpn(0)<0&&(n=i.iadd(this.m)),n._forceRed(this)},M.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new n(0)._forceRed(this);var o=e.mul(t),r=o.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=o.isub(r).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},M.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this)}}},{package:"ethjs>ethjs-unit>bn.js"}],[2666,{buffer:2175,"is-hex-prefixed":4805,"strip-hex-prefix":5987},function(){with(this)return function(){"use strict";return function(e,t,o){(function(o){(function(){var r=e("is-hex-prefixed"),i=e("strip-hex-prefix");function n(e){var t=e;if("string"!=typeof t)throw new Error("[ethjs-util] while padding to even, value must be string, is currently "+typeof t+", while padToEven.");return t.length%2&&(t="0"+t),t}function a(e){return"0x"+n(e.toString(16))}t.exports={arrayContainsArray:function(e,t,o){if(!0!==Array.isArray(e))throw new Error("[ethjs-util] method arrayContainsArray requires input 'superset' to be an array got type '"+typeof e+"'");if(!0!==Array.isArray(t))throw new Error("[ethjs-util] method arrayContainsArray requires input 'subset' to be an array got type '"+typeof t+"'");return t[Boolean(o)?"some":"every"]((function(t){return e.indexOf(t)>=0}))},intToBuffer:function(e){var t=a(e);return o.from(t.slice(2),"hex")},getBinarySize:function(e){if("string"!=typeof e)throw new Error("[ethjs-util] while getting binary size, method getBinarySize requires input 'str' to be type String, got '"+typeof e+"'.");return o.byteLength(e,"utf8")},isHexPrefixed:r,stripHexPrefix:i,padToEven:n,intToHex:a,fromAscii:function(e){for(var t="",o=0;oethjs-util"}],[2667,{"./lib/getTransactionSuccess.js":2668,"bn.js":2669,buffer:2175,"ethjs-abi":2670,"ethjs-contract":2644,"ethjs-filter":2658,"ethjs-provider-http":2660,"ethjs-query":2661,"ethjs-unit":2664,"ethjs-util":2666,"js-sha3":2672,"number-to-bn":5384},function(){with(this)return function(){"use strict";return function(e,t,o){(function(o){(function(){var r=e("ethjs-query"),i=e("ethjs-filter"),n=e("ethjs-contract"),a=e("ethjs-provider-http"),c=e("ethjs-abi"),l=e("ethjs-unit"),s=e("js-sha3").keccak_256,m=e("number-to-bn"),h=e("bn.js"),u=e("ethjs-util"),p=e("./lib/getTransactionSuccess.js");function f(e,t){if(!(this instanceof f))throw new Error('[ethjs] the Eth object requires you construct it with the "new" flag (i.e. `const eth = new Eth(...);`).');var o=this;o.options=t||{};var a=new r(e,o.options.query);Object.keys(Object.getPrototypeOf(a)).forEach((function(e){o[e]=function(){for(var t=arguments.length,o=Array(t),r=0;r=i)&&(clearInterval(c),a("Receipt timeout waiting for tx hash: "+t));r+=n}),n)}));return o&&a.then((function(e){return o(null,e)})).catch((function(e){return o(e,null)})),o?null:a}}}}},{package:"ethjs"}],[2669,{},function(){with(this)return function(){"use strict";return function(e,t,o){!function(t,o){function r(e,t){if(!e)throw new Error(t||"Assertion failed")}function i(e,t){e.super_=t;var o=function(){};o.prototype=t.prototype,e.prototype=new o,e.prototype.constructor=e}function n(e,t,o){if(n.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(o=t,t=10),this._init(e||0,t||10,o||"be"))}var a;"object"==typeof t?t.exports=n:o.BN=n,n.BN=n,n.wordSize=26;try{a=e("buf"+"fer").Buffer}catch(e){}function c(e,t,o){for(var r=0,i=Math.min(e.length,o),n=t;n=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return r}function l(e,t,o,r){for(var i=0,n=Math.min(e.length,o),a=t;a=49?c-49+10:c>=17?c-17+10:c}return i}n.isBN=function(e){return e instanceof n||null!==e&&"object"==typeof e&&e.constructor.wordSize===n.wordSize&&Array.isArray(e.words)},n.max=function(e,t){return e.cmp(t)>0?e:t},n.min=function(e,t){return e.cmp(t)<0?e:t},n.prototype._init=function(e,t,o){if("number"==typeof e)return this._initNumber(e,t,o);if("object"==typeof e)return this._initArray(e,t,o);"hex"===t&&(t=16),r(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&i++,16===t?this._parseHex(e,i):this._parseBase(e,t,i),"-"===e[0]&&(this.negative=1),this.strip(),"le"===o&&this._initArray(this.toArray(),t,o)},n.prototype._initNumber=function(e,t,o){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(r(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===o&&this._initArray(this.toArray(),t,o)},n.prototype._initArray=function(e,t,o){if(r("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var i=0;i=0;i-=3)a=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[n]|=a<>>26-c&67108863,(c+=24)>=26&&(c-=26,n++);else if("le"===o)for(i=0,n=0;i>>26-c&67108863,(c+=24)>=26&&(c-=26,n++);return this.strip()},n.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var o=0;o=t;o-=6)i=c(e,o,o+6),this.words[r]|=i<>>26-n&4194303,(n+=24)>=26&&(n-=26,r++);o+6!==t&&(i=c(e,t,o+6),this.words[r]|=i<>>26-n&4194303),this.strip()},n.prototype._parseBase=function(e,t,o){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=t)r++;r--,i=i/t|0;for(var n=e.length-o,a=n%r,c=Math.min(n,n-a)+o,s=0,m=o;m1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var s=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],m=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function u(e,t,o){o.negative=t.negative^e.negative;var r=e.length+t.length|0;o.length=r,r=r-1|0;var i=0|e.words[0],n=0|t.words[0],a=i*n,c=67108863&a,l=a/67108864|0;o.words[0]=c;for(var s=1;s>>26,h=67108863&l,u=Math.min(s,t.length-1),p=Math.max(0,s-e.length+1);p<=u;p++){var f=s-p|0;m+=(a=(i=0|e.words[f])*(n=0|t.words[p])+h)/67108864|0,h=67108863&a}o.words[s]=0|h,l=0|m}return 0!==l?o.words[s]=0|l:o.length--,o.strip()}n.prototype.toString=function(e,t){var o;if(t=0|t||1,16===(e=e||10)||"hex"===e){o="";for(var i=0,n=0,a=0;a>>24-i&16777215)||a!==this.length-1?s[6-l.length]+l+o:l+o,(i+=2)>=26&&(i-=26,a--)}for(0!==n&&(o=n.toString(16)+o);o.length%t!=0;)o="0"+o;return 0!==this.negative&&(o="-"+o),o}if(e===(0|e)&&e>=2&&e<=36){var u=m[e],p=h[e];o="";var f=this.clone();for(f.negative=0;!f.isZero();){var d=f.modn(p).toString(e);o=(f=f.idivn(p)).isZero()?d+o:s[u-d.length]+d+o}for(this.isZero()&&(o="0"+o);o.length%t!=0;)o="0"+o;return 0!==this.negative&&(o="-"+o),o}r(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(e,t){return r(void 0!==a),this.toArrayLike(a,e,t)},n.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},n.prototype.toArrayLike=function(e,t,o){var i=this.byteLength(),n=o||Math.max(1,i);r(i<=n,"byte array longer than desired length"),r(n>0,"Requested array length <= 0"),this.strip();var a,c,l="le"===t,s=new e(n),m=this.clone();if(l){for(c=0;!m.isZero();c++)a=m.andln(255),m.iushrn(8),s[c]=a;for(;c=4096&&(o+=13,t>>>=13),t>=64&&(o+=7,t>>>=7),t>=8&&(o+=4,t>>>=4),t>=2&&(o+=2,t>>>=2),o+t},n.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,o=0;return 0==(8191&t)&&(o+=13,t>>>=13),0==(127&t)&&(o+=7,t>>>=7),0==(15&t)&&(o+=4,t>>>=4),0==(3&t)&&(o+=2,t>>>=2),0==(1&t)&&o++,o},n.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},n.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},n.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var o=0;oe.length?this.clone().iand(e):e.clone().iand(this)},n.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},n.prototype.iuxor=function(e){var t,o;this.length>e.length?(t=this,o=e):(t=e,o=this);for(var r=0;re.length?this.clone().ixor(e):e.clone().ixor(this)},n.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},n.prototype.inotn=function(e){r("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),o=e%26;this._expand(t),o>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-o),this.strip()},n.prototype.notn=function(e){return this.clone().inotn(e)},n.prototype.setn=function(e,t){r("number"==typeof e&&e>=0);var o=e/26|0,i=e%26;return this._expand(o+1),this.words[o]=t?this.words[o]|1<e.length?(o=this,r=e):(o=e,r=this);for(var i=0,n=0;n>>26;for(;0!==i&&n>>26;if(this.length=o.length,0!==i)this.words[this.length]=i,this.length++;else if(o!==this)for(;ne.length?this.clone().iadd(e):e.clone().iadd(this)},n.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var o,r,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(o=this,r=e):(o=e,r=this);for(var n=0,a=0;a>26,this.words[a]=67108863&t;for(;0!==n&&a>26,this.words[a]=67108863&t;if(0===n&&a>>13,p=0|a[1],f=8191&p,d=p>>>13,b=0|a[2],g=8191&b,y=b>>>13,w=0|a[3],v=8191&w,k=w>>>13,x=0|a[4],M=8191&x,_=x>>>13,j=0|a[5],z=8191&j,S=j>>>13,A=0|a[6],E=8191&A,P=A>>>13,B=0|a[7],T=8191&B,O=B>>>13,q=0|a[8],C=8191&q,R=q>>>13,K=0|a[9],D=8191&K,N=K>>>13,L=0|c[0],I=8191&L,U=L>>>13,F=0|c[1],H=8191&F,Q=F>>>13,Z=0|c[2],V=8191&Z,W=Z>>>13,J=0|c[3],$=8191&J,G=J>>>13,Y=0|c[4],X=8191&Y,ee=Y>>>13,te=0|c[5],oe=8191&te,re=te>>>13,ie=0|c[6],ne=8191&ie,ae=ie>>>13,ce=0|c[7],le=8191&ce,se=ce>>>13,me=0|c[8],he=8191&me,ue=me>>>13,pe=0|c[9],fe=8191&pe,de=pe>>>13;o.negative=e.negative^t.negative,o.length=19;var be=(s+(r=Math.imul(h,I))|0)+((8191&(i=(i=Math.imul(h,U))+Math.imul(u,I)|0))<<13)|0;s=((n=Math.imul(u,U))+(i>>>13)|0)+(be>>>26)|0,be&=67108863,r=Math.imul(f,I),i=(i=Math.imul(f,U))+Math.imul(d,I)|0,n=Math.imul(d,U);var ge=(s+(r=r+Math.imul(h,H)|0)|0)+((8191&(i=(i=i+Math.imul(h,Q)|0)+Math.imul(u,H)|0))<<13)|0;s=((n=n+Math.imul(u,Q)|0)+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,r=Math.imul(g,I),i=(i=Math.imul(g,U))+Math.imul(y,I)|0,n=Math.imul(y,U),r=r+Math.imul(f,H)|0,i=(i=i+Math.imul(f,Q)|0)+Math.imul(d,H)|0,n=n+Math.imul(d,Q)|0;var ye=(s+(r=r+Math.imul(h,V)|0)|0)+((8191&(i=(i=i+Math.imul(h,W)|0)+Math.imul(u,V)|0))<<13)|0;s=((n=n+Math.imul(u,W)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,r=Math.imul(v,I),i=(i=Math.imul(v,U))+Math.imul(k,I)|0,n=Math.imul(k,U),r=r+Math.imul(g,H)|0,i=(i=i+Math.imul(g,Q)|0)+Math.imul(y,H)|0,n=n+Math.imul(y,Q)|0,r=r+Math.imul(f,V)|0,i=(i=i+Math.imul(f,W)|0)+Math.imul(d,V)|0,n=n+Math.imul(d,W)|0;var we=(s+(r=r+Math.imul(h,$)|0)|0)+((8191&(i=(i=i+Math.imul(h,G)|0)+Math.imul(u,$)|0))<<13)|0;s=((n=n+Math.imul(u,G)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,r=Math.imul(M,I),i=(i=Math.imul(M,U))+Math.imul(_,I)|0,n=Math.imul(_,U),r=r+Math.imul(v,H)|0,i=(i=i+Math.imul(v,Q)|0)+Math.imul(k,H)|0,n=n+Math.imul(k,Q)|0,r=r+Math.imul(g,V)|0,i=(i=i+Math.imul(g,W)|0)+Math.imul(y,V)|0,n=n+Math.imul(y,W)|0,r=r+Math.imul(f,$)|0,i=(i=i+Math.imul(f,G)|0)+Math.imul(d,$)|0,n=n+Math.imul(d,G)|0;var ve=(s+(r=r+Math.imul(h,X)|0)|0)+((8191&(i=(i=i+Math.imul(h,ee)|0)+Math.imul(u,X)|0))<<13)|0;s=((n=n+Math.imul(u,ee)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,r=Math.imul(z,I),i=(i=Math.imul(z,U))+Math.imul(S,I)|0,n=Math.imul(S,U),r=r+Math.imul(M,H)|0,i=(i=i+Math.imul(M,Q)|0)+Math.imul(_,H)|0,n=n+Math.imul(_,Q)|0,r=r+Math.imul(v,V)|0,i=(i=i+Math.imul(v,W)|0)+Math.imul(k,V)|0,n=n+Math.imul(k,W)|0,r=r+Math.imul(g,$)|0,i=(i=i+Math.imul(g,G)|0)+Math.imul(y,$)|0,n=n+Math.imul(y,G)|0,r=r+Math.imul(f,X)|0,i=(i=i+Math.imul(f,ee)|0)+Math.imul(d,X)|0,n=n+Math.imul(d,ee)|0;var ke=(s+(r=r+Math.imul(h,oe)|0)|0)+((8191&(i=(i=i+Math.imul(h,re)|0)+Math.imul(u,oe)|0))<<13)|0;s=((n=n+Math.imul(u,re)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,r=Math.imul(E,I),i=(i=Math.imul(E,U))+Math.imul(P,I)|0,n=Math.imul(P,U),r=r+Math.imul(z,H)|0,i=(i=i+Math.imul(z,Q)|0)+Math.imul(S,H)|0,n=n+Math.imul(S,Q)|0,r=r+Math.imul(M,V)|0,i=(i=i+Math.imul(M,W)|0)+Math.imul(_,V)|0,n=n+Math.imul(_,W)|0,r=r+Math.imul(v,$)|0,i=(i=i+Math.imul(v,G)|0)+Math.imul(k,$)|0,n=n+Math.imul(k,G)|0,r=r+Math.imul(g,X)|0,i=(i=i+Math.imul(g,ee)|0)+Math.imul(y,X)|0,n=n+Math.imul(y,ee)|0,r=r+Math.imul(f,oe)|0,i=(i=i+Math.imul(f,re)|0)+Math.imul(d,oe)|0,n=n+Math.imul(d,re)|0;var xe=(s+(r=r+Math.imul(h,ne)|0)|0)+((8191&(i=(i=i+Math.imul(h,ae)|0)+Math.imul(u,ne)|0))<<13)|0;s=((n=n+Math.imul(u,ae)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,r=Math.imul(T,I),i=(i=Math.imul(T,U))+Math.imul(O,I)|0,n=Math.imul(O,U),r=r+Math.imul(E,H)|0,i=(i=i+Math.imul(E,Q)|0)+Math.imul(P,H)|0,n=n+Math.imul(P,Q)|0,r=r+Math.imul(z,V)|0,i=(i=i+Math.imul(z,W)|0)+Math.imul(S,V)|0,n=n+Math.imul(S,W)|0,r=r+Math.imul(M,$)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(_,$)|0,n=n+Math.imul(_,G)|0,r=r+Math.imul(v,X)|0,i=(i=i+Math.imul(v,ee)|0)+Math.imul(k,X)|0,n=n+Math.imul(k,ee)|0,r=r+Math.imul(g,oe)|0,i=(i=i+Math.imul(g,re)|0)+Math.imul(y,oe)|0,n=n+Math.imul(y,re)|0,r=r+Math.imul(f,ne)|0,i=(i=i+Math.imul(f,ae)|0)+Math.imul(d,ne)|0,n=n+Math.imul(d,ae)|0;var Me=(s+(r=r+Math.imul(h,le)|0)|0)+((8191&(i=(i=i+Math.imul(h,se)|0)+Math.imul(u,le)|0))<<13)|0;s=((n=n+Math.imul(u,se)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,r=Math.imul(C,I),i=(i=Math.imul(C,U))+Math.imul(R,I)|0,n=Math.imul(R,U),r=r+Math.imul(T,H)|0,i=(i=i+Math.imul(T,Q)|0)+Math.imul(O,H)|0,n=n+Math.imul(O,Q)|0,r=r+Math.imul(E,V)|0,i=(i=i+Math.imul(E,W)|0)+Math.imul(P,V)|0,n=n+Math.imul(P,W)|0,r=r+Math.imul(z,$)|0,i=(i=i+Math.imul(z,G)|0)+Math.imul(S,$)|0,n=n+Math.imul(S,G)|0,r=r+Math.imul(M,X)|0,i=(i=i+Math.imul(M,ee)|0)+Math.imul(_,X)|0,n=n+Math.imul(_,ee)|0,r=r+Math.imul(v,oe)|0,i=(i=i+Math.imul(v,re)|0)+Math.imul(k,oe)|0,n=n+Math.imul(k,re)|0,r=r+Math.imul(g,ne)|0,i=(i=i+Math.imul(g,ae)|0)+Math.imul(y,ne)|0,n=n+Math.imul(y,ae)|0,r=r+Math.imul(f,le)|0,i=(i=i+Math.imul(f,se)|0)+Math.imul(d,le)|0,n=n+Math.imul(d,se)|0;var _e=(s+(r=r+Math.imul(h,he)|0)|0)+((8191&(i=(i=i+Math.imul(h,ue)|0)+Math.imul(u,he)|0))<<13)|0;s=((n=n+Math.imul(u,ue)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,r=Math.imul(D,I),i=(i=Math.imul(D,U))+Math.imul(N,I)|0,n=Math.imul(N,U),r=r+Math.imul(C,H)|0,i=(i=i+Math.imul(C,Q)|0)+Math.imul(R,H)|0,n=n+Math.imul(R,Q)|0,r=r+Math.imul(T,V)|0,i=(i=i+Math.imul(T,W)|0)+Math.imul(O,V)|0,n=n+Math.imul(O,W)|0,r=r+Math.imul(E,$)|0,i=(i=i+Math.imul(E,G)|0)+Math.imul(P,$)|0,n=n+Math.imul(P,G)|0,r=r+Math.imul(z,X)|0,i=(i=i+Math.imul(z,ee)|0)+Math.imul(S,X)|0,n=n+Math.imul(S,ee)|0,r=r+Math.imul(M,oe)|0,i=(i=i+Math.imul(M,re)|0)+Math.imul(_,oe)|0,n=n+Math.imul(_,re)|0,r=r+Math.imul(v,ne)|0,i=(i=i+Math.imul(v,ae)|0)+Math.imul(k,ne)|0,n=n+Math.imul(k,ae)|0,r=r+Math.imul(g,le)|0,i=(i=i+Math.imul(g,se)|0)+Math.imul(y,le)|0,n=n+Math.imul(y,se)|0,r=r+Math.imul(f,he)|0,i=(i=i+Math.imul(f,ue)|0)+Math.imul(d,he)|0,n=n+Math.imul(d,ue)|0;var je=(s+(r=r+Math.imul(h,fe)|0)|0)+((8191&(i=(i=i+Math.imul(h,de)|0)+Math.imul(u,fe)|0))<<13)|0;s=((n=n+Math.imul(u,de)|0)+(i>>>13)|0)+(je>>>26)|0,je&=67108863,r=Math.imul(D,H),i=(i=Math.imul(D,Q))+Math.imul(N,H)|0,n=Math.imul(N,Q),r=r+Math.imul(C,V)|0,i=(i=i+Math.imul(C,W)|0)+Math.imul(R,V)|0,n=n+Math.imul(R,W)|0,r=r+Math.imul(T,$)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(O,$)|0,n=n+Math.imul(O,G)|0,r=r+Math.imul(E,X)|0,i=(i=i+Math.imul(E,ee)|0)+Math.imul(P,X)|0,n=n+Math.imul(P,ee)|0,r=r+Math.imul(z,oe)|0,i=(i=i+Math.imul(z,re)|0)+Math.imul(S,oe)|0,n=n+Math.imul(S,re)|0,r=r+Math.imul(M,ne)|0,i=(i=i+Math.imul(M,ae)|0)+Math.imul(_,ne)|0,n=n+Math.imul(_,ae)|0,r=r+Math.imul(v,le)|0,i=(i=i+Math.imul(v,se)|0)+Math.imul(k,le)|0,n=n+Math.imul(k,se)|0,r=r+Math.imul(g,he)|0,i=(i=i+Math.imul(g,ue)|0)+Math.imul(y,he)|0,n=n+Math.imul(y,ue)|0;var ze=(s+(r=r+Math.imul(f,fe)|0)|0)+((8191&(i=(i=i+Math.imul(f,de)|0)+Math.imul(d,fe)|0))<<13)|0;s=((n=n+Math.imul(d,de)|0)+(i>>>13)|0)+(ze>>>26)|0,ze&=67108863,r=Math.imul(D,V),i=(i=Math.imul(D,W))+Math.imul(N,V)|0,n=Math.imul(N,W),r=r+Math.imul(C,$)|0,i=(i=i+Math.imul(C,G)|0)+Math.imul(R,$)|0,n=n+Math.imul(R,G)|0,r=r+Math.imul(T,X)|0,i=(i=i+Math.imul(T,ee)|0)+Math.imul(O,X)|0,n=n+Math.imul(O,ee)|0,r=r+Math.imul(E,oe)|0,i=(i=i+Math.imul(E,re)|0)+Math.imul(P,oe)|0,n=n+Math.imul(P,re)|0,r=r+Math.imul(z,ne)|0,i=(i=i+Math.imul(z,ae)|0)+Math.imul(S,ne)|0,n=n+Math.imul(S,ae)|0,r=r+Math.imul(M,le)|0,i=(i=i+Math.imul(M,se)|0)+Math.imul(_,le)|0,n=n+Math.imul(_,se)|0,r=r+Math.imul(v,he)|0,i=(i=i+Math.imul(v,ue)|0)+Math.imul(k,he)|0,n=n+Math.imul(k,ue)|0;var Se=(s+(r=r+Math.imul(g,fe)|0)|0)+((8191&(i=(i=i+Math.imul(g,de)|0)+Math.imul(y,fe)|0))<<13)|0;s=((n=n+Math.imul(y,de)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,r=Math.imul(D,$),i=(i=Math.imul(D,G))+Math.imul(N,$)|0,n=Math.imul(N,G),r=r+Math.imul(C,X)|0,i=(i=i+Math.imul(C,ee)|0)+Math.imul(R,X)|0,n=n+Math.imul(R,ee)|0,r=r+Math.imul(T,oe)|0,i=(i=i+Math.imul(T,re)|0)+Math.imul(O,oe)|0,n=n+Math.imul(O,re)|0,r=r+Math.imul(E,ne)|0,i=(i=i+Math.imul(E,ae)|0)+Math.imul(P,ne)|0,n=n+Math.imul(P,ae)|0,r=r+Math.imul(z,le)|0,i=(i=i+Math.imul(z,se)|0)+Math.imul(S,le)|0,n=n+Math.imul(S,se)|0,r=r+Math.imul(M,he)|0,i=(i=i+Math.imul(M,ue)|0)+Math.imul(_,he)|0,n=n+Math.imul(_,ue)|0;var Ae=(s+(r=r+Math.imul(v,fe)|0)|0)+((8191&(i=(i=i+Math.imul(v,de)|0)+Math.imul(k,fe)|0))<<13)|0;s=((n=n+Math.imul(k,de)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,r=Math.imul(D,X),i=(i=Math.imul(D,ee))+Math.imul(N,X)|0,n=Math.imul(N,ee),r=r+Math.imul(C,oe)|0,i=(i=i+Math.imul(C,re)|0)+Math.imul(R,oe)|0,n=n+Math.imul(R,re)|0,r=r+Math.imul(T,ne)|0,i=(i=i+Math.imul(T,ae)|0)+Math.imul(O,ne)|0,n=n+Math.imul(O,ae)|0,r=r+Math.imul(E,le)|0,i=(i=i+Math.imul(E,se)|0)+Math.imul(P,le)|0,n=n+Math.imul(P,se)|0,r=r+Math.imul(z,he)|0,i=(i=i+Math.imul(z,ue)|0)+Math.imul(S,he)|0,n=n+Math.imul(S,ue)|0;var Ee=(s+(r=r+Math.imul(M,fe)|0)|0)+((8191&(i=(i=i+Math.imul(M,de)|0)+Math.imul(_,fe)|0))<<13)|0;s=((n=n+Math.imul(_,de)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,r=Math.imul(D,oe),i=(i=Math.imul(D,re))+Math.imul(N,oe)|0,n=Math.imul(N,re),r=r+Math.imul(C,ne)|0,i=(i=i+Math.imul(C,ae)|0)+Math.imul(R,ne)|0,n=n+Math.imul(R,ae)|0,r=r+Math.imul(T,le)|0,i=(i=i+Math.imul(T,se)|0)+Math.imul(O,le)|0,n=n+Math.imul(O,se)|0,r=r+Math.imul(E,he)|0,i=(i=i+Math.imul(E,ue)|0)+Math.imul(P,he)|0,n=n+Math.imul(P,ue)|0;var Pe=(s+(r=r+Math.imul(z,fe)|0)|0)+((8191&(i=(i=i+Math.imul(z,de)|0)+Math.imul(S,fe)|0))<<13)|0;s=((n=n+Math.imul(S,de)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,r=Math.imul(D,ne),i=(i=Math.imul(D,ae))+Math.imul(N,ne)|0,n=Math.imul(N,ae),r=r+Math.imul(C,le)|0,i=(i=i+Math.imul(C,se)|0)+Math.imul(R,le)|0,n=n+Math.imul(R,se)|0,r=r+Math.imul(T,he)|0,i=(i=i+Math.imul(T,ue)|0)+Math.imul(O,he)|0,n=n+Math.imul(O,ue)|0;var Be=(s+(r=r+Math.imul(E,fe)|0)|0)+((8191&(i=(i=i+Math.imul(E,de)|0)+Math.imul(P,fe)|0))<<13)|0;s=((n=n+Math.imul(P,de)|0)+(i>>>13)|0)+(Be>>>26)|0,Be&=67108863,r=Math.imul(D,le),i=(i=Math.imul(D,se))+Math.imul(N,le)|0,n=Math.imul(N,se),r=r+Math.imul(C,he)|0,i=(i=i+Math.imul(C,ue)|0)+Math.imul(R,he)|0,n=n+Math.imul(R,ue)|0;var Te=(s+(r=r+Math.imul(T,fe)|0)|0)+((8191&(i=(i=i+Math.imul(T,de)|0)+Math.imul(O,fe)|0))<<13)|0;s=((n=n+Math.imul(O,de)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,r=Math.imul(D,he),i=(i=Math.imul(D,ue))+Math.imul(N,he)|0,n=Math.imul(N,ue);var Oe=(s+(r=r+Math.imul(C,fe)|0)|0)+((8191&(i=(i=i+Math.imul(C,de)|0)+Math.imul(R,fe)|0))<<13)|0;s=((n=n+Math.imul(R,de)|0)+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863;var qe=(s+(r=Math.imul(D,fe))|0)+((8191&(i=(i=Math.imul(D,de))+Math.imul(N,fe)|0))<<13)|0;return s=((n=Math.imul(N,de))+(i>>>13)|0)+(qe>>>26)|0,qe&=67108863,l[0]=be,l[1]=ge,l[2]=ye,l[3]=we,l[4]=ve,l[5]=ke,l[6]=xe,l[7]=Me,l[8]=_e,l[9]=je,l[10]=ze,l[11]=Se,l[12]=Ae,l[13]=Ee,l[14]=Pe,l[15]=Be,l[16]=Te,l[17]=Oe,l[18]=qe,0!==s&&(l[19]=s,o.length++),o};function f(e,t,o){return(new d).mulp(e,t,o)}function d(e,t){this.x=e,this.y=t}Math.imul||(p=u),n.prototype.mulTo=function(e,t){var o,r=this.length+e.length;return o=10===this.length&&10===e.length?p(this,e,t):r<63?u(this,e,t):r<1024?function(e,t,o){o.negative=t.negative^e.negative,o.length=e.length+t.length;for(var r=0,i=0,n=0;n>>26)|0)>>>26,a&=67108863}o.words[n]=c,r=a,a=i}return 0!==r?o.words[n]=r:o.length--,o.strip()}(this,e,t):f(this,e,t),o},d.prototype.makeRBT=function(e){for(var t=new Array(e),o=n.prototype._countBits(e)-1,r=0;r>=1;return r},d.prototype.permute=function(e,t,o,r,i,n){for(var a=0;a>>=1)i++;return 1<>>=13,o[2*a+1]=8191&n,n>>>=13;for(a=2*t;a>=26,t+=i/67108864|0,t+=n>>>26,this.words[o]=67108863&n}return 0!==t&&(this.words[o]=t,this.length++),this},n.prototype.muln=function(e){return this.clone().imuln(e)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),o=0;o>>i}return t}(e);if(0===t.length)return new n(1);for(var o=this,r=0;r=0);var t,o=e%26,i=(e-o)/26,n=67108863>>>26-o<<26-o;if(0!==o){var a=0;for(t=0;t>>26-o}a&&(this.words[t]=a,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var n=e%26,a=Math.min((e-n)/26,this.length),c=67108863^67108863>>>n<a)for(this.length-=a,s=0;s=0&&(0!==m||s>=i);s--){var h=0|this.words[s];this.words[s]=m<<26-n|h>>>n,m=h&c}return l&&0!==m&&(l.words[l.length++]=m),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(e,t,o){return r(0===this.negative),this.iushrn(e,t,o)},n.prototype.shln=function(e){return this.clone().ishln(e)},n.prototype.ushln=function(e){return this.clone().iushln(e)},n.prototype.shrn=function(e){return this.clone().ishrn(e)},n.prototype.ushrn=function(e){return this.clone().iushrn(e)},n.prototype.testn=function(e){r("number"==typeof e&&e>=0);var t=e%26,o=(e-t)/26,i=1<=0);var t=e%26,o=(e-t)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=o)return this;if(0!==t&&o++,this.length=Math.min(o,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},n.prototype.isubn=function(e){if(r("number"==typeof e),r(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(l/67108864|0),this.words[i+o]=67108863&n}for(;i>26,this.words[i+o]=67108863&n;if(0===c)return this.strip();for(r(-1===c),c=0,i=0;i>26,this.words[i]=67108863&n;return this.negative=1,this.strip()},n.prototype._wordDiv=function(e,t){var o=(this.length,e.length),r=this.clone(),i=e,a=0|i.words[i.length-1];0!==(o=26-this._countBits(a))&&(i=i.ushln(o),r.iushln(o),a=0|i.words[i.length-1]);var c,l=r.length-i.length;if("mod"!==t){(c=new n(null)).length=l+1,c.words=new Array(c.length);for(var s=0;s=0;h--){var u=67108864*(0|r.words[i.length+h])+(0|r.words[i.length+h-1]);for(u=Math.min(u/a|0,67108863),r._ishlnsubmul(i,u,h);0!==r.negative;)u--,r.negative=0,r._ishlnsubmul(i,1,h),r.isZero()||(r.negative^=1);c&&(c.words[h]=u)}return c&&c.strip(),r.strip(),"div"!==t&&0!==o&&r.iushrn(o),{div:c||null,mod:r}},n.prototype.divmod=function(e,t,o){return r(!e.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===e.negative?(c=this.neg().divmod(e,t),"mod"!==t&&(i=c.div.neg()),"div"!==t&&(a=c.mod.neg(),o&&0!==a.negative&&a.iadd(e)),{div:i,mod:a}):0===this.negative&&0!==e.negative?(c=this.divmod(e.neg(),t),"mod"!==t&&(i=c.div.neg()),{div:i,mod:c.mod}):0!=(this.negative&e.negative)?(c=this.neg().divmod(e.neg(),t),"div"!==t&&(a=c.mod.neg(),o&&0!==a.negative&&a.isub(e)),{div:c.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new n(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new n(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new n(this.modn(e.words[0]))}:this._wordDiv(e,t);var i,a,c},n.prototype.div=function(e){return this.divmod(e,"div",!1).div},n.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},n.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},n.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var o=0!==t.div.negative?t.mod.isub(e):t.mod,r=e.ushrn(1),i=e.andln(1),n=o.cmp(r);return n<0||1===i&&0===n?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},n.prototype.modn=function(e){r(e<=67108863);for(var t=(1<<26)%e,o=0,i=this.length-1;i>=0;i--)o=(t*o+(0|this.words[i]))%e;return o},n.prototype.idivn=function(e){r(e<=67108863);for(var t=0,o=this.length-1;o>=0;o--){var i=(0|this.words[o])+67108864*t;this.words[o]=i/e|0,t=i%e}return this.strip()},n.prototype.divn=function(e){return this.clone().idivn(e)},n.prototype.egcd=function(e){r(0===e.negative),r(!e.isZero());var t=this,o=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new n(1),a=new n(0),c=new n(0),l=new n(1),s=0;t.isEven()&&o.isEven();)t.iushrn(1),o.iushrn(1),++s;for(var m=o.clone(),h=t.clone();!t.isZero();){for(var u=0,p=1;0==(t.words[0]&p)&&u<26;++u,p<<=1);if(u>0)for(t.iushrn(u);u-- >0;)(i.isOdd()||a.isOdd())&&(i.iadd(m),a.isub(h)),i.iushrn(1),a.iushrn(1);for(var f=0,d=1;0==(o.words[0]&d)&&f<26;++f,d<<=1);if(f>0)for(o.iushrn(f);f-- >0;)(c.isOdd()||l.isOdd())&&(c.iadd(m),l.isub(h)),c.iushrn(1),l.iushrn(1);t.cmp(o)>=0?(t.isub(o),i.isub(c),a.isub(l)):(o.isub(t),c.isub(i),l.isub(a))}return{a:c,b:l,gcd:o.iushln(s)}},n.prototype._invmp=function(e){r(0===e.negative),r(!e.isZero());var t=this,o=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,a=new n(1),c=new n(0),l=o.clone();t.cmpn(1)>0&&o.cmpn(1)>0;){for(var s=0,m=1;0==(t.words[0]&m)&&s<26;++s,m<<=1);if(s>0)for(t.iushrn(s);s-- >0;)a.isOdd()&&a.iadd(l),a.iushrn(1);for(var h=0,u=1;0==(o.words[0]&u)&&h<26;++h,u<<=1);if(h>0)for(o.iushrn(h);h-- >0;)c.isOdd()&&c.iadd(l),c.iushrn(1);t.cmp(o)>=0?(t.isub(o),a.isub(c)):(o.isub(t),c.isub(a))}return(i=0===t.cmpn(1)?a:c).cmpn(0)<0&&i.iadd(e),i},n.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),o=e.clone();t.negative=0,o.negative=0;for(var r=0;t.isEven()&&o.isEven();r++)t.iushrn(1),o.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;o.isEven();)o.iushrn(1);var i=t.cmp(o);if(i<0){var n=t;t=o,o=n}else if(0===i||0===o.cmpn(1))break;t.isub(o)}return o.iushln(r)},n.prototype.invm=function(e){return this.egcd(e).a.umod(e)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(e){return this.words[0]&e},n.prototype.bincn=function(e){r("number"==typeof e);var t=e%26,o=(e-t)/26,i=1<>>26,c&=67108863,this.words[a]=c}return 0!==n&&(this.words[a]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(e){var t,o=e<0;if(0!==this.negative&&!o)return-1;if(0===this.negative&&o)return 1;if(this.strip(),this.length>1)t=1;else{o&&(e=-e),r(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;o--){var r=0|this.words[o],i=0|e.words[o];if(r!==i){ri&&(t=1);break}}return t},n.prototype.gtn=function(e){return 1===this.cmpn(e)},n.prototype.gt=function(e){return 1===this.cmp(e)},n.prototype.gten=function(e){return this.cmpn(e)>=0},n.prototype.gte=function(e){return this.cmp(e)>=0},n.prototype.ltn=function(e){return-1===this.cmpn(e)},n.prototype.lt=function(e){return-1===this.cmp(e)},n.prototype.lten=function(e){return this.cmpn(e)<=0},n.prototype.lte=function(e){return this.cmp(e)<=0},n.prototype.eqn=function(e){return 0===this.cmpn(e)},n.prototype.eq=function(e){return 0===this.cmp(e)},n.red=function(e){return new x(e)},n.prototype.toRed=function(e){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},n.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(e){return this.red=e,this},n.prototype.forceRed=function(e){return r(!this.red,"Already a number in reduction context"),this._forceRed(e)},n.prototype.redAdd=function(e){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},n.prototype.redIAdd=function(e){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},n.prototype.redSub=function(e){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},n.prototype.redISub=function(e){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},n.prototype.redShl=function(e){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},n.prototype.redMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},n.prototype.redIMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},n.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(e){return r(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var b={k256:null,p224:null,p192:null,p25519:null};function g(e,t){this.name=e,this.p=new n(t,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){g.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){g.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function v(){g.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function k(){g.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function x(e){if("string"==typeof e){var t=n._prime(e);this.m=t.p,this.prime=t}else r(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function M(e){x.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}g.prototype._tmp=function(){var e=new n(null);return e.words=new Array(Math.ceil(this.n/13)),e},g.prototype.ireduce=function(e){var t,o=e;do{this.split(o,this.tmp),t=(o=(o=this.imulK(o)).iadd(this.tmp)).bitLength()}while(t>this.n);var r=t0?o.isub(this.p):o.strip(),o},g.prototype.split=function(e,t){e.iushrn(this.n,0,t)},g.prototype.imulK=function(e){return e.imul(this.k)},i(y,g),y.prototype.split=function(e,t){for(var o=4194303,r=Math.min(e.length,9),i=0;i>>22,n=a}n>>>=22,e.words[i-10]=n,0===n&&e.length>10?e.length-=10:e.length-=9},y.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,o=0;o>>=26,e.words[o]=i,t=r}return 0!==t&&(e.words[e.length++]=t),e},n._prime=function(e){if(b[e])return b[e];var t;if("k256"===e)t=new y;else if("p224"===e)t=new w;else if("p192"===e)t=new v;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new k}return b[e]=t,t},x.prototype._verify1=function(e){r(0===e.negative,"red works only with positives"),r(e.red,"red works only with red numbers")},x.prototype._verify2=function(e,t){r(0==(e.negative|t.negative),"red works only with positives"),r(e.red&&e.red===t.red,"red works only with red numbers")},x.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},x.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},x.prototype.add=function(e,t){this._verify2(e,t);var o=e.add(t);return o.cmp(this.m)>=0&&o.isub(this.m),o._forceRed(this)},x.prototype.iadd=function(e,t){this._verify2(e,t);var o=e.iadd(t);return o.cmp(this.m)>=0&&o.isub(this.m),o},x.prototype.sub=function(e,t){this._verify2(e,t);var o=e.sub(t);return o.cmpn(0)<0&&o.iadd(this.m),o._forceRed(this)},x.prototype.isub=function(e,t){this._verify2(e,t);var o=e.isub(t);return o.cmpn(0)<0&&o.iadd(this.m),o},x.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},x.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},x.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},x.prototype.isqr=function(e){return this.imul(e,e.clone())},x.prototype.sqr=function(e){return this.mul(e,e)},x.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(r(t%2==1),3===t){var o=this.m.add(new n(1)).iushrn(2);return this.pow(e,o)}for(var i=this.m.subn(1),a=0;!i.isZero()&&0===i.andln(1);)a++,i.iushrn(1);r(!i.isZero());var c=new n(1).toRed(this),l=c.redNeg(),s=this.m.subn(1).iushrn(1),m=this.m.bitLength();for(m=new n(2*m*m).toRed(this);0!==this.pow(m,s).cmp(l);)m.redIAdd(l);for(var h=this.pow(m,i),u=this.pow(e,i.addn(1).iushrn(1)),p=this.pow(e,i),f=a;0!==p.cmp(c);){for(var d=p,b=0;0!==d.cmp(c);b++)d=d.redSqr();r(b=0;r--){for(var s=t.words[r],m=l-1;m>=0;m--){var h=s>>m&1;i!==o[0]&&(i=this.sqr(i)),0!==h||0!==a?(a<<=1,a|=h,(4===++c||0===r&&0===m)&&(i=this.mul(i,o[a]),c=0,a=0)):c=0}l=26}return i},x.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},x.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},n.mont=function(e){return new M(e)},i(M,x),M.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},M.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},M.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var o=e.imul(t),r=o.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=o.isub(r).iushrn(this.shift),n=i;return i.cmp(this.m)>=0?n=i.isub(this.m):i.cmpn(0)<0&&(n=i.iadd(this.m)),n._forceRed(this)},M.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new n(0)._forceRed(this);var o=e.mul(t),r=o.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=o.isub(r).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},M.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this)}}},{package:"ethjs>bn.js"}],[2670,{"./utils/index.js":2671,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,o){(function(o){(function(){var r=e("./utils/index.js"),i=r.uint256Coder,n=(r.coderBoolean,r.coderFixedBytes,r.coderAddress,r.coderDynamicBytes,r.coderString,r.coderArray,r.paramTypePart,r.getParamCoder);function a(){}function c(e,t){if(e.length!==t.length)throw new Error("[ethjs-abi] while encoding params, types/values mismatch, Your contract requires "+e.length+" types (arguments), and you passed in "+t.length);var r=[];function a(e){return parseInt(32*Math.ceil(e/32))}e.forEach((function(e,o){var i=n(e);r.push({dynamic:i.dynamic,value:i.encode(t[o])})}));var c=0,l=0;r.forEach((function(e){e.dynamic?(c+=32,l+=a(e.value.length)):c+=a(e.value.length)}));var s=0,m=c,h=new o(c+l);return r.forEach((function(e,t){e.dynamic?(i.encode(m).copy(h,s),s+=32,e.value.copy(h,m),m+=a(e.value.length)):(e.value.copy(h,s),s+=a(e.value.length))})),"0x"+h.toString("hex")}function l(e,t,o){var c=!(arguments.length>3&&arguments[3]!==undefined)||arguments[3];arguments.length<3&&(o=t,t=e,e=[]),o=r.hexOrBuffer(o);var l=new a,s=0;return t.forEach((function(t,r){var a=n(t);if(a.dynamic){var m=i.decode(o,s),h=a.decode(o,m.value.toNumber());s+=m.consumed}else{h=a.decode(o,s);s+=h.consumed}c&&(l[r]=h.value),e[r]&&(l[e[r]]=h.value)})),l}function s(e){var t=e.name+"("+r.getKeys(e.inputs,"type").join(",")+")";return"0x"+new o(r.keccak256(t),"hex").slice(0,4).toString("hex")}function m(e,t){var o=c(r.getKeys(e.inputs,"type"),t).substring(2);return""+s(e)+o}function h(e){var t=e.name+"("+r.getKeys(e.inputs,"type").join(",")+")";return"0x"+r.keccak256(t)}function u(e,t,i){var a=!(arguments.length>3&&arguments[3]!==undefined)||arguments[3],c=e.inputs.filter((function(e){return!e.indexed})),s=r.getKeys(c,"name",!0),m=r.getKeys(c,"type"),h=l(s,m,r.hexOrBuffer(t),a),u=e.anonymous?0:1;return e.inputs.filter((function(e){return e.indexed})).map((function(e,t){var r=new o(i[t+u].slice(2),"hex"),a=n(e.type);h[e.name]=a.decode(r,0).value})),h._eventName=e.name,h}function p(e,t){var o=!(arguments.length>2&&arguments[2]!==undefined)||arguments[2];if(e&&t.topics[0]===h(e))return u(e,t.data,t.topics,o)}t.exports={encodeParams:c,decodeParams:l,encodeMethod:m,decodeMethod:function(e,t){return l(r.getKeys(e.outputs,"name",!0),r.getKeys(e.outputs,"type"),r.hexOrBuffer(t))},encodeEvent:function(e,t){return m(e,t)},decodeEvent:u,decodeLogItem:p,logDecoder:function(e){var t=!(arguments.length>1&&arguments[1]!==undefined)||arguments[1],o={};return e.filter((function(e){return"event"===e.type})).map((function(e){o[h(e)]=e})),function(e){return e.map((function(e){return p(o[e.topics[0]],e,t)})).filter((function(e){return e}))}},eventSignature:h,encodeSignature:s}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"ethjs>ethjs-abi"}]],[],{}); \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/common-3.js b/e2e-test-suite/extensions/meta-10.17.0/common-3.js new file mode 100644 index 000000000..b331c0efb --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/common-3.js @@ -0,0 +1,10 @@ +LavaPack.loadBundle([[2671,{"bn.js":2669,buffer:2175,"js-sha3":2672,"number-to-bn":5384},function(){with(this)return function(){"use strict";return function(f,e,n){(function(n){(function(){var t=f("bn.js"),a=f("number-to-bn"),b=f("js-sha3").keccak_256;function s(f){for(var e=f,n=e[0];e.length>0&&"0"===n.toString();)n=(e=e.slice(1))[0];return e}function r(f){var e=f.toString(16);return e.length%2&&(e="0"+e),s(new n(e,"hex"))}function i(f,e){return!("string"!=typeof f||!f.match(/^0x[0-9A-Fa-f]*$/))&&(!e||f.length===2+2*e)}function d(f,e){var t=f;if(!n.isBuffer(t)){if(!i(t)){var a=new Error(e?"[ethjs-abi] invalid "+e:"[ethjs-abi] invalid hex or buffer, must be a prefixed alphanumeric even length hex string");throw a.reason="[ethjs-abi] invalid hex string, hex must be prefixed and alphanumeric (e.g. 0x023..)",a.value=t,a}(t=t.substring(2)).length%2&&(t="0"+t),t=new n(t,"hex")}return t}function c(f,e){return{encode:function(t){var b=t;return"object"==typeof b&&b.toString&&(b.toTwos||b.dividedToIntegerBy)&&(b=b.toString(10).split(".")[0]),"string"!=typeof b&&"number"!=typeof b||(b=String(b).split(".")[0]),b=(b=a(b)).toTwos(8*f).maskn(8*f),e&&(b=b.fromTwos(8*f).toTwos(256)),b.toArrayLike(n,"be",32)},decode:function(n,a){var b=32-f,s=new t(n.slice(a+b,a+32));return s=e?s.fromTwos(8*f):s.maskn(8*f),{consumed:32,value:new t(s.toString(10))}}}}var o=c(32,!1),l={encode:function(f){return o.encode(f?1:0)},decode:function(f,e){var n=o.decode(f,e);return{consumed:n.consumed,value:!n.value.isZero()}}};function u(f){return{encode:function(f){var e=f;if(32===(e=d(e)).length)return e;var t=new n(32);return t.fill(0),e.copy(t),t},decode:function(e,n){if(0!==e.length&&e.length256||s%8!=0)throw new Error("[ethjs-abi] while getting param coder for type "+e+", invalid "+b+" width: "+e);n=c(s/8,"int"===b);break;case"bool":if(n)throw new Error(t);n=l;break;case"string":if(n)throw new Error(t);n=g;break;case"bytes":if(n)throw new Error(t);if(a[3]){var r=parseInt(a[3]);if(0===r||r>32)throw new Error("[ethjs-abi] while getting param coder for prefix bytes, invalid type "+e+", size "+r+" should be 0 or greater than 32");n=u(r)}else n=h;break;case"address":if(n)throw new Error(t);n=p;break;case"[]":if(!n||n.dynamic)throw new Error(t);n=_(n,-1);break;default:if(!n||n.dynamic)throw new Error(t);n=_(n,parseInt(a[6]))}}if(!n)throw new Error(t);return n}}}).call(this)}).call(this,f("buffer").Buffer)}}},{package:"ethjs>ethjs-abi"}],[2672,{_process:5500},function(){with(this)return function(){"use strict";return function(f,e,n){(function(f){(function(){ +/** + * [js-sha3]{@link https://github.com/emn178/js-sha3} + * + * @version 0.5.5 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2015-2016 + * @license MIT + */ +!function(n){"object"==typeof f&&f.versions&&f.versions.node&&(n=global);for(var t=!n.JS_SHA3_TEST&&"object"==typeof e&&e.exports,a="0123456789abcdef".split(""),b=[0,8,16,24],s=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],r=[224,256,384,512],i=["hex","buffer","arrayBuffer","array"],d=function(f,e,n){return function(t){return new g(f,e,f).update(t)[n]()}},c=function(f,e,n){return function(t,a){return new g(f,e,a).update(t)[n]()}},o=function(f,e){var n=d(f,e,"hex");n.create=function(){return new g(f,e,f)},n.update=function(f){return n.create().update(f)};for(var t=0;t>5,this.byteCount=this.blockCount<<2,this.outputBlocks=n>>5,this.extraBytes=(31&n)>>3;for(var t=0;t<50;++t)this.s[t]=0}g.prototype.update=function(f){var e="string"!=typeof f;e&&f.constructor==n.ArrayBuffer&&(f=new Uint8Array(f));for(var t,a,s=f.length,r=this.blocks,i=this.byteCount,d=this.blockCount,c=0,o=this.s;c>2]|=f[c]<>2]|=a<>2]|=(192|a>>6)<>2]|=(128|63&a)<=57344?(r[t>>2]|=(224|a>>12)<>2]|=(128|a>>6&63)<>2]|=(128|63&a)<>2]|=(240|a>>18)<>2]|=(128|a>>12&63)<>2]|=(128|a>>6&63)<>2]|=(128|63&a)<=i){for(this.start=t-i,this.block=r[d],t=0;t>2]|=this.padding[3&e],this.lastByteIndex==this.byteCount)for(f[0]=f[n],e=1;e>4&15]+a[15&f]+a[f>>12&15]+a[f>>8&15]+a[f>>20&15]+a[f>>16&15]+a[f>>28&15]+a[f>>24&15];r%e==0&&(_(n),s=0)}return b&&(f=n[s],b>0&&(i+=a[f>>4&15]+a[15&f]),b>1&&(i+=a[f>>12&15]+a[f>>8&15]),b>2&&(i+=a[f>>20&15]+a[f>>16&15])),i},g.prototype.arrayBuffer=function(){this.finalize();var f,e=this.blockCount,n=this.s,t=this.outputBlocks,a=this.extraBytes,b=0,s=0,r=this.outputBits>>3;f=a?new ArrayBuffer(t+1<<2):new ArrayBuffer(r);for(var i=new Uint32Array(f);s>8&255,i[f+2]=e>>16&255,i[f+3]=e>>24&255;r%n==0&&_(t)}return b&&(f=r<<2,e=t[s],b>0&&(i[f]=255&e),b>1&&(i[f+1]=e>>8&255),b>2&&(i[f+2]=e>>16&255)),i};var _=function(f){var e,n,t,a,b,r,i,d,c,o,l,u,p,m,y,h,g,_,w,x,v,T,L,M,C,I,A,R,k,S,O,B,P,E,N,D,F,q,H,z,j,G,U,V,Q,X,W,K,Y,Z,J,$,ff,ef,nf,tf,af,bf,sf,rf,df,cf,of;for(t=0;t<48;t+=2)a=f[0]^f[10]^f[20]^f[30]^f[40],b=f[1]^f[11]^f[21]^f[31]^f[41],r=f[2]^f[12]^f[22]^f[32]^f[42],i=f[3]^f[13]^f[23]^f[33]^f[43],d=f[4]^f[14]^f[24]^f[34]^f[44],c=f[5]^f[15]^f[25]^f[35]^f[45],o=f[6]^f[16]^f[26]^f[36]^f[46],l=f[7]^f[17]^f[27]^f[37]^f[47],e=(u=f[8]^f[18]^f[28]^f[38]^f[48])^(r<<1|i>>>31),n=(p=f[9]^f[19]^f[29]^f[39]^f[49])^(i<<1|r>>>31),f[0]^=e,f[1]^=n,f[10]^=e,f[11]^=n,f[20]^=e,f[21]^=n,f[30]^=e,f[31]^=n,f[40]^=e,f[41]^=n,e=a^(d<<1|c>>>31),n=b^(c<<1|d>>>31),f[2]^=e,f[3]^=n,f[12]^=e,f[13]^=n,f[22]^=e,f[23]^=n,f[32]^=e,f[33]^=n,f[42]^=e,f[43]^=n,e=r^(o<<1|l>>>31),n=i^(l<<1|o>>>31),f[4]^=e,f[5]^=n,f[14]^=e,f[15]^=n,f[24]^=e,f[25]^=n,f[34]^=e,f[35]^=n,f[44]^=e,f[45]^=n,e=d^(u<<1|p>>>31),n=c^(p<<1|u>>>31),f[6]^=e,f[7]^=n,f[16]^=e,f[17]^=n,f[26]^=e,f[27]^=n,f[36]^=e,f[37]^=n,f[46]^=e,f[47]^=n,e=o^(a<<1|b>>>31),n=l^(b<<1|a>>>31),f[8]^=e,f[9]^=n,f[18]^=e,f[19]^=n,f[28]^=e,f[29]^=n,f[38]^=e,f[39]^=n,f[48]^=e,f[49]^=n,m=f[0],y=f[1],X=f[11]<<4|f[10]>>>28,W=f[10]<<4|f[11]>>>28,R=f[20]<<3|f[21]>>>29,k=f[21]<<3|f[20]>>>29,rf=f[31]<<9|f[30]>>>23,df=f[30]<<9|f[31]>>>23,G=f[40]<<18|f[41]>>>14,U=f[41]<<18|f[40]>>>14,E=f[2]<<1|f[3]>>>31,N=f[3]<<1|f[2]>>>31,h=f[13]<<12|f[12]>>>20,g=f[12]<<12|f[13]>>>20,K=f[22]<<10|f[23]>>>22,Y=f[23]<<10|f[22]>>>22,S=f[33]<<13|f[32]>>>19,O=f[32]<<13|f[33]>>>19,cf=f[42]<<2|f[43]>>>30,of=f[43]<<2|f[42]>>>30,ef=f[5]<<30|f[4]>>>2,nf=f[4]<<30|f[5]>>>2,D=f[14]<<6|f[15]>>>26,F=f[15]<<6|f[14]>>>26,_=f[25]<<11|f[24]>>>21,w=f[24]<<11|f[25]>>>21,Z=f[34]<<15|f[35]>>>17,J=f[35]<<15|f[34]>>>17,B=f[45]<<29|f[44]>>>3,P=f[44]<<29|f[45]>>>3,M=f[6]<<28|f[7]>>>4,C=f[7]<<28|f[6]>>>4,tf=f[17]<<23|f[16]>>>9,af=f[16]<<23|f[17]>>>9,q=f[26]<<25|f[27]>>>7,H=f[27]<<25|f[26]>>>7,x=f[36]<<21|f[37]>>>11,v=f[37]<<21|f[36]>>>11,$=f[47]<<24|f[46]>>>8,ff=f[46]<<24|f[47]>>>8,V=f[8]<<27|f[9]>>>5,Q=f[9]<<27|f[8]>>>5,I=f[18]<<20|f[19]>>>12,A=f[19]<<20|f[18]>>>12,bf=f[29]<<7|f[28]>>>25,sf=f[28]<<7|f[29]>>>25,z=f[38]<<8|f[39]>>>24,j=f[39]<<8|f[38]>>>24,T=f[48]<<14|f[49]>>>18,L=f[49]<<14|f[48]>>>18,f[0]=m^~h&_,f[1]=y^~g&w,f[10]=M^~I&R,f[11]=C^~A&k,f[20]=E^~D&q,f[21]=N^~F&H,f[30]=V^~X&K,f[31]=Q^~W&Y,f[40]=ef^~tf&bf,f[41]=nf^~af&sf,f[2]=h^~_&x,f[3]=g^~w&v,f[12]=I^~R&S,f[13]=A^~k&O,f[22]=D^~q&z,f[23]=F^~H&j,f[32]=X^~K&Z,f[33]=W^~Y&J,f[42]=tf^~bf&rf,f[43]=af^~sf&df,f[4]=_^~x&T,f[5]=w^~v&L,f[14]=R^~S&B,f[15]=k^~O&P,f[24]=q^~z&G,f[25]=H^~j&U,f[34]=K^~Z&$,f[35]=Y^~J&ff,f[44]=bf^~rf&cf,f[45]=sf^~df&of,f[6]=x^~T&m,f[7]=v^~L&y,f[16]=S^~B&M,f[17]=O^~P&C,f[26]=z^~G&E,f[27]=j^~U&N,f[36]=Z^~$&V,f[37]=J^~ff&Q,f[46]=rf^~cf&ef,f[47]=df^~of&nf,f[8]=T^~m&h,f[9]=L^~y&g,f[18]=B^~M&I,f[19]=P^~C&A,f[28]=G^~E&D,f[29]=U^~N&F,f[38]=$^~V&X,f[39]=ff^~Q&W,f[48]=cf^~ef&tf,f[49]=of^~nf&af,f[0]^=s[t],f[1]^=s[t+1]};if(t)e.exports=u;else if(n)for(var w in u)n[w]=u[w]}(this)}).call(this)}).call(this,f("_process"))}}},{package:"ethjs>js-sha3"}],[2674,{},function(){with(this)return function(){"use strict";return function(f,e,n){var t,a="object"==typeof Reflect?Reflect:null,b=a&&"function"==typeof a.apply?a.apply:function(f,e,n){return Function.prototype.apply.call(f,e,n)};t=a&&"function"==typeof a.ownKeys?a.ownKeys:Object.getOwnPropertySymbols?function(f){return Object.getOwnPropertyNames(f).concat(Object.getOwnPropertySymbols(f))}:function(f){return Object.getOwnPropertyNames(f)};var s=Number.isNaN||function(f){return f!=f};function r(){r.init.call(this)}e.exports=r,e.exports.once=function(f,e){return new Promise((function(n,t){function a(n){f.removeListener(e,b),t(n)}function b(){"function"==typeof f.removeListener&&f.removeListener("error",a),n([].slice.call(arguments))}h(f,e,b,{once:!0}),"error"!==e&&function(f,e,n){"function"==typeof f.on&&h(f,"error",e,n)}(f,a,{once:!0})}))},r.EventEmitter=r,r.prototype._events=undefined,r.prototype._eventsCount=0,r.prototype._maxListeners=undefined;var i=10;function d(f){if("function"!=typeof f)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof f)}function c(f){return f._maxListeners===undefined?r.defaultMaxListeners:f._maxListeners}function o(f,e,n,t){var a,b,s,r;if(d(n),(b=f._events)===undefined?(b=f._events=Object.create(null),f._eventsCount=0):(b.newListener!==undefined&&(f.emit("newListener",e,n.listener?n.listener:n),b=f._events),s=b[e]),s===undefined)s=b[e]=n,++f._eventsCount;else if("function"==typeof s?s=b[e]=t?[n,s]:[s,n]:t?s.unshift(n):s.push(n),(a=c(f))>0&&s.length>a&&!s.warned){s.warned=!0;var i=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(e)+" listeners "+"added. Use emitter.setMaxListeners() to "+"increase limit");i.name="MaxListenersExceededWarning",i.emitter=f,i.type=e,i.count=s.length,r=i,console&&console.warn&&console.warn(r)}return f}function l(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function u(f,e,n){var t={fired:!1,wrapFn:undefined,target:f,type:e,listener:n},a=l.bind(t);return a.listener=n,t.wrapFn=a,a}function p(f,e,n){var t=f._events;if(t===undefined)return[];var a=t[e];return a===undefined?[]:"function"==typeof a?n?[a.listener||a]:[a]:n?function(f){for(var e=new Array(f.length),n=0;n0&&(s=e[0]),s instanceof Error)throw s;var r=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw r.context=s,r}var i=a[f];if(i===undefined)return!1;if("function"==typeof i)b(i,this,e);else{var d=i.length,c=y(i,d);for(n=0;n=0;b--)if(n[b]===e||n[b].listener===e){s=n[b].listener,a=b;break}if(a<0)return this;0===a?n.shift():function(f,e){for(;e+1=0;t--)this.removeListener(f,e[t]);return this},r.prototype.listeners=function(f){return p(this,f,!0)},r.prototype.rawListeners=function(f){return p(this,f,!1)},r.listenerCount=function(f,e){return"function"==typeof f.listenerCount?f.listenerCount(e):m.call(f,e)},r.prototype.listenerCount=m,r.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]}}}},{package:"3box>events"}],[2675,{"md5.js":5277,"safe-buffer":5818},function(){with(this)return function(){"use strict";return function(f,e,n){var t=f("safe-buffer").Buffer,a=f("md5.js");e.exports=function(f,e,n,b){if(t.isBuffer(f)||(f=t.from(f,"binary")),e&&(t.isBuffer(e)||(e=t.from(e,"binary")),8!==e.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var s=n/8,r=t.alloc(s),i=t.alloc(b||0),d=t.alloc(0);s>0||b>0;){var c=new a;c.update(d),c.update(f),e&&c.update(e),d=c.digest();var o=0;if(s>0){var l=r.length-s;o=Math.min(s,d.length),d.copy(r,l,0,o),s-=o}if(o0){var u=i.length-b,p=Math.min(b,d.length-o);d.copy(i,u,o,o+p),b-=p}}return d.fill(0),{key:r,iv:i}}}}},{package:"browserify>crypto-browserify>browserify-cipher>evp_bytestokey"}],[2676,{buffer:2175,stream:2178},function(){with(this)return function(){"use strict";return function(f,e,n){(function(n){(function(){const t=f("stream");e.exports=class extends t.Duplex{constructor(f){super({objectMode:!0}),this._port=f,this._port.onMessage.addListener((f=>this._onMessage(f))),this._port.onDisconnect.addListener((()=>this._onDisconnect()))}_onMessage(f){if(n.isBuffer(f)){const e=n.from(f);this.push(e)}else this.push(f)}_onDisconnect(){this.destroy()}_read(){return undefined}_write(f,e,t){try{if(n.isBuffer(f)){const e=f.toJSON();e._isBuffer=!0,this._port.postMessage(e)}else this._port.postMessage(f)}catch(f){return t(new Error("PortDuplexStream - disconnected"))}return t()}}}).call(this)}).call(this,f("buffer").Buffer)}}},{package:"extension-port-stream"}],[271,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"IL1CrossDomainMessenger",sourceName:"contracts/L1/messaging/IL1CrossDomainMessenger.sol",abi:[{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_messageNonce",type:"uint256"},{components:[{internalType:"bytes32",name:"stateRoot",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"stateRootBatchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"stateRootProof",type:"tuple"},{internalType:"bytes",name:"stateTrieWitness",type:"bytes"},{internalType:"bytes",name:"storageTrieWitness",type:"bytes"}],internalType:"struct IL1CrossDomainMessenger.L2MessageInclusionProof",name:"_proof",type:"tuple"}],name:"relayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_queueIndex",type:"uint256"},{internalType:"uint32",name:"_oldGasLimit",type:"uint32"},{internalType:"uint32",name:"_newGasLimit",type:"uint32"}],name:"replayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode:"0x",deployedBytecode:"0x",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[272,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"IL1ERC20Bridge",sourceName:"contracts/L1/messaging/IL1ERC20Bridge.sol",abi:[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20DepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20WithdrawalFinalized",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20To",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeERC20Withdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l2TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"}],bytecode:"0x",deployedBytecode:"0x",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[273,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"IL1StandardBridge",sourceName:"contracts/L1/messaging/IL1StandardBridge.sol",abi:[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20DepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20WithdrawalFinalized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHDepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHWithdrawalFinalized",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20To",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETHTo",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeERC20Withdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeETHWithdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l2TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"}],bytecode:"0x",deployedBytecode:"0x",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[274,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"L1CrossDomainMessenger",sourceName:"contracts/L1/messaging/L1CrossDomainMessenger.sol",abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"MessageAllowed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"MessageBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{inputs:[{internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"allowMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"blockMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"blockedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_messageNonce",type:"uint256"},{components:[{internalType:"bytes32",name:"stateRoot",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"stateRootBatchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"stateRootProof",type:"tuple"},{internalType:"bytes",name:"stateTrieWitness",type:"bytes"},{internalType:"bytes",name:"storageTrieWitness",type:"bytes"}],internalType:"struct IL1CrossDomainMessenger.L2MessageInclusionProof",name:"_proof",type:"tuple"}],name:"relayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"relayedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_queueIndex",type:"uint256"},{internalType:"uint32",name:"_oldGasLimit",type:"uint32"},{internalType:"uint32",name:"_newGasLimit",type:"uint32"}],name:"replayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"successfulMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode:"0x608060405260cc80546001600160a01b03191661dead17905534801561002457600080fd5b50600080546001600160a01b0319169055613c54806100446000396000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c8063715018a6116100b2578063b1b1b20911610081578063c6b94ab011610066578063c6b94ab014610275578063d7fd19dd14610298578063f2fde38b146102ab57600080fd5b8063b1b1b2091461023f578063c4d66de81461026257600080fd5b8063715018a6146101fe57806381ada46c146102065780638456cb59146102195780638da5cb5b1461022157600080fd5b8063461a4478116100ee578063461a4478146101c55780635c975abb146101d85780636e296e45146101e35780636f1c8d47146101eb57600080fd5b80630ecf2eea1461012057806321d800ec14610135578063299ca4781461016d5780633dbb202b146101b2575b600080fd5b61013361012e36600461311d565b6102be565b005b61015861014336600461311d565b60ca6020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b60005461018d9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610164565b6101336101c0366004613295565b61036d565b61018d6101d33660046132f5565b6104b5565b60655460ff16610158565b61018d610562565b6101336101f9366004613346565b6105ec565b6101336107d3565b61013361021436600461311d565b610846565b6101336108ed565b60335473ffffffffffffffffffffffffffffffffffffffff1661018d565b61015861024d36600461311d565b60cb6020526000908152604090205460ff1681565b6101336102703660046133d2565b61095c565b61015861028336600461311d565b60c96020526000908152604090205460ff1681565b6101336102a6366004613538565b610ba9565b6101336102b93660046133d2565b611078565b60335473ffffffffffffffffffffffffffffffffffffffff16331461032a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600081815260c96020526040808220805460ff191660011790555182917ff52508d5339edf0d7e5060a416df98db067af561bdc60872d29c0439eaa13a0291a250565b60006103ad6040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e000000000000008152506104b5565b905060008173ffffffffffffffffffffffffffffffffffffffff1663b8f770056040518163ffffffff1660e01b815260040160206040518083038186803b1580156103f757600080fd5b505afa15801561040b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042f9190613686565b905060006104468633878564ffffffffff16611174565b905061045983828663ffffffff166111ef565b8573ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a338785886040516104a594939291906136fd565b60405180910390a2505050505050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061050c908590600401613750565b60206040518083038186803b15801561052457600080fd5b505afa158015610538573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055c9190613763565b92915050565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff1661dead14156105cf5760405162461bcd60e51b815260206004820152601f60248201527f78446f6d61696e4d65737361676553656e646572206973206e6f7420736574006044820152606401610321565b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b600061062c6040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e000000000000008152506104b5565b6040517f2a7f18be0000000000000000000000000000000000000000000000000000000081526004810186905290915060009073ffffffffffffffffffffffffffffffffffffffff831690632a7f18be9060240160606040518083038186803b15801561069857600080fd5b505afa1580156106ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d09190613780565b905060006106e089898989611174565b905060007311110000000000000000000000000000000011113001734200000000000000000000000000000000000007878460405160200161072594939291906137e5565b604051602081830303815290604052805190602001209050826000015181146107b65760405162461bcd60e51b815260206004820152602760248201527f50726f7669646564206d65737361676520686173206e6f74206265656e20656e60448201527f7175657565642e000000000000000000000000000000000000000000000000006064820152608401610321565b6107c784838763ffffffff166111ef565b50505050505050505050565b60335473ffffffffffffffffffffffffffffffffffffffff16331461083a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610321565b6108446000611290565b565b60335473ffffffffffffffffffffffffffffffffffffffff1633146108ad5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610321565b600081815260c96020526040808220805460ff191690555182917f52c8a2680a9f4cc0ad0bf88f32096eadbebf0646ea611d93a0ce6a29a024040591a250565b60335473ffffffffffffffffffffffffffffffffffffffff1633146109545760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610321565b610844611307565b6000547501000000000000000000000000000000000000000000900460ff16806109a1575060005474010000000000000000000000000000000000000000900460ff16155b610a135760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610321565b6000547501000000000000000000000000000000000000000000900460ff16158015610a7a57600080547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff1675010100000000000000000000000000000000000000001790555b60005473ffffffffffffffffffffffffffffffffffffffff1615610b065760405162461bcd60e51b815260206004820152602a60248201527f4c3143726f7373446f6d61696e4d657373656e67657220616c7265616479206960448201527f6e7469616c697a65642e000000000000000000000000000000000000000000006064820152608401610321565b6000805473ffffffffffffffffffffffffffffffffffffffff84167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560cc805490911661dead179055610b5e6113b9565b610b66611508565b610b6e61162f565b610b76611788565b8015610ba557600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1690555b5050565b60026097541415610bfc5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610321565b600260975560655460ff1615610c545760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610321565b6000610c6286868686611174565b9050610c6e81836118dc565b1515600114610ce55760405162461bcd60e51b815260206004820152602760248201527f50726f7669646564206d65737361676520636f756c64206e6f7420626520766560448201527f7269666965642e000000000000000000000000000000000000000000000000006064820152608401610321565b8051602080830191909120600081815260cb90925260409091205460ff1615610d765760405162461bcd60e51b815260206004820152602b60248201527f50726f7669646564206d6573736167652068617320616c72656164792062656560448201527f6e2072656365697665642e0000000000000000000000000000000000000000006064820152608401610321565b600081815260c9602052604090205460ff1615610dfb5760405162461bcd60e51b815260206004820152602260248201527f50726f7669646564206d65737361676520686173206265656e20626c6f636b6560448201527f642e0000000000000000000000000000000000000000000000000000000000006064820152608401610321565b610e396040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e000000000000008152506104b5565b73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415610eda5760405162461bcd60e51b815260206004820152603360248201527f43616e6e6f742073656e64204c322d3e4c31206d6573736167657320746f204c60448201527f312073797374656d20636f6e7472616374732e000000000000000000000000006064820152608401610321565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88811691909117909155604051600091891690610f3390889061382a565b6000604051808303816000865af19150503d8060008114610f70576040519150601f19603f3d011682016040523d82523d6000602084013e610f75565b606091505b505060cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080151560011415610ff557600082815260cb6020526040808220805460ff191660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a2611021565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f90600090a25b600083334360405160200161103893929190613846565b60408051601f198184030181529181528151602092830120600090815260ca9092529020805460ff19166001908117909155609755505050505050505050565b60335473ffffffffffffffffffffffffffffffffffffffff1633146110df5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610321565b73ffffffffffffffffffffffffffffffffffffffff81166111685760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610321565b61117181611290565b50565b60608484848460405160240161118d9493929190613898565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b6040517f6fee07e000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841690636fee07e0906112599073420000000000000000000000000000000000000790859087906004016138e2565b600060405180830381600087803b15801561127357600080fd5b505af1158015611287573d6000803e3d6000fd5b50505050505050565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60655460ff161561135a5760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610321565b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861138f3390565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b6000547501000000000000000000000000000000000000000000900460ff16806113fe575060005474010000000000000000000000000000000000000000900460ff16155b6114705760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610321565b6000547501000000000000000000000000000000000000000000900460ff161580156114d757600080547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff1675010100000000000000000000000000000000000000001790555b801561117157600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16905550565b6000547501000000000000000000000000000000000000000000900460ff168061154d575060005474010000000000000000000000000000000000000000900460ff16155b6115bf5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610321565b6000547501000000000000000000000000000000000000000000900460ff1615801561162657600080547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff1675010100000000000000000000000000000000000000001790555b6114d733611290565b6000547501000000000000000000000000000000000000000000900460ff1680611674575060005474010000000000000000000000000000000000000000900460ff16155b6116e65760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610321565b6000547501000000000000000000000000000000000000000000900460ff1615801561174d57600080547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff1675010100000000000000000000000000000000000000001790555b6065805460ff19169055801561117157600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16905550565b6000547501000000000000000000000000000000000000000000900460ff16806117cd575060005474010000000000000000000000000000000000000000900460ff16155b61183f5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610321565b6000547501000000000000000000000000000000000000000000900460ff161580156118a657600080547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff1675010100000000000000000000000000000000000000001790555b6001609755801561117157600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16905550565b60006118e7826118ff565b80156118f857506118f88383611aa1565b9392505050565b6000806119406040518060400160405280601481526020017f5374617465436f6d6d69746d656e74436861696e0000000000000000000000008152506104b5565b60208401516040517f9418bddd00000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff831691639418bddd9161199891600401613954565b60206040518083038186803b1580156119b057600080fd5b505afa1580156119c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119e89190613967565b1580156118f857508251602084015160408086015190517f4d69ee5700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851693634d69ee5793611a51939192909190600401613989565b60206040518083038186803b158015611a6957600080fd5b505afa158015611a7d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f89190613967565b60008083734200000000000000000000000000000000000007604051602001611acb929190613a01565b60408051601f1981840301815282825280516020918201209083015260009082015260600160408051601f198184030181529082905280516020918201207f42000000000000000000000000000000000000000000000000000000000000009183019190915291506000908190611b5b9060340160408051601f1981840301815291905260608701518751611c85565b9092509050600182151514611bfe5760405162461bcd60e51b815260206004820152604d60248201527f4d6573736167652070617373696e67207072656465706c6f7920686173206e6f60448201527f74206265656e20696e697469616c697a6564206f7220696e76616c696420707260648201527f6f6f662070726f76696465642e00000000000000000000000000000000000000608482015260a401610321565b6000611c0982611cae565b9050611c7a84604051602001611c2191815260200190565b60408051601f19818403018152908290527f010000000000000000000000000000000000000000000000000000000000000060208301529060210160405160208183030381529060405288608001518460400151611d72565b979650505050505050565b600060606000611c9486611d96565b9050611ca1818686611dc8565b9250925050935093915050565b604080516080810182526000808252602082018190529181018290526060810182905290611cdb83611ea3565b90506040518060800160405280611d0b83600081518110611cfe57611cfe613a4b565b6020026020010151611ed6565b8152602001611d2683600181518110611cfe57611cfe613a4b565b8152602001611d4e83600281518110611d4157611d41613a4b565b6020026020010151611edd565b8152602001611d6983600381518110611d4157611d41613a4b565b90529392505050565b600080611d7e86611d96565b9050611d8c81868686611fdf565b9695505050505050565b60608180519060200120604051602001611db291815260200190565b6040516020818303038152906040529050919050565b600060606000611dd785612015565b90506000806000611de9848a89612110565b81519295509093509150158080611dfd5750815b611e495760405162461bcd60e51b815260206004820152601a60248201527f50726f76696465642070726f6f6620697320696e76616c69642e0000000000006044820152606401610321565b600081611e655760405180602001604052806000815250611e91565b611e9186611e74600188613aa9565b81518110611e8457611e84613a4b565b60200260200101516125ab565b919b919a509098505050505050505050565b60408051808201825260008082526020918201528151808301909252825182528083019082015260609061055c906125d5565b600061055c825b6000602182600001511115611f345760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e0000000000006044820152606401610321565b6000806000611f42856127d4565b919450925090506000816001811115611f5d57611f5d613ac0565b14611faa5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e0000000000006044820152606401610321565b6000838660200151611fbc9190613aef565b80519091506020841015611d8c5760208490036101000a90049695505050505050565b6000806000611fef878686611dc8565b91509150818015611c7a5750805160208083019190912087519188019190912014611c7a565b6060600061202283611ea3565b90506000815167ffffffffffffffff81111561204057612040613158565b60405190808252806020026020018201604052801561208557816020015b604080518082019091526060808252602082015281526020019060019003908161205e5790505b50905060005b82518110156121085760006120b88483815181106120ab576120ab613a4b565b6020026020010151612b25565b905060405180604001604052808281526020016120d483611ea3565b8152508383815181106120e9576120e9613a4b565b602002602001018190525050808061210090613b07565b91505061208b565b509392505050565b6000606081808061212087612bb5565b90506000869050600080612147604051806040016040528060608152602001606081525090565b60005b8c51811015612567578c818151811061216557612165613a4b565b60200260200101519150828461217b9190613aef565b9350612188600188613aef565b9650836121ec578151805160209091012085146121e75760405162461bcd60e51b815260206004820152601160248201527f496e76616c696420726f6f7420686173680000000000000000000000000000006044820152606401610321565b6122a9565b81515160201161224e578151805160209091012085146121e75760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206c6172676520696e7465726e616c206861736800000000006044820152606401610321565b8461225c8360000151612d38565b146122a95760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420696e7465726e616c206e6f646520686173680000000000006044820152606401610321565b6122b560106001613aef565b826020015151141561232e5785518414156122cf57612567565b60008685815181106122e3576122e3613a4b565b602001015160f81c60f81b60f81c9050600083602001518260ff168151811061230e5761230e613a4b565b6020026020010151905061232181612d60565b9650600194505050612555565b6002826020015151141561250d57600061234783612d96565b905060008160008151811061235e5761235e613a4b565b016020015160f81c90506000612375600283613b6f565b612380906002613b91565b90506000612391848360ff16612dba565b9050600061239f8b8a612dba565b905060006123ad8383612df0565b905060ff8516600214806123c4575060ff85166003145b1561241a578083511480156123d95750808251145b156123eb576123e8818b613aef565b99505b507f80000000000000000000000000000000000000000000000000000000000000009950612567945050505050565b60ff8516158061242d575060ff85166001145b1561249f578251811461246957507f80000000000000000000000000000000000000000000000000000000000000009950612567945050505050565b612490886020015160018151811061248357612483613a4b565b6020026020010151612d60565b9a509750612555945050505050565b60405162461bcd60e51b815260206004820152602660248201527f52656365697665642061206e6f6465207769746820616e20756e6b6e6f776e2060448201527f70726566697800000000000000000000000000000000000000000000000000006064820152608401610321565b60405162461bcd60e51b815260206004820152601d60248201527f526563656976656420616e20756e706172736561626c65206e6f64652e0000006044820152606401610321565b8061255f81613b07565b91505061214a565b507f80000000000000000000000000000000000000000000000000000000000000008414866125968786612dba565b909e909d50909b509950505050505050505050565b6020810151805160609161055c916125c590600190613aa9565b815181106120ab576120ab613a4b565b60606000806125e3846127d4565b919350909150600190508160018111156125ff576125ff613ac0565b1461264c5760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e0000000000000000006044820152606401610321565b6040805160208082526104208201909252600091816020015b60408051808201909152600080825260208201528152602001906001900390816126655790505090506000835b86518110156127c957602082106127115760405162461bcd60e51b815260206004820152602a60248201527f50726f766964656420524c50206c6973742065786365656473206d6178206c6960448201527f7374206c656e6774682e000000000000000000000000000000000000000000006064820152608401610321565b60008061274e6040518060400160405280858c600001516127329190613aa9565b8152602001858c602001516127479190613aef565b90526127d4565b50915091506040518060400160405280838361276a9190613aef565b8152602001848b6020015161277f9190613aef565b81525085858151811061279457612794613a4b565b60209081029190910101526127aa600185613aef565b93506127b68183613aef565b6127c09084613aef565b92505050612692565b508152949350505050565b60008060008084600001511161282c5760405162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e00000000000000006044820152606401610321565b6020840151805160001a607f8111612851576000600160009450945094505050612b1e565b60b781116128cd576000612866608083613aa9565b9050808760000151116128bb5760405162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e000000000000006044820152606401610321565b60019550935060009250612b1e915050565b60bf81116129bc5760006128e260b783613aa9565b9050808760000151116129375760405162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e006044820152606401610321565b600183015160208290036101000a90046129518183613aef565b8851116129a05760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e00000000000000006044820152606401610321565b6129ab826001613aef565b9650945060009350612b1e92505050565b60f78111612a375760006129d160c083613aa9565b905080876000015111612a265760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e0000000000000000006044820152606401610321565b600195509350849250612b1e915050565b6000612a4460f783613aa9565b905080876000015111612a995760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e0000006044820152606401610321565b600183015160208290036101000a9004612ab38183613aef565b885111612b025760405162461bcd60e51b815260206004820152601660248201527f496e76616c696420524c50206c6f6e67206c6973742e000000000000000000006044820152606401610321565b612b0d826001613aef565b9650945060019350612b1e92505050565b9193909250565b60606000806000612b35856127d4565b919450925090506000816001811115612b5057612b50613ac0565b14612b9d5760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e00000000000000006044820152606401610321565b612bac85602001518484612e9c565b95945050505050565b6060600082516002612bc79190613bb4565b67ffffffffffffffff811115612bdf57612bdf613158565b6040519080825280601f01601f191660200182016040528015612c09576020820181803683370190505b50905060005b8351811015612d31576004848281518110612c2c57612c2c613a4b565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016901c82612c61836002613bb4565b81518110612c7157612c71613a4b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506010848281518110612cb457612cb4613a4b565b0160200151612cc6919060f81c613b6f565b60f81b82612cd5836002613bb4565b612ce0906001613aef565b81518110612cf057612cf0613a4b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080612d2981613b07565b915050612c0f565b5092915050565b6000602082511015612d4c57506020015190565b8180602001905181019061055c9190613bf1565b60006060602083600001511015612d8157612d7a83612f7b565b9050612d8d565b612d8a83612b25565b90505b6118f881612d38565b606061055c612db583602001516000815181106120ab576120ab613a4b565b612bb5565b606082518210612dd9575060408051602081019091526000815261055c565b6118f88383848651612deb9190613aa9565b612f86565b6000805b808451118015612e045750808351115b8015612e855750828181518110612e1d57612e1d613a4b565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848281518110612e5c57612e5c613a4b565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156118f85780612e9481613b07565b915050612df4565b606060008267ffffffffffffffff811115612eb957612eb9613158565b6040519080825280601f01601f191660200182016040528015612ee3576020820181803683370190505b509050805160001415612ef75790506118f8565b6000612f038587613aef565b90506020820160005b612f17602087613c0a565b811015612f4e5782518252612f2d602084613aef565b9250612f3a602083613aef565b915080612f4681613b07565b915050612f0c565b5060006001602087066020036101000a039050808251168119845116178252839450505050509392505050565b606061055c82613107565b606081612f9481601f613aef565b1015612fe25760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610321565b82612fed8382613aef565b101561303b5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610321565b6130458284613aef565b845110156130955760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610321565b6060821580156130b457604051915060008252602082016040526130fe565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156130ed5780518352602092830192016130d5565b5050858452601f01601f1916604052505b50949350505050565b606061055c826020015160008460000151612e9c565b60006020828403121561312f57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461117157600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff811182821017156131aa576131aa613158565b60405290565b60405160a0810167ffffffffffffffff811182821017156131aa576131aa613158565b604051601f8201601f1916810167ffffffffffffffff811182821017156131fc576131fc613158565b604052919050565b600067ffffffffffffffff83111561321e5761321e613158565b6132316020601f19601f860116016131d3565b905082815283838301111561324557600080fd5b828260208301376000602084830101529392505050565b600082601f83011261326d57600080fd5b6118f883833560208501613204565b803563ffffffff8116811461329057600080fd5b919050565b6000806000606084860312156132aa57600080fd5b83356132b581613136565b9250602084013567ffffffffffffffff8111156132d157600080fd5b6132dd8682870161325c565b9250506132ec6040850161327c565b90509250925092565b60006020828403121561330757600080fd5b813567ffffffffffffffff81111561331e57600080fd5b8201601f8101841361332f57600080fd5b61333e84823560208401613204565b949350505050565b60008060008060008060c0878903121561335f57600080fd5b863561336a81613136565b9550602087013561337a81613136565b9450604087013567ffffffffffffffff81111561339657600080fd5b6133a289828a0161325c565b945050606087013592506133b86080880161327c565b91506133c660a0880161327c565b90509295509295509295565b6000602082840312156133e457600080fd5b81356118f881613136565b600060a0828403121561340157600080fd5b60405160a0810167ffffffffffffffff828210818311171561342557613425613158565b8160405282935084358352602085013560208401526040850135604084015260608501356060840152608085013591508082111561346257600080fd5b5061346f8582860161325c565b6080830152505092915050565b60006040828403121561348e57600080fd5b613496613187565b90508135815260208083013567ffffffffffffffff808211156134b857600080fd5b818501915085601f8301126134cc57600080fd5b8135818111156134de576134de613158565b8060051b91506134ef8483016131d3565b818152918301840191848101908884111561350957600080fd5b938501935b838510156135275784358252938501939085019061350e565b808688015250505050505092915050565b600080600080600060a0868803121561355057600080fd5b853561355b81613136565b9450602086013561356b81613136565b9350604086013567ffffffffffffffff8082111561358857600080fd5b61359489838a0161325c565b94506060880135935060808801359150808211156135b157600080fd5b9087019060a0828a0312156135c557600080fd5b6135cd6131b0565b823581526020830135828111156135e357600080fd5b6135ef8b8286016133ef565b60208301525060408301358281111561360757600080fd5b6136138b82860161347c565b60408301525060608301358281111561362b57600080fd5b6136378b82860161325c565b60608301525060808301358281111561364f57600080fd5b61365b8b82860161325c565b6080830152508093505050509295509295909350565b805164ffffffffff8116811461329057600080fd5b60006020828403121561369857600080fd5b6118f882613671565b60005b838110156136bc5781810151838201526020016136a4565b838111156136cb576000848401525b50505050565b600081518084526136e98160208601602086016136a1565b601f01601f19169290920160200192915050565b73ffffffffffffffffffffffffffffffffffffffff8516815260806020820152600061372c60808301866136d1565b905064ffffffffff8416604083015263ffffffff8316606083015295945050505050565b6020815260006118f860208301846136d1565b60006020828403121561377557600080fd5b81516118f881613136565b60006060828403121561379257600080fd5b6040516060810181811067ffffffffffffffff821117156137b5576137b5613158565b604052825181526137c860208401613671565b60208201526137d960408401613671565b60408201529392505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525063ffffffff8416604083015260806060830152611d8c60808301846136d1565b6000825161383c8184602087016136a1565b9190910192915050565b600084516138588184602089016136a1565b60609490941b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001691909301908152601481019190915260340192915050565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250608060408301526138d160808301856136d1565b905082606083015295945050505050565b73ffffffffffffffffffffffffffffffffffffffff84168152826020820152606060408201526000612bac60608301846136d1565b805182526020810151602083015260408101516040830152606081015160608301526000608082015160a0608085015261333e60a08501826136d1565b6020815260006118f86020830184613917565b60006020828403121561397957600080fd5b815180151581146118f857600080fd5b838152600060206060818401526139a36060840186613917565b83810360408501526040810185518252828601516040848401528181518084526060850191508583019450600093505b808410156139f357845182529385019360019390930192908501906139d3565b509998505050505050505050565b60008351613a138184602088016136a1565b60609390931b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190920190815260140192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015613abb57613abb613a7a565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60008219821115613b0257613b02613a7a565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613b3957613b39613a7a565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600060ff831680613b8257613b82613b40565b8060ff84160691505092915050565b600060ff821660ff841680821015613bab57613bab613a7a565b90039392505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613bec57613bec613a7a565b500290565b600060208284031215613c0357600080fd5b5051919050565b600082613c1957613c19613b40565b50049056fea2646970667358221220e54cdd5722fc263ab853e89ca0a18159b23d4600aef6a545c97b0ff379a6db9964736f6c63430008090033",deployedBytecode:"0x608060405234801561001057600080fd5b506004361061011b5760003560e01c8063715018a6116100b2578063b1b1b20911610081578063c6b94ab011610066578063c6b94ab014610275578063d7fd19dd14610298578063f2fde38b146102ab57600080fd5b8063b1b1b2091461023f578063c4d66de81461026257600080fd5b8063715018a6146101fe57806381ada46c146102065780638456cb59146102195780638da5cb5b1461022157600080fd5b8063461a4478116100ee578063461a4478146101c55780635c975abb146101d85780636e296e45146101e35780636f1c8d47146101eb57600080fd5b80630ecf2eea1461012057806321d800ec14610135578063299ca4781461016d5780633dbb202b146101b2575b600080fd5b61013361012e36600461311d565b6102be565b005b61015861014336600461311d565b60ca6020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b60005461018d9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610164565b6101336101c0366004613295565b61036d565b61018d6101d33660046132f5565b6104b5565b60655460ff16610158565b61018d610562565b6101336101f9366004613346565b6105ec565b6101336107d3565b61013361021436600461311d565b610846565b6101336108ed565b60335473ffffffffffffffffffffffffffffffffffffffff1661018d565b61015861024d36600461311d565b60cb6020526000908152604090205460ff1681565b6101336102703660046133d2565b61095c565b61015861028336600461311d565b60c96020526000908152604090205460ff1681565b6101336102a6366004613538565b610ba9565b6101336102b93660046133d2565b611078565b60335473ffffffffffffffffffffffffffffffffffffffff16331461032a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600081815260c96020526040808220805460ff191660011790555182917ff52508d5339edf0d7e5060a416df98db067af561bdc60872d29c0439eaa13a0291a250565b60006103ad6040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e000000000000008152506104b5565b905060008173ffffffffffffffffffffffffffffffffffffffff1663b8f770056040518163ffffffff1660e01b815260040160206040518083038186803b1580156103f757600080fd5b505afa15801561040b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042f9190613686565b905060006104468633878564ffffffffff16611174565b905061045983828663ffffffff166111ef565b8573ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a338785886040516104a594939291906136fd565b60405180910390a2505050505050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061050c908590600401613750565b60206040518083038186803b15801561052457600080fd5b505afa158015610538573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055c9190613763565b92915050565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff1661dead14156105cf5760405162461bcd60e51b815260206004820152601f60248201527f78446f6d61696e4d65737361676553656e646572206973206e6f7420736574006044820152606401610321565b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b600061062c6040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e000000000000008152506104b5565b6040517f2a7f18be0000000000000000000000000000000000000000000000000000000081526004810186905290915060009073ffffffffffffffffffffffffffffffffffffffff831690632a7f18be9060240160606040518083038186803b15801561069857600080fd5b505afa1580156106ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d09190613780565b905060006106e089898989611174565b905060007311110000000000000000000000000000000011113001734200000000000000000000000000000000000007878460405160200161072594939291906137e5565b604051602081830303815290604052805190602001209050826000015181146107b65760405162461bcd60e51b815260206004820152602760248201527f50726f7669646564206d65737361676520686173206e6f74206265656e20656e60448201527f7175657565642e000000000000000000000000000000000000000000000000006064820152608401610321565b6107c784838763ffffffff166111ef565b50505050505050505050565b60335473ffffffffffffffffffffffffffffffffffffffff16331461083a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610321565b6108446000611290565b565b60335473ffffffffffffffffffffffffffffffffffffffff1633146108ad5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610321565b600081815260c96020526040808220805460ff191690555182917f52c8a2680a9f4cc0ad0bf88f32096eadbebf0646ea611d93a0ce6a29a024040591a250565b60335473ffffffffffffffffffffffffffffffffffffffff1633146109545760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610321565b610844611307565b6000547501000000000000000000000000000000000000000000900460ff16806109a1575060005474010000000000000000000000000000000000000000900460ff16155b610a135760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610321565b6000547501000000000000000000000000000000000000000000900460ff16158015610a7a57600080547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff1675010100000000000000000000000000000000000000001790555b60005473ffffffffffffffffffffffffffffffffffffffff1615610b065760405162461bcd60e51b815260206004820152602a60248201527f4c3143726f7373446f6d61696e4d657373656e67657220616c7265616479206960448201527f6e7469616c697a65642e000000000000000000000000000000000000000000006064820152608401610321565b6000805473ffffffffffffffffffffffffffffffffffffffff84167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560cc805490911661dead179055610b5e6113b9565b610b66611508565b610b6e61162f565b610b76611788565b8015610ba557600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1690555b5050565b60026097541415610bfc5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610321565b600260975560655460ff1615610c545760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610321565b6000610c6286868686611174565b9050610c6e81836118dc565b1515600114610ce55760405162461bcd60e51b815260206004820152602760248201527f50726f7669646564206d65737361676520636f756c64206e6f7420626520766560448201527f7269666965642e000000000000000000000000000000000000000000000000006064820152608401610321565b8051602080830191909120600081815260cb90925260409091205460ff1615610d765760405162461bcd60e51b815260206004820152602b60248201527f50726f7669646564206d6573736167652068617320616c72656164792062656560448201527f6e2072656365697665642e0000000000000000000000000000000000000000006064820152608401610321565b600081815260c9602052604090205460ff1615610dfb5760405162461bcd60e51b815260206004820152602260248201527f50726f7669646564206d65737361676520686173206265656e20626c6f636b6560448201527f642e0000000000000000000000000000000000000000000000000000000000006064820152608401610321565b610e396040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e000000000000008152506104b5565b73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415610eda5760405162461bcd60e51b815260206004820152603360248201527f43616e6e6f742073656e64204c322d3e4c31206d6573736167657320746f204c60448201527f312073797374656d20636f6e7472616374732e000000000000000000000000006064820152608401610321565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88811691909117909155604051600091891690610f3390889061382a565b6000604051808303816000865af19150503d8060008114610f70576040519150601f19603f3d011682016040523d82523d6000602084013e610f75565b606091505b505060cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080151560011415610ff557600082815260cb6020526040808220805460ff191660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a2611021565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f90600090a25b600083334360405160200161103893929190613846565b60408051601f198184030181529181528151602092830120600090815260ca9092529020805460ff19166001908117909155609755505050505050505050565b60335473ffffffffffffffffffffffffffffffffffffffff1633146110df5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610321565b73ffffffffffffffffffffffffffffffffffffffff81166111685760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610321565b61117181611290565b50565b60608484848460405160240161118d9493929190613898565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b6040517f6fee07e000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841690636fee07e0906112599073420000000000000000000000000000000000000790859087906004016138e2565b600060405180830381600087803b15801561127357600080fd5b505af1158015611287573d6000803e3d6000fd5b50505050505050565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60655460ff161561135a5760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610321565b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861138f3390565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b6000547501000000000000000000000000000000000000000000900460ff16806113fe575060005474010000000000000000000000000000000000000000900460ff16155b6114705760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610321565b6000547501000000000000000000000000000000000000000000900460ff161580156114d757600080547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff1675010100000000000000000000000000000000000000001790555b801561117157600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16905550565b6000547501000000000000000000000000000000000000000000900460ff168061154d575060005474010000000000000000000000000000000000000000900460ff16155b6115bf5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610321565b6000547501000000000000000000000000000000000000000000900460ff1615801561162657600080547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff1675010100000000000000000000000000000000000000001790555b6114d733611290565b6000547501000000000000000000000000000000000000000000900460ff1680611674575060005474010000000000000000000000000000000000000000900460ff16155b6116e65760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610321565b6000547501000000000000000000000000000000000000000000900460ff1615801561174d57600080547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff1675010100000000000000000000000000000000000000001790555b6065805460ff19169055801561117157600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16905550565b6000547501000000000000000000000000000000000000000000900460ff16806117cd575060005474010000000000000000000000000000000000000000900460ff16155b61183f5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610321565b6000547501000000000000000000000000000000000000000000900460ff161580156118a657600080547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff1675010100000000000000000000000000000000000000001790555b6001609755801561117157600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16905550565b60006118e7826118ff565b80156118f857506118f88383611aa1565b9392505050565b6000806119406040518060400160405280601481526020017f5374617465436f6d6d69746d656e74436861696e0000000000000000000000008152506104b5565b60208401516040517f9418bddd00000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff831691639418bddd9161199891600401613954565b60206040518083038186803b1580156119b057600080fd5b505afa1580156119c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119e89190613967565b1580156118f857508251602084015160408086015190517f4d69ee5700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851693634d69ee5793611a51939192909190600401613989565b60206040518083038186803b158015611a6957600080fd5b505afa158015611a7d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f89190613967565b60008083734200000000000000000000000000000000000007604051602001611acb929190613a01565b60408051601f1981840301815282825280516020918201209083015260009082015260600160408051601f198184030181529082905280516020918201207f42000000000000000000000000000000000000000000000000000000000000009183019190915291506000908190611b5b9060340160408051601f1981840301815291905260608701518751611c85565b9092509050600182151514611bfe5760405162461bcd60e51b815260206004820152604d60248201527f4d6573736167652070617373696e67207072656465706c6f7920686173206e6f60448201527f74206265656e20696e697469616c697a6564206f7220696e76616c696420707260648201527f6f6f662070726f76696465642e00000000000000000000000000000000000000608482015260a401610321565b6000611c0982611cae565b9050611c7a84604051602001611c2191815260200190565b60408051601f19818403018152908290527f010000000000000000000000000000000000000000000000000000000000000060208301529060210160405160208183030381529060405288608001518460400151611d72565b979650505050505050565b600060606000611c9486611d96565b9050611ca1818686611dc8565b9250925050935093915050565b604080516080810182526000808252602082018190529181018290526060810182905290611cdb83611ea3565b90506040518060800160405280611d0b83600081518110611cfe57611cfe613a4b565b6020026020010151611ed6565b8152602001611d2683600181518110611cfe57611cfe613a4b565b8152602001611d4e83600281518110611d4157611d41613a4b565b6020026020010151611edd565b8152602001611d6983600381518110611d4157611d41613a4b565b90529392505050565b600080611d7e86611d96565b9050611d8c81868686611fdf565b9695505050505050565b60608180519060200120604051602001611db291815260200190565b6040516020818303038152906040529050919050565b600060606000611dd785612015565b90506000806000611de9848a89612110565b81519295509093509150158080611dfd5750815b611e495760405162461bcd60e51b815260206004820152601a60248201527f50726f76696465642070726f6f6620697320696e76616c69642e0000000000006044820152606401610321565b600081611e655760405180602001604052806000815250611e91565b611e9186611e74600188613aa9565b81518110611e8457611e84613a4b565b60200260200101516125ab565b919b919a509098505050505050505050565b60408051808201825260008082526020918201528151808301909252825182528083019082015260609061055c906125d5565b600061055c825b6000602182600001511115611f345760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e0000000000006044820152606401610321565b6000806000611f42856127d4565b919450925090506000816001811115611f5d57611f5d613ac0565b14611faa5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e0000000000006044820152606401610321565b6000838660200151611fbc9190613aef565b80519091506020841015611d8c5760208490036101000a90049695505050505050565b6000806000611fef878686611dc8565b91509150818015611c7a5750805160208083019190912087519188019190912014611c7a565b6060600061202283611ea3565b90506000815167ffffffffffffffff81111561204057612040613158565b60405190808252806020026020018201604052801561208557816020015b604080518082019091526060808252602082015281526020019060019003908161205e5790505b50905060005b82518110156121085760006120b88483815181106120ab576120ab613a4b565b6020026020010151612b25565b905060405180604001604052808281526020016120d483611ea3565b8152508383815181106120e9576120e9613a4b565b602002602001018190525050808061210090613b07565b91505061208b565b509392505050565b6000606081808061212087612bb5565b90506000869050600080612147604051806040016040528060608152602001606081525090565b60005b8c51811015612567578c818151811061216557612165613a4b565b60200260200101519150828461217b9190613aef565b9350612188600188613aef565b9650836121ec578151805160209091012085146121e75760405162461bcd60e51b815260206004820152601160248201527f496e76616c696420726f6f7420686173680000000000000000000000000000006044820152606401610321565b6122a9565b81515160201161224e578151805160209091012085146121e75760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206c6172676520696e7465726e616c206861736800000000006044820152606401610321565b8461225c8360000151612d38565b146122a95760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420696e7465726e616c206e6f646520686173680000000000006044820152606401610321565b6122b560106001613aef565b826020015151141561232e5785518414156122cf57612567565b60008685815181106122e3576122e3613a4b565b602001015160f81c60f81b60f81c9050600083602001518260ff168151811061230e5761230e613a4b565b6020026020010151905061232181612d60565b9650600194505050612555565b6002826020015151141561250d57600061234783612d96565b905060008160008151811061235e5761235e613a4b565b016020015160f81c90506000612375600283613b6f565b612380906002613b91565b90506000612391848360ff16612dba565b9050600061239f8b8a612dba565b905060006123ad8383612df0565b905060ff8516600214806123c4575060ff85166003145b1561241a578083511480156123d95750808251145b156123eb576123e8818b613aef565b99505b507f80000000000000000000000000000000000000000000000000000000000000009950612567945050505050565b60ff8516158061242d575060ff85166001145b1561249f578251811461246957507f80000000000000000000000000000000000000000000000000000000000000009950612567945050505050565b612490886020015160018151811061248357612483613a4b565b6020026020010151612d60565b9a509750612555945050505050565b60405162461bcd60e51b815260206004820152602660248201527f52656365697665642061206e6f6465207769746820616e20756e6b6e6f776e2060448201527f70726566697800000000000000000000000000000000000000000000000000006064820152608401610321565b60405162461bcd60e51b815260206004820152601d60248201527f526563656976656420616e20756e706172736561626c65206e6f64652e0000006044820152606401610321565b8061255f81613b07565b91505061214a565b507f80000000000000000000000000000000000000000000000000000000000000008414866125968786612dba565b909e909d50909b509950505050505050505050565b6020810151805160609161055c916125c590600190613aa9565b815181106120ab576120ab613a4b565b60606000806125e3846127d4565b919350909150600190508160018111156125ff576125ff613ac0565b1461264c5760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e0000000000000000006044820152606401610321565b6040805160208082526104208201909252600091816020015b60408051808201909152600080825260208201528152602001906001900390816126655790505090506000835b86518110156127c957602082106127115760405162461bcd60e51b815260206004820152602a60248201527f50726f766964656420524c50206c6973742065786365656473206d6178206c6960448201527f7374206c656e6774682e000000000000000000000000000000000000000000006064820152608401610321565b60008061274e6040518060400160405280858c600001516127329190613aa9565b8152602001858c602001516127479190613aef565b90526127d4565b50915091506040518060400160405280838361276a9190613aef565b8152602001848b6020015161277f9190613aef565b81525085858151811061279457612794613a4b565b60209081029190910101526127aa600185613aef565b93506127b68183613aef565b6127c09084613aef565b92505050612692565b508152949350505050565b60008060008084600001511161282c5760405162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e00000000000000006044820152606401610321565b6020840151805160001a607f8111612851576000600160009450945094505050612b1e565b60b781116128cd576000612866608083613aa9565b9050808760000151116128bb5760405162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e000000000000006044820152606401610321565b60019550935060009250612b1e915050565b60bf81116129bc5760006128e260b783613aa9565b9050808760000151116129375760405162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e006044820152606401610321565b600183015160208290036101000a90046129518183613aef565b8851116129a05760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e00000000000000006044820152606401610321565b6129ab826001613aef565b9650945060009350612b1e92505050565b60f78111612a375760006129d160c083613aa9565b905080876000015111612a265760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e0000000000000000006044820152606401610321565b600195509350849250612b1e915050565b6000612a4460f783613aa9565b905080876000015111612a995760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e0000006044820152606401610321565b600183015160208290036101000a9004612ab38183613aef565b885111612b025760405162461bcd60e51b815260206004820152601660248201527f496e76616c696420524c50206c6f6e67206c6973742e000000000000000000006044820152606401610321565b612b0d826001613aef565b9650945060019350612b1e92505050565b9193909250565b60606000806000612b35856127d4565b919450925090506000816001811115612b5057612b50613ac0565b14612b9d5760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e00000000000000006044820152606401610321565b612bac85602001518484612e9c565b95945050505050565b6060600082516002612bc79190613bb4565b67ffffffffffffffff811115612bdf57612bdf613158565b6040519080825280601f01601f191660200182016040528015612c09576020820181803683370190505b50905060005b8351811015612d31576004848281518110612c2c57612c2c613a4b565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016901c82612c61836002613bb4565b81518110612c7157612c71613a4b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506010848281518110612cb457612cb4613a4b565b0160200151612cc6919060f81c613b6f565b60f81b82612cd5836002613bb4565b612ce0906001613aef565b81518110612cf057612cf0613a4b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080612d2981613b07565b915050612c0f565b5092915050565b6000602082511015612d4c57506020015190565b8180602001905181019061055c9190613bf1565b60006060602083600001511015612d8157612d7a83612f7b565b9050612d8d565b612d8a83612b25565b90505b6118f881612d38565b606061055c612db583602001516000815181106120ab576120ab613a4b565b612bb5565b606082518210612dd9575060408051602081019091526000815261055c565b6118f88383848651612deb9190613aa9565b612f86565b6000805b808451118015612e045750808351115b8015612e855750828181518110612e1d57612e1d613a4b565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848281518110612e5c57612e5c613a4b565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156118f85780612e9481613b07565b915050612df4565b606060008267ffffffffffffffff811115612eb957612eb9613158565b6040519080825280601f01601f191660200182016040528015612ee3576020820181803683370190505b509050805160001415612ef75790506118f8565b6000612f038587613aef565b90506020820160005b612f17602087613c0a565b811015612f4e5782518252612f2d602084613aef565b9250612f3a602083613aef565b915080612f4681613b07565b915050612f0c565b5060006001602087066020036101000a039050808251168119845116178252839450505050509392505050565b606061055c82613107565b606081612f9481601f613aef565b1015612fe25760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610321565b82612fed8382613aef565b101561303b5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610321565b6130458284613aef565b845110156130955760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610321565b6060821580156130b457604051915060008252602082016040526130fe565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156130ed5780518352602092830192016130d5565b5050858452601f01601f1916604052505b50949350505050565b606061055c826020015160008460000151612e9c565b60006020828403121561312f57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461117157600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff811182821017156131aa576131aa613158565b60405290565b60405160a0810167ffffffffffffffff811182821017156131aa576131aa613158565b604051601f8201601f1916810167ffffffffffffffff811182821017156131fc576131fc613158565b604052919050565b600067ffffffffffffffff83111561321e5761321e613158565b6132316020601f19601f860116016131d3565b905082815283838301111561324557600080fd5b828260208301376000602084830101529392505050565b600082601f83011261326d57600080fd5b6118f883833560208501613204565b803563ffffffff8116811461329057600080fd5b919050565b6000806000606084860312156132aa57600080fd5b83356132b581613136565b9250602084013567ffffffffffffffff8111156132d157600080fd5b6132dd8682870161325c565b9250506132ec6040850161327c565b90509250925092565b60006020828403121561330757600080fd5b813567ffffffffffffffff81111561331e57600080fd5b8201601f8101841361332f57600080fd5b61333e84823560208401613204565b949350505050565b60008060008060008060c0878903121561335f57600080fd5b863561336a81613136565b9550602087013561337a81613136565b9450604087013567ffffffffffffffff81111561339657600080fd5b6133a289828a0161325c565b945050606087013592506133b86080880161327c565b91506133c660a0880161327c565b90509295509295509295565b6000602082840312156133e457600080fd5b81356118f881613136565b600060a0828403121561340157600080fd5b60405160a0810167ffffffffffffffff828210818311171561342557613425613158565b8160405282935084358352602085013560208401526040850135604084015260608501356060840152608085013591508082111561346257600080fd5b5061346f8582860161325c565b6080830152505092915050565b60006040828403121561348e57600080fd5b613496613187565b90508135815260208083013567ffffffffffffffff808211156134b857600080fd5b818501915085601f8301126134cc57600080fd5b8135818111156134de576134de613158565b8060051b91506134ef8483016131d3565b818152918301840191848101908884111561350957600080fd5b938501935b838510156135275784358252938501939085019061350e565b808688015250505050505092915050565b600080600080600060a0868803121561355057600080fd5b853561355b81613136565b9450602086013561356b81613136565b9350604086013567ffffffffffffffff8082111561358857600080fd5b61359489838a0161325c565b94506060880135935060808801359150808211156135b157600080fd5b9087019060a0828a0312156135c557600080fd5b6135cd6131b0565b823581526020830135828111156135e357600080fd5b6135ef8b8286016133ef565b60208301525060408301358281111561360757600080fd5b6136138b82860161347c565b60408301525060608301358281111561362b57600080fd5b6136378b82860161325c565b60608301525060808301358281111561364f57600080fd5b61365b8b82860161325c565b6080830152508093505050509295509295909350565b805164ffffffffff8116811461329057600080fd5b60006020828403121561369857600080fd5b6118f882613671565b60005b838110156136bc5781810151838201526020016136a4565b838111156136cb576000848401525b50505050565b600081518084526136e98160208601602086016136a1565b601f01601f19169290920160200192915050565b73ffffffffffffffffffffffffffffffffffffffff8516815260806020820152600061372c60808301866136d1565b905064ffffffffff8416604083015263ffffffff8316606083015295945050505050565b6020815260006118f860208301846136d1565b60006020828403121561377557600080fd5b81516118f881613136565b60006060828403121561379257600080fd5b6040516060810181811067ffffffffffffffff821117156137b5576137b5613158565b604052825181526137c860208401613671565b60208201526137d960408401613671565b60408201529392505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525063ffffffff8416604083015260806060830152611d8c60808301846136d1565b6000825161383c8184602087016136a1565b9190910192915050565b600084516138588184602089016136a1565b60609490941b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001691909301908152601481019190915260340192915050565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250608060408301526138d160808301856136d1565b905082606083015295945050505050565b73ffffffffffffffffffffffffffffffffffffffff84168152826020820152606060408201526000612bac60608301846136d1565b805182526020810151602083015260408101516040830152606081015160608301526000608082015160a0608085015261333e60a08501826136d1565b6020815260006118f86020830184613917565b60006020828403121561397957600080fd5b815180151581146118f857600080fd5b838152600060206060818401526139a36060840186613917565b83810360408501526040810185518252828601516040848401528181518084526060850191508583019450600093505b808410156139f357845182529385019360019390930192908501906139d3565b509998505050505050505050565b60008351613a138184602088016136a1565b60609390931b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190920190815260140192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015613abb57613abb613a7a565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60008219821115613b0257613b02613a7a565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613b3957613b39613a7a565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600060ff831680613b8257613b82613b40565b8060ff84160691505092915050565b600060ff821660ff841680821015613bab57613bab613a7a565b90039392505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613bec57613bec613a7a565b500290565b600060208284031215613c0357600080fd5b5051919050565b600082613c1957613c19613b40565b50049056fea2646970667358221220e54cdd5722fc263ab853e89ca0a18159b23d4600aef6a545c97b0ff379a6db9964736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[275,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"L1StandardBridge",sourceName:"contracts/L1/messaging/L1StandardBridge.sol",abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20DepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20WithdrawalFinalized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHDepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHWithdrawalFinalized",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20To",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETHTo",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"deposits",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"donateETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeERC20Withdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeETHWithdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1messenger",type:"address"},{internalType:"address",name:"_l2TokenBridge",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l2TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"messenger",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{stateMutability:"payable",type:"receive"}],bytecode:"0x608060405234801561001057600080fd5b50600080546001600160a01b031916905561199e806100306000396000f3fe6080604052600436106100c05760003560e01c80638b4c40b0116100745780639a2ac6d51161004e5780639a2ac6d514610288578063a9f9e6751461029b578063b1a1a882146102bb57600080fd5b80638b4c40b0146101375780638f601f661461021557806391c49bf81461025b57600080fd5b8063485cc955116100a5578063485cc955146101b557806358a997f6146101d5578063838b2520146101f557600080fd5b80631532ec341461013e5780633cb747bf1461015e57600080fd5b3661013957333b156101195760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f41000000000000000000000000000000000060448201526064015b60405180910390fd5b610137333362030d40604051806020016040528060008152506102ce565b005b600080fd5b34801561014a57600080fd5b50610137610159366004611357565b61041a565b34801561016a57600080fd5b5060005461018b9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101c157600080fd5b506101376101d03660046113ca565b610790565b3480156101e157600080fd5b506101376101f036600461141c565b61086f565b34801561020157600080fd5b5061013761021036600461149f565b6108d6565b34801561022157600080fd5b5061024d6102303660046113ca565b600260209081526000928352604080842090915290825290205481565b6040519081526020016101ac565b34801561026757600080fd5b5060015461018b9073ffffffffffffffffffffffffffffffffffffffff1681565b610137610296366004611535565b6108ef565b3480156102a757600080fd5b506101376102b6366004611598565b610937565b6101376102c9366004611611565b610c59565b600063662a633a60e01b600073deaddeaddeaddeaddeaddeaddeaddeaddead000087873487604051602401610308969594939291906116da565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526001549091506103ac9073ffffffffffffffffffffffffffffffffffffffff168483610cef565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f35d79ab81f2b2017e19afb5c5571778877782d7a8786f5907f93b0f4702f4f23348560405161040b929190611735565b60405180910390a35050505050565b60015473ffffffffffffffffffffffffffffffffffffffff1661045260005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104f25760405162461bcd60e51b815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e746963617465640000000000000000000000000000000000006064820152608401610110565b8073ffffffffffffffffffffffffffffffffffffffff1661052860005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b15801561056d57600080fd5b505afa158015610581573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a5919061174e565b73ffffffffffffffffffffffffffffffffffffffff161461062e5760405162461bcd60e51b815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610110565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff8716908690604051610665919061176b565b60006040518083038185875af1925050503d80600081146106a2576040519150601f19603f3d011682016040523d82523d6000602084013e6106a7565b606091505b505090508061071e5760405162461bcd60e51b815260206004820152603460248201527f5472616e7366657248656c7065723a3a736166655472616e736665724554483a60448201527f20455448207472616e73666572206661696c65640000000000000000000000006064820152608401610110565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f2ac69ee804d9a7a0984249f508dfab7cb2534b465b6ce1580f99a38ba9c5e63187878760405161077f939291906117d0565b60405180910390a350505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff161561081c5760405162461bcd60e51b815260206004820152602660248201527f436f6e74726163742068617320616c7265616479206265656e20696e6974696160448201527f6c697a65642e00000000000000000000000000000000000000000000000000006064820152608401610110565b6000805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560018054929093169116179055565b333b156108be5760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f4100000000000000000000000000000000006044820152606401610110565b6108ce8686333388888888610d77565b505050505050565b6108e68787338888888888610d77565b50505050505050565b61093133858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102ce92505050565b50505050565b60015473ffffffffffffffffffffffffffffffffffffffff1661096f60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a0f5760405162461bcd60e51b815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e746963617465640000000000000000000000000000000000006064820152608401610110565b8073ffffffffffffffffffffffffffffffffffffffff16610a4560005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b158015610a8a57600080fd5b505afa158015610a9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac2919061174e565b73ffffffffffffffffffffffffffffffffffffffff1614610b4b5760405162461bcd60e51b815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610110565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260209081526040808320938b1683529290522054610b89908590611822565b73ffffffffffffffffffffffffffffffffffffffff808a166000818152600260209081526040808320948d1683529390529190912091909155610bcd908686610f27565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167f3ceee06c1e37648fcbb6ed52e17b3e1f275a1f8c7b22a84b2b84732431e046b388888888604051610c479493929190611839565b60405180910390a45050505050505050565b333b15610ca85760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f4100000000000000000000000000000000006044820152606401610110565b610cea33338585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102ce92505050565b505050565b6000546040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690633dbb202b90610d4990869085908790600401611879565b600060405180830381600087803b158015610d6357600080fd5b505af11580156108e6573d6000803e3d6000fd5b610d9973ffffffffffffffffffffffffffffffffffffffff8916873087610ffb565b600063662a633a60e01b89898989898888604051602401610dc097969594939291906118be565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152600154909150610e649073ffffffffffffffffffffffffffffffffffffffff168583610cef565b73ffffffffffffffffffffffffffffffffffffffff808a166000908152600260209081526040808320938c1683529290522054610ea290869061191b565b73ffffffffffffffffffffffffffffffffffffffff808b1660008181526002602090815260408083208e86168085529252918290209490945551918a1692917f718594027abd4eaed59f95162563e0cc6d0e8d5b86b1c7be8b1b0ac3343d039690610f14908b908b908a908a90611839565b60405180910390a4505050505050505050565b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610cea9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611059565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526109319085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401610f79565b60006110bb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661114b9092919063ffffffff16565b805190915015610cea57808060200190518101906110d99190611933565b610cea5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610110565b606061115a8484600085611164565b90505b9392505050565b6060824710156111dc5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610110565b843b61122a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610110565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051611253919061176b565b60006040518083038185875af1925050503d8060008114611290576040519150601f19603f3d011682016040523d82523d6000602084013e611295565b606091505b50915091506112a58282866112b0565b979650505050505050565b606083156112bf57508161115d565b8251156112cf5782518084602001fd5b8160405162461bcd60e51b81526004016101109190611955565b73ffffffffffffffffffffffffffffffffffffffff8116811461130b57600080fd5b50565b60008083601f84011261132057600080fd5b50813567ffffffffffffffff81111561133857600080fd5b60208301915083602082850101111561135057600080fd5b9250929050565b60008060008060006080868803121561136f57600080fd5b853561137a816112e9565b9450602086013561138a816112e9565b935060408601359250606086013567ffffffffffffffff8111156113ad57600080fd5b6113b98882890161130e565b969995985093965092949392505050565b600080604083850312156113dd57600080fd5b82356113e8816112e9565b915060208301356113f8816112e9565b809150509250929050565b803563ffffffff8116811461141757600080fd5b919050565b60008060008060008060a0878903121561143557600080fd5b8635611440816112e9565b95506020870135611450816112e9565b94506040870135935061146560608801611403565b9250608087013567ffffffffffffffff81111561148157600080fd5b61148d89828a0161130e565b979a9699509497509295939492505050565b600080600080600080600060c0888a0312156114ba57600080fd5b87356114c5816112e9565b965060208801356114d5816112e9565b955060408801356114e5816112e9565b9450606088013593506114fa60808901611403565b925060a088013567ffffffffffffffff81111561151657600080fd5b6115228a828b0161130e565b989b979a50959850939692959293505050565b6000806000806060858703121561154b57600080fd5b8435611556816112e9565b935061156460208601611403565b9250604085013567ffffffffffffffff81111561158057600080fd5b61158c8782880161130e565b95989497509550505050565b600080600080600080600060c0888a0312156115b357600080fd5b87356115be816112e9565b965060208801356115ce816112e9565b955060408801356115de816112e9565b945060608801356115ee816112e9565b93506080880135925060a088013567ffffffffffffffff81111561151657600080fd5b60008060006040848603121561162657600080fd5b61162f84611403565b9250602084013567ffffffffffffffff81111561164b57600080fd5b6116578682870161130e565b9497909650939450505050565b60005b8381101561167f578181015183820152602001611667565b838111156109315750506000910152565b600081518084526116a8816020860160208601611664565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a083015261172960c0830184611690565b98975050505050505050565b82815260406020820152600061115a6040830184611690565b60006020828403121561176057600080fd5b815161115d816112e9565b6000825161177d818460208701611664565b9190910192915050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b8381526040602082015260006117ea604083018486611787565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015611834576118346117f3565b500390565b73ffffffffffffffffffffffffffffffffffffffff8516815283602082015260606040820152600061186f606083018486611787565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260006118a86060830185611690565b905063ffffffff83166040830152949350505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a083015261190e60c083018486611787565b9998505050505050505050565b6000821982111561192e5761192e6117f3565b500190565b60006020828403121561194557600080fd5b8151801515811461115d57600080fd5b60208152600061115d602083018461169056fea2646970667358221220d862fb20d11a0a1fd01b325278c9f5c2c492f9915c195c3e0f9e8c458fdb424464736f6c63430008090033",deployedBytecode:"0x6080604052600436106100c05760003560e01c80638b4c40b0116100745780639a2ac6d51161004e5780639a2ac6d514610288578063a9f9e6751461029b578063b1a1a882146102bb57600080fd5b80638b4c40b0146101375780638f601f661461021557806391c49bf81461025b57600080fd5b8063485cc955116100a5578063485cc955146101b557806358a997f6146101d5578063838b2520146101f557600080fd5b80631532ec341461013e5780633cb747bf1461015e57600080fd5b3661013957333b156101195760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f41000000000000000000000000000000000060448201526064015b60405180910390fd5b610137333362030d40604051806020016040528060008152506102ce565b005b600080fd5b34801561014a57600080fd5b50610137610159366004611357565b61041a565b34801561016a57600080fd5b5060005461018b9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101c157600080fd5b506101376101d03660046113ca565b610790565b3480156101e157600080fd5b506101376101f036600461141c565b61086f565b34801561020157600080fd5b5061013761021036600461149f565b6108d6565b34801561022157600080fd5b5061024d6102303660046113ca565b600260209081526000928352604080842090915290825290205481565b6040519081526020016101ac565b34801561026757600080fd5b5060015461018b9073ffffffffffffffffffffffffffffffffffffffff1681565b610137610296366004611535565b6108ef565b3480156102a757600080fd5b506101376102b6366004611598565b610937565b6101376102c9366004611611565b610c59565b600063662a633a60e01b600073deaddeaddeaddeaddeaddeaddeaddeaddead000087873487604051602401610308969594939291906116da565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526001549091506103ac9073ffffffffffffffffffffffffffffffffffffffff168483610cef565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f35d79ab81f2b2017e19afb5c5571778877782d7a8786f5907f93b0f4702f4f23348560405161040b929190611735565b60405180910390a35050505050565b60015473ffffffffffffffffffffffffffffffffffffffff1661045260005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104f25760405162461bcd60e51b815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e746963617465640000000000000000000000000000000000006064820152608401610110565b8073ffffffffffffffffffffffffffffffffffffffff1661052860005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b15801561056d57600080fd5b505afa158015610581573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a5919061174e565b73ffffffffffffffffffffffffffffffffffffffff161461062e5760405162461bcd60e51b815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610110565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff8716908690604051610665919061176b565b60006040518083038185875af1925050503d80600081146106a2576040519150601f19603f3d011682016040523d82523d6000602084013e6106a7565b606091505b505090508061071e5760405162461bcd60e51b815260206004820152603460248201527f5472616e7366657248656c7065723a3a736166655472616e736665724554483a60448201527f20455448207472616e73666572206661696c65640000000000000000000000006064820152608401610110565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f2ac69ee804d9a7a0984249f508dfab7cb2534b465b6ce1580f99a38ba9c5e63187878760405161077f939291906117d0565b60405180910390a350505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff161561081c5760405162461bcd60e51b815260206004820152602660248201527f436f6e74726163742068617320616c7265616479206265656e20696e6974696160448201527f6c697a65642e00000000000000000000000000000000000000000000000000006064820152608401610110565b6000805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560018054929093169116179055565b333b156108be5760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f4100000000000000000000000000000000006044820152606401610110565b6108ce8686333388888888610d77565b505050505050565b6108e68787338888888888610d77565b50505050505050565b61093133858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102ce92505050565b50505050565b60015473ffffffffffffffffffffffffffffffffffffffff1661096f60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a0f5760405162461bcd60e51b815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e746963617465640000000000000000000000000000000000006064820152608401610110565b8073ffffffffffffffffffffffffffffffffffffffff16610a4560005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b158015610a8a57600080fd5b505afa158015610a9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac2919061174e565b73ffffffffffffffffffffffffffffffffffffffff1614610b4b5760405162461bcd60e51b815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610110565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260209081526040808320938b1683529290522054610b89908590611822565b73ffffffffffffffffffffffffffffffffffffffff808a166000818152600260209081526040808320948d1683529390529190912091909155610bcd908686610f27565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167f3ceee06c1e37648fcbb6ed52e17b3e1f275a1f8c7b22a84b2b84732431e046b388888888604051610c479493929190611839565b60405180910390a45050505050505050565b333b15610ca85760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f4100000000000000000000000000000000006044820152606401610110565b610cea33338585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102ce92505050565b505050565b6000546040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690633dbb202b90610d4990869085908790600401611879565b600060405180830381600087803b158015610d6357600080fd5b505af11580156108e6573d6000803e3d6000fd5b610d9973ffffffffffffffffffffffffffffffffffffffff8916873087610ffb565b600063662a633a60e01b89898989898888604051602401610dc097969594939291906118be565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152600154909150610e649073ffffffffffffffffffffffffffffffffffffffff168583610cef565b73ffffffffffffffffffffffffffffffffffffffff808a166000908152600260209081526040808320938c1683529290522054610ea290869061191b565b73ffffffffffffffffffffffffffffffffffffffff808b1660008181526002602090815260408083208e86168085529252918290209490945551918a1692917f718594027abd4eaed59f95162563e0cc6d0e8d5b86b1c7be8b1b0ac3343d039690610f14908b908b908a908a90611839565b60405180910390a4505050505050505050565b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610cea9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611059565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526109319085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401610f79565b60006110bb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661114b9092919063ffffffff16565b805190915015610cea57808060200190518101906110d99190611933565b610cea5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610110565b606061115a8484600085611164565b90505b9392505050565b6060824710156111dc5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610110565b843b61122a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610110565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051611253919061176b565b60006040518083038185875af1925050503d8060008114611290576040519150601f19603f3d011682016040523d82523d6000602084013e611295565b606091505b50915091506112a58282866112b0565b979650505050505050565b606083156112bf57508161115d565b8251156112cf5782518084602001fd5b8160405162461bcd60e51b81526004016101109190611955565b73ffffffffffffffffffffffffffffffffffffffff8116811461130b57600080fd5b50565b60008083601f84011261132057600080fd5b50813567ffffffffffffffff81111561133857600080fd5b60208301915083602082850101111561135057600080fd5b9250929050565b60008060008060006080868803121561136f57600080fd5b853561137a816112e9565b9450602086013561138a816112e9565b935060408601359250606086013567ffffffffffffffff8111156113ad57600080fd5b6113b98882890161130e565b969995985093965092949392505050565b600080604083850312156113dd57600080fd5b82356113e8816112e9565b915060208301356113f8816112e9565b809150509250929050565b803563ffffffff8116811461141757600080fd5b919050565b60008060008060008060a0878903121561143557600080fd5b8635611440816112e9565b95506020870135611450816112e9565b94506040870135935061146560608801611403565b9250608087013567ffffffffffffffff81111561148157600080fd5b61148d89828a0161130e565b979a9699509497509295939492505050565b600080600080600080600060c0888a0312156114ba57600080fd5b87356114c5816112e9565b965060208801356114d5816112e9565b955060408801356114e5816112e9565b9450606088013593506114fa60808901611403565b925060a088013567ffffffffffffffff81111561151657600080fd5b6115228a828b0161130e565b989b979a50959850939692959293505050565b6000806000806060858703121561154b57600080fd5b8435611556816112e9565b935061156460208601611403565b9250604085013567ffffffffffffffff81111561158057600080fd5b61158c8782880161130e565b95989497509550505050565b600080600080600080600060c0888a0312156115b357600080fd5b87356115be816112e9565b965060208801356115ce816112e9565b955060408801356115de816112e9565b945060608801356115ee816112e9565b93506080880135925060a088013567ffffffffffffffff81111561151657600080fd5b60008060006040848603121561162657600080fd5b61162f84611403565b9250602084013567ffffffffffffffff81111561164b57600080fd5b6116578682870161130e565b9497909650939450505050565b60005b8381101561167f578181015183820152602001611667565b838111156109315750506000910152565b600081518084526116a8816020860160208601611664565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a083015261172960c0830184611690565b98975050505050505050565b82815260406020820152600061115a6040830184611690565b60006020828403121561176057600080fd5b815161115d816112e9565b6000825161177d818460208701611664565b9190910192915050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b8381526040602082015260006117ea604083018486611787565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015611834576118346117f3565b500390565b73ffffffffffffffffffffffffffffffffffffffff8516815283602082015260606040820152600061186f606083018486611787565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260006118a86060830185611690565b905063ffffffff83166040830152949350505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a083015261190e60c083018486611787565b9998505050505050505050565b6000821982111561192e5761192e6117f3565b500190565b60006020828403121561194557600080fd5b8151801515811461115d57600080fd5b60208152600061115d602083018461169056fea2646970667358221220d862fb20d11a0a1fd01b325278c9f5c2c492f9915c195c3e0f9e8c458fdb424464736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[276,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"CanonicalTransactionChain",sourceName:"contracts/L1/rollup/CanonicalTransactionChain.sol",abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_maxTransactionGasLimit",type:"uint256"},{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"l2GasDiscountDivisor",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueGasCost",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueL2GasPrepaid",type:"uint256"}],name:"L2GasParamsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"QueueBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"SequencerBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"TransactionBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1TxOrigin",type:"address"},{indexed:!0,internalType:"address",name:"_target",type:"address"},{indexed:!1,internalType:"uint256",name:"_gasLimit",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"},{indexed:!0,internalType:"uint256",name:"_queueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_timestamp",type:"uint256"}],name:"TransactionEnqueued",type:"event"},{inputs:[],name:"MAX_ROLLUP_TX_SIZE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_ROLLUP_TX_GAS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"appendSequencerBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_gasLimit",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"enqueue",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"enqueueGasCost",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"enqueueL2GasPrepaid",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastBlockNumber",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastTimestamp",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNextQueueIndex",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNumPendingQueueElements",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"getQueueElement",outputs:[{components:[{internalType:"bytes32",name:"transactionHash",type:"bytes32"},{internalType:"uint40",name:"timestamp",type:"uint40"},{internalType:"uint40",name:"blockNumber",type:"uint40"}],internalType:"struct Lib_OVMCodec.QueueElement",name:"_element",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[],name:"getQueueLength",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"l2GasDiscountDivisor",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxTransactionGasLimit",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"queue",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],name:"setGasParams",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode:"0x608060405234801561001057600080fd5b5060405162001aeb38038062001aeb83398101604081905261003191610072565b600080546001600160a01b0319166001600160a01b03861617905560048390556002829055600181905561006581836100bd565b600355506100ea92505050565b6000806000806080858703121561008857600080fd5b84516001600160a01b038116811461009f57600080fd5b60208601516040870151606090970151919890975090945092505050565b60008160001904831182151516156100e557634e487b7160e01b600052601160045260246000fd5b500290565b6119f180620000fa6000396000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c8063876ed5cb116100d8578063d0f893441161008c578063e654b1fb11610066578063e654b1fb146102d3578063edcc4a45146102dc578063f722b41a146102ef57600080fd5b8063d0f89344146102bb578063e10d29ee146102c3578063e561dddc146102cb57600080fd5b8063b8f77005116100bd578063b8f77005146102a2578063ccf987c8146102aa578063cfdf677e146102b357600080fd5b8063876ed5cb146102905780638d38c6c11461029957600080fd5b80635ae6256d1161012f57806378f4b2f21161011457806378f4b2f21461026f5780637a167a8a146102795780637aa63a861461028857600080fd5b80635ae6256d146102525780636fee07e01461025a57600080fd5b80632a7f18be116101605780632a7f18be146101dd5780633789977014610221578063461a44781461023f57600080fd5b80630b3dfa971461017c578063299ca47814610198575b600080fd5b61018560035481565b6040519081526020015b60405180910390f35b6000546101b89073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161018f565b6101f06101eb366004611438565b6102f7565b604080518251815260208084015164ffffffffff90811691830191909152928201519092169082015260600161018f565b610229610375565b60405164ffffffffff909116815260200161018f565b6101b861024d366004611514565b610389565b610229610436565b61026d61026836600461158a565b61044a565b005b610185620186a081565b60055464ffffffffff16610229565b6101856108ac565b61018561c35081565b61018560045481565b600654610229565b61018560025481565b6101b86108c7565b61026d6108ef565b6101b8610e0b565b610185610e4b565b61018560015481565b61026d6102ea3660046115f7565b610ed2565b610229611069565b60408051606081018252600080825260208201819052918101919091526006828154811061032757610327611619565b6000918252602091829020604080516060810182526002909302909101805483526001015464ffffffffff808216948401949094526501000000000090049092169181019190915292915050565b600080610380611085565b50949350505050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac1906103e09085906004016116b3565b60206040518083038186803b1580156103f857600080fd5b505afa15801561040c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043091906116cd565b92915050565b600080610441611085565b95945050505050565b61c350815111156104e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f5472616e73616374696f6e20646174612073697a652065786365656473206d6160448201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e00000060648201526084015b60405180910390fd5b600454821115610574576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f5472616e73616374696f6e20676173206c696d69742065786365656473206d6160448201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e00000060648201526084016104d9565b620186a0821015610607576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f5472616e73616374696f6e20676173206c696d697420746f6f206c6f7720746f60448201527f20656e71756575652e000000000000000000000000000000000000000000000060648201526084016104d9565b6003548211156106ef576000600254600354846106249190611719565b61062e9190611730565b905060005a90508181116106c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e73756666696369656e742067617320666f72204c322072617465206c696d60448201527f6974696e67206275726e2e00000000000000000000000000000000000000000060648201526084016104d9565b60005b825a6106d39084611719565b10156106eb57806106e38161176b565b9150506106c7565b5050505b600033321415610700575033610719565b5033731111000000000000000000000000000000001111015b60008185858560405160200161073294939291906117a4565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160209182012060608401835280845264ffffffffff42811692850192835243811693850193845260068054600181810183556000838152975160029092027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f81019290925594517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d4090910180549651841665010000000000027fffffffffffffffffffffffffffffffffffffffffffff000000000000000000009097169190931617949094179055915491935061083891611719565b9050808673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f4b388aecf9fa6cc92253704e5975a6129a4f735bdbd99567df4ed0094ee4ceb588884260405161089c939291906117ed565b60405180910390a4505050505050565b6000806108b7611085565b50505064ffffffffff1692915050565b60006108ea60405180606001604052806021815260200161199b60219139610389565b905090565b60043560d81c60093560e890811c90600c35901c61090b6108ac565b8364ffffffffff16146109a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60448201527f74206d6174636820657870656374656420737461727420696e6465782e00000060648201526084016104d9565b6109de6040518060400160405280600d81526020017f4f564d5f53657175656e63657200000000000000000000000000000000000000815250610389565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a98576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f68652053657175656e6365722e0000000000000000000000000000000000000060648201526084016104d9565b6000610aaa62ffffff83166010611816565b610ab590600f611853565b905064ffffffffff8116361015610b4e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4e6f7420656e6f756768204261746368436f6e74657874732070726f7669646560448201527f642e00000000000000000000000000000000000000000000000000000000000060648201526084016104d9565b6005546040805160808101825260008082526020820181905291810182905260608101829052909164ffffffffff169060005b8562ffffff168163ffffffff161015610bdf576000610ba58263ffffffff16611140565b8051909350839150610bb7908661186b565b9450826020015184610bc99190611893565b9350508080610bd7906118b3565b915050610b81565b5060065464ffffffffff83161115610c9f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f417474656d7074656420746f20617070656e64206d6f726520656c656d656e7460448201527f73207468616e2061726520617661696c61626c6520696e20746865207175657560648201527f652e000000000000000000000000000000000000000000000000000000000000608482015260a4016104d9565b6000610cb08462ffffff89166118d7565b63ffffffff169050600080836020015160001415610cd957505060408201516060830151610d4a565b60006006610ce86001886118fc565b64ffffffffff1681548110610cff57610cff611619565b6000918252602091829020604080516060810182526002909302909101805483526001015464ffffffffff808216948401859052650100000000009091041691018190529093509150505b610d6e610d58600143611719565b408a62ffffff168564ffffffffff1685856111c7565b7f602f1aeac0ca2e7a13e281a9ef0ad7838542712ce16780fa2ecffd351f05f899610d9984876118fc565b84610da26108ac565b6040805164ffffffffff94851681529390921660208401529082015260600160405180910390a15050600580547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000001664ffffffffff949094169390931790925550505050505050565b60006108ea6040518060400160405280601f81526020017f436861696e53746f72616765436f6e7461696e65722d4354432d717565756500815250610389565b6000610e556108c7565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610e9a57600080fd5b505afa158015610eae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ea919061191a565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610f3857600080fd5b505afa158015610f4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7091906116cd565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611004576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c792063616c6c61626c6520627920746865204275726e2041646d696e2e60448201526064016104d9565b600181905560028290556110188183611816565b60038190556002546001546040805192835260208301919091528101919091527fc6ed75e96b8b18b71edc1a6e82a9d677f8268c774a262c624eeb2cf0a8b3e07e9060600160405180910390a15050565b6005546006546000916108ea9164ffffffffff909116906118fc565b60008060008060006110956108c7565b73ffffffffffffffffffffffffffffffffffffffff1663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b1580156110da57600080fd5b505afa1580156110ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111129190611933565b64ffffffffff602882901c811697605083901c82169750607883901c8216965060a09290921c169350915050565b61116b6040518060800160405280600081526020016000815260200160008152602001600081525090565b6000611178601084611816565b61118390600f611853565b60408051608081018252823560e890811c82526003840135901c6020820152600683013560d890811c92820192909252600b90920135901c60608201529392505050565b60006111d16108c7565b90506000806111de611085565b50509150915060006040518060a001604052808573ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b15801561123757600080fd5b505afa15801561124b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126f919061191a565b81526020018a81526020018981526020018464ffffffffff16815260200160405180602001604052806000815250815250905080600001517f127186556e7be68c7e31263195225b4de02820707889540969f62c05cf73525e82602001518360400151846060015185608001516040516112ec9493929190611975565b60405180910390a260006112ff826113f2565b9050600061133a8360400151866113169190611893565b6113208b87611893565b602890811b9190911760508b901b1760788a901b17901b90565b6040517f2015276c000000000000000000000000000000000000000000000000000000008152600481018490527fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008216602482015290915073ffffffffffffffffffffffffffffffffffffffff871690632015276c90604401600060405180830381600087803b1580156113cd57600080fd5b505af11580156113e1573d6000803e3d6000fd5b505050505050505050505050505050565b6000816020015182604001518360600151846080015160405160200161141b9493929190611975565b604051602081830303815290604052805190602001209050919050565b60006020828403121561144a57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600067ffffffffffffffff8084111561149b5761149b611451565b604051601f85017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156114e1576114e1611451565b816040528093508581528686860111156114fa57600080fd5b858560208301376000602087830101525050509392505050565b60006020828403121561152657600080fd5b813567ffffffffffffffff81111561153d57600080fd5b8201601f8101841361154e57600080fd5b61155d84823560208401611480565b949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461158757600080fd5b50565b60008060006060848603121561159f57600080fd5b83356115aa81611565565b925060208401359150604084013567ffffffffffffffff8111156115cd57600080fd5b8401601f810186136115de57600080fd5b6115ed86823560208401611480565b9150509250925092565b6000806040838503121561160a57600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815180845260005b8181101561166e57602081850181015186830182015201611652565b81811115611680576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006116c66020830184611648565b9392505050565b6000602082840312156116df57600080fd5b81516116c681611565565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561172b5761172b6116ea565b500390565b600082611766577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561179d5761179d6116ea565b5060010190565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250836040830152608060608301526117e36080830184611648565b9695505050505050565b8381526060602082015260006118066060830185611648565b9050826040830152949350505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561184e5761184e6116ea565b500290565b60008219821115611866576118666116ea565b500190565b600063ffffffff80831681851680830382111561188a5761188a6116ea565b01949350505050565b600064ffffffffff80831681851680830382111561188a5761188a6116ea565b600063ffffffff808316818114156118cd576118cd6116ea565b6001019392505050565b600063ffffffff838116908316818110156118f4576118f46116ea565b039392505050565b600064ffffffffff838116908316818110156118f4576118f46116ea565b60006020828403121561192c57600080fd5b5051919050565b60006020828403121561194557600080fd5b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000811681146116c657600080fd5b8481528360208201528260408201526080606082015260006117e3608083018461164856fe436861696e53746f72616765436f6e7461696e65722d4354432d62617463686573a26469706673582212200cb9677c52d6c308a57f98c577285ba832c96e50454de048f11ca1f01fed488764736f6c63430008090033",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106101775760003560e01c8063876ed5cb116100d8578063d0f893441161008c578063e654b1fb11610066578063e654b1fb146102d3578063edcc4a45146102dc578063f722b41a146102ef57600080fd5b8063d0f89344146102bb578063e10d29ee146102c3578063e561dddc146102cb57600080fd5b8063b8f77005116100bd578063b8f77005146102a2578063ccf987c8146102aa578063cfdf677e146102b357600080fd5b8063876ed5cb146102905780638d38c6c11461029957600080fd5b80635ae6256d1161012f57806378f4b2f21161011457806378f4b2f21461026f5780637a167a8a146102795780637aa63a861461028857600080fd5b80635ae6256d146102525780636fee07e01461025a57600080fd5b80632a7f18be116101605780632a7f18be146101dd5780633789977014610221578063461a44781461023f57600080fd5b80630b3dfa971461017c578063299ca47814610198575b600080fd5b61018560035481565b6040519081526020015b60405180910390f35b6000546101b89073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161018f565b6101f06101eb366004611438565b6102f7565b604080518251815260208084015164ffffffffff90811691830191909152928201519092169082015260600161018f565b610229610375565b60405164ffffffffff909116815260200161018f565b6101b861024d366004611514565b610389565b610229610436565b61026d61026836600461158a565b61044a565b005b610185620186a081565b60055464ffffffffff16610229565b6101856108ac565b61018561c35081565b61018560045481565b600654610229565b61018560025481565b6101b86108c7565b61026d6108ef565b6101b8610e0b565b610185610e4b565b61018560015481565b61026d6102ea3660046115f7565b610ed2565b610229611069565b60408051606081018252600080825260208201819052918101919091526006828154811061032757610327611619565b6000918252602091829020604080516060810182526002909302909101805483526001015464ffffffffff808216948401949094526501000000000090049092169181019190915292915050565b600080610380611085565b50949350505050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac1906103e09085906004016116b3565b60206040518083038186803b1580156103f857600080fd5b505afa15801561040c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043091906116cd565b92915050565b600080610441611085565b95945050505050565b61c350815111156104e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f5472616e73616374696f6e20646174612073697a652065786365656473206d6160448201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e00000060648201526084015b60405180910390fd5b600454821115610574576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f5472616e73616374696f6e20676173206c696d69742065786365656473206d6160448201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e00000060648201526084016104d9565b620186a0821015610607576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f5472616e73616374696f6e20676173206c696d697420746f6f206c6f7720746f60448201527f20656e71756575652e000000000000000000000000000000000000000000000060648201526084016104d9565b6003548211156106ef576000600254600354846106249190611719565b61062e9190611730565b905060005a90508181116106c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e73756666696369656e742067617320666f72204c322072617465206c696d60448201527f6974696e67206275726e2e00000000000000000000000000000000000000000060648201526084016104d9565b60005b825a6106d39084611719565b10156106eb57806106e38161176b565b9150506106c7565b5050505b600033321415610700575033610719565b5033731111000000000000000000000000000000001111015b60008185858560405160200161073294939291906117a4565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160209182012060608401835280845264ffffffffff42811692850192835243811693850193845260068054600181810183556000838152975160029092027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f81019290925594517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d4090910180549651841665010000000000027fffffffffffffffffffffffffffffffffffffffffffff000000000000000000009097169190931617949094179055915491935061083891611719565b9050808673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f4b388aecf9fa6cc92253704e5975a6129a4f735bdbd99567df4ed0094ee4ceb588884260405161089c939291906117ed565b60405180910390a4505050505050565b6000806108b7611085565b50505064ffffffffff1692915050565b60006108ea60405180606001604052806021815260200161199b60219139610389565b905090565b60043560d81c60093560e890811c90600c35901c61090b6108ac565b8364ffffffffff16146109a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60448201527f74206d6174636820657870656374656420737461727420696e6465782e00000060648201526084016104d9565b6109de6040518060400160405280600d81526020017f4f564d5f53657175656e63657200000000000000000000000000000000000000815250610389565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a98576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f68652053657175656e6365722e0000000000000000000000000000000000000060648201526084016104d9565b6000610aaa62ffffff83166010611816565b610ab590600f611853565b905064ffffffffff8116361015610b4e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4e6f7420656e6f756768204261746368436f6e74657874732070726f7669646560448201527f642e00000000000000000000000000000000000000000000000000000000000060648201526084016104d9565b6005546040805160808101825260008082526020820181905291810182905260608101829052909164ffffffffff169060005b8562ffffff168163ffffffff161015610bdf576000610ba58263ffffffff16611140565b8051909350839150610bb7908661186b565b9450826020015184610bc99190611893565b9350508080610bd7906118b3565b915050610b81565b5060065464ffffffffff83161115610c9f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f417474656d7074656420746f20617070656e64206d6f726520656c656d656e7460448201527f73207468616e2061726520617661696c61626c6520696e20746865207175657560648201527f652e000000000000000000000000000000000000000000000000000000000000608482015260a4016104d9565b6000610cb08462ffffff89166118d7565b63ffffffff169050600080836020015160001415610cd957505060408201516060830151610d4a565b60006006610ce86001886118fc565b64ffffffffff1681548110610cff57610cff611619565b6000918252602091829020604080516060810182526002909302909101805483526001015464ffffffffff808216948401859052650100000000009091041691018190529093509150505b610d6e610d58600143611719565b408a62ffffff168564ffffffffff1685856111c7565b7f602f1aeac0ca2e7a13e281a9ef0ad7838542712ce16780fa2ecffd351f05f899610d9984876118fc565b84610da26108ac565b6040805164ffffffffff94851681529390921660208401529082015260600160405180910390a15050600580547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000001664ffffffffff949094169390931790925550505050505050565b60006108ea6040518060400160405280601f81526020017f436861696e53746f72616765436f6e7461696e65722d4354432d717565756500815250610389565b6000610e556108c7565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610e9a57600080fd5b505afa158015610eae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ea919061191a565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610f3857600080fd5b505afa158015610f4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7091906116cd565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611004576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c792063616c6c61626c6520627920746865204275726e2041646d696e2e60448201526064016104d9565b600181905560028290556110188183611816565b60038190556002546001546040805192835260208301919091528101919091527fc6ed75e96b8b18b71edc1a6e82a9d677f8268c774a262c624eeb2cf0a8b3e07e9060600160405180910390a15050565b6005546006546000916108ea9164ffffffffff909116906118fc565b60008060008060006110956108c7565b73ffffffffffffffffffffffffffffffffffffffff1663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b1580156110da57600080fd5b505afa1580156110ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111129190611933565b64ffffffffff602882901c811697605083901c82169750607883901c8216965060a09290921c169350915050565b61116b6040518060800160405280600081526020016000815260200160008152602001600081525090565b6000611178601084611816565b61118390600f611853565b60408051608081018252823560e890811c82526003840135901c6020820152600683013560d890811c92820192909252600b90920135901c60608201529392505050565b60006111d16108c7565b90506000806111de611085565b50509150915060006040518060a001604052808573ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b15801561123757600080fd5b505afa15801561124b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126f919061191a565b81526020018a81526020018981526020018464ffffffffff16815260200160405180602001604052806000815250815250905080600001517f127186556e7be68c7e31263195225b4de02820707889540969f62c05cf73525e82602001518360400151846060015185608001516040516112ec9493929190611975565b60405180910390a260006112ff826113f2565b9050600061133a8360400151866113169190611893565b6113208b87611893565b602890811b9190911760508b901b1760788a901b17901b90565b6040517f2015276c000000000000000000000000000000000000000000000000000000008152600481018490527fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008216602482015290915073ffffffffffffffffffffffffffffffffffffffff871690632015276c90604401600060405180830381600087803b1580156113cd57600080fd5b505af11580156113e1573d6000803e3d6000fd5b505050505050505050505050505050565b6000816020015182604001518360600151846080015160405160200161141b9493929190611975565b604051602081830303815290604052805190602001209050919050565b60006020828403121561144a57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600067ffffffffffffffff8084111561149b5761149b611451565b604051601f85017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156114e1576114e1611451565b816040528093508581528686860111156114fa57600080fd5b858560208301376000602087830101525050509392505050565b60006020828403121561152657600080fd5b813567ffffffffffffffff81111561153d57600080fd5b8201601f8101841361154e57600080fd5b61155d84823560208401611480565b949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461158757600080fd5b50565b60008060006060848603121561159f57600080fd5b83356115aa81611565565b925060208401359150604084013567ffffffffffffffff8111156115cd57600080fd5b8401601f810186136115de57600080fd5b6115ed86823560208401611480565b9150509250925092565b6000806040838503121561160a57600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815180845260005b8181101561166e57602081850181015186830182015201611652565b81811115611680576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006116c66020830184611648565b9392505050565b6000602082840312156116df57600080fd5b81516116c681611565565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561172b5761172b6116ea565b500390565b600082611766577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561179d5761179d6116ea565b5060010190565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250836040830152608060608301526117e36080830184611648565b9695505050505050565b8381526060602082015260006118066060830185611648565b9050826040830152949350505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561184e5761184e6116ea565b500290565b60008219821115611866576118666116ea565b500190565b600063ffffffff80831681851680830382111561188a5761188a6116ea565b01949350505050565b600064ffffffffff80831681851680830382111561188a5761188a6116ea565b600063ffffffff808316818114156118cd576118cd6116ea565b6001019392505050565b600063ffffffff838116908316818110156118f4576118f46116ea565b039392505050565b600064ffffffffff838116908316818110156118f4576118f46116ea565b60006020828403121561192c57600080fd5b5051919050565b60006020828403121561194557600080fd5b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000811681146116c657600080fd5b8481528360208201528260408201526080606082015260006117e3608083018461164856fe436861696e53746f72616765436f6e7461696e65722d4354432d62617463686573a26469706673582212200cb9677c52d6c308a57f98c577285ba832c96e50454de048f11ca1f01fed488764736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[277,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"ChainStorageContainer",sourceName:"contracts/L1/rollup/ChainStorageContainer.sol",abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_owner",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode:"0x60806040523480156200001157600080fd5b50604051620011b3380380620011b3833981016040819052620000349162000129565b600080546001600160a01b0319166001600160a01b0384161790558051620000649060019060208401906200006d565b50505062000266565b8280546200007b9062000229565b90600052602060002090601f0160209004810192826200009f5760008555620000ea565b82601f10620000ba57805160ff1916838001178555620000ea565b82800160010185558215620000ea579182015b82811115620000ea578251825591602001919060010190620000cd565b50620000f8929150620000fc565b5090565b5b80821115620000f85760008155600101620000fd565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156200013d57600080fd5b82516001600160a01b03811681146200015557600080fd5b602084810151919350906001600160401b03808211156200017557600080fd5b818601915086601f8301126200018a57600080fd5b8151818111156200019f576200019f62000113565b604051601f8201601f19908116603f01168101908382118183101715620001ca57620001ca62000113565b816040528281528986848701011115620001e357600080fd5b600093505b82841015620002075784840186015181850187015292850192620001e8565b82841115620002195760008684830101525b8096505050505050509250929050565b600181811c908216806200023e57607f821691505b602082108114156200026057634e487b7160e01b600052602260045260246000fd5b50919050565b610f3d80620002766000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c8063461a4478116100815780639507d39a1161005b5780639507d39a146101a4578063b298e36b146101b7578063ccf8f969146101ca57600080fd5b8063461a4478146101695780634651d91e1461017c5780638da5cb5b1461018f57600080fd5b80632015276c116100b25780632015276c146100fe57806329061de214610111578063299ca4781461012457600080fd5b8063167fd681146100ce5780631f7b6d32146100e3575b600080fd5b6100e16100dc366004610c59565b6101e9565b005b6100eb61034d565b6040519081526020015b60405180910390f35b6100e161010c366004610c59565b610365565b6100e161011f366004610c85565b61043d565b6000546101449073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f5565b610144610177366004610cd6565b610517565b6100e161018a366004610da5565b6105c4565b61019761069b565b6040516100f59190610dbe565b6100eb6101b2366004610da5565b610729565b6100e16101c5366004610da5565b61073d565b6101d2610814565b60405164ffffffffff1990911681526020016100f5565b61027c600180546101f990610e31565b80601f016020809104026020016040519081016040528092919081815260200182805461022590610e31565b80156102725780601f1061024757610100808354040283529160200191610272565b820191906000526020600020905b81548152906001019060200180831161025557829003601f168201915b5050505050610517565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461033d57604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e60648201526084015b60405180910390fd5b61034960028383610825565b5050565b6000610359600261090c565b64ffffffffff16905090565b610375600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461043157604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b61034960028383610957565b61044d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461050957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b6105146002826109e6565b50565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061056e908590600401610dbe565b60206040518083038186803b15801561058657600080fd5b505afa15801561059a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105be9190610e85565b92915050565b6105d4600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461069057604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610a47565b600180546106a890610e31565b80601f01602080910402602001604051908101604052809291908181526020018280546106d490610e31565b80156107215780601f106106f657610100808354040283529160200191610721565b820191906000526020600020905b81548152906001019060200180831161070457829003601f168201915b505050505081565b60006105be600264ffffffffff8416610aa4565b61074d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461080957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610b73565b60006108206002610bd0565b905090565b600061086784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050806000015164ffffffffff168364ffffffffff16106108e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b64ffffffffff8316815264ffffffffff19821660208201526109068482610c1e565b50505050565b60008061094f83604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b519392505050565b600061099984604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805164ffffffffff16600090815260018601602052604090208490558051909150816109c482610ebb565b64ffffffffff1690525064ffffffffff19821660208201526109068482610c1e565b6000610a2883604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b64ffffffffff19831660208201529050610a428382610c1e565b505050565b6000610a8983604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856108259092919063ffffffff16565b600080610ae784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805190915064ffffffffff168310610b5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b50506000908152600191909101602052604090205490565b6000610bb583604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856109579092919063ffffffff16565b600080610c1383604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b602001519392505050565b8051602082015183548183179291908314610c37578285555b5050505050565b803564ffffffffff1981168114610c5457600080fd5b919050565b60008060408385031215610c6c57600080fd5b82359150610c7c60208401610c3e565b90509250929050565b600060208284031215610c9757600080fd5b610ca082610c3e565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610ce857600080fd5b813567ffffffffffffffff80821115610d0057600080fd5b818401915084601f830112610d1457600080fd5b813581811115610d2657610d26610ca7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610d6c57610d6c610ca7565b81604052828152876020848701011115610d8557600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208284031215610db757600080fd5b5035919050565b600060208083528351808285015260005b81811015610deb57858101830151858201604001528201610dcf565b81811115610dfd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600181811c90821680610e4557607f821691505b60208210811415610e7f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060208284031215610e9757600080fd5b815173ffffffffffffffffffffffffffffffffffffffff81168114610ca057600080fd5b600064ffffffffff80831681811415610efd577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600101939250505056fea264697066735822122008d3c580919ad7d42388bef81f9dfd29b521ea50250f4eb6e1cff3ebbec420cc64736f6c63430008090033",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106100c95760003560e01c8063461a4478116100815780639507d39a1161005b5780639507d39a146101a4578063b298e36b146101b7578063ccf8f969146101ca57600080fd5b8063461a4478146101695780634651d91e1461017c5780638da5cb5b1461018f57600080fd5b80632015276c116100b25780632015276c146100fe57806329061de214610111578063299ca4781461012457600080fd5b8063167fd681146100ce5780631f7b6d32146100e3575b600080fd5b6100e16100dc366004610c59565b6101e9565b005b6100eb61034d565b6040519081526020015b60405180910390f35b6100e161010c366004610c59565b610365565b6100e161011f366004610c85565b61043d565b6000546101449073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f5565b610144610177366004610cd6565b610517565b6100e161018a366004610da5565b6105c4565b61019761069b565b6040516100f59190610dbe565b6100eb6101b2366004610da5565b610729565b6100e16101c5366004610da5565b61073d565b6101d2610814565b60405164ffffffffff1990911681526020016100f5565b61027c600180546101f990610e31565b80601f016020809104026020016040519081016040528092919081815260200182805461022590610e31565b80156102725780601f1061024757610100808354040283529160200191610272565b820191906000526020600020905b81548152906001019060200180831161025557829003601f168201915b5050505050610517565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461033d57604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e60648201526084015b60405180910390fd5b61034960028383610825565b5050565b6000610359600261090c565b64ffffffffff16905090565b610375600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461043157604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b61034960028383610957565b61044d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461050957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b6105146002826109e6565b50565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061056e908590600401610dbe565b60206040518083038186803b15801561058657600080fd5b505afa15801561059a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105be9190610e85565b92915050565b6105d4600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461069057604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610a47565b600180546106a890610e31565b80601f01602080910402602001604051908101604052809291908181526020018280546106d490610e31565b80156107215780601f106106f657610100808354040283529160200191610721565b820191906000526020600020905b81548152906001019060200180831161070457829003601f168201915b505050505081565b60006105be600264ffffffffff8416610aa4565b61074d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461080957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610b73565b60006108206002610bd0565b905090565b600061086784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050806000015164ffffffffff168364ffffffffff16106108e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b64ffffffffff8316815264ffffffffff19821660208201526109068482610c1e565b50505050565b60008061094f83604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b519392505050565b600061099984604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805164ffffffffff16600090815260018601602052604090208490558051909150816109c482610ebb565b64ffffffffff1690525064ffffffffff19821660208201526109068482610c1e565b6000610a2883604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b64ffffffffff19831660208201529050610a428382610c1e565b505050565b6000610a8983604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856108259092919063ffffffff16565b600080610ae784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805190915064ffffffffff168310610b5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b50506000908152600191909101602052604090205490565b6000610bb583604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856109579092919063ffffffff16565b600080610c1383604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b602001519392505050565b8051602082015183548183179291908314610c37578285555b5050505050565b803564ffffffffff1981168114610c5457600080fd5b919050565b60008060408385031215610c6c57600080fd5b82359150610c7c60208401610c3e565b90509250929050565b600060208284031215610c9757600080fd5b610ca082610c3e565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610ce857600080fd5b813567ffffffffffffffff80821115610d0057600080fd5b818401915084601f830112610d1457600080fd5b813581811115610d2657610d26610ca7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610d6c57610d6c610ca7565b81604052828152876020848701011115610d8557600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208284031215610db757600080fd5b5035919050565b600060208083528351808285015260005b81811015610deb57858101830151858201604001528201610dcf565b81811115610dfd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600181811c90821680610e4557607f821691505b60208210811415610e7f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060208284031215610e9757600080fd5b815173ffffffffffffffffffffffffffffffffffffffff81168114610ca057600080fd5b600064ffffffffff80831681811415610efd577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600101939250505056fea264697066735822122008d3c580919ad7d42388bef81f9dfd29b521ea50250f4eb6e1cff3ebbec420cc64736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[278,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"ICanonicalTransactionChain",sourceName:"contracts/L1/rollup/ICanonicalTransactionChain.sol",abi:[{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"l2GasDiscountDivisor",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueGasCost",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueL2GasPrepaid",type:"uint256"}],name:"L2GasParamsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"QueueBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"SequencerBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"TransactionBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1TxOrigin",type:"address"},{indexed:!0,internalType:"address",name:"_target",type:"address"},{indexed:!1,internalType:"uint256",name:"_gasLimit",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"},{indexed:!0,internalType:"uint256",name:"_queueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_timestamp",type:"uint256"}],name:"TransactionEnqueued",type:"event"},{inputs:[],name:"appendSequencerBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_gasLimit",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"enqueue",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getLastBlockNumber",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastTimestamp",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNextQueueIndex",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNumPendingQueueElements",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"getQueueElement",outputs:[{components:[{internalType:"bytes32",name:"transactionHash",type:"bytes32"},{internalType:"uint40",name:"timestamp",type:"uint40"},{internalType:"uint40",name:"blockNumber",type:"uint40"}],internalType:"struct Lib_OVMCodec.QueueElement",name:"_element",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[],name:"getQueueLength",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"queue",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],name:"setGasParams",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode:"0x",deployedBytecode:"0x",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[279,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"IChainStorageContainer",sourceName:"contracts/L1/rollup/IChainStorageContainer.sol",abi:[{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode:"0x",deployedBytecode:"0x",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[280,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"IStateCommitmentChain",sourceName:"contracts/L1/rollup/IStateCommitmentChain.sol",abi:[{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"StateBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"}],name:"StateBatchDeleted",type:"event"},{inputs:[{internalType:"bytes32[]",name:"_batch",type:"bytes32[]"},{internalType:"uint256",name:"_shouldStartAtElement",type:"uint256"}],name:"appendStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"deleteStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getLastSequencerTimestamp",outputs:[{internalType:"uint256",name:"_lastSequencerTimestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"insideFraudProofWindow",outputs:[{internalType:"bool",name:"_inside",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_element",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"_proof",type:"tuple"}],name:"verifyStateCommitment",outputs:[{internalType:"bool",name:"_verified",type:"bool"}],stateMutability:"view",type:"function"}],bytecode:"0x",deployedBytecode:"0x",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[281,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"StateCommitmentChain",sourceName:"contracts/L1/rollup/StateCommitmentChain.sol",abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_fraudProofWindow",type:"uint256"},{internalType:"uint256",name:"_sequencerPublishWindow",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"StateBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"}],name:"StateBatchDeleted",type:"event"},{inputs:[],name:"FRAUD_PROOF_WINDOW",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"SEQUENCER_PUBLISH_WINDOW",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32[]",name:"_batch",type:"bytes32[]"},{internalType:"uint256",name:"_shouldStartAtElement",type:"uint256"}],name:"appendStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"deleteStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getLastSequencerTimestamp",outputs:[{internalType:"uint256",name:"_lastSequencerTimestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"insideFraudProofWindow",outputs:[{internalType:"bool",name:"_inside",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_element",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"_proof",type:"tuple"}],name:"verifyStateCommitment",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],bytecode:"0x608060405234801561001057600080fd5b506040516120bb3803806120bb83398101604081905261002f9161005b565b600080546001600160a01b0319166001600160a01b03949094169390931790925560015560025561009e565b60008060006060848603121561007057600080fd5b83516001600160a01b038116811461008757600080fd5b602085015160409095015190969495509392505050565b61200e806100ad6000396000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c80638ca5cbb911610081578063c17b291b1161005b578063c17b291b146101bb578063cfdf677e146101c4578063e561dddc146101cc57600080fd5b80638ca5cbb9146101805780639418bddd14610195578063b8e189ac146101a857600080fd5b80637aa63a86116100b25780637aa63a86146101595780637ad168a01461016f57806381eb62ef1461017757600080fd5b8063299ca478146100d9578063461a4478146101235780634d69ee5714610136575b600080fd5b6000546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100f9610131366004611a1b565b6101d4565b610149610144366004611b8d565b610281565b604051901515815260200161011a565b610161610350565b60405190815260200161011a565b610161610369565b61016160025481565b61019361018e366004611c4a565b610382565b005b6101496101a3366004611c8f565b61075c565b6101936101b6366004611c8f565b610804565b61016160015481565b6100f96109c0565b6101616109e8565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061022b908590600401611d2f565b60206040518083038186803b15801561024357600080fd5b505afa158015610257573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027b9190611d64565b92915050565b600061028c83610a6f565b6102dd5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064015b60405180910390fd5b6102fa836020015185846000015185602001518760400151610b31565b6103465760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420696e636c7573696f6e2070726f6f662e000000000000000060448201526064016102d4565b5060019392505050565b60008061035b610d9f565b5064ffffffffff1692915050565b600080610374610d9f565b64ffffffffff169392505050565b61038a610350565b81146103fe5760405162461bcd60e51b815260206004820152603d60248201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60448201527f74206d6174636820657870656374656420737461727420696e6465782e00000060648201526084016102d4565b61043c6040518060400160405280600b81526020017f426f6e644d616e616765720000000000000000000000000000000000000000008152506101d4565b6040517f02ad4d2a00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff91909116906302ad4d2a9060240160206040518083038186803b1580156104a357600080fd5b505afa1580156104b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104db9190611d81565b61054d5760405162461bcd60e51b815260206004820152602f60248201527f50726f706f73657220646f6573206e6f74206861766520656e6f75676820636f60448201527f6c6c61746572616c20706f73746564000000000000000000000000000000000060648201526084016102d4565b60008251116105c45760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f74207375626d697420616e20656d7074792073746174652062617460448201527f63682e000000000000000000000000000000000000000000000000000000000060648201526084016102d4565b6106026040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e000000000000008152506101d4565b73ffffffffffffffffffffffffffffffffffffffff16637aa63a866040518163ffffffff1660e01b815260040160206040518083038186803b15801561064757600080fd5b505afa15801561065b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067f9190611da3565b8251610689610350565b6106939190611deb565b111561072d5760405162461bcd60e51b815260206004820152604960248201527f4e756d626572206f6620737461746520726f6f74732063616e6e6f742065786360448201527f65656420746865206e756d626572206f662063616e6f6e6963616c207472616e60648201527f73616374696f6e732e0000000000000000000000000000000000000000000000608482015260a4016102d4565b6040805142602082015233818301528151808203830181526060909101909152610758908390610e43565b5050565b60008082608001518060200190518101906107779190611e03565b509050806107ed5760405162461bcd60e51b815260206004820152602560248201527f4261746368206865616465722074696d657374616d702063616e6e6f7420626560448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016102d4565b42600154826107fc9190611deb565b119392505050565b6108426040518060400160405280601181526020017f4f564d5f467261756456657269666965720000000000000000000000000000008152506101d4565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108e25760405162461bcd60e51b815260206004820152603b60248201527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f6420627920746865204f564d5f467261756456657269666965722e000000000060648201526084016102d4565b6108eb81610a6f565b6109375760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016102d4565b6109408161075c565b6109b4576040805162461bcd60e51b81526020600482015260248101919091527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f642077697468696e207468652066726175642070726f6f662077696e646f772e60648201526084016102d4565b6109bd816110e6565b50565b60006109e3604051806060016040528060218152602001611fb8602191396101d4565b905090565b60006109f26109c0565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610a3757600080fd5b505afa158015610a4b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e39190611da3565b6000610a796109c0565b82516040517f9507d39a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9290921691639507d39a91610ad19160040190815260200190565b60206040518083038186803b158015610ae957600080fd5b505afa158015610afd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b219190611da3565b610b2a83611317565b1492915050565b6000808211610ba85760405162461bcd60e51b815260206004820152603760248201527f4c69625f4d65726b6c65547265653a20546f74616c206c6561766573206d757360448201527f742062652067726561746572207468616e207a65726f2e00000000000000000060648201526084016102d4565b818410610c1c5760405162461bcd60e51b8152602060048201526024808201527f4c69625f4d65726b6c65547265653a20496e646578206f7574206f6620626f7560448201527f6e64732e0000000000000000000000000000000000000000000000000000000060648201526084016102d4565b610c258261135d565b835114610cc05760405162461bcd60e51b815260206004820152604d60248201527f4c69625f4d65726b6c65547265653a20546f74616c207369626c696e6773206460448201527f6f6573206e6f7420636f72726563746c7920636f72726573706f6e6420746f2060648201527f746f74616c206c65617665732e00000000000000000000000000000000000000608482015260a4016102d4565b8460005b8451811015610d92578560011660011415610d2b57848181518110610ceb57610ceb611e33565b602002602001015182604051602001610d0e929190918252602082015260400190565b604051602081830303815290604052805190602001209150610d79565b81858281518110610d3e57610d3e611e33565b6020026020010151604051602001610d60929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b60019590951c9480610d8a81611e62565b915050610cc4565b5090951495945050505050565b6000806000610dac6109c0565b73ffffffffffffffffffffffffffffffffffffffff1663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b158015610df157600080fd5b505afa158015610e05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e299190611e9b565b64ffffffffff602882901c169460509190911c9350915050565b6000610e836040518060400160405280600c81526020017f4f564d5f50726f706f73657200000000000000000000000000000000000000008152506101d4565b9050600080610e90610d9f565b90925090503373ffffffffffffffffffffffffffffffffffffffff84161415610eba575042610f69565b426002548264ffffffffff16610ed09190611deb565b10610f695760405162461bcd60e51b815260206004820152604360248201527f43616e6e6f74207075626c69736820737461746520726f6f747320776974686960448201527f6e207468652073657175656e636572207075626c69636174696f6e2077696e6460648201527f6f772e0000000000000000000000000000000000000000000000000000000000608482015260a4016102d4565b60006040518060a00160405280610f7e6109e8565b8152602001610f8c88611443565b8152602001875181526020018464ffffffffff16815260200186815250905080600001517f16be4c5129a4e03cf3350262e181dc02ddfb4a6008d925368c0899fcd97ca9c58260200151836040015184606001518560800151604051610ff59493929190611edd565b60405180910390a26110056109c0565b73ffffffffffffffffffffffffffffffffffffffff16632015276c61102983611317565b61104e846040015185606001516110409190611deb565b602887811b91909117901b90565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166024820152604401600060405180830381600087803b1580156110c657600080fd5b505af11580156110da573d6000803e3d6000fd5b50505050505050505050565b6110ee6109c0565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b15801561113357600080fd5b505afa158015611147573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116b9190611da3565b8151106111ba5760405162461bcd60e51b815260206004820152601460248201527f496e76616c696420626174636820696e6465782e00000000000000000000000060448201526064016102d4565b6111c381610a6f565b61120f5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016102d4565b6112176109c0565b8151606083015173ffffffffffffffffffffffffffffffffffffffff929092169163167fd681919060281b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166024820152604401600060405180830381600087803b1580156112ba57600080fd5b505af11580156112ce573d6000803e3d6000fd5b5050505080600001517f8747b69ce8fdb31c3b9b0a67bd8049ad8c1a69ea417b69b12174068abd9cbd64826020015160405161130c91815260200190565b60405180910390a250565b600081602001518260400151836060015184608001516040516020016113409493929190611edd565b604051602081830303815290604052805190602001209050919050565b60008082116113d45760405162461bcd60e51b815260206004820152603060248201527f4c69625f4d65726b6c65547265653a2043616e6e6f7420636f6d70757465206360448201527f65696c286c6f675f3229206f6620302e0000000000000000000000000000000060648201526084016102d4565b81600114156113e557506000919050565b81600060805b600181106114235780611401600180831b611f0c565b901b83161561141b576114148183611deb565b92811c9291505b60011c6113eb565b506001811b841461143c57611439600182611deb565b90505b9392505050565b6000808251116114bb5760405162461bcd60e51b815260206004820152603460248201527f4c69625f4d65726b6c65547265653a204d7573742070726f766964652061742060448201527f6c65617374206f6e65206c65616620686173682e00000000000000000000000060648201526084016102d4565b8151600114156114e757816000815181106114d8576114d8611e33565b60200260200101519050919050565b60408051610200810182527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56381527f633dc4d7da7256660a892f8f1604a44b5432649cc8ec5cb3ced4c4e6ac94dd1d60208201527f890740a8eb06ce9be422cb8da5cdafc2b58c0a5e24036c578de2a433c828ff7d818301527f3b8ec09e026fdc305365dfc94e189a81b38c7597b3d941c279f042e8206e0bd86060808301919091527fecd50eee38e386bd62be9bedb990706951b65fe053bd9d8a521af753d139e2da60808301527fdefff6d330bb5403f63b14f33b578274160de3a50df4efecf0e0db73bcdd3da560a08301527f617bdd11f7c0a11f49db22f629387a12da7596f9d1704d7465177c63d88ec7d760c08301527f292c23a9aa1d8bea7e2435e555a4a60e379a5a35f3f452bae60121073fb6eead60e08301527fe1cea92ed99acdcb045a6726b2f87107e8a61620a232cf4d7d5b5766b3952e106101008301527f7ad66c0a68c72cb89e4fb4303841966e4062a76ab97451e3b9fb526a5ceb7f826101208301527fe026cc5a4aed3c22a58cbd3d2ac754c9352c5436f638042dca99034e836365166101408301527f3d04cffd8b46a874edf5cfae63077de85f849a660426697b06a829c70dd1409c6101608301527fad676aa337a485e4728a0b240d92b3ef7b3c372d06d189322bfd5f61f1e7203e6101808301527fa2fca4a49658f9fab7aa63289c91b7c7b6c832a6d0e69334ff5b0a3483d09dab6101a08301527f4ebfd9cd7bca2505f7bef59cc1c12ecc708fff26ae4af19abe852afe9e20c8626101c08301527f2def10d13dd169f550f578bda343d9717a138562e0093b380a1120789d53cf106101e083015282518381529081018352909160009190602082018180368337505085519192506000918291508180805b60018411156118fd57611798600285611f52565b91506117a5600285611f66565b600114905060005b82811015611851578a6117c1826002611f7a565b815181106117d1576117d1611e33565b602002602001015196508a8160026117e99190611f7a565b6117f4906001611deb565b8151811061180457611804611e33565b6020026020010151955086602089015285604089015287805190602001208b828151811061183457611834611e33565b60209081029190910101528061184981611e62565b9150506117ad565b5080156118cd5789611864600186611f0c565b8151811061187457611874611e33565b6020026020010151955087836010811061189057611890611e33565b602002015160001b945085602088015284604088015286805190602001208a83815181106118c0576118c0611e33565b6020026020010181815250505b806118d95760006118dc565b60015b6118e99060ff1683611deb565b9350826118f581611e62565b935050611784565b8960008151811061191057611910611e33565b602002602001015198505050505050505050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561199d5761199d611927565b604052919050565b600067ffffffffffffffff8311156119bf576119bf611927565b6119f060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f86011601611956565b9050828152838383011115611a0457600080fd5b828260208301376000602084830101529392505050565b600060208284031215611a2d57600080fd5b813567ffffffffffffffff811115611a4457600080fd5b8201601f81018413611a5557600080fd5b611a64848235602084016119a5565b949350505050565b600060a08284031215611a7e57600080fd5b60405160a0810167ffffffffffffffff8282108183111715611aa257611aa2611927565b81604052829350843583526020850135602084015260408501356040840152606085013560608401526080850135915080821115611adf57600080fd5b508301601f81018513611af157600080fd5b611b00858235602084016119a5565b6080830152505092915050565b600082601f830112611b1e57600080fd5b8135602067ffffffffffffffff821115611b3a57611b3a611927565b8160051b611b49828201611956565b9283528481018201928281019087851115611b6357600080fd5b83870192505b84831015611b8257823582529183019190830190611b69565b979650505050505050565b600080600060608486031215611ba257600080fd5b83359250602084013567ffffffffffffffff80821115611bc157600080fd5b611bcd87838801611a6c565b93506040860135915080821115611be357600080fd5b9085019060408288031215611bf757600080fd5b604051604081018181108382111715611c1257611c12611927565b60405282358152602083013582811115611c2b57600080fd5b611c3789828601611b0d565b6020830152508093505050509250925092565b60008060408385031215611c5d57600080fd5b823567ffffffffffffffff811115611c7457600080fd5b611c8085828601611b0d565b95602094909401359450505050565b600060208284031215611ca157600080fd5b813567ffffffffffffffff811115611cb857600080fd5b611a6484828501611a6c565b6000815180845260005b81811015611cea57602081850181015186830182015201611cce565b81811115611cfc576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061143c6020830184611cc4565b73ffffffffffffffffffffffffffffffffffffffff811681146109bd57600080fd5b600060208284031215611d7657600080fd5b815161143c81611d42565b600060208284031215611d9357600080fd5b8151801515811461143c57600080fd5b600060208284031215611db557600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115611dfe57611dfe611dbc565b500190565b60008060408385031215611e1657600080fd5b825191506020830151611e2881611d42565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e9457611e94611dbc565b5060010190565b600060208284031215611ead57600080fd5b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008116811461143c57600080fd5b848152836020820152826040820152608060608201526000611f026080830184611cc4565b9695505050505050565b600082821015611f1e57611f1e611dbc565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082611f6157611f61611f23565b500490565b600082611f7557611f75611f23565b500690565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611fb257611fb2611dbc565b50029056fe436861696e53746f72616765436f6e7461696e65722d5343432d62617463686573a26469706673582212201db29e3062549870a329810d3fe6f105572b14826cc9718f2e9e99c27861897264736f6c63430008090033",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106100d45760003560e01c80638ca5cbb911610081578063c17b291b1161005b578063c17b291b146101bb578063cfdf677e146101c4578063e561dddc146101cc57600080fd5b80638ca5cbb9146101805780639418bddd14610195578063b8e189ac146101a857600080fd5b80637aa63a86116100b25780637aa63a86146101595780637ad168a01461016f57806381eb62ef1461017757600080fd5b8063299ca478146100d9578063461a4478146101235780634d69ee5714610136575b600080fd5b6000546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100f9610131366004611a1b565b6101d4565b610149610144366004611b8d565b610281565b604051901515815260200161011a565b610161610350565b60405190815260200161011a565b610161610369565b61016160025481565b61019361018e366004611c4a565b610382565b005b6101496101a3366004611c8f565b61075c565b6101936101b6366004611c8f565b610804565b61016160015481565b6100f96109c0565b6101616109e8565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061022b908590600401611d2f565b60206040518083038186803b15801561024357600080fd5b505afa158015610257573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027b9190611d64565b92915050565b600061028c83610a6f565b6102dd5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064015b60405180910390fd5b6102fa836020015185846000015185602001518760400151610b31565b6103465760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420696e636c7573696f6e2070726f6f662e000000000000000060448201526064016102d4565b5060019392505050565b60008061035b610d9f565b5064ffffffffff1692915050565b600080610374610d9f565b64ffffffffff169392505050565b61038a610350565b81146103fe5760405162461bcd60e51b815260206004820152603d60248201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60448201527f74206d6174636820657870656374656420737461727420696e6465782e00000060648201526084016102d4565b61043c6040518060400160405280600b81526020017f426f6e644d616e616765720000000000000000000000000000000000000000008152506101d4565b6040517f02ad4d2a00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff91909116906302ad4d2a9060240160206040518083038186803b1580156104a357600080fd5b505afa1580156104b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104db9190611d81565b61054d5760405162461bcd60e51b815260206004820152602f60248201527f50726f706f73657220646f6573206e6f74206861766520656e6f75676820636f60448201527f6c6c61746572616c20706f73746564000000000000000000000000000000000060648201526084016102d4565b60008251116105c45760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f74207375626d697420616e20656d7074792073746174652062617460448201527f63682e000000000000000000000000000000000000000000000000000000000060648201526084016102d4565b6106026040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e000000000000008152506101d4565b73ffffffffffffffffffffffffffffffffffffffff16637aa63a866040518163ffffffff1660e01b815260040160206040518083038186803b15801561064757600080fd5b505afa15801561065b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067f9190611da3565b8251610689610350565b6106939190611deb565b111561072d5760405162461bcd60e51b815260206004820152604960248201527f4e756d626572206f6620737461746520726f6f74732063616e6e6f742065786360448201527f65656420746865206e756d626572206f662063616e6f6e6963616c207472616e60648201527f73616374696f6e732e0000000000000000000000000000000000000000000000608482015260a4016102d4565b6040805142602082015233818301528151808203830181526060909101909152610758908390610e43565b5050565b60008082608001518060200190518101906107779190611e03565b509050806107ed5760405162461bcd60e51b815260206004820152602560248201527f4261746368206865616465722074696d657374616d702063616e6e6f7420626560448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016102d4565b42600154826107fc9190611deb565b119392505050565b6108426040518060400160405280601181526020017f4f564d5f467261756456657269666965720000000000000000000000000000008152506101d4565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108e25760405162461bcd60e51b815260206004820152603b60248201527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f6420627920746865204f564d5f467261756456657269666965722e000000000060648201526084016102d4565b6108eb81610a6f565b6109375760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016102d4565b6109408161075c565b6109b4576040805162461bcd60e51b81526020600482015260248101919091527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f642077697468696e207468652066726175642070726f6f662077696e646f772e60648201526084016102d4565b6109bd816110e6565b50565b60006109e3604051806060016040528060218152602001611fb8602191396101d4565b905090565b60006109f26109c0565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610a3757600080fd5b505afa158015610a4b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e39190611da3565b6000610a796109c0565b82516040517f9507d39a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9290921691639507d39a91610ad19160040190815260200190565b60206040518083038186803b158015610ae957600080fd5b505afa158015610afd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b219190611da3565b610b2a83611317565b1492915050565b6000808211610ba85760405162461bcd60e51b815260206004820152603760248201527f4c69625f4d65726b6c65547265653a20546f74616c206c6561766573206d757360448201527f742062652067726561746572207468616e207a65726f2e00000000000000000060648201526084016102d4565b818410610c1c5760405162461bcd60e51b8152602060048201526024808201527f4c69625f4d65726b6c65547265653a20496e646578206f7574206f6620626f7560448201527f6e64732e0000000000000000000000000000000000000000000000000000000060648201526084016102d4565b610c258261135d565b835114610cc05760405162461bcd60e51b815260206004820152604d60248201527f4c69625f4d65726b6c65547265653a20546f74616c207369626c696e6773206460448201527f6f6573206e6f7420636f72726563746c7920636f72726573706f6e6420746f2060648201527f746f74616c206c65617665732e00000000000000000000000000000000000000608482015260a4016102d4565b8460005b8451811015610d92578560011660011415610d2b57848181518110610ceb57610ceb611e33565b602002602001015182604051602001610d0e929190918252602082015260400190565b604051602081830303815290604052805190602001209150610d79565b81858281518110610d3e57610d3e611e33565b6020026020010151604051602001610d60929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b60019590951c9480610d8a81611e62565b915050610cc4565b5090951495945050505050565b6000806000610dac6109c0565b73ffffffffffffffffffffffffffffffffffffffff1663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b158015610df157600080fd5b505afa158015610e05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e299190611e9b565b64ffffffffff602882901c169460509190911c9350915050565b6000610e836040518060400160405280600c81526020017f4f564d5f50726f706f73657200000000000000000000000000000000000000008152506101d4565b9050600080610e90610d9f565b90925090503373ffffffffffffffffffffffffffffffffffffffff84161415610eba575042610f69565b426002548264ffffffffff16610ed09190611deb565b10610f695760405162461bcd60e51b815260206004820152604360248201527f43616e6e6f74207075626c69736820737461746520726f6f747320776974686960448201527f6e207468652073657175656e636572207075626c69636174696f6e2077696e6460648201527f6f772e0000000000000000000000000000000000000000000000000000000000608482015260a4016102d4565b60006040518060a00160405280610f7e6109e8565b8152602001610f8c88611443565b8152602001875181526020018464ffffffffff16815260200186815250905080600001517f16be4c5129a4e03cf3350262e181dc02ddfb4a6008d925368c0899fcd97ca9c58260200151836040015184606001518560800151604051610ff59493929190611edd565b60405180910390a26110056109c0565b73ffffffffffffffffffffffffffffffffffffffff16632015276c61102983611317565b61104e846040015185606001516110409190611deb565b602887811b91909117901b90565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166024820152604401600060405180830381600087803b1580156110c657600080fd5b505af11580156110da573d6000803e3d6000fd5b50505050505050505050565b6110ee6109c0565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b15801561113357600080fd5b505afa158015611147573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116b9190611da3565b8151106111ba5760405162461bcd60e51b815260206004820152601460248201527f496e76616c696420626174636820696e6465782e00000000000000000000000060448201526064016102d4565b6111c381610a6f565b61120f5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016102d4565b6112176109c0565b8151606083015173ffffffffffffffffffffffffffffffffffffffff929092169163167fd681919060281b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166024820152604401600060405180830381600087803b1580156112ba57600080fd5b505af11580156112ce573d6000803e3d6000fd5b5050505080600001517f8747b69ce8fdb31c3b9b0a67bd8049ad8c1a69ea417b69b12174068abd9cbd64826020015160405161130c91815260200190565b60405180910390a250565b600081602001518260400151836060015184608001516040516020016113409493929190611edd565b604051602081830303815290604052805190602001209050919050565b60008082116113d45760405162461bcd60e51b815260206004820152603060248201527f4c69625f4d65726b6c65547265653a2043616e6e6f7420636f6d70757465206360448201527f65696c286c6f675f3229206f6620302e0000000000000000000000000000000060648201526084016102d4565b81600114156113e557506000919050565b81600060805b600181106114235780611401600180831b611f0c565b901b83161561141b576114148183611deb565b92811c9291505b60011c6113eb565b506001811b841461143c57611439600182611deb565b90505b9392505050565b6000808251116114bb5760405162461bcd60e51b815260206004820152603460248201527f4c69625f4d65726b6c65547265653a204d7573742070726f766964652061742060448201527f6c65617374206f6e65206c65616620686173682e00000000000000000000000060648201526084016102d4565b8151600114156114e757816000815181106114d8576114d8611e33565b60200260200101519050919050565b60408051610200810182527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56381527f633dc4d7da7256660a892f8f1604a44b5432649cc8ec5cb3ced4c4e6ac94dd1d60208201527f890740a8eb06ce9be422cb8da5cdafc2b58c0a5e24036c578de2a433c828ff7d818301527f3b8ec09e026fdc305365dfc94e189a81b38c7597b3d941c279f042e8206e0bd86060808301919091527fecd50eee38e386bd62be9bedb990706951b65fe053bd9d8a521af753d139e2da60808301527fdefff6d330bb5403f63b14f33b578274160de3a50df4efecf0e0db73bcdd3da560a08301527f617bdd11f7c0a11f49db22f629387a12da7596f9d1704d7465177c63d88ec7d760c08301527f292c23a9aa1d8bea7e2435e555a4a60e379a5a35f3f452bae60121073fb6eead60e08301527fe1cea92ed99acdcb045a6726b2f87107e8a61620a232cf4d7d5b5766b3952e106101008301527f7ad66c0a68c72cb89e4fb4303841966e4062a76ab97451e3b9fb526a5ceb7f826101208301527fe026cc5a4aed3c22a58cbd3d2ac754c9352c5436f638042dca99034e836365166101408301527f3d04cffd8b46a874edf5cfae63077de85f849a660426697b06a829c70dd1409c6101608301527fad676aa337a485e4728a0b240d92b3ef7b3c372d06d189322bfd5f61f1e7203e6101808301527fa2fca4a49658f9fab7aa63289c91b7c7b6c832a6d0e69334ff5b0a3483d09dab6101a08301527f4ebfd9cd7bca2505f7bef59cc1c12ecc708fff26ae4af19abe852afe9e20c8626101c08301527f2def10d13dd169f550f578bda343d9717a138562e0093b380a1120789d53cf106101e083015282518381529081018352909160009190602082018180368337505085519192506000918291508180805b60018411156118fd57611798600285611f52565b91506117a5600285611f66565b600114905060005b82811015611851578a6117c1826002611f7a565b815181106117d1576117d1611e33565b602002602001015196508a8160026117e99190611f7a565b6117f4906001611deb565b8151811061180457611804611e33565b6020026020010151955086602089015285604089015287805190602001208b828151811061183457611834611e33565b60209081029190910101528061184981611e62565b9150506117ad565b5080156118cd5789611864600186611f0c565b8151811061187457611874611e33565b6020026020010151955087836010811061189057611890611e33565b602002015160001b945085602088015284604088015286805190602001208a83815181106118c0576118c0611e33565b6020026020010181815250505b806118d95760006118dc565b60015b6118e99060ff1683611deb565b9350826118f581611e62565b935050611784565b8960008151811061191057611910611e33565b602002602001015198505050505050505050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561199d5761199d611927565b604052919050565b600067ffffffffffffffff8311156119bf576119bf611927565b6119f060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f86011601611956565b9050828152838383011115611a0457600080fd5b828260208301376000602084830101529392505050565b600060208284031215611a2d57600080fd5b813567ffffffffffffffff811115611a4457600080fd5b8201601f81018413611a5557600080fd5b611a64848235602084016119a5565b949350505050565b600060a08284031215611a7e57600080fd5b60405160a0810167ffffffffffffffff8282108183111715611aa257611aa2611927565b81604052829350843583526020850135602084015260408501356040840152606085013560608401526080850135915080821115611adf57600080fd5b508301601f81018513611af157600080fd5b611b00858235602084016119a5565b6080830152505092915050565b600082601f830112611b1e57600080fd5b8135602067ffffffffffffffff821115611b3a57611b3a611927565b8160051b611b49828201611956565b9283528481018201928281019087851115611b6357600080fd5b83870192505b84831015611b8257823582529183019190830190611b69565b979650505050505050565b600080600060608486031215611ba257600080fd5b83359250602084013567ffffffffffffffff80821115611bc157600080fd5b611bcd87838801611a6c565b93506040860135915080821115611be357600080fd5b9085019060408288031215611bf757600080fd5b604051604081018181108382111715611c1257611c12611927565b60405282358152602083013582811115611c2b57600080fd5b611c3789828601611b0d565b6020830152508093505050509250925092565b60008060408385031215611c5d57600080fd5b823567ffffffffffffffff811115611c7457600080fd5b611c8085828601611b0d565b95602094909401359450505050565b600060208284031215611ca157600080fd5b813567ffffffffffffffff811115611cb857600080fd5b611a6484828501611a6c565b6000815180845260005b81811015611cea57602081850181015186830182015201611cce565b81811115611cfc576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061143c6020830184611cc4565b73ffffffffffffffffffffffffffffffffffffffff811681146109bd57600080fd5b600060208284031215611d7657600080fd5b815161143c81611d42565b600060208284031215611d9357600080fd5b8151801515811461143c57600080fd5b600060208284031215611db557600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115611dfe57611dfe611dbc565b500190565b60008060408385031215611e1657600080fd5b825191506020830151611e2881611d42565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e9457611e94611dbc565b5060010190565b600060208284031215611ead57600080fd5b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008116811461143c57600080fd5b848152836020820152826040820152608060608201526000611f026080830184611cc4565b9695505050505050565b600082821015611f1e57611f1e611dbc565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082611f6157611f61611f23565b500490565b600082611f7557611f75611f23565b500690565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611fb257611fb2611dbc565b50029056fe436861696e53746f72616765436f6e7461696e65722d5343432d62617463686573a26469706673582212201db29e3062549870a329810d3fe6f105572b14826cc9718f2e9e99c27861897264736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[282,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"BondManager",sourceName:"contracts/L1/verification/BondManager.sol",abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"_who",type:"address"}],name:"isCollateralized",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode:"0x608060405234801561001057600080fd5b5060405161048838038061048883398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b6103f5806100936000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806302ad4d2a14610046578063299ca4781461006e578063461a4478146100b3575b600080fd5b61005961005436600461020d565b6100c6565b60405190151581526020015b60405180910390f35b60005461008e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610065565b61008e6100c1366004610260565b61013b565b60006101066040518060400160405280600c81526020017f4f564d5f50726f706f736572000000000000000000000000000000000000000081525061013b565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061019290859060040161032f565b60206040518083038186803b1580156101aa57600080fd5b505afa1580156101be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101e291906103a2565b92915050565b73ffffffffffffffffffffffffffffffffffffffff8116811461020a57600080fd5b50565b60006020828403121561021f57600080fd5b813561022a816101e8565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561027257600080fd5b813567ffffffffffffffff8082111561028a57600080fd5b818401915084601f83011261029e57600080fd5b8135818111156102b0576102b0610231565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156102f6576102f6610231565b8160405282815287602084870101111561030f57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b8181101561035c57858101830151858201604001528201610340565b8181111561036e576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b6000602082840312156103b457600080fd5b815161022a816101e856fea2646970667358221220cdeb219ac692b599b8857e4140f0cfd6d348cfe93163faebdf5a55b11f0009ea64736f6c63430008090033",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106100415760003560e01c806302ad4d2a14610046578063299ca4781461006e578063461a4478146100b3575b600080fd5b61005961005436600461020d565b6100c6565b60405190151581526020015b60405180910390f35b60005461008e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610065565b61008e6100c1366004610260565b61013b565b60006101066040518060400160405280600c81526020017f4f564d5f50726f706f736572000000000000000000000000000000000000000081525061013b565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061019290859060040161032f565b60206040518083038186803b1580156101aa57600080fd5b505afa1580156101be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101e291906103a2565b92915050565b73ffffffffffffffffffffffffffffffffffffffff8116811461020a57600080fd5b50565b60006020828403121561021f57600080fd5b813561022a816101e8565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561027257600080fd5b813567ffffffffffffffff8082111561028a57600080fd5b818401915084601f83011261029e57600080fd5b8135818111156102b0576102b0610231565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156102f6576102f6610231565b8160405282815287602084870101111561030f57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b8181101561035c57858101830151858201604001528201610340565b8181111561036e576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b6000602082840312156103b457600080fd5b815161022a816101e856fea2646970667358221220cdeb219ac692b599b8857e4140f0cfd6d348cfe93163faebdf5a55b11f0009ea64736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[283,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"IBondManager",sourceName:"contracts/L1/verification/IBondManager.sol",abi:[{inputs:[{internalType:"address",name:"_who",type:"address"}],name:"isCollateralized",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],bytecode:"0x",deployedBytecode:"0x",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[284,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"IL2CrossDomainMessenger",sourceName:"contracts/L2/messaging/IL2CrossDomainMessenger.sol",abi:[{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_messageNonce",type:"uint256"}],name:"relayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode:"0x",deployedBytecode:"0x",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[285,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"IL2ERC20Bridge",sourceName:"contracts/L2/messaging/IL2ERC20Bridge.sol",abi:[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"DepositFailed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"DepositFinalized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"WithdrawalInitiated",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeDeposit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l1TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l1Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"withdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l1Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"withdrawTo",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode:"0x",deployedBytecode:"0x",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[286,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"L2CrossDomainMessenger",sourceName:"contracts/L2/messaging/L2CrossDomainMessenger.sol",abi:[{inputs:[{internalType:"address",name:"_l1CrossDomainMessenger",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{inputs:[],name:"l1CrossDomainMessenger",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"messageNonce",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_messageNonce",type:"uint256"}],name:"relayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"relayedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"sentMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"successfulMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode:"0x6080604052600480546001600160a01b03191661dead17905534801561002457600080fd5b50604051610cc3380380610cc383398101604081905261004391610068565b600580546001600160a01b0319166001600160a01b0392909216919091179055610098565b60006020828403121561007a57600080fd5b81516001600160a01b038116811461009157600080fd5b9392505050565b610c1c806100a76000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063a71198691161005b578063a71198691461012a578063b1b1b2091461014a578063cbd4ece91461016d578063ecc704281461018057600080fd5b806321d800ec1461008d5780633dbb202b146100c55780636e296e45146100da57806382e3702d14610107575b600080fd5b6100b061009b366004610826565b60006020819052908152604090205460ff1681565b60405190151581526020015b60405180910390f35b6100d86100d3366004610942565b610197565b005b6100e26102e2565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100bc565b6100b0610115366004610826565b60026020526000908152604090205460ff1681565b6005546100e29073ffffffffffffffffffffffffffffffffffffffff1681565b6100b0610158366004610826565b60016020526000908152604090205460ff1681565b6100d861017b3660046109ad565b61038b565b61018960035481565b6040519081526020016100bc565b60006101a784338560035461078d565b80516020808301919091206000908152600290915260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055517fcafa81dc0000000000000000000000000000000000000000000000000000000081529091507342000000000000000000000000000000000000009063cafa81dc9061023c908490600401610a89565b600060405180830381600087803b15801561025657600080fd5b505af115801561026a573d6000803e3d6000fd5b505050508373ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a3385600354866040516102bc9493929190610aa3565b60405180910390a26001600360008282546102d79190610aef565b909155505050505050565b60045460009073ffffffffffffffffffffffffffffffffffffffff1661dead141561036e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f78446f6d61696e4d65737361676553656e646572206973206e6f74207365740060448201526064015b60405180910390fd5b5060045473ffffffffffffffffffffffffffffffffffffffff1690565b60055473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffeeeeffffffffffffffffffffffffffffffffeeef330173ffffffffffffffffffffffffffffffffffffffff161461046a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f50726f7669646564206d65737361676520636f756c64206e6f7420626520766560448201527f7269666965642e000000000000000000000000000000000000000000000000006064820152608401610365565b60006104788585858561078d565b8051602080830191909120600081815260019092526040909120549192509060ff1615610527576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f50726f7669646564206d6573736167652068617320616c72656164792062656560448201527f6e2072656365697665642e0000000000000000000000000000000000000000006064820152608401610365565b73ffffffffffffffffffffffffffffffffffffffff8616734200000000000000000000000000000000000000141561059957600090815260016020819052604090912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016909117905550610787565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff878116919091179091556040516000918816906105f2908790610b2e565b6000604051808303816000865af19150503d806000811461062f576040519150601f19603f3d011682016040523d82523d6000602084013e610634565b606091505b5050600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790559050801515600114156106d557600082815260016020819052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169092179091555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a2610701565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f90600090a25b600083334360405160200161071893929190610b4a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181528151602092830120600090815291829052902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055505050505b50505050565b6060848484846040516024016107a69493929190610b9c565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b60006020828403121561083857600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461086357600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f8301126108a857600080fd5b813567ffffffffffffffff808211156108c3576108c3610868565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561090957610909610868565b8160405283815286602085880101111561092257600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060006060848603121561095757600080fd5b6109608461083f565b9250602084013567ffffffffffffffff81111561097c57600080fd5b61098886828701610897565b925050604084013563ffffffff811681146109a257600080fd5b809150509250925092565b600080600080608085870312156109c357600080fd5b6109cc8561083f565b93506109da6020860161083f565b9250604085013567ffffffffffffffff8111156109f657600080fd5b610a0287828801610897565b949793965093946060013593505050565b60005b83811015610a2e578181015183820152602001610a16565b838111156107875750506000910152565b60008151808452610a57816020860160208601610a13565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610a9c6020830184610a3f565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff85168152608060208201526000610ad26080830186610a3f565b905083604083015263ffffffff8316606083015295945050505050565b60008219821115610b29577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500190565b60008251610b40818460208701610a13565b9190910192915050565b60008451610b5c818460208901610a13565b60609490941b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001691909301908152601481019190915260340192915050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152610bd56080830185610a3f565b90508260608301529594505050505056fea26469706673582212202e10f5e906e4d6b76a9239c97481d533896c41191186b3ec3ca5feab5203fde664736f6c63430008090033",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106100885760003560e01c8063a71198691161005b578063a71198691461012a578063b1b1b2091461014a578063cbd4ece91461016d578063ecc704281461018057600080fd5b806321d800ec1461008d5780633dbb202b146100c55780636e296e45146100da57806382e3702d14610107575b600080fd5b6100b061009b366004610826565b60006020819052908152604090205460ff1681565b60405190151581526020015b60405180910390f35b6100d86100d3366004610942565b610197565b005b6100e26102e2565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100bc565b6100b0610115366004610826565b60026020526000908152604090205460ff1681565b6005546100e29073ffffffffffffffffffffffffffffffffffffffff1681565b6100b0610158366004610826565b60016020526000908152604090205460ff1681565b6100d861017b3660046109ad565b61038b565b61018960035481565b6040519081526020016100bc565b60006101a784338560035461078d565b80516020808301919091206000908152600290915260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055517fcafa81dc0000000000000000000000000000000000000000000000000000000081529091507342000000000000000000000000000000000000009063cafa81dc9061023c908490600401610a89565b600060405180830381600087803b15801561025657600080fd5b505af115801561026a573d6000803e3d6000fd5b505050508373ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a3385600354866040516102bc9493929190610aa3565b60405180910390a26001600360008282546102d79190610aef565b909155505050505050565b60045460009073ffffffffffffffffffffffffffffffffffffffff1661dead141561036e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f78446f6d61696e4d65737361676553656e646572206973206e6f74207365740060448201526064015b60405180910390fd5b5060045473ffffffffffffffffffffffffffffffffffffffff1690565b60055473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffeeeeffffffffffffffffffffffffffffffffeeef330173ffffffffffffffffffffffffffffffffffffffff161461046a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f50726f7669646564206d65737361676520636f756c64206e6f7420626520766560448201527f7269666965642e000000000000000000000000000000000000000000000000006064820152608401610365565b60006104788585858561078d565b8051602080830191909120600081815260019092526040909120549192509060ff1615610527576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f50726f7669646564206d6573736167652068617320616c72656164792062656560448201527f6e2072656365697665642e0000000000000000000000000000000000000000006064820152608401610365565b73ffffffffffffffffffffffffffffffffffffffff8616734200000000000000000000000000000000000000141561059957600090815260016020819052604090912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016909117905550610787565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff878116919091179091556040516000918816906105f2908790610b2e565b6000604051808303816000865af19150503d806000811461062f576040519150601f19603f3d011682016040523d82523d6000602084013e610634565b606091505b5050600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790559050801515600114156106d557600082815260016020819052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169092179091555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a2610701565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f90600090a25b600083334360405160200161071893929190610b4a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181528151602092830120600090815291829052902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055505050505b50505050565b6060848484846040516024016107a69493929190610b9c565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b60006020828403121561083857600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461086357600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f8301126108a857600080fd5b813567ffffffffffffffff808211156108c3576108c3610868565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561090957610909610868565b8160405283815286602085880101111561092257600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060006060848603121561095757600080fd5b6109608461083f565b9250602084013567ffffffffffffffff81111561097c57600080fd5b61098886828701610897565b925050604084013563ffffffff811681146109a257600080fd5b809150509250925092565b600080600080608085870312156109c357600080fd5b6109cc8561083f565b93506109da6020860161083f565b9250604085013567ffffffffffffffff8111156109f657600080fd5b610a0287828801610897565b949793965093946060013593505050565b60005b83811015610a2e578181015183820152602001610a16565b838111156107875750506000910152565b60008151808452610a57816020860160208601610a13565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610a9c6020830184610a3f565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff85168152608060208201526000610ad26080830186610a3f565b905083604083015263ffffffff8316606083015295945050505050565b60008219821115610b29577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500190565b60008251610b40818460208701610a13565b9190910192915050565b60008451610b5c818460208901610a13565b60609490941b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001691909301908152601481019190915260340192915050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152610bd56080830185610a3f565b90508260608301529594505050505056fea26469706673582212202e10f5e906e4d6b76a9239c97481d533896c41191186b3ec3ca5feab5203fde664736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[287,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"L2StandardBridge",sourceName:"contracts/L2/messaging/L2StandardBridge.sol",abi:[{inputs:[{internalType:"address",name:"_l2CrossDomainMessenger",type:"address"},{internalType:"address",name:"_l1TokenBridge",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"DepositFailed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"DepositFinalized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"WithdrawalInitiated",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeDeposit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l1TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"messenger",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l1Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"withdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l1Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"withdrawTo",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode:"0x608060405234801561001057600080fd5b506040516111c43803806111c483398101604081905261002f9161007c565b600080546001600160a01b039384166001600160a01b031991821617909155600180549290931691161790556100af565b80516001600160a01b038116811461007757600080fd5b919050565b6000806040838503121561008f57600080fd5b61009883610060565b91506100a660208401610060565b90509250929050565b611106806100be6000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80633cb747bf116100505780633cb747bf146100ca578063662a633a146100ea578063a3a79548146100fd57600080fd5b806332b7006d1461006c57806336c717c114610081575b600080fd5b61007f61007a366004610d0f565b610110565b005b6001546100a19073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6000546100a19073ffffffffffffffffffffffffffffffffffffffff1681565b61007f6100f8366004610d80565b610126565b61007f61010b366004610e18565b6106c1565b61011f853333878787876106d8565b5050505050565b60015473ffffffffffffffffffffffffffffffffffffffff1661015e60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461021d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e7469636174656400000000000000000000000000000000000060648201526084015b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661025360005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b15801561029857600080fd5b505afa1580156102ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d09190610e9b565b73ffffffffffffffffffffffffffffffffffffffff1614610373576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610214565b61039d877f1d1d8b6300000000000000000000000000000000000000000000000000000000610a32565b801561045357508673ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156103ec57600080fd5b505af1158015610400573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104249190610e9b565b73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16145b15610567576040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152602482018690528816906340c10f1990604401600060405180830381600087803b1580156104c857600080fd5b505af11580156104dc573d6000803e3d6000fd5b505050508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fb0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd898888888860405161055a9493929190610f08565b60405180910390a46106b7565b600063a9f9e67560e01b8989888a89898960405160240161058e9796959493929190610f3e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526001549091506106339073ffffffffffffffffffffffffffffffffffffffff16600083610a57565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f7ea89a4591614515571c2b51f5ea06494056f261c10ab1ed8c03c7590d87bce0898989896040516106ad9493929190610f08565b60405180910390a4505b5050505050505050565b6106d0863387878787876106d8565b505050505050565b6040517f9dc29fac0000000000000000000000000000000000000000000000000000000081523360048201526024810185905273ffffffffffffffffffffffffffffffffffffffff881690639dc29fac90604401600060405180830381600087803b15801561074657600080fd5b505af115801561075a573d6000803e3d6000fd5b5050505060008773ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156107a857600080fd5b505af11580156107bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e09190610e9b565b9050606073ffffffffffffffffffffffffffffffffffffffff891673deaddeaddeaddeaddeaddeaddeaddeaddead000014156108d5576040517f1532ec340000000000000000000000000000000000000000000000000000000090610851908a908a908a9089908990602401610f9b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091529050610994565b6040517fa9f9e67500000000000000000000000000000000000000000000000000000000906109149084908c908c908c908c908b908b90602401610f3e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915290505b6001546109b89073ffffffffffffffffffffffffffffffffffffffff168683610a57565b3373ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e8a8a89896040516106ad9493929190610f08565b6000610a3d83610ae8565b8015610a4e5750610a4e8383610b4c565b90505b92915050565b6000546040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690633dbb202b90610ab190869085908790600401611016565b600060405180830381600087803b158015610acb57600080fd5b505af1158015610adf573d6000803e3d6000fd5b50505050505050565b6000610b14827f01ffc9a700000000000000000000000000000000000000000000000000000000610b4c565b8015610a515750610b45827fffffffff00000000000000000000000000000000000000000000000000000000610b4c565b1592915050565b604080517fffffffff00000000000000000000000000000000000000000000000000000000831660248083019190915282518083039091018152604490910182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a7000000000000000000000000000000000000000000000000000000001790529051600091908290819073ffffffffffffffffffffffffffffffffffffffff87169061753090610c06908690611092565b6000604051808303818686fa925050503d8060008114610c42576040519150601f19603f3d011682016040523d82523d6000602084013e610c47565b606091505b5091509150602081511015610c625760009350505050610a51565b818015610c7e575080806020019051810190610c7e91906110ae565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610caa57600080fd5b50565b803563ffffffff81168114610cc157600080fd5b919050565b60008083601f840112610cd857600080fd5b50813567ffffffffffffffff811115610cf057600080fd5b602083019150836020828501011115610d0857600080fd5b9250929050565b600080600080600060808688031215610d2757600080fd5b8535610d3281610c88565b945060208601359350610d4760408701610cad565b9250606086013567ffffffffffffffff811115610d6357600080fd5b610d6f88828901610cc6565b969995985093965092949392505050565b600080600080600080600060c0888a031215610d9b57600080fd5b8735610da681610c88565b96506020880135610db681610c88565b95506040880135610dc681610c88565b94506060880135610dd681610c88565b93506080880135925060a088013567ffffffffffffffff811115610df957600080fd5b610e058a828b01610cc6565b989b979a50959850939692959293505050565b60008060008060008060a08789031215610e3157600080fd5b8635610e3c81610c88565b95506020870135610e4c81610c88565b945060408701359350610e6160608801610cad565b9250608087013567ffffffffffffffff811115610e7d57600080fd5b610e8989828a01610cc6565b979a9699509497509295939492505050565b600060208284031215610ead57600080fd5b8151610eb881610c88565b9392505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff85168152836020820152606060408201526000610c7e606083018486610ebf565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a0830152610f8e60c083018486610ebf565b9998505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015260806060830152610fdb608083018486610ebf565b979650505050505050565b60005b83811015611001578181015183820152602001610fe9565b83811115611010576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260008351806060840152611051816080850160208801610fe6565b63ffffffff93909316604083015250601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160160800192915050565b600082516110a4818460208701610fe6565b9190910192915050565b6000602082840312156110c057600080fd5b81518015158114610eb857600080fdfea264697066735822122038e8e2f2aaba8e45262542b2bfcd3b0c7b236b5eb945f0c4380d3b5f4028f11164736f6c63430008090033",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106100675760003560e01c80633cb747bf116100505780633cb747bf146100ca578063662a633a146100ea578063a3a79548146100fd57600080fd5b806332b7006d1461006c57806336c717c114610081575b600080fd5b61007f61007a366004610d0f565b610110565b005b6001546100a19073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6000546100a19073ffffffffffffffffffffffffffffffffffffffff1681565b61007f6100f8366004610d80565b610126565b61007f61010b366004610e18565b6106c1565b61011f853333878787876106d8565b5050505050565b60015473ffffffffffffffffffffffffffffffffffffffff1661015e60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461021d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e7469636174656400000000000000000000000000000000000060648201526084015b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661025360005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b15801561029857600080fd5b505afa1580156102ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d09190610e9b565b73ffffffffffffffffffffffffffffffffffffffff1614610373576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610214565b61039d877f1d1d8b6300000000000000000000000000000000000000000000000000000000610a32565b801561045357508673ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156103ec57600080fd5b505af1158015610400573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104249190610e9b565b73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16145b15610567576040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152602482018690528816906340c10f1990604401600060405180830381600087803b1580156104c857600080fd5b505af11580156104dc573d6000803e3d6000fd5b505050508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fb0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd898888888860405161055a9493929190610f08565b60405180910390a46106b7565b600063a9f9e67560e01b8989888a89898960405160240161058e9796959493929190610f3e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526001549091506106339073ffffffffffffffffffffffffffffffffffffffff16600083610a57565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f7ea89a4591614515571c2b51f5ea06494056f261c10ab1ed8c03c7590d87bce0898989896040516106ad9493929190610f08565b60405180910390a4505b5050505050505050565b6106d0863387878787876106d8565b505050505050565b6040517f9dc29fac0000000000000000000000000000000000000000000000000000000081523360048201526024810185905273ffffffffffffffffffffffffffffffffffffffff881690639dc29fac90604401600060405180830381600087803b15801561074657600080fd5b505af115801561075a573d6000803e3d6000fd5b5050505060008773ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156107a857600080fd5b505af11580156107bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e09190610e9b565b9050606073ffffffffffffffffffffffffffffffffffffffff891673deaddeaddeaddeaddeaddeaddeaddeaddead000014156108d5576040517f1532ec340000000000000000000000000000000000000000000000000000000090610851908a908a908a9089908990602401610f9b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091529050610994565b6040517fa9f9e67500000000000000000000000000000000000000000000000000000000906109149084908c908c908c908c908b908b90602401610f3e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915290505b6001546109b89073ffffffffffffffffffffffffffffffffffffffff168683610a57565b3373ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e8a8a89896040516106ad9493929190610f08565b6000610a3d83610ae8565b8015610a4e5750610a4e8383610b4c565b90505b92915050565b6000546040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690633dbb202b90610ab190869085908790600401611016565b600060405180830381600087803b158015610acb57600080fd5b505af1158015610adf573d6000803e3d6000fd5b50505050505050565b6000610b14827f01ffc9a700000000000000000000000000000000000000000000000000000000610b4c565b8015610a515750610b45827fffffffff00000000000000000000000000000000000000000000000000000000610b4c565b1592915050565b604080517fffffffff00000000000000000000000000000000000000000000000000000000831660248083019190915282518083039091018152604490910182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a7000000000000000000000000000000000000000000000000000000001790529051600091908290819073ffffffffffffffffffffffffffffffffffffffff87169061753090610c06908690611092565b6000604051808303818686fa925050503d8060008114610c42576040519150601f19603f3d011682016040523d82523d6000602084013e610c47565b606091505b5091509150602081511015610c625760009350505050610a51565b818015610c7e575080806020019051810190610c7e91906110ae565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610caa57600080fd5b50565b803563ffffffff81168114610cc157600080fd5b919050565b60008083601f840112610cd857600080fd5b50813567ffffffffffffffff811115610cf057600080fd5b602083019150836020828501011115610d0857600080fd5b9250929050565b600080600080600060808688031215610d2757600080fd5b8535610d3281610c88565b945060208601359350610d4760408701610cad565b9250606086013567ffffffffffffffff811115610d6357600080fd5b610d6f88828901610cc6565b969995985093965092949392505050565b600080600080600080600060c0888a031215610d9b57600080fd5b8735610da681610c88565b96506020880135610db681610c88565b95506040880135610dc681610c88565b94506060880135610dd681610c88565b93506080880135925060a088013567ffffffffffffffff811115610df957600080fd5b610e058a828b01610cc6565b989b979a50959850939692959293505050565b60008060008060008060a08789031215610e3157600080fd5b8635610e3c81610c88565b95506020870135610e4c81610c88565b945060408701359350610e6160608801610cad565b9250608087013567ffffffffffffffff811115610e7d57600080fd5b610e8989828a01610cc6565b979a9699509497509295939492505050565b600060208284031215610ead57600080fd5b8151610eb881610c88565b9392505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff85168152836020820152606060408201526000610c7e606083018486610ebf565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a0830152610f8e60c083018486610ebf565b9998505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015260806060830152610fdb608083018486610ebf565b979650505050505050565b60005b83811015611001578181015183820152602001610fe9565b83811115611010576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260008351806060840152611051816080850160208801610fe6565b63ffffffff93909316604083015250601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160160800192915050565b600082516110a4818460208701610fe6565b9190910192915050565b6000602082840312156110c057600080fd5b81518015158114610eb857600080fdfea264697066735822122038e8e2f2aaba8e45262542b2bfcd3b0c7b236b5eb945f0c4380d3b5f4028f11164736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[288,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"L2StandardTokenFactory",sourceName:"contracts/L2/messaging/L2StandardTokenFactory.sol",abi:[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"}],name:"StandardL2TokenCreated",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"}],name:"createStandardL2Token",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode:"0x608060405234801561001057600080fd5b506117bc806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063896f93d114610030575b600080fd5b61004361003e36600461025f565b610045565b005b73ffffffffffffffffffffffffffffffffffffffff83166100c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d7573742070726f76696465204c3120746f6b656e2061646472657373000000604482015260640160405180910390fd5b60007342000000000000000000000000000000000000108484846040516100ec90610178565b6100f99493929190610359565b604051809103906000f080158015610115573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fceeb8e7d520d7f3b65fc11a262b91066940193b05d4f93df07cfdced0eb551cf60405160405180910390a350505050565b6113d7806103b083390190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f8301126101c557600080fd5b813567ffffffffffffffff808211156101e0576101e0610185565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561022657610226610185565b8160405283815286602085880101111561023f57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060006060848603121561027457600080fd5b833573ffffffffffffffffffffffffffffffffffffffff8116811461029857600080fd5b9250602084013567ffffffffffffffff808211156102b557600080fd5b6102c1878388016101b4565b935060408601359150808211156102d757600080fd5b506102e4868287016101b4565b9150509250925092565b6000815180845260005b81811015610314576020818501810151868301820152016102f8565b81811115610326576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152506080604083015261039260808301856102ee565b82810360608401526103a481856102ee565b97965050505050505056fe60806040523480156200001157600080fd5b50604051620013d7380380620013d783398101604081905262000034916200022f565b8151829082906200004d9060039060208501906200009f565b508051620000639060049060208401906200009f565b5050600580546001600160a01b039586166001600160a01b031991821617909155600680549690951695169490941790925550620002fc915050565b828054620000ad90620002bf565b90600052602060002090601f016020900481019282620000d157600085556200011c565b82601f10620000ec57805160ff19168380011785556200011c565b828001600101855582156200011c579182015b828111156200011c578251825591602001919060010190620000ff565b506200012a9291506200012e565b5090565b5b808211156200012a57600081556001016200012f565b80516001600160a01b03811681146200015d57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200018a57600080fd5b81516001600160401b0380821115620001a757620001a762000162565b604051601f8301601f19908116603f01168101908282118183101715620001d257620001d262000162565b81604052838152602092508683858801011115620001ef57600080fd5b600091505b83821015620002135785820183015181830184015290820190620001f4565b83821115620002255760008385830101525b9695505050505050565b600080600080608085870312156200024657600080fd5b620002518562000145565b9350620002616020860162000145565b60408601519093506001600160401b03808211156200027f57600080fd5b6200028d8883890162000178565b93506060870151915080821115620002a457600080fd5b50620002b38782880162000178565b91505092959194509250565b600181811c90821680620002d457607f821691505b60208210811415620002f657634e487b7160e01b600052602260045260246000fd5b50919050565b6110cb806200030c6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610215578063ae1f6aaf14610228578063c01e1bd61461026d578063dd62ed3e1461028d57600080fd5b806370a08231146101b157806395d89b41146101e75780639dc29fac146101ef578063a457c2d71461020257600080fd5b806323b872dd116100d357806323b872dd14610167578063313ce5671461017a578063395093511461018957806340c10f191461019c57600080fd5b806301ffc9a71461010557806306fdde031461012d578063095ea7b31461014257806318160ddd14610155575b600080fd5b610118610113366004610e4a565b6102d3565b60405190151581526020015b60405180910390f35b610135610393565b6040516101249190610e93565b610118610150366004610f2f565b610425565b6002545b604051908152602001610124565b610118610175366004610f59565b61043b565b60405160128152602001610124565b610118610197366004610f2f565b61050c565b6101af6101aa366004610f2f565b610555565b005b6101596101bf366004610f95565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61013561061a565b6101af6101fd366004610f2f565b610629565b610118610210366004610f2f565b6106e2565b610118610223366004610f2f565b6107a0565b6006546102489073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6005546102489073ffffffffffffffffffffffffffffffffffffffff1681565b61015961029b366004610fb0565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60007f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e27f1d1d8b63000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084167f01ffc9a700000000000000000000000000000000000000000000000000000000148061038b57507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6060600380546103a290610fe3565b80601f01602080910402602001604051908101604052809291908181526020018280546103ce90610fe3565b801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b5050505050905090565b60006104323384846107ad565b50600192915050565b600061044884848461092d565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160209081526040808320338452909152902054828110156104f45760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61050185338584036107ad565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091610432918590610550908690611066565b6107ad565b60065473ffffffffffffffffffffffffffffffffffffffff1633146105bc5760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b6105c68282610b93565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060e91815260200190565b60405180910390a25050565b6060600480546103a290610fe3565b60065473ffffffffffffffffffffffffffffffffffffffff1633146106905760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b61069a8282610c99565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060e91815260200190565b33600090815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152812054828110156107895760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016104eb565b61079633858584036107ad565b5060019392505050565b600061043233848461092d565b73ffffffffffffffffffffffffffffffffffffffff83166108355760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff82166108be5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff83166109b65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff8216610a3f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610adb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610b1f908490611066565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b8591815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff8216610bf65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104eb565b8060026000828254610c089190611066565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610c42908490611066565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610d225760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610dbe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610dfa90849061107e565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610920565b600060208284031215610e5c57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610e8c57600080fd5b9392505050565b600060208083528351808285015260005b81811015610ec057858101830151858201604001528201610ea4565b81811115610ed2576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610f2a57600080fd5b919050565b60008060408385031215610f4257600080fd5b610f4b83610f06565b946020939093013593505050565b600080600060608486031215610f6e57600080fd5b610f7784610f06565b9250610f8560208501610f06565b9150604084013590509250925092565b600060208284031215610fa757600080fd5b610e8c82610f06565b60008060408385031215610fc357600080fd5b610fcc83610f06565b9150610fda60208401610f06565b90509250929050565b600181811c90821680610ff757607f821691505b60208210811415611031577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561107957611079611037565b500190565b60008282101561109057611090611037565b50039056fea2646970667358221220cf6f2a647337a3023928b1f0a8286454f8c5755dd6ed9bb72c21a4693b3d555b64736f6c63430008090033a2646970667358221220d25f3d165a89f0bc274146004a24b160de674161cd5eab2f530c4ea8c0276af764736f6c63430008090033",deployedBytecode:"0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063896f93d114610030575b600080fd5b61004361003e36600461025f565b610045565b005b73ffffffffffffffffffffffffffffffffffffffff83166100c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d7573742070726f76696465204c3120746f6b656e2061646472657373000000604482015260640160405180910390fd5b60007342000000000000000000000000000000000000108484846040516100ec90610178565b6100f99493929190610359565b604051809103906000f080158015610115573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fceeb8e7d520d7f3b65fc11a262b91066940193b05d4f93df07cfdced0eb551cf60405160405180910390a350505050565b6113d7806103b083390190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f8301126101c557600080fd5b813567ffffffffffffffff808211156101e0576101e0610185565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561022657610226610185565b8160405283815286602085880101111561023f57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060006060848603121561027457600080fd5b833573ffffffffffffffffffffffffffffffffffffffff8116811461029857600080fd5b9250602084013567ffffffffffffffff808211156102b557600080fd5b6102c1878388016101b4565b935060408601359150808211156102d757600080fd5b506102e4868287016101b4565b9150509250925092565b6000815180845260005b81811015610314576020818501810151868301820152016102f8565b81811115610326576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152506080604083015261039260808301856102ee565b82810360608401526103a481856102ee565b97965050505050505056fe60806040523480156200001157600080fd5b50604051620013d7380380620013d783398101604081905262000034916200022f565b8151829082906200004d9060039060208501906200009f565b508051620000639060049060208401906200009f565b5050600580546001600160a01b039586166001600160a01b031991821617909155600680549690951695169490941790925550620002fc915050565b828054620000ad90620002bf565b90600052602060002090601f016020900481019282620000d157600085556200011c565b82601f10620000ec57805160ff19168380011785556200011c565b828001600101855582156200011c579182015b828111156200011c578251825591602001919060010190620000ff565b506200012a9291506200012e565b5090565b5b808211156200012a57600081556001016200012f565b80516001600160a01b03811681146200015d57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200018a57600080fd5b81516001600160401b0380821115620001a757620001a762000162565b604051601f8301601f19908116603f01168101908282118183101715620001d257620001d262000162565b81604052838152602092508683858801011115620001ef57600080fd5b600091505b83821015620002135785820183015181830184015290820190620001f4565b83821115620002255760008385830101525b9695505050505050565b600080600080608085870312156200024657600080fd5b620002518562000145565b9350620002616020860162000145565b60408601519093506001600160401b03808211156200027f57600080fd5b6200028d8883890162000178565b93506060870151915080821115620002a457600080fd5b50620002b38782880162000178565b91505092959194509250565b600181811c90821680620002d457607f821691505b60208210811415620002f657634e487b7160e01b600052602260045260246000fd5b50919050565b6110cb806200030c6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610215578063ae1f6aaf14610228578063c01e1bd61461026d578063dd62ed3e1461028d57600080fd5b806370a08231146101b157806395d89b41146101e75780639dc29fac146101ef578063a457c2d71461020257600080fd5b806323b872dd116100d357806323b872dd14610167578063313ce5671461017a578063395093511461018957806340c10f191461019c57600080fd5b806301ffc9a71461010557806306fdde031461012d578063095ea7b31461014257806318160ddd14610155575b600080fd5b610118610113366004610e4a565b6102d3565b60405190151581526020015b60405180910390f35b610135610393565b6040516101249190610e93565b610118610150366004610f2f565b610425565b6002545b604051908152602001610124565b610118610175366004610f59565b61043b565b60405160128152602001610124565b610118610197366004610f2f565b61050c565b6101af6101aa366004610f2f565b610555565b005b6101596101bf366004610f95565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61013561061a565b6101af6101fd366004610f2f565b610629565b610118610210366004610f2f565b6106e2565b610118610223366004610f2f565b6107a0565b6006546102489073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6005546102489073ffffffffffffffffffffffffffffffffffffffff1681565b61015961029b366004610fb0565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60007f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e27f1d1d8b63000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084167f01ffc9a700000000000000000000000000000000000000000000000000000000148061038b57507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6060600380546103a290610fe3565b80601f01602080910402602001604051908101604052809291908181526020018280546103ce90610fe3565b801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b5050505050905090565b60006104323384846107ad565b50600192915050565b600061044884848461092d565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160209081526040808320338452909152902054828110156104f45760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61050185338584036107ad565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091610432918590610550908690611066565b6107ad565b60065473ffffffffffffffffffffffffffffffffffffffff1633146105bc5760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b6105c68282610b93565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060e91815260200190565b60405180910390a25050565b6060600480546103a290610fe3565b60065473ffffffffffffffffffffffffffffffffffffffff1633146106905760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b61069a8282610c99565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060e91815260200190565b33600090815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152812054828110156107895760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016104eb565b61079633858584036107ad565b5060019392505050565b600061043233848461092d565b73ffffffffffffffffffffffffffffffffffffffff83166108355760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff82166108be5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff83166109b65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff8216610a3f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610adb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610b1f908490611066565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b8591815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff8216610bf65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104eb565b8060026000828254610c089190611066565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610c42908490611066565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610d225760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610dbe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610dfa90849061107e565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610920565b600060208284031215610e5c57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610e8c57600080fd5b9392505050565b600060208083528351808285015260005b81811015610ec057858101830151858201604001528201610ea4565b81811115610ed2576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610f2a57600080fd5b919050565b60008060408385031215610f4257600080fd5b610f4b83610f06565b946020939093013593505050565b600080600060608486031215610f6e57600080fd5b610f7784610f06565b9250610f8560208501610f06565b9150604084013590509250925092565b600060208284031215610fa757600080fd5b610e8c82610f06565b60008060408385031215610fc357600080fd5b610fcc83610f06565b9150610fda60208401610f06565b90509250929050565b600181811c90821680610ff757607f821691505b60208210811415611031577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561107957611079611037565b500190565b60008282101561109057611090611037565b50039056fea2646970667358221220cf6f2a647337a3023928b1f0a8286454f8c5755dd6ed9bb72c21a4693b3d555b64736f6c63430008090033a2646970667358221220d25f3d165a89f0bc274146004a24b160de674161cd5eab2f530c4ea8c0276af764736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[289,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"OVM_DeployerWhitelist",sourceName:"contracts/L2/predeploys/OVM_DeployerWhitelist.sol",abi:[{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"oldOwner",type:"address"},{indexed:!1,internalType:"address",name:"newOwner",type:"address"}],name:"OwnerChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"oldOwner",type:"address"}],name:"WhitelistDisabled",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"deployer",type:"address"},{indexed:!1,internalType:"bool",name:"whitelisted",type:"bool"}],name:"WhitelistStatusChanged",type:"event"},{inputs:[],name:"enableArbitraryContractDeployment",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_deployer",type:"address"}],name:"isDeployerAllowed",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_owner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_deployer",type:"address"},{internalType:"bool",name:"_isWhitelisted",type:"bool"}],name:"setWhitelistedDeployer",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"whitelist",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],bytecode:"0x608060405234801561001057600080fd5b506106a8806100206000396000f3fe608060405234801561001057600080fd5b50600436106100725760003560e01c80639b19251a116100505780639b19251a146100e9578063b1540a011461011c578063bdc7b54f1461012f57600080fd5b806308fd63221461007757806313af40351461008c5780638da5cb5b1461009f575b600080fd5b61008a610085366004610614565b610137565b005b61008a61009a366004610650565b610271565b6000546100bf9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61010c6100f7366004610650565b60016020526000908152604090205460ff1681565b60405190151581526020016100e0565b61010c61012a366004610650565b61047c565b61008a6104cd565b60005473ffffffffffffffffffffffffffffffffffffffff1633146101e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f6865206f776e6572206f66207468697320636f6e74726163742e00000000000060648201526084015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821660008181526001602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168515159081179091558251938452908301527f8daaf060c3306c38e068a75c054bf96ecd85a3db1252712c4d93632744c42e0d910160405180910390a15050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f6865206f776e6572206f66207468697320636f6e74726163742e00000000000060648201526084016101da565b73ffffffffffffffffffffffffffffffffffffffff81166103e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f4f564d5f4465706c6f79657257686974656c6973743a2063616e206f6e6c792060448201527f62652064697361626c65642076696120656e61626c654172626974726172794360648201527f6f6e74726163744465706c6f796d656e74000000000000000000000000000000608482015260a4016101da565b6000546040805173ffffffffffffffffffffffffffffffffffffffff928316815291831660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a1600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000805473ffffffffffffffffffffffffffffffffffffffff1615806104c7575073ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604090205460ff165b92915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610574576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f6865206f776e6572206f66207468697320636f6e74726163742e00000000000060648201526084016101da565b60005460405173ffffffffffffffffffffffffffffffffffffffff90911681527fc0e106cf568e50698fdbde1eff56f5a5c966cc7958e37e276918e9e4ccdf8cd49060200160405180910390a1600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b803573ffffffffffffffffffffffffffffffffffffffff8116811461060f57600080fd5b919050565b6000806040838503121561062757600080fd5b610630836105eb565b91506020830135801515811461064557600080fd5b809150509250929050565b60006020828403121561066257600080fd5b61066b826105eb565b939250505056fea2646970667358221220ceea3b13e657f572b9e320b22828dac821af22151385c5c3aafa6b2e11b658df64736f6c63430008090033",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106100725760003560e01c80639b19251a116100505780639b19251a146100e9578063b1540a011461011c578063bdc7b54f1461012f57600080fd5b806308fd63221461007757806313af40351461008c5780638da5cb5b1461009f575b600080fd5b61008a610085366004610614565b610137565b005b61008a61009a366004610650565b610271565b6000546100bf9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61010c6100f7366004610650565b60016020526000908152604090205460ff1681565b60405190151581526020016100e0565b61010c61012a366004610650565b61047c565b61008a6104cd565b60005473ffffffffffffffffffffffffffffffffffffffff1633146101e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f6865206f776e6572206f66207468697320636f6e74726163742e00000000000060648201526084015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821660008181526001602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168515159081179091558251938452908301527f8daaf060c3306c38e068a75c054bf96ecd85a3db1252712c4d93632744c42e0d910160405180910390a15050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f6865206f776e6572206f66207468697320636f6e74726163742e00000000000060648201526084016101da565b73ffffffffffffffffffffffffffffffffffffffff81166103e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f4f564d5f4465706c6f79657257686974656c6973743a2063616e206f6e6c792060448201527f62652064697361626c65642076696120656e61626c654172626974726172794360648201527f6f6e74726163744465706c6f796d656e74000000000000000000000000000000608482015260a4016101da565b6000546040805173ffffffffffffffffffffffffffffffffffffffff928316815291831660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a1600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000805473ffffffffffffffffffffffffffffffffffffffff1615806104c7575073ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604090205460ff165b92915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610574576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f6865206f776e6572206f66207468697320636f6e74726163742e00000000000060648201526084016101da565b60005460405173ffffffffffffffffffffffffffffffffffffffff90911681527fc0e106cf568e50698fdbde1eff56f5a5c966cc7958e37e276918e9e4ccdf8cd49060200160405180910390a1600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b803573ffffffffffffffffffffffffffffffffffffffff8116811461060f57600080fd5b919050565b6000806040838503121561062757600080fd5b610630836105eb565b91506020830135801515811461064557600080fd5b809150509250929050565b60006020828403121561066257600080fd5b61066b826105eb565b939250505056fea2646970667358221220ceea3b13e657f572b9e320b22828dac821af22151385c5c3aafa6b2e11b658df64736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[290,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"OVM_ETH",sourceName:"contracts/L2/predeploys/OVM_ETH.sol",abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"}],name:"Burn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"}],name:"Mint",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l1Token",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"l2Bridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes4",name:"_interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"pure",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],bytecode:"0x60806040523480156200001157600080fd5b5073420000000000000000000000000000000000001060006040518060400160405280600581526020016422ba3432b960d91b8152506040518060400160405280600381526020016208aa8960eb1b815250818181600390805190602001906200007d929190620000cf565b50805162000093906004906020840190620000cf565b5050600580546001600160a01b039586166001600160a01b031991821617909155600680549690951695169490941790925550620001b2915050565b828054620000dd9062000175565b90600052602060002090601f0160209004810192826200010157600085556200014c565b82601f106200011c57805160ff19168380011785556200014c565b828001600101855582156200014c579182015b828111156200014c5782518255916020019190600101906200012f565b506200015a9291506200015e565b5090565b5b808211156200015a57600081556001016200015f565b600181811c908216806200018a57607f821691505b60208210811415620001ac57634e487b7160e01b600052602260045260246000fd5b50919050565b610eee80620001c26000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610215578063ae1f6aaf14610228578063c01e1bd61461026d578063dd62ed3e1461028d57600080fd5b806370a08231146101b157806395d89b41146101e75780639dc29fac146101ef578063a457c2d71461020257600080fd5b806323b872dd116100d357806323b872dd14610167578063313ce5671461017a578063395093511461018957806340c10f191461019c57600080fd5b806301ffc9a71461010557806306fdde031461012d578063095ea7b31461014257806318160ddd14610155575b600080fd5b610118610113366004610c6d565b6102d3565b60405190151581526020015b60405180910390f35b610135610393565b6040516101249190610cb6565b610118610150366004610d52565b610425565b6002545b604051908152602001610124565b610118610175366004610d7c565b6104db565b60405160128152602001610124565b610118610197366004610d52565b61058c565b6101af6101aa366004610d52565b61063d565b005b6101596101bf366004610db8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61013561071c565b6101af6101fd366004610d52565b61072b565b610118610210366004610d52565b6107fe565b610118610223366004610d52565b6108af565b6006546102489073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6005546102489073ffffffffffffffffffffffffffffffffffffffff1681565b61015961029b366004610dd3565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60007f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e27f1d1d8b63000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084167f01ffc9a700000000000000000000000000000000000000000000000000000000148061038b57507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6060600380546103a290610e06565b80601f01602080910402602001604051908101604052809291908181526020018280546103ce90610e06565b801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b5050505050905090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f4f564d5f4554483a20617070726f76652069732064697361626c65642070656e60448201527f64696e67206675727468657220636f6d6d756e6974792064697363757373696f60648201527f6e2e000000000000000000000000000000000000000000000000000000000000608482015260009060a4015b60405180910390fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604760248201527f4f564d5f4554483a207472616e7366657246726f6d2069732064697361626c6560448201527f642070656e64696e67206675727468657220636f6d6d756e697479206469736360648201527f757373696f6e2e00000000000000000000000000000000000000000000000000608482015260009060a4016104d2565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f4f564d5f4554483a20696e637265617365416c6c6f77616e636520697320646960448201527f7361626c65642070656e64696e67206675727468657220636f6d6d756e69747960648201527f2064697363757373696f6e2e0000000000000000000000000000000000000000608482015260009060a4016104d2565b60065473ffffffffffffffffffffffffffffffffffffffff1633146106be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104d2565b6106c88282610960565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161071091815260200190565b60405180910390a25050565b6060600480546103a290610e06565b60065473ffffffffffffffffffffffffffffffffffffffff1633146107ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104d2565b6107b68282610a80565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161071091815260200190565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f4f564d5f4554483a206465637265617365416c6c6f77616e636520697320646960448201527f7361626c65642070656e64696e67206675727468657220636f6d6d756e69747960648201527f2064697363757373696f6e2e0000000000000000000000000000000000000000608482015260009060a4016104d2565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4f564d5f4554483a207472616e736665722069732064697361626c656420706560448201527f6e64696e67206675727468657220636f6d6d756e69747920646973637573736960648201527f6f6e2e0000000000000000000000000000000000000000000000000000000000608482015260009060a4016104d2565b73ffffffffffffffffffffffffffffffffffffffff82166109dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104d2565b80600260008282546109ef9190610e89565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610a29908490610e89565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610b23576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016104d2565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610bd9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016104d2565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610c15908490610ea1565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600060208284031215610c7f57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610caf57600080fd5b9392505050565b600060208083528351808285015260005b81811015610ce357858101830151858201604001528201610cc7565b81811115610cf5576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d4d57600080fd5b919050565b60008060408385031215610d6557600080fd5b610d6e83610d29565b946020939093013593505050565b600080600060608486031215610d9157600080fd5b610d9a84610d29565b9250610da860208501610d29565b9150604084013590509250925092565b600060208284031215610dca57600080fd5b610caf82610d29565b60008060408385031215610de657600080fd5b610def83610d29565b9150610dfd60208401610d29565b90509250929050565b600181811c90821680610e1a57607f821691505b60208210811415610e54577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115610e9c57610e9c610e5a565b500190565b600082821015610eb357610eb3610e5a565b50039056fea26469706673582212203d7fb50030ef7ba9f3e38703216d01cd0231ec1f800d1fcca134a651c58c574264736f6c63430008090033",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610215578063ae1f6aaf14610228578063c01e1bd61461026d578063dd62ed3e1461028d57600080fd5b806370a08231146101b157806395d89b41146101e75780639dc29fac146101ef578063a457c2d71461020257600080fd5b806323b872dd116100d357806323b872dd14610167578063313ce5671461017a578063395093511461018957806340c10f191461019c57600080fd5b806301ffc9a71461010557806306fdde031461012d578063095ea7b31461014257806318160ddd14610155575b600080fd5b610118610113366004610c6d565b6102d3565b60405190151581526020015b60405180910390f35b610135610393565b6040516101249190610cb6565b610118610150366004610d52565b610425565b6002545b604051908152602001610124565b610118610175366004610d7c565b6104db565b60405160128152602001610124565b610118610197366004610d52565b61058c565b6101af6101aa366004610d52565b61063d565b005b6101596101bf366004610db8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61013561071c565b6101af6101fd366004610d52565b61072b565b610118610210366004610d52565b6107fe565b610118610223366004610d52565b6108af565b6006546102489073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6005546102489073ffffffffffffffffffffffffffffffffffffffff1681565b61015961029b366004610dd3565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60007f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e27f1d1d8b63000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084167f01ffc9a700000000000000000000000000000000000000000000000000000000148061038b57507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6060600380546103a290610e06565b80601f01602080910402602001604051908101604052809291908181526020018280546103ce90610e06565b801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b5050505050905090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f4f564d5f4554483a20617070726f76652069732064697361626c65642070656e60448201527f64696e67206675727468657220636f6d6d756e6974792064697363757373696f60648201527f6e2e000000000000000000000000000000000000000000000000000000000000608482015260009060a4015b60405180910390fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604760248201527f4f564d5f4554483a207472616e7366657246726f6d2069732064697361626c6560448201527f642070656e64696e67206675727468657220636f6d6d756e697479206469736360648201527f757373696f6e2e00000000000000000000000000000000000000000000000000608482015260009060a4016104d2565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f4f564d5f4554483a20696e637265617365416c6c6f77616e636520697320646960448201527f7361626c65642070656e64696e67206675727468657220636f6d6d756e69747960648201527f2064697363757373696f6e2e0000000000000000000000000000000000000000608482015260009060a4016104d2565b60065473ffffffffffffffffffffffffffffffffffffffff1633146106be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104d2565b6106c88282610960565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161071091815260200190565b60405180910390a25050565b6060600480546103a290610e06565b60065473ffffffffffffffffffffffffffffffffffffffff1633146107ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104d2565b6107b68282610a80565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161071091815260200190565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f4f564d5f4554483a206465637265617365416c6c6f77616e636520697320646960448201527f7361626c65642070656e64696e67206675727468657220636f6d6d756e69747960648201527f2064697363757373696f6e2e0000000000000000000000000000000000000000608482015260009060a4016104d2565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4f564d5f4554483a207472616e736665722069732064697361626c656420706560448201527f6e64696e67206675727468657220636f6d6d756e69747920646973637573736960648201527f6f6e2e0000000000000000000000000000000000000000000000000000000000608482015260009060a4016104d2565b73ffffffffffffffffffffffffffffffffffffffff82166109dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104d2565b80600260008282546109ef9190610e89565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610a29908490610e89565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610b23576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016104d2565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610bd9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016104d2565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610c15908490610ea1565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600060208284031215610c7f57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610caf57600080fd5b9392505050565b600060208083528351808285015260005b81811015610ce357858101830151858201604001528201610cc7565b81811115610cf5576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d4d57600080fd5b919050565b60008060408385031215610d6557600080fd5b610d6e83610d29565b946020939093013593505050565b600080600060608486031215610d9157600080fd5b610d9a84610d29565b9250610da860208501610d29565b9150604084013590509250925092565b600060208284031215610dca57600080fd5b610caf82610d29565b60008060408385031215610de657600080fd5b610def83610d29565b9150610dfd60208401610d29565b90509250929050565b600181811c90821680610e1a57607f821691505b60208210811415610e54577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115610e9c57610e9c610e5a565b500190565b600082821015610eb357610eb3610e5a565b50039056fea26469706673582212203d7fb50030ef7ba9f3e38703216d01cd0231ec1f800d1fcca134a651c58c574264736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[291,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"OVM_GasPriceOracle",sourceName:"contracts/L2/predeploys/OVM_GasPriceOracle.sol",abi:[{inputs:[{internalType:"address",name:"_owner",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"",type:"uint256"}],name:"DecimalsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"",type:"uint256"}],name:"GasPriceUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"",type:"uint256"}],name:"L1BaseFeeUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"",type:"uint256"}],name:"OverheadUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"",type:"uint256"}],name:"ScalarUpdated",type:"event"},{inputs:[],name:"decimals",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"gasPrice",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_data",type:"bytes"}],name:"getL1Fee",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_data",type:"bytes"}],name:"getL1GasUsed",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"l1BaseFee",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"overhead",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"scalar",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_decimals",type:"uint256"}],name:"setDecimals",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_gasPrice",type:"uint256"}],name:"setGasPrice",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_baseFee",type:"uint256"}],name:"setL1BaseFee",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_overhead",type:"uint256"}],name:"setOverhead",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_scalar",type:"uint256"}],name:"setScalar",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode:"0x608060405234801561001057600080fd5b50604051610e55380380610e5583398101604081905261002f91610167565b61003833610047565b61004181610097565b50610197565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b031633146100f65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b03811661015b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016100ed565b61016481610047565b50565b60006020828403121561017957600080fd5b81516001600160a01b038116811461019057600080fd5b9392505050565b610caf806101a66000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80638c8885c811610097578063de26c4a111610066578063de26c4a1146101cc578063f2fde38b146101df578063f45e65d8146101f2578063fe173b97146101fb57600080fd5b80638c8885c81461016b5780638da5cb5b1461017e578063bede39b5146101a6578063bf1fe420146101b957600080fd5b806349948e0e116100d357806349948e0e14610134578063519b4bd3146101475780637046559714610150578063715018a61461016357600080fd5b80630c18c162146100fa578063313ce567146101165780633577afc51461011f575b600080fd5b61010360035481565b6040519081526020015b60405180910390f35b61010360055481565b61013261012d3660046108d0565b610204565b005b610103610142366004610918565b6102c6565b61010360025481565b61013261015e3660046108d0565b610322565b6101326103d8565b6101326101793660046108d0565b610465565b60005460405173ffffffffffffffffffffffffffffffffffffffff909116815260200161010d565b6101326101b43660046108d0565b61051b565b6101326101c73660046108d0565b6105d1565b6101036101da366004610918565b610687565b6101326101ed3660046109e7565b61072b565b61010360045481565b61010360015481565b60005473ffffffffffffffffffffffffffffffffffffffff16331461028a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b60038190556040518181527f32740b35c0ea213650f60d44366b4fb211c9033b50714e4a1d34e65d5beb9bb4906020015b60405180910390a150565b6000806102d283610687565b90506000600254826102e49190610a53565b90506000600554600a6102f79190610bb2565b90506000600454836103099190610a53565b905060006103178383610bbe565b979650505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146103a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60048190556040518181527f3336cd9708eaf2769a0f0dc0679f30e80f15dcd88d1921b5a16858e8b85c591a906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff163314610459576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b610463600061085b565b565b60005473ffffffffffffffffffffffffffffffffffffffff1633146104e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60058190556040518181527fd68112a8707e326d08be3656b528c1bcc5bbbfc47f4177e2179b14d8640838c1906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff16331461059c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60028190556040518181527f351fb23757bb5ea0546c85b7996ddd7155f96b939ebaa5ff7bc49c75f27f2c44906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff163314610652576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60018190556040518181527ffcdccc6074c6c42e4bd578aa9870c697dc976a270968452d2b8c8dc369fae396906020016102bb565b600080805b8351811015610704578381815181106106a7576106a7610bf9565b01602001517fff00000000000000000000000000000000000000000000000000000000000000166106e4576106dd600483610c28565b91506106f2565b6106ef601083610c28565b91505b806106fc81610c40565b91505061068c565b506000600354826107159190610c28565b905061072381610440610c28565b949350505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146107ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b73ffffffffffffffffffffffffffffffffffffffff811661084f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610281565b6108588161085b565b50565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156108e257600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561092a57600080fd5b813567ffffffffffffffff8082111561094257600080fd5b818401915084601f83011261095657600080fd5b813581811115610968576109686108e9565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156109ae576109ae6108e9565b816040528281528760208487010111156109c757600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000602082840312156109f957600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610a1d57600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610a8b57610a8b610a24565b500290565b600181815b80851115610ae957817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610acf57610acf610a24565b80851615610adc57918102915b93841c9390800290610a95565b509250929050565b600082610b0057506001610bac565b81610b0d57506000610bac565b8160018114610b235760028114610b2d57610b49565b6001915050610bac565b60ff841115610b3e57610b3e610a24565b50506001821b610bac565b5060208310610133831016604e8410600b8410161715610b6c575081810a610bac565b610b768383610a90565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610ba857610ba8610a24565b0290505b92915050565b6000610a1d8383610af1565b600082610bf4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008219821115610c3b57610c3b610a24565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610c7257610c72610a24565b506001019056fea2646970667358221220f621ba3a2be0d1a6013dd55747de8ced461c9dc210b1ed78e1fadadb047e304064736f6c63430008090033",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80638c8885c811610097578063de26c4a111610066578063de26c4a1146101cc578063f2fde38b146101df578063f45e65d8146101f2578063fe173b97146101fb57600080fd5b80638c8885c81461016b5780638da5cb5b1461017e578063bede39b5146101a6578063bf1fe420146101b957600080fd5b806349948e0e116100d357806349948e0e14610134578063519b4bd3146101475780637046559714610150578063715018a61461016357600080fd5b80630c18c162146100fa578063313ce567146101165780633577afc51461011f575b600080fd5b61010360035481565b6040519081526020015b60405180910390f35b61010360055481565b61013261012d3660046108d0565b610204565b005b610103610142366004610918565b6102c6565b61010360025481565b61013261015e3660046108d0565b610322565b6101326103d8565b6101326101793660046108d0565b610465565b60005460405173ffffffffffffffffffffffffffffffffffffffff909116815260200161010d565b6101326101b43660046108d0565b61051b565b6101326101c73660046108d0565b6105d1565b6101036101da366004610918565b610687565b6101326101ed3660046109e7565b61072b565b61010360045481565b61010360015481565b60005473ffffffffffffffffffffffffffffffffffffffff16331461028a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b60038190556040518181527f32740b35c0ea213650f60d44366b4fb211c9033b50714e4a1d34e65d5beb9bb4906020015b60405180910390a150565b6000806102d283610687565b90506000600254826102e49190610a53565b90506000600554600a6102f79190610bb2565b90506000600454836103099190610a53565b905060006103178383610bbe565b979650505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146103a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60048190556040518181527f3336cd9708eaf2769a0f0dc0679f30e80f15dcd88d1921b5a16858e8b85c591a906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff163314610459576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b610463600061085b565b565b60005473ffffffffffffffffffffffffffffffffffffffff1633146104e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60058190556040518181527fd68112a8707e326d08be3656b528c1bcc5bbbfc47f4177e2179b14d8640838c1906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff16331461059c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60028190556040518181527f351fb23757bb5ea0546c85b7996ddd7155f96b939ebaa5ff7bc49c75f27f2c44906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff163314610652576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60018190556040518181527ffcdccc6074c6c42e4bd578aa9870c697dc976a270968452d2b8c8dc369fae396906020016102bb565b600080805b8351811015610704578381815181106106a7576106a7610bf9565b01602001517fff00000000000000000000000000000000000000000000000000000000000000166106e4576106dd600483610c28565b91506106f2565b6106ef601083610c28565b91505b806106fc81610c40565b91505061068c565b506000600354826107159190610c28565b905061072381610440610c28565b949350505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146107ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b73ffffffffffffffffffffffffffffffffffffffff811661084f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610281565b6108588161085b565b50565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156108e257600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561092a57600080fd5b813567ffffffffffffffff8082111561094257600080fd5b818401915084601f83011261095657600080fd5b813581811115610968576109686108e9565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156109ae576109ae6108e9565b816040528281528760208487010111156109c757600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000602082840312156109f957600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610a1d57600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610a8b57610a8b610a24565b500290565b600181815b80851115610ae957817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610acf57610acf610a24565b80851615610adc57918102915b93841c9390800290610a95565b509250929050565b600082610b0057506001610bac565b81610b0d57506000610bac565b8160018114610b235760028114610b2d57610b49565b6001915050610bac565b60ff841115610b3e57610b3e610a24565b50506001821b610bac565b5060208310610133831016604e8410600b8410161715610b6c575081810a610bac565b610b768383610a90565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610ba857610ba8610a24565b0290505b92915050565b6000610a1d8383610af1565b600082610bf4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008219821115610c3b57610c3b610a24565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610c7257610c72610a24565b506001019056fea2646970667358221220f621ba3a2be0d1a6013dd55747de8ced461c9dc210b1ed78e1fadadb047e304064736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[292,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"OVM_L2ToL1MessagePasser",sourceName:"contracts/L2/predeploys/OVM_L2ToL1MessagePasser.sol",abi:[{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_nonce",type:"uint256"},{indexed:!1,internalType:"address",name:"_sender",type:"address"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"L2ToL1Message",type:"event"},{inputs:[{internalType:"bytes",name:"_message",type:"bytes"}],name:"passMessageToL1",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"sentMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],bytecode:"0x608060405234801561001057600080fd5b506102c8806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806382e3702d1461003b578063cafa81dc14610072575b600080fd5b61005e610049366004610112565b60006020819052908152604090205460ff1681565b604051901515815260200160405180910390f35b61008561008036600461015a565b610087565b005b6001600080833360405160200161009f929190610229565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815291815281516020928301208352908201929092520160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905550565b60006020828403121561012457600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561016c57600080fd5b813567ffffffffffffffff8082111561018457600080fd5b818401915084601f83011261019857600080fd5b8135818111156101aa576101aa61012b565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156101f0576101f061012b565b8160405282815287602084870101111561020957600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000835160005b8181101561024a5760208187018101518583015201610230565b81811115610259576000828501525b5060609390931b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016919092019081526014019291505056fea26469706673582212200b48ded2e68f3541ccec6b89e65ba6788c333cfabcd8ebb2d833e41d3b8df28164736f6c63430008090033",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106100365760003560e01c806382e3702d1461003b578063cafa81dc14610072575b600080fd5b61005e610049366004610112565b60006020819052908152604090205460ff1681565b604051901515815260200160405180910390f35b61008561008036600461015a565b610087565b005b6001600080833360405160200161009f929190610229565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815291815281516020928301208352908201929092520160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905550565b60006020828403121561012457600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561016c57600080fd5b813567ffffffffffffffff8082111561018457600080fd5b818401915084601f83011261019857600080fd5b8135818111156101aa576101aa61012b565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156101f0576101f061012b565b8160405282815287602084870101111561020957600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000835160005b8181101561024a5760208187018101518583015201610230565b81811115610259576000828501525b5060609390931b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016919092019081526014019291505056fea26469706673582212200b48ded2e68f3541ccec6b89e65ba6788c333cfabcd8ebb2d833e41d3b8df28164736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[293,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"OVM_SequencerFeeVault",sourceName:"contracts/L2/predeploys/OVM_SequencerFeeVault.sol",abi:[{inputs:[{internalType:"address",name:"_l1FeeWallet",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"MIN_WITHDRAWAL_AMOUNT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"l1FeeWallet",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"withdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}],bytecode:"0x608060405234801561001057600080fd5b506040516103de3803806103de83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b61034b806100936000396000f3fe6080604052600436106100385760003560e01c80633ccfd60b14610044578063d3e5792b1461005b578063d4ff92181461008a57600080fd5b3661003f57005b600080fd5b34801561005057600080fd5b506100596100dc565b005b34801561006757600080fd5b5061007767d02ab486cedc000081565b6040519081526020015b60405180910390f35b34801561009657600080fd5b506000546100b79073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610081565b67d02ab486cedc000047101561019e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605760248201527f4f564d5f53657175656e6365724665655661756c743a2077697468647261776160448201527f6c20616d6f756e74206d7573742062652067726561746572207468616e206d6960648201527f6e696d756d207769746864726177616c20616d6f756e74000000000000000000608482015260a40160405180910390fd5b600080546040805160208101825283815290517fa3a795480000000000000000000000000000000000000000000000000000000081527342000000000000000000000000000000000000109363a3a79548936102309373deaddeaddeaddeaddeaddeaddeaddeaddead00009373ffffffffffffffffffffffffffffffffffffffff909216924792909190600401610264565b600060405180830381600087803b15801561024a57600080fd5b505af115801561025e573d6000803e3d6000fd5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835260208188168185015286604085015263ffffffff8616606085015260a06080850152845191508160a085015260005b828110156102cb5785810182015185820160c0015281016102af565b828111156102dd57600060c084870101525b5050601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160c001969550505050505056fea2646970667358221220aecafbfe76c35f4ebf21d8036fc117bf6b5491720acb7128e5d4a2a340bff17964736f6c63430008090033",deployedBytecode:"0x6080604052600436106100385760003560e01c80633ccfd60b14610044578063d3e5792b1461005b578063d4ff92181461008a57600080fd5b3661003f57005b600080fd5b34801561005057600080fd5b506100596100dc565b005b34801561006757600080fd5b5061007767d02ab486cedc000081565b6040519081526020015b60405180910390f35b34801561009657600080fd5b506000546100b79073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610081565b67d02ab486cedc000047101561019e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605760248201527f4f564d5f53657175656e6365724665655661756c743a2077697468647261776160448201527f6c20616d6f756e74206d7573742062652067726561746572207468616e206d6960648201527f6e696d756d207769746864726177616c20616d6f756e74000000000000000000608482015260a40160405180910390fd5b600080546040805160208101825283815290517fa3a795480000000000000000000000000000000000000000000000000000000081527342000000000000000000000000000000000000109363a3a79548936102309373deaddeaddeaddeaddeaddeaddeaddeaddead00009373ffffffffffffffffffffffffffffffffffffffff909216924792909190600401610264565b600060405180830381600087803b15801561024a57600080fd5b505af115801561025e573d6000803e3d6000fd5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835260208188168185015286604085015263ffffffff8616606085015260a06080850152845191508160a085015260005b828110156102cb5785810182015185820160c0015281016102af565b828111156102dd57600060c084870101525b5050601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160c001969550505050505056fea2646970667358221220aecafbfe76c35f4ebf21d8036fc117bf6b5491720acb7128e5d4a2a340bff17964736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[294,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"WETH9",sourceName:"contracts/L2/predeploys/WETH9.sol",abi:[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"src",type:"address"},{indexed:!0,internalType:"address",name:"guy",type:"address"},{indexed:!1,internalType:"uint256",name:"wad",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"dst",type:"address"},{indexed:!1,internalType:"uint256",name:"wad",type:"uint256"}],name:"Deposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"src",type:"address"},{indexed:!0,internalType:"address",name:"dst",type:"address"},{indexed:!1,internalType:"uint256",name:"wad",type:"uint256"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"src",type:"address"},{indexed:!1,internalType:"uint256",name:"wad",type:"uint256"}],name:"Withdrawal",type:"event"},{payable:!0,stateMutability:"payable",type:"fallback"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"guy",type:"address"},{internalType:"uint256",name:"wad",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[],name:"deposit",outputs:[],payable:!0,stateMutability:"payable",type:"function"},{constant:!0,inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"wad",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"src",type:"address"},{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"wad",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"uint256",name:"wad",type:"uint256"}],name:"withdraw",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"}],bytecode:"0x60c0604052600d60808190526c2bb930b83832b21022ba3432b960991b60a090815261002e916000919061007a565b50604080518082019091526004808252630ae8aa8960e31b602090920191825261005a9160019161007a565b506002805460ff1916601217905534801561007457600080fd5b50610115565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106100bb57805160ff19168380011785556100e8565b828001600101855582156100e8579182015b828111156100e85782518255916020019190600101906100cd565b506100f49291506100f8565b5090565b61011291905b808211156100f457600081556001016100fe565b90565b6107f9806101246000396000f3fe6080604052600436106100bc5760003560e01c8063313ce56711610074578063a9059cbb1161004e578063a9059cbb146102cb578063d0e30db0146100bc578063dd62ed3e14610311576100bc565b8063313ce5671461024b57806370a082311461027657806395d89b41146102b6576100bc565b806318160ddd116100a557806318160ddd146101aa57806323b872dd146101d15780632e1a7d4d14610221576100bc565b806306fdde03146100c6578063095ea7b314610150575b6100c4610359565b005b3480156100d257600080fd5b506100db6103a8565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101155781810151838201526020016100fd565b50505050905090810190601f1680156101425780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015c57600080fd5b506101966004803603604081101561017357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610454565b604080519115158252519081900360200190f35b3480156101b657600080fd5b506101bf6104c7565b60408051918252519081900360200190f35b3480156101dd57600080fd5b50610196600480360360608110156101f457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604001356104cb565b34801561022d57600080fd5b506100c46004803603602081101561024457600080fd5b503561066b565b34801561025757600080fd5b50610260610700565b6040805160ff9092168252519081900360200190f35b34801561028257600080fd5b506101bf6004803603602081101561029957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610709565b3480156102c257600080fd5b506100db61071b565b3480156102d757600080fd5b50610196600480360360408110156102ee57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610793565b34801561031d57600080fd5b506101bf6004803603604081101561033457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166107a7565b33600081815260036020908152604091829020805434908101909155825190815291517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9281900390910190a2565b6000805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f8101849004840282018401909252818152929183018282801561044c5780601f106104215761010080835404028352916020019161044c565b820191906000526020600020905b81548152906001019060200180831161042f57829003601f168201915b505050505081565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b4790565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260408120548211156104fd57600080fd5b73ffffffffffffffffffffffffffffffffffffffff84163314801590610573575073ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156105ed5773ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020548211156105b557600080fd5b73ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020805483900390555b73ffffffffffffffffffffffffffffffffffffffff808516600081815260036020908152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b3360009081526003602052604090205481111561068757600080fd5b33600081815260036020526040808220805485900390555183156108fc0291849190818181858888f193505050501580156106c6573d6000803e3d6000fd5b5060408051828152905133917f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65919081900360200190a250565b60025460ff1681565b60036020526000908152604090205481565b60018054604080516020600284861615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f8101849004840282018401909252818152929183018282801561044c5780601f106104215761010080835404028352916020019161044c565b60006107a03384846104cb565b9392505050565b60046020908152600092835260408084209091529082529020548156fea265627a7a7231582091c18790e0cca5011d2518024840ee00fecc67e11f56fd746f2cf84d5b583e0064736f6c63430005110032",deployedBytecode:"0x6080604052600436106100bc5760003560e01c8063313ce56711610074578063a9059cbb1161004e578063a9059cbb146102cb578063d0e30db0146100bc578063dd62ed3e14610311576100bc565b8063313ce5671461024b57806370a082311461027657806395d89b41146102b6576100bc565b806318160ddd116100a557806318160ddd146101aa57806323b872dd146101d15780632e1a7d4d14610221576100bc565b806306fdde03146100c6578063095ea7b314610150575b6100c4610359565b005b3480156100d257600080fd5b506100db6103a8565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101155781810151838201526020016100fd565b50505050905090810190601f1680156101425780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015c57600080fd5b506101966004803603604081101561017357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610454565b604080519115158252519081900360200190f35b3480156101b657600080fd5b506101bf6104c7565b60408051918252519081900360200190f35b3480156101dd57600080fd5b50610196600480360360608110156101f457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604001356104cb565b34801561022d57600080fd5b506100c46004803603602081101561024457600080fd5b503561066b565b34801561025757600080fd5b50610260610700565b6040805160ff9092168252519081900360200190f35b34801561028257600080fd5b506101bf6004803603602081101561029957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610709565b3480156102c257600080fd5b506100db61071b565b3480156102d757600080fd5b50610196600480360360408110156102ee57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610793565b34801561031d57600080fd5b506101bf6004803603604081101561033457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166107a7565b33600081815260036020908152604091829020805434908101909155825190815291517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9281900390910190a2565b6000805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f8101849004840282018401909252818152929183018282801561044c5780601f106104215761010080835404028352916020019161044c565b820191906000526020600020905b81548152906001019060200180831161042f57829003601f168201915b505050505081565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b4790565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260408120548211156104fd57600080fd5b73ffffffffffffffffffffffffffffffffffffffff84163314801590610573575073ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156105ed5773ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020548211156105b557600080fd5b73ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020805483900390555b73ffffffffffffffffffffffffffffffffffffffff808516600081815260036020908152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b3360009081526003602052604090205481111561068757600080fd5b33600081815260036020526040808220805485900390555183156108fc0291849190818181858888f193505050501580156106c6573d6000803e3d6000fd5b5060408051828152905133917f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65919081900360200190a250565b60025460ff1681565b60036020526000908152604090205481565b60018054604080516020600284861615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f8101849004840282018401909252818152929183018282801561044c5780601f106104215761010080835404028352916020019161044c565b60006107a03384846104cb565b9392505050565b60046020908152600092835260408084209091529082529020548156fea265627a7a7231582091c18790e0cca5011d2518024840ee00fecc67e11f56fd746f2cf84d5b583e0064736f6c63430005110032",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[295,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"iOVM_L1BlockNumber",sourceName:"contracts/L2/predeploys/iOVM_L1BlockNumber.sol",abi:[{inputs:[],name:"getL1BlockNumber",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}],bytecode:"0x",deployedBytecode:"0x",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[296,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"iOVM_L2ToL1MessagePasser",sourceName:"contracts/L2/predeploys/iOVM_L2ToL1MessagePasser.sol",abi:[{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_nonce",type:"uint256"},{indexed:!1,internalType:"address",name:"_sender",type:"address"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"L2ToL1Message",type:"event"},{inputs:[{internalType:"bytes",name:"_message",type:"bytes"}],name:"passMessageToL1",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode:"0x",deployedBytecode:"0x",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[297,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"L1ChugSplashProxy",sourceName:"contracts/chugsplash/L1ChugSplashProxy.sol",abi:[{inputs:[{internalType:"address",name:"_owner",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"payable",type:"fallback"},{inputs:[],name:"getImplementation",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_code",type:"bytes"}],name:"setCode",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_owner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_key",type:"bytes32"},{internalType:"bytes32",name:"_value",type:"bytes32"}],name:"setStorage",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode:"0x608060405234801561001057600080fd5b50604051610a5d380380610a5d83398101604081905261002f9161005d565b610057817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b5061008d565b60006020828403121561006f57600080fd5b81516001600160a01b038116811461008657600080fd5b9392505050565b6109c18061009c6000396000f3fe60806040526004361061005a5760003560e01c8063893d20e811610043578063893d20e8146100a45780639b0b0fda146100e2578063aaf10f42146101025761005a565b806313af4035146100645780636c5d4ad014610084575b610062610117565b005b34801561007057600080fd5b5061006261007f366004610792565b6103ba565b34801561009057600080fd5b5061006261009f3660046107fe565b61044b565b3480156100b057600080fd5b506100b9610601565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ee57600080fd5b506100626100fd3660046108cd565b610698565b34801561010e57600080fd5b506100b9610706565b60006101417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb7947262000000000000000000000000000000000000000000000000000000001790529051919250600091829173ffffffffffffffffffffffffffffffffffffffff8516916101c3919061092a565b600060405180830381855afa9150503d80600081146101fe576040519150601f19603f3d011682016040523d82523d6000602084013e610203565b606091505b5091509150818015610216575080516020145b156102c8576000818060200190518101906102319190610936565b905080156102c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4c314368756753706c61736850726f78793a2073797374656d2069732063757260448201527f72656e746c79206265696e67207570677261646564000000000000000000000060648201526084015b60405180910390fd5b505b60006102f27f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610397576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c314368756753706c61736850726f78793a20696d706c656d656e746174696f60448201527f6e206973206e6f7420736574207965740000000000000000000000000000000060648201526084016102bd565b3660008037600080366000845af43d6000803e806103b4573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610413575033155b1561044357610440817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b50565b610440610117565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806104a4575033155b156104435760006104d37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b9050803f8251602084012014156104e8575050565b60405160009061051e907f600d380380600d6000396000f30000000000000000000000000000000000000090859060200161094f565b604051602081830303815290604052905060008151602083016000f084516020860120909150813f146105d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f4c314368756753706c61736850726f78793a20636f646520776173206e6f742060448201527f636f72726563746c79206465706c6f7965642e0000000000000000000000000060648201526084016102bd565b6105fb817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b50505050565b600061062b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610662575033155b1561068d57507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b610695610117565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806106f1575033155b156106fa579055565b610702610117565b5050565b60006107307fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610767575033155b1561068d57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6000602082840312156107a457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146107c857600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561081057600080fd5b813567ffffffffffffffff8082111561082857600080fd5b818401915084601f83011261083c57600080fd5b81358181111561084e5761084e6107cf565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610894576108946107cf565b816040528281528760208487010111156108ad57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600080604083850312156108e057600080fd5b50508035926020909101359150565b6000815160005b8181101561091057602081850181015186830152016108f6565b8181111561091f576000828601525b509290920192915050565b60006107c882846108ef565b60006020828403121561094857600080fd5b5051919050565b7fffffffffffffffffffffffffff00000000000000000000000000000000000000831681526000610983600d8301846108ef565b94935050505056fea2646970667358221220cce34797c756c1b15b4458a92b65b8aa480ccead5f67ca832bc4b50cb2ed5c8f64736f6c63430008090033",deployedBytecode:"0x60806040526004361061005a5760003560e01c8063893d20e811610043578063893d20e8146100a45780639b0b0fda146100e2578063aaf10f42146101025761005a565b806313af4035146100645780636c5d4ad014610084575b610062610117565b005b34801561007057600080fd5b5061006261007f366004610792565b6103ba565b34801561009057600080fd5b5061006261009f3660046107fe565b61044b565b3480156100b057600080fd5b506100b9610601565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ee57600080fd5b506100626100fd3660046108cd565b610698565b34801561010e57600080fd5b506100b9610706565b60006101417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb7947262000000000000000000000000000000000000000000000000000000001790529051919250600091829173ffffffffffffffffffffffffffffffffffffffff8516916101c3919061092a565b600060405180830381855afa9150503d80600081146101fe576040519150601f19603f3d011682016040523d82523d6000602084013e610203565b606091505b5091509150818015610216575080516020145b156102c8576000818060200190518101906102319190610936565b905080156102c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4c314368756753706c61736850726f78793a2073797374656d2069732063757260448201527f72656e746c79206265696e67207570677261646564000000000000000000000060648201526084015b60405180910390fd5b505b60006102f27f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610397576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c314368756753706c61736850726f78793a20696d706c656d656e746174696f60448201527f6e206973206e6f7420736574207965740000000000000000000000000000000060648201526084016102bd565b3660008037600080366000845af43d6000803e806103b4573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610413575033155b1561044357610440817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b50565b610440610117565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806104a4575033155b156104435760006104d37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b9050803f8251602084012014156104e8575050565b60405160009061051e907f600d380380600d6000396000f30000000000000000000000000000000000000090859060200161094f565b604051602081830303815290604052905060008151602083016000f084516020860120909150813f146105d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f4c314368756753706c61736850726f78793a20636f646520776173206e6f742060448201527f636f72726563746c79206465706c6f7965642e0000000000000000000000000060648201526084016102bd565b6105fb817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b50505050565b600061062b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610662575033155b1561068d57507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b610695610117565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806106f1575033155b156106fa579055565b610702610117565b5050565b60006107307fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610767575033155b1561068d57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6000602082840312156107a457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146107c857600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561081057600080fd5b813567ffffffffffffffff8082111561082857600080fd5b818401915084601f83011261083c57600080fd5b81358181111561084e5761084e6107cf565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610894576108946107cf565b816040528281528760208487010111156108ad57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600080604083850312156108e057600080fd5b50508035926020909101359150565b6000815160005b8181101561091057602081850181015186830152016108f6565b8181111561091f576000828601525b509290920192915050565b60006107c882846108ef565b60006020828403121561094857600080fd5b5051919050565b7fffffffffffffffffffffffffff00000000000000000000000000000000000000831681526000610983600d8301846108ef565b94935050505056fea2646970667358221220cce34797c756c1b15b4458a92b65b8aa480ccead5f67ca832bc4b50cb2ed5c8f64736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[298,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"iL1ChugSplashDeployer",sourceName:"contracts/chugsplash/interfaces/iL1ChugSplashDeployer.sol",abi:[{inputs:[],name:"isUpgrading",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],bytecode:"0x",deployedBytecode:"0x",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[299,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"CrossDomainEnabled",sourceName:"contracts/libraries/bridge/CrossDomainEnabled.sol",abi:[{inputs:[{internalType:"address",name:"_messenger",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"messenger",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode:"0x608060405234801561001057600080fd5b5060405161013d38038061013d83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b60ab806100926000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c80633cb747bf14602d575b600080fd5b600054604c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f3fea26469706673582212203916d28721b344524e385a9921ed06c265f9f4760e54583a7b107b305ff479af64736f6c63430008090033",deployedBytecode:"0x6080604052348015600f57600080fd5b506004361060285760003560e01c80633cb747bf14602d575b600080fd5b600054604c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f3fea26469706673582212203916d28721b344524e385a9921ed06c265f9f4760e54583a7b107b305ff479af64736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[300,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"ICrossDomainMessenger",sourceName:"contracts/libraries/bridge/ICrossDomainMessenger.sol",abi:[{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode:"0x",deployedBytecode:"0x",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[301,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"Lib_CrossDomainUtils",sourceName:"contracts/libraries/bridge/Lib_CrossDomainUtils.sol",abi:[],bytecode:"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212204ac212b70b925ad1c982c1f9372a5c92cf316b18889b6e6447c32d7a71e4db2164736f6c63430008090033",deployedBytecode:"0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212204ac212b70b925ad1c982c1f9372a5c92cf316b18889b6e6447c32d7a71e4db2164736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[302,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"Lib_OVMCodec",sourceName:"contracts/libraries/codec/Lib_OVMCodec.sol",abi:[],bytecode:"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212200f723fc748e16b66b831ce05a2cb06008b132bd6d42998a804d4e2b65786d9ab64736f6c63430008090033",deployedBytecode:"0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212200f723fc748e16b66b831ce05a2cb06008b132bd6d42998a804d4e2b65786d9ab64736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[303,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"Lib_DefaultValues",sourceName:"contracts/libraries/constants/Lib_DefaultValues.sol",abi:[],bytecode:"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220063c5ffd8afe3ee3c085661f8b942ed207ae0c52f76c705ce32343804219a1be64736f6c63430008090033",deployedBytecode:"0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220063c5ffd8afe3ee3c085661f8b942ed207ae0c52f76c705ce32343804219a1be64736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[304,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"Lib_PredeployAddresses",sourceName:"contracts/libraries/constants/Lib_PredeployAddresses.sol",abi:[],bytecode:"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122056cad517f08aabd21cc0b53f664298b5b8af8f91610a5d788b7cd5a14d12078b64736f6c63430008090033",deployedBytecode:"0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122056cad517f08aabd21cc0b53f664298b5b8af8f91610a5d788b7cd5a14d12078b64736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[305,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"Lib_AddressManager",sourceName:"contracts/libraries/resolver/Lib_AddressManager.sol",abi:[{anonymous:!1,inputs:[{indexed:!0,internalType:"string",name:"_name",type:"string"},{indexed:!1,internalType:"address",name:"_newAddress",type:"address"},{indexed:!1,internalType:"address",name:"_oldAddress",type:"address"}],name:"AddressSet",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"getAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"},{internalType:"address",name:"_address",type:"address"}],name:"setAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode:"0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6107028061007e6000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80639b2ea4bd116100505780639b2ea4bd146100b9578063bf40fac1146100cc578063f2fde38b146100df57600080fd5b8063715018a61461006c5780638da5cb5b14610076575b600080fd5b6100746100f2565b005b60005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100746100c73660046105e4565b610184565b6100906100da366004610632565b6102d0565b6100746100ed36600461066f565b61030c565b60005473ffffffffffffffffffffffffffffffffffffffff163314610178576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b610182600061043c565b565b60005473ffffffffffffffffffffffffffffffffffffffff163314610205576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161016f565b6000610210836104b1565b60008181526001602052604090819020805473ffffffffffffffffffffffffffffffffffffffff8681167fffffffffffffffffffffffff000000000000000000000000000000000000000083161790925591519293501690610273908590610691565b6040805191829003822073ffffffffffffffffffffffffffffffffffffffff808716845284166020840152917f9416a153a346f93d95f94b064ae3f148b6460473c6e82b3f9fc2521b873fcd6c910160405180910390a250505050565b6000600160006102df846104b1565b815260208101919091526040016000205473ffffffffffffffffffffffffffffffffffffffff1692915050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461038d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161016f565b73ffffffffffffffffffffffffffffffffffffffff8116610430576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161016f565b6104398161043c565b50565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000816040516020016104c49190610691565b604051602081830303815290604052805190602001209050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261052157600080fd5b813567ffffffffffffffff8082111561053c5761053c6104e1565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610582576105826104e1565b8160405283815286602085880101111561059b57600080fd5b836020870160208301376000602085830101528094505050505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146105df57600080fd5b919050565b600080604083850312156105f757600080fd5b823567ffffffffffffffff81111561060e57600080fd5b61061a85828601610510565b925050610629602084016105bb565b90509250929050565b60006020828403121561064457600080fd5b813567ffffffffffffffff81111561065b57600080fd5b61066784828501610510565b949350505050565b60006020828403121561068157600080fd5b61068a826105bb565b9392505050565b6000825160005b818110156106b25760208186018101518583015201610698565b818111156106c1576000828501525b50919091019291505056fea2646970667358221220882d6a267e1fbcc015c1726b422a6847e08c6be7e987e8b5ec1f7e85aa5095bb64736f6c63430008090033",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106100675760003560e01c80639b2ea4bd116100505780639b2ea4bd146100b9578063bf40fac1146100cc578063f2fde38b146100df57600080fd5b8063715018a61461006c5780638da5cb5b14610076575b600080fd5b6100746100f2565b005b60005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100746100c73660046105e4565b610184565b6100906100da366004610632565b6102d0565b6100746100ed36600461066f565b61030c565b60005473ffffffffffffffffffffffffffffffffffffffff163314610178576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b610182600061043c565b565b60005473ffffffffffffffffffffffffffffffffffffffff163314610205576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161016f565b6000610210836104b1565b60008181526001602052604090819020805473ffffffffffffffffffffffffffffffffffffffff8681167fffffffffffffffffffffffff000000000000000000000000000000000000000083161790925591519293501690610273908590610691565b6040805191829003822073ffffffffffffffffffffffffffffffffffffffff808716845284166020840152917f9416a153a346f93d95f94b064ae3f148b6460473c6e82b3f9fc2521b873fcd6c910160405180910390a250505050565b6000600160006102df846104b1565b815260208101919091526040016000205473ffffffffffffffffffffffffffffffffffffffff1692915050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461038d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161016f565b73ffffffffffffffffffffffffffffffffffffffff8116610430576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161016f565b6104398161043c565b50565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000816040516020016104c49190610691565b604051602081830303815290604052805190602001209050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261052157600080fd5b813567ffffffffffffffff8082111561053c5761053c6104e1565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610582576105826104e1565b8160405283815286602085880101111561059b57600080fd5b836020870160208301376000602085830101528094505050505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146105df57600080fd5b919050565b600080604083850312156105f757600080fd5b823567ffffffffffffffff81111561060e57600080fd5b61061a85828601610510565b925050610629602084016105bb565b90509250929050565b60006020828403121561064457600080fd5b813567ffffffffffffffff81111561065b57600080fd5b61066784828501610510565b949350505050565b60006020828403121561068157600080fd5b61068a826105bb565b9392505050565b6000825160005b818110156106b25760208186018101518583015201610698565b818111156106c1576000828501525b50919091019291505056fea2646970667358221220882d6a267e1fbcc015c1726b422a6847e08c6be7e987e8b5ec1f7e85aa5095bb64736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[306,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"Lib_AddressResolver",sourceName:"contracts/libraries/resolver/Lib_AddressResolver.sol",abi:[{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode:"0x",deployedBytecode:"0x",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[307,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"Lib_ResolvedDelegateProxy",sourceName:"contracts/libraries/resolver/Lib_ResolvedDelegateProxy.sol",abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_implementationName",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"payable",type:"fallback"}],bytecode:"0x608060405234801561001057600080fd5b506040516105b53803806105b583398101604081905261002f91610125565b30600090815260016020908152604080832080546001600160a01b0319166001600160a01b038716179055828252909120825161006e92840190610076565b505050610252565b82805461008290610217565b90600052602060002090601f0160209004810192826100a457600085556100ea565b82601f106100bd57805160ff19168380011785556100ea565b828001600101855582156100ea579182015b828111156100ea5782518255916020019190600101906100cf565b506100f69291506100fa565b5090565b5b808211156100f657600081556001016100fb565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561013857600080fd5b82516001600160a01b038116811461014f57600080fd5b602084810151919350906001600160401b038082111561016e57600080fd5b818601915086601f83011261018257600080fd5b8151818111156101945761019461010f565b604051601f8201601f19908116603f011681019083821181831017156101bc576101bc61010f565b8160405282815289868487010111156101d457600080fd5b600093505b828410156101f657848401860151818501870152928501926101d9565b828411156102075760008684830101525b8096505050505050509250929050565b600181811c9082168061022b57607f821691505b6020821081141561024c57634e487b7160e01b600052602260045260246000fd5b50919050565b610354806102616000396000f3fe608060408181523060009081526001602090815282822054908290529181207fbf40fac1000000000000000000000000000000000000000000000000000000009093529173ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061006d9060846101f2565b60206040518083038186803b15801561008557600080fd5b505afa158015610099573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100bd91906102d1565b905073ffffffffffffffffffffffffffffffffffffffff8116610166576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5461726765742061646472657373206d75737420626520696e697469616c697a60448201527f65642e0000000000000000000000000000000000000000000000000000000000606482015260840160405180910390fd5b6000808273ffffffffffffffffffffffffffffffffffffffff1660003660405161019192919061030e565b600060405180830381855af49150503d80600081146101cc576040519150601f19603f3d011682016040523d82523d6000602084013e6101d1565b606091505b509092509050600182151514156101ea57805160208201f35b805160208201fd5b600060208083526000845481600182811c91508083168061021457607f831692505b85831081141561024b577f4e487b710000000000000000000000000000000000000000000000000000000085526022600452602485fd5b8786018381526020018180156102685760018114610297576102c2565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008616825287820196506102c2565b60008b81526020902060005b868110156102bc578154848201529085019089016102a3565b83019750505b50949998505050505050505050565b6000602082840312156102e357600080fd5b815173ffffffffffffffffffffffffffffffffffffffff8116811461030757600080fd5b9392505050565b818382376000910190815291905056fea2646970667358221220fb26b8fadd2d24462ddc549450ff49f2fdea41c31df3c8d0bf298787b6d4edf064736f6c63430008090033",deployedBytecode:"0x608060408181523060009081526001602090815282822054908290529181207fbf40fac1000000000000000000000000000000000000000000000000000000009093529173ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061006d9060846101f2565b60206040518083038186803b15801561008557600080fd5b505afa158015610099573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100bd91906102d1565b905073ffffffffffffffffffffffffffffffffffffffff8116610166576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5461726765742061646472657373206d75737420626520696e697469616c697a60448201527f65642e0000000000000000000000000000000000000000000000000000000000606482015260840160405180910390fd5b6000808273ffffffffffffffffffffffffffffffffffffffff1660003660405161019192919061030e565b600060405180830381855af49150503d80600081146101cc576040519150601f19603f3d011682016040523d82523d6000602084013e6101d1565b606091505b509092509050600182151514156101ea57805160208201f35b805160208201fd5b600060208083526000845481600182811c91508083168061021457607f831692505b85831081141561024b577f4e487b710000000000000000000000000000000000000000000000000000000085526022600452602485fd5b8786018381526020018180156102685760018114610297576102c2565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008616825287820196506102c2565b60008b81526020902060005b868110156102bc578154848201529085019089016102a3565b83019750505b50949998505050505050505050565b6000602082840312156102e357600080fd5b815173ffffffffffffffffffffffffffffffffffffffff8116811461030757600080fd5b9392505050565b818382376000910190815291905056fea2646970667358221220fb26b8fadd2d24462ddc549450ff49f2fdea41c31df3c8d0bf298787b6d4edf064736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[308,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"Lib_RLPReader",sourceName:"contracts/libraries/rlp/Lib_RLPReader.sol",abi:[],bytecode:"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220a5cffffa1b37b69599b913e4009114f4e38086be5c84ff6edd61415857b3fed864736f6c63430008090033",deployedBytecode:"0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220a5cffffa1b37b69599b913e4009114f4e38086be5c84ff6edd61415857b3fed864736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[309,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"Lib_RLPWriter",sourceName:"contracts/libraries/rlp/Lib_RLPWriter.sol",abi:[],bytecode:"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220946ae63101b895e34c026fce9aa6f03d577c9012d8837976e8dc3a57ae0a2ef064736f6c63430008090033",deployedBytecode:"0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220946ae63101b895e34c026fce9aa6f03d577c9012d8837976e8dc3a57ae0a2ef064736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[310,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"Lib_MerkleTrie",sourceName:"contracts/libraries/trie/Lib_MerkleTrie.sol",abi:[],bytecode:"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212202172de7402658ee79b4a681b9f904c9ceef3b542f698138adec8c0e4f824e8c664736f6c63430008090033",deployedBytecode:"0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212202172de7402658ee79b4a681b9f904c9ceef3b542f698138adec8c0e4f824e8c664736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[311,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"Lib_SecureMerkleTrie",sourceName:"contracts/libraries/trie/Lib_SecureMerkleTrie.sol",abi:[],bytecode:"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122096ab7d5a1c1f08660699390149056048d0c71c3833ec141b2c0f5edce09582fe64736f6c63430008090033",deployedBytecode:"0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122096ab7d5a1c1f08660699390149056048d0c71c3833ec141b2c0f5edce09582fe64736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[312,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"Lib_Buffer",sourceName:"contracts/libraries/utils/Lib_Buffer.sol",abi:[],bytecode:"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220594b214017d57365da3ea1c77083baf56a0e2bbeb0c3e002e311ad4566a5a88e64736f6c63430008090033",deployedBytecode:"0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220594b214017d57365da3ea1c77083baf56a0e2bbeb0c3e002e311ad4566a5a88e64736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[313,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"Lib_Bytes32Utils",sourceName:"contracts/libraries/utils/Lib_Bytes32Utils.sol",abi:[],bytecode:"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122016d3dffa07e555b0803ae61d773778a6b28a769ef91e47cb00040ecc7414705764736f6c63430008090033",deployedBytecode:"0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122016d3dffa07e555b0803ae61d773778a6b28a769ef91e47cb00040ecc7414705764736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[314,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"Lib_BytesUtils",sourceName:"contracts/libraries/utils/Lib_BytesUtils.sol",abi:[],bytecode:"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122017e44b43285912c440c4689616a765b1f83f985ef6c2257842a876b03fa23ec964736f6c63430008090033",deployedBytecode:"0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122017e44b43285912c440c4689616a765b1f83f985ef6c2257842a876b03fa23ec964736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[315,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"Lib_MerkleTree",sourceName:"contracts/libraries/utils/Lib_MerkleTree.sol",abi:[],bytecode:"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220b7c3be019aefbed37a33a16f751525cd016777745cc3de03701a42894fef404664736f6c63430008090033",deployedBytecode:"0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220b7c3be019aefbed37a33a16f751525cd016777745cc3de03701a42894fef404664736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[316,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"AddressAliasHelper",sourceName:"contracts/standards/AddressAliasHelper.sol",abi:[],bytecode:"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212207829434f027696874d561ec0adb447d98559e472900c36a38c8a3d107364652364736f6c63430008090033",deployedBytecode:"0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212207829434f027696874d561ec0adb447d98559e472900c36a38c8a3d107364652364736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[317,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"IL2StandardERC20",sourceName:"contracts/standards/IL2StandardERC20.sol",abi:[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"}],name:"Burn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"}],name:"Mint",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l1Token",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],bytecode:"0x",deployedBytecode:"0x",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[318,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"L2StandardERC20",sourceName:"contracts/standards/L2StandardERC20.sol",abi:[{inputs:[{internalType:"address",name:"_l2Bridge",type:"address"},{internalType:"address",name:"_l1Token",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"}],name:"Burn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"}],name:"Mint",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l1Token",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"l2Bridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes4",name:"_interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"pure",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],bytecode:"0x60806040523480156200001157600080fd5b50604051620013d7380380620013d783398101604081905262000034916200022f565b8151829082906200004d9060039060208501906200009f565b508051620000639060049060208401906200009f565b5050600580546001600160a01b039586166001600160a01b031991821617909155600680549690951695169490941790925550620002fc915050565b828054620000ad90620002bf565b90600052602060002090601f016020900481019282620000d157600085556200011c565b82601f10620000ec57805160ff19168380011785556200011c565b828001600101855582156200011c579182015b828111156200011c578251825591602001919060010190620000ff565b506200012a9291506200012e565b5090565b5b808211156200012a57600081556001016200012f565b80516001600160a01b03811681146200015d57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200018a57600080fd5b81516001600160401b0380821115620001a757620001a762000162565b604051601f8301601f19908116603f01168101908282118183101715620001d257620001d262000162565b81604052838152602092508683858801011115620001ef57600080fd5b600091505b83821015620002135785820183015181830184015290820190620001f4565b83821115620002255760008385830101525b9695505050505050565b600080600080608085870312156200024657600080fd5b620002518562000145565b9350620002616020860162000145565b60408601519093506001600160401b03808211156200027f57600080fd5b6200028d8883890162000178565b93506060870151915080821115620002a457600080fd5b50620002b38782880162000178565b91505092959194509250565b600181811c90821680620002d457607f821691505b60208210811415620002f657634e487b7160e01b600052602260045260246000fd5b50919050565b6110cb806200030c6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610215578063ae1f6aaf14610228578063c01e1bd61461026d578063dd62ed3e1461028d57600080fd5b806370a08231146101b157806395d89b41146101e75780639dc29fac146101ef578063a457c2d71461020257600080fd5b806323b872dd116100d357806323b872dd14610167578063313ce5671461017a578063395093511461018957806340c10f191461019c57600080fd5b806301ffc9a71461010557806306fdde031461012d578063095ea7b31461014257806318160ddd14610155575b600080fd5b610118610113366004610e4a565b6102d3565b60405190151581526020015b60405180910390f35b610135610393565b6040516101249190610e93565b610118610150366004610f2f565b610425565b6002545b604051908152602001610124565b610118610175366004610f59565b61043b565b60405160128152602001610124565b610118610197366004610f2f565b61050c565b6101af6101aa366004610f2f565b610555565b005b6101596101bf366004610f95565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61013561061a565b6101af6101fd366004610f2f565b610629565b610118610210366004610f2f565b6106e2565b610118610223366004610f2f565b6107a0565b6006546102489073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6005546102489073ffffffffffffffffffffffffffffffffffffffff1681565b61015961029b366004610fb0565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60007f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e27f1d1d8b63000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084167f01ffc9a700000000000000000000000000000000000000000000000000000000148061038b57507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6060600380546103a290610fe3565b80601f01602080910402602001604051908101604052809291908181526020018280546103ce90610fe3565b801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b5050505050905090565b60006104323384846107ad565b50600192915050565b600061044884848461092d565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160209081526040808320338452909152902054828110156104f45760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61050185338584036107ad565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091610432918590610550908690611066565b6107ad565b60065473ffffffffffffffffffffffffffffffffffffffff1633146105bc5760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b6105c68282610b93565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060e91815260200190565b60405180910390a25050565b6060600480546103a290610fe3565b60065473ffffffffffffffffffffffffffffffffffffffff1633146106905760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b61069a8282610c99565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060e91815260200190565b33600090815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152812054828110156107895760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016104eb565b61079633858584036107ad565b5060019392505050565b600061043233848461092d565b73ffffffffffffffffffffffffffffffffffffffff83166108355760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff82166108be5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff83166109b65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff8216610a3f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610adb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610b1f908490611066565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b8591815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff8216610bf65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104eb565b8060026000828254610c089190611066565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610c42908490611066565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610d225760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610dbe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610dfa90849061107e565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610920565b600060208284031215610e5c57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610e8c57600080fd5b9392505050565b600060208083528351808285015260005b81811015610ec057858101830151858201604001528201610ea4565b81811115610ed2576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610f2a57600080fd5b919050565b60008060408385031215610f4257600080fd5b610f4b83610f06565b946020939093013593505050565b600080600060608486031215610f6e57600080fd5b610f7784610f06565b9250610f8560208501610f06565b9150604084013590509250925092565b600060208284031215610fa757600080fd5b610e8c82610f06565b60008060408385031215610fc357600080fd5b610fcc83610f06565b9150610fda60208401610f06565b90509250929050565b600181811c90821680610ff757607f821691505b60208210811415611031577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561107957611079611037565b500190565b60008282101561109057611090611037565b50039056fea2646970667358221220cf6f2a647337a3023928b1f0a8286454f8c5755dd6ed9bb72c21a4693b3d555b64736f6c63430008090033",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610215578063ae1f6aaf14610228578063c01e1bd61461026d578063dd62ed3e1461028d57600080fd5b806370a08231146101b157806395d89b41146101e75780639dc29fac146101ef578063a457c2d71461020257600080fd5b806323b872dd116100d357806323b872dd14610167578063313ce5671461017a578063395093511461018957806340c10f191461019c57600080fd5b806301ffc9a71461010557806306fdde031461012d578063095ea7b31461014257806318160ddd14610155575b600080fd5b610118610113366004610e4a565b6102d3565b60405190151581526020015b60405180910390f35b610135610393565b6040516101249190610e93565b610118610150366004610f2f565b610425565b6002545b604051908152602001610124565b610118610175366004610f59565b61043b565b60405160128152602001610124565b610118610197366004610f2f565b61050c565b6101af6101aa366004610f2f565b610555565b005b6101596101bf366004610f95565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61013561061a565b6101af6101fd366004610f2f565b610629565b610118610210366004610f2f565b6106e2565b610118610223366004610f2f565b6107a0565b6006546102489073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6005546102489073ffffffffffffffffffffffffffffffffffffffff1681565b61015961029b366004610fb0565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60007f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e27f1d1d8b63000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084167f01ffc9a700000000000000000000000000000000000000000000000000000000148061038b57507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6060600380546103a290610fe3565b80601f01602080910402602001604051908101604052809291908181526020018280546103ce90610fe3565b801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b5050505050905090565b60006104323384846107ad565b50600192915050565b600061044884848461092d565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160209081526040808320338452909152902054828110156104f45760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61050185338584036107ad565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091610432918590610550908690611066565b6107ad565b60065473ffffffffffffffffffffffffffffffffffffffff1633146105bc5760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b6105c68282610b93565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060e91815260200190565b60405180910390a25050565b6060600480546103a290610fe3565b60065473ffffffffffffffffffffffffffffffffffffffff1633146106905760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b61069a8282610c99565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060e91815260200190565b33600090815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152812054828110156107895760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016104eb565b61079633858584036107ad565b5060019392505050565b600061043233848461092d565b73ffffffffffffffffffffffffffffffffffffffff83166108355760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff82166108be5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff83166109b65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff8216610a3f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610adb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610b1f908490611066565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b8591815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff8216610bf65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104eb565b8060026000828254610c089190611066565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610c42908490611066565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610d225760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610dbe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610dfa90849061107e565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610920565b600060208284031215610e5c57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610e8c57600080fd5b9392505050565b600060208083528351808285015260005b81811015610ec057858101830151858201604001528201610ea4565b81811115610ed2576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610f2a57600080fd5b919050565b60008060408385031215610f4257600080fd5b610f4b83610f06565b946020939093013593505050565b600080600060608486031215610f6e57600080fd5b610f7784610f06565b9250610f8560208501610f06565b9150604084013590509250925092565b600060208284031215610fa757600080fd5b610e8c82610f06565b60008060408385031215610fc357600080fd5b610fcc83610f06565b9150610fda60208401610f06565b90509250929050565b600181811c90821680610ff757607f821691505b60208210811415611031577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561107957611079611037565b500190565b60008282101561109057611090611037565b50039056fea2646970667358221220cf6f2a647337a3023928b1f0a8286454f8c5755dd6ed9bb72c21a4693b3d555b64736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[319,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"Helper_GasMeasurer",sourceName:"contracts/test-helpers/Helper_GasMeasurer.sol",abi:[{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"measureCallGas",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"}],bytecode:"0x608060405234801561001057600080fd5b506102e1806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063df0495a114610030575b600080fd5b61004361003e366004610172565b610055565b60405190815260200160405180910390f35b8051600090819081906020850190825a9450600080838560008c5af190505a93508061012d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f43616c6c206661696c65642c206275742063616c6c732077652077616e74207460448201527f6f206d6561737572652067617320666f722073686f756c64207375636365656460648201527f2100000000000000000000000000000000000000000000000000000000000000608482015260a40160405180910390fd5b610137848661026d565b98975050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561018557600080fd5b823573ffffffffffffffffffffffffffffffffffffffff811681146101a957600080fd5b9150602083013567ffffffffffffffff808211156101c657600080fd5b818501915085601f8301126101da57600080fd5b8135818111156101ec576101ec610143565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561023257610232610143565b8160405282815288602084870101111561024b57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000828210156102a6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b50039056fea264697066735822122073db6e76517c91507b777d1b1024764ecc3656570dd9aeda63d849a3cba1e81a64736f6c63430008090033",deployedBytecode:"0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063df0495a114610030575b600080fd5b61004361003e366004610172565b610055565b60405190815260200160405180910390f35b8051600090819081906020850190825a9450600080838560008c5af190505a93508061012d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f43616c6c206661696c65642c206275742063616c6c732077652077616e74207460448201527f6f206d6561737572652067617320666f722073686f756c64207375636365656460648201527f2100000000000000000000000000000000000000000000000000000000000000608482015260a40160405180910390fd5b610137848661026d565b98975050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561018557600080fd5b823573ffffffffffffffffffffffffffffffffffffffff811681146101a957600080fd5b9150602083013567ffffffffffffffff808211156101c657600080fd5b818501915085601f8301126101da57600080fd5b8135818111156101ec576101ec610143565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561023257610232610143565b8160405282815288602084870101111561024b57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000828210156102a6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b50039056fea264697066735822122073db6e76517c91507b777d1b1024764ecc3656570dd9aeda63d849a3cba1e81a64736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[320,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"Helper_SimpleProxy",sourceName:"contracts/test-helpers/Helper_SimpleProxy.sol",abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"nonpayable",type:"fallback"},{inputs:[{internalType:"address",name:"_target",type:"address"}],name:"setTarget",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode:"0x608060405234801561001057600080fd5b50600080546001600160a01b03191633179055610287806100326000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063776d1a0114610084575b60015460408051602036601f81018290048202830182019093528282526100829373ffffffffffffffffffffffffffffffffffffffff16926000918190840183828082843760009201919091525061009792505050565b005b6100826100923660046101d9565b61011c565b6000808373ffffffffffffffffffffffffffffffffffffffff16836040516100bf9190610216565b6000604051808303816000865af19150503d80600081146100fc576040519150601f19603f3d011682016040523d82523d6000602084013e610101565b606091505b5091509150811561011457805160208201f35b805160208201fd5b60005473ffffffffffffffffffffffffffffffffffffffff1633141561017f57600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff831617905550565b60015460408051602036601f81018290048202830182019093528282526101d69373ffffffffffffffffffffffffffffffffffffffff16926000918190840183828082843760009201919091525061009792505050565b50565b6000602082840312156101eb57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461020f57600080fd5b9392505050565b6000825160005b81811015610237576020818601810151858301520161021d565b81811115610246576000828501525b50919091019291505056fea264697066735822122066ac981f3a6ef2f18f93e7bf1dc67c94dbb6cab5480c3870726f5b124f751fe064736f6c63430008090033",deployedBytecode:"0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063776d1a0114610084575b60015460408051602036601f81018290048202830182019093528282526100829373ffffffffffffffffffffffffffffffffffffffff16926000918190840183828082843760009201919091525061009792505050565b005b6100826100923660046101d9565b61011c565b6000808373ffffffffffffffffffffffffffffffffffffffff16836040516100bf9190610216565b6000604051808303816000865af19150503d80600081146100fc576040519150601f19603f3d011682016040523d82523d6000602084013e610101565b606091505b5091509150811561011457805160208201f35b805160208201fd5b60005473ffffffffffffffffffffffffffffffffffffffff1633141561017f57600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff831617905550565b60015460408051602036601f81018290048202830182019093528282526101d69373ffffffffffffffffffffffffffffffffffffffff16926000918190840183828082843760009201919091525061009792505050565b50565b6000602082840312156101eb57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461020f57600080fd5b9392505050565b6000825160005b81811015610237576020818601810151858301520161021d565b81811115610246576000828501525b50919091019291505056fea264697066735822122066ac981f3a6ef2f18f93e7bf1dc67c94dbb6cab5480c3870726f5b124f751fe064736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[321,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"TestERC20",sourceName:"contracts/test-helpers/TestERC20.sol",abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],bytecode:"0x608060405234801561001057600080fd5b506106fc806100206000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c806340c10f191161007657806395d89b411161005b57806395d89b41146101b1578063a9059cbb146101ed578063dd62ed3e1461020057600080fd5b806340c10f191461017c57806370a082311461019157600080fd5b806318160ddd116100a757806318160ddd1461013857806323b872dd1461014f578063313ce5671461016257600080fd5b806306fdde03146100c3578063095ea7b314610115575b600080fd5b6100ff6040518060400160405280600481526020017f546573740000000000000000000000000000000000000000000000000000000081525081565b60405161010c9190610511565b60405180910390f35b6101286101233660046105ad565b61022b565b604051901515815260200161010c565b61014160005481565b60405190815260200161010c565b61012861015d3660046105d7565b610241565b61016a601281565b60405160ff909116815260200161010c565b61018f61018a3660046105ad565b61031b565b005b61014161019f366004610613565b60016020526000908152604090205481565b6100ff6040518060400160405280600381526020017f545354000000000000000000000000000000000000000000000000000000000081525081565b6101286101fb3660046105ad565b6103c6565b61014161020e366004610635565b600260209081526000928352604080842090915290825290205481565b60006102383384846103d3565b50600192915050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526002602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff146103065773ffffffffffffffffffffffffffffffffffffffff841660009081526002602090815260408083203384529091529020546102d4908390610697565b73ffffffffffffffffffffffffffffffffffffffff851660009081526002602090815260408083203384529091529020555b610311848484610442565b5060019392505050565b8060005461032991906106ae565b600090815573ffffffffffffffffffffffffffffffffffffffff831681526001602052604090205461035c9082906106ae565b73ffffffffffffffffffffffffffffffffffffffff83166000818152600160205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103ba9085815260200190565b60405180910390a35050565b6000610238338484610442565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260016020526040902054610473908290610697565b73ffffffffffffffffffffffffffffffffffffffff80851660009081526001602052604080822093909355908416815220546104b09082906106ae565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104359085815260200190565b600060208083528351808285015260005b8181101561053e57858101830151858201604001528201610522565b81811115610550576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146105a857600080fd5b919050565b600080604083850312156105c057600080fd5b6105c983610584565b946020939093013593505050565b6000806000606084860312156105ec57600080fd5b6105f584610584565b925061060360208501610584565b9150604084013590509250925092565b60006020828403121561062557600080fd5b61062e82610584565b9392505050565b6000806040838503121561064857600080fd5b61065183610584565b915061065f60208401610584565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156106a9576106a9610668565b500390565b600082198211156106c1576106c1610668565b50019056fea26469706673582212202815312896f87dd17755da274a3e8739684a4ded8acfa86d8baf4fafbb3d4c0864736f6c63430008090033",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106100be5760003560e01c806340c10f191161007657806395d89b411161005b57806395d89b41146101b1578063a9059cbb146101ed578063dd62ed3e1461020057600080fd5b806340c10f191461017c57806370a082311461019157600080fd5b806318160ddd116100a757806318160ddd1461013857806323b872dd1461014f578063313ce5671461016257600080fd5b806306fdde03146100c3578063095ea7b314610115575b600080fd5b6100ff6040518060400160405280600481526020017f546573740000000000000000000000000000000000000000000000000000000081525081565b60405161010c9190610511565b60405180910390f35b6101286101233660046105ad565b61022b565b604051901515815260200161010c565b61014160005481565b60405190815260200161010c565b61012861015d3660046105d7565b610241565b61016a601281565b60405160ff909116815260200161010c565b61018f61018a3660046105ad565b61031b565b005b61014161019f366004610613565b60016020526000908152604090205481565b6100ff6040518060400160405280600381526020017f545354000000000000000000000000000000000000000000000000000000000081525081565b6101286101fb3660046105ad565b6103c6565b61014161020e366004610635565b600260209081526000928352604080842090915290825290205481565b60006102383384846103d3565b50600192915050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526002602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff146103065773ffffffffffffffffffffffffffffffffffffffff841660009081526002602090815260408083203384529091529020546102d4908390610697565b73ffffffffffffffffffffffffffffffffffffffff851660009081526002602090815260408083203384529091529020555b610311848484610442565b5060019392505050565b8060005461032991906106ae565b600090815573ffffffffffffffffffffffffffffffffffffffff831681526001602052604090205461035c9082906106ae565b73ffffffffffffffffffffffffffffffffffffffff83166000818152600160205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103ba9085815260200190565b60405180910390a35050565b6000610238338484610442565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260016020526040902054610473908290610697565b73ffffffffffffffffffffffffffffffffffffffff80851660009081526001602052604080822093909355908416815220546104b09082906106ae565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104359085815260200190565b600060208083528351808285015260005b8181101561053e57858101830151858201604001528201610522565b81811115610550576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146105a857600080fd5b919050565b600080604083850312156105c057600080fd5b6105c983610584565b946020939093013593505050565b6000806000606084860312156105ec57600080fd5b6105f584610584565b925061060360208501610584565b9150604084013590509250925092565b60006020828403121561062557600080fd5b61062e82610584565b9392505050565b6000806040838503121561064857600080fd5b61065183610584565b915061065f60208401610584565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156106a9576106a9610668565b500390565b600082198211156106c1576106c1610668565b50019056fea26469706673582212202815312896f87dd17755da274a3e8739684a4ded8acfa86d8baf4fafbb3d4c0864736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[322,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"TestLib_OVMCodec",sourceName:"contracts/test-libraries/codec/TestLib_OVMCodec.sol",abi:[{inputs:[{components:[{internalType:"uint256",name:"timestamp",type:"uint256"},{internalType:"uint256",name:"blockNumber",type:"uint256"},{internalType:"enum Lib_OVMCodec.QueueOrigin",name:"l1QueueOrigin",type:"uint8"},{internalType:"address",name:"l1TxOrigin",type:"address"},{internalType:"address",name:"entrypoint",type:"address"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],internalType:"struct Lib_OVMCodec.Transaction",name:"_transaction",type:"tuple"}],name:"encodeTransaction",outputs:[{internalType:"bytes",name:"_encoded",type:"bytes"}],stateMutability:"pure",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"timestamp",type:"uint256"},{internalType:"uint256",name:"blockNumber",type:"uint256"},{internalType:"enum Lib_OVMCodec.QueueOrigin",name:"l1QueueOrigin",type:"uint8"},{internalType:"address",name:"l1TxOrigin",type:"address"},{internalType:"address",name:"entrypoint",type:"address"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],internalType:"struct Lib_OVMCodec.Transaction",name:"_transaction",type:"tuple"}],name:"hashTransaction",outputs:[{internalType:"bytes32",name:"_hash",type:"bytes32"}],stateMutability:"pure",type:"function"}],bytecode:"0x608060405234801561001057600080fd5b50610466806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80633170de2a1461003b578063a3e6d2fc14610061575b600080fd5b61004e610049366004610242565b610081565b6040519081526020015b60405180910390f35b61007461006f366004610242565b610092565b6040516100589190610330565b600061008c8261009d565b92915050565b606061008c826100b6565b60006100a8826100b6565b805190602001209050919050565b6060816000015182602001518360400151846060015185608001518660a001518760c001516040516020016100f19796959493929190610381565b6040516020818303038152906040529050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160e0810167ffffffffffffffff8111828210171561015957610159610107565b60405290565b80356002811061016e57600080fd5b919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461016e57600080fd5b600082601f8301126101a857600080fd5b813567ffffffffffffffff808211156101c3576101c3610107565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561020957610209610107565b8160405283815286602085880101111561022257600080fd5b836020870160208301376000602085830101528094505050505092915050565b60006020828403121561025457600080fd5b813567ffffffffffffffff8082111561026c57600080fd5b9083019060e0828603121561028057600080fd5b610288610136565b82358152602083013560208201526102a26040840161015f565b60408201526102b360608401610173565b60608201526102c460808401610173565b608082015260a083013560a082015260c0830135828111156102e557600080fd5b6102f187828601610197565b60c08301525095945050505050565b60005b8381101561031b578181015183820152602001610303565b8381111561032a576000848401525b50505050565b602081526000825180602084015261034f816040850160208701610300565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b8781528660208201526000600287106103c3577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8660f81b60408301527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808760601b166041840152808660601b16605584015250836069830152825161041d816089850160208701610300565b919091016089019897505050505050505056fea26469706673582212204665ddad851fc280f88abaa99e262dd47b272d32fe254869860a8681e8fce9d464736f6c63430008090033",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106100365760003560e01c80633170de2a1461003b578063a3e6d2fc14610061575b600080fd5b61004e610049366004610242565b610081565b6040519081526020015b60405180910390f35b61007461006f366004610242565b610092565b6040516100589190610330565b600061008c8261009d565b92915050565b606061008c826100b6565b60006100a8826100b6565b805190602001209050919050565b6060816000015182602001518360400151846060015185608001518660a001518760c001516040516020016100f19796959493929190610381565b6040516020818303038152906040529050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160e0810167ffffffffffffffff8111828210171561015957610159610107565b60405290565b80356002811061016e57600080fd5b919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461016e57600080fd5b600082601f8301126101a857600080fd5b813567ffffffffffffffff808211156101c3576101c3610107565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561020957610209610107565b8160405283815286602085880101111561022257600080fd5b836020870160208301376000602085830101528094505050505092915050565b60006020828403121561025457600080fd5b813567ffffffffffffffff8082111561026c57600080fd5b9083019060e0828603121561028057600080fd5b610288610136565b82358152602083013560208201526102a26040840161015f565b60408201526102b360608401610173565b60608201526102c460808401610173565b608082015260a083013560a082015260c0830135828111156102e557600080fd5b6102f187828601610197565b60c08301525095945050505050565b60005b8381101561031b578181015183820152602001610303565b8381111561032a576000848401525b50505050565b602081526000825180602084015261034f816040850160208701610300565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b8781528660208201526000600287106103c3577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8660f81b60408301527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808760601b166041840152808660601b16605584015250836069830152825161041d816089850160208701610300565b919091016089019897505050505050505056fea26469706673582212204665ddad851fc280f88abaa99e262dd47b272d32fe254869860a8681e8fce9d464736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[323,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"TestLib_RLPReader",sourceName:"contracts/test-libraries/rlp/TestLib_RLPReader.sol",abi:[{inputs:[{internalType:"bytes",name:"_in",type:"bytes"}],name:"readAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes",name:"_in",type:"bytes"}],name:"readBool",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes",name:"_in",type:"bytes"}],name:"readBytes",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes",name:"_in",type:"bytes"}],name:"readBytes32",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes",name:"_in",type:"bytes"}],name:"readList",outputs:[{internalType:"bytes[]",name:"",type:"bytes[]"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes",name:"_in",type:"bytes"}],name:"readString",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes",name:"_in",type:"bytes"}],name:"readUint256",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"pure",type:"function"}],bytecode:"0x608060405234801561001057600080fd5b506110cd806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80635f71b98d1161005b5780635f71b98d146100e857806384147d531461010b5780638b33268b1461011e578063a39d36711461013157600080fd5b806316b3269e1461008257806331d12cd3146100a8578063359835b5146100c8575b600080fd5b610095610090366004610d9a565b610169565b6040519081526020015b60405180910390f35b6100bb6100b6366004610d9a565b61017a565b60405161009f9190610ed4565b6100db6100d6366004610d9a565b610185565b60405161009f9190610ee7565b6100fb6100f6366004610d9a565b61024c565b604051901515815260200161009f565b610095610119366004610d9a565b610257565b6100bb61012c366004610d9a565b610262565b61014461013f366004610d9a565b61026d565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161009f565b600061017482610278565b92915050565b6060610174826102b3565b60606000610192836102e6565b90506000815167ffffffffffffffff8111156101b0576101b0610d6b565b6040519080825280602002602001820160405280156101e357816020015b60608152602001906001900390816101ce5790505b50905060005b81518110156102445761021483828151811061020757610207610f67565b6020026020010151610319565b82828151811061022657610226610f67565b6020026020010181905250808061023c90610fc5565b9150506101e9565b509392505050565b600061017482610324565b60006101748261035f565b60606101748261039a565b6000610174826103cd565b60006101746102ae8360408051808201825260008082526020918201528151808301909252825182529182019181019190915290565b610408565b60408051808201825260008082526020918201528151808301909252825182528083019082015260609061017490610413565b6040805180820182526000808252602091820152815180830190925282518252808301908201526060906101749061041e565b606061017482610622565b600061017461035a8360408051808201825260008082526020918201528151808301909252825182529182019181019190915290565b610638565b60006101746103958360408051808201825260008082526020918201528151808301909252825182529182019181019190915290565b61071e565b60408051808201825260008082526020918201528151808301909252825182528083019082015260609061017490610821565b60006101746104038360408051808201825260008082526020918201528151808301909252825182529182019181019190915290565b6108b1565b60006101748261071e565b606061017482610821565b606060008061042c84610920565b9193509091506001905081600181111561044857610448610ffe565b1461049a5760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e00000000000000000060448201526064015b60405180910390fd5b6040805160208082526104208201909252600091816020015b60408051808201909152600080825260208201528152602001906001900390816104b35790505090506000835b8651811015610617576020821061055f5760405162461bcd60e51b815260206004820152602a60248201527f50726f766964656420524c50206c6973742065786365656473206d6178206c6960448201527f7374206c656e6774682e000000000000000000000000000000000000000000006064820152608401610491565b60008061059c6040518060400160405280858c60000151610580919061102d565b8152602001858c602001516105959190611044565b9052610920565b5091509150604051806040016040528083836105b89190611044565b8152602001848b602001516105cd9190611044565b8152508585815181106105e2576105e2610f67565b60209081029190910101526105f8600185611044565b93506106048183611044565b61060e9084611044565b925050506104e0565b508152949350505050565b6060610174826020015160008460000151610c71565b805160009060011461068c5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020626f6f6c65616e2076616c75652e0000000000006044820152606401610491565b6020820151805160001a8015806106a35750806001145b6107155760405162461bcd60e51b815260206004820152603860248201527f4c69625f524c505265616465723a20496e76616c696420524c5020626f6f6c6560448201527f616e2076616c75652c206d7573742062652030206f72203100000000000000006064820152608401610491565b15159392505050565b60006021826000015111156107755760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e0000000000006044820152606401610491565b600080600061078385610920565b91945092509050600081600181111561079e5761079e610ffe565b146107eb5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e0000000000006044820152606401610491565b60008386602001516107fd9190611044565b805190915060208410156108175760208490036101000a90045b9695505050505050565b6060600080600061083185610920565b91945092509050600081600181111561084c5761084c610ffe565b146108995760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e00000000000000006044820152606401610491565b6108a885602001518484610c71565b95945050505050565b8051600090600114156108c657506000919050565b81516015146109175760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020616464726573732076616c75652e0000000000006044820152606401610491565b61017482610408565b6000806000808460000151116109785760405162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e00000000000000006044820152606401610491565b6020840151805160001a607f811161099d576000600160009450945094505050610c6a565b60b78111610a195760006109b260808361102d565b905080876000015111610a075760405162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e000000000000006044820152606401610491565b60019550935060009250610c6a915050565b60bf8111610b08576000610a2e60b78361102d565b905080876000015111610a835760405162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e006044820152606401610491565b600183015160208290036101000a9004610a9d8183611044565b885111610aec5760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e00000000000000006044820152606401610491565b610af7826001611044565b9650945060009350610c6a92505050565b60f78111610b83576000610b1d60c08361102d565b905080876000015111610b725760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e0000000000000000006044820152606401610491565b600195509350849250610c6a915050565b6000610b9060f78361102d565b905080876000015111610be55760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e0000006044820152606401610491565b600183015160208290036101000a9004610bff8183611044565b885111610c4e5760405162461bcd60e51b815260206004820152601660248201527f496e76616c696420524c50206c6f6e67206c6973742e000000000000000000006044820152606401610491565b610c59826001611044565b9650945060019350610c6a92505050565b9193909250565b606060008267ffffffffffffffff811115610c8e57610c8e610d6b565b6040519080825280601f01601f191660200182016040528015610cb8576020820181803683370190505b509050805160001415610ccc579050610d64565b6000610cd88587611044565b90506020820160005b610cec60208761105c565b811015610d235782518252610d02602084611044565b9250610d0f602083611044565b915080610d1b81610fc5565b915050610ce1565b5080519151601f86166020036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0192831692191691909117905290505b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610dac57600080fd5b813567ffffffffffffffff80821115610dc457600080fd5b818401915084601f830112610dd857600080fd5b813581811115610dea57610dea610d6b565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610e3057610e30610d6b565b81604052828152876020848701011115610e4957600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000815180845260005b81811015610e8f57602081850181015186830182015201610e73565b81811115610ea1576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610d646020830184610e69565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015610f5a577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452610f48858351610e69565b94509285019290850190600101610f0e565b5092979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610ff757610ff7610f96565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60008282101561103f5761103f610f96565b500390565b6000821982111561105757611057610f96565b500190565b600082611092577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea26469706673582212200ef0c14e0bc760a1e6729176e1e1f60731a99420a6a32fd881b33642fdd07b2164736f6c63430008090033",deployedBytecode:"0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80635f71b98d1161005b5780635f71b98d146100e857806384147d531461010b5780638b33268b1461011e578063a39d36711461013157600080fd5b806316b3269e1461008257806331d12cd3146100a8578063359835b5146100c8575b600080fd5b610095610090366004610d9a565b610169565b6040519081526020015b60405180910390f35b6100bb6100b6366004610d9a565b61017a565b60405161009f9190610ed4565b6100db6100d6366004610d9a565b610185565b60405161009f9190610ee7565b6100fb6100f6366004610d9a565b61024c565b604051901515815260200161009f565b610095610119366004610d9a565b610257565b6100bb61012c366004610d9a565b610262565b61014461013f366004610d9a565b61026d565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161009f565b600061017482610278565b92915050565b6060610174826102b3565b60606000610192836102e6565b90506000815167ffffffffffffffff8111156101b0576101b0610d6b565b6040519080825280602002602001820160405280156101e357816020015b60608152602001906001900390816101ce5790505b50905060005b81518110156102445761021483828151811061020757610207610f67565b6020026020010151610319565b82828151811061022657610226610f67565b6020026020010181905250808061023c90610fc5565b9150506101e9565b509392505050565b600061017482610324565b60006101748261035f565b60606101748261039a565b6000610174826103cd565b60006101746102ae8360408051808201825260008082526020918201528151808301909252825182529182019181019190915290565b610408565b60408051808201825260008082526020918201528151808301909252825182528083019082015260609061017490610413565b6040805180820182526000808252602091820152815180830190925282518252808301908201526060906101749061041e565b606061017482610622565b600061017461035a8360408051808201825260008082526020918201528151808301909252825182529182019181019190915290565b610638565b60006101746103958360408051808201825260008082526020918201528151808301909252825182529182019181019190915290565b61071e565b60408051808201825260008082526020918201528151808301909252825182528083019082015260609061017490610821565b60006101746104038360408051808201825260008082526020918201528151808301909252825182529182019181019190915290565b6108b1565b60006101748261071e565b606061017482610821565b606060008061042c84610920565b9193509091506001905081600181111561044857610448610ffe565b1461049a5760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e00000000000000000060448201526064015b60405180910390fd5b6040805160208082526104208201909252600091816020015b60408051808201909152600080825260208201528152602001906001900390816104b35790505090506000835b8651811015610617576020821061055f5760405162461bcd60e51b815260206004820152602a60248201527f50726f766964656420524c50206c6973742065786365656473206d6178206c6960448201527f7374206c656e6774682e000000000000000000000000000000000000000000006064820152608401610491565b60008061059c6040518060400160405280858c60000151610580919061102d565b8152602001858c602001516105959190611044565b9052610920565b5091509150604051806040016040528083836105b89190611044565b8152602001848b602001516105cd9190611044565b8152508585815181106105e2576105e2610f67565b60209081029190910101526105f8600185611044565b93506106048183611044565b61060e9084611044565b925050506104e0565b508152949350505050565b6060610174826020015160008460000151610c71565b805160009060011461068c5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020626f6f6c65616e2076616c75652e0000000000006044820152606401610491565b6020820151805160001a8015806106a35750806001145b6107155760405162461bcd60e51b815260206004820152603860248201527f4c69625f524c505265616465723a20496e76616c696420524c5020626f6f6c6560448201527f616e2076616c75652c206d7573742062652030206f72203100000000000000006064820152608401610491565b15159392505050565b60006021826000015111156107755760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e0000000000006044820152606401610491565b600080600061078385610920565b91945092509050600081600181111561079e5761079e610ffe565b146107eb5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e0000000000006044820152606401610491565b60008386602001516107fd9190611044565b805190915060208410156108175760208490036101000a90045b9695505050505050565b6060600080600061083185610920565b91945092509050600081600181111561084c5761084c610ffe565b146108995760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e00000000000000006044820152606401610491565b6108a885602001518484610c71565b95945050505050565b8051600090600114156108c657506000919050565b81516015146109175760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020616464726573732076616c75652e0000000000006044820152606401610491565b61017482610408565b6000806000808460000151116109785760405162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e00000000000000006044820152606401610491565b6020840151805160001a607f811161099d576000600160009450945094505050610c6a565b60b78111610a195760006109b260808361102d565b905080876000015111610a075760405162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e000000000000006044820152606401610491565b60019550935060009250610c6a915050565b60bf8111610b08576000610a2e60b78361102d565b905080876000015111610a835760405162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e006044820152606401610491565b600183015160208290036101000a9004610a9d8183611044565b885111610aec5760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e00000000000000006044820152606401610491565b610af7826001611044565b9650945060009350610c6a92505050565b60f78111610b83576000610b1d60c08361102d565b905080876000015111610b725760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e0000000000000000006044820152606401610491565b600195509350849250610c6a915050565b6000610b9060f78361102d565b905080876000015111610be55760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e0000006044820152606401610491565b600183015160208290036101000a9004610bff8183611044565b885111610c4e5760405162461bcd60e51b815260206004820152601660248201527f496e76616c696420524c50206c6f6e67206c6973742e000000000000000000006044820152606401610491565b610c59826001611044565b9650945060019350610c6a92505050565b9193909250565b606060008267ffffffffffffffff811115610c8e57610c8e610d6b565b6040519080825280601f01601f191660200182016040528015610cb8576020820181803683370190505b509050805160001415610ccc579050610d64565b6000610cd88587611044565b90506020820160005b610cec60208761105c565b811015610d235782518252610d02602084611044565b9250610d0f602083611044565b915080610d1b81610fc5565b915050610ce1565b5080519151601f86166020036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0192831692191691909117905290505b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610dac57600080fd5b813567ffffffffffffffff80821115610dc457600080fd5b818401915084601f830112610dd857600080fd5b813581811115610dea57610dea610d6b565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610e3057610e30610d6b565b81604052828152876020848701011115610e4957600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000815180845260005b81811015610e8f57602081850181015186830182015201610e73565b81811115610ea1576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610d646020830184610e69565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015610f5a577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452610f48858351610e69565b94509285019290850190600101610f0e565b5092979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610ff757610ff7610f96565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60008282101561103f5761103f610f96565b500390565b6000821982111561105757611057610f96565b500190565b600082611092577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea26469706673582212200ef0c14e0bc760a1e6729176e1e1f60731a99420a6a32fd881b33642fdd07b2164736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[324,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"TestLib_RLPWriter",sourceName:"contracts/test-libraries/rlp/TestLib_RLPWriter.sol",abi:[{inputs:[{internalType:"address",name:"_in",type:"address"}],name:"writeAddress",outputs:[{internalType:"bytes",name:"_out",type:"bytes"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"_in",type:"address"}],name:"writeAddressWithTaintedMemory",outputs:[{internalType:"bytes",name:"_out",type:"bytes"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bool",name:"_in",type:"bool"}],name:"writeBool",outputs:[{internalType:"bytes",name:"_out",type:"bytes"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes",name:"_in",type:"bytes"}],name:"writeBytes",outputs:[{internalType:"bytes",name:"_out",type:"bytes"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes[]",name:"_in",type:"bytes[]"}],name:"writeList",outputs:[{internalType:"bytes",name:"_out",type:"bytes"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"string",name:"_in",type:"string"}],name:"writeString",outputs:[{internalType:"bytes",name:"_out",type:"bytes"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"_in",type:"uint256"}],name:"writeUint",outputs:[{internalType:"bytes",name:"_out",type:"bytes"}],stateMutability:"pure",type:"function"}],bytecode:"0x608060405234801561001057600080fd5b506115f6806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80637932db751161005b5780637932db75146100d157806397563ac8146100e45780639e5c65b7146100f7578063dd2062021461010a57600080fd5b80633c5cee26146100825780633cbd1712146100ab5780635e25d23f146100be575b600080fd5b61009561009036600461087b565b61011d565b6040516100a291906108cd565b60405180910390f35b6100956100b936600461091e565b61012e565b6100956100cc366004610937565b610139565b6100956100df366004610a81565b610144565b6100956100f2366004610937565b61014f565b610095610105366004610abe565b610184565b610095610118366004610b81565b61018f565b60606101288261019a565b92915050565b606061012882610254565b606061012882610267565b6060610128826102ae565b606060405161015d9061086e565b604051809103906000f080158015610179573d6000803e3d6000fd5b505061012882610267565b60606101288261031d565b606061012882610144565b60408051600180825281830190925260609160009190602082018180368337019050509050826101ea577f800000000000000000000000000000000000000000000000000000000000000061020c565b7f01000000000000000000000000000000000000000000000000000000000000005b8160008151811061021f5761021f610bca565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535092915050565b606061012861026283610361565b6102ae565b604051606082811b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016602083015290610128906034016040516020818303038152906040525b606080825160011480156102dc57506080836000815181106102d2576102d2610bca565b016020015160f81c105b156102e8575081610128565b6102f4835160806104cc565b83604051602001610306929190610bf9565b604051602081830303815290604052905092915050565b6060600061032a836106c3565b9050610338815160c06104cc565b8160405160200161034a929190610bf9565b604051602081830303815290604052915050919050565b606060008260405160200161037891815260200190565b604051602081830303815290604052905060005b60208110156103ea578181815181106103a7576103a7610bca565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016156103d8576103ea565b806103e281610c57565b91505061038c565b60006103f7826020610c90565b67ffffffffffffffff81111561040f5761040f61096d565b6040519080825280601f01601f191660200182016040528015610439576020820181803683370190505b50905060005b81518110156104c357838361045381610c57565b94508151811061046557610465610bca565b602001015160f81c60f81b82828151811061048257610482610bca565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350806104bb81610c57565b91505061043f565b50949350505050565b606080603884101561054b57604080516001808252818301909252906020820181803683370190505090506105018385610ca7565b60f81b8160008151811061051757610517610bca565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506106bc565b600060015b61055a8187610cfb565b15610580578161056981610c57565b9250610579905061010082610d0f565b9050610550565b61058b826001610d4c565b67ffffffffffffffff8111156105a3576105a361096d565b6040519080825280601f01601f1916602001820160405280156105cd576020820181803683370190505b5092506105da8583610ca7565b6105e5906037610ca7565b60f81b836000815181106105fb576105fb610bca565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600190505b8181116106b9576101006106438284610c90565b61064f90610100610e84565b6106599088610cfb565b6106639190610e90565b60f81b83828151811061067857610678610bca565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350806106b181610c57565b91505061062f565b50505b9392505050565b60608151600014156106e357505060408051600081526020810190915290565b6000805b835181101561072a5783818151811061070257610702610bca565b602002602001015151826107169190610d4c565b91508061072281610c57565b9150506106e7565b60008267ffffffffffffffff8111156107455761074561096d565b6040519080825280601f01601f19166020018201604052801561076f576020820181803683370190505b50600092509050602081015b85518310156104c357600086848151811061079857610798610bca565b6020026020010151905060006020820190506107b6838284516107f3565b8785815181106107c8576107c8610bca565b602002602001015151836107dc9190610d4c565b9250505082806107eb90610c57565b93505061077b565b8282825b6020811061082f578151835261080e602084610d4c565b925061081b602083610d4c565b9150610828602082610c90565b90506107f7565b905182516020929092036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0180199091169116179052505050565b61071c80610ea583390190565b60006020828403121561088d57600080fd5b813580151581146106bc57600080fd5b60005b838110156108b85781810151838201526020016108a0565b838111156108c7576000848401525b50505050565b60208152600082518060208401526108ec81604085016020870161089d565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60006020828403121561093057600080fd5b5035919050565b60006020828403121561094957600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146106bc57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156109e3576109e361096d565b604052919050565b600067ffffffffffffffff831115610a0557610a0561096d565b610a3660207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8601160161099c565b9050828152838383011115610a4a57600080fd5b828260208301376000602084830101529392505050565b600082601f830112610a7257600080fd5b6106bc838335602085016109eb565b600060208284031215610a9357600080fd5b813567ffffffffffffffff811115610aaa57600080fd5b610ab684828501610a61565b949350505050565b60006020808385031215610ad157600080fd5b823567ffffffffffffffff80821115610ae957600080fd5b818501915085601f830112610afd57600080fd5b813581811115610b0f57610b0f61096d565b8060051b610b1e85820161099c565b9182528381018501918581019089841115610b3857600080fd5b86860192505b83831015610b7457823585811115610b565760008081fd5b610b648b89838a0101610a61565b8352509186019190860190610b3e565b9998505050505050505050565b600060208284031215610b9357600080fd5b813567ffffffffffffffff811115610baa57600080fd5b8201601f81018413610bbb57600080fd5b610ab6848235602084016109eb565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008351610c0b81846020880161089d565b835190830190610c1f81836020880161089d565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610c8957610c89610c28565b5060010190565b600082821015610ca257610ca2610c28565b500390565b600060ff821660ff84168060ff03821115610cc457610cc4610c28565b019392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082610d0a57610d0a610ccc565b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610d4757610d47610c28565b500290565b60008219821115610d5f57610d5f610c28565b500190565b600181815b80851115610dbd57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610da357610da3610c28565b80851615610db057918102915b93841c9390800290610d69565b509250929050565b600082610dd457506001610128565b81610de157506000610128565b8160018114610df75760028114610e0157610e1d565b6001915050610128565b60ff841115610e1257610e12610c28565b50506001821b610128565b5060208310610133831016604e8410600b8410161715610e40575081810a610128565b610e4a8383610d64565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610e7c57610e7c610c28565b029392505050565b60006106bc8383610dc5565b600082610e9f57610e9f610ccc565b50069056fe608060405234801561001057600080fd5b506106fc806100206000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c806340c10f191161007657806395d89b411161005b57806395d89b41146101b1578063a9059cbb146101ed578063dd62ed3e1461020057600080fd5b806340c10f191461017c57806370a082311461019157600080fd5b806318160ddd116100a757806318160ddd1461013857806323b872dd1461014f578063313ce5671461016257600080fd5b806306fdde03146100c3578063095ea7b314610115575b600080fd5b6100ff6040518060400160405280600481526020017f546573740000000000000000000000000000000000000000000000000000000081525081565b60405161010c9190610511565b60405180910390f35b6101286101233660046105ad565b61022b565b604051901515815260200161010c565b61014160005481565b60405190815260200161010c565b61012861015d3660046105d7565b610241565b61016a601281565b60405160ff909116815260200161010c565b61018f61018a3660046105ad565b61031b565b005b61014161019f366004610613565b60016020526000908152604090205481565b6100ff6040518060400160405280600381526020017f545354000000000000000000000000000000000000000000000000000000000081525081565b6101286101fb3660046105ad565b6103c6565b61014161020e366004610635565b600260209081526000928352604080842090915290825290205481565b60006102383384846103d3565b50600192915050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526002602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff146103065773ffffffffffffffffffffffffffffffffffffffff841660009081526002602090815260408083203384529091529020546102d4908390610697565b73ffffffffffffffffffffffffffffffffffffffff851660009081526002602090815260408083203384529091529020555b610311848484610442565b5060019392505050565b8060005461032991906106ae565b600090815573ffffffffffffffffffffffffffffffffffffffff831681526001602052604090205461035c9082906106ae565b73ffffffffffffffffffffffffffffffffffffffff83166000818152600160205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103ba9085815260200190565b60405180910390a35050565b6000610238338484610442565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260016020526040902054610473908290610697565b73ffffffffffffffffffffffffffffffffffffffff80851660009081526001602052604080822093909355908416815220546104b09082906106ae565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104359085815260200190565b600060208083528351808285015260005b8181101561053e57858101830151858201604001528201610522565b81811115610550576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146105a857600080fd5b919050565b600080604083850312156105c057600080fd5b6105c983610584565b946020939093013593505050565b6000806000606084860312156105ec57600080fd5b6105f584610584565b925061060360208501610584565b9150604084013590509250925092565b60006020828403121561062557600080fd5b61062e82610584565b9392505050565b6000806040838503121561064857600080fd5b61065183610584565b915061065f60208401610584565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156106a9576106a9610668565b500390565b600082198211156106c1576106c1610668565b50019056fea26469706673582212202815312896f87dd17755da274a3e8739684a4ded8acfa86d8baf4fafbb3d4c0864736f6c63430008090033a264697066735822122038f74275603878d0c91c035d2901f93257dda376e2bbaab6337b4d33724838e864736f6c63430008090033",deployedBytecode:"0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80637932db751161005b5780637932db75146100d157806397563ac8146100e45780639e5c65b7146100f7578063dd2062021461010a57600080fd5b80633c5cee26146100825780633cbd1712146100ab5780635e25d23f146100be575b600080fd5b61009561009036600461087b565b61011d565b6040516100a291906108cd565b60405180910390f35b6100956100b936600461091e565b61012e565b6100956100cc366004610937565b610139565b6100956100df366004610a81565b610144565b6100956100f2366004610937565b61014f565b610095610105366004610abe565b610184565b610095610118366004610b81565b61018f565b60606101288261019a565b92915050565b606061012882610254565b606061012882610267565b6060610128826102ae565b606060405161015d9061086e565b604051809103906000f080158015610179573d6000803e3d6000fd5b505061012882610267565b60606101288261031d565b606061012882610144565b60408051600180825281830190925260609160009190602082018180368337019050509050826101ea577f800000000000000000000000000000000000000000000000000000000000000061020c565b7f01000000000000000000000000000000000000000000000000000000000000005b8160008151811061021f5761021f610bca565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535092915050565b606061012861026283610361565b6102ae565b604051606082811b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016602083015290610128906034016040516020818303038152906040525b606080825160011480156102dc57506080836000815181106102d2576102d2610bca565b016020015160f81c105b156102e8575081610128565b6102f4835160806104cc565b83604051602001610306929190610bf9565b604051602081830303815290604052905092915050565b6060600061032a836106c3565b9050610338815160c06104cc565b8160405160200161034a929190610bf9565b604051602081830303815290604052915050919050565b606060008260405160200161037891815260200190565b604051602081830303815290604052905060005b60208110156103ea578181815181106103a7576103a7610bca565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016156103d8576103ea565b806103e281610c57565b91505061038c565b60006103f7826020610c90565b67ffffffffffffffff81111561040f5761040f61096d565b6040519080825280601f01601f191660200182016040528015610439576020820181803683370190505b50905060005b81518110156104c357838361045381610c57565b94508151811061046557610465610bca565b602001015160f81c60f81b82828151811061048257610482610bca565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350806104bb81610c57565b91505061043f565b50949350505050565b606080603884101561054b57604080516001808252818301909252906020820181803683370190505090506105018385610ca7565b60f81b8160008151811061051757610517610bca565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506106bc565b600060015b61055a8187610cfb565b15610580578161056981610c57565b9250610579905061010082610d0f565b9050610550565b61058b826001610d4c565b67ffffffffffffffff8111156105a3576105a361096d565b6040519080825280601f01601f1916602001820160405280156105cd576020820181803683370190505b5092506105da8583610ca7565b6105e5906037610ca7565b60f81b836000815181106105fb576105fb610bca565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600190505b8181116106b9576101006106438284610c90565b61064f90610100610e84565b6106599088610cfb565b6106639190610e90565b60f81b83828151811061067857610678610bca565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350806106b181610c57565b91505061062f565b50505b9392505050565b60608151600014156106e357505060408051600081526020810190915290565b6000805b835181101561072a5783818151811061070257610702610bca565b602002602001015151826107169190610d4c565b91508061072281610c57565b9150506106e7565b60008267ffffffffffffffff8111156107455761074561096d565b6040519080825280601f01601f19166020018201604052801561076f576020820181803683370190505b50600092509050602081015b85518310156104c357600086848151811061079857610798610bca565b6020026020010151905060006020820190506107b6838284516107f3565b8785815181106107c8576107c8610bca565b602002602001015151836107dc9190610d4c565b9250505082806107eb90610c57565b93505061077b565b8282825b6020811061082f578151835261080e602084610d4c565b925061081b602083610d4c565b9150610828602082610c90565b90506107f7565b905182516020929092036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0180199091169116179052505050565b61071c80610ea583390190565b60006020828403121561088d57600080fd5b813580151581146106bc57600080fd5b60005b838110156108b85781810151838201526020016108a0565b838111156108c7576000848401525b50505050565b60208152600082518060208401526108ec81604085016020870161089d565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60006020828403121561093057600080fd5b5035919050565b60006020828403121561094957600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146106bc57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156109e3576109e361096d565b604052919050565b600067ffffffffffffffff831115610a0557610a0561096d565b610a3660207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8601160161099c565b9050828152838383011115610a4a57600080fd5b828260208301376000602084830101529392505050565b600082601f830112610a7257600080fd5b6106bc838335602085016109eb565b600060208284031215610a9357600080fd5b813567ffffffffffffffff811115610aaa57600080fd5b610ab684828501610a61565b949350505050565b60006020808385031215610ad157600080fd5b823567ffffffffffffffff80821115610ae957600080fd5b818501915085601f830112610afd57600080fd5b813581811115610b0f57610b0f61096d565b8060051b610b1e85820161099c565b9182528381018501918581019089841115610b3857600080fd5b86860192505b83831015610b7457823585811115610b565760008081fd5b610b648b89838a0101610a61565b8352509186019190860190610b3e565b9998505050505050505050565b600060208284031215610b9357600080fd5b813567ffffffffffffffff811115610baa57600080fd5b8201601f81018413610bbb57600080fd5b610ab6848235602084016109eb565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008351610c0b81846020880161089d565b835190830190610c1f81836020880161089d565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610c8957610c89610c28565b5060010190565b600082821015610ca257610ca2610c28565b500390565b600060ff821660ff84168060ff03821115610cc457610cc4610c28565b019392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082610d0a57610d0a610ccc565b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610d4757610d47610c28565b500290565b60008219821115610d5f57610d5f610c28565b500190565b600181815b80851115610dbd57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610da357610da3610c28565b80851615610db057918102915b93841c9390800290610d69565b509250929050565b600082610dd457506001610128565b81610de157506000610128565b8160018114610df75760028114610e0157610e1d565b6001915050610128565b60ff841115610e1257610e12610c28565b50506001821b610128565b5060208310610133831016604e8410600b8410161715610e40575081810a610128565b610e4a8383610d64565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610e7c57610e7c610c28565b029392505050565b60006106bc8383610dc5565b600082610e9f57610e9f610ccc565b50069056fe608060405234801561001057600080fd5b506106fc806100206000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c806340c10f191161007657806395d89b411161005b57806395d89b41146101b1578063a9059cbb146101ed578063dd62ed3e1461020057600080fd5b806340c10f191461017c57806370a082311461019157600080fd5b806318160ddd116100a757806318160ddd1461013857806323b872dd1461014f578063313ce5671461016257600080fd5b806306fdde03146100c3578063095ea7b314610115575b600080fd5b6100ff6040518060400160405280600481526020017f546573740000000000000000000000000000000000000000000000000000000081525081565b60405161010c9190610511565b60405180910390f35b6101286101233660046105ad565b61022b565b604051901515815260200161010c565b61014160005481565b60405190815260200161010c565b61012861015d3660046105d7565b610241565b61016a601281565b60405160ff909116815260200161010c565b61018f61018a3660046105ad565b61031b565b005b61014161019f366004610613565b60016020526000908152604090205481565b6100ff6040518060400160405280600381526020017f545354000000000000000000000000000000000000000000000000000000000081525081565b6101286101fb3660046105ad565b6103c6565b61014161020e366004610635565b600260209081526000928352604080842090915290825290205481565b60006102383384846103d3565b50600192915050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526002602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff146103065773ffffffffffffffffffffffffffffffffffffffff841660009081526002602090815260408083203384529091529020546102d4908390610697565b73ffffffffffffffffffffffffffffffffffffffff851660009081526002602090815260408083203384529091529020555b610311848484610442565b5060019392505050565b8060005461032991906106ae565b600090815573ffffffffffffffffffffffffffffffffffffffff831681526001602052604090205461035c9082906106ae565b73ffffffffffffffffffffffffffffffffffffffff83166000818152600160205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103ba9085815260200190565b60405180910390a35050565b6000610238338484610442565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260016020526040902054610473908290610697565b73ffffffffffffffffffffffffffffffffffffffff80851660009081526001602052604080822093909355908416815220546104b09082906106ae565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104359085815260200190565b600060208083528351808285015260005b8181101561053e57858101830151858201604001528201610522565b81811115610550576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146105a857600080fd5b919050565b600080604083850312156105c057600080fd5b6105c983610584565b946020939093013593505050565b6000806000606084860312156105ec57600080fd5b6105f584610584565b925061060360208501610584565b9150604084013590509250925092565b60006020828403121561062557600080fd5b61062e82610584565b9392505050565b6000806040838503121561064857600080fd5b61065183610584565b915061065f60208401610584565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156106a9576106a9610668565b500390565b600082198211156106c1576106c1610668565b50019056fea26469706673582212202815312896f87dd17755da274a3e8739684a4ded8acfa86d8baf4fafbb3d4c0864736f6c63430008090033a264697066735822122038f74275603878d0c91c035d2901f93257dda376e2bbaab6337b4d33724838e864736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[325,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"TestLib_AddressAliasHelper",sourceName:"contracts/test-libraries/standards/TestLib_AddressAliasHelper.sol",abi:[{inputs:[{internalType:"address",name:"_address",type:"address"}],name:"applyL1ToL2Alias",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"_address",type:"address"}],name:"undoL1ToL2Alias",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"pure",type:"function"}],bytecode:"0x608060405234801561001057600080fd5b50610147806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063689992b31461003b5780637528c2c614610077575b600080fd5b61004e6100493660046100d4565b61008a565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61004e6100853660046100d4565b6100b6565b60007fffffffffffffffffffffffffeeeeffffffffffffffffffffffffffffffffeeef82015b92915050565b600073111100000000000000000000000000000000111182016100b0565b6000602082840312156100e657600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461010a57600080fd5b939250505056fea26469706673582212201457f8e5542f32e181572128a997cc6ed282c1dc72f41d4fd52b102e52787f8e64736f6c63430008090033",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106100365760003560e01c8063689992b31461003b5780637528c2c614610077575b600080fd5b61004e6100493660046100d4565b61008a565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61004e6100853660046100d4565b6100b6565b60007fffffffffffffffffffffffffeeeeffffffffffffffffffffffffffffffffeeef82015b92915050565b600073111100000000000000000000000000000000111182016100b0565b6000602082840312156100e657600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461010a57600080fd5b939250505056fea26469706673582212201457f8e5542f32e181572128a997cc6ed282c1dc72f41d4fd52b102e52787f8e64736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[326,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"TestLib_MerkleTrie",sourceName:"contracts/test-libraries/trie/TestLib_MerkleTrie.sol",abi:[{inputs:[{internalType:"bytes",name:"_key",type:"bytes"},{internalType:"bytes",name:"_proof",type:"bytes"},{internalType:"bytes32",name:"_root",type:"bytes32"}],name:"get",outputs:[{internalType:"bool",name:"",type:"bool"},{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes",name:"_key",type:"bytes"},{internalType:"bytes",name:"_value",type:"bytes"}],name:"getSingleNodeRootHash",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes",name:"_key",type:"bytes"},{internalType:"bytes",name:"_value",type:"bytes"},{internalType:"bytes",name:"_proof",type:"bytes"},{internalType:"bytes32",name:"_root",type:"bytes32"}],name:"update",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes",name:"_key",type:"bytes"},{internalType:"bytes",name:"_value",type:"bytes"},{internalType:"bytes",name:"_proof",type:"bytes"},{internalType:"bytes32",name:"_root",type:"bytes32"}],name:"verifyInclusionProof",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"pure",type:"function"}],bytecode:"0x608060405234801561001057600080fd5b50612eac806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063120c4a221461005157806349fba1931461007b578063cd4a76951461009c578063e8e72100146100af575b600080fd5b61006461005f366004612985565b6100d2565b604051610072929190612a22565b60405180910390f35b61008e610089366004612a7c565b6100ed565b604051908152602001610072565b61008e6100aa366004612ae0565b610102565b6100c26100bd366004612ae0565b61011b565b6040519015158152602001610072565b600060606100e1858585610129565b91509150935093915050565b60006100f98383610209565b90505b92915050565b60006101108585858561022d565b90505b949350505050565b6000610110858585856102e5565b60006060600061013885610322565b9050600080600061014a848a8961041d565b8151929550909350915015808061015e5750815b6101af5760405162461bcd60e51b815260206004820152601a60248201527f50726f76696465642070726f6f6620697320696e76616c69642e00000000000060448201526064015b60405180910390fd5b6000816101cb57604051806020016040528060008152506101f7565b6101f7866101da600188612b9f565b815181106101ea576101ea612bb6565b60200260200101516108b8565b919b919a509098505050505050505050565b600061021d610217846108e2565b83610a65565b5180516020909101209392505050565b60408051808201909152600181527f800000000000000000000000000000000000000000000000000000000000000060209091015260007f56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b42182141561029d576102968585610209565b9050610113565b60006102a884610322565b90506000806102b883898761041d565b509150915060006102cc84848b858c610b1f565b90506102d8818a610f8c565b9998505050505050505050565b60008060006102f5878686610129565b9150915081801561031757508051602080830191909120875191880191909120145b979650505050505050565b6060600061032f83611142565b90506000815167ffffffffffffffff81111561034d5761034d6128ab565b60405190808252806020026020018201604052801561039257816020015b604080518082019091526060808252602082015281526020019060019003908161036b5790505b50905060005b82518110156104155760006103c58483815181106103b8576103b8612bb6565b6020026020010151611175565b905060405180604001604052808281526020016103e183611142565b8152508383815181106103f6576103f6612bb6565b602002602001018190525050808061040d90612be5565b915050610398565b509392505050565b6000606081808061042d876108e2565b90506000869050600080610454604051806040016040528060608152602001606081525090565b60005b8c51811015610874578c818151811061047257610472612bb6565b6020026020010151915082846104889190612c00565b9350610495600188612c00565b9650836104f9578151805160209091012085146104f45760405162461bcd60e51b815260206004820152601160248201527f496e76616c696420726f6f74206861736800000000000000000000000000000060448201526064016101a6565b6105b6565b81515160201161055b578151805160209091012085146104f45760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206c6172676520696e7465726e616c2068617368000000000060448201526064016101a6565b8461056983600001516111fc565b146105b65760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420696e7465726e616c206e6f6465206861736800000000000060448201526064016101a6565b6105c260106001612c00565b826020015151141561063b5785518414156105dc57610874565b60008685815181106105f0576105f0612bb6565b602001015160f81c60f81b60f81c9050600083602001518260ff168151811061061b5761061b612bb6565b6020026020010151905061062e81611224565b9650600194505050610862565b6002826020015151141561081a57600061065483611261565b905060008160008151811061066b5761066b612bb6565b016020015160f81c90506000610682600283612c47565b61068d906002612c69565b9050600061069e848360ff16611285565b905060006106ac8b8a611285565b905060006106ba83836112b6565b905060ff8516600214806106d1575060ff85166003145b15610727578083511480156106e65750808251145b156106f8576106f5818b612c00565b99505b507f80000000000000000000000000000000000000000000000000000000000000009950610874945050505050565b60ff8516158061073a575060ff85166001145b156107ac578251811461077657507f80000000000000000000000000000000000000000000000000000000000000009950610874945050505050565b61079d886020015160018151811061079057610790612bb6565b6020026020010151611224565b9a509750610862945050505050565b60405162461bcd60e51b815260206004820152602660248201527f52656365697665642061206e6f6465207769746820616e20756e6b6e6f776e2060448201527f707265666978000000000000000000000000000000000000000000000000000060648201526084016101a6565b60405162461bcd60e51b815260206004820152601d60248201527f526563656976656420616e20756e706172736561626c65206e6f64652e00000060448201526064016101a6565b8061086c81612be5565b915050610457565b507f80000000000000000000000000000000000000000000000000000000000000008414866108a38786611285565b909e909d50909b509950505050505050505050565b602081015180516060916100fc916108d290600190612b9f565b815181106103b8576103b8612bb6565b60606000825160026108f49190612c8c565b67ffffffffffffffff81111561090c5761090c6128ab565b6040519080825280601f01601f191660200182016040528015610936576020820181803683370190505b50905060005b8351811015610a5e57600484828151811061095957610959612bb6565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016901c8261098e836002612c8c565b8151811061099e5761099e612bb6565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060108482815181106109e1576109e1612bb6565b01602001516109f3919060f81c612c47565b60f81b82610a02836002612c8c565b610a0d906001612c00565b81518110610a1d57610a1d612bb6565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080610a5681612be5565b91505061093c565b5092915050565b604080518082018252606080825260208201819052825160028082529181019093529091600091816020015b6060815260200190600190039081610a915790505090506000610ab5856001611362565b9050610ac8610ac38261145a565b6115ac565b82600081518110610adb57610adb612bb6565b6020026020010181905250610aef846115ac565b82600181518110610b0257610b02612bb6565b6020026020010181905250610b168261161b565b95945050505050565b606082600087610b30600189612b9f565b81518110610b4057610b40612bb6565b602002602001015190506000610b558261165f565b6040805160038082526080820190925291925060009190816020015b6040805180820190915260608082526020820152815260200190600190039081610b715790505090506000806002846002811115610bb157610bb1612cab565b1415610caf578b5160009015610c6a5760005b60018e51610bd29190612b9f565b811015610c68576000610bfd8f8381518110610bf057610bf0612bb6565b602002602001015161165f565b6002811115610c0e57610c0e612cab565b1415610c265781610c1e81612be5565b925050610c56565b610c488e8281518110610c3b57610c3b612bb6565b6020026020010151611749565b51610c539083612c00565b91505b80610c6081612be5565b915050610bc4565b505b610c7386611749565b51610c97610c8088611749565b610c92610c8c8f6108e2565b85611285565b6112b6565b148015610ca357508651155b15610cad57600191505b505b8015610cf657610cc7610cc186611749565b89610a65565b838381518110610cd957610cd9612bb6565b6020908102919091010152610cef600183612c00565b9150610f66565b6000846002811115610d0a57610d0a612cab565b1415610d59578551610d2057610cc7858961175c565b84838381518110610d3357610d33612bb6565b6020908102919091010152610d49600183612c00565b9150610cc7610cc1876001611285565b6000610d6486611749565b90506000610d7282896112b6565b90508015610de0576000610d88836000846117e0565b9050610d9c81610d978d61197f565b6119bf565b868681518110610dae57610dae612bb6565b6020908102919091010152610dc4600186612c00565b9450610dd08383611285565b9250610ddc8983611285565b9850505b6000610dea611a0f565b9050825160001415610e0f57610e0881610e038a6108b8565b61175c565b9050610eb3565b600083600081518110610e2457610e24612bb6565b016020015160f81c9050610e39846001611285565b93506002886002811115610e4f57610e4f612cab565b1415610e8a576000610e6985610e648c6108b8565b610a65565b9050610e828383610e7d846000015161197f565b611b01565b925050610eb1565b835115610ea0576000610e6985610d978c6108b8565b610eae8282610e7d8c6108b8565b91505b505b8851610ef557610ec3818c61175c565b905080868681518110610ed857610ed8612bb6565b6020908102919091010152610eee600186612c00565b9450610f62565b610f00896001611285565b985080868681518110610f1557610f15612bb6565b6020908102919091010152610f2b600186612c00565b9450610f37898c610a65565b868681518110610f4957610f49612bb6565b6020908102919091010152610f5f600186612c00565b94505b5050505b610f7c8c610f7560018e612b9f565b8585611b8b565b9c9b505050505050505050505050565b600080610f98836108e2565b9050610fb7604051806040016040528060608152602001606081525090565b84516000906060905b801561112d5787610fd2600183612b9f565b81518110610fe257610fe2612bb6565b60200260200101519350610ff58461165f565b9250600283600281111561100b5761100b612cab565b141561103f57600061101c85611749565b9050611037866000835189516110329190612b9f565b6117e0565b95505061110e565b600183600281111561105357611053612cab565b141561109757600061106485611749565b905061107a866000835189516110329190612b9f565b8351909650156110915761108e8584611cb9565b94505b5061110e565b60008360028111156110ab576110ab612cab565b141561110e5781511561110e57600085600187516110c99190612b9f565b815181106110d9576110d9612bb6565b602001015160f81c60f81b60f81c90506110fd866000600189516110329190612b9f565b955061110a858285611b01565b9450505b83516111199061197f565b91508061112581612cda565b915050610fc0565b50509051805160209091012095945050505050565b6040805180820182526000808252602091820152815180830190925282518252808301908201526060906100fc90611d7d565b6060600080600061118585611f7c565b9194509250905060008160018111156111a0576111a0612cab565b146111ed5760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e000000000000000060448201526064016101a6565b610b16856020015184846122cd565b600060208251101561121057506020015190565b818060200190518101906100fc9190612cf1565b600060606020836000015110156112455761123e836123ac565b9050611251565b61124e83611175565b90505b61125a816111fc565b9392505050565b60606100fc61128083602001516000815181106103b8576103b8612bb6565b6108e2565b6060825182106112a457506040805160208101909152600081526100fc565b6100f983838486516110329190612b9f565b6000805b8084511180156112ca5750808351115b801561134b57508281815181106112e3576112e3612bb6565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191684828151811061132257611322612bb6565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156100f9578061135a81612be5565b9150506112ba565b6060600082611372576000611375565b60025b90506000600285516113879190612d0a565b90506000611396826002612c69565b60ff1667ffffffffffffffff8111156113b1576113b16128ab565b6040519080825280601f01601f1916602001820160405280156113db576020820181803683370190505b5090506113e88284612d1e565b60f81b816000815181106113fe576113fe612bb6565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508086604051602001611440929190612d43565b604051602081830303815290604052935050505092915050565b606060006002835161146c9190612d72565b67ffffffffffffffff811115611484576114846128ab565b6040519080825280601f01601f1916602001820160405280156114ae576020820181803683370190505b50905060005b8151811015610a5e57836114c9826002612c8c565b6114d4906001612c00565b815181106114e4576114e4612bb6565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016600485611519846002612c8c565b8151811061152957611529612bb6565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916901b1782828151811061156b5761156b612bb6565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350806115a481612be5565b9150506114b4565b606080825160011480156115da57506080836000815181106115d0576115d0612bb6565b016020015160f81c105b156115e65750816100fc565b6115f2835160806123b7565b83604051602001611604929190612d43565b604051602081830303815290604052905092915050565b6040805180820190915260608082526020820152600061163a836125ae565b9050604051806040016040528082815260200161165683611142565b90529392505050565b600061166d60106001612c00565b826020015151141561168157506000919050565b6002826020015151141561170157600061169a83611261565b90506000816000815181106116b1576116b1612bb6565b016020015160f81c905060028114806116cd575060ff81166003145b156116dc575060029392505050565b60ff811615806116ef575060ff81166001145b156116fe575060019392505050565b50505b60405162461bcd60e51b815260206004820152601160248201527f496e76616c6964206e6f6465207479706500000000000000000000000000000060448201526064016101a6565b60606100fc61175783611261565b6125f2565b6040805180820190915260608082526020820152600061177b836115ac565b604080518082018252600080825260209182015281518083019092528251825280830190820152909150602085015180516117b890600190612b9f565b815181106117c8576117c8612bb6565b60200260200101819052506101138460200151612638565b6060816117ee81601f612c00565b101561183c5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016101a6565b826118478382612c00565b10156118955760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016101a6565b61189f8284612c00565b845110156118ef5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016101a6565b60608215801561190e5760405191506000825260208201604052611976565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561194757805183526020928301920161192f565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b606060208251101561198f575090565b81805190602001206040516020016119a991815260200190565b6040516020818303038152906040529050919050565b604080518082018252606080825260208201819052825160028082529181019093529091600091816020015b60608152602001906001900390816119eb5790505090506000610ab5856000611362565b60408051808201909152606080825260208201526000611a3160106001612c00565b67ffffffffffffffff811115611a4957611a496128ab565b604051908082528060200260200182016040528015611a7c57816020015b6060815260200190600190039081611a675790505b50905060005b8151811015611af1576040518060400160405280600181526020017f8000000000000000000000000000000000000000000000000000000000000000815250828281518110611ad357611ad3612bb6565b60200260200101819052508080611ae990612be5565b915050611a82565b50611afb8161161b565b91505090565b604080518082019091526060808252602082015260006020835110611b2e57611b29836115ac565b611b30565b825b60408051808201825260008082526020918201528151808301909252825182528083019082015290915085602001518560ff1681518110611b7357611b73612bb6565b6020026020010181905250610b168560200151612638565b60606000611b998386612c00565b67ffffffffffffffff811115611bb157611bb16128ab565b604051908082528060200260200182016040528015611bf657816020015b6040805180820190915260608082526020820152815260200190600190039081611bcf5790505b50905060005b85811015611c4e57868181518110611c1657611c16612bb6565b6020026020010151828281518110611c3057611c30612bb6565b60200260200101819052508080611c4690612be5565b915050611bfc565b5060005b83811015611caf57848181518110611c6c57611c6c612bb6565b6020026020010151828783611c819190612c00565b81518110611c9157611c91612bb6565b60200260200101819052508080611ca790612be5565b915050611c52565b5095945050505050565b604080518082018252606080825260208201819052825160028082529181019093529091600091816020015b6060815260200190600190039081611ce55790505090506000611d11611d0a86611749565b6000611362565b9050611d1f610ac38261145a565b82600081518110611d3257611d32612bb6565b6020026020010181905250602084511015611d6b578382600181518110611d5b57611d5b612bb6565b6020026020010181905250611d74565b610aef846115ac565b610b168261161b565b6060600080611d8b84611f7c565b91935090915060019050816001811115611da757611da7612cab565b14611df45760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e00000000000000000060448201526064016101a6565b6040805160208082526104208201909252600091816020015b6040805180820190915260008082526020820152815260200190600190039081611e0d5790505090506000835b8651811015611f715760208210611eb95760405162461bcd60e51b815260206004820152602a60248201527f50726f766964656420524c50206c6973742065786365656473206d6178206c6960448201527f7374206c656e6774682e0000000000000000000000000000000000000000000060648201526084016101a6565b600080611ef66040518060400160405280858c60000151611eda9190612b9f565b8152602001858c60200151611eef9190612c00565b9052611f7c565b509150915060405180604001604052808383611f129190612c00565b8152602001848b60200151611f279190612c00565b815250858581518110611f3c57611f3c612bb6565b6020908102919091010152611f52600185612c00565b9350611f5e8183612c00565b611f689084612c00565b92505050611e3a565b508152949350505050565b600080600080846000015111611fd45760405162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e000000000000000060448201526064016101a6565b6020840151805160001a607f8111611ff95760006001600094509450945050506122c6565b60b7811161207557600061200e608083612b9f565b9050808760000151116120635760405162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e0000000000000060448201526064016101a6565b600195509350600092506122c6915050565b60bf811161216457600061208a60b783612b9f565b9050808760000151116120df5760405162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e0060448201526064016101a6565b600183015160208290036101000a90046120f98183612c00565b8851116121485760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e000000000000000060448201526064016101a6565b612153826001612c00565b96509450600093506122c692505050565b60f781116121df57600061217960c083612b9f565b9050808760000151116121ce5760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e00000000000000000060448201526064016101a6565b6001955093508492506122c6915050565b60006121ec60f783612b9f565b9050808760000151116122415760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e00000060448201526064016101a6565b600183015160208290036101000a900461225b8183612c00565b8851116122aa5760405162461bcd60e51b815260206004820152601660248201527f496e76616c696420524c50206c6f6e67206c6973742e0000000000000000000060448201526064016101a6565b6122b5826001612c00565b96509450600193506122c692505050565b9193909250565b606060008267ffffffffffffffff8111156122ea576122ea6128ab565b6040519080825280601f01601f191660200182016040528015612314576020820181803683370190505b50905080516000141561232857905061125a565b60006123348587612c00565b90506020820160005b612348602087612d72565b81101561237f578251825261235e602084612c00565b925061236b602083612c00565b91508061237781612be5565b91505061233d565b5060006001602087066020036101000a039050808251168119845116178252839450505050509392505050565b60606100fc82612706565b606080603884101561243657604080516001808252818301909252906020820181803683370190505090506123ec8385612d1e565b60f81b8160008151811061240257612402612bb6565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506100f9565b600060015b6124458187612d72565b1561246b578161245481612be5565b9250612464905061010082612c8c565b905061243b565b612476826001612c00565b67ffffffffffffffff81111561248e5761248e6128ab565b6040519080825280601f01601f1916602001820160405280156124b8576020820181803683370190505b5092506124c58583612d1e565b6124d0906037612d1e565b60f81b836000815181106124e6576124e6612bb6565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600190505b8181116125a45761010061252e8284612b9f565b61253a90610100612e6a565b6125449088612d72565b61254e9190612d0a565b60f81b83828151811061256357612563612bb6565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508061259c81612be5565b91505061251a565b5050905092915050565b606060006125bb8361271c565b90506125c9815160c06123b7565b816040516020016125db929190612d43565b604051602081830303815290604052915050919050565b606060028260008151811061260957612609612bb6565b016020015161261b919060f81c612c47565b60ff1661262d576100fc826002611285565b6100fc826001611285565b60408051808201909152606080825260208201526000825167ffffffffffffffff811115612668576126686128ab565b60405190808252806020026020018201604052801561269b57816020015b60608152602001906001900390816126865790505b50905060005b83518110156126fc576126cc8482815181106126bf576126bf612bb6565b60200260200101516123ac565b8282815181106126de576126de612bb6565b602002602001018190525080806126f490612be5565b9150506126a1565b5061125a8161161b565b60606100fc8260200151600084600001516122cd565b606081516000141561273e576040805160008082526020820190925290610a5e565b6000805b83518110156127855783818151811061275d5761275d612bb6565b602002602001015151826127719190612c00565b91508061277d81612be5565b915050612742565b60008267ffffffffffffffff8111156127a0576127a06128ab565b6040519080825280601f01601f1916602001820160405280156127ca576020820181803683370190505b50600092509050602081015b85518310156119765760008684815181106127f3576127f3612bb6565b6020026020010151905060006020820190506128118382845161284e565b87858151811061282357612823612bb6565b602002602001015151836128379190612c00565b92505050828061284690612be5565b9350506127d6565b8282825b6020811061288a5781518352612869602084612c00565b9250612876602083612c00565b9150612883602082612b9f565b9050612852565b905182516020929092036101000a6000190180199091169116179052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f8301126128eb57600080fd5b813567ffffffffffffffff80821115612906576129066128ab565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561294c5761294c6128ab565b8160405283815286602085880101111561296557600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060006060848603121561299a57600080fd5b833567ffffffffffffffff808211156129b257600080fd5b6129be878388016128da565b945060208601359150808211156129d457600080fd5b506129e1868287016128da565b925050604084013590509250925092565b60005b83811015612a0d5781810151838201526020016129f5565b83811115612a1c576000848401525b50505050565b82151581526040602082015260008251806040840152612a498160608501602087016129f2565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016060019392505050565b60008060408385031215612a8f57600080fd5b823567ffffffffffffffff80821115612aa757600080fd5b612ab3868387016128da565b93506020850135915080821115612ac957600080fd5b50612ad6858286016128da565b9150509250929050565b60008060008060808587031215612af657600080fd5b843567ffffffffffffffff80821115612b0e57600080fd5b612b1a888389016128da565b95506020870135915080821115612b3057600080fd5b612b3c888389016128da565b94506040870135915080821115612b5257600080fd5b50612b5f878288016128da565b949793965093946060013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015612bb157612bb1612b70565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000600019821415612bf957612bf9612b70565b5060010190565b60008219821115612c1357612c13612b70565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600060ff831680612c5a57612c5a612c18565b8060ff84160691505092915050565b600060ff821660ff841680821015612c8357612c83612b70565b90039392505050565b6000816000190483118215151615612ca657612ca6612b70565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600081612ce957612ce9612b70565b506000190190565b600060208284031215612d0357600080fd5b5051919050565b600082612d1957612d19612c18565b500690565b600060ff821660ff84168060ff03821115612d3b57612d3b612b70565b019392505050565b60008351612d558184602088016129f2565b835190830190612d698183602088016129f2565b01949350505050565b600082612d8157612d81612c18565b500490565b600181815b80851115612dc1578160001904821115612da757612da7612b70565b80851615612db457918102915b93841c9390800290612d8b565b509250929050565b600082612dd8575060016100fc565b81612de5575060006100fc565b8160018114612dfb5760028114612e0557612e21565b60019150506100fc565b60ff841115612e1657612e16612b70565b50506001821b6100fc565b5060208310610133831016604e8410600b8410161715612e44575081810a6100fc565b612e4e8383612d86565b8060001904821115612e6257612e62612b70565b029392505050565b60006100f98383612dc956fea2646970667358221220636e65abcaa5e0523ca7c6369e3a13974a51a573dff18fc2e9733ccf0a678e7364736f6c63430008090033",deployedBytecode:"0x608060405234801561001057600080fd5b506004361061004c5760003560e01c8063120c4a221461005157806349fba1931461007b578063cd4a76951461009c578063e8e72100146100af575b600080fd5b61006461005f366004612985565b6100d2565b604051610072929190612a22565b60405180910390f35b61008e610089366004612a7c565b6100ed565b604051908152602001610072565b61008e6100aa366004612ae0565b610102565b6100c26100bd366004612ae0565b61011b565b6040519015158152602001610072565b600060606100e1858585610129565b91509150935093915050565b60006100f98383610209565b90505b92915050565b60006101108585858561022d565b90505b949350505050565b6000610110858585856102e5565b60006060600061013885610322565b9050600080600061014a848a8961041d565b8151929550909350915015808061015e5750815b6101af5760405162461bcd60e51b815260206004820152601a60248201527f50726f76696465642070726f6f6620697320696e76616c69642e00000000000060448201526064015b60405180910390fd5b6000816101cb57604051806020016040528060008152506101f7565b6101f7866101da600188612b9f565b815181106101ea576101ea612bb6565b60200260200101516108b8565b919b919a509098505050505050505050565b600061021d610217846108e2565b83610a65565b5180516020909101209392505050565b60408051808201909152600181527f800000000000000000000000000000000000000000000000000000000000000060209091015260007f56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b42182141561029d576102968585610209565b9050610113565b60006102a884610322565b90506000806102b883898761041d565b509150915060006102cc84848b858c610b1f565b90506102d8818a610f8c565b9998505050505050505050565b60008060006102f5878686610129565b9150915081801561031757508051602080830191909120875191880191909120145b979650505050505050565b6060600061032f83611142565b90506000815167ffffffffffffffff81111561034d5761034d6128ab565b60405190808252806020026020018201604052801561039257816020015b604080518082019091526060808252602082015281526020019060019003908161036b5790505b50905060005b82518110156104155760006103c58483815181106103b8576103b8612bb6565b6020026020010151611175565b905060405180604001604052808281526020016103e183611142565b8152508383815181106103f6576103f6612bb6565b602002602001018190525050808061040d90612be5565b915050610398565b509392505050565b6000606081808061042d876108e2565b90506000869050600080610454604051806040016040528060608152602001606081525090565b60005b8c51811015610874578c818151811061047257610472612bb6565b6020026020010151915082846104889190612c00565b9350610495600188612c00565b9650836104f9578151805160209091012085146104f45760405162461bcd60e51b815260206004820152601160248201527f496e76616c696420726f6f74206861736800000000000000000000000000000060448201526064016101a6565b6105b6565b81515160201161055b578151805160209091012085146104f45760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206c6172676520696e7465726e616c2068617368000000000060448201526064016101a6565b8461056983600001516111fc565b146105b65760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420696e7465726e616c206e6f6465206861736800000000000060448201526064016101a6565b6105c260106001612c00565b826020015151141561063b5785518414156105dc57610874565b60008685815181106105f0576105f0612bb6565b602001015160f81c60f81b60f81c9050600083602001518260ff168151811061061b5761061b612bb6565b6020026020010151905061062e81611224565b9650600194505050610862565b6002826020015151141561081a57600061065483611261565b905060008160008151811061066b5761066b612bb6565b016020015160f81c90506000610682600283612c47565b61068d906002612c69565b9050600061069e848360ff16611285565b905060006106ac8b8a611285565b905060006106ba83836112b6565b905060ff8516600214806106d1575060ff85166003145b15610727578083511480156106e65750808251145b156106f8576106f5818b612c00565b99505b507f80000000000000000000000000000000000000000000000000000000000000009950610874945050505050565b60ff8516158061073a575060ff85166001145b156107ac578251811461077657507f80000000000000000000000000000000000000000000000000000000000000009950610874945050505050565b61079d886020015160018151811061079057610790612bb6565b6020026020010151611224565b9a509750610862945050505050565b60405162461bcd60e51b815260206004820152602660248201527f52656365697665642061206e6f6465207769746820616e20756e6b6e6f776e2060448201527f707265666978000000000000000000000000000000000000000000000000000060648201526084016101a6565b60405162461bcd60e51b815260206004820152601d60248201527f526563656976656420616e20756e706172736561626c65206e6f64652e00000060448201526064016101a6565b8061086c81612be5565b915050610457565b507f80000000000000000000000000000000000000000000000000000000000000008414866108a38786611285565b909e909d50909b509950505050505050505050565b602081015180516060916100fc916108d290600190612b9f565b815181106103b8576103b8612bb6565b60606000825160026108f49190612c8c565b67ffffffffffffffff81111561090c5761090c6128ab565b6040519080825280601f01601f191660200182016040528015610936576020820181803683370190505b50905060005b8351811015610a5e57600484828151811061095957610959612bb6565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016901c8261098e836002612c8c565b8151811061099e5761099e612bb6565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060108482815181106109e1576109e1612bb6565b01602001516109f3919060f81c612c47565b60f81b82610a02836002612c8c565b610a0d906001612c00565b81518110610a1d57610a1d612bb6565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080610a5681612be5565b91505061093c565b5092915050565b604080518082018252606080825260208201819052825160028082529181019093529091600091816020015b6060815260200190600190039081610a915790505090506000610ab5856001611362565b9050610ac8610ac38261145a565b6115ac565b82600081518110610adb57610adb612bb6565b6020026020010181905250610aef846115ac565b82600181518110610b0257610b02612bb6565b6020026020010181905250610b168261161b565b95945050505050565b606082600087610b30600189612b9f565b81518110610b4057610b40612bb6565b602002602001015190506000610b558261165f565b6040805160038082526080820190925291925060009190816020015b6040805180820190915260608082526020820152815260200190600190039081610b715790505090506000806002846002811115610bb157610bb1612cab565b1415610caf578b5160009015610c6a5760005b60018e51610bd29190612b9f565b811015610c68576000610bfd8f8381518110610bf057610bf0612bb6565b602002602001015161165f565b6002811115610c0e57610c0e612cab565b1415610c265781610c1e81612be5565b925050610c56565b610c488e8281518110610c3b57610c3b612bb6565b6020026020010151611749565b51610c539083612c00565b91505b80610c6081612be5565b915050610bc4565b505b610c7386611749565b51610c97610c8088611749565b610c92610c8c8f6108e2565b85611285565b6112b6565b148015610ca357508651155b15610cad57600191505b505b8015610cf657610cc7610cc186611749565b89610a65565b838381518110610cd957610cd9612bb6565b6020908102919091010152610cef600183612c00565b9150610f66565b6000846002811115610d0a57610d0a612cab565b1415610d59578551610d2057610cc7858961175c565b84838381518110610d3357610d33612bb6565b6020908102919091010152610d49600183612c00565b9150610cc7610cc1876001611285565b6000610d6486611749565b90506000610d7282896112b6565b90508015610de0576000610d88836000846117e0565b9050610d9c81610d978d61197f565b6119bf565b868681518110610dae57610dae612bb6565b6020908102919091010152610dc4600186612c00565b9450610dd08383611285565b9250610ddc8983611285565b9850505b6000610dea611a0f565b9050825160001415610e0f57610e0881610e038a6108b8565b61175c565b9050610eb3565b600083600081518110610e2457610e24612bb6565b016020015160f81c9050610e39846001611285565b93506002886002811115610e4f57610e4f612cab565b1415610e8a576000610e6985610e648c6108b8565b610a65565b9050610e828383610e7d846000015161197f565b611b01565b925050610eb1565b835115610ea0576000610e6985610d978c6108b8565b610eae8282610e7d8c6108b8565b91505b505b8851610ef557610ec3818c61175c565b905080868681518110610ed857610ed8612bb6565b6020908102919091010152610eee600186612c00565b9450610f62565b610f00896001611285565b985080868681518110610f1557610f15612bb6565b6020908102919091010152610f2b600186612c00565b9450610f37898c610a65565b868681518110610f4957610f49612bb6565b6020908102919091010152610f5f600186612c00565b94505b5050505b610f7c8c610f7560018e612b9f565b8585611b8b565b9c9b505050505050505050505050565b600080610f98836108e2565b9050610fb7604051806040016040528060608152602001606081525090565b84516000906060905b801561112d5787610fd2600183612b9f565b81518110610fe257610fe2612bb6565b60200260200101519350610ff58461165f565b9250600283600281111561100b5761100b612cab565b141561103f57600061101c85611749565b9050611037866000835189516110329190612b9f565b6117e0565b95505061110e565b600183600281111561105357611053612cab565b141561109757600061106485611749565b905061107a866000835189516110329190612b9f565b8351909650156110915761108e8584611cb9565b94505b5061110e565b60008360028111156110ab576110ab612cab565b141561110e5781511561110e57600085600187516110c99190612b9f565b815181106110d9576110d9612bb6565b602001015160f81c60f81b60f81c90506110fd866000600189516110329190612b9f565b955061110a858285611b01565b9450505b83516111199061197f565b91508061112581612cda565b915050610fc0565b50509051805160209091012095945050505050565b6040805180820182526000808252602091820152815180830190925282518252808301908201526060906100fc90611d7d565b6060600080600061118585611f7c565b9194509250905060008160018111156111a0576111a0612cab565b146111ed5760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e000000000000000060448201526064016101a6565b610b16856020015184846122cd565b600060208251101561121057506020015190565b818060200190518101906100fc9190612cf1565b600060606020836000015110156112455761123e836123ac565b9050611251565b61124e83611175565b90505b61125a816111fc565b9392505050565b60606100fc61128083602001516000815181106103b8576103b8612bb6565b6108e2565b6060825182106112a457506040805160208101909152600081526100fc565b6100f983838486516110329190612b9f565b6000805b8084511180156112ca5750808351115b801561134b57508281815181106112e3576112e3612bb6565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191684828151811061132257611322612bb6565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156100f9578061135a81612be5565b9150506112ba565b6060600082611372576000611375565b60025b90506000600285516113879190612d0a565b90506000611396826002612c69565b60ff1667ffffffffffffffff8111156113b1576113b16128ab565b6040519080825280601f01601f1916602001820160405280156113db576020820181803683370190505b5090506113e88284612d1e565b60f81b816000815181106113fe576113fe612bb6565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508086604051602001611440929190612d43565b604051602081830303815290604052935050505092915050565b606060006002835161146c9190612d72565b67ffffffffffffffff811115611484576114846128ab565b6040519080825280601f01601f1916602001820160405280156114ae576020820181803683370190505b50905060005b8151811015610a5e57836114c9826002612c8c565b6114d4906001612c00565b815181106114e4576114e4612bb6565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016600485611519846002612c8c565b8151811061152957611529612bb6565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916901b1782828151811061156b5761156b612bb6565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350806115a481612be5565b9150506114b4565b606080825160011480156115da57506080836000815181106115d0576115d0612bb6565b016020015160f81c105b156115e65750816100fc565b6115f2835160806123b7565b83604051602001611604929190612d43565b604051602081830303815290604052905092915050565b6040805180820190915260608082526020820152600061163a836125ae565b9050604051806040016040528082815260200161165683611142565b90529392505050565b600061166d60106001612c00565b826020015151141561168157506000919050565b6002826020015151141561170157600061169a83611261565b90506000816000815181106116b1576116b1612bb6565b016020015160f81c905060028114806116cd575060ff81166003145b156116dc575060029392505050565b60ff811615806116ef575060ff81166001145b156116fe575060019392505050565b50505b60405162461bcd60e51b815260206004820152601160248201527f496e76616c6964206e6f6465207479706500000000000000000000000000000060448201526064016101a6565b60606100fc61175783611261565b6125f2565b6040805180820190915260608082526020820152600061177b836115ac565b604080518082018252600080825260209182015281518083019092528251825280830190820152909150602085015180516117b890600190612b9f565b815181106117c8576117c8612bb6565b60200260200101819052506101138460200151612638565b6060816117ee81601f612c00565b101561183c5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016101a6565b826118478382612c00565b10156118955760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016101a6565b61189f8284612c00565b845110156118ef5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016101a6565b60608215801561190e5760405191506000825260208201604052611976565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561194757805183526020928301920161192f565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b606060208251101561198f575090565b81805190602001206040516020016119a991815260200190565b6040516020818303038152906040529050919050565b604080518082018252606080825260208201819052825160028082529181019093529091600091816020015b60608152602001906001900390816119eb5790505090506000610ab5856000611362565b60408051808201909152606080825260208201526000611a3160106001612c00565b67ffffffffffffffff811115611a4957611a496128ab565b604051908082528060200260200182016040528015611a7c57816020015b6060815260200190600190039081611a675790505b50905060005b8151811015611af1576040518060400160405280600181526020017f8000000000000000000000000000000000000000000000000000000000000000815250828281518110611ad357611ad3612bb6565b60200260200101819052508080611ae990612be5565b915050611a82565b50611afb8161161b565b91505090565b604080518082019091526060808252602082015260006020835110611b2e57611b29836115ac565b611b30565b825b60408051808201825260008082526020918201528151808301909252825182528083019082015290915085602001518560ff1681518110611b7357611b73612bb6565b6020026020010181905250610b168560200151612638565b60606000611b998386612c00565b67ffffffffffffffff811115611bb157611bb16128ab565b604051908082528060200260200182016040528015611bf657816020015b6040805180820190915260608082526020820152815260200190600190039081611bcf5790505b50905060005b85811015611c4e57868181518110611c1657611c16612bb6565b6020026020010151828281518110611c3057611c30612bb6565b60200260200101819052508080611c4690612be5565b915050611bfc565b5060005b83811015611caf57848181518110611c6c57611c6c612bb6565b6020026020010151828783611c819190612c00565b81518110611c9157611c91612bb6565b60200260200101819052508080611ca790612be5565b915050611c52565b5095945050505050565b604080518082018252606080825260208201819052825160028082529181019093529091600091816020015b6060815260200190600190039081611ce55790505090506000611d11611d0a86611749565b6000611362565b9050611d1f610ac38261145a565b82600081518110611d3257611d32612bb6565b6020026020010181905250602084511015611d6b578382600181518110611d5b57611d5b612bb6565b6020026020010181905250611d74565b610aef846115ac565b610b168261161b565b6060600080611d8b84611f7c565b91935090915060019050816001811115611da757611da7612cab565b14611df45760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e00000000000000000060448201526064016101a6565b6040805160208082526104208201909252600091816020015b6040805180820190915260008082526020820152815260200190600190039081611e0d5790505090506000835b8651811015611f715760208210611eb95760405162461bcd60e51b815260206004820152602a60248201527f50726f766964656420524c50206c6973742065786365656473206d6178206c6960448201527f7374206c656e6774682e0000000000000000000000000000000000000000000060648201526084016101a6565b600080611ef66040518060400160405280858c60000151611eda9190612b9f565b8152602001858c60200151611eef9190612c00565b9052611f7c565b509150915060405180604001604052808383611f129190612c00565b8152602001848b60200151611f279190612c00565b815250858581518110611f3c57611f3c612bb6565b6020908102919091010152611f52600185612c00565b9350611f5e8183612c00565b611f689084612c00565b92505050611e3a565b508152949350505050565b600080600080846000015111611fd45760405162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e000000000000000060448201526064016101a6565b6020840151805160001a607f8111611ff95760006001600094509450945050506122c6565b60b7811161207557600061200e608083612b9f565b9050808760000151116120635760405162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e0000000000000060448201526064016101a6565b600195509350600092506122c6915050565b60bf811161216457600061208a60b783612b9f565b9050808760000151116120df5760405162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e0060448201526064016101a6565b600183015160208290036101000a90046120f98183612c00565b8851116121485760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e000000000000000060448201526064016101a6565b612153826001612c00565b96509450600093506122c692505050565b60f781116121df57600061217960c083612b9f565b9050808760000151116121ce5760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e00000000000000000060448201526064016101a6565b6001955093508492506122c6915050565b60006121ec60f783612b9f565b9050808760000151116122415760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e00000060448201526064016101a6565b600183015160208290036101000a900461225b8183612c00565b8851116122aa5760405162461bcd60e51b815260206004820152601660248201527f496e76616c696420524c50206c6f6e67206c6973742e0000000000000000000060448201526064016101a6565b6122b5826001612c00565b96509450600193506122c692505050565b9193909250565b606060008267ffffffffffffffff8111156122ea576122ea6128ab565b6040519080825280601f01601f191660200182016040528015612314576020820181803683370190505b50905080516000141561232857905061125a565b60006123348587612c00565b90506020820160005b612348602087612d72565b81101561237f578251825261235e602084612c00565b925061236b602083612c00565b91508061237781612be5565b91505061233d565b5060006001602087066020036101000a039050808251168119845116178252839450505050509392505050565b60606100fc82612706565b606080603884101561243657604080516001808252818301909252906020820181803683370190505090506123ec8385612d1e565b60f81b8160008151811061240257612402612bb6565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506100f9565b600060015b6124458187612d72565b1561246b578161245481612be5565b9250612464905061010082612c8c565b905061243b565b612476826001612c00565b67ffffffffffffffff81111561248e5761248e6128ab565b6040519080825280601f01601f1916602001820160405280156124b8576020820181803683370190505b5092506124c58583612d1e565b6124d0906037612d1e565b60f81b836000815181106124e6576124e6612bb6565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600190505b8181116125a45761010061252e8284612b9f565b61253a90610100612e6a565b6125449088612d72565b61254e9190612d0a565b60f81b83828151811061256357612563612bb6565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508061259c81612be5565b91505061251a565b5050905092915050565b606060006125bb8361271c565b90506125c9815160c06123b7565b816040516020016125db929190612d43565b604051602081830303815290604052915050919050565b606060028260008151811061260957612609612bb6565b016020015161261b919060f81c612c47565b60ff1661262d576100fc826002611285565b6100fc826001611285565b60408051808201909152606080825260208201526000825167ffffffffffffffff811115612668576126686128ab565b60405190808252806020026020018201604052801561269b57816020015b60608152602001906001900390816126865790505b50905060005b83518110156126fc576126cc8482815181106126bf576126bf612bb6565b60200260200101516123ac565b8282815181106126de576126de612bb6565b602002602001018190525080806126f490612be5565b9150506126a1565b5061125a8161161b565b60606100fc8260200151600084600001516122cd565b606081516000141561273e576040805160008082526020820190925290610a5e565b6000805b83518110156127855783818151811061275d5761275d612bb6565b602002602001015151826127719190612c00565b91508061277d81612be5565b915050612742565b60008267ffffffffffffffff8111156127a0576127a06128ab565b6040519080825280601f01601f1916602001820160405280156127ca576020820181803683370190505b50600092509050602081015b85518310156119765760008684815181106127f3576127f3612bb6565b6020026020010151905060006020820190506128118382845161284e565b87858151811061282357612823612bb6565b602002602001015151836128379190612c00565b92505050828061284690612be5565b9350506127d6565b8282825b6020811061288a5781518352612869602084612c00565b9250612876602083612c00565b9150612883602082612b9f565b9050612852565b905182516020929092036101000a6000190180199091169116179052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f8301126128eb57600080fd5b813567ffffffffffffffff80821115612906576129066128ab565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561294c5761294c6128ab565b8160405283815286602085880101111561296557600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060006060848603121561299a57600080fd5b833567ffffffffffffffff808211156129b257600080fd5b6129be878388016128da565b945060208601359150808211156129d457600080fd5b506129e1868287016128da565b925050604084013590509250925092565b60005b83811015612a0d5781810151838201526020016129f5565b83811115612a1c576000848401525b50505050565b82151581526040602082015260008251806040840152612a498160608501602087016129f2565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016060019392505050565b60008060408385031215612a8f57600080fd5b823567ffffffffffffffff80821115612aa757600080fd5b612ab3868387016128da565b93506020850135915080821115612ac957600080fd5b50612ad6858286016128da565b9150509250929050565b60008060008060808587031215612af657600080fd5b843567ffffffffffffffff80821115612b0e57600080fd5b612b1a888389016128da565b95506020870135915080821115612b3057600080fd5b612b3c888389016128da565b94506040870135915080821115612b5257600080fd5b50612b5f878288016128da565b949793965093946060013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015612bb157612bb1612b70565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000600019821415612bf957612bf9612b70565b5060010190565b60008219821115612c1357612c13612b70565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600060ff831680612c5a57612c5a612c18565b8060ff84160691505092915050565b600060ff821660ff841680821015612c8357612c83612b70565b90039392505050565b6000816000190483118215151615612ca657612ca6612b70565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600081612ce957612ce9612b70565b506000190190565b600060208284031215612d0357600080fd5b5051919050565b600082612d1957612d19612c18565b500690565b600060ff821660ff84168060ff03821115612d3b57612d3b612b70565b019392505050565b60008351612d558184602088016129f2565b835190830190612d698183602088016129f2565b01949350505050565b600082612d8157612d81612c18565b500490565b600181815b80851115612dc1578160001904821115612da757612da7612b70565b80851615612db457918102915b93841c9390800290612d8b565b509250929050565b600082612dd8575060016100fc565b81612de5575060006100fc565b8160018114612dfb5760028114612e0557612e21565b60019150506100fc565b60ff841115612e1657612e16612b70565b50506001821b6100fc565b5060208310610133831016604e8410600b8410161715612e44575081810a6100fc565b612e4e8383612d86565b8060001904821115612e6257612e62612b70565b029392505050565b60006100f98383612dc956fea2646970667358221220636e65abcaa5e0523ca7c6369e3a13974a51a573dff18fc2e9733ccf0a678e7364736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[327,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"TestLib_SecureMerkleTrie",sourceName:"contracts/test-libraries/trie/TestLib_SecureMerkleTrie.sol",abi:[{inputs:[{internalType:"bytes",name:"_key",type:"bytes"},{internalType:"bytes",name:"_proof",type:"bytes"},{internalType:"bytes32",name:"_root",type:"bytes32"}],name:"get",outputs:[{internalType:"bool",name:"",type:"bool"},{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes",name:"_key",type:"bytes"},{internalType:"bytes",name:"_value",type:"bytes"}],name:"getSingleNodeRootHash",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes",name:"_key",type:"bytes"},{internalType:"bytes",name:"_value",type:"bytes"},{internalType:"bytes",name:"_proof",type:"bytes"},{internalType:"bytes32",name:"_root",type:"bytes32"}],name:"update",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes",name:"_key",type:"bytes"},{internalType:"bytes",name:"_value",type:"bytes"},{internalType:"bytes",name:"_proof",type:"bytes"},{internalType:"bytes32",name:"_root",type:"bytes32"}],name:"verifyInclusionProof",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"pure",type:"function"}],bytecode:"0x608060405234801561001057600080fd5b50612f47806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063120c4a221461005157806349fba1931461007b578063cd4a76951461009c578063e8e72100146100af575b600080fd5b61006461005f366004612a20565b6100d2565b604051610072929190612abd565b60405180910390f35b61008e610089366004612b17565b6100ed565b604051908152602001610072565b61008e6100aa366004612b7b565b610102565b6100c26100bd366004612b7b565b61011b565b6040519015158152602001610072565b600060606100e1858585610129565b91509150935093915050565b60006100f98383610152565b90505b92915050565b60006101108585858561016a565b90505b949350505050565b60006101108585858561018e565b600060606000610138866101a8565b90506101458186866101da565b9250925050935093915050565b60008061015e846101a8565b905061011381846102ba565b600080610176866101a8565b9050610184818686866102de565b9695505050505050565b60008061019a866101a8565b905061018481868686610396565b606081805190602001206040516020016101c491815260200190565b6040516020818303038152906040529050919050565b6000606060006101e9856103d3565b905060008060006101fb848a896104ce565b8151929550909350915015808061020f5750815b6102605760405162461bcd60e51b815260206004820152601a60248201527f50726f76696465642070726f6f6620697320696e76616c69642e00000000000060448201526064015b60405180910390fd5b60008161027c57604051806020016040528060008152506102a8565b6102a88661028b600188612c3a565b8151811061029b5761029b612c51565b6020026020010151610969565b919b919a509098505050505050505050565b60006102ce6102c884610993565b83610b16565b5180516020909101209392505050565b60408051808201909152600181527f800000000000000000000000000000000000000000000000000000000000000060209091015260007f56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b42182141561034e5761034785856102ba565b9050610113565b6000610359846103d3565b90506000806103698389876104ce565b5091509150600061037d84848b858c610bd0565b9050610389818a61103d565b9998505050505050505050565b60008060006103a68786866101da565b915091508180156103c857508051602080830191909120875191880191909120145b979650505050505050565b606060006103e0836111f3565b90506000815167ffffffffffffffff8111156103fe576103fe612946565b60405190808252806020026020018201604052801561044357816020015b604080518082019091526060808252602082015281526020019060019003908161041c5790505b50905060005b82518110156104c657600061047684838151811061046957610469612c51565b6020026020010151611226565b90506040518060400160405280828152602001610492836111f3565b8152508383815181106104a7576104a7612c51565b60200260200101819052505080806104be90612c80565b915050610449565b509392505050565b600060608180806104de87610993565b90506000869050600080610505604051806040016040528060608152602001606081525090565b60005b8c51811015610925578c818151811061052357610523612c51565b6020026020010151915082846105399190612c9b565b9350610546600188612c9b565b9650836105aa578151805160209091012085146105a55760405162461bcd60e51b815260206004820152601160248201527f496e76616c696420726f6f7420686173680000000000000000000000000000006044820152606401610257565b610667565b81515160201161060c578151805160209091012085146105a55760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206c6172676520696e7465726e616c206861736800000000006044820152606401610257565b8461061a83600001516112ad565b146106675760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420696e7465726e616c206e6f646520686173680000000000006044820152606401610257565b61067360106001612c9b565b82602001515114156106ec57855184141561068d57610925565b60008685815181106106a1576106a1612c51565b602001015160f81c60f81b60f81c9050600083602001518260ff16815181106106cc576106cc612c51565b602002602001015190506106df816112d5565b9650600194505050610913565b600282602001515114156108cb57600061070583611312565b905060008160008151811061071c5761071c612c51565b016020015160f81c90506000610733600283612ce2565b61073e906002612d04565b9050600061074f848360ff16611336565b9050600061075d8b8a611336565b9050600061076b8383611367565b905060ff851660021480610782575060ff85166003145b156107d8578083511480156107975750808251145b156107a9576107a6818b612c9b565b99505b507f80000000000000000000000000000000000000000000000000000000000000009950610925945050505050565b60ff851615806107eb575060ff85166001145b1561085d578251811461082757507f80000000000000000000000000000000000000000000000000000000000000009950610925945050505050565b61084e886020015160018151811061084157610841612c51565b60200260200101516112d5565b9a509750610913945050505050565b60405162461bcd60e51b815260206004820152602660248201527f52656365697665642061206e6f6465207769746820616e20756e6b6e6f776e2060448201527f70726566697800000000000000000000000000000000000000000000000000006064820152608401610257565b60405162461bcd60e51b815260206004820152601d60248201527f526563656976656420616e20756e706172736561626c65206e6f64652e0000006044820152606401610257565b8061091d81612c80565b915050610508565b507f80000000000000000000000000000000000000000000000000000000000000008414866109548786611336565b909e909d50909b509950505050505050505050565b602081015180516060916100fc9161098390600190612c3a565b8151811061046957610469612c51565b60606000825160026109a59190612d27565b67ffffffffffffffff8111156109bd576109bd612946565b6040519080825280601f01601f1916602001820160405280156109e7576020820181803683370190505b50905060005b8351811015610b0f576004848281518110610a0a57610a0a612c51565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016901c82610a3f836002612d27565b81518110610a4f57610a4f612c51565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506010848281518110610a9257610a92612c51565b0160200151610aa4919060f81c612ce2565b60f81b82610ab3836002612d27565b610abe906001612c9b565b81518110610ace57610ace612c51565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080610b0781612c80565b9150506109ed565b5092915050565b604080518082018252606080825260208201819052825160028082529181019093529091600091816020015b6060815260200190600190039081610b425790505090506000610b66856001611413565b9050610b79610b748261150b565b61165d565b82600081518110610b8c57610b8c612c51565b6020026020010181905250610ba08461165d565b82600181518110610bb357610bb3612c51565b6020026020010181905250610bc7826116cc565b95945050505050565b606082600087610be1600189612c3a565b81518110610bf157610bf1612c51565b602002602001015190506000610c0682611710565b6040805160038082526080820190925291925060009190816020015b6040805180820190915260608082526020820152815260200190600190039081610c225790505090506000806002846002811115610c6257610c62612d46565b1415610d60578b5160009015610d1b5760005b60018e51610c839190612c3a565b811015610d19576000610cae8f8381518110610ca157610ca1612c51565b6020026020010151611710565b6002811115610cbf57610cbf612d46565b1415610cd75781610ccf81612c80565b925050610d07565b610cf98e8281518110610cec57610cec612c51565b60200260200101516117fa565b51610d049083612c9b565b91505b80610d1181612c80565b915050610c75565b505b610d24866117fa565b51610d48610d31886117fa565b610d43610d3d8f610993565b85611336565b611367565b148015610d5457508651155b15610d5e57600191505b505b8015610da757610d78610d72866117fa565b89610b16565b838381518110610d8a57610d8a612c51565b6020908102919091010152610da0600183612c9b565b9150611017565b6000846002811115610dbb57610dbb612d46565b1415610e0a578551610dd157610d78858961180d565b84838381518110610de457610de4612c51565b6020908102919091010152610dfa600183612c9b565b9150610d78610d72876001611336565b6000610e15866117fa565b90506000610e238289611367565b90508015610e91576000610e3983600084611891565b9050610e4d81610e488d611a30565b611a5a565b868681518110610e5f57610e5f612c51565b6020908102919091010152610e75600186612c9b565b9450610e818383611336565b9250610e8d8983611336565b9850505b6000610e9b611aaa565b9050825160001415610ec057610eb981610eb48a610969565b61180d565b9050610f64565b600083600081518110610ed557610ed5612c51565b016020015160f81c9050610eea846001611336565b93506002886002811115610f0057610f00612d46565b1415610f3b576000610f1a85610f158c610969565b610b16565b9050610f338383610f2e8460000151611a30565b611b9c565b925050610f62565b835115610f51576000610f1a85610e488c610969565b610f5f8282610f2e8c610969565b91505b505b8851610fa657610f74818c61180d565b905080868681518110610f8957610f89612c51565b6020908102919091010152610f9f600186612c9b565b9450611013565b610fb1896001611336565b985080868681518110610fc657610fc6612c51565b6020908102919091010152610fdc600186612c9b565b9450610fe8898c610b16565b868681518110610ffa57610ffa612c51565b6020908102919091010152611010600186612c9b565b94505b5050505b61102d8c61102660018e612c3a565b8585611c26565b9c9b505050505050505050505050565b60008061104983610993565b9050611068604051806040016040528060608152602001606081525090565b84516000906060905b80156111de5787611083600183612c3a565b8151811061109357611093612c51565b602002602001015193506110a684611710565b925060028360028111156110bc576110bc612d46565b14156110f05760006110cd856117fa565b90506110e8866000835189516110e39190612c3a565b611891565b9550506111bf565b600183600281111561110457611104612d46565b1415611148576000611115856117fa565b905061112b866000835189516110e39190612c3a565b8351909650156111425761113f8584611d54565b94505b506111bf565b600083600281111561115c5761115c612d46565b14156111bf578151156111bf576000856001875161117a9190612c3a565b8151811061118a5761118a612c51565b602001015160f81c60f81b60f81c90506111ae866000600189516110e39190612c3a565b95506111bb858285611b9c565b9450505b83516111ca90611a30565b9150806111d681612d75565b915050611071565b50509051805160209091012095945050505050565b6040805180820182526000808252602091820152815180830190925282518252808301908201526060906100fc90611e18565b6060600080600061123685612017565b91945092509050600081600181111561125157611251612d46565b1461129e5760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e00000000000000006044820152606401610257565b610bc785602001518484612368565b60006020825110156112c157506020015190565b818060200190518101906100fc9190612d8c565b600060606020836000015110156112f6576112ef83612447565b9050611302565b6112ff83611226565b90505b61130b816112ad565b9392505050565b60606100fc611331836020015160008151811061046957610469612c51565b610993565b60608251821061135557506040805160208101909152600081526100fc565b6100f983838486516110e39190612c3a565b6000805b80845111801561137b5750808351115b80156113fc575082818151811061139457611394612c51565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168482815181106113d3576113d3612c51565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156100f9578061140b81612c80565b91505061136b565b6060600082611423576000611426565b60025b90506000600285516114389190612da5565b90506000611447826002612d04565b60ff1667ffffffffffffffff81111561146257611462612946565b6040519080825280601f01601f19166020018201604052801561148c576020820181803683370190505b5090506114998284612db9565b60f81b816000815181106114af576114af612c51565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080866040516020016114f1929190612dde565b604051602081830303815290604052935050505092915050565b606060006002835161151d9190612e0d565b67ffffffffffffffff81111561153557611535612946565b6040519080825280601f01601f19166020018201604052801561155f576020820181803683370190505b50905060005b8151811015610b0f578361157a826002612d27565b611585906001612c9b565b8151811061159557611595612c51565b01602001517fff00000000000000000000000000000000000000000000000000000000000000166004856115ca846002612d27565b815181106115da576115da612c51565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916901b1782828151811061161c5761161c612c51565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508061165581612c80565b915050611565565b6060808251600114801561168b575060808360008151811061168157611681612c51565b016020015160f81c105b156116975750816100fc565b6116a383516080612452565b836040516020016116b5929190612dde565b604051602081830303815290604052905092915050565b604080518082019091526060808252602082015260006116eb83612649565b90506040518060400160405280828152602001611707836111f3565b90529392505050565b600061171e60106001612c9b565b826020015151141561173257506000919050565b600282602001515114156117b257600061174b83611312565b905060008160008151811061176257611762612c51565b016020015160f81c9050600281148061177e575060ff81166003145b1561178d575060029392505050565b60ff811615806117a0575060ff81166001145b156117af575060019392505050565b50505b60405162461bcd60e51b815260206004820152601160248201527f496e76616c6964206e6f646520747970650000000000000000000000000000006044820152606401610257565b60606100fc61180883611312565b61268d565b6040805180820190915260608082526020820152600061182c8361165d565b6040805180820182526000808252602091820152815180830190925282518252808301908201529091506020850151805161186990600190612c3a565b8151811061187957611879612c51565b602002602001018190525061011384602001516126d3565b60608161189f81601f612c9b565b10156118ed5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610257565b826118f88382612c9b565b10156119465760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610257565b6119508284612c9b565b845110156119a05760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610257565b6060821580156119bf5760405191506000825260208201604052611a27565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156119f85780518352602092830192016119e0565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b6060602082511015611a40575090565b81805190602001206040516020016101c491815260200190565b604080518082018252606080825260208201819052825160028082529181019093529091600091816020015b6060815260200190600190039081611a865790505090506000610b66856000611413565b60408051808201909152606080825260208201526000611acc60106001612c9b565b67ffffffffffffffff811115611ae457611ae4612946565b604051908082528060200260200182016040528015611b1757816020015b6060815260200190600190039081611b025790505b50905060005b8151811015611b8c576040518060400160405280600181526020017f8000000000000000000000000000000000000000000000000000000000000000815250828281518110611b6e57611b6e612c51565b60200260200101819052508080611b8490612c80565b915050611b1d565b50611b96816116cc565b91505090565b604080518082019091526060808252602082015260006020835110611bc957611bc48361165d565b611bcb565b825b60408051808201825260008082526020918201528151808301909252825182528083019082015290915085602001518560ff1681518110611c0e57611c0e612c51565b6020026020010181905250610bc785602001516126d3565b60606000611c348386612c9b565b67ffffffffffffffff811115611c4c57611c4c612946565b604051908082528060200260200182016040528015611c9157816020015b6040805180820190915260608082526020820152815260200190600190039081611c6a5790505b50905060005b85811015611ce957868181518110611cb157611cb1612c51565b6020026020010151828281518110611ccb57611ccb612c51565b60200260200101819052508080611ce190612c80565b915050611c97565b5060005b83811015611d4a57848181518110611d0757611d07612c51565b6020026020010151828783611d1c9190612c9b565b81518110611d2c57611d2c612c51565b60200260200101819052508080611d4290612c80565b915050611ced565b5095945050505050565b604080518082018252606080825260208201819052825160028082529181019093529091600091816020015b6060815260200190600190039081611d805790505090506000611dac611da5866117fa565b6000611413565b9050611dba610b748261150b565b82600081518110611dcd57611dcd612c51565b6020026020010181905250602084511015611e06578382600181518110611df657611df6612c51565b6020026020010181905250611e0f565b610ba08461165d565b610bc7826116cc565b6060600080611e2684612017565b91935090915060019050816001811115611e4257611e42612d46565b14611e8f5760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e0000000000000000006044820152606401610257565b6040805160208082526104208201909252600091816020015b6040805180820190915260008082526020820152815260200190600190039081611ea85790505090506000835b865181101561200c5760208210611f545760405162461bcd60e51b815260206004820152602a60248201527f50726f766964656420524c50206c6973742065786365656473206d6178206c6960448201527f7374206c656e6774682e000000000000000000000000000000000000000000006064820152608401610257565b600080611f916040518060400160405280858c60000151611f759190612c3a565b8152602001858c60200151611f8a9190612c9b565b9052612017565b509150915060405180604001604052808383611fad9190612c9b565b8152602001848b60200151611fc29190612c9b565b815250858581518110611fd757611fd7612c51565b6020908102919091010152611fed600185612c9b565b9350611ff98183612c9b565b6120039084612c9b565b92505050611ed5565b508152949350505050565b60008060008084600001511161206f5760405162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e00000000000000006044820152606401610257565b6020840151805160001a607f8111612094576000600160009450945094505050612361565b60b781116121105760006120a9608083612c3a565b9050808760000151116120fe5760405162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e000000000000006044820152606401610257565b60019550935060009250612361915050565b60bf81116121ff57600061212560b783612c3a565b90508087600001511161217a5760405162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e006044820152606401610257565b600183015160208290036101000a90046121948183612c9b565b8851116121e35760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e00000000000000006044820152606401610257565b6121ee826001612c9b565b965094506000935061236192505050565b60f7811161227a57600061221460c083612c3a565b9050808760000151116122695760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e0000000000000000006044820152606401610257565b600195509350849250612361915050565b600061228760f783612c3a565b9050808760000151116122dc5760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e0000006044820152606401610257565b600183015160208290036101000a90046122f68183612c9b565b8851116123455760405162461bcd60e51b815260206004820152601660248201527f496e76616c696420524c50206c6f6e67206c6973742e000000000000000000006044820152606401610257565b612350826001612c9b565b965094506001935061236192505050565b9193909250565b606060008267ffffffffffffffff81111561238557612385612946565b6040519080825280601f01601f1916602001820160405280156123af576020820181803683370190505b5090508051600014156123c357905061130b565b60006123cf8587612c9b565b90506020820160005b6123e3602087612e0d565b81101561241a57825182526123f9602084612c9b565b9250612406602083612c9b565b91508061241281612c80565b9150506123d8565b5060006001602087066020036101000a039050808251168119845116178252839450505050509392505050565b60606100fc826127a1565b60608060388410156124d157604080516001808252818301909252906020820181803683370190505090506124878385612db9565b60f81b8160008151811061249d5761249d612c51565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506100f9565b600060015b6124e08187612e0d565b1561250657816124ef81612c80565b92506124ff905061010082612d27565b90506124d6565b612511826001612c9b565b67ffffffffffffffff81111561252957612529612946565b6040519080825280601f01601f191660200182016040528015612553576020820181803683370190505b5092506125608583612db9565b61256b906037612db9565b60f81b8360008151811061258157612581612c51565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600190505b81811161263f576101006125c98284612c3a565b6125d590610100612f05565b6125df9088612e0d565b6125e99190612da5565b60f81b8382815181106125fe576125fe612c51565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508061263781612c80565b9150506125b5565b5050905092915050565b60606000612656836127b7565b9050612664815160c0612452565b81604051602001612676929190612dde565b604051602081830303815290604052915050919050565b60606002826000815181106126a4576126a4612c51565b01602001516126b6919060f81c612ce2565b60ff166126c8576100fc826002611336565b6100fc826001611336565b60408051808201909152606080825260208201526000825167ffffffffffffffff81111561270357612703612946565b60405190808252806020026020018201604052801561273657816020015b60608152602001906001900390816127215790505b50905060005b83518110156127975761276784828151811061275a5761275a612c51565b6020026020010151612447565b82828151811061277957612779612c51565b6020026020010181905250808061278f90612c80565b91505061273c565b5061130b816116cc565b60606100fc826020015160008460000151612368565b60608151600014156127d9576040805160008082526020820190925290610b0f565b6000805b8351811015612820578381815181106127f8576127f8612c51565b6020026020010151518261280c9190612c9b565b91508061281881612c80565b9150506127dd565b60008267ffffffffffffffff81111561283b5761283b612946565b6040519080825280601f01601f191660200182016040528015612865576020820181803683370190505b50600092509050602081015b8551831015611a2757600086848151811061288e5761288e612c51565b6020026020010151905060006020820190506128ac838284516128e9565b8785815181106128be576128be612c51565b602002602001015151836128d29190612c9b565b9250505082806128e190612c80565b935050612871565b8282825b602081106129255781518352612904602084612c9b565b9250612911602083612c9b565b915061291e602082612c3a565b90506128ed565b905182516020929092036101000a6000190180199091169116179052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261298657600080fd5b813567ffffffffffffffff808211156129a1576129a1612946565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156129e7576129e7612946565b81604052838152866020858801011115612a0057600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600060608486031215612a3557600080fd5b833567ffffffffffffffff80821115612a4d57600080fd5b612a5987838801612975565b94506020860135915080821115612a6f57600080fd5b50612a7c86828701612975565b925050604084013590509250925092565b60005b83811015612aa8578181015183820152602001612a90565b83811115612ab7576000848401525b50505050565b82151581526040602082015260008251806040840152612ae4816060850160208701612a8d565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016060019392505050565b60008060408385031215612b2a57600080fd5b823567ffffffffffffffff80821115612b4257600080fd5b612b4e86838701612975565b93506020850135915080821115612b6457600080fd5b50612b7185828601612975565b9150509250929050565b60008060008060808587031215612b9157600080fd5b843567ffffffffffffffff80821115612ba957600080fd5b612bb588838901612975565b95506020870135915080821115612bcb57600080fd5b612bd788838901612975565b94506040870135915080821115612bed57600080fd5b50612bfa87828801612975565b949793965093946060013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015612c4c57612c4c612c0b565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000600019821415612c9457612c94612c0b565b5060010190565b60008219821115612cae57612cae612c0b565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600060ff831680612cf557612cf5612cb3565b8060ff84160691505092915050565b600060ff821660ff841680821015612d1e57612d1e612c0b565b90039392505050565b6000816000190483118215151615612d4157612d41612c0b565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600081612d8457612d84612c0b565b506000190190565b600060208284031215612d9e57600080fd5b5051919050565b600082612db457612db4612cb3565b500690565b600060ff821660ff84168060ff03821115612dd657612dd6612c0b565b019392505050565b60008351612df0818460208801612a8d565b835190830190612e04818360208801612a8d565b01949350505050565b600082612e1c57612e1c612cb3565b500490565b600181815b80851115612e5c578160001904821115612e4257612e42612c0b565b80851615612e4f57918102915b93841c9390800290612e26565b509250929050565b600082612e73575060016100fc565b81612e80575060006100fc565b8160018114612e965760028114612ea057612ebc565b60019150506100fc565b60ff841115612eb157612eb1612c0b565b50506001821b6100fc565b5060208310610133831016604e8410600b8410161715612edf575081810a6100fc565b612ee98383612e21565b8060001904821115612efd57612efd612c0b565b029392505050565b60006100f98383612e6456fea2646970667358221220c79a5c2246af90df293d00980573393c7b03afc1481a6dd77489202e3166aaff64736f6c63430008090033",deployedBytecode:"0x608060405234801561001057600080fd5b506004361061004c5760003560e01c8063120c4a221461005157806349fba1931461007b578063cd4a76951461009c578063e8e72100146100af575b600080fd5b61006461005f366004612a20565b6100d2565b604051610072929190612abd565b60405180910390f35b61008e610089366004612b17565b6100ed565b604051908152602001610072565b61008e6100aa366004612b7b565b610102565b6100c26100bd366004612b7b565b61011b565b6040519015158152602001610072565b600060606100e1858585610129565b91509150935093915050565b60006100f98383610152565b90505b92915050565b60006101108585858561016a565b90505b949350505050565b60006101108585858561018e565b600060606000610138866101a8565b90506101458186866101da565b9250925050935093915050565b60008061015e846101a8565b905061011381846102ba565b600080610176866101a8565b9050610184818686866102de565b9695505050505050565b60008061019a866101a8565b905061018481868686610396565b606081805190602001206040516020016101c491815260200190565b6040516020818303038152906040529050919050565b6000606060006101e9856103d3565b905060008060006101fb848a896104ce565b8151929550909350915015808061020f5750815b6102605760405162461bcd60e51b815260206004820152601a60248201527f50726f76696465642070726f6f6620697320696e76616c69642e00000000000060448201526064015b60405180910390fd5b60008161027c57604051806020016040528060008152506102a8565b6102a88661028b600188612c3a565b8151811061029b5761029b612c51565b6020026020010151610969565b919b919a509098505050505050505050565b60006102ce6102c884610993565b83610b16565b5180516020909101209392505050565b60408051808201909152600181527f800000000000000000000000000000000000000000000000000000000000000060209091015260007f56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b42182141561034e5761034785856102ba565b9050610113565b6000610359846103d3565b90506000806103698389876104ce565b5091509150600061037d84848b858c610bd0565b9050610389818a61103d565b9998505050505050505050565b60008060006103a68786866101da565b915091508180156103c857508051602080830191909120875191880191909120145b979650505050505050565b606060006103e0836111f3565b90506000815167ffffffffffffffff8111156103fe576103fe612946565b60405190808252806020026020018201604052801561044357816020015b604080518082019091526060808252602082015281526020019060019003908161041c5790505b50905060005b82518110156104c657600061047684838151811061046957610469612c51565b6020026020010151611226565b90506040518060400160405280828152602001610492836111f3565b8152508383815181106104a7576104a7612c51565b60200260200101819052505080806104be90612c80565b915050610449565b509392505050565b600060608180806104de87610993565b90506000869050600080610505604051806040016040528060608152602001606081525090565b60005b8c51811015610925578c818151811061052357610523612c51565b6020026020010151915082846105399190612c9b565b9350610546600188612c9b565b9650836105aa578151805160209091012085146105a55760405162461bcd60e51b815260206004820152601160248201527f496e76616c696420726f6f7420686173680000000000000000000000000000006044820152606401610257565b610667565b81515160201161060c578151805160209091012085146105a55760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206c6172676520696e7465726e616c206861736800000000006044820152606401610257565b8461061a83600001516112ad565b146106675760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420696e7465726e616c206e6f646520686173680000000000006044820152606401610257565b61067360106001612c9b565b82602001515114156106ec57855184141561068d57610925565b60008685815181106106a1576106a1612c51565b602001015160f81c60f81b60f81c9050600083602001518260ff16815181106106cc576106cc612c51565b602002602001015190506106df816112d5565b9650600194505050610913565b600282602001515114156108cb57600061070583611312565b905060008160008151811061071c5761071c612c51565b016020015160f81c90506000610733600283612ce2565b61073e906002612d04565b9050600061074f848360ff16611336565b9050600061075d8b8a611336565b9050600061076b8383611367565b905060ff851660021480610782575060ff85166003145b156107d8578083511480156107975750808251145b156107a9576107a6818b612c9b565b99505b507f80000000000000000000000000000000000000000000000000000000000000009950610925945050505050565b60ff851615806107eb575060ff85166001145b1561085d578251811461082757507f80000000000000000000000000000000000000000000000000000000000000009950610925945050505050565b61084e886020015160018151811061084157610841612c51565b60200260200101516112d5565b9a509750610913945050505050565b60405162461bcd60e51b815260206004820152602660248201527f52656365697665642061206e6f6465207769746820616e20756e6b6e6f776e2060448201527f70726566697800000000000000000000000000000000000000000000000000006064820152608401610257565b60405162461bcd60e51b815260206004820152601d60248201527f526563656976656420616e20756e706172736561626c65206e6f64652e0000006044820152606401610257565b8061091d81612c80565b915050610508565b507f80000000000000000000000000000000000000000000000000000000000000008414866109548786611336565b909e909d50909b509950505050505050505050565b602081015180516060916100fc9161098390600190612c3a565b8151811061046957610469612c51565b60606000825160026109a59190612d27565b67ffffffffffffffff8111156109bd576109bd612946565b6040519080825280601f01601f1916602001820160405280156109e7576020820181803683370190505b50905060005b8351811015610b0f576004848281518110610a0a57610a0a612c51565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016901c82610a3f836002612d27565b81518110610a4f57610a4f612c51565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506010848281518110610a9257610a92612c51565b0160200151610aa4919060f81c612ce2565b60f81b82610ab3836002612d27565b610abe906001612c9b565b81518110610ace57610ace612c51565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080610b0781612c80565b9150506109ed565b5092915050565b604080518082018252606080825260208201819052825160028082529181019093529091600091816020015b6060815260200190600190039081610b425790505090506000610b66856001611413565b9050610b79610b748261150b565b61165d565b82600081518110610b8c57610b8c612c51565b6020026020010181905250610ba08461165d565b82600181518110610bb357610bb3612c51565b6020026020010181905250610bc7826116cc565b95945050505050565b606082600087610be1600189612c3a565b81518110610bf157610bf1612c51565b602002602001015190506000610c0682611710565b6040805160038082526080820190925291925060009190816020015b6040805180820190915260608082526020820152815260200190600190039081610c225790505090506000806002846002811115610c6257610c62612d46565b1415610d60578b5160009015610d1b5760005b60018e51610c839190612c3a565b811015610d19576000610cae8f8381518110610ca157610ca1612c51565b6020026020010151611710565b6002811115610cbf57610cbf612d46565b1415610cd75781610ccf81612c80565b925050610d07565b610cf98e8281518110610cec57610cec612c51565b60200260200101516117fa565b51610d049083612c9b565b91505b80610d1181612c80565b915050610c75565b505b610d24866117fa565b51610d48610d31886117fa565b610d43610d3d8f610993565b85611336565b611367565b148015610d5457508651155b15610d5e57600191505b505b8015610da757610d78610d72866117fa565b89610b16565b838381518110610d8a57610d8a612c51565b6020908102919091010152610da0600183612c9b565b9150611017565b6000846002811115610dbb57610dbb612d46565b1415610e0a578551610dd157610d78858961180d565b84838381518110610de457610de4612c51565b6020908102919091010152610dfa600183612c9b565b9150610d78610d72876001611336565b6000610e15866117fa565b90506000610e238289611367565b90508015610e91576000610e3983600084611891565b9050610e4d81610e488d611a30565b611a5a565b868681518110610e5f57610e5f612c51565b6020908102919091010152610e75600186612c9b565b9450610e818383611336565b9250610e8d8983611336565b9850505b6000610e9b611aaa565b9050825160001415610ec057610eb981610eb48a610969565b61180d565b9050610f64565b600083600081518110610ed557610ed5612c51565b016020015160f81c9050610eea846001611336565b93506002886002811115610f0057610f00612d46565b1415610f3b576000610f1a85610f158c610969565b610b16565b9050610f338383610f2e8460000151611a30565b611b9c565b925050610f62565b835115610f51576000610f1a85610e488c610969565b610f5f8282610f2e8c610969565b91505b505b8851610fa657610f74818c61180d565b905080868681518110610f8957610f89612c51565b6020908102919091010152610f9f600186612c9b565b9450611013565b610fb1896001611336565b985080868681518110610fc657610fc6612c51565b6020908102919091010152610fdc600186612c9b565b9450610fe8898c610b16565b868681518110610ffa57610ffa612c51565b6020908102919091010152611010600186612c9b565b94505b5050505b61102d8c61102660018e612c3a565b8585611c26565b9c9b505050505050505050505050565b60008061104983610993565b9050611068604051806040016040528060608152602001606081525090565b84516000906060905b80156111de5787611083600183612c3a565b8151811061109357611093612c51565b602002602001015193506110a684611710565b925060028360028111156110bc576110bc612d46565b14156110f05760006110cd856117fa565b90506110e8866000835189516110e39190612c3a565b611891565b9550506111bf565b600183600281111561110457611104612d46565b1415611148576000611115856117fa565b905061112b866000835189516110e39190612c3a565b8351909650156111425761113f8584611d54565b94505b506111bf565b600083600281111561115c5761115c612d46565b14156111bf578151156111bf576000856001875161117a9190612c3a565b8151811061118a5761118a612c51565b602001015160f81c60f81b60f81c90506111ae866000600189516110e39190612c3a565b95506111bb858285611b9c565b9450505b83516111ca90611a30565b9150806111d681612d75565b915050611071565b50509051805160209091012095945050505050565b6040805180820182526000808252602091820152815180830190925282518252808301908201526060906100fc90611e18565b6060600080600061123685612017565b91945092509050600081600181111561125157611251612d46565b1461129e5760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e00000000000000006044820152606401610257565b610bc785602001518484612368565b60006020825110156112c157506020015190565b818060200190518101906100fc9190612d8c565b600060606020836000015110156112f6576112ef83612447565b9050611302565b6112ff83611226565b90505b61130b816112ad565b9392505050565b60606100fc611331836020015160008151811061046957610469612c51565b610993565b60608251821061135557506040805160208101909152600081526100fc565b6100f983838486516110e39190612c3a565b6000805b80845111801561137b5750808351115b80156113fc575082818151811061139457611394612c51565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168482815181106113d3576113d3612c51565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156100f9578061140b81612c80565b91505061136b565b6060600082611423576000611426565b60025b90506000600285516114389190612da5565b90506000611447826002612d04565b60ff1667ffffffffffffffff81111561146257611462612946565b6040519080825280601f01601f19166020018201604052801561148c576020820181803683370190505b5090506114998284612db9565b60f81b816000815181106114af576114af612c51565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080866040516020016114f1929190612dde565b604051602081830303815290604052935050505092915050565b606060006002835161151d9190612e0d565b67ffffffffffffffff81111561153557611535612946565b6040519080825280601f01601f19166020018201604052801561155f576020820181803683370190505b50905060005b8151811015610b0f578361157a826002612d27565b611585906001612c9b565b8151811061159557611595612c51565b01602001517fff00000000000000000000000000000000000000000000000000000000000000166004856115ca846002612d27565b815181106115da576115da612c51565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916901b1782828151811061161c5761161c612c51565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508061165581612c80565b915050611565565b6060808251600114801561168b575060808360008151811061168157611681612c51565b016020015160f81c105b156116975750816100fc565b6116a383516080612452565b836040516020016116b5929190612dde565b604051602081830303815290604052905092915050565b604080518082019091526060808252602082015260006116eb83612649565b90506040518060400160405280828152602001611707836111f3565b90529392505050565b600061171e60106001612c9b565b826020015151141561173257506000919050565b600282602001515114156117b257600061174b83611312565b905060008160008151811061176257611762612c51565b016020015160f81c9050600281148061177e575060ff81166003145b1561178d575060029392505050565b60ff811615806117a0575060ff81166001145b156117af575060019392505050565b50505b60405162461bcd60e51b815260206004820152601160248201527f496e76616c6964206e6f646520747970650000000000000000000000000000006044820152606401610257565b60606100fc61180883611312565b61268d565b6040805180820190915260608082526020820152600061182c8361165d565b6040805180820182526000808252602091820152815180830190925282518252808301908201529091506020850151805161186990600190612c3a565b8151811061187957611879612c51565b602002602001018190525061011384602001516126d3565b60608161189f81601f612c9b565b10156118ed5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610257565b826118f88382612c9b565b10156119465760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610257565b6119508284612c9b565b845110156119a05760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610257565b6060821580156119bf5760405191506000825260208201604052611a27565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156119f85780518352602092830192016119e0565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b6060602082511015611a40575090565b81805190602001206040516020016101c491815260200190565b604080518082018252606080825260208201819052825160028082529181019093529091600091816020015b6060815260200190600190039081611a865790505090506000610b66856000611413565b60408051808201909152606080825260208201526000611acc60106001612c9b565b67ffffffffffffffff811115611ae457611ae4612946565b604051908082528060200260200182016040528015611b1757816020015b6060815260200190600190039081611b025790505b50905060005b8151811015611b8c576040518060400160405280600181526020017f8000000000000000000000000000000000000000000000000000000000000000815250828281518110611b6e57611b6e612c51565b60200260200101819052508080611b8490612c80565b915050611b1d565b50611b96816116cc565b91505090565b604080518082019091526060808252602082015260006020835110611bc957611bc48361165d565b611bcb565b825b60408051808201825260008082526020918201528151808301909252825182528083019082015290915085602001518560ff1681518110611c0e57611c0e612c51565b6020026020010181905250610bc785602001516126d3565b60606000611c348386612c9b565b67ffffffffffffffff811115611c4c57611c4c612946565b604051908082528060200260200182016040528015611c9157816020015b6040805180820190915260608082526020820152815260200190600190039081611c6a5790505b50905060005b85811015611ce957868181518110611cb157611cb1612c51565b6020026020010151828281518110611ccb57611ccb612c51565b60200260200101819052508080611ce190612c80565b915050611c97565b5060005b83811015611d4a57848181518110611d0757611d07612c51565b6020026020010151828783611d1c9190612c9b565b81518110611d2c57611d2c612c51565b60200260200101819052508080611d4290612c80565b915050611ced565b5095945050505050565b604080518082018252606080825260208201819052825160028082529181019093529091600091816020015b6060815260200190600190039081611d805790505090506000611dac611da5866117fa565b6000611413565b9050611dba610b748261150b565b82600081518110611dcd57611dcd612c51565b6020026020010181905250602084511015611e06578382600181518110611df657611df6612c51565b6020026020010181905250611e0f565b610ba08461165d565b610bc7826116cc565b6060600080611e2684612017565b91935090915060019050816001811115611e4257611e42612d46565b14611e8f5760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e0000000000000000006044820152606401610257565b6040805160208082526104208201909252600091816020015b6040805180820190915260008082526020820152815260200190600190039081611ea85790505090506000835b865181101561200c5760208210611f545760405162461bcd60e51b815260206004820152602a60248201527f50726f766964656420524c50206c6973742065786365656473206d6178206c6960448201527f7374206c656e6774682e000000000000000000000000000000000000000000006064820152608401610257565b600080611f916040518060400160405280858c60000151611f759190612c3a565b8152602001858c60200151611f8a9190612c9b565b9052612017565b509150915060405180604001604052808383611fad9190612c9b565b8152602001848b60200151611fc29190612c9b565b815250858581518110611fd757611fd7612c51565b6020908102919091010152611fed600185612c9b565b9350611ff98183612c9b565b6120039084612c9b565b92505050611ed5565b508152949350505050565b60008060008084600001511161206f5760405162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e00000000000000006044820152606401610257565b6020840151805160001a607f8111612094576000600160009450945094505050612361565b60b781116121105760006120a9608083612c3a565b9050808760000151116120fe5760405162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e000000000000006044820152606401610257565b60019550935060009250612361915050565b60bf81116121ff57600061212560b783612c3a565b90508087600001511161217a5760405162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e006044820152606401610257565b600183015160208290036101000a90046121948183612c9b565b8851116121e35760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e00000000000000006044820152606401610257565b6121ee826001612c9b565b965094506000935061236192505050565b60f7811161227a57600061221460c083612c3a565b9050808760000151116122695760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e0000000000000000006044820152606401610257565b600195509350849250612361915050565b600061228760f783612c3a565b9050808760000151116122dc5760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e0000006044820152606401610257565b600183015160208290036101000a90046122f68183612c9b565b8851116123455760405162461bcd60e51b815260206004820152601660248201527f496e76616c696420524c50206c6f6e67206c6973742e000000000000000000006044820152606401610257565b612350826001612c9b565b965094506001935061236192505050565b9193909250565b606060008267ffffffffffffffff81111561238557612385612946565b6040519080825280601f01601f1916602001820160405280156123af576020820181803683370190505b5090508051600014156123c357905061130b565b60006123cf8587612c9b565b90506020820160005b6123e3602087612e0d565b81101561241a57825182526123f9602084612c9b565b9250612406602083612c9b565b91508061241281612c80565b9150506123d8565b5060006001602087066020036101000a039050808251168119845116178252839450505050509392505050565b60606100fc826127a1565b60608060388410156124d157604080516001808252818301909252906020820181803683370190505090506124878385612db9565b60f81b8160008151811061249d5761249d612c51565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506100f9565b600060015b6124e08187612e0d565b1561250657816124ef81612c80565b92506124ff905061010082612d27565b90506124d6565b612511826001612c9b565b67ffffffffffffffff81111561252957612529612946565b6040519080825280601f01601f191660200182016040528015612553576020820181803683370190505b5092506125608583612db9565b61256b906037612db9565b60f81b8360008151811061258157612581612c51565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600190505b81811161263f576101006125c98284612c3a565b6125d590610100612f05565b6125df9088612e0d565b6125e99190612da5565b60f81b8382815181106125fe576125fe612c51565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508061263781612c80565b9150506125b5565b5050905092915050565b60606000612656836127b7565b9050612664815160c0612452565b81604051602001612676929190612dde565b604051602081830303815290604052915050919050565b60606002826000815181106126a4576126a4612c51565b01602001516126b6919060f81c612ce2565b60ff166126c8576100fc826002611336565b6100fc826001611336565b60408051808201909152606080825260208201526000825167ffffffffffffffff81111561270357612703612946565b60405190808252806020026020018201604052801561273657816020015b60608152602001906001900390816127215790505b50905060005b83518110156127975761276784828151811061275a5761275a612c51565b6020026020010151612447565b82828151811061277957612779612c51565b6020026020010181905250808061278f90612c80565b91505061273c565b5061130b816116cc565b60606100fc826020015160008460000151612368565b60608151600014156127d9576040805160008082526020820190925290610b0f565b6000805b8351811015612820578381815181106127f8576127f8612c51565b6020026020010151518261280c9190612c9b565b91508061281881612c80565b9150506127dd565b60008267ffffffffffffffff81111561283b5761283b612946565b6040519080825280601f01601f191660200182016040528015612865576020820181803683370190505b50600092509050602081015b8551831015611a2757600086848151811061288e5761288e612c51565b6020026020010151905060006020820190506128ac838284516128e9565b8785815181106128be576128be612c51565b602002602001015151836128d29190612c9b565b9250505082806128e190612c80565b935050612871565b8282825b602081106129255781518352612904602084612c9b565b9250612911602083612c9b565b915061291e602082612c3a565b90506128ed565b905182516020929092036101000a6000190180199091169116179052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261298657600080fd5b813567ffffffffffffffff808211156129a1576129a1612946565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156129e7576129e7612946565b81604052838152866020858801011115612a0057600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600060608486031215612a3557600080fd5b833567ffffffffffffffff80821115612a4d57600080fd5b612a5987838801612975565b94506020860135915080821115612a6f57600080fd5b50612a7c86828701612975565b925050604084013590509250925092565b60005b83811015612aa8578181015183820152602001612a90565b83811115612ab7576000848401525b50505050565b82151581526040602082015260008251806040840152612ae4816060850160208701612a8d565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016060019392505050565b60008060408385031215612b2a57600080fd5b823567ffffffffffffffff80821115612b4257600080fd5b612b4e86838701612975565b93506020850135915080821115612b6457600080fd5b50612b7185828601612975565b9150509250929050565b60008060008060808587031215612b9157600080fd5b843567ffffffffffffffff80821115612ba957600080fd5b612bb588838901612975565b95506020870135915080821115612bcb57600080fd5b612bd788838901612975565b94506040870135915080821115612bed57600080fd5b50612bfa87828801612975565b949793965093946060013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015612c4c57612c4c612c0b565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000600019821415612c9457612c94612c0b565b5060010190565b60008219821115612cae57612cae612c0b565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600060ff831680612cf557612cf5612cb3565b8060ff84160691505092915050565b600060ff821660ff841680821015612d1e57612d1e612c0b565b90039392505050565b6000816000190483118215151615612d4157612d41612c0b565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600081612d8457612d84612c0b565b506000190190565b600060208284031215612d9e57600080fd5b5051919050565b600082612db457612db4612cb3565b500690565b600060ff821660ff84168060ff03821115612dd657612dd6612c0b565b019392505050565b60008351612df0818460208801612a8d565b835190830190612e04818360208801612a8d565b01949350505050565b600082612e1c57612e1c612cb3565b500490565b600181815b80851115612e5c578160001904821115612e4257612e42612c0b565b80851615612e4f57918102915b93841c9390800290612e26565b509250929050565b600082612e73575060016100fc565b81612e80575060006100fc565b8160018114612e965760028114612ea057612ebc565b60019150506100fc565b60ff841115612eb157612eb1612c0b565b50506001821b6100fc565b5060208310610133831016604e8410600b8410161715612edf575081810a6100fc565b612ee98383612e21565b8060001904821115612efd57612efd612c0b565b029392505050565b60006100f98383612e6456fea2646970667358221220c79a5c2246af90df293d00980573393c7b03afc1481a6dd77489202e3166aaff64736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[328,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"TestLib_Buffer",sourceName:"contracts/test-libraries/utils/TestLib_Buffer.sol",abi:[{inputs:[{internalType:"uint40",name:"_index",type:"uint40"},{internalType:"bytes27",name:"_extraData",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint40",name:"_index",type:"uint40"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getExtraData",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLength",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_value",type:"bytes32"},{internalType:"bytes27",name:"_extraData",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes27",name:"_extraData",type:"bytes27"}],name:"setExtraData",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode:"0x608060405234801561001057600080fd5b506106b6806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80639507d39a1161005b5780639507d39a146100bd578063a77df992146100e3578063be1c766b14610102578063f8ab57d81461012057600080fd5b8063061bc18f146100825780632015276c1461009757806320f89a35146100aa575b600080fd5b610095610090366004610588565b610133565b005b6100956100a53660046105bb565b610143565b6100956100b83660046105de565b61014f565b6100d06100cb366004610600565b61015d565b6040519081526020015b60405180910390f35b6100eb61016f565b60405164ffffffffff1990911681526020016100da565b61010a610180565b60405164ffffffffff90911681526020016100da565b61009561012e366004610619565b61018c565b61013f60008383610197565b5050565b61013f60008383610283565b61015a600082610312565b50565b60006101698183610373565b92915050565b600061017b6000610442565b905090565b600061017b6000610490565b61015a6000826104db565b60006101d984604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050806000015164ffffffffff168364ffffffffff161061025b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e00000000000000000000000060448201526064015b60405180910390fd5b64ffffffffff8316815264ffffffffff198216602082015261027d8482610538565b50505050565b60006102c584604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805164ffffffffff16600090815260018601602052604090208490558051909150816102f082610634565b64ffffffffff1690525064ffffffffff198216602082015261027d8482610538565b600061035483604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b64ffffffffff1983166020820152905061036e8382610538565b505050565b6000806103b684604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805190915064ffffffffff16831061042a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610252565b50506000908152600191909101602052604090205490565b60008061048583604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b602001519392505050565b6000806104d383604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b519392505050565b600061051d83604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b905061036e828260200151856101979092919063ffffffff16565b8051602082015183548183179291908314610551578285555b5050505050565b803564ffffffffff8116811461056d57600080fd5b919050565b803564ffffffffff198116811461056d57600080fd5b6000806040838503121561059b57600080fd5b6105a483610558565b91506105b260208401610572565b90509250929050565b600080604083850312156105ce57600080fd5b823591506105b260208401610572565b6000602082840312156105f057600080fd5b6105f982610572565b9392505050565b60006020828403121561061257600080fd5b5035919050565b60006020828403121561062b57600080fd5b6105f982610558565b600064ffffffffff80831681811415610676577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600101939250505056fea2646970667358221220c8ffde95f81e0e5499dc00eeb0453b37e73f3a10eae72947a4d74a4d9af27f3c64736f6c63430008090033",deployedBytecode:"0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80639507d39a1161005b5780639507d39a146100bd578063a77df992146100e3578063be1c766b14610102578063f8ab57d81461012057600080fd5b8063061bc18f146100825780632015276c1461009757806320f89a35146100aa575b600080fd5b610095610090366004610588565b610133565b005b6100956100a53660046105bb565b610143565b6100956100b83660046105de565b61014f565b6100d06100cb366004610600565b61015d565b6040519081526020015b60405180910390f35b6100eb61016f565b60405164ffffffffff1990911681526020016100da565b61010a610180565b60405164ffffffffff90911681526020016100da565b61009561012e366004610619565b61018c565b61013f60008383610197565b5050565b61013f60008383610283565b61015a600082610312565b50565b60006101698183610373565b92915050565b600061017b6000610442565b905090565b600061017b6000610490565b61015a6000826104db565b60006101d984604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050806000015164ffffffffff168364ffffffffff161061025b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e00000000000000000000000060448201526064015b60405180910390fd5b64ffffffffff8316815264ffffffffff198216602082015261027d8482610538565b50505050565b60006102c584604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805164ffffffffff16600090815260018601602052604090208490558051909150816102f082610634565b64ffffffffff1690525064ffffffffff198216602082015261027d8482610538565b600061035483604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b64ffffffffff1983166020820152905061036e8382610538565b505050565b6000806103b684604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805190915064ffffffffff16831061042a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610252565b50506000908152600191909101602052604090205490565b60008061048583604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b602001519392505050565b6000806104d383604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b519392505050565b600061051d83604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b905061036e828260200151856101979092919063ffffffff16565b8051602082015183548183179291908314610551578285555b5050505050565b803564ffffffffff8116811461056d57600080fd5b919050565b803564ffffffffff198116811461056d57600080fd5b6000806040838503121561059b57600080fd5b6105a483610558565b91506105b260208401610572565b90509250929050565b600080604083850312156105ce57600080fd5b823591506105b260208401610572565b6000602082840312156105f057600080fd5b6105f982610572565b9392505050565b60006020828403121561061257600080fd5b5035919050565b60006020828403121561062b57600080fd5b6105f982610558565b600064ffffffffff80831681811415610676577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600101939250505056fea2646970667358221220c8ffde95f81e0e5499dc00eeb0453b37e73f3a10eae72947a4d74a4d9af27f3c64736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[329,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"TestLib_Bytes32Utils",sourceName:"contracts/test-libraries/utils/TestLib_Bytes32Utils.sol",abi:[{inputs:[{internalType:"address",name:"_in",type:"address"}],name:"fromAddress",outputs:[{internalType:"bytes32",name:"_out",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bool",name:"_in",type:"bool"}],name:"fromBool",outputs:[{internalType:"bytes32",name:"_out",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes32",name:"_in",type:"bytes32"}],name:"toAddress",outputs:[{internalType:"address",name:"_out",type:"address"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes32",name:"_in",type:"bytes32"}],name:"toBool",outputs:[{internalType:"bool",name:"_out",type:"bool"}],stateMutability:"pure",type:"function"}],bytecode:"0x608060405234801561001057600080fd5b506101ea806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063341f6623146100515780638f03f7fd1461008e578063934e03a4146100af578063b72e717d146100d2575b600080fd5b61006461005f36600461013c565b6100e5565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100a161009c366004610155565b6100ef565b604051908152602001610085565b6100c26100bd36600461013c565b6100fa565b6040519015158152602001610085565b6100a16100e036600461017e565b610104565b6000815b92915050565b60006100e982610122565b60008115156100e9565b600073ffffffffffffffffffffffffffffffffffffffff82166100e9565b600081610130576000610133565b60015b60ff1692915050565b60006020828403121561014e57600080fd5b5035919050565b60006020828403121561016757600080fd5b8135801515811461017757600080fd5b9392505050565b60006020828403121561019057600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461017757600080fdfea264697066735822122023d0fcf220a19838726dcbb6e91624b5d0b776a452b4288059f0c18acb176e9564736f6c63430008090033",deployedBytecode:"0x608060405234801561001057600080fd5b506004361061004c5760003560e01c8063341f6623146100515780638f03f7fd1461008e578063934e03a4146100af578063b72e717d146100d2575b600080fd5b61006461005f36600461013c565b6100e5565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100a161009c366004610155565b6100ef565b604051908152602001610085565b6100c26100bd36600461013c565b6100fa565b6040519015158152602001610085565b6100a16100e036600461017e565b610104565b6000815b92915050565b60006100e982610122565b60008115156100e9565b600073ffffffffffffffffffffffffffffffffffffffff82166100e9565b600081610130576000610133565b60015b60ff1692915050565b60006020828403121561014e57600080fd5b5035919050565b60006020828403121561016757600080fd5b8135801515811461017757600080fd5b9392505050565b60006020828403121561019057600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461017757600080fdfea264697066735822122023d0fcf220a19838726dcbb6e91624b5d0b776a452b4288059f0c18acb176e9564736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[330,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"TestLib_BytesUtils",sourceName:"contracts/test-libraries/utils/TestLib_BytesUtils.sol",abi:[{inputs:[{internalType:"bytes",name:"_preBytes",type:"bytes"},{internalType:"bytes",name:"_postBytes",type:"bytes"}],name:"concat",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes",name:"_bytes",type:"bytes"},{internalType:"bytes",name:"_other",type:"bytes"}],name:"equal",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes",name:"_bytes",type:"bytes"}],name:"fromNibbles",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes",name:"_bytes",type:"bytes"},{internalType:"uint256",name:"_start",type:"uint256"},{internalType:"uint256",name:"_length",type:"uint256"}],name:"slice",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes",name:"_bytes",type:"bytes"},{internalType:"uint256",name:"_start",type:"uint256"},{internalType:"uint256",name:"_length",type:"uint256"}],name:"sliceWithTaintedMemory",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_bytes",type:"bytes"}],name:"toBytes32",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes",name:"_bytes",type:"bytes"}],name:"toNibbles",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes",name:"_bytes",type:"bytes"}],name:"toUint256",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"pure",type:"function"}],bytecode:"0x608060405234801561001057600080fd5b5061124c806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063c6fa7f7a1161005b578063c6fa7f7a14610109578063cf89ee171461011c578063e00413961461012f578063efa739761461014257600080fd5b8063235266d21461008d57806347f53431146100b55780635f3376f3146100d6578063bd37c8aa146100f6575b600080fd5b6100a061009b3660046107f9565b610155565b60405190151581526020015b60405180910390f35b6100c86100c336600461085d565b610179565b6040519081526020016100ac565b6100e96100e43660046107f9565b61018a565b6040516100ac91906108c2565b6100c861010436600461085d565b6101b6565b6100e961011736600461085d565b6101c1565b6100e961012a366004610913565b6101cc565b6100e961013d366004610913565b61020b565b6100e961015036600461085d565b610218565b600061017283838051602091820120825192909101919091201490565b9392505050565b600061018482610223565b92915050565b6060828260405160200161019f929190610961565b604051602081830303815290604052905092915050565b600061018482610179565b60606101848261024b565b60606040516101da90610712565b604051809103906000f0801580156101f6573d6000803e3d6000fd5b50506102038484846103ce565b949350505050565b60606102038484846103ce565b6060610184826105c0565b600060208251101561023757506020015190565b818060200190518101906101849190610990565b606060008251600261025d91906109d8565b67ffffffffffffffff8111156102755761027561071f565b6040519080825280601f01601f19166020018201604052801561029f576020820181803683370190505b50905060005b83518110156103c75760048482815181106102c2576102c2610a15565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016901c826102f78360026109d8565b8151811061030757610307610a15565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350601084828151811061034a5761034a610a15565b016020015161035c919060f81c610a73565b60f81b8261036b8360026109d8565b610376906001610a95565b8151811061038657610386610a15565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350806103bf81610aad565b9150506102a5565b5092915050565b6060816103dc81601f610a95565b1015610449576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064015b60405180910390fd5b826104548382610a95565b10156104bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610440565b6104c68284610a95565b84511015610530576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610440565b60608215801561054f57604051915060008252602082016040526105b7565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610588578051835260209283019201610570565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b60606000600283516105d29190610ae6565b67ffffffffffffffff8111156105ea576105ea61071f565b6040519080825280601f01601f191660200182016040528015610614576020820181803683370190505b50905060005b81518110156103c7578361062f8260026109d8565b61063a906001610a95565b8151811061064a5761064a610a15565b01602001517fff000000000000000000000000000000000000000000000000000000000000001660048561067f8460026109d8565b8151811061068f5761068f610a15565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916901b178282815181106106d1576106d1610a15565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508061070a81610aad565b91505061061a565b61071c80610afb83390190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261075f57600080fd5b813567ffffffffffffffff8082111561077a5761077a61071f565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156107c0576107c061071f565b816040528381528660208588010111156107d957600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561080c57600080fd5b823567ffffffffffffffff8082111561082457600080fd5b6108308683870161074e565b9350602085013591508082111561084657600080fd5b506108538582860161074e565b9150509250929050565b60006020828403121561086f57600080fd5b813567ffffffffffffffff81111561088657600080fd5b6102038482850161074e565b60005b838110156108ad578181015183820152602001610895565b838111156108bc576000848401525b50505050565b60208152600082518060208401526108e1816040850160208701610892565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60008060006060848603121561092857600080fd5b833567ffffffffffffffff81111561093f57600080fd5b61094b8682870161074e565b9660208601359650604090950135949350505050565b60008351610973818460208801610892565b835190830190610987818360208801610892565b01949350505050565b6000602082840312156109a257600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610a1057610a106109a9565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600060ff831680610a8657610a86610a44565b8060ff84160691505092915050565b60008219821115610aa857610aa86109a9565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610adf57610adf6109a9565b5060010190565b600082610af557610af5610a44565b50049056fe608060405234801561001057600080fd5b506106fc806100206000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c806340c10f191161007657806395d89b411161005b57806395d89b41146101b1578063a9059cbb146101ed578063dd62ed3e1461020057600080fd5b806340c10f191461017c57806370a082311461019157600080fd5b806318160ddd116100a757806318160ddd1461013857806323b872dd1461014f578063313ce5671461016257600080fd5b806306fdde03146100c3578063095ea7b314610115575b600080fd5b6100ff6040518060400160405280600481526020017f546573740000000000000000000000000000000000000000000000000000000081525081565b60405161010c9190610511565b60405180910390f35b6101286101233660046105ad565b61022b565b604051901515815260200161010c565b61014160005481565b60405190815260200161010c565b61012861015d3660046105d7565b610241565b61016a601281565b60405160ff909116815260200161010c565b61018f61018a3660046105ad565b61031b565b005b61014161019f366004610613565b60016020526000908152604090205481565b6100ff6040518060400160405280600381526020017f545354000000000000000000000000000000000000000000000000000000000081525081565b6101286101fb3660046105ad565b6103c6565b61014161020e366004610635565b600260209081526000928352604080842090915290825290205481565b60006102383384846103d3565b50600192915050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526002602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff146103065773ffffffffffffffffffffffffffffffffffffffff841660009081526002602090815260408083203384529091529020546102d4908390610697565b73ffffffffffffffffffffffffffffffffffffffff851660009081526002602090815260408083203384529091529020555b610311848484610442565b5060019392505050565b8060005461032991906106ae565b600090815573ffffffffffffffffffffffffffffffffffffffff831681526001602052604090205461035c9082906106ae565b73ffffffffffffffffffffffffffffffffffffffff83166000818152600160205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103ba9085815260200190565b60405180910390a35050565b6000610238338484610442565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260016020526040902054610473908290610697565b73ffffffffffffffffffffffffffffffffffffffff80851660009081526001602052604080822093909355908416815220546104b09082906106ae565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104359085815260200190565b600060208083528351808285015260005b8181101561053e57858101830151858201604001528201610522565b81811115610550576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146105a857600080fd5b919050565b600080604083850312156105c057600080fd5b6105c983610584565b946020939093013593505050565b6000806000606084860312156105ec57600080fd5b6105f584610584565b925061060360208501610584565b9150604084013590509250925092565b60006020828403121561062557600080fd5b61062e82610584565b9392505050565b6000806040838503121561064857600080fd5b61065183610584565b915061065f60208401610584565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156106a9576106a9610668565b500390565b600082198211156106c1576106c1610668565b50019056fea26469706673582212202815312896f87dd17755da274a3e8739684a4ded8acfa86d8baf4fafbb3d4c0864736f6c63430008090033a2646970667358221220029c74bfc58b89d03b703d138166605979cdd9eaa1dc9126d4fdd4d8dae0c4e564736f6c63430008090033",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106100885760003560e01c8063c6fa7f7a1161005b578063c6fa7f7a14610109578063cf89ee171461011c578063e00413961461012f578063efa739761461014257600080fd5b8063235266d21461008d57806347f53431146100b55780635f3376f3146100d6578063bd37c8aa146100f6575b600080fd5b6100a061009b3660046107f9565b610155565b60405190151581526020015b60405180910390f35b6100c86100c336600461085d565b610179565b6040519081526020016100ac565b6100e96100e43660046107f9565b61018a565b6040516100ac91906108c2565b6100c861010436600461085d565b6101b6565b6100e961011736600461085d565b6101c1565b6100e961012a366004610913565b6101cc565b6100e961013d366004610913565b61020b565b6100e961015036600461085d565b610218565b600061017283838051602091820120825192909101919091201490565b9392505050565b600061018482610223565b92915050565b6060828260405160200161019f929190610961565b604051602081830303815290604052905092915050565b600061018482610179565b60606101848261024b565b60606040516101da90610712565b604051809103906000f0801580156101f6573d6000803e3d6000fd5b50506102038484846103ce565b949350505050565b60606102038484846103ce565b6060610184826105c0565b600060208251101561023757506020015190565b818060200190518101906101849190610990565b606060008251600261025d91906109d8565b67ffffffffffffffff8111156102755761027561071f565b6040519080825280601f01601f19166020018201604052801561029f576020820181803683370190505b50905060005b83518110156103c75760048482815181106102c2576102c2610a15565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016901c826102f78360026109d8565b8151811061030757610307610a15565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350601084828151811061034a5761034a610a15565b016020015161035c919060f81c610a73565b60f81b8261036b8360026109d8565b610376906001610a95565b8151811061038657610386610a15565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350806103bf81610aad565b9150506102a5565b5092915050565b6060816103dc81601f610a95565b1015610449576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064015b60405180910390fd5b826104548382610a95565b10156104bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610440565b6104c68284610a95565b84511015610530576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610440565b60608215801561054f57604051915060008252602082016040526105b7565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610588578051835260209283019201610570565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b60606000600283516105d29190610ae6565b67ffffffffffffffff8111156105ea576105ea61071f565b6040519080825280601f01601f191660200182016040528015610614576020820181803683370190505b50905060005b81518110156103c7578361062f8260026109d8565b61063a906001610a95565b8151811061064a5761064a610a15565b01602001517fff000000000000000000000000000000000000000000000000000000000000001660048561067f8460026109d8565b8151811061068f5761068f610a15565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916901b178282815181106106d1576106d1610a15565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508061070a81610aad565b91505061061a565b61071c80610afb83390190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261075f57600080fd5b813567ffffffffffffffff8082111561077a5761077a61071f565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156107c0576107c061071f565b816040528381528660208588010111156107d957600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561080c57600080fd5b823567ffffffffffffffff8082111561082457600080fd5b6108308683870161074e565b9350602085013591508082111561084657600080fd5b506108538582860161074e565b9150509250929050565b60006020828403121561086f57600080fd5b813567ffffffffffffffff81111561088657600080fd5b6102038482850161074e565b60005b838110156108ad578181015183820152602001610895565b838111156108bc576000848401525b50505050565b60208152600082518060208401526108e1816040850160208701610892565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60008060006060848603121561092857600080fd5b833567ffffffffffffffff81111561093f57600080fd5b61094b8682870161074e565b9660208601359650604090950135949350505050565b60008351610973818460208801610892565b835190830190610987818360208801610892565b01949350505050565b6000602082840312156109a257600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610a1057610a106109a9565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600060ff831680610a8657610a86610a44565b8060ff84160691505092915050565b60008219821115610aa857610aa86109a9565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610adf57610adf6109a9565b5060010190565b600082610af557610af5610a44565b50049056fe608060405234801561001057600080fd5b506106fc806100206000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c806340c10f191161007657806395d89b411161005b57806395d89b41146101b1578063a9059cbb146101ed578063dd62ed3e1461020057600080fd5b806340c10f191461017c57806370a082311461019157600080fd5b806318160ddd116100a757806318160ddd1461013857806323b872dd1461014f578063313ce5671461016257600080fd5b806306fdde03146100c3578063095ea7b314610115575b600080fd5b6100ff6040518060400160405280600481526020017f546573740000000000000000000000000000000000000000000000000000000081525081565b60405161010c9190610511565b60405180910390f35b6101286101233660046105ad565b61022b565b604051901515815260200161010c565b61014160005481565b60405190815260200161010c565b61012861015d3660046105d7565b610241565b61016a601281565b60405160ff909116815260200161010c565b61018f61018a3660046105ad565b61031b565b005b61014161019f366004610613565b60016020526000908152604090205481565b6100ff6040518060400160405280600381526020017f545354000000000000000000000000000000000000000000000000000000000081525081565b6101286101fb3660046105ad565b6103c6565b61014161020e366004610635565b600260209081526000928352604080842090915290825290205481565b60006102383384846103d3565b50600192915050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526002602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff146103065773ffffffffffffffffffffffffffffffffffffffff841660009081526002602090815260408083203384529091529020546102d4908390610697565b73ffffffffffffffffffffffffffffffffffffffff851660009081526002602090815260408083203384529091529020555b610311848484610442565b5060019392505050565b8060005461032991906106ae565b600090815573ffffffffffffffffffffffffffffffffffffffff831681526001602052604090205461035c9082906106ae565b73ffffffffffffffffffffffffffffffffffffffff83166000818152600160205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103ba9085815260200190565b60405180910390a35050565b6000610238338484610442565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260016020526040902054610473908290610697565b73ffffffffffffffffffffffffffffffffffffffff80851660009081526001602052604080822093909355908416815220546104b09082906106ae565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104359085815260200190565b600060208083528351808285015260005b8181101561053e57858101830151858201604001528201610522565b81811115610550576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146105a857600080fd5b919050565b600080604083850312156105c057600080fd5b6105c983610584565b946020939093013593505050565b6000806000606084860312156105ec57600080fd5b6105f584610584565b925061060360208501610584565b9150604084013590509250925092565b60006020828403121561062557600080fd5b61062e82610584565b9392505050565b6000806040838503121561064857600080fd5b61065183610584565b915061065f60208401610584565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156106a9576106a9610668565b500390565b600082198211156106c1576106c1610668565b50019056fea26469706673582212202815312896f87dd17755da274a3e8739684a4ded8acfa86d8baf4fafbb3d4c0864736f6c63430008090033a2646970667358221220029c74bfc58b89d03b703d138166605979cdd9eaa1dc9126d4fdd4d8dae0c4e564736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[331,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={_format:"hh-sol-artifact-1",contractName:"TestLib_MerkleTree",sourceName:"contracts/test-libraries/utils/TestLib_MerkleTree.sol",abi:[{inputs:[{internalType:"bytes32[]",name:"_elements",type:"bytes32[]"}],name:"getMerkleRoot",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes32",name:"_root",type:"bytes32"},{internalType:"bytes32",name:"_leaf",type:"bytes32"},{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes32[]",name:"_siblings",type:"bytes32[]"},{internalType:"uint256",name:"_totalLeaves",type:"uint256"}],name:"verify",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"pure",type:"function"}],bytecode:"0x608060405234801561001057600080fd5b50610c84806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80634869bfb61461003b5780637b0467a014610061575b600080fd5b61004e610049366004610a55565b610084565b6040519081526020015b60405180910390f35b61007461006f366004610a92565b610095565b6040519015158152602001610058565b600061008f826100ae565b92915050565b60006100a486868686866105b1565b9695505050505050565b600080825111610145576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4c69625f4d65726b6c65547265653a204d7573742070726f766964652061742060448201527f6c65617374206f6e65206c65616620686173682e00000000000000000000000060648201526084015b60405180910390fd5b815160011415610171578160008151811061016257610162610af4565b60200260200101519050919050565b60408051610200810182527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56381527f633dc4d7da7256660a892f8f1604a44b5432649cc8ec5cb3ced4c4e6ac94dd1d60208201527f890740a8eb06ce9be422cb8da5cdafc2b58c0a5e24036c578de2a433c828ff7d818301527f3b8ec09e026fdc305365dfc94e189a81b38c7597b3d941c279f042e8206e0bd86060808301919091527fecd50eee38e386bd62be9bedb990706951b65fe053bd9d8a521af753d139e2da60808301527fdefff6d330bb5403f63b14f33b578274160de3a50df4efecf0e0db73bcdd3da560a08301527f617bdd11f7c0a11f49db22f629387a12da7596f9d1704d7465177c63d88ec7d760c08301527f292c23a9aa1d8bea7e2435e555a4a60e379a5a35f3f452bae60121073fb6eead60e08301527fe1cea92ed99acdcb045a6726b2f87107e8a61620a232cf4d7d5b5766b3952e106101008301527f7ad66c0a68c72cb89e4fb4303841966e4062a76ab97451e3b9fb526a5ceb7f826101208301527fe026cc5a4aed3c22a58cbd3d2ac754c9352c5436f638042dca99034e836365166101408301527f3d04cffd8b46a874edf5cfae63077de85f849a660426697b06a829c70dd1409c6101608301527fad676aa337a485e4728a0b240d92b3ef7b3c372d06d189322bfd5f61f1e7203e6101808301527fa2fca4a49658f9fab7aa63289c91b7c7b6c832a6d0e69334ff5b0a3483d09dab6101a08301527f4ebfd9cd7bca2505f7bef59cc1c12ecc708fff26ae4af19abe852afe9e20c8626101c08301527f2def10d13dd169f550f578bda343d9717a138562e0093b380a1120789d53cf106101e083015282518381529081018352909160009190602082018180368337505085519192506000918291508180805b600184111561058757610422600285610b81565b915061042f600285610b95565b600114905060005b828110156104db578a61044b826002610ba9565b8151811061045b5761045b610af4565b602002602001015196508a8160026104739190610ba9565b61047e906001610be6565b8151811061048e5761048e610af4565b6020026020010151955086602089015285604089015287805190602001208b82815181106104be576104be610af4565b6020908102919091010152806104d381610bfe565b915050610437565b50801561055757896104ee600186610c37565b815181106104fe576104fe610af4565b6020026020010151955087836010811061051a5761051a610af4565b602002015160001b945085602088015284604088015286805190602001208a838151811061054a5761054a610af4565b6020026020010181815250505b80610563576000610566565b60015b6105739060ff1683610be6565b93508261057f81610bfe565b93505061040e565b8960008151811061059a5761059a610af4565b602002602001015198505050505050505050919050565b6000808211610642576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4c69625f4d65726b6c65547265653a20546f74616c206c6561766573206d757360448201527f742062652067726561746572207468616e207a65726f2e000000000000000000606482015260840161013c565b8184106106d0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4c69625f4d65726b6c65547265653a20496e646578206f7574206f6620626f7560448201527f6e64732e00000000000000000000000000000000000000000000000000000000606482015260840161013c565b6106d98261086d565b83511461078e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f4c69625f4d65726b6c65547265653a20546f74616c207369626c696e6773206460448201527f6f6573206e6f7420636f72726563746c7920636f72726573706f6e6420746f2060648201527f746f74616c206c65617665732e00000000000000000000000000000000000000608482015260a40161013c565b8460005b84518110156108605785600116600114156107f9578481815181106107b9576107b9610af4565b6020026020010151826040516020016107dc929190918252602082015260400190565b604051602081830303815290604052805190602001209150610847565b8185828151811061080c5761080c610af4565b602002602001015160405160200161082e929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b60019590951c948061085881610bfe565b915050610792565b5090951495945050505050565b60008082116108fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c69625f4d65726b6c65547265653a2043616e6e6f7420636f6d70757465206360448201527f65696c286c6f675f3229206f6620302e00000000000000000000000000000000606482015260840161013c565b816001141561090f57506000919050565b81600060805b6001811061094d578061092b600180831b610c37565b901b8316156109455761093e8183610be6565b92811c9291505b60011c610915565b506001811b841461096657610963600182610be6565b90505b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f8301126109ad57600080fd5b8135602067ffffffffffffffff808311156109ca576109ca61096d565b8260051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f83011681018181108482111715610a0d57610a0d61096d565b604052938452858101830193838101925087851115610a2b57600080fd5b83870191505b84821015610a4a57813583529183019190830190610a31565b979650505050505050565b600060208284031215610a6757600080fd5b813567ffffffffffffffff811115610a7e57600080fd5b610a8a8482850161099c565b949350505050565b600080600080600060a08688031215610aaa57600080fd5b853594506020860135935060408601359250606086013567ffffffffffffffff811115610ad657600080fd5b610ae28882890161099c565b95989497509295608001359392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082610b9057610b90610b23565b500490565b600082610ba457610ba4610b23565b500690565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610be157610be1610b52565b500290565b60008219821115610bf957610bf9610b52565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610c3057610c30610b52565b5060010190565b600082821015610c4957610c49610b52565b50039056fea2646970667358221220f630e5688f30140da2c0f51764d21fe813f461b034554bf2248323a70d9d4e9064736f6c63430008090033",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106100365760003560e01c80634869bfb61461003b5780637b0467a014610061575b600080fd5b61004e610049366004610a55565b610084565b6040519081526020015b60405180910390f35b61007461006f366004610a92565b610095565b6040519015158152602001610058565b600061008f826100ae565b92915050565b60006100a486868686866105b1565b9695505050505050565b600080825111610145576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4c69625f4d65726b6c65547265653a204d7573742070726f766964652061742060448201527f6c65617374206f6e65206c65616620686173682e00000000000000000000000060648201526084015b60405180910390fd5b815160011415610171578160008151811061016257610162610af4565b60200260200101519050919050565b60408051610200810182527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56381527f633dc4d7da7256660a892f8f1604a44b5432649cc8ec5cb3ced4c4e6ac94dd1d60208201527f890740a8eb06ce9be422cb8da5cdafc2b58c0a5e24036c578de2a433c828ff7d818301527f3b8ec09e026fdc305365dfc94e189a81b38c7597b3d941c279f042e8206e0bd86060808301919091527fecd50eee38e386bd62be9bedb990706951b65fe053bd9d8a521af753d139e2da60808301527fdefff6d330bb5403f63b14f33b578274160de3a50df4efecf0e0db73bcdd3da560a08301527f617bdd11f7c0a11f49db22f629387a12da7596f9d1704d7465177c63d88ec7d760c08301527f292c23a9aa1d8bea7e2435e555a4a60e379a5a35f3f452bae60121073fb6eead60e08301527fe1cea92ed99acdcb045a6726b2f87107e8a61620a232cf4d7d5b5766b3952e106101008301527f7ad66c0a68c72cb89e4fb4303841966e4062a76ab97451e3b9fb526a5ceb7f826101208301527fe026cc5a4aed3c22a58cbd3d2ac754c9352c5436f638042dca99034e836365166101408301527f3d04cffd8b46a874edf5cfae63077de85f849a660426697b06a829c70dd1409c6101608301527fad676aa337a485e4728a0b240d92b3ef7b3c372d06d189322bfd5f61f1e7203e6101808301527fa2fca4a49658f9fab7aa63289c91b7c7b6c832a6d0e69334ff5b0a3483d09dab6101a08301527f4ebfd9cd7bca2505f7bef59cc1c12ecc708fff26ae4af19abe852afe9e20c8626101c08301527f2def10d13dd169f550f578bda343d9717a138562e0093b380a1120789d53cf106101e083015282518381529081018352909160009190602082018180368337505085519192506000918291508180805b600184111561058757610422600285610b81565b915061042f600285610b95565b600114905060005b828110156104db578a61044b826002610ba9565b8151811061045b5761045b610af4565b602002602001015196508a8160026104739190610ba9565b61047e906001610be6565b8151811061048e5761048e610af4565b6020026020010151955086602089015285604089015287805190602001208b82815181106104be576104be610af4565b6020908102919091010152806104d381610bfe565b915050610437565b50801561055757896104ee600186610c37565b815181106104fe576104fe610af4565b6020026020010151955087836010811061051a5761051a610af4565b602002015160001b945085602088015284604088015286805190602001208a838151811061054a5761054a610af4565b6020026020010181815250505b80610563576000610566565b60015b6105739060ff1683610be6565b93508261057f81610bfe565b93505061040e565b8960008151811061059a5761059a610af4565b602002602001015198505050505050505050919050565b6000808211610642576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4c69625f4d65726b6c65547265653a20546f74616c206c6561766573206d757360448201527f742062652067726561746572207468616e207a65726f2e000000000000000000606482015260840161013c565b8184106106d0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4c69625f4d65726b6c65547265653a20496e646578206f7574206f6620626f7560448201527f6e64732e00000000000000000000000000000000000000000000000000000000606482015260840161013c565b6106d98261086d565b83511461078e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f4c69625f4d65726b6c65547265653a20546f74616c207369626c696e6773206460448201527f6f6573206e6f7420636f72726563746c7920636f72726573706f6e6420746f2060648201527f746f74616c206c65617665732e00000000000000000000000000000000000000608482015260a40161013c565b8460005b84518110156108605785600116600114156107f9578481815181106107b9576107b9610af4565b6020026020010151826040516020016107dc929190918252602082015260400190565b604051602081830303815290604052805190602001209150610847565b8185828151811061080c5761080c610af4565b602002602001015160405160200161082e929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b60019590951c948061085881610bfe565b915050610792565b5090951495945050505050565b60008082116108fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c69625f4d65726b6c65547265653a2043616e6e6f7420636f6d70757465206360448201527f65696c286c6f675f3229206f6620302e00000000000000000000000000000000606482015260840161013c565b816001141561090f57506000919050565b81600060805b6001811061094d578061092b600180831b610c37565b901b8316156109455761093e8183610be6565b92811c9291505b60011c610915565b506001811b841461096657610963600182610be6565b90505b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f8301126109ad57600080fd5b8135602067ffffffffffffffff808311156109ca576109ca61096d565b8260051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f83011681018181108482111715610a0d57610a0d61096d565b604052938452858101830193838101925087851115610a2b57600080fd5b83870191505b84821015610a4a57813583529183019190830190610a31565b979650505050505050565b600060208284031215610a6757600080fd5b813567ffffffffffffffff811115610a7e57600080fd5b610a8a8482850161099c565b949350505050565b600080600080600060a08688031215610aaa57600080fd5b853594506020860135935060408601359250606086013567ffffffffffffffff811115610ad657600080fd5b610ae28882890161099c565b95989497509295608001359392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082610b9057610b90610b23565b500490565b600082610ba457610ba4610b23565b500690565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610be157610be1610b52565b500290565b60008219821115610bf957610bf9610b52565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610c3057610c30610b52565b5060010190565b600082821015610c4957610c49610b52565b50039056fea2646970667358221220f630e5688f30140da2c0f51764d21fe813f461b034554bf2248323a70d9d4e9064736f6c63430008090033",linkReferences:{},deployedLinkReferences:{}}}}},{package:"@eth-optimism/contracts"}],[332,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={address:"0xE5AE60bD6F8DEe4D0c2BC9268e23B92F1cacC58F",abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"_who",type:"address"}],name:"isCollateralized",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],transactionHash:"0xc3f584e9da3e38d1e675b07e62d67b05412335a1bd87dd95b1333b85396a8a41",receipt:{to:null,from:"0x9C822C992b56A3bd35d16A089d99AEc870eF8d37",contractAddress:"0xE5AE60bD6F8DEe4D0c2BC9268e23B92F1cacC58F",transactionIndex:2,gasUsed:"286711",logsBloom:"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",blockHash:"0x1aa4d45b8555140ea4acb0e928fb0f46f9b1c5620afaf0140d132c477c31e04e",transactionHash:"0xc3f584e9da3e38d1e675b07e62d67b05412335a1bd87dd95b1333b85396a8a41",logs:[],blockNumber:5619327,cumulativeGasUsed:"412128",status:1,byzantium:!0},args:["0x2F7E3cAC91b5148d336BbffB224B4dC79F09f01D"],solcInputHash:"0688a9ac0c7cbca876232a3281bda510",metadata:'{"compiler":{"version":"0.8.9+commit.e5eed63a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_libAddressManager","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"_who","type":"address"}],"name":"isCollateralized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"libAddressManager","outputs":[{"internalType":"contract Lib_AddressManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"}],"name":"resolve","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"devdoc":{"details":"This contract is, for now, a stub of the \\"real\\" BondManager that does nothing but allow the \\"OVM_Proposer\\" to submit state root batches. Runtime target: EVM","kind":"dev","methods":{"constructor":{"params":{"_libAddressManager":"Address of the Address Manager."}},"isCollateralized(address)":{"params":{"_who":"Address to check."},"returns":{"_0":"true if the address is properly collateralized, false otherwise."}},"resolve(string)":{"params":{"_name":"Name to resolve an address for."},"returns":{"_0":"Address associated with the given name."}}},"title":"BondManager","version":1},"userdoc":{"kind":"user","methods":{"isCollateralized(address)":{"notice":"Checks whether a given address is properly collateralized and can perform actions within the system."},"resolve(string)":{"notice":"Resolves the address associated with a given name."}},"version":1}},"settings":{"compilationTarget":{"contracts/L1/verification/BondManager.sol":"BondManager"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none","useLiteralContent":true},"optimizer":{"enabled":true,"runs":10000},"remappings":[]},"sources":{"@openzeppelin/contracts/access/Ownable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\nimport \\"../utils/Context.sol\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor() {\\n _setOwner(_msgSender());\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\"Ownable: caller is not the owner\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _setOwner(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\"Ownable: new owner is the zero address\\");\\n _setOwner(newOwner);\\n }\\n\\n function _setOwner(address newOwner) private {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n}\\n","keccak256":"0x6bb804a310218875e89d12c053e94a13a4607cdf7cc2052f3e52bd32a0dc50a1","license":"MIT"},"@openzeppelin/contracts/utils/Context.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return msg.data;\\n }\\n}\\n","keccak256":"0x90565a39ae45c80f0468dc96c7b20d0afc3055f344c8203a0c9258239f350b9f","license":"MIT"},"contracts/L1/verification/BondManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Interface Imports */\\nimport { IBondManager } from \\"./IBondManager.sol\\";\\n\\n/* Contract Imports */\\nimport { Lib_AddressResolver } from \\"../../libraries/resolver/Lib_AddressResolver.sol\\";\\n\\n/**\\n * @title BondManager\\n * @dev This contract is, for now, a stub of the \\"real\\" BondManager that does nothing but\\n * allow the \\"OVM_Proposer\\" to submit state root batches.\\n *\\n * Runtime target: EVM\\n */\\ncontract BondManager is IBondManager, Lib_AddressResolver {\\n\\n /**\\n * @param _libAddressManager Address of the Address Manager.\\n */\\n constructor(\\n address _libAddressManager\\n )\\n Lib_AddressResolver(_libAddressManager)\\n {}\\n\\n /**\\n * Checks whether a given address is properly collateralized and can perform actions within\\n * the system.\\n * @param _who Address to check.\\n * @return true if the address is properly collateralized, false otherwise.\\n */\\n function isCollateralized(\\n address _who\\n )\\n public\\n view\\n returns (\\n bool\\n )\\n {\\n // Only authenticate sequencer to submit state root batches.\\n return _who == resolve(\\"OVM_Proposer\\");\\n }\\n}\\n","keccak256":"0xad408d3e8249a8310f567824cbbd02e8a482df62e7e2125aa93f22aff4204e89","license":"MIT"},"contracts/L1/verification/IBondManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title IBondManager\\n */\\ninterface IBondManager {\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n function isCollateralized(\\n address _who\\n ) external view returns (bool);\\n}\\n","keccak256":"0x2d2aaa860f35146b2f4c06551d84860238b4949129c00782b0fabb4469b328ac","license":"MIT"},"contracts/libraries/resolver/Lib_AddressManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* External Imports */\\nimport { Ownable } from \\"@openzeppelin/contracts/access/Ownable.sol\\";\\n\\n/**\\n * @title Lib_AddressManager\\n */\\ncontract Lib_AddressManager is Ownable {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event AddressSet(\\n string indexed _name,\\n address _newAddress,\\n address _oldAddress\\n );\\n\\n\\n /*************\\n * Variables *\\n *************/\\n\\n mapping (bytes32 => address) private addresses;\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Changes the address associated with a particular name.\\n * @param _name String name to associate an address with.\\n * @param _address Address to associate with the name.\\n */\\n function setAddress(\\n string memory _name,\\n address _address\\n )\\n external\\n onlyOwner\\n {\\n bytes32 nameHash = _getNameHash(_name);\\n address oldAddress = addresses[nameHash];\\n addresses[nameHash] = _address;\\n\\n emit AddressSet(\\n _name,\\n _address,\\n oldAddress\\n );\\n }\\n\\n /**\\n * Retrieves the address associated with a given name.\\n * @param _name Name to retrieve an address for.\\n * @return Address associated with the given name.\\n */\\n function getAddress(\\n string memory _name\\n )\\n external\\n view\\n returns (\\n address\\n )\\n {\\n return addresses[_getNameHash(_name)];\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Computes the hash of a name.\\n * @param _name Name to compute a hash for.\\n * @return Hash of the given name.\\n */\\n function _getNameHash(\\n string memory _name\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(abi.encodePacked(_name));\\n }\\n}\\n","keccak256":"0x298ef132f6235a645cbfa41b66a0a5198a81bfda736ccf861a15ca6501a6ef90","license":"MIT"},"contracts/libraries/resolver/Lib_AddressResolver.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { Lib_AddressManager } from \\"./Lib_AddressManager.sol\\";\\n\\n/**\\n * @title Lib_AddressResolver\\n */\\nabstract contract Lib_AddressResolver {\\n\\n /*************\\n * Variables *\\n *************/\\n\\n Lib_AddressManager public libAddressManager;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Lib_AddressManager.\\n */\\n constructor(\\n address _libAddressManager\\n ) {\\n libAddressManager = Lib_AddressManager(_libAddressManager);\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Resolves the address associated with a given name.\\n * @param _name Name to resolve an address for.\\n * @return Address associated with the given name.\\n */\\n function resolve(\\n string memory _name\\n )\\n public\\n view\\n returns (\\n address\\n )\\n {\\n return libAddressManager.getAddress(_name);\\n }\\n}\\n","keccak256":"0x63eb1ff905332fbb7df490780d10f303819f141ac0b6f7faf2fda6c83796515a","license":"MIT"}},"version":1}',bytecode:"0x608060405234801561001057600080fd5b5060405161045f38038061045f83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b6103cc806100936000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806302ad4d2a14610046578063299ca4781461006e578063461a4478146100b3575b600080fd5b61005961005436600461020d565b6100c6565b60405190151581526020015b60405180910390f35b60005461008e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610065565b61008e6100c1366004610260565b61013b565b60006101066040518060400160405280600c81526020017f4f564d5f50726f706f736572000000000000000000000000000000000000000081525061013b565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061019290859060040161032f565b60206040518083038186803b1580156101aa57600080fd5b505afa1580156101be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101e291906103a2565b92915050565b73ffffffffffffffffffffffffffffffffffffffff8116811461020a57600080fd5b50565b60006020828403121561021f57600080fd5b813561022a816101e8565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561027257600080fd5b813567ffffffffffffffff8082111561028a57600080fd5b818401915084601f83011261029e57600080fd5b8135818111156102b0576102b0610231565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156102f6576102f6610231565b8160405282815287602084870101111561030f57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b8181101561035c57858101830151858201604001528201610340565b8181111561036e576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b6000602082840312156103b457600080fd5b815161022a816101e856fea164736f6c6343000809000a",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106100415760003560e01c806302ad4d2a14610046578063299ca4781461006e578063461a4478146100b3575b600080fd5b61005961005436600461020d565b6100c6565b60405190151581526020015b60405180910390f35b60005461008e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610065565b61008e6100c1366004610260565b61013b565b60006101066040518060400160405280600c81526020017f4f564d5f50726f706f736572000000000000000000000000000000000000000081525061013b565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061019290859060040161032f565b60206040518083038186803b1580156101aa57600080fd5b505afa1580156101be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101e291906103a2565b92915050565b73ffffffffffffffffffffffffffffffffffffffff8116811461020a57600080fd5b50565b60006020828403121561021f57600080fd5b813561022a816101e8565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561027257600080fd5b813567ffffffffffffffff8082111561028a57600080fd5b818401915084601f83011261029e57600080fd5b8135818111156102b0576102b0610231565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156102f6576102f6610231565b8160405282815287602084870101111561030f57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b8181101561035c57858101830151858201604001528201610340565b8181111561036e576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b6000602082840312156103b457600080fd5b815161022a816101e856fea164736f6c6343000809000a",devdoc:{details:'This contract is, for now, a stub of the "real" BondManager that does nothing but allow the "OVM_Proposer" to submit state root batches. Runtime target: EVM',kind:"dev",methods:{constructor:{params:{_libAddressManager:"Address of the Address Manager."}},"isCollateralized(address)":{params:{_who:"Address to check."},returns:{_0:"true if the address is properly collateralized, false otherwise."}},"resolve(string)":{params:{_name:"Name to resolve an address for."},returns:{_0:"Address associated with the given name."}}},title:"BondManager",version:1},userdoc:{kind:"user",methods:{"isCollateralized(address)":{notice:"Checks whether a given address is properly collateralized and can perform actions within the system."},"resolve(string)":{notice:"Resolves the address associated with a given name."}},version:1},storageLayout:{storage:[{astId:6572,contract:"contracts/L1/verification/BondManager.sol:BondManager",label:"libAddressManager",offset:0,slot:"0",type:"t_contract(Lib_AddressManager)6564"}],types:{"t_contract(Lib_AddressManager)6564":{encoding:"inplace",label:"contract Lib_AddressManager",numberOfBytes:"20"}}}}}}},{package:"@eth-optimism/contracts"}],[333,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={address:"0x2ebA8c4EfDB39A8Cd8f9eD65c50ec079f7CEBD81",abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_maxTransactionGasLimit",type:"uint256"},{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"QueueBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"SequencerBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"TransactionBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1TxOrigin",type:"address"},{indexed:!0,internalType:"address",name:"_target",type:"address"},{indexed:!1,internalType:"uint256",name:"_gasLimit",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"},{indexed:!0,internalType:"uint256",name:"_queueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_timestamp",type:"uint256"}],name:"TransactionEnqueued",type:"event"},{inputs:[],name:"ENQUEUE_GAS_COST",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"ENQUEUE_L2_GAS_PREPAID",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"L2_GAS_DISCOUNT_DIVISOR",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MAX_ROLLUP_TX_SIZE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_ROLLUP_TX_GAS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"appendSequencerBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_gasLimit",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"enqueue",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getLastBlockNumber",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastTimestamp",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNextQueueIndex",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNumPendingQueueElements",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"getQueueElement",outputs:[{components:[{internalType:"bytes32",name:"transactionHash",type:"bytes32"},{internalType:"uint40",name:"timestamp",type:"uint40"},{internalType:"uint40",name:"blockNumber",type:"uint40"}],internalType:"struct Lib_OVMCodec.QueueElement",name:"_element",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[],name:"getQueueLength",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxTransactionGasLimit",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"queue",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],transactionHash:"0xff0f98acf7876e1f9b00bf629517a6609b7c3f3fb87e631e7df115129cb17032",receipt:{to:null,from:"0x9C822C992b56A3bd35d16A089d99AEc870eF8d37",contractAddress:"0x2ebA8c4EfDB39A8Cd8f9eD65c50ec079f7CEBD81",transactionIndex:14,gasUsed:"1591163",logsBloom:"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",blockHash:"0x27595d8bcaa846c6b0ac51511a0f4f95e455f977a4d0e213dc19fc7ac78a1dce",transactionHash:"0xff0f98acf7876e1f9b00bf629517a6609b7c3f3fb87e631e7df115129cb17032",logs:[],blockNumber:5619320,cumulativeGasUsed:"2311906",status:1,byzantium:!0},args:["0x2F7E3cAC91b5148d336BbffB224B4dC79F09f01D",15e6,32,6e4],solcInputHash:"0688a9ac0c7cbca876232a3281bda510",metadata:'{"compiler":{"version":"0.8.9+commit.e5eed63a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_libAddressManager","type":"address"},{"internalType":"uint256","name":"_maxTransactionGasLimit","type":"uint256"},{"internalType":"uint256","name":"_l2GasDiscountDivisor","type":"uint256"},{"internalType":"uint256","name":"_enqueueGasCost","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_startingQueueIndex","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_numQueueElements","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_totalElements","type":"uint256"}],"name":"QueueBatchAppended","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_startingQueueIndex","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_numQueueElements","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_totalElements","type":"uint256"}],"name":"SequencerBatchAppended","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"_batchIndex","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"_batchRoot","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"_batchSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_prevTotalElements","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"TransactionBatchAppended","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_l1TxOrigin","type":"address"},{"indexed":true,"internalType":"address","name":"_target","type":"address"},{"indexed":false,"internalType":"uint256","name":"_gasLimit","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"_data","type":"bytes"},{"indexed":true,"internalType":"uint256","name":"_queueIndex","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"TransactionEnqueued","type":"event"},{"inputs":[],"name":"ENQUEUE_GAS_COST","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ENQUEUE_L2_GAS_PREPAID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"L2_GAS_DISCOUNT_DIVISOR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_ROLLUP_TX_SIZE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_ROLLUP_TX_GAS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"appendSequencerBatch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"batches","outputs":[{"internalType":"contract IChainStorageContainer","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_target","type":"address"},{"internalType":"uint256","name":"_gasLimit","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"enqueue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getLastBlockNumber","outputs":[{"internalType":"uint40","name":"","type":"uint40"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLastTimestamp","outputs":[{"internalType":"uint40","name":"","type":"uint40"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNextQueueIndex","outputs":[{"internalType":"uint40","name":"","type":"uint40"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNumPendingQueueElements","outputs":[{"internalType":"uint40","name":"","type":"uint40"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"getQueueElement","outputs":[{"components":[{"internalType":"bytes32","name":"transactionHash","type":"bytes32"},{"internalType":"uint40","name":"timestamp","type":"uint40"},{"internalType":"uint40","name":"blockNumber","type":"uint40"}],"internalType":"struct Lib_OVMCodec.QueueElement","name":"_element","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getQueueLength","outputs":[{"internalType":"uint40","name":"","type":"uint40"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalBatches","outputs":[{"internalType":"uint256","name":"_totalBatches","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalElements","outputs":[{"internalType":"uint256","name":"_totalElements","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"libAddressManager","outputs":[{"internalType":"contract Lib_AddressManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionGasLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"queue","outputs":[{"internalType":"contract IChainStorageContainer","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"}],"name":"resolve","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"devdoc":{"details":"The Canonical Transaction Chain (CTC) contract is an append-only log of transactions which must be applied to the rollup state. It defines the ordering of rollup transactions by writing them to the \'CTC:batches\' instance of the Chain Storage Container. The CTC also allows any account to \'enqueue\' an L2 transaction, which will require that the Sequencer will eventually append it to the rollup state. Runtime target: EVM","kind":"dev","methods":{"appendSequencerBatch()":{"details":"This function uses a custom encoding scheme for efficiency reasons. .param _shouldStartAtElement Specific batch we expect to start appending to. .param _totalElementsToAppend Total number of batch elements we expect to append. .param _contexts Array of batch contexts. .param _transactionDataFields Array of raw transaction data."},"batches()":{"returns":{"_0":"Reference to the batch storage container."}},"enqueue(address,uint256,bytes)":{"params":{"_data":"Transaction data.","_gasLimit":"Gas limit for the enqueued L2 transaction.","_target":"Target L2 contract to send the transaction to."}},"getLastBlockNumber()":{"returns":{"_0":"Blocknumber for the last transaction."}},"getLastTimestamp()":{"returns":{"_0":"Timestamp for the last transaction."}},"getNextQueueIndex()":{"returns":{"_0":"Index for the next queue element."}},"getNumPendingQueueElements()":{"returns":{"_0":"Number of pending queue elements."}},"getQueueElement(uint256)":{"params":{"_index":"Index of the queue element to access."},"returns":{"_element":"Queue element at the given index."}},"getQueueLength()":{"returns":{"_0":"Length of the queue."}},"getTotalBatches()":{"returns":{"_totalBatches":"Total submitted batches."}},"getTotalElements()":{"returns":{"_totalElements":"Total submitted elements."}},"queue()":{"returns":{"_0":"Reference to the queue storage container."}},"resolve(string)":{"params":{"_name":"Name to resolve an address for."},"returns":{"_0":"Address associated with the given name."}}},"title":"CanonicalTransactionChain","version":1},"userdoc":{"kind":"user","methods":{"appendSequencerBatch()":{"notice":"Allows the sequencer to append a batch of transactions."},"batches()":{"notice":"Accesses the batch storage container."},"enqueue(address,uint256,bytes)":{"notice":"Adds a transaction to the queue."},"getLastBlockNumber()":{"notice":"Returns the blocknumber of the last transaction."},"getLastTimestamp()":{"notice":"Returns the timestamp of the last transaction."},"getNextQueueIndex()":{"notice":"Returns the index of the next element to be enqueued."},"getNumPendingQueueElements()":{"notice":"Get the number of queue elements which have not yet been included."},"getQueueElement(uint256)":{"notice":"Gets the queue element at a particular index."},"getQueueLength()":{"notice":"Retrieves the length of the queue, including both pending and canonical transactions."},"getTotalBatches()":{"notice":"Retrieves the total number of batches submitted."},"getTotalElements()":{"notice":"Retrieves the total number of elements submitted."},"queue()":{"notice":"Accesses the queue storage container."},"resolve(string)":{"notice":"Resolves the address associated with a given name."}},"version":1}},"settings":{"compilationTarget":{"contracts/L1/rollup/CanonicalTransactionChain.sol":"CanonicalTransactionChain"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none","useLiteralContent":true},"optimizer":{"enabled":true,"runs":10000},"remappings":[]},"sources":{"@openzeppelin/contracts/access/Ownable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\nimport \\"../utils/Context.sol\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor() {\\n _setOwner(_msgSender());\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\"Ownable: caller is not the owner\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _setOwner(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\"Ownable: new owner is the zero address\\");\\n _setOwner(newOwner);\\n }\\n\\n function _setOwner(address newOwner) private {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n}\\n","keccak256":"0x6bb804a310218875e89d12c053e94a13a4607cdf7cc2052f3e52bd32a0dc50a1","license":"MIT"},"@openzeppelin/contracts/utils/Context.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return msg.data;\\n }\\n}\\n","keccak256":"0x90565a39ae45c80f0468dc96c7b20d0afc3055f344c8203a0c9258239f350b9f","license":"MIT"},"contracts/L1/rollup/CanonicalTransactionChain.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { AddressAliasHelper } from \\"../../standards/AddressAliasHelper.sol\\";\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\nimport { Lib_AddressResolver } from \\"../../libraries/resolver/Lib_AddressResolver.sol\\";\\n\\n/* Interface Imports */\\nimport { ICanonicalTransactionChain } from \\"./ICanonicalTransactionChain.sol\\";\\nimport { IChainStorageContainer } from \\"./IChainStorageContainer.sol\\";\\n\\n/**\\n * @title CanonicalTransactionChain\\n * @dev The Canonical Transaction Chain (CTC) contract is an append-only log of transactions\\n * which must be applied to the rollup state. It defines the ordering of rollup transactions by\\n * writing them to the \'CTC:batches\' instance of the Chain Storage Container.\\n * The CTC also allows any account to \'enqueue\' an L2 transaction, which will require that the\\n * Sequencer will eventually append it to the rollup state.\\n *\\n * Runtime target: EVM\\n */\\ncontract CanonicalTransactionChain is ICanonicalTransactionChain, Lib_AddressResolver {\\n\\n /*************\\n * Constants *\\n *************/\\n\\n // L2 tx gas-related\\n uint256 constant public MIN_ROLLUP_TX_GAS = 100000;\\n uint256 constant public MAX_ROLLUP_TX_SIZE = 50000;\\n uint256 immutable public L2_GAS_DISCOUNT_DIVISOR;\\n uint256 immutable public ENQUEUE_GAS_COST;\\n uint256 immutable public ENQUEUE_L2_GAS_PREPAID;\\n\\n // Encoding-related (all in bytes)\\n uint256 constant internal BATCH_CONTEXT_SIZE = 16;\\n uint256 constant internal BATCH_CONTEXT_LENGTH_POS = 12;\\n uint256 constant internal BATCH_CONTEXT_START_POS = 15;\\n uint256 constant internal TX_DATA_HEADER_SIZE = 3;\\n uint256 constant internal BYTES_TILL_TX_DATA = 65;\\n\\n\\n /*************\\n * Variables *\\n *************/\\n\\n uint256 public maxTransactionGasLimit;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n constructor(\\n address _libAddressManager,\\n uint256 _maxTransactionGasLimit,\\n uint256 _l2GasDiscountDivisor,\\n uint256 _enqueueGasCost\\n )\\n Lib_AddressResolver(_libAddressManager)\\n {\\n maxTransactionGasLimit = _maxTransactionGasLimit;\\n L2_GAS_DISCOUNT_DIVISOR = _l2GasDiscountDivisor;\\n ENQUEUE_GAS_COST = _enqueueGasCost;\\n ENQUEUE_L2_GAS_PREPAID = _l2GasDiscountDivisor * _enqueueGasCost;\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Accesses the batch storage container.\\n * @return Reference to the batch storage container.\\n */\\n function batches()\\n public\\n view\\n returns (\\n IChainStorageContainer\\n )\\n {\\n return IChainStorageContainer(\\n resolve(\\"ChainStorageContainer-CTC-batches\\")\\n );\\n }\\n\\n /**\\n * Accesses the queue storage container.\\n * @return Reference to the queue storage container.\\n */\\n function queue()\\n public\\n view\\n returns (\\n IChainStorageContainer\\n )\\n {\\n return IChainStorageContainer(\\n resolve(\\"ChainStorageContainer-CTC-queue\\")\\n );\\n }\\n\\n /**\\n * Retrieves the total number of elements submitted.\\n * @return _totalElements Total submitted elements.\\n */\\n function getTotalElements()\\n public\\n view\\n returns (\\n uint256 _totalElements\\n )\\n {\\n (uint40 totalElements,,,) = _getBatchExtraData();\\n return uint256(totalElements);\\n }\\n\\n /**\\n * Retrieves the total number of batches submitted.\\n * @return _totalBatches Total submitted batches.\\n */\\n function getTotalBatches()\\n public\\n view\\n returns (\\n uint256 _totalBatches\\n )\\n {\\n return batches().length();\\n }\\n\\n /**\\n * Returns the index of the next element to be enqueued.\\n * @return Index for the next queue element.\\n */\\n function getNextQueueIndex()\\n public\\n view\\n returns (\\n uint40\\n )\\n {\\n (,uint40 nextQueueIndex,,) = _getBatchExtraData();\\n return nextQueueIndex;\\n }\\n\\n /**\\n * Returns the timestamp of the last transaction.\\n * @return Timestamp for the last transaction.\\n */\\n function getLastTimestamp()\\n public\\n view\\n returns (\\n uint40\\n )\\n {\\n (,,uint40 lastTimestamp,) = _getBatchExtraData();\\n return lastTimestamp;\\n }\\n\\n /**\\n * Returns the blocknumber of the last transaction.\\n * @return Blocknumber for the last transaction.\\n */\\n function getLastBlockNumber()\\n public\\n view\\n returns (\\n uint40\\n )\\n {\\n (,,,uint40 lastBlockNumber) = _getBatchExtraData();\\n return lastBlockNumber;\\n }\\n\\n /**\\n * Gets the queue element at a particular index.\\n * @param _index Index of the queue element to access.\\n * @return _element Queue element at the given index.\\n */\\n function getQueueElement(\\n uint256 _index\\n )\\n public\\n view\\n returns (\\n Lib_OVMCodec.QueueElement memory _element\\n )\\n {\\n return _getQueueElement(\\n _index,\\n queue()\\n );\\n }\\n\\n /**\\n * Get the number of queue elements which have not yet been included.\\n * @return Number of pending queue elements.\\n */\\n function getNumPendingQueueElements()\\n public\\n view\\n returns (\\n uint40\\n )\\n {\\n return getQueueLength() - getNextQueueIndex();\\n }\\n\\n /**\\n * Retrieves the length of the queue, including\\n * both pending and canonical transactions.\\n * @return Length of the queue.\\n */\\n function getQueueLength()\\n public\\n view\\n returns (\\n uint40\\n )\\n {\\n return _getQueueLength(\\n queue()\\n );\\n }\\n\\n /**\\n * Adds a transaction to the queue.\\n * @param _target Target L2 contract to send the transaction to.\\n * @param _gasLimit Gas limit for the enqueued L2 transaction.\\n * @param _data Transaction data.\\n */\\n function enqueue(\\n address _target,\\n uint256 _gasLimit,\\n bytes memory _data\\n )\\n external\\n {\\n require(\\n _data.length <= MAX_ROLLUP_TX_SIZE,\\n \\"Transaction data size exceeds maximum for rollup transaction.\\"\\n );\\n\\n require(\\n _gasLimit <= maxTransactionGasLimit,\\n \\"Transaction gas limit exceeds maximum for rollup transaction.\\"\\n );\\n\\n require(\\n _gasLimit >= MIN_ROLLUP_TX_GAS,\\n \\"Transaction gas limit too low to enqueue.\\"\\n );\\n\\n // Transactions submitted to the queue lack a method for paying gas fees to the Sequencer.\\n // So we need to prevent spam attacks by ensuring that the cost of enqueueing a transaction\\n // from L1 to L2 is not underpriced. Therefore, we define \'ENQUEUE_L2_GAS_PREPAID\' as a\\n // threshold. If the _gasLimit for the enqueued transaction is above this threshold, then we\\n // \'charge\' to user by burning additional L1 gas. Since gas is cheaper on L2 than L1, we\\n // only need to burn a fraction of the provided L1 gas, which is determined by the\\n // L2_GAS_DISCOUNT_DIVISOR.\\n if(_gasLimit > ENQUEUE_L2_GAS_PREPAID) {\\n uint256 gasToConsume = (_gasLimit - ENQUEUE_L2_GAS_PREPAID) / L2_GAS_DISCOUNT_DIVISOR;\\n uint256 startingGas = gasleft();\\n\\n // Although this check is not necessary (burn below will run out of gas if not true), it\\n // gives the user an explicit reason as to why the enqueue attempt failed.\\n require(\\n startingGas > gasToConsume,\\n \\"Insufficient gas for L2 rate limiting burn.\\"\\n );\\n\\n uint256 i;\\n while(startingGas - gasleft() < gasToConsume) {\\n i++;\\n }\\n }\\n\\n // Apply an aliasing unless msg.sender == tx.origin. This prevents an attack in which a\\n // contract on L1 has the same address as a contract on L2 but doesn\'t have the same code.\\n // We can safely ignore this for EOAs because they\'re guaranteed to have the same \\"code\\"\\n // (i.e. no code at all). This also makes it possible for users to interact with contracts\\n // on L2 even when the Sequencer is down.\\n address sender;\\n if (msg.sender == tx.origin) {\\n sender = msg.sender;\\n } else {\\n sender = AddressAliasHelper.applyL1ToL2Alias(msg.sender);\\n }\\n\\n bytes32 transactionHash = keccak256(\\n abi.encode(\\n sender,\\n _target,\\n _gasLimit,\\n _data\\n )\\n );\\n\\n bytes32 timestampAndBlockNumber;\\n assembly {\\n timestampAndBlockNumber := timestamp()\\n timestampAndBlockNumber := or(timestampAndBlockNumber, shl(40, number()))\\n }\\n\\n IChainStorageContainer queueRef = queue();\\n\\n queueRef.push(transactionHash);\\n queueRef.push(timestampAndBlockNumber);\\n\\n // The underlying queue data structure stores 2 elements\\n // per insertion, so to get the real queue length we need\\n // to divide by 2 and subtract 1.\\n uint256 queueIndex = queueRef.length() / 2 - 1;\\n emit TransactionEnqueued(\\n sender,\\n _target,\\n _gasLimit,\\n _data,\\n queueIndex,\\n block.timestamp\\n );\\n }\\n\\n /**\\n * Allows the sequencer to append a batch of transactions.\\n * @dev This function uses a custom encoding scheme for efficiency reasons.\\n * .param _shouldStartAtElement Specific batch we expect to start appending to.\\n * .param _totalElementsToAppend Total number of batch elements we expect to append.\\n * .param _contexts Array of batch contexts.\\n * .param _transactionDataFields Array of raw transaction data.\\n */\\n function appendSequencerBatch()\\n external\\n {\\n uint40 shouldStartAtElement;\\n uint24 totalElementsToAppend;\\n uint24 numContexts;\\n assembly {\\n shouldStartAtElement := shr(216, calldataload(4))\\n totalElementsToAppend := shr(232, calldataload(9))\\n numContexts := shr(232, calldataload(12))\\n }\\n\\n require(\\n shouldStartAtElement == getTotalElements(),\\n \\"Actual batch start index does not match expected start index.\\"\\n );\\n\\n require(\\n msg.sender == resolve(\\"OVM_Sequencer\\"),\\n \\"Function can only be called by the Sequencer.\\"\\n );\\n\\n uint40 nextTransactionPtr = uint40(\\n BATCH_CONTEXT_START_POS + BATCH_CONTEXT_SIZE * numContexts\\n );\\n\\n require(\\n msg.data.length >= nextTransactionPtr,\\n \\"Not enough BatchContexts provided.\\"\\n );\\n\\n // Take a reference to the queue and its length so we don\'t have to keep resolving it.\\n // Length isn\'t going to change during the course of execution, so it\'s fine to simply\\n // resolve this once at the start. Saves gas.\\n IChainStorageContainer queueRef = queue();\\n uint40 queueLength = _getQueueLength(queueRef);\\n\\n // Counter for number of sequencer transactions appended so far.\\n uint32 numSequencerTransactions = 0;\\n\\n // We will sequentially append leaves which are pointers to the queue.\\n // The initial queue index is what is currently in storage.\\n uint40 nextQueueIndex = getNextQueueIndex();\\n\\n BatchContext memory curContext;\\n for (uint32 i = 0; i < numContexts; i++) {\\n BatchContext memory nextContext = _getBatchContext(i);\\n\\n // Now we can update our current context.\\n curContext = nextContext;\\n\\n // Process sequencer transactions first.\\n numSequencerTransactions += uint32(curContext.numSequencedTransactions);\\n\\n // Now process any subsequent queue transactions.\\n nextQueueIndex += uint40(curContext.numSubsequentQueueTransactions);\\n\\n }\\n require(\\n nextQueueIndex <= queueLength,\\n \\"Attempted to append more elements than are available in the queue.\\"\\n );\\n\\n // Generate the required metadata that we need to append this batch\\n uint40 numQueuedTransactions = totalElementsToAppend - numSequencerTransactions;\\n uint40 blockTimestamp;\\n uint40 blockNumber;\\n if (curContext.numSubsequentQueueTransactions == 0) {\\n // The last element is a sequencer tx, therefore pull timestamp and block number from\\n // the last context.\\n blockTimestamp = uint40(curContext.timestamp);\\n blockNumber = uint40(curContext.blockNumber);\\n } else {\\n // The last element is a queue tx, therefore pull timestamp and block number from the\\n // queue element.\\n // curContext.numSubsequentQueueTransactions > 0 which means that we\'ve processed at\\n // least one queue element. We increment nextQueueIndex after processing each queue\\n // element, so the index of the last element we processed is nextQueueIndex - 1.\\n Lib_OVMCodec.QueueElement memory lastElement = _getQueueElement(\\n nextQueueIndex - 1,\\n queueRef\\n );\\n\\n blockTimestamp = lastElement.timestamp;\\n blockNumber = lastElement.blockNumber;\\n }\\n\\n // Cache the previous blockhash to ensure all transaction data can be retrieved efficiently.\\n _appendBatch(\\n blockhash(block.number-1),\\n totalElementsToAppend,\\n numQueuedTransactions,\\n blockTimestamp,\\n blockNumber\\n );\\n\\n emit SequencerBatchAppended(\\n nextQueueIndex - numQueuedTransactions,\\n numQueuedTransactions,\\n getTotalElements()\\n );\\n }\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Returns the BatchContext located at a particular index.\\n * @param _index The index of the BatchContext\\n * @return The BatchContext at the specified index.\\n */\\n function _getBatchContext(\\n uint256 _index\\n )\\n internal\\n pure\\n returns (\\n BatchContext memory\\n )\\n {\\n uint256 contextPtr = 15 + _index * BATCH_CONTEXT_SIZE;\\n uint256 numSequencedTransactions;\\n uint256 numSubsequentQueueTransactions;\\n uint256 ctxTimestamp;\\n uint256 ctxBlockNumber;\\n\\n assembly {\\n numSequencedTransactions := shr(232, calldataload(contextPtr))\\n numSubsequentQueueTransactions := shr(232, calldataload(add(contextPtr, 3)))\\n ctxTimestamp := shr(216, calldataload(add(contextPtr, 6)))\\n ctxBlockNumber := shr(216, calldataload(add(contextPtr, 11)))\\n }\\n\\n return BatchContext({\\n numSequencedTransactions: numSequencedTransactions,\\n numSubsequentQueueTransactions: numSubsequentQueueTransactions,\\n timestamp: ctxTimestamp,\\n blockNumber: ctxBlockNumber\\n });\\n }\\n\\n /**\\n * Parses the batch context from the extra data.\\n * @return Total number of elements submitted.\\n * @return Index of the next queue element.\\n */\\n function _getBatchExtraData()\\n internal\\n view\\n returns (\\n uint40,\\n uint40,\\n uint40,\\n uint40\\n )\\n {\\n bytes27 extraData = batches().getGlobalMetadata();\\n\\n uint40 totalElements;\\n uint40 nextQueueIndex;\\n uint40 lastTimestamp;\\n uint40 lastBlockNumber;\\n\\n // solhint-disable max-line-length\\n assembly {\\n extraData := shr(40, extraData)\\n totalElements := and(extraData, 0x000000000000000000000000000000000000000000000000000000FFFFFFFFFF)\\n nextQueueIndex := shr(40, and(extraData, 0x00000000000000000000000000000000000000000000FFFFFFFFFF0000000000))\\n lastTimestamp := shr(80, and(extraData, 0x0000000000000000000000000000000000FFFFFFFFFF00000000000000000000))\\n lastBlockNumber := shr(120, and(extraData, 0x000000000000000000000000FFFFFFFFFF000000000000000000000000000000))\\n }\\n // solhint-enable max-line-length\\n\\n return (\\n totalElements,\\n nextQueueIndex,\\n lastTimestamp,\\n lastBlockNumber\\n );\\n }\\n\\n /**\\n * Encodes the batch context for the extra data.\\n * @param _totalElements Total number of elements submitted.\\n * @param _nextQueueIndex Index of the next queue element.\\n * @param _timestamp Timestamp for the last batch.\\n * @param _blockNumber Block number of the last batch.\\n * @return Encoded batch context.\\n */\\n function _makeBatchExtraData(\\n uint40 _totalElements,\\n uint40 _nextQueueIndex,\\n uint40 _timestamp,\\n uint40 _blockNumber\\n )\\n internal\\n pure\\n returns (\\n bytes27\\n )\\n {\\n bytes27 extraData;\\n assembly {\\n extraData := _totalElements\\n extraData := or(extraData, shl(40, _nextQueueIndex))\\n extraData := or(extraData, shl(80, _timestamp))\\n extraData := or(extraData, shl(120, _blockNumber))\\n extraData := shl(40, extraData)\\n }\\n\\n return extraData;\\n }\\n\\n /**\\n * Gets the queue element at a particular index.\\n * @param _index Index of the queue element to access.\\n * @return _element Queue element at the given index.\\n */\\n function _getQueueElement(\\n uint256 _index,\\n IChainStorageContainer _queueRef\\n )\\n internal\\n view\\n returns (\\n Lib_OVMCodec.QueueElement memory _element\\n )\\n {\\n // The underlying queue data structure stores 2 elements\\n // per insertion, so to get the actual desired queue index\\n // we need to multiply by 2.\\n uint40 trueIndex = uint40(_index * 2);\\n bytes32 transactionHash = _queueRef.get(trueIndex);\\n bytes32 timestampAndBlockNumber = _queueRef.get(trueIndex + 1);\\n\\n uint40 elementTimestamp;\\n uint40 elementBlockNumber;\\n // solhint-disable max-line-length\\n assembly {\\n elementTimestamp := and(timestampAndBlockNumber, 0x000000000000000000000000000000000000000000000000000000FFFFFFFFFF)\\n elementBlockNumber := shr(40, and(timestampAndBlockNumber, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000))\\n }\\n // solhint-enable max-line-length\\n\\n return Lib_OVMCodec.QueueElement({\\n transactionHash: transactionHash,\\n timestamp: elementTimestamp,\\n blockNumber: elementBlockNumber\\n });\\n }\\n\\n /**\\n * Retrieves the length of the queue.\\n * @return Length of the queue.\\n */\\n function _getQueueLength(\\n IChainStorageContainer _queueRef\\n )\\n internal\\n view\\n returns (\\n uint40\\n )\\n {\\n // The underlying queue data structure stores 2 elements\\n // per insertion, so to get the real queue length we need\\n // to divide by 2.\\n return uint40(_queueRef.length() / 2);\\n }\\n\\n /**\\n * Inserts a batch into the chain of batches.\\n * @param _transactionRoot Root of the transaction tree for this batch.\\n * @param _batchSize Number of elements in the batch.\\n * @param _numQueuedTransactions Number of queue transactions in the batch.\\n * @param _timestamp The latest batch timestamp.\\n * @param _blockNumber The latest batch blockNumber.\\n */\\n function _appendBatch(\\n bytes32 _transactionRoot,\\n uint256 _batchSize,\\n uint256 _numQueuedTransactions,\\n uint40 _timestamp,\\n uint40 _blockNumber\\n )\\n internal\\n {\\n IChainStorageContainer batchesRef = batches();\\n (uint40 totalElements, uint40 nextQueueIndex,,) = _getBatchExtraData();\\n\\n Lib_OVMCodec.ChainBatchHeader memory header = Lib_OVMCodec.ChainBatchHeader({\\n batchIndex: batchesRef.length(),\\n batchRoot: _transactionRoot,\\n batchSize: _batchSize,\\n prevTotalElements: totalElements,\\n extraData: hex\\"\\"\\n });\\n\\n emit TransactionBatchAppended(\\n header.batchIndex,\\n header.batchRoot,\\n header.batchSize,\\n header.prevTotalElements,\\n header.extraData\\n );\\n\\n bytes32 batchHeaderHash = Lib_OVMCodec.hashBatchHeader(header);\\n bytes27 latestBatchContext = _makeBatchExtraData(\\n totalElements + uint40(header.batchSize),\\n nextQueueIndex + uint40(_numQueuedTransactions),\\n _timestamp,\\n _blockNumber\\n );\\n\\n batchesRef.push(batchHeaderHash, latestBatchContext);\\n }\\n\\n\\n /**\\n * Hashes a transaction chain element.\\n * @param _element Chain element to hash.\\n * @return Hash of the chain element.\\n */\\n function _hashTransactionChainElement(\\n Lib_OVMCodec.TransactionChainElement memory _element\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(\\n abi.encode(\\n _element.isSequenced,\\n _element.queueIndex,\\n _element.timestamp,\\n _element.blockNumber,\\n _element.txData\\n )\\n );\\n }\\n}\\n","keccak256":"0xaa9103c34dfb1ef15cb3e6de60e51b1e4d4754dfb0c1672367abd926e9610c5f","license":"MIT"},"contracts/L1/rollup/ICanonicalTransactionChain.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.9.0;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\n\\n/* Interface Imports */\\nimport { IChainStorageContainer } from \\"./IChainStorageContainer.sol\\";\\n\\n/**\\n * @title ICanonicalTransactionChain\\n */\\ninterface ICanonicalTransactionChain {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event TransactionEnqueued(\\n address indexed _l1TxOrigin,\\n address indexed _target,\\n uint256 _gasLimit,\\n bytes _data,\\n uint256 indexed _queueIndex,\\n uint256 _timestamp\\n );\\n\\n event QueueBatchAppended(\\n uint256 _startingQueueIndex,\\n uint256 _numQueueElements,\\n uint256 _totalElements\\n );\\n\\n event SequencerBatchAppended(\\n uint256 _startingQueueIndex,\\n uint256 _numQueueElements,\\n uint256 _totalElements\\n );\\n\\n event TransactionBatchAppended(\\n uint256 indexed _batchIndex,\\n bytes32 _batchRoot,\\n uint256 _batchSize,\\n uint256 _prevTotalElements,\\n bytes _extraData\\n );\\n\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct BatchContext {\\n uint256 numSequencedTransactions;\\n uint256 numSubsequentQueueTransactions;\\n uint256 timestamp;\\n uint256 blockNumber;\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n\\n /**\\n * Accesses the batch storage container.\\n * @return Reference to the batch storage container.\\n */\\n function batches()\\n external\\n view\\n returns (\\n IChainStorageContainer\\n );\\n\\n /**\\n * Accesses the queue storage container.\\n * @return Reference to the queue storage container.\\n */\\n function queue()\\n external\\n view\\n returns (\\n IChainStorageContainer\\n );\\n\\n /**\\n * Retrieves the total number of elements submitted.\\n * @return _totalElements Total submitted elements.\\n */\\n function getTotalElements()\\n external\\n view\\n returns (\\n uint256 _totalElements\\n );\\n\\n /**\\n * Retrieves the total number of batches submitted.\\n * @return _totalBatches Total submitted batches.\\n */\\n function getTotalBatches()\\n external\\n view\\n returns (\\n uint256 _totalBatches\\n );\\n\\n /**\\n * Returns the index of the next element to be enqueued.\\n * @return Index for the next queue element.\\n */\\n function getNextQueueIndex()\\n external\\n view\\n returns (\\n uint40\\n );\\n\\n /**\\n * Gets the queue element at a particular index.\\n * @param _index Index of the queue element to access.\\n * @return _element Queue element at the given index.\\n */\\n function getQueueElement(\\n uint256 _index\\n )\\n external\\n view\\n returns (\\n Lib_OVMCodec.QueueElement memory _element\\n );\\n\\n /**\\n * Returns the timestamp of the last transaction.\\n * @return Timestamp for the last transaction.\\n */\\n function getLastTimestamp()\\n external\\n view\\n returns (\\n uint40\\n );\\n\\n /**\\n * Returns the blocknumber of the last transaction.\\n * @return Blocknumber for the last transaction.\\n */\\n function getLastBlockNumber()\\n external\\n view\\n returns (\\n uint40\\n );\\n\\n /**\\n * Get the number of queue elements which have not yet been included.\\n * @return Number of pending queue elements.\\n */\\n function getNumPendingQueueElements()\\n external\\n view\\n returns (\\n uint40\\n );\\n\\n /**\\n * Retrieves the length of the queue, including\\n * both pending and canonical transactions.\\n * @return Length of the queue.\\n */\\n function getQueueLength()\\n external\\n view\\n returns (\\n uint40\\n );\\n\\n\\n /**\\n * Adds a transaction to the queue.\\n * @param _target Target contract to send the transaction to.\\n * @param _gasLimit Gas limit for the given transaction.\\n * @param _data Transaction data.\\n */\\n function enqueue(\\n address _target,\\n uint256 _gasLimit,\\n bytes memory _data\\n )\\n external;\\n\\n /**\\n * Allows the sequencer to append a batch of transactions.\\n * @dev This function uses a custom encoding scheme for efficiency reasons.\\n * .param _shouldStartAtElement Specific batch we expect to start appending to.\\n * .param _totalElementsToAppend Total number of batch elements we expect to append.\\n * .param _contexts Array of batch contexts.\\n * .param _transactionDataFields Array of raw transaction data.\\n */\\n function appendSequencerBatch(\\n // uint40 _shouldStartAtElement,\\n // uint24 _totalElementsToAppend,\\n // BatchContext[] _contexts,\\n // bytes[] _transactionDataFields\\n )\\n external;\\n}\\n","keccak256":"0xb3375bb538efe660c1e0a4af0570442f22d1edfc488c3db08ac24d1c3495d0ef","license":"MIT"},"contracts/L1/rollup/IChainStorageContainer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.9.0;\\n\\n/**\\n * @title IChainStorageContainer\\n */\\ninterface IChainStorageContainer {\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Sets the container\'s global metadata field. We\'re using `bytes27` here because we use five\\n * bytes to maintain the length of the underlying data structure, meaning we have an extra\\n * 27 bytes to store arbitrary data.\\n * @param _globalMetadata New global metadata to set.\\n */\\n function setGlobalMetadata(\\n bytes27 _globalMetadata\\n )\\n external;\\n\\n /**\\n * Retrieves the container\'s global metadata field.\\n * @return Container global metadata field.\\n */\\n function getGlobalMetadata()\\n external\\n view\\n returns (\\n bytes27\\n );\\n\\n /**\\n * Retrieves the number of objects stored in the container.\\n * @return Number of objects in the container.\\n */\\n function length()\\n external\\n view\\n returns (\\n uint256\\n );\\n\\n /**\\n * Pushes an object into the container.\\n * @param _object A 32 byte value to insert into the container.\\n */\\n function push(\\n bytes32 _object\\n )\\n external;\\n\\n /**\\n * Pushes an object into the container. Function allows setting the global metadata since\\n * we\'ll need to touch the \\"length\\" storage slot anyway, which also contains the global\\n * metadata (it\'s an optimization).\\n * @param _object A 32 byte value to insert into the container.\\n * @param _globalMetadata New global metadata for the container.\\n */\\n function push(\\n bytes32 _object,\\n bytes27 _globalMetadata\\n )\\n external;\\n\\n /**\\n * Retrieves an object from the container.\\n * @param _index Index of the particular object to access.\\n * @return 32 byte object value.\\n */\\n function get(\\n uint256 _index\\n )\\n external\\n view\\n returns (\\n bytes32\\n );\\n\\n /**\\n * Removes all objects after and including a given index.\\n * @param _index Object index to delete from.\\n */\\n function deleteElementsAfterInclusive(\\n uint256 _index\\n )\\n external;\\n\\n /**\\n * Removes all objects after and including a given index. Also allows setting the global\\n * metadata field.\\n * @param _index Object index to delete from.\\n * @param _globalMetadata New global metadata for the container.\\n */\\n function deleteElementsAfterInclusive(\\n uint256 _index,\\n bytes27 _globalMetadata\\n )\\n external;\\n}\\n","keccak256":"0xf50d8b93a385b40ce4e3a42c97e5431ee148c1abcfd5d7dee48301c76a6aa207","license":"MIT"},"contracts/libraries/codec/Lib_OVMCodec.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { Lib_RLPReader } from \\"../rlp/Lib_RLPReader.sol\\";\\nimport { Lib_RLPWriter } from \\"../rlp/Lib_RLPWriter.sol\\";\\nimport { Lib_BytesUtils } from \\"../utils/Lib_BytesUtils.sol\\";\\nimport { Lib_Bytes32Utils } from \\"../utils/Lib_Bytes32Utils.sol\\";\\n\\n/**\\n * @title Lib_OVMCodec\\n */\\nlibrary Lib_OVMCodec {\\n\\n /*********\\n * Enums *\\n *********/\\n\\n enum QueueOrigin {\\n SEQUENCER_QUEUE,\\n L1TOL2_QUEUE\\n }\\n\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct EVMAccount {\\n uint256 nonce;\\n uint256 balance;\\n bytes32 storageRoot;\\n bytes32 codeHash;\\n }\\n\\n struct ChainBatchHeader {\\n uint256 batchIndex;\\n bytes32 batchRoot;\\n uint256 batchSize;\\n uint256 prevTotalElements;\\n bytes extraData;\\n }\\n\\n struct ChainInclusionProof {\\n uint256 index;\\n bytes32[] siblings;\\n }\\n\\n struct Transaction {\\n uint256 timestamp;\\n uint256 blockNumber;\\n QueueOrigin l1QueueOrigin;\\n address l1TxOrigin;\\n address entrypoint;\\n uint256 gasLimit;\\n bytes data;\\n }\\n\\n struct TransactionChainElement {\\n bool isSequenced;\\n uint256 queueIndex; // QUEUED TX ONLY\\n uint256 timestamp; // SEQUENCER TX ONLY\\n uint256 blockNumber; // SEQUENCER TX ONLY\\n bytes txData; // SEQUENCER TX ONLY\\n }\\n\\n struct QueueElement {\\n bytes32 transactionHash;\\n uint40 timestamp;\\n uint40 blockNumber;\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Encodes a standard OVM transaction.\\n * @param _transaction OVM transaction to encode.\\n * @return Encoded transaction bytes.\\n */\\n function encodeTransaction(\\n Transaction memory _transaction\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return abi.encodePacked(\\n _transaction.timestamp,\\n _transaction.blockNumber,\\n _transaction.l1QueueOrigin,\\n _transaction.l1TxOrigin,\\n _transaction.entrypoint,\\n _transaction.gasLimit,\\n _transaction.data\\n );\\n }\\n\\n /**\\n * Hashes a standard OVM transaction.\\n * @param _transaction OVM transaction to encode.\\n * @return Hashed transaction\\n */\\n function hashTransaction(\\n Transaction memory _transaction\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(encodeTransaction(_transaction));\\n }\\n\\n /**\\n * @notice Decodes an RLP-encoded account state into a useful struct.\\n * @param _encoded RLP-encoded account state.\\n * @return Account state struct.\\n */\\n function decodeEVMAccount(\\n bytes memory _encoded\\n )\\n internal\\n pure\\n returns (\\n EVMAccount memory\\n )\\n {\\n Lib_RLPReader.RLPItem[] memory accountState = Lib_RLPReader.readList(_encoded);\\n\\n return EVMAccount({\\n nonce: Lib_RLPReader.readUint256(accountState[0]),\\n balance: Lib_RLPReader.readUint256(accountState[1]),\\n storageRoot: Lib_RLPReader.readBytes32(accountState[2]),\\n codeHash: Lib_RLPReader.readBytes32(accountState[3])\\n });\\n }\\n\\n /**\\n * Calculates a hash for a given batch header.\\n * @param _batchHeader Header to hash.\\n * @return Hash of the header.\\n */\\n function hashBatchHeader(\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(\\n abi.encode(\\n _batchHeader.batchRoot,\\n _batchHeader.batchSize,\\n _batchHeader.prevTotalElements,\\n _batchHeader.extraData\\n )\\n );\\n }\\n}\\n","keccak256":"0x3695142de033228a3c69d440f8454bbfe09ff2a15d1a81c18f0dbc0fef7902b1","license":"MIT"},"contracts/libraries/resolver/Lib_AddressManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* External Imports */\\nimport { Ownable } from \\"@openzeppelin/contracts/access/Ownable.sol\\";\\n\\n/**\\n * @title Lib_AddressManager\\n */\\ncontract Lib_AddressManager is Ownable {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event AddressSet(\\n string indexed _name,\\n address _newAddress,\\n address _oldAddress\\n );\\n\\n\\n /*************\\n * Variables *\\n *************/\\n\\n mapping (bytes32 => address) private addresses;\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Changes the address associated with a particular name.\\n * @param _name String name to associate an address with.\\n * @param _address Address to associate with the name.\\n */\\n function setAddress(\\n string memory _name,\\n address _address\\n )\\n external\\n onlyOwner\\n {\\n bytes32 nameHash = _getNameHash(_name);\\n address oldAddress = addresses[nameHash];\\n addresses[nameHash] = _address;\\n\\n emit AddressSet(\\n _name,\\n _address,\\n oldAddress\\n );\\n }\\n\\n /**\\n * Retrieves the address associated with a given name.\\n * @param _name Name to retrieve an address for.\\n * @return Address associated with the given name.\\n */\\n function getAddress(\\n string memory _name\\n )\\n external\\n view\\n returns (\\n address\\n )\\n {\\n return addresses[_getNameHash(_name)];\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Computes the hash of a name.\\n * @param _name Name to compute a hash for.\\n * @return Hash of the given name.\\n */\\n function _getNameHash(\\n string memory _name\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(abi.encodePacked(_name));\\n }\\n}\\n","keccak256":"0x298ef132f6235a645cbfa41b66a0a5198a81bfda736ccf861a15ca6501a6ef90","license":"MIT"},"contracts/libraries/resolver/Lib_AddressResolver.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { Lib_AddressManager } from \\"./Lib_AddressManager.sol\\";\\n\\n/**\\n * @title Lib_AddressResolver\\n */\\nabstract contract Lib_AddressResolver {\\n\\n /*************\\n * Variables *\\n *************/\\n\\n Lib_AddressManager public libAddressManager;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Lib_AddressManager.\\n */\\n constructor(\\n address _libAddressManager\\n ) {\\n libAddressManager = Lib_AddressManager(_libAddressManager);\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Resolves the address associated with a given name.\\n * @param _name Name to resolve an address for.\\n * @return Address associated with the given name.\\n */\\n function resolve(\\n string memory _name\\n )\\n public\\n view\\n returns (\\n address\\n )\\n {\\n return libAddressManager.getAddress(_name);\\n }\\n}\\n","keccak256":"0x63eb1ff905332fbb7df490780d10f303819f141ac0b6f7faf2fda6c83796515a","license":"MIT"},"contracts/libraries/rlp/Lib_RLPReader.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title Lib_RLPReader\\n * @dev Adapted from \\"RLPReader\\" by Hamdi Allam (hamdi.allam97@gmail.com).\\n */\\nlibrary Lib_RLPReader {\\n\\n /*************\\n * Constants *\\n *************/\\n\\n uint256 constant internal MAX_LIST_LENGTH = 32;\\n\\n\\n /*********\\n * Enums *\\n *********/\\n\\n enum RLPItemType {\\n DATA_ITEM,\\n LIST_ITEM\\n }\\n\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct RLPItem {\\n uint256 length;\\n uint256 ptr;\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Converts bytes to a reference to memory position and length.\\n * @param _in Input bytes to convert.\\n * @return Output memory reference.\\n */\\n function toRLPItem(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n RLPItem memory\\n )\\n {\\n uint256 ptr;\\n assembly {\\n ptr := add(_in, 32)\\n }\\n\\n return RLPItem({\\n length: _in.length,\\n ptr: ptr\\n });\\n }\\n\\n /**\\n * Reads an RLP list value into a list of RLP items.\\n * @param _in RLP list value.\\n * @return Decoded RLP list items.\\n */\\n function readList(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n RLPItem[] memory\\n )\\n {\\n (\\n uint256 listOffset,\\n ,\\n RLPItemType itemType\\n ) = _decodeLength(_in);\\n\\n require(\\n itemType == RLPItemType.LIST_ITEM,\\n \\"Invalid RLP list value.\\"\\n );\\n\\n // Solidity in-memory arrays can\'t be increased in size, but *can* be decreased in size by\\n // writing to the length. Since we can\'t know the number of RLP items without looping over\\n // the entire input, we\'d have to loop twice to accurately size this array. It\'s easier to\\n // simply set a reasonable maximum list length and decrease the size before we finish.\\n RLPItem[] memory out = new RLPItem[](MAX_LIST_LENGTH);\\n\\n uint256 itemCount = 0;\\n uint256 offset = listOffset;\\n while (offset < _in.length) {\\n require(\\n itemCount < MAX_LIST_LENGTH,\\n \\"Provided RLP list exceeds max list length.\\"\\n );\\n\\n (\\n uint256 itemOffset,\\n uint256 itemLength,\\n ) = _decodeLength(RLPItem({\\n length: _in.length - offset,\\n ptr: _in.ptr + offset\\n }));\\n\\n out[itemCount] = RLPItem({\\n length: itemLength + itemOffset,\\n ptr: _in.ptr + offset\\n });\\n\\n itemCount += 1;\\n offset += itemOffset + itemLength;\\n }\\n\\n // Decrease the array size to match the actual item count.\\n assembly {\\n mstore(out, itemCount)\\n }\\n\\n return out;\\n }\\n\\n /**\\n * Reads an RLP list value into a list of RLP items.\\n * @param _in RLP list value.\\n * @return Decoded RLP list items.\\n */\\n function readList(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n RLPItem[] memory\\n )\\n {\\n return readList(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP bytes value into bytes.\\n * @param _in RLP bytes value.\\n * @return Decoded bytes.\\n */\\n function readBytes(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n (\\n uint256 itemOffset,\\n uint256 itemLength,\\n RLPItemType itemType\\n ) = _decodeLength(_in);\\n\\n require(\\n itemType == RLPItemType.DATA_ITEM,\\n \\"Invalid RLP bytes value.\\"\\n );\\n\\n return _copy(_in.ptr, itemOffset, itemLength);\\n }\\n\\n /**\\n * Reads an RLP bytes value into bytes.\\n * @param _in RLP bytes value.\\n * @return Decoded bytes.\\n */\\n function readBytes(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return readBytes(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP string value into a string.\\n * @param _in RLP string value.\\n * @return Decoded string.\\n */\\n function readString(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n string memory\\n )\\n {\\n return string(readBytes(_in));\\n }\\n\\n /**\\n * Reads an RLP string value into a string.\\n * @param _in RLP string value.\\n * @return Decoded string.\\n */\\n function readString(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n string memory\\n )\\n {\\n return readString(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP bytes32 value into a bytes32.\\n * @param _in RLP bytes32 value.\\n * @return Decoded bytes32.\\n */\\n function readBytes32(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n require(\\n _in.length <= 33,\\n \\"Invalid RLP bytes32 value.\\"\\n );\\n\\n (\\n uint256 itemOffset,\\n uint256 itemLength,\\n RLPItemType itemType\\n ) = _decodeLength(_in);\\n\\n require(\\n itemType == RLPItemType.DATA_ITEM,\\n \\"Invalid RLP bytes32 value.\\"\\n );\\n\\n uint256 ptr = _in.ptr + itemOffset;\\n bytes32 out;\\n assembly {\\n out := mload(ptr)\\n\\n // Shift the bytes over to match the item size.\\n if lt(itemLength, 32) {\\n out := div(out, exp(256, sub(32, itemLength)))\\n }\\n }\\n\\n return out;\\n }\\n\\n /**\\n * Reads an RLP bytes32 value into a bytes32.\\n * @param _in RLP bytes32 value.\\n * @return Decoded bytes32.\\n */\\n function readBytes32(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return readBytes32(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP uint256 value into a uint256.\\n * @param _in RLP uint256 value.\\n * @return Decoded uint256.\\n */\\n function readUint256(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n uint256\\n )\\n {\\n return uint256(readBytes32(_in));\\n }\\n\\n /**\\n * Reads an RLP uint256 value into a uint256.\\n * @param _in RLP uint256 value.\\n * @return Decoded uint256.\\n */\\n function readUint256(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n uint256\\n )\\n {\\n return readUint256(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP bool value into a bool.\\n * @param _in RLP bool value.\\n * @return Decoded bool.\\n */\\n function readBool(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n require(\\n _in.length == 1,\\n \\"Invalid RLP boolean value.\\"\\n );\\n\\n uint256 ptr = _in.ptr;\\n uint256 out;\\n assembly {\\n out := byte(0, mload(ptr))\\n }\\n\\n require(\\n out == 0 || out == 1,\\n \\"Lib_RLPReader: Invalid RLP boolean value, must be 0 or 1\\"\\n );\\n\\n return out != 0;\\n }\\n\\n /**\\n * Reads an RLP bool value into a bool.\\n * @param _in RLP bool value.\\n * @return Decoded bool.\\n */\\n function readBool(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n return readBool(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP address value into a address.\\n * @param _in RLP address value.\\n * @return Decoded address.\\n */\\n function readAddress(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n if (_in.length == 1) {\\n return address(0);\\n }\\n\\n require(\\n _in.length == 21,\\n \\"Invalid RLP address value.\\"\\n );\\n\\n return address(uint160(readUint256(_in)));\\n }\\n\\n /**\\n * Reads an RLP address value into a address.\\n * @param _in RLP address value.\\n * @return Decoded address.\\n */\\n function readAddress(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n return readAddress(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads the raw bytes of an RLP item.\\n * @param _in RLP item to read.\\n * @return Raw RLP bytes.\\n */\\n function readRawBytes(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return _copy(_in);\\n }\\n\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * Decodes the length of an RLP item.\\n * @param _in RLP item to decode.\\n * @return Offset of the encoded data.\\n * @return Length of the encoded data.\\n * @return RLP item type (LIST_ITEM or DATA_ITEM).\\n */\\n function _decodeLength(\\n RLPItem memory _in\\n )\\n private\\n pure\\n returns (\\n uint256,\\n uint256,\\n RLPItemType\\n )\\n {\\n require(\\n _in.length > 0,\\n \\"RLP item cannot be null.\\"\\n );\\n\\n uint256 ptr = _in.ptr;\\n uint256 prefix;\\n assembly {\\n prefix := byte(0, mload(ptr))\\n }\\n\\n if (prefix <= 0x7f) {\\n // Single byte.\\n\\n return (0, 1, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xb7) {\\n // Short string.\\n\\n uint256 strLen = prefix - 0x80;\\n\\n require(\\n _in.length > strLen,\\n \\"Invalid RLP short string.\\"\\n );\\n\\n return (1, strLen, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xbf) {\\n // Long string.\\n uint256 lenOfStrLen = prefix - 0xb7;\\n\\n require(\\n _in.length > lenOfStrLen,\\n \\"Invalid RLP long string length.\\"\\n );\\n\\n uint256 strLen;\\n assembly {\\n // Pick out the string length.\\n strLen := div(\\n mload(add(ptr, 1)),\\n exp(256, sub(32, lenOfStrLen))\\n )\\n }\\n\\n require(\\n _in.length > lenOfStrLen + strLen,\\n \\"Invalid RLP long string.\\"\\n );\\n\\n return (1 + lenOfStrLen, strLen, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xf7) {\\n // Short list.\\n uint256 listLen = prefix - 0xc0;\\n\\n require(\\n _in.length > listLen,\\n \\"Invalid RLP short list.\\"\\n );\\n\\n return (1, listLen, RLPItemType.LIST_ITEM);\\n } else {\\n // Long list.\\n uint256 lenOfListLen = prefix - 0xf7;\\n\\n require(\\n _in.length > lenOfListLen,\\n \\"Invalid RLP long list length.\\"\\n );\\n\\n uint256 listLen;\\n assembly {\\n // Pick out the list length.\\n listLen := div(\\n mload(add(ptr, 1)),\\n exp(256, sub(32, lenOfListLen))\\n )\\n }\\n\\n require(\\n _in.length > lenOfListLen + listLen,\\n \\"Invalid RLP long list.\\"\\n );\\n\\n return (1 + lenOfListLen, listLen, RLPItemType.LIST_ITEM);\\n }\\n }\\n\\n /**\\n * Copies the bytes from a memory location.\\n * @param _src Pointer to the location to read from.\\n * @param _offset Offset to start reading from.\\n * @param _length Number of bytes to read.\\n * @return Copied bytes.\\n */\\n function _copy(\\n uint256 _src,\\n uint256 _offset,\\n uint256 _length\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory out = new bytes(_length);\\n if (out.length == 0) {\\n return out;\\n }\\n\\n uint256 src = _src + _offset;\\n uint256 dest;\\n assembly {\\n dest := add(out, 32)\\n }\\n\\n // Copy over as many complete words as we can.\\n for (uint256 i = 0; i < _length / 32; i++) {\\n assembly {\\n mstore(dest, mload(src))\\n }\\n\\n src += 32;\\n dest += 32;\\n }\\n\\n // Pick out the remaining bytes.\\n uint256 mask;\\n unchecked {\\n mask = 256 ** (32 - (_length % 32)) - 1;\\n }\\n\\n assembly {\\n mstore(\\n dest,\\n or(\\n and(mload(src), not(mask)),\\n and(mload(dest), mask)\\n )\\n )\\n }\\n return out;\\n }\\n\\n /**\\n * Copies an RLP item into bytes.\\n * @param _in RLP item to copy.\\n * @return Copied bytes.\\n */\\n function _copy(\\n RLPItem memory _in\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return _copy(_in.ptr, 0, _in.length);\\n }\\n}\\n","keccak256":"0x24ebbbb58707cdd4e4d340efc6440b7ba16851c461b10eec43238e48b4c39283","license":"MIT"},"contracts/libraries/rlp/Lib_RLPWriter.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title Lib_RLPWriter\\n * @author Bakaoh (with modifications)\\n */\\nlibrary Lib_RLPWriter {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * RLP encodes a byte string.\\n * @param _in The byte string to encode.\\n * @return The RLP encoded string in bytes.\\n */\\n function writeBytes(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory encoded;\\n\\n if (_in.length == 1 && uint8(_in[0]) < 128) {\\n encoded = _in;\\n } else {\\n encoded = abi.encodePacked(_writeLength(_in.length, 128), _in);\\n }\\n\\n return encoded;\\n }\\n\\n /**\\n * RLP encodes a list of RLP encoded byte byte strings.\\n * @param _in The list of RLP encoded byte strings.\\n * @return The RLP encoded list of items in bytes.\\n */\\n function writeList(\\n bytes[] memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory list = _flatten(_in);\\n return abi.encodePacked(_writeLength(list.length, 192), list);\\n }\\n\\n /**\\n * RLP encodes a string.\\n * @param _in The string to encode.\\n * @return The RLP encoded string in bytes.\\n */\\n function writeString(\\n string memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return writeBytes(bytes(_in));\\n }\\n\\n /**\\n * RLP encodes an address.\\n * @param _in The address to encode.\\n * @return The RLP encoded address in bytes.\\n */\\n function writeAddress(\\n address _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return writeBytes(abi.encodePacked(_in));\\n }\\n\\n /**\\n * RLP encodes a uint.\\n * @param _in The uint256 to encode.\\n * @return The RLP encoded uint256 in bytes.\\n */\\n function writeUint(\\n uint256 _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return writeBytes(_toBinary(_in));\\n }\\n\\n /**\\n * RLP encodes a bool.\\n * @param _in The bool to encode.\\n * @return The RLP encoded bool in bytes.\\n */\\n function writeBool(\\n bool _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory encoded = new bytes(1);\\n encoded[0] = (_in ? bytes1(0x01) : bytes1(0x80));\\n return encoded;\\n }\\n\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * Encode the first byte, followed by the `len` in binary form if `length` is more than 55.\\n * @param _len The length of the string or the payload.\\n * @param _offset 128 if item is string, 192 if item is list.\\n * @return RLP encoded bytes.\\n */\\n function _writeLength(\\n uint256 _len,\\n uint256 _offset\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory encoded;\\n\\n if (_len < 56) {\\n encoded = new bytes(1);\\n encoded[0] = bytes1(uint8(_len) + uint8(_offset));\\n } else {\\n uint256 lenLen;\\n uint256 i = 1;\\n while (_len / i != 0) {\\n lenLen++;\\n i *= 256;\\n }\\n\\n encoded = new bytes(lenLen + 1);\\n encoded[0] = bytes1(uint8(lenLen) + uint8(_offset) + 55);\\n for(i = 1; i <= lenLen; i++) {\\n encoded[i] = bytes1(uint8((_len / (256**(lenLen-i))) % 256));\\n }\\n }\\n\\n return encoded;\\n }\\n\\n /**\\n * Encode integer in big endian binary form with no leading zeroes.\\n * @notice TODO: This should be optimized with assembly to save gas costs.\\n * @param _x The integer to encode.\\n * @return RLP encoded bytes.\\n */\\n function _toBinary(\\n uint256 _x\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory b = abi.encodePacked(_x);\\n\\n uint256 i = 0;\\n for (; i < 32; i++) {\\n if (b[i] != 0) {\\n break;\\n }\\n }\\n\\n bytes memory res = new bytes(32 - i);\\n for (uint256 j = 0; j < res.length; j++) {\\n res[j] = b[i++];\\n }\\n\\n return res;\\n }\\n\\n /**\\n * Copies a piece of memory to another location.\\n * @notice From: https://github.com/Arachnid/solidity-stringutils/blob/master/src/strings.sol.\\n * @param _dest Destination location.\\n * @param _src Source location.\\n * @param _len Length of memory to copy.\\n */\\n function _memcpy(\\n uint256 _dest,\\n uint256 _src,\\n uint256 _len\\n )\\n private\\n pure\\n {\\n uint256 dest = _dest;\\n uint256 src = _src;\\n uint256 len = _len;\\n\\n for(; len >= 32; len -= 32) {\\n assembly {\\n mstore(dest, mload(src))\\n }\\n dest += 32;\\n src += 32;\\n }\\n\\n uint256 mask;\\n unchecked {\\n mask = 256 ** (32 - len) - 1;\\n }\\n assembly {\\n let srcpart := and(mload(src), not(mask))\\n let destpart := and(mload(dest), mask)\\n mstore(dest, or(destpart, srcpart))\\n }\\n }\\n\\n /**\\n * Flattens a list of byte strings into one byte string.\\n * @notice From: https://github.com/sammayo/solidity-rlp-encoder/blob/master/RLPEncode.sol.\\n * @param _list List of byte strings to flatten.\\n * @return The flattened byte string.\\n */\\n function _flatten(\\n bytes[] memory _list\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n if (_list.length == 0) {\\n return new bytes(0);\\n }\\n\\n uint256 len;\\n uint256 i = 0;\\n for (; i < _list.length; i++) {\\n len += _list[i].length;\\n }\\n\\n bytes memory flattened = new bytes(len);\\n uint256 flattenedPtr;\\n assembly { flattenedPtr := add(flattened, 0x20) }\\n\\n for(i = 0; i < _list.length; i++) {\\n bytes memory item = _list[i];\\n\\n uint256 listPtr;\\n assembly { listPtr := add(item, 0x20)}\\n\\n _memcpy(flattenedPtr, listPtr, item.length);\\n flattenedPtr += _list[i].length;\\n }\\n\\n return flattened;\\n }\\n}\\n","keccak256":"0x8b43953622efbd36ad86b852012d549412327b3c9e9dbedd8e8513cbe408c03f","license":"MIT"},"contracts/libraries/utils/Lib_Bytes32Utils.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title Lib_Byte32Utils\\n */\\nlibrary Lib_Bytes32Utils {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Converts a bytes32 value to a boolean. Anything non-zero will be converted to \\"true.\\"\\n * @param _in Input bytes32 value.\\n * @return Bytes32 as a boolean.\\n */\\n function toBool(\\n bytes32 _in\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n return _in != 0;\\n }\\n\\n /**\\n * Converts a boolean to a bytes32 value.\\n * @param _in Input boolean value.\\n * @return Boolean as a bytes32.\\n */\\n function fromBool(\\n bool _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return bytes32(uint256(_in ? 1 : 0));\\n }\\n\\n /**\\n * Converts a bytes32 value to an address. Takes the *last* 20 bytes.\\n * @param _in Input bytes32 value.\\n * @return Bytes32 as an address.\\n */\\n function toAddress(\\n bytes32 _in\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n return address(uint160(uint256(_in)));\\n }\\n\\n /**\\n * Converts an address to a bytes32.\\n * @param _in Input address value.\\n * @return Address as a bytes32.\\n */\\n function fromAddress(\\n address _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return bytes32(uint256(uint160(_in)));\\n }\\n}\\n","keccak256":"0xf9f813f7565c40898a4dc55aa8211d740859669bfbe60b438964a4ccc7981476","license":"MIT"},"contracts/libraries/utils/Lib_BytesUtils.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title Lib_BytesUtils\\n */\\nlibrary Lib_BytesUtils {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n function slice(\\n bytes memory _bytes,\\n uint256 _start,\\n uint256 _length\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n require(_length + 31 >= _length, \\"slice_overflow\\");\\n require(_start + _length >= _start, \\"slice_overflow\\");\\n require(_bytes.length >= _start + _length, \\"slice_outOfBounds\\");\\n\\n bytes memory tempBytes;\\n\\n assembly {\\n switch iszero(_length)\\n case 0 {\\n // Get a location of some free memory and store it in tempBytes as\\n // Solidity does for memory variables.\\n tempBytes := mload(0x40)\\n\\n // The first word of the slice result is potentially a partial\\n // word read from the original array. To read it, we calculate\\n // the length of that partial word and start copying that many\\n // bytes into the array. The first word we copy will start with\\n // data we don\'t care about, but the last `lengthmod` bytes will\\n // land at the beginning of the contents of the new array. When\\n // we\'re done copying, we overwrite the full first word with\\n // the actual length of the slice.\\n let lengthmod := and(_length, 31)\\n\\n // The multiplication in the next line is necessary\\n // because when slicing multiples of 32 bytes (lengthmod == 0)\\n // the following copy loop was copying the origin\'s length\\n // and then ending prematurely not copying everything it should.\\n let mc := add(add(tempBytes, lengthmod), mul(0x20, iszero(lengthmod)))\\n let end := add(mc, _length)\\n\\n for {\\n // The multiplication in the next line has the same exact purpose\\n // as the one above.\\n let cc := add(add(add(_bytes, lengthmod), mul(0x20, iszero(lengthmod))), _start)\\n } lt(mc, end) {\\n mc := add(mc, 0x20)\\n cc := add(cc, 0x20)\\n } {\\n mstore(mc, mload(cc))\\n }\\n\\n mstore(tempBytes, _length)\\n\\n //update free-memory pointer\\n //allocating the array padded to 32 bytes like the compiler does now\\n mstore(0x40, and(add(mc, 31), not(31)))\\n }\\n //if we want a zero-length slice let\'s just return a zero-length array\\n default {\\n tempBytes := mload(0x40)\\n\\n //zero out the 32 bytes slice we are about to return\\n //we need to do it because Solidity does not garbage collect\\n mstore(tempBytes, 0)\\n\\n mstore(0x40, add(tempBytes, 0x20))\\n }\\n }\\n\\n return tempBytes;\\n }\\n\\n function slice(\\n bytes memory _bytes,\\n uint256 _start\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n if (_start >= _bytes.length) {\\n return bytes(\\"\\");\\n }\\n\\n return slice(_bytes, _start, _bytes.length - _start);\\n }\\n\\n function toBytes32(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n if (_bytes.length < 32) {\\n bytes32 ret;\\n assembly {\\n ret := mload(add(_bytes, 32))\\n }\\n return ret;\\n }\\n\\n return abi.decode(_bytes,(bytes32)); // will truncate if input length > 32 bytes\\n }\\n\\n function toUint256(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n uint256\\n )\\n {\\n return uint256(toBytes32(_bytes));\\n }\\n\\n function toNibbles(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory nibbles = new bytes(_bytes.length * 2);\\n\\n for (uint256 i = 0; i < _bytes.length; i++) {\\n nibbles[i * 2] = _bytes[i] >> 4;\\n nibbles[i * 2 + 1] = bytes1(uint8(_bytes[i]) % 16);\\n }\\n\\n return nibbles;\\n }\\n\\n function fromNibbles(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory ret = new bytes(_bytes.length / 2);\\n\\n for (uint256 i = 0; i < ret.length; i++) {\\n ret[i] = (_bytes[i * 2] << 4) | (_bytes[i * 2 + 1]);\\n }\\n\\n return ret;\\n }\\n\\n function equal(\\n bytes memory _bytes,\\n bytes memory _other\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n return keccak256(_bytes) == keccak256(_other);\\n }\\n}\\n","keccak256":"0xb33f2e5403714ecbcda611b676a746fc47f48f6a05916e8c893c2368758e7a82","license":"MIT"},"contracts/standards/AddressAliasHelper.sol":{"content":"\\n// SPDX-License-Identifier: Apache-2.0\\n\\n/*\\n * Copyright 2019-2021, Offchain Labs, Inc.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\npragma solidity ^0.8.7;\\n\\nlibrary AddressAliasHelper {\\n uint160 constant offset = uint160(0x1111000000000000000000000000000000001111);\\n\\n /// @notice Utility function that converts the address in the L1 that submitted a tx to\\n /// the inbox to the msg.sender viewed in the L2\\n /// @param l1Address the address in the L1 that triggered the tx to L2\\n /// @return l2Address L2 address as viewed in msg.sender\\n function applyL1ToL2Alias(address l1Address) internal pure returns (address l2Address) {\\n unchecked {\\n l2Address = address(uint160(l1Address) + offset);\\n }\\n }\\n\\n /// @notice Utility function that converts the msg.sender viewed in the L2 to the\\n /// address in the L1 that submitted a tx to the inbox\\n /// @param l2Address L2 address as viewed in msg.sender\\n /// @return l1Address the address in the L1 that triggered the tx to L2\\n function undoL1ToL2Alias(address l2Address) internal pure returns (address l1Address) {\\n unchecked {\\n l1Address = address(uint160(l2Address) - offset);\\n }\\n }\\n}\\n","keccak256":"0x4bee07249549c0c3a33d749a1787fb0262fe0a5aef2627ed78d5fd004102ae87","license":"Apache-2.0"}},"version":1}',bytecode:"0x60e06040523480156200001157600080fd5b5060405162001c5238038062001c52833981016040819052620000349162000078565b600080546001600160a01b0319166001600160a01b0386161790556001839055608082905260a08190526200006a8183620000c5565b60c05250620000f392505050565b600080600080608085870312156200008f57600080fd5b84516001600160a01b0381168114620000a757600080fd5b60208601516040870151606090970151919890975090945092505050565b6000816000190483118215151615620000ee57634e487b7160e01b600052601160045260246000fd5b500290565b60805160a05160c051611b1a6200013860003960008181610235015281816105ee015261063c015260006102870152600081816102e201526106180152611b1a6000f3fe608060405234801561001057600080fd5b506004361061016c5760003560e01c80637aa63a86116100cd578063cfdf677e11610081578063e10d29ee11610066578063e10d29ee14610314578063e561dddc1461031c578063f722b41a1461032457600080fd5b8063cfdf677e14610304578063d0f893441461030c57600080fd5b80638d38c6c1116100b25780638d38c6c1146102cc578063b8f77005146102d5578063c2cf696f146102dd57600080fd5b80637aa63a86146102bb578063876ed5cb146102c357600080fd5b80635ae6256d116101245780637350d2b6116101095780637350d2b61461028257806378f4b2f2146102a95780637a167a8a146102b357600080fd5b80635ae6256d146102655780636fee07e01461026d57600080fd5b8063378997701161015557806337899770146101ff578063461a44781461021d57806346a8d4db1461023057600080fd5b8063299ca478146101715780632a7f18be146101bb575b600080fd5b6000546101919073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6101ce6101c93660046115db565b61032c565b604080518251815260208084015164ffffffffff9081169183019190915292820151909216908201526060016101b2565b610207610360565b60405164ffffffffff90911681526020016101b2565b61019161022b3660046116b7565b610374565b6102577f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016101b2565b61020761041b565b61028061027b36600461172d565b61042f565b005b6102577f000000000000000000000000000000000000000000000000000000000000000081565b610257620186a081565b6102076109c8565b6102576109dd565b61025761c35081565b61025760015481565b6102076109f8565b6102577f000000000000000000000000000000000000000000000000000000000000000081565b610191610a0f565b610280610a32565b610191610efe565b610257610f3e565b610207610fc5565b604080516060810182526000808252602082018190529181019190915261035a82610355610efe565b610fe1565b92915050565b60008061036b61119c565b50949350505050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac1906103cb908590600401611805565b60206040518083038186803b1580156103e357600080fd5b505afa1580156103f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035a919061181f565b60008061042661119c565b95945050505050565b61c350815111156104c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f5472616e73616374696f6e20646174612073697a652065786365656473206d6160448201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e00000060648201526084015b60405180910390fd5b600154821115610559576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f5472616e73616374696f6e20676173206c696d69742065786365656473206d6160448201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e00000060648201526084016104be565b620186a08210156105ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f5472616e73616374696f6e20676173206c696d697420746f6f206c6f7720746f60448201527f20656e71756575652e000000000000000000000000000000000000000000000060648201526084016104be565b7f000000000000000000000000000000000000000000000000000000000000000082111561072c5760007f00000000000000000000000000000000000000000000000000000000000000006106617f00000000000000000000000000000000000000000000000000000000000000008561186b565b61066b9190611882565b905060005a9050818111610701576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e73756666696369656e742067617320666f72204c322072617465206c696d60448201527f6974696e67206275726e2e00000000000000000000000000000000000000000060648201526084016104be565b60005b825a610710908461186b565b10156107285780610720816118bd565b915050610704565b5050505b60003332141561073d575033610756565b5033731111000000000000000000000000000000001111015b60008185858560405160200161076f94939291906118f6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052805160209091012090504360281b421760006107b7610efe565b6040517fb298e36b0000000000000000000000000000000000000000000000000000000081526004810185905290915073ffffffffffffffffffffffffffffffffffffffff82169063b298e36b90602401600060405180830381600087803b15801561082257600080fd5b505af1158015610836573d6000803e3d6000fd5b50506040517fb298e36b0000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff8416925063b298e36b9150602401600060405180830381600087803b1580156108a257600080fd5b505af11580156108b6573d6000803e3d6000fd5b505050506000600160028373ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b15801561090657600080fd5b505afa15801561091a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093e919061193f565b6109489190611882565b610952919061186b565b9050808873ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f4b388aecf9fa6cc92253704e5975a6129a4f735bdbd99567df4ed0094ee4ceb58a8a426040516109b693929190611958565b60405180910390a45050505050505050565b6000806109d361119c565b5090949350505050565b6000806109e861119c565b50505064ffffffffff1692915050565b6000610a0a610a05610efe565b611257565b905090565b6000610a0a604051806060016040528060218152602001611aed60219139610374565b60043560d81c60093560e890811c90600c35901c610a4e6109dd565b8364ffffffffff1614610ae3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60448201527f74206d6174636820657870656374656420737461727420696e6465782e00000060648201526084016104be565b610b216040518060400160405280600d81526020017f4f564d5f53657175656e63657200000000000000000000000000000000000000815250610374565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bdb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f68652053657175656e6365722e0000000000000000000000000000000000000060648201526084016104be565b6000610bed62ffffff83166010611981565b610bf890600f6119be565b905064ffffffffff8116361015610c91576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4e6f7420656e6f756768204261746368436f6e74657874732070726f7669646560448201527f642e00000000000000000000000000000000000000000000000000000000000060648201526084016104be565b6000610c9b610efe565b90506000610ca882611257565b9050600080610cb56109c8565b9050610ce26040518060800160405280600081526020016000815260200160008152602001600081525090565b60005b8762ffffff168163ffffffff161015610d43576000610d098263ffffffff166112e3565b8051909350839150610d1b90866119d6565b9450826020015184610d2d91906119fe565b9350508080610d3b90611a1e565b915050610ce5565b508364ffffffffff168264ffffffffff161115610e08576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f417474656d7074656420746f20617070656e64206d6f726520656c656d656e7460448201527f73207468616e2061726520617661696c61626c6520696e20746865207175657560648201527f652e000000000000000000000000000000000000000000000000000000000000608482015260a4016104be565b6000610e198462ffffff8b16611a42565b63ffffffff169050600080836020015160001415610e4257505060408201516060830151610e71565b6000610e5f610e52600188611a67565b64ffffffffff168a610fe1565b90508060200151925080604001519150505b610e95610e7f60014361186b565b408c62ffffff168564ffffffffff16858561136a565b7f602f1aeac0ca2e7a13e281a9ef0ad7838542712ce16780fa2ecffd351f05f899610ec08487611a67565b84610ec96109dd565b6040805164ffffffffff94851681529390921660208401529082015260600160405180910390a1505050505050505050505050565b6000610a0a6040518060400160405280601f81526020017f436861696e53746f72616765436f6e7461696e65722d4354432d717565756500815250610374565b6000610f48610a0f565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610f8d57600080fd5b505afa158015610fa1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0a919061193f565b6000610fcf6109c8565b610fd76109f8565b610a0a9190611a67565b6040805160608101825260008082526020820181905291810182905290611009846002611981565b6040517f9507d39a00000000000000000000000000000000000000000000000000000000815264ffffffffff8216600482015290915060009073ffffffffffffffffffffffffffffffffffffffff851690639507d39a9060240160206040518083038186803b15801561107b57600080fd5b505afa15801561108f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b3919061193f565b9050600073ffffffffffffffffffffffffffffffffffffffff8516639507d39a6110de8560016119fe565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815264ffffffffff909116600482015260240160206040518083038186803b15801561113357600080fd5b505afa158015611147573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116b919061193f565b6040805160608101825293845264ffffffffff828116602086015260289290921c9091169083015250949350505050565b60008060008060006111ac610a0f565b73ffffffffffffffffffffffffffffffffffffffff1663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b1580156111f157600080fd5b505afa158015611205573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112299190611a85565b64ffffffffff602882901c811697605083901c82169750607883901c8216965060a09290921c169350915050565b600060028273ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b1580156112a157600080fd5b505afa1580156112b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d9919061193f565b61035a9190611882565b61130e6040518060800160405280600081526020016000815260200160008152602001600081525090565b600061131b601084611981565b61132690600f6119be565b60408051608081018252823560e890811c82526003840135901c6020820152600683013560d890811c92820192909252600b90920135901c60608201529392505050565b6000611374610a0f565b905060008061138161119c565b50509150915060006040518060a001604052808573ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b1580156113da57600080fd5b505afa1580156113ee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611412919061193f565b81526020018a81526020018981526020018464ffffffffff16815260200160405180602001604052806000815250815250905080600001517f127186556e7be68c7e31263195225b4de02820707889540969f62c05cf73525e826020015183604001518460600151856080015160405161148f9493929190611ac7565b60405180910390a260006114a282611595565b905060006114dd8360400151866114b991906119fe565b6114c38b876119fe565b602890811b9190911760508b901b1760788a901b17901b90565b6040517f2015276c000000000000000000000000000000000000000000000000000000008152600481018490527fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008216602482015290915073ffffffffffffffffffffffffffffffffffffffff871690632015276c90604401600060405180830381600087803b15801561157057600080fd5b505af1158015611584573d6000803e3d6000fd5b505050505050505050505050505050565b600081602001518260400151836060015184608001516040516020016115be9493929190611ac7565b604051602081830303815290604052805190602001209050919050565b6000602082840312156115ed57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600067ffffffffffffffff8084111561163e5761163e6115f4565b604051601f85017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715611684576116846115f4565b8160405280935085815286868601111561169d57600080fd5b858560208301376000602087830101525050509392505050565b6000602082840312156116c957600080fd5b813567ffffffffffffffff8111156116e057600080fd5b8201601f810184136116f157600080fd5b61170084823560208401611623565b949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461172a57600080fd5b50565b60008060006060848603121561174257600080fd5b833561174d81611708565b925060208401359150604084013567ffffffffffffffff81111561177057600080fd5b8401601f8101861361178157600080fd5b61179086823560208401611623565b9150509250925092565b6000815180845260005b818110156117c0576020818501810151868301820152016117a4565b818111156117d2576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611818602083018461179a565b9392505050565b60006020828403121561183157600080fd5b815161181881611708565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561187d5761187d61183c565b500390565b6000826118b8577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156118ef576118ef61183c565b5060010190565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152611935608083018461179a565b9695505050505050565b60006020828403121561195157600080fd5b5051919050565b838152606060208201526000611971606083018561179a565b9050826040830152949350505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156119b9576119b961183c565b500290565b600082198211156119d1576119d161183c565b500190565b600063ffffffff8083168185168083038211156119f5576119f561183c565b01949350505050565b600064ffffffffff8083168185168083038211156119f5576119f561183c565b600063ffffffff80831681811415611a3857611a3861183c565b6001019392505050565b600063ffffffff83811690831681811015611a5f57611a5f61183c565b039392505050565b600064ffffffffff83811690831681811015611a5f57611a5f61183c565b600060208284031215611a9757600080fd5b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008116811461181857600080fd5b848152836020820152826040820152608060608201526000611935608083018461179a56fe436861696e53746f72616765436f6e7461696e65722d4354432d62617463686573a164736f6c6343000809000a",deployedBytecode:"0x608060405234801561001057600080fd5b506004361061016c5760003560e01c80637aa63a86116100cd578063cfdf677e11610081578063e10d29ee11610066578063e10d29ee14610314578063e561dddc1461031c578063f722b41a1461032457600080fd5b8063cfdf677e14610304578063d0f893441461030c57600080fd5b80638d38c6c1116100b25780638d38c6c1146102cc578063b8f77005146102d5578063c2cf696f146102dd57600080fd5b80637aa63a86146102bb578063876ed5cb146102c357600080fd5b80635ae6256d116101245780637350d2b6116101095780637350d2b61461028257806378f4b2f2146102a95780637a167a8a146102b357600080fd5b80635ae6256d146102655780636fee07e01461026d57600080fd5b8063378997701161015557806337899770146101ff578063461a44781461021d57806346a8d4db1461023057600080fd5b8063299ca478146101715780632a7f18be146101bb575b600080fd5b6000546101919073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6101ce6101c93660046115db565b61032c565b604080518251815260208084015164ffffffffff9081169183019190915292820151909216908201526060016101b2565b610207610360565b60405164ffffffffff90911681526020016101b2565b61019161022b3660046116b7565b610374565b6102577f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016101b2565b61020761041b565b61028061027b36600461172d565b61042f565b005b6102577f000000000000000000000000000000000000000000000000000000000000000081565b610257620186a081565b6102076109c8565b6102576109dd565b61025761c35081565b61025760015481565b6102076109f8565b6102577f000000000000000000000000000000000000000000000000000000000000000081565b610191610a0f565b610280610a32565b610191610efe565b610257610f3e565b610207610fc5565b604080516060810182526000808252602082018190529181019190915261035a82610355610efe565b610fe1565b92915050565b60008061036b61119c565b50949350505050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac1906103cb908590600401611805565b60206040518083038186803b1580156103e357600080fd5b505afa1580156103f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035a919061181f565b60008061042661119c565b95945050505050565b61c350815111156104c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f5472616e73616374696f6e20646174612073697a652065786365656473206d6160448201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e00000060648201526084015b60405180910390fd5b600154821115610559576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f5472616e73616374696f6e20676173206c696d69742065786365656473206d6160448201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e00000060648201526084016104be565b620186a08210156105ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f5472616e73616374696f6e20676173206c696d697420746f6f206c6f7720746f60448201527f20656e71756575652e000000000000000000000000000000000000000000000060648201526084016104be565b7f000000000000000000000000000000000000000000000000000000000000000082111561072c5760007f00000000000000000000000000000000000000000000000000000000000000006106617f00000000000000000000000000000000000000000000000000000000000000008561186b565b61066b9190611882565b905060005a9050818111610701576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e73756666696369656e742067617320666f72204c322072617465206c696d60448201527f6974696e67206275726e2e00000000000000000000000000000000000000000060648201526084016104be565b60005b825a610710908461186b565b10156107285780610720816118bd565b915050610704565b5050505b60003332141561073d575033610756565b5033731111000000000000000000000000000000001111015b60008185858560405160200161076f94939291906118f6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052805160209091012090504360281b421760006107b7610efe565b6040517fb298e36b0000000000000000000000000000000000000000000000000000000081526004810185905290915073ffffffffffffffffffffffffffffffffffffffff82169063b298e36b90602401600060405180830381600087803b15801561082257600080fd5b505af1158015610836573d6000803e3d6000fd5b50506040517fb298e36b0000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff8416925063b298e36b9150602401600060405180830381600087803b1580156108a257600080fd5b505af11580156108b6573d6000803e3d6000fd5b505050506000600160028373ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b15801561090657600080fd5b505afa15801561091a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093e919061193f565b6109489190611882565b610952919061186b565b9050808873ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f4b388aecf9fa6cc92253704e5975a6129a4f735bdbd99567df4ed0094ee4ceb58a8a426040516109b693929190611958565b60405180910390a45050505050505050565b6000806109d361119c565b5090949350505050565b6000806109e861119c565b50505064ffffffffff1692915050565b6000610a0a610a05610efe565b611257565b905090565b6000610a0a604051806060016040528060218152602001611aed60219139610374565b60043560d81c60093560e890811c90600c35901c610a4e6109dd565b8364ffffffffff1614610ae3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60448201527f74206d6174636820657870656374656420737461727420696e6465782e00000060648201526084016104be565b610b216040518060400160405280600d81526020017f4f564d5f53657175656e63657200000000000000000000000000000000000000815250610374565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bdb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f68652053657175656e6365722e0000000000000000000000000000000000000060648201526084016104be565b6000610bed62ffffff83166010611981565b610bf890600f6119be565b905064ffffffffff8116361015610c91576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4e6f7420656e6f756768204261746368436f6e74657874732070726f7669646560448201527f642e00000000000000000000000000000000000000000000000000000000000060648201526084016104be565b6000610c9b610efe565b90506000610ca882611257565b9050600080610cb56109c8565b9050610ce26040518060800160405280600081526020016000815260200160008152602001600081525090565b60005b8762ffffff168163ffffffff161015610d43576000610d098263ffffffff166112e3565b8051909350839150610d1b90866119d6565b9450826020015184610d2d91906119fe565b9350508080610d3b90611a1e565b915050610ce5565b508364ffffffffff168264ffffffffff161115610e08576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f417474656d7074656420746f20617070656e64206d6f726520656c656d656e7460448201527f73207468616e2061726520617661696c61626c6520696e20746865207175657560648201527f652e000000000000000000000000000000000000000000000000000000000000608482015260a4016104be565b6000610e198462ffffff8b16611a42565b63ffffffff169050600080836020015160001415610e4257505060408201516060830151610e71565b6000610e5f610e52600188611a67565b64ffffffffff168a610fe1565b90508060200151925080604001519150505b610e95610e7f60014361186b565b408c62ffffff168564ffffffffff16858561136a565b7f602f1aeac0ca2e7a13e281a9ef0ad7838542712ce16780fa2ecffd351f05f899610ec08487611a67565b84610ec96109dd565b6040805164ffffffffff94851681529390921660208401529082015260600160405180910390a1505050505050505050505050565b6000610a0a6040518060400160405280601f81526020017f436861696e53746f72616765436f6e7461696e65722d4354432d717565756500815250610374565b6000610f48610a0f565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610f8d57600080fd5b505afa158015610fa1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0a919061193f565b6000610fcf6109c8565b610fd76109f8565b610a0a9190611a67565b6040805160608101825260008082526020820181905291810182905290611009846002611981565b6040517f9507d39a00000000000000000000000000000000000000000000000000000000815264ffffffffff8216600482015290915060009073ffffffffffffffffffffffffffffffffffffffff851690639507d39a9060240160206040518083038186803b15801561107b57600080fd5b505afa15801561108f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b3919061193f565b9050600073ffffffffffffffffffffffffffffffffffffffff8516639507d39a6110de8560016119fe565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815264ffffffffff909116600482015260240160206040518083038186803b15801561113357600080fd5b505afa158015611147573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116b919061193f565b6040805160608101825293845264ffffffffff828116602086015260289290921c9091169083015250949350505050565b60008060008060006111ac610a0f565b73ffffffffffffffffffffffffffffffffffffffff1663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b1580156111f157600080fd5b505afa158015611205573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112299190611a85565b64ffffffffff602882901c811697605083901c82169750607883901c8216965060a09290921c169350915050565b600060028273ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b1580156112a157600080fd5b505afa1580156112b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d9919061193f565b61035a9190611882565b61130e6040518060800160405280600081526020016000815260200160008152602001600081525090565b600061131b601084611981565b61132690600f6119be565b60408051608081018252823560e890811c82526003840135901c6020820152600683013560d890811c92820192909252600b90920135901c60608201529392505050565b6000611374610a0f565b905060008061138161119c565b50509150915060006040518060a001604052808573ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b1580156113da57600080fd5b505afa1580156113ee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611412919061193f565b81526020018a81526020018981526020018464ffffffffff16815260200160405180602001604052806000815250815250905080600001517f127186556e7be68c7e31263195225b4de02820707889540969f62c05cf73525e826020015183604001518460600151856080015160405161148f9493929190611ac7565b60405180910390a260006114a282611595565b905060006114dd8360400151866114b991906119fe565b6114c38b876119fe565b602890811b9190911760508b901b1760788a901b17901b90565b6040517f2015276c000000000000000000000000000000000000000000000000000000008152600481018490527fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008216602482015290915073ffffffffffffffffffffffffffffffffffffffff871690632015276c90604401600060405180830381600087803b15801561157057600080fd5b505af1158015611584573d6000803e3d6000fd5b505050505050505050505050505050565b600081602001518260400151836060015184608001516040516020016115be9493929190611ac7565b604051602081830303815290604052805190602001209050919050565b6000602082840312156115ed57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600067ffffffffffffffff8084111561163e5761163e6115f4565b604051601f85017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715611684576116846115f4565b8160405280935085815286868601111561169d57600080fd5b858560208301376000602087830101525050509392505050565b6000602082840312156116c957600080fd5b813567ffffffffffffffff8111156116e057600080fd5b8201601f810184136116f157600080fd5b61170084823560208401611623565b949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461172a57600080fd5b50565b60008060006060848603121561174257600080fd5b833561174d81611708565b925060208401359150604084013567ffffffffffffffff81111561177057600080fd5b8401601f8101861361178157600080fd5b61179086823560208401611623565b9150509250925092565b6000815180845260005b818110156117c0576020818501810151868301820152016117a4565b818111156117d2576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611818602083018461179a565b9392505050565b60006020828403121561183157600080fd5b815161181881611708565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561187d5761187d61183c565b500390565b6000826118b8577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156118ef576118ef61183c565b5060010190565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152611935608083018461179a565b9695505050505050565b60006020828403121561195157600080fd5b5051919050565b838152606060208201526000611971606083018561179a565b9050826040830152949350505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156119b9576119b961183c565b500290565b600082198211156119d1576119d161183c565b500190565b600063ffffffff8083168185168083038211156119f5576119f561183c565b01949350505050565b600064ffffffffff8083168185168083038211156119f5576119f561183c565b600063ffffffff80831681811415611a3857611a3861183c565b6001019392505050565b600063ffffffff83811690831681811015611a5f57611a5f61183c565b039392505050565b600064ffffffffff83811690831681811015611a5f57611a5f61183c565b600060208284031215611a9757600080fd5b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008116811461181857600080fd5b848152836020820152826040820152608060608201526000611935608083018461179a56fe436861696e53746f72616765436f6e7461696e65722d4354432d62617463686573a164736f6c6343000809000a",devdoc:{details:"The Canonical Transaction Chain (CTC) contract is an append-only log of transactions which must be applied to the rollup state. It defines the ordering of rollup transactions by writing them to the 'CTC:batches' instance of the Chain Storage Container. The CTC also allows any account to 'enqueue' an L2 transaction, which will require that the Sequencer will eventually append it to the rollup state. Runtime target: EVM",kind:"dev",methods:{"appendSequencerBatch()":{details:"This function uses a custom encoding scheme for efficiency reasons. .param _shouldStartAtElement Specific batch we expect to start appending to. .param _totalElementsToAppend Total number of batch elements we expect to append. .param _contexts Array of batch contexts. .param _transactionDataFields Array of raw transaction data."},"batches()":{returns:{_0:"Reference to the batch storage container."}},"enqueue(address,uint256,bytes)":{params:{_data:"Transaction data.",_gasLimit:"Gas limit for the enqueued L2 transaction.",_target:"Target L2 contract to send the transaction to."}},"getLastBlockNumber()":{returns:{_0:"Blocknumber for the last transaction."}},"getLastTimestamp()":{returns:{_0:"Timestamp for the last transaction."}},"getNextQueueIndex()":{returns:{_0:"Index for the next queue element."}},"getNumPendingQueueElements()":{returns:{_0:"Number of pending queue elements."}},"getQueueElement(uint256)":{params:{_index:"Index of the queue element to access."},returns:{_element:"Queue element at the given index."}},"getQueueLength()":{returns:{_0:"Length of the queue."}},"getTotalBatches()":{returns:{_totalBatches:"Total submitted batches."}},"getTotalElements()":{returns:{_totalElements:"Total submitted elements."}},"queue()":{returns:{_0:"Reference to the queue storage container."}},"resolve(string)":{params:{_name:"Name to resolve an address for."},returns:{_0:"Address associated with the given name."}}},title:"CanonicalTransactionChain",version:1},userdoc:{kind:"user",methods:{"appendSequencerBatch()":{notice:"Allows the sequencer to append a batch of transactions."},"batches()":{notice:"Accesses the batch storage container."},"enqueue(address,uint256,bytes)":{notice:"Adds a transaction to the queue."},"getLastBlockNumber()":{notice:"Returns the blocknumber of the last transaction."},"getLastTimestamp()":{notice:"Returns the timestamp of the last transaction."},"getNextQueueIndex()":{notice:"Returns the index of the next element to be enqueued."},"getNumPendingQueueElements()":{notice:"Get the number of queue elements which have not yet been included."},"getQueueElement(uint256)":{notice:"Gets the queue element at a particular index."},"getQueueLength()":{notice:"Retrieves the length of the queue, including both pending and canonical transactions."},"getTotalBatches()":{notice:"Retrieves the total number of batches submitted."},"getTotalElements()":{notice:"Retrieves the total number of elements submitted."},"queue()":{notice:"Accesses the queue storage container."},"resolve(string)":{notice:"Resolves the address associated with a given name."}},version:1},storageLayout:{storage:[{astId:6572,contract:"contracts/L1/rollup/CanonicalTransactionChain.sol:CanonicalTransactionChain",label:"libAddressManager",offset:0,slot:"0",type:"t_contract(Lib_AddressManager)6564"},{astId:3162,contract:"contracts/L1/rollup/CanonicalTransactionChain.sol:CanonicalTransactionChain",label:"maxTransactionGasLimit",offset:0,slot:"1",type:"t_uint256"}],types:{"t_contract(Lib_AddressManager)6564":{encoding:"inplace",label:"contract Lib_AddressManager",numberOfBytes:"20"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"}}}}}}},{package:"@eth-optimism/contracts"}],[334,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={address:"0x0821Ff73FD88bb73E90F2Ea459B57430dff731Dd",abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_owner",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],transactionHash:"0x227b0cd47ebbb4e9635bbefffc0b0ce865b21b5d4db845a004bd824979db3df8",receipt:{to:null,from:"0x9C822C992b56A3bd35d16A089d99AEc870eF8d37",contractAddress:"0x0821Ff73FD88bb73E90F2Ea459B57430dff731Dd",transactionIndex:2,gasUsed:"938127",logsBloom:"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",blockHash:"0xd2e2c40bc1f95b11547ae07cffdfaca7e59ed319cf384500fd08cb3e8ab4c2b2",transactionHash:"0x227b0cd47ebbb4e9635bbefffc0b0ce865b21b5d4db845a004bd824979db3df8",logs:[],blockNumber:5619299,cumulativeGasUsed:"1134464",status:1,byzantium:!0},args:["0x2F7E3cAC91b5148d336BbffB224B4dC79F09f01D","CanonicalTransactionChain"],solcInputHash:"0688a9ac0c7cbca876232a3281bda510",metadata:'{"compiler":{"version":"0.8.9+commit.e5eed63a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_libAddressManager","type":"address"},{"internalType":"string","name":"_owner","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"},{"internalType":"bytes27","name":"_globalMetadata","type":"bytes27"}],"name":"deleteElementsAfterInclusive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"deleteElementsAfterInclusive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"get","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getGlobalMetadata","outputs":[{"internalType":"bytes27","name":"","type":"bytes27"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"length","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"libAddressManager","outputs":[{"internalType":"contract Lib_AddressManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_object","type":"bytes32"},{"internalType":"bytes27","name":"_globalMetadata","type":"bytes27"}],"name":"push","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_object","type":"bytes32"}],"name":"push","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"}],"name":"resolve","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes27","name":"_globalMetadata","type":"bytes27"}],"name":"setGlobalMetadata","outputs":[],"stateMutability":"nonpayable","type":"function"}],"devdoc":{"details":"The Chain Storage Container provides its owner contract with read, write and delete functionality. This provides gas efficiency gains by enabling it to overwrite storage slots which can no longer be used in a fraud proof due to the fraud window having passed, and the associated chain state or transactions being finalized. Three distinct Chain Storage Containers will be deployed on Layer 1: 1. Stores transaction batches for the Canonical Transaction Chain 2. Stores queued transactions for the Canonical Transaction Chain 3. Stores chain state batches for the State Commitment Chain Runtime target: EVM","kind":"dev","methods":{"constructor":{"params":{"_libAddressManager":"Address of the Address Manager.","_owner":"Name of the contract that owns this container (will be resolved later)."}},"deleteElementsAfterInclusive(uint256)":{"params":{"_index":"Object index to delete from."}},"deleteElementsAfterInclusive(uint256,bytes27)":{"params":{"_globalMetadata":"New global metadata for the container.","_index":"Object index to delete from."}},"get(uint256)":{"params":{"_index":"Index of the particular object to access."},"returns":{"_0":"32 byte object value."}},"getGlobalMetadata()":{"returns":{"_0":"Container global metadata field."}},"length()":{"returns":{"_0":"Number of objects in the container."}},"push(bytes32)":{"params":{"_object":"A 32 byte value to insert into the container."}},"push(bytes32,bytes27)":{"params":{"_globalMetadata":"New global metadata for the container.","_object":"A 32 byte value to insert into the container."}},"resolve(string)":{"params":{"_name":"Name to resolve an address for."},"returns":{"_0":"Address associated with the given name."}},"setGlobalMetadata(bytes27)":{"params":{"_globalMetadata":"New global metadata to set."}}},"title":"ChainStorageContainer","version":1},"userdoc":{"kind":"user","methods":{"deleteElementsAfterInclusive(uint256)":{"notice":"Removes all objects after and including a given index."},"deleteElementsAfterInclusive(uint256,bytes27)":{"notice":"Removes all objects after and including a given index. Also allows setting the global metadata field."},"get(uint256)":{"notice":"Retrieves an object from the container."},"getGlobalMetadata()":{"notice":"Retrieves the container\'s global metadata field."},"length()":{"notice":"Retrieves the number of objects stored in the container."},"push(bytes32)":{"notice":"Pushes an object into the container."},"push(bytes32,bytes27)":{"notice":"Pushes an object into the container. Function allows setting the global metadata since we\'ll need to touch the \\"length\\" storage slot anyway, which also contains the global metadata (it\'s an optimization)."},"resolve(string)":{"notice":"Resolves the address associated with a given name."},"setGlobalMetadata(bytes27)":{"notice":"Sets the container\'s global metadata field. We\'re using `bytes27` here because we use five bytes to maintain the length of the underlying data structure, meaning we have an extra 27 bytes to store arbitrary data."}},"version":1}},"settings":{"compilationTarget":{"contracts/L1/rollup/ChainStorageContainer.sol":"ChainStorageContainer"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none","useLiteralContent":true},"optimizer":{"enabled":true,"runs":10000},"remappings":[]},"sources":{"@openzeppelin/contracts/access/Ownable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\nimport \\"../utils/Context.sol\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor() {\\n _setOwner(_msgSender());\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\"Ownable: caller is not the owner\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _setOwner(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\"Ownable: new owner is the zero address\\");\\n _setOwner(newOwner);\\n }\\n\\n function _setOwner(address newOwner) private {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n}\\n","keccak256":"0x6bb804a310218875e89d12c053e94a13a4607cdf7cc2052f3e52bd32a0dc50a1","license":"MIT"},"@openzeppelin/contracts/utils/Context.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return msg.data;\\n }\\n}\\n","keccak256":"0x90565a39ae45c80f0468dc96c7b20d0afc3055f344c8203a0c9258239f350b9f","license":"MIT"},"contracts/L1/rollup/ChainStorageContainer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { Lib_Buffer } from \\"../../libraries/utils/Lib_Buffer.sol\\";\\nimport { Lib_AddressResolver } from \\"../../libraries/resolver/Lib_AddressResolver.sol\\";\\n\\n/* Interface Imports */\\nimport { IChainStorageContainer } from \\"./IChainStorageContainer.sol\\";\\n\\n/**\\n * @title ChainStorageContainer\\n * @dev The Chain Storage Container provides its owner contract with read, write and delete\\n * functionality. This provides gas efficiency gains by enabling it to overwrite storage slots which\\n * can no longer be used in a fraud proof due to the fraud window having passed, and the associated\\n * chain state or transactions being finalized.\\n * Three distinct Chain Storage Containers will be deployed on Layer 1:\\n * 1. Stores transaction batches for the Canonical Transaction Chain\\n * 2. Stores queued transactions for the Canonical Transaction Chain\\n * 3. Stores chain state batches for the State Commitment Chain\\n *\\n * Runtime target: EVM\\n */\\ncontract ChainStorageContainer is IChainStorageContainer, Lib_AddressResolver {\\n\\n /*************\\n * Libraries *\\n *************/\\n\\n using Lib_Buffer for Lib_Buffer.Buffer;\\n\\n\\n /*************\\n * Variables *\\n *************/\\n\\n string public owner;\\n Lib_Buffer.Buffer internal buffer;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Address Manager.\\n * @param _owner Name of the contract that owns this container (will be resolved later).\\n */\\n constructor(\\n address _libAddressManager,\\n string memory _owner\\n )\\n Lib_AddressResolver(_libAddressManager)\\n {\\n owner = _owner;\\n }\\n\\n\\n /**********************\\n * Function Modifiers *\\n **********************/\\n\\n modifier onlyOwner() {\\n require(\\n msg.sender == resolve(owner),\\n \\"ChainStorageContainer: Function can only be called by the owner.\\"\\n );\\n _;\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function setGlobalMetadata(\\n bytes27 _globalMetadata\\n )\\n public\\n onlyOwner\\n {\\n return buffer.setExtraData(_globalMetadata);\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function getGlobalMetadata()\\n public\\n view\\n returns (\\n bytes27\\n )\\n {\\n return buffer.getExtraData();\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function length()\\n public\\n view\\n returns (\\n uint256\\n )\\n {\\n return uint256(buffer.getLength());\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function push(\\n bytes32 _object\\n )\\n public\\n onlyOwner\\n {\\n buffer.push(_object);\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function push(\\n bytes32 _object,\\n bytes27 _globalMetadata\\n )\\n public\\n onlyOwner\\n {\\n buffer.push(_object, _globalMetadata);\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function get(\\n uint256 _index\\n )\\n public\\n view\\n returns (\\n bytes32\\n )\\n {\\n return buffer.get(uint40(_index));\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function deleteElementsAfterInclusive(\\n uint256 _index\\n )\\n public\\n onlyOwner\\n {\\n buffer.deleteElementsAfterInclusive(\\n uint40(_index)\\n );\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function deleteElementsAfterInclusive(\\n uint256 _index,\\n bytes27 _globalMetadata\\n )\\n public\\n onlyOwner\\n {\\n buffer.deleteElementsAfterInclusive(\\n uint40(_index),\\n _globalMetadata\\n );\\n }\\n}\\n","keccak256":"0xbb516c7b46d16bb61c6eb2be6fd08bc03e7d917412510a95e885ac60ecbfd595","license":"MIT"},"contracts/L1/rollup/IChainStorageContainer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.9.0;\\n\\n/**\\n * @title IChainStorageContainer\\n */\\ninterface IChainStorageContainer {\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Sets the container\'s global metadata field. We\'re using `bytes27` here because we use five\\n * bytes to maintain the length of the underlying data structure, meaning we have an extra\\n * 27 bytes to store arbitrary data.\\n * @param _globalMetadata New global metadata to set.\\n */\\n function setGlobalMetadata(\\n bytes27 _globalMetadata\\n )\\n external;\\n\\n /**\\n * Retrieves the container\'s global metadata field.\\n * @return Container global metadata field.\\n */\\n function getGlobalMetadata()\\n external\\n view\\n returns (\\n bytes27\\n );\\n\\n /**\\n * Retrieves the number of objects stored in the container.\\n * @return Number of objects in the container.\\n */\\n function length()\\n external\\n view\\n returns (\\n uint256\\n );\\n\\n /**\\n * Pushes an object into the container.\\n * @param _object A 32 byte value to insert into the container.\\n */\\n function push(\\n bytes32 _object\\n )\\n external;\\n\\n /**\\n * Pushes an object into the container. Function allows setting the global metadata since\\n * we\'ll need to touch the \\"length\\" storage slot anyway, which also contains the global\\n * metadata (it\'s an optimization).\\n * @param _object A 32 byte value to insert into the container.\\n * @param _globalMetadata New global metadata for the container.\\n */\\n function push(\\n bytes32 _object,\\n bytes27 _globalMetadata\\n )\\n external;\\n\\n /**\\n * Retrieves an object from the container.\\n * @param _index Index of the particular object to access.\\n * @return 32 byte object value.\\n */\\n function get(\\n uint256 _index\\n )\\n external\\n view\\n returns (\\n bytes32\\n );\\n\\n /**\\n * Removes all objects after and including a given index.\\n * @param _index Object index to delete from.\\n */\\n function deleteElementsAfterInclusive(\\n uint256 _index\\n )\\n external;\\n\\n /**\\n * Removes all objects after and including a given index. Also allows setting the global\\n * metadata field.\\n * @param _index Object index to delete from.\\n * @param _globalMetadata New global metadata for the container.\\n */\\n function deleteElementsAfterInclusive(\\n uint256 _index,\\n bytes27 _globalMetadata\\n )\\n external;\\n}\\n","keccak256":"0xf50d8b93a385b40ce4e3a42c97e5431ee148c1abcfd5d7dee48301c76a6aa207","license":"MIT"},"contracts/libraries/resolver/Lib_AddressManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* External Imports */\\nimport { Ownable } from \\"@openzeppelin/contracts/access/Ownable.sol\\";\\n\\n/**\\n * @title Lib_AddressManager\\n */\\ncontract Lib_AddressManager is Ownable {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event AddressSet(\\n string indexed _name,\\n address _newAddress,\\n address _oldAddress\\n );\\n\\n\\n /*************\\n * Variables *\\n *************/\\n\\n mapping (bytes32 => address) private addresses;\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Changes the address associated with a particular name.\\n * @param _name String name to associate an address with.\\n * @param _address Address to associate with the name.\\n */\\n function setAddress(\\n string memory _name,\\n address _address\\n )\\n external\\n onlyOwner\\n {\\n bytes32 nameHash = _getNameHash(_name);\\n address oldAddress = addresses[nameHash];\\n addresses[nameHash] = _address;\\n\\n emit AddressSet(\\n _name,\\n _address,\\n oldAddress\\n );\\n }\\n\\n /**\\n * Retrieves the address associated with a given name.\\n * @param _name Name to retrieve an address for.\\n * @return Address associated with the given name.\\n */\\n function getAddress(\\n string memory _name\\n )\\n external\\n view\\n returns (\\n address\\n )\\n {\\n return addresses[_getNameHash(_name)];\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Computes the hash of a name.\\n * @param _name Name to compute a hash for.\\n * @return Hash of the given name.\\n */\\n function _getNameHash(\\n string memory _name\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(abi.encodePacked(_name));\\n }\\n}\\n","keccak256":"0x298ef132f6235a645cbfa41b66a0a5198a81bfda736ccf861a15ca6501a6ef90","license":"MIT"},"contracts/libraries/resolver/Lib_AddressResolver.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { Lib_AddressManager } from \\"./Lib_AddressManager.sol\\";\\n\\n/**\\n * @title Lib_AddressResolver\\n */\\nabstract contract Lib_AddressResolver {\\n\\n /*************\\n * Variables *\\n *************/\\n\\n Lib_AddressManager public libAddressManager;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Lib_AddressManager.\\n */\\n constructor(\\n address _libAddressManager\\n ) {\\n libAddressManager = Lib_AddressManager(_libAddressManager);\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Resolves the address associated with a given name.\\n * @param _name Name to resolve an address for.\\n * @return Address associated with the given name.\\n */\\n function resolve(\\n string memory _name\\n )\\n public\\n view\\n returns (\\n address\\n )\\n {\\n return libAddressManager.getAddress(_name);\\n }\\n}\\n","keccak256":"0x63eb1ff905332fbb7df490780d10f303819f141ac0b6f7faf2fda6c83796515a","license":"MIT"},"contracts/libraries/utils/Lib_Buffer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title Lib_Buffer\\n * @dev This library implements a bytes32 storage array with some additional gas-optimized\\n * functionality. In particular, it encodes its length as a uint40, and tightly packs this with an\\n * overwritable \\"extra data\\" field so we can store more information with a single SSTORE.\\n */\\nlibrary Lib_Buffer {\\n\\n /*************\\n * Libraries *\\n *************/\\n\\n using Lib_Buffer for Buffer;\\n\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct Buffer {\\n bytes32 context;\\n mapping (uint256 => bytes32) buf;\\n }\\n\\n struct BufferContext {\\n // Stores the length of the array. Uint40 is way more elements than we\'ll ever reasonably\\n // need in an array and we get an extra 27 bytes of extra data to play with.\\n uint40 length;\\n\\n // Arbitrary extra data that can be modified whenever the length is updated. Useful for\\n // squeezing out some gas optimizations.\\n bytes27 extraData;\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Pushes a single element to the buffer.\\n * @param _self Buffer to access.\\n * @param _value Value to push to the buffer.\\n * @param _extraData Global extra data.\\n */\\n function push(\\n Buffer storage _self,\\n bytes32 _value,\\n bytes27 _extraData\\n )\\n internal\\n {\\n BufferContext memory ctx = _self.getContext();\\n\\n _self.buf[ctx.length] = _value;\\n\\n // Bump the global index and insert our extra data, then save the context.\\n ctx.length++;\\n ctx.extraData = _extraData;\\n _self.setContext(ctx);\\n }\\n\\n /**\\n * Pushes a single element to the buffer.\\n * @param _self Buffer to access.\\n * @param _value Value to push to the buffer.\\n */\\n function push(\\n Buffer storage _self,\\n bytes32 _value\\n )\\n internal\\n {\\n BufferContext memory ctx = _self.getContext();\\n\\n _self.push(\\n _value,\\n ctx.extraData\\n );\\n }\\n\\n /**\\n * Retrieves an element from the buffer.\\n * @param _self Buffer to access.\\n * @param _index Element index to retrieve.\\n * @return Value of the element at the given index.\\n */\\n function get(\\n Buffer storage _self,\\n uint256 _index\\n )\\n internal\\n view\\n returns (\\n bytes32\\n )\\n {\\n BufferContext memory ctx = _self.getContext();\\n\\n require(\\n _index < ctx.length,\\n \\"Index out of bounds.\\"\\n );\\n\\n return _self.buf[_index];\\n }\\n\\n /**\\n * Deletes all elements after (and including) a given index.\\n * @param _self Buffer to access.\\n * @param _index Index of the element to delete from (inclusive).\\n * @param _extraData Optional global extra data.\\n */\\n function deleteElementsAfterInclusive(\\n Buffer storage _self,\\n uint40 _index,\\n bytes27 _extraData\\n )\\n internal\\n {\\n BufferContext memory ctx = _self.getContext();\\n\\n require(\\n _index < ctx.length,\\n \\"Index out of bounds.\\"\\n );\\n\\n // Set our length and extra data, save the context.\\n ctx.length = _index;\\n ctx.extraData = _extraData;\\n _self.setContext(ctx);\\n }\\n\\n /**\\n * Deletes all elements after (and including) a given index.\\n * @param _self Buffer to access.\\n * @param _index Index of the element to delete from (inclusive).\\n */\\n function deleteElementsAfterInclusive(\\n Buffer storage _self,\\n uint40 _index\\n )\\n internal\\n {\\n BufferContext memory ctx = _self.getContext();\\n _self.deleteElementsAfterInclusive(\\n _index,\\n ctx.extraData\\n );\\n }\\n\\n /**\\n * Retrieves the current global index.\\n * @param _self Buffer to access.\\n * @return Current global index.\\n */\\n function getLength(\\n Buffer storage _self\\n )\\n internal\\n view\\n returns (\\n uint40\\n )\\n {\\n BufferContext memory ctx = _self.getContext();\\n return ctx.length;\\n }\\n\\n /**\\n * Changes current global extra data.\\n * @param _self Buffer to access.\\n * @param _extraData New global extra data.\\n */\\n function setExtraData(\\n Buffer storage _self,\\n bytes27 _extraData\\n )\\n internal\\n {\\n BufferContext memory ctx = _self.getContext();\\n ctx.extraData = _extraData;\\n _self.setContext(ctx);\\n }\\n\\n /**\\n * Retrieves the current global extra data.\\n * @param _self Buffer to access.\\n * @return Current global extra data.\\n */\\n function getExtraData(\\n Buffer storage _self\\n )\\n internal\\n view\\n returns (\\n bytes27\\n )\\n {\\n BufferContext memory ctx = _self.getContext();\\n return ctx.extraData;\\n }\\n\\n /**\\n * Sets the current buffer context.\\n * @param _self Buffer to access.\\n * @param _ctx Current buffer context.\\n */\\n function setContext(\\n Buffer storage _self,\\n BufferContext memory _ctx\\n )\\n internal\\n {\\n bytes32 context;\\n uint40 length = _ctx.length;\\n bytes27 extraData = _ctx.extraData;\\n assembly {\\n context := length\\n context := or(context, extraData)\\n }\\n\\n if (_self.context != context) {\\n _self.context = context;\\n }\\n }\\n\\n /**\\n * Retrieves the current buffer context.\\n * @param _self Buffer to access.\\n * @return Current buffer context.\\n */\\n function getContext(\\n Buffer storage _self\\n )\\n internal\\n view\\n returns (\\n BufferContext memory\\n )\\n {\\n bytes32 context = _self.context;\\n uint40 length;\\n bytes27 extraData;\\n assembly {\\n // solhint-disable-next-line max-line-length\\n length := and(context, 0x000000000000000000000000000000000000000000000000000000FFFFFFFFFF)\\n // solhint-disable-next-line max-line-length\\n extraData := and(context, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000)\\n }\\n\\n return BufferContext({\\n length: length,\\n extraData: extraData\\n });\\n }\\n}\\n","keccak256":"0xcffbe907b961127ab4a12268b8376d37b3c7b7112170f794c759274472b07c58","license":"MIT"}},"version":1}',bytecode:"0x60806040523480156200001157600080fd5b506040516200118a3803806200118a833981016040819052620000349162000129565b600080546001600160a01b0319166001600160a01b0384161790558051620000649060019060208401906200006d565b50505062000266565b8280546200007b9062000229565b90600052602060002090601f0160209004810192826200009f5760008555620000ea565b82601f10620000ba57805160ff1916838001178555620000ea565b82800160010185558215620000ea579182015b82811115620000ea578251825591602001919060010190620000cd565b50620000f8929150620000fc565b5090565b5b80821115620000f85760008155600101620000fd565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156200013d57600080fd5b82516001600160a01b03811681146200015557600080fd5b602084810151919350906001600160401b03808211156200017557600080fd5b818601915086601f8301126200018a57600080fd5b8151818111156200019f576200019f62000113565b604051601f8201601f19908116603f01168101908382118183101715620001ca57620001ca62000113565b816040528281528986848701011115620001e357600080fd5b600093505b82841015620002075784840186015181850187015292850192620001e8565b82841115620002195760008684830101525b8096505050505050509250929050565b600181811c908216806200023e57607f821691505b602082108114156200026057634e487b7160e01b600052602260045260246000fd5b50919050565b610f1480620002766000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c8063461a4478116100815780639507d39a1161005b5780639507d39a146101a4578063b298e36b146101b7578063ccf8f969146101ca57600080fd5b8063461a4478146101695780634651d91e1461017c5780638da5cb5b1461018f57600080fd5b80632015276c116100b25780632015276c146100fe57806329061de214610111578063299ca4781461012457600080fd5b8063167fd681146100ce5780631f7b6d32146100e3575b600080fd5b6100e16100dc366004610c59565b6101e9565b005b6100eb61034d565b6040519081526020015b60405180910390f35b6100e161010c366004610c59565b610365565b6100e161011f366004610c85565b61043d565b6000546101449073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f5565b610144610177366004610cd6565b610517565b6100e161018a366004610da5565b6105c4565b61019761069b565b6040516100f59190610dbe565b6100eb6101b2366004610da5565b610729565b6100e16101c5366004610da5565b61073d565b6101d2610814565b60405164ffffffffff1990911681526020016100f5565b61027c600180546101f990610e31565b80601f016020809104026020016040519081016040528092919081815260200182805461022590610e31565b80156102725780601f1061024757610100808354040283529160200191610272565b820191906000526020600020905b81548152906001019060200180831161025557829003601f168201915b5050505050610517565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461033d57604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e60648201526084015b60405180910390fd5b61034960028383610825565b5050565b6000610359600261090c565b64ffffffffff16905090565b610375600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461043157604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b61034960028383610957565b61044d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461050957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b6105146002826109e6565b50565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061056e908590600401610dbe565b60206040518083038186803b15801561058657600080fd5b505afa15801561059a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105be9190610e85565b92915050565b6105d4600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461069057604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610a47565b600180546106a890610e31565b80601f01602080910402602001604051908101604052809291908181526020018280546106d490610e31565b80156107215780601f106106f657610100808354040283529160200191610721565b820191906000526020600020905b81548152906001019060200180831161070457829003601f168201915b505050505081565b60006105be600264ffffffffff8416610aa4565b61074d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461080957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610b73565b60006108206002610bd0565b905090565b600061086784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050806000015164ffffffffff168364ffffffffff16106108e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b64ffffffffff8316815264ffffffffff19821660208201526109068482610c1e565b50505050565b60008061094f83604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b519392505050565b600061099984604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805164ffffffffff16600090815260018601602052604090208490558051909150816109c482610ebb565b64ffffffffff1690525064ffffffffff19821660208201526109068482610c1e565b6000610a2883604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b64ffffffffff19831660208201529050610a428382610c1e565b505050565b6000610a8983604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856108259092919063ffffffff16565b600080610ae784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805190915064ffffffffff168310610b5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b50506000908152600191909101602052604090205490565b6000610bb583604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856109579092919063ffffffff16565b600080610c1383604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b602001519392505050565b8051602082015183548183179291908314610c37578285555b5050505050565b803564ffffffffff1981168114610c5457600080fd5b919050565b60008060408385031215610c6c57600080fd5b82359150610c7c60208401610c3e565b90509250929050565b600060208284031215610c9757600080fd5b610ca082610c3e565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610ce857600080fd5b813567ffffffffffffffff80821115610d0057600080fd5b818401915084601f830112610d1457600080fd5b813581811115610d2657610d26610ca7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610d6c57610d6c610ca7565b81604052828152876020848701011115610d8557600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208284031215610db757600080fd5b5035919050565b600060208083528351808285015260005b81811015610deb57858101830151858201604001528201610dcf565b81811115610dfd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600181811c90821680610e4557607f821691505b60208210811415610e7f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060208284031215610e9757600080fd5b815173ffffffffffffffffffffffffffffffffffffffff81168114610ca057600080fd5b600064ffffffffff80831681811415610efd577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600101939250505056fea164736f6c6343000809000a",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106100c95760003560e01c8063461a4478116100815780639507d39a1161005b5780639507d39a146101a4578063b298e36b146101b7578063ccf8f969146101ca57600080fd5b8063461a4478146101695780634651d91e1461017c5780638da5cb5b1461018f57600080fd5b80632015276c116100b25780632015276c146100fe57806329061de214610111578063299ca4781461012457600080fd5b8063167fd681146100ce5780631f7b6d32146100e3575b600080fd5b6100e16100dc366004610c59565b6101e9565b005b6100eb61034d565b6040519081526020015b60405180910390f35b6100e161010c366004610c59565b610365565b6100e161011f366004610c85565b61043d565b6000546101449073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f5565b610144610177366004610cd6565b610517565b6100e161018a366004610da5565b6105c4565b61019761069b565b6040516100f59190610dbe565b6100eb6101b2366004610da5565b610729565b6100e16101c5366004610da5565b61073d565b6101d2610814565b60405164ffffffffff1990911681526020016100f5565b61027c600180546101f990610e31565b80601f016020809104026020016040519081016040528092919081815260200182805461022590610e31565b80156102725780601f1061024757610100808354040283529160200191610272565b820191906000526020600020905b81548152906001019060200180831161025557829003601f168201915b5050505050610517565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461033d57604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e60648201526084015b60405180910390fd5b61034960028383610825565b5050565b6000610359600261090c565b64ffffffffff16905090565b610375600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461043157604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b61034960028383610957565b61044d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461050957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b6105146002826109e6565b50565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061056e908590600401610dbe565b60206040518083038186803b15801561058657600080fd5b505afa15801561059a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105be9190610e85565b92915050565b6105d4600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461069057604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610a47565b600180546106a890610e31565b80601f01602080910402602001604051908101604052809291908181526020018280546106d490610e31565b80156107215780601f106106f657610100808354040283529160200191610721565b820191906000526020600020905b81548152906001019060200180831161070457829003601f168201915b505050505081565b60006105be600264ffffffffff8416610aa4565b61074d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461080957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610b73565b60006108206002610bd0565b905090565b600061086784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050806000015164ffffffffff168364ffffffffff16106108e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b64ffffffffff8316815264ffffffffff19821660208201526109068482610c1e565b50505050565b60008061094f83604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b519392505050565b600061099984604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805164ffffffffff16600090815260018601602052604090208490558051909150816109c482610ebb565b64ffffffffff1690525064ffffffffff19821660208201526109068482610c1e565b6000610a2883604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b64ffffffffff19831660208201529050610a428382610c1e565b505050565b6000610a8983604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856108259092919063ffffffff16565b600080610ae784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805190915064ffffffffff168310610b5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b50506000908152600191909101602052604090205490565b6000610bb583604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856109579092919063ffffffff16565b600080610c1383604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b602001519392505050565b8051602082015183548183179291908314610c37578285555b5050505050565b803564ffffffffff1981168114610c5457600080fd5b919050565b60008060408385031215610c6c57600080fd5b82359150610c7c60208401610c3e565b90509250929050565b600060208284031215610c9757600080fd5b610ca082610c3e565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610ce857600080fd5b813567ffffffffffffffff80821115610d0057600080fd5b818401915084601f830112610d1457600080fd5b813581811115610d2657610d26610ca7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610d6c57610d6c610ca7565b81604052828152876020848701011115610d8557600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208284031215610db757600080fd5b5035919050565b600060208083528351808285015260005b81811015610deb57858101830151858201604001528201610dcf565b81811115610dfd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600181811c90821680610e4557607f821691505b60208210811415610e7f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060208284031215610e9757600080fd5b815173ffffffffffffffffffffffffffffffffffffffff81168114610ca057600080fd5b600064ffffffffff80831681811415610efd577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600101939250505056fea164736f6c6343000809000a",devdoc:{details:"The Chain Storage Container provides its owner contract with read, write and delete functionality. This provides gas efficiency gains by enabling it to overwrite storage slots which can no longer be used in a fraud proof due to the fraud window having passed, and the associated chain state or transactions being finalized. Three distinct Chain Storage Containers will be deployed on Layer 1: 1. Stores transaction batches for the Canonical Transaction Chain 2. Stores queued transactions for the Canonical Transaction Chain 3. Stores chain state batches for the State Commitment Chain Runtime target: EVM",kind:"dev",methods:{constructor:{params:{_libAddressManager:"Address of the Address Manager.",_owner:"Name of the contract that owns this container (will be resolved later)."}},"deleteElementsAfterInclusive(uint256)":{params:{_index:"Object index to delete from."}},"deleteElementsAfterInclusive(uint256,bytes27)":{params:{_globalMetadata:"New global metadata for the container.",_index:"Object index to delete from."}},"get(uint256)":{params:{_index:"Index of the particular object to access."},returns:{_0:"32 byte object value."}},"getGlobalMetadata()":{returns:{_0:"Container global metadata field."}},"length()":{returns:{_0:"Number of objects in the container."}},"push(bytes32)":{params:{_object:"A 32 byte value to insert into the container."}},"push(bytes32,bytes27)":{params:{_globalMetadata:"New global metadata for the container.",_object:"A 32 byte value to insert into the container."}},"resolve(string)":{params:{_name:"Name to resolve an address for."},returns:{_0:"Address associated with the given name."}},"setGlobalMetadata(bytes27)":{params:{_globalMetadata:"New global metadata to set."}}},title:"ChainStorageContainer",version:1},userdoc:{kind:"user",methods:{"deleteElementsAfterInclusive(uint256)":{notice:"Removes all objects after and including a given index."},"deleteElementsAfterInclusive(uint256,bytes27)":{notice:"Removes all objects after and including a given index. Also allows setting the global metadata field."},"get(uint256)":{notice:"Retrieves an object from the container."},"getGlobalMetadata()":{notice:"Retrieves the container's global metadata field."},"length()":{notice:"Retrieves the number of objects stored in the container."},"push(bytes32)":{notice:"Pushes an object into the container."},"push(bytes32,bytes27)":{notice:"Pushes an object into the container. Function allows setting the global metadata since we'll need to touch the \"length\" storage slot anyway, which also contains the global metadata (it's an optimization)."},"resolve(string)":{notice:"Resolves the address associated with a given name."},"setGlobalMetadata(bytes27)":{notice:"Sets the container's global metadata field. We're using `bytes27` here because we use five bytes to maintain the length of the underlying data structure, meaning we have an extra 27 bytes to store arbitrary data."}},version:1},storageLayout:{storage:[{astId:6572,contract:"contracts/L1/rollup/ChainStorageContainer.sol:ChainStorageContainer",label:"libAddressManager",offset:0,slot:"0",type:"t_contract(Lib_AddressManager)6564"},{astId:3995,contract:"contracts/L1/rollup/ChainStorageContainer.sol:ChainStorageContainer",label:"owner",offset:0,slot:"1",type:"t_string_storage"},{astId:3998,contract:"contracts/L1/rollup/ChainStorageContainer.sol:ChainStorageContainer",label:"buffer",offset:0,slot:"2",type:"t_struct(Buffer)10120_storage"}],types:{t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_contract(Lib_AddressManager)6564":{encoding:"inplace",label:"contract Lib_AddressManager",numberOfBytes:"20"},"t_mapping(t_uint256,t_bytes32)":{encoding:"mapping",key:"t_uint256",label:"mapping(uint256 => bytes32)",numberOfBytes:"32",value:"t_bytes32"},t_string_storage:{encoding:"bytes",label:"string",numberOfBytes:"32"},"t_struct(Buffer)10120_storage":{encoding:"inplace",label:"struct Lib_Buffer.Buffer",members:[{astId:10115,contract:"contracts/L1/rollup/ChainStorageContainer.sol:ChainStorageContainer",label:"context",offset:0,slot:"0",type:"t_bytes32"},{astId:10119,contract:"contracts/L1/rollup/ChainStorageContainer.sol:ChainStorageContainer",label:"buf",offset:0,slot:"1",type:"t_mapping(t_uint256,t_bytes32)"}],numberOfBytes:"64"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"}}}}}}},{package:"@eth-optimism/contracts"}],[335,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={address:"0xf96dc01589969B85e27017F1bC449CB981eED9C8",abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_owner",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],transactionHash:"0x1efc9eedca643c06907a3c405d9a6d2bda7e2eb4ce502b4932fab1a91f2fa2ab",receipt:{to:null,from:"0x9C822C992b56A3bd35d16A089d99AEc870eF8d37",contractAddress:"0xf96dc01589969B85e27017F1bC449CB981eED9C8",transactionIndex:2,gasUsed:"938127",logsBloom:"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",blockHash:"0xb6b02be6f53e280fe2c5878afa0eff9c7a39b45a6a1bdd49006d4d59b089a3d9",transactionHash:"0x1efc9eedca643c06907a3c405d9a6d2bda7e2eb4ce502b4932fab1a91f2fa2ab",logs:[],blockNumber:5619303,cumulativeGasUsed:"1005707",status:1,byzantium:!0},args:["0x2F7E3cAC91b5148d336BbffB224B4dC79F09f01D","CanonicalTransactionChain"],solcInputHash:"0688a9ac0c7cbca876232a3281bda510",metadata:'{"compiler":{"version":"0.8.9+commit.e5eed63a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_libAddressManager","type":"address"},{"internalType":"string","name":"_owner","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"},{"internalType":"bytes27","name":"_globalMetadata","type":"bytes27"}],"name":"deleteElementsAfterInclusive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"deleteElementsAfterInclusive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"get","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getGlobalMetadata","outputs":[{"internalType":"bytes27","name":"","type":"bytes27"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"length","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"libAddressManager","outputs":[{"internalType":"contract Lib_AddressManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_object","type":"bytes32"},{"internalType":"bytes27","name":"_globalMetadata","type":"bytes27"}],"name":"push","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_object","type":"bytes32"}],"name":"push","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"}],"name":"resolve","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes27","name":"_globalMetadata","type":"bytes27"}],"name":"setGlobalMetadata","outputs":[],"stateMutability":"nonpayable","type":"function"}],"devdoc":{"details":"The Chain Storage Container provides its owner contract with read, write and delete functionality. This provides gas efficiency gains by enabling it to overwrite storage slots which can no longer be used in a fraud proof due to the fraud window having passed, and the associated chain state or transactions being finalized. Three distinct Chain Storage Containers will be deployed on Layer 1: 1. Stores transaction batches for the Canonical Transaction Chain 2. Stores queued transactions for the Canonical Transaction Chain 3. Stores chain state batches for the State Commitment Chain Runtime target: EVM","kind":"dev","methods":{"constructor":{"params":{"_libAddressManager":"Address of the Address Manager.","_owner":"Name of the contract that owns this container (will be resolved later)."}},"deleteElementsAfterInclusive(uint256)":{"params":{"_index":"Object index to delete from."}},"deleteElementsAfterInclusive(uint256,bytes27)":{"params":{"_globalMetadata":"New global metadata for the container.","_index":"Object index to delete from."}},"get(uint256)":{"params":{"_index":"Index of the particular object to access."},"returns":{"_0":"32 byte object value."}},"getGlobalMetadata()":{"returns":{"_0":"Container global metadata field."}},"length()":{"returns":{"_0":"Number of objects in the container."}},"push(bytes32)":{"params":{"_object":"A 32 byte value to insert into the container."}},"push(bytes32,bytes27)":{"params":{"_globalMetadata":"New global metadata for the container.","_object":"A 32 byte value to insert into the container."}},"resolve(string)":{"params":{"_name":"Name to resolve an address for."},"returns":{"_0":"Address associated with the given name."}},"setGlobalMetadata(bytes27)":{"params":{"_globalMetadata":"New global metadata to set."}}},"title":"ChainStorageContainer","version":1},"userdoc":{"kind":"user","methods":{"deleteElementsAfterInclusive(uint256)":{"notice":"Removes all objects after and including a given index."},"deleteElementsAfterInclusive(uint256,bytes27)":{"notice":"Removes all objects after and including a given index. Also allows setting the global metadata field."},"get(uint256)":{"notice":"Retrieves an object from the container."},"getGlobalMetadata()":{"notice":"Retrieves the container\'s global metadata field."},"length()":{"notice":"Retrieves the number of objects stored in the container."},"push(bytes32)":{"notice":"Pushes an object into the container."},"push(bytes32,bytes27)":{"notice":"Pushes an object into the container. Function allows setting the global metadata since we\'ll need to touch the \\"length\\" storage slot anyway, which also contains the global metadata (it\'s an optimization)."},"resolve(string)":{"notice":"Resolves the address associated with a given name."},"setGlobalMetadata(bytes27)":{"notice":"Sets the container\'s global metadata field. We\'re using `bytes27` here because we use five bytes to maintain the length of the underlying data structure, meaning we have an extra 27 bytes to store arbitrary data."}},"version":1}},"settings":{"compilationTarget":{"contracts/L1/rollup/ChainStorageContainer.sol":"ChainStorageContainer"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none","useLiteralContent":true},"optimizer":{"enabled":true,"runs":10000},"remappings":[]},"sources":{"@openzeppelin/contracts/access/Ownable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\nimport \\"../utils/Context.sol\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor() {\\n _setOwner(_msgSender());\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\"Ownable: caller is not the owner\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _setOwner(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\"Ownable: new owner is the zero address\\");\\n _setOwner(newOwner);\\n }\\n\\n function _setOwner(address newOwner) private {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n}\\n","keccak256":"0x6bb804a310218875e89d12c053e94a13a4607cdf7cc2052f3e52bd32a0dc50a1","license":"MIT"},"@openzeppelin/contracts/utils/Context.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return msg.data;\\n }\\n}\\n","keccak256":"0x90565a39ae45c80f0468dc96c7b20d0afc3055f344c8203a0c9258239f350b9f","license":"MIT"},"contracts/L1/rollup/ChainStorageContainer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { Lib_Buffer } from \\"../../libraries/utils/Lib_Buffer.sol\\";\\nimport { Lib_AddressResolver } from \\"../../libraries/resolver/Lib_AddressResolver.sol\\";\\n\\n/* Interface Imports */\\nimport { IChainStorageContainer } from \\"./IChainStorageContainer.sol\\";\\n\\n/**\\n * @title ChainStorageContainer\\n * @dev The Chain Storage Container provides its owner contract with read, write and delete\\n * functionality. This provides gas efficiency gains by enabling it to overwrite storage slots which\\n * can no longer be used in a fraud proof due to the fraud window having passed, and the associated\\n * chain state or transactions being finalized.\\n * Three distinct Chain Storage Containers will be deployed on Layer 1:\\n * 1. Stores transaction batches for the Canonical Transaction Chain\\n * 2. Stores queued transactions for the Canonical Transaction Chain\\n * 3. Stores chain state batches for the State Commitment Chain\\n *\\n * Runtime target: EVM\\n */\\ncontract ChainStorageContainer is IChainStorageContainer, Lib_AddressResolver {\\n\\n /*************\\n * Libraries *\\n *************/\\n\\n using Lib_Buffer for Lib_Buffer.Buffer;\\n\\n\\n /*************\\n * Variables *\\n *************/\\n\\n string public owner;\\n Lib_Buffer.Buffer internal buffer;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Address Manager.\\n * @param _owner Name of the contract that owns this container (will be resolved later).\\n */\\n constructor(\\n address _libAddressManager,\\n string memory _owner\\n )\\n Lib_AddressResolver(_libAddressManager)\\n {\\n owner = _owner;\\n }\\n\\n\\n /**********************\\n * Function Modifiers *\\n **********************/\\n\\n modifier onlyOwner() {\\n require(\\n msg.sender == resolve(owner),\\n \\"ChainStorageContainer: Function can only be called by the owner.\\"\\n );\\n _;\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function setGlobalMetadata(\\n bytes27 _globalMetadata\\n )\\n public\\n onlyOwner\\n {\\n return buffer.setExtraData(_globalMetadata);\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function getGlobalMetadata()\\n public\\n view\\n returns (\\n bytes27\\n )\\n {\\n return buffer.getExtraData();\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function length()\\n public\\n view\\n returns (\\n uint256\\n )\\n {\\n return uint256(buffer.getLength());\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function push(\\n bytes32 _object\\n )\\n public\\n onlyOwner\\n {\\n buffer.push(_object);\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function push(\\n bytes32 _object,\\n bytes27 _globalMetadata\\n )\\n public\\n onlyOwner\\n {\\n buffer.push(_object, _globalMetadata);\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function get(\\n uint256 _index\\n )\\n public\\n view\\n returns (\\n bytes32\\n )\\n {\\n return buffer.get(uint40(_index));\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function deleteElementsAfterInclusive(\\n uint256 _index\\n )\\n public\\n onlyOwner\\n {\\n buffer.deleteElementsAfterInclusive(\\n uint40(_index)\\n );\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function deleteElementsAfterInclusive(\\n uint256 _index,\\n bytes27 _globalMetadata\\n )\\n public\\n onlyOwner\\n {\\n buffer.deleteElementsAfterInclusive(\\n uint40(_index),\\n _globalMetadata\\n );\\n }\\n}\\n","keccak256":"0xbb516c7b46d16bb61c6eb2be6fd08bc03e7d917412510a95e885ac60ecbfd595","license":"MIT"},"contracts/L1/rollup/IChainStorageContainer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.9.0;\\n\\n/**\\n * @title IChainStorageContainer\\n */\\ninterface IChainStorageContainer {\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Sets the container\'s global metadata field. We\'re using `bytes27` here because we use five\\n * bytes to maintain the length of the underlying data structure, meaning we have an extra\\n * 27 bytes to store arbitrary data.\\n * @param _globalMetadata New global metadata to set.\\n */\\n function setGlobalMetadata(\\n bytes27 _globalMetadata\\n )\\n external;\\n\\n /**\\n * Retrieves the container\'s global metadata field.\\n * @return Container global metadata field.\\n */\\n function getGlobalMetadata()\\n external\\n view\\n returns (\\n bytes27\\n );\\n\\n /**\\n * Retrieves the number of objects stored in the container.\\n * @return Number of objects in the container.\\n */\\n function length()\\n external\\n view\\n returns (\\n uint256\\n );\\n\\n /**\\n * Pushes an object into the container.\\n * @param _object A 32 byte value to insert into the container.\\n */\\n function push(\\n bytes32 _object\\n )\\n external;\\n\\n /**\\n * Pushes an object into the container. Function allows setting the global metadata since\\n * we\'ll need to touch the \\"length\\" storage slot anyway, which also contains the global\\n * metadata (it\'s an optimization).\\n * @param _object A 32 byte value to insert into the container.\\n * @param _globalMetadata New global metadata for the container.\\n */\\n function push(\\n bytes32 _object,\\n bytes27 _globalMetadata\\n )\\n external;\\n\\n /**\\n * Retrieves an object from the container.\\n * @param _index Index of the particular object to access.\\n * @return 32 byte object value.\\n */\\n function get(\\n uint256 _index\\n )\\n external\\n view\\n returns (\\n bytes32\\n );\\n\\n /**\\n * Removes all objects after and including a given index.\\n * @param _index Object index to delete from.\\n */\\n function deleteElementsAfterInclusive(\\n uint256 _index\\n )\\n external;\\n\\n /**\\n * Removes all objects after and including a given index. Also allows setting the global\\n * metadata field.\\n * @param _index Object index to delete from.\\n * @param _globalMetadata New global metadata for the container.\\n */\\n function deleteElementsAfterInclusive(\\n uint256 _index,\\n bytes27 _globalMetadata\\n )\\n external;\\n}\\n","keccak256":"0xf50d8b93a385b40ce4e3a42c97e5431ee148c1abcfd5d7dee48301c76a6aa207","license":"MIT"},"contracts/libraries/resolver/Lib_AddressManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* External Imports */\\nimport { Ownable } from \\"@openzeppelin/contracts/access/Ownable.sol\\";\\n\\n/**\\n * @title Lib_AddressManager\\n */\\ncontract Lib_AddressManager is Ownable {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event AddressSet(\\n string indexed _name,\\n address _newAddress,\\n address _oldAddress\\n );\\n\\n\\n /*************\\n * Variables *\\n *************/\\n\\n mapping (bytes32 => address) private addresses;\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Changes the address associated with a particular name.\\n * @param _name String name to associate an address with.\\n * @param _address Address to associate with the name.\\n */\\n function setAddress(\\n string memory _name,\\n address _address\\n )\\n external\\n onlyOwner\\n {\\n bytes32 nameHash = _getNameHash(_name);\\n address oldAddress = addresses[nameHash];\\n addresses[nameHash] = _address;\\n\\n emit AddressSet(\\n _name,\\n _address,\\n oldAddress\\n );\\n }\\n\\n /**\\n * Retrieves the address associated with a given name.\\n * @param _name Name to retrieve an address for.\\n * @return Address associated with the given name.\\n */\\n function getAddress(\\n string memory _name\\n )\\n external\\n view\\n returns (\\n address\\n )\\n {\\n return addresses[_getNameHash(_name)];\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Computes the hash of a name.\\n * @param _name Name to compute a hash for.\\n * @return Hash of the given name.\\n */\\n function _getNameHash(\\n string memory _name\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(abi.encodePacked(_name));\\n }\\n}\\n","keccak256":"0x298ef132f6235a645cbfa41b66a0a5198a81bfda736ccf861a15ca6501a6ef90","license":"MIT"},"contracts/libraries/resolver/Lib_AddressResolver.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { Lib_AddressManager } from \\"./Lib_AddressManager.sol\\";\\n\\n/**\\n * @title Lib_AddressResolver\\n */\\nabstract contract Lib_AddressResolver {\\n\\n /*************\\n * Variables *\\n *************/\\n\\n Lib_AddressManager public libAddressManager;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Lib_AddressManager.\\n */\\n constructor(\\n address _libAddressManager\\n ) {\\n libAddressManager = Lib_AddressManager(_libAddressManager);\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Resolves the address associated with a given name.\\n * @param _name Name to resolve an address for.\\n * @return Address associated with the given name.\\n */\\n function resolve(\\n string memory _name\\n )\\n public\\n view\\n returns (\\n address\\n )\\n {\\n return libAddressManager.getAddress(_name);\\n }\\n}\\n","keccak256":"0x63eb1ff905332fbb7df490780d10f303819f141ac0b6f7faf2fda6c83796515a","license":"MIT"},"contracts/libraries/utils/Lib_Buffer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title Lib_Buffer\\n * @dev This library implements a bytes32 storage array with some additional gas-optimized\\n * functionality. In particular, it encodes its length as a uint40, and tightly packs this with an\\n * overwritable \\"extra data\\" field so we can store more information with a single SSTORE.\\n */\\nlibrary Lib_Buffer {\\n\\n /*************\\n * Libraries *\\n *************/\\n\\n using Lib_Buffer for Buffer;\\n\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct Buffer {\\n bytes32 context;\\n mapping (uint256 => bytes32) buf;\\n }\\n\\n struct BufferContext {\\n // Stores the length of the array. Uint40 is way more elements than we\'ll ever reasonably\\n // need in an array and we get an extra 27 bytes of extra data to play with.\\n uint40 length;\\n\\n // Arbitrary extra data that can be modified whenever the length is updated. Useful for\\n // squeezing out some gas optimizations.\\n bytes27 extraData;\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Pushes a single element to the buffer.\\n * @param _self Buffer to access.\\n * @param _value Value to push to the buffer.\\n * @param _extraData Global extra data.\\n */\\n function push(\\n Buffer storage _self,\\n bytes32 _value,\\n bytes27 _extraData\\n )\\n internal\\n {\\n BufferContext memory ctx = _self.getContext();\\n\\n _self.buf[ctx.length] = _value;\\n\\n // Bump the global index and insert our extra data, then save the context.\\n ctx.length++;\\n ctx.extraData = _extraData;\\n _self.setContext(ctx);\\n }\\n\\n /**\\n * Pushes a single element to the buffer.\\n * @param _self Buffer to access.\\n * @param _value Value to push to the buffer.\\n */\\n function push(\\n Buffer storage _self,\\n bytes32 _value\\n )\\n internal\\n {\\n BufferContext memory ctx = _self.getContext();\\n\\n _self.push(\\n _value,\\n ctx.extraData\\n );\\n }\\n\\n /**\\n * Retrieves an element from the buffer.\\n * @param _self Buffer to access.\\n * @param _index Element index to retrieve.\\n * @return Value of the element at the given index.\\n */\\n function get(\\n Buffer storage _self,\\n uint256 _index\\n )\\n internal\\n view\\n returns (\\n bytes32\\n )\\n {\\n BufferContext memory ctx = _self.getContext();\\n\\n require(\\n _index < ctx.length,\\n \\"Index out of bounds.\\"\\n );\\n\\n return _self.buf[_index];\\n }\\n\\n /**\\n * Deletes all elements after (and including) a given index.\\n * @param _self Buffer to access.\\n * @param _index Index of the element to delete from (inclusive).\\n * @param _extraData Optional global extra data.\\n */\\n function deleteElementsAfterInclusive(\\n Buffer storage _self,\\n uint40 _index,\\n bytes27 _extraData\\n )\\n internal\\n {\\n BufferContext memory ctx = _self.getContext();\\n\\n require(\\n _index < ctx.length,\\n \\"Index out of bounds.\\"\\n );\\n\\n // Set our length and extra data, save the context.\\n ctx.length = _index;\\n ctx.extraData = _extraData;\\n _self.setContext(ctx);\\n }\\n\\n /**\\n * Deletes all elements after (and including) a given index.\\n * @param _self Buffer to access.\\n * @param _index Index of the element to delete from (inclusive).\\n */\\n function deleteElementsAfterInclusive(\\n Buffer storage _self,\\n uint40 _index\\n )\\n internal\\n {\\n BufferContext memory ctx = _self.getContext();\\n _self.deleteElementsAfterInclusive(\\n _index,\\n ctx.extraData\\n );\\n }\\n\\n /**\\n * Retrieves the current global index.\\n * @param _self Buffer to access.\\n * @return Current global index.\\n */\\n function getLength(\\n Buffer storage _self\\n )\\n internal\\n view\\n returns (\\n uint40\\n )\\n {\\n BufferContext memory ctx = _self.getContext();\\n return ctx.length;\\n }\\n\\n /**\\n * Changes current global extra data.\\n * @param _self Buffer to access.\\n * @param _extraData New global extra data.\\n */\\n function setExtraData(\\n Buffer storage _self,\\n bytes27 _extraData\\n )\\n internal\\n {\\n BufferContext memory ctx = _self.getContext();\\n ctx.extraData = _extraData;\\n _self.setContext(ctx);\\n }\\n\\n /**\\n * Retrieves the current global extra data.\\n * @param _self Buffer to access.\\n * @return Current global extra data.\\n */\\n function getExtraData(\\n Buffer storage _self\\n )\\n internal\\n view\\n returns (\\n bytes27\\n )\\n {\\n BufferContext memory ctx = _self.getContext();\\n return ctx.extraData;\\n }\\n\\n /**\\n * Sets the current buffer context.\\n * @param _self Buffer to access.\\n * @param _ctx Current buffer context.\\n */\\n function setContext(\\n Buffer storage _self,\\n BufferContext memory _ctx\\n )\\n internal\\n {\\n bytes32 context;\\n uint40 length = _ctx.length;\\n bytes27 extraData = _ctx.extraData;\\n assembly {\\n context := length\\n context := or(context, extraData)\\n }\\n\\n if (_self.context != context) {\\n _self.context = context;\\n }\\n }\\n\\n /**\\n * Retrieves the current buffer context.\\n * @param _self Buffer to access.\\n * @return Current buffer context.\\n */\\n function getContext(\\n Buffer storage _self\\n )\\n internal\\n view\\n returns (\\n BufferContext memory\\n )\\n {\\n bytes32 context = _self.context;\\n uint40 length;\\n bytes27 extraData;\\n assembly {\\n // solhint-disable-next-line max-line-length\\n length := and(context, 0x000000000000000000000000000000000000000000000000000000FFFFFFFFFF)\\n // solhint-disable-next-line max-line-length\\n extraData := and(context, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000)\\n }\\n\\n return BufferContext({\\n length: length,\\n extraData: extraData\\n });\\n }\\n}\\n","keccak256":"0xcffbe907b961127ab4a12268b8376d37b3c7b7112170f794c759274472b07c58","license":"MIT"}},"version":1}',bytecode:"0x60806040523480156200001157600080fd5b506040516200118a3803806200118a833981016040819052620000349162000129565b600080546001600160a01b0319166001600160a01b0384161790558051620000649060019060208401906200006d565b50505062000266565b8280546200007b9062000229565b90600052602060002090601f0160209004810192826200009f5760008555620000ea565b82601f10620000ba57805160ff1916838001178555620000ea565b82800160010185558215620000ea579182015b82811115620000ea578251825591602001919060010190620000cd565b50620000f8929150620000fc565b5090565b5b80821115620000f85760008155600101620000fd565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156200013d57600080fd5b82516001600160a01b03811681146200015557600080fd5b602084810151919350906001600160401b03808211156200017557600080fd5b818601915086601f8301126200018a57600080fd5b8151818111156200019f576200019f62000113565b604051601f8201601f19908116603f01168101908382118183101715620001ca57620001ca62000113565b816040528281528986848701011115620001e357600080fd5b600093505b82841015620002075784840186015181850187015292850192620001e8565b82841115620002195760008684830101525b8096505050505050509250929050565b600181811c908216806200023e57607f821691505b602082108114156200026057634e487b7160e01b600052602260045260246000fd5b50919050565b610f1480620002766000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c8063461a4478116100815780639507d39a1161005b5780639507d39a146101a4578063b298e36b146101b7578063ccf8f969146101ca57600080fd5b8063461a4478146101695780634651d91e1461017c5780638da5cb5b1461018f57600080fd5b80632015276c116100b25780632015276c146100fe57806329061de214610111578063299ca4781461012457600080fd5b8063167fd681146100ce5780631f7b6d32146100e3575b600080fd5b6100e16100dc366004610c59565b6101e9565b005b6100eb61034d565b6040519081526020015b60405180910390f35b6100e161010c366004610c59565b610365565b6100e161011f366004610c85565b61043d565b6000546101449073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f5565b610144610177366004610cd6565b610517565b6100e161018a366004610da5565b6105c4565b61019761069b565b6040516100f59190610dbe565b6100eb6101b2366004610da5565b610729565b6100e16101c5366004610da5565b61073d565b6101d2610814565b60405164ffffffffff1990911681526020016100f5565b61027c600180546101f990610e31565b80601f016020809104026020016040519081016040528092919081815260200182805461022590610e31565b80156102725780601f1061024757610100808354040283529160200191610272565b820191906000526020600020905b81548152906001019060200180831161025557829003601f168201915b5050505050610517565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461033d57604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e60648201526084015b60405180910390fd5b61034960028383610825565b5050565b6000610359600261090c565b64ffffffffff16905090565b610375600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461043157604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b61034960028383610957565b61044d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461050957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b6105146002826109e6565b50565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061056e908590600401610dbe565b60206040518083038186803b15801561058657600080fd5b505afa15801561059a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105be9190610e85565b92915050565b6105d4600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461069057604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610a47565b600180546106a890610e31565b80601f01602080910402602001604051908101604052809291908181526020018280546106d490610e31565b80156107215780601f106106f657610100808354040283529160200191610721565b820191906000526020600020905b81548152906001019060200180831161070457829003601f168201915b505050505081565b60006105be600264ffffffffff8416610aa4565b61074d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461080957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610b73565b60006108206002610bd0565b905090565b600061086784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050806000015164ffffffffff168364ffffffffff16106108e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b64ffffffffff8316815264ffffffffff19821660208201526109068482610c1e565b50505050565b60008061094f83604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b519392505050565b600061099984604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805164ffffffffff16600090815260018601602052604090208490558051909150816109c482610ebb565b64ffffffffff1690525064ffffffffff19821660208201526109068482610c1e565b6000610a2883604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b64ffffffffff19831660208201529050610a428382610c1e565b505050565b6000610a8983604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856108259092919063ffffffff16565b600080610ae784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805190915064ffffffffff168310610b5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b50506000908152600191909101602052604090205490565b6000610bb583604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856109579092919063ffffffff16565b600080610c1383604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b602001519392505050565b8051602082015183548183179291908314610c37578285555b5050505050565b803564ffffffffff1981168114610c5457600080fd5b919050565b60008060408385031215610c6c57600080fd5b82359150610c7c60208401610c3e565b90509250929050565b600060208284031215610c9757600080fd5b610ca082610c3e565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610ce857600080fd5b813567ffffffffffffffff80821115610d0057600080fd5b818401915084601f830112610d1457600080fd5b813581811115610d2657610d26610ca7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610d6c57610d6c610ca7565b81604052828152876020848701011115610d8557600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208284031215610db757600080fd5b5035919050565b600060208083528351808285015260005b81811015610deb57858101830151858201604001528201610dcf565b81811115610dfd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600181811c90821680610e4557607f821691505b60208210811415610e7f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060208284031215610e9757600080fd5b815173ffffffffffffffffffffffffffffffffffffffff81168114610ca057600080fd5b600064ffffffffff80831681811415610efd577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600101939250505056fea164736f6c6343000809000a",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106100c95760003560e01c8063461a4478116100815780639507d39a1161005b5780639507d39a146101a4578063b298e36b146101b7578063ccf8f969146101ca57600080fd5b8063461a4478146101695780634651d91e1461017c5780638da5cb5b1461018f57600080fd5b80632015276c116100b25780632015276c146100fe57806329061de214610111578063299ca4781461012457600080fd5b8063167fd681146100ce5780631f7b6d32146100e3575b600080fd5b6100e16100dc366004610c59565b6101e9565b005b6100eb61034d565b6040519081526020015b60405180910390f35b6100e161010c366004610c59565b610365565b6100e161011f366004610c85565b61043d565b6000546101449073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f5565b610144610177366004610cd6565b610517565b6100e161018a366004610da5565b6105c4565b61019761069b565b6040516100f59190610dbe565b6100eb6101b2366004610da5565b610729565b6100e16101c5366004610da5565b61073d565b6101d2610814565b60405164ffffffffff1990911681526020016100f5565b61027c600180546101f990610e31565b80601f016020809104026020016040519081016040528092919081815260200182805461022590610e31565b80156102725780601f1061024757610100808354040283529160200191610272565b820191906000526020600020905b81548152906001019060200180831161025557829003601f168201915b5050505050610517565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461033d57604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e60648201526084015b60405180910390fd5b61034960028383610825565b5050565b6000610359600261090c565b64ffffffffff16905090565b610375600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461043157604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b61034960028383610957565b61044d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461050957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b6105146002826109e6565b50565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061056e908590600401610dbe565b60206040518083038186803b15801561058657600080fd5b505afa15801561059a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105be9190610e85565b92915050565b6105d4600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461069057604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610a47565b600180546106a890610e31565b80601f01602080910402602001604051908101604052809291908181526020018280546106d490610e31565b80156107215780601f106106f657610100808354040283529160200191610721565b820191906000526020600020905b81548152906001019060200180831161070457829003601f168201915b505050505081565b60006105be600264ffffffffff8416610aa4565b61074d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461080957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610b73565b60006108206002610bd0565b905090565b600061086784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050806000015164ffffffffff168364ffffffffff16106108e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b64ffffffffff8316815264ffffffffff19821660208201526109068482610c1e565b50505050565b60008061094f83604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b519392505050565b600061099984604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805164ffffffffff16600090815260018601602052604090208490558051909150816109c482610ebb565b64ffffffffff1690525064ffffffffff19821660208201526109068482610c1e565b6000610a2883604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b64ffffffffff19831660208201529050610a428382610c1e565b505050565b6000610a8983604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856108259092919063ffffffff16565b600080610ae784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805190915064ffffffffff168310610b5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b50506000908152600191909101602052604090205490565b6000610bb583604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856109579092919063ffffffff16565b600080610c1383604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b602001519392505050565b8051602082015183548183179291908314610c37578285555b5050505050565b803564ffffffffff1981168114610c5457600080fd5b919050565b60008060408385031215610c6c57600080fd5b82359150610c7c60208401610c3e565b90509250929050565b600060208284031215610c9757600080fd5b610ca082610c3e565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610ce857600080fd5b813567ffffffffffffffff80821115610d0057600080fd5b818401915084601f830112610d1457600080fd5b813581811115610d2657610d26610ca7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610d6c57610d6c610ca7565b81604052828152876020848701011115610d8557600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208284031215610db757600080fd5b5035919050565b600060208083528351808285015260005b81811015610deb57858101830151858201604001528201610dcf565b81811115610dfd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600181811c90821680610e4557607f821691505b60208210811415610e7f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060208284031215610e9757600080fd5b815173ffffffffffffffffffffffffffffffffffffffff81168114610ca057600080fd5b600064ffffffffff80831681811415610efd577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600101939250505056fea164736f6c6343000809000a",devdoc:{details:"The Chain Storage Container provides its owner contract with read, write and delete functionality. This provides gas efficiency gains by enabling it to overwrite storage slots which can no longer be used in a fraud proof due to the fraud window having passed, and the associated chain state or transactions being finalized. Three distinct Chain Storage Containers will be deployed on Layer 1: 1. Stores transaction batches for the Canonical Transaction Chain 2. Stores queued transactions for the Canonical Transaction Chain 3. Stores chain state batches for the State Commitment Chain Runtime target: EVM",kind:"dev",methods:{constructor:{params:{_libAddressManager:"Address of the Address Manager.",_owner:"Name of the contract that owns this container (will be resolved later)."}},"deleteElementsAfterInclusive(uint256)":{params:{_index:"Object index to delete from."}},"deleteElementsAfterInclusive(uint256,bytes27)":{params:{_globalMetadata:"New global metadata for the container.",_index:"Object index to delete from."}},"get(uint256)":{params:{_index:"Index of the particular object to access."},returns:{_0:"32 byte object value."}},"getGlobalMetadata()":{returns:{_0:"Container global metadata field."}},"length()":{returns:{_0:"Number of objects in the container."}},"push(bytes32)":{params:{_object:"A 32 byte value to insert into the container."}},"push(bytes32,bytes27)":{params:{_globalMetadata:"New global metadata for the container.",_object:"A 32 byte value to insert into the container."}},"resolve(string)":{params:{_name:"Name to resolve an address for."},returns:{_0:"Address associated with the given name."}},"setGlobalMetadata(bytes27)":{params:{_globalMetadata:"New global metadata to set."}}},title:"ChainStorageContainer",version:1},userdoc:{kind:"user",methods:{"deleteElementsAfterInclusive(uint256)":{notice:"Removes all objects after and including a given index."},"deleteElementsAfterInclusive(uint256,bytes27)":{notice:"Removes all objects after and including a given index. Also allows setting the global metadata field."},"get(uint256)":{notice:"Retrieves an object from the container."},"getGlobalMetadata()":{notice:"Retrieves the container's global metadata field."},"length()":{notice:"Retrieves the number of objects stored in the container."},"push(bytes32)":{notice:"Pushes an object into the container."},"push(bytes32,bytes27)":{notice:"Pushes an object into the container. Function allows setting the global metadata since we'll need to touch the \"length\" storage slot anyway, which also contains the global metadata (it's an optimization)."},"resolve(string)":{notice:"Resolves the address associated with a given name."},"setGlobalMetadata(bytes27)":{notice:"Sets the container's global metadata field. We're using `bytes27` here because we use five bytes to maintain the length of the underlying data structure, meaning we have an extra 27 bytes to store arbitrary data."}},version:1},storageLayout:{storage:[{astId:6572,contract:"contracts/L1/rollup/ChainStorageContainer.sol:ChainStorageContainer",label:"libAddressManager",offset:0,slot:"0",type:"t_contract(Lib_AddressManager)6564"},{astId:3995,contract:"contracts/L1/rollup/ChainStorageContainer.sol:ChainStorageContainer",label:"owner",offset:0,slot:"1",type:"t_string_storage"},{astId:3998,contract:"contracts/L1/rollup/ChainStorageContainer.sol:ChainStorageContainer",label:"buffer",offset:0,slot:"2",type:"t_struct(Buffer)10120_storage"}],types:{t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_contract(Lib_AddressManager)6564":{encoding:"inplace",label:"contract Lib_AddressManager",numberOfBytes:"20"},"t_mapping(t_uint256,t_bytes32)":{encoding:"mapping",key:"t_uint256",label:"mapping(uint256 => bytes32)",numberOfBytes:"32",value:"t_bytes32"},t_string_storage:{encoding:"bytes",label:"string",numberOfBytes:"32"},"t_struct(Buffer)10120_storage":{encoding:"inplace",label:"struct Lib_Buffer.Buffer",members:[{astId:10115,contract:"contracts/L1/rollup/ChainStorageContainer.sol:ChainStorageContainer",label:"context",offset:0,slot:"0",type:"t_bytes32"},{astId:10119,contract:"contracts/L1/rollup/ChainStorageContainer.sol:ChainStorageContainer",label:"buf",offset:0,slot:"1",type:"t_mapping(t_uint256,t_bytes32)"}],numberOfBytes:"64"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"}}}}}}},{package:"@eth-optimism/contracts"}],[336,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={address:"0x829863Ce01B475B7d030539d2181d49E7A4b8aD9",abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_owner",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],transactionHash:"0xf87b4141ac35d9c3e6ad3632a3eea6fa8d59814fc9d178eeff7f57422c8f66d0",receipt:{to:null,from:"0x9C822C992b56A3bd35d16A089d99AEc870eF8d37",contractAddress:"0x829863Ce01B475B7d030539d2181d49E7A4b8aD9",transactionIndex:7,gasUsed:"938067",logsBloom:"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",blockHash:"0x1a75c17e5584f9ab8b4643430feb7b04aaccd094fda2c751fab992e0d211bd25",transactionHash:"0xf87b4141ac35d9c3e6ad3632a3eea6fa8d59814fc9d178eeff7f57422c8f66d0",logs:[],blockNumber:5619312,cumulativeGasUsed:"2224223",status:1,byzantium:!0},args:["0x2F7E3cAC91b5148d336BbffB224B4dC79F09f01D","StateCommitmentChain"],solcInputHash:"0688a9ac0c7cbca876232a3281bda510",metadata:'{"compiler":{"version":"0.8.9+commit.e5eed63a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_libAddressManager","type":"address"},{"internalType":"string","name":"_owner","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"},{"internalType":"bytes27","name":"_globalMetadata","type":"bytes27"}],"name":"deleteElementsAfterInclusive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"deleteElementsAfterInclusive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"get","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getGlobalMetadata","outputs":[{"internalType":"bytes27","name":"","type":"bytes27"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"length","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"libAddressManager","outputs":[{"internalType":"contract Lib_AddressManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_object","type":"bytes32"},{"internalType":"bytes27","name":"_globalMetadata","type":"bytes27"}],"name":"push","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_object","type":"bytes32"}],"name":"push","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"}],"name":"resolve","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes27","name":"_globalMetadata","type":"bytes27"}],"name":"setGlobalMetadata","outputs":[],"stateMutability":"nonpayable","type":"function"}],"devdoc":{"details":"The Chain Storage Container provides its owner contract with read, write and delete functionality. This provides gas efficiency gains by enabling it to overwrite storage slots which can no longer be used in a fraud proof due to the fraud window having passed, and the associated chain state or transactions being finalized. Three distinct Chain Storage Containers will be deployed on Layer 1: 1. Stores transaction batches for the Canonical Transaction Chain 2. Stores queued transactions for the Canonical Transaction Chain 3. Stores chain state batches for the State Commitment Chain Runtime target: EVM","kind":"dev","methods":{"constructor":{"params":{"_libAddressManager":"Address of the Address Manager.","_owner":"Name of the contract that owns this container (will be resolved later)."}},"deleteElementsAfterInclusive(uint256)":{"params":{"_index":"Object index to delete from."}},"deleteElementsAfterInclusive(uint256,bytes27)":{"params":{"_globalMetadata":"New global metadata for the container.","_index":"Object index to delete from."}},"get(uint256)":{"params":{"_index":"Index of the particular object to access."},"returns":{"_0":"32 byte object value."}},"getGlobalMetadata()":{"returns":{"_0":"Container global metadata field."}},"length()":{"returns":{"_0":"Number of objects in the container."}},"push(bytes32)":{"params":{"_object":"A 32 byte value to insert into the container."}},"push(bytes32,bytes27)":{"params":{"_globalMetadata":"New global metadata for the container.","_object":"A 32 byte value to insert into the container."}},"resolve(string)":{"params":{"_name":"Name to resolve an address for."},"returns":{"_0":"Address associated with the given name."}},"setGlobalMetadata(bytes27)":{"params":{"_globalMetadata":"New global metadata to set."}}},"title":"ChainStorageContainer","version":1},"userdoc":{"kind":"user","methods":{"deleteElementsAfterInclusive(uint256)":{"notice":"Removes all objects after and including a given index."},"deleteElementsAfterInclusive(uint256,bytes27)":{"notice":"Removes all objects after and including a given index. Also allows setting the global metadata field."},"get(uint256)":{"notice":"Retrieves an object from the container."},"getGlobalMetadata()":{"notice":"Retrieves the container\'s global metadata field."},"length()":{"notice":"Retrieves the number of objects stored in the container."},"push(bytes32)":{"notice":"Pushes an object into the container."},"push(bytes32,bytes27)":{"notice":"Pushes an object into the container. Function allows setting the global metadata since we\'ll need to touch the \\"length\\" storage slot anyway, which also contains the global metadata (it\'s an optimization)."},"resolve(string)":{"notice":"Resolves the address associated with a given name."},"setGlobalMetadata(bytes27)":{"notice":"Sets the container\'s global metadata field. We\'re using `bytes27` here because we use five bytes to maintain the length of the underlying data structure, meaning we have an extra 27 bytes to store arbitrary data."}},"version":1}},"settings":{"compilationTarget":{"contracts/L1/rollup/ChainStorageContainer.sol":"ChainStorageContainer"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none","useLiteralContent":true},"optimizer":{"enabled":true,"runs":10000},"remappings":[]},"sources":{"@openzeppelin/contracts/access/Ownable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\nimport \\"../utils/Context.sol\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor() {\\n _setOwner(_msgSender());\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\"Ownable: caller is not the owner\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _setOwner(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\"Ownable: new owner is the zero address\\");\\n _setOwner(newOwner);\\n }\\n\\n function _setOwner(address newOwner) private {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n}\\n","keccak256":"0x6bb804a310218875e89d12c053e94a13a4607cdf7cc2052f3e52bd32a0dc50a1","license":"MIT"},"@openzeppelin/contracts/utils/Context.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return msg.data;\\n }\\n}\\n","keccak256":"0x90565a39ae45c80f0468dc96c7b20d0afc3055f344c8203a0c9258239f350b9f","license":"MIT"},"contracts/L1/rollup/ChainStorageContainer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { Lib_Buffer } from \\"../../libraries/utils/Lib_Buffer.sol\\";\\nimport { Lib_AddressResolver } from \\"../../libraries/resolver/Lib_AddressResolver.sol\\";\\n\\n/* Interface Imports */\\nimport { IChainStorageContainer } from \\"./IChainStorageContainer.sol\\";\\n\\n/**\\n * @title ChainStorageContainer\\n * @dev The Chain Storage Container provides its owner contract with read, write and delete\\n * functionality. This provides gas efficiency gains by enabling it to overwrite storage slots which\\n * can no longer be used in a fraud proof due to the fraud window having passed, and the associated\\n * chain state or transactions being finalized.\\n * Three distinct Chain Storage Containers will be deployed on Layer 1:\\n * 1. Stores transaction batches for the Canonical Transaction Chain\\n * 2. Stores queued transactions for the Canonical Transaction Chain\\n * 3. Stores chain state batches for the State Commitment Chain\\n *\\n * Runtime target: EVM\\n */\\ncontract ChainStorageContainer is IChainStorageContainer, Lib_AddressResolver {\\n\\n /*************\\n * Libraries *\\n *************/\\n\\n using Lib_Buffer for Lib_Buffer.Buffer;\\n\\n\\n /*************\\n * Variables *\\n *************/\\n\\n string public owner;\\n Lib_Buffer.Buffer internal buffer;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Address Manager.\\n * @param _owner Name of the contract that owns this container (will be resolved later).\\n */\\n constructor(\\n address _libAddressManager,\\n string memory _owner\\n )\\n Lib_AddressResolver(_libAddressManager)\\n {\\n owner = _owner;\\n }\\n\\n\\n /**********************\\n * Function Modifiers *\\n **********************/\\n\\n modifier onlyOwner() {\\n require(\\n msg.sender == resolve(owner),\\n \\"ChainStorageContainer: Function can only be called by the owner.\\"\\n );\\n _;\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function setGlobalMetadata(\\n bytes27 _globalMetadata\\n )\\n public\\n onlyOwner\\n {\\n return buffer.setExtraData(_globalMetadata);\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function getGlobalMetadata()\\n public\\n view\\n returns (\\n bytes27\\n )\\n {\\n return buffer.getExtraData();\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function length()\\n public\\n view\\n returns (\\n uint256\\n )\\n {\\n return uint256(buffer.getLength());\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function push(\\n bytes32 _object\\n )\\n public\\n onlyOwner\\n {\\n buffer.push(_object);\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function push(\\n bytes32 _object,\\n bytes27 _globalMetadata\\n )\\n public\\n onlyOwner\\n {\\n buffer.push(_object, _globalMetadata);\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function get(\\n uint256 _index\\n )\\n public\\n view\\n returns (\\n bytes32\\n )\\n {\\n return buffer.get(uint40(_index));\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function deleteElementsAfterInclusive(\\n uint256 _index\\n )\\n public\\n onlyOwner\\n {\\n buffer.deleteElementsAfterInclusive(\\n uint40(_index)\\n );\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function deleteElementsAfterInclusive(\\n uint256 _index,\\n bytes27 _globalMetadata\\n )\\n public\\n onlyOwner\\n {\\n buffer.deleteElementsAfterInclusive(\\n uint40(_index),\\n _globalMetadata\\n );\\n }\\n}\\n","keccak256":"0xbb516c7b46d16bb61c6eb2be6fd08bc03e7d917412510a95e885ac60ecbfd595","license":"MIT"},"contracts/L1/rollup/IChainStorageContainer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.9.0;\\n\\n/**\\n * @title IChainStorageContainer\\n */\\ninterface IChainStorageContainer {\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Sets the container\'s global metadata field. We\'re using `bytes27` here because we use five\\n * bytes to maintain the length of the underlying data structure, meaning we have an extra\\n * 27 bytes to store arbitrary data.\\n * @param _globalMetadata New global metadata to set.\\n */\\n function setGlobalMetadata(\\n bytes27 _globalMetadata\\n )\\n external;\\n\\n /**\\n * Retrieves the container\'s global metadata field.\\n * @return Container global metadata field.\\n */\\n function getGlobalMetadata()\\n external\\n view\\n returns (\\n bytes27\\n );\\n\\n /**\\n * Retrieves the number of objects stored in the container.\\n * @return Number of objects in the container.\\n */\\n function length()\\n external\\n view\\n returns (\\n uint256\\n );\\n\\n /**\\n * Pushes an object into the container.\\n * @param _object A 32 byte value to insert into the container.\\n */\\n function push(\\n bytes32 _object\\n )\\n external;\\n\\n /**\\n * Pushes an object into the container. Function allows setting the global metadata since\\n * we\'ll need to touch the \\"length\\" storage slot anyway, which also contains the global\\n * metadata (it\'s an optimization).\\n * @param _object A 32 byte value to insert into the container.\\n * @param _globalMetadata New global metadata for the container.\\n */\\n function push(\\n bytes32 _object,\\n bytes27 _globalMetadata\\n )\\n external;\\n\\n /**\\n * Retrieves an object from the container.\\n * @param _index Index of the particular object to access.\\n * @return 32 byte object value.\\n */\\n function get(\\n uint256 _index\\n )\\n external\\n view\\n returns (\\n bytes32\\n );\\n\\n /**\\n * Removes all objects after and including a given index.\\n * @param _index Object index to delete from.\\n */\\n function deleteElementsAfterInclusive(\\n uint256 _index\\n )\\n external;\\n\\n /**\\n * Removes all objects after and including a given index. Also allows setting the global\\n * metadata field.\\n * @param _index Object index to delete from.\\n * @param _globalMetadata New global metadata for the container.\\n */\\n function deleteElementsAfterInclusive(\\n uint256 _index,\\n bytes27 _globalMetadata\\n )\\n external;\\n}\\n","keccak256":"0xf50d8b93a385b40ce4e3a42c97e5431ee148c1abcfd5d7dee48301c76a6aa207","license":"MIT"},"contracts/libraries/resolver/Lib_AddressManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* External Imports */\\nimport { Ownable } from \\"@openzeppelin/contracts/access/Ownable.sol\\";\\n\\n/**\\n * @title Lib_AddressManager\\n */\\ncontract Lib_AddressManager is Ownable {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event AddressSet(\\n string indexed _name,\\n address _newAddress,\\n address _oldAddress\\n );\\n\\n\\n /*************\\n * Variables *\\n *************/\\n\\n mapping (bytes32 => address) private addresses;\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Changes the address associated with a particular name.\\n * @param _name String name to associate an address with.\\n * @param _address Address to associate with the name.\\n */\\n function setAddress(\\n string memory _name,\\n address _address\\n )\\n external\\n onlyOwner\\n {\\n bytes32 nameHash = _getNameHash(_name);\\n address oldAddress = addresses[nameHash];\\n addresses[nameHash] = _address;\\n\\n emit AddressSet(\\n _name,\\n _address,\\n oldAddress\\n );\\n }\\n\\n /**\\n * Retrieves the address associated with a given name.\\n * @param _name Name to retrieve an address for.\\n * @return Address associated with the given name.\\n */\\n function getAddress(\\n string memory _name\\n )\\n external\\n view\\n returns (\\n address\\n )\\n {\\n return addresses[_getNameHash(_name)];\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Computes the hash of a name.\\n * @param _name Name to compute a hash for.\\n * @return Hash of the given name.\\n */\\n function _getNameHash(\\n string memory _name\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(abi.encodePacked(_name));\\n }\\n}\\n","keccak256":"0x298ef132f6235a645cbfa41b66a0a5198a81bfda736ccf861a15ca6501a6ef90","license":"MIT"},"contracts/libraries/resolver/Lib_AddressResolver.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { Lib_AddressManager } from \\"./Lib_AddressManager.sol\\";\\n\\n/**\\n * @title Lib_AddressResolver\\n */\\nabstract contract Lib_AddressResolver {\\n\\n /*************\\n * Variables *\\n *************/\\n\\n Lib_AddressManager public libAddressManager;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Lib_AddressManager.\\n */\\n constructor(\\n address _libAddressManager\\n ) {\\n libAddressManager = Lib_AddressManager(_libAddressManager);\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Resolves the address associated with a given name.\\n * @param _name Name to resolve an address for.\\n * @return Address associated with the given name.\\n */\\n function resolve(\\n string memory _name\\n )\\n public\\n view\\n returns (\\n address\\n )\\n {\\n return libAddressManager.getAddress(_name);\\n }\\n}\\n","keccak256":"0x63eb1ff905332fbb7df490780d10f303819f141ac0b6f7faf2fda6c83796515a","license":"MIT"},"contracts/libraries/utils/Lib_Buffer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title Lib_Buffer\\n * @dev This library implements a bytes32 storage array with some additional gas-optimized\\n * functionality. In particular, it encodes its length as a uint40, and tightly packs this with an\\n * overwritable \\"extra data\\" field so we can store more information with a single SSTORE.\\n */\\nlibrary Lib_Buffer {\\n\\n /*************\\n * Libraries *\\n *************/\\n\\n using Lib_Buffer for Buffer;\\n\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct Buffer {\\n bytes32 context;\\n mapping (uint256 => bytes32) buf;\\n }\\n\\n struct BufferContext {\\n // Stores the length of the array. Uint40 is way more elements than we\'ll ever reasonably\\n // need in an array and we get an extra 27 bytes of extra data to play with.\\n uint40 length;\\n\\n // Arbitrary extra data that can be modified whenever the length is updated. Useful for\\n // squeezing out some gas optimizations.\\n bytes27 extraData;\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Pushes a single element to the buffer.\\n * @param _self Buffer to access.\\n * @param _value Value to push to the buffer.\\n * @param _extraData Global extra data.\\n */\\n function push(\\n Buffer storage _self,\\n bytes32 _value,\\n bytes27 _extraData\\n )\\n internal\\n {\\n BufferContext memory ctx = _self.getContext();\\n\\n _self.buf[ctx.length] = _value;\\n\\n // Bump the global index and insert our extra data, then save the context.\\n ctx.length++;\\n ctx.extraData = _extraData;\\n _self.setContext(ctx);\\n }\\n\\n /**\\n * Pushes a single element to the buffer.\\n * @param _self Buffer to access.\\n * @param _value Value to push to the buffer.\\n */\\n function push(\\n Buffer storage _self,\\n bytes32 _value\\n )\\n internal\\n {\\n BufferContext memory ctx = _self.getContext();\\n\\n _self.push(\\n _value,\\n ctx.extraData\\n );\\n }\\n\\n /**\\n * Retrieves an element from the buffer.\\n * @param _self Buffer to access.\\n * @param _index Element index to retrieve.\\n * @return Value of the element at the given index.\\n */\\n function get(\\n Buffer storage _self,\\n uint256 _index\\n )\\n internal\\n view\\n returns (\\n bytes32\\n )\\n {\\n BufferContext memory ctx = _self.getContext();\\n\\n require(\\n _index < ctx.length,\\n \\"Index out of bounds.\\"\\n );\\n\\n return _self.buf[_index];\\n }\\n\\n /**\\n * Deletes all elements after (and including) a given index.\\n * @param _self Buffer to access.\\n * @param _index Index of the element to delete from (inclusive).\\n * @param _extraData Optional global extra data.\\n */\\n function deleteElementsAfterInclusive(\\n Buffer storage _self,\\n uint40 _index,\\n bytes27 _extraData\\n )\\n internal\\n {\\n BufferContext memory ctx = _self.getContext();\\n\\n require(\\n _index < ctx.length,\\n \\"Index out of bounds.\\"\\n );\\n\\n // Set our length and extra data, save the context.\\n ctx.length = _index;\\n ctx.extraData = _extraData;\\n _self.setContext(ctx);\\n }\\n\\n /**\\n * Deletes all elements after (and including) a given index.\\n * @param _self Buffer to access.\\n * @param _index Index of the element to delete from (inclusive).\\n */\\n function deleteElementsAfterInclusive(\\n Buffer storage _self,\\n uint40 _index\\n )\\n internal\\n {\\n BufferContext memory ctx = _self.getContext();\\n _self.deleteElementsAfterInclusive(\\n _index,\\n ctx.extraData\\n );\\n }\\n\\n /**\\n * Retrieves the current global index.\\n * @param _self Buffer to access.\\n * @return Current global index.\\n */\\n function getLength(\\n Buffer storage _self\\n )\\n internal\\n view\\n returns (\\n uint40\\n )\\n {\\n BufferContext memory ctx = _self.getContext();\\n return ctx.length;\\n }\\n\\n /**\\n * Changes current global extra data.\\n * @param _self Buffer to access.\\n * @param _extraData New global extra data.\\n */\\n function setExtraData(\\n Buffer storage _self,\\n bytes27 _extraData\\n )\\n internal\\n {\\n BufferContext memory ctx = _self.getContext();\\n ctx.extraData = _extraData;\\n _self.setContext(ctx);\\n }\\n\\n /**\\n * Retrieves the current global extra data.\\n * @param _self Buffer to access.\\n * @return Current global extra data.\\n */\\n function getExtraData(\\n Buffer storage _self\\n )\\n internal\\n view\\n returns (\\n bytes27\\n )\\n {\\n BufferContext memory ctx = _self.getContext();\\n return ctx.extraData;\\n }\\n\\n /**\\n * Sets the current buffer context.\\n * @param _self Buffer to access.\\n * @param _ctx Current buffer context.\\n */\\n function setContext(\\n Buffer storage _self,\\n BufferContext memory _ctx\\n )\\n internal\\n {\\n bytes32 context;\\n uint40 length = _ctx.length;\\n bytes27 extraData = _ctx.extraData;\\n assembly {\\n context := length\\n context := or(context, extraData)\\n }\\n\\n if (_self.context != context) {\\n _self.context = context;\\n }\\n }\\n\\n /**\\n * Retrieves the current buffer context.\\n * @param _self Buffer to access.\\n * @return Current buffer context.\\n */\\n function getContext(\\n Buffer storage _self\\n )\\n internal\\n view\\n returns (\\n BufferContext memory\\n )\\n {\\n bytes32 context = _self.context;\\n uint40 length;\\n bytes27 extraData;\\n assembly {\\n // solhint-disable-next-line max-line-length\\n length := and(context, 0x000000000000000000000000000000000000000000000000000000FFFFFFFFFF)\\n // solhint-disable-next-line max-line-length\\n extraData := and(context, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000)\\n }\\n\\n return BufferContext({\\n length: length,\\n extraData: extraData\\n });\\n }\\n}\\n","keccak256":"0xcffbe907b961127ab4a12268b8376d37b3c7b7112170f794c759274472b07c58","license":"MIT"}},"version":1}',bytecode:"0x60806040523480156200001157600080fd5b506040516200118a3803806200118a833981016040819052620000349162000129565b600080546001600160a01b0319166001600160a01b0384161790558051620000649060019060208401906200006d565b50505062000266565b8280546200007b9062000229565b90600052602060002090601f0160209004810192826200009f5760008555620000ea565b82601f10620000ba57805160ff1916838001178555620000ea565b82800160010185558215620000ea579182015b82811115620000ea578251825591602001919060010190620000cd565b50620000f8929150620000fc565b5090565b5b80821115620000f85760008155600101620000fd565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156200013d57600080fd5b82516001600160a01b03811681146200015557600080fd5b602084810151919350906001600160401b03808211156200017557600080fd5b818601915086601f8301126200018a57600080fd5b8151818111156200019f576200019f62000113565b604051601f8201601f19908116603f01168101908382118183101715620001ca57620001ca62000113565b816040528281528986848701011115620001e357600080fd5b600093505b82841015620002075784840186015181850187015292850192620001e8565b82841115620002195760008684830101525b8096505050505050509250929050565b600181811c908216806200023e57607f821691505b602082108114156200026057634e487b7160e01b600052602260045260246000fd5b50919050565b610f1480620002766000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c8063461a4478116100815780639507d39a1161005b5780639507d39a146101a4578063b298e36b146101b7578063ccf8f969146101ca57600080fd5b8063461a4478146101695780634651d91e1461017c5780638da5cb5b1461018f57600080fd5b80632015276c116100b25780632015276c146100fe57806329061de214610111578063299ca4781461012457600080fd5b8063167fd681146100ce5780631f7b6d32146100e3575b600080fd5b6100e16100dc366004610c59565b6101e9565b005b6100eb61034d565b6040519081526020015b60405180910390f35b6100e161010c366004610c59565b610365565b6100e161011f366004610c85565b61043d565b6000546101449073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f5565b610144610177366004610cd6565b610517565b6100e161018a366004610da5565b6105c4565b61019761069b565b6040516100f59190610dbe565b6100eb6101b2366004610da5565b610729565b6100e16101c5366004610da5565b61073d565b6101d2610814565b60405164ffffffffff1990911681526020016100f5565b61027c600180546101f990610e31565b80601f016020809104026020016040519081016040528092919081815260200182805461022590610e31565b80156102725780601f1061024757610100808354040283529160200191610272565b820191906000526020600020905b81548152906001019060200180831161025557829003601f168201915b5050505050610517565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461033d57604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e60648201526084015b60405180910390fd5b61034960028383610825565b5050565b6000610359600261090c565b64ffffffffff16905090565b610375600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461043157604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b61034960028383610957565b61044d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461050957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b6105146002826109e6565b50565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061056e908590600401610dbe565b60206040518083038186803b15801561058657600080fd5b505afa15801561059a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105be9190610e85565b92915050565b6105d4600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461069057604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610a47565b600180546106a890610e31565b80601f01602080910402602001604051908101604052809291908181526020018280546106d490610e31565b80156107215780601f106106f657610100808354040283529160200191610721565b820191906000526020600020905b81548152906001019060200180831161070457829003601f168201915b505050505081565b60006105be600264ffffffffff8416610aa4565b61074d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461080957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610b73565b60006108206002610bd0565b905090565b600061086784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050806000015164ffffffffff168364ffffffffff16106108e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b64ffffffffff8316815264ffffffffff19821660208201526109068482610c1e565b50505050565b60008061094f83604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b519392505050565b600061099984604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805164ffffffffff16600090815260018601602052604090208490558051909150816109c482610ebb565b64ffffffffff1690525064ffffffffff19821660208201526109068482610c1e565b6000610a2883604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b64ffffffffff19831660208201529050610a428382610c1e565b505050565b6000610a8983604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856108259092919063ffffffff16565b600080610ae784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805190915064ffffffffff168310610b5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b50506000908152600191909101602052604090205490565b6000610bb583604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856109579092919063ffffffff16565b600080610c1383604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b602001519392505050565b8051602082015183548183179291908314610c37578285555b5050505050565b803564ffffffffff1981168114610c5457600080fd5b919050565b60008060408385031215610c6c57600080fd5b82359150610c7c60208401610c3e565b90509250929050565b600060208284031215610c9757600080fd5b610ca082610c3e565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610ce857600080fd5b813567ffffffffffffffff80821115610d0057600080fd5b818401915084601f830112610d1457600080fd5b813581811115610d2657610d26610ca7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610d6c57610d6c610ca7565b81604052828152876020848701011115610d8557600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208284031215610db757600080fd5b5035919050565b600060208083528351808285015260005b81811015610deb57858101830151858201604001528201610dcf565b81811115610dfd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600181811c90821680610e4557607f821691505b60208210811415610e7f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060208284031215610e9757600080fd5b815173ffffffffffffffffffffffffffffffffffffffff81168114610ca057600080fd5b600064ffffffffff80831681811415610efd577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600101939250505056fea164736f6c6343000809000a",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106100c95760003560e01c8063461a4478116100815780639507d39a1161005b5780639507d39a146101a4578063b298e36b146101b7578063ccf8f969146101ca57600080fd5b8063461a4478146101695780634651d91e1461017c5780638da5cb5b1461018f57600080fd5b80632015276c116100b25780632015276c146100fe57806329061de214610111578063299ca4781461012457600080fd5b8063167fd681146100ce5780631f7b6d32146100e3575b600080fd5b6100e16100dc366004610c59565b6101e9565b005b6100eb61034d565b6040519081526020015b60405180910390f35b6100e161010c366004610c59565b610365565b6100e161011f366004610c85565b61043d565b6000546101449073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f5565b610144610177366004610cd6565b610517565b6100e161018a366004610da5565b6105c4565b61019761069b565b6040516100f59190610dbe565b6100eb6101b2366004610da5565b610729565b6100e16101c5366004610da5565b61073d565b6101d2610814565b60405164ffffffffff1990911681526020016100f5565b61027c600180546101f990610e31565b80601f016020809104026020016040519081016040528092919081815260200182805461022590610e31565b80156102725780601f1061024757610100808354040283529160200191610272565b820191906000526020600020905b81548152906001019060200180831161025557829003601f168201915b5050505050610517565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461033d57604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e60648201526084015b60405180910390fd5b61034960028383610825565b5050565b6000610359600261090c565b64ffffffffff16905090565b610375600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461043157604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b61034960028383610957565b61044d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461050957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b6105146002826109e6565b50565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061056e908590600401610dbe565b60206040518083038186803b15801561058657600080fd5b505afa15801561059a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105be9190610e85565b92915050565b6105d4600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461069057604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610a47565b600180546106a890610e31565b80601f01602080910402602001604051908101604052809291908181526020018280546106d490610e31565b80156107215780601f106106f657610100808354040283529160200191610721565b820191906000526020600020905b81548152906001019060200180831161070457829003601f168201915b505050505081565b60006105be600264ffffffffff8416610aa4565b61074d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461080957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610b73565b60006108206002610bd0565b905090565b600061086784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050806000015164ffffffffff168364ffffffffff16106108e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b64ffffffffff8316815264ffffffffff19821660208201526109068482610c1e565b50505050565b60008061094f83604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b519392505050565b600061099984604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805164ffffffffff16600090815260018601602052604090208490558051909150816109c482610ebb565b64ffffffffff1690525064ffffffffff19821660208201526109068482610c1e565b6000610a2883604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b64ffffffffff19831660208201529050610a428382610c1e565b505050565b6000610a8983604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856108259092919063ffffffff16565b600080610ae784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805190915064ffffffffff168310610b5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b50506000908152600191909101602052604090205490565b6000610bb583604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856109579092919063ffffffff16565b600080610c1383604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b602001519392505050565b8051602082015183548183179291908314610c37578285555b5050505050565b803564ffffffffff1981168114610c5457600080fd5b919050565b60008060408385031215610c6c57600080fd5b82359150610c7c60208401610c3e565b90509250929050565b600060208284031215610c9757600080fd5b610ca082610c3e565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610ce857600080fd5b813567ffffffffffffffff80821115610d0057600080fd5b818401915084601f830112610d1457600080fd5b813581811115610d2657610d26610ca7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610d6c57610d6c610ca7565b81604052828152876020848701011115610d8557600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208284031215610db757600080fd5b5035919050565b600060208083528351808285015260005b81811015610deb57858101830151858201604001528201610dcf565b81811115610dfd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600181811c90821680610e4557607f821691505b60208210811415610e7f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060208284031215610e9757600080fd5b815173ffffffffffffffffffffffffffffffffffffffff81168114610ca057600080fd5b600064ffffffffff80831681811415610efd577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600101939250505056fea164736f6c6343000809000a",devdoc:{details:"The Chain Storage Container provides its owner contract with read, write and delete functionality. This provides gas efficiency gains by enabling it to overwrite storage slots which can no longer be used in a fraud proof due to the fraud window having passed, and the associated chain state or transactions being finalized. Three distinct Chain Storage Containers will be deployed on Layer 1: 1. Stores transaction batches for the Canonical Transaction Chain 2. Stores queued transactions for the Canonical Transaction Chain 3. Stores chain state batches for the State Commitment Chain Runtime target: EVM",kind:"dev",methods:{constructor:{params:{_libAddressManager:"Address of the Address Manager.",_owner:"Name of the contract that owns this container (will be resolved later)."}},"deleteElementsAfterInclusive(uint256)":{params:{_index:"Object index to delete from."}},"deleteElementsAfterInclusive(uint256,bytes27)":{params:{_globalMetadata:"New global metadata for the container.",_index:"Object index to delete from."}},"get(uint256)":{params:{_index:"Index of the particular object to access."},returns:{_0:"32 byte object value."}},"getGlobalMetadata()":{returns:{_0:"Container global metadata field."}},"length()":{returns:{_0:"Number of objects in the container."}},"push(bytes32)":{params:{_object:"A 32 byte value to insert into the container."}},"push(bytes32,bytes27)":{params:{_globalMetadata:"New global metadata for the container.",_object:"A 32 byte value to insert into the container."}},"resolve(string)":{params:{_name:"Name to resolve an address for."},returns:{_0:"Address associated with the given name."}},"setGlobalMetadata(bytes27)":{params:{_globalMetadata:"New global metadata to set."}}},title:"ChainStorageContainer",version:1},userdoc:{kind:"user",methods:{"deleteElementsAfterInclusive(uint256)":{notice:"Removes all objects after and including a given index."},"deleteElementsAfterInclusive(uint256,bytes27)":{notice:"Removes all objects after and including a given index. Also allows setting the global metadata field."},"get(uint256)":{notice:"Retrieves an object from the container."},"getGlobalMetadata()":{notice:"Retrieves the container's global metadata field."},"length()":{notice:"Retrieves the number of objects stored in the container."},"push(bytes32)":{notice:"Pushes an object into the container."},"push(bytes32,bytes27)":{notice:"Pushes an object into the container. Function allows setting the global metadata since we'll need to touch the \"length\" storage slot anyway, which also contains the global metadata (it's an optimization)."},"resolve(string)":{notice:"Resolves the address associated with a given name."},"setGlobalMetadata(bytes27)":{notice:"Sets the container's global metadata field. We're using `bytes27` here because we use five bytes to maintain the length of the underlying data structure, meaning we have an extra 27 bytes to store arbitrary data."}},version:1},storageLayout:{storage:[{astId:6572,contract:"contracts/L1/rollup/ChainStorageContainer.sol:ChainStorageContainer",label:"libAddressManager",offset:0,slot:"0",type:"t_contract(Lib_AddressManager)6564"},{astId:3995,contract:"contracts/L1/rollup/ChainStorageContainer.sol:ChainStorageContainer",label:"owner",offset:0,slot:"1",type:"t_string_storage"},{astId:3998,contract:"contracts/L1/rollup/ChainStorageContainer.sol:ChainStorageContainer",label:"buffer",offset:0,slot:"2",type:"t_struct(Buffer)10120_storage"}],types:{t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_contract(Lib_AddressManager)6564":{encoding:"inplace",label:"contract Lib_AddressManager",numberOfBytes:"20"},"t_mapping(t_uint256,t_bytes32)":{encoding:"mapping",key:"t_uint256",label:"mapping(uint256 => bytes32)",numberOfBytes:"32",value:"t_bytes32"},t_string_storage:{encoding:"bytes",label:"string",numberOfBytes:"32"},"t_struct(Buffer)10120_storage":{encoding:"inplace",label:"struct Lib_Buffer.Buffer",members:[{astId:10115,contract:"contracts/L1/rollup/ChainStorageContainer.sol:ChainStorageContainer",label:"context",offset:0,slot:"0",type:"t_bytes32"},{astId:10119,contract:"contracts/L1/rollup/ChainStorageContainer.sol:ChainStorageContainer",label:"buf",offset:0,slot:"1",type:"t_mapping(t_uint256,t_bytes32)"}],numberOfBytes:"64"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"}}}}}}},{package:"@eth-optimism/contracts"}],[337,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={address:"0xd32718Fdb54e482C5Aa8eb7007cC898d798B3185",abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"MessageAllowed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"MessageBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{inputs:[{internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"allowMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"blockMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"blockedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_messageNonce",type:"uint256"},{components:[{internalType:"bytes32",name:"stateRoot",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"stateRootBatchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"stateRootProof",type:"tuple"},{internalType:"bytes",name:"stateTrieWitness",type:"bytes"},{internalType:"bytes",name:"storageTrieWitness",type:"bytes"}],internalType:"struct IL1CrossDomainMessenger.L2MessageInclusionProof",name:"_proof",type:"tuple"}],name:"relayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"relayedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_queueIndex",type:"uint256"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"replayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"successfulMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],transactionHash:"0xa86b958f3774331d16abaf6f291cfc82c87178240838b577379c6c3fd1d7d096",receipt:{to:null,from:"0x9C822C992b56A3bd35d16A089d99AEc870eF8d37",contractAddress:"0xd32718Fdb54e482C5Aa8eb7007cC898d798B3185",transactionIndex:6,gasUsed:"3382058",logsBloom:"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",blockHash:"0x2a0008290d127588a7495846af45e36116d3c26fe9b5cf426c65c44770e3f059",transactionHash:"0xa86b958f3774331d16abaf6f291cfc82c87178240838b577379c6c3fd1d7d096",logs:[],blockNumber:5619330,cumulativeGasUsed:"3778569",status:1,byzantium:!0},args:[],solcInputHash:"0688a9ac0c7cbca876232a3281bda510",metadata:'{"compiler":{"version":"0.8.9+commit.e5eed63a"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"msgHash","type":"bytes32"}],"name":"FailedRelayedMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"_xDomainCalldataHash","type":"bytes32"}],"name":"MessageAllowed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"_xDomainCalldataHash","type":"bytes32"}],"name":"MessageBlocked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"msgHash","type":"bytes32"}],"name":"RelayedMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"bytes","name":"message","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"messageNonce","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"gasLimit","type":"uint256"}],"name":"SentMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[{"internalType":"bytes32","name":"_xDomainCalldataHash","type":"bytes32"}],"name":"allowMessage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_xDomainCalldataHash","type":"bytes32"}],"name":"blockMessage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"blockedMessages","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_libAddressManager","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"libAddressManager","outputs":[{"internalType":"contract Lib_AddressManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_target","type":"address"},{"internalType":"address","name":"_sender","type":"address"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"uint256","name":"_messageNonce","type":"uint256"},{"components":[{"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"components":[{"internalType":"uint256","name":"batchIndex","type":"uint256"},{"internalType":"bytes32","name":"batchRoot","type":"bytes32"},{"internalType":"uint256","name":"batchSize","type":"uint256"},{"internalType":"uint256","name":"prevTotalElements","type":"uint256"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct Lib_OVMCodec.ChainBatchHeader","name":"stateRootBatchHeader","type":"tuple"},{"components":[{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"bytes32[]","name":"siblings","type":"bytes32[]"}],"internalType":"struct Lib_OVMCodec.ChainInclusionProof","name":"stateRootProof","type":"tuple"},{"internalType":"bytes","name":"stateTrieWitness","type":"bytes"},{"internalType":"bytes","name":"storageTrieWitness","type":"bytes"}],"internalType":"struct IL1CrossDomainMessenger.L2MessageInclusionProof","name":"_proof","type":"tuple"}],"name":"relayMessage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"relayedMessages","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_target","type":"address"},{"internalType":"address","name":"_sender","type":"address"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"uint256","name":"_queueIndex","type":"uint256"},{"internalType":"uint32","name":"_gasLimit","type":"uint32"}],"name":"replayMessage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"}],"name":"resolve","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_target","type":"address"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"uint32","name":"_gasLimit","type":"uint32"}],"name":"sendMessage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"successfulMessages","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"xDomainMessageSender","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"devdoc":{"details":"The L1 Cross Domain Messenger contract sends messages from L1 to L2, and relays messages from L2 onto L1. In the event that a message sent from L1 to L2 is rejected for exceeding the L2 epoch gas limit, it can be resubmitted via this contract\'s replay function. Runtime target: EVM","kind":"dev","methods":{"allowMessage(bytes32)":{"params":{"_xDomainCalldataHash":"Hash of the message to block."}},"blockMessage(bytes32)":{"params":{"_xDomainCalldataHash":"Hash of the message to block."}},"initialize(address)":{"params":{"_libAddressManager":"Address of the Address Manager."}},"owner()":{"details":"Returns the address of the current owner."},"paused()":{"details":"Returns true if the contract is paused, and false otherwise."},"relayMessage(address,address,bytes,uint256,(bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]),bytes,bytes))":{"params":{"_message":"Message to send to the target.","_messageNonce":"Nonce for the provided message.","_proof":"Inclusion proof for the given message.","_sender":"Message sender address.","_target":"Target contract address."}},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"replayMessage(address,address,bytes,uint256,uint32)":{"params":{"_gasLimit":"Gas limit for the provided message.","_message":"Message to send to the target.","_queueIndex":"CTC Queue index for the message to replay.","_sender":"Original sender address.","_target":"Target contract address."}},"resolve(string)":{"params":{"_name":"Name to resolve an address for."},"returns":{"_0":"Address associated with the given name."}},"sendMessage(address,bytes,uint32)":{"params":{"_gasLimit":"Gas limit for the provided message.","_message":"Message to send to the target.","_target":"Target contract address."}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"title":"L1CrossDomainMessenger","version":1},"userdoc":{"kind":"user","methods":{"allowMessage(bytes32)":{"notice":"Allow a message."},"blockMessage(bytes32)":{"notice":"Block a message."},"constructor":{"notice":"This contract is intended to be behind a delegate proxy. We pass the zero address to the address resolver just to satisfy the constructor. We still need to set this value in initialize()."},"pause()":{"notice":"Pause relaying."},"relayMessage(address,address,bytes,uint256,(bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]),bytes,bytes))":{"notice":"Relays a cross domain message to a contract."},"replayMessage(address,address,bytes,uint256,uint32)":{"notice":"Replays a cross domain message to the target messenger."},"resolve(string)":{"notice":"Resolves the address associated with a given name."},"sendMessage(address,bytes,uint32)":{"notice":"Sends a cross domain message to the target messenger."}},"version":1}},"settings":{"compilationTarget":{"contracts/L1/messaging/L1CrossDomainMessenger.sol":"L1CrossDomainMessenger"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none","useLiteralContent":true},"optimizer":{"enabled":true,"runs":10000},"remappings":[]},"sources":{"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\nimport \\"../utils/ContextUpgradeable.sol\\";\\nimport \\"../proxy/utils/Initializable.sol\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract OwnableUpgradeable is Initializable, ContextUpgradeable {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n function __Ownable_init() internal initializer {\\n __Context_init_unchained();\\n __Ownable_init_unchained();\\n }\\n\\n function __Ownable_init_unchained() internal initializer {\\n _setOwner(_msgSender());\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\"Ownable: caller is not the owner\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _setOwner(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\"Ownable: new owner is the zero address\\");\\n _setOwner(newOwner);\\n }\\n\\n function _setOwner(address newOwner) private {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n uint256[49] private __gap;\\n}\\n","keccak256":"0x35b09b69aca3bc2633da8f47382a81ecf367efe57167a2114f60f9ec81988afa","license":"MIT"},"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed\\n * behind a proxy. Since a proxied contract can\'t have a constructor, it\'s common to move constructor logic to an\\n * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer\\n * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.\\n *\\n * TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as\\n * possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}.\\n *\\n * CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure\\n * that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.\\n */\\nabstract contract Initializable {\\n /**\\n * @dev Indicates that the contract has been initialized.\\n */\\n bool private _initialized;\\n\\n /**\\n * @dev Indicates that the contract is in the process of being initialized.\\n */\\n bool private _initializing;\\n\\n /**\\n * @dev Modifier to protect an initializer function from being invoked twice.\\n */\\n modifier initializer() {\\n require(_initializing || !_initialized, \\"Initializable: contract is already initialized\\");\\n\\n bool isTopLevelCall = !_initializing;\\n if (isTopLevelCall) {\\n _initializing = true;\\n _initialized = true;\\n }\\n\\n _;\\n\\n if (isTopLevelCall) {\\n _initializing = false;\\n }\\n }\\n}\\n","keccak256":"0x8b2abd85d0ece7e866e100e9d47ca9cbec93c87cf71a8d267b2b93eb81f7d5e9","license":"MIT"},"@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\nimport \\"../utils/ContextUpgradeable.sol\\";\\nimport \\"../proxy/utils/Initializable.sol\\";\\n\\n/**\\n * @dev Contract module which allows children to implement an emergency stop\\n * mechanism that can be triggered by an authorized account.\\n *\\n * This module is used through inheritance. It will make available the\\n * modifiers `whenNotPaused` and `whenPaused`, which can be applied to\\n * the functions of your contract. Note that they will not be pausable by\\n * simply including this module, only once the modifiers are put in place.\\n */\\nabstract contract PausableUpgradeable is Initializable, ContextUpgradeable {\\n /**\\n * @dev Emitted when the pause is triggered by `account`.\\n */\\n event Paused(address account);\\n\\n /**\\n * @dev Emitted when the pause is lifted by `account`.\\n */\\n event Unpaused(address account);\\n\\n bool private _paused;\\n\\n /**\\n * @dev Initializes the contract in unpaused state.\\n */\\n function __Pausable_init() internal initializer {\\n __Context_init_unchained();\\n __Pausable_init_unchained();\\n }\\n\\n function __Pausable_init_unchained() internal initializer {\\n _paused = false;\\n }\\n\\n /**\\n * @dev Returns true if the contract is paused, and false otherwise.\\n */\\n function paused() public view virtual returns (bool) {\\n return _paused;\\n }\\n\\n /**\\n * @dev Modifier to make a function callable only when the contract is not paused.\\n *\\n * Requirements:\\n *\\n * - The contract must not be paused.\\n */\\n modifier whenNotPaused() {\\n require(!paused(), \\"Pausable: paused\\");\\n _;\\n }\\n\\n /**\\n * @dev Modifier to make a function callable only when the contract is paused.\\n *\\n * Requirements:\\n *\\n * - The contract must be paused.\\n */\\n modifier whenPaused() {\\n require(paused(), \\"Pausable: not paused\\");\\n _;\\n }\\n\\n /**\\n * @dev Triggers stopped state.\\n *\\n * Requirements:\\n *\\n * - The contract must not be paused.\\n */\\n function _pause() internal virtual whenNotPaused {\\n _paused = true;\\n emit Paused(_msgSender());\\n }\\n\\n /**\\n * @dev Returns to normal state.\\n *\\n * Requirements:\\n *\\n * - The contract must be paused.\\n */\\n function _unpause() internal virtual whenPaused {\\n _paused = false;\\n emit Unpaused(_msgSender());\\n }\\n uint256[49] private __gap;\\n}\\n","keccak256":"0x742c0fbab73bf595ca40025f6e81cb48dbd5e133950717f7befd062a925c0148","license":"MIT"},"@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\nimport \\"../proxy/utils/Initializable.sol\\";\\n\\n/**\\n * @dev Contract module that helps prevent reentrant calls to a function.\\n *\\n * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier\\n * available, which can be applied to functions to make sure there are no nested\\n * (reentrant) calls to them.\\n *\\n * Note that because there is a single `nonReentrant` guard, functions marked as\\n * `nonReentrant` may not call one another. This can be worked around by making\\n * those functions `private`, and then adding `external` `nonReentrant` entry\\n * points to them.\\n *\\n * TIP: If you would like to learn more about reentrancy and alternative ways\\n * to protect against it, check out our blog post\\n * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].\\n */\\nabstract contract ReentrancyGuardUpgradeable is Initializable {\\n // Booleans are more expensive than uint256 or any type that takes up a full\\n // word because each write operation emits an extra SLOAD to first read the\\n // slot\'s contents, replace the bits taken up by the boolean, and then write\\n // back. This is the compiler\'s defense against contract upgrades and\\n // pointer aliasing, and it cannot be disabled.\\n\\n // The values being non-zero value makes deployment a bit more expensive,\\n // but in exchange the refund on every call to nonReentrant will be lower in\\n // amount. Since refunds are capped to a percentage of the total\\n // transaction\'s gas, it is best to keep them low in cases like this one, to\\n // increase the likelihood of the full refund coming into effect.\\n uint256 private constant _NOT_ENTERED = 1;\\n uint256 private constant _ENTERED = 2;\\n\\n uint256 private _status;\\n\\n function __ReentrancyGuard_init() internal initializer {\\n __ReentrancyGuard_init_unchained();\\n }\\n\\n function __ReentrancyGuard_init_unchained() internal initializer {\\n _status = _NOT_ENTERED;\\n }\\n\\n /**\\n * @dev Prevents a contract from calling itself, directly or indirectly.\\n * Calling a `nonReentrant` function from another `nonReentrant`\\n * function is not supported. It is possible to prevent this from happening\\n * by making the `nonReentrant` function external, and make it call a\\n * `private` function that does the actual work.\\n */\\n modifier nonReentrant() {\\n // On the first call to nonReentrant, _notEntered will be true\\n require(_status != _ENTERED, \\"ReentrancyGuard: reentrant call\\");\\n\\n // Any calls to nonReentrant after this point will fail\\n _status = _ENTERED;\\n\\n _;\\n\\n // By storing the original value once again, a refund is triggered (see\\n // https://eips.ethereum.org/EIPS/eip-2200)\\n _status = _NOT_ENTERED;\\n }\\n uint256[49] private __gap;\\n}\\n","keccak256":"0x89fa60d14355f7ae06af11e28fce2bb90c5c6186645d681a30e1b36234a4c210","license":"MIT"},"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\nimport \\"../proxy/utils/Initializable.sol\\";\\n\\n/**\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract ContextUpgradeable is Initializable {\\n function __Context_init() internal initializer {\\n __Context_init_unchained();\\n }\\n\\n function __Context_init_unchained() internal initializer {\\n }\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return msg.data;\\n }\\n uint256[50] private __gap;\\n}\\n","keccak256":"0x062b5a0f7cc6b0528fa350033759f3a15ba42afb57423d7c593753860f2c82e0","license":"MIT"},"@openzeppelin/contracts/access/Ownable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\nimport \\"../utils/Context.sol\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor() {\\n _setOwner(_msgSender());\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\"Ownable: caller is not the owner\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _setOwner(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\"Ownable: new owner is the zero address\\");\\n _setOwner(newOwner);\\n }\\n\\n function _setOwner(address newOwner) private {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n}\\n","keccak256":"0x6bb804a310218875e89d12c053e94a13a4607cdf7cc2052f3e52bd32a0dc50a1","license":"MIT"},"@openzeppelin/contracts/utils/Context.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return msg.data;\\n }\\n}\\n","keccak256":"0x90565a39ae45c80f0468dc96c7b20d0afc3055f344c8203a0c9258239f350b9f","license":"MIT"},"contracts/L1/messaging/IL1CrossDomainMessenger.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\n\\n/* Interface Imports */\\nimport { ICrossDomainMessenger } from \\"../../libraries/bridge/ICrossDomainMessenger.sol\\";\\n\\n/**\\n * @title IL1CrossDomainMessenger\\n */\\ninterface IL1CrossDomainMessenger is ICrossDomainMessenger {\\n\\n /*******************\\n * Data Structures *\\n *******************/\\n\\n struct L2MessageInclusionProof {\\n bytes32 stateRoot;\\n Lib_OVMCodec.ChainBatchHeader stateRootBatchHeader;\\n Lib_OVMCodec.ChainInclusionProof stateRootProof;\\n bytes stateTrieWitness;\\n bytes storageTrieWitness;\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Relays a cross domain message to a contract.\\n * @param _target Target contract address.\\n * @param _sender Message sender address.\\n * @param _message Message to send to the target.\\n * @param _messageNonce Nonce for the provided message.\\n * @param _proof Inclusion proof for the given message.\\n */\\n function relayMessage(\\n address _target,\\n address _sender,\\n bytes memory _message,\\n uint256 _messageNonce,\\n L2MessageInclusionProof memory _proof\\n ) external;\\n\\n /**\\n * Replays a cross domain message to the target messenger.\\n * @param _target Target contract address.\\n * @param _sender Original sender address.\\n * @param _message Message to send to the target.\\n * @param _queueIndex CTC Queue index for the message to replay.\\n * @param _gasLimit Gas limit for the provided message.\\n */\\n function replayMessage(\\n address _target,\\n address _sender,\\n bytes memory _message,\\n uint256 _queueIndex,\\n uint32 _gasLimit\\n ) external;\\n}\\n","keccak256":"0xff5bc736febcb7057b250c3ac6cf05867ada999bfe1cad25f4da331b38d040ab","license":"MIT"},"contracts/L1/messaging/L1CrossDomainMessenger.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { AddressAliasHelper } from \\"../../standards/AddressAliasHelper.sol\\";\\nimport { Lib_AddressResolver } from \\"../../libraries/resolver/Lib_AddressResolver.sol\\";\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\nimport { Lib_AddressManager } from \\"../../libraries/resolver/Lib_AddressManager.sol\\";\\nimport { Lib_SecureMerkleTrie } from \\"../../libraries/trie/Lib_SecureMerkleTrie.sol\\";\\nimport { Lib_DefaultValues } from \\"../../libraries/constants/Lib_DefaultValues.sol\\";\\nimport { Lib_PredeployAddresses } from \\"../../libraries/constants/Lib_PredeployAddresses.sol\\";\\nimport { Lib_CrossDomainUtils } from \\"../../libraries/bridge/Lib_CrossDomainUtils.sol\\";\\n\\n/* Interface Imports */\\nimport { IL1CrossDomainMessenger } from \\"./IL1CrossDomainMessenger.sol\\";\\nimport { ICanonicalTransactionChain } from \\"../rollup/ICanonicalTransactionChain.sol\\";\\nimport { IStateCommitmentChain } from \\"../rollup/IStateCommitmentChain.sol\\";\\n\\n/* External Imports */\\nimport { OwnableUpgradeable } from\\n \\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\\";\\nimport { PausableUpgradeable } from\\n \\"@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol\\";\\nimport { ReentrancyGuardUpgradeable } from\\n \\"@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol\\";\\n\\n/**\\n * @title L1CrossDomainMessenger\\n * @dev The L1 Cross Domain Messenger contract sends messages from L1 to L2, and relays messages\\n * from L2 onto L1. In the event that a message sent from L1 to L2 is rejected for exceeding the L2\\n * epoch gas limit, it can be resubmitted via this contract\'s replay function.\\n *\\n * Runtime target: EVM\\n */\\ncontract L1CrossDomainMessenger is\\n IL1CrossDomainMessenger,\\n Lib_AddressResolver,\\n OwnableUpgradeable,\\n PausableUpgradeable,\\n ReentrancyGuardUpgradeable\\n{\\n\\n /**********\\n * Events *\\n **********/\\n\\n event MessageBlocked(\\n bytes32 indexed _xDomainCalldataHash\\n );\\n\\n event MessageAllowed(\\n bytes32 indexed _xDomainCalldataHash\\n );\\n\\n\\n /**********************\\n * Contract Variables *\\n **********************/\\n\\n mapping (bytes32 => bool) public blockedMessages;\\n mapping (bytes32 => bool) public relayedMessages;\\n mapping (bytes32 => bool) public successfulMessages;\\n\\n address internal xDomainMsgSender = Lib_DefaultValues.DEFAULT_XDOMAIN_SENDER;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * This contract is intended to be behind a delegate proxy.\\n * We pass the zero address to the address resolver just to satisfy the constructor.\\n * We still need to set this value in initialize().\\n */\\n constructor()\\n Lib_AddressResolver(address(0))\\n {}\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * @param _libAddressManager Address of the Address Manager.\\n */\\n function initialize(\\n address _libAddressManager\\n )\\n public\\n initializer\\n {\\n require(\\n address(libAddressManager) == address(0),\\n \\"L1CrossDomainMessenger already intialized.\\"\\n );\\n libAddressManager = Lib_AddressManager(_libAddressManager);\\n xDomainMsgSender = Lib_DefaultValues.DEFAULT_XDOMAIN_SENDER;\\n\\n // Initialize upgradable OZ contracts\\n __Context_init_unchained(); // Context is a dependency for both Ownable and Pausable\\n __Ownable_init_unchained();\\n __Pausable_init_unchained();\\n __ReentrancyGuard_init_unchained();\\n }\\n\\n /**\\n * Pause relaying.\\n */\\n function pause()\\n external\\n onlyOwner\\n {\\n _pause();\\n }\\n\\n /**\\n * Block a message.\\n * @param _xDomainCalldataHash Hash of the message to block.\\n */\\n function blockMessage(\\n bytes32 _xDomainCalldataHash\\n )\\n external\\n onlyOwner\\n {\\n blockedMessages[_xDomainCalldataHash] = true;\\n emit MessageBlocked(_xDomainCalldataHash);\\n }\\n\\n /**\\n * Allow a message.\\n * @param _xDomainCalldataHash Hash of the message to block.\\n */\\n function allowMessage(\\n bytes32 _xDomainCalldataHash\\n )\\n external\\n onlyOwner\\n {\\n blockedMessages[_xDomainCalldataHash] = false;\\n emit MessageAllowed(_xDomainCalldataHash);\\n }\\n\\n function xDomainMessageSender()\\n public\\n view\\n returns (\\n address\\n )\\n {\\n require(xDomainMsgSender != Lib_DefaultValues.DEFAULT_XDOMAIN_SENDER, \\"xDomainMessageSender is not set\\");\\n return xDomainMsgSender;\\n }\\n\\n /**\\n * Sends a cross domain message to the target messenger.\\n * @param _target Target contract address.\\n * @param _message Message to send to the target.\\n * @param _gasLimit Gas limit for the provided message.\\n */\\n function sendMessage(\\n address _target,\\n bytes memory _message,\\n uint32 _gasLimit\\n )\\n public\\n {\\n address ovmCanonicalTransactionChain = resolve(\\"CanonicalTransactionChain\\");\\n // Use the CTC queue length as nonce\\n uint40 nonce =\\n ICanonicalTransactionChain(ovmCanonicalTransactionChain).getQueueLength();\\n\\n bytes memory xDomainCalldata = Lib_CrossDomainUtils.encodeXDomainCalldata(\\n _target,\\n msg.sender,\\n _message,\\n nonce\\n );\\n\\n _sendXDomainMessage(\\n ovmCanonicalTransactionChain,\\n xDomainCalldata,\\n _gasLimit\\n );\\n\\n emit SentMessage(_target, msg.sender, _message, nonce, _gasLimit);\\n }\\n\\n /**\\n * Relays a cross domain message to a contract.\\n * @inheritdoc IL1CrossDomainMessenger\\n */\\n function relayMessage(\\n address _target,\\n address _sender,\\n bytes memory _message,\\n uint256 _messageNonce,\\n L2MessageInclusionProof memory _proof\\n )\\n public\\n nonReentrant\\n whenNotPaused\\n {\\n bytes memory xDomainCalldata = Lib_CrossDomainUtils.encodeXDomainCalldata(\\n _target,\\n _sender,\\n _message,\\n _messageNonce\\n );\\n\\n require(\\n _verifyXDomainMessage(\\n xDomainCalldata,\\n _proof\\n ) == true,\\n \\"Provided message could not be verified.\\"\\n );\\n\\n bytes32 xDomainCalldataHash = keccak256(xDomainCalldata);\\n\\n require(\\n successfulMessages[xDomainCalldataHash] == false,\\n \\"Provided message has already been received.\\"\\n );\\n\\n require(\\n blockedMessages[xDomainCalldataHash] == false,\\n \\"Provided message has been blocked.\\"\\n );\\n\\n require(\\n _target != resolve(\\"CanonicalTransactionChain\\"),\\n \\"Cannot send L2->L1 messages to L1 system contracts.\\"\\n );\\n\\n xDomainMsgSender = _sender;\\n (bool success, ) = _target.call(_message);\\n xDomainMsgSender = Lib_DefaultValues.DEFAULT_XDOMAIN_SENDER;\\n\\n // Mark the message as received if the call was successful. Ensures that a message can be\\n // relayed multiple times in the case that the call reverted.\\n if (success == true) {\\n successfulMessages[xDomainCalldataHash] = true;\\n emit RelayedMessage(xDomainCalldataHash);\\n } else {\\n emit FailedRelayedMessage(xDomainCalldataHash);\\n }\\n\\n // Store an identifier that can be used to prove that the given message was relayed by some\\n // user. Gives us an easy way to pay relayers for their work.\\n bytes32 relayId = keccak256(\\n abi.encodePacked(\\n xDomainCalldata,\\n msg.sender,\\n block.number\\n )\\n );\\n relayedMessages[relayId] = true;\\n }\\n\\n /**\\n * Replays a cross domain message to the target messenger.\\n * @inheritdoc IL1CrossDomainMessenger\\n */\\n function replayMessage(\\n address _target,\\n address _sender,\\n bytes memory _message,\\n uint256 _queueIndex,\\n uint32 _gasLimit\\n )\\n public\\n {\\n // Verify that the message is in the queue:\\n address canonicalTransactionChain = resolve(\\"CanonicalTransactionChain\\");\\n Lib_OVMCodec.QueueElement memory element =\\n ICanonicalTransactionChain(canonicalTransactionChain).getQueueElement(_queueIndex);\\n\\n // Compute the transactionHash\\n bytes32 transactionHash = keccak256(\\n abi.encode(\\n AddressAliasHelper.applyL1ToL2Alias(address(this)),\\n Lib_PredeployAddresses.L2_CROSS_DOMAIN_MESSENGER,\\n _gasLimit,\\n _message\\n )\\n );\\n\\n require(\\n transactionHash == element.transactionHash,\\n \\"Provided message has not been enqueued.\\"\\n );\\n\\n bytes memory xDomainCalldata = Lib_CrossDomainUtils.encodeXDomainCalldata(\\n _target,\\n _sender,\\n _message,\\n _queueIndex\\n );\\n\\n _sendXDomainMessage(\\n canonicalTransactionChain,\\n xDomainCalldata,\\n _gasLimit\\n );\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Verifies that the given message is valid.\\n * @param _xDomainCalldata Calldata to verify.\\n * @param _proof Inclusion proof for the message.\\n * @return Whether or not the provided message is valid.\\n */\\n function _verifyXDomainMessage(\\n bytes memory _xDomainCalldata,\\n L2MessageInclusionProof memory _proof\\n )\\n internal\\n view\\n returns (\\n bool\\n )\\n {\\n return (\\n _verifyStateRootProof(_proof)\\n && _verifyStorageProof(_xDomainCalldata, _proof)\\n );\\n }\\n\\n /**\\n * Verifies that the state root within an inclusion proof is valid.\\n * @param _proof Message inclusion proof.\\n * @return Whether or not the provided proof is valid.\\n */\\n function _verifyStateRootProof(\\n L2MessageInclusionProof memory _proof\\n )\\n internal\\n view\\n returns (\\n bool\\n )\\n {\\n IStateCommitmentChain ovmStateCommitmentChain = IStateCommitmentChain(\\n resolve(\\"StateCommitmentChain\\")\\n );\\n\\n return (\\n ovmStateCommitmentChain.insideFraudProofWindow(_proof.stateRootBatchHeader) == false\\n && ovmStateCommitmentChain.verifyStateCommitment(\\n _proof.stateRoot,\\n _proof.stateRootBatchHeader,\\n _proof.stateRootProof\\n )\\n );\\n }\\n\\n /**\\n * Verifies that the storage proof within an inclusion proof is valid.\\n * @param _xDomainCalldata Encoded message calldata.\\n * @param _proof Message inclusion proof.\\n * @return Whether or not the provided proof is valid.\\n */\\n function _verifyStorageProof(\\n bytes memory _xDomainCalldata,\\n L2MessageInclusionProof memory _proof\\n )\\n internal\\n view\\n returns (\\n bool\\n )\\n {\\n bytes32 storageKey = keccak256(\\n abi.encodePacked(\\n keccak256(\\n abi.encodePacked(\\n _xDomainCalldata,\\n Lib_PredeployAddresses.L2_CROSS_DOMAIN_MESSENGER\\n )\\n ),\\n uint256(0)\\n )\\n );\\n\\n (\\n bool exists,\\n bytes memory encodedMessagePassingAccount\\n ) = Lib_SecureMerkleTrie.get(\\n abi.encodePacked(Lib_PredeployAddresses.L2_TO_L1_MESSAGE_PASSER),\\n _proof.stateTrieWitness,\\n _proof.stateRoot\\n );\\n\\n require(\\n exists == true,\\n \\"Message passing predeploy has not been initialized or invalid proof provided.\\"\\n );\\n\\n Lib_OVMCodec.EVMAccount memory account = Lib_OVMCodec.decodeEVMAccount(\\n encodedMessagePassingAccount\\n );\\n\\n return Lib_SecureMerkleTrie.verifyInclusionProof(\\n abi.encodePacked(storageKey),\\n abi.encodePacked(uint8(1)),\\n _proof.storageTrieWitness,\\n account.storageRoot\\n );\\n }\\n\\n /**\\n * Sends a cross domain message.\\n * @param _canonicalTransactionChain Address of the CanonicalTransactionChain instance.\\n * @param _message Message to send.\\n * @param _gasLimit OVM gas limit for the message.\\n */\\n function _sendXDomainMessage(\\n address _canonicalTransactionChain,\\n bytes memory _message,\\n uint256 _gasLimit\\n )\\n internal\\n {\\n ICanonicalTransactionChain(_canonicalTransactionChain).enqueue(\\n Lib_PredeployAddresses.L2_CROSS_DOMAIN_MESSENGER,\\n _gasLimit,\\n _message\\n );\\n }\\n}\\n","keccak256":"0x578b79a234e0f454d695c3d7b2d22e6db3b3d27d36b7ce7e4746dcc274fb40f7","license":"MIT"},"contracts/L1/rollup/ICanonicalTransactionChain.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.9.0;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\n\\n/* Interface Imports */\\nimport { IChainStorageContainer } from \\"./IChainStorageContainer.sol\\";\\n\\n/**\\n * @title ICanonicalTransactionChain\\n */\\ninterface ICanonicalTransactionChain {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event TransactionEnqueued(\\n address indexed _l1TxOrigin,\\n address indexed _target,\\n uint256 _gasLimit,\\n bytes _data,\\n uint256 indexed _queueIndex,\\n uint256 _timestamp\\n );\\n\\n event QueueBatchAppended(\\n uint256 _startingQueueIndex,\\n uint256 _numQueueElements,\\n uint256 _totalElements\\n );\\n\\n event SequencerBatchAppended(\\n uint256 _startingQueueIndex,\\n uint256 _numQueueElements,\\n uint256 _totalElements\\n );\\n\\n event TransactionBatchAppended(\\n uint256 indexed _batchIndex,\\n bytes32 _batchRoot,\\n uint256 _batchSize,\\n uint256 _prevTotalElements,\\n bytes _extraData\\n );\\n\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct BatchContext {\\n uint256 numSequencedTransactions;\\n uint256 numSubsequentQueueTransactions;\\n uint256 timestamp;\\n uint256 blockNumber;\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n\\n /**\\n * Accesses the batch storage container.\\n * @return Reference to the batch storage container.\\n */\\n function batches()\\n external\\n view\\n returns (\\n IChainStorageContainer\\n );\\n\\n /**\\n * Accesses the queue storage container.\\n * @return Reference to the queue storage container.\\n */\\n function queue()\\n external\\n view\\n returns (\\n IChainStorageContainer\\n );\\n\\n /**\\n * Retrieves the total number of elements submitted.\\n * @return _totalElements Total submitted elements.\\n */\\n function getTotalElements()\\n external\\n view\\n returns (\\n uint256 _totalElements\\n );\\n\\n /**\\n * Retrieves the total number of batches submitted.\\n * @return _totalBatches Total submitted batches.\\n */\\n function getTotalBatches()\\n external\\n view\\n returns (\\n uint256 _totalBatches\\n );\\n\\n /**\\n * Returns the index of the next element to be enqueued.\\n * @return Index for the next queue element.\\n */\\n function getNextQueueIndex()\\n external\\n view\\n returns (\\n uint40\\n );\\n\\n /**\\n * Gets the queue element at a particular index.\\n * @param _index Index of the queue element to access.\\n * @return _element Queue element at the given index.\\n */\\n function getQueueElement(\\n uint256 _index\\n )\\n external\\n view\\n returns (\\n Lib_OVMCodec.QueueElement memory _element\\n );\\n\\n /**\\n * Returns the timestamp of the last transaction.\\n * @return Timestamp for the last transaction.\\n */\\n function getLastTimestamp()\\n external\\n view\\n returns (\\n uint40\\n );\\n\\n /**\\n * Returns the blocknumber of the last transaction.\\n * @return Blocknumber for the last transaction.\\n */\\n function getLastBlockNumber()\\n external\\n view\\n returns (\\n uint40\\n );\\n\\n /**\\n * Get the number of queue elements which have not yet been included.\\n * @return Number of pending queue elements.\\n */\\n function getNumPendingQueueElements()\\n external\\n view\\n returns (\\n uint40\\n );\\n\\n /**\\n * Retrieves the length of the queue, including\\n * both pending and canonical transactions.\\n * @return Length of the queue.\\n */\\n function getQueueLength()\\n external\\n view\\n returns (\\n uint40\\n );\\n\\n\\n /**\\n * Adds a transaction to the queue.\\n * @param _target Target contract to send the transaction to.\\n * @param _gasLimit Gas limit for the given transaction.\\n * @param _data Transaction data.\\n */\\n function enqueue(\\n address _target,\\n uint256 _gasLimit,\\n bytes memory _data\\n )\\n external;\\n\\n /**\\n * Allows the sequencer to append a batch of transactions.\\n * @dev This function uses a custom encoding scheme for efficiency reasons.\\n * .param _shouldStartAtElement Specific batch we expect to start appending to.\\n * .param _totalElementsToAppend Total number of batch elements we expect to append.\\n * .param _contexts Array of batch contexts.\\n * .param _transactionDataFields Array of raw transaction data.\\n */\\n function appendSequencerBatch(\\n // uint40 _shouldStartAtElement,\\n // uint24 _totalElementsToAppend,\\n // BatchContext[] _contexts,\\n // bytes[] _transactionDataFields\\n )\\n external;\\n}\\n","keccak256":"0xb3375bb538efe660c1e0a4af0570442f22d1edfc488c3db08ac24d1c3495d0ef","license":"MIT"},"contracts/L1/rollup/IChainStorageContainer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.9.0;\\n\\n/**\\n * @title IChainStorageContainer\\n */\\ninterface IChainStorageContainer {\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Sets the container\'s global metadata field. We\'re using `bytes27` here because we use five\\n * bytes to maintain the length of the underlying data structure, meaning we have an extra\\n * 27 bytes to store arbitrary data.\\n * @param _globalMetadata New global metadata to set.\\n */\\n function setGlobalMetadata(\\n bytes27 _globalMetadata\\n )\\n external;\\n\\n /**\\n * Retrieves the container\'s global metadata field.\\n * @return Container global metadata field.\\n */\\n function getGlobalMetadata()\\n external\\n view\\n returns (\\n bytes27\\n );\\n\\n /**\\n * Retrieves the number of objects stored in the container.\\n * @return Number of objects in the container.\\n */\\n function length()\\n external\\n view\\n returns (\\n uint256\\n );\\n\\n /**\\n * Pushes an object into the container.\\n * @param _object A 32 byte value to insert into the container.\\n */\\n function push(\\n bytes32 _object\\n )\\n external;\\n\\n /**\\n * Pushes an object into the container. Function allows setting the global metadata since\\n * we\'ll need to touch the \\"length\\" storage slot anyway, which also contains the global\\n * metadata (it\'s an optimization).\\n * @param _object A 32 byte value to insert into the container.\\n * @param _globalMetadata New global metadata for the container.\\n */\\n function push(\\n bytes32 _object,\\n bytes27 _globalMetadata\\n )\\n external;\\n\\n /**\\n * Retrieves an object from the container.\\n * @param _index Index of the particular object to access.\\n * @return 32 byte object value.\\n */\\n function get(\\n uint256 _index\\n )\\n external\\n view\\n returns (\\n bytes32\\n );\\n\\n /**\\n * Removes all objects after and including a given index.\\n * @param _index Object index to delete from.\\n */\\n function deleteElementsAfterInclusive(\\n uint256 _index\\n )\\n external;\\n\\n /**\\n * Removes all objects after and including a given index. Also allows setting the global\\n * metadata field.\\n * @param _index Object index to delete from.\\n * @param _globalMetadata New global metadata for the container.\\n */\\n function deleteElementsAfterInclusive(\\n uint256 _index,\\n bytes27 _globalMetadata\\n )\\n external;\\n}\\n","keccak256":"0xf50d8b93a385b40ce4e3a42c97e5431ee148c1abcfd5d7dee48301c76a6aa207","license":"MIT"},"contracts/L1/rollup/IStateCommitmentChain.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.9.0;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\n\\n/**\\n * @title IStateCommitmentChain\\n */\\ninterface IStateCommitmentChain {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event StateBatchAppended(\\n uint256 indexed _batchIndex,\\n bytes32 _batchRoot,\\n uint256 _batchSize,\\n uint256 _prevTotalElements,\\n bytes _extraData\\n );\\n\\n event StateBatchDeleted(\\n uint256 indexed _batchIndex,\\n bytes32 _batchRoot\\n );\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Retrieves the total number of elements submitted.\\n * @return _totalElements Total submitted elements.\\n */\\n function getTotalElements()\\n external\\n view\\n returns (\\n uint256 _totalElements\\n );\\n\\n /**\\n * Retrieves the total number of batches submitted.\\n * @return _totalBatches Total submitted batches.\\n */\\n function getTotalBatches()\\n external\\n view\\n returns (\\n uint256 _totalBatches\\n );\\n\\n /**\\n * Retrieves the timestamp of the last batch submitted by the sequencer.\\n * @return _lastSequencerTimestamp Last sequencer batch timestamp.\\n */\\n function getLastSequencerTimestamp()\\n external\\n view\\n returns (\\n uint256 _lastSequencerTimestamp\\n );\\n\\n /**\\n * Appends a batch of state roots to the chain.\\n * @param _batch Batch of state roots.\\n * @param _shouldStartAtElement Index of the element at which this batch should start.\\n */\\n function appendStateBatch(\\n bytes32[] calldata _batch,\\n uint256 _shouldStartAtElement\\n )\\n external;\\n\\n /**\\n * Deletes all state roots after (and including) a given batch.\\n * @param _batchHeader Header of the batch to start deleting from.\\n */\\n function deleteStateBatch(\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader\\n )\\n external;\\n\\n /**\\n * Verifies a batch inclusion proof.\\n * @param _element Hash of the element to verify a proof for.\\n * @param _batchHeader Header of the batch in which the element was included.\\n * @param _proof Merkle inclusion proof for the element.\\n */\\n function verifyStateCommitment(\\n bytes32 _element,\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader,\\n Lib_OVMCodec.ChainInclusionProof memory _proof\\n )\\n external\\n view\\n returns (\\n bool _verified\\n );\\n\\n /**\\n * Checks whether a given batch is still inside its fraud proof window.\\n * @param _batchHeader Header of the batch to check.\\n * @return _inside Whether or not the batch is inside the fraud proof window.\\n */\\n function insideFraudProofWindow(\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader\\n )\\n external\\n view\\n returns (\\n bool _inside\\n );\\n}\\n","keccak256":"0x32942da3ad8a224fe6214494f4ce3cf8074f8837be114b46dd1a8a93d6e7044d","license":"MIT"},"contracts/libraries/bridge/ICrossDomainMessenger.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.9.0;\\n\\n/**\\n * @title ICrossDomainMessenger\\n */\\ninterface ICrossDomainMessenger {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event SentMessage(\\n address indexed target,\\n address sender,\\n bytes message,\\n uint256 messageNonce,\\n uint256 gasLimit);\\n event RelayedMessage(bytes32 indexed msgHash);\\n event FailedRelayedMessage(bytes32 indexed msgHash);\\n\\n\\n /*************\\n * Variables *\\n *************/\\n\\n function xDomainMessageSender() external view returns (address);\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Sends a cross domain message to the target messenger.\\n * @param _target Target contract address.\\n * @param _message Message to send to the target.\\n * @param _gasLimit Gas limit for the provided message.\\n */\\n function sendMessage(\\n address _target,\\n bytes calldata _message,\\n uint32 _gasLimit\\n ) external;\\n}\\n","keccak256":"0x4f6f0137e068126da50cbdd1180cb9d3831be85692fdf1dc2809af1b9c9a4da9","license":"MIT"},"contracts/libraries/bridge/Lib_CrossDomainUtils.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { Lib_RLPReader } from \\"../rlp/Lib_RLPReader.sol\\";\\n\\n/**\\n * @title Lib_CrossDomainUtils\\n */\\nlibrary Lib_CrossDomainUtils {\\n /**\\n * Generates the correct cross domain calldata for a message.\\n * @param _target Target contract address.\\n * @param _sender Message sender address.\\n * @param _message Message to send to the target.\\n * @param _messageNonce Nonce for the provided message.\\n * @return ABI encoded cross domain calldata.\\n */\\n function encodeXDomainCalldata(\\n address _target,\\n address _sender,\\n bytes memory _message,\\n uint256 _messageNonce\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return abi.encodeWithSignature(\\n \\"relayMessage(address,address,bytes,uint256)\\",\\n _target,\\n _sender,\\n _message,\\n _messageNonce\\n );\\n }\\n}\\n","keccak256":"0xa5ababb8912c4b18604d4683340632deee4bff0f07386bffc98f865fba4ae73d","license":"MIT"},"contracts/libraries/codec/Lib_OVMCodec.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { Lib_RLPReader } from \\"../rlp/Lib_RLPReader.sol\\";\\nimport { Lib_RLPWriter } from \\"../rlp/Lib_RLPWriter.sol\\";\\nimport { Lib_BytesUtils } from \\"../utils/Lib_BytesUtils.sol\\";\\nimport { Lib_Bytes32Utils } from \\"../utils/Lib_Bytes32Utils.sol\\";\\n\\n/**\\n * @title Lib_OVMCodec\\n */\\nlibrary Lib_OVMCodec {\\n\\n /*********\\n * Enums *\\n *********/\\n\\n enum QueueOrigin {\\n SEQUENCER_QUEUE,\\n L1TOL2_QUEUE\\n }\\n\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct EVMAccount {\\n uint256 nonce;\\n uint256 balance;\\n bytes32 storageRoot;\\n bytes32 codeHash;\\n }\\n\\n struct ChainBatchHeader {\\n uint256 batchIndex;\\n bytes32 batchRoot;\\n uint256 batchSize;\\n uint256 prevTotalElements;\\n bytes extraData;\\n }\\n\\n struct ChainInclusionProof {\\n uint256 index;\\n bytes32[] siblings;\\n }\\n\\n struct Transaction {\\n uint256 timestamp;\\n uint256 blockNumber;\\n QueueOrigin l1QueueOrigin;\\n address l1TxOrigin;\\n address entrypoint;\\n uint256 gasLimit;\\n bytes data;\\n }\\n\\n struct TransactionChainElement {\\n bool isSequenced;\\n uint256 queueIndex; // QUEUED TX ONLY\\n uint256 timestamp; // SEQUENCER TX ONLY\\n uint256 blockNumber; // SEQUENCER TX ONLY\\n bytes txData; // SEQUENCER TX ONLY\\n }\\n\\n struct QueueElement {\\n bytes32 transactionHash;\\n uint40 timestamp;\\n uint40 blockNumber;\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Encodes a standard OVM transaction.\\n * @param _transaction OVM transaction to encode.\\n * @return Encoded transaction bytes.\\n */\\n function encodeTransaction(\\n Transaction memory _transaction\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return abi.encodePacked(\\n _transaction.timestamp,\\n _transaction.blockNumber,\\n _transaction.l1QueueOrigin,\\n _transaction.l1TxOrigin,\\n _transaction.entrypoint,\\n _transaction.gasLimit,\\n _transaction.data\\n );\\n }\\n\\n /**\\n * Hashes a standard OVM transaction.\\n * @param _transaction OVM transaction to encode.\\n * @return Hashed transaction\\n */\\n function hashTransaction(\\n Transaction memory _transaction\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(encodeTransaction(_transaction));\\n }\\n\\n /**\\n * @notice Decodes an RLP-encoded account state into a useful struct.\\n * @param _encoded RLP-encoded account state.\\n * @return Account state struct.\\n */\\n function decodeEVMAccount(\\n bytes memory _encoded\\n )\\n internal\\n pure\\n returns (\\n EVMAccount memory\\n )\\n {\\n Lib_RLPReader.RLPItem[] memory accountState = Lib_RLPReader.readList(_encoded);\\n\\n return EVMAccount({\\n nonce: Lib_RLPReader.readUint256(accountState[0]),\\n balance: Lib_RLPReader.readUint256(accountState[1]),\\n storageRoot: Lib_RLPReader.readBytes32(accountState[2]),\\n codeHash: Lib_RLPReader.readBytes32(accountState[3])\\n });\\n }\\n\\n /**\\n * Calculates a hash for a given batch header.\\n * @param _batchHeader Header to hash.\\n * @return Hash of the header.\\n */\\n function hashBatchHeader(\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(\\n abi.encode(\\n _batchHeader.batchRoot,\\n _batchHeader.batchSize,\\n _batchHeader.prevTotalElements,\\n _batchHeader.extraData\\n )\\n );\\n }\\n}\\n","keccak256":"0x3695142de033228a3c69d440f8454bbfe09ff2a15d1a81c18f0dbc0fef7902b1","license":"MIT"},"contracts/libraries/constants/Lib_DefaultValues.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title Lib_DefaultValues\\n */\\nlibrary Lib_DefaultValues {\\n\\n // The default x-domain message sender being set to a non-zero value makes\\n // deployment a bit more expensive, but in exchange the refund on every call to\\n // `relayMessage` by the L1 and L2 messengers will be higher.\\n address internal constant DEFAULT_XDOMAIN_SENDER = 0x000000000000000000000000000000000000dEaD;\\n\\n}\\n","keccak256":"0x16363eb253973e008924bc3d6840b81f919a43d3ff5eea5e8d5aafb28e5cc0b7","license":"MIT"},"contracts/libraries/constants/Lib_PredeployAddresses.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title Lib_PredeployAddresses\\n */\\nlibrary Lib_PredeployAddresses {\\n // solhint-disable max-line-length\\n address internal constant L2_TO_L1_MESSAGE_PASSER = 0x4200000000000000000000000000000000000000;\\n address internal constant L1_MESSAGE_SENDER = 0x4200000000000000000000000000000000000001;\\n address internal constant DEPLOYER_WHITELIST = 0x4200000000000000000000000000000000000002;\\n address payable internal constant OVM_ETH = payable(0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000);\\n // solhint-disable-next-line max-line-length\\n address internal constant L2_CROSS_DOMAIN_MESSENGER = 0x4200000000000000000000000000000000000007;\\n address internal constant LIB_ADDRESS_MANAGER = 0x4200000000000000000000000000000000000008;\\n address internal constant PROXY_EOA = 0x4200000000000000000000000000000000000009;\\n address internal constant L2_STANDARD_BRIDGE = 0x4200000000000000000000000000000000000010;\\n address internal constant SEQUENCER_FEE_WALLET = 0x4200000000000000000000000000000000000011;\\n address internal constant L2_STANDARD_TOKEN_FACTORY = 0x4200000000000000000000000000000000000012;\\n address internal constant L1_BLOCK_NUMBER = 0x4200000000000000000000000000000000000013;\\n}\\n","keccak256":"0xf833adaed5b7dd438bd376ac5504409207d938631bc849da74aac2da5e62b1c8","license":"MIT"},"contracts/libraries/resolver/Lib_AddressManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* External Imports */\\nimport { Ownable } from \\"@openzeppelin/contracts/access/Ownable.sol\\";\\n\\n/**\\n * @title Lib_AddressManager\\n */\\ncontract Lib_AddressManager is Ownable {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event AddressSet(\\n string indexed _name,\\n address _newAddress,\\n address _oldAddress\\n );\\n\\n\\n /*************\\n * Variables *\\n *************/\\n\\n mapping (bytes32 => address) private addresses;\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Changes the address associated with a particular name.\\n * @param _name String name to associate an address with.\\n * @param _address Address to associate with the name.\\n */\\n function setAddress(\\n string memory _name,\\n address _address\\n )\\n external\\n onlyOwner\\n {\\n bytes32 nameHash = _getNameHash(_name);\\n address oldAddress = addresses[nameHash];\\n addresses[nameHash] = _address;\\n\\n emit AddressSet(\\n _name,\\n _address,\\n oldAddress\\n );\\n }\\n\\n /**\\n * Retrieves the address associated with a given name.\\n * @param _name Name to retrieve an address for.\\n * @return Address associated with the given name.\\n */\\n function getAddress(\\n string memory _name\\n )\\n external\\n view\\n returns (\\n address\\n )\\n {\\n return addresses[_getNameHash(_name)];\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Computes the hash of a name.\\n * @param _name Name to compute a hash for.\\n * @return Hash of the given name.\\n */\\n function _getNameHash(\\n string memory _name\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(abi.encodePacked(_name));\\n }\\n}\\n","keccak256":"0x298ef132f6235a645cbfa41b66a0a5198a81bfda736ccf861a15ca6501a6ef90","license":"MIT"},"contracts/libraries/resolver/Lib_AddressResolver.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { Lib_AddressManager } from \\"./Lib_AddressManager.sol\\";\\n\\n/**\\n * @title Lib_AddressResolver\\n */\\nabstract contract Lib_AddressResolver {\\n\\n /*************\\n * Variables *\\n *************/\\n\\n Lib_AddressManager public libAddressManager;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Lib_AddressManager.\\n */\\n constructor(\\n address _libAddressManager\\n ) {\\n libAddressManager = Lib_AddressManager(_libAddressManager);\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Resolves the address associated with a given name.\\n * @param _name Name to resolve an address for.\\n * @return Address associated with the given name.\\n */\\n function resolve(\\n string memory _name\\n )\\n public\\n view\\n returns (\\n address\\n )\\n {\\n return libAddressManager.getAddress(_name);\\n }\\n}\\n","keccak256":"0x63eb1ff905332fbb7df490780d10f303819f141ac0b6f7faf2fda6c83796515a","license":"MIT"},"contracts/libraries/rlp/Lib_RLPReader.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title Lib_RLPReader\\n * @dev Adapted from \\"RLPReader\\" by Hamdi Allam (hamdi.allam97@gmail.com).\\n */\\nlibrary Lib_RLPReader {\\n\\n /*************\\n * Constants *\\n *************/\\n\\n uint256 constant internal MAX_LIST_LENGTH = 32;\\n\\n\\n /*********\\n * Enums *\\n *********/\\n\\n enum RLPItemType {\\n DATA_ITEM,\\n LIST_ITEM\\n }\\n\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct RLPItem {\\n uint256 length;\\n uint256 ptr;\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Converts bytes to a reference to memory position and length.\\n * @param _in Input bytes to convert.\\n * @return Output memory reference.\\n */\\n function toRLPItem(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n RLPItem memory\\n )\\n {\\n uint256 ptr;\\n assembly {\\n ptr := add(_in, 32)\\n }\\n\\n return RLPItem({\\n length: _in.length,\\n ptr: ptr\\n });\\n }\\n\\n /**\\n * Reads an RLP list value into a list of RLP items.\\n * @param _in RLP list value.\\n * @return Decoded RLP list items.\\n */\\n function readList(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n RLPItem[] memory\\n )\\n {\\n (\\n uint256 listOffset,\\n ,\\n RLPItemType itemType\\n ) = _decodeLength(_in);\\n\\n require(\\n itemType == RLPItemType.LIST_ITEM,\\n \\"Invalid RLP list value.\\"\\n );\\n\\n // Solidity in-memory arrays can\'t be increased in size, but *can* be decreased in size by\\n // writing to the length. Since we can\'t know the number of RLP items without looping over\\n // the entire input, we\'d have to loop twice to accurately size this array. It\'s easier to\\n // simply set a reasonable maximum list length and decrease the size before we finish.\\n RLPItem[] memory out = new RLPItem[](MAX_LIST_LENGTH);\\n\\n uint256 itemCount = 0;\\n uint256 offset = listOffset;\\n while (offset < _in.length) {\\n require(\\n itemCount < MAX_LIST_LENGTH,\\n \\"Provided RLP list exceeds max list length.\\"\\n );\\n\\n (\\n uint256 itemOffset,\\n uint256 itemLength,\\n ) = _decodeLength(RLPItem({\\n length: _in.length - offset,\\n ptr: _in.ptr + offset\\n }));\\n\\n out[itemCount] = RLPItem({\\n length: itemLength + itemOffset,\\n ptr: _in.ptr + offset\\n });\\n\\n itemCount += 1;\\n offset += itemOffset + itemLength;\\n }\\n\\n // Decrease the array size to match the actual item count.\\n assembly {\\n mstore(out, itemCount)\\n }\\n\\n return out;\\n }\\n\\n /**\\n * Reads an RLP list value into a list of RLP items.\\n * @param _in RLP list value.\\n * @return Decoded RLP list items.\\n */\\n function readList(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n RLPItem[] memory\\n )\\n {\\n return readList(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP bytes value into bytes.\\n * @param _in RLP bytes value.\\n * @return Decoded bytes.\\n */\\n function readBytes(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n (\\n uint256 itemOffset,\\n uint256 itemLength,\\n RLPItemType itemType\\n ) = _decodeLength(_in);\\n\\n require(\\n itemType == RLPItemType.DATA_ITEM,\\n \\"Invalid RLP bytes value.\\"\\n );\\n\\n return _copy(_in.ptr, itemOffset, itemLength);\\n }\\n\\n /**\\n * Reads an RLP bytes value into bytes.\\n * @param _in RLP bytes value.\\n * @return Decoded bytes.\\n */\\n function readBytes(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return readBytes(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP string value into a string.\\n * @param _in RLP string value.\\n * @return Decoded string.\\n */\\n function readString(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n string memory\\n )\\n {\\n return string(readBytes(_in));\\n }\\n\\n /**\\n * Reads an RLP string value into a string.\\n * @param _in RLP string value.\\n * @return Decoded string.\\n */\\n function readString(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n string memory\\n )\\n {\\n return readString(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP bytes32 value into a bytes32.\\n * @param _in RLP bytes32 value.\\n * @return Decoded bytes32.\\n */\\n function readBytes32(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n require(\\n _in.length <= 33,\\n \\"Invalid RLP bytes32 value.\\"\\n );\\n\\n (\\n uint256 itemOffset,\\n uint256 itemLength,\\n RLPItemType itemType\\n ) = _decodeLength(_in);\\n\\n require(\\n itemType == RLPItemType.DATA_ITEM,\\n \\"Invalid RLP bytes32 value.\\"\\n );\\n\\n uint256 ptr = _in.ptr + itemOffset;\\n bytes32 out;\\n assembly {\\n out := mload(ptr)\\n\\n // Shift the bytes over to match the item size.\\n if lt(itemLength, 32) {\\n out := div(out, exp(256, sub(32, itemLength)))\\n }\\n }\\n\\n return out;\\n }\\n\\n /**\\n * Reads an RLP bytes32 value into a bytes32.\\n * @param _in RLP bytes32 value.\\n * @return Decoded bytes32.\\n */\\n function readBytes32(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return readBytes32(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP uint256 value into a uint256.\\n * @param _in RLP uint256 value.\\n * @return Decoded uint256.\\n */\\n function readUint256(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n uint256\\n )\\n {\\n return uint256(readBytes32(_in));\\n }\\n\\n /**\\n * Reads an RLP uint256 value into a uint256.\\n * @param _in RLP uint256 value.\\n * @return Decoded uint256.\\n */\\n function readUint256(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n uint256\\n )\\n {\\n return readUint256(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP bool value into a bool.\\n * @param _in RLP bool value.\\n * @return Decoded bool.\\n */\\n function readBool(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n require(\\n _in.length == 1,\\n \\"Invalid RLP boolean value.\\"\\n );\\n\\n uint256 ptr = _in.ptr;\\n uint256 out;\\n assembly {\\n out := byte(0, mload(ptr))\\n }\\n\\n require(\\n out == 0 || out == 1,\\n \\"Lib_RLPReader: Invalid RLP boolean value, must be 0 or 1\\"\\n );\\n\\n return out != 0;\\n }\\n\\n /**\\n * Reads an RLP bool value into a bool.\\n * @param _in RLP bool value.\\n * @return Decoded bool.\\n */\\n function readBool(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n return readBool(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP address value into a address.\\n * @param _in RLP address value.\\n * @return Decoded address.\\n */\\n function readAddress(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n if (_in.length == 1) {\\n return address(0);\\n }\\n\\n require(\\n _in.length == 21,\\n \\"Invalid RLP address value.\\"\\n );\\n\\n return address(uint160(readUint256(_in)));\\n }\\n\\n /**\\n * Reads an RLP address value into a address.\\n * @param _in RLP address value.\\n * @return Decoded address.\\n */\\n function readAddress(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n return readAddress(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads the raw bytes of an RLP item.\\n * @param _in RLP item to read.\\n * @return Raw RLP bytes.\\n */\\n function readRawBytes(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return _copy(_in);\\n }\\n\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * Decodes the length of an RLP item.\\n * @param _in RLP item to decode.\\n * @return Offset of the encoded data.\\n * @return Length of the encoded data.\\n * @return RLP item type (LIST_ITEM or DATA_ITEM).\\n */\\n function _decodeLength(\\n RLPItem memory _in\\n )\\n private\\n pure\\n returns (\\n uint256,\\n uint256,\\n RLPItemType\\n )\\n {\\n require(\\n _in.length > 0,\\n \\"RLP item cannot be null.\\"\\n );\\n\\n uint256 ptr = _in.ptr;\\n uint256 prefix;\\n assembly {\\n prefix := byte(0, mload(ptr))\\n }\\n\\n if (prefix <= 0x7f) {\\n // Single byte.\\n\\n return (0, 1, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xb7) {\\n // Short string.\\n\\n uint256 strLen = prefix - 0x80;\\n\\n require(\\n _in.length > strLen,\\n \\"Invalid RLP short string.\\"\\n );\\n\\n return (1, strLen, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xbf) {\\n // Long string.\\n uint256 lenOfStrLen = prefix - 0xb7;\\n\\n require(\\n _in.length > lenOfStrLen,\\n \\"Invalid RLP long string length.\\"\\n );\\n\\n uint256 strLen;\\n assembly {\\n // Pick out the string length.\\n strLen := div(\\n mload(add(ptr, 1)),\\n exp(256, sub(32, lenOfStrLen))\\n )\\n }\\n\\n require(\\n _in.length > lenOfStrLen + strLen,\\n \\"Invalid RLP long string.\\"\\n );\\n\\n return (1 + lenOfStrLen, strLen, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xf7) {\\n // Short list.\\n uint256 listLen = prefix - 0xc0;\\n\\n require(\\n _in.length > listLen,\\n \\"Invalid RLP short list.\\"\\n );\\n\\n return (1, listLen, RLPItemType.LIST_ITEM);\\n } else {\\n // Long list.\\n uint256 lenOfListLen = prefix - 0xf7;\\n\\n require(\\n _in.length > lenOfListLen,\\n \\"Invalid RLP long list length.\\"\\n );\\n\\n uint256 listLen;\\n assembly {\\n // Pick out the list length.\\n listLen := div(\\n mload(add(ptr, 1)),\\n exp(256, sub(32, lenOfListLen))\\n )\\n }\\n\\n require(\\n _in.length > lenOfListLen + listLen,\\n \\"Invalid RLP long list.\\"\\n );\\n\\n return (1 + lenOfListLen, listLen, RLPItemType.LIST_ITEM);\\n }\\n }\\n\\n /**\\n * Copies the bytes from a memory location.\\n * @param _src Pointer to the location to read from.\\n * @param _offset Offset to start reading from.\\n * @param _length Number of bytes to read.\\n * @return Copied bytes.\\n */\\n function _copy(\\n uint256 _src,\\n uint256 _offset,\\n uint256 _length\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory out = new bytes(_length);\\n if (out.length == 0) {\\n return out;\\n }\\n\\n uint256 src = _src + _offset;\\n uint256 dest;\\n assembly {\\n dest := add(out, 32)\\n }\\n\\n // Copy over as many complete words as we can.\\n for (uint256 i = 0; i < _length / 32; i++) {\\n assembly {\\n mstore(dest, mload(src))\\n }\\n\\n src += 32;\\n dest += 32;\\n }\\n\\n // Pick out the remaining bytes.\\n uint256 mask;\\n unchecked {\\n mask = 256 ** (32 - (_length % 32)) - 1;\\n }\\n\\n assembly {\\n mstore(\\n dest,\\n or(\\n and(mload(src), not(mask)),\\n and(mload(dest), mask)\\n )\\n )\\n }\\n return out;\\n }\\n\\n /**\\n * Copies an RLP item into bytes.\\n * @param _in RLP item to copy.\\n * @return Copied bytes.\\n */\\n function _copy(\\n RLPItem memory _in\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return _copy(_in.ptr, 0, _in.length);\\n }\\n}\\n","keccak256":"0x24ebbbb58707cdd4e4d340efc6440b7ba16851c461b10eec43238e48b4c39283","license":"MIT"},"contracts/libraries/rlp/Lib_RLPWriter.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title Lib_RLPWriter\\n * @author Bakaoh (with modifications)\\n */\\nlibrary Lib_RLPWriter {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * RLP encodes a byte string.\\n * @param _in The byte string to encode.\\n * @return The RLP encoded string in bytes.\\n */\\n function writeBytes(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory encoded;\\n\\n if (_in.length == 1 && uint8(_in[0]) < 128) {\\n encoded = _in;\\n } else {\\n encoded = abi.encodePacked(_writeLength(_in.length, 128), _in);\\n }\\n\\n return encoded;\\n }\\n\\n /**\\n * RLP encodes a list of RLP encoded byte byte strings.\\n * @param _in The list of RLP encoded byte strings.\\n * @return The RLP encoded list of items in bytes.\\n */\\n function writeList(\\n bytes[] memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory list = _flatten(_in);\\n return abi.encodePacked(_writeLength(list.length, 192), list);\\n }\\n\\n /**\\n * RLP encodes a string.\\n * @param _in The string to encode.\\n * @return The RLP encoded string in bytes.\\n */\\n function writeString(\\n string memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return writeBytes(bytes(_in));\\n }\\n\\n /**\\n * RLP encodes an address.\\n * @param _in The address to encode.\\n * @return The RLP encoded address in bytes.\\n */\\n function writeAddress(\\n address _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return writeBytes(abi.encodePacked(_in));\\n }\\n\\n /**\\n * RLP encodes a uint.\\n * @param _in The uint256 to encode.\\n * @return The RLP encoded uint256 in bytes.\\n */\\n function writeUint(\\n uint256 _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return writeBytes(_toBinary(_in));\\n }\\n\\n /**\\n * RLP encodes a bool.\\n * @param _in The bool to encode.\\n * @return The RLP encoded bool in bytes.\\n */\\n function writeBool(\\n bool _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory encoded = new bytes(1);\\n encoded[0] = (_in ? bytes1(0x01) : bytes1(0x80));\\n return encoded;\\n }\\n\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * Encode the first byte, followed by the `len` in binary form if `length` is more than 55.\\n * @param _len The length of the string or the payload.\\n * @param _offset 128 if item is string, 192 if item is list.\\n * @return RLP encoded bytes.\\n */\\n function _writeLength(\\n uint256 _len,\\n uint256 _offset\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory encoded;\\n\\n if (_len < 56) {\\n encoded = new bytes(1);\\n encoded[0] = bytes1(uint8(_len) + uint8(_offset));\\n } else {\\n uint256 lenLen;\\n uint256 i = 1;\\n while (_len / i != 0) {\\n lenLen++;\\n i *= 256;\\n }\\n\\n encoded = new bytes(lenLen + 1);\\n encoded[0] = bytes1(uint8(lenLen) + uint8(_offset) + 55);\\n for(i = 1; i <= lenLen; i++) {\\n encoded[i] = bytes1(uint8((_len / (256**(lenLen-i))) % 256));\\n }\\n }\\n\\n return encoded;\\n }\\n\\n /**\\n * Encode integer in big endian binary form with no leading zeroes.\\n * @notice TODO: This should be optimized with assembly to save gas costs.\\n * @param _x The integer to encode.\\n * @return RLP encoded bytes.\\n */\\n function _toBinary(\\n uint256 _x\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory b = abi.encodePacked(_x);\\n\\n uint256 i = 0;\\n for (; i < 32; i++) {\\n if (b[i] != 0) {\\n break;\\n }\\n }\\n\\n bytes memory res = new bytes(32 - i);\\n for (uint256 j = 0; j < res.length; j++) {\\n res[j] = b[i++];\\n }\\n\\n return res;\\n }\\n\\n /**\\n * Copies a piece of memory to another location.\\n * @notice From: https://github.com/Arachnid/solidity-stringutils/blob/master/src/strings.sol.\\n * @param _dest Destination location.\\n * @param _src Source location.\\n * @param _len Length of memory to copy.\\n */\\n function _memcpy(\\n uint256 _dest,\\n uint256 _src,\\n uint256 _len\\n )\\n private\\n pure\\n {\\n uint256 dest = _dest;\\n uint256 src = _src;\\n uint256 len = _len;\\n\\n for(; len >= 32; len -= 32) {\\n assembly {\\n mstore(dest, mload(src))\\n }\\n dest += 32;\\n src += 32;\\n }\\n\\n uint256 mask;\\n unchecked {\\n mask = 256 ** (32 - len) - 1;\\n }\\n assembly {\\n let srcpart := and(mload(src), not(mask))\\n let destpart := and(mload(dest), mask)\\n mstore(dest, or(destpart, srcpart))\\n }\\n }\\n\\n /**\\n * Flattens a list of byte strings into one byte string.\\n * @notice From: https://github.com/sammayo/solidity-rlp-encoder/blob/master/RLPEncode.sol.\\n * @param _list List of byte strings to flatten.\\n * @return The flattened byte string.\\n */\\n function _flatten(\\n bytes[] memory _list\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n if (_list.length == 0) {\\n return new bytes(0);\\n }\\n\\n uint256 len;\\n uint256 i = 0;\\n for (; i < _list.length; i++) {\\n len += _list[i].length;\\n }\\n\\n bytes memory flattened = new bytes(len);\\n uint256 flattenedPtr;\\n assembly { flattenedPtr := add(flattened, 0x20) }\\n\\n for(i = 0; i < _list.length; i++) {\\n bytes memory item = _list[i];\\n\\n uint256 listPtr;\\n assembly { listPtr := add(item, 0x20)}\\n\\n _memcpy(flattenedPtr, listPtr, item.length);\\n flattenedPtr += _list[i].length;\\n }\\n\\n return flattened;\\n }\\n}\\n","keccak256":"0x8b43953622efbd36ad86b852012d549412327b3c9e9dbedd8e8513cbe408c03f","license":"MIT"},"contracts/libraries/trie/Lib_MerkleTrie.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { Lib_BytesUtils } from \\"../utils/Lib_BytesUtils.sol\\";\\nimport { Lib_RLPReader } from \\"../rlp/Lib_RLPReader.sol\\";\\nimport { Lib_RLPWriter } from \\"../rlp/Lib_RLPWriter.sol\\";\\n\\n/**\\n * @title Lib_MerkleTrie\\n */\\nlibrary Lib_MerkleTrie {\\n\\n /*******************\\n * Data Structures *\\n *******************/\\n\\n enum NodeType {\\n BranchNode,\\n ExtensionNode,\\n LeafNode\\n }\\n\\n struct TrieNode {\\n bytes encoded;\\n Lib_RLPReader.RLPItem[] decoded;\\n }\\n\\n\\n /**********************\\n * Contract Constants *\\n **********************/\\n\\n // TREE_RADIX determines the number of elements per branch node.\\n uint256 constant TREE_RADIX = 16;\\n // Branch nodes have TREE_RADIX elements plus an additional `value` slot.\\n uint256 constant BRANCH_NODE_LENGTH = TREE_RADIX + 1;\\n // Leaf nodes and extension nodes always have two elements, a `path` and a `value`.\\n uint256 constant LEAF_OR_EXTENSION_NODE_LENGTH = 2;\\n\\n // Prefixes are prepended to the `path` within a leaf or extension node and\\n // allow us to differentiate between the two node types. `ODD` or `EVEN` is\\n // determined by the number of nibbles within the unprefixed `path`. If the\\n // number of nibbles if even, we need to insert an extra padding nibble so\\n // the resulting prefixed `path` has an even number of nibbles.\\n uint8 constant PREFIX_EXTENSION_EVEN = 0;\\n uint8 constant PREFIX_EXTENSION_ODD = 1;\\n uint8 constant PREFIX_LEAF_EVEN = 2;\\n uint8 constant PREFIX_LEAF_ODD = 3;\\n\\n // Just a utility constant. RLP represents `NULL` as 0x80.\\n bytes1 constant RLP_NULL = bytes1(0x80);\\n bytes constant RLP_NULL_BYTES = hex\'80\';\\n bytes32 constant internal KECCAK256_RLP_NULL_BYTES = keccak256(RLP_NULL_BYTES);\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * @notice Verifies a proof that a given key/value pair is present in the\\n * Merkle trie.\\n * @param _key Key of the node to search for, as a hex string.\\n * @param _value Value of the node to search for, as a hex string.\\n * @param _proof Merkle trie inclusion proof for the desired node. Unlike\\n * traditional Merkle trees, this proof is executed top-down and consists\\n * of a list of RLP-encoded nodes that make a path down to the target node.\\n * @param _root Known root of the Merkle trie. Used to verify that the\\n * included proof is correctly constructed.\\n * @return _verified `true` if the k/v pair exists in the trie, `false` otherwise.\\n */\\n function verifyInclusionProof(\\n bytes memory _key,\\n bytes memory _value,\\n bytes memory _proof,\\n bytes32 _root\\n )\\n internal\\n pure\\n returns (\\n bool _verified\\n )\\n {\\n (\\n bool exists,\\n bytes memory value\\n ) = get(_key, _proof, _root);\\n\\n return (\\n exists && Lib_BytesUtils.equal(_value, value)\\n );\\n }\\n\\n /**\\n * @notice Updates a Merkle trie and returns a new root hash.\\n * @param _key Key of the node to update, as a hex string.\\n * @param _value Value of the node to update, as a hex string.\\n * @param _proof Merkle trie inclusion proof for the node *nearest* the\\n * target node. If the key exists, we can simply update the value.\\n * Otherwise, we need to modify the trie to handle the new k/v pair.\\n * @param _root Known root of the Merkle trie. Used to verify that the\\n * included proof is correctly constructed.\\n * @return _updatedRoot Root hash of the newly constructed trie.\\n */\\n function update(\\n bytes memory _key,\\n bytes memory _value,\\n bytes memory _proof,\\n bytes32 _root\\n )\\n internal\\n pure\\n returns (\\n bytes32 _updatedRoot\\n )\\n {\\n // Special case when inserting the very first node.\\n if (_root == KECCAK256_RLP_NULL_BYTES) {\\n return getSingleNodeRootHash(_key, _value);\\n }\\n\\n TrieNode[] memory proof = _parseProof(_proof);\\n (uint256 pathLength, bytes memory keyRemainder, ) = _walkNodePath(proof, _key, _root);\\n TrieNode[] memory newPath = _getNewPath(proof, pathLength, _key, keyRemainder, _value);\\n\\n return _getUpdatedTrieRoot(newPath, _key);\\n }\\n\\n /**\\n * @notice Retrieves the value associated with a given key.\\n * @param _key Key to search for, as hex bytes.\\n * @param _proof Merkle trie inclusion proof for the key.\\n * @param _root Known root of the Merkle trie.\\n * @return _exists Whether or not the key exists.\\n * @return _value Value of the key if it exists.\\n */\\n function get(\\n bytes memory _key,\\n bytes memory _proof,\\n bytes32 _root\\n )\\n internal\\n pure\\n returns (\\n bool _exists,\\n bytes memory _value\\n )\\n {\\n TrieNode[] memory proof = _parseProof(_proof);\\n (uint256 pathLength, bytes memory keyRemainder, bool isFinalNode) =\\n _walkNodePath(proof, _key, _root);\\n\\n bool exists = keyRemainder.length == 0;\\n\\n require(\\n exists || isFinalNode,\\n \\"Provided proof is invalid.\\"\\n );\\n\\n bytes memory value = exists ? _getNodeValue(proof[pathLength - 1]) : bytes(\\"\\");\\n\\n return (\\n exists,\\n value\\n );\\n }\\n\\n /**\\n * Computes the root hash for a trie with a single node.\\n * @param _key Key for the single node.\\n * @param _value Value for the single node.\\n * @return _updatedRoot Hash of the trie.\\n */\\n function getSingleNodeRootHash(\\n bytes memory _key,\\n bytes memory _value\\n )\\n internal\\n pure\\n returns (\\n bytes32 _updatedRoot\\n )\\n {\\n return keccak256(_makeLeafNode(\\n Lib_BytesUtils.toNibbles(_key),\\n _value\\n ).encoded);\\n }\\n\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * @notice Walks through a proof using a provided key.\\n * @param _proof Inclusion proof to walk through.\\n * @param _key Key to use for the walk.\\n * @param _root Known root of the trie.\\n * @return _pathLength Length of the final path\\n * @return _keyRemainder Portion of the key remaining after the walk.\\n * @return _isFinalNode Whether or not we\'ve hit a dead end.\\n */\\n function _walkNodePath(\\n TrieNode[] memory _proof,\\n bytes memory _key,\\n bytes32 _root\\n )\\n private\\n pure\\n returns (\\n uint256 _pathLength,\\n bytes memory _keyRemainder,\\n bool _isFinalNode\\n )\\n {\\n uint256 pathLength = 0;\\n bytes memory key = Lib_BytesUtils.toNibbles(_key);\\n\\n bytes32 currentNodeID = _root;\\n uint256 currentKeyIndex = 0;\\n uint256 currentKeyIncrement = 0;\\n TrieNode memory currentNode;\\n\\n // Proof is top-down, so we start at the first element (root).\\n for (uint256 i = 0; i < _proof.length; i++) {\\n currentNode = _proof[i];\\n currentKeyIndex += currentKeyIncrement;\\n\\n // Keep track of the proof elements we actually need.\\n // It\'s expensive to resize arrays, so this simply reduces gas costs.\\n pathLength += 1;\\n\\n if (currentKeyIndex == 0) {\\n // First proof element is always the root node.\\n require(\\n keccak256(currentNode.encoded) == currentNodeID,\\n \\"Invalid root hash\\"\\n );\\n } else if (currentNode.encoded.length >= 32) {\\n // Nodes 32 bytes or larger are hashed inside branch nodes.\\n require(\\n keccak256(currentNode.encoded) == currentNodeID,\\n \\"Invalid large internal hash\\"\\n );\\n } else {\\n // Nodes smaller than 31 bytes aren\'t hashed.\\n require(\\n Lib_BytesUtils.toBytes32(currentNode.encoded) == currentNodeID,\\n \\"Invalid internal node hash\\"\\n );\\n }\\n\\n if (currentNode.decoded.length == BRANCH_NODE_LENGTH) {\\n if (currentKeyIndex == key.length) {\\n // We\'ve hit the end of the key\\n // meaning the value should be within this branch node.\\n break;\\n } else {\\n // We\'re not at the end of the key yet.\\n // Figure out what the next node ID should be and continue.\\n uint8 branchKey = uint8(key[currentKeyIndex]);\\n Lib_RLPReader.RLPItem memory nextNode = currentNode.decoded[branchKey];\\n currentNodeID = _getNodeID(nextNode);\\n currentKeyIncrement = 1;\\n continue;\\n }\\n } else if (currentNode.decoded.length == LEAF_OR_EXTENSION_NODE_LENGTH) {\\n bytes memory path = _getNodePath(currentNode);\\n uint8 prefix = uint8(path[0]);\\n uint8 offset = 2 - prefix % 2;\\n bytes memory pathRemainder = Lib_BytesUtils.slice(path, offset);\\n bytes memory keyRemainder = Lib_BytesUtils.slice(key, currentKeyIndex);\\n uint256 sharedNibbleLength = _getSharedNibbleLength(pathRemainder, keyRemainder);\\n\\n if (prefix == PREFIX_LEAF_EVEN || prefix == PREFIX_LEAF_ODD) {\\n if (\\n pathRemainder.length == sharedNibbleLength &&\\n keyRemainder.length == sharedNibbleLength\\n ) {\\n // The key within this leaf matches our key exactly.\\n // Increment the key index to reflect that we have no remainder.\\n currentKeyIndex += sharedNibbleLength;\\n }\\n\\n // We\'ve hit a leaf node, so our next node should be NULL.\\n currentNodeID = bytes32(RLP_NULL);\\n break;\\n } else if (prefix == PREFIX_EXTENSION_EVEN || prefix == PREFIX_EXTENSION_ODD) {\\n if (sharedNibbleLength != pathRemainder.length) {\\n // Our extension node is not identical to the remainder.\\n // We\'ve hit the end of this path\\n // updates will need to modify this extension.\\n currentNodeID = bytes32(RLP_NULL);\\n break;\\n } else {\\n // Our extension shares some nibbles.\\n // Carry on to the next node.\\n currentNodeID = _getNodeID(currentNode.decoded[1]);\\n currentKeyIncrement = sharedNibbleLength;\\n continue;\\n }\\n } else {\\n revert(\\"Received a node with an unknown prefix\\");\\n }\\n } else {\\n revert(\\"Received an unparseable node.\\");\\n }\\n }\\n\\n // If our node ID is NULL, then we\'re at a dead end.\\n bool isFinalNode = currentNodeID == bytes32(RLP_NULL);\\n return (pathLength, Lib_BytesUtils.slice(key, currentKeyIndex), isFinalNode);\\n }\\n\\n /**\\n * @notice Creates new nodes to support a k/v pair insertion into a given Merkle trie path.\\n * @param _path Path to the node nearest the k/v pair.\\n * @param _pathLength Length of the path. Necessary because the provided path may include\\n * additional nodes (e.g., it comes directly from a proof) and we can\'t resize in-memory\\n * arrays without costly duplication.\\n * @param _key Full original key.\\n * @param _keyRemainder Portion of the initial key that must be inserted into the trie.\\n * @param _value Value to insert at the given key.\\n * @return _newPath A new path with the inserted k/v pair and extra supporting nodes.\\n */\\n function _getNewPath(\\n TrieNode[] memory _path,\\n uint256 _pathLength,\\n bytes memory _key,\\n bytes memory _keyRemainder,\\n bytes memory _value\\n )\\n private\\n pure\\n returns (\\n TrieNode[] memory _newPath\\n )\\n {\\n bytes memory keyRemainder = _keyRemainder;\\n\\n // Most of our logic depends on the status of the last node in the path.\\n TrieNode memory lastNode = _path[_pathLength - 1];\\n NodeType lastNodeType = _getNodeType(lastNode);\\n\\n // Create an array for newly created nodes.\\n // We need up to three new nodes, depending on the contents of the last node.\\n // Since array resizing is expensive, we\'ll keep track of the size manually.\\n // We\'re using an explicit `totalNewNodes += 1` after insertions for clarity.\\n TrieNode[] memory newNodes = new TrieNode[](3);\\n uint256 totalNewNodes = 0;\\n\\n // solhint-disable-next-line max-line-length\\n // Reference: https://github.com/ethereumjs/merkle-patricia-tree/blob/c0a10395aab37d42c175a47114ebfcbd7efcf059/src/baseTrie.ts#L294-L313\\n bool matchLeaf = false;\\n if (lastNodeType == NodeType.LeafNode) {\\n uint256 l = 0;\\n if (_path.length > 0) {\\n for (uint256 i = 0; i < _path.length - 1; i++) {\\n if (_getNodeType(_path[i]) == NodeType.BranchNode) {\\n l++;\\n } else {\\n l += _getNodeKey(_path[i]).length;\\n }\\n }\\n }\\n\\n if (\\n _getSharedNibbleLength(\\n _getNodeKey(lastNode),\\n Lib_BytesUtils.slice(Lib_BytesUtils.toNibbles(_key), l)\\n ) == _getNodeKey(lastNode).length\\n && keyRemainder.length == 0\\n ) {\\n matchLeaf = true;\\n }\\n }\\n\\n if (matchLeaf) {\\n // We\'ve found a leaf node with the given key.\\n // Simply need to update the value of the node to match.\\n newNodes[totalNewNodes] = _makeLeafNode(_getNodeKey(lastNode), _value);\\n totalNewNodes += 1;\\n } else if (lastNodeType == NodeType.BranchNode) {\\n if (keyRemainder.length == 0) {\\n // We\'ve found a branch node with the given key.\\n // Simply need to update the value of the node to match.\\n newNodes[totalNewNodes] = _editBranchValue(lastNode, _value);\\n totalNewNodes += 1;\\n } else {\\n // We\'ve found a branch node, but it doesn\'t contain our key.\\n // Reinsert the old branch for now.\\n newNodes[totalNewNodes] = lastNode;\\n totalNewNodes += 1;\\n // Create a new leaf node, slicing our remainder since the first byte points\\n // to our branch node.\\n newNodes[totalNewNodes] =\\n _makeLeafNode(Lib_BytesUtils.slice(keyRemainder, 1), _value);\\n totalNewNodes += 1;\\n }\\n } else {\\n // Our last node is either an extension node or a leaf node with a different key.\\n bytes memory lastNodeKey = _getNodeKey(lastNode);\\n uint256 sharedNibbleLength = _getSharedNibbleLength(lastNodeKey, keyRemainder);\\n\\n if (sharedNibbleLength != 0) {\\n // We\'ve got some shared nibbles between the last node and our key remainder.\\n // We\'ll need to insert an extension node that covers these shared nibbles.\\n bytes memory nextNodeKey = Lib_BytesUtils.slice(lastNodeKey, 0, sharedNibbleLength);\\n newNodes[totalNewNodes] = _makeExtensionNode(nextNodeKey, _getNodeHash(_value));\\n totalNewNodes += 1;\\n\\n // Cut down the keys since we\'ve just covered these shared nibbles.\\n lastNodeKey = Lib_BytesUtils.slice(lastNodeKey, sharedNibbleLength);\\n keyRemainder = Lib_BytesUtils.slice(keyRemainder, sharedNibbleLength);\\n }\\n\\n // Create an empty branch to fill in.\\n TrieNode memory newBranch = _makeEmptyBranchNode();\\n\\n if (lastNodeKey.length == 0) {\\n // Key remainder was larger than the key for our last node.\\n // The value within our last node is therefore going to be shifted into\\n // a branch value slot.\\n newBranch = _editBranchValue(newBranch, _getNodeValue(lastNode));\\n } else {\\n // Last node key was larger than the key remainder.\\n // We\'re going to modify some index of our branch.\\n uint8 branchKey = uint8(lastNodeKey[0]);\\n // Move on to the next nibble.\\n lastNodeKey = Lib_BytesUtils.slice(lastNodeKey, 1);\\n\\n if (lastNodeType == NodeType.LeafNode) {\\n // We\'re dealing with a leaf node.\\n // We\'ll modify the key and insert the old leaf node into the branch index.\\n TrieNode memory modifiedLastNode =\\n _makeLeafNode(lastNodeKey, _getNodeValue(lastNode));\\n newBranch =\\n _editBranchIndex(\\n newBranch,\\n branchKey,\\n _getNodeHash(modifiedLastNode.encoded));\\n } else if (lastNodeKey.length != 0) {\\n // We\'re dealing with a shrinking extension node.\\n // We need to modify the node to decrease the size of the key.\\n TrieNode memory modifiedLastNode =\\n _makeExtensionNode(lastNodeKey, _getNodeValue(lastNode));\\n newBranch =\\n _editBranchIndex(\\n newBranch,\\n branchKey,\\n _getNodeHash(modifiedLastNode.encoded));\\n } else {\\n // We\'re dealing with an unnecessary extension node.\\n // We\'re going to delete the node entirely.\\n // Simply insert its current value into the branch index.\\n newBranch = _editBranchIndex(newBranch, branchKey, _getNodeValue(lastNode));\\n }\\n }\\n\\n if (keyRemainder.length == 0) {\\n // We\'ve got nothing left in the key remainder.\\n // Simply insert the value into the branch value slot.\\n newBranch = _editBranchValue(newBranch, _value);\\n // Push the branch into the list of new nodes.\\n newNodes[totalNewNodes] = newBranch;\\n totalNewNodes += 1;\\n } else {\\n // We\'ve got some key remainder to work with.\\n // We\'ll be inserting a leaf node into the trie.\\n // First, move on to the next nibble.\\n keyRemainder = Lib_BytesUtils.slice(keyRemainder, 1);\\n // Push the branch into the list of new nodes.\\n newNodes[totalNewNodes] = newBranch;\\n totalNewNodes += 1;\\n // Push a new leaf node for our k/v pair.\\n newNodes[totalNewNodes] = _makeLeafNode(keyRemainder, _value);\\n totalNewNodes += 1;\\n }\\n }\\n\\n // Finally, join the old path with our newly created nodes.\\n // Since we\'re overwriting the last node in the path, we use `_pathLength - 1`.\\n return _joinNodeArrays(_path, _pathLength - 1, newNodes, totalNewNodes);\\n }\\n\\n /**\\n * @notice Computes the trie root from a given path.\\n * @param _nodes Path to some k/v pair.\\n * @param _key Key for the k/v pair.\\n * @return _updatedRoot Root hash for the updated trie.\\n */\\n function _getUpdatedTrieRoot(\\n TrieNode[] memory _nodes,\\n bytes memory _key\\n )\\n private\\n pure\\n returns (\\n bytes32 _updatedRoot\\n )\\n {\\n bytes memory key = Lib_BytesUtils.toNibbles(_key);\\n\\n // Some variables to keep track of during iteration.\\n TrieNode memory currentNode;\\n NodeType currentNodeType;\\n bytes memory previousNodeHash;\\n\\n // Run through the path backwards to rebuild our root hash.\\n for (uint256 i = _nodes.length; i > 0; i--) {\\n // Pick out the current node.\\n currentNode = _nodes[i - 1];\\n currentNodeType = _getNodeType(currentNode);\\n\\n if (currentNodeType == NodeType.LeafNode) {\\n // Leaf nodes are already correctly encoded.\\n // Shift the key over to account for the nodes key.\\n bytes memory nodeKey = _getNodeKey(currentNode);\\n key = Lib_BytesUtils.slice(key, 0, key.length - nodeKey.length);\\n } else if (currentNodeType == NodeType.ExtensionNode) {\\n // Shift the key over to account for the nodes key.\\n bytes memory nodeKey = _getNodeKey(currentNode);\\n key = Lib_BytesUtils.slice(key, 0, key.length - nodeKey.length);\\n\\n // If this node is the last element in the path, it\'ll be correctly encoded\\n // and we can skip this part.\\n if (previousNodeHash.length > 0) {\\n // Re-encode the node based on the previous node.\\n currentNode = _editExtensionNodeValue(currentNode, previousNodeHash);\\n }\\n } else if (currentNodeType == NodeType.BranchNode) {\\n // If this node is the last element in the path, it\'ll be correctly encoded\\n // and we can skip this part.\\n if (previousNodeHash.length > 0) {\\n // Re-encode the node based on the previous node.\\n uint8 branchKey = uint8(key[key.length - 1]);\\n key = Lib_BytesUtils.slice(key, 0, key.length - 1);\\n currentNode = _editBranchIndex(currentNode, branchKey, previousNodeHash);\\n }\\n }\\n\\n // Compute the node hash for the next iteration.\\n previousNodeHash = _getNodeHash(currentNode.encoded);\\n }\\n\\n // Current node should be the root at this point.\\n // Simply return the hash of its encoding.\\n return keccak256(currentNode.encoded);\\n }\\n\\n /**\\n * @notice Parses an RLP-encoded proof into something more useful.\\n * @param _proof RLP-encoded proof to parse.\\n * @return _parsed Proof parsed into easily accessible structs.\\n */\\n function _parseProof(\\n bytes memory _proof\\n )\\n private\\n pure\\n returns (\\n TrieNode[] memory _parsed\\n )\\n {\\n Lib_RLPReader.RLPItem[] memory nodes = Lib_RLPReader.readList(_proof);\\n TrieNode[] memory proof = new TrieNode[](nodes.length);\\n\\n for (uint256 i = 0; i < nodes.length; i++) {\\n bytes memory encoded = Lib_RLPReader.readBytes(nodes[i]);\\n proof[i] = TrieNode({\\n encoded: encoded,\\n decoded: Lib_RLPReader.readList(encoded)\\n });\\n }\\n\\n return proof;\\n }\\n\\n /**\\n * @notice Picks out the ID for a node. Node ID is referred to as the\\n * \\"hash\\" within the specification, but nodes < 32 bytes are not actually\\n * hashed.\\n * @param _node Node to pull an ID for.\\n * @return _nodeID ID for the node, depending on the size of its contents.\\n */\\n function _getNodeID(\\n Lib_RLPReader.RLPItem memory _node\\n )\\n private\\n pure\\n returns (\\n bytes32 _nodeID\\n )\\n {\\n bytes memory nodeID;\\n\\n if (_node.length < 32) {\\n // Nodes smaller than 32 bytes are RLP encoded.\\n nodeID = Lib_RLPReader.readRawBytes(_node);\\n } else {\\n // Nodes 32 bytes or larger are hashed.\\n nodeID = Lib_RLPReader.readBytes(_node);\\n }\\n\\n return Lib_BytesUtils.toBytes32(nodeID);\\n }\\n\\n /**\\n * @notice Gets the path for a leaf or extension node.\\n * @param _node Node to get a path for.\\n * @return _path Node path, converted to an array of nibbles.\\n */\\n function _getNodePath(\\n TrieNode memory _node\\n )\\n private\\n pure\\n returns (\\n bytes memory _path\\n )\\n {\\n return Lib_BytesUtils.toNibbles(Lib_RLPReader.readBytes(_node.decoded[0]));\\n }\\n\\n /**\\n * @notice Gets the key for a leaf or extension node. Keys are essentially\\n * just paths without any prefix.\\n * @param _node Node to get a key for.\\n * @return _key Node key, converted to an array of nibbles.\\n */\\n function _getNodeKey(\\n TrieNode memory _node\\n )\\n private\\n pure\\n returns (\\n bytes memory _key\\n )\\n {\\n return _removeHexPrefix(_getNodePath(_node));\\n }\\n\\n /**\\n * @notice Gets the path for a node.\\n * @param _node Node to get a value for.\\n * @return _value Node value, as hex bytes.\\n */\\n function _getNodeValue(\\n TrieNode memory _node\\n )\\n private\\n pure\\n returns (\\n bytes memory _value\\n )\\n {\\n return Lib_RLPReader.readBytes(_node.decoded[_node.decoded.length - 1]);\\n }\\n\\n /**\\n * @notice Computes the node hash for an encoded node. Nodes < 32 bytes\\n * are not hashed, all others are keccak256 hashed.\\n * @param _encoded Encoded node to hash.\\n * @return _hash Hash of the encoded node. Simply the input if < 32 bytes.\\n */\\n function _getNodeHash(\\n bytes memory _encoded\\n )\\n private\\n pure\\n returns (\\n bytes memory _hash\\n )\\n {\\n if (_encoded.length < 32) {\\n return _encoded;\\n } else {\\n return abi.encodePacked(keccak256(_encoded));\\n }\\n }\\n\\n /**\\n * @notice Determines the type for a given node.\\n * @param _node Node to determine a type for.\\n * @return _type Type of the node; BranchNode/ExtensionNode/LeafNode.\\n */\\n function _getNodeType(\\n TrieNode memory _node\\n )\\n private\\n pure\\n returns (\\n NodeType _type\\n )\\n {\\n if (_node.decoded.length == BRANCH_NODE_LENGTH) {\\n return NodeType.BranchNode;\\n } else if (_node.decoded.length == LEAF_OR_EXTENSION_NODE_LENGTH) {\\n bytes memory path = _getNodePath(_node);\\n uint8 prefix = uint8(path[0]);\\n\\n if (prefix == PREFIX_LEAF_EVEN || prefix == PREFIX_LEAF_ODD) {\\n return NodeType.LeafNode;\\n } else if (prefix == PREFIX_EXTENSION_EVEN || prefix == PREFIX_EXTENSION_ODD) {\\n return NodeType.ExtensionNode;\\n }\\n }\\n\\n revert(\\"Invalid node type\\");\\n }\\n\\n /**\\n * @notice Utility; determines the number of nibbles shared between two\\n * nibble arrays.\\n * @param _a First nibble array.\\n * @param _b Second nibble array.\\n * @return _shared Number of shared nibbles.\\n */\\n function _getSharedNibbleLength(\\n bytes memory _a,\\n bytes memory _b\\n )\\n private\\n pure\\n returns (\\n uint256 _shared\\n )\\n {\\n uint256 i = 0;\\n while (_a.length > i && _b.length > i && _a[i] == _b[i]) {\\n i++;\\n }\\n return i;\\n }\\n\\n /**\\n * @notice Utility; converts an RLP-encoded node into our nice struct.\\n * @param _raw RLP-encoded node to convert.\\n * @return _node Node as a TrieNode struct.\\n */\\n function _makeNode(\\n bytes[] memory _raw\\n )\\n private\\n pure\\n returns (\\n TrieNode memory _node\\n )\\n {\\n bytes memory encoded = Lib_RLPWriter.writeList(_raw);\\n\\n return TrieNode({\\n encoded: encoded,\\n decoded: Lib_RLPReader.readList(encoded)\\n });\\n }\\n\\n /**\\n * @notice Utility; converts an RLP-decoded node into our nice struct.\\n * @param _items RLP-decoded node to convert.\\n * @return _node Node as a TrieNode struct.\\n */\\n function _makeNode(\\n Lib_RLPReader.RLPItem[] memory _items\\n )\\n private\\n pure\\n returns (\\n TrieNode memory _node\\n )\\n {\\n bytes[] memory raw = new bytes[](_items.length);\\n for (uint256 i = 0; i < _items.length; i++) {\\n raw[i] = Lib_RLPReader.readRawBytes(_items[i]);\\n }\\n return _makeNode(raw);\\n }\\n\\n /**\\n * @notice Creates a new extension node.\\n * @param _key Key for the extension node, unprefixed.\\n * @param _value Value for the extension node.\\n * @return _node New extension node with the given k/v pair.\\n */\\n function _makeExtensionNode(\\n bytes memory _key,\\n bytes memory _value\\n )\\n private\\n pure\\n returns (\\n TrieNode memory _node\\n )\\n {\\n bytes[] memory raw = new bytes[](2);\\n bytes memory key = _addHexPrefix(_key, false);\\n raw[0] = Lib_RLPWriter.writeBytes(Lib_BytesUtils.fromNibbles(key));\\n raw[1] = Lib_RLPWriter.writeBytes(_value);\\n return _makeNode(raw);\\n }\\n\\n /**\\n * Creates a new extension node with the same key but a different value.\\n * @param _node Extension node to copy and modify.\\n * @param _value New value for the extension node.\\n * @return New node with the same key and different value.\\n */\\n function _editExtensionNodeValue(\\n TrieNode memory _node,\\n bytes memory _value\\n )\\n private\\n pure\\n returns (\\n TrieNode memory\\n )\\n {\\n bytes[] memory raw = new bytes[](2);\\n bytes memory key = _addHexPrefix(_getNodeKey(_node), false);\\n raw[0] = Lib_RLPWriter.writeBytes(Lib_BytesUtils.fromNibbles(key));\\n if (_value.length < 32) {\\n raw[1] = _value;\\n } else {\\n raw[1] = Lib_RLPWriter.writeBytes(_value);\\n }\\n return _makeNode(raw);\\n }\\n\\n /**\\n * @notice Creates a new leaf node.\\n * @dev This function is essentially identical to `_makeExtensionNode`.\\n * Although we could route both to a single method with a flag, it\'s\\n * more gas efficient to keep them separate and duplicate the logic.\\n * @param _key Key for the leaf node, unprefixed.\\n * @param _value Value for the leaf node.\\n * @return _node New leaf node with the given k/v pair.\\n */\\n function _makeLeafNode(\\n bytes memory _key,\\n bytes memory _value\\n )\\n private\\n pure\\n returns (\\n TrieNode memory _node\\n )\\n {\\n bytes[] memory raw = new bytes[](2);\\n bytes memory key = _addHexPrefix(_key, true);\\n raw[0] = Lib_RLPWriter.writeBytes(Lib_BytesUtils.fromNibbles(key));\\n raw[1] = Lib_RLPWriter.writeBytes(_value);\\n return _makeNode(raw);\\n }\\n\\n /**\\n * @notice Creates an empty branch node.\\n * @return _node Empty branch node as a TrieNode struct.\\n */\\n function _makeEmptyBranchNode()\\n private\\n pure\\n returns (\\n TrieNode memory _node\\n )\\n {\\n bytes[] memory raw = new bytes[](BRANCH_NODE_LENGTH);\\n for (uint256 i = 0; i < raw.length; i++) {\\n raw[i] = RLP_NULL_BYTES;\\n }\\n return _makeNode(raw);\\n }\\n\\n /**\\n * @notice Modifies the value slot for a given branch.\\n * @param _branch Branch node to modify.\\n * @param _value Value to insert into the branch.\\n * @return _updatedNode Modified branch node.\\n */\\n function _editBranchValue(\\n TrieNode memory _branch,\\n bytes memory _value\\n )\\n private\\n pure\\n returns (\\n TrieNode memory _updatedNode\\n )\\n {\\n bytes memory encoded = Lib_RLPWriter.writeBytes(_value);\\n _branch.decoded[_branch.decoded.length - 1] = Lib_RLPReader.toRLPItem(encoded);\\n return _makeNode(_branch.decoded);\\n }\\n\\n /**\\n * @notice Modifies a slot at an index for a given branch.\\n * @param _branch Branch node to modify.\\n * @param _index Slot index to modify.\\n * @param _value Value to insert into the slot.\\n * @return _updatedNode Modified branch node.\\n */\\n function _editBranchIndex(\\n TrieNode memory _branch,\\n uint8 _index,\\n bytes memory _value\\n )\\n private\\n pure\\n returns (\\n TrieNode memory _updatedNode\\n )\\n {\\n bytes memory encoded = _value.length < 32 ? _value : Lib_RLPWriter.writeBytes(_value);\\n _branch.decoded[_index] = Lib_RLPReader.toRLPItem(encoded);\\n return _makeNode(_branch.decoded);\\n }\\n\\n /**\\n * @notice Utility; adds a prefix to a key.\\n * @param _key Key to prefix.\\n * @param _isLeaf Whether or not the key belongs to a leaf.\\n * @return _prefixedKey Prefixed key.\\n */\\n function _addHexPrefix(\\n bytes memory _key,\\n bool _isLeaf\\n )\\n private\\n pure\\n returns (\\n bytes memory _prefixedKey\\n )\\n {\\n uint8 prefix = _isLeaf ? uint8(0x02) : uint8(0x00);\\n uint8 offset = uint8(_key.length % 2);\\n bytes memory prefixed = new bytes(2 - offset);\\n prefixed[0] = bytes1(prefix + offset);\\n return abi.encodePacked(prefixed, _key);\\n }\\n\\n /**\\n * @notice Utility; removes a prefix from a path.\\n * @param _path Path to remove the prefix from.\\n * @return _unprefixedKey Unprefixed key.\\n */\\n function _removeHexPrefix(\\n bytes memory _path\\n )\\n private\\n pure\\n returns (\\n bytes memory _unprefixedKey\\n )\\n {\\n if (uint8(_path[0]) % 2 == 0) {\\n return Lib_BytesUtils.slice(_path, 2);\\n } else {\\n return Lib_BytesUtils.slice(_path, 1);\\n }\\n }\\n\\n /**\\n * @notice Utility; combines two node arrays. Array lengths are required\\n * because the actual lengths may be longer than the filled lengths.\\n * Array resizing is extremely costly and should be avoided.\\n * @param _a First array to join.\\n * @param _aLength Length of the first array.\\n * @param _b Second array to join.\\n * @param _bLength Length of the second array.\\n * @return _joined Combined node array.\\n */\\n function _joinNodeArrays(\\n TrieNode[] memory _a,\\n uint256 _aLength,\\n TrieNode[] memory _b,\\n uint256 _bLength\\n )\\n private\\n pure\\n returns (\\n TrieNode[] memory _joined\\n )\\n {\\n TrieNode[] memory ret = new TrieNode[](_aLength + _bLength);\\n\\n // Copy elements from the first array.\\n for (uint256 i = 0; i < _aLength; i++) {\\n ret[i] = _a[i];\\n }\\n\\n // Copy elements from the second array.\\n for (uint256 i = 0; i < _bLength; i++) {\\n ret[i + _aLength] = _b[i];\\n }\\n\\n return ret;\\n }\\n}\\n","keccak256":"0x3406edf5d69154c093b7e8cb8e6d9f2c365ffbe613f62fe5038f55276edbbf2e","license":"MIT"},"contracts/libraries/trie/Lib_SecureMerkleTrie.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { Lib_MerkleTrie } from \\"./Lib_MerkleTrie.sol\\";\\n\\n/**\\n * @title Lib_SecureMerkleTrie\\n */\\nlibrary Lib_SecureMerkleTrie {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * @notice Verifies a proof that a given key/value pair is present in the\\n * Merkle trie.\\n * @param _key Key of the node to search for, as a hex string.\\n * @param _value Value of the node to search for, as a hex string.\\n * @param _proof Merkle trie inclusion proof for the desired node. Unlike\\n * traditional Merkle trees, this proof is executed top-down and consists\\n * of a list of RLP-encoded nodes that make a path down to the target node.\\n * @param _root Known root of the Merkle trie. Used to verify that the\\n * included proof is correctly constructed.\\n * @return _verified `true` if the k/v pair exists in the trie, `false` otherwise.\\n */\\n function verifyInclusionProof(\\n bytes memory _key,\\n bytes memory _value,\\n bytes memory _proof,\\n bytes32 _root\\n )\\n internal\\n pure\\n returns (\\n bool _verified\\n )\\n {\\n bytes memory key = _getSecureKey(_key);\\n return Lib_MerkleTrie.verifyInclusionProof(key, _value, _proof, _root);\\n }\\n\\n /**\\n * @notice Updates a Merkle trie and returns a new root hash.\\n * @param _key Key of the node to update, as a hex string.\\n * @param _value Value of the node to update, as a hex string.\\n * @param _proof Merkle trie inclusion proof for the node *nearest* the\\n * target node. If the key exists, we can simply update the value.\\n * Otherwise, we need to modify the trie to handle the new k/v pair.\\n * @param _root Known root of the Merkle trie. Used to verify that the\\n * included proof is correctly constructed.\\n * @return _updatedRoot Root hash of the newly constructed trie.\\n */\\n function update(\\n bytes memory _key,\\n bytes memory _value,\\n bytes memory _proof,\\n bytes32 _root\\n )\\n internal\\n pure\\n returns (\\n bytes32 _updatedRoot\\n )\\n {\\n bytes memory key = _getSecureKey(_key);\\n return Lib_MerkleTrie.update(key, _value, _proof, _root);\\n }\\n\\n /**\\n * @notice Retrieves the value associated with a given key.\\n * @param _key Key to search for, as hex bytes.\\n * @param _proof Merkle trie inclusion proof for the key.\\n * @param _root Known root of the Merkle trie.\\n * @return _exists Whether or not the key exists.\\n * @return _value Value of the key if it exists.\\n */\\n function get(\\n bytes memory _key,\\n bytes memory _proof,\\n bytes32 _root\\n )\\n internal\\n pure\\n returns (\\n bool _exists,\\n bytes memory _value\\n )\\n {\\n bytes memory key = _getSecureKey(_key);\\n return Lib_MerkleTrie.get(key, _proof, _root);\\n }\\n\\n /**\\n * Computes the root hash for a trie with a single node.\\n * @param _key Key for the single node.\\n * @param _value Value for the single node.\\n * @return _updatedRoot Hash of the trie.\\n */\\n function getSingleNodeRootHash(\\n bytes memory _key,\\n bytes memory _value\\n )\\n internal\\n pure\\n returns (\\n bytes32 _updatedRoot\\n )\\n {\\n bytes memory key = _getSecureKey(_key);\\n return Lib_MerkleTrie.getSingleNodeRootHash(key, _value);\\n }\\n\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * Computes the secure counterpart to a key.\\n * @param _key Key to get a secure key from.\\n * @return _secureKey Secure version of the key.\\n */\\n function _getSecureKey(\\n bytes memory _key\\n )\\n private\\n pure\\n returns (\\n bytes memory _secureKey\\n )\\n {\\n return abi.encodePacked(keccak256(_key));\\n }\\n}\\n","keccak256":"0xb34fef0ab0e762edc490bc19feb82d402f1e37146e99f9ceb33571ab25151aae","license":"MIT"},"contracts/libraries/utils/Lib_Bytes32Utils.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title Lib_Byte32Utils\\n */\\nlibrary Lib_Bytes32Utils {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Converts a bytes32 value to a boolean. Anything non-zero will be converted to \\"true.\\"\\n * @param _in Input bytes32 value.\\n * @return Bytes32 as a boolean.\\n */\\n function toBool(\\n bytes32 _in\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n return _in != 0;\\n }\\n\\n /**\\n * Converts a boolean to a bytes32 value.\\n * @param _in Input boolean value.\\n * @return Boolean as a bytes32.\\n */\\n function fromBool(\\n bool _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return bytes32(uint256(_in ? 1 : 0));\\n }\\n\\n /**\\n * Converts a bytes32 value to an address. Takes the *last* 20 bytes.\\n * @param _in Input bytes32 value.\\n * @return Bytes32 as an address.\\n */\\n function toAddress(\\n bytes32 _in\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n return address(uint160(uint256(_in)));\\n }\\n\\n /**\\n * Converts an address to a bytes32.\\n * @param _in Input address value.\\n * @return Address as a bytes32.\\n */\\n function fromAddress(\\n address _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return bytes32(uint256(uint160(_in)));\\n }\\n}\\n","keccak256":"0xf9f813f7565c40898a4dc55aa8211d740859669bfbe60b438964a4ccc7981476","license":"MIT"},"contracts/libraries/utils/Lib_BytesUtils.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title Lib_BytesUtils\\n */\\nlibrary Lib_BytesUtils {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n function slice(\\n bytes memory _bytes,\\n uint256 _start,\\n uint256 _length\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n require(_length + 31 >= _length, \\"slice_overflow\\");\\n require(_start + _length >= _start, \\"slice_overflow\\");\\n require(_bytes.length >= _start + _length, \\"slice_outOfBounds\\");\\n\\n bytes memory tempBytes;\\n\\n assembly {\\n switch iszero(_length)\\n case 0 {\\n // Get a location of some free memory and store it in tempBytes as\\n // Solidity does for memory variables.\\n tempBytes := mload(0x40)\\n\\n // The first word of the slice result is potentially a partial\\n // word read from the original array. To read it, we calculate\\n // the length of that partial word and start copying that many\\n // bytes into the array. The first word we copy will start with\\n // data we don\'t care about, but the last `lengthmod` bytes will\\n // land at the beginning of the contents of the new array. When\\n // we\'re done copying, we overwrite the full first word with\\n // the actual length of the slice.\\n let lengthmod := and(_length, 31)\\n\\n // The multiplication in the next line is necessary\\n // because when slicing multiples of 32 bytes (lengthmod == 0)\\n // the following copy loop was copying the origin\'s length\\n // and then ending prematurely not copying everything it should.\\n let mc := add(add(tempBytes, lengthmod), mul(0x20, iszero(lengthmod)))\\n let end := add(mc, _length)\\n\\n for {\\n // The multiplication in the next line has the same exact purpose\\n // as the one above.\\n let cc := add(add(add(_bytes, lengthmod), mul(0x20, iszero(lengthmod))), _start)\\n } lt(mc, end) {\\n mc := add(mc, 0x20)\\n cc := add(cc, 0x20)\\n } {\\n mstore(mc, mload(cc))\\n }\\n\\n mstore(tempBytes, _length)\\n\\n //update free-memory pointer\\n //allocating the array padded to 32 bytes like the compiler does now\\n mstore(0x40, and(add(mc, 31), not(31)))\\n }\\n //if we want a zero-length slice let\'s just return a zero-length array\\n default {\\n tempBytes := mload(0x40)\\n\\n //zero out the 32 bytes slice we are about to return\\n //we need to do it because Solidity does not garbage collect\\n mstore(tempBytes, 0)\\n\\n mstore(0x40, add(tempBytes, 0x20))\\n }\\n }\\n\\n return tempBytes;\\n }\\n\\n function slice(\\n bytes memory _bytes,\\n uint256 _start\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n if (_start >= _bytes.length) {\\n return bytes(\\"\\");\\n }\\n\\n return slice(_bytes, _start, _bytes.length - _start);\\n }\\n\\n function toBytes32(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n if (_bytes.length < 32) {\\n bytes32 ret;\\n assembly {\\n ret := mload(add(_bytes, 32))\\n }\\n return ret;\\n }\\n\\n return abi.decode(_bytes,(bytes32)); // will truncate if input length > 32 bytes\\n }\\n\\n function toUint256(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n uint256\\n )\\n {\\n return uint256(toBytes32(_bytes));\\n }\\n\\n function toNibbles(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory nibbles = new bytes(_bytes.length * 2);\\n\\n for (uint256 i = 0; i < _bytes.length; i++) {\\n nibbles[i * 2] = _bytes[i] >> 4;\\n nibbles[i * 2 + 1] = bytes1(uint8(_bytes[i]) % 16);\\n }\\n\\n return nibbles;\\n }\\n\\n function fromNibbles(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory ret = new bytes(_bytes.length / 2);\\n\\n for (uint256 i = 0; i < ret.length; i++) {\\n ret[i] = (_bytes[i * 2] << 4) | (_bytes[i * 2 + 1]);\\n }\\n\\n return ret;\\n }\\n\\n function equal(\\n bytes memory _bytes,\\n bytes memory _other\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n return keccak256(_bytes) == keccak256(_other);\\n }\\n}\\n","keccak256":"0xb33f2e5403714ecbcda611b676a746fc47f48f6a05916e8c893c2368758e7a82","license":"MIT"},"contracts/standards/AddressAliasHelper.sol":{"content":"\\n// SPDX-License-Identifier: Apache-2.0\\n\\n/*\\n * Copyright 2019-2021, Offchain Labs, Inc.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\npragma solidity ^0.8.7;\\n\\nlibrary AddressAliasHelper {\\n uint160 constant offset = uint160(0x1111000000000000000000000000000000001111);\\n\\n /// @notice Utility function that converts the address in the L1 that submitted a tx to\\n /// the inbox to the msg.sender viewed in the L2\\n /// @param l1Address the address in the L1 that triggered the tx to L2\\n /// @return l2Address L2 address as viewed in msg.sender\\n function applyL1ToL2Alias(address l1Address) internal pure returns (address l2Address) {\\n unchecked {\\n l2Address = address(uint160(l1Address) + offset);\\n }\\n }\\n\\n /// @notice Utility function that converts the msg.sender viewed in the L2 to the\\n /// address in the L1 that submitted a tx to the inbox\\n /// @param l2Address L2 address as viewed in msg.sender\\n /// @return l1Address the address in the L1 that triggered the tx to L2\\n function undoL1ToL2Alias(address l2Address) internal pure returns (address l1Address) {\\n unchecked {\\n l1Address = address(uint160(l2Address) - offset);\\n }\\n }\\n}\\n","keccak256":"0x4bee07249549c0c3a33d749a1787fb0262fe0a5aef2627ed78d5fd004102ae87","license":"Apache-2.0"}},"version":1}',bytecode:"0x608060405260cc80546001600160a01b03191661dead17905534801561002457600080fd5b50600080546001600160a01b0319169055613c1b806100446000396000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c8063715018a6116100b2578063b1b1b20911610081578063c6b94ab011610066578063c6b94ab014610275578063d7fd19dd14610298578063f2fde38b146102ab57600080fd5b8063b1b1b2091461023f578063c4d66de81461026257600080fd5b8063715018a6146101fe57806381ada46c146102065780638456cb59146102195780638da5cb5b1461022157600080fd5b8063461a4478116100ee578063461a4478146101c55780635c975abb146101d85780636e296e45146101e3578063706ceab6146101eb57600080fd5b80630ecf2eea1461012057806321d800ec14610135578063299ca4781461016d5780633dbb202b146101b2575b600080fd5b61013361012e36600461311c565b6102be565b005b61015861014336600461311c565b60ca6020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b60005461018d9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610164565b6101336101c0366004613294565b61036d565b61018d6101d33660046132f4565b6104b5565b60655460ff16610158565b61018d610562565b6101336101f9366004613345565b6105ec565b6101336107d2565b61013361021436600461311c565b610845565b6101336108ec565b60335473ffffffffffffffffffffffffffffffffffffffff1661018d565b61015861024d36600461311c565b60cb6020526000908152604090205460ff1681565b6101336102703660046133c2565b61095b565b61015861028336600461311c565b60c96020526000908152604090205460ff1681565b6101336102a6366004613528565b610ba8565b6101336102b93660046133c2565b611077565b60335473ffffffffffffffffffffffffffffffffffffffff16331461032a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600081815260c96020526040808220805460ff191660011790555182917ff52508d5339edf0d7e5060a416df98db067af561bdc60872d29c0439eaa13a0291a250565b60006103ad6040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e000000000000008152506104b5565b905060008173ffffffffffffffffffffffffffffffffffffffff1663b8f770056040518163ffffffff1660e01b815260040160206040518083038186803b1580156103f757600080fd5b505afa15801561040b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042f9190613676565b905060006104468633878564ffffffffff16611173565b905061045983828663ffffffff166111ee565b8573ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a338785886040516104a594939291906136ed565b60405180910390a2505050505050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061050c908590600401613740565b60206040518083038186803b15801561052457600080fd5b505afa158015610538573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055c9190613753565b92915050565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff1661dead14156105cf5760405162461bcd60e51b815260206004820152601f60248201527f78446f6d61696e4d65737361676553656e646572206973206e6f7420736574006044820152606401610321565b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b600061062c6040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e000000000000008152506104b5565b6040517f2a7f18be0000000000000000000000000000000000000000000000000000000081526004810185905290915060009073ffffffffffffffffffffffffffffffffffffffff831690632a7f18be9060240160606040518083038186803b15801561069857600080fd5b505afa1580156106ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d09190613770565b905060007311110000000000000000000000000000000011113001734200000000000000000000000000000000000007858860405160200161071594939291906137d5565b604051602081830303815290604052805190602001209050816000015181146107a65760405162461bcd60e51b815260206004820152602760248201527f50726f7669646564206d65737361676520686173206e6f74206265656e20656e60448201527f7175657565642e000000000000000000000000000000000000000000000000006064820152608401610321565b60006107b489898989611173565b90506107c784828763ffffffff166111ee565b505050505050505050565b60335473ffffffffffffffffffffffffffffffffffffffff1633146108395760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610321565b610843600061128f565b565b60335473ffffffffffffffffffffffffffffffffffffffff1633146108ac5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610321565b600081815260c96020526040808220805460ff191690555182917f52c8a2680a9f4cc0ad0bf88f32096eadbebf0646ea611d93a0ce6a29a024040591a250565b60335473ffffffffffffffffffffffffffffffffffffffff1633146109535760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610321565b610843611306565b6000547501000000000000000000000000000000000000000000900460ff16806109a0575060005474010000000000000000000000000000000000000000900460ff16155b610a125760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610321565b6000547501000000000000000000000000000000000000000000900460ff16158015610a7957600080547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff1675010100000000000000000000000000000000000000001790555b60005473ffffffffffffffffffffffffffffffffffffffff1615610b055760405162461bcd60e51b815260206004820152602a60248201527f4c3143726f7373446f6d61696e4d657373656e67657220616c7265616479206960448201527f6e7469616c697a65642e000000000000000000000000000000000000000000006064820152608401610321565b6000805473ffffffffffffffffffffffffffffffffffffffff84167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560cc805490911661dead179055610b5d6113b8565b610b65611507565b610b6d61162e565b610b75611787565b8015610ba457600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1690555b5050565b60026097541415610bfb5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610321565b600260975560655460ff1615610c535760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610321565b6000610c6186868686611173565b9050610c6d81836118db565b1515600114610ce45760405162461bcd60e51b815260206004820152602760248201527f50726f7669646564206d65737361676520636f756c64206e6f7420626520766560448201527f7269666965642e000000000000000000000000000000000000000000000000006064820152608401610321565b8051602080830191909120600081815260cb90925260409091205460ff1615610d755760405162461bcd60e51b815260206004820152602b60248201527f50726f7669646564206d6573736167652068617320616c72656164792062656560448201527f6e2072656365697665642e0000000000000000000000000000000000000000006064820152608401610321565b600081815260c9602052604090205460ff1615610dfa5760405162461bcd60e51b815260206004820152602260248201527f50726f7669646564206d65737361676520686173206265656e20626c6f636b6560448201527f642e0000000000000000000000000000000000000000000000000000000000006064820152608401610321565b610e386040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e000000000000008152506104b5565b73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415610ed95760405162461bcd60e51b815260206004820152603360248201527f43616e6e6f742073656e64204c322d3e4c31206d6573736167657320746f204c60448201527f312073797374656d20636f6e7472616374732e000000000000000000000000006064820152608401610321565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88811691909117909155604051600091891690610f3290889061381a565b6000604051808303816000865af19150503d8060008114610f6f576040519150601f19603f3d011682016040523d82523d6000602084013e610f74565b606091505b505060cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080151560011415610ff457600082815260cb6020526040808220805460ff191660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a2611020565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f90600090a25b600083334360405160200161103793929190613836565b60408051601f198184030181529181528151602092830120600090815260ca9092529020805460ff19166001908117909155609755505050505050505050565b60335473ffffffffffffffffffffffffffffffffffffffff1633146110de5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610321565b73ffffffffffffffffffffffffffffffffffffffff81166111675760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610321565b6111708161128f565b50565b60608484848460405160240161118c9493929190613888565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b6040517f6fee07e000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841690636fee07e0906112589073420000000000000000000000000000000000000790859087906004016138d2565b600060405180830381600087803b15801561127257600080fd5b505af1158015611286573d6000803e3d6000fd5b50505050505050565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60655460ff16156113595760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610321565b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861138e3390565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b6000547501000000000000000000000000000000000000000000900460ff16806113fd575060005474010000000000000000000000000000000000000000900460ff16155b61146f5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610321565b6000547501000000000000000000000000000000000000000000900460ff161580156114d657600080547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff1675010100000000000000000000000000000000000000001790555b801561117057600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16905550565b6000547501000000000000000000000000000000000000000000900460ff168061154c575060005474010000000000000000000000000000000000000000900460ff16155b6115be5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610321565b6000547501000000000000000000000000000000000000000000900460ff1615801561162557600080547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff1675010100000000000000000000000000000000000000001790555b6114d63361128f565b6000547501000000000000000000000000000000000000000000900460ff1680611673575060005474010000000000000000000000000000000000000000900460ff16155b6116e55760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610321565b6000547501000000000000000000000000000000000000000000900460ff1615801561174c57600080547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff1675010100000000000000000000000000000000000000001790555b6065805460ff19169055801561117057600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16905550565b6000547501000000000000000000000000000000000000000000900460ff16806117cc575060005474010000000000000000000000000000000000000000900460ff16155b61183e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610321565b6000547501000000000000000000000000000000000000000000900460ff161580156118a557600080547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff1675010100000000000000000000000000000000000000001790555b6001609755801561117057600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16905550565b60006118e6826118fe565b80156118f757506118f78383611aa0565b9392505050565b60008061193f6040518060400160405280601481526020017f5374617465436f6d6d69746d656e74436861696e0000000000000000000000008152506104b5565b60208401516040517f9418bddd00000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff831691639418bddd9161199791600401613944565b60206040518083038186803b1580156119af57600080fd5b505afa1580156119c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119e79190613957565b1580156118f757508251602084015160408086015190517f4d69ee5700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851693634d69ee5793611a50939192909190600401613979565b60206040518083038186803b158015611a6857600080fd5b505afa158015611a7c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f79190613957565b60008083734200000000000000000000000000000000000007604051602001611aca9291906139f1565b60408051601f1981840301815282825280516020918201209083015260009082015260600160408051601f198184030181529082905280516020918201207f42000000000000000000000000000000000000000000000000000000000000009183019190915291506000908190611b5a9060340160408051601f1981840301815291905260608701518751611c84565b9092509050600182151514611bfd5760405162461bcd60e51b815260206004820152604d60248201527f4d6573736167652070617373696e67207072656465706c6f7920686173206e6f60448201527f74206265656e20696e697469616c697a6564206f7220696e76616c696420707260648201527f6f6f662070726f76696465642e00000000000000000000000000000000000000608482015260a401610321565b6000611c0882611cad565b9050611c7984604051602001611c2091815260200190565b60408051601f19818403018152908290527f010000000000000000000000000000000000000000000000000000000000000060208301529060210160405160208183030381529060405288608001518460400151611d71565b979650505050505050565b600060606000611c9386611d95565b9050611ca0818686611dc7565b9250925050935093915050565b604080516080810182526000808252602082018190529181018290526060810182905290611cda83611ea2565b90506040518060800160405280611d0a83600081518110611cfd57611cfd613a3b565b6020026020010151611ed5565b8152602001611d2583600181518110611cfd57611cfd613a3b565b8152602001611d4d83600281518110611d4057611d40613a3b565b6020026020010151611edc565b8152602001611d6883600381518110611d4057611d40613a3b565b90529392505050565b600080611d7d86611d95565b9050611d8b81868686611fde565b9695505050505050565b60608180519060200120604051602001611db191815260200190565b6040516020818303038152906040529050919050565b600060606000611dd685612014565b90506000806000611de8848a8961210f565b81519295509093509150158080611dfc5750815b611e485760405162461bcd60e51b815260206004820152601a60248201527f50726f76696465642070726f6f6620697320696e76616c69642e0000000000006044820152606401610321565b600081611e645760405180602001604052806000815250611e90565b611e9086611e73600188613a99565b81518110611e8357611e83613a3b565b60200260200101516125aa565b919b919a509098505050505050505050565b60408051808201825260008082526020918201528151808301909252825182528083019082015260609061055c906125d4565b600061055c825b6000602182600001511115611f335760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e0000000000006044820152606401610321565b6000806000611f41856127d3565b919450925090506000816001811115611f5c57611f5c613ab0565b14611fa95760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e0000000000006044820152606401610321565b6000838660200151611fbb9190613adf565b80519091506020841015611d8b5760208490036101000a90049695505050505050565b6000806000611fee878686611dc7565b91509150818015611c795750805160208083019190912087519188019190912014611c79565b6060600061202183611ea2565b90506000815167ffffffffffffffff81111561203f5761203f613157565b60405190808252806020026020018201604052801561208457816020015b604080518082019091526060808252602082015281526020019060019003908161205d5790505b50905060005b82518110156121075760006120b78483815181106120aa576120aa613a3b565b6020026020010151612b24565b905060405180604001604052808281526020016120d383611ea2565b8152508383815181106120e8576120e8613a3b565b60200260200101819052505080806120ff90613af7565b91505061208a565b509392505050565b6000606081808061211f87612bb4565b90506000869050600080612146604051806040016040528060608152602001606081525090565b60005b8c51811015612566578c818151811061216457612164613a3b565b60200260200101519150828461217a9190613adf565b9350612187600188613adf565b9650836121eb578151805160209091012085146121e65760405162461bcd60e51b815260206004820152601160248201527f496e76616c696420726f6f7420686173680000000000000000000000000000006044820152606401610321565b6122a8565b81515160201161224d578151805160209091012085146121e65760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206c6172676520696e7465726e616c206861736800000000006044820152606401610321565b8461225b8360000151612d37565b146122a85760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420696e7465726e616c206e6f646520686173680000000000006044820152606401610321565b6122b460106001613adf565b826020015151141561232d5785518414156122ce57612566565b60008685815181106122e2576122e2613a3b565b602001015160f81c60f81b60f81c9050600083602001518260ff168151811061230d5761230d613a3b565b6020026020010151905061232081612d5f565b9650600194505050612554565b6002826020015151141561250c57600061234683612d95565b905060008160008151811061235d5761235d613a3b565b016020015160f81c90506000612374600283613b5f565b61237f906002613b81565b90506000612390848360ff16612db9565b9050600061239e8b8a612db9565b905060006123ac8383612def565b905060ff8516600214806123c3575060ff85166003145b15612419578083511480156123d85750808251145b156123ea576123e7818b613adf565b99505b507f80000000000000000000000000000000000000000000000000000000000000009950612566945050505050565b60ff8516158061242c575060ff85166001145b1561249e578251811461246857507f80000000000000000000000000000000000000000000000000000000000000009950612566945050505050565b61248f886020015160018151811061248257612482613a3b565b6020026020010151612d5f565b9a509750612554945050505050565b60405162461bcd60e51b815260206004820152602660248201527f52656365697665642061206e6f6465207769746820616e20756e6b6e6f776e2060448201527f70726566697800000000000000000000000000000000000000000000000000006064820152608401610321565b60405162461bcd60e51b815260206004820152601d60248201527f526563656976656420616e20756e706172736561626c65206e6f64652e0000006044820152606401610321565b8061255e81613af7565b915050612149565b507f80000000000000000000000000000000000000000000000000000000000000008414866125958786612db9565b909e909d50909b509950505050505050505050565b6020810151805160609161055c916125c490600190613a99565b815181106120aa576120aa613a3b565b60606000806125e2846127d3565b919350909150600190508160018111156125fe576125fe613ab0565b1461264b5760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e0000000000000000006044820152606401610321565b6040805160208082526104208201909252600091816020015b60408051808201909152600080825260208201528152602001906001900390816126645790505090506000835b86518110156127c857602082106127105760405162461bcd60e51b815260206004820152602a60248201527f50726f766964656420524c50206c6973742065786365656473206d6178206c6960448201527f7374206c656e6774682e000000000000000000000000000000000000000000006064820152608401610321565b60008061274d6040518060400160405280858c600001516127319190613a99565b8152602001858c602001516127469190613adf565b90526127d3565b5091509150604051806040016040528083836127699190613adf565b8152602001848b6020015161277e9190613adf565b81525085858151811061279357612793613a3b565b60209081029190910101526127a9600185613adf565b93506127b58183613adf565b6127bf9084613adf565b92505050612691565b508152949350505050565b60008060008084600001511161282b5760405162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e00000000000000006044820152606401610321565b6020840151805160001a607f8111612850576000600160009450945094505050612b1d565b60b781116128cc576000612865608083613a99565b9050808760000151116128ba5760405162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e000000000000006044820152606401610321565b60019550935060009250612b1d915050565b60bf81116129bb5760006128e160b783613a99565b9050808760000151116129365760405162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e006044820152606401610321565b600183015160208290036101000a90046129508183613adf565b88511161299f5760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e00000000000000006044820152606401610321565b6129aa826001613adf565b9650945060009350612b1d92505050565b60f78111612a365760006129d060c083613a99565b905080876000015111612a255760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e0000000000000000006044820152606401610321565b600195509350849250612b1d915050565b6000612a4360f783613a99565b905080876000015111612a985760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e0000006044820152606401610321565b600183015160208290036101000a9004612ab28183613adf565b885111612b015760405162461bcd60e51b815260206004820152601660248201527f496e76616c696420524c50206c6f6e67206c6973742e000000000000000000006044820152606401610321565b612b0c826001613adf565b9650945060019350612b1d92505050565b9193909250565b60606000806000612b34856127d3565b919450925090506000816001811115612b4f57612b4f613ab0565b14612b9c5760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e00000000000000006044820152606401610321565b612bab85602001518484612e9b565b95945050505050565b6060600082516002612bc69190613ba4565b67ffffffffffffffff811115612bde57612bde613157565b6040519080825280601f01601f191660200182016040528015612c08576020820181803683370190505b50905060005b8351811015612d30576004848281518110612c2b57612c2b613a3b565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016901c82612c60836002613ba4565b81518110612c7057612c70613a3b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506010848281518110612cb357612cb3613a3b565b0160200151612cc5919060f81c613b5f565b60f81b82612cd4836002613ba4565b612cdf906001613adf565b81518110612cef57612cef613a3b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080612d2881613af7565b915050612c0e565b5092915050565b6000602082511015612d4b57506020015190565b8180602001905181019061055c9190613be1565b60006060602083600001511015612d8057612d7983612f7a565b9050612d8c565b612d8983612b24565b90505b6118f781612d37565b606061055c612db483602001516000815181106120aa576120aa613a3b565b612bb4565b606082518210612dd8575060408051602081019091526000815261055c565b6118f78383848651612dea9190613a99565b612f85565b6000805b808451118015612e035750808351115b8015612e845750828181518110612e1c57612e1c613a3b565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848281518110612e5b57612e5b613a3b565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156118f75780612e9381613af7565b915050612df3565b606060008267ffffffffffffffff811115612eb857612eb8613157565b6040519080825280601f01601f191660200182016040528015612ee2576020820181803683370190505b509050805160001415612ef65790506118f7565b6000612f028587613adf565b90506020820160005b612f16602087613bfa565b811015612f4d5782518252612f2c602084613adf565b9250612f39602083613adf565b915080612f4581613af7565b915050612f0b565b5060006001602087066020036101000a039050808251168119845116178252839450505050509392505050565b606061055c82613106565b606081612f9381601f613adf565b1015612fe15760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610321565b82612fec8382613adf565b101561303a5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610321565b6130448284613adf565b845110156130945760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610321565b6060821580156130b357604051915060008252602082016040526130fd565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156130ec5780518352602092830192016130d4565b5050858452601f01601f1916604052505b50949350505050565b606061055c826020015160008460000151612e9b565b60006020828403121561312e57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461117057600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff811182821017156131a9576131a9613157565b60405290565b60405160a0810167ffffffffffffffff811182821017156131a9576131a9613157565b604051601f8201601f1916810167ffffffffffffffff811182821017156131fb576131fb613157565b604052919050565b600067ffffffffffffffff83111561321d5761321d613157565b6132306020601f19601f860116016131d2565b905082815283838301111561324457600080fd5b828260208301376000602084830101529392505050565b600082601f83011261326c57600080fd5b6118f783833560208501613203565b803563ffffffff8116811461328f57600080fd5b919050565b6000806000606084860312156132a957600080fd5b83356132b481613135565b9250602084013567ffffffffffffffff8111156132d057600080fd5b6132dc8682870161325b565b9250506132eb6040850161327b565b90509250925092565b60006020828403121561330657600080fd5b813567ffffffffffffffff81111561331d57600080fd5b8201601f8101841361332e57600080fd5b61333d84823560208401613203565b949350505050565b600080600080600060a0868803121561335d57600080fd5b853561336881613135565b9450602086013561337881613135565b9350604086013567ffffffffffffffff81111561339457600080fd5b6133a08882890161325b565b935050606086013591506133b66080870161327b565b90509295509295909350565b6000602082840312156133d457600080fd5b81356118f781613135565b600060a082840312156133f157600080fd5b60405160a0810167ffffffffffffffff828210818311171561341557613415613157565b8160405282935084358352602085013560208401526040850135604084015260608501356060840152608085013591508082111561345257600080fd5b5061345f8582860161325b565b6080830152505092915050565b60006040828403121561347e57600080fd5b613486613186565b90508135815260208083013567ffffffffffffffff808211156134a857600080fd5b818501915085601f8301126134bc57600080fd5b8135818111156134ce576134ce613157565b8060051b91506134df8483016131d2565b81815291830184019184810190888411156134f957600080fd5b938501935b83851015613517578435825293850193908501906134fe565b808688015250505050505092915050565b600080600080600060a0868803121561354057600080fd5b853561354b81613135565b9450602086013561355b81613135565b9350604086013567ffffffffffffffff8082111561357857600080fd5b61358489838a0161325b565b94506060880135935060808801359150808211156135a157600080fd5b9087019060a0828a0312156135b557600080fd5b6135bd6131af565b823581526020830135828111156135d357600080fd5b6135df8b8286016133df565b6020830152506040830135828111156135f757600080fd5b6136038b82860161346c565b60408301525060608301358281111561361b57600080fd5b6136278b82860161325b565b60608301525060808301358281111561363f57600080fd5b61364b8b82860161325b565b6080830152508093505050509295509295909350565b805164ffffffffff8116811461328f57600080fd5b60006020828403121561368857600080fd5b6118f782613661565b60005b838110156136ac578181015183820152602001613694565b838111156136bb576000848401525b50505050565b600081518084526136d9816020860160208601613691565b601f01601f19169290920160200192915050565b73ffffffffffffffffffffffffffffffffffffffff8516815260806020820152600061371c60808301866136c1565b905064ffffffffff8416604083015263ffffffff8316606083015295945050505050565b6020815260006118f760208301846136c1565b60006020828403121561376557600080fd5b81516118f781613135565b60006060828403121561378257600080fd5b6040516060810181811067ffffffffffffffff821117156137a5576137a5613157565b604052825181526137b860208401613661565b60208201526137c960408401613661565b60408201529392505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525063ffffffff8416604083015260806060830152611d8b60808301846136c1565b6000825161382c818460208701613691565b9190910192915050565b60008451613848818460208901613691565b60609490941b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001691909301908152601481019190915260340192915050565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250608060408301526138c160808301856136c1565b905082606083015295945050505050565b73ffffffffffffffffffffffffffffffffffffffff84168152826020820152606060408201526000612bab60608301846136c1565b805182526020810151602083015260408101516040830152606081015160608301526000608082015160a0608085015261333d60a08501826136c1565b6020815260006118f76020830184613907565b60006020828403121561396957600080fd5b815180151581146118f757600080fd5b838152600060206060818401526139936060840186613907565b83810360408501526040810185518252828601516040848401528181518084526060850191508583019450600093505b808410156139e357845182529385019360019390930192908501906139c3565b509998505050505050505050565b60008351613a03818460208801613691565b60609390931b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190920190815260140192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015613aab57613aab613a6a565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60008219821115613af257613af2613a6a565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613b2957613b29613a6a565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600060ff831680613b7257613b72613b30565b8060ff84160691505092915050565b600060ff821660ff841680821015613b9b57613b9b613a6a565b90039392505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613bdc57613bdc613a6a565b500290565b600060208284031215613bf357600080fd5b5051919050565b600082613c0957613c09613b30565b50049056fea164736f6c6343000809000a",deployedBytecode:"0x608060405234801561001057600080fd5b506004361061011b5760003560e01c8063715018a6116100b2578063b1b1b20911610081578063c6b94ab011610066578063c6b94ab014610275578063d7fd19dd14610298578063f2fde38b146102ab57600080fd5b8063b1b1b2091461023f578063c4d66de81461026257600080fd5b8063715018a6146101fe57806381ada46c146102065780638456cb59146102195780638da5cb5b1461022157600080fd5b8063461a4478116100ee578063461a4478146101c55780635c975abb146101d85780636e296e45146101e3578063706ceab6146101eb57600080fd5b80630ecf2eea1461012057806321d800ec14610135578063299ca4781461016d5780633dbb202b146101b2575b600080fd5b61013361012e36600461311c565b6102be565b005b61015861014336600461311c565b60ca6020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b60005461018d9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610164565b6101336101c0366004613294565b61036d565b61018d6101d33660046132f4565b6104b5565b60655460ff16610158565b61018d610562565b6101336101f9366004613345565b6105ec565b6101336107d2565b61013361021436600461311c565b610845565b6101336108ec565b60335473ffffffffffffffffffffffffffffffffffffffff1661018d565b61015861024d36600461311c565b60cb6020526000908152604090205460ff1681565b6101336102703660046133c2565b61095b565b61015861028336600461311c565b60c96020526000908152604090205460ff1681565b6101336102a6366004613528565b610ba8565b6101336102b93660046133c2565b611077565b60335473ffffffffffffffffffffffffffffffffffffffff16331461032a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600081815260c96020526040808220805460ff191660011790555182917ff52508d5339edf0d7e5060a416df98db067af561bdc60872d29c0439eaa13a0291a250565b60006103ad6040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e000000000000008152506104b5565b905060008173ffffffffffffffffffffffffffffffffffffffff1663b8f770056040518163ffffffff1660e01b815260040160206040518083038186803b1580156103f757600080fd5b505afa15801561040b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042f9190613676565b905060006104468633878564ffffffffff16611173565b905061045983828663ffffffff166111ee565b8573ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a338785886040516104a594939291906136ed565b60405180910390a2505050505050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061050c908590600401613740565b60206040518083038186803b15801561052457600080fd5b505afa158015610538573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055c9190613753565b92915050565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff1661dead14156105cf5760405162461bcd60e51b815260206004820152601f60248201527f78446f6d61696e4d65737361676553656e646572206973206e6f7420736574006044820152606401610321565b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b600061062c6040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e000000000000008152506104b5565b6040517f2a7f18be0000000000000000000000000000000000000000000000000000000081526004810185905290915060009073ffffffffffffffffffffffffffffffffffffffff831690632a7f18be9060240160606040518083038186803b15801561069857600080fd5b505afa1580156106ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d09190613770565b905060007311110000000000000000000000000000000011113001734200000000000000000000000000000000000007858860405160200161071594939291906137d5565b604051602081830303815290604052805190602001209050816000015181146107a65760405162461bcd60e51b815260206004820152602760248201527f50726f7669646564206d65737361676520686173206e6f74206265656e20656e60448201527f7175657565642e000000000000000000000000000000000000000000000000006064820152608401610321565b60006107b489898989611173565b90506107c784828763ffffffff166111ee565b505050505050505050565b60335473ffffffffffffffffffffffffffffffffffffffff1633146108395760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610321565b610843600061128f565b565b60335473ffffffffffffffffffffffffffffffffffffffff1633146108ac5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610321565b600081815260c96020526040808220805460ff191690555182917f52c8a2680a9f4cc0ad0bf88f32096eadbebf0646ea611d93a0ce6a29a024040591a250565b60335473ffffffffffffffffffffffffffffffffffffffff1633146109535760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610321565b610843611306565b6000547501000000000000000000000000000000000000000000900460ff16806109a0575060005474010000000000000000000000000000000000000000900460ff16155b610a125760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610321565b6000547501000000000000000000000000000000000000000000900460ff16158015610a7957600080547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff1675010100000000000000000000000000000000000000001790555b60005473ffffffffffffffffffffffffffffffffffffffff1615610b055760405162461bcd60e51b815260206004820152602a60248201527f4c3143726f7373446f6d61696e4d657373656e67657220616c7265616479206960448201527f6e7469616c697a65642e000000000000000000000000000000000000000000006064820152608401610321565b6000805473ffffffffffffffffffffffffffffffffffffffff84167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560cc805490911661dead179055610b5d6113b8565b610b65611507565b610b6d61162e565b610b75611787565b8015610ba457600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1690555b5050565b60026097541415610bfb5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610321565b600260975560655460ff1615610c535760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610321565b6000610c6186868686611173565b9050610c6d81836118db565b1515600114610ce45760405162461bcd60e51b815260206004820152602760248201527f50726f7669646564206d65737361676520636f756c64206e6f7420626520766560448201527f7269666965642e000000000000000000000000000000000000000000000000006064820152608401610321565b8051602080830191909120600081815260cb90925260409091205460ff1615610d755760405162461bcd60e51b815260206004820152602b60248201527f50726f7669646564206d6573736167652068617320616c72656164792062656560448201527f6e2072656365697665642e0000000000000000000000000000000000000000006064820152608401610321565b600081815260c9602052604090205460ff1615610dfa5760405162461bcd60e51b815260206004820152602260248201527f50726f7669646564206d65737361676520686173206265656e20626c6f636b6560448201527f642e0000000000000000000000000000000000000000000000000000000000006064820152608401610321565b610e386040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e000000000000008152506104b5565b73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415610ed95760405162461bcd60e51b815260206004820152603360248201527f43616e6e6f742073656e64204c322d3e4c31206d6573736167657320746f204c60448201527f312073797374656d20636f6e7472616374732e000000000000000000000000006064820152608401610321565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88811691909117909155604051600091891690610f3290889061381a565b6000604051808303816000865af19150503d8060008114610f6f576040519150601f19603f3d011682016040523d82523d6000602084013e610f74565b606091505b505060cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080151560011415610ff457600082815260cb6020526040808220805460ff191660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a2611020565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f90600090a25b600083334360405160200161103793929190613836565b60408051601f198184030181529181528151602092830120600090815260ca9092529020805460ff19166001908117909155609755505050505050505050565b60335473ffffffffffffffffffffffffffffffffffffffff1633146110de5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610321565b73ffffffffffffffffffffffffffffffffffffffff81166111675760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610321565b6111708161128f565b50565b60608484848460405160240161118c9493929190613888565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b6040517f6fee07e000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841690636fee07e0906112589073420000000000000000000000000000000000000790859087906004016138d2565b600060405180830381600087803b15801561127257600080fd5b505af1158015611286573d6000803e3d6000fd5b50505050505050565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60655460ff16156113595760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610321565b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861138e3390565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b6000547501000000000000000000000000000000000000000000900460ff16806113fd575060005474010000000000000000000000000000000000000000900460ff16155b61146f5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610321565b6000547501000000000000000000000000000000000000000000900460ff161580156114d657600080547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff1675010100000000000000000000000000000000000000001790555b801561117057600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16905550565b6000547501000000000000000000000000000000000000000000900460ff168061154c575060005474010000000000000000000000000000000000000000900460ff16155b6115be5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610321565b6000547501000000000000000000000000000000000000000000900460ff1615801561162557600080547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff1675010100000000000000000000000000000000000000001790555b6114d63361128f565b6000547501000000000000000000000000000000000000000000900460ff1680611673575060005474010000000000000000000000000000000000000000900460ff16155b6116e55760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610321565b6000547501000000000000000000000000000000000000000000900460ff1615801561174c57600080547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff1675010100000000000000000000000000000000000000001790555b6065805460ff19169055801561117057600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16905550565b6000547501000000000000000000000000000000000000000000900460ff16806117cc575060005474010000000000000000000000000000000000000000900460ff16155b61183e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610321565b6000547501000000000000000000000000000000000000000000900460ff161580156118a557600080547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff1675010100000000000000000000000000000000000000001790555b6001609755801561117057600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16905550565b60006118e6826118fe565b80156118f757506118f78383611aa0565b9392505050565b60008061193f6040518060400160405280601481526020017f5374617465436f6d6d69746d656e74436861696e0000000000000000000000008152506104b5565b60208401516040517f9418bddd00000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff831691639418bddd9161199791600401613944565b60206040518083038186803b1580156119af57600080fd5b505afa1580156119c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119e79190613957565b1580156118f757508251602084015160408086015190517f4d69ee5700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851693634d69ee5793611a50939192909190600401613979565b60206040518083038186803b158015611a6857600080fd5b505afa158015611a7c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f79190613957565b60008083734200000000000000000000000000000000000007604051602001611aca9291906139f1565b60408051601f1981840301815282825280516020918201209083015260009082015260600160408051601f198184030181529082905280516020918201207f42000000000000000000000000000000000000000000000000000000000000009183019190915291506000908190611b5a9060340160408051601f1981840301815291905260608701518751611c84565b9092509050600182151514611bfd5760405162461bcd60e51b815260206004820152604d60248201527f4d6573736167652070617373696e67207072656465706c6f7920686173206e6f60448201527f74206265656e20696e697469616c697a6564206f7220696e76616c696420707260648201527f6f6f662070726f76696465642e00000000000000000000000000000000000000608482015260a401610321565b6000611c0882611cad565b9050611c7984604051602001611c2091815260200190565b60408051601f19818403018152908290527f010000000000000000000000000000000000000000000000000000000000000060208301529060210160405160208183030381529060405288608001518460400151611d71565b979650505050505050565b600060606000611c9386611d95565b9050611ca0818686611dc7565b9250925050935093915050565b604080516080810182526000808252602082018190529181018290526060810182905290611cda83611ea2565b90506040518060800160405280611d0a83600081518110611cfd57611cfd613a3b565b6020026020010151611ed5565b8152602001611d2583600181518110611cfd57611cfd613a3b565b8152602001611d4d83600281518110611d4057611d40613a3b565b6020026020010151611edc565b8152602001611d6883600381518110611d4057611d40613a3b565b90529392505050565b600080611d7d86611d95565b9050611d8b81868686611fde565b9695505050505050565b60608180519060200120604051602001611db191815260200190565b6040516020818303038152906040529050919050565b600060606000611dd685612014565b90506000806000611de8848a8961210f565b81519295509093509150158080611dfc5750815b611e485760405162461bcd60e51b815260206004820152601a60248201527f50726f76696465642070726f6f6620697320696e76616c69642e0000000000006044820152606401610321565b600081611e645760405180602001604052806000815250611e90565b611e9086611e73600188613a99565b81518110611e8357611e83613a3b565b60200260200101516125aa565b919b919a509098505050505050505050565b60408051808201825260008082526020918201528151808301909252825182528083019082015260609061055c906125d4565b600061055c825b6000602182600001511115611f335760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e0000000000006044820152606401610321565b6000806000611f41856127d3565b919450925090506000816001811115611f5c57611f5c613ab0565b14611fa95760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e0000000000006044820152606401610321565b6000838660200151611fbb9190613adf565b80519091506020841015611d8b5760208490036101000a90049695505050505050565b6000806000611fee878686611dc7565b91509150818015611c795750805160208083019190912087519188019190912014611c79565b6060600061202183611ea2565b90506000815167ffffffffffffffff81111561203f5761203f613157565b60405190808252806020026020018201604052801561208457816020015b604080518082019091526060808252602082015281526020019060019003908161205d5790505b50905060005b82518110156121075760006120b78483815181106120aa576120aa613a3b565b6020026020010151612b24565b905060405180604001604052808281526020016120d383611ea2565b8152508383815181106120e8576120e8613a3b565b60200260200101819052505080806120ff90613af7565b91505061208a565b509392505050565b6000606081808061211f87612bb4565b90506000869050600080612146604051806040016040528060608152602001606081525090565b60005b8c51811015612566578c818151811061216457612164613a3b565b60200260200101519150828461217a9190613adf565b9350612187600188613adf565b9650836121eb578151805160209091012085146121e65760405162461bcd60e51b815260206004820152601160248201527f496e76616c696420726f6f7420686173680000000000000000000000000000006044820152606401610321565b6122a8565b81515160201161224d578151805160209091012085146121e65760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206c6172676520696e7465726e616c206861736800000000006044820152606401610321565b8461225b8360000151612d37565b146122a85760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420696e7465726e616c206e6f646520686173680000000000006044820152606401610321565b6122b460106001613adf565b826020015151141561232d5785518414156122ce57612566565b60008685815181106122e2576122e2613a3b565b602001015160f81c60f81b60f81c9050600083602001518260ff168151811061230d5761230d613a3b565b6020026020010151905061232081612d5f565b9650600194505050612554565b6002826020015151141561250c57600061234683612d95565b905060008160008151811061235d5761235d613a3b565b016020015160f81c90506000612374600283613b5f565b61237f906002613b81565b90506000612390848360ff16612db9565b9050600061239e8b8a612db9565b905060006123ac8383612def565b905060ff8516600214806123c3575060ff85166003145b15612419578083511480156123d85750808251145b156123ea576123e7818b613adf565b99505b507f80000000000000000000000000000000000000000000000000000000000000009950612566945050505050565b60ff8516158061242c575060ff85166001145b1561249e578251811461246857507f80000000000000000000000000000000000000000000000000000000000000009950612566945050505050565b61248f886020015160018151811061248257612482613a3b565b6020026020010151612d5f565b9a509750612554945050505050565b60405162461bcd60e51b815260206004820152602660248201527f52656365697665642061206e6f6465207769746820616e20756e6b6e6f776e2060448201527f70726566697800000000000000000000000000000000000000000000000000006064820152608401610321565b60405162461bcd60e51b815260206004820152601d60248201527f526563656976656420616e20756e706172736561626c65206e6f64652e0000006044820152606401610321565b8061255e81613af7565b915050612149565b507f80000000000000000000000000000000000000000000000000000000000000008414866125958786612db9565b909e909d50909b509950505050505050505050565b6020810151805160609161055c916125c490600190613a99565b815181106120aa576120aa613a3b565b60606000806125e2846127d3565b919350909150600190508160018111156125fe576125fe613ab0565b1461264b5760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e0000000000000000006044820152606401610321565b6040805160208082526104208201909252600091816020015b60408051808201909152600080825260208201528152602001906001900390816126645790505090506000835b86518110156127c857602082106127105760405162461bcd60e51b815260206004820152602a60248201527f50726f766964656420524c50206c6973742065786365656473206d6178206c6960448201527f7374206c656e6774682e000000000000000000000000000000000000000000006064820152608401610321565b60008061274d6040518060400160405280858c600001516127319190613a99565b8152602001858c602001516127469190613adf565b90526127d3565b5091509150604051806040016040528083836127699190613adf565b8152602001848b6020015161277e9190613adf565b81525085858151811061279357612793613a3b565b60209081029190910101526127a9600185613adf565b93506127b58183613adf565b6127bf9084613adf565b92505050612691565b508152949350505050565b60008060008084600001511161282b5760405162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e00000000000000006044820152606401610321565b6020840151805160001a607f8111612850576000600160009450945094505050612b1d565b60b781116128cc576000612865608083613a99565b9050808760000151116128ba5760405162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e000000000000006044820152606401610321565b60019550935060009250612b1d915050565b60bf81116129bb5760006128e160b783613a99565b9050808760000151116129365760405162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e006044820152606401610321565b600183015160208290036101000a90046129508183613adf565b88511161299f5760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e00000000000000006044820152606401610321565b6129aa826001613adf565b9650945060009350612b1d92505050565b60f78111612a365760006129d060c083613a99565b905080876000015111612a255760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e0000000000000000006044820152606401610321565b600195509350849250612b1d915050565b6000612a4360f783613a99565b905080876000015111612a985760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e0000006044820152606401610321565b600183015160208290036101000a9004612ab28183613adf565b885111612b015760405162461bcd60e51b815260206004820152601660248201527f496e76616c696420524c50206c6f6e67206c6973742e000000000000000000006044820152606401610321565b612b0c826001613adf565b9650945060019350612b1d92505050565b9193909250565b60606000806000612b34856127d3565b919450925090506000816001811115612b4f57612b4f613ab0565b14612b9c5760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e00000000000000006044820152606401610321565b612bab85602001518484612e9b565b95945050505050565b6060600082516002612bc69190613ba4565b67ffffffffffffffff811115612bde57612bde613157565b6040519080825280601f01601f191660200182016040528015612c08576020820181803683370190505b50905060005b8351811015612d30576004848281518110612c2b57612c2b613a3b565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016901c82612c60836002613ba4565b81518110612c7057612c70613a3b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506010848281518110612cb357612cb3613a3b565b0160200151612cc5919060f81c613b5f565b60f81b82612cd4836002613ba4565b612cdf906001613adf565b81518110612cef57612cef613a3b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080612d2881613af7565b915050612c0e565b5092915050565b6000602082511015612d4b57506020015190565b8180602001905181019061055c9190613be1565b60006060602083600001511015612d8057612d7983612f7a565b9050612d8c565b612d8983612b24565b90505b6118f781612d37565b606061055c612db483602001516000815181106120aa576120aa613a3b565b612bb4565b606082518210612dd8575060408051602081019091526000815261055c565b6118f78383848651612dea9190613a99565b612f85565b6000805b808451118015612e035750808351115b8015612e845750828181518110612e1c57612e1c613a3b565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848281518110612e5b57612e5b613a3b565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156118f75780612e9381613af7565b915050612df3565b606060008267ffffffffffffffff811115612eb857612eb8613157565b6040519080825280601f01601f191660200182016040528015612ee2576020820181803683370190505b509050805160001415612ef65790506118f7565b6000612f028587613adf565b90506020820160005b612f16602087613bfa565b811015612f4d5782518252612f2c602084613adf565b9250612f39602083613adf565b915080612f4581613af7565b915050612f0b565b5060006001602087066020036101000a039050808251168119845116178252839450505050509392505050565b606061055c82613106565b606081612f9381601f613adf565b1015612fe15760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610321565b82612fec8382613adf565b101561303a5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610321565b6130448284613adf565b845110156130945760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610321565b6060821580156130b357604051915060008252602082016040526130fd565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156130ec5780518352602092830192016130d4565b5050858452601f01601f1916604052505b50949350505050565b606061055c826020015160008460000151612e9b565b60006020828403121561312e57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461117057600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff811182821017156131a9576131a9613157565b60405290565b60405160a0810167ffffffffffffffff811182821017156131a9576131a9613157565b604051601f8201601f1916810167ffffffffffffffff811182821017156131fb576131fb613157565b604052919050565b600067ffffffffffffffff83111561321d5761321d613157565b6132306020601f19601f860116016131d2565b905082815283838301111561324457600080fd5b828260208301376000602084830101529392505050565b600082601f83011261326c57600080fd5b6118f783833560208501613203565b803563ffffffff8116811461328f57600080fd5b919050565b6000806000606084860312156132a957600080fd5b83356132b481613135565b9250602084013567ffffffffffffffff8111156132d057600080fd5b6132dc8682870161325b565b9250506132eb6040850161327b565b90509250925092565b60006020828403121561330657600080fd5b813567ffffffffffffffff81111561331d57600080fd5b8201601f8101841361332e57600080fd5b61333d84823560208401613203565b949350505050565b600080600080600060a0868803121561335d57600080fd5b853561336881613135565b9450602086013561337881613135565b9350604086013567ffffffffffffffff81111561339457600080fd5b6133a08882890161325b565b935050606086013591506133b66080870161327b565b90509295509295909350565b6000602082840312156133d457600080fd5b81356118f781613135565b600060a082840312156133f157600080fd5b60405160a0810167ffffffffffffffff828210818311171561341557613415613157565b8160405282935084358352602085013560208401526040850135604084015260608501356060840152608085013591508082111561345257600080fd5b5061345f8582860161325b565b6080830152505092915050565b60006040828403121561347e57600080fd5b613486613186565b90508135815260208083013567ffffffffffffffff808211156134a857600080fd5b818501915085601f8301126134bc57600080fd5b8135818111156134ce576134ce613157565b8060051b91506134df8483016131d2565b81815291830184019184810190888411156134f957600080fd5b938501935b83851015613517578435825293850193908501906134fe565b808688015250505050505092915050565b600080600080600060a0868803121561354057600080fd5b853561354b81613135565b9450602086013561355b81613135565b9350604086013567ffffffffffffffff8082111561357857600080fd5b61358489838a0161325b565b94506060880135935060808801359150808211156135a157600080fd5b9087019060a0828a0312156135b557600080fd5b6135bd6131af565b823581526020830135828111156135d357600080fd5b6135df8b8286016133df565b6020830152506040830135828111156135f757600080fd5b6136038b82860161346c565b60408301525060608301358281111561361b57600080fd5b6136278b82860161325b565b60608301525060808301358281111561363f57600080fd5b61364b8b82860161325b565b6080830152508093505050509295509295909350565b805164ffffffffff8116811461328f57600080fd5b60006020828403121561368857600080fd5b6118f782613661565b60005b838110156136ac578181015183820152602001613694565b838111156136bb576000848401525b50505050565b600081518084526136d9816020860160208601613691565b601f01601f19169290920160200192915050565b73ffffffffffffffffffffffffffffffffffffffff8516815260806020820152600061371c60808301866136c1565b905064ffffffffff8416604083015263ffffffff8316606083015295945050505050565b6020815260006118f760208301846136c1565b60006020828403121561376557600080fd5b81516118f781613135565b60006060828403121561378257600080fd5b6040516060810181811067ffffffffffffffff821117156137a5576137a5613157565b604052825181526137b860208401613661565b60208201526137c960408401613661565b60408201529392505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525063ffffffff8416604083015260806060830152611d8b60808301846136c1565b6000825161382c818460208701613691565b9190910192915050565b60008451613848818460208901613691565b60609490941b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001691909301908152601481019190915260340192915050565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250608060408301526138c160808301856136c1565b905082606083015295945050505050565b73ffffffffffffffffffffffffffffffffffffffff84168152826020820152606060408201526000612bab60608301846136c1565b805182526020810151602083015260408101516040830152606081015160608301526000608082015160a0608085015261333d60a08501826136c1565b6020815260006118f76020830184613907565b60006020828403121561396957600080fd5b815180151581146118f757600080fd5b838152600060206060818401526139936060840186613907565b83810360408501526040810185518252828601516040848401528181518084526060850191508583019450600093505b808410156139e357845182529385019360019390930192908501906139c3565b509998505050505050505050565b60008351613a03818460208801613691565b60609390931b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190920190815260140192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015613aab57613aab613a6a565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60008219821115613af257613af2613a6a565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613b2957613b29613a6a565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600060ff831680613b7257613b72613b30565b8060ff84160691505092915050565b600060ff821660ff841680821015613b9b57613b9b613a6a565b90039392505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613bdc57613bdc613a6a565b500290565b600060208284031215613bf357600080fd5b5051919050565b600082613c0957613c09613b30565b50049056fea164736f6c6343000809000a",devdoc:{details:"The L1 Cross Domain Messenger contract sends messages from L1 to L2, and relays messages from L2 onto L1. In the event that a message sent from L1 to L2 is rejected for exceeding the L2 epoch gas limit, it can be resubmitted via this contract's replay function. Runtime target: EVM",kind:"dev",methods:{"allowMessage(bytes32)":{params:{_xDomainCalldataHash:"Hash of the message to block."}},"blockMessage(bytes32)":{params:{_xDomainCalldataHash:"Hash of the message to block."}},"initialize(address)":{params:{_libAddressManager:"Address of the Address Manager."}},"owner()":{details:"Returns the address of the current owner."},"paused()":{details:"Returns true if the contract is paused, and false otherwise."},"relayMessage(address,address,bytes,uint256,(bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]),bytes,bytes))":{params:{_message:"Message to send to the target.",_messageNonce:"Nonce for the provided message.",_proof:"Inclusion proof for the given message.",_sender:"Message sender address.",_target:"Target contract address."}},"renounceOwnership()":{details:"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"replayMessage(address,address,bytes,uint256,uint32)":{params:{_gasLimit:"Gas limit for the provided message.",_message:"Message to send to the target.",_queueIndex:"CTC Queue index for the message to replay.",_sender:"Original sender address.",_target:"Target contract address."}},"resolve(string)":{params:{_name:"Name to resolve an address for."},returns:{_0:"Address associated with the given name."}},"sendMessage(address,bytes,uint32)":{params:{_gasLimit:"Gas limit for the provided message.",_message:"Message to send to the target.",_target:"Target contract address."}},"transferOwnership(address)":{details:"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},title:"L1CrossDomainMessenger",version:1},userdoc:{kind:"user",methods:{"allowMessage(bytes32)":{notice:"Allow a message."},"blockMessage(bytes32)":{notice:"Block a message."},constructor:{notice:"This contract is intended to be behind a delegate proxy. We pass the zero address to the address resolver just to satisfy the constructor. We still need to set this value in initialize()."},"pause()":{notice:"Pause relaying."},"relayMessage(address,address,bytes,uint256,(bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]),bytes,bytes))":{notice:"Relays a cross domain message to a contract."},"replayMessage(address,address,bytes,uint256,uint32)":{notice:"Replays a cross domain message to the target messenger."},"resolve(string)":{notice:"Resolves the address associated with a given name."},"sendMessage(address,bytes,uint32)":{notice:"Sends a cross domain message to the target messenger."}},version:1},storageLayout:{storage:[{astId:6572,contract:"contracts/L1/messaging/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"libAddressManager",offset:0,slot:"0",type:"t_contract(Lib_AddressManager)6564"},{astId:130,contract:"contracts/L1/messaging/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"_initialized",offset:20,slot:"0",type:"t_bool"},{astId:133,contract:"contracts/L1/messaging/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"_initializing",offset:21,slot:"0",type:"t_bool"},{astId:384,contract:"contracts/L1/messaging/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"__gap",offset:0,slot:"1",type:"t_array(t_uint256)50_storage"},{astId:10,contract:"contracts/L1/messaging/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"_owner",offset:0,slot:"51",type:"t_address"},{astId:123,contract:"contracts/L1/messaging/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"__gap",offset:0,slot:"52",type:"t_array(t_uint256)49_storage"},{astId:191,contract:"contracts/L1/messaging/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"_paused",offset:0,slot:"101",type:"t_bool"},{astId:282,contract:"contracts/L1/messaging/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"__gap",offset:0,slot:"102",type:"t_array(t_uint256)49_storage"},{astId:297,contract:"contracts/L1/messaging/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"_status",offset:0,slot:"151",type:"t_uint256"},{astId:340,contract:"contracts/L1/messaging/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"__gap",offset:0,slot:"152",type:"t_array(t_uint256)49_storage"},{astId:2141,contract:"contracts/L1/messaging/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"blockedMessages",offset:0,slot:"201",type:"t_mapping(t_bytes32,t_bool)"},{astId:2145,contract:"contracts/L1/messaging/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"relayedMessages",offset:0,slot:"202",type:"t_mapping(t_bytes32,t_bool)"},{astId:2149,contract:"contracts/L1/messaging/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"successfulMessages",offset:0,slot:"203",type:"t_mapping(t_bytes32,t_bool)"},{astId:2153,contract:"contracts/L1/messaging/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"xDomainMsgSender",offset:0,slot:"204",type:"t_address"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)49_storage":{base:"t_uint256",encoding:"inplace",label:"uint256[49]",numberOfBytes:"1568"},"t_array(t_uint256)50_storage":{base:"t_uint256",encoding:"inplace",label:"uint256[50]",numberOfBytes:"1600"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_contract(Lib_AddressManager)6564":{encoding:"inplace",label:"contract Lib_AddressManager",numberOfBytes:"20"},"t_mapping(t_bytes32,t_bool)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => bool)",numberOfBytes:"32",value:"t_bool"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"}}}}}}},{package:"@eth-optimism/contracts"}],[338,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={address:"0x2F7E3cAC91b5148d336BbffB224B4dC79F09f01D",abi:[{anonymous:!1,inputs:[{indexed:!0,internalType:"string",name:"_name",type:"string"},{indexed:!1,internalType:"address",name:"_newAddress",type:"address"},{indexed:!1,internalType:"address",name:"_oldAddress",type:"address"}],name:"AddressSet",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"getAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"},{internalType:"address",name:"_address",type:"address"}],name:"setAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],transactionHash:"0x1397b829d6c6a13fe4ff0d35a2f92a9db88732b872c9d1a7acdf1ff7522e4e7f",receipt:{to:null,from:"0x9C822C992b56A3bd35d16A089d99AEc870eF8d37",contractAddress:"0x2F7E3cAC91b5148d336BbffB224B4dC79F09f01D",transactionIndex:1,gasUsed:"454575",logsBloom:"0x00000000000000000000000000000000000000000000000000800004000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000010000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000010000100000002000000000000000000000",blockHash:"0xf018067d848da0091cdd8dade9183ebb68f891c1e2abdc84ba7cb7e3fbc199c3",transactionHash:"0x1397b829d6c6a13fe4ff0d35a2f92a9db88732b872c9d1a7acdf1ff7522e4e7f",logs:[{transactionIndex:1,blockNumber:5619282,transactionHash:"0x1397b829d6c6a13fe4ff0d35a2f92a9db88732b872c9d1a7acdf1ff7522e4e7f",address:"0x2F7E3cAC91b5148d336BbffB224B4dC79F09f01D",topics:["0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000009c822c992b56a3bd35d16a089d99aec870ef8d37"],data:"0x",logIndex:1,blockHash:"0xf018067d848da0091cdd8dade9183ebb68f891c1e2abdc84ba7cb7e3fbc199c3"}],blockNumber:5619282,cumulativeGasUsed:"506065",status:1,byzantium:!0},args:[],solcInputHash:"0688a9ac0c7cbca876232a3281bda510",metadata:'{"compiler":{"version":"0.8.9+commit.e5eed63a"},"language":"Solidity","output":{"abi":[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"_name","type":"string"},{"indexed":false,"internalType":"address","name":"_newAddress","type":"address"},{"indexed":false,"internalType":"address","name":"_oldAddress","type":"address"}],"name":"AddressSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"string","name":"_name","type":"string"}],"name":"getAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"address","name":"_address","type":"address"}],"name":"setAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}],"devdoc":{"kind":"dev","methods":{"getAddress(string)":{"params":{"_name":"Name to retrieve an address for."},"returns":{"_0":"Address associated with the given name."}},"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"setAddress(string,address)":{"params":{"_address":"Address to associate with the name.","_name":"String name to associate an address with."}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"title":"Lib_AddressManager","version":1},"userdoc":{"kind":"user","methods":{"getAddress(string)":{"notice":"Retrieves the address associated with a given name."},"setAddress(string,address)":{"notice":"Changes the address associated with a particular name."}},"version":1}},"settings":{"compilationTarget":{"contracts/libraries/resolver/Lib_AddressManager.sol":"Lib_AddressManager"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none","useLiteralContent":true},"optimizer":{"enabled":true,"runs":10000},"remappings":[]},"sources":{"@openzeppelin/contracts/access/Ownable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\nimport \\"../utils/Context.sol\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor() {\\n _setOwner(_msgSender());\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\"Ownable: caller is not the owner\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _setOwner(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\"Ownable: new owner is the zero address\\");\\n _setOwner(newOwner);\\n }\\n\\n function _setOwner(address newOwner) private {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n}\\n","keccak256":"0x6bb804a310218875e89d12c053e94a13a4607cdf7cc2052f3e52bd32a0dc50a1","license":"MIT"},"@openzeppelin/contracts/utils/Context.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return msg.data;\\n }\\n}\\n","keccak256":"0x90565a39ae45c80f0468dc96c7b20d0afc3055f344c8203a0c9258239f350b9f","license":"MIT"},"contracts/libraries/resolver/Lib_AddressManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* External Imports */\\nimport { Ownable } from \\"@openzeppelin/contracts/access/Ownable.sol\\";\\n\\n/**\\n * @title Lib_AddressManager\\n */\\ncontract Lib_AddressManager is Ownable {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event AddressSet(\\n string indexed _name,\\n address _newAddress,\\n address _oldAddress\\n );\\n\\n\\n /*************\\n * Variables *\\n *************/\\n\\n mapping (bytes32 => address) private addresses;\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Changes the address associated with a particular name.\\n * @param _name String name to associate an address with.\\n * @param _address Address to associate with the name.\\n */\\n function setAddress(\\n string memory _name,\\n address _address\\n )\\n external\\n onlyOwner\\n {\\n bytes32 nameHash = _getNameHash(_name);\\n address oldAddress = addresses[nameHash];\\n addresses[nameHash] = _address;\\n\\n emit AddressSet(\\n _name,\\n _address,\\n oldAddress\\n );\\n }\\n\\n /**\\n * Retrieves the address associated with a given name.\\n * @param _name Name to retrieve an address for.\\n * @return Address associated with the given name.\\n */\\n function getAddress(\\n string memory _name\\n )\\n external\\n view\\n returns (\\n address\\n )\\n {\\n return addresses[_getNameHash(_name)];\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Computes the hash of a name.\\n * @param _name Name to compute a hash for.\\n * @return Hash of the given name.\\n */\\n function _getNameHash(\\n string memory _name\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(abi.encodePacked(_name));\\n }\\n}\\n","keccak256":"0x298ef132f6235a645cbfa41b66a0a5198a81bfda736ccf861a15ca6501a6ef90","license":"MIT"}},"version":1}',bytecode:"0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6106d98061007e6000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80639b2ea4bd116100505780639b2ea4bd146100b9578063bf40fac1146100cc578063f2fde38b146100df57600080fd5b8063715018a61461006c5780638da5cb5b14610076575b600080fd5b6100746100f2565b005b60005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100746100c73660046105e4565b610184565b6100906100da366004610632565b6102d0565b6100746100ed36600461066f565b61030c565b60005473ffffffffffffffffffffffffffffffffffffffff163314610178576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b610182600061043c565b565b60005473ffffffffffffffffffffffffffffffffffffffff163314610205576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161016f565b6000610210836104b1565b60008181526001602052604090819020805473ffffffffffffffffffffffffffffffffffffffff8681167fffffffffffffffffffffffff000000000000000000000000000000000000000083161790925591519293501690610273908590610691565b6040805191829003822073ffffffffffffffffffffffffffffffffffffffff808716845284166020840152917f9416a153a346f93d95f94b064ae3f148b6460473c6e82b3f9fc2521b873fcd6c910160405180910390a250505050565b6000600160006102df846104b1565b815260208101919091526040016000205473ffffffffffffffffffffffffffffffffffffffff1692915050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461038d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161016f565b73ffffffffffffffffffffffffffffffffffffffff8116610430576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161016f565b6104398161043c565b50565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000816040516020016104c49190610691565b604051602081830303815290604052805190602001209050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261052157600080fd5b813567ffffffffffffffff8082111561053c5761053c6104e1565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610582576105826104e1565b8160405283815286602085880101111561059b57600080fd5b836020870160208301376000602085830101528094505050505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146105df57600080fd5b919050565b600080604083850312156105f757600080fd5b823567ffffffffffffffff81111561060e57600080fd5b61061a85828601610510565b925050610629602084016105bb565b90509250929050565b60006020828403121561064457600080fd5b813567ffffffffffffffff81111561065b57600080fd5b61066784828501610510565b949350505050565b60006020828403121561068157600080fd5b61068a826105bb565b9392505050565b6000825160005b818110156106b25760208186018101518583015201610698565b818111156106c1576000828501525b50919091019291505056fea164736f6c6343000809000a",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106100675760003560e01c80639b2ea4bd116100505780639b2ea4bd146100b9578063bf40fac1146100cc578063f2fde38b146100df57600080fd5b8063715018a61461006c5780638da5cb5b14610076575b600080fd5b6100746100f2565b005b60005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100746100c73660046105e4565b610184565b6100906100da366004610632565b6102d0565b6100746100ed36600461066f565b61030c565b60005473ffffffffffffffffffffffffffffffffffffffff163314610178576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b610182600061043c565b565b60005473ffffffffffffffffffffffffffffffffffffffff163314610205576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161016f565b6000610210836104b1565b60008181526001602052604090819020805473ffffffffffffffffffffffffffffffffffffffff8681167fffffffffffffffffffffffff000000000000000000000000000000000000000083161790925591519293501690610273908590610691565b6040805191829003822073ffffffffffffffffffffffffffffffffffffffff808716845284166020840152917f9416a153a346f93d95f94b064ae3f148b6460473c6e82b3f9fc2521b873fcd6c910160405180910390a250505050565b6000600160006102df846104b1565b815260208101919091526040016000205473ffffffffffffffffffffffffffffffffffffffff1692915050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461038d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161016f565b73ffffffffffffffffffffffffffffffffffffffff8116610430576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161016f565b6104398161043c565b50565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000816040516020016104c49190610691565b604051602081830303815290604052805190602001209050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261052157600080fd5b813567ffffffffffffffff8082111561053c5761053c6104e1565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610582576105826104e1565b8160405283815286602085880101111561059b57600080fd5b836020870160208301376000602085830101528094505050505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146105df57600080fd5b919050565b600080604083850312156105f757600080fd5b823567ffffffffffffffff81111561060e57600080fd5b61061a85828601610510565b925050610629602084016105bb565b90509250929050565b60006020828403121561064457600080fd5b813567ffffffffffffffff81111561065b57600080fd5b61066784828501610510565b949350505050565b60006020828403121561068157600080fd5b61068a826105bb565b9392505050565b6000825160005b818110156106b25760208186018101518583015201610698565b818111156106c1576000828501525b50919091019291505056fea164736f6c6343000809000a",devdoc:{kind:"dev",methods:{"getAddress(string)":{params:{_name:"Name to retrieve an address for."},returns:{_0:"Address associated with the given name."}},"owner()":{details:"Returns the address of the current owner."},"renounceOwnership()":{details:"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"setAddress(string,address)":{params:{_address:"Address to associate with the name.",_name:"String name to associate an address with."}},"transferOwnership(address)":{details:"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},title:"Lib_AddressManager",version:1},userdoc:{kind:"user",methods:{"getAddress(string)":{notice:"Retrieves the address associated with a given name."},"setAddress(string,address)":{notice:"Changes the address associated with a particular name."}},version:1},storageLayout:{storage:[{astId:393,contract:"contracts/libraries/resolver/Lib_AddressManager.sol:Lib_AddressManager",label:"_owner",offset:0,slot:"0",type:"t_address"},{astId:6497,contract:"contracts/libraries/resolver/Lib_AddressManager.sol:Lib_AddressManager",label:"addresses",offset:0,slot:"1",type:"t_mapping(t_bytes32,t_address)"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_mapping(t_bytes32,t_address)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => address)",numberOfBytes:"32",value:"t_address"}}}}}}},{package:"@eth-optimism/contracts"}],[339,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={address:"0xEcC89b9EDD804850C4F343A278Be902be11AaF42",abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_implementationName",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"payable",type:"fallback"}],transactionHash:"0xcd9946fbfea0024eeaefeb4b48f05f8be983c394aa29aff8c9a7936843ba11c0",receipt:{to:null,from:"0x9C822C992b56A3bd35d16A089d99AEc870eF8d37",contractAddress:"0xEcC89b9EDD804850C4F343A278Be902be11AaF42",transactionIndex:8,gasUsed:"282551",logsBloom:"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",blockHash:"0x83dce0af4c82b6e7c59ee951ffde8a5ed72310c5e79078c99da6fcb6d32a58d3",transactionHash:"0xcd9946fbfea0024eeaefeb4b48f05f8be983c394aa29aff8c9a7936843ba11c0",logs:[],blockNumber:5619340,cumulativeGasUsed:"1319976",status:1,byzantium:!0},args:["0x2F7E3cAC91b5148d336BbffB224B4dC79F09f01D","L1CrossDomainMessenger"],solcInputHash:"0688a9ac0c7cbca876232a3281bda510",metadata:'{"compiler":{"version":"0.8.9+commit.e5eed63a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_libAddressManager","type":"address"},{"internalType":"string","name":"_implementationName","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"}],"devdoc":{"kind":"dev","methods":{"constructor":{"params":{"_implementationName":"implementationName of the contract to proxy to.","_libAddressManager":"Address of the Lib_AddressManager."}}},"title":"Lib_ResolvedDelegateProxy","version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"compilationTarget":{"contracts/libraries/resolver/Lib_ResolvedDelegateProxy.sol":"Lib_ResolvedDelegateProxy"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none","useLiteralContent":true},"optimizer":{"enabled":true,"runs":10000},"remappings":[]},"sources":{"@openzeppelin/contracts/access/Ownable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\nimport \\"../utils/Context.sol\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor() {\\n _setOwner(_msgSender());\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\"Ownable: caller is not the owner\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _setOwner(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\"Ownable: new owner is the zero address\\");\\n _setOwner(newOwner);\\n }\\n\\n function _setOwner(address newOwner) private {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n}\\n","keccak256":"0x6bb804a310218875e89d12c053e94a13a4607cdf7cc2052f3e52bd32a0dc50a1","license":"MIT"},"@openzeppelin/contracts/utils/Context.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return msg.data;\\n }\\n}\\n","keccak256":"0x90565a39ae45c80f0468dc96c7b20d0afc3055f344c8203a0c9258239f350b9f","license":"MIT"},"contracts/libraries/resolver/Lib_AddressManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* External Imports */\\nimport { Ownable } from \\"@openzeppelin/contracts/access/Ownable.sol\\";\\n\\n/**\\n * @title Lib_AddressManager\\n */\\ncontract Lib_AddressManager is Ownable {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event AddressSet(\\n string indexed _name,\\n address _newAddress,\\n address _oldAddress\\n );\\n\\n\\n /*************\\n * Variables *\\n *************/\\n\\n mapping (bytes32 => address) private addresses;\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Changes the address associated with a particular name.\\n * @param _name String name to associate an address with.\\n * @param _address Address to associate with the name.\\n */\\n function setAddress(\\n string memory _name,\\n address _address\\n )\\n external\\n onlyOwner\\n {\\n bytes32 nameHash = _getNameHash(_name);\\n address oldAddress = addresses[nameHash];\\n addresses[nameHash] = _address;\\n\\n emit AddressSet(\\n _name,\\n _address,\\n oldAddress\\n );\\n }\\n\\n /**\\n * Retrieves the address associated with a given name.\\n * @param _name Name to retrieve an address for.\\n * @return Address associated with the given name.\\n */\\n function getAddress(\\n string memory _name\\n )\\n external\\n view\\n returns (\\n address\\n )\\n {\\n return addresses[_getNameHash(_name)];\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Computes the hash of a name.\\n * @param _name Name to compute a hash for.\\n * @return Hash of the given name.\\n */\\n function _getNameHash(\\n string memory _name\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(abi.encodePacked(_name));\\n }\\n}\\n","keccak256":"0x298ef132f6235a645cbfa41b66a0a5198a81bfda736ccf861a15ca6501a6ef90","license":"MIT"},"contracts/libraries/resolver/Lib_ResolvedDelegateProxy.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { Lib_AddressManager } from \\"./Lib_AddressManager.sol\\";\\n\\n/**\\n * @title Lib_ResolvedDelegateProxy\\n */\\ncontract Lib_ResolvedDelegateProxy {\\n\\n /*************\\n * Variables *\\n *************/\\n\\n // Using mappings to store fields to avoid overwriting storage slots in the\\n // implementation contract. For example, instead of storing these fields at\\n // storage slot `0` & `1`, they are stored at `keccak256(key + slot)`.\\n // See: https://solidity.readthedocs.io/en/v0.7.0/internals/layout_in_storage.html\\n // NOTE: Do not use this code in your own contract system.\\n // There is a known flaw in this contract, and we will remove it from the repository\\n // in the near future. Due to the very limited way that we are using it, this flaw is\\n // not an issue in our system.\\n mapping (address => string) private implementationName;\\n mapping (address => Lib_AddressManager) private addressManager;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Lib_AddressManager.\\n * @param _implementationName implementationName of the contract to proxy to.\\n */\\n constructor(\\n address _libAddressManager,\\n string memory _implementationName\\n ) {\\n addressManager[address(this)] = Lib_AddressManager(_libAddressManager);\\n implementationName[address(this)] = _implementationName;\\n }\\n\\n\\n /*********************\\n * Fallback Function *\\n *********************/\\n\\n fallback()\\n external\\n payable\\n {\\n address target = addressManager[address(this)].getAddress(\\n (implementationName[address(this)])\\n );\\n\\n require(\\n target != address(0),\\n \\"Target address must be initialized.\\"\\n );\\n\\n (bool success, bytes memory returndata) = target.delegatecall(msg.data);\\n\\n if (success == true) {\\n assembly {\\n return(add(returndata, 0x20), mload(returndata))\\n }\\n } else {\\n assembly {\\n revert(add(returndata, 0x20), mload(returndata))\\n }\\n }\\n }\\n}\\n","keccak256":"0xeb607a7017904b852ad3620a131b6079b03dfada51fcf9cc4815f8ff80ba23f9","license":"MIT"}},"version":1}',bytecode:"0x608060405234801561001057600080fd5b5060405161058c38038061058c83398101604081905261002f91610125565b30600090815260016020908152604080832080546001600160a01b0319166001600160a01b038716179055828252909120825161006e92840190610076565b505050610252565b82805461008290610217565b90600052602060002090601f0160209004810192826100a457600085556100ea565b82601f106100bd57805160ff19168380011785556100ea565b828001600101855582156100ea579182015b828111156100ea5782518255916020019190600101906100cf565b506100f69291506100fa565b5090565b5b808211156100f657600081556001016100fb565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561013857600080fd5b82516001600160a01b038116811461014f57600080fd5b602084810151919350906001600160401b038082111561016e57600080fd5b818601915086601f83011261018257600080fd5b8151818111156101945761019461010f565b604051601f8201601f19908116603f011681019083821181831017156101bc576101bc61010f565b8160405282815289868487010111156101d457600080fd5b600093505b828410156101f657848401860151818501870152928501926101d9565b828411156102075760008684830101525b8096505050505050509250929050565b600181811c9082168061022b57607f821691505b6020821081141561024c57634e487b7160e01b600052602260045260246000fd5b50919050565b61032b806102616000396000f3fe608060408181523060009081526001602090815282822054908290529181207fbf40fac1000000000000000000000000000000000000000000000000000000009093529173ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061006d9060846101f2565b60206040518083038186803b15801561008557600080fd5b505afa158015610099573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100bd91906102d1565b905073ffffffffffffffffffffffffffffffffffffffff8116610166576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5461726765742061646472657373206d75737420626520696e697469616c697a60448201527f65642e0000000000000000000000000000000000000000000000000000000000606482015260840160405180910390fd5b6000808273ffffffffffffffffffffffffffffffffffffffff1660003660405161019192919061030e565b600060405180830381855af49150503d80600081146101cc576040519150601f19603f3d011682016040523d82523d6000602084013e6101d1565b606091505b509092509050600182151514156101ea57805160208201f35b805160208201fd5b600060208083526000845481600182811c91508083168061021457607f831692505b85831081141561024b577f4e487b710000000000000000000000000000000000000000000000000000000085526022600452602485fd5b8786018381526020018180156102685760018114610297576102c2565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008616825287820196506102c2565b60008b81526020902060005b868110156102bc578154848201529085019089016102a3565b83019750505b50949998505050505050505050565b6000602082840312156102e357600080fd5b815173ffffffffffffffffffffffffffffffffffffffff8116811461030757600080fd5b9392505050565b818382376000910190815291905056fea164736f6c6343000809000a",deployedBytecode:"0x608060408181523060009081526001602090815282822054908290529181207fbf40fac1000000000000000000000000000000000000000000000000000000009093529173ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061006d9060846101f2565b60206040518083038186803b15801561008557600080fd5b505afa158015610099573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100bd91906102d1565b905073ffffffffffffffffffffffffffffffffffffffff8116610166576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5461726765742061646472657373206d75737420626520696e697469616c697a60448201527f65642e0000000000000000000000000000000000000000000000000000000000606482015260840160405180910390fd5b6000808273ffffffffffffffffffffffffffffffffffffffff1660003660405161019192919061030e565b600060405180830381855af49150503d80600081146101cc576040519150601f19603f3d011682016040523d82523d6000602084013e6101d1565b606091505b509092509050600182151514156101ea57805160208201f35b805160208201fd5b600060208083526000845481600182811c91508083168061021457607f831692505b85831081141561024b577f4e487b710000000000000000000000000000000000000000000000000000000085526022600452602485fd5b8786018381526020018180156102685760018114610297576102c2565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008616825287820196506102c2565b60008b81526020902060005b868110156102bc578154848201529085019089016102a3565b83019750505b50949998505050505050505050565b6000602082840312156102e357600080fd5b815173ffffffffffffffffffffffffffffffffffffffff8116811461030757600080fd5b9392505050565b818382376000910190815291905056fea164736f6c6343000809000a",devdoc:{kind:"dev",methods:{constructor:{params:{_implementationName:"implementationName of the contract to proxy to.",_libAddressManager:"Address of the Lib_AddressManager."}}},title:"Lib_ResolvedDelegateProxy",version:1},userdoc:{kind:"user",methods:{},version:1},storageLayout:{storage:[{astId:6609,contract:"contracts/libraries/resolver/Lib_ResolvedDelegateProxy.sol:Lib_ResolvedDelegateProxy",label:"implementationName",offset:0,slot:"0",type:"t_mapping(t_address,t_string_storage)"},{astId:6614,contract:"contracts/libraries/resolver/Lib_ResolvedDelegateProxy.sol:Lib_ResolvedDelegateProxy",label:"addressManager",offset:0,slot:"1",type:"t_mapping(t_address,t_contract(Lib_AddressManager)6564)"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_contract(Lib_AddressManager)6564":{encoding:"inplace",label:"contract Lib_AddressManager",numberOfBytes:"20"},"t_mapping(t_address,t_contract(Lib_AddressManager)6564)":{encoding:"mapping",key:"t_address",label:"mapping(address => contract Lib_AddressManager)",numberOfBytes:"32",value:"t_contract(Lib_AddressManager)6564"},"t_mapping(t_address,t_string_storage)":{encoding:"mapping",key:"t_address",label:"mapping(address => string)",numberOfBytes:"32",value:"t_string_storage"},t_string_storage:{encoding:"bytes",label:"string",numberOfBytes:"32"}}}}}}},{package:"@eth-optimism/contracts"}],[340,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={address:"0x73298186A143a54c20ae98EEE5a025bD5979De02",abi:[{inputs:[{internalType:"address",name:"_owner",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"payable",type:"fallback"},{inputs:[],name:"getImplementation",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_code",type:"bytes"}],name:"setCode",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_owner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_key",type:"bytes32"},{internalType:"bytes32",name:"_value",type:"bytes32"}],name:"setStorage",outputs:[],stateMutability:"nonpayable",type:"function"}],transactionHash:"0x4a81c6f70126f29ad818984d96686602636e3d7617f592aa8386dec7f2439d34",receipt:{to:null,from:"0x9C822C992b56A3bd35d16A089d99AEc870eF8d37",contractAddress:"0x73298186A143a54c20ae98EEE5a025bD5979De02",transactionIndex:4,gasUsed:"605560",logsBloom:"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",blockHash:"0x5c35c11595b92b6fe72b7e98eba9d6506067fad8d0ddaa068717db710ee9a323",transactionHash:"0x4a81c6f70126f29ad818984d96686602636e3d7617f592aa8386dec7f2439d34",logs:[],blockNumber:5619491,cumulativeGasUsed:"844522",status:1,byzantium:!0},args:["0x9C822C992b56A3bd35d16A089d99AEc870eF8d37"],solcInputHash:"fafd665d872703a6dab6b13999780370",metadata:'{"compiler":{"version":"0.8.9+commit.e5eed63a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"getImplementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"_code","type":"bytes"}],"name":"setCode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"setOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_key","type":"bytes32"},{"internalType":"bytes32","name":"_value","type":"bytes32"}],"name":"setStorage","outputs":[],"stateMutability":"nonpayable","type":"function"}],"devdoc":{"details":"Basic ChugSplash proxy contract for L1. Very close to being a normal proxy but has added functions `setCode` and `setStorage` for changing the code or storage of the contract. Nifty! Note for future developers: do NOT make anything in this contract \'public\' unless you know what you\'re doing. Anything public can potentially have a function signature that conflicts with a signature attached to the implementation contract. Public functions SHOULD always have the \'proxyCallIfNotOwner\' modifier unless there\'s some *really* good reason not to have that modifier. And there almost certainly is not a good reason to not have that modifier. Beware!","kind":"dev","methods":{"constructor":{"params":{"_owner":"Address of the initial contract owner."}},"getImplementation()":{"returns":{"_0":"Implementation address."}},"getOwner()":{"returns":{"_0":"Owner address."}},"setCode(bytes)":{"params":{"_code":"New contract code to run inside this contract."}},"setOwner(address)":{"params":{"_owner":"New owner of the proxy contract."}},"setStorage(bytes32,bytes32)":{"params":{"_key":"Storage key to modify.","_value":"New value for the storage key."}}},"title":"L1ChugSplashProxy","version":1},"userdoc":{"kind":"user","methods":{"getImplementation()":{"notice":"Queries the implementation address. Can only be called by the owner OR by making an eth_call and setting the \\"from\\" address to address(0)."},"getOwner()":{"notice":"Queries the owner of the proxy contract. Can only be called by the owner OR by making an eth_call and setting the \\"from\\" address to address(0)."},"setCode(bytes)":{"notice":"Sets the code that should be running behind this proxy. Note that this scheme is a bit different from the standard proxy scheme where one would typically deploy the code separately and then set the implementation address. We\'re doing it this way because it gives us a lot more freedom on the client side. Can only be triggered by the contract owner."},"setOwner(address)":{"notice":"Changes the owner of the proxy contract. Only callable by the owner."},"setStorage(bytes32,bytes32)":{"notice":"Modifies some storage slot within the proxy contract. Gives us a lot of power to perform upgrades in a more transparent way. Only callable by the owner."}},"version":1}},"settings":{"compilationTarget":{"contracts/chugsplash/L1ChugSplashProxy.sol":"L1ChugSplashProxy"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none","useLiteralContent":true},"optimizer":{"enabled":true,"runs":10000},"remappings":[]},"sources":{"contracts/chugsplash/L1ChugSplashProxy.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\nimport { iL1ChugSplashDeployer } from \\"./interfaces/iL1ChugSplashDeployer.sol\\";\\n\\n/**\\n * @title L1ChugSplashProxy\\n * @dev Basic ChugSplash proxy contract for L1. Very close to being a normal proxy but has added\\n * functions `setCode` and `setStorage` for changing the code or storage of the contract. Nifty!\\n *\\n * Note for future developers: do NOT make anything in this contract \'public\' unless you know what\\n * you\'re doing. Anything public can potentially have a function signature that conflicts with a\\n * signature attached to the implementation contract. Public functions SHOULD always have the\\n * \'proxyCallIfNotOwner\' modifier unless there\'s some *really* good reason not to have that\\n * modifier. And there almost certainly is not a good reason to not have that modifier. Beware!\\n */\\ncontract L1ChugSplashProxy {\\n\\n /*************\\n * Constants *\\n *************/\\n\\n // \\"Magic\\" prefix. When prepended to some arbitrary bytecode and used to create a contract, the\\n // appended bytecode will be deployed as given.\\n bytes13 constant internal DEPLOY_CODE_PREFIX = 0x600D380380600D6000396000f3;\\n\\n // bytes32(uint256(keccak256(\'eip1967.proxy.implementation\')) - 1)\\n bytes32 constant internal IMPLEMENTATION_KEY =\\n 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;\\n\\n // bytes32(uint256(keccak256(\'eip1967.proxy.admin\')) - 1)\\n bytes32 constant internal OWNER_KEY =\\n 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _owner Address of the initial contract owner.\\n */\\n constructor(\\n address _owner\\n ) {\\n _setOwner(_owner);\\n }\\n\\n\\n /**********************\\n * Function Modifiers *\\n **********************/\\n\\n /**\\n * Blocks a function from being called when the parent signals that the system should be paused\\n * via an isUpgrading function.\\n */\\n modifier onlyWhenNotPaused() {\\n address owner = _getOwner();\\n\\n // We do a low-level call because there\'s no guarantee that the owner actually *is* an\\n // L1ChugSplashDeployer contract and Solidity will throw errors if we do a normal call and\\n // it turns out that it isn\'t the right type of contract.\\n (bool success, bytes memory returndata) = owner.staticcall(\\n abi.encodeWithSelector(\\n iL1ChugSplashDeployer.isUpgrading.selector\\n )\\n );\\n\\n // If the call was unsuccessful then we assume that there\'s no \\"isUpgrading\\" method and we\\n // can just continue as normal. We also expect that the return value is exactly 32 bytes\\n // long. If this isn\'t the case then we can safely ignore the result.\\n if (success && returndata.length == 32) {\\n // Although the expected value is a *boolean*, it\'s safer to decode as a uint256 in the\\n // case that the isUpgrading function returned something other than 0 or 1. But we only\\n // really care about the case where this value is 0 (= false).\\n uint256 ret = abi.decode(returndata, (uint256));\\n require(\\n ret == 0,\\n \\"L1ChugSplashProxy: system is currently being upgraded\\"\\n );\\n }\\n\\n _;\\n }\\n\\n /**\\n * Makes a proxy call instead of triggering the given function when the caller is either the\\n * owner or the zero address. Caller can only ever be the zero address if this function is\\n * being called off-chain via eth_call, which is totally fine and can be convenient for\\n * client-side tooling. Avoids situations where the proxy and implementation share a sighash\\n * and the proxy function ends up being called instead of the implementation one.\\n *\\n * Note: msg.sender == address(0) can ONLY be triggered off-chain via eth_call. If there\'s a\\n * way for someone to send a transaction with msg.sender == address(0) in any real context then\\n * we have much bigger problems. Primary reason to include this additional allowed sender is\\n * because the owner address can be changed dynamically and we do not want clients to have to\\n * keep track of the current owner in order to make an eth_call that doesn\'t trigger the\\n * proxied contract.\\n */\\n modifier proxyCallIfNotOwner() {\\n if (msg.sender == _getOwner() || msg.sender == address(0)) {\\n _;\\n } else {\\n // This WILL halt the call frame on completion.\\n _doProxyCall();\\n }\\n }\\n\\n\\n /*********************\\n * Fallback Function *\\n *********************/\\n\\n fallback()\\n external\\n payable\\n {\\n // Proxy call by default.\\n _doProxyCall();\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Sets the code that should be running behind this proxy. Note that this scheme is a bit\\n * different from the standard proxy scheme where one would typically deploy the code\\n * separately and then set the implementation address. We\'re doing it this way because it gives\\n * us a lot more freedom on the client side. Can only be triggered by the contract owner.\\n * @param _code New contract code to run inside this contract.\\n */\\n function setCode(\\n bytes memory _code\\n )\\n proxyCallIfNotOwner\\n public\\n {\\n // Get the code hash of the current implementation.\\n address implementation = _getImplementation();\\n\\n // If the code hash matches the new implementation then we return early.\\n if (keccak256(_code) == _getAccountCodeHash(implementation)) {\\n return;\\n }\\n\\n // Create the deploycode by appending the magic prefix.\\n bytes memory deploycode = abi.encodePacked(\\n DEPLOY_CODE_PREFIX,\\n _code\\n );\\n\\n // Deploy the code and set the new implementation address.\\n address newImplementation;\\n assembly {\\n newImplementation := create(0x0, add(deploycode, 0x20), mload(deploycode))\\n }\\n\\n // Check that the code was actually deployed correctly. I\'m not sure if you can ever\\n // actually fail this check. Should only happen if the contract creation from above runs\\n // out of gas but this parent execution thread does NOT run out of gas. Seems like we\\n // should be doing this check anyway though.\\n require(\\n _getAccountCodeHash(newImplementation) == keccak256(_code),\\n \\"L1ChugSplashProxy: code was not correctly deployed.\\"\\n );\\n\\n _setImplementation(newImplementation);\\n }\\n\\n /**\\n * Modifies some storage slot within the proxy contract. Gives us a lot of power to perform\\n * upgrades in a more transparent way. Only callable by the owner.\\n * @param _key Storage key to modify.\\n * @param _value New value for the storage key.\\n */\\n function setStorage(\\n bytes32 _key,\\n bytes32 _value\\n )\\n proxyCallIfNotOwner\\n public\\n {\\n assembly {\\n sstore(_key, _value)\\n }\\n }\\n\\n /**\\n * Changes the owner of the proxy contract. Only callable by the owner.\\n * @param _owner New owner of the proxy contract.\\n */\\n function setOwner(\\n address _owner\\n )\\n proxyCallIfNotOwner\\n public\\n {\\n _setOwner(_owner);\\n }\\n\\n /**\\n * Queries the owner of the proxy contract. Can only be called by the owner OR by making an\\n * eth_call and setting the \\"from\\" address to address(0).\\n * @return Owner address.\\n */\\n function getOwner()\\n proxyCallIfNotOwner\\n public\\n returns (\\n address\\n )\\n {\\n return _getOwner();\\n }\\n\\n /**\\n * Queries the implementation address. Can only be called by the owner OR by making an\\n * eth_call and setting the \\"from\\" address to address(0).\\n * @return Implementation address.\\n */\\n function getImplementation()\\n proxyCallIfNotOwner\\n public\\n returns (\\n address\\n )\\n {\\n return _getImplementation();\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Sets the implementation address.\\n * @param _implementation New implementation address.\\n */\\n function _setImplementation(\\n address _implementation\\n )\\n internal\\n {\\n assembly {\\n sstore(IMPLEMENTATION_KEY, _implementation)\\n }\\n }\\n\\n /**\\n * Queries the implementation address.\\n * @return Implementation address.\\n */\\n function _getImplementation()\\n internal\\n view\\n returns (\\n address\\n )\\n {\\n address implementation;\\n assembly {\\n implementation := sload(IMPLEMENTATION_KEY)\\n }\\n return implementation;\\n }\\n\\n /**\\n * Changes the owner of the proxy contract.\\n * @param _owner New owner of the proxy contract.\\n */\\n function _setOwner(\\n address _owner\\n )\\n internal\\n {\\n assembly {\\n sstore(OWNER_KEY, _owner)\\n }\\n }\\n\\n /**\\n * Queries the owner of the proxy contract.\\n * @return Owner address.\\n */\\n function _getOwner()\\n internal\\n view\\n returns (\\n address\\n )\\n {\\n address owner;\\n assembly {\\n owner := sload(OWNER_KEY)\\n }\\n return owner;\\n }\\n\\n /**\\n * Gets the code hash for a given account.\\n * @param _account Address of the account to get a code hash for.\\n * @return Code hash for the account.\\n */\\n function _getAccountCodeHash(\\n address _account\\n )\\n internal\\n view\\n returns (\\n bytes32\\n )\\n {\\n bytes32 codeHash;\\n assembly {\\n codeHash := extcodehash(_account)\\n }\\n return codeHash;\\n }\\n\\n /**\\n * Performs the proxy call via a delegatecall.\\n */\\n function _doProxyCall()\\n onlyWhenNotPaused\\n internal\\n {\\n address implementation = _getImplementation();\\n\\n require(\\n implementation != address(0),\\n \\"L1ChugSplashProxy: implementation is not set yet\\"\\n );\\n\\n assembly {\\n // Copy calldata into memory at 0x0....calldatasize.\\n calldatacopy(0x0, 0x0, calldatasize())\\n\\n // Perform the delegatecall, make sure to pass all available gas.\\n let success := delegatecall(gas(), implementation, 0x0, calldatasize(), 0x0, 0x0)\\n\\n // Copy returndata into memory at 0x0....returndatasize. Note that this *will*\\n // overwrite the calldata that we just copied into memory but that doesn\'t really\\n // matter because we\'ll be returning in a second anyway.\\n returndatacopy(0x0, 0x0, returndatasize())\\n\\n // Success == 0 means a revert. We\'ll revert too and pass the data up.\\n if iszero(success) {\\n revert(0x0, returndatasize())\\n }\\n\\n // Otherwise we\'ll just return and pass the data up.\\n return(0x0, returndatasize())\\n }\\n }\\n}\\n","keccak256":"0x4664ee758bdb0f88606fdaf8d33eb7ebc9177201a517b409b25df3accc9bda06","license":"MIT"},"contracts/chugsplash/interfaces/iL1ChugSplashDeployer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title iL1ChugSplashDeployer\\n */\\ninterface iL1ChugSplashDeployer {\\n function isUpgrading()\\n external\\n view\\n returns (\\n bool\\n );\\n}\\n","keccak256":"0xddd3c21649942d8812117296081351e1ab96cfbad4d5b969314170129bb6747d","license":"MIT"}},"version":1}',bytecode:"0x608060405234801561001057600080fd5b50604051610a34380380610a3483398101604081905261002f9161005d565b610057817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b5061008d565b60006020828403121561006f57600080fd5b81516001600160a01b038116811461008657600080fd5b9392505050565b6109988061009c6000396000f3fe60806040526004361061005a5760003560e01c8063893d20e811610043578063893d20e8146100a45780639b0b0fda146100e2578063aaf10f42146101025761005a565b806313af4035146100645780636c5d4ad014610084575b610062610117565b005b34801561007057600080fd5b5061006261007f366004610792565b6103ba565b34801561009057600080fd5b5061006261009f3660046107fe565b61044b565b3480156100b057600080fd5b506100b9610601565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ee57600080fd5b506100626100fd3660046108cd565b610698565b34801561010e57600080fd5b506100b9610706565b60006101417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb7947262000000000000000000000000000000000000000000000000000000001790529051919250600091829173ffffffffffffffffffffffffffffffffffffffff8516916101c3919061092a565b600060405180830381855afa9150503d80600081146101fe576040519150601f19603f3d011682016040523d82523d6000602084013e610203565b606091505b5091509150818015610216575080516020145b156102c8576000818060200190518101906102319190610936565b905080156102c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4c314368756753706c61736850726f78793a2073797374656d2069732063757260448201527f72656e746c79206265696e67207570677261646564000000000000000000000060648201526084015b60405180910390fd5b505b60006102f27f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610397576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c314368756753706c61736850726f78793a20696d706c656d656e746174696f60448201527f6e206973206e6f7420736574207965740000000000000000000000000000000060648201526084016102bd565b3660008037600080366000845af43d6000803e806103b4573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610413575033155b1561044357610440817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b50565b610440610117565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806104a4575033155b156104435760006104d37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b9050803f8251602084012014156104e8575050565b60405160009061051e907f600d380380600d6000396000f30000000000000000000000000000000000000090859060200161094f565b604051602081830303815290604052905060008151602083016000f084516020860120909150813f146105d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f4c314368756753706c61736850726f78793a20636f646520776173206e6f742060448201527f636f72726563746c79206465706c6f7965642e0000000000000000000000000060648201526084016102bd565b6105fb817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b50505050565b600061062b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610662575033155b1561068d57507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b610695610117565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806106f1575033155b156106fa579055565b610702610117565b5050565b60006107307fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610767575033155b1561068d57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6000602082840312156107a457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146107c857600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561081057600080fd5b813567ffffffffffffffff8082111561082857600080fd5b818401915084601f83011261083c57600080fd5b81358181111561084e5761084e6107cf565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610894576108946107cf565b816040528281528760208487010111156108ad57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600080604083850312156108e057600080fd5b50508035926020909101359150565b6000815160005b8181101561091057602081850181015186830152016108f6565b8181111561091f576000828601525b509290920192915050565b60006107c882846108ef565b60006020828403121561094857600080fd5b5051919050565b7fffffffffffffffffffffffffff00000000000000000000000000000000000000831681526000610983600d8301846108ef565b94935050505056fea164736f6c6343000809000a",deployedBytecode:"0x60806040526004361061005a5760003560e01c8063893d20e811610043578063893d20e8146100a45780639b0b0fda146100e2578063aaf10f42146101025761005a565b806313af4035146100645780636c5d4ad014610084575b610062610117565b005b34801561007057600080fd5b5061006261007f366004610792565b6103ba565b34801561009057600080fd5b5061006261009f3660046107fe565b61044b565b3480156100b057600080fd5b506100b9610601565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ee57600080fd5b506100626100fd3660046108cd565b610698565b34801561010e57600080fd5b506100b9610706565b60006101417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb7947262000000000000000000000000000000000000000000000000000000001790529051919250600091829173ffffffffffffffffffffffffffffffffffffffff8516916101c3919061092a565b600060405180830381855afa9150503d80600081146101fe576040519150601f19603f3d011682016040523d82523d6000602084013e610203565b606091505b5091509150818015610216575080516020145b156102c8576000818060200190518101906102319190610936565b905080156102c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4c314368756753706c61736850726f78793a2073797374656d2069732063757260448201527f72656e746c79206265696e67207570677261646564000000000000000000000060648201526084015b60405180910390fd5b505b60006102f27f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610397576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c314368756753706c61736850726f78793a20696d706c656d656e746174696f60448201527f6e206973206e6f7420736574207965740000000000000000000000000000000060648201526084016102bd565b3660008037600080366000845af43d6000803e806103b4573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610413575033155b1561044357610440817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b50565b610440610117565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806104a4575033155b156104435760006104d37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b9050803f8251602084012014156104e8575050565b60405160009061051e907f600d380380600d6000396000f30000000000000000000000000000000000000090859060200161094f565b604051602081830303815290604052905060008151602083016000f084516020860120909150813f146105d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f4c314368756753706c61736850726f78793a20636f646520776173206e6f742060448201527f636f72726563746c79206465706c6f7965642e0000000000000000000000000060648201526084016102bd565b6105fb817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b50505050565b600061062b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610662575033155b1561068d57507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b610695610117565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806106f1575033155b156106fa579055565b610702610117565b5050565b60006107307fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610767575033155b1561068d57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6000602082840312156107a457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146107c857600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561081057600080fd5b813567ffffffffffffffff8082111561082857600080fd5b818401915084601f83011261083c57600080fd5b81358181111561084e5761084e6107cf565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610894576108946107cf565b816040528281528760208487010111156108ad57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600080604083850312156108e057600080fd5b50508035926020909101359150565b6000815160005b8181101561091057602081850181015186830152016108f6565b8181111561091f576000828601525b509290920192915050565b60006107c882846108ef565b60006020828403121561094857600080fd5b5051919050565b7fffffffffffffffffffffffffff00000000000000000000000000000000000000831681526000610983600d8301846108ef565b94935050505056fea164736f6c6343000809000a",devdoc:{details:"Basic ChugSplash proxy contract for L1. Very close to being a normal proxy but has added functions `setCode` and `setStorage` for changing the code or storage of the contract. Nifty! Note for future developers: do NOT make anything in this contract 'public' unless you know what you're doing. Anything public can potentially have a function signature that conflicts with a signature attached to the implementation contract. Public functions SHOULD always have the 'proxyCallIfNotOwner' modifier unless there's some *really* good reason not to have that modifier. And there almost certainly is not a good reason to not have that modifier. Beware!",kind:"dev",methods:{constructor:{params:{_owner:"Address of the initial contract owner."}},"getImplementation()":{returns:{_0:"Implementation address."}},"getOwner()":{returns:{_0:"Owner address."}},"setCode(bytes)":{params:{_code:"New contract code to run inside this contract."}},"setOwner(address)":{params:{_owner:"New owner of the proxy contract."}},"setStorage(bytes32,bytes32)":{params:{_key:"Storage key to modify.",_value:"New value for the storage key."}}},title:"L1ChugSplashProxy",version:1},userdoc:{kind:"user",methods:{"getImplementation()":{notice:'Queries the implementation address. Can only be called by the owner OR by making an eth_call and setting the "from" address to address(0).'},"getOwner()":{notice:'Queries the owner of the proxy contract. Can only be called by the owner OR by making an eth_call and setting the "from" address to address(0).'},"setCode(bytes)":{notice:"Sets the code that should be running behind this proxy. Note that this scheme is a bit different from the standard proxy scheme where one would typically deploy the code separately and then set the implementation address. We're doing it this way because it gives us a lot more freedom on the client side. Can only be triggered by the contract owner."},"setOwner(address)":{notice:"Changes the owner of the proxy contract. Only callable by the owner."},"setStorage(bytes32,bytes32)":{notice:"Modifies some storage slot within the proxy contract. Gives us a lot of power to perform upgrades in a more transparent way. Only callable by the owner."}},version:1},storageLayout:{storage:[],types:null}}}}},{package:"@eth-optimism/contracts"}],[341,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={address:"0x1afcA918eff169eE20fF8AB6Be75f3E872eE1C1A",abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_fraudProofWindow",type:"uint256"},{internalType:"uint256",name:"_sequencerPublishWindow",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"StateBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"}],name:"StateBatchDeleted",type:"event"},{inputs:[],name:"FRAUD_PROOF_WINDOW",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"SEQUENCER_PUBLISH_WINDOW",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32[]",name:"_batch",type:"bytes32[]"},{internalType:"uint256",name:"_shouldStartAtElement",type:"uint256"}],name:"appendStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"deleteStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getLastSequencerTimestamp",outputs:[{internalType:"uint256",name:"_lastSequencerTimestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"insideFraudProofWindow",outputs:[{internalType:"bool",name:"_inside",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_element",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"_proof",type:"tuple"}],name:"verifyStateCommitment",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],transactionHash:"0xf3d5f38b12751249b5df4964081c0cda62c7e9ab2194363a7358342ebf8cdd08",receipt:{to:null,from:"0x9C822C992b56A3bd35d16A089d99AEc870eF8d37",contractAddress:"0x1afcA918eff169eE20fF8AB6Be75f3E872eE1C1A",transactionIndex:3,gasUsed:"1879334",logsBloom:"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",blockHash:"0xdb1d138f759c3379c6a60ede7d2b935a70375fab198133f8432ab49a6d4af433",transactionHash:"0xf3d5f38b12751249b5df4964081c0cda62c7e9ab2194363a7358342ebf8cdd08",logs:[],blockNumber:5619324,cumulativeGasUsed:"2655440",status:1,byzantium:!0},args:["0x2F7E3cAC91b5148d336BbffB224B4dC79F09f01D",604800,12592e3],solcInputHash:"0688a9ac0c7cbca876232a3281bda510",metadata:'{"compiler":{"version":"0.8.9+commit.e5eed63a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_libAddressManager","type":"address"},{"internalType":"uint256","name":"_fraudProofWindow","type":"uint256"},{"internalType":"uint256","name":"_sequencerPublishWindow","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"_batchIndex","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"_batchRoot","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"_batchSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_prevTotalElements","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"StateBatchAppended","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"_batchIndex","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"_batchRoot","type":"bytes32"}],"name":"StateBatchDeleted","type":"event"},{"inputs":[],"name":"FRAUD_PROOF_WINDOW","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SEQUENCER_PUBLISH_WINDOW","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"_batch","type":"bytes32[]"},{"internalType":"uint256","name":"_shouldStartAtElement","type":"uint256"}],"name":"appendStateBatch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"batches","outputs":[{"internalType":"contract IChainStorageContainer","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"batchIndex","type":"uint256"},{"internalType":"bytes32","name":"batchRoot","type":"bytes32"},{"internalType":"uint256","name":"batchSize","type":"uint256"},{"internalType":"uint256","name":"prevTotalElements","type":"uint256"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct Lib_OVMCodec.ChainBatchHeader","name":"_batchHeader","type":"tuple"}],"name":"deleteStateBatch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getLastSequencerTimestamp","outputs":[{"internalType":"uint256","name":"_lastSequencerTimestamp","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalBatches","outputs":[{"internalType":"uint256","name":"_totalBatches","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalElements","outputs":[{"internalType":"uint256","name":"_totalElements","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"batchIndex","type":"uint256"},{"internalType":"bytes32","name":"batchRoot","type":"bytes32"},{"internalType":"uint256","name":"batchSize","type":"uint256"},{"internalType":"uint256","name":"prevTotalElements","type":"uint256"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct Lib_OVMCodec.ChainBatchHeader","name":"_batchHeader","type":"tuple"}],"name":"insideFraudProofWindow","outputs":[{"internalType":"bool","name":"_inside","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"libAddressManager","outputs":[{"internalType":"contract Lib_AddressManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"}],"name":"resolve","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_element","type":"bytes32"},{"components":[{"internalType":"uint256","name":"batchIndex","type":"uint256"},{"internalType":"bytes32","name":"batchRoot","type":"bytes32"},{"internalType":"uint256","name":"batchSize","type":"uint256"},{"internalType":"uint256","name":"prevTotalElements","type":"uint256"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct Lib_OVMCodec.ChainBatchHeader","name":"_batchHeader","type":"tuple"},{"components":[{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"bytes32[]","name":"siblings","type":"bytes32[]"}],"internalType":"struct Lib_OVMCodec.ChainInclusionProof","name":"_proof","type":"tuple"}],"name":"verifyStateCommitment","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}],"devdoc":{"details":"The State Commitment Chain (SCC) contract contains a list of proposed state roots which Proposers assert to be a result of each transaction in the Canonical Transaction Chain (CTC). Elements here have a 1:1 correspondence with transactions in the CTC, and should be the unique state root calculated off-chain by applying the canonical transactions one by one. Runtime target: EVM","kind":"dev","methods":{"appendStateBatch(bytes32[],uint256)":{"params":{"_batch":"Batch of state roots.","_shouldStartAtElement":"Index of the element at which this batch should start."}},"batches()":{"returns":{"_0":"Reference to the batch storage container."}},"constructor":{"params":{"_libAddressManager":"Address of the Address Manager."}},"deleteStateBatch((uint256,bytes32,uint256,uint256,bytes))":{"params":{"_batchHeader":"Header of the batch to start deleting from."}},"getLastSequencerTimestamp()":{"returns":{"_lastSequencerTimestamp":"Last sequencer batch timestamp."}},"getTotalBatches()":{"returns":{"_totalBatches":"Total submitted batches."}},"getTotalElements()":{"returns":{"_totalElements":"Total submitted elements."}},"insideFraudProofWindow((uint256,bytes32,uint256,uint256,bytes))":{"params":{"_batchHeader":"Header of the batch to check."},"returns":{"_inside":"Whether or not the batch is inside the fraud proof window."}},"resolve(string)":{"params":{"_name":"Name to resolve an address for."},"returns":{"_0":"Address associated with the given name."}},"verifyStateCommitment(bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]))":{"params":{"_batchHeader":"Header of the batch in which the element was included.","_element":"Hash of the element to verify a proof for.","_proof":"Merkle inclusion proof for the element."}}},"title":"StateCommitmentChain","version":1},"userdoc":{"kind":"user","methods":{"appendStateBatch(bytes32[],uint256)":{"notice":"Appends a batch of state roots to the chain."},"batches()":{"notice":"Accesses the batch storage container."},"deleteStateBatch((uint256,bytes32,uint256,uint256,bytes))":{"notice":"Deletes all state roots after (and including) a given batch."},"getLastSequencerTimestamp()":{"notice":"Retrieves the timestamp of the last batch submitted by the sequencer."},"getTotalBatches()":{"notice":"Retrieves the total number of batches submitted."},"getTotalElements()":{"notice":"Retrieves the total number of elements submitted."},"insideFraudProofWindow((uint256,bytes32,uint256,uint256,bytes))":{"notice":"Checks whether a given batch is still inside its fraud proof window."},"resolve(string)":{"notice":"Resolves the address associated with a given name."},"verifyStateCommitment(bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]))":{"notice":"Verifies a batch inclusion proof."}},"version":1}},"settings":{"compilationTarget":{"contracts/L1/rollup/StateCommitmentChain.sol":"StateCommitmentChain"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none","useLiteralContent":true},"optimizer":{"enabled":true,"runs":10000},"remappings":[]},"sources":{"@openzeppelin/contracts/access/Ownable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\nimport \\"../utils/Context.sol\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor() {\\n _setOwner(_msgSender());\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\"Ownable: caller is not the owner\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _setOwner(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\"Ownable: new owner is the zero address\\");\\n _setOwner(newOwner);\\n }\\n\\n function _setOwner(address newOwner) private {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n}\\n","keccak256":"0x6bb804a310218875e89d12c053e94a13a4607cdf7cc2052f3e52bd32a0dc50a1","license":"MIT"},"@openzeppelin/contracts/utils/Context.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return msg.data;\\n }\\n}\\n","keccak256":"0x90565a39ae45c80f0468dc96c7b20d0afc3055f344c8203a0c9258239f350b9f","license":"MIT"},"contracts/L1/rollup/ICanonicalTransactionChain.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.9.0;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\n\\n/* Interface Imports */\\nimport { IChainStorageContainer } from \\"./IChainStorageContainer.sol\\";\\n\\n/**\\n * @title ICanonicalTransactionChain\\n */\\ninterface ICanonicalTransactionChain {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event TransactionEnqueued(\\n address indexed _l1TxOrigin,\\n address indexed _target,\\n uint256 _gasLimit,\\n bytes _data,\\n uint256 indexed _queueIndex,\\n uint256 _timestamp\\n );\\n\\n event QueueBatchAppended(\\n uint256 _startingQueueIndex,\\n uint256 _numQueueElements,\\n uint256 _totalElements\\n );\\n\\n event SequencerBatchAppended(\\n uint256 _startingQueueIndex,\\n uint256 _numQueueElements,\\n uint256 _totalElements\\n );\\n\\n event TransactionBatchAppended(\\n uint256 indexed _batchIndex,\\n bytes32 _batchRoot,\\n uint256 _batchSize,\\n uint256 _prevTotalElements,\\n bytes _extraData\\n );\\n\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct BatchContext {\\n uint256 numSequencedTransactions;\\n uint256 numSubsequentQueueTransactions;\\n uint256 timestamp;\\n uint256 blockNumber;\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n\\n /**\\n * Accesses the batch storage container.\\n * @return Reference to the batch storage container.\\n */\\n function batches()\\n external\\n view\\n returns (\\n IChainStorageContainer\\n );\\n\\n /**\\n * Accesses the queue storage container.\\n * @return Reference to the queue storage container.\\n */\\n function queue()\\n external\\n view\\n returns (\\n IChainStorageContainer\\n );\\n\\n /**\\n * Retrieves the total number of elements submitted.\\n * @return _totalElements Total submitted elements.\\n */\\n function getTotalElements()\\n external\\n view\\n returns (\\n uint256 _totalElements\\n );\\n\\n /**\\n * Retrieves the total number of batches submitted.\\n * @return _totalBatches Total submitted batches.\\n */\\n function getTotalBatches()\\n external\\n view\\n returns (\\n uint256 _totalBatches\\n );\\n\\n /**\\n * Returns the index of the next element to be enqueued.\\n * @return Index for the next queue element.\\n */\\n function getNextQueueIndex()\\n external\\n view\\n returns (\\n uint40\\n );\\n\\n /**\\n * Gets the queue element at a particular index.\\n * @param _index Index of the queue element to access.\\n * @return _element Queue element at the given index.\\n */\\n function getQueueElement(\\n uint256 _index\\n )\\n external\\n view\\n returns (\\n Lib_OVMCodec.QueueElement memory _element\\n );\\n\\n /**\\n * Returns the timestamp of the last transaction.\\n * @return Timestamp for the last transaction.\\n */\\n function getLastTimestamp()\\n external\\n view\\n returns (\\n uint40\\n );\\n\\n /**\\n * Returns the blocknumber of the last transaction.\\n * @return Blocknumber for the last transaction.\\n */\\n function getLastBlockNumber()\\n external\\n view\\n returns (\\n uint40\\n );\\n\\n /**\\n * Get the number of queue elements which have not yet been included.\\n * @return Number of pending queue elements.\\n */\\n function getNumPendingQueueElements()\\n external\\n view\\n returns (\\n uint40\\n );\\n\\n /**\\n * Retrieves the length of the queue, including\\n * both pending and canonical transactions.\\n * @return Length of the queue.\\n */\\n function getQueueLength()\\n external\\n view\\n returns (\\n uint40\\n );\\n\\n\\n /**\\n * Adds a transaction to the queue.\\n * @param _target Target contract to send the transaction to.\\n * @param _gasLimit Gas limit for the given transaction.\\n * @param _data Transaction data.\\n */\\n function enqueue(\\n address _target,\\n uint256 _gasLimit,\\n bytes memory _data\\n )\\n external;\\n\\n /**\\n * Allows the sequencer to append a batch of transactions.\\n * @dev This function uses a custom encoding scheme for efficiency reasons.\\n * .param _shouldStartAtElement Specific batch we expect to start appending to.\\n * .param _totalElementsToAppend Total number of batch elements we expect to append.\\n * .param _contexts Array of batch contexts.\\n * .param _transactionDataFields Array of raw transaction data.\\n */\\n function appendSequencerBatch(\\n // uint40 _shouldStartAtElement,\\n // uint24 _totalElementsToAppend,\\n // BatchContext[] _contexts,\\n // bytes[] _transactionDataFields\\n )\\n external;\\n}\\n","keccak256":"0xb3375bb538efe660c1e0a4af0570442f22d1edfc488c3db08ac24d1c3495d0ef","license":"MIT"},"contracts/L1/rollup/IChainStorageContainer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.9.0;\\n\\n/**\\n * @title IChainStorageContainer\\n */\\ninterface IChainStorageContainer {\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Sets the container\'s global metadata field. We\'re using `bytes27` here because we use five\\n * bytes to maintain the length of the underlying data structure, meaning we have an extra\\n * 27 bytes to store arbitrary data.\\n * @param _globalMetadata New global metadata to set.\\n */\\n function setGlobalMetadata(\\n bytes27 _globalMetadata\\n )\\n external;\\n\\n /**\\n * Retrieves the container\'s global metadata field.\\n * @return Container global metadata field.\\n */\\n function getGlobalMetadata()\\n external\\n view\\n returns (\\n bytes27\\n );\\n\\n /**\\n * Retrieves the number of objects stored in the container.\\n * @return Number of objects in the container.\\n */\\n function length()\\n external\\n view\\n returns (\\n uint256\\n );\\n\\n /**\\n * Pushes an object into the container.\\n * @param _object A 32 byte value to insert into the container.\\n */\\n function push(\\n bytes32 _object\\n )\\n external;\\n\\n /**\\n * Pushes an object into the container. Function allows setting the global metadata since\\n * we\'ll need to touch the \\"length\\" storage slot anyway, which also contains the global\\n * metadata (it\'s an optimization).\\n * @param _object A 32 byte value to insert into the container.\\n * @param _globalMetadata New global metadata for the container.\\n */\\n function push(\\n bytes32 _object,\\n bytes27 _globalMetadata\\n )\\n external;\\n\\n /**\\n * Retrieves an object from the container.\\n * @param _index Index of the particular object to access.\\n * @return 32 byte object value.\\n */\\n function get(\\n uint256 _index\\n )\\n external\\n view\\n returns (\\n bytes32\\n );\\n\\n /**\\n * Removes all objects after and including a given index.\\n * @param _index Object index to delete from.\\n */\\n function deleteElementsAfterInclusive(\\n uint256 _index\\n )\\n external;\\n\\n /**\\n * Removes all objects after and including a given index. Also allows setting the global\\n * metadata field.\\n * @param _index Object index to delete from.\\n * @param _globalMetadata New global metadata for the container.\\n */\\n function deleteElementsAfterInclusive(\\n uint256 _index,\\n bytes27 _globalMetadata\\n )\\n external;\\n}\\n","keccak256":"0xf50d8b93a385b40ce4e3a42c97e5431ee148c1abcfd5d7dee48301c76a6aa207","license":"MIT"},"contracts/L1/rollup/IStateCommitmentChain.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.9.0;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\n\\n/**\\n * @title IStateCommitmentChain\\n */\\ninterface IStateCommitmentChain {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event StateBatchAppended(\\n uint256 indexed _batchIndex,\\n bytes32 _batchRoot,\\n uint256 _batchSize,\\n uint256 _prevTotalElements,\\n bytes _extraData\\n );\\n\\n event StateBatchDeleted(\\n uint256 indexed _batchIndex,\\n bytes32 _batchRoot\\n );\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Retrieves the total number of elements submitted.\\n * @return _totalElements Total submitted elements.\\n */\\n function getTotalElements()\\n external\\n view\\n returns (\\n uint256 _totalElements\\n );\\n\\n /**\\n * Retrieves the total number of batches submitted.\\n * @return _totalBatches Total submitted batches.\\n */\\n function getTotalBatches()\\n external\\n view\\n returns (\\n uint256 _totalBatches\\n );\\n\\n /**\\n * Retrieves the timestamp of the last batch submitted by the sequencer.\\n * @return _lastSequencerTimestamp Last sequencer batch timestamp.\\n */\\n function getLastSequencerTimestamp()\\n external\\n view\\n returns (\\n uint256 _lastSequencerTimestamp\\n );\\n\\n /**\\n * Appends a batch of state roots to the chain.\\n * @param _batch Batch of state roots.\\n * @param _shouldStartAtElement Index of the element at which this batch should start.\\n */\\n function appendStateBatch(\\n bytes32[] calldata _batch,\\n uint256 _shouldStartAtElement\\n )\\n external;\\n\\n /**\\n * Deletes all state roots after (and including) a given batch.\\n * @param _batchHeader Header of the batch to start deleting from.\\n */\\n function deleteStateBatch(\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader\\n )\\n external;\\n\\n /**\\n * Verifies a batch inclusion proof.\\n * @param _element Hash of the element to verify a proof for.\\n * @param _batchHeader Header of the batch in which the element was included.\\n * @param _proof Merkle inclusion proof for the element.\\n */\\n function verifyStateCommitment(\\n bytes32 _element,\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader,\\n Lib_OVMCodec.ChainInclusionProof memory _proof\\n )\\n external\\n view\\n returns (\\n bool _verified\\n );\\n\\n /**\\n * Checks whether a given batch is still inside its fraud proof window.\\n * @param _batchHeader Header of the batch to check.\\n * @return _inside Whether or not the batch is inside the fraud proof window.\\n */\\n function insideFraudProofWindow(\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader\\n )\\n external\\n view\\n returns (\\n bool _inside\\n );\\n}\\n","keccak256":"0x32942da3ad8a224fe6214494f4ce3cf8074f8837be114b46dd1a8a93d6e7044d","license":"MIT"},"contracts/L1/rollup/StateCommitmentChain.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\nimport { Lib_AddressResolver } from \\"../../libraries/resolver/Lib_AddressResolver.sol\\";\\nimport { Lib_MerkleTree } from \\"../../libraries/utils/Lib_MerkleTree.sol\\";\\n\\n/* Interface Imports */\\nimport { IStateCommitmentChain } from \\"./IStateCommitmentChain.sol\\";\\nimport { ICanonicalTransactionChain } from \\"./ICanonicalTransactionChain.sol\\";\\nimport { IBondManager } from \\"../verification/IBondManager.sol\\";\\nimport { IChainStorageContainer } from \\"./IChainStorageContainer.sol\\";\\n\\n/**\\n * @title StateCommitmentChain\\n * @dev The State Commitment Chain (SCC) contract contains a list of proposed state roots which\\n * Proposers assert to be a result of each transaction in the Canonical Transaction Chain (CTC).\\n * Elements here have a 1:1 correspondence with transactions in the CTC, and should be the unique\\n * state root calculated off-chain by applying the canonical transactions one by one.\\n *\\n * Runtime target: EVM\\n */\\ncontract StateCommitmentChain is IStateCommitmentChain, Lib_AddressResolver {\\n\\n /*************\\n * Constants *\\n *************/\\n\\n uint256 public FRAUD_PROOF_WINDOW;\\n uint256 public SEQUENCER_PUBLISH_WINDOW;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Address Manager.\\n */\\n constructor(\\n address _libAddressManager,\\n uint256 _fraudProofWindow,\\n uint256 _sequencerPublishWindow\\n )\\n Lib_AddressResolver(_libAddressManager)\\n {\\n FRAUD_PROOF_WINDOW = _fraudProofWindow;\\n SEQUENCER_PUBLISH_WINDOW = _sequencerPublishWindow;\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Accesses the batch storage container.\\n * @return Reference to the batch storage container.\\n */\\n function batches()\\n public\\n view\\n returns (\\n IChainStorageContainer\\n )\\n {\\n return IChainStorageContainer(\\n resolve(\\"ChainStorageContainer-SCC-batches\\")\\n );\\n }\\n\\n /**\\n * @inheritdoc IStateCommitmentChain\\n */\\n function getTotalElements()\\n public\\n view\\n returns (\\n uint256 _totalElements\\n )\\n {\\n (uint40 totalElements, ) = _getBatchExtraData();\\n return uint256(totalElements);\\n }\\n\\n /**\\n * @inheritdoc IStateCommitmentChain\\n */\\n function getTotalBatches()\\n public\\n view\\n returns (\\n uint256 _totalBatches\\n )\\n {\\n return batches().length();\\n }\\n\\n /**\\n * @inheritdoc IStateCommitmentChain\\n */\\n function getLastSequencerTimestamp()\\n public\\n view\\n returns (\\n uint256 _lastSequencerTimestamp\\n )\\n {\\n (, uint40 lastSequencerTimestamp) = _getBatchExtraData();\\n return uint256(lastSequencerTimestamp);\\n }\\n\\n /**\\n * @inheritdoc IStateCommitmentChain\\n */\\n function appendStateBatch(\\n bytes32[] memory _batch,\\n uint256 _shouldStartAtElement\\n )\\n public\\n {\\n // Fail fast in to make sure our batch roots aren\'t accidentally made fraudulent by the\\n // publication of batches by some other user.\\n require(\\n _shouldStartAtElement == getTotalElements(),\\n \\"Actual batch start index does not match expected start index.\\"\\n );\\n\\n // Proposers must have previously staked at the BondManager\\n require(\\n IBondManager(resolve(\\"BondManager\\")).isCollateralized(msg.sender),\\n \\"Proposer does not have enough collateral posted\\"\\n );\\n\\n require(\\n _batch.length > 0,\\n \\"Cannot submit an empty state batch.\\"\\n );\\n\\n require(\\n getTotalElements() + _batch.length <=\\n ICanonicalTransactionChain(resolve(\\"CanonicalTransactionChain\\"))\\n .getTotalElements(),\\n \\"Number of state roots cannot exceed the number of canonical transactions.\\"\\n );\\n\\n // Pass the block\'s timestamp and the publisher of the data\\n // to be used in the fraud proofs\\n _appendBatch(\\n _batch,\\n abi.encode(block.timestamp, msg.sender)\\n );\\n }\\n\\n /**\\n * @inheritdoc IStateCommitmentChain\\n */\\n function deleteStateBatch(\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader\\n )\\n public\\n {\\n require(\\n msg.sender == resolve(\\"OVM_FraudVerifier\\"),\\n \\"State batches can only be deleted by the OVM_FraudVerifier.\\"\\n );\\n\\n require(\\n _isValidBatchHeader(_batchHeader),\\n \\"Invalid batch header.\\"\\n );\\n\\n require(\\n insideFraudProofWindow(_batchHeader),\\n \\"State batches can only be deleted within the fraud proof window.\\"\\n );\\n\\n _deleteBatch(_batchHeader);\\n }\\n\\n /**\\n * @inheritdoc IStateCommitmentChain\\n */\\n function verifyStateCommitment(\\n bytes32 _element,\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader,\\n Lib_OVMCodec.ChainInclusionProof memory _proof\\n )\\n public\\n view\\n returns (\\n bool\\n )\\n {\\n require(\\n _isValidBatchHeader(_batchHeader),\\n \\"Invalid batch header.\\"\\n );\\n\\n require(\\n Lib_MerkleTree.verify(\\n _batchHeader.batchRoot,\\n _element,\\n _proof.index,\\n _proof.siblings,\\n _batchHeader.batchSize\\n ),\\n \\"Invalid inclusion proof.\\"\\n );\\n\\n return true;\\n }\\n\\n /**\\n * @inheritdoc IStateCommitmentChain\\n */\\n function insideFraudProofWindow(\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader\\n )\\n public\\n view\\n returns (\\n bool _inside\\n )\\n {\\n (uint256 timestamp,) = abi.decode(\\n _batchHeader.extraData,\\n (uint256, address)\\n );\\n\\n require(\\n timestamp != 0,\\n \\"Batch header timestamp cannot be zero\\"\\n );\\n return (timestamp + FRAUD_PROOF_WINDOW) > block.timestamp;\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Parses the batch context from the extra data.\\n * @return Total number of elements submitted.\\n * @return Timestamp of the last batch submitted by the sequencer.\\n */\\n function _getBatchExtraData()\\n internal\\n view\\n returns (\\n uint40,\\n uint40\\n )\\n {\\n bytes27 extraData = batches().getGlobalMetadata();\\n\\n // solhint-disable max-line-length\\n uint40 totalElements;\\n uint40 lastSequencerTimestamp;\\n assembly {\\n extraData := shr(40, extraData)\\n totalElements := and(extraData, 0x000000000000000000000000000000000000000000000000000000FFFFFFFFFF)\\n lastSequencerTimestamp := shr(40, and(extraData, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000))\\n }\\n // solhint-enable max-line-length\\n\\n return (\\n totalElements,\\n lastSequencerTimestamp\\n );\\n }\\n\\n /**\\n * Encodes the batch context for the extra data.\\n * @param _totalElements Total number of elements submitted.\\n * @param _lastSequencerTimestamp Timestamp of the last batch submitted by the sequencer.\\n * @return Encoded batch context.\\n */\\n function _makeBatchExtraData(\\n uint40 _totalElements,\\n uint40 _lastSequencerTimestamp\\n )\\n internal\\n pure\\n returns (\\n bytes27\\n )\\n {\\n bytes27 extraData;\\n assembly {\\n extraData := _totalElements\\n extraData := or(extraData, shl(40, _lastSequencerTimestamp))\\n extraData := shl(40, extraData)\\n }\\n\\n return extraData;\\n }\\n\\n /**\\n * Appends a batch to the chain.\\n * @param _batch Elements within the batch.\\n * @param _extraData Any extra data to append to the batch.\\n */\\n function _appendBatch(\\n bytes32[] memory _batch,\\n bytes memory _extraData\\n )\\n internal\\n {\\n address sequencer = resolve(\\"OVM_Proposer\\");\\n (uint40 totalElements, uint40 lastSequencerTimestamp) = _getBatchExtraData();\\n\\n if (msg.sender == sequencer) {\\n lastSequencerTimestamp = uint40(block.timestamp);\\n } else {\\n // We keep track of the last batch submitted by the sequencer so there\'s a window in\\n // which only the sequencer can publish state roots. A window like this just reduces\\n // the chance of \\"system breaking\\" state roots being published while we\'re still in\\n // testing mode. This window should be removed or significantly reduced in the future.\\n require(\\n lastSequencerTimestamp + SEQUENCER_PUBLISH_WINDOW < block.timestamp,\\n \\"Cannot publish state roots within the sequencer publication window.\\"\\n );\\n }\\n\\n // For efficiency reasons getMerkleRoot modifies the `_batch` argument in place\\n // while calculating the root hash therefore any arguments passed to it must not\\n // be used again afterwards\\n Lib_OVMCodec.ChainBatchHeader memory batchHeader = Lib_OVMCodec.ChainBatchHeader({\\n batchIndex: getTotalBatches(),\\n batchRoot: Lib_MerkleTree.getMerkleRoot(_batch),\\n batchSize: _batch.length,\\n prevTotalElements: totalElements,\\n extraData: _extraData\\n });\\n\\n emit StateBatchAppended(\\n batchHeader.batchIndex,\\n batchHeader.batchRoot,\\n batchHeader.batchSize,\\n batchHeader.prevTotalElements,\\n batchHeader.extraData\\n );\\n\\n batches().push(\\n Lib_OVMCodec.hashBatchHeader(batchHeader),\\n _makeBatchExtraData(\\n uint40(batchHeader.prevTotalElements + batchHeader.batchSize),\\n lastSequencerTimestamp\\n )\\n );\\n }\\n\\n /**\\n * Removes a batch and all subsequent batches from the chain.\\n * @param _batchHeader Header of the batch to remove.\\n */\\n function _deleteBatch(\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader\\n )\\n internal\\n {\\n require(\\n _batchHeader.batchIndex < batches().length(),\\n \\"Invalid batch index.\\"\\n );\\n\\n require(\\n _isValidBatchHeader(_batchHeader),\\n \\"Invalid batch header.\\"\\n );\\n\\n batches().deleteElementsAfterInclusive(\\n _batchHeader.batchIndex,\\n _makeBatchExtraData(\\n uint40(_batchHeader.prevTotalElements),\\n 0\\n )\\n );\\n\\n emit StateBatchDeleted(\\n _batchHeader.batchIndex,\\n _batchHeader.batchRoot\\n );\\n }\\n\\n /**\\n * Checks that a batch header matches the stored hash for the given index.\\n * @param _batchHeader Batch header to validate.\\n * @return Whether or not the header matches the stored one.\\n */\\n function _isValidBatchHeader(\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader\\n )\\n internal\\n view\\n returns (\\n bool\\n )\\n {\\n return Lib_OVMCodec.hashBatchHeader(_batchHeader) == batches().get(_batchHeader.batchIndex);\\n }\\n}\\n","keccak256":"0xafe10be36237de21bf53ac7bd808f50c9f65ade0c76d588689b7c2a3a9f6e82b","license":"MIT"},"contracts/L1/verification/IBondManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title IBondManager\\n */\\ninterface IBondManager {\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n function isCollateralized(\\n address _who\\n ) external view returns (bool);\\n}\\n","keccak256":"0x2d2aaa860f35146b2f4c06551d84860238b4949129c00782b0fabb4469b328ac","license":"MIT"},"contracts/libraries/codec/Lib_OVMCodec.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { Lib_RLPReader } from \\"../rlp/Lib_RLPReader.sol\\";\\nimport { Lib_RLPWriter } from \\"../rlp/Lib_RLPWriter.sol\\";\\nimport { Lib_BytesUtils } from \\"../utils/Lib_BytesUtils.sol\\";\\nimport { Lib_Bytes32Utils } from \\"../utils/Lib_Bytes32Utils.sol\\";\\n\\n/**\\n * @title Lib_OVMCodec\\n */\\nlibrary Lib_OVMCodec {\\n\\n /*********\\n * Enums *\\n *********/\\n\\n enum QueueOrigin {\\n SEQUENCER_QUEUE,\\n L1TOL2_QUEUE\\n }\\n\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct EVMAccount {\\n uint256 nonce;\\n uint256 balance;\\n bytes32 storageRoot;\\n bytes32 codeHash;\\n }\\n\\n struct ChainBatchHeader {\\n uint256 batchIndex;\\n bytes32 batchRoot;\\n uint256 batchSize;\\n uint256 prevTotalElements;\\n bytes extraData;\\n }\\n\\n struct ChainInclusionProof {\\n uint256 index;\\n bytes32[] siblings;\\n }\\n\\n struct Transaction {\\n uint256 timestamp;\\n uint256 blockNumber;\\n QueueOrigin l1QueueOrigin;\\n address l1TxOrigin;\\n address entrypoint;\\n uint256 gasLimit;\\n bytes data;\\n }\\n\\n struct TransactionChainElement {\\n bool isSequenced;\\n uint256 queueIndex; // QUEUED TX ONLY\\n uint256 timestamp; // SEQUENCER TX ONLY\\n uint256 blockNumber; // SEQUENCER TX ONLY\\n bytes txData; // SEQUENCER TX ONLY\\n }\\n\\n struct QueueElement {\\n bytes32 transactionHash;\\n uint40 timestamp;\\n uint40 blockNumber;\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Encodes a standard OVM transaction.\\n * @param _transaction OVM transaction to encode.\\n * @return Encoded transaction bytes.\\n */\\n function encodeTransaction(\\n Transaction memory _transaction\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return abi.encodePacked(\\n _transaction.timestamp,\\n _transaction.blockNumber,\\n _transaction.l1QueueOrigin,\\n _transaction.l1TxOrigin,\\n _transaction.entrypoint,\\n _transaction.gasLimit,\\n _transaction.data\\n );\\n }\\n\\n /**\\n * Hashes a standard OVM transaction.\\n * @param _transaction OVM transaction to encode.\\n * @return Hashed transaction\\n */\\n function hashTransaction(\\n Transaction memory _transaction\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(encodeTransaction(_transaction));\\n }\\n\\n /**\\n * @notice Decodes an RLP-encoded account state into a useful struct.\\n * @param _encoded RLP-encoded account state.\\n * @return Account state struct.\\n */\\n function decodeEVMAccount(\\n bytes memory _encoded\\n )\\n internal\\n pure\\n returns (\\n EVMAccount memory\\n )\\n {\\n Lib_RLPReader.RLPItem[] memory accountState = Lib_RLPReader.readList(_encoded);\\n\\n return EVMAccount({\\n nonce: Lib_RLPReader.readUint256(accountState[0]),\\n balance: Lib_RLPReader.readUint256(accountState[1]),\\n storageRoot: Lib_RLPReader.readBytes32(accountState[2]),\\n codeHash: Lib_RLPReader.readBytes32(accountState[3])\\n });\\n }\\n\\n /**\\n * Calculates a hash for a given batch header.\\n * @param _batchHeader Header to hash.\\n * @return Hash of the header.\\n */\\n function hashBatchHeader(\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(\\n abi.encode(\\n _batchHeader.batchRoot,\\n _batchHeader.batchSize,\\n _batchHeader.prevTotalElements,\\n _batchHeader.extraData\\n )\\n );\\n }\\n}\\n","keccak256":"0x3695142de033228a3c69d440f8454bbfe09ff2a15d1a81c18f0dbc0fef7902b1","license":"MIT"},"contracts/libraries/resolver/Lib_AddressManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* External Imports */\\nimport { Ownable } from \\"@openzeppelin/contracts/access/Ownable.sol\\";\\n\\n/**\\n * @title Lib_AddressManager\\n */\\ncontract Lib_AddressManager is Ownable {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event AddressSet(\\n string indexed _name,\\n address _newAddress,\\n address _oldAddress\\n );\\n\\n\\n /*************\\n * Variables *\\n *************/\\n\\n mapping (bytes32 => address) private addresses;\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Changes the address associated with a particular name.\\n * @param _name String name to associate an address with.\\n * @param _address Address to associate with the name.\\n */\\n function setAddress(\\n string memory _name,\\n address _address\\n )\\n external\\n onlyOwner\\n {\\n bytes32 nameHash = _getNameHash(_name);\\n address oldAddress = addresses[nameHash];\\n addresses[nameHash] = _address;\\n\\n emit AddressSet(\\n _name,\\n _address,\\n oldAddress\\n );\\n }\\n\\n /**\\n * Retrieves the address associated with a given name.\\n * @param _name Name to retrieve an address for.\\n * @return Address associated with the given name.\\n */\\n function getAddress(\\n string memory _name\\n )\\n external\\n view\\n returns (\\n address\\n )\\n {\\n return addresses[_getNameHash(_name)];\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Computes the hash of a name.\\n * @param _name Name to compute a hash for.\\n * @return Hash of the given name.\\n */\\n function _getNameHash(\\n string memory _name\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(abi.encodePacked(_name));\\n }\\n}\\n","keccak256":"0x298ef132f6235a645cbfa41b66a0a5198a81bfda736ccf861a15ca6501a6ef90","license":"MIT"},"contracts/libraries/resolver/Lib_AddressResolver.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { Lib_AddressManager } from \\"./Lib_AddressManager.sol\\";\\n\\n/**\\n * @title Lib_AddressResolver\\n */\\nabstract contract Lib_AddressResolver {\\n\\n /*************\\n * Variables *\\n *************/\\n\\n Lib_AddressManager public libAddressManager;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Lib_AddressManager.\\n */\\n constructor(\\n address _libAddressManager\\n ) {\\n libAddressManager = Lib_AddressManager(_libAddressManager);\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Resolves the address associated with a given name.\\n * @param _name Name to resolve an address for.\\n * @return Address associated with the given name.\\n */\\n function resolve(\\n string memory _name\\n )\\n public\\n view\\n returns (\\n address\\n )\\n {\\n return libAddressManager.getAddress(_name);\\n }\\n}\\n","keccak256":"0x63eb1ff905332fbb7df490780d10f303819f141ac0b6f7faf2fda6c83796515a","license":"MIT"},"contracts/libraries/rlp/Lib_RLPReader.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title Lib_RLPReader\\n * @dev Adapted from \\"RLPReader\\" by Hamdi Allam (hamdi.allam97@gmail.com).\\n */\\nlibrary Lib_RLPReader {\\n\\n /*************\\n * Constants *\\n *************/\\n\\n uint256 constant internal MAX_LIST_LENGTH = 32;\\n\\n\\n /*********\\n * Enums *\\n *********/\\n\\n enum RLPItemType {\\n DATA_ITEM,\\n LIST_ITEM\\n }\\n\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct RLPItem {\\n uint256 length;\\n uint256 ptr;\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Converts bytes to a reference to memory position and length.\\n * @param _in Input bytes to convert.\\n * @return Output memory reference.\\n */\\n function toRLPItem(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n RLPItem memory\\n )\\n {\\n uint256 ptr;\\n assembly {\\n ptr := add(_in, 32)\\n }\\n\\n return RLPItem({\\n length: _in.length,\\n ptr: ptr\\n });\\n }\\n\\n /**\\n * Reads an RLP list value into a list of RLP items.\\n * @param _in RLP list value.\\n * @return Decoded RLP list items.\\n */\\n function readList(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n RLPItem[] memory\\n )\\n {\\n (\\n uint256 listOffset,\\n ,\\n RLPItemType itemType\\n ) = _decodeLength(_in);\\n\\n require(\\n itemType == RLPItemType.LIST_ITEM,\\n \\"Invalid RLP list value.\\"\\n );\\n\\n // Solidity in-memory arrays can\'t be increased in size, but *can* be decreased in size by\\n // writing to the length. Since we can\'t know the number of RLP items without looping over\\n // the entire input, we\'d have to loop twice to accurately size this array. It\'s easier to\\n // simply set a reasonable maximum list length and decrease the size before we finish.\\n RLPItem[] memory out = new RLPItem[](MAX_LIST_LENGTH);\\n\\n uint256 itemCount = 0;\\n uint256 offset = listOffset;\\n while (offset < _in.length) {\\n require(\\n itemCount < MAX_LIST_LENGTH,\\n \\"Provided RLP list exceeds max list length.\\"\\n );\\n\\n (\\n uint256 itemOffset,\\n uint256 itemLength,\\n ) = _decodeLength(RLPItem({\\n length: _in.length - offset,\\n ptr: _in.ptr + offset\\n }));\\n\\n out[itemCount] = RLPItem({\\n length: itemLength + itemOffset,\\n ptr: _in.ptr + offset\\n });\\n\\n itemCount += 1;\\n offset += itemOffset + itemLength;\\n }\\n\\n // Decrease the array size to match the actual item count.\\n assembly {\\n mstore(out, itemCount)\\n }\\n\\n return out;\\n }\\n\\n /**\\n * Reads an RLP list value into a list of RLP items.\\n * @param _in RLP list value.\\n * @return Decoded RLP list items.\\n */\\n function readList(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n RLPItem[] memory\\n )\\n {\\n return readList(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP bytes value into bytes.\\n * @param _in RLP bytes value.\\n * @return Decoded bytes.\\n */\\n function readBytes(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n (\\n uint256 itemOffset,\\n uint256 itemLength,\\n RLPItemType itemType\\n ) = _decodeLength(_in);\\n\\n require(\\n itemType == RLPItemType.DATA_ITEM,\\n \\"Invalid RLP bytes value.\\"\\n );\\n\\n return _copy(_in.ptr, itemOffset, itemLength);\\n }\\n\\n /**\\n * Reads an RLP bytes value into bytes.\\n * @param _in RLP bytes value.\\n * @return Decoded bytes.\\n */\\n function readBytes(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return readBytes(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP string value into a string.\\n * @param _in RLP string value.\\n * @return Decoded string.\\n */\\n function readString(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n string memory\\n )\\n {\\n return string(readBytes(_in));\\n }\\n\\n /**\\n * Reads an RLP string value into a string.\\n * @param _in RLP string value.\\n * @return Decoded string.\\n */\\n function readString(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n string memory\\n )\\n {\\n return readString(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP bytes32 value into a bytes32.\\n * @param _in RLP bytes32 value.\\n * @return Decoded bytes32.\\n */\\n function readBytes32(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n require(\\n _in.length <= 33,\\n \\"Invalid RLP bytes32 value.\\"\\n );\\n\\n (\\n uint256 itemOffset,\\n uint256 itemLength,\\n RLPItemType itemType\\n ) = _decodeLength(_in);\\n\\n require(\\n itemType == RLPItemType.DATA_ITEM,\\n \\"Invalid RLP bytes32 value.\\"\\n );\\n\\n uint256 ptr = _in.ptr + itemOffset;\\n bytes32 out;\\n assembly {\\n out := mload(ptr)\\n\\n // Shift the bytes over to match the item size.\\n if lt(itemLength, 32) {\\n out := div(out, exp(256, sub(32, itemLength)))\\n }\\n }\\n\\n return out;\\n }\\n\\n /**\\n * Reads an RLP bytes32 value into a bytes32.\\n * @param _in RLP bytes32 value.\\n * @return Decoded bytes32.\\n */\\n function readBytes32(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return readBytes32(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP uint256 value into a uint256.\\n * @param _in RLP uint256 value.\\n * @return Decoded uint256.\\n */\\n function readUint256(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n uint256\\n )\\n {\\n return uint256(readBytes32(_in));\\n }\\n\\n /**\\n * Reads an RLP uint256 value into a uint256.\\n * @param _in RLP uint256 value.\\n * @return Decoded uint256.\\n */\\n function readUint256(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n uint256\\n )\\n {\\n return readUint256(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP bool value into a bool.\\n * @param _in RLP bool value.\\n * @return Decoded bool.\\n */\\n function readBool(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n require(\\n _in.length == 1,\\n \\"Invalid RLP boolean value.\\"\\n );\\n\\n uint256 ptr = _in.ptr;\\n uint256 out;\\n assembly {\\n out := byte(0, mload(ptr))\\n }\\n\\n require(\\n out == 0 || out == 1,\\n \\"Lib_RLPReader: Invalid RLP boolean value, must be 0 or 1\\"\\n );\\n\\n return out != 0;\\n }\\n\\n /**\\n * Reads an RLP bool value into a bool.\\n * @param _in RLP bool value.\\n * @return Decoded bool.\\n */\\n function readBool(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n return readBool(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP address value into a address.\\n * @param _in RLP address value.\\n * @return Decoded address.\\n */\\n function readAddress(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n if (_in.length == 1) {\\n return address(0);\\n }\\n\\n require(\\n _in.length == 21,\\n \\"Invalid RLP address value.\\"\\n );\\n\\n return address(uint160(readUint256(_in)));\\n }\\n\\n /**\\n * Reads an RLP address value into a address.\\n * @param _in RLP address value.\\n * @return Decoded address.\\n */\\n function readAddress(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n return readAddress(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads the raw bytes of an RLP item.\\n * @param _in RLP item to read.\\n * @return Raw RLP bytes.\\n */\\n function readRawBytes(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return _copy(_in);\\n }\\n\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * Decodes the length of an RLP item.\\n * @param _in RLP item to decode.\\n * @return Offset of the encoded data.\\n * @return Length of the encoded data.\\n * @return RLP item type (LIST_ITEM or DATA_ITEM).\\n */\\n function _decodeLength(\\n RLPItem memory _in\\n )\\n private\\n pure\\n returns (\\n uint256,\\n uint256,\\n RLPItemType\\n )\\n {\\n require(\\n _in.length > 0,\\n \\"RLP item cannot be null.\\"\\n );\\n\\n uint256 ptr = _in.ptr;\\n uint256 prefix;\\n assembly {\\n prefix := byte(0, mload(ptr))\\n }\\n\\n if (prefix <= 0x7f) {\\n // Single byte.\\n\\n return (0, 1, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xb7) {\\n // Short string.\\n\\n uint256 strLen = prefix - 0x80;\\n\\n require(\\n _in.length > strLen,\\n \\"Invalid RLP short string.\\"\\n );\\n\\n return (1, strLen, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xbf) {\\n // Long string.\\n uint256 lenOfStrLen = prefix - 0xb7;\\n\\n require(\\n _in.length > lenOfStrLen,\\n \\"Invalid RLP long string length.\\"\\n );\\n\\n uint256 strLen;\\n assembly {\\n // Pick out the string length.\\n strLen := div(\\n mload(add(ptr, 1)),\\n exp(256, sub(32, lenOfStrLen))\\n )\\n }\\n\\n require(\\n _in.length > lenOfStrLen + strLen,\\n \\"Invalid RLP long string.\\"\\n );\\n\\n return (1 + lenOfStrLen, strLen, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xf7) {\\n // Short list.\\n uint256 listLen = prefix - 0xc0;\\n\\n require(\\n _in.length > listLen,\\n \\"Invalid RLP short list.\\"\\n );\\n\\n return (1, listLen, RLPItemType.LIST_ITEM);\\n } else {\\n // Long list.\\n uint256 lenOfListLen = prefix - 0xf7;\\n\\n require(\\n _in.length > lenOfListLen,\\n \\"Invalid RLP long list length.\\"\\n );\\n\\n uint256 listLen;\\n assembly {\\n // Pick out the list length.\\n listLen := div(\\n mload(add(ptr, 1)),\\n exp(256, sub(32, lenOfListLen))\\n )\\n }\\n\\n require(\\n _in.length > lenOfListLen + listLen,\\n \\"Invalid RLP long list.\\"\\n );\\n\\n return (1 + lenOfListLen, listLen, RLPItemType.LIST_ITEM);\\n }\\n }\\n\\n /**\\n * Copies the bytes from a memory location.\\n * @param _src Pointer to the location to read from.\\n * @param _offset Offset to start reading from.\\n * @param _length Number of bytes to read.\\n * @return Copied bytes.\\n */\\n function _copy(\\n uint256 _src,\\n uint256 _offset,\\n uint256 _length\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory out = new bytes(_length);\\n if (out.length == 0) {\\n return out;\\n }\\n\\n uint256 src = _src + _offset;\\n uint256 dest;\\n assembly {\\n dest := add(out, 32)\\n }\\n\\n // Copy over as many complete words as we can.\\n for (uint256 i = 0; i < _length / 32; i++) {\\n assembly {\\n mstore(dest, mload(src))\\n }\\n\\n src += 32;\\n dest += 32;\\n }\\n\\n // Pick out the remaining bytes.\\n uint256 mask;\\n unchecked {\\n mask = 256 ** (32 - (_length % 32)) - 1;\\n }\\n\\n assembly {\\n mstore(\\n dest,\\n or(\\n and(mload(src), not(mask)),\\n and(mload(dest), mask)\\n )\\n )\\n }\\n return out;\\n }\\n\\n /**\\n * Copies an RLP item into bytes.\\n * @param _in RLP item to copy.\\n * @return Copied bytes.\\n */\\n function _copy(\\n RLPItem memory _in\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return _copy(_in.ptr, 0, _in.length);\\n }\\n}\\n","keccak256":"0x24ebbbb58707cdd4e4d340efc6440b7ba16851c461b10eec43238e48b4c39283","license":"MIT"},"contracts/libraries/rlp/Lib_RLPWriter.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title Lib_RLPWriter\\n * @author Bakaoh (with modifications)\\n */\\nlibrary Lib_RLPWriter {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * RLP encodes a byte string.\\n * @param _in The byte string to encode.\\n * @return The RLP encoded string in bytes.\\n */\\n function writeBytes(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory encoded;\\n\\n if (_in.length == 1 && uint8(_in[0]) < 128) {\\n encoded = _in;\\n } else {\\n encoded = abi.encodePacked(_writeLength(_in.length, 128), _in);\\n }\\n\\n return encoded;\\n }\\n\\n /**\\n * RLP encodes a list of RLP encoded byte byte strings.\\n * @param _in The list of RLP encoded byte strings.\\n * @return The RLP encoded list of items in bytes.\\n */\\n function writeList(\\n bytes[] memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory list = _flatten(_in);\\n return abi.encodePacked(_writeLength(list.length, 192), list);\\n }\\n\\n /**\\n * RLP encodes a string.\\n * @param _in The string to encode.\\n * @return The RLP encoded string in bytes.\\n */\\n function writeString(\\n string memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return writeBytes(bytes(_in));\\n }\\n\\n /**\\n * RLP encodes an address.\\n * @param _in The address to encode.\\n * @return The RLP encoded address in bytes.\\n */\\n function writeAddress(\\n address _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return writeBytes(abi.encodePacked(_in));\\n }\\n\\n /**\\n * RLP encodes a uint.\\n * @param _in The uint256 to encode.\\n * @return The RLP encoded uint256 in bytes.\\n */\\n function writeUint(\\n uint256 _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return writeBytes(_toBinary(_in));\\n }\\n\\n /**\\n * RLP encodes a bool.\\n * @param _in The bool to encode.\\n * @return The RLP encoded bool in bytes.\\n */\\n function writeBool(\\n bool _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory encoded = new bytes(1);\\n encoded[0] = (_in ? bytes1(0x01) : bytes1(0x80));\\n return encoded;\\n }\\n\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * Encode the first byte, followed by the `len` in binary form if `length` is more than 55.\\n * @param _len The length of the string or the payload.\\n * @param _offset 128 if item is string, 192 if item is list.\\n * @return RLP encoded bytes.\\n */\\n function _writeLength(\\n uint256 _len,\\n uint256 _offset\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory encoded;\\n\\n if (_len < 56) {\\n encoded = new bytes(1);\\n encoded[0] = bytes1(uint8(_len) + uint8(_offset));\\n } else {\\n uint256 lenLen;\\n uint256 i = 1;\\n while (_len / i != 0) {\\n lenLen++;\\n i *= 256;\\n }\\n\\n encoded = new bytes(lenLen + 1);\\n encoded[0] = bytes1(uint8(lenLen) + uint8(_offset) + 55);\\n for(i = 1; i <= lenLen; i++) {\\n encoded[i] = bytes1(uint8((_len / (256**(lenLen-i))) % 256));\\n }\\n }\\n\\n return encoded;\\n }\\n\\n /**\\n * Encode integer in big endian binary form with no leading zeroes.\\n * @notice TODO: This should be optimized with assembly to save gas costs.\\n * @param _x The integer to encode.\\n * @return RLP encoded bytes.\\n */\\n function _toBinary(\\n uint256 _x\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory b = abi.encodePacked(_x);\\n\\n uint256 i = 0;\\n for (; i < 32; i++) {\\n if (b[i] != 0) {\\n break;\\n }\\n }\\n\\n bytes memory res = new bytes(32 - i);\\n for (uint256 j = 0; j < res.length; j++) {\\n res[j] = b[i++];\\n }\\n\\n return res;\\n }\\n\\n /**\\n * Copies a piece of memory to another location.\\n * @notice From: https://github.com/Arachnid/solidity-stringutils/blob/master/src/strings.sol.\\n * @param _dest Destination location.\\n * @param _src Source location.\\n * @param _len Length of memory to copy.\\n */\\n function _memcpy(\\n uint256 _dest,\\n uint256 _src,\\n uint256 _len\\n )\\n private\\n pure\\n {\\n uint256 dest = _dest;\\n uint256 src = _src;\\n uint256 len = _len;\\n\\n for(; len >= 32; len -= 32) {\\n assembly {\\n mstore(dest, mload(src))\\n }\\n dest += 32;\\n src += 32;\\n }\\n\\n uint256 mask;\\n unchecked {\\n mask = 256 ** (32 - len) - 1;\\n }\\n assembly {\\n let srcpart := and(mload(src), not(mask))\\n let destpart := and(mload(dest), mask)\\n mstore(dest, or(destpart, srcpart))\\n }\\n }\\n\\n /**\\n * Flattens a list of byte strings into one byte string.\\n * @notice From: https://github.com/sammayo/solidity-rlp-encoder/blob/master/RLPEncode.sol.\\n * @param _list List of byte strings to flatten.\\n * @return The flattened byte string.\\n */\\n function _flatten(\\n bytes[] memory _list\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n if (_list.length == 0) {\\n return new bytes(0);\\n }\\n\\n uint256 len;\\n uint256 i = 0;\\n for (; i < _list.length; i++) {\\n len += _list[i].length;\\n }\\n\\n bytes memory flattened = new bytes(len);\\n uint256 flattenedPtr;\\n assembly { flattenedPtr := add(flattened, 0x20) }\\n\\n for(i = 0; i < _list.length; i++) {\\n bytes memory item = _list[i];\\n\\n uint256 listPtr;\\n assembly { listPtr := add(item, 0x20)}\\n\\n _memcpy(flattenedPtr, listPtr, item.length);\\n flattenedPtr += _list[i].length;\\n }\\n\\n return flattened;\\n }\\n}\\n","keccak256":"0x8b43953622efbd36ad86b852012d549412327b3c9e9dbedd8e8513cbe408c03f","license":"MIT"},"contracts/libraries/utils/Lib_Bytes32Utils.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title Lib_Byte32Utils\\n */\\nlibrary Lib_Bytes32Utils {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Converts a bytes32 value to a boolean. Anything non-zero will be converted to \\"true.\\"\\n * @param _in Input bytes32 value.\\n * @return Bytes32 as a boolean.\\n */\\n function toBool(\\n bytes32 _in\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n return _in != 0;\\n }\\n\\n /**\\n * Converts a boolean to a bytes32 value.\\n * @param _in Input boolean value.\\n * @return Boolean as a bytes32.\\n */\\n function fromBool(\\n bool _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return bytes32(uint256(_in ? 1 : 0));\\n }\\n\\n /**\\n * Converts a bytes32 value to an address. Takes the *last* 20 bytes.\\n * @param _in Input bytes32 value.\\n * @return Bytes32 as an address.\\n */\\n function toAddress(\\n bytes32 _in\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n return address(uint160(uint256(_in)));\\n }\\n\\n /**\\n * Converts an address to a bytes32.\\n * @param _in Input address value.\\n * @return Address as a bytes32.\\n */\\n function fromAddress(\\n address _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return bytes32(uint256(uint160(_in)));\\n }\\n}\\n","keccak256":"0xf9f813f7565c40898a4dc55aa8211d740859669bfbe60b438964a4ccc7981476","license":"MIT"},"contracts/libraries/utils/Lib_BytesUtils.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title Lib_BytesUtils\\n */\\nlibrary Lib_BytesUtils {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n function slice(\\n bytes memory _bytes,\\n uint256 _start,\\n uint256 _length\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n require(_length + 31 >= _length, \\"slice_overflow\\");\\n require(_start + _length >= _start, \\"slice_overflow\\");\\n require(_bytes.length >= _start + _length, \\"slice_outOfBounds\\");\\n\\n bytes memory tempBytes;\\n\\n assembly {\\n switch iszero(_length)\\n case 0 {\\n // Get a location of some free memory and store it in tempBytes as\\n // Solidity does for memory variables.\\n tempBytes := mload(0x40)\\n\\n // The first word of the slice result is potentially a partial\\n // word read from the original array. To read it, we calculate\\n // the length of that partial word and start copying that many\\n // bytes into the array. The first word we copy will start with\\n // data we don\'t care about, but the last `lengthmod` bytes will\\n // land at the beginning of the contents of the new array. When\\n // we\'re done copying, we overwrite the full first word with\\n // the actual length of the slice.\\n let lengthmod := and(_length, 31)\\n\\n // The multiplication in the next line is necessary\\n // because when slicing multiples of 32 bytes (lengthmod == 0)\\n // the following copy loop was copying the origin\'s length\\n // and then ending prematurely not copying everything it should.\\n let mc := add(add(tempBytes, lengthmod), mul(0x20, iszero(lengthmod)))\\n let end := add(mc, _length)\\n\\n for {\\n // The multiplication in the next line has the same exact purpose\\n // as the one above.\\n let cc := add(add(add(_bytes, lengthmod), mul(0x20, iszero(lengthmod))), _start)\\n } lt(mc, end) {\\n mc := add(mc, 0x20)\\n cc := add(cc, 0x20)\\n } {\\n mstore(mc, mload(cc))\\n }\\n\\n mstore(tempBytes, _length)\\n\\n //update free-memory pointer\\n //allocating the array padded to 32 bytes like the compiler does now\\n mstore(0x40, and(add(mc, 31), not(31)))\\n }\\n //if we want a zero-length slice let\'s just return a zero-length array\\n default {\\n tempBytes := mload(0x40)\\n\\n //zero out the 32 bytes slice we are about to return\\n //we need to do it because Solidity does not garbage collect\\n mstore(tempBytes, 0)\\n\\n mstore(0x40, add(tempBytes, 0x20))\\n }\\n }\\n\\n return tempBytes;\\n }\\n\\n function slice(\\n bytes memory _bytes,\\n uint256 _start\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n if (_start >= _bytes.length) {\\n return bytes(\\"\\");\\n }\\n\\n return slice(_bytes, _start, _bytes.length - _start);\\n }\\n\\n function toBytes32(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n if (_bytes.length < 32) {\\n bytes32 ret;\\n assembly {\\n ret := mload(add(_bytes, 32))\\n }\\n return ret;\\n }\\n\\n return abi.decode(_bytes,(bytes32)); // will truncate if input length > 32 bytes\\n }\\n\\n function toUint256(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n uint256\\n )\\n {\\n return uint256(toBytes32(_bytes));\\n }\\n\\n function toNibbles(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory nibbles = new bytes(_bytes.length * 2);\\n\\n for (uint256 i = 0; i < _bytes.length; i++) {\\n nibbles[i * 2] = _bytes[i] >> 4;\\n nibbles[i * 2 + 1] = bytes1(uint8(_bytes[i]) % 16);\\n }\\n\\n return nibbles;\\n }\\n\\n function fromNibbles(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory ret = new bytes(_bytes.length / 2);\\n\\n for (uint256 i = 0; i < ret.length; i++) {\\n ret[i] = (_bytes[i * 2] << 4) | (_bytes[i * 2 + 1]);\\n }\\n\\n return ret;\\n }\\n\\n function equal(\\n bytes memory _bytes,\\n bytes memory _other\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n return keccak256(_bytes) == keccak256(_other);\\n }\\n}\\n","keccak256":"0xb33f2e5403714ecbcda611b676a746fc47f48f6a05916e8c893c2368758e7a82","license":"MIT"},"contracts/libraries/utils/Lib_MerkleTree.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title Lib_MerkleTree\\n * @author River Keefer\\n */\\nlibrary Lib_MerkleTree {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Calculates a merkle root for a list of 32-byte leaf hashes. WARNING: If the number\\n * of leaves passed in is not a power of two, it pads out the tree with zero hashes.\\n * If you do not know the original length of elements for the tree you are verifying, then\\n * this may allow empty leaves past _elements.length to pass a verification check down the line.\\n * Note that the _elements argument is modified, therefore it must not be used again afterwards\\n * @param _elements Array of hashes from which to generate a merkle root.\\n * @return Merkle root of the leaves, with zero hashes for non-powers-of-two (see above).\\n */\\n function getMerkleRoot(\\n bytes32[] memory _elements\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n require(\\n _elements.length > 0,\\n \\"Lib_MerkleTree: Must provide at least one leaf hash.\\"\\n );\\n\\n if (_elements.length == 1) {\\n return _elements[0];\\n }\\n\\n uint256[16] memory defaults = [\\n 0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563,\\n 0x633dc4d7da7256660a892f8f1604a44b5432649cc8ec5cb3ced4c4e6ac94dd1d,\\n 0x890740a8eb06ce9be422cb8da5cdafc2b58c0a5e24036c578de2a433c828ff7d,\\n 0x3b8ec09e026fdc305365dfc94e189a81b38c7597b3d941c279f042e8206e0bd8,\\n 0xecd50eee38e386bd62be9bedb990706951b65fe053bd9d8a521af753d139e2da,\\n 0xdefff6d330bb5403f63b14f33b578274160de3a50df4efecf0e0db73bcdd3da5,\\n 0x617bdd11f7c0a11f49db22f629387a12da7596f9d1704d7465177c63d88ec7d7,\\n 0x292c23a9aa1d8bea7e2435e555a4a60e379a5a35f3f452bae60121073fb6eead,\\n 0xe1cea92ed99acdcb045a6726b2f87107e8a61620a232cf4d7d5b5766b3952e10,\\n 0x7ad66c0a68c72cb89e4fb4303841966e4062a76ab97451e3b9fb526a5ceb7f82,\\n 0xe026cc5a4aed3c22a58cbd3d2ac754c9352c5436f638042dca99034e83636516,\\n 0x3d04cffd8b46a874edf5cfae63077de85f849a660426697b06a829c70dd1409c,\\n 0xad676aa337a485e4728a0b240d92b3ef7b3c372d06d189322bfd5f61f1e7203e,\\n 0xa2fca4a49658f9fab7aa63289c91b7c7b6c832a6d0e69334ff5b0a3483d09dab,\\n 0x4ebfd9cd7bca2505f7bef59cc1c12ecc708fff26ae4af19abe852afe9e20c862,\\n 0x2def10d13dd169f550f578bda343d9717a138562e0093b380a1120789d53cf10\\n ];\\n\\n // Reserve memory space for our hashes.\\n bytes memory buf = new bytes(64);\\n\\n // We\'ll need to keep track of left and right siblings.\\n bytes32 leftSibling;\\n bytes32 rightSibling;\\n\\n // Number of non-empty nodes at the current depth.\\n uint256 rowSize = _elements.length;\\n\\n // Current depth, counting from 0 at the leaves\\n uint256 depth = 0;\\n\\n // Common sub-expressions\\n uint256 halfRowSize; // rowSize / 2\\n bool rowSizeIsOdd; // rowSize % 2 == 1\\n\\n while (rowSize > 1) {\\n halfRowSize = rowSize / 2;\\n rowSizeIsOdd = rowSize % 2 == 1;\\n\\n for (uint256 i = 0; i < halfRowSize; i++) {\\n leftSibling = _elements[(2 * i) ];\\n rightSibling = _elements[(2 * i) + 1];\\n assembly {\\n mstore(add(buf, 32), leftSibling )\\n mstore(add(buf, 64), rightSibling)\\n }\\n\\n _elements[i] = keccak256(buf);\\n }\\n\\n if (rowSizeIsOdd) {\\n leftSibling = _elements[rowSize - 1];\\n rightSibling = bytes32(defaults[depth]);\\n assembly {\\n mstore(add(buf, 32), leftSibling)\\n mstore(add(buf, 64), rightSibling)\\n }\\n\\n _elements[halfRowSize] = keccak256(buf);\\n }\\n\\n rowSize = halfRowSize + (rowSizeIsOdd ? 1 : 0);\\n depth++;\\n }\\n\\n return _elements[0];\\n }\\n\\n /**\\n * Verifies a merkle branch for the given leaf hash. Assumes the original length\\n * of leaves generated is a known, correct input, and does not return true for indices\\n * extending past that index (even if _siblings would be otherwise valid.)\\n * @param _root The Merkle root to verify against.\\n * @param _leaf The leaf hash to verify inclusion of.\\n * @param _index The index in the tree of this leaf.\\n * @param _siblings Array of sibline nodes in the inclusion proof, starting from depth 0\\n * (bottom of the tree).\\n * @param _totalLeaves The total number of leaves originally passed into.\\n * @return Whether or not the merkle branch and leaf passes verification.\\n */\\n function verify(\\n bytes32 _root,\\n bytes32 _leaf,\\n uint256 _index,\\n bytes32[] memory _siblings,\\n uint256 _totalLeaves\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n require(\\n _totalLeaves > 0,\\n \\"Lib_MerkleTree: Total leaves must be greater than zero.\\"\\n );\\n\\n require(\\n _index < _totalLeaves,\\n \\"Lib_MerkleTree: Index out of bounds.\\"\\n );\\n\\n require(\\n _siblings.length == _ceilLog2(_totalLeaves),\\n \\"Lib_MerkleTree: Total siblings does not correctly correspond to total leaves.\\"\\n );\\n\\n bytes32 computedRoot = _leaf;\\n\\n for (uint256 i = 0; i < _siblings.length; i++) {\\n if ((_index & 1) == 1) {\\n computedRoot = keccak256(\\n abi.encodePacked(\\n _siblings[i],\\n computedRoot\\n )\\n );\\n } else {\\n computedRoot = keccak256(\\n abi.encodePacked(\\n computedRoot,\\n _siblings[i]\\n )\\n );\\n }\\n\\n _index >>= 1;\\n }\\n\\n return _root == computedRoot;\\n }\\n\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * Calculates the integer ceiling of the log base 2 of an input.\\n * @param _in Unsigned input to calculate the log.\\n * @return ceil(log_base_2(_in))\\n */\\n function _ceilLog2(\\n uint256 _in\\n )\\n private\\n pure\\n returns (\\n uint256\\n )\\n {\\n require(\\n _in > 0,\\n \\"Lib_MerkleTree: Cannot compute ceil(log_2) of 0.\\"\\n );\\n\\n if (_in == 1) {\\n return 0;\\n }\\n\\n // Find the highest set bit (will be floor(log_2)).\\n // Borrowed with <3 from https://github.com/ethereum/solidity-examples\\n uint256 val = _in;\\n uint256 highest = 0;\\n for (uint256 i = 128; i >= 1; i >>= 1) {\\n if (val & (uint(1) << i) - 1 << i != 0) {\\n highest += i;\\n val >>= i;\\n }\\n }\\n\\n // Increment by one if this is not a perfect logarithm.\\n if ((uint(1) << highest) != _in) {\\n highest += 1;\\n }\\n\\n return highest;\\n }\\n}\\n","keccak256":"0x410dd471d91f64242e1cdb2aad39de8d9e9a3af5810e4b0feb3b3ce90b15ccc5","license":"MIT"}},"version":1}',bytecode:"0x608060405234801561001057600080fd5b5060405161209238038061209283398101604081905261002f9161005b565b600080546001600160a01b0319166001600160a01b03949094169390931790925560015560025561009e565b60008060006060848603121561007057600080fd5b83516001600160a01b038116811461008757600080fd5b602085015160409095015190969495509392505050565b611fe5806100ad6000396000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c80638ca5cbb911610081578063c17b291b1161005b578063c17b291b146101bb578063cfdf677e146101c4578063e561dddc146101cc57600080fd5b80638ca5cbb9146101805780639418bddd14610195578063b8e189ac146101a857600080fd5b80637aa63a86116100b25780637aa63a86146101595780637ad168a01461016f57806381eb62ef1461017757600080fd5b8063299ca478146100d9578063461a4478146101235780634d69ee5714610136575b600080fd5b6000546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100f9610131366004611a1b565b6101d4565b610149610144366004611b8d565b610281565b604051901515815260200161011a565b610161610350565b60405190815260200161011a565b610161610369565b61016160025481565b61019361018e366004611c4a565b610382565b005b6101496101a3366004611c8f565b61075c565b6101936101b6366004611c8f565b610804565b61016160015481565b6100f96109c0565b6101616109e8565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061022b908590600401611d2f565b60206040518083038186803b15801561024357600080fd5b505afa158015610257573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027b9190611d64565b92915050565b600061028c83610a6f565b6102dd5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064015b60405180910390fd5b6102fa836020015185846000015185602001518760400151610b31565b6103465760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420696e636c7573696f6e2070726f6f662e000000000000000060448201526064016102d4565b5060019392505050565b60008061035b610d9f565b5064ffffffffff1692915050565b600080610374610d9f565b64ffffffffff169392505050565b61038a610350565b81146103fe5760405162461bcd60e51b815260206004820152603d60248201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60448201527f74206d6174636820657870656374656420737461727420696e6465782e00000060648201526084016102d4565b61043c6040518060400160405280600b81526020017f426f6e644d616e616765720000000000000000000000000000000000000000008152506101d4565b6040517f02ad4d2a00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff91909116906302ad4d2a9060240160206040518083038186803b1580156104a357600080fd5b505afa1580156104b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104db9190611d81565b61054d5760405162461bcd60e51b815260206004820152602f60248201527f50726f706f73657220646f6573206e6f74206861766520656e6f75676820636f60448201527f6c6c61746572616c20706f73746564000000000000000000000000000000000060648201526084016102d4565b60008251116105c45760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f74207375626d697420616e20656d7074792073746174652062617460448201527f63682e000000000000000000000000000000000000000000000000000000000060648201526084016102d4565b6106026040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e000000000000008152506101d4565b73ffffffffffffffffffffffffffffffffffffffff16637aa63a866040518163ffffffff1660e01b815260040160206040518083038186803b15801561064757600080fd5b505afa15801561065b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067f9190611da3565b8251610689610350565b6106939190611deb565b111561072d5760405162461bcd60e51b815260206004820152604960248201527f4e756d626572206f6620737461746520726f6f74732063616e6e6f742065786360448201527f65656420746865206e756d626572206f662063616e6f6e6963616c207472616e60648201527f73616374696f6e732e0000000000000000000000000000000000000000000000608482015260a4016102d4565b6040805142602082015233818301528151808203830181526060909101909152610758908390610e43565b5050565b60008082608001518060200190518101906107779190611e03565b509050806107ed5760405162461bcd60e51b815260206004820152602560248201527f4261746368206865616465722074696d657374616d702063616e6e6f7420626560448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016102d4565b42600154826107fc9190611deb565b119392505050565b6108426040518060400160405280601181526020017f4f564d5f467261756456657269666965720000000000000000000000000000008152506101d4565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108e25760405162461bcd60e51b815260206004820152603b60248201527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f6420627920746865204f564d5f467261756456657269666965722e000000000060648201526084016102d4565b6108eb81610a6f565b6109375760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016102d4565b6109408161075c565b6109b4576040805162461bcd60e51b81526020600482015260248101919091527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f642077697468696e207468652066726175642070726f6f662077696e646f772e60648201526084016102d4565b6109bd816110e6565b50565b60006109e3604051806060016040528060218152602001611fb8602191396101d4565b905090565b60006109f26109c0565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610a3757600080fd5b505afa158015610a4b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e39190611da3565b6000610a796109c0565b82516040517f9507d39a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9290921691639507d39a91610ad19160040190815260200190565b60206040518083038186803b158015610ae957600080fd5b505afa158015610afd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b219190611da3565b610b2a83611317565b1492915050565b6000808211610ba85760405162461bcd60e51b815260206004820152603760248201527f4c69625f4d65726b6c65547265653a20546f74616c206c6561766573206d757360448201527f742062652067726561746572207468616e207a65726f2e00000000000000000060648201526084016102d4565b818410610c1c5760405162461bcd60e51b8152602060048201526024808201527f4c69625f4d65726b6c65547265653a20496e646578206f7574206f6620626f7560448201527f6e64732e0000000000000000000000000000000000000000000000000000000060648201526084016102d4565b610c258261135d565b835114610cc05760405162461bcd60e51b815260206004820152604d60248201527f4c69625f4d65726b6c65547265653a20546f74616c207369626c696e6773206460448201527f6f6573206e6f7420636f72726563746c7920636f72726573706f6e6420746f2060648201527f746f74616c206c65617665732e00000000000000000000000000000000000000608482015260a4016102d4565b8460005b8451811015610d92578560011660011415610d2b57848181518110610ceb57610ceb611e33565b602002602001015182604051602001610d0e929190918252602082015260400190565b604051602081830303815290604052805190602001209150610d79565b81858281518110610d3e57610d3e611e33565b6020026020010151604051602001610d60929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b60019590951c9480610d8a81611e62565b915050610cc4565b5090951495945050505050565b6000806000610dac6109c0565b73ffffffffffffffffffffffffffffffffffffffff1663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b158015610df157600080fd5b505afa158015610e05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e299190611e9b565b64ffffffffff602882901c169460509190911c9350915050565b6000610e836040518060400160405280600c81526020017f4f564d5f50726f706f73657200000000000000000000000000000000000000008152506101d4565b9050600080610e90610d9f565b90925090503373ffffffffffffffffffffffffffffffffffffffff84161415610eba575042610f69565b426002548264ffffffffff16610ed09190611deb565b10610f695760405162461bcd60e51b815260206004820152604360248201527f43616e6e6f74207075626c69736820737461746520726f6f747320776974686960448201527f6e207468652073657175656e636572207075626c69636174696f6e2077696e6460648201527f6f772e0000000000000000000000000000000000000000000000000000000000608482015260a4016102d4565b60006040518060a00160405280610f7e6109e8565b8152602001610f8c88611443565b8152602001875181526020018464ffffffffff16815260200186815250905080600001517f16be4c5129a4e03cf3350262e181dc02ddfb4a6008d925368c0899fcd97ca9c58260200151836040015184606001518560800151604051610ff59493929190611edd565b60405180910390a26110056109c0565b73ffffffffffffffffffffffffffffffffffffffff16632015276c61102983611317565b61104e846040015185606001516110409190611deb565b602887811b91909117901b90565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166024820152604401600060405180830381600087803b1580156110c657600080fd5b505af11580156110da573d6000803e3d6000fd5b50505050505050505050565b6110ee6109c0565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b15801561113357600080fd5b505afa158015611147573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116b9190611da3565b8151106111ba5760405162461bcd60e51b815260206004820152601460248201527f496e76616c696420626174636820696e6465782e00000000000000000000000060448201526064016102d4565b6111c381610a6f565b61120f5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016102d4565b6112176109c0565b8151606083015173ffffffffffffffffffffffffffffffffffffffff929092169163167fd681919060281b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166024820152604401600060405180830381600087803b1580156112ba57600080fd5b505af11580156112ce573d6000803e3d6000fd5b5050505080600001517f8747b69ce8fdb31c3b9b0a67bd8049ad8c1a69ea417b69b12174068abd9cbd64826020015160405161130c91815260200190565b60405180910390a250565b600081602001518260400151836060015184608001516040516020016113409493929190611edd565b604051602081830303815290604052805190602001209050919050565b60008082116113d45760405162461bcd60e51b815260206004820152603060248201527f4c69625f4d65726b6c65547265653a2043616e6e6f7420636f6d70757465206360448201527f65696c286c6f675f3229206f6620302e0000000000000000000000000000000060648201526084016102d4565b81600114156113e557506000919050565b81600060805b600181106114235780611401600180831b611f0c565b901b83161561141b576114148183611deb565b92811c9291505b60011c6113eb565b506001811b841461143c57611439600182611deb565b90505b9392505050565b6000808251116114bb5760405162461bcd60e51b815260206004820152603460248201527f4c69625f4d65726b6c65547265653a204d7573742070726f766964652061742060448201527f6c65617374206f6e65206c65616620686173682e00000000000000000000000060648201526084016102d4565b8151600114156114e757816000815181106114d8576114d8611e33565b60200260200101519050919050565b60408051610200810182527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56381527f633dc4d7da7256660a892f8f1604a44b5432649cc8ec5cb3ced4c4e6ac94dd1d60208201527f890740a8eb06ce9be422cb8da5cdafc2b58c0a5e24036c578de2a433c828ff7d818301527f3b8ec09e026fdc305365dfc94e189a81b38c7597b3d941c279f042e8206e0bd86060808301919091527fecd50eee38e386bd62be9bedb990706951b65fe053bd9d8a521af753d139e2da60808301527fdefff6d330bb5403f63b14f33b578274160de3a50df4efecf0e0db73bcdd3da560a08301527f617bdd11f7c0a11f49db22f629387a12da7596f9d1704d7465177c63d88ec7d760c08301527f292c23a9aa1d8bea7e2435e555a4a60e379a5a35f3f452bae60121073fb6eead60e08301527fe1cea92ed99acdcb045a6726b2f87107e8a61620a232cf4d7d5b5766b3952e106101008301527f7ad66c0a68c72cb89e4fb4303841966e4062a76ab97451e3b9fb526a5ceb7f826101208301527fe026cc5a4aed3c22a58cbd3d2ac754c9352c5436f638042dca99034e836365166101408301527f3d04cffd8b46a874edf5cfae63077de85f849a660426697b06a829c70dd1409c6101608301527fad676aa337a485e4728a0b240d92b3ef7b3c372d06d189322bfd5f61f1e7203e6101808301527fa2fca4a49658f9fab7aa63289c91b7c7b6c832a6d0e69334ff5b0a3483d09dab6101a08301527f4ebfd9cd7bca2505f7bef59cc1c12ecc708fff26ae4af19abe852afe9e20c8626101c08301527f2def10d13dd169f550f578bda343d9717a138562e0093b380a1120789d53cf106101e083015282518381529081018352909160009190602082018180368337505085519192506000918291508180805b60018411156118fd57611798600285611f52565b91506117a5600285611f66565b600114905060005b82811015611851578a6117c1826002611f7a565b815181106117d1576117d1611e33565b602002602001015196508a8160026117e99190611f7a565b6117f4906001611deb565b8151811061180457611804611e33565b6020026020010151955086602089015285604089015287805190602001208b828151811061183457611834611e33565b60209081029190910101528061184981611e62565b9150506117ad565b5080156118cd5789611864600186611f0c565b8151811061187457611874611e33565b6020026020010151955087836010811061189057611890611e33565b602002015160001b945085602088015284604088015286805190602001208a83815181106118c0576118c0611e33565b6020026020010181815250505b806118d95760006118dc565b60015b6118e99060ff1683611deb565b9350826118f581611e62565b935050611784565b8960008151811061191057611910611e33565b602002602001015198505050505050505050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561199d5761199d611927565b604052919050565b600067ffffffffffffffff8311156119bf576119bf611927565b6119f060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f86011601611956565b9050828152838383011115611a0457600080fd5b828260208301376000602084830101529392505050565b600060208284031215611a2d57600080fd5b813567ffffffffffffffff811115611a4457600080fd5b8201601f81018413611a5557600080fd5b611a64848235602084016119a5565b949350505050565b600060a08284031215611a7e57600080fd5b60405160a0810167ffffffffffffffff8282108183111715611aa257611aa2611927565b81604052829350843583526020850135602084015260408501356040840152606085013560608401526080850135915080821115611adf57600080fd5b508301601f81018513611af157600080fd5b611b00858235602084016119a5565b6080830152505092915050565b600082601f830112611b1e57600080fd5b8135602067ffffffffffffffff821115611b3a57611b3a611927565b8160051b611b49828201611956565b9283528481018201928281019087851115611b6357600080fd5b83870192505b84831015611b8257823582529183019190830190611b69565b979650505050505050565b600080600060608486031215611ba257600080fd5b83359250602084013567ffffffffffffffff80821115611bc157600080fd5b611bcd87838801611a6c565b93506040860135915080821115611be357600080fd5b9085019060408288031215611bf757600080fd5b604051604081018181108382111715611c1257611c12611927565b60405282358152602083013582811115611c2b57600080fd5b611c3789828601611b0d565b6020830152508093505050509250925092565b60008060408385031215611c5d57600080fd5b823567ffffffffffffffff811115611c7457600080fd5b611c8085828601611b0d565b95602094909401359450505050565b600060208284031215611ca157600080fd5b813567ffffffffffffffff811115611cb857600080fd5b611a6484828501611a6c565b6000815180845260005b81811015611cea57602081850181015186830182015201611cce565b81811115611cfc576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061143c6020830184611cc4565b73ffffffffffffffffffffffffffffffffffffffff811681146109bd57600080fd5b600060208284031215611d7657600080fd5b815161143c81611d42565b600060208284031215611d9357600080fd5b8151801515811461143c57600080fd5b600060208284031215611db557600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115611dfe57611dfe611dbc565b500190565b60008060408385031215611e1657600080fd5b825191506020830151611e2881611d42565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e9457611e94611dbc565b5060010190565b600060208284031215611ead57600080fd5b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008116811461143c57600080fd5b848152836020820152826040820152608060608201526000611f026080830184611cc4565b9695505050505050565b600082821015611f1e57611f1e611dbc565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082611f6157611f61611f23565b500490565b600082611f7557611f75611f23565b500690565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611fb257611fb2611dbc565b50029056fe436861696e53746f72616765436f6e7461696e65722d5343432d62617463686573a164736f6c6343000809000a",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106100d45760003560e01c80638ca5cbb911610081578063c17b291b1161005b578063c17b291b146101bb578063cfdf677e146101c4578063e561dddc146101cc57600080fd5b80638ca5cbb9146101805780639418bddd14610195578063b8e189ac146101a857600080fd5b80637aa63a86116100b25780637aa63a86146101595780637ad168a01461016f57806381eb62ef1461017757600080fd5b8063299ca478146100d9578063461a4478146101235780634d69ee5714610136575b600080fd5b6000546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100f9610131366004611a1b565b6101d4565b610149610144366004611b8d565b610281565b604051901515815260200161011a565b610161610350565b60405190815260200161011a565b610161610369565b61016160025481565b61019361018e366004611c4a565b610382565b005b6101496101a3366004611c8f565b61075c565b6101936101b6366004611c8f565b610804565b61016160015481565b6100f96109c0565b6101616109e8565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061022b908590600401611d2f565b60206040518083038186803b15801561024357600080fd5b505afa158015610257573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027b9190611d64565b92915050565b600061028c83610a6f565b6102dd5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064015b60405180910390fd5b6102fa836020015185846000015185602001518760400151610b31565b6103465760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420696e636c7573696f6e2070726f6f662e000000000000000060448201526064016102d4565b5060019392505050565b60008061035b610d9f565b5064ffffffffff1692915050565b600080610374610d9f565b64ffffffffff169392505050565b61038a610350565b81146103fe5760405162461bcd60e51b815260206004820152603d60248201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60448201527f74206d6174636820657870656374656420737461727420696e6465782e00000060648201526084016102d4565b61043c6040518060400160405280600b81526020017f426f6e644d616e616765720000000000000000000000000000000000000000008152506101d4565b6040517f02ad4d2a00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff91909116906302ad4d2a9060240160206040518083038186803b1580156104a357600080fd5b505afa1580156104b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104db9190611d81565b61054d5760405162461bcd60e51b815260206004820152602f60248201527f50726f706f73657220646f6573206e6f74206861766520656e6f75676820636f60448201527f6c6c61746572616c20706f73746564000000000000000000000000000000000060648201526084016102d4565b60008251116105c45760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f74207375626d697420616e20656d7074792073746174652062617460448201527f63682e000000000000000000000000000000000000000000000000000000000060648201526084016102d4565b6106026040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e000000000000008152506101d4565b73ffffffffffffffffffffffffffffffffffffffff16637aa63a866040518163ffffffff1660e01b815260040160206040518083038186803b15801561064757600080fd5b505afa15801561065b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067f9190611da3565b8251610689610350565b6106939190611deb565b111561072d5760405162461bcd60e51b815260206004820152604960248201527f4e756d626572206f6620737461746520726f6f74732063616e6e6f742065786360448201527f65656420746865206e756d626572206f662063616e6f6e6963616c207472616e60648201527f73616374696f6e732e0000000000000000000000000000000000000000000000608482015260a4016102d4565b6040805142602082015233818301528151808203830181526060909101909152610758908390610e43565b5050565b60008082608001518060200190518101906107779190611e03565b509050806107ed5760405162461bcd60e51b815260206004820152602560248201527f4261746368206865616465722074696d657374616d702063616e6e6f7420626560448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016102d4565b42600154826107fc9190611deb565b119392505050565b6108426040518060400160405280601181526020017f4f564d5f467261756456657269666965720000000000000000000000000000008152506101d4565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108e25760405162461bcd60e51b815260206004820152603b60248201527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f6420627920746865204f564d5f467261756456657269666965722e000000000060648201526084016102d4565b6108eb81610a6f565b6109375760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016102d4565b6109408161075c565b6109b4576040805162461bcd60e51b81526020600482015260248101919091527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f642077697468696e207468652066726175642070726f6f662077696e646f772e60648201526084016102d4565b6109bd816110e6565b50565b60006109e3604051806060016040528060218152602001611fb8602191396101d4565b905090565b60006109f26109c0565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610a3757600080fd5b505afa158015610a4b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e39190611da3565b6000610a796109c0565b82516040517f9507d39a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9290921691639507d39a91610ad19160040190815260200190565b60206040518083038186803b158015610ae957600080fd5b505afa158015610afd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b219190611da3565b610b2a83611317565b1492915050565b6000808211610ba85760405162461bcd60e51b815260206004820152603760248201527f4c69625f4d65726b6c65547265653a20546f74616c206c6561766573206d757360448201527f742062652067726561746572207468616e207a65726f2e00000000000000000060648201526084016102d4565b818410610c1c5760405162461bcd60e51b8152602060048201526024808201527f4c69625f4d65726b6c65547265653a20496e646578206f7574206f6620626f7560448201527f6e64732e0000000000000000000000000000000000000000000000000000000060648201526084016102d4565b610c258261135d565b835114610cc05760405162461bcd60e51b815260206004820152604d60248201527f4c69625f4d65726b6c65547265653a20546f74616c207369626c696e6773206460448201527f6f6573206e6f7420636f72726563746c7920636f72726573706f6e6420746f2060648201527f746f74616c206c65617665732e00000000000000000000000000000000000000608482015260a4016102d4565b8460005b8451811015610d92578560011660011415610d2b57848181518110610ceb57610ceb611e33565b602002602001015182604051602001610d0e929190918252602082015260400190565b604051602081830303815290604052805190602001209150610d79565b81858281518110610d3e57610d3e611e33565b6020026020010151604051602001610d60929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b60019590951c9480610d8a81611e62565b915050610cc4565b5090951495945050505050565b6000806000610dac6109c0565b73ffffffffffffffffffffffffffffffffffffffff1663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b158015610df157600080fd5b505afa158015610e05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e299190611e9b565b64ffffffffff602882901c169460509190911c9350915050565b6000610e836040518060400160405280600c81526020017f4f564d5f50726f706f73657200000000000000000000000000000000000000008152506101d4565b9050600080610e90610d9f565b90925090503373ffffffffffffffffffffffffffffffffffffffff84161415610eba575042610f69565b426002548264ffffffffff16610ed09190611deb565b10610f695760405162461bcd60e51b815260206004820152604360248201527f43616e6e6f74207075626c69736820737461746520726f6f747320776974686960448201527f6e207468652073657175656e636572207075626c69636174696f6e2077696e6460648201527f6f772e0000000000000000000000000000000000000000000000000000000000608482015260a4016102d4565b60006040518060a00160405280610f7e6109e8565b8152602001610f8c88611443565b8152602001875181526020018464ffffffffff16815260200186815250905080600001517f16be4c5129a4e03cf3350262e181dc02ddfb4a6008d925368c0899fcd97ca9c58260200151836040015184606001518560800151604051610ff59493929190611edd565b60405180910390a26110056109c0565b73ffffffffffffffffffffffffffffffffffffffff16632015276c61102983611317565b61104e846040015185606001516110409190611deb565b602887811b91909117901b90565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166024820152604401600060405180830381600087803b1580156110c657600080fd5b505af11580156110da573d6000803e3d6000fd5b50505050505050505050565b6110ee6109c0565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b15801561113357600080fd5b505afa158015611147573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116b9190611da3565b8151106111ba5760405162461bcd60e51b815260206004820152601460248201527f496e76616c696420626174636820696e6465782e00000000000000000000000060448201526064016102d4565b6111c381610a6f565b61120f5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016102d4565b6112176109c0565b8151606083015173ffffffffffffffffffffffffffffffffffffffff929092169163167fd681919060281b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166024820152604401600060405180830381600087803b1580156112ba57600080fd5b505af11580156112ce573d6000803e3d6000fd5b5050505080600001517f8747b69ce8fdb31c3b9b0a67bd8049ad8c1a69ea417b69b12174068abd9cbd64826020015160405161130c91815260200190565b60405180910390a250565b600081602001518260400151836060015184608001516040516020016113409493929190611edd565b604051602081830303815290604052805190602001209050919050565b60008082116113d45760405162461bcd60e51b815260206004820152603060248201527f4c69625f4d65726b6c65547265653a2043616e6e6f7420636f6d70757465206360448201527f65696c286c6f675f3229206f6620302e0000000000000000000000000000000060648201526084016102d4565b81600114156113e557506000919050565b81600060805b600181106114235780611401600180831b611f0c565b901b83161561141b576114148183611deb565b92811c9291505b60011c6113eb565b506001811b841461143c57611439600182611deb565b90505b9392505050565b6000808251116114bb5760405162461bcd60e51b815260206004820152603460248201527f4c69625f4d65726b6c65547265653a204d7573742070726f766964652061742060448201527f6c65617374206f6e65206c65616620686173682e00000000000000000000000060648201526084016102d4565b8151600114156114e757816000815181106114d8576114d8611e33565b60200260200101519050919050565b60408051610200810182527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56381527f633dc4d7da7256660a892f8f1604a44b5432649cc8ec5cb3ced4c4e6ac94dd1d60208201527f890740a8eb06ce9be422cb8da5cdafc2b58c0a5e24036c578de2a433c828ff7d818301527f3b8ec09e026fdc305365dfc94e189a81b38c7597b3d941c279f042e8206e0bd86060808301919091527fecd50eee38e386bd62be9bedb990706951b65fe053bd9d8a521af753d139e2da60808301527fdefff6d330bb5403f63b14f33b578274160de3a50df4efecf0e0db73bcdd3da560a08301527f617bdd11f7c0a11f49db22f629387a12da7596f9d1704d7465177c63d88ec7d760c08301527f292c23a9aa1d8bea7e2435e555a4a60e379a5a35f3f452bae60121073fb6eead60e08301527fe1cea92ed99acdcb045a6726b2f87107e8a61620a232cf4d7d5b5766b3952e106101008301527f7ad66c0a68c72cb89e4fb4303841966e4062a76ab97451e3b9fb526a5ceb7f826101208301527fe026cc5a4aed3c22a58cbd3d2ac754c9352c5436f638042dca99034e836365166101408301527f3d04cffd8b46a874edf5cfae63077de85f849a660426697b06a829c70dd1409c6101608301527fad676aa337a485e4728a0b240d92b3ef7b3c372d06d189322bfd5f61f1e7203e6101808301527fa2fca4a49658f9fab7aa63289c91b7c7b6c832a6d0e69334ff5b0a3483d09dab6101a08301527f4ebfd9cd7bca2505f7bef59cc1c12ecc708fff26ae4af19abe852afe9e20c8626101c08301527f2def10d13dd169f550f578bda343d9717a138562e0093b380a1120789d53cf106101e083015282518381529081018352909160009190602082018180368337505085519192506000918291508180805b60018411156118fd57611798600285611f52565b91506117a5600285611f66565b600114905060005b82811015611851578a6117c1826002611f7a565b815181106117d1576117d1611e33565b602002602001015196508a8160026117e99190611f7a565b6117f4906001611deb565b8151811061180457611804611e33565b6020026020010151955086602089015285604089015287805190602001208b828151811061183457611834611e33565b60209081029190910101528061184981611e62565b9150506117ad565b5080156118cd5789611864600186611f0c565b8151811061187457611874611e33565b6020026020010151955087836010811061189057611890611e33565b602002015160001b945085602088015284604088015286805190602001208a83815181106118c0576118c0611e33565b6020026020010181815250505b806118d95760006118dc565b60015b6118e99060ff1683611deb565b9350826118f581611e62565b935050611784565b8960008151811061191057611910611e33565b602002602001015198505050505050505050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561199d5761199d611927565b604052919050565b600067ffffffffffffffff8311156119bf576119bf611927565b6119f060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f86011601611956565b9050828152838383011115611a0457600080fd5b828260208301376000602084830101529392505050565b600060208284031215611a2d57600080fd5b813567ffffffffffffffff811115611a4457600080fd5b8201601f81018413611a5557600080fd5b611a64848235602084016119a5565b949350505050565b600060a08284031215611a7e57600080fd5b60405160a0810167ffffffffffffffff8282108183111715611aa257611aa2611927565b81604052829350843583526020850135602084015260408501356040840152606085013560608401526080850135915080821115611adf57600080fd5b508301601f81018513611af157600080fd5b611b00858235602084016119a5565b6080830152505092915050565b600082601f830112611b1e57600080fd5b8135602067ffffffffffffffff821115611b3a57611b3a611927565b8160051b611b49828201611956565b9283528481018201928281019087851115611b6357600080fd5b83870192505b84831015611b8257823582529183019190830190611b69565b979650505050505050565b600080600060608486031215611ba257600080fd5b83359250602084013567ffffffffffffffff80821115611bc157600080fd5b611bcd87838801611a6c565b93506040860135915080821115611be357600080fd5b9085019060408288031215611bf757600080fd5b604051604081018181108382111715611c1257611c12611927565b60405282358152602083013582811115611c2b57600080fd5b611c3789828601611b0d565b6020830152508093505050509250925092565b60008060408385031215611c5d57600080fd5b823567ffffffffffffffff811115611c7457600080fd5b611c8085828601611b0d565b95602094909401359450505050565b600060208284031215611ca157600080fd5b813567ffffffffffffffff811115611cb857600080fd5b611a6484828501611a6c565b6000815180845260005b81811015611cea57602081850181015186830182015201611cce565b81811115611cfc576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061143c6020830184611cc4565b73ffffffffffffffffffffffffffffffffffffffff811681146109bd57600080fd5b600060208284031215611d7657600080fd5b815161143c81611d42565b600060208284031215611d9357600080fd5b8151801515811461143c57600080fd5b600060208284031215611db557600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115611dfe57611dfe611dbc565b500190565b60008060408385031215611e1657600080fd5b825191506020830151611e2881611d42565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e9457611e94611dbc565b5060010190565b600060208284031215611ead57600080fd5b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008116811461143c57600080fd5b848152836020820152826040820152608060608201526000611f026080830184611cc4565b9695505050505050565b600082821015611f1e57611f1e611dbc565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082611f6157611f61611f23565b500490565b600082611f7557611f75611f23565b500690565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611fb257611fb2611dbc565b50029056fe436861696e53746f72616765436f6e7461696e65722d5343432d62617463686573a164736f6c6343000809000a",devdoc:{details:"The State Commitment Chain (SCC) contract contains a list of proposed state roots which Proposers assert to be a result of each transaction in the Canonical Transaction Chain (CTC). Elements here have a 1:1 correspondence with transactions in the CTC, and should be the unique state root calculated off-chain by applying the canonical transactions one by one. Runtime target: EVM",kind:"dev",methods:{"appendStateBatch(bytes32[],uint256)":{params:{_batch:"Batch of state roots.",_shouldStartAtElement:"Index of the element at which this batch should start."}},"batches()":{returns:{_0:"Reference to the batch storage container."}},constructor:{params:{_libAddressManager:"Address of the Address Manager."}},"deleteStateBatch((uint256,bytes32,uint256,uint256,bytes))":{params:{_batchHeader:"Header of the batch to start deleting from."}},"getLastSequencerTimestamp()":{returns:{_lastSequencerTimestamp:"Last sequencer batch timestamp."}},"getTotalBatches()":{returns:{_totalBatches:"Total submitted batches."}},"getTotalElements()":{returns:{_totalElements:"Total submitted elements."}},"insideFraudProofWindow((uint256,bytes32,uint256,uint256,bytes))":{params:{_batchHeader:"Header of the batch to check."},returns:{_inside:"Whether or not the batch is inside the fraud proof window."}},"resolve(string)":{params:{_name:"Name to resolve an address for."},returns:{_0:"Address associated with the given name."}},"verifyStateCommitment(bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]))":{params:{_batchHeader:"Header of the batch in which the element was included.",_element:"Hash of the element to verify a proof for.",_proof:"Merkle inclusion proof for the element."}}},title:"StateCommitmentChain",version:1},userdoc:{kind:"user",methods:{"appendStateBatch(bytes32[],uint256)":{notice:"Appends a batch of state roots to the chain."},"batches()":{notice:"Accesses the batch storage container."},"deleteStateBatch((uint256,bytes32,uint256,uint256,bytes))":{notice:"Deletes all state roots after (and including) a given batch."},"getLastSequencerTimestamp()":{notice:"Retrieves the timestamp of the last batch submitted by the sequencer."},"getTotalBatches()":{notice:"Retrieves the total number of batches submitted."},"getTotalElements()":{notice:"Retrieves the total number of elements submitted."},"insideFraudProofWindow((uint256,bytes32,uint256,uint256,bytes))":{notice:"Checks whether a given batch is still inside its fraud proof window."},"resolve(string)":{notice:"Resolves the address associated with a given name."},"verifyStateCommitment(bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]))":{notice:"Verifies a batch inclusion proof."}},version:1},storageLayout:{storage:[{astId:6572,contract:"contracts/L1/rollup/StateCommitmentChain.sol:StateCommitmentChain",label:"libAddressManager",offset:0,slot:"0",type:"t_contract(Lib_AddressManager)6564"},{astId:4457,contract:"contracts/L1/rollup/StateCommitmentChain.sol:StateCommitmentChain",label:"FRAUD_PROOF_WINDOW",offset:0,slot:"1",type:"t_uint256"},{astId:4459,contract:"contracts/L1/rollup/StateCommitmentChain.sol:StateCommitmentChain",label:"SEQUENCER_PUBLISH_WINDOW",offset:0,slot:"2",type:"t_uint256"}],types:{"t_contract(Lib_AddressManager)6564":{encoding:"inplace",label:"contract Lib_AddressManager",numberOfBytes:"20"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"}}}}}}},{package:"@eth-optimism/contracts"}],[342,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={address:"0x298f56D28f0aD2aAa181C4Cdf55a523F4ad5DBcF",abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"_who",type:"address"}],name:"isCollateralized",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],transactionHash:"0x61cbd2f14801b2e427c4dd2827141be77984c941318b16449d66e41d5a00180c",receipt:{to:null,from:"0x18394B52d3Cb931dfA76F63251919D051953413d",contractAddress:"0x298f56D28f0aD2aAa181C4Cdf55a523F4ad5DBcF",transactionIndex:0,gasUsed:"295562",logsBloom:"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",blockHash:"0xcb9be3587dee8fc94a8a82cb9102ef19735d6507a7bb44c7adf2d3aacf6faadf",transactionHash:"0x61cbd2f14801b2e427c4dd2827141be77984c941318b16449d66e41d5a00180c",logs:[],blockNumber:27717446,cumulativeGasUsed:"295562",status:1,byzantium:!0},args:["0x100Dd3b414Df5BbA2B542864fF94aF8024aFdf3a"],solcInputHash:"85fb691d85cfc56b2b8339f63294b676",metadata:'{"compiler":{"version":"0.8.9+commit.e5eed63a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_libAddressManager","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"_who","type":"address"}],"name":"isCollateralized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"libAddressManager","outputs":[{"internalType":"contract Lib_AddressManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"}],"name":"resolve","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"devdoc":{"details":"This contract is, for now, a stub of the \\"real\\" BondManager that does nothing but allow the \\"OVM_Proposer\\" to submit state root batches. Runtime target: EVM","kind":"dev","methods":{"constructor":{"params":{"_libAddressManager":"Address of the Address Manager."}},"isCollateralized(address)":{"params":{"_who":"Address to check."},"returns":{"_0":"true if the address is properly collateralized, false otherwise."}},"resolve(string)":{"params":{"_name":"Name to resolve an address for."},"returns":{"_0":"Address associated with the given name."}}},"title":"BondManager","version":1},"userdoc":{"kind":"user","methods":{"isCollateralized(address)":{"notice":"Checks whether a given address is properly collateralized and can perform actions within the system."},"resolve(string)":{"notice":"Resolves the address associated with a given name."}},"version":1}},"settings":{"compilationTarget":{"contracts/L1/verification/BondManager.sol":"BondManager"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"ipfs","useLiteralContent":true},"optimizer":{"enabled":true,"runs":10000},"remappings":[]},"sources":{"@openzeppelin/contracts/access/Ownable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\nimport \\"../utils/Context.sol\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor() {\\n _setOwner(_msgSender());\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\"Ownable: caller is not the owner\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _setOwner(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\"Ownable: new owner is the zero address\\");\\n _setOwner(newOwner);\\n }\\n\\n function _setOwner(address newOwner) private {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n}\\n","keccak256":"0x6bb804a310218875e89d12c053e94a13a4607cdf7cc2052f3e52bd32a0dc50a1","license":"MIT"},"@openzeppelin/contracts/utils/Context.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return msg.data;\\n }\\n}\\n","keccak256":"0x90565a39ae45c80f0468dc96c7b20d0afc3055f344c8203a0c9258239f350b9f","license":"MIT"},"contracts/L1/verification/BondManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Interface Imports */\\nimport { IBondManager } from \\"./IBondManager.sol\\";\\n\\n/* Contract Imports */\\nimport { Lib_AddressResolver } from \\"../../libraries/resolver/Lib_AddressResolver.sol\\";\\n\\n/**\\n * @title BondManager\\n * @dev This contract is, for now, a stub of the \\"real\\" BondManager that does nothing but\\n * allow the \\"OVM_Proposer\\" to submit state root batches.\\n *\\n * Runtime target: EVM\\n */\\ncontract BondManager is IBondManager, Lib_AddressResolver {\\n /**\\n * @param _libAddressManager Address of the Address Manager.\\n */\\n constructor(address _libAddressManager) Lib_AddressResolver(_libAddressManager) {}\\n\\n /**\\n * Checks whether a given address is properly collateralized and can perform actions within\\n * the system.\\n * @param _who Address to check.\\n * @return true if the address is properly collateralized, false otherwise.\\n */\\n function isCollateralized(address _who) public view returns (bool) {\\n // Only authenticate sequencer to submit state root batches.\\n return _who == resolve(\\"OVM_Proposer\\");\\n }\\n}\\n","keccak256":"0x7cf12771514dac1a73702395b9642dacd7190bd7a5d131fb87c0c368236d1ed0","license":"MIT"},"contracts/L1/verification/IBondManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title IBondManager\\n */\\ninterface IBondManager {\\n /********************\\n * Public Functions *\\n ********************/\\n\\n function isCollateralized(address _who) external view returns (bool);\\n}\\n","keccak256":"0x4ae2dc7bf175626d2930299e73d50a7ba936171d07810497ef71fa38a4e246a7","license":"MIT"},"contracts/libraries/resolver/Lib_AddressManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* External Imports */\\nimport { Ownable } from \\"@openzeppelin/contracts/access/Ownable.sol\\";\\n\\n/**\\n * @title Lib_AddressManager\\n */\\ncontract Lib_AddressManager is Ownable {\\n /**********\\n * Events *\\n **********/\\n\\n event AddressSet(string indexed _name, address _newAddress, address _oldAddress);\\n\\n /*************\\n * Variables *\\n *************/\\n\\n mapping(bytes32 => address) private addresses;\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Changes the address associated with a particular name.\\n * @param _name String name to associate an address with.\\n * @param _address Address to associate with the name.\\n */\\n function setAddress(string memory _name, address _address) external onlyOwner {\\n bytes32 nameHash = _getNameHash(_name);\\n address oldAddress = addresses[nameHash];\\n addresses[nameHash] = _address;\\n\\n emit AddressSet(_name, _address, oldAddress);\\n }\\n\\n /**\\n * Retrieves the address associated with a given name.\\n * @param _name Name to retrieve an address for.\\n * @return Address associated with the given name.\\n */\\n function getAddress(string memory _name) external view returns (address) {\\n return addresses[_getNameHash(_name)];\\n }\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Computes the hash of a name.\\n * @param _name Name to compute a hash for.\\n * @return Hash of the given name.\\n */\\n function _getNameHash(string memory _name) internal pure returns (bytes32) {\\n return keccak256(abi.encodePacked(_name));\\n }\\n}\\n","keccak256":"0xcde9b29429d512c549f7c1b8a033f161fa71c18cda08b241748663854196ae14","license":"MIT"},"contracts/libraries/resolver/Lib_AddressResolver.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { Lib_AddressManager } from \\"./Lib_AddressManager.sol\\";\\n\\n/**\\n * @title Lib_AddressResolver\\n */\\nabstract contract Lib_AddressResolver {\\n /*************\\n * Variables *\\n *************/\\n\\n Lib_AddressManager public libAddressManager;\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Lib_AddressManager.\\n */\\n constructor(address _libAddressManager) {\\n libAddressManager = Lib_AddressManager(_libAddressManager);\\n }\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Resolves the address associated with a given name.\\n * @param _name Name to resolve an address for.\\n * @return Address associated with the given name.\\n */\\n function resolve(string memory _name) public view returns (address) {\\n return libAddressManager.getAddress(_name);\\n }\\n}\\n","keccak256":"0x515c4db671a28e2fe180201f6d11c0208c05f582ca3489fb6b8e81c27659bc62","license":"MIT"}},"version":1}',bytecode:"0x608060405234801561001057600080fd5b5060405161048838038061048883398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b6103f5806100936000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806302ad4d2a14610046578063299ca4781461006e578063461a4478146100b3575b600080fd5b61005961005436600461020d565b6100c6565b60405190151581526020015b60405180910390f35b60005461008e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610065565b61008e6100c1366004610260565b61013b565b60006101066040518060400160405280600c81526020017f4f564d5f50726f706f736572000000000000000000000000000000000000000081525061013b565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061019290859060040161032f565b60206040518083038186803b1580156101aa57600080fd5b505afa1580156101be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101e291906103a2565b92915050565b73ffffffffffffffffffffffffffffffffffffffff8116811461020a57600080fd5b50565b60006020828403121561021f57600080fd5b813561022a816101e8565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561027257600080fd5b813567ffffffffffffffff8082111561028a57600080fd5b818401915084601f83011261029e57600080fd5b8135818111156102b0576102b0610231565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156102f6576102f6610231565b8160405282815287602084870101111561030f57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b8181101561035c57858101830151858201604001528201610340565b8181111561036e576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b6000602082840312156103b457600080fd5b815161022a816101e856fea2646970667358221220cdeb219ac692b599b8857e4140f0cfd6d348cfe93163faebdf5a55b11f0009ea64736f6c63430008090033",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106100415760003560e01c806302ad4d2a14610046578063299ca4781461006e578063461a4478146100b3575b600080fd5b61005961005436600461020d565b6100c6565b60405190151581526020015b60405180910390f35b60005461008e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610065565b61008e6100c1366004610260565b61013b565b60006101066040518060400160405280600c81526020017f4f564d5f50726f706f736572000000000000000000000000000000000000000081525061013b565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061019290859060040161032f565b60206040518083038186803b1580156101aa57600080fd5b505afa1580156101be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101e291906103a2565b92915050565b73ffffffffffffffffffffffffffffffffffffffff8116811461020a57600080fd5b50565b60006020828403121561021f57600080fd5b813561022a816101e8565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561027257600080fd5b813567ffffffffffffffff8082111561028a57600080fd5b818401915084601f83011261029e57600080fd5b8135818111156102b0576102b0610231565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156102f6576102f6610231565b8160405282815287602084870101111561030f57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b8181101561035c57858101830151858201604001528201610340565b8181111561036e576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b6000602082840312156103b457600080fd5b815161022a816101e856fea2646970667358221220cdeb219ac692b599b8857e4140f0cfd6d348cfe93163faebdf5a55b11f0009ea64736f6c63430008090033",devdoc:{details:'This contract is, for now, a stub of the "real" BondManager that does nothing but allow the "OVM_Proposer" to submit state root batches. Runtime target: EVM',kind:"dev",methods:{constructor:{params:{_libAddressManager:"Address of the Address Manager."}},"isCollateralized(address)":{params:{_who:"Address to check."},returns:{_0:"true if the address is properly collateralized, false otherwise."}},"resolve(string)":{params:{_name:"Name to resolve an address for."},returns:{_0:"Address associated with the given name."}}},title:"BondManager",version:1},userdoc:{kind:"user",methods:{"isCollateralized(address)":{notice:"Checks whether a given address is properly collateralized and can perform actions within the system."},"resolve(string)":{notice:"Resolves the address associated with a given name."}},version:1},storageLayout:{storage:[{astId:6528,contract:"contracts/L1/verification/BondManager.sol:BondManager",label:"libAddressManager",offset:0,slot:"0",type:"t_contract(Lib_AddressManager)6520"}],types:{"t_contract(Lib_AddressManager)6520":{encoding:"inplace",label:"contract Lib_AddressManager",numberOfBytes:"20"}}}}}}},{package:"@eth-optimism/contracts"}],[343,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={address:"0x90193cb12F7CA9629973eF690a46Aae109D4d66F",abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_maxTransactionGasLimit",type:"uint256"},{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"l2GasDiscountDivisor",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueGasCost",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueL2GasPrepaid",type:"uint256"}],name:"L2GasParamsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"QueueBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"SequencerBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"TransactionBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1TxOrigin",type:"address"},{indexed:!0,internalType:"address",name:"_target",type:"address"},{indexed:!1,internalType:"uint256",name:"_gasLimit",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"},{indexed:!0,internalType:"uint256",name:"_queueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_timestamp",type:"uint256"}],name:"TransactionEnqueued",type:"event"},{inputs:[],name:"MAX_ROLLUP_TX_SIZE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_ROLLUP_TX_GAS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"appendSequencerBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_gasLimit",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"enqueue",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"enqueueGasCost",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"enqueueL2GasPrepaid",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastBlockNumber",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastTimestamp",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNextQueueIndex",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNumPendingQueueElements",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"getQueueElement",outputs:[{components:[{internalType:"bytes32",name:"transactionHash",type:"bytes32"},{internalType:"uint40",name:"timestamp",type:"uint40"},{internalType:"uint40",name:"blockNumber",type:"uint40"}],internalType:"struct Lib_OVMCodec.QueueElement",name:"_element",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[],name:"getQueueLength",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"l2GasDiscountDivisor",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxTransactionGasLimit",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"queue",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],name:"setGasParams",outputs:[],stateMutability:"nonpayable",type:"function"}],transactionHash:"0x1027682c3ba528a917ae2850c0ebd8965fa230590ad6edd1578c554ee4de4066",receipt:{to:null,from:"0x18394B52d3Cb931dfA76F63251919D051953413d",contractAddress:"0x90193cb12F7CA9629973eF690a46Aae109D4d66F",transactionIndex:0,gasUsed:"1595186",logsBloom:"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",blockHash:"0x2b25d2ddef9ae09914529654be11fada0d27a2ab3290772c25c7450d7042c770",transactionHash:"0x1027682c3ba528a917ae2850c0ebd8965fa230590ad6edd1578c554ee4de4066",logs:[],blockNumber:27717438,cumulativeGasUsed:"1595186",status:1,byzantium:!0},args:["0x100Dd3b414Df5BbA2B542864fF94aF8024aFdf3a",15e6,32,6e4],solcInputHash:"85fb691d85cfc56b2b8339f63294b676",metadata:'{"compiler":{"version":"0.8.9+commit.e5eed63a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_libAddressManager","type":"address"},{"internalType":"uint256","name":"_maxTransactionGasLimit","type":"uint256"},{"internalType":"uint256","name":"_l2GasDiscountDivisor","type":"uint256"},{"internalType":"uint256","name":"_enqueueGasCost","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"l2GasDiscountDivisor","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"enqueueGasCost","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"enqueueL2GasPrepaid","type":"uint256"}],"name":"L2GasParamsUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_startingQueueIndex","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_numQueueElements","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_totalElements","type":"uint256"}],"name":"QueueBatchAppended","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_startingQueueIndex","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_numQueueElements","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_totalElements","type":"uint256"}],"name":"SequencerBatchAppended","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"_batchIndex","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"_batchRoot","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"_batchSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_prevTotalElements","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"TransactionBatchAppended","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_l1TxOrigin","type":"address"},{"indexed":true,"internalType":"address","name":"_target","type":"address"},{"indexed":false,"internalType":"uint256","name":"_gasLimit","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"_data","type":"bytes"},{"indexed":true,"internalType":"uint256","name":"_queueIndex","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"TransactionEnqueued","type":"event"},{"inputs":[],"name":"MAX_ROLLUP_TX_SIZE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_ROLLUP_TX_GAS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"appendSequencerBatch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"batches","outputs":[{"internalType":"contract IChainStorageContainer","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_target","type":"address"},{"internalType":"uint256","name":"_gasLimit","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"enqueue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enqueueGasCost","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enqueueL2GasPrepaid","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLastBlockNumber","outputs":[{"internalType":"uint40","name":"","type":"uint40"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLastTimestamp","outputs":[{"internalType":"uint40","name":"","type":"uint40"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNextQueueIndex","outputs":[{"internalType":"uint40","name":"","type":"uint40"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNumPendingQueueElements","outputs":[{"internalType":"uint40","name":"","type":"uint40"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"getQueueElement","outputs":[{"components":[{"internalType":"bytes32","name":"transactionHash","type":"bytes32"},{"internalType":"uint40","name":"timestamp","type":"uint40"},{"internalType":"uint40","name":"blockNumber","type":"uint40"}],"internalType":"struct Lib_OVMCodec.QueueElement","name":"_element","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getQueueLength","outputs":[{"internalType":"uint40","name":"","type":"uint40"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalBatches","outputs":[{"internalType":"uint256","name":"_totalBatches","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalElements","outputs":[{"internalType":"uint256","name":"_totalElements","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l2GasDiscountDivisor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"libAddressManager","outputs":[{"internalType":"contract Lib_AddressManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionGasLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"queue","outputs":[{"internalType":"contract IChainStorageContainer","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"}],"name":"resolve","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_l2GasDiscountDivisor","type":"uint256"},{"internalType":"uint256","name":"_enqueueGasCost","type":"uint256"}],"name":"setGasParams","outputs":[],"stateMutability":"nonpayable","type":"function"}],"devdoc":{"details":"The Canonical Transaction Chain (CTC) contract is an append-only log of transactions which must be applied to the rollup state. It defines the ordering of rollup transactions by writing them to the \'CTC:batches\' instance of the Chain Storage Container. The CTC also allows any account to \'enqueue\' an L2 transaction, which will require that the Sequencer will eventually append it to the rollup state. Runtime target: EVM","kind":"dev","methods":{"appendSequencerBatch()":{"details":"This function uses a custom encoding scheme for efficiency reasons. .param _shouldStartAtElement Specific batch we expect to start appending to. .param _totalElementsToAppend Total number of batch elements we expect to append. .param _contexts Array of batch contexts. .param _transactionDataFields Array of raw transaction data."},"batches()":{"returns":{"_0":"Reference to the batch storage container."}},"enqueue(address,uint256,bytes)":{"params":{"_data":"Transaction data.","_gasLimit":"Gas limit for the enqueued L2 transaction.","_target":"Target L2 contract to send the transaction to."}},"getLastBlockNumber()":{"returns":{"_0":"Blocknumber for the last transaction."}},"getLastTimestamp()":{"returns":{"_0":"Timestamp for the last transaction."}},"getNextQueueIndex()":{"returns":{"_0":"Index for the next queue element."}},"getNumPendingQueueElements()":{"returns":{"_0":"Number of pending queue elements."}},"getQueueElement(uint256)":{"params":{"_index":"Index of the queue element to access."},"returns":{"_element":"Queue element at the given index."}},"getQueueLength()":{"returns":{"_0":"Length of the queue."}},"getTotalBatches()":{"returns":{"_totalBatches":"Total submitted batches."}},"getTotalElements()":{"returns":{"_totalElements":"Total submitted elements."}},"queue()":{"returns":{"_0":"Reference to the queue storage container."}},"resolve(string)":{"params":{"_name":"Name to resolve an address for."},"returns":{"_0":"Address associated with the given name."}}},"title":"CanonicalTransactionChain","version":1},"userdoc":{"kind":"user","methods":{"appendSequencerBatch()":{"notice":"Allows the sequencer to append a batch of transactions."},"batches()":{"notice":"Accesses the batch storage container."},"enqueue(address,uint256,bytes)":{"notice":"Adds a transaction to the queue."},"getLastBlockNumber()":{"notice":"Returns the blocknumber of the last transaction."},"getLastTimestamp()":{"notice":"Returns the timestamp of the last transaction."},"getNextQueueIndex()":{"notice":"Returns the index of the next element to be enqueued."},"getNumPendingQueueElements()":{"notice":"Get the number of queue elements which have not yet been included."},"getQueueElement(uint256)":{"notice":"Gets the queue element at a particular index."},"getQueueLength()":{"notice":"Retrieves the length of the queue, including both pending and canonical transactions."},"getTotalBatches()":{"notice":"Retrieves the total number of batches submitted."},"getTotalElements()":{"notice":"Retrieves the total number of elements submitted."},"queue()":{"notice":"Accesses the queue storage container."},"resolve(string)":{"notice":"Resolves the address associated with a given name."},"setGasParams(uint256,uint256)":{"notice":"Allows the Burn Admin to update the parameters which determine the amount of gas to burn. The value of enqueueL2GasPrepaid is immediately updated as well."}},"version":1}},"settings":{"compilationTarget":{"contracts/L1/rollup/CanonicalTransactionChain.sol":"CanonicalTransactionChain"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"ipfs","useLiteralContent":true},"optimizer":{"enabled":true,"runs":10000},"remappings":[]},"sources":{"@openzeppelin/contracts/access/Ownable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\nimport \\"../utils/Context.sol\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor() {\\n _setOwner(_msgSender());\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\"Ownable: caller is not the owner\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _setOwner(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\"Ownable: new owner is the zero address\\");\\n _setOwner(newOwner);\\n }\\n\\n function _setOwner(address newOwner) private {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n}\\n","keccak256":"0x6bb804a310218875e89d12c053e94a13a4607cdf7cc2052f3e52bd32a0dc50a1","license":"MIT"},"@openzeppelin/contracts/utils/Context.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return msg.data;\\n }\\n}\\n","keccak256":"0x90565a39ae45c80f0468dc96c7b20d0afc3055f344c8203a0c9258239f350b9f","license":"MIT"},"contracts/L1/rollup/CanonicalTransactionChain.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { AddressAliasHelper } from \\"../../standards/AddressAliasHelper.sol\\";\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\nimport { Lib_AddressResolver } from \\"../../libraries/resolver/Lib_AddressResolver.sol\\";\\n\\n/* Interface Imports */\\nimport { ICanonicalTransactionChain } from \\"./ICanonicalTransactionChain.sol\\";\\nimport { IChainStorageContainer } from \\"./IChainStorageContainer.sol\\";\\n\\n/**\\n * @title CanonicalTransactionChain\\n * @dev The Canonical Transaction Chain (CTC) contract is an append-only log of transactions\\n * which must be applied to the rollup state. It defines the ordering of rollup transactions by\\n * writing them to the \'CTC:batches\' instance of the Chain Storage Container.\\n * The CTC also allows any account to \'enqueue\' an L2 transaction, which will require that the\\n * Sequencer will eventually append it to the rollup state.\\n *\\n * Runtime target: EVM\\n */\\ncontract CanonicalTransactionChain is ICanonicalTransactionChain, Lib_AddressResolver {\\n /*************\\n * Constants *\\n *************/\\n\\n // L2 tx gas-related\\n uint256 public constant MIN_ROLLUP_TX_GAS = 100000;\\n uint256 public constant MAX_ROLLUP_TX_SIZE = 50000;\\n\\n // The approximate cost of calling the enqueue function\\n uint256 public enqueueGasCost;\\n // The ratio of the cost of L1 gas to the cost of L2 gas\\n uint256 public l2GasDiscountDivisor;\\n // The amount of L2 gas which can be forwarded to L2 without spam prevention via \'gas burn\'.\\n // Calculated as the product of l2GasDiscountDivisor * enqueueGasCost.\\n // See comments in enqueue() for further detail.\\n uint256 public enqueueL2GasPrepaid;\\n\\n // Encoding-related (all in bytes)\\n uint256 internal constant BATCH_CONTEXT_SIZE = 16;\\n uint256 internal constant BATCH_CONTEXT_LENGTH_POS = 12;\\n uint256 internal constant BATCH_CONTEXT_START_POS = 15;\\n uint256 internal constant TX_DATA_HEADER_SIZE = 3;\\n uint256 internal constant BYTES_TILL_TX_DATA = 65;\\n\\n /*************\\n * Variables *\\n *************/\\n\\n uint256 public maxTransactionGasLimit;\\n\\n /***************\\n * Queue State *\\n ***************/\\n\\n uint40 private _nextQueueIndex; // index of the first queue element not yet included\\n Lib_OVMCodec.QueueElement[] queueElements;\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n constructor(\\n address _libAddressManager,\\n uint256 _maxTransactionGasLimit,\\n uint256 _l2GasDiscountDivisor,\\n uint256 _enqueueGasCost\\n ) Lib_AddressResolver(_libAddressManager) {\\n maxTransactionGasLimit = _maxTransactionGasLimit;\\n l2GasDiscountDivisor = _l2GasDiscountDivisor;\\n enqueueGasCost = _enqueueGasCost;\\n enqueueL2GasPrepaid = _l2GasDiscountDivisor * _enqueueGasCost;\\n }\\n\\n /**********************\\n * Function Modifiers *\\n **********************/\\n\\n /**\\n * Modifier to enforce that, if configured, only the Burn Admin may\\n * successfully call a method.\\n */\\n modifier onlyBurnAdmin() {\\n require(msg.sender == libAddressManager.owner(), \\"Only callable by the Burn Admin.\\");\\n _;\\n }\\n\\n /*******************************\\n * Authorized Setter Functions *\\n *******************************/\\n\\n /**\\n * Allows the Burn Admin to update the parameters which determine the amount of gas to burn.\\n * The value of enqueueL2GasPrepaid is immediately updated as well.\\n */\\n function setGasParams(uint256 _l2GasDiscountDivisor, uint256 _enqueueGasCost)\\n external\\n onlyBurnAdmin\\n {\\n enqueueGasCost = _enqueueGasCost;\\n l2GasDiscountDivisor = _l2GasDiscountDivisor;\\n // See the comment in enqueue() for the rationale behind this formula.\\n enqueueL2GasPrepaid = _l2GasDiscountDivisor * _enqueueGasCost;\\n\\n emit L2GasParamsUpdated(l2GasDiscountDivisor, enqueueGasCost, enqueueL2GasPrepaid);\\n }\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Accesses the batch storage container.\\n * @return Reference to the batch storage container.\\n */\\n function batches() public view returns (IChainStorageContainer) {\\n return IChainStorageContainer(resolve(\\"ChainStorageContainer-CTC-batches\\"));\\n }\\n\\n /**\\n * Accesses the queue storage container.\\n * @return Reference to the queue storage container.\\n */\\n function queue() public view returns (IChainStorageContainer) {\\n return IChainStorageContainer(resolve(\\"ChainStorageContainer-CTC-queue\\"));\\n }\\n\\n /**\\n * Retrieves the total number of elements submitted.\\n * @return _totalElements Total submitted elements.\\n */\\n function getTotalElements() public view returns (uint256 _totalElements) {\\n (uint40 totalElements, , , ) = _getBatchExtraData();\\n return uint256(totalElements);\\n }\\n\\n /**\\n * Retrieves the total number of batches submitted.\\n * @return _totalBatches Total submitted batches.\\n */\\n function getTotalBatches() public view returns (uint256 _totalBatches) {\\n return batches().length();\\n }\\n\\n /**\\n * Returns the index of the next element to be enqueued.\\n * @return Index for the next queue element.\\n */\\n function getNextQueueIndex() public view returns (uint40) {\\n return _nextQueueIndex;\\n }\\n\\n /**\\n * Returns the timestamp of the last transaction.\\n * @return Timestamp for the last transaction.\\n */\\n function getLastTimestamp() public view returns (uint40) {\\n (, , uint40 lastTimestamp, ) = _getBatchExtraData();\\n return lastTimestamp;\\n }\\n\\n /**\\n * Returns the blocknumber of the last transaction.\\n * @return Blocknumber for the last transaction.\\n */\\n function getLastBlockNumber() public view returns (uint40) {\\n (, , , uint40 lastBlockNumber) = _getBatchExtraData();\\n return lastBlockNumber;\\n }\\n\\n /**\\n * Gets the queue element at a particular index.\\n * @param _index Index of the queue element to access.\\n * @return _element Queue element at the given index.\\n */\\n function getQueueElement(uint256 _index)\\n public\\n view\\n returns (Lib_OVMCodec.QueueElement memory _element)\\n {\\n return queueElements[_index];\\n }\\n\\n /**\\n * Get the number of queue elements which have not yet been included.\\n * @return Number of pending queue elements.\\n */\\n function getNumPendingQueueElements() public view returns (uint40) {\\n return uint40(queueElements.length) - _nextQueueIndex;\\n }\\n\\n /**\\n * Retrieves the length of the queue, including\\n * both pending and canonical transactions.\\n * @return Length of the queue.\\n */\\n function getQueueLength() public view returns (uint40) {\\n return uint40(queueElements.length);\\n }\\n\\n /**\\n * Adds a transaction to the queue.\\n * @param _target Target L2 contract to send the transaction to.\\n * @param _gasLimit Gas limit for the enqueued L2 transaction.\\n * @param _data Transaction data.\\n */\\n function enqueue(\\n address _target,\\n uint256 _gasLimit,\\n bytes memory _data\\n ) external {\\n require(\\n _data.length <= MAX_ROLLUP_TX_SIZE,\\n \\"Transaction data size exceeds maximum for rollup transaction.\\"\\n );\\n\\n require(\\n _gasLimit <= maxTransactionGasLimit,\\n \\"Transaction gas limit exceeds maximum for rollup transaction.\\"\\n );\\n\\n require(_gasLimit >= MIN_ROLLUP_TX_GAS, \\"Transaction gas limit too low to enqueue.\\");\\n\\n // Transactions submitted to the queue lack a method for paying gas fees to the Sequencer.\\n // So we need to prevent spam attacks by ensuring that the cost of enqueueing a transaction\\n // from L1 to L2 is not underpriced. For transaction with a high L2 gas limit, we do this by\\n // burning some extra gas on L1. Of course there is also some intrinsic cost to enqueueing a\\n // transaction, so we want to make sure not to over-charge (by burning too much L1 gas).\\n // Therefore, we define \'enqueueL2GasPrepaid\' as the L2 gas limit above which we must burn\\n // additional gas on L1. This threshold is the product of two inputs:\\n // 1. enqueueGasCost: the base cost of calling this function.\\n // 2. l2GasDiscountDivisor: the ratio between the cost of gas on L1 and L2. This is a\\n // positive integer, meaning we assume L2 gas is always less costly.\\n // The calculation below for gasToConsume can be seen as converting the difference (between\\n // the specified L2 gas limit and the prepaid L2 gas limit) to an L1 gas amount.\\n if (_gasLimit > enqueueL2GasPrepaid) {\\n uint256 gasToConsume = (_gasLimit - enqueueL2GasPrepaid) / l2GasDiscountDivisor;\\n uint256 startingGas = gasleft();\\n\\n // Although this check is not necessary (burn below will run out of gas if not true), it\\n // gives the user an explicit reason as to why the enqueue attempt failed.\\n require(startingGas > gasToConsume, \\"Insufficient gas for L2 rate limiting burn.\\");\\n\\n uint256 i;\\n while (startingGas - gasleft() < gasToConsume) {\\n i++;\\n }\\n }\\n\\n // Apply an aliasing unless msg.sender == tx.origin. This prevents an attack in which a\\n // contract on L1 has the same address as a contract on L2 but doesn\'t have the same code.\\n // We can safely ignore this for EOAs because they\'re guaranteed to have the same \\"code\\"\\n // (i.e. no code at all). This also makes it possible for users to interact with contracts\\n // on L2 even when the Sequencer is down.\\n address sender;\\n if (msg.sender == tx.origin) {\\n sender = msg.sender;\\n } else {\\n sender = AddressAliasHelper.applyL1ToL2Alias(msg.sender);\\n }\\n\\n bytes32 transactionHash = keccak256(abi.encode(sender, _target, _gasLimit, _data));\\n\\n queueElements.push(\\n Lib_OVMCodec.QueueElement({\\n transactionHash: transactionHash,\\n timestamp: uint40(block.timestamp),\\n blockNumber: uint40(block.number)\\n })\\n );\\n uint256 queueIndex = queueElements.length - 1;\\n emit TransactionEnqueued(sender, _target, _gasLimit, _data, queueIndex, block.timestamp);\\n }\\n\\n /**\\n * Allows the sequencer to append a batch of transactions.\\n * @dev This function uses a custom encoding scheme for efficiency reasons.\\n * .param _shouldStartAtElement Specific batch we expect to start appending to.\\n * .param _totalElementsToAppend Total number of batch elements we expect to append.\\n * .param _contexts Array of batch contexts.\\n * .param _transactionDataFields Array of raw transaction data.\\n */\\n function appendSequencerBatch() external {\\n uint40 shouldStartAtElement;\\n uint24 totalElementsToAppend;\\n uint24 numContexts;\\n assembly {\\n shouldStartAtElement := shr(216, calldataload(4))\\n totalElementsToAppend := shr(232, calldataload(9))\\n numContexts := shr(232, calldataload(12))\\n }\\n\\n require(\\n shouldStartAtElement == getTotalElements(),\\n \\"Actual batch start index does not match expected start index.\\"\\n );\\n\\n require(\\n msg.sender == resolve(\\"OVM_Sequencer\\"),\\n \\"Function can only be called by the Sequencer.\\"\\n );\\n\\n uint40 nextTransactionPtr = uint40(\\n BATCH_CONTEXT_START_POS + BATCH_CONTEXT_SIZE * numContexts\\n );\\n\\n require(msg.data.length >= nextTransactionPtr, \\"Not enough BatchContexts provided.\\");\\n\\n // Counter for number of sequencer transactions appended so far.\\n uint32 numSequencerTransactions = 0;\\n\\n // Cache the _nextQueueIndex storage variable to a temporary stack variable.\\n // This is safe as long as nothing reads or writes to the storage variable\\n // until it is updated by the temp variable.\\n uint40 nextQueueIndex = _nextQueueIndex;\\n\\n BatchContext memory curContext;\\n for (uint32 i = 0; i < numContexts; i++) {\\n BatchContext memory nextContext = _getBatchContext(i);\\n\\n // Now we can update our current context.\\n curContext = nextContext;\\n\\n // Process sequencer transactions first.\\n numSequencerTransactions += uint32(curContext.numSequencedTransactions);\\n\\n // Now process any subsequent queue transactions.\\n nextQueueIndex += uint40(curContext.numSubsequentQueueTransactions);\\n }\\n\\n require(\\n nextQueueIndex <= queueElements.length,\\n \\"Attempted to append more elements than are available in the queue.\\"\\n );\\n\\n // Generate the required metadata that we need to append this batch\\n uint40 numQueuedTransactions = totalElementsToAppend - numSequencerTransactions;\\n uint40 blockTimestamp;\\n uint40 blockNumber;\\n if (curContext.numSubsequentQueueTransactions == 0) {\\n // The last element is a sequencer tx, therefore pull timestamp and block number from\\n // the last context.\\n blockTimestamp = uint40(curContext.timestamp);\\n blockNumber = uint40(curContext.blockNumber);\\n } else {\\n // The last element is a queue tx, therefore pull timestamp and block number from the\\n // queue element.\\n // curContext.numSubsequentQueueTransactions > 0 which means that we\'ve processed at\\n // least one queue element. We increment nextQueueIndex after processing each queue\\n // element, so the index of the last element we processed is nextQueueIndex - 1.\\n Lib_OVMCodec.QueueElement memory lastElement = queueElements[nextQueueIndex - 1];\\n\\n blockTimestamp = lastElement.timestamp;\\n blockNumber = lastElement.blockNumber;\\n }\\n\\n // Cache the previous blockhash to ensure all transaction data can be retrieved efficiently.\\n _appendBatch(\\n blockhash(block.number - 1),\\n totalElementsToAppend,\\n numQueuedTransactions,\\n blockTimestamp,\\n blockNumber\\n );\\n\\n emit SequencerBatchAppended(\\n nextQueueIndex - numQueuedTransactions,\\n numQueuedTransactions,\\n getTotalElements()\\n );\\n\\n // Update the _nextQueueIndex storage variable.\\n _nextQueueIndex = nextQueueIndex;\\n }\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Returns the BatchContext located at a particular index.\\n * @param _index The index of the BatchContext\\n * @return The BatchContext at the specified index.\\n */\\n function _getBatchContext(uint256 _index) internal pure returns (BatchContext memory) {\\n uint256 contextPtr = 15 + _index * BATCH_CONTEXT_SIZE;\\n uint256 numSequencedTransactions;\\n uint256 numSubsequentQueueTransactions;\\n uint256 ctxTimestamp;\\n uint256 ctxBlockNumber;\\n\\n assembly {\\n numSequencedTransactions := shr(232, calldataload(contextPtr))\\n numSubsequentQueueTransactions := shr(232, calldataload(add(contextPtr, 3)))\\n ctxTimestamp := shr(216, calldataload(add(contextPtr, 6)))\\n ctxBlockNumber := shr(216, calldataload(add(contextPtr, 11)))\\n }\\n\\n return\\n BatchContext({\\n numSequencedTransactions: numSequencedTransactions,\\n numSubsequentQueueTransactions: numSubsequentQueueTransactions,\\n timestamp: ctxTimestamp,\\n blockNumber: ctxBlockNumber\\n });\\n }\\n\\n /**\\n * Parses the batch context from the extra data.\\n * @return Total number of elements submitted.\\n * @return Index of the next queue element.\\n */\\n function _getBatchExtraData()\\n internal\\n view\\n returns (\\n uint40,\\n uint40,\\n uint40,\\n uint40\\n )\\n {\\n bytes27 extraData = batches().getGlobalMetadata();\\n\\n uint40 totalElements;\\n uint40 nextQueueIndex;\\n uint40 lastTimestamp;\\n uint40 lastBlockNumber;\\n\\n // solhint-disable max-line-length\\n assembly {\\n extraData := shr(40, extraData)\\n totalElements := and(\\n extraData,\\n 0x000000000000000000000000000000000000000000000000000000FFFFFFFFFF\\n )\\n nextQueueIndex := shr(\\n 40,\\n and(extraData, 0x00000000000000000000000000000000000000000000FFFFFFFFFF0000000000)\\n )\\n lastTimestamp := shr(\\n 80,\\n and(extraData, 0x0000000000000000000000000000000000FFFFFFFFFF00000000000000000000)\\n )\\n lastBlockNumber := shr(\\n 120,\\n and(extraData, 0x000000000000000000000000FFFFFFFFFF000000000000000000000000000000)\\n )\\n }\\n // solhint-enable max-line-length\\n\\n return (totalElements, nextQueueIndex, lastTimestamp, lastBlockNumber);\\n }\\n\\n /**\\n * Encodes the batch context for the extra data.\\n * @param _totalElements Total number of elements submitted.\\n * @param _nextQueueIdx Index of the next queue element.\\n * @param _timestamp Timestamp for the last batch.\\n * @param _blockNumber Block number of the last batch.\\n * @return Encoded batch context.\\n */\\n function _makeBatchExtraData(\\n uint40 _totalElements,\\n uint40 _nextQueueIdx,\\n uint40 _timestamp,\\n uint40 _blockNumber\\n ) internal pure returns (bytes27) {\\n bytes27 extraData;\\n assembly {\\n extraData := _totalElements\\n extraData := or(extraData, shl(40, _nextQueueIdx))\\n extraData := or(extraData, shl(80, _timestamp))\\n extraData := or(extraData, shl(120, _blockNumber))\\n extraData := shl(40, extraData)\\n }\\n\\n return extraData;\\n }\\n\\n /**\\n * Inserts a batch into the chain of batches.\\n * @param _transactionRoot Root of the transaction tree for this batch.\\n * @param _batchSize Number of elements in the batch.\\n * @param _numQueuedTransactions Number of queue transactions in the batch.\\n * @param _timestamp The latest batch timestamp.\\n * @param _blockNumber The latest batch blockNumber.\\n */\\n function _appendBatch(\\n bytes32 _transactionRoot,\\n uint256 _batchSize,\\n uint256 _numQueuedTransactions,\\n uint40 _timestamp,\\n uint40 _blockNumber\\n ) internal {\\n IChainStorageContainer batchesRef = batches();\\n (uint40 totalElements, uint40 nextQueueIndex, , ) = _getBatchExtraData();\\n\\n Lib_OVMCodec.ChainBatchHeader memory header = Lib_OVMCodec.ChainBatchHeader({\\n batchIndex: batchesRef.length(),\\n batchRoot: _transactionRoot,\\n batchSize: _batchSize,\\n prevTotalElements: totalElements,\\n extraData: hex\\"\\"\\n });\\n\\n emit TransactionBatchAppended(\\n header.batchIndex,\\n header.batchRoot,\\n header.batchSize,\\n header.prevTotalElements,\\n header.extraData\\n );\\n\\n bytes32 batchHeaderHash = Lib_OVMCodec.hashBatchHeader(header);\\n bytes27 latestBatchContext = _makeBatchExtraData(\\n totalElements + uint40(header.batchSize),\\n nextQueueIndex + uint40(_numQueuedTransactions),\\n _timestamp,\\n _blockNumber\\n );\\n\\n batchesRef.push(batchHeaderHash, latestBatchContext);\\n }\\n}\\n","keccak256":"0x498d60c544e3baab6d08b8a88f4c2141f7eb01ce1e0d8631ba9d16f3bf90b8f5","license":"MIT"},"contracts/L1/rollup/ICanonicalTransactionChain.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.9.0;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\n\\n/* Interface Imports */\\nimport { IChainStorageContainer } from \\"./IChainStorageContainer.sol\\";\\n\\n/**\\n * @title ICanonicalTransactionChain\\n */\\ninterface ICanonicalTransactionChain {\\n /**********\\n * Events *\\n **********/\\n\\n event L2GasParamsUpdated(\\n uint256 l2GasDiscountDivisor,\\n uint256 enqueueGasCost,\\n uint256 enqueueL2GasPrepaid\\n );\\n\\n event TransactionEnqueued(\\n address indexed _l1TxOrigin,\\n address indexed _target,\\n uint256 _gasLimit,\\n bytes _data,\\n uint256 indexed _queueIndex,\\n uint256 _timestamp\\n );\\n\\n event QueueBatchAppended(\\n uint256 _startingQueueIndex,\\n uint256 _numQueueElements,\\n uint256 _totalElements\\n );\\n\\n event SequencerBatchAppended(\\n uint256 _startingQueueIndex,\\n uint256 _numQueueElements,\\n uint256 _totalElements\\n );\\n\\n event TransactionBatchAppended(\\n uint256 indexed _batchIndex,\\n bytes32 _batchRoot,\\n uint256 _batchSize,\\n uint256 _prevTotalElements,\\n bytes _extraData\\n );\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct BatchContext {\\n uint256 numSequencedTransactions;\\n uint256 numSubsequentQueueTransactions;\\n uint256 timestamp;\\n uint256 blockNumber;\\n }\\n\\n /*******************************\\n * Authorized Setter Functions *\\n *******************************/\\n\\n /**\\n * Allows the Burn Admin to update the parameters which determine the amount of gas to burn.\\n * The value of enqueueL2GasPrepaid is immediately updated as well.\\n */\\n function setGasParams(uint256 _l2GasDiscountDivisor, uint256 _enqueueGasCost) external;\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Accesses the batch storage container.\\n * @return Reference to the batch storage container.\\n */\\n function batches() external view returns (IChainStorageContainer);\\n\\n /**\\n * Accesses the queue storage container.\\n * @return Reference to the queue storage container.\\n */\\n function queue() external view returns (IChainStorageContainer);\\n\\n /**\\n * Retrieves the total number of elements submitted.\\n * @return _totalElements Total submitted elements.\\n */\\n function getTotalElements() external view returns (uint256 _totalElements);\\n\\n /**\\n * Retrieves the total number of batches submitted.\\n * @return _totalBatches Total submitted batches.\\n */\\n function getTotalBatches() external view returns (uint256 _totalBatches);\\n\\n /**\\n * Returns the index of the next element to be enqueued.\\n * @return Index for the next queue element.\\n */\\n function getNextQueueIndex() external view returns (uint40);\\n\\n /**\\n * Gets the queue element at a particular index.\\n * @param _index Index of the queue element to access.\\n * @return _element Queue element at the given index.\\n */\\n function getQueueElement(uint256 _index)\\n external\\n view\\n returns (Lib_OVMCodec.QueueElement memory _element);\\n\\n /**\\n * Returns the timestamp of the last transaction.\\n * @return Timestamp for the last transaction.\\n */\\n function getLastTimestamp() external view returns (uint40);\\n\\n /**\\n * Returns the blocknumber of the last transaction.\\n * @return Blocknumber for the last transaction.\\n */\\n function getLastBlockNumber() external view returns (uint40);\\n\\n /**\\n * Get the number of queue elements which have not yet been included.\\n * @return Number of pending queue elements.\\n */\\n function getNumPendingQueueElements() external view returns (uint40);\\n\\n /**\\n * Retrieves the length of the queue, including\\n * both pending and canonical transactions.\\n * @return Length of the queue.\\n */\\n function getQueueLength() external view returns (uint40);\\n\\n /**\\n * Adds a transaction to the queue.\\n * @param _target Target contract to send the transaction to.\\n * @param _gasLimit Gas limit for the given transaction.\\n * @param _data Transaction data.\\n */\\n function enqueue(\\n address _target,\\n uint256 _gasLimit,\\n bytes memory _data\\n ) external;\\n\\n /**\\n * Allows the sequencer to append a batch of transactions.\\n * @dev This function uses a custom encoding scheme for efficiency reasons.\\n * .param _shouldStartAtElement Specific batch we expect to start appending to.\\n * .param _totalElementsToAppend Total number of batch elements we expect to append.\\n * .param _contexts Array of batch contexts.\\n * .param _transactionDataFields Array of raw transaction data.\\n */\\n function appendSequencerBatch(\\n // uint40 _shouldStartAtElement,\\n // uint24 _totalElementsToAppend,\\n // BatchContext[] _contexts,\\n // bytes[] _transactionDataFields\\n ) external;\\n}\\n","keccak256":"0x3627ecf85bfcef0c6af5689c720add609be794898e190f176f419eafab46069b","license":"MIT"},"contracts/L1/rollup/IChainStorageContainer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.9.0;\\n\\n/**\\n * @title IChainStorageContainer\\n */\\ninterface IChainStorageContainer {\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Sets the container\'s global metadata field. We\'re using `bytes27` here because we use five\\n * bytes to maintain the length of the underlying data structure, meaning we have an extra\\n * 27 bytes to store arbitrary data.\\n * @param _globalMetadata New global metadata to set.\\n */\\n function setGlobalMetadata(bytes27 _globalMetadata) external;\\n\\n /**\\n * Retrieves the container\'s global metadata field.\\n * @return Container global metadata field.\\n */\\n function getGlobalMetadata() external view returns (bytes27);\\n\\n /**\\n * Retrieves the number of objects stored in the container.\\n * @return Number of objects in the container.\\n */\\n function length() external view returns (uint256);\\n\\n /**\\n * Pushes an object into the container.\\n * @param _object A 32 byte value to insert into the container.\\n */\\n function push(bytes32 _object) external;\\n\\n /**\\n * Pushes an object into the container. Function allows setting the global metadata since\\n * we\'ll need to touch the \\"length\\" storage slot anyway, which also contains the global\\n * metadata (it\'s an optimization).\\n * @param _object A 32 byte value to insert into the container.\\n * @param _globalMetadata New global metadata for the container.\\n */\\n function push(bytes32 _object, bytes27 _globalMetadata) external;\\n\\n /**\\n * Retrieves an object from the container.\\n * @param _index Index of the particular object to access.\\n * @return 32 byte object value.\\n */\\n function get(uint256 _index) external view returns (bytes32);\\n\\n /**\\n * Removes all objects after and including a given index.\\n * @param _index Object index to delete from.\\n */\\n function deleteElementsAfterInclusive(uint256 _index) external;\\n\\n /**\\n * Removes all objects after and including a given index. Also allows setting the global\\n * metadata field.\\n * @param _index Object index to delete from.\\n * @param _globalMetadata New global metadata for the container.\\n */\\n function deleteElementsAfterInclusive(uint256 _index, bytes27 _globalMetadata) external;\\n}\\n","keccak256":"0xe55ad72572ec47dc09a02228d0c5a438571c76a41d16d92b35add057811977ce","license":"MIT"},"contracts/libraries/codec/Lib_OVMCodec.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { Lib_RLPReader } from \\"../rlp/Lib_RLPReader.sol\\";\\nimport { Lib_RLPWriter } from \\"../rlp/Lib_RLPWriter.sol\\";\\nimport { Lib_BytesUtils } from \\"../utils/Lib_BytesUtils.sol\\";\\nimport { Lib_Bytes32Utils } from \\"../utils/Lib_Bytes32Utils.sol\\";\\n\\n/**\\n * @title Lib_OVMCodec\\n */\\nlibrary Lib_OVMCodec {\\n /*********\\n * Enums *\\n *********/\\n\\n enum QueueOrigin {\\n SEQUENCER_QUEUE,\\n L1TOL2_QUEUE\\n }\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct EVMAccount {\\n uint256 nonce;\\n uint256 balance;\\n bytes32 storageRoot;\\n bytes32 codeHash;\\n }\\n\\n struct ChainBatchHeader {\\n uint256 batchIndex;\\n bytes32 batchRoot;\\n uint256 batchSize;\\n uint256 prevTotalElements;\\n bytes extraData;\\n }\\n\\n struct ChainInclusionProof {\\n uint256 index;\\n bytes32[] siblings;\\n }\\n\\n struct Transaction {\\n uint256 timestamp;\\n uint256 blockNumber;\\n QueueOrigin l1QueueOrigin;\\n address l1TxOrigin;\\n address entrypoint;\\n uint256 gasLimit;\\n bytes data;\\n }\\n\\n struct TransactionChainElement {\\n bool isSequenced;\\n uint256 queueIndex; // QUEUED TX ONLY\\n uint256 timestamp; // SEQUENCER TX ONLY\\n uint256 blockNumber; // SEQUENCER TX ONLY\\n bytes txData; // SEQUENCER TX ONLY\\n }\\n\\n struct QueueElement {\\n bytes32 transactionHash;\\n uint40 timestamp;\\n uint40 blockNumber;\\n }\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Encodes a standard OVM transaction.\\n * @param _transaction OVM transaction to encode.\\n * @return Encoded transaction bytes.\\n */\\n function encodeTransaction(Transaction memory _transaction)\\n internal\\n pure\\n returns (bytes memory)\\n {\\n return\\n abi.encodePacked(\\n _transaction.timestamp,\\n _transaction.blockNumber,\\n _transaction.l1QueueOrigin,\\n _transaction.l1TxOrigin,\\n _transaction.entrypoint,\\n _transaction.gasLimit,\\n _transaction.data\\n );\\n }\\n\\n /**\\n * Hashes a standard OVM transaction.\\n * @param _transaction OVM transaction to encode.\\n * @return Hashed transaction\\n */\\n function hashTransaction(Transaction memory _transaction) internal pure returns (bytes32) {\\n return keccak256(encodeTransaction(_transaction));\\n }\\n\\n /**\\n * @notice Decodes an RLP-encoded account state into a useful struct.\\n * @param _encoded RLP-encoded account state.\\n * @return Account state struct.\\n */\\n function decodeEVMAccount(bytes memory _encoded) internal pure returns (EVMAccount memory) {\\n Lib_RLPReader.RLPItem[] memory accountState = Lib_RLPReader.readList(_encoded);\\n\\n return\\n EVMAccount({\\n nonce: Lib_RLPReader.readUint256(accountState[0]),\\n balance: Lib_RLPReader.readUint256(accountState[1]),\\n storageRoot: Lib_RLPReader.readBytes32(accountState[2]),\\n codeHash: Lib_RLPReader.readBytes32(accountState[3])\\n });\\n }\\n\\n /**\\n * Calculates a hash for a given batch header.\\n * @param _batchHeader Header to hash.\\n * @return Hash of the header.\\n */\\n function hashBatchHeader(Lib_OVMCodec.ChainBatchHeader memory _batchHeader)\\n internal\\n pure\\n returns (bytes32)\\n {\\n return\\n keccak256(\\n abi.encode(\\n _batchHeader.batchRoot,\\n _batchHeader.batchSize,\\n _batchHeader.prevTotalElements,\\n _batchHeader.extraData\\n )\\n );\\n }\\n}\\n","keccak256":"0xb5009ac1e0617e0b3b2fb917f08f8e8a7ae706034cc3a675258bc3d91978525e","license":"MIT"},"contracts/libraries/resolver/Lib_AddressManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* External Imports */\\nimport { Ownable } from \\"@openzeppelin/contracts/access/Ownable.sol\\";\\n\\n/**\\n * @title Lib_AddressManager\\n */\\ncontract Lib_AddressManager is Ownable {\\n /**********\\n * Events *\\n **********/\\n\\n event AddressSet(string indexed _name, address _newAddress, address _oldAddress);\\n\\n /*************\\n * Variables *\\n *************/\\n\\n mapping(bytes32 => address) private addresses;\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Changes the address associated with a particular name.\\n * @param _name String name to associate an address with.\\n * @param _address Address to associate with the name.\\n */\\n function setAddress(string memory _name, address _address) external onlyOwner {\\n bytes32 nameHash = _getNameHash(_name);\\n address oldAddress = addresses[nameHash];\\n addresses[nameHash] = _address;\\n\\n emit AddressSet(_name, _address, oldAddress);\\n }\\n\\n /**\\n * Retrieves the address associated with a given name.\\n * @param _name Name to retrieve an address for.\\n * @return Address associated with the given name.\\n */\\n function getAddress(string memory _name) external view returns (address) {\\n return addresses[_getNameHash(_name)];\\n }\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Computes the hash of a name.\\n * @param _name Name to compute a hash for.\\n * @return Hash of the given name.\\n */\\n function _getNameHash(string memory _name) internal pure returns (bytes32) {\\n return keccak256(abi.encodePacked(_name));\\n }\\n}\\n","keccak256":"0xcde9b29429d512c549f7c1b8a033f161fa71c18cda08b241748663854196ae14","license":"MIT"},"contracts/libraries/resolver/Lib_AddressResolver.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { Lib_AddressManager } from \\"./Lib_AddressManager.sol\\";\\n\\n/**\\n * @title Lib_AddressResolver\\n */\\nabstract contract Lib_AddressResolver {\\n /*************\\n * Variables *\\n *************/\\n\\n Lib_AddressManager public libAddressManager;\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Lib_AddressManager.\\n */\\n constructor(address _libAddressManager) {\\n libAddressManager = Lib_AddressManager(_libAddressManager);\\n }\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Resolves the address associated with a given name.\\n * @param _name Name to resolve an address for.\\n * @return Address associated with the given name.\\n */\\n function resolve(string memory _name) public view returns (address) {\\n return libAddressManager.getAddress(_name);\\n }\\n}\\n","keccak256":"0x515c4db671a28e2fe180201f6d11c0208c05f582ca3489fb6b8e81c27659bc62","license":"MIT"},"contracts/libraries/rlp/Lib_RLPReader.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title Lib_RLPReader\\n * @dev Adapted from \\"RLPReader\\" by Hamdi Allam (hamdi.allam97@gmail.com).\\n */\\nlibrary Lib_RLPReader {\\n /*************\\n * Constants *\\n *************/\\n\\n uint256 internal constant MAX_LIST_LENGTH = 32;\\n\\n /*********\\n * Enums *\\n *********/\\n\\n enum RLPItemType {\\n DATA_ITEM,\\n LIST_ITEM\\n }\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct RLPItem {\\n uint256 length;\\n uint256 ptr;\\n }\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Converts bytes to a reference to memory position and length.\\n * @param _in Input bytes to convert.\\n * @return Output memory reference.\\n */\\n function toRLPItem(bytes memory _in) internal pure returns (RLPItem memory) {\\n uint256 ptr;\\n assembly {\\n ptr := add(_in, 32)\\n }\\n\\n return RLPItem({ length: _in.length, ptr: ptr });\\n }\\n\\n /**\\n * Reads an RLP list value into a list of RLP items.\\n * @param _in RLP list value.\\n * @return Decoded RLP list items.\\n */\\n function readList(RLPItem memory _in) internal pure returns (RLPItem[] memory) {\\n (uint256 listOffset, , RLPItemType itemType) = _decodeLength(_in);\\n\\n require(itemType == RLPItemType.LIST_ITEM, \\"Invalid RLP list value.\\");\\n\\n // Solidity in-memory arrays can\'t be increased in size, but *can* be decreased in size by\\n // writing to the length. Since we can\'t know the number of RLP items without looping over\\n // the entire input, we\'d have to loop twice to accurately size this array. It\'s easier to\\n // simply set a reasonable maximum list length and decrease the size before we finish.\\n RLPItem[] memory out = new RLPItem[](MAX_LIST_LENGTH);\\n\\n uint256 itemCount = 0;\\n uint256 offset = listOffset;\\n while (offset < _in.length) {\\n require(itemCount < MAX_LIST_LENGTH, \\"Provided RLP list exceeds max list length.\\");\\n\\n (uint256 itemOffset, uint256 itemLength, ) = _decodeLength(\\n RLPItem({ length: _in.length - offset, ptr: _in.ptr + offset })\\n );\\n\\n out[itemCount] = RLPItem({ length: itemLength + itemOffset, ptr: _in.ptr + offset });\\n\\n itemCount += 1;\\n offset += itemOffset + itemLength;\\n }\\n\\n // Decrease the array size to match the actual item count.\\n assembly {\\n mstore(out, itemCount)\\n }\\n\\n return out;\\n }\\n\\n /**\\n * Reads an RLP list value into a list of RLP items.\\n * @param _in RLP list value.\\n * @return Decoded RLP list items.\\n */\\n function readList(bytes memory _in) internal pure returns (RLPItem[] memory) {\\n return readList(toRLPItem(_in));\\n }\\n\\n /**\\n * Reads an RLP bytes value into bytes.\\n * @param _in RLP bytes value.\\n * @return Decoded bytes.\\n */\\n function readBytes(RLPItem memory _in) internal pure returns (bytes memory) {\\n (uint256 itemOffset, uint256 itemLength, RLPItemType itemType) = _decodeLength(_in);\\n\\n require(itemType == RLPItemType.DATA_ITEM, \\"Invalid RLP bytes value.\\");\\n\\n return _copy(_in.ptr, itemOffset, itemLength);\\n }\\n\\n /**\\n * Reads an RLP bytes value into bytes.\\n * @param _in RLP bytes value.\\n * @return Decoded bytes.\\n */\\n function readBytes(bytes memory _in) internal pure returns (bytes memory) {\\n return readBytes(toRLPItem(_in));\\n }\\n\\n /**\\n * Reads an RLP string value into a string.\\n * @param _in RLP string value.\\n * @return Decoded string.\\n */\\n function readString(RLPItem memory _in) internal pure returns (string memory) {\\n return string(readBytes(_in));\\n }\\n\\n /**\\n * Reads an RLP string value into a string.\\n * @param _in RLP string value.\\n * @return Decoded string.\\n */\\n function readString(bytes memory _in) internal pure returns (string memory) {\\n return readString(toRLPItem(_in));\\n }\\n\\n /**\\n * Reads an RLP bytes32 value into a bytes32.\\n * @param _in RLP bytes32 value.\\n * @return Decoded bytes32.\\n */\\n function readBytes32(RLPItem memory _in) internal pure returns (bytes32) {\\n require(_in.length <= 33, \\"Invalid RLP bytes32 value.\\");\\n\\n (uint256 itemOffset, uint256 itemLength, RLPItemType itemType) = _decodeLength(_in);\\n\\n require(itemType == RLPItemType.DATA_ITEM, \\"Invalid RLP bytes32 value.\\");\\n\\n uint256 ptr = _in.ptr + itemOffset;\\n bytes32 out;\\n assembly {\\n out := mload(ptr)\\n\\n // Shift the bytes over to match the item size.\\n if lt(itemLength, 32) {\\n out := div(out, exp(256, sub(32, itemLength)))\\n }\\n }\\n\\n return out;\\n }\\n\\n /**\\n * Reads an RLP bytes32 value into a bytes32.\\n * @param _in RLP bytes32 value.\\n * @return Decoded bytes32.\\n */\\n function readBytes32(bytes memory _in) internal pure returns (bytes32) {\\n return readBytes32(toRLPItem(_in));\\n }\\n\\n /**\\n * Reads an RLP uint256 value into a uint256.\\n * @param _in RLP uint256 value.\\n * @return Decoded uint256.\\n */\\n function readUint256(RLPItem memory _in) internal pure returns (uint256) {\\n return uint256(readBytes32(_in));\\n }\\n\\n /**\\n * Reads an RLP uint256 value into a uint256.\\n * @param _in RLP uint256 value.\\n * @return Decoded uint256.\\n */\\n function readUint256(bytes memory _in) internal pure returns (uint256) {\\n return readUint256(toRLPItem(_in));\\n }\\n\\n /**\\n * Reads an RLP bool value into a bool.\\n * @param _in RLP bool value.\\n * @return Decoded bool.\\n */\\n function readBool(RLPItem memory _in) internal pure returns (bool) {\\n require(_in.length == 1, \\"Invalid RLP boolean value.\\");\\n\\n uint256 ptr = _in.ptr;\\n uint256 out;\\n assembly {\\n out := byte(0, mload(ptr))\\n }\\n\\n require(out == 0 || out == 1, \\"Lib_RLPReader: Invalid RLP boolean value, must be 0 or 1\\");\\n\\n return out != 0;\\n }\\n\\n /**\\n * Reads an RLP bool value into a bool.\\n * @param _in RLP bool value.\\n * @return Decoded bool.\\n */\\n function readBool(bytes memory _in) internal pure returns (bool) {\\n return readBool(toRLPItem(_in));\\n }\\n\\n /**\\n * Reads an RLP address value into a address.\\n * @param _in RLP address value.\\n * @return Decoded address.\\n */\\n function readAddress(RLPItem memory _in) internal pure returns (address) {\\n if (_in.length == 1) {\\n return address(0);\\n }\\n\\n require(_in.length == 21, \\"Invalid RLP address value.\\");\\n\\n return address(uint160(readUint256(_in)));\\n }\\n\\n /**\\n * Reads an RLP address value into a address.\\n * @param _in RLP address value.\\n * @return Decoded address.\\n */\\n function readAddress(bytes memory _in) internal pure returns (address) {\\n return readAddress(toRLPItem(_in));\\n }\\n\\n /**\\n * Reads the raw bytes of an RLP item.\\n * @param _in RLP item to read.\\n * @return Raw RLP bytes.\\n */\\n function readRawBytes(RLPItem memory _in) internal pure returns (bytes memory) {\\n return _copy(_in);\\n }\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * Decodes the length of an RLP item.\\n * @param _in RLP item to decode.\\n * @return Offset of the encoded data.\\n * @return Length of the encoded data.\\n * @return RLP item type (LIST_ITEM or DATA_ITEM).\\n */\\n function _decodeLength(RLPItem memory _in)\\n private\\n pure\\n returns (\\n uint256,\\n uint256,\\n RLPItemType\\n )\\n {\\n require(_in.length > 0, \\"RLP item cannot be null.\\");\\n\\n uint256 ptr = _in.ptr;\\n uint256 prefix;\\n assembly {\\n prefix := byte(0, mload(ptr))\\n }\\n\\n if (prefix <= 0x7f) {\\n // Single byte.\\n\\n return (0, 1, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xb7) {\\n // Short string.\\n\\n uint256 strLen = prefix - 0x80;\\n\\n require(_in.length > strLen, \\"Invalid RLP short string.\\");\\n\\n return (1, strLen, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xbf) {\\n // Long string.\\n uint256 lenOfStrLen = prefix - 0xb7;\\n\\n require(_in.length > lenOfStrLen, \\"Invalid RLP long string length.\\");\\n\\n uint256 strLen;\\n assembly {\\n // Pick out the string length.\\n strLen := div(mload(add(ptr, 1)), exp(256, sub(32, lenOfStrLen)))\\n }\\n\\n require(_in.length > lenOfStrLen + strLen, \\"Invalid RLP long string.\\");\\n\\n return (1 + lenOfStrLen, strLen, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xf7) {\\n // Short list.\\n uint256 listLen = prefix - 0xc0;\\n\\n require(_in.length > listLen, \\"Invalid RLP short list.\\");\\n\\n return (1, listLen, RLPItemType.LIST_ITEM);\\n } else {\\n // Long list.\\n uint256 lenOfListLen = prefix - 0xf7;\\n\\n require(_in.length > lenOfListLen, \\"Invalid RLP long list length.\\");\\n\\n uint256 listLen;\\n assembly {\\n // Pick out the list length.\\n listLen := div(mload(add(ptr, 1)), exp(256, sub(32, lenOfListLen)))\\n }\\n\\n require(_in.length > lenOfListLen + listLen, \\"Invalid RLP long list.\\");\\n\\n return (1 + lenOfListLen, listLen, RLPItemType.LIST_ITEM);\\n }\\n }\\n\\n /**\\n * Copies the bytes from a memory location.\\n * @param _src Pointer to the location to read from.\\n * @param _offset Offset to start reading from.\\n * @param _length Number of bytes to read.\\n * @return Copied bytes.\\n */\\n function _copy(\\n uint256 _src,\\n uint256 _offset,\\n uint256 _length\\n ) private pure returns (bytes memory) {\\n bytes memory out = new bytes(_length);\\n if (out.length == 0) {\\n return out;\\n }\\n\\n uint256 src = _src + _offset;\\n uint256 dest;\\n assembly {\\n dest := add(out, 32)\\n }\\n\\n // Copy over as many complete words as we can.\\n for (uint256 i = 0; i < _length / 32; i++) {\\n assembly {\\n mstore(dest, mload(src))\\n }\\n\\n src += 32;\\n dest += 32;\\n }\\n\\n // Pick out the remaining bytes.\\n uint256 mask;\\n unchecked {\\n mask = 256**(32 - (_length % 32)) - 1;\\n }\\n\\n assembly {\\n mstore(dest, or(and(mload(src), not(mask)), and(mload(dest), mask)))\\n }\\n return out;\\n }\\n\\n /**\\n * Copies an RLP item into bytes.\\n * @param _in RLP item to copy.\\n * @return Copied bytes.\\n */\\n function _copy(RLPItem memory _in) private pure returns (bytes memory) {\\n return _copy(_in.ptr, 0, _in.length);\\n }\\n}\\n","keccak256":"0xde4a27577a23b2b11b21e8af3e1a0df50b0b27f08864795f7a84b1e3c230da33","license":"MIT"},"contracts/libraries/rlp/Lib_RLPWriter.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title Lib_RLPWriter\\n * @author Bakaoh (with modifications)\\n */\\nlibrary Lib_RLPWriter {\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * RLP encodes a byte string.\\n * @param _in The byte string to encode.\\n * @return The RLP encoded string in bytes.\\n */\\n function writeBytes(bytes memory _in) internal pure returns (bytes memory) {\\n bytes memory encoded;\\n\\n if (_in.length == 1 && uint8(_in[0]) < 128) {\\n encoded = _in;\\n } else {\\n encoded = abi.encodePacked(_writeLength(_in.length, 128), _in);\\n }\\n\\n return encoded;\\n }\\n\\n /**\\n * RLP encodes a list of RLP encoded byte byte strings.\\n * @param _in The list of RLP encoded byte strings.\\n * @return The RLP encoded list of items in bytes.\\n */\\n function writeList(bytes[] memory _in) internal pure returns (bytes memory) {\\n bytes memory list = _flatten(_in);\\n return abi.encodePacked(_writeLength(list.length, 192), list);\\n }\\n\\n /**\\n * RLP encodes a string.\\n * @param _in The string to encode.\\n * @return The RLP encoded string in bytes.\\n */\\n function writeString(string memory _in) internal pure returns (bytes memory) {\\n return writeBytes(bytes(_in));\\n }\\n\\n /**\\n * RLP encodes an address.\\n * @param _in The address to encode.\\n * @return The RLP encoded address in bytes.\\n */\\n function writeAddress(address _in) internal pure returns (bytes memory) {\\n return writeBytes(abi.encodePacked(_in));\\n }\\n\\n /**\\n * RLP encodes a uint.\\n * @param _in The uint256 to encode.\\n * @return The RLP encoded uint256 in bytes.\\n */\\n function writeUint(uint256 _in) internal pure returns (bytes memory) {\\n return writeBytes(_toBinary(_in));\\n }\\n\\n /**\\n * RLP encodes a bool.\\n * @param _in The bool to encode.\\n * @return The RLP encoded bool in bytes.\\n */\\n function writeBool(bool _in) internal pure returns (bytes memory) {\\n bytes memory encoded = new bytes(1);\\n encoded[0] = (_in ? bytes1(0x01) : bytes1(0x80));\\n return encoded;\\n }\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * Encode the first byte, followed by the `len` in binary form if `length` is more than 55.\\n * @param _len The length of the string or the payload.\\n * @param _offset 128 if item is string, 192 if item is list.\\n * @return RLP encoded bytes.\\n */\\n function _writeLength(uint256 _len, uint256 _offset) private pure returns (bytes memory) {\\n bytes memory encoded;\\n\\n if (_len < 56) {\\n encoded = new bytes(1);\\n encoded[0] = bytes1(uint8(_len) + uint8(_offset));\\n } else {\\n uint256 lenLen;\\n uint256 i = 1;\\n while (_len / i != 0) {\\n lenLen++;\\n i *= 256;\\n }\\n\\n encoded = new bytes(lenLen + 1);\\n encoded[0] = bytes1(uint8(lenLen) + uint8(_offset) + 55);\\n for (i = 1; i <= lenLen; i++) {\\n encoded[i] = bytes1(uint8((_len / (256**(lenLen - i))) % 256));\\n }\\n }\\n\\n return encoded;\\n }\\n\\n /**\\n * Encode integer in big endian binary form with no leading zeroes.\\n * @notice TODO: This should be optimized with assembly to save gas costs.\\n * @param _x The integer to encode.\\n * @return RLP encoded bytes.\\n */\\n function _toBinary(uint256 _x) private pure returns (bytes memory) {\\n bytes memory b = abi.encodePacked(_x);\\n\\n uint256 i = 0;\\n for (; i < 32; i++) {\\n if (b[i] != 0) {\\n break;\\n }\\n }\\n\\n bytes memory res = new bytes(32 - i);\\n for (uint256 j = 0; j < res.length; j++) {\\n res[j] = b[i++];\\n }\\n\\n return res;\\n }\\n\\n /**\\n * Copies a piece of memory to another location.\\n * @notice From: https://github.com/Arachnid/solidity-stringutils/blob/master/src/strings.sol.\\n * @param _dest Destination location.\\n * @param _src Source location.\\n * @param _len Length of memory to copy.\\n */\\n function _memcpy(\\n uint256 _dest,\\n uint256 _src,\\n uint256 _len\\n ) private pure {\\n uint256 dest = _dest;\\n uint256 src = _src;\\n uint256 len = _len;\\n\\n for (; len >= 32; len -= 32) {\\n assembly {\\n mstore(dest, mload(src))\\n }\\n dest += 32;\\n src += 32;\\n }\\n\\n uint256 mask;\\n unchecked {\\n mask = 256**(32 - len) - 1;\\n }\\n assembly {\\n let srcpart := and(mload(src), not(mask))\\n let destpart := and(mload(dest), mask)\\n mstore(dest, or(destpart, srcpart))\\n }\\n }\\n\\n /**\\n * Flattens a list of byte strings into one byte string.\\n * @notice From: https://github.com/sammayo/solidity-rlp-encoder/blob/master/RLPEncode.sol.\\n * @param _list List of byte strings to flatten.\\n * @return The flattened byte string.\\n */\\n function _flatten(bytes[] memory _list) private pure returns (bytes memory) {\\n if (_list.length == 0) {\\n return new bytes(0);\\n }\\n\\n uint256 len;\\n uint256 i = 0;\\n for (; i < _list.length; i++) {\\n len += _list[i].length;\\n }\\n\\n bytes memory flattened = new bytes(len);\\n uint256 flattenedPtr;\\n assembly {\\n flattenedPtr := add(flattened, 0x20)\\n }\\n\\n for (i = 0; i < _list.length; i++) {\\n bytes memory item = _list[i];\\n\\n uint256 listPtr;\\n assembly {\\n listPtr := add(item, 0x20)\\n }\\n\\n _memcpy(flattenedPtr, listPtr, item.length);\\n flattenedPtr += _list[i].length;\\n }\\n\\n return flattened;\\n }\\n}\\n","keccak256":"0x215b90672ce126effc3f2df61ca0cdf52d2b1cc9be602877e637829b0bf229fd","license":"MIT"},"contracts/libraries/utils/Lib_Bytes32Utils.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title Lib_Byte32Utils\\n */\\nlibrary Lib_Bytes32Utils {\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Converts a bytes32 value to a boolean. Anything non-zero will be converted to \\"true.\\"\\n * @param _in Input bytes32 value.\\n * @return Bytes32 as a boolean.\\n */\\n function toBool(bytes32 _in) internal pure returns (bool) {\\n return _in != 0;\\n }\\n\\n /**\\n * Converts a boolean to a bytes32 value.\\n * @param _in Input boolean value.\\n * @return Boolean as a bytes32.\\n */\\n function fromBool(bool _in) internal pure returns (bytes32) {\\n return bytes32(uint256(_in ? 1 : 0));\\n }\\n\\n /**\\n * Converts a bytes32 value to an address. Takes the *last* 20 bytes.\\n * @param _in Input bytes32 value.\\n * @return Bytes32 as an address.\\n */\\n function toAddress(bytes32 _in) internal pure returns (address) {\\n return address(uint160(uint256(_in)));\\n }\\n\\n /**\\n * Converts an address to a bytes32.\\n * @param _in Input address value.\\n * @return Address as a bytes32.\\n */\\n function fromAddress(address _in) internal pure returns (bytes32) {\\n return bytes32(uint256(uint160(_in)));\\n }\\n}\\n","keccak256":"0xf2d1a526f2529e51fc2fffccf093c1691e291cbbb6de8a3da7d7f80024a9a234","license":"MIT"},"contracts/libraries/utils/Lib_BytesUtils.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title Lib_BytesUtils\\n */\\nlibrary Lib_BytesUtils {\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n function slice(\\n bytes memory _bytes,\\n uint256 _start,\\n uint256 _length\\n ) internal pure returns (bytes memory) {\\n require(_length + 31 >= _length, \\"slice_overflow\\");\\n require(_start + _length >= _start, \\"slice_overflow\\");\\n require(_bytes.length >= _start + _length, \\"slice_outOfBounds\\");\\n\\n bytes memory tempBytes;\\n\\n assembly {\\n switch iszero(_length)\\n case 0 {\\n // Get a location of some free memory and store it in tempBytes as\\n // Solidity does for memory variables.\\n tempBytes := mload(0x40)\\n\\n // The first word of the slice result is potentially a partial\\n // word read from the original array. To read it, we calculate\\n // the length of that partial word and start copying that many\\n // bytes into the array. The first word we copy will start with\\n // data we don\'t care about, but the last `lengthmod` bytes will\\n // land at the beginning of the contents of the new array. When\\n // we\'re done copying, we overwrite the full first word with\\n // the actual length of the slice.\\n let lengthmod := and(_length, 31)\\n\\n // The multiplication in the next line is necessary\\n // because when slicing multiples of 32 bytes (lengthmod == 0)\\n // the following copy loop was copying the origin\'s length\\n // and then ending prematurely not copying everything it should.\\n let mc := add(add(tempBytes, lengthmod), mul(0x20, iszero(lengthmod)))\\n let end := add(mc, _length)\\n\\n for {\\n // The multiplication in the next line has the same exact purpose\\n // as the one above.\\n let cc := add(add(add(_bytes, lengthmod), mul(0x20, iszero(lengthmod))), _start)\\n } lt(mc, end) {\\n mc := add(mc, 0x20)\\n cc := add(cc, 0x20)\\n } {\\n mstore(mc, mload(cc))\\n }\\n\\n mstore(tempBytes, _length)\\n\\n //update free-memory pointer\\n //allocating the array padded to 32 bytes like the compiler does now\\n mstore(0x40, and(add(mc, 31), not(31)))\\n }\\n //if we want a zero-length slice let\'s just return a zero-length array\\n default {\\n tempBytes := mload(0x40)\\n\\n //zero out the 32 bytes slice we are about to return\\n //we need to do it because Solidity does not garbage collect\\n mstore(tempBytes, 0)\\n\\n mstore(0x40, add(tempBytes, 0x20))\\n }\\n }\\n\\n return tempBytes;\\n }\\n\\n function slice(bytes memory _bytes, uint256 _start) internal pure returns (bytes memory) {\\n if (_start >= _bytes.length) {\\n return bytes(\\"\\");\\n }\\n\\n return slice(_bytes, _start, _bytes.length - _start);\\n }\\n\\n function toBytes32(bytes memory _bytes) internal pure returns (bytes32) {\\n if (_bytes.length < 32) {\\n bytes32 ret;\\n assembly {\\n ret := mload(add(_bytes, 32))\\n }\\n return ret;\\n }\\n\\n return abi.decode(_bytes, (bytes32)); // will truncate if input length > 32 bytes\\n }\\n\\n function toUint256(bytes memory _bytes) internal pure returns (uint256) {\\n return uint256(toBytes32(_bytes));\\n }\\n\\n function toNibbles(bytes memory _bytes) internal pure returns (bytes memory) {\\n bytes memory nibbles = new bytes(_bytes.length * 2);\\n\\n for (uint256 i = 0; i < _bytes.length; i++) {\\n nibbles[i * 2] = _bytes[i] >> 4;\\n nibbles[i * 2 + 1] = bytes1(uint8(_bytes[i]) % 16);\\n }\\n\\n return nibbles;\\n }\\n\\n function fromNibbles(bytes memory _bytes) internal pure returns (bytes memory) {\\n bytes memory ret = new bytes(_bytes.length / 2);\\n\\n for (uint256 i = 0; i < ret.length; i++) {\\n ret[i] = (_bytes[i * 2] << 4) | (_bytes[i * 2 + 1]);\\n }\\n\\n return ret;\\n }\\n\\n function equal(bytes memory _bytes, bytes memory _other) internal pure returns (bool) {\\n return keccak256(_bytes) == keccak256(_other);\\n }\\n}\\n","keccak256":"0xc39ee13f97e4ccfbc72a5aac571deb3c1aff882fca2dd18be794d43ac5de0a30","license":"MIT"},"contracts/standards/AddressAliasHelper.sol":{"content":"// SPDX-License-Identifier: Apache-2.0\\n\\n/*\\n * Copyright 2019-2021, Offchain Labs, Inc.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\npragma solidity ^0.8.7;\\n\\nlibrary AddressAliasHelper {\\n uint160 constant offset = uint160(0x1111000000000000000000000000000000001111);\\n\\n /// @notice Utility function that converts the address in the L1 that submitted a tx to\\n /// the inbox to the msg.sender viewed in the L2\\n /// @param l1Address the address in the L1 that triggered the tx to L2\\n /// @return l2Address L2 address as viewed in msg.sender\\n function applyL1ToL2Alias(address l1Address) internal pure returns (address l2Address) {\\n unchecked {\\n l2Address = address(uint160(l1Address) + offset);\\n }\\n }\\n\\n /// @notice Utility function that converts the msg.sender viewed in the L2 to the\\n /// address in the L1 that submitted a tx to the inbox\\n /// @param l2Address L2 address as viewed in msg.sender\\n /// @return l1Address the address in the L1 that triggered the tx to L2\\n function undoL1ToL2Alias(address l2Address) internal pure returns (address l1Address) {\\n unchecked {\\n l1Address = address(uint160(l2Address) - offset);\\n }\\n }\\n}\\n","keccak256":"0xf330061b0ad081dd4d35a3efaeb3acd0a926c23ebb1ce7115007dac406d61b3f","license":"Apache-2.0"}},"version":1}',bytecode:"0x608060405234801561001057600080fd5b5060405162001aeb38038062001aeb83398101604081905261003191610072565b600080546001600160a01b0319166001600160a01b03861617905560048390556002829055600181905561006581836100bd565b600355506100ea92505050565b6000806000806080858703121561008857600080fd5b84516001600160a01b038116811461009f57600080fd5b60208601516040870151606090970151919890975090945092505050565b60008160001904831182151516156100e557634e487b7160e01b600052601160045260246000fd5b500290565b6119f180620000fa6000396000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c8063876ed5cb116100d8578063d0f893441161008c578063e654b1fb11610066578063e654b1fb146102d3578063edcc4a45146102dc578063f722b41a146102ef57600080fd5b8063d0f89344146102bb578063e10d29ee146102c3578063e561dddc146102cb57600080fd5b8063b8f77005116100bd578063b8f77005146102a2578063ccf987c8146102aa578063cfdf677e146102b357600080fd5b8063876ed5cb146102905780638d38c6c11461029957600080fd5b80635ae6256d1161012f57806378f4b2f21161011457806378f4b2f21461026f5780637a167a8a146102795780637aa63a861461028857600080fd5b80635ae6256d146102525780636fee07e01461025a57600080fd5b80632a7f18be116101605780632a7f18be146101dd5780633789977014610221578063461a44781461023f57600080fd5b80630b3dfa971461017c578063299ca47814610198575b600080fd5b61018560035481565b6040519081526020015b60405180910390f35b6000546101b89073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161018f565b6101f06101eb366004611438565b6102f7565b604080518251815260208084015164ffffffffff90811691830191909152928201519092169082015260600161018f565b610229610375565b60405164ffffffffff909116815260200161018f565b6101b861024d366004611514565b610389565b610229610436565b61026d61026836600461158a565b61044a565b005b610185620186a081565b60055464ffffffffff16610229565b6101856108ac565b61018561c35081565b61018560045481565b600654610229565b61018560025481565b6101b86108c7565b61026d6108ef565b6101b8610e0b565b610185610e4b565b61018560015481565b61026d6102ea3660046115f7565b610ed2565b610229611069565b60408051606081018252600080825260208201819052918101919091526006828154811061032757610327611619565b6000918252602091829020604080516060810182526002909302909101805483526001015464ffffffffff808216948401949094526501000000000090049092169181019190915292915050565b600080610380611085565b50949350505050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac1906103e09085906004016116b3565b60206040518083038186803b1580156103f857600080fd5b505afa15801561040c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043091906116cd565b92915050565b600080610441611085565b95945050505050565b61c350815111156104e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f5472616e73616374696f6e20646174612073697a652065786365656473206d6160448201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e00000060648201526084015b60405180910390fd5b600454821115610574576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f5472616e73616374696f6e20676173206c696d69742065786365656473206d6160448201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e00000060648201526084016104d9565b620186a0821015610607576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f5472616e73616374696f6e20676173206c696d697420746f6f206c6f7720746f60448201527f20656e71756575652e000000000000000000000000000000000000000000000060648201526084016104d9565b6003548211156106ef576000600254600354846106249190611719565b61062e9190611730565b905060005a90508181116106c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e73756666696369656e742067617320666f72204c322072617465206c696d60448201527f6974696e67206275726e2e00000000000000000000000000000000000000000060648201526084016104d9565b60005b825a6106d39084611719565b10156106eb57806106e38161176b565b9150506106c7565b5050505b600033321415610700575033610719565b5033731111000000000000000000000000000000001111015b60008185858560405160200161073294939291906117a4565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160209182012060608401835280845264ffffffffff42811692850192835243811693850193845260068054600181810183556000838152975160029092027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f81019290925594517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d4090910180549651841665010000000000027fffffffffffffffffffffffffffffffffffffffffffff000000000000000000009097169190931617949094179055915491935061083891611719565b9050808673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f4b388aecf9fa6cc92253704e5975a6129a4f735bdbd99567df4ed0094ee4ceb588884260405161089c939291906117ed565b60405180910390a4505050505050565b6000806108b7611085565b50505064ffffffffff1692915050565b60006108ea60405180606001604052806021815260200161199b60219139610389565b905090565b60043560d81c60093560e890811c90600c35901c61090b6108ac565b8364ffffffffff16146109a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60448201527f74206d6174636820657870656374656420737461727420696e6465782e00000060648201526084016104d9565b6109de6040518060400160405280600d81526020017f4f564d5f53657175656e63657200000000000000000000000000000000000000815250610389565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a98576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f68652053657175656e6365722e0000000000000000000000000000000000000060648201526084016104d9565b6000610aaa62ffffff83166010611816565b610ab590600f611853565b905064ffffffffff8116361015610b4e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4e6f7420656e6f756768204261746368436f6e74657874732070726f7669646560448201527f642e00000000000000000000000000000000000000000000000000000000000060648201526084016104d9565b6005546040805160808101825260008082526020820181905291810182905260608101829052909164ffffffffff169060005b8562ffffff168163ffffffff161015610bdf576000610ba58263ffffffff16611140565b8051909350839150610bb7908661186b565b9450826020015184610bc99190611893565b9350508080610bd7906118b3565b915050610b81565b5060065464ffffffffff83161115610c9f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f417474656d7074656420746f20617070656e64206d6f726520656c656d656e7460448201527f73207468616e2061726520617661696c61626c6520696e20746865207175657560648201527f652e000000000000000000000000000000000000000000000000000000000000608482015260a4016104d9565b6000610cb08462ffffff89166118d7565b63ffffffff169050600080836020015160001415610cd957505060408201516060830151610d4a565b60006006610ce86001886118fc565b64ffffffffff1681548110610cff57610cff611619565b6000918252602091829020604080516060810182526002909302909101805483526001015464ffffffffff808216948401859052650100000000009091041691018190529093509150505b610d6e610d58600143611719565b408a62ffffff168564ffffffffff1685856111c7565b7f602f1aeac0ca2e7a13e281a9ef0ad7838542712ce16780fa2ecffd351f05f899610d9984876118fc565b84610da26108ac565b6040805164ffffffffff94851681529390921660208401529082015260600160405180910390a15050600580547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000001664ffffffffff949094169390931790925550505050505050565b60006108ea6040518060400160405280601f81526020017f436861696e53746f72616765436f6e7461696e65722d4354432d717565756500815250610389565b6000610e556108c7565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610e9a57600080fd5b505afa158015610eae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ea919061191a565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610f3857600080fd5b505afa158015610f4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7091906116cd565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611004576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c792063616c6c61626c6520627920746865204275726e2041646d696e2e60448201526064016104d9565b600181905560028290556110188183611816565b60038190556002546001546040805192835260208301919091528101919091527fc6ed75e96b8b18b71edc1a6e82a9d677f8268c774a262c624eeb2cf0a8b3e07e9060600160405180910390a15050565b6005546006546000916108ea9164ffffffffff909116906118fc565b60008060008060006110956108c7565b73ffffffffffffffffffffffffffffffffffffffff1663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b1580156110da57600080fd5b505afa1580156110ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111129190611933565b64ffffffffff602882901c811697605083901c82169750607883901c8216965060a09290921c169350915050565b61116b6040518060800160405280600081526020016000815260200160008152602001600081525090565b6000611178601084611816565b61118390600f611853565b60408051608081018252823560e890811c82526003840135901c6020820152600683013560d890811c92820192909252600b90920135901c60608201529392505050565b60006111d16108c7565b90506000806111de611085565b50509150915060006040518060a001604052808573ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b15801561123757600080fd5b505afa15801561124b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126f919061191a565b81526020018a81526020018981526020018464ffffffffff16815260200160405180602001604052806000815250815250905080600001517f127186556e7be68c7e31263195225b4de02820707889540969f62c05cf73525e82602001518360400151846060015185608001516040516112ec9493929190611975565b60405180910390a260006112ff826113f2565b9050600061133a8360400151866113169190611893565b6113208b87611893565b602890811b9190911760508b901b1760788a901b17901b90565b6040517f2015276c000000000000000000000000000000000000000000000000000000008152600481018490527fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008216602482015290915073ffffffffffffffffffffffffffffffffffffffff871690632015276c90604401600060405180830381600087803b1580156113cd57600080fd5b505af11580156113e1573d6000803e3d6000fd5b505050505050505050505050505050565b6000816020015182604001518360600151846080015160405160200161141b9493929190611975565b604051602081830303815290604052805190602001209050919050565b60006020828403121561144a57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600067ffffffffffffffff8084111561149b5761149b611451565b604051601f85017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156114e1576114e1611451565b816040528093508581528686860111156114fa57600080fd5b858560208301376000602087830101525050509392505050565b60006020828403121561152657600080fd5b813567ffffffffffffffff81111561153d57600080fd5b8201601f8101841361154e57600080fd5b61155d84823560208401611480565b949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461158757600080fd5b50565b60008060006060848603121561159f57600080fd5b83356115aa81611565565b925060208401359150604084013567ffffffffffffffff8111156115cd57600080fd5b8401601f810186136115de57600080fd5b6115ed86823560208401611480565b9150509250925092565b6000806040838503121561160a57600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815180845260005b8181101561166e57602081850181015186830182015201611652565b81811115611680576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006116c66020830184611648565b9392505050565b6000602082840312156116df57600080fd5b81516116c681611565565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561172b5761172b6116ea565b500390565b600082611766577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561179d5761179d6116ea565b5060010190565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250836040830152608060608301526117e36080830184611648565b9695505050505050565b8381526060602082015260006118066060830185611648565b9050826040830152949350505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561184e5761184e6116ea565b500290565b60008219821115611866576118666116ea565b500190565b600063ffffffff80831681851680830382111561188a5761188a6116ea565b01949350505050565b600064ffffffffff80831681851680830382111561188a5761188a6116ea565b600063ffffffff808316818114156118cd576118cd6116ea565b6001019392505050565b600063ffffffff838116908316818110156118f4576118f46116ea565b039392505050565b600064ffffffffff838116908316818110156118f4576118f46116ea565b60006020828403121561192c57600080fd5b5051919050565b60006020828403121561194557600080fd5b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000811681146116c657600080fd5b8481528360208201528260408201526080606082015260006117e3608083018461164856fe436861696e53746f72616765436f6e7461696e65722d4354432d62617463686573a26469706673582212200cb9677c52d6c308a57f98c577285ba832c96e50454de048f11ca1f01fed488764736f6c63430008090033",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106101775760003560e01c8063876ed5cb116100d8578063d0f893441161008c578063e654b1fb11610066578063e654b1fb146102d3578063edcc4a45146102dc578063f722b41a146102ef57600080fd5b8063d0f89344146102bb578063e10d29ee146102c3578063e561dddc146102cb57600080fd5b8063b8f77005116100bd578063b8f77005146102a2578063ccf987c8146102aa578063cfdf677e146102b357600080fd5b8063876ed5cb146102905780638d38c6c11461029957600080fd5b80635ae6256d1161012f57806378f4b2f21161011457806378f4b2f21461026f5780637a167a8a146102795780637aa63a861461028857600080fd5b80635ae6256d146102525780636fee07e01461025a57600080fd5b80632a7f18be116101605780632a7f18be146101dd5780633789977014610221578063461a44781461023f57600080fd5b80630b3dfa971461017c578063299ca47814610198575b600080fd5b61018560035481565b6040519081526020015b60405180910390f35b6000546101b89073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161018f565b6101f06101eb366004611438565b6102f7565b604080518251815260208084015164ffffffffff90811691830191909152928201519092169082015260600161018f565b610229610375565b60405164ffffffffff909116815260200161018f565b6101b861024d366004611514565b610389565b610229610436565b61026d61026836600461158a565b61044a565b005b610185620186a081565b60055464ffffffffff16610229565b6101856108ac565b61018561c35081565b61018560045481565b600654610229565b61018560025481565b6101b86108c7565b61026d6108ef565b6101b8610e0b565b610185610e4b565b61018560015481565b61026d6102ea3660046115f7565b610ed2565b610229611069565b60408051606081018252600080825260208201819052918101919091526006828154811061032757610327611619565b6000918252602091829020604080516060810182526002909302909101805483526001015464ffffffffff808216948401949094526501000000000090049092169181019190915292915050565b600080610380611085565b50949350505050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac1906103e09085906004016116b3565b60206040518083038186803b1580156103f857600080fd5b505afa15801561040c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043091906116cd565b92915050565b600080610441611085565b95945050505050565b61c350815111156104e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f5472616e73616374696f6e20646174612073697a652065786365656473206d6160448201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e00000060648201526084015b60405180910390fd5b600454821115610574576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f5472616e73616374696f6e20676173206c696d69742065786365656473206d6160448201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e00000060648201526084016104d9565b620186a0821015610607576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f5472616e73616374696f6e20676173206c696d697420746f6f206c6f7720746f60448201527f20656e71756575652e000000000000000000000000000000000000000000000060648201526084016104d9565b6003548211156106ef576000600254600354846106249190611719565b61062e9190611730565b905060005a90508181116106c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e73756666696369656e742067617320666f72204c322072617465206c696d60448201527f6974696e67206275726e2e00000000000000000000000000000000000000000060648201526084016104d9565b60005b825a6106d39084611719565b10156106eb57806106e38161176b565b9150506106c7565b5050505b600033321415610700575033610719565b5033731111000000000000000000000000000000001111015b60008185858560405160200161073294939291906117a4565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160209182012060608401835280845264ffffffffff42811692850192835243811693850193845260068054600181810183556000838152975160029092027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f81019290925594517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d4090910180549651841665010000000000027fffffffffffffffffffffffffffffffffffffffffffff000000000000000000009097169190931617949094179055915491935061083891611719565b9050808673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f4b388aecf9fa6cc92253704e5975a6129a4f735bdbd99567df4ed0094ee4ceb588884260405161089c939291906117ed565b60405180910390a4505050505050565b6000806108b7611085565b50505064ffffffffff1692915050565b60006108ea60405180606001604052806021815260200161199b60219139610389565b905090565b60043560d81c60093560e890811c90600c35901c61090b6108ac565b8364ffffffffff16146109a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60448201527f74206d6174636820657870656374656420737461727420696e6465782e00000060648201526084016104d9565b6109de6040518060400160405280600d81526020017f4f564d5f53657175656e63657200000000000000000000000000000000000000815250610389565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a98576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f68652053657175656e6365722e0000000000000000000000000000000000000060648201526084016104d9565b6000610aaa62ffffff83166010611816565b610ab590600f611853565b905064ffffffffff8116361015610b4e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4e6f7420656e6f756768204261746368436f6e74657874732070726f7669646560448201527f642e00000000000000000000000000000000000000000000000000000000000060648201526084016104d9565b6005546040805160808101825260008082526020820181905291810182905260608101829052909164ffffffffff169060005b8562ffffff168163ffffffff161015610bdf576000610ba58263ffffffff16611140565b8051909350839150610bb7908661186b565b9450826020015184610bc99190611893565b9350508080610bd7906118b3565b915050610b81565b5060065464ffffffffff83161115610c9f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f417474656d7074656420746f20617070656e64206d6f726520656c656d656e7460448201527f73207468616e2061726520617661696c61626c6520696e20746865207175657560648201527f652e000000000000000000000000000000000000000000000000000000000000608482015260a4016104d9565b6000610cb08462ffffff89166118d7565b63ffffffff169050600080836020015160001415610cd957505060408201516060830151610d4a565b60006006610ce86001886118fc565b64ffffffffff1681548110610cff57610cff611619565b6000918252602091829020604080516060810182526002909302909101805483526001015464ffffffffff808216948401859052650100000000009091041691018190529093509150505b610d6e610d58600143611719565b408a62ffffff168564ffffffffff1685856111c7565b7f602f1aeac0ca2e7a13e281a9ef0ad7838542712ce16780fa2ecffd351f05f899610d9984876118fc565b84610da26108ac565b6040805164ffffffffff94851681529390921660208401529082015260600160405180910390a15050600580547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000001664ffffffffff949094169390931790925550505050505050565b60006108ea6040518060400160405280601f81526020017f436861696e53746f72616765436f6e7461696e65722d4354432d717565756500815250610389565b6000610e556108c7565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610e9a57600080fd5b505afa158015610eae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ea919061191a565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610f3857600080fd5b505afa158015610f4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7091906116cd565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611004576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c792063616c6c61626c6520627920746865204275726e2041646d696e2e60448201526064016104d9565b600181905560028290556110188183611816565b60038190556002546001546040805192835260208301919091528101919091527fc6ed75e96b8b18b71edc1a6e82a9d677f8268c774a262c624eeb2cf0a8b3e07e9060600160405180910390a15050565b6005546006546000916108ea9164ffffffffff909116906118fc565b60008060008060006110956108c7565b73ffffffffffffffffffffffffffffffffffffffff1663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b1580156110da57600080fd5b505afa1580156110ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111129190611933565b64ffffffffff602882901c811697605083901c82169750607883901c8216965060a09290921c169350915050565b61116b6040518060800160405280600081526020016000815260200160008152602001600081525090565b6000611178601084611816565b61118390600f611853565b60408051608081018252823560e890811c82526003840135901c6020820152600683013560d890811c92820192909252600b90920135901c60608201529392505050565b60006111d16108c7565b90506000806111de611085565b50509150915060006040518060a001604052808573ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b15801561123757600080fd5b505afa15801561124b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126f919061191a565b81526020018a81526020018981526020018464ffffffffff16815260200160405180602001604052806000815250815250905080600001517f127186556e7be68c7e31263195225b4de02820707889540969f62c05cf73525e82602001518360400151846060015185608001516040516112ec9493929190611975565b60405180910390a260006112ff826113f2565b9050600061133a8360400151866113169190611893565b6113208b87611893565b602890811b9190911760508b901b1760788a901b17901b90565b6040517f2015276c000000000000000000000000000000000000000000000000000000008152600481018490527fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008216602482015290915073ffffffffffffffffffffffffffffffffffffffff871690632015276c90604401600060405180830381600087803b1580156113cd57600080fd5b505af11580156113e1573d6000803e3d6000fd5b505050505050505050505050505050565b6000816020015182604001518360600151846080015160405160200161141b9493929190611975565b604051602081830303815290604052805190602001209050919050565b60006020828403121561144a57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600067ffffffffffffffff8084111561149b5761149b611451565b604051601f85017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156114e1576114e1611451565b816040528093508581528686860111156114fa57600080fd5b858560208301376000602087830101525050509392505050565b60006020828403121561152657600080fd5b813567ffffffffffffffff81111561153d57600080fd5b8201601f8101841361154e57600080fd5b61155d84823560208401611480565b949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461158757600080fd5b50565b60008060006060848603121561159f57600080fd5b83356115aa81611565565b925060208401359150604084013567ffffffffffffffff8111156115cd57600080fd5b8401601f810186136115de57600080fd5b6115ed86823560208401611480565b9150509250925092565b6000806040838503121561160a57600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815180845260005b8181101561166e57602081850181015186830182015201611652565b81811115611680576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006116c66020830184611648565b9392505050565b6000602082840312156116df57600080fd5b81516116c681611565565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561172b5761172b6116ea565b500390565b600082611766577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561179d5761179d6116ea565b5060010190565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250836040830152608060608301526117e36080830184611648565b9695505050505050565b8381526060602082015260006118066060830185611648565b9050826040830152949350505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561184e5761184e6116ea565b500290565b60008219821115611866576118666116ea565b500190565b600063ffffffff80831681851680830382111561188a5761188a6116ea565b01949350505050565b600064ffffffffff80831681851680830382111561188a5761188a6116ea565b600063ffffffff808316818114156118cd576118cd6116ea565b6001019392505050565b600063ffffffff838116908316818110156118f4576118f46116ea565b039392505050565b600064ffffffffff838116908316818110156118f4576118f46116ea565b60006020828403121561192c57600080fd5b5051919050565b60006020828403121561194557600080fd5b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000811681146116c657600080fd5b8481528360208201528260408201526080606082015260006117e3608083018461164856fe436861696e53746f72616765436f6e7461696e65722d4354432d62617463686573a26469706673582212200cb9677c52d6c308a57f98c577285ba832c96e50454de048f11ca1f01fed488764736f6c63430008090033",devdoc:{details:"The Canonical Transaction Chain (CTC) contract is an append-only log of transactions which must be applied to the rollup state. It defines the ordering of rollup transactions by writing them to the 'CTC:batches' instance of the Chain Storage Container. The CTC also allows any account to 'enqueue' an L2 transaction, which will require that the Sequencer will eventually append it to the rollup state. Runtime target: EVM",kind:"dev",methods:{"appendSequencerBatch()":{details:"This function uses a custom encoding scheme for efficiency reasons. .param _shouldStartAtElement Specific batch we expect to start appending to. .param _totalElementsToAppend Total number of batch elements we expect to append. .param _contexts Array of batch contexts. .param _transactionDataFields Array of raw transaction data."},"batches()":{returns:{_0:"Reference to the batch storage container."}},"enqueue(address,uint256,bytes)":{params:{_data:"Transaction data.",_gasLimit:"Gas limit for the enqueued L2 transaction.",_target:"Target L2 contract to send the transaction to."}},"getLastBlockNumber()":{returns:{_0:"Blocknumber for the last transaction."}},"getLastTimestamp()":{returns:{_0:"Timestamp for the last transaction."}},"getNextQueueIndex()":{returns:{_0:"Index for the next queue element."}},"getNumPendingQueueElements()":{returns:{_0:"Number of pending queue elements."}},"getQueueElement(uint256)":{params:{_index:"Index of the queue element to access."},returns:{_element:"Queue element at the given index."}},"getQueueLength()":{returns:{_0:"Length of the queue."}},"getTotalBatches()":{returns:{_totalBatches:"Total submitted batches."}},"getTotalElements()":{returns:{_totalElements:"Total submitted elements."}},"queue()":{returns:{_0:"Reference to the queue storage container."}},"resolve(string)":{params:{_name:"Name to resolve an address for."},returns:{_0:"Address associated with the given name."}}},title:"CanonicalTransactionChain",version:1},userdoc:{kind:"user",methods:{"appendSequencerBatch()":{notice:"Allows the sequencer to append a batch of transactions."},"batches()":{notice:"Accesses the batch storage container."},"enqueue(address,uint256,bytes)":{notice:"Adds a transaction to the queue."},"getLastBlockNumber()":{notice:"Returns the blocknumber of the last transaction."},"getLastTimestamp()":{notice:"Returns the timestamp of the last transaction."},"getNextQueueIndex()":{notice:"Returns the index of the next element to be enqueued."},"getNumPendingQueueElements()":{notice:"Get the number of queue elements which have not yet been included."},"getQueueElement(uint256)":{notice:"Gets the queue element at a particular index."},"getQueueLength()":{notice:"Retrieves the length of the queue, including both pending and canonical transactions."},"getTotalBatches()":{notice:"Retrieves the total number of batches submitted."},"getTotalElements()":{notice:"Retrieves the total number of elements submitted."},"queue()":{notice:"Accesses the queue storage container."},"resolve(string)":{notice:"Resolves the address associated with a given name."},"setGasParams(uint256,uint256)":{notice:"Allows the Burn Admin to update the parameters which determine the amount of gas to burn. The value of enqueueL2GasPrepaid is immediately updated as well."}},version:1},storageLayout:{storage:[{astId:6528,contract:"contracts/L1/rollup/CanonicalTransactionChain.sol:CanonicalTransactionChain",label:"libAddressManager",offset:0,slot:"0",type:"t_contract(Lib_AddressManager)6520"},{astId:3145,contract:"contracts/L1/rollup/CanonicalTransactionChain.sol:CanonicalTransactionChain",label:"enqueueGasCost",offset:0,slot:"1",type:"t_uint256"},{astId:3147,contract:"contracts/L1/rollup/CanonicalTransactionChain.sol:CanonicalTransactionChain",label:"l2GasDiscountDivisor",offset:0,slot:"2",type:"t_uint256"},{astId:3149,contract:"contracts/L1/rollup/CanonicalTransactionChain.sol:CanonicalTransactionChain",label:"enqueueL2GasPrepaid",offset:0,slot:"3",type:"t_uint256"},{astId:3166,contract:"contracts/L1/rollup/CanonicalTransactionChain.sol:CanonicalTransactionChain",label:"maxTransactionGasLimit",offset:0,slot:"4",type:"t_uint256"},{astId:3168,contract:"contracts/L1/rollup/CanonicalTransactionChain.sol:CanonicalTransactionChain",label:"_nextQueueIndex",offset:0,slot:"5",type:"t_uint40"},{astId:3172,contract:"contracts/L1/rollup/CanonicalTransactionChain.sol:CanonicalTransactionChain",label:"queueElements",offset:0,slot:"6",type:"t_array(t_struct(QueueElement)6270_storage)dyn_storage"}],types:{"t_array(t_struct(QueueElement)6270_storage)dyn_storage":{base:"t_struct(QueueElement)6270_storage",encoding:"dynamic_array",label:"struct Lib_OVMCodec.QueueElement[]",numberOfBytes:"32"},t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_contract(Lib_AddressManager)6520":{encoding:"inplace",label:"contract Lib_AddressManager",numberOfBytes:"20"},"t_struct(QueueElement)6270_storage":{encoding:"inplace",label:"struct Lib_OVMCodec.QueueElement",members:[{astId:6265,contract:"contracts/L1/rollup/CanonicalTransactionChain.sol:CanonicalTransactionChain",label:"transactionHash",offset:0,slot:"0",type:"t_bytes32"},{astId:6267,contract:"contracts/L1/rollup/CanonicalTransactionChain.sol:CanonicalTransactionChain",label:"timestamp",offset:0,slot:"1",type:"t_uint40"},{astId:6269,contract:"contracts/L1/rollup/CanonicalTransactionChain.sol:CanonicalTransactionChain",label:"blockNumber",offset:5,slot:"1",type:"t_uint40"}],numberOfBytes:"64"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint40:{encoding:"inplace",label:"uint40",numberOfBytes:"5"}}}}}}},{package:"@eth-optimism/contracts"}],[344,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={address:"0x4D2032761aFB3dF79C4E31f8882aa814c8c8f145",abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_owner",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],transactionHash:"0xb190f40432b8b440b710fad745ce635e3bb1a8a1ab8ce37e68dc7fc2cb99e040",receipt:{to:null,from:"0x18394B52d3Cb931dfA76F63251919D051953413d",contractAddress:"0x4D2032761aFB3dF79C4E31f8882aa814c8c8f145",transactionIndex:0,gasUsed:"946990",logsBloom:"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",blockHash:"0xdf1081de3185324248d52ca43f4ccbab7bbc27b068ea918bb42a737f97cc494f",transactionHash:"0xb190f40432b8b440b710fad745ce635e3bb1a8a1ab8ce37e68dc7fc2cb99e040",logs:[],blockNumber:27717426,cumulativeGasUsed:"946990",status:1,byzantium:!0},args:["0x100Dd3b414Df5BbA2B542864fF94aF8024aFdf3a","CanonicalTransactionChain"],solcInputHash:"85fb691d85cfc56b2b8339f63294b676",metadata:'{"compiler":{"version":"0.8.9+commit.e5eed63a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_libAddressManager","type":"address"},{"internalType":"string","name":"_owner","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"},{"internalType":"bytes27","name":"_globalMetadata","type":"bytes27"}],"name":"deleteElementsAfterInclusive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"deleteElementsAfterInclusive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"get","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getGlobalMetadata","outputs":[{"internalType":"bytes27","name":"","type":"bytes27"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"length","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"libAddressManager","outputs":[{"internalType":"contract Lib_AddressManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_object","type":"bytes32"},{"internalType":"bytes27","name":"_globalMetadata","type":"bytes27"}],"name":"push","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_object","type":"bytes32"}],"name":"push","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"}],"name":"resolve","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes27","name":"_globalMetadata","type":"bytes27"}],"name":"setGlobalMetadata","outputs":[],"stateMutability":"nonpayable","type":"function"}],"devdoc":{"details":"The Chain Storage Container provides its owner contract with read, write and delete functionality. This provides gas efficiency gains by enabling it to overwrite storage slots which can no longer be used in a fraud proof due to the fraud window having passed, and the associated chain state or transactions being finalized. Three distinct Chain Storage Containers will be deployed on Layer 1: 1. Stores transaction batches for the Canonical Transaction Chain 2. Stores queued transactions for the Canonical Transaction Chain 3. Stores chain state batches for the State Commitment Chain Runtime target: EVM","kind":"dev","methods":{"constructor":{"params":{"_libAddressManager":"Address of the Address Manager.","_owner":"Name of the contract that owns this container (will be resolved later)."}},"deleteElementsAfterInclusive(uint256)":{"params":{"_index":"Object index to delete from."}},"deleteElementsAfterInclusive(uint256,bytes27)":{"params":{"_globalMetadata":"New global metadata for the container.","_index":"Object index to delete from."}},"get(uint256)":{"params":{"_index":"Index of the particular object to access."},"returns":{"_0":"32 byte object value."}},"getGlobalMetadata()":{"returns":{"_0":"Container global metadata field."}},"length()":{"returns":{"_0":"Number of objects in the container."}},"push(bytes32)":{"params":{"_object":"A 32 byte value to insert into the container."}},"push(bytes32,bytes27)":{"params":{"_globalMetadata":"New global metadata for the container.","_object":"A 32 byte value to insert into the container."}},"resolve(string)":{"params":{"_name":"Name to resolve an address for."},"returns":{"_0":"Address associated with the given name."}},"setGlobalMetadata(bytes27)":{"params":{"_globalMetadata":"New global metadata to set."}}},"title":"ChainStorageContainer","version":1},"userdoc":{"kind":"user","methods":{"deleteElementsAfterInclusive(uint256)":{"notice":"Removes all objects after and including a given index."},"deleteElementsAfterInclusive(uint256,bytes27)":{"notice":"Removes all objects after and including a given index. Also allows setting the global metadata field."},"get(uint256)":{"notice":"Retrieves an object from the container."},"getGlobalMetadata()":{"notice":"Retrieves the container\'s global metadata field."},"length()":{"notice":"Retrieves the number of objects stored in the container."},"push(bytes32)":{"notice":"Pushes an object into the container."},"push(bytes32,bytes27)":{"notice":"Pushes an object into the container. Function allows setting the global metadata since we\'ll need to touch the \\"length\\" storage slot anyway, which also contains the global metadata (it\'s an optimization)."},"resolve(string)":{"notice":"Resolves the address associated with a given name."},"setGlobalMetadata(bytes27)":{"notice":"Sets the container\'s global metadata field. We\'re using `bytes27` here because we use five bytes to maintain the length of the underlying data structure, meaning we have an extra 27 bytes to store arbitrary data."}},"version":1}},"settings":{"compilationTarget":{"contracts/L1/rollup/ChainStorageContainer.sol":"ChainStorageContainer"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"ipfs","useLiteralContent":true},"optimizer":{"enabled":true,"runs":10000},"remappings":[]},"sources":{"@openzeppelin/contracts/access/Ownable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\nimport \\"../utils/Context.sol\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor() {\\n _setOwner(_msgSender());\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\"Ownable: caller is not the owner\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _setOwner(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\"Ownable: new owner is the zero address\\");\\n _setOwner(newOwner);\\n }\\n\\n function _setOwner(address newOwner) private {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n}\\n","keccak256":"0x6bb804a310218875e89d12c053e94a13a4607cdf7cc2052f3e52bd32a0dc50a1","license":"MIT"},"@openzeppelin/contracts/utils/Context.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return msg.data;\\n }\\n}\\n","keccak256":"0x90565a39ae45c80f0468dc96c7b20d0afc3055f344c8203a0c9258239f350b9f","license":"MIT"},"contracts/L1/rollup/ChainStorageContainer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { Lib_Buffer } from \\"../../libraries/utils/Lib_Buffer.sol\\";\\nimport { Lib_AddressResolver } from \\"../../libraries/resolver/Lib_AddressResolver.sol\\";\\n\\n/* Interface Imports */\\nimport { IChainStorageContainer } from \\"./IChainStorageContainer.sol\\";\\n\\n/**\\n * @title ChainStorageContainer\\n * @dev The Chain Storage Container provides its owner contract with read, write and delete\\n * functionality. This provides gas efficiency gains by enabling it to overwrite storage slots which\\n * can no longer be used in a fraud proof due to the fraud window having passed, and the associated\\n * chain state or transactions being finalized.\\n * Three distinct Chain Storage Containers will be deployed on Layer 1:\\n * 1. Stores transaction batches for the Canonical Transaction Chain\\n * 2. Stores queued transactions for the Canonical Transaction Chain\\n * 3. Stores chain state batches for the State Commitment Chain\\n *\\n * Runtime target: EVM\\n */\\ncontract ChainStorageContainer is IChainStorageContainer, Lib_AddressResolver {\\n /*************\\n * Libraries *\\n *************/\\n\\n using Lib_Buffer for Lib_Buffer.Buffer;\\n\\n /*************\\n * Variables *\\n *************/\\n\\n string public owner;\\n Lib_Buffer.Buffer internal buffer;\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Address Manager.\\n * @param _owner Name of the contract that owns this container (will be resolved later).\\n */\\n constructor(address _libAddressManager, string memory _owner)\\n Lib_AddressResolver(_libAddressManager)\\n {\\n owner = _owner;\\n }\\n\\n /**********************\\n * Function Modifiers *\\n **********************/\\n\\n modifier onlyOwner() {\\n require(\\n msg.sender == resolve(owner),\\n \\"ChainStorageContainer: Function can only be called by the owner.\\"\\n );\\n _;\\n }\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function setGlobalMetadata(bytes27 _globalMetadata) public onlyOwner {\\n return buffer.setExtraData(_globalMetadata);\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function getGlobalMetadata() public view returns (bytes27) {\\n return buffer.getExtraData();\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function length() public view returns (uint256) {\\n return uint256(buffer.getLength());\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function push(bytes32 _object) public onlyOwner {\\n buffer.push(_object);\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function push(bytes32 _object, bytes27 _globalMetadata) public onlyOwner {\\n buffer.push(_object, _globalMetadata);\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function get(uint256 _index) public view returns (bytes32) {\\n return buffer.get(uint40(_index));\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function deleteElementsAfterInclusive(uint256 _index) public onlyOwner {\\n buffer.deleteElementsAfterInclusive(uint40(_index));\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function deleteElementsAfterInclusive(uint256 _index, bytes27 _globalMetadata)\\n public\\n onlyOwner\\n {\\n buffer.deleteElementsAfterInclusive(uint40(_index), _globalMetadata);\\n }\\n}\\n","keccak256":"0x4364f98f8f4f615cd4043ca64014c4b6c434a575a5709e8e5f35fd53df7370c2","license":"MIT"},"contracts/L1/rollup/IChainStorageContainer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.9.0;\\n\\n/**\\n * @title IChainStorageContainer\\n */\\ninterface IChainStorageContainer {\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Sets the container\'s global metadata field. We\'re using `bytes27` here because we use five\\n * bytes to maintain the length of the underlying data structure, meaning we have an extra\\n * 27 bytes to store arbitrary data.\\n * @param _globalMetadata New global metadata to set.\\n */\\n function setGlobalMetadata(bytes27 _globalMetadata) external;\\n\\n /**\\n * Retrieves the container\'s global metadata field.\\n * @return Container global metadata field.\\n */\\n function getGlobalMetadata() external view returns (bytes27);\\n\\n /**\\n * Retrieves the number of objects stored in the container.\\n * @return Number of objects in the container.\\n */\\n function length() external view returns (uint256);\\n\\n /**\\n * Pushes an object into the container.\\n * @param _object A 32 byte value to insert into the container.\\n */\\n function push(bytes32 _object) external;\\n\\n /**\\n * Pushes an object into the container. Function allows setting the global metadata since\\n * we\'ll need to touch the \\"length\\" storage slot anyway, which also contains the global\\n * metadata (it\'s an optimization).\\n * @param _object A 32 byte value to insert into the container.\\n * @param _globalMetadata New global metadata for the container.\\n */\\n function push(bytes32 _object, bytes27 _globalMetadata) external;\\n\\n /**\\n * Retrieves an object from the container.\\n * @param _index Index of the particular object to access.\\n * @return 32 byte object value.\\n */\\n function get(uint256 _index) external view returns (bytes32);\\n\\n /**\\n * Removes all objects after and including a given index.\\n * @param _index Object index to delete from.\\n */\\n function deleteElementsAfterInclusive(uint256 _index) external;\\n\\n /**\\n * Removes all objects after and including a given index. Also allows setting the global\\n * metadata field.\\n * @param _index Object index to delete from.\\n * @param _globalMetadata New global metadata for the container.\\n */\\n function deleteElementsAfterInclusive(uint256 _index, bytes27 _globalMetadata) external;\\n}\\n","keccak256":"0xe55ad72572ec47dc09a02228d0c5a438571c76a41d16d92b35add057811977ce","license":"MIT"},"contracts/libraries/resolver/Lib_AddressManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* External Imports */\\nimport { Ownable } from \\"@openzeppelin/contracts/access/Ownable.sol\\";\\n\\n/**\\n * @title Lib_AddressManager\\n */\\ncontract Lib_AddressManager is Ownable {\\n /**********\\n * Events *\\n **********/\\n\\n event AddressSet(string indexed _name, address _newAddress, address _oldAddress);\\n\\n /*************\\n * Variables *\\n *************/\\n\\n mapping(bytes32 => address) private addresses;\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Changes the address associated with a particular name.\\n * @param _name String name to associate an address with.\\n * @param _address Address to associate with the name.\\n */\\n function setAddress(string memory _name, address _address) external onlyOwner {\\n bytes32 nameHash = _getNameHash(_name);\\n address oldAddress = addresses[nameHash];\\n addresses[nameHash] = _address;\\n\\n emit AddressSet(_name, _address, oldAddress);\\n }\\n\\n /**\\n * Retrieves the address associated with a given name.\\n * @param _name Name to retrieve an address for.\\n * @return Address associated with the given name.\\n */\\n function getAddress(string memory _name) external view returns (address) {\\n return addresses[_getNameHash(_name)];\\n }\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Computes the hash of a name.\\n * @param _name Name to compute a hash for.\\n * @return Hash of the given name.\\n */\\n function _getNameHash(string memory _name) internal pure returns (bytes32) {\\n return keccak256(abi.encodePacked(_name));\\n }\\n}\\n","keccak256":"0xcde9b29429d512c549f7c1b8a033f161fa71c18cda08b241748663854196ae14","license":"MIT"},"contracts/libraries/resolver/Lib_AddressResolver.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { Lib_AddressManager } from \\"./Lib_AddressManager.sol\\";\\n\\n/**\\n * @title Lib_AddressResolver\\n */\\nabstract contract Lib_AddressResolver {\\n /*************\\n * Variables *\\n *************/\\n\\n Lib_AddressManager public libAddressManager;\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Lib_AddressManager.\\n */\\n constructor(address _libAddressManager) {\\n libAddressManager = Lib_AddressManager(_libAddressManager);\\n }\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Resolves the address associated with a given name.\\n * @param _name Name to resolve an address for.\\n * @return Address associated with the given name.\\n */\\n function resolve(string memory _name) public view returns (address) {\\n return libAddressManager.getAddress(_name);\\n }\\n}\\n","keccak256":"0x515c4db671a28e2fe180201f6d11c0208c05f582ca3489fb6b8e81c27659bc62","license":"MIT"},"contracts/libraries/utils/Lib_Buffer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title Lib_Buffer\\n * @dev This library implements a bytes32 storage array with some additional gas-optimized\\n * functionality. In particular, it encodes its length as a uint40, and tightly packs this with an\\n * overwritable \\"extra data\\" field so we can store more information with a single SSTORE.\\n */\\nlibrary Lib_Buffer {\\n /*************\\n * Libraries *\\n *************/\\n\\n using Lib_Buffer for Buffer;\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct Buffer {\\n bytes32 context;\\n mapping(uint256 => bytes32) buf;\\n }\\n\\n struct BufferContext {\\n // Stores the length of the array. Uint40 is way more elements than we\'ll ever reasonably\\n // need in an array and we get an extra 27 bytes of extra data to play with.\\n uint40 length;\\n // Arbitrary extra data that can be modified whenever the length is updated. Useful for\\n // squeezing out some gas optimizations.\\n bytes27 extraData;\\n }\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Pushes a single element to the buffer.\\n * @param _self Buffer to access.\\n * @param _value Value to push to the buffer.\\n * @param _extraData Global extra data.\\n */\\n function push(\\n Buffer storage _self,\\n bytes32 _value,\\n bytes27 _extraData\\n ) internal {\\n BufferContext memory ctx = _self.getContext();\\n\\n _self.buf[ctx.length] = _value;\\n\\n // Bump the global index and insert our extra data, then save the context.\\n ctx.length++;\\n ctx.extraData = _extraData;\\n _self.setContext(ctx);\\n }\\n\\n /**\\n * Pushes a single element to the buffer.\\n * @param _self Buffer to access.\\n * @param _value Value to push to the buffer.\\n */\\n function push(Buffer storage _self, bytes32 _value) internal {\\n BufferContext memory ctx = _self.getContext();\\n\\n _self.push(_value, ctx.extraData);\\n }\\n\\n /**\\n * Retrieves an element from the buffer.\\n * @param _self Buffer to access.\\n * @param _index Element index to retrieve.\\n * @return Value of the element at the given index.\\n */\\n function get(Buffer storage _self, uint256 _index) internal view returns (bytes32) {\\n BufferContext memory ctx = _self.getContext();\\n\\n require(_index < ctx.length, \\"Index out of bounds.\\");\\n\\n return _self.buf[_index];\\n }\\n\\n /**\\n * Deletes all elements after (and including) a given index.\\n * @param _self Buffer to access.\\n * @param _index Index of the element to delete from (inclusive).\\n * @param _extraData Optional global extra data.\\n */\\n function deleteElementsAfterInclusive(\\n Buffer storage _self,\\n uint40 _index,\\n bytes27 _extraData\\n ) internal {\\n BufferContext memory ctx = _self.getContext();\\n\\n require(_index < ctx.length, \\"Index out of bounds.\\");\\n\\n // Set our length and extra data, save the context.\\n ctx.length = _index;\\n ctx.extraData = _extraData;\\n _self.setContext(ctx);\\n }\\n\\n /**\\n * Deletes all elements after (and including) a given index.\\n * @param _self Buffer to access.\\n * @param _index Index of the element to delete from (inclusive).\\n */\\n function deleteElementsAfterInclusive(Buffer storage _self, uint40 _index) internal {\\n BufferContext memory ctx = _self.getContext();\\n _self.deleteElementsAfterInclusive(_index, ctx.extraData);\\n }\\n\\n /**\\n * Retrieves the current global index.\\n * @param _self Buffer to access.\\n * @return Current global index.\\n */\\n function getLength(Buffer storage _self) internal view returns (uint40) {\\n BufferContext memory ctx = _self.getContext();\\n return ctx.length;\\n }\\n\\n /**\\n * Changes current global extra data.\\n * @param _self Buffer to access.\\n * @param _extraData New global extra data.\\n */\\n function setExtraData(Buffer storage _self, bytes27 _extraData) internal {\\n BufferContext memory ctx = _self.getContext();\\n ctx.extraData = _extraData;\\n _self.setContext(ctx);\\n }\\n\\n /**\\n * Retrieves the current global extra data.\\n * @param _self Buffer to access.\\n * @return Current global extra data.\\n */\\n function getExtraData(Buffer storage _self) internal view returns (bytes27) {\\n BufferContext memory ctx = _self.getContext();\\n return ctx.extraData;\\n }\\n\\n /**\\n * Sets the current buffer context.\\n * @param _self Buffer to access.\\n * @param _ctx Current buffer context.\\n */\\n function setContext(Buffer storage _self, BufferContext memory _ctx) internal {\\n bytes32 context;\\n uint40 length = _ctx.length;\\n bytes27 extraData = _ctx.extraData;\\n assembly {\\n context := length\\n context := or(context, extraData)\\n }\\n\\n if (_self.context != context) {\\n _self.context = context;\\n }\\n }\\n\\n /**\\n * Retrieves the current buffer context.\\n * @param _self Buffer to access.\\n * @return Current buffer context.\\n */\\n function getContext(Buffer storage _self) internal view returns (BufferContext memory) {\\n bytes32 context = _self.context;\\n uint40 length;\\n bytes27 extraData;\\n assembly {\\n length := and(\\n context,\\n 0x000000000000000000000000000000000000000000000000000000FFFFFFFFFF\\n )\\n extraData := and(\\n context,\\n 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000\\n )\\n }\\n\\n return BufferContext({ length: length, extraData: extraData });\\n }\\n}\\n","keccak256":"0x38917b618db448e356c76c999ce9aaca094541eb1f9bc65b06b8d4d84308f056","license":"MIT"}},"version":1}',bytecode:"0x60806040523480156200001157600080fd5b50604051620011b3380380620011b3833981016040819052620000349162000129565b600080546001600160a01b0319166001600160a01b0384161790558051620000649060019060208401906200006d565b50505062000266565b8280546200007b9062000229565b90600052602060002090601f0160209004810192826200009f5760008555620000ea565b82601f10620000ba57805160ff1916838001178555620000ea565b82800160010185558215620000ea579182015b82811115620000ea578251825591602001919060010190620000cd565b50620000f8929150620000fc565b5090565b5b80821115620000f85760008155600101620000fd565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156200013d57600080fd5b82516001600160a01b03811681146200015557600080fd5b602084810151919350906001600160401b03808211156200017557600080fd5b818601915086601f8301126200018a57600080fd5b8151818111156200019f576200019f62000113565b604051601f8201601f19908116603f01168101908382118183101715620001ca57620001ca62000113565b816040528281528986848701011115620001e357600080fd5b600093505b82841015620002075784840186015181850187015292850192620001e8565b82841115620002195760008684830101525b8096505050505050509250929050565b600181811c908216806200023e57607f821691505b602082108114156200026057634e487b7160e01b600052602260045260246000fd5b50919050565b610f3d80620002766000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c8063461a4478116100815780639507d39a1161005b5780639507d39a146101a4578063b298e36b146101b7578063ccf8f969146101ca57600080fd5b8063461a4478146101695780634651d91e1461017c5780638da5cb5b1461018f57600080fd5b80632015276c116100b25780632015276c146100fe57806329061de214610111578063299ca4781461012457600080fd5b8063167fd681146100ce5780631f7b6d32146100e3575b600080fd5b6100e16100dc366004610c59565b6101e9565b005b6100eb61034d565b6040519081526020015b60405180910390f35b6100e161010c366004610c59565b610365565b6100e161011f366004610c85565b61043d565b6000546101449073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f5565b610144610177366004610cd6565b610517565b6100e161018a366004610da5565b6105c4565b61019761069b565b6040516100f59190610dbe565b6100eb6101b2366004610da5565b610729565b6100e16101c5366004610da5565b61073d565b6101d2610814565b60405164ffffffffff1990911681526020016100f5565b61027c600180546101f990610e31565b80601f016020809104026020016040519081016040528092919081815260200182805461022590610e31565b80156102725780601f1061024757610100808354040283529160200191610272565b820191906000526020600020905b81548152906001019060200180831161025557829003601f168201915b5050505050610517565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461033d57604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e60648201526084015b60405180910390fd5b61034960028383610825565b5050565b6000610359600261090c565b64ffffffffff16905090565b610375600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461043157604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b61034960028383610957565b61044d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461050957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b6105146002826109e6565b50565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061056e908590600401610dbe565b60206040518083038186803b15801561058657600080fd5b505afa15801561059a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105be9190610e85565b92915050565b6105d4600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461069057604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610a47565b600180546106a890610e31565b80601f01602080910402602001604051908101604052809291908181526020018280546106d490610e31565b80156107215780601f106106f657610100808354040283529160200191610721565b820191906000526020600020905b81548152906001019060200180831161070457829003601f168201915b505050505081565b60006105be600264ffffffffff8416610aa4565b61074d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461080957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610b73565b60006108206002610bd0565b905090565b600061086784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050806000015164ffffffffff168364ffffffffff16106108e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b64ffffffffff8316815264ffffffffff19821660208201526109068482610c1e565b50505050565b60008061094f83604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b519392505050565b600061099984604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805164ffffffffff16600090815260018601602052604090208490558051909150816109c482610ebb565b64ffffffffff1690525064ffffffffff19821660208201526109068482610c1e565b6000610a2883604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b64ffffffffff19831660208201529050610a428382610c1e565b505050565b6000610a8983604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856108259092919063ffffffff16565b600080610ae784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805190915064ffffffffff168310610b5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b50506000908152600191909101602052604090205490565b6000610bb583604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856109579092919063ffffffff16565b600080610c1383604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b602001519392505050565b8051602082015183548183179291908314610c37578285555b5050505050565b803564ffffffffff1981168114610c5457600080fd5b919050565b60008060408385031215610c6c57600080fd5b82359150610c7c60208401610c3e565b90509250929050565b600060208284031215610c9757600080fd5b610ca082610c3e565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610ce857600080fd5b813567ffffffffffffffff80821115610d0057600080fd5b818401915084601f830112610d1457600080fd5b813581811115610d2657610d26610ca7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610d6c57610d6c610ca7565b81604052828152876020848701011115610d8557600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208284031215610db757600080fd5b5035919050565b600060208083528351808285015260005b81811015610deb57858101830151858201604001528201610dcf565b81811115610dfd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600181811c90821680610e4557607f821691505b60208210811415610e7f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060208284031215610e9757600080fd5b815173ffffffffffffffffffffffffffffffffffffffff81168114610ca057600080fd5b600064ffffffffff80831681811415610efd577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600101939250505056fea264697066735822122008d3c580919ad7d42388bef81f9dfd29b521ea50250f4eb6e1cff3ebbec420cc64736f6c63430008090033",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106100c95760003560e01c8063461a4478116100815780639507d39a1161005b5780639507d39a146101a4578063b298e36b146101b7578063ccf8f969146101ca57600080fd5b8063461a4478146101695780634651d91e1461017c5780638da5cb5b1461018f57600080fd5b80632015276c116100b25780632015276c146100fe57806329061de214610111578063299ca4781461012457600080fd5b8063167fd681146100ce5780631f7b6d32146100e3575b600080fd5b6100e16100dc366004610c59565b6101e9565b005b6100eb61034d565b6040519081526020015b60405180910390f35b6100e161010c366004610c59565b610365565b6100e161011f366004610c85565b61043d565b6000546101449073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f5565b610144610177366004610cd6565b610517565b6100e161018a366004610da5565b6105c4565b61019761069b565b6040516100f59190610dbe565b6100eb6101b2366004610da5565b610729565b6100e16101c5366004610da5565b61073d565b6101d2610814565b60405164ffffffffff1990911681526020016100f5565b61027c600180546101f990610e31565b80601f016020809104026020016040519081016040528092919081815260200182805461022590610e31565b80156102725780601f1061024757610100808354040283529160200191610272565b820191906000526020600020905b81548152906001019060200180831161025557829003601f168201915b5050505050610517565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461033d57604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e60648201526084015b60405180910390fd5b61034960028383610825565b5050565b6000610359600261090c565b64ffffffffff16905090565b610375600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461043157604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b61034960028383610957565b61044d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461050957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b6105146002826109e6565b50565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061056e908590600401610dbe565b60206040518083038186803b15801561058657600080fd5b505afa15801561059a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105be9190610e85565b92915050565b6105d4600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461069057604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610a47565b600180546106a890610e31565b80601f01602080910402602001604051908101604052809291908181526020018280546106d490610e31565b80156107215780601f106106f657610100808354040283529160200191610721565b820191906000526020600020905b81548152906001019060200180831161070457829003601f168201915b505050505081565b60006105be600264ffffffffff8416610aa4565b61074d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461080957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610b73565b60006108206002610bd0565b905090565b600061086784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050806000015164ffffffffff168364ffffffffff16106108e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b64ffffffffff8316815264ffffffffff19821660208201526109068482610c1e565b50505050565b60008061094f83604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b519392505050565b600061099984604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805164ffffffffff16600090815260018601602052604090208490558051909150816109c482610ebb565b64ffffffffff1690525064ffffffffff19821660208201526109068482610c1e565b6000610a2883604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b64ffffffffff19831660208201529050610a428382610c1e565b505050565b6000610a8983604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856108259092919063ffffffff16565b600080610ae784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805190915064ffffffffff168310610b5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b50506000908152600191909101602052604090205490565b6000610bb583604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856109579092919063ffffffff16565b600080610c1383604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b602001519392505050565b8051602082015183548183179291908314610c37578285555b5050505050565b803564ffffffffff1981168114610c5457600080fd5b919050565b60008060408385031215610c6c57600080fd5b82359150610c7c60208401610c3e565b90509250929050565b600060208284031215610c9757600080fd5b610ca082610c3e565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610ce857600080fd5b813567ffffffffffffffff80821115610d0057600080fd5b818401915084601f830112610d1457600080fd5b813581811115610d2657610d26610ca7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610d6c57610d6c610ca7565b81604052828152876020848701011115610d8557600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208284031215610db757600080fd5b5035919050565b600060208083528351808285015260005b81811015610deb57858101830151858201604001528201610dcf565b81811115610dfd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600181811c90821680610e4557607f821691505b60208210811415610e7f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060208284031215610e9757600080fd5b815173ffffffffffffffffffffffffffffffffffffffff81168114610ca057600080fd5b600064ffffffffff80831681811415610efd577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600101939250505056fea264697066735822122008d3c580919ad7d42388bef81f9dfd29b521ea50250f4eb6e1cff3ebbec420cc64736f6c63430008090033",devdoc:{details:"The Chain Storage Container provides its owner contract with read, write and delete functionality. This provides gas efficiency gains by enabling it to overwrite storage slots which can no longer be used in a fraud proof due to the fraud window having passed, and the associated chain state or transactions being finalized. Three distinct Chain Storage Containers will be deployed on Layer 1: 1. Stores transaction batches for the Canonical Transaction Chain 2. Stores queued transactions for the Canonical Transaction Chain 3. Stores chain state batches for the State Commitment Chain Runtime target: EVM",kind:"dev",methods:{constructor:{params:{_libAddressManager:"Address of the Address Manager.",_owner:"Name of the contract that owns this container (will be resolved later)."}},"deleteElementsAfterInclusive(uint256)":{params:{_index:"Object index to delete from."}},"deleteElementsAfterInclusive(uint256,bytes27)":{params:{_globalMetadata:"New global metadata for the container.",_index:"Object index to delete from."}},"get(uint256)":{params:{_index:"Index of the particular object to access."},returns:{_0:"32 byte object value."}},"getGlobalMetadata()":{returns:{_0:"Container global metadata field."}},"length()":{returns:{_0:"Number of objects in the container."}},"push(bytes32)":{params:{_object:"A 32 byte value to insert into the container."}},"push(bytes32,bytes27)":{params:{_globalMetadata:"New global metadata for the container.",_object:"A 32 byte value to insert into the container."}},"resolve(string)":{params:{_name:"Name to resolve an address for."},returns:{_0:"Address associated with the given name."}},"setGlobalMetadata(bytes27)":{params:{_globalMetadata:"New global metadata to set."}}},title:"ChainStorageContainer",version:1},userdoc:{kind:"user",methods:{"deleteElementsAfterInclusive(uint256)":{notice:"Removes all objects after and including a given index."},"deleteElementsAfterInclusive(uint256,bytes27)":{notice:"Removes all objects after and including a given index. Also allows setting the global metadata field."},"get(uint256)":{notice:"Retrieves an object from the container."},"getGlobalMetadata()":{notice:"Retrieves the container's global metadata field."},"length()":{notice:"Retrieves the number of objects stored in the container."},"push(bytes32)":{notice:"Pushes an object into the container."},"push(bytes32,bytes27)":{notice:"Pushes an object into the container. Function allows setting the global metadata since we'll need to touch the \"length\" storage slot anyway, which also contains the global metadata (it's an optimization)."},"resolve(string)":{notice:"Resolves the address associated with a given name."},"setGlobalMetadata(bytes27)":{notice:"Sets the container's global metadata field. We're using `bytes27` here because we use five bytes to maintain the length of the underlying data structure, meaning we have an extra 27 bytes to store arbitrary data."}},version:1},storageLayout:{storage:[{astId:6528,contract:"contracts/L1/rollup/ChainStorageContainer.sol:ChainStorageContainer",label:"libAddressManager",offset:0,slot:"0",type:"t_contract(Lib_AddressManager)6520"},{astId:3935,contract:"contracts/L1/rollup/ChainStorageContainer.sol:ChainStorageContainer",label:"owner",offset:0,slot:"1",type:"t_string_storage"},{astId:3938,contract:"contracts/L1/rollup/ChainStorageContainer.sol:ChainStorageContainer",label:"buffer",offset:0,slot:"2",type:"t_struct(Buffer)10077_storage"}],types:{t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_contract(Lib_AddressManager)6520":{encoding:"inplace",label:"contract Lib_AddressManager",numberOfBytes:"20"},"t_mapping(t_uint256,t_bytes32)":{encoding:"mapping",key:"t_uint256",label:"mapping(uint256 => bytes32)",numberOfBytes:"32",value:"t_bytes32"},t_string_storage:{encoding:"bytes",label:"string",numberOfBytes:"32"},"t_struct(Buffer)10077_storage":{encoding:"inplace",label:"struct Lib_Buffer.Buffer",members:[{astId:10072,contract:"contracts/L1/rollup/ChainStorageContainer.sol:ChainStorageContainer",label:"context",offset:0,slot:"0",type:"t_bytes32"},{astId:10076,contract:"contracts/L1/rollup/ChainStorageContainer.sol:ChainStorageContainer",label:"buf",offset:0,slot:"1",type:"t_mapping(t_uint256,t_bytes32)"}],numberOfBytes:"64"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"}}}}}}},{package:"@eth-optimism/contracts"}],[345,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={address:"0x9769887064F17a76eB69a6da1380b693669B9129",abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_owner",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],transactionHash:"0x43158d9c54a730987669b15cd380688496951ca7c4a672c83fa5b9b39151b286",receipt:{to:null,from:"0x18394B52d3Cb931dfA76F63251919D051953413d",contractAddress:"0x9769887064F17a76eB69a6da1380b693669B9129",transactionIndex:0,gasUsed:"946990",logsBloom:"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",blockHash:"0x0e940308cae62f145f42a53bc282a019063c79551580fe10858830d2b07b48cf",transactionHash:"0x43158d9c54a730987669b15cd380688496951ca7c4a672c83fa5b9b39151b286",logs:[],blockNumber:27717430,cumulativeGasUsed:"946990",status:1,byzantium:!0},args:["0x100Dd3b414Df5BbA2B542864fF94aF8024aFdf3a","CanonicalTransactionChain"],solcInputHash:"85fb691d85cfc56b2b8339f63294b676",metadata:'{"compiler":{"version":"0.8.9+commit.e5eed63a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_libAddressManager","type":"address"},{"internalType":"string","name":"_owner","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"},{"internalType":"bytes27","name":"_globalMetadata","type":"bytes27"}],"name":"deleteElementsAfterInclusive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"deleteElementsAfterInclusive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"get","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getGlobalMetadata","outputs":[{"internalType":"bytes27","name":"","type":"bytes27"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"length","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"libAddressManager","outputs":[{"internalType":"contract Lib_AddressManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_object","type":"bytes32"},{"internalType":"bytes27","name":"_globalMetadata","type":"bytes27"}],"name":"push","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_object","type":"bytes32"}],"name":"push","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"}],"name":"resolve","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes27","name":"_globalMetadata","type":"bytes27"}],"name":"setGlobalMetadata","outputs":[],"stateMutability":"nonpayable","type":"function"}],"devdoc":{"details":"The Chain Storage Container provides its owner contract with read, write and delete functionality. This provides gas efficiency gains by enabling it to overwrite storage slots which can no longer be used in a fraud proof due to the fraud window having passed, and the associated chain state or transactions being finalized. Three distinct Chain Storage Containers will be deployed on Layer 1: 1. Stores transaction batches for the Canonical Transaction Chain 2. Stores queued transactions for the Canonical Transaction Chain 3. Stores chain state batches for the State Commitment Chain Runtime target: EVM","kind":"dev","methods":{"constructor":{"params":{"_libAddressManager":"Address of the Address Manager.","_owner":"Name of the contract that owns this container (will be resolved later)."}},"deleteElementsAfterInclusive(uint256)":{"params":{"_index":"Object index to delete from."}},"deleteElementsAfterInclusive(uint256,bytes27)":{"params":{"_globalMetadata":"New global metadata for the container.","_index":"Object index to delete from."}},"get(uint256)":{"params":{"_index":"Index of the particular object to access."},"returns":{"_0":"32 byte object value."}},"getGlobalMetadata()":{"returns":{"_0":"Container global metadata field."}},"length()":{"returns":{"_0":"Number of objects in the container."}},"push(bytes32)":{"params":{"_object":"A 32 byte value to insert into the container."}},"push(bytes32,bytes27)":{"params":{"_globalMetadata":"New global metadata for the container.","_object":"A 32 byte value to insert into the container."}},"resolve(string)":{"params":{"_name":"Name to resolve an address for."},"returns":{"_0":"Address associated with the given name."}},"setGlobalMetadata(bytes27)":{"params":{"_globalMetadata":"New global metadata to set."}}},"title":"ChainStorageContainer","version":1},"userdoc":{"kind":"user","methods":{"deleteElementsAfterInclusive(uint256)":{"notice":"Removes all objects after and including a given index."},"deleteElementsAfterInclusive(uint256,bytes27)":{"notice":"Removes all objects after and including a given index. Also allows setting the global metadata field."},"get(uint256)":{"notice":"Retrieves an object from the container."},"getGlobalMetadata()":{"notice":"Retrieves the container\'s global metadata field."},"length()":{"notice":"Retrieves the number of objects stored in the container."},"push(bytes32)":{"notice":"Pushes an object into the container."},"push(bytes32,bytes27)":{"notice":"Pushes an object into the container. Function allows setting the global metadata since we\'ll need to touch the \\"length\\" storage slot anyway, which also contains the global metadata (it\'s an optimization)."},"resolve(string)":{"notice":"Resolves the address associated with a given name."},"setGlobalMetadata(bytes27)":{"notice":"Sets the container\'s global metadata field. We\'re using `bytes27` here because we use five bytes to maintain the length of the underlying data structure, meaning we have an extra 27 bytes to store arbitrary data."}},"version":1}},"settings":{"compilationTarget":{"contracts/L1/rollup/ChainStorageContainer.sol":"ChainStorageContainer"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"ipfs","useLiteralContent":true},"optimizer":{"enabled":true,"runs":10000},"remappings":[]},"sources":{"@openzeppelin/contracts/access/Ownable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\nimport \\"../utils/Context.sol\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor() {\\n _setOwner(_msgSender());\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\"Ownable: caller is not the owner\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _setOwner(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\"Ownable: new owner is the zero address\\");\\n _setOwner(newOwner);\\n }\\n\\n function _setOwner(address newOwner) private {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n}\\n","keccak256":"0x6bb804a310218875e89d12c053e94a13a4607cdf7cc2052f3e52bd32a0dc50a1","license":"MIT"},"@openzeppelin/contracts/utils/Context.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return msg.data;\\n }\\n}\\n","keccak256":"0x90565a39ae45c80f0468dc96c7b20d0afc3055f344c8203a0c9258239f350b9f","license":"MIT"},"contracts/L1/rollup/ChainStorageContainer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { Lib_Buffer } from \\"../../libraries/utils/Lib_Buffer.sol\\";\\nimport { Lib_AddressResolver } from \\"../../libraries/resolver/Lib_AddressResolver.sol\\";\\n\\n/* Interface Imports */\\nimport { IChainStorageContainer } from \\"./IChainStorageContainer.sol\\";\\n\\n/**\\n * @title ChainStorageContainer\\n * @dev The Chain Storage Container provides its owner contract with read, write and delete\\n * functionality. This provides gas efficiency gains by enabling it to overwrite storage slots which\\n * can no longer be used in a fraud proof due to the fraud window having passed, and the associated\\n * chain state or transactions being finalized.\\n * Three distinct Chain Storage Containers will be deployed on Layer 1:\\n * 1. Stores transaction batches for the Canonical Transaction Chain\\n * 2. Stores queued transactions for the Canonical Transaction Chain\\n * 3. Stores chain state batches for the State Commitment Chain\\n *\\n * Runtime target: EVM\\n */\\ncontract ChainStorageContainer is IChainStorageContainer, Lib_AddressResolver {\\n /*************\\n * Libraries *\\n *************/\\n\\n using Lib_Buffer for Lib_Buffer.Buffer;\\n\\n /*************\\n * Variables *\\n *************/\\n\\n string public owner;\\n Lib_Buffer.Buffer internal buffer;\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Address Manager.\\n * @param _owner Name of the contract that owns this container (will be resolved later).\\n */\\n constructor(address _libAddressManager, string memory _owner)\\n Lib_AddressResolver(_libAddressManager)\\n {\\n owner = _owner;\\n }\\n\\n /**********************\\n * Function Modifiers *\\n **********************/\\n\\n modifier onlyOwner() {\\n require(\\n msg.sender == resolve(owner),\\n \\"ChainStorageContainer: Function can only be called by the owner.\\"\\n );\\n _;\\n }\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function setGlobalMetadata(bytes27 _globalMetadata) public onlyOwner {\\n return buffer.setExtraData(_globalMetadata);\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function getGlobalMetadata() public view returns (bytes27) {\\n return buffer.getExtraData();\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function length() public view returns (uint256) {\\n return uint256(buffer.getLength());\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function push(bytes32 _object) public onlyOwner {\\n buffer.push(_object);\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function push(bytes32 _object, bytes27 _globalMetadata) public onlyOwner {\\n buffer.push(_object, _globalMetadata);\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function get(uint256 _index) public view returns (bytes32) {\\n return buffer.get(uint40(_index));\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function deleteElementsAfterInclusive(uint256 _index) public onlyOwner {\\n buffer.deleteElementsAfterInclusive(uint40(_index));\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function deleteElementsAfterInclusive(uint256 _index, bytes27 _globalMetadata)\\n public\\n onlyOwner\\n {\\n buffer.deleteElementsAfterInclusive(uint40(_index), _globalMetadata);\\n }\\n}\\n","keccak256":"0x4364f98f8f4f615cd4043ca64014c4b6c434a575a5709e8e5f35fd53df7370c2","license":"MIT"},"contracts/L1/rollup/IChainStorageContainer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.9.0;\\n\\n/**\\n * @title IChainStorageContainer\\n */\\ninterface IChainStorageContainer {\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Sets the container\'s global metadata field. We\'re using `bytes27` here because we use five\\n * bytes to maintain the length of the underlying data structure, meaning we have an extra\\n * 27 bytes to store arbitrary data.\\n * @param _globalMetadata New global metadata to set.\\n */\\n function setGlobalMetadata(bytes27 _globalMetadata) external;\\n\\n /**\\n * Retrieves the container\'s global metadata field.\\n * @return Container global metadata field.\\n */\\n function getGlobalMetadata() external view returns (bytes27);\\n\\n /**\\n * Retrieves the number of objects stored in the container.\\n * @return Number of objects in the container.\\n */\\n function length() external view returns (uint256);\\n\\n /**\\n * Pushes an object into the container.\\n * @param _object A 32 byte value to insert into the container.\\n */\\n function push(bytes32 _object) external;\\n\\n /**\\n * Pushes an object into the container. Function allows setting the global metadata since\\n * we\'ll need to touch the \\"length\\" storage slot anyway, which also contains the global\\n * metadata (it\'s an optimization).\\n * @param _object A 32 byte value to insert into the container.\\n * @param _globalMetadata New global metadata for the container.\\n */\\n function push(bytes32 _object, bytes27 _globalMetadata) external;\\n\\n /**\\n * Retrieves an object from the container.\\n * @param _index Index of the particular object to access.\\n * @return 32 byte object value.\\n */\\n function get(uint256 _index) external view returns (bytes32);\\n\\n /**\\n * Removes all objects after and including a given index.\\n * @param _index Object index to delete from.\\n */\\n function deleteElementsAfterInclusive(uint256 _index) external;\\n\\n /**\\n * Removes all objects after and including a given index. Also allows setting the global\\n * metadata field.\\n * @param _index Object index to delete from.\\n * @param _globalMetadata New global metadata for the container.\\n */\\n function deleteElementsAfterInclusive(uint256 _index, bytes27 _globalMetadata) external;\\n}\\n","keccak256":"0xe55ad72572ec47dc09a02228d0c5a438571c76a41d16d92b35add057811977ce","license":"MIT"},"contracts/libraries/resolver/Lib_AddressManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* External Imports */\\nimport { Ownable } from \\"@openzeppelin/contracts/access/Ownable.sol\\";\\n\\n/**\\n * @title Lib_AddressManager\\n */\\ncontract Lib_AddressManager is Ownable {\\n /**********\\n * Events *\\n **********/\\n\\n event AddressSet(string indexed _name, address _newAddress, address _oldAddress);\\n\\n /*************\\n * Variables *\\n *************/\\n\\n mapping(bytes32 => address) private addresses;\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Changes the address associated with a particular name.\\n * @param _name String name to associate an address with.\\n * @param _address Address to associate with the name.\\n */\\n function setAddress(string memory _name, address _address) external onlyOwner {\\n bytes32 nameHash = _getNameHash(_name);\\n address oldAddress = addresses[nameHash];\\n addresses[nameHash] = _address;\\n\\n emit AddressSet(_name, _address, oldAddress);\\n }\\n\\n /**\\n * Retrieves the address associated with a given name.\\n * @param _name Name to retrieve an address for.\\n * @return Address associated with the given name.\\n */\\n function getAddress(string memory _name) external view returns (address) {\\n return addresses[_getNameHash(_name)];\\n }\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Computes the hash of a name.\\n * @param _name Name to compute a hash for.\\n * @return Hash of the given name.\\n */\\n function _getNameHash(string memory _name) internal pure returns (bytes32) {\\n return keccak256(abi.encodePacked(_name));\\n }\\n}\\n","keccak256":"0xcde9b29429d512c549f7c1b8a033f161fa71c18cda08b241748663854196ae14","license":"MIT"},"contracts/libraries/resolver/Lib_AddressResolver.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { Lib_AddressManager } from \\"./Lib_AddressManager.sol\\";\\n\\n/**\\n * @title Lib_AddressResolver\\n */\\nabstract contract Lib_AddressResolver {\\n /*************\\n * Variables *\\n *************/\\n\\n Lib_AddressManager public libAddressManager;\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Lib_AddressManager.\\n */\\n constructor(address _libAddressManager) {\\n libAddressManager = Lib_AddressManager(_libAddressManager);\\n }\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Resolves the address associated with a given name.\\n * @param _name Name to resolve an address for.\\n * @return Address associated with the given name.\\n */\\n function resolve(string memory _name) public view returns (address) {\\n return libAddressManager.getAddress(_name);\\n }\\n}\\n","keccak256":"0x515c4db671a28e2fe180201f6d11c0208c05f582ca3489fb6b8e81c27659bc62","license":"MIT"},"contracts/libraries/utils/Lib_Buffer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title Lib_Buffer\\n * @dev This library implements a bytes32 storage array with some additional gas-optimized\\n * functionality. In particular, it encodes its length as a uint40, and tightly packs this with an\\n * overwritable \\"extra data\\" field so we can store more information with a single SSTORE.\\n */\\nlibrary Lib_Buffer {\\n /*************\\n * Libraries *\\n *************/\\n\\n using Lib_Buffer for Buffer;\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct Buffer {\\n bytes32 context;\\n mapping(uint256 => bytes32) buf;\\n }\\n\\n struct BufferContext {\\n // Stores the length of the array. Uint40 is way more elements than we\'ll ever reasonably\\n // need in an array and we get an extra 27 bytes of extra data to play with.\\n uint40 length;\\n // Arbitrary extra data that can be modified whenever the length is updated. Useful for\\n // squeezing out some gas optimizations.\\n bytes27 extraData;\\n }\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Pushes a single element to the buffer.\\n * @param _self Buffer to access.\\n * @param _value Value to push to the buffer.\\n * @param _extraData Global extra data.\\n */\\n function push(\\n Buffer storage _self,\\n bytes32 _value,\\n bytes27 _extraData\\n ) internal {\\n BufferContext memory ctx = _self.getContext();\\n\\n _self.buf[ctx.length] = _value;\\n\\n // Bump the global index and insert our extra data, then save the context.\\n ctx.length++;\\n ctx.extraData = _extraData;\\n _self.setContext(ctx);\\n }\\n\\n /**\\n * Pushes a single element to the buffer.\\n * @param _self Buffer to access.\\n * @param _value Value to push to the buffer.\\n */\\n function push(Buffer storage _self, bytes32 _value) internal {\\n BufferContext memory ctx = _self.getContext();\\n\\n _self.push(_value, ctx.extraData);\\n }\\n\\n /**\\n * Retrieves an element from the buffer.\\n * @param _self Buffer to access.\\n * @param _index Element index to retrieve.\\n * @return Value of the element at the given index.\\n */\\n function get(Buffer storage _self, uint256 _index) internal view returns (bytes32) {\\n BufferContext memory ctx = _self.getContext();\\n\\n require(_index < ctx.length, \\"Index out of bounds.\\");\\n\\n return _self.buf[_index];\\n }\\n\\n /**\\n * Deletes all elements after (and including) a given index.\\n * @param _self Buffer to access.\\n * @param _index Index of the element to delete from (inclusive).\\n * @param _extraData Optional global extra data.\\n */\\n function deleteElementsAfterInclusive(\\n Buffer storage _self,\\n uint40 _index,\\n bytes27 _extraData\\n ) internal {\\n BufferContext memory ctx = _self.getContext();\\n\\n require(_index < ctx.length, \\"Index out of bounds.\\");\\n\\n // Set our length and extra data, save the context.\\n ctx.length = _index;\\n ctx.extraData = _extraData;\\n _self.setContext(ctx);\\n }\\n\\n /**\\n * Deletes all elements after (and including) a given index.\\n * @param _self Buffer to access.\\n * @param _index Index of the element to delete from (inclusive).\\n */\\n function deleteElementsAfterInclusive(Buffer storage _self, uint40 _index) internal {\\n BufferContext memory ctx = _self.getContext();\\n _self.deleteElementsAfterInclusive(_index, ctx.extraData);\\n }\\n\\n /**\\n * Retrieves the current global index.\\n * @param _self Buffer to access.\\n * @return Current global index.\\n */\\n function getLength(Buffer storage _self) internal view returns (uint40) {\\n BufferContext memory ctx = _self.getContext();\\n return ctx.length;\\n }\\n\\n /**\\n * Changes current global extra data.\\n * @param _self Buffer to access.\\n * @param _extraData New global extra data.\\n */\\n function setExtraData(Buffer storage _self, bytes27 _extraData) internal {\\n BufferContext memory ctx = _self.getContext();\\n ctx.extraData = _extraData;\\n _self.setContext(ctx);\\n }\\n\\n /**\\n * Retrieves the current global extra data.\\n * @param _self Buffer to access.\\n * @return Current global extra data.\\n */\\n function getExtraData(Buffer storage _self) internal view returns (bytes27) {\\n BufferContext memory ctx = _self.getContext();\\n return ctx.extraData;\\n }\\n\\n /**\\n * Sets the current buffer context.\\n * @param _self Buffer to access.\\n * @param _ctx Current buffer context.\\n */\\n function setContext(Buffer storage _self, BufferContext memory _ctx) internal {\\n bytes32 context;\\n uint40 length = _ctx.length;\\n bytes27 extraData = _ctx.extraData;\\n assembly {\\n context := length\\n context := or(context, extraData)\\n }\\n\\n if (_self.context != context) {\\n _self.context = context;\\n }\\n }\\n\\n /**\\n * Retrieves the current buffer context.\\n * @param _self Buffer to access.\\n * @return Current buffer context.\\n */\\n function getContext(Buffer storage _self) internal view returns (BufferContext memory) {\\n bytes32 context = _self.context;\\n uint40 length;\\n bytes27 extraData;\\n assembly {\\n length := and(\\n context,\\n 0x000000000000000000000000000000000000000000000000000000FFFFFFFFFF\\n )\\n extraData := and(\\n context,\\n 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000\\n )\\n }\\n\\n return BufferContext({ length: length, extraData: extraData });\\n }\\n}\\n","keccak256":"0x38917b618db448e356c76c999ce9aaca094541eb1f9bc65b06b8d4d84308f056","license":"MIT"}},"version":1}',bytecode:"0x60806040523480156200001157600080fd5b50604051620011b3380380620011b3833981016040819052620000349162000129565b600080546001600160a01b0319166001600160a01b0384161790558051620000649060019060208401906200006d565b50505062000266565b8280546200007b9062000229565b90600052602060002090601f0160209004810192826200009f5760008555620000ea565b82601f10620000ba57805160ff1916838001178555620000ea565b82800160010185558215620000ea579182015b82811115620000ea578251825591602001919060010190620000cd565b50620000f8929150620000fc565b5090565b5b80821115620000f85760008155600101620000fd565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156200013d57600080fd5b82516001600160a01b03811681146200015557600080fd5b602084810151919350906001600160401b03808211156200017557600080fd5b818601915086601f8301126200018a57600080fd5b8151818111156200019f576200019f62000113565b604051601f8201601f19908116603f01168101908382118183101715620001ca57620001ca62000113565b816040528281528986848701011115620001e357600080fd5b600093505b82841015620002075784840186015181850187015292850192620001e8565b82841115620002195760008684830101525b8096505050505050509250929050565b600181811c908216806200023e57607f821691505b602082108114156200026057634e487b7160e01b600052602260045260246000fd5b50919050565b610f3d80620002766000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c8063461a4478116100815780639507d39a1161005b5780639507d39a146101a4578063b298e36b146101b7578063ccf8f969146101ca57600080fd5b8063461a4478146101695780634651d91e1461017c5780638da5cb5b1461018f57600080fd5b80632015276c116100b25780632015276c146100fe57806329061de214610111578063299ca4781461012457600080fd5b8063167fd681146100ce5780631f7b6d32146100e3575b600080fd5b6100e16100dc366004610c59565b6101e9565b005b6100eb61034d565b6040519081526020015b60405180910390f35b6100e161010c366004610c59565b610365565b6100e161011f366004610c85565b61043d565b6000546101449073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f5565b610144610177366004610cd6565b610517565b6100e161018a366004610da5565b6105c4565b61019761069b565b6040516100f59190610dbe565b6100eb6101b2366004610da5565b610729565b6100e16101c5366004610da5565b61073d565b6101d2610814565b60405164ffffffffff1990911681526020016100f5565b61027c600180546101f990610e31565b80601f016020809104026020016040519081016040528092919081815260200182805461022590610e31565b80156102725780601f1061024757610100808354040283529160200191610272565b820191906000526020600020905b81548152906001019060200180831161025557829003601f168201915b5050505050610517565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461033d57604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e60648201526084015b60405180910390fd5b61034960028383610825565b5050565b6000610359600261090c565b64ffffffffff16905090565b610375600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461043157604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b61034960028383610957565b61044d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461050957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b6105146002826109e6565b50565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061056e908590600401610dbe565b60206040518083038186803b15801561058657600080fd5b505afa15801561059a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105be9190610e85565b92915050565b6105d4600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461069057604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610a47565b600180546106a890610e31565b80601f01602080910402602001604051908101604052809291908181526020018280546106d490610e31565b80156107215780601f106106f657610100808354040283529160200191610721565b820191906000526020600020905b81548152906001019060200180831161070457829003601f168201915b505050505081565b60006105be600264ffffffffff8416610aa4565b61074d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461080957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610b73565b60006108206002610bd0565b905090565b600061086784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050806000015164ffffffffff168364ffffffffff16106108e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b64ffffffffff8316815264ffffffffff19821660208201526109068482610c1e565b50505050565b60008061094f83604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b519392505050565b600061099984604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805164ffffffffff16600090815260018601602052604090208490558051909150816109c482610ebb565b64ffffffffff1690525064ffffffffff19821660208201526109068482610c1e565b6000610a2883604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b64ffffffffff19831660208201529050610a428382610c1e565b505050565b6000610a8983604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856108259092919063ffffffff16565b600080610ae784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805190915064ffffffffff168310610b5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b50506000908152600191909101602052604090205490565b6000610bb583604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856109579092919063ffffffff16565b600080610c1383604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b602001519392505050565b8051602082015183548183179291908314610c37578285555b5050505050565b803564ffffffffff1981168114610c5457600080fd5b919050565b60008060408385031215610c6c57600080fd5b82359150610c7c60208401610c3e565b90509250929050565b600060208284031215610c9757600080fd5b610ca082610c3e565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610ce857600080fd5b813567ffffffffffffffff80821115610d0057600080fd5b818401915084601f830112610d1457600080fd5b813581811115610d2657610d26610ca7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610d6c57610d6c610ca7565b81604052828152876020848701011115610d8557600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208284031215610db757600080fd5b5035919050565b600060208083528351808285015260005b81811015610deb57858101830151858201604001528201610dcf565b81811115610dfd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600181811c90821680610e4557607f821691505b60208210811415610e7f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060208284031215610e9757600080fd5b815173ffffffffffffffffffffffffffffffffffffffff81168114610ca057600080fd5b600064ffffffffff80831681811415610efd577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600101939250505056fea264697066735822122008d3c580919ad7d42388bef81f9dfd29b521ea50250f4eb6e1cff3ebbec420cc64736f6c63430008090033",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106100c95760003560e01c8063461a4478116100815780639507d39a1161005b5780639507d39a146101a4578063b298e36b146101b7578063ccf8f969146101ca57600080fd5b8063461a4478146101695780634651d91e1461017c5780638da5cb5b1461018f57600080fd5b80632015276c116100b25780632015276c146100fe57806329061de214610111578063299ca4781461012457600080fd5b8063167fd681146100ce5780631f7b6d32146100e3575b600080fd5b6100e16100dc366004610c59565b6101e9565b005b6100eb61034d565b6040519081526020015b60405180910390f35b6100e161010c366004610c59565b610365565b6100e161011f366004610c85565b61043d565b6000546101449073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f5565b610144610177366004610cd6565b610517565b6100e161018a366004610da5565b6105c4565b61019761069b565b6040516100f59190610dbe565b6100eb6101b2366004610da5565b610729565b6100e16101c5366004610da5565b61073d565b6101d2610814565b60405164ffffffffff1990911681526020016100f5565b61027c600180546101f990610e31565b80601f016020809104026020016040519081016040528092919081815260200182805461022590610e31565b80156102725780601f1061024757610100808354040283529160200191610272565b820191906000526020600020905b81548152906001019060200180831161025557829003601f168201915b5050505050610517565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461033d57604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e60648201526084015b60405180910390fd5b61034960028383610825565b5050565b6000610359600261090c565b64ffffffffff16905090565b610375600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461043157604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b61034960028383610957565b61044d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461050957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b6105146002826109e6565b50565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061056e908590600401610dbe565b60206040518083038186803b15801561058657600080fd5b505afa15801561059a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105be9190610e85565b92915050565b6105d4600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461069057604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610a47565b600180546106a890610e31565b80601f01602080910402602001604051908101604052809291908181526020018280546106d490610e31565b80156107215780601f106106f657610100808354040283529160200191610721565b820191906000526020600020905b81548152906001019060200180831161070457829003601f168201915b505050505081565b60006105be600264ffffffffff8416610aa4565b61074d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461080957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610b73565b60006108206002610bd0565b905090565b600061086784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050806000015164ffffffffff168364ffffffffff16106108e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b64ffffffffff8316815264ffffffffff19821660208201526109068482610c1e565b50505050565b60008061094f83604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b519392505050565b600061099984604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805164ffffffffff16600090815260018601602052604090208490558051909150816109c482610ebb565b64ffffffffff1690525064ffffffffff19821660208201526109068482610c1e565b6000610a2883604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b64ffffffffff19831660208201529050610a428382610c1e565b505050565b6000610a8983604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856108259092919063ffffffff16565b600080610ae784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805190915064ffffffffff168310610b5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b50506000908152600191909101602052604090205490565b6000610bb583604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856109579092919063ffffffff16565b600080610c1383604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b602001519392505050565b8051602082015183548183179291908314610c37578285555b5050505050565b803564ffffffffff1981168114610c5457600080fd5b919050565b60008060408385031215610c6c57600080fd5b82359150610c7c60208401610c3e565b90509250929050565b600060208284031215610c9757600080fd5b610ca082610c3e565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610ce857600080fd5b813567ffffffffffffffff80821115610d0057600080fd5b818401915084601f830112610d1457600080fd5b813581811115610d2657610d26610ca7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610d6c57610d6c610ca7565b81604052828152876020848701011115610d8557600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208284031215610db757600080fd5b5035919050565b600060208083528351808285015260005b81811015610deb57858101830151858201604001528201610dcf565b81811115610dfd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600181811c90821680610e4557607f821691505b60208210811415610e7f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060208284031215610e9757600080fd5b815173ffffffffffffffffffffffffffffffffffffffff81168114610ca057600080fd5b600064ffffffffff80831681811415610efd577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600101939250505056fea264697066735822122008d3c580919ad7d42388bef81f9dfd29b521ea50250f4eb6e1cff3ebbec420cc64736f6c63430008090033",devdoc:{details:"The Chain Storage Container provides its owner contract with read, write and delete functionality. This provides gas efficiency gains by enabling it to overwrite storage slots which can no longer be used in a fraud proof due to the fraud window having passed, and the associated chain state or transactions being finalized. Three distinct Chain Storage Containers will be deployed on Layer 1: 1. Stores transaction batches for the Canonical Transaction Chain 2. Stores queued transactions for the Canonical Transaction Chain 3. Stores chain state batches for the State Commitment Chain Runtime target: EVM",kind:"dev",methods:{constructor:{params:{_libAddressManager:"Address of the Address Manager.",_owner:"Name of the contract that owns this container (will be resolved later)."}},"deleteElementsAfterInclusive(uint256)":{params:{_index:"Object index to delete from."}},"deleteElementsAfterInclusive(uint256,bytes27)":{params:{_globalMetadata:"New global metadata for the container.",_index:"Object index to delete from."}},"get(uint256)":{params:{_index:"Index of the particular object to access."},returns:{_0:"32 byte object value."}},"getGlobalMetadata()":{returns:{_0:"Container global metadata field."}},"length()":{returns:{_0:"Number of objects in the container."}},"push(bytes32)":{params:{_object:"A 32 byte value to insert into the container."}},"push(bytes32,bytes27)":{params:{_globalMetadata:"New global metadata for the container.",_object:"A 32 byte value to insert into the container."}},"resolve(string)":{params:{_name:"Name to resolve an address for."},returns:{_0:"Address associated with the given name."}},"setGlobalMetadata(bytes27)":{params:{_globalMetadata:"New global metadata to set."}}},title:"ChainStorageContainer",version:1},userdoc:{kind:"user",methods:{"deleteElementsAfterInclusive(uint256)":{notice:"Removes all objects after and including a given index."},"deleteElementsAfterInclusive(uint256,bytes27)":{notice:"Removes all objects after and including a given index. Also allows setting the global metadata field."},"get(uint256)":{notice:"Retrieves an object from the container."},"getGlobalMetadata()":{notice:"Retrieves the container's global metadata field."},"length()":{notice:"Retrieves the number of objects stored in the container."},"push(bytes32)":{notice:"Pushes an object into the container."},"push(bytes32,bytes27)":{notice:"Pushes an object into the container. Function allows setting the global metadata since we'll need to touch the \"length\" storage slot anyway, which also contains the global metadata (it's an optimization)."},"resolve(string)":{notice:"Resolves the address associated with a given name."},"setGlobalMetadata(bytes27)":{notice:"Sets the container's global metadata field. We're using `bytes27` here because we use five bytes to maintain the length of the underlying data structure, meaning we have an extra 27 bytes to store arbitrary data."}},version:1},storageLayout:{storage:[{astId:6528,contract:"contracts/L1/rollup/ChainStorageContainer.sol:ChainStorageContainer",label:"libAddressManager",offset:0,slot:"0",type:"t_contract(Lib_AddressManager)6520"},{astId:3935,contract:"contracts/L1/rollup/ChainStorageContainer.sol:ChainStorageContainer",label:"owner",offset:0,slot:"1",type:"t_string_storage"},{astId:3938,contract:"contracts/L1/rollup/ChainStorageContainer.sol:ChainStorageContainer",label:"buffer",offset:0,slot:"2",type:"t_struct(Buffer)10077_storage"}],types:{t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_contract(Lib_AddressManager)6520":{encoding:"inplace",label:"contract Lib_AddressManager",numberOfBytes:"20"},"t_mapping(t_uint256,t_bytes32)":{encoding:"mapping",key:"t_uint256",label:"mapping(uint256 => bytes32)",numberOfBytes:"32",value:"t_bytes32"},t_string_storage:{encoding:"bytes",label:"string",numberOfBytes:"32"},"t_struct(Buffer)10077_storage":{encoding:"inplace",label:"struct Lib_Buffer.Buffer",members:[{astId:10072,contract:"contracts/L1/rollup/ChainStorageContainer.sol:ChainStorageContainer",label:"context",offset:0,slot:"0",type:"t_bytes32"},{astId:10076,contract:"contracts/L1/rollup/ChainStorageContainer.sol:ChainStorageContainer",label:"buf",offset:0,slot:"1",type:"t_mapping(t_uint256,t_bytes32)"}],numberOfBytes:"64"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"}}}}}}},{package:"@eth-optimism/contracts"}],[346,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={address:"0x8E4820AfaA1306A1B2c7067aC0e50ba7DAe24F3f",abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_owner",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],transactionHash:"0x5c5801e3287702727f2393400972b0287e7de82b66f386f572f17d50ed1c4d07",receipt:{to:null,from:"0x18394B52d3Cb931dfA76F63251919D051953413d",contractAddress:"0x8E4820AfaA1306A1B2c7067aC0e50ba7DAe24F3f",transactionIndex:0,gasUsed:"946930",logsBloom:"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",blockHash:"0x9b03664a9ed83436fb0f5ef329106efe39ab81cd4e5f2086cdf8424000197e8a",transactionHash:"0x5c5801e3287702727f2393400972b0287e7de82b66f386f572f17d50ed1c4d07",logs:[],blockNumber:27717434,cumulativeGasUsed:"946930",status:1,byzantium:!0},args:["0x100Dd3b414Df5BbA2B542864fF94aF8024aFdf3a","StateCommitmentChain"],solcInputHash:"85fb691d85cfc56b2b8339f63294b676",metadata:'{"compiler":{"version":"0.8.9+commit.e5eed63a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_libAddressManager","type":"address"},{"internalType":"string","name":"_owner","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"},{"internalType":"bytes27","name":"_globalMetadata","type":"bytes27"}],"name":"deleteElementsAfterInclusive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"deleteElementsAfterInclusive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"get","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getGlobalMetadata","outputs":[{"internalType":"bytes27","name":"","type":"bytes27"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"length","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"libAddressManager","outputs":[{"internalType":"contract Lib_AddressManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_object","type":"bytes32"},{"internalType":"bytes27","name":"_globalMetadata","type":"bytes27"}],"name":"push","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_object","type":"bytes32"}],"name":"push","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"}],"name":"resolve","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes27","name":"_globalMetadata","type":"bytes27"}],"name":"setGlobalMetadata","outputs":[],"stateMutability":"nonpayable","type":"function"}],"devdoc":{"details":"The Chain Storage Container provides its owner contract with read, write and delete functionality. This provides gas efficiency gains by enabling it to overwrite storage slots which can no longer be used in a fraud proof due to the fraud window having passed, and the associated chain state or transactions being finalized. Three distinct Chain Storage Containers will be deployed on Layer 1: 1. Stores transaction batches for the Canonical Transaction Chain 2. Stores queued transactions for the Canonical Transaction Chain 3. Stores chain state batches for the State Commitment Chain Runtime target: EVM","kind":"dev","methods":{"constructor":{"params":{"_libAddressManager":"Address of the Address Manager.","_owner":"Name of the contract that owns this container (will be resolved later)."}},"deleteElementsAfterInclusive(uint256)":{"params":{"_index":"Object index to delete from."}},"deleteElementsAfterInclusive(uint256,bytes27)":{"params":{"_globalMetadata":"New global metadata for the container.","_index":"Object index to delete from."}},"get(uint256)":{"params":{"_index":"Index of the particular object to access."},"returns":{"_0":"32 byte object value."}},"getGlobalMetadata()":{"returns":{"_0":"Container global metadata field."}},"length()":{"returns":{"_0":"Number of objects in the container."}},"push(bytes32)":{"params":{"_object":"A 32 byte value to insert into the container."}},"push(bytes32,bytes27)":{"params":{"_globalMetadata":"New global metadata for the container.","_object":"A 32 byte value to insert into the container."}},"resolve(string)":{"params":{"_name":"Name to resolve an address for."},"returns":{"_0":"Address associated with the given name."}},"setGlobalMetadata(bytes27)":{"params":{"_globalMetadata":"New global metadata to set."}}},"title":"ChainStorageContainer","version":1},"userdoc":{"kind":"user","methods":{"deleteElementsAfterInclusive(uint256)":{"notice":"Removes all objects after and including a given index."},"deleteElementsAfterInclusive(uint256,bytes27)":{"notice":"Removes all objects after and including a given index. Also allows setting the global metadata field."},"get(uint256)":{"notice":"Retrieves an object from the container."},"getGlobalMetadata()":{"notice":"Retrieves the container\'s global metadata field."},"length()":{"notice":"Retrieves the number of objects stored in the container."},"push(bytes32)":{"notice":"Pushes an object into the container."},"push(bytes32,bytes27)":{"notice":"Pushes an object into the container. Function allows setting the global metadata since we\'ll need to touch the \\"length\\" storage slot anyway, which also contains the global metadata (it\'s an optimization)."},"resolve(string)":{"notice":"Resolves the address associated with a given name."},"setGlobalMetadata(bytes27)":{"notice":"Sets the container\'s global metadata field. We\'re using `bytes27` here because we use five bytes to maintain the length of the underlying data structure, meaning we have an extra 27 bytes to store arbitrary data."}},"version":1}},"settings":{"compilationTarget":{"contracts/L1/rollup/ChainStorageContainer.sol":"ChainStorageContainer"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"ipfs","useLiteralContent":true},"optimizer":{"enabled":true,"runs":10000},"remappings":[]},"sources":{"@openzeppelin/contracts/access/Ownable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\nimport \\"../utils/Context.sol\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor() {\\n _setOwner(_msgSender());\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\"Ownable: caller is not the owner\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _setOwner(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\"Ownable: new owner is the zero address\\");\\n _setOwner(newOwner);\\n }\\n\\n function _setOwner(address newOwner) private {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n}\\n","keccak256":"0x6bb804a310218875e89d12c053e94a13a4607cdf7cc2052f3e52bd32a0dc50a1","license":"MIT"},"@openzeppelin/contracts/utils/Context.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return msg.data;\\n }\\n}\\n","keccak256":"0x90565a39ae45c80f0468dc96c7b20d0afc3055f344c8203a0c9258239f350b9f","license":"MIT"},"contracts/L1/rollup/ChainStorageContainer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { Lib_Buffer } from \\"../../libraries/utils/Lib_Buffer.sol\\";\\nimport { Lib_AddressResolver } from \\"../../libraries/resolver/Lib_AddressResolver.sol\\";\\n\\n/* Interface Imports */\\nimport { IChainStorageContainer } from \\"./IChainStorageContainer.sol\\";\\n\\n/**\\n * @title ChainStorageContainer\\n * @dev The Chain Storage Container provides its owner contract with read, write and delete\\n * functionality. This provides gas efficiency gains by enabling it to overwrite storage slots which\\n * can no longer be used in a fraud proof due to the fraud window having passed, and the associated\\n * chain state or transactions being finalized.\\n * Three distinct Chain Storage Containers will be deployed on Layer 1:\\n * 1. Stores transaction batches for the Canonical Transaction Chain\\n * 2. Stores queued transactions for the Canonical Transaction Chain\\n * 3. Stores chain state batches for the State Commitment Chain\\n *\\n * Runtime target: EVM\\n */\\ncontract ChainStorageContainer is IChainStorageContainer, Lib_AddressResolver {\\n /*************\\n * Libraries *\\n *************/\\n\\n using Lib_Buffer for Lib_Buffer.Buffer;\\n\\n /*************\\n * Variables *\\n *************/\\n\\n string public owner;\\n Lib_Buffer.Buffer internal buffer;\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Address Manager.\\n * @param _owner Name of the contract that owns this container (will be resolved later).\\n */\\n constructor(address _libAddressManager, string memory _owner)\\n Lib_AddressResolver(_libAddressManager)\\n {\\n owner = _owner;\\n }\\n\\n /**********************\\n * Function Modifiers *\\n **********************/\\n\\n modifier onlyOwner() {\\n require(\\n msg.sender == resolve(owner),\\n \\"ChainStorageContainer: Function can only be called by the owner.\\"\\n );\\n _;\\n }\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function setGlobalMetadata(bytes27 _globalMetadata) public onlyOwner {\\n return buffer.setExtraData(_globalMetadata);\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function getGlobalMetadata() public view returns (bytes27) {\\n return buffer.getExtraData();\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function length() public view returns (uint256) {\\n return uint256(buffer.getLength());\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function push(bytes32 _object) public onlyOwner {\\n buffer.push(_object);\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function push(bytes32 _object, bytes27 _globalMetadata) public onlyOwner {\\n buffer.push(_object, _globalMetadata);\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function get(uint256 _index) public view returns (bytes32) {\\n return buffer.get(uint40(_index));\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function deleteElementsAfterInclusive(uint256 _index) public onlyOwner {\\n buffer.deleteElementsAfterInclusive(uint40(_index));\\n }\\n\\n /**\\n * @inheritdoc IChainStorageContainer\\n */\\n function deleteElementsAfterInclusive(uint256 _index, bytes27 _globalMetadata)\\n public\\n onlyOwner\\n {\\n buffer.deleteElementsAfterInclusive(uint40(_index), _globalMetadata);\\n }\\n}\\n","keccak256":"0x4364f98f8f4f615cd4043ca64014c4b6c434a575a5709e8e5f35fd53df7370c2","license":"MIT"},"contracts/L1/rollup/IChainStorageContainer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.9.0;\\n\\n/**\\n * @title IChainStorageContainer\\n */\\ninterface IChainStorageContainer {\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Sets the container\'s global metadata field. We\'re using `bytes27` here because we use five\\n * bytes to maintain the length of the underlying data structure, meaning we have an extra\\n * 27 bytes to store arbitrary data.\\n * @param _globalMetadata New global metadata to set.\\n */\\n function setGlobalMetadata(bytes27 _globalMetadata) external;\\n\\n /**\\n * Retrieves the container\'s global metadata field.\\n * @return Container global metadata field.\\n */\\n function getGlobalMetadata() external view returns (bytes27);\\n\\n /**\\n * Retrieves the number of objects stored in the container.\\n * @return Number of objects in the container.\\n */\\n function length() external view returns (uint256);\\n\\n /**\\n * Pushes an object into the container.\\n * @param _object A 32 byte value to insert into the container.\\n */\\n function push(bytes32 _object) external;\\n\\n /**\\n * Pushes an object into the container. Function allows setting the global metadata since\\n * we\'ll need to touch the \\"length\\" storage slot anyway, which also contains the global\\n * metadata (it\'s an optimization).\\n * @param _object A 32 byte value to insert into the container.\\n * @param _globalMetadata New global metadata for the container.\\n */\\n function push(bytes32 _object, bytes27 _globalMetadata) external;\\n\\n /**\\n * Retrieves an object from the container.\\n * @param _index Index of the particular object to access.\\n * @return 32 byte object value.\\n */\\n function get(uint256 _index) external view returns (bytes32);\\n\\n /**\\n * Removes all objects after and including a given index.\\n * @param _index Object index to delete from.\\n */\\n function deleteElementsAfterInclusive(uint256 _index) external;\\n\\n /**\\n * Removes all objects after and including a given index. Also allows setting the global\\n * metadata field.\\n * @param _index Object index to delete from.\\n * @param _globalMetadata New global metadata for the container.\\n */\\n function deleteElementsAfterInclusive(uint256 _index, bytes27 _globalMetadata) external;\\n}\\n","keccak256":"0xe55ad72572ec47dc09a02228d0c5a438571c76a41d16d92b35add057811977ce","license":"MIT"},"contracts/libraries/resolver/Lib_AddressManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* External Imports */\\nimport { Ownable } from \\"@openzeppelin/contracts/access/Ownable.sol\\";\\n\\n/**\\n * @title Lib_AddressManager\\n */\\ncontract Lib_AddressManager is Ownable {\\n /**********\\n * Events *\\n **********/\\n\\n event AddressSet(string indexed _name, address _newAddress, address _oldAddress);\\n\\n /*************\\n * Variables *\\n *************/\\n\\n mapping(bytes32 => address) private addresses;\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Changes the address associated with a particular name.\\n * @param _name String name to associate an address with.\\n * @param _address Address to associate with the name.\\n */\\n function setAddress(string memory _name, address _address) external onlyOwner {\\n bytes32 nameHash = _getNameHash(_name);\\n address oldAddress = addresses[nameHash];\\n addresses[nameHash] = _address;\\n\\n emit AddressSet(_name, _address, oldAddress);\\n }\\n\\n /**\\n * Retrieves the address associated with a given name.\\n * @param _name Name to retrieve an address for.\\n * @return Address associated with the given name.\\n */\\n function getAddress(string memory _name) external view returns (address) {\\n return addresses[_getNameHash(_name)];\\n }\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Computes the hash of a name.\\n * @param _name Name to compute a hash for.\\n * @return Hash of the given name.\\n */\\n function _getNameHash(string memory _name) internal pure returns (bytes32) {\\n return keccak256(abi.encodePacked(_name));\\n }\\n}\\n","keccak256":"0xcde9b29429d512c549f7c1b8a033f161fa71c18cda08b241748663854196ae14","license":"MIT"},"contracts/libraries/resolver/Lib_AddressResolver.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { Lib_AddressManager } from \\"./Lib_AddressManager.sol\\";\\n\\n/**\\n * @title Lib_AddressResolver\\n */\\nabstract contract Lib_AddressResolver {\\n /*************\\n * Variables *\\n *************/\\n\\n Lib_AddressManager public libAddressManager;\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Lib_AddressManager.\\n */\\n constructor(address _libAddressManager) {\\n libAddressManager = Lib_AddressManager(_libAddressManager);\\n }\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Resolves the address associated with a given name.\\n * @param _name Name to resolve an address for.\\n * @return Address associated with the given name.\\n */\\n function resolve(string memory _name) public view returns (address) {\\n return libAddressManager.getAddress(_name);\\n }\\n}\\n","keccak256":"0x515c4db671a28e2fe180201f6d11c0208c05f582ca3489fb6b8e81c27659bc62","license":"MIT"},"contracts/libraries/utils/Lib_Buffer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title Lib_Buffer\\n * @dev This library implements a bytes32 storage array with some additional gas-optimized\\n * functionality. In particular, it encodes its length as a uint40, and tightly packs this with an\\n * overwritable \\"extra data\\" field so we can store more information with a single SSTORE.\\n */\\nlibrary Lib_Buffer {\\n /*************\\n * Libraries *\\n *************/\\n\\n using Lib_Buffer for Buffer;\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct Buffer {\\n bytes32 context;\\n mapping(uint256 => bytes32) buf;\\n }\\n\\n struct BufferContext {\\n // Stores the length of the array. Uint40 is way more elements than we\'ll ever reasonably\\n // need in an array and we get an extra 27 bytes of extra data to play with.\\n uint40 length;\\n // Arbitrary extra data that can be modified whenever the length is updated. Useful for\\n // squeezing out some gas optimizations.\\n bytes27 extraData;\\n }\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Pushes a single element to the buffer.\\n * @param _self Buffer to access.\\n * @param _value Value to push to the buffer.\\n * @param _extraData Global extra data.\\n */\\n function push(\\n Buffer storage _self,\\n bytes32 _value,\\n bytes27 _extraData\\n ) internal {\\n BufferContext memory ctx = _self.getContext();\\n\\n _self.buf[ctx.length] = _value;\\n\\n // Bump the global index and insert our extra data, then save the context.\\n ctx.length++;\\n ctx.extraData = _extraData;\\n _self.setContext(ctx);\\n }\\n\\n /**\\n * Pushes a single element to the buffer.\\n * @param _self Buffer to access.\\n * @param _value Value to push to the buffer.\\n */\\n function push(Buffer storage _self, bytes32 _value) internal {\\n BufferContext memory ctx = _self.getContext();\\n\\n _self.push(_value, ctx.extraData);\\n }\\n\\n /**\\n * Retrieves an element from the buffer.\\n * @param _self Buffer to access.\\n * @param _index Element index to retrieve.\\n * @return Value of the element at the given index.\\n */\\n function get(Buffer storage _self, uint256 _index) internal view returns (bytes32) {\\n BufferContext memory ctx = _self.getContext();\\n\\n require(_index < ctx.length, \\"Index out of bounds.\\");\\n\\n return _self.buf[_index];\\n }\\n\\n /**\\n * Deletes all elements after (and including) a given index.\\n * @param _self Buffer to access.\\n * @param _index Index of the element to delete from (inclusive).\\n * @param _extraData Optional global extra data.\\n */\\n function deleteElementsAfterInclusive(\\n Buffer storage _self,\\n uint40 _index,\\n bytes27 _extraData\\n ) internal {\\n BufferContext memory ctx = _self.getContext();\\n\\n require(_index < ctx.length, \\"Index out of bounds.\\");\\n\\n // Set our length and extra data, save the context.\\n ctx.length = _index;\\n ctx.extraData = _extraData;\\n _self.setContext(ctx);\\n }\\n\\n /**\\n * Deletes all elements after (and including) a given index.\\n * @param _self Buffer to access.\\n * @param _index Index of the element to delete from (inclusive).\\n */\\n function deleteElementsAfterInclusive(Buffer storage _self, uint40 _index) internal {\\n BufferContext memory ctx = _self.getContext();\\n _self.deleteElementsAfterInclusive(_index, ctx.extraData);\\n }\\n\\n /**\\n * Retrieves the current global index.\\n * @param _self Buffer to access.\\n * @return Current global index.\\n */\\n function getLength(Buffer storage _self) internal view returns (uint40) {\\n BufferContext memory ctx = _self.getContext();\\n return ctx.length;\\n }\\n\\n /**\\n * Changes current global extra data.\\n * @param _self Buffer to access.\\n * @param _extraData New global extra data.\\n */\\n function setExtraData(Buffer storage _self, bytes27 _extraData) internal {\\n BufferContext memory ctx = _self.getContext();\\n ctx.extraData = _extraData;\\n _self.setContext(ctx);\\n }\\n\\n /**\\n * Retrieves the current global extra data.\\n * @param _self Buffer to access.\\n * @return Current global extra data.\\n */\\n function getExtraData(Buffer storage _self) internal view returns (bytes27) {\\n BufferContext memory ctx = _self.getContext();\\n return ctx.extraData;\\n }\\n\\n /**\\n * Sets the current buffer context.\\n * @param _self Buffer to access.\\n * @param _ctx Current buffer context.\\n */\\n function setContext(Buffer storage _self, BufferContext memory _ctx) internal {\\n bytes32 context;\\n uint40 length = _ctx.length;\\n bytes27 extraData = _ctx.extraData;\\n assembly {\\n context := length\\n context := or(context, extraData)\\n }\\n\\n if (_self.context != context) {\\n _self.context = context;\\n }\\n }\\n\\n /**\\n * Retrieves the current buffer context.\\n * @param _self Buffer to access.\\n * @return Current buffer context.\\n */\\n function getContext(Buffer storage _self) internal view returns (BufferContext memory) {\\n bytes32 context = _self.context;\\n uint40 length;\\n bytes27 extraData;\\n assembly {\\n length := and(\\n context,\\n 0x000000000000000000000000000000000000000000000000000000FFFFFFFFFF\\n )\\n extraData := and(\\n context,\\n 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000\\n )\\n }\\n\\n return BufferContext({ length: length, extraData: extraData });\\n }\\n}\\n","keccak256":"0x38917b618db448e356c76c999ce9aaca094541eb1f9bc65b06b8d4d84308f056","license":"MIT"}},"version":1}',bytecode:"0x60806040523480156200001157600080fd5b50604051620011b3380380620011b3833981016040819052620000349162000129565b600080546001600160a01b0319166001600160a01b0384161790558051620000649060019060208401906200006d565b50505062000266565b8280546200007b9062000229565b90600052602060002090601f0160209004810192826200009f5760008555620000ea565b82601f10620000ba57805160ff1916838001178555620000ea565b82800160010185558215620000ea579182015b82811115620000ea578251825591602001919060010190620000cd565b50620000f8929150620000fc565b5090565b5b80821115620000f85760008155600101620000fd565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156200013d57600080fd5b82516001600160a01b03811681146200015557600080fd5b602084810151919350906001600160401b03808211156200017557600080fd5b818601915086601f8301126200018a57600080fd5b8151818111156200019f576200019f62000113565b604051601f8201601f19908116603f01168101908382118183101715620001ca57620001ca62000113565b816040528281528986848701011115620001e357600080fd5b600093505b82841015620002075784840186015181850187015292850192620001e8565b82841115620002195760008684830101525b8096505050505050509250929050565b600181811c908216806200023e57607f821691505b602082108114156200026057634e487b7160e01b600052602260045260246000fd5b50919050565b610f3d80620002766000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c8063461a4478116100815780639507d39a1161005b5780639507d39a146101a4578063b298e36b146101b7578063ccf8f969146101ca57600080fd5b8063461a4478146101695780634651d91e1461017c5780638da5cb5b1461018f57600080fd5b80632015276c116100b25780632015276c146100fe57806329061de214610111578063299ca4781461012457600080fd5b8063167fd681146100ce5780631f7b6d32146100e3575b600080fd5b6100e16100dc366004610c59565b6101e9565b005b6100eb61034d565b6040519081526020015b60405180910390f35b6100e161010c366004610c59565b610365565b6100e161011f366004610c85565b61043d565b6000546101449073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f5565b610144610177366004610cd6565b610517565b6100e161018a366004610da5565b6105c4565b61019761069b565b6040516100f59190610dbe565b6100eb6101b2366004610da5565b610729565b6100e16101c5366004610da5565b61073d565b6101d2610814565b60405164ffffffffff1990911681526020016100f5565b61027c600180546101f990610e31565b80601f016020809104026020016040519081016040528092919081815260200182805461022590610e31565b80156102725780601f1061024757610100808354040283529160200191610272565b820191906000526020600020905b81548152906001019060200180831161025557829003601f168201915b5050505050610517565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461033d57604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e60648201526084015b60405180910390fd5b61034960028383610825565b5050565b6000610359600261090c565b64ffffffffff16905090565b610375600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461043157604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b61034960028383610957565b61044d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461050957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b6105146002826109e6565b50565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061056e908590600401610dbe565b60206040518083038186803b15801561058657600080fd5b505afa15801561059a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105be9190610e85565b92915050565b6105d4600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461069057604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610a47565b600180546106a890610e31565b80601f01602080910402602001604051908101604052809291908181526020018280546106d490610e31565b80156107215780601f106106f657610100808354040283529160200191610721565b820191906000526020600020905b81548152906001019060200180831161070457829003601f168201915b505050505081565b60006105be600264ffffffffff8416610aa4565b61074d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461080957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610b73565b60006108206002610bd0565b905090565b600061086784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050806000015164ffffffffff168364ffffffffff16106108e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b64ffffffffff8316815264ffffffffff19821660208201526109068482610c1e565b50505050565b60008061094f83604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b519392505050565b600061099984604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805164ffffffffff16600090815260018601602052604090208490558051909150816109c482610ebb565b64ffffffffff1690525064ffffffffff19821660208201526109068482610c1e565b6000610a2883604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b64ffffffffff19831660208201529050610a428382610c1e565b505050565b6000610a8983604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856108259092919063ffffffff16565b600080610ae784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805190915064ffffffffff168310610b5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b50506000908152600191909101602052604090205490565b6000610bb583604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856109579092919063ffffffff16565b600080610c1383604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b602001519392505050565b8051602082015183548183179291908314610c37578285555b5050505050565b803564ffffffffff1981168114610c5457600080fd5b919050565b60008060408385031215610c6c57600080fd5b82359150610c7c60208401610c3e565b90509250929050565b600060208284031215610c9757600080fd5b610ca082610c3e565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610ce857600080fd5b813567ffffffffffffffff80821115610d0057600080fd5b818401915084601f830112610d1457600080fd5b813581811115610d2657610d26610ca7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610d6c57610d6c610ca7565b81604052828152876020848701011115610d8557600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208284031215610db757600080fd5b5035919050565b600060208083528351808285015260005b81811015610deb57858101830151858201604001528201610dcf565b81811115610dfd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600181811c90821680610e4557607f821691505b60208210811415610e7f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060208284031215610e9757600080fd5b815173ffffffffffffffffffffffffffffffffffffffff81168114610ca057600080fd5b600064ffffffffff80831681811415610efd577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600101939250505056fea264697066735822122008d3c580919ad7d42388bef81f9dfd29b521ea50250f4eb6e1cff3ebbec420cc64736f6c63430008090033",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106100c95760003560e01c8063461a4478116100815780639507d39a1161005b5780639507d39a146101a4578063b298e36b146101b7578063ccf8f969146101ca57600080fd5b8063461a4478146101695780634651d91e1461017c5780638da5cb5b1461018f57600080fd5b80632015276c116100b25780632015276c146100fe57806329061de214610111578063299ca4781461012457600080fd5b8063167fd681146100ce5780631f7b6d32146100e3575b600080fd5b6100e16100dc366004610c59565b6101e9565b005b6100eb61034d565b6040519081526020015b60405180910390f35b6100e161010c366004610c59565b610365565b6100e161011f366004610c85565b61043d565b6000546101449073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f5565b610144610177366004610cd6565b610517565b6100e161018a366004610da5565b6105c4565b61019761069b565b6040516100f59190610dbe565b6100eb6101b2366004610da5565b610729565b6100e16101c5366004610da5565b61073d565b6101d2610814565b60405164ffffffffff1990911681526020016100f5565b61027c600180546101f990610e31565b80601f016020809104026020016040519081016040528092919081815260200182805461022590610e31565b80156102725780601f1061024757610100808354040283529160200191610272565b820191906000526020600020905b81548152906001019060200180831161025557829003601f168201915b5050505050610517565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461033d57604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e60648201526084015b60405180910390fd5b61034960028383610825565b5050565b6000610359600261090c565b64ffffffffff16905090565b610375600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461043157604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b61034960028383610957565b61044d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461050957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b6105146002826109e6565b50565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061056e908590600401610dbe565b60206040518083038186803b15801561058657600080fd5b505afa15801561059a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105be9190610e85565b92915050565b6105d4600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461069057604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610a47565b600180546106a890610e31565b80601f01602080910402602001604051908101604052809291908181526020018280546106d490610e31565b80156107215780601f106106f657610100808354040283529160200191610721565b820191906000526020600020905b81548152906001019060200180831161070457829003601f168201915b505050505081565b60006105be600264ffffffffff8416610aa4565b61074d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461080957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610b73565b60006108206002610bd0565b905090565b600061086784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050806000015164ffffffffff168364ffffffffff16106108e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b64ffffffffff8316815264ffffffffff19821660208201526109068482610c1e565b50505050565b60008061094f83604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b519392505050565b600061099984604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805164ffffffffff16600090815260018601602052604090208490558051909150816109c482610ebb565b64ffffffffff1690525064ffffffffff19821660208201526109068482610c1e565b6000610a2883604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b64ffffffffff19831660208201529050610a428382610c1e565b505050565b6000610a8983604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856108259092919063ffffffff16565b600080610ae784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805190915064ffffffffff168310610b5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b50506000908152600191909101602052604090205490565b6000610bb583604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856109579092919063ffffffff16565b600080610c1383604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b602001519392505050565b8051602082015183548183179291908314610c37578285555b5050505050565b803564ffffffffff1981168114610c5457600080fd5b919050565b60008060408385031215610c6c57600080fd5b82359150610c7c60208401610c3e565b90509250929050565b600060208284031215610c9757600080fd5b610ca082610c3e565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610ce857600080fd5b813567ffffffffffffffff80821115610d0057600080fd5b818401915084601f830112610d1457600080fd5b813581811115610d2657610d26610ca7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610d6c57610d6c610ca7565b81604052828152876020848701011115610d8557600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208284031215610db757600080fd5b5035919050565b600060208083528351808285015260005b81811015610deb57858101830151858201604001528201610dcf565b81811115610dfd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600181811c90821680610e4557607f821691505b60208210811415610e7f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060208284031215610e9757600080fd5b815173ffffffffffffffffffffffffffffffffffffffff81168114610ca057600080fd5b600064ffffffffff80831681811415610efd577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600101939250505056fea264697066735822122008d3c580919ad7d42388bef81f9dfd29b521ea50250f4eb6e1cff3ebbec420cc64736f6c63430008090033",devdoc:{details:"The Chain Storage Container provides its owner contract with read, write and delete functionality. This provides gas efficiency gains by enabling it to overwrite storage slots which can no longer be used in a fraud proof due to the fraud window having passed, and the associated chain state or transactions being finalized. Three distinct Chain Storage Containers will be deployed on Layer 1: 1. Stores transaction batches for the Canonical Transaction Chain 2. Stores queued transactions for the Canonical Transaction Chain 3. Stores chain state batches for the State Commitment Chain Runtime target: EVM",kind:"dev",methods:{constructor:{params:{_libAddressManager:"Address of the Address Manager.",_owner:"Name of the contract that owns this container (will be resolved later)."}},"deleteElementsAfterInclusive(uint256)":{params:{_index:"Object index to delete from."}},"deleteElementsAfterInclusive(uint256,bytes27)":{params:{_globalMetadata:"New global metadata for the container.",_index:"Object index to delete from."}},"get(uint256)":{params:{_index:"Index of the particular object to access."},returns:{_0:"32 byte object value."}},"getGlobalMetadata()":{returns:{_0:"Container global metadata field."}},"length()":{returns:{_0:"Number of objects in the container."}},"push(bytes32)":{params:{_object:"A 32 byte value to insert into the container."}},"push(bytes32,bytes27)":{params:{_globalMetadata:"New global metadata for the container.",_object:"A 32 byte value to insert into the container."}},"resolve(string)":{params:{_name:"Name to resolve an address for."},returns:{_0:"Address associated with the given name."}},"setGlobalMetadata(bytes27)":{params:{_globalMetadata:"New global metadata to set."}}},title:"ChainStorageContainer",version:1},userdoc:{kind:"user",methods:{"deleteElementsAfterInclusive(uint256)":{notice:"Removes all objects after and including a given index."},"deleteElementsAfterInclusive(uint256,bytes27)":{notice:"Removes all objects after and including a given index. Also allows setting the global metadata field."},"get(uint256)":{notice:"Retrieves an object from the container."},"getGlobalMetadata()":{notice:"Retrieves the container's global metadata field."},"length()":{notice:"Retrieves the number of objects stored in the container."},"push(bytes32)":{notice:"Pushes an object into the container."},"push(bytes32,bytes27)":{notice:"Pushes an object into the container. Function allows setting the global metadata since we'll need to touch the \"length\" storage slot anyway, which also contains the global metadata (it's an optimization)."},"resolve(string)":{notice:"Resolves the address associated with a given name."},"setGlobalMetadata(bytes27)":{notice:"Sets the container's global metadata field. We're using `bytes27` here because we use five bytes to maintain the length of the underlying data structure, meaning we have an extra 27 bytes to store arbitrary data."}},version:1},storageLayout:{storage:[{astId:6528,contract:"contracts/L1/rollup/ChainStorageContainer.sol:ChainStorageContainer",label:"libAddressManager",offset:0,slot:"0",type:"t_contract(Lib_AddressManager)6520"},{astId:3935,contract:"contracts/L1/rollup/ChainStorageContainer.sol:ChainStorageContainer",label:"owner",offset:0,slot:"1",type:"t_string_storage"},{astId:3938,contract:"contracts/L1/rollup/ChainStorageContainer.sol:ChainStorageContainer",label:"buffer",offset:0,slot:"2",type:"t_struct(Buffer)10077_storage"}],types:{t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_contract(Lib_AddressManager)6520":{encoding:"inplace",label:"contract Lib_AddressManager",numberOfBytes:"20"},"t_mapping(t_uint256,t_bytes32)":{encoding:"mapping",key:"t_uint256",label:"mapping(uint256 => bytes32)",numberOfBytes:"32",value:"t_bytes32"},t_string_storage:{encoding:"bytes",label:"string",numberOfBytes:"32"},"t_struct(Buffer)10077_storage":{encoding:"inplace",label:"struct Lib_Buffer.Buffer",members:[{astId:10072,contract:"contracts/L1/rollup/ChainStorageContainer.sol:ChainStorageContainer",label:"context",offset:0,slot:"0",type:"t_bytes32"},{astId:10076,contract:"contracts/L1/rollup/ChainStorageContainer.sol:ChainStorageContainer",label:"buf",offset:0,slot:"1",type:"t_mapping(t_uint256,t_bytes32)"}],numberOfBytes:"64"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"}}}}}}},{package:"@eth-optimism/contracts"}],[347,{},function(){with(this)return function(){"use strict";return function(f,e,n){e.exports={address:"0x100Dd3b414Df5BbA2B542864fF94aF8024aFdf3a",abi:[{anonymous:!1,inputs:[{indexed:!0,internalType:"string",name:"_name",type:"string"},{indexed:!1,internalType:"address",name:"_newAddress",type:"address"},{indexed:!1,internalType:"address",name:"_oldAddress",type:"address"}],name:"AddressSet",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"getAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"},{internalType:"address",name:"_address",type:"address"}],name:"setAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],transactionHash:"0xbbd41dab9d866d6f6dd54bdcb8fa1f3d9f30f90b8a4dd3d7a787f3d7e2153c2f",receipt:{to:null,from:"0x18394B52d3Cb931dfA76F63251919D051953413d",contractAddress:"0x100Dd3b414Df5BbA2B542864fF94aF8024aFdf3a",transactionIndex:0,gasUsed:"425357",logsBloom:"0x00000000000000000000000000000000000000000000000000802000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000400000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000002000000000020000000000000000000000000000000000000000000000000000000000000000000",blockHash:"0xbf734613bf7986a5dc030db6a4d5456f3fffff14522984b5597e8e1e78b1ac77",transactionHash:"0xbbd41dab9d866d6f6dd54bdcb8fa1f3d9f30f90b8a4dd3d7a787f3d7e2153c2f",logs:[{transactionIndex:0,blockNumber:25502548,transactionHash:"0xbbd41dab9d866d6f6dd54bdcb8fa1f3d9f30f90b8a4dd3d7a787f3d7e2153c2f",address:"0x100Dd3b414Df5BbA2B542864fF94aF8024aFdf3a",topics:["0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0","0x0000000000000000000000000000000000000000000000000000000000000000","0x00000000000000000000000018394b52d3cb931dfa76f63251919d051953413d"],data:"0x",logIndex:0,blockHash:"0xbf734613bf7986a5dc030db6a4d5456f3fffff14522984b5597e8e1e78b1ac77"}],blockNumber:25502548,cumulativeGasUsed:"425357",status:1,byzantium:!0},args:[],solcInputHash:"ef3f334bac4d7e77d91b457a0d89ab0a",metadata:'{"compiler":{"version":"0.7.6+commit.7338295f"},"language":"Solidity","output":{"abi":[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"_name","type":"string"},{"indexed":false,"internalType":"address","name":"_newAddress","type":"address"},{"indexed":false,"internalType":"address","name":"_oldAddress","type":"address"}],"name":"AddressSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"string","name":"_name","type":"string"}],"name":"getAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"address","name":"_address","type":"address"}],"name":"setAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}],"devdoc":{"kind":"dev","methods":{"getAddress(string)":{"params":{"_name":"Name to retrieve an address for."},"returns":{"_0":"Address associated with the given name."}},"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"setAddress(string,address)":{"params":{"_address":"Address to associate with the name.","_name":"String name to associate an address with."}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"title":"Lib_AddressManager","version":1},"userdoc":{"kind":"user","methods":{"getAddress(string)":{"notice":"Retrieves the address associated with a given name."},"setAddress(string,address)":{"notice":"Changes the address associated with a particular name."}},"version":1}},"settings":{"compilationTarget":{"contracts/optimistic-ethereum/libraries/resolver/Lib_AddressManager.sol":"Lib_AddressManager"},"evmVersion":"istanbul","libraries":{},"metadata":{"bytecodeHash":"ipfs","useLiteralContent":true},"optimizer":{"enabled":true,"runs":200},"remappings":[]},"sources":{"@openzeppelin/contracts/access/Ownable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0;\\n\\nimport \\"../utils/Context.sol\\";\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor () internal {\\n address msgSender = _msgSender();\\n _owner = msgSender;\\n emit OwnershipTransferred(address(0), msgSender);\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\"Ownable: caller is not the owner\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n emit OwnershipTransferred(_owner, address(0));\\n _owner = address(0);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\"Ownable: new owner is the zero address\\");\\n emit OwnershipTransferred(_owner, newOwner);\\n _owner = newOwner;\\n }\\n}\\n","keccak256":"0x15e2d5bd4c28a88548074c54d220e8086f638a71ed07e6b3ba5a70066fcf458d","license":"MIT"},"@openzeppelin/contracts/utils/Context.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0;\\n\\n/*\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with GSN meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address payable) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes memory) {\\n this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691\\n return msg.data;\\n }\\n}\\n","keccak256":"0x8d3cb350f04ff49cfb10aef08d87f19dcbaecc8027b0bed12f3275cd12f38cf0","license":"MIT"},"contracts/optimistic-ethereum/libraries/resolver/Lib_AddressManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* External Imports */\\nimport { Ownable } from \\"@openzeppelin/contracts/access/Ownable.sol\\";\\n\\n/**\\n * @title Lib_AddressManager\\n */\\ncontract Lib_AddressManager is Ownable {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event AddressSet(\\n string indexed _name,\\n address _newAddress,\\n address _oldAddress\\n );\\n\\n\\n /*************\\n * Variables *\\n *************/\\n\\n mapping (bytes32 => address) private addresses;\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Changes the address associated with a particular name.\\n * @param _name String name to associate an address with.\\n * @param _address Address to associate with the name.\\n */\\n function setAddress(\\n string memory _name,\\n address _address\\n )\\n external\\n onlyOwner\\n {\\n bytes32 nameHash = _getNameHash(_name);\\n address oldAddress = addresses[nameHash];\\n addresses[nameHash] = _address;\\n\\n emit AddressSet(\\n _name,\\n _address,\\n oldAddress\\n );\\n }\\n\\n /**\\n * Retrieves the address associated with a given name.\\n * @param _name Name to retrieve an address for.\\n * @return Address associated with the given name.\\n */\\n function getAddress(\\n string memory _name\\n )\\n external\\n view\\n returns (\\n address\\n )\\n {\\n return addresses[_getNameHash(_name)];\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Computes the hash of a name.\\n * @param _name Name to compute a hash for.\\n * @return Hash of the given name.\\n */\\n function _getNameHash(\\n string memory _name\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(abi.encodePacked(_name));\\n }\\n}\\n","keccak256":"0x636defb785a5c6650d101def6790d9104724cc7570e0d875138624d069eed257","license":"MIT"}},"version":1}',bytecode:"0x608060405234801561001057600080fd5b50600061001b61006a565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35061006e565b3390565b6106478061007d6000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063715018a61461005c5780638da5cb5b146100665780639b2ea4bd1461008a578063bf40fac11461013b578063f2fde38b146101e1575b600080fd5b610064610207565b005b61006e6102c5565b604080516001600160a01b039092168252519081900360200190f35b610064600480360360408110156100a057600080fd5b8101906020810181356401000000008111156100bb57600080fd5b8201836020820111156100cd57600080fd5b803590602001918460018302840111640100000000831117156100ef57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550505090356001600160a01b031691506102d49050565b61006e6004803603602081101561015157600080fd5b81019060208101813564010000000081111561016c57600080fd5b82018360208201111561017e57600080fd5b803590602001918460018302840111640100000000831117156101a057600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061042d945050505050565b610064600480360360208110156101f757600080fd5b50356001600160a01b031661045c565b61020f610570565b6001600160a01b03166102206102c5565b6001600160a01b03161461027b576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6102dc610570565b6001600160a01b03166102ed6102c5565b6001600160a01b031614610348576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600061035383610574565b60008181526001602090815260409182902080546001600160a01b038781166001600160a01b0319831617909255925187519495509216928692918291908401908083835b602083106103b75780518252601f199092019160209182019101610398565b51815160001960209485036101000a01908116901991909116179052604080519490920184900384206001600160a01b03808b16865288169185019190915281519095507f9416a153a346f93d95f94b064ae3f148b6460473c6e82b3f9fc2521b873fcd6c94509283900301919050a250505050565b60006001600061043c84610574565b81526020810191909152604001600020546001600160a01b031692915050565b610464610570565b6001600160a01b03166104756102c5565b6001600160a01b0316146104d0576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0381166105155760405162461bcd60e51b81526004018080602001828103825260268152602001806105ec6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6000816040516020018082805190602001908083835b602083106105a95780518252601f19909201916020918201910161058a565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405160208183030381529060405280519060200120905091905056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a2646970667358221220b47b03a0c984a0faed73425d34ee172acb8f5010c64751f78c7f645cf8dc2aad64736f6c63430007060033",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106100575760003560e01c8063715018a61461005c5780638da5cb5b146100665780639b2ea4bd1461008a578063bf40fac11461013b578063f2fde38b146101e1575b600080fd5b610064610207565b005b61006e6102c5565b604080516001600160a01b039092168252519081900360200190f35b610064600480360360408110156100a057600080fd5b8101906020810181356401000000008111156100bb57600080fd5b8201836020820111156100cd57600080fd5b803590602001918460018302840111640100000000831117156100ef57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550505090356001600160a01b031691506102d49050565b61006e6004803603602081101561015157600080fd5b81019060208101813564010000000081111561016c57600080fd5b82018360208201111561017e57600080fd5b803590602001918460018302840111640100000000831117156101a057600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061042d945050505050565b610064600480360360208110156101f757600080fd5b50356001600160a01b031661045c565b61020f610570565b6001600160a01b03166102206102c5565b6001600160a01b03161461027b576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6102dc610570565b6001600160a01b03166102ed6102c5565b6001600160a01b031614610348576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600061035383610574565b60008181526001602090815260409182902080546001600160a01b038781166001600160a01b0319831617909255925187519495509216928692918291908401908083835b602083106103b75780518252601f199092019160209182019101610398565b51815160001960209485036101000a01908116901991909116179052604080519490920184900384206001600160a01b03808b16865288169185019190915281519095507f9416a153a346f93d95f94b064ae3f148b6460473c6e82b3f9fc2521b873fcd6c94509283900301919050a250505050565b60006001600061043c84610574565b81526020810191909152604001600020546001600160a01b031692915050565b610464610570565b6001600160a01b03166104756102c5565b6001600160a01b0316146104d0576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0381166105155760405162461bcd60e51b81526004018080602001828103825260268152602001806105ec6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6000816040516020018082805190602001908083835b602083106105a95780518252601f19909201916020918201910161058a565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405160208183030381529060405280519060200120905091905056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a2646970667358221220b47b03a0c984a0faed73425d34ee172acb8f5010c64751f78c7f645cf8dc2aad64736f6c63430007060033",devdoc:{kind:"dev",methods:{"getAddress(string)":{params:{_name:"Name to retrieve an address for."},returns:{_0:"Address associated with the given name."}},"owner()":{details:"Returns the address of the current owner."},"renounceOwnership()":{details:"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"setAddress(string,address)":{params:{_address:"Address to associate with the name.",_name:"String name to associate an address with."}},"transferOwnership(address)":{details:"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},title:"Lib_AddressManager",version:1},userdoc:{kind:"user",methods:{"getAddress(string)":{notice:"Retrieves the address associated with a given name."},"setAddress(string,address)":{notice:"Changes the address associated with a particular name."}},version:1},storageLayout:{storage:[{astId:664,contract:"contracts/optimistic-ethereum/libraries/resolver/Lib_AddressManager.sol:Lib_AddressManager",label:"_owner",offset:0,slot:"0",type:"t_address"},{astId:15229,contract:"contracts/optimistic-ethereum/libraries/resolver/Lib_AddressManager.sol:Lib_AddressManager",label:"addresses",offset:0,slot:"1",type:"t_mapping(t_bytes32,t_address)"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_mapping(t_bytes32,t_address)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => address)",numberOfBytes:"32",value:"t_address"}}}}}}},{package:"@eth-optimism/contracts"}]],[],{}); \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/common-4.js b/e2e-test-suite/extensions/meta-10.17.0/common-4.js new file mode 100644 index 000000000..23db31d14 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/common-4.js @@ -0,0 +1 @@ +LavaPack.loadBundle([[348,{},function(){with(this)return function(){"use strict";return function(e,n,t){n.exports={address:"0x86EBb8c797cC4768004182D0B2f43B42b9a72e2c",abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"MessageAllowed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"MessageBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{inputs:[{internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"allowMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"blockMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"blockedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_messageNonce",type:"uint256"},{components:[{internalType:"bytes32",name:"stateRoot",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"stateRootBatchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"stateRootProof",type:"tuple"},{internalType:"bytes",name:"stateTrieWitness",type:"bytes"},{internalType:"bytes",name:"storageTrieWitness",type:"bytes"}],internalType:"struct IL1CrossDomainMessenger.L2MessageInclusionProof",name:"_proof",type:"tuple"}],name:"relayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"relayedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_queueIndex",type:"uint256"},{internalType:"uint32",name:"_oldGasLimit",type:"uint32"},{internalType:"uint32",name:"_newGasLimit",type:"uint32"}],name:"replayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"successfulMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],transactionHash:"0x6c78c875ee42509c43de6fd6257081ade6782cbe9234dd760a64127f50a6bda3",receipt:{to:null,from:"0x18394B52d3Cb931dfA76F63251919D051953413d",contractAddress:"0x86EBb8c797cC4768004182D0B2f43B42b9a72e2c",transactionIndex:0,gasUsed:"3394362",logsBloom:"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",blockHash:"0x91060f87e876a8156e1c36433d3e984baa1748dd982259889a94c0ed0f4df914",transactionHash:"0x6c78c875ee42509c43de6fd6257081ade6782cbe9234dd760a64127f50a6bda3",logs:[],blockNumber:27717451,cumulativeGasUsed:"3394362",status:1,byzantium:!0},args:[],solcInputHash:"85fb691d85cfc56b2b8339f63294b676",metadata:'{"compiler":{"version":"0.8.9+commit.e5eed63a"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"msgHash","type":"bytes32"}],"name":"FailedRelayedMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"_xDomainCalldataHash","type":"bytes32"}],"name":"MessageAllowed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"_xDomainCalldataHash","type":"bytes32"}],"name":"MessageBlocked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"msgHash","type":"bytes32"}],"name":"RelayedMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"bytes","name":"message","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"messageNonce","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"gasLimit","type":"uint256"}],"name":"SentMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[{"internalType":"bytes32","name":"_xDomainCalldataHash","type":"bytes32"}],"name":"allowMessage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_xDomainCalldataHash","type":"bytes32"}],"name":"blockMessage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"blockedMessages","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_libAddressManager","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"libAddressManager","outputs":[{"internalType":"contract Lib_AddressManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_target","type":"address"},{"internalType":"address","name":"_sender","type":"address"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"uint256","name":"_messageNonce","type":"uint256"},{"components":[{"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"components":[{"internalType":"uint256","name":"batchIndex","type":"uint256"},{"internalType":"bytes32","name":"batchRoot","type":"bytes32"},{"internalType":"uint256","name":"batchSize","type":"uint256"},{"internalType":"uint256","name":"prevTotalElements","type":"uint256"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct Lib_OVMCodec.ChainBatchHeader","name":"stateRootBatchHeader","type":"tuple"},{"components":[{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"bytes32[]","name":"siblings","type":"bytes32[]"}],"internalType":"struct Lib_OVMCodec.ChainInclusionProof","name":"stateRootProof","type":"tuple"},{"internalType":"bytes","name":"stateTrieWitness","type":"bytes"},{"internalType":"bytes","name":"storageTrieWitness","type":"bytes"}],"internalType":"struct IL1CrossDomainMessenger.L2MessageInclusionProof","name":"_proof","type":"tuple"}],"name":"relayMessage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"relayedMessages","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_target","type":"address"},{"internalType":"address","name":"_sender","type":"address"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"uint256","name":"_queueIndex","type":"uint256"},{"internalType":"uint32","name":"_oldGasLimit","type":"uint32"},{"internalType":"uint32","name":"_newGasLimit","type":"uint32"}],"name":"replayMessage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"}],"name":"resolve","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_target","type":"address"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"uint32","name":"_gasLimit","type":"uint32"}],"name":"sendMessage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"successfulMessages","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"xDomainMessageSender","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"devdoc":{"details":"The L1 Cross Domain Messenger contract sends messages from L1 to L2, and relays messages from L2 onto L1. In the event that a message sent from L1 to L2 is rejected for exceeding the L2 epoch gas limit, it can be resubmitted via this contract\'s replay function. Runtime target: EVM","kind":"dev","methods":{"allowMessage(bytes32)":{"params":{"_xDomainCalldataHash":"Hash of the message to block."}},"blockMessage(bytes32)":{"params":{"_xDomainCalldataHash":"Hash of the message to block."}},"initialize(address)":{"params":{"_libAddressManager":"Address of the Address Manager."}},"owner()":{"details":"Returns the address of the current owner."},"paused()":{"details":"Returns true if the contract is paused, and false otherwise."},"relayMessage(address,address,bytes,uint256,(bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]),bytes,bytes))":{"params":{"_message":"Message to send to the target.","_messageNonce":"Nonce for the provided message.","_proof":"Inclusion proof for the given message.","_sender":"Message sender address.","_target":"Target contract address."}},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"replayMessage(address,address,bytes,uint256,uint32,uint32)":{"params":{"_message":"Message to send to the target.","_newGasLimit":"New gas limit to be used for this message.","_oldGasLimit":"Original gas limit used to send the message.","_queueIndex":"CTC Queue index for the message to replay.","_sender":"Original sender address.","_target":"Target contract address."}},"resolve(string)":{"params":{"_name":"Name to resolve an address for."},"returns":{"_0":"Address associated with the given name."}},"sendMessage(address,bytes,uint32)":{"params":{"_gasLimit":"Gas limit for the provided message.","_message":"Message to send to the target.","_target":"Target contract address."}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"title":"L1CrossDomainMessenger","version":1},"userdoc":{"kind":"user","methods":{"allowMessage(bytes32)":{"notice":"Allow a message."},"blockMessage(bytes32)":{"notice":"Block a message."},"constructor":{"notice":"This contract is intended to be behind a delegate proxy. We pass the zero address to the address resolver just to satisfy the constructor. We still need to set this value in initialize()."},"pause()":{"notice":"Pause relaying."},"relayMessage(address,address,bytes,uint256,(bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]),bytes,bytes))":{"notice":"Relays a cross domain message to a contract."},"replayMessage(address,address,bytes,uint256,uint32,uint32)":{"notice":"Replays a cross domain message to the target messenger."},"resolve(string)":{"notice":"Resolves the address associated with a given name."},"sendMessage(address,bytes,uint32)":{"notice":"Sends a cross domain message to the target messenger."}},"version":1}},"settings":{"compilationTarget":{"contracts/L1/messaging/L1CrossDomainMessenger.sol":"L1CrossDomainMessenger"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"ipfs","useLiteralContent":true},"optimizer":{"enabled":true,"runs":10000},"remappings":[]},"sources":{"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\nimport \\"../utils/ContextUpgradeable.sol\\";\\nimport \\"../proxy/utils/Initializable.sol\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract OwnableUpgradeable is Initializable, ContextUpgradeable {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n function __Ownable_init() internal initializer {\\n __Context_init_unchained();\\n __Ownable_init_unchained();\\n }\\n\\n function __Ownable_init_unchained() internal initializer {\\n _setOwner(_msgSender());\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\"Ownable: caller is not the owner\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _setOwner(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\"Ownable: new owner is the zero address\\");\\n _setOwner(newOwner);\\n }\\n\\n function _setOwner(address newOwner) private {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n uint256[49] private __gap;\\n}\\n","keccak256":"0x35b09b69aca3bc2633da8f47382a81ecf367efe57167a2114f60f9ec81988afa","license":"MIT"},"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed\\n * behind a proxy. Since a proxied contract can\'t have a constructor, it\'s common to move constructor logic to an\\n * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer\\n * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.\\n *\\n * TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as\\n * possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}.\\n *\\n * CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure\\n * that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.\\n */\\nabstract contract Initializable {\\n /**\\n * @dev Indicates that the contract has been initialized.\\n */\\n bool private _initialized;\\n\\n /**\\n * @dev Indicates that the contract is in the process of being initialized.\\n */\\n bool private _initializing;\\n\\n /**\\n * @dev Modifier to protect an initializer function from being invoked twice.\\n */\\n modifier initializer() {\\n require(_initializing || !_initialized, \\"Initializable: contract is already initialized\\");\\n\\n bool isTopLevelCall = !_initializing;\\n if (isTopLevelCall) {\\n _initializing = true;\\n _initialized = true;\\n }\\n\\n _;\\n\\n if (isTopLevelCall) {\\n _initializing = false;\\n }\\n }\\n}\\n","keccak256":"0x8b2abd85d0ece7e866e100e9d47ca9cbec93c87cf71a8d267b2b93eb81f7d5e9","license":"MIT"},"@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\nimport \\"../utils/ContextUpgradeable.sol\\";\\nimport \\"../proxy/utils/Initializable.sol\\";\\n\\n/**\\n * @dev Contract module which allows children to implement an emergency stop\\n * mechanism that can be triggered by an authorized account.\\n *\\n * This module is used through inheritance. It will make available the\\n * modifiers `whenNotPaused` and `whenPaused`, which can be applied to\\n * the functions of your contract. Note that they will not be pausable by\\n * simply including this module, only once the modifiers are put in place.\\n */\\nabstract contract PausableUpgradeable is Initializable, ContextUpgradeable {\\n /**\\n * @dev Emitted when the pause is triggered by `account`.\\n */\\n event Paused(address account);\\n\\n /**\\n * @dev Emitted when the pause is lifted by `account`.\\n */\\n event Unpaused(address account);\\n\\n bool private _paused;\\n\\n /**\\n * @dev Initializes the contract in unpaused state.\\n */\\n function __Pausable_init() internal initializer {\\n __Context_init_unchained();\\n __Pausable_init_unchained();\\n }\\n\\n function __Pausable_init_unchained() internal initializer {\\n _paused = false;\\n }\\n\\n /**\\n * @dev Returns true if the contract is paused, and false otherwise.\\n */\\n function paused() public view virtual returns (bool) {\\n return _paused;\\n }\\n\\n /**\\n * @dev Modifier to make a function callable only when the contract is not paused.\\n *\\n * Requirements:\\n *\\n * - The contract must not be paused.\\n */\\n modifier whenNotPaused() {\\n require(!paused(), \\"Pausable: paused\\");\\n _;\\n }\\n\\n /**\\n * @dev Modifier to make a function callable only when the contract is paused.\\n *\\n * Requirements:\\n *\\n * - The contract must be paused.\\n */\\n modifier whenPaused() {\\n require(paused(), \\"Pausable: not paused\\");\\n _;\\n }\\n\\n /**\\n * @dev Triggers stopped state.\\n *\\n * Requirements:\\n *\\n * - The contract must not be paused.\\n */\\n function _pause() internal virtual whenNotPaused {\\n _paused = true;\\n emit Paused(_msgSender());\\n }\\n\\n /**\\n * @dev Returns to normal state.\\n *\\n * Requirements:\\n *\\n * - The contract must be paused.\\n */\\n function _unpause() internal virtual whenPaused {\\n _paused = false;\\n emit Unpaused(_msgSender());\\n }\\n uint256[49] private __gap;\\n}\\n","keccak256":"0x742c0fbab73bf595ca40025f6e81cb48dbd5e133950717f7befd062a925c0148","license":"MIT"},"@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\nimport \\"../proxy/utils/Initializable.sol\\";\\n\\n/**\\n * @dev Contract module that helps prevent reentrant calls to a function.\\n *\\n * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier\\n * available, which can be applied to functions to make sure there are no nested\\n * (reentrant) calls to them.\\n *\\n * Note that because there is a single `nonReentrant` guard, functions marked as\\n * `nonReentrant` may not call one another. This can be worked around by making\\n * those functions `private`, and then adding `external` `nonReentrant` entry\\n * points to them.\\n *\\n * TIP: If you would like to learn more about reentrancy and alternative ways\\n * to protect against it, check out our blog post\\n * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].\\n */\\nabstract contract ReentrancyGuardUpgradeable is Initializable {\\n // Booleans are more expensive than uint256 or any type that takes up a full\\n // word because each write operation emits an extra SLOAD to first read the\\n // slot\'s contents, replace the bits taken up by the boolean, and then write\\n // back. This is the compiler\'s defense against contract upgrades and\\n // pointer aliasing, and it cannot be disabled.\\n\\n // The values being non-zero value makes deployment a bit more expensive,\\n // but in exchange the refund on every call to nonReentrant will be lower in\\n // amount. Since refunds are capped to a percentage of the total\\n // transaction\'s gas, it is best to keep them low in cases like this one, to\\n // increase the likelihood of the full refund coming into effect.\\n uint256 private constant _NOT_ENTERED = 1;\\n uint256 private constant _ENTERED = 2;\\n\\n uint256 private _status;\\n\\n function __ReentrancyGuard_init() internal initializer {\\n __ReentrancyGuard_init_unchained();\\n }\\n\\n function __ReentrancyGuard_init_unchained() internal initializer {\\n _status = _NOT_ENTERED;\\n }\\n\\n /**\\n * @dev Prevents a contract from calling itself, directly or indirectly.\\n * Calling a `nonReentrant` function from another `nonReentrant`\\n * function is not supported. It is possible to prevent this from happening\\n * by making the `nonReentrant` function external, and make it call a\\n * `private` function that does the actual work.\\n */\\n modifier nonReentrant() {\\n // On the first call to nonReentrant, _notEntered will be true\\n require(_status != _ENTERED, \\"ReentrancyGuard: reentrant call\\");\\n\\n // Any calls to nonReentrant after this point will fail\\n _status = _ENTERED;\\n\\n _;\\n\\n // By storing the original value once again, a refund is triggered (see\\n // https://eips.ethereum.org/EIPS/eip-2200)\\n _status = _NOT_ENTERED;\\n }\\n uint256[49] private __gap;\\n}\\n","keccak256":"0x89fa60d14355f7ae06af11e28fce2bb90c5c6186645d681a30e1b36234a4c210","license":"MIT"},"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\nimport \\"../proxy/utils/Initializable.sol\\";\\n\\n/**\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract ContextUpgradeable is Initializable {\\n function __Context_init() internal initializer {\\n __Context_init_unchained();\\n }\\n\\n function __Context_init_unchained() internal initializer {\\n }\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return msg.data;\\n }\\n uint256[50] private __gap;\\n}\\n","keccak256":"0x062b5a0f7cc6b0528fa350033759f3a15ba42afb57423d7c593753860f2c82e0","license":"MIT"},"@openzeppelin/contracts/access/Ownable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\nimport \\"../utils/Context.sol\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor() {\\n _setOwner(_msgSender());\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\"Ownable: caller is not the owner\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _setOwner(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\"Ownable: new owner is the zero address\\");\\n _setOwner(newOwner);\\n }\\n\\n function _setOwner(address newOwner) private {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n}\\n","keccak256":"0x6bb804a310218875e89d12c053e94a13a4607cdf7cc2052f3e52bd32a0dc50a1","license":"MIT"},"@openzeppelin/contracts/utils/Context.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return msg.data;\\n }\\n}\\n","keccak256":"0x90565a39ae45c80f0468dc96c7b20d0afc3055f344c8203a0c9258239f350b9f","license":"MIT"},"contracts/L1/messaging/IL1CrossDomainMessenger.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\n\\n/* Interface Imports */\\nimport { ICrossDomainMessenger } from \\"../../libraries/bridge/ICrossDomainMessenger.sol\\";\\n\\n/**\\n * @title IL1CrossDomainMessenger\\n */\\ninterface IL1CrossDomainMessenger is ICrossDomainMessenger {\\n /*******************\\n * Data Structures *\\n *******************/\\n\\n struct L2MessageInclusionProof {\\n bytes32 stateRoot;\\n Lib_OVMCodec.ChainBatchHeader stateRootBatchHeader;\\n Lib_OVMCodec.ChainInclusionProof stateRootProof;\\n bytes stateTrieWitness;\\n bytes storageTrieWitness;\\n }\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Relays a cross domain message to a contract.\\n * @param _target Target contract address.\\n * @param _sender Message sender address.\\n * @param _message Message to send to the target.\\n * @param _messageNonce Nonce for the provided message.\\n * @param _proof Inclusion proof for the given message.\\n */\\n function relayMessage(\\n address _target,\\n address _sender,\\n bytes memory _message,\\n uint256 _messageNonce,\\n L2MessageInclusionProof memory _proof\\n ) external;\\n\\n /**\\n * Replays a cross domain message to the target messenger.\\n * @param _target Target contract address.\\n * @param _sender Original sender address.\\n * @param _message Message to send to the target.\\n * @param _queueIndex CTC Queue index for the message to replay.\\n * @param _oldGasLimit Original gas limit used to send the message.\\n * @param _newGasLimit New gas limit to be used for this message.\\n */\\n function replayMessage(\\n address _target,\\n address _sender,\\n bytes memory _message,\\n uint256 _queueIndex,\\n uint32 _oldGasLimit,\\n uint32 _newGasLimit\\n ) external;\\n}\\n","keccak256":"0xb0058ed29f6b510f09ffb52dd09812883adccb433cb2da1c8d5dd7de6d6c93ed","license":"MIT"},"contracts/L1/messaging/L1CrossDomainMessenger.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { AddressAliasHelper } from \\"../../standards/AddressAliasHelper.sol\\";\\nimport { Lib_AddressResolver } from \\"../../libraries/resolver/Lib_AddressResolver.sol\\";\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\nimport { Lib_AddressManager } from \\"../../libraries/resolver/Lib_AddressManager.sol\\";\\nimport { Lib_SecureMerkleTrie } from \\"../../libraries/trie/Lib_SecureMerkleTrie.sol\\";\\nimport { Lib_DefaultValues } from \\"../../libraries/constants/Lib_DefaultValues.sol\\";\\nimport { Lib_PredeployAddresses } from \\"../../libraries/constants/Lib_PredeployAddresses.sol\\";\\nimport { Lib_CrossDomainUtils } from \\"../../libraries/bridge/Lib_CrossDomainUtils.sol\\";\\n\\n/* Interface Imports */\\nimport { IL1CrossDomainMessenger } from \\"./IL1CrossDomainMessenger.sol\\";\\nimport { ICanonicalTransactionChain } from \\"../rollup/ICanonicalTransactionChain.sol\\";\\nimport { IStateCommitmentChain } from \\"../rollup/IStateCommitmentChain.sol\\";\\n\\n/* External Imports */\\nimport {\\n OwnableUpgradeable\\n} from \\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\\";\\nimport {\\n PausableUpgradeable\\n} from \\"@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol\\";\\nimport {\\n ReentrancyGuardUpgradeable\\n} from \\"@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol\\";\\n\\n/**\\n * @title L1CrossDomainMessenger\\n * @dev The L1 Cross Domain Messenger contract sends messages from L1 to L2, and relays messages\\n * from L2 onto L1. In the event that a message sent from L1 to L2 is rejected for exceeding the L2\\n * epoch gas limit, it can be resubmitted via this contract\'s replay function.\\n *\\n * Runtime target: EVM\\n */\\ncontract L1CrossDomainMessenger is\\n IL1CrossDomainMessenger,\\n Lib_AddressResolver,\\n OwnableUpgradeable,\\n PausableUpgradeable,\\n ReentrancyGuardUpgradeable\\n{\\n /**********\\n * Events *\\n **********/\\n\\n event MessageBlocked(bytes32 indexed _xDomainCalldataHash);\\n\\n event MessageAllowed(bytes32 indexed _xDomainCalldataHash);\\n\\n /**********************\\n * Contract Variables *\\n **********************/\\n\\n mapping(bytes32 => bool) public blockedMessages;\\n mapping(bytes32 => bool) public relayedMessages;\\n mapping(bytes32 => bool) public successfulMessages;\\n\\n address internal xDomainMsgSender = Lib_DefaultValues.DEFAULT_XDOMAIN_SENDER;\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * This contract is intended to be behind a delegate proxy.\\n * We pass the zero address to the address resolver just to satisfy the constructor.\\n * We still need to set this value in initialize().\\n */\\n constructor() Lib_AddressResolver(address(0)) {}\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * @param _libAddressManager Address of the Address Manager.\\n */\\n function initialize(address _libAddressManager) public initializer {\\n require(\\n address(libAddressManager) == address(0),\\n \\"L1CrossDomainMessenger already intialized.\\"\\n );\\n libAddressManager = Lib_AddressManager(_libAddressManager);\\n xDomainMsgSender = Lib_DefaultValues.DEFAULT_XDOMAIN_SENDER;\\n\\n // Initialize upgradable OZ contracts\\n __Context_init_unchained(); // Context is a dependency for both Ownable and Pausable\\n __Ownable_init_unchained();\\n __Pausable_init_unchained();\\n __ReentrancyGuard_init_unchained();\\n }\\n\\n /**\\n * Pause relaying.\\n */\\n function pause() external onlyOwner {\\n _pause();\\n }\\n\\n /**\\n * Block a message.\\n * @param _xDomainCalldataHash Hash of the message to block.\\n */\\n function blockMessage(bytes32 _xDomainCalldataHash) external onlyOwner {\\n blockedMessages[_xDomainCalldataHash] = true;\\n emit MessageBlocked(_xDomainCalldataHash);\\n }\\n\\n /**\\n * Allow a message.\\n * @param _xDomainCalldataHash Hash of the message to block.\\n */\\n function allowMessage(bytes32 _xDomainCalldataHash) external onlyOwner {\\n blockedMessages[_xDomainCalldataHash] = false;\\n emit MessageAllowed(_xDomainCalldataHash);\\n }\\n\\n function xDomainMessageSender() public view returns (address) {\\n require(\\n xDomainMsgSender != Lib_DefaultValues.DEFAULT_XDOMAIN_SENDER,\\n \\"xDomainMessageSender is not set\\"\\n );\\n return xDomainMsgSender;\\n }\\n\\n /**\\n * Sends a cross domain message to the target messenger.\\n * @param _target Target contract address.\\n * @param _message Message to send to the target.\\n * @param _gasLimit Gas limit for the provided message.\\n */\\n function sendMessage(\\n address _target,\\n bytes memory _message,\\n uint32 _gasLimit\\n ) public {\\n address ovmCanonicalTransactionChain = resolve(\\"CanonicalTransactionChain\\");\\n // Use the CTC queue length as nonce\\n uint40 nonce = ICanonicalTransactionChain(ovmCanonicalTransactionChain).getQueueLength();\\n\\n bytes memory xDomainCalldata = Lib_CrossDomainUtils.encodeXDomainCalldata(\\n _target,\\n msg.sender,\\n _message,\\n nonce\\n );\\n\\n _sendXDomainMessage(ovmCanonicalTransactionChain, xDomainCalldata, _gasLimit);\\n\\n emit SentMessage(_target, msg.sender, _message, nonce, _gasLimit);\\n }\\n\\n /**\\n * Relays a cross domain message to a contract.\\n * @inheritdoc IL1CrossDomainMessenger\\n */\\n function relayMessage(\\n address _target,\\n address _sender,\\n bytes memory _message,\\n uint256 _messageNonce,\\n L2MessageInclusionProof memory _proof\\n ) public nonReentrant whenNotPaused {\\n bytes memory xDomainCalldata = Lib_CrossDomainUtils.encodeXDomainCalldata(\\n _target,\\n _sender,\\n _message,\\n _messageNonce\\n );\\n\\n require(\\n _verifyXDomainMessage(xDomainCalldata, _proof) == true,\\n \\"Provided message could not be verified.\\"\\n );\\n\\n bytes32 xDomainCalldataHash = keccak256(xDomainCalldata);\\n\\n require(\\n successfulMessages[xDomainCalldataHash] == false,\\n \\"Provided message has already been received.\\"\\n );\\n\\n require(\\n blockedMessages[xDomainCalldataHash] == false,\\n \\"Provided message has been blocked.\\"\\n );\\n\\n require(\\n _target != resolve(\\"CanonicalTransactionChain\\"),\\n \\"Cannot send L2->L1 messages to L1 system contracts.\\"\\n );\\n\\n xDomainMsgSender = _sender;\\n (bool success, ) = _target.call(_message);\\n xDomainMsgSender = Lib_DefaultValues.DEFAULT_XDOMAIN_SENDER;\\n\\n // Mark the message as received if the call was successful. Ensures that a message can be\\n // relayed multiple times in the case that the call reverted.\\n if (success == true) {\\n successfulMessages[xDomainCalldataHash] = true;\\n emit RelayedMessage(xDomainCalldataHash);\\n } else {\\n emit FailedRelayedMessage(xDomainCalldataHash);\\n }\\n\\n // Store an identifier that can be used to prove that the given message was relayed by some\\n // user. Gives us an easy way to pay relayers for their work.\\n bytes32 relayId = keccak256(abi.encodePacked(xDomainCalldata, msg.sender, block.number));\\n relayedMessages[relayId] = true;\\n }\\n\\n /**\\n * Replays a cross domain message to the target messenger.\\n * @inheritdoc IL1CrossDomainMessenger\\n */\\n function replayMessage(\\n address _target,\\n address _sender,\\n bytes memory _message,\\n uint256 _queueIndex,\\n uint32 _oldGasLimit,\\n uint32 _newGasLimit\\n ) public {\\n // Verify that the message is in the queue:\\n address canonicalTransactionChain = resolve(\\"CanonicalTransactionChain\\");\\n Lib_OVMCodec.QueueElement memory element = ICanonicalTransactionChain(\\n canonicalTransactionChain\\n ).getQueueElement(_queueIndex);\\n\\n // Compute the calldata that was originally used to send the message.\\n bytes memory xDomainCalldata = Lib_CrossDomainUtils.encodeXDomainCalldata(\\n _target,\\n _sender,\\n _message,\\n _queueIndex\\n );\\n\\n // Compute the transactionHash\\n bytes32 transactionHash = keccak256(\\n abi.encode(\\n AddressAliasHelper.applyL1ToL2Alias(address(this)),\\n Lib_PredeployAddresses.L2_CROSS_DOMAIN_MESSENGER,\\n _oldGasLimit,\\n xDomainCalldata\\n )\\n );\\n\\n // Now check that the provided message data matches the one in the queue element.\\n require(\\n transactionHash == element.transactionHash,\\n \\"Provided message has not been enqueued.\\"\\n );\\n\\n // Send the same message but with the new gas limit.\\n _sendXDomainMessage(canonicalTransactionChain, xDomainCalldata, _newGasLimit);\\n }\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Verifies that the given message is valid.\\n * @param _xDomainCalldata Calldata to verify.\\n * @param _proof Inclusion proof for the message.\\n * @return Whether or not the provided message is valid.\\n */\\n function _verifyXDomainMessage(\\n bytes memory _xDomainCalldata,\\n L2MessageInclusionProof memory _proof\\n ) internal view returns (bool) {\\n return (_verifyStateRootProof(_proof) && _verifyStorageProof(_xDomainCalldata, _proof));\\n }\\n\\n /**\\n * Verifies that the state root within an inclusion proof is valid.\\n * @param _proof Message inclusion proof.\\n * @return Whether or not the provided proof is valid.\\n */\\n function _verifyStateRootProof(L2MessageInclusionProof memory _proof)\\n internal\\n view\\n returns (bool)\\n {\\n IStateCommitmentChain ovmStateCommitmentChain = IStateCommitmentChain(\\n resolve(\\"StateCommitmentChain\\")\\n );\\n\\n return (ovmStateCommitmentChain.insideFraudProofWindow(_proof.stateRootBatchHeader) ==\\n false &&\\n ovmStateCommitmentChain.verifyStateCommitment(\\n _proof.stateRoot,\\n _proof.stateRootBatchHeader,\\n _proof.stateRootProof\\n ));\\n }\\n\\n /**\\n * Verifies that the storage proof within an inclusion proof is valid.\\n * @param _xDomainCalldata Encoded message calldata.\\n * @param _proof Message inclusion proof.\\n * @return Whether or not the provided proof is valid.\\n */\\n function _verifyStorageProof(\\n bytes memory _xDomainCalldata,\\n L2MessageInclusionProof memory _proof\\n ) internal view returns (bool) {\\n bytes32 storageKey = keccak256(\\n abi.encodePacked(\\n keccak256(\\n abi.encodePacked(\\n _xDomainCalldata,\\n Lib_PredeployAddresses.L2_CROSS_DOMAIN_MESSENGER\\n )\\n ),\\n uint256(0)\\n )\\n );\\n\\n (bool exists, bytes memory encodedMessagePassingAccount) = Lib_SecureMerkleTrie.get(\\n abi.encodePacked(Lib_PredeployAddresses.L2_TO_L1_MESSAGE_PASSER),\\n _proof.stateTrieWitness,\\n _proof.stateRoot\\n );\\n\\n require(\\n exists == true,\\n \\"Message passing predeploy has not been initialized or invalid proof provided.\\"\\n );\\n\\n Lib_OVMCodec.EVMAccount memory account = Lib_OVMCodec.decodeEVMAccount(\\n encodedMessagePassingAccount\\n );\\n\\n return\\n Lib_SecureMerkleTrie.verifyInclusionProof(\\n abi.encodePacked(storageKey),\\n abi.encodePacked(uint8(1)),\\n _proof.storageTrieWitness,\\n account.storageRoot\\n );\\n }\\n\\n /**\\n * Sends a cross domain message.\\n * @param _canonicalTransactionChain Address of the CanonicalTransactionChain instance.\\n * @param _message Message to send.\\n * @param _gasLimit OVM gas limit for the message.\\n */\\n function _sendXDomainMessage(\\n address _canonicalTransactionChain,\\n bytes memory _message,\\n uint256 _gasLimit\\n ) internal {\\n ICanonicalTransactionChain(_canonicalTransactionChain).enqueue(\\n Lib_PredeployAddresses.L2_CROSS_DOMAIN_MESSENGER,\\n _gasLimit,\\n _message\\n );\\n }\\n}\\n","keccak256":"0xbbf12d15d392f819cffe3f71aed2d65b6aed2f943ea78fdf046534622785aaff","license":"MIT"},"contracts/L1/rollup/ICanonicalTransactionChain.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.9.0;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\n\\n/* Interface Imports */\\nimport { IChainStorageContainer } from \\"./IChainStorageContainer.sol\\";\\n\\n/**\\n * @title ICanonicalTransactionChain\\n */\\ninterface ICanonicalTransactionChain {\\n /**********\\n * Events *\\n **********/\\n\\n event L2GasParamsUpdated(\\n uint256 l2GasDiscountDivisor,\\n uint256 enqueueGasCost,\\n uint256 enqueueL2GasPrepaid\\n );\\n\\n event TransactionEnqueued(\\n address indexed _l1TxOrigin,\\n address indexed _target,\\n uint256 _gasLimit,\\n bytes _data,\\n uint256 indexed _queueIndex,\\n uint256 _timestamp\\n );\\n\\n event QueueBatchAppended(\\n uint256 _startingQueueIndex,\\n uint256 _numQueueElements,\\n uint256 _totalElements\\n );\\n\\n event SequencerBatchAppended(\\n uint256 _startingQueueIndex,\\n uint256 _numQueueElements,\\n uint256 _totalElements\\n );\\n\\n event TransactionBatchAppended(\\n uint256 indexed _batchIndex,\\n bytes32 _batchRoot,\\n uint256 _batchSize,\\n uint256 _prevTotalElements,\\n bytes _extraData\\n );\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct BatchContext {\\n uint256 numSequencedTransactions;\\n uint256 numSubsequentQueueTransactions;\\n uint256 timestamp;\\n uint256 blockNumber;\\n }\\n\\n /*******************************\\n * Authorized Setter Functions *\\n *******************************/\\n\\n /**\\n * Allows the Burn Admin to update the parameters which determine the amount of gas to burn.\\n * The value of enqueueL2GasPrepaid is immediately updated as well.\\n */\\n function setGasParams(uint256 _l2GasDiscountDivisor, uint256 _enqueueGasCost) external;\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Accesses the batch storage container.\\n * @return Reference to the batch storage container.\\n */\\n function batches() external view returns (IChainStorageContainer);\\n\\n /**\\n * Accesses the queue storage container.\\n * @return Reference to the queue storage container.\\n */\\n function queue() external view returns (IChainStorageContainer);\\n\\n /**\\n * Retrieves the total number of elements submitted.\\n * @return _totalElements Total submitted elements.\\n */\\n function getTotalElements() external view returns (uint256 _totalElements);\\n\\n /**\\n * Retrieves the total number of batches submitted.\\n * @return _totalBatches Total submitted batches.\\n */\\n function getTotalBatches() external view returns (uint256 _totalBatches);\\n\\n /**\\n * Returns the index of the next element to be enqueued.\\n * @return Index for the next queue element.\\n */\\n function getNextQueueIndex() external view returns (uint40);\\n\\n /**\\n * Gets the queue element at a particular index.\\n * @param _index Index of the queue element to access.\\n * @return _element Queue element at the given index.\\n */\\n function getQueueElement(uint256 _index)\\n external\\n view\\n returns (Lib_OVMCodec.QueueElement memory _element);\\n\\n /**\\n * Returns the timestamp of the last transaction.\\n * @return Timestamp for the last transaction.\\n */\\n function getLastTimestamp() external view returns (uint40);\\n\\n /**\\n * Returns the blocknumber of the last transaction.\\n * @return Blocknumber for the last transaction.\\n */\\n function getLastBlockNumber() external view returns (uint40);\\n\\n /**\\n * Get the number of queue elements which have not yet been included.\\n * @return Number of pending queue elements.\\n */\\n function getNumPendingQueueElements() external view returns (uint40);\\n\\n /**\\n * Retrieves the length of the queue, including\\n * both pending and canonical transactions.\\n * @return Length of the queue.\\n */\\n function getQueueLength() external view returns (uint40);\\n\\n /**\\n * Adds a transaction to the queue.\\n * @param _target Target contract to send the transaction to.\\n * @param _gasLimit Gas limit for the given transaction.\\n * @param _data Transaction data.\\n */\\n function enqueue(\\n address _target,\\n uint256 _gasLimit,\\n bytes memory _data\\n ) external;\\n\\n /**\\n * Allows the sequencer to append a batch of transactions.\\n * @dev This function uses a custom encoding scheme for efficiency reasons.\\n * .param _shouldStartAtElement Specific batch we expect to start appending to.\\n * .param _totalElementsToAppend Total number of batch elements we expect to append.\\n * .param _contexts Array of batch contexts.\\n * .param _transactionDataFields Array of raw transaction data.\\n */\\n function appendSequencerBatch(\\n // uint40 _shouldStartAtElement,\\n // uint24 _totalElementsToAppend,\\n // BatchContext[] _contexts,\\n // bytes[] _transactionDataFields\\n ) external;\\n}\\n","keccak256":"0x3627ecf85bfcef0c6af5689c720add609be794898e190f176f419eafab46069b","license":"MIT"},"contracts/L1/rollup/IChainStorageContainer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.9.0;\\n\\n/**\\n * @title IChainStorageContainer\\n */\\ninterface IChainStorageContainer {\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Sets the container\'s global metadata field. We\'re using `bytes27` here because we use five\\n * bytes to maintain the length of the underlying data structure, meaning we have an extra\\n * 27 bytes to store arbitrary data.\\n * @param _globalMetadata New global metadata to set.\\n */\\n function setGlobalMetadata(bytes27 _globalMetadata) external;\\n\\n /**\\n * Retrieves the container\'s global metadata field.\\n * @return Container global metadata field.\\n */\\n function getGlobalMetadata() external view returns (bytes27);\\n\\n /**\\n * Retrieves the number of objects stored in the container.\\n * @return Number of objects in the container.\\n */\\n function length() external view returns (uint256);\\n\\n /**\\n * Pushes an object into the container.\\n * @param _object A 32 byte value to insert into the container.\\n */\\n function push(bytes32 _object) external;\\n\\n /**\\n * Pushes an object into the container. Function allows setting the global metadata since\\n * we\'ll need to touch the \\"length\\" storage slot anyway, which also contains the global\\n * metadata (it\'s an optimization).\\n * @param _object A 32 byte value to insert into the container.\\n * @param _globalMetadata New global metadata for the container.\\n */\\n function push(bytes32 _object, bytes27 _globalMetadata) external;\\n\\n /**\\n * Retrieves an object from the container.\\n * @param _index Index of the particular object to access.\\n * @return 32 byte object value.\\n */\\n function get(uint256 _index) external view returns (bytes32);\\n\\n /**\\n * Removes all objects after and including a given index.\\n * @param _index Object index to delete from.\\n */\\n function deleteElementsAfterInclusive(uint256 _index) external;\\n\\n /**\\n * Removes all objects after and including a given index. Also allows setting the global\\n * metadata field.\\n * @param _index Object index to delete from.\\n * @param _globalMetadata New global metadata for the container.\\n */\\n function deleteElementsAfterInclusive(uint256 _index, bytes27 _globalMetadata) external;\\n}\\n","keccak256":"0xe55ad72572ec47dc09a02228d0c5a438571c76a41d16d92b35add057811977ce","license":"MIT"},"contracts/L1/rollup/IStateCommitmentChain.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.9.0;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\n\\n/**\\n * @title IStateCommitmentChain\\n */\\ninterface IStateCommitmentChain {\\n /**********\\n * Events *\\n **********/\\n\\n event StateBatchAppended(\\n uint256 indexed _batchIndex,\\n bytes32 _batchRoot,\\n uint256 _batchSize,\\n uint256 _prevTotalElements,\\n bytes _extraData\\n );\\n\\n event StateBatchDeleted(uint256 indexed _batchIndex, bytes32 _batchRoot);\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Retrieves the total number of elements submitted.\\n * @return _totalElements Total submitted elements.\\n */\\n function getTotalElements() external view returns (uint256 _totalElements);\\n\\n /**\\n * Retrieves the total number of batches submitted.\\n * @return _totalBatches Total submitted batches.\\n */\\n function getTotalBatches() external view returns (uint256 _totalBatches);\\n\\n /**\\n * Retrieves the timestamp of the last batch submitted by the sequencer.\\n * @return _lastSequencerTimestamp Last sequencer batch timestamp.\\n */\\n function getLastSequencerTimestamp() external view returns (uint256 _lastSequencerTimestamp);\\n\\n /**\\n * Appends a batch of state roots to the chain.\\n * @param _batch Batch of state roots.\\n * @param _shouldStartAtElement Index of the element at which this batch should start.\\n */\\n function appendStateBatch(bytes32[] calldata _batch, uint256 _shouldStartAtElement) external;\\n\\n /**\\n * Deletes all state roots after (and including) a given batch.\\n * @param _batchHeader Header of the batch to start deleting from.\\n */\\n function deleteStateBatch(Lib_OVMCodec.ChainBatchHeader memory _batchHeader) external;\\n\\n /**\\n * Verifies a batch inclusion proof.\\n * @param _element Hash of the element to verify a proof for.\\n * @param _batchHeader Header of the batch in which the element was included.\\n * @param _proof Merkle inclusion proof for the element.\\n */\\n function verifyStateCommitment(\\n bytes32 _element,\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader,\\n Lib_OVMCodec.ChainInclusionProof memory _proof\\n ) external view returns (bool _verified);\\n\\n /**\\n * Checks whether a given batch is still inside its fraud proof window.\\n * @param _batchHeader Header of the batch to check.\\n * @return _inside Whether or not the batch is inside the fraud proof window.\\n */\\n function insideFraudProofWindow(Lib_OVMCodec.ChainBatchHeader memory _batchHeader)\\n external\\n view\\n returns (bool _inside);\\n}\\n","keccak256":"0x47253e63bc34a006102374c39c052470b977e1eb63dacc953e2cbff19940de69","license":"MIT"},"contracts/libraries/bridge/ICrossDomainMessenger.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.9.0;\\n\\n/**\\n * @title ICrossDomainMessenger\\n */\\ninterface ICrossDomainMessenger {\\n /**********\\n * Events *\\n **********/\\n\\n event SentMessage(\\n address indexed target,\\n address sender,\\n bytes message,\\n uint256 messageNonce,\\n uint256 gasLimit\\n );\\n event RelayedMessage(bytes32 indexed msgHash);\\n event FailedRelayedMessage(bytes32 indexed msgHash);\\n\\n /*************\\n * Variables *\\n *************/\\n\\n function xDomainMessageSender() external view returns (address);\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Sends a cross domain message to the target messenger.\\n * @param _target Target contract address.\\n * @param _message Message to send to the target.\\n * @param _gasLimit Gas limit for the provided message.\\n */\\n function sendMessage(\\n address _target,\\n bytes calldata _message,\\n uint32 _gasLimit\\n ) external;\\n}\\n","keccak256":"0x8f29ae23021345a20ccac7b5edb3fc38268aef943b65adc8a32e74b80bf1833a","license":"MIT"},"contracts/libraries/bridge/Lib_CrossDomainUtils.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { Lib_RLPReader } from \\"../rlp/Lib_RLPReader.sol\\";\\n\\n/**\\n * @title Lib_CrossDomainUtils\\n */\\nlibrary Lib_CrossDomainUtils {\\n /**\\n * Generates the correct cross domain calldata for a message.\\n * @param _target Target contract address.\\n * @param _sender Message sender address.\\n * @param _message Message to send to the target.\\n * @param _messageNonce Nonce for the provided message.\\n * @return ABI encoded cross domain calldata.\\n */\\n function encodeXDomainCalldata(\\n address _target,\\n address _sender,\\n bytes memory _message,\\n uint256 _messageNonce\\n ) internal pure returns (bytes memory) {\\n return\\n abi.encodeWithSignature(\\n \\"relayMessage(address,address,bytes,uint256)\\",\\n _target,\\n _sender,\\n _message,\\n _messageNonce\\n );\\n }\\n}\\n","keccak256":"0x6866bf6fb1e32824f58e3cfdeab1220448c4d1130e5ba43c9a060d5c7aae9df1","license":"MIT"},"contracts/libraries/codec/Lib_OVMCodec.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { Lib_RLPReader } from \\"../rlp/Lib_RLPReader.sol\\";\\nimport { Lib_RLPWriter } from \\"../rlp/Lib_RLPWriter.sol\\";\\nimport { Lib_BytesUtils } from \\"../utils/Lib_BytesUtils.sol\\";\\nimport { Lib_Bytes32Utils } from \\"../utils/Lib_Bytes32Utils.sol\\";\\n\\n/**\\n * @title Lib_OVMCodec\\n */\\nlibrary Lib_OVMCodec {\\n /*********\\n * Enums *\\n *********/\\n\\n enum QueueOrigin {\\n SEQUENCER_QUEUE,\\n L1TOL2_QUEUE\\n }\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct EVMAccount {\\n uint256 nonce;\\n uint256 balance;\\n bytes32 storageRoot;\\n bytes32 codeHash;\\n }\\n\\n struct ChainBatchHeader {\\n uint256 batchIndex;\\n bytes32 batchRoot;\\n uint256 batchSize;\\n uint256 prevTotalElements;\\n bytes extraData;\\n }\\n\\n struct ChainInclusionProof {\\n uint256 index;\\n bytes32[] siblings;\\n }\\n\\n struct Transaction {\\n uint256 timestamp;\\n uint256 blockNumber;\\n QueueOrigin l1QueueOrigin;\\n address l1TxOrigin;\\n address entrypoint;\\n uint256 gasLimit;\\n bytes data;\\n }\\n\\n struct TransactionChainElement {\\n bool isSequenced;\\n uint256 queueIndex; // QUEUED TX ONLY\\n uint256 timestamp; // SEQUENCER TX ONLY\\n uint256 blockNumber; // SEQUENCER TX ONLY\\n bytes txData; // SEQUENCER TX ONLY\\n }\\n\\n struct QueueElement {\\n bytes32 transactionHash;\\n uint40 timestamp;\\n uint40 blockNumber;\\n }\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Encodes a standard OVM transaction.\\n * @param _transaction OVM transaction to encode.\\n * @return Encoded transaction bytes.\\n */\\n function encodeTransaction(Transaction memory _transaction)\\n internal\\n pure\\n returns (bytes memory)\\n {\\n return\\n abi.encodePacked(\\n _transaction.timestamp,\\n _transaction.blockNumber,\\n _transaction.l1QueueOrigin,\\n _transaction.l1TxOrigin,\\n _transaction.entrypoint,\\n _transaction.gasLimit,\\n _transaction.data\\n );\\n }\\n\\n /**\\n * Hashes a standard OVM transaction.\\n * @param _transaction OVM transaction to encode.\\n * @return Hashed transaction\\n */\\n function hashTransaction(Transaction memory _transaction) internal pure returns (bytes32) {\\n return keccak256(encodeTransaction(_transaction));\\n }\\n\\n /**\\n * @notice Decodes an RLP-encoded account state into a useful struct.\\n * @param _encoded RLP-encoded account state.\\n * @return Account state struct.\\n */\\n function decodeEVMAccount(bytes memory _encoded) internal pure returns (EVMAccount memory) {\\n Lib_RLPReader.RLPItem[] memory accountState = Lib_RLPReader.readList(_encoded);\\n\\n return\\n EVMAccount({\\n nonce: Lib_RLPReader.readUint256(accountState[0]),\\n balance: Lib_RLPReader.readUint256(accountState[1]),\\n storageRoot: Lib_RLPReader.readBytes32(accountState[2]),\\n codeHash: Lib_RLPReader.readBytes32(accountState[3])\\n });\\n }\\n\\n /**\\n * Calculates a hash for a given batch header.\\n * @param _batchHeader Header to hash.\\n * @return Hash of the header.\\n */\\n function hashBatchHeader(Lib_OVMCodec.ChainBatchHeader memory _batchHeader)\\n internal\\n pure\\n returns (bytes32)\\n {\\n return\\n keccak256(\\n abi.encode(\\n _batchHeader.batchRoot,\\n _batchHeader.batchSize,\\n _batchHeader.prevTotalElements,\\n _batchHeader.extraData\\n )\\n );\\n }\\n}\\n","keccak256":"0xb5009ac1e0617e0b3b2fb917f08f8e8a7ae706034cc3a675258bc3d91978525e","license":"MIT"},"contracts/libraries/constants/Lib_DefaultValues.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title Lib_DefaultValues\\n */\\nlibrary Lib_DefaultValues {\\n // The default x-domain message sender being set to a non-zero value makes\\n // deployment a bit more expensive, but in exchange the refund on every call to\\n // `relayMessage` by the L1 and L2 messengers will be higher.\\n address internal constant DEFAULT_XDOMAIN_SENDER = 0x000000000000000000000000000000000000dEaD;\\n}\\n","keccak256":"0xa4c6003e04da72f20adb9caed0f8fd3faf5402ad8aa6034e8d9b440e7c0dd227","license":"MIT"},"contracts/libraries/constants/Lib_PredeployAddresses.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title Lib_PredeployAddresses\\n */\\nlibrary Lib_PredeployAddresses {\\n address internal constant L2_TO_L1_MESSAGE_PASSER = 0x4200000000000000000000000000000000000000;\\n address internal constant L1_MESSAGE_SENDER = 0x4200000000000000000000000000000000000001;\\n address internal constant DEPLOYER_WHITELIST = 0x4200000000000000000000000000000000000002;\\n address payable internal constant OVM_ETH = payable(0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000);\\n address internal constant L2_CROSS_DOMAIN_MESSENGER =\\n 0x4200000000000000000000000000000000000007;\\n address internal constant LIB_ADDRESS_MANAGER = 0x4200000000000000000000000000000000000008;\\n address internal constant PROXY_EOA = 0x4200000000000000000000000000000000000009;\\n address internal constant L2_STANDARD_BRIDGE = 0x4200000000000000000000000000000000000010;\\n address internal constant SEQUENCER_FEE_WALLET = 0x4200000000000000000000000000000000000011;\\n address internal constant L2_STANDARD_TOKEN_FACTORY =\\n 0x4200000000000000000000000000000000000012;\\n address internal constant L1_BLOCK_NUMBER = 0x4200000000000000000000000000000000000013;\\n}\\n","keccak256":"0x2bc28307af93e9716151a41a81694b56cbe513ef5eb335fb1d81f35e5db8edfa","license":"MIT"},"contracts/libraries/resolver/Lib_AddressManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* External Imports */\\nimport { Ownable } from \\"@openzeppelin/contracts/access/Ownable.sol\\";\\n\\n/**\\n * @title Lib_AddressManager\\n */\\ncontract Lib_AddressManager is Ownable {\\n /**********\\n * Events *\\n **********/\\n\\n event AddressSet(string indexed _name, address _newAddress, address _oldAddress);\\n\\n /*************\\n * Variables *\\n *************/\\n\\n mapping(bytes32 => address) private addresses;\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Changes the address associated with a particular name.\\n * @param _name String name to associate an address with.\\n * @param _address Address to associate with the name.\\n */\\n function setAddress(string memory _name, address _address) external onlyOwner {\\n bytes32 nameHash = _getNameHash(_name);\\n address oldAddress = addresses[nameHash];\\n addresses[nameHash] = _address;\\n\\n emit AddressSet(_name, _address, oldAddress);\\n }\\n\\n /**\\n * Retrieves the address associated with a given name.\\n * @param _name Name to retrieve an address for.\\n * @return Address associated with the given name.\\n */\\n function getAddress(string memory _name) external view returns (address) {\\n return addresses[_getNameHash(_name)];\\n }\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Computes the hash of a name.\\n * @param _name Name to compute a hash for.\\n * @return Hash of the given name.\\n */\\n function _getNameHash(string memory _name) internal pure returns (bytes32) {\\n return keccak256(abi.encodePacked(_name));\\n }\\n}\\n","keccak256":"0xcde9b29429d512c549f7c1b8a033f161fa71c18cda08b241748663854196ae14","license":"MIT"},"contracts/libraries/resolver/Lib_AddressResolver.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { Lib_AddressManager } from \\"./Lib_AddressManager.sol\\";\\n\\n/**\\n * @title Lib_AddressResolver\\n */\\nabstract contract Lib_AddressResolver {\\n /*************\\n * Variables *\\n *************/\\n\\n Lib_AddressManager public libAddressManager;\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Lib_AddressManager.\\n */\\n constructor(address _libAddressManager) {\\n libAddressManager = Lib_AddressManager(_libAddressManager);\\n }\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Resolves the address associated with a given name.\\n * @param _name Name to resolve an address for.\\n * @return Address associated with the given name.\\n */\\n function resolve(string memory _name) public view returns (address) {\\n return libAddressManager.getAddress(_name);\\n }\\n}\\n","keccak256":"0x515c4db671a28e2fe180201f6d11c0208c05f582ca3489fb6b8e81c27659bc62","license":"MIT"},"contracts/libraries/rlp/Lib_RLPReader.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title Lib_RLPReader\\n * @dev Adapted from \\"RLPReader\\" by Hamdi Allam (hamdi.allam97@gmail.com).\\n */\\nlibrary Lib_RLPReader {\\n /*************\\n * Constants *\\n *************/\\n\\n uint256 internal constant MAX_LIST_LENGTH = 32;\\n\\n /*********\\n * Enums *\\n *********/\\n\\n enum RLPItemType {\\n DATA_ITEM,\\n LIST_ITEM\\n }\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct RLPItem {\\n uint256 length;\\n uint256 ptr;\\n }\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Converts bytes to a reference to memory position and length.\\n * @param _in Input bytes to convert.\\n * @return Output memory reference.\\n */\\n function toRLPItem(bytes memory _in) internal pure returns (RLPItem memory) {\\n uint256 ptr;\\n assembly {\\n ptr := add(_in, 32)\\n }\\n\\n return RLPItem({ length: _in.length, ptr: ptr });\\n }\\n\\n /**\\n * Reads an RLP list value into a list of RLP items.\\n * @param _in RLP list value.\\n * @return Decoded RLP list items.\\n */\\n function readList(RLPItem memory _in) internal pure returns (RLPItem[] memory) {\\n (uint256 listOffset, , RLPItemType itemType) = _decodeLength(_in);\\n\\n require(itemType == RLPItemType.LIST_ITEM, \\"Invalid RLP list value.\\");\\n\\n // Solidity in-memory arrays can\'t be increased in size, but *can* be decreased in size by\\n // writing to the length. Since we can\'t know the number of RLP items without looping over\\n // the entire input, we\'d have to loop twice to accurately size this array. It\'s easier to\\n // simply set a reasonable maximum list length and decrease the size before we finish.\\n RLPItem[] memory out = new RLPItem[](MAX_LIST_LENGTH);\\n\\n uint256 itemCount = 0;\\n uint256 offset = listOffset;\\n while (offset < _in.length) {\\n require(itemCount < MAX_LIST_LENGTH, \\"Provided RLP list exceeds max list length.\\");\\n\\n (uint256 itemOffset, uint256 itemLength, ) = _decodeLength(\\n RLPItem({ length: _in.length - offset, ptr: _in.ptr + offset })\\n );\\n\\n out[itemCount] = RLPItem({ length: itemLength + itemOffset, ptr: _in.ptr + offset });\\n\\n itemCount += 1;\\n offset += itemOffset + itemLength;\\n }\\n\\n // Decrease the array size to match the actual item count.\\n assembly {\\n mstore(out, itemCount)\\n }\\n\\n return out;\\n }\\n\\n /**\\n * Reads an RLP list value into a list of RLP items.\\n * @param _in RLP list value.\\n * @return Decoded RLP list items.\\n */\\n function readList(bytes memory _in) internal pure returns (RLPItem[] memory) {\\n return readList(toRLPItem(_in));\\n }\\n\\n /**\\n * Reads an RLP bytes value into bytes.\\n * @param _in RLP bytes value.\\n * @return Decoded bytes.\\n */\\n function readBytes(RLPItem memory _in) internal pure returns (bytes memory) {\\n (uint256 itemOffset, uint256 itemLength, RLPItemType itemType) = _decodeLength(_in);\\n\\n require(itemType == RLPItemType.DATA_ITEM, \\"Invalid RLP bytes value.\\");\\n\\n return _copy(_in.ptr, itemOffset, itemLength);\\n }\\n\\n /**\\n * Reads an RLP bytes value into bytes.\\n * @param _in RLP bytes value.\\n * @return Decoded bytes.\\n */\\n function readBytes(bytes memory _in) internal pure returns (bytes memory) {\\n return readBytes(toRLPItem(_in));\\n }\\n\\n /**\\n * Reads an RLP string value into a string.\\n * @param _in RLP string value.\\n * @return Decoded string.\\n */\\n function readString(RLPItem memory _in) internal pure returns (string memory) {\\n return string(readBytes(_in));\\n }\\n\\n /**\\n * Reads an RLP string value into a string.\\n * @param _in RLP string value.\\n * @return Decoded string.\\n */\\n function readString(bytes memory _in) internal pure returns (string memory) {\\n return readString(toRLPItem(_in));\\n }\\n\\n /**\\n * Reads an RLP bytes32 value into a bytes32.\\n * @param _in RLP bytes32 value.\\n * @return Decoded bytes32.\\n */\\n function readBytes32(RLPItem memory _in) internal pure returns (bytes32) {\\n require(_in.length <= 33, \\"Invalid RLP bytes32 value.\\");\\n\\n (uint256 itemOffset, uint256 itemLength, RLPItemType itemType) = _decodeLength(_in);\\n\\n require(itemType == RLPItemType.DATA_ITEM, \\"Invalid RLP bytes32 value.\\");\\n\\n uint256 ptr = _in.ptr + itemOffset;\\n bytes32 out;\\n assembly {\\n out := mload(ptr)\\n\\n // Shift the bytes over to match the item size.\\n if lt(itemLength, 32) {\\n out := div(out, exp(256, sub(32, itemLength)))\\n }\\n }\\n\\n return out;\\n }\\n\\n /**\\n * Reads an RLP bytes32 value into a bytes32.\\n * @param _in RLP bytes32 value.\\n * @return Decoded bytes32.\\n */\\n function readBytes32(bytes memory _in) internal pure returns (bytes32) {\\n return readBytes32(toRLPItem(_in));\\n }\\n\\n /**\\n * Reads an RLP uint256 value into a uint256.\\n * @param _in RLP uint256 value.\\n * @return Decoded uint256.\\n */\\n function readUint256(RLPItem memory _in) internal pure returns (uint256) {\\n return uint256(readBytes32(_in));\\n }\\n\\n /**\\n * Reads an RLP uint256 value into a uint256.\\n * @param _in RLP uint256 value.\\n * @return Decoded uint256.\\n */\\n function readUint256(bytes memory _in) internal pure returns (uint256) {\\n return readUint256(toRLPItem(_in));\\n }\\n\\n /**\\n * Reads an RLP bool value into a bool.\\n * @param _in RLP bool value.\\n * @return Decoded bool.\\n */\\n function readBool(RLPItem memory _in) internal pure returns (bool) {\\n require(_in.length == 1, \\"Invalid RLP boolean value.\\");\\n\\n uint256 ptr = _in.ptr;\\n uint256 out;\\n assembly {\\n out := byte(0, mload(ptr))\\n }\\n\\n require(out == 0 || out == 1, \\"Lib_RLPReader: Invalid RLP boolean value, must be 0 or 1\\");\\n\\n return out != 0;\\n }\\n\\n /**\\n * Reads an RLP bool value into a bool.\\n * @param _in RLP bool value.\\n * @return Decoded bool.\\n */\\n function readBool(bytes memory _in) internal pure returns (bool) {\\n return readBool(toRLPItem(_in));\\n }\\n\\n /**\\n * Reads an RLP address value into a address.\\n * @param _in RLP address value.\\n * @return Decoded address.\\n */\\n function readAddress(RLPItem memory _in) internal pure returns (address) {\\n if (_in.length == 1) {\\n return address(0);\\n }\\n\\n require(_in.length == 21, \\"Invalid RLP address value.\\");\\n\\n return address(uint160(readUint256(_in)));\\n }\\n\\n /**\\n * Reads an RLP address value into a address.\\n * @param _in RLP address value.\\n * @return Decoded address.\\n */\\n function readAddress(bytes memory _in) internal pure returns (address) {\\n return readAddress(toRLPItem(_in));\\n }\\n\\n /**\\n * Reads the raw bytes of an RLP item.\\n * @param _in RLP item to read.\\n * @return Raw RLP bytes.\\n */\\n function readRawBytes(RLPItem memory _in) internal pure returns (bytes memory) {\\n return _copy(_in);\\n }\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * Decodes the length of an RLP item.\\n * @param _in RLP item to decode.\\n * @return Offset of the encoded data.\\n * @return Length of the encoded data.\\n * @return RLP item type (LIST_ITEM or DATA_ITEM).\\n */\\n function _decodeLength(RLPItem memory _in)\\n private\\n pure\\n returns (\\n uint256,\\n uint256,\\n RLPItemType\\n )\\n {\\n require(_in.length > 0, \\"RLP item cannot be null.\\");\\n\\n uint256 ptr = _in.ptr;\\n uint256 prefix;\\n assembly {\\n prefix := byte(0, mload(ptr))\\n }\\n\\n if (prefix <= 0x7f) {\\n // Single byte.\\n\\n return (0, 1, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xb7) {\\n // Short string.\\n\\n uint256 strLen = prefix - 0x80;\\n\\n require(_in.length > strLen, \\"Invalid RLP short string.\\");\\n\\n return (1, strLen, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xbf) {\\n // Long string.\\n uint256 lenOfStrLen = prefix - 0xb7;\\n\\n require(_in.length > lenOfStrLen, \\"Invalid RLP long string length.\\");\\n\\n uint256 strLen;\\n assembly {\\n // Pick out the string length.\\n strLen := div(mload(add(ptr, 1)), exp(256, sub(32, lenOfStrLen)))\\n }\\n\\n require(_in.length > lenOfStrLen + strLen, \\"Invalid RLP long string.\\");\\n\\n return (1 + lenOfStrLen, strLen, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xf7) {\\n // Short list.\\n uint256 listLen = prefix - 0xc0;\\n\\n require(_in.length > listLen, \\"Invalid RLP short list.\\");\\n\\n return (1, listLen, RLPItemType.LIST_ITEM);\\n } else {\\n // Long list.\\n uint256 lenOfListLen = prefix - 0xf7;\\n\\n require(_in.length > lenOfListLen, \\"Invalid RLP long list length.\\");\\n\\n uint256 listLen;\\n assembly {\\n // Pick out the list length.\\n listLen := div(mload(add(ptr, 1)), exp(256, sub(32, lenOfListLen)))\\n }\\n\\n require(_in.length > lenOfListLen + listLen, \\"Invalid RLP long list.\\");\\n\\n return (1 + lenOfListLen, listLen, RLPItemType.LIST_ITEM);\\n }\\n }\\n\\n /**\\n * Copies the bytes from a memory location.\\n * @param _src Pointer to the location to read from.\\n * @param _offset Offset to start reading from.\\n * @param _length Number of bytes to read.\\n * @return Copied bytes.\\n */\\n function _copy(\\n uint256 _src,\\n uint256 _offset,\\n uint256 _length\\n ) private pure returns (bytes memory) {\\n bytes memory out = new bytes(_length);\\n if (out.length == 0) {\\n return out;\\n }\\n\\n uint256 src = _src + _offset;\\n uint256 dest;\\n assembly {\\n dest := add(out, 32)\\n }\\n\\n // Copy over as many complete words as we can.\\n for (uint256 i = 0; i < _length / 32; i++) {\\n assembly {\\n mstore(dest, mload(src))\\n }\\n\\n src += 32;\\n dest += 32;\\n }\\n\\n // Pick out the remaining bytes.\\n uint256 mask;\\n unchecked {\\n mask = 256**(32 - (_length % 32)) - 1;\\n }\\n\\n assembly {\\n mstore(dest, or(and(mload(src), not(mask)), and(mload(dest), mask)))\\n }\\n return out;\\n }\\n\\n /**\\n * Copies an RLP item into bytes.\\n * @param _in RLP item to copy.\\n * @return Copied bytes.\\n */\\n function _copy(RLPItem memory _in) private pure returns (bytes memory) {\\n return _copy(_in.ptr, 0, _in.length);\\n }\\n}\\n","keccak256":"0xde4a27577a23b2b11b21e8af3e1a0df50b0b27f08864795f7a84b1e3c230da33","license":"MIT"},"contracts/libraries/rlp/Lib_RLPWriter.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title Lib_RLPWriter\\n * @author Bakaoh (with modifications)\\n */\\nlibrary Lib_RLPWriter {\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * RLP encodes a byte string.\\n * @param _in The byte string to encode.\\n * @return The RLP encoded string in bytes.\\n */\\n function writeBytes(bytes memory _in) internal pure returns (bytes memory) {\\n bytes memory encoded;\\n\\n if (_in.length == 1 && uint8(_in[0]) < 128) {\\n encoded = _in;\\n } else {\\n encoded = abi.encodePacked(_writeLength(_in.length, 128), _in);\\n }\\n\\n return encoded;\\n }\\n\\n /**\\n * RLP encodes a list of RLP encoded byte byte strings.\\n * @param _in The list of RLP encoded byte strings.\\n * @return The RLP encoded list of items in bytes.\\n */\\n function writeList(bytes[] memory _in) internal pure returns (bytes memory) {\\n bytes memory list = _flatten(_in);\\n return abi.encodePacked(_writeLength(list.length, 192), list);\\n }\\n\\n /**\\n * RLP encodes a string.\\n * @param _in The string to encode.\\n * @return The RLP encoded string in bytes.\\n */\\n function writeString(string memory _in) internal pure returns (bytes memory) {\\n return writeBytes(bytes(_in));\\n }\\n\\n /**\\n * RLP encodes an address.\\n * @param _in The address to encode.\\n * @return The RLP encoded address in bytes.\\n */\\n function writeAddress(address _in) internal pure returns (bytes memory) {\\n return writeBytes(abi.encodePacked(_in));\\n }\\n\\n /**\\n * RLP encodes a uint.\\n * @param _in The uint256 to encode.\\n * @return The RLP encoded uint256 in bytes.\\n */\\n function writeUint(uint256 _in) internal pure returns (bytes memory) {\\n return writeBytes(_toBinary(_in));\\n }\\n\\n /**\\n * RLP encodes a bool.\\n * @param _in The bool to encode.\\n * @return The RLP encoded bool in bytes.\\n */\\n function writeBool(bool _in) internal pure returns (bytes memory) {\\n bytes memory encoded = new bytes(1);\\n encoded[0] = (_in ? bytes1(0x01) : bytes1(0x80));\\n return encoded;\\n }\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * Encode the first byte, followed by the `len` in binary form if `length` is more than 55.\\n * @param _len The length of the string or the payload.\\n * @param _offset 128 if item is string, 192 if item is list.\\n * @return RLP encoded bytes.\\n */\\n function _writeLength(uint256 _len, uint256 _offset) private pure returns (bytes memory) {\\n bytes memory encoded;\\n\\n if (_len < 56) {\\n encoded = new bytes(1);\\n encoded[0] = bytes1(uint8(_len) + uint8(_offset));\\n } else {\\n uint256 lenLen;\\n uint256 i = 1;\\n while (_len / i != 0) {\\n lenLen++;\\n i *= 256;\\n }\\n\\n encoded = new bytes(lenLen + 1);\\n encoded[0] = bytes1(uint8(lenLen) + uint8(_offset) + 55);\\n for (i = 1; i <= lenLen; i++) {\\n encoded[i] = bytes1(uint8((_len / (256**(lenLen - i))) % 256));\\n }\\n }\\n\\n return encoded;\\n }\\n\\n /**\\n * Encode integer in big endian binary form with no leading zeroes.\\n * @notice TODO: This should be optimized with assembly to save gas costs.\\n * @param _x The integer to encode.\\n * @return RLP encoded bytes.\\n */\\n function _toBinary(uint256 _x) private pure returns (bytes memory) {\\n bytes memory b = abi.encodePacked(_x);\\n\\n uint256 i = 0;\\n for (; i < 32; i++) {\\n if (b[i] != 0) {\\n break;\\n }\\n }\\n\\n bytes memory res = new bytes(32 - i);\\n for (uint256 j = 0; j < res.length; j++) {\\n res[j] = b[i++];\\n }\\n\\n return res;\\n }\\n\\n /**\\n * Copies a piece of memory to another location.\\n * @notice From: https://github.com/Arachnid/solidity-stringutils/blob/master/src/strings.sol.\\n * @param _dest Destination location.\\n * @param _src Source location.\\n * @param _len Length of memory to copy.\\n */\\n function _memcpy(\\n uint256 _dest,\\n uint256 _src,\\n uint256 _len\\n ) private pure {\\n uint256 dest = _dest;\\n uint256 src = _src;\\n uint256 len = _len;\\n\\n for (; len >= 32; len -= 32) {\\n assembly {\\n mstore(dest, mload(src))\\n }\\n dest += 32;\\n src += 32;\\n }\\n\\n uint256 mask;\\n unchecked {\\n mask = 256**(32 - len) - 1;\\n }\\n assembly {\\n let srcpart := and(mload(src), not(mask))\\n let destpart := and(mload(dest), mask)\\n mstore(dest, or(destpart, srcpart))\\n }\\n }\\n\\n /**\\n * Flattens a list of byte strings into one byte string.\\n * @notice From: https://github.com/sammayo/solidity-rlp-encoder/blob/master/RLPEncode.sol.\\n * @param _list List of byte strings to flatten.\\n * @return The flattened byte string.\\n */\\n function _flatten(bytes[] memory _list) private pure returns (bytes memory) {\\n if (_list.length == 0) {\\n return new bytes(0);\\n }\\n\\n uint256 len;\\n uint256 i = 0;\\n for (; i < _list.length; i++) {\\n len += _list[i].length;\\n }\\n\\n bytes memory flattened = new bytes(len);\\n uint256 flattenedPtr;\\n assembly {\\n flattenedPtr := add(flattened, 0x20)\\n }\\n\\n for (i = 0; i < _list.length; i++) {\\n bytes memory item = _list[i];\\n\\n uint256 listPtr;\\n assembly {\\n listPtr := add(item, 0x20)\\n }\\n\\n _memcpy(flattenedPtr, listPtr, item.length);\\n flattenedPtr += _list[i].length;\\n }\\n\\n return flattened;\\n }\\n}\\n","keccak256":"0x215b90672ce126effc3f2df61ca0cdf52d2b1cc9be602877e637829b0bf229fd","license":"MIT"},"contracts/libraries/trie/Lib_MerkleTrie.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { Lib_BytesUtils } from \\"../utils/Lib_BytesUtils.sol\\";\\nimport { Lib_RLPReader } from \\"../rlp/Lib_RLPReader.sol\\";\\nimport { Lib_RLPWriter } from \\"../rlp/Lib_RLPWriter.sol\\";\\n\\n/**\\n * @title Lib_MerkleTrie\\n */\\nlibrary Lib_MerkleTrie {\\n /*******************\\n * Data Structures *\\n *******************/\\n\\n enum NodeType {\\n BranchNode,\\n ExtensionNode,\\n LeafNode\\n }\\n\\n struct TrieNode {\\n bytes encoded;\\n Lib_RLPReader.RLPItem[] decoded;\\n }\\n\\n /**********************\\n * Contract Constants *\\n **********************/\\n\\n // TREE_RADIX determines the number of elements per branch node.\\n uint256 constant TREE_RADIX = 16;\\n // Branch nodes have TREE_RADIX elements plus an additional `value` slot.\\n uint256 constant BRANCH_NODE_LENGTH = TREE_RADIX + 1;\\n // Leaf nodes and extension nodes always have two elements, a `path` and a `value`.\\n uint256 constant LEAF_OR_EXTENSION_NODE_LENGTH = 2;\\n\\n // Prefixes are prepended to the `path` within a leaf or extension node and\\n // allow us to differentiate between the two node types. `ODD` or `EVEN` is\\n // determined by the number of nibbles within the unprefixed `path`. If the\\n // number of nibbles if even, we need to insert an extra padding nibble so\\n // the resulting prefixed `path` has an even number of nibbles.\\n uint8 constant PREFIX_EXTENSION_EVEN = 0;\\n uint8 constant PREFIX_EXTENSION_ODD = 1;\\n uint8 constant PREFIX_LEAF_EVEN = 2;\\n uint8 constant PREFIX_LEAF_ODD = 3;\\n\\n // Just a utility constant. RLP represents `NULL` as 0x80.\\n bytes1 constant RLP_NULL = bytes1(0x80);\\n bytes constant RLP_NULL_BYTES = hex\\"80\\";\\n bytes32 internal constant KECCAK256_RLP_NULL_BYTES = keccak256(RLP_NULL_BYTES);\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * @notice Verifies a proof that a given key/value pair is present in the\\n * Merkle trie.\\n * @param _key Key of the node to search for, as a hex string.\\n * @param _value Value of the node to search for, as a hex string.\\n * @param _proof Merkle trie inclusion proof for the desired node. Unlike\\n * traditional Merkle trees, this proof is executed top-down and consists\\n * of a list of RLP-encoded nodes that make a path down to the target node.\\n * @param _root Known root of the Merkle trie. Used to verify that the\\n * included proof is correctly constructed.\\n * @return _verified `true` if the k/v pair exists in the trie, `false` otherwise.\\n */\\n function verifyInclusionProof(\\n bytes memory _key,\\n bytes memory _value,\\n bytes memory _proof,\\n bytes32 _root\\n ) internal pure returns (bool _verified) {\\n (bool exists, bytes memory value) = get(_key, _proof, _root);\\n\\n return (exists && Lib_BytesUtils.equal(_value, value));\\n }\\n\\n /**\\n * @notice Updates a Merkle trie and returns a new root hash.\\n * @param _key Key of the node to update, as a hex string.\\n * @param _value Value of the node to update, as a hex string.\\n * @param _proof Merkle trie inclusion proof for the node *nearest* the\\n * target node. If the key exists, we can simply update the value.\\n * Otherwise, we need to modify the trie to handle the new k/v pair.\\n * @param _root Known root of the Merkle trie. Used to verify that the\\n * included proof is correctly constructed.\\n * @return _updatedRoot Root hash of the newly constructed trie.\\n */\\n function update(\\n bytes memory _key,\\n bytes memory _value,\\n bytes memory _proof,\\n bytes32 _root\\n ) internal pure returns (bytes32 _updatedRoot) {\\n // Special case when inserting the very first node.\\n if (_root == KECCAK256_RLP_NULL_BYTES) {\\n return getSingleNodeRootHash(_key, _value);\\n }\\n\\n TrieNode[] memory proof = _parseProof(_proof);\\n (uint256 pathLength, bytes memory keyRemainder, ) = _walkNodePath(proof, _key, _root);\\n TrieNode[] memory newPath = _getNewPath(proof, pathLength, _key, keyRemainder, _value);\\n\\n return _getUpdatedTrieRoot(newPath, _key);\\n }\\n\\n /**\\n * @notice Retrieves the value associated with a given key.\\n * @param _key Key to search for, as hex bytes.\\n * @param _proof Merkle trie inclusion proof for the key.\\n * @param _root Known root of the Merkle trie.\\n * @return _exists Whether or not the key exists.\\n * @return _value Value of the key if it exists.\\n */\\n function get(\\n bytes memory _key,\\n bytes memory _proof,\\n bytes32 _root\\n ) internal pure returns (bool _exists, bytes memory _value) {\\n TrieNode[] memory proof = _parseProof(_proof);\\n (uint256 pathLength, bytes memory keyRemainder, bool isFinalNode) = _walkNodePath(\\n proof,\\n _key,\\n _root\\n );\\n\\n bool exists = keyRemainder.length == 0;\\n\\n require(exists || isFinalNode, \\"Provided proof is invalid.\\");\\n\\n bytes memory value = exists ? _getNodeValue(proof[pathLength - 1]) : bytes(\\"\\");\\n\\n return (exists, value);\\n }\\n\\n /**\\n * Computes the root hash for a trie with a single node.\\n * @param _key Key for the single node.\\n * @param _value Value for the single node.\\n * @return _updatedRoot Hash of the trie.\\n */\\n function getSingleNodeRootHash(bytes memory _key, bytes memory _value)\\n internal\\n pure\\n returns (bytes32 _updatedRoot)\\n {\\n return keccak256(_makeLeafNode(Lib_BytesUtils.toNibbles(_key), _value).encoded);\\n }\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * @notice Walks through a proof using a provided key.\\n * @param _proof Inclusion proof to walk through.\\n * @param _key Key to use for the walk.\\n * @param _root Known root of the trie.\\n * @return _pathLength Length of the final path\\n * @return _keyRemainder Portion of the key remaining after the walk.\\n * @return _isFinalNode Whether or not we\'ve hit a dead end.\\n */\\n function _walkNodePath(\\n TrieNode[] memory _proof,\\n bytes memory _key,\\n bytes32 _root\\n )\\n private\\n pure\\n returns (\\n uint256 _pathLength,\\n bytes memory _keyRemainder,\\n bool _isFinalNode\\n )\\n {\\n uint256 pathLength = 0;\\n bytes memory key = Lib_BytesUtils.toNibbles(_key);\\n\\n bytes32 currentNodeID = _root;\\n uint256 currentKeyIndex = 0;\\n uint256 currentKeyIncrement = 0;\\n TrieNode memory currentNode;\\n\\n // Proof is top-down, so we start at the first element (root).\\n for (uint256 i = 0; i < _proof.length; i++) {\\n currentNode = _proof[i];\\n currentKeyIndex += currentKeyIncrement;\\n\\n // Keep track of the proof elements we actually need.\\n // It\'s expensive to resize arrays, so this simply reduces gas costs.\\n pathLength += 1;\\n\\n if (currentKeyIndex == 0) {\\n // First proof element is always the root node.\\n require(keccak256(currentNode.encoded) == currentNodeID, \\"Invalid root hash\\");\\n } else if (currentNode.encoded.length >= 32) {\\n // Nodes 32 bytes or larger are hashed inside branch nodes.\\n require(\\n keccak256(currentNode.encoded) == currentNodeID,\\n \\"Invalid large internal hash\\"\\n );\\n } else {\\n // Nodes smaller than 31 bytes aren\'t hashed.\\n require(\\n Lib_BytesUtils.toBytes32(currentNode.encoded) == currentNodeID,\\n \\"Invalid internal node hash\\"\\n );\\n }\\n\\n if (currentNode.decoded.length == BRANCH_NODE_LENGTH) {\\n if (currentKeyIndex == key.length) {\\n // We\'ve hit the end of the key\\n // meaning the value should be within this branch node.\\n break;\\n } else {\\n // We\'re not at the end of the key yet.\\n // Figure out what the next node ID should be and continue.\\n uint8 branchKey = uint8(key[currentKeyIndex]);\\n Lib_RLPReader.RLPItem memory nextNode = currentNode.decoded[branchKey];\\n currentNodeID = _getNodeID(nextNode);\\n currentKeyIncrement = 1;\\n continue;\\n }\\n } else if (currentNode.decoded.length == LEAF_OR_EXTENSION_NODE_LENGTH) {\\n bytes memory path = _getNodePath(currentNode);\\n uint8 prefix = uint8(path[0]);\\n uint8 offset = 2 - (prefix % 2);\\n bytes memory pathRemainder = Lib_BytesUtils.slice(path, offset);\\n bytes memory keyRemainder = Lib_BytesUtils.slice(key, currentKeyIndex);\\n uint256 sharedNibbleLength = _getSharedNibbleLength(pathRemainder, keyRemainder);\\n\\n if (prefix == PREFIX_LEAF_EVEN || prefix == PREFIX_LEAF_ODD) {\\n if (\\n pathRemainder.length == sharedNibbleLength &&\\n keyRemainder.length == sharedNibbleLength\\n ) {\\n // The key within this leaf matches our key exactly.\\n // Increment the key index to reflect that we have no remainder.\\n currentKeyIndex += sharedNibbleLength;\\n }\\n\\n // We\'ve hit a leaf node, so our next node should be NULL.\\n currentNodeID = bytes32(RLP_NULL);\\n break;\\n } else if (prefix == PREFIX_EXTENSION_EVEN || prefix == PREFIX_EXTENSION_ODD) {\\n if (sharedNibbleLength != pathRemainder.length) {\\n // Our extension node is not identical to the remainder.\\n // We\'ve hit the end of this path\\n // updates will need to modify this extension.\\n currentNodeID = bytes32(RLP_NULL);\\n break;\\n } else {\\n // Our extension shares some nibbles.\\n // Carry on to the next node.\\n currentNodeID = _getNodeID(currentNode.decoded[1]);\\n currentKeyIncrement = sharedNibbleLength;\\n continue;\\n }\\n } else {\\n revert(\\"Received a node with an unknown prefix\\");\\n }\\n } else {\\n revert(\\"Received an unparseable node.\\");\\n }\\n }\\n\\n // If our node ID is NULL, then we\'re at a dead end.\\n bool isFinalNode = currentNodeID == bytes32(RLP_NULL);\\n return (pathLength, Lib_BytesUtils.slice(key, currentKeyIndex), isFinalNode);\\n }\\n\\n /**\\n * @notice Creates new nodes to support a k/v pair insertion into a given Merkle trie path.\\n * @param _path Path to the node nearest the k/v pair.\\n * @param _pathLength Length of the path. Necessary because the provided path may include\\n * additional nodes (e.g., it comes directly from a proof) and we can\'t resize in-memory\\n * arrays without costly duplication.\\n * @param _key Full original key.\\n * @param _keyRemainder Portion of the initial key that must be inserted into the trie.\\n * @param _value Value to insert at the given key.\\n * @return _newPath A new path with the inserted k/v pair and extra supporting nodes.\\n */\\n function _getNewPath(\\n TrieNode[] memory _path,\\n uint256 _pathLength,\\n bytes memory _key,\\n bytes memory _keyRemainder,\\n bytes memory _value\\n ) private pure returns (TrieNode[] memory _newPath) {\\n bytes memory keyRemainder = _keyRemainder;\\n\\n // Most of our logic depends on the status of the last node in the path.\\n TrieNode memory lastNode = _path[_pathLength - 1];\\n NodeType lastNodeType = _getNodeType(lastNode);\\n\\n // Create an array for newly created nodes.\\n // We need up to three new nodes, depending on the contents of the last node.\\n // Since array resizing is expensive, we\'ll keep track of the size manually.\\n // We\'re using an explicit `totalNewNodes += 1` after insertions for clarity.\\n TrieNode[] memory newNodes = new TrieNode[](3);\\n uint256 totalNewNodes = 0;\\n\\n // solhint-disable-next-line max-line-length\\n // Reference: https://github.com/ethereumjs/merkle-patricia-tree/blob/c0a10395aab37d42c175a47114ebfcbd7efcf059/src/baseTrie.ts#L294-L313\\n bool matchLeaf = false;\\n if (lastNodeType == NodeType.LeafNode) {\\n uint256 l = 0;\\n if (_path.length > 0) {\\n for (uint256 i = 0; i < _path.length - 1; i++) {\\n if (_getNodeType(_path[i]) == NodeType.BranchNode) {\\n l++;\\n } else {\\n l += _getNodeKey(_path[i]).length;\\n }\\n }\\n }\\n\\n if (\\n _getSharedNibbleLength(\\n _getNodeKey(lastNode),\\n Lib_BytesUtils.slice(Lib_BytesUtils.toNibbles(_key), l)\\n ) ==\\n _getNodeKey(lastNode).length &&\\n keyRemainder.length == 0\\n ) {\\n matchLeaf = true;\\n }\\n }\\n\\n if (matchLeaf) {\\n // We\'ve found a leaf node with the given key.\\n // Simply need to update the value of the node to match.\\n newNodes[totalNewNodes] = _makeLeafNode(_getNodeKey(lastNode), _value);\\n totalNewNodes += 1;\\n } else if (lastNodeType == NodeType.BranchNode) {\\n if (keyRemainder.length == 0) {\\n // We\'ve found a branch node with the given key.\\n // Simply need to update the value of the node to match.\\n newNodes[totalNewNodes] = _editBranchValue(lastNode, _value);\\n totalNewNodes += 1;\\n } else {\\n // We\'ve found a branch node, but it doesn\'t contain our key.\\n // Reinsert the old branch for now.\\n newNodes[totalNewNodes] = lastNode;\\n totalNewNodes += 1;\\n // Create a new leaf node, slicing our remainder since the first byte points\\n // to our branch node.\\n newNodes[totalNewNodes] = _makeLeafNode(\\n Lib_BytesUtils.slice(keyRemainder, 1),\\n _value\\n );\\n totalNewNodes += 1;\\n }\\n } else {\\n // Our last node is either an extension node or a leaf node with a different key.\\n bytes memory lastNodeKey = _getNodeKey(lastNode);\\n uint256 sharedNibbleLength = _getSharedNibbleLength(lastNodeKey, keyRemainder);\\n\\n if (sharedNibbleLength != 0) {\\n // We\'ve got some shared nibbles between the last node and our key remainder.\\n // We\'ll need to insert an extension node that covers these shared nibbles.\\n bytes memory nextNodeKey = Lib_BytesUtils.slice(lastNodeKey, 0, sharedNibbleLength);\\n newNodes[totalNewNodes] = _makeExtensionNode(nextNodeKey, _getNodeHash(_value));\\n totalNewNodes += 1;\\n\\n // Cut down the keys since we\'ve just covered these shared nibbles.\\n lastNodeKey = Lib_BytesUtils.slice(lastNodeKey, sharedNibbleLength);\\n keyRemainder = Lib_BytesUtils.slice(keyRemainder, sharedNibbleLength);\\n }\\n\\n // Create an empty branch to fill in.\\n TrieNode memory newBranch = _makeEmptyBranchNode();\\n\\n if (lastNodeKey.length == 0) {\\n // Key remainder was larger than the key for our last node.\\n // The value within our last node is therefore going to be shifted into\\n // a branch value slot.\\n newBranch = _editBranchValue(newBranch, _getNodeValue(lastNode));\\n } else {\\n // Last node key was larger than the key remainder.\\n // We\'re going to modify some index of our branch.\\n uint8 branchKey = uint8(lastNodeKey[0]);\\n // Move on to the next nibble.\\n lastNodeKey = Lib_BytesUtils.slice(lastNodeKey, 1);\\n\\n if (lastNodeType == NodeType.LeafNode) {\\n // We\'re dealing with a leaf node.\\n // We\'ll modify the key and insert the old leaf node into the branch index.\\n TrieNode memory modifiedLastNode = _makeLeafNode(\\n lastNodeKey,\\n _getNodeValue(lastNode)\\n );\\n newBranch = _editBranchIndex(\\n newBranch,\\n branchKey,\\n _getNodeHash(modifiedLastNode.encoded)\\n );\\n } else if (lastNodeKey.length != 0) {\\n // We\'re dealing with a shrinking extension node.\\n // We need to modify the node to decrease the size of the key.\\n TrieNode memory modifiedLastNode = _makeExtensionNode(\\n lastNodeKey,\\n _getNodeValue(lastNode)\\n );\\n newBranch = _editBranchIndex(\\n newBranch,\\n branchKey,\\n _getNodeHash(modifiedLastNode.encoded)\\n );\\n } else {\\n // We\'re dealing with an unnecessary extension node.\\n // We\'re going to delete the node entirely.\\n // Simply insert its current value into the branch index.\\n newBranch = _editBranchIndex(newBranch, branchKey, _getNodeValue(lastNode));\\n }\\n }\\n\\n if (keyRemainder.length == 0) {\\n // We\'ve got nothing left in the key remainder.\\n // Simply insert the value into the branch value slot.\\n newBranch = _editBranchValue(newBranch, _value);\\n // Push the branch into the list of new nodes.\\n newNodes[totalNewNodes] = newBranch;\\n totalNewNodes += 1;\\n } else {\\n // We\'ve got some key remainder to work with.\\n // We\'ll be inserting a leaf node into the trie.\\n // First, move on to the next nibble.\\n keyRemainder = Lib_BytesUtils.slice(keyRemainder, 1);\\n // Push the branch into the list of new nodes.\\n newNodes[totalNewNodes] = newBranch;\\n totalNewNodes += 1;\\n // Push a new leaf node for our k/v pair.\\n newNodes[totalNewNodes] = _makeLeafNode(keyRemainder, _value);\\n totalNewNodes += 1;\\n }\\n }\\n\\n // Finally, join the old path with our newly created nodes.\\n // Since we\'re overwriting the last node in the path, we use `_pathLength - 1`.\\n return _joinNodeArrays(_path, _pathLength - 1, newNodes, totalNewNodes);\\n }\\n\\n /**\\n * @notice Computes the trie root from a given path.\\n * @param _nodes Path to some k/v pair.\\n * @param _key Key for the k/v pair.\\n * @return _updatedRoot Root hash for the updated trie.\\n */\\n function _getUpdatedTrieRoot(TrieNode[] memory _nodes, bytes memory _key)\\n private\\n pure\\n returns (bytes32 _updatedRoot)\\n {\\n bytes memory key = Lib_BytesUtils.toNibbles(_key);\\n\\n // Some variables to keep track of during iteration.\\n TrieNode memory currentNode;\\n NodeType currentNodeType;\\n bytes memory previousNodeHash;\\n\\n // Run through the path backwards to rebuild our root hash.\\n for (uint256 i = _nodes.length; i > 0; i--) {\\n // Pick out the current node.\\n currentNode = _nodes[i - 1];\\n currentNodeType = _getNodeType(currentNode);\\n\\n if (currentNodeType == NodeType.LeafNode) {\\n // Leaf nodes are already correctly encoded.\\n // Shift the key over to account for the nodes key.\\n bytes memory nodeKey = _getNodeKey(currentNode);\\n key = Lib_BytesUtils.slice(key, 0, key.length - nodeKey.length);\\n } else if (currentNodeType == NodeType.ExtensionNode) {\\n // Shift the key over to account for the nodes key.\\n bytes memory nodeKey = _getNodeKey(currentNode);\\n key = Lib_BytesUtils.slice(key, 0, key.length - nodeKey.length);\\n\\n // If this node is the last element in the path, it\'ll be correctly encoded\\n // and we can skip this part.\\n if (previousNodeHash.length > 0) {\\n // Re-encode the node based on the previous node.\\n currentNode = _editExtensionNodeValue(currentNode, previousNodeHash);\\n }\\n } else if (currentNodeType == NodeType.BranchNode) {\\n // If this node is the last element in the path, it\'ll be correctly encoded\\n // and we can skip this part.\\n if (previousNodeHash.length > 0) {\\n // Re-encode the node based on the previous node.\\n uint8 branchKey = uint8(key[key.length - 1]);\\n key = Lib_BytesUtils.slice(key, 0, key.length - 1);\\n currentNode = _editBranchIndex(currentNode, branchKey, previousNodeHash);\\n }\\n }\\n\\n // Compute the node hash for the next iteration.\\n previousNodeHash = _getNodeHash(currentNode.encoded);\\n }\\n\\n // Current node should be the root at this point.\\n // Simply return the hash of its encoding.\\n return keccak256(currentNode.encoded);\\n }\\n\\n /**\\n * @notice Parses an RLP-encoded proof into something more useful.\\n * @param _proof RLP-encoded proof to parse.\\n * @return _parsed Proof parsed into easily accessible structs.\\n */\\n function _parseProof(bytes memory _proof) private pure returns (TrieNode[] memory _parsed) {\\n Lib_RLPReader.RLPItem[] memory nodes = Lib_RLPReader.readList(_proof);\\n TrieNode[] memory proof = new TrieNode[](nodes.length);\\n\\n for (uint256 i = 0; i < nodes.length; i++) {\\n bytes memory encoded = Lib_RLPReader.readBytes(nodes[i]);\\n proof[i] = TrieNode({ encoded: encoded, decoded: Lib_RLPReader.readList(encoded) });\\n }\\n\\n return proof;\\n }\\n\\n /**\\n * @notice Picks out the ID for a node. Node ID is referred to as the\\n * \\"hash\\" within the specification, but nodes < 32 bytes are not actually\\n * hashed.\\n * @param _node Node to pull an ID for.\\n * @return _nodeID ID for the node, depending on the size of its contents.\\n */\\n function _getNodeID(Lib_RLPReader.RLPItem memory _node) private pure returns (bytes32 _nodeID) {\\n bytes memory nodeID;\\n\\n if (_node.length < 32) {\\n // Nodes smaller than 32 bytes are RLP encoded.\\n nodeID = Lib_RLPReader.readRawBytes(_node);\\n } else {\\n // Nodes 32 bytes or larger are hashed.\\n nodeID = Lib_RLPReader.readBytes(_node);\\n }\\n\\n return Lib_BytesUtils.toBytes32(nodeID);\\n }\\n\\n /**\\n * @notice Gets the path for a leaf or extension node.\\n * @param _node Node to get a path for.\\n * @return _path Node path, converted to an array of nibbles.\\n */\\n function _getNodePath(TrieNode memory _node) private pure returns (bytes memory _path) {\\n return Lib_BytesUtils.toNibbles(Lib_RLPReader.readBytes(_node.decoded[0]));\\n }\\n\\n /**\\n * @notice Gets the key for a leaf or extension node. Keys are essentially\\n * just paths without any prefix.\\n * @param _node Node to get a key for.\\n * @return _key Node key, converted to an array of nibbles.\\n */\\n function _getNodeKey(TrieNode memory _node) private pure returns (bytes memory _key) {\\n return _removeHexPrefix(_getNodePath(_node));\\n }\\n\\n /**\\n * @notice Gets the path for a node.\\n * @param _node Node to get a value for.\\n * @return _value Node value, as hex bytes.\\n */\\n function _getNodeValue(TrieNode memory _node) private pure returns (bytes memory _value) {\\n return Lib_RLPReader.readBytes(_node.decoded[_node.decoded.length - 1]);\\n }\\n\\n /**\\n * @notice Computes the node hash for an encoded node. Nodes < 32 bytes\\n * are not hashed, all others are keccak256 hashed.\\n * @param _encoded Encoded node to hash.\\n * @return _hash Hash of the encoded node. Simply the input if < 32 bytes.\\n */\\n function _getNodeHash(bytes memory _encoded) private pure returns (bytes memory _hash) {\\n if (_encoded.length < 32) {\\n return _encoded;\\n } else {\\n return abi.encodePacked(keccak256(_encoded));\\n }\\n }\\n\\n /**\\n * @notice Determines the type for a given node.\\n * @param _node Node to determine a type for.\\n * @return _type Type of the node; BranchNode/ExtensionNode/LeafNode.\\n */\\n function _getNodeType(TrieNode memory _node) private pure returns (NodeType _type) {\\n if (_node.decoded.length == BRANCH_NODE_LENGTH) {\\n return NodeType.BranchNode;\\n } else if (_node.decoded.length == LEAF_OR_EXTENSION_NODE_LENGTH) {\\n bytes memory path = _getNodePath(_node);\\n uint8 prefix = uint8(path[0]);\\n\\n if (prefix == PREFIX_LEAF_EVEN || prefix == PREFIX_LEAF_ODD) {\\n return NodeType.LeafNode;\\n } else if (prefix == PREFIX_EXTENSION_EVEN || prefix == PREFIX_EXTENSION_ODD) {\\n return NodeType.ExtensionNode;\\n }\\n }\\n\\n revert(\\"Invalid node type\\");\\n }\\n\\n /**\\n * @notice Utility; determines the number of nibbles shared between two\\n * nibble arrays.\\n * @param _a First nibble array.\\n * @param _b Second nibble array.\\n * @return _shared Number of shared nibbles.\\n */\\n function _getSharedNibbleLength(bytes memory _a, bytes memory _b)\\n private\\n pure\\n returns (uint256 _shared)\\n {\\n uint256 i = 0;\\n while (_a.length > i && _b.length > i && _a[i] == _b[i]) {\\n i++;\\n }\\n return i;\\n }\\n\\n /**\\n * @notice Utility; converts an RLP-encoded node into our nice struct.\\n * @param _raw RLP-encoded node to convert.\\n * @return _node Node as a TrieNode struct.\\n */\\n function _makeNode(bytes[] memory _raw) private pure returns (TrieNode memory _node) {\\n bytes memory encoded = Lib_RLPWriter.writeList(_raw);\\n\\n return TrieNode({ encoded: encoded, decoded: Lib_RLPReader.readList(encoded) });\\n }\\n\\n /**\\n * @notice Utility; converts an RLP-decoded node into our nice struct.\\n * @param _items RLP-decoded node to convert.\\n * @return _node Node as a TrieNode struct.\\n */\\n function _makeNode(Lib_RLPReader.RLPItem[] memory _items)\\n private\\n pure\\n returns (TrieNode memory _node)\\n {\\n bytes[] memory raw = new bytes[](_items.length);\\n for (uint256 i = 0; i < _items.length; i++) {\\n raw[i] = Lib_RLPReader.readRawBytes(_items[i]);\\n }\\n return _makeNode(raw);\\n }\\n\\n /**\\n * @notice Creates a new extension node.\\n * @param _key Key for the extension node, unprefixed.\\n * @param _value Value for the extension node.\\n * @return _node New extension node with the given k/v pair.\\n */\\n function _makeExtensionNode(bytes memory _key, bytes memory _value)\\n private\\n pure\\n returns (TrieNode memory _node)\\n {\\n bytes[] memory raw = new bytes[](2);\\n bytes memory key = _addHexPrefix(_key, false);\\n raw[0] = Lib_RLPWriter.writeBytes(Lib_BytesUtils.fromNibbles(key));\\n raw[1] = Lib_RLPWriter.writeBytes(_value);\\n return _makeNode(raw);\\n }\\n\\n /**\\n * Creates a new extension node with the same key but a different value.\\n * @param _node Extension node to copy and modify.\\n * @param _value New value for the extension node.\\n * @return New node with the same key and different value.\\n */\\n function _editExtensionNodeValue(TrieNode memory _node, bytes memory _value)\\n private\\n pure\\n returns (TrieNode memory)\\n {\\n bytes[] memory raw = new bytes[](2);\\n bytes memory key = _addHexPrefix(_getNodeKey(_node), false);\\n raw[0] = Lib_RLPWriter.writeBytes(Lib_BytesUtils.fromNibbles(key));\\n if (_value.length < 32) {\\n raw[1] = _value;\\n } else {\\n raw[1] = Lib_RLPWriter.writeBytes(_value);\\n }\\n return _makeNode(raw);\\n }\\n\\n /**\\n * @notice Creates a new leaf node.\\n * @dev This function is essentially identical to `_makeExtensionNode`.\\n * Although we could route both to a single method with a flag, it\'s\\n * more gas efficient to keep them separate and duplicate the logic.\\n * @param _key Key for the leaf node, unprefixed.\\n * @param _value Value for the leaf node.\\n * @return _node New leaf node with the given k/v pair.\\n */\\n function _makeLeafNode(bytes memory _key, bytes memory _value)\\n private\\n pure\\n returns (TrieNode memory _node)\\n {\\n bytes[] memory raw = new bytes[](2);\\n bytes memory key = _addHexPrefix(_key, true);\\n raw[0] = Lib_RLPWriter.writeBytes(Lib_BytesUtils.fromNibbles(key));\\n raw[1] = Lib_RLPWriter.writeBytes(_value);\\n return _makeNode(raw);\\n }\\n\\n /**\\n * @notice Creates an empty branch node.\\n * @return _node Empty branch node as a TrieNode struct.\\n */\\n function _makeEmptyBranchNode() private pure returns (TrieNode memory _node) {\\n bytes[] memory raw = new bytes[](BRANCH_NODE_LENGTH);\\n for (uint256 i = 0; i < raw.length; i++) {\\n raw[i] = RLP_NULL_BYTES;\\n }\\n return _makeNode(raw);\\n }\\n\\n /**\\n * @notice Modifies the value slot for a given branch.\\n * @param _branch Branch node to modify.\\n * @param _value Value to insert into the branch.\\n * @return _updatedNode Modified branch node.\\n */\\n function _editBranchValue(TrieNode memory _branch, bytes memory _value)\\n private\\n pure\\n returns (TrieNode memory _updatedNode)\\n {\\n bytes memory encoded = Lib_RLPWriter.writeBytes(_value);\\n _branch.decoded[_branch.decoded.length - 1] = Lib_RLPReader.toRLPItem(encoded);\\n return _makeNode(_branch.decoded);\\n }\\n\\n /**\\n * @notice Modifies a slot at an index for a given branch.\\n * @param _branch Branch node to modify.\\n * @param _index Slot index to modify.\\n * @param _value Value to insert into the slot.\\n * @return _updatedNode Modified branch node.\\n */\\n function _editBranchIndex(\\n TrieNode memory _branch,\\n uint8 _index,\\n bytes memory _value\\n ) private pure returns (TrieNode memory _updatedNode) {\\n bytes memory encoded = _value.length < 32 ? _value : Lib_RLPWriter.writeBytes(_value);\\n _branch.decoded[_index] = Lib_RLPReader.toRLPItem(encoded);\\n return _makeNode(_branch.decoded);\\n }\\n\\n /**\\n * @notice Utility; adds a prefix to a key.\\n * @param _key Key to prefix.\\n * @param _isLeaf Whether or not the key belongs to a leaf.\\n * @return _prefixedKey Prefixed key.\\n */\\n function _addHexPrefix(bytes memory _key, bool _isLeaf)\\n private\\n pure\\n returns (bytes memory _prefixedKey)\\n {\\n uint8 prefix = _isLeaf ? uint8(0x02) : uint8(0x00);\\n uint8 offset = uint8(_key.length % 2);\\n bytes memory prefixed = new bytes(2 - offset);\\n prefixed[0] = bytes1(prefix + offset);\\n return abi.encodePacked(prefixed, _key);\\n }\\n\\n /**\\n * @notice Utility; removes a prefix from a path.\\n * @param _path Path to remove the prefix from.\\n * @return _unprefixedKey Unprefixed key.\\n */\\n function _removeHexPrefix(bytes memory _path)\\n private\\n pure\\n returns (bytes memory _unprefixedKey)\\n {\\n if (uint8(_path[0]) % 2 == 0) {\\n return Lib_BytesUtils.slice(_path, 2);\\n } else {\\n return Lib_BytesUtils.slice(_path, 1);\\n }\\n }\\n\\n /**\\n * @notice Utility; combines two node arrays. Array lengths are required\\n * because the actual lengths may be longer than the filled lengths.\\n * Array resizing is extremely costly and should be avoided.\\n * @param _a First array to join.\\n * @param _aLength Length of the first array.\\n * @param _b Second array to join.\\n * @param _bLength Length of the second array.\\n * @return _joined Combined node array.\\n */\\n function _joinNodeArrays(\\n TrieNode[] memory _a,\\n uint256 _aLength,\\n TrieNode[] memory _b,\\n uint256 _bLength\\n ) private pure returns (TrieNode[] memory _joined) {\\n TrieNode[] memory ret = new TrieNode[](_aLength + _bLength);\\n\\n // Copy elements from the first array.\\n for (uint256 i = 0; i < _aLength; i++) {\\n ret[i] = _a[i];\\n }\\n\\n // Copy elements from the second array.\\n for (uint256 i = 0; i < _bLength; i++) {\\n ret[i + _aLength] = _b[i];\\n }\\n\\n return ret;\\n }\\n}\\n","keccak256":"0xf74792249e96247fdcd4f91ff472e9bc29c4fba5d651696c5b769c71d0a49db2","license":"MIT"},"contracts/libraries/trie/Lib_SecureMerkleTrie.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { Lib_MerkleTrie } from \\"./Lib_MerkleTrie.sol\\";\\n\\n/**\\n * @title Lib_SecureMerkleTrie\\n */\\nlibrary Lib_SecureMerkleTrie {\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * @notice Verifies a proof that a given key/value pair is present in the\\n * Merkle trie.\\n * @param _key Key of the node to search for, as a hex string.\\n * @param _value Value of the node to search for, as a hex string.\\n * @param _proof Merkle trie inclusion proof for the desired node. Unlike\\n * traditional Merkle trees, this proof is executed top-down and consists\\n * of a list of RLP-encoded nodes that make a path down to the target node.\\n * @param _root Known root of the Merkle trie. Used to verify that the\\n * included proof is correctly constructed.\\n * @return _verified `true` if the k/v pair exists in the trie, `false` otherwise.\\n */\\n function verifyInclusionProof(\\n bytes memory _key,\\n bytes memory _value,\\n bytes memory _proof,\\n bytes32 _root\\n ) internal pure returns (bool _verified) {\\n bytes memory key = _getSecureKey(_key);\\n return Lib_MerkleTrie.verifyInclusionProof(key, _value, _proof, _root);\\n }\\n\\n /**\\n * @notice Updates a Merkle trie and returns a new root hash.\\n * @param _key Key of the node to update, as a hex string.\\n * @param _value Value of the node to update, as a hex string.\\n * @param _proof Merkle trie inclusion proof for the node *nearest* the\\n * target node. If the key exists, we can simply update the value.\\n * Otherwise, we need to modify the trie to handle the new k/v pair.\\n * @param _root Known root of the Merkle trie. Used to verify that the\\n * included proof is correctly constructed.\\n * @return _updatedRoot Root hash of the newly constructed trie.\\n */\\n function update(\\n bytes memory _key,\\n bytes memory _value,\\n bytes memory _proof,\\n bytes32 _root\\n ) internal pure returns (bytes32 _updatedRoot) {\\n bytes memory key = _getSecureKey(_key);\\n return Lib_MerkleTrie.update(key, _value, _proof, _root);\\n }\\n\\n /**\\n * @notice Retrieves the value associated with a given key.\\n * @param _key Key to search for, as hex bytes.\\n * @param _proof Merkle trie inclusion proof for the key.\\n * @param _root Known root of the Merkle trie.\\n * @return _exists Whether or not the key exists.\\n * @return _value Value of the key if it exists.\\n */\\n function get(\\n bytes memory _key,\\n bytes memory _proof,\\n bytes32 _root\\n ) internal pure returns (bool _exists, bytes memory _value) {\\n bytes memory key = _getSecureKey(_key);\\n return Lib_MerkleTrie.get(key, _proof, _root);\\n }\\n\\n /**\\n * Computes the root hash for a trie with a single node.\\n * @param _key Key for the single node.\\n * @param _value Value for the single node.\\n * @return _updatedRoot Hash of the trie.\\n */\\n function getSingleNodeRootHash(bytes memory _key, bytes memory _value)\\n internal\\n pure\\n returns (bytes32 _updatedRoot)\\n {\\n bytes memory key = _getSecureKey(_key);\\n return Lib_MerkleTrie.getSingleNodeRootHash(key, _value);\\n }\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * Computes the secure counterpart to a key.\\n * @param _key Key to get a secure key from.\\n * @return _secureKey Secure version of the key.\\n */\\n function _getSecureKey(bytes memory _key) private pure returns (bytes memory _secureKey) {\\n return abi.encodePacked(keccak256(_key));\\n }\\n}\\n","keccak256":"0x8a5898637aebe30794e954d9749f6d62963e4e387e773bde5b06d0aecdc2ac23","license":"MIT"},"contracts/libraries/utils/Lib_Bytes32Utils.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title Lib_Byte32Utils\\n */\\nlibrary Lib_Bytes32Utils {\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Converts a bytes32 value to a boolean. Anything non-zero will be converted to \\"true.\\"\\n * @param _in Input bytes32 value.\\n * @return Bytes32 as a boolean.\\n */\\n function toBool(bytes32 _in) internal pure returns (bool) {\\n return _in != 0;\\n }\\n\\n /**\\n * Converts a boolean to a bytes32 value.\\n * @param _in Input boolean value.\\n * @return Boolean as a bytes32.\\n */\\n function fromBool(bool _in) internal pure returns (bytes32) {\\n return bytes32(uint256(_in ? 1 : 0));\\n }\\n\\n /**\\n * Converts a bytes32 value to an address. Takes the *last* 20 bytes.\\n * @param _in Input bytes32 value.\\n * @return Bytes32 as an address.\\n */\\n function toAddress(bytes32 _in) internal pure returns (address) {\\n return address(uint160(uint256(_in)));\\n }\\n\\n /**\\n * Converts an address to a bytes32.\\n * @param _in Input address value.\\n * @return Address as a bytes32.\\n */\\n function fromAddress(address _in) internal pure returns (bytes32) {\\n return bytes32(uint256(uint160(_in)));\\n }\\n}\\n","keccak256":"0xf2d1a526f2529e51fc2fffccf093c1691e291cbbb6de8a3da7d7f80024a9a234","license":"MIT"},"contracts/libraries/utils/Lib_BytesUtils.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title Lib_BytesUtils\\n */\\nlibrary Lib_BytesUtils {\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n function slice(\\n bytes memory _bytes,\\n uint256 _start,\\n uint256 _length\\n ) internal pure returns (bytes memory) {\\n require(_length + 31 >= _length, \\"slice_overflow\\");\\n require(_start + _length >= _start, \\"slice_overflow\\");\\n require(_bytes.length >= _start + _length, \\"slice_outOfBounds\\");\\n\\n bytes memory tempBytes;\\n\\n assembly {\\n switch iszero(_length)\\n case 0 {\\n // Get a location of some free memory and store it in tempBytes as\\n // Solidity does for memory variables.\\n tempBytes := mload(0x40)\\n\\n // The first word of the slice result is potentially a partial\\n // word read from the original array. To read it, we calculate\\n // the length of that partial word and start copying that many\\n // bytes into the array. The first word we copy will start with\\n // data we don\'t care about, but the last `lengthmod` bytes will\\n // land at the beginning of the contents of the new array. When\\n // we\'re done copying, we overwrite the full first word with\\n // the actual length of the slice.\\n let lengthmod := and(_length, 31)\\n\\n // The multiplication in the next line is necessary\\n // because when slicing multiples of 32 bytes (lengthmod == 0)\\n // the following copy loop was copying the origin\'s length\\n // and then ending prematurely not copying everything it should.\\n let mc := add(add(tempBytes, lengthmod), mul(0x20, iszero(lengthmod)))\\n let end := add(mc, _length)\\n\\n for {\\n // The multiplication in the next line has the same exact purpose\\n // as the one above.\\n let cc := add(add(add(_bytes, lengthmod), mul(0x20, iszero(lengthmod))), _start)\\n } lt(mc, end) {\\n mc := add(mc, 0x20)\\n cc := add(cc, 0x20)\\n } {\\n mstore(mc, mload(cc))\\n }\\n\\n mstore(tempBytes, _length)\\n\\n //update free-memory pointer\\n //allocating the array padded to 32 bytes like the compiler does now\\n mstore(0x40, and(add(mc, 31), not(31)))\\n }\\n //if we want a zero-length slice let\'s just return a zero-length array\\n default {\\n tempBytes := mload(0x40)\\n\\n //zero out the 32 bytes slice we are about to return\\n //we need to do it because Solidity does not garbage collect\\n mstore(tempBytes, 0)\\n\\n mstore(0x40, add(tempBytes, 0x20))\\n }\\n }\\n\\n return tempBytes;\\n }\\n\\n function slice(bytes memory _bytes, uint256 _start) internal pure returns (bytes memory) {\\n if (_start >= _bytes.length) {\\n return bytes(\\"\\");\\n }\\n\\n return slice(_bytes, _start, _bytes.length - _start);\\n }\\n\\n function toBytes32(bytes memory _bytes) internal pure returns (bytes32) {\\n if (_bytes.length < 32) {\\n bytes32 ret;\\n assembly {\\n ret := mload(add(_bytes, 32))\\n }\\n return ret;\\n }\\n\\n return abi.decode(_bytes, (bytes32)); // will truncate if input length > 32 bytes\\n }\\n\\n function toUint256(bytes memory _bytes) internal pure returns (uint256) {\\n return uint256(toBytes32(_bytes));\\n }\\n\\n function toNibbles(bytes memory _bytes) internal pure returns (bytes memory) {\\n bytes memory nibbles = new bytes(_bytes.length * 2);\\n\\n for (uint256 i = 0; i < _bytes.length; i++) {\\n nibbles[i * 2] = _bytes[i] >> 4;\\n nibbles[i * 2 + 1] = bytes1(uint8(_bytes[i]) % 16);\\n }\\n\\n return nibbles;\\n }\\n\\n function fromNibbles(bytes memory _bytes) internal pure returns (bytes memory) {\\n bytes memory ret = new bytes(_bytes.length / 2);\\n\\n for (uint256 i = 0; i < ret.length; i++) {\\n ret[i] = (_bytes[i * 2] << 4) | (_bytes[i * 2 + 1]);\\n }\\n\\n return ret;\\n }\\n\\n function equal(bytes memory _bytes, bytes memory _other) internal pure returns (bool) {\\n return keccak256(_bytes) == keccak256(_other);\\n }\\n}\\n","keccak256":"0xc39ee13f97e4ccfbc72a5aac571deb3c1aff882fca2dd18be794d43ac5de0a30","license":"MIT"},"contracts/standards/AddressAliasHelper.sol":{"content":"// SPDX-License-Identifier: Apache-2.0\\n\\n/*\\n * Copyright 2019-2021, Offchain Labs, Inc.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\npragma solidity ^0.8.7;\\n\\nlibrary AddressAliasHelper {\\n uint160 constant offset = uint160(0x1111000000000000000000000000000000001111);\\n\\n /// @notice Utility function that converts the address in the L1 that submitted a tx to\\n /// the inbox to the msg.sender viewed in the L2\\n /// @param l1Address the address in the L1 that triggered the tx to L2\\n /// @return l2Address L2 address as viewed in msg.sender\\n function applyL1ToL2Alias(address l1Address) internal pure returns (address l2Address) {\\n unchecked {\\n l2Address = address(uint160(l1Address) + offset);\\n }\\n }\\n\\n /// @notice Utility function that converts the msg.sender viewed in the L2 to the\\n /// address in the L1 that submitted a tx to the inbox\\n /// @param l2Address L2 address as viewed in msg.sender\\n /// @return l1Address the address in the L1 that triggered the tx to L2\\n function undoL1ToL2Alias(address l2Address) internal pure returns (address l1Address) {\\n unchecked {\\n l1Address = address(uint160(l2Address) - offset);\\n }\\n }\\n}\\n","keccak256":"0xf330061b0ad081dd4d35a3efaeb3acd0a926c23ebb1ce7115007dac406d61b3f","license":"Apache-2.0"}},"version":1}',bytecode:"0x608060405260cc80546001600160a01b03191661dead17905534801561002457600080fd5b50600080546001600160a01b0319169055613c54806100446000396000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c8063715018a6116100b2578063b1b1b20911610081578063c6b94ab011610066578063c6b94ab014610275578063d7fd19dd14610298578063f2fde38b146102ab57600080fd5b8063b1b1b2091461023f578063c4d66de81461026257600080fd5b8063715018a6146101fe57806381ada46c146102065780638456cb59146102195780638da5cb5b1461022157600080fd5b8063461a4478116100ee578063461a4478146101c55780635c975abb146101d85780636e296e45146101e35780636f1c8d47146101eb57600080fd5b80630ecf2eea1461012057806321d800ec14610135578063299ca4781461016d5780633dbb202b146101b2575b600080fd5b61013361012e36600461311d565b6102be565b005b61015861014336600461311d565b60ca6020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b60005461018d9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610164565b6101336101c0366004613295565b61036d565b61018d6101d33660046132f5565b6104b5565b60655460ff16610158565b61018d610562565b6101336101f9366004613346565b6105ec565b6101336107d3565b61013361021436600461311d565b610846565b6101336108ed565b60335473ffffffffffffffffffffffffffffffffffffffff1661018d565b61015861024d36600461311d565b60cb6020526000908152604090205460ff1681565b6101336102703660046133d2565b61095c565b61015861028336600461311d565b60c96020526000908152604090205460ff1681565b6101336102a6366004613538565b610ba9565b6101336102b93660046133d2565b611078565b60335473ffffffffffffffffffffffffffffffffffffffff16331461032a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600081815260c96020526040808220805460ff191660011790555182917ff52508d5339edf0d7e5060a416df98db067af561bdc60872d29c0439eaa13a0291a250565b60006103ad6040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e000000000000008152506104b5565b905060008173ffffffffffffffffffffffffffffffffffffffff1663b8f770056040518163ffffffff1660e01b815260040160206040518083038186803b1580156103f757600080fd5b505afa15801561040b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042f9190613686565b905060006104468633878564ffffffffff16611174565b905061045983828663ffffffff166111ef565b8573ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a338785886040516104a594939291906136fd565b60405180910390a2505050505050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061050c908590600401613750565b60206040518083038186803b15801561052457600080fd5b505afa158015610538573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055c9190613763565b92915050565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff1661dead14156105cf5760405162461bcd60e51b815260206004820152601f60248201527f78446f6d61696e4d65737361676553656e646572206973206e6f7420736574006044820152606401610321565b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b600061062c6040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e000000000000008152506104b5565b6040517f2a7f18be0000000000000000000000000000000000000000000000000000000081526004810186905290915060009073ffffffffffffffffffffffffffffffffffffffff831690632a7f18be9060240160606040518083038186803b15801561069857600080fd5b505afa1580156106ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d09190613780565b905060006106e089898989611174565b905060007311110000000000000000000000000000000011113001734200000000000000000000000000000000000007878460405160200161072594939291906137e5565b604051602081830303815290604052805190602001209050826000015181146107b65760405162461bcd60e51b815260206004820152602760248201527f50726f7669646564206d65737361676520686173206e6f74206265656e20656e60448201527f7175657565642e000000000000000000000000000000000000000000000000006064820152608401610321565b6107c784838763ffffffff166111ef565b50505050505050505050565b60335473ffffffffffffffffffffffffffffffffffffffff16331461083a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610321565b6108446000611290565b565b60335473ffffffffffffffffffffffffffffffffffffffff1633146108ad5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610321565b600081815260c96020526040808220805460ff191690555182917f52c8a2680a9f4cc0ad0bf88f32096eadbebf0646ea611d93a0ce6a29a024040591a250565b60335473ffffffffffffffffffffffffffffffffffffffff1633146109545760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610321565b610844611307565b6000547501000000000000000000000000000000000000000000900460ff16806109a1575060005474010000000000000000000000000000000000000000900460ff16155b610a135760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610321565b6000547501000000000000000000000000000000000000000000900460ff16158015610a7a57600080547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff1675010100000000000000000000000000000000000000001790555b60005473ffffffffffffffffffffffffffffffffffffffff1615610b065760405162461bcd60e51b815260206004820152602a60248201527f4c3143726f7373446f6d61696e4d657373656e67657220616c7265616479206960448201527f6e7469616c697a65642e000000000000000000000000000000000000000000006064820152608401610321565b6000805473ffffffffffffffffffffffffffffffffffffffff84167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560cc805490911661dead179055610b5e6113b9565b610b66611508565b610b6e61162f565b610b76611788565b8015610ba557600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1690555b5050565b60026097541415610bfc5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610321565b600260975560655460ff1615610c545760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610321565b6000610c6286868686611174565b9050610c6e81836118dc565b1515600114610ce55760405162461bcd60e51b815260206004820152602760248201527f50726f7669646564206d65737361676520636f756c64206e6f7420626520766560448201527f7269666965642e000000000000000000000000000000000000000000000000006064820152608401610321565b8051602080830191909120600081815260cb90925260409091205460ff1615610d765760405162461bcd60e51b815260206004820152602b60248201527f50726f7669646564206d6573736167652068617320616c72656164792062656560448201527f6e2072656365697665642e0000000000000000000000000000000000000000006064820152608401610321565b600081815260c9602052604090205460ff1615610dfb5760405162461bcd60e51b815260206004820152602260248201527f50726f7669646564206d65737361676520686173206265656e20626c6f636b6560448201527f642e0000000000000000000000000000000000000000000000000000000000006064820152608401610321565b610e396040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e000000000000008152506104b5565b73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415610eda5760405162461bcd60e51b815260206004820152603360248201527f43616e6e6f742073656e64204c322d3e4c31206d6573736167657320746f204c60448201527f312073797374656d20636f6e7472616374732e000000000000000000000000006064820152608401610321565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88811691909117909155604051600091891690610f3390889061382a565b6000604051808303816000865af19150503d8060008114610f70576040519150601f19603f3d011682016040523d82523d6000602084013e610f75565b606091505b505060cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080151560011415610ff557600082815260cb6020526040808220805460ff191660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a2611021565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f90600090a25b600083334360405160200161103893929190613846565b60408051601f198184030181529181528151602092830120600090815260ca9092529020805460ff19166001908117909155609755505050505050505050565b60335473ffffffffffffffffffffffffffffffffffffffff1633146110df5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610321565b73ffffffffffffffffffffffffffffffffffffffff81166111685760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610321565b61117181611290565b50565b60608484848460405160240161118d9493929190613898565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b6040517f6fee07e000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841690636fee07e0906112599073420000000000000000000000000000000000000790859087906004016138e2565b600060405180830381600087803b15801561127357600080fd5b505af1158015611287573d6000803e3d6000fd5b50505050505050565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60655460ff161561135a5760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610321565b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861138f3390565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b6000547501000000000000000000000000000000000000000000900460ff16806113fe575060005474010000000000000000000000000000000000000000900460ff16155b6114705760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610321565b6000547501000000000000000000000000000000000000000000900460ff161580156114d757600080547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff1675010100000000000000000000000000000000000000001790555b801561117157600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16905550565b6000547501000000000000000000000000000000000000000000900460ff168061154d575060005474010000000000000000000000000000000000000000900460ff16155b6115bf5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610321565b6000547501000000000000000000000000000000000000000000900460ff1615801561162657600080547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff1675010100000000000000000000000000000000000000001790555b6114d733611290565b6000547501000000000000000000000000000000000000000000900460ff1680611674575060005474010000000000000000000000000000000000000000900460ff16155b6116e65760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610321565b6000547501000000000000000000000000000000000000000000900460ff1615801561174d57600080547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff1675010100000000000000000000000000000000000000001790555b6065805460ff19169055801561117157600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16905550565b6000547501000000000000000000000000000000000000000000900460ff16806117cd575060005474010000000000000000000000000000000000000000900460ff16155b61183f5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610321565b6000547501000000000000000000000000000000000000000000900460ff161580156118a657600080547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff1675010100000000000000000000000000000000000000001790555b6001609755801561117157600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16905550565b60006118e7826118ff565b80156118f857506118f88383611aa1565b9392505050565b6000806119406040518060400160405280601481526020017f5374617465436f6d6d69746d656e74436861696e0000000000000000000000008152506104b5565b60208401516040517f9418bddd00000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff831691639418bddd9161199891600401613954565b60206040518083038186803b1580156119b057600080fd5b505afa1580156119c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119e89190613967565b1580156118f857508251602084015160408086015190517f4d69ee5700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851693634d69ee5793611a51939192909190600401613989565b60206040518083038186803b158015611a6957600080fd5b505afa158015611a7d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f89190613967565b60008083734200000000000000000000000000000000000007604051602001611acb929190613a01565b60408051601f1981840301815282825280516020918201209083015260009082015260600160408051601f198184030181529082905280516020918201207f42000000000000000000000000000000000000000000000000000000000000009183019190915291506000908190611b5b9060340160408051601f1981840301815291905260608701518751611c85565b9092509050600182151514611bfe5760405162461bcd60e51b815260206004820152604d60248201527f4d6573736167652070617373696e67207072656465706c6f7920686173206e6f60448201527f74206265656e20696e697469616c697a6564206f7220696e76616c696420707260648201527f6f6f662070726f76696465642e00000000000000000000000000000000000000608482015260a401610321565b6000611c0982611cae565b9050611c7a84604051602001611c2191815260200190565b60408051601f19818403018152908290527f010000000000000000000000000000000000000000000000000000000000000060208301529060210160405160208183030381529060405288608001518460400151611d72565b979650505050505050565b600060606000611c9486611d96565b9050611ca1818686611dc8565b9250925050935093915050565b604080516080810182526000808252602082018190529181018290526060810182905290611cdb83611ea3565b90506040518060800160405280611d0b83600081518110611cfe57611cfe613a4b565b6020026020010151611ed6565b8152602001611d2683600181518110611cfe57611cfe613a4b565b8152602001611d4e83600281518110611d4157611d41613a4b565b6020026020010151611edd565b8152602001611d6983600381518110611d4157611d41613a4b565b90529392505050565b600080611d7e86611d96565b9050611d8c81868686611fdf565b9695505050505050565b60608180519060200120604051602001611db291815260200190565b6040516020818303038152906040529050919050565b600060606000611dd785612015565b90506000806000611de9848a89612110565b81519295509093509150158080611dfd5750815b611e495760405162461bcd60e51b815260206004820152601a60248201527f50726f76696465642070726f6f6620697320696e76616c69642e0000000000006044820152606401610321565b600081611e655760405180602001604052806000815250611e91565b611e9186611e74600188613aa9565b81518110611e8457611e84613a4b565b60200260200101516125ab565b919b919a509098505050505050505050565b60408051808201825260008082526020918201528151808301909252825182528083019082015260609061055c906125d5565b600061055c825b6000602182600001511115611f345760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e0000000000006044820152606401610321565b6000806000611f42856127d4565b919450925090506000816001811115611f5d57611f5d613ac0565b14611faa5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e0000000000006044820152606401610321565b6000838660200151611fbc9190613aef565b80519091506020841015611d8c5760208490036101000a90049695505050505050565b6000806000611fef878686611dc8565b91509150818015611c7a5750805160208083019190912087519188019190912014611c7a565b6060600061202283611ea3565b90506000815167ffffffffffffffff81111561204057612040613158565b60405190808252806020026020018201604052801561208557816020015b604080518082019091526060808252602082015281526020019060019003908161205e5790505b50905060005b82518110156121085760006120b88483815181106120ab576120ab613a4b565b6020026020010151612b25565b905060405180604001604052808281526020016120d483611ea3565b8152508383815181106120e9576120e9613a4b565b602002602001018190525050808061210090613b07565b91505061208b565b509392505050565b6000606081808061212087612bb5565b90506000869050600080612147604051806040016040528060608152602001606081525090565b60005b8c51811015612567578c818151811061216557612165613a4b565b60200260200101519150828461217b9190613aef565b9350612188600188613aef565b9650836121ec578151805160209091012085146121e75760405162461bcd60e51b815260206004820152601160248201527f496e76616c696420726f6f7420686173680000000000000000000000000000006044820152606401610321565b6122a9565b81515160201161224e578151805160209091012085146121e75760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206c6172676520696e7465726e616c206861736800000000006044820152606401610321565b8461225c8360000151612d38565b146122a95760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420696e7465726e616c206e6f646520686173680000000000006044820152606401610321565b6122b560106001613aef565b826020015151141561232e5785518414156122cf57612567565b60008685815181106122e3576122e3613a4b565b602001015160f81c60f81b60f81c9050600083602001518260ff168151811061230e5761230e613a4b565b6020026020010151905061232181612d60565b9650600194505050612555565b6002826020015151141561250d57600061234783612d96565b905060008160008151811061235e5761235e613a4b565b016020015160f81c90506000612375600283613b6f565b612380906002613b91565b90506000612391848360ff16612dba565b9050600061239f8b8a612dba565b905060006123ad8383612df0565b905060ff8516600214806123c4575060ff85166003145b1561241a578083511480156123d95750808251145b156123eb576123e8818b613aef565b99505b507f80000000000000000000000000000000000000000000000000000000000000009950612567945050505050565b60ff8516158061242d575060ff85166001145b1561249f578251811461246957507f80000000000000000000000000000000000000000000000000000000000000009950612567945050505050565b612490886020015160018151811061248357612483613a4b565b6020026020010151612d60565b9a509750612555945050505050565b60405162461bcd60e51b815260206004820152602660248201527f52656365697665642061206e6f6465207769746820616e20756e6b6e6f776e2060448201527f70726566697800000000000000000000000000000000000000000000000000006064820152608401610321565b60405162461bcd60e51b815260206004820152601d60248201527f526563656976656420616e20756e706172736561626c65206e6f64652e0000006044820152606401610321565b8061255f81613b07565b91505061214a565b507f80000000000000000000000000000000000000000000000000000000000000008414866125968786612dba565b909e909d50909b509950505050505050505050565b6020810151805160609161055c916125c590600190613aa9565b815181106120ab576120ab613a4b565b60606000806125e3846127d4565b919350909150600190508160018111156125ff576125ff613ac0565b1461264c5760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e0000000000000000006044820152606401610321565b6040805160208082526104208201909252600091816020015b60408051808201909152600080825260208201528152602001906001900390816126655790505090506000835b86518110156127c957602082106127115760405162461bcd60e51b815260206004820152602a60248201527f50726f766964656420524c50206c6973742065786365656473206d6178206c6960448201527f7374206c656e6774682e000000000000000000000000000000000000000000006064820152608401610321565b60008061274e6040518060400160405280858c600001516127329190613aa9565b8152602001858c602001516127479190613aef565b90526127d4565b50915091506040518060400160405280838361276a9190613aef565b8152602001848b6020015161277f9190613aef565b81525085858151811061279457612794613a4b565b60209081029190910101526127aa600185613aef565b93506127b68183613aef565b6127c09084613aef565b92505050612692565b508152949350505050565b60008060008084600001511161282c5760405162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e00000000000000006044820152606401610321565b6020840151805160001a607f8111612851576000600160009450945094505050612b1e565b60b781116128cd576000612866608083613aa9565b9050808760000151116128bb5760405162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e000000000000006044820152606401610321565b60019550935060009250612b1e915050565b60bf81116129bc5760006128e260b783613aa9565b9050808760000151116129375760405162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e006044820152606401610321565b600183015160208290036101000a90046129518183613aef565b8851116129a05760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e00000000000000006044820152606401610321565b6129ab826001613aef565b9650945060009350612b1e92505050565b60f78111612a375760006129d160c083613aa9565b905080876000015111612a265760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e0000000000000000006044820152606401610321565b600195509350849250612b1e915050565b6000612a4460f783613aa9565b905080876000015111612a995760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e0000006044820152606401610321565b600183015160208290036101000a9004612ab38183613aef565b885111612b025760405162461bcd60e51b815260206004820152601660248201527f496e76616c696420524c50206c6f6e67206c6973742e000000000000000000006044820152606401610321565b612b0d826001613aef565b9650945060019350612b1e92505050565b9193909250565b60606000806000612b35856127d4565b919450925090506000816001811115612b5057612b50613ac0565b14612b9d5760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e00000000000000006044820152606401610321565b612bac85602001518484612e9c565b95945050505050565b6060600082516002612bc79190613bb4565b67ffffffffffffffff811115612bdf57612bdf613158565b6040519080825280601f01601f191660200182016040528015612c09576020820181803683370190505b50905060005b8351811015612d31576004848281518110612c2c57612c2c613a4b565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016901c82612c61836002613bb4565b81518110612c7157612c71613a4b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506010848281518110612cb457612cb4613a4b565b0160200151612cc6919060f81c613b6f565b60f81b82612cd5836002613bb4565b612ce0906001613aef565b81518110612cf057612cf0613a4b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080612d2981613b07565b915050612c0f565b5092915050565b6000602082511015612d4c57506020015190565b8180602001905181019061055c9190613bf1565b60006060602083600001511015612d8157612d7a83612f7b565b9050612d8d565b612d8a83612b25565b90505b6118f881612d38565b606061055c612db583602001516000815181106120ab576120ab613a4b565b612bb5565b606082518210612dd9575060408051602081019091526000815261055c565b6118f88383848651612deb9190613aa9565b612f86565b6000805b808451118015612e045750808351115b8015612e855750828181518110612e1d57612e1d613a4b565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848281518110612e5c57612e5c613a4b565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156118f85780612e9481613b07565b915050612df4565b606060008267ffffffffffffffff811115612eb957612eb9613158565b6040519080825280601f01601f191660200182016040528015612ee3576020820181803683370190505b509050805160001415612ef75790506118f8565b6000612f038587613aef565b90506020820160005b612f17602087613c0a565b811015612f4e5782518252612f2d602084613aef565b9250612f3a602083613aef565b915080612f4681613b07565b915050612f0c565b5060006001602087066020036101000a039050808251168119845116178252839450505050509392505050565b606061055c82613107565b606081612f9481601f613aef565b1015612fe25760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610321565b82612fed8382613aef565b101561303b5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610321565b6130458284613aef565b845110156130955760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610321565b6060821580156130b457604051915060008252602082016040526130fe565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156130ed5780518352602092830192016130d5565b5050858452601f01601f1916604052505b50949350505050565b606061055c826020015160008460000151612e9c565b60006020828403121561312f57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461117157600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff811182821017156131aa576131aa613158565b60405290565b60405160a0810167ffffffffffffffff811182821017156131aa576131aa613158565b604051601f8201601f1916810167ffffffffffffffff811182821017156131fc576131fc613158565b604052919050565b600067ffffffffffffffff83111561321e5761321e613158565b6132316020601f19601f860116016131d3565b905082815283838301111561324557600080fd5b828260208301376000602084830101529392505050565b600082601f83011261326d57600080fd5b6118f883833560208501613204565b803563ffffffff8116811461329057600080fd5b919050565b6000806000606084860312156132aa57600080fd5b83356132b581613136565b9250602084013567ffffffffffffffff8111156132d157600080fd5b6132dd8682870161325c565b9250506132ec6040850161327c565b90509250925092565b60006020828403121561330757600080fd5b813567ffffffffffffffff81111561331e57600080fd5b8201601f8101841361332f57600080fd5b61333e84823560208401613204565b949350505050565b60008060008060008060c0878903121561335f57600080fd5b863561336a81613136565b9550602087013561337a81613136565b9450604087013567ffffffffffffffff81111561339657600080fd5b6133a289828a0161325c565b945050606087013592506133b86080880161327c565b91506133c660a0880161327c565b90509295509295509295565b6000602082840312156133e457600080fd5b81356118f881613136565b600060a0828403121561340157600080fd5b60405160a0810167ffffffffffffffff828210818311171561342557613425613158565b8160405282935084358352602085013560208401526040850135604084015260608501356060840152608085013591508082111561346257600080fd5b5061346f8582860161325c565b6080830152505092915050565b60006040828403121561348e57600080fd5b613496613187565b90508135815260208083013567ffffffffffffffff808211156134b857600080fd5b818501915085601f8301126134cc57600080fd5b8135818111156134de576134de613158565b8060051b91506134ef8483016131d3565b818152918301840191848101908884111561350957600080fd5b938501935b838510156135275784358252938501939085019061350e565b808688015250505050505092915050565b600080600080600060a0868803121561355057600080fd5b853561355b81613136565b9450602086013561356b81613136565b9350604086013567ffffffffffffffff8082111561358857600080fd5b61359489838a0161325c565b94506060880135935060808801359150808211156135b157600080fd5b9087019060a0828a0312156135c557600080fd5b6135cd6131b0565b823581526020830135828111156135e357600080fd5b6135ef8b8286016133ef565b60208301525060408301358281111561360757600080fd5b6136138b82860161347c565b60408301525060608301358281111561362b57600080fd5b6136378b82860161325c565b60608301525060808301358281111561364f57600080fd5b61365b8b82860161325c565b6080830152508093505050509295509295909350565b805164ffffffffff8116811461329057600080fd5b60006020828403121561369857600080fd5b6118f882613671565b60005b838110156136bc5781810151838201526020016136a4565b838111156136cb576000848401525b50505050565b600081518084526136e98160208601602086016136a1565b601f01601f19169290920160200192915050565b73ffffffffffffffffffffffffffffffffffffffff8516815260806020820152600061372c60808301866136d1565b905064ffffffffff8416604083015263ffffffff8316606083015295945050505050565b6020815260006118f860208301846136d1565b60006020828403121561377557600080fd5b81516118f881613136565b60006060828403121561379257600080fd5b6040516060810181811067ffffffffffffffff821117156137b5576137b5613158565b604052825181526137c860208401613671565b60208201526137d960408401613671565b60408201529392505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525063ffffffff8416604083015260806060830152611d8c60808301846136d1565b6000825161383c8184602087016136a1565b9190910192915050565b600084516138588184602089016136a1565b60609490941b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001691909301908152601481019190915260340192915050565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250608060408301526138d160808301856136d1565b905082606083015295945050505050565b73ffffffffffffffffffffffffffffffffffffffff84168152826020820152606060408201526000612bac60608301846136d1565b805182526020810151602083015260408101516040830152606081015160608301526000608082015160a0608085015261333e60a08501826136d1565b6020815260006118f86020830184613917565b60006020828403121561397957600080fd5b815180151581146118f857600080fd5b838152600060206060818401526139a36060840186613917565b83810360408501526040810185518252828601516040848401528181518084526060850191508583019450600093505b808410156139f357845182529385019360019390930192908501906139d3565b509998505050505050505050565b60008351613a138184602088016136a1565b60609390931b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190920190815260140192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015613abb57613abb613a7a565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60008219821115613b0257613b02613a7a565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613b3957613b39613a7a565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600060ff831680613b8257613b82613b40565b8060ff84160691505092915050565b600060ff821660ff841680821015613bab57613bab613a7a565b90039392505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613bec57613bec613a7a565b500290565b600060208284031215613c0357600080fd5b5051919050565b600082613c1957613c19613b40565b50049056fea2646970667358221220e54cdd5722fc263ab853e89ca0a18159b23d4600aef6a545c97b0ff379a6db9964736f6c63430008090033",deployedBytecode:"0x608060405234801561001057600080fd5b506004361061011b5760003560e01c8063715018a6116100b2578063b1b1b20911610081578063c6b94ab011610066578063c6b94ab014610275578063d7fd19dd14610298578063f2fde38b146102ab57600080fd5b8063b1b1b2091461023f578063c4d66de81461026257600080fd5b8063715018a6146101fe57806381ada46c146102065780638456cb59146102195780638da5cb5b1461022157600080fd5b8063461a4478116100ee578063461a4478146101c55780635c975abb146101d85780636e296e45146101e35780636f1c8d47146101eb57600080fd5b80630ecf2eea1461012057806321d800ec14610135578063299ca4781461016d5780633dbb202b146101b2575b600080fd5b61013361012e36600461311d565b6102be565b005b61015861014336600461311d565b60ca6020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b60005461018d9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610164565b6101336101c0366004613295565b61036d565b61018d6101d33660046132f5565b6104b5565b60655460ff16610158565b61018d610562565b6101336101f9366004613346565b6105ec565b6101336107d3565b61013361021436600461311d565b610846565b6101336108ed565b60335473ffffffffffffffffffffffffffffffffffffffff1661018d565b61015861024d36600461311d565b60cb6020526000908152604090205460ff1681565b6101336102703660046133d2565b61095c565b61015861028336600461311d565b60c96020526000908152604090205460ff1681565b6101336102a6366004613538565b610ba9565b6101336102b93660046133d2565b611078565b60335473ffffffffffffffffffffffffffffffffffffffff16331461032a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600081815260c96020526040808220805460ff191660011790555182917ff52508d5339edf0d7e5060a416df98db067af561bdc60872d29c0439eaa13a0291a250565b60006103ad6040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e000000000000008152506104b5565b905060008173ffffffffffffffffffffffffffffffffffffffff1663b8f770056040518163ffffffff1660e01b815260040160206040518083038186803b1580156103f757600080fd5b505afa15801561040b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042f9190613686565b905060006104468633878564ffffffffff16611174565b905061045983828663ffffffff166111ef565b8573ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a338785886040516104a594939291906136fd565b60405180910390a2505050505050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061050c908590600401613750565b60206040518083038186803b15801561052457600080fd5b505afa158015610538573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055c9190613763565b92915050565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff1661dead14156105cf5760405162461bcd60e51b815260206004820152601f60248201527f78446f6d61696e4d65737361676553656e646572206973206e6f7420736574006044820152606401610321565b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b600061062c6040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e000000000000008152506104b5565b6040517f2a7f18be0000000000000000000000000000000000000000000000000000000081526004810186905290915060009073ffffffffffffffffffffffffffffffffffffffff831690632a7f18be9060240160606040518083038186803b15801561069857600080fd5b505afa1580156106ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d09190613780565b905060006106e089898989611174565b905060007311110000000000000000000000000000000011113001734200000000000000000000000000000000000007878460405160200161072594939291906137e5565b604051602081830303815290604052805190602001209050826000015181146107b65760405162461bcd60e51b815260206004820152602760248201527f50726f7669646564206d65737361676520686173206e6f74206265656e20656e60448201527f7175657565642e000000000000000000000000000000000000000000000000006064820152608401610321565b6107c784838763ffffffff166111ef565b50505050505050505050565b60335473ffffffffffffffffffffffffffffffffffffffff16331461083a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610321565b6108446000611290565b565b60335473ffffffffffffffffffffffffffffffffffffffff1633146108ad5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610321565b600081815260c96020526040808220805460ff191690555182917f52c8a2680a9f4cc0ad0bf88f32096eadbebf0646ea611d93a0ce6a29a024040591a250565b60335473ffffffffffffffffffffffffffffffffffffffff1633146109545760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610321565b610844611307565b6000547501000000000000000000000000000000000000000000900460ff16806109a1575060005474010000000000000000000000000000000000000000900460ff16155b610a135760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610321565b6000547501000000000000000000000000000000000000000000900460ff16158015610a7a57600080547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff1675010100000000000000000000000000000000000000001790555b60005473ffffffffffffffffffffffffffffffffffffffff1615610b065760405162461bcd60e51b815260206004820152602a60248201527f4c3143726f7373446f6d61696e4d657373656e67657220616c7265616479206960448201527f6e7469616c697a65642e000000000000000000000000000000000000000000006064820152608401610321565b6000805473ffffffffffffffffffffffffffffffffffffffff84167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560cc805490911661dead179055610b5e6113b9565b610b66611508565b610b6e61162f565b610b76611788565b8015610ba557600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1690555b5050565b60026097541415610bfc5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610321565b600260975560655460ff1615610c545760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610321565b6000610c6286868686611174565b9050610c6e81836118dc565b1515600114610ce55760405162461bcd60e51b815260206004820152602760248201527f50726f7669646564206d65737361676520636f756c64206e6f7420626520766560448201527f7269666965642e000000000000000000000000000000000000000000000000006064820152608401610321565b8051602080830191909120600081815260cb90925260409091205460ff1615610d765760405162461bcd60e51b815260206004820152602b60248201527f50726f7669646564206d6573736167652068617320616c72656164792062656560448201527f6e2072656365697665642e0000000000000000000000000000000000000000006064820152608401610321565b600081815260c9602052604090205460ff1615610dfb5760405162461bcd60e51b815260206004820152602260248201527f50726f7669646564206d65737361676520686173206265656e20626c6f636b6560448201527f642e0000000000000000000000000000000000000000000000000000000000006064820152608401610321565b610e396040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e000000000000008152506104b5565b73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415610eda5760405162461bcd60e51b815260206004820152603360248201527f43616e6e6f742073656e64204c322d3e4c31206d6573736167657320746f204c60448201527f312073797374656d20636f6e7472616374732e000000000000000000000000006064820152608401610321565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88811691909117909155604051600091891690610f3390889061382a565b6000604051808303816000865af19150503d8060008114610f70576040519150601f19603f3d011682016040523d82523d6000602084013e610f75565b606091505b505060cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080151560011415610ff557600082815260cb6020526040808220805460ff191660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a2611021565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f90600090a25b600083334360405160200161103893929190613846565b60408051601f198184030181529181528151602092830120600090815260ca9092529020805460ff19166001908117909155609755505050505050505050565b60335473ffffffffffffffffffffffffffffffffffffffff1633146110df5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610321565b73ffffffffffffffffffffffffffffffffffffffff81166111685760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610321565b61117181611290565b50565b60608484848460405160240161118d9493929190613898565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b6040517f6fee07e000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841690636fee07e0906112599073420000000000000000000000000000000000000790859087906004016138e2565b600060405180830381600087803b15801561127357600080fd5b505af1158015611287573d6000803e3d6000fd5b50505050505050565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60655460ff161561135a5760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610321565b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861138f3390565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b6000547501000000000000000000000000000000000000000000900460ff16806113fe575060005474010000000000000000000000000000000000000000900460ff16155b6114705760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610321565b6000547501000000000000000000000000000000000000000000900460ff161580156114d757600080547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff1675010100000000000000000000000000000000000000001790555b801561117157600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16905550565b6000547501000000000000000000000000000000000000000000900460ff168061154d575060005474010000000000000000000000000000000000000000900460ff16155b6115bf5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610321565b6000547501000000000000000000000000000000000000000000900460ff1615801561162657600080547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff1675010100000000000000000000000000000000000000001790555b6114d733611290565b6000547501000000000000000000000000000000000000000000900460ff1680611674575060005474010000000000000000000000000000000000000000900460ff16155b6116e65760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610321565b6000547501000000000000000000000000000000000000000000900460ff1615801561174d57600080547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff1675010100000000000000000000000000000000000000001790555b6065805460ff19169055801561117157600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16905550565b6000547501000000000000000000000000000000000000000000900460ff16806117cd575060005474010000000000000000000000000000000000000000900460ff16155b61183f5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610321565b6000547501000000000000000000000000000000000000000000900460ff161580156118a657600080547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff1675010100000000000000000000000000000000000000001790555b6001609755801561117157600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16905550565b60006118e7826118ff565b80156118f857506118f88383611aa1565b9392505050565b6000806119406040518060400160405280601481526020017f5374617465436f6d6d69746d656e74436861696e0000000000000000000000008152506104b5565b60208401516040517f9418bddd00000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff831691639418bddd9161199891600401613954565b60206040518083038186803b1580156119b057600080fd5b505afa1580156119c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119e89190613967565b1580156118f857508251602084015160408086015190517f4d69ee5700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851693634d69ee5793611a51939192909190600401613989565b60206040518083038186803b158015611a6957600080fd5b505afa158015611a7d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f89190613967565b60008083734200000000000000000000000000000000000007604051602001611acb929190613a01565b60408051601f1981840301815282825280516020918201209083015260009082015260600160408051601f198184030181529082905280516020918201207f42000000000000000000000000000000000000000000000000000000000000009183019190915291506000908190611b5b9060340160408051601f1981840301815291905260608701518751611c85565b9092509050600182151514611bfe5760405162461bcd60e51b815260206004820152604d60248201527f4d6573736167652070617373696e67207072656465706c6f7920686173206e6f60448201527f74206265656e20696e697469616c697a6564206f7220696e76616c696420707260648201527f6f6f662070726f76696465642e00000000000000000000000000000000000000608482015260a401610321565b6000611c0982611cae565b9050611c7a84604051602001611c2191815260200190565b60408051601f19818403018152908290527f010000000000000000000000000000000000000000000000000000000000000060208301529060210160405160208183030381529060405288608001518460400151611d72565b979650505050505050565b600060606000611c9486611d96565b9050611ca1818686611dc8565b9250925050935093915050565b604080516080810182526000808252602082018190529181018290526060810182905290611cdb83611ea3565b90506040518060800160405280611d0b83600081518110611cfe57611cfe613a4b565b6020026020010151611ed6565b8152602001611d2683600181518110611cfe57611cfe613a4b565b8152602001611d4e83600281518110611d4157611d41613a4b565b6020026020010151611edd565b8152602001611d6983600381518110611d4157611d41613a4b565b90529392505050565b600080611d7e86611d96565b9050611d8c81868686611fdf565b9695505050505050565b60608180519060200120604051602001611db291815260200190565b6040516020818303038152906040529050919050565b600060606000611dd785612015565b90506000806000611de9848a89612110565b81519295509093509150158080611dfd5750815b611e495760405162461bcd60e51b815260206004820152601a60248201527f50726f76696465642070726f6f6620697320696e76616c69642e0000000000006044820152606401610321565b600081611e655760405180602001604052806000815250611e91565b611e9186611e74600188613aa9565b81518110611e8457611e84613a4b565b60200260200101516125ab565b919b919a509098505050505050505050565b60408051808201825260008082526020918201528151808301909252825182528083019082015260609061055c906125d5565b600061055c825b6000602182600001511115611f345760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e0000000000006044820152606401610321565b6000806000611f42856127d4565b919450925090506000816001811115611f5d57611f5d613ac0565b14611faa5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e0000000000006044820152606401610321565b6000838660200151611fbc9190613aef565b80519091506020841015611d8c5760208490036101000a90049695505050505050565b6000806000611fef878686611dc8565b91509150818015611c7a5750805160208083019190912087519188019190912014611c7a565b6060600061202283611ea3565b90506000815167ffffffffffffffff81111561204057612040613158565b60405190808252806020026020018201604052801561208557816020015b604080518082019091526060808252602082015281526020019060019003908161205e5790505b50905060005b82518110156121085760006120b88483815181106120ab576120ab613a4b565b6020026020010151612b25565b905060405180604001604052808281526020016120d483611ea3565b8152508383815181106120e9576120e9613a4b565b602002602001018190525050808061210090613b07565b91505061208b565b509392505050565b6000606081808061212087612bb5565b90506000869050600080612147604051806040016040528060608152602001606081525090565b60005b8c51811015612567578c818151811061216557612165613a4b565b60200260200101519150828461217b9190613aef565b9350612188600188613aef565b9650836121ec578151805160209091012085146121e75760405162461bcd60e51b815260206004820152601160248201527f496e76616c696420726f6f7420686173680000000000000000000000000000006044820152606401610321565b6122a9565b81515160201161224e578151805160209091012085146121e75760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206c6172676520696e7465726e616c206861736800000000006044820152606401610321565b8461225c8360000151612d38565b146122a95760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420696e7465726e616c206e6f646520686173680000000000006044820152606401610321565b6122b560106001613aef565b826020015151141561232e5785518414156122cf57612567565b60008685815181106122e3576122e3613a4b565b602001015160f81c60f81b60f81c9050600083602001518260ff168151811061230e5761230e613a4b565b6020026020010151905061232181612d60565b9650600194505050612555565b6002826020015151141561250d57600061234783612d96565b905060008160008151811061235e5761235e613a4b565b016020015160f81c90506000612375600283613b6f565b612380906002613b91565b90506000612391848360ff16612dba565b9050600061239f8b8a612dba565b905060006123ad8383612df0565b905060ff8516600214806123c4575060ff85166003145b1561241a578083511480156123d95750808251145b156123eb576123e8818b613aef565b99505b507f80000000000000000000000000000000000000000000000000000000000000009950612567945050505050565b60ff8516158061242d575060ff85166001145b1561249f578251811461246957507f80000000000000000000000000000000000000000000000000000000000000009950612567945050505050565b612490886020015160018151811061248357612483613a4b565b6020026020010151612d60565b9a509750612555945050505050565b60405162461bcd60e51b815260206004820152602660248201527f52656365697665642061206e6f6465207769746820616e20756e6b6e6f776e2060448201527f70726566697800000000000000000000000000000000000000000000000000006064820152608401610321565b60405162461bcd60e51b815260206004820152601d60248201527f526563656976656420616e20756e706172736561626c65206e6f64652e0000006044820152606401610321565b8061255f81613b07565b91505061214a565b507f80000000000000000000000000000000000000000000000000000000000000008414866125968786612dba565b909e909d50909b509950505050505050505050565b6020810151805160609161055c916125c590600190613aa9565b815181106120ab576120ab613a4b565b60606000806125e3846127d4565b919350909150600190508160018111156125ff576125ff613ac0565b1461264c5760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e0000000000000000006044820152606401610321565b6040805160208082526104208201909252600091816020015b60408051808201909152600080825260208201528152602001906001900390816126655790505090506000835b86518110156127c957602082106127115760405162461bcd60e51b815260206004820152602a60248201527f50726f766964656420524c50206c6973742065786365656473206d6178206c6960448201527f7374206c656e6774682e000000000000000000000000000000000000000000006064820152608401610321565b60008061274e6040518060400160405280858c600001516127329190613aa9565b8152602001858c602001516127479190613aef565b90526127d4565b50915091506040518060400160405280838361276a9190613aef565b8152602001848b6020015161277f9190613aef565b81525085858151811061279457612794613a4b565b60209081029190910101526127aa600185613aef565b93506127b68183613aef565b6127c09084613aef565b92505050612692565b508152949350505050565b60008060008084600001511161282c5760405162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e00000000000000006044820152606401610321565b6020840151805160001a607f8111612851576000600160009450945094505050612b1e565b60b781116128cd576000612866608083613aa9565b9050808760000151116128bb5760405162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e000000000000006044820152606401610321565b60019550935060009250612b1e915050565b60bf81116129bc5760006128e260b783613aa9565b9050808760000151116129375760405162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e006044820152606401610321565b600183015160208290036101000a90046129518183613aef565b8851116129a05760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e00000000000000006044820152606401610321565b6129ab826001613aef565b9650945060009350612b1e92505050565b60f78111612a375760006129d160c083613aa9565b905080876000015111612a265760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e0000000000000000006044820152606401610321565b600195509350849250612b1e915050565b6000612a4460f783613aa9565b905080876000015111612a995760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e0000006044820152606401610321565b600183015160208290036101000a9004612ab38183613aef565b885111612b025760405162461bcd60e51b815260206004820152601660248201527f496e76616c696420524c50206c6f6e67206c6973742e000000000000000000006044820152606401610321565b612b0d826001613aef565b9650945060019350612b1e92505050565b9193909250565b60606000806000612b35856127d4565b919450925090506000816001811115612b5057612b50613ac0565b14612b9d5760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e00000000000000006044820152606401610321565b612bac85602001518484612e9c565b95945050505050565b6060600082516002612bc79190613bb4565b67ffffffffffffffff811115612bdf57612bdf613158565b6040519080825280601f01601f191660200182016040528015612c09576020820181803683370190505b50905060005b8351811015612d31576004848281518110612c2c57612c2c613a4b565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016901c82612c61836002613bb4565b81518110612c7157612c71613a4b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506010848281518110612cb457612cb4613a4b565b0160200151612cc6919060f81c613b6f565b60f81b82612cd5836002613bb4565b612ce0906001613aef565b81518110612cf057612cf0613a4b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080612d2981613b07565b915050612c0f565b5092915050565b6000602082511015612d4c57506020015190565b8180602001905181019061055c9190613bf1565b60006060602083600001511015612d8157612d7a83612f7b565b9050612d8d565b612d8a83612b25565b90505b6118f881612d38565b606061055c612db583602001516000815181106120ab576120ab613a4b565b612bb5565b606082518210612dd9575060408051602081019091526000815261055c565b6118f88383848651612deb9190613aa9565b612f86565b6000805b808451118015612e045750808351115b8015612e855750828181518110612e1d57612e1d613a4b565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848281518110612e5c57612e5c613a4b565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156118f85780612e9481613b07565b915050612df4565b606060008267ffffffffffffffff811115612eb957612eb9613158565b6040519080825280601f01601f191660200182016040528015612ee3576020820181803683370190505b509050805160001415612ef75790506118f8565b6000612f038587613aef565b90506020820160005b612f17602087613c0a565b811015612f4e5782518252612f2d602084613aef565b9250612f3a602083613aef565b915080612f4681613b07565b915050612f0c565b5060006001602087066020036101000a039050808251168119845116178252839450505050509392505050565b606061055c82613107565b606081612f9481601f613aef565b1015612fe25760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610321565b82612fed8382613aef565b101561303b5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610321565b6130458284613aef565b845110156130955760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610321565b6060821580156130b457604051915060008252602082016040526130fe565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156130ed5780518352602092830192016130d5565b5050858452601f01601f1916604052505b50949350505050565b606061055c826020015160008460000151612e9c565b60006020828403121561312f57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461117157600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff811182821017156131aa576131aa613158565b60405290565b60405160a0810167ffffffffffffffff811182821017156131aa576131aa613158565b604051601f8201601f1916810167ffffffffffffffff811182821017156131fc576131fc613158565b604052919050565b600067ffffffffffffffff83111561321e5761321e613158565b6132316020601f19601f860116016131d3565b905082815283838301111561324557600080fd5b828260208301376000602084830101529392505050565b600082601f83011261326d57600080fd5b6118f883833560208501613204565b803563ffffffff8116811461329057600080fd5b919050565b6000806000606084860312156132aa57600080fd5b83356132b581613136565b9250602084013567ffffffffffffffff8111156132d157600080fd5b6132dd8682870161325c565b9250506132ec6040850161327c565b90509250925092565b60006020828403121561330757600080fd5b813567ffffffffffffffff81111561331e57600080fd5b8201601f8101841361332f57600080fd5b61333e84823560208401613204565b949350505050565b60008060008060008060c0878903121561335f57600080fd5b863561336a81613136565b9550602087013561337a81613136565b9450604087013567ffffffffffffffff81111561339657600080fd5b6133a289828a0161325c565b945050606087013592506133b86080880161327c565b91506133c660a0880161327c565b90509295509295509295565b6000602082840312156133e457600080fd5b81356118f881613136565b600060a0828403121561340157600080fd5b60405160a0810167ffffffffffffffff828210818311171561342557613425613158565b8160405282935084358352602085013560208401526040850135604084015260608501356060840152608085013591508082111561346257600080fd5b5061346f8582860161325c565b6080830152505092915050565b60006040828403121561348e57600080fd5b613496613187565b90508135815260208083013567ffffffffffffffff808211156134b857600080fd5b818501915085601f8301126134cc57600080fd5b8135818111156134de576134de613158565b8060051b91506134ef8483016131d3565b818152918301840191848101908884111561350957600080fd5b938501935b838510156135275784358252938501939085019061350e565b808688015250505050505092915050565b600080600080600060a0868803121561355057600080fd5b853561355b81613136565b9450602086013561356b81613136565b9350604086013567ffffffffffffffff8082111561358857600080fd5b61359489838a0161325c565b94506060880135935060808801359150808211156135b157600080fd5b9087019060a0828a0312156135c557600080fd5b6135cd6131b0565b823581526020830135828111156135e357600080fd5b6135ef8b8286016133ef565b60208301525060408301358281111561360757600080fd5b6136138b82860161347c565b60408301525060608301358281111561362b57600080fd5b6136378b82860161325c565b60608301525060808301358281111561364f57600080fd5b61365b8b82860161325c565b6080830152508093505050509295509295909350565b805164ffffffffff8116811461329057600080fd5b60006020828403121561369857600080fd5b6118f882613671565b60005b838110156136bc5781810151838201526020016136a4565b838111156136cb576000848401525b50505050565b600081518084526136e98160208601602086016136a1565b601f01601f19169290920160200192915050565b73ffffffffffffffffffffffffffffffffffffffff8516815260806020820152600061372c60808301866136d1565b905064ffffffffff8416604083015263ffffffff8316606083015295945050505050565b6020815260006118f860208301846136d1565b60006020828403121561377557600080fd5b81516118f881613136565b60006060828403121561379257600080fd5b6040516060810181811067ffffffffffffffff821117156137b5576137b5613158565b604052825181526137c860208401613671565b60208201526137d960408401613671565b60408201529392505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525063ffffffff8416604083015260806060830152611d8c60808301846136d1565b6000825161383c8184602087016136a1565b9190910192915050565b600084516138588184602089016136a1565b60609490941b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001691909301908152601481019190915260340192915050565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250608060408301526138d160808301856136d1565b905082606083015295945050505050565b73ffffffffffffffffffffffffffffffffffffffff84168152826020820152606060408201526000612bac60608301846136d1565b805182526020810151602083015260408101516040830152606081015160608301526000608082015160a0608085015261333e60a08501826136d1565b6020815260006118f86020830184613917565b60006020828403121561397957600080fd5b815180151581146118f857600080fd5b838152600060206060818401526139a36060840186613917565b83810360408501526040810185518252828601516040848401528181518084526060850191508583019450600093505b808410156139f357845182529385019360019390930192908501906139d3565b509998505050505050505050565b60008351613a138184602088016136a1565b60609390931b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190920190815260140192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015613abb57613abb613a7a565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60008219821115613b0257613b02613a7a565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613b3957613b39613a7a565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600060ff831680613b8257613b82613b40565b8060ff84160691505092915050565b600060ff821660ff841680821015613bab57613bab613a7a565b90039392505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613bec57613bec613a7a565b500290565b600060208284031215613c0357600080fd5b5051919050565b600082613c1957613c19613b40565b50049056fea2646970667358221220e54cdd5722fc263ab853e89ca0a18159b23d4600aef6a545c97b0ff379a6db9964736f6c63430008090033",devdoc:{details:"The L1 Cross Domain Messenger contract sends messages from L1 to L2, and relays messages from L2 onto L1. In the event that a message sent from L1 to L2 is rejected for exceeding the L2 epoch gas limit, it can be resubmitted via this contract's replay function. Runtime target: EVM",kind:"dev",methods:{"allowMessage(bytes32)":{params:{_xDomainCalldataHash:"Hash of the message to block."}},"blockMessage(bytes32)":{params:{_xDomainCalldataHash:"Hash of the message to block."}},"initialize(address)":{params:{_libAddressManager:"Address of the Address Manager."}},"owner()":{details:"Returns the address of the current owner."},"paused()":{details:"Returns true if the contract is paused, and false otherwise."},"relayMessage(address,address,bytes,uint256,(bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]),bytes,bytes))":{params:{_message:"Message to send to the target.",_messageNonce:"Nonce for the provided message.",_proof:"Inclusion proof for the given message.",_sender:"Message sender address.",_target:"Target contract address."}},"renounceOwnership()":{details:"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"replayMessage(address,address,bytes,uint256,uint32,uint32)":{params:{_message:"Message to send to the target.",_newGasLimit:"New gas limit to be used for this message.",_oldGasLimit:"Original gas limit used to send the message.",_queueIndex:"CTC Queue index for the message to replay.",_sender:"Original sender address.",_target:"Target contract address."}},"resolve(string)":{params:{_name:"Name to resolve an address for."},returns:{_0:"Address associated with the given name."}},"sendMessage(address,bytes,uint32)":{params:{_gasLimit:"Gas limit for the provided message.",_message:"Message to send to the target.",_target:"Target contract address."}},"transferOwnership(address)":{details:"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},title:"L1CrossDomainMessenger",version:1},userdoc:{kind:"user",methods:{"allowMessage(bytes32)":{notice:"Allow a message."},"blockMessage(bytes32)":{notice:"Block a message."},constructor:{notice:"This contract is intended to be behind a delegate proxy. We pass the zero address to the address resolver just to satisfy the constructor. We still need to set this value in initialize()."},"pause()":{notice:"Pause relaying."},"relayMessage(address,address,bytes,uint256,(bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]),bytes,bytes))":{notice:"Relays a cross domain message to a contract."},"replayMessage(address,address,bytes,uint256,uint32,uint32)":{notice:"Replays a cross domain message to the target messenger."},"resolve(string)":{notice:"Resolves the address associated with a given name."},"sendMessage(address,bytes,uint32)":{notice:"Sends a cross domain message to the target messenger."}},version:1},storageLayout:{storage:[{astId:6528,contract:"contracts/L1/messaging/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"libAddressManager",offset:0,slot:"0",type:"t_contract(Lib_AddressManager)6520"},{astId:130,contract:"contracts/L1/messaging/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"_initialized",offset:20,slot:"0",type:"t_bool"},{astId:133,contract:"contracts/L1/messaging/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"_initializing",offset:21,slot:"0",type:"t_bool"},{astId:384,contract:"contracts/L1/messaging/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"__gap",offset:0,slot:"1",type:"t_array(t_uint256)50_storage"},{astId:10,contract:"contracts/L1/messaging/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"_owner",offset:0,slot:"51",type:"t_address"},{astId:123,contract:"contracts/L1/messaging/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"__gap",offset:0,slot:"52",type:"t_array(t_uint256)49_storage"},{astId:191,contract:"contracts/L1/messaging/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"_paused",offset:0,slot:"101",type:"t_bool"},{astId:282,contract:"contracts/L1/messaging/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"__gap",offset:0,slot:"102",type:"t_array(t_uint256)49_storage"},{astId:297,contract:"contracts/L1/messaging/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"_status",offset:0,slot:"151",type:"t_uint256"},{astId:340,contract:"contracts/L1/messaging/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"__gap",offset:0,slot:"152",type:"t_array(t_uint256)49_storage"},{astId:2143,contract:"contracts/L1/messaging/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"blockedMessages",offset:0,slot:"201",type:"t_mapping(t_bytes32,t_bool)"},{astId:2147,contract:"contracts/L1/messaging/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"relayedMessages",offset:0,slot:"202",type:"t_mapping(t_bytes32,t_bool)"},{astId:2151,contract:"contracts/L1/messaging/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"successfulMessages",offset:0,slot:"203",type:"t_mapping(t_bytes32,t_bool)"},{astId:2155,contract:"contracts/L1/messaging/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"xDomainMsgSender",offset:0,slot:"204",type:"t_address"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)49_storage":{base:"t_uint256",encoding:"inplace",label:"uint256[49]",numberOfBytes:"1568"},"t_array(t_uint256)50_storage":{base:"t_uint256",encoding:"inplace",label:"uint256[50]",numberOfBytes:"1600"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_contract(Lib_AddressManager)6520":{encoding:"inplace",label:"contract Lib_AddressManager",numberOfBytes:"20"},"t_mapping(t_bytes32,t_bool)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => bool)",numberOfBytes:"32",value:"t_bool"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"}}}}}}},{package:"@eth-optimism/contracts"}],[349,{},function(){with(this)return function(){"use strict";return function(e,n,t){n.exports={address:"0x4361d0F75A0186C05f971c566dC6bEa5957483fD",abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_implementationName",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"payable",type:"fallback"}],transactionHash:"0x7b862bcd408395eaf5df4ace8b3f76ce4618a0c9e82ce87034d40866843ca1bd",receipt:{to:null,from:"0x18394B52d3Cb931dfA76F63251919D051953413d",contractAddress:"0x4361d0F75A0186C05f971c566dC6bEa5957483fD",transactionIndex:4,gasUsed:"225024",logsBloom:"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",blockHash:"0xf9e914ec5932c999ce1b6d840694e4c21d12fb897d31b7f8d210c5ddf2502de2",transactionHash:"0x7b862bcd408395eaf5df4ace8b3f76ce4618a0c9e82ce87034d40866843ca1bd",logs:[],blockNumber:25502615,cumulativeGasUsed:"821238",status:1,byzantium:!0},args:["0x100Dd3b414Df5BbA2B542864fF94aF8024aFdf3a","OVM_L1CrossDomainMessenger"],solcInputHash:"ef3f334bac4d7e77d91b457a0d89ab0a",metadata:'{"compiler":{"version":"0.7.6+commit.7338295f"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_libAddressManager","type":"address"},{"internalType":"string","name":"_implementationName","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"}],"devdoc":{"kind":"dev","methods":{"constructor":{"params":{"_implementationName":"implementationName of the contract to proxy to.","_libAddressManager":"Address of the Lib_AddressManager."}}},"title":"Lib_ResolvedDelegateProxy","version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"compilationTarget":{"contracts/optimistic-ethereum/libraries/resolver/Lib_ResolvedDelegateProxy.sol":"Lib_ResolvedDelegateProxy"},"evmVersion":"istanbul","libraries":{},"metadata":{"bytecodeHash":"ipfs","useLiteralContent":true},"optimizer":{"enabled":true,"runs":200},"remappings":[]},"sources":{"@openzeppelin/contracts/access/Ownable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0;\\n\\nimport \\"../utils/Context.sol\\";\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor () internal {\\n address msgSender = _msgSender();\\n _owner = msgSender;\\n emit OwnershipTransferred(address(0), msgSender);\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\"Ownable: caller is not the owner\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n emit OwnershipTransferred(_owner, address(0));\\n _owner = address(0);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\"Ownable: new owner is the zero address\\");\\n emit OwnershipTransferred(_owner, newOwner);\\n _owner = newOwner;\\n }\\n}\\n","keccak256":"0x15e2d5bd4c28a88548074c54d220e8086f638a71ed07e6b3ba5a70066fcf458d","license":"MIT"},"@openzeppelin/contracts/utils/Context.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0;\\n\\n/*\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with GSN meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address payable) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes memory) {\\n this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691\\n return msg.data;\\n }\\n}\\n","keccak256":"0x8d3cb350f04ff49cfb10aef08d87f19dcbaecc8027b0bed12f3275cd12f38cf0","license":"MIT"},"contracts/optimistic-ethereum/libraries/resolver/Lib_AddressManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* External Imports */\\nimport { Ownable } from \\"@openzeppelin/contracts/access/Ownable.sol\\";\\n\\n/**\\n * @title Lib_AddressManager\\n */\\ncontract Lib_AddressManager is Ownable {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event AddressSet(\\n string indexed _name,\\n address _newAddress,\\n address _oldAddress\\n );\\n\\n\\n /*************\\n * Variables *\\n *************/\\n\\n mapping (bytes32 => address) private addresses;\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Changes the address associated with a particular name.\\n * @param _name String name to associate an address with.\\n * @param _address Address to associate with the name.\\n */\\n function setAddress(\\n string memory _name,\\n address _address\\n )\\n external\\n onlyOwner\\n {\\n bytes32 nameHash = _getNameHash(_name);\\n address oldAddress = addresses[nameHash];\\n addresses[nameHash] = _address;\\n\\n emit AddressSet(\\n _name,\\n _address,\\n oldAddress\\n );\\n }\\n\\n /**\\n * Retrieves the address associated with a given name.\\n * @param _name Name to retrieve an address for.\\n * @return Address associated with the given name.\\n */\\n function getAddress(\\n string memory _name\\n )\\n external\\n view\\n returns (\\n address\\n )\\n {\\n return addresses[_getNameHash(_name)];\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Computes the hash of a name.\\n * @param _name Name to compute a hash for.\\n * @return Hash of the given name.\\n */\\n function _getNameHash(\\n string memory _name\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(abi.encodePacked(_name));\\n }\\n}\\n","keccak256":"0x636defb785a5c6650d101def6790d9104724cc7570e0d875138624d069eed257","license":"MIT"},"contracts/optimistic-ethereum/libraries/resolver/Lib_ResolvedDelegateProxy.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* Library Imports */\\nimport { Lib_AddressManager } from \\"./Lib_AddressManager.sol\\";\\n\\n/**\\n * @title Lib_ResolvedDelegateProxy\\n */\\ncontract Lib_ResolvedDelegateProxy {\\n\\n /*************\\n * Variables *\\n *************/\\n\\n // Using mappings to store fields to avoid overwriting storage slots in the\\n // implementation contract. For example, instead of storing these fields at\\n // storage slot `0` & `1`, they are stored at `keccak256(key + slot)`.\\n // See: https://solidity.readthedocs.io/en/v0.7.0/internals/layout_in_storage.html\\n // NOTE: Do not use this code in your own contract system.\\n // There is a known flaw in this contract, and we will remove it from the repository\\n // in the near future. Due to the very limited way that we are using it, this flaw is\\n // not an issue in our system.\\n mapping (address => string) private implementationName;\\n mapping (address => Lib_AddressManager) private addressManager;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Lib_AddressManager.\\n * @param _implementationName implementationName of the contract to proxy to.\\n */\\n constructor(\\n address _libAddressManager,\\n string memory _implementationName\\n ) {\\n addressManager[address(this)] = Lib_AddressManager(_libAddressManager);\\n implementationName[address(this)] = _implementationName;\\n }\\n\\n\\n /*********************\\n * Fallback Function *\\n *********************/\\n\\n fallback()\\n external\\n payable\\n {\\n address target = addressManager[address(this)].getAddress(\\n (implementationName[address(this)])\\n );\\n\\n require(\\n target != address(0),\\n \\"Target address must be initialized.\\"\\n );\\n\\n (bool success, bytes memory returndata) = target.delegatecall(msg.data);\\n\\n if (success == true) {\\n assembly {\\n return(add(returndata, 0x20), mload(returndata))\\n }\\n } else {\\n assembly {\\n revert(add(returndata, 0x20), mload(returndata))\\n }\\n }\\n }\\n}\\n","keccak256":"0xfaecb051b37f1d87d588cafb17a575723cbdf7c3c2079772110f33e747e05027","license":"MIT"}},"version":1}',bytecode:"0x608060405234801561001057600080fd5b506040516104083803806104088339818101604052604081101561003357600080fd5b81516020830180516040519294929383019291908464010000000082111561005a57600080fd5b90830190602082018581111561006f57600080fd5b825164010000000081118282018810171561008957600080fd5b82525081516020918201929091019080838360005b838110156100b657818101518382015260200161009e565b50505050905090810190601f1680156100e35780820380516001836020036101000a031916815260200191505b5060409081523060009081526001602090815282822080546001600160a01b0319166001600160a01b038a16179055818152919020855161012c95509093509085019150610134565b5050506101d5565b828054600181600116156101000203166002900490600052602060002090601f01602090048101928261016a57600085556101b0565b82601f1061018357805160ff19168380011785556101b0565b828001600101855582156101b0579182015b828111156101b0578251825591602001919060010190610195565b506101bc9291506101c0565b5090565b5b808211156101bc57600081556001016101c1565b610224806101e46000396000f3fe60806040818152306000908152600160208181528383205483825293832063bf40fac160e01b909552608490815284546002610100938216159390930260001901169190910460a481905291936001600160a01b039093169263bf40fac192909190819060c490849080156100b55780601f1061008a576101008083540402835291602001916100b5565b820191906000526020600020905b81548152906001019060200180831161009857829003601f168201915b50509250505060206040518083038186803b1580156100d357600080fd5b505afa1580156100e7573d6000803e3d6000fd5b505050506040513d60208110156100fd57600080fd5b505190506001600160a01b0381166101465760405162461bcd60e51b81526004018080602001828103825260238152602001806101cc6023913960400191505060405180910390fd5b600080826001600160a01b03166000366040518083838082843760405192019450600093509091505080830381855af49150503d80600081146101a5576040519150601f19603f3d011682016040523d82523d6000602084013e6101aa565b606091505b509092509050600182151514156101c357805160208201f35b805160208201fdfe5461726765742061646472657373206d75737420626520696e697469616c697a65642ea2646970667358221220d96dd78b72a44c11bfa8efb98d29ee53776a02c67052599da176325fcbf95b6464736f6c63430007060033",deployedBytecode:"0x60806040818152306000908152600160208181528383205483825293832063bf40fac160e01b909552608490815284546002610100938216159390930260001901169190910460a481905291936001600160a01b039093169263bf40fac192909190819060c490849080156100b55780601f1061008a576101008083540402835291602001916100b5565b820191906000526020600020905b81548152906001019060200180831161009857829003601f168201915b50509250505060206040518083038186803b1580156100d357600080fd5b505afa1580156100e7573d6000803e3d6000fd5b505050506040513d60208110156100fd57600080fd5b505190506001600160a01b0381166101465760405162461bcd60e51b81526004018080602001828103825260238152602001806101cc6023913960400191505060405180910390fd5b600080826001600160a01b03166000366040518083838082843760405192019450600093509091505080830381855af49150503d80600081146101a5576040519150601f19603f3d011682016040523d82523d6000602084013e6101aa565b606091505b509092509050600182151514156101c357805160208201f35b805160208201fdfe5461726765742061646472657373206d75737420626520696e697469616c697a65642ea2646970667358221220d96dd78b72a44c11bfa8efb98d29ee53776a02c67052599da176325fcbf95b6464736f6c63430007060033",devdoc:{kind:"dev",methods:{constructor:{params:{_implementationName:"implementationName of the contract to proxy to.",_libAddressManager:"Address of the Lib_AddressManager."}}},title:"Lib_ResolvedDelegateProxy",version:1},userdoc:{kind:"user",methods:{},version:1},storageLayout:{storage:[{astId:15340,contract:"contracts/optimistic-ethereum/libraries/resolver/Lib_ResolvedDelegateProxy.sol:Lib_ResolvedDelegateProxy",label:"implementationName",offset:0,slot:"0",type:"t_mapping(t_address,t_string_storage)"},{astId:15344,contract:"contracts/optimistic-ethereum/libraries/resolver/Lib_ResolvedDelegateProxy.sol:Lib_ResolvedDelegateProxy",label:"addressManager",offset:0,slot:"1",type:"t_mapping(t_address,t_contract(Lib_AddressManager)15296)"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_contract(Lib_AddressManager)15296":{encoding:"inplace",label:"contract Lib_AddressManager",numberOfBytes:"20"},"t_mapping(t_address,t_contract(Lib_AddressManager)15296)":{encoding:"mapping",key:"t_address",label:"mapping(address => contract Lib_AddressManager)",numberOfBytes:"32",value:"t_contract(Lib_AddressManager)15296"},"t_mapping(t_address,t_string_storage)":{encoding:"mapping",key:"t_address",label:"mapping(address => string)",numberOfBytes:"32",value:"t_string_storage"},t_string_storage:{encoding:"bytes",label:"string",numberOfBytes:"32"}}}}}}},{package:"@eth-optimism/contracts"}],[350,{},function(){with(this)return function(){"use strict";return function(e,n,t){n.exports={address:"0x22F24361D548e5FaAfb36d1437839f080363982B",abi:[{inputs:[{internalType:"address",name:"_owner",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"payable",type:"fallback"},{inputs:[],name:"getImplementation",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_code",type:"bytes"}],name:"setCode",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_owner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_key",type:"bytes32"},{internalType:"bytes32",name:"_value",type:"bytes32"}],name:"setStorage",outputs:[],stateMutability:"nonpayable",type:"function"}],transactionHash:"0xbc755a0fb1b6966919cd926d8f497002a6538daaaac16ab117f41cdd5ef315d4",receipt:{to:null,from:"0x18394B52d3Cb931dfA76F63251919D051953413d",contractAddress:"0x22F24361D548e5FaAfb36d1437839f080363982B",transactionIndex:1,gasUsed:"471232",logsBloom:"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",blockHash:"0xc9f08a4bde2710feb5ab785f464ca5cfc946580768d4a2aa0181223302b2f8bd",transactionHash:"0xbc755a0fb1b6966919cd926d8f497002a6538daaaac16ab117f41cdd5ef315d4",logs:[],blockNumber:25502648,cumulativeGasUsed:"588262",status:1,byzantium:!0},args:["0x18394B52d3Cb931dfA76F63251919D051953413d"],solcInputHash:"7531d7762a77038a37e7490a7b4b176f",metadata:'{"compiler":{"version":"0.7.6+commit.7338295f"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"getImplementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"_code","type":"bytes"}],"name":"setCode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"setOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_key","type":"bytes32"},{"internalType":"bytes32","name":"_value","type":"bytes32"}],"name":"setStorage","outputs":[],"stateMutability":"nonpayable","type":"function"}],"devdoc":{"details":"Basic ChugSplash proxy contract for L1. Very close to being a normal proxy but has added functions `setCode` and `setStorage` for changing the code or storage of the contract. Nifty! Note for future developers: do NOT make anything in this contract \'public\' unless you know what you\'re doing. Anything public can potentially have a function signature that conflicts with a signature attached to the implementation contract. Public functions SHOULD always have the \'proxyCallIfNotOwner\' modifier unless there\'s some *really* good reason not to have that modifier. And there almost certainly is not a good reason to not have that modifier. Beware!","kind":"dev","methods":{"constructor":{"params":{"_owner":"Address of the initial contract owner."}},"getImplementation()":{"returns":{"_0":"Implementation address."}},"getOwner()":{"returns":{"_0":"Owner address."}},"setCode(bytes)":{"params":{"_code":"New contract code to run inside this contract."}},"setOwner(address)":{"params":{"_owner":"New owner of the proxy contract."}},"setStorage(bytes32,bytes32)":{"params":{"_key":"Storage key to modify.","_value":"New value for the storage key."}}},"title":"L1ChugSplashProxy","version":1},"userdoc":{"kind":"user","methods":{"getImplementation()":{"notice":"Queries the implementation address. Can only be called by the owner OR by making an eth_call and setting the \\"from\\" address to address(0)."},"getOwner()":{"notice":"Queries the owner of the proxy contract. Can only be called by the owner OR by making an eth_call and setting the \\"from\\" address to address(0)."},"setCode(bytes)":{"notice":"Sets the code that should be running behind this proxy. Note that this scheme is a bit different from the standard proxy scheme where one would typically deploy the code separately and then set the implementation address. We\'re doing it this way because it gives us a lot more freedom on the client side. Can only be triggered by the contract owner."},"setOwner(address)":{"notice":"Changes the owner of the proxy contract. Only callable by the owner."},"setStorage(bytes32,bytes32)":{"notice":"Modifies some storage slot within the proxy contract. Gives us a lot of power to perform upgrades in a more transparent way. Only callable by the owner."}},"version":1}},"settings":{"compilationTarget":{"contracts/chugsplash/L1ChugSplashProxy.sol":"L1ChugSplashProxy"},"evmVersion":"istanbul","libraries":{},"metadata":{"bytecodeHash":"ipfs","useLiteralContent":true},"optimizer":{"enabled":true,"runs":200},"remappings":[]},"sources":{"contracts/chugsplash/L1ChugSplashProxy.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\nimport { iL1ChugSplashDeployer } from \\"./interfaces/iL1ChugSplashDeployer.sol\\";\\n\\n/**\\n * @title L1ChugSplashProxy\\n * @dev Basic ChugSplash proxy contract for L1. Very close to being a normal proxy but has added\\n * functions `setCode` and `setStorage` for changing the code or storage of the contract. Nifty!\\n *\\n * Note for future developers: do NOT make anything in this contract \'public\' unless you know what\\n * you\'re doing. Anything public can potentially have a function signature that conflicts with a\\n * signature attached to the implementation contract. Public functions SHOULD always have the\\n * \'proxyCallIfNotOwner\' modifier unless there\'s some *really* good reason not to have that\\n * modifier. And there almost certainly is not a good reason to not have that modifier. Beware!\\n */\\ncontract L1ChugSplashProxy {\\n\\n /*************\\n * Constants *\\n *************/\\n\\n // \\"Magic\\" prefix. When prepended to some arbitrary bytecode and used to create a contract, the\\n // appended bytecode will be deployed as given.\\n bytes13 constant internal DEPLOY_CODE_PREFIX = 0x600D380380600D6000396000f3;\\n\\n // bytes32(uint256(keccak256(\'eip1967.proxy.implementation\')) - 1)\\n bytes32 constant internal IMPLEMENTATION_KEY = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;\\n\\n // bytes32(uint256(keccak256(\'eip1967.proxy.admin\')) - 1)\\n bytes32 constant internal OWNER_KEY = 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n \\n /**\\n * @param _owner Address of the initial contract owner.\\n */\\n constructor(\\n address _owner\\n ) {\\n _setOwner(_owner);\\n }\\n\\n\\n /**********************\\n * Function Modifiers *\\n **********************/\\n\\n /**\\n * Blocks a function from being called when the parent signals that the system should be paused\\n * via an isUpgrading function.\\n */\\n modifier onlyWhenNotPaused() {\\n address owner = _getOwner();\\n\\n // We do a low-level call because there\'s no guarantee that the owner actually *is* an\\n // L1ChugSplashDeployer contract and Solidity will throw errors if we do a normal call and\\n // it turns out that it isn\'t the right type of contract.\\n (bool success, bytes memory returndata) = owner.staticcall(\\n abi.encodeWithSelector(\\n iL1ChugSplashDeployer.isUpgrading.selector\\n )\\n );\\n\\n // If the call was unsuccessful then we assume that there\'s no \\"isUpgrading\\" method and we\\n // can just continue as normal. We also expect that the return value is exactly 32 bytes\\n // long. If this isn\'t the case then we can safely ignore the result.\\n if (success && returndata.length == 32) {\\n // Although the expected value is a *boolean*, it\'s safer to decode as a uint256 in the\\n // case that the isUpgrading function returned something other than 0 or 1. But we only\\n // really care about the case where this value is 0 (= false).\\n uint256 ret = abi.decode(returndata, (uint256));\\n require(\\n ret == 0,\\n \\"L1ChugSplashProxy: system is currently being upgraded\\"\\n );\\n }\\n\\n _;\\n }\\n\\n /**\\n * Makes a proxy call instead of triggering the given function when the caller is either the\\n * owner or the zero address. Caller can only ever be the zero address if this function is\\n * being called off-chain via eth_call, which is totally fine and can be convenient for\\n * client-side tooling. Avoids situations where the proxy and implementation share a sighash\\n * and the proxy function ends up being called instead of the implementation one.\\n *\\n * Note: msg.sender == address(0) can ONLY be triggered off-chain via eth_call. If there\'s a\\n * way for someone to send a transaction with msg.sender == address(0) in any real context then\\n * we have much bigger problems. Primary reason to include this additional allowed sender is\\n * because the owner address can be changed dynamically and we do not want clients to have to\\n * keep track of the current owner in order to make an eth_call that doesn\'t trigger the\\n * proxied contract.\\n */\\n modifier proxyCallIfNotOwner() {\\n if (msg.sender == _getOwner() || msg.sender == address(0)) {\\n _;\\n } else {\\n // This WILL halt the call frame on completion.\\n _doProxyCall();\\n }\\n }\\n\\n\\n /*********************\\n * Fallback Function *\\n *********************/\\n\\n fallback()\\n external\\n payable\\n {\\n // Proxy call by default.\\n _doProxyCall();\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Sets the code that should be running behind this proxy. Note that this scheme is a bit\\n * different from the standard proxy scheme where one would typically deploy the code\\n * separately and then set the implementation address. We\'re doing it this way because it gives\\n * us a lot more freedom on the client side. Can only be triggered by the contract owner.\\n * @param _code New contract code to run inside this contract.\\n */\\n function setCode(\\n bytes memory _code\\n )\\n proxyCallIfNotOwner\\n public\\n {\\n // Get the code hash of the current implementation.\\n address implementation = _getImplementation();\\n\\n // If the code hash matches the new implementation then we return early.\\n if (keccak256(_code) == _getAccountCodeHash(implementation)) {\\n return;\\n }\\n\\n // Create the deploycode by appending the magic prefix.\\n bytes memory deploycode = abi.encodePacked(\\n DEPLOY_CODE_PREFIX,\\n _code\\n );\\n\\n // Deploy the code and set the new implementation address.\\n address newImplementation;\\n assembly {\\n newImplementation := create(0x0, add(deploycode, 0x20), mload(deploycode))\\n }\\n\\n // Check that the code was actually deployed correctly. I\'m not sure if you can ever\\n // actually fail this check. Should only happen if the contract creation from above runs\\n // out of gas but this parent execution thread does NOT run out of gas. Seems like we\\n // should be doing this check anyway though.\\n require(\\n _getAccountCodeHash(newImplementation) == keccak256(_code),\\n \\"L1ChugSplashProxy: code was not correctly deployed.\\"\\n );\\n\\n _setImplementation(newImplementation);\\n }\\n\\n /**\\n * Modifies some storage slot within the proxy contract. Gives us a lot of power to perform\\n * upgrades in a more transparent way. Only callable by the owner.\\n * @param _key Storage key to modify.\\n * @param _value New value for the storage key.\\n */\\n function setStorage(\\n bytes32 _key,\\n bytes32 _value\\n )\\n proxyCallIfNotOwner\\n public\\n {\\n assembly {\\n sstore(_key, _value)\\n }\\n }\\n\\n /**\\n * Changes the owner of the proxy contract. Only callable by the owner.\\n * @param _owner New owner of the proxy contract.\\n */\\n function setOwner(\\n address _owner\\n )\\n proxyCallIfNotOwner\\n public\\n {\\n _setOwner(_owner);\\n }\\n\\n /**\\n * Queries the owner of the proxy contract. Can only be called by the owner OR by making an\\n * eth_call and setting the \\"from\\" address to address(0).\\n * @return Owner address.\\n */\\n function getOwner()\\n proxyCallIfNotOwner\\n public\\n returns (\\n address\\n )\\n {\\n return _getOwner();\\n }\\n\\n /**\\n * Queries the implementation address. Can only be called by the owner OR by making an\\n * eth_call and setting the \\"from\\" address to address(0).\\n * @return Implementation address.\\n */\\n function getImplementation()\\n proxyCallIfNotOwner\\n public\\n returns (\\n address\\n )\\n {\\n return _getImplementation();\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Sets the implementation address.\\n * @param _implementation New implementation address.\\n */\\n function _setImplementation(\\n address _implementation\\n )\\n internal\\n {\\n assembly {\\n sstore(IMPLEMENTATION_KEY, _implementation)\\n }\\n }\\n\\n /**\\n * Queries the implementation address.\\n * @return Implementation address.\\n */\\n function _getImplementation()\\n internal\\n view\\n returns (\\n address\\n )\\n {\\n address implementation;\\n assembly {\\n implementation := sload(IMPLEMENTATION_KEY)\\n }\\n return implementation;\\n }\\n\\n /**\\n * Changes the owner of the proxy contract.\\n * @param _owner New owner of the proxy contract.\\n */\\n function _setOwner(\\n address _owner\\n )\\n internal\\n {\\n assembly {\\n sstore(OWNER_KEY, _owner)\\n }\\n }\\n\\n /**\\n * Queries the owner of the proxy contract.\\n * @return Owner address.\\n */\\n function _getOwner()\\n internal\\n view \\n returns (\\n address\\n )\\n {\\n address owner;\\n assembly {\\n owner := sload(OWNER_KEY)\\n }\\n return owner;\\n }\\n\\n /**\\n * Gets the code hash for a given account.\\n * @param _account Address of the account to get a code hash for.\\n * @return Code hash for the account.\\n */\\n function _getAccountCodeHash(\\n address _account\\n )\\n internal\\n view\\n returns (\\n bytes32\\n )\\n {\\n bytes32 codeHash;\\n assembly {\\n codeHash := extcodehash(_account)\\n }\\n return codeHash;\\n }\\n\\n /**\\n * Performs the proxy call via a delegatecall.\\n */\\n function _doProxyCall()\\n onlyWhenNotPaused\\n internal\\n {\\n address implementation = _getImplementation();\\n\\n require(\\n implementation != address(0),\\n \\"L1ChugSplashProxy: implementation is not set yet\\"\\n );\\n\\n assembly {\\n // Copy calldata into memory at 0x0....calldatasize.\\n calldatacopy(0x0, 0x0, calldatasize())\\n\\n // Perform the delegatecall, make sure to pass all available gas.\\n let success := delegatecall(gas(), implementation, 0x0, calldatasize(), 0x0, 0x0)\\n\\n // Copy returndata into memory at 0x0....returndatasize. Note that this *will*\\n // overwrite the calldata that we just copied into memory but that doesn\'t really\\n // matter because we\'ll be returning in a second anyway.\\n returndatacopy(0x0, 0x0, returndatasize())\\n \\n // Success == 0 means a revert. We\'ll revert too and pass the data up.\\n if iszero(success) {\\n revert(0x0, returndatasize())\\n }\\n\\n // Otherwise we\'ll just return and pass the data up.\\n return(0x0, returndatasize())\\n }\\n }\\n}\\n","keccak256":"0x654af4f1d1aab76467c49fcce992eaf3522040ed806d656d98735c50ac235eeb","license":"MIT"},"contracts/chugsplash/interfaces/iL1ChugSplashDeployer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title iL1ChugSplashDeployer\\n */\\ninterface iL1ChugSplashDeployer {\\n function isUpgrading()\\n external\\n view\\n returns (\\n bool\\n );\\n}\\n","keccak256":"0xdab3ecb1ce03376523cd2f2ce5f991389c388829c56907987da01d99d3fc44c7","license":"MIT"}},"version":1}',bytecode:"0x608060405234801561001057600080fd5b506040516107983803806107988339818101604052602081101561003357600080fd5b505161003e81610044565b50610068565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b610721806100776000396000f3fe60806040526004361061004a5760003560e01c806313af4035146100545780636c5d4ad014610087578063893d20e81461013a5780639b0b0fda1461016b578063aaf10f421461019b575b6100526101b0565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661036c565b34801561009357600080fd5b50610052600480360360208110156100aa57600080fd5b8101906020810181356401000000008111156100c557600080fd5b8201836020820111156100d757600080fd5b803590602001918460018302840111640100000000831117156100f957600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506103af945050505050565b34801561014657600080fd5b5061014f610505565b604080516001600160a01b039092168252519081900360200190f35b34801561017757600080fd5b506100526004803603604081101561018e57600080fd5b508035906020013561054b565b3480156101a757600080fd5b5061014f610589565b60006101ba6105bd565b60408051600481526024810182526020810180516001600160e01b0316635bca393160e11b1781529151815193945060009384936001600160a01b0387169392918291908083835b602083106102215780518252601f199092019160209182019101610202565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114610281576040519150601f19603f3d011682016040523d82523d6000602084013e610286565b606091505b5091509150818015610299575080516020145b156102f85760008180602001905160208110156102b557600080fd5b5051905080156102f65760405162461bcd60e51b81526004018080602001828103825260358152602001806106b76035913960400191505060405180910390fd5b505b60006103026105e2565b90506001600160a01b0381166103495760405162461bcd60e51b81526004018080602001828103825260308152602001806106546030913960400191505060405180910390fd5b3660008037600080366000845af43d6000803e80610366573d6000fd5b503d6000f35b6103746105bd565b6001600160a01b0316336001600160a01b03161480610391575033155b156103a45761039f81610607565b6103ac565b6103ac6101b0565b50565b6103b76105bd565b6001600160a01b0316336001600160a01b031614806103d4575033155b156103a45760006103e36105e2565b90506103ee8161062b565b825160208401201415610401575061039f565b60006c600d380380600d6000396000f360981b83604051602001808372ffffffffffffffffffffffffffffffffffffff19168152600d0182805190602001908083835b602083106104635780518252601f199092019160209182019101610444565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052905060008151602083016000f0905083805190602001206104b88261062b565b146104f45760405162461bcd60e51b81526004018080602001828103825260338152602001806106846033913960400191505060405180910390fd5b6104fd8161062f565b5050506103ac565b600061050f6105bd565b6001600160a01b0316336001600160a01b0316148061052c575033155b15610540576105396105bd565b9050610548565b6105486101b0565b90565b6105536105bd565b6001600160a01b0316336001600160a01b03161480610570575033155b1561057d57808255610585565b6105856101b0565b5050565b60006105936105bd565b6001600160a01b0316336001600160a01b031614806105b0575033155b15610540576105396105e2565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b3f90565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fe4c314368756753706c61736850726f78793a20696d706c656d656e746174696f6e206973206e6f7420736574207965744c314368756753706c61736850726f78793a20636f646520776173206e6f7420636f72726563746c79206465706c6f7965642e4c314368756753706c61736850726f78793a2073797374656d2069732063757272656e746c79206265696e67207570677261646564a26469706673582212202e20c1d0062b5a698d49624edce72a713b117e88f4cd70877869b53519c1d1f964736f6c63430007060033",deployedBytecode:"0x60806040526004361061004a5760003560e01c806313af4035146100545780636c5d4ad014610087578063893d20e81461013a5780639b0b0fda1461016b578063aaf10f421461019b575b6100526101b0565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661036c565b34801561009357600080fd5b50610052600480360360208110156100aa57600080fd5b8101906020810181356401000000008111156100c557600080fd5b8201836020820111156100d757600080fd5b803590602001918460018302840111640100000000831117156100f957600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506103af945050505050565b34801561014657600080fd5b5061014f610505565b604080516001600160a01b039092168252519081900360200190f35b34801561017757600080fd5b506100526004803603604081101561018e57600080fd5b508035906020013561054b565b3480156101a757600080fd5b5061014f610589565b60006101ba6105bd565b60408051600481526024810182526020810180516001600160e01b0316635bca393160e11b1781529151815193945060009384936001600160a01b0387169392918291908083835b602083106102215780518252601f199092019160209182019101610202565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114610281576040519150601f19603f3d011682016040523d82523d6000602084013e610286565b606091505b5091509150818015610299575080516020145b156102f85760008180602001905160208110156102b557600080fd5b5051905080156102f65760405162461bcd60e51b81526004018080602001828103825260358152602001806106b76035913960400191505060405180910390fd5b505b60006103026105e2565b90506001600160a01b0381166103495760405162461bcd60e51b81526004018080602001828103825260308152602001806106546030913960400191505060405180910390fd5b3660008037600080366000845af43d6000803e80610366573d6000fd5b503d6000f35b6103746105bd565b6001600160a01b0316336001600160a01b03161480610391575033155b156103a45761039f81610607565b6103ac565b6103ac6101b0565b50565b6103b76105bd565b6001600160a01b0316336001600160a01b031614806103d4575033155b156103a45760006103e36105e2565b90506103ee8161062b565b825160208401201415610401575061039f565b60006c600d380380600d6000396000f360981b83604051602001808372ffffffffffffffffffffffffffffffffffffff19168152600d0182805190602001908083835b602083106104635780518252601f199092019160209182019101610444565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052905060008151602083016000f0905083805190602001206104b88261062b565b146104f45760405162461bcd60e51b81526004018080602001828103825260338152602001806106846033913960400191505060405180910390fd5b6104fd8161062f565b5050506103ac565b600061050f6105bd565b6001600160a01b0316336001600160a01b0316148061052c575033155b15610540576105396105bd565b9050610548565b6105486101b0565b90565b6105536105bd565b6001600160a01b0316336001600160a01b03161480610570575033155b1561057d57808255610585565b6105856101b0565b5050565b60006105936105bd565b6001600160a01b0316336001600160a01b031614806105b0575033155b15610540576105396105e2565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b3f90565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fe4c314368756753706c61736850726f78793a20696d706c656d656e746174696f6e206973206e6f7420736574207965744c314368756753706c61736850726f78793a20636f646520776173206e6f7420636f72726563746c79206465706c6f7965642e4c314368756753706c61736850726f78793a2073797374656d2069732063757272656e746c79206265696e67207570677261646564a26469706673582212202e20c1d0062b5a698d49624edce72a713b117e88f4cd70877869b53519c1d1f964736f6c63430007060033",devdoc:{details:"Basic ChugSplash proxy contract for L1. Very close to being a normal proxy but has added functions `setCode` and `setStorage` for changing the code or storage of the contract. Nifty! Note for future developers: do NOT make anything in this contract 'public' unless you know what you're doing. Anything public can potentially have a function signature that conflicts with a signature attached to the implementation contract. Public functions SHOULD always have the 'proxyCallIfNotOwner' modifier unless there's some *really* good reason not to have that modifier. And there almost certainly is not a good reason to not have that modifier. Beware!",kind:"dev",methods:{constructor:{params:{_owner:"Address of the initial contract owner."}},"getImplementation()":{returns:{_0:"Implementation address."}},"getOwner()":{returns:{_0:"Owner address."}},"setCode(bytes)":{params:{_code:"New contract code to run inside this contract."}},"setOwner(address)":{params:{_owner:"New owner of the proxy contract."}},"setStorage(bytes32,bytes32)":{params:{_key:"Storage key to modify.",_value:"New value for the storage key."}}},title:"L1ChugSplashProxy",version:1},userdoc:{kind:"user",methods:{"getImplementation()":{notice:'Queries the implementation address. Can only be called by the owner OR by making an eth_call and setting the "from" address to address(0).'},"getOwner()":{notice:'Queries the owner of the proxy contract. Can only be called by the owner OR by making an eth_call and setting the "from" address to address(0).'},"setCode(bytes)":{notice:"Sets the code that should be running behind this proxy. Note that this scheme is a bit different from the standard proxy scheme where one would typically deploy the code separately and then set the implementation address. We're doing it this way because it gives us a lot more freedom on the client side. Can only be triggered by the contract owner."},"setOwner(address)":{notice:"Changes the owner of the proxy contract. Only callable by the owner."},"setStorage(bytes32,bytes32)":{notice:"Modifies some storage slot within the proxy contract. Gives us a lot of power to perform upgrades in a more transparent way. Only callable by the owner."}},version:1},storageLayout:{storage:[],types:null}}}}},{package:"@eth-optimism/contracts"}],[351,{},function(){with(this)return function(){"use strict";return function(e,n,t){n.exports={address:"0x3deD8656a19D12814d04037Cc1b9E77E653983B3",abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_fraudProofWindow",type:"uint256"},{internalType:"uint256",name:"_sequencerPublishWindow",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"StateBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"}],name:"StateBatchDeleted",type:"event"},{inputs:[],name:"FRAUD_PROOF_WINDOW",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"SEQUENCER_PUBLISH_WINDOW",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32[]",name:"_batch",type:"bytes32[]"},{internalType:"uint256",name:"_shouldStartAtElement",type:"uint256"}],name:"appendStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"deleteStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getLastSequencerTimestamp",outputs:[{internalType:"uint256",name:"_lastSequencerTimestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"insideFraudProofWindow",outputs:[{internalType:"bool",name:"_inside",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_element",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"_proof",type:"tuple"}],name:"verifyStateCommitment",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],transactionHash:"0x1764c2d85b49d96717c22ca0d9e15d69809870e8b815fbcc83f60e8fe8aa0083",receipt:{to:null,from:"0x18394B52d3Cb931dfA76F63251919D051953413d",contractAddress:"0x3deD8656a19D12814d04037Cc1b9E77E653983B3",transactionIndex:0,gasUsed:"1888197",logsBloom:"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",blockHash:"0xb3c36ff01c489ace9c6390efc9404ad1987e2439161f7535bc25a81e322cf12a",transactionHash:"0x1764c2d85b49d96717c22ca0d9e15d69809870e8b815fbcc83f60e8fe8aa0083",logs:[],blockNumber:27717442,cumulativeGasUsed:"1888197",status:1,byzantium:!0},args:["0x100Dd3b414Df5BbA2B542864fF94aF8024aFdf3a",604800,12592e3],solcInputHash:"85fb691d85cfc56b2b8339f63294b676",metadata:'{"compiler":{"version":"0.8.9+commit.e5eed63a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_libAddressManager","type":"address"},{"internalType":"uint256","name":"_fraudProofWindow","type":"uint256"},{"internalType":"uint256","name":"_sequencerPublishWindow","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"_batchIndex","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"_batchRoot","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"_batchSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_prevTotalElements","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"StateBatchAppended","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"_batchIndex","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"_batchRoot","type":"bytes32"}],"name":"StateBatchDeleted","type":"event"},{"inputs":[],"name":"FRAUD_PROOF_WINDOW","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SEQUENCER_PUBLISH_WINDOW","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"_batch","type":"bytes32[]"},{"internalType":"uint256","name":"_shouldStartAtElement","type":"uint256"}],"name":"appendStateBatch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"batches","outputs":[{"internalType":"contract IChainStorageContainer","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"batchIndex","type":"uint256"},{"internalType":"bytes32","name":"batchRoot","type":"bytes32"},{"internalType":"uint256","name":"batchSize","type":"uint256"},{"internalType":"uint256","name":"prevTotalElements","type":"uint256"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct Lib_OVMCodec.ChainBatchHeader","name":"_batchHeader","type":"tuple"}],"name":"deleteStateBatch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getLastSequencerTimestamp","outputs":[{"internalType":"uint256","name":"_lastSequencerTimestamp","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalBatches","outputs":[{"internalType":"uint256","name":"_totalBatches","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalElements","outputs":[{"internalType":"uint256","name":"_totalElements","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"batchIndex","type":"uint256"},{"internalType":"bytes32","name":"batchRoot","type":"bytes32"},{"internalType":"uint256","name":"batchSize","type":"uint256"},{"internalType":"uint256","name":"prevTotalElements","type":"uint256"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct Lib_OVMCodec.ChainBatchHeader","name":"_batchHeader","type":"tuple"}],"name":"insideFraudProofWindow","outputs":[{"internalType":"bool","name":"_inside","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"libAddressManager","outputs":[{"internalType":"contract Lib_AddressManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"}],"name":"resolve","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_element","type":"bytes32"},{"components":[{"internalType":"uint256","name":"batchIndex","type":"uint256"},{"internalType":"bytes32","name":"batchRoot","type":"bytes32"},{"internalType":"uint256","name":"batchSize","type":"uint256"},{"internalType":"uint256","name":"prevTotalElements","type":"uint256"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct Lib_OVMCodec.ChainBatchHeader","name":"_batchHeader","type":"tuple"},{"components":[{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"bytes32[]","name":"siblings","type":"bytes32[]"}],"internalType":"struct Lib_OVMCodec.ChainInclusionProof","name":"_proof","type":"tuple"}],"name":"verifyStateCommitment","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}],"devdoc":{"details":"The State Commitment Chain (SCC) contract contains a list of proposed state roots which Proposers assert to be a result of each transaction in the Canonical Transaction Chain (CTC). Elements here have a 1:1 correspondence with transactions in the CTC, and should be the unique state root calculated off-chain by applying the canonical transactions one by one. Runtime target: EVM","kind":"dev","methods":{"appendStateBatch(bytes32[],uint256)":{"params":{"_batch":"Batch of state roots.","_shouldStartAtElement":"Index of the element at which this batch should start."}},"batches()":{"returns":{"_0":"Reference to the batch storage container."}},"constructor":{"params":{"_libAddressManager":"Address of the Address Manager."}},"deleteStateBatch((uint256,bytes32,uint256,uint256,bytes))":{"params":{"_batchHeader":"Header of the batch to start deleting from."}},"getLastSequencerTimestamp()":{"returns":{"_lastSequencerTimestamp":"Last sequencer batch timestamp."}},"getTotalBatches()":{"returns":{"_totalBatches":"Total submitted batches."}},"getTotalElements()":{"returns":{"_totalElements":"Total submitted elements."}},"insideFraudProofWindow((uint256,bytes32,uint256,uint256,bytes))":{"params":{"_batchHeader":"Header of the batch to check."},"returns":{"_inside":"Whether or not the batch is inside the fraud proof window."}},"resolve(string)":{"params":{"_name":"Name to resolve an address for."},"returns":{"_0":"Address associated with the given name."}},"verifyStateCommitment(bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]))":{"params":{"_batchHeader":"Header of the batch in which the element was included.","_element":"Hash of the element to verify a proof for.","_proof":"Merkle inclusion proof for the element."}}},"title":"StateCommitmentChain","version":1},"userdoc":{"kind":"user","methods":{"appendStateBatch(bytes32[],uint256)":{"notice":"Appends a batch of state roots to the chain."},"batches()":{"notice":"Accesses the batch storage container."},"deleteStateBatch((uint256,bytes32,uint256,uint256,bytes))":{"notice":"Deletes all state roots after (and including) a given batch."},"getLastSequencerTimestamp()":{"notice":"Retrieves the timestamp of the last batch submitted by the sequencer."},"getTotalBatches()":{"notice":"Retrieves the total number of batches submitted."},"getTotalElements()":{"notice":"Retrieves the total number of elements submitted."},"insideFraudProofWindow((uint256,bytes32,uint256,uint256,bytes))":{"notice":"Checks whether a given batch is still inside its fraud proof window."},"resolve(string)":{"notice":"Resolves the address associated with a given name."},"verifyStateCommitment(bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]))":{"notice":"Verifies a batch inclusion proof."}},"version":1}},"settings":{"compilationTarget":{"contracts/L1/rollup/StateCommitmentChain.sol":"StateCommitmentChain"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"ipfs","useLiteralContent":true},"optimizer":{"enabled":true,"runs":10000},"remappings":[]},"sources":{"@openzeppelin/contracts/access/Ownable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\nimport \\"../utils/Context.sol\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor() {\\n _setOwner(_msgSender());\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\"Ownable: caller is not the owner\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _setOwner(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\"Ownable: new owner is the zero address\\");\\n _setOwner(newOwner);\\n }\\n\\n function _setOwner(address newOwner) private {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n}\\n","keccak256":"0x6bb804a310218875e89d12c053e94a13a4607cdf7cc2052f3e52bd32a0dc50a1","license":"MIT"},"@openzeppelin/contracts/utils/Context.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return msg.data;\\n }\\n}\\n","keccak256":"0x90565a39ae45c80f0468dc96c7b20d0afc3055f344c8203a0c9258239f350b9f","license":"MIT"},"contracts/L1/rollup/ICanonicalTransactionChain.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.9.0;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\n\\n/* Interface Imports */\\nimport { IChainStorageContainer } from \\"./IChainStorageContainer.sol\\";\\n\\n/**\\n * @title ICanonicalTransactionChain\\n */\\ninterface ICanonicalTransactionChain {\\n /**********\\n * Events *\\n **********/\\n\\n event L2GasParamsUpdated(\\n uint256 l2GasDiscountDivisor,\\n uint256 enqueueGasCost,\\n uint256 enqueueL2GasPrepaid\\n );\\n\\n event TransactionEnqueued(\\n address indexed _l1TxOrigin,\\n address indexed _target,\\n uint256 _gasLimit,\\n bytes _data,\\n uint256 indexed _queueIndex,\\n uint256 _timestamp\\n );\\n\\n event QueueBatchAppended(\\n uint256 _startingQueueIndex,\\n uint256 _numQueueElements,\\n uint256 _totalElements\\n );\\n\\n event SequencerBatchAppended(\\n uint256 _startingQueueIndex,\\n uint256 _numQueueElements,\\n uint256 _totalElements\\n );\\n\\n event TransactionBatchAppended(\\n uint256 indexed _batchIndex,\\n bytes32 _batchRoot,\\n uint256 _batchSize,\\n uint256 _prevTotalElements,\\n bytes _extraData\\n );\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct BatchContext {\\n uint256 numSequencedTransactions;\\n uint256 numSubsequentQueueTransactions;\\n uint256 timestamp;\\n uint256 blockNumber;\\n }\\n\\n /*******************************\\n * Authorized Setter Functions *\\n *******************************/\\n\\n /**\\n * Allows the Burn Admin to update the parameters which determine the amount of gas to burn.\\n * The value of enqueueL2GasPrepaid is immediately updated as well.\\n */\\n function setGasParams(uint256 _l2GasDiscountDivisor, uint256 _enqueueGasCost) external;\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Accesses the batch storage container.\\n * @return Reference to the batch storage container.\\n */\\n function batches() external view returns (IChainStorageContainer);\\n\\n /**\\n * Accesses the queue storage container.\\n * @return Reference to the queue storage container.\\n */\\n function queue() external view returns (IChainStorageContainer);\\n\\n /**\\n * Retrieves the total number of elements submitted.\\n * @return _totalElements Total submitted elements.\\n */\\n function getTotalElements() external view returns (uint256 _totalElements);\\n\\n /**\\n * Retrieves the total number of batches submitted.\\n * @return _totalBatches Total submitted batches.\\n */\\n function getTotalBatches() external view returns (uint256 _totalBatches);\\n\\n /**\\n * Returns the index of the next element to be enqueued.\\n * @return Index for the next queue element.\\n */\\n function getNextQueueIndex() external view returns (uint40);\\n\\n /**\\n * Gets the queue element at a particular index.\\n * @param _index Index of the queue element to access.\\n * @return _element Queue element at the given index.\\n */\\n function getQueueElement(uint256 _index)\\n external\\n view\\n returns (Lib_OVMCodec.QueueElement memory _element);\\n\\n /**\\n * Returns the timestamp of the last transaction.\\n * @return Timestamp for the last transaction.\\n */\\n function getLastTimestamp() external view returns (uint40);\\n\\n /**\\n * Returns the blocknumber of the last transaction.\\n * @return Blocknumber for the last transaction.\\n */\\n function getLastBlockNumber() external view returns (uint40);\\n\\n /**\\n * Get the number of queue elements which have not yet been included.\\n * @return Number of pending queue elements.\\n */\\n function getNumPendingQueueElements() external view returns (uint40);\\n\\n /**\\n * Retrieves the length of the queue, including\\n * both pending and canonical transactions.\\n * @return Length of the queue.\\n */\\n function getQueueLength() external view returns (uint40);\\n\\n /**\\n * Adds a transaction to the queue.\\n * @param _target Target contract to send the transaction to.\\n * @param _gasLimit Gas limit for the given transaction.\\n * @param _data Transaction data.\\n */\\n function enqueue(\\n address _target,\\n uint256 _gasLimit,\\n bytes memory _data\\n ) external;\\n\\n /**\\n * Allows the sequencer to append a batch of transactions.\\n * @dev This function uses a custom encoding scheme for efficiency reasons.\\n * .param _shouldStartAtElement Specific batch we expect to start appending to.\\n * .param _totalElementsToAppend Total number of batch elements we expect to append.\\n * .param _contexts Array of batch contexts.\\n * .param _transactionDataFields Array of raw transaction data.\\n */\\n function appendSequencerBatch(\\n // uint40 _shouldStartAtElement,\\n // uint24 _totalElementsToAppend,\\n // BatchContext[] _contexts,\\n // bytes[] _transactionDataFields\\n ) external;\\n}\\n","keccak256":"0x3627ecf85bfcef0c6af5689c720add609be794898e190f176f419eafab46069b","license":"MIT"},"contracts/L1/rollup/IChainStorageContainer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.9.0;\\n\\n/**\\n * @title IChainStorageContainer\\n */\\ninterface IChainStorageContainer {\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Sets the container\'s global metadata field. We\'re using `bytes27` here because we use five\\n * bytes to maintain the length of the underlying data structure, meaning we have an extra\\n * 27 bytes to store arbitrary data.\\n * @param _globalMetadata New global metadata to set.\\n */\\n function setGlobalMetadata(bytes27 _globalMetadata) external;\\n\\n /**\\n * Retrieves the container\'s global metadata field.\\n * @return Container global metadata field.\\n */\\n function getGlobalMetadata() external view returns (bytes27);\\n\\n /**\\n * Retrieves the number of objects stored in the container.\\n * @return Number of objects in the container.\\n */\\n function length() external view returns (uint256);\\n\\n /**\\n * Pushes an object into the container.\\n * @param _object A 32 byte value to insert into the container.\\n */\\n function push(bytes32 _object) external;\\n\\n /**\\n * Pushes an object into the container. Function allows setting the global metadata since\\n * we\'ll need to touch the \\"length\\" storage slot anyway, which also contains the global\\n * metadata (it\'s an optimization).\\n * @param _object A 32 byte value to insert into the container.\\n * @param _globalMetadata New global metadata for the container.\\n */\\n function push(bytes32 _object, bytes27 _globalMetadata) external;\\n\\n /**\\n * Retrieves an object from the container.\\n * @param _index Index of the particular object to access.\\n * @return 32 byte object value.\\n */\\n function get(uint256 _index) external view returns (bytes32);\\n\\n /**\\n * Removes all objects after and including a given index.\\n * @param _index Object index to delete from.\\n */\\n function deleteElementsAfterInclusive(uint256 _index) external;\\n\\n /**\\n * Removes all objects after and including a given index. Also allows setting the global\\n * metadata field.\\n * @param _index Object index to delete from.\\n * @param _globalMetadata New global metadata for the container.\\n */\\n function deleteElementsAfterInclusive(uint256 _index, bytes27 _globalMetadata) external;\\n}\\n","keccak256":"0xe55ad72572ec47dc09a02228d0c5a438571c76a41d16d92b35add057811977ce","license":"MIT"},"contracts/L1/rollup/IStateCommitmentChain.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.9.0;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\n\\n/**\\n * @title IStateCommitmentChain\\n */\\ninterface IStateCommitmentChain {\\n /**********\\n * Events *\\n **********/\\n\\n event StateBatchAppended(\\n uint256 indexed _batchIndex,\\n bytes32 _batchRoot,\\n uint256 _batchSize,\\n uint256 _prevTotalElements,\\n bytes _extraData\\n );\\n\\n event StateBatchDeleted(uint256 indexed _batchIndex, bytes32 _batchRoot);\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Retrieves the total number of elements submitted.\\n * @return _totalElements Total submitted elements.\\n */\\n function getTotalElements() external view returns (uint256 _totalElements);\\n\\n /**\\n * Retrieves the total number of batches submitted.\\n * @return _totalBatches Total submitted batches.\\n */\\n function getTotalBatches() external view returns (uint256 _totalBatches);\\n\\n /**\\n * Retrieves the timestamp of the last batch submitted by the sequencer.\\n * @return _lastSequencerTimestamp Last sequencer batch timestamp.\\n */\\n function getLastSequencerTimestamp() external view returns (uint256 _lastSequencerTimestamp);\\n\\n /**\\n * Appends a batch of state roots to the chain.\\n * @param _batch Batch of state roots.\\n * @param _shouldStartAtElement Index of the element at which this batch should start.\\n */\\n function appendStateBatch(bytes32[] calldata _batch, uint256 _shouldStartAtElement) external;\\n\\n /**\\n * Deletes all state roots after (and including) a given batch.\\n * @param _batchHeader Header of the batch to start deleting from.\\n */\\n function deleteStateBatch(Lib_OVMCodec.ChainBatchHeader memory _batchHeader) external;\\n\\n /**\\n * Verifies a batch inclusion proof.\\n * @param _element Hash of the element to verify a proof for.\\n * @param _batchHeader Header of the batch in which the element was included.\\n * @param _proof Merkle inclusion proof for the element.\\n */\\n function verifyStateCommitment(\\n bytes32 _element,\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader,\\n Lib_OVMCodec.ChainInclusionProof memory _proof\\n ) external view returns (bool _verified);\\n\\n /**\\n * Checks whether a given batch is still inside its fraud proof window.\\n * @param _batchHeader Header of the batch to check.\\n * @return _inside Whether or not the batch is inside the fraud proof window.\\n */\\n function insideFraudProofWindow(Lib_OVMCodec.ChainBatchHeader memory _batchHeader)\\n external\\n view\\n returns (bool _inside);\\n}\\n","keccak256":"0x47253e63bc34a006102374c39c052470b977e1eb63dacc953e2cbff19940de69","license":"MIT"},"contracts/L1/rollup/StateCommitmentChain.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\nimport { Lib_AddressResolver } from \\"../../libraries/resolver/Lib_AddressResolver.sol\\";\\nimport { Lib_MerkleTree } from \\"../../libraries/utils/Lib_MerkleTree.sol\\";\\n\\n/* Interface Imports */\\nimport { IStateCommitmentChain } from \\"./IStateCommitmentChain.sol\\";\\nimport { ICanonicalTransactionChain } from \\"./ICanonicalTransactionChain.sol\\";\\nimport { IBondManager } from \\"../verification/IBondManager.sol\\";\\nimport { IChainStorageContainer } from \\"./IChainStorageContainer.sol\\";\\n\\n/**\\n * @title StateCommitmentChain\\n * @dev The State Commitment Chain (SCC) contract contains a list of proposed state roots which\\n * Proposers assert to be a result of each transaction in the Canonical Transaction Chain (CTC).\\n * Elements here have a 1:1 correspondence with transactions in the CTC, and should be the unique\\n * state root calculated off-chain by applying the canonical transactions one by one.\\n *\\n * Runtime target: EVM\\n */\\ncontract StateCommitmentChain is IStateCommitmentChain, Lib_AddressResolver {\\n /*************\\n * Constants *\\n *************/\\n\\n uint256 public FRAUD_PROOF_WINDOW;\\n uint256 public SEQUENCER_PUBLISH_WINDOW;\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Address Manager.\\n */\\n constructor(\\n address _libAddressManager,\\n uint256 _fraudProofWindow,\\n uint256 _sequencerPublishWindow\\n ) Lib_AddressResolver(_libAddressManager) {\\n FRAUD_PROOF_WINDOW = _fraudProofWindow;\\n SEQUENCER_PUBLISH_WINDOW = _sequencerPublishWindow;\\n }\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Accesses the batch storage container.\\n * @return Reference to the batch storage container.\\n */\\n function batches() public view returns (IChainStorageContainer) {\\n return IChainStorageContainer(resolve(\\"ChainStorageContainer-SCC-batches\\"));\\n }\\n\\n /**\\n * @inheritdoc IStateCommitmentChain\\n */\\n function getTotalElements() public view returns (uint256 _totalElements) {\\n (uint40 totalElements, ) = _getBatchExtraData();\\n return uint256(totalElements);\\n }\\n\\n /**\\n * @inheritdoc IStateCommitmentChain\\n */\\n function getTotalBatches() public view returns (uint256 _totalBatches) {\\n return batches().length();\\n }\\n\\n /**\\n * @inheritdoc IStateCommitmentChain\\n */\\n function getLastSequencerTimestamp() public view returns (uint256 _lastSequencerTimestamp) {\\n (, uint40 lastSequencerTimestamp) = _getBatchExtraData();\\n return uint256(lastSequencerTimestamp);\\n }\\n\\n /**\\n * @inheritdoc IStateCommitmentChain\\n */\\n function appendStateBatch(bytes32[] memory _batch, uint256 _shouldStartAtElement) public {\\n // Fail fast in to make sure our batch roots aren\'t accidentally made fraudulent by the\\n // publication of batches by some other user.\\n require(\\n _shouldStartAtElement == getTotalElements(),\\n \\"Actual batch start index does not match expected start index.\\"\\n );\\n\\n // Proposers must have previously staked at the BondManager\\n require(\\n IBondManager(resolve(\\"BondManager\\")).isCollateralized(msg.sender),\\n \\"Proposer does not have enough collateral posted\\"\\n );\\n\\n require(_batch.length > 0, \\"Cannot submit an empty state batch.\\");\\n\\n require(\\n getTotalElements() + _batch.length <=\\n ICanonicalTransactionChain(resolve(\\"CanonicalTransactionChain\\")).getTotalElements(),\\n \\"Number of state roots cannot exceed the number of canonical transactions.\\"\\n );\\n\\n // Pass the block\'s timestamp and the publisher of the data\\n // to be used in the fraud proofs\\n _appendBatch(_batch, abi.encode(block.timestamp, msg.sender));\\n }\\n\\n /**\\n * @inheritdoc IStateCommitmentChain\\n */\\n function deleteStateBatch(Lib_OVMCodec.ChainBatchHeader memory _batchHeader) public {\\n require(\\n msg.sender == resolve(\\"OVM_FraudVerifier\\"),\\n \\"State batches can only be deleted by the OVM_FraudVerifier.\\"\\n );\\n\\n require(_isValidBatchHeader(_batchHeader), \\"Invalid batch header.\\");\\n\\n require(\\n insideFraudProofWindow(_batchHeader),\\n \\"State batches can only be deleted within the fraud proof window.\\"\\n );\\n\\n _deleteBatch(_batchHeader);\\n }\\n\\n /**\\n * @inheritdoc IStateCommitmentChain\\n */\\n function verifyStateCommitment(\\n bytes32 _element,\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader,\\n Lib_OVMCodec.ChainInclusionProof memory _proof\\n ) public view returns (bool) {\\n require(_isValidBatchHeader(_batchHeader), \\"Invalid batch header.\\");\\n\\n require(\\n Lib_MerkleTree.verify(\\n _batchHeader.batchRoot,\\n _element,\\n _proof.index,\\n _proof.siblings,\\n _batchHeader.batchSize\\n ),\\n \\"Invalid inclusion proof.\\"\\n );\\n\\n return true;\\n }\\n\\n /**\\n * @inheritdoc IStateCommitmentChain\\n */\\n function insideFraudProofWindow(Lib_OVMCodec.ChainBatchHeader memory _batchHeader)\\n public\\n view\\n returns (bool _inside)\\n {\\n (uint256 timestamp, ) = abi.decode(_batchHeader.extraData, (uint256, address));\\n\\n require(timestamp != 0, \\"Batch header timestamp cannot be zero\\");\\n return (timestamp + FRAUD_PROOF_WINDOW) > block.timestamp;\\n }\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Parses the batch context from the extra data.\\n * @return Total number of elements submitted.\\n * @return Timestamp of the last batch submitted by the sequencer.\\n */\\n function _getBatchExtraData() internal view returns (uint40, uint40) {\\n bytes27 extraData = batches().getGlobalMetadata();\\n\\n // solhint-disable max-line-length\\n uint40 totalElements;\\n uint40 lastSequencerTimestamp;\\n assembly {\\n extraData := shr(40, extraData)\\n totalElements := and(\\n extraData,\\n 0x000000000000000000000000000000000000000000000000000000FFFFFFFFFF\\n )\\n lastSequencerTimestamp := shr(\\n 40,\\n and(extraData, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000)\\n )\\n }\\n // solhint-enable max-line-length\\n\\n return (totalElements, lastSequencerTimestamp);\\n }\\n\\n /**\\n * Encodes the batch context for the extra data.\\n * @param _totalElements Total number of elements submitted.\\n * @param _lastSequencerTimestamp Timestamp of the last batch submitted by the sequencer.\\n * @return Encoded batch context.\\n */\\n function _makeBatchExtraData(uint40 _totalElements, uint40 _lastSequencerTimestamp)\\n internal\\n pure\\n returns (bytes27)\\n {\\n bytes27 extraData;\\n assembly {\\n extraData := _totalElements\\n extraData := or(extraData, shl(40, _lastSequencerTimestamp))\\n extraData := shl(40, extraData)\\n }\\n\\n return extraData;\\n }\\n\\n /**\\n * Appends a batch to the chain.\\n * @param _batch Elements within the batch.\\n * @param _extraData Any extra data to append to the batch.\\n */\\n function _appendBatch(bytes32[] memory _batch, bytes memory _extraData) internal {\\n address sequencer = resolve(\\"OVM_Proposer\\");\\n (uint40 totalElements, uint40 lastSequencerTimestamp) = _getBatchExtraData();\\n\\n if (msg.sender == sequencer) {\\n lastSequencerTimestamp = uint40(block.timestamp);\\n } else {\\n // We keep track of the last batch submitted by the sequencer so there\'s a window in\\n // which only the sequencer can publish state roots. A window like this just reduces\\n // the chance of \\"system breaking\\" state roots being published while we\'re still in\\n // testing mode. This window should be removed or significantly reduced in the future.\\n require(\\n lastSequencerTimestamp + SEQUENCER_PUBLISH_WINDOW < block.timestamp,\\n \\"Cannot publish state roots within the sequencer publication window.\\"\\n );\\n }\\n\\n // For efficiency reasons getMerkleRoot modifies the `_batch` argument in place\\n // while calculating the root hash therefore any arguments passed to it must not\\n // be used again afterwards\\n Lib_OVMCodec.ChainBatchHeader memory batchHeader = Lib_OVMCodec.ChainBatchHeader({\\n batchIndex: getTotalBatches(),\\n batchRoot: Lib_MerkleTree.getMerkleRoot(_batch),\\n batchSize: _batch.length,\\n prevTotalElements: totalElements,\\n extraData: _extraData\\n });\\n\\n emit StateBatchAppended(\\n batchHeader.batchIndex,\\n batchHeader.batchRoot,\\n batchHeader.batchSize,\\n batchHeader.prevTotalElements,\\n batchHeader.extraData\\n );\\n\\n batches().push(\\n Lib_OVMCodec.hashBatchHeader(batchHeader),\\n _makeBatchExtraData(\\n uint40(batchHeader.prevTotalElements + batchHeader.batchSize),\\n lastSequencerTimestamp\\n )\\n );\\n }\\n\\n /**\\n * Removes a batch and all subsequent batches from the chain.\\n * @param _batchHeader Header of the batch to remove.\\n */\\n function _deleteBatch(Lib_OVMCodec.ChainBatchHeader memory _batchHeader) internal {\\n require(_batchHeader.batchIndex < batches().length(), \\"Invalid batch index.\\");\\n\\n require(_isValidBatchHeader(_batchHeader), \\"Invalid batch header.\\");\\n\\n batches().deleteElementsAfterInclusive(\\n _batchHeader.batchIndex,\\n _makeBatchExtraData(uint40(_batchHeader.prevTotalElements), 0)\\n );\\n\\n emit StateBatchDeleted(_batchHeader.batchIndex, _batchHeader.batchRoot);\\n }\\n\\n /**\\n * Checks that a batch header matches the stored hash for the given index.\\n * @param _batchHeader Batch header to validate.\\n * @return Whether or not the header matches the stored one.\\n */\\n function _isValidBatchHeader(Lib_OVMCodec.ChainBatchHeader memory _batchHeader)\\n internal\\n view\\n returns (bool)\\n {\\n return Lib_OVMCodec.hashBatchHeader(_batchHeader) == batches().get(_batchHeader.batchIndex);\\n }\\n}\\n","keccak256":"0xb882d49591f7d5aa074115926a145e80ea04bf002f79a6b11d826aba8ff97286","license":"MIT"},"contracts/L1/verification/IBondManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title IBondManager\\n */\\ninterface IBondManager {\\n /********************\\n * Public Functions *\\n ********************/\\n\\n function isCollateralized(address _who) external view returns (bool);\\n}\\n","keccak256":"0x4ae2dc7bf175626d2930299e73d50a7ba936171d07810497ef71fa38a4e246a7","license":"MIT"},"contracts/libraries/codec/Lib_OVMCodec.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { Lib_RLPReader } from \\"../rlp/Lib_RLPReader.sol\\";\\nimport { Lib_RLPWriter } from \\"../rlp/Lib_RLPWriter.sol\\";\\nimport { Lib_BytesUtils } from \\"../utils/Lib_BytesUtils.sol\\";\\nimport { Lib_Bytes32Utils } from \\"../utils/Lib_Bytes32Utils.sol\\";\\n\\n/**\\n * @title Lib_OVMCodec\\n */\\nlibrary Lib_OVMCodec {\\n /*********\\n * Enums *\\n *********/\\n\\n enum QueueOrigin {\\n SEQUENCER_QUEUE,\\n L1TOL2_QUEUE\\n }\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct EVMAccount {\\n uint256 nonce;\\n uint256 balance;\\n bytes32 storageRoot;\\n bytes32 codeHash;\\n }\\n\\n struct ChainBatchHeader {\\n uint256 batchIndex;\\n bytes32 batchRoot;\\n uint256 batchSize;\\n uint256 prevTotalElements;\\n bytes extraData;\\n }\\n\\n struct ChainInclusionProof {\\n uint256 index;\\n bytes32[] siblings;\\n }\\n\\n struct Transaction {\\n uint256 timestamp;\\n uint256 blockNumber;\\n QueueOrigin l1QueueOrigin;\\n address l1TxOrigin;\\n address entrypoint;\\n uint256 gasLimit;\\n bytes data;\\n }\\n\\n struct TransactionChainElement {\\n bool isSequenced;\\n uint256 queueIndex; // QUEUED TX ONLY\\n uint256 timestamp; // SEQUENCER TX ONLY\\n uint256 blockNumber; // SEQUENCER TX ONLY\\n bytes txData; // SEQUENCER TX ONLY\\n }\\n\\n struct QueueElement {\\n bytes32 transactionHash;\\n uint40 timestamp;\\n uint40 blockNumber;\\n }\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Encodes a standard OVM transaction.\\n * @param _transaction OVM transaction to encode.\\n * @return Encoded transaction bytes.\\n */\\n function encodeTransaction(Transaction memory _transaction)\\n internal\\n pure\\n returns (bytes memory)\\n {\\n return\\n abi.encodePacked(\\n _transaction.timestamp,\\n _transaction.blockNumber,\\n _transaction.l1QueueOrigin,\\n _transaction.l1TxOrigin,\\n _transaction.entrypoint,\\n _transaction.gasLimit,\\n _transaction.data\\n );\\n }\\n\\n /**\\n * Hashes a standard OVM transaction.\\n * @param _transaction OVM transaction to encode.\\n * @return Hashed transaction\\n */\\n function hashTransaction(Transaction memory _transaction) internal pure returns (bytes32) {\\n return keccak256(encodeTransaction(_transaction));\\n }\\n\\n /**\\n * @notice Decodes an RLP-encoded account state into a useful struct.\\n * @param _encoded RLP-encoded account state.\\n * @return Account state struct.\\n */\\n function decodeEVMAccount(bytes memory _encoded) internal pure returns (EVMAccount memory) {\\n Lib_RLPReader.RLPItem[] memory accountState = Lib_RLPReader.readList(_encoded);\\n\\n return\\n EVMAccount({\\n nonce: Lib_RLPReader.readUint256(accountState[0]),\\n balance: Lib_RLPReader.readUint256(accountState[1]),\\n storageRoot: Lib_RLPReader.readBytes32(accountState[2]),\\n codeHash: Lib_RLPReader.readBytes32(accountState[3])\\n });\\n }\\n\\n /**\\n * Calculates a hash for a given batch header.\\n * @param _batchHeader Header to hash.\\n * @return Hash of the header.\\n */\\n function hashBatchHeader(Lib_OVMCodec.ChainBatchHeader memory _batchHeader)\\n internal\\n pure\\n returns (bytes32)\\n {\\n return\\n keccak256(\\n abi.encode(\\n _batchHeader.batchRoot,\\n _batchHeader.batchSize,\\n _batchHeader.prevTotalElements,\\n _batchHeader.extraData\\n )\\n );\\n }\\n}\\n","keccak256":"0xb5009ac1e0617e0b3b2fb917f08f8e8a7ae706034cc3a675258bc3d91978525e","license":"MIT"},"contracts/libraries/resolver/Lib_AddressManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* External Imports */\\nimport { Ownable } from \\"@openzeppelin/contracts/access/Ownable.sol\\";\\n\\n/**\\n * @title Lib_AddressManager\\n */\\ncontract Lib_AddressManager is Ownable {\\n /**********\\n * Events *\\n **********/\\n\\n event AddressSet(string indexed _name, address _newAddress, address _oldAddress);\\n\\n /*************\\n * Variables *\\n *************/\\n\\n mapping(bytes32 => address) private addresses;\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Changes the address associated with a particular name.\\n * @param _name String name to associate an address with.\\n * @param _address Address to associate with the name.\\n */\\n function setAddress(string memory _name, address _address) external onlyOwner {\\n bytes32 nameHash = _getNameHash(_name);\\n address oldAddress = addresses[nameHash];\\n addresses[nameHash] = _address;\\n\\n emit AddressSet(_name, _address, oldAddress);\\n }\\n\\n /**\\n * Retrieves the address associated with a given name.\\n * @param _name Name to retrieve an address for.\\n * @return Address associated with the given name.\\n */\\n function getAddress(string memory _name) external view returns (address) {\\n return addresses[_getNameHash(_name)];\\n }\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Computes the hash of a name.\\n * @param _name Name to compute a hash for.\\n * @return Hash of the given name.\\n */\\n function _getNameHash(string memory _name) internal pure returns (bytes32) {\\n return keccak256(abi.encodePacked(_name));\\n }\\n}\\n","keccak256":"0xcde9b29429d512c549f7c1b8a033f161fa71c18cda08b241748663854196ae14","license":"MIT"},"contracts/libraries/resolver/Lib_AddressResolver.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/* Library Imports */\\nimport { Lib_AddressManager } from \\"./Lib_AddressManager.sol\\";\\n\\n/**\\n * @title Lib_AddressResolver\\n */\\nabstract contract Lib_AddressResolver {\\n /*************\\n * Variables *\\n *************/\\n\\n Lib_AddressManager public libAddressManager;\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Lib_AddressManager.\\n */\\n constructor(address _libAddressManager) {\\n libAddressManager = Lib_AddressManager(_libAddressManager);\\n }\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Resolves the address associated with a given name.\\n * @param _name Name to resolve an address for.\\n * @return Address associated with the given name.\\n */\\n function resolve(string memory _name) public view returns (address) {\\n return libAddressManager.getAddress(_name);\\n }\\n}\\n","keccak256":"0x515c4db671a28e2fe180201f6d11c0208c05f582ca3489fb6b8e81c27659bc62","license":"MIT"},"contracts/libraries/rlp/Lib_RLPReader.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title Lib_RLPReader\\n * @dev Adapted from \\"RLPReader\\" by Hamdi Allam (hamdi.allam97@gmail.com).\\n */\\nlibrary Lib_RLPReader {\\n /*************\\n * Constants *\\n *************/\\n\\n uint256 internal constant MAX_LIST_LENGTH = 32;\\n\\n /*********\\n * Enums *\\n *********/\\n\\n enum RLPItemType {\\n DATA_ITEM,\\n LIST_ITEM\\n }\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct RLPItem {\\n uint256 length;\\n uint256 ptr;\\n }\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Converts bytes to a reference to memory position and length.\\n * @param _in Input bytes to convert.\\n * @return Output memory reference.\\n */\\n function toRLPItem(bytes memory _in) internal pure returns (RLPItem memory) {\\n uint256 ptr;\\n assembly {\\n ptr := add(_in, 32)\\n }\\n\\n return RLPItem({ length: _in.length, ptr: ptr });\\n }\\n\\n /**\\n * Reads an RLP list value into a list of RLP items.\\n * @param _in RLP list value.\\n * @return Decoded RLP list items.\\n */\\n function readList(RLPItem memory _in) internal pure returns (RLPItem[] memory) {\\n (uint256 listOffset, , RLPItemType itemType) = _decodeLength(_in);\\n\\n require(itemType == RLPItemType.LIST_ITEM, \\"Invalid RLP list value.\\");\\n\\n // Solidity in-memory arrays can\'t be increased in size, but *can* be decreased in size by\\n // writing to the length. Since we can\'t know the number of RLP items without looping over\\n // the entire input, we\'d have to loop twice to accurately size this array. It\'s easier to\\n // simply set a reasonable maximum list length and decrease the size before we finish.\\n RLPItem[] memory out = new RLPItem[](MAX_LIST_LENGTH);\\n\\n uint256 itemCount = 0;\\n uint256 offset = listOffset;\\n while (offset < _in.length) {\\n require(itemCount < MAX_LIST_LENGTH, \\"Provided RLP list exceeds max list length.\\");\\n\\n (uint256 itemOffset, uint256 itemLength, ) = _decodeLength(\\n RLPItem({ length: _in.length - offset, ptr: _in.ptr + offset })\\n );\\n\\n out[itemCount] = RLPItem({ length: itemLength + itemOffset, ptr: _in.ptr + offset });\\n\\n itemCount += 1;\\n offset += itemOffset + itemLength;\\n }\\n\\n // Decrease the array size to match the actual item count.\\n assembly {\\n mstore(out, itemCount)\\n }\\n\\n return out;\\n }\\n\\n /**\\n * Reads an RLP list value into a list of RLP items.\\n * @param _in RLP list value.\\n * @return Decoded RLP list items.\\n */\\n function readList(bytes memory _in) internal pure returns (RLPItem[] memory) {\\n return readList(toRLPItem(_in));\\n }\\n\\n /**\\n * Reads an RLP bytes value into bytes.\\n * @param _in RLP bytes value.\\n * @return Decoded bytes.\\n */\\n function readBytes(RLPItem memory _in) internal pure returns (bytes memory) {\\n (uint256 itemOffset, uint256 itemLength, RLPItemType itemType) = _decodeLength(_in);\\n\\n require(itemType == RLPItemType.DATA_ITEM, \\"Invalid RLP bytes value.\\");\\n\\n return _copy(_in.ptr, itemOffset, itemLength);\\n }\\n\\n /**\\n * Reads an RLP bytes value into bytes.\\n * @param _in RLP bytes value.\\n * @return Decoded bytes.\\n */\\n function readBytes(bytes memory _in) internal pure returns (bytes memory) {\\n return readBytes(toRLPItem(_in));\\n }\\n\\n /**\\n * Reads an RLP string value into a string.\\n * @param _in RLP string value.\\n * @return Decoded string.\\n */\\n function readString(RLPItem memory _in) internal pure returns (string memory) {\\n return string(readBytes(_in));\\n }\\n\\n /**\\n * Reads an RLP string value into a string.\\n * @param _in RLP string value.\\n * @return Decoded string.\\n */\\n function readString(bytes memory _in) internal pure returns (string memory) {\\n return readString(toRLPItem(_in));\\n }\\n\\n /**\\n * Reads an RLP bytes32 value into a bytes32.\\n * @param _in RLP bytes32 value.\\n * @return Decoded bytes32.\\n */\\n function readBytes32(RLPItem memory _in) internal pure returns (bytes32) {\\n require(_in.length <= 33, \\"Invalid RLP bytes32 value.\\");\\n\\n (uint256 itemOffset, uint256 itemLength, RLPItemType itemType) = _decodeLength(_in);\\n\\n require(itemType == RLPItemType.DATA_ITEM, \\"Invalid RLP bytes32 value.\\");\\n\\n uint256 ptr = _in.ptr + itemOffset;\\n bytes32 out;\\n assembly {\\n out := mload(ptr)\\n\\n // Shift the bytes over to match the item size.\\n if lt(itemLength, 32) {\\n out := div(out, exp(256, sub(32, itemLength)))\\n }\\n }\\n\\n return out;\\n }\\n\\n /**\\n * Reads an RLP bytes32 value into a bytes32.\\n * @param _in RLP bytes32 value.\\n * @return Decoded bytes32.\\n */\\n function readBytes32(bytes memory _in) internal pure returns (bytes32) {\\n return readBytes32(toRLPItem(_in));\\n }\\n\\n /**\\n * Reads an RLP uint256 value into a uint256.\\n * @param _in RLP uint256 value.\\n * @return Decoded uint256.\\n */\\n function readUint256(RLPItem memory _in) internal pure returns (uint256) {\\n return uint256(readBytes32(_in));\\n }\\n\\n /**\\n * Reads an RLP uint256 value into a uint256.\\n * @param _in RLP uint256 value.\\n * @return Decoded uint256.\\n */\\n function readUint256(bytes memory _in) internal pure returns (uint256) {\\n return readUint256(toRLPItem(_in));\\n }\\n\\n /**\\n * Reads an RLP bool value into a bool.\\n * @param _in RLP bool value.\\n * @return Decoded bool.\\n */\\n function readBool(RLPItem memory _in) internal pure returns (bool) {\\n require(_in.length == 1, \\"Invalid RLP boolean value.\\");\\n\\n uint256 ptr = _in.ptr;\\n uint256 out;\\n assembly {\\n out := byte(0, mload(ptr))\\n }\\n\\n require(out == 0 || out == 1, \\"Lib_RLPReader: Invalid RLP boolean value, must be 0 or 1\\");\\n\\n return out != 0;\\n }\\n\\n /**\\n * Reads an RLP bool value into a bool.\\n * @param _in RLP bool value.\\n * @return Decoded bool.\\n */\\n function readBool(bytes memory _in) internal pure returns (bool) {\\n return readBool(toRLPItem(_in));\\n }\\n\\n /**\\n * Reads an RLP address value into a address.\\n * @param _in RLP address value.\\n * @return Decoded address.\\n */\\n function readAddress(RLPItem memory _in) internal pure returns (address) {\\n if (_in.length == 1) {\\n return address(0);\\n }\\n\\n require(_in.length == 21, \\"Invalid RLP address value.\\");\\n\\n return address(uint160(readUint256(_in)));\\n }\\n\\n /**\\n * Reads an RLP address value into a address.\\n * @param _in RLP address value.\\n * @return Decoded address.\\n */\\n function readAddress(bytes memory _in) internal pure returns (address) {\\n return readAddress(toRLPItem(_in));\\n }\\n\\n /**\\n * Reads the raw bytes of an RLP item.\\n * @param _in RLP item to read.\\n * @return Raw RLP bytes.\\n */\\n function readRawBytes(RLPItem memory _in) internal pure returns (bytes memory) {\\n return _copy(_in);\\n }\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * Decodes the length of an RLP item.\\n * @param _in RLP item to decode.\\n * @return Offset of the encoded data.\\n * @return Length of the encoded data.\\n * @return RLP item type (LIST_ITEM or DATA_ITEM).\\n */\\n function _decodeLength(RLPItem memory _in)\\n private\\n pure\\n returns (\\n uint256,\\n uint256,\\n RLPItemType\\n )\\n {\\n require(_in.length > 0, \\"RLP item cannot be null.\\");\\n\\n uint256 ptr = _in.ptr;\\n uint256 prefix;\\n assembly {\\n prefix := byte(0, mload(ptr))\\n }\\n\\n if (prefix <= 0x7f) {\\n // Single byte.\\n\\n return (0, 1, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xb7) {\\n // Short string.\\n\\n uint256 strLen = prefix - 0x80;\\n\\n require(_in.length > strLen, \\"Invalid RLP short string.\\");\\n\\n return (1, strLen, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xbf) {\\n // Long string.\\n uint256 lenOfStrLen = prefix - 0xb7;\\n\\n require(_in.length > lenOfStrLen, \\"Invalid RLP long string length.\\");\\n\\n uint256 strLen;\\n assembly {\\n // Pick out the string length.\\n strLen := div(mload(add(ptr, 1)), exp(256, sub(32, lenOfStrLen)))\\n }\\n\\n require(_in.length > lenOfStrLen + strLen, \\"Invalid RLP long string.\\");\\n\\n return (1 + lenOfStrLen, strLen, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xf7) {\\n // Short list.\\n uint256 listLen = prefix - 0xc0;\\n\\n require(_in.length > listLen, \\"Invalid RLP short list.\\");\\n\\n return (1, listLen, RLPItemType.LIST_ITEM);\\n } else {\\n // Long list.\\n uint256 lenOfListLen = prefix - 0xf7;\\n\\n require(_in.length > lenOfListLen, \\"Invalid RLP long list length.\\");\\n\\n uint256 listLen;\\n assembly {\\n // Pick out the list length.\\n listLen := div(mload(add(ptr, 1)), exp(256, sub(32, lenOfListLen)))\\n }\\n\\n require(_in.length > lenOfListLen + listLen, \\"Invalid RLP long list.\\");\\n\\n return (1 + lenOfListLen, listLen, RLPItemType.LIST_ITEM);\\n }\\n }\\n\\n /**\\n * Copies the bytes from a memory location.\\n * @param _src Pointer to the location to read from.\\n * @param _offset Offset to start reading from.\\n * @param _length Number of bytes to read.\\n * @return Copied bytes.\\n */\\n function _copy(\\n uint256 _src,\\n uint256 _offset,\\n uint256 _length\\n ) private pure returns (bytes memory) {\\n bytes memory out = new bytes(_length);\\n if (out.length == 0) {\\n return out;\\n }\\n\\n uint256 src = _src + _offset;\\n uint256 dest;\\n assembly {\\n dest := add(out, 32)\\n }\\n\\n // Copy over as many complete words as we can.\\n for (uint256 i = 0; i < _length / 32; i++) {\\n assembly {\\n mstore(dest, mload(src))\\n }\\n\\n src += 32;\\n dest += 32;\\n }\\n\\n // Pick out the remaining bytes.\\n uint256 mask;\\n unchecked {\\n mask = 256**(32 - (_length % 32)) - 1;\\n }\\n\\n assembly {\\n mstore(dest, or(and(mload(src), not(mask)), and(mload(dest), mask)))\\n }\\n return out;\\n }\\n\\n /**\\n * Copies an RLP item into bytes.\\n * @param _in RLP item to copy.\\n * @return Copied bytes.\\n */\\n function _copy(RLPItem memory _in) private pure returns (bytes memory) {\\n return _copy(_in.ptr, 0, _in.length);\\n }\\n}\\n","keccak256":"0xde4a27577a23b2b11b21e8af3e1a0df50b0b27f08864795f7a84b1e3c230da33","license":"MIT"},"contracts/libraries/rlp/Lib_RLPWriter.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title Lib_RLPWriter\\n * @author Bakaoh (with modifications)\\n */\\nlibrary Lib_RLPWriter {\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * RLP encodes a byte string.\\n * @param _in The byte string to encode.\\n * @return The RLP encoded string in bytes.\\n */\\n function writeBytes(bytes memory _in) internal pure returns (bytes memory) {\\n bytes memory encoded;\\n\\n if (_in.length == 1 && uint8(_in[0]) < 128) {\\n encoded = _in;\\n } else {\\n encoded = abi.encodePacked(_writeLength(_in.length, 128), _in);\\n }\\n\\n return encoded;\\n }\\n\\n /**\\n * RLP encodes a list of RLP encoded byte byte strings.\\n * @param _in The list of RLP encoded byte strings.\\n * @return The RLP encoded list of items in bytes.\\n */\\n function writeList(bytes[] memory _in) internal pure returns (bytes memory) {\\n bytes memory list = _flatten(_in);\\n return abi.encodePacked(_writeLength(list.length, 192), list);\\n }\\n\\n /**\\n * RLP encodes a string.\\n * @param _in The string to encode.\\n * @return The RLP encoded string in bytes.\\n */\\n function writeString(string memory _in) internal pure returns (bytes memory) {\\n return writeBytes(bytes(_in));\\n }\\n\\n /**\\n * RLP encodes an address.\\n * @param _in The address to encode.\\n * @return The RLP encoded address in bytes.\\n */\\n function writeAddress(address _in) internal pure returns (bytes memory) {\\n return writeBytes(abi.encodePacked(_in));\\n }\\n\\n /**\\n * RLP encodes a uint.\\n * @param _in The uint256 to encode.\\n * @return The RLP encoded uint256 in bytes.\\n */\\n function writeUint(uint256 _in) internal pure returns (bytes memory) {\\n return writeBytes(_toBinary(_in));\\n }\\n\\n /**\\n * RLP encodes a bool.\\n * @param _in The bool to encode.\\n * @return The RLP encoded bool in bytes.\\n */\\n function writeBool(bool _in) internal pure returns (bytes memory) {\\n bytes memory encoded = new bytes(1);\\n encoded[0] = (_in ? bytes1(0x01) : bytes1(0x80));\\n return encoded;\\n }\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * Encode the first byte, followed by the `len` in binary form if `length` is more than 55.\\n * @param _len The length of the string or the payload.\\n * @param _offset 128 if item is string, 192 if item is list.\\n * @return RLP encoded bytes.\\n */\\n function _writeLength(uint256 _len, uint256 _offset) private pure returns (bytes memory) {\\n bytes memory encoded;\\n\\n if (_len < 56) {\\n encoded = new bytes(1);\\n encoded[0] = bytes1(uint8(_len) + uint8(_offset));\\n } else {\\n uint256 lenLen;\\n uint256 i = 1;\\n while (_len / i != 0) {\\n lenLen++;\\n i *= 256;\\n }\\n\\n encoded = new bytes(lenLen + 1);\\n encoded[0] = bytes1(uint8(lenLen) + uint8(_offset) + 55);\\n for (i = 1; i <= lenLen; i++) {\\n encoded[i] = bytes1(uint8((_len / (256**(lenLen - i))) % 256));\\n }\\n }\\n\\n return encoded;\\n }\\n\\n /**\\n * Encode integer in big endian binary form with no leading zeroes.\\n * @notice TODO: This should be optimized with assembly to save gas costs.\\n * @param _x The integer to encode.\\n * @return RLP encoded bytes.\\n */\\n function _toBinary(uint256 _x) private pure returns (bytes memory) {\\n bytes memory b = abi.encodePacked(_x);\\n\\n uint256 i = 0;\\n for (; i < 32; i++) {\\n if (b[i] != 0) {\\n break;\\n }\\n }\\n\\n bytes memory res = new bytes(32 - i);\\n for (uint256 j = 0; j < res.length; j++) {\\n res[j] = b[i++];\\n }\\n\\n return res;\\n }\\n\\n /**\\n * Copies a piece of memory to another location.\\n * @notice From: https://github.com/Arachnid/solidity-stringutils/blob/master/src/strings.sol.\\n * @param _dest Destination location.\\n * @param _src Source location.\\n * @param _len Length of memory to copy.\\n */\\n function _memcpy(\\n uint256 _dest,\\n uint256 _src,\\n uint256 _len\\n ) private pure {\\n uint256 dest = _dest;\\n uint256 src = _src;\\n uint256 len = _len;\\n\\n for (; len >= 32; len -= 32) {\\n assembly {\\n mstore(dest, mload(src))\\n }\\n dest += 32;\\n src += 32;\\n }\\n\\n uint256 mask;\\n unchecked {\\n mask = 256**(32 - len) - 1;\\n }\\n assembly {\\n let srcpart := and(mload(src), not(mask))\\n let destpart := and(mload(dest), mask)\\n mstore(dest, or(destpart, srcpart))\\n }\\n }\\n\\n /**\\n * Flattens a list of byte strings into one byte string.\\n * @notice From: https://github.com/sammayo/solidity-rlp-encoder/blob/master/RLPEncode.sol.\\n * @param _list List of byte strings to flatten.\\n * @return The flattened byte string.\\n */\\n function _flatten(bytes[] memory _list) private pure returns (bytes memory) {\\n if (_list.length == 0) {\\n return new bytes(0);\\n }\\n\\n uint256 len;\\n uint256 i = 0;\\n for (; i < _list.length; i++) {\\n len += _list[i].length;\\n }\\n\\n bytes memory flattened = new bytes(len);\\n uint256 flattenedPtr;\\n assembly {\\n flattenedPtr := add(flattened, 0x20)\\n }\\n\\n for (i = 0; i < _list.length; i++) {\\n bytes memory item = _list[i];\\n\\n uint256 listPtr;\\n assembly {\\n listPtr := add(item, 0x20)\\n }\\n\\n _memcpy(flattenedPtr, listPtr, item.length);\\n flattenedPtr += _list[i].length;\\n }\\n\\n return flattened;\\n }\\n}\\n","keccak256":"0x215b90672ce126effc3f2df61ca0cdf52d2b1cc9be602877e637829b0bf229fd","license":"MIT"},"contracts/libraries/utils/Lib_Bytes32Utils.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title Lib_Byte32Utils\\n */\\nlibrary Lib_Bytes32Utils {\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Converts a bytes32 value to a boolean. Anything non-zero will be converted to \\"true.\\"\\n * @param _in Input bytes32 value.\\n * @return Bytes32 as a boolean.\\n */\\n function toBool(bytes32 _in) internal pure returns (bool) {\\n return _in != 0;\\n }\\n\\n /**\\n * Converts a boolean to a bytes32 value.\\n * @param _in Input boolean value.\\n * @return Boolean as a bytes32.\\n */\\n function fromBool(bool _in) internal pure returns (bytes32) {\\n return bytes32(uint256(_in ? 1 : 0));\\n }\\n\\n /**\\n * Converts a bytes32 value to an address. Takes the *last* 20 bytes.\\n * @param _in Input bytes32 value.\\n * @return Bytes32 as an address.\\n */\\n function toAddress(bytes32 _in) internal pure returns (address) {\\n return address(uint160(uint256(_in)));\\n }\\n\\n /**\\n * Converts an address to a bytes32.\\n * @param _in Input address value.\\n * @return Address as a bytes32.\\n */\\n function fromAddress(address _in) internal pure returns (bytes32) {\\n return bytes32(uint256(uint160(_in)));\\n }\\n}\\n","keccak256":"0xf2d1a526f2529e51fc2fffccf093c1691e291cbbb6de8a3da7d7f80024a9a234","license":"MIT"},"contracts/libraries/utils/Lib_BytesUtils.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title Lib_BytesUtils\\n */\\nlibrary Lib_BytesUtils {\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n function slice(\\n bytes memory _bytes,\\n uint256 _start,\\n uint256 _length\\n ) internal pure returns (bytes memory) {\\n require(_length + 31 >= _length, \\"slice_overflow\\");\\n require(_start + _length >= _start, \\"slice_overflow\\");\\n require(_bytes.length >= _start + _length, \\"slice_outOfBounds\\");\\n\\n bytes memory tempBytes;\\n\\n assembly {\\n switch iszero(_length)\\n case 0 {\\n // Get a location of some free memory and store it in tempBytes as\\n // Solidity does for memory variables.\\n tempBytes := mload(0x40)\\n\\n // The first word of the slice result is potentially a partial\\n // word read from the original array. To read it, we calculate\\n // the length of that partial word and start copying that many\\n // bytes into the array. The first word we copy will start with\\n // data we don\'t care about, but the last `lengthmod` bytes will\\n // land at the beginning of the contents of the new array. When\\n // we\'re done copying, we overwrite the full first word with\\n // the actual length of the slice.\\n let lengthmod := and(_length, 31)\\n\\n // The multiplication in the next line is necessary\\n // because when slicing multiples of 32 bytes (lengthmod == 0)\\n // the following copy loop was copying the origin\'s length\\n // and then ending prematurely not copying everything it should.\\n let mc := add(add(tempBytes, lengthmod), mul(0x20, iszero(lengthmod)))\\n let end := add(mc, _length)\\n\\n for {\\n // The multiplication in the next line has the same exact purpose\\n // as the one above.\\n let cc := add(add(add(_bytes, lengthmod), mul(0x20, iszero(lengthmod))), _start)\\n } lt(mc, end) {\\n mc := add(mc, 0x20)\\n cc := add(cc, 0x20)\\n } {\\n mstore(mc, mload(cc))\\n }\\n\\n mstore(tempBytes, _length)\\n\\n //update free-memory pointer\\n //allocating the array padded to 32 bytes like the compiler does now\\n mstore(0x40, and(add(mc, 31), not(31)))\\n }\\n //if we want a zero-length slice let\'s just return a zero-length array\\n default {\\n tempBytes := mload(0x40)\\n\\n //zero out the 32 bytes slice we are about to return\\n //we need to do it because Solidity does not garbage collect\\n mstore(tempBytes, 0)\\n\\n mstore(0x40, add(tempBytes, 0x20))\\n }\\n }\\n\\n return tempBytes;\\n }\\n\\n function slice(bytes memory _bytes, uint256 _start) internal pure returns (bytes memory) {\\n if (_start >= _bytes.length) {\\n return bytes(\\"\\");\\n }\\n\\n return slice(_bytes, _start, _bytes.length - _start);\\n }\\n\\n function toBytes32(bytes memory _bytes) internal pure returns (bytes32) {\\n if (_bytes.length < 32) {\\n bytes32 ret;\\n assembly {\\n ret := mload(add(_bytes, 32))\\n }\\n return ret;\\n }\\n\\n return abi.decode(_bytes, (bytes32)); // will truncate if input length > 32 bytes\\n }\\n\\n function toUint256(bytes memory _bytes) internal pure returns (uint256) {\\n return uint256(toBytes32(_bytes));\\n }\\n\\n function toNibbles(bytes memory _bytes) internal pure returns (bytes memory) {\\n bytes memory nibbles = new bytes(_bytes.length * 2);\\n\\n for (uint256 i = 0; i < _bytes.length; i++) {\\n nibbles[i * 2] = _bytes[i] >> 4;\\n nibbles[i * 2 + 1] = bytes1(uint8(_bytes[i]) % 16);\\n }\\n\\n return nibbles;\\n }\\n\\n function fromNibbles(bytes memory _bytes) internal pure returns (bytes memory) {\\n bytes memory ret = new bytes(_bytes.length / 2);\\n\\n for (uint256 i = 0; i < ret.length; i++) {\\n ret[i] = (_bytes[i * 2] << 4) | (_bytes[i * 2 + 1]);\\n }\\n\\n return ret;\\n }\\n\\n function equal(bytes memory _bytes, bytes memory _other) internal pure returns (bool) {\\n return keccak256(_bytes) == keccak256(_other);\\n }\\n}\\n","keccak256":"0xc39ee13f97e4ccfbc72a5aac571deb3c1aff882fca2dd18be794d43ac5de0a30","license":"MIT"},"contracts/libraries/utils/Lib_MerkleTree.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.9;\\n\\n/**\\n * @title Lib_MerkleTree\\n * @author River Keefer\\n */\\nlibrary Lib_MerkleTree {\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Calculates a merkle root for a list of 32-byte leaf hashes. WARNING: If the number\\n * of leaves passed in is not a power of two, it pads out the tree with zero hashes.\\n * If you do not know the original length of elements for the tree you are verifying, then\\n * this may allow empty leaves past _elements.length to pass a verification check down the line.\\n * Note that the _elements argument is modified, therefore it must not be used again afterwards\\n * @param _elements Array of hashes from which to generate a merkle root.\\n * @return Merkle root of the leaves, with zero hashes for non-powers-of-two (see above).\\n */\\n function getMerkleRoot(bytes32[] memory _elements) internal pure returns (bytes32) {\\n require(_elements.length > 0, \\"Lib_MerkleTree: Must provide at least one leaf hash.\\");\\n\\n if (_elements.length == 1) {\\n return _elements[0];\\n }\\n\\n uint256[16] memory defaults = [\\n 0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563,\\n 0x633dc4d7da7256660a892f8f1604a44b5432649cc8ec5cb3ced4c4e6ac94dd1d,\\n 0x890740a8eb06ce9be422cb8da5cdafc2b58c0a5e24036c578de2a433c828ff7d,\\n 0x3b8ec09e026fdc305365dfc94e189a81b38c7597b3d941c279f042e8206e0bd8,\\n 0xecd50eee38e386bd62be9bedb990706951b65fe053bd9d8a521af753d139e2da,\\n 0xdefff6d330bb5403f63b14f33b578274160de3a50df4efecf0e0db73bcdd3da5,\\n 0x617bdd11f7c0a11f49db22f629387a12da7596f9d1704d7465177c63d88ec7d7,\\n 0x292c23a9aa1d8bea7e2435e555a4a60e379a5a35f3f452bae60121073fb6eead,\\n 0xe1cea92ed99acdcb045a6726b2f87107e8a61620a232cf4d7d5b5766b3952e10,\\n 0x7ad66c0a68c72cb89e4fb4303841966e4062a76ab97451e3b9fb526a5ceb7f82,\\n 0xe026cc5a4aed3c22a58cbd3d2ac754c9352c5436f638042dca99034e83636516,\\n 0x3d04cffd8b46a874edf5cfae63077de85f849a660426697b06a829c70dd1409c,\\n 0xad676aa337a485e4728a0b240d92b3ef7b3c372d06d189322bfd5f61f1e7203e,\\n 0xa2fca4a49658f9fab7aa63289c91b7c7b6c832a6d0e69334ff5b0a3483d09dab,\\n 0x4ebfd9cd7bca2505f7bef59cc1c12ecc708fff26ae4af19abe852afe9e20c862,\\n 0x2def10d13dd169f550f578bda343d9717a138562e0093b380a1120789d53cf10\\n ];\\n\\n // Reserve memory space for our hashes.\\n bytes memory buf = new bytes(64);\\n\\n // We\'ll need to keep track of left and right siblings.\\n bytes32 leftSibling;\\n bytes32 rightSibling;\\n\\n // Number of non-empty nodes at the current depth.\\n uint256 rowSize = _elements.length;\\n\\n // Current depth, counting from 0 at the leaves\\n uint256 depth = 0;\\n\\n // Common sub-expressions\\n uint256 halfRowSize; // rowSize / 2\\n bool rowSizeIsOdd; // rowSize % 2 == 1\\n\\n while (rowSize > 1) {\\n halfRowSize = rowSize / 2;\\n rowSizeIsOdd = rowSize % 2 == 1;\\n\\n for (uint256 i = 0; i < halfRowSize; i++) {\\n leftSibling = _elements[(2 * i)];\\n rightSibling = _elements[(2 * i) + 1];\\n assembly {\\n mstore(add(buf, 32), leftSibling)\\n mstore(add(buf, 64), rightSibling)\\n }\\n\\n _elements[i] = keccak256(buf);\\n }\\n\\n if (rowSizeIsOdd) {\\n leftSibling = _elements[rowSize - 1];\\n rightSibling = bytes32(defaults[depth]);\\n assembly {\\n mstore(add(buf, 32), leftSibling)\\n mstore(add(buf, 64), rightSibling)\\n }\\n\\n _elements[halfRowSize] = keccak256(buf);\\n }\\n\\n rowSize = halfRowSize + (rowSizeIsOdd ? 1 : 0);\\n depth++;\\n }\\n\\n return _elements[0];\\n }\\n\\n /**\\n * Verifies a merkle branch for the given leaf hash. Assumes the original length\\n * of leaves generated is a known, correct input, and does not return true for indices\\n * extending past that index (even if _siblings would be otherwise valid.)\\n * @param _root The Merkle root to verify against.\\n * @param _leaf The leaf hash to verify inclusion of.\\n * @param _index The index in the tree of this leaf.\\n * @param _siblings Array of sibline nodes in the inclusion proof, starting from depth 0\\n * (bottom of the tree).\\n * @param _totalLeaves The total number of leaves originally passed into.\\n * @return Whether or not the merkle branch and leaf passes verification.\\n */\\n function verify(\\n bytes32 _root,\\n bytes32 _leaf,\\n uint256 _index,\\n bytes32[] memory _siblings,\\n uint256 _totalLeaves\\n ) internal pure returns (bool) {\\n require(_totalLeaves > 0, \\"Lib_MerkleTree: Total leaves must be greater than zero.\\");\\n\\n require(_index < _totalLeaves, \\"Lib_MerkleTree: Index out of bounds.\\");\\n\\n require(\\n _siblings.length == _ceilLog2(_totalLeaves),\\n \\"Lib_MerkleTree: Total siblings does not correctly correspond to total leaves.\\"\\n );\\n\\n bytes32 computedRoot = _leaf;\\n\\n for (uint256 i = 0; i < _siblings.length; i++) {\\n if ((_index & 1) == 1) {\\n computedRoot = keccak256(abi.encodePacked(_siblings[i], computedRoot));\\n } else {\\n computedRoot = keccak256(abi.encodePacked(computedRoot, _siblings[i]));\\n }\\n\\n _index >>= 1;\\n }\\n\\n return _root == computedRoot;\\n }\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * Calculates the integer ceiling of the log base 2 of an input.\\n * @param _in Unsigned input to calculate the log.\\n * @return ceil(log_base_2(_in))\\n */\\n function _ceilLog2(uint256 _in) private pure returns (uint256) {\\n require(_in > 0, \\"Lib_MerkleTree: Cannot compute ceil(log_2) of 0.\\");\\n\\n if (_in == 1) {\\n return 0;\\n }\\n\\n // Find the highest set bit (will be floor(log_2)).\\n // Borrowed with <3 from https://github.com/ethereum/solidity-examples\\n uint256 val = _in;\\n uint256 highest = 0;\\n for (uint256 i = 128; i >= 1; i >>= 1) {\\n if (val & (((uint256(1) << i) - 1) << i) != 0) {\\n highest += i;\\n val >>= i;\\n }\\n }\\n\\n // Increment by one if this is not a perfect logarithm.\\n if ((uint256(1) << highest) != _in) {\\n highest += 1;\\n }\\n\\n return highest;\\n }\\n}\\n","keccak256":"0x84351e7b8be5007b77a67c1e3f34f46ed0c1ddc67e4e76797fd06f01ca9325aa","license":"MIT"}},"version":1}',bytecode:"0x608060405234801561001057600080fd5b506040516120bb3803806120bb83398101604081905261002f9161005b565b600080546001600160a01b0319166001600160a01b03949094169390931790925560015560025561009e565b60008060006060848603121561007057600080fd5b83516001600160a01b038116811461008757600080fd5b602085015160409095015190969495509392505050565b61200e806100ad6000396000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c80638ca5cbb911610081578063c17b291b1161005b578063c17b291b146101bb578063cfdf677e146101c4578063e561dddc146101cc57600080fd5b80638ca5cbb9146101805780639418bddd14610195578063b8e189ac146101a857600080fd5b80637aa63a86116100b25780637aa63a86146101595780637ad168a01461016f57806381eb62ef1461017757600080fd5b8063299ca478146100d9578063461a4478146101235780634d69ee5714610136575b600080fd5b6000546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100f9610131366004611a1b565b6101d4565b610149610144366004611b8d565b610281565b604051901515815260200161011a565b610161610350565b60405190815260200161011a565b610161610369565b61016160025481565b61019361018e366004611c4a565b610382565b005b6101496101a3366004611c8f565b61075c565b6101936101b6366004611c8f565b610804565b61016160015481565b6100f96109c0565b6101616109e8565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061022b908590600401611d2f565b60206040518083038186803b15801561024357600080fd5b505afa158015610257573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027b9190611d64565b92915050565b600061028c83610a6f565b6102dd5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064015b60405180910390fd5b6102fa836020015185846000015185602001518760400151610b31565b6103465760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420696e636c7573696f6e2070726f6f662e000000000000000060448201526064016102d4565b5060019392505050565b60008061035b610d9f565b5064ffffffffff1692915050565b600080610374610d9f565b64ffffffffff169392505050565b61038a610350565b81146103fe5760405162461bcd60e51b815260206004820152603d60248201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60448201527f74206d6174636820657870656374656420737461727420696e6465782e00000060648201526084016102d4565b61043c6040518060400160405280600b81526020017f426f6e644d616e616765720000000000000000000000000000000000000000008152506101d4565b6040517f02ad4d2a00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff91909116906302ad4d2a9060240160206040518083038186803b1580156104a357600080fd5b505afa1580156104b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104db9190611d81565b61054d5760405162461bcd60e51b815260206004820152602f60248201527f50726f706f73657220646f6573206e6f74206861766520656e6f75676820636f60448201527f6c6c61746572616c20706f73746564000000000000000000000000000000000060648201526084016102d4565b60008251116105c45760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f74207375626d697420616e20656d7074792073746174652062617460448201527f63682e000000000000000000000000000000000000000000000000000000000060648201526084016102d4565b6106026040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e000000000000008152506101d4565b73ffffffffffffffffffffffffffffffffffffffff16637aa63a866040518163ffffffff1660e01b815260040160206040518083038186803b15801561064757600080fd5b505afa15801561065b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067f9190611da3565b8251610689610350565b6106939190611deb565b111561072d5760405162461bcd60e51b815260206004820152604960248201527f4e756d626572206f6620737461746520726f6f74732063616e6e6f742065786360448201527f65656420746865206e756d626572206f662063616e6f6e6963616c207472616e60648201527f73616374696f6e732e0000000000000000000000000000000000000000000000608482015260a4016102d4565b6040805142602082015233818301528151808203830181526060909101909152610758908390610e43565b5050565b60008082608001518060200190518101906107779190611e03565b509050806107ed5760405162461bcd60e51b815260206004820152602560248201527f4261746368206865616465722074696d657374616d702063616e6e6f7420626560448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016102d4565b42600154826107fc9190611deb565b119392505050565b6108426040518060400160405280601181526020017f4f564d5f467261756456657269666965720000000000000000000000000000008152506101d4565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108e25760405162461bcd60e51b815260206004820152603b60248201527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f6420627920746865204f564d5f467261756456657269666965722e000000000060648201526084016102d4565b6108eb81610a6f565b6109375760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016102d4565b6109408161075c565b6109b4576040805162461bcd60e51b81526020600482015260248101919091527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f642077697468696e207468652066726175642070726f6f662077696e646f772e60648201526084016102d4565b6109bd816110e6565b50565b60006109e3604051806060016040528060218152602001611fb8602191396101d4565b905090565b60006109f26109c0565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610a3757600080fd5b505afa158015610a4b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e39190611da3565b6000610a796109c0565b82516040517f9507d39a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9290921691639507d39a91610ad19160040190815260200190565b60206040518083038186803b158015610ae957600080fd5b505afa158015610afd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b219190611da3565b610b2a83611317565b1492915050565b6000808211610ba85760405162461bcd60e51b815260206004820152603760248201527f4c69625f4d65726b6c65547265653a20546f74616c206c6561766573206d757360448201527f742062652067726561746572207468616e207a65726f2e00000000000000000060648201526084016102d4565b818410610c1c5760405162461bcd60e51b8152602060048201526024808201527f4c69625f4d65726b6c65547265653a20496e646578206f7574206f6620626f7560448201527f6e64732e0000000000000000000000000000000000000000000000000000000060648201526084016102d4565b610c258261135d565b835114610cc05760405162461bcd60e51b815260206004820152604d60248201527f4c69625f4d65726b6c65547265653a20546f74616c207369626c696e6773206460448201527f6f6573206e6f7420636f72726563746c7920636f72726573706f6e6420746f2060648201527f746f74616c206c65617665732e00000000000000000000000000000000000000608482015260a4016102d4565b8460005b8451811015610d92578560011660011415610d2b57848181518110610ceb57610ceb611e33565b602002602001015182604051602001610d0e929190918252602082015260400190565b604051602081830303815290604052805190602001209150610d79565b81858281518110610d3e57610d3e611e33565b6020026020010151604051602001610d60929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b60019590951c9480610d8a81611e62565b915050610cc4565b5090951495945050505050565b6000806000610dac6109c0565b73ffffffffffffffffffffffffffffffffffffffff1663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b158015610df157600080fd5b505afa158015610e05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e299190611e9b565b64ffffffffff602882901c169460509190911c9350915050565b6000610e836040518060400160405280600c81526020017f4f564d5f50726f706f73657200000000000000000000000000000000000000008152506101d4565b9050600080610e90610d9f565b90925090503373ffffffffffffffffffffffffffffffffffffffff84161415610eba575042610f69565b426002548264ffffffffff16610ed09190611deb565b10610f695760405162461bcd60e51b815260206004820152604360248201527f43616e6e6f74207075626c69736820737461746520726f6f747320776974686960448201527f6e207468652073657175656e636572207075626c69636174696f6e2077696e6460648201527f6f772e0000000000000000000000000000000000000000000000000000000000608482015260a4016102d4565b60006040518060a00160405280610f7e6109e8565b8152602001610f8c88611443565b8152602001875181526020018464ffffffffff16815260200186815250905080600001517f16be4c5129a4e03cf3350262e181dc02ddfb4a6008d925368c0899fcd97ca9c58260200151836040015184606001518560800151604051610ff59493929190611edd565b60405180910390a26110056109c0565b73ffffffffffffffffffffffffffffffffffffffff16632015276c61102983611317565b61104e846040015185606001516110409190611deb565b602887811b91909117901b90565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166024820152604401600060405180830381600087803b1580156110c657600080fd5b505af11580156110da573d6000803e3d6000fd5b50505050505050505050565b6110ee6109c0565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b15801561113357600080fd5b505afa158015611147573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116b9190611da3565b8151106111ba5760405162461bcd60e51b815260206004820152601460248201527f496e76616c696420626174636820696e6465782e00000000000000000000000060448201526064016102d4565b6111c381610a6f565b61120f5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016102d4565b6112176109c0565b8151606083015173ffffffffffffffffffffffffffffffffffffffff929092169163167fd681919060281b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166024820152604401600060405180830381600087803b1580156112ba57600080fd5b505af11580156112ce573d6000803e3d6000fd5b5050505080600001517f8747b69ce8fdb31c3b9b0a67bd8049ad8c1a69ea417b69b12174068abd9cbd64826020015160405161130c91815260200190565b60405180910390a250565b600081602001518260400151836060015184608001516040516020016113409493929190611edd565b604051602081830303815290604052805190602001209050919050565b60008082116113d45760405162461bcd60e51b815260206004820152603060248201527f4c69625f4d65726b6c65547265653a2043616e6e6f7420636f6d70757465206360448201527f65696c286c6f675f3229206f6620302e0000000000000000000000000000000060648201526084016102d4565b81600114156113e557506000919050565b81600060805b600181106114235780611401600180831b611f0c565b901b83161561141b576114148183611deb565b92811c9291505b60011c6113eb565b506001811b841461143c57611439600182611deb565b90505b9392505050565b6000808251116114bb5760405162461bcd60e51b815260206004820152603460248201527f4c69625f4d65726b6c65547265653a204d7573742070726f766964652061742060448201527f6c65617374206f6e65206c65616620686173682e00000000000000000000000060648201526084016102d4565b8151600114156114e757816000815181106114d8576114d8611e33565b60200260200101519050919050565b60408051610200810182527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56381527f633dc4d7da7256660a892f8f1604a44b5432649cc8ec5cb3ced4c4e6ac94dd1d60208201527f890740a8eb06ce9be422cb8da5cdafc2b58c0a5e24036c578de2a433c828ff7d818301527f3b8ec09e026fdc305365dfc94e189a81b38c7597b3d941c279f042e8206e0bd86060808301919091527fecd50eee38e386bd62be9bedb990706951b65fe053bd9d8a521af753d139e2da60808301527fdefff6d330bb5403f63b14f33b578274160de3a50df4efecf0e0db73bcdd3da560a08301527f617bdd11f7c0a11f49db22f629387a12da7596f9d1704d7465177c63d88ec7d760c08301527f292c23a9aa1d8bea7e2435e555a4a60e379a5a35f3f452bae60121073fb6eead60e08301527fe1cea92ed99acdcb045a6726b2f87107e8a61620a232cf4d7d5b5766b3952e106101008301527f7ad66c0a68c72cb89e4fb4303841966e4062a76ab97451e3b9fb526a5ceb7f826101208301527fe026cc5a4aed3c22a58cbd3d2ac754c9352c5436f638042dca99034e836365166101408301527f3d04cffd8b46a874edf5cfae63077de85f849a660426697b06a829c70dd1409c6101608301527fad676aa337a485e4728a0b240d92b3ef7b3c372d06d189322bfd5f61f1e7203e6101808301527fa2fca4a49658f9fab7aa63289c91b7c7b6c832a6d0e69334ff5b0a3483d09dab6101a08301527f4ebfd9cd7bca2505f7bef59cc1c12ecc708fff26ae4af19abe852afe9e20c8626101c08301527f2def10d13dd169f550f578bda343d9717a138562e0093b380a1120789d53cf106101e083015282518381529081018352909160009190602082018180368337505085519192506000918291508180805b60018411156118fd57611798600285611f52565b91506117a5600285611f66565b600114905060005b82811015611851578a6117c1826002611f7a565b815181106117d1576117d1611e33565b602002602001015196508a8160026117e99190611f7a565b6117f4906001611deb565b8151811061180457611804611e33565b6020026020010151955086602089015285604089015287805190602001208b828151811061183457611834611e33565b60209081029190910101528061184981611e62565b9150506117ad565b5080156118cd5789611864600186611f0c565b8151811061187457611874611e33565b6020026020010151955087836010811061189057611890611e33565b602002015160001b945085602088015284604088015286805190602001208a83815181106118c0576118c0611e33565b6020026020010181815250505b806118d95760006118dc565b60015b6118e99060ff1683611deb565b9350826118f581611e62565b935050611784565b8960008151811061191057611910611e33565b602002602001015198505050505050505050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561199d5761199d611927565b604052919050565b600067ffffffffffffffff8311156119bf576119bf611927565b6119f060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f86011601611956565b9050828152838383011115611a0457600080fd5b828260208301376000602084830101529392505050565b600060208284031215611a2d57600080fd5b813567ffffffffffffffff811115611a4457600080fd5b8201601f81018413611a5557600080fd5b611a64848235602084016119a5565b949350505050565b600060a08284031215611a7e57600080fd5b60405160a0810167ffffffffffffffff8282108183111715611aa257611aa2611927565b81604052829350843583526020850135602084015260408501356040840152606085013560608401526080850135915080821115611adf57600080fd5b508301601f81018513611af157600080fd5b611b00858235602084016119a5565b6080830152505092915050565b600082601f830112611b1e57600080fd5b8135602067ffffffffffffffff821115611b3a57611b3a611927565b8160051b611b49828201611956565b9283528481018201928281019087851115611b6357600080fd5b83870192505b84831015611b8257823582529183019190830190611b69565b979650505050505050565b600080600060608486031215611ba257600080fd5b83359250602084013567ffffffffffffffff80821115611bc157600080fd5b611bcd87838801611a6c565b93506040860135915080821115611be357600080fd5b9085019060408288031215611bf757600080fd5b604051604081018181108382111715611c1257611c12611927565b60405282358152602083013582811115611c2b57600080fd5b611c3789828601611b0d565b6020830152508093505050509250925092565b60008060408385031215611c5d57600080fd5b823567ffffffffffffffff811115611c7457600080fd5b611c8085828601611b0d565b95602094909401359450505050565b600060208284031215611ca157600080fd5b813567ffffffffffffffff811115611cb857600080fd5b611a6484828501611a6c565b6000815180845260005b81811015611cea57602081850181015186830182015201611cce565b81811115611cfc576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061143c6020830184611cc4565b73ffffffffffffffffffffffffffffffffffffffff811681146109bd57600080fd5b600060208284031215611d7657600080fd5b815161143c81611d42565b600060208284031215611d9357600080fd5b8151801515811461143c57600080fd5b600060208284031215611db557600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115611dfe57611dfe611dbc565b500190565b60008060408385031215611e1657600080fd5b825191506020830151611e2881611d42565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e9457611e94611dbc565b5060010190565b600060208284031215611ead57600080fd5b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008116811461143c57600080fd5b848152836020820152826040820152608060608201526000611f026080830184611cc4565b9695505050505050565b600082821015611f1e57611f1e611dbc565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082611f6157611f61611f23565b500490565b600082611f7557611f75611f23565b500690565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611fb257611fb2611dbc565b50029056fe436861696e53746f72616765436f6e7461696e65722d5343432d62617463686573a26469706673582212201db29e3062549870a329810d3fe6f105572b14826cc9718f2e9e99c27861897264736f6c63430008090033",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106100d45760003560e01c80638ca5cbb911610081578063c17b291b1161005b578063c17b291b146101bb578063cfdf677e146101c4578063e561dddc146101cc57600080fd5b80638ca5cbb9146101805780639418bddd14610195578063b8e189ac146101a857600080fd5b80637aa63a86116100b25780637aa63a86146101595780637ad168a01461016f57806381eb62ef1461017757600080fd5b8063299ca478146100d9578063461a4478146101235780634d69ee5714610136575b600080fd5b6000546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100f9610131366004611a1b565b6101d4565b610149610144366004611b8d565b610281565b604051901515815260200161011a565b610161610350565b60405190815260200161011a565b610161610369565b61016160025481565b61019361018e366004611c4a565b610382565b005b6101496101a3366004611c8f565b61075c565b6101936101b6366004611c8f565b610804565b61016160015481565b6100f96109c0565b6101616109e8565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061022b908590600401611d2f565b60206040518083038186803b15801561024357600080fd5b505afa158015610257573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027b9190611d64565b92915050565b600061028c83610a6f565b6102dd5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064015b60405180910390fd5b6102fa836020015185846000015185602001518760400151610b31565b6103465760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420696e636c7573696f6e2070726f6f662e000000000000000060448201526064016102d4565b5060019392505050565b60008061035b610d9f565b5064ffffffffff1692915050565b600080610374610d9f565b64ffffffffff169392505050565b61038a610350565b81146103fe5760405162461bcd60e51b815260206004820152603d60248201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60448201527f74206d6174636820657870656374656420737461727420696e6465782e00000060648201526084016102d4565b61043c6040518060400160405280600b81526020017f426f6e644d616e616765720000000000000000000000000000000000000000008152506101d4565b6040517f02ad4d2a00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff91909116906302ad4d2a9060240160206040518083038186803b1580156104a357600080fd5b505afa1580156104b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104db9190611d81565b61054d5760405162461bcd60e51b815260206004820152602f60248201527f50726f706f73657220646f6573206e6f74206861766520656e6f75676820636f60448201527f6c6c61746572616c20706f73746564000000000000000000000000000000000060648201526084016102d4565b60008251116105c45760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f74207375626d697420616e20656d7074792073746174652062617460448201527f63682e000000000000000000000000000000000000000000000000000000000060648201526084016102d4565b6106026040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e000000000000008152506101d4565b73ffffffffffffffffffffffffffffffffffffffff16637aa63a866040518163ffffffff1660e01b815260040160206040518083038186803b15801561064757600080fd5b505afa15801561065b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067f9190611da3565b8251610689610350565b6106939190611deb565b111561072d5760405162461bcd60e51b815260206004820152604960248201527f4e756d626572206f6620737461746520726f6f74732063616e6e6f742065786360448201527f65656420746865206e756d626572206f662063616e6f6e6963616c207472616e60648201527f73616374696f6e732e0000000000000000000000000000000000000000000000608482015260a4016102d4565b6040805142602082015233818301528151808203830181526060909101909152610758908390610e43565b5050565b60008082608001518060200190518101906107779190611e03565b509050806107ed5760405162461bcd60e51b815260206004820152602560248201527f4261746368206865616465722074696d657374616d702063616e6e6f7420626560448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016102d4565b42600154826107fc9190611deb565b119392505050565b6108426040518060400160405280601181526020017f4f564d5f467261756456657269666965720000000000000000000000000000008152506101d4565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108e25760405162461bcd60e51b815260206004820152603b60248201527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f6420627920746865204f564d5f467261756456657269666965722e000000000060648201526084016102d4565b6108eb81610a6f565b6109375760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016102d4565b6109408161075c565b6109b4576040805162461bcd60e51b81526020600482015260248101919091527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f642077697468696e207468652066726175642070726f6f662077696e646f772e60648201526084016102d4565b6109bd816110e6565b50565b60006109e3604051806060016040528060218152602001611fb8602191396101d4565b905090565b60006109f26109c0565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610a3757600080fd5b505afa158015610a4b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e39190611da3565b6000610a796109c0565b82516040517f9507d39a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9290921691639507d39a91610ad19160040190815260200190565b60206040518083038186803b158015610ae957600080fd5b505afa158015610afd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b219190611da3565b610b2a83611317565b1492915050565b6000808211610ba85760405162461bcd60e51b815260206004820152603760248201527f4c69625f4d65726b6c65547265653a20546f74616c206c6561766573206d757360448201527f742062652067726561746572207468616e207a65726f2e00000000000000000060648201526084016102d4565b818410610c1c5760405162461bcd60e51b8152602060048201526024808201527f4c69625f4d65726b6c65547265653a20496e646578206f7574206f6620626f7560448201527f6e64732e0000000000000000000000000000000000000000000000000000000060648201526084016102d4565b610c258261135d565b835114610cc05760405162461bcd60e51b815260206004820152604d60248201527f4c69625f4d65726b6c65547265653a20546f74616c207369626c696e6773206460448201527f6f6573206e6f7420636f72726563746c7920636f72726573706f6e6420746f2060648201527f746f74616c206c65617665732e00000000000000000000000000000000000000608482015260a4016102d4565b8460005b8451811015610d92578560011660011415610d2b57848181518110610ceb57610ceb611e33565b602002602001015182604051602001610d0e929190918252602082015260400190565b604051602081830303815290604052805190602001209150610d79565b81858281518110610d3e57610d3e611e33565b6020026020010151604051602001610d60929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b60019590951c9480610d8a81611e62565b915050610cc4565b5090951495945050505050565b6000806000610dac6109c0565b73ffffffffffffffffffffffffffffffffffffffff1663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b158015610df157600080fd5b505afa158015610e05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e299190611e9b565b64ffffffffff602882901c169460509190911c9350915050565b6000610e836040518060400160405280600c81526020017f4f564d5f50726f706f73657200000000000000000000000000000000000000008152506101d4565b9050600080610e90610d9f565b90925090503373ffffffffffffffffffffffffffffffffffffffff84161415610eba575042610f69565b426002548264ffffffffff16610ed09190611deb565b10610f695760405162461bcd60e51b815260206004820152604360248201527f43616e6e6f74207075626c69736820737461746520726f6f747320776974686960448201527f6e207468652073657175656e636572207075626c69636174696f6e2077696e6460648201527f6f772e0000000000000000000000000000000000000000000000000000000000608482015260a4016102d4565b60006040518060a00160405280610f7e6109e8565b8152602001610f8c88611443565b8152602001875181526020018464ffffffffff16815260200186815250905080600001517f16be4c5129a4e03cf3350262e181dc02ddfb4a6008d925368c0899fcd97ca9c58260200151836040015184606001518560800151604051610ff59493929190611edd565b60405180910390a26110056109c0565b73ffffffffffffffffffffffffffffffffffffffff16632015276c61102983611317565b61104e846040015185606001516110409190611deb565b602887811b91909117901b90565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166024820152604401600060405180830381600087803b1580156110c657600080fd5b505af11580156110da573d6000803e3d6000fd5b50505050505050505050565b6110ee6109c0565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b15801561113357600080fd5b505afa158015611147573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116b9190611da3565b8151106111ba5760405162461bcd60e51b815260206004820152601460248201527f496e76616c696420626174636820696e6465782e00000000000000000000000060448201526064016102d4565b6111c381610a6f565b61120f5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016102d4565b6112176109c0565b8151606083015173ffffffffffffffffffffffffffffffffffffffff929092169163167fd681919060281b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166024820152604401600060405180830381600087803b1580156112ba57600080fd5b505af11580156112ce573d6000803e3d6000fd5b5050505080600001517f8747b69ce8fdb31c3b9b0a67bd8049ad8c1a69ea417b69b12174068abd9cbd64826020015160405161130c91815260200190565b60405180910390a250565b600081602001518260400151836060015184608001516040516020016113409493929190611edd565b604051602081830303815290604052805190602001209050919050565b60008082116113d45760405162461bcd60e51b815260206004820152603060248201527f4c69625f4d65726b6c65547265653a2043616e6e6f7420636f6d70757465206360448201527f65696c286c6f675f3229206f6620302e0000000000000000000000000000000060648201526084016102d4565b81600114156113e557506000919050565b81600060805b600181106114235780611401600180831b611f0c565b901b83161561141b576114148183611deb565b92811c9291505b60011c6113eb565b506001811b841461143c57611439600182611deb565b90505b9392505050565b6000808251116114bb5760405162461bcd60e51b815260206004820152603460248201527f4c69625f4d65726b6c65547265653a204d7573742070726f766964652061742060448201527f6c65617374206f6e65206c65616620686173682e00000000000000000000000060648201526084016102d4565b8151600114156114e757816000815181106114d8576114d8611e33565b60200260200101519050919050565b60408051610200810182527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56381527f633dc4d7da7256660a892f8f1604a44b5432649cc8ec5cb3ced4c4e6ac94dd1d60208201527f890740a8eb06ce9be422cb8da5cdafc2b58c0a5e24036c578de2a433c828ff7d818301527f3b8ec09e026fdc305365dfc94e189a81b38c7597b3d941c279f042e8206e0bd86060808301919091527fecd50eee38e386bd62be9bedb990706951b65fe053bd9d8a521af753d139e2da60808301527fdefff6d330bb5403f63b14f33b578274160de3a50df4efecf0e0db73bcdd3da560a08301527f617bdd11f7c0a11f49db22f629387a12da7596f9d1704d7465177c63d88ec7d760c08301527f292c23a9aa1d8bea7e2435e555a4a60e379a5a35f3f452bae60121073fb6eead60e08301527fe1cea92ed99acdcb045a6726b2f87107e8a61620a232cf4d7d5b5766b3952e106101008301527f7ad66c0a68c72cb89e4fb4303841966e4062a76ab97451e3b9fb526a5ceb7f826101208301527fe026cc5a4aed3c22a58cbd3d2ac754c9352c5436f638042dca99034e836365166101408301527f3d04cffd8b46a874edf5cfae63077de85f849a660426697b06a829c70dd1409c6101608301527fad676aa337a485e4728a0b240d92b3ef7b3c372d06d189322bfd5f61f1e7203e6101808301527fa2fca4a49658f9fab7aa63289c91b7c7b6c832a6d0e69334ff5b0a3483d09dab6101a08301527f4ebfd9cd7bca2505f7bef59cc1c12ecc708fff26ae4af19abe852afe9e20c8626101c08301527f2def10d13dd169f550f578bda343d9717a138562e0093b380a1120789d53cf106101e083015282518381529081018352909160009190602082018180368337505085519192506000918291508180805b60018411156118fd57611798600285611f52565b91506117a5600285611f66565b600114905060005b82811015611851578a6117c1826002611f7a565b815181106117d1576117d1611e33565b602002602001015196508a8160026117e99190611f7a565b6117f4906001611deb565b8151811061180457611804611e33565b6020026020010151955086602089015285604089015287805190602001208b828151811061183457611834611e33565b60209081029190910101528061184981611e62565b9150506117ad565b5080156118cd5789611864600186611f0c565b8151811061187457611874611e33565b6020026020010151955087836010811061189057611890611e33565b602002015160001b945085602088015284604088015286805190602001208a83815181106118c0576118c0611e33565b6020026020010181815250505b806118d95760006118dc565b60015b6118e99060ff1683611deb565b9350826118f581611e62565b935050611784565b8960008151811061191057611910611e33565b602002602001015198505050505050505050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561199d5761199d611927565b604052919050565b600067ffffffffffffffff8311156119bf576119bf611927565b6119f060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f86011601611956565b9050828152838383011115611a0457600080fd5b828260208301376000602084830101529392505050565b600060208284031215611a2d57600080fd5b813567ffffffffffffffff811115611a4457600080fd5b8201601f81018413611a5557600080fd5b611a64848235602084016119a5565b949350505050565b600060a08284031215611a7e57600080fd5b60405160a0810167ffffffffffffffff8282108183111715611aa257611aa2611927565b81604052829350843583526020850135602084015260408501356040840152606085013560608401526080850135915080821115611adf57600080fd5b508301601f81018513611af157600080fd5b611b00858235602084016119a5565b6080830152505092915050565b600082601f830112611b1e57600080fd5b8135602067ffffffffffffffff821115611b3a57611b3a611927565b8160051b611b49828201611956565b9283528481018201928281019087851115611b6357600080fd5b83870192505b84831015611b8257823582529183019190830190611b69565b979650505050505050565b600080600060608486031215611ba257600080fd5b83359250602084013567ffffffffffffffff80821115611bc157600080fd5b611bcd87838801611a6c565b93506040860135915080821115611be357600080fd5b9085019060408288031215611bf757600080fd5b604051604081018181108382111715611c1257611c12611927565b60405282358152602083013582811115611c2b57600080fd5b611c3789828601611b0d565b6020830152508093505050509250925092565b60008060408385031215611c5d57600080fd5b823567ffffffffffffffff811115611c7457600080fd5b611c8085828601611b0d565b95602094909401359450505050565b600060208284031215611ca157600080fd5b813567ffffffffffffffff811115611cb857600080fd5b611a6484828501611a6c565b6000815180845260005b81811015611cea57602081850181015186830182015201611cce565b81811115611cfc576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061143c6020830184611cc4565b73ffffffffffffffffffffffffffffffffffffffff811681146109bd57600080fd5b600060208284031215611d7657600080fd5b815161143c81611d42565b600060208284031215611d9357600080fd5b8151801515811461143c57600080fd5b600060208284031215611db557600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115611dfe57611dfe611dbc565b500190565b60008060408385031215611e1657600080fd5b825191506020830151611e2881611d42565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e9457611e94611dbc565b5060010190565b600060208284031215611ead57600080fd5b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008116811461143c57600080fd5b848152836020820152826040820152608060608201526000611f026080830184611cc4565b9695505050505050565b600082821015611f1e57611f1e611dbc565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082611f6157611f61611f23565b500490565b600082611f7557611f75611f23565b500690565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611fb257611fb2611dbc565b50029056fe436861696e53746f72616765436f6e7461696e65722d5343432d62617463686573a26469706673582212201db29e3062549870a329810d3fe6f105572b14826cc9718f2e9e99c27861897264736f6c63430008090033",devdoc:{details:"The State Commitment Chain (SCC) contract contains a list of proposed state roots which Proposers assert to be a result of each transaction in the Canonical Transaction Chain (CTC). Elements here have a 1:1 correspondence with transactions in the CTC, and should be the unique state root calculated off-chain by applying the canonical transactions one by one. Runtime target: EVM",kind:"dev",methods:{"appendStateBatch(bytes32[],uint256)":{params:{_batch:"Batch of state roots.",_shouldStartAtElement:"Index of the element at which this batch should start."}},"batches()":{returns:{_0:"Reference to the batch storage container."}},constructor:{params:{_libAddressManager:"Address of the Address Manager."}},"deleteStateBatch((uint256,bytes32,uint256,uint256,bytes))":{params:{_batchHeader:"Header of the batch to start deleting from."}},"getLastSequencerTimestamp()":{returns:{_lastSequencerTimestamp:"Last sequencer batch timestamp."}},"getTotalBatches()":{returns:{_totalBatches:"Total submitted batches."}},"getTotalElements()":{returns:{_totalElements:"Total submitted elements."}},"insideFraudProofWindow((uint256,bytes32,uint256,uint256,bytes))":{params:{_batchHeader:"Header of the batch to check."},returns:{_inside:"Whether or not the batch is inside the fraud proof window."}},"resolve(string)":{params:{_name:"Name to resolve an address for."},returns:{_0:"Address associated with the given name."}},"verifyStateCommitment(bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]))":{params:{_batchHeader:"Header of the batch in which the element was included.",_element:"Hash of the element to verify a proof for.",_proof:"Merkle inclusion proof for the element."}}},title:"StateCommitmentChain",version:1},userdoc:{kind:"user",methods:{"appendStateBatch(bytes32[],uint256)":{notice:"Appends a batch of state roots to the chain."},"batches()":{notice:"Accesses the batch storage container."},"deleteStateBatch((uint256,bytes32,uint256,uint256,bytes))":{notice:"Deletes all state roots after (and including) a given batch."},"getLastSequencerTimestamp()":{notice:"Retrieves the timestamp of the last batch submitted by the sequencer."},"getTotalBatches()":{notice:"Retrieves the total number of batches submitted."},"getTotalElements()":{notice:"Retrieves the total number of elements submitted."},"insideFraudProofWindow((uint256,bytes32,uint256,uint256,bytes))":{notice:"Checks whether a given batch is still inside its fraud proof window."},"resolve(string)":{notice:"Resolves the address associated with a given name."},"verifyStateCommitment(bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]))":{notice:"Verifies a batch inclusion proof."}},version:1},storageLayout:{storage:[{astId:6528,contract:"contracts/L1/rollup/StateCommitmentChain.sol:StateCommitmentChain",label:"libAddressManager",offset:0,slot:"0",type:"t_contract(Lib_AddressManager)6520"},{astId:4413,contract:"contracts/L1/rollup/StateCommitmentChain.sol:StateCommitmentChain",label:"FRAUD_PROOF_WINDOW",offset:0,slot:"1",type:"t_uint256"},{astId:4415,contract:"contracts/L1/rollup/StateCommitmentChain.sol:StateCommitmentChain",label:"SEQUENCER_PUBLISH_WINDOW",offset:0,slot:"2",type:"t_uint256"}],types:{"t_contract(Lib_AddressManager)6520":{encoding:"inplace",label:"contract Lib_AddressManager",numberOfBytes:"20"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"}}}}}}},{package:"@eth-optimism/contracts"}],[352,{},function(){with(this)return function(){"use strict";return function(e,n,t){n.exports={address:"0xdE1FCfB0851916CA5101820A69b13a4E276bd81F",abi:[{anonymous:!1,inputs:[{indexed:!0,internalType:"string",name:"_name",type:"string"},{indexed:!1,internalType:"address",name:"_newAddress",type:"address"},{indexed:!1,internalType:"address",name:"_oldAddress",type:"address"}],name:"AddressSet",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"getAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"},{internalType:"address",name:"_address",type:"address"}],name:"setAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],transactionHash:"0x8803c67a0032b8dea6b0e3a9d2ff1708346a41a8d2945d4e84e5d81862f1cb54",receipt:{to:null,from:"0x9996571372066A1545D3435C6935e3F9593A7eF5",contractAddress:"0xdE1FCfB0851916CA5101820A69b13a4E276bd81F",transactionIndex:43,gasUsed:"425357",logsBloom:"0x00800000002000000000000000000000000000000000000000800000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000001000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000040000000000000000000000000000000000000000000",blockHash:"0x6eeca8dcaa51370f0048dcc0569ebb0c62ba9841e5414b362aa15915c29428d1",transactionHash:"0x8803c67a0032b8dea6b0e3a9d2ff1708346a41a8d2945d4e84e5d81862f1cb54",logs:[{transactionIndex:43,blockNumber:12686687,transactionHash:"0x8803c67a0032b8dea6b0e3a9d2ff1708346a41a8d2945d4e84e5d81862f1cb54",address:"0xdE1FCfB0851916CA5101820A69b13a4E276bd81F",topics:["0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000009996571372066a1545d3435c6935e3f9593a7ef5"],data:"0x",logIndex:195,blockHash:"0x6eeca8dcaa51370f0048dcc0569ebb0c62ba9841e5414b362aa15915c29428d1"}],blockNumber:12686687,cumulativeGasUsed:"6131161",status:1,byzantium:!0},args:[],solcInputHash:"ef3f334bac4d7e77d91b457a0d89ab0a",metadata:'{"compiler":{"version":"0.7.6+commit.7338295f"},"language":"Solidity","output":{"abi":[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"_name","type":"string"},{"indexed":false,"internalType":"address","name":"_newAddress","type":"address"},{"indexed":false,"internalType":"address","name":"_oldAddress","type":"address"}],"name":"AddressSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"string","name":"_name","type":"string"}],"name":"getAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"address","name":"_address","type":"address"}],"name":"setAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}],"devdoc":{"kind":"dev","methods":{"getAddress(string)":{"params":{"_name":"Name to retrieve an address for."},"returns":{"_0":"Address associated with the given name."}},"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"setAddress(string,address)":{"params":{"_address":"Address to associate with the name.","_name":"String name to associate an address with."}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"title":"Lib_AddressManager","version":1},"userdoc":{"kind":"user","methods":{"getAddress(string)":{"notice":"Retrieves the address associated with a given name."},"setAddress(string,address)":{"notice":"Changes the address associated with a particular name."}},"version":1}},"settings":{"compilationTarget":{"contracts/optimistic-ethereum/libraries/resolver/Lib_AddressManager.sol":"Lib_AddressManager"},"evmVersion":"istanbul","libraries":{},"metadata":{"bytecodeHash":"ipfs","useLiteralContent":true},"optimizer":{"enabled":true,"runs":200},"remappings":[]},"sources":{"@openzeppelin/contracts/access/Ownable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0;\\n\\nimport \\"../utils/Context.sol\\";\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor () internal {\\n address msgSender = _msgSender();\\n _owner = msgSender;\\n emit OwnershipTransferred(address(0), msgSender);\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\"Ownable: caller is not the owner\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n emit OwnershipTransferred(_owner, address(0));\\n _owner = address(0);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\"Ownable: new owner is the zero address\\");\\n emit OwnershipTransferred(_owner, newOwner);\\n _owner = newOwner;\\n }\\n}\\n","keccak256":"0x15e2d5bd4c28a88548074c54d220e8086f638a71ed07e6b3ba5a70066fcf458d","license":"MIT"},"@openzeppelin/contracts/utils/Context.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0;\\n\\n/*\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with GSN meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address payable) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes memory) {\\n this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691\\n return msg.data;\\n }\\n}\\n","keccak256":"0x8d3cb350f04ff49cfb10aef08d87f19dcbaecc8027b0bed12f3275cd12f38cf0","license":"MIT"},"contracts/optimistic-ethereum/libraries/resolver/Lib_AddressManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* External Imports */\\nimport { Ownable } from \\"@openzeppelin/contracts/access/Ownable.sol\\";\\n\\n/**\\n * @title Lib_AddressManager\\n */\\ncontract Lib_AddressManager is Ownable {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event AddressSet(\\n string indexed _name,\\n address _newAddress,\\n address _oldAddress\\n );\\n\\n\\n /*************\\n * Variables *\\n *************/\\n\\n mapping (bytes32 => address) private addresses;\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Changes the address associated with a particular name.\\n * @param _name String name to associate an address with.\\n * @param _address Address to associate with the name.\\n */\\n function setAddress(\\n string memory _name,\\n address _address\\n )\\n external\\n onlyOwner\\n {\\n bytes32 nameHash = _getNameHash(_name);\\n address oldAddress = addresses[nameHash];\\n addresses[nameHash] = _address;\\n\\n emit AddressSet(\\n _name,\\n _address,\\n oldAddress\\n );\\n }\\n\\n /**\\n * Retrieves the address associated with a given name.\\n * @param _name Name to retrieve an address for.\\n * @return Address associated with the given name.\\n */\\n function getAddress(\\n string memory _name\\n )\\n external\\n view\\n returns (\\n address\\n )\\n {\\n return addresses[_getNameHash(_name)];\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Computes the hash of a name.\\n * @param _name Name to compute a hash for.\\n * @return Hash of the given name.\\n */\\n function _getNameHash(\\n string memory _name\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(abi.encodePacked(_name));\\n }\\n}\\n","keccak256":"0x636defb785a5c6650d101def6790d9104724cc7570e0d875138624d069eed257","license":"MIT"}},"version":1}',bytecode:"0x608060405234801561001057600080fd5b50600061001b61006a565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35061006e565b3390565b6106478061007d6000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063715018a61461005c5780638da5cb5b146100665780639b2ea4bd1461008a578063bf40fac11461013b578063f2fde38b146101e1575b600080fd5b610064610207565b005b61006e6102c5565b604080516001600160a01b039092168252519081900360200190f35b610064600480360360408110156100a057600080fd5b8101906020810181356401000000008111156100bb57600080fd5b8201836020820111156100cd57600080fd5b803590602001918460018302840111640100000000831117156100ef57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550505090356001600160a01b031691506102d49050565b61006e6004803603602081101561015157600080fd5b81019060208101813564010000000081111561016c57600080fd5b82018360208201111561017e57600080fd5b803590602001918460018302840111640100000000831117156101a057600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061042d945050505050565b610064600480360360208110156101f757600080fd5b50356001600160a01b031661045c565b61020f610570565b6001600160a01b03166102206102c5565b6001600160a01b03161461027b576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6102dc610570565b6001600160a01b03166102ed6102c5565b6001600160a01b031614610348576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600061035383610574565b60008181526001602090815260409182902080546001600160a01b038781166001600160a01b0319831617909255925187519495509216928692918291908401908083835b602083106103b75780518252601f199092019160209182019101610398565b51815160001960209485036101000a01908116901991909116179052604080519490920184900384206001600160a01b03808b16865288169185019190915281519095507f9416a153a346f93d95f94b064ae3f148b6460473c6e82b3f9fc2521b873fcd6c94509283900301919050a250505050565b60006001600061043c84610574565b81526020810191909152604001600020546001600160a01b031692915050565b610464610570565b6001600160a01b03166104756102c5565b6001600160a01b0316146104d0576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0381166105155760405162461bcd60e51b81526004018080602001828103825260268152602001806105ec6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6000816040516020018082805190602001908083835b602083106105a95780518252601f19909201916020918201910161058a565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405160208183030381529060405280519060200120905091905056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a2646970667358221220b47b03a0c984a0faed73425d34ee172acb8f5010c64751f78c7f645cf8dc2aad64736f6c63430007060033",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106100575760003560e01c8063715018a61461005c5780638da5cb5b146100665780639b2ea4bd1461008a578063bf40fac11461013b578063f2fde38b146101e1575b600080fd5b610064610207565b005b61006e6102c5565b604080516001600160a01b039092168252519081900360200190f35b610064600480360360408110156100a057600080fd5b8101906020810181356401000000008111156100bb57600080fd5b8201836020820111156100cd57600080fd5b803590602001918460018302840111640100000000831117156100ef57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550505090356001600160a01b031691506102d49050565b61006e6004803603602081101561015157600080fd5b81019060208101813564010000000081111561016c57600080fd5b82018360208201111561017e57600080fd5b803590602001918460018302840111640100000000831117156101a057600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061042d945050505050565b610064600480360360208110156101f757600080fd5b50356001600160a01b031661045c565b61020f610570565b6001600160a01b03166102206102c5565b6001600160a01b03161461027b576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6102dc610570565b6001600160a01b03166102ed6102c5565b6001600160a01b031614610348576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600061035383610574565b60008181526001602090815260409182902080546001600160a01b038781166001600160a01b0319831617909255925187519495509216928692918291908401908083835b602083106103b75780518252601f199092019160209182019101610398565b51815160001960209485036101000a01908116901991909116179052604080519490920184900384206001600160a01b03808b16865288169185019190915281519095507f9416a153a346f93d95f94b064ae3f148b6460473c6e82b3f9fc2521b873fcd6c94509283900301919050a250505050565b60006001600061043c84610574565b81526020810191909152604001600020546001600160a01b031692915050565b610464610570565b6001600160a01b03166104756102c5565b6001600160a01b0316146104d0576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0381166105155760405162461bcd60e51b81526004018080602001828103825260268152602001806105ec6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6000816040516020018082805190602001908083835b602083106105a95780518252601f19909201916020918201910161058a565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405160208183030381529060405280519060200120905091905056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a2646970667358221220b47b03a0c984a0faed73425d34ee172acb8f5010c64751f78c7f645cf8dc2aad64736f6c63430007060033",devdoc:{kind:"dev",methods:{"getAddress(string)":{params:{_name:"Name to retrieve an address for."},returns:{_0:"Address associated with the given name."}},"owner()":{details:"Returns the address of the current owner."},"renounceOwnership()":{details:"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"setAddress(string,address)":{params:{_address:"Address to associate with the name.",_name:"String name to associate an address with."}},"transferOwnership(address)":{details:"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},title:"Lib_AddressManager",version:1},userdoc:{kind:"user",methods:{"getAddress(string)":{notice:"Retrieves the address associated with a given name."},"setAddress(string,address)":{notice:"Changes the address associated with a particular name."}},version:1},storageLayout:{storage:[{astId:664,contract:"contracts/optimistic-ethereum/libraries/resolver/Lib_AddressManager.sol:Lib_AddressManager",label:"_owner",offset:0,slot:"0",type:"t_address"},{astId:15229,contract:"contracts/optimistic-ethereum/libraries/resolver/Lib_AddressManager.sol:Lib_AddressManager",label:"addresses",offset:0,slot:"1",type:"t_mapping(t_bytes32,t_address)"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_mapping(t_bytes32,t_address)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => address)",numberOfBytes:"32",value:"t_address"}}}}}}},{package:"@eth-optimism/contracts"}],[353,{},function(){with(this)return function(){"use strict";return function(e,n,t){n.exports={address:"0x4BF681894abEc828B212C906082B444Ceb2f6cf6",abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_forceInclusionPeriodSeconds",type:"uint256"},{internalType:"uint256",name:"_forceInclusionPeriodBlocks",type:"uint256"},{internalType:"uint256",name:"_maxTransactionGasLimit",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"QueueBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"SequencerBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"TransactionBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"_l1TxOrigin",type:"address"},{indexed:!1,internalType:"address",name:"_target",type:"address"},{indexed:!1,internalType:"uint256",name:"_gasLimit",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"},{indexed:!1,internalType:"uint256",name:"_queueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_timestamp",type:"uint256"}],name:"TransactionEnqueued",type:"event"},{inputs:[],name:"L2_GAS_DISCOUNT_DIVISOR",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MAX_ROLLUP_TX_SIZE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_ROLLUP_TX_GAS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"appendQueueBatch",outputs:[],stateMutability:"pure",type:"function"},{inputs:[],name:"appendSequencerBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract iOVM_ChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_gasLimit",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"enqueue",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"forceInclusionPeriodBlocks",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"forceInclusionPeriodSeconds",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastBlockNumber",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastTimestamp",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNextQueueIndex",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNumPendingQueueElements",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"getQueueElement",outputs:[{components:[{internalType:"bytes32",name:"transactionHash",type:"bytes32"},{internalType:"uint40",name:"timestamp",type:"uint40"},{internalType:"uint40",name:"blockNumber",type:"uint40"}],internalType:"struct Lib_OVMCodec.QueueElement",name:"_element",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[],name:"getQueueLength",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxTransactionGasLimit",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"queue",outputs:[{internalType:"contract iOVM_ChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"timestamp",type:"uint256"},{internalType:"uint256",name:"blockNumber",type:"uint256"},{internalType:"enum Lib_OVMCodec.QueueOrigin",name:"l1QueueOrigin",type:"uint8"},{internalType:"address",name:"l1TxOrigin",type:"address"},{internalType:"address",name:"entrypoint",type:"address"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],internalType:"struct Lib_OVMCodec.Transaction",name:"_transaction",type:"tuple"},{components:[{internalType:"bool",name:"isSequenced",type:"bool"},{internalType:"uint256",name:"queueIndex",type:"uint256"},{internalType:"uint256",name:"timestamp",type:"uint256"},{internalType:"uint256",name:"blockNumber",type:"uint256"},{internalType:"bytes",name:"txData",type:"bytes"}],internalType:"struct Lib_OVMCodec.TransactionChainElement",name:"_txChainElement",type:"tuple"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"_inclusionProof",type:"tuple"}],name:"verifyTransaction",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],transactionHash:"0x1d9ee5be9b96caee0e7a483a00992f660cf211f141d0852a538369bcdb96dc10",receipt:{to:null,from:"0x9996571372066A1545D3435C6935e3F9593A7eF5",contractAddress:"0x4BF681894abEc828B212C906082B444Ceb2f6cf6",transactionIndex:78,gasUsed:"2831026",logsBloom:"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",blockHash:"0xe13166f2268960246e812b13f74348464756543f29f24dd6677a7a21f39b61ea",transactionHash:"0x1d9ee5be9b96caee0e7a483a00992f660cf211f141d0852a538369bcdb96dc10",logs:[],blockNumber:12686738,cumulativeGasUsed:"12001114",status:1,byzantium:!0},args:["0xdE1FCfB0851916CA5101820A69b13a4E276bd81F",12592e3,839466,11e6],solcInputHash:"ef3f334bac4d7e77d91b457a0d89ab0a",metadata:'{"compiler":{"version":"0.7.6+commit.7338295f"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_libAddressManager","type":"address"},{"internalType":"uint256","name":"_forceInclusionPeriodSeconds","type":"uint256"},{"internalType":"uint256","name":"_forceInclusionPeriodBlocks","type":"uint256"},{"internalType":"uint256","name":"_maxTransactionGasLimit","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_startingQueueIndex","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_numQueueElements","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_totalElements","type":"uint256"}],"name":"QueueBatchAppended","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_startingQueueIndex","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_numQueueElements","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_totalElements","type":"uint256"}],"name":"SequencerBatchAppended","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"_batchIndex","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"_batchRoot","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"_batchSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_prevTotalElements","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"TransactionBatchAppended","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_l1TxOrigin","type":"address"},{"indexed":false,"internalType":"address","name":"_target","type":"address"},{"indexed":false,"internalType":"uint256","name":"_gasLimit","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"_data","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"_queueIndex","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"TransactionEnqueued","type":"event"},{"inputs":[],"name":"L2_GAS_DISCOUNT_DIVISOR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_ROLLUP_TX_SIZE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_ROLLUP_TX_GAS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"appendQueueBatch","outputs":[],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"appendSequencerBatch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"batches","outputs":[{"internalType":"contract iOVM_ChainStorageContainer","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_target","type":"address"},{"internalType":"uint256","name":"_gasLimit","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"enqueue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"forceInclusionPeriodBlocks","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"forceInclusionPeriodSeconds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLastBlockNumber","outputs":[{"internalType":"uint40","name":"","type":"uint40"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLastTimestamp","outputs":[{"internalType":"uint40","name":"","type":"uint40"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNextQueueIndex","outputs":[{"internalType":"uint40","name":"","type":"uint40"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNumPendingQueueElements","outputs":[{"internalType":"uint40","name":"","type":"uint40"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"getQueueElement","outputs":[{"components":[{"internalType":"bytes32","name":"transactionHash","type":"bytes32"},{"internalType":"uint40","name":"timestamp","type":"uint40"},{"internalType":"uint40","name":"blockNumber","type":"uint40"}],"internalType":"struct Lib_OVMCodec.QueueElement","name":"_element","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getQueueLength","outputs":[{"internalType":"uint40","name":"","type":"uint40"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalBatches","outputs":[{"internalType":"uint256","name":"_totalBatches","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalElements","outputs":[{"internalType":"uint256","name":"_totalElements","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"libAddressManager","outputs":[{"internalType":"contract Lib_AddressManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionGasLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"queue","outputs":[{"internalType":"contract iOVM_ChainStorageContainer","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"}],"name":"resolve","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"enum Lib_OVMCodec.QueueOrigin","name":"l1QueueOrigin","type":"uint8"},{"internalType":"address","name":"l1TxOrigin","type":"address"},{"internalType":"address","name":"entrypoint","type":"address"},{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Lib_OVMCodec.Transaction","name":"_transaction","type":"tuple"},{"components":[{"internalType":"bool","name":"isSequenced","type":"bool"},{"internalType":"uint256","name":"queueIndex","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes","name":"txData","type":"bytes"}],"internalType":"struct Lib_OVMCodec.TransactionChainElement","name":"_txChainElement","type":"tuple"},{"components":[{"internalType":"uint256","name":"batchIndex","type":"uint256"},{"internalType":"bytes32","name":"batchRoot","type":"bytes32"},{"internalType":"uint256","name":"batchSize","type":"uint256"},{"internalType":"uint256","name":"prevTotalElements","type":"uint256"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct Lib_OVMCodec.ChainBatchHeader","name":"_batchHeader","type":"tuple"},{"components":[{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"bytes32[]","name":"siblings","type":"bytes32[]"}],"internalType":"struct Lib_OVMCodec.ChainInclusionProof","name":"_inclusionProof","type":"tuple"}],"name":"verifyTransaction","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}],"devdoc":{"details":"The Canonical Transaction Chain (CTC) contract is an append-only log of transactions which must be applied to the rollup state. It defines the ordering of rollup transactions by writing them to the \'CTC:batches\' instance of the Chain Storage Container. The CTC also allows any account to \'enqueue\' an L2 transaction, which will require that the Sequencer will eventually append it to the rollup state. If the Sequencer does not include an enqueued transaction within the \'force inclusion period\', then any account may force it to be included by calling appendQueueBatch(). Compiler used: solc Runtime target: EVM","kind":"dev","methods":{"appendSequencerBatch()":{"details":"This function uses a custom encoding scheme for efficiency reasons. .param _shouldStartAtElement Specific batch we expect to start appending to. .param _totalElementsToAppend Total number of batch elements we expect to append. .param _contexts Array of batch contexts. .param _transactionDataFields Array of raw transaction data."},"batches()":{"returns":{"_0":"Reference to the batch storage container."}},"enqueue(address,uint256,bytes)":{"params":{"_data":"Transaction data.","_gasLimit":"Gas limit for the enqueued L2 transaction.","_target":"Target L2 contract to send the transaction to."}},"getLastBlockNumber()":{"returns":{"_0":"Blocknumber for the last transaction."}},"getLastTimestamp()":{"returns":{"_0":"Timestamp for the last transaction."}},"getNextQueueIndex()":{"returns":{"_0":"Index for the next queue element."}},"getNumPendingQueueElements()":{"returns":{"_0":"Number of pending queue elements."}},"getQueueElement(uint256)":{"params":{"_index":"Index of the queue element to access."},"returns":{"_element":"Queue element at the given index."}},"getQueueLength()":{"returns":{"_0":"Length of the queue."}},"getTotalBatches()":{"returns":{"_totalBatches":"Total submitted batches."}},"getTotalElements()":{"returns":{"_totalElements":"Total submitted elements."}},"queue()":{"returns":{"_0":"Reference to the queue storage container."}},"resolve(string)":{"params":{"_name":"Name to resolve an address for."},"returns":{"_0":"Address associated with the given name."}},"verifyTransaction((uint256,uint256,uint8,address,address,uint256,bytes),(bool,uint256,uint256,uint256,bytes),(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]))":{"params":{"_batchHeader":"Header of the batch the transaction was included in.","_inclusionProof":"Inclusion proof for the provided transaction chain element.","_transaction":"Transaction to verify.","_txChainElement":"Transaction chain element corresponding to the transaction."},"returns":{"_0":"True if the transaction exists in the CTC, false if not."}}},"title":"OVM_CanonicalTransactionChain","version":1},"userdoc":{"kind":"user","methods":{"appendQueueBatch(uint256)":{"notice":"Appends a given number of queued transactions as a single batch. param _numQueuedTransactions Number of transactions to append."},"appendSequencerBatch()":{"notice":"Allows the sequencer to append a batch of transactions."},"batches()":{"notice":"Accesses the batch storage container."},"enqueue(address,uint256,bytes)":{"notice":"Adds a transaction to the queue."},"getLastBlockNumber()":{"notice":"Returns the blocknumber of the last transaction."},"getLastTimestamp()":{"notice":"Returns the timestamp of the last transaction."},"getNextQueueIndex()":{"notice":"Returns the index of the next element to be enqueued."},"getNumPendingQueueElements()":{"notice":"Get the number of queue elements which have not yet been included."},"getQueueElement(uint256)":{"notice":"Gets the queue element at a particular index."},"getQueueLength()":{"notice":"Retrieves the length of the queue, including both pending and canonical transactions."},"getTotalBatches()":{"notice":"Retrieves the total number of batches submitted."},"getTotalElements()":{"notice":"Retrieves the total number of elements submitted."},"queue()":{"notice":"Accesses the queue storage container."},"resolve(string)":{"notice":"Resolves the address associated with a given name."},"verifyTransaction((uint256,uint256,uint8,address,address,uint256,bytes),(bool,uint256,uint256,uint256,bytes),(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]))":{"notice":"Verifies whether a transaction is included in the chain."}},"version":1}},"settings":{"compilationTarget":{"contracts/optimistic-ethereum/OVM/chain/OVM_CanonicalTransactionChain.sol":"OVM_CanonicalTransactionChain"},"evmVersion":"istanbul","libraries":{},"metadata":{"bytecodeHash":"ipfs","useLiteralContent":true},"optimizer":{"enabled":true,"runs":200},"remappings":[]},"sources":{"@openzeppelin/contracts/access/Ownable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0;\\n\\nimport \\"../utils/Context.sol\\";\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor () internal {\\n address msgSender = _msgSender();\\n _owner = msgSender;\\n emit OwnershipTransferred(address(0), msgSender);\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\"Ownable: caller is not the owner\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n emit OwnershipTransferred(_owner, address(0));\\n _owner = address(0);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\"Ownable: new owner is the zero address\\");\\n emit OwnershipTransferred(_owner, newOwner);\\n _owner = newOwner;\\n }\\n}\\n","keccak256":"0x15e2d5bd4c28a88548074c54d220e8086f638a71ed07e6b3ba5a70066fcf458d","license":"MIT"},"@openzeppelin/contracts/math/Math.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0;\\n\\n/**\\n * @dev Standard math utilities missing in the Solidity language.\\n */\\nlibrary Math {\\n /**\\n * @dev Returns the largest of two numbers.\\n */\\n function max(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a >= b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the smallest of two numbers.\\n */\\n function min(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a < b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the average of two numbers. The result is rounded towards\\n * zero.\\n */\\n function average(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b) / 2 can overflow, so we distribute\\n return (a / 2) + (b / 2) + ((a % 2 + b % 2) / 2);\\n }\\n}\\n","keccak256":"0x363bd3b45201f07c9b71c2edc96533468cf14a3d029fabd82fddceb1eb3ebd9c","license":"MIT"},"@openzeppelin/contracts/utils/Context.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0;\\n\\n/*\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with GSN meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address payable) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes memory) {\\n this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691\\n return msg.data;\\n }\\n}\\n","keccak256":"0x8d3cb350f04ff49cfb10aef08d87f19dcbaecc8027b0bed12f3275cd12f38cf0","license":"MIT"},"contracts/optimistic-ethereum/OVM/chain/OVM_CanonicalTransactionChain.sol":{"content":"// SPDX-License-Identifier: MIT\\n// @unsupported: ovm\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\nimport { Lib_AddressResolver } from \\"../../libraries/resolver/Lib_AddressResolver.sol\\";\\nimport { Lib_MerkleTree } from \\"../../libraries/utils/Lib_MerkleTree.sol\\";\\n\\n/* Interface Imports */\\nimport { iOVM_CanonicalTransactionChain } from \\"../../iOVM/chain/iOVM_CanonicalTransactionChain.sol\\";\\nimport { iOVM_ChainStorageContainer } from \\"../../iOVM/chain/iOVM_ChainStorageContainer.sol\\";\\n\\n/* Contract Imports */\\nimport { OVM_ExecutionManager } from \\"../execution/OVM_ExecutionManager.sol\\";\\n\\n/* External Imports */\\nimport { Math } from \\"@openzeppelin/contracts/math/Math.sol\\";\\n\\n/**\\n * @title OVM_CanonicalTransactionChain\\n * @dev The Canonical Transaction Chain (CTC) contract is an append-only log of transactions\\n * which must be applied to the rollup state. It defines the ordering of rollup transactions by\\n * writing them to the \'CTC:batches\' instance of the Chain Storage Container.\\n * The CTC also allows any account to \'enqueue\' an L2 transaction, which will require that the Sequencer\\n * will eventually append it to the rollup state.\\n * If the Sequencer does not include an enqueued transaction within the \'force inclusion period\',\\n * then any account may force it to be included by calling appendQueueBatch().\\n *\\n * Compiler used: solc\\n * Runtime target: EVM\\n */\\ncontract OVM_CanonicalTransactionChain is iOVM_CanonicalTransactionChain, Lib_AddressResolver {\\n\\n /*************\\n * Constants *\\n *************/\\n\\n // L2 tx gas-related\\n uint256 constant public MIN_ROLLUP_TX_GAS = 100000;\\n uint256 constant public MAX_ROLLUP_TX_SIZE = 50000;\\n uint256 constant public L2_GAS_DISCOUNT_DIVISOR = 32;\\n\\n // Encoding-related (all in bytes)\\n uint256 constant internal BATCH_CONTEXT_SIZE = 16;\\n uint256 constant internal BATCH_CONTEXT_LENGTH_POS = 12;\\n uint256 constant internal BATCH_CONTEXT_START_POS = 15;\\n uint256 constant internal TX_DATA_HEADER_SIZE = 3;\\n uint256 constant internal BYTES_TILL_TX_DATA = 65;\\n\\n\\n /*************\\n * Variables *\\n *************/\\n\\n uint256 public forceInclusionPeriodSeconds;\\n uint256 public forceInclusionPeriodBlocks;\\n uint256 public maxTransactionGasLimit;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n constructor(\\n address _libAddressManager,\\n uint256 _forceInclusionPeriodSeconds,\\n uint256 _forceInclusionPeriodBlocks,\\n uint256 _maxTransactionGasLimit\\n )\\n Lib_AddressResolver(_libAddressManager)\\n {\\n forceInclusionPeriodSeconds = _forceInclusionPeriodSeconds;\\n forceInclusionPeriodBlocks = _forceInclusionPeriodBlocks;\\n maxTransactionGasLimit = _maxTransactionGasLimit;\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Accesses the batch storage container.\\n * @return Reference to the batch storage container.\\n */\\n function batches()\\n override\\n public\\n view\\n returns (\\n iOVM_ChainStorageContainer\\n )\\n {\\n return iOVM_ChainStorageContainer(\\n resolve(\\"OVM_ChainStorageContainer-CTC-batches\\")\\n );\\n }\\n\\n /**\\n * Accesses the queue storage container.\\n * @return Reference to the queue storage container.\\n */\\n function queue()\\n override\\n public\\n view\\n returns (\\n iOVM_ChainStorageContainer\\n )\\n {\\n return iOVM_ChainStorageContainer(\\n resolve(\\"OVM_ChainStorageContainer-CTC-queue\\")\\n );\\n }\\n\\n /**\\n * Retrieves the total number of elements submitted.\\n * @return _totalElements Total submitted elements.\\n */\\n function getTotalElements()\\n override\\n public\\n view\\n returns (\\n uint256 _totalElements\\n )\\n {\\n (uint40 totalElements,,,) = _getBatchExtraData();\\n return uint256(totalElements);\\n }\\n\\n /**\\n * Retrieves the total number of batches submitted.\\n * @return _totalBatches Total submitted batches.\\n */\\n function getTotalBatches()\\n override\\n public\\n view\\n returns (\\n uint256 _totalBatches\\n )\\n {\\n return batches().length();\\n }\\n\\n /**\\n * Returns the index of the next element to be enqueued.\\n * @return Index for the next queue element.\\n */\\n function getNextQueueIndex()\\n override\\n public\\n view\\n returns (\\n uint40\\n )\\n {\\n (,uint40 nextQueueIndex,,) = _getBatchExtraData();\\n return nextQueueIndex;\\n }\\n\\n /**\\n * Returns the timestamp of the last transaction.\\n * @return Timestamp for the last transaction.\\n */\\n function getLastTimestamp()\\n override\\n public\\n view\\n returns (\\n uint40\\n )\\n {\\n (,,uint40 lastTimestamp,) = _getBatchExtraData();\\n return lastTimestamp;\\n }\\n\\n /**\\n * Returns the blocknumber of the last transaction.\\n * @return Blocknumber for the last transaction.\\n */\\n function getLastBlockNumber()\\n override\\n public\\n view\\n returns (\\n uint40\\n )\\n {\\n (,,,uint40 lastBlockNumber) = _getBatchExtraData();\\n return lastBlockNumber;\\n }\\n\\n /**\\n * Gets the queue element at a particular index.\\n * @param _index Index of the queue element to access.\\n * @return _element Queue element at the given index.\\n */\\n function getQueueElement(\\n uint256 _index\\n )\\n override\\n public\\n view\\n returns (\\n Lib_OVMCodec.QueueElement memory _element\\n )\\n {\\n return _getQueueElement(\\n _index,\\n queue()\\n );\\n }\\n\\n /**\\n * Get the number of queue elements which have not yet been included.\\n * @return Number of pending queue elements.\\n */\\n function getNumPendingQueueElements()\\n override\\n public\\n view\\n returns (\\n uint40\\n )\\n {\\n return getQueueLength() - getNextQueueIndex();\\n }\\n\\n /**\\n * Retrieves the length of the queue, including\\n * both pending and canonical transactions.\\n * @return Length of the queue.\\n */\\n function getQueueLength()\\n override\\n public\\n view\\n returns (\\n uint40\\n )\\n {\\n return _getQueueLength(\\n queue()\\n );\\n }\\n\\n /**\\n * Adds a transaction to the queue.\\n * @param _target Target L2 contract to send the transaction to.\\n * @param _gasLimit Gas limit for the enqueued L2 transaction.\\n * @param _data Transaction data.\\n */\\n function enqueue(\\n address _target,\\n uint256 _gasLimit,\\n bytes memory _data\\n )\\n override\\n public\\n {\\n require(\\n _data.length <= MAX_ROLLUP_TX_SIZE,\\n \\"Transaction data size exceeds maximum for rollup transaction.\\"\\n );\\n\\n require(\\n _gasLimit <= maxTransactionGasLimit,\\n \\"Transaction gas limit exceeds maximum for rollup transaction.\\"\\n );\\n\\n require(\\n _gasLimit >= MIN_ROLLUP_TX_GAS,\\n \\"Transaction gas limit too low to enqueue.\\"\\n );\\n\\n // We need to consume some amount of L1 gas in order to rate limit transactions going into\\n // L2. However, L2 is cheaper than L1 so we only need to burn some small proportion of the\\n // provided L1 gas.\\n uint256 gasToConsume = _gasLimit/L2_GAS_DISCOUNT_DIVISOR;\\n uint256 startingGas = gasleft();\\n\\n // Although this check is not necessary (burn below will run out of gas if not true), it\\n // gives the user an explicit reason as to why the enqueue attempt failed.\\n require(\\n startingGas > gasToConsume,\\n \\"Insufficient gas for L2 rate limiting burn.\\"\\n );\\n\\n // Here we do some \\"dumb\\" work in order to burn gas, although we should probably replace\\n // this with something like minting gas token later on.\\n uint256 i;\\n while(startingGas - gasleft() < gasToConsume) {\\n i++;\\n }\\n\\n bytes32 transactionHash = keccak256(\\n abi.encode(\\n msg.sender,\\n _target,\\n _gasLimit,\\n _data\\n )\\n );\\n\\n bytes32 timestampAndBlockNumber;\\n assembly {\\n timestampAndBlockNumber := timestamp()\\n timestampAndBlockNumber := or(timestampAndBlockNumber, shl(40, number()))\\n }\\n\\n iOVM_ChainStorageContainer queueRef = queue();\\n\\n queueRef.push(transactionHash);\\n queueRef.push(timestampAndBlockNumber);\\n\\n // The underlying queue data structure stores 2 elements\\n // per insertion, so to get the real queue length we need\\n // to divide by 2 and subtract 1.\\n uint256 queueIndex = queueRef.length() / 2 - 1;\\n emit TransactionEnqueued(\\n msg.sender,\\n _target,\\n _gasLimit,\\n _data,\\n queueIndex,\\n block.timestamp\\n );\\n }\\n\\n /**\\n * Appends a given number of queued transactions as a single batch.\\n * param _numQueuedTransactions Number of transactions to append.\\n */\\n function appendQueueBatch(\\n uint256 // _numQueuedTransactions\\n )\\n override\\n public\\n pure\\n {\\n // TEMPORARY: Disable `appendQueueBatch` for minnet\\n revert(\\"appendQueueBatch is currently disabled.\\");\\n\\n // _numQueuedTransactions = Math.min(_numQueuedTransactions, getNumPendingQueueElements());\\n // require(\\n // _numQueuedTransactions > 0,\\n // \\"Must append more than zero transactions.\\"\\n // );\\n\\n // bytes32[] memory leaves = new bytes32[](_numQueuedTransactions);\\n // uint40 nextQueueIndex = getNextQueueIndex();\\n\\n // for (uint256 i = 0; i < _numQueuedTransactions; i++) {\\n // if (msg.sender != resolve(\\"OVM_Sequencer\\")) {\\n // Lib_OVMCodec.QueueElement memory el = getQueueElement(nextQueueIndex);\\n // require(\\n // el.timestamp + forceInclusionPeriodSeconds < block.timestamp,\\n // \\"Queue transactions cannot be submitted during the sequencer inclusion period.\\"\\n // );\\n // }\\n // leaves[i] = _getQueueLeafHash(nextQueueIndex);\\n // nextQueueIndex++;\\n // }\\n\\n // Lib_OVMCodec.QueueElement memory lastElement = getQueueElement(nextQueueIndex - 1);\\n\\n // _appendBatch(\\n // Lib_MerkleTree.getMerkleRoot(leaves),\\n // _numQueuedTransactions,\\n // _numQueuedTransactions,\\n // lastElement.timestamp,\\n // lastElement.blockNumber\\n // );\\n\\n // emit QueueBatchAppended(\\n // nextQueueIndex - _numQueuedTransactions,\\n // _numQueuedTransactions,\\n // getTotalElements()\\n // );\\n }\\n\\n /**\\n * Allows the sequencer to append a batch of transactions.\\n * @dev This function uses a custom encoding scheme for efficiency reasons.\\n * .param _shouldStartAtElement Specific batch we expect to start appending to.\\n * .param _totalElementsToAppend Total number of batch elements we expect to append.\\n * .param _contexts Array of batch contexts.\\n * .param _transactionDataFields Array of raw transaction data.\\n */\\n function appendSequencerBatch()\\n override\\n public\\n {\\n uint40 shouldStartAtElement;\\n uint24 totalElementsToAppend;\\n uint24 numContexts;\\n assembly {\\n shouldStartAtElement := shr(216, calldataload(4))\\n totalElementsToAppend := shr(232, calldataload(9))\\n numContexts := shr(232, calldataload(12))\\n }\\n\\n require(\\n shouldStartAtElement == getTotalElements(),\\n \\"Actual batch start index does not match expected start index.\\"\\n );\\n\\n require(\\n msg.sender == resolve(\\"OVM_Sequencer\\"),\\n \\"Function can only be called by the Sequencer.\\"\\n );\\n\\n require(\\n numContexts > 0,\\n \\"Must provide at least one batch context.\\"\\n );\\n\\n require(\\n totalElementsToAppend > 0,\\n \\"Must append at least one element.\\"\\n );\\n\\n uint40 nextTransactionPtr = uint40(BATCH_CONTEXT_START_POS + BATCH_CONTEXT_SIZE * numContexts);\\n\\n require(\\n msg.data.length >= nextTransactionPtr,\\n \\"Not enough BatchContexts provided.\\"\\n );\\n\\n // Take a reference to the queue and its length so we don\'t have to keep resolving it.\\n // Length isn\'t going to change during the course of execution, so it\'s fine to simply\\n // resolve this once at the start. Saves gas.\\n iOVM_ChainStorageContainer queueRef = queue();\\n uint40 queueLength = _getQueueLength(queueRef);\\n\\n // Reserve some memory to save gas on hashing later on. This is a relatively safe estimate\\n // for the average transaction size that will prevent having to resize this chunk of memory\\n // later on. Saves gas.\\n bytes memory hashMemory = new bytes((msg.data.length / totalElementsToAppend) * 2);\\n\\n // Initialize the array of canonical chain leaves that we will append.\\n bytes32[] memory leaves = new bytes32[](totalElementsToAppend);\\n\\n // Each leaf index corresponds to a tx, either sequenced or enqueued.\\n uint32 leafIndex = 0;\\n\\n // Counter for number of sequencer transactions appended so far.\\n uint32 numSequencerTransactions = 0;\\n\\n // We will sequentially append leaves which are pointers to the queue.\\n // The initial queue index is what is currently in storage.\\n uint40 nextQueueIndex = getNextQueueIndex();\\n\\n BatchContext memory curContext;\\n for (uint32 i = 0; i < numContexts; i++) {\\n BatchContext memory nextContext = _getBatchContext(i);\\n\\n if (i == 0) {\\n // Execute a special check for the first batch.\\n _validateFirstBatchContext(nextContext);\\n }\\n\\n // Execute this check on every single batch, including the first one.\\n _validateNextBatchContext(\\n curContext,\\n nextContext,\\n nextQueueIndex,\\n queueRef\\n );\\n\\n // Now we can update our current context.\\n curContext = nextContext;\\n\\n // Process sequencer transactions first.\\n for (uint32 j = 0; j < curContext.numSequencedTransactions; j++) {\\n uint256 txDataLength;\\n assembly {\\n txDataLength := shr(232, calldataload(nextTransactionPtr))\\n }\\n require(\\n txDataLength <= MAX_ROLLUP_TX_SIZE,\\n \\"Transaction data size exceeds maximum for rollup transaction.\\"\\n );\\n\\n leaves[leafIndex] = _getSequencerLeafHash(\\n curContext,\\n nextTransactionPtr,\\n txDataLength,\\n hashMemory\\n );\\n\\n nextTransactionPtr += uint40(TX_DATA_HEADER_SIZE + txDataLength);\\n numSequencerTransactions++;\\n leafIndex++;\\n }\\n\\n // Now process any subsequent queue transactions.\\n for (uint32 j = 0; j < curContext.numSubsequentQueueTransactions; j++) {\\n require(\\n nextQueueIndex < queueLength,\\n \\"Not enough queued transactions to append.\\"\\n );\\n\\n leaves[leafIndex] = _getQueueLeafHash(nextQueueIndex);\\n nextQueueIndex++;\\n leafIndex++;\\n }\\n }\\n\\n _validateFinalBatchContext(\\n curContext,\\n nextQueueIndex,\\n queueLength,\\n queueRef\\n );\\n\\n require(\\n msg.data.length == nextTransactionPtr,\\n \\"Not all sequencer transactions were processed.\\"\\n );\\n\\n require(\\n leafIndex == totalElementsToAppend,\\n \\"Actual transaction index does not match expected total elements to append.\\"\\n );\\n\\n // Generate the required metadata that we need to append this batch\\n uint40 numQueuedTransactions = totalElementsToAppend - numSequencerTransactions;\\n uint40 blockTimestamp;\\n uint40 blockNumber;\\n if (curContext.numSubsequentQueueTransactions == 0) {\\n // The last element is a sequencer tx, therefore pull timestamp and block number from the last context.\\n blockTimestamp = uint40(curContext.timestamp);\\n blockNumber = uint40(curContext.blockNumber);\\n } else {\\n // The last element is a queue tx, therefore pull timestamp and block number from the queue element.\\n // curContext.numSubsequentQueueTransactions > 0 which means that we\'ve processed at least one queue element.\\n // We increment nextQueueIndex after processing each queue element,\\n // so the index of the last element we processed is nextQueueIndex - 1.\\n Lib_OVMCodec.QueueElement memory lastElement = _getQueueElement(\\n nextQueueIndex - 1,\\n queueRef\\n );\\n\\n blockTimestamp = lastElement.timestamp;\\n blockNumber = lastElement.blockNumber;\\n }\\n\\n // For efficiency reasons getMerkleRoot modifies the `leaves` argument in place\\n // while calculating the root hash therefore any arguments passed to it must not\\n // be used again afterwards\\n _appendBatch(\\n Lib_MerkleTree.getMerkleRoot(leaves),\\n totalElementsToAppend,\\n numQueuedTransactions,\\n blockTimestamp,\\n blockNumber\\n );\\n\\n emit SequencerBatchAppended(\\n nextQueueIndex - numQueuedTransactions,\\n numQueuedTransactions,\\n getTotalElements()\\n );\\n }\\n\\n /**\\n * Verifies whether a transaction is included in the chain.\\n * @param _transaction Transaction to verify.\\n * @param _txChainElement Transaction chain element corresponding to the transaction.\\n * @param _batchHeader Header of the batch the transaction was included in.\\n * @param _inclusionProof Inclusion proof for the provided transaction chain element.\\n * @return True if the transaction exists in the CTC, false if not.\\n */\\n function verifyTransaction(\\n Lib_OVMCodec.Transaction memory _transaction,\\n Lib_OVMCodec.TransactionChainElement memory _txChainElement,\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader,\\n Lib_OVMCodec.ChainInclusionProof memory _inclusionProof\\n )\\n override\\n public\\n view\\n returns (\\n bool\\n )\\n {\\n if (_txChainElement.isSequenced == true) {\\n return _verifySequencerTransaction(\\n _transaction,\\n _txChainElement,\\n _batchHeader,\\n _inclusionProof\\n );\\n } else {\\n return _verifyQueueTransaction(\\n _transaction,\\n _txChainElement.queueIndex,\\n _batchHeader,\\n _inclusionProof\\n );\\n }\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Returns the BatchContext located at a particular index.\\n * @param _index The index of the BatchContext\\n * @return The BatchContext at the specified index.\\n */\\n function _getBatchContext(\\n uint256 _index\\n )\\n internal\\n pure\\n returns (\\n BatchContext memory\\n )\\n {\\n uint256 contextPtr = 15 + _index * BATCH_CONTEXT_SIZE;\\n uint256 numSequencedTransactions;\\n uint256 numSubsequentQueueTransactions;\\n uint256 ctxTimestamp;\\n uint256 ctxBlockNumber;\\n\\n assembly {\\n numSequencedTransactions := shr(232, calldataload(contextPtr))\\n numSubsequentQueueTransactions := shr(232, calldataload(add(contextPtr, 3)))\\n ctxTimestamp := shr(216, calldataload(add(contextPtr, 6)))\\n ctxBlockNumber := shr(216, calldataload(add(contextPtr, 11)))\\n }\\n\\n return BatchContext({\\n numSequencedTransactions: numSequencedTransactions,\\n numSubsequentQueueTransactions: numSubsequentQueueTransactions,\\n timestamp: ctxTimestamp,\\n blockNumber: ctxBlockNumber\\n });\\n }\\n\\n /**\\n * Parses the batch context from the extra data.\\n * @return Total number of elements submitted.\\n * @return Index of the next queue element.\\n */\\n function _getBatchExtraData()\\n internal\\n view\\n returns (\\n uint40,\\n uint40,\\n uint40,\\n uint40\\n )\\n {\\n bytes27 extraData = batches().getGlobalMetadata();\\n\\n uint40 totalElements;\\n uint40 nextQueueIndex;\\n uint40 lastTimestamp;\\n uint40 lastBlockNumber;\\n assembly {\\n extraData := shr(40, extraData)\\n totalElements := and(extraData, 0x000000000000000000000000000000000000000000000000000000FFFFFFFFFF)\\n nextQueueIndex := shr(40, and(extraData, 0x00000000000000000000000000000000000000000000FFFFFFFFFF0000000000))\\n lastTimestamp := shr(80, and(extraData, 0x0000000000000000000000000000000000FFFFFFFFFF00000000000000000000))\\n lastBlockNumber := shr(120, and(extraData, 0x000000000000000000000000FFFFFFFFFF000000000000000000000000000000))\\n }\\n\\n return (\\n totalElements,\\n nextQueueIndex,\\n lastTimestamp,\\n lastBlockNumber\\n );\\n }\\n\\n /**\\n * Encodes the batch context for the extra data.\\n * @param _totalElements Total number of elements submitted.\\n * @param _nextQueueIndex Index of the next queue element.\\n * @param _timestamp Timestamp for the last batch.\\n * @param _blockNumber Block number of the last batch.\\n * @return Encoded batch context.\\n */\\n function _makeBatchExtraData(\\n uint40 _totalElements,\\n uint40 _nextQueueIndex,\\n uint40 _timestamp,\\n uint40 _blockNumber\\n )\\n internal\\n pure\\n returns (\\n bytes27\\n )\\n {\\n bytes27 extraData;\\n assembly {\\n extraData := _totalElements\\n extraData := or(extraData, shl(40, _nextQueueIndex))\\n extraData := or(extraData, shl(80, _timestamp))\\n extraData := or(extraData, shl(120, _blockNumber))\\n extraData := shl(40, extraData)\\n }\\n\\n return extraData;\\n }\\n\\n /**\\n * Retrieves the hash of a queue element.\\n * @param _index Index of the queue element to retrieve a hash for.\\n * @return Hash of the queue element.\\n */\\n function _getQueueLeafHash(\\n uint256 _index\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return _hashTransactionChainElement(\\n Lib_OVMCodec.TransactionChainElement({\\n isSequenced: false,\\n queueIndex: _index,\\n timestamp: 0,\\n blockNumber: 0,\\n txData: hex\\"\\"\\n })\\n );\\n }\\n\\n /**\\n * Gets the queue element at a particular index.\\n * @param _index Index of the queue element to access.\\n * @return _element Queue element at the given index.\\n */\\n function _getQueueElement(\\n uint256 _index,\\n iOVM_ChainStorageContainer _queueRef\\n )\\n internal\\n view\\n returns (\\n Lib_OVMCodec.QueueElement memory _element\\n )\\n {\\n // The underlying queue data structure stores 2 elements\\n // per insertion, so to get the actual desired queue index\\n // we need to multiply by 2.\\n uint40 trueIndex = uint40(_index * 2);\\n bytes32 transactionHash = _queueRef.get(trueIndex);\\n bytes32 timestampAndBlockNumber = _queueRef.get(trueIndex + 1);\\n\\n uint40 elementTimestamp;\\n uint40 elementBlockNumber;\\n assembly {\\n elementTimestamp := and(timestampAndBlockNumber, 0x000000000000000000000000000000000000000000000000000000FFFFFFFFFF)\\n elementBlockNumber := shr(40, and(timestampAndBlockNumber, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000))\\n }\\n\\n return Lib_OVMCodec.QueueElement({\\n transactionHash: transactionHash,\\n timestamp: elementTimestamp,\\n blockNumber: elementBlockNumber\\n });\\n }\\n\\n /**\\n * Retrieves the length of the queue.\\n * @return Length of the queue.\\n */\\n function _getQueueLength(\\n iOVM_ChainStorageContainer _queueRef\\n )\\n internal\\n view\\n returns (\\n uint40\\n )\\n {\\n // The underlying queue data structure stores 2 elements\\n // per insertion, so to get the real queue length we need\\n // to divide by 2.\\n return uint40(_queueRef.length() / 2);\\n }\\n\\n /**\\n * Retrieves the hash of a sequencer element.\\n * @param _context Batch context for the given element.\\n * @param _nextTransactionPtr Pointer to the next transaction in the calldata.\\n * @param _txDataLength Length of the transaction item.\\n * @return Hash of the sequencer element.\\n */\\n function _getSequencerLeafHash(\\n BatchContext memory _context,\\n uint256 _nextTransactionPtr,\\n uint256 _txDataLength,\\n bytes memory _hashMemory\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n // Only allocate more memory if we didn\'t reserve enough to begin with.\\n if (BYTES_TILL_TX_DATA + _txDataLength > _hashMemory.length) {\\n _hashMemory = new bytes(BYTES_TILL_TX_DATA + _txDataLength);\\n }\\n\\n uint256 ctxTimestamp = _context.timestamp;\\n uint256 ctxBlockNumber = _context.blockNumber;\\n\\n bytes32 leafHash;\\n assembly {\\n let chainElementStart := add(_hashMemory, 0x20)\\n\\n // Set the first byte equal to `1` to indicate this is a sequencer chain element.\\n // This distinguishes sequencer ChainElements from queue ChainElements because\\n // all queue ChainElements are ABI encoded and the first byte of ABI encoded\\n // elements is always zero\\n mstore8(chainElementStart, 1)\\n\\n mstore(add(chainElementStart, 1), ctxTimestamp)\\n mstore(add(chainElementStart, 33), ctxBlockNumber)\\n\\n calldatacopy(add(chainElementStart, BYTES_TILL_TX_DATA), add(_nextTransactionPtr, 3), _txDataLength)\\n\\n leafHash := keccak256(chainElementStart, add(BYTES_TILL_TX_DATA, _txDataLength))\\n }\\n\\n return leafHash;\\n }\\n\\n /**\\n * Retrieves the hash of a sequencer element.\\n * @param _txChainElement The chain element which is hashed to calculate the leaf.\\n * @return Hash of the sequencer element.\\n */\\n function _getSequencerLeafHash(\\n Lib_OVMCodec.TransactionChainElement memory _txChainElement\\n )\\n internal\\n view\\n returns(\\n bytes32\\n )\\n {\\n bytes memory txData = _txChainElement.txData;\\n uint256 txDataLength = _txChainElement.txData.length;\\n\\n bytes memory chainElement = new bytes(BYTES_TILL_TX_DATA + txDataLength);\\n uint256 ctxTimestamp = _txChainElement.timestamp;\\n uint256 ctxBlockNumber = _txChainElement.blockNumber;\\n\\n bytes32 leafHash;\\n assembly {\\n let chainElementStart := add(chainElement, 0x20)\\n\\n // Set the first byte equal to `1` to indicate this is a sequencer chain element.\\n // This distinguishes sequencer ChainElements from queue ChainElements because\\n // all queue ChainElements are ABI encoded and the first byte of ABI encoded\\n // elements is always zero\\n mstore8(chainElementStart, 1)\\n\\n mstore(add(chainElementStart, 1), ctxTimestamp)\\n mstore(add(chainElementStart, 33), ctxBlockNumber)\\n\\n pop(staticcall(gas(), 0x04, add(txData, 0x20), txDataLength, add(chainElementStart, BYTES_TILL_TX_DATA), txDataLength))\\n\\n leafHash := keccak256(chainElementStart, add(BYTES_TILL_TX_DATA, txDataLength))\\n }\\n\\n return leafHash;\\n }\\n\\n /**\\n * Inserts a batch into the chain of batches.\\n * @param _transactionRoot Root of the transaction tree for this batch.\\n * @param _batchSize Number of elements in the batch.\\n * @param _numQueuedTransactions Number of queue transactions in the batch.\\n * @param _timestamp The latest batch timestamp.\\n * @param _blockNumber The latest batch blockNumber.\\n */\\n function _appendBatch(\\n bytes32 _transactionRoot,\\n uint256 _batchSize,\\n uint256 _numQueuedTransactions,\\n uint40 _timestamp,\\n uint40 _blockNumber\\n )\\n internal\\n {\\n iOVM_ChainStorageContainer batchesRef = batches();\\n (uint40 totalElements, uint40 nextQueueIndex,,) = _getBatchExtraData();\\n\\n Lib_OVMCodec.ChainBatchHeader memory header = Lib_OVMCodec.ChainBatchHeader({\\n batchIndex: batchesRef.length(),\\n batchRoot: _transactionRoot,\\n batchSize: _batchSize,\\n prevTotalElements: totalElements,\\n extraData: hex\\"\\"\\n });\\n\\n emit TransactionBatchAppended(\\n header.batchIndex,\\n header.batchRoot,\\n header.batchSize,\\n header.prevTotalElements,\\n header.extraData\\n );\\n\\n bytes32 batchHeaderHash = Lib_OVMCodec.hashBatchHeader(header);\\n bytes27 latestBatchContext = _makeBatchExtraData(\\n totalElements + uint40(header.batchSize),\\n nextQueueIndex + uint40(_numQueuedTransactions),\\n _timestamp,\\n _blockNumber\\n );\\n\\n batchesRef.push(batchHeaderHash, latestBatchContext);\\n }\\n\\n /**\\n * Checks that the first batch context in a sequencer submission is valid\\n * @param _firstContext The batch context to validate.\\n */\\n function _validateFirstBatchContext(\\n BatchContext memory _firstContext\\n )\\n internal\\n view\\n {\\n // If there are existing elements, this batch must have the same context\\n // or a later timestamp and block number.\\n if (getTotalElements() > 0) {\\n (,, uint40 lastTimestamp, uint40 lastBlockNumber) = _getBatchExtraData();\\n\\n require(\\n _firstContext.blockNumber >= lastBlockNumber,\\n \\"Context block number is lower than last submitted.\\"\\n );\\n\\n require(\\n _firstContext.timestamp >= lastTimestamp,\\n \\"Context timestamp is lower than last submitted.\\"\\n );\\n }\\n\\n // Sequencer cannot submit contexts which are more than the force inclusion period old.\\n require(\\n _firstContext.timestamp + forceInclusionPeriodSeconds >= block.timestamp,\\n \\"Context timestamp too far in the past.\\"\\n );\\n\\n require(\\n _firstContext.blockNumber + forceInclusionPeriodBlocks >= block.number,\\n \\"Context block number too far in the past.\\"\\n );\\n }\\n\\n /**\\n * Checks that a given batch context has a time context which is below a given que element\\n * @param _context The batch context to validate has values lower.\\n * @param _queueIndex Index of the queue element we are validating came later than the context.\\n * @param _queueRef The storage container for the queue.\\n */\\n function _validateContextBeforeEnqueue(\\n BatchContext memory _context,\\n uint40 _queueIndex,\\n iOVM_ChainStorageContainer _queueRef\\n )\\n internal\\n view\\n {\\n Lib_OVMCodec.QueueElement memory nextQueueElement = _getQueueElement(\\n _queueIndex,\\n _queueRef\\n );\\n\\n // If the force inclusion period has passed for an enqueued transaction, it MUST be the next chain element.\\n require(\\n block.timestamp < nextQueueElement.timestamp + forceInclusionPeriodSeconds,\\n \\"Previously enqueued batches have expired and must be appended before a new sequencer batch.\\"\\n );\\n\\n // Just like sequencer transaction times must be increasing relative to each other,\\n // We also require that they be increasing relative to any interspersed queue elements.\\n require(\\n _context.timestamp <= nextQueueElement.timestamp,\\n \\"Sequencer transaction timestamp exceeds that of next queue element.\\"\\n );\\n\\n require(\\n _context.blockNumber <= nextQueueElement.blockNumber,\\n \\"Sequencer transaction blockNumber exceeds that of next queue element.\\"\\n );\\n }\\n\\n /**\\n * Checks that a given batch context is valid based on its previous context, and the next queue elemtent.\\n * @param _prevContext The previously validated batch context.\\n * @param _nextContext The batch context to validate with this call.\\n * @param _nextQueueIndex Index of the next queue element to process for the _nextContext\'s subsequentQueueElements.\\n * @param _queueRef The storage container for the queue.\\n */\\n function _validateNextBatchContext(\\n BatchContext memory _prevContext,\\n BatchContext memory _nextContext,\\n uint40 _nextQueueIndex,\\n iOVM_ChainStorageContainer _queueRef\\n )\\n internal\\n view\\n {\\n // All sequencer transactions\' times must be greater than or equal to the previous ones.\\n require(\\n _nextContext.timestamp >= _prevContext.timestamp,\\n \\"Context timestamp values must monotonically increase.\\"\\n );\\n\\n require(\\n _nextContext.blockNumber >= _prevContext.blockNumber,\\n \\"Context blockNumber values must monotonically increase.\\"\\n );\\n\\n // If there is going to be a queue element pulled in from this context:\\n if (_nextContext.numSubsequentQueueTransactions > 0) {\\n _validateContextBeforeEnqueue(\\n _nextContext,\\n _nextQueueIndex,\\n _queueRef\\n );\\n }\\n }\\n\\n /**\\n * Checks that the final batch context in a sequencer submission is valid.\\n * @param _finalContext The batch context to validate.\\n * @param _queueLength The length of the queue at the start of the batchAppend call.\\n * @param _nextQueueIndex The next element in the queue that will be pulled into the CTC.\\n * @param _queueRef The storage container for the queue.\\n */\\n function _validateFinalBatchContext(\\n BatchContext memory _finalContext,\\n uint40 _nextQueueIndex,\\n uint40 _queueLength,\\n iOVM_ChainStorageContainer _queueRef\\n )\\n internal\\n view\\n {\\n // If the queue is not now empty, check the mononoticity of whatever the next batch that will come in is.\\n if (_queueLength - _nextQueueIndex > 0 && _finalContext.numSubsequentQueueTransactions == 0) {\\n _validateContextBeforeEnqueue(\\n _finalContext,\\n _nextQueueIndex,\\n _queueRef\\n );\\n }\\n // Batches cannot be added from the future, or subsequent enqueue() contexts would violate monotonicity.\\n require(_finalContext.timestamp <= block.timestamp, \\"Context timestamp is from the future.\\");\\n require(_finalContext.blockNumber <= block.number, \\"Context block number is from the future.\\");\\n }\\n\\n /**\\n * Hashes a transaction chain element.\\n * @param _element Chain element to hash.\\n * @return Hash of the chain element.\\n */\\n function _hashTransactionChainElement(\\n Lib_OVMCodec.TransactionChainElement memory _element\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(\\n abi.encode(\\n _element.isSequenced,\\n _element.queueIndex,\\n _element.timestamp,\\n _element.blockNumber,\\n _element.txData\\n )\\n );\\n }\\n\\n /**\\n * Verifies a sequencer transaction, returning true if it was indeed included in the CTC\\n * @param _transaction The transaction we are verifying inclusion of.\\n * @param _txChainElement The chain element that the transaction is claimed to be a part of.\\n * @param _batchHeader Header of the batch the transaction was included in.\\n * @param _inclusionProof An inclusion proof into the CTC at a particular index.\\n * @return True if the transaction was included in the specified location, else false.\\n */\\n function _verifySequencerTransaction(\\n Lib_OVMCodec.Transaction memory _transaction,\\n Lib_OVMCodec.TransactionChainElement memory _txChainElement,\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader,\\n Lib_OVMCodec.ChainInclusionProof memory _inclusionProof\\n )\\n internal\\n view\\n returns (\\n bool\\n )\\n {\\n OVM_ExecutionManager ovmExecutionManager = OVM_ExecutionManager(resolve(\\"OVM_ExecutionManager\\"));\\n uint256 gasLimit = ovmExecutionManager.getMaxTransactionGasLimit();\\n bytes32 leafHash = _getSequencerLeafHash(_txChainElement);\\n\\n require(\\n _verifyElement(\\n leafHash,\\n _batchHeader,\\n _inclusionProof\\n ),\\n \\"Invalid Sequencer transaction inclusion proof.\\"\\n );\\n\\n require(\\n _transaction.blockNumber == _txChainElement.blockNumber\\n && _transaction.timestamp == _txChainElement.timestamp\\n && _transaction.entrypoint == resolve(\\"OVM_DecompressionPrecompileAddress\\")\\n && _transaction.gasLimit == gasLimit\\n && _transaction.l1TxOrigin == address(0)\\n && _transaction.l1QueueOrigin == Lib_OVMCodec.QueueOrigin.SEQUENCER_QUEUE\\n && keccak256(_transaction.data) == keccak256(_txChainElement.txData),\\n \\"Invalid Sequencer transaction.\\"\\n );\\n\\n return true;\\n }\\n\\n /**\\n * Verifies a queue transaction, returning true if it was indeed included in the CTC\\n * @param _transaction The transaction we are verifying inclusion of.\\n * @param _queueIndex The queueIndex of the queued transaction.\\n * @param _batchHeader Header of the batch the transaction was included in.\\n * @param _inclusionProof An inclusion proof into the CTC at a particular index (should point to queue tx).\\n * @return True if the transaction was included in the specified location, else false.\\n */\\n function _verifyQueueTransaction(\\n Lib_OVMCodec.Transaction memory _transaction,\\n uint256 _queueIndex,\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader,\\n Lib_OVMCodec.ChainInclusionProof memory _inclusionProof\\n )\\n internal\\n view\\n returns (\\n bool\\n )\\n {\\n bytes32 leafHash = _getQueueLeafHash(_queueIndex);\\n\\n require(\\n _verifyElement(\\n leafHash,\\n _batchHeader,\\n _inclusionProof\\n ),\\n \\"Invalid Queue transaction inclusion proof.\\"\\n );\\n\\n bytes32 transactionHash = keccak256(\\n abi.encode(\\n _transaction.l1TxOrigin,\\n _transaction.entrypoint,\\n _transaction.gasLimit,\\n _transaction.data\\n )\\n );\\n\\n Lib_OVMCodec.QueueElement memory el = getQueueElement(_queueIndex);\\n require(\\n el.transactionHash == transactionHash\\n && el.timestamp == _transaction.timestamp\\n && el.blockNumber == _transaction.blockNumber,\\n \\"Invalid Queue transaction.\\"\\n );\\n\\n return true;\\n }\\n\\n /**\\n * Verifies a batch inclusion proof.\\n * @param _element Hash of the element to verify a proof for.\\n * @param _batchHeader Header of the batch in which the element was included.\\n * @param _proof Merkle inclusion proof for the element.\\n */\\n function _verifyElement(\\n bytes32 _element,\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader,\\n Lib_OVMCodec.ChainInclusionProof memory _proof\\n )\\n internal\\n view\\n returns (\\n bool\\n )\\n {\\n require(\\n Lib_OVMCodec.hashBatchHeader(_batchHeader) == batches().get(uint32(_batchHeader.batchIndex)),\\n \\"Invalid batch header.\\"\\n );\\n\\n require(\\n Lib_MerkleTree.verify(\\n _batchHeader.batchRoot,\\n _element,\\n _proof.index,\\n _proof.siblings,\\n _batchHeader.batchSize\\n ),\\n \\"Invalid inclusion proof.\\"\\n );\\n\\n return true;\\n }\\n}\\n","keccak256":"0x36760ab13dafc8bb8f71e0906a20059a520e692a69ed8fca09bf6fd43bd6ff15","license":"MIT"},"contracts/optimistic-ethereum/OVM/execution/OVM_ExecutionManager.sol":{"content":"// SPDX-License-Identifier: MIT\\n// @unsupported: ovm\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\nimport { Lib_AddressResolver } from \\"../../libraries/resolver/Lib_AddressResolver.sol\\";\\nimport { Lib_Bytes32Utils } from \\"../../libraries/utils/Lib_Bytes32Utils.sol\\";\\nimport { Lib_EthUtils } from \\"../../libraries/utils/Lib_EthUtils.sol\\";\\nimport { Lib_ErrorUtils } from \\"../../libraries/utils/Lib_ErrorUtils.sol\\";\\nimport { Lib_PredeployAddresses } from \\"../../libraries/constants/Lib_PredeployAddresses.sol\\";\\n\\n/* Interface Imports */\\nimport { iOVM_ExecutionManager } from \\"../../iOVM/execution/iOVM_ExecutionManager.sol\\";\\nimport { iOVM_StateManager } from \\"../../iOVM/execution/iOVM_StateManager.sol\\";\\nimport { iOVM_SafetyChecker } from \\"../../iOVM/execution/iOVM_SafetyChecker.sol\\";\\n\\n/* Contract Imports */\\nimport { OVM_DeployerWhitelist } from \\"../predeploys/OVM_DeployerWhitelist.sol\\";\\n\\n/* External Imports */\\nimport { Math } from \\"@openzeppelin/contracts/math/Math.sol\\";\\n\\n/**\\n * @title OVM_ExecutionManager\\n * @dev The Execution Manager (EM) is the core of our OVM implementation, and provides a sandboxed\\n * environment allowing us to execute OVM transactions deterministically on either Layer 1 or\\n * Layer 2.\\n * The EM\'s run() function is the first function called during the execution of any\\n * transaction on L2.\\n * For each context-dependent EVM operation the EM has a function which implements a corresponding\\n * OVM operation, which will read state from the State Manager contract.\\n * The EM relies on the Safety Checker to verify that code deployed to Layer 2 does not contain any\\n * context-dependent operations.\\n *\\n * Compiler used: solc\\n * Runtime target: EVM\\n */\\ncontract OVM_ExecutionManager is iOVM_ExecutionManager, Lib_AddressResolver {\\n\\n /********************************\\n * External Contract References *\\n ********************************/\\n\\n iOVM_SafetyChecker internal ovmSafetyChecker;\\n iOVM_StateManager internal ovmStateManager;\\n\\n\\n /*******************************\\n * Execution Context Variables *\\n *******************************/\\n\\n GasMeterConfig internal gasMeterConfig;\\n GlobalContext internal globalContext;\\n TransactionContext internal transactionContext;\\n MessageContext internal messageContext;\\n TransactionRecord internal transactionRecord;\\n MessageRecord internal messageRecord;\\n\\n\\n /**************************\\n * Gas Metering Constants *\\n **************************/\\n\\n address constant GAS_METADATA_ADDRESS = 0x06a506A506a506A506a506a506A506A506A506A5;\\n uint256 constant NUISANCE_GAS_SLOAD = 20000;\\n uint256 constant NUISANCE_GAS_SSTORE = 20000;\\n uint256 constant MIN_NUISANCE_GAS_PER_CONTRACT = 30000;\\n uint256 constant NUISANCE_GAS_PER_CONTRACT_BYTE = 100;\\n uint256 constant MIN_GAS_FOR_INVALID_STATE_ACCESS = 30000;\\n\\n\\n /**************************\\n * Native Value Constants *\\n **************************/\\n\\n // Public so we can access and make assertions in integration tests.\\n uint256 public constant CALL_WITH_VALUE_INTRINSIC_GAS = 90000;\\n\\n\\n /**************************\\n * Default Context Values *\\n **************************/\\n\\n uint256 constant DEFAULT_UINT256 = 0xdefa017defa017defa017defa017defa017defa017defa017defa017defa017d;\\n address constant DEFAULT_ADDRESS = 0xdEfa017defA017DeFA017DEfa017DeFA017DeFa0;\\n\\n\\n /*************************************\\n * Container Contract Address Prefix *\\n *************************************/\\n\\n /**\\n * @dev The Execution Manager and State Manager each have this 30 byte prefix, and are uncallable.\\n */\\n address constant CONTAINER_CONTRACT_PREFIX = 0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Address Manager.\\n */\\n constructor(\\n address _libAddressManager,\\n GasMeterConfig memory _gasMeterConfig,\\n GlobalContext memory _globalContext\\n )\\n Lib_AddressResolver(_libAddressManager)\\n {\\n ovmSafetyChecker = iOVM_SafetyChecker(resolve(\\"OVM_SafetyChecker\\"));\\n gasMeterConfig = _gasMeterConfig;\\n globalContext = _globalContext;\\n _resetContext();\\n }\\n\\n\\n /**********************\\n * Function Modifiers *\\n **********************/\\n\\n /**\\n * Applies dynamically-sized refund to a transaction to account for the difference in execution\\n * between L1 and L2, so that the overall cost of the ovmOPCODE is fixed.\\n * @param _cost Desired gas cost for the function after the refund.\\n */\\n modifier netGasCost(\\n uint256 _cost\\n ) {\\n uint256 gasProvided = gasleft();\\n _;\\n uint256 gasUsed = gasProvided - gasleft();\\n\\n // We want to refund everything *except* the specified cost.\\n if (_cost < gasUsed) {\\n transactionRecord.ovmGasRefund += gasUsed - _cost;\\n }\\n }\\n\\n /**\\n * Applies a fixed-size gas refund to a transaction to account for the difference in execution\\n * between L1 and L2, so that the overall cost of an ovmOPCODE can be lowered.\\n * @param _discount Amount of gas cost to refund for the ovmOPCODE.\\n */\\n modifier fixedGasDiscount(\\n uint256 _discount\\n ) {\\n uint256 gasProvided = gasleft();\\n _;\\n uint256 gasUsed = gasProvided - gasleft();\\n\\n // We want to refund the specified _discount, unless this risks underflow.\\n if (_discount < gasUsed) {\\n transactionRecord.ovmGasRefund += _discount;\\n } else {\\n // refund all we can without risking underflow.\\n transactionRecord.ovmGasRefund += gasUsed;\\n }\\n }\\n\\n /**\\n * Makes sure we\'re not inside a static context.\\n */\\n modifier notStatic() {\\n if (messageContext.isStatic == true) {\\n _revertWithFlag(RevertFlag.STATIC_VIOLATION);\\n }\\n _;\\n }\\n\\n\\n /************************************\\n * Transaction Execution Entrypoint *\\n ************************************/\\n\\n /**\\n * Starts the execution of a transaction via the OVM_ExecutionManager.\\n * @param _transaction Transaction data to be executed.\\n * @param _ovmStateManager iOVM_StateManager implementation providing account state.\\n */\\n function run(\\n Lib_OVMCodec.Transaction memory _transaction,\\n address _ovmStateManager\\n )\\n override\\n external\\n returns (\\n bytes memory\\n )\\n {\\n // Make sure that run() is not re-enterable. This condition should always be satisfied\\n // Once run has been called once, due to the behavior of _isValidInput().\\n if (transactionContext.ovmNUMBER != DEFAULT_UINT256) {\\n return bytes(\\"\\");\\n }\\n\\n // Store our OVM_StateManager instance (significantly easier than attempting to pass the\\n // address around in calldata).\\n ovmStateManager = iOVM_StateManager(_ovmStateManager);\\n\\n // Make sure this function can\'t be called by anyone except the owner of the\\n // OVM_StateManager (expected to be an OVM_StateTransitioner). We can revert here because\\n // this would make the `run` itself invalid.\\n require(\\n // This method may return false during fraud proofs, but always returns true in L2 nodes\' State Manager precompile.\\n ovmStateManager.isAuthenticated(msg.sender),\\n \\"Only authenticated addresses in ovmStateManager can call this function\\"\\n );\\n\\n // Initialize the execution context, must be initialized before we perform any gas metering\\n // or we\'ll throw a nuisance gas error.\\n _initContext(_transaction);\\n\\n // TEMPORARY: Gas metering is disabled for minnet.\\n // // Check whether we need to start a new epoch, do so if necessary.\\n // _checkNeedsNewEpoch(_transaction.timestamp);\\n\\n // Make sure the transaction\'s gas limit is valid. We don\'t revert here because we reserve\\n // reverts for INVALID_STATE_ACCESS.\\n if (_isValidInput(_transaction) == false) {\\n _resetContext();\\n return bytes(\\"\\");\\n }\\n\\n // TEMPORARY: Gas metering is disabled for minnet.\\n // // Check gas right before the call to get total gas consumed by OVM transaction.\\n // uint256 gasProvided = gasleft();\\n\\n // Run the transaction, make sure to meter the gas usage.\\n (, bytes memory returndata) = ovmCALL(\\n _transaction.gasLimit - gasMeterConfig.minTransactionGasLimit,\\n _transaction.entrypoint,\\n 0,\\n _transaction.data\\n );\\n\\n // TEMPORARY: Gas metering is disabled for minnet.\\n // // Update the cumulative gas based on the amount of gas used.\\n // uint256 gasUsed = gasProvided - gasleft();\\n // _updateCumulativeGas(gasUsed, _transaction.l1QueueOrigin);\\n\\n // Wipe the execution context.\\n _resetContext();\\n\\n return returndata;\\n }\\n\\n\\n /******************************\\n * Opcodes: Execution Context *\\n ******************************/\\n\\n /**\\n * @notice Overrides CALLER.\\n * @return _CALLER Address of the CALLER within the current message context.\\n */\\n function ovmCALLER()\\n override\\n external\\n view\\n returns (\\n address _CALLER\\n )\\n {\\n return messageContext.ovmCALLER;\\n }\\n\\n /**\\n * @notice Overrides ADDRESS.\\n * @return _ADDRESS Active ADDRESS within the current message context.\\n */\\n function ovmADDRESS()\\n override\\n public\\n view\\n returns (\\n address _ADDRESS\\n )\\n {\\n return messageContext.ovmADDRESS;\\n }\\n\\n /**\\n * @notice Overrides CALLVALUE.\\n * @return _CALLVALUE Value sent along with the call according to the current message context.\\n */\\n function ovmCALLVALUE()\\n override\\n public\\n view\\n returns (\\n uint256 _CALLVALUE\\n )\\n {\\n return messageContext.ovmCALLVALUE;\\n }\\n\\n /**\\n * @notice Overrides TIMESTAMP.\\n * @return _TIMESTAMP Value of the TIMESTAMP within the transaction context.\\n */\\n function ovmTIMESTAMP()\\n override\\n external\\n view\\n returns (\\n uint256 _TIMESTAMP\\n )\\n {\\n return transactionContext.ovmTIMESTAMP;\\n }\\n\\n /**\\n * @notice Overrides NUMBER.\\n * @return _NUMBER Value of the NUMBER within the transaction context.\\n */\\n function ovmNUMBER()\\n override\\n external\\n view\\n returns (\\n uint256 _NUMBER\\n )\\n {\\n return transactionContext.ovmNUMBER;\\n }\\n\\n /**\\n * @notice Overrides GASLIMIT.\\n * @return _GASLIMIT Value of the block\'s GASLIMIT within the transaction context.\\n */\\n function ovmGASLIMIT()\\n override\\n external\\n view\\n returns (\\n uint256 _GASLIMIT\\n )\\n {\\n return transactionContext.ovmGASLIMIT;\\n }\\n\\n /**\\n * @notice Overrides CHAINID.\\n * @return _CHAINID Value of the chain\'s CHAINID within the global context.\\n */\\n function ovmCHAINID()\\n override\\n external\\n view\\n returns (\\n uint256 _CHAINID\\n )\\n {\\n return globalContext.ovmCHAINID;\\n }\\n\\n /*********************************\\n * Opcodes: L2 Execution Context *\\n *********************************/\\n\\n /**\\n * @notice Specifies from which source (Sequencer or Queue) this transaction originated from.\\n * @return _queueOrigin Enum indicating the ovmL1QUEUEORIGIN within the current message context.\\n */\\n function ovmL1QUEUEORIGIN()\\n override\\n external\\n view\\n returns (\\n Lib_OVMCodec.QueueOrigin _queueOrigin\\n )\\n {\\n return transactionContext.ovmL1QUEUEORIGIN;\\n }\\n\\n /**\\n * @notice Specifies which L1 account, if any, sent this transaction by calling enqueue().\\n * @return _l1TxOrigin Address of the account which sent the tx into L2 from L1.\\n */\\n function ovmL1TXORIGIN()\\n override\\n external\\n view\\n returns (\\n address _l1TxOrigin\\n )\\n {\\n return transactionContext.ovmL1TXORIGIN;\\n }\\n\\n /********************\\n * Opcodes: Halting *\\n ********************/\\n\\n /**\\n * @notice Overrides REVERT.\\n * @param _data Bytes data to pass along with the REVERT.\\n */\\n function ovmREVERT(\\n bytes memory _data\\n )\\n override\\n public\\n {\\n _revertWithFlag(RevertFlag.INTENTIONAL_REVERT, _data);\\n }\\n\\n\\n /******************************\\n * Opcodes: Contract Creation *\\n ******************************/\\n\\n /**\\n * @notice Overrides CREATE.\\n * @param _bytecode Code to be used to CREATE a new contract.\\n * @return Address of the created contract.\\n * @return Revert data, if and only if the creation threw an exception.\\n */\\n function ovmCREATE(\\n bytes memory _bytecode\\n )\\n override\\n public\\n notStatic\\n fixedGasDiscount(40000)\\n returns (\\n address,\\n bytes memory\\n )\\n {\\n // Creator is always the current ADDRESS.\\n address creator = ovmADDRESS();\\n\\n // Check that the deployer is whitelisted, or\\n // that arbitrary contract deployment has been enabled.\\n _checkDeployerAllowed(creator);\\n\\n // Generate the correct CREATE address.\\n address contractAddress = Lib_EthUtils.getAddressForCREATE(\\n creator,\\n _getAccountNonce(creator)\\n );\\n\\n return _createContract(\\n contractAddress,\\n _bytecode,\\n MessageType.ovmCREATE\\n );\\n }\\n\\n /**\\n * @notice Overrides CREATE2.\\n * @param _bytecode Code to be used to CREATE2 a new contract.\\n * @param _salt Value used to determine the contract\'s address.\\n * @return Address of the created contract.\\n * @return Revert data, if and only if the creation threw an exception.\\n */\\n function ovmCREATE2(\\n bytes memory _bytecode,\\n bytes32 _salt\\n )\\n override\\n external\\n notStatic\\n fixedGasDiscount(40000)\\n returns (\\n address,\\n bytes memory\\n )\\n {\\n // Creator is always the current ADDRESS.\\n address creator = ovmADDRESS();\\n\\n // Check that the deployer is whitelisted, or\\n // that arbitrary contract deployment has been enabled.\\n _checkDeployerAllowed(creator);\\n\\n // Generate the correct CREATE2 address.\\n address contractAddress = Lib_EthUtils.getAddressForCREATE2(\\n creator,\\n _bytecode,\\n _salt\\n );\\n\\n return _createContract(\\n contractAddress,\\n _bytecode,\\n MessageType.ovmCREATE2\\n );\\n }\\n\\n\\n /*******************************\\n * Account Abstraction Opcodes *\\n ******************************/\\n\\n /**\\n * Retrieves the nonce of the current ovmADDRESS.\\n * @return _nonce Nonce of the current contract.\\n */\\n function ovmGETNONCE()\\n override\\n external\\n returns (\\n uint256 _nonce\\n )\\n {\\n return _getAccountNonce(ovmADDRESS());\\n }\\n\\n /**\\n * Bumps the nonce of the current ovmADDRESS by one.\\n */\\n function ovmINCREMENTNONCE()\\n override\\n external\\n notStatic\\n {\\n address account = ovmADDRESS();\\n uint256 nonce = _getAccountNonce(account);\\n\\n // Prevent overflow.\\n if (nonce + 1 > nonce) {\\n _setAccountNonce(account, nonce + 1);\\n }\\n }\\n\\n /**\\n * Creates a new EOA contract account, for account abstraction.\\n * @dev Essentially functions like ovmCREATE or ovmCREATE2, but we can bypass a lot of checks\\n * because the contract we\'re creating is trusted (no need to do safety checking or to\\n * handle unexpected reverts). Doesn\'t need to return an address because the address is\\n * assumed to be the user\'s actual address.\\n * @param _messageHash Hash of a message signed by some user, for verification.\\n * @param _v Signature `v` parameter.\\n * @param _r Signature `r` parameter.\\n * @param _s Signature `s` parameter.\\n */\\n function ovmCREATEEOA(\\n bytes32 _messageHash,\\n uint8 _v,\\n bytes32 _r,\\n bytes32 _s\\n )\\n override\\n public\\n notStatic\\n {\\n // Recover the EOA address from the message hash and signature parameters. Since we do the\\n // hashing in advance, we don\'t have handle different message hashing schemes. Even if this\\n // function were to return the wrong address (rather than explicitly returning the zero\\n // address), the rest of the transaction would simply fail (since there\'s no EOA account to\\n // actually execute the transaction).\\n address eoa = ecrecover(\\n _messageHash,\\n _v + 27,\\n _r,\\n _s\\n );\\n\\n // Invalid signature is a case we proactively handle with a revert. We could alternatively\\n // have this function return a `success` boolean, but this is just easier.\\n if (eoa == address(0)) {\\n ovmREVERT(bytes(\\"Signature provided for EOA contract creation is invalid.\\"));\\n }\\n\\n // If the user already has an EOA account, then there\'s no need to perform this operation.\\n if (_hasEmptyAccount(eoa) == false) {\\n return;\\n }\\n\\n // We always need to initialize the contract with the default account values.\\n _initPendingAccount(eoa);\\n\\n // Temporarily set the current address so it\'s easier to access on L2.\\n address prevADDRESS = messageContext.ovmADDRESS;\\n messageContext.ovmADDRESS = eoa;\\n\\n // Creates a duplicate of the OVM_ProxyEOA located at 0x42....09. Uses the following\\n // \\"magic\\" prefix to deploy an exact copy of the code:\\n // PUSH1 0x0D # size of this prefix in bytes\\n // CODESIZE\\n // SUB # subtract prefix size from codesize\\n // DUP1\\n // PUSH1 0x0D\\n // PUSH1 0x00\\n // CODECOPY # copy everything after prefix into memory at pos 0\\n // PUSH1 0x00\\n // RETURN # return the copied code\\n address proxyEOA = Lib_EthUtils.createContract(abi.encodePacked(\\n hex\\"600D380380600D6000396000f3\\",\\n ovmEXTCODECOPY(\\n Lib_PredeployAddresses.PROXY_EOA,\\n 0,\\n ovmEXTCODESIZE(Lib_PredeployAddresses.PROXY_EOA)\\n )\\n ));\\n\\n // Reset the address now that we\'re done deploying.\\n messageContext.ovmADDRESS = prevADDRESS;\\n\\n // Commit the account with its final values.\\n _commitPendingAccount(\\n eoa,\\n address(proxyEOA),\\n keccak256(Lib_EthUtils.getCode(address(proxyEOA)))\\n );\\n\\n _setAccountNonce(eoa, 0);\\n }\\n\\n\\n /*********************************\\n * Opcodes: Contract Interaction *\\n *********************************/\\n\\n /**\\n * @notice Overrides CALL.\\n * @param _gasLimit Amount of gas to be passed into this call.\\n * @param _address Address of the contract to call.\\n * @param _value ETH value to pass with the call.\\n * @param _calldata Data to send along with the call.\\n * @return _success Whether or not the call returned (rather than reverted).\\n * @return _returndata Data returned by the call.\\n */\\n function ovmCALL(\\n uint256 _gasLimit,\\n address _address,\\n uint256 _value,\\n bytes memory _calldata\\n )\\n override\\n public\\n fixedGasDiscount(100000)\\n returns (\\n bool _success,\\n bytes memory _returndata\\n )\\n {\\n // CALL updates the CALLER and ADDRESS.\\n MessageContext memory nextMessageContext = messageContext;\\n nextMessageContext.ovmCALLER = nextMessageContext.ovmADDRESS;\\n nextMessageContext.ovmADDRESS = _address;\\n nextMessageContext.ovmCALLVALUE = _value;\\n\\n return _callContract(\\n nextMessageContext,\\n _gasLimit,\\n _address,\\n _calldata,\\n MessageType.ovmCALL\\n );\\n }\\n\\n /**\\n * @notice Overrides STATICCALL.\\n * @param _gasLimit Amount of gas to be passed into this call.\\n * @param _address Address of the contract to call.\\n * @param _calldata Data to send along with the call.\\n * @return _success Whether or not the call returned (rather than reverted).\\n * @return _returndata Data returned by the call.\\n */\\n function ovmSTATICCALL(\\n uint256 _gasLimit,\\n address _address,\\n bytes memory _calldata\\n )\\n override\\n public\\n fixedGasDiscount(80000)\\n returns (\\n bool _success,\\n bytes memory _returndata\\n )\\n {\\n // STATICCALL updates the CALLER, updates the ADDRESS, and runs in a static, valueless context.\\n MessageContext memory nextMessageContext = messageContext;\\n nextMessageContext.ovmCALLER = nextMessageContext.ovmADDRESS;\\n nextMessageContext.ovmADDRESS = _address;\\n nextMessageContext.isStatic = true;\\n nextMessageContext.ovmCALLVALUE = 0;\\n\\n return _callContract(\\n nextMessageContext,\\n _gasLimit,\\n _address,\\n _calldata,\\n MessageType.ovmSTATICCALL\\n );\\n }\\n\\n /**\\n * @notice Overrides DELEGATECALL.\\n * @param _gasLimit Amount of gas to be passed into this call.\\n * @param _address Address of the contract to call.\\n * @param _calldata Data to send along with the call.\\n * @return _success Whether or not the call returned (rather than reverted).\\n * @return _returndata Data returned by the call.\\n */\\n function ovmDELEGATECALL(\\n uint256 _gasLimit,\\n address _address,\\n bytes memory _calldata\\n )\\n override\\n public\\n fixedGasDiscount(40000)\\n returns (\\n bool _success,\\n bytes memory _returndata\\n )\\n {\\n // DELEGATECALL does not change anything about the message context.\\n MessageContext memory nextMessageContext = messageContext;\\n\\n return _callContract(\\n nextMessageContext,\\n _gasLimit,\\n _address,\\n _calldata,\\n MessageType.ovmDELEGATECALL\\n );\\n }\\n\\n /**\\n * @notice Legacy ovmCALL function which did not support ETH value; this maintains backwards compatibility.\\n * @param _gasLimit Amount of gas to be passed into this call.\\n * @param _address Address of the contract to call.\\n * @param _calldata Data to send along with the call.\\n * @return _success Whether or not the call returned (rather than reverted).\\n * @return _returndata Data returned by the call.\\n */\\n function ovmCALL(\\n uint256 _gasLimit,\\n address _address,\\n bytes memory _calldata\\n )\\n override\\n public\\n returns(\\n bool _success,\\n bytes memory _returndata\\n )\\n {\\n // Legacy ovmCALL assumed always-0 value.\\n return ovmCALL(\\n _gasLimit,\\n _address,\\n 0,\\n _calldata\\n );\\n }\\n\\n\\n /************************************\\n * Opcodes: Contract Storage Access *\\n ************************************/\\n\\n /**\\n * @notice Overrides SLOAD.\\n * @param _key 32 byte key of the storage slot to load.\\n * @return _value 32 byte value of the requested storage slot.\\n */\\n function ovmSLOAD(\\n bytes32 _key\\n )\\n override\\n external\\n netGasCost(40000)\\n returns (\\n bytes32 _value\\n )\\n {\\n // We always SLOAD from the storage of ADDRESS.\\n address contractAddress = ovmADDRESS();\\n\\n return _getContractStorage(\\n contractAddress,\\n _key\\n );\\n }\\n\\n /**\\n * @notice Overrides SSTORE.\\n * @param _key 32 byte key of the storage slot to set.\\n * @param _value 32 byte value for the storage slot.\\n */\\n function ovmSSTORE(\\n bytes32 _key,\\n bytes32 _value\\n )\\n override\\n external\\n notStatic\\n netGasCost(60000)\\n {\\n // We always SSTORE to the storage of ADDRESS.\\n address contractAddress = ovmADDRESS();\\n\\n _putContractStorage(\\n contractAddress,\\n _key,\\n _value\\n );\\n }\\n\\n\\n /*********************************\\n * Opcodes: Contract Code Access *\\n *********************************/\\n\\n /**\\n * @notice Overrides EXTCODECOPY.\\n * @param _contract Address of the contract to copy code from.\\n * @param _offset Offset in bytes from the start of contract code to copy beyond.\\n * @param _length Total number of bytes to copy from the contract\'s code.\\n * @return _code Bytes of code copied from the requested contract.\\n */\\n function ovmEXTCODECOPY(\\n address _contract,\\n uint256 _offset,\\n uint256 _length\\n )\\n override\\n public\\n returns (\\n bytes memory _code\\n )\\n {\\n return Lib_EthUtils.getCode(\\n _getAccountEthAddress(_contract),\\n _offset,\\n _length\\n );\\n }\\n\\n /**\\n * @notice Overrides EXTCODESIZE.\\n * @param _contract Address of the contract to query the size of.\\n * @return _EXTCODESIZE Size of the requested contract in bytes.\\n */\\n function ovmEXTCODESIZE(\\n address _contract\\n )\\n override\\n public\\n returns (\\n uint256 _EXTCODESIZE\\n )\\n {\\n return Lib_EthUtils.getCodeSize(\\n _getAccountEthAddress(_contract)\\n );\\n }\\n\\n /**\\n * @notice Overrides EXTCODEHASH.\\n * @param _contract Address of the contract to query the hash of.\\n * @return _EXTCODEHASH Hash of the requested contract.\\n */\\n function ovmEXTCODEHASH(\\n address _contract\\n )\\n override\\n external\\n returns (\\n bytes32 _EXTCODEHASH\\n )\\n {\\n return Lib_EthUtils.getCodeHash(\\n _getAccountEthAddress(_contract)\\n );\\n }\\n\\n\\n /***************************************\\n * Public Functions: ETH Value Opcodes *\\n ***************************************/\\n\\n /**\\n * @notice Overrides BALANCE.\\n * NOTE: In the future, this could be optimized to directly invoke EM._getContractStorage(...).\\n * @param _contract Address of the contract to query the OVM_ETH balance of.\\n * @return _BALANCE OVM_ETH balance of the requested contract.\\n */\\n function ovmBALANCE(\\n address _contract\\n )\\n override\\n public\\n returns (\\n uint256 _BALANCE\\n )\\n {\\n // Easiest way to get the balance is query OVM_ETH as normal.\\n bytes memory balanceOfCalldata = abi.encodeWithSignature(\\n \\"balanceOf(address)\\",\\n _contract\\n );\\n\\n // Static call because this should be a read-only query.\\n (bool success, bytes memory returndata) = ovmSTATICCALL(\\n gasleft(),\\n Lib_PredeployAddresses.OVM_ETH,\\n balanceOfCalldata\\n );\\n\\n // All balanceOf queries should successfully return a uint, otherwise this must be an OOG.\\n if (!success || returndata.length != 32) {\\n _revertWithFlag(RevertFlag.OUT_OF_GAS);\\n }\\n\\n // Return the decoded balance.\\n return abi.decode(returndata, (uint256));\\n }\\n\\n /**\\n * @notice Overrides SELFBALANCE.\\n * @return _BALANCE OVM_ETH balance of the requesting contract.\\n */\\n function ovmSELFBALANCE()\\n override\\n external\\n returns (\\n uint256 _BALANCE\\n )\\n {\\n return ovmBALANCE(ovmADDRESS());\\n }\\n\\n\\n /***************************************\\n * Public Functions: Execution Context *\\n ***************************************/\\n\\n function getMaxTransactionGasLimit()\\n external\\n view\\n override\\n returns (\\n uint256 _maxTransactionGasLimit\\n )\\n {\\n return gasMeterConfig.maxTransactionGasLimit;\\n }\\n\\n /********************************************\\n * Public Functions: Deployment Whitelisting *\\n ********************************************/\\n\\n /**\\n * Checks whether the given address is on the whitelist to ovmCREATE/ovmCREATE2, and reverts if not.\\n * @param _deployerAddress Address attempting to deploy a contract.\\n */\\n function _checkDeployerAllowed(\\n address _deployerAddress\\n )\\n internal\\n {\\n // From an OVM semantics perspective, this will appear identical to\\n // the deployer ovmCALLing the whitelist. This is fine--in a sense, we are forcing them to.\\n (bool success, bytes memory data) = ovmSTATICCALL(\\n gasleft(),\\n Lib_PredeployAddresses.DEPLOYER_WHITELIST,\\n abi.encodeWithSelector(\\n OVM_DeployerWhitelist.isDeployerAllowed.selector,\\n _deployerAddress\\n )\\n );\\n bool isAllowed = abi.decode(data, (bool));\\n\\n if (!isAllowed || !success) {\\n _revertWithFlag(RevertFlag.CREATOR_NOT_ALLOWED);\\n }\\n }\\n\\n /********************************************\\n * Internal Functions: Contract Interaction *\\n ********************************************/\\n\\n /**\\n * Creates a new contract and associates it with some contract address.\\n * @param _contractAddress Address to associate the created contract with.\\n * @param _bytecode Bytecode to be used to create the contract.\\n * @return Final OVM contract address.\\n * @return Revertdata, if and only if the creation threw an exception.\\n */\\n function _createContract(\\n address _contractAddress,\\n bytes memory _bytecode,\\n MessageType _messageType\\n )\\n internal\\n returns (\\n address,\\n bytes memory\\n )\\n {\\n // We always update the nonce of the creating account, even if the creation fails.\\n _setAccountNonce(ovmADDRESS(), _getAccountNonce(ovmADDRESS()) + 1);\\n\\n // We\'re stepping into a CREATE or CREATE2, so we need to update ADDRESS to point\\n // to the contract\'s associated address and CALLER to point to the previous ADDRESS.\\n MessageContext memory nextMessageContext = messageContext;\\n nextMessageContext.ovmCALLER = messageContext.ovmADDRESS;\\n nextMessageContext.ovmADDRESS = _contractAddress;\\n\\n // Run the common logic which occurs between call-type and create-type messages,\\n // passing in the creation bytecode and `true` to trigger create-specific logic.\\n (bool success, bytes memory data) = _handleExternalMessage(\\n nextMessageContext,\\n gasleft(),\\n _contractAddress,\\n _bytecode,\\n _messageType\\n );\\n\\n // Yellow paper requires that address returned is zero if the contract deployment fails.\\n return (\\n success ? _contractAddress : address(0),\\n data\\n );\\n }\\n\\n /**\\n * Calls the deployed contract associated with a given address.\\n * @param _nextMessageContext Message context to be used for the call.\\n * @param _gasLimit Amount of gas to be passed into this call.\\n * @param _contract OVM address to be called.\\n * @param _calldata Data to send along with the call.\\n * @return _success Whether or not the call returned (rather than reverted).\\n * @return _returndata Data returned by the call.\\n */\\n function _callContract(\\n MessageContext memory _nextMessageContext,\\n uint256 _gasLimit,\\n address _contract,\\n bytes memory _calldata,\\n MessageType _messageType\\n )\\n internal\\n returns (\\n bool _success,\\n bytes memory _returndata\\n )\\n {\\n // We reserve addresses of the form 0xdeaddeaddead...NNNN for the container contracts in L2 geth.\\n // So, we block calls to these addresses since they are not safe to run as an OVM contract itself.\\n if (\\n (uint256(_contract) & uint256(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000))\\n == uint256(CONTAINER_CONTRACT_PREFIX)\\n ) {\\n // EVM does not return data in the success case, see: https://github.com/ethereum/go-ethereum/blob/aae7660410f0ef90279e14afaaf2f429fdc2a186/core/vm/instructions.go#L600-L604\\n return (true, hex\'\');\\n }\\n\\n // Both 0x0000... and the EVM precompiles have the same address on L1 and L2 --\x3e no trie lookup needed.\\n address codeContractAddress =\\n uint(_contract) < 100\\n ? _contract\\n : _getAccountEthAddress(_contract);\\n\\n return _handleExternalMessage(\\n _nextMessageContext,\\n _gasLimit,\\n codeContractAddress,\\n _calldata,\\n _messageType\\n );\\n }\\n\\n /**\\n * Handles all interactions which involve the execution manager calling out to untrusted code (both calls and creates).\\n * Ensures that OVM-related measures are enforced, including L2 gas refunds, nuisance gas, and flagged reversions.\\n *\\n * @param _nextMessageContext Message context to be used for the external message.\\n * @param _gasLimit Amount of gas to be passed into this message. NOTE: this argument is overwritten in some cases to avoid stack-too-deep.\\n * @param _contract OVM address being called or deployed to\\n * @param _data Data for the message (either calldata or creation code)\\n * @param _messageType What type of ovmOPCODE this message corresponds to.\\n * @return Whether or not the message (either a call or deployment) succeeded.\\n * @return Data returned by the message.\\n */\\n function _handleExternalMessage(\\n MessageContext memory _nextMessageContext,\\n // NOTE: this argument is overwritten in some cases to avoid stack-too-deep.\\n uint256 _gasLimit,\\n address _contract,\\n bytes memory _data,\\n MessageType _messageType\\n )\\n internal\\n returns (\\n bool,\\n bytes memory\\n )\\n {\\n uint256 messageValue = _nextMessageContext.ovmCALLVALUE;\\n // If there is value in this message, we need to transfer the ETH over before switching contexts.\\n if (\\n messageValue > 0\\n && _isValueType(_messageType)\\n ) {\\n // Handle out-of-intrinsic gas consistent with EVM behavior -- the subcall \\"appears to revert\\" if we don\'t have enough gas to transfer the ETH.\\n // Similar to dynamic gas cost of value exceeding gas here:\\n // https://github.com/ethereum/go-ethereum/blob/c503f98f6d5e80e079c1d8a3601d188af2a899da/core/vm/interpreter.go#L268-L273\\n if (gasleft() < CALL_WITH_VALUE_INTRINSIC_GAS) {\\n return (false, hex\\"\\");\\n }\\n\\n // If there *is* enough gas to transfer ETH, then we need to make sure this amount of gas is reserved (i.e. not\\n // given to the _contract.call below) to guarantee that _handleExternalMessage can\'t run out of gas.\\n // In particular, in the event that the call fails, we will need to transfer the ETH back to the sender.\\n // Taking the lesser of _gasLimit and gasleft() - CALL_WITH_VALUE_INTRINSIC_GAS guarantees that the second\\n // _attemptForcedEthTransfer below, if needed, always has enough gas to succeed.\\n _gasLimit = Math.min(\\n _gasLimit,\\n gasleft() - CALL_WITH_VALUE_INTRINSIC_GAS // Cannot overflow due to the above check.\\n );\\n\\n // Now transfer the value of the call.\\n // The target is interpreted to be the next message\'s ovmADDRESS account.\\n bool transferredOvmEth = _attemptForcedEthTransfer(\\n _nextMessageContext.ovmADDRESS,\\n messageValue\\n );\\n\\n // If the ETH transfer fails (should only be possible in the case of insufficient balance), then treat this as a revert.\\n // This mirrors EVM behavior, see https://github.com/ethereum/go-ethereum/blob/2dee31930c9977af2a9fcb518fb9838aa609a7cf/core/vm/evm.go#L298\\n if (!transferredOvmEth) {\\n return (false, hex\\"\\");\\n }\\n }\\n\\n // We need to switch over to our next message context for the duration of this call.\\n MessageContext memory prevMessageContext = messageContext;\\n _switchMessageContext(prevMessageContext, _nextMessageContext);\\n\\n // Nuisance gas is a system used to bound the ability for an attacker to make fraud proofs\\n // expensive by touching a lot of different accounts or storage slots. Since most contracts\\n // only use a few storage slots during any given transaction, this shouldn\'t be a limiting\\n // factor.\\n uint256 prevNuisanceGasLeft = messageRecord.nuisanceGasLeft;\\n uint256 nuisanceGasLimit = _getNuisanceGasLimit(_gasLimit);\\n messageRecord.nuisanceGasLeft = nuisanceGasLimit;\\n\\n // Make the call and make sure to pass in the gas limit. Another instance of hidden\\n // complexity. `_contract` is guaranteed to be a safe contract, meaning its return/revert\\n // behavior can be controlled. In particular, we enforce that flags are passed through\\n // revert data as to retrieve execution metadata that would normally be reverted out of\\n // existence.\\n\\n bool success;\\n bytes memory returndata;\\n if (_isCreateType(_messageType)) {\\n // safeCREATE() is a function which replicates a CREATE message, but uses return values\\n // Which match that of CALL (i.e. bool, bytes). This allows many security checks to be\\n // to be shared between untrusted call and create call frames.\\n (success, returndata) = address(this).call{gas: _gasLimit}(\\n abi.encodeWithSelector(\\n this.safeCREATE.selector,\\n _data,\\n _contract\\n )\\n );\\n } else {\\n (success, returndata) = _contract.call{gas: _gasLimit}(_data);\\n }\\n\\n // If the message threw an exception, its value should be returned back to the sender.\\n // So, we force it back, BEFORE returning the messageContext to the previous addresses.\\n // This operation is part of the reason we \\"reserved the intrinsic gas\\" above.\\n if (\\n messageValue > 0\\n && _isValueType(_messageType)\\n && !success\\n ) {\\n bool transferredOvmEth = _attemptForcedEthTransfer(\\n prevMessageContext.ovmADDRESS,\\n messageValue\\n );\\n\\n // Since we transferred it in above and the call reverted, the transfer back should always pass.\\n // This code path should NEVER be triggered since we sent `messageValue` worth of OVM_ETH into the target\\n // and reserved sufficient gas to execute the transfer, but in case there is some edge case which has\\n // been missed, we revert the entire frame (and its parent) to make sure the ETH gets sent back.\\n if (!transferredOvmEth) {\\n _revertWithFlag(RevertFlag.OUT_OF_GAS);\\n }\\n }\\n\\n // Switch back to the original message context now that we\'re out of the call and all OVM_ETH is in the right place.\\n _switchMessageContext(_nextMessageContext, prevMessageContext);\\n\\n // Assuming there were no reverts, the message record should be accurate here. We\'ll update\\n // this value in the case of a revert.\\n uint256 nuisanceGasLeft = messageRecord.nuisanceGasLeft;\\n\\n // Reverts at this point are completely OK, but we need to make a few updates based on the\\n // information passed through the revert.\\n if (success == false) {\\n (\\n RevertFlag flag,\\n uint256 nuisanceGasLeftPostRevert,\\n uint256 ovmGasRefund,\\n bytes memory returndataFromFlag\\n ) = _decodeRevertData(returndata);\\n\\n // INVALID_STATE_ACCESS is the only flag that triggers an immediate abort of the\\n // parent EVM message. This behavior is necessary because INVALID_STATE_ACCESS must\\n // halt any further transaction execution that could impact the execution result.\\n if (flag == RevertFlag.INVALID_STATE_ACCESS) {\\n _revertWithFlag(flag);\\n }\\n\\n // INTENTIONAL_REVERT, UNSAFE_BYTECODE, STATIC_VIOLATION, and CREATOR_NOT_ALLOWED aren\'t\\n // dependent on the input state, so we can just handle them like standard reverts. Our only change here\\n // is to record the gas refund reported by the call (enforced by safety checking).\\n if (\\n flag == RevertFlag.INTENTIONAL_REVERT\\n || flag == RevertFlag.UNSAFE_BYTECODE\\n || flag == RevertFlag.STATIC_VIOLATION\\n || flag == RevertFlag.CREATOR_NOT_ALLOWED\\n ) {\\n transactionRecord.ovmGasRefund = ovmGasRefund;\\n }\\n\\n // INTENTIONAL_REVERT needs to pass up the user-provided return data encoded into the\\n // flag, *not* the full encoded flag. Additionally, we surface custom error messages\\n // to developers in the case of unsafe creations for improved devex.\\n // All other revert types return no data.\\n if (\\n flag == RevertFlag.INTENTIONAL_REVERT\\n || flag == RevertFlag.UNSAFE_BYTECODE\\n ) {\\n returndata = returndataFromFlag;\\n } else {\\n returndata = hex\'\';\\n }\\n\\n // Reverts mean we need to use up whatever \\"nuisance gas\\" was used by the call.\\n // EXCEEDS_NUISANCE_GAS explicitly reduces the remaining nuisance gas for this message\\n // to zero. OUT_OF_GAS is a \\"pseudo\\" flag given that messages return no data when they\\n // run out of gas, so we have to treat this like EXCEEDS_NUISANCE_GAS. All other flags\\n // will simply pass up the remaining nuisance gas.\\n nuisanceGasLeft = nuisanceGasLeftPostRevert;\\n }\\n\\n // We need to reset the nuisance gas back to its original value minus the amount used here.\\n messageRecord.nuisanceGasLeft = prevNuisanceGasLeft - (nuisanceGasLimit - nuisanceGasLeft);\\n\\n return (\\n success,\\n returndata\\n );\\n }\\n\\n /**\\n * Handles the creation-specific safety measures required for OVM contract deployment.\\n * This function sanitizes the return types for creation messages to match calls (bool, bytes),\\n * by being an external function which the EM can call, that mimics the success/fail case of the CREATE.\\n * This allows for consistent handling of both types of messages in _handleExternalMessage().\\n * Having this step occur as a separate call frame also allows us to easily revert the\\n * contract deployment in the event that the code is unsafe.\\n *\\n * @param _creationCode Code to pass into CREATE for deployment.\\n * @param _address OVM address being deployed to.\\n */\\n function safeCREATE(\\n bytes memory _creationCode,\\n address _address\\n )\\n external\\n {\\n // The only way this should callable is from within _createContract(),\\n // and it should DEFINITELY not be callable by a non-EM code contract.\\n if (msg.sender != address(this)) {\\n return;\\n }\\n // Check that there is not already code at this address.\\n if (_hasEmptyAccount(_address) == false) {\\n // Note: in the EVM, this case burns all allotted gas. For improved\\n // developer experience, we do return the remaining gas.\\n _revertWithFlag(\\n RevertFlag.CREATE_COLLISION\\n );\\n }\\n\\n // Check the creation bytecode against the OVM_SafetyChecker.\\n if (ovmSafetyChecker.isBytecodeSafe(_creationCode) == false) {\\n // Note: in the EVM, this case burns all allotted gas. For improved\\n // developer experience, we do return the remaining gas.\\n _revertWithFlag(\\n RevertFlag.UNSAFE_BYTECODE,\\n Lib_ErrorUtils.encodeRevertString(\\"Contract creation code contains unsafe opcodes. Did you use the right compiler or pass an unsafe constructor argument?\\")\\n );\\n }\\n\\n // We always need to initialize the contract with the default account values.\\n _initPendingAccount(_address);\\n\\n // Actually execute the EVM create message.\\n // NOTE: The inline assembly below means we can NOT make any evm calls between here and then.\\n address ethAddress = Lib_EthUtils.createContract(_creationCode);\\n\\n if (ethAddress == address(0)) {\\n // If the creation fails, the EVM lets us grab its revert data. This may contain a revert flag\\n // to be used above in _handleExternalMessage, so we pass the revert data back up unmodified.\\n assembly {\\n returndatacopy(0,0,returndatasize())\\n revert(0, returndatasize())\\n }\\n }\\n\\n // Again simply checking that the deployed code is safe too. Contracts can generate\\n // arbitrary deployment code, so there\'s no easy way to analyze this beforehand.\\n bytes memory deployedCode = Lib_EthUtils.getCode(ethAddress);\\n if (ovmSafetyChecker.isBytecodeSafe(deployedCode) == false) {\\n _revertWithFlag(\\n RevertFlag.UNSAFE_BYTECODE,\\n Lib_ErrorUtils.encodeRevertString(\\"Constructor attempted to deploy unsafe bytecode.\\")\\n );\\n }\\n\\n // Contract creation didn\'t need to be reverted and the bytecode is safe. We finish up by\\n // associating the desired address with the newly created contract\'s code hash and address.\\n _commitPendingAccount(\\n _address,\\n ethAddress,\\n Lib_EthUtils.getCodeHash(ethAddress)\\n );\\n }\\n\\n /******************************************\\n * Internal Functions: Value Manipulation *\\n ******************************************/\\n\\n /**\\n * Invokes an ovmCALL to OVM_ETH.transfer on behalf of the current ovmADDRESS, allowing us to force movement of OVM_ETH in correspondence with ETH\'s native value functionality.\\n * WARNING: this will send on behalf of whatever the messageContext.ovmADDRESS is in storage at the time of the call.\\n * NOTE: In the future, this could be optimized to directly invoke EM._setContractStorage(...).\\n * @param _to Amount of OVM_ETH to be sent.\\n * @param _value Amount of OVM_ETH to send.\\n * @return _success Whether or not the transfer worked.\\n */\\n function _attemptForcedEthTransfer(\\n address _to,\\n uint256 _value\\n )\\n internal\\n returns(\\n bool _success\\n )\\n {\\n bytes memory transferCalldata = abi.encodeWithSignature(\\n \\"transfer(address,uint256)\\",\\n _to,\\n _value\\n );\\n\\n // OVM_ETH inherits from the UniswapV2ERC20 standard. In this implementation, its return type\\n // is a boolean. However, the implementation always returns true if it does not revert.\\n // Thus, success of the call frame is sufficient to infer success of the transfer itself.\\n (bool success, ) = ovmCALL(\\n gasleft(),\\n Lib_PredeployAddresses.OVM_ETH,\\n 0,\\n transferCalldata\\n );\\n\\n return success;\\n }\\n\\n /******************************************\\n * Internal Functions: State Manipulation *\\n ******************************************/\\n\\n /**\\n * Checks whether an account exists within the OVM_StateManager.\\n * @param _address Address of the account to check.\\n * @return _exists Whether or not the account exists.\\n */\\n function _hasAccount(\\n address _address\\n )\\n internal\\n returns (\\n bool _exists\\n )\\n {\\n _checkAccountLoad(_address);\\n return ovmStateManager.hasAccount(_address);\\n }\\n\\n /**\\n * Checks whether a known empty account exists within the OVM_StateManager.\\n * @param _address Address of the account to check.\\n * @return _exists Whether or not the account empty exists.\\n */\\n function _hasEmptyAccount(\\n address _address\\n )\\n internal\\n returns (\\n bool _exists\\n )\\n {\\n _checkAccountLoad(_address);\\n return ovmStateManager.hasEmptyAccount(_address);\\n }\\n\\n /**\\n * Sets the nonce of an account.\\n * @param _address Address of the account to modify.\\n * @param _nonce New account nonce.\\n */\\n function _setAccountNonce(\\n address _address,\\n uint256 _nonce\\n )\\n internal\\n {\\n _checkAccountChange(_address);\\n ovmStateManager.setAccountNonce(_address, _nonce);\\n }\\n\\n /**\\n * Gets the nonce of an account.\\n * @param _address Address of the account to access.\\n * @return _nonce Nonce of the account.\\n */\\n function _getAccountNonce(\\n address _address\\n )\\n internal\\n returns (\\n uint256 _nonce\\n )\\n {\\n _checkAccountLoad(_address);\\n return ovmStateManager.getAccountNonce(_address);\\n }\\n\\n /**\\n * Retrieves the Ethereum address of an account.\\n * @param _address Address of the account to access.\\n * @return _ethAddress Corresponding Ethereum address.\\n */\\n function _getAccountEthAddress(\\n address _address\\n )\\n internal\\n returns (\\n address _ethAddress\\n )\\n {\\n _checkAccountLoad(_address);\\n return ovmStateManager.getAccountEthAddress(_address);\\n }\\n\\n /**\\n * Creates the default account object for the given address.\\n * @param _address Address of the account create.\\n */\\n function _initPendingAccount(\\n address _address\\n )\\n internal\\n {\\n // Although it seems like `_checkAccountChange` would be more appropriate here, we don\'t\\n // actually consider an account \\"changed\\" until it\'s inserted into the state (in this case\\n // by `_commitPendingAccount`).\\n _checkAccountLoad(_address);\\n ovmStateManager.initPendingAccount(_address);\\n }\\n\\n /**\\n * Stores additional relevant data for a new account, thereby \\"committing\\" it to the state.\\n * This function is only called during `ovmCREATE` and `ovmCREATE2` after a successful contract\\n * creation.\\n * @param _address Address of the account to commit.\\n * @param _ethAddress Address of the associated deployed contract.\\n * @param _codeHash Hash of the code stored at the address.\\n */\\n function _commitPendingAccount(\\n address _address,\\n address _ethAddress,\\n bytes32 _codeHash\\n )\\n internal\\n {\\n _checkAccountChange(_address);\\n ovmStateManager.commitPendingAccount(\\n _address,\\n _ethAddress,\\n _codeHash\\n );\\n }\\n\\n /**\\n * Retrieves the value of a storage slot.\\n * @param _contract Address of the contract to query.\\n * @param _key 32 byte key of the storage slot.\\n * @return _value 32 byte storage slot value.\\n */\\n function _getContractStorage(\\n address _contract,\\n bytes32 _key\\n )\\n internal\\n returns (\\n bytes32 _value\\n )\\n {\\n _checkContractStorageLoad(_contract, _key);\\n return ovmStateManager.getContractStorage(_contract, _key);\\n }\\n\\n /**\\n * Sets the value of a storage slot.\\n * @param _contract Address of the contract to modify.\\n * @param _key 32 byte key of the storage slot.\\n * @param _value 32 byte storage slot value.\\n */\\n function _putContractStorage(\\n address _contract,\\n bytes32 _key,\\n bytes32 _value\\n )\\n internal\\n {\\n // We don\'t set storage if the value didn\'t change. Although this acts as a convenient\\n // optimization, it\'s also necessary to avoid the case in which a contract with no storage\\n // attempts to store the value \\"0\\" at any key. Putting this value (and therefore requiring\\n // that the value be committed into the storage trie after execution) would incorrectly\\n // modify the storage root.\\n if (_getContractStorage(_contract, _key) == _value) {\\n return;\\n }\\n\\n _checkContractStorageChange(_contract, _key);\\n ovmStateManager.putContractStorage(_contract, _key, _value);\\n }\\n\\n /**\\n * Validation whenever a contract needs to be loaded. Checks that the account exists, charges\\n * nuisance gas if the account hasn\'t been loaded before.\\n * @param _address Address of the account to load.\\n */\\n function _checkAccountLoad(\\n address _address\\n )\\n internal\\n {\\n // See `_checkContractStorageLoad` for more information.\\n if (gasleft() < MIN_GAS_FOR_INVALID_STATE_ACCESS) {\\n _revertWithFlag(RevertFlag.OUT_OF_GAS);\\n }\\n\\n // See `_checkContractStorageLoad` for more information.\\n if (ovmStateManager.hasAccount(_address) == false) {\\n _revertWithFlag(RevertFlag.INVALID_STATE_ACCESS);\\n }\\n\\n // Check whether the account has been loaded before and mark it as loaded if not. We need\\n // this because \\"nuisance gas\\" only applies to the first time that an account is loaded.\\n (\\n bool _wasAccountAlreadyLoaded\\n ) = ovmStateManager.testAndSetAccountLoaded(_address);\\n\\n // If we hadn\'t already loaded the account, then we\'ll need to charge \\"nuisance gas\\" based\\n // on the size of the contract code.\\n if (_wasAccountAlreadyLoaded == false) {\\n _useNuisanceGas(\\n (Lib_EthUtils.getCodeSize(_getAccountEthAddress(_address)) * NUISANCE_GAS_PER_CONTRACT_BYTE) + MIN_NUISANCE_GAS_PER_CONTRACT\\n );\\n }\\n }\\n\\n /**\\n * Validation whenever a contract needs to be changed. Checks that the account exists, charges\\n * nuisance gas if the account hasn\'t been changed before.\\n * @param _address Address of the account to change.\\n */\\n function _checkAccountChange(\\n address _address\\n )\\n internal\\n {\\n // Start by checking for a load as we only want to charge nuisance gas proportional to\\n // contract size once.\\n _checkAccountLoad(_address);\\n\\n // Check whether the account has been changed before and mark it as changed if not. We need\\n // this because \\"nuisance gas\\" only applies to the first time that an account is changed.\\n (\\n bool _wasAccountAlreadyChanged\\n ) = ovmStateManager.testAndSetAccountChanged(_address);\\n\\n // If we hadn\'t already loaded the account, then we\'ll need to charge \\"nuisance gas\\" based\\n // on the size of the contract code.\\n if (_wasAccountAlreadyChanged == false) {\\n ovmStateManager.incrementTotalUncommittedAccounts();\\n _useNuisanceGas(\\n (Lib_EthUtils.getCodeSize(_getAccountEthAddress(_address)) * NUISANCE_GAS_PER_CONTRACT_BYTE) + MIN_NUISANCE_GAS_PER_CONTRACT\\n );\\n }\\n }\\n\\n /**\\n * Validation whenever a slot needs to be loaded. Checks that the account exists, charges\\n * nuisance gas if the slot hasn\'t been loaded before.\\n * @param _contract Address of the account to load from.\\n * @param _key 32 byte key to load.\\n */\\n function _checkContractStorageLoad(\\n address _contract,\\n bytes32 _key\\n )\\n internal\\n {\\n // Another case of hidden complexity. If we didn\'t enforce this requirement, then a\\n // contract could pass in just enough gas to cause the INVALID_STATE_ACCESS check to fail\\n // on L1 but not on L2. A contract could use this behavior to prevent the\\n // OVM_ExecutionManager from detecting an invalid state access. Reverting with OUT_OF_GAS\\n // allows us to also charge for the full message nuisance gas, because you deserve that for\\n // trying to break the contract in this way.\\n if (gasleft() < MIN_GAS_FOR_INVALID_STATE_ACCESS) {\\n _revertWithFlag(RevertFlag.OUT_OF_GAS);\\n }\\n\\n // We need to make sure that the transaction isn\'t trying to access storage that hasn\'t\\n // been provided to the OVM_StateManager. We\'ll immediately abort if this is the case.\\n // We know that we have enough gas to do this check because of the above test.\\n if (ovmStateManager.hasContractStorage(_contract, _key) == false) {\\n _revertWithFlag(RevertFlag.INVALID_STATE_ACCESS);\\n }\\n\\n // Check whether the slot has been loaded before and mark it as loaded if not. We need\\n // this because \\"nuisance gas\\" only applies to the first time that a slot is loaded.\\n (\\n bool _wasContractStorageAlreadyLoaded\\n ) = ovmStateManager.testAndSetContractStorageLoaded(_contract, _key);\\n\\n // If we hadn\'t already loaded the account, then we\'ll need to charge some fixed amount of\\n // \\"nuisance gas\\".\\n if (_wasContractStorageAlreadyLoaded == false) {\\n _useNuisanceGas(NUISANCE_GAS_SLOAD);\\n }\\n }\\n\\n /**\\n * Validation whenever a slot needs to be changed. Checks that the account exists, charges\\n * nuisance gas if the slot hasn\'t been changed before.\\n * @param _contract Address of the account to change.\\n * @param _key 32 byte key to change.\\n */\\n function _checkContractStorageChange(\\n address _contract,\\n bytes32 _key\\n )\\n internal\\n {\\n // Start by checking for load to make sure we have the storage slot and that we charge the\\n // \\"nuisance gas\\" necessary to prove the storage slot state.\\n _checkContractStorageLoad(_contract, _key);\\n\\n // Check whether the slot has been changed before and mark it as changed if not. We need\\n // this because \\"nuisance gas\\" only applies to the first time that a slot is changed.\\n (\\n bool _wasContractStorageAlreadyChanged\\n ) = ovmStateManager.testAndSetContractStorageChanged(_contract, _key);\\n\\n // If we hadn\'t already changed the account, then we\'ll need to charge some fixed amount of\\n // \\"nuisance gas\\".\\n if (_wasContractStorageAlreadyChanged == false) {\\n // Changing a storage slot means that we\'re also going to have to change the\\n // corresponding account, so do an account change check.\\n _checkAccountChange(_contract);\\n\\n ovmStateManager.incrementTotalUncommittedContractStorage();\\n _useNuisanceGas(NUISANCE_GAS_SSTORE);\\n }\\n }\\n\\n\\n /************************************\\n * Internal Functions: Revert Logic *\\n ************************************/\\n\\n /**\\n * Simple encoding for revert data.\\n * @param _flag Flag to revert with.\\n * @param _data Additional user-provided revert data.\\n * @return _revertdata Encoded revert data.\\n */\\n function _encodeRevertData(\\n RevertFlag _flag,\\n bytes memory _data\\n )\\n internal\\n view\\n returns (\\n bytes memory _revertdata\\n )\\n {\\n // Out of gas and create exceptions will fundamentally return no data, so simulating it shouldn\'t either.\\n if (\\n _flag == RevertFlag.OUT_OF_GAS\\n ) {\\n return bytes(\'\');\\n }\\n\\n // INVALID_STATE_ACCESS doesn\'t need to return any data other than the flag.\\n if (_flag == RevertFlag.INVALID_STATE_ACCESS) {\\n return abi.encode(\\n _flag,\\n 0,\\n 0,\\n bytes(\'\')\\n );\\n }\\n\\n // Just ABI encode the rest of the parameters.\\n return abi.encode(\\n _flag,\\n messageRecord.nuisanceGasLeft,\\n transactionRecord.ovmGasRefund,\\n _data\\n );\\n }\\n\\n /**\\n * Simple decoding for revert data.\\n * @param _revertdata Revert data to decode.\\n * @return _flag Flag used to revert.\\n * @return _nuisanceGasLeft Amount of nuisance gas unused by the message.\\n * @return _ovmGasRefund Amount of gas refunded during the message.\\n * @return _data Additional user-provided revert data.\\n */\\n function _decodeRevertData(\\n bytes memory _revertdata\\n )\\n internal\\n pure\\n returns (\\n RevertFlag _flag,\\n uint256 _nuisanceGasLeft,\\n uint256 _ovmGasRefund,\\n bytes memory _data\\n )\\n {\\n // A length of zero means the call ran out of gas, just return empty data.\\n if (_revertdata.length == 0) {\\n return (\\n RevertFlag.OUT_OF_GAS,\\n 0,\\n 0,\\n bytes(\'\')\\n );\\n }\\n\\n // ABI decode the incoming data.\\n return abi.decode(_revertdata, (RevertFlag, uint256, uint256, bytes));\\n }\\n\\n /**\\n * Causes a message to revert or abort.\\n * @param _flag Flag to revert with.\\n * @param _data Additional user-provided data.\\n */\\n function _revertWithFlag(\\n RevertFlag _flag,\\n bytes memory _data\\n )\\n internal\\n view\\n {\\n bytes memory revertdata = _encodeRevertData(\\n _flag,\\n _data\\n );\\n\\n assembly {\\n revert(add(revertdata, 0x20), mload(revertdata))\\n }\\n }\\n\\n /**\\n * Causes a message to revert or abort.\\n * @param _flag Flag to revert with.\\n */\\n function _revertWithFlag(\\n RevertFlag _flag\\n )\\n internal\\n {\\n _revertWithFlag(_flag, bytes(\'\'));\\n }\\n\\n\\n /******************************************\\n * Internal Functions: Nuisance Gas Logic *\\n ******************************************/\\n\\n /**\\n * Computes the nuisance gas limit from the gas limit.\\n * @dev This function is currently using a naive implementation whereby the nuisance gas limit\\n * is set to exactly equal the lesser of the gas limit or remaining gas. It\'s likely that\\n * this implementation is perfectly fine, but we may change this formula later.\\n * @param _gasLimit Gas limit to compute from.\\n * @return _nuisanceGasLimit Computed nuisance gas limit.\\n */\\n function _getNuisanceGasLimit(\\n uint256 _gasLimit\\n )\\n internal\\n view\\n returns (\\n uint256 _nuisanceGasLimit\\n )\\n {\\n return _gasLimit < gasleft() ? _gasLimit : gasleft();\\n }\\n\\n /**\\n * Uses a certain amount of nuisance gas.\\n * @param _amount Amount of nuisance gas to use.\\n */\\n function _useNuisanceGas(\\n uint256 _amount\\n )\\n internal\\n {\\n // Essentially the same as a standard OUT_OF_GAS, except we also retain a record of the gas\\n // refund to be given at the end of the transaction.\\n if (messageRecord.nuisanceGasLeft < _amount) {\\n _revertWithFlag(RevertFlag.EXCEEDS_NUISANCE_GAS);\\n }\\n\\n messageRecord.nuisanceGasLeft -= _amount;\\n }\\n\\n\\n /************************************\\n * Internal Functions: Gas Metering *\\n ************************************/\\n\\n /**\\n * Checks whether a transaction needs to start a new epoch and does so if necessary.\\n * @param _timestamp Transaction timestamp.\\n */\\n function _checkNeedsNewEpoch(\\n uint256 _timestamp\\n )\\n internal\\n {\\n if (\\n _timestamp >= (\\n _getGasMetadata(GasMetadataKey.CURRENT_EPOCH_START_TIMESTAMP)\\n + gasMeterConfig.secondsPerEpoch\\n )\\n ) {\\n _putGasMetadata(\\n GasMetadataKey.CURRENT_EPOCH_START_TIMESTAMP,\\n _timestamp\\n );\\n\\n _putGasMetadata(\\n GasMetadataKey.PREV_EPOCH_SEQUENCER_QUEUE_GAS,\\n _getGasMetadata(\\n GasMetadataKey.CUMULATIVE_SEQUENCER_QUEUE_GAS\\n )\\n );\\n\\n _putGasMetadata(\\n GasMetadataKey.PREV_EPOCH_L1TOL2_QUEUE_GAS,\\n _getGasMetadata(\\n GasMetadataKey.CUMULATIVE_L1TOL2_QUEUE_GAS\\n )\\n );\\n }\\n }\\n\\n /**\\n * Validates the input values of a transaction.\\n * @return _valid Whether or not the transaction data is valid.\\n */\\n function _isValidInput(\\n Lib_OVMCodec.Transaction memory _transaction\\n )\\n view\\n internal\\n returns (\\n bool\\n )\\n {\\n // Prevent reentrancy to run():\\n // This check prevents calling run with the default ovmNumber.\\n // Combined with the first check in run():\\n // if (transactionContext.ovmNUMBER != DEFAULT_UINT256) { return; }\\n // It should be impossible to re-enter since run() returns before any other call frames are created.\\n // Since this value is already being written to storage, we save much gas compared to\\n // using the standard nonReentrant pattern.\\n if (_transaction.blockNumber == DEFAULT_UINT256) {\\n return false;\\n }\\n\\n if (_isValidGasLimit(_transaction.gasLimit, _transaction.l1QueueOrigin) == false) {\\n return false;\\n }\\n\\n return true;\\n }\\n\\n /**\\n * Validates the gas limit for a given transaction.\\n * @param _gasLimit Gas limit provided by the transaction.\\n * param _queueOrigin Queue from which the transaction originated.\\n * @return _valid Whether or not the gas limit is valid.\\n */\\n function _isValidGasLimit(\\n uint256 _gasLimit,\\n Lib_OVMCodec.QueueOrigin // _queueOrigin\\n )\\n view\\n internal\\n returns (\\n bool _valid\\n )\\n {\\n // Always have to be below the maximum gas limit.\\n if (_gasLimit > gasMeterConfig.maxTransactionGasLimit) {\\n return false;\\n }\\n\\n // Always have to be above the minimum gas limit.\\n if (_gasLimit < gasMeterConfig.minTransactionGasLimit) {\\n return false;\\n }\\n\\n // TEMPORARY: Gas metering is disabled for minnet.\\n return true;\\n // GasMetadataKey cumulativeGasKey;\\n // GasMetadataKey prevEpochGasKey;\\n // if (_queueOrigin == Lib_OVMCodec.QueueOrigin.SEQUENCER_QUEUE) {\\n // cumulativeGasKey = GasMetadataKey.CUMULATIVE_SEQUENCER_QUEUE_GAS;\\n // prevEpochGasKey = GasMetadataKey.PREV_EPOCH_SEQUENCER_QUEUE_GAS;\\n // } else {\\n // cumulativeGasKey = GasMetadataKey.CUMULATIVE_L1TOL2_QUEUE_GAS;\\n // prevEpochGasKey = GasMetadataKey.PREV_EPOCH_L1TOL2_QUEUE_GAS;\\n // }\\n\\n // return (\\n // (\\n // _getGasMetadata(cumulativeGasKey)\\n // - _getGasMetadata(prevEpochGasKey)\\n // + _gasLimit\\n // ) < gasMeterConfig.maxGasPerQueuePerEpoch\\n // );\\n }\\n\\n /**\\n * Updates the cumulative gas after a transaction.\\n * @param _gasUsed Gas used by the transaction.\\n * @param _queueOrigin Queue from which the transaction originated.\\n */\\n function _updateCumulativeGas(\\n uint256 _gasUsed,\\n Lib_OVMCodec.QueueOrigin _queueOrigin\\n )\\n internal\\n {\\n GasMetadataKey cumulativeGasKey;\\n if (_queueOrigin == Lib_OVMCodec.QueueOrigin.SEQUENCER_QUEUE) {\\n cumulativeGasKey = GasMetadataKey.CUMULATIVE_SEQUENCER_QUEUE_GAS;\\n } else {\\n cumulativeGasKey = GasMetadataKey.CUMULATIVE_L1TOL2_QUEUE_GAS;\\n }\\n\\n _putGasMetadata(\\n cumulativeGasKey,\\n (\\n _getGasMetadata(cumulativeGasKey)\\n + gasMeterConfig.minTransactionGasLimit\\n + _gasUsed\\n - transactionRecord.ovmGasRefund\\n )\\n );\\n }\\n\\n /**\\n * Retrieves the value of a gas metadata key.\\n * @param _key Gas metadata key to retrieve.\\n * @return _value Value stored at the given key.\\n */\\n function _getGasMetadata(\\n GasMetadataKey _key\\n )\\n internal\\n returns (\\n uint256 _value\\n )\\n {\\n return uint256(_getContractStorage(\\n GAS_METADATA_ADDRESS,\\n bytes32(uint256(_key))\\n ));\\n }\\n\\n /**\\n * Sets the value of a gas metadata key.\\n * @param _key Gas metadata key to set.\\n * @param _value Value to store at the given key.\\n */\\n function _putGasMetadata(\\n GasMetadataKey _key,\\n uint256 _value\\n )\\n internal\\n {\\n _putContractStorage(\\n GAS_METADATA_ADDRESS,\\n bytes32(uint256(_key)),\\n bytes32(uint256(_value))\\n );\\n }\\n\\n\\n /*****************************************\\n * Internal Functions: Execution Context *\\n *****************************************/\\n\\n /**\\n * Swaps over to a new message context.\\n * @param _prevMessageContext Context we\'re switching from.\\n * @param _nextMessageContext Context we\'re switching to.\\n */\\n function _switchMessageContext(\\n MessageContext memory _prevMessageContext,\\n MessageContext memory _nextMessageContext\\n )\\n internal\\n {\\n // These conditionals allow us to avoid unneccessary SSTOREs. However, they do mean that the current storage\\n // value for the messageContext MUST equal the _prevMessageContext argument, or an SSTORE might be erroneously skipped.\\n if (_prevMessageContext.ovmCALLER != _nextMessageContext.ovmCALLER) {\\n messageContext.ovmCALLER = _nextMessageContext.ovmCALLER;\\n }\\n\\n if (_prevMessageContext.ovmADDRESS != _nextMessageContext.ovmADDRESS) {\\n messageContext.ovmADDRESS = _nextMessageContext.ovmADDRESS;\\n }\\n\\n if (_prevMessageContext.isStatic != _nextMessageContext.isStatic) {\\n messageContext.isStatic = _nextMessageContext.isStatic;\\n }\\n\\n if (_prevMessageContext.ovmCALLVALUE != _nextMessageContext.ovmCALLVALUE) {\\n messageContext.ovmCALLVALUE = _nextMessageContext.ovmCALLVALUE;\\n }\\n }\\n\\n /**\\n * Initializes the execution context.\\n * @param _transaction OVM transaction being executed.\\n */\\n function _initContext(\\n Lib_OVMCodec.Transaction memory _transaction\\n )\\n internal\\n {\\n transactionContext.ovmTIMESTAMP = _transaction.timestamp;\\n transactionContext.ovmNUMBER = _transaction.blockNumber;\\n transactionContext.ovmTXGASLIMIT = _transaction.gasLimit;\\n transactionContext.ovmL1QUEUEORIGIN = _transaction.l1QueueOrigin;\\n transactionContext.ovmL1TXORIGIN = _transaction.l1TxOrigin;\\n transactionContext.ovmGASLIMIT = gasMeterConfig.maxGasPerQueuePerEpoch;\\n\\n messageRecord.nuisanceGasLeft = _getNuisanceGasLimit(_transaction.gasLimit);\\n }\\n\\n /**\\n * Resets the transaction and message context.\\n */\\n function _resetContext()\\n internal\\n {\\n transactionContext.ovmL1TXORIGIN = DEFAULT_ADDRESS;\\n transactionContext.ovmTIMESTAMP = DEFAULT_UINT256;\\n transactionContext.ovmNUMBER = DEFAULT_UINT256;\\n transactionContext.ovmGASLIMIT = DEFAULT_UINT256;\\n transactionContext.ovmTXGASLIMIT = DEFAULT_UINT256;\\n transactionContext.ovmL1QUEUEORIGIN = Lib_OVMCodec.QueueOrigin.SEQUENCER_QUEUE;\\n\\n transactionRecord.ovmGasRefund = DEFAULT_UINT256;\\n\\n messageContext.ovmCALLER = DEFAULT_ADDRESS;\\n messageContext.ovmADDRESS = DEFAULT_ADDRESS;\\n messageContext.isStatic = false;\\n\\n messageRecord.nuisanceGasLeft = DEFAULT_UINT256;\\n\\n // Reset the ovmStateManager.\\n ovmStateManager = iOVM_StateManager(address(0));\\n }\\n\\n\\n /******************************************\\n * Internal Functions: Message Typechecks *\\n ******************************************/\\n\\n /**\\n * Returns whether or not the given message type is a CREATE-type.\\n * @param _messageType the message type in question.\\n */\\n function _isCreateType(\\n MessageType _messageType\\n )\\n internal\\n pure\\n returns(\\n bool\\n )\\n {\\n return (\\n _messageType == MessageType.ovmCREATE\\n || _messageType == MessageType.ovmCREATE2\\n );\\n }\\n\\n /**\\n * Returns whether or not the given message type (potentially) requires the transfer of ETH value along with the message.\\n * @param _messageType the message type in question.\\n */\\n function _isValueType(\\n MessageType _messageType\\n )\\n internal\\n pure\\n returns(\\n bool\\n )\\n {\\n // ovmSTATICCALL and ovmDELEGATECALL types do not accept or transfer value.\\n return (\\n _messageType == MessageType.ovmCALL\\n || _messageType == MessageType.ovmCREATE\\n || _messageType == MessageType.ovmCREATE2\\n );\\n }\\n\\n\\n /*****************************\\n * L2-only Helper Functions *\\n *****************************/\\n\\n /**\\n * Unreachable helper function for simulating eth_calls with an OVM message context.\\n * This function will throw an exception in all cases other than when used as a custom entrypoint in L2 Geth to simulate eth_call.\\n * @param _transaction the message transaction to simulate.\\n * @param _from the OVM account the simulated call should be from.\\n * @param _value the amount of ETH value to send.\\n * @param _ovmStateManager the address of the OVM_StateManager precompile in the L2 state.\\n */\\n function simulateMessage(\\n Lib_OVMCodec.Transaction memory _transaction,\\n address _from,\\n uint256 _value,\\n iOVM_StateManager _ovmStateManager\\n )\\n external\\n returns (\\n bytes memory\\n )\\n {\\n // Prevent this call from having any effect unless in a custom-set VM frame\\n require(msg.sender == address(0));\\n\\n // Initialize the EM\'s internal state, ignoring nuisance gas.\\n ovmStateManager = _ovmStateManager;\\n _initContext(_transaction);\\n messageRecord.nuisanceGasLeft = uint(-1);\\n\\n // Set the ovmADDRESS to the _from so that the subsequent call frame \\"comes from\\" them.\\n messageContext.ovmADDRESS = _from;\\n\\n // Execute the desired message.\\n bool isCreate = _transaction.entrypoint == address(0);\\n if (isCreate) {\\n (address created, bytes memory revertData) = ovmCREATE(_transaction.data);\\n if (created == address(0)) {\\n return abi.encode(false, revertData);\\n } else {\\n // The eth_call RPC endpoint for to = undefined will return the deployed bytecode\\n // in the success case, differing from standard create messages.\\n return abi.encode(true, Lib_EthUtils.getCode(created));\\n }\\n } else {\\n (bool success, bytes memory returndata) = ovmCALL(\\n _transaction.gasLimit,\\n _transaction.entrypoint,\\n _value,\\n _transaction.data\\n );\\n return abi.encode(success, returndata);\\n }\\n }\\n}\\n","keccak256":"0x166912c588f2871fd2825ea9288cb3d50a888d4fcafd9fe3cc4461df839acf70","license":"MIT"},"contracts/optimistic-ethereum/OVM/predeploys/OVM_DeployerWhitelist.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* Interface Imports */\\nimport { iOVM_DeployerWhitelist } from \\"../../iOVM/predeploys/iOVM_DeployerWhitelist.sol\\";\\n\\n/**\\n * @title OVM_DeployerWhitelist\\n * @dev The Deployer Whitelist is a temporary predeploy used to provide additional safety during the\\n * initial phases of our mainnet roll out. It is owned by the Optimism team, and defines accounts\\n * which are allowed to deploy contracts on Layer2. The Execution Manager will only allow an\\n * ovmCREATE or ovmCREATE2 operation to proceed if the deployer\'s address whitelisted.\\n *\\n * Compiler used: optimistic-solc\\n * Runtime target: OVM\\n */\\ncontract OVM_DeployerWhitelist is iOVM_DeployerWhitelist {\\n\\n /**********************\\n * Contract Constants *\\n **********************/\\n\\n bool public initialized;\\n bool public allowArbitraryDeployment;\\n address override public owner;\\n mapping (address => bool) public whitelist;\\n\\n\\n /**********************\\n * Function Modifiers *\\n **********************/\\n\\n /**\\n * Blocks functions to anyone except the contract owner.\\n */\\n modifier onlyOwner() {\\n require(\\n msg.sender == owner,\\n \\"Function can only be called by the owner of this contract.\\"\\n );\\n _;\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Initializes the whitelist.\\n * @param _owner Address of the owner for this contract.\\n * @param _allowArbitraryDeployment Whether or not to allow arbitrary contract deployment.\\n */\\n function initialize(\\n address _owner,\\n bool _allowArbitraryDeployment\\n )\\n override\\n external\\n {\\n if (initialized == true) {\\n return;\\n }\\n\\n initialized = true;\\n allowArbitraryDeployment = _allowArbitraryDeployment;\\n owner = _owner;\\n }\\n\\n /**\\n * Adds or removes an address from the deployment whitelist.\\n * @param _deployer Address to update permissions for.\\n * @param _isWhitelisted Whether or not the address is whitelisted.\\n */\\n function setWhitelistedDeployer(\\n address _deployer,\\n bool _isWhitelisted\\n )\\n override\\n external\\n onlyOwner\\n {\\n whitelist[_deployer] = _isWhitelisted;\\n }\\n\\n /**\\n * Updates the owner of this contract.\\n * @param _owner Address of the new owner.\\n */\\n function setOwner(\\n address _owner\\n )\\n override\\n public\\n onlyOwner\\n {\\n owner = _owner;\\n }\\n\\n /**\\n * Updates the arbitrary deployment flag.\\n * @param _allowArbitraryDeployment Whether or not to allow arbitrary contract deployment.\\n */\\n function setAllowArbitraryDeployment(\\n bool _allowArbitraryDeployment\\n )\\n override\\n public\\n onlyOwner\\n {\\n allowArbitraryDeployment = _allowArbitraryDeployment;\\n }\\n\\n /**\\n * Permanently enables arbitrary contract deployment and deletes the owner.\\n */\\n function enableArbitraryContractDeployment()\\n override\\n external\\n onlyOwner\\n {\\n setAllowArbitraryDeployment(true);\\n setOwner(address(0));\\n }\\n\\n /**\\n * Checks whether an address is allowed to deploy contracts.\\n * @param _deployer Address to check.\\n * @return _allowed Whether or not the address can deploy contracts.\\n */\\n function isDeployerAllowed(\\n address _deployer\\n )\\n override\\n external\\n returns (\\n bool\\n )\\n {\\n return (\\n initialized == false\\n || allowArbitraryDeployment == true\\n || whitelist[_deployer]\\n );\\n }\\n}\\n","keccak256":"0xb96bfb8eb24503b05de41483cc9fb7a7f81107aa1ca146dc281952f8100848a0","license":"MIT"},"contracts/optimistic-ethereum/iOVM/chain/iOVM_CanonicalTransactionChain.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\n\\n/* Interface Imports */\\nimport { iOVM_ChainStorageContainer } from \\"./iOVM_ChainStorageContainer.sol\\";\\n\\n/**\\n * @title iOVM_CanonicalTransactionChain\\n */\\ninterface iOVM_CanonicalTransactionChain {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event TransactionEnqueued(\\n address _l1TxOrigin,\\n address _target,\\n uint256 _gasLimit,\\n bytes _data,\\n uint256 _queueIndex,\\n uint256 _timestamp\\n );\\n\\n event QueueBatchAppended(\\n uint256 _startingQueueIndex,\\n uint256 _numQueueElements,\\n uint256 _totalElements\\n );\\n\\n event SequencerBatchAppended(\\n uint256 _startingQueueIndex,\\n uint256 _numQueueElements,\\n uint256 _totalElements\\n );\\n\\n event TransactionBatchAppended(\\n uint256 indexed _batchIndex,\\n bytes32 _batchRoot,\\n uint256 _batchSize,\\n uint256 _prevTotalElements,\\n bytes _extraData\\n );\\n\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct BatchContext {\\n uint256 numSequencedTransactions;\\n uint256 numSubsequentQueueTransactions;\\n uint256 timestamp;\\n uint256 blockNumber;\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n\\n /**\\n * Accesses the batch storage container.\\n * @return Reference to the batch storage container.\\n */\\n function batches()\\n external\\n view\\n returns (\\n iOVM_ChainStorageContainer\\n );\\n\\n /**\\n * Accesses the queue storage container.\\n * @return Reference to the queue storage container.\\n */\\n function queue()\\n external\\n view\\n returns (\\n iOVM_ChainStorageContainer\\n );\\n\\n /**\\n * Retrieves the total number of elements submitted.\\n * @return _totalElements Total submitted elements.\\n */\\n function getTotalElements()\\n external\\n view\\n returns (\\n uint256 _totalElements\\n );\\n\\n /**\\n * Retrieves the total number of batches submitted.\\n * @return _totalBatches Total submitted batches.\\n */\\n function getTotalBatches()\\n external\\n view\\n returns (\\n uint256 _totalBatches\\n );\\n\\n /**\\n * Returns the index of the next element to be enqueued.\\n * @return Index for the next queue element.\\n */\\n function getNextQueueIndex()\\n external\\n view\\n returns (\\n uint40\\n );\\n\\n /**\\n * Gets the queue element at a particular index.\\n * @param _index Index of the queue element to access.\\n * @return _element Queue element at the given index.\\n */\\n function getQueueElement(\\n uint256 _index\\n )\\n external\\n view\\n returns (\\n Lib_OVMCodec.QueueElement memory _element\\n );\\n\\n /**\\n * Returns the timestamp of the last transaction.\\n * @return Timestamp for the last transaction.\\n */\\n function getLastTimestamp()\\n external\\n view\\n returns (\\n uint40\\n );\\n\\n /**\\n * Returns the blocknumber of the last transaction.\\n * @return Blocknumber for the last transaction.\\n */\\n function getLastBlockNumber()\\n external\\n view\\n returns (\\n uint40\\n );\\n\\n /**\\n * Get the number of queue elements which have not yet been included.\\n * @return Number of pending queue elements.\\n */\\n function getNumPendingQueueElements()\\n external\\n view\\n returns (\\n uint40\\n );\\n\\n /**\\n * Retrieves the length of the queue, including\\n * both pending and canonical transactions.\\n * @return Length of the queue.\\n */\\n function getQueueLength()\\n external\\n view\\n returns (\\n uint40\\n );\\n\\n\\n /**\\n * Adds a transaction to the queue.\\n * @param _target Target contract to send the transaction to.\\n * @param _gasLimit Gas limit for the given transaction.\\n * @param _data Transaction data.\\n */\\n function enqueue(\\n address _target,\\n uint256 _gasLimit,\\n bytes memory _data\\n )\\n external;\\n\\n /**\\n * Appends a given number of queued transactions as a single batch.\\n * @param _numQueuedTransactions Number of transactions to append.\\n */\\n function appendQueueBatch(\\n uint256 _numQueuedTransactions\\n )\\n external;\\n\\n /**\\n * Allows the sequencer to append a batch of transactions.\\n * @dev This function uses a custom encoding scheme for efficiency reasons.\\n * .param _shouldStartAtElement Specific batch we expect to start appending to.\\n * .param _totalElementsToAppend Total number of batch elements we expect to append.\\n * .param _contexts Array of batch contexts.\\n * .param _transactionDataFields Array of raw transaction data.\\n */\\n function appendSequencerBatch(\\n // uint40 _shouldStartAtElement,\\n // uint24 _totalElementsToAppend,\\n // BatchContext[] _contexts,\\n // bytes[] _transactionDataFields\\n )\\n external;\\n\\n /**\\n * Verifies whether a transaction is included in the chain.\\n * @param _transaction Transaction to verify.\\n * @param _txChainElement Transaction chain element corresponding to the transaction.\\n * @param _batchHeader Header of the batch the transaction was included in.\\n * @param _inclusionProof Inclusion proof for the provided transaction chain element.\\n * @return True if the transaction exists in the CTC, false if not.\\n */\\n function verifyTransaction(\\n Lib_OVMCodec.Transaction memory _transaction,\\n Lib_OVMCodec.TransactionChainElement memory _txChainElement,\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader,\\n Lib_OVMCodec.ChainInclusionProof memory _inclusionProof\\n )\\n external\\n view\\n returns (\\n bool\\n );\\n}\\n","keccak256":"0xb5e55488a1982841c07cdf5ff475da4789596f111dd48f01b1918ee4c775cf3a","license":"MIT"},"contracts/optimistic-ethereum/iOVM/chain/iOVM_ChainStorageContainer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title iOVM_ChainStorageContainer\\n */\\ninterface iOVM_ChainStorageContainer {\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Sets the container\'s global metadata field. We\'re using `bytes27` here because we use five\\n * bytes to maintain the length of the underlying data structure, meaning we have an extra\\n * 27 bytes to store arbitrary data.\\n * @param _globalMetadata New global metadata to set.\\n */\\n function setGlobalMetadata(\\n bytes27 _globalMetadata\\n )\\n external;\\n\\n /**\\n * Retrieves the container\'s global metadata field.\\n * @return Container global metadata field.\\n */\\n function getGlobalMetadata()\\n external\\n view\\n returns (\\n bytes27\\n );\\n\\n /**\\n * Retrieves the number of objects stored in the container.\\n * @return Number of objects in the container.\\n */\\n function length()\\n external\\n view\\n returns (\\n uint256\\n );\\n\\n /**\\n * Pushes an object into the container.\\n * @param _object A 32 byte value to insert into the container.\\n */\\n function push(\\n bytes32 _object\\n )\\n external;\\n\\n /**\\n * Pushes an object into the container. Function allows setting the global metadata since\\n * we\'ll need to touch the \\"length\\" storage slot anyway, which also contains the global\\n * metadata (it\'s an optimization).\\n * @param _object A 32 byte value to insert into the container.\\n * @param _globalMetadata New global metadata for the container.\\n */\\n function push(\\n bytes32 _object,\\n bytes27 _globalMetadata\\n )\\n external;\\n\\n /**\\n * Retrieves an object from the container.\\n * @param _index Index of the particular object to access.\\n * @return 32 byte object value.\\n */\\n function get(\\n uint256 _index\\n )\\n external\\n view\\n returns (\\n bytes32\\n );\\n\\n /**\\n * Removes all objects after and including a given index.\\n * @param _index Object index to delete from.\\n */\\n function deleteElementsAfterInclusive(\\n uint256 _index\\n )\\n external;\\n\\n /**\\n * Removes all objects after and including a given index. Also allows setting the global\\n * metadata field.\\n * @param _index Object index to delete from.\\n * @param _globalMetadata New global metadata for the container.\\n */\\n function deleteElementsAfterInclusive(\\n uint256 _index,\\n bytes27 _globalMetadata\\n )\\n external;\\n}\\n","keccak256":"0x180b9c347e20f1a6efa553b0f2b9a59aebceda92a7484ae6fca4da2bf1d960c3","license":"MIT"},"contracts/optimistic-ethereum/iOVM/execution/iOVM_ExecutionManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\n\\ninterface iOVM_ExecutionManager {\\n /**********\\n * Enums *\\n *********/\\n\\n enum RevertFlag {\\n OUT_OF_GAS,\\n INTENTIONAL_REVERT,\\n EXCEEDS_NUISANCE_GAS,\\n INVALID_STATE_ACCESS,\\n UNSAFE_BYTECODE,\\n CREATE_COLLISION,\\n STATIC_VIOLATION,\\n CREATOR_NOT_ALLOWED\\n }\\n\\n enum GasMetadataKey {\\n CURRENT_EPOCH_START_TIMESTAMP,\\n CUMULATIVE_SEQUENCER_QUEUE_GAS,\\n CUMULATIVE_L1TOL2_QUEUE_GAS,\\n PREV_EPOCH_SEQUENCER_QUEUE_GAS,\\n PREV_EPOCH_L1TOL2_QUEUE_GAS\\n }\\n\\n enum MessageType {\\n ovmCALL,\\n ovmSTATICCALL,\\n ovmDELEGATECALL,\\n ovmCREATE,\\n ovmCREATE2\\n }\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct GasMeterConfig {\\n uint256 minTransactionGasLimit;\\n uint256 maxTransactionGasLimit;\\n uint256 maxGasPerQueuePerEpoch;\\n uint256 secondsPerEpoch;\\n }\\n\\n struct GlobalContext {\\n uint256 ovmCHAINID;\\n }\\n\\n struct TransactionContext {\\n Lib_OVMCodec.QueueOrigin ovmL1QUEUEORIGIN;\\n uint256 ovmTIMESTAMP;\\n uint256 ovmNUMBER;\\n uint256 ovmGASLIMIT;\\n uint256 ovmTXGASLIMIT;\\n address ovmL1TXORIGIN;\\n }\\n\\n struct TransactionRecord {\\n uint256 ovmGasRefund;\\n }\\n\\n struct MessageContext {\\n address ovmCALLER;\\n address ovmADDRESS;\\n uint256 ovmCALLVALUE;\\n bool isStatic;\\n }\\n\\n struct MessageRecord {\\n uint256 nuisanceGasLeft;\\n }\\n\\n\\n /************************************\\n * Transaction Execution Entrypoint *\\n ************************************/\\n\\n function run(\\n Lib_OVMCodec.Transaction calldata _transaction,\\n address _txStateManager\\n ) external returns (bytes memory);\\n\\n\\n /*******************\\n * Context Opcodes *\\n *******************/\\n\\n function ovmCALLER() external view returns (address _caller);\\n function ovmADDRESS() external view returns (address _address);\\n function ovmCALLVALUE() external view returns (uint _callValue);\\n function ovmTIMESTAMP() external view returns (uint256 _timestamp);\\n function ovmNUMBER() external view returns (uint256 _number);\\n function ovmGASLIMIT() external view returns (uint256 _gasLimit);\\n function ovmCHAINID() external view returns (uint256 _chainId);\\n\\n\\n /**********************\\n * L2 Context Opcodes *\\n **********************/\\n\\n function ovmL1QUEUEORIGIN() external view returns (Lib_OVMCodec.QueueOrigin _queueOrigin);\\n function ovmL1TXORIGIN() external view returns (address _l1TxOrigin);\\n\\n\\n /*******************\\n * Halting Opcodes *\\n *******************/\\n\\n function ovmREVERT(bytes memory _data) external;\\n\\n\\n /*****************************\\n * Contract Creation Opcodes *\\n *****************************/\\n\\n function ovmCREATE(bytes memory _bytecode) external returns (address _contract, bytes memory _revertdata);\\n function ovmCREATE2(bytes memory _bytecode, bytes32 _salt) external returns (address _contract, bytes memory _revertdata);\\n\\n\\n /*******************************\\n * Account Abstraction Opcodes *\\n ******************************/\\n\\n function ovmGETNONCE() external returns (uint256 _nonce);\\n function ovmINCREMENTNONCE() external;\\n function ovmCREATEEOA(bytes32 _messageHash, uint8 _v, bytes32 _r, bytes32 _s) external;\\n\\n\\n /****************************\\n * Contract Calling Opcodes *\\n ****************************/\\n\\n // Valueless ovmCALL for maintaining backwards compatibility with legacy OVM bytecode.\\n function ovmCALL(uint256 _gasLimit, address _address, bytes memory _calldata) external returns (bool _success, bytes memory _returndata);\\n function ovmCALL(uint256 _gasLimit, address _address, uint256 _value, bytes memory _calldata) external returns (bool _success, bytes memory _returndata);\\n function ovmSTATICCALL(uint256 _gasLimit, address _address, bytes memory _calldata) external returns (bool _success, bytes memory _returndata);\\n function ovmDELEGATECALL(uint256 _gasLimit, address _address, bytes memory _calldata) external returns (bool _success, bytes memory _returndata);\\n\\n\\n /****************************\\n * Contract Storage Opcodes *\\n ****************************/\\n\\n function ovmSLOAD(bytes32 _key) external returns (bytes32 _value);\\n function ovmSSTORE(bytes32 _key, bytes32 _value) external;\\n\\n\\n /*************************\\n * Contract Code Opcodes *\\n *************************/\\n\\n function ovmEXTCODECOPY(address _contract, uint256 _offset, uint256 _length) external returns (bytes memory _code);\\n function ovmEXTCODESIZE(address _contract) external returns (uint256 _size);\\n function ovmEXTCODEHASH(address _contract) external returns (bytes32 _hash);\\n\\n\\n /*********************\\n * ETH Value Opcodes *\\n *********************/\\n\\n function ovmBALANCE(address _contract) external returns (uint256 _balance);\\n function ovmSELFBALANCE() external returns (uint256 _balance);\\n\\n\\n /***************************************\\n * Public Functions: Execution Context *\\n ***************************************/\\n\\n function getMaxTransactionGasLimit() external view returns (uint _maxTransactionGasLimit);\\n}\\n","keccak256":"0x87a056425696719488dbd06adbbf89280d86651e75e1f77d9e96b0632c8634cc","license":"MIT"},"contracts/optimistic-ethereum/iOVM/execution/iOVM_SafetyChecker.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title iOVM_SafetyChecker\\n */\\ninterface iOVM_SafetyChecker {\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n function isBytecodeSafe(bytes calldata _bytecode) external pure returns (bool);\\n}\\n","keccak256":"0xde6639676d4ec4f77297652d5ede2429bc93e74e11fefd9e9de4bc92dd784878","license":"MIT"},"contracts/optimistic-ethereum/iOVM/execution/iOVM_StateManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\n\\n/**\\n * @title iOVM_StateManager\\n */\\ninterface iOVM_StateManager {\\n\\n /*******************\\n * Data Structures *\\n *******************/\\n\\n enum ItemState {\\n ITEM_UNTOUCHED,\\n ITEM_LOADED,\\n ITEM_CHANGED,\\n ITEM_COMMITTED\\n }\\n\\n /***************************\\n * Public Functions: Misc *\\n ***************************/\\n\\n function isAuthenticated(address _address) external view returns (bool);\\n\\n /***************************\\n * Public Functions: Setup *\\n ***************************/\\n\\n function owner() external view returns (address _owner);\\n function ovmExecutionManager() external view returns (address _ovmExecutionManager);\\n function setExecutionManager(address _ovmExecutionManager) external;\\n\\n\\n /************************************\\n * Public Functions: Account Access *\\n ************************************/\\n\\n function putAccount(address _address, Lib_OVMCodec.Account memory _account) external;\\n function putEmptyAccount(address _address) external;\\n function getAccount(address _address) external view returns (Lib_OVMCodec.Account memory _account);\\n function hasAccount(address _address) external view returns (bool _exists);\\n function hasEmptyAccount(address _address) external view returns (bool _exists);\\n function setAccountNonce(address _address, uint256 _nonce) external;\\n function getAccountNonce(address _address) external view returns (uint256 _nonce);\\n function getAccountEthAddress(address _address) external view returns (address _ethAddress);\\n function getAccountStorageRoot(address _address) external view returns (bytes32 _storageRoot);\\n function initPendingAccount(address _address) external;\\n function commitPendingAccount(address _address, address _ethAddress, bytes32 _codeHash) external;\\n function testAndSetAccountLoaded(address _address) external returns (bool _wasAccountAlreadyLoaded);\\n function testAndSetAccountChanged(address _address) external returns (bool _wasAccountAlreadyChanged);\\n function commitAccount(address _address) external returns (bool _wasAccountCommitted);\\n function incrementTotalUncommittedAccounts() external;\\n function getTotalUncommittedAccounts() external view returns (uint256 _total);\\n function wasAccountChanged(address _address) external view returns (bool);\\n function wasAccountCommitted(address _address) external view returns (bool);\\n\\n\\n /************************************\\n * Public Functions: Storage Access *\\n ************************************/\\n\\n function putContractStorage(address _contract, bytes32 _key, bytes32 _value) external;\\n function getContractStorage(address _contract, bytes32 _key) external view returns (bytes32 _value);\\n function hasContractStorage(address _contract, bytes32 _key) external view returns (bool _exists);\\n function testAndSetContractStorageLoaded(address _contract, bytes32 _key) external returns (bool _wasContractStorageAlreadyLoaded);\\n function testAndSetContractStorageChanged(address _contract, bytes32 _key) external returns (bool _wasContractStorageAlreadyChanged);\\n function commitContractStorage(address _contract, bytes32 _key) external returns (bool _wasContractStorageCommitted);\\n function incrementTotalUncommittedContractStorage() external;\\n function getTotalUncommittedContractStorage() external view returns (uint256 _total);\\n function wasContractStorageChanged(address _contract, bytes32 _key) external view returns (bool);\\n function wasContractStorageCommitted(address _contract, bytes32 _key) external view returns (bool);\\n}\\n","keccak256":"0x7a11dbd1f61593ba34debe07e39eef59967307f7f372ba9855bee0953585d08d","license":"MIT"},"contracts/optimistic-ethereum/iOVM/predeploys/iOVM_DeployerWhitelist.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title iOVM_DeployerWhitelist\\n */\\ninterface iOVM_DeployerWhitelist {\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n function initialize(address _owner, bool _allowArbitraryDeployment) external;\\n function owner() external returns (address _owner);\\n function setWhitelistedDeployer(address _deployer, bool _isWhitelisted) external;\\n function setOwner(address _newOwner) external;\\n function setAllowArbitraryDeployment(bool _allowArbitraryDeployment) external;\\n function enableArbitraryContractDeployment() external;\\n function isDeployerAllowed(address _deployer) external returns (bool _allowed);\\n}\\n","keccak256":"0xdf1f27faf0d26d416bf6d408d146a16de32b4e1772a292c65d39eb7ec2b53ceb","license":"MIT"},"contracts/optimistic-ethereum/libraries/codec/Lib_OVMCodec.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_RLPReader } from \\"../rlp/Lib_RLPReader.sol\\";\\nimport { Lib_RLPWriter } from \\"../rlp/Lib_RLPWriter.sol\\";\\nimport { Lib_BytesUtils } from \\"../utils/Lib_BytesUtils.sol\\";\\nimport { Lib_Bytes32Utils } from \\"../utils/Lib_Bytes32Utils.sol\\";\\n\\n/**\\n * @title Lib_OVMCodec\\n */\\nlibrary Lib_OVMCodec {\\n\\n /*********\\n * Enums *\\n *********/\\n\\n enum QueueOrigin {\\n SEQUENCER_QUEUE,\\n L1TOL2_QUEUE\\n }\\n\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct Account {\\n uint256 nonce;\\n uint256 balance;\\n bytes32 storageRoot;\\n bytes32 codeHash;\\n address ethAddress;\\n bool isFresh;\\n }\\n\\n struct EVMAccount {\\n uint256 nonce;\\n uint256 balance;\\n bytes32 storageRoot;\\n bytes32 codeHash;\\n }\\n\\n struct ChainBatchHeader {\\n uint256 batchIndex;\\n bytes32 batchRoot;\\n uint256 batchSize;\\n uint256 prevTotalElements;\\n bytes extraData;\\n }\\n\\n struct ChainInclusionProof {\\n uint256 index;\\n bytes32[] siblings;\\n }\\n\\n struct Transaction {\\n uint256 timestamp;\\n uint256 blockNumber;\\n QueueOrigin l1QueueOrigin;\\n address l1TxOrigin;\\n address entrypoint;\\n uint256 gasLimit;\\n bytes data;\\n }\\n\\n struct TransactionChainElement {\\n bool isSequenced;\\n uint256 queueIndex; // QUEUED TX ONLY\\n uint256 timestamp; // SEQUENCER TX ONLY\\n uint256 blockNumber; // SEQUENCER TX ONLY\\n bytes txData; // SEQUENCER TX ONLY\\n }\\n\\n struct QueueElement {\\n bytes32 transactionHash;\\n uint40 timestamp;\\n uint40 blockNumber;\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Encodes a standard OVM transaction.\\n * @param _transaction OVM transaction to encode.\\n * @return Encoded transaction bytes.\\n */\\n function encodeTransaction(\\n Transaction memory _transaction\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return abi.encodePacked(\\n _transaction.timestamp,\\n _transaction.blockNumber,\\n _transaction.l1QueueOrigin,\\n _transaction.l1TxOrigin,\\n _transaction.entrypoint,\\n _transaction.gasLimit,\\n _transaction.data\\n );\\n }\\n\\n /**\\n * Hashes a standard OVM transaction.\\n * @param _transaction OVM transaction to encode.\\n * @return Hashed transaction\\n */\\n function hashTransaction(\\n Transaction memory _transaction\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(encodeTransaction(_transaction));\\n }\\n\\n /**\\n * Converts an OVM account to an EVM account.\\n * @param _in OVM account to convert.\\n * @return Converted EVM account.\\n */\\n function toEVMAccount(\\n Account memory _in\\n )\\n internal\\n pure\\n returns (\\n EVMAccount memory\\n )\\n {\\n return EVMAccount({\\n nonce: _in.nonce,\\n balance: _in.balance,\\n storageRoot: _in.storageRoot,\\n codeHash: _in.codeHash\\n });\\n }\\n\\n /**\\n * @notice RLP-encodes an account state struct.\\n * @param _account Account state struct.\\n * @return RLP-encoded account state.\\n */\\n function encodeEVMAccount(\\n EVMAccount memory _account\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes[] memory raw = new bytes[](4);\\n\\n // Unfortunately we can\'t create this array outright because\\n // Lib_RLPWriter.writeList will reject fixed-size arrays. Assigning\\n // index-by-index circumvents this issue.\\n raw[0] = Lib_RLPWriter.writeBytes(\\n Lib_Bytes32Utils.removeLeadingZeros(\\n bytes32(_account.nonce)\\n )\\n );\\n raw[1] = Lib_RLPWriter.writeBytes(\\n Lib_Bytes32Utils.removeLeadingZeros(\\n bytes32(_account.balance)\\n )\\n );\\n raw[2] = Lib_RLPWriter.writeBytes(abi.encodePacked(_account.storageRoot));\\n raw[3] = Lib_RLPWriter.writeBytes(abi.encodePacked(_account.codeHash));\\n\\n return Lib_RLPWriter.writeList(raw);\\n }\\n\\n /**\\n * @notice Decodes an RLP-encoded account state into a useful struct.\\n * @param _encoded RLP-encoded account state.\\n * @return Account state struct.\\n */\\n function decodeEVMAccount(\\n bytes memory _encoded\\n )\\n internal\\n pure\\n returns (\\n EVMAccount memory\\n )\\n {\\n Lib_RLPReader.RLPItem[] memory accountState = Lib_RLPReader.readList(_encoded);\\n\\n return EVMAccount({\\n nonce: Lib_RLPReader.readUint256(accountState[0]),\\n balance: Lib_RLPReader.readUint256(accountState[1]),\\n storageRoot: Lib_RLPReader.readBytes32(accountState[2]),\\n codeHash: Lib_RLPReader.readBytes32(accountState[3])\\n });\\n }\\n\\n /**\\n * Calculates a hash for a given batch header.\\n * @param _batchHeader Header to hash.\\n * @return Hash of the header.\\n */\\n function hashBatchHeader(\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(\\n abi.encode(\\n _batchHeader.batchRoot,\\n _batchHeader.batchSize,\\n _batchHeader.prevTotalElements,\\n _batchHeader.extraData\\n )\\n );\\n }\\n}\\n","keccak256":"0xd85ba2066057a2677926f484b938c7c2ef33ff3853f3b71cda252f4a54f30e05","license":"MIT"},"contracts/optimistic-ethereum/libraries/constants/Lib_PredeployAddresses.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title Lib_PredeployAddresses\\n */\\nlibrary Lib_PredeployAddresses {\\n address internal constant L2_TO_L1_MESSAGE_PASSER = 0x4200000000000000000000000000000000000000;\\n address internal constant L1_MESSAGE_SENDER = 0x4200000000000000000000000000000000000001;\\n address internal constant DEPLOYER_WHITELIST = 0x4200000000000000000000000000000000000002;\\n address internal constant ECDSA_CONTRACT_ACCOUNT = 0x4200000000000000000000000000000000000003;\\n address internal constant SEQUENCER_ENTRYPOINT = 0x4200000000000000000000000000000000000005;\\n address payable internal constant OVM_ETH = 0x4200000000000000000000000000000000000006;\\n address internal constant L2_CROSS_DOMAIN_MESSENGER = 0x4200000000000000000000000000000000000007;\\n address internal constant LIB_ADDRESS_MANAGER = 0x4200000000000000000000000000000000000008;\\n address internal constant PROXY_EOA = 0x4200000000000000000000000000000000000009;\\n address internal constant EXECUTION_MANAGER_WRAPPER = 0x420000000000000000000000000000000000000B;\\n address internal constant SEQUENCER_FEE_WALLET = 0x4200000000000000000000000000000000000011;\\n address internal constant ERC1820_REGISTRY = 0x1820a4B7618BdE71Dce8cdc73aAB6C95905faD24;\\n address internal constant L2_STANDARD_BRIDGE = 0x4200000000000000000000000000000000000010;\\n}\\n","keccak256":"0x798dd3fe47c172880978c8e4d35573b25d5135be29a77584e9fac45845748695","license":"MIT"},"contracts/optimistic-ethereum/libraries/resolver/Lib_AddressManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* External Imports */\\nimport { Ownable } from \\"@openzeppelin/contracts/access/Ownable.sol\\";\\n\\n/**\\n * @title Lib_AddressManager\\n */\\ncontract Lib_AddressManager is Ownable {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event AddressSet(\\n string indexed _name,\\n address _newAddress,\\n address _oldAddress\\n );\\n\\n\\n /*************\\n * Variables *\\n *************/\\n\\n mapping (bytes32 => address) private addresses;\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Changes the address associated with a particular name.\\n * @param _name String name to associate an address with.\\n * @param _address Address to associate with the name.\\n */\\n function setAddress(\\n string memory _name,\\n address _address\\n )\\n external\\n onlyOwner\\n {\\n bytes32 nameHash = _getNameHash(_name);\\n address oldAddress = addresses[nameHash];\\n addresses[nameHash] = _address;\\n\\n emit AddressSet(\\n _name,\\n _address,\\n oldAddress\\n );\\n }\\n\\n /**\\n * Retrieves the address associated with a given name.\\n * @param _name Name to retrieve an address for.\\n * @return Address associated with the given name.\\n */\\n function getAddress(\\n string memory _name\\n )\\n external\\n view\\n returns (\\n address\\n )\\n {\\n return addresses[_getNameHash(_name)];\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Computes the hash of a name.\\n * @param _name Name to compute a hash for.\\n * @return Hash of the given name.\\n */\\n function _getNameHash(\\n string memory _name\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(abi.encodePacked(_name));\\n }\\n}\\n","keccak256":"0x636defb785a5c6650d101def6790d9104724cc7570e0d875138624d069eed257","license":"MIT"},"contracts/optimistic-ethereum/libraries/resolver/Lib_AddressResolver.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* Library Imports */\\nimport { Lib_AddressManager } from \\"./Lib_AddressManager.sol\\";\\n\\n/**\\n * @title Lib_AddressResolver\\n */\\nabstract contract Lib_AddressResolver {\\n\\n /*************\\n * Variables *\\n *************/\\n\\n Lib_AddressManager public libAddressManager;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Lib_AddressManager.\\n */\\n constructor(\\n address _libAddressManager\\n ) {\\n libAddressManager = Lib_AddressManager(_libAddressManager);\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Resolves the address associated with a given name.\\n * @param _name Name to resolve an address for.\\n * @return Address associated with the given name.\\n */\\n function resolve(\\n string memory _name\\n )\\n public\\n view\\n returns (\\n address\\n )\\n {\\n return libAddressManager.getAddress(_name);\\n }\\n}\\n","keccak256":"0x65981feeabff6a81783ea97d44baf988a18a86c8cb374c46fdb71819cbacc7c0","license":"MIT"},"contracts/optimistic-ethereum/libraries/rlp/Lib_RLPReader.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title Lib_RLPReader\\n * @dev Adapted from \\"RLPReader\\" by Hamdi Allam (hamdi.allam97@gmail.com).\\n */\\nlibrary Lib_RLPReader {\\n\\n /*************\\n * Constants *\\n *************/\\n\\n uint256 constant internal MAX_LIST_LENGTH = 32;\\n\\n\\n /*********\\n * Enums *\\n *********/\\n\\n enum RLPItemType {\\n DATA_ITEM,\\n LIST_ITEM\\n }\\n\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct RLPItem {\\n uint256 length;\\n uint256 ptr;\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Converts bytes to a reference to memory position and length.\\n * @param _in Input bytes to convert.\\n * @return Output memory reference.\\n */\\n function toRLPItem(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n RLPItem memory\\n )\\n {\\n uint256 ptr;\\n assembly {\\n ptr := add(_in, 32)\\n }\\n\\n return RLPItem({\\n length: _in.length,\\n ptr: ptr\\n });\\n }\\n\\n /**\\n * Reads an RLP list value into a list of RLP items.\\n * @param _in RLP list value.\\n * @return Decoded RLP list items.\\n */\\n function readList(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n RLPItem[] memory\\n )\\n {\\n (\\n uint256 listOffset,\\n ,\\n RLPItemType itemType\\n ) = _decodeLength(_in);\\n\\n require(\\n itemType == RLPItemType.LIST_ITEM,\\n \\"Invalid RLP list value.\\"\\n );\\n\\n // Solidity in-memory arrays can\'t be increased in size, but *can* be decreased in size by\\n // writing to the length. Since we can\'t know the number of RLP items without looping over\\n // the entire input, we\'d have to loop twice to accurately size this array. It\'s easier to\\n // simply set a reasonable maximum list length and decrease the size before we finish.\\n RLPItem[] memory out = new RLPItem[](MAX_LIST_LENGTH);\\n\\n uint256 itemCount = 0;\\n uint256 offset = listOffset;\\n while (offset < _in.length) {\\n require(\\n itemCount < MAX_LIST_LENGTH,\\n \\"Provided RLP list exceeds max list length.\\"\\n );\\n\\n (\\n uint256 itemOffset,\\n uint256 itemLength,\\n ) = _decodeLength(RLPItem({\\n length: _in.length - offset,\\n ptr: _in.ptr + offset\\n }));\\n\\n out[itemCount] = RLPItem({\\n length: itemLength + itemOffset,\\n ptr: _in.ptr + offset\\n });\\n\\n itemCount += 1;\\n offset += itemOffset + itemLength;\\n }\\n\\n // Decrease the array size to match the actual item count.\\n assembly {\\n mstore(out, itemCount)\\n }\\n\\n return out;\\n }\\n\\n /**\\n * Reads an RLP list value into a list of RLP items.\\n * @param _in RLP list value.\\n * @return Decoded RLP list items.\\n */\\n function readList(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n RLPItem[] memory\\n )\\n {\\n return readList(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP bytes value into bytes.\\n * @param _in RLP bytes value.\\n * @return Decoded bytes.\\n */\\n function readBytes(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n (\\n uint256 itemOffset,\\n uint256 itemLength,\\n RLPItemType itemType\\n ) = _decodeLength(_in);\\n\\n require(\\n itemType == RLPItemType.DATA_ITEM,\\n \\"Invalid RLP bytes value.\\"\\n );\\n\\n return _copy(_in.ptr, itemOffset, itemLength);\\n }\\n\\n /**\\n * Reads an RLP bytes value into bytes.\\n * @param _in RLP bytes value.\\n * @return Decoded bytes.\\n */\\n function readBytes(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return readBytes(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP string value into a string.\\n * @param _in RLP string value.\\n * @return Decoded string.\\n */\\n function readString(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n string memory\\n )\\n {\\n return string(readBytes(_in));\\n }\\n\\n /**\\n * Reads an RLP string value into a string.\\n * @param _in RLP string value.\\n * @return Decoded string.\\n */\\n function readString(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n string memory\\n )\\n {\\n return readString(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP bytes32 value into a bytes32.\\n * @param _in RLP bytes32 value.\\n * @return Decoded bytes32.\\n */\\n function readBytes32(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n require(\\n _in.length <= 33,\\n \\"Invalid RLP bytes32 value.\\"\\n );\\n\\n (\\n uint256 itemOffset,\\n uint256 itemLength,\\n RLPItemType itemType\\n ) = _decodeLength(_in);\\n\\n require(\\n itemType == RLPItemType.DATA_ITEM,\\n \\"Invalid RLP bytes32 value.\\"\\n );\\n\\n uint256 ptr = _in.ptr + itemOffset;\\n bytes32 out;\\n assembly {\\n out := mload(ptr)\\n\\n // Shift the bytes over to match the item size.\\n if lt(itemLength, 32) {\\n out := div(out, exp(256, sub(32, itemLength)))\\n }\\n }\\n\\n return out;\\n }\\n\\n /**\\n * Reads an RLP bytes32 value into a bytes32.\\n * @param _in RLP bytes32 value.\\n * @return Decoded bytes32.\\n */\\n function readBytes32(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return readBytes32(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP uint256 value into a uint256.\\n * @param _in RLP uint256 value.\\n * @return Decoded uint256.\\n */\\n function readUint256(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n uint256\\n )\\n {\\n return uint256(readBytes32(_in));\\n }\\n\\n /**\\n * Reads an RLP uint256 value into a uint256.\\n * @param _in RLP uint256 value.\\n * @return Decoded uint256.\\n */\\n function readUint256(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n uint256\\n )\\n {\\n return readUint256(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP bool value into a bool.\\n * @param _in RLP bool value.\\n * @return Decoded bool.\\n */\\n function readBool(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n require(\\n _in.length == 1,\\n \\"Invalid RLP boolean value.\\"\\n );\\n\\n uint256 ptr = _in.ptr;\\n uint256 out;\\n assembly {\\n out := byte(0, mload(ptr))\\n }\\n\\n require(\\n out == 0 || out == 1,\\n \\"Lib_RLPReader: Invalid RLP boolean value, must be 0 or 1\\"\\n );\\n\\n return out != 0;\\n }\\n\\n /**\\n * Reads an RLP bool value into a bool.\\n * @param _in RLP bool value.\\n * @return Decoded bool.\\n */\\n function readBool(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n return readBool(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP address value into a address.\\n * @param _in RLP address value.\\n * @return Decoded address.\\n */\\n function readAddress(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n if (_in.length == 1) {\\n return address(0);\\n }\\n\\n require(\\n _in.length == 21,\\n \\"Invalid RLP address value.\\"\\n );\\n\\n return address(readUint256(_in));\\n }\\n\\n /**\\n * Reads an RLP address value into a address.\\n * @param _in RLP address value.\\n * @return Decoded address.\\n */\\n function readAddress(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n return readAddress(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads the raw bytes of an RLP item.\\n * @param _in RLP item to read.\\n * @return Raw RLP bytes.\\n */\\n function readRawBytes(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return _copy(_in);\\n }\\n\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * Decodes the length of an RLP item.\\n * @param _in RLP item to decode.\\n * @return Offset of the encoded data.\\n * @return Length of the encoded data.\\n * @return RLP item type (LIST_ITEM or DATA_ITEM).\\n */\\n function _decodeLength(\\n RLPItem memory _in\\n )\\n private\\n pure\\n returns (\\n uint256,\\n uint256,\\n RLPItemType\\n )\\n {\\n require(\\n _in.length > 0,\\n \\"RLP item cannot be null.\\"\\n );\\n\\n uint256 ptr = _in.ptr;\\n uint256 prefix;\\n assembly {\\n prefix := byte(0, mload(ptr))\\n }\\n\\n if (prefix <= 0x7f) {\\n // Single byte.\\n\\n return (0, 1, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xb7) {\\n // Short string.\\n\\n uint256 strLen = prefix - 0x80;\\n\\n require(\\n _in.length > strLen,\\n \\"Invalid RLP short string.\\"\\n );\\n\\n return (1, strLen, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xbf) {\\n // Long string.\\n uint256 lenOfStrLen = prefix - 0xb7;\\n\\n require(\\n _in.length > lenOfStrLen,\\n \\"Invalid RLP long string length.\\"\\n );\\n\\n uint256 strLen;\\n assembly {\\n // Pick out the string length.\\n strLen := div(\\n mload(add(ptr, 1)),\\n exp(256, sub(32, lenOfStrLen))\\n )\\n }\\n\\n require(\\n _in.length > lenOfStrLen + strLen,\\n \\"Invalid RLP long string.\\"\\n );\\n\\n return (1 + lenOfStrLen, strLen, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xf7) {\\n // Short list.\\n uint256 listLen = prefix - 0xc0;\\n\\n require(\\n _in.length > listLen,\\n \\"Invalid RLP short list.\\"\\n );\\n\\n return (1, listLen, RLPItemType.LIST_ITEM);\\n } else {\\n // Long list.\\n uint256 lenOfListLen = prefix - 0xf7;\\n\\n require(\\n _in.length > lenOfListLen,\\n \\"Invalid RLP long list length.\\"\\n );\\n\\n uint256 listLen;\\n assembly {\\n // Pick out the list length.\\n listLen := div(\\n mload(add(ptr, 1)),\\n exp(256, sub(32, lenOfListLen))\\n )\\n }\\n\\n require(\\n _in.length > lenOfListLen + listLen,\\n \\"Invalid RLP long list.\\"\\n );\\n\\n return (1 + lenOfListLen, listLen, RLPItemType.LIST_ITEM);\\n }\\n }\\n\\n /**\\n * Copies the bytes from a memory location.\\n * @param _src Pointer to the location to read from.\\n * @param _offset Offset to start reading from.\\n * @param _length Number of bytes to read.\\n * @return Copied bytes.\\n */\\n function _copy(\\n uint256 _src,\\n uint256 _offset,\\n uint256 _length\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory out = new bytes(_length);\\n if (out.length == 0) {\\n return out;\\n }\\n\\n uint256 src = _src + _offset;\\n uint256 dest;\\n assembly {\\n dest := add(out, 32)\\n }\\n\\n // Copy over as many complete words as we can.\\n for (uint256 i = 0; i < _length / 32; i++) {\\n assembly {\\n mstore(dest, mload(src))\\n }\\n\\n src += 32;\\n dest += 32;\\n }\\n\\n // Pick out the remaining bytes.\\n uint256 mask = 256 ** (32 - (_length % 32)) - 1;\\n assembly {\\n mstore(\\n dest,\\n or(\\n and(mload(src), not(mask)),\\n and(mload(dest), mask)\\n )\\n )\\n }\\n\\n return out;\\n }\\n\\n /**\\n * Copies an RLP item into bytes.\\n * @param _in RLP item to copy.\\n * @return Copied bytes.\\n */\\n function _copy(\\n RLPItem memory _in\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return _copy(_in.ptr, 0, _in.length);\\n }\\n}\\n","keccak256":"0x829174c61216dce35fdb888383b6022e0365eb7fbdc71ad79d98b108091969fe","license":"MIT"},"contracts/optimistic-ethereum/libraries/rlp/Lib_RLPWriter.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/**\\n * @title Lib_RLPWriter\\n * @author Bakaoh (with modifications)\\n */\\nlibrary Lib_RLPWriter {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * RLP encodes a byte string.\\n * @param _in The byte string to encode.\\n * @return The RLP encoded string in bytes.\\n */\\n function writeBytes(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory encoded;\\n\\n if (_in.length == 1 && uint8(_in[0]) < 128) {\\n encoded = _in;\\n } else {\\n encoded = abi.encodePacked(_writeLength(_in.length, 128), _in);\\n }\\n\\n return encoded;\\n }\\n\\n /**\\n * RLP encodes a list of RLP encoded byte byte strings.\\n * @param _in The list of RLP encoded byte strings.\\n * @return The RLP encoded list of items in bytes.\\n */\\n function writeList(\\n bytes[] memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory list = _flatten(_in);\\n return abi.encodePacked(_writeLength(list.length, 192), list);\\n }\\n\\n /**\\n * RLP encodes a string.\\n * @param _in The string to encode.\\n * @return The RLP encoded string in bytes.\\n */\\n function writeString(\\n string memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return writeBytes(bytes(_in));\\n }\\n\\n /**\\n * RLP encodes an address.\\n * @param _in The address to encode.\\n * @return The RLP encoded address in bytes.\\n */\\n function writeAddress(\\n address _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return writeBytes(abi.encodePacked(_in));\\n }\\n\\n /**\\n * RLP encodes a bytes32 value.\\n * @param _in The bytes32 to encode.\\n * @return _out The RLP encoded bytes32 in bytes.\\n */\\n function writeBytes32(\\n bytes32 _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory _out\\n )\\n {\\n return writeBytes(abi.encodePacked(_in));\\n }\\n\\n /**\\n * RLP encodes a uint.\\n * @param _in The uint256 to encode.\\n * @return The RLP encoded uint256 in bytes.\\n */\\n function writeUint(\\n uint256 _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return writeBytes(_toBinary(_in));\\n }\\n\\n /**\\n * RLP encodes a bool.\\n * @param _in The bool to encode.\\n * @return The RLP encoded bool in bytes.\\n */\\n function writeBool(\\n bool _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory encoded = new bytes(1);\\n encoded[0] = (_in ? bytes1(0x01) : bytes1(0x80));\\n return encoded;\\n }\\n\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * Encode the first byte, followed by the `len` in binary form if `length` is more than 55.\\n * @param _len The length of the string or the payload.\\n * @param _offset 128 if item is string, 192 if item is list.\\n * @return RLP encoded bytes.\\n */\\n function _writeLength(\\n uint256 _len,\\n uint256 _offset\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory encoded;\\n\\n if (_len < 56) {\\n encoded = new bytes(1);\\n encoded[0] = byte(uint8(_len) + uint8(_offset));\\n } else {\\n uint256 lenLen;\\n uint256 i = 1;\\n while (_len / i != 0) {\\n lenLen++;\\n i *= 256;\\n }\\n\\n encoded = new bytes(lenLen + 1);\\n encoded[0] = byte(uint8(lenLen) + uint8(_offset) + 55);\\n for(i = 1; i <= lenLen; i++) {\\n encoded[i] = byte(uint8((_len / (256**(lenLen-i))) % 256));\\n }\\n }\\n\\n return encoded;\\n }\\n\\n /**\\n * Encode integer in big endian binary form with no leading zeroes.\\n * @notice TODO: This should be optimized with assembly to save gas costs.\\n * @param _x The integer to encode.\\n * @return RLP encoded bytes.\\n */\\n function _toBinary(\\n uint256 _x\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory b = abi.encodePacked(_x);\\n\\n uint256 i = 0;\\n for (; i < 32; i++) {\\n if (b[i] != 0) {\\n break;\\n }\\n }\\n\\n bytes memory res = new bytes(32 - i);\\n for (uint256 j = 0; j < res.length; j++) {\\n res[j] = b[i++];\\n }\\n\\n return res;\\n }\\n\\n /**\\n * Copies a piece of memory to another location.\\n * @notice From: https://github.com/Arachnid/solidity-stringutils/blob/master/src/strings.sol.\\n * @param _dest Destination location.\\n * @param _src Source location.\\n * @param _len Length of memory to copy.\\n */\\n function _memcpy(\\n uint256 _dest,\\n uint256 _src,\\n uint256 _len\\n )\\n private\\n pure\\n {\\n uint256 dest = _dest;\\n uint256 src = _src;\\n uint256 len = _len;\\n\\n for(; len >= 32; len -= 32) {\\n assembly {\\n mstore(dest, mload(src))\\n }\\n dest += 32;\\n src += 32;\\n }\\n\\n uint256 mask = 256 ** (32 - len) - 1;\\n assembly {\\n let srcpart := and(mload(src), not(mask))\\n let destpart := and(mload(dest), mask)\\n mstore(dest, or(destpart, srcpart))\\n }\\n }\\n\\n /**\\n * Flattens a list of byte strings into one byte string.\\n * @notice From: https://github.com/sammayo/solidity-rlp-encoder/blob/master/RLPEncode.sol.\\n * @param _list List of byte strings to flatten.\\n * @return The flattened byte string.\\n */\\n function _flatten(\\n bytes[] memory _list\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n if (_list.length == 0) {\\n return new bytes(0);\\n }\\n\\n uint256 len;\\n uint256 i = 0;\\n for (; i < _list.length; i++) {\\n len += _list[i].length;\\n }\\n\\n bytes memory flattened = new bytes(len);\\n uint256 flattenedPtr;\\n assembly { flattenedPtr := add(flattened, 0x20) }\\n\\n for(i = 0; i < _list.length; i++) {\\n bytes memory item = _list[i];\\n\\n uint256 listPtr;\\n assembly { listPtr := add(item, 0x20)}\\n\\n _memcpy(flattenedPtr, listPtr, item.length);\\n flattenedPtr += _list[i].length;\\n }\\n\\n return flattened;\\n }\\n}\\n","keccak256":"0xb60ee4b03ad372c3deff21d454ab714dd0c18ee3e6f9d45532e209fc59d5a54d","license":"MIT"},"contracts/optimistic-ethereum/libraries/utils/Lib_Bytes32Utils.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title Lib_Byte32Utils\\n */\\nlibrary Lib_Bytes32Utils {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Converts a bytes32 value to a boolean. Anything non-zero will be converted to \\"true.\\"\\n * @param _in Input bytes32 value.\\n * @return Bytes32 as a boolean.\\n */\\n function toBool(\\n bytes32 _in\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n return _in != 0;\\n }\\n\\n /**\\n * Converts a boolean to a bytes32 value.\\n * @param _in Input boolean value.\\n * @return Boolean as a bytes32.\\n */\\n function fromBool(\\n bool _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return bytes32(uint256(_in ? 1 : 0));\\n }\\n\\n /**\\n * Converts a bytes32 value to an address. Takes the *last* 20 bytes.\\n * @param _in Input bytes32 value.\\n * @return Bytes32 as an address.\\n */\\n function toAddress(\\n bytes32 _in\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n return address(uint160(uint256(_in)));\\n }\\n\\n /**\\n * Converts an address to a bytes32.\\n * @param _in Input address value.\\n * @return Address as a bytes32.\\n */\\n function fromAddress(\\n address _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return bytes32(uint256(_in));\\n }\\n\\n /**\\n * Removes the leading zeros from a bytes32 value and returns a new (smaller) bytes value.\\n * @param _in Input bytes32 value.\\n * @return Bytes32 without any leading zeros.\\n */\\n function removeLeadingZeros(\\n bytes32 _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory out;\\n\\n assembly {\\n // Figure out how many leading zero bytes to remove.\\n let shift := 0\\n for { let i := 0 } and(lt(i, 32), eq(byte(i, _in), 0)) { i := add(i, 1) } {\\n shift := add(shift, 1)\\n }\\n\\n // Reserve some space for our output and fix the free memory pointer.\\n out := mload(0x40)\\n mstore(0x40, add(out, 0x40))\\n\\n // Shift the value and store it into the output bytes.\\n mstore(add(out, 0x20), shl(mul(shift, 8), _in))\\n\\n // Store the new size (with leading zero bytes removed) in the output byte size.\\n mstore(out, sub(32, shift))\\n }\\n\\n return out;\\n }\\n}\\n","keccak256":"0xfa2def593e3fc56a31852c3744aefdaa93cec74e721bfcfeb1e5d166c7c60b64","license":"MIT"},"contracts/optimistic-ethereum/libraries/utils/Lib_BytesUtils.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title Lib_BytesUtils\\n */\\nlibrary Lib_BytesUtils {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n function slice(\\n bytes memory _bytes,\\n uint256 _start,\\n uint256 _length\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n require(_length + 31 >= _length, \\"slice_overflow\\");\\n require(_start + _length >= _start, \\"slice_overflow\\");\\n require(_bytes.length >= _start + _length, \\"slice_outOfBounds\\");\\n\\n bytes memory tempBytes;\\n\\n assembly {\\n switch iszero(_length)\\n case 0 {\\n // Get a location of some free memory and store it in tempBytes as\\n // Solidity does for memory variables.\\n tempBytes := mload(0x40)\\n\\n // The first word of the slice result is potentially a partial\\n // word read from the original array. To read it, we calculate\\n // the length of that partial word and start copying that many\\n // bytes into the array. The first word we copy will start with\\n // data we don\'t care about, but the last `lengthmod` bytes will\\n // land at the beginning of the contents of the new array. When\\n // we\'re done copying, we overwrite the full first word with\\n // the actual length of the slice.\\n let lengthmod := and(_length, 31)\\n\\n // The multiplication in the next line is necessary\\n // because when slicing multiples of 32 bytes (lengthmod == 0)\\n // the following copy loop was copying the origin\'s length\\n // and then ending prematurely not copying everything it should.\\n let mc := add(add(tempBytes, lengthmod), mul(0x20, iszero(lengthmod)))\\n let end := add(mc, _length)\\n\\n for {\\n // The multiplication in the next line has the same exact purpose\\n // as the one above.\\n let cc := add(add(add(_bytes, lengthmod), mul(0x20, iszero(lengthmod))), _start)\\n } lt(mc, end) {\\n mc := add(mc, 0x20)\\n cc := add(cc, 0x20)\\n } {\\n mstore(mc, mload(cc))\\n }\\n\\n mstore(tempBytes, _length)\\n\\n //update free-memory pointer\\n //allocating the array padded to 32 bytes like the compiler does now\\n mstore(0x40, and(add(mc, 31), not(31)))\\n }\\n //if we want a zero-length slice let\'s just return a zero-length array\\n default {\\n tempBytes := mload(0x40)\\n\\n //zero out the 32 bytes slice we are about to return\\n //we need to do it because Solidity does not garbage collect\\n mstore(tempBytes, 0)\\n\\n mstore(0x40, add(tempBytes, 0x20))\\n }\\n }\\n\\n return tempBytes;\\n }\\n\\n function slice(\\n bytes memory _bytes,\\n uint256 _start\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n if (_start >= _bytes.length) {\\n return bytes(\'\');\\n }\\n\\n return slice(_bytes, _start, _bytes.length - _start);\\n }\\n\\n function toBytes32PadLeft(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n bytes32 ret;\\n uint256 len = _bytes.length <= 32 ? _bytes.length : 32;\\n assembly {\\n ret := shr(mul(sub(32, len), 8), mload(add(_bytes, 32)))\\n }\\n return ret;\\n }\\n\\n function toBytes32(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n if (_bytes.length < 32) {\\n bytes32 ret;\\n assembly {\\n ret := mload(add(_bytes, 32))\\n }\\n return ret;\\n }\\n\\n return abi.decode(_bytes,(bytes32)); // will truncate if input length > 32 bytes\\n }\\n\\n function toUint256(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n uint256\\n )\\n {\\n return uint256(toBytes32(_bytes));\\n }\\n\\n function toUint24(\\n bytes memory _bytes,\\n uint256 _start\\n )\\n internal\\n pure\\n returns (\\n uint24\\n )\\n {\\n require(_start + 3 >= _start, \\"toUint24_overflow\\");\\n require(_bytes.length >= _start + 3 , \\"toUint24_outOfBounds\\");\\n uint24 tempUint;\\n\\n assembly {\\n tempUint := mload(add(add(_bytes, 0x3), _start))\\n }\\n\\n return tempUint;\\n }\\n\\n function toUint8(\\n bytes memory _bytes,\\n uint256 _start\\n )\\n internal\\n pure\\n returns (\\n uint8\\n )\\n {\\n require(_start + 1 >= _start, \\"toUint8_overflow\\");\\n require(_bytes.length >= _start + 1 , \\"toUint8_outOfBounds\\");\\n uint8 tempUint;\\n\\n assembly {\\n tempUint := mload(add(add(_bytes, 0x1), _start))\\n }\\n\\n return tempUint;\\n }\\n\\n function toAddress(\\n bytes memory _bytes,\\n uint256 _start\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n require(_start + 20 >= _start, \\"toAddress_overflow\\");\\n require(_bytes.length >= _start + 20, \\"toAddress_outOfBounds\\");\\n address tempAddress;\\n\\n assembly {\\n tempAddress := div(mload(add(add(_bytes, 0x20), _start)), 0x1000000000000000000000000)\\n }\\n\\n return tempAddress;\\n }\\n\\n function toNibbles(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory nibbles = new bytes(_bytes.length * 2);\\n\\n for (uint256 i = 0; i < _bytes.length; i++) {\\n nibbles[i * 2] = _bytes[i] >> 4;\\n nibbles[i * 2 + 1] = bytes1(uint8(_bytes[i]) % 16);\\n }\\n\\n return nibbles;\\n }\\n\\n function fromNibbles(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory ret = new bytes(_bytes.length / 2);\\n\\n for (uint256 i = 0; i < ret.length; i++) {\\n ret[i] = (_bytes[i * 2] << 4) | (_bytes[i * 2 + 1]);\\n }\\n\\n return ret;\\n }\\n\\n function equal(\\n bytes memory _bytes,\\n bytes memory _other\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n return keccak256(_bytes) == keccak256(_other);\\n }\\n}\\n","keccak256":"0xd27e37973f1e0f64798725b7a0de12989dac992fba0d72970249d7e1f70e17c5","license":"MIT"},"contracts/optimistic-ethereum/libraries/utils/Lib_ErrorUtils.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/**\\n * @title Lib_ErrorUtils\\n */\\nlibrary Lib_ErrorUtils {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Encodes an error string into raw solidity-style revert data.\\n * (i.e. ascii bytes, prefixed with bytes4(keccak(\\"Error(string))\\"))\\n * Ref: https://docs.soliditylang.org/en/v0.8.2/control-structures.html?highlight=Error(string)#panic-via-assert-and-error-via-require\\n * @param _reason Reason for the reversion.\\n * @return Standard solidity revert data for the given reason.\\n */\\n function encodeRevertString(\\n string memory _reason\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return abi.encodeWithSignature(\\n \\"Error(string)\\",\\n _reason\\n );\\n }\\n}\\n","keccak256":"0xfc64ec4a81fb50865b502a0004ed154e8598e1a313db77303fc95e41f536e6b7","license":"MIT"},"contracts/optimistic-ethereum/libraries/utils/Lib_EthUtils.sol":{"content":"// SPDX-License-Identifier: MIT\\n// @unsupported: ovm\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_RLPWriter } from \\"../rlp/Lib_RLPWriter.sol\\";\\nimport { Lib_Bytes32Utils } from \\"./Lib_Bytes32Utils.sol\\";\\n\\n/**\\n * @title Lib_EthUtils\\n */\\nlibrary Lib_EthUtils {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Gets the code for a given address.\\n * @param _address Address to get code for.\\n * @param _offset Offset to start reading from.\\n * @param _length Number of bytes to read.\\n * @return Code read from the contract.\\n */\\n function getCode(\\n address _address,\\n uint256 _offset,\\n uint256 _length\\n )\\n internal\\n view\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory code;\\n assembly {\\n code := mload(0x40)\\n mstore(0x40, add(code, add(_length, 0x20)))\\n mstore(code, _length)\\n extcodecopy(_address, add(code, 0x20), _offset, _length)\\n }\\n\\n return code;\\n }\\n\\n /**\\n * Gets the full code for a given address.\\n * @param _address Address to get code for.\\n * @return Full code of the contract.\\n */\\n function getCode(\\n address _address\\n )\\n internal\\n view\\n returns (\\n bytes memory\\n )\\n {\\n return getCode(\\n _address,\\n 0,\\n getCodeSize(_address)\\n );\\n }\\n\\n /**\\n * Gets the size of a contract\'s code in bytes.\\n * @param _address Address to get code size for.\\n * @return Size of the contract\'s code in bytes.\\n */\\n function getCodeSize(\\n address _address\\n )\\n internal\\n view\\n returns (\\n uint256\\n )\\n {\\n uint256 codeSize;\\n assembly {\\n codeSize := extcodesize(_address)\\n }\\n\\n return codeSize;\\n }\\n\\n /**\\n * Gets the hash of a contract\'s code.\\n * @param _address Address to get a code hash for.\\n * @return Hash of the contract\'s code.\\n */\\n function getCodeHash(\\n address _address\\n )\\n internal\\n view\\n returns (\\n bytes32\\n )\\n {\\n bytes32 codeHash;\\n assembly {\\n codeHash := extcodehash(_address)\\n }\\n\\n return codeHash;\\n }\\n\\n /**\\n * Creates a contract with some given initialization code.\\n * @param _code Contract initialization code.\\n * @return Address of the created contract.\\n */\\n function createContract(\\n bytes memory _code\\n )\\n internal\\n returns (\\n address\\n )\\n {\\n address created;\\n assembly {\\n created := create(\\n 0,\\n add(_code, 0x20),\\n mload(_code)\\n )\\n }\\n\\n return created;\\n }\\n\\n /**\\n * Computes the address that would be generated by CREATE.\\n * @param _creator Address creating the contract.\\n * @param _nonce Creator\'s nonce.\\n * @return Address to be generated by CREATE.\\n */\\n function getAddressForCREATE(\\n address _creator,\\n uint256 _nonce\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n bytes[] memory encoded = new bytes[](2);\\n encoded[0] = Lib_RLPWriter.writeAddress(_creator);\\n encoded[1] = Lib_RLPWriter.writeUint(_nonce);\\n\\n bytes memory encodedList = Lib_RLPWriter.writeList(encoded);\\n return Lib_Bytes32Utils.toAddress(keccak256(encodedList));\\n }\\n\\n /**\\n * Computes the address that would be generated by CREATE2.\\n * @param _creator Address creating the contract.\\n * @param _bytecode Bytecode of the contract to be created.\\n * @param _salt 32 byte salt value mixed into the hash.\\n * @return Address to be generated by CREATE2.\\n */\\n function getAddressForCREATE2(\\n address _creator,\\n bytes memory _bytecode,\\n bytes32 _salt\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n bytes32 hashedData = keccak256(abi.encodePacked(\\n byte(0xff),\\n _creator,\\n _salt,\\n keccak256(_bytecode)\\n ));\\n\\n return Lib_Bytes32Utils.toAddress(hashedData);\\n }\\n}\\n","keccak256":"0xf29a67d78e61cb472d524b779b32cfcb39a587f4096500d5419e6425ed367d49","license":"MIT"},"contracts/optimistic-ethereum/libraries/utils/Lib_MerkleTree.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title Lib_MerkleTree\\n * @author River Keefer\\n */\\nlibrary Lib_MerkleTree {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Calculates a merkle root for a list of 32-byte leaf hashes. WARNING: If the number\\n * of leaves passed in is not a power of two, it pads out the tree with zero hashes.\\n * If you do not know the original length of elements for the tree you are verifying,\\n * then this may allow empty leaves past _elements.length to pass a verification check down the line.\\n * Note that the _elements argument is modified, therefore it must not be used again afterwards\\n * @param _elements Array of hashes from which to generate a merkle root.\\n * @return Merkle root of the leaves, with zero hashes for non-powers-of-two (see above).\\n */\\n function getMerkleRoot(\\n bytes32[] memory _elements\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n require(\\n _elements.length > 0,\\n \\"Lib_MerkleTree: Must provide at least one leaf hash.\\"\\n );\\n\\n if (_elements.length == 1) {\\n return _elements[0];\\n }\\n\\n uint256[16] memory defaults = [\\n 0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563,\\n 0x633dc4d7da7256660a892f8f1604a44b5432649cc8ec5cb3ced4c4e6ac94dd1d,\\n 0x890740a8eb06ce9be422cb8da5cdafc2b58c0a5e24036c578de2a433c828ff7d,\\n 0x3b8ec09e026fdc305365dfc94e189a81b38c7597b3d941c279f042e8206e0bd8,\\n 0xecd50eee38e386bd62be9bedb990706951b65fe053bd9d8a521af753d139e2da,\\n 0xdefff6d330bb5403f63b14f33b578274160de3a50df4efecf0e0db73bcdd3da5,\\n 0x617bdd11f7c0a11f49db22f629387a12da7596f9d1704d7465177c63d88ec7d7,\\n 0x292c23a9aa1d8bea7e2435e555a4a60e379a5a35f3f452bae60121073fb6eead,\\n 0xe1cea92ed99acdcb045a6726b2f87107e8a61620a232cf4d7d5b5766b3952e10,\\n 0x7ad66c0a68c72cb89e4fb4303841966e4062a76ab97451e3b9fb526a5ceb7f82,\\n 0xe026cc5a4aed3c22a58cbd3d2ac754c9352c5436f638042dca99034e83636516,\\n 0x3d04cffd8b46a874edf5cfae63077de85f849a660426697b06a829c70dd1409c,\\n 0xad676aa337a485e4728a0b240d92b3ef7b3c372d06d189322bfd5f61f1e7203e,\\n 0xa2fca4a49658f9fab7aa63289c91b7c7b6c832a6d0e69334ff5b0a3483d09dab,\\n 0x4ebfd9cd7bca2505f7bef59cc1c12ecc708fff26ae4af19abe852afe9e20c862,\\n 0x2def10d13dd169f550f578bda343d9717a138562e0093b380a1120789d53cf10\\n ];\\n\\n // Reserve memory space for our hashes.\\n bytes memory buf = new bytes(64);\\n\\n // We\'ll need to keep track of left and right siblings.\\n bytes32 leftSibling;\\n bytes32 rightSibling;\\n\\n // Number of non-empty nodes at the current depth.\\n uint256 rowSize = _elements.length;\\n\\n // Current depth, counting from 0 at the leaves\\n uint256 depth = 0;\\n\\n // Common sub-expressions\\n uint256 halfRowSize; // rowSize / 2\\n bool rowSizeIsOdd; // rowSize % 2 == 1\\n\\n while (rowSize > 1) {\\n halfRowSize = rowSize / 2;\\n rowSizeIsOdd = rowSize % 2 == 1;\\n\\n for (uint256 i = 0; i < halfRowSize; i++) {\\n leftSibling = _elements[(2 * i) ];\\n rightSibling = _elements[(2 * i) + 1];\\n assembly {\\n mstore(add(buf, 32), leftSibling )\\n mstore(add(buf, 64), rightSibling)\\n }\\n\\n _elements[i] = keccak256(buf);\\n }\\n\\n if (rowSizeIsOdd) {\\n leftSibling = _elements[rowSize - 1];\\n rightSibling = bytes32(defaults[depth]);\\n assembly {\\n mstore(add(buf, 32), leftSibling)\\n mstore(add(buf, 64), rightSibling)\\n }\\n\\n _elements[halfRowSize] = keccak256(buf);\\n }\\n\\n rowSize = halfRowSize + (rowSizeIsOdd ? 1 : 0);\\n depth++;\\n }\\n\\n return _elements[0];\\n }\\n\\n /**\\n * Verifies a merkle branch for the given leaf hash. Assumes the original length\\n * of leaves generated is a known, correct input, and does not return true for indices\\n * extending past that index (even if _siblings would be otherwise valid.)\\n * @param _root The Merkle root to verify against.\\n * @param _leaf The leaf hash to verify inclusion of.\\n * @param _index The index in the tree of this leaf.\\n * @param _siblings Array of sibline nodes in the inclusion proof, starting from depth 0 (bottom of the tree).\\n * @param _totalLeaves The total number of leaves originally passed into.\\n * @return Whether or not the merkle branch and leaf passes verification.\\n */\\n function verify(\\n bytes32 _root,\\n bytes32 _leaf,\\n uint256 _index,\\n bytes32[] memory _siblings,\\n uint256 _totalLeaves\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n require(\\n _totalLeaves > 0,\\n \\"Lib_MerkleTree: Total leaves must be greater than zero.\\"\\n );\\n\\n require(\\n _index < _totalLeaves,\\n \\"Lib_MerkleTree: Index out of bounds.\\"\\n );\\n\\n require(\\n _siblings.length == _ceilLog2(_totalLeaves),\\n \\"Lib_MerkleTree: Total siblings does not correctly correspond to total leaves.\\"\\n );\\n\\n bytes32 computedRoot = _leaf;\\n\\n for (uint256 i = 0; i < _siblings.length; i++) {\\n if ((_index & 1) == 1) {\\n computedRoot = keccak256(\\n abi.encodePacked(\\n _siblings[i],\\n computedRoot\\n )\\n );\\n } else {\\n computedRoot = keccak256(\\n abi.encodePacked(\\n computedRoot,\\n _siblings[i]\\n )\\n );\\n }\\n\\n _index >>= 1;\\n }\\n\\n return _root == computedRoot;\\n }\\n\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * Calculates the integer ceiling of the log base 2 of an input.\\n * @param _in Unsigned input to calculate the log.\\n * @return ceil(log_base_2(_in))\\n */\\n function _ceilLog2(\\n uint256 _in\\n )\\n private\\n pure\\n returns (\\n uint256\\n )\\n {\\n require(\\n _in > 0,\\n \\"Lib_MerkleTree: Cannot compute ceil(log_2) of 0.\\"\\n );\\n\\n if (_in == 1) {\\n return 0;\\n }\\n\\n // Find the highest set bit (will be floor(log_2)).\\n // Borrowed with <3 from https://github.com/ethereum/solidity-examples\\n uint256 val = _in;\\n uint256 highest = 0;\\n for (uint256 i = 128; i >= 1; i >>= 1) {\\n if (val & (uint(1) << i) - 1 << i != 0) {\\n highest += i;\\n val >>= i;\\n }\\n }\\n\\n // Increment by one if this is not a perfect logarithm.\\n if ((uint(1) << highest) != _in) {\\n highest += 1;\\n }\\n\\n return highest;\\n }\\n}\\n","keccak256":"0xa78edb9fbd34712771a1ebff05bc5e1abec7fc1e9a1bfb709d183099b44fa62a","license":"MIT"}},"version":1}',bytecode:"0x60806040523480156200001157600080fd5b506040516200315338038062003153833981016040819052620000349162000067565b600080546001600160a01b0319166001600160a01b039590951694909417909355600191909155600255600355620000b2565b600080600080608085870312156200007d578384fd5b84516001600160a01b038116811462000094578485fd5b60208601516040870151606090970151919890975090945092505050565b61309180620000c26000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c8063876ed5cb116100b8578063cfdf677e1161007c578063cfdf677e1461023f578063d0f8934414610247578063e10d29ee1461024f578063e561dddc14610257578063f722b41a1461025f578063facdc5da1461026757610142565b8063876ed5cb146102175780638d38c6c11461021f578063b8f7700514610227578063c139eb151461022f578063c2cf696f1461023757610142565b80634de569ce1161010a5780634de569ce146101c25780635ae6256d146101e25780636fee07e0146101ea57806378f4b2f2146101ff5780637a167a8a146102075780637aa63a861461020f57610142565b8063138387a414610147578063299ca478146101655780632a7f18be1461017a578063378997701461019a578063461a4478146101af575b600080fd5b61014f61027a565b60405161015c91906124c7565b60405180910390f35b61016d610280565b60405161015c91906123eb565b61018d610188366004612388565b61028f565b60405161015c9190612e4e565b6101a26102b0565b60405161015c9190612e8d565b61016d6101bd36600461221b565b6102c4565b6101d56101d0366004612261565b6103a0565b60405161015c9190612484565b6101a26103da565b6101fd6101f8366004612188565b6103ee565b005b61014f61066d565b6101a2610674565b61014f610689565b61014f6106a4565b61014f6106aa565b6101a26106b0565b61014f6106c7565b61014f6106cd565b61016d6106d2565b6101fd6106f5565b61016d610b69565b61014f610b8c565b6101a2610c06565b6101fd610275366004612388565b610c1e565b60025481565b6000546001600160a01b031681565b610297611ed9565b6102a8826102a3610b69565b610c36565b90505b919050565b6000806102bb610d76565b50935050505090565b6000805460405163bf40fac160e01b81526020600482018181528551602484015285516001600160a01b039094169363bf40fac19387938392604490920191908501908083838b5b8381101561032457818101518382015260200161030c565b50505050905090810190601f1680156103515780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b15801561036e57600080fd5b505afa158015610382573d6000803e3d6000fd5b505050506040513d602081101561039857600080fd5b505192915050565b82516000901515600114156103c2576103bb85858585610e24565b90506103d2565b6103bb8585602001518585610fef565b949350505050565b6000806103e5610d76565b94505050505090565b61c3508151111561041a5760405162461bcd60e51b81526004016104119061259b565b60405180910390fd5b60035482111561043c5760405162461bcd60e51b8152600401610411906127a1565b620186a082101561045f5760405162461bcd60e51b815260040161041190612983565b6020820460005a90508181116104875760405162461bcd60e51b815260040161041190612b8a565b60005b825a8303101561049c5760010161048a565b6000338787876040516020016104b594939291906123ff565b60408051601f19818403018152919052805160209091012090504360281b421760006104df610b69565b60405163b298e36b60e01b81529091506001600160a01b0382169063b298e36b9061050e9086906004016124c7565b600060405180830381600087803b15801561052857600080fd5b505af115801561053c573d6000803e3d6000fd5b505060405163b298e36b60e01b81526001600160a01b038416925063b298e36b915061056c9085906004016124c7565b600060405180830381600087803b15801561058657600080fd5b505af115801561059a573d6000803e3d6000fd5b50505050600060016002836001600160a01b0316631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b1580156105dd57600080fd5b505afa1580156105f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106159190612203565b8161061c57fe5b040390507f4b388aecf9fa6cc92253704e5975a6129a4f735bdbd99567df4ed0094ee4ceb5338b8b8b85426040516106599695949392919061243c565b60405180910390a150505050505050505050565b620186a081565b60008061067f610d76565b5090935050505090565b600080610694610d76565b50505064ffffffffff1692915050565b61c35081565b60035481565b60006106c26106bd610b69565b6110c4565b905090565b60015481565b602081565b60006106c2604051806060016040528060258152602001612f08602591396102c4565b60043560d81c60093560e890811c90600c35901c610711610689565b8364ffffffffff16146107365760405162461bcd60e51b815260040161041190612a35565b6107646040518060400160405280600d81526020016c27ab26afa9b2b8bab2b731b2b960991b8152506102c4565b6001600160a01b0316336001600160a01b0316146107945760405162461bcd60e51b815260040161041190612a92565b60008162ffffff16116107b95760405162461bcd60e51b8152600401610411906127fe565b60008262ffffff16116107de5760405162461bcd60e51b815260040161041190612cdf565b600f601062ffffff8316020164ffffffffff81163610156108115760405162461bcd60e51b815260040161041190612d66565b600061081b610b69565b90506000610828826110c4565b9050600062ffffff8616368161083a57fe5b0460020267ffffffffffffffff8111801561085457600080fd5b506040519080825280601f01601f19166020018201604052801561087f576020820181803683370190505b50905060008662ffffff1667ffffffffffffffff811180156108a057600080fd5b506040519080825280602002602001820160405280156108ca578160200160208202803683370190505b50905060008060006108da610674565b90506108e4611ef9565b60005b8a62ffffff168163ffffffff161015610a3b57600061090b8263ffffffff16611147565b905063ffffffff82166109215761092181611197565b61092d8382868d611264565b80925060005b835163ffffffff821610156109b1578b3560e81c61c3508111156109695760405162461bcd60e51b81526004016104119061259b565b61097c858e64ffffffffff16838d6112cf565b898963ffffffff168151811061098e57fe5b60209081029190910101529b909b016003019a6001968701969586019501610933565b5060005b83602001518163ffffffff161015610a31578964ffffffffff168564ffffffffff16106109f45760405162461bcd60e51b815260040161041190612da8565b610a048564ffffffffff16611363565b888863ffffffff1681518110610a1657fe5b602090810291909101015260019687019694850194016109b5565b50506001016108e7565b50610a488183898b6113a8565b3664ffffffffff8a1614610a6e5760405162461bcd60e51b815260040161041190612846565b8a62ffffff168463ffffffff1614610a985760405162461bcd60e51b815260040161041190612894565b6000838c62ffffff160363ffffffff169050600080836020015160001415610acb57505060408201516060830151610af3565b6000610ae16001870364ffffffffff168d610c36565b90508060200151925080604001519150505b610b14610aff8961141b565b8f62ffffff168564ffffffffff16858561184f565b7f602f1aeac0ca2e7a13e281a9ef0ad7838542712ce16780fa2ecffd351f05f89983860384610b41610689565b604051610b5093929190612e9f565b60405180910390a1505050505050505050505050505050565b60006106c2604051806060016040528060238152602001613005602391396102c4565b6000610b966106d2565b6001600160a01b0316631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610bce57600080fd5b505afa158015610be2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c29190612203565b6000610c10610674565b610c186106b0565b03905090565b60405162461bcd60e51b81526004016104119061250b565b610c3e611ed9565b604051634a83e9cd60e11b815260028402906000906001600160a01b03851690639507d39a90610c72908590600401612e8d565b60206040518083038186803b158015610c8a57600080fd5b505afa158015610c9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc29190612203565b90506000846001600160a01b0316639507d39a846001016040518263ffffffff1660e01b8152600401610cf59190612e8d565b60206040518083038186803b158015610d0d57600080fd5b505afa158015610d21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d459190612203565b6040805160608101825293845264ffffffffff828116602086015260289290921c9091169083015250949350505050565b6000806000806000610d866106d2565b6001600160a01b031663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b158015610dbe57600080fd5b505afa158015610dd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df691906121dd565b64ffffffffff602882901c811697605083901c82169750607883901c8216965060a09290921c169350915050565b600080610e5c6040518060400160405280601481526020017327ab26afa2bc32b1baba34b7b726b0b730b3b2b960611b8152506102c4565b90506000816001600160a01b0316631c4712a76040518163ffffffff1660e01b815260040160206040518083038186803b158015610e9957600080fd5b505afa158015610ead573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed19190612203565b90506000610ede87611a02565b9050610eeb818787611a9b565b610f075760405162461bcd60e51b8152600401610411906126ca565b86606001518860200151148015610f22575060408701518851145b8015610f635750610f4a604051806060016040528060228152602001612ee6602291396102c4565b6001600160a01b031688608001516001600160a01b0316145b8015610f725750818860a00151145b8015610f89575060608801516001600160a01b0316155b8015610fa45750600088604001516001811115610fa257fe5b145b8015610fc557508660800151805190602001208860c0015180519060200120145b610fe15760405162461bcd60e51b81526004016104119061276a565b506001979650505050505050565b600080610ffb85611363565b9050611008818585611a9b565b6110245760405162461bcd60e51b815260040161041190612c2a565b6000866060015187608001518860a001518960c0015160405160200161104d94939291906123ff565b60405160208183030381529060405280519060200120905060006110708761028f565b80519091508214801561108e57508751602082015164ffffffffff16145b80156110a857508760200151816040015164ffffffffff16145b610fe15760405162461bcd60e51b815260040161041190612adf565b60006002826001600160a01b0316631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b15801561110157600080fd5b505afa158015611115573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111399190612203565b8161114057fe5b0492915050565b61114f611ef9565b5060408051608081018252601092909202600f81013560e890811c84526012820135901c6020840152601581013560d890811c92840192909252601a0135901c606082015290565b60006111a1610689565b1115611211576000806111b2610d76565b9350935050508064ffffffffff16836060015110156111e35760405162461bcd60e51b815260040161041190612718565b8164ffffffffff168360400151101561120e5760405162461bcd60e51b8152600401610411906125f8565b50505b4260015482604001510110156112395760405162461bcd60e51b815260040161041190612d20565b4360025482606001510110156112615760405162461bcd60e51b815260040161041190612552565b50565b83604001518360400151101561128c5760405162461bcd60e51b815260040161041190612bd5565b8360600151836060015110156112b45760405162461bcd60e51b815260040161041190612df1565b6020830151156112c9576112c9838383611b8c565b50505050565b60008151836041011115611326578260410167ffffffffffffffff811180156112f757600080fd5b506040519080825280601f01601f191660200182016040528015611322576020820181803683370190505b5091505b6040850151606086015160006020850160018153836001820152826021820152866003890160418301376041870190209350505050949350505050565b60006102a86040518060a00160405280600015158152602001848152602001600081526020016000815260200160405180602001604052806000815250815250611c2d565b600083830364ffffffffff161180156113c357506020840151155b156113d3576113d3848483611b8c565b42846040015111156113f75760405162461bcd60e51b815260040161041190612b45565b43846060015111156112c95760405162461bcd60e51b815260040161041190612904565b60008082511161145c5760405162461bcd60e51b81526004018080602001828103825260348152602001806130286034913960400191505060405180910390fd5b815160011415611482578160008151811061147357fe5b602002602001015190506102ab565b60408051610200810182527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56381527f633dc4d7da7256660a892f8f1604a44b5432649cc8ec5cb3ced4c4e6ac94dd1d60208201527f890740a8eb06ce9be422cb8da5cdafc2b58c0a5e24036c578de2a433c828ff7d818301527f3b8ec09e026fdc305365dfc94e189a81b38c7597b3d941c279f042e8206e0bd86060808301919091527fecd50eee38e386bd62be9bedb990706951b65fe053bd9d8a521af753d139e2da60808301527fdefff6d330bb5403f63b14f33b578274160de3a50df4efecf0e0db73bcdd3da560a08301527f617bdd11f7c0a11f49db22f629387a12da7596f9d1704d7465177c63d88ec7d760c08301527f292c23a9aa1d8bea7e2435e555a4a60e379a5a35f3f452bae60121073fb6eead60e08301527fe1cea92ed99acdcb045a6726b2f87107e8a61620a232cf4d7d5b5766b3952e106101008301527f7ad66c0a68c72cb89e4fb4303841966e4062a76ab97451e3b9fb526a5ceb7f826101208301527fe026cc5a4aed3c22a58cbd3d2ac754c9352c5436f638042dca99034e836365166101408301527f3d04cffd8b46a874edf5cfae63077de85f849a660426697b06a829c70dd1409c6101608301527fad676aa337a485e4728a0b240d92b3ef7b3c372d06d189322bfd5f61f1e7203e6101808301527fa2fca4a49658f9fab7aa63289c91b7c7b6c832a6d0e69334ff5b0a3483d09dab6101a08301527f4ebfd9cd7bca2505f7bef59cc1c12ecc708fff26ae4af19abe852afe9e20c8626101c08301527f2def10d13dd169f550f578bda343d9717a138562e0093b380a1120789d53cf106101e083015282518381529081018352909160009190602082018180368337505085519192506000918291508180805b600184111561182b5750506002820460018084161460005b828110156117a7578a816002028151811061174e57fe5b602002602001015196508a816002026001018151811061176a57fe5b6020026020010151955086602089015285604089015287805190602001208b828151811061179457fe5b6020908102919091010152600101611737565b50801561180a578960018503815181106117bd57fe5b602002602001015195508783601081106117d357fe5b602002015160001b945085602088015284604088015286805190602001208a83815181106117fd57fe5b6020026020010181815250505b80611816576000611819565b60015b60ff168201935060019092019161171f565b8960008151811061183857fe5b602002602001015198505050505050505050919050565b60006118596106d2565b9050600080611866610d76565b50509150915060006040518060a00160405280856001600160a01b0316631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b1580156118b257600080fd5b505afa1580156118c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ea9190612203565b81526020018a81526020018981526020018464ffffffffff16815260200160405180602001604052806000815250815250905080600001517f127186556e7be68c7e31263195225b4de02820707889540969f62c05cf73525e826020015183604001518460600151856080015160405161196794939291906124e6565b60405180910390a2600061197a82611c75565b90506000611992836040015186018a86018a8a611c9e565b60405163080549db60e21b81529091506001600160a01b03871690632015276c906119c390859085906004016124d0565b600060405180830381600087803b1580156119dd57600080fd5b505af11580156119f1573d6000803e3d6000fd5b505050505050505050505050505050565b6080810151805160009190826041820167ffffffffffffffff81118015611a2857600080fd5b506040519080825280601f01601f191660200182016040528015611a53576020820181803683370190505b5060408601516060870151919250906000602084016001815383600182015282602182015285604182018760208a0160045afa50604190950190942095505050505050919050565b6000611aa56106d2565b8351604051634a83e9cd60e11b81526001600160a01b039290921691639507d39a91611ad391600401612e7c565b60206040518083038186803b158015611aeb57600080fd5b505afa158015611aff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b239190612203565b611b2c84611c75565b14611b495760405162461bcd60e51b815260040161041190612b16565b611b66836020015185846000015185602001518760400151611cbd565b611b825760405162461bcd60e51b81526004016104119061294c565b5060019392505050565b6000611b9f8364ffffffffff1683610c36565b9050600154816020015164ffffffffff16014210611bcf5760405162461bcd60e51b815260040161041190612647565b806020015164ffffffffff1684604001511115611bfe5760405162461bcd60e51b8152600401610411906129cc565b806040015164ffffffffff16846060015111156112c95760405162461bcd60e51b815260040161041190612c74565b8051602080830151604080850151606086015160808701519251600096611c5896909594910161248f565b604051602081830303815290604052805190602001209050919050565b60008160200151826040015183606001518460800151604051602001611c5894939291906124e6565b602892831b9390931760509190911b1760789290921b91909117901b90565b6000808211611cfd5760405162461bcd60e51b8152600401808060200182810382526037815260200180612f816037913960400191505060405180910390fd5b818410611d3b5760405162461bcd60e51b8152600401808060200182810382526024815260200180612f2d6024913960400191505060405180910390fd5b611d4482611e42565b835114611d825760405162461bcd60e51b815260040180806020018281038252604d815260200180612fb8604d913960600191505060405180910390fd5b8460005b8451811015611e35578560011660011415611de457848181518110611da757fe5b6020026020010151826040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209150611e29565b81858281518110611df157fe5b602002602001015160405160200180838152602001828152602001925050506040516020818303038152906040528051906020012091505b600195861c9501611d86565b5090951495945050505050565b6000808211611e825760405162461bcd60e51b8152600401808060200182810382526030815260200180612f516030913960400191505060405180910390fd5b8160011415611e93575060006102ab565b81600060805b60018110611ec3576000196001821b01811b831615611ebb5791821c91908101905b60011c611e99565b506001811b8414611ed2576001015b9392505050565b604080516060810182526000808252602082018190529181019190915290565b6040518060800160405280600081526020016000815260200160008152602001600081525090565b600067ffffffffffffffff831115611f3557fe5b611f48601f8401601f1916602001612ec1565b9050828152838383011115611f5c57600080fd5b828260208301376000602084830101529392505050565b80356001600160a01b03811681146102ab57600080fd5b600082601f830112611f9a578081fd5b611ed283833560208501611f21565b8035600281106102ab57600080fd5b600060a08284031215611fc9578081fd5b60405160a0810167ffffffffffffffff8282108183111715611fe757fe5b8160405282935084358352602085013560208401526040850135604084015260608501356060840152608085013591508082111561202457600080fd5b5061203185828601611f8a565b6080830152505092915050565b60006040828403121561204f578081fd5b6040516040810167ffffffffffffffff828210818311171561206d57fe5b816040528293508435835260209150818501358181111561208d57600080fd5b8501601f8101871361209e57600080fd5b8035828111156120aa57fe5b83810292506120ba848401612ec1565b8181528481019083860185850187018b10156120d557600080fd5b600095505b838610156120f85780358352600195909501949186019186016120da565b5080868801525050505050505092915050565b600060a0828403121561211c578081fd5b60405160a0810167ffffffffffffffff828210818311171561213a57fe5b8160405282935084359150811515821461215357600080fd5b818352602085013560208401526040850135604084015260608501356060840152608085013591508082111561202457600080fd5b60008060006060848603121561219c578283fd5b6121a584611f73565b925060208401359150604084013567ffffffffffffffff8111156121c7578182fd5b6121d386828701611f8a565b9150509250925092565b6000602082840312156121ee578081fd5b815164ffffffffff1981168114611ed2578182fd5b600060208284031215612214578081fd5b5051919050565b60006020828403121561222c578081fd5b813567ffffffffffffffff811115612242578182fd5b8201601f81018413612252578182fd5b6103d284823560208401611f21565b60008060008060808587031215612276578081fd5b843567ffffffffffffffff8082111561228d578283fd5b9086019060e082890312156122a0578283fd5b6122aa60e0612ec1565b82358152602083013560208201526122c460408401611fa9565b60408201526122d560608401611f73565b60608201526122e660808401611f73565b608082015260a083013560a082015260c083013582811115612306578485fd5b6123128a828601611f8a565b60c0830152509550602087013591508082111561232d578283fd5b6123398883890161210b565b9450604087013591508082111561234e578283fd5b61235a88838901611fb8565b9350606087013591508082111561236f578283fd5b5061237c8782880161203e565b91505092959194509250565b600060208284031215612399578081fd5b5035919050565b60008151808452815b818110156123c5576020818501810151868301820152016123a9565b818111156123d65782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612432908301846123a0565b9695505050505050565b6001600160a01b038781168252861660208201526040810185905260c06060820181905260009061246f908301866123a0565b60808301949094525060a00152949350505050565b901515815260200190565b6000861515825285602083015284604083015283606083015260a060808301526124bc60a08301846123a0565b979650505050505050565b90815260200190565b91825264ffffffffff1916602082015260400190565b60008582528460208301528360408301526080606083015261243260808301846123a0565b60208082526027908201527f617070656e64517565756542617463682069732063757272656e746c7920646960408201526639b0b13632b21760c91b606082015260800190565b60208082526029908201527f436f6e7465787420626c6f636b206e756d62657220746f6f2066617220696e206040820152683a3432903830b9ba1760b91b606082015260800190565b6020808252603d908201527f5472616e73616374696f6e20646174612073697a652065786365656473206d6160408201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e000000606082015260800190565b6020808252602f908201527f436f6e746578742074696d657374616d70206973206c6f776572207468616e2060408201526e3630b9ba1039bab136b4ba3a32b21760891b606082015260800190565b6020808252605b908201527f50726576696f75736c7920656e7175657565642062617463686573206861766560408201527f206578706972656420616e64206d75737420626520617070656e64656420626560608201527f666f72652061206e65772073657175656e6365722062617463682e0000000000608082015260a00190565b6020808252602e908201527f496e76616c69642053657175656e636572207472616e73616374696f6e20696e60408201526d31b63ab9b4b7b710383937b7b31760911b606082015260800190565b60208082526032908201527f436f6e7465787420626c6f636b206e756d626572206973206c6f77657220746860408201527130b7103630b9ba1039bab136b4ba3a32b21760711b606082015260800190565b6020808252601e908201527f496e76616c69642053657175656e636572207472616e73616374696f6e2e0000604082015260600190565b6020808252603d908201527f5472616e73616374696f6e20676173206c696d69742065786365656473206d6160408201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e000000606082015260800190565b60208082526028908201527f4d7573742070726f76696465206174206c65617374206f6e652062617463682060408201526731b7b73a32bc3a1760c11b606082015260800190565b6020808252602e908201527f4e6f7420616c6c2073657175656e636572207472616e73616374696f6e73207760408201526d32b93290383937b1b2b9b9b2b21760911b606082015260800190565b6020808252604a908201527f41637475616c207472616e73616374696f6e20696e64657820646f6573206e6f60408201527f74206d6174636820657870656374656420746f74616c20656c656d656e7473206060820152693a379030b83832b7321760b11b608082015260a00190565b60208082526028908201527f436f6e7465787420626c6f636b206e756d6265722069732066726f6d2074686560408201526710333aba3ab9329760c11b606082015260800190565b60208082526018908201527f496e76616c696420696e636c7573696f6e2070726f6f662e0000000000000000604082015260600190565b60208082526029908201527f5472616e73616374696f6e20676173206c696d697420746f6f206c6f7720746f6040820152681032b738bab2bab29760b91b606082015260800190565b60208082526043908201527f53657175656e636572207472616e73616374696f6e2074696d657374616d702060408201527f657863656564732074686174206f66206e65787420717565756520656c656d65606082015262373a1760e91b608082015260a00190565b6020808252603d908201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60408201527f74206d6174636820657870656374656420737461727420696e6465782e000000606082015260800190565b6020808252602d908201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460408201526c34329029b2b8bab2b731b2b91760991b606082015260800190565b6020808252601a908201527f496e76616c6964205175657565207472616e73616374696f6e2e000000000000604082015260600190565b60208082526015908201527424b73b30b634b2103130ba31b4103432b0b232b91760591b604082015260600190565b60208082526025908201527f436f6e746578742074696d657374616d702069732066726f6d207468652066756040820152643a3ab9329760d91b606082015260800190565b6020808252602b908201527f496e73756666696369656e742067617320666f72204c322072617465206c696d60408201526a34ba34b73390313ab9371760a91b606082015260800190565b60208082526035908201527f436f6e746578742074696d657374616d702076616c756573206d757374206d6f6040820152743737ba37b734b1b0b6363c9034b731b932b0b9b29760591b606082015260800190565b6020808252602a908201527f496e76616c6964205175657565207472616e73616374696f6e20696e636c757360408201526934b7b710383937b7b31760b11b606082015260800190565b60208082526045908201527f53657175656e636572207472616e73616374696f6e20626c6f636b4e756d626560408201527f7220657863656564732074686174206f66206e65787420717565756520656c6560608201526436b2b73a1760d91b608082015260a00190565b60208082526021908201527f4d75737420617070656e64206174206c65617374206f6e6520656c656d656e746040820152601760f91b606082015260800190565b60208082526026908201527f436f6e746578742074696d657374616d7020746f6f2066617220696e20746865604082015265103830b9ba1760d11b606082015260800190565b60208082526022908201527f4e6f7420656e6f756768204261746368436f6e74657874732070726f76696465604082015261321760f11b606082015260800190565b60208082526029908201527f4e6f7420656e6f75676820717565756564207472616e73616374696f6e732074604082015268379030b83832b7321760b91b606082015260800190565b60208082526037908201527f436f6e7465787420626c6f636b4e756d6265722076616c756573206d7573742060408201527f6d6f6e6f746f6e6963616c6c7920696e6372656173652e000000000000000000606082015260800190565b8151815260208083015164ffffffffff90811691830191909152604092830151169181019190915260600190565b63ffffffff91909116815260200190565b64ffffffffff91909116815260200190565b64ffffffffff9384168152919092166020820152604081019190915260600190565b60405181810167ffffffffffffffff81118282101715612edd57fe5b60405291905056fe4f564d5f4465636f6d7072657373696f6e507265636f6d70696c65416464726573734f564d5f436861696e53746f72616765436f6e7461696e65722d4354432d626174636865734c69625f4d65726b6c65547265653a20496e646578206f7574206f6620626f756e64732e4c69625f4d65726b6c65547265653a2043616e6e6f7420636f6d70757465206365696c286c6f675f3229206f6620302e4c69625f4d65726b6c65547265653a20546f74616c206c6561766573206d7573742062652067726561746572207468616e207a65726f2e4c69625f4d65726b6c65547265653a20546f74616c207369626c696e677320646f6573206e6f7420636f72726563746c7920636f72726573706f6e6420746f20746f74616c206c65617665732e4f564d5f436861696e53746f72616765436f6e7461696e65722d4354432d71756575654c69625f4d65726b6c65547265653a204d7573742070726f76696465206174206c65617374206f6e65206c65616620686173682ea2646970667358221220ccd26d70e29e57df01efbc12fcd4152555b136a977c6cd56cd6a3e465f2e8fef64736f6c63430007060033",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106101425760003560e01c8063876ed5cb116100b8578063cfdf677e1161007c578063cfdf677e1461023f578063d0f8934414610247578063e10d29ee1461024f578063e561dddc14610257578063f722b41a1461025f578063facdc5da1461026757610142565b8063876ed5cb146102175780638d38c6c11461021f578063b8f7700514610227578063c139eb151461022f578063c2cf696f1461023757610142565b80634de569ce1161010a5780634de569ce146101c25780635ae6256d146101e25780636fee07e0146101ea57806378f4b2f2146101ff5780637a167a8a146102075780637aa63a861461020f57610142565b8063138387a414610147578063299ca478146101655780632a7f18be1461017a578063378997701461019a578063461a4478146101af575b600080fd5b61014f61027a565b60405161015c91906124c7565b60405180910390f35b61016d610280565b60405161015c91906123eb565b61018d610188366004612388565b61028f565b60405161015c9190612e4e565b6101a26102b0565b60405161015c9190612e8d565b61016d6101bd36600461221b565b6102c4565b6101d56101d0366004612261565b6103a0565b60405161015c9190612484565b6101a26103da565b6101fd6101f8366004612188565b6103ee565b005b61014f61066d565b6101a2610674565b61014f610689565b61014f6106a4565b61014f6106aa565b6101a26106b0565b61014f6106c7565b61014f6106cd565b61016d6106d2565b6101fd6106f5565b61016d610b69565b61014f610b8c565b6101a2610c06565b6101fd610275366004612388565b610c1e565b60025481565b6000546001600160a01b031681565b610297611ed9565b6102a8826102a3610b69565b610c36565b90505b919050565b6000806102bb610d76565b50935050505090565b6000805460405163bf40fac160e01b81526020600482018181528551602484015285516001600160a01b039094169363bf40fac19387938392604490920191908501908083838b5b8381101561032457818101518382015260200161030c565b50505050905090810190601f1680156103515780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b15801561036e57600080fd5b505afa158015610382573d6000803e3d6000fd5b505050506040513d602081101561039857600080fd5b505192915050565b82516000901515600114156103c2576103bb85858585610e24565b90506103d2565b6103bb8585602001518585610fef565b949350505050565b6000806103e5610d76565b94505050505090565b61c3508151111561041a5760405162461bcd60e51b81526004016104119061259b565b60405180910390fd5b60035482111561043c5760405162461bcd60e51b8152600401610411906127a1565b620186a082101561045f5760405162461bcd60e51b815260040161041190612983565b6020820460005a90508181116104875760405162461bcd60e51b815260040161041190612b8a565b60005b825a8303101561049c5760010161048a565b6000338787876040516020016104b594939291906123ff565b60408051601f19818403018152919052805160209091012090504360281b421760006104df610b69565b60405163b298e36b60e01b81529091506001600160a01b0382169063b298e36b9061050e9086906004016124c7565b600060405180830381600087803b15801561052857600080fd5b505af115801561053c573d6000803e3d6000fd5b505060405163b298e36b60e01b81526001600160a01b038416925063b298e36b915061056c9085906004016124c7565b600060405180830381600087803b15801561058657600080fd5b505af115801561059a573d6000803e3d6000fd5b50505050600060016002836001600160a01b0316631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b1580156105dd57600080fd5b505afa1580156105f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106159190612203565b8161061c57fe5b040390507f4b388aecf9fa6cc92253704e5975a6129a4f735bdbd99567df4ed0094ee4ceb5338b8b8b85426040516106599695949392919061243c565b60405180910390a150505050505050505050565b620186a081565b60008061067f610d76565b5090935050505090565b600080610694610d76565b50505064ffffffffff1692915050565b61c35081565b60035481565b60006106c26106bd610b69565b6110c4565b905090565b60015481565b602081565b60006106c2604051806060016040528060258152602001612f08602591396102c4565b60043560d81c60093560e890811c90600c35901c610711610689565b8364ffffffffff16146107365760405162461bcd60e51b815260040161041190612a35565b6107646040518060400160405280600d81526020016c27ab26afa9b2b8bab2b731b2b960991b8152506102c4565b6001600160a01b0316336001600160a01b0316146107945760405162461bcd60e51b815260040161041190612a92565b60008162ffffff16116107b95760405162461bcd60e51b8152600401610411906127fe565b60008262ffffff16116107de5760405162461bcd60e51b815260040161041190612cdf565b600f601062ffffff8316020164ffffffffff81163610156108115760405162461bcd60e51b815260040161041190612d66565b600061081b610b69565b90506000610828826110c4565b9050600062ffffff8616368161083a57fe5b0460020267ffffffffffffffff8111801561085457600080fd5b506040519080825280601f01601f19166020018201604052801561087f576020820181803683370190505b50905060008662ffffff1667ffffffffffffffff811180156108a057600080fd5b506040519080825280602002602001820160405280156108ca578160200160208202803683370190505b50905060008060006108da610674565b90506108e4611ef9565b60005b8a62ffffff168163ffffffff161015610a3b57600061090b8263ffffffff16611147565b905063ffffffff82166109215761092181611197565b61092d8382868d611264565b80925060005b835163ffffffff821610156109b1578b3560e81c61c3508111156109695760405162461bcd60e51b81526004016104119061259b565b61097c858e64ffffffffff16838d6112cf565b898963ffffffff168151811061098e57fe5b60209081029190910101529b909b016003019a6001968701969586019501610933565b5060005b83602001518163ffffffff161015610a31578964ffffffffff168564ffffffffff16106109f45760405162461bcd60e51b815260040161041190612da8565b610a048564ffffffffff16611363565b888863ffffffff1681518110610a1657fe5b602090810291909101015260019687019694850194016109b5565b50506001016108e7565b50610a488183898b6113a8565b3664ffffffffff8a1614610a6e5760405162461bcd60e51b815260040161041190612846565b8a62ffffff168463ffffffff1614610a985760405162461bcd60e51b815260040161041190612894565b6000838c62ffffff160363ffffffff169050600080836020015160001415610acb57505060408201516060830151610af3565b6000610ae16001870364ffffffffff168d610c36565b90508060200151925080604001519150505b610b14610aff8961141b565b8f62ffffff168564ffffffffff16858561184f565b7f602f1aeac0ca2e7a13e281a9ef0ad7838542712ce16780fa2ecffd351f05f89983860384610b41610689565b604051610b5093929190612e9f565b60405180910390a1505050505050505050505050505050565b60006106c2604051806060016040528060238152602001613005602391396102c4565b6000610b966106d2565b6001600160a01b0316631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610bce57600080fd5b505afa158015610be2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c29190612203565b6000610c10610674565b610c186106b0565b03905090565b60405162461bcd60e51b81526004016104119061250b565b610c3e611ed9565b604051634a83e9cd60e11b815260028402906000906001600160a01b03851690639507d39a90610c72908590600401612e8d565b60206040518083038186803b158015610c8a57600080fd5b505afa158015610c9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc29190612203565b90506000846001600160a01b0316639507d39a846001016040518263ffffffff1660e01b8152600401610cf59190612e8d565b60206040518083038186803b158015610d0d57600080fd5b505afa158015610d21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d459190612203565b6040805160608101825293845264ffffffffff828116602086015260289290921c9091169083015250949350505050565b6000806000806000610d866106d2565b6001600160a01b031663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b158015610dbe57600080fd5b505afa158015610dd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df691906121dd565b64ffffffffff602882901c811697605083901c82169750607883901c8216965060a09290921c169350915050565b600080610e5c6040518060400160405280601481526020017327ab26afa2bc32b1baba34b7b726b0b730b3b2b960611b8152506102c4565b90506000816001600160a01b0316631c4712a76040518163ffffffff1660e01b815260040160206040518083038186803b158015610e9957600080fd5b505afa158015610ead573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed19190612203565b90506000610ede87611a02565b9050610eeb818787611a9b565b610f075760405162461bcd60e51b8152600401610411906126ca565b86606001518860200151148015610f22575060408701518851145b8015610f635750610f4a604051806060016040528060228152602001612ee6602291396102c4565b6001600160a01b031688608001516001600160a01b0316145b8015610f725750818860a00151145b8015610f89575060608801516001600160a01b0316155b8015610fa45750600088604001516001811115610fa257fe5b145b8015610fc557508660800151805190602001208860c0015180519060200120145b610fe15760405162461bcd60e51b81526004016104119061276a565b506001979650505050505050565b600080610ffb85611363565b9050611008818585611a9b565b6110245760405162461bcd60e51b815260040161041190612c2a565b6000866060015187608001518860a001518960c0015160405160200161104d94939291906123ff565b60405160208183030381529060405280519060200120905060006110708761028f565b80519091508214801561108e57508751602082015164ffffffffff16145b80156110a857508760200151816040015164ffffffffff16145b610fe15760405162461bcd60e51b815260040161041190612adf565b60006002826001600160a01b0316631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b15801561110157600080fd5b505afa158015611115573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111399190612203565b8161114057fe5b0492915050565b61114f611ef9565b5060408051608081018252601092909202600f81013560e890811c84526012820135901c6020840152601581013560d890811c92840192909252601a0135901c606082015290565b60006111a1610689565b1115611211576000806111b2610d76565b9350935050508064ffffffffff16836060015110156111e35760405162461bcd60e51b815260040161041190612718565b8164ffffffffff168360400151101561120e5760405162461bcd60e51b8152600401610411906125f8565b50505b4260015482604001510110156112395760405162461bcd60e51b815260040161041190612d20565b4360025482606001510110156112615760405162461bcd60e51b815260040161041190612552565b50565b83604001518360400151101561128c5760405162461bcd60e51b815260040161041190612bd5565b8360600151836060015110156112b45760405162461bcd60e51b815260040161041190612df1565b6020830151156112c9576112c9838383611b8c565b50505050565b60008151836041011115611326578260410167ffffffffffffffff811180156112f757600080fd5b506040519080825280601f01601f191660200182016040528015611322576020820181803683370190505b5091505b6040850151606086015160006020850160018153836001820152826021820152866003890160418301376041870190209350505050949350505050565b60006102a86040518060a00160405280600015158152602001848152602001600081526020016000815260200160405180602001604052806000815250815250611c2d565b600083830364ffffffffff161180156113c357506020840151155b156113d3576113d3848483611b8c565b42846040015111156113f75760405162461bcd60e51b815260040161041190612b45565b43846060015111156112c95760405162461bcd60e51b815260040161041190612904565b60008082511161145c5760405162461bcd60e51b81526004018080602001828103825260348152602001806130286034913960400191505060405180910390fd5b815160011415611482578160008151811061147357fe5b602002602001015190506102ab565b60408051610200810182527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56381527f633dc4d7da7256660a892f8f1604a44b5432649cc8ec5cb3ced4c4e6ac94dd1d60208201527f890740a8eb06ce9be422cb8da5cdafc2b58c0a5e24036c578de2a433c828ff7d818301527f3b8ec09e026fdc305365dfc94e189a81b38c7597b3d941c279f042e8206e0bd86060808301919091527fecd50eee38e386bd62be9bedb990706951b65fe053bd9d8a521af753d139e2da60808301527fdefff6d330bb5403f63b14f33b578274160de3a50df4efecf0e0db73bcdd3da560a08301527f617bdd11f7c0a11f49db22f629387a12da7596f9d1704d7465177c63d88ec7d760c08301527f292c23a9aa1d8bea7e2435e555a4a60e379a5a35f3f452bae60121073fb6eead60e08301527fe1cea92ed99acdcb045a6726b2f87107e8a61620a232cf4d7d5b5766b3952e106101008301527f7ad66c0a68c72cb89e4fb4303841966e4062a76ab97451e3b9fb526a5ceb7f826101208301527fe026cc5a4aed3c22a58cbd3d2ac754c9352c5436f638042dca99034e836365166101408301527f3d04cffd8b46a874edf5cfae63077de85f849a660426697b06a829c70dd1409c6101608301527fad676aa337a485e4728a0b240d92b3ef7b3c372d06d189322bfd5f61f1e7203e6101808301527fa2fca4a49658f9fab7aa63289c91b7c7b6c832a6d0e69334ff5b0a3483d09dab6101a08301527f4ebfd9cd7bca2505f7bef59cc1c12ecc708fff26ae4af19abe852afe9e20c8626101c08301527f2def10d13dd169f550f578bda343d9717a138562e0093b380a1120789d53cf106101e083015282518381529081018352909160009190602082018180368337505085519192506000918291508180805b600184111561182b5750506002820460018084161460005b828110156117a7578a816002028151811061174e57fe5b602002602001015196508a816002026001018151811061176a57fe5b6020026020010151955086602089015285604089015287805190602001208b828151811061179457fe5b6020908102919091010152600101611737565b50801561180a578960018503815181106117bd57fe5b602002602001015195508783601081106117d357fe5b602002015160001b945085602088015284604088015286805190602001208a83815181106117fd57fe5b6020026020010181815250505b80611816576000611819565b60015b60ff168201935060019092019161171f565b8960008151811061183857fe5b602002602001015198505050505050505050919050565b60006118596106d2565b9050600080611866610d76565b50509150915060006040518060a00160405280856001600160a01b0316631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b1580156118b257600080fd5b505afa1580156118c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ea9190612203565b81526020018a81526020018981526020018464ffffffffff16815260200160405180602001604052806000815250815250905080600001517f127186556e7be68c7e31263195225b4de02820707889540969f62c05cf73525e826020015183604001518460600151856080015160405161196794939291906124e6565b60405180910390a2600061197a82611c75565b90506000611992836040015186018a86018a8a611c9e565b60405163080549db60e21b81529091506001600160a01b03871690632015276c906119c390859085906004016124d0565b600060405180830381600087803b1580156119dd57600080fd5b505af11580156119f1573d6000803e3d6000fd5b505050505050505050505050505050565b6080810151805160009190826041820167ffffffffffffffff81118015611a2857600080fd5b506040519080825280601f01601f191660200182016040528015611a53576020820181803683370190505b5060408601516060870151919250906000602084016001815383600182015282602182015285604182018760208a0160045afa50604190950190942095505050505050919050565b6000611aa56106d2565b8351604051634a83e9cd60e11b81526001600160a01b039290921691639507d39a91611ad391600401612e7c565b60206040518083038186803b158015611aeb57600080fd5b505afa158015611aff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b239190612203565b611b2c84611c75565b14611b495760405162461bcd60e51b815260040161041190612b16565b611b66836020015185846000015185602001518760400151611cbd565b611b825760405162461bcd60e51b81526004016104119061294c565b5060019392505050565b6000611b9f8364ffffffffff1683610c36565b9050600154816020015164ffffffffff16014210611bcf5760405162461bcd60e51b815260040161041190612647565b806020015164ffffffffff1684604001511115611bfe5760405162461bcd60e51b8152600401610411906129cc565b806040015164ffffffffff16846060015111156112c95760405162461bcd60e51b815260040161041190612c74565b8051602080830151604080850151606086015160808701519251600096611c5896909594910161248f565b604051602081830303815290604052805190602001209050919050565b60008160200151826040015183606001518460800151604051602001611c5894939291906124e6565b602892831b9390931760509190911b1760789290921b91909117901b90565b6000808211611cfd5760405162461bcd60e51b8152600401808060200182810382526037815260200180612f816037913960400191505060405180910390fd5b818410611d3b5760405162461bcd60e51b8152600401808060200182810382526024815260200180612f2d6024913960400191505060405180910390fd5b611d4482611e42565b835114611d825760405162461bcd60e51b815260040180806020018281038252604d815260200180612fb8604d913960600191505060405180910390fd5b8460005b8451811015611e35578560011660011415611de457848181518110611da757fe5b6020026020010151826040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209150611e29565b81858281518110611df157fe5b602002602001015160405160200180838152602001828152602001925050506040516020818303038152906040528051906020012091505b600195861c9501611d86565b5090951495945050505050565b6000808211611e825760405162461bcd60e51b8152600401808060200182810382526030815260200180612f516030913960400191505060405180910390fd5b8160011415611e93575060006102ab565b81600060805b60018110611ec3576000196001821b01811b831615611ebb5791821c91908101905b60011c611e99565b506001811b8414611ed2576001015b9392505050565b604080516060810182526000808252602082018190529181019190915290565b6040518060800160405280600081526020016000815260200160008152602001600081525090565b600067ffffffffffffffff831115611f3557fe5b611f48601f8401601f1916602001612ec1565b9050828152838383011115611f5c57600080fd5b828260208301376000602084830101529392505050565b80356001600160a01b03811681146102ab57600080fd5b600082601f830112611f9a578081fd5b611ed283833560208501611f21565b8035600281106102ab57600080fd5b600060a08284031215611fc9578081fd5b60405160a0810167ffffffffffffffff8282108183111715611fe757fe5b8160405282935084358352602085013560208401526040850135604084015260608501356060840152608085013591508082111561202457600080fd5b5061203185828601611f8a565b6080830152505092915050565b60006040828403121561204f578081fd5b6040516040810167ffffffffffffffff828210818311171561206d57fe5b816040528293508435835260209150818501358181111561208d57600080fd5b8501601f8101871361209e57600080fd5b8035828111156120aa57fe5b83810292506120ba848401612ec1565b8181528481019083860185850187018b10156120d557600080fd5b600095505b838610156120f85780358352600195909501949186019186016120da565b5080868801525050505050505092915050565b600060a0828403121561211c578081fd5b60405160a0810167ffffffffffffffff828210818311171561213a57fe5b8160405282935084359150811515821461215357600080fd5b818352602085013560208401526040850135604084015260608501356060840152608085013591508082111561202457600080fd5b60008060006060848603121561219c578283fd5b6121a584611f73565b925060208401359150604084013567ffffffffffffffff8111156121c7578182fd5b6121d386828701611f8a565b9150509250925092565b6000602082840312156121ee578081fd5b815164ffffffffff1981168114611ed2578182fd5b600060208284031215612214578081fd5b5051919050565b60006020828403121561222c578081fd5b813567ffffffffffffffff811115612242578182fd5b8201601f81018413612252578182fd5b6103d284823560208401611f21565b60008060008060808587031215612276578081fd5b843567ffffffffffffffff8082111561228d578283fd5b9086019060e082890312156122a0578283fd5b6122aa60e0612ec1565b82358152602083013560208201526122c460408401611fa9565b60408201526122d560608401611f73565b60608201526122e660808401611f73565b608082015260a083013560a082015260c083013582811115612306578485fd5b6123128a828601611f8a565b60c0830152509550602087013591508082111561232d578283fd5b6123398883890161210b565b9450604087013591508082111561234e578283fd5b61235a88838901611fb8565b9350606087013591508082111561236f578283fd5b5061237c8782880161203e565b91505092959194509250565b600060208284031215612399578081fd5b5035919050565b60008151808452815b818110156123c5576020818501810151868301820152016123a9565b818111156123d65782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612432908301846123a0565b9695505050505050565b6001600160a01b038781168252861660208201526040810185905260c06060820181905260009061246f908301866123a0565b60808301949094525060a00152949350505050565b901515815260200190565b6000861515825285602083015284604083015283606083015260a060808301526124bc60a08301846123a0565b979650505050505050565b90815260200190565b91825264ffffffffff1916602082015260400190565b60008582528460208301528360408301526080606083015261243260808301846123a0565b60208082526027908201527f617070656e64517565756542617463682069732063757272656e746c7920646960408201526639b0b13632b21760c91b606082015260800190565b60208082526029908201527f436f6e7465787420626c6f636b206e756d62657220746f6f2066617220696e206040820152683a3432903830b9ba1760b91b606082015260800190565b6020808252603d908201527f5472616e73616374696f6e20646174612073697a652065786365656473206d6160408201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e000000606082015260800190565b6020808252602f908201527f436f6e746578742074696d657374616d70206973206c6f776572207468616e2060408201526e3630b9ba1039bab136b4ba3a32b21760891b606082015260800190565b6020808252605b908201527f50726576696f75736c7920656e7175657565642062617463686573206861766560408201527f206578706972656420616e64206d75737420626520617070656e64656420626560608201527f666f72652061206e65772073657175656e6365722062617463682e0000000000608082015260a00190565b6020808252602e908201527f496e76616c69642053657175656e636572207472616e73616374696f6e20696e60408201526d31b63ab9b4b7b710383937b7b31760911b606082015260800190565b60208082526032908201527f436f6e7465787420626c6f636b206e756d626572206973206c6f77657220746860408201527130b7103630b9ba1039bab136b4ba3a32b21760711b606082015260800190565b6020808252601e908201527f496e76616c69642053657175656e636572207472616e73616374696f6e2e0000604082015260600190565b6020808252603d908201527f5472616e73616374696f6e20676173206c696d69742065786365656473206d6160408201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e000000606082015260800190565b60208082526028908201527f4d7573742070726f76696465206174206c65617374206f6e652062617463682060408201526731b7b73a32bc3a1760c11b606082015260800190565b6020808252602e908201527f4e6f7420616c6c2073657175656e636572207472616e73616374696f6e73207760408201526d32b93290383937b1b2b9b9b2b21760911b606082015260800190565b6020808252604a908201527f41637475616c207472616e73616374696f6e20696e64657820646f6573206e6f60408201527f74206d6174636820657870656374656420746f74616c20656c656d656e7473206060820152693a379030b83832b7321760b11b608082015260a00190565b60208082526028908201527f436f6e7465787420626c6f636b206e756d6265722069732066726f6d2074686560408201526710333aba3ab9329760c11b606082015260800190565b60208082526018908201527f496e76616c696420696e636c7573696f6e2070726f6f662e0000000000000000604082015260600190565b60208082526029908201527f5472616e73616374696f6e20676173206c696d697420746f6f206c6f7720746f6040820152681032b738bab2bab29760b91b606082015260800190565b60208082526043908201527f53657175656e636572207472616e73616374696f6e2074696d657374616d702060408201527f657863656564732074686174206f66206e65787420717565756520656c656d65606082015262373a1760e91b608082015260a00190565b6020808252603d908201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60408201527f74206d6174636820657870656374656420737461727420696e6465782e000000606082015260800190565b6020808252602d908201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460408201526c34329029b2b8bab2b731b2b91760991b606082015260800190565b6020808252601a908201527f496e76616c6964205175657565207472616e73616374696f6e2e000000000000604082015260600190565b60208082526015908201527424b73b30b634b2103130ba31b4103432b0b232b91760591b604082015260600190565b60208082526025908201527f436f6e746578742074696d657374616d702069732066726f6d207468652066756040820152643a3ab9329760d91b606082015260800190565b6020808252602b908201527f496e73756666696369656e742067617320666f72204c322072617465206c696d60408201526a34ba34b73390313ab9371760a91b606082015260800190565b60208082526035908201527f436f6e746578742074696d657374616d702076616c756573206d757374206d6f6040820152743737ba37b734b1b0b6363c9034b731b932b0b9b29760591b606082015260800190565b6020808252602a908201527f496e76616c6964205175657565207472616e73616374696f6e20696e636c757360408201526934b7b710383937b7b31760b11b606082015260800190565b60208082526045908201527f53657175656e636572207472616e73616374696f6e20626c6f636b4e756d626560408201527f7220657863656564732074686174206f66206e65787420717565756520656c6560608201526436b2b73a1760d91b608082015260a00190565b60208082526021908201527f4d75737420617070656e64206174206c65617374206f6e6520656c656d656e746040820152601760f91b606082015260800190565b60208082526026908201527f436f6e746578742074696d657374616d7020746f6f2066617220696e20746865604082015265103830b9ba1760d11b606082015260800190565b60208082526022908201527f4e6f7420656e6f756768204261746368436f6e74657874732070726f76696465604082015261321760f11b606082015260800190565b60208082526029908201527f4e6f7420656e6f75676820717565756564207472616e73616374696f6e732074604082015268379030b83832b7321760b91b606082015260800190565b60208082526037908201527f436f6e7465787420626c6f636b4e756d6265722076616c756573206d7573742060408201527f6d6f6e6f746f6e6963616c6c7920696e6372656173652e000000000000000000606082015260800190565b8151815260208083015164ffffffffff90811691830191909152604092830151169181019190915260600190565b63ffffffff91909116815260200190565b64ffffffffff91909116815260200190565b64ffffffffff9384168152919092166020820152604081019190915260600190565b60405181810167ffffffffffffffff81118282101715612edd57fe5b60405291905056fe4f564d5f4465636f6d7072657373696f6e507265636f6d70696c65416464726573734f564d5f436861696e53746f72616765436f6e7461696e65722d4354432d626174636865734c69625f4d65726b6c65547265653a20496e646578206f7574206f6620626f756e64732e4c69625f4d65726b6c65547265653a2043616e6e6f7420636f6d70757465206365696c286c6f675f3229206f6620302e4c69625f4d65726b6c65547265653a20546f74616c206c6561766573206d7573742062652067726561746572207468616e207a65726f2e4c69625f4d65726b6c65547265653a20546f74616c207369626c696e677320646f6573206e6f7420636f72726563746c7920636f72726573706f6e6420746f20746f74616c206c65617665732e4f564d5f436861696e53746f72616765436f6e7461696e65722d4354432d71756575654c69625f4d65726b6c65547265653a204d7573742070726f76696465206174206c65617374206f6e65206c65616620686173682ea2646970667358221220ccd26d70e29e57df01efbc12fcd4152555b136a977c6cd56cd6a3e465f2e8fef64736f6c63430007060033",devdoc:{details:"The Canonical Transaction Chain (CTC) contract is an append-only log of transactions which must be applied to the rollup state. It defines the ordering of rollup transactions by writing them to the 'CTC:batches' instance of the Chain Storage Container. The CTC also allows any account to 'enqueue' an L2 transaction, which will require that the Sequencer will eventually append it to the rollup state. If the Sequencer does not include an enqueued transaction within the 'force inclusion period', then any account may force it to be included by calling appendQueueBatch(). Compiler used: solc Runtime target: EVM",kind:"dev",methods:{"appendSequencerBatch()":{details:"This function uses a custom encoding scheme for efficiency reasons. .param _shouldStartAtElement Specific batch we expect to start appending to. .param _totalElementsToAppend Total number of batch elements we expect to append. .param _contexts Array of batch contexts. .param _transactionDataFields Array of raw transaction data."},"batches()":{returns:{_0:"Reference to the batch storage container."}},"enqueue(address,uint256,bytes)":{params:{_data:"Transaction data.",_gasLimit:"Gas limit for the enqueued L2 transaction.",_target:"Target L2 contract to send the transaction to."}},"getLastBlockNumber()":{returns:{_0:"Blocknumber for the last transaction."}},"getLastTimestamp()":{returns:{_0:"Timestamp for the last transaction."}},"getNextQueueIndex()":{returns:{_0:"Index for the next queue element."}},"getNumPendingQueueElements()":{returns:{_0:"Number of pending queue elements."}},"getQueueElement(uint256)":{params:{_index:"Index of the queue element to access."},returns:{_element:"Queue element at the given index."}},"getQueueLength()":{returns:{_0:"Length of the queue."}},"getTotalBatches()":{returns:{_totalBatches:"Total submitted batches."}},"getTotalElements()":{returns:{_totalElements:"Total submitted elements."}},"queue()":{returns:{_0:"Reference to the queue storage container."}},"resolve(string)":{params:{_name:"Name to resolve an address for."},returns:{_0:"Address associated with the given name."}},"verifyTransaction((uint256,uint256,uint8,address,address,uint256,bytes),(bool,uint256,uint256,uint256,bytes),(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]))":{params:{_batchHeader:"Header of the batch the transaction was included in.",_inclusionProof:"Inclusion proof for the provided transaction chain element.",_transaction:"Transaction to verify.",_txChainElement:"Transaction chain element corresponding to the transaction."},returns:{_0:"True if the transaction exists in the CTC, false if not."}}},title:"OVM_CanonicalTransactionChain",version:1},userdoc:{kind:"user",methods:{"appendQueueBatch(uint256)":{notice:"Appends a given number of queued transactions as a single batch. param _numQueuedTransactions Number of transactions to append."},"appendSequencerBatch()":{notice:"Allows the sequencer to append a batch of transactions."},"batches()":{notice:"Accesses the batch storage container."},"enqueue(address,uint256,bytes)":{notice:"Adds a transaction to the queue."},"getLastBlockNumber()":{notice:"Returns the blocknumber of the last transaction."},"getLastTimestamp()":{notice:"Returns the timestamp of the last transaction."},"getNextQueueIndex()":{notice:"Returns the index of the next element to be enqueued."},"getNumPendingQueueElements()":{notice:"Get the number of queue elements which have not yet been included."},"getQueueElement(uint256)":{notice:"Gets the queue element at a particular index."},"getQueueLength()":{notice:"Retrieves the length of the queue, including both pending and canonical transactions."},"getTotalBatches()":{notice:"Retrieves the total number of batches submitted."},"getTotalElements()":{notice:"Retrieves the total number of elements submitted."},"queue()":{notice:"Accesses the queue storage container."},"resolve(string)":{notice:"Resolves the address associated with a given name."},"verifyTransaction((uint256,uint256,uint8,address,address,uint256,bytes),(bool,uint256,uint256,uint256,bytes),(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]))":{notice:"Verifies whether a transaction is included in the chain."}},version:1},storageLayout:{storage:[{astId:15303,contract:"contracts/optimistic-ethereum/OVM/chain/OVM_CanonicalTransactionChain.sol:OVM_CanonicalTransactionChain",label:"libAddressManager",offset:0,slot:"0",type:"t_contract(Lib_AddressManager)15296"},{astId:4440,contract:"contracts/optimistic-ethereum/OVM/chain/OVM_CanonicalTransactionChain.sol:OVM_CanonicalTransactionChain",label:"forceInclusionPeriodSeconds",offset:0,slot:"1",type:"t_uint256"},{astId:4442,contract:"contracts/optimistic-ethereum/OVM/chain/OVM_CanonicalTransactionChain.sol:OVM_CanonicalTransactionChain",label:"forceInclusionPeriodBlocks",offset:0,slot:"2",type:"t_uint256"},{astId:4444,contract:"contracts/optimistic-ethereum/OVM/chain/OVM_CanonicalTransactionChain.sol:OVM_CanonicalTransactionChain",label:"maxTransactionGasLimit",offset:0,slot:"3",type:"t_uint256"}],types:{"t_contract(Lib_AddressManager)15296":{encoding:"inplace",label:"contract Lib_AddressManager",numberOfBytes:"20"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"}}}}}}},{package:"@eth-optimism/contracts"}],[354,{},function(){with(this)return function(){"use strict";return function(e,n,t){n.exports={address:"0x3EA1a3839D8ca9a7ff3c567a9F36f4C4DbECc3eE",abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_owner",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],transactionHash:"0xe0d45f4a030041b3dba25f9bc08deae8d33aa926e982802f5b1d72fdde467f9f",receipt:{to:null,from:"0x9996571372066A1545D3435C6935e3F9593A7eF5",contractAddress:"0x3EA1a3839D8ca9a7ff3c567a9F36f4C4DbECc3eE",transactionIndex:38,gasUsed:"742305",logsBloom:"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",blockHash:"0xec616f78b211010e691e570afb70772d17015902f0e45eabda2fd98639a3e47c",transactionHash:"0xe0d45f4a030041b3dba25f9bc08deae8d33aa926e982802f5b1d72fdde467f9f",logs:[],blockNumber:12686718,cumulativeGasUsed:"3675593",status:1,byzantium:!0},args:["0xdE1FCfB0851916CA5101820A69b13a4E276bd81F","OVM_CanonicalTransactionChain"],solcInputHash:"ef3f334bac4d7e77d91b457a0d89ab0a",metadata:'{"compiler":{"version":"0.7.6+commit.7338295f"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_libAddressManager","type":"address"},{"internalType":"string","name":"_owner","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"},{"internalType":"bytes27","name":"_globalMetadata","type":"bytes27"}],"name":"deleteElementsAfterInclusive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"deleteElementsAfterInclusive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"get","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getGlobalMetadata","outputs":[{"internalType":"bytes27","name":"","type":"bytes27"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"length","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"libAddressManager","outputs":[{"internalType":"contract Lib_AddressManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_object","type":"bytes32"},{"internalType":"bytes27","name":"_globalMetadata","type":"bytes27"}],"name":"push","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_object","type":"bytes32"}],"name":"push","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"}],"name":"resolve","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes27","name":"_globalMetadata","type":"bytes27"}],"name":"setGlobalMetadata","outputs":[],"stateMutability":"nonpayable","type":"function"}],"devdoc":{"details":"The Chain Storage Container provides its owner contract with read, write and delete functionality. This provides gas efficiency gains by enabling it to overwrite storage slots which can no longer be used in a fraud proof due to the fraud window having passed, and the associated chain state or transactions being finalized. Three distinct Chain Storage Containers will be deployed on Layer 1: 1. Stores transaction batches for the Canonical Transaction Chain 2. Stores queued transactions for the Canonical Transaction Chain 3. Stores chain state batches for the State Commitment Chain Compiler used: solc Runtime target: EVM","kind":"dev","methods":{"constructor":{"params":{"_libAddressManager":"Address of the Address Manager.","_owner":"Name of the contract that owns this container (will be resolved later)."}},"deleteElementsAfterInclusive(uint256)":{"params":{"_index":"Object index to delete from."}},"deleteElementsAfterInclusive(uint256,bytes27)":{"params":{"_globalMetadata":"New global metadata for the container.","_index":"Object index to delete from."}},"get(uint256)":{"params":{"_index":"Index of the particular object to access."},"returns":{"_0":"32 byte object value."}},"getGlobalMetadata()":{"returns":{"_0":"Container global metadata field."}},"length()":{"returns":{"_0":"Number of objects in the container."}},"push(bytes32)":{"params":{"_object":"A 32 byte value to insert into the container."}},"push(bytes32,bytes27)":{"params":{"_globalMetadata":"New global metadata for the container.","_object":"A 32 byte value to insert into the container."}},"resolve(string)":{"params":{"_name":"Name to resolve an address for."},"returns":{"_0":"Address associated with the given name."}},"setGlobalMetadata(bytes27)":{"params":{"_globalMetadata":"New global metadata to set."}}},"title":"OVM_ChainStorageContainer","version":1},"userdoc":{"kind":"user","methods":{"deleteElementsAfterInclusive(uint256)":{"notice":"Removes all objects after and including a given index."},"deleteElementsAfterInclusive(uint256,bytes27)":{"notice":"Removes all objects after and including a given index. Also allows setting the global metadata field."},"get(uint256)":{"notice":"Retrieves an object from the container."},"getGlobalMetadata()":{"notice":"Retrieves the container\'s global metadata field."},"length()":{"notice":"Retrieves the number of objects stored in the container."},"push(bytes32)":{"notice":"Pushes an object into the container."},"push(bytes32,bytes27)":{"notice":"Pushes an object into the container. Function allows setting the global metadata since we\'ll need to touch the \\"length\\" storage slot anyway, which also contains the global metadata (it\'s an optimization)."},"resolve(string)":{"notice":"Resolves the address associated with a given name."},"setGlobalMetadata(bytes27)":{"notice":"Sets the container\'s global metadata field. We\'re using `bytes27` here because we use five bytes to maintain the length of the underlying data structure, meaning we have an extra 27 bytes to store arbitrary data."}},"version":1}},"settings":{"compilationTarget":{"contracts/optimistic-ethereum/OVM/chain/OVM_ChainStorageContainer.sol":"OVM_ChainStorageContainer"},"evmVersion":"istanbul","libraries":{},"metadata":{"bytecodeHash":"ipfs","useLiteralContent":true},"optimizer":{"enabled":true,"runs":200},"remappings":[]},"sources":{"@openzeppelin/contracts/access/Ownable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0;\\n\\nimport \\"../utils/Context.sol\\";\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor () internal {\\n address msgSender = _msgSender();\\n _owner = msgSender;\\n emit OwnershipTransferred(address(0), msgSender);\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\"Ownable: caller is not the owner\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n emit OwnershipTransferred(_owner, address(0));\\n _owner = address(0);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\"Ownable: new owner is the zero address\\");\\n emit OwnershipTransferred(_owner, newOwner);\\n _owner = newOwner;\\n }\\n}\\n","keccak256":"0x15e2d5bd4c28a88548074c54d220e8086f638a71ed07e6b3ba5a70066fcf458d","license":"MIT"},"@openzeppelin/contracts/utils/Context.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0;\\n\\n/*\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with GSN meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address payable) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes memory) {\\n this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691\\n return msg.data;\\n }\\n}\\n","keccak256":"0x8d3cb350f04ff49cfb10aef08d87f19dcbaecc8027b0bed12f3275cd12f38cf0","license":"MIT"},"contracts/optimistic-ethereum/OVM/chain/OVM_ChainStorageContainer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* Library Imports */\\nimport { Lib_Buffer } from \\"../../libraries/utils/Lib_Buffer.sol\\";\\nimport { Lib_AddressResolver } from \\"../../libraries/resolver/Lib_AddressResolver.sol\\";\\n\\n/* Interface Imports */\\nimport { iOVM_ChainStorageContainer } from \\"../../iOVM/chain/iOVM_ChainStorageContainer.sol\\";\\n\\n/**\\n * @title OVM_ChainStorageContainer\\n * @dev The Chain Storage Container provides its owner contract with read, write and delete functionality.\\n * This provides gas efficiency gains by enabling it to overwrite storage slots which can no longer be used\\n * in a fraud proof due to the fraud window having passed, and the associated chain state or\\n * transactions being finalized.\\n * Three distinct Chain Storage Containers will be deployed on Layer 1:\\n * 1. Stores transaction batches for the Canonical Transaction Chain\\n * 2. Stores queued transactions for the Canonical Transaction Chain\\n * 3. Stores chain state batches for the State Commitment Chain\\n *\\n * Compiler used: solc\\n * Runtime target: EVM\\n */\\ncontract OVM_ChainStorageContainer is iOVM_ChainStorageContainer, Lib_AddressResolver {\\n\\n /*************\\n * Libraries *\\n *************/\\n\\n using Lib_Buffer for Lib_Buffer.Buffer;\\n\\n\\n /*************\\n * Variables *\\n *************/\\n\\n string public owner;\\n Lib_Buffer.Buffer internal buffer;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Address Manager.\\n * @param _owner Name of the contract that owns this container (will be resolved later).\\n */\\n constructor(\\n address _libAddressManager,\\n string memory _owner\\n )\\n Lib_AddressResolver(_libAddressManager)\\n {\\n owner = _owner;\\n }\\n\\n\\n /**********************\\n * Function Modifiers *\\n **********************/\\n\\n modifier onlyOwner() {\\n require(\\n msg.sender == resolve(owner),\\n \\"OVM_ChainStorageContainer: Function can only be called by the owner.\\"\\n );\\n _;\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * @inheritdoc iOVM_ChainStorageContainer\\n */\\n function setGlobalMetadata(\\n bytes27 _globalMetadata\\n )\\n override\\n public\\n onlyOwner\\n {\\n return buffer.setExtraData(_globalMetadata);\\n }\\n\\n /**\\n * @inheritdoc iOVM_ChainStorageContainer\\n */\\n function getGlobalMetadata()\\n override\\n public\\n view\\n returns (\\n bytes27\\n )\\n {\\n return buffer.getExtraData();\\n }\\n\\n /**\\n * @inheritdoc iOVM_ChainStorageContainer\\n */\\n function length()\\n override\\n public\\n view\\n returns (\\n uint256\\n )\\n {\\n return uint256(buffer.getLength());\\n }\\n\\n /**\\n * @inheritdoc iOVM_ChainStorageContainer\\n */\\n function push(\\n bytes32 _object\\n )\\n override\\n public\\n onlyOwner\\n {\\n buffer.push(_object);\\n }\\n\\n /**\\n * @inheritdoc iOVM_ChainStorageContainer\\n */\\n function push(\\n bytes32 _object,\\n bytes27 _globalMetadata\\n )\\n override\\n public\\n onlyOwner\\n {\\n buffer.push(_object, _globalMetadata);\\n }\\n\\n /**\\n * @inheritdoc iOVM_ChainStorageContainer\\n */\\n function get(\\n uint256 _index\\n )\\n override\\n public\\n view\\n returns (\\n bytes32\\n )\\n {\\n return buffer.get(uint40(_index));\\n }\\n\\n /**\\n * @inheritdoc iOVM_ChainStorageContainer\\n */\\n function deleteElementsAfterInclusive(\\n uint256 _index\\n )\\n override\\n public\\n onlyOwner\\n {\\n buffer.deleteElementsAfterInclusive(\\n uint40(_index)\\n );\\n }\\n\\n /**\\n * @inheritdoc iOVM_ChainStorageContainer\\n */\\n function deleteElementsAfterInclusive(\\n uint256 _index,\\n bytes27 _globalMetadata\\n )\\n override\\n public\\n onlyOwner\\n {\\n buffer.deleteElementsAfterInclusive(\\n uint40(_index),\\n _globalMetadata\\n );\\n }\\n}\\n","keccak256":"0xace1f7a38106e7e95084ca6b39ea9e706cd561fb37c595afa362bb2a39a676ff","license":"MIT"},"contracts/optimistic-ethereum/iOVM/chain/iOVM_ChainStorageContainer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title iOVM_ChainStorageContainer\\n */\\ninterface iOVM_ChainStorageContainer {\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Sets the container\'s global metadata field. We\'re using `bytes27` here because we use five\\n * bytes to maintain the length of the underlying data structure, meaning we have an extra\\n * 27 bytes to store arbitrary data.\\n * @param _globalMetadata New global metadata to set.\\n */\\n function setGlobalMetadata(\\n bytes27 _globalMetadata\\n )\\n external;\\n\\n /**\\n * Retrieves the container\'s global metadata field.\\n * @return Container global metadata field.\\n */\\n function getGlobalMetadata()\\n external\\n view\\n returns (\\n bytes27\\n );\\n\\n /**\\n * Retrieves the number of objects stored in the container.\\n * @return Number of objects in the container.\\n */\\n function length()\\n external\\n view\\n returns (\\n uint256\\n );\\n\\n /**\\n * Pushes an object into the container.\\n * @param _object A 32 byte value to insert into the container.\\n */\\n function push(\\n bytes32 _object\\n )\\n external;\\n\\n /**\\n * Pushes an object into the container. Function allows setting the global metadata since\\n * we\'ll need to touch the \\"length\\" storage slot anyway, which also contains the global\\n * metadata (it\'s an optimization).\\n * @param _object A 32 byte value to insert into the container.\\n * @param _globalMetadata New global metadata for the container.\\n */\\n function push(\\n bytes32 _object,\\n bytes27 _globalMetadata\\n )\\n external;\\n\\n /**\\n * Retrieves an object from the container.\\n * @param _index Index of the particular object to access.\\n * @return 32 byte object value.\\n */\\n function get(\\n uint256 _index\\n )\\n external\\n view\\n returns (\\n bytes32\\n );\\n\\n /**\\n * Removes all objects after and including a given index.\\n * @param _index Object index to delete from.\\n */\\n function deleteElementsAfterInclusive(\\n uint256 _index\\n )\\n external;\\n\\n /**\\n * Removes all objects after and including a given index. Also allows setting the global\\n * metadata field.\\n * @param _index Object index to delete from.\\n * @param _globalMetadata New global metadata for the container.\\n */\\n function deleteElementsAfterInclusive(\\n uint256 _index,\\n bytes27 _globalMetadata\\n )\\n external;\\n}\\n","keccak256":"0x180b9c347e20f1a6efa553b0f2b9a59aebceda92a7484ae6fca4da2bf1d960c3","license":"MIT"},"contracts/optimistic-ethereum/libraries/resolver/Lib_AddressManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* External Imports */\\nimport { Ownable } from \\"@openzeppelin/contracts/access/Ownable.sol\\";\\n\\n/**\\n * @title Lib_AddressManager\\n */\\ncontract Lib_AddressManager is Ownable {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event AddressSet(\\n string indexed _name,\\n address _newAddress,\\n address _oldAddress\\n );\\n\\n\\n /*************\\n * Variables *\\n *************/\\n\\n mapping (bytes32 => address) private addresses;\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Changes the address associated with a particular name.\\n * @param _name String name to associate an address with.\\n * @param _address Address to associate with the name.\\n */\\n function setAddress(\\n string memory _name,\\n address _address\\n )\\n external\\n onlyOwner\\n {\\n bytes32 nameHash = _getNameHash(_name);\\n address oldAddress = addresses[nameHash];\\n addresses[nameHash] = _address;\\n\\n emit AddressSet(\\n _name,\\n _address,\\n oldAddress\\n );\\n }\\n\\n /**\\n * Retrieves the address associated with a given name.\\n * @param _name Name to retrieve an address for.\\n * @return Address associated with the given name.\\n */\\n function getAddress(\\n string memory _name\\n )\\n external\\n view\\n returns (\\n address\\n )\\n {\\n return addresses[_getNameHash(_name)];\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Computes the hash of a name.\\n * @param _name Name to compute a hash for.\\n * @return Hash of the given name.\\n */\\n function _getNameHash(\\n string memory _name\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(abi.encodePacked(_name));\\n }\\n}\\n","keccak256":"0x636defb785a5c6650d101def6790d9104724cc7570e0d875138624d069eed257","license":"MIT"},"contracts/optimistic-ethereum/libraries/resolver/Lib_AddressResolver.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* Library Imports */\\nimport { Lib_AddressManager } from \\"./Lib_AddressManager.sol\\";\\n\\n/**\\n * @title Lib_AddressResolver\\n */\\nabstract contract Lib_AddressResolver {\\n\\n /*************\\n * Variables *\\n *************/\\n\\n Lib_AddressManager public libAddressManager;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Lib_AddressManager.\\n */\\n constructor(\\n address _libAddressManager\\n ) {\\n libAddressManager = Lib_AddressManager(_libAddressManager);\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Resolves the address associated with a given name.\\n * @param _name Name to resolve an address for.\\n * @return Address associated with the given name.\\n */\\n function resolve(\\n string memory _name\\n )\\n public\\n view\\n returns (\\n address\\n )\\n {\\n return libAddressManager.getAddress(_name);\\n }\\n}\\n","keccak256":"0x65981feeabff6a81783ea97d44baf988a18a86c8cb374c46fdb71819cbacc7c0","license":"MIT"},"contracts/optimistic-ethereum/libraries/utils/Lib_Buffer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title Lib_Buffer\\n * @dev This library implements a bytes32 storage array with some additional gas-optimized\\n * functionality. In particular, it encodes its length as a uint40, and tightly packs this with an\\n * overwritable \\"extra data\\" field so we can store more information with a single SSTORE.\\n */\\nlibrary Lib_Buffer {\\n\\n /*************\\n * Libraries *\\n *************/\\n\\n using Lib_Buffer for Buffer;\\n\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct Buffer {\\n bytes32 context;\\n mapping (uint256 => bytes32) buf;\\n }\\n\\n struct BufferContext {\\n // Stores the length of the array. Uint40 is way more elements than we\'ll ever reasonably\\n // need in an array and we get an extra 27 bytes of extra data to play with.\\n uint40 length;\\n\\n // Arbitrary extra data that can be modified whenever the length is updated. Useful for\\n // squeezing out some gas optimizations.\\n bytes27 extraData;\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Pushes a single element to the buffer.\\n * @param _self Buffer to access.\\n * @param _value Value to push to the buffer.\\n * @param _extraData Global extra data.\\n */\\n function push(\\n Buffer storage _self,\\n bytes32 _value,\\n bytes27 _extraData\\n )\\n internal\\n {\\n BufferContext memory ctx = _self.getContext();\\n\\n _self.buf[ctx.length] = _value;\\n\\n // Bump the global index and insert our extra data, then save the context.\\n ctx.length++;\\n ctx.extraData = _extraData;\\n _self.setContext(ctx);\\n }\\n\\n /**\\n * Pushes a single element to the buffer.\\n * @param _self Buffer to access.\\n * @param _value Value to push to the buffer.\\n */\\n function push(\\n Buffer storage _self,\\n bytes32 _value\\n )\\n internal\\n {\\n BufferContext memory ctx = _self.getContext();\\n\\n _self.push(\\n _value,\\n ctx.extraData\\n );\\n }\\n\\n /**\\n * Retrieves an element from the buffer.\\n * @param _self Buffer to access.\\n * @param _index Element index to retrieve.\\n * @return Value of the element at the given index.\\n */\\n function get(\\n Buffer storage _self,\\n uint256 _index\\n )\\n internal\\n view\\n returns (\\n bytes32\\n )\\n {\\n BufferContext memory ctx = _self.getContext();\\n\\n require(\\n _index < ctx.length,\\n \\"Index out of bounds.\\"\\n );\\n\\n return _self.buf[_index];\\n }\\n\\n /**\\n * Deletes all elements after (and including) a given index.\\n * @param _self Buffer to access.\\n * @param _index Index of the element to delete from (inclusive).\\n * @param _extraData Optional global extra data.\\n */\\n function deleteElementsAfterInclusive(\\n Buffer storage _self,\\n uint40 _index,\\n bytes27 _extraData\\n )\\n internal\\n {\\n BufferContext memory ctx = _self.getContext();\\n\\n require(\\n _index < ctx.length,\\n \\"Index out of bounds.\\"\\n );\\n\\n // Set our length and extra data, save the context.\\n ctx.length = _index;\\n ctx.extraData = _extraData;\\n _self.setContext(ctx);\\n }\\n\\n /**\\n * Deletes all elements after (and including) a given index.\\n * @param _self Buffer to access.\\n * @param _index Index of the element to delete from (inclusive).\\n */\\n function deleteElementsAfterInclusive(\\n Buffer storage _self,\\n uint40 _index\\n )\\n internal\\n {\\n BufferContext memory ctx = _self.getContext();\\n _self.deleteElementsAfterInclusive(\\n _index,\\n ctx.extraData\\n );\\n }\\n\\n /**\\n * Retrieves the current global index.\\n * @param _self Buffer to access.\\n * @return Current global index.\\n */\\n function getLength(\\n Buffer storage _self\\n )\\n internal\\n view\\n returns (\\n uint40\\n )\\n {\\n BufferContext memory ctx = _self.getContext();\\n return ctx.length;\\n }\\n\\n /**\\n * Changes current global extra data.\\n * @param _self Buffer to access.\\n * @param _extraData New global extra data.\\n */\\n function setExtraData(\\n Buffer storage _self,\\n bytes27 _extraData\\n )\\n internal\\n {\\n BufferContext memory ctx = _self.getContext();\\n ctx.extraData = _extraData;\\n _self.setContext(ctx);\\n }\\n\\n /**\\n * Retrieves the current global extra data.\\n * @param _self Buffer to access.\\n * @return Current global extra data.\\n */\\n function getExtraData(\\n Buffer storage _self\\n )\\n internal\\n view\\n returns (\\n bytes27\\n )\\n {\\n BufferContext memory ctx = _self.getContext();\\n return ctx.extraData;\\n }\\n\\n /**\\n * Sets the current buffer context.\\n * @param _self Buffer to access.\\n * @param _ctx Current buffer context.\\n */\\n function setContext(\\n Buffer storage _self,\\n BufferContext memory _ctx\\n )\\n internal\\n {\\n bytes32 context;\\n uint40 length = _ctx.length;\\n bytes27 extraData = _ctx.extraData;\\n assembly {\\n context := length\\n context := or(context, extraData)\\n }\\n\\n if (_self.context != context) {\\n _self.context = context;\\n }\\n }\\n\\n /**\\n * Retrieves the current buffer context.\\n * @param _self Buffer to access.\\n * @return Current buffer context.\\n */\\n function getContext(\\n Buffer storage _self\\n )\\n internal\\n view\\n returns (\\n BufferContext memory\\n )\\n {\\n bytes32 context = _self.context;\\n uint40 length;\\n bytes27 extraData;\\n assembly {\\n length := and(context, 0x000000000000000000000000000000000000000000000000000000FFFFFFFFFF)\\n extraData := and(context, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000)\\n }\\n\\n return BufferContext({\\n length: length,\\n extraData: extraData\\n });\\n }\\n}\\n","keccak256":"0xbce4f4db3d80b2cb252177752eee1ca38482731d1e2e5d165c7fce2e04c487fb","license":"MIT"}},"version":1}',bytecode:"0x608060405234801561001057600080fd5b5060405162000d5538038062000d558339818101604052604081101561003557600080fd5b81516020830180516040519294929383019291908464010000000082111561005c57600080fd5b90830190602082018581111561007157600080fd5b825164010000000081118282018810171561008b57600080fd5b82525081516020918201929091019080838360005b838110156100b85781810151838201526020016100a0565b50505050905090810190601f1680156100e55780820380516001836020036101000a031916815260200191505b506040525050600080546001600160a01b0319166001600160a01b03851617905550805161011a906001906020840190610122565b5050506101c3565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282610158576000855561019e565b82601f1061017157805160ff191683800117855561019e565b8280016001018555821561019e579182015b8281111561019e578251825591602001919060010190610183565b506101aa9291506101ae565b5090565b5b808211156101aa57600081556001016101af565b610b8280620001d36000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c8063461a447811610071578063461a4478146101695780634651d91e1461020f5780638da5cb5b1461022c5780639507d39a146102a9578063b298e36b146102c6578063ccf8f969146102e3576100a9565b8063167fd681146100ae5780631f7b6d32146100db5780632015276c146100f557806329061de214610120578063299ca47814610145575b600080fd5b6100d9600480360360408110156100c457600080fd5b508035906020013564ffffffffff1916610306565b005b6100e36103fb565b60408051918252519081900360200190f35b6100d96004803603604081101561010b57600080fd5b508035906020013564ffffffffff1916610413565b6100d96004803603602081101561013657600080fd5b503564ffffffffff19166104cf565b61014d61058d565b604080516001600160a01b039092168252519081900360200190f35b61014d6004803603602081101561017f57600080fd5b81019060208101813564010000000081111561019a57600080fd5b8201836020820111156101ac57600080fd5b803590602001918460018302840111640100000000831117156101ce57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061059c945050505050565b6100d96004803603602081101561022557600080fd5b5035610678565b610234610733565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026e578181015183820152602001610256565b50505050905090810190601f16801561029b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6100e3600480360360208110156102bf57600080fd5b50356107c0565b6100d9600480360360208110156102dc57600080fd5b50356107da565b6102eb610895565b6040805164ffffffffff199092168252519081900360200190f35b60018054604080516020601f60026000196101008789161502019095169490940493840181900481028201810190925282815261039c93909290918301828280156103925780601f1061036757610100808354040283529160200191610392565b820191906000526020600020905b81548152906001019060200180831161037557829003601f168201915b505050505061059c565b6001600160a01b0316336001600160a01b0316146103eb5760405162461bcd60e51b8152600401808060200182810382526044815260200180610b096044913960600191505060405180910390fd5b6103f7600283836108a6565b5050565b60006104076002610938565b64ffffffffff16905090565b60018054604080516020601f60026000196101008789161502019095169490940493840181900481028201810190925282815261047493909290918301828280156103925780601f1061036757610100808354040283529160200191610392565b6001600160a01b0316336001600160a01b0316146104c35760405162461bcd60e51b8152600401808060200182810382526044815260200180610b096044913960600191505060405180910390fd5b6103f76002838361094c565b60018054604080516020601f60026000196101008789161502019095169490940493840181900481028201810190925282815261053093909290918301828280156103925780601f1061036757610100808354040283529160200191610392565b6001600160a01b0316336001600160a01b03161461057f5760405162461bcd60e51b8152600401808060200182810382526044815260200180610b096044913960600191505060405180910390fd5b61058a60028261099a565b50565b6000546001600160a01b031681565b6000805460405163bf40fac160e01b81526020600482018181528551602484015285516001600160a01b039094169363bf40fac19387938392604490920191908501908083838b5b838110156105fc5781810151838201526020016105e4565b50505050905090810190601f1680156106295780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b15801561064657600080fd5b505afa15801561065a573d6000803e3d6000fd5b505050506040513d602081101561067057600080fd5b505192915050565b60018054604080516020601f6002600019610100878916150201909516949094049384018190048102820181019092528281526106d993909290918301828280156103925780601f1061036757610100808354040283529160200191610392565b6001600160a01b0316336001600160a01b0316146107285760405162461bcd60e51b8152600401808060200182810382526044815260200180610b096044913960600191505060405180910390fd5b61058a6002826109c4565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107b85780601f1061078d576101008083540402835291602001916107b8565b820191906000526020600020905b81548152906001019060200180831161079b57829003601f168201915b505050505081565b60006107d4600264ffffffffff84166109ea565b92915050565b60018054604080516020601f60026000196101008789161502019095169490940493840181900481028201810190925282815261083b93909290918301828280156103925780601f1061036757610100808354040283529160200191610392565b6001600160a01b0316336001600160a01b03161461088a5760405162461bcd60e51b8152600401808060200182810382526044815260200180610b096044913960600191505060405180910390fd5b61058a600282610a64565b60006108a16002610a8a565b905090565b60006108b184610aa1565b9050806000015164ffffffffff168364ffffffffff1610610910576040805162461bcd60e51b815260206004820152601460248201527324b73232bc1037baba1037b3103137bab732399760611b604482015290519081900360640190fd5b64ffffffffff8316815264ffffffffff19821660208201526109328482610ad1565b50505050565b60008061094483610aa1565b519392505050565b600061095784610aa1565b805164ffffffffff9081166000908152600180880160209081526040909220879055835101909116825264ffffffffff1984169082015290506109328482610ad1565b60006109a583610aa1565b64ffffffffff198316602082015290506109bf8382610ad1565b505050565b60006109cf83610aa1565b90506109bf828260200151856108a69092919063ffffffff16565b6000806109f684610aa1565b805190915064ffffffffff168310610a4c576040805162461bcd60e51b815260206004820152601460248201527324b73232bc1037baba1037b3103137bab732399760611b604482015290519081900360640190fd5b50506000908152600191909101602052604090205490565b6000610a6f83610aa1565b90506109bf8282602001518561094c9092919063ffffffff16565b600080610a9683610aa1565b602001519392505050565b610aa9610af1565b50546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b8051602082015183548183179291908314610aea578285555b5050505050565b60408051808201909152600080825260208201529056fe4f564d5f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2063616e206f6e6c792062652063616c6c656420627920746865206f776e65722ea264697066735822122038869143d4598418a0ef5faf124214a16dc032f21ac35b7170b13b796c6eb00464736f6c63430007060033",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106100a95760003560e01c8063461a447811610071578063461a4478146101695780634651d91e1461020f5780638da5cb5b1461022c5780639507d39a146102a9578063b298e36b146102c6578063ccf8f969146102e3576100a9565b8063167fd681146100ae5780631f7b6d32146100db5780632015276c146100f557806329061de214610120578063299ca47814610145575b600080fd5b6100d9600480360360408110156100c457600080fd5b508035906020013564ffffffffff1916610306565b005b6100e36103fb565b60408051918252519081900360200190f35b6100d96004803603604081101561010b57600080fd5b508035906020013564ffffffffff1916610413565b6100d96004803603602081101561013657600080fd5b503564ffffffffff19166104cf565b61014d61058d565b604080516001600160a01b039092168252519081900360200190f35b61014d6004803603602081101561017f57600080fd5b81019060208101813564010000000081111561019a57600080fd5b8201836020820111156101ac57600080fd5b803590602001918460018302840111640100000000831117156101ce57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061059c945050505050565b6100d96004803603602081101561022557600080fd5b5035610678565b610234610733565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026e578181015183820152602001610256565b50505050905090810190601f16801561029b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6100e3600480360360208110156102bf57600080fd5b50356107c0565b6100d9600480360360208110156102dc57600080fd5b50356107da565b6102eb610895565b6040805164ffffffffff199092168252519081900360200190f35b60018054604080516020601f60026000196101008789161502019095169490940493840181900481028201810190925282815261039c93909290918301828280156103925780601f1061036757610100808354040283529160200191610392565b820191906000526020600020905b81548152906001019060200180831161037557829003601f168201915b505050505061059c565b6001600160a01b0316336001600160a01b0316146103eb5760405162461bcd60e51b8152600401808060200182810382526044815260200180610b096044913960600191505060405180910390fd5b6103f7600283836108a6565b5050565b60006104076002610938565b64ffffffffff16905090565b60018054604080516020601f60026000196101008789161502019095169490940493840181900481028201810190925282815261047493909290918301828280156103925780601f1061036757610100808354040283529160200191610392565b6001600160a01b0316336001600160a01b0316146104c35760405162461bcd60e51b8152600401808060200182810382526044815260200180610b096044913960600191505060405180910390fd5b6103f76002838361094c565b60018054604080516020601f60026000196101008789161502019095169490940493840181900481028201810190925282815261053093909290918301828280156103925780601f1061036757610100808354040283529160200191610392565b6001600160a01b0316336001600160a01b03161461057f5760405162461bcd60e51b8152600401808060200182810382526044815260200180610b096044913960600191505060405180910390fd5b61058a60028261099a565b50565b6000546001600160a01b031681565b6000805460405163bf40fac160e01b81526020600482018181528551602484015285516001600160a01b039094169363bf40fac19387938392604490920191908501908083838b5b838110156105fc5781810151838201526020016105e4565b50505050905090810190601f1680156106295780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b15801561064657600080fd5b505afa15801561065a573d6000803e3d6000fd5b505050506040513d602081101561067057600080fd5b505192915050565b60018054604080516020601f6002600019610100878916150201909516949094049384018190048102820181019092528281526106d993909290918301828280156103925780601f1061036757610100808354040283529160200191610392565b6001600160a01b0316336001600160a01b0316146107285760405162461bcd60e51b8152600401808060200182810382526044815260200180610b096044913960600191505060405180910390fd5b61058a6002826109c4565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107b85780601f1061078d576101008083540402835291602001916107b8565b820191906000526020600020905b81548152906001019060200180831161079b57829003601f168201915b505050505081565b60006107d4600264ffffffffff84166109ea565b92915050565b60018054604080516020601f60026000196101008789161502019095169490940493840181900481028201810190925282815261083b93909290918301828280156103925780601f1061036757610100808354040283529160200191610392565b6001600160a01b0316336001600160a01b03161461088a5760405162461bcd60e51b8152600401808060200182810382526044815260200180610b096044913960600191505060405180910390fd5b61058a600282610a64565b60006108a16002610a8a565b905090565b60006108b184610aa1565b9050806000015164ffffffffff168364ffffffffff1610610910576040805162461bcd60e51b815260206004820152601460248201527324b73232bc1037baba1037b3103137bab732399760611b604482015290519081900360640190fd5b64ffffffffff8316815264ffffffffff19821660208201526109328482610ad1565b50505050565b60008061094483610aa1565b519392505050565b600061095784610aa1565b805164ffffffffff9081166000908152600180880160209081526040909220879055835101909116825264ffffffffff1984169082015290506109328482610ad1565b60006109a583610aa1565b64ffffffffff198316602082015290506109bf8382610ad1565b505050565b60006109cf83610aa1565b90506109bf828260200151856108a69092919063ffffffff16565b6000806109f684610aa1565b805190915064ffffffffff168310610a4c576040805162461bcd60e51b815260206004820152601460248201527324b73232bc1037baba1037b3103137bab732399760611b604482015290519081900360640190fd5b50506000908152600191909101602052604090205490565b6000610a6f83610aa1565b90506109bf8282602001518561094c9092919063ffffffff16565b600080610a9683610aa1565b602001519392505050565b610aa9610af1565b50546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b8051602082015183548183179291908314610aea578285555b5050505050565b60408051808201909152600080825260208201529056fe4f564d5f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2063616e206f6e6c792062652063616c6c656420627920746865206f776e65722ea264697066735822122038869143d4598418a0ef5faf124214a16dc032f21ac35b7170b13b796c6eb00464736f6c63430007060033",devdoc:{details:"The Chain Storage Container provides its owner contract with read, write and delete functionality. This provides gas efficiency gains by enabling it to overwrite storage slots which can no longer be used in a fraud proof due to the fraud window having passed, and the associated chain state or transactions being finalized. Three distinct Chain Storage Containers will be deployed on Layer 1: 1. Stores transaction batches for the Canonical Transaction Chain 2. Stores queued transactions for the Canonical Transaction Chain 3. Stores chain state batches for the State Commitment Chain Compiler used: solc Runtime target: EVM",kind:"dev",methods:{constructor:{params:{_libAddressManager:"Address of the Address Manager.",_owner:"Name of the contract that owns this container (will be resolved later)."}},"deleteElementsAfterInclusive(uint256)":{params:{_index:"Object index to delete from."}},"deleteElementsAfterInclusive(uint256,bytes27)":{params:{_globalMetadata:"New global metadata for the container.",_index:"Object index to delete from."}},"get(uint256)":{params:{_index:"Index of the particular object to access."},returns:{_0:"32 byte object value."}},"getGlobalMetadata()":{returns:{_0:"Container global metadata field."}},"length()":{returns:{_0:"Number of objects in the container."}},"push(bytes32)":{params:{_object:"A 32 byte value to insert into the container."}},"push(bytes32,bytes27)":{params:{_globalMetadata:"New global metadata for the container.",_object:"A 32 byte value to insert into the container."}},"resolve(string)":{params:{_name:"Name to resolve an address for."},returns:{_0:"Address associated with the given name."}},"setGlobalMetadata(bytes27)":{params:{_globalMetadata:"New global metadata to set."}}},title:"OVM_ChainStorageContainer",version:1},userdoc:{kind:"user",methods:{"deleteElementsAfterInclusive(uint256)":{notice:"Removes all objects after and including a given index."},"deleteElementsAfterInclusive(uint256,bytes27)":{notice:"Removes all objects after and including a given index. Also allows setting the global metadata field."},"get(uint256)":{notice:"Retrieves an object from the container."},"getGlobalMetadata()":{notice:"Retrieves the container's global metadata field."},"length()":{notice:"Retrieves the number of objects stored in the container."},"push(bytes32)":{notice:"Pushes an object into the container."},"push(bytes32,bytes27)":{notice:"Pushes an object into the container. Function allows setting the global metadata since we'll need to touch the \"length\" storage slot anyway, which also contains the global metadata (it's an optimization)."},"resolve(string)":{notice:"Resolves the address associated with a given name."},"setGlobalMetadata(bytes27)":{notice:"Sets the container's global metadata field. We're using `bytes27` here because we use five bytes to maintain the length of the underlying data structure, meaning we have an extra 27 bytes to store arbitrary data."}},version:1},storageLayout:{storage:[{astId:15303,contract:"contracts/optimistic-ethereum/OVM/chain/OVM_ChainStorageContainer.sol:OVM_ChainStorageContainer",label:"libAddressManager",offset:0,slot:"0",type:"t_contract(Lib_AddressManager)15296"},{astId:5963,contract:"contracts/optimistic-ethereum/OVM/chain/OVM_ChainStorageContainer.sol:OVM_ChainStorageContainer",label:"owner",offset:0,slot:"1",type:"t_string_storage"},{astId:5965,contract:"contracts/optimistic-ethereum/OVM/chain/OVM_ChainStorageContainer.sol:OVM_ChainStorageContainer",label:"buffer",offset:0,slot:"2",type:"t_struct(Buffer)18996_storage"}],types:{t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_contract(Lib_AddressManager)15296":{encoding:"inplace",label:"contract Lib_AddressManager",numberOfBytes:"20"},"t_mapping(t_uint256,t_bytes32)":{encoding:"mapping",key:"t_uint256",label:"mapping(uint256 => bytes32)",numberOfBytes:"32",value:"t_bytes32"},t_string_storage:{encoding:"bytes",label:"string",numberOfBytes:"32"},"t_struct(Buffer)18996_storage":{encoding:"inplace",label:"struct Lib_Buffer.Buffer",members:[{astId:18991,contract:"contracts/optimistic-ethereum/OVM/chain/OVM_ChainStorageContainer.sol:OVM_ChainStorageContainer",label:"context",offset:0,slot:"0",type:"t_bytes32"},{astId:18995,contract:"contracts/optimistic-ethereum/OVM/chain/OVM_ChainStorageContainer.sol:OVM_ChainStorageContainer",label:"buf",offset:0,slot:"1",type:"t_mapping(t_uint256,t_bytes32)"}],numberOfBytes:"64"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"}}}}}}},{package:"@eth-optimism/contracts"}],[355,{},function(){with(this)return function(){"use strict";return function(e,n,t){n.exports={address:"0xA0b912b3Ea71A04065Ff82d3936D518ED6E38039",abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_owner",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],transactionHash:"0x303b4b6fa874b4fb22505d30e63ae87cec14f16aa0ecc7e5ae96e17fa7181cae",receipt:{to:null,from:"0x9996571372066A1545D3435C6935e3F9593A7eF5",contractAddress:"0xA0b912b3Ea71A04065Ff82d3936D518ED6E38039",transactionIndex:34,gasUsed:"742305",logsBloom:"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",blockHash:"0xb7c0d0c81f3c12ac1a787074e42f191b99f360d8785207a53fd89088febc9def",transactionHash:"0x303b4b6fa874b4fb22505d30e63ae87cec14f16aa0ecc7e5ae96e17fa7181cae",logs:[],blockNumber:12686722,cumulativeGasUsed:"3144313",status:1,byzantium:!0},args:["0xdE1FCfB0851916CA5101820A69b13a4E276bd81F","OVM_CanonicalTransactionChain"],solcInputHash:"ef3f334bac4d7e77d91b457a0d89ab0a",metadata:'{"compiler":{"version":"0.7.6+commit.7338295f"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_libAddressManager","type":"address"},{"internalType":"string","name":"_owner","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"},{"internalType":"bytes27","name":"_globalMetadata","type":"bytes27"}],"name":"deleteElementsAfterInclusive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"deleteElementsAfterInclusive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"get","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getGlobalMetadata","outputs":[{"internalType":"bytes27","name":"","type":"bytes27"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"length","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"libAddressManager","outputs":[{"internalType":"contract Lib_AddressManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_object","type":"bytes32"},{"internalType":"bytes27","name":"_globalMetadata","type":"bytes27"}],"name":"push","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_object","type":"bytes32"}],"name":"push","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"}],"name":"resolve","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes27","name":"_globalMetadata","type":"bytes27"}],"name":"setGlobalMetadata","outputs":[],"stateMutability":"nonpayable","type":"function"}],"devdoc":{"details":"The Chain Storage Container provides its owner contract with read, write and delete functionality. This provides gas efficiency gains by enabling it to overwrite storage slots which can no longer be used in a fraud proof due to the fraud window having passed, and the associated chain state or transactions being finalized. Three distinct Chain Storage Containers will be deployed on Layer 1: 1. Stores transaction batches for the Canonical Transaction Chain 2. Stores queued transactions for the Canonical Transaction Chain 3. Stores chain state batches for the State Commitment Chain Compiler used: solc Runtime target: EVM","kind":"dev","methods":{"constructor":{"params":{"_libAddressManager":"Address of the Address Manager.","_owner":"Name of the contract that owns this container (will be resolved later)."}},"deleteElementsAfterInclusive(uint256)":{"params":{"_index":"Object index to delete from."}},"deleteElementsAfterInclusive(uint256,bytes27)":{"params":{"_globalMetadata":"New global metadata for the container.","_index":"Object index to delete from."}},"get(uint256)":{"params":{"_index":"Index of the particular object to access."},"returns":{"_0":"32 byte object value."}},"getGlobalMetadata()":{"returns":{"_0":"Container global metadata field."}},"length()":{"returns":{"_0":"Number of objects in the container."}},"push(bytes32)":{"params":{"_object":"A 32 byte value to insert into the container."}},"push(bytes32,bytes27)":{"params":{"_globalMetadata":"New global metadata for the container.","_object":"A 32 byte value to insert into the container."}},"resolve(string)":{"params":{"_name":"Name to resolve an address for."},"returns":{"_0":"Address associated with the given name."}},"setGlobalMetadata(bytes27)":{"params":{"_globalMetadata":"New global metadata to set."}}},"title":"OVM_ChainStorageContainer","version":1},"userdoc":{"kind":"user","methods":{"deleteElementsAfterInclusive(uint256)":{"notice":"Removes all objects after and including a given index."},"deleteElementsAfterInclusive(uint256,bytes27)":{"notice":"Removes all objects after and including a given index. Also allows setting the global metadata field."},"get(uint256)":{"notice":"Retrieves an object from the container."},"getGlobalMetadata()":{"notice":"Retrieves the container\'s global metadata field."},"length()":{"notice":"Retrieves the number of objects stored in the container."},"push(bytes32)":{"notice":"Pushes an object into the container."},"push(bytes32,bytes27)":{"notice":"Pushes an object into the container. Function allows setting the global metadata since we\'ll need to touch the \\"length\\" storage slot anyway, which also contains the global metadata (it\'s an optimization)."},"resolve(string)":{"notice":"Resolves the address associated with a given name."},"setGlobalMetadata(bytes27)":{"notice":"Sets the container\'s global metadata field. We\'re using `bytes27` here because we use five bytes to maintain the length of the underlying data structure, meaning we have an extra 27 bytes to store arbitrary data."}},"version":1}},"settings":{"compilationTarget":{"contracts/optimistic-ethereum/OVM/chain/OVM_ChainStorageContainer.sol":"OVM_ChainStorageContainer"},"evmVersion":"istanbul","libraries":{},"metadata":{"bytecodeHash":"ipfs","useLiteralContent":true},"optimizer":{"enabled":true,"runs":200},"remappings":[]},"sources":{"@openzeppelin/contracts/access/Ownable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0;\\n\\nimport \\"../utils/Context.sol\\";\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor () internal {\\n address msgSender = _msgSender();\\n _owner = msgSender;\\n emit OwnershipTransferred(address(0), msgSender);\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\"Ownable: caller is not the owner\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n emit OwnershipTransferred(_owner, address(0));\\n _owner = address(0);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\"Ownable: new owner is the zero address\\");\\n emit OwnershipTransferred(_owner, newOwner);\\n _owner = newOwner;\\n }\\n}\\n","keccak256":"0x15e2d5bd4c28a88548074c54d220e8086f638a71ed07e6b3ba5a70066fcf458d","license":"MIT"},"@openzeppelin/contracts/utils/Context.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0;\\n\\n/*\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with GSN meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address payable) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes memory) {\\n this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691\\n return msg.data;\\n }\\n}\\n","keccak256":"0x8d3cb350f04ff49cfb10aef08d87f19dcbaecc8027b0bed12f3275cd12f38cf0","license":"MIT"},"contracts/optimistic-ethereum/OVM/chain/OVM_ChainStorageContainer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* Library Imports */\\nimport { Lib_Buffer } from \\"../../libraries/utils/Lib_Buffer.sol\\";\\nimport { Lib_AddressResolver } from \\"../../libraries/resolver/Lib_AddressResolver.sol\\";\\n\\n/* Interface Imports */\\nimport { iOVM_ChainStorageContainer } from \\"../../iOVM/chain/iOVM_ChainStorageContainer.sol\\";\\n\\n/**\\n * @title OVM_ChainStorageContainer\\n * @dev The Chain Storage Container provides its owner contract with read, write and delete functionality.\\n * This provides gas efficiency gains by enabling it to overwrite storage slots which can no longer be used\\n * in a fraud proof due to the fraud window having passed, and the associated chain state or\\n * transactions being finalized.\\n * Three distinct Chain Storage Containers will be deployed on Layer 1:\\n * 1. Stores transaction batches for the Canonical Transaction Chain\\n * 2. Stores queued transactions for the Canonical Transaction Chain\\n * 3. Stores chain state batches for the State Commitment Chain\\n *\\n * Compiler used: solc\\n * Runtime target: EVM\\n */\\ncontract OVM_ChainStorageContainer is iOVM_ChainStorageContainer, Lib_AddressResolver {\\n\\n /*************\\n * Libraries *\\n *************/\\n\\n using Lib_Buffer for Lib_Buffer.Buffer;\\n\\n\\n /*************\\n * Variables *\\n *************/\\n\\n string public owner;\\n Lib_Buffer.Buffer internal buffer;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Address Manager.\\n * @param _owner Name of the contract that owns this container (will be resolved later).\\n */\\n constructor(\\n address _libAddressManager,\\n string memory _owner\\n )\\n Lib_AddressResolver(_libAddressManager)\\n {\\n owner = _owner;\\n }\\n\\n\\n /**********************\\n * Function Modifiers *\\n **********************/\\n\\n modifier onlyOwner() {\\n require(\\n msg.sender == resolve(owner),\\n \\"OVM_ChainStorageContainer: Function can only be called by the owner.\\"\\n );\\n _;\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * @inheritdoc iOVM_ChainStorageContainer\\n */\\n function setGlobalMetadata(\\n bytes27 _globalMetadata\\n )\\n override\\n public\\n onlyOwner\\n {\\n return buffer.setExtraData(_globalMetadata);\\n }\\n\\n /**\\n * @inheritdoc iOVM_ChainStorageContainer\\n */\\n function getGlobalMetadata()\\n override\\n public\\n view\\n returns (\\n bytes27\\n )\\n {\\n return buffer.getExtraData();\\n }\\n\\n /**\\n * @inheritdoc iOVM_ChainStorageContainer\\n */\\n function length()\\n override\\n public\\n view\\n returns (\\n uint256\\n )\\n {\\n return uint256(buffer.getLength());\\n }\\n\\n /**\\n * @inheritdoc iOVM_ChainStorageContainer\\n */\\n function push(\\n bytes32 _object\\n )\\n override\\n public\\n onlyOwner\\n {\\n buffer.push(_object);\\n }\\n\\n /**\\n * @inheritdoc iOVM_ChainStorageContainer\\n */\\n function push(\\n bytes32 _object,\\n bytes27 _globalMetadata\\n )\\n override\\n public\\n onlyOwner\\n {\\n buffer.push(_object, _globalMetadata);\\n }\\n\\n /**\\n * @inheritdoc iOVM_ChainStorageContainer\\n */\\n function get(\\n uint256 _index\\n )\\n override\\n public\\n view\\n returns (\\n bytes32\\n )\\n {\\n return buffer.get(uint40(_index));\\n }\\n\\n /**\\n * @inheritdoc iOVM_ChainStorageContainer\\n */\\n function deleteElementsAfterInclusive(\\n uint256 _index\\n )\\n override\\n public\\n onlyOwner\\n {\\n buffer.deleteElementsAfterInclusive(\\n uint40(_index)\\n );\\n }\\n\\n /**\\n * @inheritdoc iOVM_ChainStorageContainer\\n */\\n function deleteElementsAfterInclusive(\\n uint256 _index,\\n bytes27 _globalMetadata\\n )\\n override\\n public\\n onlyOwner\\n {\\n buffer.deleteElementsAfterInclusive(\\n uint40(_index),\\n _globalMetadata\\n );\\n }\\n}\\n","keccak256":"0xace1f7a38106e7e95084ca6b39ea9e706cd561fb37c595afa362bb2a39a676ff","license":"MIT"},"contracts/optimistic-ethereum/iOVM/chain/iOVM_ChainStorageContainer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title iOVM_ChainStorageContainer\\n */\\ninterface iOVM_ChainStorageContainer {\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Sets the container\'s global metadata field. We\'re using `bytes27` here because we use five\\n * bytes to maintain the length of the underlying data structure, meaning we have an extra\\n * 27 bytes to store arbitrary data.\\n * @param _globalMetadata New global metadata to set.\\n */\\n function setGlobalMetadata(\\n bytes27 _globalMetadata\\n )\\n external;\\n\\n /**\\n * Retrieves the container\'s global metadata field.\\n * @return Container global metadata field.\\n */\\n function getGlobalMetadata()\\n external\\n view\\n returns (\\n bytes27\\n );\\n\\n /**\\n * Retrieves the number of objects stored in the container.\\n * @return Number of objects in the container.\\n */\\n function length()\\n external\\n view\\n returns (\\n uint256\\n );\\n\\n /**\\n * Pushes an object into the container.\\n * @param _object A 32 byte value to insert into the container.\\n */\\n function push(\\n bytes32 _object\\n )\\n external;\\n\\n /**\\n * Pushes an object into the container. Function allows setting the global metadata since\\n * we\'ll need to touch the \\"length\\" storage slot anyway, which also contains the global\\n * metadata (it\'s an optimization).\\n * @param _object A 32 byte value to insert into the container.\\n * @param _globalMetadata New global metadata for the container.\\n */\\n function push(\\n bytes32 _object,\\n bytes27 _globalMetadata\\n )\\n external;\\n\\n /**\\n * Retrieves an object from the container.\\n * @param _index Index of the particular object to access.\\n * @return 32 byte object value.\\n */\\n function get(\\n uint256 _index\\n )\\n external\\n view\\n returns (\\n bytes32\\n );\\n\\n /**\\n * Removes all objects after and including a given index.\\n * @param _index Object index to delete from.\\n */\\n function deleteElementsAfterInclusive(\\n uint256 _index\\n )\\n external;\\n\\n /**\\n * Removes all objects after and including a given index. Also allows setting the global\\n * metadata field.\\n * @param _index Object index to delete from.\\n * @param _globalMetadata New global metadata for the container.\\n */\\n function deleteElementsAfterInclusive(\\n uint256 _index,\\n bytes27 _globalMetadata\\n )\\n external;\\n}\\n","keccak256":"0x180b9c347e20f1a6efa553b0f2b9a59aebceda92a7484ae6fca4da2bf1d960c3","license":"MIT"},"contracts/optimistic-ethereum/libraries/resolver/Lib_AddressManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* External Imports */\\nimport { Ownable } from \\"@openzeppelin/contracts/access/Ownable.sol\\";\\n\\n/**\\n * @title Lib_AddressManager\\n */\\ncontract Lib_AddressManager is Ownable {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event AddressSet(\\n string indexed _name,\\n address _newAddress,\\n address _oldAddress\\n );\\n\\n\\n /*************\\n * Variables *\\n *************/\\n\\n mapping (bytes32 => address) private addresses;\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Changes the address associated with a particular name.\\n * @param _name String name to associate an address with.\\n * @param _address Address to associate with the name.\\n */\\n function setAddress(\\n string memory _name,\\n address _address\\n )\\n external\\n onlyOwner\\n {\\n bytes32 nameHash = _getNameHash(_name);\\n address oldAddress = addresses[nameHash];\\n addresses[nameHash] = _address;\\n\\n emit AddressSet(\\n _name,\\n _address,\\n oldAddress\\n );\\n }\\n\\n /**\\n * Retrieves the address associated with a given name.\\n * @param _name Name to retrieve an address for.\\n * @return Address associated with the given name.\\n */\\n function getAddress(\\n string memory _name\\n )\\n external\\n view\\n returns (\\n address\\n )\\n {\\n return addresses[_getNameHash(_name)];\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Computes the hash of a name.\\n * @param _name Name to compute a hash for.\\n * @return Hash of the given name.\\n */\\n function _getNameHash(\\n string memory _name\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(abi.encodePacked(_name));\\n }\\n}\\n","keccak256":"0x636defb785a5c6650d101def6790d9104724cc7570e0d875138624d069eed257","license":"MIT"},"contracts/optimistic-ethereum/libraries/resolver/Lib_AddressResolver.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* Library Imports */\\nimport { Lib_AddressManager } from \\"./Lib_AddressManager.sol\\";\\n\\n/**\\n * @title Lib_AddressResolver\\n */\\nabstract contract Lib_AddressResolver {\\n\\n /*************\\n * Variables *\\n *************/\\n\\n Lib_AddressManager public libAddressManager;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Lib_AddressManager.\\n */\\n constructor(\\n address _libAddressManager\\n ) {\\n libAddressManager = Lib_AddressManager(_libAddressManager);\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Resolves the address associated with a given name.\\n * @param _name Name to resolve an address for.\\n * @return Address associated with the given name.\\n */\\n function resolve(\\n string memory _name\\n )\\n public\\n view\\n returns (\\n address\\n )\\n {\\n return libAddressManager.getAddress(_name);\\n }\\n}\\n","keccak256":"0x65981feeabff6a81783ea97d44baf988a18a86c8cb374c46fdb71819cbacc7c0","license":"MIT"},"contracts/optimistic-ethereum/libraries/utils/Lib_Buffer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title Lib_Buffer\\n * @dev This library implements a bytes32 storage array with some additional gas-optimized\\n * functionality. In particular, it encodes its length as a uint40, and tightly packs this with an\\n * overwritable \\"extra data\\" field so we can store more information with a single SSTORE.\\n */\\nlibrary Lib_Buffer {\\n\\n /*************\\n * Libraries *\\n *************/\\n\\n using Lib_Buffer for Buffer;\\n\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct Buffer {\\n bytes32 context;\\n mapping (uint256 => bytes32) buf;\\n }\\n\\n struct BufferContext {\\n // Stores the length of the array. Uint40 is way more elements than we\'ll ever reasonably\\n // need in an array and we get an extra 27 bytes of extra data to play with.\\n uint40 length;\\n\\n // Arbitrary extra data that can be modified whenever the length is updated. Useful for\\n // squeezing out some gas optimizations.\\n bytes27 extraData;\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Pushes a single element to the buffer.\\n * @param _self Buffer to access.\\n * @param _value Value to push to the buffer.\\n * @param _extraData Global extra data.\\n */\\n function push(\\n Buffer storage _self,\\n bytes32 _value,\\n bytes27 _extraData\\n )\\n internal\\n {\\n BufferContext memory ctx = _self.getContext();\\n\\n _self.buf[ctx.length] = _value;\\n\\n // Bump the global index and insert our extra data, then save the context.\\n ctx.length++;\\n ctx.extraData = _extraData;\\n _self.setContext(ctx);\\n }\\n\\n /**\\n * Pushes a single element to the buffer.\\n * @param _self Buffer to access.\\n * @param _value Value to push to the buffer.\\n */\\n function push(\\n Buffer storage _self,\\n bytes32 _value\\n )\\n internal\\n {\\n BufferContext memory ctx = _self.getContext();\\n\\n _self.push(\\n _value,\\n ctx.extraData\\n );\\n }\\n\\n /**\\n * Retrieves an element from the buffer.\\n * @param _self Buffer to access.\\n * @param _index Element index to retrieve.\\n * @return Value of the element at the given index.\\n */\\n function get(\\n Buffer storage _self,\\n uint256 _index\\n )\\n internal\\n view\\n returns (\\n bytes32\\n )\\n {\\n BufferContext memory ctx = _self.getContext();\\n\\n require(\\n _index < ctx.length,\\n \\"Index out of bounds.\\"\\n );\\n\\n return _self.buf[_index];\\n }\\n\\n /**\\n * Deletes all elements after (and including) a given index.\\n * @param _self Buffer to access.\\n * @param _index Index of the element to delete from (inclusive).\\n * @param _extraData Optional global extra data.\\n */\\n function deleteElementsAfterInclusive(\\n Buffer storage _self,\\n uint40 _index,\\n bytes27 _extraData\\n )\\n internal\\n {\\n BufferContext memory ctx = _self.getContext();\\n\\n require(\\n _index < ctx.length,\\n \\"Index out of bounds.\\"\\n );\\n\\n // Set our length and extra data, save the context.\\n ctx.length = _index;\\n ctx.extraData = _extraData;\\n _self.setContext(ctx);\\n }\\n\\n /**\\n * Deletes all elements after (and including) a given index.\\n * @param _self Buffer to access.\\n * @param _index Index of the element to delete from (inclusive).\\n */\\n function deleteElementsAfterInclusive(\\n Buffer storage _self,\\n uint40 _index\\n )\\n internal\\n {\\n BufferContext memory ctx = _self.getContext();\\n _self.deleteElementsAfterInclusive(\\n _index,\\n ctx.extraData\\n );\\n }\\n\\n /**\\n * Retrieves the current global index.\\n * @param _self Buffer to access.\\n * @return Current global index.\\n */\\n function getLength(\\n Buffer storage _self\\n )\\n internal\\n view\\n returns (\\n uint40\\n )\\n {\\n BufferContext memory ctx = _self.getContext();\\n return ctx.length;\\n }\\n\\n /**\\n * Changes current global extra data.\\n * @param _self Buffer to access.\\n * @param _extraData New global extra data.\\n */\\n function setExtraData(\\n Buffer storage _self,\\n bytes27 _extraData\\n )\\n internal\\n {\\n BufferContext memory ctx = _self.getContext();\\n ctx.extraData = _extraData;\\n _self.setContext(ctx);\\n }\\n\\n /**\\n * Retrieves the current global extra data.\\n * @param _self Buffer to access.\\n * @return Current global extra data.\\n */\\n function getExtraData(\\n Buffer storage _self\\n )\\n internal\\n view\\n returns (\\n bytes27\\n )\\n {\\n BufferContext memory ctx = _self.getContext();\\n return ctx.extraData;\\n }\\n\\n /**\\n * Sets the current buffer context.\\n * @param _self Buffer to access.\\n * @param _ctx Current buffer context.\\n */\\n function setContext(\\n Buffer storage _self,\\n BufferContext memory _ctx\\n )\\n internal\\n {\\n bytes32 context;\\n uint40 length = _ctx.length;\\n bytes27 extraData = _ctx.extraData;\\n assembly {\\n context := length\\n context := or(context, extraData)\\n }\\n\\n if (_self.context != context) {\\n _self.context = context;\\n }\\n }\\n\\n /**\\n * Retrieves the current buffer context.\\n * @param _self Buffer to access.\\n * @return Current buffer context.\\n */\\n function getContext(\\n Buffer storage _self\\n )\\n internal\\n view\\n returns (\\n BufferContext memory\\n )\\n {\\n bytes32 context = _self.context;\\n uint40 length;\\n bytes27 extraData;\\n assembly {\\n length := and(context, 0x000000000000000000000000000000000000000000000000000000FFFFFFFFFF)\\n extraData := and(context, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000)\\n }\\n\\n return BufferContext({\\n length: length,\\n extraData: extraData\\n });\\n }\\n}\\n","keccak256":"0xbce4f4db3d80b2cb252177752eee1ca38482731d1e2e5d165c7fce2e04c487fb","license":"MIT"}},"version":1}',bytecode:"0x608060405234801561001057600080fd5b5060405162000d5538038062000d558339818101604052604081101561003557600080fd5b81516020830180516040519294929383019291908464010000000082111561005c57600080fd5b90830190602082018581111561007157600080fd5b825164010000000081118282018810171561008b57600080fd5b82525081516020918201929091019080838360005b838110156100b85781810151838201526020016100a0565b50505050905090810190601f1680156100e55780820380516001836020036101000a031916815260200191505b506040525050600080546001600160a01b0319166001600160a01b03851617905550805161011a906001906020840190610122565b5050506101c3565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282610158576000855561019e565b82601f1061017157805160ff191683800117855561019e565b8280016001018555821561019e579182015b8281111561019e578251825591602001919060010190610183565b506101aa9291506101ae565b5090565b5b808211156101aa57600081556001016101af565b610b8280620001d36000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c8063461a447811610071578063461a4478146101695780634651d91e1461020f5780638da5cb5b1461022c5780639507d39a146102a9578063b298e36b146102c6578063ccf8f969146102e3576100a9565b8063167fd681146100ae5780631f7b6d32146100db5780632015276c146100f557806329061de214610120578063299ca47814610145575b600080fd5b6100d9600480360360408110156100c457600080fd5b508035906020013564ffffffffff1916610306565b005b6100e36103fb565b60408051918252519081900360200190f35b6100d96004803603604081101561010b57600080fd5b508035906020013564ffffffffff1916610413565b6100d96004803603602081101561013657600080fd5b503564ffffffffff19166104cf565b61014d61058d565b604080516001600160a01b039092168252519081900360200190f35b61014d6004803603602081101561017f57600080fd5b81019060208101813564010000000081111561019a57600080fd5b8201836020820111156101ac57600080fd5b803590602001918460018302840111640100000000831117156101ce57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061059c945050505050565b6100d96004803603602081101561022557600080fd5b5035610678565b610234610733565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026e578181015183820152602001610256565b50505050905090810190601f16801561029b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6100e3600480360360208110156102bf57600080fd5b50356107c0565b6100d9600480360360208110156102dc57600080fd5b50356107da565b6102eb610895565b6040805164ffffffffff199092168252519081900360200190f35b60018054604080516020601f60026000196101008789161502019095169490940493840181900481028201810190925282815261039c93909290918301828280156103925780601f1061036757610100808354040283529160200191610392565b820191906000526020600020905b81548152906001019060200180831161037557829003601f168201915b505050505061059c565b6001600160a01b0316336001600160a01b0316146103eb5760405162461bcd60e51b8152600401808060200182810382526044815260200180610b096044913960600191505060405180910390fd5b6103f7600283836108a6565b5050565b60006104076002610938565b64ffffffffff16905090565b60018054604080516020601f60026000196101008789161502019095169490940493840181900481028201810190925282815261047493909290918301828280156103925780601f1061036757610100808354040283529160200191610392565b6001600160a01b0316336001600160a01b0316146104c35760405162461bcd60e51b8152600401808060200182810382526044815260200180610b096044913960600191505060405180910390fd5b6103f76002838361094c565b60018054604080516020601f60026000196101008789161502019095169490940493840181900481028201810190925282815261053093909290918301828280156103925780601f1061036757610100808354040283529160200191610392565b6001600160a01b0316336001600160a01b03161461057f5760405162461bcd60e51b8152600401808060200182810382526044815260200180610b096044913960600191505060405180910390fd5b61058a60028261099a565b50565b6000546001600160a01b031681565b6000805460405163bf40fac160e01b81526020600482018181528551602484015285516001600160a01b039094169363bf40fac19387938392604490920191908501908083838b5b838110156105fc5781810151838201526020016105e4565b50505050905090810190601f1680156106295780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b15801561064657600080fd5b505afa15801561065a573d6000803e3d6000fd5b505050506040513d602081101561067057600080fd5b505192915050565b60018054604080516020601f6002600019610100878916150201909516949094049384018190048102820181019092528281526106d993909290918301828280156103925780601f1061036757610100808354040283529160200191610392565b6001600160a01b0316336001600160a01b0316146107285760405162461bcd60e51b8152600401808060200182810382526044815260200180610b096044913960600191505060405180910390fd5b61058a6002826109c4565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107b85780601f1061078d576101008083540402835291602001916107b8565b820191906000526020600020905b81548152906001019060200180831161079b57829003601f168201915b505050505081565b60006107d4600264ffffffffff84166109ea565b92915050565b60018054604080516020601f60026000196101008789161502019095169490940493840181900481028201810190925282815261083b93909290918301828280156103925780601f1061036757610100808354040283529160200191610392565b6001600160a01b0316336001600160a01b03161461088a5760405162461bcd60e51b8152600401808060200182810382526044815260200180610b096044913960600191505060405180910390fd5b61058a600282610a64565b60006108a16002610a8a565b905090565b60006108b184610aa1565b9050806000015164ffffffffff168364ffffffffff1610610910576040805162461bcd60e51b815260206004820152601460248201527324b73232bc1037baba1037b3103137bab732399760611b604482015290519081900360640190fd5b64ffffffffff8316815264ffffffffff19821660208201526109328482610ad1565b50505050565b60008061094483610aa1565b519392505050565b600061095784610aa1565b805164ffffffffff9081166000908152600180880160209081526040909220879055835101909116825264ffffffffff1984169082015290506109328482610ad1565b60006109a583610aa1565b64ffffffffff198316602082015290506109bf8382610ad1565b505050565b60006109cf83610aa1565b90506109bf828260200151856108a69092919063ffffffff16565b6000806109f684610aa1565b805190915064ffffffffff168310610a4c576040805162461bcd60e51b815260206004820152601460248201527324b73232bc1037baba1037b3103137bab732399760611b604482015290519081900360640190fd5b50506000908152600191909101602052604090205490565b6000610a6f83610aa1565b90506109bf8282602001518561094c9092919063ffffffff16565b600080610a9683610aa1565b602001519392505050565b610aa9610af1565b50546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b8051602082015183548183179291908314610aea578285555b5050505050565b60408051808201909152600080825260208201529056fe4f564d5f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2063616e206f6e6c792062652063616c6c656420627920746865206f776e65722ea264697066735822122038869143d4598418a0ef5faf124214a16dc032f21ac35b7170b13b796c6eb00464736f6c63430007060033",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106100a95760003560e01c8063461a447811610071578063461a4478146101695780634651d91e1461020f5780638da5cb5b1461022c5780639507d39a146102a9578063b298e36b146102c6578063ccf8f969146102e3576100a9565b8063167fd681146100ae5780631f7b6d32146100db5780632015276c146100f557806329061de214610120578063299ca47814610145575b600080fd5b6100d9600480360360408110156100c457600080fd5b508035906020013564ffffffffff1916610306565b005b6100e36103fb565b60408051918252519081900360200190f35b6100d96004803603604081101561010b57600080fd5b508035906020013564ffffffffff1916610413565b6100d96004803603602081101561013657600080fd5b503564ffffffffff19166104cf565b61014d61058d565b604080516001600160a01b039092168252519081900360200190f35b61014d6004803603602081101561017f57600080fd5b81019060208101813564010000000081111561019a57600080fd5b8201836020820111156101ac57600080fd5b803590602001918460018302840111640100000000831117156101ce57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061059c945050505050565b6100d96004803603602081101561022557600080fd5b5035610678565b610234610733565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026e578181015183820152602001610256565b50505050905090810190601f16801561029b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6100e3600480360360208110156102bf57600080fd5b50356107c0565b6100d9600480360360208110156102dc57600080fd5b50356107da565b6102eb610895565b6040805164ffffffffff199092168252519081900360200190f35b60018054604080516020601f60026000196101008789161502019095169490940493840181900481028201810190925282815261039c93909290918301828280156103925780601f1061036757610100808354040283529160200191610392565b820191906000526020600020905b81548152906001019060200180831161037557829003601f168201915b505050505061059c565b6001600160a01b0316336001600160a01b0316146103eb5760405162461bcd60e51b8152600401808060200182810382526044815260200180610b096044913960600191505060405180910390fd5b6103f7600283836108a6565b5050565b60006104076002610938565b64ffffffffff16905090565b60018054604080516020601f60026000196101008789161502019095169490940493840181900481028201810190925282815261047493909290918301828280156103925780601f1061036757610100808354040283529160200191610392565b6001600160a01b0316336001600160a01b0316146104c35760405162461bcd60e51b8152600401808060200182810382526044815260200180610b096044913960600191505060405180910390fd5b6103f76002838361094c565b60018054604080516020601f60026000196101008789161502019095169490940493840181900481028201810190925282815261053093909290918301828280156103925780601f1061036757610100808354040283529160200191610392565b6001600160a01b0316336001600160a01b03161461057f5760405162461bcd60e51b8152600401808060200182810382526044815260200180610b096044913960600191505060405180910390fd5b61058a60028261099a565b50565b6000546001600160a01b031681565b6000805460405163bf40fac160e01b81526020600482018181528551602484015285516001600160a01b039094169363bf40fac19387938392604490920191908501908083838b5b838110156105fc5781810151838201526020016105e4565b50505050905090810190601f1680156106295780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b15801561064657600080fd5b505afa15801561065a573d6000803e3d6000fd5b505050506040513d602081101561067057600080fd5b505192915050565b60018054604080516020601f6002600019610100878916150201909516949094049384018190048102820181019092528281526106d993909290918301828280156103925780601f1061036757610100808354040283529160200191610392565b6001600160a01b0316336001600160a01b0316146107285760405162461bcd60e51b8152600401808060200182810382526044815260200180610b096044913960600191505060405180910390fd5b61058a6002826109c4565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107b85780601f1061078d576101008083540402835291602001916107b8565b820191906000526020600020905b81548152906001019060200180831161079b57829003601f168201915b505050505081565b60006107d4600264ffffffffff84166109ea565b92915050565b60018054604080516020601f60026000196101008789161502019095169490940493840181900481028201810190925282815261083b93909290918301828280156103925780601f1061036757610100808354040283529160200191610392565b6001600160a01b0316336001600160a01b03161461088a5760405162461bcd60e51b8152600401808060200182810382526044815260200180610b096044913960600191505060405180910390fd5b61058a600282610a64565b60006108a16002610a8a565b905090565b60006108b184610aa1565b9050806000015164ffffffffff168364ffffffffff1610610910576040805162461bcd60e51b815260206004820152601460248201527324b73232bc1037baba1037b3103137bab732399760611b604482015290519081900360640190fd5b64ffffffffff8316815264ffffffffff19821660208201526109328482610ad1565b50505050565b60008061094483610aa1565b519392505050565b600061095784610aa1565b805164ffffffffff9081166000908152600180880160209081526040909220879055835101909116825264ffffffffff1984169082015290506109328482610ad1565b60006109a583610aa1565b64ffffffffff198316602082015290506109bf8382610ad1565b505050565b60006109cf83610aa1565b90506109bf828260200151856108a69092919063ffffffff16565b6000806109f684610aa1565b805190915064ffffffffff168310610a4c576040805162461bcd60e51b815260206004820152601460248201527324b73232bc1037baba1037b3103137bab732399760611b604482015290519081900360640190fd5b50506000908152600191909101602052604090205490565b6000610a6f83610aa1565b90506109bf8282602001518561094c9092919063ffffffff16565b600080610a9683610aa1565b602001519392505050565b610aa9610af1565b50546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b8051602082015183548183179291908314610aea578285555b5050505050565b60408051808201909152600080825260208201529056fe4f564d5f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2063616e206f6e6c792062652063616c6c656420627920746865206f776e65722ea264697066735822122038869143d4598418a0ef5faf124214a16dc032f21ac35b7170b13b796c6eb00464736f6c63430007060033",devdoc:{details:"The Chain Storage Container provides its owner contract with read, write and delete functionality. This provides gas efficiency gains by enabling it to overwrite storage slots which can no longer be used in a fraud proof due to the fraud window having passed, and the associated chain state or transactions being finalized. Three distinct Chain Storage Containers will be deployed on Layer 1: 1. Stores transaction batches for the Canonical Transaction Chain 2. Stores queued transactions for the Canonical Transaction Chain 3. Stores chain state batches for the State Commitment Chain Compiler used: solc Runtime target: EVM",kind:"dev",methods:{constructor:{params:{_libAddressManager:"Address of the Address Manager.",_owner:"Name of the contract that owns this container (will be resolved later)."}},"deleteElementsAfterInclusive(uint256)":{params:{_index:"Object index to delete from."}},"deleteElementsAfterInclusive(uint256,bytes27)":{params:{_globalMetadata:"New global metadata for the container.",_index:"Object index to delete from."}},"get(uint256)":{params:{_index:"Index of the particular object to access."},returns:{_0:"32 byte object value."}},"getGlobalMetadata()":{returns:{_0:"Container global metadata field."}},"length()":{returns:{_0:"Number of objects in the container."}},"push(bytes32)":{params:{_object:"A 32 byte value to insert into the container."}},"push(bytes32,bytes27)":{params:{_globalMetadata:"New global metadata for the container.",_object:"A 32 byte value to insert into the container."}},"resolve(string)":{params:{_name:"Name to resolve an address for."},returns:{_0:"Address associated with the given name."}},"setGlobalMetadata(bytes27)":{params:{_globalMetadata:"New global metadata to set."}}},title:"OVM_ChainStorageContainer",version:1},userdoc:{kind:"user",methods:{"deleteElementsAfterInclusive(uint256)":{notice:"Removes all objects after and including a given index."},"deleteElementsAfterInclusive(uint256,bytes27)":{notice:"Removes all objects after and including a given index. Also allows setting the global metadata field."},"get(uint256)":{notice:"Retrieves an object from the container."},"getGlobalMetadata()":{notice:"Retrieves the container's global metadata field."},"length()":{notice:"Retrieves the number of objects stored in the container."},"push(bytes32)":{notice:"Pushes an object into the container."},"push(bytes32,bytes27)":{notice:"Pushes an object into the container. Function allows setting the global metadata since we'll need to touch the \"length\" storage slot anyway, which also contains the global metadata (it's an optimization)."},"resolve(string)":{notice:"Resolves the address associated with a given name."},"setGlobalMetadata(bytes27)":{notice:"Sets the container's global metadata field. We're using `bytes27` here because we use five bytes to maintain the length of the underlying data structure, meaning we have an extra 27 bytes to store arbitrary data."}},version:1},storageLayout:{storage:[{astId:15303,contract:"contracts/optimistic-ethereum/OVM/chain/OVM_ChainStorageContainer.sol:OVM_ChainStorageContainer",label:"libAddressManager",offset:0,slot:"0",type:"t_contract(Lib_AddressManager)15296"},{astId:5963,contract:"contracts/optimistic-ethereum/OVM/chain/OVM_ChainStorageContainer.sol:OVM_ChainStorageContainer",label:"owner",offset:0,slot:"1",type:"t_string_storage"},{astId:5965,contract:"contracts/optimistic-ethereum/OVM/chain/OVM_ChainStorageContainer.sol:OVM_ChainStorageContainer",label:"buffer",offset:0,slot:"2",type:"t_struct(Buffer)18996_storage"}],types:{t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_contract(Lib_AddressManager)15296":{encoding:"inplace",label:"contract Lib_AddressManager",numberOfBytes:"20"},"t_mapping(t_uint256,t_bytes32)":{encoding:"mapping",key:"t_uint256",label:"mapping(uint256 => bytes32)",numberOfBytes:"32",value:"t_bytes32"},t_string_storage:{encoding:"bytes",label:"string",numberOfBytes:"32"},"t_struct(Buffer)18996_storage":{encoding:"inplace",label:"struct Lib_Buffer.Buffer",members:[{astId:18991,contract:"contracts/optimistic-ethereum/OVM/chain/OVM_ChainStorageContainer.sol:OVM_ChainStorageContainer",label:"context",offset:0,slot:"0",type:"t_bytes32"},{astId:18995,contract:"contracts/optimistic-ethereum/OVM/chain/OVM_ChainStorageContainer.sol:OVM_ChainStorageContainer",label:"buf",offset:0,slot:"1",type:"t_mapping(t_uint256,t_bytes32)"}],numberOfBytes:"64"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"}}}}}}},{package:"@eth-optimism/contracts"}],[356,{},function(){with(this)return function(){"use strict";return function(e,n,t){n.exports={address:"0x77eBfdFcC906DDcDa0C42B866f26A8D5A2bb0572",abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_owner",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],transactionHash:"0x6dd405591892918f5eee4d7e2f6ef5c01d495dbbc1d450736223e6c20f9af39f",receipt:{to:null,from:"0x9996571372066A1545D3435C6935e3F9593A7eF5",contractAddress:"0x77eBfdFcC906DDcDa0C42B866f26A8D5A2bb0572",transactionIndex:64,gasUsed:"742245",logsBloom:"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",blockHash:"0xe77d2ff428e415a5672679356a6775cce3b66e50ee3b4e803122a3d2abacb8c6",transactionHash:"0x6dd405591892918f5eee4d7e2f6ef5c01d495dbbc1d450736223e6c20f9af39f",logs:[],blockNumber:12686734,cumulativeGasUsed:"5613466",status:1,byzantium:!0},args:["0xdE1FCfB0851916CA5101820A69b13a4E276bd81F","OVM_StateCommitmentChain"],solcInputHash:"ef3f334bac4d7e77d91b457a0d89ab0a",metadata:'{"compiler":{"version":"0.7.6+commit.7338295f"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_libAddressManager","type":"address"},{"internalType":"string","name":"_owner","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"},{"internalType":"bytes27","name":"_globalMetadata","type":"bytes27"}],"name":"deleteElementsAfterInclusive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"deleteElementsAfterInclusive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"get","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getGlobalMetadata","outputs":[{"internalType":"bytes27","name":"","type":"bytes27"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"length","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"libAddressManager","outputs":[{"internalType":"contract Lib_AddressManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_object","type":"bytes32"},{"internalType":"bytes27","name":"_globalMetadata","type":"bytes27"}],"name":"push","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_object","type":"bytes32"}],"name":"push","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"}],"name":"resolve","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes27","name":"_globalMetadata","type":"bytes27"}],"name":"setGlobalMetadata","outputs":[],"stateMutability":"nonpayable","type":"function"}],"devdoc":{"details":"The Chain Storage Container provides its owner contract with read, write and delete functionality. This provides gas efficiency gains by enabling it to overwrite storage slots which can no longer be used in a fraud proof due to the fraud window having passed, and the associated chain state or transactions being finalized. Three distinct Chain Storage Containers will be deployed on Layer 1: 1. Stores transaction batches for the Canonical Transaction Chain 2. Stores queued transactions for the Canonical Transaction Chain 3. Stores chain state batches for the State Commitment Chain Compiler used: solc Runtime target: EVM","kind":"dev","methods":{"constructor":{"params":{"_libAddressManager":"Address of the Address Manager.","_owner":"Name of the contract that owns this container (will be resolved later)."}},"deleteElementsAfterInclusive(uint256)":{"params":{"_index":"Object index to delete from."}},"deleteElementsAfterInclusive(uint256,bytes27)":{"params":{"_globalMetadata":"New global metadata for the container.","_index":"Object index to delete from."}},"get(uint256)":{"params":{"_index":"Index of the particular object to access."},"returns":{"_0":"32 byte object value."}},"getGlobalMetadata()":{"returns":{"_0":"Container global metadata field."}},"length()":{"returns":{"_0":"Number of objects in the container."}},"push(bytes32)":{"params":{"_object":"A 32 byte value to insert into the container."}},"push(bytes32,bytes27)":{"params":{"_globalMetadata":"New global metadata for the container.","_object":"A 32 byte value to insert into the container."}},"resolve(string)":{"params":{"_name":"Name to resolve an address for."},"returns":{"_0":"Address associated with the given name."}},"setGlobalMetadata(bytes27)":{"params":{"_globalMetadata":"New global metadata to set."}}},"title":"OVM_ChainStorageContainer","version":1},"userdoc":{"kind":"user","methods":{"deleteElementsAfterInclusive(uint256)":{"notice":"Removes all objects after and including a given index."},"deleteElementsAfterInclusive(uint256,bytes27)":{"notice":"Removes all objects after and including a given index. Also allows setting the global metadata field."},"get(uint256)":{"notice":"Retrieves an object from the container."},"getGlobalMetadata()":{"notice":"Retrieves the container\'s global metadata field."},"length()":{"notice":"Retrieves the number of objects stored in the container."},"push(bytes32)":{"notice":"Pushes an object into the container."},"push(bytes32,bytes27)":{"notice":"Pushes an object into the container. Function allows setting the global metadata since we\'ll need to touch the \\"length\\" storage slot anyway, which also contains the global metadata (it\'s an optimization)."},"resolve(string)":{"notice":"Resolves the address associated with a given name."},"setGlobalMetadata(bytes27)":{"notice":"Sets the container\'s global metadata field. We\'re using `bytes27` here because we use five bytes to maintain the length of the underlying data structure, meaning we have an extra 27 bytes to store arbitrary data."}},"version":1}},"settings":{"compilationTarget":{"contracts/optimistic-ethereum/OVM/chain/OVM_ChainStorageContainer.sol":"OVM_ChainStorageContainer"},"evmVersion":"istanbul","libraries":{},"metadata":{"bytecodeHash":"ipfs","useLiteralContent":true},"optimizer":{"enabled":true,"runs":200},"remappings":[]},"sources":{"@openzeppelin/contracts/access/Ownable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0;\\n\\nimport \\"../utils/Context.sol\\";\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor () internal {\\n address msgSender = _msgSender();\\n _owner = msgSender;\\n emit OwnershipTransferred(address(0), msgSender);\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\"Ownable: caller is not the owner\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n emit OwnershipTransferred(_owner, address(0));\\n _owner = address(0);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\"Ownable: new owner is the zero address\\");\\n emit OwnershipTransferred(_owner, newOwner);\\n _owner = newOwner;\\n }\\n}\\n","keccak256":"0x15e2d5bd4c28a88548074c54d220e8086f638a71ed07e6b3ba5a70066fcf458d","license":"MIT"},"@openzeppelin/contracts/utils/Context.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0;\\n\\n/*\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with GSN meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address payable) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes memory) {\\n this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691\\n return msg.data;\\n }\\n}\\n","keccak256":"0x8d3cb350f04ff49cfb10aef08d87f19dcbaecc8027b0bed12f3275cd12f38cf0","license":"MIT"},"contracts/optimistic-ethereum/OVM/chain/OVM_ChainStorageContainer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* Library Imports */\\nimport { Lib_Buffer } from \\"../../libraries/utils/Lib_Buffer.sol\\";\\nimport { Lib_AddressResolver } from \\"../../libraries/resolver/Lib_AddressResolver.sol\\";\\n\\n/* Interface Imports */\\nimport { iOVM_ChainStorageContainer } from \\"../../iOVM/chain/iOVM_ChainStorageContainer.sol\\";\\n\\n/**\\n * @title OVM_ChainStorageContainer\\n * @dev The Chain Storage Container provides its owner contract with read, write and delete functionality.\\n * This provides gas efficiency gains by enabling it to overwrite storage slots which can no longer be used\\n * in a fraud proof due to the fraud window having passed, and the associated chain state or\\n * transactions being finalized.\\n * Three distinct Chain Storage Containers will be deployed on Layer 1:\\n * 1. Stores transaction batches for the Canonical Transaction Chain\\n * 2. Stores queued transactions for the Canonical Transaction Chain\\n * 3. Stores chain state batches for the State Commitment Chain\\n *\\n * Compiler used: solc\\n * Runtime target: EVM\\n */\\ncontract OVM_ChainStorageContainer is iOVM_ChainStorageContainer, Lib_AddressResolver {\\n\\n /*************\\n * Libraries *\\n *************/\\n\\n using Lib_Buffer for Lib_Buffer.Buffer;\\n\\n\\n /*************\\n * Variables *\\n *************/\\n\\n string public owner;\\n Lib_Buffer.Buffer internal buffer;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Address Manager.\\n * @param _owner Name of the contract that owns this container (will be resolved later).\\n */\\n constructor(\\n address _libAddressManager,\\n string memory _owner\\n )\\n Lib_AddressResolver(_libAddressManager)\\n {\\n owner = _owner;\\n }\\n\\n\\n /**********************\\n * Function Modifiers *\\n **********************/\\n\\n modifier onlyOwner() {\\n require(\\n msg.sender == resolve(owner),\\n \\"OVM_ChainStorageContainer: Function can only be called by the owner.\\"\\n );\\n _;\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * @inheritdoc iOVM_ChainStorageContainer\\n */\\n function setGlobalMetadata(\\n bytes27 _globalMetadata\\n )\\n override\\n public\\n onlyOwner\\n {\\n return buffer.setExtraData(_globalMetadata);\\n }\\n\\n /**\\n * @inheritdoc iOVM_ChainStorageContainer\\n */\\n function getGlobalMetadata()\\n override\\n public\\n view\\n returns (\\n bytes27\\n )\\n {\\n return buffer.getExtraData();\\n }\\n\\n /**\\n * @inheritdoc iOVM_ChainStorageContainer\\n */\\n function length()\\n override\\n public\\n view\\n returns (\\n uint256\\n )\\n {\\n return uint256(buffer.getLength());\\n }\\n\\n /**\\n * @inheritdoc iOVM_ChainStorageContainer\\n */\\n function push(\\n bytes32 _object\\n )\\n override\\n public\\n onlyOwner\\n {\\n buffer.push(_object);\\n }\\n\\n /**\\n * @inheritdoc iOVM_ChainStorageContainer\\n */\\n function push(\\n bytes32 _object,\\n bytes27 _globalMetadata\\n )\\n override\\n public\\n onlyOwner\\n {\\n buffer.push(_object, _globalMetadata);\\n }\\n\\n /**\\n * @inheritdoc iOVM_ChainStorageContainer\\n */\\n function get(\\n uint256 _index\\n )\\n override\\n public\\n view\\n returns (\\n bytes32\\n )\\n {\\n return buffer.get(uint40(_index));\\n }\\n\\n /**\\n * @inheritdoc iOVM_ChainStorageContainer\\n */\\n function deleteElementsAfterInclusive(\\n uint256 _index\\n )\\n override\\n public\\n onlyOwner\\n {\\n buffer.deleteElementsAfterInclusive(\\n uint40(_index)\\n );\\n }\\n\\n /**\\n * @inheritdoc iOVM_ChainStorageContainer\\n */\\n function deleteElementsAfterInclusive(\\n uint256 _index,\\n bytes27 _globalMetadata\\n )\\n override\\n public\\n onlyOwner\\n {\\n buffer.deleteElementsAfterInclusive(\\n uint40(_index),\\n _globalMetadata\\n );\\n }\\n}\\n","keccak256":"0xace1f7a38106e7e95084ca6b39ea9e706cd561fb37c595afa362bb2a39a676ff","license":"MIT"},"contracts/optimistic-ethereum/iOVM/chain/iOVM_ChainStorageContainer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title iOVM_ChainStorageContainer\\n */\\ninterface iOVM_ChainStorageContainer {\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Sets the container\'s global metadata field. We\'re using `bytes27` here because we use five\\n * bytes to maintain the length of the underlying data structure, meaning we have an extra\\n * 27 bytes to store arbitrary data.\\n * @param _globalMetadata New global metadata to set.\\n */\\n function setGlobalMetadata(\\n bytes27 _globalMetadata\\n )\\n external;\\n\\n /**\\n * Retrieves the container\'s global metadata field.\\n * @return Container global metadata field.\\n */\\n function getGlobalMetadata()\\n external\\n view\\n returns (\\n bytes27\\n );\\n\\n /**\\n * Retrieves the number of objects stored in the container.\\n * @return Number of objects in the container.\\n */\\n function length()\\n external\\n view\\n returns (\\n uint256\\n );\\n\\n /**\\n * Pushes an object into the container.\\n * @param _object A 32 byte value to insert into the container.\\n */\\n function push(\\n bytes32 _object\\n )\\n external;\\n\\n /**\\n * Pushes an object into the container. Function allows setting the global metadata since\\n * we\'ll need to touch the \\"length\\" storage slot anyway, which also contains the global\\n * metadata (it\'s an optimization).\\n * @param _object A 32 byte value to insert into the container.\\n * @param _globalMetadata New global metadata for the container.\\n */\\n function push(\\n bytes32 _object,\\n bytes27 _globalMetadata\\n )\\n external;\\n\\n /**\\n * Retrieves an object from the container.\\n * @param _index Index of the particular object to access.\\n * @return 32 byte object value.\\n */\\n function get(\\n uint256 _index\\n )\\n external\\n view\\n returns (\\n bytes32\\n );\\n\\n /**\\n * Removes all objects after and including a given index.\\n * @param _index Object index to delete from.\\n */\\n function deleteElementsAfterInclusive(\\n uint256 _index\\n )\\n external;\\n\\n /**\\n * Removes all objects after and including a given index. Also allows setting the global\\n * metadata field.\\n * @param _index Object index to delete from.\\n * @param _globalMetadata New global metadata for the container.\\n */\\n function deleteElementsAfterInclusive(\\n uint256 _index,\\n bytes27 _globalMetadata\\n )\\n external;\\n}\\n","keccak256":"0x180b9c347e20f1a6efa553b0f2b9a59aebceda92a7484ae6fca4da2bf1d960c3","license":"MIT"},"contracts/optimistic-ethereum/libraries/resolver/Lib_AddressManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* External Imports */\\nimport { Ownable } from \\"@openzeppelin/contracts/access/Ownable.sol\\";\\n\\n/**\\n * @title Lib_AddressManager\\n */\\ncontract Lib_AddressManager is Ownable {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event AddressSet(\\n string indexed _name,\\n address _newAddress,\\n address _oldAddress\\n );\\n\\n\\n /*************\\n * Variables *\\n *************/\\n\\n mapping (bytes32 => address) private addresses;\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Changes the address associated with a particular name.\\n * @param _name String name to associate an address with.\\n * @param _address Address to associate with the name.\\n */\\n function setAddress(\\n string memory _name,\\n address _address\\n )\\n external\\n onlyOwner\\n {\\n bytes32 nameHash = _getNameHash(_name);\\n address oldAddress = addresses[nameHash];\\n addresses[nameHash] = _address;\\n\\n emit AddressSet(\\n _name,\\n _address,\\n oldAddress\\n );\\n }\\n\\n /**\\n * Retrieves the address associated with a given name.\\n * @param _name Name to retrieve an address for.\\n * @return Address associated with the given name.\\n */\\n function getAddress(\\n string memory _name\\n )\\n external\\n view\\n returns (\\n address\\n )\\n {\\n return addresses[_getNameHash(_name)];\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Computes the hash of a name.\\n * @param _name Name to compute a hash for.\\n * @return Hash of the given name.\\n */\\n function _getNameHash(\\n string memory _name\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(abi.encodePacked(_name));\\n }\\n}\\n","keccak256":"0x636defb785a5c6650d101def6790d9104724cc7570e0d875138624d069eed257","license":"MIT"},"contracts/optimistic-ethereum/libraries/resolver/Lib_AddressResolver.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* Library Imports */\\nimport { Lib_AddressManager } from \\"./Lib_AddressManager.sol\\";\\n\\n/**\\n * @title Lib_AddressResolver\\n */\\nabstract contract Lib_AddressResolver {\\n\\n /*************\\n * Variables *\\n *************/\\n\\n Lib_AddressManager public libAddressManager;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Lib_AddressManager.\\n */\\n constructor(\\n address _libAddressManager\\n ) {\\n libAddressManager = Lib_AddressManager(_libAddressManager);\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Resolves the address associated with a given name.\\n * @param _name Name to resolve an address for.\\n * @return Address associated with the given name.\\n */\\n function resolve(\\n string memory _name\\n )\\n public\\n view\\n returns (\\n address\\n )\\n {\\n return libAddressManager.getAddress(_name);\\n }\\n}\\n","keccak256":"0x65981feeabff6a81783ea97d44baf988a18a86c8cb374c46fdb71819cbacc7c0","license":"MIT"},"contracts/optimistic-ethereum/libraries/utils/Lib_Buffer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title Lib_Buffer\\n * @dev This library implements a bytes32 storage array with some additional gas-optimized\\n * functionality. In particular, it encodes its length as a uint40, and tightly packs this with an\\n * overwritable \\"extra data\\" field so we can store more information with a single SSTORE.\\n */\\nlibrary Lib_Buffer {\\n\\n /*************\\n * Libraries *\\n *************/\\n\\n using Lib_Buffer for Buffer;\\n\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct Buffer {\\n bytes32 context;\\n mapping (uint256 => bytes32) buf;\\n }\\n\\n struct BufferContext {\\n // Stores the length of the array. Uint40 is way more elements than we\'ll ever reasonably\\n // need in an array and we get an extra 27 bytes of extra data to play with.\\n uint40 length;\\n\\n // Arbitrary extra data that can be modified whenever the length is updated. Useful for\\n // squeezing out some gas optimizations.\\n bytes27 extraData;\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Pushes a single element to the buffer.\\n * @param _self Buffer to access.\\n * @param _value Value to push to the buffer.\\n * @param _extraData Global extra data.\\n */\\n function push(\\n Buffer storage _self,\\n bytes32 _value,\\n bytes27 _extraData\\n )\\n internal\\n {\\n BufferContext memory ctx = _self.getContext();\\n\\n _self.buf[ctx.length] = _value;\\n\\n // Bump the global index and insert our extra data, then save the context.\\n ctx.length++;\\n ctx.extraData = _extraData;\\n _self.setContext(ctx);\\n }\\n\\n /**\\n * Pushes a single element to the buffer.\\n * @param _self Buffer to access.\\n * @param _value Value to push to the buffer.\\n */\\n function push(\\n Buffer storage _self,\\n bytes32 _value\\n )\\n internal\\n {\\n BufferContext memory ctx = _self.getContext();\\n\\n _self.push(\\n _value,\\n ctx.extraData\\n );\\n }\\n\\n /**\\n * Retrieves an element from the buffer.\\n * @param _self Buffer to access.\\n * @param _index Element index to retrieve.\\n * @return Value of the element at the given index.\\n */\\n function get(\\n Buffer storage _self,\\n uint256 _index\\n )\\n internal\\n view\\n returns (\\n bytes32\\n )\\n {\\n BufferContext memory ctx = _self.getContext();\\n\\n require(\\n _index < ctx.length,\\n \\"Index out of bounds.\\"\\n );\\n\\n return _self.buf[_index];\\n }\\n\\n /**\\n * Deletes all elements after (and including) a given index.\\n * @param _self Buffer to access.\\n * @param _index Index of the element to delete from (inclusive).\\n * @param _extraData Optional global extra data.\\n */\\n function deleteElementsAfterInclusive(\\n Buffer storage _self,\\n uint40 _index,\\n bytes27 _extraData\\n )\\n internal\\n {\\n BufferContext memory ctx = _self.getContext();\\n\\n require(\\n _index < ctx.length,\\n \\"Index out of bounds.\\"\\n );\\n\\n // Set our length and extra data, save the context.\\n ctx.length = _index;\\n ctx.extraData = _extraData;\\n _self.setContext(ctx);\\n }\\n\\n /**\\n * Deletes all elements after (and including) a given index.\\n * @param _self Buffer to access.\\n * @param _index Index of the element to delete from (inclusive).\\n */\\n function deleteElementsAfterInclusive(\\n Buffer storage _self,\\n uint40 _index\\n )\\n internal\\n {\\n BufferContext memory ctx = _self.getContext();\\n _self.deleteElementsAfterInclusive(\\n _index,\\n ctx.extraData\\n );\\n }\\n\\n /**\\n * Retrieves the current global index.\\n * @param _self Buffer to access.\\n * @return Current global index.\\n */\\n function getLength(\\n Buffer storage _self\\n )\\n internal\\n view\\n returns (\\n uint40\\n )\\n {\\n BufferContext memory ctx = _self.getContext();\\n return ctx.length;\\n }\\n\\n /**\\n * Changes current global extra data.\\n * @param _self Buffer to access.\\n * @param _extraData New global extra data.\\n */\\n function setExtraData(\\n Buffer storage _self,\\n bytes27 _extraData\\n )\\n internal\\n {\\n BufferContext memory ctx = _self.getContext();\\n ctx.extraData = _extraData;\\n _self.setContext(ctx);\\n }\\n\\n /**\\n * Retrieves the current global extra data.\\n * @param _self Buffer to access.\\n * @return Current global extra data.\\n */\\n function getExtraData(\\n Buffer storage _self\\n )\\n internal\\n view\\n returns (\\n bytes27\\n )\\n {\\n BufferContext memory ctx = _self.getContext();\\n return ctx.extraData;\\n }\\n\\n /**\\n * Sets the current buffer context.\\n * @param _self Buffer to access.\\n * @param _ctx Current buffer context.\\n */\\n function setContext(\\n Buffer storage _self,\\n BufferContext memory _ctx\\n )\\n internal\\n {\\n bytes32 context;\\n uint40 length = _ctx.length;\\n bytes27 extraData = _ctx.extraData;\\n assembly {\\n context := length\\n context := or(context, extraData)\\n }\\n\\n if (_self.context != context) {\\n _self.context = context;\\n }\\n }\\n\\n /**\\n * Retrieves the current buffer context.\\n * @param _self Buffer to access.\\n * @return Current buffer context.\\n */\\n function getContext(\\n Buffer storage _self\\n )\\n internal\\n view\\n returns (\\n BufferContext memory\\n )\\n {\\n bytes32 context = _self.context;\\n uint40 length;\\n bytes27 extraData;\\n assembly {\\n length := and(context, 0x000000000000000000000000000000000000000000000000000000FFFFFFFFFF)\\n extraData := and(context, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000)\\n }\\n\\n return BufferContext({\\n length: length,\\n extraData: extraData\\n });\\n }\\n}\\n","keccak256":"0xbce4f4db3d80b2cb252177752eee1ca38482731d1e2e5d165c7fce2e04c487fb","license":"MIT"}},"version":1}',bytecode:"0x608060405234801561001057600080fd5b5060405162000d5538038062000d558339818101604052604081101561003557600080fd5b81516020830180516040519294929383019291908464010000000082111561005c57600080fd5b90830190602082018581111561007157600080fd5b825164010000000081118282018810171561008b57600080fd5b82525081516020918201929091019080838360005b838110156100b85781810151838201526020016100a0565b50505050905090810190601f1680156100e55780820380516001836020036101000a031916815260200191505b506040525050600080546001600160a01b0319166001600160a01b03851617905550805161011a906001906020840190610122565b5050506101c3565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282610158576000855561019e565b82601f1061017157805160ff191683800117855561019e565b8280016001018555821561019e579182015b8281111561019e578251825591602001919060010190610183565b506101aa9291506101ae565b5090565b5b808211156101aa57600081556001016101af565b610b8280620001d36000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c8063461a447811610071578063461a4478146101695780634651d91e1461020f5780638da5cb5b1461022c5780639507d39a146102a9578063b298e36b146102c6578063ccf8f969146102e3576100a9565b8063167fd681146100ae5780631f7b6d32146100db5780632015276c146100f557806329061de214610120578063299ca47814610145575b600080fd5b6100d9600480360360408110156100c457600080fd5b508035906020013564ffffffffff1916610306565b005b6100e36103fb565b60408051918252519081900360200190f35b6100d96004803603604081101561010b57600080fd5b508035906020013564ffffffffff1916610413565b6100d96004803603602081101561013657600080fd5b503564ffffffffff19166104cf565b61014d61058d565b604080516001600160a01b039092168252519081900360200190f35b61014d6004803603602081101561017f57600080fd5b81019060208101813564010000000081111561019a57600080fd5b8201836020820111156101ac57600080fd5b803590602001918460018302840111640100000000831117156101ce57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061059c945050505050565b6100d96004803603602081101561022557600080fd5b5035610678565b610234610733565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026e578181015183820152602001610256565b50505050905090810190601f16801561029b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6100e3600480360360208110156102bf57600080fd5b50356107c0565b6100d9600480360360208110156102dc57600080fd5b50356107da565b6102eb610895565b6040805164ffffffffff199092168252519081900360200190f35b60018054604080516020601f60026000196101008789161502019095169490940493840181900481028201810190925282815261039c93909290918301828280156103925780601f1061036757610100808354040283529160200191610392565b820191906000526020600020905b81548152906001019060200180831161037557829003601f168201915b505050505061059c565b6001600160a01b0316336001600160a01b0316146103eb5760405162461bcd60e51b8152600401808060200182810382526044815260200180610b096044913960600191505060405180910390fd5b6103f7600283836108a6565b5050565b60006104076002610938565b64ffffffffff16905090565b60018054604080516020601f60026000196101008789161502019095169490940493840181900481028201810190925282815261047493909290918301828280156103925780601f1061036757610100808354040283529160200191610392565b6001600160a01b0316336001600160a01b0316146104c35760405162461bcd60e51b8152600401808060200182810382526044815260200180610b096044913960600191505060405180910390fd5b6103f76002838361094c565b60018054604080516020601f60026000196101008789161502019095169490940493840181900481028201810190925282815261053093909290918301828280156103925780601f1061036757610100808354040283529160200191610392565b6001600160a01b0316336001600160a01b03161461057f5760405162461bcd60e51b8152600401808060200182810382526044815260200180610b096044913960600191505060405180910390fd5b61058a60028261099a565b50565b6000546001600160a01b031681565b6000805460405163bf40fac160e01b81526020600482018181528551602484015285516001600160a01b039094169363bf40fac19387938392604490920191908501908083838b5b838110156105fc5781810151838201526020016105e4565b50505050905090810190601f1680156106295780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b15801561064657600080fd5b505afa15801561065a573d6000803e3d6000fd5b505050506040513d602081101561067057600080fd5b505192915050565b60018054604080516020601f6002600019610100878916150201909516949094049384018190048102820181019092528281526106d993909290918301828280156103925780601f1061036757610100808354040283529160200191610392565b6001600160a01b0316336001600160a01b0316146107285760405162461bcd60e51b8152600401808060200182810382526044815260200180610b096044913960600191505060405180910390fd5b61058a6002826109c4565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107b85780601f1061078d576101008083540402835291602001916107b8565b820191906000526020600020905b81548152906001019060200180831161079b57829003601f168201915b505050505081565b60006107d4600264ffffffffff84166109ea565b92915050565b60018054604080516020601f60026000196101008789161502019095169490940493840181900481028201810190925282815261083b93909290918301828280156103925780601f1061036757610100808354040283529160200191610392565b6001600160a01b0316336001600160a01b03161461088a5760405162461bcd60e51b8152600401808060200182810382526044815260200180610b096044913960600191505060405180910390fd5b61058a600282610a64565b60006108a16002610a8a565b905090565b60006108b184610aa1565b9050806000015164ffffffffff168364ffffffffff1610610910576040805162461bcd60e51b815260206004820152601460248201527324b73232bc1037baba1037b3103137bab732399760611b604482015290519081900360640190fd5b64ffffffffff8316815264ffffffffff19821660208201526109328482610ad1565b50505050565b60008061094483610aa1565b519392505050565b600061095784610aa1565b805164ffffffffff9081166000908152600180880160209081526040909220879055835101909116825264ffffffffff1984169082015290506109328482610ad1565b60006109a583610aa1565b64ffffffffff198316602082015290506109bf8382610ad1565b505050565b60006109cf83610aa1565b90506109bf828260200151856108a69092919063ffffffff16565b6000806109f684610aa1565b805190915064ffffffffff168310610a4c576040805162461bcd60e51b815260206004820152601460248201527324b73232bc1037baba1037b3103137bab732399760611b604482015290519081900360640190fd5b50506000908152600191909101602052604090205490565b6000610a6f83610aa1565b90506109bf8282602001518561094c9092919063ffffffff16565b600080610a9683610aa1565b602001519392505050565b610aa9610af1565b50546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b8051602082015183548183179291908314610aea578285555b5050505050565b60408051808201909152600080825260208201529056fe4f564d5f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2063616e206f6e6c792062652063616c6c656420627920746865206f776e65722ea264697066735822122038869143d4598418a0ef5faf124214a16dc032f21ac35b7170b13b796c6eb00464736f6c63430007060033",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106100a95760003560e01c8063461a447811610071578063461a4478146101695780634651d91e1461020f5780638da5cb5b1461022c5780639507d39a146102a9578063b298e36b146102c6578063ccf8f969146102e3576100a9565b8063167fd681146100ae5780631f7b6d32146100db5780632015276c146100f557806329061de214610120578063299ca47814610145575b600080fd5b6100d9600480360360408110156100c457600080fd5b508035906020013564ffffffffff1916610306565b005b6100e36103fb565b60408051918252519081900360200190f35b6100d96004803603604081101561010b57600080fd5b508035906020013564ffffffffff1916610413565b6100d96004803603602081101561013657600080fd5b503564ffffffffff19166104cf565b61014d61058d565b604080516001600160a01b039092168252519081900360200190f35b61014d6004803603602081101561017f57600080fd5b81019060208101813564010000000081111561019a57600080fd5b8201836020820111156101ac57600080fd5b803590602001918460018302840111640100000000831117156101ce57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061059c945050505050565b6100d96004803603602081101561022557600080fd5b5035610678565b610234610733565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026e578181015183820152602001610256565b50505050905090810190601f16801561029b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6100e3600480360360208110156102bf57600080fd5b50356107c0565b6100d9600480360360208110156102dc57600080fd5b50356107da565b6102eb610895565b6040805164ffffffffff199092168252519081900360200190f35b60018054604080516020601f60026000196101008789161502019095169490940493840181900481028201810190925282815261039c93909290918301828280156103925780601f1061036757610100808354040283529160200191610392565b820191906000526020600020905b81548152906001019060200180831161037557829003601f168201915b505050505061059c565b6001600160a01b0316336001600160a01b0316146103eb5760405162461bcd60e51b8152600401808060200182810382526044815260200180610b096044913960600191505060405180910390fd5b6103f7600283836108a6565b5050565b60006104076002610938565b64ffffffffff16905090565b60018054604080516020601f60026000196101008789161502019095169490940493840181900481028201810190925282815261047493909290918301828280156103925780601f1061036757610100808354040283529160200191610392565b6001600160a01b0316336001600160a01b0316146104c35760405162461bcd60e51b8152600401808060200182810382526044815260200180610b096044913960600191505060405180910390fd5b6103f76002838361094c565b60018054604080516020601f60026000196101008789161502019095169490940493840181900481028201810190925282815261053093909290918301828280156103925780601f1061036757610100808354040283529160200191610392565b6001600160a01b0316336001600160a01b03161461057f5760405162461bcd60e51b8152600401808060200182810382526044815260200180610b096044913960600191505060405180910390fd5b61058a60028261099a565b50565b6000546001600160a01b031681565b6000805460405163bf40fac160e01b81526020600482018181528551602484015285516001600160a01b039094169363bf40fac19387938392604490920191908501908083838b5b838110156105fc5781810151838201526020016105e4565b50505050905090810190601f1680156106295780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b15801561064657600080fd5b505afa15801561065a573d6000803e3d6000fd5b505050506040513d602081101561067057600080fd5b505192915050565b60018054604080516020601f6002600019610100878916150201909516949094049384018190048102820181019092528281526106d993909290918301828280156103925780601f1061036757610100808354040283529160200191610392565b6001600160a01b0316336001600160a01b0316146107285760405162461bcd60e51b8152600401808060200182810382526044815260200180610b096044913960600191505060405180910390fd5b61058a6002826109c4565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107b85780601f1061078d576101008083540402835291602001916107b8565b820191906000526020600020905b81548152906001019060200180831161079b57829003601f168201915b505050505081565b60006107d4600264ffffffffff84166109ea565b92915050565b60018054604080516020601f60026000196101008789161502019095169490940493840181900481028201810190925282815261083b93909290918301828280156103925780601f1061036757610100808354040283529160200191610392565b6001600160a01b0316336001600160a01b03161461088a5760405162461bcd60e51b8152600401808060200182810382526044815260200180610b096044913960600191505060405180910390fd5b61058a600282610a64565b60006108a16002610a8a565b905090565b60006108b184610aa1565b9050806000015164ffffffffff168364ffffffffff1610610910576040805162461bcd60e51b815260206004820152601460248201527324b73232bc1037baba1037b3103137bab732399760611b604482015290519081900360640190fd5b64ffffffffff8316815264ffffffffff19821660208201526109328482610ad1565b50505050565b60008061094483610aa1565b519392505050565b600061095784610aa1565b805164ffffffffff9081166000908152600180880160209081526040909220879055835101909116825264ffffffffff1984169082015290506109328482610ad1565b60006109a583610aa1565b64ffffffffff198316602082015290506109bf8382610ad1565b505050565b60006109cf83610aa1565b90506109bf828260200151856108a69092919063ffffffff16565b6000806109f684610aa1565b805190915064ffffffffff168310610a4c576040805162461bcd60e51b815260206004820152601460248201527324b73232bc1037baba1037b3103137bab732399760611b604482015290519081900360640190fd5b50506000908152600191909101602052604090205490565b6000610a6f83610aa1565b90506109bf8282602001518561094c9092919063ffffffff16565b600080610a9683610aa1565b602001519392505050565b610aa9610af1565b50546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b8051602082015183548183179291908314610aea578285555b5050505050565b60408051808201909152600080825260208201529056fe4f564d5f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2063616e206f6e6c792062652063616c6c656420627920746865206f776e65722ea264697066735822122038869143d4598418a0ef5faf124214a16dc032f21ac35b7170b13b796c6eb00464736f6c63430007060033",devdoc:{details:"The Chain Storage Container provides its owner contract with read, write and delete functionality. This provides gas efficiency gains by enabling it to overwrite storage slots which can no longer be used in a fraud proof due to the fraud window having passed, and the associated chain state or transactions being finalized. Three distinct Chain Storage Containers will be deployed on Layer 1: 1. Stores transaction batches for the Canonical Transaction Chain 2. Stores queued transactions for the Canonical Transaction Chain 3. Stores chain state batches for the State Commitment Chain Compiler used: solc Runtime target: EVM",kind:"dev",methods:{constructor:{params:{_libAddressManager:"Address of the Address Manager.",_owner:"Name of the contract that owns this container (will be resolved later)."}},"deleteElementsAfterInclusive(uint256)":{params:{_index:"Object index to delete from."}},"deleteElementsAfterInclusive(uint256,bytes27)":{params:{_globalMetadata:"New global metadata for the container.",_index:"Object index to delete from."}},"get(uint256)":{params:{_index:"Index of the particular object to access."},returns:{_0:"32 byte object value."}},"getGlobalMetadata()":{returns:{_0:"Container global metadata field."}},"length()":{returns:{_0:"Number of objects in the container."}},"push(bytes32)":{params:{_object:"A 32 byte value to insert into the container."}},"push(bytes32,bytes27)":{params:{_globalMetadata:"New global metadata for the container.",_object:"A 32 byte value to insert into the container."}},"resolve(string)":{params:{_name:"Name to resolve an address for."},returns:{_0:"Address associated with the given name."}},"setGlobalMetadata(bytes27)":{params:{_globalMetadata:"New global metadata to set."}}},title:"OVM_ChainStorageContainer",version:1},userdoc:{kind:"user",methods:{"deleteElementsAfterInclusive(uint256)":{notice:"Removes all objects after and including a given index."},"deleteElementsAfterInclusive(uint256,bytes27)":{notice:"Removes all objects after and including a given index. Also allows setting the global metadata field."},"get(uint256)":{notice:"Retrieves an object from the container."},"getGlobalMetadata()":{notice:"Retrieves the container's global metadata field."},"length()":{notice:"Retrieves the number of objects stored in the container."},"push(bytes32)":{notice:"Pushes an object into the container."},"push(bytes32,bytes27)":{notice:"Pushes an object into the container. Function allows setting the global metadata since we'll need to touch the \"length\" storage slot anyway, which also contains the global metadata (it's an optimization)."},"resolve(string)":{notice:"Resolves the address associated with a given name."},"setGlobalMetadata(bytes27)":{notice:"Sets the container's global metadata field. We're using `bytes27` here because we use five bytes to maintain the length of the underlying data structure, meaning we have an extra 27 bytes to store arbitrary data."}},version:1},storageLayout:{storage:[{astId:15303,contract:"contracts/optimistic-ethereum/OVM/chain/OVM_ChainStorageContainer.sol:OVM_ChainStorageContainer",label:"libAddressManager",offset:0,slot:"0",type:"t_contract(Lib_AddressManager)15296"},{astId:5963,contract:"contracts/optimistic-ethereum/OVM/chain/OVM_ChainStorageContainer.sol:OVM_ChainStorageContainer",label:"owner",offset:0,slot:"1",type:"t_string_storage"},{astId:5965,contract:"contracts/optimistic-ethereum/OVM/chain/OVM_ChainStorageContainer.sol:OVM_ChainStorageContainer",label:"buffer",offset:0,slot:"2",type:"t_struct(Buffer)18996_storage"}],types:{t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_contract(Lib_AddressManager)15296":{encoding:"inplace",label:"contract Lib_AddressManager",numberOfBytes:"20"},"t_mapping(t_uint256,t_bytes32)":{encoding:"mapping",key:"t_uint256",label:"mapping(uint256 => bytes32)",numberOfBytes:"32",value:"t_bytes32"},t_string_storage:{encoding:"bytes",label:"string",numberOfBytes:"32"},"t_struct(Buffer)18996_storage":{encoding:"inplace",label:"struct Lib_Buffer.Buffer",members:[{astId:18991,contract:"contracts/optimistic-ethereum/OVM/chain/OVM_ChainStorageContainer.sol:OVM_ChainStorageContainer",label:"context",offset:0,slot:"0",type:"t_bytes32"},{astId:18995,contract:"contracts/optimistic-ethereum/OVM/chain/OVM_ChainStorageContainer.sol:OVM_ChainStorageContainer",label:"buf",offset:0,slot:"1",type:"t_mapping(t_uint256,t_bytes32)"}],numberOfBytes:"64"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"}}}}}}},{package:"@eth-optimism/contracts"}],[357,{},function(){with(this)return function(){"use strict";return function(e,n,t){n.exports={address:"0x2745C24822f542BbfFB41c6cB20EdF766b5619f5",abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{components:[{internalType:"uint256",name:"minTransactionGasLimit",type:"uint256"},{internalType:"uint256",name:"maxTransactionGasLimit",type:"uint256"},{internalType:"uint256",name:"maxGasPerQueuePerEpoch",type:"uint256"},{internalType:"uint256",name:"secondsPerEpoch",type:"uint256"}],internalType:"struct iOVM_ExecutionManager.GasMeterConfig",name:"_gasMeterConfig",type:"tuple"},{components:[{internalType:"uint256",name:"ovmCHAINID",type:"uint256"}],internalType:"struct iOVM_ExecutionManager.GlobalContext",name:"_globalContext",type:"tuple"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"CALL_WITH_VALUE_INTRINSIC_GAS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getMaxTransactionGasLimit",outputs:[{internalType:"uint256",name:"_maxTransactionGasLimit",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"ovmADDRESS",outputs:[{internalType:"address",name:"_ADDRESS",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_contract",type:"address"}],name:"ovmBALANCE",outputs:[{internalType:"uint256",name:"_BALANCE",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_gasLimit",type:"uint256"},{internalType:"address",name:"_address",type:"address"},{internalType:"uint256",name:"_value",type:"uint256"},{internalType:"bytes",name:"_calldata",type:"bytes"}],name:"ovmCALL",outputs:[{internalType:"bool",name:"_success",type:"bool"},{internalType:"bytes",name:"_returndata",type:"bytes"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_gasLimit",type:"uint256"},{internalType:"address",name:"_address",type:"address"},{internalType:"bytes",name:"_calldata",type:"bytes"}],name:"ovmCALL",outputs:[{internalType:"bool",name:"_success",type:"bool"},{internalType:"bytes",name:"_returndata",type:"bytes"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"ovmCALLER",outputs:[{internalType:"address",name:"_CALLER",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"ovmCALLVALUE",outputs:[{internalType:"uint256",name:"_CALLVALUE",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"ovmCHAINID",outputs:[{internalType:"uint256",name:"_CHAINID",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_bytecode",type:"bytes"}],name:"ovmCREATE",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_bytecode",type:"bytes"},{internalType:"bytes32",name:"_salt",type:"bytes32"}],name:"ovmCREATE2",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_messageHash",type:"bytes32"},{internalType:"uint8",name:"_v",type:"uint8"},{internalType:"bytes32",name:"_r",type:"bytes32"},{internalType:"bytes32",name:"_s",type:"bytes32"}],name:"ovmCREATEEOA",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_gasLimit",type:"uint256"},{internalType:"address",name:"_address",type:"address"},{internalType:"bytes",name:"_calldata",type:"bytes"}],name:"ovmDELEGATECALL",outputs:[{internalType:"bool",name:"_success",type:"bool"},{internalType:"bytes",name:"_returndata",type:"bytes"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_contract",type:"address"},{internalType:"uint256",name:"_offset",type:"uint256"},{internalType:"uint256",name:"_length",type:"uint256"}],name:"ovmEXTCODECOPY",outputs:[{internalType:"bytes",name:"_code",type:"bytes"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_contract",type:"address"}],name:"ovmEXTCODEHASH",outputs:[{internalType:"bytes32",name:"_EXTCODEHASH",type:"bytes32"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_contract",type:"address"}],name:"ovmEXTCODESIZE",outputs:[{internalType:"uint256",name:"_EXTCODESIZE",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"ovmGASLIMIT",outputs:[{internalType:"uint256",name:"_GASLIMIT",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"ovmGETNONCE",outputs:[{internalType:"uint256",name:"_nonce",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"ovmINCREMENTNONCE",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"ovmL1QUEUEORIGIN",outputs:[{internalType:"enum Lib_OVMCodec.QueueOrigin",name:"_queueOrigin",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"ovmL1TXORIGIN",outputs:[{internalType:"address",name:"_l1TxOrigin",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"ovmNUMBER",outputs:[{internalType:"uint256",name:"_NUMBER",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_data",type:"bytes"}],name:"ovmREVERT",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"ovmSELFBALANCE",outputs:[{internalType:"uint256",name:"_BALANCE",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_key",type:"bytes32"}],name:"ovmSLOAD",outputs:[{internalType:"bytes32",name:"_value",type:"bytes32"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_key",type:"bytes32"},{internalType:"bytes32",name:"_value",type:"bytes32"}],name:"ovmSSTORE",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_gasLimit",type:"uint256"},{internalType:"address",name:"_address",type:"address"},{internalType:"bytes",name:"_calldata",type:"bytes"}],name:"ovmSTATICCALL",outputs:[{internalType:"bool",name:"_success",type:"bool"},{internalType:"bytes",name:"_returndata",type:"bytes"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"ovmTIMESTAMP",outputs:[{internalType:"uint256",name:"_TIMESTAMP",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"timestamp",type:"uint256"},{internalType:"uint256",name:"blockNumber",type:"uint256"},{internalType:"enum Lib_OVMCodec.QueueOrigin",name:"l1QueueOrigin",type:"uint8"},{internalType:"address",name:"l1TxOrigin",type:"address"},{internalType:"address",name:"entrypoint",type:"address"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],internalType:"struct Lib_OVMCodec.Transaction",name:"_transaction",type:"tuple"},{internalType:"address",name:"_ovmStateManager",type:"address"}],name:"run",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_creationCode",type:"bytes"},{internalType:"address",name:"_address",type:"address"}],name:"safeCREATE",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"timestamp",type:"uint256"},{internalType:"uint256",name:"blockNumber",type:"uint256"},{internalType:"enum Lib_OVMCodec.QueueOrigin",name:"l1QueueOrigin",type:"uint8"},{internalType:"address",name:"l1TxOrigin",type:"address"},{internalType:"address",name:"entrypoint",type:"address"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],internalType:"struct Lib_OVMCodec.Transaction",name:"_transaction",type:"tuple"},{internalType:"address",name:"_from",type:"address"},{internalType:"uint256",name:"_value",type:"uint256"},{internalType:"contract iOVM_StateManager",name:"_ovmStateManager",type:"address"}],name:"simulateMessage",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"nonpayable",type:"function"}],transactionHash:"0x294f7e2920d42cc8e21231f37e159c99c1569b22b8775f3819ada1ebe1bc08fc",receipt:{to:null,from:"0x9996571372066A1545D3435C6935e3F9593A7eF5",contractAddress:"0x2745C24822f542BbfFB41c6cB20EdF766b5619f5",transactionIndex:132,gasUsed:"3122024",logsBloom:"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",blockHash:"0xf62c27762cbb4a60129940cee91357f619a1d442400c16243e5f3c3690c02b4a",transactionHash:"0x294f7e2920d42cc8e21231f37e159c99c1569b22b8775f3819ada1ebe1bc08fc",logs:[],blockNumber:12686762,cumulativeGasUsed:"11718241",status:1,byzantium:!0},args:["0xdE1FCfB0851916CA5101820A69b13a4E276bd81F",{minTransactionGasLimit:5e4,maxTransactionGasLimit:11e6,maxGasPerQueuePerEpoch:25e7,secondsPerEpoch:0},{ovmCHAINID:10}],solcInputHash:"ef3f334bac4d7e77d91b457a0d89ab0a",metadata:'{"compiler":{"version":"0.7.6+commit.7338295f"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_libAddressManager","type":"address"},{"components":[{"internalType":"uint256","name":"minTransactionGasLimit","type":"uint256"},{"internalType":"uint256","name":"maxTransactionGasLimit","type":"uint256"},{"internalType":"uint256","name":"maxGasPerQueuePerEpoch","type":"uint256"},{"internalType":"uint256","name":"secondsPerEpoch","type":"uint256"}],"internalType":"struct iOVM_ExecutionManager.GasMeterConfig","name":"_gasMeterConfig","type":"tuple"},{"components":[{"internalType":"uint256","name":"ovmCHAINID","type":"uint256"}],"internalType":"struct iOVM_ExecutionManager.GlobalContext","name":"_globalContext","type":"tuple"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"CALL_WITH_VALUE_INTRINSIC_GAS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMaxTransactionGasLimit","outputs":[{"internalType":"uint256","name":"_maxTransactionGasLimit","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"libAddressManager","outputs":[{"internalType":"contract Lib_AddressManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ovmADDRESS","outputs":[{"internalType":"address","name":"_ADDRESS","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_contract","type":"address"}],"name":"ovmBALANCE","outputs":[{"internalType":"uint256","name":"_BALANCE","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_gasLimit","type":"uint256"},{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"bytes","name":"_calldata","type":"bytes"}],"name":"ovmCALL","outputs":[{"internalType":"bool","name":"_success","type":"bool"},{"internalType":"bytes","name":"_returndata","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_gasLimit","type":"uint256"},{"internalType":"address","name":"_address","type":"address"},{"internalType":"bytes","name":"_calldata","type":"bytes"}],"name":"ovmCALL","outputs":[{"internalType":"bool","name":"_success","type":"bool"},{"internalType":"bytes","name":"_returndata","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"ovmCALLER","outputs":[{"internalType":"address","name":"_CALLER","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ovmCALLVALUE","outputs":[{"internalType":"uint256","name":"_CALLVALUE","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ovmCHAINID","outputs":[{"internalType":"uint256","name":"_CHAINID","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_bytecode","type":"bytes"}],"name":"ovmCREATE","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"_bytecode","type":"bytes"},{"internalType":"bytes32","name":"_salt","type":"bytes32"}],"name":"ovmCREATE2","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_messageHash","type":"bytes32"},{"internalType":"uint8","name":"_v","type":"uint8"},{"internalType":"bytes32","name":"_r","type":"bytes32"},{"internalType":"bytes32","name":"_s","type":"bytes32"}],"name":"ovmCREATEEOA","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_gasLimit","type":"uint256"},{"internalType":"address","name":"_address","type":"address"},{"internalType":"bytes","name":"_calldata","type":"bytes"}],"name":"ovmDELEGATECALL","outputs":[{"internalType":"bool","name":"_success","type":"bool"},{"internalType":"bytes","name":"_returndata","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contract","type":"address"},{"internalType":"uint256","name":"_offset","type":"uint256"},{"internalType":"uint256","name":"_length","type":"uint256"}],"name":"ovmEXTCODECOPY","outputs":[{"internalType":"bytes","name":"_code","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contract","type":"address"}],"name":"ovmEXTCODEHASH","outputs":[{"internalType":"bytes32","name":"_EXTCODEHASH","type":"bytes32"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contract","type":"address"}],"name":"ovmEXTCODESIZE","outputs":[{"internalType":"uint256","name":"_EXTCODESIZE","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"ovmGASLIMIT","outputs":[{"internalType":"uint256","name":"_GASLIMIT","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ovmGETNONCE","outputs":[{"internalType":"uint256","name":"_nonce","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"ovmINCREMENTNONCE","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"ovmL1QUEUEORIGIN","outputs":[{"internalType":"enum Lib_OVMCodec.QueueOrigin","name":"_queueOrigin","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ovmL1TXORIGIN","outputs":[{"internalType":"address","name":"_l1TxOrigin","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ovmNUMBER","outputs":[{"internalType":"uint256","name":"_NUMBER","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"ovmREVERT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"ovmSELFBALANCE","outputs":[{"internalType":"uint256","name":"_BALANCE","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_key","type":"bytes32"}],"name":"ovmSLOAD","outputs":[{"internalType":"bytes32","name":"_value","type":"bytes32"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_key","type":"bytes32"},{"internalType":"bytes32","name":"_value","type":"bytes32"}],"name":"ovmSSTORE","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_gasLimit","type":"uint256"},{"internalType":"address","name":"_address","type":"address"},{"internalType":"bytes","name":"_calldata","type":"bytes"}],"name":"ovmSTATICCALL","outputs":[{"internalType":"bool","name":"_success","type":"bool"},{"internalType":"bytes","name":"_returndata","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"ovmTIMESTAMP","outputs":[{"internalType":"uint256","name":"_TIMESTAMP","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"}],"name":"resolve","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"enum Lib_OVMCodec.QueueOrigin","name":"l1QueueOrigin","type":"uint8"},{"internalType":"address","name":"l1TxOrigin","type":"address"},{"internalType":"address","name":"entrypoint","type":"address"},{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Lib_OVMCodec.Transaction","name":"_transaction","type":"tuple"},{"internalType":"address","name":"_ovmStateManager","type":"address"}],"name":"run","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"_creationCode","type":"bytes"},{"internalType":"address","name":"_address","type":"address"}],"name":"safeCREATE","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"enum Lib_OVMCodec.QueueOrigin","name":"l1QueueOrigin","type":"uint8"},{"internalType":"address","name":"l1TxOrigin","type":"address"},{"internalType":"address","name":"entrypoint","type":"address"},{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Lib_OVMCodec.Transaction","name":"_transaction","type":"tuple"},{"internalType":"address","name":"_from","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"contract iOVM_StateManager","name":"_ovmStateManager","type":"address"}],"name":"simulateMessage","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"}],"devdoc":{"details":"The Execution Manager (EM) is the core of our OVM implementation, and provides a sandboxed environment allowing us to execute OVM transactions deterministically on either Layer 1 or Layer 2. The EM\'s run() function is the first function called during the execution of any transaction on L2. For each context-dependent EVM operation the EM has a function which implements a corresponding OVM operation, which will read state from the State Manager contract. The EM relies on the Safety Checker to verify that code deployed to Layer 2 does not contain any context-dependent operations. Compiler used: solc Runtime target: EVM","kind":"dev","methods":{"constructor":{"params":{"_libAddressManager":"Address of the Address Manager."}},"ovmADDRESS()":{"returns":{"_ADDRESS":"Active ADDRESS within the current message context."}},"ovmBALANCE(address)":{"params":{"_contract":"Address of the contract to query the OVM_ETH balance of."},"returns":{"_BALANCE":"OVM_ETH balance of the requested contract."}},"ovmCALL(uint256,address,bytes)":{"params":{"_address":"Address of the contract to call.","_calldata":"Data to send along with the call.","_gasLimit":"Amount of gas to be passed into this call."},"returns":{"_returndata":"Data returned by the call.","_success":"Whether or not the call returned (rather than reverted)."}},"ovmCALL(uint256,address,uint256,bytes)":{"params":{"_address":"Address of the contract to call.","_calldata":"Data to send along with the call.","_gasLimit":"Amount of gas to be passed into this call.","_value":"ETH value to pass with the call."},"returns":{"_returndata":"Data returned by the call.","_success":"Whether or not the call returned (rather than reverted)."}},"ovmCALLER()":{"returns":{"_CALLER":"Address of the CALLER within the current message context."}},"ovmCALLVALUE()":{"returns":{"_CALLVALUE":"Value sent along with the call according to the current message context."}},"ovmCHAINID()":{"returns":{"_CHAINID":"Value of the chain\'s CHAINID within the global context."}},"ovmCREATE(bytes)":{"params":{"_bytecode":"Code to be used to CREATE a new contract."},"returns":{"_0":"Address of the created contract.","_1":"Revert data, if and only if the creation threw an exception."}},"ovmCREATE2(bytes,bytes32)":{"params":{"_bytecode":"Code to be used to CREATE2 a new contract.","_salt":"Value used to determine the contract\'s address."},"returns":{"_0":"Address of the created contract.","_1":"Revert data, if and only if the creation threw an exception."}},"ovmCREATEEOA(bytes32,uint8,bytes32,bytes32)":{"details":"Essentially functions like ovmCREATE or ovmCREATE2, but we can bypass a lot of checks because the contract we\'re creating is trusted (no need to do safety checking or to handle unexpected reverts). Doesn\'t need to return an address because the address is assumed to be the user\'s actual address.","params":{"_messageHash":"Hash of a message signed by some user, for verification.","_r":"Signature `r` parameter.","_s":"Signature `s` parameter.","_v":"Signature `v` parameter."}},"ovmDELEGATECALL(uint256,address,bytes)":{"params":{"_address":"Address of the contract to call.","_calldata":"Data to send along with the call.","_gasLimit":"Amount of gas to be passed into this call."},"returns":{"_returndata":"Data returned by the call.","_success":"Whether or not the call returned (rather than reverted)."}},"ovmEXTCODECOPY(address,uint256,uint256)":{"params":{"_contract":"Address of the contract to copy code from.","_length":"Total number of bytes to copy from the contract\'s code.","_offset":"Offset in bytes from the start of contract code to copy beyond."},"returns":{"_code":"Bytes of code copied from the requested contract."}},"ovmEXTCODEHASH(address)":{"params":{"_contract":"Address of the contract to query the hash of."},"returns":{"_EXTCODEHASH":"Hash of the requested contract."}},"ovmEXTCODESIZE(address)":{"params":{"_contract":"Address of the contract to query the size of."},"returns":{"_EXTCODESIZE":"Size of the requested contract in bytes."}},"ovmGASLIMIT()":{"returns":{"_GASLIMIT":"Value of the block\'s GASLIMIT within the transaction context."}},"ovmGETNONCE()":{"returns":{"_nonce":"Nonce of the current contract."}},"ovmL1QUEUEORIGIN()":{"returns":{"_queueOrigin":"Enum indicating the ovmL1QUEUEORIGIN within the current message context."}},"ovmL1TXORIGIN()":{"returns":{"_l1TxOrigin":"Address of the account which sent the tx into L2 from L1."}},"ovmNUMBER()":{"returns":{"_NUMBER":"Value of the NUMBER within the transaction context."}},"ovmREVERT(bytes)":{"params":{"_data":"Bytes data to pass along with the REVERT."}},"ovmSELFBALANCE()":{"returns":{"_BALANCE":"OVM_ETH balance of the requesting contract."}},"ovmSLOAD(bytes32)":{"params":{"_key":"32 byte key of the storage slot to load."},"returns":{"_value":"32 byte value of the requested storage slot."}},"ovmSSTORE(bytes32,bytes32)":{"params":{"_key":"32 byte key of the storage slot to set.","_value":"32 byte value for the storage slot."}},"ovmSTATICCALL(uint256,address,bytes)":{"params":{"_address":"Address of the contract to call.","_calldata":"Data to send along with the call.","_gasLimit":"Amount of gas to be passed into this call."},"returns":{"_returndata":"Data returned by the call.","_success":"Whether or not the call returned (rather than reverted)."}},"ovmTIMESTAMP()":{"returns":{"_TIMESTAMP":"Value of the TIMESTAMP within the transaction context."}},"resolve(string)":{"params":{"_name":"Name to resolve an address for."},"returns":{"_0":"Address associated with the given name."}},"run((uint256,uint256,uint8,address,address,uint256,bytes),address)":{"params":{"_ovmStateManager":"iOVM_StateManager implementation providing account state.","_transaction":"Transaction data to be executed."}},"safeCREATE(bytes,address)":{"params":{"_address":"OVM address being deployed to.","_creationCode":"Code to pass into CREATE for deployment."}},"simulateMessage((uint256,uint256,uint8,address,address,uint256,bytes),address,uint256,address)":{"params":{"_from":"the OVM account the simulated call should be from.","_ovmStateManager":"the address of the OVM_StateManager precompile in the L2 state.","_transaction":"the message transaction to simulate.","_value":"the amount of ETH value to send."}}},"stateVariables":{"CONTAINER_CONTRACT_PREFIX":{"details":"The Execution Manager and State Manager each have this 30 byte prefix, and are uncallable."}},"title":"OVM_ExecutionManager","version":1},"userdoc":{"kind":"user","methods":{"ovmADDRESS()":{"notice":"Overrides ADDRESS."},"ovmBALANCE(address)":{"notice":"Overrides BALANCE. NOTE: In the future, this could be optimized to directly invoke EM._getContractStorage(...)."},"ovmCALL(uint256,address,bytes)":{"notice":"Legacy ovmCALL function which did not support ETH value; this maintains backwards compatibility."},"ovmCALL(uint256,address,uint256,bytes)":{"notice":"Overrides CALL."},"ovmCALLER()":{"notice":"Overrides CALLER."},"ovmCALLVALUE()":{"notice":"Overrides CALLVALUE."},"ovmCHAINID()":{"notice":"Overrides CHAINID."},"ovmCREATE(bytes)":{"notice":"Overrides CREATE."},"ovmCREATE2(bytes,bytes32)":{"notice":"Overrides CREATE2."},"ovmCREATEEOA(bytes32,uint8,bytes32,bytes32)":{"notice":"Creates a new EOA contract account, for account abstraction."},"ovmDELEGATECALL(uint256,address,bytes)":{"notice":"Overrides DELEGATECALL."},"ovmEXTCODECOPY(address,uint256,uint256)":{"notice":"Overrides EXTCODECOPY."},"ovmEXTCODEHASH(address)":{"notice":"Overrides EXTCODEHASH."},"ovmEXTCODESIZE(address)":{"notice":"Overrides EXTCODESIZE."},"ovmGASLIMIT()":{"notice":"Overrides GASLIMIT."},"ovmGETNONCE()":{"notice":"Retrieves the nonce of the current ovmADDRESS."},"ovmINCREMENTNONCE()":{"notice":"Bumps the nonce of the current ovmADDRESS by one."},"ovmL1QUEUEORIGIN()":{"notice":"Specifies from which source (Sequencer or Queue) this transaction originated from."},"ovmL1TXORIGIN()":{"notice":"Specifies which L1 account, if any, sent this transaction by calling enqueue()."},"ovmNUMBER()":{"notice":"Overrides NUMBER."},"ovmREVERT(bytes)":{"notice":"Overrides REVERT."},"ovmSELFBALANCE()":{"notice":"Overrides SELFBALANCE."},"ovmSLOAD(bytes32)":{"notice":"Overrides SLOAD."},"ovmSSTORE(bytes32,bytes32)":{"notice":"Overrides SSTORE."},"ovmSTATICCALL(uint256,address,bytes)":{"notice":"Overrides STATICCALL."},"ovmTIMESTAMP()":{"notice":"Overrides TIMESTAMP."},"resolve(string)":{"notice":"Resolves the address associated with a given name."},"run((uint256,uint256,uint8,address,address,uint256,bytes),address)":{"notice":"Starts the execution of a transaction via the OVM_ExecutionManager."},"safeCREATE(bytes,address)":{"notice":"Handles the creation-specific safety measures required for OVM contract deployment. This function sanitizes the return types for creation messages to match calls (bool, bytes), by being an external function which the EM can call, that mimics the success/fail case of the CREATE. This allows for consistent handling of both types of messages in _handleExternalMessage(). Having this step occur as a separate call frame also allows us to easily revert the contract deployment in the event that the code is unsafe."},"simulateMessage((uint256,uint256,uint8,address,address,uint256,bytes),address,uint256,address)":{"notice":"Unreachable helper function for simulating eth_calls with an OVM message context. This function will throw an exception in all cases other than when used as a custom entrypoint in L2 Geth to simulate eth_call."}},"version":1}},"settings":{"compilationTarget":{"contracts/optimistic-ethereum/OVM/execution/OVM_ExecutionManager.sol":"OVM_ExecutionManager"},"evmVersion":"istanbul","libraries":{},"metadata":{"bytecodeHash":"ipfs","useLiteralContent":true},"optimizer":{"enabled":true,"runs":200},"remappings":[]},"sources":{"@openzeppelin/contracts/access/Ownable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0;\\n\\nimport \\"../utils/Context.sol\\";\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor () internal {\\n address msgSender = _msgSender();\\n _owner = msgSender;\\n emit OwnershipTransferred(address(0), msgSender);\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\"Ownable: caller is not the owner\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n emit OwnershipTransferred(_owner, address(0));\\n _owner = address(0);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\"Ownable: new owner is the zero address\\");\\n emit OwnershipTransferred(_owner, newOwner);\\n _owner = newOwner;\\n }\\n}\\n","keccak256":"0x15e2d5bd4c28a88548074c54d220e8086f638a71ed07e6b3ba5a70066fcf458d","license":"MIT"},"@openzeppelin/contracts/math/Math.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0;\\n\\n/**\\n * @dev Standard math utilities missing in the Solidity language.\\n */\\nlibrary Math {\\n /**\\n * @dev Returns the largest of two numbers.\\n */\\n function max(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a >= b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the smallest of two numbers.\\n */\\n function min(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a < b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the average of two numbers. The result is rounded towards\\n * zero.\\n */\\n function average(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b) / 2 can overflow, so we distribute\\n return (a / 2) + (b / 2) + ((a % 2 + b % 2) / 2);\\n }\\n}\\n","keccak256":"0x363bd3b45201f07c9b71c2edc96533468cf14a3d029fabd82fddceb1eb3ebd9c","license":"MIT"},"@openzeppelin/contracts/utils/Context.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0;\\n\\n/*\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with GSN meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address payable) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes memory) {\\n this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691\\n return msg.data;\\n }\\n}\\n","keccak256":"0x8d3cb350f04ff49cfb10aef08d87f19dcbaecc8027b0bed12f3275cd12f38cf0","license":"MIT"},"contracts/optimistic-ethereum/OVM/execution/OVM_ExecutionManager.sol":{"content":"// SPDX-License-Identifier: MIT\\n// @unsupported: ovm\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\nimport { Lib_AddressResolver } from \\"../../libraries/resolver/Lib_AddressResolver.sol\\";\\nimport { Lib_Bytes32Utils } from \\"../../libraries/utils/Lib_Bytes32Utils.sol\\";\\nimport { Lib_EthUtils } from \\"../../libraries/utils/Lib_EthUtils.sol\\";\\nimport { Lib_ErrorUtils } from \\"../../libraries/utils/Lib_ErrorUtils.sol\\";\\nimport { Lib_PredeployAddresses } from \\"../../libraries/constants/Lib_PredeployAddresses.sol\\";\\n\\n/* Interface Imports */\\nimport { iOVM_ExecutionManager } from \\"../../iOVM/execution/iOVM_ExecutionManager.sol\\";\\nimport { iOVM_StateManager } from \\"../../iOVM/execution/iOVM_StateManager.sol\\";\\nimport { iOVM_SafetyChecker } from \\"../../iOVM/execution/iOVM_SafetyChecker.sol\\";\\n\\n/* Contract Imports */\\nimport { OVM_DeployerWhitelist } from \\"../predeploys/OVM_DeployerWhitelist.sol\\";\\n\\n/* External Imports */\\nimport { Math } from \\"@openzeppelin/contracts/math/Math.sol\\";\\n\\n/**\\n * @title OVM_ExecutionManager\\n * @dev The Execution Manager (EM) is the core of our OVM implementation, and provides a sandboxed\\n * environment allowing us to execute OVM transactions deterministically on either Layer 1 or\\n * Layer 2.\\n * The EM\'s run() function is the first function called during the execution of any\\n * transaction on L2.\\n * For each context-dependent EVM operation the EM has a function which implements a corresponding\\n * OVM operation, which will read state from the State Manager contract.\\n * The EM relies on the Safety Checker to verify that code deployed to Layer 2 does not contain any\\n * context-dependent operations.\\n *\\n * Compiler used: solc\\n * Runtime target: EVM\\n */\\ncontract OVM_ExecutionManager is iOVM_ExecutionManager, Lib_AddressResolver {\\n\\n /********************************\\n * External Contract References *\\n ********************************/\\n\\n iOVM_SafetyChecker internal ovmSafetyChecker;\\n iOVM_StateManager internal ovmStateManager;\\n\\n\\n /*******************************\\n * Execution Context Variables *\\n *******************************/\\n\\n GasMeterConfig internal gasMeterConfig;\\n GlobalContext internal globalContext;\\n TransactionContext internal transactionContext;\\n MessageContext internal messageContext;\\n TransactionRecord internal transactionRecord;\\n MessageRecord internal messageRecord;\\n\\n\\n /**************************\\n * Gas Metering Constants *\\n **************************/\\n\\n address constant GAS_METADATA_ADDRESS = 0x06a506A506a506A506a506a506A506A506A506A5;\\n uint256 constant NUISANCE_GAS_SLOAD = 20000;\\n uint256 constant NUISANCE_GAS_SSTORE = 20000;\\n uint256 constant MIN_NUISANCE_GAS_PER_CONTRACT = 30000;\\n uint256 constant NUISANCE_GAS_PER_CONTRACT_BYTE = 100;\\n uint256 constant MIN_GAS_FOR_INVALID_STATE_ACCESS = 30000;\\n\\n\\n /**************************\\n * Native Value Constants *\\n **************************/\\n\\n // Public so we can access and make assertions in integration tests.\\n uint256 public constant CALL_WITH_VALUE_INTRINSIC_GAS = 90000;\\n\\n\\n /**************************\\n * Default Context Values *\\n **************************/\\n\\n uint256 constant DEFAULT_UINT256 = 0xdefa017defa017defa017defa017defa017defa017defa017defa017defa017d;\\n address constant DEFAULT_ADDRESS = 0xdEfa017defA017DeFA017DEfa017DeFA017DeFa0;\\n\\n\\n /*************************************\\n * Container Contract Address Prefix *\\n *************************************/\\n\\n /**\\n * @dev The Execution Manager and State Manager each have this 30 byte prefix, and are uncallable.\\n */\\n address constant CONTAINER_CONTRACT_PREFIX = 0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Address Manager.\\n */\\n constructor(\\n address _libAddressManager,\\n GasMeterConfig memory _gasMeterConfig,\\n GlobalContext memory _globalContext\\n )\\n Lib_AddressResolver(_libAddressManager)\\n {\\n ovmSafetyChecker = iOVM_SafetyChecker(resolve(\\"OVM_SafetyChecker\\"));\\n gasMeterConfig = _gasMeterConfig;\\n globalContext = _globalContext;\\n _resetContext();\\n }\\n\\n\\n /**********************\\n * Function Modifiers *\\n **********************/\\n\\n /**\\n * Applies dynamically-sized refund to a transaction to account for the difference in execution\\n * between L1 and L2, so that the overall cost of the ovmOPCODE is fixed.\\n * @param _cost Desired gas cost for the function after the refund.\\n */\\n modifier netGasCost(\\n uint256 _cost\\n ) {\\n uint256 gasProvided = gasleft();\\n _;\\n uint256 gasUsed = gasProvided - gasleft();\\n\\n // We want to refund everything *except* the specified cost.\\n if (_cost < gasUsed) {\\n transactionRecord.ovmGasRefund += gasUsed - _cost;\\n }\\n }\\n\\n /**\\n * Applies a fixed-size gas refund to a transaction to account for the difference in execution\\n * between L1 and L2, so that the overall cost of an ovmOPCODE can be lowered.\\n * @param _discount Amount of gas cost to refund for the ovmOPCODE.\\n */\\n modifier fixedGasDiscount(\\n uint256 _discount\\n ) {\\n uint256 gasProvided = gasleft();\\n _;\\n uint256 gasUsed = gasProvided - gasleft();\\n\\n // We want to refund the specified _discount, unless this risks underflow.\\n if (_discount < gasUsed) {\\n transactionRecord.ovmGasRefund += _discount;\\n } else {\\n // refund all we can without risking underflow.\\n transactionRecord.ovmGasRefund += gasUsed;\\n }\\n }\\n\\n /**\\n * Makes sure we\'re not inside a static context.\\n */\\n modifier notStatic() {\\n if (messageContext.isStatic == true) {\\n _revertWithFlag(RevertFlag.STATIC_VIOLATION);\\n }\\n _;\\n }\\n\\n\\n /************************************\\n * Transaction Execution Entrypoint *\\n ************************************/\\n\\n /**\\n * Starts the execution of a transaction via the OVM_ExecutionManager.\\n * @param _transaction Transaction data to be executed.\\n * @param _ovmStateManager iOVM_StateManager implementation providing account state.\\n */\\n function run(\\n Lib_OVMCodec.Transaction memory _transaction,\\n address _ovmStateManager\\n )\\n override\\n external\\n returns (\\n bytes memory\\n )\\n {\\n // Make sure that run() is not re-enterable. This condition should always be satisfied\\n // Once run has been called once, due to the behavior of _isValidInput().\\n if (transactionContext.ovmNUMBER != DEFAULT_UINT256) {\\n return bytes(\\"\\");\\n }\\n\\n // Store our OVM_StateManager instance (significantly easier than attempting to pass the\\n // address around in calldata).\\n ovmStateManager = iOVM_StateManager(_ovmStateManager);\\n\\n // Make sure this function can\'t be called by anyone except the owner of the\\n // OVM_StateManager (expected to be an OVM_StateTransitioner). We can revert here because\\n // this would make the `run` itself invalid.\\n require(\\n // This method may return false during fraud proofs, but always returns true in L2 nodes\' State Manager precompile.\\n ovmStateManager.isAuthenticated(msg.sender),\\n \\"Only authenticated addresses in ovmStateManager can call this function\\"\\n );\\n\\n // Initialize the execution context, must be initialized before we perform any gas metering\\n // or we\'ll throw a nuisance gas error.\\n _initContext(_transaction);\\n\\n // TEMPORARY: Gas metering is disabled for minnet.\\n // // Check whether we need to start a new epoch, do so if necessary.\\n // _checkNeedsNewEpoch(_transaction.timestamp);\\n\\n // Make sure the transaction\'s gas limit is valid. We don\'t revert here because we reserve\\n // reverts for INVALID_STATE_ACCESS.\\n if (_isValidInput(_transaction) == false) {\\n _resetContext();\\n return bytes(\\"\\");\\n }\\n\\n // TEMPORARY: Gas metering is disabled for minnet.\\n // // Check gas right before the call to get total gas consumed by OVM transaction.\\n // uint256 gasProvided = gasleft();\\n\\n // Run the transaction, make sure to meter the gas usage.\\n (, bytes memory returndata) = ovmCALL(\\n _transaction.gasLimit - gasMeterConfig.minTransactionGasLimit,\\n _transaction.entrypoint,\\n 0,\\n _transaction.data\\n );\\n\\n // TEMPORARY: Gas metering is disabled for minnet.\\n // // Update the cumulative gas based on the amount of gas used.\\n // uint256 gasUsed = gasProvided - gasleft();\\n // _updateCumulativeGas(gasUsed, _transaction.l1QueueOrigin);\\n\\n // Wipe the execution context.\\n _resetContext();\\n\\n return returndata;\\n }\\n\\n\\n /******************************\\n * Opcodes: Execution Context *\\n ******************************/\\n\\n /**\\n * @notice Overrides CALLER.\\n * @return _CALLER Address of the CALLER within the current message context.\\n */\\n function ovmCALLER()\\n override\\n external\\n view\\n returns (\\n address _CALLER\\n )\\n {\\n return messageContext.ovmCALLER;\\n }\\n\\n /**\\n * @notice Overrides ADDRESS.\\n * @return _ADDRESS Active ADDRESS within the current message context.\\n */\\n function ovmADDRESS()\\n override\\n public\\n view\\n returns (\\n address _ADDRESS\\n )\\n {\\n return messageContext.ovmADDRESS;\\n }\\n\\n /**\\n * @notice Overrides CALLVALUE.\\n * @return _CALLVALUE Value sent along with the call according to the current message context.\\n */\\n function ovmCALLVALUE()\\n override\\n public\\n view\\n returns (\\n uint256 _CALLVALUE\\n )\\n {\\n return messageContext.ovmCALLVALUE;\\n }\\n\\n /**\\n * @notice Overrides TIMESTAMP.\\n * @return _TIMESTAMP Value of the TIMESTAMP within the transaction context.\\n */\\n function ovmTIMESTAMP()\\n override\\n external\\n view\\n returns (\\n uint256 _TIMESTAMP\\n )\\n {\\n return transactionContext.ovmTIMESTAMP;\\n }\\n\\n /**\\n * @notice Overrides NUMBER.\\n * @return _NUMBER Value of the NUMBER within the transaction context.\\n */\\n function ovmNUMBER()\\n override\\n external\\n view\\n returns (\\n uint256 _NUMBER\\n )\\n {\\n return transactionContext.ovmNUMBER;\\n }\\n\\n /**\\n * @notice Overrides GASLIMIT.\\n * @return _GASLIMIT Value of the block\'s GASLIMIT within the transaction context.\\n */\\n function ovmGASLIMIT()\\n override\\n external\\n view\\n returns (\\n uint256 _GASLIMIT\\n )\\n {\\n return transactionContext.ovmGASLIMIT;\\n }\\n\\n /**\\n * @notice Overrides CHAINID.\\n * @return _CHAINID Value of the chain\'s CHAINID within the global context.\\n */\\n function ovmCHAINID()\\n override\\n external\\n view\\n returns (\\n uint256 _CHAINID\\n )\\n {\\n return globalContext.ovmCHAINID;\\n }\\n\\n /*********************************\\n * Opcodes: L2 Execution Context *\\n *********************************/\\n\\n /**\\n * @notice Specifies from which source (Sequencer or Queue) this transaction originated from.\\n * @return _queueOrigin Enum indicating the ovmL1QUEUEORIGIN within the current message context.\\n */\\n function ovmL1QUEUEORIGIN()\\n override\\n external\\n view\\n returns (\\n Lib_OVMCodec.QueueOrigin _queueOrigin\\n )\\n {\\n return transactionContext.ovmL1QUEUEORIGIN;\\n }\\n\\n /**\\n * @notice Specifies which L1 account, if any, sent this transaction by calling enqueue().\\n * @return _l1TxOrigin Address of the account which sent the tx into L2 from L1.\\n */\\n function ovmL1TXORIGIN()\\n override\\n external\\n view\\n returns (\\n address _l1TxOrigin\\n )\\n {\\n return transactionContext.ovmL1TXORIGIN;\\n }\\n\\n /********************\\n * Opcodes: Halting *\\n ********************/\\n\\n /**\\n * @notice Overrides REVERT.\\n * @param _data Bytes data to pass along with the REVERT.\\n */\\n function ovmREVERT(\\n bytes memory _data\\n )\\n override\\n public\\n {\\n _revertWithFlag(RevertFlag.INTENTIONAL_REVERT, _data);\\n }\\n\\n\\n /******************************\\n * Opcodes: Contract Creation *\\n ******************************/\\n\\n /**\\n * @notice Overrides CREATE.\\n * @param _bytecode Code to be used to CREATE a new contract.\\n * @return Address of the created contract.\\n * @return Revert data, if and only if the creation threw an exception.\\n */\\n function ovmCREATE(\\n bytes memory _bytecode\\n )\\n override\\n public\\n notStatic\\n fixedGasDiscount(40000)\\n returns (\\n address,\\n bytes memory\\n )\\n {\\n // Creator is always the current ADDRESS.\\n address creator = ovmADDRESS();\\n\\n // Check that the deployer is whitelisted, or\\n // that arbitrary contract deployment has been enabled.\\n _checkDeployerAllowed(creator);\\n\\n // Generate the correct CREATE address.\\n address contractAddress = Lib_EthUtils.getAddressForCREATE(\\n creator,\\n _getAccountNonce(creator)\\n );\\n\\n return _createContract(\\n contractAddress,\\n _bytecode,\\n MessageType.ovmCREATE\\n );\\n }\\n\\n /**\\n * @notice Overrides CREATE2.\\n * @param _bytecode Code to be used to CREATE2 a new contract.\\n * @param _salt Value used to determine the contract\'s address.\\n * @return Address of the created contract.\\n * @return Revert data, if and only if the creation threw an exception.\\n */\\n function ovmCREATE2(\\n bytes memory _bytecode,\\n bytes32 _salt\\n )\\n override\\n external\\n notStatic\\n fixedGasDiscount(40000)\\n returns (\\n address,\\n bytes memory\\n )\\n {\\n // Creator is always the current ADDRESS.\\n address creator = ovmADDRESS();\\n\\n // Check that the deployer is whitelisted, or\\n // that arbitrary contract deployment has been enabled.\\n _checkDeployerAllowed(creator);\\n\\n // Generate the correct CREATE2 address.\\n address contractAddress = Lib_EthUtils.getAddressForCREATE2(\\n creator,\\n _bytecode,\\n _salt\\n );\\n\\n return _createContract(\\n contractAddress,\\n _bytecode,\\n MessageType.ovmCREATE2\\n );\\n }\\n\\n\\n /*******************************\\n * Account Abstraction Opcodes *\\n ******************************/\\n\\n /**\\n * Retrieves the nonce of the current ovmADDRESS.\\n * @return _nonce Nonce of the current contract.\\n */\\n function ovmGETNONCE()\\n override\\n external\\n returns (\\n uint256 _nonce\\n )\\n {\\n return _getAccountNonce(ovmADDRESS());\\n }\\n\\n /**\\n * Bumps the nonce of the current ovmADDRESS by one.\\n */\\n function ovmINCREMENTNONCE()\\n override\\n external\\n notStatic\\n {\\n address account = ovmADDRESS();\\n uint256 nonce = _getAccountNonce(account);\\n\\n // Prevent overflow.\\n if (nonce + 1 > nonce) {\\n _setAccountNonce(account, nonce + 1);\\n }\\n }\\n\\n /**\\n * Creates a new EOA contract account, for account abstraction.\\n * @dev Essentially functions like ovmCREATE or ovmCREATE2, but we can bypass a lot of checks\\n * because the contract we\'re creating is trusted (no need to do safety checking or to\\n * handle unexpected reverts). Doesn\'t need to return an address because the address is\\n * assumed to be the user\'s actual address.\\n * @param _messageHash Hash of a message signed by some user, for verification.\\n * @param _v Signature `v` parameter.\\n * @param _r Signature `r` parameter.\\n * @param _s Signature `s` parameter.\\n */\\n function ovmCREATEEOA(\\n bytes32 _messageHash,\\n uint8 _v,\\n bytes32 _r,\\n bytes32 _s\\n )\\n override\\n public\\n notStatic\\n {\\n // Recover the EOA address from the message hash and signature parameters. Since we do the\\n // hashing in advance, we don\'t have handle different message hashing schemes. Even if this\\n // function were to return the wrong address (rather than explicitly returning the zero\\n // address), the rest of the transaction would simply fail (since there\'s no EOA account to\\n // actually execute the transaction).\\n address eoa = ecrecover(\\n _messageHash,\\n _v + 27,\\n _r,\\n _s\\n );\\n\\n // Invalid signature is a case we proactively handle with a revert. We could alternatively\\n // have this function return a `success` boolean, but this is just easier.\\n if (eoa == address(0)) {\\n ovmREVERT(bytes(\\"Signature provided for EOA contract creation is invalid.\\"));\\n }\\n\\n // If the user already has an EOA account, then there\'s no need to perform this operation.\\n if (_hasEmptyAccount(eoa) == false) {\\n return;\\n }\\n\\n // We always need to initialize the contract with the default account values.\\n _initPendingAccount(eoa);\\n\\n // Temporarily set the current address so it\'s easier to access on L2.\\n address prevADDRESS = messageContext.ovmADDRESS;\\n messageContext.ovmADDRESS = eoa;\\n\\n // Creates a duplicate of the OVM_ProxyEOA located at 0x42....09. Uses the following\\n // \\"magic\\" prefix to deploy an exact copy of the code:\\n // PUSH1 0x0D # size of this prefix in bytes\\n // CODESIZE\\n // SUB # subtract prefix size from codesize\\n // DUP1\\n // PUSH1 0x0D\\n // PUSH1 0x00\\n // CODECOPY # copy everything after prefix into memory at pos 0\\n // PUSH1 0x00\\n // RETURN # return the copied code\\n address proxyEOA = Lib_EthUtils.createContract(abi.encodePacked(\\n hex\\"600D380380600D6000396000f3\\",\\n ovmEXTCODECOPY(\\n Lib_PredeployAddresses.PROXY_EOA,\\n 0,\\n ovmEXTCODESIZE(Lib_PredeployAddresses.PROXY_EOA)\\n )\\n ));\\n\\n // Reset the address now that we\'re done deploying.\\n messageContext.ovmADDRESS = prevADDRESS;\\n\\n // Commit the account with its final values.\\n _commitPendingAccount(\\n eoa,\\n address(proxyEOA),\\n keccak256(Lib_EthUtils.getCode(address(proxyEOA)))\\n );\\n\\n _setAccountNonce(eoa, 0);\\n }\\n\\n\\n /*********************************\\n * Opcodes: Contract Interaction *\\n *********************************/\\n\\n /**\\n * @notice Overrides CALL.\\n * @param _gasLimit Amount of gas to be passed into this call.\\n * @param _address Address of the contract to call.\\n * @param _value ETH value to pass with the call.\\n * @param _calldata Data to send along with the call.\\n * @return _success Whether or not the call returned (rather than reverted).\\n * @return _returndata Data returned by the call.\\n */\\n function ovmCALL(\\n uint256 _gasLimit,\\n address _address,\\n uint256 _value,\\n bytes memory _calldata\\n )\\n override\\n public\\n fixedGasDiscount(100000)\\n returns (\\n bool _success,\\n bytes memory _returndata\\n )\\n {\\n // CALL updates the CALLER and ADDRESS.\\n MessageContext memory nextMessageContext = messageContext;\\n nextMessageContext.ovmCALLER = nextMessageContext.ovmADDRESS;\\n nextMessageContext.ovmADDRESS = _address;\\n nextMessageContext.ovmCALLVALUE = _value;\\n\\n return _callContract(\\n nextMessageContext,\\n _gasLimit,\\n _address,\\n _calldata,\\n MessageType.ovmCALL\\n );\\n }\\n\\n /**\\n * @notice Overrides STATICCALL.\\n * @param _gasLimit Amount of gas to be passed into this call.\\n * @param _address Address of the contract to call.\\n * @param _calldata Data to send along with the call.\\n * @return _success Whether or not the call returned (rather than reverted).\\n * @return _returndata Data returned by the call.\\n */\\n function ovmSTATICCALL(\\n uint256 _gasLimit,\\n address _address,\\n bytes memory _calldata\\n )\\n override\\n public\\n fixedGasDiscount(80000)\\n returns (\\n bool _success,\\n bytes memory _returndata\\n )\\n {\\n // STATICCALL updates the CALLER, updates the ADDRESS, and runs in a static, valueless context.\\n MessageContext memory nextMessageContext = messageContext;\\n nextMessageContext.ovmCALLER = nextMessageContext.ovmADDRESS;\\n nextMessageContext.ovmADDRESS = _address;\\n nextMessageContext.isStatic = true;\\n nextMessageContext.ovmCALLVALUE = 0;\\n\\n return _callContract(\\n nextMessageContext,\\n _gasLimit,\\n _address,\\n _calldata,\\n MessageType.ovmSTATICCALL\\n );\\n }\\n\\n /**\\n * @notice Overrides DELEGATECALL.\\n * @param _gasLimit Amount of gas to be passed into this call.\\n * @param _address Address of the contract to call.\\n * @param _calldata Data to send along with the call.\\n * @return _success Whether or not the call returned (rather than reverted).\\n * @return _returndata Data returned by the call.\\n */\\n function ovmDELEGATECALL(\\n uint256 _gasLimit,\\n address _address,\\n bytes memory _calldata\\n )\\n override\\n public\\n fixedGasDiscount(40000)\\n returns (\\n bool _success,\\n bytes memory _returndata\\n )\\n {\\n // DELEGATECALL does not change anything about the message context.\\n MessageContext memory nextMessageContext = messageContext;\\n\\n return _callContract(\\n nextMessageContext,\\n _gasLimit,\\n _address,\\n _calldata,\\n MessageType.ovmDELEGATECALL\\n );\\n }\\n\\n /**\\n * @notice Legacy ovmCALL function which did not support ETH value; this maintains backwards compatibility.\\n * @param _gasLimit Amount of gas to be passed into this call.\\n * @param _address Address of the contract to call.\\n * @param _calldata Data to send along with the call.\\n * @return _success Whether or not the call returned (rather than reverted).\\n * @return _returndata Data returned by the call.\\n */\\n function ovmCALL(\\n uint256 _gasLimit,\\n address _address,\\n bytes memory _calldata\\n )\\n override\\n public\\n returns(\\n bool _success,\\n bytes memory _returndata\\n )\\n {\\n // Legacy ovmCALL assumed always-0 value.\\n return ovmCALL(\\n _gasLimit,\\n _address,\\n 0,\\n _calldata\\n );\\n }\\n\\n\\n /************************************\\n * Opcodes: Contract Storage Access *\\n ************************************/\\n\\n /**\\n * @notice Overrides SLOAD.\\n * @param _key 32 byte key of the storage slot to load.\\n * @return _value 32 byte value of the requested storage slot.\\n */\\n function ovmSLOAD(\\n bytes32 _key\\n )\\n override\\n external\\n netGasCost(40000)\\n returns (\\n bytes32 _value\\n )\\n {\\n // We always SLOAD from the storage of ADDRESS.\\n address contractAddress = ovmADDRESS();\\n\\n return _getContractStorage(\\n contractAddress,\\n _key\\n );\\n }\\n\\n /**\\n * @notice Overrides SSTORE.\\n * @param _key 32 byte key of the storage slot to set.\\n * @param _value 32 byte value for the storage slot.\\n */\\n function ovmSSTORE(\\n bytes32 _key,\\n bytes32 _value\\n )\\n override\\n external\\n notStatic\\n netGasCost(60000)\\n {\\n // We always SSTORE to the storage of ADDRESS.\\n address contractAddress = ovmADDRESS();\\n\\n _putContractStorage(\\n contractAddress,\\n _key,\\n _value\\n );\\n }\\n\\n\\n /*********************************\\n * Opcodes: Contract Code Access *\\n *********************************/\\n\\n /**\\n * @notice Overrides EXTCODECOPY.\\n * @param _contract Address of the contract to copy code from.\\n * @param _offset Offset in bytes from the start of contract code to copy beyond.\\n * @param _length Total number of bytes to copy from the contract\'s code.\\n * @return _code Bytes of code copied from the requested contract.\\n */\\n function ovmEXTCODECOPY(\\n address _contract,\\n uint256 _offset,\\n uint256 _length\\n )\\n override\\n public\\n returns (\\n bytes memory _code\\n )\\n {\\n return Lib_EthUtils.getCode(\\n _getAccountEthAddress(_contract),\\n _offset,\\n _length\\n );\\n }\\n\\n /**\\n * @notice Overrides EXTCODESIZE.\\n * @param _contract Address of the contract to query the size of.\\n * @return _EXTCODESIZE Size of the requested contract in bytes.\\n */\\n function ovmEXTCODESIZE(\\n address _contract\\n )\\n override\\n public\\n returns (\\n uint256 _EXTCODESIZE\\n )\\n {\\n return Lib_EthUtils.getCodeSize(\\n _getAccountEthAddress(_contract)\\n );\\n }\\n\\n /**\\n * @notice Overrides EXTCODEHASH.\\n * @param _contract Address of the contract to query the hash of.\\n * @return _EXTCODEHASH Hash of the requested contract.\\n */\\n function ovmEXTCODEHASH(\\n address _contract\\n )\\n override\\n external\\n returns (\\n bytes32 _EXTCODEHASH\\n )\\n {\\n return Lib_EthUtils.getCodeHash(\\n _getAccountEthAddress(_contract)\\n );\\n }\\n\\n\\n /***************************************\\n * Public Functions: ETH Value Opcodes *\\n ***************************************/\\n\\n /**\\n * @notice Overrides BALANCE.\\n * NOTE: In the future, this could be optimized to directly invoke EM._getContractStorage(...).\\n * @param _contract Address of the contract to query the OVM_ETH balance of.\\n * @return _BALANCE OVM_ETH balance of the requested contract.\\n */\\n function ovmBALANCE(\\n address _contract\\n )\\n override\\n public\\n returns (\\n uint256 _BALANCE\\n )\\n {\\n // Easiest way to get the balance is query OVM_ETH as normal.\\n bytes memory balanceOfCalldata = abi.encodeWithSignature(\\n \\"balanceOf(address)\\",\\n _contract\\n );\\n\\n // Static call because this should be a read-only query.\\n (bool success, bytes memory returndata) = ovmSTATICCALL(\\n gasleft(),\\n Lib_PredeployAddresses.OVM_ETH,\\n balanceOfCalldata\\n );\\n\\n // All balanceOf queries should successfully return a uint, otherwise this must be an OOG.\\n if (!success || returndata.length != 32) {\\n _revertWithFlag(RevertFlag.OUT_OF_GAS);\\n }\\n\\n // Return the decoded balance.\\n return abi.decode(returndata, (uint256));\\n }\\n\\n /**\\n * @notice Overrides SELFBALANCE.\\n * @return _BALANCE OVM_ETH balance of the requesting contract.\\n */\\n function ovmSELFBALANCE()\\n override\\n external\\n returns (\\n uint256 _BALANCE\\n )\\n {\\n return ovmBALANCE(ovmADDRESS());\\n }\\n\\n\\n /***************************************\\n * Public Functions: Execution Context *\\n ***************************************/\\n\\n function getMaxTransactionGasLimit()\\n external\\n view\\n override\\n returns (\\n uint256 _maxTransactionGasLimit\\n )\\n {\\n return gasMeterConfig.maxTransactionGasLimit;\\n }\\n\\n /********************************************\\n * Public Functions: Deployment Whitelisting *\\n ********************************************/\\n\\n /**\\n * Checks whether the given address is on the whitelist to ovmCREATE/ovmCREATE2, and reverts if not.\\n * @param _deployerAddress Address attempting to deploy a contract.\\n */\\n function _checkDeployerAllowed(\\n address _deployerAddress\\n )\\n internal\\n {\\n // From an OVM semantics perspective, this will appear identical to\\n // the deployer ovmCALLing the whitelist. This is fine--in a sense, we are forcing them to.\\n (bool success, bytes memory data) = ovmSTATICCALL(\\n gasleft(),\\n Lib_PredeployAddresses.DEPLOYER_WHITELIST,\\n abi.encodeWithSelector(\\n OVM_DeployerWhitelist.isDeployerAllowed.selector,\\n _deployerAddress\\n )\\n );\\n bool isAllowed = abi.decode(data, (bool));\\n\\n if (!isAllowed || !success) {\\n _revertWithFlag(RevertFlag.CREATOR_NOT_ALLOWED);\\n }\\n }\\n\\n /********************************************\\n * Internal Functions: Contract Interaction *\\n ********************************************/\\n\\n /**\\n * Creates a new contract and associates it with some contract address.\\n * @param _contractAddress Address to associate the created contract with.\\n * @param _bytecode Bytecode to be used to create the contract.\\n * @return Final OVM contract address.\\n * @return Revertdata, if and only if the creation threw an exception.\\n */\\n function _createContract(\\n address _contractAddress,\\n bytes memory _bytecode,\\n MessageType _messageType\\n )\\n internal\\n returns (\\n address,\\n bytes memory\\n )\\n {\\n // We always update the nonce of the creating account, even if the creation fails.\\n _setAccountNonce(ovmADDRESS(), _getAccountNonce(ovmADDRESS()) + 1);\\n\\n // We\'re stepping into a CREATE or CREATE2, so we need to update ADDRESS to point\\n // to the contract\'s associated address and CALLER to point to the previous ADDRESS.\\n MessageContext memory nextMessageContext = messageContext;\\n nextMessageContext.ovmCALLER = messageContext.ovmADDRESS;\\n nextMessageContext.ovmADDRESS = _contractAddress;\\n\\n // Run the common logic which occurs between call-type and create-type messages,\\n // passing in the creation bytecode and `true` to trigger create-specific logic.\\n (bool success, bytes memory data) = _handleExternalMessage(\\n nextMessageContext,\\n gasleft(),\\n _contractAddress,\\n _bytecode,\\n _messageType\\n );\\n\\n // Yellow paper requires that address returned is zero if the contract deployment fails.\\n return (\\n success ? _contractAddress : address(0),\\n data\\n );\\n }\\n\\n /**\\n * Calls the deployed contract associated with a given address.\\n * @param _nextMessageContext Message context to be used for the call.\\n * @param _gasLimit Amount of gas to be passed into this call.\\n * @param _contract OVM address to be called.\\n * @param _calldata Data to send along with the call.\\n * @return _success Whether or not the call returned (rather than reverted).\\n * @return _returndata Data returned by the call.\\n */\\n function _callContract(\\n MessageContext memory _nextMessageContext,\\n uint256 _gasLimit,\\n address _contract,\\n bytes memory _calldata,\\n MessageType _messageType\\n )\\n internal\\n returns (\\n bool _success,\\n bytes memory _returndata\\n )\\n {\\n // We reserve addresses of the form 0xdeaddeaddead...NNNN for the container contracts in L2 geth.\\n // So, we block calls to these addresses since they are not safe to run as an OVM contract itself.\\n if (\\n (uint256(_contract) & uint256(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000))\\n == uint256(CONTAINER_CONTRACT_PREFIX)\\n ) {\\n // EVM does not return data in the success case, see: https://github.com/ethereum/go-ethereum/blob/aae7660410f0ef90279e14afaaf2f429fdc2a186/core/vm/instructions.go#L600-L604\\n return (true, hex\'\');\\n }\\n\\n // Both 0x0000... and the EVM precompiles have the same address on L1 and L2 --\x3e no trie lookup needed.\\n address codeContractAddress =\\n uint(_contract) < 100\\n ? _contract\\n : _getAccountEthAddress(_contract);\\n\\n return _handleExternalMessage(\\n _nextMessageContext,\\n _gasLimit,\\n codeContractAddress,\\n _calldata,\\n _messageType\\n );\\n }\\n\\n /**\\n * Handles all interactions which involve the execution manager calling out to untrusted code (both calls and creates).\\n * Ensures that OVM-related measures are enforced, including L2 gas refunds, nuisance gas, and flagged reversions.\\n *\\n * @param _nextMessageContext Message context to be used for the external message.\\n * @param _gasLimit Amount of gas to be passed into this message. NOTE: this argument is overwritten in some cases to avoid stack-too-deep.\\n * @param _contract OVM address being called or deployed to\\n * @param _data Data for the message (either calldata or creation code)\\n * @param _messageType What type of ovmOPCODE this message corresponds to.\\n * @return Whether or not the message (either a call or deployment) succeeded.\\n * @return Data returned by the message.\\n */\\n function _handleExternalMessage(\\n MessageContext memory _nextMessageContext,\\n // NOTE: this argument is overwritten in some cases to avoid stack-too-deep.\\n uint256 _gasLimit,\\n address _contract,\\n bytes memory _data,\\n MessageType _messageType\\n )\\n internal\\n returns (\\n bool,\\n bytes memory\\n )\\n {\\n uint256 messageValue = _nextMessageContext.ovmCALLVALUE;\\n // If there is value in this message, we need to transfer the ETH over before switching contexts.\\n if (\\n messageValue > 0\\n && _isValueType(_messageType)\\n ) {\\n // Handle out-of-intrinsic gas consistent with EVM behavior -- the subcall \\"appears to revert\\" if we don\'t have enough gas to transfer the ETH.\\n // Similar to dynamic gas cost of value exceeding gas here:\\n // https://github.com/ethereum/go-ethereum/blob/c503f98f6d5e80e079c1d8a3601d188af2a899da/core/vm/interpreter.go#L268-L273\\n if (gasleft() < CALL_WITH_VALUE_INTRINSIC_GAS) {\\n return (false, hex\\"\\");\\n }\\n\\n // If there *is* enough gas to transfer ETH, then we need to make sure this amount of gas is reserved (i.e. not\\n // given to the _contract.call below) to guarantee that _handleExternalMessage can\'t run out of gas.\\n // In particular, in the event that the call fails, we will need to transfer the ETH back to the sender.\\n // Taking the lesser of _gasLimit and gasleft() - CALL_WITH_VALUE_INTRINSIC_GAS guarantees that the second\\n // _attemptForcedEthTransfer below, if needed, always has enough gas to succeed.\\n _gasLimit = Math.min(\\n _gasLimit,\\n gasleft() - CALL_WITH_VALUE_INTRINSIC_GAS // Cannot overflow due to the above check.\\n );\\n\\n // Now transfer the value of the call.\\n // The target is interpreted to be the next message\'s ovmADDRESS account.\\n bool transferredOvmEth = _attemptForcedEthTransfer(\\n _nextMessageContext.ovmADDRESS,\\n messageValue\\n );\\n\\n // If the ETH transfer fails (should only be possible in the case of insufficient balance), then treat this as a revert.\\n // This mirrors EVM behavior, see https://github.com/ethereum/go-ethereum/blob/2dee31930c9977af2a9fcb518fb9838aa609a7cf/core/vm/evm.go#L298\\n if (!transferredOvmEth) {\\n return (false, hex\\"\\");\\n }\\n }\\n\\n // We need to switch over to our next message context for the duration of this call.\\n MessageContext memory prevMessageContext = messageContext;\\n _switchMessageContext(prevMessageContext, _nextMessageContext);\\n\\n // Nuisance gas is a system used to bound the ability for an attacker to make fraud proofs\\n // expensive by touching a lot of different accounts or storage slots. Since most contracts\\n // only use a few storage slots during any given transaction, this shouldn\'t be a limiting\\n // factor.\\n uint256 prevNuisanceGasLeft = messageRecord.nuisanceGasLeft;\\n uint256 nuisanceGasLimit = _getNuisanceGasLimit(_gasLimit);\\n messageRecord.nuisanceGasLeft = nuisanceGasLimit;\\n\\n // Make the call and make sure to pass in the gas limit. Another instance of hidden\\n // complexity. `_contract` is guaranteed to be a safe contract, meaning its return/revert\\n // behavior can be controlled. In particular, we enforce that flags are passed through\\n // revert data as to retrieve execution metadata that would normally be reverted out of\\n // existence.\\n\\n bool success;\\n bytes memory returndata;\\n if (_isCreateType(_messageType)) {\\n // safeCREATE() is a function which replicates a CREATE message, but uses return values\\n // Which match that of CALL (i.e. bool, bytes). This allows many security checks to be\\n // to be shared between untrusted call and create call frames.\\n (success, returndata) = address(this).call{gas: _gasLimit}(\\n abi.encodeWithSelector(\\n this.safeCREATE.selector,\\n _data,\\n _contract\\n )\\n );\\n } else {\\n (success, returndata) = _contract.call{gas: _gasLimit}(_data);\\n }\\n\\n // If the message threw an exception, its value should be returned back to the sender.\\n // So, we force it back, BEFORE returning the messageContext to the previous addresses.\\n // This operation is part of the reason we \\"reserved the intrinsic gas\\" above.\\n if (\\n messageValue > 0\\n && _isValueType(_messageType)\\n && !success\\n ) {\\n bool transferredOvmEth = _attemptForcedEthTransfer(\\n prevMessageContext.ovmADDRESS,\\n messageValue\\n );\\n\\n // Since we transferred it in above and the call reverted, the transfer back should always pass.\\n // This code path should NEVER be triggered since we sent `messageValue` worth of OVM_ETH into the target\\n // and reserved sufficient gas to execute the transfer, but in case there is some edge case which has\\n // been missed, we revert the entire frame (and its parent) to make sure the ETH gets sent back.\\n if (!transferredOvmEth) {\\n _revertWithFlag(RevertFlag.OUT_OF_GAS);\\n }\\n }\\n\\n // Switch back to the original message context now that we\'re out of the call and all OVM_ETH is in the right place.\\n _switchMessageContext(_nextMessageContext, prevMessageContext);\\n\\n // Assuming there were no reverts, the message record should be accurate here. We\'ll update\\n // this value in the case of a revert.\\n uint256 nuisanceGasLeft = messageRecord.nuisanceGasLeft;\\n\\n // Reverts at this point are completely OK, but we need to make a few updates based on the\\n // information passed through the revert.\\n if (success == false) {\\n (\\n RevertFlag flag,\\n uint256 nuisanceGasLeftPostRevert,\\n uint256 ovmGasRefund,\\n bytes memory returndataFromFlag\\n ) = _decodeRevertData(returndata);\\n\\n // INVALID_STATE_ACCESS is the only flag that triggers an immediate abort of the\\n // parent EVM message. This behavior is necessary because INVALID_STATE_ACCESS must\\n // halt any further transaction execution that could impact the execution result.\\n if (flag == RevertFlag.INVALID_STATE_ACCESS) {\\n _revertWithFlag(flag);\\n }\\n\\n // INTENTIONAL_REVERT, UNSAFE_BYTECODE, STATIC_VIOLATION, and CREATOR_NOT_ALLOWED aren\'t\\n // dependent on the input state, so we can just handle them like standard reverts. Our only change here\\n // is to record the gas refund reported by the call (enforced by safety checking).\\n if (\\n flag == RevertFlag.INTENTIONAL_REVERT\\n || flag == RevertFlag.UNSAFE_BYTECODE\\n || flag == RevertFlag.STATIC_VIOLATION\\n || flag == RevertFlag.CREATOR_NOT_ALLOWED\\n ) {\\n transactionRecord.ovmGasRefund = ovmGasRefund;\\n }\\n\\n // INTENTIONAL_REVERT needs to pass up the user-provided return data encoded into the\\n // flag, *not* the full encoded flag. Additionally, we surface custom error messages\\n // to developers in the case of unsafe creations for improved devex.\\n // All other revert types return no data.\\n if (\\n flag == RevertFlag.INTENTIONAL_REVERT\\n || flag == RevertFlag.UNSAFE_BYTECODE\\n ) {\\n returndata = returndataFromFlag;\\n } else {\\n returndata = hex\'\';\\n }\\n\\n // Reverts mean we need to use up whatever \\"nuisance gas\\" was used by the call.\\n // EXCEEDS_NUISANCE_GAS explicitly reduces the remaining nuisance gas for this message\\n // to zero. OUT_OF_GAS is a \\"pseudo\\" flag given that messages return no data when they\\n // run out of gas, so we have to treat this like EXCEEDS_NUISANCE_GAS. All other flags\\n // will simply pass up the remaining nuisance gas.\\n nuisanceGasLeft = nuisanceGasLeftPostRevert;\\n }\\n\\n // We need to reset the nuisance gas back to its original value minus the amount used here.\\n messageRecord.nuisanceGasLeft = prevNuisanceGasLeft - (nuisanceGasLimit - nuisanceGasLeft);\\n\\n return (\\n success,\\n returndata\\n );\\n }\\n\\n /**\\n * Handles the creation-specific safety measures required for OVM contract deployment.\\n * This function sanitizes the return types for creation messages to match calls (bool, bytes),\\n * by being an external function which the EM can call, that mimics the success/fail case of the CREATE.\\n * This allows for consistent handling of both types of messages in _handleExternalMessage().\\n * Having this step occur as a separate call frame also allows us to easily revert the\\n * contract deployment in the event that the code is unsafe.\\n *\\n * @param _creationCode Code to pass into CREATE for deployment.\\n * @param _address OVM address being deployed to.\\n */\\n function safeCREATE(\\n bytes memory _creationCode,\\n address _address\\n )\\n external\\n {\\n // The only way this should callable is from within _createContract(),\\n // and it should DEFINITELY not be callable by a non-EM code contract.\\n if (msg.sender != address(this)) {\\n return;\\n }\\n // Check that there is not already code at this address.\\n if (_hasEmptyAccount(_address) == false) {\\n // Note: in the EVM, this case burns all allotted gas. For improved\\n // developer experience, we do return the remaining gas.\\n _revertWithFlag(\\n RevertFlag.CREATE_COLLISION\\n );\\n }\\n\\n // Check the creation bytecode against the OVM_SafetyChecker.\\n if (ovmSafetyChecker.isBytecodeSafe(_creationCode) == false) {\\n // Note: in the EVM, this case burns all allotted gas. For improved\\n // developer experience, we do return the remaining gas.\\n _revertWithFlag(\\n RevertFlag.UNSAFE_BYTECODE,\\n Lib_ErrorUtils.encodeRevertString(\\"Contract creation code contains unsafe opcodes. Did you use the right compiler or pass an unsafe constructor argument?\\")\\n );\\n }\\n\\n // We always need to initialize the contract with the default account values.\\n _initPendingAccount(_address);\\n\\n // Actually execute the EVM create message.\\n // NOTE: The inline assembly below means we can NOT make any evm calls between here and then.\\n address ethAddress = Lib_EthUtils.createContract(_creationCode);\\n\\n if (ethAddress == address(0)) {\\n // If the creation fails, the EVM lets us grab its revert data. This may contain a revert flag\\n // to be used above in _handleExternalMessage, so we pass the revert data back up unmodified.\\n assembly {\\n returndatacopy(0,0,returndatasize())\\n revert(0, returndatasize())\\n }\\n }\\n\\n // Again simply checking that the deployed code is safe too. Contracts can generate\\n // arbitrary deployment code, so there\'s no easy way to analyze this beforehand.\\n bytes memory deployedCode = Lib_EthUtils.getCode(ethAddress);\\n if (ovmSafetyChecker.isBytecodeSafe(deployedCode) == false) {\\n _revertWithFlag(\\n RevertFlag.UNSAFE_BYTECODE,\\n Lib_ErrorUtils.encodeRevertString(\\"Constructor attempted to deploy unsafe bytecode.\\")\\n );\\n }\\n\\n // Contract creation didn\'t need to be reverted and the bytecode is safe. We finish up by\\n // associating the desired address with the newly created contract\'s code hash and address.\\n _commitPendingAccount(\\n _address,\\n ethAddress,\\n Lib_EthUtils.getCodeHash(ethAddress)\\n );\\n }\\n\\n /******************************************\\n * Internal Functions: Value Manipulation *\\n ******************************************/\\n\\n /**\\n * Invokes an ovmCALL to OVM_ETH.transfer on behalf of the current ovmADDRESS, allowing us to force movement of OVM_ETH in correspondence with ETH\'s native value functionality.\\n * WARNING: this will send on behalf of whatever the messageContext.ovmADDRESS is in storage at the time of the call.\\n * NOTE: In the future, this could be optimized to directly invoke EM._setContractStorage(...).\\n * @param _to Amount of OVM_ETH to be sent.\\n * @param _value Amount of OVM_ETH to send.\\n * @return _success Whether or not the transfer worked.\\n */\\n function _attemptForcedEthTransfer(\\n address _to,\\n uint256 _value\\n )\\n internal\\n returns(\\n bool _success\\n )\\n {\\n bytes memory transferCalldata = abi.encodeWithSignature(\\n \\"transfer(address,uint256)\\",\\n _to,\\n _value\\n );\\n\\n // OVM_ETH inherits from the UniswapV2ERC20 standard. In this implementation, its return type\\n // is a boolean. However, the implementation always returns true if it does not revert.\\n // Thus, success of the call frame is sufficient to infer success of the transfer itself.\\n (bool success, ) = ovmCALL(\\n gasleft(),\\n Lib_PredeployAddresses.OVM_ETH,\\n 0,\\n transferCalldata\\n );\\n\\n return success;\\n }\\n\\n /******************************************\\n * Internal Functions: State Manipulation *\\n ******************************************/\\n\\n /**\\n * Checks whether an account exists within the OVM_StateManager.\\n * @param _address Address of the account to check.\\n * @return _exists Whether or not the account exists.\\n */\\n function _hasAccount(\\n address _address\\n )\\n internal\\n returns (\\n bool _exists\\n )\\n {\\n _checkAccountLoad(_address);\\n return ovmStateManager.hasAccount(_address);\\n }\\n\\n /**\\n * Checks whether a known empty account exists within the OVM_StateManager.\\n * @param _address Address of the account to check.\\n * @return _exists Whether or not the account empty exists.\\n */\\n function _hasEmptyAccount(\\n address _address\\n )\\n internal\\n returns (\\n bool _exists\\n )\\n {\\n _checkAccountLoad(_address);\\n return ovmStateManager.hasEmptyAccount(_address);\\n }\\n\\n /**\\n * Sets the nonce of an account.\\n * @param _address Address of the account to modify.\\n * @param _nonce New account nonce.\\n */\\n function _setAccountNonce(\\n address _address,\\n uint256 _nonce\\n )\\n internal\\n {\\n _checkAccountChange(_address);\\n ovmStateManager.setAccountNonce(_address, _nonce);\\n }\\n\\n /**\\n * Gets the nonce of an account.\\n * @param _address Address of the account to access.\\n * @return _nonce Nonce of the account.\\n */\\n function _getAccountNonce(\\n address _address\\n )\\n internal\\n returns (\\n uint256 _nonce\\n )\\n {\\n _checkAccountLoad(_address);\\n return ovmStateManager.getAccountNonce(_address);\\n }\\n\\n /**\\n * Retrieves the Ethereum address of an account.\\n * @param _address Address of the account to access.\\n * @return _ethAddress Corresponding Ethereum address.\\n */\\n function _getAccountEthAddress(\\n address _address\\n )\\n internal\\n returns (\\n address _ethAddress\\n )\\n {\\n _checkAccountLoad(_address);\\n return ovmStateManager.getAccountEthAddress(_address);\\n }\\n\\n /**\\n * Creates the default account object for the given address.\\n * @param _address Address of the account create.\\n */\\n function _initPendingAccount(\\n address _address\\n )\\n internal\\n {\\n // Although it seems like `_checkAccountChange` would be more appropriate here, we don\'t\\n // actually consider an account \\"changed\\" until it\'s inserted into the state (in this case\\n // by `_commitPendingAccount`).\\n _checkAccountLoad(_address);\\n ovmStateManager.initPendingAccount(_address);\\n }\\n\\n /**\\n * Stores additional relevant data for a new account, thereby \\"committing\\" it to the state.\\n * This function is only called during `ovmCREATE` and `ovmCREATE2` after a successful contract\\n * creation.\\n * @param _address Address of the account to commit.\\n * @param _ethAddress Address of the associated deployed contract.\\n * @param _codeHash Hash of the code stored at the address.\\n */\\n function _commitPendingAccount(\\n address _address,\\n address _ethAddress,\\n bytes32 _codeHash\\n )\\n internal\\n {\\n _checkAccountChange(_address);\\n ovmStateManager.commitPendingAccount(\\n _address,\\n _ethAddress,\\n _codeHash\\n );\\n }\\n\\n /**\\n * Retrieves the value of a storage slot.\\n * @param _contract Address of the contract to query.\\n * @param _key 32 byte key of the storage slot.\\n * @return _value 32 byte storage slot value.\\n */\\n function _getContractStorage(\\n address _contract,\\n bytes32 _key\\n )\\n internal\\n returns (\\n bytes32 _value\\n )\\n {\\n _checkContractStorageLoad(_contract, _key);\\n return ovmStateManager.getContractStorage(_contract, _key);\\n }\\n\\n /**\\n * Sets the value of a storage slot.\\n * @param _contract Address of the contract to modify.\\n * @param _key 32 byte key of the storage slot.\\n * @param _value 32 byte storage slot value.\\n */\\n function _putContractStorage(\\n address _contract,\\n bytes32 _key,\\n bytes32 _value\\n )\\n internal\\n {\\n // We don\'t set storage if the value didn\'t change. Although this acts as a convenient\\n // optimization, it\'s also necessary to avoid the case in which a contract with no storage\\n // attempts to store the value \\"0\\" at any key. Putting this value (and therefore requiring\\n // that the value be committed into the storage trie after execution) would incorrectly\\n // modify the storage root.\\n if (_getContractStorage(_contract, _key) == _value) {\\n return;\\n }\\n\\n _checkContractStorageChange(_contract, _key);\\n ovmStateManager.putContractStorage(_contract, _key, _value);\\n }\\n\\n /**\\n * Validation whenever a contract needs to be loaded. Checks that the account exists, charges\\n * nuisance gas if the account hasn\'t been loaded before.\\n * @param _address Address of the account to load.\\n */\\n function _checkAccountLoad(\\n address _address\\n )\\n internal\\n {\\n // See `_checkContractStorageLoad` for more information.\\n if (gasleft() < MIN_GAS_FOR_INVALID_STATE_ACCESS) {\\n _revertWithFlag(RevertFlag.OUT_OF_GAS);\\n }\\n\\n // See `_checkContractStorageLoad` for more information.\\n if (ovmStateManager.hasAccount(_address) == false) {\\n _revertWithFlag(RevertFlag.INVALID_STATE_ACCESS);\\n }\\n\\n // Check whether the account has been loaded before and mark it as loaded if not. We need\\n // this because \\"nuisance gas\\" only applies to the first time that an account is loaded.\\n (\\n bool _wasAccountAlreadyLoaded\\n ) = ovmStateManager.testAndSetAccountLoaded(_address);\\n\\n // If we hadn\'t already loaded the account, then we\'ll need to charge \\"nuisance gas\\" based\\n // on the size of the contract code.\\n if (_wasAccountAlreadyLoaded == false) {\\n _useNuisanceGas(\\n (Lib_EthUtils.getCodeSize(_getAccountEthAddress(_address)) * NUISANCE_GAS_PER_CONTRACT_BYTE) + MIN_NUISANCE_GAS_PER_CONTRACT\\n );\\n }\\n }\\n\\n /**\\n * Validation whenever a contract needs to be changed. Checks that the account exists, charges\\n * nuisance gas if the account hasn\'t been changed before.\\n * @param _address Address of the account to change.\\n */\\n function _checkAccountChange(\\n address _address\\n )\\n internal\\n {\\n // Start by checking for a load as we only want to charge nuisance gas proportional to\\n // contract size once.\\n _checkAccountLoad(_address);\\n\\n // Check whether the account has been changed before and mark it as changed if not. We need\\n // this because \\"nuisance gas\\" only applies to the first time that an account is changed.\\n (\\n bool _wasAccountAlreadyChanged\\n ) = ovmStateManager.testAndSetAccountChanged(_address);\\n\\n // If we hadn\'t already loaded the account, then we\'ll need to charge \\"nuisance gas\\" based\\n // on the size of the contract code.\\n if (_wasAccountAlreadyChanged == false) {\\n ovmStateManager.incrementTotalUncommittedAccounts();\\n _useNuisanceGas(\\n (Lib_EthUtils.getCodeSize(_getAccountEthAddress(_address)) * NUISANCE_GAS_PER_CONTRACT_BYTE) + MIN_NUISANCE_GAS_PER_CONTRACT\\n );\\n }\\n }\\n\\n /**\\n * Validation whenever a slot needs to be loaded. Checks that the account exists, charges\\n * nuisance gas if the slot hasn\'t been loaded before.\\n * @param _contract Address of the account to load from.\\n * @param _key 32 byte key to load.\\n */\\n function _checkContractStorageLoad(\\n address _contract,\\n bytes32 _key\\n )\\n internal\\n {\\n // Another case of hidden complexity. If we didn\'t enforce this requirement, then a\\n // contract could pass in just enough gas to cause the INVALID_STATE_ACCESS check to fail\\n // on L1 but not on L2. A contract could use this behavior to prevent the\\n // OVM_ExecutionManager from detecting an invalid state access. Reverting with OUT_OF_GAS\\n // allows us to also charge for the full message nuisance gas, because you deserve that for\\n // trying to break the contract in this way.\\n if (gasleft() < MIN_GAS_FOR_INVALID_STATE_ACCESS) {\\n _revertWithFlag(RevertFlag.OUT_OF_GAS);\\n }\\n\\n // We need to make sure that the transaction isn\'t trying to access storage that hasn\'t\\n // been provided to the OVM_StateManager. We\'ll immediately abort if this is the case.\\n // We know that we have enough gas to do this check because of the above test.\\n if (ovmStateManager.hasContractStorage(_contract, _key) == false) {\\n _revertWithFlag(RevertFlag.INVALID_STATE_ACCESS);\\n }\\n\\n // Check whether the slot has been loaded before and mark it as loaded if not. We need\\n // this because \\"nuisance gas\\" only applies to the first time that a slot is loaded.\\n (\\n bool _wasContractStorageAlreadyLoaded\\n ) = ovmStateManager.testAndSetContractStorageLoaded(_contract, _key);\\n\\n // If we hadn\'t already loaded the account, then we\'ll need to charge some fixed amount of\\n // \\"nuisance gas\\".\\n if (_wasContractStorageAlreadyLoaded == false) {\\n _useNuisanceGas(NUISANCE_GAS_SLOAD);\\n }\\n }\\n\\n /**\\n * Validation whenever a slot needs to be changed. Checks that the account exists, charges\\n * nuisance gas if the slot hasn\'t been changed before.\\n * @param _contract Address of the account to change.\\n * @param _key 32 byte key to change.\\n */\\n function _checkContractStorageChange(\\n address _contract,\\n bytes32 _key\\n )\\n internal\\n {\\n // Start by checking for load to make sure we have the storage slot and that we charge the\\n // \\"nuisance gas\\" necessary to prove the storage slot state.\\n _checkContractStorageLoad(_contract, _key);\\n\\n // Check whether the slot has been changed before and mark it as changed if not. We need\\n // this because \\"nuisance gas\\" only applies to the first time that a slot is changed.\\n (\\n bool _wasContractStorageAlreadyChanged\\n ) = ovmStateManager.testAndSetContractStorageChanged(_contract, _key);\\n\\n // If we hadn\'t already changed the account, then we\'ll need to charge some fixed amount of\\n // \\"nuisance gas\\".\\n if (_wasContractStorageAlreadyChanged == false) {\\n // Changing a storage slot means that we\'re also going to have to change the\\n // corresponding account, so do an account change check.\\n _checkAccountChange(_contract);\\n\\n ovmStateManager.incrementTotalUncommittedContractStorage();\\n _useNuisanceGas(NUISANCE_GAS_SSTORE);\\n }\\n }\\n\\n\\n /************************************\\n * Internal Functions: Revert Logic *\\n ************************************/\\n\\n /**\\n * Simple encoding for revert data.\\n * @param _flag Flag to revert with.\\n * @param _data Additional user-provided revert data.\\n * @return _revertdata Encoded revert data.\\n */\\n function _encodeRevertData(\\n RevertFlag _flag,\\n bytes memory _data\\n )\\n internal\\n view\\n returns (\\n bytes memory _revertdata\\n )\\n {\\n // Out of gas and create exceptions will fundamentally return no data, so simulating it shouldn\'t either.\\n if (\\n _flag == RevertFlag.OUT_OF_GAS\\n ) {\\n return bytes(\'\');\\n }\\n\\n // INVALID_STATE_ACCESS doesn\'t need to return any data other than the flag.\\n if (_flag == RevertFlag.INVALID_STATE_ACCESS) {\\n return abi.encode(\\n _flag,\\n 0,\\n 0,\\n bytes(\'\')\\n );\\n }\\n\\n // Just ABI encode the rest of the parameters.\\n return abi.encode(\\n _flag,\\n messageRecord.nuisanceGasLeft,\\n transactionRecord.ovmGasRefund,\\n _data\\n );\\n }\\n\\n /**\\n * Simple decoding for revert data.\\n * @param _revertdata Revert data to decode.\\n * @return _flag Flag used to revert.\\n * @return _nuisanceGasLeft Amount of nuisance gas unused by the message.\\n * @return _ovmGasRefund Amount of gas refunded during the message.\\n * @return _data Additional user-provided revert data.\\n */\\n function _decodeRevertData(\\n bytes memory _revertdata\\n )\\n internal\\n pure\\n returns (\\n RevertFlag _flag,\\n uint256 _nuisanceGasLeft,\\n uint256 _ovmGasRefund,\\n bytes memory _data\\n )\\n {\\n // A length of zero means the call ran out of gas, just return empty data.\\n if (_revertdata.length == 0) {\\n return (\\n RevertFlag.OUT_OF_GAS,\\n 0,\\n 0,\\n bytes(\'\')\\n );\\n }\\n\\n // ABI decode the incoming data.\\n return abi.decode(_revertdata, (RevertFlag, uint256, uint256, bytes));\\n }\\n\\n /**\\n * Causes a message to revert or abort.\\n * @param _flag Flag to revert with.\\n * @param _data Additional user-provided data.\\n */\\n function _revertWithFlag(\\n RevertFlag _flag,\\n bytes memory _data\\n )\\n internal\\n view\\n {\\n bytes memory revertdata = _encodeRevertData(\\n _flag,\\n _data\\n );\\n\\n assembly {\\n revert(add(revertdata, 0x20), mload(revertdata))\\n }\\n }\\n\\n /**\\n * Causes a message to revert or abort.\\n * @param _flag Flag to revert with.\\n */\\n function _revertWithFlag(\\n RevertFlag _flag\\n )\\n internal\\n {\\n _revertWithFlag(_flag, bytes(\'\'));\\n }\\n\\n\\n /******************************************\\n * Internal Functions: Nuisance Gas Logic *\\n ******************************************/\\n\\n /**\\n * Computes the nuisance gas limit from the gas limit.\\n * @dev This function is currently using a naive implementation whereby the nuisance gas limit\\n * is set to exactly equal the lesser of the gas limit or remaining gas. It\'s likely that\\n * this implementation is perfectly fine, but we may change this formula later.\\n * @param _gasLimit Gas limit to compute from.\\n * @return _nuisanceGasLimit Computed nuisance gas limit.\\n */\\n function _getNuisanceGasLimit(\\n uint256 _gasLimit\\n )\\n internal\\n view\\n returns (\\n uint256 _nuisanceGasLimit\\n )\\n {\\n return _gasLimit < gasleft() ? _gasLimit : gasleft();\\n }\\n\\n /**\\n * Uses a certain amount of nuisance gas.\\n * @param _amount Amount of nuisance gas to use.\\n */\\n function _useNuisanceGas(\\n uint256 _amount\\n )\\n internal\\n {\\n // Essentially the same as a standard OUT_OF_GAS, except we also retain a record of the gas\\n // refund to be given at the end of the transaction.\\n if (messageRecord.nuisanceGasLeft < _amount) {\\n _revertWithFlag(RevertFlag.EXCEEDS_NUISANCE_GAS);\\n }\\n\\n messageRecord.nuisanceGasLeft -= _amount;\\n }\\n\\n\\n /************************************\\n * Internal Functions: Gas Metering *\\n ************************************/\\n\\n /**\\n * Checks whether a transaction needs to start a new epoch and does so if necessary.\\n * @param _timestamp Transaction timestamp.\\n */\\n function _checkNeedsNewEpoch(\\n uint256 _timestamp\\n )\\n internal\\n {\\n if (\\n _timestamp >= (\\n _getGasMetadata(GasMetadataKey.CURRENT_EPOCH_START_TIMESTAMP)\\n + gasMeterConfig.secondsPerEpoch\\n )\\n ) {\\n _putGasMetadata(\\n GasMetadataKey.CURRENT_EPOCH_START_TIMESTAMP,\\n _timestamp\\n );\\n\\n _putGasMetadata(\\n GasMetadataKey.PREV_EPOCH_SEQUENCER_QUEUE_GAS,\\n _getGasMetadata(\\n GasMetadataKey.CUMULATIVE_SEQUENCER_QUEUE_GAS\\n )\\n );\\n\\n _putGasMetadata(\\n GasMetadataKey.PREV_EPOCH_L1TOL2_QUEUE_GAS,\\n _getGasMetadata(\\n GasMetadataKey.CUMULATIVE_L1TOL2_QUEUE_GAS\\n )\\n );\\n }\\n }\\n\\n /**\\n * Validates the input values of a transaction.\\n * @return _valid Whether or not the transaction data is valid.\\n */\\n function _isValidInput(\\n Lib_OVMCodec.Transaction memory _transaction\\n )\\n view\\n internal\\n returns (\\n bool\\n )\\n {\\n // Prevent reentrancy to run():\\n // This check prevents calling run with the default ovmNumber.\\n // Combined with the first check in run():\\n // if (transactionContext.ovmNUMBER != DEFAULT_UINT256) { return; }\\n // It should be impossible to re-enter since run() returns before any other call frames are created.\\n // Since this value is already being written to storage, we save much gas compared to\\n // using the standard nonReentrant pattern.\\n if (_transaction.blockNumber == DEFAULT_UINT256) {\\n return false;\\n }\\n\\n if (_isValidGasLimit(_transaction.gasLimit, _transaction.l1QueueOrigin) == false) {\\n return false;\\n }\\n\\n return true;\\n }\\n\\n /**\\n * Validates the gas limit for a given transaction.\\n * @param _gasLimit Gas limit provided by the transaction.\\n * param _queueOrigin Queue from which the transaction originated.\\n * @return _valid Whether or not the gas limit is valid.\\n */\\n function _isValidGasLimit(\\n uint256 _gasLimit,\\n Lib_OVMCodec.QueueOrigin // _queueOrigin\\n )\\n view\\n internal\\n returns (\\n bool _valid\\n )\\n {\\n // Always have to be below the maximum gas limit.\\n if (_gasLimit > gasMeterConfig.maxTransactionGasLimit) {\\n return false;\\n }\\n\\n // Always have to be above the minimum gas limit.\\n if (_gasLimit < gasMeterConfig.minTransactionGasLimit) {\\n return false;\\n }\\n\\n // TEMPORARY: Gas metering is disabled for minnet.\\n return true;\\n // GasMetadataKey cumulativeGasKey;\\n // GasMetadataKey prevEpochGasKey;\\n // if (_queueOrigin == Lib_OVMCodec.QueueOrigin.SEQUENCER_QUEUE) {\\n // cumulativeGasKey = GasMetadataKey.CUMULATIVE_SEQUENCER_QUEUE_GAS;\\n // prevEpochGasKey = GasMetadataKey.PREV_EPOCH_SEQUENCER_QUEUE_GAS;\\n // } else {\\n // cumulativeGasKey = GasMetadataKey.CUMULATIVE_L1TOL2_QUEUE_GAS;\\n // prevEpochGasKey = GasMetadataKey.PREV_EPOCH_L1TOL2_QUEUE_GAS;\\n // }\\n\\n // return (\\n // (\\n // _getGasMetadata(cumulativeGasKey)\\n // - _getGasMetadata(prevEpochGasKey)\\n // + _gasLimit\\n // ) < gasMeterConfig.maxGasPerQueuePerEpoch\\n // );\\n }\\n\\n /**\\n * Updates the cumulative gas after a transaction.\\n * @param _gasUsed Gas used by the transaction.\\n * @param _queueOrigin Queue from which the transaction originated.\\n */\\n function _updateCumulativeGas(\\n uint256 _gasUsed,\\n Lib_OVMCodec.QueueOrigin _queueOrigin\\n )\\n internal\\n {\\n GasMetadataKey cumulativeGasKey;\\n if (_queueOrigin == Lib_OVMCodec.QueueOrigin.SEQUENCER_QUEUE) {\\n cumulativeGasKey = GasMetadataKey.CUMULATIVE_SEQUENCER_QUEUE_GAS;\\n } else {\\n cumulativeGasKey = GasMetadataKey.CUMULATIVE_L1TOL2_QUEUE_GAS;\\n }\\n\\n _putGasMetadata(\\n cumulativeGasKey,\\n (\\n _getGasMetadata(cumulativeGasKey)\\n + gasMeterConfig.minTransactionGasLimit\\n + _gasUsed\\n - transactionRecord.ovmGasRefund\\n )\\n );\\n }\\n\\n /**\\n * Retrieves the value of a gas metadata key.\\n * @param _key Gas metadata key to retrieve.\\n * @return _value Value stored at the given key.\\n */\\n function _getGasMetadata(\\n GasMetadataKey _key\\n )\\n internal\\n returns (\\n uint256 _value\\n )\\n {\\n return uint256(_getContractStorage(\\n GAS_METADATA_ADDRESS,\\n bytes32(uint256(_key))\\n ));\\n }\\n\\n /**\\n * Sets the value of a gas metadata key.\\n * @param _key Gas metadata key to set.\\n * @param _value Value to store at the given key.\\n */\\n function _putGasMetadata(\\n GasMetadataKey _key,\\n uint256 _value\\n )\\n internal\\n {\\n _putContractStorage(\\n GAS_METADATA_ADDRESS,\\n bytes32(uint256(_key)),\\n bytes32(uint256(_value))\\n );\\n }\\n\\n\\n /*****************************************\\n * Internal Functions: Execution Context *\\n *****************************************/\\n\\n /**\\n * Swaps over to a new message context.\\n * @param _prevMessageContext Context we\'re switching from.\\n * @param _nextMessageContext Context we\'re switching to.\\n */\\n function _switchMessageContext(\\n MessageContext memory _prevMessageContext,\\n MessageContext memory _nextMessageContext\\n )\\n internal\\n {\\n // These conditionals allow us to avoid unneccessary SSTOREs. However, they do mean that the current storage\\n // value for the messageContext MUST equal the _prevMessageContext argument, or an SSTORE might be erroneously skipped.\\n if (_prevMessageContext.ovmCALLER != _nextMessageContext.ovmCALLER) {\\n messageContext.ovmCALLER = _nextMessageContext.ovmCALLER;\\n }\\n\\n if (_prevMessageContext.ovmADDRESS != _nextMessageContext.ovmADDRESS) {\\n messageContext.ovmADDRESS = _nextMessageContext.ovmADDRESS;\\n }\\n\\n if (_prevMessageContext.isStatic != _nextMessageContext.isStatic) {\\n messageContext.isStatic = _nextMessageContext.isStatic;\\n }\\n\\n if (_prevMessageContext.ovmCALLVALUE != _nextMessageContext.ovmCALLVALUE) {\\n messageContext.ovmCALLVALUE = _nextMessageContext.ovmCALLVALUE;\\n }\\n }\\n\\n /**\\n * Initializes the execution context.\\n * @param _transaction OVM transaction being executed.\\n */\\n function _initContext(\\n Lib_OVMCodec.Transaction memory _transaction\\n )\\n internal\\n {\\n transactionContext.ovmTIMESTAMP = _transaction.timestamp;\\n transactionContext.ovmNUMBER = _transaction.blockNumber;\\n transactionContext.ovmTXGASLIMIT = _transaction.gasLimit;\\n transactionContext.ovmL1QUEUEORIGIN = _transaction.l1QueueOrigin;\\n transactionContext.ovmL1TXORIGIN = _transaction.l1TxOrigin;\\n transactionContext.ovmGASLIMIT = gasMeterConfig.maxGasPerQueuePerEpoch;\\n\\n messageRecord.nuisanceGasLeft = _getNuisanceGasLimit(_transaction.gasLimit);\\n }\\n\\n /**\\n * Resets the transaction and message context.\\n */\\n function _resetContext()\\n internal\\n {\\n transactionContext.ovmL1TXORIGIN = DEFAULT_ADDRESS;\\n transactionContext.ovmTIMESTAMP = DEFAULT_UINT256;\\n transactionContext.ovmNUMBER = DEFAULT_UINT256;\\n transactionContext.ovmGASLIMIT = DEFAULT_UINT256;\\n transactionContext.ovmTXGASLIMIT = DEFAULT_UINT256;\\n transactionContext.ovmL1QUEUEORIGIN = Lib_OVMCodec.QueueOrigin.SEQUENCER_QUEUE;\\n\\n transactionRecord.ovmGasRefund = DEFAULT_UINT256;\\n\\n messageContext.ovmCALLER = DEFAULT_ADDRESS;\\n messageContext.ovmADDRESS = DEFAULT_ADDRESS;\\n messageContext.isStatic = false;\\n\\n messageRecord.nuisanceGasLeft = DEFAULT_UINT256;\\n\\n // Reset the ovmStateManager.\\n ovmStateManager = iOVM_StateManager(address(0));\\n }\\n\\n\\n /******************************************\\n * Internal Functions: Message Typechecks *\\n ******************************************/\\n\\n /**\\n * Returns whether or not the given message type is a CREATE-type.\\n * @param _messageType the message type in question.\\n */\\n function _isCreateType(\\n MessageType _messageType\\n )\\n internal\\n pure\\n returns(\\n bool\\n )\\n {\\n return (\\n _messageType == MessageType.ovmCREATE\\n || _messageType == MessageType.ovmCREATE2\\n );\\n }\\n\\n /**\\n * Returns whether or not the given message type (potentially) requires the transfer of ETH value along with the message.\\n * @param _messageType the message type in question.\\n */\\n function _isValueType(\\n MessageType _messageType\\n )\\n internal\\n pure\\n returns(\\n bool\\n )\\n {\\n // ovmSTATICCALL and ovmDELEGATECALL types do not accept or transfer value.\\n return (\\n _messageType == MessageType.ovmCALL\\n || _messageType == MessageType.ovmCREATE\\n || _messageType == MessageType.ovmCREATE2\\n );\\n }\\n\\n\\n /*****************************\\n * L2-only Helper Functions *\\n *****************************/\\n\\n /**\\n * Unreachable helper function for simulating eth_calls with an OVM message context.\\n * This function will throw an exception in all cases other than when used as a custom entrypoint in L2 Geth to simulate eth_call.\\n * @param _transaction the message transaction to simulate.\\n * @param _from the OVM account the simulated call should be from.\\n * @param _value the amount of ETH value to send.\\n * @param _ovmStateManager the address of the OVM_StateManager precompile in the L2 state.\\n */\\n function simulateMessage(\\n Lib_OVMCodec.Transaction memory _transaction,\\n address _from,\\n uint256 _value,\\n iOVM_StateManager _ovmStateManager\\n )\\n external\\n returns (\\n bytes memory\\n )\\n {\\n // Prevent this call from having any effect unless in a custom-set VM frame\\n require(msg.sender == address(0));\\n\\n // Initialize the EM\'s internal state, ignoring nuisance gas.\\n ovmStateManager = _ovmStateManager;\\n _initContext(_transaction);\\n messageRecord.nuisanceGasLeft = uint(-1);\\n\\n // Set the ovmADDRESS to the _from so that the subsequent call frame \\"comes from\\" them.\\n messageContext.ovmADDRESS = _from;\\n\\n // Execute the desired message.\\n bool isCreate = _transaction.entrypoint == address(0);\\n if (isCreate) {\\n (address created, bytes memory revertData) = ovmCREATE(_transaction.data);\\n if (created == address(0)) {\\n return abi.encode(false, revertData);\\n } else {\\n // The eth_call RPC endpoint for to = undefined will return the deployed bytecode\\n // in the success case, differing from standard create messages.\\n return abi.encode(true, Lib_EthUtils.getCode(created));\\n }\\n } else {\\n (bool success, bytes memory returndata) = ovmCALL(\\n _transaction.gasLimit,\\n _transaction.entrypoint,\\n _value,\\n _transaction.data\\n );\\n return abi.encode(success, returndata);\\n }\\n }\\n}\\n","keccak256":"0x166912c588f2871fd2825ea9288cb3d50a888d4fcafd9fe3cc4461df839acf70","license":"MIT"},"contracts/optimistic-ethereum/OVM/predeploys/OVM_DeployerWhitelist.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* Interface Imports */\\nimport { iOVM_DeployerWhitelist } from \\"../../iOVM/predeploys/iOVM_DeployerWhitelist.sol\\";\\n\\n/**\\n * @title OVM_DeployerWhitelist\\n * @dev The Deployer Whitelist is a temporary predeploy used to provide additional safety during the\\n * initial phases of our mainnet roll out. It is owned by the Optimism team, and defines accounts\\n * which are allowed to deploy contracts on Layer2. The Execution Manager will only allow an\\n * ovmCREATE or ovmCREATE2 operation to proceed if the deployer\'s address whitelisted.\\n *\\n * Compiler used: optimistic-solc\\n * Runtime target: OVM\\n */\\ncontract OVM_DeployerWhitelist is iOVM_DeployerWhitelist {\\n\\n /**********************\\n * Contract Constants *\\n **********************/\\n\\n bool public initialized;\\n bool public allowArbitraryDeployment;\\n address override public owner;\\n mapping (address => bool) public whitelist;\\n\\n\\n /**********************\\n * Function Modifiers *\\n **********************/\\n\\n /**\\n * Blocks functions to anyone except the contract owner.\\n */\\n modifier onlyOwner() {\\n require(\\n msg.sender == owner,\\n \\"Function can only be called by the owner of this contract.\\"\\n );\\n _;\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Initializes the whitelist.\\n * @param _owner Address of the owner for this contract.\\n * @param _allowArbitraryDeployment Whether or not to allow arbitrary contract deployment.\\n */\\n function initialize(\\n address _owner,\\n bool _allowArbitraryDeployment\\n )\\n override\\n external\\n {\\n if (initialized == true) {\\n return;\\n }\\n\\n initialized = true;\\n allowArbitraryDeployment = _allowArbitraryDeployment;\\n owner = _owner;\\n }\\n\\n /**\\n * Adds or removes an address from the deployment whitelist.\\n * @param _deployer Address to update permissions for.\\n * @param _isWhitelisted Whether or not the address is whitelisted.\\n */\\n function setWhitelistedDeployer(\\n address _deployer,\\n bool _isWhitelisted\\n )\\n override\\n external\\n onlyOwner\\n {\\n whitelist[_deployer] = _isWhitelisted;\\n }\\n\\n /**\\n * Updates the owner of this contract.\\n * @param _owner Address of the new owner.\\n */\\n function setOwner(\\n address _owner\\n )\\n override\\n public\\n onlyOwner\\n {\\n owner = _owner;\\n }\\n\\n /**\\n * Updates the arbitrary deployment flag.\\n * @param _allowArbitraryDeployment Whether or not to allow arbitrary contract deployment.\\n */\\n function setAllowArbitraryDeployment(\\n bool _allowArbitraryDeployment\\n )\\n override\\n public\\n onlyOwner\\n {\\n allowArbitraryDeployment = _allowArbitraryDeployment;\\n }\\n\\n /**\\n * Permanently enables arbitrary contract deployment and deletes the owner.\\n */\\n function enableArbitraryContractDeployment()\\n override\\n external\\n onlyOwner\\n {\\n setAllowArbitraryDeployment(true);\\n setOwner(address(0));\\n }\\n\\n /**\\n * Checks whether an address is allowed to deploy contracts.\\n * @param _deployer Address to check.\\n * @return _allowed Whether or not the address can deploy contracts.\\n */\\n function isDeployerAllowed(\\n address _deployer\\n )\\n override\\n external\\n returns (\\n bool\\n )\\n {\\n return (\\n initialized == false\\n || allowArbitraryDeployment == true\\n || whitelist[_deployer]\\n );\\n }\\n}\\n","keccak256":"0xb96bfb8eb24503b05de41483cc9fb7a7f81107aa1ca146dc281952f8100848a0","license":"MIT"},"contracts/optimistic-ethereum/iOVM/execution/iOVM_ExecutionManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\n\\ninterface iOVM_ExecutionManager {\\n /**********\\n * Enums *\\n *********/\\n\\n enum RevertFlag {\\n OUT_OF_GAS,\\n INTENTIONAL_REVERT,\\n EXCEEDS_NUISANCE_GAS,\\n INVALID_STATE_ACCESS,\\n UNSAFE_BYTECODE,\\n CREATE_COLLISION,\\n STATIC_VIOLATION,\\n CREATOR_NOT_ALLOWED\\n }\\n\\n enum GasMetadataKey {\\n CURRENT_EPOCH_START_TIMESTAMP,\\n CUMULATIVE_SEQUENCER_QUEUE_GAS,\\n CUMULATIVE_L1TOL2_QUEUE_GAS,\\n PREV_EPOCH_SEQUENCER_QUEUE_GAS,\\n PREV_EPOCH_L1TOL2_QUEUE_GAS\\n }\\n\\n enum MessageType {\\n ovmCALL,\\n ovmSTATICCALL,\\n ovmDELEGATECALL,\\n ovmCREATE,\\n ovmCREATE2\\n }\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct GasMeterConfig {\\n uint256 minTransactionGasLimit;\\n uint256 maxTransactionGasLimit;\\n uint256 maxGasPerQueuePerEpoch;\\n uint256 secondsPerEpoch;\\n }\\n\\n struct GlobalContext {\\n uint256 ovmCHAINID;\\n }\\n\\n struct TransactionContext {\\n Lib_OVMCodec.QueueOrigin ovmL1QUEUEORIGIN;\\n uint256 ovmTIMESTAMP;\\n uint256 ovmNUMBER;\\n uint256 ovmGASLIMIT;\\n uint256 ovmTXGASLIMIT;\\n address ovmL1TXORIGIN;\\n }\\n\\n struct TransactionRecord {\\n uint256 ovmGasRefund;\\n }\\n\\n struct MessageContext {\\n address ovmCALLER;\\n address ovmADDRESS;\\n uint256 ovmCALLVALUE;\\n bool isStatic;\\n }\\n\\n struct MessageRecord {\\n uint256 nuisanceGasLeft;\\n }\\n\\n\\n /************************************\\n * Transaction Execution Entrypoint *\\n ************************************/\\n\\n function run(\\n Lib_OVMCodec.Transaction calldata _transaction,\\n address _txStateManager\\n ) external returns (bytes memory);\\n\\n\\n /*******************\\n * Context Opcodes *\\n *******************/\\n\\n function ovmCALLER() external view returns (address _caller);\\n function ovmADDRESS() external view returns (address _address);\\n function ovmCALLVALUE() external view returns (uint _callValue);\\n function ovmTIMESTAMP() external view returns (uint256 _timestamp);\\n function ovmNUMBER() external view returns (uint256 _number);\\n function ovmGASLIMIT() external view returns (uint256 _gasLimit);\\n function ovmCHAINID() external view returns (uint256 _chainId);\\n\\n\\n /**********************\\n * L2 Context Opcodes *\\n **********************/\\n\\n function ovmL1QUEUEORIGIN() external view returns (Lib_OVMCodec.QueueOrigin _queueOrigin);\\n function ovmL1TXORIGIN() external view returns (address _l1TxOrigin);\\n\\n\\n /*******************\\n * Halting Opcodes *\\n *******************/\\n\\n function ovmREVERT(bytes memory _data) external;\\n\\n\\n /*****************************\\n * Contract Creation Opcodes *\\n *****************************/\\n\\n function ovmCREATE(bytes memory _bytecode) external returns (address _contract, bytes memory _revertdata);\\n function ovmCREATE2(bytes memory _bytecode, bytes32 _salt) external returns (address _contract, bytes memory _revertdata);\\n\\n\\n /*******************************\\n * Account Abstraction Opcodes *\\n ******************************/\\n\\n function ovmGETNONCE() external returns (uint256 _nonce);\\n function ovmINCREMENTNONCE() external;\\n function ovmCREATEEOA(bytes32 _messageHash, uint8 _v, bytes32 _r, bytes32 _s) external;\\n\\n\\n /****************************\\n * Contract Calling Opcodes *\\n ****************************/\\n\\n // Valueless ovmCALL for maintaining backwards compatibility with legacy OVM bytecode.\\n function ovmCALL(uint256 _gasLimit, address _address, bytes memory _calldata) external returns (bool _success, bytes memory _returndata);\\n function ovmCALL(uint256 _gasLimit, address _address, uint256 _value, bytes memory _calldata) external returns (bool _success, bytes memory _returndata);\\n function ovmSTATICCALL(uint256 _gasLimit, address _address, bytes memory _calldata) external returns (bool _success, bytes memory _returndata);\\n function ovmDELEGATECALL(uint256 _gasLimit, address _address, bytes memory _calldata) external returns (bool _success, bytes memory _returndata);\\n\\n\\n /****************************\\n * Contract Storage Opcodes *\\n ****************************/\\n\\n function ovmSLOAD(bytes32 _key) external returns (bytes32 _value);\\n function ovmSSTORE(bytes32 _key, bytes32 _value) external;\\n\\n\\n /*************************\\n * Contract Code Opcodes *\\n *************************/\\n\\n function ovmEXTCODECOPY(address _contract, uint256 _offset, uint256 _length) external returns (bytes memory _code);\\n function ovmEXTCODESIZE(address _contract) external returns (uint256 _size);\\n function ovmEXTCODEHASH(address _contract) external returns (bytes32 _hash);\\n\\n\\n /*********************\\n * ETH Value Opcodes *\\n *********************/\\n\\n function ovmBALANCE(address _contract) external returns (uint256 _balance);\\n function ovmSELFBALANCE() external returns (uint256 _balance);\\n\\n\\n /***************************************\\n * Public Functions: Execution Context *\\n ***************************************/\\n\\n function getMaxTransactionGasLimit() external view returns (uint _maxTransactionGasLimit);\\n}\\n","keccak256":"0x87a056425696719488dbd06adbbf89280d86651e75e1f77d9e96b0632c8634cc","license":"MIT"},"contracts/optimistic-ethereum/iOVM/execution/iOVM_SafetyChecker.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title iOVM_SafetyChecker\\n */\\ninterface iOVM_SafetyChecker {\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n function isBytecodeSafe(bytes calldata _bytecode) external pure returns (bool);\\n}\\n","keccak256":"0xde6639676d4ec4f77297652d5ede2429bc93e74e11fefd9e9de4bc92dd784878","license":"MIT"},"contracts/optimistic-ethereum/iOVM/execution/iOVM_StateManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\n\\n/**\\n * @title iOVM_StateManager\\n */\\ninterface iOVM_StateManager {\\n\\n /*******************\\n * Data Structures *\\n *******************/\\n\\n enum ItemState {\\n ITEM_UNTOUCHED,\\n ITEM_LOADED,\\n ITEM_CHANGED,\\n ITEM_COMMITTED\\n }\\n\\n /***************************\\n * Public Functions: Misc *\\n ***************************/\\n\\n function isAuthenticated(address _address) external view returns (bool);\\n\\n /***************************\\n * Public Functions: Setup *\\n ***************************/\\n\\n function owner() external view returns (address _owner);\\n function ovmExecutionManager() external view returns (address _ovmExecutionManager);\\n function setExecutionManager(address _ovmExecutionManager) external;\\n\\n\\n /************************************\\n * Public Functions: Account Access *\\n ************************************/\\n\\n function putAccount(address _address, Lib_OVMCodec.Account memory _account) external;\\n function putEmptyAccount(address _address) external;\\n function getAccount(address _address) external view returns (Lib_OVMCodec.Account memory _account);\\n function hasAccount(address _address) external view returns (bool _exists);\\n function hasEmptyAccount(address _address) external view returns (bool _exists);\\n function setAccountNonce(address _address, uint256 _nonce) external;\\n function getAccountNonce(address _address) external view returns (uint256 _nonce);\\n function getAccountEthAddress(address _address) external view returns (address _ethAddress);\\n function getAccountStorageRoot(address _address) external view returns (bytes32 _storageRoot);\\n function initPendingAccount(address _address) external;\\n function commitPendingAccount(address _address, address _ethAddress, bytes32 _codeHash) external;\\n function testAndSetAccountLoaded(address _address) external returns (bool _wasAccountAlreadyLoaded);\\n function testAndSetAccountChanged(address _address) external returns (bool _wasAccountAlreadyChanged);\\n function commitAccount(address _address) external returns (bool _wasAccountCommitted);\\n function incrementTotalUncommittedAccounts() external;\\n function getTotalUncommittedAccounts() external view returns (uint256 _total);\\n function wasAccountChanged(address _address) external view returns (bool);\\n function wasAccountCommitted(address _address) external view returns (bool);\\n\\n\\n /************************************\\n * Public Functions: Storage Access *\\n ************************************/\\n\\n function putContractStorage(address _contract, bytes32 _key, bytes32 _value) external;\\n function getContractStorage(address _contract, bytes32 _key) external view returns (bytes32 _value);\\n function hasContractStorage(address _contract, bytes32 _key) external view returns (bool _exists);\\n function testAndSetContractStorageLoaded(address _contract, bytes32 _key) external returns (bool _wasContractStorageAlreadyLoaded);\\n function testAndSetContractStorageChanged(address _contract, bytes32 _key) external returns (bool _wasContractStorageAlreadyChanged);\\n function commitContractStorage(address _contract, bytes32 _key) external returns (bool _wasContractStorageCommitted);\\n function incrementTotalUncommittedContractStorage() external;\\n function getTotalUncommittedContractStorage() external view returns (uint256 _total);\\n function wasContractStorageChanged(address _contract, bytes32 _key) external view returns (bool);\\n function wasContractStorageCommitted(address _contract, bytes32 _key) external view returns (bool);\\n}\\n","keccak256":"0x7a11dbd1f61593ba34debe07e39eef59967307f7f372ba9855bee0953585d08d","license":"MIT"},"contracts/optimistic-ethereum/iOVM/predeploys/iOVM_DeployerWhitelist.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title iOVM_DeployerWhitelist\\n */\\ninterface iOVM_DeployerWhitelist {\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n function initialize(address _owner, bool _allowArbitraryDeployment) external;\\n function owner() external returns (address _owner);\\n function setWhitelistedDeployer(address _deployer, bool _isWhitelisted) external;\\n function setOwner(address _newOwner) external;\\n function setAllowArbitraryDeployment(bool _allowArbitraryDeployment) external;\\n function enableArbitraryContractDeployment() external;\\n function isDeployerAllowed(address _deployer) external returns (bool _allowed);\\n}\\n","keccak256":"0xdf1f27faf0d26d416bf6d408d146a16de32b4e1772a292c65d39eb7ec2b53ceb","license":"MIT"},"contracts/optimistic-ethereum/libraries/codec/Lib_OVMCodec.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_RLPReader } from \\"../rlp/Lib_RLPReader.sol\\";\\nimport { Lib_RLPWriter } from \\"../rlp/Lib_RLPWriter.sol\\";\\nimport { Lib_BytesUtils } from \\"../utils/Lib_BytesUtils.sol\\";\\nimport { Lib_Bytes32Utils } from \\"../utils/Lib_Bytes32Utils.sol\\";\\n\\n/**\\n * @title Lib_OVMCodec\\n */\\nlibrary Lib_OVMCodec {\\n\\n /*********\\n * Enums *\\n *********/\\n\\n enum QueueOrigin {\\n SEQUENCER_QUEUE,\\n L1TOL2_QUEUE\\n }\\n\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct Account {\\n uint256 nonce;\\n uint256 balance;\\n bytes32 storageRoot;\\n bytes32 codeHash;\\n address ethAddress;\\n bool isFresh;\\n }\\n\\n struct EVMAccount {\\n uint256 nonce;\\n uint256 balance;\\n bytes32 storageRoot;\\n bytes32 codeHash;\\n }\\n\\n struct ChainBatchHeader {\\n uint256 batchIndex;\\n bytes32 batchRoot;\\n uint256 batchSize;\\n uint256 prevTotalElements;\\n bytes extraData;\\n }\\n\\n struct ChainInclusionProof {\\n uint256 index;\\n bytes32[] siblings;\\n }\\n\\n struct Transaction {\\n uint256 timestamp;\\n uint256 blockNumber;\\n QueueOrigin l1QueueOrigin;\\n address l1TxOrigin;\\n address entrypoint;\\n uint256 gasLimit;\\n bytes data;\\n }\\n\\n struct TransactionChainElement {\\n bool isSequenced;\\n uint256 queueIndex; // QUEUED TX ONLY\\n uint256 timestamp; // SEQUENCER TX ONLY\\n uint256 blockNumber; // SEQUENCER TX ONLY\\n bytes txData; // SEQUENCER TX ONLY\\n }\\n\\n struct QueueElement {\\n bytes32 transactionHash;\\n uint40 timestamp;\\n uint40 blockNumber;\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Encodes a standard OVM transaction.\\n * @param _transaction OVM transaction to encode.\\n * @return Encoded transaction bytes.\\n */\\n function encodeTransaction(\\n Transaction memory _transaction\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return abi.encodePacked(\\n _transaction.timestamp,\\n _transaction.blockNumber,\\n _transaction.l1QueueOrigin,\\n _transaction.l1TxOrigin,\\n _transaction.entrypoint,\\n _transaction.gasLimit,\\n _transaction.data\\n );\\n }\\n\\n /**\\n * Hashes a standard OVM transaction.\\n * @param _transaction OVM transaction to encode.\\n * @return Hashed transaction\\n */\\n function hashTransaction(\\n Transaction memory _transaction\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(encodeTransaction(_transaction));\\n }\\n\\n /**\\n * Converts an OVM account to an EVM account.\\n * @param _in OVM account to convert.\\n * @return Converted EVM account.\\n */\\n function toEVMAccount(\\n Account memory _in\\n )\\n internal\\n pure\\n returns (\\n EVMAccount memory\\n )\\n {\\n return EVMAccount({\\n nonce: _in.nonce,\\n balance: _in.balance,\\n storageRoot: _in.storageRoot,\\n codeHash: _in.codeHash\\n });\\n }\\n\\n /**\\n * @notice RLP-encodes an account state struct.\\n * @param _account Account state struct.\\n * @return RLP-encoded account state.\\n */\\n function encodeEVMAccount(\\n EVMAccount memory _account\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes[] memory raw = new bytes[](4);\\n\\n // Unfortunately we can\'t create this array outright because\\n // Lib_RLPWriter.writeList will reject fixed-size arrays. Assigning\\n // index-by-index circumvents this issue.\\n raw[0] = Lib_RLPWriter.writeBytes(\\n Lib_Bytes32Utils.removeLeadingZeros(\\n bytes32(_account.nonce)\\n )\\n );\\n raw[1] = Lib_RLPWriter.writeBytes(\\n Lib_Bytes32Utils.removeLeadingZeros(\\n bytes32(_account.balance)\\n )\\n );\\n raw[2] = Lib_RLPWriter.writeBytes(abi.encodePacked(_account.storageRoot));\\n raw[3] = Lib_RLPWriter.writeBytes(abi.encodePacked(_account.codeHash));\\n\\n return Lib_RLPWriter.writeList(raw);\\n }\\n\\n /**\\n * @notice Decodes an RLP-encoded account state into a useful struct.\\n * @param _encoded RLP-encoded account state.\\n * @return Account state struct.\\n */\\n function decodeEVMAccount(\\n bytes memory _encoded\\n )\\n internal\\n pure\\n returns (\\n EVMAccount memory\\n )\\n {\\n Lib_RLPReader.RLPItem[] memory accountState = Lib_RLPReader.readList(_encoded);\\n\\n return EVMAccount({\\n nonce: Lib_RLPReader.readUint256(accountState[0]),\\n balance: Lib_RLPReader.readUint256(accountState[1]),\\n storageRoot: Lib_RLPReader.readBytes32(accountState[2]),\\n codeHash: Lib_RLPReader.readBytes32(accountState[3])\\n });\\n }\\n\\n /**\\n * Calculates a hash for a given batch header.\\n * @param _batchHeader Header to hash.\\n * @return Hash of the header.\\n */\\n function hashBatchHeader(\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(\\n abi.encode(\\n _batchHeader.batchRoot,\\n _batchHeader.batchSize,\\n _batchHeader.prevTotalElements,\\n _batchHeader.extraData\\n )\\n );\\n }\\n}\\n","keccak256":"0xd85ba2066057a2677926f484b938c7c2ef33ff3853f3b71cda252f4a54f30e05","license":"MIT"},"contracts/optimistic-ethereum/libraries/constants/Lib_PredeployAddresses.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title Lib_PredeployAddresses\\n */\\nlibrary Lib_PredeployAddresses {\\n address internal constant L2_TO_L1_MESSAGE_PASSER = 0x4200000000000000000000000000000000000000;\\n address internal constant L1_MESSAGE_SENDER = 0x4200000000000000000000000000000000000001;\\n address internal constant DEPLOYER_WHITELIST = 0x4200000000000000000000000000000000000002;\\n address internal constant ECDSA_CONTRACT_ACCOUNT = 0x4200000000000000000000000000000000000003;\\n address internal constant SEQUENCER_ENTRYPOINT = 0x4200000000000000000000000000000000000005;\\n address payable internal constant OVM_ETH = 0x4200000000000000000000000000000000000006;\\n address internal constant L2_CROSS_DOMAIN_MESSENGER = 0x4200000000000000000000000000000000000007;\\n address internal constant LIB_ADDRESS_MANAGER = 0x4200000000000000000000000000000000000008;\\n address internal constant PROXY_EOA = 0x4200000000000000000000000000000000000009;\\n address internal constant EXECUTION_MANAGER_WRAPPER = 0x420000000000000000000000000000000000000B;\\n address internal constant SEQUENCER_FEE_WALLET = 0x4200000000000000000000000000000000000011;\\n address internal constant ERC1820_REGISTRY = 0x1820a4B7618BdE71Dce8cdc73aAB6C95905faD24;\\n address internal constant L2_STANDARD_BRIDGE = 0x4200000000000000000000000000000000000010;\\n}\\n","keccak256":"0x798dd3fe47c172880978c8e4d35573b25d5135be29a77584e9fac45845748695","license":"MIT"},"contracts/optimistic-ethereum/libraries/resolver/Lib_AddressManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* External Imports */\\nimport { Ownable } from \\"@openzeppelin/contracts/access/Ownable.sol\\";\\n\\n/**\\n * @title Lib_AddressManager\\n */\\ncontract Lib_AddressManager is Ownable {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event AddressSet(\\n string indexed _name,\\n address _newAddress,\\n address _oldAddress\\n );\\n\\n\\n /*************\\n * Variables *\\n *************/\\n\\n mapping (bytes32 => address) private addresses;\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Changes the address associated with a particular name.\\n * @param _name String name to associate an address with.\\n * @param _address Address to associate with the name.\\n */\\n function setAddress(\\n string memory _name,\\n address _address\\n )\\n external\\n onlyOwner\\n {\\n bytes32 nameHash = _getNameHash(_name);\\n address oldAddress = addresses[nameHash];\\n addresses[nameHash] = _address;\\n\\n emit AddressSet(\\n _name,\\n _address,\\n oldAddress\\n );\\n }\\n\\n /**\\n * Retrieves the address associated with a given name.\\n * @param _name Name to retrieve an address for.\\n * @return Address associated with the given name.\\n */\\n function getAddress(\\n string memory _name\\n )\\n external\\n view\\n returns (\\n address\\n )\\n {\\n return addresses[_getNameHash(_name)];\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Computes the hash of a name.\\n * @param _name Name to compute a hash for.\\n * @return Hash of the given name.\\n */\\n function _getNameHash(\\n string memory _name\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(abi.encodePacked(_name));\\n }\\n}\\n","keccak256":"0x636defb785a5c6650d101def6790d9104724cc7570e0d875138624d069eed257","license":"MIT"},"contracts/optimistic-ethereum/libraries/resolver/Lib_AddressResolver.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* Library Imports */\\nimport { Lib_AddressManager } from \\"./Lib_AddressManager.sol\\";\\n\\n/**\\n * @title Lib_AddressResolver\\n */\\nabstract contract Lib_AddressResolver {\\n\\n /*************\\n * Variables *\\n *************/\\n\\n Lib_AddressManager public libAddressManager;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Lib_AddressManager.\\n */\\n constructor(\\n address _libAddressManager\\n ) {\\n libAddressManager = Lib_AddressManager(_libAddressManager);\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Resolves the address associated with a given name.\\n * @param _name Name to resolve an address for.\\n * @return Address associated with the given name.\\n */\\n function resolve(\\n string memory _name\\n )\\n public\\n view\\n returns (\\n address\\n )\\n {\\n return libAddressManager.getAddress(_name);\\n }\\n}\\n","keccak256":"0x65981feeabff6a81783ea97d44baf988a18a86c8cb374c46fdb71819cbacc7c0","license":"MIT"},"contracts/optimistic-ethereum/libraries/rlp/Lib_RLPReader.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title Lib_RLPReader\\n * @dev Adapted from \\"RLPReader\\" by Hamdi Allam (hamdi.allam97@gmail.com).\\n */\\nlibrary Lib_RLPReader {\\n\\n /*************\\n * Constants *\\n *************/\\n\\n uint256 constant internal MAX_LIST_LENGTH = 32;\\n\\n\\n /*********\\n * Enums *\\n *********/\\n\\n enum RLPItemType {\\n DATA_ITEM,\\n LIST_ITEM\\n }\\n\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct RLPItem {\\n uint256 length;\\n uint256 ptr;\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Converts bytes to a reference to memory position and length.\\n * @param _in Input bytes to convert.\\n * @return Output memory reference.\\n */\\n function toRLPItem(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n RLPItem memory\\n )\\n {\\n uint256 ptr;\\n assembly {\\n ptr := add(_in, 32)\\n }\\n\\n return RLPItem({\\n length: _in.length,\\n ptr: ptr\\n });\\n }\\n\\n /**\\n * Reads an RLP list value into a list of RLP items.\\n * @param _in RLP list value.\\n * @return Decoded RLP list items.\\n */\\n function readList(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n RLPItem[] memory\\n )\\n {\\n (\\n uint256 listOffset,\\n ,\\n RLPItemType itemType\\n ) = _decodeLength(_in);\\n\\n require(\\n itemType == RLPItemType.LIST_ITEM,\\n \\"Invalid RLP list value.\\"\\n );\\n\\n // Solidity in-memory arrays can\'t be increased in size, but *can* be decreased in size by\\n // writing to the length. Since we can\'t know the number of RLP items without looping over\\n // the entire input, we\'d have to loop twice to accurately size this array. It\'s easier to\\n // simply set a reasonable maximum list length and decrease the size before we finish.\\n RLPItem[] memory out = new RLPItem[](MAX_LIST_LENGTH);\\n\\n uint256 itemCount = 0;\\n uint256 offset = listOffset;\\n while (offset < _in.length) {\\n require(\\n itemCount < MAX_LIST_LENGTH,\\n \\"Provided RLP list exceeds max list length.\\"\\n );\\n\\n (\\n uint256 itemOffset,\\n uint256 itemLength,\\n ) = _decodeLength(RLPItem({\\n length: _in.length - offset,\\n ptr: _in.ptr + offset\\n }));\\n\\n out[itemCount] = RLPItem({\\n length: itemLength + itemOffset,\\n ptr: _in.ptr + offset\\n });\\n\\n itemCount += 1;\\n offset += itemOffset + itemLength;\\n }\\n\\n // Decrease the array size to match the actual item count.\\n assembly {\\n mstore(out, itemCount)\\n }\\n\\n return out;\\n }\\n\\n /**\\n * Reads an RLP list value into a list of RLP items.\\n * @param _in RLP list value.\\n * @return Decoded RLP list items.\\n */\\n function readList(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n RLPItem[] memory\\n )\\n {\\n return readList(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP bytes value into bytes.\\n * @param _in RLP bytes value.\\n * @return Decoded bytes.\\n */\\n function readBytes(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n (\\n uint256 itemOffset,\\n uint256 itemLength,\\n RLPItemType itemType\\n ) = _decodeLength(_in);\\n\\n require(\\n itemType == RLPItemType.DATA_ITEM,\\n \\"Invalid RLP bytes value.\\"\\n );\\n\\n return _copy(_in.ptr, itemOffset, itemLength);\\n }\\n\\n /**\\n * Reads an RLP bytes value into bytes.\\n * @param _in RLP bytes value.\\n * @return Decoded bytes.\\n */\\n function readBytes(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return readBytes(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP string value into a string.\\n * @param _in RLP string value.\\n * @return Decoded string.\\n */\\n function readString(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n string memory\\n )\\n {\\n return string(readBytes(_in));\\n }\\n\\n /**\\n * Reads an RLP string value into a string.\\n * @param _in RLP string value.\\n * @return Decoded string.\\n */\\n function readString(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n string memory\\n )\\n {\\n return readString(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP bytes32 value into a bytes32.\\n * @param _in RLP bytes32 value.\\n * @return Decoded bytes32.\\n */\\n function readBytes32(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n require(\\n _in.length <= 33,\\n \\"Invalid RLP bytes32 value.\\"\\n );\\n\\n (\\n uint256 itemOffset,\\n uint256 itemLength,\\n RLPItemType itemType\\n ) = _decodeLength(_in);\\n\\n require(\\n itemType == RLPItemType.DATA_ITEM,\\n \\"Invalid RLP bytes32 value.\\"\\n );\\n\\n uint256 ptr = _in.ptr + itemOffset;\\n bytes32 out;\\n assembly {\\n out := mload(ptr)\\n\\n // Shift the bytes over to match the item size.\\n if lt(itemLength, 32) {\\n out := div(out, exp(256, sub(32, itemLength)))\\n }\\n }\\n\\n return out;\\n }\\n\\n /**\\n * Reads an RLP bytes32 value into a bytes32.\\n * @param _in RLP bytes32 value.\\n * @return Decoded bytes32.\\n */\\n function readBytes32(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return readBytes32(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP uint256 value into a uint256.\\n * @param _in RLP uint256 value.\\n * @return Decoded uint256.\\n */\\n function readUint256(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n uint256\\n )\\n {\\n return uint256(readBytes32(_in));\\n }\\n\\n /**\\n * Reads an RLP uint256 value into a uint256.\\n * @param _in RLP uint256 value.\\n * @return Decoded uint256.\\n */\\n function readUint256(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n uint256\\n )\\n {\\n return readUint256(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP bool value into a bool.\\n * @param _in RLP bool value.\\n * @return Decoded bool.\\n */\\n function readBool(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n require(\\n _in.length == 1,\\n \\"Invalid RLP boolean value.\\"\\n );\\n\\n uint256 ptr = _in.ptr;\\n uint256 out;\\n assembly {\\n out := byte(0, mload(ptr))\\n }\\n\\n require(\\n out == 0 || out == 1,\\n \\"Lib_RLPReader: Invalid RLP boolean value, must be 0 or 1\\"\\n );\\n\\n return out != 0;\\n }\\n\\n /**\\n * Reads an RLP bool value into a bool.\\n * @param _in RLP bool value.\\n * @return Decoded bool.\\n */\\n function readBool(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n return readBool(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP address value into a address.\\n * @param _in RLP address value.\\n * @return Decoded address.\\n */\\n function readAddress(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n if (_in.length == 1) {\\n return address(0);\\n }\\n\\n require(\\n _in.length == 21,\\n \\"Invalid RLP address value.\\"\\n );\\n\\n return address(readUint256(_in));\\n }\\n\\n /**\\n * Reads an RLP address value into a address.\\n * @param _in RLP address value.\\n * @return Decoded address.\\n */\\n function readAddress(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n return readAddress(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads the raw bytes of an RLP item.\\n * @param _in RLP item to read.\\n * @return Raw RLP bytes.\\n */\\n function readRawBytes(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return _copy(_in);\\n }\\n\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * Decodes the length of an RLP item.\\n * @param _in RLP item to decode.\\n * @return Offset of the encoded data.\\n * @return Length of the encoded data.\\n * @return RLP item type (LIST_ITEM or DATA_ITEM).\\n */\\n function _decodeLength(\\n RLPItem memory _in\\n )\\n private\\n pure\\n returns (\\n uint256,\\n uint256,\\n RLPItemType\\n )\\n {\\n require(\\n _in.length > 0,\\n \\"RLP item cannot be null.\\"\\n );\\n\\n uint256 ptr = _in.ptr;\\n uint256 prefix;\\n assembly {\\n prefix := byte(0, mload(ptr))\\n }\\n\\n if (prefix <= 0x7f) {\\n // Single byte.\\n\\n return (0, 1, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xb7) {\\n // Short string.\\n\\n uint256 strLen = prefix - 0x80;\\n\\n require(\\n _in.length > strLen,\\n \\"Invalid RLP short string.\\"\\n );\\n\\n return (1, strLen, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xbf) {\\n // Long string.\\n uint256 lenOfStrLen = prefix - 0xb7;\\n\\n require(\\n _in.length > lenOfStrLen,\\n \\"Invalid RLP long string length.\\"\\n );\\n\\n uint256 strLen;\\n assembly {\\n // Pick out the string length.\\n strLen := div(\\n mload(add(ptr, 1)),\\n exp(256, sub(32, lenOfStrLen))\\n )\\n }\\n\\n require(\\n _in.length > lenOfStrLen + strLen,\\n \\"Invalid RLP long string.\\"\\n );\\n\\n return (1 + lenOfStrLen, strLen, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xf7) {\\n // Short list.\\n uint256 listLen = prefix - 0xc0;\\n\\n require(\\n _in.length > listLen,\\n \\"Invalid RLP short list.\\"\\n );\\n\\n return (1, listLen, RLPItemType.LIST_ITEM);\\n } else {\\n // Long list.\\n uint256 lenOfListLen = prefix - 0xf7;\\n\\n require(\\n _in.length > lenOfListLen,\\n \\"Invalid RLP long list length.\\"\\n );\\n\\n uint256 listLen;\\n assembly {\\n // Pick out the list length.\\n listLen := div(\\n mload(add(ptr, 1)),\\n exp(256, sub(32, lenOfListLen))\\n )\\n }\\n\\n require(\\n _in.length > lenOfListLen + listLen,\\n \\"Invalid RLP long list.\\"\\n );\\n\\n return (1 + lenOfListLen, listLen, RLPItemType.LIST_ITEM);\\n }\\n }\\n\\n /**\\n * Copies the bytes from a memory location.\\n * @param _src Pointer to the location to read from.\\n * @param _offset Offset to start reading from.\\n * @param _length Number of bytes to read.\\n * @return Copied bytes.\\n */\\n function _copy(\\n uint256 _src,\\n uint256 _offset,\\n uint256 _length\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory out = new bytes(_length);\\n if (out.length == 0) {\\n return out;\\n }\\n\\n uint256 src = _src + _offset;\\n uint256 dest;\\n assembly {\\n dest := add(out, 32)\\n }\\n\\n // Copy over as many complete words as we can.\\n for (uint256 i = 0; i < _length / 32; i++) {\\n assembly {\\n mstore(dest, mload(src))\\n }\\n\\n src += 32;\\n dest += 32;\\n }\\n\\n // Pick out the remaining bytes.\\n uint256 mask = 256 ** (32 - (_length % 32)) - 1;\\n assembly {\\n mstore(\\n dest,\\n or(\\n and(mload(src), not(mask)),\\n and(mload(dest), mask)\\n )\\n )\\n }\\n\\n return out;\\n }\\n\\n /**\\n * Copies an RLP item into bytes.\\n * @param _in RLP item to copy.\\n * @return Copied bytes.\\n */\\n function _copy(\\n RLPItem memory _in\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return _copy(_in.ptr, 0, _in.length);\\n }\\n}\\n","keccak256":"0x829174c61216dce35fdb888383b6022e0365eb7fbdc71ad79d98b108091969fe","license":"MIT"},"contracts/optimistic-ethereum/libraries/rlp/Lib_RLPWriter.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/**\\n * @title Lib_RLPWriter\\n * @author Bakaoh (with modifications)\\n */\\nlibrary Lib_RLPWriter {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * RLP encodes a byte string.\\n * @param _in The byte string to encode.\\n * @return The RLP encoded string in bytes.\\n */\\n function writeBytes(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory encoded;\\n\\n if (_in.length == 1 && uint8(_in[0]) < 128) {\\n encoded = _in;\\n } else {\\n encoded = abi.encodePacked(_writeLength(_in.length, 128), _in);\\n }\\n\\n return encoded;\\n }\\n\\n /**\\n * RLP encodes a list of RLP encoded byte byte strings.\\n * @param _in The list of RLP encoded byte strings.\\n * @return The RLP encoded list of items in bytes.\\n */\\n function writeList(\\n bytes[] memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory list = _flatten(_in);\\n return abi.encodePacked(_writeLength(list.length, 192), list);\\n }\\n\\n /**\\n * RLP encodes a string.\\n * @param _in The string to encode.\\n * @return The RLP encoded string in bytes.\\n */\\n function writeString(\\n string memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return writeBytes(bytes(_in));\\n }\\n\\n /**\\n * RLP encodes an address.\\n * @param _in The address to encode.\\n * @return The RLP encoded address in bytes.\\n */\\n function writeAddress(\\n address _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return writeBytes(abi.encodePacked(_in));\\n }\\n\\n /**\\n * RLP encodes a bytes32 value.\\n * @param _in The bytes32 to encode.\\n * @return _out The RLP encoded bytes32 in bytes.\\n */\\n function writeBytes32(\\n bytes32 _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory _out\\n )\\n {\\n return writeBytes(abi.encodePacked(_in));\\n }\\n\\n /**\\n * RLP encodes a uint.\\n * @param _in The uint256 to encode.\\n * @return The RLP encoded uint256 in bytes.\\n */\\n function writeUint(\\n uint256 _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return writeBytes(_toBinary(_in));\\n }\\n\\n /**\\n * RLP encodes a bool.\\n * @param _in The bool to encode.\\n * @return The RLP encoded bool in bytes.\\n */\\n function writeBool(\\n bool _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory encoded = new bytes(1);\\n encoded[0] = (_in ? bytes1(0x01) : bytes1(0x80));\\n return encoded;\\n }\\n\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * Encode the first byte, followed by the `len` in binary form if `length` is more than 55.\\n * @param _len The length of the string or the payload.\\n * @param _offset 128 if item is string, 192 if item is list.\\n * @return RLP encoded bytes.\\n */\\n function _writeLength(\\n uint256 _len,\\n uint256 _offset\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory encoded;\\n\\n if (_len < 56) {\\n encoded = new bytes(1);\\n encoded[0] = byte(uint8(_len) + uint8(_offset));\\n } else {\\n uint256 lenLen;\\n uint256 i = 1;\\n while (_len / i != 0) {\\n lenLen++;\\n i *= 256;\\n }\\n\\n encoded = new bytes(lenLen + 1);\\n encoded[0] = byte(uint8(lenLen) + uint8(_offset) + 55);\\n for(i = 1; i <= lenLen; i++) {\\n encoded[i] = byte(uint8((_len / (256**(lenLen-i))) % 256));\\n }\\n }\\n\\n return encoded;\\n }\\n\\n /**\\n * Encode integer in big endian binary form with no leading zeroes.\\n * @notice TODO: This should be optimized with assembly to save gas costs.\\n * @param _x The integer to encode.\\n * @return RLP encoded bytes.\\n */\\n function _toBinary(\\n uint256 _x\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory b = abi.encodePacked(_x);\\n\\n uint256 i = 0;\\n for (; i < 32; i++) {\\n if (b[i] != 0) {\\n break;\\n }\\n }\\n\\n bytes memory res = new bytes(32 - i);\\n for (uint256 j = 0; j < res.length; j++) {\\n res[j] = b[i++];\\n }\\n\\n return res;\\n }\\n\\n /**\\n * Copies a piece of memory to another location.\\n * @notice From: https://github.com/Arachnid/solidity-stringutils/blob/master/src/strings.sol.\\n * @param _dest Destination location.\\n * @param _src Source location.\\n * @param _len Length of memory to copy.\\n */\\n function _memcpy(\\n uint256 _dest,\\n uint256 _src,\\n uint256 _len\\n )\\n private\\n pure\\n {\\n uint256 dest = _dest;\\n uint256 src = _src;\\n uint256 len = _len;\\n\\n for(; len >= 32; len -= 32) {\\n assembly {\\n mstore(dest, mload(src))\\n }\\n dest += 32;\\n src += 32;\\n }\\n\\n uint256 mask = 256 ** (32 - len) - 1;\\n assembly {\\n let srcpart := and(mload(src), not(mask))\\n let destpart := and(mload(dest), mask)\\n mstore(dest, or(destpart, srcpart))\\n }\\n }\\n\\n /**\\n * Flattens a list of byte strings into one byte string.\\n * @notice From: https://github.com/sammayo/solidity-rlp-encoder/blob/master/RLPEncode.sol.\\n * @param _list List of byte strings to flatten.\\n * @return The flattened byte string.\\n */\\n function _flatten(\\n bytes[] memory _list\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n if (_list.length == 0) {\\n return new bytes(0);\\n }\\n\\n uint256 len;\\n uint256 i = 0;\\n for (; i < _list.length; i++) {\\n len += _list[i].length;\\n }\\n\\n bytes memory flattened = new bytes(len);\\n uint256 flattenedPtr;\\n assembly { flattenedPtr := add(flattened, 0x20) }\\n\\n for(i = 0; i < _list.length; i++) {\\n bytes memory item = _list[i];\\n\\n uint256 listPtr;\\n assembly { listPtr := add(item, 0x20)}\\n\\n _memcpy(flattenedPtr, listPtr, item.length);\\n flattenedPtr += _list[i].length;\\n }\\n\\n return flattened;\\n }\\n}\\n","keccak256":"0xb60ee4b03ad372c3deff21d454ab714dd0c18ee3e6f9d45532e209fc59d5a54d","license":"MIT"},"contracts/optimistic-ethereum/libraries/utils/Lib_Bytes32Utils.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title Lib_Byte32Utils\\n */\\nlibrary Lib_Bytes32Utils {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Converts a bytes32 value to a boolean. Anything non-zero will be converted to \\"true.\\"\\n * @param _in Input bytes32 value.\\n * @return Bytes32 as a boolean.\\n */\\n function toBool(\\n bytes32 _in\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n return _in != 0;\\n }\\n\\n /**\\n * Converts a boolean to a bytes32 value.\\n * @param _in Input boolean value.\\n * @return Boolean as a bytes32.\\n */\\n function fromBool(\\n bool _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return bytes32(uint256(_in ? 1 : 0));\\n }\\n\\n /**\\n * Converts a bytes32 value to an address. Takes the *last* 20 bytes.\\n * @param _in Input bytes32 value.\\n * @return Bytes32 as an address.\\n */\\n function toAddress(\\n bytes32 _in\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n return address(uint160(uint256(_in)));\\n }\\n\\n /**\\n * Converts an address to a bytes32.\\n * @param _in Input address value.\\n * @return Address as a bytes32.\\n */\\n function fromAddress(\\n address _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return bytes32(uint256(_in));\\n }\\n\\n /**\\n * Removes the leading zeros from a bytes32 value and returns a new (smaller) bytes value.\\n * @param _in Input bytes32 value.\\n * @return Bytes32 without any leading zeros.\\n */\\n function removeLeadingZeros(\\n bytes32 _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory out;\\n\\n assembly {\\n // Figure out how many leading zero bytes to remove.\\n let shift := 0\\n for { let i := 0 } and(lt(i, 32), eq(byte(i, _in), 0)) { i := add(i, 1) } {\\n shift := add(shift, 1)\\n }\\n\\n // Reserve some space for our output and fix the free memory pointer.\\n out := mload(0x40)\\n mstore(0x40, add(out, 0x40))\\n\\n // Shift the value and store it into the output bytes.\\n mstore(add(out, 0x20), shl(mul(shift, 8), _in))\\n\\n // Store the new size (with leading zero bytes removed) in the output byte size.\\n mstore(out, sub(32, shift))\\n }\\n\\n return out;\\n }\\n}\\n","keccak256":"0xfa2def593e3fc56a31852c3744aefdaa93cec74e721bfcfeb1e5d166c7c60b64","license":"MIT"},"contracts/optimistic-ethereum/libraries/utils/Lib_BytesUtils.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title Lib_BytesUtils\\n */\\nlibrary Lib_BytesUtils {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n function slice(\\n bytes memory _bytes,\\n uint256 _start,\\n uint256 _length\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n require(_length + 31 >= _length, \\"slice_overflow\\");\\n require(_start + _length >= _start, \\"slice_overflow\\");\\n require(_bytes.length >= _start + _length, \\"slice_outOfBounds\\");\\n\\n bytes memory tempBytes;\\n\\n assembly {\\n switch iszero(_length)\\n case 0 {\\n // Get a location of some free memory and store it in tempBytes as\\n // Solidity does for memory variables.\\n tempBytes := mload(0x40)\\n\\n // The first word of the slice result is potentially a partial\\n // word read from the original array. To read it, we calculate\\n // the length of that partial word and start copying that many\\n // bytes into the array. The first word we copy will start with\\n // data we don\'t care about, but the last `lengthmod` bytes will\\n // land at the beginning of the contents of the new array. When\\n // we\'re done copying, we overwrite the full first word with\\n // the actual length of the slice.\\n let lengthmod := and(_length, 31)\\n\\n // The multiplication in the next line is necessary\\n // because when slicing multiples of 32 bytes (lengthmod == 0)\\n // the following copy loop was copying the origin\'s length\\n // and then ending prematurely not copying everything it should.\\n let mc := add(add(tempBytes, lengthmod), mul(0x20, iszero(lengthmod)))\\n let end := add(mc, _length)\\n\\n for {\\n // The multiplication in the next line has the same exact purpose\\n // as the one above.\\n let cc := add(add(add(_bytes, lengthmod), mul(0x20, iszero(lengthmod))), _start)\\n } lt(mc, end) {\\n mc := add(mc, 0x20)\\n cc := add(cc, 0x20)\\n } {\\n mstore(mc, mload(cc))\\n }\\n\\n mstore(tempBytes, _length)\\n\\n //update free-memory pointer\\n //allocating the array padded to 32 bytes like the compiler does now\\n mstore(0x40, and(add(mc, 31), not(31)))\\n }\\n //if we want a zero-length slice let\'s just return a zero-length array\\n default {\\n tempBytes := mload(0x40)\\n\\n //zero out the 32 bytes slice we are about to return\\n //we need to do it because Solidity does not garbage collect\\n mstore(tempBytes, 0)\\n\\n mstore(0x40, add(tempBytes, 0x20))\\n }\\n }\\n\\n return tempBytes;\\n }\\n\\n function slice(\\n bytes memory _bytes,\\n uint256 _start\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n if (_start >= _bytes.length) {\\n return bytes(\'\');\\n }\\n\\n return slice(_bytes, _start, _bytes.length - _start);\\n }\\n\\n function toBytes32PadLeft(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n bytes32 ret;\\n uint256 len = _bytes.length <= 32 ? _bytes.length : 32;\\n assembly {\\n ret := shr(mul(sub(32, len), 8), mload(add(_bytes, 32)))\\n }\\n return ret;\\n }\\n\\n function toBytes32(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n if (_bytes.length < 32) {\\n bytes32 ret;\\n assembly {\\n ret := mload(add(_bytes, 32))\\n }\\n return ret;\\n }\\n\\n return abi.decode(_bytes,(bytes32)); // will truncate if input length > 32 bytes\\n }\\n\\n function toUint256(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n uint256\\n )\\n {\\n return uint256(toBytes32(_bytes));\\n }\\n\\n function toUint24(\\n bytes memory _bytes,\\n uint256 _start\\n )\\n internal\\n pure\\n returns (\\n uint24\\n )\\n {\\n require(_start + 3 >= _start, \\"toUint24_overflow\\");\\n require(_bytes.length >= _start + 3 , \\"toUint24_outOfBounds\\");\\n uint24 tempUint;\\n\\n assembly {\\n tempUint := mload(add(add(_bytes, 0x3), _start))\\n }\\n\\n return tempUint;\\n }\\n\\n function toUint8(\\n bytes memory _bytes,\\n uint256 _start\\n )\\n internal\\n pure\\n returns (\\n uint8\\n )\\n {\\n require(_start + 1 >= _start, \\"toUint8_overflow\\");\\n require(_bytes.length >= _start + 1 , \\"toUint8_outOfBounds\\");\\n uint8 tempUint;\\n\\n assembly {\\n tempUint := mload(add(add(_bytes, 0x1), _start))\\n }\\n\\n return tempUint;\\n }\\n\\n function toAddress(\\n bytes memory _bytes,\\n uint256 _start\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n require(_start + 20 >= _start, \\"toAddress_overflow\\");\\n require(_bytes.length >= _start + 20, \\"toAddress_outOfBounds\\");\\n address tempAddress;\\n\\n assembly {\\n tempAddress := div(mload(add(add(_bytes, 0x20), _start)), 0x1000000000000000000000000)\\n }\\n\\n return tempAddress;\\n }\\n\\n function toNibbles(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory nibbles = new bytes(_bytes.length * 2);\\n\\n for (uint256 i = 0; i < _bytes.length; i++) {\\n nibbles[i * 2] = _bytes[i] >> 4;\\n nibbles[i * 2 + 1] = bytes1(uint8(_bytes[i]) % 16);\\n }\\n\\n return nibbles;\\n }\\n\\n function fromNibbles(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory ret = new bytes(_bytes.length / 2);\\n\\n for (uint256 i = 0; i < ret.length; i++) {\\n ret[i] = (_bytes[i * 2] << 4) | (_bytes[i * 2 + 1]);\\n }\\n\\n return ret;\\n }\\n\\n function equal(\\n bytes memory _bytes,\\n bytes memory _other\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n return keccak256(_bytes) == keccak256(_other);\\n }\\n}\\n","keccak256":"0xd27e37973f1e0f64798725b7a0de12989dac992fba0d72970249d7e1f70e17c5","license":"MIT"},"contracts/optimistic-ethereum/libraries/utils/Lib_ErrorUtils.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/**\\n * @title Lib_ErrorUtils\\n */\\nlibrary Lib_ErrorUtils {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Encodes an error string into raw solidity-style revert data.\\n * (i.e. ascii bytes, prefixed with bytes4(keccak(\\"Error(string))\\"))\\n * Ref: https://docs.soliditylang.org/en/v0.8.2/control-structures.html?highlight=Error(string)#panic-via-assert-and-error-via-require\\n * @param _reason Reason for the reversion.\\n * @return Standard solidity revert data for the given reason.\\n */\\n function encodeRevertString(\\n string memory _reason\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return abi.encodeWithSignature(\\n \\"Error(string)\\",\\n _reason\\n );\\n }\\n}\\n","keccak256":"0xfc64ec4a81fb50865b502a0004ed154e8598e1a313db77303fc95e41f536e6b7","license":"MIT"},"contracts/optimistic-ethereum/libraries/utils/Lib_EthUtils.sol":{"content":"// SPDX-License-Identifier: MIT\\n// @unsupported: ovm\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_RLPWriter } from \\"../rlp/Lib_RLPWriter.sol\\";\\nimport { Lib_Bytes32Utils } from \\"./Lib_Bytes32Utils.sol\\";\\n\\n/**\\n * @title Lib_EthUtils\\n */\\nlibrary Lib_EthUtils {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Gets the code for a given address.\\n * @param _address Address to get code for.\\n * @param _offset Offset to start reading from.\\n * @param _length Number of bytes to read.\\n * @return Code read from the contract.\\n */\\n function getCode(\\n address _address,\\n uint256 _offset,\\n uint256 _length\\n )\\n internal\\n view\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory code;\\n assembly {\\n code := mload(0x40)\\n mstore(0x40, add(code, add(_length, 0x20)))\\n mstore(code, _length)\\n extcodecopy(_address, add(code, 0x20), _offset, _length)\\n }\\n\\n return code;\\n }\\n\\n /**\\n * Gets the full code for a given address.\\n * @param _address Address to get code for.\\n * @return Full code of the contract.\\n */\\n function getCode(\\n address _address\\n )\\n internal\\n view\\n returns (\\n bytes memory\\n )\\n {\\n return getCode(\\n _address,\\n 0,\\n getCodeSize(_address)\\n );\\n }\\n\\n /**\\n * Gets the size of a contract\'s code in bytes.\\n * @param _address Address to get code size for.\\n * @return Size of the contract\'s code in bytes.\\n */\\n function getCodeSize(\\n address _address\\n )\\n internal\\n view\\n returns (\\n uint256\\n )\\n {\\n uint256 codeSize;\\n assembly {\\n codeSize := extcodesize(_address)\\n }\\n\\n return codeSize;\\n }\\n\\n /**\\n * Gets the hash of a contract\'s code.\\n * @param _address Address to get a code hash for.\\n * @return Hash of the contract\'s code.\\n */\\n function getCodeHash(\\n address _address\\n )\\n internal\\n view\\n returns (\\n bytes32\\n )\\n {\\n bytes32 codeHash;\\n assembly {\\n codeHash := extcodehash(_address)\\n }\\n\\n return codeHash;\\n }\\n\\n /**\\n * Creates a contract with some given initialization code.\\n * @param _code Contract initialization code.\\n * @return Address of the created contract.\\n */\\n function createContract(\\n bytes memory _code\\n )\\n internal\\n returns (\\n address\\n )\\n {\\n address created;\\n assembly {\\n created := create(\\n 0,\\n add(_code, 0x20),\\n mload(_code)\\n )\\n }\\n\\n return created;\\n }\\n\\n /**\\n * Computes the address that would be generated by CREATE.\\n * @param _creator Address creating the contract.\\n * @param _nonce Creator\'s nonce.\\n * @return Address to be generated by CREATE.\\n */\\n function getAddressForCREATE(\\n address _creator,\\n uint256 _nonce\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n bytes[] memory encoded = new bytes[](2);\\n encoded[0] = Lib_RLPWriter.writeAddress(_creator);\\n encoded[1] = Lib_RLPWriter.writeUint(_nonce);\\n\\n bytes memory encodedList = Lib_RLPWriter.writeList(encoded);\\n return Lib_Bytes32Utils.toAddress(keccak256(encodedList));\\n }\\n\\n /**\\n * Computes the address that would be generated by CREATE2.\\n * @param _creator Address creating the contract.\\n * @param _bytecode Bytecode of the contract to be created.\\n * @param _salt 32 byte salt value mixed into the hash.\\n * @return Address to be generated by CREATE2.\\n */\\n function getAddressForCREATE2(\\n address _creator,\\n bytes memory _bytecode,\\n bytes32 _salt\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n bytes32 hashedData = keccak256(abi.encodePacked(\\n byte(0xff),\\n _creator,\\n _salt,\\n keccak256(_bytecode)\\n ));\\n\\n return Lib_Bytes32Utils.toAddress(hashedData);\\n }\\n}\\n","keccak256":"0xf29a67d78e61cb472d524b779b32cfcb39a587f4096500d5419e6425ed367d49","license":"MIT"}},"version":1}',bytecode:"0x60806040523480156200001157600080fd5b50604051620034a0380380620034a0833981016040819052620000349162000297565b600080546001600160a01b0319166001600160a01b03851617905560408051808201909152601181527027ab26afa9b0b332ba3ca1b432b1b5b2b960791b60208201526200008290620000d7565b600180546001600160a01b0319166001600160a01b039290921691909117905581516003556020820151600455604082015160055560608201516006558051600755620000ce620001b9565b5050506200033c565b6000805460405163bf40fac160e01b81526020600482018181528551602484015285516001600160a01b039094169363bf40fac19387938392604490920191908501908083838b5b83811015620001395781810151838201526020016200011f565b50505050905090810190601f168015620001675780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b1580156200018557600080fd5b505afa1580156200019a573d6000803e3d6000fd5b505050506040513d6020811015620001b157600080fd5b505192915050565b600d805473defa017defa017defa017defa017defa017defa06001600160a01b031991821681179092557fdefa017defa017defa017defa017defa017defa017defa017defa017defa017d6009819055600a819055600b819055600c8190556008805460ff199081169091556012829055600e8054841685179055600f8054841690941790935560118054909316909255601391909155600280549091169055565b6000602082840312156200026d578081fd5b604051602081016001600160401b03811182821017156200028a57fe5b6040529151825250919050565b600080600083850360c0811215620002ad578384fd5b84516001600160a01b0381168114620002c4578485fd5b93506080601f1982011215620002d8578283fd5b50604051608081016001600160401b0381118282101715620002f657fe5b80604052506020850151815260408501516020820152606085015160408201526080850151606082015280925050620003338560a086016200025b565b90509250925092565b613154806200034c6000396000f3fe608060405234801561001057600080fd5b50600436106101fb5760003560e01c8063741a33eb1161011a578063996d79a5116100ad578063a8c4c5ec1161007c578063a8c4c5ec146103eb578063bdbf8c36146103f3578063c1fb2ea2146103fb578063f573102114610403578063ffe7391414610416576101fb565b8063996d79a5146103b557806399ccd98b146103bd5780639be3ad67146103d05780639dc9dc93146103e3576101fb565b80638435035b116100e95780638435035b146103745780638540661f1461038757806385979f761461039a57806390580256146103ad576101fb565b8063741a33eb14610326578063746c32f11461033957806376427cac146103595780637cebbe941461036c576101fb565b806322bd64c011610192578063461a447811610161578063461a4478146102e25780635a98c361146102f55780635b99d1c5146102fd578063735090641461031e576101fb565b806322bd64c01461029257806324749d5c146102a7578063299ca478146102ba5780632a2a7adb146102cf576101fb565b806314aa2ff7116101ce57806314aa2ff7146102595780631c4712a71461027a5780631f64338b1461028257806320160f3a1461028a576101fb565b806303daa9591461020057806308bf7dbf146102295780630a5635ae14610231578063101185a414610244575b600080fd5b61021361020e366004612924565b610429565b6040516102209190612dbe565b60405180910390f35b61021361046e565b61021361023f366004612898565b610480565b61024c610516565b6040516102209190612ed3565b61026c6102673660046129b6565b61051f565b604051610220929190612e39565b6102136105b1565b6102136105b7565b6102136105be565b6102a56102a0366004612954565b6105c4565b005b6102136102b5366004612898565b61061f565b6102c2610638565b6040516102209190612dc7565b6102a56102dd3660046129b6565b610647565b6102c26102f0366004612b16565b610655565b610213610731565b61031061030b366004612c4d565b610737565b604051610220929190612e5d565b6102c26107bd565b6102a5610334366004612975565b6107cc565b61034c6103473660046128d0565b610931565b6040516102209190612e96565b61034c610367366004612b8e565b61094e565b6102a5610a50565b610213610382366004612898565b610a9f565b610310610395366004612bf7565b610ab2565b6103106103a8366004612bf7565b610b39565b610213610b56565b6102c2610b5c565b61026c6103cb366004612a37565b610b6b565b61034c6103de366004612b5b565b610bf8565b6102c2610d5a565b610213610d69565b610213610d6f565b610213610d75565b6102a56104113660046129e8565b610d87565b610310610424366004612bf7565b610f50565b6000619c4060005a9050600061043d610b5c565b90506104498186610fa5565b93505060005a820390508083101561046657601280548483030190555b505050919050565b600061047b61023f610b5c565b905090565b600080826040516024016104949190612dc7565b60408051601f198184030181529190526020810180516001600160e01b03166370a0823160e01b17905290506000806104d55a6006602160991b0185610ab2565b915091508115806104e857508051602014155b156104f7576104f76000611033565b8080602001905181019061050b919061293c565b93505050505b919050565b60085460ff1690565b60115460009060609060ff1615156001141561053f5761053f6006611033565b619c4060005a90506000610551610b5c565b905061055c8161104c565b60006105708261056b846110e1565b61116c565b905061057e81886003611206565b95509550505060005a82039050808310156105a05760128054840190556105a9565b60128054820190555b505050915091565b60045490565b62015f9081565b600b5490565b60115460ff161515600114156105de576105de6006611033565b61ea6060005a905060006105f0610b5c565b90506105fd818686611290565b5060005a820390508083101561061857601280548483030190555b5050505050565b600061063261062d83611317565b6113a2565b92915050565b6000546001600160a01b031681565b6106526001826113a6565b50565b6000805460405163bf40fac160e01b81526020600482018181528551602484015285516001600160a01b039094169363bf40fac19387938392604490920191908501908083838b5b838110156106b557818101518382015260200161069d565b50505050905090810190601f1680156106e25780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b1580156106ff57600080fd5b505afa158015610713573d6000803e3d6000fd5b505050506040513d602081101561072957600080fd5b505192915050565b600a5490565b60006060620186a060005a60408051608081018252600f5460115460ff16151560608301526001600160a01b0390811682528a166020820152908101889052909150610787818a8a8960006113bc565b945094505060005a82039050808310156107a85760128054840190556107b1565b60128054820190555b50505094509492505050565b600e546001600160a01b031690565b60115460ff161515600114156107e6576107e66006611033565b600060018585601b0185856040516000815260200160405260405161080e9493929190612e78565b6020604051602081039080840390855afa158015610830573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661086c5761086c60405180606001604052806038815260200161304160389139610647565b6108758161144d565b61087f575061092b565b610888816114d8565b600f80546001600160a01b038381166001600160a01b03198316179092551660006108e56108c16009602160991b018361034782610a9f565b6040516020016108d19190612d88565b60405160208183030381529060405261153f565b600f80546001600160a01b0319166001600160a01b038516179055905061091c838261091081611552565b80519060200120611568565b6109278360006115a5565b5050505b50505050565b606061094661093f85611317565b8484611616565b949350505050565b6060331561095b57600080fd5b600280546001600160a01b0319166001600160a01b03841617905561097f8561163a565b600019601355600f80546001600160a01b0319166001600160a01b0386811691909117909155608086015116158015610a1e576000806109c28860c0015161051f565b90925090506001600160a01b038216610a02576000816040516020016109e9929190612e5d565b6040516020818303038152906040529350505050610946565b6001610a0d83611552565b6040516020016109e9929190612e5d565b600080610a398860a001518960800151888b60c00151610737565b9150915081816040516020016109e9929190612e5d565b60115460ff16151560011415610a6a57610a6a6006611033565b6000610a74610b5c565b90506000610a81826110e1565b905080816001011115610a9b57610a9b82826001016115a5565b5050565b6000610632610aad83611317565b6116ac565b600060606201388060005a60408051608081018252600f546001600160a01b03908116825289166020820152600160608201819052600092820192909252919250610b049082908a908a908a906113bc565b945094505060005a8203905080831015610b25576012805484019055610b2e565b60128054820190555b505050935093915050565b60006060610b4a8585600086610737565b91509150935093915050565b60075490565b600f546001600160a01b031690565b60115460009060609060ff16151560011415610b8b57610b8b6006611033565b619c4060005a90506000610b9d610b5c565b9050610ba88161104c565b6000610bb58289896116b0565b9050610bc381896004611206565b95509550505060005a8203905080831015610be5576012805484019055610bee565b60128054820190555b5050509250929050565b600a546060907fdefa017defa017defa017defa017defa017defa017defa017defa017defa017d14610c395750604080516020810190915260008152610632565b600280546001600160a01b0319166001600160a01b038481169190911791829055604051630d15d41560e41b815291169063d15d415090610c7e903390600401612dc7565b60206040518083038186803b158015610c9657600080fd5b505afa158015610caa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cce9190612904565b610cf35760405162461bcd60e51b8152600401610cea90612f4f565b60405180910390fd5b610cfc8361163a565b610d05836116f6565b610d2657610d11611752565b50604080516020810190915260008152610632565b6000610d486003600001548560a0015103856080015160008760c00151610737565b915050610d53611752565b9392505050565b600d546001600160a01b031690565b60105490565b60095490565b600061047b610d82610b5c565b6110e1565b333014610d9357610a9b565b610d9c8161144d565b610daa57610daa6005611033565b6001546040516352275acd60e11b81526001600160a01b039091169063a44eb59a90610dda908590600401612e96565b60206040518083038186803b158015610df257600080fd5b505afa158015610e06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2a9190612904565b610e5957610e596004610e546040518060a0016040528060768152602001613079607691396117f4565b6113a6565b610e62816114d8565b6000610e6d8361153f565b90506001600160a01b038116610e87573d6000803e3d6000fd5b6000610e9282611552565b6001546040516352275acd60e11b81529192506001600160a01b03169063a44eb59a90610ec3908490600401612e96565b60206040518083038186803b158015610edb57600080fd5b505afa158015610eef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f139190612904565b610f3d57610f3d6004610e546040518060600160405280603081526020016130ef603091396117f4565b61092b8383610f4b856113a2565b611568565b60006060619c4060005a60408051608081018252600e546001600160a01b039081168252600f541660208201526010549181019190915260115460ff1615156060820152909150610b048189898960026113bc565b6000610fb18383611837565b600254604051631aaf392f60e01b81526001600160a01b0390911690631aaf392f90610fe39086908690600401612dff565b60206040518083038186803b158015610ffb57600080fd5b505afa15801561100f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d53919061293c565b61065281604051806020016040528060008152506113a6565b6000806110ab5a6002602160991b0163b1540a0160e01b866040516024016110749190612dc7565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610ab2565b915091506000818060200190518101906110c59190612904565b90508015806110d2575082155b1561092b5761092b6007611033565b60006110ec82611972565b60025460405163d126199f60e01b81526001600160a01b039091169063d126199f9061111c908590600401612dc7565b60206040518083038186803b15801561113457600080fd5b505afa158015611148573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610632919061293c565b60408051600280825260608201909252600091829190816020015b60608152602001906001900390816111875790505090506111a784611ab9565b816000815181106111b457fe5b60200260200101819052506111c883611ae3565b816001815181106111d557fe5b602002602001018190525060006111eb82611af6565b90506111fd8180519060200120611b3a565b95945050505050565b60006060611228611215610b5c565b611220610d82610b5c565b6001016115a5565b60408051608081018252600f546010549282019290925260115460ff16151560608201526001600160a01b0391821681529086166020820152600080611271835a8a8a8a611b3d565b9150915081611281576000611283565b875b9890975095505050505050565b8061129b8484610fa5565b14156112a657611312565b6112b08383611e9a565b600254604051635c17d62960e01b81526001600160a01b0390911690635c17d629906112e490869086908690600401612e18565b600060405180830381600087803b1580156112fe57600080fd5b505af1158015610927573d6000803e3d6000fd5b505050565b600061132282611972565b600254604051637c8ee70360e01b81526001600160a01b0390911690637c8ee70390611352908590600401612dc7565b60206040518083038186803b15801561136a57600080fd5b505afa15801561137e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063291906128b4565b3f90565b60006113b28383611fac565b9050805160208201fd5b6000606073ffffffffffffffffffffffffffffffffffff0000851673deaddeaddeaddeaddeaddeaddeaddeaddead0000141561140b575050604080516020810190915260008152600190611443565b60006064866001600160a01b03161061142c5761142786611317565b61142e565b855b905061143d8888838888611b3d565b92509250505b9550959350505050565b600061145882611972565b6002546040516307a1294560e01b81526001600160a01b03909116906307a1294590611488908590600401612dc7565b60206040518083038186803b1580156114a057600080fd5b505afa1580156114b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106329190612904565b6114e181611972565b600254604051637e78a4d160e11b81526001600160a01b039091169063fcf149a290611511908490600401612dc7565b600060405180830381600087803b15801561152b57600080fd5b505af1158015610618573d6000803e3d6000fd5b6000808251602084016000f09392505050565b6060610632826000611563856116ac565b611616565b61157183612055565b6002546040516368510af960e11b81526001600160a01b039091169063d0a215f2906112e490869086908690600401612ddb565b6115ae82612055565b6002546040516374855dc360e11b81526001600160a01b039091169063e90abb86906115e09085908590600401612dff565b600060405180830381600087803b1580156115fa57600080fd5b505af115801561160e573d6000803e3d6000fd5b505050505050565b6060806040519050602083018101604052828152828460208301873c949350505050565b80516009556020810151600a5560a0810151600c5560408101516008805460ff19166001838181111561166957fe5b02179055506060810151600d80546001600160a01b0319166001600160a01b03909216919091179055600554600b5560a08101516116a690612164565b60135550565b3b90565b60008060ff60f81b858486805190602001206040516020016116d59493929190612d04565b6040516020818303038152906040528051906020012090506111fd81611b3a565b60007fdefa017defa017defa017defa017defa017defa017defa017defa017defa017d8260200151141561172c57506000610511565b61173e8260a001518360400151612177565b61174a57506000610511565b506001919050565b600d805473defa017defa017defa017defa017defa017defa06001600160a01b031991821681179092557fdefa017defa017defa017defa017defa017defa017defa017defa017defa017d6009819055600a819055600b819055600c8190556008805460ff199081169091556012829055600e8054841685179055600f8054841690941790935560118054909316909255601391909155600280549091169055565b6060816040516024016118079190612e96565b60408051601f198184030181529190526020810180516001600160e01b031662461bcd60e51b1790529050919050565b6175305a101561184b5761184b6000611033565b600254604051630ad2267960e01b81526001600160a01b0390911690630ad226799061187d9085908590600401612dff565b60206040518083038186803b15801561189557600080fd5b505afa1580156118a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118cd9190612904565b6118db576118db6003611033565b600254604051632bcdee1960e21b81526000916001600160a01b03169063af37b8649061190e9086908690600401612dff565b602060405180830381600087803b15801561192857600080fd5b505af115801561193c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119609190612904565b90508061131257611312614e206121a7565b6175305a1015611986576119866000611033565b60025460405163c8e40fbf60e01b81526001600160a01b039091169063c8e40fbf906119b6908490600401612dc7565b60206040518083038186803b1580156119ce57600080fd5b505afa1580156119e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a069190612904565b611a1457611a146003611033565b600254604051633ecdecc760e21b81526000916001600160a01b03169063fb37b31c90611a45908590600401612dc7565b602060405180830381600087803b158015611a5f57600080fd5b505af1158015611a73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a979190612904565b905080610a9b57610a9b6175306064611ab2610aad86611317565b02016121a7565b606061063282604051602001611acf9190612ce7565b6040516020818303038152906040526121c7565b6060610632611af183612219565b6121c7565b60606000611b038361231d565b9050611b11815160c061241d565b81604051602001611b23929190612d59565b604051602081830303815290604052915050919050565b90565b60408501516000906060908015801590611b5b5750611b5b8461256d565b15611bcb5762015f905a1015611b84575050604080516020810190915260008082529150611443565b611b938762015f905a036125af565b96506000611ba58960200151836125c5565b905080611bc957600060405180602001604052806000815250935093505050611443565b505b60408051608081018252600e546001600160a01b039081168252600f541660208201526010549181019190915260115460ff1615156060820152611c0f818a612627565b6013546000611c1d8a612164565b6013819055905060006060611c31896126e8565b15611ce857306001600160a01b03168c63f573102160e01b8c8e604051602401611c5c929190612ea9565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051611c9a9190612d3d565b60006040518083038160008787f1925050503d8060008114611cd8576040519150601f19603f3d011682016040523d82523d6000602084013e611cdd565b606091505b509092509050611d4b565b8a6001600160a01b03168c8b604051611d019190612d3d565b60006040518083038160008787f1925050503d8060008114611d3f576040519150601f19603f3d011682016040523d82523d6000602084013e611d44565b606091505b5090925090505b600086118015611d5f5750611d5f8961256d565b8015611d69575081155b15611d91576000611d7e8660200151886125c5565b905080611d8f57611d8f6000611033565b505b611d9b8d86612627565b60135482611e8157600080600080611db2866126f1565b929650909450925090506003846007811115611dca57fe5b1415611dd957611dd984611033565b6001846007811115611de757fe5b1480611dfe57506004846007811115611dfc57fe5b145b80611e1457506006846007811115611e1257fe5b145b80611e2a57506007846007811115611e2857fe5b145b15611e355760128290555b6001846007811115611e4357fe5b1480611e5a57506004846007811115611e5857fe5b145b15611e6757809550611e7a565b6040518060200160405280600081525095505b5090925050505b909203909203601355909a909950975050505050505050565b611ea48282611837565b60025460405163af3dc01160e01b81526000916001600160a01b03169063af3dc01190611ed79086908690600401612dff565b602060405180830381600087803b158015611ef157600080fd5b505af1158015611f05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f299190612904565b90508061131257611f3983612055565b600260009054906101000a90046001600160a01b03166001600160a01b031663c3fd9b256040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611f8957600080fd5b505af1158015611f9d573d6000803e3d6000fd5b50505050611312614e206121a7565b60606000836007811115611fbc57fe5b1415611fd75750604080516020810190915260008152610632565b6003836007811115611fe557fe5b14156120235760408051602080820183526000808352925161200d9387939092839201612ee7565b6040516020818303038152906040529050610632565b60135460125460405161203e92869290918690602001612f23565b604051602081830303815290604052905092915050565b61205e81611972565b60025460405163011b1f7960e41b81526000916001600160a01b0316906311b1f7909061208f908590600401612dc7565b602060405180830381600087803b1580156120a957600080fd5b505af11580156120bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120e19190612904565b905080610a9b57600260009054906101000a90046001600160a01b03166001600160a01b03166333f943056040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561213857600080fd5b505af115801561214c573d6000803e3d6000fd5b50505050610a9b6175306064611ab2610aad86611317565b60005a8210612173575a610632565b5090565b60045460009083111561218c57506000610632565b60035483101561219e57506000610632565b50600192915050565b6013548111156121bb576121bb6002611033565b60138054919091039055565b606080825160011480156121ef57506080836000815181106121e557fe5b016020015160f81c105b156121fb575081610632565b6122078351608061241d565b8360405160200161203e929190612d59565b606060008260405160200161222e9190612dbe565b604051602081830303815290604052905060005b60208110156122785781818151811061225757fe5b01602001516001600160f81b0319161561227057612278565b600101612242565b6000816020036001600160401b038111801561229357600080fd5b506040519080825280601f01601f1916602001820160405280156122be576020820181803683370190505b50905060005b81518110156123145783516001840193859181106122de57fe5b602001015160f81c60f81b8282815181106122f557fe5b60200101906001600160f81b031916908160001a9053506001016122c4565b50949350505050565b606081516000141561233e5750604080516000815260208101909152610511565b6000805b83518110156123715783818151811061235757fe5b602002602001015151820191508080600101915050612342565b6000826001600160401b038111801561238957600080fd5b506040519080825280601f01601f1916602001820160405280156123b4576020820181803683370190505b50600092509050602081015b85518310156123145760008684815181106123d757fe5b6020026020010151905060006020820190506123f583828451612744565b87858151811061240157fe5b60200260200101515183019250505082806001019350506123c0565b6060806038841015612477576040805160018082528183019092529060208201818036833701905050905082840160f81b8160008151811061245b57fe5b60200101906001600160f81b031916908160001a905350610d53565b600060015b80868161248557fe5b041561249a576001909101906101000261247c565b816001016001600160401b03811180156124b357600080fd5b506040519080825280601f01601f1916602001820160405280156124de576020820181803683370190505b50925084820160370160f81b836000815181106124f757fe5b60200101906001600160f81b031916908160001a905350600190505b818111612563576101008183036101000a878161252c57fe5b048161253457fe5b0660f81b83828151811061254457fe5b60200101906001600160f81b031916908160001a905350600101612513565b5050905092915050565b60008082600481111561257c57fe5b1480612594575060035b82600481111561259257fe5b145b80610632575060048260048111156125a857fe5b1492915050565b60008183106125be5781610d53565b5090919050565b60008083836040516024016125db929190612dff565b60408051601f198184030181529190526020810180516001600160e01b031663a9059cbb60e01b1790529050600061261d5a6006602160991b01600085610737565b5095945050505050565b805182516001600160a01b0390811691161461265f578051600e80546001600160a01b0319166001600160a01b039092169190911790555b80602001516001600160a01b031682602001516001600160a01b0316146126a5576020810151600f80546001600160a01b0319166001600160a01b039092169190911790555b8060600151151582606001511515146126cf5760608101516011805460ff19169115159190911790555b8060400151826040015114610a9b576040015160105550565b60006003612586565b60008060006060845160001415612720575050604080516020810190915260008082529250829150819061273d565b848060200190518101906127349190612a79565b93509350935093505b9193509193565b8282825b60208110612767578151835260209283019290910190601f1901612748565b905182516020929092036101000a6000190180199091169116179052505050565b600061279b61279684612fde565b612fbb565b90508281528383830111156127af57600080fd5b828260208301376000602084830101529392505050565b80356105118161302b565b600082601f8301126127e1578081fd5b610d5383833560208501612788565b80356002811061051157600080fd5b600060e08284031215612810578081fd5b61281a60e0612fbb565b90508135815260208201356020820152612836604083016127f0565b6040820152612847606083016127c6565b6060820152612858608083016127c6565b608082015260a082013560a082015260c08201356001600160401b0381111561288057600080fd5b61288c848285016127d1565b60c08301525092915050565b6000602082840312156128a9578081fd5b8135610d538161302b565b6000602082840312156128c5578081fd5b8151610d538161302b565b6000806000606084860312156128e4578182fd5b83356128ef8161302b565b95602085013595506040909401359392505050565b600060208284031215612915578081fd5b81518015158114610d53578182fd5b600060208284031215612935578081fd5b5035919050565b60006020828403121561294d578081fd5b5051919050565b60008060408385031215612966578182fd5b50508035926020909101359150565b6000806000806080858703121561298a578081fd5b84359350602085013560ff811681146129a1578182fd5b93969395505050506040820135916060013590565b6000602082840312156129c7578081fd5b81356001600160401b038111156129dc578182fd5b610946848285016127d1565b600080604083850312156129fa578182fd5b82356001600160401b03811115612a0f578283fd5b612a1b858286016127d1565b9250506020830135612a2c8161302b565b809150509250929050565b60008060408385031215612a49578182fd5b82356001600160401b03811115612a5e578283fd5b612a6a858286016127d1565b95602094909401359450505050565b60008060008060808587031215612a8e578182fd5b845160088110612a9c578283fd5b80945050602085015192506040850151915060608501516001600160401b03811115612ac6578182fd5b8501601f81018713612ad6578182fd5b8051612ae461279682612fde565b818152886020838501011115612af8578384fd5b612b09826020830160208601612fff565b9598949750929550505050565b600060208284031215612b27578081fd5b81356001600160401b03811115612b3c578182fd5b8201601f81018413612b4c578182fd5b61094684823560208401612788565b60008060408385031215612b6d578182fd5b82356001600160401b03811115612b82578283fd5b612a1b858286016127ff565b60008060008060808587031215612ba3578182fd5b84356001600160401b03811115612bb8578283fd5b612bc4878288016127ff565b9450506020850135612bd58161302b565b9250604085013591506060850135612bec8161302b565b939692955090935050565b600080600060608486031215612c0b578081fd5b833592506020840135612c1d8161302b565b915060408401356001600160401b03811115612c37578182fd5b612c43868287016127d1565b9150509250925092565b60008060008060808587031215612c62578182fd5b843593506020850135612c748161302b565b92506040850135915060608501356001600160401b03811115612c95578182fd5b612ca1878288016127d1565b91505092959194509250565b60008151808452612cc5816020860160208601612fff565b601f01601f19169290920160200192915050565b60088110612ce357fe5b9052565b60609190911b6bffffffffffffffffffffffff1916815260140190565b6001600160f81b031994909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b60008251612d4f818460208701612fff565b9190910192915050565b60008351612d6b818460208801612fff565b835190830190612d7f818360208801612fff565b01949350505050565b6c600d380380600d6000396000f360981b81528151600090612db181600d850160208701612fff565b91909101600d0192915050565b90815260200190565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039390931683526020830191909152604082015260600190565b6001600160a01b038316815260406020820181905260009061094690830184612cad565b60008315158252604060208301526109466040830184612cad565b93845260ff9290921660208401526040830152606082015260800190565b600060208252610d536020830184612cad565b600060408252612ebc6040830185612cad565b905060018060a01b03831660208301529392505050565b6020810160028310612ee157fe5b91905290565b6000612ef38287612cd9565b60ff8516602083015260ff8416604083015260806060830152612f196080830184612cad565b9695505050505050565b6000612f2f8287612cd9565b84602083015283604083015260806060830152612f196080830184612cad565b60208082526046908201527f4f6e6c792061757468656e746963617465642061646472657373657320696e2060408201527f6f766d53746174654d616e616765722063616e2063616c6c20746869732066756060820152653731ba34b7b760d11b608082015260a00190565b6040518181016001600160401b0381118282101715612fd657fe5b604052919050565b60006001600160401b03821115612ff157fe5b50601f01601f191660200190565b60005b8381101561301a578181015183820152602001613002565b8381111561092b5750506000910152565b6001600160a01b038116811461065257600080fdfe5369676e61747572652070726f766964656420666f7220454f4120636f6e7472616374206372656174696f6e20697320696e76616c69642e436f6e7472616374206372656174696f6e20636f646520636f6e7461696e7320756e73616665206f70636f6465732e2044696420796f75207573652074686520726967687420636f6d70696c6572206f72207061737320616e20756e7361666520636f6e7374727563746f7220617267756d656e743f436f6e7374727563746f7220617474656d7074656420746f206465706c6f7920756e736166652062797465636f64652ea2646970667358221220fe0b47506ec2f40df111ba865323ee43ffbd7ef91f30eae2dfc209de19a78c0a64736f6c63430007060033",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106101fb5760003560e01c8063741a33eb1161011a578063996d79a5116100ad578063a8c4c5ec1161007c578063a8c4c5ec146103eb578063bdbf8c36146103f3578063c1fb2ea2146103fb578063f573102114610403578063ffe7391414610416576101fb565b8063996d79a5146103b557806399ccd98b146103bd5780639be3ad67146103d05780639dc9dc93146103e3576101fb565b80638435035b116100e95780638435035b146103745780638540661f1461038757806385979f761461039a57806390580256146103ad576101fb565b8063741a33eb14610326578063746c32f11461033957806376427cac146103595780637cebbe941461036c576101fb565b806322bd64c011610192578063461a447811610161578063461a4478146102e25780635a98c361146102f55780635b99d1c5146102fd578063735090641461031e576101fb565b806322bd64c01461029257806324749d5c146102a7578063299ca478146102ba5780632a2a7adb146102cf576101fb565b806314aa2ff7116101ce57806314aa2ff7146102595780631c4712a71461027a5780631f64338b1461028257806320160f3a1461028a576101fb565b806303daa9591461020057806308bf7dbf146102295780630a5635ae14610231578063101185a414610244575b600080fd5b61021361020e366004612924565b610429565b6040516102209190612dbe565b60405180910390f35b61021361046e565b61021361023f366004612898565b610480565b61024c610516565b6040516102209190612ed3565b61026c6102673660046129b6565b61051f565b604051610220929190612e39565b6102136105b1565b6102136105b7565b6102136105be565b6102a56102a0366004612954565b6105c4565b005b6102136102b5366004612898565b61061f565b6102c2610638565b6040516102209190612dc7565b6102a56102dd3660046129b6565b610647565b6102c26102f0366004612b16565b610655565b610213610731565b61031061030b366004612c4d565b610737565b604051610220929190612e5d565b6102c26107bd565b6102a5610334366004612975565b6107cc565b61034c6103473660046128d0565b610931565b6040516102209190612e96565b61034c610367366004612b8e565b61094e565b6102a5610a50565b610213610382366004612898565b610a9f565b610310610395366004612bf7565b610ab2565b6103106103a8366004612bf7565b610b39565b610213610b56565b6102c2610b5c565b61026c6103cb366004612a37565b610b6b565b61034c6103de366004612b5b565b610bf8565b6102c2610d5a565b610213610d69565b610213610d6f565b610213610d75565b6102a56104113660046129e8565b610d87565b610310610424366004612bf7565b610f50565b6000619c4060005a9050600061043d610b5c565b90506104498186610fa5565b93505060005a820390508083101561046657601280548483030190555b505050919050565b600061047b61023f610b5c565b905090565b600080826040516024016104949190612dc7565b60408051601f198184030181529190526020810180516001600160e01b03166370a0823160e01b17905290506000806104d55a6006602160991b0185610ab2565b915091508115806104e857508051602014155b156104f7576104f76000611033565b8080602001905181019061050b919061293c565b93505050505b919050565b60085460ff1690565b60115460009060609060ff1615156001141561053f5761053f6006611033565b619c4060005a90506000610551610b5c565b905061055c8161104c565b60006105708261056b846110e1565b61116c565b905061057e81886003611206565b95509550505060005a82039050808310156105a05760128054840190556105a9565b60128054820190555b505050915091565b60045490565b62015f9081565b600b5490565b60115460ff161515600114156105de576105de6006611033565b61ea6060005a905060006105f0610b5c565b90506105fd818686611290565b5060005a820390508083101561061857601280548483030190555b5050505050565b600061063261062d83611317565b6113a2565b92915050565b6000546001600160a01b031681565b6106526001826113a6565b50565b6000805460405163bf40fac160e01b81526020600482018181528551602484015285516001600160a01b039094169363bf40fac19387938392604490920191908501908083838b5b838110156106b557818101518382015260200161069d565b50505050905090810190601f1680156106e25780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b1580156106ff57600080fd5b505afa158015610713573d6000803e3d6000fd5b505050506040513d602081101561072957600080fd5b505192915050565b600a5490565b60006060620186a060005a60408051608081018252600f5460115460ff16151560608301526001600160a01b0390811682528a166020820152908101889052909150610787818a8a8960006113bc565b945094505060005a82039050808310156107a85760128054840190556107b1565b60128054820190555b50505094509492505050565b600e546001600160a01b031690565b60115460ff161515600114156107e6576107e66006611033565b600060018585601b0185856040516000815260200160405260405161080e9493929190612e78565b6020604051602081039080840390855afa158015610830573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661086c5761086c60405180606001604052806038815260200161304160389139610647565b6108758161144d565b61087f575061092b565b610888816114d8565b600f80546001600160a01b038381166001600160a01b03198316179092551660006108e56108c16009602160991b018361034782610a9f565b6040516020016108d19190612d88565b60405160208183030381529060405261153f565b600f80546001600160a01b0319166001600160a01b038516179055905061091c838261091081611552565b80519060200120611568565b6109278360006115a5565b5050505b50505050565b606061094661093f85611317565b8484611616565b949350505050565b6060331561095b57600080fd5b600280546001600160a01b0319166001600160a01b03841617905561097f8561163a565b600019601355600f80546001600160a01b0319166001600160a01b0386811691909117909155608086015116158015610a1e576000806109c28860c0015161051f565b90925090506001600160a01b038216610a02576000816040516020016109e9929190612e5d565b6040516020818303038152906040529350505050610946565b6001610a0d83611552565b6040516020016109e9929190612e5d565b600080610a398860a001518960800151888b60c00151610737565b9150915081816040516020016109e9929190612e5d565b60115460ff16151560011415610a6a57610a6a6006611033565b6000610a74610b5c565b90506000610a81826110e1565b905080816001011115610a9b57610a9b82826001016115a5565b5050565b6000610632610aad83611317565b6116ac565b600060606201388060005a60408051608081018252600f546001600160a01b03908116825289166020820152600160608201819052600092820192909252919250610b049082908a908a908a906113bc565b945094505060005a8203905080831015610b25576012805484019055610b2e565b60128054820190555b505050935093915050565b60006060610b4a8585600086610737565b91509150935093915050565b60075490565b600f546001600160a01b031690565b60115460009060609060ff16151560011415610b8b57610b8b6006611033565b619c4060005a90506000610b9d610b5c565b9050610ba88161104c565b6000610bb58289896116b0565b9050610bc381896004611206565b95509550505060005a8203905080831015610be5576012805484019055610bee565b60128054820190555b5050509250929050565b600a546060907fdefa017defa017defa017defa017defa017defa017defa017defa017defa017d14610c395750604080516020810190915260008152610632565b600280546001600160a01b0319166001600160a01b038481169190911791829055604051630d15d41560e41b815291169063d15d415090610c7e903390600401612dc7565b60206040518083038186803b158015610c9657600080fd5b505afa158015610caa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cce9190612904565b610cf35760405162461bcd60e51b8152600401610cea90612f4f565b60405180910390fd5b610cfc8361163a565b610d05836116f6565b610d2657610d11611752565b50604080516020810190915260008152610632565b6000610d486003600001548560a0015103856080015160008760c00151610737565b915050610d53611752565b9392505050565b600d546001600160a01b031690565b60105490565b60095490565b600061047b610d82610b5c565b6110e1565b333014610d9357610a9b565b610d9c8161144d565b610daa57610daa6005611033565b6001546040516352275acd60e11b81526001600160a01b039091169063a44eb59a90610dda908590600401612e96565b60206040518083038186803b158015610df257600080fd5b505afa158015610e06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2a9190612904565b610e5957610e596004610e546040518060a0016040528060768152602001613079607691396117f4565b6113a6565b610e62816114d8565b6000610e6d8361153f565b90506001600160a01b038116610e87573d6000803e3d6000fd5b6000610e9282611552565b6001546040516352275acd60e11b81529192506001600160a01b03169063a44eb59a90610ec3908490600401612e96565b60206040518083038186803b158015610edb57600080fd5b505afa158015610eef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f139190612904565b610f3d57610f3d6004610e546040518060600160405280603081526020016130ef603091396117f4565b61092b8383610f4b856113a2565b611568565b60006060619c4060005a60408051608081018252600e546001600160a01b039081168252600f541660208201526010549181019190915260115460ff1615156060820152909150610b048189898960026113bc565b6000610fb18383611837565b600254604051631aaf392f60e01b81526001600160a01b0390911690631aaf392f90610fe39086908690600401612dff565b60206040518083038186803b158015610ffb57600080fd5b505afa15801561100f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d53919061293c565b61065281604051806020016040528060008152506113a6565b6000806110ab5a6002602160991b0163b1540a0160e01b866040516024016110749190612dc7565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610ab2565b915091506000818060200190518101906110c59190612904565b90508015806110d2575082155b1561092b5761092b6007611033565b60006110ec82611972565b60025460405163d126199f60e01b81526001600160a01b039091169063d126199f9061111c908590600401612dc7565b60206040518083038186803b15801561113457600080fd5b505afa158015611148573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610632919061293c565b60408051600280825260608201909252600091829190816020015b60608152602001906001900390816111875790505090506111a784611ab9565b816000815181106111b457fe5b60200260200101819052506111c883611ae3565b816001815181106111d557fe5b602002602001018190525060006111eb82611af6565b90506111fd8180519060200120611b3a565b95945050505050565b60006060611228611215610b5c565b611220610d82610b5c565b6001016115a5565b60408051608081018252600f546010549282019290925260115460ff16151560608201526001600160a01b0391821681529086166020820152600080611271835a8a8a8a611b3d565b9150915081611281576000611283565b875b9890975095505050505050565b8061129b8484610fa5565b14156112a657611312565b6112b08383611e9a565b600254604051635c17d62960e01b81526001600160a01b0390911690635c17d629906112e490869086908690600401612e18565b600060405180830381600087803b1580156112fe57600080fd5b505af1158015610927573d6000803e3d6000fd5b505050565b600061132282611972565b600254604051637c8ee70360e01b81526001600160a01b0390911690637c8ee70390611352908590600401612dc7565b60206040518083038186803b15801561136a57600080fd5b505afa15801561137e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063291906128b4565b3f90565b60006113b28383611fac565b9050805160208201fd5b6000606073ffffffffffffffffffffffffffffffffffff0000851673deaddeaddeaddeaddeaddeaddeaddeaddead0000141561140b575050604080516020810190915260008152600190611443565b60006064866001600160a01b03161061142c5761142786611317565b61142e565b855b905061143d8888838888611b3d565b92509250505b9550959350505050565b600061145882611972565b6002546040516307a1294560e01b81526001600160a01b03909116906307a1294590611488908590600401612dc7565b60206040518083038186803b1580156114a057600080fd5b505afa1580156114b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106329190612904565b6114e181611972565b600254604051637e78a4d160e11b81526001600160a01b039091169063fcf149a290611511908490600401612dc7565b600060405180830381600087803b15801561152b57600080fd5b505af1158015610618573d6000803e3d6000fd5b6000808251602084016000f09392505050565b6060610632826000611563856116ac565b611616565b61157183612055565b6002546040516368510af960e11b81526001600160a01b039091169063d0a215f2906112e490869086908690600401612ddb565b6115ae82612055565b6002546040516374855dc360e11b81526001600160a01b039091169063e90abb86906115e09085908590600401612dff565b600060405180830381600087803b1580156115fa57600080fd5b505af115801561160e573d6000803e3d6000fd5b505050505050565b6060806040519050602083018101604052828152828460208301873c949350505050565b80516009556020810151600a5560a0810151600c5560408101516008805460ff19166001838181111561166957fe5b02179055506060810151600d80546001600160a01b0319166001600160a01b03909216919091179055600554600b5560a08101516116a690612164565b60135550565b3b90565b60008060ff60f81b858486805190602001206040516020016116d59493929190612d04565b6040516020818303038152906040528051906020012090506111fd81611b3a565b60007fdefa017defa017defa017defa017defa017defa017defa017defa017defa017d8260200151141561172c57506000610511565b61173e8260a001518360400151612177565b61174a57506000610511565b506001919050565b600d805473defa017defa017defa017defa017defa017defa06001600160a01b031991821681179092557fdefa017defa017defa017defa017defa017defa017defa017defa017defa017d6009819055600a819055600b819055600c8190556008805460ff199081169091556012829055600e8054841685179055600f8054841690941790935560118054909316909255601391909155600280549091169055565b6060816040516024016118079190612e96565b60408051601f198184030181529190526020810180516001600160e01b031662461bcd60e51b1790529050919050565b6175305a101561184b5761184b6000611033565b600254604051630ad2267960e01b81526001600160a01b0390911690630ad226799061187d9085908590600401612dff565b60206040518083038186803b15801561189557600080fd5b505afa1580156118a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118cd9190612904565b6118db576118db6003611033565b600254604051632bcdee1960e21b81526000916001600160a01b03169063af37b8649061190e9086908690600401612dff565b602060405180830381600087803b15801561192857600080fd5b505af115801561193c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119609190612904565b90508061131257611312614e206121a7565b6175305a1015611986576119866000611033565b60025460405163c8e40fbf60e01b81526001600160a01b039091169063c8e40fbf906119b6908490600401612dc7565b60206040518083038186803b1580156119ce57600080fd5b505afa1580156119e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a069190612904565b611a1457611a146003611033565b600254604051633ecdecc760e21b81526000916001600160a01b03169063fb37b31c90611a45908590600401612dc7565b602060405180830381600087803b158015611a5f57600080fd5b505af1158015611a73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a979190612904565b905080610a9b57610a9b6175306064611ab2610aad86611317565b02016121a7565b606061063282604051602001611acf9190612ce7565b6040516020818303038152906040526121c7565b6060610632611af183612219565b6121c7565b60606000611b038361231d565b9050611b11815160c061241d565b81604051602001611b23929190612d59565b604051602081830303815290604052915050919050565b90565b60408501516000906060908015801590611b5b5750611b5b8461256d565b15611bcb5762015f905a1015611b84575050604080516020810190915260008082529150611443565b611b938762015f905a036125af565b96506000611ba58960200151836125c5565b905080611bc957600060405180602001604052806000815250935093505050611443565b505b60408051608081018252600e546001600160a01b039081168252600f541660208201526010549181019190915260115460ff1615156060820152611c0f818a612627565b6013546000611c1d8a612164565b6013819055905060006060611c31896126e8565b15611ce857306001600160a01b03168c63f573102160e01b8c8e604051602401611c5c929190612ea9565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051611c9a9190612d3d565b60006040518083038160008787f1925050503d8060008114611cd8576040519150601f19603f3d011682016040523d82523d6000602084013e611cdd565b606091505b509092509050611d4b565b8a6001600160a01b03168c8b604051611d019190612d3d565b60006040518083038160008787f1925050503d8060008114611d3f576040519150601f19603f3d011682016040523d82523d6000602084013e611d44565b606091505b5090925090505b600086118015611d5f5750611d5f8961256d565b8015611d69575081155b15611d91576000611d7e8660200151886125c5565b905080611d8f57611d8f6000611033565b505b611d9b8d86612627565b60135482611e8157600080600080611db2866126f1565b929650909450925090506003846007811115611dca57fe5b1415611dd957611dd984611033565b6001846007811115611de757fe5b1480611dfe57506004846007811115611dfc57fe5b145b80611e1457506006846007811115611e1257fe5b145b80611e2a57506007846007811115611e2857fe5b145b15611e355760128290555b6001846007811115611e4357fe5b1480611e5a57506004846007811115611e5857fe5b145b15611e6757809550611e7a565b6040518060200160405280600081525095505b5090925050505b909203909203601355909a909950975050505050505050565b611ea48282611837565b60025460405163af3dc01160e01b81526000916001600160a01b03169063af3dc01190611ed79086908690600401612dff565b602060405180830381600087803b158015611ef157600080fd5b505af1158015611f05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f299190612904565b90508061131257611f3983612055565b600260009054906101000a90046001600160a01b03166001600160a01b031663c3fd9b256040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611f8957600080fd5b505af1158015611f9d573d6000803e3d6000fd5b50505050611312614e206121a7565b60606000836007811115611fbc57fe5b1415611fd75750604080516020810190915260008152610632565b6003836007811115611fe557fe5b14156120235760408051602080820183526000808352925161200d9387939092839201612ee7565b6040516020818303038152906040529050610632565b60135460125460405161203e92869290918690602001612f23565b604051602081830303815290604052905092915050565b61205e81611972565b60025460405163011b1f7960e41b81526000916001600160a01b0316906311b1f7909061208f908590600401612dc7565b602060405180830381600087803b1580156120a957600080fd5b505af11580156120bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120e19190612904565b905080610a9b57600260009054906101000a90046001600160a01b03166001600160a01b03166333f943056040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561213857600080fd5b505af115801561214c573d6000803e3d6000fd5b50505050610a9b6175306064611ab2610aad86611317565b60005a8210612173575a610632565b5090565b60045460009083111561218c57506000610632565b60035483101561219e57506000610632565b50600192915050565b6013548111156121bb576121bb6002611033565b60138054919091039055565b606080825160011480156121ef57506080836000815181106121e557fe5b016020015160f81c105b156121fb575081610632565b6122078351608061241d565b8360405160200161203e929190612d59565b606060008260405160200161222e9190612dbe565b604051602081830303815290604052905060005b60208110156122785781818151811061225757fe5b01602001516001600160f81b0319161561227057612278565b600101612242565b6000816020036001600160401b038111801561229357600080fd5b506040519080825280601f01601f1916602001820160405280156122be576020820181803683370190505b50905060005b81518110156123145783516001840193859181106122de57fe5b602001015160f81c60f81b8282815181106122f557fe5b60200101906001600160f81b031916908160001a9053506001016122c4565b50949350505050565b606081516000141561233e5750604080516000815260208101909152610511565b6000805b83518110156123715783818151811061235757fe5b602002602001015151820191508080600101915050612342565b6000826001600160401b038111801561238957600080fd5b506040519080825280601f01601f1916602001820160405280156123b4576020820181803683370190505b50600092509050602081015b85518310156123145760008684815181106123d757fe5b6020026020010151905060006020820190506123f583828451612744565b87858151811061240157fe5b60200260200101515183019250505082806001019350506123c0565b6060806038841015612477576040805160018082528183019092529060208201818036833701905050905082840160f81b8160008151811061245b57fe5b60200101906001600160f81b031916908160001a905350610d53565b600060015b80868161248557fe5b041561249a576001909101906101000261247c565b816001016001600160401b03811180156124b357600080fd5b506040519080825280601f01601f1916602001820160405280156124de576020820181803683370190505b50925084820160370160f81b836000815181106124f757fe5b60200101906001600160f81b031916908160001a905350600190505b818111612563576101008183036101000a878161252c57fe5b048161253457fe5b0660f81b83828151811061254457fe5b60200101906001600160f81b031916908160001a905350600101612513565b5050905092915050565b60008082600481111561257c57fe5b1480612594575060035b82600481111561259257fe5b145b80610632575060048260048111156125a857fe5b1492915050565b60008183106125be5781610d53565b5090919050565b60008083836040516024016125db929190612dff565b60408051601f198184030181529190526020810180516001600160e01b031663a9059cbb60e01b1790529050600061261d5a6006602160991b01600085610737565b5095945050505050565b805182516001600160a01b0390811691161461265f578051600e80546001600160a01b0319166001600160a01b039092169190911790555b80602001516001600160a01b031682602001516001600160a01b0316146126a5576020810151600f80546001600160a01b0319166001600160a01b039092169190911790555b8060600151151582606001511515146126cf5760608101516011805460ff19169115159190911790555b8060400151826040015114610a9b576040015160105550565b60006003612586565b60008060006060845160001415612720575050604080516020810190915260008082529250829150819061273d565b848060200190518101906127349190612a79565b93509350935093505b9193509193565b8282825b60208110612767578151835260209283019290910190601f1901612748565b905182516020929092036101000a6000190180199091169116179052505050565b600061279b61279684612fde565b612fbb565b90508281528383830111156127af57600080fd5b828260208301376000602084830101529392505050565b80356105118161302b565b600082601f8301126127e1578081fd5b610d5383833560208501612788565b80356002811061051157600080fd5b600060e08284031215612810578081fd5b61281a60e0612fbb565b90508135815260208201356020820152612836604083016127f0565b6040820152612847606083016127c6565b6060820152612858608083016127c6565b608082015260a082013560a082015260c08201356001600160401b0381111561288057600080fd5b61288c848285016127d1565b60c08301525092915050565b6000602082840312156128a9578081fd5b8135610d538161302b565b6000602082840312156128c5578081fd5b8151610d538161302b565b6000806000606084860312156128e4578182fd5b83356128ef8161302b565b95602085013595506040909401359392505050565b600060208284031215612915578081fd5b81518015158114610d53578182fd5b600060208284031215612935578081fd5b5035919050565b60006020828403121561294d578081fd5b5051919050565b60008060408385031215612966578182fd5b50508035926020909101359150565b6000806000806080858703121561298a578081fd5b84359350602085013560ff811681146129a1578182fd5b93969395505050506040820135916060013590565b6000602082840312156129c7578081fd5b81356001600160401b038111156129dc578182fd5b610946848285016127d1565b600080604083850312156129fa578182fd5b82356001600160401b03811115612a0f578283fd5b612a1b858286016127d1565b9250506020830135612a2c8161302b565b809150509250929050565b60008060408385031215612a49578182fd5b82356001600160401b03811115612a5e578283fd5b612a6a858286016127d1565b95602094909401359450505050565b60008060008060808587031215612a8e578182fd5b845160088110612a9c578283fd5b80945050602085015192506040850151915060608501516001600160401b03811115612ac6578182fd5b8501601f81018713612ad6578182fd5b8051612ae461279682612fde565b818152886020838501011115612af8578384fd5b612b09826020830160208601612fff565b9598949750929550505050565b600060208284031215612b27578081fd5b81356001600160401b03811115612b3c578182fd5b8201601f81018413612b4c578182fd5b61094684823560208401612788565b60008060408385031215612b6d578182fd5b82356001600160401b03811115612b82578283fd5b612a1b858286016127ff565b60008060008060808587031215612ba3578182fd5b84356001600160401b03811115612bb8578283fd5b612bc4878288016127ff565b9450506020850135612bd58161302b565b9250604085013591506060850135612bec8161302b565b939692955090935050565b600080600060608486031215612c0b578081fd5b833592506020840135612c1d8161302b565b915060408401356001600160401b03811115612c37578182fd5b612c43868287016127d1565b9150509250925092565b60008060008060808587031215612c62578182fd5b843593506020850135612c748161302b565b92506040850135915060608501356001600160401b03811115612c95578182fd5b612ca1878288016127d1565b91505092959194509250565b60008151808452612cc5816020860160208601612fff565b601f01601f19169290920160200192915050565b60088110612ce357fe5b9052565b60609190911b6bffffffffffffffffffffffff1916815260140190565b6001600160f81b031994909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b60008251612d4f818460208701612fff565b9190910192915050565b60008351612d6b818460208801612fff565b835190830190612d7f818360208801612fff565b01949350505050565b6c600d380380600d6000396000f360981b81528151600090612db181600d850160208701612fff565b91909101600d0192915050565b90815260200190565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039390931683526020830191909152604082015260600190565b6001600160a01b038316815260406020820181905260009061094690830184612cad565b60008315158252604060208301526109466040830184612cad565b93845260ff9290921660208401526040830152606082015260800190565b600060208252610d536020830184612cad565b600060408252612ebc6040830185612cad565b905060018060a01b03831660208301529392505050565b6020810160028310612ee157fe5b91905290565b6000612ef38287612cd9565b60ff8516602083015260ff8416604083015260806060830152612f196080830184612cad565b9695505050505050565b6000612f2f8287612cd9565b84602083015283604083015260806060830152612f196080830184612cad565b60208082526046908201527f4f6e6c792061757468656e746963617465642061646472657373657320696e2060408201527f6f766d53746174654d616e616765722063616e2063616c6c20746869732066756060820152653731ba34b7b760d11b608082015260a00190565b6040518181016001600160401b0381118282101715612fd657fe5b604052919050565b60006001600160401b03821115612ff157fe5b50601f01601f191660200190565b60005b8381101561301a578181015183820152602001613002565b8381111561092b5750506000910152565b6001600160a01b038116811461065257600080fdfe5369676e61747572652070726f766964656420666f7220454f4120636f6e7472616374206372656174696f6e20697320696e76616c69642e436f6e7472616374206372656174696f6e20636f646520636f6e7461696e7320756e73616665206f70636f6465732e2044696420796f75207573652074686520726967687420636f6d70696c6572206f72207061737320616e20756e7361666520636f6e7374727563746f7220617267756d656e743f436f6e7374727563746f7220617474656d7074656420746f206465706c6f7920756e736166652062797465636f64652ea2646970667358221220fe0b47506ec2f40df111ba865323ee43ffbd7ef91f30eae2dfc209de19a78c0a64736f6c63430007060033",devdoc:{details:"The Execution Manager (EM) is the core of our OVM implementation, and provides a sandboxed environment allowing us to execute OVM transactions deterministically on either Layer 1 or Layer 2. The EM's run() function is the first function called during the execution of any transaction on L2. For each context-dependent EVM operation the EM has a function which implements a corresponding OVM operation, which will read state from the State Manager contract. The EM relies on the Safety Checker to verify that code deployed to Layer 2 does not contain any context-dependent operations. Compiler used: solc Runtime target: EVM",kind:"dev",methods:{constructor:{params:{_libAddressManager:"Address of the Address Manager."}},"ovmADDRESS()":{returns:{_ADDRESS:"Active ADDRESS within the current message context."}},"ovmBALANCE(address)":{params:{_contract:"Address of the contract to query the OVM_ETH balance of."},returns:{_BALANCE:"OVM_ETH balance of the requested contract."}},"ovmCALL(uint256,address,bytes)":{params:{_address:"Address of the contract to call.",_calldata:"Data to send along with the call.",_gasLimit:"Amount of gas to be passed into this call."},returns:{_returndata:"Data returned by the call.",_success:"Whether or not the call returned (rather than reverted)."}},"ovmCALL(uint256,address,uint256,bytes)":{params:{_address:"Address of the contract to call.",_calldata:"Data to send along with the call.",_gasLimit:"Amount of gas to be passed into this call.",_value:"ETH value to pass with the call."},returns:{_returndata:"Data returned by the call.",_success:"Whether or not the call returned (rather than reverted)."}},"ovmCALLER()":{returns:{_CALLER:"Address of the CALLER within the current message context."}},"ovmCALLVALUE()":{returns:{_CALLVALUE:"Value sent along with the call according to the current message context."}},"ovmCHAINID()":{returns:{_CHAINID:"Value of the chain's CHAINID within the global context."}},"ovmCREATE(bytes)":{params:{_bytecode:"Code to be used to CREATE a new contract."},returns:{_0:"Address of the created contract.",_1:"Revert data, if and only if the creation threw an exception."}},"ovmCREATE2(bytes,bytes32)":{params:{_bytecode:"Code to be used to CREATE2 a new contract.",_salt:"Value used to determine the contract's address."},returns:{_0:"Address of the created contract.",_1:"Revert data, if and only if the creation threw an exception."}},"ovmCREATEEOA(bytes32,uint8,bytes32,bytes32)":{details:"Essentially functions like ovmCREATE or ovmCREATE2, but we can bypass a lot of checks because the contract we're creating is trusted (no need to do safety checking or to handle unexpected reverts). Doesn't need to return an address because the address is assumed to be the user's actual address.",params:{_messageHash:"Hash of a message signed by some user, for verification.",_r:"Signature `r` parameter.",_s:"Signature `s` parameter.",_v:"Signature `v` parameter."}},"ovmDELEGATECALL(uint256,address,bytes)":{params:{_address:"Address of the contract to call.",_calldata:"Data to send along with the call.",_gasLimit:"Amount of gas to be passed into this call."},returns:{_returndata:"Data returned by the call.",_success:"Whether or not the call returned (rather than reverted)."}},"ovmEXTCODECOPY(address,uint256,uint256)":{params:{_contract:"Address of the contract to copy code from.",_length:"Total number of bytes to copy from the contract's code.",_offset:"Offset in bytes from the start of contract code to copy beyond."},returns:{_code:"Bytes of code copied from the requested contract."}},"ovmEXTCODEHASH(address)":{params:{_contract:"Address of the contract to query the hash of."},returns:{_EXTCODEHASH:"Hash of the requested contract."}},"ovmEXTCODESIZE(address)":{params:{_contract:"Address of the contract to query the size of."},returns:{_EXTCODESIZE:"Size of the requested contract in bytes."}},"ovmGASLIMIT()":{returns:{_GASLIMIT:"Value of the block's GASLIMIT within the transaction context."}},"ovmGETNONCE()":{returns:{_nonce:"Nonce of the current contract."}},"ovmL1QUEUEORIGIN()":{returns:{_queueOrigin:"Enum indicating the ovmL1QUEUEORIGIN within the current message context."}},"ovmL1TXORIGIN()":{returns:{_l1TxOrigin:"Address of the account which sent the tx into L2 from L1."}},"ovmNUMBER()":{returns:{_NUMBER:"Value of the NUMBER within the transaction context."}},"ovmREVERT(bytes)":{params:{_data:"Bytes data to pass along with the REVERT."}},"ovmSELFBALANCE()":{returns:{_BALANCE:"OVM_ETH balance of the requesting contract."}},"ovmSLOAD(bytes32)":{params:{_key:"32 byte key of the storage slot to load."},returns:{_value:"32 byte value of the requested storage slot."}},"ovmSSTORE(bytes32,bytes32)":{params:{_key:"32 byte key of the storage slot to set.",_value:"32 byte value for the storage slot."}},"ovmSTATICCALL(uint256,address,bytes)":{params:{_address:"Address of the contract to call.",_calldata:"Data to send along with the call.",_gasLimit:"Amount of gas to be passed into this call."},returns:{_returndata:"Data returned by the call.",_success:"Whether or not the call returned (rather than reverted)."}},"ovmTIMESTAMP()":{returns:{_TIMESTAMP:"Value of the TIMESTAMP within the transaction context."}},"resolve(string)":{params:{_name:"Name to resolve an address for."},returns:{_0:"Address associated with the given name."}},"run((uint256,uint256,uint8,address,address,uint256,bytes),address)":{params:{_ovmStateManager:"iOVM_StateManager implementation providing account state.",_transaction:"Transaction data to be executed."}},"safeCREATE(bytes,address)":{params:{_address:"OVM address being deployed to.",_creationCode:"Code to pass into CREATE for deployment."}},"simulateMessage((uint256,uint256,uint8,address,address,uint256,bytes),address,uint256,address)":{params:{_from:"the OVM account the simulated call should be from.",_ovmStateManager:"the address of the OVM_StateManager precompile in the L2 state.",_transaction:"the message transaction to simulate.",_value:"the amount of ETH value to send."}}},stateVariables:{CONTAINER_CONTRACT_PREFIX:{details:"The Execution Manager and State Manager each have this 30 byte prefix, and are uncallable."}},title:"OVM_ExecutionManager",version:1},userdoc:{kind:"user",methods:{"ovmADDRESS()":{notice:"Overrides ADDRESS."},"ovmBALANCE(address)":{notice:"Overrides BALANCE. NOTE: In the future, this could be optimized to directly invoke EM._getContractStorage(...)."},"ovmCALL(uint256,address,bytes)":{notice:"Legacy ovmCALL function which did not support ETH value; this maintains backwards compatibility."},"ovmCALL(uint256,address,uint256,bytes)":{notice:"Overrides CALL."},"ovmCALLER()":{notice:"Overrides CALLER."},"ovmCALLVALUE()":{notice:"Overrides CALLVALUE."},"ovmCHAINID()":{notice:"Overrides CHAINID."},"ovmCREATE(bytes)":{notice:"Overrides CREATE."},"ovmCREATE2(bytes,bytes32)":{notice:"Overrides CREATE2."},"ovmCREATEEOA(bytes32,uint8,bytes32,bytes32)":{notice:"Creates a new EOA contract account, for account abstraction."},"ovmDELEGATECALL(uint256,address,bytes)":{notice:"Overrides DELEGATECALL."},"ovmEXTCODECOPY(address,uint256,uint256)":{notice:"Overrides EXTCODECOPY."},"ovmEXTCODEHASH(address)":{notice:"Overrides EXTCODEHASH."},"ovmEXTCODESIZE(address)":{notice:"Overrides EXTCODESIZE."},"ovmGASLIMIT()":{notice:"Overrides GASLIMIT."},"ovmGETNONCE()":{notice:"Retrieves the nonce of the current ovmADDRESS."},"ovmINCREMENTNONCE()":{notice:"Bumps the nonce of the current ovmADDRESS by one."},"ovmL1QUEUEORIGIN()":{notice:"Specifies from which source (Sequencer or Queue) this transaction originated from."},"ovmL1TXORIGIN()":{notice:"Specifies which L1 account, if any, sent this transaction by calling enqueue()."},"ovmNUMBER()":{notice:"Overrides NUMBER."},"ovmREVERT(bytes)":{notice:"Overrides REVERT."},"ovmSELFBALANCE()":{notice:"Overrides SELFBALANCE."},"ovmSLOAD(bytes32)":{notice:"Overrides SLOAD."},"ovmSSTORE(bytes32,bytes32)":{notice:"Overrides SSTORE."},"ovmSTATICCALL(uint256,address,bytes)":{notice:"Overrides STATICCALL."},"ovmTIMESTAMP()":{notice:"Overrides TIMESTAMP."},"resolve(string)":{notice:"Resolves the address associated with a given name."},"run((uint256,uint256,uint8,address,address,uint256,bytes),address)":{notice:"Starts the execution of a transaction via the OVM_ExecutionManager."},"safeCREATE(bytes,address)":{notice:"Handles the creation-specific safety measures required for OVM contract deployment. This function sanitizes the return types for creation messages to match calls (bool, bytes), by being an external function which the EM can call, that mimics the success/fail case of the CREATE. This allows for consistent handling of both types of messages in _handleExternalMessage(). Having this step occur as a separate call frame also allows us to easily revert the contract deployment in the event that the code is unsafe."},"simulateMessage((uint256,uint256,uint8,address,address,uint256,bytes),address,uint256,address)":{notice:"Unreachable helper function for simulating eth_calls with an OVM message context. This function will throw an exception in all cases other than when used as a custom entrypoint in L2 Geth to simulate eth_call."}},version:1},storageLayout:{storage:[{astId:15303,contract:"contracts/optimistic-ethereum/OVM/execution/OVM_ExecutionManager.sol:OVM_ExecutionManager",label:"libAddressManager",offset:0,slot:"0",type:"t_contract(Lib_AddressManager)15296"},{astId:6671,contract:"contracts/optimistic-ethereum/OVM/execution/OVM_ExecutionManager.sol:OVM_ExecutionManager",label:"ovmSafetyChecker",offset:0,slot:"1",type:"t_contract(iOVM_SafetyChecker)13768"},{astId:6673,contract:"contracts/optimistic-ethereum/OVM/execution/OVM_ExecutionManager.sol:OVM_ExecutionManager",label:"ovmStateManager",offset:0,slot:"2",type:"t_contract(iOVM_StateManager)14000"},{astId:6675,contract:"contracts/optimistic-ethereum/OVM/execution/OVM_ExecutionManager.sol:OVM_ExecutionManager",label:"gasMeterConfig",offset:0,slot:"3",type:"t_struct(GasMeterConfig)13517_storage"},{astId:6677,contract:"contracts/optimistic-ethereum/OVM/execution/OVM_ExecutionManager.sol:OVM_ExecutionManager",label:"globalContext",offset:0,slot:"7",type:"t_struct(GlobalContext)13520_storage"},{astId:6679,contract:"contracts/optimistic-ethereum/OVM/execution/OVM_ExecutionManager.sol:OVM_ExecutionManager",label:"transactionContext",offset:0,slot:"8",type:"t_struct(TransactionContext)13533_storage"},{astId:6681,contract:"contracts/optimistic-ethereum/OVM/execution/OVM_ExecutionManager.sol:OVM_ExecutionManager",label:"messageContext",offset:0,slot:"14",type:"t_struct(MessageContext)13545_storage"},{astId:6683,contract:"contracts/optimistic-ethereum/OVM/execution/OVM_ExecutionManager.sol:OVM_ExecutionManager",label:"transactionRecord",offset:0,slot:"18",type:"t_struct(TransactionRecord)13536_storage"},{astId:6685,contract:"contracts/optimistic-ethereum/OVM/execution/OVM_ExecutionManager.sol:OVM_ExecutionManager",label:"messageRecord",offset:0,slot:"19",type:"t_struct(MessageRecord)13548_storage"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},"t_contract(Lib_AddressManager)15296":{encoding:"inplace",label:"contract Lib_AddressManager",numberOfBytes:"20"},"t_contract(iOVM_SafetyChecker)13768":{encoding:"inplace",label:"contract iOVM_SafetyChecker",numberOfBytes:"20"},"t_contract(iOVM_StateManager)14000":{encoding:"inplace",label:"contract iOVM_StateManager",numberOfBytes:"20"},"t_enum(QueueOrigin)14880":{encoding:"inplace",label:"enum Lib_OVMCodec.QueueOrigin",numberOfBytes:"1"},"t_struct(GasMeterConfig)13517_storage":{encoding:"inplace",label:"struct iOVM_ExecutionManager.GasMeterConfig",members:[{astId:13510,contract:"contracts/optimistic-ethereum/OVM/execution/OVM_ExecutionManager.sol:OVM_ExecutionManager",label:"minTransactionGasLimit",offset:0,slot:"0",type:"t_uint256"},{astId:13512,contract:"contracts/optimistic-ethereum/OVM/execution/OVM_ExecutionManager.sol:OVM_ExecutionManager",label:"maxTransactionGasLimit",offset:0,slot:"1",type:"t_uint256"},{astId:13514,contract:"contracts/optimistic-ethereum/OVM/execution/OVM_ExecutionManager.sol:OVM_ExecutionManager",label:"maxGasPerQueuePerEpoch",offset:0,slot:"2",type:"t_uint256"},{astId:13516,contract:"contracts/optimistic-ethereum/OVM/execution/OVM_ExecutionManager.sol:OVM_ExecutionManager",label:"secondsPerEpoch",offset:0,slot:"3",type:"t_uint256"}],numberOfBytes:"128"},"t_struct(GlobalContext)13520_storage":{encoding:"inplace",label:"struct iOVM_ExecutionManager.GlobalContext",members:[{astId:13519,contract:"contracts/optimistic-ethereum/OVM/execution/OVM_ExecutionManager.sol:OVM_ExecutionManager",label:"ovmCHAINID",offset:0,slot:"0",type:"t_uint256"}],numberOfBytes:"32"},"t_struct(MessageContext)13545_storage":{encoding:"inplace",label:"struct iOVM_ExecutionManager.MessageContext",members:[{astId:13538,contract:"contracts/optimistic-ethereum/OVM/execution/OVM_ExecutionManager.sol:OVM_ExecutionManager",label:"ovmCALLER",offset:0,slot:"0",type:"t_address"},{astId:13540,contract:"contracts/optimistic-ethereum/OVM/execution/OVM_ExecutionManager.sol:OVM_ExecutionManager",label:"ovmADDRESS",offset:0,slot:"1",type:"t_address"},{astId:13542,contract:"contracts/optimistic-ethereum/OVM/execution/OVM_ExecutionManager.sol:OVM_ExecutionManager",label:"ovmCALLVALUE",offset:0,slot:"2",type:"t_uint256"},{astId:13544,contract:"contracts/optimistic-ethereum/OVM/execution/OVM_ExecutionManager.sol:OVM_ExecutionManager",label:"isStatic",offset:0,slot:"3",type:"t_bool"}],numberOfBytes:"128"},"t_struct(MessageRecord)13548_storage":{encoding:"inplace",label:"struct iOVM_ExecutionManager.MessageRecord",members:[{astId:13547,contract:"contracts/optimistic-ethereum/OVM/execution/OVM_ExecutionManager.sol:OVM_ExecutionManager",label:"nuisanceGasLeft",offset:0,slot:"0",type:"t_uint256"}],numberOfBytes:"32"},"t_struct(TransactionContext)13533_storage":{encoding:"inplace",label:"struct iOVM_ExecutionManager.TransactionContext",members:[{astId:13522,contract:"contracts/optimistic-ethereum/OVM/execution/OVM_ExecutionManager.sol:OVM_ExecutionManager",label:"ovmL1QUEUEORIGIN",offset:0,slot:"0",type:"t_enum(QueueOrigin)14880"},{astId:13524,contract:"contracts/optimistic-ethereum/OVM/execution/OVM_ExecutionManager.sol:OVM_ExecutionManager",label:"ovmTIMESTAMP",offset:0,slot:"1",type:"t_uint256"},{astId:13526,contract:"contracts/optimistic-ethereum/OVM/execution/OVM_ExecutionManager.sol:OVM_ExecutionManager",label:"ovmNUMBER",offset:0,slot:"2",type:"t_uint256"},{astId:13528,contract:"contracts/optimistic-ethereum/OVM/execution/OVM_ExecutionManager.sol:OVM_ExecutionManager",label:"ovmGASLIMIT",offset:0,slot:"3",type:"t_uint256"},{astId:13530,contract:"contracts/optimistic-ethereum/OVM/execution/OVM_ExecutionManager.sol:OVM_ExecutionManager",label:"ovmTXGASLIMIT",offset:0,slot:"4",type:"t_uint256"},{astId:13532,contract:"contracts/optimistic-ethereum/OVM/execution/OVM_ExecutionManager.sol:OVM_ExecutionManager",label:"ovmL1TXORIGIN",offset:0,slot:"5",type:"t_address"}],numberOfBytes:"192"},"t_struct(TransactionRecord)13536_storage":{encoding:"inplace",label:"struct iOVM_ExecutionManager.TransactionRecord",members:[{astId:13535,contract:"contracts/optimistic-ethereum/OVM/execution/OVM_ExecutionManager.sol:OVM_ExecutionManager",label:"ovmGasRefund",offset:0,slot:"0",type:"t_uint256"}],numberOfBytes:"32"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"}}}}}}},{package:"@eth-optimism/contracts"}],[358,{},function(){with(this)return function(){"use strict";return function(e,n,t){n.exports={address:"0x042065416C5c665dc196076745326Af3Cd840D15",abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"bytes32",name:"_preStateRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_preStateRootIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_transactionHash",type:"bytes32"},{indexed:!1,internalType:"address",name:"_who",type:"address"}],name:"FraudProofFinalized",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"bytes32",name:"_preStateRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_preStateRootIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_transactionHash",type:"bytes32"},{indexed:!1,internalType:"address",name:"_who",type:"address"}],name:"FraudProofInitialized",type:"event"},{inputs:[{internalType:"bytes32",name:"_preStateRoot",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_preStateRootBatchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"_preStateRootProof",type:"tuple"},{internalType:"bytes32",name:"_txHash",type:"bytes32"},{internalType:"bytes32",name:"_postStateRoot",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_postStateRootBatchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"_postStateRootProof",type:"tuple"}],name:"finalizeFraudVerification",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_preStateRoot",type:"bytes32"},{internalType:"bytes32",name:"_txHash",type:"bytes32"}],name:"getStateTransitioner",outputs:[{internalType:"contract iOVM_StateTransitioner",name:"_transitioner",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_preStateRoot",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_preStateRootBatchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"_preStateRootProof",type:"tuple"},{components:[{internalType:"uint256",name:"timestamp",type:"uint256"},{internalType:"uint256",name:"blockNumber",type:"uint256"},{internalType:"enum Lib_OVMCodec.QueueOrigin",name:"l1QueueOrigin",type:"uint8"},{internalType:"address",name:"l1TxOrigin",type:"address"},{internalType:"address",name:"entrypoint",type:"address"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],internalType:"struct Lib_OVMCodec.Transaction",name:"_transaction",type:"tuple"},{components:[{internalType:"bool",name:"isSequenced",type:"bool"},{internalType:"uint256",name:"queueIndex",type:"uint256"},{internalType:"uint256",name:"timestamp",type:"uint256"},{internalType:"uint256",name:"blockNumber",type:"uint256"},{internalType:"bytes",name:"txData",type:"bytes"}],internalType:"struct Lib_OVMCodec.TransactionChainElement",name:"_txChainElement",type:"tuple"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_transactionBatchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"_transactionProof",type:"tuple"}],name:"initializeFraudVerification",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],transactionHash:"0xb342bc1baf22f8ff0264dc6b9bc6425d76d8798e9f811ce1dbd4830cbc1c1329",receipt:{to:null,from:"0x9996571372066A1545D3435C6935e3F9593A7eF5",contractAddress:"0x042065416C5c665dc196076745326Af3Cd840D15",transactionIndex:134,gasUsed:"1386998",logsBloom:"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",blockHash:"0x81588e4753038f4b6f1ef49a19f520d45e6d294c0d12420ba3b06e358ec25578",transactionHash:"0xb342bc1baf22f8ff0264dc6b9bc6425d76d8798e9f811ce1dbd4830cbc1c1329",logs:[],blockNumber:12686765,cumulativeGasUsed:"12675150",status:1,byzantium:!0},args:["0xdE1FCfB0851916CA5101820A69b13a4E276bd81F"],solcInputHash:"ef3f334bac4d7e77d91b457a0d89ab0a",metadata:'{"compiler":{"version":"0.7.6+commit.7338295f"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_libAddressManager","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"_preStateRoot","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"_preStateRootIndex","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"_transactionHash","type":"bytes32"},{"indexed":false,"internalType":"address","name":"_who","type":"address"}],"name":"FraudProofFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"_preStateRoot","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"_preStateRootIndex","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"_transactionHash","type":"bytes32"},{"indexed":false,"internalType":"address","name":"_who","type":"address"}],"name":"FraudProofInitialized","type":"event"},{"inputs":[{"internalType":"bytes32","name":"_preStateRoot","type":"bytes32"},{"components":[{"internalType":"uint256","name":"batchIndex","type":"uint256"},{"internalType":"bytes32","name":"batchRoot","type":"bytes32"},{"internalType":"uint256","name":"batchSize","type":"uint256"},{"internalType":"uint256","name":"prevTotalElements","type":"uint256"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct Lib_OVMCodec.ChainBatchHeader","name":"_preStateRootBatchHeader","type":"tuple"},{"components":[{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"bytes32[]","name":"siblings","type":"bytes32[]"}],"internalType":"struct Lib_OVMCodec.ChainInclusionProof","name":"_preStateRootProof","type":"tuple"},{"internalType":"bytes32","name":"_txHash","type":"bytes32"},{"internalType":"bytes32","name":"_postStateRoot","type":"bytes32"},{"components":[{"internalType":"uint256","name":"batchIndex","type":"uint256"},{"internalType":"bytes32","name":"batchRoot","type":"bytes32"},{"internalType":"uint256","name":"batchSize","type":"uint256"},{"internalType":"uint256","name":"prevTotalElements","type":"uint256"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct Lib_OVMCodec.ChainBatchHeader","name":"_postStateRootBatchHeader","type":"tuple"},{"components":[{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"bytes32[]","name":"siblings","type":"bytes32[]"}],"internalType":"struct Lib_OVMCodec.ChainInclusionProof","name":"_postStateRootProof","type":"tuple"}],"name":"finalizeFraudVerification","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_preStateRoot","type":"bytes32"},{"internalType":"bytes32","name":"_txHash","type":"bytes32"}],"name":"getStateTransitioner","outputs":[{"internalType":"contract iOVM_StateTransitioner","name":"_transitioner","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_preStateRoot","type":"bytes32"},{"components":[{"internalType":"uint256","name":"batchIndex","type":"uint256"},{"internalType":"bytes32","name":"batchRoot","type":"bytes32"},{"internalType":"uint256","name":"batchSize","type":"uint256"},{"internalType":"uint256","name":"prevTotalElements","type":"uint256"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct Lib_OVMCodec.ChainBatchHeader","name":"_preStateRootBatchHeader","type":"tuple"},{"components":[{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"bytes32[]","name":"siblings","type":"bytes32[]"}],"internalType":"struct Lib_OVMCodec.ChainInclusionProof","name":"_preStateRootProof","type":"tuple"},{"components":[{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"enum Lib_OVMCodec.QueueOrigin","name":"l1QueueOrigin","type":"uint8"},{"internalType":"address","name":"l1TxOrigin","type":"address"},{"internalType":"address","name":"entrypoint","type":"address"},{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Lib_OVMCodec.Transaction","name":"_transaction","type":"tuple"},{"components":[{"internalType":"bool","name":"isSequenced","type":"bool"},{"internalType":"uint256","name":"queueIndex","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes","name":"txData","type":"bytes"}],"internalType":"struct Lib_OVMCodec.TransactionChainElement","name":"_txChainElement","type":"tuple"},{"components":[{"internalType":"uint256","name":"batchIndex","type":"uint256"},{"internalType":"bytes32","name":"batchRoot","type":"bytes32"},{"internalType":"uint256","name":"batchSize","type":"uint256"},{"internalType":"uint256","name":"prevTotalElements","type":"uint256"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct Lib_OVMCodec.ChainBatchHeader","name":"_transactionBatchHeader","type":"tuple"},{"components":[{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"bytes32[]","name":"siblings","type":"bytes32[]"}],"internalType":"struct Lib_OVMCodec.ChainInclusionProof","name":"_transactionProof","type":"tuple"}],"name":"initializeFraudVerification","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"libAddressManager","outputs":[{"internalType":"contract Lib_AddressManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"}],"name":"resolve","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"devdoc":{"details":"The Fraud Verifier contract coordinates the entire fraud proof verification process. If the fraud proof was successful it prunes any state batches from State Commitment Chain which were published after the fraudulent state root. Compiler used: solc Runtime target: EVM","kind":"dev","methods":{"constructor":{"params":{"_libAddressManager":"Address of the Address Manager."}},"finalizeFraudVerification(bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]),bytes32,bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]))":{"params":{"_postStateRoot":"State root after the fraudulent transaction.","_postStateRootBatchHeader":"Batch header for the provided post-state root.","_postStateRootProof":"Inclusion proof for the provided post-state root.","_preStateRoot":"State root before the fraudulent transaction.","_preStateRootBatchHeader":"Batch header for the provided pre-state root.","_preStateRootProof":"Inclusion proof for the provided pre-state root.","_txHash":"The transaction for the state root"}},"getStateTransitioner(bytes32,bytes32)":{"params":{"_preStateRoot":"State root to query a transitioner for."},"returns":{"_transitioner":"Corresponding state transitioner contract."}},"initializeFraudVerification(bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]),(uint256,uint256,uint8,address,address,uint256,bytes),(bool,uint256,uint256,uint256,bytes),(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]))":{"params":{"_preStateRoot":"State root before the fraudulent transaction.","_preStateRootBatchHeader":"Batch header for the provided pre-state root.","_preStateRootProof":"Inclusion proof for the provided pre-state root.","_transaction":"OVM transaction claimed to be fraudulent.","_transactionBatchHeader":"Batch header for the provided transaction.","_transactionProof":"Inclusion proof for the provided transaction.","_txChainElement":"OVM transaction chain element."}},"resolve(string)":{"params":{"_name":"Name to resolve an address for."},"returns":{"_0":"Address associated with the given name."}}},"title":"OVM_FraudVerifier","version":1},"userdoc":{"kind":"user","methods":{"finalizeFraudVerification(bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]),bytes32,bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]))":{"notice":"Finalizes the fraud verification process."},"getStateTransitioner(bytes32,bytes32)":{"notice":"Retrieves the state transitioner for a given root."},"initializeFraudVerification(bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]),(uint256,uint256,uint8,address,address,uint256,bytes),(bool,uint256,uint256,uint256,bytes),(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]))":{"notice":"Begins the fraud verification process."},"resolve(string)":{"notice":"Resolves the address associated with a given name."}},"version":1}},"settings":{"compilationTarget":{"contracts/optimistic-ethereum/OVM/verification/OVM_FraudVerifier.sol":"OVM_FraudVerifier"},"evmVersion":"istanbul","libraries":{},"metadata":{"bytecodeHash":"ipfs","useLiteralContent":true},"optimizer":{"enabled":true,"runs":200},"remappings":[]},"sources":{"@openzeppelin/contracts/access/Ownable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0;\\n\\nimport \\"../utils/Context.sol\\";\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor () internal {\\n address msgSender = _msgSender();\\n _owner = msgSender;\\n emit OwnershipTransferred(address(0), msgSender);\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\"Ownable: caller is not the owner\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n emit OwnershipTransferred(_owner, address(0));\\n _owner = address(0);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\"Ownable: new owner is the zero address\\");\\n emit OwnershipTransferred(_owner, newOwner);\\n _owner = newOwner;\\n }\\n}\\n","keccak256":"0x15e2d5bd4c28a88548074c54d220e8086f638a71ed07e6b3ba5a70066fcf458d","license":"MIT"},"@openzeppelin/contracts/utils/Context.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0;\\n\\n/*\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with GSN meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address payable) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes memory) {\\n this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691\\n return msg.data;\\n }\\n}\\n","keccak256":"0x8d3cb350f04ff49cfb10aef08d87f19dcbaecc8027b0bed12f3275cd12f38cf0","license":"MIT"},"contracts/optimistic-ethereum/OVM/verification/Abs_FraudContributor.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\nimport { iOVM_BondManager } from \\"../../iOVM/verification/iOVM_BondManager.sol\\";\\nimport { Lib_AddressResolver } from \\"../../libraries/resolver/Lib_AddressResolver.sol\\";\\n\\n/// Minimal contract to be inherited by contracts consumed by users that provide\\n/// data for fraud proofs\\nabstract contract Abs_FraudContributor is Lib_AddressResolver {\\n /// Decorate your functions with this modifier to store how much total gas was\\n /// consumed by the sender, to reward users fairly\\n modifier contributesToFraudProof(bytes32 preStateRoot, bytes32 txHash) {\\n uint256 startGas = gasleft();\\n _;\\n uint256 gasSpent = startGas - gasleft();\\n iOVM_BondManager(resolve(\'OVM_BondManager\')).recordGasSpent(preStateRoot, txHash, msg.sender, gasSpent);\\n }\\n}\\n","keccak256":"0x6c27d089a297103cb93b30f7649ab68691cc6b948c315f1037e5de1fe9bf5903","license":"MIT"},"contracts/optimistic-ethereum/OVM/verification/OVM_FraudVerifier.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\nimport { Lib_AddressResolver } from \\"../../libraries/resolver/Lib_AddressResolver.sol\\";\\n\\n/* Interface Imports */\\nimport { iOVM_FraudVerifier } from \\"../../iOVM/verification/iOVM_FraudVerifier.sol\\";\\nimport { iOVM_StateTransitioner } from \\"../../iOVM/verification/iOVM_StateTransitioner.sol\\";\\nimport { iOVM_StateTransitionerFactory } from \\"../../iOVM/verification/iOVM_StateTransitionerFactory.sol\\";\\nimport { iOVM_BondManager } from \\"../../iOVM/verification/iOVM_BondManager.sol\\";\\nimport { iOVM_StateCommitmentChain } from \\"../../iOVM/chain/iOVM_StateCommitmentChain.sol\\";\\nimport { iOVM_CanonicalTransactionChain } from \\"../../iOVM/chain/iOVM_CanonicalTransactionChain.sol\\";\\n\\n/* Contract Imports */\\nimport { Abs_FraudContributor } from \\"./Abs_FraudContributor.sol\\";\\n\\n\\n\\n/**\\n * @title OVM_FraudVerifier\\n * @dev The Fraud Verifier contract coordinates the entire fraud proof verification process.\\n * If the fraud proof was successful it prunes any state batches from State Commitment Chain\\n * which were published after the fraudulent state root.\\n *\\n * Compiler used: solc\\n * Runtime target: EVM\\n */\\ncontract OVM_FraudVerifier is Lib_AddressResolver, Abs_FraudContributor, iOVM_FraudVerifier {\\n\\n /*******************************************\\n * Contract Variables: Internal Accounting *\\n *******************************************/\\n\\n mapping (bytes32 => iOVM_StateTransitioner) internal transitioners;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Address Manager.\\n */\\n constructor(\\n address _libAddressManager\\n )\\n Lib_AddressResolver(_libAddressManager)\\n {}\\n\\n\\n /***************************************\\n * Public Functions: Transition Status *\\n ***************************************/\\n\\n /**\\n * Retrieves the state transitioner for a given root.\\n * @param _preStateRoot State root to query a transitioner for.\\n * @return _transitioner Corresponding state transitioner contract.\\n */\\n function getStateTransitioner(\\n bytes32 _preStateRoot,\\n bytes32 _txHash\\n )\\n override\\n public\\n view\\n returns (\\n iOVM_StateTransitioner _transitioner\\n )\\n {\\n return transitioners[keccak256(abi.encodePacked(_preStateRoot, _txHash))];\\n }\\n\\n\\n /****************************************\\n * Public Functions: Fraud Verification *\\n ****************************************/\\n\\n /**\\n * Begins the fraud verification process.\\n * @param _preStateRoot State root before the fraudulent transaction.\\n * @param _preStateRootBatchHeader Batch header for the provided pre-state root.\\n * @param _preStateRootProof Inclusion proof for the provided pre-state root.\\n * @param _transaction OVM transaction claimed to be fraudulent.\\n * @param _txChainElement OVM transaction chain element.\\n * @param _transactionBatchHeader Batch header for the provided transaction.\\n * @param _transactionProof Inclusion proof for the provided transaction.\\n */\\n function initializeFraudVerification(\\n bytes32 _preStateRoot,\\n Lib_OVMCodec.ChainBatchHeader memory _preStateRootBatchHeader,\\n Lib_OVMCodec.ChainInclusionProof memory _preStateRootProof,\\n Lib_OVMCodec.Transaction memory _transaction,\\n Lib_OVMCodec.TransactionChainElement memory _txChainElement,\\n Lib_OVMCodec.ChainBatchHeader memory _transactionBatchHeader,\\n Lib_OVMCodec.ChainInclusionProof memory _transactionProof\\n )\\n override\\n public\\n contributesToFraudProof(_preStateRoot, Lib_OVMCodec.hashTransaction(_transaction))\\n {\\n bytes32 _txHash = Lib_OVMCodec.hashTransaction(_transaction);\\n\\n if (_hasStateTransitioner(_preStateRoot, _txHash)) {\\n return;\\n }\\n\\n iOVM_StateCommitmentChain ovmStateCommitmentChain = iOVM_StateCommitmentChain(resolve(\\"OVM_StateCommitmentChain\\"));\\n iOVM_CanonicalTransactionChain ovmCanonicalTransactionChain = iOVM_CanonicalTransactionChain(resolve(\\"OVM_CanonicalTransactionChain\\"));\\n\\n require(\\n ovmStateCommitmentChain.verifyStateCommitment(\\n _preStateRoot,\\n _preStateRootBatchHeader,\\n _preStateRootProof\\n ),\\n \\"Invalid pre-state root inclusion proof.\\"\\n );\\n\\n require(\\n ovmCanonicalTransactionChain.verifyTransaction(\\n _transaction,\\n _txChainElement,\\n _transactionBatchHeader,\\n _transactionProof\\n ),\\n \\"Invalid transaction inclusion proof.\\"\\n );\\n\\n require (\\n _preStateRootBatchHeader.prevTotalElements + _preStateRootProof.index + 1 == _transactionBatchHeader.prevTotalElements + _transactionProof.index,\\n \\"Pre-state root global index must equal to the transaction root global index.\\"\\n );\\n\\n _deployTransitioner(_preStateRoot, _txHash, _preStateRootProof.index);\\n\\n emit FraudProofInitialized(\\n _preStateRoot,\\n _preStateRootProof.index,\\n _txHash,\\n msg.sender\\n );\\n }\\n\\n /**\\n * Finalizes the fraud verification process.\\n * @param _preStateRoot State root before the fraudulent transaction.\\n * @param _preStateRootBatchHeader Batch header for the provided pre-state root.\\n * @param _preStateRootProof Inclusion proof for the provided pre-state root.\\n * @param _txHash The transaction for the state root\\n * @param _postStateRoot State root after the fraudulent transaction.\\n * @param _postStateRootBatchHeader Batch header for the provided post-state root.\\n * @param _postStateRootProof Inclusion proof for the provided post-state root.\\n */\\n function finalizeFraudVerification(\\n bytes32 _preStateRoot,\\n Lib_OVMCodec.ChainBatchHeader memory _preStateRootBatchHeader,\\n Lib_OVMCodec.ChainInclusionProof memory _preStateRootProof,\\n bytes32 _txHash,\\n bytes32 _postStateRoot,\\n Lib_OVMCodec.ChainBatchHeader memory _postStateRootBatchHeader,\\n Lib_OVMCodec.ChainInclusionProof memory _postStateRootProof\\n )\\n override\\n public\\n contributesToFraudProof(_preStateRoot, _txHash)\\n {\\n iOVM_StateTransitioner transitioner = getStateTransitioner(_preStateRoot, _txHash);\\n iOVM_StateCommitmentChain ovmStateCommitmentChain = iOVM_StateCommitmentChain(resolve(\\"OVM_StateCommitmentChain\\"));\\n\\n require(\\n transitioner.isComplete() == true,\\n \\"State transition process must be completed prior to finalization.\\"\\n );\\n\\n require (\\n _postStateRootBatchHeader.prevTotalElements + _postStateRootProof.index == _preStateRootBatchHeader.prevTotalElements + _preStateRootProof.index + 1,\\n \\"Post-state root global index must equal to the pre state root global index plus one.\\"\\n );\\n\\n require(\\n ovmStateCommitmentChain.verifyStateCommitment(\\n _preStateRoot,\\n _preStateRootBatchHeader,\\n _preStateRootProof\\n ),\\n \\"Invalid pre-state root inclusion proof.\\"\\n );\\n\\n require(\\n ovmStateCommitmentChain.verifyStateCommitment(\\n _postStateRoot,\\n _postStateRootBatchHeader,\\n _postStateRootProof\\n ),\\n \\"Invalid post-state root inclusion proof.\\"\\n );\\n\\n // If the post state root did not match, then there was fraud and we should delete the batch\\n require(\\n _postStateRoot != transitioner.getPostStateRoot(),\\n \\"State transition has not been proven fraudulent.\\"\\n );\\n\\n _cancelStateTransition(_postStateRootBatchHeader, _preStateRoot);\\n\\n // TEMPORARY: Remove the transitioner; for minnet.\\n transitioners[keccak256(abi.encodePacked(_preStateRoot, _txHash))] = iOVM_StateTransitioner(0x0000000000000000000000000000000000000000);\\n\\n emit FraudProofFinalized(\\n _preStateRoot,\\n _preStateRootProof.index,\\n _txHash,\\n msg.sender\\n );\\n }\\n\\n\\n /************************************\\n * Internal Functions: Verification *\\n ************************************/\\n\\n /**\\n * Checks whether a transitioner already exists for a given pre-state root.\\n * @param _preStateRoot Pre-state root to check.\\n * @return _exists Whether or not we already have a transitioner for the root.\\n */\\n function _hasStateTransitioner(\\n bytes32 _preStateRoot,\\n bytes32 _txHash\\n )\\n internal\\n view\\n returns (\\n bool _exists\\n )\\n {\\n return address(getStateTransitioner(_preStateRoot, _txHash)) != address(0);\\n }\\n\\n /**\\n * Deploys a new state transitioner.\\n * @param _preStateRoot Pre-state root to initialize the transitioner with.\\n * @param _txHash Hash of the transaction this transitioner will execute.\\n * @param _stateTransitionIndex Index of the transaction in the chain.\\n */\\n function _deployTransitioner(\\n bytes32 _preStateRoot,\\n bytes32 _txHash,\\n uint256 _stateTransitionIndex\\n )\\n internal\\n {\\n transitioners[keccak256(abi.encodePacked(_preStateRoot, _txHash))] = iOVM_StateTransitionerFactory(\\n resolve(\\"OVM_StateTransitionerFactory\\")\\n ).create(\\n address(libAddressManager),\\n _stateTransitionIndex,\\n _preStateRoot,\\n _txHash\\n );\\n }\\n\\n /**\\n * Removes a state transition from the state commitment chain.\\n * @param _postStateRootBatchHeader Header for the post-state root.\\n * @param _preStateRoot Pre-state root hash.\\n */\\n function _cancelStateTransition(\\n Lib_OVMCodec.ChainBatchHeader memory _postStateRootBatchHeader,\\n bytes32 _preStateRoot\\n )\\n internal\\n {\\n iOVM_StateCommitmentChain ovmStateCommitmentChain = iOVM_StateCommitmentChain(resolve(\\"OVM_StateCommitmentChain\\"));\\n iOVM_BondManager ovmBondManager = iOVM_BondManager(resolve(\\"OVM_BondManager\\"));\\n\\n // Delete the state batch.\\n ovmStateCommitmentChain.deleteStateBatch(\\n _postStateRootBatchHeader\\n );\\n\\n // Get the timestamp and publisher for that block.\\n (uint256 timestamp, address publisher) = abi.decode(_postStateRootBatchHeader.extraData, (uint256, address));\\n\\n // Slash the bonds at the bond manager.\\n ovmBondManager.finalize(\\n _preStateRoot,\\n publisher,\\n timestamp\\n );\\n }\\n}\\n","keccak256":"0x879cef57019254ad958a75db64f0b58eb0a6fcf74f386ed958f75384b860dd35","license":"MIT"},"contracts/optimistic-ethereum/iOVM/chain/iOVM_CanonicalTransactionChain.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\n\\n/* Interface Imports */\\nimport { iOVM_ChainStorageContainer } from \\"./iOVM_ChainStorageContainer.sol\\";\\n\\n/**\\n * @title iOVM_CanonicalTransactionChain\\n */\\ninterface iOVM_CanonicalTransactionChain {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event TransactionEnqueued(\\n address _l1TxOrigin,\\n address _target,\\n uint256 _gasLimit,\\n bytes _data,\\n uint256 _queueIndex,\\n uint256 _timestamp\\n );\\n\\n event QueueBatchAppended(\\n uint256 _startingQueueIndex,\\n uint256 _numQueueElements,\\n uint256 _totalElements\\n );\\n\\n event SequencerBatchAppended(\\n uint256 _startingQueueIndex,\\n uint256 _numQueueElements,\\n uint256 _totalElements\\n );\\n\\n event TransactionBatchAppended(\\n uint256 indexed _batchIndex,\\n bytes32 _batchRoot,\\n uint256 _batchSize,\\n uint256 _prevTotalElements,\\n bytes _extraData\\n );\\n\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct BatchContext {\\n uint256 numSequencedTransactions;\\n uint256 numSubsequentQueueTransactions;\\n uint256 timestamp;\\n uint256 blockNumber;\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n\\n /**\\n * Accesses the batch storage container.\\n * @return Reference to the batch storage container.\\n */\\n function batches()\\n external\\n view\\n returns (\\n iOVM_ChainStorageContainer\\n );\\n\\n /**\\n * Accesses the queue storage container.\\n * @return Reference to the queue storage container.\\n */\\n function queue()\\n external\\n view\\n returns (\\n iOVM_ChainStorageContainer\\n );\\n\\n /**\\n * Retrieves the total number of elements submitted.\\n * @return _totalElements Total submitted elements.\\n */\\n function getTotalElements()\\n external\\n view\\n returns (\\n uint256 _totalElements\\n );\\n\\n /**\\n * Retrieves the total number of batches submitted.\\n * @return _totalBatches Total submitted batches.\\n */\\n function getTotalBatches()\\n external\\n view\\n returns (\\n uint256 _totalBatches\\n );\\n\\n /**\\n * Returns the index of the next element to be enqueued.\\n * @return Index for the next queue element.\\n */\\n function getNextQueueIndex()\\n external\\n view\\n returns (\\n uint40\\n );\\n\\n /**\\n * Gets the queue element at a particular index.\\n * @param _index Index of the queue element to access.\\n * @return _element Queue element at the given index.\\n */\\n function getQueueElement(\\n uint256 _index\\n )\\n external\\n view\\n returns (\\n Lib_OVMCodec.QueueElement memory _element\\n );\\n\\n /**\\n * Returns the timestamp of the last transaction.\\n * @return Timestamp for the last transaction.\\n */\\n function getLastTimestamp()\\n external\\n view\\n returns (\\n uint40\\n );\\n\\n /**\\n * Returns the blocknumber of the last transaction.\\n * @return Blocknumber for the last transaction.\\n */\\n function getLastBlockNumber()\\n external\\n view\\n returns (\\n uint40\\n );\\n\\n /**\\n * Get the number of queue elements which have not yet been included.\\n * @return Number of pending queue elements.\\n */\\n function getNumPendingQueueElements()\\n external\\n view\\n returns (\\n uint40\\n );\\n\\n /**\\n * Retrieves the length of the queue, including\\n * both pending and canonical transactions.\\n * @return Length of the queue.\\n */\\n function getQueueLength()\\n external\\n view\\n returns (\\n uint40\\n );\\n\\n\\n /**\\n * Adds a transaction to the queue.\\n * @param _target Target contract to send the transaction to.\\n * @param _gasLimit Gas limit for the given transaction.\\n * @param _data Transaction data.\\n */\\n function enqueue(\\n address _target,\\n uint256 _gasLimit,\\n bytes memory _data\\n )\\n external;\\n\\n /**\\n * Appends a given number of queued transactions as a single batch.\\n * @param _numQueuedTransactions Number of transactions to append.\\n */\\n function appendQueueBatch(\\n uint256 _numQueuedTransactions\\n )\\n external;\\n\\n /**\\n * Allows the sequencer to append a batch of transactions.\\n * @dev This function uses a custom encoding scheme for efficiency reasons.\\n * .param _shouldStartAtElement Specific batch we expect to start appending to.\\n * .param _totalElementsToAppend Total number of batch elements we expect to append.\\n * .param _contexts Array of batch contexts.\\n * .param _transactionDataFields Array of raw transaction data.\\n */\\n function appendSequencerBatch(\\n // uint40 _shouldStartAtElement,\\n // uint24 _totalElementsToAppend,\\n // BatchContext[] _contexts,\\n // bytes[] _transactionDataFields\\n )\\n external;\\n\\n /**\\n * Verifies whether a transaction is included in the chain.\\n * @param _transaction Transaction to verify.\\n * @param _txChainElement Transaction chain element corresponding to the transaction.\\n * @param _batchHeader Header of the batch the transaction was included in.\\n * @param _inclusionProof Inclusion proof for the provided transaction chain element.\\n * @return True if the transaction exists in the CTC, false if not.\\n */\\n function verifyTransaction(\\n Lib_OVMCodec.Transaction memory _transaction,\\n Lib_OVMCodec.TransactionChainElement memory _txChainElement,\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader,\\n Lib_OVMCodec.ChainInclusionProof memory _inclusionProof\\n )\\n external\\n view\\n returns (\\n bool\\n );\\n}\\n","keccak256":"0xb5e55488a1982841c07cdf5ff475da4789596f111dd48f01b1918ee4c775cf3a","license":"MIT"},"contracts/optimistic-ethereum/iOVM/chain/iOVM_ChainStorageContainer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title iOVM_ChainStorageContainer\\n */\\ninterface iOVM_ChainStorageContainer {\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Sets the container\'s global metadata field. We\'re using `bytes27` here because we use five\\n * bytes to maintain the length of the underlying data structure, meaning we have an extra\\n * 27 bytes to store arbitrary data.\\n * @param _globalMetadata New global metadata to set.\\n */\\n function setGlobalMetadata(\\n bytes27 _globalMetadata\\n )\\n external;\\n\\n /**\\n * Retrieves the container\'s global metadata field.\\n * @return Container global metadata field.\\n */\\n function getGlobalMetadata()\\n external\\n view\\n returns (\\n bytes27\\n );\\n\\n /**\\n * Retrieves the number of objects stored in the container.\\n * @return Number of objects in the container.\\n */\\n function length()\\n external\\n view\\n returns (\\n uint256\\n );\\n\\n /**\\n * Pushes an object into the container.\\n * @param _object A 32 byte value to insert into the container.\\n */\\n function push(\\n bytes32 _object\\n )\\n external;\\n\\n /**\\n * Pushes an object into the container. Function allows setting the global metadata since\\n * we\'ll need to touch the \\"length\\" storage slot anyway, which also contains the global\\n * metadata (it\'s an optimization).\\n * @param _object A 32 byte value to insert into the container.\\n * @param _globalMetadata New global metadata for the container.\\n */\\n function push(\\n bytes32 _object,\\n bytes27 _globalMetadata\\n )\\n external;\\n\\n /**\\n * Retrieves an object from the container.\\n * @param _index Index of the particular object to access.\\n * @return 32 byte object value.\\n */\\n function get(\\n uint256 _index\\n )\\n external\\n view\\n returns (\\n bytes32\\n );\\n\\n /**\\n * Removes all objects after and including a given index.\\n * @param _index Object index to delete from.\\n */\\n function deleteElementsAfterInclusive(\\n uint256 _index\\n )\\n external;\\n\\n /**\\n * Removes all objects after and including a given index. Also allows setting the global\\n * metadata field.\\n * @param _index Object index to delete from.\\n * @param _globalMetadata New global metadata for the container.\\n */\\n function deleteElementsAfterInclusive(\\n uint256 _index,\\n bytes27 _globalMetadata\\n )\\n external;\\n}\\n","keccak256":"0x180b9c347e20f1a6efa553b0f2b9a59aebceda92a7484ae6fca4da2bf1d960c3","license":"MIT"},"contracts/optimistic-ethereum/iOVM/chain/iOVM_StateCommitmentChain.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\n\\n/**\\n * @title iOVM_StateCommitmentChain\\n */\\ninterface iOVM_StateCommitmentChain {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event StateBatchAppended(\\n uint256 indexed _batchIndex,\\n bytes32 _batchRoot,\\n uint256 _batchSize,\\n uint256 _prevTotalElements,\\n bytes _extraData\\n );\\n\\n event StateBatchDeleted(\\n uint256 indexed _batchIndex,\\n bytes32 _batchRoot\\n );\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Retrieves the total number of elements submitted.\\n * @return _totalElements Total submitted elements.\\n */\\n function getTotalElements()\\n external\\n view\\n returns (\\n uint256 _totalElements\\n );\\n\\n /**\\n * Retrieves the total number of batches submitted.\\n * @return _totalBatches Total submitted batches.\\n */\\n function getTotalBatches()\\n external\\n view\\n returns (\\n uint256 _totalBatches\\n );\\n\\n /**\\n * Retrieves the timestamp of the last batch submitted by the sequencer.\\n * @return _lastSequencerTimestamp Last sequencer batch timestamp.\\n */\\n function getLastSequencerTimestamp()\\n external\\n view\\n returns (\\n uint256 _lastSequencerTimestamp\\n );\\n\\n /**\\n * Appends a batch of state roots to the chain.\\n * @param _batch Batch of state roots.\\n * @param _shouldStartAtElement Index of the element at which this batch should start.\\n */\\n function appendStateBatch(\\n bytes32[] calldata _batch,\\n uint256 _shouldStartAtElement\\n )\\n external;\\n\\n /**\\n * Deletes all state roots after (and including) a given batch.\\n * @param _batchHeader Header of the batch to start deleting from.\\n */\\n function deleteStateBatch(\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader\\n )\\n external;\\n\\n /**\\n * Verifies a batch inclusion proof.\\n * @param _element Hash of the element to verify a proof for.\\n * @param _batchHeader Header of the batch in which the element was included.\\n * @param _proof Merkle inclusion proof for the element.\\n */\\n function verifyStateCommitment(\\n bytes32 _element,\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader,\\n Lib_OVMCodec.ChainInclusionProof memory _proof\\n )\\n external\\n view\\n returns (\\n bool _verified\\n );\\n\\n /**\\n * Checks whether a given batch is still inside its fraud proof window.\\n * @param _batchHeader Header of the batch to check.\\n * @return _inside Whether or not the batch is inside the fraud proof window.\\n */\\n function insideFraudProofWindow(\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader\\n )\\n external\\n view\\n returns (\\n bool _inside\\n );\\n}\\n","keccak256":"0x6646d6ff392b81aab52a7a277e91540819464751de0af5afd1962094b2e92448","license":"MIT"},"contracts/optimistic-ethereum/iOVM/verification/iOVM_BondManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\ninterface ERC20 {\\n function transfer(address, uint256) external returns (bool);\\n function transferFrom(address, address, uint256) external returns (bool);\\n}\\n\\n/// All the errors which may be encountered on the bond manager\\nlibrary Errors {\\n string constant ERC20_ERR = \\"BondManager: Could not post bond\\";\\n string constant ALREADY_FINALIZED = \\"BondManager: Fraud proof for this pre-state root has already been finalized\\";\\n string constant SLASHED = \\"BondManager: Cannot finalize withdrawal, you probably got slashed\\";\\n string constant WRONG_STATE = \\"BondManager: Wrong bond state for proposer\\";\\n string constant CANNOT_CLAIM = \\"BondManager: Cannot claim yet. Dispute must be finalized first\\";\\n\\n string constant WITHDRAWAL_PENDING = \\"BondManager: Withdrawal already pending\\";\\n string constant TOO_EARLY = \\"BondManager: Too early to finalize your withdrawal\\";\\n\\n string constant ONLY_TRANSITIONER = \\"BondManager: Only the transitioner for this pre-state root may call this function\\";\\n string constant ONLY_FRAUD_VERIFIER = \\"BondManager: Only the fraud verifier may call this function\\";\\n string constant ONLY_STATE_COMMITMENT_CHAIN = \\"BondManager: Only the state commitment chain may call this function\\";\\n string constant WAIT_FOR_DISPUTES = \\"BondManager: Wait for other potential disputes\\";\\n}\\n\\n/**\\n * @title iOVM_BondManager\\n */\\ninterface iOVM_BondManager {\\n\\n /*******************\\n * Data Structures *\\n *******************/\\n\\n /// The lifecycle of a proposer\'s bond\\n enum State {\\n // Before depositing or after getting slashed, a user is uncollateralized\\n NOT_COLLATERALIZED,\\n // After depositing, a user is collateralized\\n COLLATERALIZED,\\n // After a user has initiated a withdrawal\\n WITHDRAWING\\n }\\n\\n /// A bond posted by a proposer\\n struct Bond {\\n // The user\'s state\\n State state;\\n // The timestamp at which a proposer issued their withdrawal request\\n uint32 withdrawalTimestamp;\\n // The time when the first disputed was initiated for this bond\\n uint256 firstDisputeAt;\\n // The earliest observed state root for this bond which has had fraud\\n bytes32 earliestDisputedStateRoot;\\n // The state root\'s timestamp\\n uint256 earliestTimestamp;\\n }\\n\\n // Per pre-state root, store the number of state provisions that were made\\n // and how many of these calls were made by each user. Payouts will then be\\n // claimed by users proportionally for that dispute.\\n struct Rewards {\\n // Flag to check if rewards for a fraud proof are claimable\\n bool canClaim;\\n // Total number of `recordGasSpent` calls made\\n uint256 total;\\n // The gas spent by each user to provide witness data. The sum of all\\n // values inside this map MUST be equal to the value of `total`\\n mapping(address => uint256) gasSpent;\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n function recordGasSpent(\\n bytes32 _preStateRoot,\\n bytes32 _txHash,\\n address _who,\\n uint256 _gasSpent\\n ) external;\\n\\n function finalize(\\n bytes32 _preStateRoot,\\n address _publisher,\\n uint256 _timestamp\\n ) external;\\n\\n function deposit() external;\\n\\n function startWithdrawal() external;\\n\\n function finalizeWithdrawal() external;\\n\\n function claim(\\n address _who\\n ) external;\\n\\n function isCollateralized(\\n address _who\\n ) external view returns (bool);\\n\\n function getGasSpent(\\n bytes32 _preStateRoot,\\n address _who\\n ) external view returns (uint256);\\n}\\n","keccak256":"0x3c2a8a399487857158649db1896749d86e39cba545a8aeb2e2bb0f3bdfa7a5b1","license":"MIT"},"contracts/optimistic-ethereum/iOVM/verification/iOVM_FraudVerifier.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\n\\n/* Interface Imports */\\nimport { iOVM_StateTransitioner } from \\"./iOVM_StateTransitioner.sol\\";\\n\\n/**\\n * @title iOVM_FraudVerifier\\n */\\ninterface iOVM_FraudVerifier {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event FraudProofInitialized(\\n bytes32 _preStateRoot,\\n uint256 _preStateRootIndex,\\n bytes32 _transactionHash,\\n address _who\\n );\\n\\n event FraudProofFinalized(\\n bytes32 _preStateRoot,\\n uint256 _preStateRootIndex,\\n bytes32 _transactionHash,\\n address _who\\n );\\n\\n\\n /***************************************\\n * Public Functions: Transition Status *\\n ***************************************/\\n\\n function getStateTransitioner(bytes32 _preStateRoot, bytes32 _txHash) external view returns (iOVM_StateTransitioner _transitioner);\\n\\n\\n /****************************************\\n * Public Functions: Fraud Verification *\\n ****************************************/\\n\\n function initializeFraudVerification(\\n bytes32 _preStateRoot,\\n Lib_OVMCodec.ChainBatchHeader calldata _preStateRootBatchHeader,\\n Lib_OVMCodec.ChainInclusionProof calldata _preStateRootProof,\\n Lib_OVMCodec.Transaction calldata _transaction,\\n Lib_OVMCodec.TransactionChainElement calldata _txChainElement,\\n Lib_OVMCodec.ChainBatchHeader calldata _transactionBatchHeader,\\n Lib_OVMCodec.ChainInclusionProof calldata _transactionProof\\n ) external;\\n\\n function finalizeFraudVerification(\\n bytes32 _preStateRoot,\\n Lib_OVMCodec.ChainBatchHeader calldata _preStateRootBatchHeader,\\n Lib_OVMCodec.ChainInclusionProof calldata _preStateRootProof,\\n bytes32 _txHash,\\n bytes32 _postStateRoot,\\n Lib_OVMCodec.ChainBatchHeader calldata _postStateRootBatchHeader,\\n Lib_OVMCodec.ChainInclusionProof calldata _postStateRootProof\\n ) external;\\n}\\n","keccak256":"0x5efd7bb18164bbd3e9d58379e8203fbf2a7ee802b1a48dff3ceaaec1523b1751","license":"MIT"},"contracts/optimistic-ethereum/iOVM/verification/iOVM_StateTransitioner.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\n\\n/**\\n * @title iOVM_StateTransitioner\\n */\\ninterface iOVM_StateTransitioner {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event AccountCommitted(\\n address _address\\n );\\n\\n event ContractStorageCommitted(\\n address _address,\\n bytes32 _key\\n );\\n\\n\\n /**********************************\\n * Public Functions: State Access *\\n **********************************/\\n\\n function getPreStateRoot() external view returns (bytes32 _preStateRoot);\\n function getPostStateRoot() external view returns (bytes32 _postStateRoot);\\n function isComplete() external view returns (bool _complete);\\n\\n\\n /***********************************\\n * Public Functions: Pre-Execution *\\n ***********************************/\\n\\n function proveContractState(\\n address _ovmContractAddress,\\n address _ethContractAddress,\\n bytes calldata _stateTrieWitness\\n ) external;\\n\\n function proveStorageSlot(\\n address _ovmContractAddress,\\n bytes32 _key,\\n bytes calldata _storageTrieWitness\\n ) external;\\n\\n\\n /*******************************\\n * Public Functions: Execution *\\n *******************************/\\n\\n function applyTransaction(\\n Lib_OVMCodec.Transaction calldata _transaction\\n ) external;\\n\\n\\n /************************************\\n * Public Functions: Post-Execution *\\n ************************************/\\n\\n function commitContractState(\\n address _ovmContractAddress,\\n bytes calldata _stateTrieWitness\\n ) external;\\n\\n function commitStorageSlot(\\n address _ovmContractAddress,\\n bytes32 _key,\\n bytes calldata _storageTrieWitness\\n ) external;\\n\\n\\n /**********************************\\n * Public Functions: Finalization *\\n **********************************/\\n\\n function completeTransition() external;\\n}\\n","keccak256":"0x3d044ac0a3bb6ad3d529f904b3191117511f9c379678ca03010e1ebdfcb5c34b","license":"MIT"},"contracts/optimistic-ethereum/iOVM/verification/iOVM_StateTransitionerFactory.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* Contract Imports */\\nimport { iOVM_StateTransitioner } from \\"./iOVM_StateTransitioner.sol\\";\\n\\n/**\\n * @title iOVM_StateTransitionerFactory\\n */\\ninterface iOVM_StateTransitionerFactory {\\n\\n /***************************************\\n * Public Functions: Contract Creation *\\n ***************************************/\\n\\n function create(\\n address _proxyManager,\\n uint256 _stateTransitionIndex,\\n bytes32 _preStateRoot,\\n bytes32 _transactionHash\\n )\\n external\\n returns (\\n iOVM_StateTransitioner _ovmStateTransitioner\\n );\\n}\\n","keccak256":"0x60a0f0c104e4c0c7863268a93005762e8146d393f9cfddfdd6a2d6585c5911fc","license":"MIT"},"contracts/optimistic-ethereum/libraries/codec/Lib_OVMCodec.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_RLPReader } from \\"../rlp/Lib_RLPReader.sol\\";\\nimport { Lib_RLPWriter } from \\"../rlp/Lib_RLPWriter.sol\\";\\nimport { Lib_BytesUtils } from \\"../utils/Lib_BytesUtils.sol\\";\\nimport { Lib_Bytes32Utils } from \\"../utils/Lib_Bytes32Utils.sol\\";\\n\\n/**\\n * @title Lib_OVMCodec\\n */\\nlibrary Lib_OVMCodec {\\n\\n /*********\\n * Enums *\\n *********/\\n\\n enum QueueOrigin {\\n SEQUENCER_QUEUE,\\n L1TOL2_QUEUE\\n }\\n\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct Account {\\n uint256 nonce;\\n uint256 balance;\\n bytes32 storageRoot;\\n bytes32 codeHash;\\n address ethAddress;\\n bool isFresh;\\n }\\n\\n struct EVMAccount {\\n uint256 nonce;\\n uint256 balance;\\n bytes32 storageRoot;\\n bytes32 codeHash;\\n }\\n\\n struct ChainBatchHeader {\\n uint256 batchIndex;\\n bytes32 batchRoot;\\n uint256 batchSize;\\n uint256 prevTotalElements;\\n bytes extraData;\\n }\\n\\n struct ChainInclusionProof {\\n uint256 index;\\n bytes32[] siblings;\\n }\\n\\n struct Transaction {\\n uint256 timestamp;\\n uint256 blockNumber;\\n QueueOrigin l1QueueOrigin;\\n address l1TxOrigin;\\n address entrypoint;\\n uint256 gasLimit;\\n bytes data;\\n }\\n\\n struct TransactionChainElement {\\n bool isSequenced;\\n uint256 queueIndex; // QUEUED TX ONLY\\n uint256 timestamp; // SEQUENCER TX ONLY\\n uint256 blockNumber; // SEQUENCER TX ONLY\\n bytes txData; // SEQUENCER TX ONLY\\n }\\n\\n struct QueueElement {\\n bytes32 transactionHash;\\n uint40 timestamp;\\n uint40 blockNumber;\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Encodes a standard OVM transaction.\\n * @param _transaction OVM transaction to encode.\\n * @return Encoded transaction bytes.\\n */\\n function encodeTransaction(\\n Transaction memory _transaction\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return abi.encodePacked(\\n _transaction.timestamp,\\n _transaction.blockNumber,\\n _transaction.l1QueueOrigin,\\n _transaction.l1TxOrigin,\\n _transaction.entrypoint,\\n _transaction.gasLimit,\\n _transaction.data\\n );\\n }\\n\\n /**\\n * Hashes a standard OVM transaction.\\n * @param _transaction OVM transaction to encode.\\n * @return Hashed transaction\\n */\\n function hashTransaction(\\n Transaction memory _transaction\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(encodeTransaction(_transaction));\\n }\\n\\n /**\\n * Converts an OVM account to an EVM account.\\n * @param _in OVM account to convert.\\n * @return Converted EVM account.\\n */\\n function toEVMAccount(\\n Account memory _in\\n )\\n internal\\n pure\\n returns (\\n EVMAccount memory\\n )\\n {\\n return EVMAccount({\\n nonce: _in.nonce,\\n balance: _in.balance,\\n storageRoot: _in.storageRoot,\\n codeHash: _in.codeHash\\n });\\n }\\n\\n /**\\n * @notice RLP-encodes an account state struct.\\n * @param _account Account state struct.\\n * @return RLP-encoded account state.\\n */\\n function encodeEVMAccount(\\n EVMAccount memory _account\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes[] memory raw = new bytes[](4);\\n\\n // Unfortunately we can\'t create this array outright because\\n // Lib_RLPWriter.writeList will reject fixed-size arrays. Assigning\\n // index-by-index circumvents this issue.\\n raw[0] = Lib_RLPWriter.writeBytes(\\n Lib_Bytes32Utils.removeLeadingZeros(\\n bytes32(_account.nonce)\\n )\\n );\\n raw[1] = Lib_RLPWriter.writeBytes(\\n Lib_Bytes32Utils.removeLeadingZeros(\\n bytes32(_account.balance)\\n )\\n );\\n raw[2] = Lib_RLPWriter.writeBytes(abi.encodePacked(_account.storageRoot));\\n raw[3] = Lib_RLPWriter.writeBytes(abi.encodePacked(_account.codeHash));\\n\\n return Lib_RLPWriter.writeList(raw);\\n }\\n\\n /**\\n * @notice Decodes an RLP-encoded account state into a useful struct.\\n * @param _encoded RLP-encoded account state.\\n * @return Account state struct.\\n */\\n function decodeEVMAccount(\\n bytes memory _encoded\\n )\\n internal\\n pure\\n returns (\\n EVMAccount memory\\n )\\n {\\n Lib_RLPReader.RLPItem[] memory accountState = Lib_RLPReader.readList(_encoded);\\n\\n return EVMAccount({\\n nonce: Lib_RLPReader.readUint256(accountState[0]),\\n balance: Lib_RLPReader.readUint256(accountState[1]),\\n storageRoot: Lib_RLPReader.readBytes32(accountState[2]),\\n codeHash: Lib_RLPReader.readBytes32(accountState[3])\\n });\\n }\\n\\n /**\\n * Calculates a hash for a given batch header.\\n * @param _batchHeader Header to hash.\\n * @return Hash of the header.\\n */\\n function hashBatchHeader(\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(\\n abi.encode(\\n _batchHeader.batchRoot,\\n _batchHeader.batchSize,\\n _batchHeader.prevTotalElements,\\n _batchHeader.extraData\\n )\\n );\\n }\\n}\\n","keccak256":"0xd85ba2066057a2677926f484b938c7c2ef33ff3853f3b71cda252f4a54f30e05","license":"MIT"},"contracts/optimistic-ethereum/libraries/resolver/Lib_AddressManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* External Imports */\\nimport { Ownable } from \\"@openzeppelin/contracts/access/Ownable.sol\\";\\n\\n/**\\n * @title Lib_AddressManager\\n */\\ncontract Lib_AddressManager is Ownable {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event AddressSet(\\n string indexed _name,\\n address _newAddress,\\n address _oldAddress\\n );\\n\\n\\n /*************\\n * Variables *\\n *************/\\n\\n mapping (bytes32 => address) private addresses;\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Changes the address associated with a particular name.\\n * @param _name String name to associate an address with.\\n * @param _address Address to associate with the name.\\n */\\n function setAddress(\\n string memory _name,\\n address _address\\n )\\n external\\n onlyOwner\\n {\\n bytes32 nameHash = _getNameHash(_name);\\n address oldAddress = addresses[nameHash];\\n addresses[nameHash] = _address;\\n\\n emit AddressSet(\\n _name,\\n _address,\\n oldAddress\\n );\\n }\\n\\n /**\\n * Retrieves the address associated with a given name.\\n * @param _name Name to retrieve an address for.\\n * @return Address associated with the given name.\\n */\\n function getAddress(\\n string memory _name\\n )\\n external\\n view\\n returns (\\n address\\n )\\n {\\n return addresses[_getNameHash(_name)];\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Computes the hash of a name.\\n * @param _name Name to compute a hash for.\\n * @return Hash of the given name.\\n */\\n function _getNameHash(\\n string memory _name\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(abi.encodePacked(_name));\\n }\\n}\\n","keccak256":"0x636defb785a5c6650d101def6790d9104724cc7570e0d875138624d069eed257","license":"MIT"},"contracts/optimistic-ethereum/libraries/resolver/Lib_AddressResolver.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* Library Imports */\\nimport { Lib_AddressManager } from \\"./Lib_AddressManager.sol\\";\\n\\n/**\\n * @title Lib_AddressResolver\\n */\\nabstract contract Lib_AddressResolver {\\n\\n /*************\\n * Variables *\\n *************/\\n\\n Lib_AddressManager public libAddressManager;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Lib_AddressManager.\\n */\\n constructor(\\n address _libAddressManager\\n ) {\\n libAddressManager = Lib_AddressManager(_libAddressManager);\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Resolves the address associated with a given name.\\n * @param _name Name to resolve an address for.\\n * @return Address associated with the given name.\\n */\\n function resolve(\\n string memory _name\\n )\\n public\\n view\\n returns (\\n address\\n )\\n {\\n return libAddressManager.getAddress(_name);\\n }\\n}\\n","keccak256":"0x65981feeabff6a81783ea97d44baf988a18a86c8cb374c46fdb71819cbacc7c0","license":"MIT"},"contracts/optimistic-ethereum/libraries/rlp/Lib_RLPReader.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title Lib_RLPReader\\n * @dev Adapted from \\"RLPReader\\" by Hamdi Allam (hamdi.allam97@gmail.com).\\n */\\nlibrary Lib_RLPReader {\\n\\n /*************\\n * Constants *\\n *************/\\n\\n uint256 constant internal MAX_LIST_LENGTH = 32;\\n\\n\\n /*********\\n * Enums *\\n *********/\\n\\n enum RLPItemType {\\n DATA_ITEM,\\n LIST_ITEM\\n }\\n\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct RLPItem {\\n uint256 length;\\n uint256 ptr;\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Converts bytes to a reference to memory position and length.\\n * @param _in Input bytes to convert.\\n * @return Output memory reference.\\n */\\n function toRLPItem(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n RLPItem memory\\n )\\n {\\n uint256 ptr;\\n assembly {\\n ptr := add(_in, 32)\\n }\\n\\n return RLPItem({\\n length: _in.length,\\n ptr: ptr\\n });\\n }\\n\\n /**\\n * Reads an RLP list value into a list of RLP items.\\n * @param _in RLP list value.\\n * @return Decoded RLP list items.\\n */\\n function readList(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n RLPItem[] memory\\n )\\n {\\n (\\n uint256 listOffset,\\n ,\\n RLPItemType itemType\\n ) = _decodeLength(_in);\\n\\n require(\\n itemType == RLPItemType.LIST_ITEM,\\n \\"Invalid RLP list value.\\"\\n );\\n\\n // Solidity in-memory arrays can\'t be increased in size, but *can* be decreased in size by\\n // writing to the length. Since we can\'t know the number of RLP items without looping over\\n // the entire input, we\'d have to loop twice to accurately size this array. It\'s easier to\\n // simply set a reasonable maximum list length and decrease the size before we finish.\\n RLPItem[] memory out = new RLPItem[](MAX_LIST_LENGTH);\\n\\n uint256 itemCount = 0;\\n uint256 offset = listOffset;\\n while (offset < _in.length) {\\n require(\\n itemCount < MAX_LIST_LENGTH,\\n \\"Provided RLP list exceeds max list length.\\"\\n );\\n\\n (\\n uint256 itemOffset,\\n uint256 itemLength,\\n ) = _decodeLength(RLPItem({\\n length: _in.length - offset,\\n ptr: _in.ptr + offset\\n }));\\n\\n out[itemCount] = RLPItem({\\n length: itemLength + itemOffset,\\n ptr: _in.ptr + offset\\n });\\n\\n itemCount += 1;\\n offset += itemOffset + itemLength;\\n }\\n\\n // Decrease the array size to match the actual item count.\\n assembly {\\n mstore(out, itemCount)\\n }\\n\\n return out;\\n }\\n\\n /**\\n * Reads an RLP list value into a list of RLP items.\\n * @param _in RLP list value.\\n * @return Decoded RLP list items.\\n */\\n function readList(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n RLPItem[] memory\\n )\\n {\\n return readList(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP bytes value into bytes.\\n * @param _in RLP bytes value.\\n * @return Decoded bytes.\\n */\\n function readBytes(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n (\\n uint256 itemOffset,\\n uint256 itemLength,\\n RLPItemType itemType\\n ) = _decodeLength(_in);\\n\\n require(\\n itemType == RLPItemType.DATA_ITEM,\\n \\"Invalid RLP bytes value.\\"\\n );\\n\\n return _copy(_in.ptr, itemOffset, itemLength);\\n }\\n\\n /**\\n * Reads an RLP bytes value into bytes.\\n * @param _in RLP bytes value.\\n * @return Decoded bytes.\\n */\\n function readBytes(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return readBytes(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP string value into a string.\\n * @param _in RLP string value.\\n * @return Decoded string.\\n */\\n function readString(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n string memory\\n )\\n {\\n return string(readBytes(_in));\\n }\\n\\n /**\\n * Reads an RLP string value into a string.\\n * @param _in RLP string value.\\n * @return Decoded string.\\n */\\n function readString(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n string memory\\n )\\n {\\n return readString(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP bytes32 value into a bytes32.\\n * @param _in RLP bytes32 value.\\n * @return Decoded bytes32.\\n */\\n function readBytes32(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n require(\\n _in.length <= 33,\\n \\"Invalid RLP bytes32 value.\\"\\n );\\n\\n (\\n uint256 itemOffset,\\n uint256 itemLength,\\n RLPItemType itemType\\n ) = _decodeLength(_in);\\n\\n require(\\n itemType == RLPItemType.DATA_ITEM,\\n \\"Invalid RLP bytes32 value.\\"\\n );\\n\\n uint256 ptr = _in.ptr + itemOffset;\\n bytes32 out;\\n assembly {\\n out := mload(ptr)\\n\\n // Shift the bytes over to match the item size.\\n if lt(itemLength, 32) {\\n out := div(out, exp(256, sub(32, itemLength)))\\n }\\n }\\n\\n return out;\\n }\\n\\n /**\\n * Reads an RLP bytes32 value into a bytes32.\\n * @param _in RLP bytes32 value.\\n * @return Decoded bytes32.\\n */\\n function readBytes32(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return readBytes32(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP uint256 value into a uint256.\\n * @param _in RLP uint256 value.\\n * @return Decoded uint256.\\n */\\n function readUint256(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n uint256\\n )\\n {\\n return uint256(readBytes32(_in));\\n }\\n\\n /**\\n * Reads an RLP uint256 value into a uint256.\\n * @param _in RLP uint256 value.\\n * @return Decoded uint256.\\n */\\n function readUint256(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n uint256\\n )\\n {\\n return readUint256(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP bool value into a bool.\\n * @param _in RLP bool value.\\n * @return Decoded bool.\\n */\\n function readBool(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n require(\\n _in.length == 1,\\n \\"Invalid RLP boolean value.\\"\\n );\\n\\n uint256 ptr = _in.ptr;\\n uint256 out;\\n assembly {\\n out := byte(0, mload(ptr))\\n }\\n\\n require(\\n out == 0 || out == 1,\\n \\"Lib_RLPReader: Invalid RLP boolean value, must be 0 or 1\\"\\n );\\n\\n return out != 0;\\n }\\n\\n /**\\n * Reads an RLP bool value into a bool.\\n * @param _in RLP bool value.\\n * @return Decoded bool.\\n */\\n function readBool(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n return readBool(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP address value into a address.\\n * @param _in RLP address value.\\n * @return Decoded address.\\n */\\n function readAddress(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n if (_in.length == 1) {\\n return address(0);\\n }\\n\\n require(\\n _in.length == 21,\\n \\"Invalid RLP address value.\\"\\n );\\n\\n return address(readUint256(_in));\\n }\\n\\n /**\\n * Reads an RLP address value into a address.\\n * @param _in RLP address value.\\n * @return Decoded address.\\n */\\n function readAddress(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n return readAddress(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads the raw bytes of an RLP item.\\n * @param _in RLP item to read.\\n * @return Raw RLP bytes.\\n */\\n function readRawBytes(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return _copy(_in);\\n }\\n\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * Decodes the length of an RLP item.\\n * @param _in RLP item to decode.\\n * @return Offset of the encoded data.\\n * @return Length of the encoded data.\\n * @return RLP item type (LIST_ITEM or DATA_ITEM).\\n */\\n function _decodeLength(\\n RLPItem memory _in\\n )\\n private\\n pure\\n returns (\\n uint256,\\n uint256,\\n RLPItemType\\n )\\n {\\n require(\\n _in.length > 0,\\n \\"RLP item cannot be null.\\"\\n );\\n\\n uint256 ptr = _in.ptr;\\n uint256 prefix;\\n assembly {\\n prefix := byte(0, mload(ptr))\\n }\\n\\n if (prefix <= 0x7f) {\\n // Single byte.\\n\\n return (0, 1, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xb7) {\\n // Short string.\\n\\n uint256 strLen = prefix - 0x80;\\n\\n require(\\n _in.length > strLen,\\n \\"Invalid RLP short string.\\"\\n );\\n\\n return (1, strLen, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xbf) {\\n // Long string.\\n uint256 lenOfStrLen = prefix - 0xb7;\\n\\n require(\\n _in.length > lenOfStrLen,\\n \\"Invalid RLP long string length.\\"\\n );\\n\\n uint256 strLen;\\n assembly {\\n // Pick out the string length.\\n strLen := div(\\n mload(add(ptr, 1)),\\n exp(256, sub(32, lenOfStrLen))\\n )\\n }\\n\\n require(\\n _in.length > lenOfStrLen + strLen,\\n \\"Invalid RLP long string.\\"\\n );\\n\\n return (1 + lenOfStrLen, strLen, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xf7) {\\n // Short list.\\n uint256 listLen = prefix - 0xc0;\\n\\n require(\\n _in.length > listLen,\\n \\"Invalid RLP short list.\\"\\n );\\n\\n return (1, listLen, RLPItemType.LIST_ITEM);\\n } else {\\n // Long list.\\n uint256 lenOfListLen = prefix - 0xf7;\\n\\n require(\\n _in.length > lenOfListLen,\\n \\"Invalid RLP long list length.\\"\\n );\\n\\n uint256 listLen;\\n assembly {\\n // Pick out the list length.\\n listLen := div(\\n mload(add(ptr, 1)),\\n exp(256, sub(32, lenOfListLen))\\n )\\n }\\n\\n require(\\n _in.length > lenOfListLen + listLen,\\n \\"Invalid RLP long list.\\"\\n );\\n\\n return (1 + lenOfListLen, listLen, RLPItemType.LIST_ITEM);\\n }\\n }\\n\\n /**\\n * Copies the bytes from a memory location.\\n * @param _src Pointer to the location to read from.\\n * @param _offset Offset to start reading from.\\n * @param _length Number of bytes to read.\\n * @return Copied bytes.\\n */\\n function _copy(\\n uint256 _src,\\n uint256 _offset,\\n uint256 _length\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory out = new bytes(_length);\\n if (out.length == 0) {\\n return out;\\n }\\n\\n uint256 src = _src + _offset;\\n uint256 dest;\\n assembly {\\n dest := add(out, 32)\\n }\\n\\n // Copy over as many complete words as we can.\\n for (uint256 i = 0; i < _length / 32; i++) {\\n assembly {\\n mstore(dest, mload(src))\\n }\\n\\n src += 32;\\n dest += 32;\\n }\\n\\n // Pick out the remaining bytes.\\n uint256 mask = 256 ** (32 - (_length % 32)) - 1;\\n assembly {\\n mstore(\\n dest,\\n or(\\n and(mload(src), not(mask)),\\n and(mload(dest), mask)\\n )\\n )\\n }\\n\\n return out;\\n }\\n\\n /**\\n * Copies an RLP item into bytes.\\n * @param _in RLP item to copy.\\n * @return Copied bytes.\\n */\\n function _copy(\\n RLPItem memory _in\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return _copy(_in.ptr, 0, _in.length);\\n }\\n}\\n","keccak256":"0x829174c61216dce35fdb888383b6022e0365eb7fbdc71ad79d98b108091969fe","license":"MIT"},"contracts/optimistic-ethereum/libraries/rlp/Lib_RLPWriter.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/**\\n * @title Lib_RLPWriter\\n * @author Bakaoh (with modifications)\\n */\\nlibrary Lib_RLPWriter {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * RLP encodes a byte string.\\n * @param _in The byte string to encode.\\n * @return The RLP encoded string in bytes.\\n */\\n function writeBytes(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory encoded;\\n\\n if (_in.length == 1 && uint8(_in[0]) < 128) {\\n encoded = _in;\\n } else {\\n encoded = abi.encodePacked(_writeLength(_in.length, 128), _in);\\n }\\n\\n return encoded;\\n }\\n\\n /**\\n * RLP encodes a list of RLP encoded byte byte strings.\\n * @param _in The list of RLP encoded byte strings.\\n * @return The RLP encoded list of items in bytes.\\n */\\n function writeList(\\n bytes[] memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory list = _flatten(_in);\\n return abi.encodePacked(_writeLength(list.length, 192), list);\\n }\\n\\n /**\\n * RLP encodes a string.\\n * @param _in The string to encode.\\n * @return The RLP encoded string in bytes.\\n */\\n function writeString(\\n string memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return writeBytes(bytes(_in));\\n }\\n\\n /**\\n * RLP encodes an address.\\n * @param _in The address to encode.\\n * @return The RLP encoded address in bytes.\\n */\\n function writeAddress(\\n address _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return writeBytes(abi.encodePacked(_in));\\n }\\n\\n /**\\n * RLP encodes a bytes32 value.\\n * @param _in The bytes32 to encode.\\n * @return _out The RLP encoded bytes32 in bytes.\\n */\\n function writeBytes32(\\n bytes32 _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory _out\\n )\\n {\\n return writeBytes(abi.encodePacked(_in));\\n }\\n\\n /**\\n * RLP encodes a uint.\\n * @param _in The uint256 to encode.\\n * @return The RLP encoded uint256 in bytes.\\n */\\n function writeUint(\\n uint256 _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return writeBytes(_toBinary(_in));\\n }\\n\\n /**\\n * RLP encodes a bool.\\n * @param _in The bool to encode.\\n * @return The RLP encoded bool in bytes.\\n */\\n function writeBool(\\n bool _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory encoded = new bytes(1);\\n encoded[0] = (_in ? bytes1(0x01) : bytes1(0x80));\\n return encoded;\\n }\\n\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * Encode the first byte, followed by the `len` in binary form if `length` is more than 55.\\n * @param _len The length of the string or the payload.\\n * @param _offset 128 if item is string, 192 if item is list.\\n * @return RLP encoded bytes.\\n */\\n function _writeLength(\\n uint256 _len,\\n uint256 _offset\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory encoded;\\n\\n if (_len < 56) {\\n encoded = new bytes(1);\\n encoded[0] = byte(uint8(_len) + uint8(_offset));\\n } else {\\n uint256 lenLen;\\n uint256 i = 1;\\n while (_len / i != 0) {\\n lenLen++;\\n i *= 256;\\n }\\n\\n encoded = new bytes(lenLen + 1);\\n encoded[0] = byte(uint8(lenLen) + uint8(_offset) + 55);\\n for(i = 1; i <= lenLen; i++) {\\n encoded[i] = byte(uint8((_len / (256**(lenLen-i))) % 256));\\n }\\n }\\n\\n return encoded;\\n }\\n\\n /**\\n * Encode integer in big endian binary form with no leading zeroes.\\n * @notice TODO: This should be optimized with assembly to save gas costs.\\n * @param _x The integer to encode.\\n * @return RLP encoded bytes.\\n */\\n function _toBinary(\\n uint256 _x\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory b = abi.encodePacked(_x);\\n\\n uint256 i = 0;\\n for (; i < 32; i++) {\\n if (b[i] != 0) {\\n break;\\n }\\n }\\n\\n bytes memory res = new bytes(32 - i);\\n for (uint256 j = 0; j < res.length; j++) {\\n res[j] = b[i++];\\n }\\n\\n return res;\\n }\\n\\n /**\\n * Copies a piece of memory to another location.\\n * @notice From: https://github.com/Arachnid/solidity-stringutils/blob/master/src/strings.sol.\\n * @param _dest Destination location.\\n * @param _src Source location.\\n * @param _len Length of memory to copy.\\n */\\n function _memcpy(\\n uint256 _dest,\\n uint256 _src,\\n uint256 _len\\n )\\n private\\n pure\\n {\\n uint256 dest = _dest;\\n uint256 src = _src;\\n uint256 len = _len;\\n\\n for(; len >= 32; len -= 32) {\\n assembly {\\n mstore(dest, mload(src))\\n }\\n dest += 32;\\n src += 32;\\n }\\n\\n uint256 mask = 256 ** (32 - len) - 1;\\n assembly {\\n let srcpart := and(mload(src), not(mask))\\n let destpart := and(mload(dest), mask)\\n mstore(dest, or(destpart, srcpart))\\n }\\n }\\n\\n /**\\n * Flattens a list of byte strings into one byte string.\\n * @notice From: https://github.com/sammayo/solidity-rlp-encoder/blob/master/RLPEncode.sol.\\n * @param _list List of byte strings to flatten.\\n * @return The flattened byte string.\\n */\\n function _flatten(\\n bytes[] memory _list\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n if (_list.length == 0) {\\n return new bytes(0);\\n }\\n\\n uint256 len;\\n uint256 i = 0;\\n for (; i < _list.length; i++) {\\n len += _list[i].length;\\n }\\n\\n bytes memory flattened = new bytes(len);\\n uint256 flattenedPtr;\\n assembly { flattenedPtr := add(flattened, 0x20) }\\n\\n for(i = 0; i < _list.length; i++) {\\n bytes memory item = _list[i];\\n\\n uint256 listPtr;\\n assembly { listPtr := add(item, 0x20)}\\n\\n _memcpy(flattenedPtr, listPtr, item.length);\\n flattenedPtr += _list[i].length;\\n }\\n\\n return flattened;\\n }\\n}\\n","keccak256":"0xb60ee4b03ad372c3deff21d454ab714dd0c18ee3e6f9d45532e209fc59d5a54d","license":"MIT"},"contracts/optimistic-ethereum/libraries/utils/Lib_Bytes32Utils.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title Lib_Byte32Utils\\n */\\nlibrary Lib_Bytes32Utils {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Converts a bytes32 value to a boolean. Anything non-zero will be converted to \\"true.\\"\\n * @param _in Input bytes32 value.\\n * @return Bytes32 as a boolean.\\n */\\n function toBool(\\n bytes32 _in\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n return _in != 0;\\n }\\n\\n /**\\n * Converts a boolean to a bytes32 value.\\n * @param _in Input boolean value.\\n * @return Boolean as a bytes32.\\n */\\n function fromBool(\\n bool _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return bytes32(uint256(_in ? 1 : 0));\\n }\\n\\n /**\\n * Converts a bytes32 value to an address. Takes the *last* 20 bytes.\\n * @param _in Input bytes32 value.\\n * @return Bytes32 as an address.\\n */\\n function toAddress(\\n bytes32 _in\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n return address(uint160(uint256(_in)));\\n }\\n\\n /**\\n * Converts an address to a bytes32.\\n * @param _in Input address value.\\n * @return Address as a bytes32.\\n */\\n function fromAddress(\\n address _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return bytes32(uint256(_in));\\n }\\n\\n /**\\n * Removes the leading zeros from a bytes32 value and returns a new (smaller) bytes value.\\n * @param _in Input bytes32 value.\\n * @return Bytes32 without any leading zeros.\\n */\\n function removeLeadingZeros(\\n bytes32 _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory out;\\n\\n assembly {\\n // Figure out how many leading zero bytes to remove.\\n let shift := 0\\n for { let i := 0 } and(lt(i, 32), eq(byte(i, _in), 0)) { i := add(i, 1) } {\\n shift := add(shift, 1)\\n }\\n\\n // Reserve some space for our output and fix the free memory pointer.\\n out := mload(0x40)\\n mstore(0x40, add(out, 0x40))\\n\\n // Shift the value and store it into the output bytes.\\n mstore(add(out, 0x20), shl(mul(shift, 8), _in))\\n\\n // Store the new size (with leading zero bytes removed) in the output byte size.\\n mstore(out, sub(32, shift))\\n }\\n\\n return out;\\n }\\n}\\n","keccak256":"0xfa2def593e3fc56a31852c3744aefdaa93cec74e721bfcfeb1e5d166c7c60b64","license":"MIT"},"contracts/optimistic-ethereum/libraries/utils/Lib_BytesUtils.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title Lib_BytesUtils\\n */\\nlibrary Lib_BytesUtils {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n function slice(\\n bytes memory _bytes,\\n uint256 _start,\\n uint256 _length\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n require(_length + 31 >= _length, \\"slice_overflow\\");\\n require(_start + _length >= _start, \\"slice_overflow\\");\\n require(_bytes.length >= _start + _length, \\"slice_outOfBounds\\");\\n\\n bytes memory tempBytes;\\n\\n assembly {\\n switch iszero(_length)\\n case 0 {\\n // Get a location of some free memory and store it in tempBytes as\\n // Solidity does for memory variables.\\n tempBytes := mload(0x40)\\n\\n // The first word of the slice result is potentially a partial\\n // word read from the original array. To read it, we calculate\\n // the length of that partial word and start copying that many\\n // bytes into the array. The first word we copy will start with\\n // data we don\'t care about, but the last `lengthmod` bytes will\\n // land at the beginning of the contents of the new array. When\\n // we\'re done copying, we overwrite the full first word with\\n // the actual length of the slice.\\n let lengthmod := and(_length, 31)\\n\\n // The multiplication in the next line is necessary\\n // because when slicing multiples of 32 bytes (lengthmod == 0)\\n // the following copy loop was copying the origin\'s length\\n // and then ending prematurely not copying everything it should.\\n let mc := add(add(tempBytes, lengthmod), mul(0x20, iszero(lengthmod)))\\n let end := add(mc, _length)\\n\\n for {\\n // The multiplication in the next line has the same exact purpose\\n // as the one above.\\n let cc := add(add(add(_bytes, lengthmod), mul(0x20, iszero(lengthmod))), _start)\\n } lt(mc, end) {\\n mc := add(mc, 0x20)\\n cc := add(cc, 0x20)\\n } {\\n mstore(mc, mload(cc))\\n }\\n\\n mstore(tempBytes, _length)\\n\\n //update free-memory pointer\\n //allocating the array padded to 32 bytes like the compiler does now\\n mstore(0x40, and(add(mc, 31), not(31)))\\n }\\n //if we want a zero-length slice let\'s just return a zero-length array\\n default {\\n tempBytes := mload(0x40)\\n\\n //zero out the 32 bytes slice we are about to return\\n //we need to do it because Solidity does not garbage collect\\n mstore(tempBytes, 0)\\n\\n mstore(0x40, add(tempBytes, 0x20))\\n }\\n }\\n\\n return tempBytes;\\n }\\n\\n function slice(\\n bytes memory _bytes,\\n uint256 _start\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n if (_start >= _bytes.length) {\\n return bytes(\'\');\\n }\\n\\n return slice(_bytes, _start, _bytes.length - _start);\\n }\\n\\n function toBytes32PadLeft(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n bytes32 ret;\\n uint256 len = _bytes.length <= 32 ? _bytes.length : 32;\\n assembly {\\n ret := shr(mul(sub(32, len), 8), mload(add(_bytes, 32)))\\n }\\n return ret;\\n }\\n\\n function toBytes32(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n if (_bytes.length < 32) {\\n bytes32 ret;\\n assembly {\\n ret := mload(add(_bytes, 32))\\n }\\n return ret;\\n }\\n\\n return abi.decode(_bytes,(bytes32)); // will truncate if input length > 32 bytes\\n }\\n\\n function toUint256(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n uint256\\n )\\n {\\n return uint256(toBytes32(_bytes));\\n }\\n\\n function toUint24(\\n bytes memory _bytes,\\n uint256 _start\\n )\\n internal\\n pure\\n returns (\\n uint24\\n )\\n {\\n require(_start + 3 >= _start, \\"toUint24_overflow\\");\\n require(_bytes.length >= _start + 3 , \\"toUint24_outOfBounds\\");\\n uint24 tempUint;\\n\\n assembly {\\n tempUint := mload(add(add(_bytes, 0x3), _start))\\n }\\n\\n return tempUint;\\n }\\n\\n function toUint8(\\n bytes memory _bytes,\\n uint256 _start\\n )\\n internal\\n pure\\n returns (\\n uint8\\n )\\n {\\n require(_start + 1 >= _start, \\"toUint8_overflow\\");\\n require(_bytes.length >= _start + 1 , \\"toUint8_outOfBounds\\");\\n uint8 tempUint;\\n\\n assembly {\\n tempUint := mload(add(add(_bytes, 0x1), _start))\\n }\\n\\n return tempUint;\\n }\\n\\n function toAddress(\\n bytes memory _bytes,\\n uint256 _start\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n require(_start + 20 >= _start, \\"toAddress_overflow\\");\\n require(_bytes.length >= _start + 20, \\"toAddress_outOfBounds\\");\\n address tempAddress;\\n\\n assembly {\\n tempAddress := div(mload(add(add(_bytes, 0x20), _start)), 0x1000000000000000000000000)\\n }\\n\\n return tempAddress;\\n }\\n\\n function toNibbles(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory nibbles = new bytes(_bytes.length * 2);\\n\\n for (uint256 i = 0; i < _bytes.length; i++) {\\n nibbles[i * 2] = _bytes[i] >> 4;\\n nibbles[i * 2 + 1] = bytes1(uint8(_bytes[i]) % 16);\\n }\\n\\n return nibbles;\\n }\\n\\n function fromNibbles(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory ret = new bytes(_bytes.length / 2);\\n\\n for (uint256 i = 0; i < ret.length; i++) {\\n ret[i] = (_bytes[i * 2] << 4) | (_bytes[i * 2 + 1]);\\n }\\n\\n return ret;\\n }\\n\\n function equal(\\n bytes memory _bytes,\\n bytes memory _other\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n return keccak256(_bytes) == keccak256(_other);\\n }\\n}\\n","keccak256":"0xd27e37973f1e0f64798725b7a0de12989dac992fba0d72970249d7e1f70e17c5","license":"MIT"}},"version":1}',bytecode:"0x608060405234801561001057600080fd5b5060405161184138038061184183398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610082565b600060208284031215610065578081fd5b81516001600160a01b038116811461007b578182fd5b9392505050565b6117b0806100916000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063299ca4781461005c578063461a44781461007a57806398d8867d1461008d578063a286ba1c146100a2578063b48ec820146100b5575b600080fd5b6100646100c8565b6040516100719190611306565b60405180910390f35b610064610088366004611101565b6100d7565b6100a061009b366004611029565b6101b5565b005b6100a06100b0366004610f64565b6104f4565b6100646100c3366004610f43565b6108bb565b6000546001600160a01b031681565b6000805460405163bf40fac160e01b81526020600482018181528551602484015285516001600160a01b039094169363bf40fac19387938392604490920191908501908083838b5b8381101561013757818101518382015260200161011f565b50505050905090810190601f1680156101645780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b15801561018157600080fd5b505afa158015610195573d6000803e3d6000fd5b505050506040513d60208110156101ab57600080fd5b505190505b919050565b866101bf8561090a565b60005a905060006101cf8861090a565b90506101db8b82610923565b156101e65750610432565b60006102216040518060400160405280601881526020017727ab26afa9ba30ba32a1b7b6b6b4ba36b2b73a21b430b4b760411b8152506100d7565b905060006102636040518060400160405280601d81526020017f4f564d5f43616e6f6e6963616c5472616e73616374696f6e436861696e0000008152506100d7565b9050816001600160a01b0316634d69ee578e8e8e6040518463ffffffff1660e01b81526004016102959392919061135f565b60206040518083038186803b1580156102ad57600080fd5b505afa1580156102c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e59190610f0f565b61030a5760405162461bcd60e51b8152600401610301906115e7565b60405180910390fd5b6040516326f2b4e760e11b81526001600160a01b03821690634de569ce9061033c908d908d908d908d90600401611641565b60206040518083038186803b15801561035457600080fd5b505afa158015610368573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061038c9190610f0f565b6103a85760405162461bcd60e51b815260040161030190611499565b86600001518860600151018b600001518d6060015101600101146103de5760405162461bcd60e51b815260040161030190611525565b6103ed8d848d60000151610942565b7f41a48bde2468fac6f670f39b66d7b91f311053e1f28eab9d75056546e6eaac958d8c6000015185336040516104269493929190611394565b60405180910390a15050505b60005a820390506104696040518060400160405280600f81526020016e27ab26afa137b73226b0b730b3b2b960891b8152506100d7565b6001600160a01b0316631e16e92f858533856040518563ffffffff1660e01b815260040180858152602001848152602001836001600160a01b03168152602001828152602001945050505050600060405180830381600087803b1580156104cf57600080fd5b505af11580156104e3573d6000803e3d6000fd5b505050505050505050505050505050565b868460005a905060006105078b896108bb565b905060006105446040518060400160405280601881526020017727ab26afa9ba30ba32a1b7b6b6b4ba36b2b73a21b430b4b760411b8152506100d7565b9050816001600160a01b031663b2fa1c9e6040518163ffffffff1660e01b815260040160206040518083038186803b15801561057f57600080fd5b505afa158015610593573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b79190610f0f565b15156001146105d85760405162461bcd60e51b8152600401610301906113b8565b89600001518b606001510160010186600001518860600151011461060e5760405162461bcd60e51b81526004016103019061141f565b604051634d69ee5760e01b81526001600160a01b03821690634d69ee579061063e908f908f908f9060040161135f565b60206040518083038186803b15801561065657600080fd5b505afa15801561066a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061068e9190610f0f565b6106aa5760405162461bcd60e51b8152600401610301906115e7565b604051634d69ee5760e01b81526001600160a01b03821690634d69ee57906106da908b908b908b9060040161135f565b60206040518083038186803b1580156106f257600080fd5b505afa158015610706573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072a9190610f0f565b6107465760405162461bcd60e51b8152600401610301906114dd565b816001600160a01b031663c1c618b86040518163ffffffff1660e01b815260040160206040518083038186803b15801561077f57600080fd5b505afa158015610793573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b79190610f2b565b8814156107d65760405162461bcd60e51b815260040161030190611597565b6107e0878d610a6d565b6000600160008e8c6040516020016107f9929190611289565b60405160208183030381529060405280519060200120815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055507f1e5fff3c23daf51ea67aaa3bbc738bcedaa98be5a5503f0e63a336a004b075b18c8b600001518b3360405161087a9493929190611394565b60405180910390a1505060005a820390506104696040518060400160405280600f81526020016e27ab26afa137b73226b0b730b3b2b960891b8152506100d7565b60006001600084846040516020016108d4929190611289565b60408051808303601f19018152918152815160209283012083529082019290925201600020546001600160a01b03169392505050565b600061091582610bc7565b805190602001209050919050565b60008061093084846108bb565b6001600160a01b031614159392505050565b6109806040518060400160405280601c81526020017f4f564d5f53746174655472616e736974696f6e6572466163746f7279000000008152506100d7565b600054604051631168a38160e11b81526001600160a01b03928316926322d14702926109b79291169085908890889060040161131a565b602060405180830381600087803b1580156109d157600080fd5b505af11580156109e5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0991906110e5565b600160008585604051602001610a20929190611289565b60405160208183030381529060405280519060200120815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550505050565b6000610aa86040518060400160405280601881526020017727ab26afa9ba30ba32a1b7b6b6b4ba36b2b73a21b430b4b760411b8152506100d7565b90506000610adc6040518060400160405280600f81526020016e27ab26afa137b73226b0b730b3b2b960891b8152506100d7565b604051632e38626b60e21b81529091506001600160a01b0383169063b8e189ac90610b0b90879060040161162e565b600060405180830381600087803b158015610b2557600080fd5b505af1158015610b39573d6000803e3d6000fd5b505050506000808560800151806020019051810190610b58919061114f565b60405163abfbbe1360e01b815291935091506001600160a01b0384169063abfbbe1390610b8d90889085908790600401611340565b600060405180830381600087803b158015610ba757600080fd5b505af1158015610bbb573d6000803e3d6000fd5b50505050505050505050565b6060816000015182602001518360400151846060015185608001518660a001518760c00151604051602001610c029796959493929190611297565b6040516020818303038152906040529050919050565b600067ffffffffffffffff831115610c2c57fe5b610c3f601f8401601f1916602001611700565b9050828152838383011115610c5357600080fd5b828260208301376000602084830101529392505050565b80356101b081611754565b600082601f830112610c85578081fd5b610c9483833560208501610c18565b9392505050565b8035600281106101b057600080fd5b600060a08284031215610cbb578081fd5b60405160a0810167ffffffffffffffff8282108183111715610cd957fe5b81604052829350843583526020850135602084015260408501356040840152606085013560608401526080850135915080821115610d1657600080fd5b50610d2385828601610c75565b6080830152505092915050565b600060408284031215610d41578081fd5b6040516040810167ffffffffffffffff8282108183111715610d5f57fe5b8160405282935084358352602091508185013581811115610d7f57600080fd5b8501601f81018713610d9057600080fd5b803582811115610d9c57fe5b8381029250610dac848401611700565b8181528481019083860185850187018b1015610dc757600080fd5b600095505b83861015610dea578035835260019590950194918601918601610dcc565b5080868801525050505050505092915050565b600060a08284031215610e0e578081fd5b60405160a0810167ffffffffffffffff8282108183111715610e2c57fe5b8160405282935084359150610e408261176c565b8183526020850135602084015260408501356040840152606085013560608401526080850135915080821115610d1657600080fd5b600060e08284031215610e86578081fd5b610e9060e0611700565b90508135815260208201356020820152610eac60408301610c9b565b6040820152610ebd60608301610c6a565b6060820152610ece60808301610c6a565b608082015260a082013560a082015260c082013567ffffffffffffffff811115610ef757600080fd5b610f0384828501610c75565b60c08301525092915050565b600060208284031215610f20578081fd5b8151610c948161176c565b600060208284031215610f3c578081fd5b5051919050565b60008060408385031215610f55578081fd5b50508035926020909101359150565b600080600080600080600060e0888a031215610f7e578283fd5b87359650602088013567ffffffffffffffff80821115610f9c578485fd5b610fa88b838c01610caa565b975060408a0135915080821115610fbd578485fd5b610fc98b838c01610d30565b965060608a0135955060808a0135945060a08a0135915080821115610fec578384fd5b610ff88b838c01610caa565b935060c08a013591508082111561100d578283fd5b5061101a8a828b01610d30565b91505092959891949750929550565b600080600080600080600060e0888a031215611043578081fd5b87359650602088013567ffffffffffffffff80821115611061578283fd5b61106d8b838c01610caa565b975060408a0135915080821115611082578283fd5b61108e8b838c01610d30565b965060608a01359150808211156110a3578283fd5b6110af8b838c01610e75565b955060808a01359150808211156110c4578283fd5b6110d08b838c01610dfd565b945060a08a0135915080821115610fec578283fd5b6000602082840312156110f6578081fd5b8151610c9481611754565b600060208284031215611112578081fd5b813567ffffffffffffffff811115611128578182fd5b8201601f81018413611138578182fd5b61114784823560208401610c18565b949350505050565b60008060408385031215611161578182fd5b82519150602083015161117381611754565b809150509250929050565b6001600160a01b03169052565b600081518084526111a3816020860160208601611724565b601f01601f19169290920160200192915050565b600081518352602082015160208401526040820151604084015260608201516060840152608082015160a0608085015261114760a085018261118b565b6000604083018251845260208084015160408287015282815180855260608801915083830194508592505b8083101561123f578451825293830193600192909201919083019061121f565b509695505050505050565b6000815115158352602082015160208401526040820151604084015260608201516060840152608082015160a0608085015261114760a085018261118b565b918252602082015260400190565b6000888252876020830152600287106112ac57fe5b8660f81b60408301526bffffffffffffffffffffffff19808760601b166041840152808660601b1660558401525083606983015282516112f3816089850160208701611724565b9190910160890198975050505050505050565b6001600160a01b0391909116815260200190565b6001600160a01b0394909416845260208401929092526040830152606082015260800190565b9283526001600160a01b03919091166020830152604082015260600190565b60008482526060602083015261137860608301856111b7565b828103604084015261138a81856111f4565b9695505050505050565b938452602084019290925260408301526001600160a01b0316606082015260800190565b60208082526041908201527f5374617465207472616e736974696f6e2070726f63657373206d75737420626560408201527f20636f6d706c65746564207072696f7220746f2066696e616c697a6174696f6e6060820152601760f91b608082015260a00190565b60208082526054908201527f506f73742d737461746520726f6f7420676c6f62616c20696e646578206d757360408201527f7420657175616c20746f207468652070726520737461746520726f6f7420676c60608201527337b130b61034b73232bc1038363ab99037b7329760611b608082015260a00190565b60208082526024908201527f496e76616c6964207472616e73616374696f6e20696e636c7573696f6e20707260408201526337b7b31760e11b606082015260800190565b60208082526028908201527f496e76616c696420706f73742d737461746520726f6f7420696e636c7573696f6040820152673710383937b7b31760c11b606082015260800190565b6020808252604c908201527f5072652d737461746520726f6f7420676c6f62616c20696e646578206d75737460408201527f20657175616c20746f20746865207472616e73616374696f6e20726f6f74206760608201526b3637b130b61034b73232bc1760a11b608082015260a00190565b60208082526030908201527f5374617465207472616e736974696f6e20686173206e6f74206265656e20707260408201526f37bb32b710333930bab23ab632b73a1760811b606082015260800190565b60208082526027908201527f496e76616c6964207072652d737461746520726f6f7420696e636c7573696f6e60408201526610383937b7b31760c91b606082015260800190565b600060208252610c9460208301846111b7565b60006080825285516080830152602086015160a083015260408601516002811061166757fe5b60c083015260608601516001600160a01b031660e0830152608086015161169261010084018261117e565b5060a086015161012083015260c086015160e06101408401526116b961016084018261118b565b905082810360208401526116cd818761124a565b905082810360408401526116e181866111b7565b905082810360608401526116f581856111f4565b979650505050505050565b60405181810167ffffffffffffffff8111828210171561171c57fe5b604052919050565b60005b8381101561173f578181015183820152602001611727565b8381111561174e576000848401525b50505050565b6001600160a01b038116811461176957600080fd5b50565b801515811461176957600080fdfea264697066735822122090fa94f972b734dd4c794ce3c199f593acb07d65d0fea3b0025bd8132b68bc7a64736f6c63430007060033",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106100575760003560e01c8063299ca4781461005c578063461a44781461007a57806398d8867d1461008d578063a286ba1c146100a2578063b48ec820146100b5575b600080fd5b6100646100c8565b6040516100719190611306565b60405180910390f35b610064610088366004611101565b6100d7565b6100a061009b366004611029565b6101b5565b005b6100a06100b0366004610f64565b6104f4565b6100646100c3366004610f43565b6108bb565b6000546001600160a01b031681565b6000805460405163bf40fac160e01b81526020600482018181528551602484015285516001600160a01b039094169363bf40fac19387938392604490920191908501908083838b5b8381101561013757818101518382015260200161011f565b50505050905090810190601f1680156101645780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b15801561018157600080fd5b505afa158015610195573d6000803e3d6000fd5b505050506040513d60208110156101ab57600080fd5b505190505b919050565b866101bf8561090a565b60005a905060006101cf8861090a565b90506101db8b82610923565b156101e65750610432565b60006102216040518060400160405280601881526020017727ab26afa9ba30ba32a1b7b6b6b4ba36b2b73a21b430b4b760411b8152506100d7565b905060006102636040518060400160405280601d81526020017f4f564d5f43616e6f6e6963616c5472616e73616374696f6e436861696e0000008152506100d7565b9050816001600160a01b0316634d69ee578e8e8e6040518463ffffffff1660e01b81526004016102959392919061135f565b60206040518083038186803b1580156102ad57600080fd5b505afa1580156102c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e59190610f0f565b61030a5760405162461bcd60e51b8152600401610301906115e7565b60405180910390fd5b6040516326f2b4e760e11b81526001600160a01b03821690634de569ce9061033c908d908d908d908d90600401611641565b60206040518083038186803b15801561035457600080fd5b505afa158015610368573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061038c9190610f0f565b6103a85760405162461bcd60e51b815260040161030190611499565b86600001518860600151018b600001518d6060015101600101146103de5760405162461bcd60e51b815260040161030190611525565b6103ed8d848d60000151610942565b7f41a48bde2468fac6f670f39b66d7b91f311053e1f28eab9d75056546e6eaac958d8c6000015185336040516104269493929190611394565b60405180910390a15050505b60005a820390506104696040518060400160405280600f81526020016e27ab26afa137b73226b0b730b3b2b960891b8152506100d7565b6001600160a01b0316631e16e92f858533856040518563ffffffff1660e01b815260040180858152602001848152602001836001600160a01b03168152602001828152602001945050505050600060405180830381600087803b1580156104cf57600080fd5b505af11580156104e3573d6000803e3d6000fd5b505050505050505050505050505050565b868460005a905060006105078b896108bb565b905060006105446040518060400160405280601881526020017727ab26afa9ba30ba32a1b7b6b6b4ba36b2b73a21b430b4b760411b8152506100d7565b9050816001600160a01b031663b2fa1c9e6040518163ffffffff1660e01b815260040160206040518083038186803b15801561057f57600080fd5b505afa158015610593573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b79190610f0f565b15156001146105d85760405162461bcd60e51b8152600401610301906113b8565b89600001518b606001510160010186600001518860600151011461060e5760405162461bcd60e51b81526004016103019061141f565b604051634d69ee5760e01b81526001600160a01b03821690634d69ee579061063e908f908f908f9060040161135f565b60206040518083038186803b15801561065657600080fd5b505afa15801561066a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061068e9190610f0f565b6106aa5760405162461bcd60e51b8152600401610301906115e7565b604051634d69ee5760e01b81526001600160a01b03821690634d69ee57906106da908b908b908b9060040161135f565b60206040518083038186803b1580156106f257600080fd5b505afa158015610706573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072a9190610f0f565b6107465760405162461bcd60e51b8152600401610301906114dd565b816001600160a01b031663c1c618b86040518163ffffffff1660e01b815260040160206040518083038186803b15801561077f57600080fd5b505afa158015610793573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b79190610f2b565b8814156107d65760405162461bcd60e51b815260040161030190611597565b6107e0878d610a6d565b6000600160008e8c6040516020016107f9929190611289565b60405160208183030381529060405280519060200120815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055507f1e5fff3c23daf51ea67aaa3bbc738bcedaa98be5a5503f0e63a336a004b075b18c8b600001518b3360405161087a9493929190611394565b60405180910390a1505060005a820390506104696040518060400160405280600f81526020016e27ab26afa137b73226b0b730b3b2b960891b8152506100d7565b60006001600084846040516020016108d4929190611289565b60408051808303601f19018152918152815160209283012083529082019290925201600020546001600160a01b03169392505050565b600061091582610bc7565b805190602001209050919050565b60008061093084846108bb565b6001600160a01b031614159392505050565b6109806040518060400160405280601c81526020017f4f564d5f53746174655472616e736974696f6e6572466163746f7279000000008152506100d7565b600054604051631168a38160e11b81526001600160a01b03928316926322d14702926109b79291169085908890889060040161131a565b602060405180830381600087803b1580156109d157600080fd5b505af11580156109e5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0991906110e5565b600160008585604051602001610a20929190611289565b60405160208183030381529060405280519060200120815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550505050565b6000610aa86040518060400160405280601881526020017727ab26afa9ba30ba32a1b7b6b6b4ba36b2b73a21b430b4b760411b8152506100d7565b90506000610adc6040518060400160405280600f81526020016e27ab26afa137b73226b0b730b3b2b960891b8152506100d7565b604051632e38626b60e21b81529091506001600160a01b0383169063b8e189ac90610b0b90879060040161162e565b600060405180830381600087803b158015610b2557600080fd5b505af1158015610b39573d6000803e3d6000fd5b505050506000808560800151806020019051810190610b58919061114f565b60405163abfbbe1360e01b815291935091506001600160a01b0384169063abfbbe1390610b8d90889085908790600401611340565b600060405180830381600087803b158015610ba757600080fd5b505af1158015610bbb573d6000803e3d6000fd5b50505050505050505050565b6060816000015182602001518360400151846060015185608001518660a001518760c00151604051602001610c029796959493929190611297565b6040516020818303038152906040529050919050565b600067ffffffffffffffff831115610c2c57fe5b610c3f601f8401601f1916602001611700565b9050828152838383011115610c5357600080fd5b828260208301376000602084830101529392505050565b80356101b081611754565b600082601f830112610c85578081fd5b610c9483833560208501610c18565b9392505050565b8035600281106101b057600080fd5b600060a08284031215610cbb578081fd5b60405160a0810167ffffffffffffffff8282108183111715610cd957fe5b81604052829350843583526020850135602084015260408501356040840152606085013560608401526080850135915080821115610d1657600080fd5b50610d2385828601610c75565b6080830152505092915050565b600060408284031215610d41578081fd5b6040516040810167ffffffffffffffff8282108183111715610d5f57fe5b8160405282935084358352602091508185013581811115610d7f57600080fd5b8501601f81018713610d9057600080fd5b803582811115610d9c57fe5b8381029250610dac848401611700565b8181528481019083860185850187018b1015610dc757600080fd5b600095505b83861015610dea578035835260019590950194918601918601610dcc565b5080868801525050505050505092915050565b600060a08284031215610e0e578081fd5b60405160a0810167ffffffffffffffff8282108183111715610e2c57fe5b8160405282935084359150610e408261176c565b8183526020850135602084015260408501356040840152606085013560608401526080850135915080821115610d1657600080fd5b600060e08284031215610e86578081fd5b610e9060e0611700565b90508135815260208201356020820152610eac60408301610c9b565b6040820152610ebd60608301610c6a565b6060820152610ece60808301610c6a565b608082015260a082013560a082015260c082013567ffffffffffffffff811115610ef757600080fd5b610f0384828501610c75565b60c08301525092915050565b600060208284031215610f20578081fd5b8151610c948161176c565b600060208284031215610f3c578081fd5b5051919050565b60008060408385031215610f55578081fd5b50508035926020909101359150565b600080600080600080600060e0888a031215610f7e578283fd5b87359650602088013567ffffffffffffffff80821115610f9c578485fd5b610fa88b838c01610caa565b975060408a0135915080821115610fbd578485fd5b610fc98b838c01610d30565b965060608a0135955060808a0135945060a08a0135915080821115610fec578384fd5b610ff88b838c01610caa565b935060c08a013591508082111561100d578283fd5b5061101a8a828b01610d30565b91505092959891949750929550565b600080600080600080600060e0888a031215611043578081fd5b87359650602088013567ffffffffffffffff80821115611061578283fd5b61106d8b838c01610caa565b975060408a0135915080821115611082578283fd5b61108e8b838c01610d30565b965060608a01359150808211156110a3578283fd5b6110af8b838c01610e75565b955060808a01359150808211156110c4578283fd5b6110d08b838c01610dfd565b945060a08a0135915080821115610fec578283fd5b6000602082840312156110f6578081fd5b8151610c9481611754565b600060208284031215611112578081fd5b813567ffffffffffffffff811115611128578182fd5b8201601f81018413611138578182fd5b61114784823560208401610c18565b949350505050565b60008060408385031215611161578182fd5b82519150602083015161117381611754565b809150509250929050565b6001600160a01b03169052565b600081518084526111a3816020860160208601611724565b601f01601f19169290920160200192915050565b600081518352602082015160208401526040820151604084015260608201516060840152608082015160a0608085015261114760a085018261118b565b6000604083018251845260208084015160408287015282815180855260608801915083830194508592505b8083101561123f578451825293830193600192909201919083019061121f565b509695505050505050565b6000815115158352602082015160208401526040820151604084015260608201516060840152608082015160a0608085015261114760a085018261118b565b918252602082015260400190565b6000888252876020830152600287106112ac57fe5b8660f81b60408301526bffffffffffffffffffffffff19808760601b166041840152808660601b1660558401525083606983015282516112f3816089850160208701611724565b9190910160890198975050505050505050565b6001600160a01b0391909116815260200190565b6001600160a01b0394909416845260208401929092526040830152606082015260800190565b9283526001600160a01b03919091166020830152604082015260600190565b60008482526060602083015261137860608301856111b7565b828103604084015261138a81856111f4565b9695505050505050565b938452602084019290925260408301526001600160a01b0316606082015260800190565b60208082526041908201527f5374617465207472616e736974696f6e2070726f63657373206d75737420626560408201527f20636f6d706c65746564207072696f7220746f2066696e616c697a6174696f6e6060820152601760f91b608082015260a00190565b60208082526054908201527f506f73742d737461746520726f6f7420676c6f62616c20696e646578206d757360408201527f7420657175616c20746f207468652070726520737461746520726f6f7420676c60608201527337b130b61034b73232bc1038363ab99037b7329760611b608082015260a00190565b60208082526024908201527f496e76616c6964207472616e73616374696f6e20696e636c7573696f6e20707260408201526337b7b31760e11b606082015260800190565b60208082526028908201527f496e76616c696420706f73742d737461746520726f6f7420696e636c7573696f6040820152673710383937b7b31760c11b606082015260800190565b6020808252604c908201527f5072652d737461746520726f6f7420676c6f62616c20696e646578206d75737460408201527f20657175616c20746f20746865207472616e73616374696f6e20726f6f74206760608201526b3637b130b61034b73232bc1760a11b608082015260a00190565b60208082526030908201527f5374617465207472616e736974696f6e20686173206e6f74206265656e20707260408201526f37bb32b710333930bab23ab632b73a1760811b606082015260800190565b60208082526027908201527f496e76616c6964207072652d737461746520726f6f7420696e636c7573696f6e60408201526610383937b7b31760c91b606082015260800190565b600060208252610c9460208301846111b7565b60006080825285516080830152602086015160a083015260408601516002811061166757fe5b60c083015260608601516001600160a01b031660e0830152608086015161169261010084018261117e565b5060a086015161012083015260c086015160e06101408401526116b961016084018261118b565b905082810360208401526116cd818761124a565b905082810360408401526116e181866111b7565b905082810360608401526116f581856111f4565b979650505050505050565b60405181810167ffffffffffffffff8111828210171561171c57fe5b604052919050565b60005b8381101561173f578181015183820152602001611727565b8381111561174e576000848401525b50505050565b6001600160a01b038116811461176957600080fd5b50565b801515811461176957600080fdfea264697066735822122090fa94f972b734dd4c794ce3c199f593acb07d65d0fea3b0025bd8132b68bc7a64736f6c63430007060033",devdoc:{details:"The Fraud Verifier contract coordinates the entire fraud proof verification process. If the fraud proof was successful it prunes any state batches from State Commitment Chain which were published after the fraudulent state root. Compiler used: solc Runtime target: EVM",kind:"dev",methods:{constructor:{params:{_libAddressManager:"Address of the Address Manager."}},"finalizeFraudVerification(bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]),bytes32,bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]))":{params:{_postStateRoot:"State root after the fraudulent transaction.",_postStateRootBatchHeader:"Batch header for the provided post-state root.",_postStateRootProof:"Inclusion proof for the provided post-state root.",_preStateRoot:"State root before the fraudulent transaction.",_preStateRootBatchHeader:"Batch header for the provided pre-state root.",_preStateRootProof:"Inclusion proof for the provided pre-state root.",_txHash:"The transaction for the state root"}},"getStateTransitioner(bytes32,bytes32)":{params:{_preStateRoot:"State root to query a transitioner for."},returns:{_transitioner:"Corresponding state transitioner contract."}},"initializeFraudVerification(bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]),(uint256,uint256,uint8,address,address,uint256,bytes),(bool,uint256,uint256,uint256,bytes),(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]))":{params:{_preStateRoot:"State root before the fraudulent transaction.",_preStateRootBatchHeader:"Batch header for the provided pre-state root.",_preStateRootProof:"Inclusion proof for the provided pre-state root.",_transaction:"OVM transaction claimed to be fraudulent.",_transactionBatchHeader:"Batch header for the provided transaction.",_transactionProof:"Inclusion proof for the provided transaction.",_txChainElement:"OVM transaction chain element."}},"resolve(string)":{params:{_name:"Name to resolve an address for."},returns:{_0:"Address associated with the given name."}}},title:"OVM_FraudVerifier",version:1},userdoc:{kind:"user",methods:{"finalizeFraudVerification(bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]),bytes32,bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]))":{notice:"Finalizes the fraud verification process."},"getStateTransitioner(bytes32,bytes32)":{notice:"Retrieves the state transitioner for a given root."},"initializeFraudVerification(bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]),(uint256,uint256,uint8,address,address,uint256,bytes),(bool,uint256,uint256,uint256,bytes),(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]))":{notice:"Begins the fraud verification process."},"resolve(string)":{notice:"Resolves the address associated with a given name."}},version:1},storageLayout:{storage:[{astId:15303,contract:"contracts/optimistic-ethereum/OVM/verification/OVM_FraudVerifier.sol:OVM_FraudVerifier",label:"libAddressManager",offset:0,slot:"0",type:"t_contract(Lib_AddressManager)15296"},{astId:11750,contract:"contracts/optimistic-ethereum/OVM/verification/OVM_FraudVerifier.sol:OVM_FraudVerifier",label:"transitioners",offset:0,slot:"1",type:"t_mapping(t_bytes32,t_contract(iOVM_StateTransitioner)14378)"}],types:{t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_contract(Lib_AddressManager)15296":{encoding:"inplace",label:"contract Lib_AddressManager",numberOfBytes:"20"},"t_contract(iOVM_StateTransitioner)14378":{encoding:"inplace",label:"contract iOVM_StateTransitioner",numberOfBytes:"20"},"t_mapping(t_bytes32,t_contract(iOVM_StateTransitioner)14378)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => contract iOVM_StateTransitioner)",numberOfBytes:"32",value:"t_contract(iOVM_StateTransitioner)14378"}}}}}}},{package:"@eth-optimism/contracts"}],[359,{},function(){with(this)return function(){"use strict";return function(e,n,t){n.exports={address:"0xbfba066b5cA610Fe70AdCE45FcB622F945891bb0",abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"MessageAllowed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"MessageBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"bytes",name:"message",type:"bytes"}],name:"SentMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{inputs:[{internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"allowMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"blockMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"blockedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_messageNonce",type:"uint256"},{components:[{internalType:"bytes32",name:"stateRoot",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"stateRootBatchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"stateRootProof",type:"tuple"},{internalType:"bytes",name:"stateTrieWitness",type:"bytes"},{internalType:"bytes",name:"storageTrieWitness",type:"bytes"}],internalType:"struct iOVM_L1CrossDomainMessenger.L2MessageInclusionProof",name:"_proof",type:"tuple"}],name:"relayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"relayedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_queueIndex",type:"uint256"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"replayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"successfulMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],transactionHash:"0x84fc9be2cd16a0b415aa2adfb9b1b4b787ff35855c09585c31c92f30c260faf2",receipt:{to:null,from:"0x32585BE48b9f45D107A933F992225a8606F6967a",contractAddress:"0xbfba066b5cA610Fe70AdCE45FcB622F945891bb0",transactionIndex:14,gasUsed:"2942659",logsBloom:"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",blockHash:"0x5d3cd377933c87b830233de40ce47d9eb941d8405959674bc5af4064802ebcce",transactionHash:"0x84fc9be2cd16a0b415aa2adfb9b1b4b787ff35855c09585c31c92f30c260faf2",logs:[],blockNumber:12705648,cumulativeGasUsed:"5355631",status:1,byzantium:!0},args:[],solcInputHash:"4532a57dbcb505a79ddf510df0371b5f",metadata:'{"compiler":{"version":"0.7.6+commit.7338295f"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"msgHash","type":"bytes32"}],"name":"FailedRelayedMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"_xDomainCalldataHash","type":"bytes32"}],"name":"MessageAllowed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"_xDomainCalldataHash","type":"bytes32"}],"name":"MessageBlocked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"msgHash","type":"bytes32"}],"name":"RelayedMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes","name":"message","type":"bytes"}],"name":"SentMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[{"internalType":"bytes32","name":"_xDomainCalldataHash","type":"bytes32"}],"name":"allowMessage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_xDomainCalldataHash","type":"bytes32"}],"name":"blockMessage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"blockedMessages","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_libAddressManager","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"libAddressManager","outputs":[{"internalType":"contract Lib_AddressManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_target","type":"address"},{"internalType":"address","name":"_sender","type":"address"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"uint256","name":"_messageNonce","type":"uint256"},{"components":[{"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"components":[{"internalType":"uint256","name":"batchIndex","type":"uint256"},{"internalType":"bytes32","name":"batchRoot","type":"bytes32"},{"internalType":"uint256","name":"batchSize","type":"uint256"},{"internalType":"uint256","name":"prevTotalElements","type":"uint256"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct Lib_OVMCodec.ChainBatchHeader","name":"stateRootBatchHeader","type":"tuple"},{"components":[{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"bytes32[]","name":"siblings","type":"bytes32[]"}],"internalType":"struct Lib_OVMCodec.ChainInclusionProof","name":"stateRootProof","type":"tuple"},{"internalType":"bytes","name":"stateTrieWitness","type":"bytes"},{"internalType":"bytes","name":"storageTrieWitness","type":"bytes"}],"internalType":"struct iOVM_L1CrossDomainMessenger.L2MessageInclusionProof","name":"_proof","type":"tuple"}],"name":"relayMessage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"relayedMessages","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_target","type":"address"},{"internalType":"address","name":"_sender","type":"address"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"uint256","name":"_queueIndex","type":"uint256"},{"internalType":"uint32","name":"_gasLimit","type":"uint32"}],"name":"replayMessage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"}],"name":"resolve","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_target","type":"address"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"uint32","name":"_gasLimit","type":"uint32"}],"name":"sendMessage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"successfulMessages","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"xDomainMessageSender","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"devdoc":{"details":"The L1 Cross Domain Messenger contract sends messages from L1 to L2, and relays messages from L2 onto L1. In the event that a message sent from L1 to L2 is rejected for exceeding the L2 epoch gas limit, it can be resubmitted via this contract\'s replay function. Compiler used: solc Runtime target: EVM","kind":"dev","methods":{"allowMessage(bytes32)":{"params":{"_xDomainCalldataHash":"Hash of the message to block."}},"blockMessage(bytes32)":{"params":{"_xDomainCalldataHash":"Hash of the message to block."}},"initialize(address)":{"params":{"_libAddressManager":"Address of the Address Manager."}},"owner()":{"details":"Returns the address of the current owner."},"paused()":{"details":"Returns true if the contract is paused, and false otherwise."},"relayMessage(address,address,bytes,uint256,(bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]),bytes,bytes))":{"params":{"_message":"Message to send to the target.","_messageNonce":"Nonce for the provided message.","_proof":"Inclusion proof for the given message.","_sender":"Message sender address.","_target":"Target contract address."}},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"replayMessage(address,address,bytes,uint256,uint32)":{"params":{"_gasLimit":"Gas limit for the provided message.","_message":"Message to send to the target.","_queueIndex":"CTC Queue index for the message to replay.","_sender":"Original sender address.","_target":"Target contract address."}},"resolve(string)":{"params":{"_name":"Name to resolve an address for."},"returns":{"_0":"Address associated with the given name."}},"sendMessage(address,bytes,uint32)":{"params":{"_gasLimit":"Gas limit for the provided message.","_message":"Message to send to the target.","_target":"Target contract address."}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"title":"OVM_L1CrossDomainMessenger","version":1},"userdoc":{"kind":"user","methods":{"allowMessage(bytes32)":{"notice":"Allow a message."},"blockMessage(bytes32)":{"notice":"Block a message."},"constructor":{"notice":"This contract is intended to be behind a delegate proxy. We pass the zero address to the address resolver just to satisfy the constructor. We still need to set this value in initialize()."},"pause()":{"notice":"Pause relaying."},"relayMessage(address,address,bytes,uint256,(bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]),bytes,bytes))":{"notice":"Relays a cross domain message to a contract."},"replayMessage(address,address,bytes,uint256,uint32)":{"notice":"Replays a cross domain message to the target messenger."},"resolve(string)":{"notice":"Resolves the address associated with a given name."},"sendMessage(address,bytes,uint32)":{"notice":"Sends a cross domain message to the target messenger."}},"version":1}},"settings":{"compilationTarget":{"contracts/optimistic-ethereum/OVM/bridge/messaging/OVM_L1CrossDomainMessenger.sol":"OVM_L1CrossDomainMessenger"},"evmVersion":"istanbul","libraries":{},"metadata":{"bytecodeHash":"ipfs","useLiteralContent":true},"optimizer":{"enabled":true,"runs":200},"remappings":[]},"sources":{"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0;\\n\\nimport \\"../utils/ContextUpgradeable.sol\\";\\nimport \\"../proxy/Initializable.sol\\";\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract OwnableUpgradeable is Initializable, ContextUpgradeable {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n function __Ownable_init() internal initializer {\\n __Context_init_unchained();\\n __Ownable_init_unchained();\\n }\\n\\n function __Ownable_init_unchained() internal initializer {\\n address msgSender = _msgSender();\\n _owner = msgSender;\\n emit OwnershipTransferred(address(0), msgSender);\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\"Ownable: caller is not the owner\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n emit OwnershipTransferred(_owner, address(0));\\n _owner = address(0);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\"Ownable: new owner is the zero address\\");\\n emit OwnershipTransferred(_owner, newOwner);\\n _owner = newOwner;\\n }\\n uint256[49] private __gap;\\n}\\n","keccak256":"0xb419e68addcb82ecda3ad3974b0d2db76435ce9b08435a04d5b119a0c5d45ea5","license":"MIT"},"@openzeppelin/contracts-upgradeable/proxy/Initializable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\n// solhint-disable-next-line compiler-version\\npragma solidity >=0.4.24 <0.8.0;\\n\\nimport \\"../utils/AddressUpgradeable.sol\\";\\n\\n/**\\n * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed\\n * behind a proxy. Since a proxied contract can\'t have a constructor, it\'s common to move constructor logic to an\\n * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer\\n * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.\\n *\\n * TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as\\n * possible by providing the encoded function call as the `_data` argument to {UpgradeableProxy-constructor}.\\n *\\n * CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure\\n * that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.\\n */\\nabstract contract Initializable {\\n\\n /**\\n * @dev Indicates that the contract has been initialized.\\n */\\n bool private _initialized;\\n\\n /**\\n * @dev Indicates that the contract is in the process of being initialized.\\n */\\n bool private _initializing;\\n\\n /**\\n * @dev Modifier to protect an initializer function from being invoked twice.\\n */\\n modifier initializer() {\\n require(_initializing || _isConstructor() || !_initialized, \\"Initializable: contract is already initialized\\");\\n\\n bool isTopLevelCall = !_initializing;\\n if (isTopLevelCall) {\\n _initializing = true;\\n _initialized = true;\\n }\\n\\n _;\\n\\n if (isTopLevelCall) {\\n _initializing = false;\\n }\\n }\\n\\n /// @dev Returns true if and only if the function is running in the constructor\\n function _isConstructor() private view returns (bool) {\\n return !AddressUpgradeable.isContract(address(this));\\n }\\n}\\n","keccak256":"0xd8e4eb08dcc1d1860fb347ba5ffd595242b9a1b66d49a47f2b4cb51c3f35017e","license":"MIT"},"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.2 <0.8.0;\\n\\n/**\\n * @dev Collection of functions related to the address type\\n */\\nlibrary AddressUpgradeable {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize, which returns 0 for contracts in\\n // construction, since the code is only stored at the end of the\\n // constructor execution.\\n\\n uint256 size;\\n // solhint-disable-next-line no-inline-assembly\\n assembly { size := extcodesize(account) }\\n return size > 0;\\n }\\n\\n /**\\n * @dev Replacement for Solidity\'s `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\"Address: insufficient balance\\");\\n\\n // solhint-disable-next-line avoid-low-level-calls, avoid-call-value\\n (bool success, ) = recipient.call{ value: amount }(\\"\\");\\n require(success, \\"Address: unable to send value, recipient may have reverted\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain`call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCall(target, data, \\"Address: low-level call failed\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\"Address: low-level call with value failed\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\"Address: insufficient balance for call\\");\\n require(isContract(target), \\"Address: call to non-contract\\");\\n\\n // solhint-disable-next-line avoid-low-level-calls\\n (bool success, bytes memory returndata) = target.call{ value: value }(data);\\n return _verifyCallResult(success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\"Address: low-level static call failed\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) {\\n require(isContract(target), \\"Address: static call to non-contract\\");\\n\\n // solhint-disable-next-line avoid-low-level-calls\\n (bool success, bytes memory returndata) = target.staticcall(data);\\n return _verifyCallResult(success, returndata, errorMessage);\\n }\\n\\n function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n\\n // solhint-disable-next-line no-inline-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage);\\n }\\n }\\n }\\n}\\n","keccak256":"0xfc5ea91fa9ceb1961023b2a6c978b902888c52b90847ac7813fe3b79524165f6","license":"MIT"},"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0;\\nimport \\"../proxy/Initializable.sol\\";\\n\\n/*\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with GSN meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract ContextUpgradeable is Initializable {\\n function __Context_init() internal initializer {\\n __Context_init_unchained();\\n }\\n\\n function __Context_init_unchained() internal initializer {\\n }\\n function _msgSender() internal view virtual returns (address payable) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes memory) {\\n this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691\\n return msg.data;\\n }\\n uint256[50] private __gap;\\n}\\n","keccak256":"0xbbf8a21b9a66c48d45ff771b8563c6df19ba451d63dfb8380a865c1e1f29d1a0","license":"MIT"},"@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0;\\n\\nimport \\"./ContextUpgradeable.sol\\";\\nimport \\"../proxy/Initializable.sol\\";\\n\\n/**\\n * @dev Contract module which allows children to implement an emergency stop\\n * mechanism that can be triggered by an authorized account.\\n *\\n * This module is used through inheritance. It will make available the\\n * modifiers `whenNotPaused` and `whenPaused`, which can be applied to\\n * the functions of your contract. Note that they will not be pausable by\\n * simply including this module, only once the modifiers are put in place.\\n */\\nabstract contract PausableUpgradeable is Initializable, ContextUpgradeable {\\n /**\\n * @dev Emitted when the pause is triggered by `account`.\\n */\\n event Paused(address account);\\n\\n /**\\n * @dev Emitted when the pause is lifted by `account`.\\n */\\n event Unpaused(address account);\\n\\n bool private _paused;\\n\\n /**\\n * @dev Initializes the contract in unpaused state.\\n */\\n function __Pausable_init() internal initializer {\\n __Context_init_unchained();\\n __Pausable_init_unchained();\\n }\\n\\n function __Pausable_init_unchained() internal initializer {\\n _paused = false;\\n }\\n\\n /**\\n * @dev Returns true if the contract is paused, and false otherwise.\\n */\\n function paused() public view virtual returns (bool) {\\n return _paused;\\n }\\n\\n /**\\n * @dev Modifier to make a function callable only when the contract is not paused.\\n *\\n * Requirements:\\n *\\n * - The contract must not be paused.\\n */\\n modifier whenNotPaused() {\\n require(!paused(), \\"Pausable: paused\\");\\n _;\\n }\\n\\n /**\\n * @dev Modifier to make a function callable only when the contract is paused.\\n *\\n * Requirements:\\n *\\n * - The contract must be paused.\\n */\\n modifier whenPaused() {\\n require(paused(), \\"Pausable: not paused\\");\\n _;\\n }\\n\\n /**\\n * @dev Triggers stopped state.\\n *\\n * Requirements:\\n *\\n * - The contract must not be paused.\\n */\\n function _pause() internal virtual whenNotPaused {\\n _paused = true;\\n emit Paused(_msgSender());\\n }\\n\\n /**\\n * @dev Returns to normal state.\\n *\\n * Requirements:\\n *\\n * - The contract must be paused.\\n */\\n function _unpause() internal virtual whenPaused {\\n _paused = false;\\n emit Unpaused(_msgSender());\\n }\\n uint256[49] private __gap;\\n}\\n","keccak256":"0x73bef0a5dec3efde8183c4858d90f683ed2771656c4329647b4d5b0f89498fd5","license":"MIT"},"@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0;\\nimport \\"../proxy/Initializable.sol\\";\\n\\n/**\\n * @dev Contract module that helps prevent reentrant calls to a function.\\n *\\n * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier\\n * available, which can be applied to functions to make sure there are no nested\\n * (reentrant) calls to them.\\n *\\n * Note that because there is a single `nonReentrant` guard, functions marked as\\n * `nonReentrant` may not call one another. This can be worked around by making\\n * those functions `private`, and then adding `external` `nonReentrant` entry\\n * points to them.\\n *\\n * TIP: If you would like to learn more about reentrancy and alternative ways\\n * to protect against it, check out our blog post\\n * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].\\n */\\nabstract contract ReentrancyGuardUpgradeable is Initializable {\\n // Booleans are more expensive than uint256 or any type that takes up a full\\n // word because each write operation emits an extra SLOAD to first read the\\n // slot\'s contents, replace the bits taken up by the boolean, and then write\\n // back. This is the compiler\'s defense against contract upgrades and\\n // pointer aliasing, and it cannot be disabled.\\n\\n // The values being non-zero value makes deployment a bit more expensive,\\n // but in exchange the refund on every call to nonReentrant will be lower in\\n // amount. Since refunds are capped to a percentage of the total\\n // transaction\'s gas, it is best to keep them low in cases like this one, to\\n // increase the likelihood of the full refund coming into effect.\\n uint256 private constant _NOT_ENTERED = 1;\\n uint256 private constant _ENTERED = 2;\\n\\n uint256 private _status;\\n\\n function __ReentrancyGuard_init() internal initializer {\\n __ReentrancyGuard_init_unchained();\\n }\\n\\n function __ReentrancyGuard_init_unchained() internal initializer {\\n _status = _NOT_ENTERED;\\n }\\n\\n /**\\n * @dev Prevents a contract from calling itself, directly or indirectly.\\n * Calling a `nonReentrant` function from another `nonReentrant`\\n * function is not supported. It is possible to prevent this from happening\\n * by making the `nonReentrant` function external, and make it call a\\n * `private` function that does the actual work.\\n */\\n modifier nonReentrant() {\\n // On the first call to nonReentrant, _notEntered will be true\\n require(_status != _ENTERED, \\"ReentrancyGuard: reentrant call\\");\\n\\n // Any calls to nonReentrant after this point will fail\\n _status = _ENTERED;\\n\\n _;\\n\\n // By storing the original value once again, a refund is triggered (see\\n // https://eips.ethereum.org/EIPS/eip-2200)\\n _status = _NOT_ENTERED;\\n }\\n uint256[49] private __gap;\\n}\\n","keccak256":"0x46034cd5cca740f636345c8f7aebae0f78adfd4b70e31e6f888cccbe1086586e","license":"MIT"},"@openzeppelin/contracts/access/Ownable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0;\\n\\nimport \\"../utils/Context.sol\\";\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor () internal {\\n address msgSender = _msgSender();\\n _owner = msgSender;\\n emit OwnershipTransferred(address(0), msgSender);\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\"Ownable: caller is not the owner\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n emit OwnershipTransferred(_owner, address(0));\\n _owner = address(0);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\"Ownable: new owner is the zero address\\");\\n emit OwnershipTransferred(_owner, newOwner);\\n _owner = newOwner;\\n }\\n}\\n","keccak256":"0x15e2d5bd4c28a88548074c54d220e8086f638a71ed07e6b3ba5a70066fcf458d","license":"MIT"},"@openzeppelin/contracts/utils/Context.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0;\\n\\n/*\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with GSN meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address payable) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes memory) {\\n this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691\\n return msg.data;\\n }\\n}\\n","keccak256":"0x8d3cb350f04ff49cfb10aef08d87f19dcbaecc8027b0bed12f3275cd12f38cf0","license":"MIT"},"contracts/optimistic-ethereum/OVM/bridge/messaging/OVM_L1CrossDomainMessenger.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_AddressResolver } from \\"../../../libraries/resolver/Lib_AddressResolver.sol\\";\\nimport { Lib_OVMCodec } from \\"../../../libraries/codec/Lib_OVMCodec.sol\\";\\nimport { Lib_AddressManager } from \\"../../../libraries/resolver/Lib_AddressManager.sol\\";\\nimport { Lib_SecureMerkleTrie } from \\"../../../libraries/trie/Lib_SecureMerkleTrie.sol\\";\\nimport { Lib_PredeployAddresses } from \\"../../../libraries/constants/Lib_PredeployAddresses.sol\\";\\nimport { Lib_CrossDomainUtils } from \\"../../../libraries/bridge/Lib_CrossDomainUtils.sol\\";\\n\\n/* Interface Imports */\\nimport { iOVM_L1CrossDomainMessenger } from \\"../../../iOVM/bridge/messaging/iOVM_L1CrossDomainMessenger.sol\\";\\nimport { iOVM_CanonicalTransactionChain } from \\"../../../iOVM/chain/iOVM_CanonicalTransactionChain.sol\\";\\nimport { iOVM_StateCommitmentChain } from \\"../../../iOVM/chain/iOVM_StateCommitmentChain.sol\\";\\n\\n/* External Imports */\\nimport { OwnableUpgradeable } from \\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\\";\\nimport { PausableUpgradeable } from \\"@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol\\";\\nimport { ReentrancyGuardUpgradeable } from \\"@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol\\";\\n\\n/**\\n * @title OVM_L1CrossDomainMessenger\\n * @dev The L1 Cross Domain Messenger contract sends messages from L1 to L2, and relays messages\\n * from L2 onto L1. In the event that a message sent from L1 to L2 is rejected for exceeding the L2\\n * epoch gas limit, it can be resubmitted via this contract\'s replay function.\\n *\\n * Compiler used: solc\\n * Runtime target: EVM\\n */\\ncontract OVM_L1CrossDomainMessenger is\\n iOVM_L1CrossDomainMessenger,\\n Lib_AddressResolver,\\n OwnableUpgradeable,\\n PausableUpgradeable,\\n ReentrancyGuardUpgradeable\\n{\\n\\n /**********\\n * Events *\\n **********/\\n\\n event MessageBlocked(\\n bytes32 indexed _xDomainCalldataHash\\n );\\n\\n event MessageAllowed(\\n bytes32 indexed _xDomainCalldataHash\\n );\\n\\n /*************\\n * Constants *\\n *************/\\n\\n // The default x-domain message sender being set to a non-zero value makes\\n // deployment a bit more expensive, but in exchange the refund on every call to\\n // `relayMessage` by the L1 and L2 messengers will be higher.\\n address internal constant DEFAULT_XDOMAIN_SENDER = 0x000000000000000000000000000000000000dEaD;\\n\\n /**********************\\n * Contract Variables *\\n **********************/\\n\\n mapping (bytes32 => bool) public blockedMessages;\\n mapping (bytes32 => bool) public relayedMessages;\\n mapping (bytes32 => bool) public successfulMessages;\\n\\n address internal xDomainMsgSender = DEFAULT_XDOMAIN_SENDER;\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * This contract is intended to be behind a delegate proxy.\\n * We pass the zero address to the address resolver just to satisfy the constructor.\\n * We still need to set this value in initialize().\\n */\\n constructor()\\n Lib_AddressResolver(address(0))\\n {}\\n\\n /**********************\\n * Function Modifiers *\\n **********************/\\n\\n /**\\n * Modifier to enforce that, if configured, only the OVM_L2MessageRelayer contract may\\n * successfully call a method.\\n */\\n modifier onlyRelayer() {\\n address relayer = resolve(\\"OVM_L2MessageRelayer\\");\\n if (relayer != address(0)) {\\n require(\\n msg.sender == relayer,\\n \\"Only OVM_L2MessageRelayer can relay L2-to-L1 messages.\\"\\n );\\n }\\n _;\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * @param _libAddressManager Address of the Address Manager.\\n */\\n function initialize(\\n address _libAddressManager\\n )\\n public\\n initializer\\n {\\n require(\\n address(libAddressManager) == address(0),\\n \\"L1CrossDomainMessenger already intialized.\\"\\n );\\n libAddressManager = Lib_AddressManager(_libAddressManager);\\n xDomainMsgSender = DEFAULT_XDOMAIN_SENDER;\\n\\n // Initialize upgradable OZ contracts\\n __Context_init_unchained(); // Context is a dependency for both Ownable and Pausable\\n __Ownable_init_unchained();\\n __Pausable_init_unchained();\\n __ReentrancyGuard_init_unchained();\\n }\\n\\n /**\\n * Pause relaying.\\n */\\n function pause()\\n external\\n onlyOwner\\n {\\n _pause();\\n }\\n\\n /**\\n * Block a message.\\n * @param _xDomainCalldataHash Hash of the message to block.\\n */\\n function blockMessage(\\n bytes32 _xDomainCalldataHash\\n )\\n external\\n onlyOwner\\n {\\n blockedMessages[_xDomainCalldataHash] = true;\\n emit MessageBlocked(_xDomainCalldataHash);\\n }\\n\\n /**\\n * Allow a message.\\n * @param _xDomainCalldataHash Hash of the message to block.\\n */\\n function allowMessage(\\n bytes32 _xDomainCalldataHash\\n )\\n external\\n onlyOwner\\n {\\n blockedMessages[_xDomainCalldataHash] = false;\\n emit MessageAllowed(_xDomainCalldataHash);\\n }\\n\\n function xDomainMessageSender()\\n public\\n override\\n view\\n returns (\\n address\\n )\\n {\\n require(xDomainMsgSender != DEFAULT_XDOMAIN_SENDER, \\"xDomainMessageSender is not set\\");\\n return xDomainMsgSender;\\n }\\n\\n /**\\n * Sends a cross domain message to the target messenger.\\n * @param _target Target contract address.\\n * @param _message Message to send to the target.\\n * @param _gasLimit Gas limit for the provided message.\\n */\\n function sendMessage(\\n address _target,\\n bytes memory _message,\\n uint32 _gasLimit\\n )\\n override\\n public\\n {\\n address ovmCanonicalTransactionChain = resolve(\\"OVM_CanonicalTransactionChain\\");\\n // Use the CTC queue length as nonce\\n uint40 nonce = iOVM_CanonicalTransactionChain(ovmCanonicalTransactionChain).getQueueLength();\\n\\n bytes memory xDomainCalldata = Lib_CrossDomainUtils.encodeXDomainCalldata(\\n _target,\\n msg.sender,\\n _message,\\n nonce\\n );\\n\\n address l2CrossDomainMessenger = resolve(\\"OVM_L2CrossDomainMessenger\\");\\n _sendXDomainMessage(ovmCanonicalTransactionChain, l2CrossDomainMessenger, xDomainCalldata, _gasLimit);\\n emit SentMessage(xDomainCalldata);\\n }\\n\\n /**\\n * Relays a cross domain message to a contract.\\n * @inheritdoc iOVM_L1CrossDomainMessenger\\n */\\n function relayMessage(\\n address _target,\\n address _sender,\\n bytes memory _message,\\n uint256 _messageNonce,\\n L2MessageInclusionProof memory _proof\\n )\\n override\\n public\\n nonReentrant\\n onlyRelayer\\n whenNotPaused\\n {\\n bytes memory xDomainCalldata = Lib_CrossDomainUtils.encodeXDomainCalldata(\\n _target,\\n _sender,\\n _message,\\n _messageNonce\\n );\\n\\n require(\\n _verifyXDomainMessage(\\n xDomainCalldata,\\n _proof\\n ) == true,\\n \\"Provided message could not be verified.\\"\\n );\\n\\n bytes32 xDomainCalldataHash = keccak256(xDomainCalldata);\\n\\n require(\\n successfulMessages[xDomainCalldataHash] == false,\\n \\"Provided message has already been received.\\"\\n );\\n\\n require(\\n blockedMessages[xDomainCalldataHash] == false,\\n \\"Provided message has been blocked.\\"\\n );\\n\\n require(\\n _target != resolve(\\"OVM_CanonicalTransactionChain\\"),\\n \\"Cannot send L2->L1 messages to L1 system contracts.\\"\\n );\\n\\n xDomainMsgSender = _sender;\\n (bool success, ) = _target.call(_message);\\n xDomainMsgSender = DEFAULT_XDOMAIN_SENDER;\\n\\n // Mark the message as received if the call was successful. Ensures that a message can be\\n // relayed multiple times in the case that the call reverted.\\n if (success == true) {\\n successfulMessages[xDomainCalldataHash] = true;\\n emit RelayedMessage(xDomainCalldataHash);\\n } else {\\n emit FailedRelayedMessage(xDomainCalldataHash);\\n }\\n\\n // Store an identifier that can be used to prove that the given message was relayed by some\\n // user. Gives us an easy way to pay relayers for their work.\\n bytes32 relayId = keccak256(\\n abi.encodePacked(\\n xDomainCalldata,\\n msg.sender,\\n block.number\\n )\\n );\\n relayedMessages[relayId] = true;\\n }\\n\\n /**\\n * Replays a cross domain message to the target messenger.\\n * @inheritdoc iOVM_L1CrossDomainMessenger\\n */\\n function replayMessage(\\n address _target,\\n address _sender,\\n bytes memory _message,\\n uint256 _queueIndex,\\n uint32 _gasLimit\\n )\\n override\\n public\\n {\\n // Verify that the message is in the queue:\\n address canonicalTransactionChain = resolve(\\"OVM_CanonicalTransactionChain\\");\\n Lib_OVMCodec.QueueElement memory element = iOVM_CanonicalTransactionChain(canonicalTransactionChain).getQueueElement(_queueIndex);\\n\\n address l2CrossDomainMessenger = resolve(\\"OVM_L2CrossDomainMessenger\\");\\n // Compute the transactionHash\\n bytes32 transactionHash = keccak256(\\n abi.encode(\\n address(this),\\n l2CrossDomainMessenger,\\n _gasLimit,\\n _message\\n )\\n );\\n\\n require(\\n transactionHash == element.transactionHash,\\n \\"Provided message has not been enqueued.\\"\\n );\\n\\n bytes memory xDomainCalldata = Lib_CrossDomainUtils.encodeXDomainCalldata(\\n _target,\\n _sender,\\n _message,\\n _queueIndex\\n );\\n\\n _sendXDomainMessage(canonicalTransactionChain, l2CrossDomainMessenger, xDomainCalldata, _gasLimit);\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Verifies that the given message is valid.\\n * @param _xDomainCalldata Calldata to verify.\\n * @param _proof Inclusion proof for the message.\\n * @return Whether or not the provided message is valid.\\n */\\n function _verifyXDomainMessage(\\n bytes memory _xDomainCalldata,\\n L2MessageInclusionProof memory _proof\\n )\\n internal\\n view\\n returns (\\n bool\\n )\\n {\\n return (\\n _verifyStateRootProof(_proof)\\n && _verifyStorageProof(_xDomainCalldata, _proof)\\n );\\n }\\n\\n /**\\n * Verifies that the state root within an inclusion proof is valid.\\n * @param _proof Message inclusion proof.\\n * @return Whether or not the provided proof is valid.\\n */\\n function _verifyStateRootProof(\\n L2MessageInclusionProof memory _proof\\n )\\n internal\\n view\\n returns (\\n bool\\n )\\n {\\n iOVM_StateCommitmentChain ovmStateCommitmentChain = iOVM_StateCommitmentChain(\\n resolve(\\"OVM_StateCommitmentChain\\")\\n );\\n\\n return (\\n ovmStateCommitmentChain.insideFraudProofWindow(_proof.stateRootBatchHeader) == false\\n && ovmStateCommitmentChain.verifyStateCommitment(\\n _proof.stateRoot,\\n _proof.stateRootBatchHeader,\\n _proof.stateRootProof\\n )\\n );\\n }\\n\\n /**\\n * Verifies that the storage proof within an inclusion proof is valid.\\n * @param _xDomainCalldata Encoded message calldata.\\n * @param _proof Message inclusion proof.\\n * @return Whether or not the provided proof is valid.\\n */\\n function _verifyStorageProof(\\n bytes memory _xDomainCalldata,\\n L2MessageInclusionProof memory _proof\\n )\\n internal\\n view\\n returns (\\n bool\\n )\\n {\\n bytes32 storageKey = keccak256(\\n abi.encodePacked(\\n keccak256(\\n abi.encodePacked(\\n _xDomainCalldata,\\n resolve(\\"OVM_L2CrossDomainMessenger\\")\\n )\\n ),\\n uint256(0)\\n )\\n );\\n\\n (\\n bool exists,\\n bytes memory encodedMessagePassingAccount\\n ) = Lib_SecureMerkleTrie.get(\\n abi.encodePacked(Lib_PredeployAddresses.L2_TO_L1_MESSAGE_PASSER),\\n _proof.stateTrieWitness,\\n _proof.stateRoot\\n );\\n\\n require(\\n exists == true,\\n \\"Message passing predeploy has not been initialized or invalid proof provided.\\"\\n );\\n\\n Lib_OVMCodec.EVMAccount memory account = Lib_OVMCodec.decodeEVMAccount(\\n encodedMessagePassingAccount\\n );\\n\\n return Lib_SecureMerkleTrie.verifyInclusionProof(\\n abi.encodePacked(storageKey),\\n abi.encodePacked(uint8(1)),\\n _proof.storageTrieWitness,\\n account.storageRoot\\n );\\n }\\n\\n /**\\n * Sends a cross domain message.\\n * @param _canonicalTransactionChain Address of the OVM_CanonicalTransactionChain instance.\\n * @param _l2CrossDomainMessenger Address of the OVM_L2CrossDomainMessenger instance.\\n * @param _message Message to send.\\n * @param _gasLimit OVM gas limit for the message.\\n */\\n function _sendXDomainMessage(\\n address _canonicalTransactionChain,\\n address _l2CrossDomainMessenger,\\n bytes memory _message,\\n uint256 _gasLimit\\n )\\n internal\\n {\\n iOVM_CanonicalTransactionChain(_canonicalTransactionChain).enqueue(\\n _l2CrossDomainMessenger,\\n _gasLimit,\\n _message\\n );\\n }\\n}\\n","keccak256":"0x676c6c68042806aee071b0ffd44497066df1b1aed2ae212f002ee2db7654da83","license":"MIT"},"contracts/optimistic-ethereum/iOVM/bridge/messaging/iOVM_CrossDomainMessenger.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/**\\n * @title iOVM_CrossDomainMessenger\\n */\\ninterface iOVM_CrossDomainMessenger {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event SentMessage(bytes message);\\n event RelayedMessage(bytes32 msgHash);\\n event FailedRelayedMessage(bytes32 msgHash);\\n\\n\\n /*************\\n * Variables *\\n *************/\\n\\n function xDomainMessageSender() external view returns (address);\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Sends a cross domain message to the target messenger.\\n * @param _target Target contract address.\\n * @param _message Message to send to the target.\\n * @param _gasLimit Gas limit for the provided message.\\n */\\n function sendMessage(\\n address _target,\\n bytes calldata _message,\\n uint32 _gasLimit\\n ) external;\\n}\\n","keccak256":"0x03dd576abe8e562cca646dd59b5c038291dffa9a5e43e4e3765d38cf1406fa62","license":"MIT"},"contracts/optimistic-ethereum/iOVM/bridge/messaging/iOVM_L1CrossDomainMessenger.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../../libraries/codec/Lib_OVMCodec.sol\\";\\n\\n/* Interface Imports */\\nimport { iOVM_CrossDomainMessenger } from \\"./iOVM_CrossDomainMessenger.sol\\";\\n\\n/**\\n * @title iOVM_L1CrossDomainMessenger\\n */\\ninterface iOVM_L1CrossDomainMessenger is iOVM_CrossDomainMessenger {\\n\\n /*******************\\n * Data Structures *\\n *******************/\\n\\n struct L2MessageInclusionProof {\\n bytes32 stateRoot;\\n Lib_OVMCodec.ChainBatchHeader stateRootBatchHeader;\\n Lib_OVMCodec.ChainInclusionProof stateRootProof;\\n bytes stateTrieWitness;\\n bytes storageTrieWitness;\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Relays a cross domain message to a contract.\\n * @param _target Target contract address.\\n * @param _sender Message sender address.\\n * @param _message Message to send to the target.\\n * @param _messageNonce Nonce for the provided message.\\n * @param _proof Inclusion proof for the given message.\\n */\\n function relayMessage(\\n address _target,\\n address _sender,\\n bytes memory _message,\\n uint256 _messageNonce,\\n L2MessageInclusionProof memory _proof\\n ) external;\\n\\n /**\\n * Replays a cross domain message to the target messenger.\\n * @param _target Target contract address.\\n * @param _sender Original sender address.\\n * @param _message Message to send to the target.\\n * @param _queueIndex CTC Queue index for the message to replay.\\n * @param _gasLimit Gas limit for the provided message.\\n */\\n function replayMessage(\\n address _target,\\n address _sender,\\n bytes memory _message,\\n uint256 _queueIndex,\\n uint32 _gasLimit\\n ) external;\\n}\\n","keccak256":"0xd278237bb588a45208d8ed57c7766386cddd1dc1e4f31867c9cb356939dfd49a","license":"MIT"},"contracts/optimistic-ethereum/iOVM/chain/iOVM_CanonicalTransactionChain.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\n\\n/* Interface Imports */\\nimport { iOVM_ChainStorageContainer } from \\"./iOVM_ChainStorageContainer.sol\\";\\n\\n/**\\n * @title iOVM_CanonicalTransactionChain\\n */\\ninterface iOVM_CanonicalTransactionChain {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event TransactionEnqueued(\\n address _l1TxOrigin,\\n address _target,\\n uint256 _gasLimit,\\n bytes _data,\\n uint256 _queueIndex,\\n uint256 _timestamp\\n );\\n\\n event QueueBatchAppended(\\n uint256 _startingQueueIndex,\\n uint256 _numQueueElements,\\n uint256 _totalElements\\n );\\n\\n event SequencerBatchAppended(\\n uint256 _startingQueueIndex,\\n uint256 _numQueueElements,\\n uint256 _totalElements\\n );\\n\\n event TransactionBatchAppended(\\n uint256 indexed _batchIndex,\\n bytes32 _batchRoot,\\n uint256 _batchSize,\\n uint256 _prevTotalElements,\\n bytes _extraData\\n );\\n\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct BatchContext {\\n uint256 numSequencedTransactions;\\n uint256 numSubsequentQueueTransactions;\\n uint256 timestamp;\\n uint256 blockNumber;\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n\\n /**\\n * Accesses the batch storage container.\\n * @return Reference to the batch storage container.\\n */\\n function batches()\\n external\\n view\\n returns (\\n iOVM_ChainStorageContainer\\n );\\n\\n /**\\n * Accesses the queue storage container.\\n * @return Reference to the queue storage container.\\n */\\n function queue()\\n external\\n view\\n returns (\\n iOVM_ChainStorageContainer\\n );\\n\\n /**\\n * Retrieves the total number of elements submitted.\\n * @return _totalElements Total submitted elements.\\n */\\n function getTotalElements()\\n external\\n view\\n returns (\\n uint256 _totalElements\\n );\\n\\n /**\\n * Retrieves the total number of batches submitted.\\n * @return _totalBatches Total submitted batches.\\n */\\n function getTotalBatches()\\n external\\n view\\n returns (\\n uint256 _totalBatches\\n );\\n\\n /**\\n * Returns the index of the next element to be enqueued.\\n * @return Index for the next queue element.\\n */\\n function getNextQueueIndex()\\n external\\n view\\n returns (\\n uint40\\n );\\n\\n /**\\n * Gets the queue element at a particular index.\\n * @param _index Index of the queue element to access.\\n * @return _element Queue element at the given index.\\n */\\n function getQueueElement(\\n uint256 _index\\n )\\n external\\n view\\n returns (\\n Lib_OVMCodec.QueueElement memory _element\\n );\\n\\n /**\\n * Returns the timestamp of the last transaction.\\n * @return Timestamp for the last transaction.\\n */\\n function getLastTimestamp()\\n external\\n view\\n returns (\\n uint40\\n );\\n\\n /**\\n * Returns the blocknumber of the last transaction.\\n * @return Blocknumber for the last transaction.\\n */\\n function getLastBlockNumber()\\n external\\n view\\n returns (\\n uint40\\n );\\n\\n /**\\n * Get the number of queue elements which have not yet been included.\\n * @return Number of pending queue elements.\\n */\\n function getNumPendingQueueElements()\\n external\\n view\\n returns (\\n uint40\\n );\\n\\n /**\\n * Retrieves the length of the queue, including\\n * both pending and canonical transactions.\\n * @return Length of the queue.\\n */\\n function getQueueLength()\\n external\\n view\\n returns (\\n uint40\\n );\\n\\n\\n /**\\n * Adds a transaction to the queue.\\n * @param _target Target contract to send the transaction to.\\n * @param _gasLimit Gas limit for the given transaction.\\n * @param _data Transaction data.\\n */\\n function enqueue(\\n address _target,\\n uint256 _gasLimit,\\n bytes memory _data\\n )\\n external;\\n\\n /**\\n * Appends a given number of queued transactions as a single batch.\\n * @param _numQueuedTransactions Number of transactions to append.\\n */\\n function appendQueueBatch(\\n uint256 _numQueuedTransactions\\n )\\n external;\\n\\n /**\\n * Allows the sequencer to append a batch of transactions.\\n * @dev This function uses a custom encoding scheme for efficiency reasons.\\n * .param _shouldStartAtElement Specific batch we expect to start appending to.\\n * .param _totalElementsToAppend Total number of batch elements we expect to append.\\n * .param _contexts Array of batch contexts.\\n * .param _transactionDataFields Array of raw transaction data.\\n */\\n function appendSequencerBatch(\\n // uint40 _shouldStartAtElement,\\n // uint24 _totalElementsToAppend,\\n // BatchContext[] _contexts,\\n // bytes[] _transactionDataFields\\n )\\n external;\\n\\n /**\\n * Verifies whether a transaction is included in the chain.\\n * @param _transaction Transaction to verify.\\n * @param _txChainElement Transaction chain element corresponding to the transaction.\\n * @param _batchHeader Header of the batch the transaction was included in.\\n * @param _inclusionProof Inclusion proof for the provided transaction chain element.\\n * @return True if the transaction exists in the CTC, false if not.\\n */\\n function verifyTransaction(\\n Lib_OVMCodec.Transaction memory _transaction,\\n Lib_OVMCodec.TransactionChainElement memory _txChainElement,\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader,\\n Lib_OVMCodec.ChainInclusionProof memory _inclusionProof\\n )\\n external\\n view\\n returns (\\n bool\\n );\\n}\\n","keccak256":"0xb5e55488a1982841c07cdf5ff475da4789596f111dd48f01b1918ee4c775cf3a","license":"MIT"},"contracts/optimistic-ethereum/iOVM/chain/iOVM_ChainStorageContainer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title iOVM_ChainStorageContainer\\n */\\ninterface iOVM_ChainStorageContainer {\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Sets the container\'s global metadata field. We\'re using `bytes27` here because we use five\\n * bytes to maintain the length of the underlying data structure, meaning we have an extra\\n * 27 bytes to store arbitrary data.\\n * @param _globalMetadata New global metadata to set.\\n */\\n function setGlobalMetadata(\\n bytes27 _globalMetadata\\n )\\n external;\\n\\n /**\\n * Retrieves the container\'s global metadata field.\\n * @return Container global metadata field.\\n */\\n function getGlobalMetadata()\\n external\\n view\\n returns (\\n bytes27\\n );\\n\\n /**\\n * Retrieves the number of objects stored in the container.\\n * @return Number of objects in the container.\\n */\\n function length()\\n external\\n view\\n returns (\\n uint256\\n );\\n\\n /**\\n * Pushes an object into the container.\\n * @param _object A 32 byte value to insert into the container.\\n */\\n function push(\\n bytes32 _object\\n )\\n external;\\n\\n /**\\n * Pushes an object into the container. Function allows setting the global metadata since\\n * we\'ll need to touch the \\"length\\" storage slot anyway, which also contains the global\\n * metadata (it\'s an optimization).\\n * @param _object A 32 byte value to insert into the container.\\n * @param _globalMetadata New global metadata for the container.\\n */\\n function push(\\n bytes32 _object,\\n bytes27 _globalMetadata\\n )\\n external;\\n\\n /**\\n * Retrieves an object from the container.\\n * @param _index Index of the particular object to access.\\n * @return 32 byte object value.\\n */\\n function get(\\n uint256 _index\\n )\\n external\\n view\\n returns (\\n bytes32\\n );\\n\\n /**\\n * Removes all objects after and including a given index.\\n * @param _index Object index to delete from.\\n */\\n function deleteElementsAfterInclusive(\\n uint256 _index\\n )\\n external;\\n\\n /**\\n * Removes all objects after and including a given index. Also allows setting the global\\n * metadata field.\\n * @param _index Object index to delete from.\\n * @param _globalMetadata New global metadata for the container.\\n */\\n function deleteElementsAfterInclusive(\\n uint256 _index,\\n bytes27 _globalMetadata\\n )\\n external;\\n}\\n","keccak256":"0x180b9c347e20f1a6efa553b0f2b9a59aebceda92a7484ae6fca4da2bf1d960c3","license":"MIT"},"contracts/optimistic-ethereum/iOVM/chain/iOVM_StateCommitmentChain.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\n\\n/**\\n * @title iOVM_StateCommitmentChain\\n */\\ninterface iOVM_StateCommitmentChain {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event StateBatchAppended(\\n uint256 indexed _batchIndex,\\n bytes32 _batchRoot,\\n uint256 _batchSize,\\n uint256 _prevTotalElements,\\n bytes _extraData\\n );\\n\\n event StateBatchDeleted(\\n uint256 indexed _batchIndex,\\n bytes32 _batchRoot\\n );\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Retrieves the total number of elements submitted.\\n * @return _totalElements Total submitted elements.\\n */\\n function getTotalElements()\\n external\\n view\\n returns (\\n uint256 _totalElements\\n );\\n\\n /**\\n * Retrieves the total number of batches submitted.\\n * @return _totalBatches Total submitted batches.\\n */\\n function getTotalBatches()\\n external\\n view\\n returns (\\n uint256 _totalBatches\\n );\\n\\n /**\\n * Retrieves the timestamp of the last batch submitted by the sequencer.\\n * @return _lastSequencerTimestamp Last sequencer batch timestamp.\\n */\\n function getLastSequencerTimestamp()\\n external\\n view\\n returns (\\n uint256 _lastSequencerTimestamp\\n );\\n\\n /**\\n * Appends a batch of state roots to the chain.\\n * @param _batch Batch of state roots.\\n * @param _shouldStartAtElement Index of the element at which this batch should start.\\n */\\n function appendStateBatch(\\n bytes32[] calldata _batch,\\n uint256 _shouldStartAtElement\\n )\\n external;\\n\\n /**\\n * Deletes all state roots after (and including) a given batch.\\n * @param _batchHeader Header of the batch to start deleting from.\\n */\\n function deleteStateBatch(\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader\\n )\\n external;\\n\\n /**\\n * Verifies a batch inclusion proof.\\n * @param _element Hash of the element to verify a proof for.\\n * @param _batchHeader Header of the batch in which the element was included.\\n * @param _proof Merkle inclusion proof for the element.\\n */\\n function verifyStateCommitment(\\n bytes32 _element,\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader,\\n Lib_OVMCodec.ChainInclusionProof memory _proof\\n )\\n external\\n view\\n returns (\\n bool _verified\\n );\\n\\n /**\\n * Checks whether a given batch is still inside its fraud proof window.\\n * @param _batchHeader Header of the batch to check.\\n * @return _inside Whether or not the batch is inside the fraud proof window.\\n */\\n function insideFraudProofWindow(\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader\\n )\\n external\\n view\\n returns (\\n bool _inside\\n );\\n}\\n","keccak256":"0x6646d6ff392b81aab52a7a277e91540819464751de0af5afd1962094b2e92448","license":"MIT"},"contracts/optimistic-ethereum/libraries/bridge/Lib_CrossDomainUtils.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_RLPReader } from \\"../rlp/Lib_RLPReader.sol\\";\\n\\n/**\\n * @title Lib_CrossDomainUtils\\n */\\nlibrary Lib_CrossDomainUtils {\\n /**\\n * Generates the correct cross domain calldata for a message.\\n * @param _target Target contract address.\\n * @param _sender Message sender address.\\n * @param _message Message to send to the target.\\n * @param _messageNonce Nonce for the provided message.\\n * @return ABI encoded cross domain calldata.\\n */\\n function encodeXDomainCalldata(\\n address _target,\\n address _sender,\\n bytes memory _message,\\n uint256 _messageNonce\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return abi.encodeWithSignature(\\n \\"relayMessage(address,address,bytes,uint256)\\",\\n _target,\\n _sender,\\n _message,\\n _messageNonce\\n );\\n }\\n}\\n","keccak256":"0x019940ce688f689f30ce43da1f58dc6d6742ad9bcb6cccaaf7c6bb0a16c48f9f","license":"MIT"},"contracts/optimistic-ethereum/libraries/codec/Lib_OVMCodec.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_RLPReader } from \\"../rlp/Lib_RLPReader.sol\\";\\nimport { Lib_RLPWriter } from \\"../rlp/Lib_RLPWriter.sol\\";\\nimport { Lib_BytesUtils } from \\"../utils/Lib_BytesUtils.sol\\";\\nimport { Lib_Bytes32Utils } from \\"../utils/Lib_Bytes32Utils.sol\\";\\n\\n/**\\n * @title Lib_OVMCodec\\n */\\nlibrary Lib_OVMCodec {\\n\\n /*********\\n * Enums *\\n *********/\\n\\n enum QueueOrigin {\\n SEQUENCER_QUEUE,\\n L1TOL2_QUEUE\\n }\\n\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct Account {\\n uint256 nonce;\\n uint256 balance;\\n bytes32 storageRoot;\\n bytes32 codeHash;\\n address ethAddress;\\n bool isFresh;\\n }\\n\\n struct EVMAccount {\\n uint256 nonce;\\n uint256 balance;\\n bytes32 storageRoot;\\n bytes32 codeHash;\\n }\\n\\n struct ChainBatchHeader {\\n uint256 batchIndex;\\n bytes32 batchRoot;\\n uint256 batchSize;\\n uint256 prevTotalElements;\\n bytes extraData;\\n }\\n\\n struct ChainInclusionProof {\\n uint256 index;\\n bytes32[] siblings;\\n }\\n\\n struct Transaction {\\n uint256 timestamp;\\n uint256 blockNumber;\\n QueueOrigin l1QueueOrigin;\\n address l1TxOrigin;\\n address entrypoint;\\n uint256 gasLimit;\\n bytes data;\\n }\\n\\n struct TransactionChainElement {\\n bool isSequenced;\\n uint256 queueIndex; // QUEUED TX ONLY\\n uint256 timestamp; // SEQUENCER TX ONLY\\n uint256 blockNumber; // SEQUENCER TX ONLY\\n bytes txData; // SEQUENCER TX ONLY\\n }\\n\\n struct QueueElement {\\n bytes32 transactionHash;\\n uint40 timestamp;\\n uint40 blockNumber;\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Encodes a standard OVM transaction.\\n * @param _transaction OVM transaction to encode.\\n * @return Encoded transaction bytes.\\n */\\n function encodeTransaction(\\n Transaction memory _transaction\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return abi.encodePacked(\\n _transaction.timestamp,\\n _transaction.blockNumber,\\n _transaction.l1QueueOrigin,\\n _transaction.l1TxOrigin,\\n _transaction.entrypoint,\\n _transaction.gasLimit,\\n _transaction.data\\n );\\n }\\n\\n /**\\n * Hashes a standard OVM transaction.\\n * @param _transaction OVM transaction to encode.\\n * @return Hashed transaction\\n */\\n function hashTransaction(\\n Transaction memory _transaction\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(encodeTransaction(_transaction));\\n }\\n\\n /**\\n * Converts an OVM account to an EVM account.\\n * @param _in OVM account to convert.\\n * @return Converted EVM account.\\n */\\n function toEVMAccount(\\n Account memory _in\\n )\\n internal\\n pure\\n returns (\\n EVMAccount memory\\n )\\n {\\n return EVMAccount({\\n nonce: _in.nonce,\\n balance: _in.balance,\\n storageRoot: _in.storageRoot,\\n codeHash: _in.codeHash\\n });\\n }\\n\\n /**\\n * @notice RLP-encodes an account state struct.\\n * @param _account Account state struct.\\n * @return RLP-encoded account state.\\n */\\n function encodeEVMAccount(\\n EVMAccount memory _account\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes[] memory raw = new bytes[](4);\\n\\n // Unfortunately we can\'t create this array outright because\\n // Lib_RLPWriter.writeList will reject fixed-size arrays. Assigning\\n // index-by-index circumvents this issue.\\n raw[0] = Lib_RLPWriter.writeBytes(\\n Lib_Bytes32Utils.removeLeadingZeros(\\n bytes32(_account.nonce)\\n )\\n );\\n raw[1] = Lib_RLPWriter.writeBytes(\\n Lib_Bytes32Utils.removeLeadingZeros(\\n bytes32(_account.balance)\\n )\\n );\\n raw[2] = Lib_RLPWriter.writeBytes(abi.encodePacked(_account.storageRoot));\\n raw[3] = Lib_RLPWriter.writeBytes(abi.encodePacked(_account.codeHash));\\n\\n return Lib_RLPWriter.writeList(raw);\\n }\\n\\n /**\\n * @notice Decodes an RLP-encoded account state into a useful struct.\\n * @param _encoded RLP-encoded account state.\\n * @return Account state struct.\\n */\\n function decodeEVMAccount(\\n bytes memory _encoded\\n )\\n internal\\n pure\\n returns (\\n EVMAccount memory\\n )\\n {\\n Lib_RLPReader.RLPItem[] memory accountState = Lib_RLPReader.readList(_encoded);\\n\\n return EVMAccount({\\n nonce: Lib_RLPReader.readUint256(accountState[0]),\\n balance: Lib_RLPReader.readUint256(accountState[1]),\\n storageRoot: Lib_RLPReader.readBytes32(accountState[2]),\\n codeHash: Lib_RLPReader.readBytes32(accountState[3])\\n });\\n }\\n\\n /**\\n * Calculates a hash for a given batch header.\\n * @param _batchHeader Header to hash.\\n * @return Hash of the header.\\n */\\n function hashBatchHeader(\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(\\n abi.encode(\\n _batchHeader.batchRoot,\\n _batchHeader.batchSize,\\n _batchHeader.prevTotalElements,\\n _batchHeader.extraData\\n )\\n );\\n }\\n}\\n","keccak256":"0xd85ba2066057a2677926f484b938c7c2ef33ff3853f3b71cda252f4a54f30e05","license":"MIT"},"contracts/optimistic-ethereum/libraries/constants/Lib_PredeployAddresses.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title Lib_PredeployAddresses\\n */\\nlibrary Lib_PredeployAddresses {\\n address internal constant L2_TO_L1_MESSAGE_PASSER = 0x4200000000000000000000000000000000000000;\\n address internal constant L1_MESSAGE_SENDER = 0x4200000000000000000000000000000000000001;\\n address internal constant DEPLOYER_WHITELIST = 0x4200000000000000000000000000000000000002;\\n address internal constant ECDSA_CONTRACT_ACCOUNT = 0x4200000000000000000000000000000000000003;\\n address internal constant SEQUENCER_ENTRYPOINT = 0x4200000000000000000000000000000000000005;\\n address payable internal constant OVM_ETH = 0x4200000000000000000000000000000000000006;\\n address internal constant L2_CROSS_DOMAIN_MESSENGER = 0x4200000000000000000000000000000000000007;\\n address internal constant LIB_ADDRESS_MANAGER = 0x4200000000000000000000000000000000000008;\\n address internal constant PROXY_EOA = 0x4200000000000000000000000000000000000009;\\n address internal constant EXECUTION_MANAGER_WRAPPER = 0x420000000000000000000000000000000000000B;\\n address internal constant SEQUENCER_FEE_WALLET = 0x4200000000000000000000000000000000000011;\\n address internal constant ERC1820_REGISTRY = 0x1820a4B7618BdE71Dce8cdc73aAB6C95905faD24;\\n address internal constant L2_STANDARD_BRIDGE = 0x4200000000000000000000000000000000000010;\\n}\\n","keccak256":"0x798dd3fe47c172880978c8e4d35573b25d5135be29a77584e9fac45845748695","license":"MIT"},"contracts/optimistic-ethereum/libraries/resolver/Lib_AddressManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* External Imports */\\nimport { Ownable } from \\"@openzeppelin/contracts/access/Ownable.sol\\";\\n\\n/**\\n * @title Lib_AddressManager\\n */\\ncontract Lib_AddressManager is Ownable {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event AddressSet(\\n string indexed _name,\\n address _newAddress,\\n address _oldAddress\\n );\\n\\n\\n /*************\\n * Variables *\\n *************/\\n\\n mapping (bytes32 => address) private addresses;\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Changes the address associated with a particular name.\\n * @param _name String name to associate an address with.\\n * @param _address Address to associate with the name.\\n */\\n function setAddress(\\n string memory _name,\\n address _address\\n )\\n external\\n onlyOwner\\n {\\n bytes32 nameHash = _getNameHash(_name);\\n address oldAddress = addresses[nameHash];\\n addresses[nameHash] = _address;\\n\\n emit AddressSet(\\n _name,\\n _address,\\n oldAddress\\n );\\n }\\n\\n /**\\n * Retrieves the address associated with a given name.\\n * @param _name Name to retrieve an address for.\\n * @return Address associated with the given name.\\n */\\n function getAddress(\\n string memory _name\\n )\\n external\\n view\\n returns (\\n address\\n )\\n {\\n return addresses[_getNameHash(_name)];\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Computes the hash of a name.\\n * @param _name Name to compute a hash for.\\n * @return Hash of the given name.\\n */\\n function _getNameHash(\\n string memory _name\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(abi.encodePacked(_name));\\n }\\n}\\n","keccak256":"0x636defb785a5c6650d101def6790d9104724cc7570e0d875138624d069eed257","license":"MIT"},"contracts/optimistic-ethereum/libraries/resolver/Lib_AddressResolver.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* Library Imports */\\nimport { Lib_AddressManager } from \\"./Lib_AddressManager.sol\\";\\n\\n/**\\n * @title Lib_AddressResolver\\n */\\nabstract contract Lib_AddressResolver {\\n\\n /*************\\n * Variables *\\n *************/\\n\\n Lib_AddressManager public libAddressManager;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Lib_AddressManager.\\n */\\n constructor(\\n address _libAddressManager\\n ) {\\n libAddressManager = Lib_AddressManager(_libAddressManager);\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Resolves the address associated with a given name.\\n * @param _name Name to resolve an address for.\\n * @return Address associated with the given name.\\n */\\n function resolve(\\n string memory _name\\n )\\n public\\n view\\n returns (\\n address\\n )\\n {\\n return libAddressManager.getAddress(_name);\\n }\\n}\\n","keccak256":"0x65981feeabff6a81783ea97d44baf988a18a86c8cb374c46fdb71819cbacc7c0","license":"MIT"},"contracts/optimistic-ethereum/libraries/rlp/Lib_RLPReader.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title Lib_RLPReader\\n * @dev Adapted from \\"RLPReader\\" by Hamdi Allam (hamdi.allam97@gmail.com).\\n */\\nlibrary Lib_RLPReader {\\n\\n /*************\\n * Constants *\\n *************/\\n\\n uint256 constant internal MAX_LIST_LENGTH = 32;\\n\\n\\n /*********\\n * Enums *\\n *********/\\n\\n enum RLPItemType {\\n DATA_ITEM,\\n LIST_ITEM\\n }\\n\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct RLPItem {\\n uint256 length;\\n uint256 ptr;\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Converts bytes to a reference to memory position and length.\\n * @param _in Input bytes to convert.\\n * @return Output memory reference.\\n */\\n function toRLPItem(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n RLPItem memory\\n )\\n {\\n uint256 ptr;\\n assembly {\\n ptr := add(_in, 32)\\n }\\n\\n return RLPItem({\\n length: _in.length,\\n ptr: ptr\\n });\\n }\\n\\n /**\\n * Reads an RLP list value into a list of RLP items.\\n * @param _in RLP list value.\\n * @return Decoded RLP list items.\\n */\\n function readList(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n RLPItem[] memory\\n )\\n {\\n (\\n uint256 listOffset,\\n ,\\n RLPItemType itemType\\n ) = _decodeLength(_in);\\n\\n require(\\n itemType == RLPItemType.LIST_ITEM,\\n \\"Invalid RLP list value.\\"\\n );\\n\\n // Solidity in-memory arrays can\'t be increased in size, but *can* be decreased in size by\\n // writing to the length. Since we can\'t know the number of RLP items without looping over\\n // the entire input, we\'d have to loop twice to accurately size this array. It\'s easier to\\n // simply set a reasonable maximum list length and decrease the size before we finish.\\n RLPItem[] memory out = new RLPItem[](MAX_LIST_LENGTH);\\n\\n uint256 itemCount = 0;\\n uint256 offset = listOffset;\\n while (offset < _in.length) {\\n require(\\n itemCount < MAX_LIST_LENGTH,\\n \\"Provided RLP list exceeds max list length.\\"\\n );\\n\\n (\\n uint256 itemOffset,\\n uint256 itemLength,\\n ) = _decodeLength(RLPItem({\\n length: _in.length - offset,\\n ptr: _in.ptr + offset\\n }));\\n\\n out[itemCount] = RLPItem({\\n length: itemLength + itemOffset,\\n ptr: _in.ptr + offset\\n });\\n\\n itemCount += 1;\\n offset += itemOffset + itemLength;\\n }\\n\\n // Decrease the array size to match the actual item count.\\n assembly {\\n mstore(out, itemCount)\\n }\\n\\n return out;\\n }\\n\\n /**\\n * Reads an RLP list value into a list of RLP items.\\n * @param _in RLP list value.\\n * @return Decoded RLP list items.\\n */\\n function readList(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n RLPItem[] memory\\n )\\n {\\n return readList(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP bytes value into bytes.\\n * @param _in RLP bytes value.\\n * @return Decoded bytes.\\n */\\n function readBytes(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n (\\n uint256 itemOffset,\\n uint256 itemLength,\\n RLPItemType itemType\\n ) = _decodeLength(_in);\\n\\n require(\\n itemType == RLPItemType.DATA_ITEM,\\n \\"Invalid RLP bytes value.\\"\\n );\\n\\n return _copy(_in.ptr, itemOffset, itemLength);\\n }\\n\\n /**\\n * Reads an RLP bytes value into bytes.\\n * @param _in RLP bytes value.\\n * @return Decoded bytes.\\n */\\n function readBytes(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return readBytes(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP string value into a string.\\n * @param _in RLP string value.\\n * @return Decoded string.\\n */\\n function readString(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n string memory\\n )\\n {\\n return string(readBytes(_in));\\n }\\n\\n /**\\n * Reads an RLP string value into a string.\\n * @param _in RLP string value.\\n * @return Decoded string.\\n */\\n function readString(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n string memory\\n )\\n {\\n return readString(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP bytes32 value into a bytes32.\\n * @param _in RLP bytes32 value.\\n * @return Decoded bytes32.\\n */\\n function readBytes32(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n require(\\n _in.length <= 33,\\n \\"Invalid RLP bytes32 value.\\"\\n );\\n\\n (\\n uint256 itemOffset,\\n uint256 itemLength,\\n RLPItemType itemType\\n ) = _decodeLength(_in);\\n\\n require(\\n itemType == RLPItemType.DATA_ITEM,\\n \\"Invalid RLP bytes32 value.\\"\\n );\\n\\n uint256 ptr = _in.ptr + itemOffset;\\n bytes32 out;\\n assembly {\\n out := mload(ptr)\\n\\n // Shift the bytes over to match the item size.\\n if lt(itemLength, 32) {\\n out := div(out, exp(256, sub(32, itemLength)))\\n }\\n }\\n\\n return out;\\n }\\n\\n /**\\n * Reads an RLP bytes32 value into a bytes32.\\n * @param _in RLP bytes32 value.\\n * @return Decoded bytes32.\\n */\\n function readBytes32(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return readBytes32(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP uint256 value into a uint256.\\n * @param _in RLP uint256 value.\\n * @return Decoded uint256.\\n */\\n function readUint256(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n uint256\\n )\\n {\\n return uint256(readBytes32(_in));\\n }\\n\\n /**\\n * Reads an RLP uint256 value into a uint256.\\n * @param _in RLP uint256 value.\\n * @return Decoded uint256.\\n */\\n function readUint256(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n uint256\\n )\\n {\\n return readUint256(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP bool value into a bool.\\n * @param _in RLP bool value.\\n * @return Decoded bool.\\n */\\n function readBool(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n require(\\n _in.length == 1,\\n \\"Invalid RLP boolean value.\\"\\n );\\n\\n uint256 ptr = _in.ptr;\\n uint256 out;\\n assembly {\\n out := byte(0, mload(ptr))\\n }\\n\\n require(\\n out == 0 || out == 1,\\n \\"Lib_RLPReader: Invalid RLP boolean value, must be 0 or 1\\"\\n );\\n\\n return out != 0;\\n }\\n\\n /**\\n * Reads an RLP bool value into a bool.\\n * @param _in RLP bool value.\\n * @return Decoded bool.\\n */\\n function readBool(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n return readBool(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP address value into a address.\\n * @param _in RLP address value.\\n * @return Decoded address.\\n */\\n function readAddress(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n if (_in.length == 1) {\\n return address(0);\\n }\\n\\n require(\\n _in.length == 21,\\n \\"Invalid RLP address value.\\"\\n );\\n\\n return address(readUint256(_in));\\n }\\n\\n /**\\n * Reads an RLP address value into a address.\\n * @param _in RLP address value.\\n * @return Decoded address.\\n */\\n function readAddress(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n return readAddress(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads the raw bytes of an RLP item.\\n * @param _in RLP item to read.\\n * @return Raw RLP bytes.\\n */\\n function readRawBytes(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return _copy(_in);\\n }\\n\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * Decodes the length of an RLP item.\\n * @param _in RLP item to decode.\\n * @return Offset of the encoded data.\\n * @return Length of the encoded data.\\n * @return RLP item type (LIST_ITEM or DATA_ITEM).\\n */\\n function _decodeLength(\\n RLPItem memory _in\\n )\\n private\\n pure\\n returns (\\n uint256,\\n uint256,\\n RLPItemType\\n )\\n {\\n require(\\n _in.length > 0,\\n \\"RLP item cannot be null.\\"\\n );\\n\\n uint256 ptr = _in.ptr;\\n uint256 prefix;\\n assembly {\\n prefix := byte(0, mload(ptr))\\n }\\n\\n if (prefix <= 0x7f) {\\n // Single byte.\\n\\n return (0, 1, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xb7) {\\n // Short string.\\n\\n uint256 strLen = prefix - 0x80;\\n\\n require(\\n _in.length > strLen,\\n \\"Invalid RLP short string.\\"\\n );\\n\\n return (1, strLen, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xbf) {\\n // Long string.\\n uint256 lenOfStrLen = prefix - 0xb7;\\n\\n require(\\n _in.length > lenOfStrLen,\\n \\"Invalid RLP long string length.\\"\\n );\\n\\n uint256 strLen;\\n assembly {\\n // Pick out the string length.\\n strLen := div(\\n mload(add(ptr, 1)),\\n exp(256, sub(32, lenOfStrLen))\\n )\\n }\\n\\n require(\\n _in.length > lenOfStrLen + strLen,\\n \\"Invalid RLP long string.\\"\\n );\\n\\n return (1 + lenOfStrLen, strLen, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xf7) {\\n // Short list.\\n uint256 listLen = prefix - 0xc0;\\n\\n require(\\n _in.length > listLen,\\n \\"Invalid RLP short list.\\"\\n );\\n\\n return (1, listLen, RLPItemType.LIST_ITEM);\\n } else {\\n // Long list.\\n uint256 lenOfListLen = prefix - 0xf7;\\n\\n require(\\n _in.length > lenOfListLen,\\n \\"Invalid RLP long list length.\\"\\n );\\n\\n uint256 listLen;\\n assembly {\\n // Pick out the list length.\\n listLen := div(\\n mload(add(ptr, 1)),\\n exp(256, sub(32, lenOfListLen))\\n )\\n }\\n\\n require(\\n _in.length > lenOfListLen + listLen,\\n \\"Invalid RLP long list.\\"\\n );\\n\\n return (1 + lenOfListLen, listLen, RLPItemType.LIST_ITEM);\\n }\\n }\\n\\n /**\\n * Copies the bytes from a memory location.\\n * @param _src Pointer to the location to read from.\\n * @param _offset Offset to start reading from.\\n * @param _length Number of bytes to read.\\n * @return Copied bytes.\\n */\\n function _copy(\\n uint256 _src,\\n uint256 _offset,\\n uint256 _length\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory out = new bytes(_length);\\n if (out.length == 0) {\\n return out;\\n }\\n\\n uint256 src = _src + _offset;\\n uint256 dest;\\n assembly {\\n dest := add(out, 32)\\n }\\n\\n // Copy over as many complete words as we can.\\n for (uint256 i = 0; i < _length / 32; i++) {\\n assembly {\\n mstore(dest, mload(src))\\n }\\n\\n src += 32;\\n dest += 32;\\n }\\n\\n // Pick out the remaining bytes.\\n uint256 mask = 256 ** (32 - (_length % 32)) - 1;\\n assembly {\\n mstore(\\n dest,\\n or(\\n and(mload(src), not(mask)),\\n and(mload(dest), mask)\\n )\\n )\\n }\\n\\n return out;\\n }\\n\\n /**\\n * Copies an RLP item into bytes.\\n * @param _in RLP item to copy.\\n * @return Copied bytes.\\n */\\n function _copy(\\n RLPItem memory _in\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return _copy(_in.ptr, 0, _in.length);\\n }\\n}\\n","keccak256":"0x829174c61216dce35fdb888383b6022e0365eb7fbdc71ad79d98b108091969fe","license":"MIT"},"contracts/optimistic-ethereum/libraries/rlp/Lib_RLPWriter.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/**\\n * @title Lib_RLPWriter\\n * @author Bakaoh (with modifications)\\n */\\nlibrary Lib_RLPWriter {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * RLP encodes a byte string.\\n * @param _in The byte string to encode.\\n * @return The RLP encoded string in bytes.\\n */\\n function writeBytes(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory encoded;\\n\\n if (_in.length == 1 && uint8(_in[0]) < 128) {\\n encoded = _in;\\n } else {\\n encoded = abi.encodePacked(_writeLength(_in.length, 128), _in);\\n }\\n\\n return encoded;\\n }\\n\\n /**\\n * RLP encodes a list of RLP encoded byte byte strings.\\n * @param _in The list of RLP encoded byte strings.\\n * @return The RLP encoded list of items in bytes.\\n */\\n function writeList(\\n bytes[] memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory list = _flatten(_in);\\n return abi.encodePacked(_writeLength(list.length, 192), list);\\n }\\n\\n /**\\n * RLP encodes a string.\\n * @param _in The string to encode.\\n * @return The RLP encoded string in bytes.\\n */\\n function writeString(\\n string memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return writeBytes(bytes(_in));\\n }\\n\\n /**\\n * RLP encodes an address.\\n * @param _in The address to encode.\\n * @return The RLP encoded address in bytes.\\n */\\n function writeAddress(\\n address _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return writeBytes(abi.encodePacked(_in));\\n }\\n\\n /**\\n * RLP encodes a bytes32 value.\\n * @param _in The bytes32 to encode.\\n * @return _out The RLP encoded bytes32 in bytes.\\n */\\n function writeBytes32(\\n bytes32 _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory _out\\n )\\n {\\n return writeBytes(abi.encodePacked(_in));\\n }\\n\\n /**\\n * RLP encodes a uint.\\n * @param _in The uint256 to encode.\\n * @return The RLP encoded uint256 in bytes.\\n */\\n function writeUint(\\n uint256 _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return writeBytes(_toBinary(_in));\\n }\\n\\n /**\\n * RLP encodes a bool.\\n * @param _in The bool to encode.\\n * @return The RLP encoded bool in bytes.\\n */\\n function writeBool(\\n bool _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory encoded = new bytes(1);\\n encoded[0] = (_in ? bytes1(0x01) : bytes1(0x80));\\n return encoded;\\n }\\n\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * Encode the first byte, followed by the `len` in binary form if `length` is more than 55.\\n * @param _len The length of the string or the payload.\\n * @param _offset 128 if item is string, 192 if item is list.\\n * @return RLP encoded bytes.\\n */\\n function _writeLength(\\n uint256 _len,\\n uint256 _offset\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory encoded;\\n\\n if (_len < 56) {\\n encoded = new bytes(1);\\n encoded[0] = byte(uint8(_len) + uint8(_offset));\\n } else {\\n uint256 lenLen;\\n uint256 i = 1;\\n while (_len / i != 0) {\\n lenLen++;\\n i *= 256;\\n }\\n\\n encoded = new bytes(lenLen + 1);\\n encoded[0] = byte(uint8(lenLen) + uint8(_offset) + 55);\\n for(i = 1; i <= lenLen; i++) {\\n encoded[i] = byte(uint8((_len / (256**(lenLen-i))) % 256));\\n }\\n }\\n\\n return encoded;\\n }\\n\\n /**\\n * Encode integer in big endian binary form with no leading zeroes.\\n * @notice TODO: This should be optimized with assembly to save gas costs.\\n * @param _x The integer to encode.\\n * @return RLP encoded bytes.\\n */\\n function _toBinary(\\n uint256 _x\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory b = abi.encodePacked(_x);\\n\\n uint256 i = 0;\\n for (; i < 32; i++) {\\n if (b[i] != 0) {\\n break;\\n }\\n }\\n\\n bytes memory res = new bytes(32 - i);\\n for (uint256 j = 0; j < res.length; j++) {\\n res[j] = b[i++];\\n }\\n\\n return res;\\n }\\n\\n /**\\n * Copies a piece of memory to another location.\\n * @notice From: https://github.com/Arachnid/solidity-stringutils/blob/master/src/strings.sol.\\n * @param _dest Destination location.\\n * @param _src Source location.\\n * @param _len Length of memory to copy.\\n */\\n function _memcpy(\\n uint256 _dest,\\n uint256 _src,\\n uint256 _len\\n )\\n private\\n pure\\n {\\n uint256 dest = _dest;\\n uint256 src = _src;\\n uint256 len = _len;\\n\\n for(; len >= 32; len -= 32) {\\n assembly {\\n mstore(dest, mload(src))\\n }\\n dest += 32;\\n src += 32;\\n }\\n\\n uint256 mask = 256 ** (32 - len) - 1;\\n assembly {\\n let srcpart := and(mload(src), not(mask))\\n let destpart := and(mload(dest), mask)\\n mstore(dest, or(destpart, srcpart))\\n }\\n }\\n\\n /**\\n * Flattens a list of byte strings into one byte string.\\n * @notice From: https://github.com/sammayo/solidity-rlp-encoder/blob/master/RLPEncode.sol.\\n * @param _list List of byte strings to flatten.\\n * @return The flattened byte string.\\n */\\n function _flatten(\\n bytes[] memory _list\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n if (_list.length == 0) {\\n return new bytes(0);\\n }\\n\\n uint256 len;\\n uint256 i = 0;\\n for (; i < _list.length; i++) {\\n len += _list[i].length;\\n }\\n\\n bytes memory flattened = new bytes(len);\\n uint256 flattenedPtr;\\n assembly { flattenedPtr := add(flattened, 0x20) }\\n\\n for(i = 0; i < _list.length; i++) {\\n bytes memory item = _list[i];\\n\\n uint256 listPtr;\\n assembly { listPtr := add(item, 0x20)}\\n\\n _memcpy(flattenedPtr, listPtr, item.length);\\n flattenedPtr += _list[i].length;\\n }\\n\\n return flattened;\\n }\\n}\\n","keccak256":"0xb60ee4b03ad372c3deff21d454ab714dd0c18ee3e6f9d45532e209fc59d5a54d","license":"MIT"},"contracts/optimistic-ethereum/libraries/trie/Lib_MerkleTrie.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* Library Imports */\\nimport { Lib_BytesUtils } from \\"../utils/Lib_BytesUtils.sol\\";\\nimport { Lib_RLPReader } from \\"../rlp/Lib_RLPReader.sol\\";\\nimport { Lib_RLPWriter } from \\"../rlp/Lib_RLPWriter.sol\\";\\n\\n/**\\n * @title Lib_MerkleTrie\\n */\\nlibrary Lib_MerkleTrie {\\n\\n /*******************\\n * Data Structures *\\n *******************/\\n\\n enum NodeType {\\n BranchNode,\\n ExtensionNode,\\n LeafNode\\n }\\n\\n struct TrieNode {\\n bytes encoded;\\n Lib_RLPReader.RLPItem[] decoded;\\n }\\n\\n\\n /**********************\\n * Contract Constants *\\n **********************/\\n\\n // TREE_RADIX determines the number of elements per branch node.\\n uint256 constant TREE_RADIX = 16;\\n // Branch nodes have TREE_RADIX elements plus an additional `value` slot.\\n uint256 constant BRANCH_NODE_LENGTH = TREE_RADIX + 1;\\n // Leaf nodes and extension nodes always have two elements, a `path` and a `value`.\\n uint256 constant LEAF_OR_EXTENSION_NODE_LENGTH = 2;\\n\\n // Prefixes are prepended to the `path` within a leaf or extension node and\\n // allow us to differentiate between the two node types. `ODD` or `EVEN` is\\n // determined by the number of nibbles within the unprefixed `path`. If the\\n // number of nibbles if even, we need to insert an extra padding nibble so\\n // the resulting prefixed `path` has an even number of nibbles.\\n uint8 constant PREFIX_EXTENSION_EVEN = 0;\\n uint8 constant PREFIX_EXTENSION_ODD = 1;\\n uint8 constant PREFIX_LEAF_EVEN = 2;\\n uint8 constant PREFIX_LEAF_ODD = 3;\\n\\n // Just a utility constant. RLP represents `NULL` as 0x80.\\n bytes1 constant RLP_NULL = bytes1(0x80);\\n bytes constant RLP_NULL_BYTES = hex\'80\';\\n bytes32 constant internal KECCAK256_RLP_NULL_BYTES = keccak256(RLP_NULL_BYTES);\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * @notice Verifies a proof that a given key/value pair is present in the\\n * Merkle trie.\\n * @param _key Key of the node to search for, as a hex string.\\n * @param _value Value of the node to search for, as a hex string.\\n * @param _proof Merkle trie inclusion proof for the desired node. Unlike\\n * traditional Merkle trees, this proof is executed top-down and consists\\n * of a list of RLP-encoded nodes that make a path down to the target node.\\n * @param _root Known root of the Merkle trie. Used to verify that the\\n * included proof is correctly constructed.\\n * @return _verified `true` if the k/v pair exists in the trie, `false` otherwise.\\n */\\n function verifyInclusionProof(\\n bytes memory _key,\\n bytes memory _value,\\n bytes memory _proof,\\n bytes32 _root\\n )\\n internal\\n pure\\n returns (\\n bool _verified\\n )\\n {\\n (\\n bool exists,\\n bytes memory value\\n ) = get(_key, _proof, _root);\\n\\n return (\\n exists && Lib_BytesUtils.equal(_value, value)\\n );\\n }\\n\\n /**\\n * @notice Updates a Merkle trie and returns a new root hash.\\n * @param _key Key of the node to update, as a hex string.\\n * @param _value Value of the node to update, as a hex string.\\n * @param _proof Merkle trie inclusion proof for the node *nearest* the\\n * target node. If the key exists, we can simply update the value.\\n * Otherwise, we need to modify the trie to handle the new k/v pair.\\n * @param _root Known root of the Merkle trie. Used to verify that the\\n * included proof is correctly constructed.\\n * @return _updatedRoot Root hash of the newly constructed trie.\\n */\\n function update(\\n bytes memory _key,\\n bytes memory _value,\\n bytes memory _proof,\\n bytes32 _root\\n )\\n internal\\n pure\\n returns (\\n bytes32 _updatedRoot\\n )\\n {\\n // Special case when inserting the very first node.\\n if (_root == KECCAK256_RLP_NULL_BYTES) {\\n return getSingleNodeRootHash(_key, _value);\\n }\\n\\n TrieNode[] memory proof = _parseProof(_proof);\\n (uint256 pathLength, bytes memory keyRemainder, ) = _walkNodePath(proof, _key, _root);\\n TrieNode[] memory newPath = _getNewPath(proof, pathLength, _key, keyRemainder, _value);\\n\\n return _getUpdatedTrieRoot(newPath, _key);\\n }\\n\\n /**\\n * @notice Retrieves the value associated with a given key.\\n * @param _key Key to search for, as hex bytes.\\n * @param _proof Merkle trie inclusion proof for the key.\\n * @param _root Known root of the Merkle trie.\\n * @return _exists Whether or not the key exists.\\n * @return _value Value of the key if it exists.\\n */\\n function get(\\n bytes memory _key,\\n bytes memory _proof,\\n bytes32 _root\\n )\\n internal\\n pure\\n returns (\\n bool _exists,\\n bytes memory _value\\n )\\n {\\n TrieNode[] memory proof = _parseProof(_proof);\\n (uint256 pathLength, bytes memory keyRemainder, bool isFinalNode) = _walkNodePath(proof, _key, _root);\\n\\n bool exists = keyRemainder.length == 0;\\n\\n require(\\n exists || isFinalNode,\\n \\"Provided proof is invalid.\\"\\n );\\n\\n bytes memory value = exists ? _getNodeValue(proof[pathLength - 1]) : bytes(\'\');\\n\\n return (\\n exists,\\n value\\n );\\n }\\n\\n /**\\n * Computes the root hash for a trie with a single node.\\n * @param _key Key for the single node.\\n * @param _value Value for the single node.\\n * @return _updatedRoot Hash of the trie.\\n */\\n function getSingleNodeRootHash(\\n bytes memory _key,\\n bytes memory _value\\n )\\n internal\\n pure\\n returns (\\n bytes32 _updatedRoot\\n )\\n {\\n return keccak256(_makeLeafNode(\\n Lib_BytesUtils.toNibbles(_key),\\n _value\\n ).encoded);\\n }\\n\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * @notice Walks through a proof using a provided key.\\n * @param _proof Inclusion proof to walk through.\\n * @param _key Key to use for the walk.\\n * @param _root Known root of the trie.\\n * @return _pathLength Length of the final path\\n * @return _keyRemainder Portion of the key remaining after the walk.\\n * @return _isFinalNode Whether or not we\'ve hit a dead end.\\n */\\n function _walkNodePath(\\n TrieNode[] memory _proof,\\n bytes memory _key,\\n bytes32 _root\\n )\\n private\\n pure\\n returns (\\n uint256 _pathLength,\\n bytes memory _keyRemainder,\\n bool _isFinalNode\\n )\\n {\\n uint256 pathLength = 0;\\n bytes memory key = Lib_BytesUtils.toNibbles(_key);\\n\\n bytes32 currentNodeID = _root;\\n uint256 currentKeyIndex = 0;\\n uint256 currentKeyIncrement = 0;\\n TrieNode memory currentNode;\\n\\n // Proof is top-down, so we start at the first element (root).\\n for (uint256 i = 0; i < _proof.length; i++) {\\n currentNode = _proof[i];\\n currentKeyIndex += currentKeyIncrement;\\n\\n // Keep track of the proof elements we actually need.\\n // It\'s expensive to resize arrays, so this simply reduces gas costs.\\n pathLength += 1;\\n\\n if (currentKeyIndex == 0) {\\n // First proof element is always the root node.\\n require(\\n keccak256(currentNode.encoded) == currentNodeID,\\n \\"Invalid root hash\\"\\n );\\n } else if (currentNode.encoded.length >= 32) {\\n // Nodes 32 bytes or larger are hashed inside branch nodes.\\n require(\\n keccak256(currentNode.encoded) == currentNodeID,\\n \\"Invalid large internal hash\\"\\n );\\n } else {\\n // Nodes smaller than 31 bytes aren\'t hashed.\\n require(\\n Lib_BytesUtils.toBytes32(currentNode.encoded) == currentNodeID,\\n \\"Invalid internal node hash\\"\\n );\\n }\\n\\n if (currentNode.decoded.length == BRANCH_NODE_LENGTH) {\\n if (currentKeyIndex == key.length) {\\n // We\'ve hit the end of the key, meaning the value should be within this branch node.\\n break;\\n } else {\\n // We\'re not at the end of the key yet.\\n // Figure out what the next node ID should be and continue.\\n uint8 branchKey = uint8(key[currentKeyIndex]);\\n Lib_RLPReader.RLPItem memory nextNode = currentNode.decoded[branchKey];\\n currentNodeID = _getNodeID(nextNode);\\n currentKeyIncrement = 1;\\n continue;\\n }\\n } else if (currentNode.decoded.length == LEAF_OR_EXTENSION_NODE_LENGTH) {\\n bytes memory path = _getNodePath(currentNode);\\n uint8 prefix = uint8(path[0]);\\n uint8 offset = 2 - prefix % 2;\\n bytes memory pathRemainder = Lib_BytesUtils.slice(path, offset);\\n bytes memory keyRemainder = Lib_BytesUtils.slice(key, currentKeyIndex);\\n uint256 sharedNibbleLength = _getSharedNibbleLength(pathRemainder, keyRemainder);\\n\\n if (prefix == PREFIX_LEAF_EVEN || prefix == PREFIX_LEAF_ODD) {\\n if (\\n pathRemainder.length == sharedNibbleLength &&\\n keyRemainder.length == sharedNibbleLength\\n ) {\\n // The key within this leaf matches our key exactly.\\n // Increment the key index to reflect that we have no remainder.\\n currentKeyIndex += sharedNibbleLength;\\n }\\n\\n // We\'ve hit a leaf node, so our next node should be NULL.\\n currentNodeID = bytes32(RLP_NULL);\\n break;\\n } else if (prefix == PREFIX_EXTENSION_EVEN || prefix == PREFIX_EXTENSION_ODD) {\\n if (sharedNibbleLength != pathRemainder.length) {\\n // Our extension node is not identical to the remainder.\\n // We\'ve hit the end of this path, updates will need to modify this extension.\\n currentNodeID = bytes32(RLP_NULL);\\n break;\\n } else {\\n // Our extension shares some nibbles.\\n // Carry on to the next node.\\n currentNodeID = _getNodeID(currentNode.decoded[1]);\\n currentKeyIncrement = sharedNibbleLength;\\n continue;\\n }\\n } else {\\n revert(\\"Received a node with an unknown prefix\\");\\n }\\n } else {\\n revert(\\"Received an unparseable node.\\");\\n }\\n }\\n\\n // If our node ID is NULL, then we\'re at a dead end.\\n bool isFinalNode = currentNodeID == bytes32(RLP_NULL);\\n return (pathLength, Lib_BytesUtils.slice(key, currentKeyIndex), isFinalNode);\\n }\\n\\n /**\\n * @notice Creates new nodes to support a k/v pair insertion into a given Merkle trie path.\\n * @param _path Path to the node nearest the k/v pair.\\n * @param _pathLength Length of the path. Necessary because the provided path may include\\n * additional nodes (e.g., it comes directly from a proof) and we can\'t resize in-memory\\n * arrays without costly duplication.\\n * @param _key Full original key.\\n * @param _keyRemainder Portion of the initial key that must be inserted into the trie.\\n * @param _value Value to insert at the given key.\\n * @return _newPath A new path with the inserted k/v pair and extra supporting nodes.\\n */\\n function _getNewPath(\\n TrieNode[] memory _path,\\n uint256 _pathLength,\\n bytes memory _key,\\n bytes memory _keyRemainder,\\n bytes memory _value\\n )\\n private\\n pure\\n returns (\\n TrieNode[] memory _newPath\\n )\\n {\\n bytes memory keyRemainder = _keyRemainder;\\n\\n // Most of our logic depends on the status of the last node in the path.\\n TrieNode memory lastNode = _path[_pathLength - 1];\\n NodeType lastNodeType = _getNodeType(lastNode);\\n\\n // Create an array for newly created nodes.\\n // We need up to three new nodes, depending on the contents of the last node.\\n // Since array resizing is expensive, we\'ll keep track of the size manually.\\n // We\'re using an explicit `totalNewNodes += 1` after insertions for clarity.\\n TrieNode[] memory newNodes = new TrieNode[](3);\\n uint256 totalNewNodes = 0;\\n\\n // Reference: https://github.com/ethereumjs/merkle-patricia-tree/blob/c0a10395aab37d42c175a47114ebfcbd7efcf059/src/baseTrie.ts#L294-L313\\n bool matchLeaf = false;\\n if (lastNodeType == NodeType.LeafNode) {\\n uint256 l = 0;\\n if (_path.length > 0) {\\n for (uint256 i = 0; i < _path.length - 1; i++) {\\n if (_getNodeType(_path[i]) == NodeType.BranchNode) {\\n l++;\\n } else {\\n l += _getNodeKey(_path[i]).length;\\n }\\n }\\n }\\n\\n if (\\n _getSharedNibbleLength(\\n _getNodeKey(lastNode),\\n Lib_BytesUtils.slice(Lib_BytesUtils.toNibbles(_key), l)\\n ) == _getNodeKey(lastNode).length\\n && keyRemainder.length == 0\\n ) {\\n matchLeaf = true;\\n }\\n }\\n\\n if (matchLeaf) {\\n // We\'ve found a leaf node with the given key.\\n // Simply need to update the value of the node to match.\\n newNodes[totalNewNodes] = _makeLeafNode(_getNodeKey(lastNode), _value);\\n totalNewNodes += 1;\\n } else if (lastNodeType == NodeType.BranchNode) {\\n if (keyRemainder.length == 0) {\\n // We\'ve found a branch node with the given key.\\n // Simply need to update the value of the node to match.\\n newNodes[totalNewNodes] = _editBranchValue(lastNode, _value);\\n totalNewNodes += 1;\\n } else {\\n // We\'ve found a branch node, but it doesn\'t contain our key.\\n // Reinsert the old branch for now.\\n newNodes[totalNewNodes] = lastNode;\\n totalNewNodes += 1;\\n // Create a new leaf node, slicing our remainder since the first byte points\\n // to our branch node.\\n newNodes[totalNewNodes] = _makeLeafNode(Lib_BytesUtils.slice(keyRemainder, 1), _value);\\n totalNewNodes += 1;\\n }\\n } else {\\n // Our last node is either an extension node or a leaf node with a different key.\\n bytes memory lastNodeKey = _getNodeKey(lastNode);\\n uint256 sharedNibbleLength = _getSharedNibbleLength(lastNodeKey, keyRemainder);\\n\\n if (sharedNibbleLength != 0) {\\n // We\'ve got some shared nibbles between the last node and our key remainder.\\n // We\'ll need to insert an extension node that covers these shared nibbles.\\n bytes memory nextNodeKey = Lib_BytesUtils.slice(lastNodeKey, 0, sharedNibbleLength);\\n newNodes[totalNewNodes] = _makeExtensionNode(nextNodeKey, _getNodeHash(_value));\\n totalNewNodes += 1;\\n\\n // Cut down the keys since we\'ve just covered these shared nibbles.\\n lastNodeKey = Lib_BytesUtils.slice(lastNodeKey, sharedNibbleLength);\\n keyRemainder = Lib_BytesUtils.slice(keyRemainder, sharedNibbleLength);\\n }\\n\\n // Create an empty branch to fill in.\\n TrieNode memory newBranch = _makeEmptyBranchNode();\\n\\n if (lastNodeKey.length == 0) {\\n // Key remainder was larger than the key for our last node.\\n // The value within our last node is therefore going to be shifted into\\n // a branch value slot.\\n newBranch = _editBranchValue(newBranch, _getNodeValue(lastNode));\\n } else {\\n // Last node key was larger than the key remainder.\\n // We\'re going to modify some index of our branch.\\n uint8 branchKey = uint8(lastNodeKey[0]);\\n // Move on to the next nibble.\\n lastNodeKey = Lib_BytesUtils.slice(lastNodeKey, 1);\\n\\n if (lastNodeType == NodeType.LeafNode) {\\n // We\'re dealing with a leaf node.\\n // We\'ll modify the key and insert the old leaf node into the branch index.\\n TrieNode memory modifiedLastNode = _makeLeafNode(lastNodeKey, _getNodeValue(lastNode));\\n newBranch = _editBranchIndex(newBranch, branchKey, _getNodeHash(modifiedLastNode.encoded));\\n } else if (lastNodeKey.length != 0) {\\n // We\'re dealing with a shrinking extension node.\\n // We need to modify the node to decrease the size of the key.\\n TrieNode memory modifiedLastNode = _makeExtensionNode(lastNodeKey, _getNodeValue(lastNode));\\n newBranch = _editBranchIndex(newBranch, branchKey, _getNodeHash(modifiedLastNode.encoded));\\n } else {\\n // We\'re dealing with an unnecessary extension node.\\n // We\'re going to delete the node entirely.\\n // Simply insert its current value into the branch index.\\n newBranch = _editBranchIndex(newBranch, branchKey, _getNodeValue(lastNode));\\n }\\n }\\n\\n if (keyRemainder.length == 0) {\\n // We\'ve got nothing left in the key remainder.\\n // Simply insert the value into the branch value slot.\\n newBranch = _editBranchValue(newBranch, _value);\\n // Push the branch into the list of new nodes.\\n newNodes[totalNewNodes] = newBranch;\\n totalNewNodes += 1;\\n } else {\\n // We\'ve got some key remainder to work with.\\n // We\'ll be inserting a leaf node into the trie.\\n // First, move on to the next nibble.\\n keyRemainder = Lib_BytesUtils.slice(keyRemainder, 1);\\n // Push the branch into the list of new nodes.\\n newNodes[totalNewNodes] = newBranch;\\n totalNewNodes += 1;\\n // Push a new leaf node for our k/v pair.\\n newNodes[totalNewNodes] = _makeLeafNode(keyRemainder, _value);\\n totalNewNodes += 1;\\n }\\n }\\n\\n // Finally, join the old path with our newly created nodes.\\n // Since we\'re overwriting the last node in the path, we use `_pathLength - 1`.\\n return _joinNodeArrays(_path, _pathLength - 1, newNodes, totalNewNodes);\\n }\\n\\n /**\\n * @notice Computes the trie root from a given path.\\n * @param _nodes Path to some k/v pair.\\n * @param _key Key for the k/v pair.\\n * @return _updatedRoot Root hash for the updated trie.\\n */\\n function _getUpdatedTrieRoot(\\n TrieNode[] memory _nodes,\\n bytes memory _key\\n )\\n private\\n pure\\n returns (\\n bytes32 _updatedRoot\\n )\\n {\\n bytes memory key = Lib_BytesUtils.toNibbles(_key);\\n\\n // Some variables to keep track of during iteration.\\n TrieNode memory currentNode;\\n NodeType currentNodeType;\\n bytes memory previousNodeHash;\\n\\n // Run through the path backwards to rebuild our root hash.\\n for (uint256 i = _nodes.length; i > 0; i--) {\\n // Pick out the current node.\\n currentNode = _nodes[i - 1];\\n currentNodeType = _getNodeType(currentNode);\\n\\n if (currentNodeType == NodeType.LeafNode) {\\n // Leaf nodes are already correctly encoded.\\n // Shift the key over to account for the nodes key.\\n bytes memory nodeKey = _getNodeKey(currentNode);\\n key = Lib_BytesUtils.slice(key, 0, key.length - nodeKey.length);\\n } else if (currentNodeType == NodeType.ExtensionNode) {\\n // Shift the key over to account for the nodes key.\\n bytes memory nodeKey = _getNodeKey(currentNode);\\n key = Lib_BytesUtils.slice(key, 0, key.length - nodeKey.length);\\n\\n // If this node is the last element in the path, it\'ll be correctly encoded\\n // and we can skip this part.\\n if (previousNodeHash.length > 0) {\\n // Re-encode the node based on the previous node.\\n currentNode = _editExtensionNodeValue(currentNode, previousNodeHash);\\n }\\n } else if (currentNodeType == NodeType.BranchNode) {\\n // If this node is the last element in the path, it\'ll be correctly encoded\\n // and we can skip this part.\\n if (previousNodeHash.length > 0) {\\n // Re-encode the node based on the previous node.\\n uint8 branchKey = uint8(key[key.length - 1]);\\n key = Lib_BytesUtils.slice(key, 0, key.length - 1);\\n currentNode = _editBranchIndex(currentNode, branchKey, previousNodeHash);\\n }\\n }\\n\\n // Compute the node hash for the next iteration.\\n previousNodeHash = _getNodeHash(currentNode.encoded);\\n }\\n\\n // Current node should be the root at this point.\\n // Simply return the hash of its encoding.\\n return keccak256(currentNode.encoded);\\n }\\n\\n /**\\n * @notice Parses an RLP-encoded proof into something more useful.\\n * @param _proof RLP-encoded proof to parse.\\n * @return _parsed Proof parsed into easily accessible structs.\\n */\\n function _parseProof(\\n bytes memory _proof\\n )\\n private\\n pure\\n returns (\\n TrieNode[] memory _parsed\\n )\\n {\\n Lib_RLPReader.RLPItem[] memory nodes = Lib_RLPReader.readList(_proof);\\n TrieNode[] memory proof = new TrieNode[](nodes.length);\\n\\n for (uint256 i = 0; i < nodes.length; i++) {\\n bytes memory encoded = Lib_RLPReader.readBytes(nodes[i]);\\n proof[i] = TrieNode({\\n encoded: encoded,\\n decoded: Lib_RLPReader.readList(encoded)\\n });\\n }\\n\\n return proof;\\n }\\n\\n /**\\n * @notice Picks out the ID for a node. Node ID is referred to as the\\n * \\"hash\\" within the specification, but nodes < 32 bytes are not actually\\n * hashed.\\n * @param _node Node to pull an ID for.\\n * @return _nodeID ID for the node, depending on the size of its contents.\\n */\\n function _getNodeID(\\n Lib_RLPReader.RLPItem memory _node\\n )\\n private\\n pure\\n returns (\\n bytes32 _nodeID\\n )\\n {\\n bytes memory nodeID;\\n\\n if (_node.length < 32) {\\n // Nodes smaller than 32 bytes are RLP encoded.\\n nodeID = Lib_RLPReader.readRawBytes(_node);\\n } else {\\n // Nodes 32 bytes or larger are hashed.\\n nodeID = Lib_RLPReader.readBytes(_node);\\n }\\n\\n return Lib_BytesUtils.toBytes32(nodeID);\\n }\\n\\n /**\\n * @notice Gets the path for a leaf or extension node.\\n * @param _node Node to get a path for.\\n * @return _path Node path, converted to an array of nibbles.\\n */\\n function _getNodePath(\\n TrieNode memory _node\\n )\\n private\\n pure\\n returns (\\n bytes memory _path\\n )\\n {\\n return Lib_BytesUtils.toNibbles(Lib_RLPReader.readBytes(_node.decoded[0]));\\n }\\n\\n /**\\n * @notice Gets the key for a leaf or extension node. Keys are essentially\\n * just paths without any prefix.\\n * @param _node Node to get a key for.\\n * @return _key Node key, converted to an array of nibbles.\\n */\\n function _getNodeKey(\\n TrieNode memory _node\\n )\\n private\\n pure\\n returns (\\n bytes memory _key\\n )\\n {\\n return _removeHexPrefix(_getNodePath(_node));\\n }\\n\\n /**\\n * @notice Gets the path for a node.\\n * @param _node Node to get a value for.\\n * @return _value Node value, as hex bytes.\\n */\\n function _getNodeValue(\\n TrieNode memory _node\\n )\\n private\\n pure\\n returns (\\n bytes memory _value\\n )\\n {\\n return Lib_RLPReader.readBytes(_node.decoded[_node.decoded.length - 1]);\\n }\\n\\n /**\\n * @notice Computes the node hash for an encoded node. Nodes < 32 bytes\\n * are not hashed, all others are keccak256 hashed.\\n * @param _encoded Encoded node to hash.\\n * @return _hash Hash of the encoded node. Simply the input if < 32 bytes.\\n */\\n function _getNodeHash(\\n bytes memory _encoded\\n )\\n private\\n pure\\n returns (\\n bytes memory _hash\\n )\\n {\\n if (_encoded.length < 32) {\\n return _encoded;\\n } else {\\n return abi.encodePacked(keccak256(_encoded));\\n }\\n }\\n\\n /**\\n * @notice Determines the type for a given node.\\n * @param _node Node to determine a type for.\\n * @return _type Type of the node; BranchNode/ExtensionNode/LeafNode.\\n */\\n function _getNodeType(\\n TrieNode memory _node\\n )\\n private\\n pure\\n returns (\\n NodeType _type\\n )\\n {\\n if (_node.decoded.length == BRANCH_NODE_LENGTH) {\\n return NodeType.BranchNode;\\n } else if (_node.decoded.length == LEAF_OR_EXTENSION_NODE_LENGTH) {\\n bytes memory path = _getNodePath(_node);\\n uint8 prefix = uint8(path[0]);\\n\\n if (prefix == PREFIX_LEAF_EVEN || prefix == PREFIX_LEAF_ODD) {\\n return NodeType.LeafNode;\\n } else if (prefix == PREFIX_EXTENSION_EVEN || prefix == PREFIX_EXTENSION_ODD) {\\n return NodeType.ExtensionNode;\\n }\\n }\\n\\n revert(\\"Invalid node type\\");\\n }\\n\\n /**\\n * @notice Utility; determines the number of nibbles shared between two\\n * nibble arrays.\\n * @param _a First nibble array.\\n * @param _b Second nibble array.\\n * @return _shared Number of shared nibbles.\\n */\\n function _getSharedNibbleLength(\\n bytes memory _a,\\n bytes memory _b\\n )\\n private\\n pure\\n returns (\\n uint256 _shared\\n )\\n {\\n uint256 i = 0;\\n while (_a.length > i && _b.length > i && _a[i] == _b[i]) {\\n i++;\\n }\\n return i;\\n }\\n\\n /**\\n * @notice Utility; converts an RLP-encoded node into our nice struct.\\n * @param _raw RLP-encoded node to convert.\\n * @return _node Node as a TrieNode struct.\\n */\\n function _makeNode(\\n bytes[] memory _raw\\n )\\n private\\n pure\\n returns (\\n TrieNode memory _node\\n )\\n {\\n bytes memory encoded = Lib_RLPWriter.writeList(_raw);\\n\\n return TrieNode({\\n encoded: encoded,\\n decoded: Lib_RLPReader.readList(encoded)\\n });\\n }\\n\\n /**\\n * @notice Utility; converts an RLP-decoded node into our nice struct.\\n * @param _items RLP-decoded node to convert.\\n * @return _node Node as a TrieNode struct.\\n */\\n function _makeNode(\\n Lib_RLPReader.RLPItem[] memory _items\\n )\\n private\\n pure\\n returns (\\n TrieNode memory _node\\n )\\n {\\n bytes[] memory raw = new bytes[](_items.length);\\n for (uint256 i = 0; i < _items.length; i++) {\\n raw[i] = Lib_RLPReader.readRawBytes(_items[i]);\\n }\\n return _makeNode(raw);\\n }\\n\\n /**\\n * @notice Creates a new extension node.\\n * @param _key Key for the extension node, unprefixed.\\n * @param _value Value for the extension node.\\n * @return _node New extension node with the given k/v pair.\\n */\\n function _makeExtensionNode(\\n bytes memory _key,\\n bytes memory _value\\n )\\n private\\n pure\\n returns (\\n TrieNode memory _node\\n )\\n {\\n bytes[] memory raw = new bytes[](2);\\n bytes memory key = _addHexPrefix(_key, false);\\n raw[0] = Lib_RLPWriter.writeBytes(Lib_BytesUtils.fromNibbles(key));\\n raw[1] = Lib_RLPWriter.writeBytes(_value);\\n return _makeNode(raw);\\n }\\n\\n /**\\n * Creates a new extension node with the same key but a different value.\\n * @param _node Extension node to copy and modify.\\n * @param _value New value for the extension node.\\n * @return New node with the same key and different value.\\n */\\n function _editExtensionNodeValue(\\n TrieNode memory _node,\\n bytes memory _value\\n )\\n private\\n pure\\n returns (\\n TrieNode memory\\n )\\n {\\n bytes[] memory raw = new bytes[](2);\\n bytes memory key = _addHexPrefix(_getNodeKey(_node), false);\\n raw[0] = Lib_RLPWriter.writeBytes(Lib_BytesUtils.fromNibbles(key));\\n if (_value.length < 32) {\\n raw[1] = _value;\\n } else {\\n raw[1] = Lib_RLPWriter.writeBytes(_value);\\n }\\n return _makeNode(raw);\\n }\\n\\n /**\\n * @notice Creates a new leaf node.\\n * @dev This function is essentially identical to `_makeExtensionNode`.\\n * Although we could route both to a single method with a flag, it\'s\\n * more gas efficient to keep them separate and duplicate the logic.\\n * @param _key Key for the leaf node, unprefixed.\\n * @param _value Value for the leaf node.\\n * @return _node New leaf node with the given k/v pair.\\n */\\n function _makeLeafNode(\\n bytes memory _key,\\n bytes memory _value\\n )\\n private\\n pure\\n returns (\\n TrieNode memory _node\\n )\\n {\\n bytes[] memory raw = new bytes[](2);\\n bytes memory key = _addHexPrefix(_key, true);\\n raw[0] = Lib_RLPWriter.writeBytes(Lib_BytesUtils.fromNibbles(key));\\n raw[1] = Lib_RLPWriter.writeBytes(_value);\\n return _makeNode(raw);\\n }\\n\\n /**\\n * @notice Creates an empty branch node.\\n * @return _node Empty branch node as a TrieNode struct.\\n */\\n function _makeEmptyBranchNode()\\n private\\n pure\\n returns (\\n TrieNode memory _node\\n )\\n {\\n bytes[] memory raw = new bytes[](BRANCH_NODE_LENGTH);\\n for (uint256 i = 0; i < raw.length; i++) {\\n raw[i] = RLP_NULL_BYTES;\\n }\\n return _makeNode(raw);\\n }\\n\\n /**\\n * @notice Modifies the value slot for a given branch.\\n * @param _branch Branch node to modify.\\n * @param _value Value to insert into the branch.\\n * @return _updatedNode Modified branch node.\\n */\\n function _editBranchValue(\\n TrieNode memory _branch,\\n bytes memory _value\\n )\\n private\\n pure\\n returns (\\n TrieNode memory _updatedNode\\n )\\n {\\n bytes memory encoded = Lib_RLPWriter.writeBytes(_value);\\n _branch.decoded[_branch.decoded.length - 1] = Lib_RLPReader.toRLPItem(encoded);\\n return _makeNode(_branch.decoded);\\n }\\n\\n /**\\n * @notice Modifies a slot at an index for a given branch.\\n * @param _branch Branch node to modify.\\n * @param _index Slot index to modify.\\n * @param _value Value to insert into the slot.\\n * @return _updatedNode Modified branch node.\\n */\\n function _editBranchIndex(\\n TrieNode memory _branch,\\n uint8 _index,\\n bytes memory _value\\n )\\n private\\n pure\\n returns (\\n TrieNode memory _updatedNode\\n )\\n {\\n bytes memory encoded = _value.length < 32 ? _value : Lib_RLPWriter.writeBytes(_value);\\n _branch.decoded[_index] = Lib_RLPReader.toRLPItem(encoded);\\n return _makeNode(_branch.decoded);\\n }\\n\\n /**\\n * @notice Utility; adds a prefix to a key.\\n * @param _key Key to prefix.\\n * @param _isLeaf Whether or not the key belongs to a leaf.\\n * @return _prefixedKey Prefixed key.\\n */\\n function _addHexPrefix(\\n bytes memory _key,\\n bool _isLeaf\\n )\\n private\\n pure\\n returns (\\n bytes memory _prefixedKey\\n )\\n {\\n uint8 prefix = _isLeaf ? uint8(0x02) : uint8(0x00);\\n uint8 offset = uint8(_key.length % 2);\\n bytes memory prefixed = new bytes(2 - offset);\\n prefixed[0] = bytes1(prefix + offset);\\n return abi.encodePacked(prefixed, _key);\\n }\\n\\n /**\\n * @notice Utility; removes a prefix from a path.\\n * @param _path Path to remove the prefix from.\\n * @return _unprefixedKey Unprefixed key.\\n */\\n function _removeHexPrefix(\\n bytes memory _path\\n )\\n private\\n pure\\n returns (\\n bytes memory _unprefixedKey\\n )\\n {\\n if (uint8(_path[0]) % 2 == 0) {\\n return Lib_BytesUtils.slice(_path, 2);\\n } else {\\n return Lib_BytesUtils.slice(_path, 1);\\n }\\n }\\n\\n /**\\n * @notice Utility; combines two node arrays. Array lengths are required\\n * because the actual lengths may be longer than the filled lengths.\\n * Array resizing is extremely costly and should be avoided.\\n * @param _a First array to join.\\n * @param _aLength Length of the first array.\\n * @param _b Second array to join.\\n * @param _bLength Length of the second array.\\n * @return _joined Combined node array.\\n */\\n function _joinNodeArrays(\\n TrieNode[] memory _a,\\n uint256 _aLength,\\n TrieNode[] memory _b,\\n uint256 _bLength\\n )\\n private\\n pure\\n returns (\\n TrieNode[] memory _joined\\n )\\n {\\n TrieNode[] memory ret = new TrieNode[](_aLength + _bLength);\\n\\n // Copy elements from the first array.\\n for (uint256 i = 0; i < _aLength; i++) {\\n ret[i] = _a[i];\\n }\\n\\n // Copy elements from the second array.\\n for (uint256 i = 0; i < _bLength; i++) {\\n ret[i + _aLength] = _b[i];\\n }\\n\\n return ret;\\n }\\n}\\n","keccak256":"0x4bb09d0b4f965b57cdc6b3ace49967bcfe7f2580fa0b7863dfe288081247d876","license":"MIT"},"contracts/optimistic-ethereum/libraries/trie/Lib_SecureMerkleTrie.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_MerkleTrie } from \\"./Lib_MerkleTrie.sol\\";\\n\\n/**\\n * @title Lib_SecureMerkleTrie\\n */\\nlibrary Lib_SecureMerkleTrie {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * @notice Verifies a proof that a given key/value pair is present in the\\n * Merkle trie.\\n * @param _key Key of the node to search for, as a hex string.\\n * @param _value Value of the node to search for, as a hex string.\\n * @param _proof Merkle trie inclusion proof for the desired node. Unlike\\n * traditional Merkle trees, this proof is executed top-down and consists\\n * of a list of RLP-encoded nodes that make a path down to the target node.\\n * @param _root Known root of the Merkle trie. Used to verify that the\\n * included proof is correctly constructed.\\n * @return _verified `true` if the k/v pair exists in the trie, `false` otherwise.\\n */\\n function verifyInclusionProof(\\n bytes memory _key,\\n bytes memory _value,\\n bytes memory _proof,\\n bytes32 _root\\n )\\n internal\\n pure\\n returns (\\n bool _verified\\n )\\n {\\n bytes memory key = _getSecureKey(_key);\\n return Lib_MerkleTrie.verifyInclusionProof(key, _value, _proof, _root);\\n }\\n\\n /**\\n * @notice Updates a Merkle trie and returns a new root hash.\\n * @param _key Key of the node to update, as a hex string.\\n * @param _value Value of the node to update, as a hex string.\\n * @param _proof Merkle trie inclusion proof for the node *nearest* the\\n * target node. If the key exists, we can simply update the value.\\n * Otherwise, we need to modify the trie to handle the new k/v pair.\\n * @param _root Known root of the Merkle trie. Used to verify that the\\n * included proof is correctly constructed.\\n * @return _updatedRoot Root hash of the newly constructed trie.\\n */\\n function update(\\n bytes memory _key,\\n bytes memory _value,\\n bytes memory _proof,\\n bytes32 _root\\n )\\n internal\\n pure\\n returns (\\n bytes32 _updatedRoot\\n )\\n {\\n bytes memory key = _getSecureKey(_key);\\n return Lib_MerkleTrie.update(key, _value, _proof, _root);\\n }\\n\\n /**\\n * @notice Retrieves the value associated with a given key.\\n * @param _key Key to search for, as hex bytes.\\n * @param _proof Merkle trie inclusion proof for the key.\\n * @param _root Known root of the Merkle trie.\\n * @return _exists Whether or not the key exists.\\n * @return _value Value of the key if it exists.\\n */\\n function get(\\n bytes memory _key,\\n bytes memory _proof,\\n bytes32 _root\\n )\\n internal\\n pure\\n returns (\\n bool _exists,\\n bytes memory _value\\n )\\n {\\n bytes memory key = _getSecureKey(_key);\\n return Lib_MerkleTrie.get(key, _proof, _root);\\n }\\n\\n /**\\n * Computes the root hash for a trie with a single node.\\n * @param _key Key for the single node.\\n * @param _value Value for the single node.\\n * @return _updatedRoot Hash of the trie.\\n */\\n function getSingleNodeRootHash(\\n bytes memory _key,\\n bytes memory _value\\n )\\n internal\\n pure\\n returns (\\n bytes32 _updatedRoot\\n )\\n {\\n bytes memory key = _getSecureKey(_key);\\n return Lib_MerkleTrie.getSingleNodeRootHash(key, _value);\\n }\\n\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * Computes the secure counterpart to a key.\\n * @param _key Key to get a secure key from.\\n * @return _secureKey Secure version of the key.\\n */\\n function _getSecureKey(\\n bytes memory _key\\n )\\n private\\n pure\\n returns (\\n bytes memory _secureKey\\n )\\n {\\n return abi.encodePacked(keccak256(_key));\\n }\\n}","keccak256":"0xbbdd600165307d2131340599afa9dc0991f8f63727ba3a834bca5a3d7f501da8","license":"MIT"},"contracts/optimistic-ethereum/libraries/utils/Lib_Bytes32Utils.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title Lib_Byte32Utils\\n */\\nlibrary Lib_Bytes32Utils {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Converts a bytes32 value to a boolean. Anything non-zero will be converted to \\"true.\\"\\n * @param _in Input bytes32 value.\\n * @return Bytes32 as a boolean.\\n */\\n function toBool(\\n bytes32 _in\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n return _in != 0;\\n }\\n\\n /**\\n * Converts a boolean to a bytes32 value.\\n * @param _in Input boolean value.\\n * @return Boolean as a bytes32.\\n */\\n function fromBool(\\n bool _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return bytes32(uint256(_in ? 1 : 0));\\n }\\n\\n /**\\n * Converts a bytes32 value to an address. Takes the *last* 20 bytes.\\n * @param _in Input bytes32 value.\\n * @return Bytes32 as an address.\\n */\\n function toAddress(\\n bytes32 _in\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n return address(uint160(uint256(_in)));\\n }\\n\\n /**\\n * Converts an address to a bytes32.\\n * @param _in Input address value.\\n * @return Address as a bytes32.\\n */\\n function fromAddress(\\n address _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return bytes32(uint256(_in));\\n }\\n\\n /**\\n * Removes the leading zeros from a bytes32 value and returns a new (smaller) bytes value.\\n * @param _in Input bytes32 value.\\n * @return Bytes32 without any leading zeros.\\n */\\n function removeLeadingZeros(\\n bytes32 _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory out;\\n\\n assembly {\\n // Figure out how many leading zero bytes to remove.\\n let shift := 0\\n for { let i := 0 } and(lt(i, 32), eq(byte(i, _in), 0)) { i := add(i, 1) } {\\n shift := add(shift, 1)\\n }\\n\\n // Reserve some space for our output and fix the free memory pointer.\\n out := mload(0x40)\\n mstore(0x40, add(out, 0x40))\\n\\n // Shift the value and store it into the output bytes.\\n mstore(add(out, 0x20), shl(mul(shift, 8), _in))\\n\\n // Store the new size (with leading zero bytes removed) in the output byte size.\\n mstore(out, sub(32, shift))\\n }\\n\\n return out;\\n }\\n}\\n","keccak256":"0xfa2def593e3fc56a31852c3744aefdaa93cec74e721bfcfeb1e5d166c7c60b64","license":"MIT"},"contracts/optimistic-ethereum/libraries/utils/Lib_BytesUtils.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title Lib_BytesUtils\\n */\\nlibrary Lib_BytesUtils {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n function slice(\\n bytes memory _bytes,\\n uint256 _start,\\n uint256 _length\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n require(_length + 31 >= _length, \\"slice_overflow\\");\\n require(_start + _length >= _start, \\"slice_overflow\\");\\n require(_bytes.length >= _start + _length, \\"slice_outOfBounds\\");\\n\\n bytes memory tempBytes;\\n\\n assembly {\\n switch iszero(_length)\\n case 0 {\\n // Get a location of some free memory and store it in tempBytes as\\n // Solidity does for memory variables.\\n tempBytes := mload(0x40)\\n\\n // The first word of the slice result is potentially a partial\\n // word read from the original array. To read it, we calculate\\n // the length of that partial word and start copying that many\\n // bytes into the array. The first word we copy will start with\\n // data we don\'t care about, but the last `lengthmod` bytes will\\n // land at the beginning of the contents of the new array. When\\n // we\'re done copying, we overwrite the full first word with\\n // the actual length of the slice.\\n let lengthmod := and(_length, 31)\\n\\n // The multiplication in the next line is necessary\\n // because when slicing multiples of 32 bytes (lengthmod == 0)\\n // the following copy loop was copying the origin\'s length\\n // and then ending prematurely not copying everything it should.\\n let mc := add(add(tempBytes, lengthmod), mul(0x20, iszero(lengthmod)))\\n let end := add(mc, _length)\\n\\n for {\\n // The multiplication in the next line has the same exact purpose\\n // as the one above.\\n let cc := add(add(add(_bytes, lengthmod), mul(0x20, iszero(lengthmod))), _start)\\n } lt(mc, end) {\\n mc := add(mc, 0x20)\\n cc := add(cc, 0x20)\\n } {\\n mstore(mc, mload(cc))\\n }\\n\\n mstore(tempBytes, _length)\\n\\n //update free-memory pointer\\n //allocating the array padded to 32 bytes like the compiler does now\\n mstore(0x40, and(add(mc, 31), not(31)))\\n }\\n //if we want a zero-length slice let\'s just return a zero-length array\\n default {\\n tempBytes := mload(0x40)\\n\\n //zero out the 32 bytes slice we are about to return\\n //we need to do it because Solidity does not garbage collect\\n mstore(tempBytes, 0)\\n\\n mstore(0x40, add(tempBytes, 0x20))\\n }\\n }\\n\\n return tempBytes;\\n }\\n\\n function slice(\\n bytes memory _bytes,\\n uint256 _start\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n if (_start >= _bytes.length) {\\n return bytes(\'\');\\n }\\n\\n return slice(_bytes, _start, _bytes.length - _start);\\n }\\n\\n function toBytes32PadLeft(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n bytes32 ret;\\n uint256 len = _bytes.length <= 32 ? _bytes.length : 32;\\n assembly {\\n ret := shr(mul(sub(32, len), 8), mload(add(_bytes, 32)))\\n }\\n return ret;\\n }\\n\\n function toBytes32(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n if (_bytes.length < 32) {\\n bytes32 ret;\\n assembly {\\n ret := mload(add(_bytes, 32))\\n }\\n return ret;\\n }\\n\\n return abi.decode(_bytes,(bytes32)); // will truncate if input length > 32 bytes\\n }\\n\\n function toUint256(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n uint256\\n )\\n {\\n return uint256(toBytes32(_bytes));\\n }\\n\\n function toUint24(\\n bytes memory _bytes,\\n uint256 _start\\n )\\n internal\\n pure\\n returns (\\n uint24\\n )\\n {\\n require(_start + 3 >= _start, \\"toUint24_overflow\\");\\n require(_bytes.length >= _start + 3 , \\"toUint24_outOfBounds\\");\\n uint24 tempUint;\\n\\n assembly {\\n tempUint := mload(add(add(_bytes, 0x3), _start))\\n }\\n\\n return tempUint;\\n }\\n\\n function toUint8(\\n bytes memory _bytes,\\n uint256 _start\\n )\\n internal\\n pure\\n returns (\\n uint8\\n )\\n {\\n require(_start + 1 >= _start, \\"toUint8_overflow\\");\\n require(_bytes.length >= _start + 1 , \\"toUint8_outOfBounds\\");\\n uint8 tempUint;\\n\\n assembly {\\n tempUint := mload(add(add(_bytes, 0x1), _start))\\n }\\n\\n return tempUint;\\n }\\n\\n function toAddress(\\n bytes memory _bytes,\\n uint256 _start\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n require(_start + 20 >= _start, \\"toAddress_overflow\\");\\n require(_bytes.length >= _start + 20, \\"toAddress_outOfBounds\\");\\n address tempAddress;\\n\\n assembly {\\n tempAddress := div(mload(add(add(_bytes, 0x20), _start)), 0x1000000000000000000000000)\\n }\\n\\n return tempAddress;\\n }\\n\\n function toNibbles(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory nibbles = new bytes(_bytes.length * 2);\\n\\n for (uint256 i = 0; i < _bytes.length; i++) {\\n nibbles[i * 2] = _bytes[i] >> 4;\\n nibbles[i * 2 + 1] = bytes1(uint8(_bytes[i]) % 16);\\n }\\n\\n return nibbles;\\n }\\n\\n function fromNibbles(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory ret = new bytes(_bytes.length / 2);\\n\\n for (uint256 i = 0; i < ret.length; i++) {\\n ret[i] = (_bytes[i * 2] << 4) | (_bytes[i * 2 + 1]);\\n }\\n\\n return ret;\\n }\\n\\n function equal(\\n bytes memory _bytes,\\n bytes memory _other\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n return keccak256(_bytes) == keccak256(_other);\\n }\\n}\\n","keccak256":"0xd27e37973f1e0f64798725b7a0de12989dac992fba0d72970249d7e1f70e17c5","license":"MIT"}},"version":1}',bytecode:"0x608060405260cc80546001600160a01b03191661dead17905534801561002457600080fd5b50600080546001600160a01b03191690556133d2806100446000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a2578063b1b1b20911610071578063b1b1b209146101d7578063c4d66de8146101ea578063c6b94ab0146101fd578063d7fd19dd14610210578063f2fde38b146102235761010b565b8063715018a6146101ac57806381ada46c146101b45780638456cb59146101c75780638da5cb5b146101cf5761010b565b8063461a4478116100de578063461a4478146101765780635c975abb146101895780636e296e4514610191578063706ceab6146101995761010b565b80630ecf2eea1461011057806321d800ec14610125578063299ca4781461014e5780633dbb202b14610163575b600080fd5b61012361011e366004612c5e565b610236565b005b610138610133366004612c5e565b6102db565b6040516101459190612f24565b60405180910390f35b6101566102f0565b6040516101459190612e74565b610123610171366004612be2565b6102ff565b610156610184366004612c76565b61045e565b61013861053c565b610156610545565b6101236101a7366004612b6b565b61058e565b610123610711565b6101236101c2366004612c5e565b6107bd565b61012361085f565b6101566108cb565b6101386101e5366004612c5e565b6108da565b6101236101f8366004612a22565b6108ef565b61013861020b366004612c5e565b610a1d565b61012361021e366004612a3c565b610a32565b610123610231366004612a22565b610ddf565b61023e610ee2565b6001600160a01b031661024f6108cb565b6001600160a01b031614610298576040805162461bcd60e51b8152602060048201819052602482015260008051602061337d833981519152604482015290519081900360640190fd5b600081815260c96020526040808220805460ff191660011790555182917ff52508d5339edf0d7e5060a416df98db067af561bdc60872d29c0439eaa13a0291a250565b60ca6020526000908152604090205460ff1681565b6000546001600160a01b031681565b600061033f6040518060400160405280601d81526020017f4f564d5f43616e6f6e6963616c5472616e73616374696f6e436861696e00000081525061045e565b90506000816001600160a01b031663b8f770056040518163ffffffff1660e01b815260040160206040518083038186803b15801561037c57600080fd5b505afa158015610390573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b49190612d22565b905060006103cb8633878564ffffffffff16610ee6565b9050600061040a6040518060400160405280601a81526020017927ab26afa61921b937b9b9a237b6b0b4b726b2b9b9b2b733b2b960311b81525061045e565b905061041e8482848863ffffffff16610f33565b7f0ee9ffdb2334d78de97ffb066b23a352a4d35180cefb36589d663fbb1eb6f3268260405161044d9190612fa6565b60405180910390a150505050505050565b6000805460405163bf40fac160e01b81526020600482018181528551602484015285516001600160a01b039094169363bf40fac19387938392604490920191908501908083838b5b838110156104be5781810151838201526020016104a6565b50505050905090810190601f1680156104eb5780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b15801561050857600080fd5b505afa15801561051c573d6000803e3d6000fd5b505050506040513d602081101561053257600080fd5b505190505b919050565b60655460ff1690565b60cc546000906001600160a01b031661dead141561057e5760405162461bcd60e51b815260040161057590612fb9565b60405180910390fd5b5060cc546001600160a01b031690565b60006105ce6040518060400160405280601d81526020017f4f564d5f43616e6f6e6963616c5472616e73616374696f6e436861696e00000081525061045e565b90506000816001600160a01b0316632a7f18be856040518263ffffffff1660e01b81526004016105fe9190612dbd565b60606040518083038186803b15801561061657600080fd5b505afa15801561062a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064e9190612cc4565b9050600061068d6040518060400160405280601a81526020017927ab26afa61921b937b9b9a237b6b0b4b726b2b9b9b2b733b2b960311b81525061045e565b90506000308286896040516020016106a89493929190612ec5565b604051602081830303815290604052805190602001209050826000015181146106e35760405162461bcd60e51b81526004016105759061322a565b60006106f18a8a8a8a610ee6565b90506107058584838963ffffffff16610f33565b50505050505050505050565b610719610ee2565b6001600160a01b031661072a6108cb565b6001600160a01b031614610773576040805162461bcd60e51b8152602060048201819052602482015260008051602061337d833981519152604482015290519081900360640190fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b6107c5610ee2565b6001600160a01b03166107d66108cb565b6001600160a01b03161461081f576040805162461bcd60e51b8152602060048201819052602482015260008051602061337d833981519152604482015290519081900360640190fd5b600081815260c96020526040808220805460ff191690555182917f52c8a2680a9f4cc0ad0bf88f32096eadbebf0646ea611d93a0ce6a29a024040591a250565b610867610ee2565b6001600160a01b03166108786108cb565b6001600160a01b0316146108c1576040805162461bcd60e51b8152602060048201819052602482015260008051602061337d833981519152604482015290519081900360640190fd5b6108c9610f9b565b565b6033546001600160a01b031690565b60cb6020526000908152604090205460ff1681565b600054600160a81b900460ff168061090a575061090a61103b565b8061091f5750600054600160a01b900460ff16155b61095a5760405162461bcd60e51b815260040180806020018281038252602e815260200180613329602e913960400191505060405180910390fd5b600054600160a81b900460ff16158015610991576000805460ff60a01b1960ff60a81b19909116600160a81b1716600160a01b1790555b6000546001600160a01b0316156109ba5760405162461bcd60e51b81526004016105759061318d565b600080546001600160a01b0384166001600160a01b03199182161790915560cc805490911661dead1790556109ed61104c565b6109f5611105565b6109fd611215565b610a056112d7565b8015610a19576000805460ff60a81b191690555b5050565b60c96020526000908152604090205460ff1681565b60026097541415610a8a576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260975560408051808201909152601481527327ab26afa61926b2b9b9b0b3b2a932b630bcb2b960611b6020820152600090610ac69061045e565b90506001600160a01b03811615610aff57336001600160a01b03821614610aff5760405162461bcd60e51b8152600401610575906130f0565b610b0761053c565b15610b4c576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6000610b5a87878787610ee6565b9050610b668184611394565b1515600114610b875760405162461bcd60e51b815260040161057590613146565b8051602080830191909120600081815260cb90925260409091205460ff1615610bc25760405162461bcd60e51b815260040161057590612ff0565b600081815260c9602052604090205460ff1615610bf15760405162461bcd60e51b8152600401610575906130ae565b610c2f6040518060400160405280601d81526020017f4f564d5f43616e6f6e6963616c5472616e73616374696f6e436861696e00000081525061045e565b6001600160a01b0316886001600160a01b03161415610c605760405162461bcd60e51b8152600401610575906131d7565b60cc80546001600160a01b0319166001600160a01b03898116919091179091556040516000918a1690610c94908990612dd4565b6000604051808303816000865af19150503d8060008114610cd1576040519150601f19603f3d011682016040523d82523d6000602084013e610cd6565b606091505b505060cc80546001600160a01b03191661dead179055905080151560011415610d4f57600082815260cb602052604090819020805460ff19166001179055517f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c90610d42908490612dbd565b60405180910390a1610d87565b7f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f82604051610d7e9190612dbd565b60405180910390a15b6000833343604051602001610d9e93929190612e22565b60408051601f198184030181529181528151602092830120600090815260ca9092529020805460ff1916600190811790915560975550505050505050505050565b610de7610ee2565b6001600160a01b0316610df86108cb565b6001600160a01b031614610e41576040805162461bcd60e51b8152602060048201819052602482015260008051602061337d833981519152604482015290519081900360640190fd5b6001600160a01b038116610e865760405162461bcd60e51b81526004018080602001828103825260268152602001806132d96026913960400191505060405180910390fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b606084848484604051602401610eff9493929190612e88565b60408051601f198184030181529190526020810180516001600160e01b031663cbd4ece960e01b1790529050949350505050565b60405163037f703f60e51b81526001600160a01b03851690636fee07e090610f6390869085908790600401612efd565b600060405180830381600087803b158015610f7d57600080fd5b505af1158015610f91573d6000803e3d6000fd5b5050505050505050565b610fa361053c565b15610fe8576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861101e610ee2565b604080516001600160a01b039092168252519081900360200190a1565b6000611046306113b9565b15905090565b600054600160a81b900460ff1680611067575061106761103b565b8061107c5750600054600160a01b900460ff16155b6110b75760405162461bcd60e51b815260040180806020018281038252602e815260200180613329602e913960400191505060405180910390fd5b600054600160a81b900460ff161580156110ee576000805460ff60a01b1960ff60a81b19909116600160a81b1716600160a01b1790555b8015611102576000805460ff60a81b191690555b50565b600054600160a81b900460ff1680611120575061112061103b565b806111355750600054600160a01b900460ff16155b6111705760405162461bcd60e51b815260040180806020018281038252602e815260200180613329602e913960400191505060405180910390fd5b600054600160a81b900460ff161580156111a7576000805460ff60a01b1960ff60a81b19909116600160a81b1716600160a01b1790555b60006111b1610ee2565b603380546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508015611102576000805460ff60a81b1916905550565b600054600160a81b900460ff1680611230575061123061103b565b806112455750600054600160a01b900460ff16155b6112805760405162461bcd60e51b815260040180806020018281038252602e815260200180613329602e913960400191505060405180910390fd5b600054600160a81b900460ff161580156112b7576000805460ff60a01b1960ff60a81b19909116600160a81b1716600160a01b1790555b6065805460ff191690558015611102576000805460ff60a81b1916905550565b600054600160a81b900460ff16806112f257506112f261103b565b806113075750600054600160a01b900460ff16155b6113425760405162461bcd60e51b815260040180806020018281038252602e815260200180613329602e913960400191505060405180910390fd5b600054600160a81b900460ff16158015611379576000805460ff60a01b1960ff60a81b19909116600160a81b1716600160a01b1790555b60016097558015611102576000805460ff60a81b1916905550565b600061139f826113bf565b80156113b057506113b0838361151c565b90505b92915050565b3b151590565b6000806114006040518060400160405280601881526020017f4f564d5f5374617465436f6d6d69746d656e74436861696e000000000000000081525061045e565b6020840151604051639418bddd60e01b81529192506001600160a01b03831691639418bddd9161143291600401613271565b60206040518083038186803b15801561144a57600080fd5b505afa15801561145e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114829190612c3e565b1580156115155750825160208401516040808601519051634d69ee5760e01b81526001600160a01b03851693634d69ee57936114c5939192909190600401612f2f565b60206040518083038186803b1580156114dd57600080fd5b505afa1580156114f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115159190612c3e565b9392505050565b6000808361155b6040518060400160405280601a81526020017927ab26afa61921b937b9b9a237b6b0b4b726b2b9b9b2b733b2b960311b81525061045e565b60405160200161156c929190612df0565b604051602081830303815290604052805190602001206000604051602001611595929190612dc6565b6040516020818303038152906040528051906020012090506000806115e4602160991b6040516020016115c89190612da5565b60408051601f1981840301815291905260608701518751611676565b909250905060018215151461160b5760405162461bcd60e51b81526004016105759061303b565b60006116168261169f565b905061166b8460405160200161162c9190612dbd565b604051602081830303815290604052600160405160200161164d9190612e5c565b60405160208183030381529060405288608001518460400151611731565b979650505050505050565b60006060600061168586611755565b9050611692818686611785565b9250925050935093915050565b6116a76127c3565b60006116b283611858565b905060405180608001604052806116dc836000815181106116cf57fe5b602002602001015161186b565b81526020016116f1836001815181106116cf57fe5b81526020016117138360028151811061170657fe5b6020026020010151611872565b81526020016117288360038151811061170657fe5b90529392505050565b60008061173d86611755565b905061174b8186868661196b565b9695505050505050565b6060818051906020012060405160200161176f9190612dbd565b6040516020818303038152906040529050919050565b60006060600061179485611991565b905060008060006117a6848a89611a68565b815192955090935091501580806117ba5750815b61180b576040805162461bcd60e51b815260206004820152601a60248201527f50726f76696465642070726f6f6620697320696e76616c69642e000000000000604482015290519081900360640190fd5b6000816118275760405180602001604052806000815250611846565b61184686600187038151811061183957fe5b6020026020010151611e0e565b919b919a509098505050505050505050565b60606113b361186683611e2a565b611e4f565b60006113b3825b60006021826000015111156118ce576040805162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e000000000000604482015290519081900360640190fd5b60008060006118dc85611fc5565b9194509250905060008160018111156118f157fe5b14611943576040805162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e000000000000604482015290519081900360640190fd5b60208086015184018051909184101561174b5760208490036101000a90049695505050505050565b600080600061197b878686611785565b9150915081801561166b575061166b86826122ee565b6060600061199e83611858565b90506000815167ffffffffffffffff811180156119ba57600080fd5b506040519080825280602002602001820160405280156119f457816020015b6119e16127ea565b8152602001906001900390816119d95790505b50905060005b8251811015611a60576000611a21848381518110611a1457fe5b6020026020010151612304565b90506040518060400160405280828152602001611a3d83611858565b815250838381518110611a4c57fe5b6020908102919091010152506001016119fa565b509392505050565b60006060818080611a7887612393565b905085600080611a866127ea565b60005b8c51811015611de6578c8181518110611a9e57fe5b6020026020010151915082840193506001870196508360001415611b1257815180516020909101208514611b0d576040805162461bcd60e51b8152602060048201526011602482015270092dcecc2d8d2c840e4dedee840d0c2e6d607b1b604482015290519081900360640190fd5b611bd9565b815151602011611b7957815180516020909101208514611b0d576040805162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206c6172676520696e7465726e616c20686173680000000000604482015290519081900360640190fd5b84611b878360000151612490565b14611bd9576040805162461bcd60e51b815260206004820152601a60248201527f496e76616c696420696e7465726e616c206e6f64652068617368000000000000604482015290519081900360640190fd5b60208201515160111415611c48578551841415611bf557611de6565b6000868581518110611c0357fe5b602001015160f81c60f81b60f81c9050600083602001518260ff1681518110611c2857fe5b60200260200101519050611c3b816124bc565b9650600194505050611dde565b60028260200151511415611d91576000611c61836124f2565b9050600081600081518110611c7257fe5b016020015160f81c9050600181166002036000611c928460ff8416612510565b90506000611ca08b8a612510565b90506000611cae838361253d565b905060ff851660021480611cc5575060ff85166003145b15611cf757808351148015611cda5750808251145b15611ce457988901985b50600160ff1b9950611de6945050505050565b60ff85161580611d0a575060ff85166001145b15611d5a5782518114611d2a5750600160ff1b9950611de6945050505050565b611d4b8860200151600181518110611d3e57fe5b60200260200101516124bc565b9a509750611dde945050505050565b60405162461bcd60e51b81526004018080602001828103825260268152602001806133576026913960400191505060405180910390fd5b6040805162461bcd60e51b815260206004820152601d60248201527f526563656976656420616e20756e706172736561626c65206e6f64652e000000604482015290519081900360640190fd5b600101611a89565b50600160ff1b841486611df98786612510565b909e909d50909b509950505050505050505050565b602081015180516060916113b3916000198101908110611a1457fe5b611e32612804565b506040805180820190915281518152602082810190820152919050565b6060600080611e5d84611fc5565b91935090915060019050816001811115611e7357fe5b14611ec5576040805162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e000000000000000000604482015290519081900360640190fd5b6040805160208082526104208201909252600091816020015b611ee6612804565b815260200190600190039081611ede5790505090506000835b8651811015611fba5760208210611f475760405162461bcd60e51b815260040180806020018281038252602a8152602001806132ff602a913960400191505060405180910390fd5b600080611f736040518060400160405280858c60000151038152602001858c6020015101815250611fc5565b509150915060405180604001604052808383018152602001848b6020015101815250858581518110611fa157fe5b6020908102919091010152600193909301920101611eff565b508152949350505050565b600080600080846000015111612022576040805162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e0000000000000000604482015290519081900360640190fd5b6020840151805160001a607f81116120475760006001600094509450945050506122e7565b60b781116120bc578551607f1982019081106120aa576040805162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e00000000000000604482015290519081900360640190fd5b600195509350600092506122e7915050565b60bf81116121a057855160b619820190811061211f576040805162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e00604482015290519081900360640190fd5b6000816020036101000a600185015104905080820188600001511161218b576040805162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e0000000000000000604482015290519081900360640190fd5b600190910195509350600092506122e7915050565b60f7811161221457855160bf198201908110612203576040805162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e000000000000000000604482015290519081900360640190fd5b6001955093508492506122e7915050565b855160f619820190811061226f576040805162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e000000604482015290519081900360640190fd5b6000816020036101000a60018501510490508082018860000151116122d4576040805162461bcd60e51b815260206004820152601660248201527524b73b30b634b210292628103637b733903634b9ba1760511b604482015290519081900360640190fd5b60019182019650945092506122e7915050565b9193909250565b8051602091820120825192909101919091201490565b6060600080600061231485611fc5565b91945092509050600081600181111561232957fe5b1461237b576040805162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e0000000000000000604482015290519081900360640190fd5b61238a856020015184846125a3565b95945050505050565b60606000825160020267ffffffffffffffff811180156123b257600080fd5b506040519080825280601f01601f1916602001820160405280156123dd576020820181803683370190505b50905060005b83518110156124895760048482815181106123fa57fe5b602001015160f81c60f81b6001600160f81b031916901c82826002028151811061242057fe5b60200101906001600160f81b031916908160001a905350601084828151811061244557fe5b016020015160f81c8161245457fe5b0660f81b82826002026001018151811061246a57fe5b60200101906001600160f81b031916908160001a9053506001016123e3565b5092915050565b60006020825110156124a757506020810151610537565b81806020019051602081101561053257600080fd5b600060606020836000015110156124dd576124d683612651565b90506124e9565b6124e683612304565b90505b61151581612490565b60606113b361250b8360200151600081518110611a1457fe5b612393565b60608251821061252f57506040805160208101909152600081526113b3565b6113b083838486510361265c565b6000805b8084511180156125515750808351115b8015612596575082818151811061256457fe5b602001015160f81c60f81b6001600160f81b03191684828151811061258557fe5b01602001516001600160f81b031916145b156113b057600101612541565b606060008267ffffffffffffffff811180156125be57600080fd5b506040519080825280601f01601f1916602001820160405280156125e9576020820181803683370190505b5090508051600014156125fd579050611515565b8484016020820160005b60208604811015612628578251825260209283019290910190600101612607565b5080519151601f959095166020036101000a600019019182169119909416179092525092915050565b60606113b3826127ad565b60608182601f0110156126a7576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b8282840110156126ef576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b8183018451101561273b576040805162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015290519081900360640190fd5b60608215801561275a57604051915060008252602082016040526127a4565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561279357805183526020928301920161277b565b5050858452601f01601f1916604052505b50949350505050565b60606113b38260200151600084600001516125a3565b60408051608081018252600080825260208201819052918101829052606081019190915290565b604051806040016040528060608152602001606081525090565b604051806040016040528060008152602001600081525090565b600067ffffffffffffffff83111561283257fe5b612845601f8401601f1916602001613284565b905082815283838301111561285957600080fd5b828260208301376000602084830101529392505050565b80356001600160a01b038116811461053757600080fd5b600082601f830112612897578081fd5b6113b08383356020850161281e565b600060a082840312156128b7578081fd5b60405160a0810167ffffffffffffffff82821081831117156128d557fe5b8160405282935084358352602085013560208401526040850135604084015260608501356060840152608085013591508082111561291257600080fd5b5061291f85828601612887565b6080830152505092915050565b60006040828403121561293d578081fd5b6040516040810167ffffffffffffffff828210818311171561295b57fe5b816040528293508435835260209150818501358181111561297b57600080fd5b8501601f8101871361298c57600080fd5b80358281111561299857fe5b83810292506129a8848401613284565b8181528481019083860185850187018b10156129c357600080fd5b600095505b838610156129e65780358352600195909501949186019186016129c8565b5080868801525050505050505092915050565b803563ffffffff8116811461053757600080fd5b805164ffffffffff8116811461053757600080fd5b600060208284031215612a33578081fd5b6113b082612870565b600080600080600060a08688031215612a53578081fd5b612a5c86612870565b9450612a6a60208701612870565b9350604086013567ffffffffffffffff80821115612a86578283fd5b612a9289838a01612887565b9450606088013593506080880135915080821115612aae578283fd5b9087019060a0828a031215612ac1578283fd5b612acb60a0613284565b82358152602083013582811115612ae0578485fd5b612aec8b8286016128a6565b602083015250604083013582811115612b03578485fd5b612b0f8b82860161292c565b604083015250606083013582811115612b26578485fd5b612b328b828601612887565b606083015250608083013582811115612b49578485fd5b612b558b828601612887565b6080830152508093505050509295509295909350565b600080600080600060a08688031215612b82578081fd5b612b8b86612870565b9450612b9960208701612870565b9350604086013567ffffffffffffffff811115612bb4578182fd5b612bc088828901612887565b93505060608601359150612bd6608087016129f9565b90509295509295909350565b600080600060608486031215612bf6578283fd5b612bff84612870565b9250602084013567ffffffffffffffff811115612c1a578283fd5b612c2686828701612887565b925050612c35604085016129f9565b90509250925092565b600060208284031215612c4f578081fd5b815180151581146113b0578182fd5b600060208284031215612c6f578081fd5b5035919050565b600060208284031215612c87578081fd5b813567ffffffffffffffff811115612c9d578182fd5b8201601f81018413612cad578182fd5b612cbc8482356020840161281e565b949350505050565b600060608284031215612cd5578081fd5b6040516060810181811067ffffffffffffffff82111715612cf257fe5b60405282518152612d0560208401612a0d565b6020820152612d1660408401612a0d565b60408201529392505050565b600060208284031215612d33578081fd5b6113b082612a0d565b60008151808452612d548160208601602086016132a8565b601f01601f19169290920160200192915050565b600081518352602082015160208401526040820151604084015260608201516060840152608082015160a06080850152612cbc60a0850182612d3c565b60609190911b6001600160601b031916815260140190565b90815260200190565b918252602082015260400190565b60008251612de68184602087016132a8565b9190910192915050565b60008351612e028184602088016132a8565b60609390931b6001600160601b0319169190920190815260140192915050565b60008451612e348184602089016132a8565b60609490941b6001600160601b03191691909301908152601481019190915260340192915050565b60f89190911b6001600160f81b031916815260010190565b6001600160a01b0391909116815260200190565b6001600160a01b03858116825284166020820152608060408201819052600090612eb490830185612d3c565b905082606083015295945050505050565b6001600160a01b0385811682528416602082015263ffffffff8316604082015260806060820181905260009061174b90830184612d3c565b600060018060a01b03851682528360208301526060604083015261238a6060830184612d3c565b901515815260200190565b60008482526020606081840152612f496060840186612d68565b838103604085015260408101855182528286015160408484015281815180845260608501915085830194508693505b80841015612f985784518252938501936001939093019290850190612f78565b509998505050505050505050565b6000602082526113b06020830184612d3c565b6020808252601f908201527f78446f6d61696e4d65737361676553656e646572206973206e6f742073657400604082015260600190565b6020808252602b908201527f50726f7669646564206d6573736167652068617320616c72656164792062656560408201526a37103932b1b2b4bb32b21760a91b606082015260800190565b6020808252604d908201527f4d6573736167652070617373696e67207072656465706c6f7920686173206e6f60408201527f74206265656e20696e697469616c697a6564206f7220696e76616c696420707260608201526c37b7b310383937bb34b232b21760991b608082015260a00190565b60208082526022908201527f50726f7669646564206d65737361676520686173206265656e20626c6f636b65604082015261321760f11b606082015260800190565b60208082526036908201527f4f6e6c79204f564d5f4c324d65737361676552656c617965722063616e2072656040820152753630bc90261916ba3796a6189036b2b9b9b0b3b2b99760511b606082015260800190565b60208082526027908201527f50726f7669646564206d65737361676520636f756c64206e6f742062652076656040820152663934b334b2b21760c91b606082015260800190565b6020808252602a908201527f4c3143726f7373446f6d61696e4d657373656e67657220616c72656164792069604082015269373a34b0b634bd32b21760b11b606082015260800190565b60208082526033908201527f43616e6e6f742073656e64204c322d3e4c31206d6573736167657320746f204c604082015272189039bcb9ba32b69031b7b73a3930b1ba399760691b606082015260800190565b60208082526027908201527f50726f7669646564206d65737361676520686173206e6f74206265656e20656e60408201526638bab2bab2b21760c91b606082015260800190565b6000602082526113b06020830184612d68565b60405181810167ffffffffffffffff811182821017156132a057fe5b604052919050565b60005b838110156132c35781810151838201526020016132ab565b838111156132d2576000848401525b5050505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737350726f766964656420524c50206c6973742065786365656473206d6178206c697374206c656e6774682e496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a656452656365697665642061206e6f6465207769746820616e20756e6b6e6f776e207072656669784f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a264697066735822122046b22cebed82725feab0a108697421c652995cff561271612ace5dc70c2b956664736f6c63430007060033",deployedBytecode:"0x608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a2578063b1b1b20911610071578063b1b1b209146101d7578063c4d66de8146101ea578063c6b94ab0146101fd578063d7fd19dd14610210578063f2fde38b146102235761010b565b8063715018a6146101ac57806381ada46c146101b45780638456cb59146101c75780638da5cb5b146101cf5761010b565b8063461a4478116100de578063461a4478146101765780635c975abb146101895780636e296e4514610191578063706ceab6146101995761010b565b80630ecf2eea1461011057806321d800ec14610125578063299ca4781461014e5780633dbb202b14610163575b600080fd5b61012361011e366004612c5e565b610236565b005b610138610133366004612c5e565b6102db565b6040516101459190612f24565b60405180910390f35b6101566102f0565b6040516101459190612e74565b610123610171366004612be2565b6102ff565b610156610184366004612c76565b61045e565b61013861053c565b610156610545565b6101236101a7366004612b6b565b61058e565b610123610711565b6101236101c2366004612c5e565b6107bd565b61012361085f565b6101566108cb565b6101386101e5366004612c5e565b6108da565b6101236101f8366004612a22565b6108ef565b61013861020b366004612c5e565b610a1d565b61012361021e366004612a3c565b610a32565b610123610231366004612a22565b610ddf565b61023e610ee2565b6001600160a01b031661024f6108cb565b6001600160a01b031614610298576040805162461bcd60e51b8152602060048201819052602482015260008051602061337d833981519152604482015290519081900360640190fd5b600081815260c96020526040808220805460ff191660011790555182917ff52508d5339edf0d7e5060a416df98db067af561bdc60872d29c0439eaa13a0291a250565b60ca6020526000908152604090205460ff1681565b6000546001600160a01b031681565b600061033f6040518060400160405280601d81526020017f4f564d5f43616e6f6e6963616c5472616e73616374696f6e436861696e00000081525061045e565b90506000816001600160a01b031663b8f770056040518163ffffffff1660e01b815260040160206040518083038186803b15801561037c57600080fd5b505afa158015610390573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b49190612d22565b905060006103cb8633878564ffffffffff16610ee6565b9050600061040a6040518060400160405280601a81526020017927ab26afa61921b937b9b9a237b6b0b4b726b2b9b9b2b733b2b960311b81525061045e565b905061041e8482848863ffffffff16610f33565b7f0ee9ffdb2334d78de97ffb066b23a352a4d35180cefb36589d663fbb1eb6f3268260405161044d9190612fa6565b60405180910390a150505050505050565b6000805460405163bf40fac160e01b81526020600482018181528551602484015285516001600160a01b039094169363bf40fac19387938392604490920191908501908083838b5b838110156104be5781810151838201526020016104a6565b50505050905090810190601f1680156104eb5780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b15801561050857600080fd5b505afa15801561051c573d6000803e3d6000fd5b505050506040513d602081101561053257600080fd5b505190505b919050565b60655460ff1690565b60cc546000906001600160a01b031661dead141561057e5760405162461bcd60e51b815260040161057590612fb9565b60405180910390fd5b5060cc546001600160a01b031690565b60006105ce6040518060400160405280601d81526020017f4f564d5f43616e6f6e6963616c5472616e73616374696f6e436861696e00000081525061045e565b90506000816001600160a01b0316632a7f18be856040518263ffffffff1660e01b81526004016105fe9190612dbd565b60606040518083038186803b15801561061657600080fd5b505afa15801561062a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064e9190612cc4565b9050600061068d6040518060400160405280601a81526020017927ab26afa61921b937b9b9a237b6b0b4b726b2b9b9b2b733b2b960311b81525061045e565b90506000308286896040516020016106a89493929190612ec5565b604051602081830303815290604052805190602001209050826000015181146106e35760405162461bcd60e51b81526004016105759061322a565b60006106f18a8a8a8a610ee6565b90506107058584838963ffffffff16610f33565b50505050505050505050565b610719610ee2565b6001600160a01b031661072a6108cb565b6001600160a01b031614610773576040805162461bcd60e51b8152602060048201819052602482015260008051602061337d833981519152604482015290519081900360640190fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b6107c5610ee2565b6001600160a01b03166107d66108cb565b6001600160a01b03161461081f576040805162461bcd60e51b8152602060048201819052602482015260008051602061337d833981519152604482015290519081900360640190fd5b600081815260c96020526040808220805460ff191690555182917f52c8a2680a9f4cc0ad0bf88f32096eadbebf0646ea611d93a0ce6a29a024040591a250565b610867610ee2565b6001600160a01b03166108786108cb565b6001600160a01b0316146108c1576040805162461bcd60e51b8152602060048201819052602482015260008051602061337d833981519152604482015290519081900360640190fd5b6108c9610f9b565b565b6033546001600160a01b031690565b60cb6020526000908152604090205460ff1681565b600054600160a81b900460ff168061090a575061090a61103b565b8061091f5750600054600160a01b900460ff16155b61095a5760405162461bcd60e51b815260040180806020018281038252602e815260200180613329602e913960400191505060405180910390fd5b600054600160a81b900460ff16158015610991576000805460ff60a01b1960ff60a81b19909116600160a81b1716600160a01b1790555b6000546001600160a01b0316156109ba5760405162461bcd60e51b81526004016105759061318d565b600080546001600160a01b0384166001600160a01b03199182161790915560cc805490911661dead1790556109ed61104c565b6109f5611105565b6109fd611215565b610a056112d7565b8015610a19576000805460ff60a81b191690555b5050565b60c96020526000908152604090205460ff1681565b60026097541415610a8a576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260975560408051808201909152601481527327ab26afa61926b2b9b9b0b3b2a932b630bcb2b960611b6020820152600090610ac69061045e565b90506001600160a01b03811615610aff57336001600160a01b03821614610aff5760405162461bcd60e51b8152600401610575906130f0565b610b0761053c565b15610b4c576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6000610b5a87878787610ee6565b9050610b668184611394565b1515600114610b875760405162461bcd60e51b815260040161057590613146565b8051602080830191909120600081815260cb90925260409091205460ff1615610bc25760405162461bcd60e51b815260040161057590612ff0565b600081815260c9602052604090205460ff1615610bf15760405162461bcd60e51b8152600401610575906130ae565b610c2f6040518060400160405280601d81526020017f4f564d5f43616e6f6e6963616c5472616e73616374696f6e436861696e00000081525061045e565b6001600160a01b0316886001600160a01b03161415610c605760405162461bcd60e51b8152600401610575906131d7565b60cc80546001600160a01b0319166001600160a01b03898116919091179091556040516000918a1690610c94908990612dd4565b6000604051808303816000865af19150503d8060008114610cd1576040519150601f19603f3d011682016040523d82523d6000602084013e610cd6565b606091505b505060cc80546001600160a01b03191661dead179055905080151560011415610d4f57600082815260cb602052604090819020805460ff19166001179055517f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c90610d42908490612dbd565b60405180910390a1610d87565b7f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f82604051610d7e9190612dbd565b60405180910390a15b6000833343604051602001610d9e93929190612e22565b60408051601f198184030181529181528151602092830120600090815260ca9092529020805460ff1916600190811790915560975550505050505050505050565b610de7610ee2565b6001600160a01b0316610df86108cb565b6001600160a01b031614610e41576040805162461bcd60e51b8152602060048201819052602482015260008051602061337d833981519152604482015290519081900360640190fd5b6001600160a01b038116610e865760405162461bcd60e51b81526004018080602001828103825260268152602001806132d96026913960400191505060405180910390fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b606084848484604051602401610eff9493929190612e88565b60408051601f198184030181529190526020810180516001600160e01b031663cbd4ece960e01b1790529050949350505050565b60405163037f703f60e51b81526001600160a01b03851690636fee07e090610f6390869085908790600401612efd565b600060405180830381600087803b158015610f7d57600080fd5b505af1158015610f91573d6000803e3d6000fd5b5050505050505050565b610fa361053c565b15610fe8576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861101e610ee2565b604080516001600160a01b039092168252519081900360200190a1565b6000611046306113b9565b15905090565b600054600160a81b900460ff1680611067575061106761103b565b8061107c5750600054600160a01b900460ff16155b6110b75760405162461bcd60e51b815260040180806020018281038252602e815260200180613329602e913960400191505060405180910390fd5b600054600160a81b900460ff161580156110ee576000805460ff60a01b1960ff60a81b19909116600160a81b1716600160a01b1790555b8015611102576000805460ff60a81b191690555b50565b600054600160a81b900460ff1680611120575061112061103b565b806111355750600054600160a01b900460ff16155b6111705760405162461bcd60e51b815260040180806020018281038252602e815260200180613329602e913960400191505060405180910390fd5b600054600160a81b900460ff161580156111a7576000805460ff60a01b1960ff60a81b19909116600160a81b1716600160a01b1790555b60006111b1610ee2565b603380546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508015611102576000805460ff60a81b1916905550565b600054600160a81b900460ff1680611230575061123061103b565b806112455750600054600160a01b900460ff16155b6112805760405162461bcd60e51b815260040180806020018281038252602e815260200180613329602e913960400191505060405180910390fd5b600054600160a81b900460ff161580156112b7576000805460ff60a01b1960ff60a81b19909116600160a81b1716600160a01b1790555b6065805460ff191690558015611102576000805460ff60a81b1916905550565b600054600160a81b900460ff16806112f257506112f261103b565b806113075750600054600160a01b900460ff16155b6113425760405162461bcd60e51b815260040180806020018281038252602e815260200180613329602e913960400191505060405180910390fd5b600054600160a81b900460ff16158015611379576000805460ff60a01b1960ff60a81b19909116600160a81b1716600160a01b1790555b60016097558015611102576000805460ff60a81b1916905550565b600061139f826113bf565b80156113b057506113b0838361151c565b90505b92915050565b3b151590565b6000806114006040518060400160405280601881526020017f4f564d5f5374617465436f6d6d69746d656e74436861696e000000000000000081525061045e565b6020840151604051639418bddd60e01b81529192506001600160a01b03831691639418bddd9161143291600401613271565b60206040518083038186803b15801561144a57600080fd5b505afa15801561145e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114829190612c3e565b1580156115155750825160208401516040808601519051634d69ee5760e01b81526001600160a01b03851693634d69ee57936114c5939192909190600401612f2f565b60206040518083038186803b1580156114dd57600080fd5b505afa1580156114f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115159190612c3e565b9392505050565b6000808361155b6040518060400160405280601a81526020017927ab26afa61921b937b9b9a237b6b0b4b726b2b9b9b2b733b2b960311b81525061045e565b60405160200161156c929190612df0565b604051602081830303815290604052805190602001206000604051602001611595929190612dc6565b6040516020818303038152906040528051906020012090506000806115e4602160991b6040516020016115c89190612da5565b60408051601f1981840301815291905260608701518751611676565b909250905060018215151461160b5760405162461bcd60e51b81526004016105759061303b565b60006116168261169f565b905061166b8460405160200161162c9190612dbd565b604051602081830303815290604052600160405160200161164d9190612e5c565b60405160208183030381529060405288608001518460400151611731565b979650505050505050565b60006060600061168586611755565b9050611692818686611785565b9250925050935093915050565b6116a76127c3565b60006116b283611858565b905060405180608001604052806116dc836000815181106116cf57fe5b602002602001015161186b565b81526020016116f1836001815181106116cf57fe5b81526020016117138360028151811061170657fe5b6020026020010151611872565b81526020016117288360038151811061170657fe5b90529392505050565b60008061173d86611755565b905061174b8186868661196b565b9695505050505050565b6060818051906020012060405160200161176f9190612dbd565b6040516020818303038152906040529050919050565b60006060600061179485611991565b905060008060006117a6848a89611a68565b815192955090935091501580806117ba5750815b61180b576040805162461bcd60e51b815260206004820152601a60248201527f50726f76696465642070726f6f6620697320696e76616c69642e000000000000604482015290519081900360640190fd5b6000816118275760405180602001604052806000815250611846565b61184686600187038151811061183957fe5b6020026020010151611e0e565b919b919a509098505050505050505050565b60606113b361186683611e2a565b611e4f565b60006113b3825b60006021826000015111156118ce576040805162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e000000000000604482015290519081900360640190fd5b60008060006118dc85611fc5565b9194509250905060008160018111156118f157fe5b14611943576040805162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e000000000000604482015290519081900360640190fd5b60208086015184018051909184101561174b5760208490036101000a90049695505050505050565b600080600061197b878686611785565b9150915081801561166b575061166b86826122ee565b6060600061199e83611858565b90506000815167ffffffffffffffff811180156119ba57600080fd5b506040519080825280602002602001820160405280156119f457816020015b6119e16127ea565b8152602001906001900390816119d95790505b50905060005b8251811015611a60576000611a21848381518110611a1457fe5b6020026020010151612304565b90506040518060400160405280828152602001611a3d83611858565b815250838381518110611a4c57fe5b6020908102919091010152506001016119fa565b509392505050565b60006060818080611a7887612393565b905085600080611a866127ea565b60005b8c51811015611de6578c8181518110611a9e57fe5b6020026020010151915082840193506001870196508360001415611b1257815180516020909101208514611b0d576040805162461bcd60e51b8152602060048201526011602482015270092dcecc2d8d2c840e4dedee840d0c2e6d607b1b604482015290519081900360640190fd5b611bd9565b815151602011611b7957815180516020909101208514611b0d576040805162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206c6172676520696e7465726e616c20686173680000000000604482015290519081900360640190fd5b84611b878360000151612490565b14611bd9576040805162461bcd60e51b815260206004820152601a60248201527f496e76616c696420696e7465726e616c206e6f64652068617368000000000000604482015290519081900360640190fd5b60208201515160111415611c48578551841415611bf557611de6565b6000868581518110611c0357fe5b602001015160f81c60f81b60f81c9050600083602001518260ff1681518110611c2857fe5b60200260200101519050611c3b816124bc565b9650600194505050611dde565b60028260200151511415611d91576000611c61836124f2565b9050600081600081518110611c7257fe5b016020015160f81c9050600181166002036000611c928460ff8416612510565b90506000611ca08b8a612510565b90506000611cae838361253d565b905060ff851660021480611cc5575060ff85166003145b15611cf757808351148015611cda5750808251145b15611ce457988901985b50600160ff1b9950611de6945050505050565b60ff85161580611d0a575060ff85166001145b15611d5a5782518114611d2a5750600160ff1b9950611de6945050505050565b611d4b8860200151600181518110611d3e57fe5b60200260200101516124bc565b9a509750611dde945050505050565b60405162461bcd60e51b81526004018080602001828103825260268152602001806133576026913960400191505060405180910390fd5b6040805162461bcd60e51b815260206004820152601d60248201527f526563656976656420616e20756e706172736561626c65206e6f64652e000000604482015290519081900360640190fd5b600101611a89565b50600160ff1b841486611df98786612510565b909e909d50909b509950505050505050505050565b602081015180516060916113b3916000198101908110611a1457fe5b611e32612804565b506040805180820190915281518152602082810190820152919050565b6060600080611e5d84611fc5565b91935090915060019050816001811115611e7357fe5b14611ec5576040805162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e000000000000000000604482015290519081900360640190fd5b6040805160208082526104208201909252600091816020015b611ee6612804565b815260200190600190039081611ede5790505090506000835b8651811015611fba5760208210611f475760405162461bcd60e51b815260040180806020018281038252602a8152602001806132ff602a913960400191505060405180910390fd5b600080611f736040518060400160405280858c60000151038152602001858c6020015101815250611fc5565b509150915060405180604001604052808383018152602001848b6020015101815250858581518110611fa157fe5b6020908102919091010152600193909301920101611eff565b508152949350505050565b600080600080846000015111612022576040805162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e0000000000000000604482015290519081900360640190fd5b6020840151805160001a607f81116120475760006001600094509450945050506122e7565b60b781116120bc578551607f1982019081106120aa576040805162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e00000000000000604482015290519081900360640190fd5b600195509350600092506122e7915050565b60bf81116121a057855160b619820190811061211f576040805162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e00604482015290519081900360640190fd5b6000816020036101000a600185015104905080820188600001511161218b576040805162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e0000000000000000604482015290519081900360640190fd5b600190910195509350600092506122e7915050565b60f7811161221457855160bf198201908110612203576040805162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e000000000000000000604482015290519081900360640190fd5b6001955093508492506122e7915050565b855160f619820190811061226f576040805162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e000000604482015290519081900360640190fd5b6000816020036101000a60018501510490508082018860000151116122d4576040805162461bcd60e51b815260206004820152601660248201527524b73b30b634b210292628103637b733903634b9ba1760511b604482015290519081900360640190fd5b60019182019650945092506122e7915050565b9193909250565b8051602091820120825192909101919091201490565b6060600080600061231485611fc5565b91945092509050600081600181111561232957fe5b1461237b576040805162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e0000000000000000604482015290519081900360640190fd5b61238a856020015184846125a3565b95945050505050565b60606000825160020267ffffffffffffffff811180156123b257600080fd5b506040519080825280601f01601f1916602001820160405280156123dd576020820181803683370190505b50905060005b83518110156124895760048482815181106123fa57fe5b602001015160f81c60f81b6001600160f81b031916901c82826002028151811061242057fe5b60200101906001600160f81b031916908160001a905350601084828151811061244557fe5b016020015160f81c8161245457fe5b0660f81b82826002026001018151811061246a57fe5b60200101906001600160f81b031916908160001a9053506001016123e3565b5092915050565b60006020825110156124a757506020810151610537565b81806020019051602081101561053257600080fd5b600060606020836000015110156124dd576124d683612651565b90506124e9565b6124e683612304565b90505b61151581612490565b60606113b361250b8360200151600081518110611a1457fe5b612393565b60608251821061252f57506040805160208101909152600081526113b3565b6113b083838486510361265c565b6000805b8084511180156125515750808351115b8015612596575082818151811061256457fe5b602001015160f81c60f81b6001600160f81b03191684828151811061258557fe5b01602001516001600160f81b031916145b156113b057600101612541565b606060008267ffffffffffffffff811180156125be57600080fd5b506040519080825280601f01601f1916602001820160405280156125e9576020820181803683370190505b5090508051600014156125fd579050611515565b8484016020820160005b60208604811015612628578251825260209283019290910190600101612607565b5080519151601f959095166020036101000a600019019182169119909416179092525092915050565b60606113b3826127ad565b60608182601f0110156126a7576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b8282840110156126ef576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b8183018451101561273b576040805162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015290519081900360640190fd5b60608215801561275a57604051915060008252602082016040526127a4565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561279357805183526020928301920161277b565b5050858452601f01601f1916604052505b50949350505050565b60606113b38260200151600084600001516125a3565b60408051608081018252600080825260208201819052918101829052606081019190915290565b604051806040016040528060608152602001606081525090565b604051806040016040528060008152602001600081525090565b600067ffffffffffffffff83111561283257fe5b612845601f8401601f1916602001613284565b905082815283838301111561285957600080fd5b828260208301376000602084830101529392505050565b80356001600160a01b038116811461053757600080fd5b600082601f830112612897578081fd5b6113b08383356020850161281e565b600060a082840312156128b7578081fd5b60405160a0810167ffffffffffffffff82821081831117156128d557fe5b8160405282935084358352602085013560208401526040850135604084015260608501356060840152608085013591508082111561291257600080fd5b5061291f85828601612887565b6080830152505092915050565b60006040828403121561293d578081fd5b6040516040810167ffffffffffffffff828210818311171561295b57fe5b816040528293508435835260209150818501358181111561297b57600080fd5b8501601f8101871361298c57600080fd5b80358281111561299857fe5b83810292506129a8848401613284565b8181528481019083860185850187018b10156129c357600080fd5b600095505b838610156129e65780358352600195909501949186019186016129c8565b5080868801525050505050505092915050565b803563ffffffff8116811461053757600080fd5b805164ffffffffff8116811461053757600080fd5b600060208284031215612a33578081fd5b6113b082612870565b600080600080600060a08688031215612a53578081fd5b612a5c86612870565b9450612a6a60208701612870565b9350604086013567ffffffffffffffff80821115612a86578283fd5b612a9289838a01612887565b9450606088013593506080880135915080821115612aae578283fd5b9087019060a0828a031215612ac1578283fd5b612acb60a0613284565b82358152602083013582811115612ae0578485fd5b612aec8b8286016128a6565b602083015250604083013582811115612b03578485fd5b612b0f8b82860161292c565b604083015250606083013582811115612b26578485fd5b612b328b828601612887565b606083015250608083013582811115612b49578485fd5b612b558b828601612887565b6080830152508093505050509295509295909350565b600080600080600060a08688031215612b82578081fd5b612b8b86612870565b9450612b9960208701612870565b9350604086013567ffffffffffffffff811115612bb4578182fd5b612bc088828901612887565b93505060608601359150612bd6608087016129f9565b90509295509295909350565b600080600060608486031215612bf6578283fd5b612bff84612870565b9250602084013567ffffffffffffffff811115612c1a578283fd5b612c2686828701612887565b925050612c35604085016129f9565b90509250925092565b600060208284031215612c4f578081fd5b815180151581146113b0578182fd5b600060208284031215612c6f578081fd5b5035919050565b600060208284031215612c87578081fd5b813567ffffffffffffffff811115612c9d578182fd5b8201601f81018413612cad578182fd5b612cbc8482356020840161281e565b949350505050565b600060608284031215612cd5578081fd5b6040516060810181811067ffffffffffffffff82111715612cf257fe5b60405282518152612d0560208401612a0d565b6020820152612d1660408401612a0d565b60408201529392505050565b600060208284031215612d33578081fd5b6113b082612a0d565b60008151808452612d548160208601602086016132a8565b601f01601f19169290920160200192915050565b600081518352602082015160208401526040820151604084015260608201516060840152608082015160a06080850152612cbc60a0850182612d3c565b60609190911b6001600160601b031916815260140190565b90815260200190565b918252602082015260400190565b60008251612de68184602087016132a8565b9190910192915050565b60008351612e028184602088016132a8565b60609390931b6001600160601b0319169190920190815260140192915050565b60008451612e348184602089016132a8565b60609490941b6001600160601b03191691909301908152601481019190915260340192915050565b60f89190911b6001600160f81b031916815260010190565b6001600160a01b0391909116815260200190565b6001600160a01b03858116825284166020820152608060408201819052600090612eb490830185612d3c565b905082606083015295945050505050565b6001600160a01b0385811682528416602082015263ffffffff8316604082015260806060820181905260009061174b90830184612d3c565b600060018060a01b03851682528360208301526060604083015261238a6060830184612d3c565b901515815260200190565b60008482526020606081840152612f496060840186612d68565b838103604085015260408101855182528286015160408484015281815180845260608501915085830194508693505b80841015612f985784518252938501936001939093019290850190612f78565b509998505050505050505050565b6000602082526113b06020830184612d3c565b6020808252601f908201527f78446f6d61696e4d65737361676553656e646572206973206e6f742073657400604082015260600190565b6020808252602b908201527f50726f7669646564206d6573736167652068617320616c72656164792062656560408201526a37103932b1b2b4bb32b21760a91b606082015260800190565b6020808252604d908201527f4d6573736167652070617373696e67207072656465706c6f7920686173206e6f60408201527f74206265656e20696e697469616c697a6564206f7220696e76616c696420707260608201526c37b7b310383937bb34b232b21760991b608082015260a00190565b60208082526022908201527f50726f7669646564206d65737361676520686173206265656e20626c6f636b65604082015261321760f11b606082015260800190565b60208082526036908201527f4f6e6c79204f564d5f4c324d65737361676552656c617965722063616e2072656040820152753630bc90261916ba3796a6189036b2b9b9b0b3b2b99760511b606082015260800190565b60208082526027908201527f50726f7669646564206d65737361676520636f756c64206e6f742062652076656040820152663934b334b2b21760c91b606082015260800190565b6020808252602a908201527f4c3143726f7373446f6d61696e4d657373656e67657220616c72656164792069604082015269373a34b0b634bd32b21760b11b606082015260800190565b60208082526033908201527f43616e6e6f742073656e64204c322d3e4c31206d6573736167657320746f204c604082015272189039bcb9ba32b69031b7b73a3930b1ba399760691b606082015260800190565b60208082526027908201527f50726f7669646564206d65737361676520686173206e6f74206265656e20656e60408201526638bab2bab2b21760c91b606082015260800190565b6000602082526113b06020830184612d68565b60405181810167ffffffffffffffff811182821017156132a057fe5b604052919050565b60005b838110156132c35781810151838201526020016132ab565b838111156132d2576000848401525b5050505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737350726f766964656420524c50206c6973742065786365656473206d6178206c697374206c656e6774682e496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a656452656365697665642061206e6f6465207769746820616e20756e6b6e6f776e207072656669784f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a264697066735822122046b22cebed82725feab0a108697421c652995cff561271612ace5dc70c2b956664736f6c63430007060033",devdoc:{details:"The L1 Cross Domain Messenger contract sends messages from L1 to L2, and relays messages from L2 onto L1. In the event that a message sent from L1 to L2 is rejected for exceeding the L2 epoch gas limit, it can be resubmitted via this contract's replay function. Compiler used: solc Runtime target: EVM",kind:"dev",methods:{"allowMessage(bytes32)":{params:{_xDomainCalldataHash:"Hash of the message to block."}},"blockMessage(bytes32)":{params:{_xDomainCalldataHash:"Hash of the message to block."}},"initialize(address)":{params:{_libAddressManager:"Address of the Address Manager."}},"owner()":{details:"Returns the address of the current owner."},"paused()":{details:"Returns true if the contract is paused, and false otherwise."},"relayMessage(address,address,bytes,uint256,(bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]),bytes,bytes))":{params:{_message:"Message to send to the target.",_messageNonce:"Nonce for the provided message.",_proof:"Inclusion proof for the given message.",_sender:"Message sender address.",_target:"Target contract address."}},"renounceOwnership()":{details:"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"replayMessage(address,address,bytes,uint256,uint32)":{params:{_gasLimit:"Gas limit for the provided message.",_message:"Message to send to the target.",_queueIndex:"CTC Queue index for the message to replay.",_sender:"Original sender address.",_target:"Target contract address."}},"resolve(string)":{params:{_name:"Name to resolve an address for."},returns:{_0:"Address associated with the given name."}},"sendMessage(address,bytes,uint32)":{params:{_gasLimit:"Gas limit for the provided message.",_message:"Message to send to the target.",_target:"Target contract address."}},"transferOwnership(address)":{details:"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},title:"OVM_L1CrossDomainMessenger",version:1},userdoc:{kind:"user",methods:{"allowMessage(bytes32)":{notice:"Allow a message."},"blockMessage(bytes32)":{notice:"Block a message."},constructor:{notice:"This contract is intended to be behind a delegate proxy. We pass the zero address to the address resolver just to satisfy the constructor. We still need to set this value in initialize()."},"pause()":{notice:"Pause relaying."},"relayMessage(address,address,bytes,uint256,(bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]),bytes,bytes))":{notice:"Relays a cross domain message to a contract."},"replayMessage(address,address,bytes,uint256,uint32)":{notice:"Replays a cross domain message to the target messenger."},"resolve(string)":{notice:"Resolves the address associated with a given name."},"sendMessage(address,bytes,uint32)":{notice:"Sends a cross domain message to the target messenger."}},version:1},storageLayout:{storage:[{astId:15312,contract:"contracts/optimistic-ethereum/OVM/bridge/messaging/OVM_L1CrossDomainMessenger.sol:OVM_L1CrossDomainMessenger",label:"libAddressManager",offset:0,slot:"0",type:"t_contract(Lib_AddressManager)15305"},{astId:137,contract:"contracts/optimistic-ethereum/OVM/bridge/messaging/OVM_L1CrossDomainMessenger.sol:OVM_L1CrossDomainMessenger",label:"_initialized",offset:20,slot:"0",type:"t_bool"},{astId:140,contract:"contracts/optimistic-ethereum/OVM/bridge/messaging/OVM_L1CrossDomainMessenger.sol:OVM_L1CrossDomainMessenger",label:"_initializing",offset:21,slot:"0",type:"t_bool"},{astId:484,contract:"contracts/optimistic-ethereum/OVM/bridge/messaging/OVM_L1CrossDomainMessenger.sol:OVM_L1CrossDomainMessenger",label:"__gap",offset:0,slot:"1",type:"t_array(t_uint256)50_storage"},{astId:10,contract:"contracts/optimistic-ethereum/OVM/bridge/messaging/OVM_L1CrossDomainMessenger.sol:OVM_L1CrossDomainMessenger",label:"_owner",offset:0,slot:"51",type:"t_address"},{astId:129,contract:"contracts/optimistic-ethereum/OVM/bridge/messaging/OVM_L1CrossDomainMessenger.sol:OVM_L1CrossDomainMessenger",label:"__gap",offset:0,slot:"52",type:"t_array(t_uint256)49_storage"},{astId:506,contract:"contracts/optimistic-ethereum/OVM/bridge/messaging/OVM_L1CrossDomainMessenger.sol:OVM_L1CrossDomainMessenger",label:"_paused",offset:0,slot:"101",type:"t_bool"},{astId:597,contract:"contracts/optimistic-ethereum/OVM/bridge/messaging/OVM_L1CrossDomainMessenger.sol:OVM_L1CrossDomainMessenger",label:"__gap",offset:0,slot:"102",type:"t_array(t_uint256)49_storage"},{astId:612,contract:"contracts/optimistic-ethereum/OVM/bridge/messaging/OVM_L1CrossDomainMessenger.sol:OVM_L1CrossDomainMessenger",label:"_status",offset:0,slot:"151",type:"t_uint256"},{astId:655,contract:"contracts/optimistic-ethereum/OVM/bridge/messaging/OVM_L1CrossDomainMessenger.sol:OVM_L1CrossDomainMessenger",label:"__gap",offset:0,slot:"152",type:"t_array(t_uint256)49_storage"},{astId:2756,contract:"contracts/optimistic-ethereum/OVM/bridge/messaging/OVM_L1CrossDomainMessenger.sol:OVM_L1CrossDomainMessenger",label:"blockedMessages",offset:0,slot:"201",type:"t_mapping(t_bytes32,t_bool)"},{astId:2760,contract:"contracts/optimistic-ethereum/OVM/bridge/messaging/OVM_L1CrossDomainMessenger.sol:OVM_L1CrossDomainMessenger",label:"relayedMessages",offset:0,slot:"202",type:"t_mapping(t_bytes32,t_bool)"},{astId:2764,contract:"contracts/optimistic-ethereum/OVM/bridge/messaging/OVM_L1CrossDomainMessenger.sol:OVM_L1CrossDomainMessenger",label:"successfulMessages",offset:0,slot:"203",type:"t_mapping(t_bytes32,t_bool)"},{astId:2767,contract:"contracts/optimistic-ethereum/OVM/bridge/messaging/OVM_L1CrossDomainMessenger.sol:OVM_L1CrossDomainMessenger",label:"xDomainMsgSender",offset:0,slot:"204",type:"t_address"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)49_storage":{base:"t_uint256",encoding:"inplace",label:"uint256[49]",numberOfBytes:"1568"},"t_array(t_uint256)50_storage":{base:"t_uint256",encoding:"inplace",label:"uint256[50]",numberOfBytes:"1600"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_contract(Lib_AddressManager)15305":{encoding:"inplace",label:"contract Lib_AddressManager",numberOfBytes:"20"},"t_mapping(t_bytes32,t_bool)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => bool)",numberOfBytes:"32",value:"t_bool"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"}}}}}}},{package:"@eth-optimism/contracts"}],[360,{},function(){with(this)return function(){"use strict";return function(e,n,t){n.exports={address:"0xF26391FBB1f77481f80a7d646AC08ba3817eA891",abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{components:[{internalType:"address",name:"target",type:"address"},{internalType:"address",name:"sender",type:"address"},{internalType:"bytes",name:"message",type:"bytes"},{internalType:"uint256",name:"messageNonce",type:"uint256"},{components:[{internalType:"bytes32",name:"stateRoot",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"stateRootBatchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"stateRootProof",type:"tuple"},{internalType:"bytes",name:"stateTrieWitness",type:"bytes"},{internalType:"bytes",name:"storageTrieWitness",type:"bytes"}],internalType:"struct iOVM_L1CrossDomainMessenger.L2MessageInclusionProof",name:"proof",type:"tuple"}],internalType:"struct iOVM_L1MultiMessageRelayer.L2ToL1Message[]",name:"_messages",type:"tuple[]"}],name:"batchRelayMessages",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],transactionHash:"0x6ca2fea1b2653ec00b10b5537dbb9436b3e31418df4ce9fa424d377e0f7d9fc2",receipt:{to:null,from:"0x9996571372066A1545D3435C6935e3F9593A7eF5",contractAddress:"0xF26391FBB1f77481f80a7d646AC08ba3817eA891",transactionIndex:120,gasUsed:"606477",logsBloom:"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",blockHash:"0x7b910c0721badc0259a470b5494483b0bd40300c4abf959a34f18709c1c91e68",transactionHash:"0x6ca2fea1b2653ec00b10b5537dbb9436b3e31418df4ce9fa424d377e0f7d9fc2",logs:[],blockNumber:12686779,cumulativeGasUsed:"9401992",status:1,byzantium:!0},args:["0xdE1FCfB0851916CA5101820A69b13a4E276bd81F"],solcInputHash:"ef3f334bac4d7e77d91b457a0d89ab0a",metadata:'{"compiler":{"version":"0.7.6+commit.7338295f"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_libAddressManager","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"uint256","name":"messageNonce","type":"uint256"},{"components":[{"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"components":[{"internalType":"uint256","name":"batchIndex","type":"uint256"},{"internalType":"bytes32","name":"batchRoot","type":"bytes32"},{"internalType":"uint256","name":"batchSize","type":"uint256"},{"internalType":"uint256","name":"prevTotalElements","type":"uint256"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct Lib_OVMCodec.ChainBatchHeader","name":"stateRootBatchHeader","type":"tuple"},{"components":[{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"bytes32[]","name":"siblings","type":"bytes32[]"}],"internalType":"struct Lib_OVMCodec.ChainInclusionProof","name":"stateRootProof","type":"tuple"},{"internalType":"bytes","name":"stateTrieWitness","type":"bytes"},{"internalType":"bytes","name":"storageTrieWitness","type":"bytes"}],"internalType":"struct iOVM_L1CrossDomainMessenger.L2MessageInclusionProof","name":"proof","type":"tuple"}],"internalType":"struct iOVM_L1MultiMessageRelayer.L2ToL1Message[]","name":"_messages","type":"tuple[]"}],"name":"batchRelayMessages","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"libAddressManager","outputs":[{"internalType":"contract Lib_AddressManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"}],"name":"resolve","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"devdoc":{"details":"The L1 Multi-Message Relayer contract is a gas efficiency optimization which enables the relayer to submit multiple messages in a single transaction to be relayed by the L1 Cross Domain Message Sender. Compiler used: solc Runtime target: EVM","kind":"dev","methods":{"batchRelayMessages((address,address,bytes,uint256,(bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]),bytes,bytes))[])":{"params":{"_messages":"An array of L2 to L1 messages"}},"constructor":{"params":{"_libAddressManager":"Address of the Address Manager."}},"resolve(string)":{"params":{"_name":"Name to resolve an address for."},"returns":{"_0":"Address associated with the given name."}}},"title":"OVM_L1MultiMessageRelayer","version":1},"userdoc":{"kind":"user","methods":{"batchRelayMessages((address,address,bytes,uint256,(bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]),bytes,bytes))[])":{"notice":"Forwards multiple cross domain messages to the L1 Cross Domain Messenger for relaying"},"resolve(string)":{"notice":"Resolves the address associated with a given name."}},"version":1}},"settings":{"compilationTarget":{"contracts/optimistic-ethereum/OVM/bridge/messaging/OVM_L1MultiMessageRelayer.sol":"OVM_L1MultiMessageRelayer"},"evmVersion":"istanbul","libraries":{},"metadata":{"bytecodeHash":"ipfs","useLiteralContent":true},"optimizer":{"enabled":true,"runs":200},"remappings":[]},"sources":{"@openzeppelin/contracts/access/Ownable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0;\\n\\nimport \\"../utils/Context.sol\\";\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor () internal {\\n address msgSender = _msgSender();\\n _owner = msgSender;\\n emit OwnershipTransferred(address(0), msgSender);\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\"Ownable: caller is not the owner\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n emit OwnershipTransferred(_owner, address(0));\\n _owner = address(0);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\"Ownable: new owner is the zero address\\");\\n emit OwnershipTransferred(_owner, newOwner);\\n _owner = newOwner;\\n }\\n}\\n","keccak256":"0x15e2d5bd4c28a88548074c54d220e8086f638a71ed07e6b3ba5a70066fcf458d","license":"MIT"},"@openzeppelin/contracts/utils/Context.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0;\\n\\n/*\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with GSN meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address payable) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes memory) {\\n this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691\\n return msg.data;\\n }\\n}\\n","keccak256":"0x8d3cb350f04ff49cfb10aef08d87f19dcbaecc8027b0bed12f3275cd12f38cf0","license":"MIT"},"contracts/optimistic-ethereum/OVM/bridge/messaging/OVM_L1MultiMessageRelayer.sol":{"content":"// SPDX-License-Identifier: MIT\\n// @unsupported: ovm\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Interface Imports */\\nimport { iOVM_L1CrossDomainMessenger } from \\"../../../iOVM/bridge/messaging/iOVM_L1CrossDomainMessenger.sol\\";\\nimport { iOVM_L1MultiMessageRelayer } from \\"../../../iOVM/bridge/messaging/iOVM_L1MultiMessageRelayer.sol\\";\\n\\n/* Library Imports */\\nimport { Lib_AddressResolver } from \\"../../../libraries/resolver/Lib_AddressResolver.sol\\";\\n\\n/**\\n * @title OVM_L1MultiMessageRelayer\\n * @dev The L1 Multi-Message Relayer contract is a gas efficiency optimization which enables the\\n * relayer to submit multiple messages in a single transaction to be relayed by the L1 Cross Domain\\n * Message Sender.\\n *\\n * Compiler used: solc\\n * Runtime target: EVM\\n */\\ncontract OVM_L1MultiMessageRelayer is iOVM_L1MultiMessageRelayer, Lib_AddressResolver {\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Address Manager.\\n */\\n constructor(\\n address _libAddressManager\\n )\\n Lib_AddressResolver(_libAddressManager)\\n {}\\n\\n\\n /**********************\\n * Function Modifiers *\\n **********************/\\n\\n modifier onlyBatchRelayer() {\\n require(\\n msg.sender == resolve(\\"OVM_L2BatchMessageRelayer\\"),\\n \\"OVM_L1MultiMessageRelayer: Function can only be called by the OVM_L2BatchMessageRelayer\\"\\n );\\n _;\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * @notice Forwards multiple cross domain messages to the L1 Cross Domain Messenger for relaying\\n * @param _messages An array of L2 to L1 messages\\n */\\n function batchRelayMessages(\\n L2ToL1Message[] calldata _messages\\n ) \\n override\\n external\\n onlyBatchRelayer\\n {\\n iOVM_L1CrossDomainMessenger messenger = iOVM_L1CrossDomainMessenger(\\n resolve(\\"Proxy__OVM_L1CrossDomainMessenger\\")\\n );\\n\\n for (uint256 i = 0; i < _messages.length; i++) {\\n L2ToL1Message memory message = _messages[i];\\n messenger.relayMessage(\\n message.target,\\n message.sender,\\n message.message,\\n message.messageNonce,\\n message.proof\\n );\\n }\\n }\\n}\\n","keccak256":"0xe698b8dbdcecd055ee77cc553963f966faebcdefbed1e586f7fd603fa816d9c6","license":"MIT"},"contracts/optimistic-ethereum/iOVM/bridge/messaging/iOVM_CrossDomainMessenger.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/**\\n * @title iOVM_CrossDomainMessenger\\n */\\ninterface iOVM_CrossDomainMessenger {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event SentMessage(bytes message);\\n event RelayedMessage(bytes32 msgHash);\\n event FailedRelayedMessage(bytes32 msgHash);\\n\\n\\n /*************\\n * Variables *\\n *************/\\n\\n function xDomainMessageSender() external view returns (address);\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Sends a cross domain message to the target messenger.\\n * @param _target Target contract address.\\n * @param _message Message to send to the target.\\n * @param _gasLimit Gas limit for the provided message.\\n */\\n function sendMessage(\\n address _target,\\n bytes calldata _message,\\n uint32 _gasLimit\\n ) external;\\n}\\n","keccak256":"0x03dd576abe8e562cca646dd59b5c038291dffa9a5e43e4e3765d38cf1406fa62","license":"MIT"},"contracts/optimistic-ethereum/iOVM/bridge/messaging/iOVM_L1CrossDomainMessenger.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../../libraries/codec/Lib_OVMCodec.sol\\";\\n\\n/* Interface Imports */\\nimport { iOVM_CrossDomainMessenger } from \\"./iOVM_CrossDomainMessenger.sol\\";\\n\\n/**\\n * @title iOVM_L1CrossDomainMessenger\\n */\\ninterface iOVM_L1CrossDomainMessenger is iOVM_CrossDomainMessenger {\\n\\n /*******************\\n * Data Structures *\\n *******************/\\n\\n struct L2MessageInclusionProof {\\n bytes32 stateRoot;\\n Lib_OVMCodec.ChainBatchHeader stateRootBatchHeader;\\n Lib_OVMCodec.ChainInclusionProof stateRootProof;\\n bytes stateTrieWitness;\\n bytes storageTrieWitness;\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Relays a cross domain message to a contract.\\n * @param _target Target contract address.\\n * @param _sender Message sender address.\\n * @param _message Message to send to the target.\\n * @param _messageNonce Nonce for the provided message.\\n * @param _proof Inclusion proof for the given message.\\n */\\n function relayMessage(\\n address _target,\\n address _sender,\\n bytes memory _message,\\n uint256 _messageNonce,\\n L2MessageInclusionProof memory _proof\\n ) external;\\n\\n /**\\n * Replays a cross domain message to the target messenger.\\n * @param _target Target contract address.\\n * @param _sender Original sender address.\\n * @param _message Message to send to the target.\\n * @param _queueIndex CTC Queue index for the message to replay.\\n * @param _gasLimit Gas limit for the provided message.\\n */\\n function replayMessage(\\n address _target,\\n address _sender,\\n bytes memory _message,\\n uint256 _queueIndex,\\n uint32 _gasLimit\\n ) external;\\n}\\n","keccak256":"0xd278237bb588a45208d8ed57c7766386cddd1dc1e4f31867c9cb356939dfd49a","license":"MIT"},"contracts/optimistic-ethereum/iOVM/bridge/messaging/iOVM_L1MultiMessageRelayer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Interface Imports */\\nimport { iOVM_L1CrossDomainMessenger } from \\"../../../iOVM/bridge/messaging/iOVM_L1CrossDomainMessenger.sol\\";\\ninterface iOVM_L1MultiMessageRelayer {\\n\\n struct L2ToL1Message {\\n address target;\\n address sender;\\n bytes message;\\n uint256 messageNonce;\\n iOVM_L1CrossDomainMessenger.L2MessageInclusionProof proof;\\n }\\n\\n function batchRelayMessages(L2ToL1Message[] calldata _messages) external;\\n}\\n","keccak256":"0x8bc1fb2a33dcac59ec307195f8b8358d1ae2ab021c70a1589038b366d1b949d7","license":"MIT"},"contracts/optimistic-ethereum/libraries/codec/Lib_OVMCodec.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_RLPReader } from \\"../rlp/Lib_RLPReader.sol\\";\\nimport { Lib_RLPWriter } from \\"../rlp/Lib_RLPWriter.sol\\";\\nimport { Lib_BytesUtils } from \\"../utils/Lib_BytesUtils.sol\\";\\nimport { Lib_Bytes32Utils } from \\"../utils/Lib_Bytes32Utils.sol\\";\\n\\n/**\\n * @title Lib_OVMCodec\\n */\\nlibrary Lib_OVMCodec {\\n\\n /*********\\n * Enums *\\n *********/\\n\\n enum QueueOrigin {\\n SEQUENCER_QUEUE,\\n L1TOL2_QUEUE\\n }\\n\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct Account {\\n uint256 nonce;\\n uint256 balance;\\n bytes32 storageRoot;\\n bytes32 codeHash;\\n address ethAddress;\\n bool isFresh;\\n }\\n\\n struct EVMAccount {\\n uint256 nonce;\\n uint256 balance;\\n bytes32 storageRoot;\\n bytes32 codeHash;\\n }\\n\\n struct ChainBatchHeader {\\n uint256 batchIndex;\\n bytes32 batchRoot;\\n uint256 batchSize;\\n uint256 prevTotalElements;\\n bytes extraData;\\n }\\n\\n struct ChainInclusionProof {\\n uint256 index;\\n bytes32[] siblings;\\n }\\n\\n struct Transaction {\\n uint256 timestamp;\\n uint256 blockNumber;\\n QueueOrigin l1QueueOrigin;\\n address l1TxOrigin;\\n address entrypoint;\\n uint256 gasLimit;\\n bytes data;\\n }\\n\\n struct TransactionChainElement {\\n bool isSequenced;\\n uint256 queueIndex; // QUEUED TX ONLY\\n uint256 timestamp; // SEQUENCER TX ONLY\\n uint256 blockNumber; // SEQUENCER TX ONLY\\n bytes txData; // SEQUENCER TX ONLY\\n }\\n\\n struct QueueElement {\\n bytes32 transactionHash;\\n uint40 timestamp;\\n uint40 blockNumber;\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Encodes a standard OVM transaction.\\n * @param _transaction OVM transaction to encode.\\n * @return Encoded transaction bytes.\\n */\\n function encodeTransaction(\\n Transaction memory _transaction\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return abi.encodePacked(\\n _transaction.timestamp,\\n _transaction.blockNumber,\\n _transaction.l1QueueOrigin,\\n _transaction.l1TxOrigin,\\n _transaction.entrypoint,\\n _transaction.gasLimit,\\n _transaction.data\\n );\\n }\\n\\n /**\\n * Hashes a standard OVM transaction.\\n * @param _transaction OVM transaction to encode.\\n * @return Hashed transaction\\n */\\n function hashTransaction(\\n Transaction memory _transaction\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(encodeTransaction(_transaction));\\n }\\n\\n /**\\n * Converts an OVM account to an EVM account.\\n * @param _in OVM account to convert.\\n * @return Converted EVM account.\\n */\\n function toEVMAccount(\\n Account memory _in\\n )\\n internal\\n pure\\n returns (\\n EVMAccount memory\\n )\\n {\\n return EVMAccount({\\n nonce: _in.nonce,\\n balance: _in.balance,\\n storageRoot: _in.storageRoot,\\n codeHash: _in.codeHash\\n });\\n }\\n\\n /**\\n * @notice RLP-encodes an account state struct.\\n * @param _account Account state struct.\\n * @return RLP-encoded account state.\\n */\\n function encodeEVMAccount(\\n EVMAccount memory _account\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes[] memory raw = new bytes[](4);\\n\\n // Unfortunately we can\'t create this array outright because\\n // Lib_RLPWriter.writeList will reject fixed-size arrays. Assigning\\n // index-by-index circumvents this issue.\\n raw[0] = Lib_RLPWriter.writeBytes(\\n Lib_Bytes32Utils.removeLeadingZeros(\\n bytes32(_account.nonce)\\n )\\n );\\n raw[1] = Lib_RLPWriter.writeBytes(\\n Lib_Bytes32Utils.removeLeadingZeros(\\n bytes32(_account.balance)\\n )\\n );\\n raw[2] = Lib_RLPWriter.writeBytes(abi.encodePacked(_account.storageRoot));\\n raw[3] = Lib_RLPWriter.writeBytes(abi.encodePacked(_account.codeHash));\\n\\n return Lib_RLPWriter.writeList(raw);\\n }\\n\\n /**\\n * @notice Decodes an RLP-encoded account state into a useful struct.\\n * @param _encoded RLP-encoded account state.\\n * @return Account state struct.\\n */\\n function decodeEVMAccount(\\n bytes memory _encoded\\n )\\n internal\\n pure\\n returns (\\n EVMAccount memory\\n )\\n {\\n Lib_RLPReader.RLPItem[] memory accountState = Lib_RLPReader.readList(_encoded);\\n\\n return EVMAccount({\\n nonce: Lib_RLPReader.readUint256(accountState[0]),\\n balance: Lib_RLPReader.readUint256(accountState[1]),\\n storageRoot: Lib_RLPReader.readBytes32(accountState[2]),\\n codeHash: Lib_RLPReader.readBytes32(accountState[3])\\n });\\n }\\n\\n /**\\n * Calculates a hash for a given batch header.\\n * @param _batchHeader Header to hash.\\n * @return Hash of the header.\\n */\\n function hashBatchHeader(\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(\\n abi.encode(\\n _batchHeader.batchRoot,\\n _batchHeader.batchSize,\\n _batchHeader.prevTotalElements,\\n _batchHeader.extraData\\n )\\n );\\n }\\n}\\n","keccak256":"0xd85ba2066057a2677926f484b938c7c2ef33ff3853f3b71cda252f4a54f30e05","license":"MIT"},"contracts/optimistic-ethereum/libraries/resolver/Lib_AddressManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* External Imports */\\nimport { Ownable } from \\"@openzeppelin/contracts/access/Ownable.sol\\";\\n\\n/**\\n * @title Lib_AddressManager\\n */\\ncontract Lib_AddressManager is Ownable {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event AddressSet(\\n string indexed _name,\\n address _newAddress,\\n address _oldAddress\\n );\\n\\n\\n /*************\\n * Variables *\\n *************/\\n\\n mapping (bytes32 => address) private addresses;\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Changes the address associated with a particular name.\\n * @param _name String name to associate an address with.\\n * @param _address Address to associate with the name.\\n */\\n function setAddress(\\n string memory _name,\\n address _address\\n )\\n external\\n onlyOwner\\n {\\n bytes32 nameHash = _getNameHash(_name);\\n address oldAddress = addresses[nameHash];\\n addresses[nameHash] = _address;\\n\\n emit AddressSet(\\n _name,\\n _address,\\n oldAddress\\n );\\n }\\n\\n /**\\n * Retrieves the address associated with a given name.\\n * @param _name Name to retrieve an address for.\\n * @return Address associated with the given name.\\n */\\n function getAddress(\\n string memory _name\\n )\\n external\\n view\\n returns (\\n address\\n )\\n {\\n return addresses[_getNameHash(_name)];\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Computes the hash of a name.\\n * @param _name Name to compute a hash for.\\n * @return Hash of the given name.\\n */\\n function _getNameHash(\\n string memory _name\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(abi.encodePacked(_name));\\n }\\n}\\n","keccak256":"0x636defb785a5c6650d101def6790d9104724cc7570e0d875138624d069eed257","license":"MIT"},"contracts/optimistic-ethereum/libraries/resolver/Lib_AddressResolver.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* Library Imports */\\nimport { Lib_AddressManager } from \\"./Lib_AddressManager.sol\\";\\n\\n/**\\n * @title Lib_AddressResolver\\n */\\nabstract contract Lib_AddressResolver {\\n\\n /*************\\n * Variables *\\n *************/\\n\\n Lib_AddressManager public libAddressManager;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Lib_AddressManager.\\n */\\n constructor(\\n address _libAddressManager\\n ) {\\n libAddressManager = Lib_AddressManager(_libAddressManager);\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Resolves the address associated with a given name.\\n * @param _name Name to resolve an address for.\\n * @return Address associated with the given name.\\n */\\n function resolve(\\n string memory _name\\n )\\n public\\n view\\n returns (\\n address\\n )\\n {\\n return libAddressManager.getAddress(_name);\\n }\\n}\\n","keccak256":"0x65981feeabff6a81783ea97d44baf988a18a86c8cb374c46fdb71819cbacc7c0","license":"MIT"},"contracts/optimistic-ethereum/libraries/rlp/Lib_RLPReader.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title Lib_RLPReader\\n * @dev Adapted from \\"RLPReader\\" by Hamdi Allam (hamdi.allam97@gmail.com).\\n */\\nlibrary Lib_RLPReader {\\n\\n /*************\\n * Constants *\\n *************/\\n\\n uint256 constant internal MAX_LIST_LENGTH = 32;\\n\\n\\n /*********\\n * Enums *\\n *********/\\n\\n enum RLPItemType {\\n DATA_ITEM,\\n LIST_ITEM\\n }\\n\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct RLPItem {\\n uint256 length;\\n uint256 ptr;\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Converts bytes to a reference to memory position and length.\\n * @param _in Input bytes to convert.\\n * @return Output memory reference.\\n */\\n function toRLPItem(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n RLPItem memory\\n )\\n {\\n uint256 ptr;\\n assembly {\\n ptr := add(_in, 32)\\n }\\n\\n return RLPItem({\\n length: _in.length,\\n ptr: ptr\\n });\\n }\\n\\n /**\\n * Reads an RLP list value into a list of RLP items.\\n * @param _in RLP list value.\\n * @return Decoded RLP list items.\\n */\\n function readList(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n RLPItem[] memory\\n )\\n {\\n (\\n uint256 listOffset,\\n ,\\n RLPItemType itemType\\n ) = _decodeLength(_in);\\n\\n require(\\n itemType == RLPItemType.LIST_ITEM,\\n \\"Invalid RLP list value.\\"\\n );\\n\\n // Solidity in-memory arrays can\'t be increased in size, but *can* be decreased in size by\\n // writing to the length. Since we can\'t know the number of RLP items without looping over\\n // the entire input, we\'d have to loop twice to accurately size this array. It\'s easier to\\n // simply set a reasonable maximum list length and decrease the size before we finish.\\n RLPItem[] memory out = new RLPItem[](MAX_LIST_LENGTH);\\n\\n uint256 itemCount = 0;\\n uint256 offset = listOffset;\\n while (offset < _in.length) {\\n require(\\n itemCount < MAX_LIST_LENGTH,\\n \\"Provided RLP list exceeds max list length.\\"\\n );\\n\\n (\\n uint256 itemOffset,\\n uint256 itemLength,\\n ) = _decodeLength(RLPItem({\\n length: _in.length - offset,\\n ptr: _in.ptr + offset\\n }));\\n\\n out[itemCount] = RLPItem({\\n length: itemLength + itemOffset,\\n ptr: _in.ptr + offset\\n });\\n\\n itemCount += 1;\\n offset += itemOffset + itemLength;\\n }\\n\\n // Decrease the array size to match the actual item count.\\n assembly {\\n mstore(out, itemCount)\\n }\\n\\n return out;\\n }\\n\\n /**\\n * Reads an RLP list value into a list of RLP items.\\n * @param _in RLP list value.\\n * @return Decoded RLP list items.\\n */\\n function readList(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n RLPItem[] memory\\n )\\n {\\n return readList(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP bytes value into bytes.\\n * @param _in RLP bytes value.\\n * @return Decoded bytes.\\n */\\n function readBytes(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n (\\n uint256 itemOffset,\\n uint256 itemLength,\\n RLPItemType itemType\\n ) = _decodeLength(_in);\\n\\n require(\\n itemType == RLPItemType.DATA_ITEM,\\n \\"Invalid RLP bytes value.\\"\\n );\\n\\n return _copy(_in.ptr, itemOffset, itemLength);\\n }\\n\\n /**\\n * Reads an RLP bytes value into bytes.\\n * @param _in RLP bytes value.\\n * @return Decoded bytes.\\n */\\n function readBytes(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return readBytes(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP string value into a string.\\n * @param _in RLP string value.\\n * @return Decoded string.\\n */\\n function readString(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n string memory\\n )\\n {\\n return string(readBytes(_in));\\n }\\n\\n /**\\n * Reads an RLP string value into a string.\\n * @param _in RLP string value.\\n * @return Decoded string.\\n */\\n function readString(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n string memory\\n )\\n {\\n return readString(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP bytes32 value into a bytes32.\\n * @param _in RLP bytes32 value.\\n * @return Decoded bytes32.\\n */\\n function readBytes32(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n require(\\n _in.length <= 33,\\n \\"Invalid RLP bytes32 value.\\"\\n );\\n\\n (\\n uint256 itemOffset,\\n uint256 itemLength,\\n RLPItemType itemType\\n ) = _decodeLength(_in);\\n\\n require(\\n itemType == RLPItemType.DATA_ITEM,\\n \\"Invalid RLP bytes32 value.\\"\\n );\\n\\n uint256 ptr = _in.ptr + itemOffset;\\n bytes32 out;\\n assembly {\\n out := mload(ptr)\\n\\n // Shift the bytes over to match the item size.\\n if lt(itemLength, 32) {\\n out := div(out, exp(256, sub(32, itemLength)))\\n }\\n }\\n\\n return out;\\n }\\n\\n /**\\n * Reads an RLP bytes32 value into a bytes32.\\n * @param _in RLP bytes32 value.\\n * @return Decoded bytes32.\\n */\\n function readBytes32(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return readBytes32(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP uint256 value into a uint256.\\n * @param _in RLP uint256 value.\\n * @return Decoded uint256.\\n */\\n function readUint256(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n uint256\\n )\\n {\\n return uint256(readBytes32(_in));\\n }\\n\\n /**\\n * Reads an RLP uint256 value into a uint256.\\n * @param _in RLP uint256 value.\\n * @return Decoded uint256.\\n */\\n function readUint256(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n uint256\\n )\\n {\\n return readUint256(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP bool value into a bool.\\n * @param _in RLP bool value.\\n * @return Decoded bool.\\n */\\n function readBool(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n require(\\n _in.length == 1,\\n \\"Invalid RLP boolean value.\\"\\n );\\n\\n uint256 ptr = _in.ptr;\\n uint256 out;\\n assembly {\\n out := byte(0, mload(ptr))\\n }\\n\\n require(\\n out == 0 || out == 1,\\n \\"Lib_RLPReader: Invalid RLP boolean value, must be 0 or 1\\"\\n );\\n\\n return out != 0;\\n }\\n\\n /**\\n * Reads an RLP bool value into a bool.\\n * @param _in RLP bool value.\\n * @return Decoded bool.\\n */\\n function readBool(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n return readBool(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP address value into a address.\\n * @param _in RLP address value.\\n * @return Decoded address.\\n */\\n function readAddress(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n if (_in.length == 1) {\\n return address(0);\\n }\\n\\n require(\\n _in.length == 21,\\n \\"Invalid RLP address value.\\"\\n );\\n\\n return address(readUint256(_in));\\n }\\n\\n /**\\n * Reads an RLP address value into a address.\\n * @param _in RLP address value.\\n * @return Decoded address.\\n */\\n function readAddress(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n return readAddress(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads the raw bytes of an RLP item.\\n * @param _in RLP item to read.\\n * @return Raw RLP bytes.\\n */\\n function readRawBytes(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return _copy(_in);\\n }\\n\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * Decodes the length of an RLP item.\\n * @param _in RLP item to decode.\\n * @return Offset of the encoded data.\\n * @return Length of the encoded data.\\n * @return RLP item type (LIST_ITEM or DATA_ITEM).\\n */\\n function _decodeLength(\\n RLPItem memory _in\\n )\\n private\\n pure\\n returns (\\n uint256,\\n uint256,\\n RLPItemType\\n )\\n {\\n require(\\n _in.length > 0,\\n \\"RLP item cannot be null.\\"\\n );\\n\\n uint256 ptr = _in.ptr;\\n uint256 prefix;\\n assembly {\\n prefix := byte(0, mload(ptr))\\n }\\n\\n if (prefix <= 0x7f) {\\n // Single byte.\\n\\n return (0, 1, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xb7) {\\n // Short string.\\n\\n uint256 strLen = prefix - 0x80;\\n\\n require(\\n _in.length > strLen,\\n \\"Invalid RLP short string.\\"\\n );\\n\\n return (1, strLen, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xbf) {\\n // Long string.\\n uint256 lenOfStrLen = prefix - 0xb7;\\n\\n require(\\n _in.length > lenOfStrLen,\\n \\"Invalid RLP long string length.\\"\\n );\\n\\n uint256 strLen;\\n assembly {\\n // Pick out the string length.\\n strLen := div(\\n mload(add(ptr, 1)),\\n exp(256, sub(32, lenOfStrLen))\\n )\\n }\\n\\n require(\\n _in.length > lenOfStrLen + strLen,\\n \\"Invalid RLP long string.\\"\\n );\\n\\n return (1 + lenOfStrLen, strLen, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xf7) {\\n // Short list.\\n uint256 listLen = prefix - 0xc0;\\n\\n require(\\n _in.length > listLen,\\n \\"Invalid RLP short list.\\"\\n );\\n\\n return (1, listLen, RLPItemType.LIST_ITEM);\\n } else {\\n // Long list.\\n uint256 lenOfListLen = prefix - 0xf7;\\n\\n require(\\n _in.length > lenOfListLen,\\n \\"Invalid RLP long list length.\\"\\n );\\n\\n uint256 listLen;\\n assembly {\\n // Pick out the list length.\\n listLen := div(\\n mload(add(ptr, 1)),\\n exp(256, sub(32, lenOfListLen))\\n )\\n }\\n\\n require(\\n _in.length > lenOfListLen + listLen,\\n \\"Invalid RLP long list.\\"\\n );\\n\\n return (1 + lenOfListLen, listLen, RLPItemType.LIST_ITEM);\\n }\\n }\\n\\n /**\\n * Copies the bytes from a memory location.\\n * @param _src Pointer to the location to read from.\\n * @param _offset Offset to start reading from.\\n * @param _length Number of bytes to read.\\n * @return Copied bytes.\\n */\\n function _copy(\\n uint256 _src,\\n uint256 _offset,\\n uint256 _length\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory out = new bytes(_length);\\n if (out.length == 0) {\\n return out;\\n }\\n\\n uint256 src = _src + _offset;\\n uint256 dest;\\n assembly {\\n dest := add(out, 32)\\n }\\n\\n // Copy over as many complete words as we can.\\n for (uint256 i = 0; i < _length / 32; i++) {\\n assembly {\\n mstore(dest, mload(src))\\n }\\n\\n src += 32;\\n dest += 32;\\n }\\n\\n // Pick out the remaining bytes.\\n uint256 mask = 256 ** (32 - (_length % 32)) - 1;\\n assembly {\\n mstore(\\n dest,\\n or(\\n and(mload(src), not(mask)),\\n and(mload(dest), mask)\\n )\\n )\\n }\\n\\n return out;\\n }\\n\\n /**\\n * Copies an RLP item into bytes.\\n * @param _in RLP item to copy.\\n * @return Copied bytes.\\n */\\n function _copy(\\n RLPItem memory _in\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return _copy(_in.ptr, 0, _in.length);\\n }\\n}\\n","keccak256":"0x829174c61216dce35fdb888383b6022e0365eb7fbdc71ad79d98b108091969fe","license":"MIT"},"contracts/optimistic-ethereum/libraries/rlp/Lib_RLPWriter.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/**\\n * @title Lib_RLPWriter\\n * @author Bakaoh (with modifications)\\n */\\nlibrary Lib_RLPWriter {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * RLP encodes a byte string.\\n * @param _in The byte string to encode.\\n * @return The RLP encoded string in bytes.\\n */\\n function writeBytes(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory encoded;\\n\\n if (_in.length == 1 && uint8(_in[0]) < 128) {\\n encoded = _in;\\n } else {\\n encoded = abi.encodePacked(_writeLength(_in.length, 128), _in);\\n }\\n\\n return encoded;\\n }\\n\\n /**\\n * RLP encodes a list of RLP encoded byte byte strings.\\n * @param _in The list of RLP encoded byte strings.\\n * @return The RLP encoded list of items in bytes.\\n */\\n function writeList(\\n bytes[] memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory list = _flatten(_in);\\n return abi.encodePacked(_writeLength(list.length, 192), list);\\n }\\n\\n /**\\n * RLP encodes a string.\\n * @param _in The string to encode.\\n * @return The RLP encoded string in bytes.\\n */\\n function writeString(\\n string memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return writeBytes(bytes(_in));\\n }\\n\\n /**\\n * RLP encodes an address.\\n * @param _in The address to encode.\\n * @return The RLP encoded address in bytes.\\n */\\n function writeAddress(\\n address _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return writeBytes(abi.encodePacked(_in));\\n }\\n\\n /**\\n * RLP encodes a bytes32 value.\\n * @param _in The bytes32 to encode.\\n * @return _out The RLP encoded bytes32 in bytes.\\n */\\n function writeBytes32(\\n bytes32 _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory _out\\n )\\n {\\n return writeBytes(abi.encodePacked(_in));\\n }\\n\\n /**\\n * RLP encodes a uint.\\n * @param _in The uint256 to encode.\\n * @return The RLP encoded uint256 in bytes.\\n */\\n function writeUint(\\n uint256 _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return writeBytes(_toBinary(_in));\\n }\\n\\n /**\\n * RLP encodes a bool.\\n * @param _in The bool to encode.\\n * @return The RLP encoded bool in bytes.\\n */\\n function writeBool(\\n bool _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory encoded = new bytes(1);\\n encoded[0] = (_in ? bytes1(0x01) : bytes1(0x80));\\n return encoded;\\n }\\n\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * Encode the first byte, followed by the `len` in binary form if `length` is more than 55.\\n * @param _len The length of the string or the payload.\\n * @param _offset 128 if item is string, 192 if item is list.\\n * @return RLP encoded bytes.\\n */\\n function _writeLength(\\n uint256 _len,\\n uint256 _offset\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory encoded;\\n\\n if (_len < 56) {\\n encoded = new bytes(1);\\n encoded[0] = byte(uint8(_len) + uint8(_offset));\\n } else {\\n uint256 lenLen;\\n uint256 i = 1;\\n while (_len / i != 0) {\\n lenLen++;\\n i *= 256;\\n }\\n\\n encoded = new bytes(lenLen + 1);\\n encoded[0] = byte(uint8(lenLen) + uint8(_offset) + 55);\\n for(i = 1; i <= lenLen; i++) {\\n encoded[i] = byte(uint8((_len / (256**(lenLen-i))) % 256));\\n }\\n }\\n\\n return encoded;\\n }\\n\\n /**\\n * Encode integer in big endian binary form with no leading zeroes.\\n * @notice TODO: This should be optimized with assembly to save gas costs.\\n * @param _x The integer to encode.\\n * @return RLP encoded bytes.\\n */\\n function _toBinary(\\n uint256 _x\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory b = abi.encodePacked(_x);\\n\\n uint256 i = 0;\\n for (; i < 32; i++) {\\n if (b[i] != 0) {\\n break;\\n }\\n }\\n\\n bytes memory res = new bytes(32 - i);\\n for (uint256 j = 0; j < res.length; j++) {\\n res[j] = b[i++];\\n }\\n\\n return res;\\n }\\n\\n /**\\n * Copies a piece of memory to another location.\\n * @notice From: https://github.com/Arachnid/solidity-stringutils/blob/master/src/strings.sol.\\n * @param _dest Destination location.\\n * @param _src Source location.\\n * @param _len Length of memory to copy.\\n */\\n function _memcpy(\\n uint256 _dest,\\n uint256 _src,\\n uint256 _len\\n )\\n private\\n pure\\n {\\n uint256 dest = _dest;\\n uint256 src = _src;\\n uint256 len = _len;\\n\\n for(; len >= 32; len -= 32) {\\n assembly {\\n mstore(dest, mload(src))\\n }\\n dest += 32;\\n src += 32;\\n }\\n\\n uint256 mask = 256 ** (32 - len) - 1;\\n assembly {\\n let srcpart := and(mload(src), not(mask))\\n let destpart := and(mload(dest), mask)\\n mstore(dest, or(destpart, srcpart))\\n }\\n }\\n\\n /**\\n * Flattens a list of byte strings into one byte string.\\n * @notice From: https://github.com/sammayo/solidity-rlp-encoder/blob/master/RLPEncode.sol.\\n * @param _list List of byte strings to flatten.\\n * @return The flattened byte string.\\n */\\n function _flatten(\\n bytes[] memory _list\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n if (_list.length == 0) {\\n return new bytes(0);\\n }\\n\\n uint256 len;\\n uint256 i = 0;\\n for (; i < _list.length; i++) {\\n len += _list[i].length;\\n }\\n\\n bytes memory flattened = new bytes(len);\\n uint256 flattenedPtr;\\n assembly { flattenedPtr := add(flattened, 0x20) }\\n\\n for(i = 0; i < _list.length; i++) {\\n bytes memory item = _list[i];\\n\\n uint256 listPtr;\\n assembly { listPtr := add(item, 0x20)}\\n\\n _memcpy(flattenedPtr, listPtr, item.length);\\n flattenedPtr += _list[i].length;\\n }\\n\\n return flattened;\\n }\\n}\\n","keccak256":"0xb60ee4b03ad372c3deff21d454ab714dd0c18ee3e6f9d45532e209fc59d5a54d","license":"MIT"},"contracts/optimistic-ethereum/libraries/utils/Lib_Bytes32Utils.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title Lib_Byte32Utils\\n */\\nlibrary Lib_Bytes32Utils {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Converts a bytes32 value to a boolean. Anything non-zero will be converted to \\"true.\\"\\n * @param _in Input bytes32 value.\\n * @return Bytes32 as a boolean.\\n */\\n function toBool(\\n bytes32 _in\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n return _in != 0;\\n }\\n\\n /**\\n * Converts a boolean to a bytes32 value.\\n * @param _in Input boolean value.\\n * @return Boolean as a bytes32.\\n */\\n function fromBool(\\n bool _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return bytes32(uint256(_in ? 1 : 0));\\n }\\n\\n /**\\n * Converts a bytes32 value to an address. Takes the *last* 20 bytes.\\n * @param _in Input bytes32 value.\\n * @return Bytes32 as an address.\\n */\\n function toAddress(\\n bytes32 _in\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n return address(uint160(uint256(_in)));\\n }\\n\\n /**\\n * Converts an address to a bytes32.\\n * @param _in Input address value.\\n * @return Address as a bytes32.\\n */\\n function fromAddress(\\n address _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return bytes32(uint256(_in));\\n }\\n\\n /**\\n * Removes the leading zeros from a bytes32 value and returns a new (smaller) bytes value.\\n * @param _in Input bytes32 value.\\n * @return Bytes32 without any leading zeros.\\n */\\n function removeLeadingZeros(\\n bytes32 _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory out;\\n\\n assembly {\\n // Figure out how many leading zero bytes to remove.\\n let shift := 0\\n for { let i := 0 } and(lt(i, 32), eq(byte(i, _in), 0)) { i := add(i, 1) } {\\n shift := add(shift, 1)\\n }\\n\\n // Reserve some space for our output and fix the free memory pointer.\\n out := mload(0x40)\\n mstore(0x40, add(out, 0x40))\\n\\n // Shift the value and store it into the output bytes.\\n mstore(add(out, 0x20), shl(mul(shift, 8), _in))\\n\\n // Store the new size (with leading zero bytes removed) in the output byte size.\\n mstore(out, sub(32, shift))\\n }\\n\\n return out;\\n }\\n}\\n","keccak256":"0xfa2def593e3fc56a31852c3744aefdaa93cec74e721bfcfeb1e5d166c7c60b64","license":"MIT"},"contracts/optimistic-ethereum/libraries/utils/Lib_BytesUtils.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title Lib_BytesUtils\\n */\\nlibrary Lib_BytesUtils {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n function slice(\\n bytes memory _bytes,\\n uint256 _start,\\n uint256 _length\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n require(_length + 31 >= _length, \\"slice_overflow\\");\\n require(_start + _length >= _start, \\"slice_overflow\\");\\n require(_bytes.length >= _start + _length, \\"slice_outOfBounds\\");\\n\\n bytes memory tempBytes;\\n\\n assembly {\\n switch iszero(_length)\\n case 0 {\\n // Get a location of some free memory and store it in tempBytes as\\n // Solidity does for memory variables.\\n tempBytes := mload(0x40)\\n\\n // The first word of the slice result is potentially a partial\\n // word read from the original array. To read it, we calculate\\n // the length of that partial word and start copying that many\\n // bytes into the array. The first word we copy will start with\\n // data we don\'t care about, but the last `lengthmod` bytes will\\n // land at the beginning of the contents of the new array. When\\n // we\'re done copying, we overwrite the full first word with\\n // the actual length of the slice.\\n let lengthmod := and(_length, 31)\\n\\n // The multiplication in the next line is necessary\\n // because when slicing multiples of 32 bytes (lengthmod == 0)\\n // the following copy loop was copying the origin\'s length\\n // and then ending prematurely not copying everything it should.\\n let mc := add(add(tempBytes, lengthmod), mul(0x20, iszero(lengthmod)))\\n let end := add(mc, _length)\\n\\n for {\\n // The multiplication in the next line has the same exact purpose\\n // as the one above.\\n let cc := add(add(add(_bytes, lengthmod), mul(0x20, iszero(lengthmod))), _start)\\n } lt(mc, end) {\\n mc := add(mc, 0x20)\\n cc := add(cc, 0x20)\\n } {\\n mstore(mc, mload(cc))\\n }\\n\\n mstore(tempBytes, _length)\\n\\n //update free-memory pointer\\n //allocating the array padded to 32 bytes like the compiler does now\\n mstore(0x40, and(add(mc, 31), not(31)))\\n }\\n //if we want a zero-length slice let\'s just return a zero-length array\\n default {\\n tempBytes := mload(0x40)\\n\\n //zero out the 32 bytes slice we are about to return\\n //we need to do it because Solidity does not garbage collect\\n mstore(tempBytes, 0)\\n\\n mstore(0x40, add(tempBytes, 0x20))\\n }\\n }\\n\\n return tempBytes;\\n }\\n\\n function slice(\\n bytes memory _bytes,\\n uint256 _start\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n if (_start >= _bytes.length) {\\n return bytes(\'\');\\n }\\n\\n return slice(_bytes, _start, _bytes.length - _start);\\n }\\n\\n function toBytes32PadLeft(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n bytes32 ret;\\n uint256 len = _bytes.length <= 32 ? _bytes.length : 32;\\n assembly {\\n ret := shr(mul(sub(32, len), 8), mload(add(_bytes, 32)))\\n }\\n return ret;\\n }\\n\\n function toBytes32(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n if (_bytes.length < 32) {\\n bytes32 ret;\\n assembly {\\n ret := mload(add(_bytes, 32))\\n }\\n return ret;\\n }\\n\\n return abi.decode(_bytes,(bytes32)); // will truncate if input length > 32 bytes\\n }\\n\\n function toUint256(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n uint256\\n )\\n {\\n return uint256(toBytes32(_bytes));\\n }\\n\\n function toUint24(\\n bytes memory _bytes,\\n uint256 _start\\n )\\n internal\\n pure\\n returns (\\n uint24\\n )\\n {\\n require(_start + 3 >= _start, \\"toUint24_overflow\\");\\n require(_bytes.length >= _start + 3 , \\"toUint24_outOfBounds\\");\\n uint24 tempUint;\\n\\n assembly {\\n tempUint := mload(add(add(_bytes, 0x3), _start))\\n }\\n\\n return tempUint;\\n }\\n\\n function toUint8(\\n bytes memory _bytes,\\n uint256 _start\\n )\\n internal\\n pure\\n returns (\\n uint8\\n )\\n {\\n require(_start + 1 >= _start, \\"toUint8_overflow\\");\\n require(_bytes.length >= _start + 1 , \\"toUint8_outOfBounds\\");\\n uint8 tempUint;\\n\\n assembly {\\n tempUint := mload(add(add(_bytes, 0x1), _start))\\n }\\n\\n return tempUint;\\n }\\n\\n function toAddress(\\n bytes memory _bytes,\\n uint256 _start\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n require(_start + 20 >= _start, \\"toAddress_overflow\\");\\n require(_bytes.length >= _start + 20, \\"toAddress_outOfBounds\\");\\n address tempAddress;\\n\\n assembly {\\n tempAddress := div(mload(add(add(_bytes, 0x20), _start)), 0x1000000000000000000000000)\\n }\\n\\n return tempAddress;\\n }\\n\\n function toNibbles(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory nibbles = new bytes(_bytes.length * 2);\\n\\n for (uint256 i = 0; i < _bytes.length; i++) {\\n nibbles[i * 2] = _bytes[i] >> 4;\\n nibbles[i * 2 + 1] = bytes1(uint8(_bytes[i]) % 16);\\n }\\n\\n return nibbles;\\n }\\n\\n function fromNibbles(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory ret = new bytes(_bytes.length / 2);\\n\\n for (uint256 i = 0; i < ret.length; i++) {\\n ret[i] = (_bytes[i * 2] << 4) | (_bytes[i * 2 + 1]);\\n }\\n\\n return ret;\\n }\\n\\n function equal(\\n bytes memory _bytes,\\n bytes memory _other\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n return keccak256(_bytes) == keccak256(_other);\\n }\\n}\\n","keccak256":"0xd27e37973f1e0f64798725b7a0de12989dac992fba0d72970249d7e1f70e17c5","license":"MIT"}},"version":1}',bytecode:"0x608060405234801561001057600080fd5b50604051610a22380380610a2283398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610082565b600060208284031215610065578081fd5b81516001600160a01b038116811461007b578182fd5b9392505050565b610991806100916000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806316e9cd9b14610046578063299ca4781461005b578063461a447814610079575b600080fd5b61005961005436600461057d565b61008c565b005b6100636101ea565b60405161007091906106db565b60405180910390f35b6100636100873660046105ec565b6101f9565b6100ca6040518060400160405280601981526020017f4f564d5f4c3242617463684d65737361676552656c61796572000000000000008152506101f9565b6001600160a01b0316336001600160a01b0316146101035760405162461bcd60e51b81526004016100fa906107d7565b60405180910390fd5b600061012660405180606001604052806021815260200161093b602191396101f9565b905060005b828110156101e457600084848381811061014157fe5b9050602002810190610153919061085a565b61015c9061089d565b8051602082015160408084015160608501516080860151925163d7fd19dd60e01b81529596506001600160a01b0389169563d7fd19dd956101a5959094909392916004016106ef565b600060405180830381600087803b1580156101bf57600080fd5b505af11580156101d3573d6000803e3d6000fd5b50506001909301925061012b915050565b50505050565b6000546001600160a01b031681565b6000805460405163bf40fac160e01b81526020600482018181528551602484015285516001600160a01b039094169363bf40fac19387938392604490920191908501908083838b5b83811015610259578181015183820152602001610241565b50505050905090810190601f1680156102865780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b1580156102a357600080fd5b505afa1580156102b7573d6000803e3d6000fd5b505050506040513d60208110156102cd57600080fd5b505190505b919050565b600067ffffffffffffffff8311156102eb57fe5b6102fe601f8401601f1916602001610879565b905082815283838301111561031257600080fd5b828260208301376000602084830101529392505050565b80356001600160a01b03811681146102d257600080fd5b600082601f830112610350578081fd5b61035f838335602085016102d7565b9392505050565b600060a08284031215610377578081fd5b60405160a0810167ffffffffffffffff828210818311171561039557fe5b816040528293508435835260208501356020840152604085013560408401526060850135606084015260808501359150808211156103d257600080fd5b506103df85828601610340565b6080830152505092915050565b6000604082840312156103fd578081fd5b6040516040810167ffffffffffffffff828210818311171561041b57fe5b816040528293508435835260209150818501358181111561043b57600080fd5b8501601f8101871361044c57600080fd5b80358281111561045857fe5b8381029250610468848401610879565b8181528481019083860185850187018b101561048357600080fd5b600095505b838610156104a6578035835260019590950194918601918601610488565b5080868801525050505050505092915050565b600060a082840312156104ca578081fd5b6104d460a0610879565b905081358152602082013567ffffffffffffffff808211156104f557600080fd5b61050185838601610366565b6020840152604084013591508082111561051a57600080fd5b610526858386016103ec565b6040840152606084013591508082111561053f57600080fd5b61054b85838601610340565b6060840152608084013591508082111561056457600080fd5b5061057184828501610340565b60808301525092915050565b6000806020838503121561058f578182fd5b823567ffffffffffffffff808211156105a6578384fd5b818501915085601f8301126105b9578384fd5b8135818111156105c7578485fd5b86602080830285010111156105da578485fd5b60209290920196919550909350505050565b6000602082840312156105fd578081fd5b813567ffffffffffffffff811115610613578182fd5b8201601f81018413610623578182fd5b610632848235602084016102d7565b949350505050565b60008151808452815b8181101561065f57602081850181015186830182015201610643565b818111156106705782602083870101525b50601f01601f19169290920160200192915050565b6000604083018251845260208084015160408287015282815180855260608801915083830194508592505b808310156106d057845182529383019360019290920191908301906106b0565b509695505050505050565b6001600160a01b0391909116815260200190565b6001600160a01b0386811682528516602082015260a06040820181905260009061071b9083018661063a565b846060840152828103608084015283518152602084015160a06020830152805160a0830152602081015160c0830152604081015160e083015260608101516101008301526080810151905060a061012083015261077c61014083018261063a565b9050604085015182820360408401526107958282610685565b915050606085015182820360608401526107af828261063a565b915050608085015182820360808401526107c9828261063a565b9a9950505050505050505050565b60208082526057908201527f4f564d5f4c314d756c74694d65737361676552656c617965723a2046756e637460408201527f696f6e2063616e206f6e6c792062652063616c6c656420627920746865204f5660608201527f4d5f4c3242617463684d65737361676552656c61796572000000000000000000608082015260a00190565b60008235609e1983360301811261086f578182fd5b9190910192915050565b60405181810167ffffffffffffffff8111828210171561089557fe5b604052919050565b600060a082360312156108ae578081fd5b60405160a0810167ffffffffffffffff82821081831117156108cc57fe5b816040526108d985610329565b83526108e760208601610329565b602084015260408501359150808211156108ff578384fd5b61090b36838701610340565b604084015260608501356060840152608085013591508082111561092d578384fd5b50610571368286016104b956fe50726f78795f5f4f564d5f4c3143726f7373446f6d61696e4d657373656e676572a2646970667358221220ca6bebf589e0e196a7eecc58e0f8a7270f00ec6d1a5d6a61d75748f6e061f36f64736f6c63430007060033",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106100415760003560e01c806316e9cd9b14610046578063299ca4781461005b578063461a447814610079575b600080fd5b61005961005436600461057d565b61008c565b005b6100636101ea565b60405161007091906106db565b60405180910390f35b6100636100873660046105ec565b6101f9565b6100ca6040518060400160405280601981526020017f4f564d5f4c3242617463684d65737361676552656c61796572000000000000008152506101f9565b6001600160a01b0316336001600160a01b0316146101035760405162461bcd60e51b81526004016100fa906107d7565b60405180910390fd5b600061012660405180606001604052806021815260200161093b602191396101f9565b905060005b828110156101e457600084848381811061014157fe5b9050602002810190610153919061085a565b61015c9061089d565b8051602082015160408084015160608501516080860151925163d7fd19dd60e01b81529596506001600160a01b0389169563d7fd19dd956101a5959094909392916004016106ef565b600060405180830381600087803b1580156101bf57600080fd5b505af11580156101d3573d6000803e3d6000fd5b50506001909301925061012b915050565b50505050565b6000546001600160a01b031681565b6000805460405163bf40fac160e01b81526020600482018181528551602484015285516001600160a01b039094169363bf40fac19387938392604490920191908501908083838b5b83811015610259578181015183820152602001610241565b50505050905090810190601f1680156102865780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b1580156102a357600080fd5b505afa1580156102b7573d6000803e3d6000fd5b505050506040513d60208110156102cd57600080fd5b505190505b919050565b600067ffffffffffffffff8311156102eb57fe5b6102fe601f8401601f1916602001610879565b905082815283838301111561031257600080fd5b828260208301376000602084830101529392505050565b80356001600160a01b03811681146102d257600080fd5b600082601f830112610350578081fd5b61035f838335602085016102d7565b9392505050565b600060a08284031215610377578081fd5b60405160a0810167ffffffffffffffff828210818311171561039557fe5b816040528293508435835260208501356020840152604085013560408401526060850135606084015260808501359150808211156103d257600080fd5b506103df85828601610340565b6080830152505092915050565b6000604082840312156103fd578081fd5b6040516040810167ffffffffffffffff828210818311171561041b57fe5b816040528293508435835260209150818501358181111561043b57600080fd5b8501601f8101871361044c57600080fd5b80358281111561045857fe5b8381029250610468848401610879565b8181528481019083860185850187018b101561048357600080fd5b600095505b838610156104a6578035835260019590950194918601918601610488565b5080868801525050505050505092915050565b600060a082840312156104ca578081fd5b6104d460a0610879565b905081358152602082013567ffffffffffffffff808211156104f557600080fd5b61050185838601610366565b6020840152604084013591508082111561051a57600080fd5b610526858386016103ec565b6040840152606084013591508082111561053f57600080fd5b61054b85838601610340565b6060840152608084013591508082111561056457600080fd5b5061057184828501610340565b60808301525092915050565b6000806020838503121561058f578182fd5b823567ffffffffffffffff808211156105a6578384fd5b818501915085601f8301126105b9578384fd5b8135818111156105c7578485fd5b86602080830285010111156105da578485fd5b60209290920196919550909350505050565b6000602082840312156105fd578081fd5b813567ffffffffffffffff811115610613578182fd5b8201601f81018413610623578182fd5b610632848235602084016102d7565b949350505050565b60008151808452815b8181101561065f57602081850181015186830182015201610643565b818111156106705782602083870101525b50601f01601f19169290920160200192915050565b6000604083018251845260208084015160408287015282815180855260608801915083830194508592505b808310156106d057845182529383019360019290920191908301906106b0565b509695505050505050565b6001600160a01b0391909116815260200190565b6001600160a01b0386811682528516602082015260a06040820181905260009061071b9083018661063a565b846060840152828103608084015283518152602084015160a06020830152805160a0830152602081015160c0830152604081015160e083015260608101516101008301526080810151905060a061012083015261077c61014083018261063a565b9050604085015182820360408401526107958282610685565b915050606085015182820360608401526107af828261063a565b915050608085015182820360808401526107c9828261063a565b9a9950505050505050505050565b60208082526057908201527f4f564d5f4c314d756c74694d65737361676552656c617965723a2046756e637460408201527f696f6e2063616e206f6e6c792062652063616c6c656420627920746865204f5660608201527f4d5f4c3242617463684d65737361676552656c61796572000000000000000000608082015260a00190565b60008235609e1983360301811261086f578182fd5b9190910192915050565b60405181810167ffffffffffffffff8111828210171561089557fe5b604052919050565b600060a082360312156108ae578081fd5b60405160a0810167ffffffffffffffff82821081831117156108cc57fe5b816040526108d985610329565b83526108e760208601610329565b602084015260408501359150808211156108ff578384fd5b61090b36838701610340565b604084015260608501356060840152608085013591508082111561092d578384fd5b50610571368286016104b956fe50726f78795f5f4f564d5f4c3143726f7373446f6d61696e4d657373656e676572a2646970667358221220ca6bebf589e0e196a7eecc58e0f8a7270f00ec6d1a5d6a61d75748f6e061f36f64736f6c63430007060033",devdoc:{details:"The L1 Multi-Message Relayer contract is a gas efficiency optimization which enables the relayer to submit multiple messages in a single transaction to be relayed by the L1 Cross Domain Message Sender. Compiler used: solc Runtime target: EVM",kind:"dev",methods:{"batchRelayMessages((address,address,bytes,uint256,(bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]),bytes,bytes))[])":{params:{_messages:"An array of L2 to L1 messages"}},constructor:{params:{_libAddressManager:"Address of the Address Manager."}},"resolve(string)":{params:{_name:"Name to resolve an address for."},returns:{_0:"Address associated with the given name."}}},title:"OVM_L1MultiMessageRelayer",version:1},userdoc:{kind:"user",methods:{"batchRelayMessages((address,address,bytes,uint256,(bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]),bytes,bytes))[])":{notice:"Forwards multiple cross domain messages to the L1 Cross Domain Messenger for relaying"},"resolve(string)":{notice:"Resolves the address associated with a given name."}},version:1},storageLayout:{storage:[{astId:15303,contract:"contracts/optimistic-ethereum/OVM/bridge/messaging/OVM_L1MultiMessageRelayer.sol:OVM_L1MultiMessageRelayer",label:"libAddressManager",offset:0,slot:"0",type:"t_contract(Lib_AddressManager)15296"}],types:{"t_contract(Lib_AddressManager)15296":{encoding:"inplace",label:"contract Lib_AddressManager",numberOfBytes:"20"}}}}}}},{package:"@eth-optimism/contracts"}],[361,{},function(){with(this)return function(){"use strict";return function(e,n,t){n.exports={address:"0xfe1F9Cf28ecDb12110aa8086e6FD343EA06035cC",abi:[{inputs:[{internalType:"bytes",name:"_bytecode",type:"bytes"}],name:"isBytecodeSafe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"pure",type:"function"}],transactionHash:"0xc470369bd3f0b9544e40c2d859fa0345ffc8f1e87a242e8abf6a56eb5698c71f",receipt:{to:null,from:"0x9996571372066A1545D3435C6935e3F9593A7eF5",contractAddress:"0xfe1F9Cf28ecDb12110aa8086e6FD343EA06035cC",transactionIndex:106,gasUsed:"243548",logsBloom:"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",blockHash:"0xc28664a0ac4aecc14cbfb3950126e7146416ee863c63c8120eaff726d89029fe",transactionHash:"0xc470369bd3f0b9544e40c2d859fa0345ffc8f1e87a242e8abf6a56eb5698c71f",logs:[],blockNumber:12686776,cumulativeGasUsed:"5613711",status:1,byzantium:!0},args:[],solcInputHash:"ef3f334bac4d7e77d91b457a0d89ab0a",metadata:'{"compiler":{"version":"0.7.6+commit.7338295f"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes","name":"_bytecode","type":"bytes"}],"name":"isBytecodeSafe","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"}],"devdoc":{"details":"The Safety Checker verifies that contracts deployed on L2 do not contain any \\"unsafe\\" operations. An operation is considered unsafe if it would access state variables which are specific to the environment (ie. L1 or L2) in which it is executed, as this could be used to \\"escape the sandbox\\" of the OVM, resulting in non-deterministic fraud proofs. That is, an attacker would be able to \\"prove fraud\\" on an honestly applied transaction. Note that a \\"safe\\" contract requires opcodes to appear in a particular pattern; omission of \\"unsafe\\" opcodes is necessary, but not sufficient. Compiler used: solc Runtime target: EVM","kind":"dev","methods":{"isBytecodeSafe(bytes)":{"params":{"_bytecode":"The bytecode to safety check."},"returns":{"_0":"`true` if the bytecode is safe, `false` otherwise."}}},"title":"OVM_SafetyChecker","version":1},"userdoc":{"kind":"user","methods":{"isBytecodeSafe(bytes)":{"notice":"Returns whether or not all of the provided bytecode is safe."}},"version":1}},"settings":{"compilationTarget":{"contracts/optimistic-ethereum/OVM/execution/OVM_SafetyChecker.sol":"OVM_SafetyChecker"},"evmVersion":"istanbul","libraries":{},"metadata":{"bytecodeHash":"ipfs","useLiteralContent":true},"optimizer":{"enabled":true,"runs":200},"remappings":[]},"sources":{"contracts/optimistic-ethereum/OVM/execution/OVM_SafetyChecker.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* Interface Imports */\\nimport { iOVM_SafetyChecker } from \\"../../iOVM/execution/iOVM_SafetyChecker.sol\\";\\n\\n/**\\n * @title OVM_SafetyChecker\\n * @dev The Safety Checker verifies that contracts deployed on L2 do not contain any\\n * \\"unsafe\\" operations. An operation is considered unsafe if it would access state variables which\\n * are specific to the environment (ie. L1 or L2) in which it is executed, as this could be used\\n * to \\"escape the sandbox\\" of the OVM, resulting in non-deterministic fraud proofs.\\n * That is, an attacker would be able to \\"prove fraud\\" on an honestly applied transaction.\\n * Note that a \\"safe\\" contract requires opcodes to appear in a particular pattern;\\n * omission of \\"unsafe\\" opcodes is necessary, but not sufficient.\\n *\\n * Compiler used: solc\\n * Runtime target: EVM\\n */\\ncontract OVM_SafetyChecker is iOVM_SafetyChecker {\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Returns whether or not all of the provided bytecode is safe.\\n * @param _bytecode The bytecode to safety check.\\n * @return `true` if the bytecode is safe, `false` otherwise.\\n */\\n function isBytecodeSafe(\\n bytes memory _bytecode\\n )\\n override\\n external\\n pure\\n returns (\\n bool\\n )\\n {\\n // autogenerated by gen_safety_checker_constants.py\\n // number of bytes to skip for each opcode\\n uint256[8] memory opcodeSkippableBytes = [\\n uint256(0x0001010101010101010101010000000001010101010101010101010101010000),\\n uint256(0x0100000000000000000000000000000000000000010101010101000000010100),\\n uint256(0x0000000000000000000000000000000001010101000000010101010100000000),\\n uint256(0x0203040500000000000000000000000000000000000000000000000000000000),\\n uint256(0x0101010101010101010101010101010101010101010101010101010101010101),\\n uint256(0x0101010101000000000000000000000000000000000000000000000000000000),\\n uint256(0x0000000000000000000000000000000000000000000000000000000000000000),\\n uint256(0x0000000000000000000000000000000000000000000000000000000000000000)\\n ];\\n // Mask to gate opcode specific cases\\n uint256 opcodeGateMask = ~uint256(0xffffffffffffffffffffffe000000000fffffffff070ffff9c0ffffec000f001);\\n // Halting opcodes\\n uint256 opcodeHaltingMask = ~uint256(0x4008000000000000000000000000000000000000004000000000000000000001);\\n // PUSH opcodes\\n uint256 opcodePushMask = ~uint256(0xffffffff000000000000000000000000);\\n\\n uint256 codeLength;\\n uint256 _pc;\\n assembly {\\n _pc := add(_bytecode, 0x20)\\n }\\n codeLength = _pc + _bytecode.length;\\n do {\\n // current opcode: 0x00...0xff\\n uint256 opNum;\\n\\n // inline assembly removes the extra add + bounds check\\n assembly {\\n let word := mload(_pc) //load the next 32 bytes at pc into word\\n\\n // Look up number of bytes to skip from opcodeSkippableBytes and then update indexInWord\\n // E.g. the 02030405 in opcodeSkippableBytes is the number of bytes to skip for PUSH1->4\\n // We repeat this 6 times, thus we can only skip bytes for up to PUSH4 ((1+4) * 6 = 30 < 32).\\n // If we see an opcode that is listed as 0 skippable bytes e.g. PUSH5,\\n // then we will get stuck on that indexInWord and then opNum will be set to the PUSH5 opcode.\\n let indexInWord := byte(0, mload(add(opcodeSkippableBytes, byte(0, word))))\\n indexInWord := add(indexInWord, byte(0, mload(add(opcodeSkippableBytes, byte(indexInWord, word)))))\\n indexInWord := add(indexInWord, byte(0, mload(add(opcodeSkippableBytes, byte(indexInWord, word)))))\\n indexInWord := add(indexInWord, byte(0, mload(add(opcodeSkippableBytes, byte(indexInWord, word)))))\\n indexInWord := add(indexInWord, byte(0, mload(add(opcodeSkippableBytes, byte(indexInWord, word)))))\\n indexInWord := add(indexInWord, byte(0, mload(add(opcodeSkippableBytes, byte(indexInWord, word)))))\\n _pc := add(_pc, indexInWord)\\n\\n opNum := byte(indexInWord, word)\\n }\\n\\n // + push opcodes\\n // + stop opcodes [STOP(0x00),JUMP(0x56),RETURN(0xf3),INVALID(0xfe)]\\n // + caller opcode CALLER(0x33)\\n // + blacklisted opcodes\\n uint256 opBit = 1 << opNum;\\n if (opBit & opcodeGateMask == 0) {\\n if (opBit & opcodePushMask == 0) {\\n // all pushes are valid opcodes\\n // subsequent bytes are not opcodes. Skip them.\\n _pc += (opNum - 0x5e); // PUSH1 is 0x60, so opNum-0x5f = PUSHed bytes and we +1 to\\n // skip the _pc++; line below in order to save gas ((-0x5f + 1) = -0x5e)\\n continue;\\n } else if (opBit & opcodeHaltingMask == 0) {\\n // STOP or JUMP or RETURN or INVALID (Note: REVERT is blacklisted, so not included here)\\n // We are now inside unreachable code until we hit a JUMPDEST!\\n do {\\n _pc++;\\n assembly {\\n opNum := byte(0, mload(_pc))\\n }\\n // encountered a JUMPDEST\\n if (opNum == 0x5b) break;\\n // skip PUSHed bytes\\n if ((1 << opNum) & opcodePushMask == 0) _pc += (opNum - 0x5f); // opNum-0x5f = PUSHed bytes (PUSH1 is 0x60)\\n } while (_pc < codeLength);\\n // opNum is 0x5b, so we don\'t continue here since the pc++ is fine\\n } else if (opNum == 0x33) { // Caller opcode\\n uint256 firstOps; // next 32 bytes of bytecode\\n uint256 secondOps; // following 32 bytes of bytecode\\n\\n assembly {\\n firstOps := mload(_pc)\\n // 37 bytes total, 5 left over --\x3e 32 - 5 bytes = 27 bytes = 216 bits\\n secondOps := shr(216, mload(add(_pc, 0x20)))\\n }\\n\\n // Call identity precompile\\n // CALLER POP PUSH1 0x00 PUSH1 0x04 GAS CALL\\n // 32 - 8 bytes = 24 bytes = 192\\n if ((firstOps >> 192) == 0x3350600060045af1) {\\n _pc += 8;\\n // Call EM and abort execution if instructed\\n // CALLER PUSH1 0x00 SWAP1 GAS CALL PC PUSH1 0x0E ADD JUMPI RETURNDATASIZE PUSH1 0x00 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x00 REVERT JUMPDEST RETURNDATASIZE PUSH1 0x01 EQ ISZERO PC PUSH1 0x0a ADD JUMPI PUSH1 0x01 PUSH1 0x00 RETURN JUMPDEST\\n } else if (firstOps == 0x336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760 && secondOps == 0x016000f35b) {\\n _pc += 37;\\n } else {\\n return false;\\n }\\n continue;\\n } else {\\n // encountered a non-whitelisted opcode!\\n return false;\\n }\\n }\\n _pc++;\\n } while (_pc < codeLength);\\n return true;\\n }\\n}\\n","keccak256":"0x44cd4fcdcb25a233fa98da5ba66706ce2f9fbf13359cf7f2891793739687a86f","license":"MIT"},"contracts/optimistic-ethereum/iOVM/execution/iOVM_SafetyChecker.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title iOVM_SafetyChecker\\n */\\ninterface iOVM_SafetyChecker {\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n function isBytecodeSafe(bytes calldata _bytecode) external pure returns (bool);\\n}\\n","keccak256":"0xde6639676d4ec4f77297652d5ede2429bc93e74e11fefd9e9de4bc92dd784878","license":"MIT"}},"version":1}',bytecode:"0x608060405234801561001057600080fd5b50610373806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063a44eb59a14610030575b600080fd5b6100d66004803603602081101561004657600080fd5b81019060208101813564010000000081111561006157600080fd5b82018360208201111561007357600080fd5b8035906020019184600183028401116401000000008311171561009557600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506100ea945050505050565b604080519115158252519081900360200190f35b60408051610100810182527e0101010101010101010101000000000101010101010101010101010101000081526b010101010101000000010100600160f81b016020808301919091526f0101010100000001010101010000000092820192909252630203040560e01b60608201527f0101010101010101010101010101010101010101010101010101010101010101608082015264010101010160d81b60a0820152600060c0820181905260e0820181905283519092741fffffffff000000000f8f000063f000013fff0ffe916a40000000000000000000026117ff60f31b039163ffffffff60601b1991870181019087015b8051600081811a880151811a82811a890151821a0182811a890151821a0182811a890151821a0182811a890151821a0182811a89015190911a01918201911a6001811b86811661032057808516610239575001605d1901610326565b80861661027e575b8280600101935050825160001a915081605b141561025e57610279565b6001821b851661027157918101605e1901915b838310610241575b610320565b816033141561030f578251602084015160d81c673350600060045af160c083901c14156102b057600885019450610306565b817f336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a0157601480156102e357508064016000f35b145b156102f357602585019450610306565b60009a5050505050505050505050610338565b50505050610326565b600098505050505050505050610338565b50506001015b8181106101dd57600196505050505050505b91905056fea26469706673582212209a836b268dcf58167a9f65bb872e3ddb5bd93b231f6b456f1c5e6d75b92a746364736f6c63430007060033",deployedBytecode:"0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063a44eb59a14610030575b600080fd5b6100d66004803603602081101561004657600080fd5b81019060208101813564010000000081111561006157600080fd5b82018360208201111561007357600080fd5b8035906020019184600183028401116401000000008311171561009557600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506100ea945050505050565b604080519115158252519081900360200190f35b60408051610100810182527e0101010101010101010101000000000101010101010101010101010101000081526b010101010101000000010100600160f81b016020808301919091526f0101010100000001010101010000000092820192909252630203040560e01b60608201527f0101010101010101010101010101010101010101010101010101010101010101608082015264010101010160d81b60a0820152600060c0820181905260e0820181905283519092741fffffffff000000000f8f000063f000013fff0ffe916a40000000000000000000026117ff60f31b039163ffffffff60601b1991870181019087015b8051600081811a880151811a82811a890151821a0182811a890151821a0182811a890151821a0182811a890151821a0182811a89015190911a01918201911a6001811b86811661032057808516610239575001605d1901610326565b80861661027e575b8280600101935050825160001a915081605b141561025e57610279565b6001821b851661027157918101605e1901915b838310610241575b610320565b816033141561030f578251602084015160d81c673350600060045af160c083901c14156102b057600885019450610306565b817f336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a0157601480156102e357508064016000f35b145b156102f357602585019450610306565b60009a5050505050505050505050610338565b50505050610326565b600098505050505050505050610338565b50506001015b8181106101dd57600196505050505050505b91905056fea26469706673582212209a836b268dcf58167a9f65bb872e3ddb5bd93b231f6b456f1c5e6d75b92a746364736f6c63430007060033",devdoc:{details:'The Safety Checker verifies that contracts deployed on L2 do not contain any "unsafe" operations. An operation is considered unsafe if it would access state variables which are specific to the environment (ie. L1 or L2) in which it is executed, as this could be used to "escape the sandbox" of the OVM, resulting in non-deterministic fraud proofs. That is, an attacker would be able to "prove fraud" on an honestly applied transaction. Note that a "safe" contract requires opcodes to appear in a particular pattern; omission of "unsafe" opcodes is necessary, but not sufficient. Compiler used: solc Runtime target: EVM',kind:"dev",methods:{"isBytecodeSafe(bytes)":{params:{_bytecode:"The bytecode to safety check."},returns:{_0:"`true` if the bytecode is safe, `false` otherwise."}}},title:"OVM_SafetyChecker",version:1},userdoc:{kind:"user",methods:{"isBytecodeSafe(bytes)":{notice:"Returns whether or not all of the provided bytecode is safe."}},version:1},storageLayout:{storage:[],types:null}}}}},{package:"@eth-optimism/contracts"}],[362,{},function(){with(this)return function(){"use strict";return function(e,n,t){n.exports={address:"0xE969C2724d2448F1d1A6189d3e2aA1F37d5998c1",abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_fraudProofWindow",type:"uint256"},{internalType:"uint256",name:"_sequencerPublishWindow",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"StateBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"}],name:"StateBatchDeleted",type:"event"},{inputs:[],name:"FRAUD_PROOF_WINDOW",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"SEQUENCER_PUBLISH_WINDOW",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32[]",name:"_batch",type:"bytes32[]"},{internalType:"uint256",name:"_shouldStartAtElement",type:"uint256"}],name:"appendStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract iOVM_ChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"deleteStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getLastSequencerTimestamp",outputs:[{internalType:"uint256",name:"_lastSequencerTimestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"insideFraudProofWindow",outputs:[{internalType:"bool",name:"_inside",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_element",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"_proof",type:"tuple"}],name:"verifyStateCommitment",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],transactionHash:"0x67c2ea9f14079f9b3c2b7b074401856f9837c99d55ec9191cc1eda1fbb2dcb9c",receipt:{to:null,from:"0x9996571372066A1545D3435C6935e3F9593A7eF5",contractAddress:"0xE969C2724d2448F1d1A6189d3e2aA1F37d5998c1",transactionIndex:177,gasUsed:"1630177",logsBloom:"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",blockHash:"0x9917443bb50022ebdac59d71a12d0d562522c3e8c8ade23d30eb39eeeadb72d2",transactionHash:"0x67c2ea9f14079f9b3c2b7b074401856f9837c99d55ec9191cc1eda1fbb2dcb9c",logs:[],blockNumber:12686746,cumulativeGasUsed:"14820986",status:1,byzantium:!0},args:["0xdE1FCfB0851916CA5101820A69b13a4E276bd81F",604800,12592e3],solcInputHash:"ef3f334bac4d7e77d91b457a0d89ab0a",metadata:'{"compiler":{"version":"0.7.6+commit.7338295f"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_libAddressManager","type":"address"},{"internalType":"uint256","name":"_fraudProofWindow","type":"uint256"},{"internalType":"uint256","name":"_sequencerPublishWindow","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"_batchIndex","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"_batchRoot","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"_batchSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_prevTotalElements","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"StateBatchAppended","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"_batchIndex","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"_batchRoot","type":"bytes32"}],"name":"StateBatchDeleted","type":"event"},{"inputs":[],"name":"FRAUD_PROOF_WINDOW","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SEQUENCER_PUBLISH_WINDOW","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"_batch","type":"bytes32[]"},{"internalType":"uint256","name":"_shouldStartAtElement","type":"uint256"}],"name":"appendStateBatch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"batches","outputs":[{"internalType":"contract iOVM_ChainStorageContainer","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"batchIndex","type":"uint256"},{"internalType":"bytes32","name":"batchRoot","type":"bytes32"},{"internalType":"uint256","name":"batchSize","type":"uint256"},{"internalType":"uint256","name":"prevTotalElements","type":"uint256"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct Lib_OVMCodec.ChainBatchHeader","name":"_batchHeader","type":"tuple"}],"name":"deleteStateBatch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getLastSequencerTimestamp","outputs":[{"internalType":"uint256","name":"_lastSequencerTimestamp","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalBatches","outputs":[{"internalType":"uint256","name":"_totalBatches","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalElements","outputs":[{"internalType":"uint256","name":"_totalElements","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"batchIndex","type":"uint256"},{"internalType":"bytes32","name":"batchRoot","type":"bytes32"},{"internalType":"uint256","name":"batchSize","type":"uint256"},{"internalType":"uint256","name":"prevTotalElements","type":"uint256"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct Lib_OVMCodec.ChainBatchHeader","name":"_batchHeader","type":"tuple"}],"name":"insideFraudProofWindow","outputs":[{"internalType":"bool","name":"_inside","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"libAddressManager","outputs":[{"internalType":"contract Lib_AddressManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"}],"name":"resolve","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_element","type":"bytes32"},{"components":[{"internalType":"uint256","name":"batchIndex","type":"uint256"},{"internalType":"bytes32","name":"batchRoot","type":"bytes32"},{"internalType":"uint256","name":"batchSize","type":"uint256"},{"internalType":"uint256","name":"prevTotalElements","type":"uint256"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct Lib_OVMCodec.ChainBatchHeader","name":"_batchHeader","type":"tuple"},{"components":[{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"bytes32[]","name":"siblings","type":"bytes32[]"}],"internalType":"struct Lib_OVMCodec.ChainInclusionProof","name":"_proof","type":"tuple"}],"name":"verifyStateCommitment","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}],"devdoc":{"details":"The State Commitment Chain (SCC) contract contains a list of proposed state roots which Proposers assert to be a result of each transaction in the Canonical Transaction Chain (CTC). Elements here have a 1:1 correspondence with transactions in the CTC, and should be the unique state root calculated off-chain by applying the canonical transactions one by one. Compiler used: solc Runtime target: EVM","kind":"dev","methods":{"appendStateBatch(bytes32[],uint256)":{"params":{"_batch":"Batch of state roots.","_shouldStartAtElement":"Index of the element at which this batch should start."}},"batches()":{"returns":{"_0":"Reference to the batch storage container."}},"constructor":{"params":{"_libAddressManager":"Address of the Address Manager."}},"deleteStateBatch((uint256,bytes32,uint256,uint256,bytes))":{"params":{"_batchHeader":"Header of the batch to start deleting from."}},"getLastSequencerTimestamp()":{"returns":{"_lastSequencerTimestamp":"Last sequencer batch timestamp."}},"getTotalBatches()":{"returns":{"_totalBatches":"Total submitted batches."}},"getTotalElements()":{"returns":{"_totalElements":"Total submitted elements."}},"insideFraudProofWindow((uint256,bytes32,uint256,uint256,bytes))":{"params":{"_batchHeader":"Header of the batch to check."},"returns":{"_inside":"Whether or not the batch is inside the fraud proof window."}},"resolve(string)":{"params":{"_name":"Name to resolve an address for."},"returns":{"_0":"Address associated with the given name."}},"verifyStateCommitment(bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]))":{"params":{"_batchHeader":"Header of the batch in which the element was included.","_element":"Hash of the element to verify a proof for.","_proof":"Merkle inclusion proof for the element."}}},"title":"OVM_StateCommitmentChain","version":1},"userdoc":{"kind":"user","methods":{"appendStateBatch(bytes32[],uint256)":{"notice":"Appends a batch of state roots to the chain."},"batches()":{"notice":"Accesses the batch storage container."},"deleteStateBatch((uint256,bytes32,uint256,uint256,bytes))":{"notice":"Deletes all state roots after (and including) a given batch."},"getLastSequencerTimestamp()":{"notice":"Retrieves the timestamp of the last batch submitted by the sequencer."},"getTotalBatches()":{"notice":"Retrieves the total number of batches submitted."},"getTotalElements()":{"notice":"Retrieves the total number of elements submitted."},"insideFraudProofWindow((uint256,bytes32,uint256,uint256,bytes))":{"notice":"Checks whether a given batch is still inside its fraud proof window."},"resolve(string)":{"notice":"Resolves the address associated with a given name."},"verifyStateCommitment(bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]))":{"notice":"Verifies a batch inclusion proof."}},"version":1}},"settings":{"compilationTarget":{"contracts/optimistic-ethereum/OVM/chain/OVM_StateCommitmentChain.sol":"OVM_StateCommitmentChain"},"evmVersion":"istanbul","libraries":{},"metadata":{"bytecodeHash":"ipfs","useLiteralContent":true},"optimizer":{"enabled":true,"runs":200},"remappings":[]},"sources":{"@openzeppelin/contracts/access/Ownable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0;\\n\\nimport \\"../utils/Context.sol\\";\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor () internal {\\n address msgSender = _msgSender();\\n _owner = msgSender;\\n emit OwnershipTransferred(address(0), msgSender);\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\"Ownable: caller is not the owner\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n emit OwnershipTransferred(_owner, address(0));\\n _owner = address(0);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\"Ownable: new owner is the zero address\\");\\n emit OwnershipTransferred(_owner, newOwner);\\n _owner = newOwner;\\n }\\n}\\n","keccak256":"0x15e2d5bd4c28a88548074c54d220e8086f638a71ed07e6b3ba5a70066fcf458d","license":"MIT"},"@openzeppelin/contracts/math/SafeMath.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0;\\n\\n/**\\n * @dev Wrappers over Solidity\'s arithmetic operations with added overflow\\n * checks.\\n *\\n * Arithmetic operations in Solidity wrap on overflow. This can easily result\\n * in bugs, because programmers usually assume that an overflow raises an\\n * error, which is the standard behavior in high level programming languages.\\n * `SafeMath` restores this intuition by reverting the transaction when an\\n * operation overflows.\\n *\\n * Using this library instead of the unchecked operations eliminates an entire\\n * class of bugs, so it\'s recommended to use it always.\\n */\\nlibrary SafeMath {\\n /**\\n * @dev Returns the addition of two unsigned integers, with an overflow flag.\\n *\\n * _Available since v3.4._\\n */\\n function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {\\n uint256 c = a + b;\\n if (c < a) return (false, 0);\\n return (true, c);\\n }\\n\\n /**\\n * @dev Returns the substraction of two unsigned integers, with an overflow flag.\\n *\\n * _Available since v3.4._\\n */\\n function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {\\n if (b > a) return (false, 0);\\n return (true, a - b);\\n }\\n\\n /**\\n * @dev Returns the multiplication of two unsigned integers, with an overflow flag.\\n *\\n * _Available since v3.4._\\n */\\n function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {\\n // Gas optimization: this is cheaper than requiring \'a\' not being zero, but the\\n // benefit is lost if \'b\' is also tested.\\n // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522\\n if (a == 0) return (true, 0);\\n uint256 c = a * b;\\n if (c / a != b) return (false, 0);\\n return (true, c);\\n }\\n\\n /**\\n * @dev Returns the division of two unsigned integers, with a division by zero flag.\\n *\\n * _Available since v3.4._\\n */\\n function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {\\n if (b == 0) return (false, 0);\\n return (true, a / b);\\n }\\n\\n /**\\n * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.\\n *\\n * _Available since v3.4._\\n */\\n function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {\\n if (b == 0) return (false, 0);\\n return (true, a % b);\\n }\\n\\n /**\\n * @dev Returns the addition of two unsigned integers, reverting on\\n * overflow.\\n *\\n * Counterpart to Solidity\'s `+` operator.\\n *\\n * Requirements:\\n *\\n * - Addition cannot overflow.\\n */\\n function add(uint256 a, uint256 b) internal pure returns (uint256) {\\n uint256 c = a + b;\\n require(c >= a, \\"SafeMath: addition overflow\\");\\n return c;\\n }\\n\\n /**\\n * @dev Returns the subtraction of two unsigned integers, reverting on\\n * overflow (when the result is negative).\\n *\\n * Counterpart to Solidity\'s `-` operator.\\n *\\n * Requirements:\\n *\\n * - Subtraction cannot overflow.\\n */\\n function sub(uint256 a, uint256 b) internal pure returns (uint256) {\\n require(b <= a, \\"SafeMath: subtraction overflow\\");\\n return a - b;\\n }\\n\\n /**\\n * @dev Returns the multiplication of two unsigned integers, reverting on\\n * overflow.\\n *\\n * Counterpart to Solidity\'s `*` operator.\\n *\\n * Requirements:\\n *\\n * - Multiplication cannot overflow.\\n */\\n function mul(uint256 a, uint256 b) internal pure returns (uint256) {\\n if (a == 0) return 0;\\n uint256 c = a * b;\\n require(c / a == b, \\"SafeMath: multiplication overflow\\");\\n return c;\\n }\\n\\n /**\\n * @dev Returns the integer division of two unsigned integers, reverting on\\n * division by zero. The result is rounded towards zero.\\n *\\n * Counterpart to Solidity\'s `/` operator. Note: this function uses a\\n * `revert` opcode (which leaves remaining gas untouched) while Solidity\\n * uses an invalid opcode to revert (consuming all remaining gas).\\n *\\n * Requirements:\\n *\\n * - The divisor cannot be zero.\\n */\\n function div(uint256 a, uint256 b) internal pure returns (uint256) {\\n require(b > 0, \\"SafeMath: division by zero\\");\\n return a / b;\\n }\\n\\n /**\\n * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),\\n * reverting when dividing by zero.\\n *\\n * Counterpart to Solidity\'s `%` operator. This function uses a `revert`\\n * opcode (which leaves remaining gas untouched) while Solidity uses an\\n * invalid opcode to revert (consuming all remaining gas).\\n *\\n * Requirements:\\n *\\n * - The divisor cannot be zero.\\n */\\n function mod(uint256 a, uint256 b) internal pure returns (uint256) {\\n require(b > 0, \\"SafeMath: modulo by zero\\");\\n return a % b;\\n }\\n\\n /**\\n * @dev Returns the subtraction of two unsigned integers, reverting with custom message on\\n * overflow (when the result is negative).\\n *\\n * CAUTION: This function is deprecated because it requires allocating memory for the error\\n * message unnecessarily. For custom revert reasons use {trySub}.\\n *\\n * Counterpart to Solidity\'s `-` operator.\\n *\\n * Requirements:\\n *\\n * - Subtraction cannot overflow.\\n */\\n function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {\\n require(b <= a, errorMessage);\\n return a - b;\\n }\\n\\n /**\\n * @dev Returns the integer division of two unsigned integers, reverting with custom message on\\n * division by zero. The result is rounded towards zero.\\n *\\n * CAUTION: This function is deprecated because it requires allocating memory for the error\\n * message unnecessarily. For custom revert reasons use {tryDiv}.\\n *\\n * Counterpart to Solidity\'s `/` operator. Note: this function uses a\\n * `revert` opcode (which leaves remaining gas untouched) while Solidity\\n * uses an invalid opcode to revert (consuming all remaining gas).\\n *\\n * Requirements:\\n *\\n * - The divisor cannot be zero.\\n */\\n function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {\\n require(b > 0, errorMessage);\\n return a / b;\\n }\\n\\n /**\\n * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),\\n * reverting with custom message when dividing by zero.\\n *\\n * CAUTION: This function is deprecated because it requires allocating memory for the error\\n * message unnecessarily. For custom revert reasons use {tryMod}.\\n *\\n * Counterpart to Solidity\'s `%` operator. This function uses a `revert`\\n * opcode (which leaves remaining gas untouched) while Solidity uses an\\n * invalid opcode to revert (consuming all remaining gas).\\n *\\n * Requirements:\\n *\\n * - The divisor cannot be zero.\\n */\\n function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {\\n require(b > 0, errorMessage);\\n return a % b;\\n }\\n}\\n","keccak256":"0xcc78a17dd88fa5a2edc60c8489e2f405c0913b377216a5b26b35656b2d0dab52","license":"MIT"},"@openzeppelin/contracts/utils/Context.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0;\\n\\n/*\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with GSN meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address payable) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes memory) {\\n this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691\\n return msg.data;\\n }\\n}\\n","keccak256":"0x8d3cb350f04ff49cfb10aef08d87f19dcbaecc8027b0bed12f3275cd12f38cf0","license":"MIT"},"contracts/optimistic-ethereum/OVM/chain/OVM_StateCommitmentChain.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\nimport { Lib_AddressResolver } from \\"../../libraries/resolver/Lib_AddressResolver.sol\\";\\nimport { Lib_MerkleTree } from \\"../../libraries/utils/Lib_MerkleTree.sol\\";\\n\\n/* Interface Imports */\\nimport { iOVM_FraudVerifier } from \\"../../iOVM/verification/iOVM_FraudVerifier.sol\\";\\nimport { iOVM_StateCommitmentChain } from \\"../../iOVM/chain/iOVM_StateCommitmentChain.sol\\";\\nimport { iOVM_CanonicalTransactionChain } from \\"../../iOVM/chain/iOVM_CanonicalTransactionChain.sol\\";\\nimport { iOVM_BondManager } from \\"../../iOVM/verification/iOVM_BondManager.sol\\";\\nimport { iOVM_ChainStorageContainer } from \\"../../iOVM/chain/iOVM_ChainStorageContainer.sol\\";\\n\\n/* External Imports */\\nimport \'@openzeppelin/contracts/math/SafeMath.sol\';\\n\\n/**\\n * @title OVM_StateCommitmentChain\\n * @dev The State Commitment Chain (SCC) contract contains a list of proposed state roots which\\n * Proposers assert to be a result of each transaction in the Canonical Transaction Chain (CTC).\\n * Elements here have a 1:1 correspondence with transactions in the CTC, and should be the unique\\n * state root calculated off-chain by applying the canonical transactions one by one.\\n *\\n * Compiler used: solc\\n * Runtime target: EVM\\n */\\ncontract OVM_StateCommitmentChain is iOVM_StateCommitmentChain, Lib_AddressResolver {\\n\\n /*************\\n * Constants *\\n *************/\\n\\n uint256 public FRAUD_PROOF_WINDOW;\\n uint256 public SEQUENCER_PUBLISH_WINDOW;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Address Manager.\\n */\\n constructor(\\n address _libAddressManager,\\n uint256 _fraudProofWindow,\\n uint256 _sequencerPublishWindow\\n )\\n Lib_AddressResolver(_libAddressManager)\\n {\\n FRAUD_PROOF_WINDOW = _fraudProofWindow;\\n SEQUENCER_PUBLISH_WINDOW = _sequencerPublishWindow;\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Accesses the batch storage container.\\n * @return Reference to the batch storage container.\\n */\\n function batches()\\n public\\n view\\n returns (\\n iOVM_ChainStorageContainer\\n )\\n {\\n return iOVM_ChainStorageContainer(\\n resolve(\\"OVM_ChainStorageContainer-SCC-batches\\")\\n );\\n }\\n\\n /**\\n * @inheritdoc iOVM_StateCommitmentChain\\n */\\n function getTotalElements()\\n override\\n public\\n view\\n returns (\\n uint256 _totalElements\\n )\\n {\\n (uint40 totalElements, ) = _getBatchExtraData();\\n return uint256(totalElements);\\n }\\n\\n /**\\n * @inheritdoc iOVM_StateCommitmentChain\\n */\\n function getTotalBatches()\\n override\\n public\\n view\\n returns (\\n uint256 _totalBatches\\n )\\n {\\n return batches().length();\\n }\\n\\n /**\\n * @inheritdoc iOVM_StateCommitmentChain\\n */\\n function getLastSequencerTimestamp()\\n override\\n public\\n view\\n returns (\\n uint256 _lastSequencerTimestamp\\n )\\n {\\n (, uint40 lastSequencerTimestamp) = _getBatchExtraData();\\n return uint256(lastSequencerTimestamp);\\n }\\n\\n /**\\n * @inheritdoc iOVM_StateCommitmentChain\\n */\\n function appendStateBatch(\\n bytes32[] memory _batch,\\n uint256 _shouldStartAtElement\\n )\\n override\\n public\\n {\\n // Fail fast in to make sure our batch roots aren\'t accidentally made fraudulent by the\\n // publication of batches by some other user.\\n require(\\n _shouldStartAtElement == getTotalElements(),\\n \\"Actual batch start index does not match expected start index.\\"\\n );\\n\\n // Proposers must have previously staked at the BondManager\\n require(\\n iOVM_BondManager(resolve(\\"OVM_BondManager\\")).isCollateralized(msg.sender),\\n \\"Proposer does not have enough collateral posted\\"\\n );\\n\\n require(\\n _batch.length > 0,\\n \\"Cannot submit an empty state batch.\\"\\n );\\n\\n require(\\n getTotalElements() + _batch.length <= iOVM_CanonicalTransactionChain(resolve(\\"OVM_CanonicalTransactionChain\\")).getTotalElements(),\\n \\"Number of state roots cannot exceed the number of canonical transactions.\\"\\n );\\n\\n // Pass the block\'s timestamp and the publisher of the data\\n // to be used in the fraud proofs\\n _appendBatch(\\n _batch,\\n abi.encode(block.timestamp, msg.sender)\\n );\\n }\\n\\n /**\\n * @inheritdoc iOVM_StateCommitmentChain\\n */\\n function deleteStateBatch(\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader\\n )\\n override\\n public\\n {\\n require(\\n msg.sender == resolve(\\"OVM_FraudVerifier\\"),\\n \\"State batches can only be deleted by the OVM_FraudVerifier.\\"\\n );\\n\\n require(\\n _isValidBatchHeader(_batchHeader),\\n \\"Invalid batch header.\\"\\n );\\n\\n require(\\n insideFraudProofWindow(_batchHeader),\\n \\"State batches can only be deleted within the fraud proof window.\\"\\n );\\n\\n _deleteBatch(_batchHeader);\\n }\\n\\n /**\\n * @inheritdoc iOVM_StateCommitmentChain\\n */\\n function verifyStateCommitment(\\n bytes32 _element,\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader,\\n Lib_OVMCodec.ChainInclusionProof memory _proof\\n )\\n override\\n public\\n view\\n returns (\\n bool\\n )\\n {\\n require(\\n _isValidBatchHeader(_batchHeader),\\n \\"Invalid batch header.\\"\\n );\\n\\n require(\\n Lib_MerkleTree.verify(\\n _batchHeader.batchRoot,\\n _element,\\n _proof.index,\\n _proof.siblings,\\n _batchHeader.batchSize\\n ),\\n \\"Invalid inclusion proof.\\"\\n );\\n\\n return true;\\n }\\n\\n /**\\n * @inheritdoc iOVM_StateCommitmentChain\\n */\\n function insideFraudProofWindow(\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader\\n )\\n override\\n public\\n view\\n returns (\\n bool _inside\\n )\\n {\\n (uint256 timestamp,) = abi.decode(\\n _batchHeader.extraData,\\n (uint256, address)\\n );\\n\\n require(\\n timestamp != 0,\\n \\"Batch header timestamp cannot be zero\\"\\n );\\n return SafeMath.add(timestamp, FRAUD_PROOF_WINDOW) > block.timestamp;\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Parses the batch context from the extra data.\\n * @return Total number of elements submitted.\\n * @return Timestamp of the last batch submitted by the sequencer.\\n */\\n function _getBatchExtraData()\\n internal\\n view\\n returns (\\n uint40,\\n uint40\\n )\\n {\\n bytes27 extraData = batches().getGlobalMetadata();\\n\\n uint40 totalElements;\\n uint40 lastSequencerTimestamp;\\n assembly {\\n extraData := shr(40, extraData)\\n totalElements := and(extraData, 0x000000000000000000000000000000000000000000000000000000FFFFFFFFFF)\\n lastSequencerTimestamp := shr(40, and(extraData, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000))\\n }\\n\\n return (\\n totalElements,\\n lastSequencerTimestamp\\n );\\n }\\n\\n /**\\n * Encodes the batch context for the extra data.\\n * @param _totalElements Total number of elements submitted.\\n * @param _lastSequencerTimestamp Timestamp of the last batch submitted by the sequencer.\\n * @return Encoded batch context.\\n */\\n function _makeBatchExtraData(\\n uint40 _totalElements,\\n uint40 _lastSequencerTimestamp\\n )\\n internal\\n pure\\n returns (\\n bytes27\\n )\\n {\\n bytes27 extraData;\\n assembly {\\n extraData := _totalElements\\n extraData := or(extraData, shl(40, _lastSequencerTimestamp))\\n extraData := shl(40, extraData)\\n }\\n\\n return extraData;\\n }\\n\\n /**\\n * Appends a batch to the chain.\\n * @param _batch Elements within the batch.\\n * @param _extraData Any extra data to append to the batch.\\n */\\n function _appendBatch(\\n bytes32[] memory _batch,\\n bytes memory _extraData\\n )\\n internal\\n {\\n address sequencer = resolve(\\"OVM_Proposer\\");\\n (uint40 totalElements, uint40 lastSequencerTimestamp) = _getBatchExtraData();\\n\\n if (msg.sender == sequencer) {\\n lastSequencerTimestamp = uint40(block.timestamp);\\n } else {\\n // We keep track of the last batch submitted by the sequencer so there\'s a window in\\n // which only the sequencer can publish state roots. A window like this just reduces\\n // the chance of \\"system breaking\\" state roots being published while we\'re still in\\n // testing mode. This window should be removed or significantly reduced in the future.\\n require(\\n lastSequencerTimestamp + SEQUENCER_PUBLISH_WINDOW < block.timestamp,\\n \\"Cannot publish state roots within the sequencer publication window.\\"\\n );\\n }\\n\\n // For efficiency reasons getMerkleRoot modifies the `_batch` argument in place\\n // while calculating the root hash therefore any arguments passed to it must not\\n // be used again afterwards\\n Lib_OVMCodec.ChainBatchHeader memory batchHeader = Lib_OVMCodec.ChainBatchHeader({\\n batchIndex: getTotalBatches(),\\n batchRoot: Lib_MerkleTree.getMerkleRoot(_batch),\\n batchSize: _batch.length,\\n prevTotalElements: totalElements,\\n extraData: _extraData\\n });\\n\\n emit StateBatchAppended(\\n batchHeader.batchIndex,\\n batchHeader.batchRoot,\\n batchHeader.batchSize,\\n batchHeader.prevTotalElements,\\n batchHeader.extraData\\n );\\n\\n batches().push(\\n Lib_OVMCodec.hashBatchHeader(batchHeader),\\n _makeBatchExtraData(\\n uint40(batchHeader.prevTotalElements + batchHeader.batchSize),\\n lastSequencerTimestamp\\n )\\n );\\n }\\n\\n /**\\n * Removes a batch and all subsequent batches from the chain.\\n * @param _batchHeader Header of the batch to remove.\\n */\\n function _deleteBatch(\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader\\n )\\n internal\\n {\\n require(\\n _batchHeader.batchIndex < batches().length(),\\n \\"Invalid batch index.\\"\\n );\\n\\n require(\\n _isValidBatchHeader(_batchHeader),\\n \\"Invalid batch header.\\"\\n );\\n\\n batches().deleteElementsAfterInclusive(\\n _batchHeader.batchIndex,\\n _makeBatchExtraData(\\n uint40(_batchHeader.prevTotalElements),\\n 0\\n )\\n );\\n\\n emit StateBatchDeleted(\\n _batchHeader.batchIndex,\\n _batchHeader.batchRoot\\n );\\n }\\n\\n /**\\n * Checks that a batch header matches the stored hash for the given index.\\n * @param _batchHeader Batch header to validate.\\n * @return Whether or not the header matches the stored one.\\n */\\n function _isValidBatchHeader(\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader\\n )\\n internal\\n view\\n returns (\\n bool\\n )\\n {\\n return Lib_OVMCodec.hashBatchHeader(_batchHeader) == batches().get(_batchHeader.batchIndex);\\n }\\n}\\n","keccak256":"0x12cc020811ca6a41cbad48c2e6b812c1eeaca1dde65e09b4b51a1891e0872d92","license":"MIT"},"contracts/optimistic-ethereum/iOVM/chain/iOVM_CanonicalTransactionChain.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\n\\n/* Interface Imports */\\nimport { iOVM_ChainStorageContainer } from \\"./iOVM_ChainStorageContainer.sol\\";\\n\\n/**\\n * @title iOVM_CanonicalTransactionChain\\n */\\ninterface iOVM_CanonicalTransactionChain {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event TransactionEnqueued(\\n address _l1TxOrigin,\\n address _target,\\n uint256 _gasLimit,\\n bytes _data,\\n uint256 _queueIndex,\\n uint256 _timestamp\\n );\\n\\n event QueueBatchAppended(\\n uint256 _startingQueueIndex,\\n uint256 _numQueueElements,\\n uint256 _totalElements\\n );\\n\\n event SequencerBatchAppended(\\n uint256 _startingQueueIndex,\\n uint256 _numQueueElements,\\n uint256 _totalElements\\n );\\n\\n event TransactionBatchAppended(\\n uint256 indexed _batchIndex,\\n bytes32 _batchRoot,\\n uint256 _batchSize,\\n uint256 _prevTotalElements,\\n bytes _extraData\\n );\\n\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct BatchContext {\\n uint256 numSequencedTransactions;\\n uint256 numSubsequentQueueTransactions;\\n uint256 timestamp;\\n uint256 blockNumber;\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n\\n /**\\n * Accesses the batch storage container.\\n * @return Reference to the batch storage container.\\n */\\n function batches()\\n external\\n view\\n returns (\\n iOVM_ChainStorageContainer\\n );\\n\\n /**\\n * Accesses the queue storage container.\\n * @return Reference to the queue storage container.\\n */\\n function queue()\\n external\\n view\\n returns (\\n iOVM_ChainStorageContainer\\n );\\n\\n /**\\n * Retrieves the total number of elements submitted.\\n * @return _totalElements Total submitted elements.\\n */\\n function getTotalElements()\\n external\\n view\\n returns (\\n uint256 _totalElements\\n );\\n\\n /**\\n * Retrieves the total number of batches submitted.\\n * @return _totalBatches Total submitted batches.\\n */\\n function getTotalBatches()\\n external\\n view\\n returns (\\n uint256 _totalBatches\\n );\\n\\n /**\\n * Returns the index of the next element to be enqueued.\\n * @return Index for the next queue element.\\n */\\n function getNextQueueIndex()\\n external\\n view\\n returns (\\n uint40\\n );\\n\\n /**\\n * Gets the queue element at a particular index.\\n * @param _index Index of the queue element to access.\\n * @return _element Queue element at the given index.\\n */\\n function getQueueElement(\\n uint256 _index\\n )\\n external\\n view\\n returns (\\n Lib_OVMCodec.QueueElement memory _element\\n );\\n\\n /**\\n * Returns the timestamp of the last transaction.\\n * @return Timestamp for the last transaction.\\n */\\n function getLastTimestamp()\\n external\\n view\\n returns (\\n uint40\\n );\\n\\n /**\\n * Returns the blocknumber of the last transaction.\\n * @return Blocknumber for the last transaction.\\n */\\n function getLastBlockNumber()\\n external\\n view\\n returns (\\n uint40\\n );\\n\\n /**\\n * Get the number of queue elements which have not yet been included.\\n * @return Number of pending queue elements.\\n */\\n function getNumPendingQueueElements()\\n external\\n view\\n returns (\\n uint40\\n );\\n\\n /**\\n * Retrieves the length of the queue, including\\n * both pending and canonical transactions.\\n * @return Length of the queue.\\n */\\n function getQueueLength()\\n external\\n view\\n returns (\\n uint40\\n );\\n\\n\\n /**\\n * Adds a transaction to the queue.\\n * @param _target Target contract to send the transaction to.\\n * @param _gasLimit Gas limit for the given transaction.\\n * @param _data Transaction data.\\n */\\n function enqueue(\\n address _target,\\n uint256 _gasLimit,\\n bytes memory _data\\n )\\n external;\\n\\n /**\\n * Appends a given number of queued transactions as a single batch.\\n * @param _numQueuedTransactions Number of transactions to append.\\n */\\n function appendQueueBatch(\\n uint256 _numQueuedTransactions\\n )\\n external;\\n\\n /**\\n * Allows the sequencer to append a batch of transactions.\\n * @dev This function uses a custom encoding scheme for efficiency reasons.\\n * .param _shouldStartAtElement Specific batch we expect to start appending to.\\n * .param _totalElementsToAppend Total number of batch elements we expect to append.\\n * .param _contexts Array of batch contexts.\\n * .param _transactionDataFields Array of raw transaction data.\\n */\\n function appendSequencerBatch(\\n // uint40 _shouldStartAtElement,\\n // uint24 _totalElementsToAppend,\\n // BatchContext[] _contexts,\\n // bytes[] _transactionDataFields\\n )\\n external;\\n\\n /**\\n * Verifies whether a transaction is included in the chain.\\n * @param _transaction Transaction to verify.\\n * @param _txChainElement Transaction chain element corresponding to the transaction.\\n * @param _batchHeader Header of the batch the transaction was included in.\\n * @param _inclusionProof Inclusion proof for the provided transaction chain element.\\n * @return True if the transaction exists in the CTC, false if not.\\n */\\n function verifyTransaction(\\n Lib_OVMCodec.Transaction memory _transaction,\\n Lib_OVMCodec.TransactionChainElement memory _txChainElement,\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader,\\n Lib_OVMCodec.ChainInclusionProof memory _inclusionProof\\n )\\n external\\n view\\n returns (\\n bool\\n );\\n}\\n","keccak256":"0xb5e55488a1982841c07cdf5ff475da4789596f111dd48f01b1918ee4c775cf3a","license":"MIT"},"contracts/optimistic-ethereum/iOVM/chain/iOVM_ChainStorageContainer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title iOVM_ChainStorageContainer\\n */\\ninterface iOVM_ChainStorageContainer {\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Sets the container\'s global metadata field. We\'re using `bytes27` here because we use five\\n * bytes to maintain the length of the underlying data structure, meaning we have an extra\\n * 27 bytes to store arbitrary data.\\n * @param _globalMetadata New global metadata to set.\\n */\\n function setGlobalMetadata(\\n bytes27 _globalMetadata\\n )\\n external;\\n\\n /**\\n * Retrieves the container\'s global metadata field.\\n * @return Container global metadata field.\\n */\\n function getGlobalMetadata()\\n external\\n view\\n returns (\\n bytes27\\n );\\n\\n /**\\n * Retrieves the number of objects stored in the container.\\n * @return Number of objects in the container.\\n */\\n function length()\\n external\\n view\\n returns (\\n uint256\\n );\\n\\n /**\\n * Pushes an object into the container.\\n * @param _object A 32 byte value to insert into the container.\\n */\\n function push(\\n bytes32 _object\\n )\\n external;\\n\\n /**\\n * Pushes an object into the container. Function allows setting the global metadata since\\n * we\'ll need to touch the \\"length\\" storage slot anyway, which also contains the global\\n * metadata (it\'s an optimization).\\n * @param _object A 32 byte value to insert into the container.\\n * @param _globalMetadata New global metadata for the container.\\n */\\n function push(\\n bytes32 _object,\\n bytes27 _globalMetadata\\n )\\n external;\\n\\n /**\\n * Retrieves an object from the container.\\n * @param _index Index of the particular object to access.\\n * @return 32 byte object value.\\n */\\n function get(\\n uint256 _index\\n )\\n external\\n view\\n returns (\\n bytes32\\n );\\n\\n /**\\n * Removes all objects after and including a given index.\\n * @param _index Object index to delete from.\\n */\\n function deleteElementsAfterInclusive(\\n uint256 _index\\n )\\n external;\\n\\n /**\\n * Removes all objects after and including a given index. Also allows setting the global\\n * metadata field.\\n * @param _index Object index to delete from.\\n * @param _globalMetadata New global metadata for the container.\\n */\\n function deleteElementsAfterInclusive(\\n uint256 _index,\\n bytes27 _globalMetadata\\n )\\n external;\\n}\\n","keccak256":"0x180b9c347e20f1a6efa553b0f2b9a59aebceda92a7484ae6fca4da2bf1d960c3","license":"MIT"},"contracts/optimistic-ethereum/iOVM/chain/iOVM_StateCommitmentChain.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\n\\n/**\\n * @title iOVM_StateCommitmentChain\\n */\\ninterface iOVM_StateCommitmentChain {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event StateBatchAppended(\\n uint256 indexed _batchIndex,\\n bytes32 _batchRoot,\\n uint256 _batchSize,\\n uint256 _prevTotalElements,\\n bytes _extraData\\n );\\n\\n event StateBatchDeleted(\\n uint256 indexed _batchIndex,\\n bytes32 _batchRoot\\n );\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Retrieves the total number of elements submitted.\\n * @return _totalElements Total submitted elements.\\n */\\n function getTotalElements()\\n external\\n view\\n returns (\\n uint256 _totalElements\\n );\\n\\n /**\\n * Retrieves the total number of batches submitted.\\n * @return _totalBatches Total submitted batches.\\n */\\n function getTotalBatches()\\n external\\n view\\n returns (\\n uint256 _totalBatches\\n );\\n\\n /**\\n * Retrieves the timestamp of the last batch submitted by the sequencer.\\n * @return _lastSequencerTimestamp Last sequencer batch timestamp.\\n */\\n function getLastSequencerTimestamp()\\n external\\n view\\n returns (\\n uint256 _lastSequencerTimestamp\\n );\\n\\n /**\\n * Appends a batch of state roots to the chain.\\n * @param _batch Batch of state roots.\\n * @param _shouldStartAtElement Index of the element at which this batch should start.\\n */\\n function appendStateBatch(\\n bytes32[] calldata _batch,\\n uint256 _shouldStartAtElement\\n )\\n external;\\n\\n /**\\n * Deletes all state roots after (and including) a given batch.\\n * @param _batchHeader Header of the batch to start deleting from.\\n */\\n function deleteStateBatch(\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader\\n )\\n external;\\n\\n /**\\n * Verifies a batch inclusion proof.\\n * @param _element Hash of the element to verify a proof for.\\n * @param _batchHeader Header of the batch in which the element was included.\\n * @param _proof Merkle inclusion proof for the element.\\n */\\n function verifyStateCommitment(\\n bytes32 _element,\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader,\\n Lib_OVMCodec.ChainInclusionProof memory _proof\\n )\\n external\\n view\\n returns (\\n bool _verified\\n );\\n\\n /**\\n * Checks whether a given batch is still inside its fraud proof window.\\n * @param _batchHeader Header of the batch to check.\\n * @return _inside Whether or not the batch is inside the fraud proof window.\\n */\\n function insideFraudProofWindow(\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader\\n )\\n external\\n view\\n returns (\\n bool _inside\\n );\\n}\\n","keccak256":"0x6646d6ff392b81aab52a7a277e91540819464751de0af5afd1962094b2e92448","license":"MIT"},"contracts/optimistic-ethereum/iOVM/verification/iOVM_BondManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\ninterface ERC20 {\\n function transfer(address, uint256) external returns (bool);\\n function transferFrom(address, address, uint256) external returns (bool);\\n}\\n\\n/// All the errors which may be encountered on the bond manager\\nlibrary Errors {\\n string constant ERC20_ERR = \\"BondManager: Could not post bond\\";\\n string constant ALREADY_FINALIZED = \\"BondManager: Fraud proof for this pre-state root has already been finalized\\";\\n string constant SLASHED = \\"BondManager: Cannot finalize withdrawal, you probably got slashed\\";\\n string constant WRONG_STATE = \\"BondManager: Wrong bond state for proposer\\";\\n string constant CANNOT_CLAIM = \\"BondManager: Cannot claim yet. Dispute must be finalized first\\";\\n\\n string constant WITHDRAWAL_PENDING = \\"BondManager: Withdrawal already pending\\";\\n string constant TOO_EARLY = \\"BondManager: Too early to finalize your withdrawal\\";\\n\\n string constant ONLY_TRANSITIONER = \\"BondManager: Only the transitioner for this pre-state root may call this function\\";\\n string constant ONLY_FRAUD_VERIFIER = \\"BondManager: Only the fraud verifier may call this function\\";\\n string constant ONLY_STATE_COMMITMENT_CHAIN = \\"BondManager: Only the state commitment chain may call this function\\";\\n string constant WAIT_FOR_DISPUTES = \\"BondManager: Wait for other potential disputes\\";\\n}\\n\\n/**\\n * @title iOVM_BondManager\\n */\\ninterface iOVM_BondManager {\\n\\n /*******************\\n * Data Structures *\\n *******************/\\n\\n /// The lifecycle of a proposer\'s bond\\n enum State {\\n // Before depositing or after getting slashed, a user is uncollateralized\\n NOT_COLLATERALIZED,\\n // After depositing, a user is collateralized\\n COLLATERALIZED,\\n // After a user has initiated a withdrawal\\n WITHDRAWING\\n }\\n\\n /// A bond posted by a proposer\\n struct Bond {\\n // The user\'s state\\n State state;\\n // The timestamp at which a proposer issued their withdrawal request\\n uint32 withdrawalTimestamp;\\n // The time when the first disputed was initiated for this bond\\n uint256 firstDisputeAt;\\n // The earliest observed state root for this bond which has had fraud\\n bytes32 earliestDisputedStateRoot;\\n // The state root\'s timestamp\\n uint256 earliestTimestamp;\\n }\\n\\n // Per pre-state root, store the number of state provisions that were made\\n // and how many of these calls were made by each user. Payouts will then be\\n // claimed by users proportionally for that dispute.\\n struct Rewards {\\n // Flag to check if rewards for a fraud proof are claimable\\n bool canClaim;\\n // Total number of `recordGasSpent` calls made\\n uint256 total;\\n // The gas spent by each user to provide witness data. The sum of all\\n // values inside this map MUST be equal to the value of `total`\\n mapping(address => uint256) gasSpent;\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n function recordGasSpent(\\n bytes32 _preStateRoot,\\n bytes32 _txHash,\\n address _who,\\n uint256 _gasSpent\\n ) external;\\n\\n function finalize(\\n bytes32 _preStateRoot,\\n address _publisher,\\n uint256 _timestamp\\n ) external;\\n\\n function deposit() external;\\n\\n function startWithdrawal() external;\\n\\n function finalizeWithdrawal() external;\\n\\n function claim(\\n address _who\\n ) external;\\n\\n function isCollateralized(\\n address _who\\n ) external view returns (bool);\\n\\n function getGasSpent(\\n bytes32 _preStateRoot,\\n address _who\\n ) external view returns (uint256);\\n}\\n","keccak256":"0x3c2a8a399487857158649db1896749d86e39cba545a8aeb2e2bb0f3bdfa7a5b1","license":"MIT"},"contracts/optimistic-ethereum/iOVM/verification/iOVM_FraudVerifier.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\n\\n/* Interface Imports */\\nimport { iOVM_StateTransitioner } from \\"./iOVM_StateTransitioner.sol\\";\\n\\n/**\\n * @title iOVM_FraudVerifier\\n */\\ninterface iOVM_FraudVerifier {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event FraudProofInitialized(\\n bytes32 _preStateRoot,\\n uint256 _preStateRootIndex,\\n bytes32 _transactionHash,\\n address _who\\n );\\n\\n event FraudProofFinalized(\\n bytes32 _preStateRoot,\\n uint256 _preStateRootIndex,\\n bytes32 _transactionHash,\\n address _who\\n );\\n\\n\\n /***************************************\\n * Public Functions: Transition Status *\\n ***************************************/\\n\\n function getStateTransitioner(bytes32 _preStateRoot, bytes32 _txHash) external view returns (iOVM_StateTransitioner _transitioner);\\n\\n\\n /****************************************\\n * Public Functions: Fraud Verification *\\n ****************************************/\\n\\n function initializeFraudVerification(\\n bytes32 _preStateRoot,\\n Lib_OVMCodec.ChainBatchHeader calldata _preStateRootBatchHeader,\\n Lib_OVMCodec.ChainInclusionProof calldata _preStateRootProof,\\n Lib_OVMCodec.Transaction calldata _transaction,\\n Lib_OVMCodec.TransactionChainElement calldata _txChainElement,\\n Lib_OVMCodec.ChainBatchHeader calldata _transactionBatchHeader,\\n Lib_OVMCodec.ChainInclusionProof calldata _transactionProof\\n ) external;\\n\\n function finalizeFraudVerification(\\n bytes32 _preStateRoot,\\n Lib_OVMCodec.ChainBatchHeader calldata _preStateRootBatchHeader,\\n Lib_OVMCodec.ChainInclusionProof calldata _preStateRootProof,\\n bytes32 _txHash,\\n bytes32 _postStateRoot,\\n Lib_OVMCodec.ChainBatchHeader calldata _postStateRootBatchHeader,\\n Lib_OVMCodec.ChainInclusionProof calldata _postStateRootProof\\n ) external;\\n}\\n","keccak256":"0x5efd7bb18164bbd3e9d58379e8203fbf2a7ee802b1a48dff3ceaaec1523b1751","license":"MIT"},"contracts/optimistic-ethereum/iOVM/verification/iOVM_StateTransitioner.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\n\\n/**\\n * @title iOVM_StateTransitioner\\n */\\ninterface iOVM_StateTransitioner {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event AccountCommitted(\\n address _address\\n );\\n\\n event ContractStorageCommitted(\\n address _address,\\n bytes32 _key\\n );\\n\\n\\n /**********************************\\n * Public Functions: State Access *\\n **********************************/\\n\\n function getPreStateRoot() external view returns (bytes32 _preStateRoot);\\n function getPostStateRoot() external view returns (bytes32 _postStateRoot);\\n function isComplete() external view returns (bool _complete);\\n\\n\\n /***********************************\\n * Public Functions: Pre-Execution *\\n ***********************************/\\n\\n function proveContractState(\\n address _ovmContractAddress,\\n address _ethContractAddress,\\n bytes calldata _stateTrieWitness\\n ) external;\\n\\n function proveStorageSlot(\\n address _ovmContractAddress,\\n bytes32 _key,\\n bytes calldata _storageTrieWitness\\n ) external;\\n\\n\\n /*******************************\\n * Public Functions: Execution *\\n *******************************/\\n\\n function applyTransaction(\\n Lib_OVMCodec.Transaction calldata _transaction\\n ) external;\\n\\n\\n /************************************\\n * Public Functions: Post-Execution *\\n ************************************/\\n\\n function commitContractState(\\n address _ovmContractAddress,\\n bytes calldata _stateTrieWitness\\n ) external;\\n\\n function commitStorageSlot(\\n address _ovmContractAddress,\\n bytes32 _key,\\n bytes calldata _storageTrieWitness\\n ) external;\\n\\n\\n /**********************************\\n * Public Functions: Finalization *\\n **********************************/\\n\\n function completeTransition() external;\\n}\\n","keccak256":"0x3d044ac0a3bb6ad3d529f904b3191117511f9c379678ca03010e1ebdfcb5c34b","license":"MIT"},"contracts/optimistic-ethereum/libraries/codec/Lib_OVMCodec.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_RLPReader } from \\"../rlp/Lib_RLPReader.sol\\";\\nimport { Lib_RLPWriter } from \\"../rlp/Lib_RLPWriter.sol\\";\\nimport { Lib_BytesUtils } from \\"../utils/Lib_BytesUtils.sol\\";\\nimport { Lib_Bytes32Utils } from \\"../utils/Lib_Bytes32Utils.sol\\";\\n\\n/**\\n * @title Lib_OVMCodec\\n */\\nlibrary Lib_OVMCodec {\\n\\n /*********\\n * Enums *\\n *********/\\n\\n enum QueueOrigin {\\n SEQUENCER_QUEUE,\\n L1TOL2_QUEUE\\n }\\n\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct Account {\\n uint256 nonce;\\n uint256 balance;\\n bytes32 storageRoot;\\n bytes32 codeHash;\\n address ethAddress;\\n bool isFresh;\\n }\\n\\n struct EVMAccount {\\n uint256 nonce;\\n uint256 balance;\\n bytes32 storageRoot;\\n bytes32 codeHash;\\n }\\n\\n struct ChainBatchHeader {\\n uint256 batchIndex;\\n bytes32 batchRoot;\\n uint256 batchSize;\\n uint256 prevTotalElements;\\n bytes extraData;\\n }\\n\\n struct ChainInclusionProof {\\n uint256 index;\\n bytes32[] siblings;\\n }\\n\\n struct Transaction {\\n uint256 timestamp;\\n uint256 blockNumber;\\n QueueOrigin l1QueueOrigin;\\n address l1TxOrigin;\\n address entrypoint;\\n uint256 gasLimit;\\n bytes data;\\n }\\n\\n struct TransactionChainElement {\\n bool isSequenced;\\n uint256 queueIndex; // QUEUED TX ONLY\\n uint256 timestamp; // SEQUENCER TX ONLY\\n uint256 blockNumber; // SEQUENCER TX ONLY\\n bytes txData; // SEQUENCER TX ONLY\\n }\\n\\n struct QueueElement {\\n bytes32 transactionHash;\\n uint40 timestamp;\\n uint40 blockNumber;\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Encodes a standard OVM transaction.\\n * @param _transaction OVM transaction to encode.\\n * @return Encoded transaction bytes.\\n */\\n function encodeTransaction(\\n Transaction memory _transaction\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return abi.encodePacked(\\n _transaction.timestamp,\\n _transaction.blockNumber,\\n _transaction.l1QueueOrigin,\\n _transaction.l1TxOrigin,\\n _transaction.entrypoint,\\n _transaction.gasLimit,\\n _transaction.data\\n );\\n }\\n\\n /**\\n * Hashes a standard OVM transaction.\\n * @param _transaction OVM transaction to encode.\\n * @return Hashed transaction\\n */\\n function hashTransaction(\\n Transaction memory _transaction\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(encodeTransaction(_transaction));\\n }\\n\\n /**\\n * Converts an OVM account to an EVM account.\\n * @param _in OVM account to convert.\\n * @return Converted EVM account.\\n */\\n function toEVMAccount(\\n Account memory _in\\n )\\n internal\\n pure\\n returns (\\n EVMAccount memory\\n )\\n {\\n return EVMAccount({\\n nonce: _in.nonce,\\n balance: _in.balance,\\n storageRoot: _in.storageRoot,\\n codeHash: _in.codeHash\\n });\\n }\\n\\n /**\\n * @notice RLP-encodes an account state struct.\\n * @param _account Account state struct.\\n * @return RLP-encoded account state.\\n */\\n function encodeEVMAccount(\\n EVMAccount memory _account\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes[] memory raw = new bytes[](4);\\n\\n // Unfortunately we can\'t create this array outright because\\n // Lib_RLPWriter.writeList will reject fixed-size arrays. Assigning\\n // index-by-index circumvents this issue.\\n raw[0] = Lib_RLPWriter.writeBytes(\\n Lib_Bytes32Utils.removeLeadingZeros(\\n bytes32(_account.nonce)\\n )\\n );\\n raw[1] = Lib_RLPWriter.writeBytes(\\n Lib_Bytes32Utils.removeLeadingZeros(\\n bytes32(_account.balance)\\n )\\n );\\n raw[2] = Lib_RLPWriter.writeBytes(abi.encodePacked(_account.storageRoot));\\n raw[3] = Lib_RLPWriter.writeBytes(abi.encodePacked(_account.codeHash));\\n\\n return Lib_RLPWriter.writeList(raw);\\n }\\n\\n /**\\n * @notice Decodes an RLP-encoded account state into a useful struct.\\n * @param _encoded RLP-encoded account state.\\n * @return Account state struct.\\n */\\n function decodeEVMAccount(\\n bytes memory _encoded\\n )\\n internal\\n pure\\n returns (\\n EVMAccount memory\\n )\\n {\\n Lib_RLPReader.RLPItem[] memory accountState = Lib_RLPReader.readList(_encoded);\\n\\n return EVMAccount({\\n nonce: Lib_RLPReader.readUint256(accountState[0]),\\n balance: Lib_RLPReader.readUint256(accountState[1]),\\n storageRoot: Lib_RLPReader.readBytes32(accountState[2]),\\n codeHash: Lib_RLPReader.readBytes32(accountState[3])\\n });\\n }\\n\\n /**\\n * Calculates a hash for a given batch header.\\n * @param _batchHeader Header to hash.\\n * @return Hash of the header.\\n */\\n function hashBatchHeader(\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(\\n abi.encode(\\n _batchHeader.batchRoot,\\n _batchHeader.batchSize,\\n _batchHeader.prevTotalElements,\\n _batchHeader.extraData\\n )\\n );\\n }\\n}\\n","keccak256":"0xd85ba2066057a2677926f484b938c7c2ef33ff3853f3b71cda252f4a54f30e05","license":"MIT"},"contracts/optimistic-ethereum/libraries/resolver/Lib_AddressManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* External Imports */\\nimport { Ownable } from \\"@openzeppelin/contracts/access/Ownable.sol\\";\\n\\n/**\\n * @title Lib_AddressManager\\n */\\ncontract Lib_AddressManager is Ownable {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event AddressSet(\\n string indexed _name,\\n address _newAddress,\\n address _oldAddress\\n );\\n\\n\\n /*************\\n * Variables *\\n *************/\\n\\n mapping (bytes32 => address) private addresses;\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Changes the address associated with a particular name.\\n * @param _name String name to associate an address with.\\n * @param _address Address to associate with the name.\\n */\\n function setAddress(\\n string memory _name,\\n address _address\\n )\\n external\\n onlyOwner\\n {\\n bytes32 nameHash = _getNameHash(_name);\\n address oldAddress = addresses[nameHash];\\n addresses[nameHash] = _address;\\n\\n emit AddressSet(\\n _name,\\n _address,\\n oldAddress\\n );\\n }\\n\\n /**\\n * Retrieves the address associated with a given name.\\n * @param _name Name to retrieve an address for.\\n * @return Address associated with the given name.\\n */\\n function getAddress(\\n string memory _name\\n )\\n external\\n view\\n returns (\\n address\\n )\\n {\\n return addresses[_getNameHash(_name)];\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Computes the hash of a name.\\n * @param _name Name to compute a hash for.\\n * @return Hash of the given name.\\n */\\n function _getNameHash(\\n string memory _name\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(abi.encodePacked(_name));\\n }\\n}\\n","keccak256":"0x636defb785a5c6650d101def6790d9104724cc7570e0d875138624d069eed257","license":"MIT"},"contracts/optimistic-ethereum/libraries/resolver/Lib_AddressResolver.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* Library Imports */\\nimport { Lib_AddressManager } from \\"./Lib_AddressManager.sol\\";\\n\\n/**\\n * @title Lib_AddressResolver\\n */\\nabstract contract Lib_AddressResolver {\\n\\n /*************\\n * Variables *\\n *************/\\n\\n Lib_AddressManager public libAddressManager;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Lib_AddressManager.\\n */\\n constructor(\\n address _libAddressManager\\n ) {\\n libAddressManager = Lib_AddressManager(_libAddressManager);\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Resolves the address associated with a given name.\\n * @param _name Name to resolve an address for.\\n * @return Address associated with the given name.\\n */\\n function resolve(\\n string memory _name\\n )\\n public\\n view\\n returns (\\n address\\n )\\n {\\n return libAddressManager.getAddress(_name);\\n }\\n}\\n","keccak256":"0x65981feeabff6a81783ea97d44baf988a18a86c8cb374c46fdb71819cbacc7c0","license":"MIT"},"contracts/optimistic-ethereum/libraries/rlp/Lib_RLPReader.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title Lib_RLPReader\\n * @dev Adapted from \\"RLPReader\\" by Hamdi Allam (hamdi.allam97@gmail.com).\\n */\\nlibrary Lib_RLPReader {\\n\\n /*************\\n * Constants *\\n *************/\\n\\n uint256 constant internal MAX_LIST_LENGTH = 32;\\n\\n\\n /*********\\n * Enums *\\n *********/\\n\\n enum RLPItemType {\\n DATA_ITEM,\\n LIST_ITEM\\n }\\n\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct RLPItem {\\n uint256 length;\\n uint256 ptr;\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Converts bytes to a reference to memory position and length.\\n * @param _in Input bytes to convert.\\n * @return Output memory reference.\\n */\\n function toRLPItem(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n RLPItem memory\\n )\\n {\\n uint256 ptr;\\n assembly {\\n ptr := add(_in, 32)\\n }\\n\\n return RLPItem({\\n length: _in.length,\\n ptr: ptr\\n });\\n }\\n\\n /**\\n * Reads an RLP list value into a list of RLP items.\\n * @param _in RLP list value.\\n * @return Decoded RLP list items.\\n */\\n function readList(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n RLPItem[] memory\\n )\\n {\\n (\\n uint256 listOffset,\\n ,\\n RLPItemType itemType\\n ) = _decodeLength(_in);\\n\\n require(\\n itemType == RLPItemType.LIST_ITEM,\\n \\"Invalid RLP list value.\\"\\n );\\n\\n // Solidity in-memory arrays can\'t be increased in size, but *can* be decreased in size by\\n // writing to the length. Since we can\'t know the number of RLP items without looping over\\n // the entire input, we\'d have to loop twice to accurately size this array. It\'s easier to\\n // simply set a reasonable maximum list length and decrease the size before we finish.\\n RLPItem[] memory out = new RLPItem[](MAX_LIST_LENGTH);\\n\\n uint256 itemCount = 0;\\n uint256 offset = listOffset;\\n while (offset < _in.length) {\\n require(\\n itemCount < MAX_LIST_LENGTH,\\n \\"Provided RLP list exceeds max list length.\\"\\n );\\n\\n (\\n uint256 itemOffset,\\n uint256 itemLength,\\n ) = _decodeLength(RLPItem({\\n length: _in.length - offset,\\n ptr: _in.ptr + offset\\n }));\\n\\n out[itemCount] = RLPItem({\\n length: itemLength + itemOffset,\\n ptr: _in.ptr + offset\\n });\\n\\n itemCount += 1;\\n offset += itemOffset + itemLength;\\n }\\n\\n // Decrease the array size to match the actual item count.\\n assembly {\\n mstore(out, itemCount)\\n }\\n\\n return out;\\n }\\n\\n /**\\n * Reads an RLP list value into a list of RLP items.\\n * @param _in RLP list value.\\n * @return Decoded RLP list items.\\n */\\n function readList(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n RLPItem[] memory\\n )\\n {\\n return readList(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP bytes value into bytes.\\n * @param _in RLP bytes value.\\n * @return Decoded bytes.\\n */\\n function readBytes(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n (\\n uint256 itemOffset,\\n uint256 itemLength,\\n RLPItemType itemType\\n ) = _decodeLength(_in);\\n\\n require(\\n itemType == RLPItemType.DATA_ITEM,\\n \\"Invalid RLP bytes value.\\"\\n );\\n\\n return _copy(_in.ptr, itemOffset, itemLength);\\n }\\n\\n /**\\n * Reads an RLP bytes value into bytes.\\n * @param _in RLP bytes value.\\n * @return Decoded bytes.\\n */\\n function readBytes(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return readBytes(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP string value into a string.\\n * @param _in RLP string value.\\n * @return Decoded string.\\n */\\n function readString(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n string memory\\n )\\n {\\n return string(readBytes(_in));\\n }\\n\\n /**\\n * Reads an RLP string value into a string.\\n * @param _in RLP string value.\\n * @return Decoded string.\\n */\\n function readString(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n string memory\\n )\\n {\\n return readString(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP bytes32 value into a bytes32.\\n * @param _in RLP bytes32 value.\\n * @return Decoded bytes32.\\n */\\n function readBytes32(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n require(\\n _in.length <= 33,\\n \\"Invalid RLP bytes32 value.\\"\\n );\\n\\n (\\n uint256 itemOffset,\\n uint256 itemLength,\\n RLPItemType itemType\\n ) = _decodeLength(_in);\\n\\n require(\\n itemType == RLPItemType.DATA_ITEM,\\n \\"Invalid RLP bytes32 value.\\"\\n );\\n\\n uint256 ptr = _in.ptr + itemOffset;\\n bytes32 out;\\n assembly {\\n out := mload(ptr)\\n\\n // Shift the bytes over to match the item size.\\n if lt(itemLength, 32) {\\n out := div(out, exp(256, sub(32, itemLength)))\\n }\\n }\\n\\n return out;\\n }\\n\\n /**\\n * Reads an RLP bytes32 value into a bytes32.\\n * @param _in RLP bytes32 value.\\n * @return Decoded bytes32.\\n */\\n function readBytes32(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return readBytes32(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP uint256 value into a uint256.\\n * @param _in RLP uint256 value.\\n * @return Decoded uint256.\\n */\\n function readUint256(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n uint256\\n )\\n {\\n return uint256(readBytes32(_in));\\n }\\n\\n /**\\n * Reads an RLP uint256 value into a uint256.\\n * @param _in RLP uint256 value.\\n * @return Decoded uint256.\\n */\\n function readUint256(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n uint256\\n )\\n {\\n return readUint256(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP bool value into a bool.\\n * @param _in RLP bool value.\\n * @return Decoded bool.\\n */\\n function readBool(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n require(\\n _in.length == 1,\\n \\"Invalid RLP boolean value.\\"\\n );\\n\\n uint256 ptr = _in.ptr;\\n uint256 out;\\n assembly {\\n out := byte(0, mload(ptr))\\n }\\n\\n require(\\n out == 0 || out == 1,\\n \\"Lib_RLPReader: Invalid RLP boolean value, must be 0 or 1\\"\\n );\\n\\n return out != 0;\\n }\\n\\n /**\\n * Reads an RLP bool value into a bool.\\n * @param _in RLP bool value.\\n * @return Decoded bool.\\n */\\n function readBool(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n return readBool(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP address value into a address.\\n * @param _in RLP address value.\\n * @return Decoded address.\\n */\\n function readAddress(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n if (_in.length == 1) {\\n return address(0);\\n }\\n\\n require(\\n _in.length == 21,\\n \\"Invalid RLP address value.\\"\\n );\\n\\n return address(readUint256(_in));\\n }\\n\\n /**\\n * Reads an RLP address value into a address.\\n * @param _in RLP address value.\\n * @return Decoded address.\\n */\\n function readAddress(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n return readAddress(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads the raw bytes of an RLP item.\\n * @param _in RLP item to read.\\n * @return Raw RLP bytes.\\n */\\n function readRawBytes(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return _copy(_in);\\n }\\n\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * Decodes the length of an RLP item.\\n * @param _in RLP item to decode.\\n * @return Offset of the encoded data.\\n * @return Length of the encoded data.\\n * @return RLP item type (LIST_ITEM or DATA_ITEM).\\n */\\n function _decodeLength(\\n RLPItem memory _in\\n )\\n private\\n pure\\n returns (\\n uint256,\\n uint256,\\n RLPItemType\\n )\\n {\\n require(\\n _in.length > 0,\\n \\"RLP item cannot be null.\\"\\n );\\n\\n uint256 ptr = _in.ptr;\\n uint256 prefix;\\n assembly {\\n prefix := byte(0, mload(ptr))\\n }\\n\\n if (prefix <= 0x7f) {\\n // Single byte.\\n\\n return (0, 1, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xb7) {\\n // Short string.\\n\\n uint256 strLen = prefix - 0x80;\\n\\n require(\\n _in.length > strLen,\\n \\"Invalid RLP short string.\\"\\n );\\n\\n return (1, strLen, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xbf) {\\n // Long string.\\n uint256 lenOfStrLen = prefix - 0xb7;\\n\\n require(\\n _in.length > lenOfStrLen,\\n \\"Invalid RLP long string length.\\"\\n );\\n\\n uint256 strLen;\\n assembly {\\n // Pick out the string length.\\n strLen := div(\\n mload(add(ptr, 1)),\\n exp(256, sub(32, lenOfStrLen))\\n )\\n }\\n\\n require(\\n _in.length > lenOfStrLen + strLen,\\n \\"Invalid RLP long string.\\"\\n );\\n\\n return (1 + lenOfStrLen, strLen, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xf7) {\\n // Short list.\\n uint256 listLen = prefix - 0xc0;\\n\\n require(\\n _in.length > listLen,\\n \\"Invalid RLP short list.\\"\\n );\\n\\n return (1, listLen, RLPItemType.LIST_ITEM);\\n } else {\\n // Long list.\\n uint256 lenOfListLen = prefix - 0xf7;\\n\\n require(\\n _in.length > lenOfListLen,\\n \\"Invalid RLP long list length.\\"\\n );\\n\\n uint256 listLen;\\n assembly {\\n // Pick out the list length.\\n listLen := div(\\n mload(add(ptr, 1)),\\n exp(256, sub(32, lenOfListLen))\\n )\\n }\\n\\n require(\\n _in.length > lenOfListLen + listLen,\\n \\"Invalid RLP long list.\\"\\n );\\n\\n return (1 + lenOfListLen, listLen, RLPItemType.LIST_ITEM);\\n }\\n }\\n\\n /**\\n * Copies the bytes from a memory location.\\n * @param _src Pointer to the location to read from.\\n * @param _offset Offset to start reading from.\\n * @param _length Number of bytes to read.\\n * @return Copied bytes.\\n */\\n function _copy(\\n uint256 _src,\\n uint256 _offset,\\n uint256 _length\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory out = new bytes(_length);\\n if (out.length == 0) {\\n return out;\\n }\\n\\n uint256 src = _src + _offset;\\n uint256 dest;\\n assembly {\\n dest := add(out, 32)\\n }\\n\\n // Copy over as many complete words as we can.\\n for (uint256 i = 0; i < _length / 32; i++) {\\n assembly {\\n mstore(dest, mload(src))\\n }\\n\\n src += 32;\\n dest += 32;\\n }\\n\\n // Pick out the remaining bytes.\\n uint256 mask = 256 ** (32 - (_length % 32)) - 1;\\n assembly {\\n mstore(\\n dest,\\n or(\\n and(mload(src), not(mask)),\\n and(mload(dest), mask)\\n )\\n )\\n }\\n\\n return out;\\n }\\n\\n /**\\n * Copies an RLP item into bytes.\\n * @param _in RLP item to copy.\\n * @return Copied bytes.\\n */\\n function _copy(\\n RLPItem memory _in\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return _copy(_in.ptr, 0, _in.length);\\n }\\n}\\n","keccak256":"0x829174c61216dce35fdb888383b6022e0365eb7fbdc71ad79d98b108091969fe","license":"MIT"},"contracts/optimistic-ethereum/libraries/rlp/Lib_RLPWriter.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/**\\n * @title Lib_RLPWriter\\n * @author Bakaoh (with modifications)\\n */\\nlibrary Lib_RLPWriter {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * RLP encodes a byte string.\\n * @param _in The byte string to encode.\\n * @return The RLP encoded string in bytes.\\n */\\n function writeBytes(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory encoded;\\n\\n if (_in.length == 1 && uint8(_in[0]) < 128) {\\n encoded = _in;\\n } else {\\n encoded = abi.encodePacked(_writeLength(_in.length, 128), _in);\\n }\\n\\n return encoded;\\n }\\n\\n /**\\n * RLP encodes a list of RLP encoded byte byte strings.\\n * @param _in The list of RLP encoded byte strings.\\n * @return The RLP encoded list of items in bytes.\\n */\\n function writeList(\\n bytes[] memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory list = _flatten(_in);\\n return abi.encodePacked(_writeLength(list.length, 192), list);\\n }\\n\\n /**\\n * RLP encodes a string.\\n * @param _in The string to encode.\\n * @return The RLP encoded string in bytes.\\n */\\n function writeString(\\n string memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return writeBytes(bytes(_in));\\n }\\n\\n /**\\n * RLP encodes an address.\\n * @param _in The address to encode.\\n * @return The RLP encoded address in bytes.\\n */\\n function writeAddress(\\n address _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return writeBytes(abi.encodePacked(_in));\\n }\\n\\n /**\\n * RLP encodes a bytes32 value.\\n * @param _in The bytes32 to encode.\\n * @return _out The RLP encoded bytes32 in bytes.\\n */\\n function writeBytes32(\\n bytes32 _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory _out\\n )\\n {\\n return writeBytes(abi.encodePacked(_in));\\n }\\n\\n /**\\n * RLP encodes a uint.\\n * @param _in The uint256 to encode.\\n * @return The RLP encoded uint256 in bytes.\\n */\\n function writeUint(\\n uint256 _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return writeBytes(_toBinary(_in));\\n }\\n\\n /**\\n * RLP encodes a bool.\\n * @param _in The bool to encode.\\n * @return The RLP encoded bool in bytes.\\n */\\n function writeBool(\\n bool _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory encoded = new bytes(1);\\n encoded[0] = (_in ? bytes1(0x01) : bytes1(0x80));\\n return encoded;\\n }\\n\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * Encode the first byte, followed by the `len` in binary form if `length` is more than 55.\\n * @param _len The length of the string or the payload.\\n * @param _offset 128 if item is string, 192 if item is list.\\n * @return RLP encoded bytes.\\n */\\n function _writeLength(\\n uint256 _len,\\n uint256 _offset\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory encoded;\\n\\n if (_len < 56) {\\n encoded = new bytes(1);\\n encoded[0] = byte(uint8(_len) + uint8(_offset));\\n } else {\\n uint256 lenLen;\\n uint256 i = 1;\\n while (_len / i != 0) {\\n lenLen++;\\n i *= 256;\\n }\\n\\n encoded = new bytes(lenLen + 1);\\n encoded[0] = byte(uint8(lenLen) + uint8(_offset) + 55);\\n for(i = 1; i <= lenLen; i++) {\\n encoded[i] = byte(uint8((_len / (256**(lenLen-i))) % 256));\\n }\\n }\\n\\n return encoded;\\n }\\n\\n /**\\n * Encode integer in big endian binary form with no leading zeroes.\\n * @notice TODO: This should be optimized with assembly to save gas costs.\\n * @param _x The integer to encode.\\n * @return RLP encoded bytes.\\n */\\n function _toBinary(\\n uint256 _x\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory b = abi.encodePacked(_x);\\n\\n uint256 i = 0;\\n for (; i < 32; i++) {\\n if (b[i] != 0) {\\n break;\\n }\\n }\\n\\n bytes memory res = new bytes(32 - i);\\n for (uint256 j = 0; j < res.length; j++) {\\n res[j] = b[i++];\\n }\\n\\n return res;\\n }\\n\\n /**\\n * Copies a piece of memory to another location.\\n * @notice From: https://github.com/Arachnid/solidity-stringutils/blob/master/src/strings.sol.\\n * @param _dest Destination location.\\n * @param _src Source location.\\n * @param _len Length of memory to copy.\\n */\\n function _memcpy(\\n uint256 _dest,\\n uint256 _src,\\n uint256 _len\\n )\\n private\\n pure\\n {\\n uint256 dest = _dest;\\n uint256 src = _src;\\n uint256 len = _len;\\n\\n for(; len >= 32; len -= 32) {\\n assembly {\\n mstore(dest, mload(src))\\n }\\n dest += 32;\\n src += 32;\\n }\\n\\n uint256 mask = 256 ** (32 - len) - 1;\\n assembly {\\n let srcpart := and(mload(src), not(mask))\\n let destpart := and(mload(dest), mask)\\n mstore(dest, or(destpart, srcpart))\\n }\\n }\\n\\n /**\\n * Flattens a list of byte strings into one byte string.\\n * @notice From: https://github.com/sammayo/solidity-rlp-encoder/blob/master/RLPEncode.sol.\\n * @param _list List of byte strings to flatten.\\n * @return The flattened byte string.\\n */\\n function _flatten(\\n bytes[] memory _list\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n if (_list.length == 0) {\\n return new bytes(0);\\n }\\n\\n uint256 len;\\n uint256 i = 0;\\n for (; i < _list.length; i++) {\\n len += _list[i].length;\\n }\\n\\n bytes memory flattened = new bytes(len);\\n uint256 flattenedPtr;\\n assembly { flattenedPtr := add(flattened, 0x20) }\\n\\n for(i = 0; i < _list.length; i++) {\\n bytes memory item = _list[i];\\n\\n uint256 listPtr;\\n assembly { listPtr := add(item, 0x20)}\\n\\n _memcpy(flattenedPtr, listPtr, item.length);\\n flattenedPtr += _list[i].length;\\n }\\n\\n return flattened;\\n }\\n}\\n","keccak256":"0xb60ee4b03ad372c3deff21d454ab714dd0c18ee3e6f9d45532e209fc59d5a54d","license":"MIT"},"contracts/optimistic-ethereum/libraries/utils/Lib_Bytes32Utils.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title Lib_Byte32Utils\\n */\\nlibrary Lib_Bytes32Utils {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Converts a bytes32 value to a boolean. Anything non-zero will be converted to \\"true.\\"\\n * @param _in Input bytes32 value.\\n * @return Bytes32 as a boolean.\\n */\\n function toBool(\\n bytes32 _in\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n return _in != 0;\\n }\\n\\n /**\\n * Converts a boolean to a bytes32 value.\\n * @param _in Input boolean value.\\n * @return Boolean as a bytes32.\\n */\\n function fromBool(\\n bool _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return bytes32(uint256(_in ? 1 : 0));\\n }\\n\\n /**\\n * Converts a bytes32 value to an address. Takes the *last* 20 bytes.\\n * @param _in Input bytes32 value.\\n * @return Bytes32 as an address.\\n */\\n function toAddress(\\n bytes32 _in\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n return address(uint160(uint256(_in)));\\n }\\n\\n /**\\n * Converts an address to a bytes32.\\n * @param _in Input address value.\\n * @return Address as a bytes32.\\n */\\n function fromAddress(\\n address _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return bytes32(uint256(_in));\\n }\\n\\n /**\\n * Removes the leading zeros from a bytes32 value and returns a new (smaller) bytes value.\\n * @param _in Input bytes32 value.\\n * @return Bytes32 without any leading zeros.\\n */\\n function removeLeadingZeros(\\n bytes32 _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory out;\\n\\n assembly {\\n // Figure out how many leading zero bytes to remove.\\n let shift := 0\\n for { let i := 0 } and(lt(i, 32), eq(byte(i, _in), 0)) { i := add(i, 1) } {\\n shift := add(shift, 1)\\n }\\n\\n // Reserve some space for our output and fix the free memory pointer.\\n out := mload(0x40)\\n mstore(0x40, add(out, 0x40))\\n\\n // Shift the value and store it into the output bytes.\\n mstore(add(out, 0x20), shl(mul(shift, 8), _in))\\n\\n // Store the new size (with leading zero bytes removed) in the output byte size.\\n mstore(out, sub(32, shift))\\n }\\n\\n return out;\\n }\\n}\\n","keccak256":"0xfa2def593e3fc56a31852c3744aefdaa93cec74e721bfcfeb1e5d166c7c60b64","license":"MIT"},"contracts/optimistic-ethereum/libraries/utils/Lib_BytesUtils.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title Lib_BytesUtils\\n */\\nlibrary Lib_BytesUtils {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n function slice(\\n bytes memory _bytes,\\n uint256 _start,\\n uint256 _length\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n require(_length + 31 >= _length, \\"slice_overflow\\");\\n require(_start + _length >= _start, \\"slice_overflow\\");\\n require(_bytes.length >= _start + _length, \\"slice_outOfBounds\\");\\n\\n bytes memory tempBytes;\\n\\n assembly {\\n switch iszero(_length)\\n case 0 {\\n // Get a location of some free memory and store it in tempBytes as\\n // Solidity does for memory variables.\\n tempBytes := mload(0x40)\\n\\n // The first word of the slice result is potentially a partial\\n // word read from the original array. To read it, we calculate\\n // the length of that partial word and start copying that many\\n // bytes into the array. The first word we copy will start with\\n // data we don\'t care about, but the last `lengthmod` bytes will\\n // land at the beginning of the contents of the new array. When\\n // we\'re done copying, we overwrite the full first word with\\n // the actual length of the slice.\\n let lengthmod := and(_length, 31)\\n\\n // The multiplication in the next line is necessary\\n // because when slicing multiples of 32 bytes (lengthmod == 0)\\n // the following copy loop was copying the origin\'s length\\n // and then ending prematurely not copying everything it should.\\n let mc := add(add(tempBytes, lengthmod), mul(0x20, iszero(lengthmod)))\\n let end := add(mc, _length)\\n\\n for {\\n // The multiplication in the next line has the same exact purpose\\n // as the one above.\\n let cc := add(add(add(_bytes, lengthmod), mul(0x20, iszero(lengthmod))), _start)\\n } lt(mc, end) {\\n mc := add(mc, 0x20)\\n cc := add(cc, 0x20)\\n } {\\n mstore(mc, mload(cc))\\n }\\n\\n mstore(tempBytes, _length)\\n\\n //update free-memory pointer\\n //allocating the array padded to 32 bytes like the compiler does now\\n mstore(0x40, and(add(mc, 31), not(31)))\\n }\\n //if we want a zero-length slice let\'s just return a zero-length array\\n default {\\n tempBytes := mload(0x40)\\n\\n //zero out the 32 bytes slice we are about to return\\n //we need to do it because Solidity does not garbage collect\\n mstore(tempBytes, 0)\\n\\n mstore(0x40, add(tempBytes, 0x20))\\n }\\n }\\n\\n return tempBytes;\\n }\\n\\n function slice(\\n bytes memory _bytes,\\n uint256 _start\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n if (_start >= _bytes.length) {\\n return bytes(\'\');\\n }\\n\\n return slice(_bytes, _start, _bytes.length - _start);\\n }\\n\\n function toBytes32PadLeft(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n bytes32 ret;\\n uint256 len = _bytes.length <= 32 ? _bytes.length : 32;\\n assembly {\\n ret := shr(mul(sub(32, len), 8), mload(add(_bytes, 32)))\\n }\\n return ret;\\n }\\n\\n function toBytes32(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n if (_bytes.length < 32) {\\n bytes32 ret;\\n assembly {\\n ret := mload(add(_bytes, 32))\\n }\\n return ret;\\n }\\n\\n return abi.decode(_bytes,(bytes32)); // will truncate if input length > 32 bytes\\n }\\n\\n function toUint256(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n uint256\\n )\\n {\\n return uint256(toBytes32(_bytes));\\n }\\n\\n function toUint24(\\n bytes memory _bytes,\\n uint256 _start\\n )\\n internal\\n pure\\n returns (\\n uint24\\n )\\n {\\n require(_start + 3 >= _start, \\"toUint24_overflow\\");\\n require(_bytes.length >= _start + 3 , \\"toUint24_outOfBounds\\");\\n uint24 tempUint;\\n\\n assembly {\\n tempUint := mload(add(add(_bytes, 0x3), _start))\\n }\\n\\n return tempUint;\\n }\\n\\n function toUint8(\\n bytes memory _bytes,\\n uint256 _start\\n )\\n internal\\n pure\\n returns (\\n uint8\\n )\\n {\\n require(_start + 1 >= _start, \\"toUint8_overflow\\");\\n require(_bytes.length >= _start + 1 , \\"toUint8_outOfBounds\\");\\n uint8 tempUint;\\n\\n assembly {\\n tempUint := mload(add(add(_bytes, 0x1), _start))\\n }\\n\\n return tempUint;\\n }\\n\\n function toAddress(\\n bytes memory _bytes,\\n uint256 _start\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n require(_start + 20 >= _start, \\"toAddress_overflow\\");\\n require(_bytes.length >= _start + 20, \\"toAddress_outOfBounds\\");\\n address tempAddress;\\n\\n assembly {\\n tempAddress := div(mload(add(add(_bytes, 0x20), _start)), 0x1000000000000000000000000)\\n }\\n\\n return tempAddress;\\n }\\n\\n function toNibbles(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory nibbles = new bytes(_bytes.length * 2);\\n\\n for (uint256 i = 0; i < _bytes.length; i++) {\\n nibbles[i * 2] = _bytes[i] >> 4;\\n nibbles[i * 2 + 1] = bytes1(uint8(_bytes[i]) % 16);\\n }\\n\\n return nibbles;\\n }\\n\\n function fromNibbles(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory ret = new bytes(_bytes.length / 2);\\n\\n for (uint256 i = 0; i < ret.length; i++) {\\n ret[i] = (_bytes[i * 2] << 4) | (_bytes[i * 2 + 1]);\\n }\\n\\n return ret;\\n }\\n\\n function equal(\\n bytes memory _bytes,\\n bytes memory _other\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n return keccak256(_bytes) == keccak256(_other);\\n }\\n}\\n","keccak256":"0xd27e37973f1e0f64798725b7a0de12989dac992fba0d72970249d7e1f70e17c5","license":"MIT"},"contracts/optimistic-ethereum/libraries/utils/Lib_MerkleTree.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title Lib_MerkleTree\\n * @author River Keefer\\n */\\nlibrary Lib_MerkleTree {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Calculates a merkle root for a list of 32-byte leaf hashes. WARNING: If the number\\n * of leaves passed in is not a power of two, it pads out the tree with zero hashes.\\n * If you do not know the original length of elements for the tree you are verifying,\\n * then this may allow empty leaves past _elements.length to pass a verification check down the line.\\n * Note that the _elements argument is modified, therefore it must not be used again afterwards\\n * @param _elements Array of hashes from which to generate a merkle root.\\n * @return Merkle root of the leaves, with zero hashes for non-powers-of-two (see above).\\n */\\n function getMerkleRoot(\\n bytes32[] memory _elements\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n require(\\n _elements.length > 0,\\n \\"Lib_MerkleTree: Must provide at least one leaf hash.\\"\\n );\\n\\n if (_elements.length == 1) {\\n return _elements[0];\\n }\\n\\n uint256[16] memory defaults = [\\n 0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563,\\n 0x633dc4d7da7256660a892f8f1604a44b5432649cc8ec5cb3ced4c4e6ac94dd1d,\\n 0x890740a8eb06ce9be422cb8da5cdafc2b58c0a5e24036c578de2a433c828ff7d,\\n 0x3b8ec09e026fdc305365dfc94e189a81b38c7597b3d941c279f042e8206e0bd8,\\n 0xecd50eee38e386bd62be9bedb990706951b65fe053bd9d8a521af753d139e2da,\\n 0xdefff6d330bb5403f63b14f33b578274160de3a50df4efecf0e0db73bcdd3da5,\\n 0x617bdd11f7c0a11f49db22f629387a12da7596f9d1704d7465177c63d88ec7d7,\\n 0x292c23a9aa1d8bea7e2435e555a4a60e379a5a35f3f452bae60121073fb6eead,\\n 0xe1cea92ed99acdcb045a6726b2f87107e8a61620a232cf4d7d5b5766b3952e10,\\n 0x7ad66c0a68c72cb89e4fb4303841966e4062a76ab97451e3b9fb526a5ceb7f82,\\n 0xe026cc5a4aed3c22a58cbd3d2ac754c9352c5436f638042dca99034e83636516,\\n 0x3d04cffd8b46a874edf5cfae63077de85f849a660426697b06a829c70dd1409c,\\n 0xad676aa337a485e4728a0b240d92b3ef7b3c372d06d189322bfd5f61f1e7203e,\\n 0xa2fca4a49658f9fab7aa63289c91b7c7b6c832a6d0e69334ff5b0a3483d09dab,\\n 0x4ebfd9cd7bca2505f7bef59cc1c12ecc708fff26ae4af19abe852afe9e20c862,\\n 0x2def10d13dd169f550f578bda343d9717a138562e0093b380a1120789d53cf10\\n ];\\n\\n // Reserve memory space for our hashes.\\n bytes memory buf = new bytes(64);\\n\\n // We\'ll need to keep track of left and right siblings.\\n bytes32 leftSibling;\\n bytes32 rightSibling;\\n\\n // Number of non-empty nodes at the current depth.\\n uint256 rowSize = _elements.length;\\n\\n // Current depth, counting from 0 at the leaves\\n uint256 depth = 0;\\n\\n // Common sub-expressions\\n uint256 halfRowSize; // rowSize / 2\\n bool rowSizeIsOdd; // rowSize % 2 == 1\\n\\n while (rowSize > 1) {\\n halfRowSize = rowSize / 2;\\n rowSizeIsOdd = rowSize % 2 == 1;\\n\\n for (uint256 i = 0; i < halfRowSize; i++) {\\n leftSibling = _elements[(2 * i) ];\\n rightSibling = _elements[(2 * i) + 1];\\n assembly {\\n mstore(add(buf, 32), leftSibling )\\n mstore(add(buf, 64), rightSibling)\\n }\\n\\n _elements[i] = keccak256(buf);\\n }\\n\\n if (rowSizeIsOdd) {\\n leftSibling = _elements[rowSize - 1];\\n rightSibling = bytes32(defaults[depth]);\\n assembly {\\n mstore(add(buf, 32), leftSibling)\\n mstore(add(buf, 64), rightSibling)\\n }\\n\\n _elements[halfRowSize] = keccak256(buf);\\n }\\n\\n rowSize = halfRowSize + (rowSizeIsOdd ? 1 : 0);\\n depth++;\\n }\\n\\n return _elements[0];\\n }\\n\\n /**\\n * Verifies a merkle branch for the given leaf hash. Assumes the original length\\n * of leaves generated is a known, correct input, and does not return true for indices\\n * extending past that index (even if _siblings would be otherwise valid.)\\n * @param _root The Merkle root to verify against.\\n * @param _leaf The leaf hash to verify inclusion of.\\n * @param _index The index in the tree of this leaf.\\n * @param _siblings Array of sibline nodes in the inclusion proof, starting from depth 0 (bottom of the tree).\\n * @param _totalLeaves The total number of leaves originally passed into.\\n * @return Whether or not the merkle branch and leaf passes verification.\\n */\\n function verify(\\n bytes32 _root,\\n bytes32 _leaf,\\n uint256 _index,\\n bytes32[] memory _siblings,\\n uint256 _totalLeaves\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n require(\\n _totalLeaves > 0,\\n \\"Lib_MerkleTree: Total leaves must be greater than zero.\\"\\n );\\n\\n require(\\n _index < _totalLeaves,\\n \\"Lib_MerkleTree: Index out of bounds.\\"\\n );\\n\\n require(\\n _siblings.length == _ceilLog2(_totalLeaves),\\n \\"Lib_MerkleTree: Total siblings does not correctly correspond to total leaves.\\"\\n );\\n\\n bytes32 computedRoot = _leaf;\\n\\n for (uint256 i = 0; i < _siblings.length; i++) {\\n if ((_index & 1) == 1) {\\n computedRoot = keccak256(\\n abi.encodePacked(\\n _siblings[i],\\n computedRoot\\n )\\n );\\n } else {\\n computedRoot = keccak256(\\n abi.encodePacked(\\n computedRoot,\\n _siblings[i]\\n )\\n );\\n }\\n\\n _index >>= 1;\\n }\\n\\n return _root == computedRoot;\\n }\\n\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * Calculates the integer ceiling of the log base 2 of an input.\\n * @param _in Unsigned input to calculate the log.\\n * @return ceil(log_base_2(_in))\\n */\\n function _ceilLog2(\\n uint256 _in\\n )\\n private\\n pure\\n returns (\\n uint256\\n )\\n {\\n require(\\n _in > 0,\\n \\"Lib_MerkleTree: Cannot compute ceil(log_2) of 0.\\"\\n );\\n\\n if (_in == 1) {\\n return 0;\\n }\\n\\n // Find the highest set bit (will be floor(log_2)).\\n // Borrowed with <3 from https://github.com/ethereum/solidity-examples\\n uint256 val = _in;\\n uint256 highest = 0;\\n for (uint256 i = 128; i >= 1; i >>= 1) {\\n if (val & (uint(1) << i) - 1 << i != 0) {\\n highest += i;\\n val >>= i;\\n }\\n }\\n\\n // Increment by one if this is not a perfect logarithm.\\n if ((uint(1) << highest) != _in) {\\n highest += 1;\\n }\\n\\n return highest;\\n }\\n}\\n","keccak256":"0xa78edb9fbd34712771a1ebff05bc5e1abec7fc1e9a1bfb709d183099b44fa62a","license":"MIT"}},"version":1}',bytecode:"0x608060405234801561001057600080fd5b50604051611bee380380611bee83398101604081905261002f9161005b565b600080546001600160a01b0319166001600160a01b03949094169390931790925560015560025561009c565b60008060006060848603121561006f578283fd5b83516001600160a01b0381168114610085578384fd5b602085015160409095015190969495509392505050565b611b43806100ab6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80638ca5cbb9116100715780638ca5cbb91461012f5780639418bddd14610144578063b8e189ac14610157578063c17b291b1461016a578063cfdf677e14610172578063e561dddc1461017a576100b4565b8063299ca478146100b9578063461a4478146100d75780634d69ee57146100ea5780637aa63a861461010a5780637ad168a01461011f57806381eb62ef14610127575b600080fd5b6100c1610182565b6040516100ce919061159f565b60405180910390f35b6100c16100e53660046114e3565b610191565b6100fd6100f8366004611431565b61026f565b6040516100ce91906115b3565b6101126102e2565b6040516100ce91906115be565b6101126102fb565b610112610314565b61014261013d366004611390565b61031a565b005b6100fd610152366004611531565b61052e565b610142610165366004611531565b61057e565b610112610636565b6100c161063c565b610112610664565b6000546001600160a01b031681565b6000805460405163bf40fac160e01b81526020600482018181528551602484015285516001600160a01b039094169363bf40fac19387938392604490920191908501908083838b5b838110156101f15781810151838201526020016101d9565b50505050905090810190601f16801561021e5780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b15801561023b57600080fd5b505afa15801561024f573d6000803e3d6000fd5b505050506040513d602081101561026557600080fd5b505190505b919050565b600061027a836106de565b61029f5760405162461bcd60e51b815260040161029690611749565b60405180910390fd5b6102bc836020015185846000015185602001518760400151610776565b6102d85760405162461bcd60e51b8152600401610296906116b5565b5060019392505050565b6000806102ed6108fb565b5064ffffffffff1691505090565b6000806103066108fb565b64ffffffffff169250505090565b60025481565b6103226102e2565b81146103405760405162461bcd60e51b8152600401610296906116ec565b6103706040518060400160405280600f81526020016e27ab26afa137b73226b0b730b3b2b960891b815250610191565b6001600160a01b03166302ad4d2a336040518263ffffffff1660e01b815260040161039b919061159f565b60206040518083038186803b1580156103b357600080fd5b505afa1580156103c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103eb91906113d3565b6104075760405162461bcd60e51b8152600401610296906118bb565b60008251116104285760405162461bcd60e51b815260040161029690611878565b6104666040518060400160405280601d81526020017f4f564d5f43616e6f6e6963616c5472616e73616374696f6e436861696e000000815250610191565b6001600160a01b0316637aa63a866040518163ffffffff1660e01b815260040160206040518083038186803b15801561049e57600080fd5b505afa1580156104b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d69190611419565b82516104e06102e2565b0111156104ff5760405162461bcd60e51b815260040161029690611646565b61052a8242336040516020016105169291906119a1565b604051602081830303815290604052610990565b5050565b60008082608001518060200190518101906105499190611564565b509050806105695760405162461bcd60e51b815260040161029690611833565b4261057682600154610b31565b119392505050565b6105b06040518060400160405280601181526020017027ab26afa33930bab22b32b934b334b2b960791b815250610191565b6001600160a01b0316336001600160a01b0316146105e05760405162461bcd60e51b8152600401610296906117d6565b6105e9816106de565b6106055760405162461bcd60e51b815260040161029690611749565b61060e8161052e565b61062a5760405162461bcd60e51b815260040161029690611778565b61063381610b92565b50565b60015481565b600061065f604051806060016040528060258152602001611a6860259139610191565b905090565b600061066e61063c565b6001600160a01b0316631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b1580156106a657600080fd5b505afa1580156106ba573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065f9190611419565b60006106e861063c565b8251604051634a83e9cd60e11b81526001600160a01b039290921691639507d39a91610716916004016115be565b60206040518083038186803b15801561072e57600080fd5b505afa158015610742573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107669190611419565b61076f83610d0a565b1492915050565b60008082116107b65760405162461bcd60e51b8152600401808060200182810382526037815260200180611a316037913960400191505060405180910390fd5b8184106107f45760405162461bcd60e51b81526004018080602001828103825260248152602001806119dd6024913960400191505060405180910390fd5b6107fd82610d50565b83511461083b5760405162461bcd60e51b815260040180806020018281038252604d815260200180611a8d604d913960600191505060405180910390fd5b8460005b84518110156108ee57856001166001141561089d5784818151811061086057fe5b60200260200101518260405160200180838152602001828152602001925050506040516020818303038152906040528051906020012091506108e2565b818582815181106108aa57fe5b602002602001015160405160200180838152602001828152602001925050506040516020818303038152906040528051906020012091505b600195861c950161083f565b5090951495945050505050565b600080600061090861063c565b6001600160a01b031663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b15801561094057600080fd5b505afa158015610954573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097891906113f3565b64ffffffffff602882901c16935060501c9150509091565b60006109bf6040518060400160405280600c81526020016b27ab26afa83937b837b9b2b960a11b815250610191565b90506000806109cc6108fb565b9092509050336001600160a01b03841614156109e9575042610a13565b426002548264ffffffffff160110610a135760405162461bcd60e51b81526004016102969061190a565b60006040518060a00160405280610a28610664565b8152602001610a3688610de6565b8152602001875181526020018464ffffffffff16815260200186815250905080600001517f16be4c5129a4e03cf3350262e181dc02ddfb4a6008d925368c0899fcd97ca9c58260200151836040015184606001518560800151604051610a9f94939291906115dd565b60405180910390a2610aaf61063c565b6001600160a01b0316632015276c610ac683610d0a565b610ada84604001518560600151018661121a565b6040518363ffffffff1660e01b8152600401610af79291906115c7565b600060405180830381600087803b158015610b1157600080fd5b505af1158015610b25573d6000803e3d6000fd5b50505050505050505050565b600082820183811015610b8b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b610b9a61063c565b6001600160a01b0316631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610bd257600080fd5b505afa158015610be6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0a9190611419565b815110610c295760405162461bcd60e51b815260040161029690611973565b610c32816106de565b610c4e5760405162461bcd60e51b815260040161029690611749565b610c5661063c565b6001600160a01b031663167fd6818260000151610c788460600151600061121a565b6040518363ffffffff1660e01b8152600401610c959291906115c7565b600060405180830381600087803b158015610caf57600080fd5b505af1158015610cc3573d6000803e3d6000fd5b5050505080600001517f8747b69ce8fdb31c3b9b0a67bd8049ad8c1a69ea417b69b12174068abd9cbd648260200151604051610cff91906115be565b60405180910390a250565b60008160200151826040015183606001518460800151604051602001610d3394939291906115dd565b604051602081830303815290604052805190602001209050919050565b6000808211610d905760405162461bcd60e51b8152600401808060200182810382526030815260200180611a016030913960400191505060405180910390fd5b8160011415610da15750600061026a565b81600060805b60018110610dd1576000196001821b01811b831615610dc95791821c91908101905b60011c610da7565b506001811b8414610b8b576001019392505050565b600080825111610e275760405162461bcd60e51b8152600401808060200182810382526034815260200180611ada6034913960400191505060405180910390fd5b815160011415610e4d5781600081518110610e3e57fe5b6020026020010151905061026a565b60408051610200810182527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56381527f633dc4d7da7256660a892f8f1604a44b5432649cc8ec5cb3ced4c4e6ac94dd1d60208201527f890740a8eb06ce9be422cb8da5cdafc2b58c0a5e24036c578de2a433c828ff7d818301527f3b8ec09e026fdc305365dfc94e189a81b38c7597b3d941c279f042e8206e0bd86060808301919091527fecd50eee38e386bd62be9bedb990706951b65fe053bd9d8a521af753d139e2da60808301527fdefff6d330bb5403f63b14f33b578274160de3a50df4efecf0e0db73bcdd3da560a08301527f617bdd11f7c0a11f49db22f629387a12da7596f9d1704d7465177c63d88ec7d760c08301527f292c23a9aa1d8bea7e2435e555a4a60e379a5a35f3f452bae60121073fb6eead60e08301527fe1cea92ed99acdcb045a6726b2f87107e8a61620a232cf4d7d5b5766b3952e106101008301527f7ad66c0a68c72cb89e4fb4303841966e4062a76ab97451e3b9fb526a5ceb7f826101208301527fe026cc5a4aed3c22a58cbd3d2ac754c9352c5436f638042dca99034e836365166101408301527f3d04cffd8b46a874edf5cfae63077de85f849a660426697b06a829c70dd1409c6101608301527fad676aa337a485e4728a0b240d92b3ef7b3c372d06d189322bfd5f61f1e7203e6101808301527fa2fca4a49658f9fab7aa63289c91b7c7b6c832a6d0e69334ff5b0a3483d09dab6101a08301527f4ebfd9cd7bca2505f7bef59cc1c12ecc708fff26ae4af19abe852afe9e20c8626101c08301527f2def10d13dd169f550f578bda343d9717a138562e0093b380a1120789d53cf106101e083015282518381529081018352909160009190602082018180368337505085519192506000918291508180805b60018411156111f65750506002820460018084161460005b82811015611172578a816002028151811061111957fe5b602002602001015196508a816002026001018151811061113557fe5b6020026020010151955086602089015285604089015287805190602001208b828151811061115f57fe5b6020908102919091010152600101611102565b5080156111d55789600185038151811061118857fe5b6020026020010151955087836010811061119e57fe5b602002015160001b945085602088015284604088015286805190602001208a83815181106111c857fe5b6020026020010181815250505b806111e15760006111e4565b60015b60ff16820193506001909201916110ea565b8960008151811061120357fe5b602002602001015198505050505050505050919050565b602890811b91909117901b90565b600067ffffffffffffffff83111561123c57fe5b61124f601f8401601f19166020016119b8565b905082815283838301111561126357600080fd5b828260208301376000602084830101529392505050565b600082601f83011261128a578081fd5b8135602067ffffffffffffffff8211156112a057fe5b8082026112ae8282016119b8565b8381528281019086840183880185018910156112c8578687fd5b8693505b858410156112ea5780358352600193909301929184019184016112cc565b50979650505050505050565b600060a08284031215611307578081fd5b60405160a0810167ffffffffffffffff828210818311171561132557fe5b8160405282935084358352602085013560208401526040850135604084015260608501356060840152608085013591508082111561136257600080fd5b508301601f8101851361137457600080fd5b61138385823560208401611228565b6080830152505092915050565b600080604083850312156113a2578182fd5b823567ffffffffffffffff8111156113b8578283fd5b6113c48582860161127a565b95602094909401359450505050565b6000602082840312156113e4578081fd5b81518015158114610b8b578182fd5b600060208284031215611404578081fd5b815164ffffffffff1981168114610b8b578182fd5b60006020828403121561142a578081fd5b5051919050565b600080600060608486031215611445578081fd5b83359250602084013567ffffffffffffffff80821115611463578283fd5b61146f878388016112f6565b93506040860135915080821115611484578283fd5b9085019060408288031215611497578283fd5b6040516040810181811083821117156114ac57fe5b604052823581526020830135828111156114c4578485fd5b6114d08982860161127a565b6020830152508093505050509250925092565b6000602082840312156114f4578081fd5b813567ffffffffffffffff81111561150a578182fd5b8201601f8101841361151a578182fd5b61152984823560208401611228565b949350505050565b600060208284031215611542578081fd5b813567ffffffffffffffff811115611558578182fd5b611529848285016112f6565b60008060408385031215611576578182fd5b825160208401519092506001600160a01b0381168114611594578182fd5b809150509250929050565b6001600160a01b0391909116815260200190565b901515815260200190565b90815260200190565b91825264ffffffffff1916602082015260400190565b600085825260208581840152846040840152608060608401528351806080850152825b8181101561161c5785810183015185820160a001528201611600565b8181111561162d578360a083870101525b50601f01601f19169290920160a0019695505050505050565b60208082526049908201527f4e756d626572206f6620737461746520726f6f74732063616e6e6f742065786360408201527f65656420746865206e756d626572206f662063616e6f6e6963616c207472616e60608201526839b0b1ba34b7b7399760b91b608082015260a00190565b60208082526018908201527f496e76616c696420696e636c7573696f6e2070726f6f662e0000000000000000604082015260600190565b6020808252603d908201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60408201527f74206d6174636820657870656374656420737461727420696e6465782e000000606082015260800190565b60208082526015908201527424b73b30b634b2103130ba31b4103432b0b232b91760591b604082015260600190565b602080825260409082018190527f537461746520626174636865732063616e206f6e6c792062652064656c657465908201527f642077697468696e207468652066726175642070726f6f662077696e646f772e606082015260800190565b6020808252603b908201527f537461746520626174636865732063616e206f6e6c792062652064656c65746560408201527f6420627920746865204f564d5f467261756456657269666965722e0000000000606082015260800190565b60208082526025908201527f4261746368206865616465722074696d657374616d702063616e6e6f74206265604082015264207a65726f60d81b606082015260800190565b60208082526023908201527f43616e6e6f74207375626d697420616e20656d7074792073746174652062617460408201526231b41760e91b606082015260800190565b6020808252602f908201527f50726f706f73657220646f6573206e6f74206861766520656e6f75676820636f60408201526e1b1b185d195c985b081c1bdcdd1959608a1b606082015260800190565b60208082526043908201527f43616e6e6f74207075626c69736820737461746520726f6f747320776974686960408201527f6e207468652073657175656e636572207075626c69636174696f6e2077696e6460608201526237bb9760e91b608082015260a00190565b60208082526014908201527324b73b30b634b2103130ba31b41034b73232bc1760611b604082015260600190565b9182526001600160a01b0316602082015260400190565b60405181810167ffffffffffffffff811182821017156119d457fe5b60405291905056fe4c69625f4d65726b6c65547265653a20496e646578206f7574206f6620626f756e64732e4c69625f4d65726b6c65547265653a2043616e6e6f7420636f6d70757465206365696c286c6f675f3229206f6620302e4c69625f4d65726b6c65547265653a20546f74616c206c6561766573206d7573742062652067726561746572207468616e207a65726f2e4f564d5f436861696e53746f72616765436f6e7461696e65722d5343432d626174636865734c69625f4d65726b6c65547265653a20546f74616c207369626c696e677320646f6573206e6f7420636f72726563746c7920636f72726573706f6e6420746f20746f74616c206c65617665732e4c69625f4d65726b6c65547265653a204d7573742070726f76696465206174206c65617374206f6e65206c65616620686173682ea2646970667358221220fe58eec60e1130e9f94565e6ea97ae3f590e96eeda1a972687d27ab93f7f7df464736f6c63430007060033",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106100b45760003560e01c80638ca5cbb9116100715780638ca5cbb91461012f5780639418bddd14610144578063b8e189ac14610157578063c17b291b1461016a578063cfdf677e14610172578063e561dddc1461017a576100b4565b8063299ca478146100b9578063461a4478146100d75780634d69ee57146100ea5780637aa63a861461010a5780637ad168a01461011f57806381eb62ef14610127575b600080fd5b6100c1610182565b6040516100ce919061159f565b60405180910390f35b6100c16100e53660046114e3565b610191565b6100fd6100f8366004611431565b61026f565b6040516100ce91906115b3565b6101126102e2565b6040516100ce91906115be565b6101126102fb565b610112610314565b61014261013d366004611390565b61031a565b005b6100fd610152366004611531565b61052e565b610142610165366004611531565b61057e565b610112610636565b6100c161063c565b610112610664565b6000546001600160a01b031681565b6000805460405163bf40fac160e01b81526020600482018181528551602484015285516001600160a01b039094169363bf40fac19387938392604490920191908501908083838b5b838110156101f15781810151838201526020016101d9565b50505050905090810190601f16801561021e5780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b15801561023b57600080fd5b505afa15801561024f573d6000803e3d6000fd5b505050506040513d602081101561026557600080fd5b505190505b919050565b600061027a836106de565b61029f5760405162461bcd60e51b815260040161029690611749565b60405180910390fd5b6102bc836020015185846000015185602001518760400151610776565b6102d85760405162461bcd60e51b8152600401610296906116b5565b5060019392505050565b6000806102ed6108fb565b5064ffffffffff1691505090565b6000806103066108fb565b64ffffffffff169250505090565b60025481565b6103226102e2565b81146103405760405162461bcd60e51b8152600401610296906116ec565b6103706040518060400160405280600f81526020016e27ab26afa137b73226b0b730b3b2b960891b815250610191565b6001600160a01b03166302ad4d2a336040518263ffffffff1660e01b815260040161039b919061159f565b60206040518083038186803b1580156103b357600080fd5b505afa1580156103c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103eb91906113d3565b6104075760405162461bcd60e51b8152600401610296906118bb565b60008251116104285760405162461bcd60e51b815260040161029690611878565b6104666040518060400160405280601d81526020017f4f564d5f43616e6f6e6963616c5472616e73616374696f6e436861696e000000815250610191565b6001600160a01b0316637aa63a866040518163ffffffff1660e01b815260040160206040518083038186803b15801561049e57600080fd5b505afa1580156104b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d69190611419565b82516104e06102e2565b0111156104ff5760405162461bcd60e51b815260040161029690611646565b61052a8242336040516020016105169291906119a1565b604051602081830303815290604052610990565b5050565b60008082608001518060200190518101906105499190611564565b509050806105695760405162461bcd60e51b815260040161029690611833565b4261057682600154610b31565b119392505050565b6105b06040518060400160405280601181526020017027ab26afa33930bab22b32b934b334b2b960791b815250610191565b6001600160a01b0316336001600160a01b0316146105e05760405162461bcd60e51b8152600401610296906117d6565b6105e9816106de565b6106055760405162461bcd60e51b815260040161029690611749565b61060e8161052e565b61062a5760405162461bcd60e51b815260040161029690611778565b61063381610b92565b50565b60015481565b600061065f604051806060016040528060258152602001611a6860259139610191565b905090565b600061066e61063c565b6001600160a01b0316631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b1580156106a657600080fd5b505afa1580156106ba573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065f9190611419565b60006106e861063c565b8251604051634a83e9cd60e11b81526001600160a01b039290921691639507d39a91610716916004016115be565b60206040518083038186803b15801561072e57600080fd5b505afa158015610742573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107669190611419565b61076f83610d0a565b1492915050565b60008082116107b65760405162461bcd60e51b8152600401808060200182810382526037815260200180611a316037913960400191505060405180910390fd5b8184106107f45760405162461bcd60e51b81526004018080602001828103825260248152602001806119dd6024913960400191505060405180910390fd5b6107fd82610d50565b83511461083b5760405162461bcd60e51b815260040180806020018281038252604d815260200180611a8d604d913960600191505060405180910390fd5b8460005b84518110156108ee57856001166001141561089d5784818151811061086057fe5b60200260200101518260405160200180838152602001828152602001925050506040516020818303038152906040528051906020012091506108e2565b818582815181106108aa57fe5b602002602001015160405160200180838152602001828152602001925050506040516020818303038152906040528051906020012091505b600195861c950161083f565b5090951495945050505050565b600080600061090861063c565b6001600160a01b031663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b15801561094057600080fd5b505afa158015610954573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097891906113f3565b64ffffffffff602882901c16935060501c9150509091565b60006109bf6040518060400160405280600c81526020016b27ab26afa83937b837b9b2b960a11b815250610191565b90506000806109cc6108fb565b9092509050336001600160a01b03841614156109e9575042610a13565b426002548264ffffffffff160110610a135760405162461bcd60e51b81526004016102969061190a565b60006040518060a00160405280610a28610664565b8152602001610a3688610de6565b8152602001875181526020018464ffffffffff16815260200186815250905080600001517f16be4c5129a4e03cf3350262e181dc02ddfb4a6008d925368c0899fcd97ca9c58260200151836040015184606001518560800151604051610a9f94939291906115dd565b60405180910390a2610aaf61063c565b6001600160a01b0316632015276c610ac683610d0a565b610ada84604001518560600151018661121a565b6040518363ffffffff1660e01b8152600401610af79291906115c7565b600060405180830381600087803b158015610b1157600080fd5b505af1158015610b25573d6000803e3d6000fd5b50505050505050505050565b600082820183811015610b8b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b610b9a61063c565b6001600160a01b0316631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610bd257600080fd5b505afa158015610be6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0a9190611419565b815110610c295760405162461bcd60e51b815260040161029690611973565b610c32816106de565b610c4e5760405162461bcd60e51b815260040161029690611749565b610c5661063c565b6001600160a01b031663167fd6818260000151610c788460600151600061121a565b6040518363ffffffff1660e01b8152600401610c959291906115c7565b600060405180830381600087803b158015610caf57600080fd5b505af1158015610cc3573d6000803e3d6000fd5b5050505080600001517f8747b69ce8fdb31c3b9b0a67bd8049ad8c1a69ea417b69b12174068abd9cbd648260200151604051610cff91906115be565b60405180910390a250565b60008160200151826040015183606001518460800151604051602001610d3394939291906115dd565b604051602081830303815290604052805190602001209050919050565b6000808211610d905760405162461bcd60e51b8152600401808060200182810382526030815260200180611a016030913960400191505060405180910390fd5b8160011415610da15750600061026a565b81600060805b60018110610dd1576000196001821b01811b831615610dc95791821c91908101905b60011c610da7565b506001811b8414610b8b576001019392505050565b600080825111610e275760405162461bcd60e51b8152600401808060200182810382526034815260200180611ada6034913960400191505060405180910390fd5b815160011415610e4d5781600081518110610e3e57fe5b6020026020010151905061026a565b60408051610200810182527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56381527f633dc4d7da7256660a892f8f1604a44b5432649cc8ec5cb3ced4c4e6ac94dd1d60208201527f890740a8eb06ce9be422cb8da5cdafc2b58c0a5e24036c578de2a433c828ff7d818301527f3b8ec09e026fdc305365dfc94e189a81b38c7597b3d941c279f042e8206e0bd86060808301919091527fecd50eee38e386bd62be9bedb990706951b65fe053bd9d8a521af753d139e2da60808301527fdefff6d330bb5403f63b14f33b578274160de3a50df4efecf0e0db73bcdd3da560a08301527f617bdd11f7c0a11f49db22f629387a12da7596f9d1704d7465177c63d88ec7d760c08301527f292c23a9aa1d8bea7e2435e555a4a60e379a5a35f3f452bae60121073fb6eead60e08301527fe1cea92ed99acdcb045a6726b2f87107e8a61620a232cf4d7d5b5766b3952e106101008301527f7ad66c0a68c72cb89e4fb4303841966e4062a76ab97451e3b9fb526a5ceb7f826101208301527fe026cc5a4aed3c22a58cbd3d2ac754c9352c5436f638042dca99034e836365166101408301527f3d04cffd8b46a874edf5cfae63077de85f849a660426697b06a829c70dd1409c6101608301527fad676aa337a485e4728a0b240d92b3ef7b3c372d06d189322bfd5f61f1e7203e6101808301527fa2fca4a49658f9fab7aa63289c91b7c7b6c832a6d0e69334ff5b0a3483d09dab6101a08301527f4ebfd9cd7bca2505f7bef59cc1c12ecc708fff26ae4af19abe852afe9e20c8626101c08301527f2def10d13dd169f550f578bda343d9717a138562e0093b380a1120789d53cf106101e083015282518381529081018352909160009190602082018180368337505085519192506000918291508180805b60018411156111f65750506002820460018084161460005b82811015611172578a816002028151811061111957fe5b602002602001015196508a816002026001018151811061113557fe5b6020026020010151955086602089015285604089015287805190602001208b828151811061115f57fe5b6020908102919091010152600101611102565b5080156111d55789600185038151811061118857fe5b6020026020010151955087836010811061119e57fe5b602002015160001b945085602088015284604088015286805190602001208a83815181106111c857fe5b6020026020010181815250505b806111e15760006111e4565b60015b60ff16820193506001909201916110ea565b8960008151811061120357fe5b602002602001015198505050505050505050919050565b602890811b91909117901b90565b600067ffffffffffffffff83111561123c57fe5b61124f601f8401601f19166020016119b8565b905082815283838301111561126357600080fd5b828260208301376000602084830101529392505050565b600082601f83011261128a578081fd5b8135602067ffffffffffffffff8211156112a057fe5b8082026112ae8282016119b8565b8381528281019086840183880185018910156112c8578687fd5b8693505b858410156112ea5780358352600193909301929184019184016112cc565b50979650505050505050565b600060a08284031215611307578081fd5b60405160a0810167ffffffffffffffff828210818311171561132557fe5b8160405282935084358352602085013560208401526040850135604084015260608501356060840152608085013591508082111561136257600080fd5b508301601f8101851361137457600080fd5b61138385823560208401611228565b6080830152505092915050565b600080604083850312156113a2578182fd5b823567ffffffffffffffff8111156113b8578283fd5b6113c48582860161127a565b95602094909401359450505050565b6000602082840312156113e4578081fd5b81518015158114610b8b578182fd5b600060208284031215611404578081fd5b815164ffffffffff1981168114610b8b578182fd5b60006020828403121561142a578081fd5b5051919050565b600080600060608486031215611445578081fd5b83359250602084013567ffffffffffffffff80821115611463578283fd5b61146f878388016112f6565b93506040860135915080821115611484578283fd5b9085019060408288031215611497578283fd5b6040516040810181811083821117156114ac57fe5b604052823581526020830135828111156114c4578485fd5b6114d08982860161127a565b6020830152508093505050509250925092565b6000602082840312156114f4578081fd5b813567ffffffffffffffff81111561150a578182fd5b8201601f8101841361151a578182fd5b61152984823560208401611228565b949350505050565b600060208284031215611542578081fd5b813567ffffffffffffffff811115611558578182fd5b611529848285016112f6565b60008060408385031215611576578182fd5b825160208401519092506001600160a01b0381168114611594578182fd5b809150509250929050565b6001600160a01b0391909116815260200190565b901515815260200190565b90815260200190565b91825264ffffffffff1916602082015260400190565b600085825260208581840152846040840152608060608401528351806080850152825b8181101561161c5785810183015185820160a001528201611600565b8181111561162d578360a083870101525b50601f01601f19169290920160a0019695505050505050565b60208082526049908201527f4e756d626572206f6620737461746520726f6f74732063616e6e6f742065786360408201527f65656420746865206e756d626572206f662063616e6f6e6963616c207472616e60608201526839b0b1ba34b7b7399760b91b608082015260a00190565b60208082526018908201527f496e76616c696420696e636c7573696f6e2070726f6f662e0000000000000000604082015260600190565b6020808252603d908201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60408201527f74206d6174636820657870656374656420737461727420696e6465782e000000606082015260800190565b60208082526015908201527424b73b30b634b2103130ba31b4103432b0b232b91760591b604082015260600190565b602080825260409082018190527f537461746520626174636865732063616e206f6e6c792062652064656c657465908201527f642077697468696e207468652066726175642070726f6f662077696e646f772e606082015260800190565b6020808252603b908201527f537461746520626174636865732063616e206f6e6c792062652064656c65746560408201527f6420627920746865204f564d5f467261756456657269666965722e0000000000606082015260800190565b60208082526025908201527f4261746368206865616465722074696d657374616d702063616e6e6f74206265604082015264207a65726f60d81b606082015260800190565b60208082526023908201527f43616e6e6f74207375626d697420616e20656d7074792073746174652062617460408201526231b41760e91b606082015260800190565b6020808252602f908201527f50726f706f73657220646f6573206e6f74206861766520656e6f75676820636f60408201526e1b1b185d195c985b081c1bdcdd1959608a1b606082015260800190565b60208082526043908201527f43616e6e6f74207075626c69736820737461746520726f6f747320776974686960408201527f6e207468652073657175656e636572207075626c69636174696f6e2077696e6460608201526237bb9760e91b608082015260a00190565b60208082526014908201527324b73b30b634b2103130ba31b41034b73232bc1760611b604082015260600190565b9182526001600160a01b0316602082015260400190565b60405181810167ffffffffffffffff811182821017156119d457fe5b60405291905056fe4c69625f4d65726b6c65547265653a20496e646578206f7574206f6620626f756e64732e4c69625f4d65726b6c65547265653a2043616e6e6f7420636f6d70757465206365696c286c6f675f3229206f6620302e4c69625f4d65726b6c65547265653a20546f74616c206c6561766573206d7573742062652067726561746572207468616e207a65726f2e4f564d5f436861696e53746f72616765436f6e7461696e65722d5343432d626174636865734c69625f4d65726b6c65547265653a20546f74616c207369626c696e677320646f6573206e6f7420636f72726563746c7920636f72726573706f6e6420746f20746f74616c206c65617665732e4c69625f4d65726b6c65547265653a204d7573742070726f76696465206174206c65617374206f6e65206c65616620686173682ea2646970667358221220fe58eec60e1130e9f94565e6ea97ae3f590e96eeda1a972687d27ab93f7f7df464736f6c63430007060033",devdoc:{details:"The State Commitment Chain (SCC) contract contains a list of proposed state roots which Proposers assert to be a result of each transaction in the Canonical Transaction Chain (CTC). Elements here have a 1:1 correspondence with transactions in the CTC, and should be the unique state root calculated off-chain by applying the canonical transactions one by one. Compiler used: solc Runtime target: EVM",kind:"dev",methods:{"appendStateBatch(bytes32[],uint256)":{params:{_batch:"Batch of state roots.",_shouldStartAtElement:"Index of the element at which this batch should start."}},"batches()":{returns:{_0:"Reference to the batch storage container."}},constructor:{params:{_libAddressManager:"Address of the Address Manager."}},"deleteStateBatch((uint256,bytes32,uint256,uint256,bytes))":{params:{_batchHeader:"Header of the batch to start deleting from."}},"getLastSequencerTimestamp()":{returns:{_lastSequencerTimestamp:"Last sequencer batch timestamp."}},"getTotalBatches()":{returns:{_totalBatches:"Total submitted batches."}},"getTotalElements()":{returns:{_totalElements:"Total submitted elements."}},"insideFraudProofWindow((uint256,bytes32,uint256,uint256,bytes))":{params:{_batchHeader:"Header of the batch to check."},returns:{_inside:"Whether or not the batch is inside the fraud proof window."}},"resolve(string)":{params:{_name:"Name to resolve an address for."},returns:{_0:"Address associated with the given name."}},"verifyStateCommitment(bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]))":{params:{_batchHeader:"Header of the batch in which the element was included.",_element:"Hash of the element to verify a proof for.",_proof:"Merkle inclusion proof for the element."}}},title:"OVM_StateCommitmentChain",version:1},userdoc:{kind:"user",methods:{"appendStateBatch(bytes32[],uint256)":{notice:"Appends a batch of state roots to the chain."},"batches()":{notice:"Accesses the batch storage container."},"deleteStateBatch((uint256,bytes32,uint256,uint256,bytes))":{notice:"Deletes all state roots after (and including) a given batch."},"getLastSequencerTimestamp()":{notice:"Retrieves the timestamp of the last batch submitted by the sequencer."},"getTotalBatches()":{notice:"Retrieves the total number of batches submitted."},"getTotalElements()":{notice:"Retrieves the total number of elements submitted."},"insideFraudProofWindow((uint256,bytes32,uint256,uint256,bytes))":{notice:"Checks whether a given batch is still inside its fraud proof window."},"resolve(string)":{notice:"Resolves the address associated with a given name."},"verifyStateCommitment(bytes32,(uint256,bytes32,uint256,uint256,bytes),(uint256,bytes32[]))":{notice:"Verifies a batch inclusion proof."}},version:1},storageLayout:{storage:[{astId:15303,contract:"contracts/optimistic-ethereum/OVM/chain/OVM_StateCommitmentChain.sol:OVM_StateCommitmentChain",label:"libAddressManager",offset:0,slot:"0",type:"t_contract(Lib_AddressManager)15296"},{astId:6159,contract:"contracts/optimistic-ethereum/OVM/chain/OVM_StateCommitmentChain.sol:OVM_StateCommitmentChain",label:"FRAUD_PROOF_WINDOW",offset:0,slot:"1",type:"t_uint256"},{astId:6161,contract:"contracts/optimistic-ethereum/OVM/chain/OVM_StateCommitmentChain.sol:OVM_StateCommitmentChain",label:"SEQUENCER_PUBLISH_WINDOW",offset:0,slot:"2",type:"t_uint256"}],types:{"t_contract(Lib_AddressManager)15296":{encoding:"inplace",label:"contract Lib_AddressManager",numberOfBytes:"20"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"}}}}}}},{package:"@eth-optimism/contracts"}],[363,{},function(){with(this)return function(){"use strict";return function(e,n,t){n.exports={address:"0xd0e3e318154716BD9d007E1E6B021Eab246ff98d",abi:[{inputs:[{internalType:"address",name:"_owner",type:"address"}],name:"create",outputs:[{internalType:"contract iOVM_StateManager",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"}],transactionHash:"0xb836668863e589c68dfa78eaf02f42a94595643b12c7b77de767dc572e073b17",receipt:{to:null,from:"0x9996571372066A1545D3435C6935e3F9593A7eF5",contractAddress:"0xd0e3e318154716BD9d007E1E6B021Eab246ff98d",transactionIndex:52,gasUsed:"1170970",logsBloom:"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",blockHash:"0xbd242fd7b8461a41f603bfa1cf76a2942c634f0eefafe66349c0807a4057ebc8",transactionHash:"0xb836668863e589c68dfa78eaf02f42a94595643b12c7b77de767dc572e073b17",logs:[],blockNumber:12686769,cumulativeGasUsed:"4910141",status:1,byzantium:!0},args:[],solcInputHash:"ef3f334bac4d7e77d91b457a0d89ab0a",metadata:'{"compiler":{"version":"0.7.6+commit.7338295f"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"create","outputs":[{"internalType":"contract iOVM_StateManager","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"}],"devdoc":{"details":"The State Manager Factory is called by a State Transitioner\'s init code, to create a new State Manager for use in the Fraud Verification process. Compiler used: solc Runtime target: EVM","kind":"dev","methods":{"create(address)":{"params":{"_owner":"Owner of the created contract."},"returns":{"_0":"New OVM_StateManager instance."}}},"title":"OVM_StateManagerFactory","version":1},"userdoc":{"kind":"user","methods":{"create(address)":{"notice":"Creates a new OVM_StateManager"}},"version":1}},"settings":{"compilationTarget":{"contracts/optimistic-ethereum/OVM/execution/OVM_StateManagerFactory.sol":"OVM_StateManagerFactory"},"evmVersion":"istanbul","libraries":{},"metadata":{"bytecodeHash":"ipfs","useLiteralContent":true},"optimizer":{"enabled":true,"runs":200},"remappings":[]},"sources":{"contracts/optimistic-ethereum/OVM/execution/OVM_StateManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\n\\n/* Interface Imports */\\nimport { iOVM_StateManager } from \\"../../iOVM/execution/iOVM_StateManager.sol\\";\\n\\n/**\\n * @title OVM_StateManager\\n * @dev The State Manager contract holds all storage values for contracts in the OVM. It can only be written to by the\\n * the Execution Manager and State Transitioner. It runs on L1 during the setup and execution of a fraud proof.\\n * The same logic runs on L2, but has been implemented as a precompile in the L2 go-ethereum client\\n * (see https://github.com/ethereum-optimism/go-ethereum/blob/master/core/vm/ovm_state_manager.go).\\n *\\n * Compiler used: solc\\n * Runtime target: EVM\\n */\\ncontract OVM_StateManager is iOVM_StateManager {\\n\\n /*************\\n * Constants *\\n *************/\\n\\n bytes32 constant internal EMPTY_ACCOUNT_STORAGE_ROOT = 0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421;\\n bytes32 constant internal EMPTY_ACCOUNT_CODE_HASH = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;\\n bytes32 constant internal STORAGE_XOR_VALUE = 0xFEEDFACECAFEBEEFFEEDFACECAFEBEEFFEEDFACECAFEBEEFFEEDFACECAFEBEEF;\\n\\n\\n /*************\\n * Variables *\\n *************/\\n\\n address override public owner;\\n address override public ovmExecutionManager;\\n mapping (address => Lib_OVMCodec.Account) internal accounts;\\n mapping (address => mapping (bytes32 => bytes32)) internal contractStorage;\\n mapping (address => mapping (bytes32 => bool)) internal verifiedContractStorage;\\n mapping (bytes32 => ItemState) internal itemStates;\\n uint256 internal totalUncommittedAccounts;\\n uint256 internal totalUncommittedContractStorage;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _owner Address of the owner of this contract.\\n */\\n constructor(\\n address _owner\\n )\\n {\\n owner = _owner;\\n }\\n\\n\\n /**********************\\n * Function Modifiers *\\n **********************/\\n\\n /**\\n * Simple authentication, this contract should only be accessible to the owner (which is expected to be the State Transitioner during `PRE_EXECUTION`\\n * or the OVM_ExecutionManager during transaction execution.\\n */\\n modifier authenticated() {\\n // owner is the State Transitioner\\n require(\\n msg.sender == owner || msg.sender == ovmExecutionManager,\\n \\"Function can only be called by authenticated addresses\\"\\n );\\n _;\\n }\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Checks whether a given address is allowed to modify this contract.\\n * @param _address Address to check.\\n * @return Whether or not the address can modify this contract.\\n */\\n function isAuthenticated(\\n address _address\\n )\\n override\\n public\\n view\\n returns (\\n bool\\n )\\n {\\n return (_address == owner || _address == ovmExecutionManager);\\n }\\n\\n /**\\n * Sets the address of the OVM_ExecutionManager.\\n * @param _ovmExecutionManager Address of the OVM_ExecutionManager.\\n */\\n function setExecutionManager(\\n address _ovmExecutionManager\\n )\\n override\\n public\\n authenticated\\n {\\n ovmExecutionManager = _ovmExecutionManager;\\n }\\n\\n /**\\n * Inserts an account into the state.\\n * @param _address Address of the account to insert.\\n * @param _account Account to insert for the given address.\\n */\\n function putAccount(\\n address _address,\\n Lib_OVMCodec.Account memory _account\\n )\\n override\\n public\\n authenticated\\n {\\n accounts[_address] = _account;\\n }\\n\\n /**\\n * Marks an account as empty.\\n * @param _address Address of the account to mark.\\n */\\n function putEmptyAccount(\\n address _address\\n )\\n override\\n public\\n authenticated\\n {\\n Lib_OVMCodec.Account storage account = accounts[_address];\\n account.storageRoot = EMPTY_ACCOUNT_STORAGE_ROOT;\\n account.codeHash = EMPTY_ACCOUNT_CODE_HASH;\\n }\\n\\n /**\\n * Retrieves an account from the state.\\n * @param _address Address of the account to retrieve.\\n * @return Account for the given address.\\n */\\n function getAccount(\\n address _address\\n )\\n override\\n public\\n view\\n returns (\\n Lib_OVMCodec.Account memory\\n )\\n {\\n return accounts[_address];\\n }\\n\\n /**\\n * Checks whether the state has a given account.\\n * @param _address Address of the account to check.\\n * @return Whether or not the state has the account.\\n */\\n function hasAccount(\\n address _address\\n )\\n override\\n public\\n view\\n returns (\\n bool\\n )\\n {\\n return accounts[_address].codeHash != bytes32(0);\\n }\\n\\n /**\\n * Checks whether the state has a given known empty account.\\n * @param _address Address of the account to check.\\n * @return Whether or not the state has the empty account.\\n */\\n function hasEmptyAccount(\\n address _address\\n )\\n override\\n public\\n view\\n returns (\\n bool\\n )\\n {\\n return (\\n accounts[_address].codeHash == EMPTY_ACCOUNT_CODE_HASH\\n && accounts[_address].nonce == 0\\n );\\n }\\n\\n /**\\n * Sets the nonce of an account.\\n * @param _address Address of the account to modify.\\n * @param _nonce New account nonce.\\n */\\n function setAccountNonce(\\n address _address,\\n uint256 _nonce\\n )\\n override\\n public\\n authenticated\\n {\\n accounts[_address].nonce = _nonce;\\n }\\n\\n /**\\n * Gets the nonce of an account.\\n * @param _address Address of the account to access.\\n * @return Nonce of the account.\\n */\\n function getAccountNonce(\\n address _address\\n )\\n override\\n public\\n view\\n returns (\\n uint256\\n )\\n {\\n return accounts[_address].nonce;\\n }\\n\\n /**\\n * Retrieves the Ethereum address of an account.\\n * @param _address Address of the account to access.\\n * @return Corresponding Ethereum address.\\n */\\n function getAccountEthAddress(\\n address _address\\n )\\n override\\n public\\n view\\n returns (\\n address\\n )\\n {\\n return accounts[_address].ethAddress;\\n }\\n\\n /**\\n * Retrieves the storage root of an account.\\n * @param _address Address of the account to access.\\n * @return Corresponding storage root.\\n */\\n function getAccountStorageRoot(\\n address _address\\n )\\n override\\n public\\n view\\n returns (\\n bytes32\\n )\\n {\\n return accounts[_address].storageRoot;\\n }\\n\\n /**\\n * Initializes a pending account (during CREATE or CREATE2) with the default values.\\n * @param _address Address of the account to initialize.\\n */\\n function initPendingAccount(\\n address _address\\n )\\n override\\n public\\n authenticated\\n {\\n Lib_OVMCodec.Account storage account = accounts[_address];\\n account.nonce = 1;\\n account.storageRoot = EMPTY_ACCOUNT_STORAGE_ROOT;\\n account.codeHash = EMPTY_ACCOUNT_CODE_HASH;\\n account.isFresh = true;\\n }\\n\\n /**\\n * Finalizes the creation of a pending account (during CREATE or CREATE2).\\n * @param _address Address of the account to finalize.\\n * @param _ethAddress Address of the account\'s associated contract on Ethereum.\\n * @param _codeHash Hash of the account\'s code.\\n */\\n function commitPendingAccount(\\n address _address,\\n address _ethAddress,\\n bytes32 _codeHash\\n )\\n override\\n public\\n authenticated\\n {\\n Lib_OVMCodec.Account storage account = accounts[_address];\\n account.ethAddress = _ethAddress;\\n account.codeHash = _codeHash;\\n }\\n\\n /**\\n * Checks whether an account has already been retrieved, and marks it as retrieved if not.\\n * @param _address Address of the account to check.\\n * @return Whether or not the account was already loaded.\\n */\\n function testAndSetAccountLoaded(\\n address _address\\n )\\n override\\n public\\n authenticated\\n returns (\\n bool\\n )\\n {\\n return _testAndSetItemState(\\n _getItemHash(_address),\\n ItemState.ITEM_LOADED\\n );\\n }\\n\\n /**\\n * Checks whether an account has already been modified, and marks it as modified if not.\\n * @param _address Address of the account to check.\\n * @return Whether or not the account was already modified.\\n */\\n function testAndSetAccountChanged(\\n address _address\\n )\\n override\\n public\\n authenticated\\n returns (\\n bool\\n )\\n {\\n return _testAndSetItemState(\\n _getItemHash(_address),\\n ItemState.ITEM_CHANGED\\n );\\n }\\n\\n /**\\n * Attempts to mark an account as committed.\\n * @param _address Address of the account to commit.\\n * @return Whether or not the account was committed.\\n */\\n function commitAccount(\\n address _address\\n )\\n override\\n public\\n authenticated\\n returns (\\n bool\\n )\\n {\\n bytes32 item = _getItemHash(_address);\\n if (itemStates[item] != ItemState.ITEM_CHANGED) {\\n return false;\\n }\\n\\n itemStates[item] = ItemState.ITEM_COMMITTED;\\n totalUncommittedAccounts -= 1;\\n\\n return true;\\n }\\n\\n /**\\n * Increments the total number of uncommitted accounts.\\n */\\n function incrementTotalUncommittedAccounts()\\n override\\n public\\n authenticated\\n {\\n totalUncommittedAccounts += 1;\\n }\\n\\n /**\\n * Gets the total number of uncommitted accounts.\\n * @return Total uncommitted accounts.\\n */\\n function getTotalUncommittedAccounts()\\n override\\n public\\n view\\n returns (\\n uint256\\n )\\n {\\n return totalUncommittedAccounts;\\n }\\n\\n /**\\n * Checks whether a given account was changed during execution.\\n * @param _address Address to check.\\n * @return Whether or not the account was changed.\\n */\\n function wasAccountChanged(\\n address _address\\n )\\n override\\n public\\n view\\n returns (\\n bool\\n )\\n {\\n bytes32 item = _getItemHash(_address);\\n return itemStates[item] >= ItemState.ITEM_CHANGED;\\n }\\n\\n /**\\n * Checks whether a given account was committed after execution.\\n * @param _address Address to check.\\n * @return Whether or not the account was committed.\\n */\\n function wasAccountCommitted(\\n address _address\\n )\\n override\\n public\\n view\\n returns (\\n bool\\n )\\n {\\n bytes32 item = _getItemHash(_address);\\n return itemStates[item] >= ItemState.ITEM_COMMITTED;\\n }\\n\\n\\n /************************************\\n * Public Functions: Storage Access *\\n ************************************/\\n\\n /**\\n * Changes a contract storage slot value.\\n * @param _contract Address of the contract to modify.\\n * @param _key 32 byte storage slot key.\\n * @param _value 32 byte storage slot value.\\n */\\n function putContractStorage(\\n address _contract,\\n bytes32 _key,\\n bytes32 _value\\n )\\n override\\n public\\n authenticated\\n {\\n // A hilarious optimization. `SSTORE`ing a value of `bytes32(0)` is common enough that it\'s\\n // worth populating this with a non-zero value in advance (during the fraud proof\\n // initialization phase) to cut the execution-time cost down to 5000 gas.\\n contractStorage[_contract][_key] = _value ^ STORAGE_XOR_VALUE;\\n\\n // Only used when initially populating the contract storage. OVM_ExecutionManager will\\n // perform a `hasContractStorage` INVALID_STATE_ACCESS check before putting any contract\\n // storage because writing to zero when the actual value is nonzero causes a gas\\n // discrepancy. Could be moved into a new `putVerifiedContractStorage` function, or\\n // something along those lines.\\n if (verifiedContractStorage[_contract][_key] == false) {\\n verifiedContractStorage[_contract][_key] = true;\\n }\\n }\\n\\n /**\\n * Retrieves a contract storage slot value.\\n * @param _contract Address of the contract to access.\\n * @param _key 32 byte storage slot key.\\n * @return 32 byte storage slot value.\\n */\\n function getContractStorage(\\n address _contract,\\n bytes32 _key\\n )\\n override\\n public\\n view\\n returns (\\n bytes32\\n )\\n {\\n // Storage XOR system doesn\'t work for newly created contracts that haven\'t set this\\n // storage slot value yet.\\n if (\\n verifiedContractStorage[_contract][_key] == false\\n && accounts[_contract].isFresh\\n ) {\\n return bytes32(0);\\n }\\n\\n // See `putContractStorage` for more information about the XOR here.\\n return contractStorage[_contract][_key] ^ STORAGE_XOR_VALUE;\\n }\\n\\n /**\\n * Checks whether a contract storage slot exists in the state.\\n * @param _contract Address of the contract to access.\\n * @param _key 32 byte storage slot key.\\n * @return Whether or not the key was set in the state.\\n */\\n function hasContractStorage(\\n address _contract,\\n bytes32 _key\\n )\\n override\\n public\\n view\\n returns (\\n bool\\n )\\n {\\n return verifiedContractStorage[_contract][_key] || accounts[_contract].isFresh;\\n }\\n\\n /**\\n * Checks whether a storage slot has already been retrieved, and marks it as retrieved if not.\\n * @param _contract Address of the contract to check.\\n * @param _key 32 byte storage slot key.\\n * @return Whether or not the slot was already loaded.\\n */\\n function testAndSetContractStorageLoaded(\\n address _contract,\\n bytes32 _key\\n )\\n override\\n public\\n authenticated\\n returns (\\n bool\\n )\\n {\\n return _testAndSetItemState(\\n _getItemHash(_contract, _key),\\n ItemState.ITEM_LOADED\\n );\\n }\\n\\n /**\\n * Checks whether a storage slot has already been modified, and marks it as modified if not.\\n * @param _contract Address of the contract to check.\\n * @param _key 32 byte storage slot key.\\n * @return Whether or not the slot was already modified.\\n */\\n function testAndSetContractStorageChanged(\\n address _contract,\\n bytes32 _key\\n )\\n override\\n public\\n authenticated\\n returns (\\n bool\\n )\\n {\\n return _testAndSetItemState(\\n _getItemHash(_contract, _key),\\n ItemState.ITEM_CHANGED\\n );\\n }\\n\\n /**\\n * Attempts to mark a storage slot as committed.\\n * @param _contract Address of the account to commit.\\n * @param _key 32 byte slot key to commit.\\n * @return Whether or not the slot was committed.\\n */\\n function commitContractStorage(\\n address _contract,\\n bytes32 _key\\n )\\n override\\n public\\n authenticated\\n returns (\\n bool\\n )\\n {\\n bytes32 item = _getItemHash(_contract, _key);\\n if (itemStates[item] != ItemState.ITEM_CHANGED) {\\n return false;\\n }\\n\\n itemStates[item] = ItemState.ITEM_COMMITTED;\\n totalUncommittedContractStorage -= 1;\\n\\n return true;\\n }\\n\\n /**\\n * Increments the total number of uncommitted storage slots.\\n */\\n function incrementTotalUncommittedContractStorage()\\n override\\n public\\n authenticated\\n {\\n totalUncommittedContractStorage += 1;\\n }\\n\\n /**\\n * Gets the total number of uncommitted storage slots.\\n * @return Total uncommitted storage slots.\\n */\\n function getTotalUncommittedContractStorage()\\n override\\n public\\n view\\n returns (\\n uint256\\n )\\n {\\n return totalUncommittedContractStorage;\\n }\\n\\n /**\\n * Checks whether a given storage slot was changed during execution.\\n * @param _contract Address to check.\\n * @param _key Key of the storage slot to check.\\n * @return Whether or not the storage slot was changed.\\n */\\n function wasContractStorageChanged(\\n address _contract,\\n bytes32 _key\\n )\\n override\\n public\\n view\\n returns (\\n bool\\n )\\n {\\n bytes32 item = _getItemHash(_contract, _key);\\n return itemStates[item] >= ItemState.ITEM_CHANGED;\\n }\\n\\n /**\\n * Checks whether a given storage slot was committed after execution.\\n * @param _contract Address to check.\\n * @param _key Key of the storage slot to check.\\n * @return Whether or not the storage slot was committed.\\n */\\n function wasContractStorageCommitted(\\n address _contract,\\n bytes32 _key\\n )\\n override\\n public\\n view\\n returns (\\n bool\\n )\\n {\\n bytes32 item = _getItemHash(_contract, _key);\\n return itemStates[item] >= ItemState.ITEM_COMMITTED;\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Generates a unique hash for an address.\\n * @param _address Address to generate a hash for.\\n * @return Unique hash for the given address.\\n */\\n function _getItemHash(\\n address _address\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(abi.encodePacked(_address));\\n }\\n\\n /**\\n * Generates a unique hash for an address/key pair.\\n * @param _contract Address to generate a hash for.\\n * @param _key Key to generate a hash for.\\n * @return Unique hash for the given pair.\\n */\\n function _getItemHash(\\n address _contract,\\n bytes32 _key\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(abi.encodePacked(\\n _contract,\\n _key\\n ));\\n }\\n\\n /**\\n * Checks whether an item is in a particular state (ITEM_LOADED or ITEM_CHANGED) and sets the\\n * item to the provided state if not.\\n * @param _item 32 byte item ID to check.\\n * @param _minItemState Minimum state that must be satisfied by the item.\\n * @return Whether or not the item was already in the state.\\n */\\n function _testAndSetItemState(\\n bytes32 _item,\\n ItemState _minItemState\\n )\\n internal\\n returns (\\n bool\\n )\\n {\\n bool wasItemState = itemStates[_item] >= _minItemState;\\n\\n if (wasItemState == false) {\\n itemStates[_item] = _minItemState;\\n }\\n\\n return wasItemState;\\n }\\n}\\n","keccak256":"0x0df9654f9f958038435c2b2a2c7793b20fa16afe866a69cbed32a371aaa4c78b","license":"MIT"},"contracts/optimistic-ethereum/OVM/execution/OVM_StateManagerFactory.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* Interface Imports */\\nimport { iOVM_StateManager } from \\"../../iOVM/execution/iOVM_StateManager.sol\\";\\nimport { iOVM_StateManagerFactory } from \\"../../iOVM/execution/iOVM_StateManagerFactory.sol\\";\\n\\n/* Contract Imports */\\nimport { OVM_StateManager } from \\"./OVM_StateManager.sol\\";\\n\\n/**\\n * @title OVM_StateManagerFactory\\n * @dev The State Manager Factory is called by a State Transitioner\'s init code, to create a new\\n * State Manager for use in the Fraud Verification process.\\n *\\n * Compiler used: solc\\n * Runtime target: EVM\\n */\\ncontract OVM_StateManagerFactory is iOVM_StateManagerFactory {\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Creates a new OVM_StateManager\\n * @param _owner Owner of the created contract.\\n * @return New OVM_StateManager instance.\\n */\\n function create(\\n address _owner\\n )\\n override\\n public\\n returns (\\n iOVM_StateManager\\n )\\n {\\n return new OVM_StateManager(_owner);\\n }\\n}\\n","keccak256":"0xc557f05b8a82eee7b36a389795fe4acc0803bcf5ae33e15e9cba8226e9ab49fc","license":"MIT"},"contracts/optimistic-ethereum/iOVM/execution/iOVM_StateManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\n\\n/**\\n * @title iOVM_StateManager\\n */\\ninterface iOVM_StateManager {\\n\\n /*******************\\n * Data Structures *\\n *******************/\\n\\n enum ItemState {\\n ITEM_UNTOUCHED,\\n ITEM_LOADED,\\n ITEM_CHANGED,\\n ITEM_COMMITTED\\n }\\n\\n /***************************\\n * Public Functions: Misc *\\n ***************************/\\n\\n function isAuthenticated(address _address) external view returns (bool);\\n\\n /***************************\\n * Public Functions: Setup *\\n ***************************/\\n\\n function owner() external view returns (address _owner);\\n function ovmExecutionManager() external view returns (address _ovmExecutionManager);\\n function setExecutionManager(address _ovmExecutionManager) external;\\n\\n\\n /************************************\\n * Public Functions: Account Access *\\n ************************************/\\n\\n function putAccount(address _address, Lib_OVMCodec.Account memory _account) external;\\n function putEmptyAccount(address _address) external;\\n function getAccount(address _address) external view returns (Lib_OVMCodec.Account memory _account);\\n function hasAccount(address _address) external view returns (bool _exists);\\n function hasEmptyAccount(address _address) external view returns (bool _exists);\\n function setAccountNonce(address _address, uint256 _nonce) external;\\n function getAccountNonce(address _address) external view returns (uint256 _nonce);\\n function getAccountEthAddress(address _address) external view returns (address _ethAddress);\\n function getAccountStorageRoot(address _address) external view returns (bytes32 _storageRoot);\\n function initPendingAccount(address _address) external;\\n function commitPendingAccount(address _address, address _ethAddress, bytes32 _codeHash) external;\\n function testAndSetAccountLoaded(address _address) external returns (bool _wasAccountAlreadyLoaded);\\n function testAndSetAccountChanged(address _address) external returns (bool _wasAccountAlreadyChanged);\\n function commitAccount(address _address) external returns (bool _wasAccountCommitted);\\n function incrementTotalUncommittedAccounts() external;\\n function getTotalUncommittedAccounts() external view returns (uint256 _total);\\n function wasAccountChanged(address _address) external view returns (bool);\\n function wasAccountCommitted(address _address) external view returns (bool);\\n\\n\\n /************************************\\n * Public Functions: Storage Access *\\n ************************************/\\n\\n function putContractStorage(address _contract, bytes32 _key, bytes32 _value) external;\\n function getContractStorage(address _contract, bytes32 _key) external view returns (bytes32 _value);\\n function hasContractStorage(address _contract, bytes32 _key) external view returns (bool _exists);\\n function testAndSetContractStorageLoaded(address _contract, bytes32 _key) external returns (bool _wasContractStorageAlreadyLoaded);\\n function testAndSetContractStorageChanged(address _contract, bytes32 _key) external returns (bool _wasContractStorageAlreadyChanged);\\n function commitContractStorage(address _contract, bytes32 _key) external returns (bool _wasContractStorageCommitted);\\n function incrementTotalUncommittedContractStorage() external;\\n function getTotalUncommittedContractStorage() external view returns (uint256 _total);\\n function wasContractStorageChanged(address _contract, bytes32 _key) external view returns (bool);\\n function wasContractStorageCommitted(address _contract, bytes32 _key) external view returns (bool);\\n}\\n","keccak256":"0x7a11dbd1f61593ba34debe07e39eef59967307f7f372ba9855bee0953585d08d","license":"MIT"},"contracts/optimistic-ethereum/iOVM/execution/iOVM_StateManagerFactory.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* Contract Imports */\\nimport { iOVM_StateManager } from \\"./iOVM_StateManager.sol\\";\\n\\n/**\\n * @title iOVM_StateManagerFactory\\n */\\ninterface iOVM_StateManagerFactory {\\n\\n /***************************************\\n * Public Functions: Contract Creation *\\n ***************************************/\\n\\n function create(\\n address _owner\\n )\\n external\\n returns (\\n iOVM_StateManager _ovmStateManager\\n );\\n}\\n","keccak256":"0x27a90fc43889d0c7d1db50f37907ef7386d9b415d15a1e91a0a068cba59afd36","license":"MIT"},"contracts/optimistic-ethereum/libraries/codec/Lib_OVMCodec.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_RLPReader } from \\"../rlp/Lib_RLPReader.sol\\";\\nimport { Lib_RLPWriter } from \\"../rlp/Lib_RLPWriter.sol\\";\\nimport { Lib_BytesUtils } from \\"../utils/Lib_BytesUtils.sol\\";\\nimport { Lib_Bytes32Utils } from \\"../utils/Lib_Bytes32Utils.sol\\";\\n\\n/**\\n * @title Lib_OVMCodec\\n */\\nlibrary Lib_OVMCodec {\\n\\n /*********\\n * Enums *\\n *********/\\n\\n enum QueueOrigin {\\n SEQUENCER_QUEUE,\\n L1TOL2_QUEUE\\n }\\n\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct Account {\\n uint256 nonce;\\n uint256 balance;\\n bytes32 storageRoot;\\n bytes32 codeHash;\\n address ethAddress;\\n bool isFresh;\\n }\\n\\n struct EVMAccount {\\n uint256 nonce;\\n uint256 balance;\\n bytes32 storageRoot;\\n bytes32 codeHash;\\n }\\n\\n struct ChainBatchHeader {\\n uint256 batchIndex;\\n bytes32 batchRoot;\\n uint256 batchSize;\\n uint256 prevTotalElements;\\n bytes extraData;\\n }\\n\\n struct ChainInclusionProof {\\n uint256 index;\\n bytes32[] siblings;\\n }\\n\\n struct Transaction {\\n uint256 timestamp;\\n uint256 blockNumber;\\n QueueOrigin l1QueueOrigin;\\n address l1TxOrigin;\\n address entrypoint;\\n uint256 gasLimit;\\n bytes data;\\n }\\n\\n struct TransactionChainElement {\\n bool isSequenced;\\n uint256 queueIndex; // QUEUED TX ONLY\\n uint256 timestamp; // SEQUENCER TX ONLY\\n uint256 blockNumber; // SEQUENCER TX ONLY\\n bytes txData; // SEQUENCER TX ONLY\\n }\\n\\n struct QueueElement {\\n bytes32 transactionHash;\\n uint40 timestamp;\\n uint40 blockNumber;\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Encodes a standard OVM transaction.\\n * @param _transaction OVM transaction to encode.\\n * @return Encoded transaction bytes.\\n */\\n function encodeTransaction(\\n Transaction memory _transaction\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return abi.encodePacked(\\n _transaction.timestamp,\\n _transaction.blockNumber,\\n _transaction.l1QueueOrigin,\\n _transaction.l1TxOrigin,\\n _transaction.entrypoint,\\n _transaction.gasLimit,\\n _transaction.data\\n );\\n }\\n\\n /**\\n * Hashes a standard OVM transaction.\\n * @param _transaction OVM transaction to encode.\\n * @return Hashed transaction\\n */\\n function hashTransaction(\\n Transaction memory _transaction\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(encodeTransaction(_transaction));\\n }\\n\\n /**\\n * Converts an OVM account to an EVM account.\\n * @param _in OVM account to convert.\\n * @return Converted EVM account.\\n */\\n function toEVMAccount(\\n Account memory _in\\n )\\n internal\\n pure\\n returns (\\n EVMAccount memory\\n )\\n {\\n return EVMAccount({\\n nonce: _in.nonce,\\n balance: _in.balance,\\n storageRoot: _in.storageRoot,\\n codeHash: _in.codeHash\\n });\\n }\\n\\n /**\\n * @notice RLP-encodes an account state struct.\\n * @param _account Account state struct.\\n * @return RLP-encoded account state.\\n */\\n function encodeEVMAccount(\\n EVMAccount memory _account\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes[] memory raw = new bytes[](4);\\n\\n // Unfortunately we can\'t create this array outright because\\n // Lib_RLPWriter.writeList will reject fixed-size arrays. Assigning\\n // index-by-index circumvents this issue.\\n raw[0] = Lib_RLPWriter.writeBytes(\\n Lib_Bytes32Utils.removeLeadingZeros(\\n bytes32(_account.nonce)\\n )\\n );\\n raw[1] = Lib_RLPWriter.writeBytes(\\n Lib_Bytes32Utils.removeLeadingZeros(\\n bytes32(_account.balance)\\n )\\n );\\n raw[2] = Lib_RLPWriter.writeBytes(abi.encodePacked(_account.storageRoot));\\n raw[3] = Lib_RLPWriter.writeBytes(abi.encodePacked(_account.codeHash));\\n\\n return Lib_RLPWriter.writeList(raw);\\n }\\n\\n /**\\n * @notice Decodes an RLP-encoded account state into a useful struct.\\n * @param _encoded RLP-encoded account state.\\n * @return Account state struct.\\n */\\n function decodeEVMAccount(\\n bytes memory _encoded\\n )\\n internal\\n pure\\n returns (\\n EVMAccount memory\\n )\\n {\\n Lib_RLPReader.RLPItem[] memory accountState = Lib_RLPReader.readList(_encoded);\\n\\n return EVMAccount({\\n nonce: Lib_RLPReader.readUint256(accountState[0]),\\n balance: Lib_RLPReader.readUint256(accountState[1]),\\n storageRoot: Lib_RLPReader.readBytes32(accountState[2]),\\n codeHash: Lib_RLPReader.readBytes32(accountState[3])\\n });\\n }\\n\\n /**\\n * Calculates a hash for a given batch header.\\n * @param _batchHeader Header to hash.\\n * @return Hash of the header.\\n */\\n function hashBatchHeader(\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(\\n abi.encode(\\n _batchHeader.batchRoot,\\n _batchHeader.batchSize,\\n _batchHeader.prevTotalElements,\\n _batchHeader.extraData\\n )\\n );\\n }\\n}\\n","keccak256":"0xd85ba2066057a2677926f484b938c7c2ef33ff3853f3b71cda252f4a54f30e05","license":"MIT"},"contracts/optimistic-ethereum/libraries/rlp/Lib_RLPReader.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title Lib_RLPReader\\n * @dev Adapted from \\"RLPReader\\" by Hamdi Allam (hamdi.allam97@gmail.com).\\n */\\nlibrary Lib_RLPReader {\\n\\n /*************\\n * Constants *\\n *************/\\n\\n uint256 constant internal MAX_LIST_LENGTH = 32;\\n\\n\\n /*********\\n * Enums *\\n *********/\\n\\n enum RLPItemType {\\n DATA_ITEM,\\n LIST_ITEM\\n }\\n\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct RLPItem {\\n uint256 length;\\n uint256 ptr;\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Converts bytes to a reference to memory position and length.\\n * @param _in Input bytes to convert.\\n * @return Output memory reference.\\n */\\n function toRLPItem(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n RLPItem memory\\n )\\n {\\n uint256 ptr;\\n assembly {\\n ptr := add(_in, 32)\\n }\\n\\n return RLPItem({\\n length: _in.length,\\n ptr: ptr\\n });\\n }\\n\\n /**\\n * Reads an RLP list value into a list of RLP items.\\n * @param _in RLP list value.\\n * @return Decoded RLP list items.\\n */\\n function readList(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n RLPItem[] memory\\n )\\n {\\n (\\n uint256 listOffset,\\n ,\\n RLPItemType itemType\\n ) = _decodeLength(_in);\\n\\n require(\\n itemType == RLPItemType.LIST_ITEM,\\n \\"Invalid RLP list value.\\"\\n );\\n\\n // Solidity in-memory arrays can\'t be increased in size, but *can* be decreased in size by\\n // writing to the length. Since we can\'t know the number of RLP items without looping over\\n // the entire input, we\'d have to loop twice to accurately size this array. It\'s easier to\\n // simply set a reasonable maximum list length and decrease the size before we finish.\\n RLPItem[] memory out = new RLPItem[](MAX_LIST_LENGTH);\\n\\n uint256 itemCount = 0;\\n uint256 offset = listOffset;\\n while (offset < _in.length) {\\n require(\\n itemCount < MAX_LIST_LENGTH,\\n \\"Provided RLP list exceeds max list length.\\"\\n );\\n\\n (\\n uint256 itemOffset,\\n uint256 itemLength,\\n ) = _decodeLength(RLPItem({\\n length: _in.length - offset,\\n ptr: _in.ptr + offset\\n }));\\n\\n out[itemCount] = RLPItem({\\n length: itemLength + itemOffset,\\n ptr: _in.ptr + offset\\n });\\n\\n itemCount += 1;\\n offset += itemOffset + itemLength;\\n }\\n\\n // Decrease the array size to match the actual item count.\\n assembly {\\n mstore(out, itemCount)\\n }\\n\\n return out;\\n }\\n\\n /**\\n * Reads an RLP list value into a list of RLP items.\\n * @param _in RLP list value.\\n * @return Decoded RLP list items.\\n */\\n function readList(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n RLPItem[] memory\\n )\\n {\\n return readList(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP bytes value into bytes.\\n * @param _in RLP bytes value.\\n * @return Decoded bytes.\\n */\\n function readBytes(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n (\\n uint256 itemOffset,\\n uint256 itemLength,\\n RLPItemType itemType\\n ) = _decodeLength(_in);\\n\\n require(\\n itemType == RLPItemType.DATA_ITEM,\\n \\"Invalid RLP bytes value.\\"\\n );\\n\\n return _copy(_in.ptr, itemOffset, itemLength);\\n }\\n\\n /**\\n * Reads an RLP bytes value into bytes.\\n * @param _in RLP bytes value.\\n * @return Decoded bytes.\\n */\\n function readBytes(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return readBytes(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP string value into a string.\\n * @param _in RLP string value.\\n * @return Decoded string.\\n */\\n function readString(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n string memory\\n )\\n {\\n return string(readBytes(_in));\\n }\\n\\n /**\\n * Reads an RLP string value into a string.\\n * @param _in RLP string value.\\n * @return Decoded string.\\n */\\n function readString(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n string memory\\n )\\n {\\n return readString(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP bytes32 value into a bytes32.\\n * @param _in RLP bytes32 value.\\n * @return Decoded bytes32.\\n */\\n function readBytes32(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n require(\\n _in.length <= 33,\\n \\"Invalid RLP bytes32 value.\\"\\n );\\n\\n (\\n uint256 itemOffset,\\n uint256 itemLength,\\n RLPItemType itemType\\n ) = _decodeLength(_in);\\n\\n require(\\n itemType == RLPItemType.DATA_ITEM,\\n \\"Invalid RLP bytes32 value.\\"\\n );\\n\\n uint256 ptr = _in.ptr + itemOffset;\\n bytes32 out;\\n assembly {\\n out := mload(ptr)\\n\\n // Shift the bytes over to match the item size.\\n if lt(itemLength, 32) {\\n out := div(out, exp(256, sub(32, itemLength)))\\n }\\n }\\n\\n return out;\\n }\\n\\n /**\\n * Reads an RLP bytes32 value into a bytes32.\\n * @param _in RLP bytes32 value.\\n * @return Decoded bytes32.\\n */\\n function readBytes32(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return readBytes32(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP uint256 value into a uint256.\\n * @param _in RLP uint256 value.\\n * @return Decoded uint256.\\n */\\n function readUint256(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n uint256\\n )\\n {\\n return uint256(readBytes32(_in));\\n }\\n\\n /**\\n * Reads an RLP uint256 value into a uint256.\\n * @param _in RLP uint256 value.\\n * @return Decoded uint256.\\n */\\n function readUint256(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n uint256\\n )\\n {\\n return readUint256(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP bool value into a bool.\\n * @param _in RLP bool value.\\n * @return Decoded bool.\\n */\\n function readBool(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n require(\\n _in.length == 1,\\n \\"Invalid RLP boolean value.\\"\\n );\\n\\n uint256 ptr = _in.ptr;\\n uint256 out;\\n assembly {\\n out := byte(0, mload(ptr))\\n }\\n\\n require(\\n out == 0 || out == 1,\\n \\"Lib_RLPReader: Invalid RLP boolean value, must be 0 or 1\\"\\n );\\n\\n return out != 0;\\n }\\n\\n /**\\n * Reads an RLP bool value into a bool.\\n * @param _in RLP bool value.\\n * @return Decoded bool.\\n */\\n function readBool(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n return readBool(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP address value into a address.\\n * @param _in RLP address value.\\n * @return Decoded address.\\n */\\n function readAddress(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n if (_in.length == 1) {\\n return address(0);\\n }\\n\\n require(\\n _in.length == 21,\\n \\"Invalid RLP address value.\\"\\n );\\n\\n return address(readUint256(_in));\\n }\\n\\n /**\\n * Reads an RLP address value into a address.\\n * @param _in RLP address value.\\n * @return Decoded address.\\n */\\n function readAddress(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n return readAddress(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads the raw bytes of an RLP item.\\n * @param _in RLP item to read.\\n * @return Raw RLP bytes.\\n */\\n function readRawBytes(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return _copy(_in);\\n }\\n\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * Decodes the length of an RLP item.\\n * @param _in RLP item to decode.\\n * @return Offset of the encoded data.\\n * @return Length of the encoded data.\\n * @return RLP item type (LIST_ITEM or DATA_ITEM).\\n */\\n function _decodeLength(\\n RLPItem memory _in\\n )\\n private\\n pure\\n returns (\\n uint256,\\n uint256,\\n RLPItemType\\n )\\n {\\n require(\\n _in.length > 0,\\n \\"RLP item cannot be null.\\"\\n );\\n\\n uint256 ptr = _in.ptr;\\n uint256 prefix;\\n assembly {\\n prefix := byte(0, mload(ptr))\\n }\\n\\n if (prefix <= 0x7f) {\\n // Single byte.\\n\\n return (0, 1, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xb7) {\\n // Short string.\\n\\n uint256 strLen = prefix - 0x80;\\n\\n require(\\n _in.length > strLen,\\n \\"Invalid RLP short string.\\"\\n );\\n\\n return (1, strLen, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xbf) {\\n // Long string.\\n uint256 lenOfStrLen = prefix - 0xb7;\\n\\n require(\\n _in.length > lenOfStrLen,\\n \\"Invalid RLP long string length.\\"\\n );\\n\\n uint256 strLen;\\n assembly {\\n // Pick out the string length.\\n strLen := div(\\n mload(add(ptr, 1)),\\n exp(256, sub(32, lenOfStrLen))\\n )\\n }\\n\\n require(\\n _in.length > lenOfStrLen + strLen,\\n \\"Invalid RLP long string.\\"\\n );\\n\\n return (1 + lenOfStrLen, strLen, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xf7) {\\n // Short list.\\n uint256 listLen = prefix - 0xc0;\\n\\n require(\\n _in.length > listLen,\\n \\"Invalid RLP short list.\\"\\n );\\n\\n return (1, listLen, RLPItemType.LIST_ITEM);\\n } else {\\n // Long list.\\n uint256 lenOfListLen = prefix - 0xf7;\\n\\n require(\\n _in.length > lenOfListLen,\\n \\"Invalid RLP long list length.\\"\\n );\\n\\n uint256 listLen;\\n assembly {\\n // Pick out the list length.\\n listLen := div(\\n mload(add(ptr, 1)),\\n exp(256, sub(32, lenOfListLen))\\n )\\n }\\n\\n require(\\n _in.length > lenOfListLen + listLen,\\n \\"Invalid RLP long list.\\"\\n );\\n\\n return (1 + lenOfListLen, listLen, RLPItemType.LIST_ITEM);\\n }\\n }\\n\\n /**\\n * Copies the bytes from a memory location.\\n * @param _src Pointer to the location to read from.\\n * @param _offset Offset to start reading from.\\n * @param _length Number of bytes to read.\\n * @return Copied bytes.\\n */\\n function _copy(\\n uint256 _src,\\n uint256 _offset,\\n uint256 _length\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory out = new bytes(_length);\\n if (out.length == 0) {\\n return out;\\n }\\n\\n uint256 src = _src + _offset;\\n uint256 dest;\\n assembly {\\n dest := add(out, 32)\\n }\\n\\n // Copy over as many complete words as we can.\\n for (uint256 i = 0; i < _length / 32; i++) {\\n assembly {\\n mstore(dest, mload(src))\\n }\\n\\n src += 32;\\n dest += 32;\\n }\\n\\n // Pick out the remaining bytes.\\n uint256 mask = 256 ** (32 - (_length % 32)) - 1;\\n assembly {\\n mstore(\\n dest,\\n or(\\n and(mload(src), not(mask)),\\n and(mload(dest), mask)\\n )\\n )\\n }\\n\\n return out;\\n }\\n\\n /**\\n * Copies an RLP item into bytes.\\n * @param _in RLP item to copy.\\n * @return Copied bytes.\\n */\\n function _copy(\\n RLPItem memory _in\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return _copy(_in.ptr, 0, _in.length);\\n }\\n}\\n","keccak256":"0x829174c61216dce35fdb888383b6022e0365eb7fbdc71ad79d98b108091969fe","license":"MIT"},"contracts/optimistic-ethereum/libraries/rlp/Lib_RLPWriter.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/**\\n * @title Lib_RLPWriter\\n * @author Bakaoh (with modifications)\\n */\\nlibrary Lib_RLPWriter {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * RLP encodes a byte string.\\n * @param _in The byte string to encode.\\n * @return The RLP encoded string in bytes.\\n */\\n function writeBytes(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory encoded;\\n\\n if (_in.length == 1 && uint8(_in[0]) < 128) {\\n encoded = _in;\\n } else {\\n encoded = abi.encodePacked(_writeLength(_in.length, 128), _in);\\n }\\n\\n return encoded;\\n }\\n\\n /**\\n * RLP encodes a list of RLP encoded byte byte strings.\\n * @param _in The list of RLP encoded byte strings.\\n * @return The RLP encoded list of items in bytes.\\n */\\n function writeList(\\n bytes[] memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory list = _flatten(_in);\\n return abi.encodePacked(_writeLength(list.length, 192), list);\\n }\\n\\n /**\\n * RLP encodes a string.\\n * @param _in The string to encode.\\n * @return The RLP encoded string in bytes.\\n */\\n function writeString(\\n string memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return writeBytes(bytes(_in));\\n }\\n\\n /**\\n * RLP encodes an address.\\n * @param _in The address to encode.\\n * @return The RLP encoded address in bytes.\\n */\\n function writeAddress(\\n address _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return writeBytes(abi.encodePacked(_in));\\n }\\n\\n /**\\n * RLP encodes a bytes32 value.\\n * @param _in The bytes32 to encode.\\n * @return _out The RLP encoded bytes32 in bytes.\\n */\\n function writeBytes32(\\n bytes32 _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory _out\\n )\\n {\\n return writeBytes(abi.encodePacked(_in));\\n }\\n\\n /**\\n * RLP encodes a uint.\\n * @param _in The uint256 to encode.\\n * @return The RLP encoded uint256 in bytes.\\n */\\n function writeUint(\\n uint256 _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return writeBytes(_toBinary(_in));\\n }\\n\\n /**\\n * RLP encodes a bool.\\n * @param _in The bool to encode.\\n * @return The RLP encoded bool in bytes.\\n */\\n function writeBool(\\n bool _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory encoded = new bytes(1);\\n encoded[0] = (_in ? bytes1(0x01) : bytes1(0x80));\\n return encoded;\\n }\\n\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * Encode the first byte, followed by the `len` in binary form if `length` is more than 55.\\n * @param _len The length of the string or the payload.\\n * @param _offset 128 if item is string, 192 if item is list.\\n * @return RLP encoded bytes.\\n */\\n function _writeLength(\\n uint256 _len,\\n uint256 _offset\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory encoded;\\n\\n if (_len < 56) {\\n encoded = new bytes(1);\\n encoded[0] = byte(uint8(_len) + uint8(_offset));\\n } else {\\n uint256 lenLen;\\n uint256 i = 1;\\n while (_len / i != 0) {\\n lenLen++;\\n i *= 256;\\n }\\n\\n encoded = new bytes(lenLen + 1);\\n encoded[0] = byte(uint8(lenLen) + uint8(_offset) + 55);\\n for(i = 1; i <= lenLen; i++) {\\n encoded[i] = byte(uint8((_len / (256**(lenLen-i))) % 256));\\n }\\n }\\n\\n return encoded;\\n }\\n\\n /**\\n * Encode integer in big endian binary form with no leading zeroes.\\n * @notice TODO: This should be optimized with assembly to save gas costs.\\n * @param _x The integer to encode.\\n * @return RLP encoded bytes.\\n */\\n function _toBinary(\\n uint256 _x\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory b = abi.encodePacked(_x);\\n\\n uint256 i = 0;\\n for (; i < 32; i++) {\\n if (b[i] != 0) {\\n break;\\n }\\n }\\n\\n bytes memory res = new bytes(32 - i);\\n for (uint256 j = 0; j < res.length; j++) {\\n res[j] = b[i++];\\n }\\n\\n return res;\\n }\\n\\n /**\\n * Copies a piece of memory to another location.\\n * @notice From: https://github.com/Arachnid/solidity-stringutils/blob/master/src/strings.sol.\\n * @param _dest Destination location.\\n * @param _src Source location.\\n * @param _len Length of memory to copy.\\n */\\n function _memcpy(\\n uint256 _dest,\\n uint256 _src,\\n uint256 _len\\n )\\n private\\n pure\\n {\\n uint256 dest = _dest;\\n uint256 src = _src;\\n uint256 len = _len;\\n\\n for(; len >= 32; len -= 32) {\\n assembly {\\n mstore(dest, mload(src))\\n }\\n dest += 32;\\n src += 32;\\n }\\n\\n uint256 mask = 256 ** (32 - len) - 1;\\n assembly {\\n let srcpart := and(mload(src), not(mask))\\n let destpart := and(mload(dest), mask)\\n mstore(dest, or(destpart, srcpart))\\n }\\n }\\n\\n /**\\n * Flattens a list of byte strings into one byte string.\\n * @notice From: https://github.com/sammayo/solidity-rlp-encoder/blob/master/RLPEncode.sol.\\n * @param _list List of byte strings to flatten.\\n * @return The flattened byte string.\\n */\\n function _flatten(\\n bytes[] memory _list\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n if (_list.length == 0) {\\n return new bytes(0);\\n }\\n\\n uint256 len;\\n uint256 i = 0;\\n for (; i < _list.length; i++) {\\n len += _list[i].length;\\n }\\n\\n bytes memory flattened = new bytes(len);\\n uint256 flattenedPtr;\\n assembly { flattenedPtr := add(flattened, 0x20) }\\n\\n for(i = 0; i < _list.length; i++) {\\n bytes memory item = _list[i];\\n\\n uint256 listPtr;\\n assembly { listPtr := add(item, 0x20)}\\n\\n _memcpy(flattenedPtr, listPtr, item.length);\\n flattenedPtr += _list[i].length;\\n }\\n\\n return flattened;\\n }\\n}\\n","keccak256":"0xb60ee4b03ad372c3deff21d454ab714dd0c18ee3e6f9d45532e209fc59d5a54d","license":"MIT"},"contracts/optimistic-ethereum/libraries/utils/Lib_Bytes32Utils.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title Lib_Byte32Utils\\n */\\nlibrary Lib_Bytes32Utils {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Converts a bytes32 value to a boolean. Anything non-zero will be converted to \\"true.\\"\\n * @param _in Input bytes32 value.\\n * @return Bytes32 as a boolean.\\n */\\n function toBool(\\n bytes32 _in\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n return _in != 0;\\n }\\n\\n /**\\n * Converts a boolean to a bytes32 value.\\n * @param _in Input boolean value.\\n * @return Boolean as a bytes32.\\n */\\n function fromBool(\\n bool _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return bytes32(uint256(_in ? 1 : 0));\\n }\\n\\n /**\\n * Converts a bytes32 value to an address. Takes the *last* 20 bytes.\\n * @param _in Input bytes32 value.\\n * @return Bytes32 as an address.\\n */\\n function toAddress(\\n bytes32 _in\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n return address(uint160(uint256(_in)));\\n }\\n\\n /**\\n * Converts an address to a bytes32.\\n * @param _in Input address value.\\n * @return Address as a bytes32.\\n */\\n function fromAddress(\\n address _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return bytes32(uint256(_in));\\n }\\n\\n /**\\n * Removes the leading zeros from a bytes32 value and returns a new (smaller) bytes value.\\n * @param _in Input bytes32 value.\\n * @return Bytes32 without any leading zeros.\\n */\\n function removeLeadingZeros(\\n bytes32 _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory out;\\n\\n assembly {\\n // Figure out how many leading zero bytes to remove.\\n let shift := 0\\n for { let i := 0 } and(lt(i, 32), eq(byte(i, _in), 0)) { i := add(i, 1) } {\\n shift := add(shift, 1)\\n }\\n\\n // Reserve some space for our output and fix the free memory pointer.\\n out := mload(0x40)\\n mstore(0x40, add(out, 0x40))\\n\\n // Shift the value and store it into the output bytes.\\n mstore(add(out, 0x20), shl(mul(shift, 8), _in))\\n\\n // Store the new size (with leading zero bytes removed) in the output byte size.\\n mstore(out, sub(32, shift))\\n }\\n\\n return out;\\n }\\n}\\n","keccak256":"0xfa2def593e3fc56a31852c3744aefdaa93cec74e721bfcfeb1e5d166c7c60b64","license":"MIT"},"contracts/optimistic-ethereum/libraries/utils/Lib_BytesUtils.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title Lib_BytesUtils\\n */\\nlibrary Lib_BytesUtils {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n function slice(\\n bytes memory _bytes,\\n uint256 _start,\\n uint256 _length\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n require(_length + 31 >= _length, \\"slice_overflow\\");\\n require(_start + _length >= _start, \\"slice_overflow\\");\\n require(_bytes.length >= _start + _length, \\"slice_outOfBounds\\");\\n\\n bytes memory tempBytes;\\n\\n assembly {\\n switch iszero(_length)\\n case 0 {\\n // Get a location of some free memory and store it in tempBytes as\\n // Solidity does for memory variables.\\n tempBytes := mload(0x40)\\n\\n // The first word of the slice result is potentially a partial\\n // word read from the original array. To read it, we calculate\\n // the length of that partial word and start copying that many\\n // bytes into the array. The first word we copy will start with\\n // data we don\'t care about, but the last `lengthmod` bytes will\\n // land at the beginning of the contents of the new array. When\\n // we\'re done copying, we overwrite the full first word with\\n // the actual length of the slice.\\n let lengthmod := and(_length, 31)\\n\\n // The multiplication in the next line is necessary\\n // because when slicing multiples of 32 bytes (lengthmod == 0)\\n // the following copy loop was copying the origin\'s length\\n // and then ending prematurely not copying everything it should.\\n let mc := add(add(tempBytes, lengthmod), mul(0x20, iszero(lengthmod)))\\n let end := add(mc, _length)\\n\\n for {\\n // The multiplication in the next line has the same exact purpose\\n // as the one above.\\n let cc := add(add(add(_bytes, lengthmod), mul(0x20, iszero(lengthmod))), _start)\\n } lt(mc, end) {\\n mc := add(mc, 0x20)\\n cc := add(cc, 0x20)\\n } {\\n mstore(mc, mload(cc))\\n }\\n\\n mstore(tempBytes, _length)\\n\\n //update free-memory pointer\\n //allocating the array padded to 32 bytes like the compiler does now\\n mstore(0x40, and(add(mc, 31), not(31)))\\n }\\n //if we want a zero-length slice let\'s just return a zero-length array\\n default {\\n tempBytes := mload(0x40)\\n\\n //zero out the 32 bytes slice we are about to return\\n //we need to do it because Solidity does not garbage collect\\n mstore(tempBytes, 0)\\n\\n mstore(0x40, add(tempBytes, 0x20))\\n }\\n }\\n\\n return tempBytes;\\n }\\n\\n function slice(\\n bytes memory _bytes,\\n uint256 _start\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n if (_start >= _bytes.length) {\\n return bytes(\'\');\\n }\\n\\n return slice(_bytes, _start, _bytes.length - _start);\\n }\\n\\n function toBytes32PadLeft(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n bytes32 ret;\\n uint256 len = _bytes.length <= 32 ? _bytes.length : 32;\\n assembly {\\n ret := shr(mul(sub(32, len), 8), mload(add(_bytes, 32)))\\n }\\n return ret;\\n }\\n\\n function toBytes32(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n if (_bytes.length < 32) {\\n bytes32 ret;\\n assembly {\\n ret := mload(add(_bytes, 32))\\n }\\n return ret;\\n }\\n\\n return abi.decode(_bytes,(bytes32)); // will truncate if input length > 32 bytes\\n }\\n\\n function toUint256(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n uint256\\n )\\n {\\n return uint256(toBytes32(_bytes));\\n }\\n\\n function toUint24(\\n bytes memory _bytes,\\n uint256 _start\\n )\\n internal\\n pure\\n returns (\\n uint24\\n )\\n {\\n require(_start + 3 >= _start, \\"toUint24_overflow\\");\\n require(_bytes.length >= _start + 3 , \\"toUint24_outOfBounds\\");\\n uint24 tempUint;\\n\\n assembly {\\n tempUint := mload(add(add(_bytes, 0x3), _start))\\n }\\n\\n return tempUint;\\n }\\n\\n function toUint8(\\n bytes memory _bytes,\\n uint256 _start\\n )\\n internal\\n pure\\n returns (\\n uint8\\n )\\n {\\n require(_start + 1 >= _start, \\"toUint8_overflow\\");\\n require(_bytes.length >= _start + 1 , \\"toUint8_outOfBounds\\");\\n uint8 tempUint;\\n\\n assembly {\\n tempUint := mload(add(add(_bytes, 0x1), _start))\\n }\\n\\n return tempUint;\\n }\\n\\n function toAddress(\\n bytes memory _bytes,\\n uint256 _start\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n require(_start + 20 >= _start, \\"toAddress_overflow\\");\\n require(_bytes.length >= _start + 20, \\"toAddress_outOfBounds\\");\\n address tempAddress;\\n\\n assembly {\\n tempAddress := div(mload(add(add(_bytes, 0x20), _start)), 0x1000000000000000000000000)\\n }\\n\\n return tempAddress;\\n }\\n\\n function toNibbles(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory nibbles = new bytes(_bytes.length * 2);\\n\\n for (uint256 i = 0; i < _bytes.length; i++) {\\n nibbles[i * 2] = _bytes[i] >> 4;\\n nibbles[i * 2 + 1] = bytes1(uint8(_bytes[i]) % 16);\\n }\\n\\n return nibbles;\\n }\\n\\n function fromNibbles(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory ret = new bytes(_bytes.length / 2);\\n\\n for (uint256 i = 0; i < ret.length; i++) {\\n ret[i] = (_bytes[i * 2] << 4) | (_bytes[i * 2 + 1]);\\n }\\n\\n return ret;\\n }\\n\\n function equal(\\n bytes memory _bytes,\\n bytes memory _other\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n return keccak256(_bytes) == keccak256(_other);\\n }\\n}\\n","keccak256":"0xd27e37973f1e0f64798725b7a0de12989dac992fba0d72970249d7e1f70e17c5","license":"MIT"}},"version":1}',bytecode:"0x608060405234801561001057600080fd5b50611437806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80639ed9331814610030575b600080fd5b6100566004803603602081101561004657600080fd5b50356001600160a01b0316610072565b604080516001600160a01b039092168252519081900360200190f35b600081604051610081906100b5565b6001600160a01b03909116815260405190819003602001906000f0801580156100ae573d6000803e3d6000fd5b5092915050565b61133f806100c38339019056fe608060405234801561001057600080fd5b5060405161133f38038061133f83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610082565b600060208284031215610065578081fd5b81516001600160a01b038116811461007b578182fd5b9392505050565b6112ae806100916000396000f3fe608060405234801561001057600080fd5b50600436106101f05760003560e01c80638f3b96471161010f578063d126199f116100a2578063e90abb8611610071578063e90abb86146103f9578063fb37b31c1461040c578063fbcbc0f11461041f578063fcf149a21461043f576101f0565b8063d126199f146103b8578063d15d4150146103cb578063d54414c8146103de578063d7bd4a2a146103f1576101f0565b8063c3fd9b25116100de578063c3fd9b2514610377578063c7650bf21461037f578063c8e40fbf14610392578063d0a215f2146103a5576101f0565b80638f3b96471461033657806399056ba914610349578063af37b86414610351578063af3dc01114610364576101f0565b806333f94305116101875780636f3c75af116101565780636f3c75af146102f55780637c8ee703146103085780637e86faa81461031b5780638da5cb5b1461032e576101f0565b806333f94305146102b25780635c17d629146102ba5780636b18e4e8146102cd5780636c87ad20146102e0576101f0565b8063167020d2116101c3578063167020d2146102595780631aaf392f1461026c5780631b208a5a1461028c57806326dc5b121461029f576101f0565b806307a12945146101f55780630ad226791461021e57806311b1f790146102315780631381ba4d14610244575b600080fd5b61020861020336600461101d565b610452565b60405161021591906111c4565b60405180910390f35b61020861022c366004611072565b6104ba565b61020861023f36600461101d565b610517565b61025761025236600461101d565b610573565b005b61020861026736600461101d565b6105d4565b61027f61027a366004611072565b610679565b60405161021591906111cf565b61020861029a36600461101d565b610727565b61027f6102ad36600461101d565b61075e565b61025761077d565b6102576102c836600461109b565b6107c7565b6102576102db36600461101d565b61089a565b6102e8610944565b60405161021591906111b0565b610208610303366004611072565b610953565b6102e861031636600461101d565b61098c565b610208610329366004611072565b6109ad565b6102e86109c3565b6102576103443660046110cd565b6109d2565b61027f610a88565b61020861035f366004611072565b610a8e565b610208610372366004611072565b610ae2565b610257610b2f565b61020861038d366004611072565b610b79565b6102086103a036600461101d565b610c20565b6102576103b3366004611037565b610c40565b61027f6103c636600461101d565b610cb9565b6102086103d936600461101d565b610cd4565b6102086103ec36600461101d565b610d01565b61027f610d16565b610257610407366004611072565b610d1c565b61020861041a36600461101d565b610d77565b61043261042d36600461101d565b610dc3565b604051610215919061122e565b61025761044d36600461101d565b610e37565b6001600160a01b0381166000908152600260205260408120600301547fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4701480156104b257506001600160a01b038216600090815260026020526040902054155b90505b919050565b6001600160a01b038216600090815260046020908152604080832084845290915281205460ff168061050e57506001600160a01b038316600090815260026020526040902060040154600160a01b900460ff165b90505b92915050565b600080546001600160a01b031633148061053b57506001546001600160a01b031633145b6105605760405162461bcd60e51b8152600401610557906111d8565b60405180910390fd5b6104b261056c83610ef8565b6002610f28565b6000546001600160a01b031633148061059657506001546001600160a01b031633145b6105b25760405162461bcd60e51b8152600401610557906111d8565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600080546001600160a01b03163314806105f857506001546001600160a01b031633145b6106145760405162461bcd60e51b8152600401610557906111d8565b600061061f83610ef8565b9050600260008281526005602052604090205460ff16600381111561064057fe5b1461064f5760009150506104b5565b6000908152600560205260409020805460ff19166003179055505060068054600019019055600190565b6001600160a01b038216600090815260046020908152604080832084845290915281205460ff161580156106cf57506001600160a01b038316600090815260026020526040902060040154600160a01b900460ff165b156106dc57506000610511565b506001600160a01b0391909116600090815260036020908152604080832093835292905220547ffeedfacecafebeeffeedfacecafebeeffeedfacecafebeeffeedfacecafebeef1890565b60008061073383610ef8565b905060025b60008281526005602052604090205460ff16600381111561075557fe5b10159392505050565b6001600160a01b03166000908152600260208190526040909120015490565b6000546001600160a01b03163314806107a057506001546001600160a01b031633145b6107bc5760405162461bcd60e51b8152600401610557906111d8565b600680546001019055565b6000546001600160a01b03163314806107ea57506001546001600160a01b031633145b6108065760405162461bcd60e51b8152600401610557906111d8565b6001600160a01b038316600081815260036020908152604080832086845282528083207ffeedfacecafebeeffeedfacecafebeeffeedfacecafebeeffeedfacecafebeef86189055928252600481528282208583529052205460ff16610895576001600160a01b03831660009081526004602090815260408083208584529091529020805460ff191660011790555b505050565b6000546001600160a01b03163314806108bd57506001546001600160a01b031633145b6108d95760405162461bcd60e51b8152600401610557906111d8565b6001600160a01b031660009081526002602081905260409091207f56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421918101919091557fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470600390910155565b6001546001600160a01b031681565b6000806109608484610f8e565b905060025b60008281526005602052604090205460ff16600381111561098257fe5b1015949350505050565b6001600160a01b039081166000908152600260205260409020600401541690565b6000806109ba8484610f8e565b90506003610965565b6000546001600160a01b031681565b6000546001600160a01b03163314806109f557506001546001600160a01b031633145b610a115760405162461bcd60e51b8152600401610557906111d8565b6001600160a01b039182166000908152600260208181526040928390208451815590840151600182015591830151908201556060820151600382015560808201516004909101805460a0909301516001600160a01b0319909316919093161760ff60a01b1916600160a01b91151591909102179055565b60075490565b600080546001600160a01b0316331480610ab257506001546001600160a01b031633145b610ace5760405162461bcd60e51b8152600401610557906111d8565b61050e610adb8484610f8e565b6001610f28565b600080546001600160a01b0316331480610b0657506001546001600160a01b031633145b610b225760405162461bcd60e51b8152600401610557906111d8565b61050e61056c8484610f8e565b6000546001600160a01b0316331480610b5257506001546001600160a01b031633145b610b6e5760405162461bcd60e51b8152600401610557906111d8565b600780546001019055565b600080546001600160a01b0316331480610b9d57506001546001600160a01b031633145b610bb95760405162461bcd60e51b8152600401610557906111d8565b6000610bc58484610f8e565b9050600260008281526005602052604090205460ff166003811115610be657fe5b14610bf5576000915050610511565b6000908152600560205260409020805460ff1916600317905550506007805460001901905550600190565b6001600160a01b0316600090815260026020526040902060030154151590565b6000546001600160a01b0316331480610c6357506001546001600160a01b031633145b610c7f5760405162461bcd60e51b8152600401610557906111d8565b6001600160a01b0392831660009081526002602052604090206004810180546001600160a01b031916939094169290921790925560030155565b6001600160a01b031660009081526002602052604090205490565b600080546001600160a01b03838116911614806104b25750506001546001600160a01b0390811691161490565b600080610d0d83610ef8565b90506003610738565b60065490565b6000546001600160a01b0316331480610d3f57506001546001600160a01b031633145b610d5b5760405162461bcd60e51b8152600401610557906111d8565b6001600160a01b03909116600090815260026020526040902055565b600080546001600160a01b0316331480610d9b57506001546001600160a01b031633145b610db75760405162461bcd60e51b8152600401610557906111d8565b6104b2610adb83610ef8565b610dcb610fc1565b506001600160a01b03908116600090815260026020818152604092839020835160c08101855281548152600182015492810192909252918201549281019290925260038101546060830152600401549182166080820152600160a01b90910460ff16151560a082015290565b6000546001600160a01b0316331480610e5a57506001546001600160a01b031633145b610e765760405162461bcd60e51b8152600401610557906111d8565b6001600160a01b03166000908152600260208190526040909120600181557f56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421918101919091557fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4706003820155600401805460ff60a01b1916600160a01b179055565b600081604051602001610f0b9190611171565b604051602081830303815290604052805190602001209050919050565b600080826003811115610f3757fe5b60008581526005602052604090205460ff166003811115610f5457fe5b101590508061050e576000848152600560205260409020805484919060ff19166001836003811115610f8257fe5b02179055509392505050565b60008282604051602001610fa392919061118e565b60405160208183030381529060405280519060200120905092915050565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a081019190915290565b80356001600160a01b03811681146104b557600080fd5b803580151581146104b557600080fd5b60006020828403121561102e578081fd5b61050e82610ff6565b60008060006060848603121561104b578182fd5b61105484610ff6565b925061106260208501610ff6565b9150604084013590509250925092565b60008060408385031215611084578182fd5b61108d83610ff6565b946020939093013593505050565b6000806000606084860312156110af578283fd5b6110b884610ff6565b95602085013595506040909401359392505050565b60008082840360e08112156110e0578283fd5b6110e984610ff6565b925060c0601f19820112156110fc578182fd5b5060405160c0810181811067ffffffffffffffff8211171561111a57fe5b80604052506020840135815260408401356020820152606084013560408201526080840135606082015261115060a08501610ff6565b608082015261116160c0850161100d565b60a0820152809150509250929050565b60609190911b6bffffffffffffffffffffffff1916815260140190565b60609290921b6bffffffffffffffffffffffff19168252601482015260340190565b6001600160a01b0391909116815260200190565b901515815260200190565b90815260200190565b60208082526036908201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c65642062792061604082015275757468656e746963617465642061646472657373657360501b606082015260800190565b815181526020808301519082015260408083015190820152606080830151908201526080808301516001600160a01b03169082015260a09182015115159181019190915260c0019056fea2646970667358221220831108797bd578e5207b0f7717657875894fce501cf25b4109f65121461461ca64736f6c63430007060033a2646970667358221220c3b6fe114c6da51f019d7729cc2ec959a0decd1375f627f7e6327030359bac6264736f6c63430007060033",deployedBytecode:"0x608060405234801561001057600080fd5b506004361061002b5760003560e01c80639ed9331814610030575b600080fd5b6100566004803603602081101561004657600080fd5b50356001600160a01b0316610072565b604080516001600160a01b039092168252519081900360200190f35b600081604051610081906100b5565b6001600160a01b03909116815260405190819003602001906000f0801580156100ae573d6000803e3d6000fd5b5092915050565b61133f806100c38339019056fe608060405234801561001057600080fd5b5060405161133f38038061133f83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610082565b600060208284031215610065578081fd5b81516001600160a01b038116811461007b578182fd5b9392505050565b6112ae806100916000396000f3fe608060405234801561001057600080fd5b50600436106101f05760003560e01c80638f3b96471161010f578063d126199f116100a2578063e90abb8611610071578063e90abb86146103f9578063fb37b31c1461040c578063fbcbc0f11461041f578063fcf149a21461043f576101f0565b8063d126199f146103b8578063d15d4150146103cb578063d54414c8146103de578063d7bd4a2a146103f1576101f0565b8063c3fd9b25116100de578063c3fd9b2514610377578063c7650bf21461037f578063c8e40fbf14610392578063d0a215f2146103a5576101f0565b80638f3b96471461033657806399056ba914610349578063af37b86414610351578063af3dc01114610364576101f0565b806333f94305116101875780636f3c75af116101565780636f3c75af146102f55780637c8ee703146103085780637e86faa81461031b5780638da5cb5b1461032e576101f0565b806333f94305146102b25780635c17d629146102ba5780636b18e4e8146102cd5780636c87ad20146102e0576101f0565b8063167020d2116101c3578063167020d2146102595780631aaf392f1461026c5780631b208a5a1461028c57806326dc5b121461029f576101f0565b806307a12945146101f55780630ad226791461021e57806311b1f790146102315780631381ba4d14610244575b600080fd5b61020861020336600461101d565b610452565b60405161021591906111c4565b60405180910390f35b61020861022c366004611072565b6104ba565b61020861023f36600461101d565b610517565b61025761025236600461101d565b610573565b005b61020861026736600461101d565b6105d4565b61027f61027a366004611072565b610679565b60405161021591906111cf565b61020861029a36600461101d565b610727565b61027f6102ad36600461101d565b61075e565b61025761077d565b6102576102c836600461109b565b6107c7565b6102576102db36600461101d565b61089a565b6102e8610944565b60405161021591906111b0565b610208610303366004611072565b610953565b6102e861031636600461101d565b61098c565b610208610329366004611072565b6109ad565b6102e86109c3565b6102576103443660046110cd565b6109d2565b61027f610a88565b61020861035f366004611072565b610a8e565b610208610372366004611072565b610ae2565b610257610b2f565b61020861038d366004611072565b610b79565b6102086103a036600461101d565b610c20565b6102576103b3366004611037565b610c40565b61027f6103c636600461101d565b610cb9565b6102086103d936600461101d565b610cd4565b6102086103ec36600461101d565b610d01565b61027f610d16565b610257610407366004611072565b610d1c565b61020861041a36600461101d565b610d77565b61043261042d36600461101d565b610dc3565b604051610215919061122e565b61025761044d36600461101d565b610e37565b6001600160a01b0381166000908152600260205260408120600301547fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4701480156104b257506001600160a01b038216600090815260026020526040902054155b90505b919050565b6001600160a01b038216600090815260046020908152604080832084845290915281205460ff168061050e57506001600160a01b038316600090815260026020526040902060040154600160a01b900460ff165b90505b92915050565b600080546001600160a01b031633148061053b57506001546001600160a01b031633145b6105605760405162461bcd60e51b8152600401610557906111d8565b60405180910390fd5b6104b261056c83610ef8565b6002610f28565b6000546001600160a01b031633148061059657506001546001600160a01b031633145b6105b25760405162461bcd60e51b8152600401610557906111d8565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600080546001600160a01b03163314806105f857506001546001600160a01b031633145b6106145760405162461bcd60e51b8152600401610557906111d8565b600061061f83610ef8565b9050600260008281526005602052604090205460ff16600381111561064057fe5b1461064f5760009150506104b5565b6000908152600560205260409020805460ff19166003179055505060068054600019019055600190565b6001600160a01b038216600090815260046020908152604080832084845290915281205460ff161580156106cf57506001600160a01b038316600090815260026020526040902060040154600160a01b900460ff165b156106dc57506000610511565b506001600160a01b0391909116600090815260036020908152604080832093835292905220547ffeedfacecafebeeffeedfacecafebeeffeedfacecafebeeffeedfacecafebeef1890565b60008061073383610ef8565b905060025b60008281526005602052604090205460ff16600381111561075557fe5b10159392505050565b6001600160a01b03166000908152600260208190526040909120015490565b6000546001600160a01b03163314806107a057506001546001600160a01b031633145b6107bc5760405162461bcd60e51b8152600401610557906111d8565b600680546001019055565b6000546001600160a01b03163314806107ea57506001546001600160a01b031633145b6108065760405162461bcd60e51b8152600401610557906111d8565b6001600160a01b038316600081815260036020908152604080832086845282528083207ffeedfacecafebeeffeedfacecafebeeffeedfacecafebeeffeedfacecafebeef86189055928252600481528282208583529052205460ff16610895576001600160a01b03831660009081526004602090815260408083208584529091529020805460ff191660011790555b505050565b6000546001600160a01b03163314806108bd57506001546001600160a01b031633145b6108d95760405162461bcd60e51b8152600401610557906111d8565b6001600160a01b031660009081526002602081905260409091207f56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421918101919091557fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470600390910155565b6001546001600160a01b031681565b6000806109608484610f8e565b905060025b60008281526005602052604090205460ff16600381111561098257fe5b1015949350505050565b6001600160a01b039081166000908152600260205260409020600401541690565b6000806109ba8484610f8e565b90506003610965565b6000546001600160a01b031681565b6000546001600160a01b03163314806109f557506001546001600160a01b031633145b610a115760405162461bcd60e51b8152600401610557906111d8565b6001600160a01b039182166000908152600260208181526040928390208451815590840151600182015591830151908201556060820151600382015560808201516004909101805460a0909301516001600160a01b0319909316919093161760ff60a01b1916600160a01b91151591909102179055565b60075490565b600080546001600160a01b0316331480610ab257506001546001600160a01b031633145b610ace5760405162461bcd60e51b8152600401610557906111d8565b61050e610adb8484610f8e565b6001610f28565b600080546001600160a01b0316331480610b0657506001546001600160a01b031633145b610b225760405162461bcd60e51b8152600401610557906111d8565b61050e61056c8484610f8e565b6000546001600160a01b0316331480610b5257506001546001600160a01b031633145b610b6e5760405162461bcd60e51b8152600401610557906111d8565b600780546001019055565b600080546001600160a01b0316331480610b9d57506001546001600160a01b031633145b610bb95760405162461bcd60e51b8152600401610557906111d8565b6000610bc58484610f8e565b9050600260008281526005602052604090205460ff166003811115610be657fe5b14610bf5576000915050610511565b6000908152600560205260409020805460ff1916600317905550506007805460001901905550600190565b6001600160a01b0316600090815260026020526040902060030154151590565b6000546001600160a01b0316331480610c6357506001546001600160a01b031633145b610c7f5760405162461bcd60e51b8152600401610557906111d8565b6001600160a01b0392831660009081526002602052604090206004810180546001600160a01b031916939094169290921790925560030155565b6001600160a01b031660009081526002602052604090205490565b600080546001600160a01b03838116911614806104b25750506001546001600160a01b0390811691161490565b600080610d0d83610ef8565b90506003610738565b60065490565b6000546001600160a01b0316331480610d3f57506001546001600160a01b031633145b610d5b5760405162461bcd60e51b8152600401610557906111d8565b6001600160a01b03909116600090815260026020526040902055565b600080546001600160a01b0316331480610d9b57506001546001600160a01b031633145b610db75760405162461bcd60e51b8152600401610557906111d8565b6104b2610adb83610ef8565b610dcb610fc1565b506001600160a01b03908116600090815260026020818152604092839020835160c08101855281548152600182015492810192909252918201549281019290925260038101546060830152600401549182166080820152600160a01b90910460ff16151560a082015290565b6000546001600160a01b0316331480610e5a57506001546001600160a01b031633145b610e765760405162461bcd60e51b8152600401610557906111d8565b6001600160a01b03166000908152600260208190526040909120600181557f56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421918101919091557fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4706003820155600401805460ff60a01b1916600160a01b179055565b600081604051602001610f0b9190611171565b604051602081830303815290604052805190602001209050919050565b600080826003811115610f3757fe5b60008581526005602052604090205460ff166003811115610f5457fe5b101590508061050e576000848152600560205260409020805484919060ff19166001836003811115610f8257fe5b02179055509392505050565b60008282604051602001610fa392919061118e565b60405160208183030381529060405280519060200120905092915050565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a081019190915290565b80356001600160a01b03811681146104b557600080fd5b803580151581146104b557600080fd5b60006020828403121561102e578081fd5b61050e82610ff6565b60008060006060848603121561104b578182fd5b61105484610ff6565b925061106260208501610ff6565b9150604084013590509250925092565b60008060408385031215611084578182fd5b61108d83610ff6565b946020939093013593505050565b6000806000606084860312156110af578283fd5b6110b884610ff6565b95602085013595506040909401359392505050565b60008082840360e08112156110e0578283fd5b6110e984610ff6565b925060c0601f19820112156110fc578182fd5b5060405160c0810181811067ffffffffffffffff8211171561111a57fe5b80604052506020840135815260408401356020820152606084013560408201526080840135606082015261115060a08501610ff6565b608082015261116160c0850161100d565b60a0820152809150509250929050565b60609190911b6bffffffffffffffffffffffff1916815260140190565b60609290921b6bffffffffffffffffffffffff19168252601482015260340190565b6001600160a01b0391909116815260200190565b901515815260200190565b90815260200190565b60208082526036908201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c65642062792061604082015275757468656e746963617465642061646472657373657360501b606082015260800190565b815181526020808301519082015260408083015190820152606080830151908201526080808301516001600160a01b03169082015260a09182015115159181019190915260c0019056fea2646970667358221220831108797bd578e5207b0f7717657875894fce501cf25b4109f65121461461ca64736f6c63430007060033a2646970667358221220c3b6fe114c6da51f019d7729cc2ec959a0decd1375f627f7e6327030359bac6264736f6c63430007060033",devdoc:{details:"The State Manager Factory is called by a State Transitioner's init code, to create a new State Manager for use in the Fraud Verification process. Compiler used: solc Runtime target: EVM",kind:"dev",methods:{"create(address)":{params:{_owner:"Owner of the created contract."},returns:{_0:"New OVM_StateManager instance."}}},title:"OVM_StateManagerFactory",version:1},userdoc:{kind:"user",methods:{"create(address)":{notice:"Creates a new OVM_StateManager"}},version:1},storageLayout:{storage:[],types:null}}}}},{package:"@eth-optimism/contracts"}]],[],{}); \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/common-5.js b/e2e-test-suite/extensions/meta-10.17.0/common-5.js new file mode 100644 index 000000000..3e7eb14c5 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/common-5.js @@ -0,0 +1,19 @@ +LavaPack.loadBundle([[364,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={address:"0x38A6ed6fd76035684caDef38cF49a2FffA782B67",abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_stateTransitionIndex",type:"uint256"},{internalType:"bytes32",name:"_preStateRoot",type:"bytes32"},{internalType:"bytes32",name:"_transactionHash",type:"bytes32"}],name:"create",outputs:[{internalType:"contract iOVM_StateTransitioner",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],transactionHash:"0xccad165e14d16a839e19f77b81be34d3c7b2138d1b9e256447e8a30ae5dfb59d",receipt:{to:null,from:"0x9996571372066A1545D3435C6935e3F9593A7eF5",contractAddress:"0x38A6ed6fd76035684caDef38cF49a2FffA782B67",transactionIndex:141,gasUsed:"4209012",logsBloom:"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",blockHash:"0xa714317a982d5b02a89d09360f459eff63478a084d1fc3b267a50f9e1d8dc264",transactionHash:"0xccad165e14d16a839e19f77b81be34d3c7b2138d1b9e256447e8a30ae5dfb59d",logs:[],blockNumber:12686773,cumulativeGasUsed:"12610571",status:1,byzantium:!0},args:["0xdE1FCfB0851916CA5101820A69b13a4E276bd81F"],solcInputHash:"ef3f334bac4d7e77d91b457a0d89ab0a",metadata:'{"compiler":{"version":"0.7.6+commit.7338295f"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_libAddressManager","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"_libAddressManager","type":"address"},{"internalType":"uint256","name":"_stateTransitionIndex","type":"uint256"},{"internalType":"bytes32","name":"_preStateRoot","type":"bytes32"},{"internalType":"bytes32","name":"_transactionHash","type":"bytes32"}],"name":"create","outputs":[{"internalType":"contract iOVM_StateTransitioner","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"libAddressManager","outputs":[{"internalType":"contract Lib_AddressManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"}],"name":"resolve","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"devdoc":{"details":"The State Transitioner Factory is used by the Fraud Verifier to create a new State Transitioner during the initialization of a fraud proof. Compiler used: solc Runtime target: EVM","kind":"dev","methods":{"create(address,uint256,bytes32,bytes32)":{"params":{"_libAddressManager":"Address of the Address Manager.","_preStateRoot":"State root before the transition was executed.","_stateTransitionIndex":"Index of the state transition being verified.","_transactionHash":"Hash of the executed transaction."},"returns":{"_0":"New OVM_StateTransitioner instance."}},"resolve(string)":{"params":{"_name":"Name to resolve an address for."},"returns":{"_0":"Address associated with the given name."}}},"title":"OVM_StateTransitionerFactory","version":1},"userdoc":{"kind":"user","methods":{"create(address,uint256,bytes32,bytes32)":{"notice":"Creates a new OVM_StateTransitioner"},"resolve(string)":{"notice":"Resolves the address associated with a given name."}},"version":1}},"settings":{"compilationTarget":{"contracts/optimistic-ethereum/OVM/verification/OVM_StateTransitionerFactory.sol":"OVM_StateTransitionerFactory"},"evmVersion":"istanbul","libraries":{},"metadata":{"bytecodeHash":"ipfs","useLiteralContent":true},"optimizer":{"enabled":true,"runs":200},"remappings":[]},"sources":{"@openzeppelin/contracts/access/Ownable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0;\\n\\nimport \\"../utils/Context.sol\\";\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor () internal {\\n address msgSender = _msgSender();\\n _owner = msgSender;\\n emit OwnershipTransferred(address(0), msgSender);\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\"Ownable: caller is not the owner\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n emit OwnershipTransferred(_owner, address(0));\\n _owner = address(0);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\"Ownable: new owner is the zero address\\");\\n emit OwnershipTransferred(_owner, newOwner);\\n _owner = newOwner;\\n }\\n}\\n","keccak256":"0x15e2d5bd4c28a88548074c54d220e8086f638a71ed07e6b3ba5a70066fcf458d","license":"MIT"},"@openzeppelin/contracts/utils/Context.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0;\\n\\n/*\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with GSN meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address payable) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes memory) {\\n this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691\\n return msg.data;\\n }\\n}\\n","keccak256":"0x8d3cb350f04ff49cfb10aef08d87f19dcbaecc8027b0bed12f3275cd12f38cf0","license":"MIT"},"contracts/optimistic-ethereum/OVM/verification/Abs_FraudContributor.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\nimport { iOVM_BondManager } from \\"../../iOVM/verification/iOVM_BondManager.sol\\";\\nimport { Lib_AddressResolver } from \\"../../libraries/resolver/Lib_AddressResolver.sol\\";\\n\\n/// Minimal contract to be inherited by contracts consumed by users that provide\\n/// data for fraud proofs\\nabstract contract Abs_FraudContributor is Lib_AddressResolver {\\n /// Decorate your functions with this modifier to store how much total gas was\\n /// consumed by the sender, to reward users fairly\\n modifier contributesToFraudProof(bytes32 preStateRoot, bytes32 txHash) {\\n uint256 startGas = gasleft();\\n _;\\n uint256 gasSpent = startGas - gasleft();\\n iOVM_BondManager(resolve(\'OVM_BondManager\')).recordGasSpent(preStateRoot, txHash, msg.sender, gasSpent);\\n }\\n}\\n","keccak256":"0x6c27d089a297103cb93b30f7649ab68691cc6b948c315f1037e5de1fe9bf5903","license":"MIT"},"contracts/optimistic-ethereum/OVM/verification/OVM_StateTransitioner.sol":{"content":"// SPDX-License-Identifier: MIT\\n// @unsupported: ovm\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\nimport { Lib_AddressResolver } from \\"../../libraries/resolver/Lib_AddressResolver.sol\\";\\nimport { Lib_EthUtils } from \\"../../libraries/utils/Lib_EthUtils.sol\\";\\nimport { Lib_Bytes32Utils } from \\"../../libraries/utils/Lib_Bytes32Utils.sol\\";\\nimport { Lib_BytesUtils } from \\"../../libraries/utils/Lib_BytesUtils.sol\\";\\nimport { Lib_SecureMerkleTrie } from \\"../../libraries/trie/Lib_SecureMerkleTrie.sol\\";\\nimport { Lib_RLPWriter } from \\"../../libraries/rlp/Lib_RLPWriter.sol\\";\\nimport { Lib_RLPReader } from \\"../../libraries/rlp/Lib_RLPReader.sol\\";\\n\\n/* Interface Imports */\\nimport { iOVM_StateTransitioner } from \\"../../iOVM/verification/iOVM_StateTransitioner.sol\\";\\nimport { iOVM_BondManager } from \\"../../iOVM/verification/iOVM_BondManager.sol\\";\\nimport { iOVM_ExecutionManager } from \\"../../iOVM/execution/iOVM_ExecutionManager.sol\\";\\nimport { iOVM_StateManager } from \\"../../iOVM/execution/iOVM_StateManager.sol\\";\\nimport { iOVM_StateManagerFactory } from \\"../../iOVM/execution/iOVM_StateManagerFactory.sol\\";\\n\\n/* Contract Imports */\\nimport { Abs_FraudContributor } from \\"./Abs_FraudContributor.sol\\";\\n\\n/**\\n * @title OVM_StateTransitioner\\n * @dev The State Transitioner coordinates the execution of a state transition during the evaluation of a\\n * fraud proof. It feeds verified input to the Execution Manager\'s run(), and controls a State Manager (which is\\n * uniquely created for each fraud proof).\\n * Once a fraud proof has been initialized, this contract is provided with the pre-state root and verifies\\n * that the OVM storage slots committed to the State Mangager are contained in that state\\n * This contract controls the State Manager and Execution Manager, and uses them to calculate the\\n * post-state root by applying the transaction. The Fraud Verifier can then check for fraud by comparing\\n * the calculated post-state root with the proposed post-state root.\\n *\\n * Compiler used: solc\\n * Runtime target: EVM\\n */\\ncontract OVM_StateTransitioner is Lib_AddressResolver, Abs_FraudContributor, iOVM_StateTransitioner {\\n\\n /*******************\\n * Data Structures *\\n *******************/\\n\\n enum TransitionPhase {\\n PRE_EXECUTION,\\n POST_EXECUTION,\\n COMPLETE\\n }\\n\\n\\n /*******************************************\\n * Contract Variables: Contract References *\\n *******************************************/\\n\\n iOVM_StateManager public ovmStateManager;\\n\\n\\n /*******************************************\\n * Contract Variables: Internal Accounting *\\n *******************************************/\\n\\n bytes32 internal preStateRoot;\\n bytes32 internal postStateRoot;\\n TransitionPhase public phase;\\n uint256 internal stateTransitionIndex;\\n bytes32 internal transactionHash;\\n\\n\\n /*************\\n * Constants *\\n *************/\\n\\n bytes32 internal constant EMPTY_ACCOUNT_CODE_HASH = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;\\n bytes32 internal constant EMPTY_ACCOUNT_STORAGE_ROOT = 0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Address Manager.\\n * @param _stateTransitionIndex Index of the state transition being verified.\\n * @param _preStateRoot State root before the transition was executed.\\n * @param _transactionHash Hash of the executed transaction.\\n */\\n constructor(\\n address _libAddressManager,\\n uint256 _stateTransitionIndex,\\n bytes32 _preStateRoot,\\n bytes32 _transactionHash\\n )\\n Lib_AddressResolver(_libAddressManager)\\n {\\n stateTransitionIndex = _stateTransitionIndex;\\n preStateRoot = _preStateRoot;\\n postStateRoot = _preStateRoot;\\n transactionHash = _transactionHash;\\n\\n ovmStateManager = iOVM_StateManagerFactory(resolve(\\"OVM_StateManagerFactory\\")).create(address(this));\\n }\\n\\n\\n /**********************\\n * Function Modifiers *\\n **********************/\\n\\n /**\\n * Checks that a function is only run during a specific phase.\\n * @param _phase Phase the function must run within.\\n */\\n modifier onlyDuringPhase(\\n TransitionPhase _phase\\n ) {\\n require(\\n phase == _phase,\\n \\"Function must be called during the correct phase.\\"\\n );\\n _;\\n }\\n\\n\\n /**********************************\\n * Public Functions: State Access *\\n **********************************/\\n\\n /**\\n * Retrieves the state root before execution.\\n * @return _preStateRoot State root before execution.\\n */\\n function getPreStateRoot()\\n override\\n external\\n view\\n returns (\\n bytes32 _preStateRoot\\n )\\n {\\n return preStateRoot;\\n }\\n\\n /**\\n * Retrieves the state root after execution.\\n * @return _postStateRoot State root after execution.\\n */\\n function getPostStateRoot()\\n override\\n external\\n view\\n returns (\\n bytes32 _postStateRoot\\n )\\n {\\n return postStateRoot;\\n }\\n\\n /**\\n * Checks whether the transitioner is complete.\\n * @return _complete Whether or not the transition process is finished.\\n */\\n function isComplete()\\n override\\n external\\n view\\n returns (\\n bool _complete\\n )\\n {\\n return phase == TransitionPhase.COMPLETE;\\n }\\n\\n\\n /***********************************\\n * Public Functions: Pre-Execution *\\n ***********************************/\\n\\n /**\\n * Allows a user to prove the initial state of a contract.\\n * @param _ovmContractAddress Address of the contract on the OVM.\\n * @param _ethContractAddress Address of the corresponding contract on L1.\\n * @param _stateTrieWitness Proof of the account state.\\n */\\n function proveContractState(\\n address _ovmContractAddress,\\n address _ethContractAddress,\\n bytes memory _stateTrieWitness\\n )\\n override\\n external\\n onlyDuringPhase(TransitionPhase.PRE_EXECUTION)\\n contributesToFraudProof(preStateRoot, transactionHash)\\n {\\n // Exit quickly to avoid unnecessary work.\\n require(\\n (\\n ovmStateManager.hasAccount(_ovmContractAddress) == false\\n && ovmStateManager.hasEmptyAccount(_ovmContractAddress) == false\\n ),\\n \\"Account state has already been proven.\\"\\n );\\n\\n // Function will fail if the proof is not a valid inclusion or exclusion proof.\\n (\\n bool exists,\\n bytes memory encodedAccount\\n ) = Lib_SecureMerkleTrie.get(\\n abi.encodePacked(_ovmContractAddress),\\n _stateTrieWitness,\\n preStateRoot\\n );\\n\\n if (exists == true) {\\n // Account exists, this was an inclusion proof.\\n Lib_OVMCodec.EVMAccount memory account = Lib_OVMCodec.decodeEVMAccount(\\n encodedAccount\\n );\\n\\n address ethContractAddress = _ethContractAddress;\\n if (account.codeHash == EMPTY_ACCOUNT_CODE_HASH) {\\n // Use a known empty contract to prevent an attack in which a user provides a\\n // contract address here and then later deploys code to it.\\n ethContractAddress = 0x0000000000000000000000000000000000000000;\\n } else {\\n // Otherwise, make sure that the code at the provided eth address matches the hash\\n // of the code stored on L2.\\n require(\\n Lib_EthUtils.getCodeHash(ethContractAddress) == account.codeHash,\\n \\"OVM_StateTransitioner: Provided L1 contract code hash does not match L2 contract code hash.\\"\\n );\\n }\\n\\n ovmStateManager.putAccount(\\n _ovmContractAddress,\\n Lib_OVMCodec.Account({\\n nonce: account.nonce,\\n balance: account.balance,\\n storageRoot: account.storageRoot,\\n codeHash: account.codeHash,\\n ethAddress: ethContractAddress,\\n isFresh: false\\n })\\n );\\n } else {\\n // Account does not exist, this was an exclusion proof.\\n ovmStateManager.putEmptyAccount(_ovmContractAddress);\\n }\\n }\\n\\n /**\\n * Allows a user to prove the initial state of a contract storage slot.\\n * @param _ovmContractAddress Address of the contract on the OVM.\\n * @param _key Claimed account slot key.\\n * @param _storageTrieWitness Proof of the storage slot.\\n */\\n function proveStorageSlot(\\n address _ovmContractAddress,\\n bytes32 _key,\\n bytes memory _storageTrieWitness\\n )\\n override\\n external\\n onlyDuringPhase(TransitionPhase.PRE_EXECUTION)\\n contributesToFraudProof(preStateRoot, transactionHash)\\n {\\n // Exit quickly to avoid unnecessary work.\\n require(\\n ovmStateManager.hasContractStorage(_ovmContractAddress, _key) == false,\\n \\"Storage slot has already been proven.\\"\\n );\\n\\n require(\\n ovmStateManager.hasAccount(_ovmContractAddress) == true,\\n \\"Contract must be verified before proving a storage slot.\\"\\n );\\n\\n bytes32 storageRoot = ovmStateManager.getAccountStorageRoot(_ovmContractAddress);\\n bytes32 value;\\n\\n if (storageRoot == EMPTY_ACCOUNT_STORAGE_ROOT) {\\n // Storage trie was empty, so the user is always allowed to insert zero-byte values.\\n value = bytes32(0);\\n } else {\\n // Function will fail if the proof is not a valid inclusion or exclusion proof.\\n (\\n bool exists,\\n bytes memory encodedValue\\n ) = Lib_SecureMerkleTrie.get(\\n abi.encodePacked(_key),\\n _storageTrieWitness,\\n storageRoot\\n );\\n\\n if (exists == true) {\\n // Inclusion proof.\\n // Stored values are RLP encoded, with leading zeros removed.\\n value = Lib_BytesUtils.toBytes32PadLeft(\\n Lib_RLPReader.readBytes(encodedValue)\\n );\\n } else {\\n // Exclusion proof, can only be zero bytes.\\n value = bytes32(0);\\n }\\n }\\n\\n ovmStateManager.putContractStorage(\\n _ovmContractAddress,\\n _key,\\n value\\n );\\n }\\n\\n\\n /*******************************\\n * Public Functions: Execution *\\n *******************************/\\n\\n /**\\n * Executes the state transition.\\n * @param _transaction OVM transaction to execute.\\n */\\n function applyTransaction(\\n Lib_OVMCodec.Transaction memory _transaction\\n )\\n override\\n external\\n onlyDuringPhase(TransitionPhase.PRE_EXECUTION)\\n contributesToFraudProof(preStateRoot, transactionHash)\\n {\\n require(\\n Lib_OVMCodec.hashTransaction(_transaction) == transactionHash,\\n \\"Invalid transaction provided.\\"\\n );\\n\\n // We require gas to complete the logic here in run() before/after execution,\\n // But must ensure the full _tx.gasLimit can be given to the ovmCALL (determinism)\\n // This includes 1/64 of the gas getting lost because of EIP-150 (lost twice--first\\n // going into EM, then going into the code contract).\\n require(\\n gasleft() >= 100000 + _transaction.gasLimit * 1032 / 1000, // 1032/1000 = 1.032 = (64/63)^2 rounded up\\n \\"Not enough gas to execute transaction deterministically.\\"\\n );\\n\\n iOVM_ExecutionManager ovmExecutionManager = iOVM_ExecutionManager(resolve(\\"OVM_ExecutionManager\\"));\\n\\n // We call `setExecutionManager` right before `run` (and not earlier) just in case the\\n // OVM_ExecutionManager address was updated between the time when this contract was created\\n // and when `applyTransaction` was called.\\n ovmStateManager.setExecutionManager(address(ovmExecutionManager));\\n\\n // `run` always succeeds *unless* the user hasn\'t provided enough gas to `applyTransaction`\\n // or an INVALID_STATE_ACCESS flag was triggered. Either way, we won\'t get beyond this line\\n // if that\'s the case.\\n ovmExecutionManager.run(_transaction, address(ovmStateManager));\\n\\n // Prevent the Execution Manager from calling this SM again.\\n ovmStateManager.setExecutionManager(address(0));\\n phase = TransitionPhase.POST_EXECUTION;\\n }\\n\\n\\n /************************************\\n * Public Functions: Post-Execution *\\n ************************************/\\n\\n /**\\n * Allows a user to commit the final state of a contract.\\n * @param _ovmContractAddress Address of the contract on the OVM.\\n * @param _stateTrieWitness Proof of the account state.\\n */\\n function commitContractState(\\n address _ovmContractAddress,\\n bytes memory _stateTrieWitness\\n )\\n override\\n external\\n onlyDuringPhase(TransitionPhase.POST_EXECUTION)\\n contributesToFraudProof(preStateRoot, transactionHash)\\n {\\n require(\\n ovmStateManager.getTotalUncommittedContractStorage() == 0,\\n \\"All storage must be committed before committing account states.\\"\\n );\\n\\n require (\\n ovmStateManager.commitAccount(_ovmContractAddress) == true,\\n \\"Account state wasn\'t changed or has already been committed.\\"\\n );\\n\\n Lib_OVMCodec.Account memory account = ovmStateManager.getAccount(_ovmContractAddress);\\n\\n postStateRoot = Lib_SecureMerkleTrie.update(\\n abi.encodePacked(_ovmContractAddress),\\n Lib_OVMCodec.encodeEVMAccount(\\n Lib_OVMCodec.toEVMAccount(account)\\n ),\\n _stateTrieWitness,\\n postStateRoot\\n );\\n\\n // Emit an event to help clients figure out the proof ordering.\\n emit AccountCommitted(\\n _ovmContractAddress\\n );\\n }\\n\\n /**\\n * Allows a user to commit the final state of a contract storage slot.\\n * @param _ovmContractAddress Address of the contract on the OVM.\\n * @param _key Claimed account slot key.\\n * @param _storageTrieWitness Proof of the storage slot.\\n */\\n function commitStorageSlot(\\n address _ovmContractAddress,\\n bytes32 _key,\\n bytes memory _storageTrieWitness\\n )\\n override\\n external\\n onlyDuringPhase(TransitionPhase.POST_EXECUTION)\\n contributesToFraudProof(preStateRoot, transactionHash)\\n {\\n require(\\n ovmStateManager.commitContractStorage(_ovmContractAddress, _key) == true,\\n \\"Storage slot value wasn\'t changed or has already been committed.\\"\\n );\\n\\n Lib_OVMCodec.Account memory account = ovmStateManager.getAccount(_ovmContractAddress);\\n bytes32 value = ovmStateManager.getContractStorage(_ovmContractAddress, _key);\\n\\n account.storageRoot = Lib_SecureMerkleTrie.update(\\n abi.encodePacked(_key),\\n Lib_RLPWriter.writeBytes(\\n Lib_Bytes32Utils.removeLeadingZeros(value)\\n ),\\n _storageTrieWitness,\\n account.storageRoot\\n );\\n\\n ovmStateManager.putAccount(_ovmContractAddress, account);\\n\\n // Emit an event to help clients figure out the proof ordering.\\n emit ContractStorageCommitted(\\n _ovmContractAddress,\\n _key\\n );\\n }\\n\\n\\n /**********************************\\n * Public Functions: Finalization *\\n **********************************/\\n\\n /**\\n * Finalizes the transition process.\\n */\\n function completeTransition()\\n override\\n external\\n onlyDuringPhase(TransitionPhase.POST_EXECUTION)\\n {\\n require(\\n ovmStateManager.getTotalUncommittedAccounts() == 0,\\n \\"All accounts must be committed before completing a transition.\\"\\n );\\n\\n require(\\n ovmStateManager.getTotalUncommittedContractStorage() == 0,\\n \\"All storage must be committed before completing a transition.\\"\\n );\\n\\n phase = TransitionPhase.COMPLETE;\\n }\\n}\\n","keccak256":"0x53231f64d413623b2b8c4ba1b596c9cbbe4712c9b406a42198aeaa8387a293d9","license":"MIT"},"contracts/optimistic-ethereum/OVM/verification/OVM_StateTransitionerFactory.sol":{"content":"// SPDX-License-Identifier: MIT\\n// @unsupported: ovm\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* Library Imports */\\nimport { Lib_AddressResolver } from \\"../../libraries/resolver/Lib_AddressResolver.sol\\";\\n\\n/* Interface Imports */\\nimport { iOVM_StateTransitioner } from \\"../../iOVM/verification/iOVM_StateTransitioner.sol\\";\\nimport { iOVM_StateTransitionerFactory } from \\"../../iOVM/verification/iOVM_StateTransitionerFactory.sol\\";\\nimport { iOVM_FraudVerifier } from \\"../../iOVM/verification/iOVM_FraudVerifier.sol\\";\\n\\n/* Contract Imports */\\nimport { OVM_StateTransitioner } from \\"./OVM_StateTransitioner.sol\\";\\n\\n/**\\n * @title OVM_StateTransitionerFactory\\n * @dev The State Transitioner Factory is used by the Fraud Verifier to create a new State\\n * Transitioner during the initialization of a fraud proof.\\n *\\n * Compiler used: solc\\n * Runtime target: EVM\\n */\\ncontract OVM_StateTransitionerFactory is iOVM_StateTransitionerFactory, Lib_AddressResolver {\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n constructor(\\n address _libAddressManager\\n )\\n Lib_AddressResolver(_libAddressManager)\\n {}\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Creates a new OVM_StateTransitioner\\n * @param _libAddressManager Address of the Address Manager.\\n * @param _stateTransitionIndex Index of the state transition being verified.\\n * @param _preStateRoot State root before the transition was executed.\\n * @param _transactionHash Hash of the executed transaction.\\n * @return New OVM_StateTransitioner instance.\\n */\\n function create(\\n address _libAddressManager,\\n uint256 _stateTransitionIndex,\\n bytes32 _preStateRoot,\\n bytes32 _transactionHash\\n )\\n override\\n public\\n returns (\\n iOVM_StateTransitioner\\n )\\n {\\n require(\\n msg.sender == resolve(\\"OVM_FraudVerifier\\"),\\n \\"Create can only be done by the OVM_FraudVerifier.\\"\\n );\\n\\n return new OVM_StateTransitioner(\\n _libAddressManager,\\n _stateTransitionIndex,\\n _preStateRoot,\\n _transactionHash\\n );\\n }\\n}\\n","keccak256":"0x65ef11334a2d6931b6d3a85e7b29c39c774d19443e7040e132a58be505e3b52c","license":"MIT"},"contracts/optimistic-ethereum/iOVM/execution/iOVM_ExecutionManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\n\\ninterface iOVM_ExecutionManager {\\n /**********\\n * Enums *\\n *********/\\n\\n enum RevertFlag {\\n OUT_OF_GAS,\\n INTENTIONAL_REVERT,\\n EXCEEDS_NUISANCE_GAS,\\n INVALID_STATE_ACCESS,\\n UNSAFE_BYTECODE,\\n CREATE_COLLISION,\\n STATIC_VIOLATION,\\n CREATOR_NOT_ALLOWED\\n }\\n\\n enum GasMetadataKey {\\n CURRENT_EPOCH_START_TIMESTAMP,\\n CUMULATIVE_SEQUENCER_QUEUE_GAS,\\n CUMULATIVE_L1TOL2_QUEUE_GAS,\\n PREV_EPOCH_SEQUENCER_QUEUE_GAS,\\n PREV_EPOCH_L1TOL2_QUEUE_GAS\\n }\\n\\n enum MessageType {\\n ovmCALL,\\n ovmSTATICCALL,\\n ovmDELEGATECALL,\\n ovmCREATE,\\n ovmCREATE2\\n }\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct GasMeterConfig {\\n uint256 minTransactionGasLimit;\\n uint256 maxTransactionGasLimit;\\n uint256 maxGasPerQueuePerEpoch;\\n uint256 secondsPerEpoch;\\n }\\n\\n struct GlobalContext {\\n uint256 ovmCHAINID;\\n }\\n\\n struct TransactionContext {\\n Lib_OVMCodec.QueueOrigin ovmL1QUEUEORIGIN;\\n uint256 ovmTIMESTAMP;\\n uint256 ovmNUMBER;\\n uint256 ovmGASLIMIT;\\n uint256 ovmTXGASLIMIT;\\n address ovmL1TXORIGIN;\\n }\\n\\n struct TransactionRecord {\\n uint256 ovmGasRefund;\\n }\\n\\n struct MessageContext {\\n address ovmCALLER;\\n address ovmADDRESS;\\n uint256 ovmCALLVALUE;\\n bool isStatic;\\n }\\n\\n struct MessageRecord {\\n uint256 nuisanceGasLeft;\\n }\\n\\n\\n /************************************\\n * Transaction Execution Entrypoint *\\n ************************************/\\n\\n function run(\\n Lib_OVMCodec.Transaction calldata _transaction,\\n address _txStateManager\\n ) external returns (bytes memory);\\n\\n\\n /*******************\\n * Context Opcodes *\\n *******************/\\n\\n function ovmCALLER() external view returns (address _caller);\\n function ovmADDRESS() external view returns (address _address);\\n function ovmCALLVALUE() external view returns (uint _callValue);\\n function ovmTIMESTAMP() external view returns (uint256 _timestamp);\\n function ovmNUMBER() external view returns (uint256 _number);\\n function ovmGASLIMIT() external view returns (uint256 _gasLimit);\\n function ovmCHAINID() external view returns (uint256 _chainId);\\n\\n\\n /**********************\\n * L2 Context Opcodes *\\n **********************/\\n\\n function ovmL1QUEUEORIGIN() external view returns (Lib_OVMCodec.QueueOrigin _queueOrigin);\\n function ovmL1TXORIGIN() external view returns (address _l1TxOrigin);\\n\\n\\n /*******************\\n * Halting Opcodes *\\n *******************/\\n\\n function ovmREVERT(bytes memory _data) external;\\n\\n\\n /*****************************\\n * Contract Creation Opcodes *\\n *****************************/\\n\\n function ovmCREATE(bytes memory _bytecode) external returns (address _contract, bytes memory _revertdata);\\n function ovmCREATE2(bytes memory _bytecode, bytes32 _salt) external returns (address _contract, bytes memory _revertdata);\\n\\n\\n /*******************************\\n * Account Abstraction Opcodes *\\n ******************************/\\n\\n function ovmGETNONCE() external returns (uint256 _nonce);\\n function ovmINCREMENTNONCE() external;\\n function ovmCREATEEOA(bytes32 _messageHash, uint8 _v, bytes32 _r, bytes32 _s) external;\\n\\n\\n /****************************\\n * Contract Calling Opcodes *\\n ****************************/\\n\\n // Valueless ovmCALL for maintaining backwards compatibility with legacy OVM bytecode.\\n function ovmCALL(uint256 _gasLimit, address _address, bytes memory _calldata) external returns (bool _success, bytes memory _returndata);\\n function ovmCALL(uint256 _gasLimit, address _address, uint256 _value, bytes memory _calldata) external returns (bool _success, bytes memory _returndata);\\n function ovmSTATICCALL(uint256 _gasLimit, address _address, bytes memory _calldata) external returns (bool _success, bytes memory _returndata);\\n function ovmDELEGATECALL(uint256 _gasLimit, address _address, bytes memory _calldata) external returns (bool _success, bytes memory _returndata);\\n\\n\\n /****************************\\n * Contract Storage Opcodes *\\n ****************************/\\n\\n function ovmSLOAD(bytes32 _key) external returns (bytes32 _value);\\n function ovmSSTORE(bytes32 _key, bytes32 _value) external;\\n\\n\\n /*************************\\n * Contract Code Opcodes *\\n *************************/\\n\\n function ovmEXTCODECOPY(address _contract, uint256 _offset, uint256 _length) external returns (bytes memory _code);\\n function ovmEXTCODESIZE(address _contract) external returns (uint256 _size);\\n function ovmEXTCODEHASH(address _contract) external returns (bytes32 _hash);\\n\\n\\n /*********************\\n * ETH Value Opcodes *\\n *********************/\\n\\n function ovmBALANCE(address _contract) external returns (uint256 _balance);\\n function ovmSELFBALANCE() external returns (uint256 _balance);\\n\\n\\n /***************************************\\n * Public Functions: Execution Context *\\n ***************************************/\\n\\n function getMaxTransactionGasLimit() external view returns (uint _maxTransactionGasLimit);\\n}\\n","keccak256":"0x87a056425696719488dbd06adbbf89280d86651e75e1f77d9e96b0632c8634cc","license":"MIT"},"contracts/optimistic-ethereum/iOVM/execution/iOVM_StateManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\n\\n/**\\n * @title iOVM_StateManager\\n */\\ninterface iOVM_StateManager {\\n\\n /*******************\\n * Data Structures *\\n *******************/\\n\\n enum ItemState {\\n ITEM_UNTOUCHED,\\n ITEM_LOADED,\\n ITEM_CHANGED,\\n ITEM_COMMITTED\\n }\\n\\n /***************************\\n * Public Functions: Misc *\\n ***************************/\\n\\n function isAuthenticated(address _address) external view returns (bool);\\n\\n /***************************\\n * Public Functions: Setup *\\n ***************************/\\n\\n function owner() external view returns (address _owner);\\n function ovmExecutionManager() external view returns (address _ovmExecutionManager);\\n function setExecutionManager(address _ovmExecutionManager) external;\\n\\n\\n /************************************\\n * Public Functions: Account Access *\\n ************************************/\\n\\n function putAccount(address _address, Lib_OVMCodec.Account memory _account) external;\\n function putEmptyAccount(address _address) external;\\n function getAccount(address _address) external view returns (Lib_OVMCodec.Account memory _account);\\n function hasAccount(address _address) external view returns (bool _exists);\\n function hasEmptyAccount(address _address) external view returns (bool _exists);\\n function setAccountNonce(address _address, uint256 _nonce) external;\\n function getAccountNonce(address _address) external view returns (uint256 _nonce);\\n function getAccountEthAddress(address _address) external view returns (address _ethAddress);\\n function getAccountStorageRoot(address _address) external view returns (bytes32 _storageRoot);\\n function initPendingAccount(address _address) external;\\n function commitPendingAccount(address _address, address _ethAddress, bytes32 _codeHash) external;\\n function testAndSetAccountLoaded(address _address) external returns (bool _wasAccountAlreadyLoaded);\\n function testAndSetAccountChanged(address _address) external returns (bool _wasAccountAlreadyChanged);\\n function commitAccount(address _address) external returns (bool _wasAccountCommitted);\\n function incrementTotalUncommittedAccounts() external;\\n function getTotalUncommittedAccounts() external view returns (uint256 _total);\\n function wasAccountChanged(address _address) external view returns (bool);\\n function wasAccountCommitted(address _address) external view returns (bool);\\n\\n\\n /************************************\\n * Public Functions: Storage Access *\\n ************************************/\\n\\n function putContractStorage(address _contract, bytes32 _key, bytes32 _value) external;\\n function getContractStorage(address _contract, bytes32 _key) external view returns (bytes32 _value);\\n function hasContractStorage(address _contract, bytes32 _key) external view returns (bool _exists);\\n function testAndSetContractStorageLoaded(address _contract, bytes32 _key) external returns (bool _wasContractStorageAlreadyLoaded);\\n function testAndSetContractStorageChanged(address _contract, bytes32 _key) external returns (bool _wasContractStorageAlreadyChanged);\\n function commitContractStorage(address _contract, bytes32 _key) external returns (bool _wasContractStorageCommitted);\\n function incrementTotalUncommittedContractStorage() external;\\n function getTotalUncommittedContractStorage() external view returns (uint256 _total);\\n function wasContractStorageChanged(address _contract, bytes32 _key) external view returns (bool);\\n function wasContractStorageCommitted(address _contract, bytes32 _key) external view returns (bool);\\n}\\n","keccak256":"0x7a11dbd1f61593ba34debe07e39eef59967307f7f372ba9855bee0953585d08d","license":"MIT"},"contracts/optimistic-ethereum/iOVM/execution/iOVM_StateManagerFactory.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* Contract Imports */\\nimport { iOVM_StateManager } from \\"./iOVM_StateManager.sol\\";\\n\\n/**\\n * @title iOVM_StateManagerFactory\\n */\\ninterface iOVM_StateManagerFactory {\\n\\n /***************************************\\n * Public Functions: Contract Creation *\\n ***************************************/\\n\\n function create(\\n address _owner\\n )\\n external\\n returns (\\n iOVM_StateManager _ovmStateManager\\n );\\n}\\n","keccak256":"0x27a90fc43889d0c7d1db50f37907ef7386d9b415d15a1e91a0a068cba59afd36","license":"MIT"},"contracts/optimistic-ethereum/iOVM/verification/iOVM_BondManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\ninterface ERC20 {\\n function transfer(address, uint256) external returns (bool);\\n function transferFrom(address, address, uint256) external returns (bool);\\n}\\n\\n/// All the errors which may be encountered on the bond manager\\nlibrary Errors {\\n string constant ERC20_ERR = \\"BondManager: Could not post bond\\";\\n string constant ALREADY_FINALIZED = \\"BondManager: Fraud proof for this pre-state root has already been finalized\\";\\n string constant SLASHED = \\"BondManager: Cannot finalize withdrawal, you probably got slashed\\";\\n string constant WRONG_STATE = \\"BondManager: Wrong bond state for proposer\\";\\n string constant CANNOT_CLAIM = \\"BondManager: Cannot claim yet. Dispute must be finalized first\\";\\n\\n string constant WITHDRAWAL_PENDING = \\"BondManager: Withdrawal already pending\\";\\n string constant TOO_EARLY = \\"BondManager: Too early to finalize your withdrawal\\";\\n\\n string constant ONLY_TRANSITIONER = \\"BondManager: Only the transitioner for this pre-state root may call this function\\";\\n string constant ONLY_FRAUD_VERIFIER = \\"BondManager: Only the fraud verifier may call this function\\";\\n string constant ONLY_STATE_COMMITMENT_CHAIN = \\"BondManager: Only the state commitment chain may call this function\\";\\n string constant WAIT_FOR_DISPUTES = \\"BondManager: Wait for other potential disputes\\";\\n}\\n\\n/**\\n * @title iOVM_BondManager\\n */\\ninterface iOVM_BondManager {\\n\\n /*******************\\n * Data Structures *\\n *******************/\\n\\n /// The lifecycle of a proposer\'s bond\\n enum State {\\n // Before depositing or after getting slashed, a user is uncollateralized\\n NOT_COLLATERALIZED,\\n // After depositing, a user is collateralized\\n COLLATERALIZED,\\n // After a user has initiated a withdrawal\\n WITHDRAWING\\n }\\n\\n /// A bond posted by a proposer\\n struct Bond {\\n // The user\'s state\\n State state;\\n // The timestamp at which a proposer issued their withdrawal request\\n uint32 withdrawalTimestamp;\\n // The time when the first disputed was initiated for this bond\\n uint256 firstDisputeAt;\\n // The earliest observed state root for this bond which has had fraud\\n bytes32 earliestDisputedStateRoot;\\n // The state root\'s timestamp\\n uint256 earliestTimestamp;\\n }\\n\\n // Per pre-state root, store the number of state provisions that were made\\n // and how many of these calls were made by each user. Payouts will then be\\n // claimed by users proportionally for that dispute.\\n struct Rewards {\\n // Flag to check if rewards for a fraud proof are claimable\\n bool canClaim;\\n // Total number of `recordGasSpent` calls made\\n uint256 total;\\n // The gas spent by each user to provide witness data. The sum of all\\n // values inside this map MUST be equal to the value of `total`\\n mapping(address => uint256) gasSpent;\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n function recordGasSpent(\\n bytes32 _preStateRoot,\\n bytes32 _txHash,\\n address _who,\\n uint256 _gasSpent\\n ) external;\\n\\n function finalize(\\n bytes32 _preStateRoot,\\n address _publisher,\\n uint256 _timestamp\\n ) external;\\n\\n function deposit() external;\\n\\n function startWithdrawal() external;\\n\\n function finalizeWithdrawal() external;\\n\\n function claim(\\n address _who\\n ) external;\\n\\n function isCollateralized(\\n address _who\\n ) external view returns (bool);\\n\\n function getGasSpent(\\n bytes32 _preStateRoot,\\n address _who\\n ) external view returns (uint256);\\n}\\n","keccak256":"0x3c2a8a399487857158649db1896749d86e39cba545a8aeb2e2bb0f3bdfa7a5b1","license":"MIT"},"contracts/optimistic-ethereum/iOVM/verification/iOVM_FraudVerifier.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\n\\n/* Interface Imports */\\nimport { iOVM_StateTransitioner } from \\"./iOVM_StateTransitioner.sol\\";\\n\\n/**\\n * @title iOVM_FraudVerifier\\n */\\ninterface iOVM_FraudVerifier {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event FraudProofInitialized(\\n bytes32 _preStateRoot,\\n uint256 _preStateRootIndex,\\n bytes32 _transactionHash,\\n address _who\\n );\\n\\n event FraudProofFinalized(\\n bytes32 _preStateRoot,\\n uint256 _preStateRootIndex,\\n bytes32 _transactionHash,\\n address _who\\n );\\n\\n\\n /***************************************\\n * Public Functions: Transition Status *\\n ***************************************/\\n\\n function getStateTransitioner(bytes32 _preStateRoot, bytes32 _txHash) external view returns (iOVM_StateTransitioner _transitioner);\\n\\n\\n /****************************************\\n * Public Functions: Fraud Verification *\\n ****************************************/\\n\\n function initializeFraudVerification(\\n bytes32 _preStateRoot,\\n Lib_OVMCodec.ChainBatchHeader calldata _preStateRootBatchHeader,\\n Lib_OVMCodec.ChainInclusionProof calldata _preStateRootProof,\\n Lib_OVMCodec.Transaction calldata _transaction,\\n Lib_OVMCodec.TransactionChainElement calldata _txChainElement,\\n Lib_OVMCodec.ChainBatchHeader calldata _transactionBatchHeader,\\n Lib_OVMCodec.ChainInclusionProof calldata _transactionProof\\n ) external;\\n\\n function finalizeFraudVerification(\\n bytes32 _preStateRoot,\\n Lib_OVMCodec.ChainBatchHeader calldata _preStateRootBatchHeader,\\n Lib_OVMCodec.ChainInclusionProof calldata _preStateRootProof,\\n bytes32 _txHash,\\n bytes32 _postStateRoot,\\n Lib_OVMCodec.ChainBatchHeader calldata _postStateRootBatchHeader,\\n Lib_OVMCodec.ChainInclusionProof calldata _postStateRootProof\\n ) external;\\n}\\n","keccak256":"0x5efd7bb18164bbd3e9d58379e8203fbf2a7ee802b1a48dff3ceaaec1523b1751","license":"MIT"},"contracts/optimistic-ethereum/iOVM/verification/iOVM_StateTransitioner.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_OVMCodec } from \\"../../libraries/codec/Lib_OVMCodec.sol\\";\\n\\n/**\\n * @title iOVM_StateTransitioner\\n */\\ninterface iOVM_StateTransitioner {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event AccountCommitted(\\n address _address\\n );\\n\\n event ContractStorageCommitted(\\n address _address,\\n bytes32 _key\\n );\\n\\n\\n /**********************************\\n * Public Functions: State Access *\\n **********************************/\\n\\n function getPreStateRoot() external view returns (bytes32 _preStateRoot);\\n function getPostStateRoot() external view returns (bytes32 _postStateRoot);\\n function isComplete() external view returns (bool _complete);\\n\\n\\n /***********************************\\n * Public Functions: Pre-Execution *\\n ***********************************/\\n\\n function proveContractState(\\n address _ovmContractAddress,\\n address _ethContractAddress,\\n bytes calldata _stateTrieWitness\\n ) external;\\n\\n function proveStorageSlot(\\n address _ovmContractAddress,\\n bytes32 _key,\\n bytes calldata _storageTrieWitness\\n ) external;\\n\\n\\n /*******************************\\n * Public Functions: Execution *\\n *******************************/\\n\\n function applyTransaction(\\n Lib_OVMCodec.Transaction calldata _transaction\\n ) external;\\n\\n\\n /************************************\\n * Public Functions: Post-Execution *\\n ************************************/\\n\\n function commitContractState(\\n address _ovmContractAddress,\\n bytes calldata _stateTrieWitness\\n ) external;\\n\\n function commitStorageSlot(\\n address _ovmContractAddress,\\n bytes32 _key,\\n bytes calldata _storageTrieWitness\\n ) external;\\n\\n\\n /**********************************\\n * Public Functions: Finalization *\\n **********************************/\\n\\n function completeTransition() external;\\n}\\n","keccak256":"0x3d044ac0a3bb6ad3d529f904b3191117511f9c379678ca03010e1ebdfcb5c34b","license":"MIT"},"contracts/optimistic-ethereum/iOVM/verification/iOVM_StateTransitionerFactory.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* Contract Imports */\\nimport { iOVM_StateTransitioner } from \\"./iOVM_StateTransitioner.sol\\";\\n\\n/**\\n * @title iOVM_StateTransitionerFactory\\n */\\ninterface iOVM_StateTransitionerFactory {\\n\\n /***************************************\\n * Public Functions: Contract Creation *\\n ***************************************/\\n\\n function create(\\n address _proxyManager,\\n uint256 _stateTransitionIndex,\\n bytes32 _preStateRoot,\\n bytes32 _transactionHash\\n )\\n external\\n returns (\\n iOVM_StateTransitioner _ovmStateTransitioner\\n );\\n}\\n","keccak256":"0x60a0f0c104e4c0c7863268a93005762e8146d393f9cfddfdd6a2d6585c5911fc","license":"MIT"},"contracts/optimistic-ethereum/libraries/codec/Lib_OVMCodec.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_RLPReader } from \\"../rlp/Lib_RLPReader.sol\\";\\nimport { Lib_RLPWriter } from \\"../rlp/Lib_RLPWriter.sol\\";\\nimport { Lib_BytesUtils } from \\"../utils/Lib_BytesUtils.sol\\";\\nimport { Lib_Bytes32Utils } from \\"../utils/Lib_Bytes32Utils.sol\\";\\n\\n/**\\n * @title Lib_OVMCodec\\n */\\nlibrary Lib_OVMCodec {\\n\\n /*********\\n * Enums *\\n *********/\\n\\n enum QueueOrigin {\\n SEQUENCER_QUEUE,\\n L1TOL2_QUEUE\\n }\\n\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct Account {\\n uint256 nonce;\\n uint256 balance;\\n bytes32 storageRoot;\\n bytes32 codeHash;\\n address ethAddress;\\n bool isFresh;\\n }\\n\\n struct EVMAccount {\\n uint256 nonce;\\n uint256 balance;\\n bytes32 storageRoot;\\n bytes32 codeHash;\\n }\\n\\n struct ChainBatchHeader {\\n uint256 batchIndex;\\n bytes32 batchRoot;\\n uint256 batchSize;\\n uint256 prevTotalElements;\\n bytes extraData;\\n }\\n\\n struct ChainInclusionProof {\\n uint256 index;\\n bytes32[] siblings;\\n }\\n\\n struct Transaction {\\n uint256 timestamp;\\n uint256 blockNumber;\\n QueueOrigin l1QueueOrigin;\\n address l1TxOrigin;\\n address entrypoint;\\n uint256 gasLimit;\\n bytes data;\\n }\\n\\n struct TransactionChainElement {\\n bool isSequenced;\\n uint256 queueIndex; // QUEUED TX ONLY\\n uint256 timestamp; // SEQUENCER TX ONLY\\n uint256 blockNumber; // SEQUENCER TX ONLY\\n bytes txData; // SEQUENCER TX ONLY\\n }\\n\\n struct QueueElement {\\n bytes32 transactionHash;\\n uint40 timestamp;\\n uint40 blockNumber;\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Encodes a standard OVM transaction.\\n * @param _transaction OVM transaction to encode.\\n * @return Encoded transaction bytes.\\n */\\n function encodeTransaction(\\n Transaction memory _transaction\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return abi.encodePacked(\\n _transaction.timestamp,\\n _transaction.blockNumber,\\n _transaction.l1QueueOrigin,\\n _transaction.l1TxOrigin,\\n _transaction.entrypoint,\\n _transaction.gasLimit,\\n _transaction.data\\n );\\n }\\n\\n /**\\n * Hashes a standard OVM transaction.\\n * @param _transaction OVM transaction to encode.\\n * @return Hashed transaction\\n */\\n function hashTransaction(\\n Transaction memory _transaction\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(encodeTransaction(_transaction));\\n }\\n\\n /**\\n * Converts an OVM account to an EVM account.\\n * @param _in OVM account to convert.\\n * @return Converted EVM account.\\n */\\n function toEVMAccount(\\n Account memory _in\\n )\\n internal\\n pure\\n returns (\\n EVMAccount memory\\n )\\n {\\n return EVMAccount({\\n nonce: _in.nonce,\\n balance: _in.balance,\\n storageRoot: _in.storageRoot,\\n codeHash: _in.codeHash\\n });\\n }\\n\\n /**\\n * @notice RLP-encodes an account state struct.\\n * @param _account Account state struct.\\n * @return RLP-encoded account state.\\n */\\n function encodeEVMAccount(\\n EVMAccount memory _account\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes[] memory raw = new bytes[](4);\\n\\n // Unfortunately we can\'t create this array outright because\\n // Lib_RLPWriter.writeList will reject fixed-size arrays. Assigning\\n // index-by-index circumvents this issue.\\n raw[0] = Lib_RLPWriter.writeBytes(\\n Lib_Bytes32Utils.removeLeadingZeros(\\n bytes32(_account.nonce)\\n )\\n );\\n raw[1] = Lib_RLPWriter.writeBytes(\\n Lib_Bytes32Utils.removeLeadingZeros(\\n bytes32(_account.balance)\\n )\\n );\\n raw[2] = Lib_RLPWriter.writeBytes(abi.encodePacked(_account.storageRoot));\\n raw[3] = Lib_RLPWriter.writeBytes(abi.encodePacked(_account.codeHash));\\n\\n return Lib_RLPWriter.writeList(raw);\\n }\\n\\n /**\\n * @notice Decodes an RLP-encoded account state into a useful struct.\\n * @param _encoded RLP-encoded account state.\\n * @return Account state struct.\\n */\\n function decodeEVMAccount(\\n bytes memory _encoded\\n )\\n internal\\n pure\\n returns (\\n EVMAccount memory\\n )\\n {\\n Lib_RLPReader.RLPItem[] memory accountState = Lib_RLPReader.readList(_encoded);\\n\\n return EVMAccount({\\n nonce: Lib_RLPReader.readUint256(accountState[0]),\\n balance: Lib_RLPReader.readUint256(accountState[1]),\\n storageRoot: Lib_RLPReader.readBytes32(accountState[2]),\\n codeHash: Lib_RLPReader.readBytes32(accountState[3])\\n });\\n }\\n\\n /**\\n * Calculates a hash for a given batch header.\\n * @param _batchHeader Header to hash.\\n * @return Hash of the header.\\n */\\n function hashBatchHeader(\\n Lib_OVMCodec.ChainBatchHeader memory _batchHeader\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(\\n abi.encode(\\n _batchHeader.batchRoot,\\n _batchHeader.batchSize,\\n _batchHeader.prevTotalElements,\\n _batchHeader.extraData\\n )\\n );\\n }\\n}\\n","keccak256":"0xd85ba2066057a2677926f484b938c7c2ef33ff3853f3b71cda252f4a54f30e05","license":"MIT"},"contracts/optimistic-ethereum/libraries/resolver/Lib_AddressManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* External Imports */\\nimport { Ownable } from \\"@openzeppelin/contracts/access/Ownable.sol\\";\\n\\n/**\\n * @title Lib_AddressManager\\n */\\ncontract Lib_AddressManager is Ownable {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event AddressSet(\\n string indexed _name,\\n address _newAddress,\\n address _oldAddress\\n );\\n\\n\\n /*************\\n * Variables *\\n *************/\\n\\n mapping (bytes32 => address) private addresses;\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Changes the address associated with a particular name.\\n * @param _name String name to associate an address with.\\n * @param _address Address to associate with the name.\\n */\\n function setAddress(\\n string memory _name,\\n address _address\\n )\\n external\\n onlyOwner\\n {\\n bytes32 nameHash = _getNameHash(_name);\\n address oldAddress = addresses[nameHash];\\n addresses[nameHash] = _address;\\n\\n emit AddressSet(\\n _name,\\n _address,\\n oldAddress\\n );\\n }\\n\\n /**\\n * Retrieves the address associated with a given name.\\n * @param _name Name to retrieve an address for.\\n * @return Address associated with the given name.\\n */\\n function getAddress(\\n string memory _name\\n )\\n external\\n view\\n returns (\\n address\\n )\\n {\\n return addresses[_getNameHash(_name)];\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Computes the hash of a name.\\n * @param _name Name to compute a hash for.\\n * @return Hash of the given name.\\n */\\n function _getNameHash(\\n string memory _name\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(abi.encodePacked(_name));\\n }\\n}\\n","keccak256":"0x636defb785a5c6650d101def6790d9104724cc7570e0d875138624d069eed257","license":"MIT"},"contracts/optimistic-ethereum/libraries/resolver/Lib_AddressResolver.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* Library Imports */\\nimport { Lib_AddressManager } from \\"./Lib_AddressManager.sol\\";\\n\\n/**\\n * @title Lib_AddressResolver\\n */\\nabstract contract Lib_AddressResolver {\\n\\n /*************\\n * Variables *\\n *************/\\n\\n Lib_AddressManager public libAddressManager;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Lib_AddressManager.\\n */\\n constructor(\\n address _libAddressManager\\n ) {\\n libAddressManager = Lib_AddressManager(_libAddressManager);\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Resolves the address associated with a given name.\\n * @param _name Name to resolve an address for.\\n * @return Address associated with the given name.\\n */\\n function resolve(\\n string memory _name\\n )\\n public\\n view\\n returns (\\n address\\n )\\n {\\n return libAddressManager.getAddress(_name);\\n }\\n}\\n","keccak256":"0x65981feeabff6a81783ea97d44baf988a18a86c8cb374c46fdb71819cbacc7c0","license":"MIT"},"contracts/optimistic-ethereum/libraries/rlp/Lib_RLPReader.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title Lib_RLPReader\\n * @dev Adapted from \\"RLPReader\\" by Hamdi Allam (hamdi.allam97@gmail.com).\\n */\\nlibrary Lib_RLPReader {\\n\\n /*************\\n * Constants *\\n *************/\\n\\n uint256 constant internal MAX_LIST_LENGTH = 32;\\n\\n\\n /*********\\n * Enums *\\n *********/\\n\\n enum RLPItemType {\\n DATA_ITEM,\\n LIST_ITEM\\n }\\n\\n\\n /***********\\n * Structs *\\n ***********/\\n\\n struct RLPItem {\\n uint256 length;\\n uint256 ptr;\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Converts bytes to a reference to memory position and length.\\n * @param _in Input bytes to convert.\\n * @return Output memory reference.\\n */\\n function toRLPItem(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n RLPItem memory\\n )\\n {\\n uint256 ptr;\\n assembly {\\n ptr := add(_in, 32)\\n }\\n\\n return RLPItem({\\n length: _in.length,\\n ptr: ptr\\n });\\n }\\n\\n /**\\n * Reads an RLP list value into a list of RLP items.\\n * @param _in RLP list value.\\n * @return Decoded RLP list items.\\n */\\n function readList(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n RLPItem[] memory\\n )\\n {\\n (\\n uint256 listOffset,\\n ,\\n RLPItemType itemType\\n ) = _decodeLength(_in);\\n\\n require(\\n itemType == RLPItemType.LIST_ITEM,\\n \\"Invalid RLP list value.\\"\\n );\\n\\n // Solidity in-memory arrays can\'t be increased in size, but *can* be decreased in size by\\n // writing to the length. Since we can\'t know the number of RLP items without looping over\\n // the entire input, we\'d have to loop twice to accurately size this array. It\'s easier to\\n // simply set a reasonable maximum list length and decrease the size before we finish.\\n RLPItem[] memory out = new RLPItem[](MAX_LIST_LENGTH);\\n\\n uint256 itemCount = 0;\\n uint256 offset = listOffset;\\n while (offset < _in.length) {\\n require(\\n itemCount < MAX_LIST_LENGTH,\\n \\"Provided RLP list exceeds max list length.\\"\\n );\\n\\n (\\n uint256 itemOffset,\\n uint256 itemLength,\\n ) = _decodeLength(RLPItem({\\n length: _in.length - offset,\\n ptr: _in.ptr + offset\\n }));\\n\\n out[itemCount] = RLPItem({\\n length: itemLength + itemOffset,\\n ptr: _in.ptr + offset\\n });\\n\\n itemCount += 1;\\n offset += itemOffset + itemLength;\\n }\\n\\n // Decrease the array size to match the actual item count.\\n assembly {\\n mstore(out, itemCount)\\n }\\n\\n return out;\\n }\\n\\n /**\\n * Reads an RLP list value into a list of RLP items.\\n * @param _in RLP list value.\\n * @return Decoded RLP list items.\\n */\\n function readList(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n RLPItem[] memory\\n )\\n {\\n return readList(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP bytes value into bytes.\\n * @param _in RLP bytes value.\\n * @return Decoded bytes.\\n */\\n function readBytes(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n (\\n uint256 itemOffset,\\n uint256 itemLength,\\n RLPItemType itemType\\n ) = _decodeLength(_in);\\n\\n require(\\n itemType == RLPItemType.DATA_ITEM,\\n \\"Invalid RLP bytes value.\\"\\n );\\n\\n return _copy(_in.ptr, itemOffset, itemLength);\\n }\\n\\n /**\\n * Reads an RLP bytes value into bytes.\\n * @param _in RLP bytes value.\\n * @return Decoded bytes.\\n */\\n function readBytes(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return readBytes(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP string value into a string.\\n * @param _in RLP string value.\\n * @return Decoded string.\\n */\\n function readString(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n string memory\\n )\\n {\\n return string(readBytes(_in));\\n }\\n\\n /**\\n * Reads an RLP string value into a string.\\n * @param _in RLP string value.\\n * @return Decoded string.\\n */\\n function readString(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n string memory\\n )\\n {\\n return readString(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP bytes32 value into a bytes32.\\n * @param _in RLP bytes32 value.\\n * @return Decoded bytes32.\\n */\\n function readBytes32(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n require(\\n _in.length <= 33,\\n \\"Invalid RLP bytes32 value.\\"\\n );\\n\\n (\\n uint256 itemOffset,\\n uint256 itemLength,\\n RLPItemType itemType\\n ) = _decodeLength(_in);\\n\\n require(\\n itemType == RLPItemType.DATA_ITEM,\\n \\"Invalid RLP bytes32 value.\\"\\n );\\n\\n uint256 ptr = _in.ptr + itemOffset;\\n bytes32 out;\\n assembly {\\n out := mload(ptr)\\n\\n // Shift the bytes over to match the item size.\\n if lt(itemLength, 32) {\\n out := div(out, exp(256, sub(32, itemLength)))\\n }\\n }\\n\\n return out;\\n }\\n\\n /**\\n * Reads an RLP bytes32 value into a bytes32.\\n * @param _in RLP bytes32 value.\\n * @return Decoded bytes32.\\n */\\n function readBytes32(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return readBytes32(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP uint256 value into a uint256.\\n * @param _in RLP uint256 value.\\n * @return Decoded uint256.\\n */\\n function readUint256(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n uint256\\n )\\n {\\n return uint256(readBytes32(_in));\\n }\\n\\n /**\\n * Reads an RLP uint256 value into a uint256.\\n * @param _in RLP uint256 value.\\n * @return Decoded uint256.\\n */\\n function readUint256(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n uint256\\n )\\n {\\n return readUint256(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP bool value into a bool.\\n * @param _in RLP bool value.\\n * @return Decoded bool.\\n */\\n function readBool(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n require(\\n _in.length == 1,\\n \\"Invalid RLP boolean value.\\"\\n );\\n\\n uint256 ptr = _in.ptr;\\n uint256 out;\\n assembly {\\n out := byte(0, mload(ptr))\\n }\\n\\n require(\\n out == 0 || out == 1,\\n \\"Lib_RLPReader: Invalid RLP boolean value, must be 0 or 1\\"\\n );\\n\\n return out != 0;\\n }\\n\\n /**\\n * Reads an RLP bool value into a bool.\\n * @param _in RLP bool value.\\n * @return Decoded bool.\\n */\\n function readBool(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n return readBool(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads an RLP address value into a address.\\n * @param _in RLP address value.\\n * @return Decoded address.\\n */\\n function readAddress(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n if (_in.length == 1) {\\n return address(0);\\n }\\n\\n require(\\n _in.length == 21,\\n \\"Invalid RLP address value.\\"\\n );\\n\\n return address(readUint256(_in));\\n }\\n\\n /**\\n * Reads an RLP address value into a address.\\n * @param _in RLP address value.\\n * @return Decoded address.\\n */\\n function readAddress(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n return readAddress(\\n toRLPItem(_in)\\n );\\n }\\n\\n /**\\n * Reads the raw bytes of an RLP item.\\n * @param _in RLP item to read.\\n * @return Raw RLP bytes.\\n */\\n function readRawBytes(\\n RLPItem memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return _copy(_in);\\n }\\n\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * Decodes the length of an RLP item.\\n * @param _in RLP item to decode.\\n * @return Offset of the encoded data.\\n * @return Length of the encoded data.\\n * @return RLP item type (LIST_ITEM or DATA_ITEM).\\n */\\n function _decodeLength(\\n RLPItem memory _in\\n )\\n private\\n pure\\n returns (\\n uint256,\\n uint256,\\n RLPItemType\\n )\\n {\\n require(\\n _in.length > 0,\\n \\"RLP item cannot be null.\\"\\n );\\n\\n uint256 ptr = _in.ptr;\\n uint256 prefix;\\n assembly {\\n prefix := byte(0, mload(ptr))\\n }\\n\\n if (prefix <= 0x7f) {\\n // Single byte.\\n\\n return (0, 1, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xb7) {\\n // Short string.\\n\\n uint256 strLen = prefix - 0x80;\\n\\n require(\\n _in.length > strLen,\\n \\"Invalid RLP short string.\\"\\n );\\n\\n return (1, strLen, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xbf) {\\n // Long string.\\n uint256 lenOfStrLen = prefix - 0xb7;\\n\\n require(\\n _in.length > lenOfStrLen,\\n \\"Invalid RLP long string length.\\"\\n );\\n\\n uint256 strLen;\\n assembly {\\n // Pick out the string length.\\n strLen := div(\\n mload(add(ptr, 1)),\\n exp(256, sub(32, lenOfStrLen))\\n )\\n }\\n\\n require(\\n _in.length > lenOfStrLen + strLen,\\n \\"Invalid RLP long string.\\"\\n );\\n\\n return (1 + lenOfStrLen, strLen, RLPItemType.DATA_ITEM);\\n } else if (prefix <= 0xf7) {\\n // Short list.\\n uint256 listLen = prefix - 0xc0;\\n\\n require(\\n _in.length > listLen,\\n \\"Invalid RLP short list.\\"\\n );\\n\\n return (1, listLen, RLPItemType.LIST_ITEM);\\n } else {\\n // Long list.\\n uint256 lenOfListLen = prefix - 0xf7;\\n\\n require(\\n _in.length > lenOfListLen,\\n \\"Invalid RLP long list length.\\"\\n );\\n\\n uint256 listLen;\\n assembly {\\n // Pick out the list length.\\n listLen := div(\\n mload(add(ptr, 1)),\\n exp(256, sub(32, lenOfListLen))\\n )\\n }\\n\\n require(\\n _in.length > lenOfListLen + listLen,\\n \\"Invalid RLP long list.\\"\\n );\\n\\n return (1 + lenOfListLen, listLen, RLPItemType.LIST_ITEM);\\n }\\n }\\n\\n /**\\n * Copies the bytes from a memory location.\\n * @param _src Pointer to the location to read from.\\n * @param _offset Offset to start reading from.\\n * @param _length Number of bytes to read.\\n * @return Copied bytes.\\n */\\n function _copy(\\n uint256 _src,\\n uint256 _offset,\\n uint256 _length\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory out = new bytes(_length);\\n if (out.length == 0) {\\n return out;\\n }\\n\\n uint256 src = _src + _offset;\\n uint256 dest;\\n assembly {\\n dest := add(out, 32)\\n }\\n\\n // Copy over as many complete words as we can.\\n for (uint256 i = 0; i < _length / 32; i++) {\\n assembly {\\n mstore(dest, mload(src))\\n }\\n\\n src += 32;\\n dest += 32;\\n }\\n\\n // Pick out the remaining bytes.\\n uint256 mask = 256 ** (32 - (_length % 32)) - 1;\\n assembly {\\n mstore(\\n dest,\\n or(\\n and(mload(src), not(mask)),\\n and(mload(dest), mask)\\n )\\n )\\n }\\n\\n return out;\\n }\\n\\n /**\\n * Copies an RLP item into bytes.\\n * @param _in RLP item to copy.\\n * @return Copied bytes.\\n */\\n function _copy(\\n RLPItem memory _in\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return _copy(_in.ptr, 0, _in.length);\\n }\\n}\\n","keccak256":"0x829174c61216dce35fdb888383b6022e0365eb7fbdc71ad79d98b108091969fe","license":"MIT"},"contracts/optimistic-ethereum/libraries/rlp/Lib_RLPWriter.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/**\\n * @title Lib_RLPWriter\\n * @author Bakaoh (with modifications)\\n */\\nlibrary Lib_RLPWriter {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * RLP encodes a byte string.\\n * @param _in The byte string to encode.\\n * @return The RLP encoded string in bytes.\\n */\\n function writeBytes(\\n bytes memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory encoded;\\n\\n if (_in.length == 1 && uint8(_in[0]) < 128) {\\n encoded = _in;\\n } else {\\n encoded = abi.encodePacked(_writeLength(_in.length, 128), _in);\\n }\\n\\n return encoded;\\n }\\n\\n /**\\n * RLP encodes a list of RLP encoded byte byte strings.\\n * @param _in The list of RLP encoded byte strings.\\n * @return The RLP encoded list of items in bytes.\\n */\\n function writeList(\\n bytes[] memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory list = _flatten(_in);\\n return abi.encodePacked(_writeLength(list.length, 192), list);\\n }\\n\\n /**\\n * RLP encodes a string.\\n * @param _in The string to encode.\\n * @return The RLP encoded string in bytes.\\n */\\n function writeString(\\n string memory _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return writeBytes(bytes(_in));\\n }\\n\\n /**\\n * RLP encodes an address.\\n * @param _in The address to encode.\\n * @return The RLP encoded address in bytes.\\n */\\n function writeAddress(\\n address _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return writeBytes(abi.encodePacked(_in));\\n }\\n\\n /**\\n * RLP encodes a bytes32 value.\\n * @param _in The bytes32 to encode.\\n * @return _out The RLP encoded bytes32 in bytes.\\n */\\n function writeBytes32(\\n bytes32 _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory _out\\n )\\n {\\n return writeBytes(abi.encodePacked(_in));\\n }\\n\\n /**\\n * RLP encodes a uint.\\n * @param _in The uint256 to encode.\\n * @return The RLP encoded uint256 in bytes.\\n */\\n function writeUint(\\n uint256 _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n return writeBytes(_toBinary(_in));\\n }\\n\\n /**\\n * RLP encodes a bool.\\n * @param _in The bool to encode.\\n * @return The RLP encoded bool in bytes.\\n */\\n function writeBool(\\n bool _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory encoded = new bytes(1);\\n encoded[0] = (_in ? bytes1(0x01) : bytes1(0x80));\\n return encoded;\\n }\\n\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * Encode the first byte, followed by the `len` in binary form if `length` is more than 55.\\n * @param _len The length of the string or the payload.\\n * @param _offset 128 if item is string, 192 if item is list.\\n * @return RLP encoded bytes.\\n */\\n function _writeLength(\\n uint256 _len,\\n uint256 _offset\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory encoded;\\n\\n if (_len < 56) {\\n encoded = new bytes(1);\\n encoded[0] = byte(uint8(_len) + uint8(_offset));\\n } else {\\n uint256 lenLen;\\n uint256 i = 1;\\n while (_len / i != 0) {\\n lenLen++;\\n i *= 256;\\n }\\n\\n encoded = new bytes(lenLen + 1);\\n encoded[0] = byte(uint8(lenLen) + uint8(_offset) + 55);\\n for(i = 1; i <= lenLen; i++) {\\n encoded[i] = byte(uint8((_len / (256**(lenLen-i))) % 256));\\n }\\n }\\n\\n return encoded;\\n }\\n\\n /**\\n * Encode integer in big endian binary form with no leading zeroes.\\n * @notice TODO: This should be optimized with assembly to save gas costs.\\n * @param _x The integer to encode.\\n * @return RLP encoded bytes.\\n */\\n function _toBinary(\\n uint256 _x\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory b = abi.encodePacked(_x);\\n\\n uint256 i = 0;\\n for (; i < 32; i++) {\\n if (b[i] != 0) {\\n break;\\n }\\n }\\n\\n bytes memory res = new bytes(32 - i);\\n for (uint256 j = 0; j < res.length; j++) {\\n res[j] = b[i++];\\n }\\n\\n return res;\\n }\\n\\n /**\\n * Copies a piece of memory to another location.\\n * @notice From: https://github.com/Arachnid/solidity-stringutils/blob/master/src/strings.sol.\\n * @param _dest Destination location.\\n * @param _src Source location.\\n * @param _len Length of memory to copy.\\n */\\n function _memcpy(\\n uint256 _dest,\\n uint256 _src,\\n uint256 _len\\n )\\n private\\n pure\\n {\\n uint256 dest = _dest;\\n uint256 src = _src;\\n uint256 len = _len;\\n\\n for(; len >= 32; len -= 32) {\\n assembly {\\n mstore(dest, mload(src))\\n }\\n dest += 32;\\n src += 32;\\n }\\n\\n uint256 mask = 256 ** (32 - len) - 1;\\n assembly {\\n let srcpart := and(mload(src), not(mask))\\n let destpart := and(mload(dest), mask)\\n mstore(dest, or(destpart, srcpart))\\n }\\n }\\n\\n /**\\n * Flattens a list of byte strings into one byte string.\\n * @notice From: https://github.com/sammayo/solidity-rlp-encoder/blob/master/RLPEncode.sol.\\n * @param _list List of byte strings to flatten.\\n * @return The flattened byte string.\\n */\\n function _flatten(\\n bytes[] memory _list\\n )\\n private\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n if (_list.length == 0) {\\n return new bytes(0);\\n }\\n\\n uint256 len;\\n uint256 i = 0;\\n for (; i < _list.length; i++) {\\n len += _list[i].length;\\n }\\n\\n bytes memory flattened = new bytes(len);\\n uint256 flattenedPtr;\\n assembly { flattenedPtr := add(flattened, 0x20) }\\n\\n for(i = 0; i < _list.length; i++) {\\n bytes memory item = _list[i];\\n\\n uint256 listPtr;\\n assembly { listPtr := add(item, 0x20)}\\n\\n _memcpy(flattenedPtr, listPtr, item.length);\\n flattenedPtr += _list[i].length;\\n }\\n\\n return flattened;\\n }\\n}\\n","keccak256":"0xb60ee4b03ad372c3deff21d454ab714dd0c18ee3e6f9d45532e209fc59d5a54d","license":"MIT"},"contracts/optimistic-ethereum/libraries/trie/Lib_MerkleTrie.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* Library Imports */\\nimport { Lib_BytesUtils } from \\"../utils/Lib_BytesUtils.sol\\";\\nimport { Lib_RLPReader } from \\"../rlp/Lib_RLPReader.sol\\";\\nimport { Lib_RLPWriter } from \\"../rlp/Lib_RLPWriter.sol\\";\\n\\n/**\\n * @title Lib_MerkleTrie\\n */\\nlibrary Lib_MerkleTrie {\\n\\n /*******************\\n * Data Structures *\\n *******************/\\n\\n enum NodeType {\\n BranchNode,\\n ExtensionNode,\\n LeafNode\\n }\\n\\n struct TrieNode {\\n bytes encoded;\\n Lib_RLPReader.RLPItem[] decoded;\\n }\\n\\n\\n /**********************\\n * Contract Constants *\\n **********************/\\n\\n // TREE_RADIX determines the number of elements per branch node.\\n uint256 constant TREE_RADIX = 16;\\n // Branch nodes have TREE_RADIX elements plus an additional `value` slot.\\n uint256 constant BRANCH_NODE_LENGTH = TREE_RADIX + 1;\\n // Leaf nodes and extension nodes always have two elements, a `path` and a `value`.\\n uint256 constant LEAF_OR_EXTENSION_NODE_LENGTH = 2;\\n\\n // Prefixes are prepended to the `path` within a leaf or extension node and\\n // allow us to differentiate between the two node types. `ODD` or `EVEN` is\\n // determined by the number of nibbles within the unprefixed `path`. If the\\n // number of nibbles if even, we need to insert an extra padding nibble so\\n // the resulting prefixed `path` has an even number of nibbles.\\n uint8 constant PREFIX_EXTENSION_EVEN = 0;\\n uint8 constant PREFIX_EXTENSION_ODD = 1;\\n uint8 constant PREFIX_LEAF_EVEN = 2;\\n uint8 constant PREFIX_LEAF_ODD = 3;\\n\\n // Just a utility constant. RLP represents `NULL` as 0x80.\\n bytes1 constant RLP_NULL = bytes1(0x80);\\n bytes constant RLP_NULL_BYTES = hex\'80\';\\n bytes32 constant internal KECCAK256_RLP_NULL_BYTES = keccak256(RLP_NULL_BYTES);\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * @notice Verifies a proof that a given key/value pair is present in the\\n * Merkle trie.\\n * @param _key Key of the node to search for, as a hex string.\\n * @param _value Value of the node to search for, as a hex string.\\n * @param _proof Merkle trie inclusion proof for the desired node. Unlike\\n * traditional Merkle trees, this proof is executed top-down and consists\\n * of a list of RLP-encoded nodes that make a path down to the target node.\\n * @param _root Known root of the Merkle trie. Used to verify that the\\n * included proof is correctly constructed.\\n * @return _verified `true` if the k/v pair exists in the trie, `false` otherwise.\\n */\\n function verifyInclusionProof(\\n bytes memory _key,\\n bytes memory _value,\\n bytes memory _proof,\\n bytes32 _root\\n )\\n internal\\n pure\\n returns (\\n bool _verified\\n )\\n {\\n (\\n bool exists,\\n bytes memory value\\n ) = get(_key, _proof, _root);\\n\\n return (\\n exists && Lib_BytesUtils.equal(_value, value)\\n );\\n }\\n\\n /**\\n * @notice Updates a Merkle trie and returns a new root hash.\\n * @param _key Key of the node to update, as a hex string.\\n * @param _value Value of the node to update, as a hex string.\\n * @param _proof Merkle trie inclusion proof for the node *nearest* the\\n * target node. If the key exists, we can simply update the value.\\n * Otherwise, we need to modify the trie to handle the new k/v pair.\\n * @param _root Known root of the Merkle trie. Used to verify that the\\n * included proof is correctly constructed.\\n * @return _updatedRoot Root hash of the newly constructed trie.\\n */\\n function update(\\n bytes memory _key,\\n bytes memory _value,\\n bytes memory _proof,\\n bytes32 _root\\n )\\n internal\\n pure\\n returns (\\n bytes32 _updatedRoot\\n )\\n {\\n // Special case when inserting the very first node.\\n if (_root == KECCAK256_RLP_NULL_BYTES) {\\n return getSingleNodeRootHash(_key, _value);\\n }\\n\\n TrieNode[] memory proof = _parseProof(_proof);\\n (uint256 pathLength, bytes memory keyRemainder, ) = _walkNodePath(proof, _key, _root);\\n TrieNode[] memory newPath = _getNewPath(proof, pathLength, _key, keyRemainder, _value);\\n\\n return _getUpdatedTrieRoot(newPath, _key);\\n }\\n\\n /**\\n * @notice Retrieves the value associated with a given key.\\n * @param _key Key to search for, as hex bytes.\\n * @param _proof Merkle trie inclusion proof for the key.\\n * @param _root Known root of the Merkle trie.\\n * @return _exists Whether or not the key exists.\\n * @return _value Value of the key if it exists.\\n */\\n function get(\\n bytes memory _key,\\n bytes memory _proof,\\n bytes32 _root\\n )\\n internal\\n pure\\n returns (\\n bool _exists,\\n bytes memory _value\\n )\\n {\\n TrieNode[] memory proof = _parseProof(_proof);\\n (uint256 pathLength, bytes memory keyRemainder, bool isFinalNode) = _walkNodePath(proof, _key, _root);\\n\\n bool exists = keyRemainder.length == 0;\\n\\n require(\\n exists || isFinalNode,\\n \\"Provided proof is invalid.\\"\\n );\\n\\n bytes memory value = exists ? _getNodeValue(proof[pathLength - 1]) : bytes(\'\');\\n\\n return (\\n exists,\\n value\\n );\\n }\\n\\n /**\\n * Computes the root hash for a trie with a single node.\\n * @param _key Key for the single node.\\n * @param _value Value for the single node.\\n * @return _updatedRoot Hash of the trie.\\n */\\n function getSingleNodeRootHash(\\n bytes memory _key,\\n bytes memory _value\\n )\\n internal\\n pure\\n returns (\\n bytes32 _updatedRoot\\n )\\n {\\n return keccak256(_makeLeafNode(\\n Lib_BytesUtils.toNibbles(_key),\\n _value\\n ).encoded);\\n }\\n\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * @notice Walks through a proof using a provided key.\\n * @param _proof Inclusion proof to walk through.\\n * @param _key Key to use for the walk.\\n * @param _root Known root of the trie.\\n * @return _pathLength Length of the final path\\n * @return _keyRemainder Portion of the key remaining after the walk.\\n * @return _isFinalNode Whether or not we\'ve hit a dead end.\\n */\\n function _walkNodePath(\\n TrieNode[] memory _proof,\\n bytes memory _key,\\n bytes32 _root\\n )\\n private\\n pure\\n returns (\\n uint256 _pathLength,\\n bytes memory _keyRemainder,\\n bool _isFinalNode\\n )\\n {\\n uint256 pathLength = 0;\\n bytes memory key = Lib_BytesUtils.toNibbles(_key);\\n\\n bytes32 currentNodeID = _root;\\n uint256 currentKeyIndex = 0;\\n uint256 currentKeyIncrement = 0;\\n TrieNode memory currentNode;\\n\\n // Proof is top-down, so we start at the first element (root).\\n for (uint256 i = 0; i < _proof.length; i++) {\\n currentNode = _proof[i];\\n currentKeyIndex += currentKeyIncrement;\\n\\n // Keep track of the proof elements we actually need.\\n // It\'s expensive to resize arrays, so this simply reduces gas costs.\\n pathLength += 1;\\n\\n if (currentKeyIndex == 0) {\\n // First proof element is always the root node.\\n require(\\n keccak256(currentNode.encoded) == currentNodeID,\\n \\"Invalid root hash\\"\\n );\\n } else if (currentNode.encoded.length >= 32) {\\n // Nodes 32 bytes or larger are hashed inside branch nodes.\\n require(\\n keccak256(currentNode.encoded) == currentNodeID,\\n \\"Invalid large internal hash\\"\\n );\\n } else {\\n // Nodes smaller than 31 bytes aren\'t hashed.\\n require(\\n Lib_BytesUtils.toBytes32(currentNode.encoded) == currentNodeID,\\n \\"Invalid internal node hash\\"\\n );\\n }\\n\\n if (currentNode.decoded.length == BRANCH_NODE_LENGTH) {\\n if (currentKeyIndex == key.length) {\\n // We\'ve hit the end of the key, meaning the value should be within this branch node.\\n break;\\n } else {\\n // We\'re not at the end of the key yet.\\n // Figure out what the next node ID should be and continue.\\n uint8 branchKey = uint8(key[currentKeyIndex]);\\n Lib_RLPReader.RLPItem memory nextNode = currentNode.decoded[branchKey];\\n currentNodeID = _getNodeID(nextNode);\\n currentKeyIncrement = 1;\\n continue;\\n }\\n } else if (currentNode.decoded.length == LEAF_OR_EXTENSION_NODE_LENGTH) {\\n bytes memory path = _getNodePath(currentNode);\\n uint8 prefix = uint8(path[0]);\\n uint8 offset = 2 - prefix % 2;\\n bytes memory pathRemainder = Lib_BytesUtils.slice(path, offset);\\n bytes memory keyRemainder = Lib_BytesUtils.slice(key, currentKeyIndex);\\n uint256 sharedNibbleLength = _getSharedNibbleLength(pathRemainder, keyRemainder);\\n\\n if (prefix == PREFIX_LEAF_EVEN || prefix == PREFIX_LEAF_ODD) {\\n if (\\n pathRemainder.length == sharedNibbleLength &&\\n keyRemainder.length == sharedNibbleLength\\n ) {\\n // The key within this leaf matches our key exactly.\\n // Increment the key index to reflect that we have no remainder.\\n currentKeyIndex += sharedNibbleLength;\\n }\\n\\n // We\'ve hit a leaf node, so our next node should be NULL.\\n currentNodeID = bytes32(RLP_NULL);\\n break;\\n } else if (prefix == PREFIX_EXTENSION_EVEN || prefix == PREFIX_EXTENSION_ODD) {\\n if (sharedNibbleLength != pathRemainder.length) {\\n // Our extension node is not identical to the remainder.\\n // We\'ve hit the end of this path, updates will need to modify this extension.\\n currentNodeID = bytes32(RLP_NULL);\\n break;\\n } else {\\n // Our extension shares some nibbles.\\n // Carry on to the next node.\\n currentNodeID = _getNodeID(currentNode.decoded[1]);\\n currentKeyIncrement = sharedNibbleLength;\\n continue;\\n }\\n } else {\\n revert(\\"Received a node with an unknown prefix\\");\\n }\\n } else {\\n revert(\\"Received an unparseable node.\\");\\n }\\n }\\n\\n // If our node ID is NULL, then we\'re at a dead end.\\n bool isFinalNode = currentNodeID == bytes32(RLP_NULL);\\n return (pathLength, Lib_BytesUtils.slice(key, currentKeyIndex), isFinalNode);\\n }\\n\\n /**\\n * @notice Creates new nodes to support a k/v pair insertion into a given Merkle trie path.\\n * @param _path Path to the node nearest the k/v pair.\\n * @param _pathLength Length of the path. Necessary because the provided path may include\\n * additional nodes (e.g., it comes directly from a proof) and we can\'t resize in-memory\\n * arrays without costly duplication.\\n * @param _key Full original key.\\n * @param _keyRemainder Portion of the initial key that must be inserted into the trie.\\n * @param _value Value to insert at the given key.\\n * @return _newPath A new path with the inserted k/v pair and extra supporting nodes.\\n */\\n function _getNewPath(\\n TrieNode[] memory _path,\\n uint256 _pathLength,\\n bytes memory _key,\\n bytes memory _keyRemainder,\\n bytes memory _value\\n )\\n private\\n pure\\n returns (\\n TrieNode[] memory _newPath\\n )\\n {\\n bytes memory keyRemainder = _keyRemainder;\\n\\n // Most of our logic depends on the status of the last node in the path.\\n TrieNode memory lastNode = _path[_pathLength - 1];\\n NodeType lastNodeType = _getNodeType(lastNode);\\n\\n // Create an array for newly created nodes.\\n // We need up to three new nodes, depending on the contents of the last node.\\n // Since array resizing is expensive, we\'ll keep track of the size manually.\\n // We\'re using an explicit `totalNewNodes += 1` after insertions for clarity.\\n TrieNode[] memory newNodes = new TrieNode[](3);\\n uint256 totalNewNodes = 0;\\n\\n // Reference: https://github.com/ethereumjs/merkle-patricia-tree/blob/c0a10395aab37d42c175a47114ebfcbd7efcf059/src/baseTrie.ts#L294-L313\\n bool matchLeaf = false;\\n if (lastNodeType == NodeType.LeafNode) {\\n uint256 l = 0;\\n if (_path.length > 0) {\\n for (uint256 i = 0; i < _path.length - 1; i++) {\\n if (_getNodeType(_path[i]) == NodeType.BranchNode) {\\n l++;\\n } else {\\n l += _getNodeKey(_path[i]).length;\\n }\\n }\\n }\\n\\n if (\\n _getSharedNibbleLength(\\n _getNodeKey(lastNode),\\n Lib_BytesUtils.slice(Lib_BytesUtils.toNibbles(_key), l)\\n ) == _getNodeKey(lastNode).length\\n && keyRemainder.length == 0\\n ) {\\n matchLeaf = true;\\n }\\n }\\n\\n if (matchLeaf) {\\n // We\'ve found a leaf node with the given key.\\n // Simply need to update the value of the node to match.\\n newNodes[totalNewNodes] = _makeLeafNode(_getNodeKey(lastNode), _value);\\n totalNewNodes += 1;\\n } else if (lastNodeType == NodeType.BranchNode) {\\n if (keyRemainder.length == 0) {\\n // We\'ve found a branch node with the given key.\\n // Simply need to update the value of the node to match.\\n newNodes[totalNewNodes] = _editBranchValue(lastNode, _value);\\n totalNewNodes += 1;\\n } else {\\n // We\'ve found a branch node, but it doesn\'t contain our key.\\n // Reinsert the old branch for now.\\n newNodes[totalNewNodes] = lastNode;\\n totalNewNodes += 1;\\n // Create a new leaf node, slicing our remainder since the first byte points\\n // to our branch node.\\n newNodes[totalNewNodes] = _makeLeafNode(Lib_BytesUtils.slice(keyRemainder, 1), _value);\\n totalNewNodes += 1;\\n }\\n } else {\\n // Our last node is either an extension node or a leaf node with a different key.\\n bytes memory lastNodeKey = _getNodeKey(lastNode);\\n uint256 sharedNibbleLength = _getSharedNibbleLength(lastNodeKey, keyRemainder);\\n\\n if (sharedNibbleLength != 0) {\\n // We\'ve got some shared nibbles between the last node and our key remainder.\\n // We\'ll need to insert an extension node that covers these shared nibbles.\\n bytes memory nextNodeKey = Lib_BytesUtils.slice(lastNodeKey, 0, sharedNibbleLength);\\n newNodes[totalNewNodes] = _makeExtensionNode(nextNodeKey, _getNodeHash(_value));\\n totalNewNodes += 1;\\n\\n // Cut down the keys since we\'ve just covered these shared nibbles.\\n lastNodeKey = Lib_BytesUtils.slice(lastNodeKey, sharedNibbleLength);\\n keyRemainder = Lib_BytesUtils.slice(keyRemainder, sharedNibbleLength);\\n }\\n\\n // Create an empty branch to fill in.\\n TrieNode memory newBranch = _makeEmptyBranchNode();\\n\\n if (lastNodeKey.length == 0) {\\n // Key remainder was larger than the key for our last node.\\n // The value within our last node is therefore going to be shifted into\\n // a branch value slot.\\n newBranch = _editBranchValue(newBranch, _getNodeValue(lastNode));\\n } else {\\n // Last node key was larger than the key remainder.\\n // We\'re going to modify some index of our branch.\\n uint8 branchKey = uint8(lastNodeKey[0]);\\n // Move on to the next nibble.\\n lastNodeKey = Lib_BytesUtils.slice(lastNodeKey, 1);\\n\\n if (lastNodeType == NodeType.LeafNode) {\\n // We\'re dealing with a leaf node.\\n // We\'ll modify the key and insert the old leaf node into the branch index.\\n TrieNode memory modifiedLastNode = _makeLeafNode(lastNodeKey, _getNodeValue(lastNode));\\n newBranch = _editBranchIndex(newBranch, branchKey, _getNodeHash(modifiedLastNode.encoded));\\n } else if (lastNodeKey.length != 0) {\\n // We\'re dealing with a shrinking extension node.\\n // We need to modify the node to decrease the size of the key.\\n TrieNode memory modifiedLastNode = _makeExtensionNode(lastNodeKey, _getNodeValue(lastNode));\\n newBranch = _editBranchIndex(newBranch, branchKey, _getNodeHash(modifiedLastNode.encoded));\\n } else {\\n // We\'re dealing with an unnecessary extension node.\\n // We\'re going to delete the node entirely.\\n // Simply insert its current value into the branch index.\\n newBranch = _editBranchIndex(newBranch, branchKey, _getNodeValue(lastNode));\\n }\\n }\\n\\n if (keyRemainder.length == 0) {\\n // We\'ve got nothing left in the key remainder.\\n // Simply insert the value into the branch value slot.\\n newBranch = _editBranchValue(newBranch, _value);\\n // Push the branch into the list of new nodes.\\n newNodes[totalNewNodes] = newBranch;\\n totalNewNodes += 1;\\n } else {\\n // We\'ve got some key remainder to work with.\\n // We\'ll be inserting a leaf node into the trie.\\n // First, move on to the next nibble.\\n keyRemainder = Lib_BytesUtils.slice(keyRemainder, 1);\\n // Push the branch into the list of new nodes.\\n newNodes[totalNewNodes] = newBranch;\\n totalNewNodes += 1;\\n // Push a new leaf node for our k/v pair.\\n newNodes[totalNewNodes] = _makeLeafNode(keyRemainder, _value);\\n totalNewNodes += 1;\\n }\\n }\\n\\n // Finally, join the old path with our newly created nodes.\\n // Since we\'re overwriting the last node in the path, we use `_pathLength - 1`.\\n return _joinNodeArrays(_path, _pathLength - 1, newNodes, totalNewNodes);\\n }\\n\\n /**\\n * @notice Computes the trie root from a given path.\\n * @param _nodes Path to some k/v pair.\\n * @param _key Key for the k/v pair.\\n * @return _updatedRoot Root hash for the updated trie.\\n */\\n function _getUpdatedTrieRoot(\\n TrieNode[] memory _nodes,\\n bytes memory _key\\n )\\n private\\n pure\\n returns (\\n bytes32 _updatedRoot\\n )\\n {\\n bytes memory key = Lib_BytesUtils.toNibbles(_key);\\n\\n // Some variables to keep track of during iteration.\\n TrieNode memory currentNode;\\n NodeType currentNodeType;\\n bytes memory previousNodeHash;\\n\\n // Run through the path backwards to rebuild our root hash.\\n for (uint256 i = _nodes.length; i > 0; i--) {\\n // Pick out the current node.\\n currentNode = _nodes[i - 1];\\n currentNodeType = _getNodeType(currentNode);\\n\\n if (currentNodeType == NodeType.LeafNode) {\\n // Leaf nodes are already correctly encoded.\\n // Shift the key over to account for the nodes key.\\n bytes memory nodeKey = _getNodeKey(currentNode);\\n key = Lib_BytesUtils.slice(key, 0, key.length - nodeKey.length);\\n } else if (currentNodeType == NodeType.ExtensionNode) {\\n // Shift the key over to account for the nodes key.\\n bytes memory nodeKey = _getNodeKey(currentNode);\\n key = Lib_BytesUtils.slice(key, 0, key.length - nodeKey.length);\\n\\n // If this node is the last element in the path, it\'ll be correctly encoded\\n // and we can skip this part.\\n if (previousNodeHash.length > 0) {\\n // Re-encode the node based on the previous node.\\n currentNode = _editExtensionNodeValue(currentNode, previousNodeHash);\\n }\\n } else if (currentNodeType == NodeType.BranchNode) {\\n // If this node is the last element in the path, it\'ll be correctly encoded\\n // and we can skip this part.\\n if (previousNodeHash.length > 0) {\\n // Re-encode the node based on the previous node.\\n uint8 branchKey = uint8(key[key.length - 1]);\\n key = Lib_BytesUtils.slice(key, 0, key.length - 1);\\n currentNode = _editBranchIndex(currentNode, branchKey, previousNodeHash);\\n }\\n }\\n\\n // Compute the node hash for the next iteration.\\n previousNodeHash = _getNodeHash(currentNode.encoded);\\n }\\n\\n // Current node should be the root at this point.\\n // Simply return the hash of its encoding.\\n return keccak256(currentNode.encoded);\\n }\\n\\n /**\\n * @notice Parses an RLP-encoded proof into something more useful.\\n * @param _proof RLP-encoded proof to parse.\\n * @return _parsed Proof parsed into easily accessible structs.\\n */\\n function _parseProof(\\n bytes memory _proof\\n )\\n private\\n pure\\n returns (\\n TrieNode[] memory _parsed\\n )\\n {\\n Lib_RLPReader.RLPItem[] memory nodes = Lib_RLPReader.readList(_proof);\\n TrieNode[] memory proof = new TrieNode[](nodes.length);\\n\\n for (uint256 i = 0; i < nodes.length; i++) {\\n bytes memory encoded = Lib_RLPReader.readBytes(nodes[i]);\\n proof[i] = TrieNode({\\n encoded: encoded,\\n decoded: Lib_RLPReader.readList(encoded)\\n });\\n }\\n\\n return proof;\\n }\\n\\n /**\\n * @notice Picks out the ID for a node. Node ID is referred to as the\\n * \\"hash\\" within the specification, but nodes < 32 bytes are not actually\\n * hashed.\\n * @param _node Node to pull an ID for.\\n * @return _nodeID ID for the node, depending on the size of its contents.\\n */\\n function _getNodeID(\\n Lib_RLPReader.RLPItem memory _node\\n )\\n private\\n pure\\n returns (\\n bytes32 _nodeID\\n )\\n {\\n bytes memory nodeID;\\n\\n if (_node.length < 32) {\\n // Nodes smaller than 32 bytes are RLP encoded.\\n nodeID = Lib_RLPReader.readRawBytes(_node);\\n } else {\\n // Nodes 32 bytes or larger are hashed.\\n nodeID = Lib_RLPReader.readBytes(_node);\\n }\\n\\n return Lib_BytesUtils.toBytes32(nodeID);\\n }\\n\\n /**\\n * @notice Gets the path for a leaf or extension node.\\n * @param _node Node to get a path for.\\n * @return _path Node path, converted to an array of nibbles.\\n */\\n function _getNodePath(\\n TrieNode memory _node\\n )\\n private\\n pure\\n returns (\\n bytes memory _path\\n )\\n {\\n return Lib_BytesUtils.toNibbles(Lib_RLPReader.readBytes(_node.decoded[0]));\\n }\\n\\n /**\\n * @notice Gets the key for a leaf or extension node. Keys are essentially\\n * just paths without any prefix.\\n * @param _node Node to get a key for.\\n * @return _key Node key, converted to an array of nibbles.\\n */\\n function _getNodeKey(\\n TrieNode memory _node\\n )\\n private\\n pure\\n returns (\\n bytes memory _key\\n )\\n {\\n return _removeHexPrefix(_getNodePath(_node));\\n }\\n\\n /**\\n * @notice Gets the path for a node.\\n * @param _node Node to get a value for.\\n * @return _value Node value, as hex bytes.\\n */\\n function _getNodeValue(\\n TrieNode memory _node\\n )\\n private\\n pure\\n returns (\\n bytes memory _value\\n )\\n {\\n return Lib_RLPReader.readBytes(_node.decoded[_node.decoded.length - 1]);\\n }\\n\\n /**\\n * @notice Computes the node hash for an encoded node. Nodes < 32 bytes\\n * are not hashed, all others are keccak256 hashed.\\n * @param _encoded Encoded node to hash.\\n * @return _hash Hash of the encoded node. Simply the input if < 32 bytes.\\n */\\n function _getNodeHash(\\n bytes memory _encoded\\n )\\n private\\n pure\\n returns (\\n bytes memory _hash\\n )\\n {\\n if (_encoded.length < 32) {\\n return _encoded;\\n } else {\\n return abi.encodePacked(keccak256(_encoded));\\n }\\n }\\n\\n /**\\n * @notice Determines the type for a given node.\\n * @param _node Node to determine a type for.\\n * @return _type Type of the node; BranchNode/ExtensionNode/LeafNode.\\n */\\n function _getNodeType(\\n TrieNode memory _node\\n )\\n private\\n pure\\n returns (\\n NodeType _type\\n )\\n {\\n if (_node.decoded.length == BRANCH_NODE_LENGTH) {\\n return NodeType.BranchNode;\\n } else if (_node.decoded.length == LEAF_OR_EXTENSION_NODE_LENGTH) {\\n bytes memory path = _getNodePath(_node);\\n uint8 prefix = uint8(path[0]);\\n\\n if (prefix == PREFIX_LEAF_EVEN || prefix == PREFIX_LEAF_ODD) {\\n return NodeType.LeafNode;\\n } else if (prefix == PREFIX_EXTENSION_EVEN || prefix == PREFIX_EXTENSION_ODD) {\\n return NodeType.ExtensionNode;\\n }\\n }\\n\\n revert(\\"Invalid node type\\");\\n }\\n\\n /**\\n * @notice Utility; determines the number of nibbles shared between two\\n * nibble arrays.\\n * @param _a First nibble array.\\n * @param _b Second nibble array.\\n * @return _shared Number of shared nibbles.\\n */\\n function _getSharedNibbleLength(\\n bytes memory _a,\\n bytes memory _b\\n )\\n private\\n pure\\n returns (\\n uint256 _shared\\n )\\n {\\n uint256 i = 0;\\n while (_a.length > i && _b.length > i && _a[i] == _b[i]) {\\n i++;\\n }\\n return i;\\n }\\n\\n /**\\n * @notice Utility; converts an RLP-encoded node into our nice struct.\\n * @param _raw RLP-encoded node to convert.\\n * @return _node Node as a TrieNode struct.\\n */\\n function _makeNode(\\n bytes[] memory _raw\\n )\\n private\\n pure\\n returns (\\n TrieNode memory _node\\n )\\n {\\n bytes memory encoded = Lib_RLPWriter.writeList(_raw);\\n\\n return TrieNode({\\n encoded: encoded,\\n decoded: Lib_RLPReader.readList(encoded)\\n });\\n }\\n\\n /**\\n * @notice Utility; converts an RLP-decoded node into our nice struct.\\n * @param _items RLP-decoded node to convert.\\n * @return _node Node as a TrieNode struct.\\n */\\n function _makeNode(\\n Lib_RLPReader.RLPItem[] memory _items\\n )\\n private\\n pure\\n returns (\\n TrieNode memory _node\\n )\\n {\\n bytes[] memory raw = new bytes[](_items.length);\\n for (uint256 i = 0; i < _items.length; i++) {\\n raw[i] = Lib_RLPReader.readRawBytes(_items[i]);\\n }\\n return _makeNode(raw);\\n }\\n\\n /**\\n * @notice Creates a new extension node.\\n * @param _key Key for the extension node, unprefixed.\\n * @param _value Value for the extension node.\\n * @return _node New extension node with the given k/v pair.\\n */\\n function _makeExtensionNode(\\n bytes memory _key,\\n bytes memory _value\\n )\\n private\\n pure\\n returns (\\n TrieNode memory _node\\n )\\n {\\n bytes[] memory raw = new bytes[](2);\\n bytes memory key = _addHexPrefix(_key, false);\\n raw[0] = Lib_RLPWriter.writeBytes(Lib_BytesUtils.fromNibbles(key));\\n raw[1] = Lib_RLPWriter.writeBytes(_value);\\n return _makeNode(raw);\\n }\\n\\n /**\\n * Creates a new extension node with the same key but a different value.\\n * @param _node Extension node to copy and modify.\\n * @param _value New value for the extension node.\\n * @return New node with the same key and different value.\\n */\\n function _editExtensionNodeValue(\\n TrieNode memory _node,\\n bytes memory _value\\n )\\n private\\n pure\\n returns (\\n TrieNode memory\\n )\\n {\\n bytes[] memory raw = new bytes[](2);\\n bytes memory key = _addHexPrefix(_getNodeKey(_node), false);\\n raw[0] = Lib_RLPWriter.writeBytes(Lib_BytesUtils.fromNibbles(key));\\n if (_value.length < 32) {\\n raw[1] = _value;\\n } else {\\n raw[1] = Lib_RLPWriter.writeBytes(_value);\\n }\\n return _makeNode(raw);\\n }\\n\\n /**\\n * @notice Creates a new leaf node.\\n * @dev This function is essentially identical to `_makeExtensionNode`.\\n * Although we could route both to a single method with a flag, it\'s\\n * more gas efficient to keep them separate and duplicate the logic.\\n * @param _key Key for the leaf node, unprefixed.\\n * @param _value Value for the leaf node.\\n * @return _node New leaf node with the given k/v pair.\\n */\\n function _makeLeafNode(\\n bytes memory _key,\\n bytes memory _value\\n )\\n private\\n pure\\n returns (\\n TrieNode memory _node\\n )\\n {\\n bytes[] memory raw = new bytes[](2);\\n bytes memory key = _addHexPrefix(_key, true);\\n raw[0] = Lib_RLPWriter.writeBytes(Lib_BytesUtils.fromNibbles(key));\\n raw[1] = Lib_RLPWriter.writeBytes(_value);\\n return _makeNode(raw);\\n }\\n\\n /**\\n * @notice Creates an empty branch node.\\n * @return _node Empty branch node as a TrieNode struct.\\n */\\n function _makeEmptyBranchNode()\\n private\\n pure\\n returns (\\n TrieNode memory _node\\n )\\n {\\n bytes[] memory raw = new bytes[](BRANCH_NODE_LENGTH);\\n for (uint256 i = 0; i < raw.length; i++) {\\n raw[i] = RLP_NULL_BYTES;\\n }\\n return _makeNode(raw);\\n }\\n\\n /**\\n * @notice Modifies the value slot for a given branch.\\n * @param _branch Branch node to modify.\\n * @param _value Value to insert into the branch.\\n * @return _updatedNode Modified branch node.\\n */\\n function _editBranchValue(\\n TrieNode memory _branch,\\n bytes memory _value\\n )\\n private\\n pure\\n returns (\\n TrieNode memory _updatedNode\\n )\\n {\\n bytes memory encoded = Lib_RLPWriter.writeBytes(_value);\\n _branch.decoded[_branch.decoded.length - 1] = Lib_RLPReader.toRLPItem(encoded);\\n return _makeNode(_branch.decoded);\\n }\\n\\n /**\\n * @notice Modifies a slot at an index for a given branch.\\n * @param _branch Branch node to modify.\\n * @param _index Slot index to modify.\\n * @param _value Value to insert into the slot.\\n * @return _updatedNode Modified branch node.\\n */\\n function _editBranchIndex(\\n TrieNode memory _branch,\\n uint8 _index,\\n bytes memory _value\\n )\\n private\\n pure\\n returns (\\n TrieNode memory _updatedNode\\n )\\n {\\n bytes memory encoded = _value.length < 32 ? _value : Lib_RLPWriter.writeBytes(_value);\\n _branch.decoded[_index] = Lib_RLPReader.toRLPItem(encoded);\\n return _makeNode(_branch.decoded);\\n }\\n\\n /**\\n * @notice Utility; adds a prefix to a key.\\n * @param _key Key to prefix.\\n * @param _isLeaf Whether or not the key belongs to a leaf.\\n * @return _prefixedKey Prefixed key.\\n */\\n function _addHexPrefix(\\n bytes memory _key,\\n bool _isLeaf\\n )\\n private\\n pure\\n returns (\\n bytes memory _prefixedKey\\n )\\n {\\n uint8 prefix = _isLeaf ? uint8(0x02) : uint8(0x00);\\n uint8 offset = uint8(_key.length % 2);\\n bytes memory prefixed = new bytes(2 - offset);\\n prefixed[0] = bytes1(prefix + offset);\\n return abi.encodePacked(prefixed, _key);\\n }\\n\\n /**\\n * @notice Utility; removes a prefix from a path.\\n * @param _path Path to remove the prefix from.\\n * @return _unprefixedKey Unprefixed key.\\n */\\n function _removeHexPrefix(\\n bytes memory _path\\n )\\n private\\n pure\\n returns (\\n bytes memory _unprefixedKey\\n )\\n {\\n if (uint8(_path[0]) % 2 == 0) {\\n return Lib_BytesUtils.slice(_path, 2);\\n } else {\\n return Lib_BytesUtils.slice(_path, 1);\\n }\\n }\\n\\n /**\\n * @notice Utility; combines two node arrays. Array lengths are required\\n * because the actual lengths may be longer than the filled lengths.\\n * Array resizing is extremely costly and should be avoided.\\n * @param _a First array to join.\\n * @param _aLength Length of the first array.\\n * @param _b Second array to join.\\n * @param _bLength Length of the second array.\\n * @return _joined Combined node array.\\n */\\n function _joinNodeArrays(\\n TrieNode[] memory _a,\\n uint256 _aLength,\\n TrieNode[] memory _b,\\n uint256 _bLength\\n )\\n private\\n pure\\n returns (\\n TrieNode[] memory _joined\\n )\\n {\\n TrieNode[] memory ret = new TrieNode[](_aLength + _bLength);\\n\\n // Copy elements from the first array.\\n for (uint256 i = 0; i < _aLength; i++) {\\n ret[i] = _a[i];\\n }\\n\\n // Copy elements from the second array.\\n for (uint256 i = 0; i < _bLength; i++) {\\n ret[i + _aLength] = _b[i];\\n }\\n\\n return ret;\\n }\\n}\\n","keccak256":"0x4bb09d0b4f965b57cdc6b3ace49967bcfe7f2580fa0b7863dfe288081247d876","license":"MIT"},"contracts/optimistic-ethereum/libraries/trie/Lib_SecureMerkleTrie.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_MerkleTrie } from \\"./Lib_MerkleTrie.sol\\";\\n\\n/**\\n * @title Lib_SecureMerkleTrie\\n */\\nlibrary Lib_SecureMerkleTrie {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * @notice Verifies a proof that a given key/value pair is present in the\\n * Merkle trie.\\n * @param _key Key of the node to search for, as a hex string.\\n * @param _value Value of the node to search for, as a hex string.\\n * @param _proof Merkle trie inclusion proof for the desired node. Unlike\\n * traditional Merkle trees, this proof is executed top-down and consists\\n * of a list of RLP-encoded nodes that make a path down to the target node.\\n * @param _root Known root of the Merkle trie. Used to verify that the\\n * included proof is correctly constructed.\\n * @return _verified `true` if the k/v pair exists in the trie, `false` otherwise.\\n */\\n function verifyInclusionProof(\\n bytes memory _key,\\n bytes memory _value,\\n bytes memory _proof,\\n bytes32 _root\\n )\\n internal\\n pure\\n returns (\\n bool _verified\\n )\\n {\\n bytes memory key = _getSecureKey(_key);\\n return Lib_MerkleTrie.verifyInclusionProof(key, _value, _proof, _root);\\n }\\n\\n /**\\n * @notice Updates a Merkle trie and returns a new root hash.\\n * @param _key Key of the node to update, as a hex string.\\n * @param _value Value of the node to update, as a hex string.\\n * @param _proof Merkle trie inclusion proof for the node *nearest* the\\n * target node. If the key exists, we can simply update the value.\\n * Otherwise, we need to modify the trie to handle the new k/v pair.\\n * @param _root Known root of the Merkle trie. Used to verify that the\\n * included proof is correctly constructed.\\n * @return _updatedRoot Root hash of the newly constructed trie.\\n */\\n function update(\\n bytes memory _key,\\n bytes memory _value,\\n bytes memory _proof,\\n bytes32 _root\\n )\\n internal\\n pure\\n returns (\\n bytes32 _updatedRoot\\n )\\n {\\n bytes memory key = _getSecureKey(_key);\\n return Lib_MerkleTrie.update(key, _value, _proof, _root);\\n }\\n\\n /**\\n * @notice Retrieves the value associated with a given key.\\n * @param _key Key to search for, as hex bytes.\\n * @param _proof Merkle trie inclusion proof for the key.\\n * @param _root Known root of the Merkle trie.\\n * @return _exists Whether or not the key exists.\\n * @return _value Value of the key if it exists.\\n */\\n function get(\\n bytes memory _key,\\n bytes memory _proof,\\n bytes32 _root\\n )\\n internal\\n pure\\n returns (\\n bool _exists,\\n bytes memory _value\\n )\\n {\\n bytes memory key = _getSecureKey(_key);\\n return Lib_MerkleTrie.get(key, _proof, _root);\\n }\\n\\n /**\\n * Computes the root hash for a trie with a single node.\\n * @param _key Key for the single node.\\n * @param _value Value for the single node.\\n * @return _updatedRoot Hash of the trie.\\n */\\n function getSingleNodeRootHash(\\n bytes memory _key,\\n bytes memory _value\\n )\\n internal\\n pure\\n returns (\\n bytes32 _updatedRoot\\n )\\n {\\n bytes memory key = _getSecureKey(_key);\\n return Lib_MerkleTrie.getSingleNodeRootHash(key, _value);\\n }\\n\\n\\n /*********************\\n * Private Functions *\\n *********************/\\n\\n /**\\n * Computes the secure counterpart to a key.\\n * @param _key Key to get a secure key from.\\n * @return _secureKey Secure version of the key.\\n */\\n function _getSecureKey(\\n bytes memory _key\\n )\\n private\\n pure\\n returns (\\n bytes memory _secureKey\\n )\\n {\\n return abi.encodePacked(keccak256(_key));\\n }\\n}","keccak256":"0xbbdd600165307d2131340599afa9dc0991f8f63727ba3a834bca5a3d7f501da8","license":"MIT"},"contracts/optimistic-ethereum/libraries/utils/Lib_Bytes32Utils.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title Lib_Byte32Utils\\n */\\nlibrary Lib_Bytes32Utils {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Converts a bytes32 value to a boolean. Anything non-zero will be converted to \\"true.\\"\\n * @param _in Input bytes32 value.\\n * @return Bytes32 as a boolean.\\n */\\n function toBool(\\n bytes32 _in\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n return _in != 0;\\n }\\n\\n /**\\n * Converts a boolean to a bytes32 value.\\n * @param _in Input boolean value.\\n * @return Boolean as a bytes32.\\n */\\n function fromBool(\\n bool _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return bytes32(uint256(_in ? 1 : 0));\\n }\\n\\n /**\\n * Converts a bytes32 value to an address. Takes the *last* 20 bytes.\\n * @param _in Input bytes32 value.\\n * @return Bytes32 as an address.\\n */\\n function toAddress(\\n bytes32 _in\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n return address(uint160(uint256(_in)));\\n }\\n\\n /**\\n * Converts an address to a bytes32.\\n * @param _in Input address value.\\n * @return Address as a bytes32.\\n */\\n function fromAddress(\\n address _in\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return bytes32(uint256(_in));\\n }\\n\\n /**\\n * Removes the leading zeros from a bytes32 value and returns a new (smaller) bytes value.\\n * @param _in Input bytes32 value.\\n * @return Bytes32 without any leading zeros.\\n */\\n function removeLeadingZeros(\\n bytes32 _in\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory out;\\n\\n assembly {\\n // Figure out how many leading zero bytes to remove.\\n let shift := 0\\n for { let i := 0 } and(lt(i, 32), eq(byte(i, _in), 0)) { i := add(i, 1) } {\\n shift := add(shift, 1)\\n }\\n\\n // Reserve some space for our output and fix the free memory pointer.\\n out := mload(0x40)\\n mstore(0x40, add(out, 0x40))\\n\\n // Shift the value and store it into the output bytes.\\n mstore(add(out, 0x20), shl(mul(shift, 8), _in))\\n\\n // Store the new size (with leading zero bytes removed) in the output byte size.\\n mstore(out, sub(32, shift))\\n }\\n\\n return out;\\n }\\n}\\n","keccak256":"0xfa2def593e3fc56a31852c3744aefdaa93cec74e721bfcfeb1e5d166c7c60b64","license":"MIT"},"contracts/optimistic-ethereum/libraries/utils/Lib_BytesUtils.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title Lib_BytesUtils\\n */\\nlibrary Lib_BytesUtils {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n function slice(\\n bytes memory _bytes,\\n uint256 _start,\\n uint256 _length\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n require(_length + 31 >= _length, \\"slice_overflow\\");\\n require(_start + _length >= _start, \\"slice_overflow\\");\\n require(_bytes.length >= _start + _length, \\"slice_outOfBounds\\");\\n\\n bytes memory tempBytes;\\n\\n assembly {\\n switch iszero(_length)\\n case 0 {\\n // Get a location of some free memory and store it in tempBytes as\\n // Solidity does for memory variables.\\n tempBytes := mload(0x40)\\n\\n // The first word of the slice result is potentially a partial\\n // word read from the original array. To read it, we calculate\\n // the length of that partial word and start copying that many\\n // bytes into the array. The first word we copy will start with\\n // data we don\'t care about, but the last `lengthmod` bytes will\\n // land at the beginning of the contents of the new array. When\\n // we\'re done copying, we overwrite the full first word with\\n // the actual length of the slice.\\n let lengthmod := and(_length, 31)\\n\\n // The multiplication in the next line is necessary\\n // because when slicing multiples of 32 bytes (lengthmod == 0)\\n // the following copy loop was copying the origin\'s length\\n // and then ending prematurely not copying everything it should.\\n let mc := add(add(tempBytes, lengthmod), mul(0x20, iszero(lengthmod)))\\n let end := add(mc, _length)\\n\\n for {\\n // The multiplication in the next line has the same exact purpose\\n // as the one above.\\n let cc := add(add(add(_bytes, lengthmod), mul(0x20, iszero(lengthmod))), _start)\\n } lt(mc, end) {\\n mc := add(mc, 0x20)\\n cc := add(cc, 0x20)\\n } {\\n mstore(mc, mload(cc))\\n }\\n\\n mstore(tempBytes, _length)\\n\\n //update free-memory pointer\\n //allocating the array padded to 32 bytes like the compiler does now\\n mstore(0x40, and(add(mc, 31), not(31)))\\n }\\n //if we want a zero-length slice let\'s just return a zero-length array\\n default {\\n tempBytes := mload(0x40)\\n\\n //zero out the 32 bytes slice we are about to return\\n //we need to do it because Solidity does not garbage collect\\n mstore(tempBytes, 0)\\n\\n mstore(0x40, add(tempBytes, 0x20))\\n }\\n }\\n\\n return tempBytes;\\n }\\n\\n function slice(\\n bytes memory _bytes,\\n uint256 _start\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n if (_start >= _bytes.length) {\\n return bytes(\'\');\\n }\\n\\n return slice(_bytes, _start, _bytes.length - _start);\\n }\\n\\n function toBytes32PadLeft(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n bytes32 ret;\\n uint256 len = _bytes.length <= 32 ? _bytes.length : 32;\\n assembly {\\n ret := shr(mul(sub(32, len), 8), mload(add(_bytes, 32)))\\n }\\n return ret;\\n }\\n\\n function toBytes32(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n if (_bytes.length < 32) {\\n bytes32 ret;\\n assembly {\\n ret := mload(add(_bytes, 32))\\n }\\n return ret;\\n }\\n\\n return abi.decode(_bytes,(bytes32)); // will truncate if input length > 32 bytes\\n }\\n\\n function toUint256(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n uint256\\n )\\n {\\n return uint256(toBytes32(_bytes));\\n }\\n\\n function toUint24(\\n bytes memory _bytes,\\n uint256 _start\\n )\\n internal\\n pure\\n returns (\\n uint24\\n )\\n {\\n require(_start + 3 >= _start, \\"toUint24_overflow\\");\\n require(_bytes.length >= _start + 3 , \\"toUint24_outOfBounds\\");\\n uint24 tempUint;\\n\\n assembly {\\n tempUint := mload(add(add(_bytes, 0x3), _start))\\n }\\n\\n return tempUint;\\n }\\n\\n function toUint8(\\n bytes memory _bytes,\\n uint256 _start\\n )\\n internal\\n pure\\n returns (\\n uint8\\n )\\n {\\n require(_start + 1 >= _start, \\"toUint8_overflow\\");\\n require(_bytes.length >= _start + 1 , \\"toUint8_outOfBounds\\");\\n uint8 tempUint;\\n\\n assembly {\\n tempUint := mload(add(add(_bytes, 0x1), _start))\\n }\\n\\n return tempUint;\\n }\\n\\n function toAddress(\\n bytes memory _bytes,\\n uint256 _start\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n require(_start + 20 >= _start, \\"toAddress_overflow\\");\\n require(_bytes.length >= _start + 20, \\"toAddress_outOfBounds\\");\\n address tempAddress;\\n\\n assembly {\\n tempAddress := div(mload(add(add(_bytes, 0x20), _start)), 0x1000000000000000000000000)\\n }\\n\\n return tempAddress;\\n }\\n\\n function toNibbles(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory nibbles = new bytes(_bytes.length * 2);\\n\\n for (uint256 i = 0; i < _bytes.length; i++) {\\n nibbles[i * 2] = _bytes[i] >> 4;\\n nibbles[i * 2 + 1] = bytes1(uint8(_bytes[i]) % 16);\\n }\\n\\n return nibbles;\\n }\\n\\n function fromNibbles(\\n bytes memory _bytes\\n )\\n internal\\n pure\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory ret = new bytes(_bytes.length / 2);\\n\\n for (uint256 i = 0; i < ret.length; i++) {\\n ret[i] = (_bytes[i * 2] << 4) | (_bytes[i * 2 + 1]);\\n }\\n\\n return ret;\\n }\\n\\n function equal(\\n bytes memory _bytes,\\n bytes memory _other\\n )\\n internal\\n pure\\n returns (\\n bool\\n )\\n {\\n return keccak256(_bytes) == keccak256(_other);\\n }\\n}\\n","keccak256":"0xd27e37973f1e0f64798725b7a0de12989dac992fba0d72970249d7e1f70e17c5","license":"MIT"},"contracts/optimistic-ethereum/libraries/utils/Lib_EthUtils.sol":{"content":"// SPDX-License-Identifier: MIT\\n// @unsupported: ovm\\npragma solidity >0.5.0 <0.8.0;\\npragma experimental ABIEncoderV2;\\n\\n/* Library Imports */\\nimport { Lib_RLPWriter } from \\"../rlp/Lib_RLPWriter.sol\\";\\nimport { Lib_Bytes32Utils } from \\"./Lib_Bytes32Utils.sol\\";\\n\\n/**\\n * @title Lib_EthUtils\\n */\\nlibrary Lib_EthUtils {\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Gets the code for a given address.\\n * @param _address Address to get code for.\\n * @param _offset Offset to start reading from.\\n * @param _length Number of bytes to read.\\n * @return Code read from the contract.\\n */\\n function getCode(\\n address _address,\\n uint256 _offset,\\n uint256 _length\\n )\\n internal\\n view\\n returns (\\n bytes memory\\n )\\n {\\n bytes memory code;\\n assembly {\\n code := mload(0x40)\\n mstore(0x40, add(code, add(_length, 0x20)))\\n mstore(code, _length)\\n extcodecopy(_address, add(code, 0x20), _offset, _length)\\n }\\n\\n return code;\\n }\\n\\n /**\\n * Gets the full code for a given address.\\n * @param _address Address to get code for.\\n * @return Full code of the contract.\\n */\\n function getCode(\\n address _address\\n )\\n internal\\n view\\n returns (\\n bytes memory\\n )\\n {\\n return getCode(\\n _address,\\n 0,\\n getCodeSize(_address)\\n );\\n }\\n\\n /**\\n * Gets the size of a contract\'s code in bytes.\\n * @param _address Address to get code size for.\\n * @return Size of the contract\'s code in bytes.\\n */\\n function getCodeSize(\\n address _address\\n )\\n internal\\n view\\n returns (\\n uint256\\n )\\n {\\n uint256 codeSize;\\n assembly {\\n codeSize := extcodesize(_address)\\n }\\n\\n return codeSize;\\n }\\n\\n /**\\n * Gets the hash of a contract\'s code.\\n * @param _address Address to get a code hash for.\\n * @return Hash of the contract\'s code.\\n */\\n function getCodeHash(\\n address _address\\n )\\n internal\\n view\\n returns (\\n bytes32\\n )\\n {\\n bytes32 codeHash;\\n assembly {\\n codeHash := extcodehash(_address)\\n }\\n\\n return codeHash;\\n }\\n\\n /**\\n * Creates a contract with some given initialization code.\\n * @param _code Contract initialization code.\\n * @return Address of the created contract.\\n */\\n function createContract(\\n bytes memory _code\\n )\\n internal\\n returns (\\n address\\n )\\n {\\n address created;\\n assembly {\\n created := create(\\n 0,\\n add(_code, 0x20),\\n mload(_code)\\n )\\n }\\n\\n return created;\\n }\\n\\n /**\\n * Computes the address that would be generated by CREATE.\\n * @param _creator Address creating the contract.\\n * @param _nonce Creator\'s nonce.\\n * @return Address to be generated by CREATE.\\n */\\n function getAddressForCREATE(\\n address _creator,\\n uint256 _nonce\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n bytes[] memory encoded = new bytes[](2);\\n encoded[0] = Lib_RLPWriter.writeAddress(_creator);\\n encoded[1] = Lib_RLPWriter.writeUint(_nonce);\\n\\n bytes memory encodedList = Lib_RLPWriter.writeList(encoded);\\n return Lib_Bytes32Utils.toAddress(keccak256(encodedList));\\n }\\n\\n /**\\n * Computes the address that would be generated by CREATE2.\\n * @param _creator Address creating the contract.\\n * @param _bytecode Bytecode of the contract to be created.\\n * @param _salt 32 byte salt value mixed into the hash.\\n * @return Address to be generated by CREATE2.\\n */\\n function getAddressForCREATE2(\\n address _creator,\\n bytes memory _bytecode,\\n bytes32 _salt\\n )\\n internal\\n pure\\n returns (\\n address\\n )\\n {\\n bytes32 hashedData = keccak256(abi.encodePacked(\\n byte(0xff),\\n _creator,\\n _salt,\\n keccak256(_bytecode)\\n ));\\n\\n return Lib_Bytes32Utils.toAddress(hashedData);\\n }\\n}\\n","keccak256":"0xf29a67d78e61cb472d524b779b32cfcb39a587f4096500d5419e6425ed367d49","license":"MIT"}},"version":1}',bytecode:"0x608060405234801561001057600080fd5b50604051614b2b380380614b2b8339818101604052602081101561003357600080fd5b5051600080546001600160a01b039092166001600160a01b0319909216919091179055614ac6806100656000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806322d1470214610046578063299ca4781461009a578063461a4478146100a2575b600080fd5b61007e6004803603608081101561005c57600080fd5b506001600160a01b038135169060208101359060408101359060600135610148565b604080516001600160a01b039092168252519081900360200190f35b61007e610229565b61007e600480360360208110156100b857600080fd5b8101906020810181356401000000008111156100d357600080fd5b8201836020820111156100e557600080fd5b8035906020019184600183028401116401000000008311171561010757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610238945050505050565b600061017c6040518060400160405280601181526020017027ab26afa33930bab22b32b934b334b2b960791b815250610238565b6001600160a01b0316336001600160a01b0316146101cb5760405162461bcd60e51b8152600401808060200182810382526031815260200180614a606031913960400191505060405180910390fd5b848484846040516101db90610314565b80856001600160a01b03168152602001848152602001838152602001828152602001945050505050604051809103906000f08015801561021f573d6000803e3d6000fd5b5095945050505050565b6000546001600160a01b031681565b6000805460405163bf40fac160e01b81526020600482018181528551602484015285516001600160a01b039094169363bf40fac19387938392604490920191908501908083838b5b83811015610298578181015183820152602001610280565b50505050905090810190601f1680156102c55780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b1580156102e257600080fd5b505afa1580156102f6573d6000803e3d6000fd5b505050506040513d602081101561030c57600080fd5b505192915050565b61473e806103228339019056fe60806040523480156200001157600080fd5b506040516200473e3803806200473e833981016040819052620000349162000232565b600080546001600160a01b0319166001600160a01b038616179055600583905560028290556003829055600681905560408051808201909152601781527f4f564d5f53746174654d616e61676572466163746f72790000000000000000006020820152620000a29062000150565b6001600160a01b0316639ed93318306040518263ffffffff1660e01b8152600401620000cf919062000299565b602060405180830381600087803b158015620000ea57600080fd5b505af1158015620000ff573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000125919062000273565b600180546001600160a01b0319166001600160a01b039290921691909117905550620002c692505050565b6000805460405163bf40fac160e01b81526020600482018181528551602484015285516001600160a01b039094169363bf40fac19387938392604490920191908501908083838b5b83811015620001b257818101518382015260200162000198565b50505050905090810190601f168015620001e05780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b158015620001fe57600080fd5b505afa15801562000213573d6000803e3d6000fd5b505050506040513d60208110156200022a57600080fd5b505192915050565b6000806000806080858703121562000248578384fd5b84516200025581620002ad565b60208601516040870151606090970151919890975090945092505050565b60006020828403121562000285578081fd5b81516200029281620002ad565b9392505050565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114620002c357600080fd5b50565b61446880620002d66000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063845fe7a31161008c578063b2fa1c9e11610066578063b2fa1c9e14610185578063b52805711461019a578063b9194310146101a2578063c1c618b8146101b5576100cf565b8063845fe7a314610155578063a244316a14610168578063b1c9fe6e14610170576100cf565b8063299ca478146100d45780632e1ac36c146100f25780632eb1375814610107578063461a44781461011a578063732f960b1461012d578063805e9d3014610140575b600080fd5b6100dc6101bd565b6040516100e99190613de6565b60405180910390f35b610105610100366004613a42565b6101cc565b005b610105610115366004613a82565b610565565b6100dc610128366004613b6a565b6108a1565b61010561013b366004613c2e565b61097f565b610148610c6f565b6040516100e99190613d3f565b610105610163366004613a42565b610c75565b610105610fa1565b610178611128565b6040516100e99190613e98565b61018d611131565b6040516100e99190613e8d565b6100dc61114c565b6101056101b03660046139e3565b61115b565b610148611475565b6000546001600160a01b031681565b60018060045460ff1660028111156101e057fe5b146102065760405162461bcd60e51b81526004016101fd906141e9565b60405180910390fd5b60025460065460005a6001546040516363b285f960e11b81529192506001600160a01b03169063c7650bf290610242908a908a90600401613dfa565b602060405180830381600087803b15801561025c57600080fd5b505af1158015610270573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102949190613acf565b15156001146102b55760405162461bcd60e51b81526004016101fd90613f94565b60015460405163fbcbc0f160e01b81526000916001600160a01b03169063fbcbc0f1906102e6908b90600401613de6565b60c06040518083038186803b1580156102fe57600080fd5b505afa158015610312573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103369190613baf565b600154604051631aaf392f60e01b81529192506000916001600160a01b0390911690631aaf392f9061036e908c908c90600401613dfa565b60206040518083038186803b15801561038657600080fd5b505afa15801561039a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103be9190613ae9565b90506103ff886040516020016103d49190613d3f565b6040516020818303038152906040526103f46103ef8461147b565b6114c4565b89856040015161152e565b6040808401919091526001549051638f3b964760e01b81526001600160a01b0390911690638f3b964790610439908c908690600401613e34565b600060405180830381600087803b15801561045357600080fd5b505af1158015610467573d6000803e3d6000fd5b505050507f3e3ed1a676a2754a041b49bf752e0f167c8753495e36c320fe01d1ef7476253c898960405161049c929190613dfa565b60405180910390a1505060005a820390506104dd6040518060400160405280600f81526020016e27ab26afa137b73226b0b730b3b2b960891b8152506108a1565b6001600160a01b0316631e16e92f858533856040518563ffffffff1660e01b815260040180858152602001848152602001836001600160a01b03168152602001828152602001945050505050600060405180830381600087803b15801561054357600080fd5b505af1158015610557573d6000803e3d6000fd5b505050505050505050505050565b60018060045460ff16600281111561057957fe5b146105965760405162461bcd60e51b81526004016101fd906141e9565b60025460065460005a9050600160009054906101000a90046001600160a01b03166001600160a01b03166399056ba96040518163ffffffff1660e01b815260040160206040518083038186803b1580156105ef57600080fd5b505afa158015610603573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106279190613ae9565b156106445760405162461bcd60e51b81526004016101fd90614075565b600154604051630b38106960e11b81526001600160a01b039091169063167020d290610674908990600401613de6565b602060405180830381600087803b15801561068e57600080fd5b505af11580156106a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c69190613acf565b15156001146106e75760405162461bcd60e51b81526004016101fd9061412f565b60015460405163fbcbc0f160e01b81526000916001600160a01b03169063fbcbc0f190610718908a90600401613de6565b60c06040518083038186803b15801561073057600080fd5b505afa158015610744573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107689190613baf565b90506107a78760405160200161077e9190613d22565b60405160208183030381529060405261079e61079984611554565b611594565b8860035461152e565b6003556040517fcec9ef675d775706a02b43afe48af52c5019bc50f99582e3208c6ff55d59c008906107da908990613de6565b60405180910390a15060005a8203905061081a6040518060400160405280600f81526020016e27ab26afa137b73226b0b730b3b2b960891b8152506108a1565b6001600160a01b0316631e16e92f858533856040518563ffffffff1660e01b815260040180858152602001848152602001836001600160a01b03168152602001828152602001945050505050600060405180830381600087803b15801561088057600080fd5b505af1158015610894573d6000803e3d6000fd5b5050505050505050505050565b6000805460405163bf40fac160e01b81526020600482018181528551602484015285516001600160a01b039094169363bf40fac19387938392604490920191908501908083838b5b838110156109015781810151838201526020016108e9565b50505050905090810190601f16801561092e5780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b15801561094b57600080fd5b505afa15801561095f573d6000803e3d6000fd5b505050506040513d602081101561097557600080fd5b505190505b919050565b60008060045460ff16600281111561099357fe5b146109b05760405162461bcd60e51b81526004016101fd906141e9565b60025460065460005a90506006546109c78661169d565b146109e45760405162461bcd60e51b81526004016101fd9061423a565b6103e88560a0015161040802816109f757fe5b04620186a0015a1015610a1c5760405162461bcd60e51b81526004016101fd906140d2565b6000610a536040518060400160405280601481526020017327ab26afa2bc32b1baba34b7b726b0b730b3b2b960611b8152506108a1565b600154604051631381ba4d60e01b81529192506001600160a01b031690631381ba4d90610a84908490600401613de6565b600060405180830381600087803b158015610a9e57600080fd5b505af1158015610ab2573d6000803e3d6000fd5b5050600154604051639be3ad6760e01b81526001600160a01b038086169450639be3ad679350610ae9928b929116906004016142ce565b600060405180830381600087803b158015610b0357600080fd5b505af1158015610b17573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b3f9190810190613b01565b50600154604051631381ba4d60e01b81526001600160a01b0390911690631381ba4d90610b7190600090600401613de6565b600060405180830381600087803b158015610b8b57600080fd5b505af1158015610b9f573d6000803e3d6000fd5b50506004805460ff191660011790555060009150505a82039050610be96040518060400160405280600f81526020016e27ab26afa137b73226b0b730b3b2b960891b8152506108a1565b6001600160a01b0316631e16e92f858533856040518563ffffffff1660e01b815260040180858152602001848152602001836001600160a01b03168152602001828152602001945050505050600060405180830381600087803b158015610c4f57600080fd5b505af1158015610c63573d6000803e3d6000fd5b50505050505050505050565b60025490565b60008060045460ff166002811115610c8957fe5b14610ca65760405162461bcd60e51b81526004016101fd906141e9565b60025460065460005a600154604051630ad2267960e01b81529192506001600160a01b031690630ad2267990610ce2908a908a90600401613dfa565b60206040518083038186803b158015610cfa57600080fd5b505afa158015610d0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d329190613acf565b15610d4f5760405162461bcd60e51b81526004016101fd90613eac565b60015460405163c8e40fbf60e01b81526001600160a01b039091169063c8e40fbf90610d7f908a90600401613de6565b60206040518083038186803b158015610d9757600080fd5b505afa158015610dab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dcf9190613acf565b1515600114610df05760405162461bcd60e51b81526004016101fd90614271565b60015460405163136e2d8960e11b81526000916001600160a01b0316906326dc5b1290610e21908b90600401613de6565b60206040518083038186803b158015610e3957600080fd5b505afa158015610e4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e719190613ae9565b905060007f56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421821415610ea557506000610f02565b600080610ed28a604051602001610ebc9190613d3f565b6040516020818303038152906040528a866116b6565b909250905060018215151415610efa57610ef3610eee826116df565b6116f2565b9250610eff565b600092505b50505b600154604051635c17d62960e01b81526001600160a01b0390911690635c17d62990610f36908c908c908690600401613e13565b600060405180830381600087803b158015610f5057600080fd5b505af1158015610f64573d6000803e3d6000fd5b50505050505060005a820390506104dd6040518060400160405280600f81526020016e27ab26afa137b73226b0b730b3b2b960891b8152506108a1565b60018060045460ff166002811115610fb557fe5b14610fd25760405162461bcd60e51b81526004016101fd906141e9565b600160009054906101000a90046001600160a01b03166001600160a01b031663d7bd4a2a6040518163ffffffff1660e01b815260040160206040518083038186803b15801561102057600080fd5b505afa158015611034573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110589190613ae9565b156110755760405162461bcd60e51b81526004016101fd90613f37565b600160009054906101000a90046001600160a01b03166001600160a01b03166399056ba96040518163ffffffff1660e01b815260040160206040518083038186803b1580156110c357600080fd5b505afa1580156110d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110fb9190613ae9565b156111185760405162461bcd60e51b81526004016101fd9061418c565b506004805460ff19166002179055565b60045460ff1681565b6000600260045460ff16600281111561114657fe5b14905090565b6001546001600160a01b031681565b60008060045460ff16600281111561116f57fe5b1461118c5760405162461bcd60e51b81526004016101fd906141e9565b60025460065460005a60015460405163c8e40fbf60e01b81529192506001600160a01b03169063c8e40fbf906111c6908a90600401613de6565b60206040518083038186803b1580156111de57600080fd5b505afa1580156111f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112169190613acf565b1580156112a057506001546040516307a1294560e01b81526001600160a01b03909116906307a129459061124e908a90600401613de6565b60206040518083038186803b15801561126657600080fd5b505afa15801561127a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129e9190613acf565b155b6112bc5760405162461bcd60e51b81526004016101fd90613ef1565b6000806112eb896040516020016112d39190613d22565b604051602081830303815290604052886002546116b6565b90925090506001821515141561140c57600061130682611721565b606081015190915089907fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470141561133f5750600061136a565b816060015161134d826117b3565b1461136a5760405162461bcd60e51b81526004016101fd90613ff2565b6001546040805160c08101825284518152602080860151908201528482015181830152606080860151908201526001600160a01b038481166080830152600060a08301529151638f3b964760e01b81529190921691638f3b9647916113d3918f91600401613e34565b600060405180830381600087803b1580156113ed57600080fd5b505af1158015611401573d6000803e3d6000fd5b50505050505061143c565b600154604051630d631c9d60e31b81526001600160a01b0390911690636b18e4e890610f36908c90600401613de6565b505060005a820390506104dd6040518060400160405280600f81526020016e27ab26afa137b73226b0b730b3b2b960891b8152506108a1565b60035490565b6060806000805b6020811085821a15161561149c5760019182019101611482565b5060405191506040820160405283600882021b60208301528060200382525080915050919050565b606080825160011480156114ec57506080836000815181106114e257fe5b016020015160f81c105b156114f8575081611528565b611504835160806117b7565b83604051602001611516929190613d48565b60405160208183030381529060405290505b92915050565b60008061153a86611906565b905061154881868686611936565b9150505b949350505050565b61155c613901565b604051806080016040528083600001518152602001836020015181526020018360400151815260200183606001518152509050919050565b60408051600480825260a0820190925260609160009190816020015b60608152602001906001900390816115b057505083519091506115d6906103ef9061147b565b816000815181106115e357fe5b60200260200101819052506116016103ef846020015160001b61147b565b8160018151811061160e57fe5b602002602001018190525061164583604001516040516020016116319190613d3f565b6040516020818303038152906040526114c4565b8160028151811061165257fe5b602002602001018190525061167583606001516040516020016116319190613d3f565b8160038151811061168257fe5b6020026020010181905250611696816119d2565b9392505050565b60006116a882611a16565b805190602001209050919050565b6000606060006116c586611906565b90506116d2818686611a51565b9250925050935093915050565b60606115286116ed83611b24565b611b49565b600080600060208451111561170857602061170b565b83515b6020858101519190036008021c92505050919050565b611729613901565b600061173483611bd8565b9050604051806080016040528061175e8360008151811061175157fe5b6020026020010151611beb565b81526020016117738360018151811061175157fe5b81526020016117958360028151811061178857fe5b6020026020010151611bf2565b81526020016117aa8360038151811061178857fe5b90529392505050565b3f90565b6060806038841015611811576040805160018082528183019092529060208201818036833701905050905082840160f81b816000815181106117f557fe5b60200101906001600160f81b031916908160001a905350611696565b600060015b80868161181f57fe5b04156118345760019091019061010002611816565b816001016001600160401b038111801561184d57600080fd5b506040519080825280601f01601f191660200182016040528015611878576020820181803683370190505b50925084820160370160f81b8360008151811061189157fe5b60200101906001600160f81b031916908160001a905350600190505b8181116118fd576101008183036101000a87816118c657fe5b04816118ce57fe5b0660f81b8382815181106118de57fe5b60200101906001600160f81b031916908160001a9053506001016118ad565b50509392505050565b606081805190602001206040516020016119209190613d3f565b6040516020818303038152906040529050919050565b6040805180820190915260018152600160ff1b60209091015260007f56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b42182141561198a576119838585611cec565b905061154c565b600061199584611d10565b90506000806119a5838987611de6565b509150915060006119b984848b858c61218c565b90506119c5818a61256a565b9998505050505050505050565b606060006119df836126c3565b90506119ed815160c06117b7565b816040516020016119ff929190613d48565b604051602081830303815290604052915050919050565b6060816000015182602001518360400151846060015185608001518660a001518760c001516040516020016119209796959493929190613d77565b600060606000611a6085611d10565b90506000806000611a72848a89611de6565b81519295509093509150158080611a865750815b611ad7576040805162461bcd60e51b815260206004820152601a60248201527f50726f76696465642070726f6f6620697320696e76616c69642e000000000000604482015290519081900360640190fd5b600081611af35760405180602001604052806000815250611b12565b611b12866001870381518110611b0557fe5b60200260200101516127cc565b919b919a509098505050505050505050565b611b2c613928565b506040805180820190915281518152602082810190820152919050565b60606000806000611b59856127e8565b919450925090506000816001811115611b6e57fe5b14611bc0576040805162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e0000000000000000604482015290519081900360640190fd5b611bcf85602001518484612b11565b95945050505050565b6060611528611be683611b24565b612bbe565b6000611528825b6000602182600001511115611c4e576040805162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e000000000000604482015290519081900360640190fd5b6000806000611c5c856127e8565b919450925090506000816001811115611c7157fe5b14611cc3576040805162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e000000000000604482015290519081900360640190fd5b602080860151840180519091841015611ce25760208490036101000a90045b9695505050505050565b6000611d00611cfa84612d34565b83612e30565b5180516020909101209392505050565b60606000611d1d83611bd8565b9050600081516001600160401b0381118015611d3857600080fd5b50604051908082528060200260200182016040528015611d7257816020015b611d5f613942565b815260200190600190039081611d575790505b50905060005b8251811015611dde576000611d9f848381518110611d9257fe5b6020026020010151611b49565b90506040518060400160405280828152602001611dbb83611bd8565b815250838381518110611dca57fe5b602090810291909101015250600101611d78565b509392505050565b60006060818080611df687612d34565b905085600080611e04613942565b60005b8c51811015612164578c8181518110611e1c57fe5b6020026020010151915082840193506001870196508360001415611e9057815180516020909101208514611e8b576040805162461bcd60e51b8152602060048201526011602482015270092dcecc2d8d2c840e4dedee840d0c2e6d607b1b604482015290519081900360640190fd5b611f57565b815151602011611ef757815180516020909101208514611e8b576040805162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206c6172676520696e7465726e616c20686173680000000000604482015290519081900360640190fd5b84611f058360000151612ec4565b14611f57576040805162461bcd60e51b815260206004820152601a60248201527f496e76616c696420696e7465726e616c206e6f64652068617368000000000000604482015290519081900360640190fd5b60208201515160111415611fc6578551841415611f7357612164565b6000868581518110611f8157fe5b602001015160f81c60f81b60f81c9050600083602001518260ff1681518110611fa657fe5b60200260200101519050611fb981612ef0565b965060019450505061215c565b6002826020015151141561210f576000611fdf83612f26565b9050600081600081518110611ff057fe5b016020015160f81c90506001811660020360006120108460ff8416612f44565b9050600061201e8b8a612f44565b9050600061202c8383612f71565b905060ff851660021480612043575060ff85166003145b15612075578083511480156120585750808251145b1561206257988901985b50600160ff1b9950612164945050505050565b60ff85161580612088575060ff85166001145b156120d857825181146120a85750600160ff1b9950612164945050505050565b6120c988602001516001815181106120bc57fe5b6020026020010151612ef0565b9a50975061215c945050505050565b60405162461bcd60e51b815260040180806020018281038252602681526020018061440d6026913960400191505060405180910390fd5b6040805162461bcd60e51b815260206004820152601d60248201527f526563656976656420616e20756e706172736561626c65206e6f64652e000000604482015290519081900360640190fd5b600101611e07565b50600160ff1b8414866121778786612f44565b909e909d50909b509950505050505050505050565b6060600083905060008760018803815181106121a457fe5b6020026020010151905060006121b982612fd7565b6040805160038082526080820190925291925060009190816020015b6121dd613942565b8152602001906001900390816121d5579050509050600080600284600281111561220357fe5b14156122cd578b51600090156122885760005b60018e51038110156122865760006122408f838151811061223357fe5b6020026020010151612fd7565b600281111561224b57fe5b141561225c5760019091019061227e565b6122788e828151811061226b57fe5b60200260200101516130ad565b51820191505b600101612216565b505b612291866130ad565b516122b561229e886130ad565b6122b06122aa8f612d34565b85612f44565b612f71565b1480156122c157508651155b156122cb57600191505b505b8015612307576122e56122df866130ad565b89612e30565b8383815181106122f157fe5b602002602001018190525060018201915061254b565b600084600281111561231557fe5b141561237e57855161234d5761232b85896130c0565b83838151811061233757fe5b6020026020010181905250600182019150612379565b8483838151811061235a57fe5b60200260200101819052506001820191506122e56122df876001612f44565b61254b565b6000612389866130ad565b905060006123978289612f71565b905080156123f85760006123ad8360008461310b565b90506123c1816123bc8d61325b565b61329c565b8686815181106123cd57fe5b60200260200101819052506001850194506123e88383612f44565b92506123f48983612f44565b9850505b60006124026132e0565b9050825160001415612427576124208161241b8a6127cc565b6130c0565b90506124bf565b60008360008151811061243657fe5b016020015160f81c905061244b846001612f44565b9350600288600281111561245b57fe5b1415612496576000612475856124708c6127cc565b612e30565b905061248e8383612489846000015161325b565b61336d565b9250506124bd565b8351156124ac576000612475856123bc8c6127cc565b6124ba82826124898c6127cc565b91505b505b88516124f4576124cf818c6130c0565b9050808686815181106124de57fe5b6020026020010181905250600185019450612547565b6124ff896001612f44565b98508086868151811061250e57fe5b6020026020010181905250600185019450612529898c612e30565b86868151811061253557fe5b60200260200101819052506001850194505b5050505b61255a8c60018d0385856133c6565b9c9b505050505050505050505050565b60008061257683612d34565b9050612580613942565b84516000906060905b80156126ae5787600182038151811061259e57fe5b602002602001015193506125b184612fd7565b925060028360028111156125c157fe5b14156125ec5760006125d2856130ad565b90506125e4866000835189510361310b565b955050612698565b60018360028111156125fa57fe5b141561263a57600061260b856130ad565b905061261d866000835189510361310b565b8351909650156126345761263185846134a8565b94505b50612698565b600083600281111561264857fe5b1415612698578151156126985760008560018751038151811061266757fe5b602001015160f81c60f81b60f81c9050612687866000600189510361310b565b955061269485828561336d565b9450505b83516126a39061325b565b915060001901612589565b50509051805160209091012095945050505050565b60608151600014156126e4575060408051600081526020810190915261097a565b6000805b8351811015612717578381815181106126fd57fe5b6020026020010151518201915080806001019150506126e8565b6000826001600160401b038111801561272f57600080fd5b506040519080825280601f01601f19166020018201604052801561275a576020820181803683370190505b50600092509050602081015b85518310156127c357600086848151811061277d57fe5b60200260200101519050600060208201905061279b83828451613554565b8785815181106127a757fe5b6020026020010151518301925050508280600101935050612766565b50949350505050565b60208101518051606091611528916000198101908110611d9257fe5b600080600080846000015111612845576040805162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e0000000000000000604482015290519081900360640190fd5b6020840151805160001a607f811161286a576000600160009450945094505050612b0a565b60b781116128df578551607f1982019081106128cd576040805162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e00000000000000604482015290519081900360640190fd5b60019550935060009250612b0a915050565b60bf81116129c357855160b6198201908110612942576040805162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e00604482015290519081900360640190fd5b6000816020036101000a60018501510490508082018860000151116129ae576040805162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e0000000000000000604482015290519081900360640190fd5b60019091019550935060009250612b0a915050565b60f78111612a3757855160bf198201908110612a26576040805162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e000000000000000000604482015290519081900360640190fd5b600195509350849250612b0a915050565b855160f6198201908110612a92576040805162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e000000604482015290519081900360640190fd5b6000816020036101000a6001850151049050808201886000015111612af7576040805162461bcd60e51b815260206004820152601660248201527524b73b30b634b210292628103637b733903634b9ba1760511b604482015290519081900360640190fd5b6001918201965094509250612b0a915050565b9193909250565b60606000826001600160401b0381118015612b2b57600080fd5b506040519080825280601f01601f191660200182016040528015612b56576020820181803683370190505b509050805160001415612b6a579050611696565b8484016020820160005b60208604811015612b95578251825260209283019290910190600101612b74565b5080519151601f959095166020036101000a600019019182169119909416179092525092915050565b6060600080612bcc846127e8565b91935090915060019050816001811115612be257fe5b14612c34576040805162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e000000000000000000604482015290519081900360640190fd5b6040805160208082526104208201909252600091816020015b612c55613928565b815260200190600190039081612c4d5790505090506000835b8651811015612d295760208210612cb65760405162461bcd60e51b815260040180806020018281038252602a8152602001806143e3602a913960400191505060405180910390fd5b600080612ce26040518060400160405280858c60000151038152602001858c60200151018152506127e8565b509150915060405180604001604052808383018152602001848b6020015101815250858581518110612d1057fe5b6020908102919091010152600193909301920101612c6e565b508152949350505050565b6060600082516002026001600160401b0381118015612d5257600080fd5b506040519080825280601f01601f191660200182016040528015612d7d576020820181803683370190505b50905060005b8351811015612e29576004848281518110612d9a57fe5b602001015160f81c60f81b6001600160f81b031916901c828260020281518110612dc057fe5b60200101906001600160f81b031916908160001a9053506010848281518110612de557fe5b016020015160f81c81612df457fe5b0660f81b828260020260010181518110612e0a57fe5b60200101906001600160f81b031916908160001a905350600101612d83565b5092915050565b612e38613942565b60408051600280825260608201909252600091816020015b6060815260200190600190039081612e505790505090506000612e74856001613598565b9050612e826103ef826136ef565b82600081518110612e8f57fe5b6020026020010181905250612ea3846114c4565b82600181518110612eb057fe5b6020026020010181905250611bcf826137bf565b6000602082511015612edb5750602081015161097a565b81806020019051602081101561097557600080fd5b60006060602083600001511015612f1157612f0a836137ee565b9050612f1d565b612f1a83611b49565b90505b61169681612ec4565b6060611528612f3f8360200151600081518110611d9257fe5b612d34565b606082518210612f635750604080516020810190915260008152611528565b61169683838486510361310b565b6000805b808451118015612f855750808351115b8015612fca5750828181518110612f9857fe5b602001015160f81c60f81b6001600160f81b031916848281518110612fb957fe5b01602001516001600160f81b031916145b1561169657600101612f75565b60208101515160009060111415612ff05750600061097a565b6002826020015151141561306c57600061300983612f26565b905060008160008151811061301a57fe5b016020015160f81c90506002811480613036575060ff81166003145b156130465760029250505061097a565b60ff81161580613059575060ff81166001145b156130695760019250505061097a565b50505b6040805162461bcd60e51b8152602060048201526011602482015270496e76616c6964206e6f6465207479706560781b604482015290519081900360640190fd5b60606115286130bb83612f26565b6137f9565b6130c8613942565b60006130d3836114c4565b90506130de81611b24565b6020850151805160001981019081106130f357fe5b602002602001018190525061154c8460200151613842565b60608182601f011015613156576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b82828401101561319e576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b818301845110156131ea576040805162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015290519081900360640190fd5b60608215801561320957604051915060008252602082016040526127c3565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561324257805183526020928301920161322a565b5050858452601f01601f19166040525050949350505050565b606060208251101561326e57508061097a565b818051906020012060405160200180828152602001915050604051602081830303815290604052905061097a565b6132a4613942565b60408051600280825260608201909252600091816020015b60608152602001906001900390816132bc5790505090506000612e74856000613598565b6132e8613942565b6040805160118082526102408201909252600091816020015b606081526020019060019003908161330157905050905060005b815181101561335d57604051806040016040528060018152602001600160ff1b81525082828151811061334a57fe5b602090810291909101015260010161331b565b50613367816137bf565b91505090565b613375613942565b6000602083511061338e57613389836114c4565b613390565b825b905061339b81611b24565b85602001518560ff16815181106133ae57fe5b6020026020010181905250611bcf8560200151613842565b606060008285016001600160401b03811180156133e257600080fd5b5060405190808252806020026020018201604052801561341c57816020015b613409613942565b8152602001906001900390816134015790505b50905060005b8581101561345d5786818151811061343657fe5b602002602001015182828151811061344a57fe5b6020908102919091010152600101613422565b5060005b8381101561349e5784818151811061347557fe5b6020026020010151828783018151811061348b57fe5b6020908102919091010152600101613461565b5095945050505050565b6134b0613942565b60408051600280825260608201909252600091816020015b60608152602001906001900390816134c857905050905060006134f46134ed866130ad565b6000613598565b90506135026103ef826136ef565b8260008151811061350f57fe5b602002602001018190525060208451101561354257838260018151811061353257fe5b602002602001018190525061354b565b612ea3846114c4565b611bcf826137bf565b8282825b60208110613577578151835260209283019290910190601f1901613558565b905182516020929092036101000a6000190180199091169116179052505050565b60606000826135a85760006135ab565b60025b9050600060028551816135ba57fe5b06905060008160020360ff166001600160401b03811180156135db57600080fd5b506040519080825280601f01601f191660200182016040528015613606576020820181803683370190505b50905081830160f81b8160008151811061361c57fe5b60200101906001600160f81b031916908160001a90535080866040516020018083805190602001908083835b602083106136675780518252601f199092019160209182019101613648565b51815160209384036101000a600019018019909216911617905285519190930192850191508083835b602083106136af5780518252601f199092019160209182019101613690565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052935050505092915050565b6060600060028351816136fe57fe5b046001600160401b038111801561371457600080fd5b506040519080825280601f01601f19166020018201604052801561373f576020820181803683370190505b50905060005b8151811015612e295783816002026001018151811061376057fe5b602001015160f81c60f81b600485836002028151811061377c57fe5b602001015160f81c60f81b6001600160f81b031916901b178282815181106137a057fe5b60200101906001600160f81b031916908160001a905350600101613745565b6137c7613942565b60006137d2836119d2565b905060405180604001604052808281526020016117aa83611bd8565b6060611528826138eb565b606060028260008151811061380a57fe5b016020015160f81c8161381957fe5b0660ff166000141561383757613830826002612f44565b905061097a565b613830826001612f44565b61384a613942565b600082516001600160401b038111801561386357600080fd5b5060405190808252806020026020018201604052801561389757816020015b60608152602001906001900390816138825790505b50905060005b83518110156138e1576138c28482815181106138b557fe5b60200260200101516137ee565b8282815181106138ce57fe5b602090810291909101015260010161389d565b50611696816137bf565b6060611528826020015160008460000151612b11565b60408051608081018252600080825260208201819052918101829052606081019190915290565b604051806040016040528060008152602001600081525090565b604051806040016040528060608152602001606081525090565b600061396f61396a84614379565b614356565b905082815283838301111561398357600080fd5b828260208301376000602084830101529392505050565b803561097a816143ca565b8051801515811461097a57600080fd5b600082601f8301126139c5578081fd5b6116968383356020850161395c565b80356002811061097a57600080fd5b6000806000606084860312156139f7578283fd5b8335613a02816143ca565b92506020840135613a12816143ca565b915060408401356001600160401b03811115613a2c578182fd5b613a38868287016139b5565b9150509250925092565b600080600060608486031215613a56578283fd5b8335613a61816143ca565b92506020840135915060408401356001600160401b03811115613a2c578182fd5b60008060408385031215613a94578182fd5b8235613a9f816143ca565b915060208301356001600160401b03811115613ab9578182fd5b613ac5858286016139b5565b9150509250929050565b600060208284031215613ae0578081fd5b611696826139a5565b600060208284031215613afa578081fd5b5051919050565b600060208284031215613b12578081fd5b81516001600160401b03811115613b27578182fd5b8201601f81018413613b37578182fd5b8051613b4561396a82614379565b818152856020838501011115613b59578384fd5b611bcf82602083016020860161439a565b600060208284031215613b7b578081fd5b81356001600160401b03811115613b90578182fd5b8201601f81018413613ba0578182fd5b61154c8482356020840161395c565b600060c08284031215613bc0578081fd5b60405160c081018181106001600160401b0382111715613bdc57fe5b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151613c11816143ca565b6080820152613c2260a084016139a5565b60a08201529392505050565b600060208284031215613c3f578081fd5b81356001600160401b0380821115613c55578283fd5b9083019060e08286031215613c68578283fd5b613c7260e0614356565b8235815260208301356020820152613c8c604084016139d4565b6040820152613c9d6060840161399a565b6060820152613cae6080840161399a565b608082015260a083013560a082015260c083013582811115613cce578485fd5b613cda878286016139b5565b60c08301525095945050505050565b6001600160a01b03169052565b60008151808452613d0e81602086016020860161439a565b601f01601f19169290920160200192915050565b60609190911b6bffffffffffffffffffffffff1916815260140190565b90815260200190565b60008351613d5a81846020880161439a565b835190830190613d6e81836020880161439a565b01949350505050565b600088825287602083015260028710613d8c57fe5b8660f81b60408301526bffffffffffffffffffffffff19808760601b166041840152808660601b166055840152508360698301528251613dd381608985016020870161439a565b9190910160890198975050505050505050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039390931683526020830191909152604082015260600190565b600060e08201905060018060a01b038085168352835160208401526020840151604084015260408401516060840152606084015160808401528060808501511660a08401525060a0830151151560c08301529392505050565b901515815260200190565b6020810160038310613ea657fe5b91905290565b60208082526025908201527f53746f7261676520736c6f742068617320616c7265616479206265656e20707260408201526437bb32b71760d91b606082015260800190565b60208082526026908201527f4163636f756e742073746174652068617320616c7265616479206265656e20706040820152653937bb32b71760d11b606082015260800190565b6020808252603e908201527f416c6c206163636f756e7473206d75737420626520636f6d6d6974746564206260408201527f65666f726520636f6d706c6574696e672061207472616e736974696f6e2e0000606082015260800190565b602080825260409082018190527f53746f7261676520736c6f742076616c7565207761736e2774206368616e6765908201527f64206f722068617320616c7265616479206265656e20636f6d6d69747465642e606082015260800190565b6020808252605b908201527f4f564d5f53746174655472616e736974696f6e65723a2050726f76696465642060408201527f4c3120636f6e747261637420636f6465206861736820646f6573206e6f74206d60608201527f61746368204c3220636f6e747261637420636f646520686173682e0000000000608082015260a00190565b6020808252603f908201527f416c6c2073746f72616765206d75737420626520636f6d6d697474656420626560408201527f666f726520636f6d6d697474696e67206163636f756e74207374617465732e00606082015260800190565b60208082526038908201527f4e6f7420656e6f7567682067617320746f2065786563757465207472616e736160408201527f6374696f6e2064657465726d696e6973746963616c6c792e0000000000000000606082015260800190565b6020808252603b908201527f4163636f756e74207374617465207761736e2774206368616e676564206f722060408201527f68617320616c7265616479206265656e20636f6d6d69747465642e0000000000606082015260800190565b6020808252603d908201527f416c6c2073746f72616765206d75737420626520636f6d6d697474656420626560408201527f666f726520636f6d706c6574696e672061207472616e736974696f6e2e000000606082015260800190565b60208082526031908201527f46756e6374696f6e206d7573742062652063616c6c656420647572696e67207460408201527034329031b7b93932b1ba10383430b9b29760791b606082015260800190565b6020808252601d908201527f496e76616c6964207472616e73616374696f6e2070726f76696465642e000000604082015260600190565b60208082526038908201527f436f6e7472616374206d757374206265207665726966696564206265666f726560408201527f2070726f76696e6720612073746f7261676520736c6f742e0000000000000000606082015260800190565b60006040825283516040830152602084015160608301526040840151600281106142f457fe5b60808381019190915260608501516001600160a01b031660a084015284015161432060c0840182613ce9565b5060a084015160e083015260c084015160e0610100840152614346610120840182613cf6565b9150506116966020830184613ce9565b6040518181016001600160401b038111828210171561437157fe5b604052919050565b60006001600160401b0382111561438c57fe5b50601f01601f191660200190565b60005b838110156143b557818101518382015260200161439d565b838111156143c4576000848401525b50505050565b6001600160a01b03811681146143df57600080fd5b5056fe50726f766964656420524c50206c6973742065786365656473206d6178206c697374206c656e6774682e52656365697665642061206e6f6465207769746820616e20756e6b6e6f776e20707265666978a264697066735822122098623b5d8a4c0fcdf15bfb72801372ca7a0d19e2a81bde8c6eed2b833d19284964736f6c634300070600334372656174652063616e206f6e6c7920626520646f6e6520627920746865204f564d5f467261756456657269666965722ea2646970667358221220dd4b9e8035653bfb395d28bfa466d3d87570bcf75ea8d58973b1d53f4783560f64736f6c63430007060033",deployedBytecode:"0x608060405234801561001057600080fd5b50600436106100415760003560e01c806322d1470214610046578063299ca4781461009a578063461a4478146100a2575b600080fd5b61007e6004803603608081101561005c57600080fd5b506001600160a01b038135169060208101359060408101359060600135610148565b604080516001600160a01b039092168252519081900360200190f35b61007e610229565b61007e600480360360208110156100b857600080fd5b8101906020810181356401000000008111156100d357600080fd5b8201836020820111156100e557600080fd5b8035906020019184600183028401116401000000008311171561010757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610238945050505050565b600061017c6040518060400160405280601181526020017027ab26afa33930bab22b32b934b334b2b960791b815250610238565b6001600160a01b0316336001600160a01b0316146101cb5760405162461bcd60e51b8152600401808060200182810382526031815260200180614a606031913960400191505060405180910390fd5b848484846040516101db90610314565b80856001600160a01b03168152602001848152602001838152602001828152602001945050505050604051809103906000f08015801561021f573d6000803e3d6000fd5b5095945050505050565b6000546001600160a01b031681565b6000805460405163bf40fac160e01b81526020600482018181528551602484015285516001600160a01b039094169363bf40fac19387938392604490920191908501908083838b5b83811015610298578181015183820152602001610280565b50505050905090810190601f1680156102c55780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b1580156102e257600080fd5b505afa1580156102f6573d6000803e3d6000fd5b505050506040513d602081101561030c57600080fd5b505192915050565b61473e806103228339019056fe60806040523480156200001157600080fd5b506040516200473e3803806200473e833981016040819052620000349162000232565b600080546001600160a01b0319166001600160a01b038616179055600583905560028290556003829055600681905560408051808201909152601781527f4f564d5f53746174654d616e61676572466163746f72790000000000000000006020820152620000a29062000150565b6001600160a01b0316639ed93318306040518263ffffffff1660e01b8152600401620000cf919062000299565b602060405180830381600087803b158015620000ea57600080fd5b505af1158015620000ff573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000125919062000273565b600180546001600160a01b0319166001600160a01b039290921691909117905550620002c692505050565b6000805460405163bf40fac160e01b81526020600482018181528551602484015285516001600160a01b039094169363bf40fac19387938392604490920191908501908083838b5b83811015620001b257818101518382015260200162000198565b50505050905090810190601f168015620001e05780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b158015620001fe57600080fd5b505afa15801562000213573d6000803e3d6000fd5b505050506040513d60208110156200022a57600080fd5b505192915050565b6000806000806080858703121562000248578384fd5b84516200025581620002ad565b60208601516040870151606090970151919890975090945092505050565b60006020828403121562000285578081fd5b81516200029281620002ad565b9392505050565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114620002c357600080fd5b50565b61446880620002d66000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063845fe7a31161008c578063b2fa1c9e11610066578063b2fa1c9e14610185578063b52805711461019a578063b9194310146101a2578063c1c618b8146101b5576100cf565b8063845fe7a314610155578063a244316a14610168578063b1c9fe6e14610170576100cf565b8063299ca478146100d45780632e1ac36c146100f25780632eb1375814610107578063461a44781461011a578063732f960b1461012d578063805e9d3014610140575b600080fd5b6100dc6101bd565b6040516100e99190613de6565b60405180910390f35b610105610100366004613a42565b6101cc565b005b610105610115366004613a82565b610565565b6100dc610128366004613b6a565b6108a1565b61010561013b366004613c2e565b61097f565b610148610c6f565b6040516100e99190613d3f565b610105610163366004613a42565b610c75565b610105610fa1565b610178611128565b6040516100e99190613e98565b61018d611131565b6040516100e99190613e8d565b6100dc61114c565b6101056101b03660046139e3565b61115b565b610148611475565b6000546001600160a01b031681565b60018060045460ff1660028111156101e057fe5b146102065760405162461bcd60e51b81526004016101fd906141e9565b60405180910390fd5b60025460065460005a6001546040516363b285f960e11b81529192506001600160a01b03169063c7650bf290610242908a908a90600401613dfa565b602060405180830381600087803b15801561025c57600080fd5b505af1158015610270573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102949190613acf565b15156001146102b55760405162461bcd60e51b81526004016101fd90613f94565b60015460405163fbcbc0f160e01b81526000916001600160a01b03169063fbcbc0f1906102e6908b90600401613de6565b60c06040518083038186803b1580156102fe57600080fd5b505afa158015610312573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103369190613baf565b600154604051631aaf392f60e01b81529192506000916001600160a01b0390911690631aaf392f9061036e908c908c90600401613dfa565b60206040518083038186803b15801561038657600080fd5b505afa15801561039a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103be9190613ae9565b90506103ff886040516020016103d49190613d3f565b6040516020818303038152906040526103f46103ef8461147b565b6114c4565b89856040015161152e565b6040808401919091526001549051638f3b964760e01b81526001600160a01b0390911690638f3b964790610439908c908690600401613e34565b600060405180830381600087803b15801561045357600080fd5b505af1158015610467573d6000803e3d6000fd5b505050507f3e3ed1a676a2754a041b49bf752e0f167c8753495e36c320fe01d1ef7476253c898960405161049c929190613dfa565b60405180910390a1505060005a820390506104dd6040518060400160405280600f81526020016e27ab26afa137b73226b0b730b3b2b960891b8152506108a1565b6001600160a01b0316631e16e92f858533856040518563ffffffff1660e01b815260040180858152602001848152602001836001600160a01b03168152602001828152602001945050505050600060405180830381600087803b15801561054357600080fd5b505af1158015610557573d6000803e3d6000fd5b505050505050505050505050565b60018060045460ff16600281111561057957fe5b146105965760405162461bcd60e51b81526004016101fd906141e9565b60025460065460005a9050600160009054906101000a90046001600160a01b03166001600160a01b03166399056ba96040518163ffffffff1660e01b815260040160206040518083038186803b1580156105ef57600080fd5b505afa158015610603573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106279190613ae9565b156106445760405162461bcd60e51b81526004016101fd90614075565b600154604051630b38106960e11b81526001600160a01b039091169063167020d290610674908990600401613de6565b602060405180830381600087803b15801561068e57600080fd5b505af11580156106a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c69190613acf565b15156001146106e75760405162461bcd60e51b81526004016101fd9061412f565b60015460405163fbcbc0f160e01b81526000916001600160a01b03169063fbcbc0f190610718908a90600401613de6565b60c06040518083038186803b15801561073057600080fd5b505afa158015610744573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107689190613baf565b90506107a78760405160200161077e9190613d22565b60405160208183030381529060405261079e61079984611554565b611594565b8860035461152e565b6003556040517fcec9ef675d775706a02b43afe48af52c5019bc50f99582e3208c6ff55d59c008906107da908990613de6565b60405180910390a15060005a8203905061081a6040518060400160405280600f81526020016e27ab26afa137b73226b0b730b3b2b960891b8152506108a1565b6001600160a01b0316631e16e92f858533856040518563ffffffff1660e01b815260040180858152602001848152602001836001600160a01b03168152602001828152602001945050505050600060405180830381600087803b15801561088057600080fd5b505af1158015610894573d6000803e3d6000fd5b5050505050505050505050565b6000805460405163bf40fac160e01b81526020600482018181528551602484015285516001600160a01b039094169363bf40fac19387938392604490920191908501908083838b5b838110156109015781810151838201526020016108e9565b50505050905090810190601f16801561092e5780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b15801561094b57600080fd5b505afa15801561095f573d6000803e3d6000fd5b505050506040513d602081101561097557600080fd5b505190505b919050565b60008060045460ff16600281111561099357fe5b146109b05760405162461bcd60e51b81526004016101fd906141e9565b60025460065460005a90506006546109c78661169d565b146109e45760405162461bcd60e51b81526004016101fd9061423a565b6103e88560a0015161040802816109f757fe5b04620186a0015a1015610a1c5760405162461bcd60e51b81526004016101fd906140d2565b6000610a536040518060400160405280601481526020017327ab26afa2bc32b1baba34b7b726b0b730b3b2b960611b8152506108a1565b600154604051631381ba4d60e01b81529192506001600160a01b031690631381ba4d90610a84908490600401613de6565b600060405180830381600087803b158015610a9e57600080fd5b505af1158015610ab2573d6000803e3d6000fd5b5050600154604051639be3ad6760e01b81526001600160a01b038086169450639be3ad679350610ae9928b929116906004016142ce565b600060405180830381600087803b158015610b0357600080fd5b505af1158015610b17573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b3f9190810190613b01565b50600154604051631381ba4d60e01b81526001600160a01b0390911690631381ba4d90610b7190600090600401613de6565b600060405180830381600087803b158015610b8b57600080fd5b505af1158015610b9f573d6000803e3d6000fd5b50506004805460ff191660011790555060009150505a82039050610be96040518060400160405280600f81526020016e27ab26afa137b73226b0b730b3b2b960891b8152506108a1565b6001600160a01b0316631e16e92f858533856040518563ffffffff1660e01b815260040180858152602001848152602001836001600160a01b03168152602001828152602001945050505050600060405180830381600087803b158015610c4f57600080fd5b505af1158015610c63573d6000803e3d6000fd5b50505050505050505050565b60025490565b60008060045460ff166002811115610c8957fe5b14610ca65760405162461bcd60e51b81526004016101fd906141e9565b60025460065460005a600154604051630ad2267960e01b81529192506001600160a01b031690630ad2267990610ce2908a908a90600401613dfa565b60206040518083038186803b158015610cfa57600080fd5b505afa158015610d0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d329190613acf565b15610d4f5760405162461bcd60e51b81526004016101fd90613eac565b60015460405163c8e40fbf60e01b81526001600160a01b039091169063c8e40fbf90610d7f908a90600401613de6565b60206040518083038186803b158015610d9757600080fd5b505afa158015610dab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dcf9190613acf565b1515600114610df05760405162461bcd60e51b81526004016101fd90614271565b60015460405163136e2d8960e11b81526000916001600160a01b0316906326dc5b1290610e21908b90600401613de6565b60206040518083038186803b158015610e3957600080fd5b505afa158015610e4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e719190613ae9565b905060007f56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421821415610ea557506000610f02565b600080610ed28a604051602001610ebc9190613d3f565b6040516020818303038152906040528a866116b6565b909250905060018215151415610efa57610ef3610eee826116df565b6116f2565b9250610eff565b600092505b50505b600154604051635c17d62960e01b81526001600160a01b0390911690635c17d62990610f36908c908c908690600401613e13565b600060405180830381600087803b158015610f5057600080fd5b505af1158015610f64573d6000803e3d6000fd5b50505050505060005a820390506104dd6040518060400160405280600f81526020016e27ab26afa137b73226b0b730b3b2b960891b8152506108a1565b60018060045460ff166002811115610fb557fe5b14610fd25760405162461bcd60e51b81526004016101fd906141e9565b600160009054906101000a90046001600160a01b03166001600160a01b031663d7bd4a2a6040518163ffffffff1660e01b815260040160206040518083038186803b15801561102057600080fd5b505afa158015611034573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110589190613ae9565b156110755760405162461bcd60e51b81526004016101fd90613f37565b600160009054906101000a90046001600160a01b03166001600160a01b03166399056ba96040518163ffffffff1660e01b815260040160206040518083038186803b1580156110c357600080fd5b505afa1580156110d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110fb9190613ae9565b156111185760405162461bcd60e51b81526004016101fd9061418c565b506004805460ff19166002179055565b60045460ff1681565b6000600260045460ff16600281111561114657fe5b14905090565b6001546001600160a01b031681565b60008060045460ff16600281111561116f57fe5b1461118c5760405162461bcd60e51b81526004016101fd906141e9565b60025460065460005a60015460405163c8e40fbf60e01b81529192506001600160a01b03169063c8e40fbf906111c6908a90600401613de6565b60206040518083038186803b1580156111de57600080fd5b505afa1580156111f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112169190613acf565b1580156112a057506001546040516307a1294560e01b81526001600160a01b03909116906307a129459061124e908a90600401613de6565b60206040518083038186803b15801561126657600080fd5b505afa15801561127a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129e9190613acf565b155b6112bc5760405162461bcd60e51b81526004016101fd90613ef1565b6000806112eb896040516020016112d39190613d22565b604051602081830303815290604052886002546116b6565b90925090506001821515141561140c57600061130682611721565b606081015190915089907fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470141561133f5750600061136a565b816060015161134d826117b3565b1461136a5760405162461bcd60e51b81526004016101fd90613ff2565b6001546040805160c08101825284518152602080860151908201528482015181830152606080860151908201526001600160a01b038481166080830152600060a08301529151638f3b964760e01b81529190921691638f3b9647916113d3918f91600401613e34565b600060405180830381600087803b1580156113ed57600080fd5b505af1158015611401573d6000803e3d6000fd5b50505050505061143c565b600154604051630d631c9d60e31b81526001600160a01b0390911690636b18e4e890610f36908c90600401613de6565b505060005a820390506104dd6040518060400160405280600f81526020016e27ab26afa137b73226b0b730b3b2b960891b8152506108a1565b60035490565b6060806000805b6020811085821a15161561149c5760019182019101611482565b5060405191506040820160405283600882021b60208301528060200382525080915050919050565b606080825160011480156114ec57506080836000815181106114e257fe5b016020015160f81c105b156114f8575081611528565b611504835160806117b7565b83604051602001611516929190613d48565b60405160208183030381529060405290505b92915050565b60008061153a86611906565b905061154881868686611936565b9150505b949350505050565b61155c613901565b604051806080016040528083600001518152602001836020015181526020018360400151815260200183606001518152509050919050565b60408051600480825260a0820190925260609160009190816020015b60608152602001906001900390816115b057505083519091506115d6906103ef9061147b565b816000815181106115e357fe5b60200260200101819052506116016103ef846020015160001b61147b565b8160018151811061160e57fe5b602002602001018190525061164583604001516040516020016116319190613d3f565b6040516020818303038152906040526114c4565b8160028151811061165257fe5b602002602001018190525061167583606001516040516020016116319190613d3f565b8160038151811061168257fe5b6020026020010181905250611696816119d2565b9392505050565b60006116a882611a16565b805190602001209050919050565b6000606060006116c586611906565b90506116d2818686611a51565b9250925050935093915050565b60606115286116ed83611b24565b611b49565b600080600060208451111561170857602061170b565b83515b6020858101519190036008021c92505050919050565b611729613901565b600061173483611bd8565b9050604051806080016040528061175e8360008151811061175157fe5b6020026020010151611beb565b81526020016117738360018151811061175157fe5b81526020016117958360028151811061178857fe5b6020026020010151611bf2565b81526020016117aa8360038151811061178857fe5b90529392505050565b3f90565b6060806038841015611811576040805160018082528183019092529060208201818036833701905050905082840160f81b816000815181106117f557fe5b60200101906001600160f81b031916908160001a905350611696565b600060015b80868161181f57fe5b04156118345760019091019061010002611816565b816001016001600160401b038111801561184d57600080fd5b506040519080825280601f01601f191660200182016040528015611878576020820181803683370190505b50925084820160370160f81b8360008151811061189157fe5b60200101906001600160f81b031916908160001a905350600190505b8181116118fd576101008183036101000a87816118c657fe5b04816118ce57fe5b0660f81b8382815181106118de57fe5b60200101906001600160f81b031916908160001a9053506001016118ad565b50509392505050565b606081805190602001206040516020016119209190613d3f565b6040516020818303038152906040529050919050565b6040805180820190915260018152600160ff1b60209091015260007f56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b42182141561198a576119838585611cec565b905061154c565b600061199584611d10565b90506000806119a5838987611de6565b509150915060006119b984848b858c61218c565b90506119c5818a61256a565b9998505050505050505050565b606060006119df836126c3565b90506119ed815160c06117b7565b816040516020016119ff929190613d48565b604051602081830303815290604052915050919050565b6060816000015182602001518360400151846060015185608001518660a001518760c001516040516020016119209796959493929190613d77565b600060606000611a6085611d10565b90506000806000611a72848a89611de6565b81519295509093509150158080611a865750815b611ad7576040805162461bcd60e51b815260206004820152601a60248201527f50726f76696465642070726f6f6620697320696e76616c69642e000000000000604482015290519081900360640190fd5b600081611af35760405180602001604052806000815250611b12565b611b12866001870381518110611b0557fe5b60200260200101516127cc565b919b919a509098505050505050505050565b611b2c613928565b506040805180820190915281518152602082810190820152919050565b60606000806000611b59856127e8565b919450925090506000816001811115611b6e57fe5b14611bc0576040805162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e0000000000000000604482015290519081900360640190fd5b611bcf85602001518484612b11565b95945050505050565b6060611528611be683611b24565b612bbe565b6000611528825b6000602182600001511115611c4e576040805162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e000000000000604482015290519081900360640190fd5b6000806000611c5c856127e8565b919450925090506000816001811115611c7157fe5b14611cc3576040805162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e000000000000604482015290519081900360640190fd5b602080860151840180519091841015611ce25760208490036101000a90045b9695505050505050565b6000611d00611cfa84612d34565b83612e30565b5180516020909101209392505050565b60606000611d1d83611bd8565b9050600081516001600160401b0381118015611d3857600080fd5b50604051908082528060200260200182016040528015611d7257816020015b611d5f613942565b815260200190600190039081611d575790505b50905060005b8251811015611dde576000611d9f848381518110611d9257fe5b6020026020010151611b49565b90506040518060400160405280828152602001611dbb83611bd8565b815250838381518110611dca57fe5b602090810291909101015250600101611d78565b509392505050565b60006060818080611df687612d34565b905085600080611e04613942565b60005b8c51811015612164578c8181518110611e1c57fe5b6020026020010151915082840193506001870196508360001415611e9057815180516020909101208514611e8b576040805162461bcd60e51b8152602060048201526011602482015270092dcecc2d8d2c840e4dedee840d0c2e6d607b1b604482015290519081900360640190fd5b611f57565b815151602011611ef757815180516020909101208514611e8b576040805162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206c6172676520696e7465726e616c20686173680000000000604482015290519081900360640190fd5b84611f058360000151612ec4565b14611f57576040805162461bcd60e51b815260206004820152601a60248201527f496e76616c696420696e7465726e616c206e6f64652068617368000000000000604482015290519081900360640190fd5b60208201515160111415611fc6578551841415611f7357612164565b6000868581518110611f8157fe5b602001015160f81c60f81b60f81c9050600083602001518260ff1681518110611fa657fe5b60200260200101519050611fb981612ef0565b965060019450505061215c565b6002826020015151141561210f576000611fdf83612f26565b9050600081600081518110611ff057fe5b016020015160f81c90506001811660020360006120108460ff8416612f44565b9050600061201e8b8a612f44565b9050600061202c8383612f71565b905060ff851660021480612043575060ff85166003145b15612075578083511480156120585750808251145b1561206257988901985b50600160ff1b9950612164945050505050565b60ff85161580612088575060ff85166001145b156120d857825181146120a85750600160ff1b9950612164945050505050565b6120c988602001516001815181106120bc57fe5b6020026020010151612ef0565b9a50975061215c945050505050565b60405162461bcd60e51b815260040180806020018281038252602681526020018061440d6026913960400191505060405180910390fd5b6040805162461bcd60e51b815260206004820152601d60248201527f526563656976656420616e20756e706172736561626c65206e6f64652e000000604482015290519081900360640190fd5b600101611e07565b50600160ff1b8414866121778786612f44565b909e909d50909b509950505050505050505050565b6060600083905060008760018803815181106121a457fe5b6020026020010151905060006121b982612fd7565b6040805160038082526080820190925291925060009190816020015b6121dd613942565b8152602001906001900390816121d5579050509050600080600284600281111561220357fe5b14156122cd578b51600090156122885760005b60018e51038110156122865760006122408f838151811061223357fe5b6020026020010151612fd7565b600281111561224b57fe5b141561225c5760019091019061227e565b6122788e828151811061226b57fe5b60200260200101516130ad565b51820191505b600101612216565b505b612291866130ad565b516122b561229e886130ad565b6122b06122aa8f612d34565b85612f44565b612f71565b1480156122c157508651155b156122cb57600191505b505b8015612307576122e56122df866130ad565b89612e30565b8383815181106122f157fe5b602002602001018190525060018201915061254b565b600084600281111561231557fe5b141561237e57855161234d5761232b85896130c0565b83838151811061233757fe5b6020026020010181905250600182019150612379565b8483838151811061235a57fe5b60200260200101819052506001820191506122e56122df876001612f44565b61254b565b6000612389866130ad565b905060006123978289612f71565b905080156123f85760006123ad8360008461310b565b90506123c1816123bc8d61325b565b61329c565b8686815181106123cd57fe5b60200260200101819052506001850194506123e88383612f44565b92506123f48983612f44565b9850505b60006124026132e0565b9050825160001415612427576124208161241b8a6127cc565b6130c0565b90506124bf565b60008360008151811061243657fe5b016020015160f81c905061244b846001612f44565b9350600288600281111561245b57fe5b1415612496576000612475856124708c6127cc565b612e30565b905061248e8383612489846000015161325b565b61336d565b9250506124bd565b8351156124ac576000612475856123bc8c6127cc565b6124ba82826124898c6127cc565b91505b505b88516124f4576124cf818c6130c0565b9050808686815181106124de57fe5b6020026020010181905250600185019450612547565b6124ff896001612f44565b98508086868151811061250e57fe5b6020026020010181905250600185019450612529898c612e30565b86868151811061253557fe5b60200260200101819052506001850194505b5050505b61255a8c60018d0385856133c6565b9c9b505050505050505050505050565b60008061257683612d34565b9050612580613942565b84516000906060905b80156126ae5787600182038151811061259e57fe5b602002602001015193506125b184612fd7565b925060028360028111156125c157fe5b14156125ec5760006125d2856130ad565b90506125e4866000835189510361310b565b955050612698565b60018360028111156125fa57fe5b141561263a57600061260b856130ad565b905061261d866000835189510361310b565b8351909650156126345761263185846134a8565b94505b50612698565b600083600281111561264857fe5b1415612698578151156126985760008560018751038151811061266757fe5b602001015160f81c60f81b60f81c9050612687866000600189510361310b565b955061269485828561336d565b9450505b83516126a39061325b565b915060001901612589565b50509051805160209091012095945050505050565b60608151600014156126e4575060408051600081526020810190915261097a565b6000805b8351811015612717578381815181106126fd57fe5b6020026020010151518201915080806001019150506126e8565b6000826001600160401b038111801561272f57600080fd5b506040519080825280601f01601f19166020018201604052801561275a576020820181803683370190505b50600092509050602081015b85518310156127c357600086848151811061277d57fe5b60200260200101519050600060208201905061279b83828451613554565b8785815181106127a757fe5b6020026020010151518301925050508280600101935050612766565b50949350505050565b60208101518051606091611528916000198101908110611d9257fe5b600080600080846000015111612845576040805162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e0000000000000000604482015290519081900360640190fd5b6020840151805160001a607f811161286a576000600160009450945094505050612b0a565b60b781116128df578551607f1982019081106128cd576040805162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e00000000000000604482015290519081900360640190fd5b60019550935060009250612b0a915050565b60bf81116129c357855160b6198201908110612942576040805162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e00604482015290519081900360640190fd5b6000816020036101000a60018501510490508082018860000151116129ae576040805162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e0000000000000000604482015290519081900360640190fd5b60019091019550935060009250612b0a915050565b60f78111612a3757855160bf198201908110612a26576040805162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e000000000000000000604482015290519081900360640190fd5b600195509350849250612b0a915050565b855160f6198201908110612a92576040805162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e000000604482015290519081900360640190fd5b6000816020036101000a6001850151049050808201886000015111612af7576040805162461bcd60e51b815260206004820152601660248201527524b73b30b634b210292628103637b733903634b9ba1760511b604482015290519081900360640190fd5b6001918201965094509250612b0a915050565b9193909250565b60606000826001600160401b0381118015612b2b57600080fd5b506040519080825280601f01601f191660200182016040528015612b56576020820181803683370190505b509050805160001415612b6a579050611696565b8484016020820160005b60208604811015612b95578251825260209283019290910190600101612b74565b5080519151601f959095166020036101000a600019019182169119909416179092525092915050565b6060600080612bcc846127e8565b91935090915060019050816001811115612be257fe5b14612c34576040805162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e000000000000000000604482015290519081900360640190fd5b6040805160208082526104208201909252600091816020015b612c55613928565b815260200190600190039081612c4d5790505090506000835b8651811015612d295760208210612cb65760405162461bcd60e51b815260040180806020018281038252602a8152602001806143e3602a913960400191505060405180910390fd5b600080612ce26040518060400160405280858c60000151038152602001858c60200151018152506127e8565b509150915060405180604001604052808383018152602001848b6020015101815250858581518110612d1057fe5b6020908102919091010152600193909301920101612c6e565b508152949350505050565b6060600082516002026001600160401b0381118015612d5257600080fd5b506040519080825280601f01601f191660200182016040528015612d7d576020820181803683370190505b50905060005b8351811015612e29576004848281518110612d9a57fe5b602001015160f81c60f81b6001600160f81b031916901c828260020281518110612dc057fe5b60200101906001600160f81b031916908160001a9053506010848281518110612de557fe5b016020015160f81c81612df457fe5b0660f81b828260020260010181518110612e0a57fe5b60200101906001600160f81b031916908160001a905350600101612d83565b5092915050565b612e38613942565b60408051600280825260608201909252600091816020015b6060815260200190600190039081612e505790505090506000612e74856001613598565b9050612e826103ef826136ef565b82600081518110612e8f57fe5b6020026020010181905250612ea3846114c4565b82600181518110612eb057fe5b6020026020010181905250611bcf826137bf565b6000602082511015612edb5750602081015161097a565b81806020019051602081101561097557600080fd5b60006060602083600001511015612f1157612f0a836137ee565b9050612f1d565b612f1a83611b49565b90505b61169681612ec4565b6060611528612f3f8360200151600081518110611d9257fe5b612d34565b606082518210612f635750604080516020810190915260008152611528565b61169683838486510361310b565b6000805b808451118015612f855750808351115b8015612fca5750828181518110612f9857fe5b602001015160f81c60f81b6001600160f81b031916848281518110612fb957fe5b01602001516001600160f81b031916145b1561169657600101612f75565b60208101515160009060111415612ff05750600061097a565b6002826020015151141561306c57600061300983612f26565b905060008160008151811061301a57fe5b016020015160f81c90506002811480613036575060ff81166003145b156130465760029250505061097a565b60ff81161580613059575060ff81166001145b156130695760019250505061097a565b50505b6040805162461bcd60e51b8152602060048201526011602482015270496e76616c6964206e6f6465207479706560781b604482015290519081900360640190fd5b60606115286130bb83612f26565b6137f9565b6130c8613942565b60006130d3836114c4565b90506130de81611b24565b6020850151805160001981019081106130f357fe5b602002602001018190525061154c8460200151613842565b60608182601f011015613156576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b82828401101561319e576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b818301845110156131ea576040805162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015290519081900360640190fd5b60608215801561320957604051915060008252602082016040526127c3565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561324257805183526020928301920161322a565b5050858452601f01601f19166040525050949350505050565b606060208251101561326e57508061097a565b818051906020012060405160200180828152602001915050604051602081830303815290604052905061097a565b6132a4613942565b60408051600280825260608201909252600091816020015b60608152602001906001900390816132bc5790505090506000612e74856000613598565b6132e8613942565b6040805160118082526102408201909252600091816020015b606081526020019060019003908161330157905050905060005b815181101561335d57604051806040016040528060018152602001600160ff1b81525082828151811061334a57fe5b602090810291909101015260010161331b565b50613367816137bf565b91505090565b613375613942565b6000602083511061338e57613389836114c4565b613390565b825b905061339b81611b24565b85602001518560ff16815181106133ae57fe5b6020026020010181905250611bcf8560200151613842565b606060008285016001600160401b03811180156133e257600080fd5b5060405190808252806020026020018201604052801561341c57816020015b613409613942565b8152602001906001900390816134015790505b50905060005b8581101561345d5786818151811061343657fe5b602002602001015182828151811061344a57fe5b6020908102919091010152600101613422565b5060005b8381101561349e5784818151811061347557fe5b6020026020010151828783018151811061348b57fe5b6020908102919091010152600101613461565b5095945050505050565b6134b0613942565b60408051600280825260608201909252600091816020015b60608152602001906001900390816134c857905050905060006134f46134ed866130ad565b6000613598565b90506135026103ef826136ef565b8260008151811061350f57fe5b602002602001018190525060208451101561354257838260018151811061353257fe5b602002602001018190525061354b565b612ea3846114c4565b611bcf826137bf565b8282825b60208110613577578151835260209283019290910190601f1901613558565b905182516020929092036101000a6000190180199091169116179052505050565b60606000826135a85760006135ab565b60025b9050600060028551816135ba57fe5b06905060008160020360ff166001600160401b03811180156135db57600080fd5b506040519080825280601f01601f191660200182016040528015613606576020820181803683370190505b50905081830160f81b8160008151811061361c57fe5b60200101906001600160f81b031916908160001a90535080866040516020018083805190602001908083835b602083106136675780518252601f199092019160209182019101613648565b51815160209384036101000a600019018019909216911617905285519190930192850191508083835b602083106136af5780518252601f199092019160209182019101613690565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052935050505092915050565b6060600060028351816136fe57fe5b046001600160401b038111801561371457600080fd5b506040519080825280601f01601f19166020018201604052801561373f576020820181803683370190505b50905060005b8151811015612e295783816002026001018151811061376057fe5b602001015160f81c60f81b600485836002028151811061377c57fe5b602001015160f81c60f81b6001600160f81b031916901b178282815181106137a057fe5b60200101906001600160f81b031916908160001a905350600101613745565b6137c7613942565b60006137d2836119d2565b905060405180604001604052808281526020016117aa83611bd8565b6060611528826138eb565b606060028260008151811061380a57fe5b016020015160f81c8161381957fe5b0660ff166000141561383757613830826002612f44565b905061097a565b613830826001612f44565b61384a613942565b600082516001600160401b038111801561386357600080fd5b5060405190808252806020026020018201604052801561389757816020015b60608152602001906001900390816138825790505b50905060005b83518110156138e1576138c28482815181106138b557fe5b60200260200101516137ee565b8282815181106138ce57fe5b602090810291909101015260010161389d565b50611696816137bf565b6060611528826020015160008460000151612b11565b60408051608081018252600080825260208201819052918101829052606081019190915290565b604051806040016040528060008152602001600081525090565b604051806040016040528060608152602001606081525090565b600061396f61396a84614379565b614356565b905082815283838301111561398357600080fd5b828260208301376000602084830101529392505050565b803561097a816143ca565b8051801515811461097a57600080fd5b600082601f8301126139c5578081fd5b6116968383356020850161395c565b80356002811061097a57600080fd5b6000806000606084860312156139f7578283fd5b8335613a02816143ca565b92506020840135613a12816143ca565b915060408401356001600160401b03811115613a2c578182fd5b613a38868287016139b5565b9150509250925092565b600080600060608486031215613a56578283fd5b8335613a61816143ca565b92506020840135915060408401356001600160401b03811115613a2c578182fd5b60008060408385031215613a94578182fd5b8235613a9f816143ca565b915060208301356001600160401b03811115613ab9578182fd5b613ac5858286016139b5565b9150509250929050565b600060208284031215613ae0578081fd5b611696826139a5565b600060208284031215613afa578081fd5b5051919050565b600060208284031215613b12578081fd5b81516001600160401b03811115613b27578182fd5b8201601f81018413613b37578182fd5b8051613b4561396a82614379565b818152856020838501011115613b59578384fd5b611bcf82602083016020860161439a565b600060208284031215613b7b578081fd5b81356001600160401b03811115613b90578182fd5b8201601f81018413613ba0578182fd5b61154c8482356020840161395c565b600060c08284031215613bc0578081fd5b60405160c081018181106001600160401b0382111715613bdc57fe5b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151613c11816143ca565b6080820152613c2260a084016139a5565b60a08201529392505050565b600060208284031215613c3f578081fd5b81356001600160401b0380821115613c55578283fd5b9083019060e08286031215613c68578283fd5b613c7260e0614356565b8235815260208301356020820152613c8c604084016139d4565b6040820152613c9d6060840161399a565b6060820152613cae6080840161399a565b608082015260a083013560a082015260c083013582811115613cce578485fd5b613cda878286016139b5565b60c08301525095945050505050565b6001600160a01b03169052565b60008151808452613d0e81602086016020860161439a565b601f01601f19169290920160200192915050565b60609190911b6bffffffffffffffffffffffff1916815260140190565b90815260200190565b60008351613d5a81846020880161439a565b835190830190613d6e81836020880161439a565b01949350505050565b600088825287602083015260028710613d8c57fe5b8660f81b60408301526bffffffffffffffffffffffff19808760601b166041840152808660601b166055840152508360698301528251613dd381608985016020870161439a565b9190910160890198975050505050505050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039390931683526020830191909152604082015260600190565b600060e08201905060018060a01b038085168352835160208401526020840151604084015260408401516060840152606084015160808401528060808501511660a08401525060a0830151151560c08301529392505050565b901515815260200190565b6020810160038310613ea657fe5b91905290565b60208082526025908201527f53746f7261676520736c6f742068617320616c7265616479206265656e20707260408201526437bb32b71760d91b606082015260800190565b60208082526026908201527f4163636f756e742073746174652068617320616c7265616479206265656e20706040820152653937bb32b71760d11b606082015260800190565b6020808252603e908201527f416c6c206163636f756e7473206d75737420626520636f6d6d6974746564206260408201527f65666f726520636f6d706c6574696e672061207472616e736974696f6e2e0000606082015260800190565b602080825260409082018190527f53746f7261676520736c6f742076616c7565207761736e2774206368616e6765908201527f64206f722068617320616c7265616479206265656e20636f6d6d69747465642e606082015260800190565b6020808252605b908201527f4f564d5f53746174655472616e736974696f6e65723a2050726f76696465642060408201527f4c3120636f6e747261637420636f6465206861736820646f6573206e6f74206d60608201527f61746368204c3220636f6e747261637420636f646520686173682e0000000000608082015260a00190565b6020808252603f908201527f416c6c2073746f72616765206d75737420626520636f6d6d697474656420626560408201527f666f726520636f6d6d697474696e67206163636f756e74207374617465732e00606082015260800190565b60208082526038908201527f4e6f7420656e6f7567682067617320746f2065786563757465207472616e736160408201527f6374696f6e2064657465726d696e6973746963616c6c792e0000000000000000606082015260800190565b6020808252603b908201527f4163636f756e74207374617465207761736e2774206368616e676564206f722060408201527f68617320616c7265616479206265656e20636f6d6d69747465642e0000000000606082015260800190565b6020808252603d908201527f416c6c2073746f72616765206d75737420626520636f6d6d697474656420626560408201527f666f726520636f6d706c6574696e672061207472616e736974696f6e2e000000606082015260800190565b60208082526031908201527f46756e6374696f6e206d7573742062652063616c6c656420647572696e67207460408201527034329031b7b93932b1ba10383430b9b29760791b606082015260800190565b6020808252601d908201527f496e76616c6964207472616e73616374696f6e2070726f76696465642e000000604082015260600190565b60208082526038908201527f436f6e7472616374206d757374206265207665726966696564206265666f726560408201527f2070726f76696e6720612073746f7261676520736c6f742e0000000000000000606082015260800190565b60006040825283516040830152602084015160608301526040840151600281106142f457fe5b60808381019190915260608501516001600160a01b031660a084015284015161432060c0840182613ce9565b5060a084015160e083015260c084015160e0610100840152614346610120840182613cf6565b9150506116966020830184613ce9565b6040518181016001600160401b038111828210171561437157fe5b604052919050565b60006001600160401b0382111561438c57fe5b50601f01601f191660200190565b60005b838110156143b557818101518382015260200161439d565b838111156143c4576000848401525b50505050565b6001600160a01b03811681146143df57600080fd5b5056fe50726f766964656420524c50206c6973742065786365656473206d6178206c697374206c656e6774682e52656365697665642061206e6f6465207769746820616e20756e6b6e6f776e20707265666978a264697066735822122098623b5d8a4c0fcdf15bfb72801372ca7a0d19e2a81bde8c6eed2b833d19284964736f6c634300070600334372656174652063616e206f6e6c7920626520646f6e6520627920746865204f564d5f467261756456657269666965722ea2646970667358221220dd4b9e8035653bfb395d28bfa466d3d87570bcf75ea8d58973b1d53f4783560f64736f6c63430007060033",devdoc:{details:"The State Transitioner Factory is used by the Fraud Verifier to create a new State Transitioner during the initialization of a fraud proof. Compiler used: solc Runtime target: EVM",kind:"dev",methods:{"create(address,uint256,bytes32,bytes32)":{params:{_libAddressManager:"Address of the Address Manager.",_preStateRoot:"State root before the transition was executed.",_stateTransitionIndex:"Index of the state transition being verified.",_transactionHash:"Hash of the executed transaction."},returns:{_0:"New OVM_StateTransitioner instance."}},"resolve(string)":{params:{_name:"Name to resolve an address for."},returns:{_0:"Address associated with the given name."}}},title:"OVM_StateTransitionerFactory",version:1},userdoc:{kind:"user",methods:{"create(address,uint256,bytes32,bytes32)":{notice:"Creates a new OVM_StateTransitioner"},"resolve(string)":{notice:"Resolves the address associated with a given name."}},version:1},storageLayout:{storage:[{astId:15303,contract:"contracts/optimistic-ethereum/OVM/verification/OVM_StateTransitionerFactory.sol:OVM_StateTransitionerFactory",label:"libAddressManager",offset:0,slot:"0",type:"t_contract(Lib_AddressManager)15296"}],types:{"t_contract(Lib_AddressManager)15296":{encoding:"inplace",label:"contract Lib_AddressManager",numberOfBytes:"20"}}}}}}},{package:"@eth-optimism/contracts"}],[365,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={address:"0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1",abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_implementationName",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"payable",type:"fallback"}],transactionHash:"0x3061bc0332ef45e8809cee450c3c487eba2520084c71ff38da85459aee6b9a1d",receipt:{to:null,from:"0x9996571372066A1545D3435C6935e3F9593A7eF5",contractAddress:"0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1",transactionIndex:153,gasUsed:"225024",logsBloom:"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",blockHash:"0xd4ac3db2a7b6711dabac13ef84b398e86c647e5a24f0ffdd3458b3c66ab6cef1",transactionHash:"0x3061bc0332ef45e8809cee450c3c487eba2520084c71ff38da85459aee6b9a1d",logs:[],blockNumber:12686757,cumulativeGasUsed:"11815865",status:1,byzantium:!0},args:["0xdE1FCfB0851916CA5101820A69b13a4E276bd81F","OVM_L1CrossDomainMessenger"],solcInputHash:"ef3f334bac4d7e77d91b457a0d89ab0a",metadata:'{"compiler":{"version":"0.7.6+commit.7338295f"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_libAddressManager","type":"address"},{"internalType":"string","name":"_implementationName","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"}],"devdoc":{"kind":"dev","methods":{"constructor":{"params":{"_implementationName":"implementationName of the contract to proxy to.","_libAddressManager":"Address of the Lib_AddressManager."}}},"title":"Lib_ResolvedDelegateProxy","version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"compilationTarget":{"contracts/optimistic-ethereum/libraries/resolver/Lib_ResolvedDelegateProxy.sol":"Lib_ResolvedDelegateProxy"},"evmVersion":"istanbul","libraries":{},"metadata":{"bytecodeHash":"ipfs","useLiteralContent":true},"optimizer":{"enabled":true,"runs":200},"remappings":[]},"sources":{"@openzeppelin/contracts/access/Ownable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0;\\n\\nimport \\"../utils/Context.sol\\";\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor () internal {\\n address msgSender = _msgSender();\\n _owner = msgSender;\\n emit OwnershipTransferred(address(0), msgSender);\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\"Ownable: caller is not the owner\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n emit OwnershipTransferred(_owner, address(0));\\n _owner = address(0);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\"Ownable: new owner is the zero address\\");\\n emit OwnershipTransferred(_owner, newOwner);\\n _owner = newOwner;\\n }\\n}\\n","keccak256":"0x15e2d5bd4c28a88548074c54d220e8086f638a71ed07e6b3ba5a70066fcf458d","license":"MIT"},"@openzeppelin/contracts/utils/Context.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0;\\n\\n/*\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with GSN meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address payable) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes memory) {\\n this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691\\n return msg.data;\\n }\\n}\\n","keccak256":"0x8d3cb350f04ff49cfb10aef08d87f19dcbaecc8027b0bed12f3275cd12f38cf0","license":"MIT"},"contracts/optimistic-ethereum/libraries/resolver/Lib_AddressManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* External Imports */\\nimport { Ownable } from \\"@openzeppelin/contracts/access/Ownable.sol\\";\\n\\n/**\\n * @title Lib_AddressManager\\n */\\ncontract Lib_AddressManager is Ownable {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event AddressSet(\\n string indexed _name,\\n address _newAddress,\\n address _oldAddress\\n );\\n\\n\\n /*************\\n * Variables *\\n *************/\\n\\n mapping (bytes32 => address) private addresses;\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Changes the address associated with a particular name.\\n * @param _name String name to associate an address with.\\n * @param _address Address to associate with the name.\\n */\\n function setAddress(\\n string memory _name,\\n address _address\\n )\\n external\\n onlyOwner\\n {\\n bytes32 nameHash = _getNameHash(_name);\\n address oldAddress = addresses[nameHash];\\n addresses[nameHash] = _address;\\n\\n emit AddressSet(\\n _name,\\n _address,\\n oldAddress\\n );\\n }\\n\\n /**\\n * Retrieves the address associated with a given name.\\n * @param _name Name to retrieve an address for.\\n * @return Address associated with the given name.\\n */\\n function getAddress(\\n string memory _name\\n )\\n external\\n view\\n returns (\\n address\\n )\\n {\\n return addresses[_getNameHash(_name)];\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Computes the hash of a name.\\n * @param _name Name to compute a hash for.\\n * @return Hash of the given name.\\n */\\n function _getNameHash(\\n string memory _name\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(abi.encodePacked(_name));\\n }\\n}\\n","keccak256":"0x636defb785a5c6650d101def6790d9104724cc7570e0d875138624d069eed257","license":"MIT"},"contracts/optimistic-ethereum/libraries/resolver/Lib_ResolvedDelegateProxy.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* Library Imports */\\nimport { Lib_AddressManager } from \\"./Lib_AddressManager.sol\\";\\n\\n/**\\n * @title Lib_ResolvedDelegateProxy\\n */\\ncontract Lib_ResolvedDelegateProxy {\\n\\n /*************\\n * Variables *\\n *************/\\n\\n // Using mappings to store fields to avoid overwriting storage slots in the\\n // implementation contract. For example, instead of storing these fields at\\n // storage slot `0` & `1`, they are stored at `keccak256(key + slot)`.\\n // See: https://solidity.readthedocs.io/en/v0.7.0/internals/layout_in_storage.html\\n // NOTE: Do not use this code in your own contract system.\\n // There is a known flaw in this contract, and we will remove it from the repository\\n // in the near future. Due to the very limited way that we are using it, this flaw is\\n // not an issue in our system.\\n mapping (address => string) private implementationName;\\n mapping (address => Lib_AddressManager) private addressManager;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Lib_AddressManager.\\n * @param _implementationName implementationName of the contract to proxy to.\\n */\\n constructor(\\n address _libAddressManager,\\n string memory _implementationName\\n ) {\\n addressManager[address(this)] = Lib_AddressManager(_libAddressManager);\\n implementationName[address(this)] = _implementationName;\\n }\\n\\n\\n /*********************\\n * Fallback Function *\\n *********************/\\n\\n fallback()\\n external\\n payable\\n {\\n address target = addressManager[address(this)].getAddress(\\n (implementationName[address(this)])\\n );\\n\\n require(\\n target != address(0),\\n \\"Target address must be initialized.\\"\\n );\\n\\n (bool success, bytes memory returndata) = target.delegatecall(msg.data);\\n\\n if (success == true) {\\n assembly {\\n return(add(returndata, 0x20), mload(returndata))\\n }\\n } else {\\n assembly {\\n revert(add(returndata, 0x20), mload(returndata))\\n }\\n }\\n }\\n}\\n","keccak256":"0xfaecb051b37f1d87d588cafb17a575723cbdf7c3c2079772110f33e747e05027","license":"MIT"}},"version":1}',bytecode:"0x608060405234801561001057600080fd5b506040516104083803806104088339818101604052604081101561003357600080fd5b81516020830180516040519294929383019291908464010000000082111561005a57600080fd5b90830190602082018581111561006f57600080fd5b825164010000000081118282018810171561008957600080fd5b82525081516020918201929091019080838360005b838110156100b657818101518382015260200161009e565b50505050905090810190601f1680156100e35780820380516001836020036101000a031916815260200191505b5060409081523060009081526001602090815282822080546001600160a01b0319166001600160a01b038a16179055818152919020855161012c95509093509085019150610134565b5050506101d5565b828054600181600116156101000203166002900490600052602060002090601f01602090048101928261016a57600085556101b0565b82601f1061018357805160ff19168380011785556101b0565b828001600101855582156101b0579182015b828111156101b0578251825591602001919060010190610195565b506101bc9291506101c0565b5090565b5b808211156101bc57600081556001016101c1565b610224806101e46000396000f3fe60806040818152306000908152600160208181528383205483825293832063bf40fac160e01b909552608490815284546002610100938216159390930260001901169190910460a481905291936001600160a01b039093169263bf40fac192909190819060c490849080156100b55780601f1061008a576101008083540402835291602001916100b5565b820191906000526020600020905b81548152906001019060200180831161009857829003601f168201915b50509250505060206040518083038186803b1580156100d357600080fd5b505afa1580156100e7573d6000803e3d6000fd5b505050506040513d60208110156100fd57600080fd5b505190506001600160a01b0381166101465760405162461bcd60e51b81526004018080602001828103825260238152602001806101cc6023913960400191505060405180910390fd5b600080826001600160a01b03166000366040518083838082843760405192019450600093509091505080830381855af49150503d80600081146101a5576040519150601f19603f3d011682016040523d82523d6000602084013e6101aa565b606091505b509092509050600182151514156101c357805160208201f35b805160208201fdfe5461726765742061646472657373206d75737420626520696e697469616c697a65642ea2646970667358221220d96dd78b72a44c11bfa8efb98d29ee53776a02c67052599da176325fcbf95b6464736f6c63430007060033",deployedBytecode:"0x60806040818152306000908152600160208181528383205483825293832063bf40fac160e01b909552608490815284546002610100938216159390930260001901169190910460a481905291936001600160a01b039093169263bf40fac192909190819060c490849080156100b55780601f1061008a576101008083540402835291602001916100b5565b820191906000526020600020905b81548152906001019060200180831161009857829003601f168201915b50509250505060206040518083038186803b1580156100d357600080fd5b505afa1580156100e7573d6000803e3d6000fd5b505050506040513d60208110156100fd57600080fd5b505190506001600160a01b0381166101465760405162461bcd60e51b81526004018080602001828103825260238152602001806101cc6023913960400191505060405180910390fd5b600080826001600160a01b03166000366040518083838082843760405192019450600093509091505080830381855af49150503d80600081146101a5576040519150601f19603f3d011682016040523d82523d6000602084013e6101aa565b606091505b509092509050600182151514156101c357805160208201f35b805160208201fdfe5461726765742061646472657373206d75737420626520696e697469616c697a65642ea2646970667358221220d96dd78b72a44c11bfa8efb98d29ee53776a02c67052599da176325fcbf95b6464736f6c63430007060033",devdoc:{kind:"dev",methods:{constructor:{params:{_implementationName:"implementationName of the contract to proxy to.",_libAddressManager:"Address of the Lib_AddressManager."}}},title:"Lib_ResolvedDelegateProxy",version:1},userdoc:{kind:"user",methods:{},version:1},storageLayout:{storage:[{astId:15340,contract:"contracts/optimistic-ethereum/libraries/resolver/Lib_ResolvedDelegateProxy.sol:Lib_ResolvedDelegateProxy",label:"implementationName",offset:0,slot:"0",type:"t_mapping(t_address,t_string_storage)"},{astId:15344,contract:"contracts/optimistic-ethereum/libraries/resolver/Lib_ResolvedDelegateProxy.sol:Lib_ResolvedDelegateProxy",label:"addressManager",offset:0,slot:"1",type:"t_mapping(t_address,t_contract(Lib_AddressManager)15296)"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_contract(Lib_AddressManager)15296":{encoding:"inplace",label:"contract Lib_AddressManager",numberOfBytes:"20"},"t_mapping(t_address,t_contract(Lib_AddressManager)15296)":{encoding:"mapping",key:"t_address",label:"mapping(address => contract Lib_AddressManager)",numberOfBytes:"32",value:"t_contract(Lib_AddressManager)15296"},"t_mapping(t_address,t_string_storage)":{encoding:"mapping",key:"t_address",label:"mapping(address => string)",numberOfBytes:"32",value:"t_string_storage"},t_string_storage:{encoding:"bytes",label:"string",numberOfBytes:"32"}}}}}}},{package:"@eth-optimism/contracts"}],[366,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={address:"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1",abi:[{inputs:[{internalType:"address",name:"_owner",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"payable",type:"fallback"},{inputs:[],name:"getImplementation",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_code",type:"bytes"}],name:"setCode",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_owner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_key",type:"bytes32"},{internalType:"bytes32",name:"_value",type:"bytes32"}],name:"setStorage",outputs:[],stateMutability:"nonpayable",type:"function"}],transactionHash:"0x3fb736def76e27e507bc4e451e5498f1f1beee3e82e6aa67ecef434c638a04ac",receipt:{to:null,from:"0x9996571372066A1545D3435C6935e3F9593A7eF5",contractAddress:"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1",transactionIndex:70,gasUsed:"471232",logsBloom:"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",blockHash:"0xb6578d9e60cce4713437b5cf0898dd7040c9284e178aadfb7dfbb590f4f083af",transactionHash:"0x3fb736def76e27e507bc4e451e5498f1f1beee3e82e6aa67ecef434c638a04ac",logs:[],blockNumber:12686786,cumulativeGasUsed:"6551653",status:1,byzantium:!0},args:["0x9996571372066A1545D3435C6935e3F9593A7eF5"],solcInputHash:"7531d7762a77038a37e7490a7b4b176f",metadata:'{"compiler":{"version":"0.7.6+commit.7338295f"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"getImplementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"_code","type":"bytes"}],"name":"setCode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"setOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_key","type":"bytes32"},{"internalType":"bytes32","name":"_value","type":"bytes32"}],"name":"setStorage","outputs":[],"stateMutability":"nonpayable","type":"function"}],"devdoc":{"details":"Basic ChugSplash proxy contract for L1. Very close to being a normal proxy but has added functions `setCode` and `setStorage` for changing the code or storage of the contract. Nifty! Note for future developers: do NOT make anything in this contract \'public\' unless you know what you\'re doing. Anything public can potentially have a function signature that conflicts with a signature attached to the implementation contract. Public functions SHOULD always have the \'proxyCallIfNotOwner\' modifier unless there\'s some *really* good reason not to have that modifier. And there almost certainly is not a good reason to not have that modifier. Beware!","kind":"dev","methods":{"constructor":{"params":{"_owner":"Address of the initial contract owner."}},"getImplementation()":{"returns":{"_0":"Implementation address."}},"getOwner()":{"returns":{"_0":"Owner address."}},"setCode(bytes)":{"params":{"_code":"New contract code to run inside this contract."}},"setOwner(address)":{"params":{"_owner":"New owner of the proxy contract."}},"setStorage(bytes32,bytes32)":{"params":{"_key":"Storage key to modify.","_value":"New value for the storage key."}}},"title":"L1ChugSplashProxy","version":1},"userdoc":{"kind":"user","methods":{"getImplementation()":{"notice":"Queries the implementation address. Can only be called by the owner OR by making an eth_call and setting the \\"from\\" address to address(0)."},"getOwner()":{"notice":"Queries the owner of the proxy contract. Can only be called by the owner OR by making an eth_call and setting the \\"from\\" address to address(0)."},"setCode(bytes)":{"notice":"Sets the code that should be running behind this proxy. Note that this scheme is a bit different from the standard proxy scheme where one would typically deploy the code separately and then set the implementation address. We\'re doing it this way because it gives us a lot more freedom on the client side. Can only be triggered by the contract owner."},"setOwner(address)":{"notice":"Changes the owner of the proxy contract. Only callable by the owner."},"setStorage(bytes32,bytes32)":{"notice":"Modifies some storage slot within the proxy contract. Gives us a lot of power to perform upgrades in a more transparent way. Only callable by the owner."}},"version":1}},"settings":{"compilationTarget":{"contracts/chugsplash/L1ChugSplashProxy.sol":"L1ChugSplashProxy"},"evmVersion":"istanbul","libraries":{},"metadata":{"bytecodeHash":"ipfs","useLiteralContent":true},"optimizer":{"enabled":true,"runs":200},"remappings":[]},"sources":{"contracts/chugsplash/L1ChugSplashProxy.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\nimport { iL1ChugSplashDeployer } from \\"./interfaces/iL1ChugSplashDeployer.sol\\";\\n\\n/**\\n * @title L1ChugSplashProxy\\n * @dev Basic ChugSplash proxy contract for L1. Very close to being a normal proxy but has added\\n * functions `setCode` and `setStorage` for changing the code or storage of the contract. Nifty!\\n *\\n * Note for future developers: do NOT make anything in this contract \'public\' unless you know what\\n * you\'re doing. Anything public can potentially have a function signature that conflicts with a\\n * signature attached to the implementation contract. Public functions SHOULD always have the\\n * \'proxyCallIfNotOwner\' modifier unless there\'s some *really* good reason not to have that\\n * modifier. And there almost certainly is not a good reason to not have that modifier. Beware!\\n */\\ncontract L1ChugSplashProxy {\\n\\n /*************\\n * Constants *\\n *************/\\n\\n // \\"Magic\\" prefix. When prepended to some arbitrary bytecode and used to create a contract, the\\n // appended bytecode will be deployed as given.\\n bytes13 constant internal DEPLOY_CODE_PREFIX = 0x600D380380600D6000396000f3;\\n\\n // bytes32(uint256(keccak256(\'eip1967.proxy.implementation\')) - 1)\\n bytes32 constant internal IMPLEMENTATION_KEY = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;\\n\\n // bytes32(uint256(keccak256(\'eip1967.proxy.admin\')) - 1)\\n bytes32 constant internal OWNER_KEY = 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n \\n /**\\n * @param _owner Address of the initial contract owner.\\n */\\n constructor(\\n address _owner\\n ) {\\n _setOwner(_owner);\\n }\\n\\n\\n /**********************\\n * Function Modifiers *\\n **********************/\\n\\n /**\\n * Blocks a function from being called when the parent signals that the system should be paused\\n * via an isUpgrading function.\\n */\\n modifier onlyWhenNotPaused() {\\n address owner = _getOwner();\\n\\n // We do a low-level call because there\'s no guarantee that the owner actually *is* an\\n // L1ChugSplashDeployer contract and Solidity will throw errors if we do a normal call and\\n // it turns out that it isn\'t the right type of contract.\\n (bool success, bytes memory returndata) = owner.staticcall(\\n abi.encodeWithSelector(\\n iL1ChugSplashDeployer.isUpgrading.selector\\n )\\n );\\n\\n // If the call was unsuccessful then we assume that there\'s no \\"isUpgrading\\" method and we\\n // can just continue as normal. We also expect that the return value is exactly 32 bytes\\n // long. If this isn\'t the case then we can safely ignore the result.\\n if (success && returndata.length == 32) {\\n // Although the expected value is a *boolean*, it\'s safer to decode as a uint256 in the\\n // case that the isUpgrading function returned something other than 0 or 1. But we only\\n // really care about the case where this value is 0 (= false).\\n uint256 ret = abi.decode(returndata, (uint256));\\n require(\\n ret == 0,\\n \\"L1ChugSplashProxy: system is currently being upgraded\\"\\n );\\n }\\n\\n _;\\n }\\n\\n /**\\n * Makes a proxy call instead of triggering the given function when the caller is either the\\n * owner or the zero address. Caller can only ever be the zero address if this function is\\n * being called off-chain via eth_call, which is totally fine and can be convenient for\\n * client-side tooling. Avoids situations where the proxy and implementation share a sighash\\n * and the proxy function ends up being called instead of the implementation one.\\n *\\n * Note: msg.sender == address(0) can ONLY be triggered off-chain via eth_call. If there\'s a\\n * way for someone to send a transaction with msg.sender == address(0) in any real context then\\n * we have much bigger problems. Primary reason to include this additional allowed sender is\\n * because the owner address can be changed dynamically and we do not want clients to have to\\n * keep track of the current owner in order to make an eth_call that doesn\'t trigger the\\n * proxied contract.\\n */\\n modifier proxyCallIfNotOwner() {\\n if (msg.sender == _getOwner() || msg.sender == address(0)) {\\n _;\\n } else {\\n // This WILL halt the call frame on completion.\\n _doProxyCall();\\n }\\n }\\n\\n\\n /*********************\\n * Fallback Function *\\n *********************/\\n\\n fallback()\\n external\\n payable\\n {\\n // Proxy call by default.\\n _doProxyCall();\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Sets the code that should be running behind this proxy. Note that this scheme is a bit\\n * different from the standard proxy scheme where one would typically deploy the code\\n * separately and then set the implementation address. We\'re doing it this way because it gives\\n * us a lot more freedom on the client side. Can only be triggered by the contract owner.\\n * @param _code New contract code to run inside this contract.\\n */\\n function setCode(\\n bytes memory _code\\n )\\n proxyCallIfNotOwner\\n public\\n {\\n // Get the code hash of the current implementation.\\n address implementation = _getImplementation();\\n\\n // If the code hash matches the new implementation then we return early.\\n if (keccak256(_code) == _getAccountCodeHash(implementation)) {\\n return;\\n }\\n\\n // Create the deploycode by appending the magic prefix.\\n bytes memory deploycode = abi.encodePacked(\\n DEPLOY_CODE_PREFIX,\\n _code\\n );\\n\\n // Deploy the code and set the new implementation address.\\n address newImplementation;\\n assembly {\\n newImplementation := create(0x0, add(deploycode, 0x20), mload(deploycode))\\n }\\n\\n // Check that the code was actually deployed correctly. I\'m not sure if you can ever\\n // actually fail this check. Should only happen if the contract creation from above runs\\n // out of gas but this parent execution thread does NOT run out of gas. Seems like we\\n // should be doing this check anyway though.\\n require(\\n _getAccountCodeHash(newImplementation) == keccak256(_code),\\n \\"L1ChugSplashProxy: code was not correctly deployed.\\"\\n );\\n\\n _setImplementation(newImplementation);\\n }\\n\\n /**\\n * Modifies some storage slot within the proxy contract. Gives us a lot of power to perform\\n * upgrades in a more transparent way. Only callable by the owner.\\n * @param _key Storage key to modify.\\n * @param _value New value for the storage key.\\n */\\n function setStorage(\\n bytes32 _key,\\n bytes32 _value\\n )\\n proxyCallIfNotOwner\\n public\\n {\\n assembly {\\n sstore(_key, _value)\\n }\\n }\\n\\n /**\\n * Changes the owner of the proxy contract. Only callable by the owner.\\n * @param _owner New owner of the proxy contract.\\n */\\n function setOwner(\\n address _owner\\n )\\n proxyCallIfNotOwner\\n public\\n {\\n _setOwner(_owner);\\n }\\n\\n /**\\n * Queries the owner of the proxy contract. Can only be called by the owner OR by making an\\n * eth_call and setting the \\"from\\" address to address(0).\\n * @return Owner address.\\n */\\n function getOwner()\\n proxyCallIfNotOwner\\n public\\n returns (\\n address\\n )\\n {\\n return _getOwner();\\n }\\n\\n /**\\n * Queries the implementation address. Can only be called by the owner OR by making an\\n * eth_call and setting the \\"from\\" address to address(0).\\n * @return Implementation address.\\n */\\n function getImplementation()\\n proxyCallIfNotOwner\\n public\\n returns (\\n address\\n )\\n {\\n return _getImplementation();\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Sets the implementation address.\\n * @param _implementation New implementation address.\\n */\\n function _setImplementation(\\n address _implementation\\n )\\n internal\\n {\\n assembly {\\n sstore(IMPLEMENTATION_KEY, _implementation)\\n }\\n }\\n\\n /**\\n * Queries the implementation address.\\n * @return Implementation address.\\n */\\n function _getImplementation()\\n internal\\n view\\n returns (\\n address\\n )\\n {\\n address implementation;\\n assembly {\\n implementation := sload(IMPLEMENTATION_KEY)\\n }\\n return implementation;\\n }\\n\\n /**\\n * Changes the owner of the proxy contract.\\n * @param _owner New owner of the proxy contract.\\n */\\n function _setOwner(\\n address _owner\\n )\\n internal\\n {\\n assembly {\\n sstore(OWNER_KEY, _owner)\\n }\\n }\\n\\n /**\\n * Queries the owner of the proxy contract.\\n * @return Owner address.\\n */\\n function _getOwner()\\n internal\\n view \\n returns (\\n address\\n )\\n {\\n address owner;\\n assembly {\\n owner := sload(OWNER_KEY)\\n }\\n return owner;\\n }\\n\\n /**\\n * Gets the code hash for a given account.\\n * @param _account Address of the account to get a code hash for.\\n * @return Code hash for the account.\\n */\\n function _getAccountCodeHash(\\n address _account\\n )\\n internal\\n view\\n returns (\\n bytes32\\n )\\n {\\n bytes32 codeHash;\\n assembly {\\n codeHash := extcodehash(_account)\\n }\\n return codeHash;\\n }\\n\\n /**\\n * Performs the proxy call via a delegatecall.\\n */\\n function _doProxyCall()\\n onlyWhenNotPaused\\n internal\\n {\\n address implementation = _getImplementation();\\n\\n require(\\n implementation != address(0),\\n \\"L1ChugSplashProxy: implementation is not set yet\\"\\n );\\n\\n assembly {\\n // Copy calldata into memory at 0x0....calldatasize.\\n calldatacopy(0x0, 0x0, calldatasize())\\n\\n // Perform the delegatecall, make sure to pass all available gas.\\n let success := delegatecall(gas(), implementation, 0x0, calldatasize(), 0x0, 0x0)\\n\\n // Copy returndata into memory at 0x0....returndatasize. Note that this *will*\\n // overwrite the calldata that we just copied into memory but that doesn\'t really\\n // matter because we\'ll be returning in a second anyway.\\n returndatacopy(0x0, 0x0, returndatasize())\\n \\n // Success == 0 means a revert. We\'ll revert too and pass the data up.\\n if iszero(success) {\\n revert(0x0, returndatasize())\\n }\\n\\n // Otherwise we\'ll just return and pass the data up.\\n return(0x0, returndatasize())\\n }\\n }\\n}\\n","keccak256":"0x654af4f1d1aab76467c49fcce992eaf3522040ed806d656d98735c50ac235eeb","license":"MIT"},"contracts/chugsplash/interfaces/iL1ChugSplashDeployer.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/**\\n * @title iL1ChugSplashDeployer\\n */\\ninterface iL1ChugSplashDeployer {\\n function isUpgrading()\\n external\\n view\\n returns (\\n bool\\n );\\n}\\n","keccak256":"0xdab3ecb1ce03376523cd2f2ce5f991389c388829c56907987da01d99d3fc44c7","license":"MIT"}},"version":1}',bytecode:"0x608060405234801561001057600080fd5b506040516107983803806107988339818101604052602081101561003357600080fd5b505161003e81610044565b50610068565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b610721806100776000396000f3fe60806040526004361061004a5760003560e01c806313af4035146100545780636c5d4ad014610087578063893d20e81461013a5780639b0b0fda1461016b578063aaf10f421461019b575b6100526101b0565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661036c565b34801561009357600080fd5b50610052600480360360208110156100aa57600080fd5b8101906020810181356401000000008111156100c557600080fd5b8201836020820111156100d757600080fd5b803590602001918460018302840111640100000000831117156100f957600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506103af945050505050565b34801561014657600080fd5b5061014f610505565b604080516001600160a01b039092168252519081900360200190f35b34801561017757600080fd5b506100526004803603604081101561018e57600080fd5b508035906020013561054b565b3480156101a757600080fd5b5061014f610589565b60006101ba6105bd565b60408051600481526024810182526020810180516001600160e01b0316635bca393160e11b1781529151815193945060009384936001600160a01b0387169392918291908083835b602083106102215780518252601f199092019160209182019101610202565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114610281576040519150601f19603f3d011682016040523d82523d6000602084013e610286565b606091505b5091509150818015610299575080516020145b156102f85760008180602001905160208110156102b557600080fd5b5051905080156102f65760405162461bcd60e51b81526004018080602001828103825260358152602001806106b76035913960400191505060405180910390fd5b505b60006103026105e2565b90506001600160a01b0381166103495760405162461bcd60e51b81526004018080602001828103825260308152602001806106546030913960400191505060405180910390fd5b3660008037600080366000845af43d6000803e80610366573d6000fd5b503d6000f35b6103746105bd565b6001600160a01b0316336001600160a01b03161480610391575033155b156103a45761039f81610607565b6103ac565b6103ac6101b0565b50565b6103b76105bd565b6001600160a01b0316336001600160a01b031614806103d4575033155b156103a45760006103e36105e2565b90506103ee8161062b565b825160208401201415610401575061039f565b60006c600d380380600d6000396000f360981b83604051602001808372ffffffffffffffffffffffffffffffffffffff19168152600d0182805190602001908083835b602083106104635780518252601f199092019160209182019101610444565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052905060008151602083016000f0905083805190602001206104b88261062b565b146104f45760405162461bcd60e51b81526004018080602001828103825260338152602001806106846033913960400191505060405180910390fd5b6104fd8161062f565b5050506103ac565b600061050f6105bd565b6001600160a01b0316336001600160a01b0316148061052c575033155b15610540576105396105bd565b9050610548565b6105486101b0565b90565b6105536105bd565b6001600160a01b0316336001600160a01b03161480610570575033155b1561057d57808255610585565b6105856101b0565b5050565b60006105936105bd565b6001600160a01b0316336001600160a01b031614806105b0575033155b15610540576105396105e2565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b3f90565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fe4c314368756753706c61736850726f78793a20696d706c656d656e746174696f6e206973206e6f7420736574207965744c314368756753706c61736850726f78793a20636f646520776173206e6f7420636f72726563746c79206465706c6f7965642e4c314368756753706c61736850726f78793a2073797374656d2069732063757272656e746c79206265696e67207570677261646564a26469706673582212202e20c1d0062b5a698d49624edce72a713b117e88f4cd70877869b53519c1d1f964736f6c63430007060033",deployedBytecode:"0x60806040526004361061004a5760003560e01c806313af4035146100545780636c5d4ad014610087578063893d20e81461013a5780639b0b0fda1461016b578063aaf10f421461019b575b6100526101b0565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661036c565b34801561009357600080fd5b50610052600480360360208110156100aa57600080fd5b8101906020810181356401000000008111156100c557600080fd5b8201836020820111156100d757600080fd5b803590602001918460018302840111640100000000831117156100f957600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506103af945050505050565b34801561014657600080fd5b5061014f610505565b604080516001600160a01b039092168252519081900360200190f35b34801561017757600080fd5b506100526004803603604081101561018e57600080fd5b508035906020013561054b565b3480156101a757600080fd5b5061014f610589565b60006101ba6105bd565b60408051600481526024810182526020810180516001600160e01b0316635bca393160e11b1781529151815193945060009384936001600160a01b0387169392918291908083835b602083106102215780518252601f199092019160209182019101610202565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114610281576040519150601f19603f3d011682016040523d82523d6000602084013e610286565b606091505b5091509150818015610299575080516020145b156102f85760008180602001905160208110156102b557600080fd5b5051905080156102f65760405162461bcd60e51b81526004018080602001828103825260358152602001806106b76035913960400191505060405180910390fd5b505b60006103026105e2565b90506001600160a01b0381166103495760405162461bcd60e51b81526004018080602001828103825260308152602001806106546030913960400191505060405180910390fd5b3660008037600080366000845af43d6000803e80610366573d6000fd5b503d6000f35b6103746105bd565b6001600160a01b0316336001600160a01b03161480610391575033155b156103a45761039f81610607565b6103ac565b6103ac6101b0565b50565b6103b76105bd565b6001600160a01b0316336001600160a01b031614806103d4575033155b156103a45760006103e36105e2565b90506103ee8161062b565b825160208401201415610401575061039f565b60006c600d380380600d6000396000f360981b83604051602001808372ffffffffffffffffffffffffffffffffffffff19168152600d0182805190602001908083835b602083106104635780518252601f199092019160209182019101610444565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052905060008151602083016000f0905083805190602001206104b88261062b565b146104f45760405162461bcd60e51b81526004018080602001828103825260338152602001806106846033913960400191505060405180910390fd5b6104fd8161062f565b5050506103ac565b600061050f6105bd565b6001600160a01b0316336001600160a01b0316148061052c575033155b15610540576105396105bd565b9050610548565b6105486101b0565b90565b6105536105bd565b6001600160a01b0316336001600160a01b03161480610570575033155b1561057d57808255610585565b6105856101b0565b5050565b60006105936105bd565b6001600160a01b0316336001600160a01b031614806105b0575033155b15610540576105396105e2565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b3f90565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fe4c314368756753706c61736850726f78793a20696d706c656d656e746174696f6e206973206e6f7420736574207965744c314368756753706c61736850726f78793a20636f646520776173206e6f7420636f72726563746c79206465706c6f7965642e4c314368756753706c61736850726f78793a2073797374656d2069732063757272656e746c79206265696e67207570677261646564a26469706673582212202e20c1d0062b5a698d49624edce72a713b117e88f4cd70877869b53519c1d1f964736f6c63430007060033",devdoc:{details:"Basic ChugSplash proxy contract for L1. Very close to being a normal proxy but has added functions `setCode` and `setStorage` for changing the code or storage of the contract. Nifty! Note for future developers: do NOT make anything in this contract 'public' unless you know what you're doing. Anything public can potentially have a function signature that conflicts with a signature attached to the implementation contract. Public functions SHOULD always have the 'proxyCallIfNotOwner' modifier unless there's some *really* good reason not to have that modifier. And there almost certainly is not a good reason to not have that modifier. Beware!",kind:"dev",methods:{constructor:{params:{_owner:"Address of the initial contract owner."}},"getImplementation()":{returns:{_0:"Implementation address."}},"getOwner()":{returns:{_0:"Owner address."}},"setCode(bytes)":{params:{_code:"New contract code to run inside this contract."}},"setOwner(address)":{params:{_owner:"New owner of the proxy contract."}},"setStorage(bytes32,bytes32)":{params:{_key:"Storage key to modify.",_value:"New value for the storage key."}}},title:"L1ChugSplashProxy",version:1},userdoc:{kind:"user",methods:{"getImplementation()":{notice:'Queries the implementation address. Can only be called by the owner OR by making an eth_call and setting the "from" address to address(0).'},"getOwner()":{notice:'Queries the owner of the proxy contract. Can only be called by the owner OR by making an eth_call and setting the "from" address to address(0).'},"setCode(bytes)":{notice:"Sets the code that should be running behind this proxy. Note that this scheme is a bit different from the standard proxy scheme where one would typically deploy the code separately and then set the implementation address. We're doing it this way because it gives us a lot more freedom on the client side. Can only be triggered by the contract owner."},"setOwner(address)":{notice:"Changes the owner of the proxy contract. Only callable by the owner."},"setStorage(bytes32,bytes32)":{notice:"Modifies some storage slot within the proxy contract. Gives us a lot of power to perform upgrades in a more transparent way. Only callable by the owner."}},version:1},storageLayout:{storage:[],types:null}}}}},{package:"@eth-optimism/contracts"}],[367,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={address:"0xCd76de5C57004d47d0216ec7dAbd3c72D8c49057",abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"_who",type:"address"}],name:"claim",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"deposit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_preStateRoot",type:"bytes32"},{internalType:"address",name:"_publisher",type:"address"},{internalType:"uint256",name:"_timestamp",type:"uint256"}],name:"finalize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"finalizeWithdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"},{internalType:"address",name:"",type:"address"}],name:"getGasSpent",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"_who",type:"address"}],name:"isCollateralized",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_preStateRoot",type:"bytes32"},{internalType:"bytes32",name:"_txHash",type:"bytes32"},{internalType:"address",name:"_who",type:"address"},{internalType:"uint256",name:"_gasSpent",type:"uint256"}],name:"recordGasSpent",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"startWithdrawal",outputs:[],stateMutability:"nonpayable",type:"function"}],transactionHash:"0x9f307c40b374512c9051b2c2f84df57638556e4f04c1ba45e3894085dbff0126",receipt:{to:null,from:"0x9996571372066A1545D3435C6935e3F9593A7eF5",contractAddress:"0xCd76de5C57004d47d0216ec7dAbd3c72D8c49057",transactionIndex:79,gasUsed:"298498",logsBloom:"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",blockHash:"0xb3f35390f14261d39b131b06ef5f9e29f94cb484be935149e3743b947ba9d398",transactionHash:"0x9f307c40b374512c9051b2c2f84df57638556e4f04c1ba45e3894085dbff0126",logs:[],blockNumber:12686751,cumulativeGasUsed:"7524620",status:1,byzantium:!0},args:["0xdE1FCfB0851916CA5101820A69b13a4E276bd81F"],solcInputHash:"ef3f334bac4d7e77d91b457a0d89ab0a",metadata:'{"compiler":{"version":"0.7.6+commit.7338295f"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_libAddressManager","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"_who","type":"address"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_preStateRoot","type":"bytes32"},{"internalType":"address","name":"_publisher","type":"address"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"finalize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"finalizeWithdrawal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"address","name":"","type":"address"}],"name":"getGasSpent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"_who","type":"address"}],"name":"isCollateralized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"libAddressManager","outputs":[{"internalType":"contract Lib_AddressManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_preStateRoot","type":"bytes32"},{"internalType":"bytes32","name":"_txHash","type":"bytes32"},{"internalType":"address","name":"_who","type":"address"},{"internalType":"uint256","name":"_gasSpent","type":"uint256"}],"name":"recordGasSpent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"}],"name":"resolve","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startWithdrawal","outputs":[],"stateMutability":"nonpayable","type":"function"}],"devdoc":{"kind":"dev","methods":{"resolve(string)":{"params":{"_name":"Name to resolve an address for."},"returns":{"_0":"Address associated with the given name."}}},"title":"mockOVM_BondManager","version":1},"userdoc":{"kind":"user","methods":{"resolve(string)":{"notice":"Resolves the address associated with a given name."}},"version":1}},"settings":{"compilationTarget":{"contracts/optimistic-ethereum/mockOVM/verification/mockOVM_BondManager.sol":"mockOVM_BondManager"},"evmVersion":"istanbul","libraries":{},"metadata":{"bytecodeHash":"ipfs","useLiteralContent":true},"optimizer":{"enabled":true,"runs":200},"remappings":[]},"sources":{"@openzeppelin/contracts/access/Ownable.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0;\\n\\nimport \\"../utils/Context.sol\\";\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor () internal {\\n address msgSender = _msgSender();\\n _owner = msgSender;\\n emit OwnershipTransferred(address(0), msgSender);\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\"Ownable: caller is not the owner\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n emit OwnershipTransferred(_owner, address(0));\\n _owner = address(0);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\"Ownable: new owner is the zero address\\");\\n emit OwnershipTransferred(_owner, newOwner);\\n _owner = newOwner;\\n }\\n}\\n","keccak256":"0x15e2d5bd4c28a88548074c54d220e8086f638a71ed07e6b3ba5a70066fcf458d","license":"MIT"},"@openzeppelin/contracts/utils/Context.sol":{"content":"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0;\\n\\n/*\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with GSN meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address payable) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes memory) {\\n this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691\\n return msg.data;\\n }\\n}\\n","keccak256":"0x8d3cb350f04ff49cfb10aef08d87f19dcbaecc8027b0bed12f3275cd12f38cf0","license":"MIT"},"contracts/optimistic-ethereum/iOVM/verification/iOVM_BondManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\ninterface ERC20 {\\n function transfer(address, uint256) external returns (bool);\\n function transferFrom(address, address, uint256) external returns (bool);\\n}\\n\\n/// All the errors which may be encountered on the bond manager\\nlibrary Errors {\\n string constant ERC20_ERR = \\"BondManager: Could not post bond\\";\\n string constant ALREADY_FINALIZED = \\"BondManager: Fraud proof for this pre-state root has already been finalized\\";\\n string constant SLASHED = \\"BondManager: Cannot finalize withdrawal, you probably got slashed\\";\\n string constant WRONG_STATE = \\"BondManager: Wrong bond state for proposer\\";\\n string constant CANNOT_CLAIM = \\"BondManager: Cannot claim yet. Dispute must be finalized first\\";\\n\\n string constant WITHDRAWAL_PENDING = \\"BondManager: Withdrawal already pending\\";\\n string constant TOO_EARLY = \\"BondManager: Too early to finalize your withdrawal\\";\\n\\n string constant ONLY_TRANSITIONER = \\"BondManager: Only the transitioner for this pre-state root may call this function\\";\\n string constant ONLY_FRAUD_VERIFIER = \\"BondManager: Only the fraud verifier may call this function\\";\\n string constant ONLY_STATE_COMMITMENT_CHAIN = \\"BondManager: Only the state commitment chain may call this function\\";\\n string constant WAIT_FOR_DISPUTES = \\"BondManager: Wait for other potential disputes\\";\\n}\\n\\n/**\\n * @title iOVM_BondManager\\n */\\ninterface iOVM_BondManager {\\n\\n /*******************\\n * Data Structures *\\n *******************/\\n\\n /// The lifecycle of a proposer\'s bond\\n enum State {\\n // Before depositing or after getting slashed, a user is uncollateralized\\n NOT_COLLATERALIZED,\\n // After depositing, a user is collateralized\\n COLLATERALIZED,\\n // After a user has initiated a withdrawal\\n WITHDRAWING\\n }\\n\\n /// A bond posted by a proposer\\n struct Bond {\\n // The user\'s state\\n State state;\\n // The timestamp at which a proposer issued their withdrawal request\\n uint32 withdrawalTimestamp;\\n // The time when the first disputed was initiated for this bond\\n uint256 firstDisputeAt;\\n // The earliest observed state root for this bond which has had fraud\\n bytes32 earliestDisputedStateRoot;\\n // The state root\'s timestamp\\n uint256 earliestTimestamp;\\n }\\n\\n // Per pre-state root, store the number of state provisions that were made\\n // and how many of these calls were made by each user. Payouts will then be\\n // claimed by users proportionally for that dispute.\\n struct Rewards {\\n // Flag to check if rewards for a fraud proof are claimable\\n bool canClaim;\\n // Total number of `recordGasSpent` calls made\\n uint256 total;\\n // The gas spent by each user to provide witness data. The sum of all\\n // values inside this map MUST be equal to the value of `total`\\n mapping(address => uint256) gasSpent;\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n function recordGasSpent(\\n bytes32 _preStateRoot,\\n bytes32 _txHash,\\n address _who,\\n uint256 _gasSpent\\n ) external;\\n\\n function finalize(\\n bytes32 _preStateRoot,\\n address _publisher,\\n uint256 _timestamp\\n ) external;\\n\\n function deposit() external;\\n\\n function startWithdrawal() external;\\n\\n function finalizeWithdrawal() external;\\n\\n function claim(\\n address _who\\n ) external;\\n\\n function isCollateralized(\\n address _who\\n ) external view returns (bool);\\n\\n function getGasSpent(\\n bytes32 _preStateRoot,\\n address _who\\n ) external view returns (uint256);\\n}\\n","keccak256":"0x3c2a8a399487857158649db1896749d86e39cba545a8aeb2e2bb0f3bdfa7a5b1","license":"MIT"},"contracts/optimistic-ethereum/libraries/resolver/Lib_AddressManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* External Imports */\\nimport { Ownable } from \\"@openzeppelin/contracts/access/Ownable.sol\\";\\n\\n/**\\n * @title Lib_AddressManager\\n */\\ncontract Lib_AddressManager is Ownable {\\n\\n /**********\\n * Events *\\n **********/\\n\\n event AddressSet(\\n string indexed _name,\\n address _newAddress,\\n address _oldAddress\\n );\\n\\n\\n /*************\\n * Variables *\\n *************/\\n\\n mapping (bytes32 => address) private addresses;\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Changes the address associated with a particular name.\\n * @param _name String name to associate an address with.\\n * @param _address Address to associate with the name.\\n */\\n function setAddress(\\n string memory _name,\\n address _address\\n )\\n external\\n onlyOwner\\n {\\n bytes32 nameHash = _getNameHash(_name);\\n address oldAddress = addresses[nameHash];\\n addresses[nameHash] = _address;\\n\\n emit AddressSet(\\n _name,\\n _address,\\n oldAddress\\n );\\n }\\n\\n /**\\n * Retrieves the address associated with a given name.\\n * @param _name Name to retrieve an address for.\\n * @return Address associated with the given name.\\n */\\n function getAddress(\\n string memory _name\\n )\\n external\\n view\\n returns (\\n address\\n )\\n {\\n return addresses[_getNameHash(_name)];\\n }\\n\\n\\n /**********************\\n * Internal Functions *\\n **********************/\\n\\n /**\\n * Computes the hash of a name.\\n * @param _name Name to compute a hash for.\\n * @return Hash of the given name.\\n */\\n function _getNameHash(\\n string memory _name\\n )\\n internal\\n pure\\n returns (\\n bytes32\\n )\\n {\\n return keccak256(abi.encodePacked(_name));\\n }\\n}\\n","keccak256":"0x636defb785a5c6650d101def6790d9104724cc7570e0d875138624d069eed257","license":"MIT"},"contracts/optimistic-ethereum/libraries/resolver/Lib_AddressResolver.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* Library Imports */\\nimport { Lib_AddressManager } from \\"./Lib_AddressManager.sol\\";\\n\\n/**\\n * @title Lib_AddressResolver\\n */\\nabstract contract Lib_AddressResolver {\\n\\n /*************\\n * Variables *\\n *************/\\n\\n Lib_AddressManager public libAddressManager;\\n\\n\\n /***************\\n * Constructor *\\n ***************/\\n\\n /**\\n * @param _libAddressManager Address of the Lib_AddressManager.\\n */\\n constructor(\\n address _libAddressManager\\n ) {\\n libAddressManager = Lib_AddressManager(_libAddressManager);\\n }\\n\\n\\n /********************\\n * Public Functions *\\n ********************/\\n\\n /**\\n * Resolves the address associated with a given name.\\n * @param _name Name to resolve an address for.\\n * @return Address associated with the given name.\\n */\\n function resolve(\\n string memory _name\\n )\\n public\\n view\\n returns (\\n address\\n )\\n {\\n return libAddressManager.getAddress(_name);\\n }\\n}\\n","keccak256":"0x65981feeabff6a81783ea97d44baf988a18a86c8cb374c46fdb71819cbacc7c0","license":"MIT"},"contracts/optimistic-ethereum/mockOVM/verification/mockOVM_BondManager.sol":{"content":"// SPDX-License-Identifier: MIT\\npragma solidity >0.5.0 <0.8.0;\\n\\n/* Interface Imports */\\nimport { iOVM_BondManager } from \\"../../iOVM/verification/iOVM_BondManager.sol\\";\\n\\n/* Contract Imports */\\nimport { Lib_AddressResolver } from \\"../../libraries/resolver/Lib_AddressResolver.sol\\";\\n\\n/**\\n * @title mockOVM_BondManager\\n */\\ncontract mockOVM_BondManager is iOVM_BondManager, Lib_AddressResolver {\\n constructor(\\n address _libAddressManager\\n )\\n Lib_AddressResolver(_libAddressManager)\\n {}\\n\\n function recordGasSpent(\\n bytes32 _preStateRoot,\\n bytes32 _txHash,\\n address _who,\\n uint256 _gasSpent\\n )\\n override\\n public\\n {}\\n\\n function finalize(\\n bytes32 _preStateRoot,\\n address _publisher,\\n uint256 _timestamp\\n )\\n override\\n public\\n {}\\n\\n function deposit()\\n override\\n public\\n {}\\n\\n function startWithdrawal()\\n override\\n public\\n {}\\n\\n function finalizeWithdrawal()\\n override\\n public\\n {}\\n\\n function claim(\\n address _who\\n )\\n override\\n public\\n {}\\n\\n function isCollateralized(\\n address _who\\n )\\n override\\n public\\n view\\n returns (\\n bool\\n )\\n {\\n // Only authenticate sequencer to submit state root batches.\\n return _who == resolve(\\"OVM_Proposer\\");\\n }\\n\\n function getGasSpent(\\n bytes32, // _preStateRoot,\\n address // _who\\n )\\n override\\n public\\n pure\\n returns (\\n uint256\\n )\\n {\\n return 0;\\n }\\n}\\n","keccak256":"0xe649b49573ba5babca407f116e97dc13f24bf677cbcd03824a2eb98a7750c4e8","license":"MIT"}},"version":1}',bytecode:"0x608060405234801561001057600080fd5b506040516104673803806104678339818101604052602081101561003357600080fd5b5051600080546001600160a01b039092166001600160a01b0319909216919091179055610402806100656000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063abfbbe1311610066578063abfbbe1314610207578063bc2f8dd814610239578063c5b6aa2f14610239578063d0e30db014610239578063dc6453dc146102415761009e565b806302ad4d2a146100a35780631e16e92f146100dd5780631e83409a14610117578063299ca4781461013d578063461a447814610161575b600080fd5b6100c9600480360360208110156100b957600080fd5b50356001600160a01b031661027f565b604080519115158252519081900360200190f35b610115600480360360808110156100f357600080fd5b508035906020810135906001600160a01b0360408201351690606001356102c9565b005b6101156004803603602081101561012d57600080fd5b50356001600160a01b03166102cf565b6101456102d2565b604080516001600160a01b039092168252519081900360200190f35b6101456004803603602081101561017757600080fd5b81019060208101813564010000000081111561019257600080fd5b8201836020820111156101a457600080fd5b803590602001918460018302840111640100000000831117156101c657600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506102e1945050505050565b6101156004803603606081101561021d57600080fd5b508035906001600160a01b0360208201351690604001356103bd565b6101156103c2565b61026d6004803603604081101561025757600080fd5b50803590602001356001600160a01b03166103c4565b60408051918252519081900360200190f35b60006102ae6040518060400160405280600c81526020016b27ab26afa83937b837b9b2b960a11b8152506102e1565b6001600160a01b0316826001600160a01b0316149050919050565b50505050565b50565b6000546001600160a01b031681565b6000805460405163bf40fac160e01b81526020600482018181528551602484015285516001600160a01b039094169363bf40fac19387938392604490920191908501908083838b5b83811015610341578181015183820152602001610329565b50505050905090810190601f16801561036e5780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b15801561038b57600080fd5b505afa15801561039f573d6000803e3d6000fd5b505050506040513d60208110156103b557600080fd5b505192915050565b505050565b565b60009291505056fea2646970667358221220c19aac7427cb83d5b9d44589a9b54252aad926befab3c327ae2aebfd25184a9464736f6c63430007060033",deployedBytecode:"0x608060405234801561001057600080fd5b506004361061009e5760003560e01c8063abfbbe1311610066578063abfbbe1314610207578063bc2f8dd814610239578063c5b6aa2f14610239578063d0e30db014610239578063dc6453dc146102415761009e565b806302ad4d2a146100a35780631e16e92f146100dd5780631e83409a14610117578063299ca4781461013d578063461a447814610161575b600080fd5b6100c9600480360360208110156100b957600080fd5b50356001600160a01b031661027f565b604080519115158252519081900360200190f35b610115600480360360808110156100f357600080fd5b508035906020810135906001600160a01b0360408201351690606001356102c9565b005b6101156004803603602081101561012d57600080fd5b50356001600160a01b03166102cf565b6101456102d2565b604080516001600160a01b039092168252519081900360200190f35b6101456004803603602081101561017757600080fd5b81019060208101813564010000000081111561019257600080fd5b8201836020820111156101a457600080fd5b803590602001918460018302840111640100000000831117156101c657600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506102e1945050505050565b6101156004803603606081101561021d57600080fd5b508035906001600160a01b0360208201351690604001356103bd565b6101156103c2565b61026d6004803603604081101561025757600080fd5b50803590602001356001600160a01b03166103c4565b60408051918252519081900360200190f35b60006102ae6040518060400160405280600c81526020016b27ab26afa83937b837b9b2b960a11b8152506102e1565b6001600160a01b0316826001600160a01b0316149050919050565b50505050565b50565b6000546001600160a01b031681565b6000805460405163bf40fac160e01b81526020600482018181528551602484015285516001600160a01b039094169363bf40fac19387938392604490920191908501908083838b5b83811015610341578181015183820152602001610329565b50505050905090810190601f16801561036e5780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b15801561038b57600080fd5b505afa15801561039f573d6000803e3d6000fd5b505050506040513d60208110156103b557600080fd5b505192915050565b505050565b565b60009291505056fea2646970667358221220c19aac7427cb83d5b9d44589a9b54252aad926befab3c327ae2aebfd25184a9464736f6c63430007060033",devdoc:{kind:"dev",methods:{"resolve(string)":{params:{_name:"Name to resolve an address for."},returns:{_0:"Address associated with the given name."}}},title:"mockOVM_BondManager",version:1},userdoc:{kind:"user",methods:{"resolve(string)":{notice:"Resolves the address associated with a given name."}},version:1},storageLayout:{storage:[{astId:15303,contract:"contracts/optimistic-ethereum/mockOVM/verification/mockOVM_BondManager.sol:mockOVM_BondManager",label:"libAddressManager",offset:0,slot:"0",type:"t_contract(Lib_AddressManager)15296"}],types:{"t_contract(Lib_AddressManager)15296":{encoding:"inplace",label:"contract Lib_AddressManager",numberOfBytes:"20"}}}}}}},{package:"@eth-optimism/contracts"}],[368,{"./contract-artifacts":369,"./contract-deployed-artifacts":371,"./predeploys":373,"@ethersproject/abstract-provider":432,ethers:2636},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.connectL2Contracts=n.connectL1Contracts=void 0;const r=e("ethers"),a=e("@ethersproject/abstract-provider"),i=e("./contract-artifacts"),o=e("./contract-deployed-artifacts"),s=e("./predeploys"),c=e=>{if(!e)throw Error("signerOrProvider argument is undefined");if(!a.Provider.isProvider(e)&&!r.Signer.isSigner(e))throw Error("signerOrProvider argument is the wrong type")};n.connectL1Contracts=async(e,t)=>{if(c(e),!["mainnet","kovan","goerli"].includes(t))throw Error("Must specify network: mainnet, kovan, or goerli.");const n=n=>{const a=o.getDeployedContractArtifact(n,t);return new r.Contract(a.address,a.abi,e)};return{addressManager:n("Lib_AddressManager"),canonicalTransactionChain:n("CanonicalTransactionChain"),stateCommitmentChain:n("StateCommitmentChain"),xDomainMessengerProxy:n("Proxy__L1CrossDomainMessenger"),bondManager:n("mockBondManager")}};n.connectL2Contracts=async e=>{c(e);const t=(t,n)=>{const a=i.getContractArtifact(n||t),o=s.predeploys[t];return new r.Contract(o,a.abi,e)};return{eth:t("OVM_ETH"),xDomainMessenger:t("L2CrossDomainMessenger"),messagePasser:t("OVM_L2ToL1MessagePasser"),deployerWhiteList:t("OVM_DeployerWhitelist")}}}}},{package:"@eth-optimism/contracts"}],[369,{"../artifacts/contracts/L1/messaging/IL1CrossDomainMessenger.sol/IL1CrossDomainMessenger.json":271,"../artifacts/contracts/L1/messaging/IL1ERC20Bridge.sol/IL1ERC20Bridge.json":272,"../artifacts/contracts/L1/messaging/IL1StandardBridge.sol/IL1StandardBridge.json":273,"../artifacts/contracts/L1/messaging/L1CrossDomainMessenger.sol/L1CrossDomainMessenger.json":274,"../artifacts/contracts/L1/messaging/L1StandardBridge.sol/L1StandardBridge.json":275,"../artifacts/contracts/L1/rollup/CanonicalTransactionChain.sol/CanonicalTransactionChain.json":276,"../artifacts/contracts/L1/rollup/ChainStorageContainer.sol/ChainStorageContainer.json":277,"../artifacts/contracts/L1/rollup/ICanonicalTransactionChain.sol/ICanonicalTransactionChain.json":278,"../artifacts/contracts/L1/rollup/IChainStorageContainer.sol/IChainStorageContainer.json":279,"../artifacts/contracts/L1/rollup/IStateCommitmentChain.sol/IStateCommitmentChain.json":280,"../artifacts/contracts/L1/rollup/StateCommitmentChain.sol/StateCommitmentChain.json":281,"../artifacts/contracts/L1/verification/BondManager.sol/BondManager.json":282,"../artifacts/contracts/L1/verification/IBondManager.sol/IBondManager.json":283,"../artifacts/contracts/L2/messaging/IL2CrossDomainMessenger.sol/IL2CrossDomainMessenger.json":284,"../artifacts/contracts/L2/messaging/IL2ERC20Bridge.sol/IL2ERC20Bridge.json":285,"../artifacts/contracts/L2/messaging/L2CrossDomainMessenger.sol/L2CrossDomainMessenger.json":286,"../artifacts/contracts/L2/messaging/L2StandardBridge.sol/L2StandardBridge.json":287,"../artifacts/contracts/L2/messaging/L2StandardTokenFactory.sol/L2StandardTokenFactory.json":288,"../artifacts/contracts/L2/predeploys/OVM_DeployerWhitelist.sol/OVM_DeployerWhitelist.json":289,"../artifacts/contracts/L2/predeploys/OVM_ETH.sol/OVM_ETH.json":290,"../artifacts/contracts/L2/predeploys/OVM_GasPriceOracle.sol/OVM_GasPriceOracle.json":291,"../artifacts/contracts/L2/predeploys/OVM_L2ToL1MessagePasser.sol/OVM_L2ToL1MessagePasser.json":292,"../artifacts/contracts/L2/predeploys/OVM_SequencerFeeVault.sol/OVM_SequencerFeeVault.json":293,"../artifacts/contracts/L2/predeploys/WETH9.sol/WETH9.json":294,"../artifacts/contracts/L2/predeploys/iOVM_L1BlockNumber.sol/iOVM_L1BlockNumber.json":295,"../artifacts/contracts/L2/predeploys/iOVM_L2ToL1MessagePasser.sol/iOVM_L2ToL1MessagePasser.json":296,"../artifacts/contracts/chugsplash/L1ChugSplashProxy.sol/L1ChugSplashProxy.json":297,"../artifacts/contracts/chugsplash/interfaces/iL1ChugSplashDeployer.sol/iL1ChugSplashDeployer.json":298,"../artifacts/contracts/libraries/bridge/CrossDomainEnabled.sol/CrossDomainEnabled.json":299,"../artifacts/contracts/libraries/bridge/ICrossDomainMessenger.sol/ICrossDomainMessenger.json":300,"../artifacts/contracts/libraries/bridge/Lib_CrossDomainUtils.sol/Lib_CrossDomainUtils.json":301,"../artifacts/contracts/libraries/codec/Lib_OVMCodec.sol/Lib_OVMCodec.json":302,"../artifacts/contracts/libraries/constants/Lib_DefaultValues.sol/Lib_DefaultValues.json":303,"../artifacts/contracts/libraries/constants/Lib_PredeployAddresses.sol/Lib_PredeployAddresses.json":304,"../artifacts/contracts/libraries/resolver/Lib_AddressManager.sol/Lib_AddressManager.json":305,"../artifacts/contracts/libraries/resolver/Lib_AddressResolver.sol/Lib_AddressResolver.json":306,"../artifacts/contracts/libraries/resolver/Lib_ResolvedDelegateProxy.sol/Lib_ResolvedDelegateProxy.json":307,"../artifacts/contracts/libraries/rlp/Lib_RLPReader.sol/Lib_RLPReader.json":308,"../artifacts/contracts/libraries/rlp/Lib_RLPWriter.sol/Lib_RLPWriter.json":309,"../artifacts/contracts/libraries/trie/Lib_MerkleTrie.sol/Lib_MerkleTrie.json":310,"../artifacts/contracts/libraries/trie/Lib_SecureMerkleTrie.sol/Lib_SecureMerkleTrie.json":311,"../artifacts/contracts/libraries/utils/Lib_Buffer.sol/Lib_Buffer.json":312,"../artifacts/contracts/libraries/utils/Lib_Bytes32Utils.sol/Lib_Bytes32Utils.json":313,"../artifacts/contracts/libraries/utils/Lib_BytesUtils.sol/Lib_BytesUtils.json":314,"../artifacts/contracts/libraries/utils/Lib_MerkleTree.sol/Lib_MerkleTree.json":315,"../artifacts/contracts/standards/AddressAliasHelper.sol/AddressAliasHelper.json":316,"../artifacts/contracts/standards/IL2StandardERC20.sol/IL2StandardERC20.json":317,"../artifacts/contracts/standards/L2StandardERC20.sol/L2StandardERC20.json":318,"../artifacts/contracts/test-helpers/Helper_GasMeasurer.sol/Helper_GasMeasurer.json":319,"../artifacts/contracts/test-helpers/Helper_SimpleProxy.sol/Helper_SimpleProxy.json":320,"../artifacts/contracts/test-helpers/TestERC20.sol/TestERC20.json":321,"../artifacts/contracts/test-libraries/codec/TestLib_OVMCodec.sol/TestLib_OVMCodec.json":322,"../artifacts/contracts/test-libraries/rlp/TestLib_RLPReader.sol/TestLib_RLPReader.json":323,"../artifacts/contracts/test-libraries/rlp/TestLib_RLPWriter.sol/TestLib_RLPWriter.json":324,"../artifacts/contracts/test-libraries/standards/TestLib_AddressAliasHelper.sol/TestLib_AddressAliasHelper.json":325,"../artifacts/contracts/test-libraries/trie/TestLib_MerkleTrie.sol/TestLib_MerkleTrie.json":326,"../artifacts/contracts/test-libraries/trie/TestLib_SecureMerkleTrie.sol/TestLib_SecureMerkleTrie.json":327,"../artifacts/contracts/test-libraries/utils/TestLib_Buffer.sol/TestLib_Buffer.json":328,"../artifacts/contracts/test-libraries/utils/TestLib_Bytes32Utils.sol/TestLib_Bytes32Utils.json":329,"../artifacts/contracts/test-libraries/utils/TestLib_BytesUtils.sol/TestLib_BytesUtils.json":330,"../artifacts/contracts/test-libraries/utils/TestLib_MerkleTree.sol/TestLib_MerkleTree.json":331},function(){with(this)return function(){"use strict";return function(e,t,n){let r,a,i,o,s,c,u,d,f,l,h,b,p,y,m,g,_,w,v,A,k,E,U,x,P,S,L,O,T,C,R,N,M,j,I,B,D,F,H,V,z,G,K,W,q,X,J,Z,Y,$,Q,ee,te,ne,re,ae,ie,oe,se,ce,ue;Object.defineProperty(n,"__esModule",{value:!0}),n.getContractArtifact=void 0;try{r=e("../artifacts/contracts/chugsplash/interfaces/iL1ChugSplashDeployer.sol/iL1ChugSplashDeployer.json")}catch(e){}try{a=e("../artifacts/contracts/chugsplash/L1ChugSplashProxy.sol/L1ChugSplashProxy.json")}catch(e){}try{i=e("../artifacts/contracts/L1/messaging/IL1CrossDomainMessenger.sol/IL1CrossDomainMessenger.json")}catch(e){}try{o=e("../artifacts/contracts/L1/messaging/IL1ERC20Bridge.sol/IL1ERC20Bridge.json")}catch(e){}try{s=e("../artifacts/contracts/L1/messaging/IL1StandardBridge.sol/IL1StandardBridge.json")}catch(e){}try{c=e("../artifacts/contracts/L1/messaging/L1CrossDomainMessenger.sol/L1CrossDomainMessenger.json")}catch(e){}try{u=e("../artifacts/contracts/L1/messaging/L1StandardBridge.sol/L1StandardBridge.json")}catch(e){}try{d=e("../artifacts/contracts/L1/rollup/CanonicalTransactionChain.sol/CanonicalTransactionChain.json")}catch(e){}try{f=e("../artifacts/contracts/L1/rollup/ChainStorageContainer.sol/ChainStorageContainer.json")}catch(e){}try{l=e("../artifacts/contracts/L1/rollup/ICanonicalTransactionChain.sol/ICanonicalTransactionChain.json")}catch(e){}try{h=e("../artifacts/contracts/L1/rollup/IChainStorageContainer.sol/IChainStorageContainer.json")}catch(e){}try{b=e("../artifacts/contracts/L1/rollup/IStateCommitmentChain.sol/IStateCommitmentChain.json")}catch(e){}try{p=e("../artifacts/contracts/L1/rollup/StateCommitmentChain.sol/StateCommitmentChain.json")}catch(e){}try{y=e("../artifacts/contracts/L1/verification/BondManager.sol/BondManager.json")}catch(e){}try{m=e("../artifacts/contracts/L1/verification/IBondManager.sol/IBondManager.json")}catch(e){}try{g=e("../artifacts/contracts/L2/messaging/IL2CrossDomainMessenger.sol/IL2CrossDomainMessenger.json")}catch(e){}try{_=e("../artifacts/contracts/L2/messaging/IL2ERC20Bridge.sol/IL2ERC20Bridge.json")}catch(e){}try{w=e("../artifacts/contracts/L2/messaging/L2CrossDomainMessenger.sol/L2CrossDomainMessenger.json")}catch(e){}try{v=e("../artifacts/contracts/L2/messaging/L2StandardBridge.sol/L2StandardBridge.json")}catch(e){}try{A=e("../artifacts/contracts/L2/messaging/L2StandardTokenFactory.sol/L2StandardTokenFactory.json")}catch(e){}try{k=e("../artifacts/contracts/L2/predeploys/iOVM_L1BlockNumber.sol/iOVM_L1BlockNumber.json")}catch(e){}try{E=e("../artifacts/contracts/L2/predeploys/iOVM_L2ToL1MessagePasser.sol/iOVM_L2ToL1MessagePasser.json")}catch(e){}try{U=e("../artifacts/contracts/L2/predeploys/OVM_DeployerWhitelist.sol/OVM_DeployerWhitelist.json")}catch(e){}try{x=e("../artifacts/contracts/L2/predeploys/OVM_ETH.sol/OVM_ETH.json")}catch(e){}try{P=e("../artifacts/contracts/L2/predeploys/OVM_GasPriceOracle.sol/OVM_GasPriceOracle.json")}catch(e){}try{S=e("../artifacts/contracts/L2/predeploys/OVM_L2ToL1MessagePasser.sol/OVM_L2ToL1MessagePasser.json")}catch(e){}try{L=e("../artifacts/contracts/L2/predeploys/OVM_SequencerFeeVault.sol/OVM_SequencerFeeVault.json")}catch(e){}try{O=e("../artifacts/contracts/L2/predeploys/WETH9.sol/WETH9.json")}catch(e){}try{T=e("../artifacts/contracts/libraries/bridge/CrossDomainEnabled.sol/CrossDomainEnabled.json")}catch(e){}try{C=e("../artifacts/contracts/libraries/bridge/ICrossDomainMessenger.sol/ICrossDomainMessenger.json")}catch(e){}try{R=e("../artifacts/contracts/libraries/bridge/Lib_CrossDomainUtils.sol/Lib_CrossDomainUtils.json")}catch(e){}try{N=e("../artifacts/contracts/libraries/codec/Lib_OVMCodec.sol/Lib_OVMCodec.json")}catch(e){}try{M=e("../artifacts/contracts/libraries/constants/Lib_DefaultValues.sol/Lib_DefaultValues.json")}catch(e){}try{j=e("../artifacts/contracts/libraries/constants/Lib_PredeployAddresses.sol/Lib_PredeployAddresses.json")}catch(e){}try{I=e("../artifacts/contracts/libraries/resolver/Lib_AddressManager.sol/Lib_AddressManager.json")}catch(e){}try{B=e("../artifacts/contracts/libraries/resolver/Lib_AddressResolver.sol/Lib_AddressResolver.json")}catch(e){}try{D=e("../artifacts/contracts/libraries/resolver/Lib_ResolvedDelegateProxy.sol/Lib_ResolvedDelegateProxy.json")}catch(e){}try{F=e("../artifacts/contracts/libraries/rlp/Lib_RLPReader.sol/Lib_RLPReader.json")}catch(e){}try{H=e("../artifacts/contracts/libraries/rlp/Lib_RLPWriter.sol/Lib_RLPWriter.json")}catch(e){}try{V=e("../artifacts/contracts/libraries/trie/Lib_MerkleTrie.sol/Lib_MerkleTrie.json")}catch(e){}try{z=e("../artifacts/contracts/libraries/trie/Lib_SecureMerkleTrie.sol/Lib_SecureMerkleTrie.json")}catch(e){}try{G=e("../artifacts/contracts/libraries/utils/Lib_Buffer.sol/Lib_Buffer.json")}catch(e){}try{K=e("../artifacts/contracts/libraries/utils/Lib_Bytes32Utils.sol/Lib_Bytes32Utils.json")}catch(e){}try{W=e("../artifacts/contracts/libraries/utils/Lib_BytesUtils.sol/Lib_BytesUtils.json")}catch(e){}try{q=e("../artifacts/contracts/libraries/utils/Lib_MerkleTree.sol/Lib_MerkleTree.json")}catch(e){}try{X=e("../artifacts/contracts/standards/AddressAliasHelper.sol/AddressAliasHelper.json")}catch(e){}try{J=e("../artifacts/contracts/standards/IL2StandardERC20.sol/IL2StandardERC20.json")}catch(e){}try{Z=e("../artifacts/contracts/standards/L2StandardERC20.sol/L2StandardERC20.json")}catch(e){}try{Y=e("../artifacts/contracts/test-helpers/Helper_GasMeasurer.sol/Helper_GasMeasurer.json")}catch(e){}try{$=e("../artifacts/contracts/test-helpers/Helper_SimpleProxy.sol/Helper_SimpleProxy.json")}catch(e){}try{Q=e("../artifacts/contracts/test-helpers/TestERC20.sol/TestERC20.json")}catch(e){}try{ee=e("../artifacts/contracts/test-libraries/codec/TestLib_OVMCodec.sol/TestLib_OVMCodec.json")}catch(e){}try{te=e("../artifacts/contracts/test-libraries/rlp/TestLib_RLPReader.sol/TestLib_RLPReader.json")}catch(e){}try{ne=e("../artifacts/contracts/test-libraries/rlp/TestLib_RLPWriter.sol/TestLib_RLPWriter.json")}catch(e){}try{re=e("../artifacts/contracts/test-libraries/standards/TestLib_AddressAliasHelper.sol/TestLib_AddressAliasHelper.json")}catch(e){}try{ae=e("../artifacts/contracts/test-libraries/trie/TestLib_MerkleTrie.sol/TestLib_MerkleTrie.json")}catch(e){}try{ie=e("../artifacts/contracts/test-libraries/trie/TestLib_SecureMerkleTrie.sol/TestLib_SecureMerkleTrie.json")}catch(e){}try{oe=e("../artifacts/contracts/test-libraries/utils/TestLib_Buffer.sol/TestLib_Buffer.json")}catch(e){}try{se=e("../artifacts/contracts/test-libraries/utils/TestLib_Bytes32Utils.sol/TestLib_Bytes32Utils.json")}catch(e){}try{ce=e("../artifacts/contracts/test-libraries/utils/TestLib_BytesUtils.sol/TestLib_BytesUtils.json")}catch(e){}try{ue=e("../artifacts/contracts/test-libraries/utils/TestLib_MerkleTree.sol/TestLib_MerkleTree.json")}catch(e){}n.getContractArtifact=e=>({iL1ChugSplashDeployer:r,L1ChugSplashProxy:a,IL1CrossDomainMessenger:i,IL1ERC20Bridge:o,IL1StandardBridge:s,L1CrossDomainMessenger:c,L1StandardBridge:u,CanonicalTransactionChain:d,ChainStorageContainer:f,ICanonicalTransactionChain:l,IChainStorageContainer:h,IStateCommitmentChain:b,StateCommitmentChain:p,BondManager:y,IBondManager:m,IL2CrossDomainMessenger:g,IL2ERC20Bridge:_,L2CrossDomainMessenger:w,L2StandardBridge:v,L2StandardTokenFactory:A,iOVM_L1BlockNumber:k,iOVM_L2ToL1MessagePasser:E,OVM_DeployerWhitelist:U,OVM_ETH:x,OVM_GasPriceOracle:P,OVM_L2ToL1MessagePasser:S,OVM_SequencerFeeVault:L,WETH9:O,CrossDomainEnabled:T,ICrossDomainMessenger:C,Lib_CrossDomainUtils:R,Lib_OVMCodec:N,Lib_DefaultValues:M,Lib_PredeployAddresses:j,Lib_AddressManager:I,Lib_AddressResolver:B,Lib_ResolvedDelegateProxy:D,Lib_RLPReader:F,Lib_RLPWriter:H,Lib_MerkleTrie:V,Lib_SecureMerkleTrie:z,Lib_Buffer:G,Lib_Bytes32Utils:K,Lib_BytesUtils:W,Lib_MerkleTree:q,AddressAliasHelper:X,IL2StandardERC20:J,L2StandardERC20:Z,Helper_GasMeasurer:Y,Helper_SimpleProxy:$,TestERC20:Q,TestLib_OVMCodec:ee,TestLib_RLPReader:te,TestLib_RLPWriter:ne,TestLib_AddressAliasHelper:re,TestLib_MerkleTrie:ae,TestLib_SecureMerkleTrie:ie,TestLib_Buffer:oe,TestLib_Bytes32Utils:se,TestLib_BytesUtils:ce,TestLib_MerkleTree:ue}[e])}}},{package:"@eth-optimism/contracts"}],[370,{"./contract-artifacts":369,ethers:2636},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.loadContractFromManager=n.loadContract=n.getContractFactory=n.getContractInterface=n.getContractDefinition=void 0;const r=e("ethers");n.getContractDefinition=t=>{const{getContractArtifact:n}=e("./contract-artifacts"),r=n(t);if(r===undefined)throw new Error(`Unable to find artifact for contract: ${t}`);return r};n.getContractInterface=e=>{const t=n.getContractDefinition(e);return new r.ethers.utils.Interface(t.abi)};n.getContractFactory=(e,t)=>{const a=n.getContractDefinition(e),i=n.getContractInterface(e);return new r.ethers.ContractFactory(i,a.bytecode,t)};n.loadContract=(e,t,a)=>new r.ethers.Contract(t,n.getContractInterface(e),a);n.loadContractFromManager=async e=>{const{name:t,proxy:a,Lib_AddressManager:i,provider:o}=e,s=await i.getAddress(a||t);if(s===r.ethers.constants.AddressZero)throw new Error(`Lib_AddressManager does not have a record for a contract named: ${t}`);return n.loadContract(t,s,o)}}}},{package:"@eth-optimism/contracts"}],[371,{"../deployments/goerli/BondManager.json":332,"../deployments/goerli/CanonicalTransactionChain.json":333,"../deployments/goerli/ChainStorageContainer-CTC-batches.json":334,"../deployments/goerli/ChainStorageContainer-CTC-queue.json":335,"../deployments/goerli/ChainStorageContainer-SCC-batches.json":336,"../deployments/goerli/L1CrossDomainMessenger.json":337,"../deployments/goerli/Lib_AddressManager.json":338,"../deployments/goerli/Proxy__L1CrossDomainMessenger.json":339,"../deployments/goerli/Proxy__L1StandardBridge.json":340,"../deployments/goerli/StateCommitmentChain.json":341,"../deployments/kovan/BondManager.json":342,"../deployments/kovan/CanonicalTransactionChain.json":343,"../deployments/kovan/ChainStorageContainer-CTC-batches.json":344,"../deployments/kovan/ChainStorageContainer-CTC-queue.json":345,"../deployments/kovan/ChainStorageContainer-SCC-batches.json":346,"../deployments/kovan/Lib_AddressManager.json":347,"../deployments/kovan/OVM_L1CrossDomainMessenger.json":348,"../deployments/kovan/Proxy__L1CrossDomainMessenger.json":349,"../deployments/kovan/Proxy__L1StandardBridge.json":350,"../deployments/kovan/StateCommitmentChain.json":351,"../deployments/mainnet/Lib_AddressManager.json":352,"../deployments/mainnet/OVM_CanonicalTransactionChain.json":353,"../deployments/mainnet/OVM_ChainStorageContainer-CTC-batches.json":354,"../deployments/mainnet/OVM_ChainStorageContainer-CTC-queue.json":355,"../deployments/mainnet/OVM_ChainStorageContainer-SCC-batches.json":356,"../deployments/mainnet/OVM_ExecutionManager.json":357,"../deployments/mainnet/OVM_FraudVerifier.json":358,"../deployments/mainnet/OVM_L1CrossDomainMessenger.json":359,"../deployments/mainnet/OVM_L1MultiMessageRelayer.json":360,"../deployments/mainnet/OVM_SafetyChecker.json":361,"../deployments/mainnet/OVM_StateCommitmentChain.json":362,"../deployments/mainnet/OVM_StateManagerFactory.json":363,"../deployments/mainnet/OVM_StateTransitionerFactory.json":364,"../deployments/mainnet/Proxy__OVM_L1CrossDomainMessenger.json":365,"../deployments/mainnet/Proxy__OVM_L1StandardBridge.json":366,"../deployments/mainnet/mockOVM_BondManager.json":367},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.getDeployedContractArtifact=void 0;const r=e("../deployments/goerli/BondManager.json"),a=e("../deployments/goerli/CanonicalTransactionChain.json"),i=e("../deployments/goerli/ChainStorageContainer-CTC-batches.json"),o=e("../deployments/goerli/ChainStorageContainer-CTC-queue.json"),s=e("../deployments/goerli/ChainStorageContainer-SCC-batches.json"),c=e("../deployments/goerli/L1CrossDomainMessenger.json"),u=e("../deployments/goerli/Lib_AddressManager.json"),d=e("../deployments/goerli/Proxy__L1CrossDomainMessenger.json"),f=e("../deployments/goerli/Proxy__L1StandardBridge.json"),l=e("../deployments/goerli/StateCommitmentChain.json"),h=e("../deployments/kovan/BondManager.json"),b=e("../deployments/kovan/CanonicalTransactionChain.json"),p=e("../deployments/kovan/ChainStorageContainer-CTC-batches.json"),y=e("../deployments/kovan/ChainStorageContainer-CTC-queue.json"),m=e("../deployments/kovan/ChainStorageContainer-SCC-batches.json"),g=e("../deployments/kovan/Lib_AddressManager.json"),_=e("../deployments/kovan/OVM_L1CrossDomainMessenger.json"),w=e("../deployments/kovan/Proxy__L1CrossDomainMessenger.json"),v=e("../deployments/kovan/Proxy__L1StandardBridge.json"),A=e("../deployments/kovan/StateCommitmentChain.json"),k=e("../deployments/mainnet/Lib_AddressManager.json"),E=e("../deployments/mainnet/mockOVM_BondManager.json"),U=e("../deployments/mainnet/OVM_CanonicalTransactionChain.json"),x=e("../deployments/mainnet/OVM_ChainStorageContainer-CTC-batches.json"),P=e("../deployments/mainnet/OVM_ChainStorageContainer-CTC-queue.json"),S=e("../deployments/mainnet/OVM_ChainStorageContainer-SCC-batches.json"),L=e("../deployments/mainnet/OVM_ExecutionManager.json"),O=e("../deployments/mainnet/OVM_FraudVerifier.json"),T=e("../deployments/mainnet/OVM_L1CrossDomainMessenger.json"),C=e("../deployments/mainnet/OVM_L1MultiMessageRelayer.json"),R=e("../deployments/mainnet/OVM_SafetyChecker.json"),N=e("../deployments/mainnet/OVM_StateCommitmentChain.json"),M=e("../deployments/mainnet/OVM_StateManagerFactory.json"),j=e("../deployments/mainnet/OVM_StateTransitionerFactory.json"),I=e("../deployments/mainnet/Proxy__OVM_L1CrossDomainMessenger.json"),B=e("../deployments/mainnet/Proxy__OVM_L1StandardBridge.json");n.getDeployedContractArtifact=(e,t)=>({goerli__BondManager:r,goerli__CanonicalTransactionChain:a,goerli__ChainStorageContainer_CTC_batches:i,goerli__ChainStorageContainer_CTC_queue:o,goerli__ChainStorageContainer_SCC_batches:s,goerli__L1CrossDomainMessenger:c,goerli__Lib_AddressManager:u,goerli__Proxy__L1CrossDomainMessenger:d,goerli__Proxy__L1StandardBridge:f,goerli__StateCommitmentChain:l,kovan__BondManager:h,kovan__CanonicalTransactionChain:b,kovan__ChainStorageContainer_CTC_batches:p,kovan__ChainStorageContainer_CTC_queue:y,kovan__ChainStorageContainer_SCC_batches:m,kovan__Lib_AddressManager:g,kovan__OVM_L1CrossDomainMessenger:_,kovan__Proxy__L1CrossDomainMessenger:w,kovan__Proxy__L1StandardBridge:v,kovan__StateCommitmentChain:A,mainnet__Lib_AddressManager:k,mainnet__mockOVM_BondManager:E,mainnet__OVM_CanonicalTransactionChain:U,mainnet__OVM_ChainStorageContainer_CTC_batches:x,mainnet__OVM_ChainStorageContainer_CTC_queue:P,mainnet__OVM_ChainStorageContainer_SCC_batches:S,mainnet__OVM_ExecutionManager:L,mainnet__OVM_FraudVerifier:O,mainnet__OVM_L1CrossDomainMessenger:T,mainnet__OVM_L1MultiMessageRelayer:C,mainnet__OVM_SafetyChecker:R,mainnet__OVM_StateCommitmentChain:N,mainnet__OVM_StateManagerFactory:M,mainnet__OVM_StateTransitionerFactory:j,mainnet__Proxy__OVM_L1CrossDomainMessenger:I,mainnet__Proxy__OVM_L1StandardBridge:B}[(t+"__"+e).replace(/-/g,"_")])}}},{package:"@eth-optimism/contracts"}],[372,{"./connect-contracts":368,"./contract-defs":370,"./predeploys":373},function(){with(this)return function(){"use strict";return function(e,t,n){var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){r===undefined&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){r===undefined&&(r=n),e[r]=t[n]}),a=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(n,"__esModule",{value:!0}),a(e("./contract-defs"),n),a(e("./predeploys"),n),a(e("./connect-contracts"),n)}}},{package:"@eth-optimism/contracts"}],[373,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.predeploys=void 0,n.predeploys={OVM_L2ToL1MessagePasser:"0x4200000000000000000000000000000000000000",OVM_DeployerWhitelist:"0x4200000000000000000000000000000000000002",L2CrossDomainMessenger:"0x4200000000000000000000000000000000000007",OVM_GasPriceOracle:"0x420000000000000000000000000000000000000F",L2StandardBridge:"0x4200000000000000000000000000000000000010",OVM_SequencerFeeVault:"0x4200000000000000000000000000000000000011",L2StandardTokenFactory:"0x4200000000000000000000000000000000000012",OVM_L1BlockNumber:"0x4200000000000000000000000000000000000013",OVM_ETH:"0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000",WETH9:"0x4200000000000000000000000000000000000006"}}}},{package:"@eth-optimism/contracts"}],[374,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={name:"calaveras",chainId:123,networkId:123,defaultHardfork:"berlin",consensus:{type:"poa",algorithm:"clique",clique:{period:30,epoch:3e4}},comment:"The Calaveras testnet chain",url:"https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/client-integration-testnets/calaveras.md",genesis:{hash:"0xeb9233d066c275efcdfed8037f4fc082770176aefdbcb7691c71da412a5670f2",gasLimit:"0x47b760",difficulty:"0x1",nonce:"0x0000000000000000",extraData:"0x00000000000000000000000000000000000000000000000000000000000000005211cea3870c7ba7c6c44b185e62eecdb864cd8c560228ce57d31efbf64c200b2c200aacec78cf17a7148e784fe95a7a750335f8b9572ee28d72e7650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",stateRoot:"0x664c93de37eb4a72953ea42b8c046cdb64c9f0b0bca5505ade8d970d49ebdb8c",timestamp:"0x60b3877f"},hardforks:[{name:"chainstart",block:0,forkHash:"0xe34c4aff"},{name:"homestead",block:0,forkHash:"0xe34c4aff"},{name:"dao",block:null,forkHash:"0xe34c4aff"},{name:"tangerineWhistle",block:0,forkHash:"0xe34c4aff"},{name:"spuriousDragon",block:0,forkHash:"0xe34c4aff"},{name:"byzantium",block:0,forkHash:"0xe34c4aff"},{name:"constantinople",block:0,forkHash:"0xe34c4aff"},{name:"petersburg",block:0,forkHash:"0xe34c4aff"},{name:"istanbul",block:0,forkHash:"0xe34c4aff"},{name:"berlin",block:0,forkHash:"0xe34c4aff"},{name:"london",block:500,forkHash:"0x173783e4"}],bootstrapNodes:[{ip:"3.21.156.138",port:30303,id:"39eb08bbfad87481553c471a63ff2a4b4885fffa4ff50f1cf46744d9ad6e2f764ede146fe4df563fa9ccda1a46b9b1a88fb08135e1bf1d71b320912499da773d",location:"",comment:"Calaveras bootnode 1"},{ip:"3.9.20.133",port:30303,id:"9e1096aa59862a6f164994cb5cb16f5124d6c992cdbf4535ff7dea43ea1512afe5448dca9df1b7ab0726129603f1a3336b631e4d7a1a44c94daddd03241587f9",location:"",comment:"Calaveras bootnode 2"}]}}}},{package:"@ethereumjs/common"}],[375,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={name:"goerli",chainId:5,networkId:5,defaultHardfork:"istanbul",consensus:{type:"poa",algorithm:"clique",clique:{period:15,epoch:3e4}},comment:"Cross-client PoA test network",url:"https://github.com/goerli/testnet",genesis:{hash:"0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a",timestamp:"0x5c51a607",gasLimit:10485760,difficulty:1,nonce:"0x0000000000000000",extraData:"0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",stateRoot:"0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008"},hardforks:[{name:"chainstart",block:0,forkHash:"0xa3f5ab08"},{name:"homestead",block:0,forkHash:"0xa3f5ab08"},{name:"dao",block:null,forkHash:"0xa3f5ab08"},{name:"tangerineWhistle",block:0,forkHash:"0xa3f5ab08"},{name:"spuriousDragon",block:0,forkHash:"0xa3f5ab08"},{name:"byzantium",block:0,forkHash:"0xa3f5ab08"},{name:"constantinople",block:0,forkHash:"0xa3f5ab08"},{name:"petersburg",block:0,forkHash:"0xa3f5ab08"},{name:"istanbul",block:1561651,forkHash:"0xc25efa5c"},{name:"berlin",block:4460644,forkHash:"0x757a1c47"},{name:"london",block:5062605,forkHash:"0xb8c6299d"}],bootstrapNodes:[{ip:"51.141.78.53",port:30303,id:"011f758e6552d105183b1761c5e2dea0111bc20fd5f6422bc7f91e0fabbec9a6595caf6239b37feb773dddd3f87240d99d859431891e4a642cf2a0a9e6cbb98a",location:"",comment:"Upstream bootnode 1"},{ip:"13.93.54.137",port:30303,id:"176b9417f511d05b6b2cf3e34b756cf0a7096b3094572a8f6ef4cdcb9d1f9d00683bf0f83347eebdf3b81c3521c2332086d9592802230bf528eaf606a1d9677b",location:"",comment:"Upstream bootnode 2"},{ip:"94.237.54.114",port:30313,id:"46add44b9f13965f7b9875ac6b85f016f341012d84f975377573800a863526f4da19ae2c620ec73d11591fa9510e992ecc03ad0751f53cc02f7c7ed6d55c7291",location:"",comment:"Upstream bootnode 3"},{ip:"18.218.250.66",port:30313,id:"b5948a2d3e9d486c4d75bf32713221c2bd6cf86463302339299bd227dc2e276cd5a1c7ca4f43a0e9122fe9af884efed563bd2a1fd28661f3b5f5ad7bf1de5949",location:"",comment:"Upstream bootnode 4"},{ip:"3.11.147.67",port:30303,id:"a61215641fb8714a373c80edbfa0ea8878243193f57c96eeb44d0bc019ef295abd4e044fd619bfc4c59731a73fb79afe84e9ab6da0c743ceb479cbb6d263fa91",location:"",comment:"Ethereum Foundation bootnode"},{ip:"51.15.116.226",port:30303,id:"a869b02cec167211fb4815a82941db2e7ed2936fd90e78619c53eb17753fcf0207463e3419c264e2a1dd8786de0df7e68cf99571ab8aeb7c4e51367ef186b1dd",location:"",comment:"Goerli Initiative bootnode"},{ip:"51.15.119.157",port:30303,id:"807b37ee4816ecf407e9112224494b74dd5933625f655962d892f2f0f02d7fbbb3e2a94cf87a96609526f30c998fd71e93e2f53015c558ffc8b03eceaf30ee33",location:"",comment:"Goerli Initiative bootnode"},{ip:"51.15.119.157",port:40303,id:"a59e33ccd2b3e52d578f1fbd70c6f9babda2650f0760d6ff3b37742fdcdfdb3defba5d56d315b40c46b70198c7621e63ffa3f987389c7118634b0fefbbdfa7fd",location:"",comment:"Goerli Initiative bootnode"}],dnsNetworks:["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.goerli.ethdisco.net"]}}}},{package:"@ethereumjs/common"}],[376,{"./calaveras.json":374,"./goerli.json":375,"./kovan.json":377,"./mainnet.json":378,"./rinkeby.json":379,"./ropsten.json":380},function(){with(this)return function(){"use strict";return function(e,t,n){var r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.chains=n._getInitializedChains=void 0;var i=a(e("./mainnet.json")),o=a(e("./ropsten.json")),s=a(e("./rinkeby.json")),c=a(e("./kovan.json")),u=a(e("./goerli.json")),d=a(e("./calaveras.json"));function f(e){var t,n,a={1:"mainnet",3:"ropsten",4:"rinkeby",42:"kovan",5:"goerli",123:"calaveras"},f={mainnet:i.default,ropsten:o.default,rinkeby:s.default,kovan:c.default,goerli:u.default,calaveras:d.default};if(e)try{for(var l=r(e),h=l.next();!h.done;h=l.next()){var b=h.value,p=b.name;a[b.chainId.toString()]=p,f[p]=b}}catch(e){t={error:e}}finally{try{h&&!h.done&&(n=l.return)&&n.call(l)}finally{if(t)throw t.error}}return f.names=a,f}n._getInitializedChains=f,n.chains=f()}}},{package:"@ethereumjs/common"}],[377,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={name:"kovan",chainId:42,networkId:42,defaultHardfork:"istanbul",consensus:{type:"poa",algorithm:"aura",aura:{}},comment:"Parity PoA test network",url:"https://kovan-testnet.github.io/website/",genesis:{hash:"0xa3c565fc15c7478862d50ccd6561e3c06b24cc509bf388941c25ea985ce32cb9",timestamp:null,gasLimit:6e6,difficulty:131072,nonce:"0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",extraData:"0x",stateRoot:"0x2480155b48a1cea17d67dbfdfaafe821c1d19cdd478c5358e8ec56dec24502b2"},hardforks:[{name:"chainstart",block:0,forkHash:"0x010ffe56"},{name:"homestead",block:0,forkHash:"0x010ffe56"},{name:"dao",block:null,forkHash:"0x010ffe56"},{name:"tangerineWhistle",block:0,forkHash:"0x010ffe56"},{name:"spuriousDragon",block:0,forkHash:"0x010ffe56"},{name:"byzantium",block:5067e3,forkHash:"0x7f83c620"},{name:"constantinople",block:92e5,forkHash:"0xa94e3dc4"},{name:"petersburg",block:10255201,forkHash:"0x186874aa"},{name:"istanbul",block:14111141,forkHash:"0x7f6599a6"},{name:"berlin",block:null,forkHash:null},{name:"london",block:null,forkHash:null}],bootstrapNodes:[{ip:"116.203.116.241",port:30303,id:"16898006ba2cd4fa8bf9a3dfe32684c178fa861df144bfc21fe800dc4838a03e342056951fa9fd533dcb0be1219e306106442ff2cf1f7e9f8faa5f2fc1a3aa45",location:"",comment:"1"},{ip:"3.217.96.11",port:30303,id:"2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0",location:"",comment:"2"},{ip:"108.61.170.124",port:30303,id:"740e1c8ea64e71762c71a463a04e2046070a0c9394fcab5891d41301dc473c0cff00ebab5a9bc87fbcb610ab98ac18225ff897bc8b7b38def5975d5ceb0a7d7c",location:"",comment:"3"},{ip:"157.230.31.163",port:30303,id:"2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0",location:"",comment:"4"}]}}}},{package:"@ethereumjs/common"}],[378,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={name:"mainnet",chainId:1,networkId:1,defaultHardfork:"istanbul",consensus:{type:"pow",algorithm:"ethash",ethash:{}},comment:"The Ethereum main chain",url:"https://ethstats.net/",genesis:{hash:"0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3",timestamp:null,gasLimit:5e3,difficulty:17179869184,nonce:"0x0000000000000042",extraData:"0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa",stateRoot:"0xd7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544"},hardforks:[{name:"chainstart",block:0,forkHash:"0xfc64ec04"},{name:"homestead",block:115e4,forkHash:"0x97c2c34c"},{name:"dao",block:192e4,forkHash:"0x91d1f948"},{name:"tangerineWhistle",block:2463e3,forkHash:"0x7a64da13"},{name:"spuriousDragon",block:2675e3,forkHash:"0x3edd5b10"},{name:"byzantium",block:437e4,forkHash:"0xa00bc324"},{name:"constantinople",block:728e4,forkHash:"0x668db0af"},{name:"petersburg",block:728e4,forkHash:"0x668db0af"},{name:"istanbul",block:9069e3,forkHash:"0x879d6e30"},{name:"muirGlacier",block:92e5,forkHash:"0xe029e991"},{name:"berlin",block:12244e3,forkHash:"0x0eb440f6"},{name:"london",block:12965e3,forkHash:"0xb715077d"}],bootstrapNodes:[{ip:"18.138.108.67",port:30303,id:"d860a01f9722d78051619d1e2351aba3f43f943f6f00718d1b9baa4101932a1f5011f16bb2b1bb35db20d6fe28fa0bf09636d26a87d31de9ec6203eeedb1f666",location:"ap-southeast-1-001",comment:"bootnode-aws-ap-southeast-1-001"},{ip:"3.209.45.79",port:30303,id:"22a8232c3abc76a16ae9d6c3b164f98775fe226f0917b0ca871128a74a8e9630b458460865bab457221f1d448dd9791d24c4e5d88786180ac185df813a68d4de",location:"us-east-1-001",comment:"bootnode-aws-us-east-1-001"},{ip:"34.255.23.113",port:30303,id:"ca6de62fce278f96aea6ec5a2daadb877e51651247cb96ee310a318def462913b653963c155a0ef6c7d50048bba6e6cea881130857413d9f50a621546b590758",location:"eu-west-1-001",comment:"bootnode-aws-eu-west-1-001"},{ip:"35.158.244.151",port:30303,id:"279944d8dcd428dffaa7436f25ca0ca43ae19e7bcf94a8fb7d1641651f92d121e972ac2e8f381414b80cc8e5555811c2ec6e1a99bb009b3f53c4c69923e11bd8",location:"eu-central-1-001",comment:"bootnode-aws-eu-central-1-001"},{ip:"52.187.207.27",port:30303,id:"8499da03c47d637b20eee24eec3c356c9a2e6148d6fe25ca195c7949ab8ec2c03e3556126b0d7ed644675e78c4318b08691b7b57de10e5f0d40d05b09238fa0a",location:"australiaeast-001",comment:"bootnode-azure-australiaeast-001"},{ip:"191.234.162.198",port:30303,id:"103858bdb88756c71f15e9b5e09b56dc1be52f0a5021d46301dbbfb7e130029cc9d0d6f73f693bc29b665770fff7da4d34f3c6379fe12721b5d7a0bcb5ca1fc1",location:"brazilsouth-001",comment:"bootnode-azure-brazilsouth-001"},{ip:"52.231.165.108",port:30303,id:"715171f50508aba88aecd1250af392a45a330af91d7b90701c436b618c86aaa1589c9184561907bebbb56439b8f8787bc01f49a7c77276c58c1b09822d75e8e8",location:"koreasouth-001",comment:"bootnode-azure-koreasouth-001"},{ip:"104.42.217.25",port:30303,id:"5d6d7cd20d6da4bb83a1d28cadb5d409b64edf314c0335df658c1a54e32c7c4a7ab7823d57c39b6a757556e68ff1df17c748b698544a55cb488b52479a92b60f",location:"westus-001",comment:"bootnode-azure-westus-001"}],dnsNetworks:["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.mainnet.ethdisco.net"]}}}},{package:"@ethereumjs/common"}],[379,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={name:"rinkeby",chainId:4,networkId:4,defaultHardfork:"istanbul",consensus:{type:"poa",algorithm:"clique",clique:{period:15,epoch:3e4}},comment:"PoA test network",url:"https://www.rinkeby.io",genesis:{hash:"0x6341fd3daf94b748c72ced5a5b26028f2474f5f00d824504e4fa37a75767e177",timestamp:"0x58ee40ba",gasLimit:47e5,difficulty:1,nonce:"0x0000000000000000",extraData:"0x52657370656374206d7920617574686f7269746168207e452e436172746d616e42eb768f2244c8811c63729a21a3569731535f067ffc57839b00206d1ad20c69a1981b489f772031b279182d99e65703f0076e4812653aab85fca0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",stateRoot:"0x53580584816f617295ea26c0e17641e0120cab2f0a8ffb53a866fd53aa8e8c2d"},hardforks:[{name:"chainstart",block:0,forkHash:"0x3b8e0691"},{name:"homestead",block:1,forkHash:"0x60949295"},{name:"dao",block:null,forkHash:null},{name:"tangerineWhistle",block:2,forkHash:"0x8bde40dd"},{name:"spuriousDragon",block:3,forkHash:"0xcb3a64bb"},{name:"byzantium",block:1035301,forkHash:"0x8d748b57"},{name:"constantinople",block:3660663,forkHash:"0xe49cab14"},{name:"petersburg",block:4321234,forkHash:"0xafec6b27"},{name:"istanbul",block:5435345,forkHash:"0xcbdb8838"},{name:"berlin",block:8290928,forkHash:"0x6910c8bd"},{name:"london",block:8897988,forkHash:"0x8e29f2f3"}],bootstrapNodes:[{ip:"52.169.42.101",port:30303,id:"a24ac7c5484ef4ed0c5eb2d36620ba4e4aa13b8c84684e1b4aab0cebea2ae45cb4d375b77eab56516d34bfbd3c1a833fc51296ff084b770b94fb9028c4d25ccf",location:"",comment:"IE"},{ip:"52.3.158.184",port:30303,id:"343149e4feefa15d882d9fe4ac7d88f885bd05ebb735e547f12e12080a9fa07c8014ca6fd7f373123488102fe5e34111f8509cf0b7de3f5b44339c9f25e87cb8",location:"",comment:"INFURA"},{ip:"159.89.28.211",port:30303,id:"b6b28890b006743680c52e64e0d16db57f28124885595fa03a562be1d2bf0f3a1da297d56b13da25fb992888fd556d4c1a27b1f39d531bde7de1921c90061cc6",location:"",comment:"AKASHA"}],dnsNetworks:["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.rinkeby.ethdisco.net"]}}}},{package:"@ethereumjs/common"}],[380,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={name:"ropsten",chainId:3,networkId:3,defaultHardfork:"istanbul",consensus:{type:"pow",algorithm:"ethash",ethash:{}},comment:"PoW test network",url:"https://github.com/ethereum/ropsten",genesis:{hash:"0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d",timestamp:null,gasLimit:16777216,difficulty:1048576,nonce:"0x0000000000000042",extraData:"0x3535353535353535353535353535353535353535353535353535353535353535",stateRoot:"0x217b0bbcfb72e2d57e28f33cb361b9983513177755dc3f33ce3e7022ed62b77b"},hardforks:[{name:"chainstart",block:0,forkHash:"0x30c7ddbc"},{name:"homestead",block:0,forkHash:"0x30c7ddbc"},{name:"dao",block:null,forkHash:null},{name:"tangerineWhistle",block:0,forkHash:"0x30c7ddbc"},{name:"spuriousDragon",block:10,forkHash:"0x63760190"},{name:"byzantium",block:17e5,forkHash:"0x3ea159c7"},{name:"constantinople",block:423e4,forkHash:"0x97b544f3"},{name:"petersburg",block:4939394,forkHash:"0xd6e2149b"},{name:"istanbul",block:6485846,forkHash:"0x4bc66396"},{name:"muirGlacier",block:7117117,forkHash:"0x6727ef90"},{name:"berlin",block:9812189,forkHash:"0xa157d377"},{name:"london",block:10499401,forkHash:"0x7119b6b3"}],bootstrapNodes:[{ip:"52.176.7.10",port:30303,id:"30b7ab30a01c124a6cceca36863ece12c4f5fa68e3ba9b0b51407ccc002eeed3b3102d20a88f1c1d3c3154e2449317b8ef95090e77b312d5cc39354f86d5d606",location:"",comment:"US-Azure geth"},{ip:"52.176.100.77",port:30303,id:"865a63255b3bb68023b6bffd5095118fcc13e79dcf014fe4e47e065c350c7cc72af2e53eff895f11ba1bbb6a2b33271c1116ee870f266618eadfc2e78aa7349c",location:"",comment:"US-Azure parity"},{ip:"52.232.243.152",port:30303,id:"6332792c4a00e3e4ee0926ed89e0d27ef985424d97b6a45bf0f23e51f0dcb5e66b875777506458aea7af6f9e4ffb69f43f3778ee73c81ed9d34c51c4b16b0b0f",location:"",comment:"Parity"},{ip:"192.81.208.223",port:30303,id:"94c15d1b9e2fe7ce56e458b9a3b672ef11894ddedd0c6f247e0f1d3487f52b66208fb4aeb8179fce6e3a749ea93ed147c37976d67af557508d199d9594c35f09",location:"",comment:"@gpip"}],dnsNetworks:["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.ropsten.ethdisco.net"]}}}},{package:"@ethereumjs/common"}],[381,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={name:"EIP-1559",number:1559,comment:"Fee market change for ETH 1.0 chain",url:"https://eips.ethereum.org/EIPS/eip-1559",status:"Review",minimumHardfork:"berlin",requiredEIPs:[2930],gasConfig:{baseFeeMaxChangeDenominator:{v:8,d:"Maximum base fee change denominator"},elasticityMultiplier:{v:2,d:"Maximum block gas target elasticity"},initialBaseFee:{v:1e9,d:"Initial base fee on first EIP1559 block"}},gasPrices:{},vm:{},pow:{}}}}},{package:"@ethereumjs/common"}],[382,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={name:"EIP-2315",number:2315,comment:"Simple subroutines for the EVM",url:"https://eips.ethereum.org/EIPS/eip-2315",status:"Draft",minimumHardfork:"istanbul",gasConfig:{},gasPrices:{beginsub:{v:2,d:"Base fee of the BEGINSUB opcode"},returnsub:{v:5,d:"Base fee of the RETURNSUB opcode"},jumpsub:{v:10,d:"Base fee of the JUMPSUB opcode"}},vm:{},pow:{}}}}},{package:"@ethereumjs/common"}],[383,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={name:"EIP-2537",number:2537,comment:"BLS12-381 precompiles",url:"https://eips.ethereum.org/EIPS/eip-2537",status:"Draft",minimumHardfork:"chainstart",gasConfig:{},gasPrices:{Bls12381G1AddGas:{v:600,d:"Gas cost of a single BLS12-381 G1 addition precompile-call"},Bls12381G1MulGas:{v:12e3,d:"Gas cost of a single BLS12-381 G1 multiplication precompile-call"},Bls12381G2AddGas:{v:4500,d:"Gas cost of a single BLS12-381 G2 addition precompile-call"},Bls12381G2MulGas:{v:55e3,d:"Gas cost of a single BLS12-381 G2 multiplication precompile-call"},Bls12381PairingBaseGas:{v:115e3,d:"Base gas cost of BLS12-381 pairing check"},Bls12381PairingPerPairGas:{v:23e3,d:"Per-pair gas cost of BLS12-381 pairing check"},Bls12381MapG1Gas:{v:5500,d:"Gas cost of BLS12-381 map field element to G1"},Bls12381MapG2Gas:{v:11e4,d:"Gas cost of BLS12-381 map field element to G2"},Bls12381MultiExpGasDiscount:{v:[[1,1200],[2,888],[3,764],[4,641],[5,594],[6,547],[7,500],[8,453],[9,438],[10,423],[11,408],[12,394],[13,379],[14,364],[15,349],[16,334],[17,330],[18,326],[19,322],[20,318],[21,314],[22,310],[23,306],[24,302],[25,298],[26,294],[27,289],[28,285],[29,281],[30,277],[31,273],[32,269],[33,268],[34,266],[35,265],[36,263],[37,262],[38,260],[39,259],[40,257],[41,256],[42,254],[43,253],[44,251],[45,250],[46,248],[47,247],[48,245],[49,244],[50,242],[51,241],[52,239],[53,238],[54,236],[55,235],[56,233],[57,232],[58,231],[59,229],[60,228],[61,226],[62,225],[63,223],[64,222],[65,221],[66,220],[67,219],[68,219],[69,218],[70,217],[71,216],[72,216],[73,215],[74,214],[75,213],[76,213],[77,212],[78,211],[79,211],[80,210],[81,209],[82,208],[83,208],[84,207],[85,206],[86,205],[87,205],[88,204],[89,203],[90,202],[91,202],[92,201],[93,200],[94,199],[95,199],[96,198],[97,197],[98,196],[99,196],[100,195],[101,194],[102,193],[103,193],[104,192],[105,191],[106,191],[107,190],[108,189],[109,188],[110,188],[111,187],[112,186],[113,185],[114,185],[115,184],[116,183],[117,182],[118,182],[119,181],[120,180],[121,179],[122,179],[123,178],[124,177],[125,176],[126,176],[127,175],[128,174]],d:"Discount gas costs of calls to the MultiExp precompiles with `k` (point, scalar) pair"}},vm:{},pow:{}}}}},{package:"@ethereumjs/common"}],[384,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={name:"EIP-2565",number:2565,comment:"ModExp gas cost",url:"https://eips.ethereum.org/EIPS/eip-2565",status:"Last call",minimumHardfork:"byzantium",gasConfig:{},gasPrices:{modexpGquaddivisor:{v:3,d:"Gquaddivisor from modexp precompile for gas calculation"}},vm:{},pow:{}}}}},{package:"@ethereumjs/common"}],[385,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={name:"EIP-2718",comment:"Typed Transaction Envelope",url:"https://eips.ethereum.org/EIPS/eip-2718",status:"Draft",minimumHardfork:"chainstart",gasConfig:{},gasPrices:{},vm:{},pow:{}}}}},{package:"@ethereumjs/common"}],[386,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={name:"EIP-2929",comment:"Gas cost increases for state access opcodes",url:"https://eips.ethereum.org/EIPS/eip-2929",status:"Draft",minimumHardfork:"chainstart",gasConfig:{},gasPrices:{coldsload:{v:2100,d:"Gas cost of the first read of storage from a given location (per transaction)"},coldaccountaccess:{v:2600,d:"Gas cost of the first read of a given address (per transaction)"},warmstorageread:{v:100,d:"Gas cost of reading storage locations which have already loaded 'cold'"},sstoreCleanGasEIP2200:{v:2900,d:"Once per SSTORE operation from clean non-zero to something else"},sstoreNoopGasEIP2200:{v:100,d:"Once per SSTORE operation if the value doesn't change"},sstoreDirtyGasEIP2200:{v:100,d:"Once per SSTORE operation if a dirty value is changed"},sstoreInitRefundEIP2200:{v:19900,d:"Once per SSTORE operation for resetting to the original zero value"},sstoreCleanRefundEIP2200:{v:4900,d:"Once per SSTORE operation for resetting to the original non-zero value"},call:{v:0,d:"Base fee of the CALL opcode"},callcode:{v:0,d:"Base fee of the CALLCODE opcode"},delegatecall:{v:0,d:"Base fee of the DELEGATECALL opcode"},staticcall:{v:0,d:"Base fee of the STATICCALL opcode"},balance:{v:0,d:"Base fee of the BALANCE opcode"},extcodesize:{v:0,d:"Base fee of the EXTCODESIZE opcode"},extcodecopy:{v:0,d:"Base fee of the EXTCODECOPY opcode"},extcodehash:{v:0,d:"Base fee of the EXTCODEHASH opcode"},sload:{v:0,d:"Base fee of the SLOAD opcode"},sstore:{v:0,d:"Base fee of the SSTORE opcode"}},vm:{},pow:{}}}}},{package:"@ethereumjs/common"}],[387,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={name:"EIP-2930",comment:"Optional access lists",url:"https://eips.ethereum.org/EIPS/eip-2930",status:"Draft",minimumHardfork:"istanbul",requiredEIPs:[2718,2929],gasConfig:{},gasPrices:{accessListStorageKeyCost:{v:1900,d:"Gas cost per storage key in an Access List transaction"},accessListAddressCost:{v:2400,d:"Gas cost per storage key in an Access List transaction"}},vm:{},pow:{}}}}},{package:"@ethereumjs/common"}],[388,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={name:"EIP-3198",number:3198,comment:"BASEFEE opcode",url:"https://eips.ethereum.org/EIPS/eip-3198",status:"Review",minimumHardfork:"london",gasConfig:{},gasPrices:{basefee:{v:2,d:"Gas cost of the BASEFEE opcode"}},vm:{},pow:{}}}}},{package:"@ethereumjs/common"}],[389,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={name:"EIP-3529",comment:"Reduction in refunds",url:"https://eips.ethereum.org/EIPS/eip-3529",status:"Draft",minimumHardfork:"berlin",requiredEIPs:[2929],gasConfig:{maxRefundQuotient:{v:5,d:"Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"}},gasPrices:{selfdestructRefund:{v:0,d:"Refunded following a selfdestruct operation"},sstoreClearRefundEIP2200:{v:4800,d:"Once per SSTORE operation for clearing an originally existing storage slot"}},vm:{},pow:{}}}}},{package:"@ethereumjs/common"}],[390,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={name:"EIP-3541",comment:"Reject new contracts starting with the 0xEF byte",url:"https://eips.ethereum.org/EIPS/eip-3541",status:"Draft",minimumHardfork:"berlin",requiredEIPs:[],gasConfig:{},gasPrices:{},vm:{},pow:{}}}}},{package:"@ethereumjs/common"}],[391,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={name:"EIP-3554",comment:"Reduction in refunds",url:"Difficulty Bomb Delay to December 1st 2021",status:"Draft",minimumHardfork:"muirGlacier",requiredEIPs:[],gasConfig:{},gasPrices:{},vm:{},pow:{difficultyBombDelay:{v:95e5,d:"the amount of blocks to delay the difficulty bomb with"}}}}}},{package:"@ethereumjs/common"}],[392,{"./1559.json":381,"./2315.json":382,"./2537.json":383,"./2565.json":384,"./2718.json":385,"./2929.json":386,"./2930.json":387,"./3198.json":388,"./3529.json":389,"./3541.json":390,"./3554.json":391},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.EIPs=void 0,n.EIPs={1559:e("./1559.json"),2315:e("./2315.json"),2537:e("./2537.json"),2565:e("./2565.json"),2718:e("./2718.json"),2929:e("./2929.json"),2930:e("./2930.json"),3198:e("./3198.json"),3529:e("./3529.json"),3541:e("./3541.json"),3554:e("./3554.json")}}}},{package:"@ethereumjs/common"}],[393,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={name:"berlin",comment:"HF targeted for July 2020 following the Muir Glacier HF",url:"https://eips.ethereum.org/EIPS/eip-2070",status:"Draft",eips:[2565,2929,2718,2930]}}}},{package:"@ethereumjs/common"}],[394,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={name:"byzantium",comment:"Hardfork with new precompiles, instructions and other protocol changes",url:"https://eips.ethereum.org/EIPS/eip-609",status:"Final",gasConfig:{},gasPrices:{modexpGquaddivisor:{v:20,d:"Gquaddivisor from modexp precompile for gas calculation"},ecAdd:{v:500,d:"Gas costs for curve addition precompile"},ecMul:{v:4e4,d:"Gas costs for curve multiplication precompile"},ecPairing:{v:1e5,d:"Base gas costs for curve pairing precompile"},ecPairingWord:{v:8e4,d:"Gas costs regarding curve pairing precompile input length"},revert:{v:0,d:"Base fee of the REVERT opcode"},staticcall:{v:700,d:"Base fee of the STATICCALL opcode"},returndatasize:{v:2,d:"Base fee of the RETURNDATASIZE opcode"},returndatacopy:{v:3,d:"Base fee of the RETURNDATACOPY opcode"}},vm:{},pow:{minerReward:{v:"3000000000000000000",d:"the amount a miner get rewarded for mining a block"},difficultyBombDelay:{v:3e6,d:"the amount of blocks to delay the difficulty bomb with"}}}}}},{package:"@ethereumjs/common"}],[395,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={name:"chainstart",comment:"Start of the Ethereum main chain",url:"",status:"",gasConfig:{minGasLimit:{v:5e3,d:"Minimum the gas limit may ever be"},gasLimitBoundDivisor:{v:1024,d:"The bound divisor of the gas limit, used in update calculations"},maxRefundQuotient:{v:2,d:"Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"}},gasPrices:{base:{v:2,d:"Gas base cost, used e.g. for ChainID opcode (Istanbul)"},tierStep:{v:[0,2,3,5,8,10,20],d:"Once per operation, for a selection of them"},exp:{v:10,d:"Base fee of the EXP opcode"},expByte:{v:10,d:"Times ceil(log256(exponent)) for the EXP instruction"},sha3:{v:30,d:"Base fee of the SHA3 opcode"},sha3Word:{v:6,d:"Once per word of the SHA3 operation's data"},sload:{v:50,d:"Base fee of the SLOAD opcode"},sstoreSet:{v:2e4,d:"Once per SSTORE operation if the zeroness changes from zero"},sstoreReset:{v:5e3,d:"Once per SSTORE operation if the zeroness does not change from zero"},sstoreRefund:{v:15e3,d:"Once per SSTORE operation if the zeroness changes to zero"},jumpdest:{v:1,d:"Base fee of the JUMPDEST opcode"},log:{v:375,d:"Base fee of the LOG opcode"},logData:{v:8,d:"Per byte in a LOG* operation's data"},logTopic:{v:375,d:"Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas"},create:{v:32e3,d:"Base fee of the CREATE opcode"},call:{v:40,d:"Base fee of the CALL opcode"},callStipend:{v:2300,d:"Free gas given at beginning of call"},callValueTransfer:{v:9e3,d:"Paid for CALL when the value transfor is non-zero"},callNewAccount:{v:25e3,d:"Paid for CALL when the destination address didn't exist prior"},selfdestructRefund:{v:24e3,d:"Refunded following a selfdestruct operation"},memory:{v:3,d:"Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL"},quadCoeffDiv:{v:512,d:"Divisor for the quadratic particle of the memory cost equation"},createData:{v:200,d:""},tx:{v:21e3,d:"Per transaction. NOTE: Not payable on data of calls between transactions"},txCreation:{v:32e3,d:"The cost of creating a contract via tx"},txDataZero:{v:4,d:"Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions"},txDataNonZero:{v:68,d:"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},copy:{v:3,d:"Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added"},ecRecover:{v:3e3,d:""},sha256:{v:60,d:""},sha256Word:{v:12,d:""},ripemd160:{v:600,d:""},ripemd160Word:{v:120,d:""},identity:{v:15,d:""},identityWord:{v:3,d:""},stop:{v:0,d:"Base fee of the STOP opcode"},add:{v:3,d:"Base fee of the ADD opcode"},mul:{v:5,d:"Base fee of the MUL opcode"},sub:{v:3,d:"Base fee of the SUB opcode"},div:{v:5,d:"Base fee of the DIV opcode"},sdiv:{v:5,d:"Base fee of the SDIV opcode"},mod:{v:5,d:"Base fee of the MOD opcode"},smod:{v:5,d:"Base fee of the SMOD opcode"},addmod:{v:8,d:"Base fee of the ADDMOD opcode"},mulmod:{v:8,d:"Base fee of the MULMOD opcode"},signextend:{v:5,d:"Base fee of the SIGNEXTEND opcode"},lt:{v:3,d:"Base fee of the LT opcode"},gt:{v:3,d:"Base fee of the GT opcode"},slt:{v:3,d:"Base fee of the SLT opcode"},sgt:{v:3,d:"Base fee of the SGT opcode"},eq:{v:3,d:"Base fee of the EQ opcode"},iszero:{v:3,d:"Base fee of the ISZERO opcode"},and:{v:3,d:"Base fee of the AND opcode"},or:{v:3,d:"Base fee of the OR opcode"},xor:{v:3,d:"Base fee of the XOR opcode"},not:{v:3,d:"Base fee of the NOT opcode"},byte:{v:3,d:"Base fee of the BYTE opcode"},address:{v:2,d:"Base fee of the ADDRESS opcode"},balance:{v:20,d:"Base fee of the BALANCE opcode"},origin:{v:2,d:"Base fee of the ORIGIN opcode"},caller:{v:2,d:"Base fee of the CALLER opcode"},callvalue:{v:2,d:"Base fee of the CALLVALUE opcode"},calldataload:{v:3,d:"Base fee of the CALLDATALOAD opcode"},calldatasize:{v:2,d:"Base fee of the CALLDATASIZE opcode"},calldatacopy:{v:3,d:"Base fee of the CALLDATACOPY opcode"},codesize:{v:2,d:"Base fee of the CODESIZE opcode"},codecopy:{v:3,d:"Base fee of the CODECOPY opcode"},gasprice:{v:2,d:"Base fee of the GASPRICE opcode"},extcodesize:{v:20,d:"Base fee of the EXTCODESIZE opcode"},extcodecopy:{v:20,d:"Base fee of the EXTCODECOPY opcode"},blockhash:{v:20,d:"Base fee of the BLOCKHASH opcode"},coinbase:{v:2,d:"Base fee of the COINBASE opcode"},timestamp:{v:2,d:"Base fee of the TIMESTAMP opcode"},number:{v:2,d:"Base fee of the NUMBER opcode"},difficulty:{v:2,d:"Base fee of the DIFFICULTY opcode"},gaslimit:{v:2,d:"Base fee of the GASLIMIT opcode"},pop:{v:2,d:"Base fee of the POP opcode"},mload:{v:3,d:"Base fee of the MLOAD opcode"},mstore:{v:3,d:"Base fee of the MSTORE opcode"},mstore8:{v:3,d:"Base fee of the MSTORE8 opcode"},sstore:{v:0,d:"Base fee of the SSTORE opcode"},jump:{v:8,d:"Base fee of the JUMP opcode"},jumpi:{v:10,d:"Base fee of the JUMPI opcode"},pc:{v:2,d:"Base fee of the PC opcode"},msize:{v:2,d:"Base fee of the MSIZE opcode"},gas:{v:2,d:"Base fee of the GAS opcode"},push:{v:3,d:"Base fee of the PUSH opcode"},dup:{v:3,d:"Base fee of the DUP opcode"},swap:{v:3,d:"Base fee of the SWAP opcode"},callcode:{v:40,d:"Base fee of the CALLCODE opcode"},return:{v:0,d:"Base fee of the RETURN opcode"},invalid:{v:0,d:"Base fee of the INVALID opcode"},selfdestruct:{v:0,d:"Base fee of the SELFDESTRUCT opcode"}},vm:{stackLimit:{v:1024,d:"Maximum size of VM stack allowed"},callCreateDepth:{v:1024,d:"Maximum depth of call/create stack"},maxExtraDataSize:{v:32,d:"Maximum size extra data may be after Genesis"}},pow:{minimumDifficulty:{v:131072,d:"The minimum that the difficulty may ever be"},difficultyBoundDivisor:{v:2048,d:"The bound divisor of the difficulty, used in the update calculations"},durationLimit:{v:13,d:"The decision boundary on the blocktime duration used to determine whether difficulty should go up or not"},epochDuration:{v:3e4,d:"Duration between proof-of-work epochs"},timebombPeriod:{v:1e5,d:"Exponential difficulty timebomb period"},minerReward:{v:"5000000000000000000",d:"the amount a miner get rewarded for mining a block"},difficultyBombDelay:{v:0,d:"the amount of blocks to delay the difficulty bomb with"}}}}}},{package:"@ethereumjs/common"}],[396,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={name:"constantinople",comment:"Postponed hardfork including EIP-1283 (SSTORE gas metering changes)",url:"https://eips.ethereum.org/EIPS/eip-1013",status:"Final",gasConfig:{},gasPrices:{netSstoreNoopGas:{v:200,d:"Once per SSTORE operation if the value doesn't change"},netSstoreInitGas:{v:2e4,d:"Once per SSTORE operation from clean zero"},netSstoreCleanGas:{v:5e3,d:"Once per SSTORE operation from clean non-zero"},netSstoreDirtyGas:{v:200,d:"Once per SSTORE operation from dirty"},netSstoreClearRefund:{v:15e3,d:"Once per SSTORE operation for clearing an originally existing storage slot"},netSstoreResetRefund:{v:4800,d:"Once per SSTORE operation for resetting to the original non-zero value"},netSstoreResetClearRefund:{v:19800,d:"Once per SSTORE operation for resetting to the original zero value"},shl:{v:3,d:"Base fee of the SHL opcode"},shr:{v:3,d:"Base fee of the SHR opcode"},sar:{v:3,d:"Base fee of the SAR opcode"},extcodehash:{v:400,d:"Base fee of the EXTCODEHASH opcode"},create2:{v:32e3,d:"Base fee of the CREATE2 opcode"}},vm:{},pow:{minerReward:{v:"2000000000000000000",d:"The amount a miner gets rewarded for mining a block"},difficultyBombDelay:{v:5e6,d:"the amount of blocks to delay the difficulty bomb with"}}}}}},{package:"@ethereumjs/common"}],[397,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={name:"dao",comment:"DAO rescue hardfork",url:"https://eips.ethereum.org/EIPS/eip-779",status:"Final",gasConfig:{},gasPrices:{},vm:{},pow:{}}}}},{package:"@ethereumjs/common"}],[398,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={name:"homestead",comment:"Homestead hardfork with protocol and network changes",url:"https://eips.ethereum.org/EIPS/eip-606",status:"Final",gasConfig:{},gasPrices:{delegatecall:{v:40,d:"Base fee of the DELEGATECALL opcode"}},vm:{},pow:{}}}}},{package:"@ethereumjs/common"}],[399,{"./berlin.json":393,"./byzantium.json":394,"./chainstart.json":395,"./constantinople.json":396,"./dao.json":397,"./homestead.json":398,"./istanbul.json":400,"./london.json":401,"./muirGlacier.json":402,"./petersburg.json":403,"./spuriousDragon.json":404,"./tangerineWhistle.json":405},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.hardforks=void 0,n.hardforks=[["chainstart",e("./chainstart.json")],["homestead",e("./homestead.json")],["dao",e("./dao.json")],["tangerineWhistle",e("./tangerineWhistle.json")],["spuriousDragon",e("./spuriousDragon.json")],["byzantium",e("./byzantium.json")],["constantinople",e("./constantinople.json")],["petersburg",e("./petersburg.json")],["istanbul",e("./istanbul.json")],["muirGlacier",e("./muirGlacier.json")],["berlin",e("./berlin.json")],["london",e("./london.json")]]}}},{package:"@ethereumjs/common"}],[400,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={name:"istanbul",comment:"HF targeted for December 2019 following the Constantinople/Petersburg HF",url:"https://eips.ethereum.org/EIPS/eip-1679",status:"Draft",gasConfig:{},gasPrices:{blake2Round:{v:1,d:"Gas cost per round for the Blake2 F precompile"},ecAdd:{v:150,d:"Gas costs for curve addition precompile"},ecMul:{v:6e3,d:"Gas costs for curve multiplication precompile"},ecPairing:{v:45e3,d:"Base gas costs for curve pairing precompile"},ecPairingWord:{v:34e3,d:"Gas costs regarding curve pairing precompile input length"},txDataNonZero:{v:16,d:"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},sstoreSentryGasEIP2200:{v:2300,d:"Minimum gas required to be present for an SSTORE call, not consumed"},sstoreNoopGasEIP2200:{v:800,d:"Once per SSTORE operation if the value doesn't change"},sstoreDirtyGasEIP2200:{v:800,d:"Once per SSTORE operation if a dirty value is changed"},sstoreInitGasEIP2200:{v:2e4,d:"Once per SSTORE operation from clean zero to non-zero"},sstoreInitRefundEIP2200:{v:19200,d:"Once per SSTORE operation for resetting to the original zero value"},sstoreCleanGasEIP2200:{v:5e3,d:"Once per SSTORE operation from clean non-zero to something else"},sstoreCleanRefundEIP2200:{v:4200,d:"Once per SSTORE operation for resetting to the original non-zero value"},sstoreClearRefundEIP2200:{v:15e3,d:"Once per SSTORE operation for clearing an originally existing storage slot"},balance:{v:700,d:"Base fee of the BALANCE opcode"},extcodehash:{v:700,d:"Base fee of the EXTCODEHASH opcode"},chainid:{v:2,d:"Base fee of the CHAINID opcode"},selfbalance:{v:5,d:"Base fee of the SELFBALANCE opcode"},sload:{v:800,d:"Base fee of the SLOAD opcode"}},vm:{},pow:{}}}}},{package:"@ethereumjs/common"}],[401,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={name:"london",comment:"HF targeted for July 2021 following the Berlin fork",url:"https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/mainnet-upgrades/london.md",status:"Draft",eips:[1559,3198,3529,3541]}}}},{package:"@ethereumjs/common"}],[402,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={name:"muirGlacier",comment:"HF to delay the difficulty bomb",url:"https://eips.ethereum.org/EIPS/eip-2384",status:"Final",gasConfig:{},gasPrices:{},vm:{},pow:{difficultyBombDelay:{v:9e6,d:"the amount of blocks to delay the difficulty bomb with"}}}}}},{package:"@ethereumjs/common"}],[403,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={name:"petersburg",comment:"Aka constantinopleFix, removes EIP-1283, activate together with or after constantinople",url:"https://eips.ethereum.org/EIPS/eip-1716",status:"Draft",gasConfig:{},gasPrices:{netSstoreNoopGas:{v:null,d:"Removed along EIP-1283"},netSstoreInitGas:{v:null,d:"Removed along EIP-1283"},netSstoreCleanGas:{v:null,d:"Removed along EIP-1283"},netSstoreDirtyGas:{v:null,d:"Removed along EIP-1283"},netSstoreClearRefund:{v:null,d:"Removed along EIP-1283"},netSstoreResetRefund:{v:null,d:"Removed along EIP-1283"},netSstoreResetClearRefund:{v:null,d:"Removed along EIP-1283"}},vm:{},pow:{}}}}},{package:"@ethereumjs/common"}],[404,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={name:"spuriousDragon",comment:"HF with EIPs for simple replay attack protection, EXP cost increase, state trie clearing, contract code size limit",url:"https://eips.ethereum.org/EIPS/eip-607",status:"Final",gasConfig:{},gasPrices:{expByte:{v:50,d:"Times ceil(log256(exponent)) for the EXP instruction"}},vm:{maxCodeSize:{v:24576,d:"Maximum length of contract code"}},pow:{}}}}},{package:"@ethereumjs/common"}],[405,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={name:"tangerineWhistle",comment:"Hardfork with gas cost changes for IO-heavy operations",url:"https://eips.ethereum.org/EIPS/eip-608",status:"Final",gasConfig:{},gasPrices:{sload:{v:200,d:"Once per SLOAD operation"},call:{v:700,d:"Once per CALL operation & message call transaction"},extcodesize:{v:700,d:"Base fee of the EXTCODESIZE opcode"},extcodecopy:{v:700,d:"Base fee of the EXTCODECOPY opcode"},balance:{v:400,d:"Base fee of the BALANCE opcode"},delegatecall:{v:700,d:"Base fee of the DELEGATECALL opcode"},callcode:{v:700,d:"Base fee of the CALLCODE opcode"},selfdestruct:{v:5e3,d:"Base fee of the SELFDESTRUCT opcode"}},vm:{},pow:{}}}}},{package:"@ethereumjs/common"}],[406,{"./chains":376,"./eips":392,"./hardforks":399,buffer:2175,"crc-32":2249,"ethereumjs-util":2612,events:2176},function(){with(this)return function(){"use strict";return function(e,t,n){(function(t){(function(){var r,a=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(n,"__esModule",{value:!0}),n.Hardfork=n.Chain=n.CustomChain=void 0;var s,c,u=e("events"),d=e("crc-32"),f=e("ethereumjs-util"),l=e("./chains"),h=e("./hardforks"),b=e("./eips");!function(e){e.PolygonMainnet="polygon-mainnet",e.PolygonMumbai="polygon-mumbai",e.ArbitrumRinkebyTestnet="arbitrum-rinkeby-testnet",e.xDaiChain="x-dai-chain"}(s=n.CustomChain||(n.CustomChain={})),function(e){e[e.Mainnet=1]="Mainnet",e[e.Ropsten=3]="Ropsten",e[e.Rinkeby=4]="Rinkeby",e[e.Kovan=42]="Kovan",e[e.Goerli=5]="Goerli",e[e.Calaveras=123]="Calaveras"}(n.Chain||(n.Chain={})),function(e){e.Chainstart="chainstart",e.Homestead="homestead",e.Dao="dao",e.TangerineWhistle="tangerineWhistle",e.SpuriousDragon="spuriousDragon",e.Byzantium="byzantium",e.Constantinople="constantinople",e.Petersburg="petersburg",e.Istanbul="istanbul",e.MuirGlacier="muirGlacier",e.Berlin="berlin",e.London="london"}(c=n.Hardfork||(n.Hardfork={}));var p=function(e){function n(t){var n,r,a=e.call(this)||this;return a._supportedHardforks=[],a._eips=[],a._customChains=null!==(n=t.customChains)&&void 0!==n?n:[],a._chainParams=a.setChain(t.chain),a.DEFAULT_HARDFORK=null!==(r=a._chainParams.defaultHardfork)&&void 0!==r?r:c.Istanbul,a._hardfork=a.DEFAULT_HARDFORK,t.supportedHardforks&&(a._supportedHardforks=t.supportedHardforks),t.hardfork&&a.setHardfork(t.hardfork),t.eips&&a.setEIPs(t.eips),a}return a(n,e),n.custom=function(e,t){var r;void 0===t&&(t={});var a=null!==(r=t.baseChain)&&void 0!==r?r:"mainnet",o=i({},n._getChainParams(a));if(o.name="custom-chain","string"!=typeof e)return new n(i({chain:i(i({},o),e)},t));if(e===s.PolygonMainnet)return n.custom({name:s.PolygonMainnet,chainId:137,networkId:137});if(e===s.PolygonMumbai)return n.custom({name:s.PolygonMumbai,chainId:80001,networkId:80001});if(e===s.ArbitrumRinkebyTestnet)return n.custom({name:s.ArbitrumRinkebyTestnet,chainId:421611,networkId:421611});if(e===s.xDaiChain)return n.custom({name:s.xDaiChain,chainId:100,networkId:100});throw new Error("Custom chain "+e+" not supported")},n.forCustomChain=function(e,t,r,a){var o=n._getChainParams(e);return new n({chain:i(i({},o),t),hardfork:r,supportedHardforks:a})},n.isSupportedChainId=function(e){var t=l._getInitializedChains();return Boolean(t.names[e.toString()])},n._getChainParams=function(e,t){var n=l._getInitializedChains(t);if("number"==typeof e||f.BN.isBN(e)){if(e=e.toString(),n.names[e])return n[n.names[e]];throw new Error("Chain with ID "+e+" not supported")}if(n[e])return n[e];throw new Error("Chain with name "+e+" not supported")},n.prototype.setChain=function(e){var t,r;if("number"==typeof e||"string"==typeof e||f.BN.isBN(e))this._chainParams=n._getChainParams(e,this._customChains);else{if("object"!=typeof e)throw new Error("Wrong input format");if(this._customChains.length>0)throw new Error("Chain must be a string, number, or BN when initialized with customChains passed in");try{for(var a=o(["networkId","genesis","hardforks","bootstrapNodes"]),i=a.next();!i.done;i=a.next()){var s=i.value;if(e[s]===undefined)throw new Error("Missing required chain parameter: "+s)}}catch(e){t={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}this._chainParams=e}return this._chainParams},n.prototype.setHardfork=function(e){var t,n;if(!this._isSupportedHardfork(e))throw new Error("Hardfork "+e+" not set as supported in supportedHardforks");var r=!1;try{for(var a=o(h.hardforks),i=a.next();!i.done;i=a.next()){i.value[0]===e&&(this._hardfork!==e&&(this._hardfork=e,this.emit("hardforkChanged",e)),r=!0)}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(t)throw t.error}}if(!r)throw new Error("Hardfork with name "+e+" not supported")},n.prototype.getHardforkByBlockNumber=function(e){var t,n;e=f.toType(e,f.TypeOutput.BN);var r=c.Chainstart;try{for(var a=o(this.hardforks()),i=a.next();!i.done;i=a.next()){var s=i.value;null!==s.block&&(e.gte(new f.BN(s.block))&&(r=s.name))}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(t)throw t.error}}return r},n.prototype.setHardforkByBlockNumber=function(e){e=f.toType(e,f.TypeOutput.BN);var t=this.getHardforkByBlockNumber(e);return this.setHardfork(t),t},n.prototype._chooseHardfork=function(e,t){if(void 0===t&&(t=!0),e){if(t&&!this._isSupportedHardfork(e))throw new Error("Hardfork "+e+" not set as supported in supportedHardforks")}else e=this._hardfork;return e},n.prototype._getHardfork=function(e){var t,n,r=this.hardforks();try{for(var a=o(r),i=a.next();!i.done;i=a.next()){var s=i.value;if(s.name===e)return s}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(t)throw t.error}}throw new Error("Hardfork "+e+" not defined for chain "+this.chainName())},n.prototype._isSupportedHardfork=function(e){var t,n;if(!(this._supportedHardforks.length>0))return!0;try{for(var r=o(this._supportedHardforks),a=r.next();!a.done;a=r.next()){if(e===a.value)return!0}}catch(e){t={error:e}}finally{try{a&&!a.done&&(n=r.return)&&n.call(r)}finally{if(t)throw t.error}}return!1},n.prototype.setEIPs=function(e){var t,n,r=this;void 0===e&&(e=[]);var a=function(t){if(!(t in b.EIPs))throw new Error(t+" not supported");var n=i.gteHardfork(b.EIPs[t].minimumHardfork);if(!n)throw new Error(t+" cannot be activated on hardfork "+i.hardfork()+", minimumHardfork: "+n);b.EIPs[t].requiredEIPs&&b.EIPs[t].requiredEIPs.forEach((function(n){if(!e.includes(n)&&!r.isActivatedEIP(n))throw new Error(t+" requires EIP "+n+", but is not included in the EIP list")}))},i=this;try{for(var s=o(e),c=s.next();!c.done;c=s.next()){a(c.value)}}catch(e){t={error:e}}finally{try{c&&!c.done&&(n=s.return)&&n.call(s)}finally{if(t)throw t.error}}this._eips=e},n.prototype.param=function(e,t){var n,r,a=null;try{for(var i=o(this._eips),s=i.next();!s.done;s=i.next()){var c=s.value;if(null!==(a=this.paramByEIP(e,t,c)))return a}}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return this.paramByHardfork(e,t,this._hardfork)},n.prototype.paramByHardfork=function(e,t,n){var r,a,i,s;n=this._chooseHardfork(n);var c=null;try{for(var u=o(h.hardforks),d=u.next();!d.done;d=u.next()){var f=d.value;if(f[1].hasOwnProperty("eips")){var l=f[1].eips;try{for(var b=(i=void 0,o(l)),p=b.next();!p.done;p=b.next()){var y=p.value,m=this.paramByEIP(e,t,y);c=null!==m?m:c}}catch(e){i={error:e}}finally{try{p&&!p.done&&(s=b.return)&&s.call(b)}finally{if(i)throw i.error}}}else{if(!f[1][e])throw new Error("Topic "+e+" not defined");f[1][e][t]!==undefined&&(c=f[1][e][t].v)}if(f[0]===n)break}}catch(e){r={error:e}}finally{try{d&&!d.done&&(a=u.return)&&a.call(u)}finally{if(r)throw r.error}}return c},n.prototype.paramByEIP=function(e,t,n){if(!(n in b.EIPs))throw new Error(n+" not supported");var r=b.EIPs[n];if(!(e in r))throw new Error("Topic "+e+" not defined");return r[e][t]===undefined?null:r[e][t].v},n.prototype.paramByBlock=function(e,t,n){var r=this.activeHardforks(n),a=r[r.length-1].name;return this.paramByHardfork(e,t,a)},n.prototype.isActivatedEIP=function(e){var t,n;if(this.eips().includes(e))return!0;try{for(var r=o(h.hardforks),a=r.next();!a.done;a=r.next()){var i=a.value[1];if(this.gteHardfork(i.name)&&"eips"in i&&i.eips.includes(e))return!0}}catch(e){t={error:e}}finally{try{a&&!a.done&&(n=r.return)&&n.call(r)}finally{if(t)throw t.error}}return!1},n.prototype.hardforkIsActiveOnBlock=function(e,t,n){var r;void 0===n&&(n={}),t=f.toType(t,f.TypeOutput.BN);var a=null!==(r=n.onlySupported)&&void 0!==r&&r;e=this._chooseHardfork(e,a);var i=this.hardforkBlockBN(e);return!(!i||!t.gte(i))},n.prototype.activeOnBlock=function(e,t){return this.hardforkIsActiveOnBlock(null,e,t)},n.prototype.hardforkGteHardfork=function(e,t,n){var r,a;void 0===n&&(n={});var i,s=n.onlyActive!==undefined&&n.onlyActive;e=this._chooseHardfork(e,n.onlySupported),i=s?this.activeHardforks(null,n):this.hardforks();var c=-1,u=-1,d=0;try{for(var f=o(i),l=f.next();!l.done;l=f.next()){var h=l.value;h.name===e&&(c=d),h.name===t&&(u=d),d+=1}}catch(e){r={error:e}}finally{try{l&&!l.done&&(a=f.return)&&a.call(f)}finally{if(r)throw r.error}}return c>=u&&-1!==u},n.prototype.gteHardfork=function(e,t){return this.hardforkGteHardfork(null,e,t)},n.prototype.hardforkIsActiveOnChain=function(e,t){var n,r,a;void 0===t&&(t={});var i=null!==(a=t.onlySupported)&&void 0!==a&&a;e=this._chooseHardfork(e,i);try{for(var s=o(this.hardforks()),c=s.next();!c.done;c=s.next()){var u=c.value;if(u.name===e&&null!==u.block)return!0}}catch(e){n={error:e}}finally{try{c&&!c.done&&(r=s.return)&&r.call(s)}finally{if(n)throw n.error}}return!1},n.prototype.activeHardforks=function(e,t){var n,r;void 0===t&&(t={});var a=[],i=this.hardforks();try{for(var s=o(i),c=s.next();!c.done;c=s.next()){var u=c.value;if(null!==u.block){if(e!==undefined&&null!==e&&e0)return n[n.length-1].name;throw new Error("No (supported) active hardfork found")},n.prototype.hardforkBlock=function(e){return f.toType(this.hardforkBlockBN(e),f.TypeOutput.Number)},n.prototype.hardforkBlockBN=function(e){return e=this._chooseHardfork(e,!1),new f.BN(this._getHardfork(e).block)},n.prototype.isHardforkBlock=function(e,t){return e=f.toType(e,f.TypeOutput.BN),t=this._chooseHardfork(t,!1),this.hardforkBlockBN(t).eq(e)},n.prototype.nextHardforkBlock=function(e){var t=this.nextHardforkBlockBN(e);return null===t?null:f.toType(t,f.TypeOutput.Number)},n.prototype.nextHardforkBlockBN=function(e){e=this._chooseHardfork(e,!1);var t=this.hardforkBlockBN(e);return this.hardforks().reduce((function(e,n){var r=new f.BN(n.block);return r.gt(t)&&null===e?r:e}),null)},n.prototype.isNextHardforkBlock=function(e,t){e=f.toType(e,f.TypeOutput.BN),t=this._chooseHardfork(t,!1);var n=this.nextHardforkBlockBN(t);return null!==n&&n.eq(e)},n.prototype._calcForkHash=function(e){var n,r,a=t.from(this.genesis().hash.substr(2),"hex"),i=t.alloc(0),s=0;try{for(var c=o(this.hardforks()),u=c.next();!u.done;u=c.next()){var l=u.value,h=l.block;if(0!==h&&null!==h&&h!==s){var b=t.from(h.toString(16).padStart(16,"0"),"hex");i=t.concat([i,b])}if(l.name===e)break;s=h}}catch(e){n={error:e}}finally{try{u&&!u.done&&(r=c.return)&&r.call(c)}finally{if(n)throw n.error}}var p=t.concat([a,i]);return"0x"+f.intToBuffer(d.buf(p)>>>0).toString("hex")},n.prototype.forkHash=function(e){e=this._chooseHardfork(e,!1);var t=this._getHardfork(e);if(null===t.block){throw new Error("No fork hash calculation possible for non-applied or future hardfork")}return t.forkHash!==undefined?t.forkHash:this._calcForkHash(e)},n.prototype.hardforkForForkHash=function(e){var t=this.hardforks().filter((function(t){return t.forkHash===e}));return t.length>=1?t[t.length-1]:null},n.prototype.genesis=function(){return this._chainParams.genesis},n.prototype.hardforks=function(){return this._chainParams.hardforks},n.prototype.bootstrapNodes=function(){return this._chainParams.bootstrapNodes},n.prototype.dnsNetworks=function(){return this._chainParams.dnsNetworks},n.prototype.hardfork=function(){return this._hardfork},n.prototype.chainId=function(){return f.toType(this.chainIdBN(),f.TypeOutput.Number)},n.prototype.chainIdBN=function(){return new f.BN(this._chainParams.chainId)},n.prototype.chainName=function(){return this._chainParams.name},n.prototype.networkId=function(){return f.toType(this.networkIdBN(),f.TypeOutput.Number)},n.prototype.networkIdBN=function(){return new f.BN(this._chainParams.networkId)},n.prototype.eips=function(){return this._eips},n.prototype.consensusType=function(){return this._chainParams.consensus.type},n.prototype.consensusAlgorithm=function(){return this._chainParams.consensus.algorithm},n.prototype.consensusConfig=function(){return this._chainParams.consensus[this.consensusAlgorithm()]},n.prototype.copy=function(){return Object.assign(Object.create(Object.getPrototypeOf(this)),this)},n}(u.EventEmitter);n.default=p}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@ethereumjs/common"}],[407,{"./types":413,"@ethereumjs/common":406,"ethereumjs-util":2612},function(){with(this)return function(){"use strict";return function(e,t,n){var r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},a=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,i=n.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)o.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(a)throw a.error}}return o},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.BaseTransaction=void 0;var o=i(e("@ethereumjs/common")),s=e("ethereumjs-util"),c=e("./types"),u=function(){function e(e){this.activeCapabilities=[],this.DEFAULT_CHAIN="mainnet",this.DEFAULT_HARDFORK="istanbul";var t=e.nonce,n=e.gasLimit,r=e.to,a=e.value,i=e.data,o=e.v,c=e.r,u=e.s,d=e.type;this._type=new s.BN(s.toBuffer(d)).toNumber();var f=s.toBuffer(""===r?"0x":r),l=s.toBuffer(""===o?"0x":o),h=s.toBuffer(""===c?"0x":c),b=s.toBuffer(""===u?"0x":u);this.nonce=new s.BN(s.toBuffer(""===t?"0x":t)),this.gasLimit=new s.BN(s.toBuffer(""===n?"0x":n)),this.to=f.length>0?new s.Address(f):undefined,this.value=new s.BN(s.toBuffer(""===a?"0x":a)),this.data=s.toBuffer(""===i?"0x":i),this.v=l.length>0?new s.BN(l):undefined,this.r=h.length>0?new s.BN(h):undefined,this.s=b.length>0?new s.BN(b):undefined,this._validateCannotExceedMaxInteger({nonce:this.nonce,gasLimit:this.gasLimit,value:this.value,r:this.r,s:this.s})}return Object.defineProperty(e.prototype,"transactionType",{get:function(){return this.type},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"type",{get:function(){return this._type},enumerable:!1,configurable:!0}),e.prototype.supports=function(e){return this.activeCapabilities.includes(e)},e.prototype.validate=function(e){void 0===e&&(e=!1);var t=[];return this.getBaseFee().gt(this.gasLimit)&&t.push("gasLimit is too low. given "+this.gasLimit+", need at least "+this.getBaseFee()),this.isSigned()&&!this.verifySignature()&&t.push("Invalid Signature"),e?t:0===t.length},e.prototype.getBaseFee=function(){var e=this.getDataFee().addn(this.common.param("gasPrices","tx"));return this.common.gteHardfork("homestead")&&this.toCreationAddress()&&e.iaddn(this.common.param("gasPrices","txCreation")),e},e.prototype.getDataFee=function(){for(var e=this.common.param("gasPrices","txDataZero"),t=this.common.param("gasPrices","txDataNonZero"),n=0,r=0;r-1&&this.activeCapabilities.splice(d,1)}return u},e.prototype._getCommon=function(e,t){var n;if(t){var r=new s.BN(s.toBuffer(t));if(e){if(!e.chainIdBN().eq(r))throw new Error("The chain ID does not match the chain ID of Common");return e.copy()}return o.default.isSupportedChainId(r)?new o.default({chain:r,hardfork:this.DEFAULT_HARDFORK}):o.default.forCustomChain(this.DEFAULT_CHAIN,{name:"custom-chain",networkId:r,chainId:r},this.DEFAULT_HARDFORK)}return null!==(n=null==e?void 0:e.copy())&&void 0!==n?n:new o.default({chain:this.DEFAULT_CHAIN,hardfork:this.DEFAULT_HARDFORK})},e.prototype._validateCannotExceedMaxInteger=function(e,t){var n,i;void 0===t&&(t=53);try{for(var o=r(Object.entries(e)),c=o.next();!c.done;c=o.next()){var u=a(c.value,2),d=u[0],f=u[1];if(53===t){if(null==f?void 0:f.gt(s.MAX_INTEGER))throw new Error(d+" cannot exceed MAX_INTEGER, given "+f)}else{if(256!==t)throw new Error("unimplemented bits value");if(null==f?void 0:f.gte(s.TWO_POW256))throw new Error(d+" must be less than 2^256, given "+f)}}}catch(e){n={error:e}}finally{try{c&&!c.done&&(i=o.return)&&i.call(o)}finally{if(n)throw n.error}}},e}();n.BaseTransaction=u}}},{package:"@ethereumjs/tx"}],[408,{"./baseTransaction":407,"./types":413,"./util":414,buffer:2175,"ethereumjs-util":2612},function(){with(this)return function(){"use strict";return function(e,t,n){(function(t){(function(){var r,a=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0)&&!(r=i.next()).done;)o.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(a)throw a.error}}return o};Object.defineProperty(n,"__esModule",{value:!0});var s=e("ethereumjs-util"),c=e("./baseTransaction"),u=e("./types"),d=e("./util"),f=t.from(2..toString(16).padStart(2,"0"),"hex"),l=function(e){function n(t,n){var r,a;void 0===n&&(n={});var o=e.call(this,i(i({},t),{type:2}))||this;o.DEFAULT_HARDFORK="london";var c=t.chainId,f=t.accessList,l=t.maxFeePerGas,h=t.maxPriorityFeePerGas;if(o.common=o._getCommon(n.common,c),o.chainId=o.common.chainIdBN(),!o.common.isActivatedEIP(1559))throw new Error("EIP-1559 not enabled on Common");o.activeCapabilities=o.activeCapabilities.concat([1559,2718,2930]);var b=d.AccessLists.getAccessListData(null!=f?f:[]);if(o.accessList=b.accessList,o.AccessListJSON=b.AccessListJSON,d.AccessLists.verifyAccessList(o.accessList),o.maxFeePerGas=new s.BN(s.toBuffer(""===l?"0x":l)),o.maxPriorityFeePerGas=new s.BN(s.toBuffer(""===h?"0x":h)),o._validateCannotExceedMaxInteger({maxFeePerGas:o.maxFeePerGas,maxPriorityFeePerGas:o.maxPriorityFeePerGas},256),o.maxFeePerGas.lt(o.maxPriorityFeePerGas))throw new Error("maxFeePerGas cannot be less than maxPriorityFeePerGas (The total must be the larger of the two)");if(o.v&&!o.v.eqn(0)&&!o.v.eqn(1))throw new Error("The y-parity of the transaction should either be 0 or 1");if(o.common.gteHardfork("homestead")&&(null===(r=o.s)||void 0===r?void 0:r.gt(u.N_DIV_2)))throw new Error("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid");return(null===(a=null==n?void 0:n.freeze)||void 0===a||a)&&Object.freeze(o),o}return a(n,e),Object.defineProperty(n.prototype,"senderR",{get:function(){return this.r},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"senderS",{get:function(){return this.s},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"yParity",{get:function(){return this.v},enumerable:!1,configurable:!0}),n.fromTxData=function(e,t){return void 0===t&&(t={}),new n(e,t)},n.fromSerializedTx=function(e,t){if(void 0===t&&(t={}),!e.slice(0,1).equals(f))throw new Error("Invalid serialized tx input: not an EIP-1559 transaction (wrong tx type, expected: "+2+", received: "+e.slice(0,1).toString("hex"));var r=s.rlp.decode(e.slice(1));if(!Array.isArray(r))throw new Error("Invalid serialized tx input: must be array");return n.fromValuesArray(r,t)},n.fromRlpSerializedTx=function(e,t){return void 0===t&&(t={}),n.fromSerializedTx(e,t)},n.fromValuesArray=function(e,t){if(void 0===t&&(t={}),9!==e.length&&12!==e.length)throw new Error("Invalid EIP-1559 transaction. Only expecting 9 values (for unsigned tx) or 12 values (for signed tx).");var r=o(e,12),a=r[0],i=r[1],c=r[2],u=r[3],d=r[4],f=r[5],l=r[6],h=r[7],b=r[8],p=r[9],y=r[10],m=r[11];return new n({chainId:new s.BN(a),nonce:i,maxPriorityFeePerGas:c,maxFeePerGas:u,gasLimit:d,to:f,value:l,data:h,accessList:null!=b?b:[],v:p!==undefined?new s.BN(p):undefined,r:y,s:m},t)},n.prototype.getDataFee=function(){var t=e.prototype.getDataFee.call(this);return t.iaddn(d.AccessLists.getDataFeeEIP2930(this.accessList,this.common)),t},n.prototype.getUpfrontCost=function(e){void 0===e&&(e=new s.BN(0));var t=s.BN.min(this.maxPriorityFeePerGas,this.maxFeePerGas.sub(e)).add(e);return this.gasLimit.mul(t).add(this.value)},n.prototype.raw=function(){return[s.bnToUnpaddedBuffer(this.chainId),s.bnToUnpaddedBuffer(this.nonce),s.bnToUnpaddedBuffer(this.maxPriorityFeePerGas),s.bnToUnpaddedBuffer(this.maxFeePerGas),s.bnToUnpaddedBuffer(this.gasLimit),this.to!==undefined?this.to.buf:t.from([]),s.bnToUnpaddedBuffer(this.value),this.data,this.accessList,this.v!==undefined?s.bnToUnpaddedBuffer(this.v):t.from([]),this.r!==undefined?s.bnToUnpaddedBuffer(this.r):t.from([]),this.s!==undefined?s.bnToUnpaddedBuffer(this.s):t.from([])]},n.prototype.serialize=function(){var e=this.raw();return t.concat([f,s.rlp.encode(e)])},n.prototype.getMessageToSign=function(e){void 0===e&&(e=!0);var n=this.raw().slice(0,9),r=t.concat([f,s.rlp.encode(n)]);return e?s.keccak256(r):r},n.prototype.hash=function(){if(!this.isSigned())throw new Error("Cannot call hash method if transaction is not signed");return s.keccak256(this.serialize())},n.prototype.getMessageToVerifySignature=function(){return this.getMessageToSign()},n.prototype.getSenderPublicKey=function(){var e;if(!this.isSigned())throw new Error("Cannot call this method if transaction is not signed");var t=this.getMessageToVerifySignature();if(this.common.gteHardfork("homestead")&&(null===(e=this.s)||void 0===e?void 0:e.gt(u.N_DIV_2)))throw new Error("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid");var n=this,r=n.v,a=n.r,i=n.s;try{return s.ecrecover(t,r.addn(27),s.bnToUnpaddedBuffer(a),s.bnToUnpaddedBuffer(i))}catch(e){throw new Error("Invalid Signature")}},n.prototype._processSignature=function(e,t,r){var a={common:this.common};return n.fromTxData({chainId:this.chainId,nonce:this.nonce,maxPriorityFeePerGas:this.maxPriorityFeePerGas,maxFeePerGas:this.maxFeePerGas,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,accessList:this.accessList,v:new s.BN(e-27),r:new s.BN(t),s:new s.BN(r)},a)},n.prototype.toJSON=function(){var e=d.AccessLists.getAccessListJSON(this.accessList);return{chainId:s.bnToHex(this.chainId),nonce:s.bnToHex(this.nonce),maxPriorityFeePerGas:s.bnToHex(this.maxPriorityFeePerGas),maxFeePerGas:s.bnToHex(this.maxFeePerGas),gasLimit:s.bnToHex(this.gasLimit),to:this.to!==undefined?this.to.toString():undefined,value:s.bnToHex(this.value),data:"0x"+this.data.toString("hex"),accessList:e,v:this.v!==undefined?s.bnToHex(this.v):undefined,r:this.r!==undefined?s.bnToHex(this.r):undefined,s:this.s!==undefined?s.bnToHex(this.s):undefined}},n}(c.BaseTransaction);n.default=l}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@ethereumjs/tx"}],[409,{"./baseTransaction":407,"./types":413,"./util":414,buffer:2175,"ethereumjs-util":2612},function(){with(this)return function(){"use strict";return function(e,t,n){(function(t){(function(){var r,a=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0)&&!(r=i.next()).done;)o.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(a)throw a.error}}return o};Object.defineProperty(n,"__esModule",{value:!0});var s=e("ethereumjs-util"),c=e("./baseTransaction"),u=e("./types"),d=e("./util"),f=t.from(1..toString(16).padStart(2,"0"),"hex"),l=function(e){function n(t,n){var r,a;void 0===n&&(n={});var o=e.call(this,i(i({},t),{type:1}))||this;o.DEFAULT_HARDFORK="berlin";var c=t.chainId,f=t.accessList,l=t.gasPrice;if(o.common=o._getCommon(n.common,c),o.chainId=o.common.chainIdBN(),!o.common.isActivatedEIP(2930))throw new Error("EIP-2930 not enabled on Common");o.activeCapabilities=o.activeCapabilities.concat([2718,2930]);var h=d.AccessLists.getAccessListData(null!=f?f:[]);if(o.accessList=h.accessList,o.AccessListJSON=h.AccessListJSON,d.AccessLists.verifyAccessList(o.accessList),o.gasPrice=new s.BN(s.toBuffer(""===l?"0x":l)),o._validateCannotExceedMaxInteger({gasPrice:o.gasPrice}),o.v&&!o.v.eqn(0)&&!o.v.eqn(1))throw new Error("The y-parity of the transaction should either be 0 or 1");if(o.common.gteHardfork("homestead")&&(null===(r=o.s)||void 0===r?void 0:r.gt(u.N_DIV_2)))throw new Error("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid");return(null===(a=null==n?void 0:n.freeze)||void 0===a||a)&&Object.freeze(o),o}return a(n,e),Object.defineProperty(n.prototype,"senderR",{get:function(){return this.r},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"senderS",{get:function(){return this.s},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"yParity",{get:function(){return this.v},enumerable:!1,configurable:!0}),n.fromTxData=function(e,t){return void 0===t&&(t={}),new n(e,t)},n.fromSerializedTx=function(e,t){if(void 0===t&&(t={}),!e.slice(0,1).equals(f))throw new Error("Invalid serialized tx input: not an EIP-2930 transaction (wrong tx type, expected: "+1+", received: "+e.slice(0,1).toString("hex"));var r=s.rlp.decode(e.slice(1));if(!Array.isArray(r))throw new Error("Invalid serialized tx input: must be array");return n.fromValuesArray(r,t)},n.fromRlpSerializedTx=function(e,t){return void 0===t&&(t={}),n.fromSerializedTx(e,t)},n.fromValuesArray=function(e,t){if(void 0===t&&(t={}),8!==e.length&&11!==e.length)throw new Error("Invalid EIP-2930 transaction. Only expecting 8 values (for unsigned tx) or 11 values (for signed tx).");var r=o(e,11),a=r[0],i=r[1],c=r[2],u=r[3],d=r[4],f=r[5],l=r[6],h=r[7],b=r[8],p=r[9],y=r[10];return new n({chainId:new s.BN(a),nonce:i,gasPrice:c,gasLimit:u,to:d,value:f,data:l,accessList:null!=h?h:[],v:b!==undefined?new s.BN(b):undefined,r:p,s:y},t)},n.prototype.getDataFee=function(){var t=e.prototype.getDataFee.call(this);return t.iaddn(d.AccessLists.getDataFeeEIP2930(this.accessList,this.common)),t},n.prototype.getUpfrontCost=function(){return this.gasLimit.mul(this.gasPrice).add(this.value)},n.prototype.raw=function(){return[s.bnToUnpaddedBuffer(this.chainId),s.bnToUnpaddedBuffer(this.nonce),s.bnToUnpaddedBuffer(this.gasPrice),s.bnToUnpaddedBuffer(this.gasLimit),this.to!==undefined?this.to.buf:t.from([]),s.bnToUnpaddedBuffer(this.value),this.data,this.accessList,this.v!==undefined?s.bnToUnpaddedBuffer(this.v):t.from([]),this.r!==undefined?s.bnToUnpaddedBuffer(this.r):t.from([]),this.s!==undefined?s.bnToUnpaddedBuffer(this.s):t.from([])]},n.prototype.serialize=function(){var e=this.raw();return t.concat([f,s.rlp.encode(e)])},n.prototype.getMessageToSign=function(e){void 0===e&&(e=!0);var n=this.raw().slice(0,8),r=t.concat([f,s.rlp.encode(n)]);return e?s.keccak256(r):r},n.prototype.hash=function(){if(!this.isSigned())throw new Error("Cannot call hash method if transaction is not signed");return s.keccak256(this.serialize())},n.prototype.getMessageToVerifySignature=function(){return this.getMessageToSign()},n.prototype.getSenderPublicKey=function(){var e;if(!this.isSigned())throw new Error("Cannot call this method if transaction is not signed");var t=this.getMessageToVerifySignature();if(this.common.gteHardfork("homestead")&&(null===(e=this.s)||void 0===e?void 0:e.gt(u.N_DIV_2)))throw new Error("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid");var n=this,r=n.yParity,a=n.r,i=n.s;try{return s.ecrecover(t,r.addn(27),s.bnToUnpaddedBuffer(a),s.bnToUnpaddedBuffer(i))}catch(e){throw new Error("Invalid Signature")}},n.prototype._processSignature=function(e,t,r){var a={common:this.common};return n.fromTxData({chainId:this.chainId,nonce:this.nonce,gasPrice:this.gasPrice,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,accessList:this.accessList,v:new s.BN(e-27),r:new s.BN(t),s:new s.BN(r)},a)},n.prototype.toJSON=function(){var e=d.AccessLists.getAccessListJSON(this.accessList);return{chainId:s.bnToHex(this.chainId),nonce:s.bnToHex(this.nonce),gasPrice:s.bnToHex(this.gasPrice),gasLimit:s.bnToHex(this.gasLimit),to:this.to!==undefined?this.to.toString():undefined,value:s.bnToHex(this.value),data:"0x"+this.data.toString("hex"),accessList:e,v:this.v!==undefined?s.bnToHex(this.v):undefined,r:this.r!==undefined?s.bnToHex(this.r):undefined,s:this.s!==undefined?s.bnToHex(this.s):undefined}},n}(c.BaseTransaction);n.default=l}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@ethereumjs/tx"}],[410,{"./eip1559Transaction":408,"./eip2930Transaction":409,"./legacyTransaction":411,"./transactionFactory":412,"./types":413},function(){with(this)return function(){"use strict";return function(e,t,n){var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){r===undefined&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){r===undefined&&(r=n),e[r]=t[n]}),a=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||t.hasOwnProperty(n)||r(t,e,n)};Object.defineProperty(n,"__esModule",{value:!0});var i=e("./legacyTransaction");Object.defineProperty(n,"Transaction",{enumerable:!0,get:function(){return i.default}});var o=e("./eip2930Transaction");Object.defineProperty(n,"AccessListEIP2930Transaction",{enumerable:!0,get:function(){return o.default}});var s=e("./transactionFactory");Object.defineProperty(n,"TransactionFactory",{enumerable:!0,get:function(){return s.default}});var c=e("./eip1559Transaction");Object.defineProperty(n,"FeeMarketEIP1559Transaction",{enumerable:!0,get:function(){return c.default}}),a(e("./types"),n)}}},{package:"@ethereumjs/tx"}],[411,{"./baseTransaction":407,"./types":413,buffer:2175,"ethereumjs-util":2612},function(){with(this)return function(){"use strict";return function(e,t,n){(function(t){(function(){var r,a=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0)&&!(r=i.next()).done;)o.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(a)throw a.error}}return o};Object.defineProperty(n,"__esModule",{value:!0});var s=e("ethereumjs-util"),c=e("./types"),u=e("./baseTransaction"),d=function(e){function n(t,n){var r;void 0===n&&(n={});var a=e.call(this,i(i({},t),{type:0}))||this;if(a.common=a._validateTxV(a.v,n.common),a.gasPrice=new s.BN(s.toBuffer(""===t.gasPrice?"0x":t.gasPrice)),a._validateCannotExceedMaxInteger({gasPrice:a.gasPrice}),a.common.gteHardfork("spuriousDragon"))if(a.isSigned()){var o=a.v,u=a.common.chainIdBN().muln(2);(o.eq(u.addn(35))||o.eq(u.addn(36)))&&a.activeCapabilities.push(c.Capability.EIP155ReplayProtection)}else a.activeCapabilities.push(c.Capability.EIP155ReplayProtection);return(null===(r=null==n?void 0:n.freeze)||void 0===r||r)&&Object.freeze(a),a}return a(n,e),n.fromTxData=function(e,t){return void 0===t&&(t={}),new n(e,t)},n.fromSerializedTx=function(e,t){void 0===t&&(t={});var n=s.rlp.decode(e);if(!Array.isArray(n))throw new Error("Invalid serialized tx input. Must be array");return this.fromValuesArray(n,t)},n.fromRlpSerializedTx=function(e,t){return void 0===t&&(t={}),n.fromSerializedTx(e,t)},n.fromValuesArray=function(e,t){if(void 0===t&&(t={}),6!==e.length&&9!==e.length)throw new Error("Invalid transaction. Only expecting 6 values (for unsigned tx) or 9 values (for signed tx).");var r=o(e,9);return new n({nonce:r[0],gasPrice:r[1],gasLimit:r[2],to:r[3],value:r[4],data:r[5],v:r[6],r:r[7],s:r[8]},t)},n.prototype.raw=function(){return[s.bnToUnpaddedBuffer(this.nonce),s.bnToUnpaddedBuffer(this.gasPrice),s.bnToUnpaddedBuffer(this.gasLimit),this.to!==undefined?this.to.buf:t.from([]),s.bnToUnpaddedBuffer(this.value),this.data,this.v!==undefined?s.bnToUnpaddedBuffer(this.v):t.from([]),this.r!==undefined?s.bnToUnpaddedBuffer(this.r):t.from([]),this.s!==undefined?s.bnToUnpaddedBuffer(this.s):t.from([])]},n.prototype.serialize=function(){return s.rlp.encode(this.raw())},n.prototype._getMessageToSign=function(){var e=[s.bnToUnpaddedBuffer(this.nonce),s.bnToUnpaddedBuffer(this.gasPrice),s.bnToUnpaddedBuffer(this.gasLimit),this.to!==undefined?this.to.buf:t.from([]),s.bnToUnpaddedBuffer(this.value),this.data];return this.supports(c.Capability.EIP155ReplayProtection)&&(e.push(s.toBuffer(this.common.chainIdBN())),e.push(s.unpadBuffer(s.toBuffer(0))),e.push(s.unpadBuffer(s.toBuffer(0)))),e},n.prototype.getMessageToSign=function(e){void 0===e&&(e=!0);var t=this._getMessageToSign();return e?s.rlphash(t):t},n.prototype.getUpfrontCost=function(){return this.gasLimit.mul(this.gasPrice).add(this.value)},n.prototype.hash=function(){return s.rlphash(this.raw())},n.prototype.getMessageToVerifySignature=function(){if(!this.isSigned())throw Error("This transaction is not signed");var e=this._getMessageToSign();return s.rlphash(e)},n.prototype.getSenderPublicKey=function(){var e,t=this.getMessageToVerifySignature();if(this.common.gteHardfork("homestead")&&(null===(e=this.s)||void 0===e?void 0:e.gt(c.N_DIV_2)))throw new Error("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid");var n=this,r=n.v,a=n.r,i=n.s;try{return s.ecrecover(t,r,s.bnToUnpaddedBuffer(a),s.bnToUnpaddedBuffer(i),this.supports(c.Capability.EIP155ReplayProtection)?this.common.chainIdBN():undefined)}catch(e){throw new Error("Invalid Signature")}},n.prototype._processSignature=function(e,t,r){var a=new s.BN(e);this.supports(c.Capability.EIP155ReplayProtection)&&a.iadd(this.common.chainIdBN().muln(2).addn(8));var i={common:this.common};return n.fromTxData({nonce:this.nonce,gasPrice:this.gasPrice,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,v:a,r:new s.BN(t),s:new s.BN(r)},i)},n.prototype.toJSON=function(){return{nonce:s.bnToHex(this.nonce),gasPrice:s.bnToHex(this.gasPrice),gasLimit:s.bnToHex(this.gasLimit),to:this.to!==undefined?this.to.toString():undefined,value:s.bnToHex(this.value),data:"0x"+this.data.toString("hex"),v:this.v!==undefined?s.bnToHex(this.v):undefined,r:this.r!==undefined?s.bnToHex(this.r):undefined,s:this.s!==undefined?s.bnToHex(this.s):undefined}},n.prototype._validateTxV=function(e,t){var n;if(e!==undefined&&!e.eqn(0)&&(!t||t.gteHardfork("spuriousDragon"))&&!e.eqn(27)&&!e.eqn(28))if(t){var r=t.chainIdBN().muln(2);if(!(e.eq(r.addn(35))||e.eq(r.addn(36))))throw new Error("Incompatible EIP155-based V "+e.toString()+" and chain id "+t.chainIdBN().toString()+". See the Common parameter of the Transaction constructor to set the chain id.")}else{var a=void 0;a=e.subn(35).isEven()?35:36,n=e.subn(a).divn(2)}return this._getCommon(t,n)},n.prototype._unsignedTxImplementsEIP155=function(){return this.common.gteHardfork("spuriousDragon")},n.prototype._signedTxImplementsEIP155=function(){if(!this.isSigned())throw Error("This transaction is not signed");var e=this.common.gteHardfork("spuriousDragon"),t=this.v,n=this.common.chainIdBN().muln(2);return(t.eq(n.addn(35))||t.eq(n.addn(36)))&&e},n}(u.BaseTransaction);n.default=d}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@ethereumjs/tx"}],[412,{".":410,"../../../is-buffer/index.js":4797,"ethereumjs-util":2612},function(){with(this)return function(){"use strict";return function(e,t,n){(function(t){(function(){Object.defineProperty(n,"__esModule",{value:!0});var r=e("ethereumjs-util"),a=e("."),i=function(){function e(){}return e.fromTxData=function(e,t){if(void 0===t&&(t={}),"type"in e&&e.type!==undefined){var n=new r.BN(r.toBuffer(e.type)).toNumber();if(0===n)return a.Transaction.fromTxData(e,t);if(1===n)return a.AccessListEIP2930Transaction.fromTxData(e,t);if(2===n)return a.FeeMarketEIP1559Transaction.fromTxData(e,t);throw new Error("Tx instantiation with type "+n+" not supported")}return a.Transaction.fromTxData(e,t)},e.fromSerializedData=function(e,t){if(void 0===t&&(t={}),e[0]<=127){var n=void 0;switch(e[0]){case 1:n=2930;break;case 2:n=1559;break;default:throw new Error("TypedTransaction with ID "+e[0]+" unknown")}return 1559===n?a.FeeMarketEIP1559Transaction.fromSerializedTx(e,t):a.AccessListEIP2930Transaction.fromSerializedTx(e,t)}return a.Transaction.fromSerializedTx(e,t)},e.fromBlockBodyData=function(e,n){if(void 0===n&&(n={}),t.isBuffer(e))return this.fromSerializedData(e,n);if(Array.isArray(e))return a.Transaction.fromValuesArray(e,n);throw new Error("Cannot decode transaction: unknown type input")},e.getTransactionClass=function(e,t){if(void 0===e&&(e=0),0==e||e>=128&&e<=255)return a.Transaction;switch(e){case 1:return a.AccessListEIP2930Transaction;case 2:return a.FeeMarketEIP1559Transaction;default:throw new Error("TypedTransaction with ID "+e+" unknown")}},e}();n.default=i}).call(this)}).call(this,{isBuffer:e("../../../is-buffer/index.js")})}}},{package:"@ethereumjs/tx"}],[413,{"ethereumjs-util":2612},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.N_DIV_2=n.isAccessList=n.isAccessListBuffer=n.Capability=void 0;var r=e("ethereumjs-util");function a(e){if(0===e.length)return!0;var t=e[0];return!!Array.isArray(t)}!function(e){e[e.EIP155ReplayProtection=155]="EIP155ReplayProtection",e[e.EIP1559FeeMarket=1559]="EIP1559FeeMarket",e[e.EIP2718TypedTransaction=2718]="EIP2718TypedTransaction",e[e.EIP2930AccessLists=2930]="EIP2930AccessLists"}(n.Capability||(n.Capability={})),n.isAccessListBuffer=a,n.isAccessList=function(e){return!a(e)},n.N_DIV_2=new r.BN("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16)}}},{package:"@ethereumjs/tx"}],[414,{"./types":413,"ethereumjs-util":2612},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.AccessLists=void 0;var r=e("ethereumjs-util"),a=e("./types"),i=function(){function e(){}return e.getAccessListData=function(e){var t,n;if(e&&a.isAccessList(e)){t=e;for(var i=[],o=0;o@ethersproject/abi"}],[416,{"./_version":415,"./coders/abstract-coder":417,"./coders/address":418,"./coders/array":420,"./coders/boolean":421,"./coders/bytes":422,"./coders/fixed-bytes":423,"./coders/null":424,"./coders/number":425,"./coders/string":426,"./coders/tuple":427,"./fragments":428,"@ethersproject/bytes":445,"@ethersproject/logger":470,"@ethersproject/properties":476},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.defaultAbiCoder=n.AbiCoder=void 0;var r=e("@ethersproject/bytes"),a=e("@ethersproject/properties"),i=e("@ethersproject/logger"),o=e("./_version"),s=new i.Logger(o.version),c=e("./coders/abstract-coder"),u=e("./coders/address"),d=e("./coders/array"),f=e("./coders/boolean"),l=e("./coders/bytes"),h=e("./coders/fixed-bytes"),b=e("./coders/null"),p=e("./coders/number"),y=e("./coders/string"),m=e("./coders/tuple"),g=e("./fragments"),_=new RegExp(/^bytes([0-9]*)$/),w=new RegExp(/^(u?int)([0-9]*)$/),v=function(){function e(t){var n=this.constructor;s.checkNew(n,e),(0,a.defineReadOnly)(this,"coerceFunc",t||null)}return e.prototype._getCoder=function(e){var t=this;switch(e.baseType){case"address":return new u.AddressCoder(e.name);case"bool":return new f.BooleanCoder(e.name);case"string":return new y.StringCoder(e.name);case"bytes":return new l.BytesCoder(e.name);case"array":return new d.ArrayCoder(this._getCoder(e.arrayChildren),e.arrayLength,e.name);case"tuple":return new m.TupleCoder((e.components||[]).map((function(e){return t._getCoder(e)})),e.name);case"":return new b.NullCoder(e.name)}var n,r=e.type.match(w);return r?((0===(n=parseInt(r[2]||"256"))||n>256||n%8!=0)&&s.throwArgumentError("invalid "+r[1]+" bit length","param",e),new p.NumberCoder(n/8,"int"===r[1],e.name)):(r=e.type.match(_))?((0===(n=parseInt(r[1]))||n>32)&&s.throwArgumentError("invalid bytes length","param",e),new h.FixedBytesCoder(n,e.name)):s.throwArgumentError("invalid type","type",e.type)},e.prototype._getWordSize=function(){return 32},e.prototype._getReader=function(e,t){return new c.Reader(e,this._getWordSize(),this.coerceFunc,t)},e.prototype._getWriter=function(){return new c.Writer(this._getWordSize())},e.prototype.getDefaultValue=function(e){var t=this,n=e.map((function(e){return t._getCoder(g.ParamType.from(e))}));return new m.TupleCoder(n,"_").defaultValue()},e.prototype.encode=function(e,t){var n=this;e.length!==t.length&&s.throwError("types/values length mismatch",i.Logger.errors.INVALID_ARGUMENT,{count:{types:e.length,values:t.length},value:{types:e,values:t}});var r=e.map((function(e){return n._getCoder(g.ParamType.from(e))})),a=new m.TupleCoder(r,"_"),o=this._getWriter();return a.encode(o,t),o.data},e.prototype.decode=function(e,t,n){var a=this,i=e.map((function(e){return a._getCoder(g.ParamType.from(e))}));return new m.TupleCoder(i,"_").decode(this._getReader((0,r.arrayify)(t),n))},e}();n.AbiCoder=v,n.defaultAbiCoder=new v}}},{package:"ethers>@ethersproject/abi"}],[417,{"../_version":415,"@ethersproject/bignumber":443,"@ethersproject/bytes":445,"@ethersproject/logger":470,"@ethersproject/properties":476},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.Reader=n.Writer=n.Coder=n.checkResultErrors=void 0;var r=e("@ethersproject/bytes"),a=e("@ethersproject/bignumber"),i=e("@ethersproject/properties"),o=e("@ethersproject/logger"),s=e("../_version"),c=new o.Logger(s.version);n.checkResultErrors=function(e){var t=[],n=function(e,r){if(Array.isArray(r))for(var a in r){var i=e.slice();i.push(a);try{n(i,r[a])}catch(e){t.push({path:i,error:e})}}};return n([],e),t};var u=function(){function e(e,t,n,r){this.name=e,this.type=t,this.localName=n,this.dynamic=r}return e.prototype._throwError=function(e,t){c.throwArgumentError(e,this.localName,t)},e}();n.Coder=u;var d=function(){function e(e){(0,i.defineReadOnly)(this,"wordSize",e||32),this._data=[],this._dataLength=0,this._padding=new Uint8Array(e)}return Object.defineProperty(e.prototype,"data",{get:function(){return(0,r.hexConcat)(this._data)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"length",{get:function(){return this._dataLength},enumerable:!1,configurable:!0}),e.prototype._writeData=function(e){return this._data.push(e),this._dataLength+=e.length,e.length},e.prototype.appendWriter=function(e){return this._writeData((0,r.concat)(e._data))},e.prototype.writeBytes=function(e){var t=(0,r.arrayify)(e),n=t.length%this.wordSize;return n&&(t=(0,r.concat)([t,this._padding.slice(n)])),this._writeData(t)},e.prototype._getValue=function(e){var t=(0,r.arrayify)(a.BigNumber.from(e));return t.length>this.wordSize&&c.throwError("value out-of-bounds",o.Logger.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:t.length}),t.length%this.wordSize&&(t=(0,r.concat)([this._padding.slice(t.length%this.wordSize),t])),t},e.prototype.writeValue=function(e){return this._writeData(this._getValue(e))},e.prototype.writeUpdatableValue=function(){var e=this,t=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,function(n){e._data[t]=e._getValue(n)}},e}();n.Writer=d;var f=function(){function e(e,t,n,a){(0,i.defineReadOnly)(this,"_data",(0,r.arrayify)(e)),(0,i.defineReadOnly)(this,"wordSize",t||32),(0,i.defineReadOnly)(this,"_coerceFunc",n),(0,i.defineReadOnly)(this,"allowLoose",a),this._offset=0}return Object.defineProperty(e.prototype,"data",{get:function(){return(0,r.hexlify)(this._data)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"consumed",{get:function(){return this._offset},enumerable:!1,configurable:!0}),e.coerce=function(e,t){var n=e.match("^u?int([0-9]+)$");return n&&parseInt(n[1])<=48&&(t=t.toNumber()),t},e.prototype.coerce=function(t,n){return this._coerceFunc?this._coerceFunc(t,n):e.coerce(t,n)},e.prototype._peekBytes=function(e,t,n){var r=Math.ceil(t/this.wordSize)*this.wordSize;return this._offset+r>this._data.length&&(this.allowLoose&&n&&this._offset+t<=this._data.length?r=t:c.throwError("data out-of-bounds",o.Logger.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+r})),this._data.slice(this._offset,this._offset+r)},e.prototype.subReader=function(t){return new e(this._data.slice(this._offset+t),this.wordSize,this._coerceFunc,this.allowLoose)},e.prototype.readBytes=function(e,t){var n=this._peekBytes(0,e,!!t);return this._offset+=n.length,n.slice(0,e)},e.prototype.readValue=function(){return a.BigNumber.from(this.readBytes(this.wordSize))},e}();n.Reader=f}}},{package:"ethers>@ethersproject/abi"}],[418,{"./abstract-coder":417,"@ethersproject/address":436,"@ethersproject/bytes":445},function(){with(this)return function(){"use strict";return function(e,t,n){var r,a=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(n,"__esModule",{value:!0}),n.AddressCoder=void 0;var i=e("@ethersproject/address"),o=e("@ethersproject/bytes"),s=function(e){function t(t){return e.call(this,"address","address",t,!1)||this}return a(t,e),t.prototype.defaultValue=function(){return"0x0000000000000000000000000000000000000000"},t.prototype.encode=function(e,t){try{t=(0,i.getAddress)(t)}catch(e){this._throwError(e.message,t)}return e.writeValue(t)},t.prototype.decode=function(e){return(0,i.getAddress)((0,o.hexZeroPad)(e.readValue().toHexString(),20))},t}(e("./abstract-coder").Coder);n.AddressCoder=s}}},{package:"ethers>@ethersproject/abi"}],[419,{"./abstract-coder":417},function(){with(this)return function(){"use strict";return function(e,t,n){var r,a=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(n,"__esModule",{value:!0}),n.AnonymousCoder=void 0;var i=function(e){function t(t){var n=e.call(this,t.name,t.type,undefined,t.dynamic)||this;return n.coder=t,n}return a(t,e),t.prototype.defaultValue=function(){return this.coder.defaultValue()},t.prototype.encode=function(e,t){return this.coder.encode(e,t)},t.prototype.decode=function(e){return this.coder.decode(e)},t}(e("./abstract-coder").Coder);n.AnonymousCoder=i}}},{package:"ethers>@ethersproject/abi"}],[42,{"../../../shared/constants/network":6267,"../../../shared/constants/swaps":6270,"../../../shared/constants/time":6271,"../../../shared/modules/fetch-with-timeout":6276,"../constants/on-ramp":5,"@babel/runtime/helpers/interopRequireDefault":200,loglevel:5268},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(n,"__esModule",{value:!0}),n.default=async function({chainId:e,address:t,service:n}){n||(n=function(e){switch(e){case o.MAINNET_CHAIN_ID:return"wyre";case o.ROPSTEN_CHAIN_ID:return"metamask-faucet";case o.RINKEBY_CHAIN_ID:return"rinkeby-faucet";case o.KOVAN_CHAIN_ID:return"kovan-faucet";case o.GOERLI_CHAIN_ID:return"goerli-faucet";default:throw new Error(`No default cryptocurrency exchange or faucet for chainId: "${e}"`)}}(e));switch(n){case"wyre":return await(async(e,t)=>{const{wyre:n={}}=o.BUYABLE_CHAINS_MAP[t],{srn:r,currencyCode:s}=n,c=parseInt(t,16),u=`${i.SWAPS_API_V2_BASE_URL}/networks/${c}/fiatOnRampUrl?serviceName=wyre&destinationAddress=${e}`,f=`https://pay.sendwyre.com/purchase?dest=${r}:${e}&destCurrency=${s}&accountId=AC-7AG3W4XH4N2&paymentMethod=debit-card`;try{const e=await d(u,{method:"GET",headers:{Accept:"application/json","Content-Type":"application/json"}}),t=await e.json();if(e.ok&&t.url)return t.url;a.default.warn("Failed to create a Wyre purchase URL",t)}catch(e){a.default.warn("Failed to create a Wyre purchase URL",e)}return f})(t,e);case"transak":return((e,t)=>{const{transakCurrencies:n,network:r}=o.BUYABLE_CHAINS_MAP[t];return`https://global.transak.com/?${new URLSearchParams({apiKey:u.TRANSAK_API_KEY,hostURL:"https://metamask.io",cryptoCurrencyList:n.join(","),defaultCryptoCurrency:n[0],networks:r,walletAddress:e})}`})(t,e);case"moonpay":return(async(e,t)=>{const{moonPay:{defaultCurrencyCode:n,showOnlyCurrencies:r}={}}=o.BUYABLE_CHAINS_MAP[t],s=new URLSearchParams({apiKey:u.MOONPAY_API_KEY,walletAddress:e,defaultCurrencyCode:n,showOnlyCurrencies:r}),c=new URLSearchParams({url:`https://buy.moonpay.com?${s}`,context:"extension"}),f=`${i.SWAPS_API_V2_BASE_URL}/moonpaySign/?${c}`;try{const e=await d(f,{method:"GET",headers:{Accept:"application/json","Content-Type":"application/json"}}),t=await e.json();if(e.ok&&t.url)return t.url;a.default.warn("Failed to create a MoonPay purchase URL",t)}catch(e){a.default.warn("Failed to create a MoonPay purchase URL",e)}return""})(t,e);case"coinbase":return((e,t)=>{const{coinbasePayCurrencies:n}=o.BUYABLE_CHAINS_MAP[t];return`https://pay.coinbase.com/buy?${new URLSearchParams({appId:u.COINBASEPAY_API_KEY,attribution:"extension",destinationWallets:JSON.stringify([{address:e,assets:n}])})}`})(t,e);case"metamask-faucet":return"https://faucet.metamask.io/";case"rinkeby-faucet":return"https://www.rinkeby.io/";case"kovan-faucet":return"https://github.com/kovan-testnet/faucet";case"goerli-faucet":return"https://goerli-faucet.slock.it/";default:throw new Error(`Unknown cryptocurrency exchange or faucet: "${n}"`)}};var a=r(e("loglevel")),i=e("../../../shared/constants/swaps"),o=e("../../../shared/constants/network"),s=e("../../../shared/constants/time"),c=r(e("../../../shared/modules/fetch-with-timeout")),u=e("../constants/on-ramp");const d=(0,c.default)(30*s.SECOND)}}},{package:"$root$"}],[420,{"../_version":415,"./abstract-coder":417,"./anonymous":419,"@ethersproject/logger":470},function(){with(this)return function(){"use strict";return function(e,t,n){var r,a=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(n,"__esModule",{value:!0}),n.ArrayCoder=n.unpack=n.pack=void 0;var i=e("@ethersproject/logger"),o=e("../_version"),s=new i.Logger(o.version),c=e("./abstract-coder"),u=e("./anonymous");function d(e,t,n){var r=null;if(Array.isArray(n))r=n;else if(n&&"object"==typeof n){var a={};r=t.map((function(e){var t=e.localName;return t||s.throwError("cannot encode object for signature with missing names",i.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:e,value:n}),a[t]&&s.throwError("cannot encode object for signature with duplicate names",i.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:e,value:n}),a[t]=!0,n[t]}))}else s.throwArgumentError("invalid tuple value","tuple",n);t.length!==r.length&&s.throwArgumentError("types/value length mismatch","tuple",n);var o=new c.Writer(e.wordSize),u=new c.Writer(e.wordSize),d=[];t.forEach((function(e,t){var n=r[t];if(e.dynamic){var a=u.length;e.encode(u,n);var i=o.writeUpdatableValue();d.push((function(e){i(e+a)}))}else e.encode(o,n)})),d.forEach((function(e){e(o.length)}));var f=e.appendWriter(o);return f+=e.appendWriter(u)}function f(e,t){var n=[],r=e.subReader(0);t.forEach((function(t){var a=null;if(t.dynamic){var o=e.readValue(),s=r.subReader(o.toNumber());try{a=t.decode(s)}catch(e){if(e.code===i.Logger.errors.BUFFER_OVERRUN)throw e;(a=e).baseType=t.name,a.name=t.localName,a.type=t.type}}else try{a=t.decode(e)}catch(e){if(e.code===i.Logger.errors.BUFFER_OVERRUN)throw e;(a=e).baseType=t.name,a.name=t.localName,a.type=t.type}a!=undefined&&n.push(a)}));var a=t.reduce((function(e,t){var n=t.localName;return n&&(e[n]||(e[n]=0),e[n]++),e}),{});t.forEach((function(e,t){var r=e.localName;if(r&&1===a[r]&&("length"===r&&(r="_length"),null==n[r])){var i=n[t];i instanceof Error?Object.defineProperty(n,r,{enumerable:!0,get:function(){throw i}}):n[r]=i}}));for(var o=function(e){var t=n[e];t instanceof Error&&Object.defineProperty(n,e,{enumerable:!0,get:function(){throw t}})},s=0;s=0?n:"")+"]",o=-1===n||t.dynamic;return(a=e.call(this,"array",i,r,o)||this).coder=t,a.length=n,a}return a(t,e),t.prototype.defaultValue=function(){for(var e=this.coder.defaultValue(),t=[],n=0;ne._data.length&&s.throwError("insufficient data length",i.Logger.errors.BUFFER_OVERRUN,{length:e._data.length,count:t});for(var n=[],r=0;r@ethersproject/abi"}],[421,{"./abstract-coder":417},function(){with(this)return function(){"use strict";return function(e,t,n){var r,a=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(n,"__esModule",{value:!0}),n.BooleanCoder=void 0;var i=function(e){function t(t){return e.call(this,"bool","bool",t,!1)||this}return a(t,e),t.prototype.defaultValue=function(){return!1},t.prototype.encode=function(e,t){return e.writeValue(t?1:0)},t.prototype.decode=function(e){return e.coerce(this.type,!e.readValue().isZero())},t}(e("./abstract-coder").Coder);n.BooleanCoder=i}}},{package:"ethers>@ethersproject/abi"}],[422,{"./abstract-coder":417,"@ethersproject/bytes":445},function(){with(this)return function(){"use strict";return function(e,t,n){var r,a=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(n,"__esModule",{value:!0}),n.BytesCoder=n.DynamicBytesCoder=void 0;var i=e("@ethersproject/bytes"),o=function(e){function t(t,n){return e.call(this,t,t,n,!0)||this}return a(t,e),t.prototype.defaultValue=function(){return"0x"},t.prototype.encode=function(e,t){t=(0,i.arrayify)(t);var n=e.writeValue(t.length);return n+=e.writeBytes(t)},t.prototype.decode=function(e){return e.readBytes(e.readValue().toNumber(),!0)},t}(e("./abstract-coder").Coder);n.DynamicBytesCoder=o;var s=function(e){function t(t){return e.call(this,"bytes",t)||this}return a(t,e),t.prototype.decode=function(t){return t.coerce(this.name,(0,i.hexlify)(e.prototype.decode.call(this,t)))},t}(o);n.BytesCoder=s}}},{package:"ethers>@ethersproject/abi"}],[423,{"./abstract-coder":417,"@ethersproject/bytes":445},function(){with(this)return function(){"use strict";return function(e,t,n){var r,a=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(n,"__esModule",{value:!0}),n.FixedBytesCoder=void 0;var i=e("@ethersproject/bytes"),o=function(e){function t(t,n){var r=this,a="bytes"+String(t);return(r=e.call(this,a,a,n,!1)||this).size=t,r}return a(t,e),t.prototype.defaultValue=function(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+2*this.size)},t.prototype.encode=function(e,t){var n=(0,i.arrayify)(t);return n.length!==this.size&&this._throwError("incorrect data length",t),e.writeBytes(n)},t.prototype.decode=function(e){return e.coerce(this.name,(0,i.hexlify)(e.readBytes(this.size)))},t}(e("./abstract-coder").Coder);n.FixedBytesCoder=o}}},{package:"ethers>@ethersproject/abi"}],[424,{"./abstract-coder":417},function(){with(this)return function(){"use strict";return function(e,t,n){var r,a=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(n,"__esModule",{value:!0}),n.NullCoder=void 0;var i=function(e){function t(t){return e.call(this,"null","",t,!1)||this}return a(t,e),t.prototype.defaultValue=function(){return null},t.prototype.encode=function(e,t){return null!=t&&this._throwError("not null",t),e.writeBytes([])},t.prototype.decode=function(e){return e.readBytes(0),e.coerce(this.name,null)},t}(e("./abstract-coder").Coder);n.NullCoder=i}}},{package:"ethers>@ethersproject/abi"}],[425,{"./abstract-coder":417,"@ethersproject/bignumber":443,"@ethersproject/constants":449},function(){with(this)return function(){"use strict";return function(e,t,n){var r,a=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(n,"__esModule",{value:!0}),n.NumberCoder=void 0;var i=e("@ethersproject/bignumber"),o=e("@ethersproject/constants"),s=function(e){function t(t,n,r){var a=this,i=(n?"int":"uint")+8*t;return(a=e.call(this,i,i,r,!1)||this).size=t,a.signed=n,a}return a(t,e),t.prototype.defaultValue=function(){return 0},t.prototype.encode=function(e,t){var n=i.BigNumber.from(t),r=o.MaxUint256.mask(8*e.wordSize);if(this.signed){var a=r.mask(8*this.size-1);(n.gt(a)||n.lt(a.add(o.One).mul(o.NegativeOne)))&&this._throwError("value out-of-bounds",t)}else(n.lt(o.Zero)||n.gt(r.mask(8*this.size)))&&this._throwError("value out-of-bounds",t);return n=n.toTwos(8*this.size).mask(8*this.size),this.signed&&(n=n.fromTwos(8*this.size).toTwos(8*e.wordSize)),e.writeValue(n)},t.prototype.decode=function(e){var t=e.readValue().mask(8*this.size);return this.signed&&(t=t.fromTwos(8*this.size)),e.coerce(this.name,t)},t}(e("./abstract-coder").Coder);n.NumberCoder=s}}},{package:"ethers>@ethersproject/abi"}],[426,{"./bytes":422,"@ethersproject/strings":513},function(){with(this)return function(){"use strict";return function(e,t,n){var r,a=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(n,"__esModule",{value:!0}),n.StringCoder=void 0;var i=e("@ethersproject/strings"),o=function(e){function t(t){return e.call(this,"string",t)||this}return a(t,e),t.prototype.defaultValue=function(){return""},t.prototype.encode=function(t,n){return e.prototype.encode.call(this,t,(0,i.toUtf8Bytes)(n))},t.prototype.decode=function(t){return(0,i.toUtf8String)(e.prototype.decode.call(this,t))},t}(e("./bytes").DynamicBytesCoder);n.StringCoder=o}}},{package:"ethers>@ethersproject/abi"}],[427,{"./abstract-coder":417,"./array":420},function(){with(this)return function(){"use strict";return function(e,t,n){var r,a=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(n,"__esModule",{value:!0}),n.TupleCoder=void 0;var i=e("./abstract-coder"),o=e("./array"),s=function(e){function t(t,n){var r=this,a=!1,i=[];t.forEach((function(e){e.dynamic&&(a=!0),i.push(e.type)}));var o="tuple("+i.join(",")+")";return(r=e.call(this,"tuple",o,n,a)||this).coders=t,r}return a(t,e),t.prototype.defaultValue=function(){var e=[];this.coders.forEach((function(t){e.push(t.defaultValue())}));var t=this.coders.reduce((function(e,t){var n=t.localName;return n&&(e[n]||(e[n]=0),e[n]++),e}),{});return this.coders.forEach((function(n,r){var a=n.localName;a&&1===t[a]&&("length"===a&&(a="_length"),null==e[a]&&(e[a]=e[r]))})),Object.freeze(e)},t.prototype.encode=function(e,t){return(0,o.pack)(e,this.coders,t)},t.prototype.decode=function(e){return e.coerce(this.name,(0,o.unpack)(e,this.coders))},t}(i.Coder);n.TupleCoder=s}}},{package:"ethers>@ethersproject/abi"}],[428,{"./_version":415,"@ethersproject/bignumber":443,"@ethersproject/logger":470,"@ethersproject/properties":476},function(){with(this)return function(){"use strict";return function(e,t,n){var r,a=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(n,"__esModule",{value:!0}),n.ErrorFragment=n.FunctionFragment=n.ConstructorFragment=n.EventFragment=n.Fragment=n.ParamType=n.FormatTypes=void 0;var i=e("@ethersproject/bignumber"),o=e("@ethersproject/properties"),s=e("@ethersproject/logger"),c=e("./_version"),u=new s.Logger(c.version),d={},f={calldata:!0,memory:!0,storage:!0},l={calldata:!0,memory:!0};function h(e,t){if("bytes"===e||"string"===e){if(f[t])return!0}else if("address"===e){if("payable"===t)return!0}else if((e.indexOf("[")>=0||"tuple"===e)&&l[t])return!0;return(f[t]||"payable"===t)&&u.throwArgumentError("invalid modifier","name",t),!1}function b(e,t){for(var n in t)(0,o.defineReadOnly)(e,n,t[n])}n.FormatTypes=Object.freeze({sighash:"sighash",minimal:"minimal",full:"full",json:"json"});var p=new RegExp(/^(.*)\[([0-9]*)\]$/),y=function(){function e(t,n){t!==d&&u.throwError("use fromString",s.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new ParamType()"}),b(this,n);var r=this.type.match(p);b(this,r?{arrayLength:parseInt(r[2]||"-1"),arrayChildren:e.fromObject({type:r[1],components:this.components}),baseType:"array"}:{arrayLength:null,arrayChildren:null,baseType:null!=this.components?"tuple":this.type}),this._isParamType=!0,Object.freeze(this)}return e.prototype.format=function(e){if(e||(e=n.FormatTypes.sighash),n.FormatTypes[e]||u.throwArgumentError("invalid format type","format",e),e===n.FormatTypes.json){var t={type:"tuple"===this.baseType?"tuple":this.type,name:this.name||undefined};return"boolean"==typeof this.indexed&&(t.indexed=this.indexed),this.components&&(t.components=this.components.map((function(t){return JSON.parse(t.format(e))}))),JSON.stringify(t)}var r="";return"array"===this.baseType?(r+=this.arrayChildren.format(e),r+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):"tuple"===this.baseType?(e!==n.FormatTypes.sighash&&(r+=this.type),r+="("+this.components.map((function(t){return t.format(e)})).join(e===n.FormatTypes.full?", ":",")+")"):r+=this.type,e!==n.FormatTypes.sighash&&(!0===this.indexed&&(r+=" indexed"),e===n.FormatTypes.full&&this.name&&(r+=" "+this.name)),r},e.from=function(t,n){return"string"==typeof t?e.fromString(t,n):e.fromObject(t)},e.fromObject=function(t){return e.isParamType(t)?t:new e(d,{name:t.name||null,type:P(t.type),indexed:null==t.indexed?null:!!t.indexed,components:t.components?t.components.map(e.fromObject):null})},e.fromString=function(t,n){return r=function(e,t){var n=e;function r(t){u.throwArgumentError("unexpected character at position "+t,"param",e)}function a(e){var n={type:"",name:"",parent:e,state:{allowType:!0}};return t&&(n.indexed=!1),n}e=e.replace(/\s/g," ");for(var i={type:"",name:"",state:{allowType:!0}},o=i,s=0;s2&&u.throwArgumentError("invalid human-readable ABI signature","value",e),n[1].match(/^[0-9]+$/)||u.throwArgumentError("invalid human-readable ABI signature gas","value",e),t.gas=i.BigNumber.from(n[1]),n[0]):e}function v(e,t){t.constant=!1,t.payable=!1,t.stateMutability="nonpayable",e.split(" ").forEach((function(e){switch(e.trim()){case"constant":t.constant=!0;break;case"payable":t.payable=!0,t.stateMutability="payable";break;case"nonpayable":t.payable=!1,t.stateMutability="nonpayable";break;case"pure":t.constant=!0,t.stateMutability="pure";break;case"view":t.constant=!0,t.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+e)}}))}function A(e){var t={constant:!1,payable:!0,stateMutability:"payable"};return null!=e.stateMutability?(t.stateMutability=e.stateMutability,t.constant="view"===t.stateMutability||"pure"===t.stateMutability,null!=e.constant&&!!e.constant!==t.constant&&u.throwArgumentError("cannot have constant function with mutability "+t.stateMutability,"value",e),t.payable="payable"===t.stateMutability,null!=e.payable&&!!e.payable!==t.payable&&u.throwArgumentError("cannot have payable function with mutability "+t.stateMutability,"value",e)):null!=e.payable?(t.payable=!!e.payable,null!=e.constant||t.payable||"constructor"===e.type||u.throwArgumentError("unable to determine stateMutability","value",e),t.constant=!!e.constant,t.constant?t.stateMutability="view":t.stateMutability=t.payable?"payable":"nonpayable",t.payable&&t.constant&&u.throwArgumentError("cannot have constant payable function","value",e)):null!=e.constant?(t.constant=!!e.constant,t.payable=!t.constant,t.stateMutability=t.constant?"view":"payable"):"constructor"!==e.type&&u.throwArgumentError("unable to determine stateMutability","value",e),t}n.EventFragment=_;var k=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.format=function(e){if(e||(e=n.FormatTypes.sighash),n.FormatTypes[e]||u.throwArgumentError("invalid format type","format",e),e===n.FormatTypes.json)return JSON.stringify({type:"constructor",stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:undefined,payable:this.payable,gas:this.gas?this.gas.toNumber():undefined,inputs:this.inputs.map((function(t){return JSON.parse(t.format(e))}))});e===n.FormatTypes.sighash&&u.throwError("cannot format a constructor for sighash",s.Logger.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});var t="constructor("+this.inputs.map((function(t){return t.format(e)})).join(e===n.FormatTypes.full?", ":",")+") ";return this.stateMutability&&"nonpayable"!==this.stateMutability&&(t+=this.stateMutability+" "),t.trim()},t.from=function(e){return"string"==typeof e?t.fromString(e):t.fromObject(e)},t.fromObject=function(e){if(t.isConstructorFragment(e))return e;"constructor"!==e.type&&u.throwArgumentError("invalid constructor object","value",e);var n=A(e);n.constant&&u.throwArgumentError("constructor cannot be constant","value",e);var r={name:null,type:e.type,inputs:e.inputs?e.inputs.map(y.fromObject):[],payable:n.payable,stateMutability:n.stateMutability,gas:e.gas?i.BigNumber.from(e.gas):null};return new t(d,r)},t.fromString=function(e){var n={type:"constructor"},r=(e=w(e,n)).match(O);return r&&"constructor"===r[1].trim()||u.throwArgumentError("invalid constructor string","value",e),n.inputs=m(r[2].trim(),!1),v(r[3].trim(),n),t.fromObject(n)},t.isConstructorFragment=function(e){return e&&e._isFragment&&"constructor"===e.type},t}(g);n.ConstructorFragment=k;var E=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.format=function(e){if(e||(e=n.FormatTypes.sighash),n.FormatTypes[e]||u.throwArgumentError("invalid format type","format",e),e===n.FormatTypes.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:undefined,payable:this.payable,gas:this.gas?this.gas.toNumber():undefined,inputs:this.inputs.map((function(t){return JSON.parse(t.format(e))})),outputs:this.outputs.map((function(t){return JSON.parse(t.format(e))}))});var t="";return e!==n.FormatTypes.sighash&&(t+="function "),t+=this.name+"("+this.inputs.map((function(t){return t.format(e)})).join(e===n.FormatTypes.full?", ":",")+") ",e!==n.FormatTypes.sighash&&(this.stateMutability?"nonpayable"!==this.stateMutability&&(t+=this.stateMutability+" "):this.constant&&(t+="view "),this.outputs&&this.outputs.length&&(t+="returns ("+this.outputs.map((function(t){return t.format(e)})).join(", ")+") "),null!=this.gas&&(t+="@"+this.gas.toString()+" ")),t.trim()},t.from=function(e){return"string"==typeof e?t.fromString(e):t.fromObject(e)},t.fromObject=function(e){if(t.isFunctionFragment(e))return e;"function"!==e.type&&u.throwArgumentError("invalid function object","value",e);var n=A(e),r={type:e.type,name:L(e.name),constant:n.constant,inputs:e.inputs?e.inputs.map(y.fromObject):[],outputs:e.outputs?e.outputs.map(y.fromObject):[],payable:n.payable,stateMutability:n.stateMutability,gas:e.gas?i.BigNumber.from(e.gas):null};return new t(d,r)},t.fromString=function(e){var n={type:"function"},r=(e=w(e,n)).split(" returns ");r.length>2&&u.throwArgumentError("invalid function string","value",e);var a=r[0].match(O);if(a||u.throwArgumentError("invalid function signature","value",e),n.name=a[1].trim(),n.name&&L(n.name),n.inputs=m(a[2],!1),v(a[3].trim(),n),r.length>1){var i=r[1].match(O);""==i[1].trim()&&""==i[3].trim()||u.throwArgumentError("unexpected tokens","value",e),n.outputs=m(i[2],!1)}else n.outputs=[];return t.fromObject(n)},t.isFunctionFragment=function(e){return e&&e._isFragment&&"function"===e.type},t}(k);function U(e){var t=e.format();return"Error(string)"!==t&&"Panic(uint256)"!==t||u.throwArgumentError("cannot specify user defined "+t+" error","fragment",e),e}n.FunctionFragment=E;var x=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.format=function(e){if(e||(e=n.FormatTypes.sighash),n.FormatTypes[e]||u.throwArgumentError("invalid format type","format",e),e===n.FormatTypes.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map((function(t){return JSON.parse(t.format(e))}))});var t="";return e!==n.FormatTypes.sighash&&(t+="error "),(t+=this.name+"("+this.inputs.map((function(t){return t.format(e)})).join(e===n.FormatTypes.full?", ":",")+") ").trim()},t.from=function(e){return"string"==typeof e?t.fromString(e):t.fromObject(e)},t.fromObject=function(e){if(t.isErrorFragment(e))return e;"error"!==e.type&&u.throwArgumentError("invalid error object","value",e);var n={type:e.type,name:L(e.name),inputs:e.inputs?e.inputs.map(y.fromObject):[]};return U(new t(d,n))},t.fromString=function(e){var n={type:"error"},r=e.match(O);return r||u.throwArgumentError("invalid error signature","value",e),n.name=r[1].trim(),n.name&&L(n.name),n.inputs=m(r[2],!1),U(t.fromObject(n))},t.isErrorFragment=function(e){return e&&e._isFragment&&"error"===e.type},t}(g);function P(e){return e.match(/^uint($|[^1-9])/)?e="uint256"+e.substring(4):e.match(/^int($|[^1-9])/)&&(e="int256"+e.substring(3)),e}n.ErrorFragment=x;var S=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function L(e){return e&&e.match(S)||u.throwArgumentError('invalid identifier "'+e+'"',"value",e),e}var O=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$")}}},{package:"ethers>@ethersproject/abi"}],[429,{"./abi-coder":416,"./fragments":428,"./interface":430},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.TransactionDescription=n.LogDescription=n.checkResultErrors=n.Indexed=n.Interface=n.defaultAbiCoder=n.AbiCoder=n.FormatTypes=n.ParamType=n.FunctionFragment=n.Fragment=n.EventFragment=n.ErrorFragment=n.ConstructorFragment=void 0;var r=e("./fragments");Object.defineProperty(n,"ConstructorFragment",{enumerable:!0,get:function(){return r.ConstructorFragment}}),Object.defineProperty(n,"ErrorFragment",{enumerable:!0,get:function(){return r.ErrorFragment}}),Object.defineProperty(n,"EventFragment",{enumerable:!0,get:function(){return r.EventFragment}}),Object.defineProperty(n,"FormatTypes",{enumerable:!0,get:function(){return r.FormatTypes}}),Object.defineProperty(n,"Fragment",{enumerable:!0,get:function(){return r.Fragment}}),Object.defineProperty(n,"FunctionFragment",{enumerable:!0,get:function(){return r.FunctionFragment}}),Object.defineProperty(n,"ParamType",{enumerable:!0,get:function(){return r.ParamType}});var a=e("./abi-coder");Object.defineProperty(n,"AbiCoder",{enumerable:!0,get:function(){return a.AbiCoder}}),Object.defineProperty(n,"defaultAbiCoder",{enumerable:!0,get:function(){return a.defaultAbiCoder}});var i=e("./interface");Object.defineProperty(n,"checkResultErrors",{enumerable:!0,get:function(){return i.checkResultErrors}}),Object.defineProperty(n,"Indexed",{enumerable:!0,get:function(){return i.Indexed}}),Object.defineProperty(n,"Interface",{enumerable:!0,get:function(){return i.Interface}}),Object.defineProperty(n,"LogDescription",{enumerable:!0,get:function(){return i.LogDescription}}),Object.defineProperty(n,"TransactionDescription",{enumerable:!0,get:function(){return i.TransactionDescription}})}}},{package:"ethers>@ethersproject/abi"}],[430,{"./_version":415,"./abi-coder":416,"./coders/abstract-coder":417,"./fragments":428,"@ethersproject/address":436,"@ethersproject/bignumber":443,"@ethersproject/bytes":445,"@ethersproject/hash":455,"@ethersproject/keccak256":468,"@ethersproject/logger":470,"@ethersproject/properties":476},function(){with(this)return function(){"use strict";return function(e,t,n){var r,a=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(n,"__esModule",{value:!0}),n.Interface=n.Indexed=n.ErrorDescription=n.TransactionDescription=n.LogDescription=n.checkResultErrors=void 0;var i=e("@ethersproject/address"),o=e("@ethersproject/bignumber"),s=e("@ethersproject/bytes"),c=e("@ethersproject/hash"),u=e("@ethersproject/keccak256"),d=e("@ethersproject/properties"),f=e("./abi-coder"),l=e("./coders/abstract-coder");Object.defineProperty(n,"checkResultErrors",{enumerable:!0,get:function(){return l.checkResultErrors}});var h=e("./fragments"),b=e("@ethersproject/logger"),p=e("./_version"),y=new b.Logger(p.version),m=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t}(d.Description);n.LogDescription=m;var g=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t}(d.Description);n.TransactionDescription=g;var _=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t}(d.Description);n.ErrorDescription=_;var w=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.isIndexed=function(e){return!(!e||!e._isIndexed)},t}(d.Description);n.Indexed=w;var v={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function A(e,t){var n=new Error("deferred error during ABI decoding triggered accessing "+e);return n.error=t,n}var k=function(){function e(t){var n=this.constructor,r=this;y.checkNew(n,e);var a=[];a="string"==typeof t?JSON.parse(t):t,(0,d.defineReadOnly)(this,"fragments",a.map((function(e){return h.Fragment.from(e)})).filter((function(e){return null!=e}))),(0,d.defineReadOnly)(this,"_abiCoder",(0,d.getStatic)(n,"getAbiCoder")()),(0,d.defineReadOnly)(this,"functions",{}),(0,d.defineReadOnly)(this,"errors",{}),(0,d.defineReadOnly)(this,"events",{}),(0,d.defineReadOnly)(this,"structs",{}),this.fragments.forEach((function(e){var t=null;switch(e.type){case"constructor":return r.deploy?void y.warn("duplicate definition - constructor"):void(0,d.defineReadOnly)(r,"deploy",e);case"function":t=r.functions;break;case"event":t=r.events;break;case"error":t=r.errors;break;default:return}var n=e.format();t[n]?y.warn("duplicate definition - "+n):t[n]=e})),this.deploy||(0,d.defineReadOnly)(this,"deploy",h.ConstructorFragment.from({payable:!1,type:"constructor"})),(0,d.defineReadOnly)(this,"_isInterface",!0)}return e.prototype.format=function(e){e||(e=h.FormatTypes.full),e===h.FormatTypes.sighash&&y.throwArgumentError("interface does not support formatting sighash","format",e);var t=this.fragments.map((function(t){return t.format(e)}));return e===h.FormatTypes.json?JSON.stringify(t.map((function(e){return JSON.parse(e)}))):t},e.getAbiCoder=function(){return f.defaultAbiCoder},e.getAddress=function(e){return(0,i.getAddress)(e)},e.getSighash=function(e){return(0,s.hexDataSlice)((0,c.id)(e.format()),0,4)},e.getEventTopic=function(e){return(0,c.id)(e.format())},e.prototype.getFunction=function(e){if((0,s.isHexString)(e)){for(var t in this.functions)if(e===this.getSighash(t))return this.functions[t];y.throwArgumentError("no matching function","sighash",e)}if(-1===e.indexOf("(")){var n=e.trim(),r=Object.keys(this.functions).filter((function(e){return e.split("(")[0]===n}));return 0===r.length?y.throwArgumentError("no matching function","name",n):r.length>1&&y.throwArgumentError("multiple matching functions","name",n),this.functions[r[0]]}var a=this.functions[h.FunctionFragment.fromString(e).format()];return a||y.throwArgumentError("no matching function","signature",e),a},e.prototype.getEvent=function(e){if((0,s.isHexString)(e)){var t=e.toLowerCase();for(var n in this.events)if(t===this.getEventTopic(n))return this.events[n];y.throwArgumentError("no matching event","topichash",t)}if(-1===e.indexOf("(")){var r=e.trim(),a=Object.keys(this.events).filter((function(e){return e.split("(")[0]===r}));return 0===a.length?y.throwArgumentError("no matching event","name",r):a.length>1&&y.throwArgumentError("multiple matching events","name",r),this.events[a[0]]}var i=this.events[h.EventFragment.fromString(e).format()];return i||y.throwArgumentError("no matching event","signature",e),i},e.prototype.getError=function(e){if((0,s.isHexString)(e)){var t=(0,d.getStatic)(this.constructor,"getSighash");for(var n in this.errors){if(e===t(this.errors[n]))return this.errors[n]}y.throwArgumentError("no matching error","sighash",e)}if(-1===e.indexOf("(")){var r=e.trim(),a=Object.keys(this.errors).filter((function(e){return e.split("(")[0]===r}));return 0===a.length?y.throwArgumentError("no matching error","name",r):a.length>1&&y.throwArgumentError("multiple matching errors","name",r),this.errors[a[0]]}var i=this.errors[h.FunctionFragment.fromString(e).format()];return i||y.throwArgumentError("no matching error","signature",e),i},e.prototype.getSighash=function(e){if("string"==typeof e)try{e=this.getFunction(e)}catch(t){try{e=this.getError(e)}catch(e){throw t}}return(0,d.getStatic)(this.constructor,"getSighash")(e)},e.prototype.getEventTopic=function(e){return"string"==typeof e&&(e=this.getEvent(e)),(0,d.getStatic)(this.constructor,"getEventTopic")(e)},e.prototype._decodeParams=function(e,t){return this._abiCoder.decode(e,t)},e.prototype._encodeParams=function(e,t){return this._abiCoder.encode(e,t)},e.prototype.encodeDeploy=function(e){return this._encodeParams(this.deploy.inputs,e||[])},e.prototype.decodeErrorResult=function(e,t){"string"==typeof e&&(e=this.getError(e));var n=(0,s.arrayify)(t);return(0,s.hexlify)(n.slice(0,4))!==this.getSighash(e)&&y.throwArgumentError("data signature does not match error "+e.name+".","data",(0,s.hexlify)(n)),this._decodeParams(e.inputs,n.slice(4))},e.prototype.encodeErrorResult=function(e,t){return"string"==typeof e&&(e=this.getError(e)),(0,s.hexlify)((0,s.concat)([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))},e.prototype.decodeFunctionData=function(e,t){"string"==typeof e&&(e=this.getFunction(e));var n=(0,s.arrayify)(t);return(0,s.hexlify)(n.slice(0,4))!==this.getSighash(e)&&y.throwArgumentError("data signature does not match function "+e.name+".","data",(0,s.hexlify)(n)),this._decodeParams(e.inputs,n.slice(4))},e.prototype.encodeFunctionData=function(e,t){return"string"==typeof e&&(e=this.getFunction(e)),(0,s.hexlify)((0,s.concat)([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))},e.prototype.decodeFunctionResult=function(e,t){"string"==typeof e&&(e=this.getFunction(e));var n=(0,s.arrayify)(t),r=null,a=null,i=null,o=null;switch(n.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e.outputs,n)}catch(d){}break;case 4:var c=(0,s.hexlify)(n.slice(0,4)),u=v[c];if(u)a=this._abiCoder.decode(u.inputs,n.slice(4)),i=u.name,o=u.signature,u.reason&&(r=a[0]);else try{var d=this.getError(c);a=this._abiCoder.decode(d.inputs,n.slice(4)),i=d.name,o=d.format()}catch(d){console.log(d)}}return y.throwError("call revert exception",b.Logger.errors.CALL_EXCEPTION,{method:e.format(),errorArgs:a,errorName:i,errorSignature:o,reason:r})},e.prototype.encodeFunctionResult=function(e,t){return"string"==typeof e&&(e=this.getFunction(e)),(0,s.hexlify)(this._abiCoder.encode(e.outputs,t||[]))},e.prototype.encodeFilterTopics=function(e,t){var n=this;"string"==typeof e&&(e=this.getEvent(e)),t.length>e.inputs.length&&y.throwError("too many arguments for "+e.format(),b.Logger.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:t});var r=[];e.anonymous||r.push(this.getEventTopic(e));var a=function(e,t){return"string"===e.type?(0,c.id)(t):"bytes"===e.type?(0,u.keccak256)((0,s.hexlify)(t)):("address"===e.type&&n._abiCoder.encode(["address"],[t]),(0,s.hexZeroPad)((0,s.hexlify)(t),32))};for(t.forEach((function(t,n){var i=e.inputs[n];i.indexed?null==t?r.push(null):"array"===i.baseType||"tuple"===i.baseType?y.throwArgumentError("filtering with tuples or arrays not supported","contract."+i.name,t):Array.isArray(t)?r.push(t.map((function(e){return a(i,e)}))):r.push(a(i,t)):null!=t&&y.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+i.name,t)}));r.length&&null===r[r.length-1];)r.pop();return r},e.prototype.encodeEventLog=function(e,t){var n=this;"string"==typeof e&&(e=this.getEvent(e));var r=[],a=[],i=[];return e.anonymous||r.push(this.getEventTopic(e)),t.length!==e.inputs.length&&y.throwArgumentError("event arguments/values mismatch","values",t),e.inputs.forEach((function(e,o){var s=t[o];if(e.indexed)if("string"===e.type)r.push((0,c.id)(s));else if("bytes"===e.type)r.push((0,u.keccak256)(s));else{if("tuple"===e.baseType||"array"===e.baseType)throw new Error("not implemented");r.push(n._abiCoder.encode([e.type],[s]))}else a.push(e),i.push(s)})),{data:this._abiCoder.encode(a,i),topics:r}},e.prototype.decodeEventLog=function(e,t,n){if("string"==typeof e&&(e=this.getEvent(e)),null!=n&&!e.anonymous){var r=this.getEventTopic(e);(0,s.isHexString)(n[0],32)&&n[0].toLowerCase()===r||y.throwError("fragment/topic mismatch",b.Logger.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:r,value:n[0]}),n=n.slice(1)}var a=[],i=[],o=[];e.inputs.forEach((function(e,t){e.indexed?"string"===e.type||"bytes"===e.type||"tuple"===e.baseType||"array"===e.baseType?(a.push(h.ParamType.fromObject({type:"bytes32",name:e.name})),o.push(!0)):(a.push(e),o.push(!1)):(i.push(e),o.push(!1))}));var c=null!=n?this._abiCoder.decode(a,(0,s.concat)(n)):null,u=this._abiCoder.decode(i,t,!0),d=[],f=0,l=0;e.inputs.forEach((function(e,t){if(e.indexed)if(null==c)d[t]=new w({_isIndexed:!0,hash:null});else if(o[t])d[t]=new w({_isIndexed:!0,hash:c[l++]});else try{d[t]=c[l++]}catch(e){d[t]=e}else try{d[t]=u[f++]}catch(e){d[t]=e}if(e.name&&null==d[e.name]){var n=d[t];n instanceof Error?Object.defineProperty(d,e.name,{enumerable:!0,get:function(){throw A("property "+JSON.stringify(e.name),n)}}):d[e.name]=n}}));for(var p=function(e){var t=d[e];t instanceof Error&&Object.defineProperty(d,e,{enumerable:!0,get:function(){throw A("index "+e,t)}})},m=0;m@ethersproject/abi"}],[431,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.version=void 0,n.version="abstract-provider/5.5.1"}}},{package:"ethers>@ethersproject/abstract-provider"}],[432,{"./_version":431,"@ethersproject/bignumber":443,"@ethersproject/bytes":445,"@ethersproject/logger":470,"@ethersproject/properties":476},function(){with(this)return function(){"use strict";return function(e,t,n){var r,a=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(a,i){function o(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}c((r=r.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var n,r,a,i,o={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,r&&(a=2&i[0]?r.return:i[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,i[1])).done)return a;switch(r=0,a&&(i=[2&i[0],a.value]),i[0]){case 0:case 1:a=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,r=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!(a=o.trys,(a=a.length>0&&a[a.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!a||i[1]>a[0]&&i[1]@ethersproject/abstract-provider"}],[433,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.version=void 0,n.version="abstract-signer/5.5.0"}}},{package:"ethers>@ethersproject/abstract-signer"}],[434,{"./_version":433,"@ethersproject/logger":470,"@ethersproject/properties":476},function(){with(this)return function(){"use strict";return function(e,t,n){var r,a=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(a,i){function o(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}c((r=r.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var n,r,a,i,o={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,r&&(a=2&i[0]?r.return:i[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,i[1])).done)return a;switch(r=0,a&&(i=[2&i[0],a.value]),i[0]){case 0:case 1:a=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,r=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!(a=o.trys,(a=a.length>0&&a[a.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!a||i[1]>a[0]&&i[1]=0)throw e;return d.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",c.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,tx:t})}))),null==t.chainId?t.chainId=this.getChainId():t.chainId=Promise.all([Promise.resolve(t.chainId),this.getChainId()]).then((function(t){return 0!==t[1]&&t[0]!==t[1]&&d.throwArgumentError("chainId address mismatch","transaction",e),t[0]})),[4,(0,s.resolveProperties)(t)];case 6:return[2,f.sent()]}}))}))},e.prototype._checkProvider=function(e){this.provider||d.throwError("missing provider",c.Logger.errors.UNSUPPORTED_OPERATION,{operation:e||"_checkProvider"})},e.isSigner=function(e){return!(!e||!e._isSigner)},e}();n.Signer=h;var b=function(e){function t(n,r){var a,i=this.constructor;return d.checkNew(i,t),a=e.call(this)||this,(0,s.defineReadOnly)(a,"address",n),(0,s.defineReadOnly)(a,"provider",r||null),a}return a(t,e),t.prototype.getAddress=function(){return Promise.resolve(this.address)},t.prototype._fail=function(e,t){return Promise.resolve().then((function(){d.throwError(e,c.Logger.errors.UNSUPPORTED_OPERATION,{operation:t})}))},t.prototype.signMessage=function(e){return this._fail("VoidSigner cannot sign messages","signMessage")},t.prototype.signTransaction=function(e){return this._fail("VoidSigner cannot sign transactions","signTransaction")},t.prototype._signTypedData=function(e,t,n){return this._fail("VoidSigner cannot sign typed data","signTypedData")},t.prototype.connect=function(e){return new t(this.address,e)},t}(h);n.VoidSigner=b}}},{package:"ethers>@ethersproject/abstract-signer"}],[435,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.version=void 0,n.version="address/5.5.0"}}},{package:"ethers>@ethersproject/address"}],[436,{"./_version":435,"@ethersproject/bignumber":443,"@ethersproject/bytes":445,"@ethersproject/keccak256":468,"@ethersproject/logger":470,"@ethersproject/rlp":500},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.getCreate2Address=n.getContractAddress=n.getIcapAddress=n.isAddress=n.getAddress=void 0;var r=e("@ethersproject/bytes"),a=e("@ethersproject/bignumber"),i=e("@ethersproject/keccak256"),o=e("@ethersproject/rlp"),s=e("@ethersproject/logger"),c=e("./_version"),u=new s.Logger(c.version);function d(e){(0,r.isHexString)(e,20)||u.throwArgumentError("invalid address","address",e);for(var t=(e=e.toLowerCase()).substring(2).split(""),n=new Uint8Array(40),a=0;a<40;a++)n[a]=t[a].charCodeAt(0);var o=(0,r.arrayify)((0,i.keccak256)(n));for(a=0;a<40;a+=2)o[a>>1]>>4>=8&&(t[a]=t[a].toUpperCase()),(15&o[a>>1])>=8&&(t[a+1]=t[a+1].toUpperCase());return"0x"+t.join("")}for(var f={},l=0;l<10;l++)f[String(l)]=String(l);for(l=0;l<26;l++)f[String.fromCharCode(65+l)]=String(10+l);var h,b=Math.floor((h=9007199254740991,Math.log10?Math.log10(h):Math.log(h)/Math.LN10));function p(e){for(var t=(e=(e=e.toUpperCase()).substring(4)+e.substring(0,2)+"00").split("").map((function(e){return f[e]})).join("");t.length>=b;){var n=t.substring(0,b);t=parseInt(n,10)%97+t.substring(n.length)}for(var r=String(98-parseInt(t,10)%97);r.length<2;)r="0"+r;return r}function y(e){var t=null;if("string"!=typeof e&&u.throwArgumentError("invalid address","address",e),e.match(/^(0x)?[0-9a-fA-F]{40}$/))"0x"!==e.substring(0,2)&&(e="0x"+e),t=d(e),e.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&t!==e&&u.throwArgumentError("bad address checksum","address",e);else if(e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(e.substring(2,4)!==p(e)&&u.throwArgumentError("bad icap checksum","address",e),t=(0,a._base36To16)(e.substring(4));t.length<40;)t="0"+t;t=d("0x"+t)}else u.throwArgumentError("invalid address","address",e);return t}n.getAddress=y,n.isAddress=function(e){try{return y(e),!0}catch(e){}return!1},n.getIcapAddress=function(e){for(var t=(0,a._base16To36)(y(e).substring(2)).toUpperCase();t.length<30;)t="0"+t;return"XE"+p("XE00"+t)+t},n.getContractAddress=function(e){var t=null;try{t=y(e.from)}catch(t){u.throwArgumentError("missing from address","transaction",e)}var n=(0,r.stripZeros)((0,r.arrayify)(a.BigNumber.from(e.nonce).toHexString()));return y((0,r.hexDataSlice)((0,i.keccak256)((0,o.encode)([t,n])),12))},n.getCreate2Address=function(e,t,n){return 32!==(0,r.hexDataLength)(t)&&u.throwArgumentError("salt must be 32 bytes","salt",t),32!==(0,r.hexDataLength)(n)&&u.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",n),y((0,r.hexDataSlice)((0,i.keccak256)((0,r.concat)(["0xff",y(e),t,n])),12))}}}},{package:"ethers>@ethersproject/address"}],[437,{"@ethersproject/bytes":445},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.encode=n.decode=void 0;var r=e("@ethersproject/bytes");n.decode=function(e){e=atob(e);for(var t=[],n=0;n@ethersproject/base64"}],[438,{"./base64":437},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.encode=n.decode=void 0;var r=e("./base64");Object.defineProperty(n,"decode",{enumerable:!0,get:function(){return r.decode}}),Object.defineProperty(n,"encode",{enumerable:!0,get:function(){return r.encode}})}}},{package:"ethers>@ethersproject/base64"}],[4384,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){if(t.constructor!==n.constructor)return!1;var r,a,i;if(Array.isArray(t)){if((r=t.length)!=n.length)return!1;for(a=r;0!=a--;)if(!e(t[a],n[a]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if((r=(i=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(a=r;0!=a--;)if(!Object.prototype.hasOwnProperty.call(n,i[a]))return!1;for(a=r;0!=a--;){var o=i[a];if(!e(t[o],n[o]))return!1}return!0}return t!=t&&n!=n}}}},{package:"@storybook/api>fast-deep-equal"}],[4389,{},function(){with(this)return function(){"use strict";return function(e,t,n){!function(){var e;try{e="undefined"!=typeof Intl&&void 0!==Intl.Collator?Intl.Collator("generic",{sensitivity:"base"}):null}catch(e){console.log("Collator could not be initialized and wouldn't be used")}var r=[],a=[],i={get:function(t,n,i){var o,s,c,u,d,f,l=i&&e&&i.useCollator,h=t.length,b=n.length;if(0===h)return b;if(0===b)return h;for(c=0;c(d=o+1)&&(s=d),s>(d=r[u+1]+1)&&(s=d),r[u]=o;r[u]=s}else for(c=0;c(d=o+1)&&(s=d),s>(d=r[u+1]+1)&&(s=d),r[u]=o;r[u]=s}return s}};"undefined"!=typeof define&&null!==define&&define.amd?define((function(){return i})):null!=t&&void 0!==n&&t.exports===n?t.exports=i:"undefined"!=typeof self&&"function"==typeof self.postMessage&&"function"==typeof self.importScripts?self.Levenshtein=i:"undefined"!=typeof window&&null!==window&&(window.Levenshtein=i)}()}}},{package:"eslint>optionator>fast-levenshtein"}],[439,{"@ethersproject/bytes":445,"@ethersproject/properties":476},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.Base58=n.Base32=n.BaseX=void 0;var r=e("@ethersproject/bytes"),a=e("@ethersproject/properties"),i=function(){function e(e){(0,a.defineReadOnly)(this,"alphabet",e),(0,a.defineReadOnly)(this,"base",e.length),(0,a.defineReadOnly)(this,"_alphabetMap",{}),(0,a.defineReadOnly)(this,"_leader",e.charAt(0));for(var t=0;t0;)n.push(i%this.base),i=i/this.base|0}for(var s="",c=0;0===t[c]&&c=0;--u)s+=this.alphabet[n[u]];return s},e.prototype.decode=function(e){if("string"!=typeof e)throw new TypeError("Expected String");var t=[];if(0===e.length)return new Uint8Array(t);t.push(0);for(var n=0;n>=8;for(;i>0;)t.push(255&i),i>>=8}for(var s=0;e[s]===this._leader&&s@ethersproject/basex"}],[4390,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=c,c.default=c,c.stable=l,c.stableStringify=l;var r="[...]",a="[Circular]",i=[],o=[];function s(){return{depthLimit:Number.MAX_SAFE_INTEGER,edgesLimit:Number.MAX_SAFE_INTEGER}}function c(e,t,n,r){var a;void 0===r&&(r=s()),d(e,"",0,[],undefined,0,r);try{a=0===o.length?JSON.stringify(e,t,n):JSON.stringify(e,b(t),n)}catch(e){return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;0!==i.length;){var c=i.pop();4===c.length?Object.defineProperty(c[0],c[1],c[3]):c[0][c[1]]=c[2]}}return a}function u(e,t,n,r){var a=Object.getOwnPropertyDescriptor(r,n);a.get!==undefined?a.configurable?(Object.defineProperty(r,n,{value:e}),i.push([r,n,t,a])):o.push([t,n,e]):(r[n]=e,i.push([r,n,t]))}function d(e,t,n,i,o,s,c){var f;if(s+=1,"object"==typeof e&&null!==e){for(f=0;fc.depthLimit)return void u(r,e,t,o);if(void 0!==c.edgesLimit&&n+1>c.edgesLimit)return void u(r,e,t,o);if(i.push(e),Array.isArray(e))for(f=0;ft?1:0}function l(e,t,n,r){void 0===r&&(r=s());var a,c=h(e,"",0,[],undefined,0,r)||e;try{a=0===o.length?JSON.stringify(c,t,n):JSON.stringify(c,b(t),n)}catch(e){return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;0!==i.length;){var u=i.pop();4===u.length?Object.defineProperty(u[0],u[1],u[3]):u[0][u[1]]=u[2]}}return a}function h(e,t,n,o,s,c,d){var l;if(c+=1,"object"==typeof e&&null!==e){for(l=0;ld.depthLimit)return void u(r,e,t,s);if(void 0!==d.edgesLimit&&n+1>d.edgesLimit)return void u(r,e,t,s);if(o.push(e),Array.isArray(e))for(l=0;l0)for(var r=0;rfast-safe-stringify"}],[440,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.version=void 0,n.version="bignumber/5.5.0"}}},{package:"ethers>@ethersproject/bignumber"}],[441,{"./_version":440,"@ethersproject/bytes":445,"@ethersproject/logger":470,"bn.js":2131},function(){with(this)return function(){"use strict";return function(e,t,n){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n._base16To36=n._base36To16=n.BigNumber=n.isBigNumberish=void 0;var a=r(e("bn.js")).default.BN,i=e("@ethersproject/bytes"),o=e("@ethersproject/logger"),s=e("./_version"),c=new o.Logger(s.version),u={},d=9007199254740991;n.isBigNumberish=function(e){return null!=e&&(l.isBigNumber(e)||"number"==typeof e&&e%1==0||"string"==typeof e&&!!e.match(/^-?[0-9]+$/)||(0,i.isHexString)(e)||"bigint"==typeof e||(0,i.isBytes)(e))};var f=!1,l=function(){function e(t,n){var r=this.constructor;c.checkNew(r,e),t!==u&&c.throwError("cannot call constructor directly; use BigNumber.from",o.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=n,this._isBigNumber=!0,Object.freeze(this)}return e.prototype.fromTwos=function(e){return b(p(this).fromTwos(e))},e.prototype.toTwos=function(e){return b(p(this).toTwos(e))},e.prototype.abs=function(){return"-"===this._hex[0]?e.from(this._hex.substring(1)):this},e.prototype.add=function(e){return b(p(this).add(p(e)))},e.prototype.sub=function(e){return b(p(this).sub(p(e)))},e.prototype.div=function(t){return e.from(t).isZero()&&y("division by zero","div"),b(p(this).div(p(t)))},e.prototype.mul=function(e){return b(p(this).mul(p(e)))},e.prototype.mod=function(e){var t=p(e);return t.isNeg()&&y("cannot modulo negative values","mod"),b(p(this).umod(t))},e.prototype.pow=function(e){var t=p(e);return t.isNeg()&&y("cannot raise to negative values","pow"),b(p(this).pow(t))},e.prototype.and=function(e){var t=p(e);return(this.isNegative()||t.isNeg())&&y("cannot 'and' negative values","and"),b(p(this).and(t))},e.prototype.or=function(e){var t=p(e);return(this.isNegative()||t.isNeg())&&y("cannot 'or' negative values","or"),b(p(this).or(t))},e.prototype.xor=function(e){var t=p(e);return(this.isNegative()||t.isNeg())&&y("cannot 'xor' negative values","xor"),b(p(this).xor(t))},e.prototype.mask=function(e){return(this.isNegative()||e<0)&&y("cannot mask negative values","mask"),b(p(this).maskn(e))},e.prototype.shl=function(e){return(this.isNegative()||e<0)&&y("cannot shift negative values","shl"),b(p(this).shln(e))},e.prototype.shr=function(e){return(this.isNegative()||e<0)&&y("cannot shift negative values","shr"),b(p(this).shrn(e))},e.prototype.eq=function(e){return p(this).eq(p(e))},e.prototype.lt=function(e){return p(this).lt(p(e))},e.prototype.lte=function(e){return p(this).lte(p(e))},e.prototype.gt=function(e){return p(this).gt(p(e))},e.prototype.gte=function(e){return p(this).gte(p(e))},e.prototype.isNegative=function(){return"-"===this._hex[0]},e.prototype.isZero=function(){return p(this).isZero()},e.prototype.toNumber=function(){try{return p(this).toNumber()}catch(e){y("overflow","toNumber",this.toString())}return null},e.prototype.toBigInt=function(){try{return BigInt(this.toString())}catch(e){}return c.throwError("this platform does not support BigInt",o.Logger.errors.UNSUPPORTED_OPERATION,{value:this.toString()})},e.prototype.toString=function(){return arguments.length>0&&(10===arguments[0]?f||(f=!0,c.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):16===arguments[0]?c.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",o.Logger.errors.UNEXPECTED_ARGUMENT,{}):c.throwError("BigNumber.toString does not accept parameters",o.Logger.errors.UNEXPECTED_ARGUMENT,{})),p(this).toString(10)},e.prototype.toHexString=function(){return this._hex},e.prototype.toJSON=function(e){return{type:"BigNumber",hex:this.toHexString()}},e.from=function(t){if(t instanceof e)return t;if("string"==typeof t)return t.match(/^-?0x[0-9a-f]+$/i)?new e(u,h(t)):t.match(/^-?[0-9]+$/)?new e(u,h(new a(t))):c.throwArgumentError("invalid BigNumber string","value",t);if("number"==typeof t)return t%1&&y("underflow","BigNumber.from",t),(t>=d||t<=-d)&&y("overflow","BigNumber.from",t),e.from(String(t));var n,r=t;if("bigint"==typeof r)return e.from(r.toString());if((0,i.isBytes)(r))return e.from((0,i.hexlify)(r));if(r)if(r.toHexString){if("string"==typeof(n=r.toHexString()))return e.from(n)}else if(null==(n=r._hex)&&"BigNumber"===r.type&&(n=r.hex),"string"==typeof n&&((0,i.isHexString)(n)||"-"===n[0]&&(0,i.isHexString)(n.substring(1))))return e.from(n);return c.throwArgumentError("invalid BigNumber value","value",t)},e.isBigNumber=function(e){return!(!e||!e._isBigNumber)},e}();function h(e){if("string"!=typeof e)return h(e.toString(16));if("-"===e[0])return"-"===(e=e.substring(1))[0]&&c.throwArgumentError("invalid hex","value",e),"0x00"===(e=h(e))?e:"-"+e;if("0x"!==e.substring(0,2)&&(e="0x"+e),"0x"===e)return"0x00";for(e.length%2&&(e="0x0"+e.substring(2));e.length>4&&"0x00"===e.substring(0,4);)e="0x"+e.substring(4);return e}function b(e){return l.from(h(e))}function p(e){var t=l.from(e).toHexString();return"-"===t[0]?new a("-"+t.substring(3),16):new a(t.substring(2),16)}function y(e,t,n){var r={fault:e,operation:t};return null!=n&&(r.value=n),c.throwError(e,o.Logger.errors.NUMERIC_FAULT,r)}n.BigNumber=l,n._base36To16=function(e){return new a(e,36).toString(16)},n._base16To36=function(e){return new a(e,16).toString(36)}}}},{package:"ethers>@ethersproject/bignumber"}],[442,{"./_version":440,"./bignumber":441,"@ethersproject/bytes":445,"@ethersproject/logger":470},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.FixedNumber=n.FixedFormat=n.parseFixed=n.formatFixed=void 0;var r=e("@ethersproject/bytes"),a=e("@ethersproject/logger"),i=e("./_version"),o=new a.Logger(i.version),s=e("./bignumber"),c={},u=s.BigNumber.from(0),d=s.BigNumber.from(-1);function f(e,t,n,r){var i={fault:t,operation:n};return r!==undefined&&(i.value=r),o.throwError(e,a.Logger.errors.NUMERIC_FAULT,i)}for(var l="0";l.length<256;)l+=l;function h(e){if("number"!=typeof e)try{e=s.BigNumber.from(e).toNumber()}catch(e){}return"number"==typeof e&&e>=0&&e<=256&&!(e%1)?"1"+l.substring(0,e):o.throwArgumentError("invalid decimal size","decimals",e)}function b(e,t){null==t&&(t=0);var n=h(t),r=(e=s.BigNumber.from(e)).lt(u);r&&(e=e.mul(d));for(var a=e.mod(n).toString();a.length2&&o.throwArgumentError("too many decimal points","value",e);var i=a[0],c=a[1];for(i||(i="0"),c||(c="0");"0"===c[c.length-1];)c=c.substring(0,c.length-1);for(c.length>n.length-1&&f("fractional component exceeds decimals","underflow","parseFixed"),""===c&&(c="0");c.length80&&o.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",a),new e(c,n,r,a)},e}();n.FixedFormat=y;var m=function(){function e(t,n,r,i){var s=this.constructor;o.checkNew(s,e),t!==c&&o.throwError("cannot use FixedNumber constructor; use FixedNumber.from",a.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=i,this._hex=n,this._value=r,this._isFixedNumber=!0,Object.freeze(this)}return e.prototype._checkFormat=function(e){this.format.name!==e.format.name&&o.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",e)},e.prototype.addUnsafe=function(t){this._checkFormat(t);var n=p(this._value,this.format.decimals),r=p(t._value,t.format.decimals);return e.fromValue(n.add(r),this.format.decimals,this.format)},e.prototype.subUnsafe=function(t){this._checkFormat(t);var n=p(this._value,this.format.decimals),r=p(t._value,t.format.decimals);return e.fromValue(n.sub(r),this.format.decimals,this.format)},e.prototype.mulUnsafe=function(t){this._checkFormat(t);var n=p(this._value,this.format.decimals),r=p(t._value,t.format.decimals);return e.fromValue(n.mul(r).div(this.format._multiplier),this.format.decimals,this.format)},e.prototype.divUnsafe=function(t){this._checkFormat(t);var n=p(this._value,this.format.decimals),r=p(t._value,t.format.decimals);return e.fromValue(n.mul(this.format._multiplier).div(r),this.format.decimals,this.format)},e.prototype.floor=function(){var t=this.toString().split(".");1===t.length&&t.push("0");var n=e.from(t[0],this.format),r=!t[1].match(/^(0*)$/);return this.isNegative()&&r&&(n=n.subUnsafe(g.toFormat(n.format))),n},e.prototype.ceiling=function(){var t=this.toString().split(".");1===t.length&&t.push("0");var n=e.from(t[0],this.format),r=!t[1].match(/^(0*)$/);return!this.isNegative()&&r&&(n=n.addUnsafe(g.toFormat(n.format))),n},e.prototype.round=function(t){null==t&&(t=0);var n=this.toString().split(".");if(1===n.length&&n.push("0"),(t<0||t>80||t%1)&&o.throwArgumentError("invalid decimal count","decimals",t),n[1].length<=t)return this;var r=e.from("1"+l.substring(0,t),this.format),a=_.toFormat(this.format);return this.mulUnsafe(r).addUnsafe(a).floor().divUnsafe(r)},e.prototype.isZero=function(){return"0.0"===this._value||"0"===this._value},e.prototype.isNegative=function(){return"-"===this._value[0]},e.prototype.toString=function(){return this._value},e.prototype.toHexString=function(e){if(null==e)return this._hex;e%8&&o.throwArgumentError("invalid byte width","width",e);var t=s.BigNumber.from(this._hex).fromTwos(this.format.width).toTwos(e).toHexString();return(0,r.hexZeroPad)(t,e/8)},e.prototype.toUnsafeFloat=function(){return parseFloat(this.toString())},e.prototype.toFormat=function(t){return e.fromString(this._value,t)},e.fromValue=function(t,n,r){return null!=r||null==n||(0,s.isBigNumberish)(n)||(r=n,n=null),null==n&&(n=0),null==r&&(r="fixed"),e.fromString(b(t,n),y.from(r))},e.fromString=function(t,n){null==n&&(n="fixed");var a=y.from(n),i=p(t,a.decimals);!a.signed&&i.lt(u)&&f("unsigned value cannot be negative","overflow","value",t);var o=null;a.signed?o=i.toTwos(a.width).toHexString():(o=i.toHexString(),o=(0,r.hexZeroPad)(o,a.width/8));var s=b(i,a.decimals);return new e(c,o,s,a)},e.fromBytes=function(t,n){null==n&&(n="fixed");var a=y.from(n);if((0,r.arrayify)(t).length>a.width/8)throw new Error("overflow");var i=s.BigNumber.from(t);a.signed&&(i=i.fromTwos(a.width));var o=i.toTwos((a.signed?0:1)+a.width).toHexString(),u=b(i,a.decimals);return new e(c,o,u,a)},e.from=function(t,n){if("string"==typeof t)return e.fromString(t,n);if((0,r.isBytes)(t))return e.fromBytes(t,n);try{return e.fromValue(t,0,n)}catch(e){if(e.code!==a.Logger.errors.INVALID_ARGUMENT)throw e}return o.throwArgumentError("invalid FixedNumber value","value",t)},e.isFixedNumber=function(e){return!(!e||!e._isFixedNumber)},e}();n.FixedNumber=m;var g=m.from(1),_=m.from("0.5")}}},{package:"ethers>@ethersproject/bignumber"}],[443,{"./bignumber":441,"./fixednumber":442},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n._base36To16=n._base16To36=n.parseFixed=n.FixedNumber=n.FixedFormat=n.formatFixed=n.BigNumber=void 0;var r=e("./bignumber");Object.defineProperty(n,"BigNumber",{enumerable:!0,get:function(){return r.BigNumber}});var a=e("./fixednumber");Object.defineProperty(n,"formatFixed",{enumerable:!0,get:function(){return a.formatFixed}}),Object.defineProperty(n,"FixedFormat",{enumerable:!0,get:function(){return a.FixedFormat}}),Object.defineProperty(n,"FixedNumber",{enumerable:!0,get:function(){return a.FixedNumber}}),Object.defineProperty(n,"parseFixed",{enumerable:!0,get:function(){return a.parseFixed}});var i=e("./bignumber");Object.defineProperty(n,"_base16To36",{enumerable:!0,get:function(){return i._base16To36}}),Object.defineProperty(n,"_base36To16",{enumerable:!0,get:function(){return i._base36To16}})}}},{package:"ethers>@ethersproject/bignumber"}],[444,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.version=void 0,n.version="bytes/5.5.0"}}},{package:"ethers>@ethersproject/bytes"}],[445,{"./_version":444,"@ethersproject/logger":470},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.joinSignature=n.splitSignature=n.hexZeroPad=n.hexStripZeros=n.hexValue=n.hexConcat=n.hexDataSlice=n.hexDataLength=n.hexlify=n.isHexString=n.zeroPad=n.stripZeros=n.concat=n.arrayify=n.isBytes=n.isBytesLike=void 0;var r=e("@ethersproject/logger"),a=e("./_version"),i=new r.Logger(a.version);function o(e){return!!e.toHexString}function s(e){return e.slice||(e.slice=function(){var t=Array.prototype.slice.call(arguments);return s(new Uint8Array(Array.prototype.slice.apply(e,t)))}),e}function c(e){return b(e)&&!(e.length%2)||d(e)}function u(e){return"number"==typeof e&&e==e&&e%1==0}function d(e){if(null==e)return!1;if(e.constructor===Uint8Array)return!0;if("string"==typeof e)return!1;if(!u(e.length)||e.length<0)return!1;for(var t=0;t=256)return!1}return!0}function f(e,t){if(t||(t={}),"number"==typeof e){i.checkSafeUint53(e,"invalid arrayify value");for(var n=[];e;)n.unshift(255&e),e=parseInt(String(e/256));return 0===n.length&&n.push(0),s(new Uint8Array(n))}if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),o(e)&&(e=e.toHexString()),b(e)){var r=e.substring(2);r.length%2&&("left"===t.hexPad?r="0x0"+r.substring(2):"right"===t.hexPad?r+="0":i.throwArgumentError("hex data is odd-length","value",e));n=[];for(var a=0;at&&i.throwArgumentError("value out of range","value",arguments[0]);var n=new Uint8Array(t);return n.set(e,t-e.length),s(n)}function b(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&(!t||e.length===2+2*t)}n.isBytesLike=c,n.isBytes=d,n.arrayify=f,n.concat=l,n.stripZeros=function(e){var t=f(e);if(0===t.length)return t;for(var n=0;n>4]+p[15&s]}return r}return i.throwArgumentError("invalid hexlify value","value",e)}function m(e){"string"!=typeof e&&(e=y(e)),b(e)||i.throwArgumentError("invalid hex string","value",e),e=e.substring(2);for(var t=0;t2*t+2&&i.throwArgumentError("value out of range","value",arguments[1]);e.length<2*t+2;)e="0x0"+e.substring(2);return e}function _(e){var t={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0};if(c(e)){var n=f(e);65!==n.length&&i.throwArgumentError("invalid signature string; must be 65 bytes","signature",e),t.r=y(n.slice(0,32)),t.s=y(n.slice(32,64)),t.v=n[64],t.v<27&&(0===t.v||1===t.v?t.v+=27:i.throwArgumentError("signature invalid v byte","signature",e)),t.recoveryParam=1-t.v%2,t.recoveryParam&&(n[32]|=128),t._vs=y(n.slice(32,64))}else{if(t.r=e.r,t.s=e.s,t.v=e.v,t.recoveryParam=e.recoveryParam,t._vs=e._vs,null!=t._vs){var r=h(f(t._vs),32);t._vs=y(r);var a=r[0]>=128?1:0;null==t.recoveryParam?t.recoveryParam=a:t.recoveryParam!==a&&i.throwArgumentError("signature recoveryParam mismatch _vs","signature",e),r[0]&=127;var o=y(r);null==t.s?t.s=o:t.s!==o&&i.throwArgumentError("signature v mismatch _vs","signature",e)}if(null==t.recoveryParam)null==t.v?i.throwArgumentError("signature missing v and recoveryParam","signature",e):0===t.v||1===t.v?t.recoveryParam=t.v:t.recoveryParam=1-t.v%2;else if(null==t.v)t.v=27+t.recoveryParam;else{var s=0===t.v||1===t.v?t.v:1-t.v%2;t.recoveryParam!==s&&i.throwArgumentError("signature recoveryParam mismatch v","signature",e)}null!=t.r&&b(t.r)?t.r=g(t.r,32):i.throwArgumentError("signature missing or invalid r","signature",e),null!=t.s&&b(t.s)?t.s=g(t.s,32):i.throwArgumentError("signature missing or invalid s","signature",e);var u=f(t.s);u[0]>=128&&i.throwArgumentError("signature s out of range","signature",e),t.recoveryParam&&(u[0]|=128);var d=y(u);t._vs&&(b(t._vs)||i.throwArgumentError("signature invalid _vs","signature",e),t._vs=g(t._vs,32)),null==t._vs?t._vs=d:t._vs!==d&&i.throwArgumentError("signature _vs mismatch v and s","signature",e)}return t}n.hexlify=y,n.hexDataLength=function(e){if("string"!=typeof e)e=y(e);else if(!b(e)||e.length%2)return null;return(e.length-2)/2},n.hexDataSlice=function(e,t,n){return"string"!=typeof e?e=y(e):(!b(e)||e.length%2)&&i.throwArgumentError("invalid hexData","value",e),t=2+2*t,null!=n?"0x"+e.substring(t,2+2*n):"0x"+e.substring(t)},n.hexConcat=function(e){var t="0x";return e.forEach((function(e){t+=y(e).substring(2)})),t},n.hexValue=function(e){var t=m(y(e,{hexPad:"left"}));return"0x"===t?"0x0":t},n.hexStripZeros=m,n.hexZeroPad=g,n.splitSignature=_,n.joinSignature=function(e){return y(l([(e=_(e)).r,e.s,e.recoveryParam?"0x1c":"0x1b"]))}}}},{package:"ethers>@ethersproject/bytes"}],[4455,{inherits:4515,"readable-stream":4470,"safe-buffer":5818},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("safe-buffer").Buffer,a=e("readable-stream").Transform;function i(e){a.call(this),this._block=r.allocUnsafe(e),this._blockSize=e,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}e("inherits")(i,a),i.prototype._transform=function(e,t,n){var r=null;try{this.update(e,t)}catch(e){r=e}n(r)},i.prototype._flush=function(e){var t=null;try{this.push(this.digest())}catch(e){t=e}e(t)},i.prototype.update=function(e,t){if(function(e,t){if(!r.isBuffer(e)&&"string"!=typeof e)throw new TypeError(t+" must be a string or a buffer")}(e,"Data"),this._finalized)throw new Error("Digest already called");r.isBuffer(e)||(e=r.from(e,t));for(var n=this._block,a=0;this._blockOffset+e.length-a>=this._blockSize;){for(var i=this._blockOffset;i0;++o)this._length[o]+=s,(s=this._length[o]/4294967296|0)>0&&(this._length[o]-=4294967296*s);return this},i.prototype._update=function(){throw new Error("_update is not implemented")},i.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var t=this._digest();e!==undefined&&(t=t.toString(e)),this._block.fill(0),this._blockOffset=0;for(var n=0;n<4;++n)this._length[n]=0;return t},i.prototype._digest=function(){throw new Error("_digest is not implemented")},t.exports=i}}},{package:"ethereumjs-util>create-hash>md5.js>hash-base"}],[4456,{},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};function a(e,t,n){n||(n=Error);var a=function(e){var n,r;function a(n,r,a){return e.call(this,function(e,n,r){return"string"==typeof t?t:t(e,n,r)}(n,r,a))||this}return r=e,(n=a).prototype=Object.create(r.prototype),n.prototype.constructor=n,n.__proto__=r,a}(n);a.prototype.name=n.name,a.prototype.code=e,r[e]=a}function i(e,t){if(Array.isArray(e)){var n=e.length;return e=e.map((function(e){return String(e)})),n>2?"one of ".concat(t," ").concat(e.slice(0,n-1).join(", "),", or ")+e[n-1]:2===n?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}a("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),a("ERR_INVALID_ARG_TYPE",(function(e,t,n){var r,a,o,s;if("string"==typeof t&&(a="not ",t.substr(!o||o<0?0:+o,a.length)===a)?(r="must not be",t=t.replace(/^not /,"")):r="must be",function(e,t,n){return(n===undefined||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}(e," argument"))s="The ".concat(e," ").concat(r," ").concat(i(t,"type"));else{var c=function(e,t,n){return"number"!=typeof n&&(n=0),!(n+t.length>e.length)&&-1!==e.indexOf(t,n)}(e,".")?"property":"argument";s='The "'.concat(e,'" ').concat(c," ").concat(r," ").concat(i(t,"type"))}return s+=". Received type ".concat(typeof n)}),TypeError),a("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),a("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),a("ERR_STREAM_PREMATURE_CLOSE","Premature close"),a("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),a("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),a("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),a("ERR_STREAM_WRITE_AFTER_END","write after end"),a("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),a("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),a("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.codes=r}}},{package:"ethereumjs-util>create-hash>md5.js>hash-base>readable-stream"}],[4457,{"./_stream_readable":4459,"./_stream_writable":4461,_process:5500,inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,n){(function(n){(function(){var r=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};t.exports=u;var a=e("./_stream_readable"),i=e("./_stream_writable");e("inherits")(u,a);for(var o=r(i.prototype),s=0;screate-hash>md5.js>hash-base>readable-stream"}],[4458,{"./_stream_transform":4460,inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=a;var r=e("./_stream_transform");function a(e){if(!(this instanceof a))return new a(e);r.call(this,e)}e("inherits")(a,r),a.prototype._transform=function(e,t,n){n(null,e)}}}},{package:"ethereumjs-util>create-hash>md5.js>hash-base>readable-stream"}],[4459,{"../errors":4456,"./_stream_duplex":4457,"./internal/streams/async_iterator":4462,"./internal/streams/buffer_list":4463,"./internal/streams/destroy":4464,"./internal/streams/from":4466,"./internal/streams/state":4468,"./internal/streams/stream":4469,_process:5500,buffer:2175,events:2176,inherits:4515,"string_decoder/":5986,util:2174},function(){with(this)return function(){"use strict";return function(e,t,n){(function(n){(function(){var r;t.exports=E,E.ReadableState=k;e("events").EventEmitter;var a=function(e,t){return e.listeners(t).length},i=e("./internal/streams/stream"),o=e("buffer").Buffer,s=global.Uint8Array||function(){};var c,u=e("util");c=u&&u.debuglog?u.debuglog("stream"):function(){};var d,f,l,h=e("./internal/streams/buffer_list"),b=e("./internal/streams/destroy"),p=e("./internal/streams/state").getHighWaterMark,y=e("../errors").codes,m=y.ERR_INVALID_ARG_TYPE,g=y.ERR_STREAM_PUSH_AFTER_EOF,_=y.ERR_METHOD_NOT_IMPLEMENTED,w=y.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;e("inherits")(E,i);var v=b.errorOrDestroy,A=["error","close","destroy","pause","resume"];function k(t,n,a){r=r||e("./_stream_duplex"),t=t||{},"boolean"!=typeof a&&(a=n instanceof r),this.objectMode=!!t.objectMode,a&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=p(this,t,"readableHighWaterMark",a),this.buffer=new h,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(d||(d=e("string_decoder/").StringDecoder),this.decoder=new d(t.encoding),this.encoding=t.encoding)}function E(t){if(r=r||e("./_stream_duplex"),!(this instanceof E))return new E(t);var n=this instanceof r;this._readableState=new k(t,this,n),this.readable=!0,t&&("function"==typeof t.read&&(this._read=t.read),"function"==typeof t.destroy&&(this._destroy=t.destroy)),i.call(this)}function U(e,t,n,r,a){c("readableAddChunk",t);var i,u=e._readableState;if(null===t)u.reading=!1,function(e,t){if(c("onEofChunk"),t.ended)return;if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,t.sync?L(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,O(e)))}(e,u);else if(a||(i=function(e,t){var n;r=t,o.isBuffer(r)||r instanceof s||"string"==typeof t||t===undefined||e.objectMode||(n=new m("chunk",["string","Buffer","Uint8Array"],t));var r;return n}(u,t)),i)v(e,i);else if(u.objectMode||t&&t.length>0)if("string"==typeof t||u.objectMode||Object.getPrototypeOf(t)===o.prototype||(t=function(e){return o.from(e)}(t)),r)u.endEmitted?v(e,new w):x(e,u,t,!0);else if(u.ended)v(e,new g);else{if(u.destroyed)return!1;u.reading=!1,u.decoder&&!n?(t=u.decoder.write(t),u.objectMode||0!==t.length?x(e,u,t,!1):T(e,u)):x(e,u,t,!1)}else r||(u.reading=!1,T(e,u));return!u.ended&&(u.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=P?e=P:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function L(e){var t=e._readableState;c("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(c("emitReadable",t.flowing),t.emittedReadable=!0,n.nextTick(O,e))}function O(e){var t=e._readableState;c("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,j(e)}function T(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(C,e,t))}function C(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function N(e){c("readable nexttick read 0"),e.read(0)}function M(e,t){c("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),j(e),t.flowing&&!t.reading&&e.read(0)}function j(e){var t=e._readableState;for(c("flow",t.flowing);t.flowing&&null!==e.read(););}function I(e,t){return 0===t.length?null:(t.objectMode?n=t.buffer.shift():!e||e>=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n);var n}function B(e){var t=e._readableState;c("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,n.nextTick(D,t,e))}function D(e,t){if(c("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var n=t._writableState;(!n||n.autoDestroy&&n.finished)&&t.destroy()}}function F(e,t){for(var n=0,r=e.length;n=t.highWaterMark:t.length>0)||t.ended))return c("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?B(this):L(this),null;if(0===(e=S(e,t))&&t.ended)return 0===t.length&&B(this),null;var r,a=t.needReadable;return c("need readable",a),(0===t.length||t.length-e0?I(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&B(this)),null!==r&&this.emit("data",r),r},E.prototype._read=function(e){v(this,new _("_read()"))},E.prototype.pipe=function(e,t){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1,c("pipe count=%d opts=%j",i.pipesCount,t);var o=(!t||!1!==t.end)&&e!==n.stdout&&e!==n.stderr?u:y;function s(t,n){c("onunpipe"),t===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,c("cleanup"),e.removeListener("close",b),e.removeListener("finish",p),e.removeListener("drain",d),e.removeListener("error",h),e.removeListener("unpipe",s),r.removeListener("end",u),r.removeListener("end",y),r.removeListener("data",l),f=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||d())}function u(){c("onend"),e.end()}i.endEmitted?n.nextTick(o):r.once("end",o),e.on("unpipe",s);var d=function(e){return function(){var t=e._readableState;c("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&a(e,"data")&&(t.flowing=!0,j(e))}}(r);e.on("drain",d);var f=!1;function l(t){c("ondata");var n=e.write(t);c("dest.write",n),!1===n&&((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==F(i.pipes,e))&&!f&&(c("false write response, pause",i.awaitDrain),i.awaitDrain++),r.pause())}function h(t){c("onerror",t),y(),e.removeListener("error",h),0===a(e,"error")&&v(e,t)}function b(){e.removeListener("finish",p),y()}function p(){c("onfinish"),e.removeListener("close",b),y()}function y(){c("unpipe"),r.unpipe(e)}return r.on("data",l),function(e,t,n){if("function"==typeof e.prependListener)return e.prependListener(t,n);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(n):e._events[t]=[n,e._events[t]]:e.on(t,n)}(e,"error",h),e.once("close",b),e.once("finish",p),e.emit("pipe",r),i.flowing||(c("pipe resume"),r.resume()),e},E.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,n)),this;if(!e){var r=t.pipes,a=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i0,!1!==a.flowing&&this.resume()):"readable"===e&&(a.endEmitted||a.readableListening||(a.readableListening=a.needReadable=!0,a.flowing=!1,a.emittedReadable=!1,c("on readable",a.length,a.reading),a.length?L(this):a.reading||n.nextTick(N,this))),r},E.prototype.addListener=E.prototype.on,E.prototype.removeListener=function(e,t){var r=i.prototype.removeListener.call(this,e,t);return"readable"===e&&n.nextTick(R,this),r},E.prototype.removeAllListeners=function(e){var t=i.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&e!==undefined||n.nextTick(R,this),t},E.prototype.resume=function(){var e=this._readableState;return e.flowing||(c("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,n.nextTick(M,e,t))}(this,e)),e.paused=!1,this},E.prototype.pause=function(){return c("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(c("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},E.prototype.wrap=function(e){var t=this,n=this._readableState,r=!1;for(var a in e.on("end",(function(){if(c("wrapped end"),n.decoder&&!n.ended){var e=n.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(a){(c("wrapped data"),n.decoder&&(a=n.decoder.write(a)),!n.objectMode||null!==a&&a!==undefined)&&((n.objectMode||a&&a.length)&&(t.push(a)||(r=!0,e.pause())))})),e)this[a]===undefined&&"function"==typeof e[a]&&(this[a]=function(t){return function(){return e[t].apply(e,arguments)}}(a));for(var i=0;icreate-hash>md5.js>hash-base>readable-stream"}],[446,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.AddressZero=void 0,n.AddressZero="0x0000000000000000000000000000000000000000"}}},{package:"ethers>@ethersproject/constants"}],[4460,{"../errors":4456,"./_stream_duplex":4457,inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=d;var r=e("../errors").codes,a=r.ERR_METHOD_NOT_IMPLEMENTED,i=r.ERR_MULTIPLE_CALLBACK,o=r.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=r.ERR_TRANSFORM_WITH_LENGTH_0,c=e("./_stream_duplex");function u(e,t){var n=this._transformState;n.transforming=!1;var r=n.writecb;if(null===r)return this.emit("error",new i);n.writechunk=null,n.writecb=null,null!=t&&this.push(t),r(e);var a=this._readableState;a.reading=!1,(a.needReadable||a.lengthcreate-hash>md5.js>hash-base>readable-stream"}],[4461,{"../errors":4456,"./_stream_duplex":4457,"./internal/streams/destroy":4464,"./internal/streams/state":4468,"./internal/streams/stream":4469,_process:5500,buffer:2175,inherits:4515,"util-deprecate":6095},function(){with(this)return function(){"use strict";return function(e,t,n){(function(n){(function(){function r(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,n){var r=e.entry;e.entry=null;for(;r;){var a=r.callback;t.pendingcb--,a(n),r=r.next}t.corkedRequestsFree.next=e}(t,e)}}var a;t.exports=E,E.WritableState=k;var i={deprecate:e("util-deprecate")},o=e("./internal/streams/stream"),s=e("buffer").Buffer,c=global.Uint8Array||function(){};var u,d=e("./internal/streams/destroy"),f=e("./internal/streams/state").getHighWaterMark,l=e("../errors").codes,h=l.ERR_INVALID_ARG_TYPE,b=l.ERR_METHOD_NOT_IMPLEMENTED,p=l.ERR_MULTIPLE_CALLBACK,y=l.ERR_STREAM_CANNOT_PIPE,m=l.ERR_STREAM_DESTROYED,g=l.ERR_STREAM_NULL_VALUES,_=l.ERR_STREAM_WRITE_AFTER_END,w=l.ERR_UNKNOWN_ENCODING,v=d.errorOrDestroy;function A(){}function k(t,i,o){a=a||e("./_stream_duplex"),t=t||{},"boolean"!=typeof o&&(o=i instanceof a),this.objectMode=!!t.objectMode,o&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=f(this,t,"writableHighWaterMark",o),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===t.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,a=r.sync,i=r.writecb;if("function"!=typeof i)throw new p;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,a,i){--t.pendingcb,r?(n.nextTick(i,a),n.nextTick(O,e,t),e._writableState.errorEmitted=!0,v(e,a)):(i(a),e._writableState.errorEmitted=!0,v(e,a),O(e,t))}(e,r,a,t,i);else{var o=S(r)||e.destroyed;o||r.corked||r.bufferProcessing||!r.bufferedRequest||P(e,r),a?n.nextTick(x,e,r,o,i):x(e,r,o,i)}}(i,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new r(this)}function E(t){var n=this instanceof(a=a||e("./_stream_duplex"));if(!n&&!u.call(E,this))return new E(t);this._writableState=new k(t,this,n),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),o.call(this)}function U(e,t,n,r,a,i,o){t.writelen=r,t.writecb=o,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new m("write")):n?e._writev(a,t.onwrite):e._write(a,i,t.onwrite),t.sync=!1}function x(e,t,n,r){n||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,r(),O(e,t)}function P(e,t){t.bufferProcessing=!0;var n=t.bufferedRequest;if(e._writev&&n&&n.next){var a=t.bufferedRequestCount,i=new Array(a),o=t.corkedRequestsFree;o.entry=n;for(var s=0,c=!0;n;)i[s]=n,n.isBuf||(c=!1),n=n.next,s+=1;i.allBuffers=c,U(e,t,!0,t.length,i,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new r(t),t.bufferedRequestCount=0}else{for(;n;){var u=n.chunk,d=n.encoding,f=n.callback;if(U(e,t,!1,t.objectMode?1:u.length,u,d,f),n=n.next,t.bufferedRequestCount--,t.writing)break}null===n&&(t.lastBufferedRequest=null)}t.bufferedRequest=n,t.bufferProcessing=!1}function S(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function L(e,t){e._final((function(n){t.pendingcb--,n&&v(e,n),t.prefinished=!0,e.emit("prefinish"),O(e,t)}))}function O(e,t){var r=S(t);if(r&&(function(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,n.nextTick(L,e,t)))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"),t.autoDestroy))){var a=e._readableState;(!a||a.autoDestroy&&a.endEmitted)&&e.destroy()}return r}e("inherits")(E,o),k.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(k.prototype,"buffer",{get:i.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer "+"instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(u=Function.prototype[Symbol.hasInstance],Object.defineProperty(E,Symbol.hasInstance,{value:function(e){return!!u.call(this,e)||this===E&&(e&&e._writableState instanceof k)}})):u=function(e){return e instanceof this},E.prototype.pipe=function(){v(this,new y)},E.prototype.write=function(e,t,r){var a,i=this._writableState,o=!1,u=!i.objectMode&&(a=e,s.isBuffer(a)||a instanceof c);return u&&!s.isBuffer(e)&&(e=function(e){return s.from(e)}(e)),"function"==typeof t&&(r=t,t=null),u?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof r&&(r=A),i.ending?function(e,t){var r=new _;v(e,r),n.nextTick(t,r)}(this,r):(u||function(e,t,r,a){var i;return null===r?i=new g:"string"==typeof r||t.objectMode||(i=new h("chunk",["string","Buffer"],r)),!i||(v(e,i),n.nextTick(a,i),!1)}(this,i,e,r))&&(i.pendingcb++,o=function(e,t,n,r,a,i){if(!n){var o=function(e,t,n){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=s.from(t,n));return t}(t,r,a);r!==o&&(n=!0,a="buffer",r=o)}var c=t.objectMode?1:r.length;t.length+=c;var u=t.length-1))throw new w(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(E.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(E.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),E.prototype._write=function(e,t,n){n(new b("_write()"))},E.prototype._writev=null,E.prototype.end=function(e,t,r){var a=this._writableState;return"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!==e&&e!==undefined&&this.write(e,t),a.corked&&(a.corked=1,this.uncork()),a.ending||function(e,t,r){t.ending=!0,O(e,t),r&&(t.finished?n.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,a,r),this},Object.defineProperty(E.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(E.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState!==undefined&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),E.prototype.destroy=d.destroy,E.prototype._undestroy=d.undestroy,E.prototype._destroy=function(e,t){t(e)}}).call(this)}).call(this,e("_process"))}}},{package:"ethereumjs-util>create-hash>md5.js>hash-base>readable-stream"}],[4462,{"./end-of-stream":4465,_process:5500},function(){with(this)return function(){"use strict";return function(e,t,n){(function(n){(function(){var r;function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var i=e("./end-of-stream"),o=Symbol("lastResolve"),s=Symbol("lastReject"),c=Symbol("error"),u=Symbol("ended"),d=Symbol("lastPromise"),f=Symbol("handlePromise"),l=Symbol("stream");function h(e,t){return{value:e,done:t}}function b(e){var t=e[o];if(null!==t){var n=e[l].read();null!==n&&(e[d]=null,e[o]=null,e[s]=null,t(h(n,!1)))}}function p(e){n.nextTick(b,e)}var y=Object.getPrototypeOf((function(){})),m=Object.setPrototypeOf((a(r={get stream(){return this[l]},next:function(){var e=this,t=this[c];if(null!==t)return Promise.reject(t);if(this[u])return Promise.resolve(h(undefined,!0));if(this[l].destroyed)return new Promise((function(t,r){n.nextTick((function(){e[c]?r(e[c]):t(h(undefined,!0))}))}));var r,a=this[d];if(a)r=new Promise(function(e,t){return function(n,r){e.then((function(){t[u]?n(h(undefined,!0)):t[f](n,r)}),r)}}(a,this));else{var i=this[l].read();if(null!==i)return Promise.resolve(h(i,!1));r=new Promise(this[f])}return this[d]=r,r}},Symbol.asyncIterator,(function(){return this})),a(r,"return",(function(){var e=this;return new Promise((function(t,n){e[l].destroy(null,(function(e){e?n(e):t(h(undefined,!0))}))}))})),r),y);t.exports=function(e){var t,n=Object.create(m,(a(t={},l,{value:e,writable:!0}),a(t,o,{value:null,writable:!0}),a(t,s,{value:null,writable:!0}),a(t,c,{value:null,writable:!0}),a(t,u,{value:e._readableState.endEmitted,writable:!0}),a(t,f,{value:function(e,t){var r=n[l].read();r?(n[d]=null,n[o]=null,n[s]=null,e(h(r,!1))):(n[o]=e,n[s]=t)},writable:!0}),t));return n[d]=null,i(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=n[s];return null!==t&&(n[d]=null,n[o]=null,n[s]=null,t(e)),void(n[c]=e)}var r=n[o];null!==r&&(n[d]=null,n[o]=null,n[s]=null,r(h(undefined,!0))),n[u]=!0})),e.on("readable",p.bind(null,n)),n}}).call(this)}).call(this,e("_process"))}}},{package:"ethereumjs-util>create-hash>md5.js>hash-base>readable-stream"}],[4463,{buffer:2175,util:2174},function(){with(this)return function(){"use strict";return function(e,t,n){function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){for(var n=0;n0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,n=""+t.data;t=t.next;)n+=e+t.data;return n}},{key:"concat",value:function(e){if(0===this.length)return o.alloc(0);for(var t,n,r,a=o.allocUnsafe(e>>>0),i=this.head,s=0;i;)t=i.data,n=a,r=s,o.prototype.copy.call(t,n,r),s+=i.data.length,i=i.next;return a}},{key:"consume",value:function(e,t){var n;return ea.length?a.length:e;if(i===a.length?r+=a:r+=a.slice(0,e),0==(e-=i)){i===a.length?(++n,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=a.slice(i));break}++n}return this.length-=n,r}},{key:"_getBuffer",value:function(e){var t=o.allocUnsafe(e),n=this.head,r=1;for(n.data.copy(t),e-=n.data.length;n=n.next;){var a=n.data,i=e>a.length?a.length:e;if(a.copy(t,t.length-e,0,i),0==(e-=i)){i===a.length?(++r,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=a.slice(i));break}++r}return this.length-=r,t}},{key:c,value:function(e,t){return s(this,function(e){for(var t=1;tcreate-hash>md5.js>hash-base>readable-stream"}],[4464,{_process:5500},function(){with(this)return function(){"use strict";return function(e,t,n){(function(e){(function(){function n(e,t){a(e,t),r(e)}function r(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function a(e,t){e.emit("error",t)}t.exports={destroy:function(t,i){var o=this,s=this._readableState&&this._readableState.destroyed,c=this._writableState&&this._writableState.destroyed;return s||c?(i?i(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,e.nextTick(a,this,t)):e.nextTick(a,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,(function(t){!i&&t?o._writableState?o._writableState.errorEmitted?e.nextTick(r,o):(o._writableState.errorEmitted=!0,e.nextTick(n,o,t)):e.nextTick(n,o,t):i?(e.nextTick(r,o),i(t)):e.nextTick(r,o)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var n=e._readableState,r=e._writableState;n&&n.autoDestroy||r&&r.autoDestroy?e.destroy(t):e.emit("error",t)}}}).call(this)}).call(this,e("_process"))}}},{package:"ethereumjs-util>create-hash>md5.js>hash-base>readable-stream"}],[4465,{"../../../errors":4456},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("../../../errors").codes.ERR_STREAM_PREMATURE_CLOSE;function a(){}t.exports=function e(t,n,i){if("function"==typeof n)return e(t,null,n);n||(n={}),i=function(e){var t=!1;return function(){if(!t){t=!0;for(var n=arguments.length,r=new Array(n),a=0;acreate-hash>md5.js>hash-base>readable-stream"}],[4466,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=function(){throw new Error("Readable.from is not available in the browser")}}}},{package:"ethereumjs-util>create-hash>md5.js>hash-base>readable-stream"}],[4467,{"../../../errors":4456,"./end-of-stream":4465},function(){with(this)return function(){"use strict";return function(e,t,n){var r;var a=e("../../../errors").codes,i=a.ERR_MISSING_ARGS,o=a.ERR_STREAM_DESTROYED;function s(e){if(e)throw e}function c(t,n,a,i){i=function(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}(i);var s=!1;t.on("close",(function(){s=!0})),r===undefined&&(r=e("./end-of-stream")),r(t,{readable:n,writable:a},(function(e){if(e)return i(e);s=!0,i()}));var c=!1;return function(e){if(!s&&!c)return c=!0,function(e){return e.setHeader&&"function"==typeof e.abort}(t)?t.abort():"function"==typeof t.destroy?t.destroy():void i(e||new o("pipe"))}}function u(e){e()}function d(e,t){return e.pipe(t)}function f(e){return e.length?"function"!=typeof e[e.length-1]?s:e.pop():s}t.exports=function(){for(var e=arguments.length,t=new Array(e),n=0;n0,(function(e){r||(r=e),e&&o.forEach(u),i||(o.forEach(u),a(r))}))}));return t.reduce(d)}}}},{package:"ethereumjs-util>create-hash>md5.js>hash-base>readable-stream"}],[4468,{"../../../errors":4456},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("../../../errors").codes.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(e,t,n,a){var i=function(e,t,n){return null!=e.highWaterMark?e.highWaterMark:t?e[n]:null}(t,a,n);if(null!=i){if(!isFinite(i)||Math.floor(i)!==i||i<0)throw new r(a?n:"highWaterMark",i);return Math.floor(i)}return e.objectMode?16:16384}}}}},{package:"ethereumjs-util>create-hash>md5.js>hash-base>readable-stream"}],[4469,{events:2176},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=e("events").EventEmitter}}},{package:"ethereumjs-util>create-hash>md5.js>hash-base>readable-stream"}],[447,{"@ethersproject/bignumber":443},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.MaxInt256=n.MinInt256=n.MaxUint256=n.WeiPerEther=n.Two=n.One=n.Zero=n.NegativeOne=void 0;var r=e("@ethersproject/bignumber"),a=r.BigNumber.from(-1);n.NegativeOne=a;var i=r.BigNumber.from(0);n.Zero=i;var o=r.BigNumber.from(1);n.One=o;var s=r.BigNumber.from(2);n.Two=s;var c=r.BigNumber.from("1000000000000000000");n.WeiPerEther=c;var u=r.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");n.MaxUint256=u;var d=r.BigNumber.from("-0x8000000000000000000000000000000000000000000000000000000000000000");n.MinInt256=d;var f=r.BigNumber.from("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");n.MaxInt256=f}}},{package:"ethers>@ethersproject/constants"}],[4470,{"./lib/_stream_duplex.js":4457,"./lib/_stream_passthrough.js":4458,"./lib/_stream_readable.js":4459,"./lib/_stream_transform.js":4460,"./lib/_stream_writable.js":4461,"./lib/internal/streams/end-of-stream.js":4465,"./lib/internal/streams/pipeline.js":4467},function(){with(this)return function(){"use strict";return function(e,t,n){(n=t.exports=e("./lib/_stream_readable.js")).Stream=n,n.Readable=n,n.Writable=e("./lib/_stream_writable.js"),n.Duplex=e("./lib/_stream_duplex.js"),n.Transform=e("./lib/_stream_transform.js"),n.PassThrough=e("./lib/_stream_passthrough.js"),n.finished=e("./lib/internal/streams/end-of-stream.js"),n.pipeline=e("./lib/internal/streams/pipeline.js")}}},{package:"ethereumjs-util>create-hash>md5.js>hash-base>readable-stream"}],[4471,{"./hash/common":4472,"./hash/hmac":4473,"./hash/ripemd":4474,"./hash/sha":4475,"./hash/utils":4482},function(){with(this)return function(){"use strict";return function(e,t,n){var r=n;r.utils=e("./hash/utils"),r.common=e("./hash/common"),r.sha=e("./hash/sha"),r.ripemd=e("./hash/ripemd"),r.hmac=e("./hash/hmac"),r.sha1=r.sha.sha1,r.sha256=r.sha.sha256,r.sha224=r.sha.sha224,r.sha384=r.sha.sha384,r.sha512=r.sha.sha512,r.ripemd160=r.ripemd.ripemd160}}},{package:"ethers>@ethersproject/sha2>hash.js"}],[4472,{"./utils":4482,"minimalistic-assert":5283},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("./utils"),a=e("minimalistic-assert");function i(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}n.BlockHash=i,i.prototype.update=function(e,t){if(e=r.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){var n=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-n,e.length),0===this.pending.length&&(this.pending=null),e=r.join32(e,0,e.length-n,this.endian);for(var a=0;a>>24&255,r[a++]=e>>>16&255,r[a++]=e>>>8&255,r[a++]=255&e}else for(r[a++]=255&e,r[a++]=e>>>8&255,r[a++]=e>>>16&255,r[a++]=e>>>24&255,r[a++]=0,r[a++]=0,r[a++]=0,r[a++]=0,i=8;i@ethersproject/sha2>hash.js"}],[4473,{"./utils":4482,"minimalistic-assert":5283},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("./utils"),a=e("minimalistic-assert");function i(e,t,n){if(!(this instanceof i))return new i(e,t,n);this.Hash=e,this.blockSize=e.blockSize/8,this.outSize=e.outSize/8,this.inner=null,this.outer=null,this._init(r.toArray(t,n))}t.exports=i,i.prototype._init=function(e){e.length>this.blockSize&&(e=(new this.Hash).update(e).digest()),a(e.length<=this.blockSize);for(var t=e.length;t@ethersproject/sha2>hash.js"}],[4474,{"./common":4472,"./utils":4482},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("./utils"),a=e("./common"),i=r.rotl32,o=r.sum32,s=r.sum32_3,c=r.sum32_4,u=a.BlockHash;function d(){if(!(this instanceof d))return new d;u.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}function f(e,t,n,r){return e<=15?t^n^r:e<=31?t&n|~t&r:e<=47?(t|~n)^r:e<=63?t&r|n&~r:t^(n|~r)}function l(e){return e<=15?0:e<=31?1518500249:e<=47?1859775393:e<=63?2400959708:2840853838}function h(e){return e<=15?1352829926:e<=31?1548603684:e<=47?1836072691:e<=63?2053994217:0}r.inherits(d,u),n.ripemd160=d,d.blockSize=512,d.outSize=160,d.hmacStrength=192,d.padLength=64,d.prototype._update=function(e,t){for(var n=this.h[0],r=this.h[1],a=this.h[2],u=this.h[3],d=this.h[4],g=n,_=r,w=a,v=u,A=d,k=0;k<80;k++){var E=o(i(c(n,f(k,r,a,u),e[b[k]+t],l(k)),y[k]),d);n=d,d=u,u=i(a,10),a=r,r=E,E=o(i(c(g,f(79-k,_,w,v),e[p[k]+t],h(k)),m[k]),A),g=A,A=v,v=i(w,10),w=_,_=E}E=s(this.h[1],a,v),this.h[1]=s(this.h[2],u,A),this.h[2]=s(this.h[3],d,g),this.h[3]=s(this.h[4],n,_),this.h[4]=s(this.h[0],r,w),this.h[0]=E},d.prototype._digest=function(e){return"hex"===e?r.toHex32(this.h,"little"):r.split32(this.h,"little")};var b=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],p=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],y=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],m=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]}}},{package:"ethers>@ethersproject/sha2>hash.js"}],[4475,{"./sha/1":4476,"./sha/224":4477,"./sha/256":4478,"./sha/384":4479,"./sha/512":4480},function(){with(this)return function(){"use strict";return function(e,t,n){n.sha1=e("./sha/1"),n.sha224=e("./sha/224"),n.sha256=e("./sha/256"),n.sha384=e("./sha/384"),n.sha512=e("./sha/512")}}},{package:"ethers>@ethersproject/sha2>hash.js"}],[4476,{"../common":4472,"../utils":4482,"./common":4481},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("../utils"),a=e("../common"),i=e("./common"),o=r.rotl32,s=r.sum32,c=r.sum32_5,u=i.ft_1,d=a.BlockHash,f=[1518500249,1859775393,2400959708,3395469782];function l(){if(!(this instanceof l))return new l;d.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}r.inherits(l,d),t.exports=l,l.blockSize=512,l.outSize=160,l.hmacStrength=80,l.padLength=64,l.prototype._update=function(e,t){for(var n=this.W,r=0;r<16;r++)n[r]=e[t+r];for(;r@ethersproject/sha2>hash.js"}],[4477,{"../utils":4482,"./256":4478},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("../utils"),a=e("./256");function i(){if(!(this instanceof i))return new i;a.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}r.inherits(i,a),t.exports=i,i.blockSize=512,i.outSize=224,i.hmacStrength=192,i.padLength=64,i.prototype._digest=function(e){return"hex"===e?r.toHex32(this.h.slice(0,7),"big"):r.split32(this.h.slice(0,7),"big")}}}},{package:"ethers>@ethersproject/sha2>hash.js"}],[4478,{"../common":4472,"../utils":4482,"./common":4481,"minimalistic-assert":5283},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("../utils"),a=e("../common"),i=e("./common"),o=e("minimalistic-assert"),s=r.sum32,c=r.sum32_4,u=r.sum32_5,d=i.ch32,f=i.maj32,l=i.s0_256,h=i.s1_256,b=i.g0_256,p=i.g1_256,y=a.BlockHash,m=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function g(){if(!(this instanceof g))return new g;y.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=m,this.W=new Array(64)}r.inherits(g,y),t.exports=g,g.blockSize=512,g.outSize=256,g.hmacStrength=192,g.padLength=64,g.prototype._update=function(e,t){for(var n=this.W,r=0;r<16;r++)n[r]=e[t+r];for(;r@ethersproject/sha2>hash.js"}],[4479,{"../utils":4482,"./512":4480},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("../utils"),a=e("./512");function i(){if(!(this instanceof i))return new i;a.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}r.inherits(i,a),t.exports=i,i.blockSize=1024,i.outSize=384,i.hmacStrength=192,i.padLength=128,i.prototype._digest=function(e){return"hex"===e?r.toHex32(this.h.slice(0,12),"big"):r.split32(this.h.slice(0,12),"big")}}}},{package:"ethers>@ethersproject/sha2>hash.js"}],[448,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.HashZero=void 0,n.HashZero="0x0000000000000000000000000000000000000000000000000000000000000000"}}},{package:"ethers>@ethersproject/constants"}],[4480,{"../common":4472,"../utils":4482,"minimalistic-assert":5283},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("../utils"),a=e("../common"),i=e("minimalistic-assert"),o=r.rotr64_hi,s=r.rotr64_lo,c=r.shr64_hi,u=r.shr64_lo,d=r.sum64,f=r.sum64_hi,l=r.sum64_lo,h=r.sum64_4_hi,b=r.sum64_4_lo,p=r.sum64_5_hi,y=r.sum64_5_lo,m=a.BlockHash,g=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function _(){if(!(this instanceof _))return new _;m.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=g,this.W=new Array(160)}function w(e,t,n,r,a){var i=e&n^~e&a;return i<0&&(i+=4294967296),i}function v(e,t,n,r,a,i){var o=t&r^~t&i;return o<0&&(o+=4294967296),o}function A(e,t,n,r,a){var i=e&n^e&a^n&a;return i<0&&(i+=4294967296),i}function k(e,t,n,r,a,i){var o=t&r^t&i^r&i;return o<0&&(o+=4294967296),o}function E(e,t){var n=o(e,t,28)^o(t,e,2)^o(t,e,7);return n<0&&(n+=4294967296),n}function U(e,t){var n=s(e,t,28)^s(t,e,2)^s(t,e,7);return n<0&&(n+=4294967296),n}function x(e,t){var n=o(e,t,14)^o(e,t,18)^o(t,e,9);return n<0&&(n+=4294967296),n}function P(e,t){var n=s(e,t,14)^s(e,t,18)^s(t,e,9);return n<0&&(n+=4294967296),n}function S(e,t){var n=o(e,t,1)^o(e,t,8)^c(e,t,7);return n<0&&(n+=4294967296),n}function L(e,t){var n=s(e,t,1)^s(e,t,8)^u(e,t,7);return n<0&&(n+=4294967296),n}function O(e,t){var n=o(e,t,19)^o(t,e,29)^c(e,t,6);return n<0&&(n+=4294967296),n}function T(e,t){var n=s(e,t,19)^s(t,e,29)^u(e,t,6);return n<0&&(n+=4294967296),n}r.inherits(_,m),t.exports=_,_.blockSize=1024,_.outSize=512,_.hmacStrength=192,_.padLength=128,_.prototype._prepareBlock=function(e,t){for(var n=this.W,r=0;r<32;r++)n[r]=e[t+r];for(;r@ethersproject/sha2>hash.js"}],[4481,{"../utils":4482},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("../utils").rotr32;function a(e,t,n){return e&t^~e&n}function i(e,t,n){return e&t^e&n^t&n}function o(e,t,n){return e^t^n}n.ft_1=function(e,t,n,r){return 0===e?a(t,n,r):1===e||3===e?o(t,n,r):2===e?i(t,n,r):void 0},n.ch32=a,n.maj32=i,n.p32=o,n.s0_256=function(e){return r(e,2)^r(e,13)^r(e,22)},n.s1_256=function(e){return r(e,6)^r(e,11)^r(e,25)},n.g0_256=function(e){return r(e,7)^r(e,18)^e>>>3},n.g1_256=function(e){return r(e,17)^r(e,19)^e>>>10}}}},{package:"ethers>@ethersproject/sha2>hash.js"}],[4482,{inherits:4515,"minimalistic-assert":5283},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("minimalistic-assert"),a=e("inherits");function i(e,t){return 55296==(64512&e.charCodeAt(t))&&(!(t<0||t+1>=e.length)&&56320==(64512&e.charCodeAt(t+1)))}function o(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function s(e){return 1===e.length?"0"+e:e}function c(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}n.inherits=a,n.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var n=[];if("string"==typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),a=0;a>6|192,n[r++]=63&o|128):i(e,a)?(o=65536+((1023&o)<<10)+(1023&e.charCodeAt(++a)),n[r++]=o>>18|240,n[r++]=o>>12&63|128,n[r++]=o>>6&63|128,n[r++]=63&o|128):(n[r++]=o>>12|224,n[r++]=o>>6&63|128,n[r++]=63&o|128)}else for(a=0;a>>0}return o},n.split32=function(e,t){for(var n=new Array(4*e.length),r=0,a=0;r>>24,n[a+1]=i>>>16&255,n[a+2]=i>>>8&255,n[a+3]=255&i):(n[a+3]=i>>>24,n[a+2]=i>>>16&255,n[a+1]=i>>>8&255,n[a]=255&i)}return n},n.rotr32=function(e,t){return e>>>t|e<<32-t},n.rotl32=function(e,t){return e<>>32-t},n.sum32=function(e,t){return e+t>>>0},n.sum32_3=function(e,t,n){return e+t+n>>>0},n.sum32_4=function(e,t,n,r){return e+t+n+r>>>0},n.sum32_5=function(e,t,n,r,a){return e+t+n+r+a>>>0},n.sum64=function(e,t,n,r){var a=e[t],i=r+e[t+1]>>>0,o=(i>>0,e[t+1]=i},n.sum64_hi=function(e,t,n,r){return(t+r>>>0>>0},n.sum64_lo=function(e,t,n,r){return t+r>>>0},n.sum64_4_hi=function(e,t,n,r,a,i,o,s){var c=0,u=t;return c+=(u=u+r>>>0)>>0)>>0)>>0},n.sum64_4_lo=function(e,t,n,r,a,i,o,s){return t+r+i+s>>>0},n.sum64_5_hi=function(e,t,n,r,a,i,o,s,c,u){var d=0,f=t;return d+=(f=f+r>>>0)>>0)>>0)>>0)>>0},n.sum64_5_lo=function(e,t,n,r,a,i,o,s,c,u){return t+r+i+s+u>>>0},n.rotr64_hi=function(e,t,n){return(t<<32-n|e>>>n)>>>0},n.rotr64_lo=function(e,t,n){return(e<<32-n|t>>>n)>>>0},n.shr64_hi=function(e,t,n){return e>>>n},n.shr64_lo=function(e,t,n){return(e<<32-n|t>>>n)>>>0}}}},{package:"ethers>@ethersproject/sha2>hash.js"}],[4484,{assert:1803,bs58check:2184,crypto:2285,"safe-buffer":5818,secp256k1:4485},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("assert"),a=e("safe-buffer").Buffer,i=e("crypto"),o=e("bs58check"),s=e("secp256k1"),c=a.from("Bitcoin seed","utf8"),u=2147483648,d={private:76066276,public:76067358};function f(e){this.versions=e||d,this.depth=0,this.index=0,this._privateKey=null,this._publicKey=null,this.chainCode=null,this._fingerprint=0,this.parentFingerprint=0}function l(e,t,n){var r=a.allocUnsafe(78);r.writeUInt32BE(t,0),r.writeUInt8(e.depth,4);var i=e.depth?e.parentFingerprint:0;return r.writeUInt32BE(i,5),r.writeUInt32BE(e.index,9),e.chainCode.copy(r,13),n.copy(r,45),r}function h(e){var t=i.createHash("sha256").update(e).digest();return i.createHash("ripemd160").update(t).digest()}Object.defineProperty(f.prototype,"fingerprint",{get:function(){return this._fingerprint}}),Object.defineProperty(f.prototype,"identifier",{get:function(){return this._identifier}}),Object.defineProperty(f.prototype,"pubKeyHash",{get:function(){return this.identifier}}),Object.defineProperty(f.prototype,"privateKey",{get:function(){return this._privateKey},set:function(e){r.equal(e.length,32,"Private key must be 32 bytes."),r(!0===s.privateKeyVerify(e),"Invalid private key"),this._privateKey=e,this._publicKey=a.from(s.publicKeyCreate(e,!0)),this._identifier=h(this.publicKey),this._fingerprint=this._identifier.slice(0,4).readUInt32BE(0)}}),Object.defineProperty(f.prototype,"publicKey",{get:function(){return this._publicKey},set:function(e){r(33===e.length||65===e.length,"Public key must be 33 or 65 bytes."),r(!0===s.publicKeyVerify(e),"Invalid public key"),this._publicKey=a.from(s.publicKeyConvert(e,!0)),this._identifier=h(this.publicKey),this._fingerprint=this._identifier.slice(0,4).readUInt32BE(0),this._privateKey=null}}),Object.defineProperty(f.prototype,"privateExtendedKey",{get:function(){return this._privateKey?o.encode(l(this,this.versions.private,a.concat([a.alloc(1,0),this.privateKey]))):null}}),Object.defineProperty(f.prototype,"publicExtendedKey",{get:function(){return o.encode(l(this,this.versions.public,this.publicKey))}}),f.prototype.derive=function(e){if("m"===e||"M"===e||"m'"===e||"M'"===e)return this;var t=e.split("/"),n=this;return t.forEach((function(e,t){if(0!==t){var a=e.length>1&&"'"===e[e.length-1],i=parseInt(e,10);r(i=u,o=a.allocUnsafe(4);if(o.writeUInt32BE(e,0),n){r(this.privateKey,"Could not derive hardened child key");var c=this.privateKey,d=a.alloc(1,0);c=a.concat([d,c]),t=a.concat([c,o])}else t=a.concat([this.publicKey,o]);var l=i.createHmac("sha512",this.chainCode).update(t).digest(),h=l.slice(0,32),b=l.slice(32),p=new f(this.versions);if(this.privateKey)try{p.privateKey=a.from(s.privateKeyTweakAdd(a.from(this.privateKey),h))}catch(t){return this.deriveChild(e+1)}else try{p.publicKey=a.from(s.publicKeyTweakAdd(a.from(this.publicKey),h,!0))}catch(t){return this.deriveChild(e+1)}return p.chainCode=b,p.depth=this.depth+1,p.parentFingerprint=this.fingerprint,p.index=e,p},f.prototype.sign=function(e){return a.from(s.ecdsaSign(e,this.privateKey).signature)},f.prototype.verify=function(e,t){return s.ecdsaVerify(Uint8Array.from(t),Uint8Array.from(e),Uint8Array.from(this.publicKey))},f.prototype.wipePrivateData=function(){return this._privateKey&&i.randomBytes(this._privateKey.length).copy(this._privateKey),this._privateKey=null,this},f.prototype.toJSON=function(){return{xpriv:this.privateExtendedKey,xpub:this.publicExtendedKey}},f.fromMasterSeed=function(e,t){var n=i.createHmac("sha512",c).update(e).digest(),r=n.slice(0,32),a=n.slice(32),o=new f(t);return o.chainCode=a,o.privateKey=r,o},f.fromExtendedKey=function(e,t){var n=new f(t=t||d),a=o.decode(e),i=a.readUInt32BE(0);r(i===t.private||i===t.public,"Version mismatch: does not match private or public"),n.depth=a.readUInt8(4),n.parentFingerprint=a.readUInt32BE(5),n.index=a.readUInt32BE(9),n.chainCode=a.slice(13,45);var s=a.slice(45);return 0===s.readUInt8(0)?(r(i===t.private,"Version mismatch: version does not match private"),n.privateKey=s.slice(1)):(r(i===t.public,"Version mismatch: version does not match public"),n.publicKey=s),n},f.fromJSON=function(e){return f.fromExtendedKey(e.xpriv)},f.HARDENED_OFFSET=u,t.exports=f}}},{package:"@keystonehq/bc-ur-registry-eth>hdkey"}],[4485,{"./lib":4487,"./lib/elliptic":4486},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=e("./lib")(e("./lib/elliptic"))}}},{package:"@keystonehq/bc-ur-registry-eth>hdkey>secp256k1"}],[4486,{elliptic:2409},function(){with(this)return function(){"use strict";return function(e,t,n){const r=new(0,e("elliptic").ec)("secp256k1"),a=r.curve,i=a.n.constructor;function o(e){const t=e[0];switch(t){case 2:case 3:return 33!==e.length?null:function(e,t){let n=new i(t);if(n.cmp(a.p)>=0)return null;n=n.toRed(a.red);let o=n.redSqr().redIMul(n).redIAdd(a.b).redSqrt();return 3===e!==o.isOdd()&&(o=o.redNeg()),r.keyPair({pub:{x:n,y:o}})}(t,e.subarray(1,33));case 4:case 6:case 7:return 65!==e.length?null:function(e,t,n){let o=new i(t),s=new i(n);if(o.cmp(a.p)>=0||s.cmp(a.p)>=0)return null;if(o=o.toRed(a.red),s=s.toRed(a.red),(6===e||7===e)&&s.isOdd()!==(7===e))return null;const c=o.redSqr().redIMul(o);return s.redSqr().redISub(c.redIAdd(a.b)).isZero()?r.keyPair({pub:{x:o,y:s}}):null}(t,e.subarray(1,33),e.subarray(33,65));default:return null}}function s(e,t){const n=t.encode(null,33===e.length);for(let t=0;t0,privateKeyVerify(e){const t=new i(e);return t.cmp(a.n)<0&&!t.isZero()?0:1},privateKeyNegate(e){const t=new i(e),n=a.n.sub(t).umod(a.n).toArrayLike(Uint8Array,"be",32);return e.set(n),0},privateKeyTweakAdd(e,t){const n=new i(t);if(n.cmp(a.n)>=0)return 1;if(n.iadd(new i(e)),n.cmp(a.n)>=0&&n.isub(a.n),n.isZero())return 1;const r=n.toArrayLike(Uint8Array,"be",32);return e.set(r),0},privateKeyTweakMul(e,t){let n=new i(t);if(n.cmp(a.n)>=0||n.isZero())return 1;n.imul(new i(e)),n.cmp(a.n)>=0&&(n=n.umod(a.n));const r=n.toArrayLike(Uint8Array,"be",32);return e.set(r),0},publicKeyVerify:e=>null===o(e)?1:0,publicKeyCreate(e,t){const n=new i(t);if(n.cmp(a.n)>=0||n.isZero())return 1;return s(e,r.keyFromPrivate(t).getPublic()),0},publicKeyConvert(e,t){const n=o(t);if(null===n)return 1;return s(e,n.getPublic()),0},publicKeyNegate(e,t){const n=o(t);if(null===n)return 1;const r=n.getPublic();return r.y=r.y.redNeg(),s(e,r),0},publicKeyCombine(e,t){const n=new Array(t.length);for(let e=0;e=0)return 2;const c=r.getPublic().add(a.g.mul(n));return c.isInfinity()?2:(s(e,c),0)},publicKeyTweakMul(e,t,n){const r=o(t);if(null===r)return 1;if((n=new i(n)).cmp(a.n)>=0||n.isZero())return 2;return s(e,r.getPublic().mul(n)),0},signatureNormalize(e){const t=new i(e.subarray(0,32)),n=new i(e.subarray(32,64));return t.cmp(a.n)>=0||n.cmp(a.n)>=0?1:(1===n.cmp(r.nh)&&e.set(a.n.sub(n).toArrayLike(Uint8Array,"be",32),32),0)},signatureExport(e,t){const n=t.subarray(0,32),r=t.subarray(32,64);if(new i(n).cmp(a.n)>=0)return 1;if(new i(r).cmp(a.n)>=0)return 1;const{output:o}=e;let s=o.subarray(4,37);s[0]=0,s.set(n,1);let c=33,u=0;for(;c>1&&0===s[u]&&!(128&s[u+1]);--c,++u);if(s=s.subarray(u),128&s[0])return 1;if(c>1&&0===s[0]&&!(128&s[1]))return 1;let d=o.subarray(39,72);d[0]=0,d.set(r,1);let f=33,l=0;for(;f>1&&0===d[l]&&!(128&d[l+1]);--f,++l);return d=d.subarray(l),128&d[0]||f>1&&0===d[0]&&!(128&d[1])?1:(e.outputlen=6+c+f,o[0]=48,o[1]=e.outputlen-2,o[2]=2,o[3]=s.length,o.set(s,4),o[4+c]=2,o[5+c]=d.length,o.set(d,6+c),0)},signatureImport(e,t){if(t.length<8)return 1;if(t.length>72)return 1;if(48!==t[0])return 1;if(t[1]!==t.length-2)return 1;if(2!==t[2])return 1;const n=t[3];if(0===n)return 1;if(5+n>=t.length)return 1;if(2!==t[4+n])return 1;const r=t[5+n];if(0===r)return 1;if(6+n+r!==t.length)return 1;if(128&t[4])return 1;if(n>1&&0===t[4]&&!(128&t[5]))return 1;if(128&t[n+6])return 1;if(r>1&&0===t[n+6]&&!(128&t[n+7]))return 1;let o=t.subarray(4,4+n);if(33===o.length&&0===o[0]&&(o=o.subarray(1)),o.length>32)return 1;let s=t.subarray(6+n);if(33===s.length&&0===s[0]&&(s=s.slice(1)),s.length>32)throw new Error("S length is too long");let c=new i(o);c.cmp(a.n)>=0&&(c=new i(0));let u=new i(t.subarray(6+n));return u.cmp(a.n)>=0&&(u=new i(0)),e.set(c.toArrayLike(Uint8Array,"be",32),0),e.set(u.toArrayLike(Uint8Array,"be",32),32),0},ecdsaSign(e,t,n,o,s){if(s){const e=s;s=r=>{const a=e(t,n,null,o,r);if(!(a instanceof Uint8Array&&32===a.length))throw new Error("This is the way");return new i(a)}}const c=new i(n);if(c.cmp(a.n)>=0||c.isZero())return 1;let u;try{u=r.sign(t,n,{canonical:!0,k:s,pers:o})}catch(e){return 1}return e.signature.set(u.r.toArrayLike(Uint8Array,"be",32),0),e.signature.set(u.s.toArrayLike(Uint8Array,"be",32),32),e.recid=u.recoveryParam,0},ecdsaVerify(e,t,n){const s={r:e.subarray(0,32),s:e.subarray(32,64)},c=new i(s.r),u=new i(s.s);if(c.cmp(a.n)>=0||u.cmp(a.n)>=0)return 1;if(1===u.cmp(r.nh)||c.isZero()||u.isZero())return 3;const d=o(n);if(null===d)return 2;const f=d.getPublic();return r.verify(t,s,f)?0:3},ecdsaRecover(e,t,n,o){const c={r:t.slice(0,32),s:t.slice(32,64)},u=new i(c.r),d=new i(c.s);if(u.cmp(a.n)>=0||d.cmp(a.n)>=0)return 1;if(u.isZero()||d.isZero())return 2;let f;try{f=r.recoverPubKey(o,c,n)}catch(e){return 2}return s(e,f),0},ecdh(e,t,n,s,c,u,d){const f=o(t);if(null===f)return 1;const l=new i(n);if(l.cmp(a.n)>=0||l.isZero())return 2;const h=f.getPublic().mul(l);if(c===undefined){const t=h.encode(null,!0),n=r.hash().update(t).digest();for(let t=0;t<32;++t)e[t]=n[t]}else{u||(u=new Uint8Array(32));const t=h.getX().toArray("be",32);for(let e=0;e<32;++e)u[e]=t[e];d||(d=new Uint8Array(32));const n=h.getY().toArray("be",32);for(let e=0;e<32;++e)d[e]=n[e];const r=c(u,d,s);if(!(r instanceof Uint8Array&&r.length===e.length))return 2;e.set(r)}return 0}}}}},{package:"@keystonehq/bc-ur-registry-eth>hdkey>secp256k1"}],[4487,{},function(){with(this)return function(){"use strict";return function(e,t,n){const r="Impossible case. Please create issue.",a="The tweak was out of range or the resulted private key is invalid",i="The tweak was out of range or equal to zero",o="Unknow error on context randomization",s="Private Key is invalid",c="Public Key could not be parsed",u="Public Key serialization error",d="The sum of the public keys is not valid",f="Signature could not be parsed",l="The nonce generation function failed, or the private key was invalid",h="Public key could not be recover",b="Scalar was invalid (zero or overflow)";function p(e,t){if(!e)throw new Error(t)}function y(e,t,n){if(p(t instanceof Uint8Array,`Expected ${e} to be an Uint8Array`),n!==undefined)if(Array.isArray(n)){const r=`Expected ${e} to be an Uint8Array with length [${n.join(", ")}]`;p(n.includes(t.length),r)}else{const r=`Expected ${e} to be an Uint8Array with length ${n}`;p(t.length===n,r)}}function m(e){p("Boolean"===_(e),"Expected compressed to be a Boolean")}function g(e=(e=>new Uint8Array(e)),t){return"function"==typeof e&&(e=e(t)),y("output",e,t),e}function _(e){return Object.prototype.toString.call(e).slice(8,-1)}t.exports=e=>({contextRandomize(t){if(p(null===t||t instanceof Uint8Array,"Expected seed to be an Uint8Array or null"),null!==t&&y("seed",t,32),1===e.contextRandomize(t))throw new Error(o)},privateKeyVerify:t=>(y("private key",t,32),0===e.privateKeyVerify(t)),privateKeyNegate(t){switch(y("private key",t,32),e.privateKeyNegate(t)){case 0:return t;case 1:throw new Error(r)}},privateKeyTweakAdd(t,n){switch(y("private key",t,32),y("tweak",n,32),e.privateKeyTweakAdd(t,n)){case 0:return t;case 1:throw new Error(a)}},privateKeyTweakMul(t,n){switch(y("private key",t,32),y("tweak",n,32),e.privateKeyTweakMul(t,n)){case 0:return t;case 1:throw new Error(i)}},publicKeyVerify:t=>(y("public key",t,[33,65]),0===e.publicKeyVerify(t)),publicKeyCreate(t,n=!0,r){switch(y("private key",t,32),m(n),r=g(r,n?33:65),e.publicKeyCreate(r,t)){case 0:return r;case 1:throw new Error(s);case 2:throw new Error(u)}},publicKeyConvert(t,n=!0,r){switch(y("public key",t,[33,65]),m(n),r=g(r,n?33:65),e.publicKeyConvert(r,t)){case 0:return r;case 1:throw new Error(c);case 2:throw new Error(u)}},publicKeyNegate(t,n=!0,a){switch(y("public key",t,[33,65]),m(n),a=g(a,n?33:65),e.publicKeyNegate(a,t)){case 0:return a;case 1:throw new Error(c);case 2:throw new Error(r);case 3:throw new Error(u)}},publicKeyCombine(t,n=!0,r){p(Array.isArray(t),"Expected public keys to be an Array"),p(t.length>0,"Expected public keys array will have more than zero items");for(const e of t)y("public key",e,[33,65]);switch(m(n),r=g(r,n?33:65),e.publicKeyCombine(r,t)){case 0:return r;case 1:throw new Error(c);case 2:throw new Error(d);case 3:throw new Error(u)}},publicKeyTweakAdd(t,n,r=!0,i){switch(y("public key",t,[33,65]),y("tweak",n,32),m(r),i=g(i,r?33:65),e.publicKeyTweakAdd(i,t,n)){case 0:return i;case 1:throw new Error(c);case 2:throw new Error(a)}},publicKeyTweakMul(t,n,r=!0,a){switch(y("public key",t,[33,65]),y("tweak",n,32),m(r),a=g(a,r?33:65),e.publicKeyTweakMul(a,t,n)){case 0:return a;case 1:throw new Error(c);case 2:throw new Error(i)}},signatureNormalize(t){switch(y("signature",t,64),e.signatureNormalize(t)){case 0:return t;case 1:throw new Error(f)}},signatureExport(t,n){y("signature",t,64);const a={output:n=g(n,72),outputlen:72};switch(e.signatureExport(a,t)){case 0:return n.slice(0,a.outputlen);case 1:throw new Error(f);case 2:throw new Error(r)}},signatureImport(t,n){switch(y("signature",t),n=g(n,64),e.signatureImport(n,t)){case 0:return n;case 1:throw new Error(f);case 2:throw new Error(r)}},ecdsaSign(t,n,a={},i){y("message",t,32),y("private key",n,32),p("Object"===_(a),"Expected options to be an Object"),a.data!==undefined&&y("options.data",a.data),a.noncefn!==undefined&&p("Function"===_(a.noncefn),"Expected options.noncefn to be a Function");const o={signature:i=g(i,64),recid:null};switch(e.ecdsaSign(o,t,n,a.data,a.noncefn)){case 0:return o;case 1:throw new Error(l);case 2:throw new Error(r)}},ecdsaVerify(t,n,r){switch(y("signature",t,64),y("message",n,32),y("public key",r,[33,65]),e.ecdsaVerify(t,n,r)){case 0:return!0;case 3:return!1;case 1:throw new Error(f);case 2:throw new Error(c)}},ecdsaRecover(t,n,a,i=!0,o){switch(y("signature",t,64),p("Number"===_(n)&&n>=0&&n<=3,"Expected recovery id to be a Number within interval [0, 3]"),y("message",a,32),m(i),o=g(o,i?33:65),e.ecdsaRecover(o,t,n,a)){case 0:return o;case 1:throw new Error(f);case 2:throw new Error(h);case 3:throw new Error(r)}},ecdh(t,n,r={},a){switch(y("public key",t,[33,65]),y("private key",n,32),p("Object"===_(r),"Expected options to be an Object"),r.data!==undefined&&y("options.data",r.data),r.hashfn!==undefined?(p("Function"===_(r.hashfn),"Expected options.hashfn to be a Function"),r.xbuf!==undefined&&y("options.xbuf",r.xbuf,32),r.ybuf!==undefined&&y("options.ybuf",r.ybuf,32),y("output",a)):a=g(a,32),e.ecdh(a,t,n,r.data,r.hashfn,r.xbuf,r.ybuf)){case 0:return a;case 1:throw new Error(c);case 2:throw new Error(b)}}})}}},{package:"@keystonehq/bc-ur-registry-eth>hdkey>secp256k1"}],[449,{"./addresses":446,"./bignumbers":447,"./hashes":448,"./strings":450},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.EtherSymbol=n.HashZero=n.MaxInt256=n.MinInt256=n.MaxUint256=n.WeiPerEther=n.Two=n.One=n.Zero=n.NegativeOne=n.AddressZero=void 0;var r=e("./addresses");Object.defineProperty(n,"AddressZero",{enumerable:!0,get:function(){return r.AddressZero}});var a=e("./bignumbers");Object.defineProperty(n,"NegativeOne",{enumerable:!0,get:function(){return a.NegativeOne}}),Object.defineProperty(n,"Zero",{enumerable:!0,get:function(){return a.Zero}}),Object.defineProperty(n,"One",{enumerable:!0,get:function(){return a.One}}),Object.defineProperty(n,"Two",{enumerable:!0,get:function(){return a.Two}}),Object.defineProperty(n,"WeiPerEther",{enumerable:!0,get:function(){return a.WeiPerEther}}),Object.defineProperty(n,"MaxUint256",{enumerable:!0,get:function(){return a.MaxUint256}}),Object.defineProperty(n,"MinInt256",{enumerable:!0,get:function(){return a.MinInt256}}),Object.defineProperty(n,"MaxInt256",{enumerable:!0,get:function(){return a.MaxInt256}});var i=e("./hashes");Object.defineProperty(n,"HashZero",{enumerable:!0,get:function(){return i.HashZero}});var o=e("./strings");Object.defineProperty(n,"EtherSymbol",{enumerable:!0,get:function(){return o.EtherSymbol}})}}},{package:"ethers>@ethersproject/constants"}],[4492,{"hash.js":4471,"minimalistic-assert":5283,"minimalistic-crypto-utils":5284},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("hash.js"),a=e("minimalistic-crypto-utils"),i=e("minimalistic-assert");function o(e){if(!(this instanceof o))return new o(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=a.toArray(e.entropy,e.entropyEnc||"hex"),n=a.toArray(e.nonce,e.nonceEnc||"hex"),r=a.toArray(e.pers,e.persEnc||"hex");i(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,n,r)}t.exports=o,o.prototype._init=function(e,t,n){var r=e.concat(t).concat(n);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var a=0;a=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(n||[])),this._reseed=1},o.prototype.generate=function(e,t,n,r){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(r=n,n=t,t=null),n&&(n=a.toArray(n,r||"hex"),this._update(n));for(var i=[];i.lengthethers>elliptic>hmac-drbg"}],[4494,{http:5965,url:6091},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("http"),a=e("url"),i=t.exports;for(var o in r)r.hasOwnProperty(o)&&(i[o]=r[o]);function s(e){if("string"==typeof e&&(e=a.parse(e)),e.protocol||(e.protocol="https:"),"https:"!==e.protocol)throw new Error('Protocol "'+e.protocol+'" not supported. Expected "https:"');return e}i.request=function(e,t){return e=s(e),r.request.call(this,e,t)},i.get=function(e,t){return e=s(e),r.get.call(this,e,t)}}}},{package:"browserify>https-browserify"}],[4496,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"_spender",type:"address"},{name:"_value",type:"uint256"}],name:"approve",outputs:[{name:"success",type:"bool"}],payable:!1,type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transferFrom",outputs:[{name:"success",type:"bool"}],payable:!1,type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint256"}],payable:!1,type:"function"},{constant:!0,inputs:[],name:"version",outputs:[{name:"",type:"string"}],payable:!1,type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],payable:!1,type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transfer",outputs:[{name:"success",type:"bool"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"_spender",type:"address"},{name:"_value",type:"uint256"},{name:"_extraData",type:"bytes"}],name:"approveAndCall",outputs:[{name:"success",type:"bool"}],payable:!1,type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"},{name:"_spender",type:"address"}],name:"allowance",outputs:[{name:"remaining",type:"uint256"}],payable:!1,type:"function"},{inputs:[{name:"_initialAmount",type:"uint256"},{name:"_tokenName",type:"string"},{name:"_decimalUnits",type:"uint8"},{name:"_tokenSymbol",type:"string"}],type:"constructor"},{payable:!1,type:"fallback"},{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:"_owner",type:"address"},{indexed:!0,name:"_spender",type:"address"},{indexed:!1,name:"_value",type:"uint256"}],name:"Approval",type:"event"}]}}},{package:"human-standard-token-abi"}],[450,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.EtherSymbol=void 0,n.EtherSymbol="Ξ"}}},{package:"ethers>@ethersproject/constants"}],[4500,{},function(){with(this)return function(){"use strict";return function(e,t,n){var r,a;r=this,a=function(){var e=[new Uint32Array([2157250,2157314,2157378,2157442,2157506,2157570,2157634,0,2157698,2157762,2157826,2157890,2157954,0,2158018,0]),new Uint32Array([2179041,6291456,2179073,6291456,2179105,6291456,2179137,6291456,2179169,6291456,2179201,6291456,2179233,6291456,2179265,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([0,2113729,2197345,2197377,2113825,2197409,2197441,2113921,2197473,2114017,2197505,2197537,2197569,2197601,2197633,2197665]),new Uint32Array([6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,23068672,23068672,23068672,0,0,0,0,23068672]),new Uint32Array([14680064,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,14680064,14680064]),new Uint32Array([2196001,2196033,2196065,2196097,2196129,2196161,2196193,2196225,2196257,2196289,2196321,2196353,2196385,2196417,2196449,2196481]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,6291456,0,0,0,0,0]),new Uint32Array([2097281,2105921,2097729,2106081,0,2097601,2162337,2106017,2133281,2097505,2105889,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([2177025,6291456,2177057,6291456,2177089,6291456,2177121,6291456,2177153,6291456,2177185,6291456,2177217,6291456,2177249,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,0,6291456,6291456,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456]),new Uint32Array([2134435,2134531,2134627,2134723,2134723,2134819,2134819,2134915,2134915,2135011,2105987,2135107,2135203,2135299,2131587,2135395]),new Uint32Array([0,0,0,0,0,0,0,6291456,2168673,2169249,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2147906,2147970,2148034,2148098,2148162,2148226,2148290,2148354,2147906,2147970,2148034,2148098,2148162,2148226,2148290,2148354]),new Uint32Array([2125219,2125315,2152834,2152898,2125411,2152962,2153026,2125506,2125507,2125603,2153090,2153154,2153218,2153282,2153346,2105348]),new Uint32Array([2203393,6291456,2203425,6291456,2203457,6291456,2203489,6291456,6291456,6291456,6291456,2203521,6291456,2181281,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,6291456,2145538,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,6291456]),new Uint32Array([2139426,2160834,2160898,2160962,2134242,2161026,2161090,2161154,2161218,2161282,2161346,2161410,2138658,2161474,2161538,2134722]),new Uint32Array([2119939,2124930,2125026,2106658,2125218,2128962,2129058,2129154,2129250,2129346,2129442,2108866,2108770,2150466,2150530,2150594]),new Uint32Array([2201601,6291456,2201633,6291456,2201665,6291456,2201697,6291456,2201729,6291456,2201761,6291456,2201793,6291456,2201825,6291456]),new Uint32Array([2193537,2193569,2193601,2193633,2193665,2193697,2193729,2193761,2193793,2193825,2193857,2193889,2193921,2193953,2193985,2194017]),new Uint32Array([6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2190561,6291456,2190593,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2190625,6291456,2190657,6291456,23068672]),new Uint32Array([2215905,2215937,2215969,2216001,2216033,2216065,2216097,2216129,2216161,2216193,2216225,2216257,2105441,2216289,2216321,2216353]),new Uint32Array([23068672,18884130,23068672,23068672,23068672,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2191233,2191265,2191297,2191329,2191361,2191393,2191425,2117377,2191457,2191489,2191521,2191553,2191585,2191617,2191649,2117953]),new Uint32Array([2132227,2132323,2132419,2132419,2132515,2132515,2132611,2132707,2132707,2132803,2132899,2132899,2132995,2132995,2133091,2133187]),new Uint32Array([0,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,6291456,0,0]),new Uint32Array([2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,10609889,10610785,10609921,10610817,2222241]),new Uint32Array([6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0]),new Uint32Array([2219969,2157121,2157441,2157505,2157889,2157953,2220001,2158465,2158529,10575617,2156994,2157058,2129923,2130019,2157122,2157186]),new Uint32Array([6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2185249,6291456,2185281,6291456,2185313,6291456,2185345,6291456,2185377,6291456,2185409,6291456,2185441,6291456,2185473,6291456]),new Uint32Array([0,0,0,0,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,0,0,23068672,23068672,23068672,6291456,0]),new Uint32Array([2183361,6291456,2183393,6291456,2183425,6291456,2183457,6291456,2183489,6291456,2183521,6291456,2183553,6291456,2183585,6291456]),new Uint32Array([2192161,2192193,2192225,2192257,2192289,2192321,2192353,2192385,2192417,2192449,2192481,2192513,2192545,2192577,2192609,2192641]),new Uint32Array([2212001,2212033,2212065,2212097,2212129,2212161,2212193,2212225,2212257,2212289,2212321,2212353,2212385,2212417,2212449,2207265]),new Uint32Array([2249825,2249857,2249889,2249921,2249954,2250018,2250082,2250145,2250177,2250209,2250241,2250274,2250337,2250370,2250433,2250465]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2147905,2147969,2148033,2148097,2148161,2148225,2148289,2148353]),new Uint32Array([10485857,6291456,2197217,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,23068672,23068672]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2180353,2180385,2144033,2180417,2180449,2180481,2180513,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,10610209,10610465,10610241,10610753,10609857]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,0,0]),new Uint32Array([2223842,2223906,2223970,2224034,2224098,2224162,2224226,2224290,2224354,2224418,2224482,2224546,2224610,2224674,2224738,2224802]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([23068672,23068672,23068672,18923650,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,18923714,23068672,23068672]),new Uint32Array([2126179,2125538,2126275,2126371,2126467,2125634,2126563,2105603,2105604,2125346,2126659,2126755,2126851,2098179,2098181,2098182]),new Uint32Array([2227426,2227490,2227554,2227618,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2192353,2240642,2240642,2240705,2240737,2240737,2240769,2240802,2240866,2240929,2240961,2240993,2241025,2241057,2241089,2241121]),new Uint32Array([6291456,2170881,2170913,2170945,6291456,2170977,6291456,2171009,2171041,6291456,6291456,6291456,2171073,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2132226,2132514,2163586,2132610,2160386,2133090,2133186,2160450,2160514,2160578,2133570,2106178,2160642,2133858,2160706,2160770]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,10532162,10532226,10532290,10532354,10532418,10532482,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,23068672]),new Uint32Array([2098209,2108353,2108193,2108481,2170241,2111713,2105473,2105569,2105601,2112289,2112481,2098305,2108321,0,0,0]),new Uint32Array([2209121,2209153,2209185,2209217,2209249,2209281,2209313,2209345,2209377,2209409,2209441,2209473,2207265,2209505,2209537,2209569]),new Uint32Array([2189025,6291456,2189057,6291456,2189089,6291456,2189121,6291456,2189153,6291456,2189185,6291456,2189217,6291456,2189249,6291456]),new Uint32Array([2173825,2153473,2173857,2173889,2173921,2173953,2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233057]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2165764,2140004]),new Uint32Array([2215105,6291456,2215137,6291456,6291456,2215169,2215201,6291456,6291456,6291456,2215233,2215265,2215297,2215329,2215361,2215393]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,23068672,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([10505091,10505187,10505283,10505379,10505475,10505571,10505667,10505763,10505859,10505955,10506051,10506147,10506243,10506339,10506435,10506531]),new Uint32Array([2229730,2229794,2229858,2229922,2229986,2230050,2230114,2230178,2230242,2230306,2230370,2230434,2230498,2230562,2230626,2230690]),new Uint32Array([2105505,2098241,2108353,2108417,2105825,0,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177]),new Uint32Array([6291456,6291456,6291456,6291456,10502115,10502178,10502211,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456]),new Uint32Array([2190305,6291456,2190337,6291456,2190369,6291456,2190401,6291456,2190433,6291456,2190465,6291456,2190497,6291456,2190529,6291456]),new Uint32Array([2173793,2173985,2174017,6291456,2173761,2173697,6291456,2174689,6291456,2174017,2174721,6291456,6291456,2174753,2174785,2174817]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2099521,2099105,2120705,2098369,2120801,2103361,2097985,2098433,2121377,2121473,2099169,2099873,2098401,2099393,2152609,2100033]),new Uint32Array([2132898,2163842,2163906,2133282,2132034,2131938,2137410,2132802,2132706,2164866,2133282,2160578,2165186,2165186,6291456,6291456]),new Uint32Array([10500003,10500099,10500195,10500291,10500387,10500483,10500579,10500675,10500771,10500867,10500963,10501059,10501155,10501251,10501347,10501443]),new Uint32Array([2163458,2130978,2131074,2131266,2131362,2163522,2160130,2132066,2131010,2131106,2106018,2131618,2131298,2132034,2131938,2137410]),new Uint32Array([2212961,2116993,2212993,2213025,2213057,2213089,2213121,2213153,2213185,2213217,2213249,2209633,2213281,2213313,2213345,2213377]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2113729,2113825,2113921,2114017,2114113,2114209,2114305,2114401,2114497,2114593,2114689,2114785,2114881,2114977,2115073,2115169]),new Uint32Array([2238177,2238209,2238241,2238273,2238305,2238337,2238337,2217537,2238369,2238401,2238433,2238465,2215649,2238497,2238529,2238561]),new Uint32Array([2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905]),new Uint32Array([6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,0]),new Uint32Array([6291456,0,6291456,2145026,0,6291456,2145090,0,6291456,6291456,0,0,23068672,0,23068672,23068672]),new Uint32Array([2099233,2122017,2200673,2098113,2121537,2103201,2200705,2104033,2121857,2121953,2122401,2099649,2099969,2123009,2100129,2100289]),new Uint32Array([6291456,23068672,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,23068672,23068672,0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0]),new Uint32Array([2187681,2187713,2187745,2187777,2187809,2187841,2187873,2187905,2187937,2187969,2188001,2188033,2188065,2188097,2188129,2188161]),new Uint32Array([0,10554498,10554562,10554626,10554690,10554754,10554818,10554882,10554946,10555010,10555074,6291456,6291456,0,0,0]),new Uint32Array([2235170,2235234,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0]),new Uint32Array([2181153,6291456,2188897,6291456,6291456,2188929,6291456,6291456,6291456,6291456,6291456,6291456,2111905,2100865,2188961,2188993]),new Uint32Array([2100833,2100897,0,0,2101569,2101697,2101825,2101953,2102081,2102209,10575617,2187041,10502177,10489601,10489697,2112289]),new Uint32Array([6291456,2172833,6291456,2172865,2172897,2172929,2172961,6291456,2172993,6291456,2173025,6291456,2173057,6291456,2173089,6291456]),new Uint32Array([6291456,0,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,0,0,23068672,6291456,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,2190721]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,23068672,6291456,6291456]),new Uint32Array([2184993,6291456,2185025,6291456,2185057,6291456,2185089,6291456,2185121,6291456,2185153,6291456,2185185,6291456,2185217,6291456]),new Uint32Array([2115265,2115361,2115457,2115553,2115649,2115745,2115841,2115937,2116033,2116129,2116225,2116321,2150658,2150722,2200225,6291456]),new Uint32Array([2168321,6291456,2168353,6291456,2168385,6291456,2168417,6291456,2168449,6291456,2168481,6291456,2168513,6291456,2168545,6291456]),new Uint32Array([23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,0,6291456,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,2186625,0,0,6291456,6291456,2186657,2186689,2186721,2173505,0,10496067,10496163,10496259]),new Uint32Array([2178785,6291456,2178817,6291456,2178849,6291456,2178881,6291456,2178913,6291456,2178945,6291456,2178977,6291456,2179009,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0]),new Uint32Array([2097152,0,0,0,2097152,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,2197857,2197889,2197921,2197953,2197985,2198017,0,0,2198049,2198081,2198113,2198145,2198177,2198209]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2098209,2167297,2111137,6291456]),new Uint32Array([2171393,6291456,2171425,6291456,2171457,6291456,2171489,6291456,2171521,6291456,2171553,6291456,2171585,6291456,2171617,6291456]),new Uint32Array([2206753,2206785,2195457,2206817,2206849,2206881,2206913,2197153,2197153,2206945,2117857,2206977,2207009,2207041,2207073,2207105]),new Uint32Array([0,0,0,0,0,0,0,23068672,0,0,0,0,2144834,2144898,0,2144962]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,23068672]),new Uint32Array([2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,0,2105505,2098241]),new Uint32Array([6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,2202049,6291456,2202081,6291456,2202113,6291456,2202145,6291456,2202177,6291456,2202209,6291456,2202241,6291456]),new Uint32Array([10501155,10501251,10501347,10501443,10501539,10501635,10501731,10501827,10501923,10502019,2141731,2105505,2098177,2155586,2166530,0]),new Uint32Array([2102081,2102209,2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,2100833,2100737,2098337,2101441]),new Uint32Array([2146882,2146946,2147010,2147074,2147138,2147202,2147266,2147330,2146882,2146946,2147010,2147074,2147138,2147202,2147266,2147330]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([10502307,10502403,10502499,10502595,10502691,10502787,10502883,10502979,10503075,10503171,10503267,10503363,10503459,10503555,10503651,10503747]),new Uint32Array([2179937,2179969,2180001,2180033,2156545,2180065,2156577,2180097,2180129,2180161,2180193,2180225,2180257,2180289,2156737,2180321]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,0,0,0,6291456,0,0,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0]),new Uint32Array([2227682,2227746,2227810,2227874,2227938,2228002,2228066,2228130,2228194,2228258,2228322,2228386,2228450,2228514,2228578,2228642]),new Uint32Array([2105601,2169121,2108193,2170049,2181025,2181057,2112481,2108321,2108289,2181089,2170497,2100865,2181121,2173601,2173633,2173665]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2180641,6291456,6291456,6291456]),new Uint32Array([0,6291456,6291456,6291456,0,6291456,0,6291456,0,0,6291456,6291456,0,6291456,6291456,6291456]),new Uint32Array([2178273,6291456,2178305,6291456,2178337,6291456,2178369,6291456,2178401,6291456,2178433,6291456,2178465,6291456,2178497,6291456]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,6291456,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,14680064,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456]),new Uint32Array([2237377,2237409,2236225,2237441,2237473,2217441,2215521,2215553,2217473,2237505,2237537,2209697,2237569,2215585,2237601,2237633]),new Uint32Array([2221985,2165601,2165601,2165665,2165665,2222017,2222017,2165729,2165729,2158913,2158913,2158913,2158913,2097281,2097281,2105921]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2149634,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2176897,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,2176929,6291456,2176961,6291456,2176993,6291456]),new Uint32Array([2172641,6291456,2172673,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2172705,2172737,6291456,2172769,2172801,6291456]),new Uint32Array([2099173,2104196,2121667,2099395,2121763,2152258,2152322,2098946,2152386,2121859,2121955,2099333,2122051,2104324,2099493,2122147]),new Uint32Array([6291456,6291456,6291456,2145794,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,2145858,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,0,0,6291456,0]),new Uint32Array([0,2105921,2097729,0,2097377,0,0,2106017,0,2097505,2105889,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2239074,2239138,2239201,2239233,2239265,2239297,2239329,2239361,0,2239393,2239425,2239425,2239458,2239521,2239553,2209569]),new Uint32Array([14680064,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,6291456,23068672]),new Uint32Array([2108321,2108289,2113153,2098209,2180897,2180929,2180961,2111137,2098241,2108353,2170241,2170273,2180993,2105825,6291456,2105473]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2146114,6291456,6291456,6291456,0,0,0]),new Uint32Array([2105921,2105921,2105921,2222049,2222049,2130977,2130977,2130977,2130977,2160065,2160065,2160065,2160065,2097729,2097729,2097729]),new Uint32Array([2218145,2214785,2207937,2218177,2218209,2192993,2210113,2212769,2218241,2218273,2216129,2218305,2216161,2218337,2218369,2218401]),new Uint32Array([0,0,0,2156546,2156610,2156674,2156738,2156802,0,0,0,0,0,2156866,23068672,2156930]),new Uint32Array([23068672,23068672,23068672,0,0,0,0,23068672,23068672,0,0,23068672,23068672,23068672,0,0]),new Uint32Array([2213409,2213441,2213473,2213505,2213537,2213569,2213601,2213633,2213665,2195681,2213697,2213729,2213761,2213793,2213825,2213857]),new Uint32Array([2100033,2099233,2122017,2200673,2098113,2121537,2103201,2200705,2104033,2121857,2121953,2122401,2099649,2099969,2123009,2100129]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2201857,6291456,2201889,6291456,2201921,6291456,2201953,6291456,2201985,6291456,2202017,6291456,2176193,2176257,23068672,23068672]),new Uint32Array([6291456,6291456,23068672,23068672,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2188193,2188225,2188257,2188289,2188321,2188353,2188385,2188417,2188449,2188481,2188513,2188545,2188577,2188609,2188641,0]),new Uint32Array([10554529,2221089,0,10502113,10562017,10537921,10538049,2221121,2221153,0,0,0,0,0,0,0]),new Uint32Array([2213889,2213921,2213953,2213985,2214017,2214049,2214081,2194177,2214113,2214145,2214177,2214209,2214241,2214273,2214305,2214337]),new Uint32Array([2166978,2167042,2099169,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2180545,6291456,6291456,6291456]),new Uint32Array([10518915,10519011,10519107,10519203,2162242,2162306,2159554,2162370,2159362,2159618,2105922,2162434,2159746,2162498,2159810,2159874]),new Uint32Array([2161730,2161794,2135586,2161858,2161922,2137186,2131810,2160290,2135170,2161986,2137954,2162050,2162114,2162178,10518723,10518819]),new Uint32Array([10506627,10506723,10506819,10506915,10507011,10507107,10507203,10507299,10507395,10507491,10507587,10507683,10507779,10507875,10507971,10508067]),new Uint32Array([6291456,23068672,23068672,23068672,0,23068672,23068672,0,0,0,0,0,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0]),new Uint32Array([2175873,2175905,2175937,2175969,2176001,2176033,2176065,2176097,2176129,2176161,2176193,2176225,2176257,2176289,2176321,2176353]),new Uint32Array([2140006,2140198,2140390,2140582,2140774,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,23068672,23068672,23068672]),new Uint32Array([2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241]),new Uint32Array([0,23068672,0,0,0,0,0,0,0,2145154,2145218,2145282,6291456,0,2145346,0]),new Uint32Array([0,0,0,0,10531458,10495395,2148545,2143201,2173473,2148865,2173505,0,2173537,0,2173569,2149121]),new Uint32Array([10537282,10495683,2148738,2148802,2148866,0,6291456,2148930,2186593,2173473,2148737,2148865,2148802,10495779,10495875,10495971]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2215425,2215457,2215489,2215521,2215553,2215585,2215617,2215649,2215681,2215713,2215745,2215777,2192033,2215809,2215841,2215873]),new Uint32Array([2242049,2242081,2242113,2242145,2242177,2242209,2242241,2242273,2215937,2242305,2242338,2242401,2242433,2242465,2242497,2216001]),new Uint32Array([10554529,2221089,0,0,10562017,10502113,10538049,10537921,2221185,10489601,10489697,10609889,10609921,2141729,2141793,10610273]),new Uint32Array([2141923,2142019,2142115,2142211,2142307,2142403,2142499,2142595,2142691,0,0,0,0,0,0,0]),new Uint32Array([0,2221185,2221217,10609857,10609857,10489601,10489697,10609889,10609921,2141729,2141793,2221345,2221377,2221409,2221441,2187105]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,18923970,23068672,23068672,23068672,0,6291456,6291456]),new Uint32Array([2183105,6291456,2183137,6291456,2183169,6291456,2183201,6291456,2183233,6291456,2183265,6291456,2183297,6291456,2183329,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([2134434,2134818,2097666,2097186,2097474,2097698,2105986,2131586,2132450,2131874,2131778,2135970,2135778,2161602,2136162,2161666]),new Uint32Array([2236865,2236897,2236930,2236993,2237025,2235681,2237058,2237121,2237153,2237185,2237217,2217281,2237250,2191233,2237313,2237345]),new Uint32Array([2190049,6291456,2190081,6291456,2190113,6291456,2190145,6291456,2190177,6291456,2190209,6291456,2190241,6291456,2190273,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2101922,2102050,2102178,2102306,10498755,10498851,10498947,10499043,10499139,10499235,10499331,10499427,10499523,10489604,10489732,10489860]),new Uint32Array([2166914,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2181601,2170561,2181633,2181665,2170753,2181697,2172897,2170881,2181729,2170913,2172929,2113441,2181761,2181793,2171009,2173761]),new Uint32Array([0,2105921,2097729,2106081,0,2097601,2162337,2106017,2133281,2097505,0,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([2248001,2248033,2248066,2248130,2248193,2248226,2248289,2248322,2248385,2248417,2216673,2248450,2248514,2248577,2248610,2248673]),new Uint32Array([6291456,6291456,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,0,0,0]),new Uint32Array([2169729,6291456,2169761,6291456,2169793,6291456,2169825,6291456,2169857,2169889,6291456,2169921,6291456,2143329,6291456,2098305]),new Uint32Array([2162178,2163202,2163266,2135170,2136226,2161986,2137954,2159426,2159490,2163330,2159554,2163394,2159682,2139522,2136450,2159746]),new Uint32Array([2173953,2173985,0,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2174209,2174241,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,4271169,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2174273]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,0,0,0,0,0,0,0,6291456,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,2190785,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2189793,6291456,2189825,6291456,2189857,6291456,2189889,6291456,2189921,6291456,2189953,6291456,2189985,6291456,2190017,6291456]),new Uint32Array([2105601,2112289,2108193,2112481,2112577,0,2098305,2108321,2108289,2100865,2113153,2108481,2113345,0,2098209,2111137]),new Uint32Array([2172129,6291456,2172161,6291456,2172193,6291456,2172225,6291456,2172257,6291456,2172289,6291456,2172321,6291456,2172353,6291456]),new Uint32Array([2214753,6291456,2214785,6291456,6291456,2214817,2214849,2214881,2214913,2214945,2214977,2215009,2215041,2215073,2194401,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([0,0,0,0,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([10610305,10610337,10575617,2221761,10610401,10610433,10502177,0,10610465,10610497,10610529,10610561,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,23068672,0,0,0,0,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2187105,2187137,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2199393,2199425,2199457,2199489,2199521,2199553,2199585,2199617,2199649,2199681,2199713,2199745,2199777,2199809,2199841,0]),new Uint32Array([2217249,2217281,2217313,2217345,2217377,2217409,2217441,2217473,2215617,2217505,2217537,2217569,2214753,2217601,2217633,2217665]),new Uint32Array([2170273,2170305,6291456,2170337,2170369,6291456,2170401,2170433,2170465,6291456,6291456,6291456,2170497,2170529,6291456,2170561]),new Uint32Array([2188673,6291456,2188705,2188737,2188769,6291456,6291456,2188801,6291456,2188833,6291456,2188865,6291456,2180929,2181505,2180897]),new Uint32Array([10489988,10490116,10490244,10490372,10490500,10490628,10490756,10490884,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2147393,2147457,2147521,2147585,2147649,2147713,2147777,2147841]),new Uint32Array([23068672,23068672,0,23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2241153,2241185,2241217,2215809,2241250,2241313,2241345,2241377,2217921,2241377,2241409,2215873,2241441,2241473,2241505,2241537]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2220417,2220417,2220449,2220449,2220481,2220481,2220513,2220513,2220545,2220545,2220577,2220577,2220609,2220609,2220641,2220641]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,2144002,0,6291456,6291456,0,0,6291456,6291456,6291456]),new Uint32Array([2167105,2167137,2167169,2167201,2167233,2167265,2167297,2167329,2167361,2167393,2167425,2167457,2167489,2167521,2167553,2167585]),new Uint32Array([10575521,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193]),new Uint32Array([2234146,2234210,2234274,2234338,2234402,2234466,2234530,2234594,2234658,2234722,2234786,2234850,2234914,2234978,2235042,2235106]),new Uint32Array([0,0,0,0,0,0,0,2180577,0,0,0,0,0,2180609,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,0,0,6291456,6291456]),new Uint32Array([2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2242529,2242561,2242593,2242625,2242657,2242689,2242721,2242753,2207937,2218177,2242785,2242817,2242849,2242882,2242945,2242977]),new Uint32Array([2118049,2105345,2118241,2105441,2118433,2118529,2118625,2118721,2118817,2200257,2200289,2191809,2200321,2200353,2200385,2200417]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([2185505,6291456,2185537,6291456,2185569,6291456,2185601,6291456,2185633,6291456,2185665,6291456,2185697,6291456,2185729,6291456]),new Uint32Array([2231970,2232034,2232098,2232162,2232226,2232290,2232354,2232418,2232482,2232546,2232610,2232674,2232738,2232802,2232866,2232930]),new Uint32Array([2218625,2246402,2246466,2246530,2246594,2246657,2246689,2246689,2218657,2219681,2246721,2246753,2246785,2246818,2246881,2208481]),new Uint32Array([2197025,2197057,2197089,2197121,2197153,2197185,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2219137,2216961,2219169,2219201,2219233,2219265,2219297,2217025,2215041,2219329,2217057,2219361,2217089,2219393,2197153,2219426]),new Uint32Array([23068672,23068672,23068672,0,0,0,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713]),new Uint32Array([2243522,2243585,2243617,2243649,2243681,2210113,2243713,2243746,2243810,2243874,2243937,2243970,2244033,2244065,2244097,2244129]),new Uint32Array([2178017,6291456,2178049,6291456,2178081,6291456,2178113,6291456,2178145,6291456,2178177,6291456,2178209,6291456,2178241,6291456]),new Uint32Array([10553858,2165314,10518722,6291456,10518818,0,10518914,2130690,10519010,2130786,10519106,2130882,10519202,2165378,10554050,2165506]),new Uint32Array([0,0,2135491,2135587,2135683,2135779,2135875,2135971,2135971,2136067,2136163,2136259,2136355,2136355,2136451,2136547]),new Uint32Array([23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2220033,2220033,2220065,2220065,2220065,2220065,2220097,2220097,2220097,2220097,2220129,2220129,2220129,2220129,2220161,2220161]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2100897,2100898,2100899,2150018,2100865,2100866,2100867,2100868,2150082,2108481,2109858,2109859,2105569,2105505,2098241,2105601]),new Uint32Array([2097217,2097505,2097505,2097505,2097505,2165570,2165570,2165634,2165634,2165698,2165698,2097858,2097858,0,0,2097152]),new Uint32Array([23068672,6291456,23068672,23068672,23068672,6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,23068672,23068672]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([10503843,10503939,10504035,10504131,10504227,10504323,10504419,10504515,10504611,10504707,10504803,10504899,10504995,10491140,10491268,0]),new Uint32Array([2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2173761,2174017,2174049]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2134145,2097153,2134241,2105953,2132705,2130977,2160065,2131297,2162049,2133089,2160577,2133857,2235297,2220769,2235329,2235361]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2222401,2222433,2222465,10531394,2222497,2222529,2222561,0,2222593,2222625,2222657,2222689,2222721,2222753,2222785,0]),new Uint32Array([2184481,6291456,2184513,6291456,2184545,6291456,2184577,6291456,2184609,6291456,2184641,6291456,2184673,6291456,2184705,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0,0,0,0,0,0,0,0]),new Uint32Array([2105570,2156034,2126947,2156098,2153666,2127043,2127139,2156162,0,2127235,2156226,2156290,2156354,2156418,2127331,2127427]),new Uint32Array([2215905,2207041,2153185,2241569,2241601,2241633,2241665,2241697,2241730,2241793,2241825,2241857,2241889,2241921,2241954,2242017]),new Uint32Array([2203777,6291456,2203809,6291456,2203841,6291456,2203873,6291456,2203905,6291456,2173121,2180993,2181249,2203937,2181313,0]),new Uint32Array([2168577,6291456,2168609,6291456,2168641,6291456,2168673,6291456,2168705,6291456,2168737,6291456,2168769,6291456,2168801,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,23068672,23068672,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,0,23068672,23068672,23068672,0,0]),new Uint32Array([2210113,2195521,2210145,2210177,2210209,2210241,2210273,2210305,2210337,2210369,2210401,2210433,2210465,2210497,2210529,2210561]),new Uint32Array([6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([2228706,2228770,2228834,2228898,2228962,2229026,2229090,2229154,2229218,2229282,2229346,2229410,2229474,2229538,2229602,2229666]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,18874368,18874368,18874368,0,0]),new Uint32Array([2133089,2133281,2133281,2133281,2133281,2160577,2160577,2160577,2160577,2097441,2097441,2097441,2097441,2133857,2133857,2133857]),new Uint32Array([6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2173825,2153473,2173857,2173889,2173921,2173953,2173985,2174017,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233089]),new Uint32Array([2178529,6291456,2178561,6291456,2178593,6291456,2178625,6291456,2178657,6291456,2178689,6291456,2178721,6291456,2178753,6291456]),new Uint32Array([2221025,2221025,2221057,2221057,2159329,2159329,2159329,2159329,2097217,2097217,2158914,2158914,2158978,2158978,2159042,2159042]),new Uint32Array([2208161,2208193,2208225,2208257,2194433,2208289,2208321,2208353,2208385,2208417,2208449,2208481,2208513,2208545,2208577,2208609]),new Uint32Array([2169217,6291456,2169249,6291456,2169281,6291456,2169313,6291456,2169345,6291456,2169377,6291456,2169409,6291456,2169441,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([2133187,2133283,2133283,2133379,2133475,2133571,2133667,2133667,2133763,2133859,2133955,2134051,2134147,2134147,2134243,2134339]),new Uint32Array([2197697,2114113,2114209,2197729,2197761,2114305,2197793,2114401,2114497,2197825,2114593,2114689,2114785,2114881,2114977,0]),new Uint32Array([2193089,2193121,2193153,2193185,2117665,2117569,2193217,2193249,2193281,2193313,2193345,2193377,2193409,2193441,2193473,2193505]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2184225,6291456,2184257,6291456,2184289,6291456,2184321,6291456,2184353,6291456,2184385,6291456,2184417,6291456,2184449,6291456]),new Uint32Array([2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2100833,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2098657,2098049,2200737,2123489,2123681,2200769,2098625,2100321,2098145,2100449,2098017,2098753,2200801,2200833,2200865,0]),new Uint32Array([23068672,23068672,23068672,0,0,0,0,0,0,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,0,2098241,2108353,2108417,2105825,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2181153,2105505,2181185,2167617,2180993]),new Uint32Array([2160002,2160066,2160130,2160194,2160258,2132066,2131010,2131106,2106018,2131618,2160322,2131298,2132034,2131938,2137410,2132226]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,6291456]),new Uint32Array([2183617,6291456,2183649,6291456,2183681,6291456,2183713,6291456,2183745,6291456,2183777,6291456,2183809,6291456,2183841,6291456]),new Uint32Array([0,6291456,6291456,0,6291456,0,0,6291456,6291456,0,6291456,0,0,6291456,0,0]),new Uint32Array([2250977,2251009,2251041,2251073,2195009,2251106,2251169,2251201,2251233,2251265,2251297,2251330,2251394,2251457,2251489,2251521]),new Uint32Array([2205729,2205761,2205793,2205825,2205857,2205889,2205921,2205953,2205985,2206017,2206049,2206081,2206113,2206145,2206177,2206209]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2143170,2168993,6291456,2169025,6291456,2169057,6291456,2169089,6291456,2143234,2169121,6291456,2169153,6291456,2169185,6291456]),new Uint32Array([23068672,23068672,2190689,6291456,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2248706,2248769,2248801,2248833,2248865,2248897,2248929,2248962,2249026,2249090,2249154,2240705,2249217,2249249,2249281,2249313]),new Uint32Array([10485857,6291456,6291456,6291456,6291456,6291456,6291456,6291456,10495394,6291456,2098209,6291456,6291456,2097152,6291456,10531394]),new Uint32Array([0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([14680064,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2173985,2173953,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889]),new Uint32Array([6291456,2186977,6291456,6291456,6291456,6291456,6291456,10537858,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2209601,2209633,2209665,2209697,2209729,2209761,2209793,2209825,2209857,2209889,2209921,2209953,2209985,2210017,2210049,2210081]),new Uint32Array([10501539,10501635,10501731,10501827,10501923,10502019,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905]),new Uint32Array([2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2174017,2174017,2174049]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2194561,2194593,2194625,2119777,2119873,2194657,2194689,2194721,2194753,2194785,2194817,2194849,2194881,2194913,2194945,2194977]),new Uint32Array([2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569]),new Uint32Array([2222818,2222882,2222946,2223010,2223074,2223138,2223202,2223266,2223330,2223394,2223458,2223522,2223586,2223650,2223714,2223778]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672]),new Uint32Array([0,2179553,2179585,2179617,2179649,2144001,2179681,2179713,2179745,2179777,2179809,2156705,2179841,2156833,2179873,2179905]),new Uint32Array([6291456,23068672,6291456,2145602,23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,6291456,0,0]),new Uint32Array([2196513,2196545,2196577,2196609,2196641,2196673,2196705,2196737,2196769,2196801,2196833,2196865,2196897,2196929,2196961,2196993]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2177281,6291456,2177313,6291456,2177345,6291456,2177377,6291456,2177409,6291456,2177441,6291456,2177473,6291456,2177505,6291456]),new Uint32Array([2187137,2221473,2221505,2221537,2221569,6291456,6291456,10610209,10610241,10537986,10537986,10537986,10537986,10609857,10609857,10609857]),new Uint32Array([2243009,2243041,2216033,2243074,2243137,2243169,2243201,2219617,2243233,2243265,2243297,2243329,2243362,2243425,2243457,2243489]),new Uint32Array([10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,2097152,4194304,4194304,0,0]),new Uint32Array([2143042,6291456,2143106,2143106,2168833,6291456,2168865,6291456,6291456,2168897,6291456,2168929,6291456,2168961,6291456,2143170]),new Uint32Array([6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2204193,2204225,2204257,2204289,2204321,2204353,2204385,2204417,2204449,2204481,2204513,2204545,2204577,2204609,2204641,2204673]),new Uint32Array([2202753,6291456,2202785,6291456,2202817,6291456,2202849,6291456,2202881,6291456,2202913,6291456,2202945,6291456,2202977,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321]),new Uint32Array([2147394,2147458,2147522,2147586,2147650,2147714,2147778,2147842,2147394,2147458,2147522,2147586,2147650,2147714,2147778,2147842]),new Uint32Array([2253313,2253346,2253409,2253441,2253473,2253505,2253537,2253569,2253601,2253634,2219393,2253697,2253729,2253761,2253793,2253825]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([2162562,2162626,2131362,2162690,2159938,2160002,2162754,2162818,2160130,2162882,2160194,2160258,2160834,2160898,2161026,2161090]),new Uint32Array([2175361,2175393,2175425,2175457,2175489,2175521,2175553,2175585,2175617,2175649,2175681,2175713,2175745,2175777,2175809,2175841]),new Uint32Array([2253858,2253921,2253954,2254018,2254082,2196737,2254145,2196865,2254177,2254209,2254241,2254273,2197025,2254306,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2202113,2204129,2188705,2204161]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([2173985,2174017,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113,2173985,2173953]),new Uint32Array([2101569,2101697,2101825,2101953,2102081,2102209,2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209]),new Uint32Array([2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,0,2108417,0,2111713,2100897,2111905]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0]),new Uint32Array([2175425,2175489,2175809,2175905,2175937,2175937,2176193,2176417,2180865,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,2143298,2143298,2143298,2143362,2143362,2143362,2143426,2143426,2143426,2171105,6291456,2171137]),new Uint32Array([2120162,2120258,2151618,2151682,2151746,2151810,2151874,2151938,2152002,2120035,2120131,2120227,2152066,2120323,2152130,2120419]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2195361,2142433,2236065,2236097,2236129,2236161,2118241,2117473,2236193,2236225,2236257,2236289,0,0,0,0]),new Uint32Array([2189281,6291456,2189313,6291456,2189345,6291456,2189377,6291456,2189409,6291456,2189441,6291456,2189473,6291456,2189505,6291456]),new Uint32Array([6291456,6291456,2145922,6291456,6291456,6291456,6291456,2145986,6291456,6291456,6291456,6291456,2146050,6291456,6291456,6291456]),new Uint32Array([2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,10502113,10562017,10610401,10502177,10610433,10538049]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,2186401,0,2186433,0,2186465,0,2186497]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,23068672,23068672,23068672]),new Uint32Array([0,0,2198241,2198273,2198305,2198337,2198369,2198401,0,0,2198433,2198465,2198497,0,0,0]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,6291456,0,23068672,23068672,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,0,0,23068672,6291456,23068672,23068672]),new Uint32Array([0,2105921,2097729,0,2097377,0,0,2106017,2133281,2097505,2105889,0,2097697,2135777,2097633,2097441]),new Uint32Array([2197889,2197921,2197953,2197985,2198017,2198049,2198081,2198113,2198145,2198177,2198209,2198241,2198273,2198305,2198337,2198369]),new Uint32Array([2132514,2132610,2160386,2133090,2133186,2160450,2160514,2133282,2160578,2133570,2106178,2160642,2133858,2160706,2160770,2134146]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,23068672,6291456,23068672,23068672,6291456,23068672,0,0,0,0,0,0,0,0]),new Uint32Array([2184737,6291456,2184769,6291456,2184801,6291456,2184833,6291456,2184865,6291456,2184897,6291456,2184929,6291456,2184961,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,2186753,6291456,6291456,6291456,6291456,2186785,2186817,2186849,2173569,2186881,10496355,10495395,10575521]),new Uint32Array([0,0,2097729,0,0,0,0,2106017,0,2097505,0,2097185,0,2135777,2097633,2097441]),new Uint32Array([2189537,6291456,2189569,6291456,2189601,6291456,2189633,6291456,2189665,6291456,2189697,6291456,2189729,6291456,2189761,6291456]),new Uint32Array([2202497,6291456,2202529,6291456,2202561,6291456,2202593,6291456,2202625,6291456,2202657,6291456,2202689,6291456,2202721,6291456]),new Uint32Array([2245217,2218369,2245249,2245282,2245345,2245377,2245410,2245474,2245537,2245569,2245601,2245633,2245665,2245665,2245697,2245729]),new Uint32Array([6291456,0,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,0,0,0,0,0,0,23068672,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,6291456,23068672,6291456,23068672,6291456,6291456,6291456,6291456,23068672,23068672]),new Uint32Array([0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2097281,2105921,2097729,2106081,2097377,2097601,2162337,2106017,2133281,2097505,0,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([2176641,6291456,2176673,6291456,2176705,6291456,2176737,6291456,2176769,6291456,2176801,6291456,2176833,6291456,2176865,6291456]),new Uint32Array([2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113,2173985,2173953,2174369,2174369,0,0,2100833,2100737]),new Uint32Array([2116513,2190817,2190849,2190881,2190913,2190945,2116609,2190977,2191009,2191041,2191073,2117185,2191105,2191137,2191169,2191201]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,6291456,6291456,6291456]),new Uint32Array([0,0,0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456]),new Uint32Array([2167617,2167649,2167681,2167713,2167745,2167777,2167809,6291456,2167841,2167873,2167905,2167937,2167969,2168001,2168033,4240130]),new Uint32Array([2165122,2163970,2164034,2164098,2164162,2164226,2164290,2164354,2164418,2164482,2164546,2133122,2134562,2132162,2132834,2136866]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,2186209,2186241,2186273,2186305,2186337,2186369,0,0]),new Uint32Array([2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([0,0,23068672,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456]),new Uint32Array([0,10537921,10610689,10610273,10610497,10610529,10610305,10610721,10489601,10489697,10610337,10575617,10554529,2221761,2197217,10496577]),new Uint32Array([2105473,2105569,2105601,2112289,0,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441]),new Uint32Array([2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481]),new Uint32Array([2125346,2153410,2153474,2127394,2153538,2153602,2153666,2153730,2105507,2105476,2153794,2153858,2153922,2153986,2154050,2105794]),new Uint32Array([2200449,2119681,2200481,2153313,2199873,2199905,2199937,2200513,2200545,2200577,2200609,2119105,2119201,2119297,2119393,2119489]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2175777,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2222273,2197217,2221473,2221505,2221089,2222305,2200865,2099681,2104481,2222337,2099905,2120737,2222369,2103713,2100225,2098785]),new Uint32Array([2201377,6291456,2201409,6291456,2201441,6291456,2201473,6291456,2201505,6291456,2201537,6291456,2201569,6291456,6291456,23068672]),new Uint32Array([2174081,2174113,2174145,2174177,2149057,2233057,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793]),new Uint32Array([2200897,6291456,2200929,6291456,2200961,6291456,2200993,6291456,2201025,6291456,2180865,6291456,2201057,6291456,2201089,6291456]),new Uint32Array([0,0,0,0,0,23068672,23068672,0,6291456,6291456,6291456,0,0,0,0,0]),new Uint32Array([2161154,2161410,2138658,2161474,2161538,2097666,2097186,2097474,2162946,2132450,2163010,2163074,2136162,2163138,2161666,2161730]),new Uint32Array([2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953]),new Uint32Array([0,0,0,0,0,0,23068672,23068672,0,0,0,0,2145410,2145474,0,6291456]),new Uint32Array([2244161,2216065,2212769,2244193,2244225,2244257,2244290,2244353,2244385,2244417,2244449,2218273,2244481,2244514,2244577,2244609]),new Uint32Array([2125730,2125699,2125795,2125891,2125987,2154114,2154178,2154242,2154306,2154370,2154434,2154498,2126082,2126178,2126274,2126083]),new Uint32Array([2237665,2237697,2237697,2237697,2237730,2237793,2237825,2237857,2237890,2237953,2237985,2238017,2238049,2238081,2238113,2238145]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2150146,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,0,0,23068672,23068672,23068672,0,0]),new Uint32Array([2214369,2238593,2238625,2238657,2238689,2238721,2238753,2238785,2238817,2238850,2238913,2238945,2238977,2235457,2239009,2239041]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([2252066,2252130,2252193,2252225,2252257,2252290,2252353,2252385,2252417,2252449,2252481,2252513,2252545,2252578,2252641,2252673]),new Uint32Array([2197697,2114113,2114209,2197729,2197761,2114305,2197793,2114401,2114497,2197825,2114593,2114689,2114785,2114881,2114977,2197857]),new Uint32Array([2224866,2224930,2224994,2225058,2225122,2225186,2225250,2225314,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2219490,2219554,2219617,2219649,2219681,2219714,2219778,2219842,2219905,2219937,0,0,0,0,0,0]),new Uint32Array([6291456,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456]),new Uint32Array([2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289]),new Uint32Array([2174081,2174113,2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113,2173985,2173953,2148481,2173601,2173633,2173665]),new Uint32Array([2220161,2220161,2220193,2220193,2220193,2220193,2220225,2220225,2220225,2220225,2220257,2220257,2220257,2220257,2220289,2220289]),new Uint32Array([2192673,2192705,2192737,2192769,2192801,2192833,2192865,2118049,2192897,2117473,2117761,2192929,2192961,2192993,2193025,2193057]),new Uint32Array([2179297,6291456,2179329,6291456,2179361,6291456,2179393,6291456,2179425,6291456,2179457,6291456,2179489,6291456,2179521,6291456]),new Uint32Array([6291456,6291456,6291456,23068672,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2235745,2235777,2193633,2235809,2235841,2235873,2235905,2235937,2235969,2116513,2116705,2236001,2200513,2199905,2200545,2236033]),new Uint32Array([2113153,2108481,2113345,2113441,2232993,2233025,0,0,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761]),new Uint32Array([2170593,6291456,2170625,6291456,2170657,6291456,2170689,2170721,6291456,2170753,6291456,6291456,2170785,6291456,2170817,2170849]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2166786,2166850,0,0,0,0]),new Uint32Array([23068672,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,10575617,2187041,10502177,10489601,10489697,0]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2134562,2132162,2132834,2136866,2136482,2164610,2164674,2164738,2164802,2132802,2132706,2164866,2132898,2164930,2164994,2165058]),new Uint32Array([6291456,6291456,2098337,2101441,10531458,2153473,6291456,6291456,10531522,2100737,2108193,6291456,2106499,2106595,2106691,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0]),new Uint32Array([2233122,2233186,2233250,2233314,2233378,2233442,2233506,2233570,2233634,2233698,2233762,2233826,2233890,2233954,2234018,2234082]),new Uint32Array([23068672,6291456,23068672,23068672,23068672,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2205217,2205249,2205281,2205313,2205345,2205377,2205409,2205441,2205473,2205505,2205537,2205569,2205601,2205633,2205665,2205697]),new Uint32Array([6291456,0,6291456,0,0,0,6291456,6291456,6291456,6291456,0,0,23068672,6291456,23068672,23068672]),new Uint32Array([2173601,2173761,2174081,2173569,2174241,2174113,2173953,6291456,2174305,6291456,2174337,6291456,2174369,6291456,2174401,6291456]),new Uint32Array([6291456,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2152450,2152514,2099653,2104452,2099813,2122243,2099973,2152578,2122339,2122435,2122531,2122627,2122723,2104580,2122819,2152642]),new Uint32Array([2236385,2236417,2236449,2236482,2236545,2215425,2236577,2236609,2236641,2236673,2215457,2236705,2236737,2236770,2215489,2236833]),new Uint32Array([2163394,2159746,2163458,2131362,2163522,2160130,2163778,2132226,2163842,2132898,2163906,2161410,2138658,2097666,2136162,2163650]),new Uint32Array([2218721,2246913,2246946,2216385,2247010,2247074,2215009,2247137,2247169,2216481,2247201,2247233,2247266,2247330,2247330,0]),new Uint32Array([2129730,2129762,2129858,2129731,2129827,2156482,2156482,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,0,0,0,0,6291456,0,0]),new Uint32Array([2203969,2204001,2181377,2204033,2204065,6291456,2204097,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([2169473,6291456,2169505,6291456,2169537,6291456,2169569,6291456,2169601,6291456,2169633,6291456,2169665,6291456,2169697,6291456]),new Uint32Array([2141542,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2220801,2220801,2220801,2220801,2220833,2220833,2220865,2220865,2220865,2220865,2220897,2220897,2220897,2220897,2139873,2139873]),new Uint32Array([0,0,0,0,0,23068672,23068672,0,0,0,0,0,0,0,6291456,0]),new Uint32Array([2214849,2218433,2218465,2218497,2218529,2218561,2214881,2218593,2218625,2218657,2218689,2218721,2218753,2216545,2218785,2218817]),new Uint32Array([23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0,6291456]),new Uint32Array([2136482,2164610,2164674,2164738,2164802,2132802,2132706,2164866,2132898,2164930,2164994,2165058,2165122,2132802,2132706,2164866]),new Uint32Array([2207649,2207681,2207713,2207745,2207777,2207809,2207841,2207873,2207905,2207937,2207969,2208001,2208033,2208065,2208097,2208129]),new Uint32Array([2123683,2105092,2152706,2123779,2105220,2152770,2100453,2098755,2123906,2124002,2124098,2124194,2124290,2124386,2124482,2124578]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,6291456,0,0,0,0,0,0,0,10485857]),new Uint32Array([6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([10508163,10508259,10508355,10508451,2200129,2200161,2192737,2200193,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2203553,6291456,2203585,6291456,6291456,6291456,2203617,6291456,2203649,6291456,2203681,6291456,2203713,6291456,2203745,6291456]),new Uint32Array([18884449,18884065,23068672,18884417,18884034,18921185,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,18874368]),new Uint32Array([2247393,2247426,2247489,2247521,2247553,2247586,2247649,2247681,2247713,2247745,2247777,2247810,2247873,2247905,2247937,2247969]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,23068672]),new Uint32Array([2134145,2097153,2134241,0,2132705,2130977,2160065,2131297,0,2133089,2160577,2133857,2235297,0,2235329,0]),new Uint32Array([2182593,6291456,2182625,6291456,2182657,6291456,2182689,6291456,2182721,6291456,2182753,6291456,2182785,6291456,2182817,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2102402,2102403,6291456,2110050]),new Uint32Array([2149890,2108323,2149954,6291456,2113441,6291456,2149057,6291456,2113441,6291456,2105473,2167265,2111137,2105505,6291456,2108353]),new Uint32Array([2219105,2219137,2195233,2251554,2251617,2251649,2251681,2251713,2251746,2251810,2251873,2251905,2251937,2251970,2252033,2219169]),new Uint32Array([2203009,6291456,2203041,6291456,2203073,6291456,2203105,6291456,2203137,6291456,2203169,6291456,2203201,6291456,2203233,6291456]),new Uint32Array([2128195,2128291,2128387,2128483,2128579,2128675,2128771,2128867,2128963,2129059,2129155,2129251,2129347,2129443,2129539,2129635]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2140964,2141156,2140966,2141158,2141350]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2225378,2225442,2225506,2225570,2225634,2225698,2225762,2225826,2225890,2225954,2226018,2226082,2226146,2226210,2226274,2226338]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417]),new Uint32Array([2108353,2108417,0,2105601,2108193,2157121,2157313,2157377,2157441,2100897,6291456,2108419,2173953,2173633,2173633,2173953]),new Uint32Array([2111713,2173121,2111905,2098177,2173153,2173185,2173217,2113153,2113345,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,2190753]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,2197249,6291456,2117377,2197281,2197313,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,0,0,0,0,0,0,23068672,0,0,0,0,0,6291456,6291456,6291456]),new Uint32Array([2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0]),new Uint32Array([0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,23068672,23068672,23068672]),new Uint32Array([2173281,6291456,2173313,6291456,2173345,6291456,2173377,6291456,0,0,10532546,6291456,6291456,6291456,10562017,2173441]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0]),new Uint32Array([23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2159426,2159490,2159554,2159362,2159618,2159682,2139522,2136450,2159746,2159810,2159874,2130978,2131074,2131266,2131362,2159938]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2203233,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2203265,6291456,2203297,6291456,2203329,2203361,6291456]),new Uint32Array([6291456,6291456,2148418,2148482,2148546,0,6291456,2148610,2186529,2186561,2148417,2148545,2148482,10495778,2143969,10495778]),new Uint32Array([2134146,2139426,2160962,2134242,2161218,2161282,2161346,2161410,2138658,2134722,2134434,2134818,2097666,2097346,2097698,2105986]),new Uint32Array([2198881,2198913,2198945,2198977,2199009,2199041,2199073,2199105,2199137,2199169,2199201,2199233,2199265,2199297,2199329,2199361]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([10610561,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193]),new Uint32Array([2183873,6291456,2183905,6291456,2183937,6291456,2183969,6291456,2184001,6291456,2184033,6291456,2184065,6291456,2184097,6291456]),new Uint32Array([2244642,2244706,2244769,2244801,2218305,2244833,2244865,2244897,2244929,2244961,2244993,2245026,2245089,2245122,2245185,0]),new Uint32Array([6291456,6291456,2116513,2116609,2116705,2116801,2199873,2199905,2199937,2199969,2190913,2200001,2200033,2200065,2200097,2191009]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,2180673,2180705,2180737,2180769,2180801,2180833,0,0]),new Uint32Array([2098081,2099521,2099105,2120705,2098369,2120801,2103361,2097985,2098433,2121377,2121473,2099169,2099873,2098401,2099393,2152609]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2150402]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,2145666,2145730,6291456,6291456]),new Uint32Array([2173921,2173953,2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233057,2148481,2173601,2173633,2173665]),new Uint32Array([2187073,6291456,6291456,6291456,6291456,2098241,2098241,2108353,2100897,2111905,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2102404,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,2100612,6291456,6291456,6291456,6291456,6291456,6291456,6291456,10485857]),new Uint32Array([2149057,2233057,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889]),new Uint32Array([2217697,2217729,2217761,2217793,2217825,2217857,2217889,2217921,2217953,2215873,2217985,2215905,2218017,2218049,2218081,2218113]),new Uint32Array([2211233,2218849,2216673,2218881,2218913,2218945,2218977,2219009,2216833,2219041,2215137,2219073,2216865,2209505,2219105,2216897]),new Uint32Array([2240097,2240129,2240161,2240193,2240225,2240257,2240289,2240321,2240353,2240386,2240449,2240481,2240513,2240545,2207905,2240578]),new Uint32Array([6291456,6291456,2202273,6291456,2202305,6291456,2202337,6291456,2202369,6291456,2202401,6291456,2202433,6291456,2202465,6291456]),new Uint32Array([0,23068672,23068672,18923394,23068672,18923458,18923522,18884099,18923586,18884195,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2201121,6291456,2201153,6291456,2201185,6291456,2201217,6291456,2201249,6291456,2201281,6291456,2201313,6291456,2201345,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456]),new Uint32Array([2211041,2211073,2211105,2211137,2211169,2211201,2211233,2211265,2211297,2211329,2211361,2211393,2211425,2211457,2211489,2211521]),new Uint32Array([2181825,6291456,2181857,6291456,2181889,6291456,2181921,6291456,2181953,6291456,2181985,6291456,2182017,6291456,2182049,6291456]),new Uint32Array([2162337,2097633,2097633,2097633,2097633,2132705,2132705,2132705,2132705,2097153,2097153,2097153,2097153,2133089,2133089,2133089]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,2148545,6291456,2173473,6291456,2148865,6291456,2173505,6291456,2173537,6291456,2173569,6291456,2149121,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2174017,2174017,2174049,2174081,2174113]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2207137,2207169,2207201,2207233,2207265,2207297,2207329,2207361,2207393,2207425,2207457,2207489,2207521,2207553,2207585,2207617]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,6291456,6291456,0,23068672,23068672,0,0,0,0,0,0]),new Uint32Array([2198401,2198433,2198465,2198497,0,2198529,2198561,2198593,2198625,2198657,2198689,2198721,2198753,2198785,2198817,2198849]),new Uint32Array([2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,0,0]),new Uint32Array([2216385,2118721,2216417,2216449,2216481,2216513,2216545,2211233,2216577,2216609,2216641,2216673,2216705,2216737,2216737,2216769]),new Uint32Array([2216801,2216833,2216865,2216897,2216929,2216961,2216993,2215169,2217025,2217057,2217089,2217121,2217154,2217217,0,0]),new Uint32Array([2210593,2191809,2210625,2210657,2210689,2210721,2210753,2210785,2210817,2210849,2191297,2210881,2210913,2210945,2210977,2211009]),new Uint32Array([0,0,2105825,0,0,2111905,2105473,0,0,2112289,2108193,2112481,2112577,0,2098305,2108321]),new Uint32Array([0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,2097153,2134241,0,2132705,0,0,2131297,0,2133089,0,2133857,0,2220769,0,2235361]),new Uint32Array([14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,6291456,6291456,14680064]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([2171873,6291456,2171905,6291456,2171937,6291456,2171969,6291456,2172001,6291456,2172033,6291456,2172065,6291456,2172097,6291456]),new Uint32Array([2220929,2220929,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2133857,2134145,2134145,2134145,2134145,2134241,2134241,2134241,2134241,2105889,2105889,2105889,2105889,2097185,2097185,2097185]),new Uint32Array([2173697,2173761,2173793,2174113,2173985,2173953,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,10499619,10499715,10499811,10499907]),new Uint32Array([0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,0,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,2144322,2144386,2144450,2144514,2144578,2144642,2144706,2144770]),new Uint32Array([23068672,23068672,23068672,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456]),new Uint32Array([2113153,2108481,2113345,2113441,2098209,2111137,0,2098241,2108353,2108417,2105825,0,0,2111905,2105473,2105569]),new Uint32Array([2236321,2236353,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2152194,2121283,2103684,2103812,2097986,2098533,2097990,2098693,2098595,2098853,2099013,2103940,2121379,2121475,2121571,2104068]),new Uint32Array([2206241,2206273,2206305,2206337,2206369,2206401,2206433,2206465,2206497,2206529,2206561,2206593,2206625,2206657,2206689,2206721]),new Uint32Array([6291456,6291456,6291456,6291456,16777216,16777216,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,23068672,23068672,10538818,10538882,6291456,6291456,2150338]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2214369,2214401,2214433,2214465,2214497,2214529,2214561,2214593,2194977,2214625,2195073,2214657,2214689,2214721,6291456,6291456]),new Uint32Array([2097152,2097152,2097152,2097152,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2182081,6291456,2182113,6291456,2182145,6291456,2182177,6291456,2182209,6291456,2182241,6291456,2182273,6291456,2182305,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2146881,2146945,2147009,2147073,2147137,2147201,2147265,2147329]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,23068672,23068672]),new Uint32Array([0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2122915,2123011,2123107,2104708,2123203,2123299,2123395,2100133,2104836,2100290,2100293,2104962,2104964,2098052,2123491,2123587]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([6291456,2171169,6291456,2171201,6291456,2171233,6291456,2171265,6291456,2171297,6291456,2171329,6291456,6291456,2171361,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,2148994,2149058,2149122,0,6291456,2149186,2186945,2173537,2148993,2149121,2149058,10531458,10496066,0]),new Uint32Array([2195009,2195041,2195073,2195105,2195137,2195169,2195201,2195233,2195265,2195297,2195329,2195361,2195393,2195425,2195457,2195489]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,0,0,6291456,6291456]),new Uint32Array([2182849,6291456,2182881,6291456,2182913,6291456,2182945,6291456,2182977,6291456,2183009,6291456,2183041,6291456,2183073,6291456]),new Uint32Array([2211553,2210081,2211585,2211617,2211649,2211681,2211713,2211745,2211777,2211809,2209569,2211841,2211873,2211905,2211937,2211969]),new Uint32Array([2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2166594,2127298,2166658,2142978,2141827,2166722]),new Uint32Array([2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233057,2148481,2173601,2173633,2173665,2173697,2173729]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,2185761,2185793,2185825,2185857,2185889,2185921,0,0]),new Uint32Array([6291456,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,6291456]),new Uint32Array([0,0,0,2220961,2220961,2220961,2220961,2144193,2144193,2159201,2159201,2159265,2159265,2144194,2220993,2220993]),new Uint32Array([2192641,2235393,2235425,2152257,2116609,2235457,2235489,2200065,2235521,2235553,2235585,2212449,2235617,2235649,2235681,2235713]),new Uint32Array([2194049,2194081,2194113,2194145,2194177,2194209,2194241,2194273,2194305,2194337,2194369,2194401,2194433,2194465,2194497,2194529]),new Uint32Array([2196673,2208641,2208673,2208705,2208737,2208769,2208801,2208833,2208865,2208897,2208929,2208961,2208993,2209025,2209057,2209089]),new Uint32Array([2191681,2191713,2191745,2191777,2153281,2191809,2191841,2191873,2191905,2191937,2191969,2192001,2192033,2192065,2192097,2192129]),new Uint32Array([2230946,2231010,2231074,2231138,2231202,2231266,2231330,2231394,2231458,2231522,2231586,2231650,2231714,2231778,2231842,2231906]),new Uint32Array([14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2185953,2185985,2186017,2186049,2186081,2186113,2186145,2186177]),new Uint32Array([2139811,2139907,2097284,2105860,2105988,2106116,2106244,2097444,2097604,2097155,10485778,10486344,2106372,6291456,0,0]),new Uint32Array([2110051,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2172385,6291456,2172417,6291456,2172449,6291456,2172481,6291456,2172513,6291456,2172545,6291456,2172577,6291456,2172609,6291456]),new Uint32Array([0,0,23068672,23068672,6291456,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2249345,2249377,2249409,2249441,2249473,2249505,2249537,2249570,2210209,2249633,2249665,2249697,2249729,2249761,2249793,2216769]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([2187169,2187201,2187233,2187265,2187297,2187329,2187361,2187393,2187425,2187457,2187489,2187521,2187553,2187585,2187617,2187649]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,0,6291456,6291456,0,0,0,6291456,6291456,6291456,0,0,0,6291456,6291456]),new Uint32Array([2182337,6291456,2182369,6291456,2182401,6291456,2182433,6291456,2182465,6291456,2182497,6291456,2182529,6291456,2182561,6291456]),new Uint32Array([2138179,2138275,2138371,2138467,2134243,2134435,2138563,2138659,2138755,2138851,2138947,2139043,2138947,2138755,2139139,2139235]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([0,0,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2250498,2250562,2250625,2250657,2208321,2250689,2250721,2250753,2250785,2250817,2250849,2218945,2250881,2250913,2250945,0]),new Uint32Array([2170369,2105569,2098305,2108481,2173249,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456]),new Uint32Array([2100897,2111905,2105473,2105569,2105601,0,2108193,0,0,0,2098305,2108321,2108289,2100865,2113153,2108481]),new Uint32Array([2100897,2100897,2105569,2105569,6291456,2112289,2149826,6291456,6291456,2112481,2112577,2098177,2098177,2098177,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,6291456,6291456,6291456]),new Uint32Array([6291456,2169953,2169985,6291456,2170017,6291456,2170049,2170081,6291456,2170113,2170145,2170177,6291456,6291456,2170209,2170241]),new Uint32Array([6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2220641,2220641,2220673,2220673,2220673,2220673,2220705,2220705,2220705,2220705,2220737,2220737,2220737,2220737,2220769,2220769]),new Uint32Array([2127650,2127746,2127842,2127938,2128034,2128130,2128226,2128322,2128418,2127523,2127619,2127715,2127811,2127907,2128003,2128099]),new Uint32Array([2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177]),new Uint32Array([0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2204705,2204737,2204769,2204801,2204833,2204865,2204897,2204929,2204961,2204993,2205025,2205057,2205089,2205121,2205153,2205185]),new Uint32Array([2176385,6291456,2176417,6291456,2176449,6291456,2176481,6291456,2176513,6291456,2176545,6291456,2176577,6291456,2176609,6291456]),new Uint32Array([2195521,2195553,2195585,2195617,2195649,2195681,2117857,2195713,2195745,2195777,2195809,2195841,2195873,2195905,2195937,2195969]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456]),new Uint32Array([2173921,2173953,2173985,2174017,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113]),new Uint32Array([2131586,2132450,2135970,2135778,2161602,2136162,2163650,2161794,2135586,2163714,2137186,2131810,2160290,2135170,2097506,2159554]),new Uint32Array([2134145,2097153,2134241,2105953,2132705,2130977,2160065,2131297,2162049,2133089,2160577,2133857,0,0,0,0]),new Uint32Array([2116513,2116609,2116705,2116801,2116897,2116993,2117089,2117185,2117281,2117377,2117473,2117569,2117665,2117761,2117857,2117953]),new Uint32Array([2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,2100802,2101154,2101282,2101410,2101538,2101666,2101794]),new Uint32Array([2100289,2098657,2098049,2200737,2123489,2123681,2200769,2098625,2100321,2098145,2100449,2098017,2098753,2098977,2150241,2150305]),new Uint32Array([6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,2109955,6291456,6291456,0,0,0,0]),new Uint32Array([18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,6291456,0,0]),new Uint32Array([2130979,2131075,2131075,2131171,2131267,2131363,2131459,2131555,2131651,2131651,2131747,2131843,2131939,2132035,2132131,2132227]),new Uint32Array([0,2177793,6291456,2177825,6291456,2177857,6291456,2177889,6291456,2177921,6291456,2177953,6291456,2177985,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2113345,0,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289]),new Uint32Array([2136643,2136739,2136835,2136931,2137027,2137123,2137219,2137315,2137411,2137507,2137603,2137699,2137795,2137891,2137987,2138083]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([2174433,6291456,2174465,6291456,2174497,6291456,2174529,6291456,2174561,6291456,2174593,6291456,2174625,6291456,2174657,6291456]),new Uint32Array([0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441]),new Uint32Array([10496547,10496643,2105505,2149698,6291456,10496739,10496835,2170273,6291456,2149762,2105825,2111713,2111713,2111713,2111713,2168673]),new Uint32Array([6291456,2143490,2143490,2143490,2171649,6291456,2171681,2171713,2171745,6291456,2171777,6291456,2171809,6291456,2171841,6291456]),new Uint32Array([2159106,2159106,2159170,2159170,2159234,2159234,2159298,2159298,2159298,2159362,2159362,2159362,2106401,2106401,2106401,2106401]),new Uint32Array([2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137]),new Uint32Array([2108417,2181217,2181249,2181281,2170433,2170401,2181313,2181345,2181377,2181409,2181441,2181473,2181505,2181537,2170529,2181569]),new Uint32Array([2218433,2245761,2245793,2245825,2245857,2245890,2245953,2245986,2209665,2246050,2246113,2246146,2246210,2246274,2246337,2246369]),new Uint32Array([2230754,2230818,2230882,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2184129,6291456,2184161,6291456,2184193,6291456,6291456,6291456,6291456,6291456,2146818,2183361,6291456,6291456,2142978,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2135170,2097506,2130691,2130787,2130883,2163970,2164034,2164098,2164162,2164226,2164290,2164354,2164418,2164482,2164546,2133122]),new Uint32Array([2108515,2108611,2100740,2108707,2108803,2108899,2108995,2109091,2109187,2109283,2109379,2109475,2109571,2109667,2109763,2100738]),new Uint32Array([2102788,2102916,2103044,2120515,2103172,2120611,2120707,2098373,2103300,2120803,2120899,2120995,2103428,2103556,2121091,2121187]),new Uint32Array([2158082,2158146,0,2158210,2158274,0,2158338,2158402,2158466,2129922,2158530,2158594,2158658,2158722,2158786,2158850]),new Uint32Array([10499619,10499715,10499811,10499907,10500003,10500099,10500195,10500291,10500387,10500483,10500579,10500675,10500771,10500867,10500963,10501059]),new Uint32Array([2239585,2239618,2239681,2239713,0,2191969,2239745,2239777,2192033,2239809,2239841,2239874,2239937,2239970,2240033,2240065]),new Uint32Array([2252705,2252738,2252801,2252833,2252865,2252897,2252930,2252994,2253057,2253089,2253121,2253154,2253217,2253250,2219361,2219361]),new Uint32Array([2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,10538050,10538114,10538178,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2226402,2226466,2226530,2226594,2226658,2226722,2226786,2226850,2226914,2226978,2227042,2227106,2227170,2227234,2227298,2227362]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,2144066,2144130,2144194,2144258,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,6291456,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([2124674,2124770,2123875,2123971,2124067,2124163,2124259,2124355,2124451,2124547,2124643,2124739,2124835,2124931,2125027,2125123]),new Uint32Array([2168065,6291456,2168097,6291456,2168129,6291456,2168161,6291456,2168193,6291456,2168225,6291456,2168257,6291456,2168289,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,2100610,2100611,6291456,2107842,2107843,6291456,6291456,6291456,6291456,10537922,6291456,10537986,6291456]),new Uint32Array([2174849,2174881,2174913,2174945,2174977,2175009,2175041,2175073,2175105,2175137,2175169,2175201,2175233,2175265,2175297,2175329]),new Uint32Array([2154562,2154626,2154690,2154754,2141858,2154818,2154882,2127298,2154946,2127298,2155010,2155074,2155138,2155202,2155266,2155202]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,23068672,0]),new Uint32Array([2200641,2150786,2150850,2150914,2150978,2151042,2106562,2151106,2150562,2151170,2151234,2151298,2151362,2151426,2151490,2151554]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,6291456,6291456]),new Uint32Array([2220289,2220289,2220321,2220321,2220321,2220321,2220353,2220353,2220353,2220353,2220385,2220385,2220385,2220385,2220417,2220417]),new Uint32Array([2155330,2155394,0,2155458,2155522,2155586,2105732,0,2155650,2155714,2155778,2125314,2155842,2155906,2126274,2155970]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,6291456,23068672,23068672,6291456,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0]),new Uint32Array([2097729,2106017,2106017,2106017,2106017,2131297,2131297,2131297,2131297,2106081,2106081,2162049,2162049,2105953,2105953,2162337]),new Uint32Array([2097185,2097697,2097697,2097697,2097697,2135777,2135777,2135777,2135777,2097377,2097377,2097377,2097377,2097601,2097601,2097217]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23068672]),new Uint32Array([2139331,2139427,2139523,2139043,2133571,2132611,2139619,2139715,0,0,0,0,0,0,0,0]),new Uint32Array([2174113,2174145,2100897,2098177,2108289,2100865,2173601,2173633,2173985,2174113,2174145,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,23068672,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,18923778,23068672,23068672,23068672,23068672,18923842,23068672,23068672,23068672,23068672,18923906,23068672,23068672,23068672]),new Uint32Array([2134145,2097153,2134241,0,2132705,2130977,2160065,2131297,0,2133089,0,2133857,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2177537,6291456,2177569,6291456,2177601,6291456,2177633,6291456,2177665,6291456,2177697,6291456,2177729,6291456,2177761,6291456]),new Uint32Array([2212481,2212513,2212545,2212577,2197121,2212609,2212641,2212673,2212705,2212737,2212769,2212801,2212833,2212865,2212897,2212929]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2098241,2108353,2170209,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,6291456,2108193,2172417,2112481,2098177]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456])],t=new Uint16Array([616,616,565,147,161,411,330,2,131,131,328,454,241,408,86,86,696,113,285,350,325,301,473,214,639,232,447,64,369,598,124,672,567,223,621,154,107,86,86,86,86,86,86,505,86,68,634,86,218,218,218,218,486,218,218,513,188,608,216,86,217,463,668,85,700,360,184,86,86,86,647,402,153,10,346,718,662,260,145,298,117,1,443,342,138,54,563,86,240,572,218,70,387,86,118,460,641,602,86,86,306,218,86,692,86,86,86,86,86,162,707,86,458,26,86,218,638,86,86,86,86,86,65,449,86,86,306,183,86,58,391,667,86,157,131,131,131,131,86,433,131,406,31,218,247,86,86,693,218,581,351,86,438,295,69,462,45,126,173,650,14,295,69,97,168,187,641,78,523,390,69,108,287,664,173,219,83,295,69,108,431,426,173,694,412,115,628,52,257,398,641,118,501,121,69,579,151,423,173,620,464,121,69,382,151,476,173,27,53,121,86,594,578,226,173,86,632,130,86,96,228,268,641,622,563,86,86,21,148,650,131,131,321,43,144,343,381,531,131,131,178,20,86,399,156,375,164,541,30,60,715,198,92,118,131,131,86,86,306,407,86,280,457,196,488,358,131,131,244,86,86,143,86,86,86,86,86,667,563,86,86,86,86,86,86,86,86,86,86,86,86,86,336,363,86,86,336,86,86,380,678,67,86,86,86,678,86,86,86,512,86,307,86,708,86,86,86,86,86,528,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,563,307,86,86,86,86,86,104,450,337,86,720,86,32,450,397,86,86,86,587,218,558,708,708,293,708,86,86,86,86,86,694,205,86,8,86,86,86,86,549,86,667,697,697,679,86,458,460,86,86,650,86,708,543,86,86,86,245,86,86,86,140,218,127,708,708,458,197,131,131,131,131,500,86,86,483,251,86,306,510,515,86,722,86,86,86,65,201,86,86,483,580,470,86,86,86,368,131,131,131,694,114,110,555,86,86,123,721,163,142,713,418,86,317,675,209,218,218,218,371,545,592,629,490,603,199,46,320,525,680,310,279,388,111,42,252,593,607,235,617,410,377,50,548,135,356,17,520,189,116,392,600,349,332,482,699,690,535,119,106,451,71,152,667,131,218,218,265,671,637,492,504,533,683,269,269,658,86,86,86,86,86,86,86,86,86,491,619,86,86,6,86,86,86,86,86,86,86,86,86,86,86,229,86,86,86,86,86,86,86,86,86,86,86,86,667,86,86,171,131,118,131,656,206,234,571,89,334,670,246,311,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,534,86,86,86,86,86,86,82,86,86,86,86,86,430,86,86,86,86,86,86,86,86,86,599,86,324,86,470,69,640,264,131,626,101,174,86,86,667,233,105,73,374,394,221,204,84,28,326,86,86,471,86,86,86,109,573,86,171,200,200,200,200,218,218,86,86,86,86,460,131,131,131,86,506,86,86,86,86,86,220,404,34,614,47,442,305,25,612,338,601,648,7,344,255,131,131,51,86,312,507,563,86,86,86,86,588,86,86,86,86,86,530,511,86,458,3,435,384,556,522,230,527,86,118,86,86,717,86,137,273,79,181,484,23,93,112,655,249,417,703,370,87,98,313,684,585,155,465,596,481,695,18,416,428,61,701,706,282,643,495,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,549,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,549,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,307,86,86,86,171,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,650,131,422,542,420,263,24,172,86,86,86,86,86,566,86,86,132,540,395,353,494,519,19,485,284,472,131,131,131,16,714,86,211,708,86,86,86,694,698,86,86,483,704,708,218,272,86,86,120,86,159,478,86,307,247,86,86,663,597,459,627,667,86,86,277,455,39,302,86,250,86,86,86,271,99,452,306,281,329,400,200,86,86,362,549,352,646,461,323,586,86,86,4,708,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,717,86,518,86,86,650,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,125,554,480,300,613,72,333,288,561,544,604,48,719,91,169,176,590,224,76,191,29,559,560,231,537,166,477,538,256,437,131,131,469,167,40,0,685,266,441,705,239,642,475,568,640,610,299,673,517,318,385,22,202,180,179,359,424,215,90,66,521,653,467,682,453,409,479,88,131,661,35,303,15,262,666,630,712,131,131,618,659,175,218,195,347,193,227,261,150,165,709,546,294,569,710,270,413,376,524,55,242,38,419,529,170,657,3,304,122,379,278,131,651,86,67,576,458,458,131,131,86,86,86,86,86,86,86,118,309,86,86,547,86,86,86,86,667,650,664,131,131,86,86,56,131,131,131,131,131,131,131,131,86,307,86,86,86,664,238,650,86,86,717,86,118,86,86,315,86,59,86,86,574,549,131,131,340,57,436,86,86,86,86,86,86,458,708,499,691,62,86,650,86,86,694,86,86,86,319,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,171,86,549,694,131,131,131,131,131,131,131,131,131,77,86,86,139,86,502,86,86,86,667,595,131,131,131,86,12,86,13,86,609,131,131,131,131,86,86,86,625,86,669,86,86,182,129,86,5,694,104,86,86,86,86,131,131,86,86,386,171,86,86,86,345,86,324,86,589,86,213,36,131,131,131,131,131,86,86,86,86,104,131,131,131,141,290,80,677,86,86,86,267,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,667,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,515,86,86,33,136,669,86,711,515,86,86,550,640,86,104,708,515,86,159,372,717,86,86,444,515,86,86,663,37,86,563,460,86,390,624,702,131,131,131,131,389,59,708,86,86,341,208,708,635,295,69,108,431,508,100,190,131,131,131,131,131,131,131,131,86,86,86,649,516,660,131,131,86,86,86,218,631,708,131,131,131,131,131,131,131,131,131,131,86,86,341,575,238,514,131,131,86,86,86,218,291,708,307,131,86,86,306,367,708,131,131,131,86,378,697,86,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,615,253,86,86,86,292,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,104,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,69,86,341,553,549,86,307,86,86,645,275,455,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,708,131,131,131,131,131,131,86,86,86,86,86,86,667,460,86,86,86,86,86,86,86,86,86,86,86,86,717,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,667,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,171,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,104,86,667,459,131,131,131,131,131,131,86,458,225,86,86,86,516,549,11,390,405,86,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,460,44,218,197,711,515,131,131,131,131,664,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,307,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,308,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,640,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,118,307,104,286,591,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,549,86,86,681,86,86,75,185,314,582,86,358,496,474,86,104,131,86,86,86,86,146,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,171,86,640,131,131,131,131,131,131,131,131,246,503,689,339,674,81,258,415,439,128,562,366,414,246,503,689,583,222,557,316,636,665,186,355,95,670,246,503,689,339,674,557,258,415,439,186,355,95,670,246,503,689,446,644,536,652,331,532,335,440,274,421,297,570,74,425,364,425,606,552,403,509,134,365,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,218,218,218,498,218,218,577,627,551,497,572,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,553,354,236,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,296,455,131,131,456,243,103,86,41,459,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,9,276,158,716,393,564,383,489,401,654,210,654,131,131,131,640,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,650,86,86,86,86,86,86,717,667,563,563,563,86,549,102,686,133,246,605,86,448,86,86,207,307,131,131,131,641,86,177,611,445,373,194,584,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,308,307,171,86,86,86,86,86,86,86,717,86,86,86,86,86,460,131,131,650,86,86,86,694,708,86,86,694,86,458,131,131,131,131,131,131,667,694,289,650,667,131,131,86,640,131,131,664,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,171,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,460,86,86,86,86,86,86,86,86,86,86,86,86,86,458,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,640,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,466,203,149,429,94,432,160,687,539,63,237,283,192,248,348,259,427,526,396,676,254,468,487,212,327,623,49,633,322,493,434,688,357,361,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131]);return{mapStr:"صلى الله عليه وسلمجل جلالهキロメートルrad∕s2エスクードキログラムキロワットグラムトンクルゼイロサンチームパーセントピアストルファラッドブッシェルヘクタールマンションミリバールレントゲン′′′′1⁄10viii(10)(11)(12)(13)(14)(15)(16)(17)(18)(19)(20)∫∫∫∫(오전)(오후)アパートアルファアンペアイニングエーカーカラットカロリーキュリーギルダークローネサイクルシリングバーレルフィートポイントマイクロミクロンメガトンリットルルーブル株式会社kcalm∕s2c∕kgاكبرمحمدصلعمرسولریال1⁄41⁄23⁄4 ̈́ྲཱྀླཱྀ ̈͂ ̓̀ ̓́ ̓͂ ̔̀ ̔́ ̔͂ ̈̀‵‵‵a/ca/sc/oc/utelfax1⁄71⁄91⁄32⁄31⁄52⁄53⁄54⁄51⁄65⁄61⁄83⁄85⁄87⁄8xii0⁄3∮∮∮(1)(2)(3)(4)(5)(6)(7)(8)(9)(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)(m)(n)(o)(p)(q)(r)(s)(t)(u)(v)(w)(x)(y)(z)::====(ᄀ)(ᄂ)(ᄃ)(ᄅ)(ᄆ)(ᄇ)(ᄉ)(ᄋ)(ᄌ)(ᄎ)(ᄏ)(ᄐ)(ᄑ)(ᄒ)(가)(나)(다)(라)(마)(바)(사)(아)(자)(차)(카)(타)(파)(하)(주)(一)(二)(三)(四)(五)(六)(七)(八)(九)(十)(月)(火)(水)(木)(金)(土)(日)(株)(有)(社)(名)(特)(財)(祝)(労)(代)(呼)(学)(監)(企)(資)(協)(祭)(休)(自)(至)pte10月11月12月ergltdアールインチウォンオンスオームカイリガロンガンマギニーケースコルナコーポセンチダースノットハイツパーツピクルフランペニヒヘルツペンスページベータボルトポンドホールホーンマイルマッハマルクヤードヤールユアンルピー10点11点12点13点14点15点16点17点18点19点20点21点22点23点24点hpabardm2dm3khzmhzghzthzmm2cm2km2mm3cm3km3kpampagpalogmilmolppmv∕ma∕m10日11日12日13日14日15日16日17日18日19日20日21日22日23日24日25日26日27日28日29日30日31日galffifflשּׁשּׂ ٌّ ٍّ َّ ُّ ِّ ّٰـَّـُّـِّتجمتحجتحمتخمتمجتمحتمخجمححميحمىسحجسجحسجىسمحسمجسممصححصممشحمشجيشمخشممضحىضخمطمحطممطميعجمعممعمىغممغميغمىفخمقمحقمملحملحيلحىلججلخملمحمحجمحيمجحمجممخممجخهمجهممنحمنحىنجمنجىنمينمىيممبخيتجيتجىتخيتخىتميتمىجميجحىجمىسخىصحيشحيضحيلجيلمييحييجييميمميقمينحيعميكمينجحمخيلجمكممجحيحجيمجيفميبحيسخينجيصلےقلے𝅘𝅥𝅮𝅘𝅥𝅯𝅘𝅥𝅰𝅘𝅥𝅱𝅘𝅥𝅲𝆹𝅥𝅮𝆺𝅥𝅮𝆹𝅥𝅯𝆺𝅥𝅯〔s〕ppv〔本〕〔三〕〔二〕〔安〕〔点〕〔打〕〔盗〕〔勝〕〔敗〕 ̄ ́ ̧ssi̇ijl·ʼndžljnjdz ̆ ̇ ̊ ̨ ̃ ̋ ιեւاٴوٴۇٴيٴक़ख़ग़ज़ड़ढ़फ़य़ড়ঢ়য়ਲ਼ਸ਼ਖ਼ਗ਼ਜ਼ਫ਼ଡ଼ଢ଼ําໍາຫນຫມགྷཌྷདྷབྷཛྷཀྵཱཱིུྲྀླྀྒྷྜྷྡྷྦྷྫྷྐྵaʾἀιἁιἂιἃιἄιἅιἆιἇιἠιἡιἢιἣιἤιἥιἦιἧιὠιὡιὢιὣιὤιὥιὦιὧιὰιαιάιᾶι ͂ὴιηιήιῆιὼιωιώιῶι ̳!! ̅???!!?rs°c°fnosmtmivix⫝̸ ゙ ゚よりコト333435참고주의363738394042444546474849503月4月5月6月7月8月9月hgevギガデシドルナノピコビルペソホンリラレムdaauovpciu平成昭和大正明治naμakakbmbgbpfnfμfμgmgμlmldlklfmnmμmpsnsμsmsnvμvkvpwnwμwmwkwkωmωbqcccddbgyhainkkktlnlxphprsrsvwbstմնմեմիվնմխיִײַשׁשׂאַאָאּבּגּדּהּוּזּטּיּךּכּלּמּנּסּףּפּצּקּרּתּוֹבֿכֿפֿאלئائەئوئۇئۆئۈئېئىئجئحئمئيبجبمبىبيتىتيثجثمثىثيخحضجضمطحظمغجفجفحفىفيقحقىقيكاكجكحكخكلكىكينخنىنيهجهىهييىذٰرٰىٰئرئزئنبزبنترتزتنثرثزثنمانرنزننيريزئخئهبهتهصخنههٰثهسهشهطىطيعىعيغىغيسىسيشىشيصىصيضىضيشخشرسرصرضراً ًـًـّ ْـْلآلألإ𝅗𝅥0,1,2,3,4,5,6,7,8,9,wzhvsdwcmcmddjほかココàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþāăąćĉċčďđēĕėęěĝğġģĥħĩīĭįĵķĺļľłńņňŋōŏőœŕŗřśŝşšţťŧũūŭůűųŵŷÿźżɓƃƅɔƈɖɗƌǝəɛƒɠɣɩɨƙɯɲɵơƣƥʀƨʃƭʈưʊʋƴƶʒƹƽǎǐǒǔǖǘǚǜǟǡǣǥǧǩǫǭǯǵƕƿǹǻǽǿȁȃȅȇȉȋȍȏȑȓȕȗșțȝȟƞȣȥȧȩȫȭȯȱȳⱥȼƚⱦɂƀʉʌɇɉɋɍɏɦɹɻʁʕͱͳʹͷ;ϳέίόύβγδεζθκλνξοπρστυφχψϊϋϗϙϛϝϟϡϣϥϧϩϫϭϯϸϻͻͼͽѐёђѓєѕіїјљњћќѝўџабвгдежзийклмнопрстуфхцчшщъыьэюяѡѣѥѧѩѫѭѯѱѳѵѷѹѻѽѿҁҋҍҏґғҕҗҙқҝҟҡңҥҧҩҫҭүұҳҵҷҹһҽҿӂӄӆӈӊӌӎӑӓӕӗәӛӝӟӡӣӥӧөӫӭӯӱӳӵӷӹӻӽӿԁԃԅԇԉԋԍԏԑԓԕԗԙԛԝԟԡԣԥԧԩԫԭԯաբգդզէըթժլծկհձղճյշոչպջռստրցփքօֆ་ⴧⴭნᏰᏱᏲᏳᏴᏵꙋɐɑᴂɜᴖᴗᴝᴥɒɕɟɡɥɪᵻʝɭᶅʟɱɰɳɴɸʂƫᴜʐʑḁḃḅḇḉḋḍḏḑḓḕḗḙḛḝḟḡḣḥḧḩḫḭḯḱḳḵḷḹḻḽḿṁṃṅṇṉṋṍṏṑṓṕṗṙṛṝṟṡṣṥṧṩṫṭṯṱṳṵṷṹṻṽṿẁẃẅẇẉẋẍẏẑẓẕạảấầẩẫậắằẳẵặẹẻẽếềểễệỉịọỏốồổỗộớờởỡợụủứừửữựỳỵỷỹỻỽỿἐἑἒἓἔἕἰἱἲἳἴἵἶἷὀὁὂὃὄὅὑὓὕὗᾰᾱὲΐῐῑὶΰῠῡὺῥ`ὸ‐+−∑〈〉ⰰⰱⰲⰳⰴⰵⰶⰷⰸⰹⰺⰻⰼⰽⰾⰿⱀⱁⱂⱃⱄⱅⱆⱇⱈⱉⱊⱋⱌⱍⱎⱏⱐⱑⱒⱓⱔⱕⱖⱗⱘⱙⱚⱛⱜⱝⱞⱡɫᵽɽⱨⱪⱬⱳⱶȿɀⲁⲃⲅⲇⲉⲋⲍⲏⲑⲓⲕⲗⲙⲛⲝⲟⲡⲣⲥⲧⲩⲫⲭⲯⲱⲳⲵⲷⲹⲻⲽⲿⳁⳃⳅⳇⳉⳋⳍⳏⳑⳓⳕⳗⳙⳛⳝⳟⳡⳣⳬⳮⳳⵡ母龟丨丶丿乙亅亠人儿入冂冖冫几凵刀力勹匕匚匸卜卩厂厶又口囗士夂夊夕女子宀寸小尢尸屮山巛工己巾干幺广廴廾弋弓彐彡彳心戈戶手支攴文斗斤方无曰欠止歹殳毋比毛氏气爪父爻爿片牙牛犬玄玉瓜瓦甘生用田疋疒癶白皮皿目矛矢石示禸禾穴立竹米糸缶网羊羽老而耒耳聿肉臣臼舌舛舟艮色艸虍虫血行衣襾見角言谷豆豕豸貝赤走足身車辛辰辵邑酉釆里長門阜隶隹雨靑非面革韋韭音頁風飛食首香馬骨高髟鬥鬯鬲鬼魚鳥鹵鹿麥麻黃黍黑黹黽鼎鼓鼠鼻齊齒龍龜龠.〒卄卅ᄁᆪᆬᆭᄄᆰᆱᆲᆳᆴᆵᄚᄈᄡᄊ짜ᅢᅣᅤᅥᅦᅧᅨᅩᅪᅫᅬᅭᅮᅯᅰᅱᅲᅳᅴᅵᄔᄕᇇᇈᇌᇎᇓᇗᇙᄜᇝᇟᄝᄞᄠᄢᄣᄧᄩᄫᄬᄭᄮᄯᄲᄶᅀᅇᅌᇱᇲᅗᅘᅙᆄᆅᆈᆑᆒᆔᆞᆡ上中下甲丙丁天地問幼箏우秘男適優印注項写左右医宗夜テヌモヨヰヱヲꙁꙃꙅꙇꙉꙍꙏꙑꙓꙕꙗꙙꙛꙝꙟꙡꙣꙥꙧꙩꙫꙭꚁꚃꚅꚇꚉꚋꚍꚏꚑꚓꚕꚗꚙꚛꜣꜥꜧꜩꜫꜭꜯꜳꜵꜷꜹꜻꜽꜿꝁꝃꝅꝇꝉꝋꝍꝏꝑꝓꝕꝗꝙꝛꝝꝟꝡꝣꝥꝧꝩꝫꝭꝯꝺꝼᵹꝿꞁꞃꞅꞇꞌꞑꞓꞗꞙꞛꞝꞟꞡꞣꞥꞧꞩɬʞʇꭓꞵꞷꬷꭒᎠᎡᎢᎣᎤᎥᎦᎧᎨᎩᎪᎫᎬᎭᎮᎯᎰᎱᎲᎳᎴᎵᎶᎷᎸᎹᎺᎻᎼᎽᎾᎿᏀᏁᏂᏃᏄᏅᏆᏇᏈᏉᏊᏋᏌᏍᏎᏏᏐᏑᏒᏓᏔᏕᏖᏗᏘᏙᏚᏛᏜᏝᏞᏟᏠᏡᏢᏣᏤᏥᏦᏧᏨᏩᏪᏫᏬᏭᏮᏯ豈更賈滑串句契喇奈懶癩羅蘿螺裸邏樂洛烙珞落酪駱亂卵欄爛蘭鸞嵐濫藍襤拉臘蠟廊朗浪狼郎來冷勞擄櫓爐盧蘆虜路露魯鷺碌祿綠菉錄論壟弄籠聾牢磊賂雷壘屢樓淚漏累縷陋勒肋凜凌稜綾菱陵讀拏諾丹寧怒率異北磻便復不泌數索參塞省葉說殺沈拾若掠略亮兩凉梁糧良諒量勵呂廬旅濾礪閭驪麗黎曆歷轢年憐戀撚漣煉璉秊練聯輦蓮連鍊列劣咽烈裂廉念捻殮簾獵令囹嶺怜玲瑩羚聆鈴零靈領例禮醴隸惡了僚寮尿料燎療蓼遼暈阮劉杻柳流溜琉留硫紐類戮陸倫崙淪輪律慄栗隆利吏履易李梨泥理痢罹裏裡離匿溺吝燐璘藺隣鱗麟林淋臨笠粒狀炙識什茶刺切度拓糖宅洞暴輻降廓兀嗀塚晴凞猪益礼神祥福靖精蘒諸逸都飯飼館鶴郞隷侮僧免勉勤卑喝嘆器塀墨層悔慨憎懲敏既暑梅海渚漢煮爫琢碑祉祈祐祖禍禎穀突節縉繁署者臭艹著褐視謁謹賓贈辶難響頻恵𤋮舘並况全侀充冀勇勺啕喙嗢墳奄奔婢嬨廒廙彩徭惘慎愈慠戴揄搜摒敖望杖滛滋瀞瞧爵犯瑱甆画瘝瘟盛直睊着磌窱类絛缾荒華蝹襁覆調請諭變輸遲醙鉶陼韛頋鬒𢡊𢡄𣏕㮝䀘䀹𥉉𥳐𧻓齃龎עםٱٻپڀٺٿٹڤڦڄڃچڇڍڌڎڈژڑکگڳڱںڻۀہھۓڭۋۅۉ、〖〗—–_{}【】《》「」『』[]#&*-<>\\$%@ءؤة\"'^|~⦅⦆・ゥャ¢£¬¦¥₩│←↑→↓■○𐐨𐐩𐐪𐐫𐐬𐐭𐐮𐐯𐐰𐐱𐐲𐐳𐐴𐐵𐐶𐐷𐐸𐐹𐐺𐐻𐐼𐐽𐐾𐐿𐑀𐑁𐑂𐑃𐑄𐑅𐑆𐑇𐑈𐑉𐑊𐑋𐑌𐑍𐑎𐑏𐓘𐓙𐓚𐓛𐓜𐓝𐓞𐓟𐓠𐓡𐓢𐓣𐓤𐓥𐓦𐓧𐓨𐓩𐓪𐓫𐓬𐓭𐓮𐓯𐓰𐓱𐓲𐓳𐓴𐓵𐓶𐓷𐓸𐓹𐓺𐓻𐳀𐳁𐳂𐳃𐳄𐳅𐳆𐳇𐳈𐳉𐳊𐳋𐳌𐳍𐳎𐳏𐳐𐳑𐳒𐳓𐳔𐳕𐳖𐳗𐳘𐳙𐳚𐳛𐳜𐳝𐳞𐳟𐳠𐳡𐳢𐳣𐳤𐳥𐳦𐳧𐳨𐳩𐳪𐳫𐳬𐳭𐳮𐳯𐳰𐳱𐳲𑣀𑣁𑣂𑣃𑣄𑣅𑣆𑣇𑣈𑣉𑣊𑣋𑣌𑣍𑣎𑣏𑣐𑣑𑣒𑣓𑣔𑣕𑣖𑣗𑣘𑣙𑣚𑣛𑣜𑣝𑣞𑣟ıȷ∇∂𞤢𞤣𞤤𞤥𞤦𞤧𞤨𞤩𞤪𞤫𞤬𞤭𞤮𞤯𞤰𞤱𞤲𞤳𞤴𞤵𞤶𞤷𞤸𞤹𞤺𞤻𞤼𞤽𞤾𞤿𞥀𞥁𞥂𞥃ٮڡٯ字双多解交映無前後再新初終販声吹演投捕遊指禁空合満申割営配得可丽丸乁𠄢你侻倂偺備像㒞𠘺兔兤具𠔜㒹內𠕋冗冤仌冬𩇟刃㓟刻剆剷㔕包匆卉博即卽卿𠨬灰及叟𠭣叫叱吆咞吸呈周咢哶唐啓啣善喫喳嗂圖圗噑噴壮城埴堍型堲報墬𡓤売壷夆夢奢𡚨𡛪姬娛娧姘婦㛮嬈嬾𡧈寃寘寳𡬘寿将㞁屠峀岍𡷤嵃𡷦嵮嵫嵼巡巢㠯巽帨帽幩㡢𢆃㡼庰庳庶𪎒𢌱舁弢㣇𣊸𦇚形彫㣣徚忍志忹悁㤺㤜𢛔惇慈慌慺憲憤憯懞戛扝抱拔捐𢬌挽拼捨掃揤𢯱搢揅掩㨮摩摾撝摷㩬敬𣀊旣書晉㬙㬈㫤冒冕最暜肭䏙朡杞杓𣏃㭉柺枅桒𣑭梎栟椔楂榣槪檨𣚣櫛㰘次𣢧歔㱎歲殟殻𣪍𡴋𣫺汎𣲼沿泍汧洖派浩浸涅𣴞洴港湮㴳滇𣻑淹潮𣽞𣾎濆瀹瀛㶖灊災灷炭𠔥煅𤉣熜爨牐𤘈犀犕𤜵𤠔獺王㺬玥㺸瑇瑜璅瓊㼛甤𤰶甾𤲒𢆟瘐𤾡𤾸𥁄㿼䀈𥃳𥃲𥄙𥄳眞真瞋䁆䂖𥐝硎䃣𥘦𥚚𥛅秫䄯穊穏𥥼𥪧䈂𥮫篆築䈧𥲀糒䊠糨糣紀𥾆絣䌁緇縂繅䌴𦈨𦉇䍙𦋙罺𦌾羕翺𦓚𦔣聠𦖨聰𣍟䏕育脃䐋脾媵𦞧𦞵𣎓𣎜舄辞䑫芑芋芝劳花芳芽苦𦬼茝荣莭茣莽菧荓菊菌菜𦰶𦵫𦳕䔫蓱蓳蔖𧏊蕤𦼬䕝䕡𦾱𧃒䕫虐虧虩蚩蚈蜎蛢蜨蝫螆蟡蠁䗹衠𧙧裗裞䘵裺㒻𧢮𧥦䚾䛇誠𧲨貫賁贛起𧼯𠠄跋趼跰𠣞軔𨗒𨗭邔郱鄑𨜮鄛鈸鋗鋘鉼鏹鐕𨯺開䦕閷𨵷䧦雃嶲霣𩅅𩈚䩮䩶韠𩐊䪲𩒖頩𩖶飢䬳餩馧駂駾䯎𩬰鱀鳽䳎䳭鵧𪃎䳸𪄅𪈎𪊑䵖黾鼅鼏鼖𪘀",mapChar:function(n){return n>=196608?n>=917760&&n<=917999?18874368:0:e[t[n>>4]][15&n]}}},"function"==typeof define&&define.amd?define([],(function(){return a()})):"object"==typeof n?t.exports=a():r.uts46_map=a()}}},{package:"eth-ens-namehash>idna-uts46-hx"}],[4501,{"./idna-map":4500,punycode:2177},function(){with(this)return function(){"use strict";return function(e,t,n){var r,a;r=this,a=function(e,t){function n(n,r,a){for(var i=[],o=e.ucs2.decode(n),s=0;s>23,l=d>>21&3,h=d>>5&65535,b=31&d,p=t.mapStr.substr(h,b);if(0===l||r&&1&f)throw new Error("Illegal char "+u);1===l?i.push(p):2===l?i.push(a?p:u):3===l&&i.push(u)}return i.join("").normalize("NFC")}function r(t,r,i){i===undefined&&(i=!1);var o=n(t,i,r).split(".");return(o=o.map((function(t){return t.startsWith("xn--")?a(t=e.decode(t.substring(4)),i,!1):a(t,i,r),t}))).join(".")}function a(e,r,a){if("-"===e[2]&&"-"===e[3])throw new Error("Failed to validate "+e);if(e.startsWith("-")||e.endsWith("-"))throw new Error("Failed to validate "+e);if(e.includes("."))throw new Error("Failed to validate "+e);if(n(e,r,a)!==e)throw new Error("Failed to validate "+e);var i=e.codePointAt(0);if(t.mapChar(i)&2<<23)throw new Error("Label contains illegal character: "+i)}return{toUnicode:function(e,t){return t===undefined&&(t={}),r(e,!1,"useStd3ASCII"in t&&t.useStd3ASCII)},toAscii:function(t,n){n===undefined&&(n={});var a,i=!("transitional"in n)||n.transitional,o="useStd3ASCII"in n&&n.useStd3ASCII,s="verifyDnsLength"in n&&n.verifyDnsLength,c=r(t,i,o).split(".").map(e.toASCII),u=c.join(".");if(s){if(u.length<1||u.length>253)throw new Error("DNS name has wrong length: "+u);for(a=0;a63)throw new Error("DNS label has wrong length: "+d)}}return u}}},"function"==typeof define&&define.amd?define(["punycode","./idna-map"],(function(e,t){return a(e,t)})):"object"==typeof n?t.exports=a(e("punycode"),e("./idna-map")):r.uts46=a(r.punycode,r.idna_map)}}},{package:"eth-ens-namehash>idna-uts46-hx"}],[4502,{},function(){with(this)return function(){"use strict";return function(e,t,n){var r,a;r=this,a=function(){var e=[new Uint32Array([2157250,2157314,2157378,2157442,2157506,2157570,2157634,0,2157698,2157762,2157826,2157890,2157954,0,2158018,0]),new Uint32Array([2179041,6291456,2179073,6291456,2179105,6291456,2179137,6291456,2179169,6291456,2179201,6291456,2179233,6291456,2179265,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([0,2113729,2197345,2197377,2113825,2197409,2197441,2113921,2197473,2114017,2197505,2197537,2197569,2197601,2197633,2197665]),new Uint32Array([6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,23068672,23068672,23068672,0,0,0,0,23068672]),new Uint32Array([14680064,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,14680064,14680064]),new Uint32Array([2196001,2196033,2196065,2196097,2196129,2196161,2196193,2196225,2196257,2196289,2196321,2196353,2196385,2196417,2196449,2196481]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,6291456,0,0,0,0,0]),new Uint32Array([2097281,2105921,2097729,2106081,0,2097601,2162337,2106017,2133281,2097505,2105889,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([2177025,6291456,2177057,6291456,2177089,6291456,2177121,6291456,2177153,6291456,2177185,6291456,2177217,6291456,2177249,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,0,6291456,6291456,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456]),new Uint32Array([2134435,2134531,2134627,2134723,2134723,2134819,2134819,2134915,2134915,2135011,2105987,2135107,2135203,2135299,2131587,2135395]),new Uint32Array([0,0,0,0,0,0,0,6291456,2168673,2169249,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2147906,2147970,2148034,2148098,2148162,2148226,2148290,2148354,2147906,2147970,2148034,2148098,2148162,2148226,2148290,2148354]),new Uint32Array([2125219,2125315,2152834,2152898,2125411,2152962,2153026,2125506,2125507,2125603,2153090,2153154,2153218,2153282,2153346,2105348]),new Uint32Array([2203393,6291456,2203425,6291456,2203457,6291456,2203489,6291456,6291456,6291456,6291456,2203521,6291456,2181281,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,6291456,2145538,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,6291456]),new Uint32Array([2139426,2160834,2160898,2160962,2134242,2161026,2161090,2161154,2161218,2161282,2161346,2161410,2138658,2161474,2161538,2134722]),new Uint32Array([2119939,2124930,2125026,2106658,2125218,2128962,2129058,2129154,2129250,2129346,2129442,2108866,2108770,2150466,2150530,2150594]),new Uint32Array([2201601,6291456,2201633,6291456,2201665,6291456,2201697,6291456,2201729,6291456,2201761,6291456,2201793,6291456,2201825,6291456]),new Uint32Array([2193537,2193569,2193601,2193633,2193665,2193697,2193729,2193761,2193793,2193825,2193857,2193889,2193921,2193953,2193985,2194017]),new Uint32Array([6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2190561,6291456,2190593,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2190625,6291456,2190657,6291456,23068672]),new Uint32Array([2215905,2215937,2215969,2216001,2216033,2216065,2216097,2216129,2216161,2216193,2216225,2216257,2105441,2216289,2216321,2216353]),new Uint32Array([23068672,18884130,23068672,23068672,23068672,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2191233,2191265,2191297,2191329,2191361,2191393,2191425,2117377,2191457,2191489,2191521,2191553,2191585,2191617,2191649,2117953]),new Uint32Array([2132227,2132323,2132419,2132419,2132515,2132515,2132611,2132707,2132707,2132803,2132899,2132899,2132995,2132995,2133091,2133187]),new Uint32Array([0,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,6291456,0,0]),new Uint32Array([2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,10609889,10610785,10609921,10610817,2222241]),new Uint32Array([6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0]),new Uint32Array([2219969,2157121,2157441,2157505,2157889,2157953,2220001,2158465,2158529,10575617,2156994,2157058,2129923,2130019,2157122,2157186]),new Uint32Array([6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2185249,6291456,2185281,6291456,2185313,6291456,2185345,6291456,2185377,6291456,2185409,6291456,2185441,6291456,2185473,6291456]),new Uint32Array([0,0,0,0,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,0,0,23068672,23068672,23068672,6291456,0]),new Uint32Array([2183361,6291456,2183393,6291456,2183425,6291456,2183457,6291456,2183489,6291456,2183521,6291456,2183553,6291456,2183585,6291456]),new Uint32Array([2192161,2192193,2192225,2192257,2192289,2192321,2192353,2192385,2192417,2192449,2192481,2192513,2192545,2192577,2192609,2192641]),new Uint32Array([2212001,2212033,2212065,2212097,2212129,2212161,2212193,2212225,2212257,2212289,2212321,2212353,2212385,2212417,2212449,2207265]),new Uint32Array([2249825,2249857,2249889,2249921,2249954,2250018,2250082,2250145,2250177,2250209,2250241,2250274,2250337,2250370,2250433,2250465]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2147905,2147969,2148033,2148097,2148161,2148225,2148289,2148353]),new Uint32Array([10485857,6291456,2197217,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,23068672,23068672]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2180353,2180385,2144033,2180417,2180449,2180481,2180513,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,10610209,10610465,10610241,10610753,10609857]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,0,0]),new Uint32Array([2223842,2223906,2223970,2224034,2224098,2224162,2224226,2224290,2224354,2224418,2224482,2224546,2224610,2224674,2224738,2224802]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([23068672,23068672,23068672,18923650,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,18923714,23068672,23068672]),new Uint32Array([2126179,2125538,2126275,2126371,2126467,2125634,2126563,2105603,2105604,2125346,2126659,2126755,2126851,2098179,2098181,2098182]),new Uint32Array([2227426,2227490,2227554,2227618,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2192353,2240642,2240642,2240705,2240737,2240737,2240769,2240802,2240866,2240929,2240961,2240993,2241025,2241057,2241089,2241121]),new Uint32Array([6291456,2170881,2170913,2170945,6291456,2170977,6291456,2171009,2171041,6291456,6291456,6291456,2171073,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2132226,2132514,2163586,2132610,2160386,2133090,2133186,2160450,2160514,2160578,2133570,2106178,2160642,2133858,2160706,2160770]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,10532162,10532226,10532290,10532354,10532418,10532482,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,23068672]),new Uint32Array([2098209,2108353,2108193,2108481,2170241,2111713,2105473,2105569,2105601,2112289,2112481,2098305,2108321,0,0,0]),new Uint32Array([2209121,2209153,2209185,2209217,2209249,2209281,2209313,2209345,2209377,2209409,2209441,2209473,2207265,2209505,2209537,2209569]),new Uint32Array([2189025,6291456,2189057,6291456,2189089,6291456,2189121,6291456,2189153,6291456,2189185,6291456,2189217,6291456,2189249,6291456]),new Uint32Array([2173825,2153473,2173857,2173889,2173921,2173953,2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233057]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2165764,2140004]),new Uint32Array([2215105,6291456,2215137,6291456,6291456,2215169,2215201,6291456,6291456,6291456,2215233,2215265,2215297,2215329,2215361,2215393]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,23068672,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([10505091,10505187,10505283,10505379,10505475,10505571,10505667,10505763,10505859,10505955,10506051,10506147,10506243,10506339,10506435,10506531]),new Uint32Array([2229730,2229794,2229858,2229922,2229986,2230050,2230114,2230178,2230242,2230306,2230370,2230434,2230498,2230562,2230626,2230690]),new Uint32Array([2105505,2098241,2108353,2108417,2105825,0,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177]),new Uint32Array([6291456,6291456,6291456,6291456,10502115,10502178,10502211,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456]),new Uint32Array([2190305,6291456,2190337,6291456,2190369,6291456,2190401,6291456,2190433,6291456,2190465,6291456,2190497,6291456,2190529,6291456]),new Uint32Array([2173793,2173985,2174017,6291456,2173761,2173697,6291456,2174689,6291456,2174017,2174721,6291456,6291456,2174753,2174785,2174817]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2099521,2099105,2120705,2098369,2120801,2103361,2097985,2098433,2121377,2121473,2099169,2099873,2098401,2099393,2152609,2100033]),new Uint32Array([2132898,2163842,2163906,2133282,2132034,2131938,2137410,2132802,2132706,2164866,2133282,2160578,2165186,2165186,6291456,6291456]),new Uint32Array([10500003,10500099,10500195,10500291,10500387,10500483,10500579,10500675,10500771,10500867,10500963,10501059,10501155,10501251,10501347,10501443]),new Uint32Array([2163458,2130978,2131074,2131266,2131362,2163522,2160130,2132066,2131010,2131106,2106018,2131618,2131298,2132034,2131938,2137410]),new Uint32Array([2212961,2116993,2212993,2213025,2213057,2213089,2213121,2213153,2213185,2213217,2213249,2209633,2213281,2213313,2213345,2213377]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2113729,2113825,2113921,2114017,2114113,2114209,2114305,2114401,2114497,2114593,2114689,2114785,2114881,2114977,2115073,2115169]),new Uint32Array([2238177,2238209,2238241,2238273,2238305,2238337,2238337,2217537,2238369,2238401,2238433,2238465,2215649,2238497,2238529,2238561]),new Uint32Array([2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905]),new Uint32Array([6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,0]),new Uint32Array([6291456,0,6291456,2145026,0,6291456,2145090,0,6291456,6291456,0,0,23068672,0,23068672,23068672]),new Uint32Array([2099233,2122017,2200673,2098113,2121537,2103201,2200705,2104033,2121857,2121953,2122401,2099649,2099969,2123009,2100129,2100289]),new Uint32Array([6291456,23068672,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,23068672,23068672,0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0]),new Uint32Array([2187681,2187713,2187745,2187777,2187809,2187841,2187873,2187905,2187937,2187969,2188001,2188033,2188065,2188097,2188129,2188161]),new Uint32Array([0,10554498,10554562,10554626,10554690,10554754,10554818,10554882,10554946,10555010,10555074,6291456,6291456,0,0,0]),new Uint32Array([2235170,2235234,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0]),new Uint32Array([2181153,6291456,2188897,6291456,6291456,2188929,6291456,6291456,6291456,6291456,6291456,6291456,2111905,2100865,2188961,2188993]),new Uint32Array([2100833,2100897,0,0,2101569,2101697,2101825,2101953,2102081,2102209,10575617,2187041,10502177,10489601,10489697,2112289]),new Uint32Array([6291456,2172833,6291456,2172865,2172897,2172929,2172961,6291456,2172993,6291456,2173025,6291456,2173057,6291456,2173089,6291456]),new Uint32Array([6291456,0,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,0,0,23068672,6291456,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,2190721]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,23068672,6291456,6291456]),new Uint32Array([2184993,6291456,2185025,6291456,2185057,6291456,2185089,6291456,2185121,6291456,2185153,6291456,2185185,6291456,2185217,6291456]),new Uint32Array([2115265,2115361,2115457,2115553,2115649,2115745,2115841,2115937,2116033,2116129,2116225,2116321,2150658,2150722,2200225,6291456]),new Uint32Array([2168321,6291456,2168353,6291456,2168385,6291456,2168417,6291456,2168449,6291456,2168481,6291456,2168513,6291456,2168545,6291456]),new Uint32Array([23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,0,6291456,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,2186625,0,0,6291456,6291456,2186657,2186689,2186721,2173505,0,10496067,10496163,10496259]),new Uint32Array([2178785,6291456,2178817,6291456,2178849,6291456,2178881,6291456,2178913,6291456,2178945,6291456,2178977,6291456,2179009,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0]),new Uint32Array([2097152,0,0,0,2097152,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,2197857,2197889,2197921,2197953,2197985,2198017,0,0,2198049,2198081,2198113,2198145,2198177,2198209]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2098209,2167297,2111137,6291456]),new Uint32Array([2171393,6291456,2171425,6291456,2171457,6291456,2171489,6291456,2171521,6291456,2171553,6291456,2171585,6291456,2171617,6291456]),new Uint32Array([2206753,2206785,2195457,2206817,2206849,2206881,2206913,2197153,2197153,2206945,2117857,2206977,2207009,2207041,2207073,2207105]),new Uint32Array([0,0,0,0,0,0,0,23068672,0,0,0,0,2144834,2144898,0,2144962]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,23068672]),new Uint32Array([2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,0,2105505,2098241]),new Uint32Array([6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,2202049,6291456,2202081,6291456,2202113,6291456,2202145,6291456,2202177,6291456,2202209,6291456,2202241,6291456]),new Uint32Array([10501155,10501251,10501347,10501443,10501539,10501635,10501731,10501827,10501923,10502019,2141731,2105505,2098177,2155586,2166530,0]),new Uint32Array([2102081,2102209,2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,2100833,2100737,2098337,2101441]),new Uint32Array([2146882,2146946,2147010,2147074,2147138,2147202,2147266,2147330,2146882,2146946,2147010,2147074,2147138,2147202,2147266,2147330]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([10502307,10502403,10502499,10502595,10502691,10502787,10502883,10502979,10503075,10503171,10503267,10503363,10503459,10503555,10503651,10503747]),new Uint32Array([2179937,2179969,2180001,2180033,2156545,2180065,2156577,2180097,2180129,2180161,2180193,2180225,2180257,2180289,2156737,2180321]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,0,0,0,6291456,0,0,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0]),new Uint32Array([2227682,2227746,2227810,2227874,2227938,2228002,2228066,2228130,2228194,2228258,2228322,2228386,2228450,2228514,2228578,2228642]),new Uint32Array([2105601,2169121,2108193,2170049,2181025,2181057,2112481,2108321,2108289,2181089,2170497,2100865,2181121,2173601,2173633,2173665]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2180641,6291456,6291456,6291456]),new Uint32Array([0,6291456,6291456,6291456,0,6291456,0,6291456,0,0,6291456,6291456,0,6291456,6291456,6291456]),new Uint32Array([2178273,6291456,2178305,6291456,2178337,6291456,2178369,6291456,2178401,6291456,2178433,6291456,2178465,6291456,2178497,6291456]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,6291456,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,14680064,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456]),new Uint32Array([2237377,2237409,2236225,2237441,2237473,2217441,2215521,2215553,2217473,2237505,2237537,2209697,2237569,2215585,2237601,2237633]),new Uint32Array([2221985,2165601,2165601,2165665,2165665,2222017,2222017,2165729,2165729,2158913,2158913,2158913,2158913,2097281,2097281,2105921]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2149634,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2176897,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,2176929,6291456,2176961,6291456,2176993,6291456]),new Uint32Array([2172641,6291456,2172673,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2172705,2172737,6291456,2172769,2172801,6291456]),new Uint32Array([2099173,2104196,2121667,2099395,2121763,2152258,2152322,2098946,2152386,2121859,2121955,2099333,2122051,2104324,2099493,2122147]),new Uint32Array([6291456,6291456,6291456,2145794,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,2145858,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,0,0,6291456,0]),new Uint32Array([0,2105921,2097729,0,2097377,0,0,2106017,0,2097505,2105889,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2239074,2239138,2239201,2239233,2239265,2239297,2239329,2239361,0,2239393,2239425,2239425,2239458,2239521,2239553,2209569]),new Uint32Array([14680064,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,6291456,23068672]),new Uint32Array([2108321,2108289,2113153,2098209,2180897,2180929,2180961,2111137,2098241,2108353,2170241,2170273,2180993,2105825,6291456,2105473]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2146114,6291456,6291456,6291456,0,0,0]),new Uint32Array([2105921,2105921,2105921,2222049,2222049,2130977,2130977,2130977,2130977,2160065,2160065,2160065,2160065,2097729,2097729,2097729]),new Uint32Array([2218145,2214785,2207937,2218177,2218209,2192993,2210113,2212769,2218241,2218273,2216129,2218305,2216161,2218337,2218369,2218401]),new Uint32Array([0,0,0,2156546,2156610,2156674,2156738,2156802,0,0,0,0,0,2156866,23068672,2156930]),new Uint32Array([23068672,23068672,23068672,0,0,0,0,23068672,23068672,0,0,23068672,23068672,23068672,0,0]),new Uint32Array([2213409,2213441,2213473,2213505,2213537,2213569,2213601,2213633,2213665,2195681,2213697,2213729,2213761,2213793,2213825,2213857]),new Uint32Array([2100033,2099233,2122017,2200673,2098113,2121537,2103201,2200705,2104033,2121857,2121953,2122401,2099649,2099969,2123009,2100129]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2201857,6291456,2201889,6291456,2201921,6291456,2201953,6291456,2201985,6291456,2202017,6291456,2176193,2176257,23068672,23068672]),new Uint32Array([6291456,6291456,23068672,23068672,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2188193,2188225,2188257,2188289,2188321,2188353,2188385,2188417,2188449,2188481,2188513,2188545,2188577,2188609,2188641,0]),new Uint32Array([10554529,2221089,0,10502113,10562017,10537921,10538049,2221121,2221153,0,0,0,0,0,0,0]),new Uint32Array([2213889,2213921,2213953,2213985,2214017,2214049,2214081,2194177,2214113,2214145,2214177,2214209,2214241,2214273,2214305,2214337]),new Uint32Array([2166978,2167042,2099169,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2180545,6291456,6291456,6291456]),new Uint32Array([10518915,10519011,10519107,10519203,2162242,2162306,2159554,2162370,2159362,2159618,2105922,2162434,2159746,2162498,2159810,2159874]),new Uint32Array([2161730,2161794,2135586,2161858,2161922,2137186,2131810,2160290,2135170,2161986,2137954,2162050,2162114,2162178,10518723,10518819]),new Uint32Array([10506627,10506723,10506819,10506915,10507011,10507107,10507203,10507299,10507395,10507491,10507587,10507683,10507779,10507875,10507971,10508067]),new Uint32Array([6291456,23068672,23068672,23068672,0,23068672,23068672,0,0,0,0,0,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0]),new Uint32Array([2175873,2175905,2175937,2175969,2176001,2176033,2176065,2176097,2176129,2176161,2176193,2176225,2176257,2176289,2176321,2176353]),new Uint32Array([2140006,2140198,2140390,2140582,2140774,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,23068672,23068672,23068672]),new Uint32Array([2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241]),new Uint32Array([0,23068672,0,0,0,0,0,0,0,2145154,2145218,2145282,6291456,0,2145346,0]),new Uint32Array([0,0,0,0,10531458,10495395,2148545,2143201,2173473,2148865,2173505,0,2173537,0,2173569,2149121]),new Uint32Array([10537282,10495683,2148738,2148802,2148866,0,6291456,2148930,2186593,2173473,2148737,2148865,2148802,10495779,10495875,10495971]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2215425,2215457,2215489,2215521,2215553,2215585,2215617,2215649,2215681,2215713,2215745,2215777,2192033,2215809,2215841,2215873]),new Uint32Array([2242049,2242081,2242113,2242145,2242177,2242209,2242241,2242273,2215937,2242305,2242338,2242401,2242433,2242465,2242497,2216001]),new Uint32Array([10554529,2221089,0,0,10562017,10502113,10538049,10537921,2221185,10489601,10489697,10609889,10609921,2141729,2141793,10610273]),new Uint32Array([2141923,2142019,2142115,2142211,2142307,2142403,2142499,2142595,2142691,0,0,0,0,0,0,0]),new Uint32Array([0,2221185,2221217,10609857,10609857,10489601,10489697,10609889,10609921,2141729,2141793,2221345,2221377,2221409,2221441,2187105]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,18923970,23068672,23068672,23068672,0,6291456,6291456]),new Uint32Array([2183105,6291456,2183137,6291456,2183169,6291456,2183201,6291456,2183233,6291456,2183265,6291456,2183297,6291456,2183329,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([2134434,2134818,2097666,2097186,2097474,2097698,2105986,2131586,2132450,2131874,2131778,2135970,2135778,2161602,2136162,2161666]),new Uint32Array([2236865,2236897,2236930,2236993,2237025,2235681,2237058,2237121,2237153,2237185,2237217,2217281,2237250,2191233,2237313,2237345]),new Uint32Array([2190049,6291456,2190081,6291456,2190113,6291456,2190145,6291456,2190177,6291456,2190209,6291456,2190241,6291456,2190273,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2101922,2102050,2102178,2102306,10498755,10498851,10498947,10499043,10499139,10499235,10499331,10499427,10499523,10489604,10489732,10489860]),new Uint32Array([2166914,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2181601,2170561,2181633,2181665,2170753,2181697,2172897,2170881,2181729,2170913,2172929,2113441,2181761,2181793,2171009,2173761]),new Uint32Array([0,2105921,2097729,2106081,0,2097601,2162337,2106017,2133281,2097505,0,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([2248001,2248033,2248066,2248130,2248193,2248226,2248289,2248322,2248385,2248417,2216673,2248450,2248514,2248577,2248610,2248673]),new Uint32Array([6291456,6291456,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,0,0,0]),new Uint32Array([2169729,6291456,2169761,6291456,2169793,6291456,2169825,6291456,2169857,2169889,6291456,2169921,6291456,2143329,6291456,2098305]),new Uint32Array([2162178,2163202,2163266,2135170,2136226,2161986,2137954,2159426,2159490,2163330,2159554,2163394,2159682,2139522,2136450,2159746]),new Uint32Array([2173953,2173985,0,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2174209,2174241,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,4271169,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2174273]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,0,0,0,0,0,0,0,6291456,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,2190785,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2189793,6291456,2189825,6291456,2189857,6291456,2189889,6291456,2189921,6291456,2189953,6291456,2189985,6291456,2190017,6291456]),new Uint32Array([2105601,2112289,2108193,2112481,2112577,0,2098305,2108321,2108289,2100865,2113153,2108481,2113345,0,2098209,2111137]),new Uint32Array([2172129,6291456,2172161,6291456,2172193,6291456,2172225,6291456,2172257,6291456,2172289,6291456,2172321,6291456,2172353,6291456]),new Uint32Array([2214753,6291456,2214785,6291456,6291456,2214817,2214849,2214881,2214913,2214945,2214977,2215009,2215041,2215073,2194401,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([0,0,0,0,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([10610305,10610337,10575617,2221761,10610401,10610433,10502177,0,10610465,10610497,10610529,10610561,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,23068672,0,0,0,0,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2187105,2187137,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2199393,2199425,2199457,2199489,2199521,2199553,2199585,2199617,2199649,2199681,2199713,2199745,2199777,2199809,2199841,0]),new Uint32Array([2217249,2217281,2217313,2217345,2217377,2217409,2217441,2217473,2215617,2217505,2217537,2217569,2214753,2217601,2217633,2217665]),new Uint32Array([2170273,2170305,6291456,2170337,2170369,6291456,2170401,2170433,2170465,6291456,6291456,6291456,2170497,2170529,6291456,2170561]),new Uint32Array([2188673,6291456,2188705,2188737,2188769,6291456,6291456,2188801,6291456,2188833,6291456,2188865,6291456,2180929,2181505,2180897]),new Uint32Array([10489988,10490116,10490244,10490372,10490500,10490628,10490756,10490884,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2147393,2147457,2147521,2147585,2147649,2147713,2147777,2147841]),new Uint32Array([23068672,23068672,0,23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2241153,2241185,2241217,2215809,2241250,2241313,2241345,2241377,2217921,2241377,2241409,2215873,2241441,2241473,2241505,2241537]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2220417,2220417,2220449,2220449,2220481,2220481,2220513,2220513,2220545,2220545,2220577,2220577,2220609,2220609,2220641,2220641]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,2144002,0,6291456,6291456,0,0,6291456,6291456,6291456]),new Uint32Array([2167105,2167137,2167169,2167201,2167233,2167265,2167297,2167329,2167361,2167393,2167425,2167457,2167489,2167521,2167553,2167585]),new Uint32Array([10575521,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193]),new Uint32Array([2234146,2234210,2234274,2234338,2234402,2234466,2234530,2234594,2234658,2234722,2234786,2234850,2234914,2234978,2235042,2235106]),new Uint32Array([0,0,0,0,0,0,0,2180577,0,0,0,0,0,2180609,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,0,0,6291456,6291456]),new Uint32Array([2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2242529,2242561,2242593,2242625,2242657,2242689,2242721,2242753,2207937,2218177,2242785,2242817,2242849,2242882,2242945,2242977]),new Uint32Array([2118049,2105345,2118241,2105441,2118433,2118529,2118625,2118721,2118817,2200257,2200289,2191809,2200321,2200353,2200385,2200417]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([2185505,6291456,2185537,6291456,2185569,6291456,2185601,6291456,2185633,6291456,2185665,6291456,2185697,6291456,2185729,6291456]),new Uint32Array([2231970,2232034,2232098,2232162,2232226,2232290,2232354,2232418,2232482,2232546,2232610,2232674,2232738,2232802,2232866,2232930]),new Uint32Array([2218625,2246402,2246466,2246530,2246594,2246657,2246689,2246689,2218657,2219681,2246721,2246753,2246785,2246818,2246881,2208481]),new Uint32Array([2197025,2197057,2197089,2197121,2197153,2197185,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2219137,2216961,2219169,2219201,2219233,2219265,2219297,2217025,2215041,2219329,2217057,2219361,2217089,2219393,2197153,2219426]),new Uint32Array([23068672,23068672,23068672,0,0,0,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713]),new Uint32Array([2243522,2243585,2243617,2243649,2243681,2210113,2243713,2243746,2243810,2243874,2243937,2243970,2244033,2244065,2244097,2244129]),new Uint32Array([2178017,6291456,2178049,6291456,2178081,6291456,2178113,6291456,2178145,6291456,2178177,6291456,2178209,6291456,2178241,6291456]),new Uint32Array([10553858,2165314,10518722,6291456,10518818,0,10518914,2130690,10519010,2130786,10519106,2130882,10519202,2165378,10554050,2165506]),new Uint32Array([0,0,2135491,2135587,2135683,2135779,2135875,2135971,2135971,2136067,2136163,2136259,2136355,2136355,2136451,2136547]),new Uint32Array([23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2220033,2220033,2220065,2220065,2220065,2220065,2220097,2220097,2220097,2220097,2220129,2220129,2220129,2220129,2220161,2220161]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2100897,2100898,2100899,2150018,2100865,2100866,2100867,2100868,2150082,2108481,2109858,2109859,2105569,2105505,2098241,2105601]),new Uint32Array([2097217,2097505,2097505,2097505,2097505,2165570,2165570,2165634,2165634,2165698,2165698,2097858,2097858,0,0,2097152]),new Uint32Array([23068672,6291456,23068672,23068672,23068672,6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,23068672,23068672]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([10503843,10503939,10504035,10504131,10504227,10504323,10504419,10504515,10504611,10504707,10504803,10504899,10504995,10491140,10491268,0]),new Uint32Array([2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2173761,2174017,2174049]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2134145,2097153,2134241,2105953,2132705,2130977,2160065,2131297,2162049,2133089,2160577,2133857,2235297,2220769,2235329,2235361]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2222401,2222433,2222465,10531394,2222497,2222529,2222561,0,2222593,2222625,2222657,2222689,2222721,2222753,2222785,0]),new Uint32Array([2184481,6291456,2184513,6291456,2184545,6291456,2184577,6291456,2184609,6291456,2184641,6291456,2184673,6291456,2184705,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0,0,0,0,0,0,0,0]),new Uint32Array([2105570,2156034,2126947,2156098,2153666,2127043,2127139,2156162,0,2127235,2156226,2156290,2156354,2156418,2127331,2127427]),new Uint32Array([2215905,2207041,2153185,2241569,2241601,2241633,2241665,2241697,2241730,2241793,2241825,2241857,2241889,2241921,2241954,2242017]),new Uint32Array([2203777,6291456,2203809,6291456,2203841,6291456,2203873,6291456,2203905,6291456,2173121,2180993,2181249,2203937,2181313,0]),new Uint32Array([2168577,6291456,2168609,6291456,2168641,6291456,2168673,6291456,2168705,6291456,2168737,6291456,2168769,6291456,2168801,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,23068672,23068672,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,0,23068672,23068672,23068672,0,0]),new Uint32Array([2210113,2195521,2210145,2210177,2210209,2210241,2210273,2210305,2210337,2210369,2210401,2210433,2210465,2210497,2210529,2210561]),new Uint32Array([6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([2228706,2228770,2228834,2228898,2228962,2229026,2229090,2229154,2229218,2229282,2229346,2229410,2229474,2229538,2229602,2229666]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,18874368,18874368,18874368,0,0]),new Uint32Array([2133089,2133281,2133281,2133281,2133281,2160577,2160577,2160577,2160577,2097441,2097441,2097441,2097441,2133857,2133857,2133857]),new Uint32Array([6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2173825,2153473,2173857,2173889,2173921,2173953,2173985,2174017,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233089]),new Uint32Array([2178529,6291456,2178561,6291456,2178593,6291456,2178625,6291456,2178657,6291456,2178689,6291456,2178721,6291456,2178753,6291456]),new Uint32Array([2221025,2221025,2221057,2221057,2159329,2159329,2159329,2159329,2097217,2097217,2158914,2158914,2158978,2158978,2159042,2159042]),new Uint32Array([2208161,2208193,2208225,2208257,2194433,2208289,2208321,2208353,2208385,2208417,2208449,2208481,2208513,2208545,2208577,2208609]),new Uint32Array([2169217,6291456,2169249,6291456,2169281,6291456,2169313,6291456,2169345,6291456,2169377,6291456,2169409,6291456,2169441,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([2133187,2133283,2133283,2133379,2133475,2133571,2133667,2133667,2133763,2133859,2133955,2134051,2134147,2134147,2134243,2134339]),new Uint32Array([2197697,2114113,2114209,2197729,2197761,2114305,2197793,2114401,2114497,2197825,2114593,2114689,2114785,2114881,2114977,0]),new Uint32Array([2193089,2193121,2193153,2193185,2117665,2117569,2193217,2193249,2193281,2193313,2193345,2193377,2193409,2193441,2193473,2193505]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2184225,6291456,2184257,6291456,2184289,6291456,2184321,6291456,2184353,6291456,2184385,6291456,2184417,6291456,2184449,6291456]),new Uint32Array([2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2100833,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2098657,2098049,2200737,2123489,2123681,2200769,2098625,2100321,2098145,2100449,2098017,2098753,2200801,2200833,2200865,0]),new Uint32Array([23068672,23068672,23068672,0,0,0,0,0,0,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,0,2098241,2108353,2108417,2105825,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2181153,2105505,2181185,2167617,2180993]),new Uint32Array([2160002,2160066,2160130,2160194,2160258,2132066,2131010,2131106,2106018,2131618,2160322,2131298,2132034,2131938,2137410,2132226]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,6291456]),new Uint32Array([2183617,6291456,2183649,6291456,2183681,6291456,2183713,6291456,2183745,6291456,2183777,6291456,2183809,6291456,2183841,6291456]),new Uint32Array([0,6291456,6291456,0,6291456,0,0,6291456,6291456,0,6291456,0,0,6291456,0,0]),new Uint32Array([2250977,2251009,2251041,2251073,2195009,2251106,2251169,2251201,2251233,2251265,2251297,2251330,2251394,2251457,2251489,2251521]),new Uint32Array([2205729,2205761,2205793,2205825,2205857,2205889,2205921,2205953,2205985,2206017,2206049,2206081,2206113,2206145,2206177,2206209]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2143170,2168993,6291456,2169025,6291456,2169057,6291456,2169089,6291456,2143234,2169121,6291456,2169153,6291456,2169185,6291456]),new Uint32Array([23068672,23068672,2190689,6291456,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2248706,2248769,2248801,2248833,2248865,2248897,2248929,2248962,2249026,2249090,2249154,2240705,2249217,2249249,2249281,2249313]),new Uint32Array([10485857,6291456,6291456,6291456,6291456,6291456,6291456,6291456,10495394,6291456,2098209,6291456,6291456,2097152,6291456,10531394]),new Uint32Array([0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([14680064,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2173985,2173953,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889]),new Uint32Array([6291456,2186977,6291456,6291456,6291456,6291456,6291456,10537858,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2209601,2209633,2209665,2209697,2209729,2209761,2209793,2209825,2209857,2209889,2209921,2209953,2209985,2210017,2210049,2210081]),new Uint32Array([10501539,10501635,10501731,10501827,10501923,10502019,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905]),new Uint32Array([2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2174017,2174017,2174049]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2194561,2194593,2194625,2119777,2119873,2194657,2194689,2194721,2194753,2194785,2194817,2194849,2194881,2194913,2194945,2194977]),new Uint32Array([2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569]),new Uint32Array([2222818,2222882,2222946,2223010,2223074,2223138,2223202,2223266,2223330,2223394,2223458,2223522,2223586,2223650,2223714,2223778]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672]),new Uint32Array([0,2179553,2179585,2179617,2179649,2144001,2179681,2179713,2179745,2179777,2179809,2156705,2179841,2156833,2179873,2179905]),new Uint32Array([6291456,23068672,6291456,2145602,23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,6291456,0,0]),new Uint32Array([2196513,2196545,2196577,2196609,2196641,2196673,2196705,2196737,2196769,2196801,2196833,2196865,2196897,2196929,2196961,2196993]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2177281,6291456,2177313,6291456,2177345,6291456,2177377,6291456,2177409,6291456,2177441,6291456,2177473,6291456,2177505,6291456]),new Uint32Array([2187137,2221473,2221505,2221537,2221569,6291456,6291456,10610209,10610241,10537986,10537986,10537986,10537986,10609857,10609857,10609857]),new Uint32Array([2243009,2243041,2216033,2243074,2243137,2243169,2243201,2219617,2243233,2243265,2243297,2243329,2243362,2243425,2243457,2243489]),new Uint32Array([10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,2097152,4194304,4194304,0,0]),new Uint32Array([2143042,6291456,2143106,2143106,2168833,6291456,2168865,6291456,6291456,2168897,6291456,2168929,6291456,2168961,6291456,2143170]),new Uint32Array([6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2204193,2204225,2204257,2204289,2204321,2204353,2204385,2204417,2204449,2204481,2204513,2204545,2204577,2204609,2204641,2204673]),new Uint32Array([2202753,6291456,2202785,6291456,2202817,6291456,2202849,6291456,2202881,6291456,2202913,6291456,2202945,6291456,2202977,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321]),new Uint32Array([2147394,2147458,2147522,2147586,2147650,2147714,2147778,2147842,2147394,2147458,2147522,2147586,2147650,2147714,2147778,2147842]),new Uint32Array([2253313,2253346,2253409,2253441,2253473,2253505,2253537,2253569,2253601,2253634,2219393,2253697,2253729,2253761,2253793,2253825]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([2162562,2162626,2131362,2162690,2159938,2160002,2162754,2162818,2160130,2162882,2160194,2160258,2160834,2160898,2161026,2161090]),new Uint32Array([2175361,2175393,2175425,2175457,2175489,2175521,2175553,2175585,2175617,2175649,2175681,2175713,2175745,2175777,2175809,2175841]),new Uint32Array([2253858,2253921,2253954,2254018,2254082,2196737,2254145,2196865,2254177,2254209,2254241,2254273,2197025,2254306,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2202113,2204129,2188705,2204161]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([2173985,2174017,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113,2173985,2173953]),new Uint32Array([2101569,2101697,2101825,2101953,2102081,2102209,2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209]),new Uint32Array([2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,0,2108417,0,2111713,2100897,2111905]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0]),new Uint32Array([2175425,2175489,2175809,2175905,2175937,2175937,2176193,2176417,2180865,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,2143298,2143298,2143298,2143362,2143362,2143362,2143426,2143426,2143426,2171105,6291456,2171137]),new Uint32Array([2120162,2120258,2151618,2151682,2151746,2151810,2151874,2151938,2152002,2120035,2120131,2120227,2152066,2120323,2152130,2120419]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2195361,2142433,2236065,2236097,2236129,2236161,2118241,2117473,2236193,2236225,2236257,2236289,0,0,0,0]),new Uint32Array([2189281,6291456,2189313,6291456,2189345,6291456,2189377,6291456,2189409,6291456,2189441,6291456,2189473,6291456,2189505,6291456]),new Uint32Array([6291456,6291456,2145922,6291456,6291456,6291456,6291456,2145986,6291456,6291456,6291456,6291456,2146050,6291456,6291456,6291456]),new Uint32Array([2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,10502113,10562017,10610401,10502177,10610433,10538049]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,2186401,0,2186433,0,2186465,0,2186497]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,23068672,23068672,23068672]),new Uint32Array([0,0,2198241,2198273,2198305,2198337,2198369,2198401,0,0,2198433,2198465,2198497,0,0,0]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,6291456,0,23068672,23068672,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,0,0,23068672,6291456,23068672,23068672]),new Uint32Array([0,2105921,2097729,0,2097377,0,0,2106017,2133281,2097505,2105889,0,2097697,2135777,2097633,2097441]),new Uint32Array([2197889,2197921,2197953,2197985,2198017,2198049,2198081,2198113,2198145,2198177,2198209,2198241,2198273,2198305,2198337,2198369]),new Uint32Array([2132514,2132610,2160386,2133090,2133186,2160450,2160514,2133282,2160578,2133570,2106178,2160642,2133858,2160706,2160770,2134146]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,23068672,6291456,23068672,23068672,6291456,23068672,0,0,0,0,0,0,0,0]),new Uint32Array([2184737,6291456,2184769,6291456,2184801,6291456,2184833,6291456,2184865,6291456,2184897,6291456,2184929,6291456,2184961,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,2186753,6291456,6291456,6291456,6291456,2186785,2186817,2186849,2173569,2186881,10496355,10495395,10575521]),new Uint32Array([0,0,2097729,0,0,0,0,2106017,0,2097505,0,2097185,0,2135777,2097633,2097441]),new Uint32Array([2189537,6291456,2189569,6291456,2189601,6291456,2189633,6291456,2189665,6291456,2189697,6291456,2189729,6291456,2189761,6291456]),new Uint32Array([2202497,6291456,2202529,6291456,2202561,6291456,2202593,6291456,2202625,6291456,2202657,6291456,2202689,6291456,2202721,6291456]),new Uint32Array([2245217,2218369,2245249,2245282,2245345,2245377,2245410,2245474,2245537,2245569,2245601,2245633,2245665,2245665,2245697,2245729]),new Uint32Array([6291456,0,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,0,0,0,0,0,0,23068672,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,6291456,23068672,6291456,23068672,6291456,6291456,6291456,6291456,23068672,23068672]),new Uint32Array([0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2097281,2105921,2097729,2106081,2097377,2097601,2162337,2106017,2133281,2097505,0,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([2176641,6291456,2176673,6291456,2176705,6291456,2176737,6291456,2176769,6291456,2176801,6291456,2176833,6291456,2176865,6291456]),new Uint32Array([2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113,2173985,2173953,2174369,2174369,0,0,2100833,2100737]),new Uint32Array([2116513,2190817,2190849,2190881,2190913,2190945,2116609,2190977,2191009,2191041,2191073,2117185,2191105,2191137,2191169,2191201]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,6291456,6291456,6291456]),new Uint32Array([0,0,0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456]),new Uint32Array([2167617,2167649,2167681,2167713,2167745,2167777,2167809,6291456,2167841,2167873,2167905,2167937,2167969,2168001,2168033,4240130]),new Uint32Array([2165122,2163970,2164034,2164098,2164162,2164226,2164290,2164354,2164418,2164482,2164546,2133122,2134562,2132162,2132834,2136866]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,2186209,2186241,2186273,2186305,2186337,2186369,0,0]),new Uint32Array([2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([0,0,23068672,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456]),new Uint32Array([0,10537921,10610689,10610273,10610497,10610529,10610305,10610721,10489601,10489697,10610337,10575617,10554529,2221761,2197217,10496577]),new Uint32Array([2105473,2105569,2105601,2112289,0,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441]),new Uint32Array([2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481]),new Uint32Array([2125346,2153410,2153474,2127394,2153538,2153602,2153666,2153730,2105507,2105476,2153794,2153858,2153922,2153986,2154050,2105794]),new Uint32Array([2200449,2119681,2200481,2153313,2199873,2199905,2199937,2200513,2200545,2200577,2200609,2119105,2119201,2119297,2119393,2119489]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2175777,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2222273,2197217,2221473,2221505,2221089,2222305,2200865,2099681,2104481,2222337,2099905,2120737,2222369,2103713,2100225,2098785]),new Uint32Array([2201377,6291456,2201409,6291456,2201441,6291456,2201473,6291456,2201505,6291456,2201537,6291456,2201569,6291456,6291456,23068672]),new Uint32Array([2174081,2174113,2174145,2174177,2149057,2233057,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793]),new Uint32Array([2200897,6291456,2200929,6291456,2200961,6291456,2200993,6291456,2201025,6291456,2180865,6291456,2201057,6291456,2201089,6291456]),new Uint32Array([0,0,0,0,0,23068672,23068672,0,6291456,6291456,6291456,0,0,0,0,0]),new Uint32Array([2161154,2161410,2138658,2161474,2161538,2097666,2097186,2097474,2162946,2132450,2163010,2163074,2136162,2163138,2161666,2161730]),new Uint32Array([2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953]),new Uint32Array([0,0,0,0,0,0,23068672,23068672,0,0,0,0,2145410,2145474,0,6291456]),new Uint32Array([2244161,2216065,2212769,2244193,2244225,2244257,2244290,2244353,2244385,2244417,2244449,2218273,2244481,2244514,2244577,2244609]),new Uint32Array([2125730,2125699,2125795,2125891,2125987,2154114,2154178,2154242,2154306,2154370,2154434,2154498,2126082,2126178,2126274,2126083]),new Uint32Array([2237665,2237697,2237697,2237697,2237730,2237793,2237825,2237857,2237890,2237953,2237985,2238017,2238049,2238081,2238113,2238145]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2150146,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,0,0,23068672,23068672,23068672,0,0]),new Uint32Array([2214369,2238593,2238625,2238657,2238689,2238721,2238753,2238785,2238817,2238850,2238913,2238945,2238977,2235457,2239009,2239041]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([2252066,2252130,2252193,2252225,2252257,2252290,2252353,2252385,2252417,2252449,2252481,2252513,2252545,2252578,2252641,2252673]),new Uint32Array([2197697,2114113,2114209,2197729,2197761,2114305,2197793,2114401,2114497,2197825,2114593,2114689,2114785,2114881,2114977,2197857]),new Uint32Array([2224866,2224930,2224994,2225058,2225122,2225186,2225250,2225314,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2219490,2219554,2219617,2219649,2219681,2219714,2219778,2219842,2219905,2219937,0,0,0,0,0,0]),new Uint32Array([6291456,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456]),new Uint32Array([2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289]),new Uint32Array([2174081,2174113,2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113,2173985,2173953,2148481,2173601,2173633,2173665]),new Uint32Array([2220161,2220161,2220193,2220193,2220193,2220193,2220225,2220225,2220225,2220225,2220257,2220257,2220257,2220257,2220289,2220289]),new Uint32Array([2192673,2192705,2192737,2192769,2192801,2192833,2192865,2118049,2192897,2117473,2117761,2192929,2192961,2192993,2193025,2193057]),new Uint32Array([2179297,6291456,2179329,6291456,2179361,6291456,2179393,6291456,2179425,6291456,2179457,6291456,2179489,6291456,2179521,6291456]),new Uint32Array([6291456,6291456,6291456,23068672,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2235745,2235777,2193633,2235809,2235841,2235873,2235905,2235937,2235969,2116513,2116705,2236001,2200513,2199905,2200545,2236033]),new Uint32Array([2113153,2108481,2113345,2113441,2232993,2233025,0,0,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761]),new Uint32Array([2170593,6291456,2170625,6291456,2170657,6291456,2170689,2170721,6291456,2170753,6291456,6291456,2170785,6291456,2170817,2170849]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2166786,2166850,0,0,0,0]),new Uint32Array([23068672,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,10575617,2187041,10502177,10489601,10489697,0]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2134562,2132162,2132834,2136866,2136482,2164610,2164674,2164738,2164802,2132802,2132706,2164866,2132898,2164930,2164994,2165058]),new Uint32Array([6291456,6291456,2098337,2101441,10531458,2153473,6291456,6291456,10531522,2100737,2108193,6291456,2106499,2106595,2106691,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0]),new Uint32Array([2233122,2233186,2233250,2233314,2233378,2233442,2233506,2233570,2233634,2233698,2233762,2233826,2233890,2233954,2234018,2234082]),new Uint32Array([23068672,6291456,23068672,23068672,23068672,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2205217,2205249,2205281,2205313,2205345,2205377,2205409,2205441,2205473,2205505,2205537,2205569,2205601,2205633,2205665,2205697]),new Uint32Array([6291456,0,6291456,0,0,0,6291456,6291456,6291456,6291456,0,0,23068672,6291456,23068672,23068672]),new Uint32Array([2173601,2173761,2174081,2173569,2174241,2174113,2173953,6291456,2174305,6291456,2174337,6291456,2174369,6291456,2174401,6291456]),new Uint32Array([6291456,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2152450,2152514,2099653,2104452,2099813,2122243,2099973,2152578,2122339,2122435,2122531,2122627,2122723,2104580,2122819,2152642]),new Uint32Array([2236385,2236417,2236449,2236482,2236545,2215425,2236577,2236609,2236641,2236673,2215457,2236705,2236737,2236770,2215489,2236833]),new Uint32Array([2163394,2159746,2163458,2131362,2163522,2160130,2163778,2132226,2163842,2132898,2163906,2161410,2138658,2097666,2136162,2163650]),new Uint32Array([2218721,2246913,2246946,2216385,2247010,2247074,2215009,2247137,2247169,2216481,2247201,2247233,2247266,2247330,2247330,0]),new Uint32Array([2129730,2129762,2129858,2129731,2129827,2156482,2156482,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,0,0,0,0,6291456,0,0]),new Uint32Array([2203969,2204001,2181377,2204033,2204065,6291456,2204097,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([2169473,6291456,2169505,6291456,2169537,6291456,2169569,6291456,2169601,6291456,2169633,6291456,2169665,6291456,2169697,6291456]),new Uint32Array([2141542,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2220801,2220801,2220801,2220801,2220833,2220833,2220865,2220865,2220865,2220865,2220897,2220897,2220897,2220897,2139873,2139873]),new Uint32Array([0,0,0,0,0,23068672,23068672,0,0,0,0,0,0,0,6291456,0]),new Uint32Array([2214849,2218433,2218465,2218497,2218529,2218561,2214881,2218593,2218625,2218657,2218689,2218721,2218753,2216545,2218785,2218817]),new Uint32Array([23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0,6291456]),new Uint32Array([2136482,2164610,2164674,2164738,2164802,2132802,2132706,2164866,2132898,2164930,2164994,2165058,2165122,2132802,2132706,2164866]),new Uint32Array([2207649,2207681,2207713,2207745,2207777,2207809,2207841,2207873,2207905,2207937,2207969,2208001,2208033,2208065,2208097,2208129]),new Uint32Array([2123683,2105092,2152706,2123779,2105220,2152770,2100453,2098755,2123906,2124002,2124098,2124194,2124290,2124386,2124482,2124578]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,6291456,0,0,0,0,0,0,0,10485857]),new Uint32Array([6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([10508163,10508259,10508355,10508451,2200129,2200161,2192737,2200193,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2203553,6291456,2203585,6291456,6291456,6291456,2203617,6291456,2203649,6291456,2203681,6291456,2203713,6291456,2203745,6291456]),new Uint32Array([18884449,18884065,23068672,18884417,18884034,18921185,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,18874368]),new Uint32Array([2247393,2247426,2247489,2247521,2247553,2247586,2247649,2247681,2247713,2247745,2247777,2247810,2247873,2247905,2247937,2247969]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,23068672]),new Uint32Array([2134145,2097153,2134241,0,2132705,2130977,2160065,2131297,0,2133089,2160577,2133857,2235297,0,2235329,0]),new Uint32Array([2182593,6291456,2182625,6291456,2182657,6291456,2182689,6291456,2182721,6291456,2182753,6291456,2182785,6291456,2182817,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2102402,2102403,6291456,2110050]),new Uint32Array([2149890,2108323,2149954,6291456,2113441,6291456,2149057,6291456,2113441,6291456,2105473,2167265,2111137,2105505,6291456,2108353]),new Uint32Array([2219105,2219137,2195233,2251554,2251617,2251649,2251681,2251713,2251746,2251810,2251873,2251905,2251937,2251970,2252033,2219169]),new Uint32Array([2203009,6291456,2203041,6291456,2203073,6291456,2203105,6291456,2203137,6291456,2203169,6291456,2203201,6291456,2203233,6291456]),new Uint32Array([2128195,2128291,2128387,2128483,2128579,2128675,2128771,2128867,2128963,2129059,2129155,2129251,2129347,2129443,2129539,2129635]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2140964,2141156,2140966,2141158,2141350]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2225378,2225442,2225506,2225570,2225634,2225698,2225762,2225826,2225890,2225954,2226018,2226082,2226146,2226210,2226274,2226338]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417]),new Uint32Array([2108353,2108417,0,2105601,2108193,2157121,2157313,2157377,2157441,2100897,6291456,2108419,2173953,2173633,2173633,2173953]),new Uint32Array([2111713,2173121,2111905,2098177,2173153,2173185,2173217,2113153,2113345,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,2190753]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,2197249,6291456,2117377,2197281,2197313,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,0,0,0,0,0,0,23068672,0,0,0,0,0,6291456,6291456,6291456]),new Uint32Array([2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0]),new Uint32Array([0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,23068672,23068672,23068672]),new Uint32Array([2173281,6291456,2173313,6291456,2173345,6291456,2173377,6291456,0,0,10532546,6291456,6291456,6291456,10562017,2173441]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0]),new Uint32Array([23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2159426,2159490,2159554,2159362,2159618,2159682,2139522,2136450,2159746,2159810,2159874,2130978,2131074,2131266,2131362,2159938]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2203233,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2203265,6291456,2203297,6291456,2203329,2203361,6291456]),new Uint32Array([6291456,6291456,2148418,2148482,2148546,0,6291456,2148610,2186529,2186561,2148417,2148545,2148482,10495778,2143969,10495778]),new Uint32Array([2134146,2139426,2160962,2134242,2161218,2161282,2161346,2161410,2138658,2134722,2134434,2134818,2097666,2097346,2097698,2105986]),new Uint32Array([2198881,2198913,2198945,2198977,2199009,2199041,2199073,2199105,2199137,2199169,2199201,2199233,2199265,2199297,2199329,2199361]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([10610561,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193]),new Uint32Array([2183873,6291456,2183905,6291456,2183937,6291456,2183969,6291456,2184001,6291456,2184033,6291456,2184065,6291456,2184097,6291456]),new Uint32Array([2244642,2244706,2244769,2244801,2218305,2244833,2244865,2244897,2244929,2244961,2244993,2245026,2245089,2245122,2245185,0]),new Uint32Array([6291456,6291456,2116513,2116609,2116705,2116801,2199873,2199905,2199937,2199969,2190913,2200001,2200033,2200065,2200097,2191009]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,2180673,2180705,2180737,2180769,2180801,2180833,0,0]),new Uint32Array([2098081,2099521,2099105,2120705,2098369,2120801,2103361,2097985,2098433,2121377,2121473,2099169,2099873,2098401,2099393,2152609]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2150402]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,2145666,2145730,6291456,6291456]),new Uint32Array([2173921,2173953,2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233057,2148481,2173601,2173633,2173665]),new Uint32Array([2187073,6291456,6291456,6291456,6291456,2098241,2098241,2108353,2100897,2111905,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2102404,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,2100612,6291456,6291456,6291456,6291456,6291456,6291456,6291456,10485857]),new Uint32Array([2149057,2233057,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889]),new Uint32Array([2217697,2217729,2217761,2217793,2217825,2217857,2217889,2217921,2217953,2215873,2217985,2215905,2218017,2218049,2218081,2218113]),new Uint32Array([2211233,2218849,2216673,2218881,2218913,2218945,2218977,2219009,2216833,2219041,2215137,2219073,2216865,2209505,2219105,2216897]),new Uint32Array([2240097,2240129,2240161,2240193,2240225,2240257,2240289,2240321,2240353,2240386,2240449,2240481,2240513,2240545,2207905,2240578]),new Uint32Array([6291456,6291456,2202273,6291456,2202305,6291456,2202337,6291456,2202369,6291456,2202401,6291456,2202433,6291456,2202465,6291456]),new Uint32Array([0,23068672,23068672,18923394,23068672,18923458,18923522,18884099,18923586,18884195,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2201121,6291456,2201153,6291456,2201185,6291456,2201217,6291456,2201249,6291456,2201281,6291456,2201313,6291456,2201345,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456]),new Uint32Array([2211041,2211073,2211105,2211137,2211169,2211201,2211233,2211265,2211297,2211329,2211361,2211393,2211425,2211457,2211489,2211521]),new Uint32Array([2181825,6291456,2181857,6291456,2181889,6291456,2181921,6291456,2181953,6291456,2181985,6291456,2182017,6291456,2182049,6291456]),new Uint32Array([2162337,2097633,2097633,2097633,2097633,2132705,2132705,2132705,2132705,2097153,2097153,2097153,2097153,2133089,2133089,2133089]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,2148545,6291456,2173473,6291456,2148865,6291456,2173505,6291456,2173537,6291456,2173569,6291456,2149121,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2174017,2174017,2174049,2174081,2174113]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2207137,2207169,2207201,2207233,2207265,2207297,2207329,2207361,2207393,2207425,2207457,2207489,2207521,2207553,2207585,2207617]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,6291456,6291456,0,23068672,23068672,0,0,0,0,0,0]),new Uint32Array([2198401,2198433,2198465,2198497,0,2198529,2198561,2198593,2198625,2198657,2198689,2198721,2198753,2198785,2198817,2198849]),new Uint32Array([2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,0,0]),new Uint32Array([2216385,2118721,2216417,2216449,2216481,2216513,2216545,2211233,2216577,2216609,2216641,2216673,2216705,2216737,2216737,2216769]),new Uint32Array([2216801,2216833,2216865,2216897,2216929,2216961,2216993,2215169,2217025,2217057,2217089,2217121,2217154,2217217,0,0]),new Uint32Array([2210593,2191809,2210625,2210657,2210689,2210721,2210753,2210785,2210817,2210849,2191297,2210881,2210913,2210945,2210977,2211009]),new Uint32Array([0,0,2105825,0,0,2111905,2105473,0,0,2112289,2108193,2112481,2112577,0,2098305,2108321]),new Uint32Array([0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,2097153,2134241,0,2132705,0,0,2131297,0,2133089,0,2133857,0,2220769,0,2235361]),new Uint32Array([14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,6291456,6291456,14680064]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([2171873,6291456,2171905,6291456,2171937,6291456,2171969,6291456,2172001,6291456,2172033,6291456,2172065,6291456,2172097,6291456]),new Uint32Array([2220929,2220929,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2133857,2134145,2134145,2134145,2134145,2134241,2134241,2134241,2134241,2105889,2105889,2105889,2105889,2097185,2097185,2097185]),new Uint32Array([2173697,2173761,2173793,2174113,2173985,2173953,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,10499619,10499715,10499811,10499907]),new Uint32Array([0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,0,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,2144322,2144386,2144450,2144514,2144578,2144642,2144706,2144770]),new Uint32Array([23068672,23068672,23068672,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456]),new Uint32Array([2113153,2108481,2113345,2113441,2098209,2111137,0,2098241,2108353,2108417,2105825,0,0,2111905,2105473,2105569]),new Uint32Array([2236321,2236353,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2152194,2121283,2103684,2103812,2097986,2098533,2097990,2098693,2098595,2098853,2099013,2103940,2121379,2121475,2121571,2104068]),new Uint32Array([2206241,2206273,2206305,2206337,2206369,2206401,2206433,2206465,2206497,2206529,2206561,2206593,2206625,2206657,2206689,2206721]),new Uint32Array([6291456,6291456,6291456,6291456,16777216,16777216,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,23068672,23068672,10538818,10538882,6291456,6291456,2150338]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2214369,2214401,2214433,2214465,2214497,2214529,2214561,2214593,2194977,2214625,2195073,2214657,2214689,2214721,6291456,6291456]),new Uint32Array([2097152,2097152,2097152,2097152,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2182081,6291456,2182113,6291456,2182145,6291456,2182177,6291456,2182209,6291456,2182241,6291456,2182273,6291456,2182305,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2146881,2146945,2147009,2147073,2147137,2147201,2147265,2147329]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,23068672,23068672]),new Uint32Array([0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2122915,2123011,2123107,2104708,2123203,2123299,2123395,2100133,2104836,2100290,2100293,2104962,2104964,2098052,2123491,2123587]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([6291456,2171169,6291456,2171201,6291456,2171233,6291456,2171265,6291456,2171297,6291456,2171329,6291456,6291456,2171361,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,2148994,2149058,2149122,0,6291456,2149186,2186945,2173537,2148993,2149121,2149058,10531458,10496066,0]),new Uint32Array([2195009,2195041,2195073,2195105,2195137,2195169,2195201,2195233,2195265,2195297,2195329,2195361,2195393,2195425,2195457,2195489]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,0,0,6291456,6291456]),new Uint32Array([2182849,6291456,2182881,6291456,2182913,6291456,2182945,6291456,2182977,6291456,2183009,6291456,2183041,6291456,2183073,6291456]),new Uint32Array([2211553,2210081,2211585,2211617,2211649,2211681,2211713,2211745,2211777,2211809,2209569,2211841,2211873,2211905,2211937,2211969]),new Uint32Array([2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2166594,2127298,2166658,2142978,2141827,2166722]),new Uint32Array([2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233057,2148481,2173601,2173633,2173665,2173697,2173729]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,2185761,2185793,2185825,2185857,2185889,2185921,0,0]),new Uint32Array([6291456,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,6291456]),new Uint32Array([0,0,0,2220961,2220961,2220961,2220961,2144193,2144193,2159201,2159201,2159265,2159265,2144194,2220993,2220993]),new Uint32Array([2192641,2235393,2235425,2152257,2116609,2235457,2235489,2200065,2235521,2235553,2235585,2212449,2235617,2235649,2235681,2235713]),new Uint32Array([2194049,2194081,2194113,2194145,2194177,2194209,2194241,2194273,2194305,2194337,2194369,2194401,2194433,2194465,2194497,2194529]),new Uint32Array([2196673,2208641,2208673,2208705,2208737,2208769,2208801,2208833,2208865,2208897,2208929,2208961,2208993,2209025,2209057,2209089]),new Uint32Array([2191681,2191713,2191745,2191777,2153281,2191809,2191841,2191873,2191905,2191937,2191969,2192001,2192033,2192065,2192097,2192129]),new Uint32Array([2230946,2231010,2231074,2231138,2231202,2231266,2231330,2231394,2231458,2231522,2231586,2231650,2231714,2231778,2231842,2231906]),new Uint32Array([14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2185953,2185985,2186017,2186049,2186081,2186113,2186145,2186177]),new Uint32Array([2139811,2139907,2097284,2105860,2105988,2106116,2106244,2097444,2097604,2097155,10485778,10486344,2106372,6291456,0,0]),new Uint32Array([2110051,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2172385,6291456,2172417,6291456,2172449,6291456,2172481,6291456,2172513,6291456,2172545,6291456,2172577,6291456,2172609,6291456]),new Uint32Array([0,0,23068672,23068672,6291456,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2249345,2249377,2249409,2249441,2249473,2249505,2249537,2249570,2210209,2249633,2249665,2249697,2249729,2249761,2249793,2216769]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([2187169,2187201,2187233,2187265,2187297,2187329,2187361,2187393,2187425,2187457,2187489,2187521,2187553,2187585,2187617,2187649]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,0,6291456,6291456,0,0,0,6291456,6291456,6291456,0,0,0,6291456,6291456]),new Uint32Array([2182337,6291456,2182369,6291456,2182401,6291456,2182433,6291456,2182465,6291456,2182497,6291456,2182529,6291456,2182561,6291456]),new Uint32Array([2138179,2138275,2138371,2138467,2134243,2134435,2138563,2138659,2138755,2138851,2138947,2139043,2138947,2138755,2139139,2139235]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([0,0,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2250498,2250562,2250625,2250657,2208321,2250689,2250721,2250753,2250785,2250817,2250849,2218945,2250881,2250913,2250945,0]),new Uint32Array([2170369,2105569,2098305,2108481,2173249,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456]),new Uint32Array([2100897,2111905,2105473,2105569,2105601,0,2108193,0,0,0,2098305,2108321,2108289,2100865,2113153,2108481]),new Uint32Array([2100897,2100897,2105569,2105569,6291456,2112289,2149826,6291456,6291456,2112481,2112577,2098177,2098177,2098177,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,6291456,6291456,6291456]),new Uint32Array([6291456,2169953,2169985,6291456,2170017,6291456,2170049,2170081,6291456,2170113,2170145,2170177,6291456,6291456,2170209,2170241]),new Uint32Array([6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2220641,2220641,2220673,2220673,2220673,2220673,2220705,2220705,2220705,2220705,2220737,2220737,2220737,2220737,2220769,2220769]),new Uint32Array([2127650,2127746,2127842,2127938,2128034,2128130,2128226,2128322,2128418,2127523,2127619,2127715,2127811,2127907,2128003,2128099]),new Uint32Array([2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177]),new Uint32Array([0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2204705,2204737,2204769,2204801,2204833,2204865,2204897,2204929,2204961,2204993,2205025,2205057,2205089,2205121,2205153,2205185]),new Uint32Array([2176385,6291456,2176417,6291456,2176449,6291456,2176481,6291456,2176513,6291456,2176545,6291456,2176577,6291456,2176609,6291456]),new Uint32Array([2195521,2195553,2195585,2195617,2195649,2195681,2117857,2195713,2195745,2195777,2195809,2195841,2195873,2195905,2195937,2195969]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456]),new Uint32Array([2173921,2173953,2173985,2174017,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113]),new Uint32Array([2131586,2132450,2135970,2135778,2161602,2136162,2163650,2161794,2135586,2163714,2137186,2131810,2160290,2135170,2097506,2159554]),new Uint32Array([2134145,2097153,2134241,2105953,2132705,2130977,2160065,2131297,2162049,2133089,2160577,2133857,0,0,0,0]),new Uint32Array([2116513,2116609,2116705,2116801,2116897,2116993,2117089,2117185,2117281,2117377,2117473,2117569,2117665,2117761,2117857,2117953]),new Uint32Array([2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,2100802,2101154,2101282,2101410,2101538,2101666,2101794]),new Uint32Array([2100289,2098657,2098049,2200737,2123489,2123681,2200769,2098625,2100321,2098145,2100449,2098017,2098753,2098977,2150241,2150305]),new Uint32Array([6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,2109955,6291456,6291456,0,0,0,0]),new Uint32Array([18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,6291456,0,0]),new Uint32Array([2130979,2131075,2131075,2131171,2131267,2131363,2131459,2131555,2131651,2131651,2131747,2131843,2131939,2132035,2132131,2132227]),new Uint32Array([0,2177793,6291456,2177825,6291456,2177857,6291456,2177889,6291456,2177921,6291456,2177953,6291456,2177985,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2113345,0,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289]),new Uint32Array([2136643,2136739,2136835,2136931,2137027,2137123,2137219,2137315,2137411,2137507,2137603,2137699,2137795,2137891,2137987,2138083]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([2174433,6291456,2174465,6291456,2174497,6291456,2174529,6291456,2174561,6291456,2174593,6291456,2174625,6291456,2174657,6291456]),new Uint32Array([0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441]),new Uint32Array([10496547,10496643,2105505,2149698,6291456,10496739,10496835,2170273,6291456,2149762,2105825,2111713,2111713,2111713,2111713,2168673]),new Uint32Array([6291456,2143490,2143490,2143490,2171649,6291456,2171681,2171713,2171745,6291456,2171777,6291456,2171809,6291456,2171841,6291456]),new Uint32Array([2159106,2159106,2159170,2159170,2159234,2159234,2159298,2159298,2159298,2159362,2159362,2159362,2106401,2106401,2106401,2106401]),new Uint32Array([2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137]),new Uint32Array([2108417,2181217,2181249,2181281,2170433,2170401,2181313,2181345,2181377,2181409,2181441,2181473,2181505,2181537,2170529,2181569]),new Uint32Array([2218433,2245761,2245793,2245825,2245857,2245890,2245953,2245986,2209665,2246050,2246113,2246146,2246210,2246274,2246337,2246369]),new Uint32Array([2230754,2230818,2230882,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2184129,6291456,2184161,6291456,2184193,6291456,6291456,6291456,6291456,6291456,2146818,2183361,6291456,6291456,2142978,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2135170,2097506,2130691,2130787,2130883,2163970,2164034,2164098,2164162,2164226,2164290,2164354,2164418,2164482,2164546,2133122]),new Uint32Array([2108515,2108611,2100740,2108707,2108803,2108899,2108995,2109091,2109187,2109283,2109379,2109475,2109571,2109667,2109763,2100738]),new Uint32Array([2102788,2102916,2103044,2120515,2103172,2120611,2120707,2098373,2103300,2120803,2120899,2120995,2103428,2103556,2121091,2121187]),new Uint32Array([2158082,2158146,0,2158210,2158274,0,2158338,2158402,2158466,2129922,2158530,2158594,2158658,2158722,2158786,2158850]),new Uint32Array([10499619,10499715,10499811,10499907,10500003,10500099,10500195,10500291,10500387,10500483,10500579,10500675,10500771,10500867,10500963,10501059]),new Uint32Array([2239585,2239618,2239681,2239713,0,2191969,2239745,2239777,2192033,2239809,2239841,2239874,2239937,2239970,2240033,2240065]),new Uint32Array([2252705,2252738,2252801,2252833,2252865,2252897,2252930,2252994,2253057,2253089,2253121,2253154,2253217,2253250,2219361,2219361]),new Uint32Array([2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,10538050,10538114,10538178,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2226402,2226466,2226530,2226594,2226658,2226722,2226786,2226850,2226914,2226978,2227042,2227106,2227170,2227234,2227298,2227362]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,2144066,2144130,2144194,2144258,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,6291456,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([2124674,2124770,2123875,2123971,2124067,2124163,2124259,2124355,2124451,2124547,2124643,2124739,2124835,2124931,2125027,2125123]),new Uint32Array([2168065,6291456,2168097,6291456,2168129,6291456,2168161,6291456,2168193,6291456,2168225,6291456,2168257,6291456,2168289,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,2100610,2100611,6291456,2107842,2107843,6291456,6291456,6291456,6291456,10537922,6291456,10537986,6291456]),new Uint32Array([2174849,2174881,2174913,2174945,2174977,2175009,2175041,2175073,2175105,2175137,2175169,2175201,2175233,2175265,2175297,2175329]),new Uint32Array([2154562,2154626,2154690,2154754,2141858,2154818,2154882,2127298,2154946,2127298,2155010,2155074,2155138,2155202,2155266,2155202]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,23068672,0]),new Uint32Array([2200641,2150786,2150850,2150914,2150978,2151042,2106562,2151106,2150562,2151170,2151234,2151298,2151362,2151426,2151490,2151554]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,6291456,6291456]),new Uint32Array([2220289,2220289,2220321,2220321,2220321,2220321,2220353,2220353,2220353,2220353,2220385,2220385,2220385,2220385,2220417,2220417]),new Uint32Array([2155330,2155394,0,2155458,2155522,2155586,2105732,0,2155650,2155714,2155778,2125314,2155842,2155906,2126274,2155970]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,6291456,23068672,23068672,6291456,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0]),new Uint32Array([2097729,2106017,2106017,2106017,2106017,2131297,2131297,2131297,2131297,2106081,2106081,2162049,2162049,2105953,2105953,2162337]),new Uint32Array([2097185,2097697,2097697,2097697,2097697,2135777,2135777,2135777,2135777,2097377,2097377,2097377,2097377,2097601,2097601,2097217]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23068672]),new Uint32Array([2139331,2139427,2139523,2139043,2133571,2132611,2139619,2139715,0,0,0,0,0,0,0,0]),new Uint32Array([2174113,2174145,2100897,2098177,2108289,2100865,2173601,2173633,2173985,2174113,2174145,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,23068672,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,18923778,23068672,23068672,23068672,23068672,18923842,23068672,23068672,23068672,23068672,18923906,23068672,23068672,23068672]),new Uint32Array([2134145,2097153,2134241,0,2132705,2130977,2160065,2131297,0,2133089,0,2133857,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2177537,6291456,2177569,6291456,2177601,6291456,2177633,6291456,2177665,6291456,2177697,6291456,2177729,6291456,2177761,6291456]),new Uint32Array([2212481,2212513,2212545,2212577,2197121,2212609,2212641,2212673,2212705,2212737,2212769,2212801,2212833,2212865,2212897,2212929]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2098241,2108353,2170209,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,6291456,2108193,2172417,2112481,2098177]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456])],t=new Uint16Array([616,616,565,147,161,411,330,2,131,131,328,454,241,408,86,86,696,113,285,350,325,301,473,214,639,232,447,64,369,598,124,672,567,223,621,154,107,86,86,86,86,86,86,505,86,68,634,86,218,218,218,218,486,218,218,513,188,608,216,86,217,463,668,85,700,360,184,86,86,86,647,402,153,10,346,718,662,260,145,298,117,1,443,342,138,54,563,86,240,572,218,70,387,86,118,460,641,602,86,86,306,218,86,692,86,86,86,86,86,162,707,86,458,26,86,218,638,86,86,86,86,86,65,449,86,86,306,183,86,58,391,667,86,157,131,131,131,131,86,433,131,406,31,218,247,86,86,693,218,581,351,86,438,295,69,462,45,126,173,650,14,295,69,97,168,187,641,78,523,390,69,108,287,664,173,219,83,295,69,108,431,426,173,694,412,115,628,52,257,398,641,118,501,121,69,579,151,423,173,620,464,121,69,382,151,476,173,27,53,121,86,594,578,226,173,86,632,130,86,96,228,268,641,622,563,86,86,21,148,650,131,131,321,43,144,343,381,531,131,131,178,20,86,399,156,375,164,541,30,60,715,198,92,118,131,131,86,86,306,407,86,280,457,196,488,358,131,131,244,86,86,143,86,86,86,86,86,667,563,86,86,86,86,86,86,86,86,86,86,86,86,86,336,363,86,86,336,86,86,380,678,67,86,86,86,678,86,86,86,512,86,307,86,708,86,86,86,86,86,528,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,563,307,86,86,86,86,86,104,450,337,86,720,86,32,450,397,86,86,86,587,218,558,708,708,293,708,86,86,86,86,86,694,205,86,8,86,86,86,86,549,86,667,697,697,679,86,458,460,86,86,650,86,708,543,86,86,86,245,86,86,86,140,218,127,708,708,458,197,131,131,131,131,500,86,86,483,251,86,306,510,515,86,722,86,86,86,65,201,86,86,483,580,470,86,86,86,368,131,131,131,694,114,110,555,86,86,123,721,163,142,713,418,86,317,675,209,218,218,218,371,545,592,629,490,603,199,46,320,525,680,310,279,388,111,42,252,593,607,235,617,410,377,50,548,135,356,17,520,189,116,392,600,349,332,482,699,690,535,119,106,451,71,152,667,131,218,218,265,671,637,492,504,533,683,269,269,658,86,86,86,86,86,86,86,86,86,491,619,86,86,6,86,86,86,86,86,86,86,86,86,86,86,229,86,86,86,86,86,86,86,86,86,86,86,86,667,86,86,171,131,118,131,656,206,234,571,89,334,670,246,311,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,534,86,86,86,86,86,86,82,86,86,86,86,86,430,86,86,86,86,86,86,86,86,86,599,86,324,86,470,69,640,264,131,626,101,174,86,86,667,233,105,73,374,394,221,204,84,28,326,86,86,471,86,86,86,109,573,86,171,200,200,200,200,218,218,86,86,86,86,460,131,131,131,86,506,86,86,86,86,86,220,404,34,614,47,442,305,25,612,338,601,648,7,344,255,131,131,51,86,312,507,563,86,86,86,86,588,86,86,86,86,86,530,511,86,458,3,435,384,556,522,230,527,86,118,86,86,717,86,137,273,79,181,484,23,93,112,655,249,417,703,370,87,98,313,684,585,155,465,596,481,695,18,416,428,61,701,706,282,643,495,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,549,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,549,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,307,86,86,86,171,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,650,131,422,542,420,263,24,172,86,86,86,86,86,566,86,86,132,540,395,353,494,519,19,485,284,472,131,131,131,16,714,86,211,708,86,86,86,694,698,86,86,483,704,708,218,272,86,86,120,86,159,478,86,307,247,86,86,663,597,459,627,667,86,86,277,455,39,302,86,250,86,86,86,271,99,452,306,281,329,400,200,86,86,362,549,352,646,461,323,586,86,86,4,708,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,717,86,518,86,86,650,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,125,554,480,300,613,72,333,288,561,544,604,48,719,91,169,176,590,224,76,191,29,559,560,231,537,166,477,538,256,437,131,131,469,167,40,0,685,266,441,705,239,642,475,568,640,610,299,673,517,318,385,22,202,180,179,359,424,215,90,66,521,653,467,682,453,409,479,88,131,661,35,303,15,262,666,630,712,131,131,618,659,175,218,195,347,193,227,261,150,165,709,546,294,569,710,270,413,376,524,55,242,38,419,529,170,657,3,304,122,379,278,131,651,86,67,576,458,458,131,131,86,86,86,86,86,86,86,118,309,86,86,547,86,86,86,86,667,650,664,131,131,86,86,56,131,131,131,131,131,131,131,131,86,307,86,86,86,664,238,650,86,86,717,86,118,86,86,315,86,59,86,86,574,549,131,131,340,57,436,86,86,86,86,86,86,458,708,499,691,62,86,650,86,86,694,86,86,86,319,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,171,86,549,694,131,131,131,131,131,131,131,131,131,77,86,86,139,86,502,86,86,86,667,595,131,131,131,86,12,86,13,86,609,131,131,131,131,86,86,86,625,86,669,86,86,182,129,86,5,694,104,86,86,86,86,131,131,86,86,386,171,86,86,86,345,86,324,86,589,86,213,36,131,131,131,131,131,86,86,86,86,104,131,131,131,141,290,80,677,86,86,86,267,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,667,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,515,86,86,33,136,669,86,711,515,86,86,550,640,86,104,708,515,86,159,372,717,86,86,444,515,86,86,663,37,86,563,460,86,390,624,702,131,131,131,131,389,59,708,86,86,341,208,708,635,295,69,108,431,508,100,190,131,131,131,131,131,131,131,131,86,86,86,649,516,660,131,131,86,86,86,218,631,708,131,131,131,131,131,131,131,131,131,131,86,86,341,575,238,514,131,131,86,86,86,218,291,708,307,131,86,86,306,367,708,131,131,131,86,378,697,86,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,615,253,86,86,86,292,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,104,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,69,86,341,553,549,86,307,86,86,645,275,455,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,708,131,131,131,131,131,131,86,86,86,86,86,86,667,460,86,86,86,86,86,86,86,86,86,86,86,86,717,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,667,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,171,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,104,86,667,459,131,131,131,131,131,131,86,458,225,86,86,86,516,549,11,390,405,86,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,460,44,218,197,711,515,131,131,131,131,664,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,307,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,308,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,640,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,118,307,104,286,591,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,549,86,86,681,86,86,75,185,314,582,86,358,496,474,86,104,131,86,86,86,86,146,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,171,86,640,131,131,131,131,131,131,131,131,246,503,689,339,674,81,258,415,439,128,562,366,414,246,503,689,583,222,557,316,636,665,186,355,95,670,246,503,689,339,674,557,258,415,439,186,355,95,670,246,503,689,446,644,536,652,331,532,335,440,274,421,297,570,74,425,364,425,606,552,403,509,134,365,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,218,218,218,498,218,218,577,627,551,497,572,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,553,354,236,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,296,455,131,131,456,243,103,86,41,459,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,9,276,158,716,393,564,383,489,401,654,210,654,131,131,131,640,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,650,86,86,86,86,86,86,717,667,563,563,563,86,549,102,686,133,246,605,86,448,86,86,207,307,131,131,131,641,86,177,611,445,373,194,584,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,308,307,171,86,86,86,86,86,86,86,717,86,86,86,86,86,460,131,131,650,86,86,86,694,708,86,86,694,86,458,131,131,131,131,131,131,667,694,289,650,667,131,131,86,640,131,131,664,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,171,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,460,86,86,86,86,86,86,86,86,86,86,86,86,86,458,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,640,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,466,203,149,429,94,432,160,687,539,63,237,283,192,248,348,259,427,526,396,676,254,468,487,212,327,623,49,633,322,493,434,688,357,361,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131]);return{mapStr:"صلى الله عليه وسلمجل جلالهキロメートルrad∕s2エスクードキログラムキロワットグラムトンクルゼイロサンチームパーセントピアストルファラッドブッシェルヘクタールマンションミリバールレントゲン′′′′1⁄10viii(10)(11)(12)(13)(14)(15)(16)(17)(18)(19)(20)∫∫∫∫(오전)(오후)アパートアルファアンペアイニングエーカーカラットカロリーキュリーギルダークローネサイクルシリングバーレルフィートポイントマイクロミクロンメガトンリットルルーブル株式会社kcalm∕s2c∕kgاكبرمحمدصلعمرسولریال1⁄41⁄23⁄4 ̈́ྲཱྀླཱྀ ̈͂ ̓̀ ̓́ ̓͂ ̔̀ ̔́ ̔͂ ̈̀‵‵‵a/ca/sc/oc/utelfax1⁄71⁄91⁄32⁄31⁄52⁄53⁄54⁄51⁄65⁄61⁄83⁄85⁄87⁄8xii0⁄3∮∮∮(1)(2)(3)(4)(5)(6)(7)(8)(9)(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)(m)(n)(o)(p)(q)(r)(s)(t)(u)(v)(w)(x)(y)(z)::====(ᄀ)(ᄂ)(ᄃ)(ᄅ)(ᄆ)(ᄇ)(ᄉ)(ᄋ)(ᄌ)(ᄎ)(ᄏ)(ᄐ)(ᄑ)(ᄒ)(가)(나)(다)(라)(마)(바)(사)(아)(자)(차)(카)(타)(파)(하)(주)(一)(二)(三)(四)(五)(六)(七)(八)(九)(十)(月)(火)(水)(木)(金)(土)(日)(株)(有)(社)(名)(特)(財)(祝)(労)(代)(呼)(学)(監)(企)(資)(協)(祭)(休)(自)(至)pte10月11月12月ergltdアールインチウォンオンスオームカイリガロンガンマギニーケースコルナコーポセンチダースノットハイツパーツピクルフランペニヒヘルツペンスページベータボルトポンドホールホーンマイルマッハマルクヤードヤールユアンルピー10点11点12点13点14点15点16点17点18点19点20点21点22点23点24点hpabardm2dm3khzmhzghzthzmm2cm2km2mm3cm3km3kpampagpalogmilmolppmv∕ma∕m10日11日12日13日14日15日16日17日18日19日20日21日22日23日24日25日26日27日28日29日30日31日galffifflשּׁשּׂ ٌّ ٍّ َّ ُّ ِّ ّٰـَّـُّـِّتجمتحجتحمتخمتمجتمحتمخجمححميحمىسحجسجحسجىسمحسمجسممصححصممشحمشجيشمخشممضحىضخمطمحطممطميعجمعممعمىغممغميغمىفخمقمحقمملحملحيلحىلججلخملمحمحجمحيمجحمجممخممجخهمجهممنحمنحىنجمنجىنمينمىيممبخيتجيتجىتخيتخىتميتمىجميجحىجمىسخىصحيشحيضحيلجيلمييحييجييميمميقمينحيعميكمينجحمخيلجمكممجحيحجيمجيفميبحيسخينجيصلےقلے𝅘𝅥𝅮𝅘𝅥𝅯𝅘𝅥𝅰𝅘𝅥𝅱𝅘𝅥𝅲𝆹𝅥𝅮𝆺𝅥𝅮𝆹𝅥𝅯𝆺𝅥𝅯〔s〕ppv〔本〕〔三〕〔二〕〔安〕〔点〕〔打〕〔盗〕〔勝〕〔敗〕 ̄ ́ ̧ssi̇ijl·ʼndžljnjdz ̆ ̇ ̊ ̨ ̃ ̋ ιեւاٴوٴۇٴيٴक़ख़ग़ज़ड़ढ़फ़य़ড়ঢ়য়ਲ਼ਸ਼ਖ਼ਗ਼ਜ਼ਫ਼ଡ଼ଢ଼ําໍາຫນຫມགྷཌྷདྷབྷཛྷཀྵཱཱིུྲྀླྀྒྷྜྷྡྷྦྷྫྷྐྵaʾἀιἁιἂιἃιἄιἅιἆιἇιἠιἡιἢιἣιἤιἥιἦιἧιὠιὡιὢιὣιὤιὥιὦιὧιὰιαιάιᾶι ͂ὴιηιήιῆιὼιωιώιῶι ̳!! ̅???!!?rs°c°fnosmtmivix⫝̸ ゙ ゚よりコト333435참고주의363738394042444546474849503月4月5月6月7月8月9月hgevギガデシドルナノピコビルペソホンリラレムdaauovpciu平成昭和大正明治naμakakbmbgbpfnfμfμgmgμlmldlklfmnmμmpsnsμsmsnvμvkvpwnwμwmwkwkωmωbqcccddbgyhainkkktlnlxphprsrsvwbstմնմեմիվնմխיִײַשׁשׂאַאָאּבּגּדּהּוּזּטּיּךּכּלּמּנּסּףּפּצּקּרּתּוֹבֿכֿפֿאלئائەئوئۇئۆئۈئېئىئجئحئمئيبجبمبىبيتىتيثجثمثىثيخحضجضمطحظمغجفجفحفىفيقحقىقيكاكجكحكخكلكىكينخنىنيهجهىهييىذٰرٰىٰئرئزئنبزبنترتزتنثرثزثنمانرنزننيريزئخئهبهتهصخنههٰثهسهشهطىطيعىعيغىغيسىسيشىشيصىصيضىضيشخشرسرصرضراً ًـًـّ ْـْلآلألإ𝅗𝅥0,1,2,3,4,5,6,7,8,9,wzhvsdwcmcmddjほかココàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþāăąćĉċčďđēĕėęěĝğġģĥħĩīĭįĵķĺļľłńņňŋōŏőœŕŗřśŝşšţťŧũūŭůűųŵŷÿźżɓƃƅɔƈɖɗƌǝəɛƒɠɣɩɨƙɯɲɵơƣƥʀƨʃƭʈưʊʋƴƶʒƹƽǎǐǒǔǖǘǚǜǟǡǣǥǧǩǫǭǯǵƕƿǹǻǽǿȁȃȅȇȉȋȍȏȑȓȕȗșțȝȟƞȣȥȧȩȫȭȯȱȳⱥȼƚⱦɂƀʉʌɇɉɋɍɏɦɹɻʁʕͱͳʹͷ;ϳέίόύβγδεζθκλνξοπρστυφχψϊϋϗϙϛϝϟϡϣϥϧϩϫϭϯϸϻͻͼͽѐёђѓєѕіїјљњћќѝўџабвгдежзийклмнопрстуфхцчшщъыьэюяѡѣѥѧѩѫѭѯѱѳѵѷѹѻѽѿҁҋҍҏґғҕҗҙқҝҟҡңҥҧҩҫҭүұҳҵҷҹһҽҿӂӄӆӈӊӌӎӑӓӕӗәӛӝӟӡӣӥӧөӫӭӯӱӳӵӷӹӻӽӿԁԃԅԇԉԋԍԏԑԓԕԗԙԛԝԟԡԣԥԧԩԫԭԯաբգդզէըթժլծկհձղճյշոչպջռստրցփքօֆ་ⴧⴭნᏰᏱᏲᏳᏴᏵꙋɐɑᴂɜᴖᴗᴝᴥɒɕɟɡɥɪᵻʝɭᶅʟɱɰɳɴɸʂƫᴜʐʑḁḃḅḇḉḋḍḏḑḓḕḗḙḛḝḟḡḣḥḧḩḫḭḯḱḳḵḷḹḻḽḿṁṃṅṇṉṋṍṏṑṓṕṗṙṛṝṟṡṣṥṧṩṫṭṯṱṳṵṷṹṻṽṿẁẃẅẇẉẋẍẏẑẓẕạảấầẩẫậắằẳẵặẹẻẽếềểễệỉịọỏốồổỗộớờởỡợụủứừửữựỳỵỷỹỻỽỿἐἑἒἓἔἕἰἱἲἳἴἵἶἷὀὁὂὃὄὅὑὓὕὗᾰᾱὲΐῐῑὶΰῠῡὺῥ`ὸ‐+−∑〈〉ⰰⰱⰲⰳⰴⰵⰶⰷⰸⰹⰺⰻⰼⰽⰾⰿⱀⱁⱂⱃⱄⱅⱆⱇⱈⱉⱊⱋⱌⱍⱎⱏⱐⱑⱒⱓⱔⱕⱖⱗⱘⱙⱚⱛⱜⱝⱞⱡɫᵽɽⱨⱪⱬⱳⱶȿɀⲁⲃⲅⲇⲉⲋⲍⲏⲑⲓⲕⲗⲙⲛⲝⲟⲡⲣⲥⲧⲩⲫⲭⲯⲱⲳⲵⲷⲹⲻⲽⲿⳁⳃⳅⳇⳉⳋⳍⳏⳑⳓⳕⳗⳙⳛⳝⳟⳡⳣⳬⳮⳳⵡ母龟丨丶丿乙亅亠人儿入冂冖冫几凵刀力勹匕匚匸卜卩厂厶又口囗士夂夊夕女子宀寸小尢尸屮山巛工己巾干幺广廴廾弋弓彐彡彳心戈戶手支攴文斗斤方无曰欠止歹殳毋比毛氏气爪父爻爿片牙牛犬玄玉瓜瓦甘生用田疋疒癶白皮皿目矛矢石示禸禾穴立竹米糸缶网羊羽老而耒耳聿肉臣臼舌舛舟艮色艸虍虫血行衣襾見角言谷豆豕豸貝赤走足身車辛辰辵邑酉釆里長門阜隶隹雨靑非面革韋韭音頁風飛食首香馬骨高髟鬥鬯鬲鬼魚鳥鹵鹿麥麻黃黍黑黹黽鼎鼓鼠鼻齊齒龍龜龠.〒卄卅ᄁᆪᆬᆭᄄᆰᆱᆲᆳᆴᆵᄚᄈᄡᄊ짜ᅢᅣᅤᅥᅦᅧᅨᅩᅪᅫᅬᅭᅮᅯᅰᅱᅲᅳᅴᅵᄔᄕᇇᇈᇌᇎᇓᇗᇙᄜᇝᇟᄝᄞᄠᄢᄣᄧᄩᄫᄬᄭᄮᄯᄲᄶᅀᅇᅌᇱᇲᅗᅘᅙᆄᆅᆈᆑᆒᆔᆞᆡ上中下甲丙丁天地問幼箏우秘男適優印注項写左右医宗夜テヌモヨヰヱヲꙁꙃꙅꙇꙉꙍꙏꙑꙓꙕꙗꙙꙛꙝꙟꙡꙣꙥꙧꙩꙫꙭꚁꚃꚅꚇꚉꚋꚍꚏꚑꚓꚕꚗꚙꚛꜣꜥꜧꜩꜫꜭꜯꜳꜵꜷꜹꜻꜽꜿꝁꝃꝅꝇꝉꝋꝍꝏꝑꝓꝕꝗꝙꝛꝝꝟꝡꝣꝥꝧꝩꝫꝭꝯꝺꝼᵹꝿꞁꞃꞅꞇꞌꞑꞓꞗꞙꞛꞝꞟꞡꞣꞥꞧꞩɬʞʇꭓꞵꞷꬷꭒᎠᎡᎢᎣᎤᎥᎦᎧᎨᎩᎪᎫᎬᎭᎮᎯᎰᎱᎲᎳᎴᎵᎶᎷᎸᎹᎺᎻᎼᎽᎾᎿᏀᏁᏂᏃᏄᏅᏆᏇᏈᏉᏊᏋᏌᏍᏎᏏᏐᏑᏒᏓᏔᏕᏖᏗᏘᏙᏚᏛᏜᏝᏞᏟᏠᏡᏢᏣᏤᏥᏦᏧᏨᏩᏪᏫᏬᏭᏮᏯ豈更賈滑串句契喇奈懶癩羅蘿螺裸邏樂洛烙珞落酪駱亂卵欄爛蘭鸞嵐濫藍襤拉臘蠟廊朗浪狼郎來冷勞擄櫓爐盧蘆虜路露魯鷺碌祿綠菉錄論壟弄籠聾牢磊賂雷壘屢樓淚漏累縷陋勒肋凜凌稜綾菱陵讀拏諾丹寧怒率異北磻便復不泌數索參塞省葉說殺沈拾若掠略亮兩凉梁糧良諒量勵呂廬旅濾礪閭驪麗黎曆歷轢年憐戀撚漣煉璉秊練聯輦蓮連鍊列劣咽烈裂廉念捻殮簾獵令囹嶺怜玲瑩羚聆鈴零靈領例禮醴隸惡了僚寮尿料燎療蓼遼暈阮劉杻柳流溜琉留硫紐類戮陸倫崙淪輪律慄栗隆利吏履易李梨泥理痢罹裏裡離匿溺吝燐璘藺隣鱗麟林淋臨笠粒狀炙識什茶刺切度拓糖宅洞暴輻降廓兀嗀塚晴凞猪益礼神祥福靖精蘒諸逸都飯飼館鶴郞隷侮僧免勉勤卑喝嘆器塀墨層悔慨憎懲敏既暑梅海渚漢煮爫琢碑祉祈祐祖禍禎穀突節縉繁署者臭艹著褐視謁謹賓贈辶難響頻恵𤋮舘並况全侀充冀勇勺啕喙嗢墳奄奔婢嬨廒廙彩徭惘慎愈慠戴揄搜摒敖望杖滛滋瀞瞧爵犯瑱甆画瘝瘟盛直睊着磌窱类絛缾荒華蝹襁覆調請諭變輸遲醙鉶陼韛頋鬒𢡊𢡄𣏕㮝䀘䀹𥉉𥳐𧻓齃龎עםٱٻپڀٺٿٹڤڦڄڃچڇڍڌڎڈژڑکگڳڱںڻۀہھۓڭۋۅۉ、〖〗—–_{}【】《》「」『』[]#&*-<>\\$%@ءؤة\"'^|~⦅⦆・ゥャ¢£¬¦¥₩│←↑→↓■○𐐨𐐩𐐪𐐫𐐬𐐭𐐮𐐯𐐰𐐱𐐲𐐳𐐴𐐵𐐶𐐷𐐸𐐹𐐺𐐻𐐼𐐽𐐾𐐿𐑀𐑁𐑂𐑃𐑄𐑅𐑆𐑇𐑈𐑉𐑊𐑋𐑌𐑍𐑎𐑏𐓘𐓙𐓚𐓛𐓜𐓝𐓞𐓟𐓠𐓡𐓢𐓣𐓤𐓥𐓦𐓧𐓨𐓩𐓪𐓫𐓬𐓭𐓮𐓯𐓰𐓱𐓲𐓳𐓴𐓵𐓶𐓷𐓸𐓹𐓺𐓻𐳀𐳁𐳂𐳃𐳄𐳅𐳆𐳇𐳈𐳉𐳊𐳋𐳌𐳍𐳎𐳏𐳐𐳑𐳒𐳓𐳔𐳕𐳖𐳗𐳘𐳙𐳚𐳛𐳜𐳝𐳞𐳟𐳠𐳡𐳢𐳣𐳤𐳥𐳦𐳧𐳨𐳩𐳪𐳫𐳬𐳭𐳮𐳯𐳰𐳱𐳲𑣀𑣁𑣂𑣃𑣄𑣅𑣆𑣇𑣈𑣉𑣊𑣋𑣌𑣍𑣎𑣏𑣐𑣑𑣒𑣓𑣔𑣕𑣖𑣗𑣘𑣙𑣚𑣛𑣜𑣝𑣞𑣟ıȷ∇∂𞤢𞤣𞤤𞤥𞤦𞤧𞤨𞤩𞤪𞤫𞤬𞤭𞤮𞤯𞤰𞤱𞤲𞤳𞤴𞤵𞤶𞤷𞤸𞤹𞤺𞤻𞤼𞤽𞤾𞤿𞥀𞥁𞥂𞥃ٮڡٯ字双多解交映無前後再新初終販声吹演投捕遊指禁空合満申割営配得可丽丸乁𠄢你侻倂偺備像㒞𠘺兔兤具𠔜㒹內𠕋冗冤仌冬𩇟刃㓟刻剆剷㔕包匆卉博即卽卿𠨬灰及叟𠭣叫叱吆咞吸呈周咢哶唐啓啣善喫喳嗂圖圗噑噴壮城埴堍型堲報墬𡓤売壷夆夢奢𡚨𡛪姬娛娧姘婦㛮嬈嬾𡧈寃寘寳𡬘寿将㞁屠峀岍𡷤嵃𡷦嵮嵫嵼巡巢㠯巽帨帽幩㡢𢆃㡼庰庳庶𪎒𢌱舁弢㣇𣊸𦇚形彫㣣徚忍志忹悁㤺㤜𢛔惇慈慌慺憲憤憯懞戛扝抱拔捐𢬌挽拼捨掃揤𢯱搢揅掩㨮摩摾撝摷㩬敬𣀊旣書晉㬙㬈㫤冒冕最暜肭䏙朡杞杓𣏃㭉柺枅桒𣑭梎栟椔楂榣槪檨𣚣櫛㰘次𣢧歔㱎歲殟殻𣪍𡴋𣫺汎𣲼沿泍汧洖派浩浸涅𣴞洴港湮㴳滇𣻑淹潮𣽞𣾎濆瀹瀛㶖灊災灷炭𠔥煅𤉣熜爨牐𤘈犀犕𤜵𤠔獺王㺬玥㺸瑇瑜璅瓊㼛甤𤰶甾𤲒𢆟瘐𤾡𤾸𥁄㿼䀈𥃳𥃲𥄙𥄳眞真瞋䁆䂖𥐝硎䃣𥘦𥚚𥛅秫䄯穊穏𥥼𥪧䈂𥮫篆築䈧𥲀糒䊠糨糣紀𥾆絣䌁緇縂繅䌴𦈨𦉇䍙𦋙罺𦌾羕翺𦓚𦔣聠𦖨聰𣍟䏕育脃䐋脾媵𦞧𦞵𣎓𣎜舄辞䑫芑芋芝劳花芳芽苦𦬼茝荣莭茣莽菧荓菊菌菜𦰶𦵫𦳕䔫蓱蓳蔖𧏊蕤𦼬䕝䕡𦾱𧃒䕫虐虧虩蚩蚈蜎蛢蜨蝫螆蟡蠁䗹衠𧙧裗裞䘵裺㒻𧢮𧥦䚾䛇誠𧲨貫賁贛起𧼯𠠄跋趼跰𠣞軔𨗒𨗭邔郱鄑𨜮鄛鈸鋗鋘鉼鏹鐕𨯺開䦕閷𨵷䧦雃嶲霣𩅅𩈚䩮䩶韠𩐊䪲𩒖頩𩖶飢䬳餩馧駂駾䯎𩬰鱀鳽䳎䳭鵧𪃎䳸𪄅𪈎𪊑䵖黾鼅鼏鼖𪘀",mapChar:function(n){return n>=196608?n>=917760&&n<=917999?18874368:0:e[t[n>>4]][15&n]}}},"function"==typeof define&&define.amd?define([],(function(){return a()})):"object"==typeof n?t.exports=a():r.uts46_map=a()}}},{package:"ethjs-ens>eth-ens-namehash>idna-uts46"}],[4503,{"./idna-map":4502,punycode:2177},function(){with(this)return function(){"use strict";return function(e,t,n){var r,a;r=this,a=function(e,t){function n(e,n,r){var a=[];for(var i of e){var o=i.codePointAt(0),s=t.mapChar(o),c=s>>23,u=s>>21&3,d=s>>5&65535,f=31&s,l=t.mapStr.substr(d,f);if(0==u||n&&1&c)throw new Error("Illegal char "+i);1==u?a.push(l):2==u?a.push(r?l:i):3==u&&a.push(i)}return a.join("").normalize("NFC")}function r(t,r,i){i===undefined&&(i=!1);var o=n(t,i,r).split(".");return(o=o.map((function(t){return t.startsWith("xn--")?a(t=e.decode(t.substring(4)),i,!1):a(t,i,r),t}))).join(".")}function a(e,r,a){if("-"==e[2]&&"-"==e[3])throw new Error("Failed to validate "+e);if(e.startsWith("-")||e.endsWith("-"))throw new Error("Failed to validate "+e);if(e.includes("."))throw new Error("Failed to validate "+e);if(n(e,r,a)!=e)throw new Error("Failed to validate "+e);var i=e.codePointAt(0);if(t.mapChar(i)&2<<23)throw new Error("Label contains illegal character: "+i)}return{toUnicode:function(e,t){return t===undefined&&(t={}),r(e,!1,"useStd3ASCII"in t&&t.useStd3ASCII)},toAscii:function(t,n){n===undefined&&(n={});var a=!("transitional"in n)||n.transitional,i="useStd3ASCII"in n&&n.useStd3ASCII,o="verifyDnsLength"in n&&n.verifyDnsLength,s=r(t,a,i).split(".").map(e.toASCII),c=s.join(".");if(o){if(c.length<1||c.length>253)throw new Error("DNS name has wrong length: "+c);for(var u of s)if(u.length<1||u.length>63)throw new Error("DNS label has wrong length: "+u)}return c}}},"function"==typeof define&&define.amd?define(["punycode","./idna-map"],(function(e,t){return a(e,t)})):"object"==typeof n?t.exports=a(e("punycode"),e("./idna-map")):r.uts46=a(r.punycode,r.idna_map)}}},{package:"ethjs-ens>eth-ens-namehash>idna-uts46"}],[4504,{},function(){with(this)return function(){"use strict";return function(e,t,n){ +/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ +n.read=function(e,t,n,r,a){var i,o,s=8*a-r-1,c=(1<>1,d=-7,f=n?a-1:0,l=n?-1:1,h=e[t+f];for(f+=l,i=h&(1<<-d)-1,h>>=-d,d+=s;d>0;i=256*i+e[t+f],f+=l,d-=8);for(o=i&(1<<-d)-1,i>>=-d,d+=r;d>0;o=256*o+e[t+f],f+=l,d-=8);if(0===i)i=1-u;else{if(i===c)return o?NaN:(h?-1:1)*Infinity;o+=Math.pow(2,r),i-=u}return(h?-1:1)*o*Math.pow(2,i-r)},n.write=function(e,t,n,r,a,i){var o,s,c,u=8*i-a-1,d=(1<>1,l=23===a?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:i-1,b=r?1:-1,p=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===Infinity?(s=isNaN(t)?1:0,o=d):(o=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-o))<1&&(o--,c*=2),(t+=o+f>=1?l/c:l*Math.pow(2,1-f))*c>=2&&(o++,c/=2),o+f>=d?(s=0,o=d):o+f>=1?(s=(t*c-1)*Math.pow(2,a),o+=f):(s=t*Math.pow(2,f-1)*Math.pow(2,a),o=0));a>=8;e[n+h]=255&s,h+=b,s/=256,a-=8);for(o=o<0;e[n+h]=255&o,h+=b,o/=256,u-=8);e[n+h-b]|=128*p}}}},{package:"browserify>buffer>ieee754"}],[451,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.version=void 0,n.version="contracts/5.5.0"}}},{package:"ethers>@ethersproject/contracts"}],[4511,{},function(){with(this)return function(){"use strict";return function(e,t,n){var r;Object.defineProperty(n,"__esModule",{value:!0});var a="undefined"!=typeof Symbol&&"symbol"==typeof Symbol("x"),i="undefined"!=typeof Map,o="undefined"!=typeof Set,s="undefined"!=typeof Proxy&&void 0!==Proxy.revocable&&"undefined"!=typeof Reflect,c=a?Symbol.for("immer-nothing"):((r={})["immer-nothing"]=!0,r),u=a?Symbol.for("immer-draftable"):"__$immer_draftable",d=a?Symbol.for("immer-state"):"__$immer_state",f="undefined"!=typeof Symbol&&Symbol.iterator||"@@iterator",l={0:"Illegal state",1:"Immer drafts cannot have computed properties",2:"This object has been frozen and should not be mutated",3:function(e){return"Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? "+e},4:"An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.",5:"Immer forbids circular references",6:"The first or second argument to `produce` must be a function",7:"The third argument to `produce` must be a function or undefined",8:"First argument to `createDraft` must be a plain object, an array, or an immerable object",9:"First argument to `finishDraft` must be a draft returned by `createDraft`",10:"The given draft is already finalized",11:"Object.defineProperty() cannot be used on an Immer draft",12:"Object.setPrototypeOf() cannot be used on an Immer draft",13:"Immer only supports deleting array indices",14:"Immer only supports setting array indices and the 'length' property",15:function(e){return"Cannot apply patch, path doesn't resolve: "+e},16:'Sets cannot have "replace" patches.',17:function(e){return"Unsupported patch operation: "+e},18:function(e){return"The plugin for '"+e+"' has not been loaded into Immer. To enable the plugin, import and call `enable"+e+"()` when initializing your application."},20:"Cannot use proxies if Proxy, Proxy.revocable or Reflect are not available",21:function(e){return"produce can only be called on things that are draftable: plain objects, arrays, Map, Set or classes that are marked with '[immerable]: true'. Got '"+e+"'"},22:function(e){return"'current' expects a draft, got: "+e},23:function(e){return"'original' expects a draft, got: "+e},24:"Patching reserved attributes like __proto__, prototype and constructor is not allowed"};function h(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r3?t.type_-4:t.type_:Array.isArray(e)?1:U(e)?2:x(e)?3:0}function v(e,t){return 2===w(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function A(e,t){return 2===w(e)?e.get(t):e[t]}function k(e,t,n){var r=w(e);2===r?e.set(t,n):3===r?(e.delete(t),e.add(n)):e[t]=n}function E(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function U(e){return i&&e instanceof Map}function x(e){return o&&e instanceof Set}function P(e){return e.copy_||e.base_}function S(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=g(e);delete t[d];for(var n=m(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=O),Object.freeze(e),t&&_(e,(function(e,t){return L(t,!0)}),!0)),e}function O(){h(2)}function T(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}var C,R={};function N(e){var t=R[e];return t||h(18,e),t}function M(e,t){R[e]||(R[e]=t)}function j(){return C||h(0),C}function I(e,t){t&&(N("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function B(e){D(e),e.drafts_.forEach(H),e.drafts_=null}function D(e){e===C&&(C=e.parent_)}function F(e){return C={drafts_:[],parent_:C,immer_:e,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function H(e){var t=e[d];0===t.type_||1===t.type_?t.revoke_():t.revoked_=!0}function V(e,t){t.unfinalizedDrafts_=t.drafts_.length;var n=t.drafts_[0],r=e!==undefined&&e!==n;return t.immer_.useProxies_||N("ES5").willFinalizeES5_(t,e,r),r?(n[d].modified_&&(B(t),h(4)),p(e)&&(e=z(t,e),t.parent_||K(t,e)),t.patches_&&N("Patches").generateReplacementPatches_(n[d],e,t.patches_,t.inversePatches_)):e=z(t,n,[]),B(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==c?e:undefined}function z(e,t,n){if(T(t))return t;var r=t[d];if(!r)return _(t,(function(a,i){return G(e,r,t,a,i,n)}),!0),t;if(r.scope_!==e)return t;if(!r.modified_)return K(e,r.base_,!0),r.base_;if(!r.finalized_){r.finalized_=!0,r.scope_.unfinalizedDrafts_--;var a=4===r.type_||5===r.type_?r.copy_=S(r.draft_):r.copy_;_(3===r.type_?new Set(a):a,(function(t,i){return G(e,r,a,t,i,n)})),K(e,a,!1),n&&e.patches_&&N("Patches").generatePatches_(r,n,e.patches_,e.inversePatches_)}return r.copy_}function G(e,t,n,r,a,i){if(a===n&&h(5),b(a)){var o=z(e,a,i&&t&&3!==t.type_&&!v(t.assigned_,r)?i.concat(r):undefined);if(k(n,r,o),!b(o))return;e.canAutoFreeze_=!1}if(p(a)&&!T(a)){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;z(e,a),t&&t.scope_.parent_||K(e,a)}}function K(e,t,n){void 0===n&&(n=!1),e.immer_.autoFreeze_&&e.canAutoFreeze_&&L(t,n)}var W={get:function(e,t){if(t===d)return e;var n=P(e);if(!v(n,t))return function(e,t,n){var r,a=J(t,n);return a?"value"in a?a.value:null===(r=a.get)||void 0===r?void 0:r.call(e.draft_):undefined}(e,n,t);var r=n[t];return e.finalized_||!p(r)?r:r===X(e.base_,t)?(Y(e),e.copy_[t]=Q(e.scope_.immer_,r,e)):r},has:function(e,t){return t in P(e)},ownKeys:function(e){return Reflect.ownKeys(P(e))},set:function(e,t,n){var r=J(P(e),t);if(null==r?void 0:r.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){var a=X(P(e),t),i=null==a?void 0:a[d];if(i&&i.base_===n)return e.copy_[t]=n,e.assigned_[t]=!1,!0;if(E(n,a)&&(n!==undefined||v(e.base_,t)))return!0;Y(e),Z(e)}return e.copy_[t]===n&&"number"!=typeof n&&(n!==undefined||t in e.copy_)||(e.copy_[t]=n,e.assigned_[t]=!0,!0)},deleteProperty:function(e,t){return X(e.base_,t)!==undefined||t in e.base_?(e.assigned_[t]=!1,Y(e),Z(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor:function(e,t){var n=P(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r?{writable:!0,configurable:1!==e.type_||"length"!==t,enumerable:r.enumerable,value:n[t]}:r},defineProperty:function(){h(11)},getPrototypeOf:function(e){return Object.getPrototypeOf(e.base_)},setPrototypeOf:function(){h(12)}},q={};function X(e,t){var n=e[d];return(n?P(n):e)[t]}function J(e,t){if(!(t in e))return undefined;for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}return undefined}function Z(e){e.modified_||(e.modified_=!0,e.parent_&&Z(e.parent_))}function Y(e){e.copy_||(e.copy_=S(e.base_))}_(W,(function(e,t){q[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}})),q.deleteProperty=function(e,t){return isNaN(parseInt(t))&&h(13),W.deleteProperty.call(this,e[0],t)},q.set=function(e,t,n){return"length"!==t&&isNaN(parseInt(t))&&h(14),W.set.call(this,e[0],t,n,e[0])};var $=function(){function e(e){var t=this;this.useProxies_=s,this.autoFreeze_=!0,this.produce=function(e,n,r){if("function"==typeof e&&"function"!=typeof n){var a=n;n=e;var i=t;return function(e){var t=this;void 0===e&&(e=a);for(var r=arguments.length,o=new Array(r>1?r-1:0),s=1;s1?r-1:0),i=1;i=0;n--){var r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}var a=N("Patches").applyPatches_;return b(e)?a(e,t):this.produce(e,(function(e){return a(e,t.slice(n+1))}))},e}();function Q(e,t,n){var r=U(t)?N("MapSet").proxyMap_(t,n):x(t)?N("MapSet").proxySet_(t,n):e.useProxies_?function(e,t){var n=Array.isArray(e),r={type_:n?1:0,scope_:t?t.scope_:j(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1},a=r,i=W;n&&(a=[r],i=q);var o=Proxy.revocable(a,i),s=o.revoke,c=o.proxy;return r.draft_=c,r.revoke_=s,c}(t,n):N("ES5").createES5Proxy_(t,n);return(n?n.scope_:j()).drafts_.push(r),r}function ee(e){return b(e)||h(22,e),te(e)}function te(e){if(!p(e))return e;var t,n=e[d],r=w(e);if(n){if(!n.modified_&&(n.type_<4||!N("ES5").hasChanges_(n)))return n.base_;n.finalized_=!0,t=ne(e,r),n.finalized_=!1}else t=ne(e,r);return _(t,(function(e,r){n&&A(n.base_,e)===r||k(t,e,te(r))})),3===r?new Set(t):t}function ne(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return S(e)}function re(){var e={};function t(t,n){var r=e[t];return r?r.enumerable=n:e[t]=r={configurable:!0,enumerable:n,get:function(){var e=this[d];return o(e),W.get(e,t)},set:function(e){var n=this[d];o(n),W.set(n,t,e)}},r}function n(e){for(var t=e.length-1;t>=0;t--){var n=e[t][d];if(!n.modified_)switch(n.type_){case 5:i(n)&&Z(n);break;case 4:a(n)&&Z(n)}}}function r(e){if(e&&"object"==typeof e){var t=e[d];if(t){var n=t.base_,a=t.draft_,o=t.assigned_,s=t.type_;if(4===s)_(a,(function(e){e!==d&&(n[e]!==undefined||v(n,e)?o[e]||r(a[e]):(o[e]=!0,Z(t)))})),_(n,(function(e){a[e]!==undefined||v(a,e)||(o[e]=!1,Z(t))}));else if(5===s){if(i(t)&&(Z(t),o.length=!0),a.length=0;a--){var i=r[a];if(i!==d){var o=t[i];if(o===undefined&&!v(t,i))return!0;var s=n[i],c=s&&s[d];if(c?c.base_!==o:!E(s,o))return!0}}var u=!!t[d];return r.length!==m(t).length+(u?0:1)}function i(e){var t=e.draft_;if(t.length!==e.base_.length)return!0;var n=Object.getOwnPropertyDescriptor(t,t.length-1);return!(!n||n.get)}function o(e){e.revoked_&&h(3,JSON.stringify(P(e)))}M("ES5",{createES5Proxy_:function(e,n){var r=Array.isArray(e),a=function(e,n){if(e){for(var r=new Array(n.length),a=0;a1?t-1:0),r=1;r3?t.t-4:t.t:Array.isArray(e)?1:l(e)?2:h(e)?3:0}function c(e,t){return 2===s(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function u(e,t){return 2===s(e)?e.get(t):e[t]}function d(e,t,n){var r=s(e);2===r?e.set(t,n):3===r?(e.delete(t),e.add(n)):e[t]=n}function f(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function l(e){return G&&e instanceof Map}function h(e){return K&&e instanceof Set}function b(e){return e.i||e.u}function p(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=Q(e);delete t[J];for(var n=$(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=m),Object.freeze(e),t&&o(e,(function(e,t){return y(t,!0)}),!0)),e}function m(){r(2)}function g(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function _(e){var t=ee[e];return t||r(18,e),t}function w(e,t){ee[e]||(ee[e]=t)}function v(){return V}function A(e,t){t&&(_("Patches"),e.o=[],e.v=[],e.s=t)}function k(e){E(e),e.p.forEach(x),e.p=null}function E(e){e===V&&(V=e.l)}function U(e){return V={p:[],l:V,h:e,_:!0,m:0}}function x(e){var t=e[J];0===t.t||1===t.t?t.j():t.O=!0}function P(e,t){t.m=t.p.length;var n=t.p[0],a=void 0!==e&&e!==n;return t.h.S||_("ES5").M(t,e,a),a?(n[J].P&&(k(t),r(4)),i(e)&&(e=S(t,e),t.l||O(t,e)),t.o&&_("Patches").g(n[J],e,t.o,t.v)):e=S(t,n,[]),k(t),t.o&&t.s(t.o,t.v),e!==q?e:void 0}function S(e,t,n){if(g(t))return t;var r=t[J];if(!r)return o(t,(function(a,i){return L(e,r,t,a,i,n)}),!0),t;if(r.A!==e)return t;if(!r.P)return O(e,r.u,!0),r.u;if(!r.R){r.R=!0,r.A.m--;var a=4===r.t||5===r.t?r.i=p(r.k):r.i;o(3===r.t?new Set(a):a,(function(t,i){return L(e,r,a,t,i,n)})),O(e,a,!1),n&&e.o&&_("Patches").F(r,n,e.o,e.v)}return r.i}function L(e,t,n,r,o,s){if(a(o)){var u=S(e,o,s&&t&&3!==t.t&&!c(t.D,r)?s.concat(r):void 0);if(d(n,r,u),!a(u))return;e._=!1}if(i(o)&&!g(o)){if(!e.h.K&&e.m<1)return;S(e,o),t&&t.A.l||O(e,o)}}function O(e,t,n){void 0===n&&(n=!1),e.h.K&&e._&&y(t,n)}function T(e,t){var n=e[J];return(n?b(n):e)[t]}function C(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function R(e){e.P||(e.P=!0,e.l&&R(e.l))}function N(e){e.i||(e.i=p(e.u))}function M(e,t,n){var r=l(t)?_("MapSet").$(t,n):h(t)?_("MapSet").C(t,n):e.S?function(e,t){var n=Array.isArray(e),r={t:n?1:0,A:t?t.A:v(),P:!1,R:!1,D:{},l:t,u:e,k:null,i:null,j:null,I:!1},a=r,i=te;n&&(a=[r],i=ne);var o=Proxy.revocable(a,i),s=o.revoke,c=o.proxy;return r.k=c,r.j=s,c}(t,n):_("ES5").J(t,n);return(n?n.A:v()).p.push(r),r}function j(e){return a(e)||r(22,e),function e(t){if(!i(t))return t;var n,r=t[J],a=s(t);if(r){if(!r.P&&(r.t<4||!_("ES5").N(r)))return r.u;r.R=!0,n=I(t,a),r.R=!1}else n=I(t,a);return o(n,(function(t,a){r&&u(r.u,t)===a||d(n,t,e(a))})),3===a?new Set(n):n}(e)}function I(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return p(e)}function B(){function e(e,t){var n=i[e];return n?n.enumerable=t:i[e]=n={configurable:!0,enumerable:t,get:function(){return te.get(this[J],e)},set:function(t){te.set(this[J],e,t)}},n}function t(e){for(var t=e.length-1;t>=0;t--){var a=e[t][J];if(!a.P)switch(a.t){case 5:r(a)&&R(a);break;case 4:n(a)&&R(a)}}}function n(e){for(var t=e.u,n=e.k,r=$(n),a=r.length-1;a>=0;a--){var i=r[a];if(i!==J){var o=t[i];if(void 0===o&&!c(t,i))return!0;var s=n[i],u=s&&s[J];if(u?u.u!==o:!f(s,o))return!0}}var d=!!t[J];return r.length!==$(t).length+(d?0:1)}function r(e){var t=e.k;if(t.length!==e.u.length)return!0;var n=Object.getOwnPropertyDescriptor(t,t.length-1);return!(!n||n.get)}var i={};w("ES5",{J:function(t,n){var r=Array.isArray(t),a=function(t,n){if(t){for(var r=Array(n.length),a=0;a1?r-1:0),i=1;i1?r-1:0),i=1;i=0;n--){var r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}var i=_("Patches").W;return a(e)?i(e,t):this.produce(e,(function(e){return i(e,t.slice(n+1))}))},e}(),ae=new re,ie=ae.produce,oe=ae.produceWithPatches.bind(ae),se=ae.setAutoFreeze.bind(ae),ce=ae.setUseProxies.bind(ae),ue=ae.applyPatches.bind(ae),de=ae.createDraft.bind(ae),fe=ae.finishDraft.bind(ae);n.Immer=re,n.applyPatches=ue,n.castDraft=function(e){return e},n.castImmutable=function(e){return e},n.createDraft=de,n.current=j,n.default=ie,n.enableAllPlugins=function(){B(),F(),D()},n.enableES5=B,n.enableMapSet=F,n.enablePatches=D,n.finishDraft=fe,n.freeze=y,n.immerable=X,n.isDraft=a,n.isDraftable=i,n.nothing=q,n.original=function(e){return a(e)||r(23,e),e[J].u},n.produce=ie,n.produceWithPatches=oe,n.setAutoFreeze=se,n.setUseProxies=ce}}},{package:"immer"}],[4513,{"./immer.cjs.development.js":4511,"./immer.cjs.production.min.js":4512},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=e("./immer.cjs.production.min.js")}}},{package:"immer"}],[4515,{},function(){with(this)return function(){"use strict";return function(e,t,n){"function"==typeof Object.create?t.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}}}},{package:"pumpify>inherits"}],[452,{"./_version":451,"@ethersproject/abi":429,"@ethersproject/abstract-provider":432,"@ethersproject/abstract-signer":434,"@ethersproject/address":436,"@ethersproject/bignumber":443,"@ethersproject/bytes":445,"@ethersproject/logger":470,"@ethersproject/properties":476,"@ethersproject/transactions":516},function(){with(this)return function(){"use strict";return function(e,t,n){var r,a=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(a,i){function o(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}c((r=r.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var n,r,a,i,o={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,r&&(a=2&i[0]?r.return:i[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,i[1])).done)return a;switch(r=0,a&&(i=[2&i[0],a.value]),i[0]){case 0:case 1:a=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,r=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!(a=o.trys,(a=a.length>0&&a[a.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!a||i[1]>a[0]&&i[1]1)){e=e.substring(1);var n=t[0];try{null==a[e]&&(0,b.defineReadOnly)(a,e,a[n])}catch(e){}null==a.functions[e]&&(0,b.defineReadOnly)(a.functions,e,a.functions[n]),null==a.callStatic[e]&&(0,b.defineReadOnly)(a.callStatic,e,a.callStatic[n]),null==a.populateTransaction[e]&&(0,b.defineReadOnly)(a.populateTransaction,e,a.populateTransaction[n]),null==a.estimateGas[e]&&(0,b.defineReadOnly)(a.estimateGas,e,a.estimateGas[n])}}))}return e.getContractAddress=function(e){return(0,f.getContractAddress)(e)},e.getInterface=function(e){return c.Interface.isInterface(e)?e:new c.Interface(e)},e.prototype.deployed=function(){return this._deployed()},e.prototype._deployed=function(e){var t=this;return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then((function(){return t})):this._deployedPromise=this.provider.getCode(this.address,e).then((function(e){return"0x"===e&&g.throwError("contract not deployed",y.Logger.errors.UNSUPPORTED_OPERATION,{contractAddress:t.address,operation:"getDeployed"}),t}))),this._deployedPromise},e.prototype.fallback=function(e){var t=this;this.signer||g.throwError("sending a transactions require a signer",y.Logger.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});var n=(0,b.shallowCopy)(e||{});return["from","to"].forEach((function(e){null!=n[e]&&g.throwError("cannot override "+e,y.Logger.errors.UNSUPPORTED_OPERATION,{operation:e})})),n.to=this.resolvedAddress,this.deployed().then((function(){return t.signer.sendTransaction(n)}))},e.prototype.connect=function(e){"string"==typeof e&&(e=new d.VoidSigner(e,this.provider));var t=new this.constructor(this.address,this.interface,e);return this.deployTransaction&&(0,b.defineReadOnly)(t,"deployTransaction",this.deployTransaction),t},e.prototype.attach=function(e){return new this.constructor(e,this.interface,this.signer||this.provider)},e.isIndexed=function(e){return c.Indexed.isIndexed(e)},e.prototype._normalizeRunningEvent=function(e){return this._runningEvents[e.tag]?this._runningEvents[e.tag]:e},e.prototype._getRunningEvent=function(e){if("string"==typeof e){if("error"===e)return this._normalizeRunningEvent(new S);if("event"===e)return this._normalizeRunningEvent(new P("event",null));if("*"===e)return this._normalizeRunningEvent(new O(this.address,this.interface));var t=this.interface.getEvent(e);return this._normalizeRunningEvent(new L(this.address,this.interface,t))}if(e.topics&&e.topics.length>0){try{var n=e.topics[0];if("string"!=typeof n)throw new Error("invalid topic");t=this.interface.getEvent(n);return this._normalizeRunningEvent(new L(this.address,this.interface,t,e.topics))}catch(e){}var r={address:this.address,topics:e.topics};return this._normalizeRunningEvent(new P(x(r),r))}return this._normalizeRunningEvent(new O(this.address,this.interface))},e.prototype._checkRunningEvents=function(e){if(0===e.listenerCount()){delete this._runningEvents[e.tag];var t=this._wrappedEmits[e.tag];t&&e.filter&&(this.provider.off(e.filter,t),delete this._wrappedEmits[e.tag])}},e.prototype._wrapEvent=function(e,t,n){var r=this,a=(0,b.deepCopy)(t);return a.removeListener=function(){n&&(e.removeListener(n),r._checkRunningEvents(e))},a.getBlock=function(){return r.provider.getBlock(t.blockHash)},a.getTransaction=function(){return r.provider.getTransaction(t.transactionHash)},a.getTransactionReceipt=function(){return r.provider.getTransactionReceipt(t.transactionHash)},e.prepareEvent(a),a},e.prototype._addEventListener=function(e,t,n){var r=this;if(this.provider||g.throwError("events require a provider or a signer with a provider",y.Logger.errors.UNSUPPORTED_OPERATION,{operation:"once"}),e.addListener(t,n),this._runningEvents[e.tag]=e,!this._wrappedEmits[e.tag]){var a=function(n){var a=r._wrapEvent(e,n,t);if(null==a.decodeError)try{var i=e.getEmit(a);r.emit.apply(r,s([e.filter],i,!1))}catch(e){a.decodeError=e.error}null!=e.filter&&r.emit("event",a),null!=a.decodeError&&r.emit("error",a.decodeError,a)};this._wrappedEmits[e.tag]=a,null!=e.filter&&this.provider.on(e.filter,a)}},e.prototype.queryFilter=function(e,t,n){var r=this,a=this._getRunningEvent(e),i=(0,b.shallowCopy)(a.filter);return"string"==typeof t&&(0,h.isHexString)(t,32)?(null!=n&&g.throwArgumentError("cannot specify toBlock with blockhash","toBlock",n),i.blockHash=t):(i.fromBlock=null!=t?t:0,i.toBlock=null!=n?n:"latest"),this.provider.getLogs(i).then((function(e){return e.map((function(e){return r._wrapEvent(a,e,null)}))}))},e.prototype.on=function(e,t){return this._addEventListener(this._getRunningEvent(e),t,!1),this},e.prototype.once=function(e,t){return this._addEventListener(this._getRunningEvent(e),t,!0),this},e.prototype.emit=function(e){for(var t=[],n=1;n0;return this._checkRunningEvents(r),a},e.prototype.listenerCount=function(e){var t=this;return this.provider?null==e?Object.keys(this._runningEvents).reduce((function(e,n){return e+t._runningEvents[n].listenerCount()}),0):this._getRunningEvent(e).listenerCount():0},e.prototype.listeners=function(e){if(!this.provider)return[];if(null==e){var t=[];for(var n in this._runningEvents)this._runningEvents[n].listeners().forEach((function(e){t.push(e)}));return t}return this._getRunningEvent(e).listeners()},e.prototype.removeAllListeners=function(e){if(!this.provider)return this;if(null==e){for(var t in this._runningEvents){var n=this._runningEvents[t];n.removeAllListeners(),this._checkRunningEvents(n)}return this}var r=this._getRunningEvent(e);return r.removeAllListeners(),this._checkRunningEvents(r),this},e.prototype.off=function(e,t){if(!this.provider)return this;var n=this._getRunningEvent(e);return n.removeListener(t),this._checkRunningEvents(n),this},e.prototype.removeListener=function(e,t){return this.off(e,t)},e}();n.BaseContract=T;var C=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t}(T);n.Contract=C;var R=function(){function e(e,t,n){var r=this.constructor,a=null;"0x"!==(a="string"==typeof t?t:(0,h.isBytes)(t)?(0,h.hexlify)(t):t&&"string"==typeof t.object?t.object:"!").substring(0,2)&&(a="0x"+a),(!(0,h.isHexString)(a)||a.length%2)&&g.throwArgumentError("invalid bytecode","bytecode",t),n&&!d.Signer.isSigner(n)&&g.throwArgumentError("invalid signer","signer",n),(0,b.defineReadOnly)(this,"bytecode",a),(0,b.defineReadOnly)(this,"interface",(0,b.getStatic)(r,"getInterface")(e)),(0,b.defineReadOnly)(this,"signer",n||null)}return e.prototype.getDeployTransaction=function(){for(var e=[],t=0;t@ethersproject/contracts"}],[453,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.version=void 0,n.version="hash/5.5.0"}}},{package:"ethers>@ethersproject/hash"}],[454,{"@ethersproject/keccak256":468,"@ethersproject/strings":513},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.id=void 0;var r=e("@ethersproject/keccak256"),a=e("@ethersproject/strings");n.id=function(e){return(0,r.keccak256)((0,a.toUtf8Bytes)(e))}}}},{package:"ethers>@ethersproject/hash"}],[455,{"./id":454,"./message":456,"./namehash":457,"./typed-data":458},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n._TypedDataEncoder=n.hashMessage=n.messagePrefix=n.isValidName=n.namehash=n.id=void 0;var r=e("./id");Object.defineProperty(n,"id",{enumerable:!0,get:function(){return r.id}});var a=e("./namehash");Object.defineProperty(n,"isValidName",{enumerable:!0,get:function(){return a.isValidName}}),Object.defineProperty(n,"namehash",{enumerable:!0,get:function(){return a.namehash}});var i=e("./message");Object.defineProperty(n,"hashMessage",{enumerable:!0,get:function(){return i.hashMessage}}),Object.defineProperty(n,"messagePrefix",{enumerable:!0,get:function(){return i.messagePrefix}});var o=e("./typed-data");Object.defineProperty(n,"_TypedDataEncoder",{enumerable:!0,get:function(){return o.TypedDataEncoder}})}}},{package:"ethers>@ethersproject/hash"}],[456,{"@ethersproject/bytes":445,"@ethersproject/keccak256":468,"@ethersproject/strings":513},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.hashMessage=n.messagePrefix=void 0;var r=e("@ethersproject/bytes"),a=e("@ethersproject/keccak256"),i=e("@ethersproject/strings");n.messagePrefix="Ethereum Signed Message:\n",n.hashMessage=function(e){return"string"==typeof e&&(e=(0,i.toUtf8Bytes)(e)),(0,a.keccak256)((0,r.concat)([(0,i.toUtf8Bytes)(n.messagePrefix),(0,i.toUtf8Bytes)(String(e.length)),e]))}}}},{package:"ethers>@ethersproject/hash"}],[457,{"./_version":453,"@ethersproject/bytes":445,"@ethersproject/keccak256":468,"@ethersproject/logger":470,"@ethersproject/strings":513},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.namehash=n.isValidName=void 0;var r=e("@ethersproject/bytes"),a=e("@ethersproject/strings"),i=e("@ethersproject/keccak256"),o=e("@ethersproject/logger"),s=e("./_version"),c=new o.Logger(s.version),u=new Uint8Array(32);u.fill(0);var d=new RegExp("^((.*)\\.)?([^.]+)$");n.isValidName=function(e){try{for(var t=e.split("."),n=0;n@ethersproject/hash"}],[458,{"./_version":453,"./id":454,"@ethersproject/address":436,"@ethersproject/bignumber":443,"@ethersproject/bytes":445,"@ethersproject/keccak256":468,"@ethersproject/logger":470,"@ethersproject/properties":476},function(){with(this)return function(){"use strict";return function(e,t,n){var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(a,i){function o(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}c((r=r.apply(e,t||[])).next())}))},a=this&&this.__generator||function(e,t){var n,r,a,i,o={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,r&&(a=2&i[0]?r.return:i[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,i[1])).done)return a;switch(r=0,a&&(i=[2&i[0],a.value]),i[0]){case 0:case 1:a=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,r=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!(a=o.trys,(a=a.length>0&&a[a.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!a||i[1]>a[0]&&i[1]256||t[2]&&t[2]!==String(r))&&l.throwArgumentError("invalid numeric width","type",e);var a=g.mask(n?r-1:r),u=n?a.add(m).mul(p):y;return function(t){var n=o.BigNumber.from(t);return(n.lt(u)||n.gt(a))&&l.throwArgumentError("value out-of-bounds for "+e,"value",t),(0,s.hexZeroPad)(n.toTwos(256).toHexString(),32)}}if(t=e.match(/^bytes(\d+)$/)){var d=parseInt(t[1]);return(0===d||d>32||t[1]!==String(d))&&l.throwArgumentError("invalid bytes width","type",e),function(t){return(0,s.arrayify)(t).length!==d&&l.throwArgumentError("invalid length for "+e,"value",t),function(e){var t=(0,s.arrayify)(e),n=t.length%32;return n?(0,s.hexConcat)([t,b.slice(n)]):(0,s.hexlify)(t)}(t)}}switch(e){case"address":return function(e){return(0,s.hexZeroPad)((0,i.getAddress)(e),32)};case"bool":return function(e){return e?_:w};case"bytes":return function(e){return(0,c.keccak256)(e)};case"string":return function(e){return(0,h.id)(e)}}return null}function x(e,t){return e+"("+t.map((function(e){var t=e.name;return e.type+" "+t})).join(",")+")"}var P=function(){function e(e){(0,u.defineReadOnly)(this,"types",Object.freeze((0,u.deepCopy)(e))),(0,u.defineReadOnly)(this,"_encoderCache",{}),(0,u.defineReadOnly)(this,"_types",{});var t={},n={},r={};Object.keys(e).forEach((function(e){t[e]={},n[e]=[],r[e]={}}));var a=function(r){var a={};e[r].forEach((function(i){a[i.name]&&l.throwArgumentError("duplicate variable name "+JSON.stringify(i.name)+" in "+JSON.stringify(r),"types",e),a[i.name]=!0;var o=i.type.match(/^([^\x5b]*)(\x5b|$)/)[1];o===r&&l.throwArgumentError("circular type reference to "+JSON.stringify(o),"types",e),U(o)||(n[o]||l.throwArgumentError("unknown type "+JSON.stringify(o),"types",e),n[o].push(r),t[r][o]=!0)}))};for(var i in e)a(i);var o=Object.keys(n).filter((function(e){return 0===n[e].length}));for(var s in 0===o.length?l.throwArgumentError("missing primary type","types",e):o.length>1&&l.throwArgumentError("ambiguous primary types or unused types: "+o.map((function(e){return JSON.stringify(e)})).join(", "),"types",e),(0,u.defineReadOnly)(this,"primaryType",o[0]),function a(i,o){o[i]&&l.throwArgumentError("circular type reference to "+JSON.stringify(i),"types",e),o[i]=!0,Object.keys(t[i]).forEach((function(e){n[e]&&(a(e,o),Object.keys(o).forEach((function(t){r[t][e]=!0})))})),delete o[i]}(this.primaryType,{}),r){var c=Object.keys(r[s]);c.sort(),this._types[s]=x(s,e[s])+c.map((function(t){return x(t,e[t])})).join("")}}return e.prototype.getEncoder=function(e){var t=this._encoderCache[e];return t||(t=this._encoderCache[e]=this._getEncoder(e)),t},e.prototype._getEncoder=function(e){var t=this,n=U(e);if(n)return n;var r=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(r){var a=r[1],i=this.getEncoder(a),o=parseInt(r[3]);return function(e){o>=0&&e.length!==o&&l.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",e);var n=e.map(i);return t._types[a]&&(n=n.map(c.keccak256)),(0,c.keccak256)((0,s.hexConcat)(n))}}var u=this.types[e];if(u){var d=(0,h.id)(this._types[e]);return function(e){var n=u.map((function(n){var r=n.name,a=n.type,i=t.getEncoder(a)(e[r]);return t._types[a]?(0,c.keccak256)(i):i}));return n.unshift(d),(0,s.hexConcat)(n)}}return l.throwArgumentError("unknown type: "+e,"type",e)},e.prototype.encodeType=function(e){var t=this._types[e];return t||l.throwArgumentError("unknown type: "+JSON.stringify(e),"name",e),t},e.prototype.encodeData=function(e,t){return this.getEncoder(e)(t)},e.prototype.hashStruct=function(e,t){return(0,c.keccak256)(this.encodeData(e,t))},e.prototype.encode=function(e){return this.encodeData(this.primaryType,e)},e.prototype.hash=function(e){return this.hashStruct(this.primaryType,e)},e.prototype._visit=function(e,t,n){var r=this;if(U(e))return n(e,t);var a=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(a){var i=a[1],o=parseInt(a[3]);return o>=0&&t.length!==o&&l.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",t),t.map((function(e){return r._visit(i,e,n)}))}var s=this.types[e];return s?s.reduce((function(e,a){var i=a.name,o=a.type;return e[i]=r._visit(o,t[i],n),e}),{}):l.throwArgumentError("unknown type: "+e,"type",e)},e.prototype.visit=function(e,t){return this._visit(this.primaryType,e,t)},e.from=function(t){return new e(t)},e.getPrimaryType=function(t){return e.from(t).primaryType},e.hashStruct=function(t,n,r){return e.from(n).hashStruct(t,r)},e.hashDomain=function(t){var n=[];for(var r in t){var a=v[r];a||l.throwArgumentError("invalid typed-data domain key: "+JSON.stringify(r),"domain",t),n.push({name:r,type:a})}return n.sort((function(e,t){return A.indexOf(e.name)-A.indexOf(t.name)})),e.hashStruct("EIP712Domain",{EIP712Domain:n},t)},e.encode=function(t,n,r){return(0,s.hexConcat)(["0x1901",e.hashDomain(t),e.from(n).hash(r)])},e.hash=function(t,n,r){return(0,c.keccak256)(e.encode(t,n,r))},e.resolveNames=function(t,n,i,o){return r(this,void 0,void 0,(function(){var r,c,d,f,l,h,b,p;return a(this,(function(a){switch(a.label){case 0:for(f in t=(0,u.shallowCopy)(t),r={},t.verifyingContract&&!(0,s.isHexString)(t.verifyingContract,20)&&(r[t.verifyingContract]="0x"),(c=e.from(n)).visit(i,(function(e,t){return"address"!==e||(0,s.isHexString)(t,20)||(r[t]="0x"),t})),d=[],r)d.push(f);l=0,a.label=1;case 1:return l@ethersproject/hash"}],[459,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.version=void 0,n.version="hdnode/5.5.0"}}},{package:"ethers>@ethersproject/hdnode"}],[460,{"./_version":459,"@ethersproject/basex":439,"@ethersproject/bignumber":443,"@ethersproject/bytes":445,"@ethersproject/logger":470,"@ethersproject/pbkdf2":474,"@ethersproject/properties":476,"@ethersproject/sha2":503,"@ethersproject/signing-key":507,"@ethersproject/strings":513,"@ethersproject/transactions":516,"@ethersproject/wordlists":525},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.getAccountPath=n.isValidMnemonic=n.entropyToMnemonic=n.mnemonicToEntropy=n.mnemonicToSeed=n.HDNode=n.defaultPath=void 0;var r=e("@ethersproject/basex"),a=e("@ethersproject/bytes"),i=e("@ethersproject/bignumber"),o=e("@ethersproject/strings"),s=e("@ethersproject/pbkdf2"),c=e("@ethersproject/properties"),u=e("@ethersproject/signing-key"),d=e("@ethersproject/sha2"),f=e("@ethersproject/transactions"),l=e("@ethersproject/wordlists"),h=e("@ethersproject/logger"),b=e("./_version"),p=new h.Logger(b.version),y=i.BigNumber.from("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),m=(0,o.toUtf8Bytes)("Bitcoin seed"),g=2147483648;function _(e){return(1<=256)throw new Error("Depth too large!");return v((0,a.concat)([null!=this.privateKey?"0x0488ADE4":"0x0488B21E",(0,a.hexlify)(this.depth),this.parentFingerprint,(0,a.hexZeroPad)((0,a.hexlify)(this.index),4),this.chainCode,null!=this.privateKey?(0,a.concat)(["0x00",this.privateKey]):this.publicKey]))},enumerable:!1,configurable:!0}),e.prototype.neuter=function(){return new e(k,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,this.path)},e.prototype._derive=function(t){if(t>4294967295)throw new Error("invalid index - "+String(t));var n=this.path;n&&(n+="/"+(2147483647&t));var r=new Uint8Array(37);if(t&g){if(!this.privateKey)throw new Error("cannot derive child of neutered node");r.set((0,a.arrayify)(this.privateKey),1),n&&(n+="'")}else r.set((0,a.arrayify)(this.publicKey));for(var o=24;o>=0;o-=8)r[33+(o>>3)]=t>>24-o&255;var s=(0,a.arrayify)((0,d.computeHmac)(d.SupportedAlgorithm.sha512,this.chainCode,r)),c=s.slice(0,32),f=s.slice(32),l=null,h=null;this.privateKey?l=w(i.BigNumber.from(c).add(this.privateKey).mod(y)):h=new u.SigningKey((0,a.hexlify)(c))._addPoint(this.publicKey);var b=n,p=this.mnemonic;return p&&(b=Object.freeze({phrase:p.phrase,path:n,locale:p.locale||"en"})),new e(k,l,h,this.fingerprint,w(f),t,this.depth+1,b)},e.prototype.derivePath=function(e){var t=e.split("/");if(0===t.length||"m"===t[0]&&0!==this.depth)throw new Error("invalid path - "+e);"m"===t[0]&&t.shift();for(var n=this,r=0;r=g)throw new Error("invalid path index - "+a);n=n._derive(g+i)}else{if(!a.match(/^[0-9]+$/))throw new Error("invalid path component - "+a);var i;if((i=parseInt(a))>=g)throw new Error("invalid path index - "+a);n=n._derive(i)}}return n},e._fromSeed=function(t,n){var r=(0,a.arrayify)(t);if(r.length<16||r.length>64)throw new Error("invalid seed");var i=(0,a.arrayify)((0,d.computeHmac)(d.SupportedAlgorithm.sha512,m,r));return new e(k,w(i.slice(0,32)),null,"0x00000000",w(i.slice(32)),0,0,n)},e.fromMnemonic=function(t,n,r){return t=P(x(t,r=A(r)),r),e._fromSeed(U(t,n),{phrase:t,path:"m",locale:r.locale})},e.fromSeed=function(t){return e._fromSeed(t,null)},e.fromExtendedKey=function(t){var n=r.Base58.decode(t);82===n.length&&v(n.slice(0,78))===t||p.throwArgumentError("invalid extended key","extendedKey","[REDACTED]");var i=n[4],o=(0,a.hexlify)(n.slice(5,9)),s=parseInt((0,a.hexlify)(n.slice(9,13)).substring(2),16),c=(0,a.hexlify)(n.slice(13,45)),u=n.slice(45,78);switch((0,a.hexlify)(n.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new e(k,null,(0,a.hexlify)(u),o,c,s,i,null);case"0x0488ade4":case"0x04358394 ":if(0!==u[0])break;return new e(k,(0,a.hexlify)(u.slice(1)),null,o,c,s,i,null)}return p.throwArgumentError("invalid extended key","extendedKey","[REDACTED]")},e}();function U(e,t){t||(t="");var n=(0,o.toUtf8Bytes)("mnemonic"+t,o.UnicodeNormalizationForm.NFKD);return(0,s.pbkdf2)((0,o.toUtf8Bytes)(e,o.UnicodeNormalizationForm.NFKD),n,2048,64,"sha512")}function x(e,t){t=A(t),p.checkNormalize();var n=t.split(e);if(n.length%3!=0)throw new Error("invalid mnemonic");for(var r=(0,a.arrayify)(new Uint8Array(Math.ceil(11*n.length/8))),i=0,o=0;o>3]|=1<<7-i%8),i++}var u=32*n.length/3,f=_(n.length/3);if(((0,a.arrayify)((0,d.sha256)(r.slice(0,u/8)))[0]&f)!==(r[r.length-1]&f))throw new Error("invalid checksum");return(0,a.hexlify)(r.slice(0,u/8))}function P(e,t){if(t=A(t),(e=(0,a.arrayify)(e)).length%4!=0||e.length<16||e.length>32)throw new Error("invalid entropy");for(var n=[0],r=11,i=0;i8?(n[n.length-1]<<=8,n[n.length-1]|=e[i],r-=8):(n[n.length-1]<<=r,n[n.length-1]|=e[i]>>8-r,n.push(e[i]&(1<<8-r)-1),r+=3);var o=e.length/4,s=(0,a.arrayify)((0,d.sha256)(e))[0]&_(o);return n[n.length-1]<<=o,n[n.length-1]|=s>>8-o,t.join(n.map((function(e){return t.getWord(e)})))}n.HDNode=E,n.mnemonicToSeed=U,n.mnemonicToEntropy=x,n.entropyToMnemonic=P,n.isValidMnemonic=function(e,t){try{return x(e,t),!0}catch(e){}return!1},n.getAccountPath=function(e){return("number"!=typeof e||e<0||e>=g||e%1)&&p.throwArgumentError("invalid account index","index",e),"m/44'/60'/"+e+"'/0/0"}}}},{package:"ethers>@ethersproject/hdnode"}],[461,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.version=void 0,n.version="json-wallets/5.5.0"}}},{package:"ethers>@ethersproject/json-wallets"}],[462,{"./_version":461,"./utils":466,"@ethersproject/address":436,"@ethersproject/bytes":445,"@ethersproject/keccak256":468,"@ethersproject/logger":470,"@ethersproject/pbkdf2":474,"@ethersproject/properties":476,"@ethersproject/strings":513,"aes-js":467},function(){with(this)return function(){"use strict";return function(e,t,n){var r,a=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.decrypt=n.CrowdsaleAccount=void 0;var o=i(e("aes-js")),s=e("@ethersproject/address"),c=e("@ethersproject/bytes"),u=e("@ethersproject/keccak256"),d=e("@ethersproject/pbkdf2"),f=e("@ethersproject/strings"),l=e("@ethersproject/properties"),h=e("@ethersproject/logger"),b=e("./_version"),p=new h.Logger(b.version),y=e("./utils"),m=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.isCrowdsaleAccount=function(e){return!(!e||!e._isCrowdsaleAccount)},t}(l.Description);n.CrowdsaleAccount=m,n.decrypt=function(e,t){var n=JSON.parse(e);t=(0,y.getPassword)(t);var r=(0,s.getAddress)((0,y.searchPath)(n,"ethaddr")),a=(0,y.looseArrayify)((0,y.searchPath)(n,"encseed"));a&&a.length%16==0||p.throwArgumentError("invalid encseed","json",e);for(var i=(0,c.arrayify)((0,d.pbkdf2)(t,t,2e3,32,"sha256")).slice(0,16),l=a.slice(0,16),h=a.slice(16),b=new o.default.ModeOfOperation.cbc(i,l),g=o.default.padding.pkcs7.strip((0,c.arrayify)(b.decrypt(h))),_="",w=0;w@ethersproject/json-wallets"}],[463,{"./crowdsale":462,"./inspect":464,"./keystore":465},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.decryptJsonWalletSync=n.decryptJsonWallet=n.getJsonWalletAddress=n.isKeystoreWallet=n.isCrowdsaleWallet=n.encryptKeystore=n.decryptKeystoreSync=n.decryptKeystore=n.decryptCrowdsale=void 0;var r=e("./crowdsale");Object.defineProperty(n,"decryptCrowdsale",{enumerable:!0,get:function(){return r.decrypt}});var a=e("./inspect");Object.defineProperty(n,"getJsonWalletAddress",{enumerable:!0,get:function(){return a.getJsonWalletAddress}}),Object.defineProperty(n,"isCrowdsaleWallet",{enumerable:!0,get:function(){return a.isCrowdsaleWallet}}),Object.defineProperty(n,"isKeystoreWallet",{enumerable:!0,get:function(){return a.isKeystoreWallet}});var i=e("./keystore");Object.defineProperty(n,"decryptKeystore",{enumerable:!0,get:function(){return i.decrypt}}),Object.defineProperty(n,"decryptKeystoreSync",{enumerable:!0,get:function(){return i.decryptSync}}),Object.defineProperty(n,"encryptKeystore",{enumerable:!0,get:function(){return i.encrypt}}),n.decryptJsonWallet=function(e,t,n){if((0,a.isCrowdsaleWallet)(e)){n&&n(0);var o=(0,r.decrypt)(e,t);return n&&n(1),Promise.resolve(o)}return(0,a.isKeystoreWallet)(e)?(0,i.decrypt)(e,t,n):Promise.reject(new Error("invalid JSON wallet"))},n.decryptJsonWalletSync=function(e,t){if((0,a.isCrowdsaleWallet)(e))return(0,r.decrypt)(e,t);if((0,a.isKeystoreWallet)(e))return(0,i.decryptSync)(e,t);throw new Error("invalid JSON wallet")}}}},{package:"ethers>@ethersproject/json-wallets"}],[464,{"@ethersproject/address":436},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.getJsonWalletAddress=n.isKeystoreWallet=n.isCrowdsaleWallet=void 0;var r=e("@ethersproject/address");function a(e){var t=null;try{t=JSON.parse(e)}catch(e){return!1}return t.encseed&&t.ethaddr}function i(e){var t=null;try{t=JSON.parse(e)}catch(e){return!1}return!(!t.version||parseInt(t.version)!==t.version||3!==parseInt(t.version))}n.isCrowdsaleWallet=a,n.isKeystoreWallet=i,n.getJsonWalletAddress=function(e){if(a(e))try{return(0,r.getAddress)(JSON.parse(e).ethaddr)}catch(e){return null}if(i(e))try{return(0,r.getAddress)(JSON.parse(e).address)}catch(e){return null}return null}}}},{package:"ethers>@ethersproject/json-wallets"}],[465,{"./_version":461,"./utils":466,"@ethersproject/address":436,"@ethersproject/bytes":445,"@ethersproject/hdnode":460,"@ethersproject/keccak256":468,"@ethersproject/logger":470,"@ethersproject/pbkdf2":474,"@ethersproject/properties":476,"@ethersproject/random":497,"@ethersproject/transactions":516,"aes-js":467,"scrypt-js":5827},function(){with(this)return function(){"use strict";return function(e,t,n){var r,a=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(a,i){function o(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}c((r=r.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var n,r,a,i,o={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,r&&(a=2&i[0]?r.return:i[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,i[1])).done)return a;switch(r=0,a&&(i=[2&i[0],a.value]),i[0]){case 0:case 1:a=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,r=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!(a=o.trys,(a=a.length>0&&a[a.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!a||i[1]>a[0]&&i[1]@ethersproject/json-wallets"}],[466,{"@ethersproject/bytes":445,"@ethersproject/strings":513},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.uuidV4=n.searchPath=n.getPassword=n.zpad=n.looseArrayify=void 0;var r=e("@ethersproject/bytes"),a=e("@ethersproject/strings");n.looseArrayify=function(e){return"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),(0,r.arrayify)(e)},n.zpad=function(e,t){for(e=String(e);e.length@ethersproject/json-wallets"}],[467,{},function(){with(this)return function(){"use strict";return function(e,t,n){!function(e){function r(e){return parseInt(e)===e}function a(e){if(!r(e.length))return!1;for(var t=0;t255)return!1;return!0}function i(e,t){if(e.buffer&&ArrayBuffer.isView(e)&&"Uint8Array"===e.name)return t&&(e=e.slice?e.slice():Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!a(e))throw new Error("Array contains invalid value: "+e);return new Uint8Array(e)}if(r(e.length)&&a(e))return new Uint8Array(e);throw new Error("unsupported array-like object")}function o(e){return new Uint8Array(e)}function s(e,t,n,r,a){null==r&&null==a||(e=e.slice?e.slice(r,a):Array.prototype.slice.call(e,r,a)),t.set(e,n)}var c,u={toBytes:function(e){var t=[],n=0;for(e=encodeURI(e);n191&&r<224?(t.push(String.fromCharCode((31&r)<<6|63&e[n+1])),n+=2):(t.push(String.fromCharCode((15&r)<<12|(63&e[n+1])<<6|63&e[n+2])),n+=3)}return t.join("")}},d=(c="0123456789abcdef",{toBytes:function(e){for(var t=[],n=0;n>4]+c[15&r])}return t.join("")}}),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],h=[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],b=[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=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],y=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],m=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],g=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],_=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],w=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],v=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],A=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],k=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],E=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],U=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],x=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function P(e){for(var t=[],n=0;n>2,this._Ke[n][t%4]=i[t],this._Kd[e-n][t%4]=i[t];for(var o,s=0,c=a;c>16&255]<<24^h[o>>8&255]<<16^h[255&o]<<8^h[o>>24&255]^l[s]<<24,s+=1,8!=a)for(t=1;t>8&255]<<8^h[o>>16&255]<<16^h[o>>24&255]<<24;for(t=a/2+1;t>2,d=c%4,this._Ke[u][d]=i[t],this._Kd[e-u][d]=i[t++],c++}for(var u=1;u>24&255]^E[o>>16&255]^U[o>>8&255]^x[255&o]},S.prototype.encrypt=function(e){if(16!=e.length)throw new Error("invalid plaintext size (must be 16 bytes)");for(var t=this._Ke.length-1,n=[0,0,0,0],r=P(e),a=0;a<4;a++)r[a]^=this._Ke[0][a];for(var i=1;i>24&255]^y[r[(a+1)%4]>>16&255]^m[r[(a+2)%4]>>8&255]^g[255&r[(a+3)%4]]^this._Ke[i][a];r=n.slice()}var s,c=o(16);for(a=0;a<4;a++)s=this._Ke[t][a],c[4*a]=255&(h[r[a]>>24&255]^s>>24),c[4*a+1]=255&(h[r[(a+1)%4]>>16&255]^s>>16),c[4*a+2]=255&(h[r[(a+2)%4]>>8&255]^s>>8),c[4*a+3]=255&(h[255&r[(a+3)%4]]^s);return c},S.prototype.decrypt=function(e){if(16!=e.length)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var t=this._Kd.length-1,n=[0,0,0,0],r=P(e),a=0;a<4;a++)r[a]^=this._Kd[0][a];for(var i=1;i>24&255]^w[r[(a+3)%4]>>16&255]^v[r[(a+2)%4]>>8&255]^A[255&r[(a+1)%4]]^this._Kd[i][a];r=n.slice()}var s,c=o(16);for(a=0;a<4;a++)s=this._Kd[t][a],c[4*a]=255&(b[r[a]>>24&255]^s>>24),c[4*a+1]=255&(b[r[(a+3)%4]>>16&255]^s>>16),c[4*a+2]=255&(b[r[(a+2)%4]>>8&255]^s>>8),c[4*a+3]=255&(b[255&r[(a+1)%4]]^s);return c};var L=function(e){if(!(this instanceof L))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new S(e)};L.prototype.encrypt=function(e){if((e=i(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=o(e.length),n=o(16),r=0;r=0;--t)this._counter[t]=e%256,e>>=8},R.prototype.setBytes=function(e){if(16!=(e=i(e,!0)).length)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=e},R.prototype.increment=function(){for(var e=15;e>=0;e--){if(255!==this._counter[e]){this._counter[e]++;break}this._counter[e]=0}};var N=function(e,t){if(!(this instanceof N))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",t instanceof R||(t=new R(t)),this._counter=t,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new S(e)};N.prototype.encrypt=function(e){for(var t=i(e,!0),n=0;n16)throw new Error("PKCS#7 padding byte out of range");for(var n=e.length-t,r=0;r@ethersproject/json-wallets>aes-js"}],[468,{"@ethersproject/bytes":445,"js-sha3":4829},function(){with(this)return function(){"use strict";return function(e,t,n){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.keccak256=void 0;var a=r(e("js-sha3")),i=e("@ethersproject/bytes");n.keccak256=function(e){return"0x"+a.default.keccak_256((0,i.arrayify)(e))}}}},{package:"ethers>@ethersproject/keccak256"}],[469,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.version=void 0,n.version="logger/5.5.0"}}},{package:"ethers>@ethersproject/logger"}],[470,{"./_version":469},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.Logger=n.ErrorCode=n.LogLevel=void 0;var r=!1,a=!1,i={debug:1,default:2,info:2,warning:3,error:4,off:5},o=i.default,s=e("./_version"),c=null;var u,d,f=function(){try{var e=[];if(["NFD","NFC","NFKD","NFKC"].forEach((function(t){try{if("test"!=="test".normalize(t))throw new Error("bad normalize")}catch(n){e.push(t)}})),e.length)throw new Error("missing "+e.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(e){return e.message}return null}();!function(e){e.DEBUG="DEBUG",e.INFO="INFO",e.WARNING="WARNING",e.ERROR="ERROR",e.OFF="OFF"}(u=n.LogLevel||(n.LogLevel={})),function(e){e.UNKNOWN_ERROR="UNKNOWN_ERROR",e.NOT_IMPLEMENTED="NOT_IMPLEMENTED",e.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",e.NETWORK_ERROR="NETWORK_ERROR",e.SERVER_ERROR="SERVER_ERROR",e.TIMEOUT="TIMEOUT",e.BUFFER_OVERRUN="BUFFER_OVERRUN",e.NUMERIC_FAULT="NUMERIC_FAULT",e.MISSING_NEW="MISSING_NEW",e.INVALID_ARGUMENT="INVALID_ARGUMENT",e.MISSING_ARGUMENT="MISSING_ARGUMENT",e.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",e.CALL_EXCEPTION="CALL_EXCEPTION",e.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",e.NONCE_EXPIRED="NONCE_EXPIRED",e.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",e.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",e.TRANSACTION_REPLACED="TRANSACTION_REPLACED"}(d=n.ErrorCode||(n.ErrorCode={}));var l="0123456789abcdef",h=function(){function e(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}return e.prototype._log=function(e,t){var n=e.toLowerCase();null==i[n]&&this.throwArgumentError("invalid log level name","logLevel",e),o>i[n]||console.log.apply(console,t)},e.prototype.debug=function(){for(var t=[],n=0;n>4],n+=l[15&t[a]];i.push(e+"=Uint8Array(0x"+n+")")}else i.push(e+"="+JSON.stringify(t))}catch(t){i.push(e+"="+JSON.stringify(r[e].toString()))}})),i.push("code="+n),i.push("version="+this.version);var o=t;i.length&&(t+=" ("+i.join(", ")+")");var s=new Error(t);return s.reason=o,s.code=n,Object.keys(r).forEach((function(e){s[e]=r[e]})),s},e.prototype.throwError=function(e,t,n){throw this.makeError(e,t,n)},e.prototype.throwArgumentError=function(t,n,r){return this.throwError(t,e.errors.INVALID_ARGUMENT,{argument:n,value:r})},e.prototype.assert=function(e,t,n,r){e||this.throwError(t,n,r)},e.prototype.assertArgument=function(e,t,n,r){e||this.throwArgumentError(t,n,r)},e.prototype.checkNormalize=function(t){null==t&&(t="platform missing String.prototype.normalize"),f&&this.throwError("platform missing String.prototype.normalize",e.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:f})},e.prototype.checkSafeUint53=function(t,n){"number"==typeof t&&(null==n&&(n="value not safe"),(t<0||t>=9007199254740991)&&this.throwError(n,e.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:t}),t%1&&this.throwError(n,e.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:t}))},e.prototype.checkArgumentCount=function(t,n,r){r=r?": "+r:"",tn&&this.throwError("too many arguments"+r,e.errors.UNEXPECTED_ARGUMENT,{count:t,expectedCount:n})},e.prototype.checkNew=function(t,n){t!==Object&&null!=t||this.throwError("missing new",e.errors.MISSING_NEW,{name:n.name})},e.prototype.checkAbstract=function(t,n){t===n?this.throwError("cannot instantiate abstract class "+JSON.stringify(n.name)+" directly; use a sub-class",e.errors.UNSUPPORTED_OPERATION,{name:t.name,operation:"new"}):t!==Object&&null!=t||this.throwError("missing new",e.errors.MISSING_NEW,{name:n.name})},e.globalLogger=function(){return c||(c=new e(s.version)),c},e.setCensorship=function(t,n){if(!t&&n&&this.globalLogger().throwError("cannot permanently disable censorship",e.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),r){if(!t)return;this.globalLogger().throwError("error censorship permanent",e.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}a=!!t,r=!!n},e.setLogLevel=function(t){var n=i[t.toLowerCase()];null!=n?o=n:e.globalLogger().warn("invalid log level - "+t)},e.from=function(t){return new e(t)},e.errors=d,e.levels=u,e}();n.Logger=h}}},{package:"ethers>@ethersproject/logger"}],[471,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.version=void 0,n.version="networks/5.5.2"}}},{package:"ethers>@ethersproject/networks"}],[472,{"./_version":471,"@ethersproject/logger":470},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.getNetwork=void 0;var r=e("@ethersproject/logger"),a=e("./_version"),i=new r.Logger(a.version);function o(e){var t=function(t,n){null==n&&(n={});var r=[];if(t.InfuraProvider)try{r.push(new t.InfuraProvider(e,n.infura))}catch(e){}if(t.EtherscanProvider)try{r.push(new t.EtherscanProvider(e,n.etherscan))}catch(e){}if(t.AlchemyProvider)try{r.push(new t.AlchemyProvider(e,n.alchemy))}catch(e){}if(t.PocketProvider){try{var a=new t.PocketProvider(e);a.network&&-1===["goerli","ropsten","rinkeby"].indexOf(a.network.name)&&r.push(a)}catch(e){}}if(t.CloudflareProvider)try{r.push(new t.CloudflareProvider(e))}catch(e){}if(0===r.length)return null;if(t.FallbackProvider){var i=1;return null!=n.quorum?i=n.quorum:"homestead"===e&&(i=2),new t.FallbackProvider(r,i)}return r[0]};return t.renetwork=function(e){return o(e)},t}function s(e,t){var n=function(n,r){return n.JsonRpcProvider?new n.JsonRpcProvider(e,t):null};return n.renetwork=function(t){return s(e,t)},n}var c={chainId:1,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"homestead",_defaultProvider:o("homestead")},u={chainId:3,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"ropsten",_defaultProvider:o("ropsten")},d={chainId:63,name:"classicMordor",_defaultProvider:s("https://www.ethercluster.com/mordor","classicMordor")},f={unspecified:{chainId:0,name:"unspecified"},homestead:c,mainnet:c,morden:{chainId:2,name:"morden"},ropsten:u,testnet:u,rinkeby:{chainId:4,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"rinkeby",_defaultProvider:o("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:o("kovan")},goerli:{chainId:5,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"goerli",_defaultProvider:o("goerli")},kintsugi:{chainId:1337702,name:"kintsugi"},classic:{chainId:61,name:"classic",_defaultProvider:s("https://www.ethercluster.com/etc","classic")},classicMorden:{chainId:62,name:"classicMorden"},classicMordor:d,classicTestnet:d,classicKotti:{chainId:6,name:"classicKotti",_defaultProvider:s("https://www.ethercluster.com/kotti","classicKotti")},xdai:{chainId:100,name:"xdai"},matic:{chainId:137,name:"matic"},maticmum:{chainId:80001,name:"maticmum"},optimism:{chainId:10,name:"optimism"},"optimism-kovan":{chainId:69,name:"optimism-kovan"},"optimism-goerli":{chainId:420,name:"optimism-goerli"},arbitrum:{chainId:42161,name:"arbitrum"},"arbitrum-rinkeby":{chainId:421611,name:"arbitrum-rinkeby"},bnb:{chainId:56,name:"bnb"},bnbt:{chainId:97,name:"bnbt"}};n.getNetwork=function(e){if(null==e)return null;if("number"==typeof e){for(var t in f){var n=f[t];if(n.chainId===e)return{name:n.name,chainId:n.chainId,ensAddress:n.ensAddress||null,_defaultProvider:n._defaultProvider||null}}return{chainId:e,name:"unknown"}}if("string"==typeof e){var r=f[e];return null==r?null:{name:r.name,chainId:r.chainId,ensAddress:r.ensAddress,_defaultProvider:r._defaultProvider||null}}var a=f[e.name];if(!a)return"number"!=typeof e.chainId&&i.throwArgumentError("invalid network chainId","network",e),e;0!==e.chainId&&e.chainId!==a.chainId&&i.throwArgumentError("network chainId mismatch","network",e);var o,s=e._defaultProvider||null;return null==s&&a._defaultProvider&&(s=(o=a._defaultProvider)&&"function"==typeof o.renetwork?a._defaultProvider.renetwork(e):a._defaultProvider),{name:e.name,chainId:a.chainId,ensAddress:e.ensAddress||a.ensAddress||null,_defaultProvider:s}}}}},{package:"ethers>@ethersproject/networks"}],[473,{"@ethersproject/bytes":445,"@ethersproject/sha2":503},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.pbkdf2=void 0;var r=e("@ethersproject/bytes"),a=e("@ethersproject/sha2");n.pbkdf2=function(e,t,n,i,o){var s;e=(0,r.arrayify)(e),t=(0,r.arrayify)(t);var c,u,d=1,f=new Uint8Array(i),l=new Uint8Array(t.length+4);l.set(t);for(var h=1;h<=d;h++){l[t.length]=h>>24&255,l[t.length+1]=h>>16&255,l[t.length+2]=h>>8&255,l[t.length+3]=255&h;var b=(0,r.arrayify)((0,a.computeHmac)(o,e,l));s||(s=b.length,u=new Uint8Array(s),c=i-((d=Math.ceil(i/s))-1)*s),u.set(b);for(var p=1;p@ethersproject/pbkdf2"}],[474,{"./pbkdf2":473},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.pbkdf2=void 0;var r=e("./pbkdf2");Object.defineProperty(n,"pbkdf2",{enumerable:!0,get:function(){return r.pbkdf2}})}}},{package:"ethers>@ethersproject/pbkdf2"}],[475,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.version=void 0,n.version="properties/5.5.0"}}},{package:"ethers>@ethersproject/properties"}],[476,{"./_version":475,"@ethersproject/logger":470},function(){with(this)return function(){"use strict";return function(e,t,n){var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(a,i){function o(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}c((r=r.apply(e,t||[])).next())}))},a=this&&this.__generator||function(e,t){var n,r,a,i,o={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,r&&(a=2&i[0]?r.return:i[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,i[1])).done)return a;switch(r=0,a&&(i=[2&i[0],a.value]),i[0]){case 0:case 1:a=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,r=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!(a=o.trys,(a=a.length>0&&a[a.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!a||i[1]>a[0]&&i[1]@ethersproject/properties"}],[477,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.version=void 0,n.version="providers/5.5.3"}}},{package:"ethers>@ethersproject/providers"}],[478,{"./_version":477,"./formatter":485,"./url-json-rpc-provider":492,"./websocket-provider":494,"@ethersproject/logger":470,"@ethersproject/properties":476},function(){with(this)return function(){"use strict";return function(e,t,n){var r,a=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(n,"__esModule",{value:!0}),n.AlchemyProvider=n.AlchemyWebSocketProvider=void 0;var i=e("@ethersproject/properties"),o=e("./formatter"),s=e("./websocket-provider"),c=e("@ethersproject/logger"),u=e("./_version"),d=new c.Logger(u.version),f=e("./url-json-rpc-provider"),l="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC",h=function(e){function t(t,n){var r,a=new b(t,n),o=a.connection.url.replace(/^http/i,"ws").replace(".alchemyapi.",".ws.alchemyapi.");return r=e.call(this,o,a.network)||this,(0,i.defineReadOnly)(r,"apiKey",a.apiKey),r}return a(t,e),t.prototype.isCommunityResource=function(){return this.apiKey===l},t}(s.WebSocketProvider);n.AlchemyWebSocketProvider=h;var b=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.getWebSocketProvider=function(e,t){return new h(e,t)},t.getApiKey=function(e){return null==e?l:(e&&"string"!=typeof e&&d.throwArgumentError("invalid apiKey","apiKey",e),e)},t.getUrl=function(e,t){var n=null;switch(e.name){case"homestead":n="eth-mainnet.alchemyapi.io/v2/";break;case"ropsten":n="eth-ropsten.alchemyapi.io/v2/";break;case"rinkeby":n="eth-rinkeby.alchemyapi.io/v2/";break;case"goerli":n="eth-goerli.alchemyapi.io/v2/";break;case"kovan":n="eth-kovan.alchemyapi.io/v2/";break;case"matic":n="polygon-mainnet.g.alchemy.com/v2/";break;case"maticmum":n="polygon-mumbai.g.alchemy.com/v2/";break;case"arbitrum":n="arb-mainnet.g.alchemy.com/v2/";break;case"arbitrum-rinkeby":n="arb-rinkeby.g.alchemy.com/v2/";break;case"optimism":n="opt-mainnet.g.alchemy.com/v2/";break;case"optimism-kovan":n="opt-kovan.g.alchemy.com/v2/";break;default:d.throwArgumentError("unsupported network","network",arguments[0])}return{allowGzip:!0,url:"https:/"+"/"+n+t,throttleCallback:function(e,n){return t===l&&(0,o.showThrottleMessage)(),Promise.resolve(!0)}}},t.prototype.isCommunityResource=function(){return this.apiKey===l},t}(f.UrlJsonRpcProvider);n.AlchemyProvider=b}}},{package:"ethers>@ethersproject/providers"}],[479,{"./_version":477,"./formatter":485,"@ethersproject/abstract-provider":432,"@ethersproject/basex":439,"@ethersproject/bignumber":443,"@ethersproject/bytes":445,"@ethersproject/constants":449,"@ethersproject/hash":455,"@ethersproject/logger":470,"@ethersproject/networks":472,"@ethersproject/properties":476,"@ethersproject/sha2":503,"@ethersproject/strings":513,"@ethersproject/web":523,bech32:2061},function(){with(this)return function(){"use strict";return function(e,t,n){var r,a=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(a,i){function o(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}c((r=r.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var n,r,a,i,o={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,r&&(a=2&i[0]?r.return:i[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,i[1])).done)return a;switch(r=0,a&&(i=[2&i[0],a.value]),i[0]){case 0:case 1:a=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,r=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!(a=o.trys,(a=a.length>0&&a[a.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!a||i[1]>a[0]&&i[1]0&&null==e[e.length-1];)e.pop();return e.map((function(e){if(Array.isArray(e)){var t={};e.forEach((function(e){t[E(e)]=!0}));var n=Object.keys(t);return n.sort(),n.join("|")}return E(e)})).join("&")}function x(e){if("string"==typeof e){if(e=e.toLowerCase(),32===(0,f.hexDataLength)(e))return"tx:"+e;if(-1===e.indexOf(":"))return e}else{if(Array.isArray(e))return"filter:*:"+U(e);if(c.ForkEvent.isForkEvent(e))throw A.warn("not implemented"),new Error("not implemented");if(e&&"object"==typeof e)return"filter:"+(e.address||"*")+":"+U(e.topics||[])}throw new Error("invalid event - "+e)}function P(){return(new Date).getTime()}function S(e){return new Promise((function(t){setTimeout(t,e)}))}var L=["block","network","pending","poll"],O=function(){function e(e,t,n){(0,p.defineReadOnly)(this,"tag",e),(0,p.defineReadOnly)(this,"listener",t),(0,p.defineReadOnly)(this,"once",n)}return Object.defineProperty(e.prototype,"event",{get:function(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"type",{get:function(){return this.tag.split(":")[0]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"hash",{get:function(){var e=this.tag.split(":");return"tx"!==e[0]?null:e[1]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"filter",{get:function(){var e=this.tag.split(":");if("filter"!==e[0])return null;var t,n=e[1],r=""===(t=e[2])?[]:t.split(/&/g).map((function(e){if(""===e)return[];var t=e.split("|").map((function(e){return"null"===e?null:e}));return 1===t.length?t[0]:t})),a={};return r.length>0&&(a.topics=r),n&&"*"!==n&&(a.address=n),a},enumerable:!1,configurable:!0}),e.prototype.pollable=function(){return this.tag.indexOf(":")>=0||L.indexOf(this.tag)>=0},e}();n.Event=O;var T={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function C(e){return(0,f.hexZeroPad)(d.BigNumber.from(e).toHexString(),32)}function R(e){return u.Base58.encode((0,f.concat)([e,(0,f.hexDataSlice)((0,y.sha256)((0,y.sha256)(e)),0,4)]))}var N=new RegExp("^(ipfs)://(.*)$","i"),M=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),N,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function j(e){try{return(0,m.toUtf8String)(I(e))}catch(e){}return null}function I(e){if("0x"===e)return null;var t=d.BigNumber.from((0,f.hexDataSlice)(e,0,32)).toNumber(),n=d.BigNumber.from((0,f.hexDataSlice)(e,t,t+32)).toNumber();return(0,f.hexDataSlice)(e,t+32,t+32+n)}function B(e){return e.match(/^ipfs:\/\/ipfs\//i)?e=e.substring(12):e.match(/^ipfs:\/\//i)?e=e.substring(7):A.throwArgumentError("unsupported IPFS format","link",e),"https://gateway.ipfs.io/ipfs/"+e}var D=function(){function e(e,t,n,r){(0,p.defineReadOnly)(this,"provider",e),(0,p.defineReadOnly)(this,"name",n),(0,p.defineReadOnly)(this,"address",e.formatter.address(t)),(0,p.defineReadOnly)(this,"_resolvedAddress",r)}return e.prototype._fetchBytes=function(e,t){return i(this,void 0,void 0,(function(){var n,r;return o(this,(function(a){switch(a.label){case 0:n={to:this.address,data:(0,f.hexConcat)([e,(0,h.namehash)(this.name),t||"0x"])},a.label=1;case 1:return a.trys.push([1,3,,4]),r=I,[4,this.provider.call(n)];case 2:return[2,r.apply(void 0,[a.sent()])];case 3:return a.sent().code,w.Logger.errors.CALL_EXCEPTION,[2,null];case 4:return[2]}}))}))},e.prototype._getAddress=function(e,t){var n=T[String(e)];if(null==n&&A.throwError("unsupported coin type: "+e,w.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress("+e+")"}),"eth"===n.ilk)return this.provider.formatter.address(t);var r=(0,f.arrayify)(t);if(null!=n.p2pkh){var a=t.match(/^0x76a9([0-9a-f][0-9a-f])([0-9a-f]*)88ac$/);if(a){var i=parseInt(a[1],16);if(a[2].length===2*i&&i>=1&&i<=75)return R((0,f.concat)([[n.p2pkh],"0x"+a[2]]))}}if(null!=n.p2sh){var o=t.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(o){var s=parseInt(o[1],16);if(o[2].length===2*s&&s>=1&&s<=75)return R((0,f.concat)([[n.p2sh],"0x"+o[2]]))}}if(null!=n.prefix){var c=r[1],u=r[0];if(0===u?20!==c&&32!==c&&(u=-1):u=-1,u>=0&&r.length===2+c&&c>=1&&c<=75){var d=_.default.toWords(r.slice(2));return d.unshift(u),_.default.encode(n.prefix,d)}}return null},e.prototype.getAddress=function(e){return i(this,void 0,void 0,(function(){var t,n,r,a,i;return o(this,(function(o){switch(o.label){case 0:if(null==e&&(e=60),60!==e)return[3,4];o.label=1;case 1:return o.trys.push([1,3,,4]),t={to:this.address,data:"0x3b3b57de"+(0,h.namehash)(this.name).substring(2)},[4,this.provider.call(t)];case 2:return"0x"===(n=o.sent())||n===l.HashZero?[2,null]:[2,this.provider.formatter.callAddress(n)];case 3:if((r=o.sent()).code===w.Logger.errors.CALL_EXCEPTION)return[2,null];throw r;case 4:return[4,this._fetchBytes("0xf1cb7e06",C(e))];case 5:return null==(a=o.sent())||"0x"===a?[2,null]:(null==(i=this._getAddress(e,a))&&A.throwError("invalid or unsupported coin data",w.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress("+e+")",coinType:e,data:a}),[2,i])}}))}))},e.prototype.getAvatar=function(){return i(this,void 0,void 0,(function(){var e,t,n,r,a,i,s,c,u,l,h,b,p,y,m,_,w,v,A,k,E,U;return o(this,(function(o){switch(o.label){case 0:e=[{type:"name",content:this.name}],o.label=1;case 1:return o.trys.push([1,19,,20]),[4,this.getText("avatar")];case 2:if(null==(t=o.sent()))return[2,null];n=0,o.label=3;case 3:if(!(n0))return[3,7];o.label=2;case 2:if(!this._internalBlockNumber)return[3,7];t=this._internalBlockNumber,o.label=3;case 3:return o.trys.push([3,5,,6]),[4,t];case 4:return n=o.sent(),P()-n.respTime<=e?[2,n.blockNumber]:[3,7];case 5:return o.sent(),this._internalBlockNumber===t?[3,7]:[3,6];case 6:return[3,2];case 7:return r=P(),a=(0,p.resolveProperties)({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then((function(e){return null}),(function(e){return e}))}).then((function(e){var t=e.blockNumber,n=e.networkError;if(n)throw i._internalBlockNumber===a&&(i._internalBlockNumber=null),n;var o=P();return(t=d.BigNumber.from(t).toNumber())1e3)A.warn("network block skew detected; skipping block events (emitted="+this._emitted.block+" blockNumber"+n+")"),this.emit("error",A.makeError("network block skew detected",w.Logger.errors.NETWORK_ERROR,{blockNumber:n,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",n);else for(a=this._emitted.block+1;a<=n;a++)this.emit("block",a);return this._emitted.block!==n&&(this._emitted.block=n,Object.keys(this._emitted).forEach((function(e){if("block"!==e){var t=i._emitted[e];"pending"!==t&&n-t>12&&delete i._emitted[e]}}))),-2===this._lastBlockNumber&&(this._lastBlockNumber=n-1),this._events.forEach((function(e){switch(e.type){case"tx":var r=e.hash,a=i.getTransactionReceipt(r).then((function(e){return e&&null!=e.blockNumber?(i._emitted["t:"+r]=e.blockNumber,i.emit(r,e),null):null})).catch((function(e){i.emit("error",e)}));t.push(a);break;case"filter":var o=e.filter;o.fromBlock=i._lastBlockNumber+1,o.toBlock=n;a=i.getLogs(o).then((function(e){0!==e.length&&e.forEach((function(e){i._emitted["b:"+e.blockHash]=e.blockNumber,i._emitted["t:"+e.transactionHash]=e.blockNumber,i.emit(o,e)}))})).catch((function(e){i.emit("error",e)}));t.push(a)}})),this._lastBlockNumber=n,Promise.all(t).then((function(){i.emit("didPoll",e)})).catch((function(e){i.emit("error",e)})),[2]}}))}))},t.prototype.resetEventsBlock=function(e){this._lastBlockNumber=e-1,this.polling&&this.poll()},Object.defineProperty(t.prototype,"network",{get:function(){return this._network},enumerable:!1,configurable:!0}),t.prototype.detectNetwork=function(){return i(this,void 0,void 0,(function(){return o(this,(function(e){return[2,A.throwError("provider does not support network detection",w.Logger.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})]}))}))},t.prototype.getNetwork=function(){return i(this,void 0,void 0,(function(){var e,t,n;return o(this,(function(r){switch(r.label){case 0:return[4,this._ready()];case 1:return e=r.sent(),[4,this.detectNetwork()];case 2:return t=r.sent(),e.chainId===t.chainId?[3,5]:this.anyNetwork?(this._network=t,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",t,e),[4,S(0)]):[3,4];case 3:return r.sent(),[2,this._network];case 4:throw n=A.makeError("underlying network changed",w.Logger.errors.NETWORK_ERROR,{event:"changed",network:e,detectedNetwork:t}),this.emit("error",n),n;case 5:return[2,e]}}))}))},Object.defineProperty(t.prototype,"blockNumber",{get:function(){var e=this;return this._getInternalBlockNumber(100+this.pollingInterval/2).then((function(t){e._setFastBlockNumber(t)}),(function(e){})),null!=this._fastBlockNumber?this._fastBlockNumber:-1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"polling",{get:function(){return null!=this._poller},set:function(e){var t=this;e&&!this._poller?(this._poller=setInterval((function(){t.poll()}),this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout((function(){t.poll(),t._bootstrapPoll=setTimeout((function(){t._poller||t.poll(),t._bootstrapPoll=null}),t.pollingInterval)}),0))):!e&&this._poller&&(clearInterval(this._poller),this._poller=null)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"pollingInterval",{get:function(){return this._pollingInterval},set:function(e){var t=this;if("number"!=typeof e||e<=0||parseInt(String(e))!=e)throw new Error("invalid polling interval");this._pollingInterval=e,this._poller&&(clearInterval(this._poller),this._poller=setInterval((function(){t.poll()}),this._pollingInterval))},enumerable:!1,configurable:!0}),t.prototype._getFastBlockNumber=function(){var e=this,t=P();return t-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=t,this._fastBlockNumberPromise=this.getBlockNumber().then((function(t){return(null==e._fastBlockNumber||t>e._fastBlockNumber)&&(e._fastBlockNumber=t),e._fastBlockNumber}))),this._fastBlockNumberPromise},t.prototype._setFastBlockNumber=function(e){null!=this._fastBlockNumber&&ethis._fastBlockNumber)&&(this._fastBlockNumber=e,this._fastBlockNumberPromise=Promise.resolve(e)))},t.prototype.waitForTransaction=function(e,t,n){return i(this,void 0,void 0,(function(){return o(this,(function(r){return[2,this._waitForTransaction(e,null==t?1:t,n||0,null)]}))}))},t.prototype._waitForTransaction=function(e,t,n,r){return i(this,void 0,void 0,(function(){var a,s=this;return o(this,(function(c){switch(c.label){case 0:return[4,this.getTransactionReceipt(e)];case 1:return((a=c.sent())?a.confirmations:0)>=t?[2,a]:[2,new Promise((function(a,c){var u=[],d=!1,f=function(){return!!d||(d=!0,u.forEach((function(e){e()})),!1)},l=function(e){e.confirmations0){var y=setTimeout((function(){f()||c(A.makeError("timeout exceeded",w.Logger.errors.TIMEOUT,{timeout:n}))}),n);y.unref&&y.unref(),u.push((function(){clearTimeout(y)}))}}))]}}))}))},t.prototype.getBlockNumber=function(){return i(this,void 0,void 0,(function(){return o(this,(function(e){return[2,this._getInternalBlockNumber(0)]}))}))},t.prototype.getGasPrice=function(){return i(this,void 0,void 0,(function(){var e;return o(this,(function(t){switch(t.label){case 0:return[4,this.getNetwork()];case 1:return t.sent(),[4,this.perform("getGasPrice",{})];case 2:e=t.sent();try{return[2,d.BigNumber.from(e)]}catch(t){return[2,A.throwError("bad result from backend",w.Logger.errors.SERVER_ERROR,{method:"getGasPrice",result:e,error:t})]}return[2]}}))}))},t.prototype.getBalance=function(e,t){return i(this,void 0,void 0,(function(){var n,r;return o(this,(function(a){switch(a.label){case 0:return[4,this.getNetwork()];case 1:return a.sent(),[4,(0,p.resolveProperties)({address:this._getAddress(e),blockTag:this._getBlockTag(t)})];case 2:return n=a.sent(),[4,this.perform("getBalance",n)];case 3:r=a.sent();try{return[2,d.BigNumber.from(r)]}catch(e){return[2,A.throwError("bad result from backend",w.Logger.errors.SERVER_ERROR,{method:"getBalance",params:n,result:r,error:e})]}return[2]}}))}))},t.prototype.getTransactionCount=function(e,t){return i(this,void 0,void 0,(function(){var n,r;return o(this,(function(a){switch(a.label){case 0:return[4,this.getNetwork()];case 1:return a.sent(),[4,(0,p.resolveProperties)({address:this._getAddress(e),blockTag:this._getBlockTag(t)})];case 2:return n=a.sent(),[4,this.perform("getTransactionCount",n)];case 3:r=a.sent();try{return[2,d.BigNumber.from(r).toNumber()]}catch(e){return[2,A.throwError("bad result from backend",w.Logger.errors.SERVER_ERROR,{method:"getTransactionCount",params:n,result:r,error:e})]}return[2]}}))}))},t.prototype.getCode=function(e,t){return i(this,void 0,void 0,(function(){var n,r;return o(this,(function(a){switch(a.label){case 0:return[4,this.getNetwork()];case 1:return a.sent(),[4,(0,p.resolveProperties)({address:this._getAddress(e),blockTag:this._getBlockTag(t)})];case 2:return n=a.sent(),[4,this.perform("getCode",n)];case 3:r=a.sent();try{return[2,(0,f.hexlify)(r)]}catch(e){return[2,A.throwError("bad result from backend",w.Logger.errors.SERVER_ERROR,{method:"getCode",params:n,result:r,error:e})]}return[2]}}))}))},t.prototype.getStorageAt=function(e,t,n){return i(this,void 0,void 0,(function(){var r,a;return o(this,(function(i){switch(i.label){case 0:return[4,this.getNetwork()];case 1:return i.sent(),[4,(0,p.resolveProperties)({address:this._getAddress(e),blockTag:this._getBlockTag(n),position:Promise.resolve(t).then((function(e){return(0,f.hexValue)(e)}))})];case 2:return r=i.sent(),[4,this.perform("getStorageAt",r)];case 3:a=i.sent();try{return[2,(0,f.hexlify)(a)]}catch(e){return[2,A.throwError("bad result from backend",w.Logger.errors.SERVER_ERROR,{method:"getStorageAt",params:r,result:a,error:e})]}return[2]}}))}))},t.prototype._wrapTransaction=function(e,t,n){var r=this;if(null!=t&&32!==(0,f.hexDataLength)(t))throw new Error("invalid response - sendTransaction");var a=e;return null!=t&&e.hash!==t&&A.throwError("Transaction hash mismatch from Provider.sendTransaction.",w.Logger.errors.UNKNOWN_ERROR,{expectedHash:e.hash,returnedHash:t}),a.wait=function(t,a){return i(r,void 0,void 0,(function(){var r,i;return o(this,(function(o){switch(o.label){case 0:return null==t&&(t=1),null==a&&(a=0),r=undefined,0!==t&&null!=n&&(r={data:e.data,from:e.from,nonce:e.nonce,to:e.to,value:e.value,startBlock:n}),[4,this._waitForTransaction(e.hash,t,a,r)];case 1:return null==(i=o.sent())&&0===t?[2,null]:(this._emitted["t:"+e.hash]=i.blockNumber,0===i.status&&A.throwError("transaction failed",w.Logger.errors.CALL_EXCEPTION,{transactionHash:e.hash,transaction:e,receipt:i}),[2,i])}}))}))},a},t.prototype.sendTransaction=function(e){return i(this,void 0,void 0,(function(){var t,n,r,a,i;return o(this,(function(o){switch(o.label){case 0:return[4,this.getNetwork()];case 1:return o.sent(),[4,Promise.resolve(e).then((function(e){return(0,f.hexlify)(e)}))];case 2:return t=o.sent(),null==(n=this.formatter.transaction(e)).confirmations&&(n.confirmations=0),[4,this._getInternalBlockNumber(100+2*this.pollingInterval)];case 3:r=o.sent(),o.label=4;case 4:return o.trys.push([4,6,,7]),[4,this.perform("sendTransaction",{signedTransaction:t})];case 5:return a=o.sent(),[2,this._wrapTransaction(n,a,r)];case 6:throw(i=o.sent()).transaction=n,i.transactionHash=n.hash,i;case 7:return[2]}}))}))},t.prototype._getTransactionRequest=function(e){return i(this,void 0,void 0,(function(){var t,n,r,a,i=this;return o(this,(function(o){switch(o.label){case 0:return[4,e];case 1:return t=o.sent(),n={},["from","to"].forEach((function(e){null!=t[e]&&(n[e]=Promise.resolve(t[e]).then((function(e){return e?i._getAddress(e):null})))})),["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach((function(e){null!=t[e]&&(n[e]=Promise.resolve(t[e]).then((function(e){return e?d.BigNumber.from(e):null})))})),["type"].forEach((function(e){null!=t[e]&&(n[e]=Promise.resolve(t[e]).then((function(e){return null!=e?e:null})))})),t.accessList&&(n.accessList=this.formatter.accessList(t.accessList)),["data"].forEach((function(e){null!=t[e]&&(n[e]=Promise.resolve(t[e]).then((function(e){return e?(0,f.hexlify)(e):null})))})),a=(r=this.formatter).transactionRequest,[4,(0,p.resolveProperties)(n)];case 2:return[2,a.apply(r,[o.sent()])]}}))}))},t.prototype._getFilter=function(e){return i(this,void 0,void 0,(function(){var t,n,r,a=this;return o(this,(function(i){switch(i.label){case 0:return[4,e];case 1:return e=i.sent(),t={},null!=e.address&&(t.address=this._getAddress(e.address)),["blockHash","topics"].forEach((function(n){null!=e[n]&&(t[n]=e[n])})),["fromBlock","toBlock"].forEach((function(n){null!=e[n]&&(t[n]=a._getBlockTag(e[n]))})),r=(n=this.formatter).filter,[4,(0,p.resolveProperties)(t)];case 2:return[2,r.apply(n,[i.sent()])]}}))}))},t.prototype.call=function(e,t){return i(this,void 0,void 0,(function(){var n,r;return o(this,(function(a){switch(a.label){case 0:return[4,this.getNetwork()];case 1:return a.sent(),[4,(0,p.resolveProperties)({transaction:this._getTransactionRequest(e),blockTag:this._getBlockTag(t)})];case 2:return n=a.sent(),[4,this.perform("call",n)];case 3:r=a.sent();try{return[2,(0,f.hexlify)(r)]}catch(e){return[2,A.throwError("bad result from backend",w.Logger.errors.SERVER_ERROR,{method:"call",params:n,result:r,error:e})]}return[2]}}))}))},t.prototype.estimateGas=function(e){return i(this,void 0,void 0,(function(){var t,n;return o(this,(function(r){switch(r.label){case 0:return[4,this.getNetwork()];case 1:return r.sent(),[4,(0,p.resolveProperties)({transaction:this._getTransactionRequest(e)})];case 2:return t=r.sent(),[4,this.perform("estimateGas",t)];case 3:n=r.sent();try{return[2,d.BigNumber.from(n)]}catch(e){return[2,A.throwError("bad result from backend",w.Logger.errors.SERVER_ERROR,{method:"estimateGas",params:t,result:n,error:e})]}return[2]}}))}))},t.prototype._getAddress=function(e){return i(this,void 0,void 0,(function(){var t;return o(this,(function(n){switch(n.label){case 0:return[4,e];case 1:return"string"!=typeof(e=n.sent())&&A.throwArgumentError("invalid address or ENS name","name",e),[4,this.resolveName(e)];case 2:return null==(t=n.sent())&&A.throwError("ENS name not configured",w.Logger.errors.UNSUPPORTED_OPERATION,{operation:"resolveName("+JSON.stringify(e)+")"}),[2,t]}}))}))},t.prototype._getBlock=function(e,t){return i(this,void 0,void 0,(function(){var n,r,a,s=this;return o(this,(function(c){switch(c.label){case 0:return[4,this.getNetwork()];case 1:return c.sent(),[4,e];case 2:return e=c.sent(),n=-128,r={includeTransactions:!!t},(0,f.isHexString)(e,32)?(r.blockHash=e,[3,6]):[3,3];case 3:return c.trys.push([3,5,,6]),a=r,[4,this._getBlockTag(e)];case 4:return a.blockTag=c.sent(),(0,f.isHexString)(r.blockTag)&&(n=parseInt(r.blockTag.substring(2),16)),[3,6];case 5:return c.sent(),A.throwArgumentError("invalid block hash or block tag","blockHashOrBlockTag",e),[3,6];case 6:return[2,(0,g.poll)((function(){return i(s,void 0,void 0,(function(){var e,a,i,s,c,u,d=this;return o(this,(function(o){switch(o.label){case 0:return[4,this.perform("getBlock",r)];case 1:if(null==(e=o.sent()))return null!=r.blockHash&&null==this._emitted["b:"+r.blockHash]||null!=r.blockTag&&n>this._emitted.block?[2,null]:[2,undefined];if(!t)return[3,8];a=null,i=0,o.label=2;case 2:return ir.length?[2,null]:(s=(0,m.toUtf8String)(r.slice(0,i)),[4,this.resolveName(s)]));case 4:return o.sent()!=e?[2,null]:[2,s]}}))}))},t.prototype.getAvatar=function(e){return i(this,void 0,void 0,(function(){var t,n,r,a,i;return o(this,(function(o){switch(o.label){case 0:return t=null,(0,f.isHexString)(e)?(n=this.formatter.address(e),r=n.substring(2).toLowerCase()+".addr.reverse",[4,this._getResolver(r)]):[3,2];case 1:return(a=o.sent())?(t=new D(this,a,"_",n),[3,4]):[2,null];case 2:return[4,this.getResolver(e)];case 3:if(!(t=o.sent()))return[2,null];o.label=4;case 4:return[4,t.getAvatar()];case 5:return null==(i=o.sent())?[2,null]:[2,i.url]}}))}))},t.prototype.perform=function(e,t){return A.throwError(e+" not implemented",w.Logger.errors.NOT_IMPLEMENTED,{operation:e})},t.prototype._startEvent=function(e){this.polling=this._events.filter((function(e){return e.pollable()})).length>0},t.prototype._stopEvent=function(e){this.polling=this._events.filter((function(e){return e.pollable()})).length>0},t.prototype._addEventListener=function(e,t,n){var r=new O(x(e),t,n);return this._events.push(r),this._startEvent(r),this},t.prototype.on=function(e,t){return this._addEventListener(e,t,!1)},t.prototype.once=function(e,t){return this._addEventListener(e,t,!0)},t.prototype.emit=function(e){for(var t=this,n=[],r=1;r@ethersproject/providers"}],[4797,{},function(){with(this)return function(){"use strict";return function(e,t,n){function r(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)} +/*! + * Determine if an object is a Buffer + * + * @author Feross Aboukhadijeh + * @license MIT + */ +t.exports=function(e){return null!=e&&(r(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&r(e.slice(0,0))}(e)||!!e._isBuffer)}}}},{package:"browserify>insert-module-globals>is-buffer"}],[480,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.IpcProvider=void 0;n.IpcProvider=null}}},{package:"ethers>@ethersproject/providers"}],[4803,{},function(){with(this)return function(){"use strict";return function(e,t,n){var r=Object.prototype.toString;t.exports=function(e){return"[object Function]"===r.call(e)}}}},{package:"promise-to-callback>is-fn"}],[4805,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=function(e){if("string"!=typeof e)throw new Error("[is-hex-prefixed] value must be type 'string', is currently type "+typeof e+", while checking isHexPrefixed.");return"0x"===e.slice(0,2)}}}},{package:"ethjs>ethjs-util>is-hex-prefixed"}],[481,{"./_version":477,"@ethersproject/logger":470},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.WebSocket=void 0;var r=e("@ethersproject/logger"),a=e("./_version"),i=null;n.WebSocket=i;try{if(n.WebSocket=i=WebSocket,null==i)throw new Error("inject please")}catch(e){var o=new r.Logger(a.version);n.WebSocket=i=function(){o.throwError("WebSockets not supported in this environment",r.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new WebSocket()"})}}}}},{package:"ethers>@ethersproject/providers"}],[482,{"./_version":477,"./url-json-rpc-provider":492,"@ethersproject/logger":470},function(){with(this)return function(){"use strict";return function(e,t,n){var r,a=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(a,i){function o(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}c((r=r.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var n,r,a,i,o={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,r&&(a=2&i[0]?r.return:i[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,i[1])).done)return a;switch(r=0,a&&(i=[2&i[0],a.value]),i[0]){case 0:case 1:a=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,r=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!(a=o.trys,(a=a.length>0&&a[a.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!a||i[1]>a[0]&&i[1]@ethersproject/providers"}],[4820,{},function(){with(this)return function(){"use strict";return function(e,t,n){var r={}.toString;t.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}}}},{package:"readable-stream>isarray"}],[4825,{"whatwg-fetch":6239},function(){with(this)return function(){"use strict";return function(e,t,n){e("whatwg-fetch"),t.exports=self.fetch.bind(self)}}},{package:"@metamask/controllers>isomorphic-fetch"}],[4829,{_process:5500},function(){with(this)return function(){"use strict";return function(e,t,n){(function(e){(function(){ +/** + * [js-sha3]{@link https://github.com/emn178/js-sha3} + * + * @version 0.8.0 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2015-2018 + * @license MIT + */ +!function(){var n="input is invalid type",r="object"==typeof window,a=r?window:{};a.JS_SHA3_NO_WINDOW&&(r=!1);var i=!r&&"object"==typeof self;!a.JS_SHA3_NO_NODE_JS&&"object"==typeof e&&e.versions&&e.versions.node?a=global:i&&(a=self);var o=!a.JS_SHA3_NO_COMMON_JS&&"object"==typeof t&&t.exports,s="function"==typeof define&&define.amd,c=!a.JS_SHA3_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,u="0123456789abcdef".split(""),d=[4,1024,262144,67108864],f=[0,8,16,24],l=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],h=[224,256,384,512],b=[128,256],p=["hex","buffer","arrayBuffer","array","digest"],y={128:168,256:136};!a.JS_SHA3_NO_NODE_JS&&Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),!c||!a.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(e){return"object"==typeof e&&e.buffer&&e.buffer.constructor===ArrayBuffer});for(var m=function(e,t,n){return function(r){return new C(e,t,e).update(r)[n]()}},g=function(e,t,n){return function(r,a){return new C(e,t,a).update(r)[n]()}},_=function(e,t,n){return function(t,r,a,i){return E["cshake"+e].update(t,r,a,i)[n]()}},w=function(e,t,n){return function(t,r,a,i){return E["kmac"+e].update(t,r,a,i)[n]()}},v=function(e,t,n,r){for(var a=0;a>5,this.byteCount=this.blockCount<<2,this.outputBlocks=n>>5,this.extraBytes=(31&n)>>3;for(var r=0;r<50;++r)this.s[r]=0}function R(e,t,n){C.call(this,e,t,n)}C.prototype.update=function(e){if(this.finalized)throw new Error("finalize already called");var t,r=typeof e;if("string"!==r){if("object"!==r)throw new Error(n);if(null===e)throw new Error(n);if(c&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||c&&ArrayBuffer.isView(e)))throw new Error(n);t=!0}for(var a,i,o=this.blocks,s=this.byteCount,u=e.length,d=this.blockCount,l=0,h=this.s;l>2]|=e[l]<>2]|=i<>2]|=(192|i>>6)<>2]|=(128|63&i)<=57344?(o[a>>2]|=(224|i>>12)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<>2]|=(240|i>>18)<>2]|=(128|i>>12&63)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<=s){for(this.start=a-s,this.block=o[d],a=0;a>=8);n>0;)a.unshift(n),n=255&(e>>=8),++r;return t?a.push(r):a.unshift(r),this.update(a),a.length},C.prototype.encodeString=function(e){var t,r=typeof e;if("string"!==r){if("object"!==r)throw new Error(n);if(null===e)throw new Error(n);if(c&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||c&&ArrayBuffer.isView(e)))throw new Error(n);t=!0}var a=0,i=e.length;if(t)a=i;else for(var o=0;o=57344?a+=3:(s=65536+((1023&s)<<10|1023&e.charCodeAt(++o)),a+=4)}return a+=this.encode(8*a),this.update(e),a},C.prototype.bytepad=function(e,t){for(var n=this.encode(t),r=0;r>2]|=this.padding[3&t],this.lastByteIndex===this.byteCount)for(e[0]=e[n],t=1;t>4&15]+u[15&e]+u[e>>12&15]+u[e>>8&15]+u[e>>20&15]+u[e>>16&15]+u[e>>28&15]+u[e>>24&15];o%t==0&&(N(n),i=0)}return a&&(e=n[i],s+=u[e>>4&15]+u[15&e],a>1&&(s+=u[e>>12&15]+u[e>>8&15]),a>2&&(s+=u[e>>20&15]+u[e>>16&15])),s},C.prototype.arrayBuffer=function(){this.finalize();var e,t=this.blockCount,n=this.s,r=this.outputBlocks,a=this.extraBytes,i=0,o=0,s=this.outputBits>>3;e=a?new ArrayBuffer(r+1<<2):new ArrayBuffer(s);for(var c=new Uint32Array(e);o>8&255,c[e+2]=t>>16&255,c[e+3]=t>>24&255;s%n==0&&N(r)}return i&&(e=s<<2,t=r[o],c[e]=255&t,i>1&&(c[e+1]=t>>8&255),i>2&&(c[e+2]=t>>16&255)),c},R.prototype=new C,R.prototype.finalize=function(){return this.encode(this.outputBits,!0),C.prototype.finalize.call(this)};var N=function(e){var t,n,r,a,i,o,s,c,u,d,f,h,b,p,y,m,g,_,w,v,A,k,E,U,x,P,S,L,O,T,C,R,N,M,j,I,B,D,F,H,V,z,G,K,W,q,X,J,Z,Y,$,Q,ee,te,ne,re,ae,ie,oe,se,ce,ue,de;for(r=0;r<48;r+=2)a=e[0]^e[10]^e[20]^e[30]^e[40],i=e[1]^e[11]^e[21]^e[31]^e[41],o=e[2]^e[12]^e[22]^e[32]^e[42],s=e[3]^e[13]^e[23]^e[33]^e[43],c=e[4]^e[14]^e[24]^e[34]^e[44],u=e[5]^e[15]^e[25]^e[35]^e[45],d=e[6]^e[16]^e[26]^e[36]^e[46],f=e[7]^e[17]^e[27]^e[37]^e[47],t=(h=e[8]^e[18]^e[28]^e[38]^e[48])^(o<<1|s>>>31),n=(b=e[9]^e[19]^e[29]^e[39]^e[49])^(s<<1|o>>>31),e[0]^=t,e[1]^=n,e[10]^=t,e[11]^=n,e[20]^=t,e[21]^=n,e[30]^=t,e[31]^=n,e[40]^=t,e[41]^=n,t=a^(c<<1|u>>>31),n=i^(u<<1|c>>>31),e[2]^=t,e[3]^=n,e[12]^=t,e[13]^=n,e[22]^=t,e[23]^=n,e[32]^=t,e[33]^=n,e[42]^=t,e[43]^=n,t=o^(d<<1|f>>>31),n=s^(f<<1|d>>>31),e[4]^=t,e[5]^=n,e[14]^=t,e[15]^=n,e[24]^=t,e[25]^=n,e[34]^=t,e[35]^=n,e[44]^=t,e[45]^=n,t=c^(h<<1|b>>>31),n=u^(b<<1|h>>>31),e[6]^=t,e[7]^=n,e[16]^=t,e[17]^=n,e[26]^=t,e[27]^=n,e[36]^=t,e[37]^=n,e[46]^=t,e[47]^=n,t=d^(a<<1|i>>>31),n=f^(i<<1|a>>>31),e[8]^=t,e[9]^=n,e[18]^=t,e[19]^=n,e[28]^=t,e[29]^=n,e[38]^=t,e[39]^=n,e[48]^=t,e[49]^=n,p=e[0],y=e[1],q=e[11]<<4|e[10]>>>28,X=e[10]<<4|e[11]>>>28,L=e[20]<<3|e[21]>>>29,O=e[21]<<3|e[20]>>>29,se=e[31]<<9|e[30]>>>23,ce=e[30]<<9|e[31]>>>23,z=e[40]<<18|e[41]>>>14,G=e[41]<<18|e[40]>>>14,M=e[2]<<1|e[3]>>>31,j=e[3]<<1|e[2]>>>31,m=e[13]<<12|e[12]>>>20,g=e[12]<<12|e[13]>>>20,J=e[22]<<10|e[23]>>>22,Z=e[23]<<10|e[22]>>>22,T=e[33]<<13|e[32]>>>19,C=e[32]<<13|e[33]>>>19,ue=e[42]<<2|e[43]>>>30,de=e[43]<<2|e[42]>>>30,te=e[5]<<30|e[4]>>>2,ne=e[4]<<30|e[5]>>>2,I=e[14]<<6|e[15]>>>26,B=e[15]<<6|e[14]>>>26,_=e[25]<<11|e[24]>>>21,w=e[24]<<11|e[25]>>>21,Y=e[34]<<15|e[35]>>>17,$=e[35]<<15|e[34]>>>17,R=e[45]<<29|e[44]>>>3,N=e[44]<<29|e[45]>>>3,U=e[6]<<28|e[7]>>>4,x=e[7]<<28|e[6]>>>4,re=e[17]<<23|e[16]>>>9,ae=e[16]<<23|e[17]>>>9,D=e[26]<<25|e[27]>>>7,F=e[27]<<25|e[26]>>>7,v=e[36]<<21|e[37]>>>11,A=e[37]<<21|e[36]>>>11,Q=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,K=e[8]<<27|e[9]>>>5,W=e[9]<<27|e[8]>>>5,P=e[18]<<20|e[19]>>>12,S=e[19]<<20|e[18]>>>12,ie=e[29]<<7|e[28]>>>25,oe=e[28]<<7|e[29]>>>25,H=e[38]<<8|e[39]>>>24,V=e[39]<<8|e[38]>>>24,k=e[48]<<14|e[49]>>>18,E=e[49]<<14|e[48]>>>18,e[0]=p^~m&_,e[1]=y^~g&w,e[10]=U^~P&L,e[11]=x^~S&O,e[20]=M^~I&D,e[21]=j^~B&F,e[30]=K^~q&J,e[31]=W^~X&Z,e[40]=te^~re&ie,e[41]=ne^~ae&oe,e[2]=m^~_&v,e[3]=g^~w&A,e[12]=P^~L&T,e[13]=S^~O&C,e[22]=I^~D&H,e[23]=B^~F&V,e[32]=q^~J&Y,e[33]=X^~Z&$,e[42]=re^~ie&se,e[43]=ae^~oe&ce,e[4]=_^~v&k,e[5]=w^~A&E,e[14]=L^~T&R,e[15]=O^~C&N,e[24]=D^~H&z,e[25]=F^~V&G,e[34]=J^~Y&Q,e[35]=Z^~$&ee,e[44]=ie^~se&ue,e[45]=oe^~ce&de,e[6]=v^~k&p,e[7]=A^~E&y,e[16]=T^~R&U,e[17]=C^~N&x,e[26]=H^~z&M,e[27]=V^~G&j,e[36]=Y^~Q&K,e[37]=$^~ee&W,e[46]=se^~ue&te,e[47]=ce^~de&ne,e[8]=k^~p&m,e[9]=E^~y&g,e[18]=R^~U&P,e[19]=N^~x&S,e[28]=z^~M&I,e[29]=G^~j&B,e[38]=Q^~K&q,e[39]=ee^~W&X,e[48]=ue^~te&re,e[49]=de^~ne&ae,e[0]^=l[r],e[1]^=l[r+1]};if(o)t.exports=E;else{for(x=0;x@ethersproject/keccak256>js-sha3"}],[483,{"./_version":477,"./base-provider":479,"./formatter":485,"@ethersproject/bytes":445,"@ethersproject/logger":470,"@ethersproject/properties":476,"@ethersproject/transactions":516,"@ethersproject/web":523},function(){with(this)return function(){"use strict";return function(e,t,n){var r,a=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(a,i){function o(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}c((r=r.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var n,r,a,i,o={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,r&&(a=2&i[0]?r.return:i[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,i[1])).done)return a;switch(r=0,a&&(i=[2&i[0],a.value]),i[0]){case 0:case 1:a=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,r=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!(a=o.trys,(a=a.length>0&&a[a.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!a||i[1]>a[0]&&i[1]=0&&(t.throttleRetry=!0),t}return e.result}function g(e){if(e&&0==e.status&&"NOTOK"==e.message&&(e.result||"").toLowerCase().indexOf("rate limit")>=0)throw(t=new Error("throttled response")).result=JSON.stringify(e),t.throttleRetry=!0,t;if("2.0"!=e.jsonrpc)throw(t=new Error("invalid response")).result=JSON.stringify(e),t;if(e.error){var t=new Error(e.error.message||"unknown error");throw e.error.code&&(t.code=e.error.code),e.error.data&&(t.data=e.error.data),t}return e.result}function _(e){if("pending"===e)throw new Error("pending not supported");return"latest"===e?e:parseInt(e.substring(2),16)}var w="9D13ZE7XSBTJ94N9BNJ2MA33VMAY2YPIRB";function v(e,t,n){if("call"===e&&t.code===l.Logger.errors.SERVER_ERROR){var r=t.error;if(r&&(r.message.match(/reverted/i)||r.message.match(/VM execution error/i))){var a=r.data;if(a&&(a="0x"+a.replace(/^.*0x/i,"")),(0,s.isHexString)(a))return a;b.throwError("missing revert data in call exception",l.Logger.errors.CALL_EXCEPTION,{error:t,data:"0x"})}}var i=t.message;throw t.code===l.Logger.errors.SERVER_ERROR&&(t.error&&"string"==typeof t.error.message?i=t.error.message:"string"==typeof t.body?i=t.body:"string"==typeof t.responseText&&(i=t.responseText)),(i=(i||"").toLowerCase()).match(/insufficient funds/)&&b.throwError("insufficient funds for intrinsic transaction cost",l.Logger.errors.INSUFFICIENT_FUNDS,{error:t,method:e,transaction:n}),i.match(/same hash was already imported|transaction nonce is too low|nonce too low/)&&b.throwError("nonce has already been used",l.Logger.errors.NONCE_EXPIRED,{error:t,method:e,transaction:n}),i.match(/another transaction with same nonce/)&&b.throwError("replacement fee too low",l.Logger.errors.REPLACEMENT_UNDERPRICED,{error:t,method:e,transaction:n}),i.match(/execution failed due to an exception|execution reverted/)&&b.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",l.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:t,method:e,transaction:n}),t}var A=function(e){function t(n,r){var a=this.constructor,i=this;return b.checkNew(a,t),i=e.call(this,n)||this,(0,c.defineReadOnly)(i,"baseUrl",i.getBaseUrl()),(0,c.defineReadOnly)(i,"apiKey",r||w),i}return a(t,e),t.prototype.getBaseUrl=function(){switch(this.network?this.network.name:"invalid"){case"homestead":return"https://api.etherscan.io";case"ropsten":return"https://api-ropsten.etherscan.io";case"rinkeby":return"https://api-rinkeby.etherscan.io";case"kovan":return"https://api-kovan.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io"}return b.throwArgumentError("unsupported network","network",name)},t.prototype.getUrl=function(e,t){var n=Object.keys(t).reduce((function(e,n){var r=t[n];return null!=r&&(e+="&"+n+"="+r),e}),""),r=this.apiKey?"&apikey="+this.apiKey:"";return this.baseUrl+"/api?module="+e+n+r},t.prototype.getPostUrl=function(){return this.baseUrl+"/api"},t.prototype.getPostData=function(e,t){return t.module=e,t.apikey=this.apiKey,t},t.prototype.fetch=function(e,t,n){return i(this,void 0,void 0,(function(){var r,a,i,s,u,l,h=this;return o(this,(function(o){switch(o.label){case 0:return r=n?this.getPostUrl():this.getUrl(e,t),a=n?this.getPostData(e,t):null,i="proxy"===e?g:m,this.emit("debug",{action:"request",request:r,provider:this}),s={url:r,throttleSlotInterval:1e3,throttleCallback:function(e,t){return h.isCommunityResource()&&(0,f.showThrottleMessage)(),Promise.resolve(!0)}},u=null,a&&(s.headers={"content-type":"application/x-www-form-urlencoded; charset=UTF-8"},u=Object.keys(a).map((function(e){return e+"="+a[e]})).join("&")),[4,(0,d.fetchJson)(s,u,i||g)];case 1:return l=o.sent(),this.emit("debug",{action:"response",request:r,response:(0,c.deepCopy)(l),provider:this}),[2,l]}}))}))},t.prototype.detectNetwork=function(){return i(this,void 0,void 0,(function(){return o(this,(function(e){return[2,this.network]}))}))},t.prototype.perform=function(t,n){return i(this,void 0,void 0,(function(){var r,a,i,s,c,u,d,f,h;return o(this,(function(o){switch(o.label){case 0:switch(t){case"getBlockNumber":return[3,1];case"getGasPrice":return[3,2];case"getBalance":return[3,3];case"getTransactionCount":return[3,4];case"getCode":return[3,5];case"getStorageAt":return[3,6];case"sendTransaction":return[3,7];case"getBlock":return[3,8];case"getTransaction":return[3,9];case"getTransactionReceipt":return[3,10];case"call":return[3,11];case"estimateGas":return[3,15];case"getLogs":return[3,19];case"getEtherPrice":return[3,26]}return[3,28];case 1:return[2,this.fetch("proxy",{action:"eth_blockNumber"})];case 2:return[2,this.fetch("proxy",{action:"eth_gasPrice"})];case 3:return[2,this.fetch("account",{action:"balance",address:n.address,tag:n.blockTag})];case 4:return[2,this.fetch("proxy",{action:"eth_getTransactionCount",address:n.address,tag:n.blockTag})];case 5:return[2,this.fetch("proxy",{action:"eth_getCode",address:n.address,tag:n.blockTag})];case 6:return[2,this.fetch("proxy",{action:"eth_getStorageAt",address:n.address,position:n.position,tag:n.blockTag})];case 7:return[2,this.fetch("proxy",{action:"eth_sendRawTransaction",hex:n.signedTransaction},!0).catch((function(e){return v("sendTransaction",e,n.signedTransaction)}))];case 8:if(n.blockTag)return[2,this.fetch("proxy",{action:"eth_getBlockByNumber",tag:n.blockTag,boolean:n.includeTransactions?"true":"false"})];throw new Error("getBlock by blockHash not implemented");case 9:return[2,this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:n.transactionHash})];case 10:return[2,this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:n.transactionHash})];case 11:if("latest"!==n.blockTag)throw new Error("EtherscanProvider does not support blockTag for call");(r=y(n.transaction)).module="proxy",r.action="eth_call",o.label=12;case 12:return o.trys.push([12,14,,15]),[4,this.fetch("proxy",r,!0)];case 13:return[2,o.sent()];case 14:return[2,v("call",o.sent(),n.transaction)];case 15:(r=y(n.transaction)).module="proxy",r.action="eth_estimateGas",o.label=16;case 16:return o.trys.push([16,18,,19]),[4,this.fetch("proxy",r,!0)];case 17:return[2,o.sent()];case 18:return[2,v("estimateGas",o.sent(),n.transaction)];case 19:return a={action:"getLogs"},n.filter.fromBlock&&(a.fromBlock=_(n.filter.fromBlock)),n.filter.toBlock&&(a.toBlock=_(n.filter.toBlock)),n.filter.address&&(a.address=n.filter.address),n.filter.topics&&n.filter.topics.length>0&&(n.filter.topics.length>1&&b.throwError("unsupported topic count",l.Logger.errors.UNSUPPORTED_OPERATION,{topics:n.filter.topics}),1===n.filter.topics.length&&("string"==typeof(i=n.filter.topics[0])&&66===i.length||b.throwError("unsupported topic format",l.Logger.errors.UNSUPPORTED_OPERATION,{topic0:i}),a.topic0=i)),[4,this.fetch("logs",a)];case 20:s=o.sent(),c={},u=0,o.label=21;case 21:return u@ethersproject/providers"}],[4830,{},function(){with(this)return function(){"use strict";return function(e,t,n){var r,a;r=this,a=function(e){var t=Math.clz32,n=Math.abs,r=Math.max,a=Math.floor;class i extends Array{constructor(e,t){if(super(e),this.sign=t,e>i.__kMaxLength)throw new RangeError("Maximum BigInt size exceeded")}static BigInt(e){var t=Number.isFinite;if("number"==typeof e){if(0===e)return i.__zero();if(i.__isOneDigitInt(e))return 0>e?i.__oneDigit(-e,!0):i.__oneDigit(e,!1);if(!t(e)||a(e)!==e)throw new RangeError("The number "+e+" cannot be converted to BigInt because it is not an integer");return i.__fromDouble(e)}if("string"==typeof e){const t=i.__fromString(e);if(null===t)throw new SyntaxError("Cannot convert "+e+" to a BigInt");return t}if("boolean"==typeof e)return!0===e?i.__oneDigit(1,!1):i.__zero();if("object"==typeof e){if(e.constructor===i)return e;const t=i.__toPrimitive(e);return i.BigInt(t)}throw new TypeError("Cannot convert "+e+" to a BigInt")}toDebugString(){const e=["BigInt["];for(const t of this)e.push((t?(t>>>0).toString(16):t)+", ");return e.push("]"),e.join("")}toString(e=10){if(2>e||36>>=12;const f=u-12;let l=12<=u?0:s<<20+u,h=20+u;for(0>>30-f,l=s<>>30-h,h-=30;const b=i.__decideRounding(e,h,c,s);if((1===b||0===b&&1==(1&l))&&(l=l+1>>>0,0===l&&(d++,0!=d>>>20&&(d=0,o++,1023=i.__kMaxLengthBits)throw new RangeError("BigInt too big");if(1===e.length&&2===e.__digit(0)){const t=1+(0|n/30),r=e.sign&&0!=(1&n),a=new i(t,r);a.__initializeDigits();const o=1<>=1;0!==n;n>>=1)a=i.multiply(a,a),0!=(1&n)&&(r=null===r?a:i.multiply(r,a));return r}static multiply(e,t){if(0===e.length)return e;if(0===t.length)return t;let n=e.length+t.length;30<=e.__clzmsd()+t.__clzmsd()&&n--;const r=new i(n,e.sign!==t.sign);r.__initializeDigits();for(let n=0;ni.__absoluteCompare(e,t))return i.__zero();const n=e.sign!==t.sign,r=t.__unsignedDigit(0);let a;if(1===t.length&&32767>=r){if(1===r)return n===e.sign?e:i.unaryMinus(e);a=i.__absoluteDivSmall(e,r,null)}else a=i.__absoluteDivLarge(e,t,!0,!1);return a.sign=n,a.__trim()}static remainder(e,t){if(0===t.length)throw new RangeError("Division by zero");if(0>i.__absoluteCompare(e,t))return e;const n=t.__unsignedDigit(0);if(1===t.length&&32767>=n){if(1===n)return i.__zero();const t=i.__absoluteModSmall(e,n);return 0===t?i.__zero():i.__oneDigit(t,e.sign)}const r=i.__absoluteDivLarge(e,t,!1,!0);return r.sign=e.sign,r.__trim()}static add(e,t){const n=e.sign;return n===t.sign?i.__absoluteAdd(e,t,n):0<=i.__absoluteCompare(e,t)?i.__absoluteSub(e,t,n):i.__absoluteSub(t,e,!n)}static subtract(e,t){const n=e.sign;return n===t.sign?0<=i.__absoluteCompare(e,t)?i.__absoluteSub(e,t,n):i.__absoluteSub(t,e,!n):i.__absoluteAdd(e,t,n)}static leftShift(e,t){return 0===t.length||0===e.length?e:t.sign?i.__rightShiftByAbsolute(e,t):i.__leftShiftByAbsolute(e,t)}static signedRightShift(e,t){return 0===t.length||0===e.length?e:t.sign?i.__leftShiftByAbsolute(e,t):i.__rightShiftByAbsolute(e,t)}static unsignedRightShift(){throw new TypeError("BigInts have no unsigned right shift; use >> instead")}static lessThan(e,t){return 0>i.__compareToBigInt(e,t)}static lessThanOrEqual(e,t){return 0>=i.__compareToBigInt(e,t)}static greaterThan(e,t){return 0(e=a(e)))throw new RangeError("Invalid value: not (convertible to) a safe integer");if(0===e)return i.__zero();if(e>=i.__kMaxLengthBits)return t;const n=0|(e+29)/30;if(t.length(e=a(e)))throw new RangeError("Invalid value: not (convertible to) a safe integer");if(0===e)return i.__zero();if(t.sign){if(e>i.__kMaxLengthBits)throw new RangeError("BigInt too big");return i.__truncateAndSubFromPowerOfTwo(e,t,!1)}if(e>=i.__kMaxLengthBits)return t;const n=0|(e+29)/30;if(t.length>>r)return t}return i.__truncateToNBits(e,t)}static ADD(e,t){if(e=i.__toPrimitive(e),t=i.__toPrimitive(t),"string"==typeof e)return"string"!=typeof t&&(t=t.toString()),e+t;if("string"==typeof t)return e.toString()+t;if(e=i.__toNumeric(e),t=i.__toNumeric(t),i.__isBigInt(e)&&i.__isBigInt(t))return i.add(e,t);if("number"==typeof e&&"number"==typeof t)return e+t;throw new TypeError("Cannot mix BigInt and other types, use explicit conversions")}static LT(e,t){return i.__compare(e,t,0)}static LE(e,t){return i.__compare(e,t,1)}static GT(e,t){return i.__compare(e,t,2)}static GE(e,t){return i.__compare(e,t,3)}static EQ(e,t){for(;;){if(i.__isBigInt(e))return i.__isBigInt(t)?i.equal(e,t):i.EQ(t,e);if("number"==typeof e){if(i.__isBigInt(t))return i.__equalToNumber(t,e);if("object"!=typeof t)return e==t;t=i.__toPrimitive(t)}else if("string"==typeof e){if(i.__isBigInt(t))return null!==(e=i.__fromString(e))&&i.equal(e,t);if("object"!=typeof t)return e==t;t=i.__toPrimitive(t)}else if("boolean"==typeof e){if(i.__isBigInt(t))return i.__equalToNumber(t,+e);if("object"!=typeof t)return e==t;t=i.__toPrimitive(t)}else if("symbol"==typeof e){if(i.__isBigInt(t))return!1;if("object"!=typeof t)return e==t;t=i.__toPrimitive(t)}else{if("object"!=typeof e)return e==t;if("object"==typeof t&&t.constructor!==i)return e==t;e=i.__toPrimitive(e)}}}static NE(e,t){return!i.EQ(e,t)}static __zero(){return new i(0,!1)}static __oneDigit(e,t){const n=new i(1,t);return n.__setDigit(0,e),n}__copy(){const e=new i(this.length,this.sign);for(let t=0;tt)a=-t-1;else{if(0===n)return-1;n--,r=e.__digit(n),a=29}let i=1<>>20)-1023,n=1+(0|t/30),r=new i(n,0>e);let a=1048575&i.__kBitConversionInts[1]|1048576,o=i.__kBitConversionInts[0];const s=t%30;let c,u=0;if(s<20){const e=20-s;u=e+32,c=a>>>e,a=a<<32-e|o>>>e,o<<=32-e}else if(20===s)u=32,c=a,a=o,o=0;else{const e=s-20;u=32-e,c=a<>>32-e,a=o<>>2,a=a<<30|o>>>2,o<<=30):c=0,r.__setDigit(e,c);return r.__trim()}static __isWhitespace(e){return!!(13>=e&&9<=e)||(159>=e?32==e:131071>=e?160==e||5760==e:196607>=e?10>=(e&=131071)||40==e||41==e||47==e||95==e||4096==e:65279==e)}static __fromString(e,t=0){let n=0;const r=e.length;let a=0;if(a===r)return i.__zero();let o=e.charCodeAt(a);for(;i.__isWhitespace(o);){if(++a===r)return i.__zero();o=e.charCodeAt(a)}if(43===o){if(++a===r)return null;o=e.charCodeAt(a),n=1}else if(45===o){if(++a===r)return null;o=e.charCodeAt(a),n=-1}if(0===t){if(t=10,48===o){if(++a===r)return i.__zero();if(o=e.charCodeAt(a),88===o||120===o){if(t=16,++a===r)return null;o=e.charCodeAt(a)}else if(79===o||111===o){if(t=8,++a===r)return null;o=e.charCodeAt(a)}else if(66===o||98===o){if(t=2,++a===r)return null;o=e.charCodeAt(a)}}}else if(16===t&&48===o){if(++a===r)return i.__zero();if(o=e.charCodeAt(a),88===o||120===o){if(++a===r)return null;o=e.charCodeAt(a)}}if(0!=n&&10!==t)return null;for(;48===o;){if(++a===r)return i.__zero();o=e.charCodeAt(a)}const s=r-a;let c=i.__kMaxBitsPerChar[t],u=i.__kBitsPerCharTableMultiplier-1;if(s>1073741824/c)return null;const d=c*s+u>>>i.__kBitsPerCharTableShift,f=new i(0|(d+29)/30,!1),l=10>t?t:10,h=10>=i.__kBitsPerCharTableShift;const t=[],n=[];let s=!1;do{let i=0,u=0;for(;;){let t;if(o-48>>>0>>0>>0>>0>>i.__kBitsPerCharTableShift)/30;f.__inplaceMultiplyAdd(b,d,p)}while(!n)}if(a!==r){if(!i.__isWhitespace(o))return null;for(a++;a>>c-i)}if(0!==a){if(r>=e.length)throw new Error("implementation bug");e.__setDigit(r++,a)}for(;r>>1)+(85&r),r=(51&r>>>2)+(51&r),r=(15&r>>>4)+(15&r);const a=r,o=t-1,s=e.__digit(n-1);let c=0|(30*n-i.__clz30(s)+a-1)/a;if(e.sign&&c++,268435456>>s,l=30-s;l>=a;)u[d--]=i.__kConversionChars[f&o],f>>>=a,l-=a}const h=(f|s<>>a-l;0!==f;)u[d--]=i.__kConversionChars[f&o],f>>>=a;if(e.sign&&(u[d--]="-"),-1!=d)throw new Error("implementation bug");return u.join("")}static __toStringGeneric(e,t,n){const r=e.length;if(0===r)return"";if(1===r){let r=e.__unsignedDigit(0).toString(t);return!1===n&&e.sign&&(r="-"+r),r}const a=30*r-i.__clz30(e.__digit(r-1)),o=i.__kMaxBitsPerChar[t]-1;let s=a*i.__kBitsPerCharTableMultiplier;s+=o-1,s=0|s/o;const c=s+1>>1,u=i.exponentiate(i.__oneDigit(t,!1),i.__oneDigit(c,!1));let d,f;const l=u.__unsignedDigit(0);if(1===u.length&&32767>=l){d=new i(e.length,!1),d.__initializeDigits();let n=0;for(let t=2*e.length-1;0<=t;t--){const r=n<<15|e.__halfDigit(t);d.__setHalfDigit(t,0|r/l),n=0|r%l}f=n.toString(t)}else{const n=i.__absoluteDivLarge(e,u,!0,!0);d=n.quotient;const r=n.remainder.__trim();f=i.__toStringGeneric(r,t,!0)}d.__trim();let h=i.__toStringGeneric(d,t,!0);for(;f.lengthr?i.__absoluteLess(n):0}static __compareToNumber(e,t){if(i.__isOneDigitInt(t)){const r=e.sign,a=0>t;if(r!==a)return i.__unequalSign(r);if(0===e.length){if(a)throw new Error("implementation bug");return 0===t?0:-1}if(1o?i.__absoluteGreater(r):st)return i.__unequalSign(n);if(0===t)throw new Error("implementation bug: should be handled elsewhere");if(0===e.length)return-1;i.__kBitConversionDouble[0]=t;const r=2047&i.__kBitConversionInts[1]>>>20;if(2047==r)throw new Error("implementation bug: handled elsewhere");const a=r-1023;if(0>a)return i.__absoluteGreater(n);const o=e.length;let s=e.__digit(o-1);const c=i.__clz30(s),u=30*o-c,d=a+1;if(ud)return i.__absoluteGreater(n);let f=1048576|1048575&i.__kBitConversionInts[1],l=i.__kBitConversionInts[0];const h=29-c;if(h!==(0|(u-1)%30))throw new Error("implementation bug");let b,p=0;if(20>h){const e=20-h;p=e+32,b=f>>>e,f=f<<32-e|l>>>e,l<<=32-e}else if(20===h)p=32,b=f,f=l;else{const e=h-20;p=32-e,b=f<>>32-e,f=l<>>=0,b>>>=0,s>b)return i.__absoluteGreater(n);if(s>>2,f=f<<30|l>>>2,l<<=30):b=0;const r=e.__unsignedDigit(t);if(r>b)return i.__absoluteGreater(n);if(rt&&e.__unsignedDigit(0)===n(t):0===i.__compareToDouble(e,t)}static __comparisonResultToBool(e,t){return 0===t?0>e:1===t?0>=e:2===t?0t;case 3:return e>=t}if(i.__isBigInt(e)&&"string"==typeof t)return null!==(t=i.__fromString(t))&&i.__comparisonResultToBool(i.__compareToBigInt(e,t),n);if("string"==typeof e&&i.__isBigInt(t))return null!==(e=i.__fromString(e))&&i.__comparisonResultToBool(i.__compareToBigInt(e,t),n);if(e=i.__toNumeric(e),t=i.__toNumeric(t),i.__isBigInt(e)){if(i.__isBigInt(t))return i.__comparisonResultToBool(i.__compareToBigInt(e,t),n);if("number"!=typeof t)throw new Error("implementation bug");return i.__comparisonResultToBool(i.__compareToNumber(e,t),n)}if("number"!=typeof e)throw new Error("implementation bug");if(i.__isBigInt(t))return i.__comparisonResultToBool(i.__compareToNumber(t,e),2^n);if("number"!=typeof t)throw new Error("implementation bug");return 0===n?et:3===n?e>=t:void 0}__clzmsd(){return i.__clz30(this.__digit(this.length-1))}static __absoluteAdd(e,t,n){if(e.length>>30,a.__setDigit(s,1073741823&n)}for(;s>>30,a.__setDigit(s,1073741823&t)}return s>>30,r.__setDigit(o,1073741823&n)}for(;o>>30,r.__setDigit(o,1073741823&t)}return r.__trim()}static __absoluteAddOne(e,t,n=null){const r=e.length;null===n?n=new i(r,t):n.sign=t;let a=1;for(let t=0;t>>30,n.__setDigit(t,1073741823&r)}return 0!=a&&n.__setDigitGrow(r,1),n}static __absoluteSubOne(e,t){const n=e.length,r=new i(t=t||n,!1);let a=1;for(let t=0;t>>30,r.__setDigit(t,1073741823&n)}if(0!=a)throw new Error("implementation bug");for(let e=n;er?0:e.__unsignedDigit(r)>t.__unsignedDigit(r)?1:-1}static __multiplyAccumulate(e,t,n,r){if(0===t)return;const a=32767&t,o=t>>>15;let s=0,c=0;for(let t,u=0;u>>15,h=i.__imul(f,a),b=i.__imul(f,o),p=i.__imul(l,a),y=i.__imul(l,o);t+=c+h+s,s=t>>>30,t&=1073741823,t+=((32767&b)<<15)+((32767&p)<<15),s+=t>>>30,c=y+(b>>>15)+(p>>>15),n.__setDigit(r,1073741823&t)}for(;0!=s||0!==c;r++){let e=n.__digit(r);e+=s+c,c=0,s=e>>>30,n.__setDigit(r,1073741823&e)}}static __internalMultiplyAdd(e,t,n,r,a){let o=n,s=0;for(let n=0;n>>15,t),d=c+((32767&u)<<15)+s+o;o=d>>>30,s=u>>>15,a.__setDigit(n,1073741823&d)}if(a.length>r)for(a.__setDigit(r++,o+s);rthis.length&&(n=this.length);const r=32767&e,a=e>>>15;let o=0,s=t;for(let e=0;e>>15,u=i.__imul(n,r),d=i.__imul(n,a),f=i.__imul(c,r),l=i.__imul(c,a);let h=s+u+o;o=h>>>30,h&=1073741823,h+=((32767&d)<<15)+((32767&f)<<15),o+=h>>>30,s=l+(d>>>15)+(f>>>15),this.__setDigit(e,1073741823&h)}if(0!=o||0!==s)throw new Error("implementation bug")}static __absoluteDivSmall(e,t,n=null){null===n&&(n=new i(e.length,!1));let r=0;for(let a,i=2*e.length-1;0<=i;i-=2){a=(r<<15|e.__halfDigit(i))>>>0;const o=0|a/t;r=0|a%t,a=(r<<15|e.__halfDigit(i-1))>>>0;const s=0|a/t;r=0|a%t,n.__setDigit(i>>>1,o<<15|s)}return n}static __absoluteModSmall(e,t){let n=0;for(let r=2*e.length-1;0<=r;r--)n=0|((n<<15|e.__halfDigit(r))>>>0)%t;return n}static __absoluteDivLarge(e,t,n,r){const a=t.__halfDigitLength(),o=t.length,s=e.__halfDigitLength()-a;let c=null;n&&(c=new i(s+2>>>1,!1),c.__initializeDigits());const u=new i(a+2>>>1,!1);u.__initializeDigits();const d=i.__clz15(t.__halfDigit(a-1));0>>0;e=0|n/l;let o=0|n%l;const c=t.__halfDigit(a-2),u=f.__halfDigit(r+a-2);for(;i.__imul(e,c)>>>0>(o<<16|u)>>>0&&(e--,o+=l,!(32767>>1,h|e))}if(r)return f.__inplaceRightShift(d),n?{quotient:c,remainder:f}:f;if(n)return c;throw new Error("unreachable")}static __clz15(e){return i.__clz30(e)-15}__inplaceAdd(e,t,n){let r=0;for(let a=0;a>>15,this.__setHalfDigit(t+a,32767&n)}return r}__inplaceSub(e,t,n){let r=0;if(1&t){t>>=1;let a=this.__digit(t),i=32767&a,o=0;for(;o>>1;o++){const n=e.__digit(o),s=(a>>>15)-(32767&n)-r;r=1&s>>>15,this.__setDigit(t+o,(32767&s)<<15|32767&i),a=this.__digit(t+o+1),i=(32767&a)-(n>>>15)-r,r=1&i>>>15}const s=e.__digit(o),c=(a>>>15)-(32767&s)-r;if(r=1&c>>>15,this.__setDigit(t+o,(32767&c)<<15|32767&i),t+o+1>=this.length)throw new RangeError("out of bounds");0==(1&n)&&(a=this.__digit(t+o+1),i=(32767&a)-(s>>>15)-r,r=1&i>>>15,this.__setDigit(t+e.length,1073709056&a|32767&i))}else{t>>=1;let a=0;for(;a>>15;const s=(n>>>15)-(i>>>15)-r;r=1&s>>>15,this.__setDigit(t+a,(32767&s)<<15|32767&o)}const i=this.__digit(t+a),o=e.__digit(a),s=(32767&i)-(32767&o)-r;r=1&s>>>15;let c=0;0==(1&n)&&(c=(i>>>15)-(o>>>15)-r,r=1&c>>>15),this.__setDigit(t+a,(32767&c)<<15|32767&s)}return r}__inplaceRightShift(e){if(0===e)return;let t=this.__digit(0)>>>e;const n=this.length-1;for(let r=0;r>>e}this.__setDigit(n,t)}static __specialLeftShift(e,t,n){const r=e.length,a=new i(r+n,!1);if(0===t){for(let t=0;t>>30-t}return 0n)throw new RangeError("BigInt too big");const r=0|n/30,a=n%30,o=e.length,s=0!==a&&0!=e.__digit(o-1)>>>30-a,c=o+r+(s?1:0),u=new i(c,e.sign);if(0===a){let t=0;for(;t>>30-a}if(s)u.__setDigit(o+r,t);else if(0!==t)throw new Error("implementation bug")}return u.__trim()}static __rightShiftByAbsolute(e,t){const n=e.length,r=e.sign,a=i.__toShiftAmount(t);if(0>a)return i.__rightShiftByMaximum(r);const o=0|a/30,s=a%30;let c=n-o;if(0>=c)return i.__rightShiftByMaximum(r);let u=!1;if(r)if(0!=(e.__digit(o)&(1<>>s;const r=n-o-1;for(let n=0;n>>s}d.__setDigit(r,t)}return u&&(d=i.__absoluteAddOne(d,!0,d)),d.__trim()}static __rightShiftByMaximum(e){return e?i.__oneDigit(1,!0):i.__zero()}static __toShiftAmount(e){if(1i.__kMaxLengthBits?-1:t}static __toPrimitive(e,t="default"){if("object"!=typeof e)return e;if(e.constructor===i)return e;const n=e[Symbol.toPrimitive];if(n){const e=n(t);if("object"!=typeof e)return e;throw new TypeError("Cannot convert object to primitive value")}const r=e.valueOf;if(r){const t=r.call(e);if("object"!=typeof t)return t}const a=e.toString;if(a){const t=a.call(e);if("object"!=typeof t)return t}throw new TypeError("Cannot convert object to primitive value")}static __toNumeric(e){return i.__isBigInt(e)?e:+e}static __isBigInt(e){return"object"==typeof e&&null!==e&&e.constructor===i}static __truncateToNBits(e,t){const n=0|(e+29)/30,r=new i(n,t.sign),a=n-1;for(let e=0;e>>t}return r.__setDigit(a,o),r.__trim()}static __truncateAndSubFromPowerOfTwo(e,t,n){var r=Math.min;const a=0|(e+29)/30,o=new i(a,n);let s=0;const c=a-1;let u=0;for(const e=r(c,t.length);s>>30,o.__setDigit(s,1073741823&e)}for(;s>>e;const t=1<<32-e;l=t-d-u,l&=t-1}return o.__setDigit(c,l),o.__trim()}__digit(e){return this[e]}__unsignedDigit(e){return this[e]>>>0}__setDigit(e,t){this[e]=0|t}__setDigitGrow(e,t){this[e]=0|t}__halfDigitLength(){const e=this.length;return 32767>=this.__unsignedDigit(e-1)?2*e-1:2*e}__halfDigit(e){return 32767&this[e>>>1]>>>15*(1&e)}__setHalfDigit(e,t){const n=e>>>1,r=this.__digit(n),a=1&e?32767&r|t<<15:1073709056&r|32767&t;this.__setDigit(n,a)}static __digitPow(e,t){let n=1;for(;0>>=1,e*=e;return n}static __isOneDigitInt(e){return(1073741823&e)===e}}i.__kMaxLength=33554432,i.__kMaxLengthBits=i.__kMaxLength<<5,i.__kMaxBitsPerChar=[0,0,32,51,64,75,83,90,96,102,107,111,115,119,122,126,128,131,134,136,139,141,143,145,147,149,151,153,154,156,158,159,160,162,163,165,166],i.__kBitsPerCharTableShift=5,i.__kBitsPerCharTableMultiplier=1<>>0)/Math.LN2)},i.__imul=Math.imul||function(e,t){return 0|e*t},e.default=i,Object.defineProperty(e,"__esModule",{value:!0})},"object"==typeof n&&void 0!==t?a(n):"function"==typeof define&&define.amd?define(["exports"],a):a((r=r||self).JSBI={})}}},{package:"@ngraveio/bc-ur>jsbi"}]],[],{}); \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/common-6.js b/e2e-test-suite/extensions/meta-10.17.0/common-6.js new file mode 100644 index 000000000..a22e98ff5 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/common-6.js @@ -0,0 +1,8 @@ +LavaPack.loadBundle([[4832,{"@metamask/safe-event-emitter":1319,"eth-rpc-errors":2537},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.JsonRpcEngine=void 0;const o=n(e("@metamask/safe-event-emitter")),i=e("eth-rpc-errors");class a extends o.default{constructor(){super(),this._middleware=[]}push(e){this._middleware.push(e)}handle(e,t){if(t&&"function"!=typeof t)throw new Error('"callback" must be a function if provided.');return Array.isArray(e)?t?this._handleBatch(e,t):this._handleBatch(e):t?this._handle(e,t):this._promiseHandle(e)}asMiddleware(){return async(e,t,r,n)=>{try{const[o,i,s]=await a._runAllMiddleware(e,t,this._middleware);return i?(await a._runReturnHandlers(s),n(o)):r((async e=>{try{await a._runReturnHandlers(s)}catch(t){return e(t)}return e()}))}catch(e){return n(e)}}}async _handleBatch(e,t){try{const r=await Promise.all(e.map(this._promiseHandle.bind(this)));return t?t(null,r):r}catch(e){if(t)return t(e);throw e}}_promiseHandle(e){return new Promise((t=>{this._handle(e,((e,r)=>{t(r)}))}))}async _handle(e,t){if(!e||Array.isArray(e)||"object"!=typeof e){const r=new i.EthereumRpcError(i.errorCodes.rpc.invalidRequest,"Requests must be plain objects. Received: "+typeof e,{request:e});return t(r,{id:undefined,jsonrpc:"2.0",error:r})}if("string"!=typeof e.method){const r=new i.EthereumRpcError(i.errorCodes.rpc.invalidRequest,"Must specify a string method. Received: "+typeof e.method,{request:e});return t(r,{id:e.id,jsonrpc:"2.0",error:r})}const r=Object.assign({},e),n={id:r.id,jsonrpc:r.jsonrpc};let o=null;try{await this._processRequest(r,n)}catch(e){o=e}return o&&(delete n.result,n.error||(n.error=i.serializeError(o))),t(o,n)}async _processRequest(e,t){const[r,n,o]=await a._runAllMiddleware(e,t,this._middleware);if(a._checkForCompletion(e,t,n),await a._runReturnHandlers(o),r)throw r}static async _runAllMiddleware(e,t,r){const n=[];let o=null,i=!1;for(const s of r)if([o,i]=await a._runMiddleware(e,t,s,n),i)break;return[o,i,n.reverse()]}static _runMiddleware(e,t,r,n){return new Promise((o=>{const a=e=>{const r=e||t.error;r&&(t.error=i.serializeError(r)),o([r,!0])},u=r=>{t.error?a(t.error):(r&&("function"!=typeof r&&a(new i.EthereumRpcError(i.errorCodes.rpc.internal,`JsonRpcEngine: "next" return handlers must be functions. Received "${typeof r}" for request:\n${s(e)}`,{request:e})),n.push(r)),o([null,!1]))};try{r(e,t,u,a)}catch(e){a(e)}}))}static async _runReturnHandlers(e){for(const t of e)await new Promise(((e,r)=>{t((t=>t?r(t):e()))}))}static _checkForCompletion(e,t,r){if(!("result"in t)&&!("error"in t))throw new i.EthereumRpcError(i.errorCodes.rpc.internal,`JsonRpcEngine: Response has no error or result for request:\n${s(e)}`,{request:e});if(!r)throw new i.EthereumRpcError(i.errorCodes.rpc.internal,`JsonRpcEngine: Nothing ended request:\n${s(e)}`,{request:e})}}function s(e){return JSON.stringify(e,null,2)}r.JsonRpcEngine=a}}},{package:"json-rpc-engine"}],[4833,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.createAsyncMiddleware=void 0,r.createAsyncMiddleware=function(e){return async(t,r,n,o)=>{let i;const a=new Promise((e=>{i=e}));let s=null,u=!1;const c=async()=>{u=!0,n((e=>{s=e,i()})),await a};try{await e(t,r,c),u?(await a,s(null)):o(null)}catch(e){s?s(e):o(e)}}}}}},{package:"json-rpc-engine"}],[4834,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.createScaffoldMiddleware=void 0,r.createScaffoldMiddleware=function(e){return(t,r,n,o)=>{const i=e[t.method];return i===undefined?n():"function"==typeof i?i(t,r,n,o):(r.result=i,o())}}}}},{package:"json-rpc-engine"}],[4835,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.getUniqueId=void 0;const n=4294967295;let o=Math.floor(Math.random()*n);r.getUniqueId=function(){return o=(o+1)%n,o}}}},{package:"json-rpc-engine"}],[4836,{"./getUniqueId":4835},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.createIdRemapMiddleware=void 0;const n=e("./getUniqueId");r.createIdRemapMiddleware=function(){return(e,t,r,o)=>{const i=e.id,a=n.getUniqueId();e.id=a,t.id=a,r((r=>{e.id=i,t.id=i,r()}))}}}}},{package:"json-rpc-engine"}],[4837,{"./JsonRpcEngine":4832,"./createAsyncMiddleware":4833,"./createScaffoldMiddleware":4834,"./getUniqueId":4835,"./idRemapMiddleware":4836,"./mergeMiddleware":4838},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),o(e("./idRemapMiddleware"),r),o(e("./createAsyncMiddleware"),r),o(e("./createScaffoldMiddleware"),r),o(e("./getUniqueId"),r),o(e("./JsonRpcEngine"),r),o(e("./mergeMiddleware"),r)}}},{package:"json-rpc-engine"}],[4838,{"./JsonRpcEngine":4832},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.mergeMiddleware=void 0;const n=e("./JsonRpcEngine");r.mergeMiddleware=function(e){const t=new n.JsonRpcEngine;return e.forEach((e=>t.push(e))),t.asMiddleware()}}}},{package:"json-rpc-engine"}],[484,{"./_version":477,"./base-provider":479,"./formatter":485,"@ethersproject/abstract-provider":432,"@ethersproject/bignumber":443,"@ethersproject/bytes":445,"@ethersproject/logger":470,"@ethersproject/properties":476,"@ethersproject/random":497,"@ethersproject/web":523},function(){with(this)return function(){"use strict";return function(e,t,r){var n,o=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),i=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(o,i){function a(e){try{u(n.next(e))}catch(e){i(e)}}function s(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}u((n=n.apply(e,t||[])).next())}))},a=this&&this.__generator||function(e,t){var r,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,n=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]t?null:(n+o)/2}function w(e){if(null===e)return"null";if("number"==typeof e||"boolean"==typeof e)return JSON.stringify(e);if("string"==typeof e)return e;if(u.BigNumber.isBigNumber(e))return e.toString();if(Array.isArray(e))return JSON.stringify(e.map((function(e){return w(e)})));if("object"==typeof e){var t=Object.keys(e);return t.sort(),"{"+t.map((function(t){var r=e[t];return r="function"==typeof r?"[function]":w(r),JSON.stringify(t)+":"+r})).join(",")+"}"}throw new Error("unknown value type: "+typeof e)}var S=1;function T(e){var t=null,r=null,n=new Promise((function(n){t=function(){r&&(clearTimeout(r),r=null),n()},r=setTimeout(t,e)}));return{cancel:t,getPromise:function(){return n},wait:function(e){return n=n.then(e)}}}var k=[g.Logger.errors.CALL_EXCEPTION,g.Logger.errors.INSUFFICIENT_FUNDS,g.Logger.errors.NONCE_EXPIRED,g.Logger.errors.REPLACEMENT_UNDERPRICED,g.Logger.errors.UNPREDICTABLE_GAS_LIMIT],A=["address","args","errorArgs","errorSignature","method","transaction"];function M(e,t){var r={weight:e.weight};return Object.defineProperty(r,"provider",{get:function(){return e.provider}}),e.start&&(r.start=e.start),t&&(r.duration=t-e.start),e.done&&(e.error?r.error=e.error:r.result=e.result||null),r}function P(e,t,r){var n=w;switch(t){case"getBlockNumber":return function(t){var r=t.map((function(e){return e.result})),n=_(t.map((function(e){return e.result})),2);return null==n?undefined:(n=Math.ceil(n),r.indexOf(n+1)>=0&&n++,n>=e._highestBlockNumber&&(e._highestBlockNumber=n),e._highestBlockNumber)};case"getGasPrice":return function(e){var t=e.map((function(e){return e.result}));return t.sort(),t[Math.floor(t.length/2)]};case"getEtherPrice":return function(e){return _(e.map((function(e){return e.result})))};case"getBalance":case"getTransactionCount":case"getCode":case"getStorageAt":case"call":case"estimateGas":case"getLogs":break;case"getTransaction":case"getTransactionReceipt":n=function(e){return null==e?null:((e=(0,l.shallowCopy)(e)).confirmations=-1,w(e))};break;case"getBlock":n=r.includeTransactions?function(e){return null==e?null:((e=(0,l.shallowCopy)(e)).transactions=e.transactions.map((function(e){return(e=(0,l.shallowCopy)(e)).confirmations=-1,e})),w(e))}:function(e){return null==e?null:w(e)};break;default:throw new Error("unknown method: "+t)}return function(e,t){return function(r){var n={};r.forEach((function(t){var r=e(t.result);n[r]||(n[r]={count:0,result:t.result}),n[r].count++}));for(var o=Object.keys(n),i=0;i=t)return a.result}return undefined}}(n,e.quorum)}function E(e,t){return i(this,void 0,void 0,(function(){var r;return a(this,(function(n){return null!=(r=e.provider).blockNumber&&r.blockNumber>=t||-1===t?[2,r]:[2,(0,h.poll)((function(){return new Promise((function(n,o){setTimeout((function(){return r.blockNumber>=t?n(r):e.cancelled?n(null):n(undefined)}),0)}))}),{oncePoll:r})]}))}))}var O=function(e){function t(r,n){var o=this.constructor,i=this;m.checkNew(o,t),0===r.length&&m.throwArgumentError("missing providers","providers",r);var a=r.map((function(e,t){if(s.Provider.isProvider(e)){var r=(0,p.isCommunityResource)(e)?2e3:750;return Object.freeze({provider:e,weight:1,stallTimeout:r,priority:1})}var n=(0,l.shallowCopy)(e);null==n.priority&&(n.priority=1),null==n.stallTimeout&&(n.stallTimeout=(0,p.isCommunityResource)(e)?2e3:750),null==n.weight&&(n.weight=1);var o=n.weight;return(o%1||o>512||o<1)&&m.throwArgumentError("invalid weight; must be integer in [1, 512]","providers["+t+"].weight",o),Object.freeze(n)})),u=a.reduce((function(e,t){return e+t.weight}),0);null==n?n=u/2:n>u&&m.throwArgumentError("quorum will always fail; larger than total weight","quorum",n);var c=b(a.map((function(e){return e.provider.network})));return null==c&&(c=new Promise((function(e,t){setTimeout((function(){i.detectNetwork().then(e,t)}),0)}))),i=e.call(this,c)||this,(0,l.defineReadOnly)(i,"providerConfigs",Object.freeze(a)),(0,l.defineReadOnly)(i,"quorum",n),i._highestBlockNumber=-1,i}return o(t,e),t.prototype.detectNetwork=function(){return i(this,void 0,void 0,(function(){return a(this,(function(e){switch(e.label){case 0:return[4,Promise.all(this.providerConfigs.map((function(e){return e.provider.getNetwork()})))];case 1:return[2,b(e.sent())]}}))}))},t.prototype.perform=function(e,t){return i(this,void 0,void 0,(function(){var r,n,o,s,u,h,d,p,v,b,_,w=this;return a(this,(function(O){switch(O.label){case 0:return"sendTransaction"!==e?[3,2]:[4,Promise.all(this.providerConfigs.map((function(e){return e.provider.sendTransaction(t.signedTransaction).then((function(e){return e.hash}),(function(e){return e}))})))];case 1:for(r=O.sent(),n=0;n=b.quorum?(_=s(v))!==undefined?(u.forEach((function(e){e.staller&&e.staller.cancel(),e.cancelled=!0})),[2,{value:_}]):p?[3,4]:[4,T(100).getPromise()]:[3,5];case 3:O.sent(),O.label=4;case 4:p=!1,O.label=5;case 5:return P=u.reduce((function(e,t){if(!t.done||null==t.error)return e;var r=t.error.code;return k.indexOf(r)>=0&&(e[r]||(e[r]={error:t.error,weight:0}),e[r].weight+=t.weight),e}),{}),Object.keys(P).forEach((function(e){var t=P[e];if(!(t.weight@ethersproject/providers"}],[4840,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){var t=(e=e||{}).max||Number.MAX_SAFE_INTEGER,r=void 0!==e.start?e.start:Math.floor(Math.random()*t);return function(){return r%=t,r++}}}}},{package:"eth-query>json-rpc-random-id"}],[4841,{jsonify:4845},function(){with(this)return function(){"use strict";return function(e,t,r){var n="undefined"!=typeof JSON?JSON:e("jsonify");t.exports=function(e,t){t||(t={}),"function"==typeof t&&(t={cmp:t});var r=t.space||"";"number"==typeof r&&(r=Array(r+1).join(" "));var a,s="boolean"==typeof t.cycles&&t.cycles,u=t.replacer||function(e,t){return t},c=t.cmp&&(a=t.cmp,function(e){return function(t,r){var n={key:t,value:e[t]},o={key:r,value:e[r]};return a(n,o)}}),l=[];return function e(t,a,f,h){var d=r?"\n"+new Array(h+1).join(r):"",p=r?": ":":";if(f&&f.toJSON&&"function"==typeof f.toJSON&&(f=f.toJSON()),(f=u.call(t,a,f))!==undefined){if("object"!=typeof f||null===f)return n.stringify(f);if(o(f)){for(var g=[],v=0;vjson-stable-stringify"}],[4845,{"./lib/parse":4846,"./lib/stringify":4847},function(){with(this)return function(){"use strict";return function(e,t,r){r.parse=e("./lib/parse"),r.stringify=e("./lib/stringify")}}},{package:"lavamoat>json-stable-stringify>jsonify"}],[4846,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n,o,i,a,s={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"},u=function(e){throw{name:"SyntaxError",message:e,at:n,text:i}},c=function(e){return e&&e!==o&&u("Expected '"+e+"' instead of '"+o+"'"),o=i.charAt(n),n+=1,o},l=function(){var e,t="";for("-"===o&&(t="-",c("-"));o>="0"&&o<="9";)t+=o,c();if("."===o)for(t+=".";c()&&o>="0"&&o<="9";)t+=o;if("e"===o||"E"===o)for(t+=o,c(),"-"!==o&&"+"!==o||(t+=o,c());o>="0"&&o<="9";)t+=o,c();if(e=+t,isFinite(e))return e;u("Bad number")},f=function(){var e,t,r,n="";if('"'===o)for(;c();){if('"'===o)return c(),n;if("\\"===o)if(c(),"u"===o){for(r=0,t=0;t<4&&(e=parseInt(c(),16),isFinite(e));t+=1)r=16*r+e;n+=String.fromCharCode(r)}else{if("string"!=typeof s[o])break;n+=s[o]}else n+=o}u("Bad string")},h=function(){for(;o&&o<=" ";)c()};a=function(){switch(h(),o){case"{":return function(){var e,t={};if("{"===o){if(c("{"),h(),"}"===o)return c("}"),t;for(;o;){if(e=f(),h(),c(":"),Object.hasOwnProperty.call(t,e)&&u('Duplicate key "'+e+'"'),t[e]=a(),h(),"}"===o)return c("}"),t;c(","),h()}}u("Bad object")}();case"[":return function(){var e=[];if("["===o){if(c("["),h(),"]"===o)return c("]"),e;for(;o;){if(e.push(a()),h(),"]"===o)return c("]"),e;c(","),h()}}u("Bad array")}();case'"':return f();case"-":return l();default:return o>="0"&&o<="9"?l():function(){switch(o){case"t":return c("t"),c("r"),c("u"),c("e"),!0;case"f":return c("f"),c("a"),c("l"),c("s"),c("e"),!1;case"n":return c("n"),c("u"),c("l"),c("l"),null}u("Unexpected '"+o+"'")}()}},t.exports=function(e,t){var r;return i=e,n=0,o=" ",r=a(),h(),o&&u("Syntax error"),"function"==typeof t?function e(r,n){var o,i,a=r[n];if(a&&"object"==typeof a)for(o in a)Object.prototype.hasOwnProperty.call(a,o)&&((i=e(a,o))!==undefined?a[o]=i:delete a[o]);return t.call(r,n,a)}({"":r},""):r}}}},{package:"lavamoat>json-stable-stringify>jsonify"}],[4847,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n,o,i,a=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,s={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function u(e){return a.lastIndex=0,a.test(e)?'"'+e.replace(a,(function(e){var t=s[e];return"string"==typeof t?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)}))+'"':'"'+e+'"'}function c(e,t){var r,a,s,l,f,h=n,d=t[e];switch(d&&"object"==typeof d&&"function"==typeof d.toJSON&&(d=d.toJSON(e)),"function"==typeof i&&(d=i.call(t,e,d)),typeof d){case"string":return u(d);case"number":return isFinite(d)?String(d):"null";case"boolean":case"null":return String(d);case"object":if(!d)return"null";if(n+=o,f=[],"[object Array]"===Object.prototype.toString.apply(d)){for(l=d.length,r=0;rjson-stable-stringify>jsonify"}],[4848,{"./helpers":4849},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./helpers"),o=n.ValidatorResult,i=n.SchemaError,a={ignoreProperties:{id:!0,default:!0,description:!0,title:!0,exclusiveMinimum:!0,exclusiveMaximum:!0,additionalItems:!0,$schema:!0,$ref:!0,extends:!0}},s=a.validators={};function u(e,t,r,n,o){var i=t.throwError;t.throwError=!1;var a=this.validateSchema(e,o,t,r);return t.throwError=i,!a.valid&&n instanceof Function&&n(a),a.valid}function c(e,t,r,n,o,i){if(this.types.object(e)&&(!t.properties||t.properties[o]===undefined))if(!1===t.additionalProperties)i.addError({name:"additionalProperties",argument:o,message:"additionalProperty "+JSON.stringify(o)+" exists in instance when not allowed"});else{var a=t.additionalProperties||{};"function"==typeof r.preValidateProperty&&r.preValidateProperty(e,o,a,r,n);var s=this.validateSchema(e[o],a,r,n.makeChild(a,o));s.instance!==i.instance[o]&&(i.instance[o]=s.instance),i.importErrors(s)}}s.type=function(e,t,r,n){if(e===undefined)return null;var i=new o(e,t,r,n),a=Array.isArray(t.type)?t.type:[t.type];if(!a.some(this.testType.bind(this,e,t,r,n))){var s=a.map((function(e){return e.id&&"<"+e.id+">"||e+""}));i.addError({name:"type",argument:s,message:"is not of a type(s) "+s})}return i},s.anyOf=function(e,t,r,n){if(e===undefined)return null;var a=new o(e,t,r,n),s=new o(e,t,r,n);if(!Array.isArray(t.anyOf))throw new i("anyOf must be an array");if(!t.anyOf.some(u.bind(this,e,r,n,(function(e){s.importErrors(e)})))){var c=t.anyOf.map((function(e,t){return e.id&&"<"+e.id+">"||e.title&&JSON.stringify(e.title)||e.$ref&&"<"+e.$ref+">"||"[subschema "+t+"]"}));r.nestedErrors&&a.importErrors(s),a.addError({name:"anyOf",argument:c,message:"is not any of "+c.join(",")})}return a},s.allOf=function(e,t,r,n){if(e===undefined)return null;if(!Array.isArray(t.allOf))throw new i("allOf must be an array");var a=new o(e,t,r,n),s=this;return t.allOf.forEach((function(t,o){var i=s.validateSchema(e,t,r,n);if(!i.valid){var u=t.id&&"<"+t.id+">"||t.title&&JSON.stringify(t.title)||t.$ref&&"<"+t.$ref+">"||"[subschema "+o+"]";a.addError({name:"allOf",argument:{id:u,length:i.errors.length,valid:i},message:"does not match allOf schema "+u+" with "+i.errors.length+" error[s]:"}),a.importErrors(i)}})),a},s.oneOf=function(e,t,r,n){if(e===undefined)return null;if(!Array.isArray(t.oneOf))throw new i("oneOf must be an array");var a=new o(e,t,r,n),s=new o(e,t,r,n),c=t.oneOf.filter(u.bind(this,e,r,n,(function(e){s.importErrors(e)}))).length,l=t.oneOf.map((function(e,t){return e.id&&"<"+e.id+">"||e.title&&JSON.stringify(e.title)||e.$ref&&"<"+e.$ref+">"||"[subschema "+t+"]"}));return 1!==c&&(r.nestedErrors&&a.importErrors(s),a.addError({name:"oneOf",argument:l,message:"is not exactly one from "+l.join(",")})),a},s.properties=function(e,t,r,n){if(this.types.object(e)){var i=new o(e,t,r,n),a=t.properties||{};for(var s in a){"function"==typeof r.preValidateProperty&&r.preValidateProperty(e,s,a[s],r,n);var u=Object.hasOwnProperty.call(e,s)?e[s]:undefined,c=this.validateSchema(u,a[s],r,n.makeChild(a[s],s));c.instance!==i.instance[s]&&(i.instance[s]=c.instance),i.importErrors(c)}return i}},s.patternProperties=function(e,t,r,n){if(this.types.object(e)){var i=new o(e,t,r,n),a=t.patternProperties||{};for(var s in e){var u=!0;for(var l in a){if(new RegExp(l).test(s)){u=!1,"function"==typeof r.preValidateProperty&&r.preValidateProperty(e,s,a[l],r,n);var f=this.validateSchema(e[s],a[l],r,n.makeChild(a[l],s));f.instance!==i.instance[s]&&(i.instance[s]=f.instance),i.importErrors(f)}}u&&c.call(this,e,t,r,n,s,i)}return i}},s.additionalProperties=function(e,t,r,n){if(this.types.object(e)){if(t.patternProperties)return null;var i=new o(e,t,r,n);for(var a in e)c.call(this,e,t,r,n,a,i);return i}},s.minProperties=function(e,t,r,n){if(this.types.object(e)){var i=new o(e,t,r,n);return Object.keys(e).length>=t.minProperties||i.addError({name:"minProperties",argument:t.minProperties,message:"does not meet minimum property length of "+t.minProperties}),i}},s.maxProperties=function(e,t,r,n){if(this.types.object(e)){var i=new o(e,t,r,n);return Object.keys(e).length<=t.maxProperties||i.addError({name:"maxProperties",argument:t.maxProperties,message:"does not meet maximum property length of "+t.maxProperties}),i}},s.items=function(e,t,r,n){var i=this;if(this.types.array(e)&&t.items){var a=new o(e,t,r,n);return e.every((function(e,o){var s=Array.isArray(t.items)?t.items[o]||t.additionalItems:t.items;if(s===undefined)return!0;if(!1===s)return a.addError({name:"items",message:"additionalItems not permitted"}),!1;var u=i.validateSchema(e,s,r,n.makeChild(s,o));return u.instance!==a.instance[o]&&(a.instance[o]=u.instance),a.importErrors(u),!0})),a}},s.minimum=function(e,t,r,n){if(this.types.number(e)){var i=new o(e,t,r,n);return(t.exclusiveMinimum&&!0===t.exclusiveMinimum?e>t.minimum:e>=t.minimum)||i.addError({name:"minimum",argument:t.minimum,message:"must have a minimum value of "+t.minimum}),i}},s.maximum=function(e,t,r,n){if(this.types.number(e)){var i=new o(e,t,r,n);return(t.exclusiveMaximum&&!0===t.exclusiveMaximum?e=t.minLength||i.addError({name:"minLength",argument:t.minLength,message:"does not meet minimum length of "+t.minLength}),i}},s.maxLength=function(e,t,r,n){if(this.types.string(e)){var i=new o(e,t,r,n),a=e.match(/[\uDC00-\uDFFF]/g);return e.length-(a?a.length:0)<=t.maxLength||i.addError({name:"maxLength",argument:t.maxLength,message:"does not meet maximum length of "+t.maxLength}),i}},s.minItems=function(e,t,r,n){if(this.types.array(e)){var i=new o(e,t,r,n);return e.length>=t.minItems||i.addError({name:"minItems",argument:t.minItems,message:"does not meet minimum length of "+t.minItems}),i}},s.maxItems=function(e,t,r,n){if(this.types.array(e)){var i=new o(e,t,r,n);return e.length<=t.maxItems||i.addError({name:"maxItems",argument:t.maxItems,message:"does not meet maximum length of "+t.maxItems}),i}},s.uniqueItems=function(e,t,r,i){if(this.types.array(e)){var a=new o(e,t,r,i);return e.every((function(e,t,r){for(var o=t+1;o"||o;a.addError({name:"not",argument:s,message:"is of prohibited type "+s})}})),a):null},t.exports=a}}},{package:"jsonschema"}],[4849,{url:6091},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("url"),o=r.ValidationError=function(e,t,r,n,o,i){n&&(this.property=n),e&&(this.message=e),r&&(r.id?this.schema=r.id:this.schema=r),t&&(this.instance=t),this.name=o,this.argument=i,this.stack=this.toString()};o.prototype.toString=function(){return this.property+" "+this.message};var i=r.ValidatorResult=function(e,t,r,n){this.instance=e,this.schema=t,this.propertyPath=n.propertyPath,this.errors=[],this.throwError=r&&r.throwError,this.disableFormat=r&&!0===r.disableFormat};function a(e,t){return t+": "+e.toString()+"\n"}i.prototype.addError=function(e){var t;if("string"==typeof e)t=new o(e,this.instance,this.schema,this.propertyPath);else{if(!e)throw new Error("Missing error detail");if(!e.message)throw new Error("Missing error message");if(!e.name)throw new Error("Missing validator type");t=new o(e.message,this.instance,this.schema,this.propertyPath,e.name,e.argument)}if(this.throwError)throw t;return this.errors.push(t),t},i.prototype.importErrors=function(e){"string"==typeof e||e&&e.validatorType?this.addError(e):e&&e.errors&&Array.prototype.push.apply(this.errors,e.errors)},i.prototype.toString=function(e){return this.errors.map(a).join("")},Object.defineProperty(i.prototype,"valid",{get:function(){return!this.errors.length}});var s=r.SchemaError=function e(t,r){this.message=t,this.schema=r,Error.call(this,t),Error.captureStackTrace(this,e)};s.prototype=Object.create(Error.prototype,{constructor:{value:s,enumerable:!1},name:{value:"SchemaError",enumerable:!1}});var u=r.SchemaContext=function(e,t,r,n,o){this.schema=e,this.options=t,this.propertyPath=r,this.base=n,this.schemas=o};u.prototype.resolve=function(e){return n.resolve(this.base,e)},u.prototype.makeChild=function(e,t){var r=t===undefined?this.propertyPath:this.propertyPath+l(t),o=n.resolve(this.base,e.id||""),i=new u(e,this.options,r,o,Object.create(this.schemas));return e.id&&!i.schemas[o]&&(i.schemas[o]=e),i};var c=r.FORMAT_REGEXPS={"date-time":/^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-(3[01]|0[1-9]|[12][0-9])[tT ](2[0-4]|[01][0-9]):([0-5][0-9]):(60|[0-5][0-9])(\.\d+)?([zZ]|[+-]([0-5][0-9]):(60|[0-5][0-9]))$/,date:/^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-(3[01]|0[1-9]|[12][0-9])$/,time:/^(2[0-4]|[01][0-9]):([0-5][0-9]):(60|[0-5][0-9])$/,email:/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!\.)){0,61}[a-zA-Z0-9]?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!$)){0,61}[a-zA-Z0-9]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/,"ip-address":/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/,ipv6:/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/,uri:/^[a-zA-Z][a-zA-Z0-9+-.]*:[^\s]*$/,color:/^(#?([0-9A-Fa-f]{3}){1,2}\b|aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\)))$/,hostname:/^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?)*\.?$/,"host-name":/^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?)*\.?$/,alpha:/^[a-zA-Z]+$/,alphanumeric:/^[a-zA-Z0-9]+$/,"utc-millisec":function(e){return"string"==typeof e&&parseFloat(e)===parseInt(e,10)&&!isNaN(e)},regex:function(e){var t=!0;try{new RegExp(e)}catch(e){t=!1}return t},style:/\s*(.+?):\s*([^;]+);?/g,phone:/^\+(?:[0-9] ?){6,14}[0-9]$/};c.regexp=c.regex,c.pattern=c.regex,c.ipv4=c["ip-address"],r.isFormat=function(e,t,r){if("string"==typeof e&&c[t]!==undefined){if(c[t]instanceof RegExp)return c[t].test(e);if("function"==typeof c[t])return c[t](e)}else if(r&&r.customFormats&&"function"==typeof r.customFormats[t])return r.customFormats[t](e);return!0};var l=r.makeSuffix=function(e){return(e=e.toString()).match(/[.\s\[\]]/)||e.match(/^[\d]/)?e.match(/^\d+$/)?"["+e+"]":"["+JSON.stringify(e)+"]":"."+e};function f(e,t,r,n){"object"==typeof r?t[n]=p(e[n],r):-1===e.indexOf(r)&&t.push(r)}function h(e,t,r){t[r]=e[r]}function d(e,t,r,n){"object"==typeof t[n]&&t[n]&&e[n]?r[n]=p(e[n],t[n]):r[n]=t[n]}function p(e,t){var r=Array.isArray(t),n=r&&[]||{};return r?(e=e||[],n=n.concat(e),t.forEach(f.bind(null,e,n))):(e&&"object"==typeof e&&Object.keys(e).forEach(h.bind(null,e,n)),Object.keys(t).forEach(d.bind(null,e,t,n))),n}function g(e){return"/"+encodeURIComponent(e).replace(/~/g,"%7E")}r.deepCompareStrict=function e(t,r){if(typeof t!=typeof r)return!1;if(t instanceof Array)return r instanceof Array&&(t.length===r.length&&t.every((function(n,o){return e(t[o],r[o])})));if("object"==typeof t){if(!t||!r)return t===r;var n=Object.keys(t),o=Object.keys(r);return n.length===o.length&&n.every((function(n){return e(t[n],r[n])}))}return t===r},t.exports.deepMerge=p,r.objectGetPath=function(e,t){for(var r,n=t.split("/").slice(1);"string"==typeof(r=n.shift());){var o=decodeURIComponent(r.replace(/~0/,"~").replace(/~1/g,"/"));if(!(o in e))return;e=e[o]}return e},r.encodePath=function(e){return e.map(g).join("")},r.getDecimalPlaces=function(e){var t=0;if(isNaN(e))return t;"number"!=typeof e&&(e=Number(e));var r=e.toString().split("e");if(2===r.length){if("-"!==r[1][0])return t;t=Number(r[1].slice(1))}var n=r[0].split(".");return 2===n.length&&(t+=n[1].length),t}}}},{package:"jsonschema"}],[485,{"./_version":477,"@ethersproject/address":436,"@ethersproject/bignumber":443,"@ethersproject/bytes":445,"@ethersproject/constants":449,"@ethersproject/logger":470,"@ethersproject/properties":476,"@ethersproject/transactions":516},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.showThrottleMessage=r.isCommunityResource=r.isCommunityResourcable=r.Formatter=void 0;var n=e("@ethersproject/address"),o=e("@ethersproject/bignumber"),i=e("@ethersproject/bytes"),a=e("@ethersproject/constants"),s=e("@ethersproject/properties"),u=e("@ethersproject/transactions"),c=e("@ethersproject/logger"),l=e("./_version"),f=new c.Logger(l.version),h=function(){function e(){var t=this.constructor;f.checkNew(t,e),this.formats=this.getDefaultFormats()}return e.prototype.getDefaultFormats=function(){var t=this,r={},n=this.address.bind(this),o=this.bigNumber.bind(this),i=this.blockTag.bind(this),a=this.data.bind(this),u=this.hash.bind(this),c=this.hex.bind(this),l=this.number.bind(this),f=this.type.bind(this);return r.transaction={hash:u,type:f,accessList:e.allowNull(this.accessList.bind(this),null),blockHash:e.allowNull(u,null),blockNumber:e.allowNull(l,null),transactionIndex:e.allowNull(l,null),confirmations:e.allowNull(l,null),from:n,gasPrice:e.allowNull(o),maxPriorityFeePerGas:e.allowNull(o),maxFeePerGas:e.allowNull(o),gasLimit:o,to:e.allowNull(n,null),value:o,nonce:l,data:a,r:e.allowNull(this.uint256),s:e.allowNull(this.uint256),v:e.allowNull(l),creates:e.allowNull(n,null),raw:e.allowNull(a)},r.transactionRequest={from:e.allowNull(n),nonce:e.allowNull(l),gasLimit:e.allowNull(o),gasPrice:e.allowNull(o),maxPriorityFeePerGas:e.allowNull(o),maxFeePerGas:e.allowNull(o),to:e.allowNull(n),value:e.allowNull(o),data:e.allowNull((function(e){return t.data(e,!0)})),type:e.allowNull(l),accessList:e.allowNull(this.accessList.bind(this),null)},r.receiptLog={transactionIndex:l,blockNumber:l,transactionHash:u,address:n,topics:e.arrayOf(u),data:a,logIndex:l,blockHash:u},r.receipt={to:e.allowNull(this.address,null),from:e.allowNull(this.address,null),contractAddress:e.allowNull(n,null),transactionIndex:l,root:e.allowNull(c),gasUsed:o,logsBloom:e.allowNull(a),blockHash:u,transactionHash:u,logs:e.arrayOf(this.receiptLog.bind(this)),blockNumber:l,confirmations:e.allowNull(l,null),cumulativeGasUsed:o,effectiveGasPrice:e.allowNull(o),status:e.allowNull(l),type:f},r.block={hash:u,parentHash:u,number:l,timestamp:l,nonce:e.allowNull(c),difficulty:this.difficulty.bind(this),gasLimit:o,gasUsed:o,miner:n,extraData:a,transactions:e.allowNull(e.arrayOf(u)),baseFeePerGas:e.allowNull(o)},r.blockWithTransactions=(0,s.shallowCopy)(r.block),r.blockWithTransactions.transactions=e.allowNull(e.arrayOf(this.transactionResponse.bind(this))),r.filter={fromBlock:e.allowNull(i,undefined),toBlock:e.allowNull(i,undefined),blockHash:e.allowNull(u,undefined),address:e.allowNull(n,undefined),topics:e.allowNull(this.topics.bind(this),undefined)},r.filterLog={blockNumber:e.allowNull(l),blockHash:e.allowNull(u),transactionIndex:l,removed:e.allowNull(this.boolean.bind(this)),address:n,data:e.allowFalsish(a,"0x"),topics:e.arrayOf(u),transactionHash:u,logIndex:l},r},e.prototype.accessList=function(e){return(0,u.accessListify)(e||[])},e.prototype.number=function(e){return"0x"===e?0:o.BigNumber.from(e).toNumber()},e.prototype.type=function(e){return"0x"===e||null==e?0:o.BigNumber.from(e).toNumber()},e.prototype.bigNumber=function(e){return o.BigNumber.from(e)},e.prototype.boolean=function(e){if("boolean"==typeof e)return e;if("string"==typeof e){if("true"===(e=e.toLowerCase()))return!0;if("false"===e)return!1}throw new Error("invalid boolean - "+e)},e.prototype.hex=function(e,t){return"string"==typeof e&&(t||"0x"===e.substring(0,2)||(e="0x"+e),(0,i.isHexString)(e))?e.toLowerCase():f.throwArgumentError("invalid hash","value",e)},e.prototype.data=function(e,t){var r=this.hex(e,t);if(r.length%2!=0)throw new Error("invalid data; odd-length - "+e);return r},e.prototype.address=function(e){return(0,n.getAddress)(e)},e.prototype.callAddress=function(e){if(!(0,i.isHexString)(e,32))return null;var t=(0,n.getAddress)((0,i.hexDataSlice)(e,12));return t===a.AddressZero?null:t},e.prototype.contractAddress=function(e){return(0,n.getContractAddress)(e)},e.prototype.blockTag=function(e){if(null==e)return"latest";if("earliest"===e)return"0x0";if("latest"===e||"pending"===e)return e;if("number"==typeof e||(0,i.isHexString)(e))return(0,i.hexValue)(e);throw new Error("invalid blockTag")},e.prototype.hash=function(e,t){var r=this.hex(e,t);return 32!==(0,i.hexDataLength)(r)?f.throwArgumentError("invalid hash","value",e):r},e.prototype.difficulty=function(e){if(null==e)return null;var t=o.BigNumber.from(e);try{return t.toNumber()}catch(e){}return null},e.prototype.uint256=function(e){if(!(0,i.isHexString)(e))throw new Error("invalid uint256");return(0,i.hexZeroPad)(e,32)},e.prototype._block=function(t,r){null!=t.author&&null==t.miner&&(t.miner=t.author);var n=null!=t._difficulty?t._difficulty:t.difficulty,i=e.check(r,t);return i._difficulty=null==n?null:o.BigNumber.from(n),i},e.prototype.block=function(e){return this._block(e,this.formats.block)},e.prototype.blockWithTransactions=function(e){return this._block(e,this.formats.blockWithTransactions)},e.prototype.transactionRequest=function(t){return e.check(this.formats.transactionRequest,t)},e.prototype.transactionResponse=function(t){null!=t.gas&&null==t.gasLimit&&(t.gasLimit=t.gas),t.to&&o.BigNumber.from(t.to).isZero()&&(t.to="0x0000000000000000000000000000000000000000"),null!=t.input&&null==t.data&&(t.data=t.input),null==t.to&&null==t.creates&&(t.creates=this.contractAddress(t)),1!==t.type&&2!==t.type||null!=t.accessList||(t.accessList=[]);var r=e.check(this.formats.transaction,t);if(null!=t.chainId){var n=t.chainId;(0,i.isHexString)(n)&&(n=o.BigNumber.from(n).toNumber()),r.chainId=n}else{null==(n=t.networkId)&&null==r.v&&(n=t.chainId),(0,i.isHexString)(n)&&(n=o.BigNumber.from(n).toNumber()),"number"!=typeof n&&null!=r.v&&((n=(r.v-35)/2)<0&&(n=0),n=parseInt(n)),"number"!=typeof n&&(n=0),r.chainId=n}return r.blockHash&&"x"===r.blockHash.replace(/0/g,"")&&(r.blockHash=null),r},e.prototype.transaction=function(e){return(0,u.parse)(e)},e.prototype.receiptLog=function(t){return e.check(this.formats.receiptLog,t)},e.prototype.receipt=function(t){var r=e.check(this.formats.receipt,t);if(null!=r.root)if(r.root.length<=4){var n=o.BigNumber.from(r.root).toNumber();0===n||1===n?(null!=r.status&&r.status!==n&&f.throwArgumentError("alt-root-status/status mismatch","value",{root:r.root,status:r.status}),r.status=n,delete r.root):f.throwArgumentError("invalid alt-root-status","value.root",r.root)}else 66!==r.root.length&&f.throwArgumentError("invalid root hash","value.root",r.root);return null!=r.status&&(r.byzantium=!0),r},e.prototype.topics=function(e){var t=this;return Array.isArray(e)?e.map((function(e){return t.topics(e)})):null!=e?this.hash(e,!0):null},e.prototype.filter=function(t){return e.check(this.formats.filter,t)},e.prototype.filterLog=function(t){return e.check(this.formats.filterLog,t)},e.check=function(e,t){var r={};for(var n in e)try{var o=e[n](t[n]);o!==undefined&&(r[n]=o)}catch(e){throw e.checkKey=n,e.checkValue=t[n],e}return r},e.allowNull=function(e,t){return function(r){return null==r?t:e(r)}},e.allowFalsish=function(e,t){return function(r){return r?e(r):t}},e.arrayOf=function(e){return function(t){if(!Array.isArray(t))throw new Error("not an array");var r=[];return t.forEach((function(t){r.push(e(t))})),r}},e}();function d(e){return e&&"function"==typeof e.isCommunityResource}r.Formatter=h,r.isCommunityResourcable=d,r.isCommunityResource=function(e){return d(e)&&e.isCommunityResource()};var p=!1;r.showThrottleMessage=function(){p||(p=!0,console.log("========= NOTICE ========="),console.log("Request-Rate Exceeded (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.io/api-keys/"),console.log("=========================="))}}}},{package:"ethers>@ethersproject/providers"}],[4850,{"./helpers":4849,"./scan":4851,"./validator":4852},function(){with(this)return function(){"use strict";return function(e,t,r){var n=t.exports.Validator=e("./validator");t.exports.ValidatorResult=e("./helpers").ValidatorResult,t.exports.ValidationError=e("./helpers").ValidationError,t.exports.SchemaError=e("./helpers").SchemaError,t.exports.SchemaScanResult=e("./scan").SchemaScanResult,t.exports.scan=e("./scan").scan,t.exports.validate=function(e,t,r){return(new n).validate(e,t,r)}}}},{package:"jsonschema"}],[4851,{"./helpers":4849,url:6091},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("url"),o=e("./helpers");function i(e,t){this.id=e,this.ref=t}t.exports.SchemaScanResult=i,t.exports.scan=function(e,t){function r(e,t){if(t&&"object"==typeof t)if(t.$ref){var i=n.resolve(e,t.$ref);c[i]=c[i]?c[i]+1:0}else{var l=t.id?n.resolve(e,t.id):e;if(l){if(l.indexOf("#")<0&&(l+="#"),u[l]){if(!o.deepCompareStrict(u[l],t))throw new Error("Schema <"+t+"> already exists with different definition");return u[l]}u[l]=t,"#"==l[l.length-1]&&(u[l.substring(0,l.length-1)]=t)}a(l+"/items",t.items instanceof Array?t.items:[t.items]),a(l+"/extends",t.extends instanceof Array?t.extends:[t.extends]),r(l+"/additionalItems",t.additionalItems),s(l+"/properties",t.properties),r(l+"/additionalProperties",t.additionalProperties),s(l+"/definitions",t.definitions),s(l+"/patternProperties",t.patternProperties),s(l+"/dependencies",t.dependencies),a(l+"/disallow",t.disallow),a(l+"/allOf",t.allOf),a(l+"/anyOf",t.anyOf),a(l+"/oneOf",t.oneOf),r(l+"/not",t.not)}}function a(e,t){if(t instanceof Array)for(var n=0;n",e);var c=i.objectGetPath(r.schemas[s],a.substr(1));if(c===undefined)throw new u("no such schema "+a+" located in <"+s+">",e);return{subschema:c,switchSchema:t}},l.prototype.testType=function(e,t,r,n,o){if("function"==typeof this.types[o])return this.types[o].call(this,e);if(o&&"object"==typeof o){var i=this.validateSchema(e,o,r,n);return i===undefined||!(i&&i.errors.length)}return!0};var h=l.prototype.types={};h.string=function(e){return"string"==typeof e},h.number=function(e){return"number"==typeof e&&isFinite(e)},h.integer=function(e){return"number"==typeof e&&e%1==0},h.boolean=function(e){return"boolean"==typeof e},h.array=function(e){return Array.isArray(e)},h.null=function(e){return null===e},h.date=function(e){return e instanceof Date},h.any=function(e){return!0},h.object=function(e){return e&&"object"==typeof e&&!(e instanceof Array)&&!(e instanceof Date)},t.exports=l}}},{package:"jsonschema"}],[486,{"./_version":477,"./alchemy-provider":478,"./base-provider":479,"./cloudflare-provider":482,"./etherscan-provider":483,"./fallback-provider":484,"./formatter":485,"./infura-provider":487,"./ipc-provider":480,"./json-rpc-batch-provider":488,"./json-rpc-provider":489,"./nodesmith-provider":490,"./pocket-provider":491,"./url-json-rpc-provider":492,"./web3-provider":493,"./websocket-provider":494,"@ethersproject/abstract-provider":432,"@ethersproject/logger":470,"@ethersproject/networks":472},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.Formatter=r.showThrottleMessage=r.isCommunityResourcable=r.isCommunityResource=r.getNetwork=r.getDefaultProvider=r.JsonRpcSigner=r.IpcProvider=r.WebSocketProvider=r.Web3Provider=r.StaticJsonRpcProvider=r.PocketProvider=r.NodesmithProvider=r.JsonRpcBatchProvider=r.JsonRpcProvider=r.InfuraWebSocketProvider=r.InfuraProvider=r.EtherscanProvider=r.CloudflareProvider=r.AlchemyWebSocketProvider=r.AlchemyProvider=r.FallbackProvider=r.UrlJsonRpcProvider=r.Resolver=r.BaseProvider=r.Provider=void 0;var n=e("@ethersproject/abstract-provider");Object.defineProperty(r,"Provider",{enumerable:!0,get:function(){return n.Provider}});var o=e("@ethersproject/networks");Object.defineProperty(r,"getNetwork",{enumerable:!0,get:function(){return o.getNetwork}});var i=e("./base-provider");Object.defineProperty(r,"BaseProvider",{enumerable:!0,get:function(){return i.BaseProvider}}),Object.defineProperty(r,"Resolver",{enumerable:!0,get:function(){return i.Resolver}});var a=e("./alchemy-provider");Object.defineProperty(r,"AlchemyProvider",{enumerable:!0,get:function(){return a.AlchemyProvider}}),Object.defineProperty(r,"AlchemyWebSocketProvider",{enumerable:!0,get:function(){return a.AlchemyWebSocketProvider}});var s=e("./cloudflare-provider");Object.defineProperty(r,"CloudflareProvider",{enumerable:!0,get:function(){return s.CloudflareProvider}});var u=e("./etherscan-provider");Object.defineProperty(r,"EtherscanProvider",{enumerable:!0,get:function(){return u.EtherscanProvider}});var c=e("./fallback-provider");Object.defineProperty(r,"FallbackProvider",{enumerable:!0,get:function(){return c.FallbackProvider}});var l=e("./ipc-provider");Object.defineProperty(r,"IpcProvider",{enumerable:!0,get:function(){return l.IpcProvider}});var f=e("./infura-provider");Object.defineProperty(r,"InfuraProvider",{enumerable:!0,get:function(){return f.InfuraProvider}}),Object.defineProperty(r,"InfuraWebSocketProvider",{enumerable:!0,get:function(){return f.InfuraWebSocketProvider}});var h=e("./json-rpc-provider");Object.defineProperty(r,"JsonRpcProvider",{enumerable:!0,get:function(){return h.JsonRpcProvider}}),Object.defineProperty(r,"JsonRpcSigner",{enumerable:!0,get:function(){return h.JsonRpcSigner}});var d=e("./json-rpc-batch-provider");Object.defineProperty(r,"JsonRpcBatchProvider",{enumerable:!0,get:function(){return d.JsonRpcBatchProvider}});var p=e("./nodesmith-provider");Object.defineProperty(r,"NodesmithProvider",{enumerable:!0,get:function(){return p.NodesmithProvider}});var g=e("./pocket-provider");Object.defineProperty(r,"PocketProvider",{enumerable:!0,get:function(){return g.PocketProvider}});var v=e("./url-json-rpc-provider");Object.defineProperty(r,"StaticJsonRpcProvider",{enumerable:!0,get:function(){return v.StaticJsonRpcProvider}}),Object.defineProperty(r,"UrlJsonRpcProvider",{enumerable:!0,get:function(){return v.UrlJsonRpcProvider}});var m=e("./web3-provider");Object.defineProperty(r,"Web3Provider",{enumerable:!0,get:function(){return m.Web3Provider}});var y=e("./websocket-provider");Object.defineProperty(r,"WebSocketProvider",{enumerable:!0,get:function(){return y.WebSocketProvider}});var b=e("./formatter");Object.defineProperty(r,"Formatter",{enumerable:!0,get:function(){return b.Formatter}}),Object.defineProperty(r,"isCommunityResourcable",{enumerable:!0,get:function(){return b.isCommunityResourcable}}),Object.defineProperty(r,"isCommunityResource",{enumerable:!0,get:function(){return b.isCommunityResource}}),Object.defineProperty(r,"showThrottleMessage",{enumerable:!0,get:function(){return b.showThrottleMessage}});var _=e("@ethersproject/logger"),w=e("./_version"),S=new _.Logger(w.version);r.getDefaultProvider=function(e,t){if(null==e&&(e="homestead"),"string"==typeof e){var r=e.match(/^(ws|http)s?:/i);if(r)switch(r[1]){case"http":return new h.JsonRpcProvider(e);case"ws":return new y.WebSocketProvider(e);default:S.throwArgumentError("unsupported URL scheme","network",e)}}var n=(0,o.getNetwork)(e);return n&&n._defaultProvider||S.throwError("unsupported getDefaultProvider network",_.Logger.errors.NETWORK_ERROR,{operation:"getDefaultProvider",network:e}),n._defaultProvider({FallbackProvider:c.FallbackProvider,AlchemyProvider:a.AlchemyProvider,CloudflareProvider:s.CloudflareProvider,EtherscanProvider:u.EtherscanProvider,InfuraProvider:f.InfuraProvider,JsonRpcProvider:h.JsonRpcProvider,NodesmithProvider:p.NodesmithProvider,PocketProvider:g.PocketProvider,Web3Provider:m.Web3Provider,IpcProvider:l.IpcProvider},t)}}}},{package:"ethers>@ethersproject/providers"}],[487,{"./_version":477,"./formatter":485,"./url-json-rpc-provider":492,"./websocket-provider":494,"@ethersproject/logger":470,"@ethersproject/properties":476},function(){with(this)return function(){"use strict";return function(e,t,r){var n,o=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0}),r.InfuraProvider=r.InfuraWebSocketProvider=void 0;var i=e("@ethersproject/properties"),a=e("./websocket-provider"),s=e("./formatter"),u=e("@ethersproject/logger"),c=e("./_version"),l=new u.Logger(c.version),f=e("./url-json-rpc-provider"),h="84842078b09946638c03157f83405213",d=function(e){function t(t,r){var n,o=new p(t,r),a=o.connection;a.password&&l.throwError("INFURA WebSocket project secrets unsupported",u.Logger.errors.UNSUPPORTED_OPERATION,{operation:"InfuraProvider.getWebSocketProvider()"});var s=a.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/");return n=e.call(this,s,t)||this,(0,i.defineReadOnly)(n,"apiKey",o.projectId),(0,i.defineReadOnly)(n,"projectId",o.projectId),(0,i.defineReadOnly)(n,"projectSecret",o.projectSecret),n}return o(t,e),t.prototype.isCommunityResource=function(){return this.projectId===h},t}(a.WebSocketProvider);r.InfuraWebSocketProvider=d;var p=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o(t,e),t.getWebSocketProvider=function(e,t){return new d(e,t)},t.getApiKey=function(e){var t={apiKey:h,projectId:h,projectSecret:null};return null==e||("string"==typeof e?t.projectId=e:null!=e.projectSecret?(l.assertArgument("string"==typeof e.projectId,"projectSecret requires a projectId","projectId",e.projectId),l.assertArgument("string"==typeof e.projectSecret,"invalid projectSecret","projectSecret","[REDACTED]"),t.projectId=e.projectId,t.projectSecret=e.projectSecret):e.projectId&&(t.projectId=e.projectId),t.apiKey=t.projectId),t},t.getUrl=function(e,t){var r=null;switch(e?e.name:"unknown"){case"homestead":r="mainnet.infura.io";break;case"ropsten":r="ropsten.infura.io";break;case"rinkeby":r="rinkeby.infura.io";break;case"kovan":r="kovan.infura.io";break;case"goerli":r="goerli.infura.io";break;case"matic":r="polygon-mainnet.infura.io";break;case"maticmum":r="polygon-mumbai.infura.io";break;case"optimism":r="optimism-mainnet.infura.io";break;case"optimism-kovan":r="optimism-kovan.infura.io";break;case"arbitrum":r="arbitrum-mainnet.infura.io";break;case"arbitrum-rinkeby":r="arbitrum-rinkeby.infura.io";break;default:l.throwError("unsupported network",u.Logger.errors.INVALID_ARGUMENT,{argument:"network",value:e})}var n={allowGzip:!0,url:"https:/"+"/"+r+"/v3/"+t.projectId,throttleCallback:function(e,r){return t.projectId===h&&(0,s.showThrottleMessage)(),Promise.resolve(!0)}};return null!=t.projectSecret&&(n.user="",n.password=t.projectSecret),n},t.prototype.isCommunityResource=function(){return this.projectId===h},t}(f.UrlJsonRpcProvider);r.InfuraProvider=p}}},{package:"ethers>@ethersproject/providers"}],[488,{"./json-rpc-provider":489,"@ethersproject/properties":476,"@ethersproject/web":523},function(){with(this)return function(){"use strict";return function(e,t,r){var n,o=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0}),r.JsonRpcBatchProvider=void 0;var i=e("@ethersproject/properties"),a=e("@ethersproject/web"),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o(t,e),t.prototype.send=function(e,t){var r=this,n={method:e,params:t,id:this._nextId++,jsonrpc:"2.0"};null==this._pendingBatch&&(this._pendingBatch=[]);var o={request:n,resolve:null,reject:null},s=new Promise((function(e,t){o.resolve=e,o.reject=t}));return this._pendingBatch.push(o),this._pendingBatchAggregator||(this._pendingBatchAggregator=setTimeout((function(){var e=r._pendingBatch;r._pendingBatch=null,r._pendingBatchAggregator=null;var t=e.map((function(e){return e.request}));return r.emit("debug",{action:"requestBatch",request:(0,i.deepCopy)(t),provider:r}),(0,a.fetchJson)(r.connection,JSON.stringify(t)).then((function(n){r.emit("debug",{action:"response",request:t,response:n,provider:r}),e.forEach((function(e,t){var r=n[t];if(r.error){var o=new Error(r.error.message);o.code=r.error.code,o.data=r.error.data,e.reject(o)}else e.resolve(r.result)}))}),(function(n){r.emit("debug",{action:"response",error:n,request:t,provider:r}),e.forEach((function(e){e.reject(n)}))}))}),10)),s},t}(e("./json-rpc-provider").JsonRpcProvider);r.JsonRpcBatchProvider=s}}},{package:"ethers>@ethersproject/providers"}],[489,{"./_version":477,"./base-provider":479,"@ethersproject/abstract-signer":434,"@ethersproject/bignumber":443,"@ethersproject/bytes":445,"@ethersproject/hash":455,"@ethersproject/logger":470,"@ethersproject/properties":476,"@ethersproject/strings":513,"@ethersproject/transactions":516,"@ethersproject/web":523},function(){with(this)return function(){"use strict";return function(e,t,r){var n,o=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),i=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(o,i){function a(e){try{u(n.next(e))}catch(e){i(e)}}function s(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}u((n=n.apply(e,t||[])).next())}))},a=this&&this.__generator||function(e,t){var r,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,n=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]=0&&o.match(/gas required exceeds allowance|always failing transaction|execution reverted/)&&m.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",g.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:t,method:e,transaction:i}),t}function w(e){return new Promise((function(t){setTimeout(t,e)}))}function S(e){if(e.error){var t=new Error(e.error.message);throw t.code=e.error.code,t.data=e.error.data,t}return e.result}function T(e){return e?e.toLowerCase():e}var k={},A=function(e){function t(r,n,o){var i=this.constructor,a=this;if(m.checkNew(i,t),a=e.call(this)||this,r!==k)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");return(0,f.defineReadOnly)(a,"provider",n),null==o&&(o=0),"string"==typeof o?((0,f.defineReadOnly)(a,"_address",a.provider.formatter.address(o)),(0,f.defineReadOnly)(a,"_index",null)):"number"==typeof o?((0,f.defineReadOnly)(a,"_index",o),(0,f.defineReadOnly)(a,"_address",null)):m.throwArgumentError("invalid address or index","addressOrIndex",o),a}return o(t,e),t.prototype.connect=function(e){return m.throwError("cannot alter JSON-RPC Signer connection",g.Logger.errors.UNSUPPORTED_OPERATION,{operation:"connect"})},t.prototype.connectUnchecked=function(){return new M(k,this.provider,this._address||this._index)},t.prototype.getAddress=function(){var e=this;return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then((function(t){return t.length<=e._index&&m.throwError("unknown account #"+e._index,g.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),e.provider.formatter.address(t[e._index])}))},t.prototype.sendUncheckedTransaction=function(e){var t=this;e=(0,f.shallowCopy)(e);var r=this.getAddress().then((function(e){return e&&(e=e.toLowerCase()),e}));if(null==e.gasLimit){var n=(0,f.shallowCopy)(e);n.from=r,e.gasLimit=this.provider.estimateGas(n)}return null!=e.to&&(e.to=Promise.resolve(e.to).then((function(e){return i(t,void 0,void 0,(function(){var t;return a(this,(function(r){switch(r.label){case 0:return null==e?[2,null]:[4,this.provider.resolveName(e)];case 1:return null==(t=r.sent())&&m.throwArgumentError("provided ENS name resolves to null","tx.to",e),[2,t]}}))}))}))),(0,f.resolveProperties)({tx:(0,f.resolveProperties)(e),sender:r}).then((function(r){var n=r.tx,o=r.sender;null!=n.from?n.from.toLowerCase()!==o&&m.throwArgumentError("from address mismatch","transaction",e):n.from=o;var i=t.provider.constructor.hexlifyTransaction(n,{from:!0});return t.provider.send("eth_sendTransaction",[i]).then((function(e){return e}),(function(e){return _("sendTransaction",e,i)}))}))},t.prototype.signTransaction=function(e){return m.throwError("signing transactions is unsupported",g.Logger.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})},t.prototype.sendTransaction=function(e){return i(this,void 0,void 0,(function(){var t,r,n,o=this;return a(this,(function(s){switch(s.label){case 0:return[4,this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval)];case 1:return t=s.sent(),[4,this.sendUncheckedTransaction(e)];case 2:r=s.sent(),s.label=3;case 3:return s.trys.push([3,5,,6]),[4,(0,p.poll)((function(){return i(o,void 0,void 0,(function(){var e;return a(this,(function(n){switch(n.label){case 0:return[4,this.provider.getTransaction(r)];case 1:return null===(e=n.sent())?[2,undefined]:[2,this.provider._wrapTransaction(e,r,t)]}}))}))}),{oncePoll:this.provider})];case 4:return[2,s.sent()];case 5:throw(n=s.sent()).transactionHash=r,n;case 6:return[2]}}))}))},t.prototype.signMessage=function(e){return i(this,void 0,void 0,(function(){var t,r;return a(this,(function(n){switch(n.label){case 0:return t="string"==typeof e?(0,h.toUtf8Bytes)(e):e,[4,this.getAddress()];case 1:return r=n.sent(),[4,this.provider.send("personal_sign",[(0,c.hexlify)(t),r.toLowerCase()])];case 2:return[2,n.sent()]}}))}))},t.prototype._legacySignMessage=function(e){return i(this,void 0,void 0,(function(){var t,r;return a(this,(function(n){switch(n.label){case 0:return t="string"==typeof e?(0,h.toUtf8Bytes)(e):e,[4,this.getAddress()];case 1:return r=n.sent(),[4,this.provider.send("eth_sign",[r.toLowerCase(),(0,c.hexlify)(t)])];case 2:return[2,n.sent()]}}))}))},t.prototype._signTypedData=function(e,t,r){return i(this,void 0,void 0,(function(){var n,o,i=this;return a(this,(function(a){switch(a.label){case 0:return[4,l._TypedDataEncoder.resolveNames(e,t,r,(function(e){return i.provider.resolveName(e)}))];case 1:return n=a.sent(),[4,this.getAddress()];case 2:return o=a.sent(),[4,this.provider.send("eth_signTypedData_v4",[o.toLowerCase(),JSON.stringify(l._TypedDataEncoder.getPayload(n.domain,t,n.value))])];case 3:return[2,a.sent()]}}))}))},t.prototype.unlock=function(e){return i(this,void 0,void 0,(function(){var t,r;return a(this,(function(n){switch(n.label){case 0:return t=this.provider,[4,this.getAddress()];case 1:return r=n.sent(),[2,t.send("personal_unlockAccount",[r.toLowerCase(),e,null])]}}))}))},t}(s.Signer);r.JsonRpcSigner=A;var M=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o(t,e),t.prototype.sendTransaction=function(e){var t=this;return this.sendUncheckedTransaction(e).then((function(e){return{hash:e,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:function(r){return t.provider.waitForTransaction(e,r)}}}))},t}(A),P={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0},E=function(e){function t(r,n){var o=this.constructor,i=this;m.checkNew(o,t);var a=n;return null==a&&(a=new Promise((function(e,t){setTimeout((function(){i.detectNetwork().then((function(t){e(t)}),(function(e){t(e)}))}),0)}))),i=e.call(this,a)||this,r||(r=(0,f.getStatic)(i.constructor,"defaultUrl")()),"string"==typeof r?(0,f.defineReadOnly)(i,"connection",Object.freeze({url:r})):(0,f.defineReadOnly)(i,"connection",Object.freeze((0,f.shallowCopy)(r))),i._nextId=42,i}return o(t,e),Object.defineProperty(t.prototype,"_cache",{get:function(){return null==this._eventLoopCache&&(this._eventLoopCache={}),this._eventLoopCache},enumerable:!1,configurable:!0}),t.defaultUrl=function(){return"http://localhost:8545"},t.prototype.detectNetwork=function(){var e=this;return this._cache.detectNetwork||(this._cache.detectNetwork=this._uncachedDetectNetwork(),setTimeout((function(){e._cache.detectNetwork=null}),0)),this._cache.detectNetwork},t.prototype._uncachedDetectNetwork=function(){return i(this,void 0,void 0,(function(){var e,t;return a(this,(function(r){switch(r.label){case 0:return[4,w(0)];case 1:r.sent(),e=null,r.label=2;case 2:return r.trys.push([2,4,,9]),[4,this.send("eth_chainId",[])];case 3:return e=r.sent(),[3,9];case 4:r.sent(),r.label=5;case 5:return r.trys.push([5,7,,8]),[4,this.send("net_version",[])];case 6:return e=r.sent(),[3,8];case 7:return r.sent(),[3,8];case 8:return[3,9];case 9:if(null!=e){t=(0,f.getStatic)(this.constructor,"getNetwork");try{return[2,t(u.BigNumber.from(e).toNumber())]}catch(t){return[2,m.throwError("could not detect network",g.Logger.errors.NETWORK_ERROR,{chainId:e,event:"invalidNetwork",serverError:t})]}}return[2,m.throwError("could not detect network",g.Logger.errors.NETWORK_ERROR,{event:"noNetwork"})]}}))}))},t.prototype.getSigner=function(e){return new A(k,this,e)},t.prototype.getUncheckedSigner=function(e){return this.getSigner(e).connectUnchecked()},t.prototype.listAccounts=function(){var e=this;return this.send("eth_accounts",[]).then((function(t){return t.map((function(t){return e.formatter.address(t)}))}))},t.prototype.send=function(e,t){var r=this,n={method:e,params:t,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:(0,f.deepCopy)(n),provider:this});var o=["eth_chainId","eth_blockNumber"].indexOf(e)>=0;if(o&&this._cache[e])return this._cache[e];var i=(0,p.fetchJson)(this.connection,JSON.stringify(n),S).then((function(e){return r.emit("debug",{action:"response",request:n,response:e,provider:r}),e}),(function(e){throw r.emit("debug",{action:"response",error:e,request:n,provider:r}),e}));return o&&(this._cache[e]=i,setTimeout((function(){r._cache[e]=null}),0)),i},t.prototype.prepareRequest=function(e,t){switch(e){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[T(t.address),t.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[T(t.address),t.blockTag]];case"getCode":return["eth_getCode",[T(t.address),t.blockTag]];case"getStorageAt":return["eth_getStorageAt",[T(t.address),t.position,t.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[t.signedTransaction]];case"getBlock":return t.blockTag?["eth_getBlockByNumber",[t.blockTag,!!t.includeTransactions]]:t.blockHash?["eth_getBlockByHash",[t.blockHash,!!t.includeTransactions]]:null;case"getTransaction":return["eth_getTransactionByHash",[t.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[t.transactionHash]];case"call":return["eth_call",[(0,f.getStatic)(this.constructor,"hexlifyTransaction")(t.transaction,{from:!0}),t.blockTag]];case"estimateGas":return["eth_estimateGas",[(0,f.getStatic)(this.constructor,"hexlifyTransaction")(t.transaction,{from:!0})]];case"getLogs":return t.filter&&null!=t.filter.address&&(t.filter.address=T(t.filter.address)),["eth_getLogs",[t.filter]]}return null},t.prototype.perform=function(e,t){return i(this,void 0,void 0,(function(){var r,n,o,i;return a(this,(function(a){switch(a.label){case 0:return"call"!==e&&"estimateGas"!==e?[3,2]:(r=t.transaction)&&null!=r.type&&u.BigNumber.from(r.type).isZero()?null!=r.maxFeePerGas||null!=r.maxPriorityFeePerGas?[3,2]:[4,this.getFeeData()]:[3,2];case 1:null==(n=a.sent()).maxFeePerGas&&null==n.maxPriorityFeePerGas&&((t=(0,f.shallowCopy)(t)).transaction=(0,f.shallowCopy)(r),delete t.transaction.type),a.label=2;case 2:null==(o=this.prepareRequest(e,t))&&m.throwError(e+" not implemented",g.Logger.errors.NOT_IMPLEMENTED,{operation:e}),a.label=3;case 3:return a.trys.push([3,5,,6]),[4,this.send(o[0],o[1])];case 4:return[2,a.sent()];case 5:return i=a.sent(),[2,_(e,i,t)];case 6:return[2]}}))}))},t.prototype._startEvent=function(t){"pending"===t.tag&&this._startPending(),e.prototype._startEvent.call(this,t)},t.prototype._startPending=function(){if(null==this._pendingFilter){var e=this,t=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=t,t.then((function(r){return function n(){e.send("eth_getFilterChanges",[r]).then((function(r){if(e._pendingFilter!=t)return null;var n=Promise.resolve();return r.forEach((function(t){e._emitted["t:"+t.toLowerCase()]="pending",n=n.then((function(){return e.getTransaction(t).then((function(t){return e.emit("pending",t),null}))}))})),n.then((function(){return w(1e3)}))})).then((function(){if(e._pendingFilter==t)return setTimeout((function(){n()}),0),null;e.send("eth_uninstallFilter",[r])})).catch((function(e){}))}(),r})).catch((function(e){}))}},t.prototype._stopEvent=function(t){"pending"===t.tag&&0===this.listenerCount("pending")&&(this._pendingFilter=null),e.prototype._stopEvent.call(this,t)},t.hexlifyTransaction=function(e,t){var r=(0,f.shallowCopy)(P);if(t)for(var n in t)t[n]&&(r[n]=!0);(0,f.checkProperties)(e,r);var o={};return["gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach((function(t){if(null!=e[t]){var r=(0,c.hexValue)(e[t]);"gasLimit"===t&&(t="gas"),o[t]=r}})),["from","to","data"].forEach((function(t){null!=e[t]&&(o[t]=(0,c.hexlify)(e[t]))})),e.accessList&&(o.accessList=(0,d.accessListify)(e.accessList)),o},t}(y.BaseProvider);r.JsonRpcProvider=E}}},{package:"ethers>@ethersproject/providers"}],[490,{"./_version":477,"./url-json-rpc-provider":492,"@ethersproject/logger":470},function(){with(this)return function(){"use strict";return function(e,t,r){var n,o=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0}),r.NodesmithProvider=void 0;var i=e("./url-json-rpc-provider"),a=e("@ethersproject/logger"),s=e("./_version"),u=new a.Logger(s.version),c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o(t,e),t.getApiKey=function(e){return e&&"string"!=typeof e&&u.throwArgumentError("invalid apiKey","apiKey",e),e||"ETHERS_JS_SHARED"},t.getUrl=function(e,t){u.warn("NodeSmith will be discontinued on 2019-12-20; please migrate to another platform.");var r=null;switch(e.name){case"homestead":r="https://ethereum.api.nodesmith.io/v1/mainnet/jsonrpc";break;case"ropsten":r="https://ethereum.api.nodesmith.io/v1/ropsten/jsonrpc";break;case"rinkeby":r="https://ethereum.api.nodesmith.io/v1/rinkeby/jsonrpc";break;case"goerli":r="https://ethereum.api.nodesmith.io/v1/goerli/jsonrpc";break;case"kovan":r="https://ethereum.api.nodesmith.io/v1/kovan/jsonrpc";break;default:u.throwArgumentError("unsupported network","network",arguments[0])}return r+"?apiKey="+t},t}(i.UrlJsonRpcProvider);r.NodesmithProvider=c}}},{package:"ethers>@ethersproject/providers"}],[491,{"./_version":477,"./url-json-rpc-provider":492,"@ethersproject/logger":470,"@ethersproject/properties":476},function(){with(this)return function(){"use strict";return function(e,t,r){var n,o=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0}),r.PocketProvider=void 0;var i=e("@ethersproject/properties"),a=e("@ethersproject/logger"),s=e("./_version"),u=new a.Logger(s.version),c=e("./url-json-rpc-provider"),l={homestead:"6004bcd10040261633ade990",ropsten:"6004bd4d0040261633ade991",rinkeby:"6004bda20040261633ade994",goerli:"6004bd860040261633ade992"},f=function(e){function t(t,r){var n=this.constructor;if(null==r){var o=(0,i.getStatic)(n,"getNetwork")(t);if(o){var s=l[o.name];s&&(r={applicationId:s,loadBalancer:!0})}null==r&&u.throwError("unsupported network",a.Logger.errors.INVALID_ARGUMENT,{argument:"network",value:t})}return e.call(this,t,r)||this}return o(t,e),t.getApiKey=function(e){null==e&&u.throwArgumentError("PocketProvider.getApiKey does not support null apiKey","apiKey",e);var t={applicationId:null,loadBalancer:!1,applicationSecretKey:null};return"string"==typeof e?t.applicationId=e:null!=e.applicationSecretKey?(u.assertArgument("string"==typeof e.applicationId,"applicationSecretKey requires an applicationId","applicationId",e.applicationId),u.assertArgument("string"==typeof e.applicationSecretKey,"invalid applicationSecretKey","applicationSecretKey","[REDACTED]"),t.applicationId=e.applicationId,t.applicationSecretKey=e.applicationSecretKey,t.loadBalancer=!!e.loadBalancer):e.applicationId?(u.assertArgument("string"==typeof e.applicationId,"apiKey.applicationId must be a string","apiKey.applicationId",e.applicationId),t.applicationId=e.applicationId,t.loadBalancer=!!e.loadBalancer):u.throwArgumentError("unsupported PocketProvider apiKey","apiKey",e),t},t.getUrl=function(e,t){var r=null;switch(e?e.name:"unknown"){case"homestead":r="eth-mainnet.gateway.pokt.network";break;case"ropsten":r="eth-ropsten.gateway.pokt.network";break;case"rinkeby":r="eth-rinkeby.gateway.pokt.network";break;case"goerli":r="eth-goerli.gateway.pokt.network";break;default:u.throwError("unsupported network",a.Logger.errors.INVALID_ARGUMENT,{argument:"network",value:e})}var n={url:t.loadBalancer?"https://"+r+"/v1/lb/"+t.applicationId:"https://"+r+"/v1/"+t.applicationId,headers:{}};return null!=t.applicationSecretKey&&(n.user="",n.password=t.applicationSecretKey),n},t.prototype.isCommunityResource=function(){return this.applicationId===l[this.network.name]},t}(c.UrlJsonRpcProvider);r.PocketProvider=f}}},{package:"ethers>@ethersproject/providers"}],[492,{"./_version":477,"./json-rpc-provider":489,"@ethersproject/logger":470,"@ethersproject/properties":476},function(){with(this)return function(){"use strict";return function(e,t,r){var n,o=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),i=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(o,i){function a(e){try{u(n.next(e))}catch(e){i(e)}}function s(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}u((n=n.apply(e,t||[])).next())}))},a=this&&this.__generator||function(e,t){var r,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,n=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]@ethersproject/providers"}],[493,{"./_version":477,"./json-rpc-provider":489,"@ethersproject/logger":470,"@ethersproject/properties":476},function(){with(this)return function(){"use strict";return function(e,t,r){var n,o=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0}),r.Web3Provider=void 0;var i=e("@ethersproject/properties"),a=e("@ethersproject/logger"),s=e("./_version"),u=new a.Logger(s.version),c=e("./json-rpc-provider"),l=1;function f(e,t){var r="Web3LegacyFetcher";return function(e,n){var o=this,a={method:e,params:n,id:l++,jsonrpc:"2.0"};return new Promise((function(e,n){o.emit("debug",{action:"request",fetcher:r,request:(0,i.deepCopy)(a),provider:o}),t(a,(function(t,i){if(t)return o.emit("debug",{action:"response",fetcher:r,error:t,request:a,provider:o}),n(t);if(o.emit("debug",{action:"response",fetcher:r,request:a,response:i,provider:o}),i.error){var s=new Error(i.error.message);return s.code=i.error.code,s.data=i.error.data,n(s)}e(i.result)}))}))}}var h=function(e){function t(r,n){var o,a=this.constructor;u.checkNew(a,t),null==r&&u.throwArgumentError("missing provider","provider",r);var s=null,c=null,l=null;return"function"==typeof r?(s="unknown:",c=r):(!(s=r.host||r.path||"")&&r.isMetaMask&&(s="metamask"),l=r,r.request?(""===s&&(s="eip-1193:"),c=function(e){return function(t,r){var n=this;null==r&&(r=[]);var o={method:t,params:r};return this.emit("debug",{action:"request",fetcher:"Eip1193Fetcher",request:(0,i.deepCopy)(o),provider:this}),e.request(o).then((function(e){return n.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:o,response:e,provider:n}),e}),(function(e){throw n.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:o,error:e,provider:n}),e}))}}(r)):r.sendAsync?c=f(0,r.sendAsync.bind(r)):r.send?c=f(0,r.send.bind(r)):u.throwArgumentError("unsupported provider","provider",r),s||(s="unknown:")),o=e.call(this,s,n)||this,(0,i.defineReadOnly)(o,"jsonRpcFetchFunc",c),(0,i.defineReadOnly)(o,"provider",l),o}return o(t,e),t.prototype.send=function(e,t){return this.jsonRpcFetchFunc(e,t)},t}(c.JsonRpcProvider);r.Web3Provider=h}}},{package:"ethers>@ethersproject/providers"}],[494,{"./_version":477,"./json-rpc-provider":489,"./ws":481,"@ethersproject/bignumber":443,"@ethersproject/logger":470,"@ethersproject/properties":476},function(){with(this)return function(){"use strict";return function(e,t,r){var n,o=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),i=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(o,i){function a(e){try{u(n.next(e))}catch(e){i(e)}}function s(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}u((n=n.apply(e,t||[])).next())}))},a=this&&this.__generator||function(e,t){var r,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,n=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]@ethersproject/providers"}],[495,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version=void 0,r.version="random/5.5.1"}}},{package:"ethers>@ethersproject/random"}],[496,{"./_version":495,"@ethersproject/bytes":445,"@ethersproject/logger":470},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.randomBytes=void 0;var n=e("@ethersproject/bytes"),o=e("@ethersproject/logger"),i=e("./_version"),a=new o.Logger(i.version);var s=function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if("undefined"!=typeof global)return global;throw new Error("unable to locate global object")}(),u=s.crypto||s.msCrypto;u&&u.getRandomValues||(a.warn("WARNING: Missing strong random number source"),u={getRandomValues:function(e){return a.throwError("no secure random source avaialble",o.Logger.errors.UNSUPPORTED_OPERATION,{operation:"crypto.getRandomValues"})}}),r.randomBytes=function(e){(e<=0||e>1024||e%1||e!=e)&&a.throwArgumentError("invalid length","length",e);var t=new Uint8Array(e);return u.getRandomValues(t),(0,n.arrayify)(t)}}}},{package:"ethers>@ethersproject/random"}],[497,{"./random":496,"./shuffle":498},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.shuffled=r.randomBytes=void 0;var n=e("./random");Object.defineProperty(r,"randomBytes",{enumerable:!0,get:function(){return n.randomBytes}});var o=e("./shuffle");Object.defineProperty(r,"shuffled",{enumerable:!0,get:function(){return o.shuffled}})}}},{package:"ethers>@ethersproject/random"}],[498,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.shuffled=void 0,r.shuffled=function(e){for(var t=(e=e.slice()).length-1;t>0;t--){var r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}}}},{package:"ethers>@ethersproject/random"}],[499,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version=void 0,r.version="rlp/5.5.0"}}},{package:"ethers>@ethersproject/rlp"}],[5,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.TRANSAK_API_KEY=r.MOONPAY_API_KEY=r.COINBASEPAY_API_KEY=void 0;r.TRANSAK_API_KEY="25ac1309-a49b-4411-b20e-5e56c61a5b1c";r.MOONPAY_API_KEY="pk_live_WbCpe6PxSIcGPCSd6lKCbJNRht7uy";r.COINBASEPAY_API_KEY="ab4b8829-a59d-44d3-accc-de77e4f18df2"}}},{package:"$root$"}],[500,{"./_version":499,"@ethersproject/bytes":445,"@ethersproject/logger":470},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.decode=r.encode=void 0;var n=e("@ethersproject/bytes"),o=e("@ethersproject/logger"),i=e("./_version"),a=new o.Logger(i.version);function s(e){for(var t=[];e;)t.unshift(255&e),e>>=8;return t}function u(e,t,r){for(var n=0,o=0;ot+1+n&&a.throwError("child data too short",o.Logger.errors.BUFFER_OVERRUN,{})}return{consumed:1+n,result:i}}function f(e,t){if(0===e.length&&a.throwError("data too short",o.Logger.errors.BUFFER_OVERRUN,{}),e[t]>=248){t+1+(s=e[t]-247)>e.length&&a.throwError("data short segment too short",o.Logger.errors.BUFFER_OVERRUN,{});var r=u(e,t+1,s);return t+1+s+r>e.length&&a.throwError("data long segment too short",o.Logger.errors.BUFFER_OVERRUN,{}),l(e,t,t+1+s,s+r)}if(e[t]>=192){var i=e[t]-192;return t+1+i>e.length&&a.throwError("data array too short",o.Logger.errors.BUFFER_OVERRUN,{}),l(e,t,t+1,i)}if(e[t]>=184){var s;t+1+(s=e[t]-183)>e.length&&a.throwError("data array too short",o.Logger.errors.BUFFER_OVERRUN,{});var c=u(e,t+1,s);return t+1+s+c>e.length&&a.throwError("data array too short",o.Logger.errors.BUFFER_OVERRUN,{}),{consumed:1+s+c,result:(0,n.hexlify)(e.slice(t+1+s,t+1+s+c))}}if(e[t]>=128){var f=e[t]-128;return t+1+f>e.length&&a.throwError("data too short",o.Logger.errors.BUFFER_OVERRUN,{}),{consumed:1+f,result:(0,n.hexlify)(e.slice(t+1,t+1+f))}}return{consumed:1,result:(0,n.hexlify)(e[t])}}r.encode=function(e){return(0,n.hexlify)(c(e))},r.decode=function(e){var t=(0,n.arrayify)(e),r=f(t,0);return r.consumed!==t.length&&a.throwArgumentError("invalid rlp data","data",e),r.result}}}},{package:"ethers>@ethersproject/rlp"}],[501,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version=void 0,r.version="sha2/5.5.0"}}},{package:"ethers>@ethersproject/sha2"}],[502,{"./_version":501,"./types":504,"@ethersproject/bytes":445,"@ethersproject/logger":470,"hash.js":4471},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.computeHmac=r.sha512=r.sha256=r.ripemd160=void 0;var o=n(e("hash.js")),i=e("@ethersproject/bytes"),a=e("./types"),s=e("@ethersproject/logger"),u=e("./_version"),c=new s.Logger(u.version);r.ripemd160=function(e){return"0x"+o.default.ripemd160().update((0,i.arrayify)(e)).digest("hex")},r.sha256=function(e){return"0x"+o.default.sha256().update((0,i.arrayify)(e)).digest("hex")},r.sha512=function(e){return"0x"+o.default.sha512().update((0,i.arrayify)(e)).digest("hex")},r.computeHmac=function(e,t,r){return a.SupportedAlgorithm[e]||c.throwError("unsupported algorithm "+e,s.Logger.errors.UNSUPPORTED_OPERATION,{operation:"hmac",algorithm:e}),"0x"+o.default.hmac(o.default[e],(0,i.arrayify)(t)).update((0,i.arrayify)(r)).digest("hex")}}}},{package:"ethers>@ethersproject/sha2"}],[503,{"./sha2":502,"./types":504},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.SupportedAlgorithm=r.sha512=r.sha256=r.ripemd160=r.computeHmac=void 0;var n=e("./sha2");Object.defineProperty(r,"computeHmac",{enumerable:!0,get:function(){return n.computeHmac}}),Object.defineProperty(r,"ripemd160",{enumerable:!0,get:function(){return n.ripemd160}}),Object.defineProperty(r,"sha256",{enumerable:!0,get:function(){return n.sha256}}),Object.defineProperty(r,"sha512",{enumerable:!0,get:function(){return n.sha512}});var o=e("./types");Object.defineProperty(r,"SupportedAlgorithm",{enumerable:!0,get:function(){return o.SupportedAlgorithm}})}}},{package:"ethers>@ethersproject/sha2"}],[504,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.SupportedAlgorithm=void 0,function(e){e.sha256="sha256",e.sha512="sha512"}(r.SupportedAlgorithm||(r.SupportedAlgorithm={}))}}},{package:"ethers>@ethersproject/sha2"}],[505,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version=void 0,r.version="signing-key/5.5.0"}}},{package:"ethers>@ethersproject/signing-key"}],[506,{elliptic:2409},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.EC=void 0;var o=n(e("elliptic")).default.ec;r.EC=o}}},{package:"ethers>@ethersproject/signing-key"}],[507,{"./_version":505,"./elliptic":506,"@ethersproject/bytes":445,"@ethersproject/logger":470,"@ethersproject/properties":476},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.computePublicKey=r.recoverPublicKey=r.SigningKey=void 0;var n=e("./elliptic"),o=e("@ethersproject/bytes"),i=e("@ethersproject/properties"),a=e("@ethersproject/logger"),s=e("./_version"),u=new a.Logger(s.version),c=null;function l(){return c||(c=new n.EC("secp256k1")),c}var f=function(){function e(e){(0,i.defineReadOnly)(this,"curve","secp256k1"),(0,i.defineReadOnly)(this,"privateKey",(0,o.hexlify)(e));var t=l().keyFromPrivate((0,o.arrayify)(this.privateKey));(0,i.defineReadOnly)(this,"publicKey","0x"+t.getPublic(!1,"hex")),(0,i.defineReadOnly)(this,"compressedPublicKey","0x"+t.getPublic(!0,"hex")),(0,i.defineReadOnly)(this,"_isSigningKey",!0)}return e.prototype._addPoint=function(e){var t=l().keyFromPublic((0,o.arrayify)(this.publicKey)),r=l().keyFromPublic((0,o.arrayify)(e));return"0x"+t.pub.add(r.pub).encodeCompressed("hex")},e.prototype.signDigest=function(e){var t=l().keyFromPrivate((0,o.arrayify)(this.privateKey)),r=(0,o.arrayify)(e);32!==r.length&&u.throwArgumentError("bad digest length","digest",e);var n=t.sign(r,{canonical:!0});return(0,o.splitSignature)({recoveryParam:n.recoveryParam,r:(0,o.hexZeroPad)("0x"+n.r.toString(16),32),s:(0,o.hexZeroPad)("0x"+n.s.toString(16),32)})},e.prototype.computeSharedSecret=function(e){var t=l().keyFromPrivate((0,o.arrayify)(this.privateKey)),r=l().keyFromPublic((0,o.arrayify)(h(e)));return(0,o.hexZeroPad)("0x"+t.derive(r.getPublic()).toString(16),32)},e.isSigningKey=function(e){return!(!e||!e._isSigningKey)},e}();function h(e,t){var r=(0,o.arrayify)(e);if(32===r.length){var n=new f(r);return t?"0x"+l().keyFromPrivate(r).getPublic(!0,"hex"):n.publicKey}return 33===r.length?t?(0,o.hexlify)(r):"0x"+l().keyFromPublic(r).getPublic(!1,"hex"):65===r.length?t?"0x"+l().keyFromPublic(r).getPublic(!0,"hex"):(0,o.hexlify)(r):u.throwArgumentError("invalid public or private key","key","[REDACTED]")}r.SigningKey=f,r.recoverPublicKey=function(e,t){var r=(0,o.splitSignature)(t),n={r:(0,o.arrayify)(r.r),s:(0,o.arrayify)(r.s)};return"0x"+l().recoverPubKey((0,o.arrayify)(e),n,r.recoveryParam).encode("hex",!1)},r.computePublicKey=h}}},{package:"ethers>@ethersproject/signing-key"}],[5070,{"./map":5071},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./map");r.getCurrency=function(e){var t,r,o=(t=e,r=t.split("_"),2==r.length||2==(r=t.split("-")).length?r.pop():t).toUpperCase();return o in n?n[o]:null},r.getLocales=function(e){e=e.toUpperCase();var t=[];for(countryCode in n)n[countryCode]===e&&t.push(countryCode);return t}}}},{package:"currency-formatter>locale-currency"}],[5071,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={AD:"EUR",AE:"AED",AF:"AFN",AG:"XCD",AI:"XCD",AL:"ALL",AM:"AMD",AN:"ANG",AO:"AOA",AR:"ARS",AS:"USD",AT:"EUR",AU:"AUD",AW:"AWG",AX:"EUR",AZ:"AZN",BA:"BAM",BB:"BBD",BD:"BDT",BE:"EUR",BF:"XOF",BG:"BGN",BH:"BHD",BI:"BIF",BJ:"XOF",BL:"EUR",BM:"BMD",BN:"BND",BO:"BOB",BQ:"USD",BR:"BRL",BS:"BSD",BT:"BTN",BV:"NOK",BW:"BWP",BY:"BYR",BZ:"BZD",CA:"CAD",CC:"AUD",CD:"CDF",CF:"XAF",CG:"XAF",CH:"CHF",CI:"XOF",CK:"NZD",CL:"CLP",CM:"XAF",CN:"CNY",CO:"COP",CR:"CRC",CU:"CUP",CV:"CVE",CW:"ANG",CX:"AUD",CY:"EUR",CZ:"CZK",DE:"EUR",DJ:"DJF",DK:"DKK",DM:"XCD",DO:"DOP",DZ:"DZD",EC:"USD",EE:"EUR",EG:"EGP",EH:"MAD",ER:"ERN",ES:"EUR",ET:"ETB",FI:"EUR",FJ:"FJD",FK:"FKP",FM:"USD",FO:"DKK",FR:"EUR",GA:"XAF",GB:"GBP",GD:"XCD",GE:"GEL",GF:"EUR",GG:"GBP",GH:"GHS",GI:"GIP",GL:"DKK",GM:"GMD",GN:"GNF",GP:"EUR",GQ:"XAF",GR:"EUR",GS:"GBP",GT:"GTQ",GU:"USD",GW:"XOF",GY:"GYD",HK:"HKD",HM:"AUD",HN:"HNL",HR:"HRK",HT:"HTG",HU:"HUF",ID:"IDR",IE:"EUR",IL:"ILS",IM:"GBP",IN:"INR",IO:"USD",IQ:"IQD",IR:"IRR",IS:"ISK",IT:"EUR",JE:"GBP",JM:"JMD",JO:"JOD",JP:"JPY",KE:"KES",KG:"KGS",KH:"KHR",KI:"AUD",KM:"KMF",KN:"XCD",KP:"KPW",KR:"KRW",KW:"KWD",KY:"KYD",KZ:"KZT",LA:"LAK",LB:"LBP",LC:"XCD",LI:"CHF",LK:"LKR",LR:"LRD",LS:"LSL",LT:"LTL",LU:"EUR",LV:"LVL",LY:"LYD",MA:"MAD",MC:"EUR",MD:"MDL",ME:"EUR",MF:"EUR",MG:"MGA",MH:"USD",MK:"MKD",ML:"XOF",MM:"MMK",MN:"MNT",MO:"MOP",MP:"USD",MQ:"EUR",MR:"MRO",MS:"XCD",MT:"EUR",MU:"MUR",MV:"MVR",MW:"MWK",MX:"MXN",MY:"MYR",MZ:"MZN",NA:"NAD",NC:"XPF",NE:"XOF",NF:"AUD",NG:"NGN",NI:"NIO",NL:"EUR",NO:"NOK",NP:"NPR",NR:"AUD",NU:"NZD",NZ:"NZD",OM:"OMR",PA:"PAB",PE:"PEN",PF:"XPF",PG:"PGK",PH:"PHP",PK:"PKR",PL:"PLN",PM:"EUR",PN:"NZD",PR:"USD",PS:"ILS",PT:"EUR",PW:"USD",PY:"PYG",QA:"QAR",RE:"EUR",RO:"RON",RS:"RSD",RU:"RUB",RW:"RWF",SA:"SAR",SB:"SBD",SC:"SCR",SD:"SDG",SE:"SEK",SG:"SGD",SH:"SHP",SI:"EUR",SJ:"NOK",SK:"EUR",SL:"SLL",SM:"EUR",SN:"XOF",SO:"SOS",SR:"SRD",ST:"STD",SV:"SVC",SX:"ANG",SY:"SYP",SZ:"SZL",TC:"USD",TD:"XAF",TF:"EUR",TG:"XOF",TH:"THB",TJ:"TJS",TK:"NZD",TL:"USD",TM:"TMT",TN:"TND",TO:"TOP",TR:"TRY",TT:"TTD",TV:"AUD",TW:"TWD",TZ:"TZS",UA:"UAH",UG:"UGX",UM:"USD",US:"USD",UY:"UYU",UZ:"UZS",VA:"EUR",VC:"XCD",VE:"VEF",VG:"USD",VI:"USD",VN:"VND",VU:"VUV",WF:"XPF",WS:"WST",YE:"YER",YT:"EUR",ZA:"ZAR",ZM:"ZMK",ZW:"ZWL"}}}},{package:"currency-formatter>locale-currency"}],[5072,{},function(){with(this)return function(){"use strict";return function(e,t,r){ +/*! + localForage -- Offline Storage, Improved + Version 1.10.0 + https://localforage.github.io/localForage + (c) 2013-2017 Mozilla, Apache License 2.0 +*/ +!function(e){if("object"==typeof r&&void 0!==t)t.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).localforage=e()}}((function(){return function t(r,n,o){function i(s,u){if(!n[s]){if(!r[s]){var c="function"==typeof e&&e;if(!u&&c)return c(s,!0);if(a)return a(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var f=n[s]={exports:{}};r[s][0].call(f.exports,(function(e){var t=r[s][1][e];return i(t||e)}),f,f.exports,t,r,n,o)}return n[s].exports}for(var a="function"==typeof e&&e,s=0;s=43)}})).catch((function(){return!1}))}(e).then((function(e){return h=e}))}function y(e){var t=d[e.name],r={};r.promise=new a((function(e,t){r.resolve=e,r.reject=t})),t.deferredOperations.push(r),t.dbReady?t.dbReady=t.dbReady.then((function(){return r.promise})):t.dbReady=r.promise}function b(e){var t=d[e.name].deferredOperations.pop();if(t)return t.resolve(),t.promise}function _(e,t){var r=d[e.name].deferredOperations.pop();if(r)return r.reject(t),r.promise}function w(e,t){return new a((function(r,n){if(d[e.name]=d[e.name]||{forages:[],db:null,dbReady:null,deferredOperations:[]},e.db){if(!t)return r(e.db);y(e),e.db.close()}var i=[e.name];t&&i.push(e.version);var a=o.open.apply(o,i);t&&(a.onupgradeneeded=function(t){var r=a.result;try{r.createObjectStore(e.storeName),t.oldVersion<=1&&r.createObjectStore(f)}catch(r){if("ConstraintError"!==r.name)throw r;console.warn('The database "'+e.name+'"'+" has been upgraded from version "+t.oldVersion+" to version "+t.newVersion+', but the storage "'+e.storeName+'" already exists.')}}),a.onerror=function(e){e.preventDefault(),n(a.error)},a.onsuccess=function(){var t=a.result;t.onversionchange=function(e){e.target.close()},r(t),b(e)}}))}function S(e){return w(e,!1)}function T(e){return w(e,!0)}function k(e,t){if(!e.db)return!0;var r=!e.db.objectStoreNames.contains(e.storeName),n=e.versione.db.version;if(n&&(e.version!==t&&console.warn('The database "'+e.name+'"'+" can't be downgraded from version "+e.db.version+" to version "+e.version+"."),e.version=e.db.version),o||r){if(r){var i=e.db.version+1;i>e.version&&(e.version=i)}return!0}return!1}function A(e){var t=function(e){for(var t=e.length,r=new ArrayBuffer(t),n=new Uint8Array(r),o=0;o0&&(!e.db||"InvalidStateError"===o.name||"NotFoundError"===o.name))return a.resolve().then((function(){if(!e.db||"NotFoundError"===o.name&&!e.db.objectStoreNames.contains(e.storeName)&&e.version<=e.db.version)return e.db&&(e.version=e.db.version+1),T(e)})).then((function(){return function(e){y(e);for(var t=d[e.name],r=t.forages,n=0;n>4,l[u++]=(15&n)<<4|o>>2,l[u++]=(3&o)<<6|63&i;return c}function Z(e){var t,r=new Uint8Array(e),n="";for(t=0;t>2],n+=C[(3&r[t])<<4|r[t+1]>>4],n+=C[(15&r[t+1])<<2|r[t+2]>>6],n+=C[63&r[t+2]];return r.length%3==2?n=n.substring(0,n.length-1)+"=":r.length%3==1&&(n=n.substring(0,n.length-2)+"=="),n}var q={serialize:function(e,t){var r="";if(e&&(r=K.call(e)),e&&("[object ArrayBuffer]"===r||e.buffer&&"[object ArrayBuffer]"===K.call(e.buffer))){var n,o=L;e instanceof ArrayBuffer?(n=e,o+=R):(n=e.buffer,"[object Int8Array]"===r?o+=j:"[object Uint8Array]"===r?o+=N:"[object Uint8ClampedArray]"===r?o+=I:"[object Int16Array]"===r?o+=J:"[object Uint16Array]"===r?o+=U:"[object Int32Array]"===r?o+=x:"[object Uint32Array]"===r?o+=H:"[object Float32Array]"===r?o+=G:"[object Float64Array]"===r?o+=X:t(new Error("Failed to get type for BinaryArray"))),t(o+Z(n))}else if("[object Blob]"===r){var i=new FileReader;i.onload=function(){var r="~~local_forage_type~"+e.type+"~"+Z(this.result);t(L+D+r)},i.readAsArrayBuffer(e)}else try{t(JSON.stringify(e))}catch(r){console.error("Couldn't convert value into a JSON string: ",e),t(null,r)}},deserialize:function(e){if(e.substring(0,B)!==L)return JSON.parse(e);var t,r=e.substring(V),n=e.substring(B,V);if(n===D&&F.test(r)){var o=r.match(F);t=o[1],r=r.substring(o[0].length)}var a=z(r);switch(n){case R:return a;case D:return i([a],{type:t});case j:return new Int8Array(a);case N:return new Uint8Array(a);case I:return new Uint8ClampedArray(a);case J:return new Int16Array(a);case U:return new Uint16Array(a);case x:return new Int32Array(a);case H:return new Uint32Array(a);case G:return new Float32Array(a);case X:return new Float64Array(a);default:throw new Error("Unkown type: "+n)}},stringToBuffer:z,bufferToString:Z};function Q(e,t,r,n){e.executeSql("CREATE TABLE IF NOT EXISTS "+t.storeName+" "+"(id INTEGER PRIMARY KEY, key unique, value)",[],r,n)}function Y(e,t,r,n,o,i){e.executeSql(r,n,o,(function(e,a){a.code===a.SYNTAX_ERR?e.executeSql("SELECT name FROM sqlite_master "+"WHERE type='table' AND name = ?",[t.storeName],(function(e,s){s.rows.length?i(e,a):Q(e,t,(function(){e.executeSql(r,n,o,i)}),i)}),i):i(e,a)}),i)}function W(e,t,r,n){var o=this;e=c(e);var i=new a((function(i,a){o.ready().then((function(){t===undefined&&(t=null);var s=t,u=o._dbInfo;u.serializer.serialize(t,(function(t,c){c?a(c):u.db.transaction((function(r){Y(r,u,"INSERT OR REPLACE INTO "+u.storeName+" "+"(key, value) VALUES (?, ?)",[e,t],(function(){i(s)}),(function(e,t){a(t)}))}),(function(t){if(t.code===t.QUOTA_ERR){if(n>0)return void i(W.apply(o,[e,s,r,n-1]));a(t)}}))}))})).catch(a)}));return s(i,r),i}function $(e){return new a((function(t,r){e.transaction((function(n){n.executeSql("SELECT name FROM sqlite_master "+"WHERE type='table' AND name <> '__WebKitDatabaseInfoTable__'",[],(function(r,n){for(var o=[],i=0;i0}var ne={_driver:"localStorageWrapper",_initStorage:function(e){var t={};if(e)for(var r in e)t[r]=e[r];return t.keyPrefix=te(e,this._defaultConfig),re()?(this._dbInfo=t,t.serializer=q,a.resolve()):a.reject()},_support:function(){try{return"undefined"!=typeof localStorage&&"setItem"in localStorage&&!!localStorage.setItem}catch(e){return!1}}(),iterate:function(e,t){var r=this,n=r.ready().then((function(){for(var t=r._dbInfo,n=t.keyPrefix,o=n.length,i=localStorage.length,a=1,s=0;s=0;r--){var n=localStorage.key(r);0===n.indexOf(e)&&localStorage.removeItem(n)}}));return s(r,e),r},length:function(e){var t=this.keys().then((function(e){return e.length}));return s(t,e),t},key:function(e,t){var r=this,n=r.ready().then((function(){var t,n=r._dbInfo;try{t=localStorage.key(e)}catch(e){t=null}return t&&(t=t.substring(n.keyPrefix.length)),t}));return s(n,t),n},keys:function(e){var t=this,r=t.ready().then((function(){for(var e=t._dbInfo,r=localStorage.length,n=[],o=0;o=0;t--){var r=localStorage.key(t);0===r.indexOf(e)&&localStorage.removeItem(r)}})):a.reject("Invalid arguments"),s(n,t),n}},oe=function(e,t){for(var r,n,o=e.length,i=0;i-1},Te.prototype.set=function(e,t){var r=this.__data__,n=Ee(r,e);return n<0?r.push([e,t]):r[n][1]=t,this},ke.prototype.clear=function(){this.__data__={hash:new Se,map:new(ce||Te),string:new Se}},ke.prototype.delete=function(e){return Ge(this,e).delete(e)},ke.prototype.get=function(e){return Ge(this,e).get(e)},ke.prototype.has=function(e){return Ge(this,e).has(e)},ke.prototype.set=function(e,t){return Ge(this,e).set(e,t),this},Ae.prototype.add=Ae.prototype.push=function(e){return this.__data__.set(e,n),this},Ae.prototype.has=function(e){return this.__data__.has(e)},Me.prototype.clear=function(){this.__data__=new Te},Me.prototype.delete=function(e){return this.__data__.delete(e)},Me.prototype.get=function(e){return this.__data__.get(e)},Me.prototype.has=function(e){return this.__data__.has(e)},Me.prototype.set=function(e,t){var r=this.__data__;if(r instanceof Te){var n=r.__data__;if(!ce||n.length<199)return n.push([e,t]),this;r=this.__data__=new ke(n)}return r.set(e,t),this};var Oe,Ce,Fe=(Oe=function(e,t){return e&&Be(e,t,ft)},function(e,t){if(null==e)return e;if(!ot(e))return Oe(e,t);for(var r=e.length,n=Ce?r:-1,o=Object(e);(Ce?n--:++n0&&r(s)?t>1?Le(s,t-1,r,n,o):J(o,s):n||(o[o.length]=s)}return o}var Be=function(e){return function(t,r,n){for(var o=-1,i=Object(t),a=n(t),s=a.length;s--;){var u=a[e?s:++o];if(!1===r(i[u],u,i))break}return t}}();function Re(e,t){for(var r=0,n=(t=Ze(t,e)?[t]:Ue(t)).length;null!=e&&rs))return!1;var c=i.get(e);if(c&&i.get(t))return c==t;var l=-1,f=!0,h=1&o?new Ae:undefined;for(i.set(e,t),i.set(t,e);++l-1&&e%1==0&&e-1&&e%1==0&&e<=o}function st(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function ut(e){return!!e&&"object"==typeof e}function ct(e){return"symbol"==typeof e||ut(e)&&ee.call(e)==y}var lt=N?function(e){return function(t){return e(t)}}(N):function(e){return ut(e)&&at(e.length)&&!!O[ee.call(e)]};function ft(e){return ot(e)?Pe(e):Je(e)}function ht(e){return e}t.exports=function(e,t){return Le(function(e,t){return(nt(e)?I:xe)(e,Ie(t))}(e,t),1)}}}},{package:"eth-json-rpc-filters>lodash.flatmap"}],[508,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version=void 0,r.version="solidity/5.5.0"}}},{package:"ethers>@ethersproject/solidity"}],[5081,{"./_getNative":5170,"./_root":5213},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_getNative")(e("./_root"),"DataView");t.exports=n}}},{package:"lodash"}],[5082,{"./_hashClear":5178,"./_hashDelete":5179,"./_hashGet":5180,"./_hashHas":5181,"./_hashSet":5182},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_hashClear"),o=e("./_hashDelete"),i=e("./_hashGet"),a=e("./_hashHas"),s=e("./_hashSet");function u(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t256)&&d.throwArgumentError("invalid number type","type",e),r&&(a=256),t=n.BigNumber.from(t).toTwos(a),(0,o.zeroPad)(t,a/8)}if(i=e.match(u)){a=parseInt(i[1]);return(String(a)!==i[1]||0===a||a>32)&&d.throwArgumentError("invalid bytes type","type",e),(0,o.arrayify)(t).byteLength!==a&&d.throwArgumentError("invalid value for "+e,"value",t),r?(0,o.arrayify)((t+"0000000000000000000000000000000000000000000000000000000000000000").substring(0,66)):t}if((i=e.match(l))&&Array.isArray(t)){var f=i[1];parseInt(i[2]||String(t.length))!=t.length&&d.throwArgumentError("invalid array length for "+e,"value",t);var h=[];return t.forEach((function(e){h.push(p(f,e,!0))})),(0,o.concat)(h)}return d.throwArgumentError("invalid type","type",e)}function g(e,t){e.length!=t.length&&d.throwArgumentError("wrong number of values; expected ${ types.length }","values",t);var r=[];return e.forEach((function(e,n){r.push(p(e,t[n]))})),(0,o.hexlify)((0,o.concat)(r))}r.pack=g,r.keccak256=function(e,t){return(0,i.keccak256)(g(e,t))},r.sha256=function(e,t){return(0,a.sha256)(g(e,t))}}}},{package:"ethers>@ethersproject/solidity"}],[5090,{"./_root":5213},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_root").Symbol;t.exports=n}}},{package:"lodash"}],[5091,{"./_root":5213},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_root").Uint8Array;t.exports=n}}},{package:"lodash"}],[5092,{"./_getNative":5170,"./_root":5213},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_getNative")(e("./_root"),"WeakMap");t.exports=n}}},{package:"lodash"}],[5095,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e,t){for(var r=-1,n=null==e?0:e.length,o=0,i=[];++r@ethersproject/strings"}],[5100,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e,t){for(var r=-1,n=t.length,o=e.length;++r31)throw new Error("bytes32 string must be less than 32 bytes");return(0,o.hexlify)((0,o.concat)([t,n.HashZero]).slice(0,32))},r.parseBytes32String=function(e){var t=(0,o.arrayify)(e);if(32!==t.length)throw new Error("invalid bytes32 - not 32 bytes long");if(0!==t[31])throw new Error("invalid bytes32 string - no null terminator");for(var r=31;0===t[r-1];)r--;return(0,i.toUtf8String)(t.slice(0,r))}}}},{package:"ethers>@ethersproject/strings"}],[5110,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e,t,r,n){for(var o=e.length,i=r+(n?1:-1);n?i--:++i=(r+=o.l)&&e<=r+o.h&&(e-r)%(o.d||1)==0){if(o.e&&-1!==o.e.indexOf(e-r))continue;return o}}return null}var s=i("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),u="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map((function(e){return parseInt(e,16)})),c=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],l=o("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),f=o("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),h=o("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",(function(e){if(e.length%4!=0)throw new Error("bad data");for(var t=[],r=0;r=0)return[];if(e>=65024&&e<=65039)return[];var t=g(e);return t||[e]})),r=t.reduce((function(e,t){return t.forEach((function(t){e.push(t)})),e}),[]),(r=(0,n.toUtf8CodePoints)((0,n._toUtf8String)(r),n.UnicodeNormalizationForm.NFKC)).forEach((function(e){if(v(e))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")})),r.forEach((function(e){if(p(e))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")}));var o=(0,n._toUtf8String)(r);if("-"===o.substring(0,1)||"--"===o.substring(2,4)||"-"===o.substring(o.length-1))throw new Error("invalid hyphen");if(o.length>63)throw new Error("too long");return o}}}},{package:"ethers>@ethersproject/strings"}],[5121,{"./_baseGetTag":5116,"./isObjectLike":5248},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_baseGetTag"),o=e("./isObjectLike");t.exports=function(e){return o(e)&&"[object Arguments]"==n(e)}}}},{package:"lodash"}],[5122,{"./_baseIsEqualDeep":5123,"./isObjectLike":5248},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_baseIsEqualDeep"),o=e("./isObjectLike");t.exports=function e(t,r,i,a,s){return t===r||(null==t||null==r||!o(t)&&!o(r)?t!=t&&r!=r:n(t,r,i,a,e,s))}}}},{package:"lodash"}],[5123,{"./_Stack":5089,"./_equalArrays":5162,"./_equalByTag":5163,"./_equalObjects":5164,"./_getTag":5175,"./isArray":5238,"./isBuffer":5241,"./isTypedArray":5252},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_Stack"),o=e("./_equalArrays"),i=e("./_equalByTag"),a=e("./_equalObjects"),s=e("./_getTag"),u=e("./isArray"),c=e("./isBuffer"),l=e("./isTypedArray"),f="[object Arguments]",h="[object Array]",d="[object Object]",p=Object.prototype.hasOwnProperty;t.exports=function(e,t,r,g,v,m){var y=u(e),b=u(t),_=y?h:s(e),w=b?h:s(t),S=(_=_==f?d:_)==d,T=(w=w==f?d:w)==d,k=_==w;if(k&&c(e)){if(!c(t))return!1;y=!0,S=!1}if(k&&!S)return m||(m=new n),y||l(e)?o(e,t,r,g,v,m):i(e,t,_,r,g,v,m);if(!(1&r)){var A=S&&p.call(e,"__wrapped__"),M=T&&p.call(t,"__wrapped__");if(A||M){var P=A?e.value():e,E=M?t.value():t;return m||(m=new n),v(P,E,r,g,m)}}return!!k&&(m||(m=new n),a(e,t,r,g,v,m))}}}},{package:"lodash"}],[5126,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){return e!=e}}}},{package:"lodash"}],[5127,{"./_isMasked":5190,"./_toSource":5227,"./isFunction":5243,"./isObject":5247},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./isFunction"),o=e("./_isMasked"),i=e("./isObject"),a=e("./_toSource"),s=/^\[object .+?Constructor\]$/,u=Function.prototype,c=Object.prototype,l=u.toString,f=c.hasOwnProperty,h=RegExp("^"+l.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(e){return!(!i(e)||o(e))&&(n(e)?h:s).test(a(e))}}}},{package:"lodash"}],[5129,{"./_baseGetTag":5116,"./isLength":5245,"./isObjectLike":5248},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_baseGetTag"),o=e("./isLength"),i=e("./isObjectLike"),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,t.exports=function(e){return i(e)&&o(e.length)&&!!a[n(e)]}}}},{package:"lodash"}],[513,{"./bytes32":511,"./idna":512,"./utf8":514},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.nameprep=r.parseBytes32String=r.formatBytes32String=r.UnicodeNormalizationForm=r.Utf8ErrorReason=r.Utf8ErrorFuncs=r.toUtf8String=r.toUtf8CodePoints=r.toUtf8Bytes=r._toEscapedUtf8String=void 0;var n=e("./bytes32");Object.defineProperty(r,"formatBytes32String",{enumerable:!0,get:function(){return n.formatBytes32String}}),Object.defineProperty(r,"parseBytes32String",{enumerable:!0,get:function(){return n.parseBytes32String}});var o=e("./idna");Object.defineProperty(r,"nameprep",{enumerable:!0,get:function(){return o.nameprep}});var i=e("./utf8");Object.defineProperty(r,"_toEscapedUtf8String",{enumerable:!0,get:function(){return i._toEscapedUtf8String}}),Object.defineProperty(r,"toUtf8Bytes",{enumerable:!0,get:function(){return i.toUtf8Bytes}}),Object.defineProperty(r,"toUtf8CodePoints",{enumerable:!0,get:function(){return i.toUtf8CodePoints}}),Object.defineProperty(r,"toUtf8String",{enumerable:!0,get:function(){return i.toUtf8String}}),Object.defineProperty(r,"UnicodeNormalizationForm",{enumerable:!0,get:function(){return i.UnicodeNormalizationForm}}),Object.defineProperty(r,"Utf8ErrorFuncs",{enumerable:!0,get:function(){return i.Utf8ErrorFuncs}}),Object.defineProperty(r,"Utf8ErrorReason",{enumerable:!0,get:function(){return i.Utf8ErrorReason}})}}},{package:"ethers>@ethersproject/strings"}],[5131,{"./_isPrototype":5191,"./_nativeKeys":5207},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_isPrototype"),o=e("./_nativeKeys"),i=Object.prototype.hasOwnProperty;t.exports=function(e){if(!n(e))return o(e);var t=[];for(var r in Object(e))i.call(e,r)&&"constructor"!=r&&t.push(r);return t}}}},{package:"lodash"}],[5139,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e,t){for(var r=-1,n=Array(e);++r>6==2;s++)a++;return a}return e===o.OVERRUN?r.length-t-1:0}function l(e,t){null==t&&(t=r.Utf8ErrorFuncs.error),e=(0,i.arrayify)(e);for(var n=[],a=0;a>7!=0){var u=null,c=null;if(192==(224&s))u=1,c=127;else if(224==(240&s))u=2,c=2047;else{if(240!=(248&s)){a+=t(128==(192&s)?o.UNEXPECTED_CONTINUE:o.BAD_PREFIX,a-1,e,n);continue}u=3,c=65535}if(a-1+u>=e.length)a+=t(o.OVERRUN,a-1,e,n);else{for(var l=s&(1<<8-u-1)-1,f=0;f1114111?a+=t(o.OUT_OF_RANGE,a-1-u,e,n,l):l>=55296&&l<=57343?a+=t(o.UTF16_SURROGATE,a-1-u,e,n,l):l<=c?a+=t(o.OVERLONG,a-1-u,e,n,l):n.push(l))}}else n.push(s)}return n}function f(e,t){void 0===t&&(t=n.current),t!=n.current&&(u.checkNormalize(),e=e.normalize(t));for(var r=[],o=0;o>6|192),r.push(63&a|128);else if(55296==(64512&a)){o++;var s=e.charCodeAt(o);if(o>=e.length||56320!=(64512&s))throw new Error("invalid utf-8 string");var c=65536+((1023&a)<<10)+(1023&s);r.push(c>>18|240),r.push(c>>12&63|128),r.push(c>>6&63|128),r.push(63&c|128)}else r.push(a>>12|224),r.push(a>>6&63|128),r.push(63&a|128)}return(0,i.arrayify)(r)}function h(e){var t="0000"+e.toString(16);return"\\u"+t.substring(t.length-4)}function d(e){return e.map((function(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10&1023),56320+(1023&e)))})).join("")}!function(e){e.current="",e.NFC="NFC",e.NFD="NFD",e.NFKC="NFKC",e.NFKD="NFKD"}(n=r.UnicodeNormalizationForm||(r.UnicodeNormalizationForm={})),function(e){e.UNEXPECTED_CONTINUE="unexpected continuation byte",e.BAD_PREFIX="bad codepoint prefix",e.OVERRUN="string overrun",e.MISSING_CONTINUE="missing continuation byte",e.OUT_OF_RANGE="out of UTF-8 range",e.UTF16_SURROGATE="UTF-16 surrogate",e.OVERLONG="overlong representation"}(o=r.Utf8ErrorReason||(r.Utf8ErrorReason={})),r.Utf8ErrorFuncs=Object.freeze({error:function(e,t,r,n,o){return u.throwArgumentError("invalid codepoint at offset "+t+"; "+e,"bytes",r)},ignore:c,replace:function(e,t,r,n,i){return e===o.OVERLONG?(n.push(i),0):(n.push(65533),c(e,t,r))}}),r.toUtf8Bytes=f,r._toEscapedUtf8String=function(e,t){return'"'+l(e,t).map((function(e){if(e<256){switch(e){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(e>=32&&e<127)return String.fromCharCode(e)}return e<=65535?h(e):h(55296+((e-=65536)>>10&1023))+h(56320+(1023&e))})).join("")+'"'},r._toUtf8String=d,r.toUtf8String=function(e,t){return d(l(e,t))},r.toUtf8CodePoints=function(e,t){return void 0===t&&(t=n.current),l(f(e,t))}}}},{package:"ethers>@ethersproject/strings"}],[5140,{"./_Symbol":5090,"./_arrayMap":5099,"./isArray":5238,"./isSymbol":5251},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_Symbol"),o=e("./_arrayMap"),i=e("./isArray"),a=e("./isSymbol"),s=n?n.prototype:undefined,u=s?s.toString:undefined;t.exports=function e(t){if("string"==typeof t)return t;if(i(t))return o(t,e)+"";if(a(t))return u?u.call(t):"";var r=t+"";return"0"==r&&1/t==-Infinity?"-0":r}}}},{package:"lodash"}],[5142,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){return function(t){return e(t)}}}}},{package:"lodash"}],[5145,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e,t){return e.has(t)}}}},{package:"lodash"}],[5147,{"./_isKey":5188,"./_stringToPath":5225,"./isArray":5238,"./toString":5265},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./isArray"),o=e("./_isKey"),i=e("./_stringToPath"),a=e("./toString");t.exports=function(e,t){return n(e)?e:o(e,t)?[e]:i(a(e))}}}},{package:"lodash"}],[515,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version=void 0,r.version="transactions/5.5.0"}}},{package:"ethers>@ethersproject/transactions"}],[5158,{"./_root":5213},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_root")["__core-js_shared__"];t.exports=n}}},{package:"lodash"}],[516,{"./_version":515,"@ethersproject/address":436,"@ethersproject/bignumber":443,"@ethersproject/bytes":445,"@ethersproject/constants":449,"@ethersproject/keccak256":468,"@ethersproject/logger":470,"@ethersproject/properties":476,"@ethersproject/rlp":500,"@ethersproject/signing-key":507},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return o(t,e),t};Object.defineProperty(r,"__esModule",{value:!0}),r.parse=r.serialize=r.accessListify=r.recoverAddress=r.computeAddress=r.TransactionTypes=void 0;var a=e("@ethersproject/address"),s=e("@ethersproject/bignumber"),u=e("@ethersproject/bytes"),c=e("@ethersproject/constants"),l=e("@ethersproject/keccak256"),f=e("@ethersproject/properties"),h=i(e("@ethersproject/rlp")),d=e("@ethersproject/signing-key"),p=e("@ethersproject/logger"),g=e("./_version"),v=new p.Logger(g.version);function m(e){return"0x"===e?null:(0,a.getAddress)(e)}function y(e){return"0x"===e?c.Zero:s.BigNumber.from(e)}!function(e){e[e.legacy=0]="legacy",e[e.eip2930=1]="eip2930",e[e.eip1559=2]="eip1559"}(r.TransactionTypes||(r.TransactionTypes={}));var b=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],_={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function w(e){var t=(0,d.computePublicKey)(e);return(0,a.getAddress)((0,u.hexDataSlice)((0,l.keccak256)((0,u.hexDataSlice)(t,1)),12))}function S(e,t){return w((0,d.recoverPublicKey)((0,u.arrayify)(e),t))}function T(e,t){var r=(0,u.stripZeros)(s.BigNumber.from(e).toHexString());return r.length>32&&v.throwArgumentError("invalid length for "+t,"transaction:"+t,e),r}function k(e,t){return{address:(0,a.getAddress)(e),storageKeys:(t||[]).map((function(t,r){return 32!==(0,u.hexDataLength)(t)&&v.throwArgumentError("invalid access list storageKey","accessList["+e+":"+r+"]",t),t.toLowerCase()}))}}function A(e){if(Array.isArray(e))return e.map((function(e,t){return Array.isArray(e)?(e.length>2&&v.throwArgumentError("access list expected to be [ address, storageKeys[] ]","value["+t+"]",e),k(e[0],e[1])):k(e.address,e.storageKeys)}));var t=Object.keys(e).map((function(t){var r=e[t].reduce((function(e,t){return e[t]=!0,e}),{});return k(t,Object.keys(r).sort())}));return t.sort((function(e,t){return e.address.localeCompare(t.address)})),t}function M(e){return A(e).map((function(e){return[e.address,e.storageKeys]}))}function P(e,t){if(null!=e.gasPrice){var r=s.BigNumber.from(e.gasPrice),n=s.BigNumber.from(e.maxFeePerGas||0);r.eq(n)||v.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:r,maxFeePerGas:n})}var o=[T(e.chainId||0,"chainId"),T(e.nonce||0,"nonce"),T(e.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),T(e.maxFeePerGas||0,"maxFeePerGas"),T(e.gasLimit||0,"gasLimit"),null!=e.to?(0,a.getAddress)(e.to):"0x",T(e.value||0,"value"),e.data||"0x",M(e.accessList||[])];if(t){var i=(0,u.splitSignature)(t);o.push(T(i.recoveryParam,"recoveryParam")),o.push((0,u.stripZeros)(i.r)),o.push((0,u.stripZeros)(i.s))}return(0,u.hexConcat)(["0x02",h.encode(o)])}function E(e,t){var r=[T(e.chainId||0,"chainId"),T(e.nonce||0,"nonce"),T(e.gasPrice||0,"gasPrice"),T(e.gasLimit||0,"gasLimit"),null!=e.to?(0,a.getAddress)(e.to):"0x",T(e.value||0,"value"),e.data||"0x",M(e.accessList||[])];if(t){var n=(0,u.splitSignature)(t);r.push(T(n.recoveryParam,"recoveryParam")),r.push((0,u.stripZeros)(n.r)),r.push((0,u.stripZeros)(n.s))}return(0,u.hexConcat)(["0x01",h.encode(r)])}function O(e,t,r){try{var n=y(t[0]).toNumber();if(0!==n&&1!==n)throw new Error("bad recid");e.v=n}catch(e){v.throwArgumentError("invalid v for transaction type: 1","v",t[0])}e.r=(0,u.hexZeroPad)(t[1],32),e.s=(0,u.hexZeroPad)(t[2],32);try{var o=(0,l.keccak256)(r(e));e.from=S(o,{r:e.r,s:e.s,recoveryParam:e.v})}catch(e){console.log(e)}}r.computeAddress=w,r.recoverAddress=S,r.accessListify=A,r.serialize=function(e,t){if(null==e.type||0===e.type)return null!=e.accessList&&v.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",e),function(e,t){(0,f.checkProperties)(e,_);var r=[];b.forEach((function(t){var n=e[t.name]||[],o={};t.numeric&&(o.hexPad="left"),n=(0,u.arrayify)((0,u.hexlify)(n,o)),t.length&&n.length!==t.length&&n.length>0&&v.throwArgumentError("invalid length for "+t.name,"transaction:"+t.name,n),t.maxLength&&(n=(0,u.stripZeros)(n)).length>t.maxLength&&v.throwArgumentError("invalid length for "+t.name,"transaction:"+t.name,n),r.push((0,u.hexlify)(n))}));var n=0;if(null!=e.chainId?"number"!=typeof(n=e.chainId)&&v.throwArgumentError("invalid transaction.chainId","transaction",e):t&&!(0,u.isBytesLike)(t)&&t.v>28&&(n=Math.floor((t.v-35)/2)),0!==n&&(r.push((0,u.hexlify)(n)),r.push("0x"),r.push("0x")),!t)return h.encode(r);var o=(0,u.splitSignature)(t),i=27+o.recoveryParam;return 0!==n?(r.pop(),r.pop(),r.pop(),i+=2*n+8,o.v>28&&o.v!==i&&v.throwArgumentError("transaction.chainId/signature.v mismatch","signature",t)):o.v!==i&&v.throwArgumentError("transaction.chainId/signature.v mismatch","signature",t),r.push((0,u.hexlify)(i)),r.push((0,u.stripZeros)((0,u.arrayify)(o.r))),r.push((0,u.stripZeros)((0,u.arrayify)(o.s))),h.encode(r)}(e,t);switch(e.type){case 1:return E(e,t);case 2:return P(e,t)}return v.throwError("unsupported transaction type: "+e.type,p.Logger.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:e.type})},r.parse=function(e){var t=(0,u.arrayify)(e);if(t[0]>127)return function(e){var t=h.decode(e);9!==t.length&&6!==t.length&&v.throwArgumentError("invalid raw transaction","rawTransaction",e);var r={nonce:y(t[0]).toNumber(),gasPrice:y(t[1]),gasLimit:y(t[2]),to:m(t[3]),value:y(t[4]),data:t[5],chainId:0};if(6===t.length)return r;try{r.v=s.BigNumber.from(t[6]).toNumber()}catch(e){return console.log(e),r}if(r.r=(0,u.hexZeroPad)(t[7],32),r.s=(0,u.hexZeroPad)(t[8],32),s.BigNumber.from(r.r).isZero()&&s.BigNumber.from(r.s).isZero())r.chainId=r.v,r.v=0;else{r.chainId=Math.floor((r.v-35)/2),r.chainId<0&&(r.chainId=0);var n=r.v-27,o=t.slice(0,6);0!==r.chainId&&(o.push((0,u.hexlify)(r.chainId)),o.push("0x"),o.push("0x"),n-=2*r.chainId+8);var i=(0,l.keccak256)(h.encode(o));try{r.from=S(i,{r:(0,u.hexlify)(r.r),s:(0,u.hexlify)(r.s),recoveryParam:n})}catch(e){console.log(e)}r.hash=(0,l.keccak256)(e)}return r.type=null,r}(t);switch(t[0]){case 1:return function(e){var t=h.decode(e.slice(1));8!==t.length&&11!==t.length&&v.throwArgumentError("invalid component count for transaction type: 1","payload",(0,u.hexlify)(e));var r={type:1,chainId:y(t[0]).toNumber(),nonce:y(t[1]).toNumber(),gasPrice:y(t[2]),gasLimit:y(t[3]),to:m(t[4]),value:y(t[5]),data:t[6],accessList:A(t[7])};return 8===t.length||(r.hash=(0,l.keccak256)(e),O(r,t.slice(8),E)),r}(t);case 2:return function(e){var t=h.decode(e.slice(1));9!==t.length&&12!==t.length&&v.throwArgumentError("invalid component count for transaction type: 2","payload",(0,u.hexlify)(e));var r=y(t[2]),n=y(t[3]),o={type:2,chainId:y(t[0]).toNumber(),nonce:y(t[1]).toNumber(),maxPriorityFeePerGas:r,maxFeePerGas:n,gasPrice:null,gasLimit:y(t[4]),to:m(t[5]),value:y(t[6]),data:t[7],accessList:A(t[8])};return 9===t.length||(o.hash=(0,l.keccak256)(e),O(o,t.slice(9),P)),o}(t)}return v.throwError("unsupported transaction type: "+t[0],p.Logger.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:t[0]})}}}},{package:"ethers>@ethersproject/transactions"}],[5161,{"./_getNative":5170},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_getNative"),o=function(){try{var e=n(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();t.exports=o}}},{package:"lodash"}],[5162,{"./_SetCache":5088,"./_arraySome":5101,"./_cacheHas":5145},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_SetCache"),o=e("./_arraySome"),i=e("./_cacheHas");t.exports=function(e,t,r,a,s,u){var c=1&r,l=e.length,f=t.length;if(l!=f&&!(c&&f>l))return!1;var h=u.get(e),d=u.get(t);if(h&&d)return h==t&&d==e;var p=-1,g=!0,v=2&r?new n:undefined;for(u.set(e,t),u.set(t,e);++p@ethersproject/units"}],[5170,{"./_baseIsNative":5127,"./_getValue":5176},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_baseIsNative"),o=e("./_getValue");t.exports=function(e,t){var r=o(e,t);return n(r)?r:undefined}}}},{package:"lodash"}],[5171,{"./_overArg":5211},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_overArg")(Object.getPrototypeOf,Object);t.exports=n}}},{package:"lodash"}],[5172,{"./_Symbol":5090},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_Symbol"),o=Object.prototype,i=o.hasOwnProperty,a=o.toString,s=n?n.toStringTag:undefined;t.exports=function(e){var t=i.call(e,s),r=e[s];try{e[s]=undefined;var n=!0}catch(e){}var o=a.call(e);return n&&(t?e[s]=r:delete e[s]),o}}}},{package:"lodash"}],[5173,{"./_arrayFilter":5095,"./stubArray":5260},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_arrayFilter"),o=e("./stubArray"),i=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,s=a?function(e){return null==e?[]:(e=Object(e),n(a(e),(function(t){return i.call(e,t)})))}:o;t.exports=s}}},{package:"lodash"}],[5175,{"./_DataView":5081,"./_Map":5084,"./_Promise":5086,"./_Set":5087,"./_WeakMap":5092,"./_baseGetTag":5116,"./_toSource":5227},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_DataView"),o=e("./_Map"),i=e("./_Promise"),a=e("./_Set"),s=e("./_WeakMap"),u=e("./_baseGetTag"),c=e("./_toSource"),l="[object Map]",f="[object Promise]",h="[object Set]",d="[object WeakMap]",p="[object DataView]",g=c(n),v=c(o),m=c(i),y=c(a),b=c(s),_=u;(n&&_(new n(new ArrayBuffer(1)))!=p||o&&_(new o)!=l||i&&_(i.resolve())!=f||a&&_(new a)!=h||s&&_(new s)!=d)&&(_=function(e){var t=u(e),r="[object Object]"==t?e.constructor:undefined,n=r?c(r):"";if(n)switch(n){case g:return p;case v:return l;case m:return f;case y:return h;case b:return d}return t}),t.exports=_}}},{package:"lodash"}],[5176,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e,t){return null==e?undefined:e[t]}}}},{package:"lodash"}],[5178,{"./_nativeCreate":5206},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_nativeCreate");t.exports=function(){this.__data__=n?n(null):{},this.size=0}}}},{package:"lodash"}],[5179,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}}}},{package:"lodash"}],[518,{"./_version":517,"@ethersproject/bignumber":443,"@ethersproject/logger":470},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.parseEther=r.formatEther=r.parseUnits=r.formatUnits=r.commify=void 0;var n=e("@ethersproject/bignumber"),o=e("@ethersproject/logger"),i=e("./_version"),a=new o.Logger(i.version),s=["wei","kwei","mwei","gwei","szabo","finney","ether"];function u(e,t){if("string"==typeof t){var r=s.indexOf(t);-1!==r&&(t=3*r)}return(0,n.formatFixed)(e,null!=t?t:18)}function c(e,t){if("string"!=typeof e&&a.throwArgumentError("value must be a string","value",e),"string"==typeof t){var r=s.indexOf(t);-1!==r&&(t=3*r)}return(0,n.parseFixed)(e,null!=t?t:18)}r.commify=function(e){var t=String(e).split(".");(t.length>2||!t[0].match(/^-?[0-9]*$/)||t[1]&&!t[1].match(/^[0-9]*$/)||"."===e||"-."===e)&&a.throwArgumentError("invalid value","value",e);var r=t[0],n="";for("-"===r.substring(0,1)&&(n="-",r=r.substring(1));"0"===r.substring(0,1);)r=r.substring(1);""===r&&(r="0");var o="";for(2===t.length&&(o="."+(t[1]||"0"));o.length>2&&"0"===o[o.length-1];)o=o.substring(0,o.length-1);for(var i=[];r.length;){if(r.length<=3){i.unshift(r);break}var s=r.length-3;i.unshift(r.substring(s)),r=r.substring(0,s)}return n+i.join(",")+o},r.formatUnits=u,r.parseUnits=c,r.formatEther=function(e){return u(e,18)},r.parseEther=function(e){return c(e,18)}}}},{package:"ethers>@ethersproject/units"}],[5180,{"./_nativeCreate":5206},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_nativeCreate"),o=Object.prototype.hasOwnProperty;t.exports=function(e){var t=this.__data__;if(n){var r=t[e];return"__lodash_hash_undefined__"===r?undefined:r}return o.call(t,e)?t[e]:undefined}}}},{package:"lodash"}],[5181,{"./_nativeCreate":5206},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_nativeCreate"),o=Object.prototype.hasOwnProperty;t.exports=function(e){var t=this.__data__;return n?t[e]!==undefined:o.call(t,e)}}}},{package:"lodash"}],[5182,{"./_nativeCreate":5206},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_nativeCreate");t.exports=function(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=n&&t===undefined?"__lodash_hash_undefined__":t,this}}}},{package:"lodash"}],[5187,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n=/^(?:0|[1-9]\d*)$/;t.exports=function(e,t){var r=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==r||"symbol"!=r&&n.test(e))&&e>-1&&e%1==0&&e@ethersproject/wallet"}],[5190,{"./_coreJsData":5158},function(){with(this)return function(){"use strict";return function(e,t,r){var n,o=e("./_coreJsData"),i=(n=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"";t.exports=function(e){return!!i&&i in e}}}},{package:"lodash"}],[5191,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n=Object.prototype;t.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||n)}}}},{package:"lodash"}],[5193,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(){this.__data__=[],this.size=0}}}},{package:"lodash"}],[5194,{"./_assocIndexOf":5103},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_assocIndexOf"),o=Array.prototype.splice;t.exports=function(e){var t=this.__data__,r=n(t,e);return!(r<0)&&(r==t.length-1?t.pop():o.call(t,r,1),--this.size,!0)}}}},{package:"lodash"}],[5195,{"./_assocIndexOf":5103},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_assocIndexOf");t.exports=function(e){var t=this.__data__,r=n(t,e);return r<0?undefined:t[r][1]}}}},{package:"lodash"}],[5196,{"./_assocIndexOf":5103},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_assocIndexOf");t.exports=function(e){return n(this.__data__,e)>-1}}}},{package:"lodash"}],[5197,{"./_assocIndexOf":5103},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_assocIndexOf");t.exports=function(e,t){var r=this.__data__,o=n(r,e);return o<0?(++this.size,r.push([e,t])):r[o][1]=t,this}}}},{package:"lodash"}],[5198,{"./_Hash":5082,"./_ListCache":5083,"./_Map":5084},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_Hash"),o=e("./_ListCache"),i=e("./_Map");t.exports=function(){this.size=0,this.__data__={hash:new n,map:new(i||o),string:new n}}}}},{package:"lodash"}],[5199,{"./_getMapData":5168},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_getMapData");t.exports=function(e){var t=n(this,e).delete(e);return this.size-=t?1:0,t}}}},{package:"lodash"}],[520,{"./_version":519,"@ethersproject/abstract-provider":432,"@ethersproject/abstract-signer":434,"@ethersproject/address":436,"@ethersproject/bytes":445,"@ethersproject/hash":455,"@ethersproject/hdnode":460,"@ethersproject/json-wallets":463,"@ethersproject/keccak256":468,"@ethersproject/logger":470,"@ethersproject/properties":476,"@ethersproject/random":497,"@ethersproject/signing-key":507,"@ethersproject/transactions":516},function(){with(this)return function(){"use strict";return function(e,t,r){var n,o=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),i=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(o,i){function a(e){try{u(n.next(e))}catch(e){i(e)}}function s(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}u((n=n.apply(e,t||[])).next())}))},a=this&&this.__generator||function(e,t){var r,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,n=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]@ethersproject/wallet"}],[5200,{"./_getMapData":5168},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_getMapData");t.exports=function(e){return n(this,e).get(e)}}}},{package:"lodash"}],[5201,{"./_getMapData":5168},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_getMapData");t.exports=function(e){return n(this,e).has(e)}}}},{package:"lodash"}],[5202,{"./_getMapData":5168},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_getMapData");t.exports=function(e,t){var r=n(this,e),o=r.size;return r.set(e,t),this.size+=r.size==o?0:1,this}}}},{package:"lodash"}],[5203,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){var t=-1,r=Array(e.size);return e.forEach((function(e,n){r[++t]=[n,e]})),r}}}},{package:"lodash"}],[5205,{"./memoize":5257},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./memoize");t.exports=function(e){var t=n(e,(function(e){return 500===r.size&&r.clear(),e})),r=t.cache;return t}}}},{package:"lodash"}],[5206,{"./_getNative":5170},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_getNative")(Object,"create");t.exports=n}}},{package:"lodash"}],[5207,{"./_overArg":5211},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_overArg")(Object.keys,Object);t.exports=n}}},{package:"lodash"}],[5209,{"./_freeGlobal":5165},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_freeGlobal"),o="object"==typeof r&&r&&!r.nodeType&&r,i=o&&"object"==typeof t&&t&&!t.nodeType&&t,a=i&&i.exports===o&&n.process,s=function(){try{var e=i&&i.require&&i.require("util").types;return e||a&&a.binding&&a.binding("util")}catch(e){}}();t.exports=s}}},{package:"lodash"}],[521,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version=void 0,r.version="web/5.5.1"}}},{package:"ethers>@ethersproject/web"}],[5210,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n=Object.prototype.toString;t.exports=function(e){return n.call(e)}}}},{package:"lodash"}],[5211,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e,t){return function(r){return e(t(r))}}}}},{package:"lodash"}],[5213,{"./_freeGlobal":5165},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_freeGlobal"),o="object"==typeof self&&self&&self.Object===Object&&self,i=n||o||Function("return this")();t.exports=i}}},{package:"lodash"}],[5214,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}}}},{package:"lodash"}],[5215,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){return this.__data__.has(e)}}}},{package:"lodash"}],[5216,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){var t=-1,r=Array(e.size);return e.forEach((function(e){r[++t]=e})),r}}}},{package:"lodash"}],[5219,{"./_ListCache":5083},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_ListCache");t.exports=function(){this.__data__=new n,this.size=0}}}},{package:"lodash"}],[522,{"@ethersproject/bytes":445},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(o,i){function a(e){try{u(n.next(e))}catch(e){i(e)}}function s(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}u((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var r,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,n=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]@ethersproject/web"}],[5220,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}}}},{package:"lodash"}],[5221,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){return this.__data__.get(e)}}}},{package:"lodash"}],[5222,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){return this.__data__.has(e)}}}},{package:"lodash"}],[5223,{"./_ListCache":5083,"./_Map":5084,"./_MapCache":5085},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_ListCache"),o=e("./_Map"),i=e("./_MapCache");t.exports=function(e,t){var r=this.__data__;if(r instanceof n){var a=r.__data__;if(!o||a.length<199)return a.push([e,t]),this.size=++r.size,this;r=this.__data__=new i(a)}return r.set(e,t),this.size=r.size,this}}}},{package:"lodash"}],[5224,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e,t,r){for(var n=r-1,o=e.length;++n0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]0&&a%1==0,"invalid connection throttle limit","connection.throttleLimit",a);var s="object"==typeof e?e.throttleCallback:null,l="object"==typeof e&&"number"==typeof e.throttleSlotInterval?e.throttleSlotInterval:100;f.assertArgument(l>0&&l%1==0,"invalid connection throttle slot interval","connection.throttleSlotInterval",l);var g={},v=null,m={method:"GET"},y=!1,b=12e4;if("string"==typeof e)v=e;else if("object"==typeof e){if(null!=e&&null!=e.url||f.throwArgumentError("missing URL","connection.url",e),v=e.url,"number"==typeof e.timeout&&e.timeout>0&&(b=e.timeout),e.headers)for(var _ in e.headers)g[_.toLowerCase()]={key:_,value:String(e.headers[_])},["if-none-match","if-modified-since"].indexOf(_.toLowerCase())>=0&&(y=!0);if(m.allowGzip=!!e.allowGzip,null!=e.user&&null!=e.password){"https:"!==v.substring(0,6)&&!0!==e.allowInsecureAuthentication&&f.throwError("basic authentication requires a secure https url",c.Logger.errors.INVALID_ARGUMENT,{argument:"url",url:v,user:e.user,password:"[REDACTED]"});var w=e.user+":"+e.password;g.authorization={key:"Authorization",value:"Basic "+(0,i.encode)((0,u.toUtf8Bytes)(w))}}}var S=new RegExp("^data:([a-z0-9-]+/[a-z0-9-]+);base64,(.*)$","i"),T=v?v.match(S):null;if(T)try{var k={statusCode:200,statusMessage:"OK",headers:{"content-type":T[1]},body:(0,i.decode)(T[2])},A=k.body;return r&&(A=r(k.body,k)),Promise.resolve(A)}catch(e){f.throwError("processing response error",c.Logger.errors.SERVER_ERROR,{body:p(T[1],T[2]),error:e,requestBody:null,requestMethod:"GET",url:v})}t&&(m.method="POST",m.body=t,null==g["content-type"]&&(g["content-type"]={key:"Content-Type",value:"application/octet-stream"}),null==g["content-length"]&&(g["content-length"]={key:"Content-Length",value:String(t.length)}));var M={};Object.keys(g).forEach((function(e){var t=g[e];M[t.key]=t.value})),m.headers=M;var P,E=(P=null,{promise:new Promise((function(e,t){b&&(P=setTimeout((function(){null!=P&&(P=null,t(f.makeError("timeout",c.Logger.errors.TIMEOUT,{requestBody:p(m.body,M["content-type"]),requestMethod:m.method,timeout:b,url:v})))}),b))})),cancel:function(){null!=P&&(clearTimeout(P),P=null)}}),O=function(){return n(this,void 0,void 0,(function(){var e,t,n,i,u,g,b,_,w;return o(this,(function(o){switch(o.label){case 0:e=0,o.label=1;case 1:if(!(e=300)&&(E.cancel(),f.throwError("bad response",c.Logger.errors.SERVER_ERROR,{status:t.statusCode,headers:t.headers,body:p(g,t.headers?t.headers["content-type"]:null),requestBody:p(m.body,M["content-type"]),requestMethod:m.method,url:v})),!r)return[3,18];o.label=11;case 11:return o.trys.push([11,13,,18]),[4,r(g,t)];case 12:return b=o.sent(),E.cancel(),[2,b];case 13:return(_=o.sent()).throttleRetry&&es)return void(a()&&n(new Error("retry limit reached")));var c=t.interval*parseInt(String(Math.random()*Math.pow(2,u)));ct.ceiling&&(c=t.ceiling),setTimeout(o,c)}return null}),(function(e){a()&&n(e)}))}()}))}}}},{package:"ethers>@ethersproject/web"}],[5230,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){return function(){return e}}}}},{package:"lodash"}],[5231,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e,t){return e===t||e!=e&&t!=t}}}},{package:"lodash"}],[5232,{"./_baseGet":5114},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_baseGet");t.exports=function(e,t,r){var o=null==e?undefined:n(e,t);return o===undefined?r:o}}}},{package:"lodash"}],[5234,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){return e}}}},{package:"lodash"}],[5237,{"./_baseIsArguments":5121,"./isObjectLike":5248},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_baseIsArguments"),o=e("./isObjectLike"),i=Object.prototype,a=i.hasOwnProperty,s=i.propertyIsEnumerable,u=n(function(){return arguments}())?n:function(e){return o(e)&&a.call(e,"callee")&&!s.call(e,"callee")};t.exports=u}}},{package:"lodash"}],[5238,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n=Array.isArray;t.exports=n}}},{package:"lodash"}],[5239,{"./isFunction":5243,"./isLength":5245},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./isFunction"),o=e("./isLength");t.exports=function(e){return null!=e&&o(e.length)&&!n(e)}}}},{package:"lodash"}],[524,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version=void 0,r.version="wordlists/5.5.0"}}},{package:"ethers>@ethersproject/wordlists"}],[5241,{"./_root":5213,"./stubFalse":5261},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_root"),o=e("./stubFalse"),i="object"==typeof r&&r&&!r.nodeType&&r,a=i&&"object"==typeof t&&t&&!t.nodeType&&t,s=a&&a.exports===i?n.Buffer:undefined,u=(s?s.isBuffer:undefined)||o;t.exports=u}}},{package:"lodash"}],[5243,{"./_baseGetTag":5116,"./isObject":5247},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_baseGetTag"),o=e("./isObject");t.exports=function(e){if(!o(e))return!1;var t=n(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}}}},{package:"lodash"}],[5245,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}}}},{package:"lodash"}],[5247,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}}}},{package:"lodash"}],[5248,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){return null!=e&&"object"==typeof e}}}},{package:"lodash"}],[525,{"./wordlist":534,"./wordlists":535},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.wordlists=r.Wordlist=r.logger=void 0;var n=e("./wordlist");Object.defineProperty(r,"logger",{enumerable:!0,get:function(){return n.logger}}),Object.defineProperty(r,"Wordlist",{enumerable:!0,get:function(){return n.Wordlist}});var o=e("./wordlists");Object.defineProperty(r,"wordlists",{enumerable:!0,get:function(){return o.wordlists}})}}},{package:"ethers>@ethersproject/wordlists"}],[5251,{"./_baseGetTag":5116,"./isObjectLike":5248},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_baseGetTag"),o=e("./isObjectLike");t.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==n(e)}}}},{package:"lodash"}],[5252,{"./_baseIsTypedArray":5129,"./_baseUnary":5142,"./_nodeUtil":5209},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_baseIsTypedArray"),o=e("./_baseUnary"),i=e("./_nodeUtil"),a=i&&i.isTypedArray,s=a?o(a):n;t.exports=s}}},{package:"lodash"}],[5253,{"./_arrayLikeKeys":5098,"./_baseKeys":5131,"./isArrayLike":5239},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_arrayLikeKeys"),o=e("./_baseKeys"),i=e("./isArrayLike");t.exports=function(e){return i(e)?n(e):o(e)}}}},{package:"lodash"}],[5255,{},function(){with(this)return function(){"use strict";return function(e,t,r){(function(){var e,n="Expected a function",o="__lodash_hash_undefined__",i="__lodash_placeholder__",a=16,s=32,u=64,c=128,l=256,f=1/0,h=9007199254740991,d=0/0,p=4294967295,g=[["ary",c],["bind",1],["bindKey",2],["curry",8],["curryRight",a],["flip",512],["partial",s],["partialRight",u],["rearg",l]],v="[object Arguments]",m="[object Array]",y="[object Boolean]",b="[object Date]",_="[object Error]",w="[object Function]",S="[object GeneratorFunction]",T="[object Map]",k="[object Number]",A="[object Object]",M="[object Promise]",P="[object RegExp]",E="[object Set]",O="[object String]",C="[object Symbol]",F="[object WeakMap]",L="[object ArrayBuffer]",B="[object DataView]",R="[object Float32Array]",D="[object Float64Array]",j="[object Int8Array]",N="[object Int16Array]",I="[object Int32Array]",J="[object Uint8Array]",x="[object Uint8ClampedArray]",U="[object Uint16Array]",H="[object Uint32Array]",G=/\b__p \+= '';/g,X=/\b(__p \+=) '' \+/g,V=/(__e\(.*?\)|\b__t\)) \+\n'';/g,K=/&(?:amp|lt|gt|quot|#39);/g,z=/[&<>"']/g,Z=RegExp(K.source),q=RegExp(z.source),Q=/<%-([\s\S]+?)%>/g,Y=/<%([\s\S]+?)%>/g,W=/<%=([\s\S]+?)%>/g,$=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ee=/^\w*$/,te=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,re=/[\\^$.*+?()[\]{}|]/g,ne=RegExp(re.source),oe=/^\s+/,ie=/\s/,ae=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,se=/\{\n\/\* \[wrapped with (.+)\] \*/,ue=/,? & /,ce=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,le=/[()=,{}\[\]\/\s]/,fe=/\\(\\)?/g,he=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,de=/\w*$/,pe=/^[-+]0x[0-9a-f]+$/i,ge=/^0b[01]+$/i,ve=/^\[object .+?Constructor\]$/,me=/^0o[0-7]+$/i,ye=/^(?:0|[1-9]\d*)$/,be=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,_e=/($^)/,we=/['\n\r\u2028\u2029\\]/g,Se="\\ud800-\\udfff",Te="\\u0300-\\u036f"+"\\ufe20-\\ufe2f"+"\\u20d0-\\u20ff",ke="\\u2700-\\u27bf",Ae="a-z\\xdf-\\xf6\\xf8-\\xff",Me="A-Z\\xc0-\\xd6\\xd8-\\xde",Pe="\\ufe0e\\ufe0f",Ee="\\xac\\xb1\\xd7\\xf7"+"\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf"+"\\u2000-\\u206f"+" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Oe="['’]",Ce="["+Se+"]",Fe="["+Ee+"]",Le="["+Te+"]",Be="\\d+",Re="["+ke+"]",De="["+Ae+"]",je="[^"+Se+Ee+Be+ke+Ae+Me+"]",Ne="\\ud83c[\\udffb-\\udfff]",Ie="[^"+Se+"]",Je="(?:\\ud83c[\\udde6-\\uddff]){2}",xe="[\\ud800-\\udbff][\\udc00-\\udfff]",Ue="["+Me+"]",He="\\u200d",Ge="(?:"+De+"|"+je+")",Xe="(?:"+Ue+"|"+je+")",Ve="(?:"+Oe+"(?:d|ll|m|re|s|t|ve))?",Ke="(?:"+Oe+"(?:D|LL|M|RE|S|T|VE))?",ze="(?:"+Le+"|"+Ne+")"+"?",Ze="["+Pe+"]?",qe=Ze+ze+("(?:"+He+"(?:"+[Ie,Je,xe].join("|")+")"+Ze+ze+")*"),Qe="(?:"+[Re,Je,xe].join("|")+")"+qe,Ye="(?:"+[Ie+Le+"?",Le,Je,xe,Ce].join("|")+")",We=RegExp(Oe,"g"),$e=RegExp(Le,"g"),et=RegExp(Ne+"(?="+Ne+")|"+Ye+qe,"g"),tt=RegExp([Ue+"?"+De+"+"+Ve+"(?="+[Fe,Ue,"$"].join("|")+")",Xe+"+"+Ke+"(?="+[Fe,Ue+Ge,"$"].join("|")+")",Ue+"?"+Ge+"+"+Ve,Ue+"+"+Ke,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Be,Qe].join("|"),"g"),rt=RegExp("["+He+Se+Te+Pe+"]"),nt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ot=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],it=-1,at={};at[R]=at[D]=at[j]=at[N]=at[I]=at[J]=at[x]=at[U]=at[H]=!0,at[v]=at[m]=at[L]=at[y]=at[B]=at[b]=at[_]=at[w]=at[T]=at[k]=at[A]=at[P]=at[E]=at[O]=at[F]=!1;var st={};st[v]=st[m]=st[L]=st[B]=st[y]=st[b]=st[R]=st[D]=st[j]=st[N]=st[I]=st[T]=st[k]=st[A]=st[P]=st[E]=st[O]=st[C]=st[J]=st[x]=st[U]=st[H]=!0,st[_]=st[w]=st[F]=!1;var ut={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ct=parseFloat,lt=parseInt,ft="object"==typeof global&&global&&global.Object===Object&&global,ht="object"==typeof self&&self&&self.Object===Object&&self,dt=ft||ht||Function("return this")(),pt="object"==typeof r&&r&&!r.nodeType&&r,gt=pt&&"object"==typeof t&&t&&!t.nodeType&&t,vt=gt&>.exports===pt,mt=vt&&ft.process,yt=function(){try{var e=gt&>.require&>.require("util").types;return e||mt&&mt.binding&&mt.binding("util")}catch(e){}}(),bt=yt&&yt.isArrayBuffer,_t=yt&&yt.isDate,wt=yt&&yt.isMap,St=yt&&yt.isRegExp,Tt=yt&&yt.isSet,kt=yt&&yt.isTypedArray;function At(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}function Mt(e,t,r,n){for(var o=-1,i=null==e?0:e.length;++o-1}function Lt(e,t,r){for(var n=-1,o=null==e?0:e.length;++n-1;);return r}function tr(e,t){for(var r=e.length;r--&&Ut(t,e[r],0)>-1;);return r}function rr(e,t){for(var r=e.length,n=0;r--;)e[r]===t&&++n;return n}var nr=Kt({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),or=Kt({"&":"&","<":"<",">":">",'"':""","'":"'"});function ir(e){return"\\"+ut[e]}function ar(e){return rt.test(e)}function sr(e){var t=-1,r=Array(e.size);return e.forEach((function(e,n){r[++t]=[n,e]})),r}function ur(e,t){return function(r){return e(t(r))}}function cr(e,t){for(var r=-1,n=e.length,o=0,a=[];++r",""":'"',"'":"'"});var vr=function t(r){var ie,Se=(r=null==r?dt:vr.defaults(dt.Object(),r,vr.pick(dt,ot))).Array,Te=r.Date,ke=r.Error,Ae=r.Function,Me=r.Math,Pe=r.Object,Ee=r.RegExp,Oe=r.String,Ce=r.TypeError,Fe=Se.prototype,Le=Ae.prototype,Be=Pe.prototype,Re=r["__core-js_shared__"],De=Le.toString,je=Be.hasOwnProperty,Ne=0,Ie=(ie=/[^.]+$/.exec(Re&&Re.keys&&Re.keys.IE_PROTO||""))?"Symbol(src)_1."+ie:"",Je=Be.toString,xe=De.call(Pe),Ue=dt._,He=Ee("^"+De.call(je).replace(re,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ge=vt?r.Buffer:e,Xe=r.Symbol,Ve=r.Uint8Array,Ke=Ge?Ge.allocUnsafe:e,ze=ur(Pe.getPrototypeOf,Pe),Ze=Pe.create,qe=Be.propertyIsEnumerable,Qe=Fe.splice,Ye=Xe?Xe.isConcatSpreadable:e,et=Xe?Xe.iterator:e,rt=Xe?Xe.toStringTag:e,ut=function(){try{var e=pi(Pe,"defineProperty");return e({},"",{}),e}catch(e){}}(),ft=r.clearTimeout!==dt.clearTimeout&&r.clearTimeout,ht=Te&&Te.now!==dt.Date.now&&Te.now,pt=r.setTimeout!==dt.setTimeout&&r.setTimeout,gt=Me.ceil,mt=Me.floor,yt=Pe.getOwnPropertySymbols,It=Ge?Ge.isBuffer:e,Kt=r.isFinite,mr=Fe.join,yr=ur(Pe.keys,Pe),br=Me.max,_r=Me.min,wr=Te.now,Sr=r.parseInt,Tr=Me.random,kr=Fe.reverse,Ar=pi(r,"DataView"),Mr=pi(r,"Map"),Pr=pi(r,"Promise"),Er=pi(r,"Set"),Or=pi(r,"WeakMap"),Cr=pi(Pe,"create"),Fr=Or&&new Or,Lr={},Br=Ui(Ar),Rr=Ui(Mr),Dr=Ui(Pr),jr=Ui(Er),Nr=Ui(Or),Ir=Xe?Xe.prototype:e,Jr=Ir?Ir.valueOf:e,xr=Ir?Ir.toString:e;function Ur(e){if(os(e)&&!za(e)&&!(e instanceof Vr)){if(e instanceof Xr)return e;if(je.call(e,"__wrapped__"))return Hi(e)}return new Xr(e)}var Hr=function(){function t(){}return function(r){if(!ns(r))return{};if(Ze)return Ze(r);t.prototype=r;var n=new t;return t.prototype=e,n}}();function Gr(){}function Xr(t,r){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!r,this.__index__=0,this.__values__=e}function Vr(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=p,this.__views__=[]}function Kr(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t=r?t:r)),t}function ln(t,r,n,o,i,a){var s,u=1&r,c=2&r,l=4&r;if(n&&(s=i?n(t,o,i,a):n(t)),s!==e)return s;if(!ns(t))return t;var f=za(t);if(f){if(s=function(e){var t=e.length,r=new e.constructor(t);t&&"string"==typeof e[0]&&je.call(e,"index")&&(r.index=e.index,r.input=e.input);return r}(t),!u)return Lo(t,s)}else{var h=mi(t),d=h==w||h==S;if(Ya(t))return Mo(t,u);if(h==A||h==v||d&&!i){if(s=c||d?{}:bi(t),!u)return c?function(e,t){return Bo(e,vi(e),t)}(t,function(e,t){return e&&Bo(t,Ds(t),e)}(s,t)):function(e,t){return Bo(e,gi(e),t)}(t,an(s,t))}else{if(!st[h])return i?t:{};s=function(e,t,r){var n=e.constructor;switch(t){case L:return Po(e);case y:case b:return new n(+e);case B:return function(e,t){var r=t?Po(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}(e,r);case R:case D:case j:case N:case I:case J:case x:case U:case H:return Eo(e,r);case T:case E:return new n;case k:case O:return new n(e);case P:return function(e){var t=new e.constructor(e.source,de.exec(e));return t.lastIndex=e.lastIndex,t}(e);case C:return o=e,Jr?Pe(Jr.call(o)):{}}var o}(t,h,u)}}a||(a=new Qr);var p=a.get(t);if(p)return p;a.set(t,s),cs(t)?t.forEach((function(e){s.add(ln(e,r,n,e,t,a))})):is(t)&&t.forEach((function(e,o){s.set(o,ln(e,r,n,o,t,a))}));var g=f?e:(l?c?si:ai:c?Ds:Rs)(t);return Pt(g||t,(function(e,o){g&&(e=t[o=e]),rn(s,o,ln(e,r,n,o,t,a))})),s}function fn(t,r,n){var o=n.length;if(null==t)return!o;for(t=Pe(t);o--;){var i=n[o],a=r[i],s=t[i];if(s===e&&!(i in t)||!a(s))return!1}return!0}function hn(t,r,o){if("function"!=typeof t)throw new Ce(n);return Ri((function(){t.apply(e,o)}),r)}function dn(e,t,r,n){var o=-1,i=Ft,a=!0,s=e.length,u=[],c=t.length;if(!s)return u;r&&(t=Bt(t,Yt(r))),n?(i=Lt,a=!1):t.length>=200&&(i=$t,a=!1,t=new qr(t));e:for(;++o-1},zr.prototype.set=function(e,t){var r=this.__data__,n=nn(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this},Zr.prototype.clear=function(){this.size=0,this.__data__={hash:new Kr,map:new(Mr||zr),string:new Kr}},Zr.prototype.delete=function(e){var t=hi(this,e).delete(e);return this.size-=t?1:0,t},Zr.prototype.get=function(e){return hi(this,e).get(e)},Zr.prototype.has=function(e){return hi(this,e).has(e)},Zr.prototype.set=function(e,t){var r=hi(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this},qr.prototype.add=qr.prototype.push=function(e){return this.__data__.set(e,o),this},qr.prototype.has=function(e){return this.__data__.has(e)},Qr.prototype.clear=function(){this.__data__=new zr,this.size=0},Qr.prototype.delete=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r},Qr.prototype.get=function(e){return this.__data__.get(e)},Qr.prototype.has=function(e){return this.__data__.has(e)},Qr.prototype.set=function(e,t){var r=this.__data__;if(r instanceof zr){var n=r.__data__;if(!Mr||n.length<199)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new Zr(n)}return r.set(e,t),this.size=r.size,this};var pn=jo(Sn),gn=jo(Tn,!0);function vn(e,t){var r=!0;return pn(e,(function(e,n,o){return r=!!t(e,n,o)})),r}function mn(t,r,n){for(var o=-1,i=t.length;++o0&&r(s)?t>1?bn(s,t-1,r,n,o):Rt(o,s):n||(o[o.length]=s)}return o}var _n=No(),wn=No(!0);function Sn(e,t){return e&&_n(e,t,Rs)}function Tn(e,t){return e&&wn(e,t,Rs)}function kn(e,t){return Ct(t,(function(t){return es(e[t])}))}function An(t,r){for(var n=0,o=(r=So(r,t)).length;null!=t&&nt}function On(e,t){return null!=e&&je.call(e,t)}function Cn(e,t){return null!=e&&t in Pe(e)}function Fn(t,r,n){for(var o=n?Lt:Ft,i=t[0].length,a=t.length,s=a,u=Se(a),c=Infinity,l=[];s--;){var f=t[s];s&&r&&(f=Bt(f,Yt(r))),c=_r(f.length,c),u[s]=!n&&(r||i>=120&&f.length>=120)?new qr(s&&f):e}f=t[0];var h=-1,d=u[0];e:for(;++h=s?u:u*("desc"==r[n]?-1:1)}return e.index-t.index}(e,t,r)}))}function zn(e,t,r){for(var n=-1,o=t.length,i={};++n-1;)s!==e&&Qe.call(s,u,1),Qe.call(e,u,1);return e}function qn(e,t){for(var r=e?t.length:0,n=r-1;r--;){var o=t[r];if(r==n||o!==i){var i=o;wi(o)?Qe.call(e,o,1):po(e,o)}}return e}function Qn(e,t){return e+mt(Tr()*(t-e+1))}function Yn(e,t){var r="";if(!e||t<1||t>h)return r;do{t%2&&(r+=e),(t=mt(t/2))&&(e+=e)}while(t);return r}function Wn(e,t){return Di(Oi(e,t,au),e+"")}function $n(e){return Wr(Gs(e))}function eo(e,t){var r=Gs(e);return Ii(r,cn(t,0,r.length))}function to(t,r,n,o){if(!ns(t))return t;for(var i=-1,a=(r=So(r,t)).length,s=a-1,u=t;null!=u&&++io?0:o+t),(r=r>o?o:r)<0&&(r+=o),o=t>r?0:r-t>>>0,t>>>=0;for(var i=Se(o);++n>>1,a=e[i];null!==a&&!fs(a)&&(r?a<=t:a=200){var c=t?null:Wo(e);if(c)return lr(c);a=!1,o=$t,u=new qr}else u=t?[]:s;e:for(;++n=o?t:io(t,r,n)}var Ao=ft||function(e){return dt.clearTimeout(e)};function Mo(e,t){if(t)return e.slice();var r=e.length,n=Ke?Ke(r):new e.constructor(r);return e.copy(n),n}function Po(e){var t=new e.constructor(e.byteLength);return new Ve(t).set(new Ve(e)),t}function Eo(e,t){var r=t?Po(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}function Oo(t,r){if(t!==r){var n=t!==e,o=null===t,i=t==t,a=fs(t),s=r!==e,u=null===r,c=r==r,l=fs(r);if(!u&&!l&&!a&&t>r||a&&s&&c&&!u&&!l||o&&s&&c||!n&&c||!i)return 1;if(!o&&!a&&!l&&t1?n[i-1]:e,s=i>2?n[2]:e;for(a=t.length>3&&"function"==typeof a?(i--,a):e,s&&Si(n[0],n[1],s)&&(a=i<3?e:a,i=1),r=Pe(r);++o-1?i[a?r[s]:s]:e}}function Ho(t){return ii((function(r){var o=r.length,i=o,a=Xr.prototype.thru;for(t&&r.reverse();i--;){var s=r[i];if("function"!=typeof s)throw new Ce(n);if(a&&!u&&"wrapper"==ci(s))var u=new Xr([],!0)}for(i=u?i:o;++i1&&y.reverse(),h&&lu))return!1;var l=a.get(t),f=a.get(r);if(l&&f)return l==r&&f==t;var h=-1,d=!0,p=2&n?new qr:e;for(a.set(t,r),a.set(r,t);++h-1&&e%1==0&&e1?"& ":"")+t[n],t=t.join(r>2?", ":" "),e.replace(ae,"{\n/* [wrapped with "+t+"] */\n")}(n,function(e,t){return Pt(g,(function(r){var n="_."+r[0];t&r[1]&&!Ft(e,n)&&e.push(n)})),e.sort()}(function(e){var t=e.match(se);return t?t[1].split(ue):[]}(n),r)))}function Ni(t){var r=0,n=0;return function(){var o=wr(),i=16-(o-n);if(n=o,i>0){if(++r>=800)return arguments[0]}else r=0;return t.apply(e,arguments)}}function Ii(t,r){var n=-1,o=t.length,i=o-1;for(r=r===e?o:r;++n1?t[r-1]:e;return n="function"==typeof n?(t.pop(),n):e,ua(t,n)}));function ga(e){var t=Ur(e);return t.__chain__=!0,t}function va(e,t){return t(e)}var ma=ii((function(t){var r=t.length,n=r?t[0]:0,o=this.__wrapped__,i=function(e){return un(e,t)};return!(r>1||this.__actions__.length)&&o instanceof Vr&&wi(n)?((o=o.slice(n,+n+(r?1:0))).__actions__.push({func:va,args:[i],thisArg:e}),new Xr(o,this.__chain__).thru((function(t){return r&&!t.length&&t.push(e),t}))):this.thru(i)}));var ya=Ro((function(e,t,r){je.call(e,r)?++e[r]:sn(e,r,1)}));var ba=Uo(Ki),_a=Uo(zi);function wa(e,t){return(za(e)?Pt:pn)(e,fi(t,3))}function Sa(e,t){return(za(e)?Et:gn)(e,fi(t,3))}var Ta=Ro((function(e,t,r){je.call(e,r)?e[r].push(t):sn(e,r,[t])}));var ka=Wn((function(e,t,r){var n=-1,o="function"==typeof t,i=qa(e)?Se(e.length):[];return pn(e,(function(e){i[++n]=o?At(t,e,r):Ln(e,t,r)})),i})),Aa=Ro((function(e,t,r){sn(e,r,t)}));function Ma(e,t){return(za(e)?Bt:Un)(e,fi(t,3))}var Pa=Ro((function(e,t,r){e[r?0:1].push(t)}),(function(){return[[],[]]}));var Ea=Wn((function(e,t){if(null==e)return[];var r=t.length;return r>1&&Si(e,t[0],t[1])?t=[]:r>2&&Si(t[0],t[1],t[2])&&(t=[t[0]]),Kn(e,bn(t,1),[])})),Oa=ht||function(){return dt.Date.now()};function Ca(t,r,n){return r=n?e:r,r=t&&null==r?t.length:r,ei(t,c,e,e,e,e,r)}function Fa(t,r){var o;if("function"!=typeof r)throw new Ce(n);return t=ms(t),function(){return--t>0&&(o=r.apply(this,arguments)),t<=1&&(r=e),o}}var La=Wn((function(e,t,r){var n=1;if(r.length){var o=cr(r,li(La));n|=s}return ei(e,n,t,r,o)})),Ba=Wn((function(e,t,r){var n=3;if(r.length){var o=cr(r,li(Ba));n|=s}return ei(t,n,e,r,o)}));function Ra(t,r,o){var i,a,s,u,c,l,f=0,h=!1,d=!1,p=!0;if("function"!=typeof t)throw new Ce(n);function g(r){var n=i,o=a;return i=a=e,f=r,u=t.apply(o,n)}function v(e){return f=e,c=Ri(y,r),h?g(e):u}function m(t){var n=t-l;return l===e||n>=r||n<0||d&&t-f>=s}function y(){var e=Oa();if(m(e))return b(e);c=Ri(y,function(e){var t=r-(e-l);return d?_r(t,s-(e-f)):t}(e))}function b(t){return c=e,p&&i?g(t):(i=a=e,u)}function _(){var t=Oa(),n=m(t);if(i=arguments,a=this,l=t,n){if(c===e)return v(l);if(d)return Ao(c),c=Ri(y,r),g(l)}return c===e&&(c=Ri(y,r)),u}return r=bs(r)||0,ns(o)&&(h=!!o.leading,s=(d="maxWait"in o)?br(bs(o.maxWait)||0,r):s,p="trailing"in o?!!o.trailing:p),_.cancel=function(){c!==e&&Ao(c),f=0,i=l=a=c=e},_.flush=function(){return c===e?u:b(Oa())},_}var Da=Wn((function(e,t){return hn(e,1,t)})),ja=Wn((function(e,t,r){return hn(e,bs(t)||0,r)}));function Na(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Ce(n);var r=function(){var n=arguments,o=t?t.apply(this,n):n[0],i=r.cache;if(i.has(o))return i.get(o);var a=e.apply(this,n);return r.cache=i.set(o,a)||i,a};return r.cache=new(Na.Cache||Zr),r}function Ia(e){if("function"!=typeof e)throw new Ce(n);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Na.Cache=Zr;var Ja=To((function(e,t){var r=(t=1==t.length&&za(t[0])?Bt(t[0],Yt(fi())):Bt(bn(t,1),Yt(fi()))).length;return Wn((function(n){for(var o=-1,i=_r(n.length,r);++o=t})),Ka=Bn(function(){return arguments}())?Bn:function(e){return os(e)&&je.call(e,"callee")&&!qe.call(e,"callee")},za=Se.isArray,Za=bt?Yt(bt):function(e){return os(e)&&Pn(e)==L};function qa(e){return null!=e&&rs(e.length)&&!es(e)}function Qa(e){return os(e)&&qa(e)}var Ya=It||bu,Wa=_t?Yt(_t):function(e){return os(e)&&Pn(e)==b};function $a(e){if(!os(e))return!1;var t=Pn(e);return t==_||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!ss(e)}function es(e){if(!ns(e))return!1;var t=Pn(e);return t==w||t==S||"[object AsyncFunction]"==t||"[object Proxy]"==t}function ts(e){return"number"==typeof e&&e==ms(e)}function rs(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=h}function ns(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function os(e){return null!=e&&"object"==typeof e}var is=wt?Yt(wt):function(e){return os(e)&&mi(e)==T};function as(e){return"number"==typeof e||os(e)&&Pn(e)==k}function ss(e){if(!os(e)||Pn(e)!=A)return!1;var t=ze(e);if(null===t)return!0;var r=je.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&De.call(r)==xe}var us=St?Yt(St):function(e){return os(e)&&Pn(e)==P};var cs=Tt?Yt(Tt):function(e){return os(e)&&mi(e)==E};function ls(e){return"string"==typeof e||!za(e)&&os(e)&&Pn(e)==O}function fs(e){return"symbol"==typeof e||os(e)&&Pn(e)==C}var hs=kt?Yt(kt):function(e){return os(e)&&rs(e.length)&&!!at[Pn(e)]};var ds=qo(xn),ps=qo((function(e,t){return e<=t}));function gs(e){if(!e)return[];if(qa(e))return ls(e)?dr(e):Lo(e);if(et&&e[et])return function(e){for(var t,r=[];!(t=e.next()).done;)r.push(t.value);return r}(e[et]());var t=mi(e);return(t==T?sr:t==E?lr:Gs)(e)}function vs(e){return e?(e=bs(e))===f||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function ms(e){var t=vs(e),r=t%1;return t==t?r?t-r:t:0}function ys(e){return e?cn(ms(e),0,p):0}function bs(e){if("number"==typeof e)return e;if(fs(e))return d;if(ns(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=ns(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Qt(e);var r=ge.test(e);return r||me.test(e)?lt(e.slice(2),r?2:8):pe.test(e)?d:+e}function _s(e){return Bo(e,Ds(e))}function ws(e){return null==e?"":fo(e)}var Ss=Do((function(e,t){if(Mi(t)||qa(t))Bo(t,Rs(t),e);else for(var r in t)je.call(t,r)&&rn(e,r,t[r])})),Ts=Do((function(e,t){Bo(t,Ds(t),e)})),ks=Do((function(e,t,r,n){Bo(t,Ds(t),e,n)})),As=Do((function(e,t,r,n){Bo(t,Rs(t),e,n)})),Ms=ii(un);var Ps=Wn((function(t,r){t=Pe(t);var n=-1,o=r.length,i=o>2?r[2]:e;for(i&&Si(r[0],r[1],i)&&(o=1);++n1),t})),Bo(e,si(e),r),n&&(r=ln(r,7,ni));for(var o=t.length;o--;)po(r,t[o]);return r}));var Js=ii((function(e,t){return null==e?{}:function(e,t){return zn(e,t,(function(t,r){return Cs(e,r)}))}(e,t)}));function xs(e,t){if(null==e)return{};var r=Bt(si(e),(function(e){return[e]}));return t=fi(t),zn(e,r,(function(e,r){return t(e,r[0])}))}var Us=$o(Rs),Hs=$o(Ds);function Gs(e){return null==e?[]:Wt(e,Rs(e))}var Xs=Jo((function(e,t,r){return t=t.toLowerCase(),e+(r?Vs(t):t)}));function Vs(e){return $s(ws(e).toLowerCase())}function Ks(e){return(e=ws(e))&&e.replace(be,nr).replace($e,"")}var zs=Jo((function(e,t,r){return e+(r?"-":"")+t.toLowerCase()})),Zs=Jo((function(e,t,r){return e+(r?" ":"")+t.toLowerCase()})),qs=Io("toLowerCase");var Qs=Jo((function(e,t,r){return e+(r?"_":"")+t.toLowerCase()}));var Ys=Jo((function(e,t,r){return e+(r?" ":"")+$s(t)}));var Ws=Jo((function(e,t,r){return e+(r?" ":"")+t.toUpperCase()})),$s=Io("toUpperCase");function eu(t,r,n){return t=ws(t),(r=n?e:r)===e?function(e){return nt.test(e)}(t)?function(e){return e.match(tt)||[]}(t):function(e){return e.match(ce)||[]}(t):t.match(r)||[]}var tu=Wn((function(t,r){try{return At(t,e,r)}catch(e){return $a(e)?e:new ke(e)}})),ru=ii((function(e,t){return Pt(t,(function(t){t=xi(t),sn(e,t,La(e[t],e))})),e}));function nu(e){return function(){return e}}var ou=Ho(),iu=Ho(!0);function au(e){return e}function su(e){return Nn("function"==typeof e?e:ln(e,1))}var uu=Wn((function(e,t){return function(r){return Ln(r,e,t)}})),cu=Wn((function(e,t){return function(r){return Ln(e,r,t)}}));function lu(e,t,r){var n=Rs(t),o=kn(t,n);null!=r||ns(t)&&(o.length||!n.length)||(r=t,t=e,e=this,o=kn(t,Rs(t)));var i=!(ns(r)&&"chain"in r&&!r.chain),a=es(e);return Pt(o,(function(r){var n=t[r];e[r]=n,a&&(e.prototype[r]=function(){var t=this.__chain__;if(i||t){var r=e(this.__wrapped__),o=r.__actions__=Lo(this.__actions__);return o.push({func:n,args:arguments,thisArg:e}),r.__chain__=t,r}return n.apply(e,Rt([this.value()],arguments))})})),e}function fu(){}var hu=Ko(Bt),du=Ko(Ot),pu=Ko(Nt);function gu(e){return Ti(e)?Vt(xi(e)):function(e){return function(t){return An(t,e)}}(e)}var vu=Zo(),mu=Zo(!0);function yu(){return[]}function bu(){return!1}var _u=Vo((function(e,t){return e+t}),0),wu=Yo("ceil"),Su=Vo((function(e,t){return e/t}),1),Tu=Yo("floor");var ku,Au=Vo((function(e,t){return e*t}),1),Mu=Yo("round"),Pu=Vo((function(e,t){return e-t}),0);return Ur.after=function(e,t){if("function"!=typeof t)throw new Ce(n);return e=ms(e),function(){if(--e<1)return t.apply(this,arguments)}},Ur.ary=Ca,Ur.assign=Ss,Ur.assignIn=Ts,Ur.assignInWith=ks,Ur.assignWith=As,Ur.at=Ms,Ur.before=Fa,Ur.bind=La,Ur.bindAll=ru,Ur.bindKey=Ba,Ur.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return za(e)?e:[e]},Ur.chain=ga,Ur.chunk=function(t,r,n){r=(n?Si(t,r,n):r===e)?1:br(ms(r),0);var o=null==t?0:t.length;if(!o||r<1)return[];for(var i=0,a=0,s=Se(gt(o/r));ii?0:i+n),(o=o===e||o>i?i:ms(o))<0&&(o+=i),o=n>o?0:ys(o);n>>0)?(t=ws(t))&&("string"==typeof r||null!=r&&!us(r))&&!(r=fo(r))&&ar(t)?ko(dr(t),0,n):t.split(r,n):[]},Ur.spread=function(e,t){if("function"!=typeof e)throw new Ce(n);return t=null==t?0:br(ms(t),0),Wn((function(r){var n=r[t],o=ko(r,0,t);return n&&Rt(o,n),At(e,this,o)}))},Ur.tail=function(e){var t=null==e?0:e.length;return t?io(e,1,t):[]},Ur.take=function(t,r,n){return t&&t.length?io(t,0,(r=n||r===e?1:ms(r))<0?0:r):[]},Ur.takeRight=function(t,r,n){var o=null==t?0:t.length;return o?io(t,(r=o-(r=n||r===e?1:ms(r)))<0?0:r,o):[]},Ur.takeRightWhile=function(e,t){return e&&e.length?vo(e,fi(t,3),!1,!0):[]},Ur.takeWhile=function(e,t){return e&&e.length?vo(e,fi(t,3)):[]},Ur.tap=function(e,t){return t(e),e},Ur.throttle=function(e,t,r){var o=!0,i=!0;if("function"!=typeof e)throw new Ce(n);return ns(r)&&(o="leading"in r?!!r.leading:o,i="trailing"in r?!!r.trailing:i),Ra(e,t,{leading:o,maxWait:t,trailing:i})},Ur.thru=va,Ur.toArray=gs,Ur.toPairs=Us,Ur.toPairsIn=Hs,Ur.toPath=function(e){return za(e)?Bt(e,xi):fs(e)?[e]:Lo(Ji(ws(e)))},Ur.toPlainObject=_s,Ur.transform=function(e,t,r){var n=za(e),o=n||Ya(e)||hs(e);if(t=fi(t,4),null==r){var i=e&&e.constructor;r=o?n?new i:[]:ns(e)&&es(i)?Hr(ze(e)):{}}return(o?Pt:Sn)(e,(function(e,n,o){return t(r,e,n,o)})),r},Ur.unary=function(e){return Ca(e,1)},Ur.union=oa,Ur.unionBy=ia,Ur.unionWith=aa,Ur.uniq=function(e){return e&&e.length?ho(e):[]},Ur.uniqBy=function(e,t){return e&&e.length?ho(e,fi(t,2)):[]},Ur.uniqWith=function(t,r){return r="function"==typeof r?r:e,t&&t.length?ho(t,e,r):[]},Ur.unset=function(e,t){return null==e||po(e,t)},Ur.unzip=sa,Ur.unzipWith=ua,Ur.update=function(e,t,r){return null==e?e:go(e,t,wo(r))},Ur.updateWith=function(t,r,n,o){return o="function"==typeof o?o:e,null==t?t:go(t,r,wo(n),o)},Ur.values=Gs,Ur.valuesIn=function(e){return null==e?[]:Wt(e,Ds(e))},Ur.without=ca,Ur.words=eu,Ur.wrap=function(e,t){return xa(wo(t),e)},Ur.xor=la,Ur.xorBy=fa,Ur.xorWith=ha,Ur.zip=da,Ur.zipObject=function(e,t){return bo(e||[],t||[],rn)},Ur.zipObjectDeep=function(e,t){return bo(e||[],t||[],to)},Ur.zipWith=pa,Ur.entries=Us,Ur.entriesIn=Hs,Ur.extend=Ts,Ur.extendWith=ks,lu(Ur,Ur),Ur.add=_u,Ur.attempt=tu,Ur.camelCase=Xs,Ur.capitalize=Vs,Ur.ceil=wu,Ur.clamp=function(t,r,n){return n===e&&(n=r,r=e),n!==e&&(n=(n=bs(n))==n?n:0),r!==e&&(r=(r=bs(r))==r?r:0),cn(bs(t),r,n)},Ur.clone=function(e){return ln(e,4)},Ur.cloneDeep=function(e){return ln(e,5)},Ur.cloneDeepWith=function(t,r){return ln(t,5,r="function"==typeof r?r:e)},Ur.cloneWith=function(t,r){return ln(t,4,r="function"==typeof r?r:e)},Ur.conformsTo=function(e,t){return null==t||fn(e,t,Rs(t))},Ur.deburr=Ks,Ur.defaultTo=function(e,t){return null==e||e!=e?t:e},Ur.divide=Su,Ur.endsWith=function(t,r,n){t=ws(t),r=fo(r);var o=t.length,i=n=n===e?o:cn(ms(n),0,o);return(n-=r.length)>=0&&t.slice(n,i)==r},Ur.eq=Ga,Ur.escape=function(e){return(e=ws(e))&&q.test(e)?e.replace(z,or):e},Ur.escapeRegExp=function(e){return(e=ws(e))&&ne.test(e)?e.replace(re,"\\$&"):e},Ur.every=function(t,r,n){var o=za(t)?Ot:vn;return n&&Si(t,r,n)&&(r=e),o(t,fi(r,3))},Ur.find=ba,Ur.findIndex=Ki,Ur.findKey=function(e,t){return Jt(e,fi(t,3),Sn)},Ur.findLast=_a,Ur.findLastIndex=zi,Ur.findLastKey=function(e,t){return Jt(e,fi(t,3),Tn)},Ur.floor=Tu,Ur.forEach=wa,Ur.forEachRight=Sa,Ur.forIn=function(e,t){return null==e?e:_n(e,fi(t,3),Ds)},Ur.forInRight=function(e,t){return null==e?e:wn(e,fi(t,3),Ds)},Ur.forOwn=function(e,t){return e&&Sn(e,fi(t,3))},Ur.forOwnRight=function(e,t){return e&&Tn(e,fi(t,3))},Ur.get=Os,Ur.gt=Xa,Ur.gte=Va,Ur.has=function(e,t){return null!=e&&yi(e,t,On)},Ur.hasIn=Cs,Ur.head=qi,Ur.identity=au,Ur.includes=function(e,t,r,n){e=qa(e)?e:Gs(e),r=r&&!n?ms(r):0;var o=e.length;return r<0&&(r=br(o+r,0)),ls(e)?r<=o&&e.indexOf(t,r)>-1:!!o&&Ut(e,t,r)>-1},Ur.indexOf=function(e,t,r){var n=null==e?0:e.length;if(!n)return-1;var o=null==r?0:ms(r);return o<0&&(o=br(n+o,0)),Ut(e,t,o)},Ur.inRange=function(t,r,n){return r=vs(r),n===e?(n=r,r=0):n=vs(n),function(e,t,r){return e>=_r(t,r)&&e=-9007199254740991&&e<=h},Ur.isSet=cs,Ur.isString=ls,Ur.isSymbol=fs,Ur.isTypedArray=hs,Ur.isUndefined=function(t){return t===e},Ur.isWeakMap=function(e){return os(e)&&mi(e)==F},Ur.isWeakSet=function(e){return os(e)&&"[object WeakSet]"==Pn(e)},Ur.join=function(e,t){return null==e?"":mr.call(e,t)},Ur.kebabCase=zs,Ur.last=$i,Ur.lastIndexOf=function(t,r,n){var o=null==t?0:t.length;if(!o)return-1;var i=o;return n!==e&&(i=(i=ms(n))<0?br(o+i,0):_r(i,o-1)),r==r?function(e,t,r){for(var n=r+1;n--;)if(e[n]===t)return n;return n}(t,r,i):xt(t,Gt,i,!0)},Ur.lowerCase=Zs,Ur.lowerFirst=qs,Ur.lt=ds,Ur.lte=ps,Ur.max=function(t){return t&&t.length?mn(t,au,En):e},Ur.maxBy=function(t,r){return t&&t.length?mn(t,fi(r,2),En):e},Ur.mean=function(e){return Xt(e,au)},Ur.meanBy=function(e,t){return Xt(e,fi(t,2))},Ur.min=function(t){return t&&t.length?mn(t,au,xn):e},Ur.minBy=function(t,r){return t&&t.length?mn(t,fi(r,2),xn):e},Ur.stubArray=yu,Ur.stubFalse=bu,Ur.stubObject=function(){return{}},Ur.stubString=function(){return""},Ur.stubTrue=function(){return!0},Ur.multiply=Au,Ur.nth=function(t,r){return t&&t.length?Vn(t,ms(r)):e},Ur.noConflict=function(){return dt._===this&&(dt._=Ue),this},Ur.noop=fu,Ur.now=Oa,Ur.pad=function(e,t,r){e=ws(e);var n=(t=ms(t))?hr(e):0;if(!t||n>=t)return e;var o=(t-n)/2;return zo(mt(o),r)+e+zo(gt(o),r)},Ur.padEnd=function(e,t,r){e=ws(e);var n=(t=ms(t))?hr(e):0;return t&&nr){var o=t;t=r,r=o}if(n||t%1||r%1){var i=Tr();return _r(t+i*(r-t+ct("1e-"+((i+"").length-1))),r)}return Qn(t,r)},Ur.reduce=function(e,t,r){var n=za(e)?Dt:zt,o=arguments.length<3;return n(e,fi(t,4),r,o,pn)},Ur.reduceRight=function(e,t,r){var n=za(e)?jt:zt,o=arguments.length<3;return n(e,fi(t,4),r,o,gn)},Ur.repeat=function(t,r,n){return r=(n?Si(t,r,n):r===e)?1:ms(r),Yn(ws(t),r)},Ur.replace=function(){var e=arguments,t=ws(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Ur.result=function(t,r,n){var o=-1,i=(r=So(r,t)).length;for(i||(i=1,t=e);++oh)return[];var r=p,n=_r(e,p);t=fi(t),e-=p;for(var o=qt(n,t);++r=a)return t;var u=n-hr(o);if(u<1)return o;var c=s?ko(s,0,u).join(""):t.slice(0,u);if(i===e)return c+o;if(s&&(u+=c.length-u),us(i)){if(t.slice(u).search(i)){var l,f=c;for(i.global||(i=Ee(i.source,ws(de.exec(i))+"g")),i.lastIndex=0;l=i.exec(f);)var h=l.index;c=c.slice(0,h===e?u:h)}}else if(t.indexOf(fo(i),u)!=u){var d=c.lastIndexOf(i);d>-1&&(c=c.slice(0,d))}return c+o},Ur.unescape=function(e){return(e=ws(e))&&Z.test(e)?e.replace(K,gr):e},Ur.uniqueId=function(e){var t=++Ne;return ws(e)+t},Ur.upperCase=Ws,Ur.upperFirst=$s,Ur.each=wa,Ur.eachRight=Sa,Ur.first=qi,lu(Ur,(ku={},Sn(Ur,(function(e,t){je.call(Ur.prototype,t)||(ku[t]=e)})),ku),{chain:!1}),Ur.VERSION="4.17.21",Pt(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Ur[e].placeholder=Ur})),Pt(["drop","take"],(function(t,r){Vr.prototype[t]=function(n){n=n===e?1:br(ms(n),0);var o=this.__filtered__&&!r?new Vr(this):this.clone();return o.__filtered__?o.__takeCount__=_r(n,o.__takeCount__):o.__views__.push({size:_r(n,p),type:t+(o.__dir__<0?"Right":"")}),o},Vr.prototype[t+"Right"]=function(e){return this.reverse()[t](e).reverse()}})),Pt(["filter","map","takeWhile"],(function(e,t){var r=t+1,n=1==r||3==r;Vr.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:fi(e,3),type:r}),t.__filtered__=t.__filtered__||n,t}})),Pt(["head","last"],(function(e,t){var r="take"+(t?"Right":"");Vr.prototype[e]=function(){return this[r](1).value()[0]}})),Pt(["initial","tail"],(function(e,t){var r="drop"+(t?"":"Right");Vr.prototype[e]=function(){return this.__filtered__?new Vr(this):this[r](1)}})),Vr.prototype.compact=function(){return this.filter(au)},Vr.prototype.find=function(e){return this.filter(e).head()},Vr.prototype.findLast=function(e){return this.reverse().find(e)},Vr.prototype.invokeMap=Wn((function(e,t){return"function"==typeof e?new Vr(this):this.map((function(r){return Ln(r,e,t)}))})),Vr.prototype.reject=function(e){return this.filter(Ia(fi(e)))},Vr.prototype.slice=function(t,r){t=ms(t);var n=this;return n.__filtered__&&(t>0||r<0)?new Vr(n):(t<0?n=n.takeRight(-t):t&&(n=n.drop(t)),r!==e&&(n=(r=ms(r))<0?n.dropRight(-r):n.take(r-t)),n)},Vr.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Vr.prototype.toArray=function(){return this.take(p)},Sn(Vr.prototype,(function(t,r){var n=/^(?:filter|find|map|reject)|While$/.test(r),o=/^(?:head|last)$/.test(r),i=Ur[o?"take"+("last"==r?"Right":""):r],a=o||/^find/.test(r);i&&(Ur.prototype[r]=function(){var r=this.__wrapped__,s=o?[1]:arguments,u=r instanceof Vr,c=s[0],l=u||za(r),f=function(e){var t=i.apply(Ur,Rt([e],s));return o&&h?t[0]:t};l&&n&&"function"==typeof c&&1!=c.length&&(u=l=!1);var h=this.__chain__,d=!!this.__actions__.length,p=a&&!h,g=u&&!d;if(!a&&l){r=g?r:new Vr(this);var v=t.apply(r,s);return v.__actions__.push({func:va,args:[f],thisArg:e}),new Xr(v,h)}return p&&g?t.apply(this,s):(v=this.thru(f),p?o?v.value()[0]:v.value():v)})})),Pt(["pop","push","shift","sort","splice","unshift"],(function(e){var t=Fe[e],r=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",n=/^(?:pop|shift)$/.test(e);Ur.prototype[e]=function(){var e=arguments;if(n&&!this.__chain__){var o=this.value();return t.apply(za(o)?o:[],e)}return this[r]((function(r){return t.apply(za(r)?r:[],e)}))}})),Sn(Vr.prototype,(function(e,t){var r=Ur[t];if(r){var n=r.name+"";je.call(Lr,n)||(Lr[n]=[]),Lr[n].push({name:t,func:r})}})),Lr[Go(e,2).name]=[{name:"wrapper",func:e}],Vr.prototype.clone=function(){var e=new Vr(this.__wrapped__);return e.__actions__=Lo(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Lo(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Lo(this.__views__),e},Vr.prototype.reverse=function(){if(this.__filtered__){var e=new Vr(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Vr.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,r=za(e),n=t<0,o=r?e.length:0,i=function(e,t,r){var n=-1,o=r.length;for(;++n=this.__values__.length;return{done:t,value:t?e:this.__values__[this.__index__++]}},Ur.prototype.plant=function(t){for(var r,n=this;n instanceof Gr;){var o=Hi(n);o.__index__=0,o.__values__=e,r?i.__wrapped__=o:r=o;var i=o;n=n.__wrapped__}return i.__wrapped__=t,r},Ur.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof Vr){var r=t;return this.__actions__.length&&(r=new Vr(this)),(r=r.reverse()).__actions__.push({func:va,args:[na],thisArg:e}),new Xr(r,this.__chain__)}return this.thru(na)},Ur.prototype.toJSON=Ur.prototype.valueOf=Ur.prototype.value=function(){return mo(this.__wrapped__,this.__actions__)},Ur.prototype.first=Ur.prototype.head,et&&(Ur.prototype[et]=function(){return this}),Ur}();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(dt._=vr,define((function(){return vr}))):gt?((gt.exports=vr)._=vr,pt._=vr):dt._=vr}).call(this)}}},{package:"lodash"}],[5257,{"./_MapCache":5085},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_MapCache");function o(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var r=function(){var n=arguments,o=t?t.apply(this,n):n[0],i=r.cache;if(i.has(o))return i.get(o);var a=e.apply(this,n);return r.cache=i.set(o,a)||i,a};return r.cache=new(o.Cache||n),r}o.Cache=n,t.exports=o}}},{package:"lodash"}],[5258,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(){}}}},{package:"lodash"}],[526,{"./wordlist":534},function(){with(this)return function(){"use strict";return function(e,t,r){var n,o=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0}),r.langCz=void 0;var i=e("./wordlist"),a=null;function s(e){if(null==a&&(a="AbdikaceAbecedaAdresaAgreseAkceAktovkaAlejAlkoholAmputaceAnanasAndulkaAnekdotaAnketaAntikaAnulovatArchaAroganceAsfaltAsistentAspiraceAstmaAstronomAtlasAtletikaAtolAutobusAzylBabkaBachorBacilBaculkaBadatelBagetaBagrBahnoBakterieBaladaBaletkaBalkonBalonekBalvanBalzaBambusBankomatBarbarBaretBarmanBarokoBarvaBaterkaBatohBavlnaBazalkaBazilikaBazukaBednaBeranBesedaBestieBetonBezinkaBezmocBeztakBicyklBidloBiftekBikinyBilanceBiografBiologBitvaBizonBlahobytBlatouchBlechaBleduleBleskBlikatBliznaBlokovatBlouditBludBobekBobrBodlinaBodnoutBohatostBojkotBojovatBokorysBolestBorecBoroviceBotaBoubelBouchatBoudaBouleBouratBoxerBradavkaBramboraBrankaBratrBreptaBriketaBrkoBrlohBronzBroskevBrunetkaBrusinkaBrzdaBrzyBublinaBubnovatBuchtaBuditelBudkaBudovaBufetBujarostBukviceBuldokBulvaBundaBunkrBurzaButikBuvolBuzolaBydletBylinaBytovkaBzukotCapartCarevnaCedrCeduleCejchCejnCelaCelerCelkemCelniceCeninaCennostCenovkaCentrumCenzorCestopisCetkaChalupaChapadloCharitaChataChechtatChemieChichotChirurgChladChlebaChlubitChmelChmuraChobotChocholChodbaCholeraChomoutChopitChorobaChovChrapotChrlitChrtChrupChtivostChudinaChutnatChvatChvilkaChvostChybaChystatChytitCibuleCigaretaCihelnaCihlaCinkotCirkusCisternaCitaceCitrusCizinecCizostClonaCokolivCouvatCtitelCtnostCudnostCuketaCukrCupotCvaknoutCvalCvikCvrkotCyklistaDalekoDarebaDatelDatumDceraDebataDechovkaDecibelDeficitDeflaceDeklDekretDemokratDepreseDerbyDeskaDetektivDikobrazDiktovatDiodaDiplomDiskDisplejDivadloDivochDlahaDlouhoDluhopisDnesDobroDobytekDocentDochutitDodnesDohledDohodaDohraDojemDojniceDokladDokolaDoktorDokumentDolarDolevaDolinaDomaDominantDomluvitDomovDonutitDopadDopisDoplnitDoposudDoprovodDopustitDorazitDorostDortDosahDoslovDostatekDosudDosytaDotazDotekDotknoutDoufatDoutnatDovozceDozaduDoznatDozorceDrahotaDrakDramatikDravecDrazeDrdolDrobnostDrogerieDrozdDrsnostDrtitDrzostDubenDuchovnoDudekDuhaDuhovkaDusitDusnoDutostDvojiceDvorecDynamitEkologEkonomieElektronElipsaEmailEmiseEmoceEmpatieEpizodaEpochaEpopejEposEsejEsenceEskortaEskymoEtiketaEuforieEvoluceExekuceExkurzeExpediceExplozeExportExtraktFackaFajfkaFakultaFanatikFantazieFarmacieFavoritFazoleFederaceFejetonFenkaFialkaFigurantFilozofFiltrFinanceFintaFixaceFjordFlanelFlirtFlotilaFondFosforFotbalFotkaFotonFrakceFreskaFrontaFukarFunkceFyzikaGalejeGarantGenetikaGeologGilotinaGlazuraGlejtGolemGolfistaGotikaGrafGramofonGranuleGrepGrilGrogGroteskaGumaHadiceHadrHalaHalenkaHanbaHanopisHarfaHarpunaHavranHebkostHejkalHejnoHejtmanHektarHelmaHematomHerecHernaHesloHezkyHistorikHladovkaHlasivkyHlavaHledatHlenHlodavecHlohHloupostHltatHlubinaHluchotaHmatHmotaHmyzHnisHnojivoHnoutHoblinaHobojHochHodinyHodlatHodnotaHodovatHojnostHokejHolinkaHolkaHolubHomoleHonitbaHonoraceHoralHordaHorizontHorkoHorlivecHormonHorninaHoroskopHorstvoHospodaHostinaHotovostHoubaHoufHoupatHouskaHovorHradbaHraniceHravostHrazdaHrbolekHrdinaHrdloHrdostHrnekHrobkaHromadaHrotHroudaHrozenHrstkaHrubostHryzatHubenostHubnoutHudbaHukotHumrHusitaHustotaHvozdHybnostHydrantHygienaHymnaHysterikIdylkaIhnedIkonaIluzeImunitaInfekceInflaceInkasoInovaceInspekceInternetInvalidaInvestorInzerceIronieJablkoJachtaJahodaJakmileJakostJalovecJantarJarmarkJaroJasanJasnoJatkaJavorJazykJedinecJedleJednatelJehlanJekotJelenJelitoJemnostJenomJepiceJeseterJevitJezdecJezeroJinakJindyJinochJiskraJistotaJitrniceJizvaJmenovatJogurtJurtaKabaretKabelKabinetKachnaKadetKadidloKahanKajakKajutaKakaoKaktusKalamitaKalhotyKalibrKalnostKameraKamkolivKamnaKanibalKanoeKantorKapalinaKapelaKapitolaKapkaKapleKapotaKaprKapustaKapybaraKaramelKarotkaKartonKasaKatalogKatedraKauceKauzaKavalecKazajkaKazetaKazivostKdekolivKdesiKedlubenKempKeramikaKinoKlacekKladivoKlamKlapotKlasikaKlaunKlecKlenbaKlepatKlesnoutKlidKlimaKlisnaKloboukKlokanKlopaKloubKlubovnaKlusatKluzkostKmenKmitatKmotrKnihaKnotKoaliceKoberecKobkaKoblihaKobylaKocourKohoutKojenecKokosKoktejlKolapsKoledaKolizeKoloKomandoKometaKomikKomnataKomoraKompasKomunitaKonatKonceptKondiceKonecKonfeseKongresKoninaKonkursKontaktKonzervaKopanecKopieKopnoutKoprovkaKorbelKorektorKormidloKoroptevKorpusKorunaKorytoKorzetKosatecKostkaKotelKotletaKotoulKoukatKoupelnaKousekKouzloKovbojKozaKozorohKrabiceKrachKrajinaKralovatKrasopisKravataKreditKrejcarKresbaKrevetaKriketKritikKrizeKrkavecKrmelecKrmivoKrocanKrokKronikaKropitKroupaKrovkaKrtekKruhadloKrupiceKrutostKrvinkaKrychleKryptaKrystalKrytKudlankaKufrKujnostKuklaKulajdaKulichKulkaKulometKulturaKunaKupodivuKurtKurzorKutilKvalitaKvasinkaKvestorKynologKyselinaKytaraKyticeKytkaKytovecKyvadloLabradorLachtanLadnostLaikLakomecLamelaLampaLanovkaLasiceLasoLasturaLatinkaLavinaLebkaLeckdyLedenLedniceLedovkaLedvinaLegendaLegieLegraceLehceLehkostLehnoutLektvarLenochodLentilkaLepenkaLepidloLetadloLetecLetmoLetokruhLevhartLevitaceLevobokLibraLichotkaLidojedLidskostLihovinaLijavecLilekLimetkaLinieLinkaLinoleumListopadLitinaLitovatLobistaLodivodLogikaLogopedLokalitaLoketLomcovatLopataLopuchLordLososLotrLoudalLouhLoukaLouskatLovecLstivostLucernaLuciferLumpLuskLustraceLviceLyraLyrikaLysinaMadamMadloMagistrMahagonMajetekMajitelMajoritaMakakMakoviceMakrelaMalbaMalinaMalovatMalviceMaminkaMandleMankoMarnostMasakrMaskotMasopustMaticeMatrikaMaturitaMazanecMazivoMazlitMazurkaMdlobaMechanikMeditaceMedovinaMelasaMelounMentolkaMetlaMetodaMetrMezeraMigraceMihnoutMihuleMikinaMikrofonMilenecMilimetrMilostMimikaMincovnaMinibarMinometMinulostMiskaMistrMixovatMladostMlhaMlhovinaMlokMlsatMluvitMnichMnohemMobilMocnostModelkaModlitbaMohylaMokroMolekulaMomentkaMonarchaMonoklMonstrumMontovatMonzunMosazMoskytMostMotivaceMotorkaMotykaMouchaMoudrostMozaikaMozekMozolMramorMravenecMrkevMrtvolaMrzetMrzutostMstitelMudrcMuflonMulatMumieMuniceMusetMutaceMuzeumMuzikantMyslivecMzdaNabouratNachytatNadaceNadbytekNadhozNadobroNadpisNahlasNahnatNahodileNahraditNaivitaNajednouNajistoNajmoutNaklonitNakonecNakrmitNalevoNamazatNamluvitNanometrNaokoNaopakNaostroNapadatNapevnoNaplnitNapnoutNaposledNaprostoNaroditNarubyNarychloNasaditNasekatNaslepoNastatNatolikNavenekNavrchNavzdoryNazvatNebeNechatNeckyNedalekoNedbatNeduhNegaceNehetNehodaNejenNejprveNeklidNelibostNemilostNemocNeochotaNeonkaNepokojNerostNervNesmyslNesouladNetvorNeuronNevinaNezvykleNicotaNijakNikamNikdyNiklNikterakNitroNoclehNohaviceNominaceNoraNorekNositelNosnostNouzeNovinyNovotaNozdraNudaNudleNugetNutitNutnostNutrieNymfaObalObarvitObavaObdivObecObehnatObejmoutObezitaObhajobaObilniceObjasnitObjektObklopitOblastOblekOblibaOblohaObludaObnosObohatitObojekOboutObrazecObrnaObrubaObrysObsahObsluhaObstaratObuvObvazObvinitObvodObvykleObyvatelObzorOcasOcelOcenitOchladitOchotaOchranaOcitnoutOdbojOdbytOdchodOdcizitOdebratOdeslatOdevzdatOdezvaOdhadceOdhoditOdjetOdjinudOdkazOdkoupitOdlivOdlukaOdmlkaOdolnostOdpadOdpisOdploutOdporOdpustitOdpykatOdrazkaOdsouditOdstupOdsunOdtokOdtudOdvahaOdvetaOdvolatOdvracetOdznakOfinaOfsajdOhlasOhniskoOhradaOhrozitOhryzekOkapOkeniceOklikaOknoOkouzlitOkovyOkrasaOkresOkrsekOkruhOkupantOkurkaOkusitOlejninaOlizovatOmakOmeletaOmezitOmladinaOmlouvatOmluvaOmylOnehdyOpakovatOpasekOperaceOpiceOpilostOpisovatOporaOpoziceOpravduOprotiOrbitalOrchestrOrgieOrliceOrlojOrtelOsadaOschnoutOsikaOsivoOslavaOslepitOslnitOslovitOsnovaOsobaOsolitOspalecOstenOstrahaOstudaOstychOsvojitOteplitOtiskOtopOtrhatOtrlostOtrokOtrubyOtvorOvanoutOvarOvesOvlivnitOvoceOxidOzdobaPachatelPacientPadouchPahorekPaktPalandaPalecPalivoPalubaPamfletPamlsekPanenkaPanikaPannaPanovatPanstvoPantoflePaprikaParketaParodiePartaParukaParybaPasekaPasivitaPastelkaPatentPatronaPavoukPaznehtPazourekPeckaPedagogPejsekPekloPelotonPenaltaPendrekPenzePeriskopPeroPestrostPetardaPeticePetrolejPevninaPexesoPianistaPihaPijavicePiklePiknikPilinaPilnostPilulkaPinzetaPipetaPisatelPistolePitevnaPivnicePivovarPlacentaPlakatPlamenPlanetaPlastikaPlatitPlavidloPlazPlechPlemenoPlentaPlesPletivoPlevelPlivatPlnitPlnoPlochaPlodinaPlombaPloutPlukPlynPobavitPobytPochodPocitPoctivecPodatPodcenitPodepsatPodhledPodivitPodkladPodmanitPodnikPodobaPodporaPodrazPodstataPodvodPodzimPoeziePohankaPohnutkaPohovorPohromaPohybPointaPojistkaPojmoutPokazitPoklesPokojPokrokPokutaPokynPolednePolibekPolknoutPolohaPolynomPomaluPominoutPomlkaPomocPomstaPomysletPonechatPonorkaPonurostPopadatPopelPopisekPoplachPoprositPopsatPopudPoradcePorcePorodPoruchaPoryvPosaditPosedPosilaPoskokPoslanecPosouditPospoluPostavaPosudekPosypPotahPotkanPotleskPotomekPotravaPotupaPotvoraPoukazPoutoPouzdroPovahaPovidlaPovlakPovozPovrchPovstatPovykPovzdechPozdravPozemekPoznatekPozorPozvatPracovatPrahoryPraktikaPralesPraotecPraporekPrasePravdaPrincipPrknoProbuditProcentoProdejProfeseProhraProjektProlomitPromilePronikatPropadProrokProsbaProtonProutekProvazPrskavkaPrstenPrudkostPrutPrvekPrvohoryPsanecPsovodPstruhPtactvoPubertaPuchPudlPukavecPuklinaPukrlePultPumpaPuncPupenPusaPusinkaPustinaPutovatPutykaPyramidaPyskPytelRacekRachotRadiaceRadniceRadonRaftRagbyRaketaRakovinaRamenoRampouchRandeRarachRaritaRasovnaRastrRatolestRazanceRazidloReagovatReakceReceptRedaktorReferentReflexRejnokReklamaRekordRekrutRektorReputaceRevizeRevmaRevolverRezervaRiskovatRizikoRobotikaRodokmenRohovkaRokleRokokoRomanetoRopovodRopuchaRorejsRosolRostlinaRotmistrRotopedRotundaRoubenkaRouchoRoupRouraRovinaRovniceRozborRozchodRozdatRozeznatRozhodceRozinkaRozjezdRozkazRozlohaRozmarRozpadRozruchRozsahRoztokRozumRozvodRubrikaRuchadloRukaviceRukopisRybaRybolovRychlostRydloRypadloRytinaRyzostSadistaSahatSakoSamecSamizdatSamotaSanitkaSardinkaSasankaSatelitSazbaSazeniceSborSchovatSebrankaSeceseSedadloSedimentSedloSehnatSejmoutSekeraSektaSekundaSekvojeSemenoSenoServisSesaditSeshoraSeskokSeslatSestraSesuvSesypatSetbaSetinaSetkatSetnoutSetrvatSeverSeznamShodaShrnoutSifonSilniceSirkaSirotekSirupSituaceSkafandrSkaliskoSkanzenSkautSkeptikSkicaSkladbaSkleniceSkloSkluzSkobaSkokanSkoroSkriptaSkrzSkupinaSkvostSkvrnaSlabikaSladidloSlaninaSlastSlavnostSledovatSlepecSlevaSlezinaSlibSlinaSlizniceSlonSloupekSlovoSluchSluhaSlunceSlupkaSlzaSmaragdSmetanaSmilstvoSmlouvaSmogSmradSmrkSmrtkaSmutekSmyslSnadSnahaSnobSobotaSochaSodovkaSokolSopkaSotvaSoubojSoucitSoudceSouhlasSouladSoumrakSoupravaSousedSoutokSouvisetSpalovnaSpasitelSpisSplavSpodekSpojenecSpoluSponzorSpornostSpoustaSprchaSpustitSrandaSrazSrdceSrnaSrnecSrovnatSrpenSrstSrubStaniceStarostaStatikaStavbaStehnoStezkaStodolaStolekStopaStornoStoupatStrachStresStrhnoutStromStrunaStudnaStupniceStvolStykSubjektSubtropySucharSudostSuknoSundatSunoutSurikataSurovinaSvahSvalstvoSvetrSvatbaSvazekSvisleSvitekSvobodaSvodidloSvorkaSvrabSykavkaSykotSynekSynovecSypatSypkostSyrovostSyselSytostTabletkaTabuleTahounTajemnoTajfunTajgaTajitTajnostTaktikaTamhleTamponTancovatTanecTankerTapetaTaveninaTazatelTechnikaTehdyTekutinaTelefonTemnotaTendenceTenistaTenorTeplotaTepnaTeprveTerapieTermoskaTextilTichoTiskopisTitulekTkadlecTkaninaTlapkaTleskatTlukotTlupaTmelToaletaTopinkaTopolTorzoTouhaToulecTradiceTraktorTrampTrasaTraverzaTrefitTrestTrezorTrhavinaTrhlinaTrochuTrojiceTroskaTroubaTrpceTrpitelTrpkostTrubecTruchlitTruhliceTrusTrvatTudyTuhnoutTuhostTundraTuristaTurnajTuzemskoTvarohTvorbaTvrdostTvrzTygrTykevUbohostUbozeUbratUbrousekUbrusUbytovnaUchoUctivostUdivitUhraditUjednatUjistitUjmoutUkazatelUklidnitUklonitUkotvitUkrojitUliceUlitaUlovitUmyvadloUnavitUniformaUniknoutUpadnoutUplatnitUplynoutUpoutatUpravitUranUrazitUsednoutUsilovatUsmrtitUsnadnitUsnoutUsouditUstlatUstrnoutUtahovatUtkatUtlumitUtonoutUtopenecUtrousitUvalitUvolnitUvozovkaUzdravitUzelUzeninaUzlinaUznatVagonValchaValounVanaVandalVanilkaVaranVarhanyVarovatVcelkuVchodVdovaVedroVegetaceVejceVelbloudVeletrhVelitelVelmocVelrybaVenkovVerandaVerzeVeselkaVeskrzeVesniceVespoduVestaVeterinaVeverkaVibraceVichrVideohraVidinaVidleVilaViniceVisetVitalitaVizeVizitkaVjezdVkladVkusVlajkaVlakVlasecVlevoVlhkostVlivVlnovkaVloupatVnucovatVnukVodaVodivostVodoznakVodstvoVojenskyVojnaVojskoVolantVolbaVolitVolnoVoskovkaVozidloVozovnaVpravoVrabecVracetVrahVrataVrbaVrcholekVrhatVrstvaVrtuleVsaditVstoupitVstupVtipVybavitVybratVychovatVydatVydraVyfotitVyhledatVyhnoutVyhoditVyhraditVyhubitVyjasnitVyjetVyjmoutVyklopitVykonatVylekatVymazatVymezitVymizetVymysletVynechatVynikatVynutitVypadatVyplatitVypravitVypustitVyrazitVyrovnatVyrvatVyslovitVysokoVystavitVysunoutVysypatVytasitVytesatVytratitVyvinoutVyvolatVyvrhelVyzdobitVyznatVzaduVzbuditVzchopitVzdorVzduchVzdychatVzestupVzhledemVzkazVzlykatVznikVzorekVzpouraVztahVztekXylofonZabratZabydletZachovatZadarmoZadusitZafoukatZahltitZahoditZahradaZahynoutZajatecZajetZajistitZaklepatZakoupitZalepitZamezitZamotatZamysletZanechatZanikatZaplatitZapojitZapsatZarazitZastavitZasunoutZatajitZatemnitZatknoutZaujmoutZavalitZaveletZavinitZavolatZavrtatZazvonitZbavitZbrusuZbudovatZbytekZdalekaZdarmaZdatnostZdivoZdobitZdrojZdvihZdymadloZeleninaZemanZeminaZeptatZezaduZezdolaZhatitZhltnoutZhlubokaZhotovitZhrubaZimaZimniceZjemnitZklamatZkoumatZkratkaZkumavkaZlatoZlehkaZlobaZlomZlostZlozvykZmapovatZmarZmatekZmijeZmizetZmocnitZmodratZmrzlinaZmutovatZnakZnalostZnamenatZnovuZobrazitZotavitZoubekZoufaleZploditZpomalitZpravaZprostitZprudkaZprvuZradaZranitZrcadloZrnitostZrnoZrovnaZrychlitZrzavostZtichaZtratitZubovinaZubrZvednoutZvenkuZveselaZvonZvratZvukovodZvyk".replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),"0x25f44555f4af25b51a711136e1c7d6e50ce9f8917d39d6b1f076b2bb4d2fac1a"!==i.Wordlist.check(e)))throw a=null,new Error("BIP39 Wordlist for en (English) FAILED")}var u=new(function(e){function t(){return e.call(this,"cz")||this}return o(t,e),t.prototype.getWord=function(e){return s(this),a[e]},t.prototype.getWordIndex=function(e){return s(this),a.indexOf(e)},t}(i.Wordlist));r.langCz=u,i.Wordlist.register(u)}}},{package:"ethers>@ethersproject/wordlists"}],[5260,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(){return[]}}}},{package:"lodash"}],[5261,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(){return!1}}}},{package:"lodash"}],[5265,{"./_baseToString":5140},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_baseToString");t.exports=function(e){return null==e?"":n(e)}}}},{package:"lodash"}],[5268,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n,o;n=this,o=function(){var e=function(){},t="undefined",r=["trace","debug","info","warn","error"];function n(e,t){var r=e[t];if("function"==typeof r.bind)return r.bind(e);try{return Function.prototype.bind.call(r,e)}catch(t){return function(){return Function.prototype.apply.apply(r,[e,arguments])}}}function o(r){return"debug"===r&&(r="log"),typeof console!==t&&(console[r]!==undefined?n(console,r):console.log!==undefined?n(console,"log"):e)}function i(t,n){for(var o=0;o=0&&n<=u.levels.SILENT))throw"log.setLevel() called with invalid level: "+n;if(a=n,!1!==o&&function(e){var n=(r[e]||"silent").toUpperCase();if(typeof window!==t){try{return void(window.localStorage[c]=n)}catch(e){}try{window.document.cookie=encodeURIComponent(c)+"="+n+";"}catch(e){}}}(n),i.call(u,n,e),typeof console===t&&n@ethersproject/wordlists"}],[5275,{},function(){with(this)return function(){"use strict";return function(e,t,r){function n(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}Object.defineProperty(r,"__esModule",{value:!0});var d=function(e){function t(){return e.apply(this,arguments)||this}return i(t,e),t}(l(Error)),p=function(e){function t(t){return e.call(this,"Invalid DateTime: "+t.toMessage())||this}return i(t,e),t}(d),g=function(e){function t(t){return e.call(this,"Invalid Interval: "+t.toMessage())||this}return i(t,e),t}(d),v=function(e){function t(t){return e.call(this,"Invalid Duration: "+t.toMessage())||this}return i(t,e),t}(d),m=function(e){function t(){return e.apply(this,arguments)||this}return i(t,e),t}(d),y=function(e){function t(t){return e.call(this,"Invalid unit "+t)||this}return i(t,e),t}(d),b=function(e){function t(){return e.apply(this,arguments)||this}return i(t,e),t}(d),_=function(e){function t(){return e.call(this,"Zone is an abstract class")||this}return i(t,e),t}(d),w="numeric",S="short",T="long",k={year:w,month:w,day:w},A={year:w,month:S,day:w},M={year:w,month:S,day:w,weekday:S},P={year:w,month:T,day:w},E={year:w,month:T,day:w,weekday:T},O={hour:w,minute:w},C={hour:w,minute:w,second:w},F={hour:w,minute:w,second:w,timeZoneName:S},L={hour:w,minute:w,second:w,timeZoneName:T},B={hour:w,minute:w,hour12:!1},R={hour:w,minute:w,second:w,hour12:!1},D={hour:w,minute:w,second:w,hour12:!1,timeZoneName:S},j={hour:w,minute:w,second:w,hour12:!1,timeZoneName:T},N={year:w,month:w,day:w,hour:w,minute:w},I={year:w,month:w,day:w,hour:w,minute:w,second:w},J={year:w,month:S,day:w,hour:w,minute:w},x={year:w,month:S,day:w,hour:w,minute:w,second:w},U={year:w,month:S,day:w,weekday:S,hour:w,minute:w},H={year:w,month:T,day:w,hour:w,minute:w,timeZoneName:S},G={year:w,month:T,day:w,hour:w,minute:w,second:w,timeZoneName:S},X={year:w,month:T,day:w,weekday:T,hour:w,minute:w,timeZoneName:T},V={year:w,month:T,day:w,weekday:T,hour:w,minute:w,second:w,timeZoneName:T};function K(e){return void 0===e}function z(e){return"number"==typeof e}function Z(e){return"number"==typeof e&&e%1==0}function q(){try{return"undefined"!=typeof Intl&&Intl.DateTimeFormat}catch(e){return!1}}function Q(){return!K(Intl.DateTimeFormat.prototype.formatToParts)}function Y(){try{return"undefined"!=typeof Intl&&!!Intl.RelativeTimeFormat}catch(e){return!1}}function W(e,t,r){return 0===e.length?undefined:e.reduce((function(e,n){var o=[t(n),n];return e&&r(e[0],o[0])===e[0]?e:o}),null)[1]}function $(e,t){return t.reduce((function(t,r){return t[r]=e[r],t}),{})}function ee(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function te(e,t,r){return Z(e)&&e>=t&&e<=r}function re(e,t){void 0===t&&(t=2);var r=e<0?"-":"",n=r?-1*e:e;return""+r+(n.toString().length=0&&(t=new Date(t)).setUTCFullYear(t.getUTCFullYear()-1900),+t}function le(e){var t=(e+Math.floor(e/4)-Math.floor(e/100)+Math.floor(e/400))%7,r=e-1,n=(r+Math.floor(r/4)-Math.floor(r/100)+Math.floor(r/400))%7;return 4===t||3===n?53:52}function fe(e){return e>99?e:e>60?1900+e:2e3+e}function he(e,t,r,n){void 0===n&&(n=null);var o=new Date(e),i={hour12:!1,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};n&&(i.timeZone=n);var a=Object.assign({timeZoneName:t},i),s=q();if(s&&Q()){var u=new Intl.DateTimeFormat(r,a).formatToParts(o).find((function(e){return"timezonename"===e.type.toLowerCase()}));return u?u.value:null}if(s){var c=new Intl.DateTimeFormat(r,i).format(o);return new Intl.DateTimeFormat(r,a).format(o).substring(c.length).replace(/^[, \u200e]+/,"")}return null}function de(e,t){var r=parseInt(e,10);Number.isNaN(r)&&(r=0);var n=parseInt(t,10)||0;return 60*r+(r<0||Object.is(r,-0)?-n:n)}function pe(e){var t=Number(e);if("boolean"==typeof e||""===e||Number.isNaN(t))throw new b("Invalid unit value "+e);return t}function ge(e,t,r){var n={};for(var o in e)if(ee(e,o)){if(r.indexOf(o)>=0)continue;var i=e[o];if(i===undefined||null===i)continue;n[t(o)]=pe(i)}return n}function ve(e,t){var r=Math.trunc(Math.abs(e/60)),n=Math.trunc(Math.abs(e%60)),o=e>=0?"+":"-";switch(t){case"short":return""+o+re(r,2)+":"+re(n,2);case"narrow":return""+o+r+(n>0?":"+n:"");case"techie":return""+o+re(r,2)+re(n,2);default:throw new RangeError("Value format "+t+" is out of range for property format")}}function me(e){return $(e,["hour","minute","second","millisecond"])}var ye=/[A-Za-z_+-]{1,256}(:?\/[A-Za-z_+-]{1,256}(\/[A-Za-z_+-]{1,256})?)?/;function be(e){return JSON.stringify(e,Object.keys(e).sort())}var _e=["January","February","March","April","May","June","July","August","September","October","November","December"],we=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],Se=["J","F","M","A","M","J","J","A","S","O","N","D"];function Te(e){switch(e){case"narrow":return Se;case"short":return we;case"long":return _e;case"numeric":return["1","2","3","4","5","6","7","8","9","10","11","12"];case"2-digit":return["01","02","03","04","05","06","07","08","09","10","11","12"];default:return null}}var ke=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],Ae=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],Me=["M","T","W","T","F","S","S"];function Pe(e){switch(e){case"narrow":return Me;case"short":return Ae;case"long":return ke;case"numeric":return["1","2","3","4","5","6","7"];default:return null}}var Ee=["AM","PM"],Oe=["Before Christ","Anno Domini"],Ce=["BC","AD"],Fe=["B","A"];function Le(e){switch(e){case"narrow":return Fe;case"short":return Ce;case"long":return Oe;default:return null}}function Be(e,t){for(var r,n="",o=h(e);!(r=o()).done;){var i=r.value;i.literal?n+=i.val:n+=t(i.val)}return n}var Re={D:k,DD:A,DDD:P,DDDD:E,t:O,tt:C,ttt:F,tttt:L,T:B,TT:R,TTT:D,TTTT:j,f:N,ff:J,fff:H,ffff:X,F:I,FF:x,FFF:G,FFFF:V},De=function(){function e(e,t){this.opts=t,this.loc=e,this.systemLoc=null}e.create=function(t,r){return void 0===r&&(r={}),new e(t,r)},e.parseFormat=function(e){for(var t=null,r="",n=!1,o=[],i=0;i0&&o.push({literal:n,val:r}),t=null,r="",n=!n):n||a===t?r+=a:(r.length>0&&o.push({literal:!1,val:r}),r=a,t=a)}return r.length>0&&o.push({literal:n,val:r}),o},e.macroTokenToFormatOpts=function(e){return Re[e]};var t=e.prototype;return t.formatWithSystemDefault=function(e,t){return null===this.systemLoc&&(this.systemLoc=this.loc.redefaultToSystem()),this.systemLoc.dtFormatter(e,Object.assign({},this.opts,t)).format()},t.formatDateTime=function(e,t){return void 0===t&&(t={}),this.loc.dtFormatter(e,Object.assign({},this.opts,t)).format()},t.formatDateTimeParts=function(e,t){return void 0===t&&(t={}),this.loc.dtFormatter(e,Object.assign({},this.opts,t)).formatToParts()},t.resolvedOptions=function(e,t){return void 0===t&&(t={}),this.loc.dtFormatter(e,Object.assign({},this.opts,t)).resolvedOptions()},t.num=function(e,t){if(void 0===t&&(t=0),this.opts.forceSimple)return re(e,t);var r=Object.assign({},this.opts);return t>0&&(r.padTo=t),this.loc.numberFormatter(r).format(e)},t.formatDateTimeFromString=function(t,r){var n=this,o="en"===this.loc.listingMode(),i=this.loc.outputCalendar&&"gregory"!==this.loc.outputCalendar&&Q(),a=function(e,r){return n.loc.extract(t,e,r)},s=function(e){return t.isOffsetFixed&&0===t.offset&&e.allowZ?"Z":t.isValid?t.zone.formatOffset(t.ts,e.format):""},u=function(){return o?function(e){return Ee[e.hour<12?0:1]}(t):a({hour:"numeric",hour12:!0},"dayperiod")},c=function(e,r){return o?function(e,t){return Te(t)[e.month-1]}(t,e):a(r?{month:e}:{month:e,day:"numeric"},"month")},l=function(e,r){return o?function(e,t){return Pe(t)[e.weekday-1]}(t,e):a(r?{weekday:e}:{weekday:e,month:"long",day:"numeric"},"weekday")},f=function(e){return o?function(e,t){return Le(t)[e.year<0?0:1]}(t,e):a({era:e},"era")};return Be(e.parseFormat(r),(function(r){switch(r){case"S":return n.num(t.millisecond);case"u":case"SSS":return n.num(t.millisecond,3);case"s":return n.num(t.second);case"ss":return n.num(t.second,2);case"m":return n.num(t.minute);case"mm":return n.num(t.minute,2);case"h":return n.num(t.hour%12==0?12:t.hour%12);case"hh":return n.num(t.hour%12==0?12:t.hour%12,2);case"H":return n.num(t.hour);case"HH":return n.num(t.hour,2);case"Z":return s({format:"narrow",allowZ:n.opts.allowZ});case"ZZ":return s({format:"short",allowZ:n.opts.allowZ});case"ZZZ":return s({format:"techie",allowZ:n.opts.allowZ});case"ZZZZ":return t.zone.offsetName(t.ts,{format:"short",locale:n.loc.locale});case"ZZZZZ":return t.zone.offsetName(t.ts,{format:"long",locale:n.loc.locale});case"z":return t.zoneName;case"a":return u();case"d":return i?a({day:"numeric"},"day"):n.num(t.day);case"dd":return i?a({day:"2-digit"},"day"):n.num(t.day,2);case"c":case"E":return n.num(t.weekday);case"ccc":return l("short",!0);case"cccc":return l("long",!0);case"ccccc":return l("narrow",!0);case"EEE":return l("short",!1);case"EEEE":return l("long",!1);case"EEEEE":return l("narrow",!1);case"L":return i?a({month:"numeric",day:"numeric"},"month"):n.num(t.month);case"LL":return i?a({month:"2-digit",day:"numeric"},"month"):n.num(t.month,2);case"LLL":return c("short",!0);case"LLLL":return c("long",!0);case"LLLLL":return c("narrow",!0);case"M":return i?a({month:"numeric"},"month"):n.num(t.month);case"MM":return i?a({month:"2-digit"},"month"):n.num(t.month,2);case"MMM":return c("short",!1);case"MMMM":return c("long",!1);case"MMMMM":return c("narrow",!1);case"y":return i?a({year:"numeric"},"year"):n.num(t.year);case"yy":return i?a({year:"2-digit"},"year"):n.num(t.year.toString().slice(-2),2);case"yyyy":return i?a({year:"numeric"},"year"):n.num(t.year,4);case"yyyyyy":return i?a({year:"numeric"},"year"):n.num(t.year,6);case"G":return f("short");case"GG":return f("long");case"GGGGG":return f("narrow");case"kk":return n.num(t.weekYear.toString().slice(-2),2);case"kkkk":return n.num(t.weekYear,4);case"W":return n.num(t.weekNumber);case"WW":return n.num(t.weekNumber,2);case"o":return n.num(t.ordinal);case"ooo":return n.num(t.ordinal,3);case"q":return n.num(t.quarter);case"qq":return n.num(t.quarter,2);case"X":return n.num(Math.floor(t.ts/1e3));case"x":return n.num(t.ts);default:return function(r){var o=e.macroTokenToFormatOpts(r);return o?n.formatWithSystemDefault(t,o):r}(r)}}))},t.formatDurationFromString=function(t,r){var n,o=this,i=function(e){switch(e[0]){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":return"hour";case"d":return"day";case"M":return"month";case"y":return"year";default:return null}},a=e.parseFormat(r),s=a.reduce((function(e,t){var r=t.literal,n=t.val;return r?e:e.concat(n)}),[]),u=t.shiftTo.apply(t,s.map(i).filter((function(e){return e})));return Be(a,(n=u,function(e){var t=i(e);return t?o.num(n.get(t),e.length):e}))},e}(),je=function(){function e(e,t){this.reason=e,this.explanation=t}return e.prototype.toMessage=function(){return this.explanation?this.reason+": "+this.explanation:this.reason},e}(),Ne=function(){function e(){}var t=e.prototype;return t.offsetName=function(e,t){throw new _},t.formatOffset=function(e,t){throw new _},t.offset=function(e){throw new _},t.equals=function(e){throw new _},o(e,[{key:"type",get:function(){throw new _}},{key:"name",get:function(){throw new _}},{key:"universal",get:function(){throw new _}},{key:"isValid",get:function(){throw new _}}]),e}(),Ie=null,Je=function(e){function t(){return e.apply(this,arguments)||this}i(t,e);var r=t.prototype;return r.offsetName=function(e,t){return he(e,t.format,t.locale)},r.formatOffset=function(e,t){return ve(this.offset(e),t)},r.offset=function(e){return-new Date(e).getTimezoneOffset()},r.equals=function(e){return"local"===e.type},o(t,[{key:"type",get:function(){return"local"}},{key:"name",get:function(){return q()?(new Intl.DateTimeFormat).resolvedOptions().timeZone:"local"}},{key:"universal",get:function(){return!1}},{key:"isValid",get:function(){return!0}}],[{key:"instance",get:function(){return null===Ie&&(Ie=new t),Ie}}]),t}(Ne),xe=RegExp("^"+ye.source+"$"),Ue={};var He={year:0,month:1,day:2,hour:3,minute:4,second:5};var Ge={},Xe=function(e){function t(r){var n;return(n=e.call(this)||this).zoneName=r,n.valid=t.isValidZone(r),n}i(t,e),t.create=function(e){return Ge[e]||(Ge[e]=new t(e)),Ge[e]},t.resetCache=function(){Ge={},Ue={}},t.isValidSpecifier=function(e){return!(!e||!e.match(xe))},t.isValidZone=function(e){try{return new Intl.DateTimeFormat("en-US",{timeZone:e}).format(),!0}catch(e){return!1}},t.parseGMTOffset=function(e){if(e){var t=e.match(/^Etc\/GMT([+-]\d{1,2})$/i);if(t)return-60*parseInt(t[1])}return null};var r=t.prototype;return r.offsetName=function(e,t){return he(e,t.format,t.locale,this.name)},r.formatOffset=function(e,t){return ve(this.offset(e),t)},r.offset=function(e){var t,r=new Date(e),n=(t=this.name,Ue[t]||(Ue[t]=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:t,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})),Ue[t]),o=n.formatToParts?function(e,t){for(var r=e.formatToParts(t),n=[],o=0;o=0?l:1e3+l))/6e4},r.equals=function(e){return"iana"===e.type&&e.name===this.name},o(t,[{key:"type",get:function(){return"iana"}},{key:"name",get:function(){return this.zoneName}},{key:"universal",get:function(){return!1}},{key:"isValid",get:function(){return this.valid}}]),t}(Ne),Ve=null,Ke=function(e){function t(t){var r;return(r=e.call(this)||this).fixed=t,r}i(t,e),t.instance=function(e){return 0===e?t.utcInstance:new t(e)},t.parseSpecifier=function(e){if(e){var r=e.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(r)return new t(de(r[1],r[2]))}return null},o(t,null,[{key:"utcInstance",get:function(){return null===Ve&&(Ve=new t(0)),Ve}}]);var r=t.prototype;return r.offsetName=function(){return this.name},r.formatOffset=function(e,t){return ve(this.fixed,t)},r.offset=function(){return this.fixed},r.equals=function(e){return"fixed"===e.type&&e.fixed===this.fixed},o(t,[{key:"type",get:function(){return"fixed"}},{key:"name",get:function(){return 0===this.fixed?"UTC":"UTC"+ve(this.fixed,"narrow")}},{key:"universal",get:function(){return!0}},{key:"isValid",get:function(){return!0}}]),t}(Ne),ze=function(e){function t(t){var r;return(r=e.call(this)||this).zoneName=t,r}i(t,e);var r=t.prototype;return r.offsetName=function(){return null},r.formatOffset=function(){return""},r.offset=function(){return NaN},r.equals=function(){return!1},o(t,[{key:"type",get:function(){return"invalid"}},{key:"name",get:function(){return this.zoneName}},{key:"universal",get:function(){return!1}},{key:"isValid",get:function(){return!1}}]),t}(Ne);function Ze(e,t){var r;if(K(e)||null===e)return t;if(e instanceof Ne)return e;if("string"==typeof e){var n=e.toLowerCase();return"local"===n?t:"utc"===n||"gmt"===n?Ke.utcInstance:null!=(r=Xe.parseGMTOffset(e))?Ke.instance(r):Xe.isValidSpecifier(n)?Xe.create(e):Ke.parseSpecifier(n)||new ze(e)}return z(e)?Ke.instance(e):"object"==typeof e&&e.offset&&"number"==typeof e.offset?e:new ze(e)}var qe=function(){return Date.now()},Qe=null,Ye=null,We=null,$e=null,et=!1,tt=function(){function e(){}return e.resetCaches=function(){ht.resetCache(),Xe.resetCache()},o(e,null,[{key:"now",get:function(){return qe},set:function(e){qe=e}},{key:"defaultZoneName",get:function(){return e.defaultZone.name},set:function(e){Qe=e?Ze(e):null}},{key:"defaultZone",get:function(){return Qe||Je.instance}},{key:"defaultLocale",get:function(){return Ye},set:function(e){Ye=e}},{key:"defaultNumberingSystem",get:function(){return We},set:function(e){We=e}},{key:"defaultOutputCalendar",get:function(){return $e},set:function(e){$e=e}},{key:"throwOnInvalid",get:function(){return et},set:function(e){et=e}}]),e}(),rt={};function nt(e,t){void 0===t&&(t={});var r=JSON.stringify([e,t]),n=rt[r];return n||(n=new Intl.DateTimeFormat(e,t),rt[r]=n),n}var ot={};var it={};function at(e,t){void 0===t&&(t={});var r=t,n=(r.base,function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n=0||(o[r]=e[r]);return o}(r,["base"])),o=JSON.stringify([e,n]),i=it[o];return i||(i=new Intl.RelativeTimeFormat(e,t),it[o]=i),i}var st=null;function ut(e,t,r,n,o){var i=e.listingMode(r);return"error"===i?null:"en"===i?n(t):o(t)}var ct=function(){function e(e,t,r){if(this.padTo=r.padTo||0,this.floor=r.floor||!1,!t&&q()){var n={useGrouping:!1};r.padTo>0&&(n.minimumIntegerDigits=r.padTo),this.inf=function(e,t){void 0===t&&(t={});var r=JSON.stringify([e,t]),n=ot[r];return n||(n=new Intl.NumberFormat(e,t),ot[r]=n),n}(e,n)}}return e.prototype.format=function(e){if(this.inf){var t=this.floor?Math.floor(e):e;return this.inf.format(t)}return re(this.floor?Math.floor(e):ie(e,3),this.padTo)},e}(),lt=function(){function e(e,t,r){var n;if(this.opts=r,this.hasIntl=q(),e.zone.universal&&this.hasIntl){var o=e.offset/60*-1;o>=-14&&o<=12&&o%1==0?(n=o>=0?"Etc/GMT+"+o:"Etc/GMT"+o,this.dt=e):(n="UTC",r.timeZoneName?this.dt=e:this.dt=0===e.offset?e:pn.fromMillis(e.ts+60*e.offset*1e3))}else"local"===e.zone.type?this.dt=e:(this.dt=e,n=e.zone.name);if(this.hasIntl){var i=Object.assign({},this.opts);n&&(i.timeZone=n),this.dtf=nt(t,i)}}var t=e.prototype;return t.format=function(){if(this.hasIntl)return this.dtf.format(this.dt.toJSDate());var e=function(e){var t="EEEE, LLLL d, yyyy, h:mm a";switch(be($(e,["weekday","era","year","month","day","hour","minute","second","timeZoneName","hour12"]))){case be(k):return"M/d/yyyy";case be(A):return"LLL d, yyyy";case be(M):return"EEE, LLL d, yyyy";case be(P):return"LLLL d, yyyy";case be(E):return"EEEE, LLLL d, yyyy";case be(O):return"h:mm a";case be(C):return"h:mm:ss a";case be(F):case be(L):return"h:mm a";case be(B):return"HH:mm";case be(R):return"HH:mm:ss";case be(D):case be(j):return"HH:mm";case be(N):return"M/d/yyyy, h:mm a";case be(J):return"LLL d, yyyy, h:mm a";case be(H):return"LLLL d, yyyy, h:mm a";case be(X):return t;case be(I):return"M/d/yyyy, h:mm:ss a";case be(x):return"LLL d, yyyy, h:mm:ss a";case be(U):return"EEE, d LLL yyyy, h:mm a";case be(G):return"LLLL d, yyyy, h:mm:ss a";case be(V):return"EEEE, LLLL d, yyyy, h:mm:ss a";default:return t}}(this.opts),t=ht.create("en-US");return De.create(t).formatDateTimeFromString(this.dt,e)},t.formatToParts=function(){return this.hasIntl&&Q()?this.dtf.formatToParts(this.dt.toJSDate()):[]},t.resolvedOptions=function(){return this.hasIntl?this.dtf.resolvedOptions():{locale:"en-US",numberingSystem:"latn",outputCalendar:"gregory"}},e}(),ft=function(){function e(e,t,r){this.opts=Object.assign({style:"long"},r),!t&&Y()&&(this.rtf=at(e,r))}var t=e.prototype;return t.format=function(e,t){return this.rtf?this.rtf.format(e,t):function(e,t,r,n){void 0===r&&(r="always"),void 0===n&&(n=!1);var o={years:["year","yr."],quarters:["quarter","qtr."],months:["month","mo."],weeks:["week","wk."],days:["day","day","days"],hours:["hour","hr."],minutes:["minute","min."],seconds:["second","sec."]},i=-1===["hours","minutes","seconds"].indexOf(e);if("auto"===r&&i){var a="days"===e;switch(t){case 1:return a?"tomorrow":"next "+o[e][0];case-1:return a?"yesterday":"last "+o[e][0];case 0:return a?"today":"this "+o[e][0]}}var s=Object.is(t,-0)||t<0,u=Math.abs(t),c=1===u,l=o[e],f=n?c?l[1]:l[2]||l[1]:c?o[e][0]:e;return s?u+" "+f+" ago":"in "+u+" "+f}(t,e,this.opts.numeric,"long"!==this.opts.style)},t.formatToParts=function(e,t){return this.rtf?this.rtf.formatToParts(e,t):[]},e}(),ht=function(){function e(e,t,r,n){var o=function(e){var t=e.indexOf("-u-");if(-1===t)return[e];var r,n=e.substring(0,t);try{r=nt(e).resolvedOptions()}catch(e){r=nt(n).resolvedOptions()}var o=r;return[n,o.numberingSystem,o.calendar]}(e),i=o[0],a=o[1],s=o[2];this.locale=i,this.numberingSystem=t||a||null,this.outputCalendar=r||s||null,this.intl=function(e,t,r){return q()?r||t?(e+="-u",r&&(e+="-ca-"+r),t&&(e+="-nu-"+t),e):e:[]}(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=n,this.fastNumbersCached=null}e.fromOpts=function(t){return e.create(t.locale,t.numberingSystem,t.outputCalendar,t.defaultToEN)},e.create=function(t,r,n,o){void 0===o&&(o=!1);var i=t||tt.defaultLocale;return new e(i||(o?"en-US":function(){if(st)return st;if(q()){var e=(new Intl.DateTimeFormat).resolvedOptions().locale;return st=e&&"und"!==e?e:"en-US"}return st="en-US"}()),r||tt.defaultNumberingSystem,n||tt.defaultOutputCalendar,i)},e.resetCache=function(){st=null,rt={},ot={},it={}},e.fromObject=function(t){var r=void 0===t?{}:t,n=r.locale,o=r.numberingSystem,i=r.outputCalendar;return e.create(n,o,i)};var t=e.prototype;return t.listingMode=function(e){void 0===e&&(e=!0);var t=q()&&Q(),r=this.isEnglish(),n=!(null!==this.numberingSystem&&"latn"!==this.numberingSystem||null!==this.outputCalendar&&"gregory"!==this.outputCalendar);return t||r&&n||e?!t||r&&n?"en":"intl":"error"},t.clone=function(t){return t&&0!==Object.getOwnPropertyNames(t).length?e.create(t.locale||this.specifiedLocale,t.numberingSystem||this.numberingSystem,t.outputCalendar||this.outputCalendar,t.defaultToEN||!1):this},t.redefaultToEN=function(e){return void 0===e&&(e={}),this.clone(Object.assign({},e,{defaultToEN:!0}))},t.redefaultToSystem=function(e){return void 0===e&&(e={}),this.clone(Object.assign({},e,{defaultToEN:!1}))},t.months=function(e,t,r){var n=this;return void 0===t&&(t=!1),void 0===r&&(r=!0),ut(this,e,r,Te,(function(){var r=t?{month:e,day:"numeric"}:{month:e},o=t?"format":"standalone";return n.monthsCache[o][e]||(n.monthsCache[o][e]=function(e){for(var t=[],r=1;r<=12;r++){var n=pn.utc(2016,r,1);t.push(e(n))}return t}((function(e){return n.extract(e,r,"month")}))),n.monthsCache[o][e]}))},t.weekdays=function(e,t,r){var n=this;return void 0===t&&(t=!1),void 0===r&&(r=!0),ut(this,e,r,Pe,(function(){var r=t?{weekday:e,year:"numeric",month:"long",day:"numeric"}:{weekday:e},o=t?"format":"standalone";return n.weekdaysCache[o][e]||(n.weekdaysCache[o][e]=function(e){for(var t=[],r=1;r<=7;r++){var n=pn.utc(2016,11,13+r);t.push(e(n))}return t}((function(e){return n.extract(e,r,"weekday")}))),n.weekdaysCache[o][e]}))},t.meridiems=function(e){var t=this;return void 0===e&&(e=!0),ut(this,undefined,e,(function(){return Ee}),(function(){if(!t.meridiemCache){var e={hour:"numeric",hour12:!0};t.meridiemCache=[pn.utc(2016,11,13,9),pn.utc(2016,11,13,19)].map((function(r){return t.extract(r,e,"dayperiod")}))}return t.meridiemCache}))},t.eras=function(e,t){var r=this;return void 0===t&&(t=!0),ut(this,e,t,Le,(function(){var t={era:e};return r.eraCache[e]||(r.eraCache[e]=[pn.utc(-40,1,1),pn.utc(2017,1,1)].map((function(e){return r.extract(e,t,"era")}))),r.eraCache[e]}))},t.extract=function(e,t,r){var n=this.dtFormatter(e,t).formatToParts().find((function(e){return e.type.toLowerCase()===r}));return n?n.value:null},t.numberFormatter=function(e){return void 0===e&&(e={}),new ct(this.intl,e.forceSimple||this.fastNumbers,e)},t.dtFormatter=function(e,t){return void 0===t&&(t={}),new lt(e,this.intl,t)},t.relFormatter=function(e){return void 0===e&&(e={}),new ft(this.intl,this.isEnglish(),e)},t.isEnglish=function(){return"en"===this.locale||"en-us"===this.locale.toLowerCase()||q()&&new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith("en-us")},t.equals=function(e){return this.locale===e.locale&&this.numberingSystem===e.numberingSystem&&this.outputCalendar===e.outputCalendar},o(e,[{key:"fastNumbers",get:function(){var e;return null==this.fastNumbersCached&&(this.fastNumbersCached=(!(e=this).numberingSystem||"latn"===e.numberingSystem)&&("latn"===e.numberingSystem||!e.locale||e.locale.startsWith("en")||q()&&"latn"===new Intl.DateTimeFormat(e.intl).resolvedOptions().numberingSystem)),this.fastNumbersCached}}]),e}();function dt(){for(var e=arguments.length,t=new Array(e),r=0;r1?t-1:0),n=1;n3?ke.indexOf(e)+1:Ae.indexOf(e)+1),s}var Dt=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\d\d)(\d\d)))$/;function jt(e){var t,r=e[1],n=e[2],o=e[3],i=e[4],a=e[5],s=e[6],u=e[7],c=e[8],l=e[9],f=e[10],h=e[11],d=Rt(r,i,o,n,a,s,u);return t=c?Bt[c]:l?0:de(f,h),[d,new Ke(t)]}var Nt=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/,It=/^(Monday|Tuesday|Wedsday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/,Jt=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/;function xt(e){var t=e[1],r=e[2],n=e[3];return[Rt(t,e[4],n,r,e[5],e[6],e[7]),Ke.utcInstance]}function Ut(e){var t=e[1],r=e[2],n=e[3],o=e[4],i=e[5],a=e[6];return[Rt(t,e[7],r,n,o,i,a),Ke.utcInstance]}var Ht=dt(/([+-]\d{6}|\d{4})(?:-?(\d\d)(?:-?(\d\d))?)?/,_t),Gt=dt(/(\d{4})-?W(\d\d)(?:-?(\d))?/,_t),Xt=dt(/(\d{4})-?(\d{3})/,_t),Vt=dt(bt),Kt=pt(Mt,Pt,Et),zt=pt(wt,Pt,Et),Zt=pt(St,Pt),qt=pt(Pt,Et);var Qt=pt(Pt);var Yt=dt(/(\d{4})-(\d\d)-(\d\d)/,kt),Wt=dt(Tt),$t=pt(Mt,Pt,Et,Ot),er=pt(Pt,Et,Ot);var tr={weeks:{days:7,hours:168,minutes:10080,seconds:604800,milliseconds:6048e5},days:{hours:24,minutes:1440,seconds:86400,milliseconds:864e5},hours:{minutes:60,seconds:3600,milliseconds:36e5},minutes:{seconds:60,milliseconds:6e4},seconds:{milliseconds:1e3}},rr=Object.assign({years:{quarters:4,months:12,weeks:52,days:365,hours:8760,minutes:525600,seconds:31536e3,milliseconds:31536e6},quarters:{months:3,weeks:13,days:91,hours:2184,minutes:131040,seconds:7862400,milliseconds:78624e5},months:{weeks:4,days:30,hours:720,minutes:43200,seconds:2592e3,milliseconds:2592e6}},tr),nr=365.2425,or=30.436875,ir=Object.assign({years:{quarters:4,months:12,weeks:52.1775,days:nr,hours:8765.82,minutes:525949.2,seconds:525949.2*60,milliseconds:525949.2*60*1e3},quarters:{months:3,weeks:13.044375,days:91.310625,hours:2191.455,minutes:131487.3,seconds:525949.2*60/4,milliseconds:7889237999.999999},months:{weeks:4.3481250000000005,days:or,hours:730.485,minutes:43829.1,seconds:2629746,milliseconds:2629746e3}},tr),ar=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"],sr=ar.slice(0).reverse();function ur(e,t,r){void 0===r&&(r=!1);var n={values:r?t.values:Object.assign({},e.values,t.values||{}),loc:e.loc.clone(t.loc),conversionAccuracy:t.conversionAccuracy||e.conversionAccuracy};return new lr(n)}function cr(e,t,r,n,o){var i=e[o][r],a=t[r]/i,s=!(Math.sign(a)===Math.sign(n[o]))&&0!==n[o]&&Math.abs(a)<=1?function(e){return e<0?Math.floor(e):Math.ceil(e)}(a):Math.trunc(a);n[o]+=s,t[r]-=s*i}var lr=function(){function e(e){var t="longterm"===e.conversionAccuracy||!1;this.values=e.values,this.loc=e.loc||ht.create(),this.conversionAccuracy=t?"longterm":"casual",this.invalid=e.invalid||null,this.matrix=t?ir:rr,this.isLuxonDuration=!0}e.fromMillis=function(t,r){return e.fromObject(Object.assign({milliseconds:t},r))},e.fromObject=function(t){if(null==t||"object"!=typeof t)throw new b("Duration.fromObject: argument expected to be an object, got "+(null===t?"null":typeof t));return new e({values:ge(t,e.normalizeUnit,["locale","numberingSystem","conversionAccuracy","zone"]),loc:ht.fromObject(t),conversionAccuracy:t.conversionAccuracy})},e.fromISO=function(t,r){var n=function(e){return gt(e,[Ft,Lt])}(t),o=n[0];if(o){var i=Object.assign(o,r);return e.fromObject(i)}return e.invalid("unparsable",'the input "'+t+"\" can't be parsed as ISO 8601")},e.fromISOTime=function(t,r){var n=function(e){return gt(e,[Ct,Qt])}(t),o=n[0];if(o){var i=Object.assign(o,r);return e.fromObject(i)}return e.invalid("unparsable",'the input "'+t+"\" can't be parsed as ISO 8601")},e.invalid=function(t,r){if(void 0===r&&(r=null),!t)throw new b("need to specify a reason the Duration is invalid");var n=t instanceof je?t:new je(t,r);if(tt.throwOnInvalid)throw new v(n);return new e({invalid:n})},e.normalizeUnit=function(e){var t={year:"years",years:"years",quarter:"quarters",quarters:"quarters",month:"months",months:"months",week:"weeks",weeks:"weeks",day:"days",days:"days",hour:"hours",hours:"hours",minute:"minutes",minutes:"minutes",second:"seconds",seconds:"seconds",millisecond:"milliseconds",milliseconds:"milliseconds"}[e?e.toLowerCase():e];if(!t)throw new y(e);return t},e.isDuration=function(e){return e&&e.isLuxonDuration||!1};var t=e.prototype;return t.toFormat=function(e,t){void 0===t&&(t={});var r=Object.assign({},t,{floor:!1!==t.round&&!1!==t.floor});return this.isValid?De.create(this.loc,r).formatDurationFromString(this,e):"Invalid Duration"},t.toObject=function(e){if(void 0===e&&(e={}),!this.isValid)return{};var t=Object.assign({},this.values);return e.includeConfig&&(t.conversionAccuracy=this.conversionAccuracy,t.numberingSystem=this.loc.numberingSystem,t.locale=this.loc.locale),t},t.toISO=function(){if(!this.isValid)return null;var e="P";return 0!==this.years&&(e+=this.years+"Y"),0===this.months&&0===this.quarters||(e+=this.months+3*this.quarters+"M"),0!==this.weeks&&(e+=this.weeks+"W"),0!==this.days&&(e+=this.days+"D"),0===this.hours&&0===this.minutes&&0===this.seconds&&0===this.milliseconds||(e+="T"),0!==this.hours&&(e+=this.hours+"H"),0!==this.minutes&&(e+=this.minutes+"M"),0===this.seconds&&0===this.milliseconds||(e+=ie(this.seconds+this.milliseconds/1e3,3)+"S"),"P"===e&&(e+="T0S"),e},t.toISOTime=function(e){if(void 0===e&&(e={}),!this.isValid)return null;var t=this.toMillis();if(t<0||t>=864e5)return null;e=Object.assign({suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:"extended"},e);var r=this.shiftTo("hours","minutes","seconds","milliseconds"),n="basic"===e.format?"hhmm":"hh:mm";e.suppressSeconds&&0===r.seconds&&0===r.milliseconds||(n+="basic"===e.format?"ss":":ss",e.suppressMilliseconds&&0===r.milliseconds||(n+=".SSS"));var o=r.toFormat(n);return e.includePrefix&&(o="T"+o),o},t.toJSON=function(){return this.toISO()},t.toString=function(){return this.toISO()},t.toMillis=function(){return this.as("milliseconds")},t.valueOf=function(){return this.toMillis()},t.plus=function(e){if(!this.isValid)return this;for(var t,r=fr(e),n={},o=h(ar);!(t=o()).done;){var i=t.value;(ee(r.values,i)||ee(this.values,i))&&(n[i]=r.get(i)+this.get(i))}return ur(this,{values:n},!0)},t.minus=function(e){if(!this.isValid)return this;var t=fr(e);return this.plus(t.negate())},t.mapUnits=function(e){if(!this.isValid)return this;for(var t={},r=0,n=Object.keys(this.values);r=0){o=l;var f=0;for(var d in s)f+=this.matrix[d][l]*s[d],s[d]=0;z(u[l])&&(f+=u[l]);var p=Math.trunc(f);for(var g in a[l]=p,s[l]=f-p,u)ar.indexOf(g)>ar.indexOf(l)&&cr(this.matrix,u,g,a,l)}else z(u[l])&&(s[l]=u[l])}for(var v in s)0!==s[v]&&(a[o]+=v===o?s[v]:s[v]/this.matrix[o][v]);return ur(this,{values:a},!0).normalize()},t.negate=function(){if(!this.isValid)return this;for(var e={},t=0,r=Object.keys(this.values);te},t.isBefore=function(e){return!!this.isValid&&this.e<=e},t.contains=function(e){return!!this.isValid&&(this.s<=e&&this.e>e)},t.set=function(t){var r=void 0===t?{}:t,n=r.start,o=r.end;return this.isValid?e.fromDateTimes(n||this.s,o||this.e):this},t.splitAt=function(){var t=this;if(!this.isValid)return[];for(var r=arguments.length,n=new Array(r),o=0;o+this.e?this.e:c;a.push(e.fromDateTimes(s,l)),s=l,u+=1}return a},t.splitBy=function(t){var r=fr(t);if(!this.isValid||!r.isValid||0===r.as("milliseconds"))return[];for(var n,o,i=this.s,a=[];i+this.e?this.e:n,a.push(e.fromDateTimes(i,o)),i=o;return a},t.divideEqually=function(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]},t.overlaps=function(e){return this.e>e.s&&this.s=e.e)},t.equals=function(e){return!(!this.isValid||!e.isValid)&&(this.s.equals(e.s)&&this.e.equals(e.e))},t.intersection=function(t){if(!this.isValid)return this;var r=this.s>t.s?this.s:t.s,n=this.en?null:e.fromDateTimes(r,n)},t.union=function(t){if(!this.isValid)return this;var r=this.st.e?this.e:t.e;return e.fromDateTimes(r,n)},e.merge=function(e){var t=e.sort((function(e,t){return e.s-t.s})).reduce((function(e,t){var r=e[0],n=e[1];return n?n.overlaps(t)||n.abutsStart(t)?[r,n.union(t)]:[r.concat([n]),t]:[r,t]}),[[],null]),r=t[0],n=t[1];return n&&r.push(n),r},e.xor=function(t){for(var r,n,o=null,i=0,a=[],s=t.map((function(e){return[{time:e.s,type:"s"},{time:e.e,type:"e"}]})),u=h((r=Array.prototype).concat.apply(r,s).sort((function(e,t){return e.time-t.time})));!(n=u()).done;){var c=n.value;1===(i+="s"===c.type?1:-1)?o=c.time:(o&&+o!=+c.time&&a.push(e.fromDateTimes(o,c.time)),o=null)}return e.merge(a)},t.difference=function(){for(var t=this,r=arguments.length,n=new Array(r),o=0;o=0){var f;n=c;var h,d=l(e,t);(o=e.plus(((f={})[c]=d,f)))>t?(e=e.plus(((h={})[c]=d-1,h)),d-=1):e=o,i[c]=d}}return[e,i,o,n]}(e,t,r),i=o[0],a=o[1],s=o[2],u=o[3],c=t-i,l=r.filter((function(e){return["hours","minutes","seconds","milliseconds"].indexOf(e)>=0}));if(0===l.length){var f;if(s0?(h=lr.fromMillis(c,n)).shiftTo.apply(h,l).plus(d):d}var yr={arab:"[٠-٩]",arabext:"[۰-۹]",bali:"[᭐-᭙]",beng:"[০-৯]",deva:"[०-९]",fullwide:"[0-9]",gujr:"[૦-૯]",hanidec:"[〇|一|二|三|四|五|六|七|八|九]",khmr:"[០-៩]",knda:"[೦-೯]",laoo:"[໐-໙]",limb:"[᥆-᥏]",mlym:"[൦-൯]",mong:"[᠐-᠙]",mymr:"[၀-၉]",orya:"[୦-୯]",tamldec:"[௦-௯]",telu:"[౦-౯]",thai:"[๐-๙]",tibt:"[༠-༩]",latn:"\\d"},br={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]},_r=yr.hanidec.replace(/[\[|\]]/g,"").split("");function wr(e,t){var r=e.numberingSystem;return void 0===t&&(t=""),new RegExp(""+yr[r||"latn"]+t)}function Sr(e,t){return void 0===t&&(t=function(e){return e}),{regex:e,deser:function(e){var r=e[0];return t(function(e){var t=parseInt(e,10);if(isNaN(t)){t="";for(var r=0;r=a&&n<=s&&(t+=n-a)}}return parseInt(t,10)}return t}(r))}}}var Tr="( |"+String.fromCharCode(160)+")",kr=new RegExp(Tr,"g");function Ar(e){return e.replace(/\./g,"\\.?").replace(kr,Tr)}function Mr(e){return e.replace(/\./g,"").replace(kr," ").toLowerCase()}function Pr(e,t){return null===e?null:{regex:RegExp(e.map(Ar).join("|")),deser:function(r){var n=r[0];return e.findIndex((function(e){return Mr(n)===Mr(e)}))+t}}}function Er(e,t){return{regex:e,deser:function(e){return de(e[1],e[2])},groups:t}}function Or(e){return{regex:e,deser:function(e){return e[0]}}}var Cr={year:{"2-digit":"yy",numeric:"yyyyy"},month:{numeric:"M","2-digit":"MM",short:"MMM",long:"MMMM"},day:{numeric:"d","2-digit":"dd"},weekday:{short:"EEE",long:"EEEE"},dayperiod:"a",dayPeriod:"a",hour:{numeric:"h","2-digit":"hh"},minute:{numeric:"m","2-digit":"mm"},second:{numeric:"s","2-digit":"ss"}};var Fr=null;function Lr(e,t){if(e.literal)return e;var r=De.macroTokenToFormatOpts(e.val);if(!r)return e;var n=De.create(t,r).formatDateTimeParts((Fr||(Fr=pn.fromMillis(1555555555555)),Fr)).map((function(e){return function(e,t,r){var n=e.type,o=e.value;if("literal"===n)return{literal:!0,val:o};var i=r[n],a=Cr[n];return"object"==typeof a&&(a=a[i]),a?{literal:!1,val:a}:undefined}(e,0,r)}));return n.includes(undefined)?e:n}function Br(e,t,r){var n=function(e,t){var r;return(r=Array.prototype).concat.apply(r,e.map((function(e){return Lr(e,t)})))}(De.parseFormat(r),e),o=n.map((function(t){return r=t,o=wr(n=e),i=wr(n,"{2}"),a=wr(n,"{3}"),s=wr(n,"{4}"),u=wr(n,"{6}"),c=wr(n,"{1,2}"),l=wr(n,"{1,3}"),f=wr(n,"{1,6}"),h=wr(n,"{1,9}"),d=wr(n,"{2,4}"),p=wr(n,"{4,6}"),g=function(e){return{regex:RegExp((t=e.val,t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"))),deser:function(e){return e[0]},literal:!0};var t},v=function(e){if(r.literal)return g(e);switch(e.val){case"G":return Pr(n.eras("short",!1),0);case"GG":return Pr(n.eras("long",!1),0);case"y":return Sr(f);case"yy":case"kk":return Sr(d,fe);case"yyyy":case"kkkk":return Sr(s);case"yyyyy":return Sr(p);case"yyyyyy":return Sr(u);case"M":case"L":case"d":case"H":case"h":case"m":case"q":case"s":case"W":return Sr(c);case"MM":case"LL":case"dd":case"HH":case"hh":case"mm":case"qq":case"ss":case"WW":return Sr(i);case"MMM":return Pr(n.months("short",!0,!1),1);case"MMMM":return Pr(n.months("long",!0,!1),1);case"LLL":return Pr(n.months("short",!1,!1),1);case"LLLL":return Pr(n.months("long",!1,!1),1);case"o":case"S":return Sr(l);case"ooo":case"SSS":return Sr(a);case"u":return Or(h);case"a":return Pr(n.meridiems(),0);case"E":case"c":return Sr(o);case"EEE":return Pr(n.weekdays("short",!1,!1),1);case"EEEE":return Pr(n.weekdays("long",!1,!1),1);case"ccc":return Pr(n.weekdays("short",!0,!1),1);case"cccc":return Pr(n.weekdays("long",!0,!1),1);case"Z":case"ZZ":return Er(new RegExp("([+-]"+c.source+")(?::("+i.source+"))?"),2);case"ZZZ":return Er(new RegExp("([+-]"+c.source+")("+i.source+")?"),2);case"z":return Or(/[a-z_+-/]{1,256}?/i);default:return g(e)}}(r)||{invalidReason:"missing Intl.DateTimeFormat.formatToParts support"},v.token=r,v;var r,n,o,i,a,s,u,c,l,f,h,d,p,g,v})),i=o.find((function(e){return e.invalidReason}));if(i)return{input:t,tokens:n,invalidReason:i.invalidReason};var a=function(e){return["^"+e.map((function(e){return e.regex})).reduce((function(e,t){return e+"("+t.source+")"}),"")+"$",e]}(o),s=a[0],u=a[1],c=RegExp(s,"i"),l=function(e,t,r){var n=e.match(t);if(n){var o={},i=1;for(var a in r)if(ee(r,a)){var s=r[a],u=s.groups?s.groups+1:1;!s.literal&&s.token&&(o[s.token.val[0]]=s.deser(n.slice(i,i+u))),i+=u}return[n,o]}return[n,{}]}(t,c,u),f=l[0],h=l[1],d=h?function(e){var t;return t=K(e.Z)?K(e.z)?null:Xe.create(e.z):new Ke(e.Z),K(e.q)||(e.M=3*(e.q-1)+1),K(e.h)||(e.h<12&&1===e.a?e.h+=12:12===e.h&&0===e.a&&(e.h=0)),0===e.G&&e.y&&(e.y=-e.y),K(e.u)||(e.S=oe(e.u)),[Object.keys(e).reduce((function(t,r){var n=function(e){switch(e){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":case"H":return"hour";case"d":return"day";case"o":return"ordinal";case"L":case"M":return"month";case"y":return"year";case"E":case"c":return"weekday";case"W":return"weekNumber";case"k":return"weekYear";case"q":return"quarter";default:return null}}(r);return n&&(t[n]=e[r]),t}),{}),t]}(h):[null,null],p=d[0],g=d[1];if(ee(h,"a")&&ee(h,"H"))throw new m("Can't include meridiem when specifying 24-hour format");return{input:t,tokens:n,regex:c,rawMatches:f,matches:h,result:p,zone:g}}var Rr=[0,31,59,90,120,151,181,212,243,273,304,334],Dr=[0,31,60,91,121,152,182,213,244,274,305,335];function jr(e,t){return new je("unit out of range","you specified "+t+" (of type "+typeof t+") as a "+e+", which is invalid")}function Nr(e,t,r){var n=new Date(Date.UTC(e,t-1,r)).getUTCDay();return 0===n?7:n}function Ir(e,t,r){return r+(ae(e)?Dr:Rr)[t-1]}function Jr(e,t){var r=ae(e)?Dr:Rr,n=r.findIndex((function(e){return ele(r)?(t=r+1,s=1):t=r,Object.assign({weekYear:t,weekNumber:s,weekday:a},me(e))}function Ur(e){var t,r=e.weekYear,n=e.weekNumber,o=e.weekday,i=Nr(r,1,4),a=se(r),s=7*n+o-i-3;s<1?s+=se(t=r-1):s>a?(t=r+1,s-=se(r)):t=r;var u=Jr(t,s),c=u.month,l=u.day;return Object.assign({year:t,month:c,day:l},me(e))}function Hr(e){var t=e.year,r=Ir(t,e.month,e.day);return Object.assign({year:t,ordinal:r},me(e))}function Gr(e){var t=e.year,r=Jr(t,e.ordinal),n=r.month,o=r.day;return Object.assign({year:t,month:n,day:o},me(e))}function Xr(e){var t=Z(e.year),r=te(e.month,1,12),n=te(e.day,1,ue(e.year,e.month));return t?r?!n&&jr("day",e.day):jr("month",e.month):jr("year",e.year)}function Vr(e){var t=e.hour,r=e.minute,n=e.second,o=e.millisecond,i=te(t,0,23)||24===t&&0===r&&0===n&&0===o,a=te(r,0,59),s=te(n,0,59),u=te(o,0,999);return i?a?s?!u&&jr("millisecond",o):jr("second",n):jr("minute",r):jr("hour",t)}var Kr="Invalid DateTime",zr=864e13;function Zr(e){return new je("unsupported zone",'the zone "'+e.name+'" is not supported')}function qr(e){return null===e.weekData&&(e.weekData=xr(e.c)),e.weekData}function Qr(e,t){var r={ts:e.ts,zone:e.zone,c:e.c,o:e.o,loc:e.loc,invalid:e.invalid};return new pn(Object.assign({},r,t,{old:r}))}function Yr(e,t,r){var n=e-60*t*1e3,o=r.offset(n);if(t===o)return[n,t];n-=60*(o-t)*1e3;var i=r.offset(n);return o===i?[n,o]:[e-60*Math.min(o,i)*1e3,Math.max(o,i)]}function Wr(e,t){var r=new Date(e+=60*t*1e3);return{year:r.getUTCFullYear(),month:r.getUTCMonth()+1,day:r.getUTCDate(),hour:r.getUTCHours(),minute:r.getUTCMinutes(),second:r.getUTCSeconds(),millisecond:r.getUTCMilliseconds()}}function $r(e,t,r){return Yr(ce(e),t,r)}function en(e,t){var r=e.o,n=e.c.year+Math.trunc(t.years),o=e.c.month+Math.trunc(t.months)+3*Math.trunc(t.quarters),i=Object.assign({},e.c,{year:n,month:o,day:Math.min(e.c.day,ue(n,o))+Math.trunc(t.days)+7*Math.trunc(t.weeks)}),a=lr.fromObject({years:t.years-Math.trunc(t.years),quarters:t.quarters-Math.trunc(t.quarters),months:t.months-Math.trunc(t.months),weeks:t.weeks-Math.trunc(t.weeks),days:t.days-Math.trunc(t.days),hours:t.hours,minutes:t.minutes,seconds:t.seconds,milliseconds:t.milliseconds}).as("milliseconds"),s=Yr(ce(i),r,e.zone),u=s[0],c=s[1];return 0!==a&&(u+=a,c=e.zone.offset(u)),{ts:u,o:c}}function tn(e,t,r,n,o){var i=r.setZone,a=r.zone;if(e&&0!==Object.keys(e).length){var s=t||a,u=pn.fromObject(Object.assign(e,r,{zone:s,setZone:undefined}));return i?u:u.setZone(a)}return pn.invalid(new je("unparsable",'the input "'+o+"\" can't be parsed as "+n))}function rn(e,t,r){return void 0===r&&(r=!0),e.isValid?De.create(ht.create("en-US"),{allowZ:r,forceSimple:!0}).formatDateTimeFromString(e,t):null}function nn(e,t){var r=t.suppressSeconds,n=void 0!==r&&r,o=t.suppressMilliseconds,i=void 0!==o&&o,a=t.includeOffset,s=t.includePrefix,u=void 0!==s&&s,c=t.includeZone,l=void 0!==c&&c,f=t.spaceZone,h=void 0!==f&&f,d=t.format,p=void 0===d?"extended":d,g="basic"===p?"HHmm":"HH:mm";n&&0===e.second&&0===e.millisecond||(g+="basic"===p?"ss":":ss",i&&0===e.millisecond||(g+=".SSS")),(l||a)&&h&&(g+=" "),l?g+="z":a&&(g+="basic"===p?"ZZZ":"ZZ");var v=rn(e,g);return u&&(v="T"+v),v}var on={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},an={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},sn={ordinal:1,hour:0,minute:0,second:0,millisecond:0},un=["year","month","day","hour","minute","second","millisecond"],cn=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],ln=["year","ordinal","hour","minute","second","millisecond"];function fn(e){var t={year:"year",years:"year",month:"month",months:"month",day:"day",days:"day",hour:"hour",hours:"hour",minute:"minute",minutes:"minute",quarter:"quarter",quarters:"quarter",second:"second",seconds:"second",millisecond:"millisecond",milliseconds:"millisecond",weekday:"weekday",weekdays:"weekday",weeknumber:"weekNumber",weeksnumber:"weekNumber",weeknumbers:"weekNumber",weekyear:"weekYear",weekyears:"weekYear",ordinal:"ordinal"}[e.toLowerCase()];if(!t)throw new y(e);return t}function hn(e,t){for(var r,n=h(un);!(r=n()).done;){var o=r.value;K(e[o])&&(e[o]=on[o])}var i=Xr(e)||Vr(e);if(i)return pn.invalid(i);var a=tt.now(),s=$r(e,t.offset(a),t),u=s[0],c=s[1];return new pn({ts:u,zone:t,o:c})}function dn(e,t,r){var n=!!K(r.round)||r.round,o=function(e,o){return e=ie(e,n||r.calendary?0:2,!0),t.loc.clone(r).relFormatter(r).format(e,o)},i=function(n){return r.calendary?t.hasSame(e,n)?0:t.startOf(n).diff(e.startOf(n),n).get(n):t.diff(e,n).get(n)};if(r.unit)return o(i(r.unit),r.unit);for(var a,s=h(r.units);!(a=s()).done;){var u=a.value,c=i(u);if(Math.abs(c)>=1)return o(c,u)}return o(0,r.units[r.units.length-1])}var pn=function(){function e(e){var t=e.zone||tt.defaultZone,r=e.invalid||(Number.isNaN(e.ts)?new je("invalid input"):null)||(t.isValid?null:Zr(t));this.ts=K(e.ts)?tt.now():e.ts;var n=null,o=null;if(!r)if(e.old&&e.old.ts===this.ts&&e.old.zone.equals(t)){var i=[e.old.c,e.old.o];n=i[0],o=i[1]}else{var a=t.offset(this.ts);n=Wr(this.ts,a),n=(r=Number.isNaN(n.year)?new je("invalid input"):null)?null:n,o=r?null:a}this._zone=t,this.loc=e.loc||ht.create(),this.invalid=r,this.weekData=null,this.c=n,this.o=o,this.isLuxonDateTime=!0}e.now=function(){return new e({})},e.local=function(t,r,n,o,i,a,s){return K(t)?new e({}):hn({year:t,month:r,day:n,hour:o,minute:i,second:a,millisecond:s},tt.defaultZone)},e.utc=function(t,r,n,o,i,a,s){return K(t)?new e({ts:tt.now(),zone:Ke.utcInstance}):hn({year:t,month:r,day:n,hour:o,minute:i,second:a,millisecond:s},Ke.utcInstance)},e.fromJSDate=function(t,r){void 0===r&&(r={});var n,o=(n=t,"[object Date]"===Object.prototype.toString.call(n)?t.valueOf():NaN);if(Number.isNaN(o))return e.invalid("invalid input");var i=Ze(r.zone,tt.defaultZone);return i.isValid?new e({ts:o,zone:i,loc:ht.fromObject(r)}):e.invalid(Zr(i))},e.fromMillis=function(t,r){if(void 0===r&&(r={}),z(t))return t<-zr||t>zr?e.invalid("Timestamp out of range"):new e({ts:t,zone:Ze(r.zone,tt.defaultZone),loc:ht.fromObject(r)});throw new b("fromMillis requires a numerical input, but received a "+typeof t+" with value "+t)},e.fromSeconds=function(t,r){if(void 0===r&&(r={}),z(t))return new e({ts:1e3*t,zone:Ze(r.zone,tt.defaultZone),loc:ht.fromObject(r)});throw new b("fromSeconds requires a numerical input")},e.fromObject=function(t){var r=Ze(t.zone,tt.defaultZone);if(!r.isValid)return e.invalid(Zr(r));var n=tt.now(),o=r.offset(n),i=ge(t,fn,["zone","locale","outputCalendar","numberingSystem"]),a=!K(i.ordinal),s=!K(i.year),u=!K(i.month)||!K(i.day),c=s||u,l=i.weekYear||i.weekNumber,f=ht.fromObject(t);if((c||a)&&l)throw new m("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(u&&a)throw new m("Can't mix ordinal dates with month/day");var d,p,g=l||i.weekday&&!c,v=Wr(n,o);g?(d=cn,p=an,v=xr(v)):a?(d=ln,p=sn,v=Hr(v)):(d=un,p=on);for(var y,b=!1,_=h(d);!(y=_()).done;){var w=y.value;K(i[w])?i[w]=b?p[w]:v[w]:b=!0}var S=g?function(e){var t=Z(e.weekYear),r=te(e.weekNumber,1,le(e.weekYear)),n=te(e.weekday,1,7);return t?r?!n&&jr("weekday",e.weekday):jr("week",e.week):jr("weekYear",e.weekYear)}(i):a?function(e){var t=Z(e.year),r=te(e.ordinal,1,se(e.year));return t?!r&&jr("ordinal",e.ordinal):jr("year",e.year)}(i):Xr(i),T=S||Vr(i);if(T)return e.invalid(T);var k=$r(g?Ur(i):a?Gr(i):i,o,r),A=new e({ts:k[0],zone:r,o:k[1],loc:f});return i.weekday&&c&&t.weekday!==A.weekday?e.invalid("mismatched weekday","you can't specify both a weekday of "+i.weekday+" and a date of "+A.toISO()):A},e.fromISO=function(e,t){void 0===t&&(t={});var r=function(e){return gt(e,[Ht,Kt],[Gt,zt],[Xt,Zt],[Vt,qt])}(e);return tn(r[0],r[1],t,"ISO 8601",e)},e.fromRFC2822=function(e,t){void 0===t&&(t={});var r=function(e){return gt(function(e){return e.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}(e),[Dt,jt])}(e);return tn(r[0],r[1],t,"RFC 2822",e)},e.fromHTTP=function(e,t){void 0===t&&(t={});var r=function(e){return gt(e,[Nt,xt],[It,xt],[Jt,Ut])}(e);return tn(r[0],r[1],t,"HTTP",t)},e.fromFormat=function(t,r,n){if(void 0===n&&(n={}),K(t)||K(r))throw new b("fromFormat requires an input string and a format");var o=n,i=o.locale,a=void 0===i?null:i,s=o.numberingSystem,u=void 0===s?null:s,c=function(e,t,r){var n=Br(e,t,r);return[n.result,n.zone,n.invalidReason]}(ht.fromOpts({locale:a,numberingSystem:u,defaultToEN:!0}),t,r),l=c[0],f=c[1],h=c[2];return h?e.invalid(h):tn(l,f,n,"format "+r,t)},e.fromString=function(t,r,n){return void 0===n&&(n={}),e.fromFormat(t,r,n)},e.fromSQL=function(e,t){void 0===t&&(t={});var r=function(e){return gt(e,[Yt,$t],[Wt,er])}(e);return tn(r[0],r[1],t,"SQL",e)},e.invalid=function(t,r){if(void 0===r&&(r=null),!t)throw new b("need to specify a reason the DateTime is invalid");var n=t instanceof je?t:new je(t,r);if(tt.throwOnInvalid)throw new p(n);return new e({invalid:n})},e.isDateTime=function(e){return e&&e.isLuxonDateTime||!1};var t=e.prototype;return t.get=function(e){return this[e]},t.resolvedLocaleOpts=function(e){void 0===e&&(e={});var t=De.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:t.locale,numberingSystem:t.numberingSystem,outputCalendar:t.calendar}},t.toUTC=function(e,t){return void 0===e&&(e=0),void 0===t&&(t={}),this.setZone(Ke.instance(e),t)},t.toLocal=function(){return this.setZone(tt.defaultZone)},t.setZone=function(t,r){var n=void 0===r?{}:r,o=n.keepLocalTime,i=void 0!==o&&o,a=n.keepCalendarTime,s=void 0!==a&&a;if((t=Ze(t,tt.defaultZone)).equals(this.zone))return this;if(t.isValid){var u=this.ts;if(i||s){var c=t.offset(this.ts);u=$r(this.toObject(),c,t)[0]}return Qr(this,{ts:u,zone:t})}return e.invalid(Zr(t))},t.reconfigure=function(e){var t=void 0===e?{}:e,r=t.locale,n=t.numberingSystem,o=t.outputCalendar;return Qr(this,{loc:this.loc.clone({locale:r,numberingSystem:n,outputCalendar:o})})},t.setLocale=function(e){return this.reconfigure({locale:e})},t.set=function(e){if(!this.isValid)return this;var t,r=ge(e,fn,[]);!K(r.weekYear)||!K(r.weekNumber)||!K(r.weekday)?t=Ur(Object.assign(xr(this.c),r)):K(r.ordinal)?(t=Object.assign(this.toObject(),r),K(r.day)&&(t.day=Math.min(ue(t.year,t.month),t.day))):t=Gr(Object.assign(Hr(this.c),r));var n=$r(t,this.o,this.zone);return Qr(this,{ts:n[0],o:n[1]})},t.plus=function(e){return this.isValid?Qr(this,en(this,fr(e))):this},t.minus=function(e){return this.isValid?Qr(this,en(this,fr(e).negate())):this},t.startOf=function(e){if(!this.isValid)return this;var t={},r=lr.normalizeUnit(e);switch(r){case"years":t.month=1;case"quarters":case"months":t.day=1;case"weeks":case"days":t.hour=0;case"hours":t.minute=0;case"minutes":t.second=0;case"seconds":t.millisecond=0}if("weeks"===r&&(t.weekday=1),"quarters"===r){var n=Math.ceil(this.month/3);t.month=3*(n-1)+1}return this.set(t)},t.endOf=function(e){var t;return this.isValid?this.plus((t={},t[e]=1,t)).startOf(e).minus(1):this},t.toFormat=function(e,t){return void 0===t&&(t={}),this.isValid?De.create(this.loc.redefaultToEN(t)).formatDateTimeFromString(this,e):Kr},Reflect.defineProperty(t,"toLocaleString",{value:function(e){return void 0===e&&(e=k),this.isValid?De.create(this.loc.clone(e),e).formatDateTime(this):Kr}}),t.toLocaleParts=function(e){return void 0===e&&(e={}),this.isValid?De.create(this.loc.clone(e),e).formatDateTimeParts(this):[]},t.toISO=function(e){return void 0===e&&(e={}),this.isValid?this.toISODate(e)+"T"+this.toISOTime(e):null},t.toISODate=function(e){var t=(void 0===e?{}:e).format,r="basic"===(void 0===t?"extended":t)?"yyyyMMdd":"yyyy-MM-dd";return this.year>9999&&(r="+"+r),rn(this,r)},t.toISOWeekDate=function(){return rn(this,"kkkk-'W'WW-c")},t.toISOTime=function(e){var t=void 0===e?{}:e,r=t.suppressMilliseconds,n=void 0!==r&&r,o=t.suppressSeconds,i=void 0!==o&&o,a=t.includeOffset,s=void 0===a||a,u=t.includePrefix,c=void 0!==u&&u,l=t.format;return nn(this,{suppressSeconds:i,suppressMilliseconds:n,includeOffset:s,includePrefix:c,format:void 0===l?"extended":l})},t.toRFC2822=function(){return rn(this,"EEE, dd LLL yyyy HH:mm:ss ZZZ",!1)},t.toHTTP=function(){return rn(this.toUTC(),"EEE, dd LLL yyyy HH:mm:ss 'GMT'")},t.toSQLDate=function(){return rn(this,"yyyy-MM-dd")},t.toSQLTime=function(e){var t=void 0===e?{}:e,r=t.includeOffset,n=void 0===r||r,o=t.includeZone;return nn(this,{includeOffset:n,includeZone:void 0!==o&&o,spaceZone:!0})},t.toSQL=function(e){return void 0===e&&(e={}),this.isValid?this.toSQLDate()+" "+this.toSQLTime(e):null},t.toString=function(){return this.isValid?this.toISO():Kr},t.valueOf=function(){return this.toMillis()},t.toMillis=function(){return this.isValid?this.ts:NaN},t.toSeconds=function(){return this.isValid?this.ts/1e3:NaN},t.toJSON=function(){return this.toISO()},t.toBSON=function(){return this.toJSDate()},t.toObject=function(e){if(void 0===e&&(e={}),!this.isValid)return{};var t=Object.assign({},this.c);return e.includeConfig&&(t.outputCalendar=this.outputCalendar,t.numberingSystem=this.loc.numberingSystem,t.locale=this.loc.locale),t},t.toJSDate=function(){return new Date(this.isValid?this.ts:NaN)},t.diff=function(e,t,r){if(void 0===t&&(t="milliseconds"),void 0===r&&(r={}),!this.isValid||!e.isValid)return lr.invalid(this.invalid||e.invalid,"created by diffing an invalid DateTime");var n,o=Object.assign({locale:this.locale,numberingSystem:this.numberingSystem},r),i=(n=t,Array.isArray(n)?n:[n]).map(lr.normalizeUnit),a=e.valueOf()>this.valueOf(),s=mr(a?this:e,a?e:this,i,o);return a?s.negate():s},t.diffNow=function(t,r){return void 0===t&&(t="milliseconds"),void 0===r&&(r={}),this.diff(e.now(),t,r)},t.until=function(e){return this.isValid?pr.fromDateTimes(this,e):this},t.hasSame=function(e,t){if(!this.isValid)return!1;var r=e.valueOf(),n=this.setZone(e.zone,{keepLocalTime:!0});return n.startOf(t)<=r&&r<=n.endOf(t)},t.equals=function(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)},t.toRelative=function(t){if(void 0===t&&(t={}),!this.isValid)return null;var r=t.base||e.fromObject({zone:this.zone}),n=t.padding?thisthis.set({month:1}).offset||this.offset>this.set({month:5}).offset)}},{key:"isInLeapYear",get:function(){return ae(this.year)}},{key:"daysInMonth",get:function(){return ue(this.year,this.month)}},{key:"daysInYear",get:function(){return this.isValid?se(this.year):NaN}},{key:"weeksInWeekYear",get:function(){return this.isValid?le(this.weekYear):NaN}}],[{key:"DATE_SHORT",get:function(){return k}},{key:"DATE_MED",get:function(){return A}},{key:"DATE_MED_WITH_WEEKDAY",get:function(){return M}},{key:"DATE_FULL",get:function(){return P}},{key:"DATE_HUGE",get:function(){return E}},{key:"TIME_SIMPLE",get:function(){return O}},{key:"TIME_WITH_SECONDS",get:function(){return C}},{key:"TIME_WITH_SHORT_OFFSET",get:function(){return F}},{key:"TIME_WITH_LONG_OFFSET",get:function(){return L}},{key:"TIME_24_SIMPLE",get:function(){return B}},{key:"TIME_24_WITH_SECONDS",get:function(){return R}},{key:"TIME_24_WITH_SHORT_OFFSET",get:function(){return D}},{key:"TIME_24_WITH_LONG_OFFSET",get:function(){return j}},{key:"DATETIME_SHORT",get:function(){return N}},{key:"DATETIME_SHORT_WITH_SECONDS",get:function(){return I}},{key:"DATETIME_MED",get:function(){return J}},{key:"DATETIME_MED_WITH_SECONDS",get:function(){return x}},{key:"DATETIME_MED_WITH_WEEKDAY",get:function(){return U}},{key:"DATETIME_FULL",get:function(){return H}},{key:"DATETIME_FULL_WITH_SECONDS",get:function(){return G}},{key:"DATETIME_HUGE",get:function(){return X}},{key:"DATETIME_HUGE_WITH_SECONDS",get:function(){return V}}]),e}();function gn(e){if(pn.isDateTime(e))return e;if(e&&e.valueOf&&z(e.valueOf()))return pn.fromJSDate(e);if(e&&"object"==typeof e)return pn.fromObject(e);throw new b("Unknown datetime argument: "+e+", of type "+typeof e)}r.DateTime=pn,r.Duration=lr,r.FixedOffsetZone=Ke,r.IANAZone=Xe,r.Info=gr,r.Interval=pr,r.InvalidZone=ze,r.LocalZone=Je,r.Settings=tt,r.VERSION="1.26.0",r.Zone=Ne}}},{package:"luxon"}],[5277,{"hash-base":4455,inherits:4515,"safe-buffer":5818},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("inherits"),o=e("hash-base"),i=e("safe-buffer").Buffer,a=new Array(16);function s(){o.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function u(e,t){return e<>>32-t}function c(e,t,r,n,o,i,a){return u(e+(t&r|~t&n)+o+i|0,a)+t|0}function l(e,t,r,n,o,i,a){return u(e+(t&n|r&~n)+o+i|0,a)+t|0}function f(e,t,r,n,o,i,a){return u(e+(t^r^n)+o+i|0,a)+t|0}function h(e,t,r,n,o,i,a){return u(e+(r^(t|~n))+o+i|0,a)+t|0}n(s,o),s.prototype._update=function(){for(var e=a,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);var r=this._a,n=this._b,o=this._c,i=this._d;r=c(r,n,o,i,e[0],3614090360,7),i=c(i,r,n,o,e[1],3905402710,12),o=c(o,i,r,n,e[2],606105819,17),n=c(n,o,i,r,e[3],3250441966,22),r=c(r,n,o,i,e[4],4118548399,7),i=c(i,r,n,o,e[5],1200080426,12),o=c(o,i,r,n,e[6],2821735955,17),n=c(n,o,i,r,e[7],4249261313,22),r=c(r,n,o,i,e[8],1770035416,7),i=c(i,r,n,o,e[9],2336552879,12),o=c(o,i,r,n,e[10],4294925233,17),n=c(n,o,i,r,e[11],2304563134,22),r=c(r,n,o,i,e[12],1804603682,7),i=c(i,r,n,o,e[13],4254626195,12),o=c(o,i,r,n,e[14],2792965006,17),r=l(r,n=c(n,o,i,r,e[15],1236535329,22),o,i,e[1],4129170786,5),i=l(i,r,n,o,e[6],3225465664,9),o=l(o,i,r,n,e[11],643717713,14),n=l(n,o,i,r,e[0],3921069994,20),r=l(r,n,o,i,e[5],3593408605,5),i=l(i,r,n,o,e[10],38016083,9),o=l(o,i,r,n,e[15],3634488961,14),n=l(n,o,i,r,e[4],3889429448,20),r=l(r,n,o,i,e[9],568446438,5),i=l(i,r,n,o,e[14],3275163606,9),o=l(o,i,r,n,e[3],4107603335,14),n=l(n,o,i,r,e[8],1163531501,20),r=l(r,n,o,i,e[13],2850285829,5),i=l(i,r,n,o,e[2],4243563512,9),o=l(o,i,r,n,e[7],1735328473,14),r=f(r,n=l(n,o,i,r,e[12],2368359562,20),o,i,e[5],4294588738,4),i=f(i,r,n,o,e[8],2272392833,11),o=f(o,i,r,n,e[11],1839030562,16),n=f(n,o,i,r,e[14],4259657740,23),r=f(r,n,o,i,e[1],2763975236,4),i=f(i,r,n,o,e[4],1272893353,11),o=f(o,i,r,n,e[7],4139469664,16),n=f(n,o,i,r,e[10],3200236656,23),r=f(r,n,o,i,e[13],681279174,4),i=f(i,r,n,o,e[0],3936430074,11),o=f(o,i,r,n,e[3],3572445317,16),n=f(n,o,i,r,e[6],76029189,23),r=f(r,n,o,i,e[9],3654602809,4),i=f(i,r,n,o,e[12],3873151461,11),o=f(o,i,r,n,e[15],530742520,16),r=h(r,n=f(n,o,i,r,e[2],3299628645,23),o,i,e[0],4096336452,6),i=h(i,r,n,o,e[7],1126891415,10),o=h(o,i,r,n,e[14],2878612391,15),n=h(n,o,i,r,e[5],4237533241,21),r=h(r,n,o,i,e[12],1700485571,6),i=h(i,r,n,o,e[3],2399980690,10),o=h(o,i,r,n,e[10],4293915773,15),n=h(n,o,i,r,e[1],2240044497,21),r=h(r,n,o,i,e[8],1873313359,6),i=h(i,r,n,o,e[15],4264355552,10),o=h(o,i,r,n,e[6],2734768916,15),n=h(n,o,i,r,e[13],1309151649,21),r=h(r,n,o,i,e[4],4149444226,6),i=h(i,r,n,o,e[11],3174756917,10),o=h(o,i,r,n,e[2],718787259,15),n=h(n,o,i,r,e[9],3951481745,21),this._a=this._a+r|0,this._b=this._b+n|0,this._c=this._c+o|0,this._d=this._d+i|0},s.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=i.allocUnsafe(16);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e},t.exports=s}}},{package:"ethereumjs-util>create-hash>md5.js"}],[528,{"./wordlist":534,"@ethersproject/strings":513},function(){with(this)return function(){"use strict";return function(e,t,r){var n,o=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0}),r.langEs=void 0;var i=e("@ethersproject/strings"),a=e("./wordlist"),s={},u=null;function c(e){return a.logger.checkNormalize(),(0,i.toUtf8String)(Array.prototype.filter.call((0,i.toUtf8Bytes)(e.normalize("NFD").toLowerCase()),(function(e){return e>=65&&e<=90||e>=97&&e<=123})))}function l(e){if(null==u&&((u="A/bacoAbdomenAbejaAbiertoAbogadoAbonoAbortoAbrazoAbrirAbueloAbusoAcabarAcademiaAccesoAccio/nAceiteAcelgaAcentoAceptarA/cidoAclararAcne/AcogerAcosoActivoActoActrizActuarAcudirAcuerdoAcusarAdictoAdmitirAdoptarAdornoAduanaAdultoAe/reoAfectarAficio/nAfinarAfirmarA/gilAgitarAgoni/aAgostoAgotarAgregarAgrioAguaAgudoA/guilaAgujaAhogoAhorroAireAislarAjedrezAjenoAjusteAlacra/nAlambreAlarmaAlbaA/lbumAlcaldeAldeaAlegreAlejarAlertaAletaAlfilerAlgaAlgodo/nAliadoAlientoAlivioAlmaAlmejaAlmi/barAltarAltezaAltivoAltoAlturaAlumnoAlzarAmableAmanteAmapolaAmargoAmasarA/mbarA/mbitoAmenoAmigoAmistadAmorAmparoAmplioAnchoAncianoAnclaAndarAnde/nAnemiaA/nguloAnilloA/nimoAni/sAnotarAntenaAntiguoAntojoAnualAnularAnuncioA~adirA~ejoA~oApagarAparatoApetitoApioAplicarApodoAporteApoyoAprenderAprobarApuestaApuroAradoAra~aArarA/rbitroA/rbolArbustoArchivoArcoArderArdillaArduoA/reaA/ridoAriesArmoni/aArne/sAromaArpaArpo/nArregloArrozArrugaArteArtistaAsaAsadoAsaltoAscensoAsegurarAseoAsesorAsientoAsiloAsistirAsnoAsombroA/speroAstillaAstroAstutoAsumirAsuntoAtajoAtaqueAtarAtentoAteoA/ticoAtletaA/tomoAtraerAtrozAtu/nAudazAudioAugeAulaAumentoAusenteAutorAvalAvanceAvaroAveAvellanaAvenaAvestruzAvio/nAvisoAyerAyudaAyunoAzafra/nAzarAzoteAzu/carAzufreAzulBabaBaborBacheBahi/aBaileBajarBalanzaBalco/nBaldeBambu/BancoBandaBa~oBarbaBarcoBarnizBarroBa/sculaBasto/nBasuraBatallaBateri/aBatirBatutaBau/lBazarBebe/BebidaBelloBesarBesoBestiaBichoBienBingoBlancoBloqueBlusaBoaBobinaBoboBocaBocinaBodaBodegaBoinaBolaBoleroBolsaBombaBondadBonitoBonoBonsa/iBordeBorrarBosqueBoteBoti/nBo/vedaBozalBravoBrazoBrechaBreveBrilloBrincoBrisaBrocaBromaBronceBroteBrujaBruscoBrutoBuceoBucleBuenoBueyBufandaBufo/nBu/hoBuitreBultoBurbujaBurlaBurroBuscarButacaBuzo/nCaballoCabezaCabinaCabraCacaoCada/verCadenaCaerCafe/Cai/daCaima/nCajaCajo/nCalCalamarCalcioCaldoCalidadCalleCalmaCalorCalvoCamaCambioCamelloCaminoCampoCa/ncerCandilCanelaCanguroCanicaCantoCa~aCa~o/nCaobaCaosCapazCapita/nCapoteCaptarCapuchaCaraCarbo/nCa/rcelCaretaCargaCari~oCarneCarpetaCarroCartaCasaCascoCaseroCaspaCastorCatorceCatreCaudalCausaCazoCebollaCederCedroCeldaCe/lebreCelosoCe/lulaCementoCenizaCentroCercaCerdoCerezaCeroCerrarCertezaCe/spedCetroChacalChalecoChampu/ChanclaChapaCharlaChicoChisteChivoChoqueChozaChuletaChuparCiclo/nCiegoCieloCienCiertoCifraCigarroCimaCincoCineCintaCipre/sCircoCiruelaCisneCitaCiudadClamorClanClaroClaseClaveClienteClimaCli/nicaCobreCoccio/nCochinoCocinaCocoCo/digoCodoCofreCogerCoheteCoji/nCojoColaColchaColegioColgarColinaCollarColmoColumnaCombateComerComidaCo/modoCompraCondeConejoCongaConocerConsejoContarCopaCopiaCorazo/nCorbataCorchoCordo/nCoronaCorrerCoserCosmosCostaCra/neoCra/terCrearCrecerCrei/doCremaCri/aCrimenCriptaCrisisCromoCro/nicaCroquetaCrudoCruzCuadroCuartoCuatroCuboCubrirCucharaCuelloCuentoCuerdaCuestaCuevaCuidarCulebraCulpaCultoCumbreCumplirCunaCunetaCuotaCupo/nCu/pulaCurarCuriosoCursoCurvaCutisDamaDanzaDarDardoDa/tilDeberDe/bilDe/cadaDecirDedoDefensaDefinirDejarDelfi/nDelgadoDelitoDemoraDensoDentalDeporteDerechoDerrotaDesayunoDeseoDesfileDesnudoDestinoDesvi/oDetalleDetenerDeudaDi/aDiabloDiademaDiamanteDianaDiarioDibujoDictarDienteDietaDiezDifi/cilDignoDilemaDiluirDineroDirectoDirigirDiscoDise~oDisfrazDivaDivinoDobleDoceDolorDomingoDonDonarDoradoDormirDorsoDosDosisDrago/nDrogaDuchaDudaDueloDue~oDulceDu/oDuqueDurarDurezaDuroE/banoEbrioEcharEcoEcuadorEdadEdicio/nEdificioEditorEducarEfectoEficazEjeEjemploElefanteElegirElementoElevarElipseE/liteElixirElogioEludirEmbudoEmitirEmocio/nEmpateEmpe~oEmpleoEmpresaEnanoEncargoEnchufeEnci/aEnemigoEneroEnfadoEnfermoEnga~oEnigmaEnlaceEnormeEnredoEnsayoEnse~arEnteroEntrarEnvaseEnvi/oE/pocaEquipoErizoEscalaEscenaEscolarEscribirEscudoEsenciaEsferaEsfuerzoEspadaEspejoEspi/aEsposaEspumaEsqui/EstarEsteEstiloEstufaEtapaEternoE/ticaEtniaEvadirEvaluarEventoEvitarExactoExamenExcesoExcusaExentoExigirExilioExistirE/xitoExpertoExplicarExponerExtremoFa/bricaFa/bulaFachadaFa/cilFactorFaenaFajaFaldaFalloFalsoFaltarFamaFamiliaFamosoFarao/nFarmaciaFarolFarsaFaseFatigaFaunaFavorFaxFebreroFechaFelizFeoFeriaFerozFe/rtilFervorFesti/nFiableFianzaFiarFibraFiccio/nFichaFideoFiebreFielFieraFiestaFiguraFijarFijoFilaFileteFilialFiltroFinFincaFingirFinitoFirmaFlacoFlautaFlechaFlorFlotaFluirFlujoFlu/orFobiaFocaFogataFogo/nFolioFolletoFondoFormaForroFortunaForzarFosaFotoFracasoFra/gilFranjaFraseFraudeFrei/rFrenoFresaFri/oFritoFrutaFuegoFuenteFuerzaFugaFumarFuncio/nFundaFurgo/nFuriaFusilFu/tbolFuturoGacelaGafasGaitaGajoGalaGaleri/aGalloGambaGanarGanchoGangaGansoGarajeGarzaGasolinaGastarGatoGavila/nGemeloGemirGenGe/neroGenioGenteGeranioGerenteGermenGestoGiganteGimnasioGirarGiroGlaciarGloboGloriaGolGolfoGolosoGolpeGomaGordoGorilaGorraGotaGoteoGozarGradaGra/ficoGranoGrasaGratisGraveGrietaGrilloGripeGrisGritoGrosorGru/aGruesoGrumoGrupoGuanteGuapoGuardiaGuerraGui/aGui~oGuionGuisoGuitarraGusanoGustarHaberHa/bilHablarHacerHachaHadaHallarHamacaHarinaHazHaza~aHebillaHebraHechoHeladoHelioHembraHerirHermanoHe/roeHervirHieloHierroHi/gadoHigieneHijoHimnoHistoriaHocicoHogarHogueraHojaHombreHongoHonorHonraHoraHormigaHornoHostilHoyoHuecoHuelgaHuertaHuesoHuevoHuidaHuirHumanoHu/medoHumildeHumoHundirHuraca/nHurtoIconoIdealIdiomaI/doloIglesiaIglu/IgualIlegalIlusio/nImagenIma/nImitarImparImperioImponerImpulsoIncapazI/ndiceInerteInfielInformeIngenioInicioInmensoInmuneInnatoInsectoInstanteIntere/sI/ntimoIntuirInu/tilInviernoIraIrisIroni/aIslaIsloteJabali/Jabo/nJamo/nJarabeJardi/nJarraJaulaJazmi/nJefeJeringaJineteJornadaJorobaJovenJoyaJuergaJuevesJuezJugadorJugoJugueteJuicioJuncoJunglaJunioJuntarJu/piterJurarJustoJuvenilJuzgarKiloKoalaLabioLacioLacraLadoLadro/nLagartoLa/grimaLagunaLaicoLamerLa/minaLa/mparaLanaLanchaLangostaLanzaLa/pizLargoLarvaLa/stimaLataLa/texLatirLaurelLavarLazoLealLeccio/nLecheLectorLeerLegio/nLegumbreLejanoLenguaLentoLe~aLeo/nLeopardoLesio/nLetalLetraLeveLeyendaLibertadLibroLicorLi/derLidiarLienzoLigaLigeroLimaLi/miteLimo/nLimpioLinceLindoLi/neaLingoteLinoLinternaLi/quidoLisoListaLiteraLitioLitroLlagaLlamaLlantoLlaveLlegarLlenarLlevarLlorarLloverLluviaLoboLocio/nLocoLocuraLo/gicaLogroLombrizLomoLonjaLoteLuchaLucirLugarLujoLunaLunesLupaLustroLutoLuzMacetaMachoMaderaMadreMaduroMaestroMafiaMagiaMagoMai/zMaldadMaletaMallaMaloMama/MamboMamutMancoMandoManejarMangaManiqui/ManjarManoMansoMantaMa~anaMapaMa/quinaMarMarcoMareaMarfilMargenMaridoMa/rmolMarro/nMartesMarzoMasaMa/scaraMasivoMatarMateriaMatizMatrizMa/ximoMayorMazorcaMechaMedallaMedioMe/dulaMejillaMejorMelenaMelo/nMemoriaMenorMensajeMenteMenu/MercadoMerengueMe/ritoMesMeso/nMetaMeterMe/todoMetroMezclaMiedoMielMiembroMigaMilMilagroMilitarMillo/nMimoMinaMineroMi/nimoMinutoMiopeMirarMisaMiseriaMisilMismoMitadMitoMochilaMocio/nModaModeloMohoMojarMoldeMolerMolinoMomentoMomiaMonarcaMonedaMonjaMontoMo~oMoradaMorderMorenoMorirMorroMorsaMortalMoscaMostrarMotivoMoverMo/vilMozoMuchoMudarMuebleMuelaMuerteMuestraMugreMujerMulaMuletaMultaMundoMu~ecaMuralMuroMu/sculoMuseoMusgoMu/sicaMusloNa/carNacio/nNadarNaipeNaranjaNarizNarrarNasalNatalNativoNaturalNa/useaNavalNaveNavidadNecioNe/ctarNegarNegocioNegroNeo/nNervioNetoNeutroNevarNeveraNichoNidoNieblaNietoNi~ezNi~oNi/tidoNivelNoblezaNocheNo/minaNoriaNormaNorteNotaNoticiaNovatoNovelaNovioNubeNucaNu/cleoNudilloNudoNueraNueveNuezNuloNu/meroNutriaOasisObesoObispoObjetoObraObreroObservarObtenerObvioOcaOcasoOce/anoOchentaOchoOcioOcreOctavoOctubreOcultoOcuparOcurrirOdiarOdioOdiseaOesteOfensaOfertaOficioOfrecerOgroOi/doOi/rOjoOlaOleadaOlfatoOlivoOllaOlmoOlorOlvidoOmbligoOndaOnzaOpacoOpcio/nO/peraOpinarOponerOptarO/pticaOpuestoOracio/nOradorOralO/rbitaOrcaOrdenOrejaO/rganoOrgi/aOrgulloOrienteOrigenOrillaOroOrquestaOrugaOsadi/aOscuroOseznoOsoOstraOto~oOtroOvejaO/vuloO/xidoOxi/genoOyenteOzonoPactoPadrePaellaPa/ginaPagoPai/sPa/jaroPalabraPalcoPaletaPa/lidoPalmaPalomaPalparPanPanalPa/nicoPanteraPa~ueloPapa/PapelPapillaPaquetePararParcelaParedParirParoPa/rpadoParquePa/rrafoPartePasarPaseoPasio/nPasoPastaPataPatioPatriaPausaPautaPavoPayasoPeato/nPecadoPeceraPechoPedalPedirPegarPeinePelarPelda~oPeleaPeligroPellejoPeloPelucaPenaPensarPe~o/nPeo/nPeorPepinoPeque~oPeraPerchaPerderPerezaPerfilPericoPerlaPermisoPerroPersonaPesaPescaPe/simoPesta~aPe/taloPetro/leoPezPezu~aPicarPicho/nPiePiedraPiernaPiezaPijamaPilarPilotoPimientaPinoPintorPinzaPi~aPiojoPipaPirataPisarPiscinaPisoPistaPito/nPizcaPlacaPlanPlataPlayaPlazaPleitoPlenoPlomoPlumaPluralPobrePocoPoderPodioPoemaPoesi/aPoetaPolenPolici/aPolloPolvoPomadaPomeloPomoPompaPonerPorcio/nPortalPosadaPoseerPosiblePostePotenciaPotroPozoPradoPrecozPreguntaPremioPrensaPresoPrevioPrimoPri/ncipePrisio/nPrivarProaProbarProcesoProductoProezaProfesorProgramaProlePromesaProntoPropioPro/ximoPruebaPu/blicoPucheroPudorPuebloPuertaPuestoPulgaPulirPulmo/nPulpoPulsoPumaPuntoPu~alPu~oPupaPupilaPure/QuedarQuejaQuemarQuererQuesoQuietoQui/micaQuinceQuitarRa/banoRabiaRaboRacio/nRadicalRai/zRamaRampaRanchoRangoRapazRa/pidoRaptoRasgoRaspaRatoRayoRazaRazo/nReaccio/nRealidadReba~oReboteRecaerRecetaRechazoRecogerRecreoRectoRecursoRedRedondoReducirReflejoReformaRefra/nRefugioRegaloRegirReglaRegresoRehe/nReinoRei/rRejaRelatoRelevoRelieveRellenoRelojRemarRemedioRemoRencorRendirRentaRepartoRepetirReposoReptilResRescateResinaRespetoRestoResumenRetiroRetornoRetratoReunirReve/sRevistaReyRezarRicoRiegoRiendaRiesgoRifaRi/gidoRigorRinco/nRi~o/nRi/oRiquezaRisaRitmoRitoRizoRobleRoceRociarRodarRodeoRodillaRoerRojizoRojoRomeroRomperRonRoncoRondaRopaRoperoRosaRoscaRostroRotarRubi/RuborRudoRuedaRugirRuidoRuinaRuletaRuloRumboRumorRupturaRutaRutinaSa/badoSaberSabioSableSacarSagazSagradoSalaSaldoSaleroSalirSalmo/nSalo/nSalsaSaltoSaludSalvarSambaSancio/nSandi/aSanearSangreSanidadSanoSantoSapoSaqueSardinaSarte/nSastreSata/nSaunaSaxofo/nSeccio/nSecoSecretoSectaSedSeguirSeisSelloSelvaSemanaSemillaSendaSensorSe~alSe~orSepararSepiaSequi/aSerSerieSermo/nServirSesentaSesio/nSetaSetentaSeveroSexoSextoSidraSiestaSieteSigloSignoSi/labaSilbarSilencioSillaSi/mboloSimioSirenaSistemaSitioSituarSobreSocioSodioSolSolapaSoldadoSoledadSo/lidoSoltarSolucio/nSombraSondeoSonidoSonoroSonrisaSopaSoplarSoporteSordoSorpresaSorteoSoste/nSo/tanoSuaveSubirSucesoSudorSuegraSueloSue~oSuerteSufrirSujetoSulta/nSumarSuperarSuplirSuponerSupremoSurSurcoSure~oSurgirSustoSutilTabacoTabiqueTablaTabu/TacoTactoTajoTalarTalcoTalentoTallaTalo/nTama~oTamborTangoTanqueTapaTapeteTapiaTapo/nTaquillaTardeTareaTarifaTarjetaTarotTarroTartaTatuajeTauroTazaTazo/nTeatroTechoTeclaTe/cnicaTejadoTejerTejidoTelaTele/fonoTemaTemorTemploTenazTenderTenerTenisTensoTeori/aTerapiaTercoTe/rminoTernuraTerrorTesisTesoroTestigoTeteraTextoTezTibioTiburo/nTiempoTiendaTierraTiesoTigreTijeraTildeTimbreTi/midoTimoTintaTi/oTi/picoTipoTiraTiro/nTita/nTi/tereTi/tuloTizaToallaTobilloTocarTocinoTodoTogaToldoTomarTonoTontoToparTopeToqueTo/raxToreroTormentaTorneoToroTorpedoTorreTorsoTortugaTosToscoToserTo/xicoTrabajoTractorTraerTra/ficoTragoTrajeTramoTranceTratoTraumaTrazarTre/bolTreguaTreintaTrenTreparTresTribuTrigoTripaTristeTriunfoTrofeoTrompaTroncoTropaTroteTrozoTrucoTruenoTrufaTuberi/aTuboTuertoTumbaTumorTu/nelTu/nicaTurbinaTurismoTurnoTutorUbicarU/lceraUmbralUnidadUnirUniversoUnoUntarU~aUrbanoUrbeUrgenteUrnaUsarUsuarioU/tilUtopi/aUvaVacaVaci/oVacunaVagarVagoVainaVajillaValeVa/lidoValleValorVa/lvulaVampiroVaraVariarVaro/nVasoVecinoVectorVehi/culoVeinteVejezVelaVeleroVelozVenaVencerVendaVenenoVengarVenirVentaVenusVerVeranoVerboVerdeVeredaVerjaVersoVerterVi/aViajeVibrarVicioVi/ctimaVidaVi/deoVidrioViejoViernesVigorVilVillaVinagreVinoVi~edoVioli/nViralVirgoVirtudVisorVi/speraVistaVitaminaViudoVivazViveroVivirVivoVolca/nVolumenVolverVorazVotarVotoVozVueloVulgarYacerYateYeguaYemaYernoYesoYodoYogaYogurZafiroZanjaZapatoZarzaZonaZorroZumoZurdo".replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" ").map((function(e){return t=e,r=[],Array.prototype.forEach.call((0,i.toUtf8Bytes)(t),(function(e){47===e?(r.push(204),r.push(129)):126===e?(r.push(110),r.push(204),r.push(131)):r.push(e)})),(0,i.toUtf8String)(r);var t,r}))).forEach((function(e,t){s[c(e)]=t})),"0xf74fb7092aeacdfbf8959557de22098da512207fb9f109cb526994938cf40300"!==a.Wordlist.check(e)))throw u=null,new Error("BIP39 Wordlist for es (Spanish) FAILED")}var f=new(function(e){function t(){return e.call(this,"es")||this}return o(t,e),t.prototype.getWord=function(e){return l(this),u[e]},t.prototype.getWordIndex=function(e){return l(this),s[c(e)]},t}(a.Wordlist));r.langEs=f,a.Wordlist.register(f)}}},{package:"ethers>@ethersproject/wordlists"}],[5281,{"bn.js":2131,brorand:2142},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("bn.js"),o=e("brorand");function i(e){this.rand=e||new o.Rand}t.exports=i,i.create=function(e){return new i(e)},i.prototype._randbelow=function(e){var t=e.bitLength(),r=Math.ceil(t/8);do{var o=new n(this.rand.generate(r))}while(o.cmp(e)>=0);return o},i.prototype._randrange=function(e,t){var r=t.sub(e);return e.add(this._randbelow(r))},i.prototype.test=function(e,t,r){var o=e.bitLength(),i=n.mont(e),a=new n(1).toRed(i);t||(t=Math.max(1,o/48|0));for(var s=e.subn(1),u=0;!s.testn(u);u++);for(var c=e.shrn(u),l=s.toRed(i);t>0;t--){var f=this._randrange(new n(2),s);r&&r(f);var h=f.toRed(i).redPow(c);if(0!==h.cmp(a)&&0!==h.cmp(l)){for(var d=1;d0;t--){var l=this._randrange(new n(2),a),f=e.gcd(l);if(0!==f.cmpn(1))return f;var h=l.toRed(o).redPow(u);if(0!==h.cmp(i)&&0!==h.cmp(c)){for(var d=1;dcrypto-browserify>diffie-hellman>miller-rabin"}],[5283,{},function(){with(this)return function(){"use strict";return function(e,t,r){function n(e,t){if(!e)throw new Error(t||"Assertion failed")}t.exports=n,n.equal=function(e,t,r){if(e!=t)throw new Error(r||"Assertion failed: "+e+" != "+t)}}}},{package:"3box>ethers>hash.js>minimalistic-assert"}],[5284,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n=r;function o(e){return 1===e.length?"0"+e:e}function i(e){for(var t="",r=0;r>8,a=255&o;i?r.push(i,a):r.push(a)}return r},n.zero2=o,n.toHex=i,n.encode=function(e,t){return"hex"===t?i(e):e}}}},{package:"3box>ethers>elliptic>minimalistic-crypto-utils"}],[529,{"./wordlist":534,"@ethersproject/strings":513},function(){with(this)return function(){"use strict";return function(e,t,r){var n,o=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0}),r.langFr=void 0;var i=e("@ethersproject/strings"),a=e("./wordlist"),s=null,u={};function c(e){return a.logger.checkNormalize(),(0,i.toUtf8String)(Array.prototype.filter.call((0,i.toUtf8Bytes)(e.normalize("NFD").toLowerCase()),(function(e){return e>=65&&e<=90||e>=97&&e<=123})))}function l(e){if(null==s&&((s="AbaisserAbandonAbdiquerAbeilleAbolirAborderAboutirAboyerAbrasifAbreuverAbriterAbrogerAbruptAbsenceAbsoluAbsurdeAbusifAbyssalAcade/mieAcajouAcarienAccablerAccepterAcclamerAccoladeAccrocheAccuserAcerbeAchatAcheterAcidulerAcierAcompteAcque/rirAcronymeActeurActifActuelAdepteAde/quatAdhe/sifAdjectifAdjugerAdmettreAdmirerAdopterAdorerAdoucirAdresseAdroitAdulteAdverbeAe/rerAe/ronefAffaireAffecterAfficheAffreuxAffublerAgacerAgencerAgileAgiterAgraferAgre/ableAgrumeAiderAiguilleAilierAimableAisanceAjouterAjusterAlarmerAlchimieAlerteAlge-breAlgueAlie/nerAlimentAlle/gerAlliageAllouerAllumerAlourdirAlpagaAltesseAlve/oleAmateurAmbiguAmbreAme/nagerAmertumeAmidonAmiralAmorcerAmourAmovibleAmphibieAmpleurAmusantAnalyseAnaphoreAnarchieAnatomieAncienAne/antirAngleAngoisseAnguleuxAnimalAnnexerAnnonceAnnuelAnodinAnomalieAnonymeAnormalAntenneAntidoteAnxieuxApaiserApe/ritifAplanirApologieAppareilAppelerApporterAppuyerAquariumAqueducArbitreArbusteArdeurArdoiseArgentArlequinArmatureArmementArmoireArmureArpenterArracherArriverArroserArsenicArte/rielArticleAspectAsphalteAspirerAssautAsservirAssietteAssocierAssurerAsticotAstreAstuceAtelierAtomeAtriumAtroceAttaqueAttentifAttirerAttraperAubaineAubergeAudaceAudibleAugurerAuroreAutomneAutrucheAvalerAvancerAvariceAvenirAverseAveugleAviateurAvideAvionAviserAvoineAvouerAvrilAxialAxiomeBadgeBafouerBagageBaguetteBaignadeBalancerBalconBaleineBalisageBambinBancaireBandageBanlieueBannie-reBanquierBarbierBarilBaronBarqueBarrageBassinBastionBatailleBateauBatterieBaudrierBavarderBeletteBe/lierBeloteBe/ne/ficeBerceauBergerBerlineBermudaBesaceBesogneBe/tailBeurreBiberonBicycleBiduleBijouBilanBilingueBillardBinaireBiologieBiopsieBiotypeBiscuitBisonBistouriBitumeBizarreBlafardBlagueBlanchirBlessantBlinderBlondBloquerBlousonBobardBobineBoireBoiserBolideBonbonBondirBonheurBonifierBonusBordureBorneBotteBoucleBoueuxBougieBoulonBouquinBourseBoussoleBoutiqueBoxeurBrancheBrasierBraveBrebisBre-cheBreuvageBricolerBrigadeBrillantBriocheBriqueBrochureBroderBronzerBrousseBroyeurBrumeBrusqueBrutalBruyantBuffleBuissonBulletinBureauBurinBustierButinerButoirBuvableBuvetteCabanonCabineCachetteCadeauCadreCafe/ineCaillouCaissonCalculerCalepinCalibreCalmerCalomnieCalvaireCamaradeCame/raCamionCampagneCanalCanetonCanonCantineCanularCapableCaporalCapriceCapsuleCapterCapucheCarabineCarboneCaresserCaribouCarnageCarotteCarreauCartonCascadeCasierCasqueCassureCauserCautionCavalierCaverneCaviarCe/dilleCeintureCe/lesteCelluleCendrierCensurerCentralCercleCe/re/bralCeriseCernerCerveauCesserChagrinChaiseChaleurChambreChanceChapitreCharbonChasseurChatonChaussonChavirerChemiseChenilleChe/quierChercherChevalChienChiffreChignonChime-reChiotChlorureChocolatChoisirChoseChouetteChromeChuteCigareCigogneCimenterCine/maCintrerCirculerCirerCirqueCiterneCitoyenCitronCivilClaironClameurClaquerClasseClavierClientClignerClimatClivageClocheClonageCloporteCobaltCobraCocasseCocotierCoderCodifierCoffreCognerCohe/sionCoifferCoincerCole-reColibriCollineColmaterColonelCombatCome/dieCommandeCompactConcertConduireConfierCongelerConnoterConsonneContactConvexeCopainCopieCorailCorbeauCordageCornicheCorpusCorrectCorte-geCosmiqueCostumeCotonCoudeCoupureCourageCouteauCouvrirCoyoteCrabeCrainteCravateCrayonCre/atureCre/diterCre/meuxCreuserCrevetteCriblerCrierCristalCrite-reCroireCroquerCrotaleCrucialCruelCrypterCubiqueCueillirCuille-reCuisineCuivreCulminerCultiverCumulerCupideCuratifCurseurCyanureCycleCylindreCyniqueDaignerDamierDangerDanseurDauphinDe/battreDe/biterDe/borderDe/briderDe/butantDe/calerDe/cembreDe/chirerDe/ciderDe/clarerDe/corerDe/crireDe/cuplerDe/daleDe/ductifDe/esseDe/fensifDe/filerDe/frayerDe/gagerDe/givrerDe/glutirDe/graferDe/jeunerDe/liceDe/logerDemanderDemeurerDe/molirDe/nicherDe/nouerDentelleDe/nuderDe/partDe/penserDe/phaserDe/placerDe/poserDe/rangerDe/roberDe/sastreDescenteDe/sertDe/signerDe/sobe/irDessinerDestrierDe/tacherDe/testerDe/tourerDe/tresseDevancerDevenirDevinerDevoirDiableDialogueDiamantDicterDiffe/rerDige/rerDigitalDigneDiluerDimancheDiminuerDioxydeDirectifDirigerDiscuterDisposerDissiperDistanceDivertirDiviserDocileDocteurDogmeDoigtDomaineDomicileDompterDonateurDonjonDonnerDopamineDortoirDorureDosageDoseurDossierDotationDouanierDoubleDouceurDouterDoyenDragonDraperDresserDribblerDroitureDuperieDuplexeDurableDurcirDynastieE/blouirE/carterE/charpeE/chelleE/clairerE/clipseE/cloreE/cluseE/coleE/conomieE/corceE/couterE/craserE/cre/merE/crivainE/crouE/cumeE/cureuilE/difierE/duquerEffacerEffectifEffigieEffortEffrayerEffusionE/galiserE/garerE/jecterE/laborerE/largirE/lectronE/le/gantE/le/phantE/le-veE/ligibleE/litismeE/logeE/luciderE/luderEmballerEmbellirEmbryonE/meraudeE/missionEmmenerE/motionE/mouvoirEmpereurEmployerEmporterEmpriseE/mulsionEncadrerEnche-reEnclaveEncocheEndiguerEndosserEndroitEnduireE/nergieEnfanceEnfermerEnfouirEngagerEnginEngloberE/nigmeEnjamberEnjeuEnleverEnnemiEnnuyeuxEnrichirEnrobageEnseigneEntasserEntendreEntierEntourerEntraverE/nume/rerEnvahirEnviableEnvoyerEnzymeE/olienE/paissirE/pargneE/patantE/pauleE/picerieE/pide/mieE/pierE/pilogueE/pineE/pisodeE/pitapheE/poqueE/preuveE/prouverE/puisantE/querreE/quipeE/rigerE/rosionErreurE/ruptionEscalierEspadonEspe-ceEspie-gleEspoirEspritEsquiverEssayerEssenceEssieuEssorerEstimeEstomacEstradeE/tage-reE/talerE/tancheE/tatiqueE/teindreE/tendoirE/ternelE/thanolE/thiqueEthnieE/tirerE/tofferE/toileE/tonnantE/tourdirE/trangeE/troitE/tudeEuphorieE/valuerE/vasionE/ventailE/videnceE/viterE/volutifE/voquerExactExage/rerExaucerExcellerExcitantExclusifExcuseExe/cuterExempleExercerExhalerExhorterExigenceExilerExisterExotiqueExpe/dierExplorerExposerExprimerExquisExtensifExtraireExulterFableFabuleuxFacetteFacileFactureFaiblirFalaiseFameuxFamilleFarceurFarfeluFarineFaroucheFascinerFatalFatigueFauconFautifFaveurFavoriFe/brileFe/conderFe/de/rerFe/linFemmeFe/murFendoirFe/odalFermerFe/roceFerveurFestivalFeuilleFeutreFe/vrierFiascoFicelerFictifFide-leFigureFilatureFiletageFilie-reFilleulFilmerFilouFiltrerFinancerFinirFioleFirmeFissureFixerFlairerFlammeFlasqueFlatteurFle/auFle-cheFleurFlexionFloconFloreFluctuerFluideFluvialFolieFonderieFongibleFontaineForcerForgeronFormulerFortuneFossileFoudreFouge-reFouillerFoulureFourmiFragileFraiseFranchirFrapperFrayeurFre/gateFreinerFrelonFre/mirFre/ne/sieFre-reFriableFrictionFrissonFrivoleFroidFromageFrontalFrotterFruitFugitifFuiteFureurFurieuxFurtifFusionFuturGagnerGalaxieGalerieGambaderGarantirGardienGarnirGarrigueGazelleGazonGe/antGe/latineGe/luleGendarmeGe/ne/ralGe/nieGenouGentilGe/ologieGe/ome-treGe/raniumGermeGestuelGeyserGibierGiclerGirafeGivreGlaceGlaiveGlisserGlobeGloireGlorieuxGolfeurGommeGonflerGorgeGorilleGoudronGouffreGoulotGoupilleGourmandGoutteGraduelGraffitiGraineGrandGrappinGratuitGravirGrenatGriffureGrillerGrimperGrognerGronderGrotteGroupeGrugerGrutierGruye-reGue/pardGuerrierGuideGuimauveGuitareGustatifGymnasteGyrostatHabitudeHachoirHalteHameauHangarHannetonHaricotHarmonieHarponHasardHe/liumHe/matomeHerbeHe/rissonHermineHe/ronHe/siterHeureuxHibernerHibouHilarantHistoireHiverHomardHommageHomoge-neHonneurHonorerHonteuxHordeHorizonHorlogeHormoneHorribleHouleuxHousseHublotHuileuxHumainHumbleHumideHumourHurlerHydromelHygie-neHymneHypnoseIdylleIgnorerIguaneIlliciteIllusionImageImbiberImiterImmenseImmobileImmuableImpactImpe/rialImplorerImposerImprimerImputerIncarnerIncendieIncidentInclinerIncoloreIndexerIndiceInductifIne/ditIneptieInexactInfiniInfligerInformerInfusionInge/rerInhalerInhiberInjecterInjureInnocentInoculerInonderInscrireInsecteInsigneInsoliteInspirerInstinctInsulterIntactIntenseIntimeIntrigueIntuitifInutileInvasionInventerInviterInvoquerIroniqueIrradierIrre/elIrriterIsolerIvoireIvresseJaguarJaillirJambeJanvierJardinJaugerJauneJavelotJetableJetonJeudiJeunesseJoindreJoncherJonglerJoueurJouissifJournalJovialJoyauJoyeuxJubilerJugementJuniorJuponJuristeJusticeJuteuxJuve/nileKayakKimonoKiosqueLabelLabialLabourerLace/rerLactoseLaguneLaineLaisserLaitierLambeauLamelleLampeLanceurLangageLanterneLapinLargeurLarmeLaurierLavaboLavoirLectureLe/galLe/gerLe/gumeLessiveLettreLevierLexiqueLe/zardLiasseLibe/rerLibreLicenceLicorneLie-geLie-vreLigatureLigoterLigueLimerLimiteLimonadeLimpideLine/aireLingotLionceauLiquideLisie-reListerLithiumLitigeLittoralLivreurLogiqueLointainLoisirLombricLoterieLouerLourdLoutreLouveLoyalLubieLucideLucratifLueurLugubreLuisantLumie-reLunaireLundiLuronLutterLuxueuxMachineMagasinMagentaMagiqueMaigreMaillonMaintienMairieMaisonMajorerMalaxerMale/ficeMalheurMaliceMalletteMammouthMandaterManiableManquantManteauManuelMarathonMarbreMarchandMardiMaritimeMarqueurMarronMartelerMascotteMassifMate/rielMatie-reMatraqueMaudireMaussadeMauveMaximalMe/chantMe/connuMe/dailleMe/decinMe/diterMe/duseMeilleurMe/langeMe/lodieMembreMe/moireMenacerMenerMenhirMensongeMentorMercrediMe/riteMerleMessagerMesureMe/talMe/te/oreMe/thodeMe/tierMeubleMiaulerMicrobeMietteMignonMigrerMilieuMillionMimiqueMinceMine/ralMinimalMinorerMinuteMiracleMiroiterMissileMixteMobileModerneMoelleuxMondialMoniteurMonnaieMonotoneMonstreMontagneMonumentMoqueurMorceauMorsureMortierMoteurMotifMoucheMoufleMoulinMoussonMoutonMouvantMultipleMunitionMurailleMure-neMurmureMuscleMuse/umMusicienMutationMuterMutuelMyriadeMyrtilleMyste-reMythiqueNageurNappeNarquoisNarrerNatationNationNatureNaufrageNautiqueNavireNe/buleuxNectarNe/fasteNe/gationNe/gligerNe/gocierNeigeNerveuxNettoyerNeuroneNeutronNeveuNicheNickelNitrateNiveauNobleNocifNocturneNoirceurNoisetteNomadeNombreuxNommerNormatifNotableNotifierNotoireNourrirNouveauNovateurNovembreNoviceNuageNuancerNuireNuisibleNume/roNuptialNuqueNutritifObe/irObjectifObligerObscurObserverObstacleObtenirObturerOccasionOccuperOce/anOctobreOctroyerOctuplerOculaireOdeurOdorantOffenserOfficierOffrirOgiveOiseauOisillonOlfactifOlivierOmbrageOmettreOnctueuxOndulerOne/reuxOniriqueOpaleOpaqueOpe/rerOpinionOpportunOpprimerOpterOptiqueOrageuxOrangeOrbiteOrdonnerOreilleOrganeOrgueilOrificeOrnementOrqueOrtieOscillerOsmoseOssatureOtarieOuraganOursonOutilOutragerOuvrageOvationOxydeOxyge-neOzonePaisiblePalacePalmare-sPalourdePalperPanachePandaPangolinPaniquerPanneauPanoramaPantalonPapayePapierPapoterPapyrusParadoxeParcelleParesseParfumerParlerParoleParrainParsemerPartagerParureParvenirPassionPaste-quePaternelPatiencePatronPavillonPavoiserPayerPaysagePeignePeintrePelagePe/licanPellePelousePeluchePendulePe/ne/trerPe/niblePensifPe/nuriePe/pitePe/plumPerdrixPerforerPe/riodePermuterPerplexePersilPertePeserPe/talePetitPe/trirPeuplePharaonPhobiePhoquePhotonPhrasePhysiquePianoPicturalPie-cePierrePieuvrePilotePinceauPipettePiquerPiroguePiscinePistonPivoterPixelPizzaPlacardPlafondPlaisirPlanerPlaquePlastronPlateauPleurerPlexusPliagePlombPlongerPluiePlumagePochettePoe/siePoe-tePointePoirierPoissonPoivrePolairePolicierPollenPolygonePommadePompierPonctuelPonde/rerPoneyPortiquePositionPosse/derPosturePotagerPoteauPotionPoucePoulainPoumonPourprePoussinPouvoirPrairiePratiquePre/cieuxPre/direPre/fixePre/ludePre/nomPre/sencePre/textePre/voirPrimitifPrincePrisonPriverProble-meProce/derProdigeProfondProgre-sProieProjeterProloguePromenerPropreProspe-reProte/gerProuesseProverbePrudencePruneauPsychosePublicPuceronPuiserPulpePulsarPunaisePunitifPupitrePurifierPuzzlePyramideQuasarQuerelleQuestionQuie/tudeQuitterQuotientRacineRaconterRadieuxRagondinRaideurRaisinRalentirRallongeRamasserRapideRasageRatisserRavagerRavinRayonnerRe/actifRe/agirRe/aliserRe/animerRecevoirRe/citerRe/clamerRe/colterRecruterReculerRecyclerRe/digerRedouterRefaireRe/flexeRe/formerRefrainRefugeRe/galienRe/gionRe/glageRe/gulierRe/ite/rerRejeterRejouerRelatifReleverReliefRemarqueReme-deRemiseRemonterRemplirRemuerRenardRenfortReniflerRenoncerRentrerRenvoiReplierReporterRepriseReptileRequinRe/serveRe/sineuxRe/soudreRespectResterRe/sultatRe/tablirRetenirRe/ticuleRetomberRetracerRe/unionRe/ussirRevancheRevivreRe/volteRe/vulsifRichesseRideauRieurRigideRigolerRincerRiposterRisibleRisqueRituelRivalRivie-reRocheuxRomanceRompreRonceRondinRoseauRosierRotatifRotorRotuleRougeRouilleRouleauRoutineRoyaumeRubanRubisRucheRuelleRugueuxRuinerRuisseauRuserRustiqueRythmeSablerSaboterSabreSacocheSafariSagesseSaisirSaladeSaliveSalonSaluerSamediSanctionSanglierSarcasmeSardineSaturerSaugrenuSaumonSauterSauvageSavantSavonnerScalpelScandaleSce/le/ratSce/narioSceptreSche/maScienceScinderScoreScrutinSculpterSe/anceSe/cableSe/cherSecouerSe/cre/terSe/datifSe/duireSeigneurSe/jourSe/lectifSemaineSemblerSemenceSe/minalSe/nateurSensibleSentenceSe/parerSe/quenceSereinSergentSe/rieuxSerrureSe/rumServiceSe/sameSe/virSevrageSextupleSide/ralSie-cleSie/gerSifflerSigleSignalSilenceSiliciumSimpleSince-reSinistreSiphonSiropSismiqueSituerSkierSocialSocleSodiumSoigneuxSoldatSoleilSolitudeSolubleSombreSommeilSomnolerSondeSongeurSonnetteSonoreSorcierSortirSosieSottiseSoucieuxSoudureSouffleSouleverSoupapeSourceSoutirerSouvenirSpacieuxSpatialSpe/cialSphe-reSpiralStableStationSternumStimulusStipulerStrictStudieuxStupeurStylisteSublimeSubstratSubtilSubvenirSucce-sSucreSuffixeSugge/rerSuiveurSulfateSuperbeSupplierSurfaceSuricateSurmenerSurpriseSursautSurvieSuspectSyllabeSymboleSyme/trieSynapseSyntaxeSyste-meTabacTablierTactileTaillerTalentTalismanTalonnerTambourTamiserTangibleTapisTaquinerTarderTarifTartineTasseTatamiTatouageTaupeTaureauTaxerTe/moinTemporelTenailleTendreTeneurTenirTensionTerminerTerneTerribleTe/tineTexteThe-meThe/orieThe/rapieThoraxTibiaTie-deTimideTirelireTiroirTissuTitaneTitreTituberTobogganTole/rantTomateToniqueTonneauToponymeTorcheTordreTornadeTorpilleTorrentTorseTortueTotemToucherTournageTousserToxineTractionTraficTragiqueTrahirTrainTrancherTravailTre-fleTremperTre/sorTreuilTriageTribunalTricoterTrilogieTriompheTriplerTriturerTrivialTromboneTroncTropicalTroupeauTuileTulipeTumulteTunnelTurbineTuteurTutoyerTuyauTympanTyphonTypiqueTyranUbuesqueUltimeUltrasonUnanimeUnifierUnionUniqueUnitaireUniversUraniumUrbainUrticantUsageUsineUsuelUsureUtileUtopieVacarmeVaccinVagabondVagueVaillantVaincreVaisseauValableValiseVallonValveVampireVanilleVapeurVarierVaseuxVassalVasteVecteurVedetteVe/ge/talVe/hiculeVeinardVe/loceVendrediVe/ne/rerVengerVenimeuxVentouseVerdureVe/rinVernirVerrouVerserVertuVestonVe/te/ranVe/tusteVexantVexerViaducViandeVictoireVidangeVide/oVignetteVigueurVilainVillageVinaigreViolonVipe-reVirementVirtuoseVirusVisageViseurVisionVisqueuxVisuelVitalVitesseViticoleVitrineVivaceVivipareVocationVoguerVoileVoisinVoitureVolailleVolcanVoltigerVolumeVoraceVortexVoterVouloirVoyageVoyelleWagonXe/nonYachtZe-breZe/nithZesteZoologie".replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" ").map((function(e){return t=e,r=[],Array.prototype.forEach.call((0,i.toUtf8Bytes)(t),(function(e){47===e?(r.push(204),r.push(129)):45===e?(r.push(204),r.push(128)):r.push(e)})),(0,i.toUtf8String)(r);var t,r}))).forEach((function(e,t){u[c(e)]=t})),"0x51deb7ae009149dc61a6bd18a918eb7ac78d2775726c68e598b92d002519b045"!==a.Wordlist.check(e)))throw s=null,new Error("BIP39 Wordlist for fr (French) FAILED")}var f=new(function(e){function t(){return e.call(this,"fr")||this}return o(t,e),t.prototype.getWord=function(e){return l(this),s[e]},t.prototype.getWordIndex=function(e){return l(this),u[c(e)]},t}(a.Wordlist));r.langFr=f,a.Wordlist.register(f)}}},{package:"ethers>@ethersproject/wordlists"}],[530,{"./wordlist":534},function(){with(this)return function(){"use strict";return function(e,t,r){var n,o=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0}),r.langIt=void 0;var i=e("./wordlist"),a=null;function s(e){if(null==a&&(a="AbacoAbbaglioAbbinatoAbeteAbissoAbolireAbrasivoAbrogatoAccadereAccennoAccusatoAcetoneAchilleAcidoAcquaAcreAcrilicoAcrobataAcutoAdagioAddebitoAddomeAdeguatoAderireAdipeAdottareAdulareAffabileAffettoAffissoAffrantoAforismaAfosoAfricanoAgaveAgenteAgevoleAggancioAgireAgitareAgonismoAgricoloAgrumetoAguzzoAlabardaAlatoAlbatroAlberatoAlboAlbumeAlceAlcolicoAlettoneAlfaAlgebraAlianteAlibiAlimentoAllagatoAllegroAllievoAllodolaAllusivoAlmenoAlogenoAlpacaAlpestreAltalenaAlternoAlticcioAltroveAlunnoAlveoloAlzareAmalgamaAmanitaAmarenaAmbitoAmbratoAmebaAmericaAmetistaAmicoAmmassoAmmendaAmmirareAmmonitoAmoreAmpioAmpliareAmuletoAnacardoAnagrafeAnalistaAnarchiaAnatraAncaAncellaAncoraAndareAndreaAnelloAngeloAngolareAngustoAnimaAnnegareAnnidatoAnnoAnnuncioAnonimoAnticipoAnziApaticoAperturaApodeApparireAppetitoAppoggioApprodoAppuntoAprileArabicaArachideAragostaAraldicaArancioAraturaArazzoArbitroArchivioArditoArenileArgentoArgineArgutoAriaArmoniaArneseArredatoArringaArrostoArsenicoArsoArteficeArzilloAsciuttoAscoltoAsepsiAsetticoAsfaltoAsinoAsolaAspiratoAsproAssaggioAsseAssolutoAssurdoAstaAstenutoAsticeAstrattoAtavicoAteismoAtomicoAtonoAttesaAttivareAttornoAttritoAttualeAusilioAustriaAutistaAutonomoAutunnoAvanzatoAvereAvvenireAvvisoAvvolgereAzioneAzotoAzzimoAzzurroBabeleBaccanoBacinoBacoBadessaBadilataBagnatoBaitaBalconeBaldoBalenaBallataBalzanoBambinoBandireBaraondaBarbaroBarcaBaritonoBarlumeBaroccoBasilicoBassoBatostaBattutoBauleBavaBavosaBeccoBeffaBelgioBelvaBendaBenevoleBenignoBenzinaBereBerlinaBetaBibitaBiciBidoneBifidoBigaBilanciaBimboBinocoloBiologoBipedeBipolareBirbanteBirraBiscottoBisestoBisnonnoBisonteBisturiBizzarroBlandoBlattaBollitoBonificoBordoBoscoBotanicoBottinoBozzoloBraccioBradipoBramaBrancaBravuraBretellaBrevettoBrezzaBrigliaBrillanteBrindareBroccoloBrodoBronzinaBrulloBrunoBubboneBucaBudinoBuffoneBuioBulboBuonoBurloneBurrascaBussolaBustaCadettoCaducoCalamaroCalcoloCalesseCalibroCalmoCaloriaCambusaCamerataCamiciaCamminoCamolaCampaleCanapaCandelaCaneCaninoCanottoCantinaCapaceCapelloCapitoloCapogiroCapperoCapraCapsulaCarapaceCarcassaCardoCarismaCarovanaCarrettoCartolinaCasaccioCascataCasermaCasoCassoneCastelloCasualeCatastaCatenaCatrameCautoCavilloCedibileCedrataCefaloCelebreCellulareCenaCenoneCentesimoCeramicaCercareCertoCerumeCervelloCesoiaCespoCetoChelaChiaroChiccaChiedereChimeraChinaChirurgoChitarraCiaoCiclismoCifrareCignoCilindroCiottoloCircaCirrosiCitricoCittadinoCiuffoCivettaCivileClassicoClinicaCloroCoccoCodardoCodiceCoerenteCognomeCollareColmatoColoreColposoColtivatoColzaComaCometaCommandoComodoComputerComuneConcisoCondurreConfermaCongelareConiugeConnessoConoscereConsumoContinuoConvegnoCopertoCopioneCoppiaCopricapoCorazzaCordataCoricatoCorniceCorollaCorpoCorredoCorsiaCorteseCosmicoCostanteCotturaCovatoCratereCravattaCreatoCredereCremosoCrescitaCretaCricetoCrinaleCrisiCriticoCroceCronacaCrostataCrucialeCruscaCucireCuculoCuginoCullatoCupolaCuratoreCursoreCurvoCuscinoCustodeDadoDainoDalmataDamerinoDanielaDannosoDanzareDatatoDavantiDavveroDebuttoDecennioDecisoDeclinoDecolloDecretoDedicatoDefinitoDeformeDegnoDelegareDelfinoDelirioDeltaDemenzaDenotatoDentroDepositoDerapataDerivareDerogaDescrittoDesertoDesiderioDesumereDetersivoDevotoDiametroDicembreDiedroDifesoDiffusoDigerireDigitaleDiluvioDinamicoDinnanziDipintoDiplomaDipoloDiradareDireDirottoDirupoDisagioDiscretoDisfareDisgeloDispostoDistanzaDisumanoDitoDivanoDiveltoDividereDivoratoDobloneDocenteDoganaleDogmaDolceDomatoDomenicaDominareDondoloDonoDormireDoteDottoreDovutoDozzinaDragoDruidoDubbioDubitareDucaleDunaDuomoDupliceDuraturoEbanoEccessoEccoEclissiEconomiaEderaEdicolaEdileEditoriaEducareEgemoniaEgliEgoismoEgregioElaboratoElargireEleganteElencatoElettoElevareElficoElicaElmoElsaElusoEmanatoEmblemaEmessoEmiroEmotivoEmozioneEmpiricoEmuloEndemicoEnduroEnergiaEnfasiEnotecaEntrareEnzimaEpatiteEpilogoEpisodioEpocaleEppureEquatoreErarioErbaErbosoEredeEremitaErigereErmeticoEroeErosivoErranteEsagonoEsameEsanimeEsaudireEscaEsempioEsercitoEsibitoEsigenteEsistereEsitoEsofagoEsortatoEsosoEspansoEspressoEssenzaEssoEstesoEstimareEstoniaEstrosoEsultareEtilicoEtnicoEtruscoEttoEuclideoEuropaEvasoEvidenzaEvitatoEvolutoEvvivaFabbricaFaccendaFachiroFalcoFamigliaFanaleFanfaraFangoFantasmaFareFarfallaFarinosoFarmacoFasciaFastosoFasulloFaticareFatoFavolosoFebbreFecolaFedeFegatoFelpaFeltroFemminaFendereFenomenoFermentoFerroFertileFessuraFestivoFettaFeudoFiabaFiduciaFifaFiguratoFiloFinanzaFinestraFinireFioreFiscaleFisicoFiumeFlaconeFlamencoFleboFlemmaFloridoFluenteFluoroFobicoFocacciaFocosoFoderatoFoglioFolataFolcloreFolgoreFondenteFoneticoFoniaFontanaForbitoForchettaForestaFormicaFornaioForoFortezzaForzareFosfatoFossoFracassoFranaFrassinoFratelloFreccettaFrenataFrescoFrigoFrollinoFrondeFrugaleFruttaFucilataFucsiaFuggenteFulmineFulvoFumanteFumettoFumosoFuneFunzioneFuocoFurboFurgoneFuroreFusoFutileGabbianoGaffeGalateoGallinaGaloppoGamberoGammaGaranziaGarboGarofanoGarzoneGasdottoGasolioGastricoGattoGaudioGazeboGazzellaGecoGelatinaGelsoGemelloGemmatoGeneGenitoreGennaioGenotipoGergoGhepardoGhiaccioGhisaGialloGildaGineproGiocareGioielloGiornoGioveGiratoGironeGittataGiudizioGiuratoGiustoGlobuloGlutineGnomoGobbaGolfGomitoGommoneGonfioGonnaGovernoGracileGradoGraficoGrammoGrandeGrattareGravosoGraziaGrecaGreggeGrifoneGrigioGrinzaGrottaGruppoGuadagnoGuaioGuantoGuardareGufoGuidareIbernatoIconaIdenticoIdillioIdoloIdraIdricoIdrogenoIgieneIgnaroIgnoratoIlareIllesoIllogicoIlludereImballoImbevutoImboccoImbutoImmaneImmersoImmolatoImpaccoImpetoImpiegoImportoImprontaInalareInarcareInattivoIncantoIncendioInchinoIncisivoInclusoIncontroIncrocioIncuboIndagineIndiaIndoleIneditoInfattiInfilareInflittoIngaggioIngegnoIngleseIngordoIngrossoInnescoInodoreInoltrareInondatoInsanoInsettoInsiemeInsonniaInsulinaIntasatoInteroIntonacoIntuitoInumidireInvalidoInveceInvitoIperboleIpnoticoIpotesiIppicaIrideIrlandaIronicoIrrigatoIrrorareIsolatoIsotopoIstericoIstitutoIstriceItaliaIterareLabbroLabirintoLaccaLaceratoLacrimaLacunaLaddoveLagoLampoLancettaLanternaLardosoLargaLaringeLastraLatenzaLatinoLattugaLavagnaLavoroLegaleLeggeroLemboLentezzaLenzaLeoneLepreLesivoLessatoLestoLetteraleLevaLevigatoLiberoLidoLievitoLillaLimaturaLimitareLimpidoLineareLinguaLiquidoLiraLiricaLiscaLiteLitigioLivreaLocandaLodeLogicaLombareLondraLongevoLoquaceLorenzoLotoLotteriaLuceLucidatoLumacaLuminosoLungoLupoLuppoloLusingaLussoLuttoMacabroMacchinaMaceroMacinatoMadamaMagicoMagliaMagneteMagroMaiolicaMalafedeMalgradoMalintesoMalsanoMaltoMalumoreManaManciaMandorlaMangiareManifestoMannaroManovraMansardaMantideManubrioMappaMaratonaMarcireMarettaMarmoMarsupioMascheraMassaiaMastinoMaterassoMatricolaMattoneMaturoMazurcaMeandroMeccanicoMecenateMedesimoMeditareMegaMelassaMelisMelodiaMeningeMenoMensolaMercurioMerendaMerloMeschinoMeseMessereMestoloMetalloMetodoMettereMiagolareMicaMicelioMicheleMicroboMidolloMieleMiglioreMilanoMiliteMimosaMineraleMiniMinoreMirinoMirtilloMiscelaMissivaMistoMisurareMitezzaMitigareMitraMittenteMnemonicoModelloModificaModuloMoganoMogioMoleMolossoMonasteroMoncoMondinaMonetarioMonileMonotonoMonsoneMontatoMonvisoMoraMordereMorsicatoMostroMotivatoMotosegaMottoMovenzaMovimentoMozzoMuccaMucosaMuffaMughettoMugnaioMulattoMulinelloMultiploMummiaMuntoMuovereMuraleMusaMuscoloMusicaMutevoleMutoNababboNaftaNanometroNarcisoNariceNarratoNascereNastrareNaturaleNauticaNaviglioNebulosaNecrosiNegativoNegozioNemmenoNeofitaNerettoNervoNessunoNettunoNeutraleNeveNevroticoNicchiaNinfaNitidoNobileNocivoNodoNomeNominaNordicoNormaleNorvegeseNostranoNotareNotiziaNotturnoNovellaNucleoNullaNumeroNuovoNutrireNuvolaNuzialeOasiObbedireObbligoObeliscoOblioOboloObsoletoOccasioneOcchioOccidenteOccorrereOccultareOcraOculatoOdiernoOdorareOffertaOffrireOffuscatoOggettoOggiOgnunoOlandeseOlfattoOliatoOlivaOlogrammaOltreOmaggioOmbelicoOmbraOmegaOmissioneOndosoOnereOniceOnnivoroOnorevoleOntaOperatoOpinioneOppostoOracoloOrafoOrdineOrecchinoOreficeOrfanoOrganicoOrigineOrizzonteOrmaOrmeggioOrnativoOrologioOrrendoOrribileOrtensiaOrticaOrzataOrzoOsareOscurareOsmosiOspedaleOspiteOssaOssidareOstacoloOsteOtiteOtreOttagonoOttimoOttobreOvaleOvestOvinoOviparoOvocitoOvunqueOvviareOzioPacchettoPacePacificoPadellaPadronePaesePagaPaginaPalazzinaPalesarePallidoPaloPaludePandoroPannelloPaoloPaonazzoPapricaParabolaParcellaParerePargoloPariParlatoParolaPartireParvenzaParzialePassivoPasticcaPataccaPatologiaPattumePavonePeccatoPedalarePedonalePeggioPelosoPenarePendicePenisolaPennutoPenombraPensarePentolaPepePepitaPerbenePercorsoPerdonatoPerforarePergamenaPeriodoPermessoPernoPerplessoPersuasoPertugioPervasoPesatorePesistaPesoPestiferoPetaloPettinePetulantePezzoPiacerePiantaPiattinoPiccinoPicozzaPiegaPietraPifferoPigiamaPigolioPigroPilaPiliferoPillolaPilotaPimpantePinetaPinnaPinoloPioggiaPiomboPiramidePireticoPiritePirolisiPitonePizzicoPlaceboPlanarePlasmaPlatanoPlenarioPochezzaPoderosoPodismoPoesiaPoggiarePolentaPoligonoPollicePolmonitePolpettaPolsoPoltronaPolverePomicePomodoroPontePopolosoPorfidoPorosoPorporaPorrePortataPosaPositivoPossessoPostulatoPotassioPoterePranzoPrassiPraticaPreclusoPredicaPrefissoPregiatoPrelievoPremerePrenotarePreparatoPresenzaPretestoPrevalsoPrimaPrincipePrivatoProblemaProcuraProdurreProfumoProgettoProlungaPromessaPronomePropostaProrogaProtesoProvaPrudentePrugnaPruritoPsichePubblicoPudicaPugilatoPugnoPulcePulitoPulsantePuntarePupazzoPupillaPuroQuadroQualcosaQuasiQuerelaQuotaRaccoltoRaddoppioRadicaleRadunatoRafficaRagazzoRagioneRagnoRamarroRamingoRamoRandagioRantolareRapatoRapinaRappresoRasaturaRaschiatoRasenteRassegnaRastrelloRataRavvedutoRealeRecepireRecintoReclutaReconditoRecuperoRedditoRedimereRegalatoRegistroRegolaRegressoRelazioneRemareRemotoRennaReplicaReprimereReputareResaResidenteResponsoRestauroReteRetinaRetoricaRettificaRevocatoRiassuntoRibadireRibelleRibrezzoRicaricaRiccoRicevereRiciclatoRicordoRicredutoRidicoloRidurreRifasareRiflessoRiformaRifugioRigareRigettatoRighelloRilassatoRilevatoRimanereRimbalzoRimedioRimorchioRinascitaRincaroRinforzoRinnovoRinomatoRinsavitoRintoccoRinunciaRinvenireRiparatoRipetutoRipienoRiportareRipresaRipulireRisataRischioRiservaRisibileRisoRispettoRistoroRisultatoRisvoltoRitardoRitegnoRitmicoRitrovoRiunioneRivaRiversoRivincitaRivoltoRizomaRobaRoboticoRobustoRocciaRocoRodaggioRodereRoditoreRogitoRollioRomanticoRompereRonzioRosolareRospoRotanteRotondoRotulaRovescioRubizzoRubricaRugaRullinoRumineRumorosoRuoloRupeRussareRusticoSabatoSabbiareSabotatoSagomaSalassoSaldaturaSalgemmaSalivareSalmoneSaloneSaltareSalutoSalvoSapereSapidoSaporitoSaracenoSarcasmoSartoSassosoSatelliteSatiraSatolloSaturnoSavanaSavioSaziatoSbadiglioSbalzoSbancatoSbarraSbattereSbavareSbendareSbirciareSbloccatoSbocciatoSbrinareSbruffoneSbuffareScabrosoScadenzaScalaScambiareScandaloScapolaScarsoScatenareScavatoSceltoScenicoScettroSchedaSchienaSciarpaScienzaScindereScippoSciroppoScivoloSclerareScodellaScolpitoScompartoSconfortoScoprireScortaScossoneScozzeseScribaScrollareScrutinioScuderiaScultoreScuolaScuroScusareSdebitareSdoganareSeccaturaSecondoSedanoSeggiolaSegnalatoSegregatoSeguitoSelciatoSelettivoSellaSelvaggioSemaforoSembrareSemeSeminatoSempreSensoSentireSepoltoSequenzaSerataSerbatoSerenoSerioSerpenteSerraglioServireSestinaSetolaSettimanaSfaceloSfaldareSfamatoSfarzosoSfaticatoSferaSfidaSfilatoSfingeSfocatoSfoderareSfogoSfoltireSforzatoSfrattoSfruttatoSfuggitoSfumareSfusoSgabelloSgarbatoSgonfiareSgorbioSgrassatoSguardoSibiloSiccomeSierraSiglaSignoreSilenzioSillabaSimboloSimpaticoSimulatoSinfoniaSingoloSinistroSinoSintesiSinusoideSiparioSismaSistoleSituatoSlittaSlogaturaSlovenoSmarritoSmemoratoSmentitoSmeraldoSmilzoSmontareSmottatoSmussatoSnellireSnervatoSnodoSobbalzoSobrioSoccorsoSocialeSodaleSoffittoSognoSoldatoSolenneSolidoSollazzoSoloSolubileSolventeSomaticoSommaSondaSonettoSonniferoSopireSoppesoSopraSorgereSorpassoSorrisoSorsoSorteggioSorvolatoSospiroSostaSottileSpadaSpallaSpargereSpatolaSpaventoSpazzolaSpecieSpedireSpegnereSpelaturaSperanzaSpessoreSpettraleSpezzatoSpiaSpigolosoSpillatoSpinosoSpiraleSplendidoSportivoSposoSprangaSprecareSpronatoSpruzzoSpuntinoSquilloSradicareSrotolatoStabileStaccoStaffaStagnareStampatoStantioStarnutoStaseraStatutoSteloSteppaSterzoStilettoStimaStirpeStivaleStizzosoStonatoStoricoStrappoStregatoStriduloStrozzareStruttoStuccareStufoStupendoSubentroSuccosoSudoreSuggeritoSugoSultanoSuonareSuperboSupportoSurgelatoSurrogatoSussurroSuturaSvagareSvedeseSveglioSvelareSvenutoSveziaSviluppoSvistaSvizzeraSvoltaSvuotareTabaccoTabulatoTacciareTaciturnoTaleTalismanoTamponeTanninoTaraTardivoTargatoTariffaTarpareTartarugaTastoTatticoTavernaTavolataTazzaTecaTecnicoTelefonoTemerarioTempoTemutoTendoneTeneroTensioneTentacoloTeoremaTermeTerrazzoTerzettoTesiTesseratoTestatoTetroTettoiaTifareTigellaTimbroTintoTipicoTipografoTiraggioTiroTitanioTitoloTitubanteTizioTizzoneToccareTollerareToltoTombolaTomoTonfoTonsillaTopazioTopologiaToppaTorbaTornareTorroneTortoraToscanoTossireTostaturaTotanoTraboccoTracheaTrafilaTragediaTralcioTramontoTransitoTrapanoTrarreTraslocoTrattatoTraveTrecciaTremolioTrespoloTributoTrichecoTrifoglioTrilloTrinceaTrioTristezzaTrituratoTrivellaTrombaTronoTroppoTrottolaTrovareTruccatoTubaturaTuffatoTulipanoTumultoTunisiaTurbareTurchinoTutaTutelaUbicatoUccelloUccisoreUdireUditivoUffaUfficioUgualeUlisseUltimatoUmanoUmileUmorismoUncinettoUngereUnghereseUnicornoUnificatoUnisonoUnitarioUnteUovoUpupaUraganoUrgenzaUrloUsanzaUsatoUscitoUsignoloUsuraioUtensileUtilizzoUtopiaVacanteVaccinatoVagabondoVagliatoValangaValgoValicoVallettaValorosoValutareValvolaVampataVangareVanitosoVanoVantaggioVanveraVaporeVaranoVarcatoVarianteVascaVedettaVedovaVedutoVegetaleVeicoloVelcroVelinaVellutoVeloceVenatoVendemmiaVentoVeraceVerbaleVergognaVerificaVeroVerrucaVerticaleVescicaVessilloVestaleVeteranoVetrinaVetustoViandanteVibranteVicendaVichingoVicinanzaVidimareVigiliaVignetoVigoreVileVillanoViminiVincitoreViolaViperaVirgolaVirologoVirulentoViscosoVisioneVispoVissutoVisuraVitaVitelloVittimaVivandaVividoViziareVoceVogaVolatileVolereVolpeVoragineVulcanoZampognaZannaZappatoZatteraZavorraZefiroZelanteZeloZenzeroZerbinoZibettoZincoZirconeZittoZollaZoticoZuccheroZufoloZuluZuppa".replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),"0x5c1362d88fd4cf614a96f3234941d29f7d37c08c5292fde03bf62c2db6ff7620"!==i.Wordlist.check(e)))throw a=null,new Error("BIP39 Wordlist for it (Italian) FAILED")}var u=new(function(e){function t(){return e.call(this,"it")||this}return o(t,e),t.prototype.getWord=function(e){return s(this),a[e]},t.prototype.getWordIndex=function(e){return s(this),a.indexOf(e)},t}(i.Wordlist));r.langIt=u,i.Wordlist.register(u)}}},{package:"ethers>@ethersproject/wordlists"}],[531,{"./wordlist":534,"@ethersproject/bytes":445,"@ethersproject/strings":513},function(){with(this)return function(){"use strict";return function(e,t,r){var n,o=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0}),r.langJa=void 0;var i=e("@ethersproject/bytes"),a=e("@ethersproject/strings"),s=e("./wordlist"),u=["AQRASRAGBAGUAIRAHBAghAURAdBAdcAnoAMEAFBAFCBKFBQRBSFBCXBCDBCHBGFBEQBpBBpQBIkBHNBeOBgFBVCBhBBhNBmOBmRBiHBiFBUFBZDBvFBsXBkFBlcBjYBwDBMBBTBBTRBWBBWXXaQXaRXQWXSRXCFXYBXpHXOQXHRXhRXuRXmXXbRXlXXwDXTRXrCXWQXWGaBWaKcaYgasFadQalmaMBacAKaRKKBKKXKKjKQRKDRKCYKCRKIDKeVKHcKlXKjHKrYNAHNBWNaRNKcNIBNIONmXNsXNdXNnBNMBNRBNrXNWDNWMNFOQABQAHQBrQXBQXFQaRQKXQKDQKOQKFQNBQNDQQgQCXQCDQGBQGDQGdQYXQpBQpQQpHQLXQHuQgBQhBQhCQuFQmXQiDQUFQZDQsFQdRQkHQbRQlOQlmQPDQjDQwXQMBQMDQcFQTBQTHQrDDXQDNFDGBDGQDGRDpFDhFDmXDZXDbRDMYDRdDTRDrXSAhSBCSBrSGQSEQSHBSVRShYShkSyQSuFSiBSdcSoESocSlmSMBSFBSFKSFNSFdSFcCByCaRCKcCSBCSRCCrCGbCEHCYXCpBCpQCIBCIHCeNCgBCgFCVECVcCmkCmwCZXCZFCdRClOClmClFCjDCjdCnXCwBCwXCcRCFQCFjGXhGNhGDEGDMGCDGCHGIFGgBGVXGVEGVRGmXGsXGdYGoSGbRGnXGwXGwDGWRGFNGFLGFOGFdGFkEABEBDEBFEXOEaBEKSENBENDEYXEIgEIkEgBEgQEgHEhFEudEuFEiBEiHEiFEZDEvBEsXEsFEdXEdREkFEbBEbRElFEPCEfkEFNYAEYAhYBNYQdYDXYSRYCEYYoYgQYgRYuRYmCYZTYdBYbEYlXYjQYRbYWRpKXpQopQnpSFpCXpIBpISphNpdBpdRpbRpcZpFBpFNpFDpFopFrLADLBuLXQLXcLaFLCXLEhLpBLpFLHXLeVLhILdHLdRLoDLbRLrXIABIBQIBCIBsIBoIBMIBRIXaIaRIKYIKRINBINuICDIGBIIDIIkIgRIxFIyQIiHIdRIbYIbRIlHIwRIMYIcRIRVITRIFBIFNIFQOABOAFOBQOaFONBONMOQFOSFOCDOGBOEQOpBOLXOIBOIFOgQOgFOyQOycOmXOsXOdIOkHOMEOMkOWWHBNHXNHXWHNXHDuHDRHSuHSRHHoHhkHmRHdRHkQHlcHlRHwBHWcgAEgAggAkgBNgBQgBEgXOgYcgLXgHjgyQgiBgsFgdagMYgWSgFQgFEVBTVXEVKBVKNVKDVKYVKRVNBVNYVDBVDxVSBVSRVCjVGNVLXVIFVhBVhcVsXVdRVbRVlRhBYhKYhDYhGShxWhmNhdahdkhbRhjohMXhTRxAXxXSxKBxNBxEQxeNxeQxhXxsFxdbxlHxjcxFBxFNxFQxFOxFoyNYyYoybcyMYuBQuBRuBruDMuCouHBudQukkuoBulVuMXuFEmCYmCRmpRmeDmiMmjdmTFmFQiADiBOiaRiKRiNBiNRiSFiGkiGFiERipRiLFiIFihYibHijBijEiMXiWBiFBiFCUBQUXFUaRUNDUNcUNRUNFUDBUSHUCDUGBUGFUEqULNULoUIRUeEUeYUgBUhFUuRUiFUsXUdFUkHUbBUjSUjYUwXUMDUcHURdUTBUrBUrXUrQZAFZXZZaRZKFZNBZQFZCXZGBZYdZpBZLDZIFZHXZHNZeQZVRZVFZmXZiBZvFZdFZkFZbHZbFZwXZcCZcRZRBvBQvBGvBLvBWvCovMYsAFsBDsaRsKFsNFsDrsSHsSFsCXsCRsEBsEHsEfspBsLBsLDsIgsIRseGsbRsFBsFQsFSdNBdSRdCVdGHdYDdHcdVbdySduDdsXdlRdwXdWYdWcdWRkBMkXOkaRkNIkNFkSFkCFkYBkpRkeNkgBkhVkmXksFklVkMBkWDkFNoBNoaQoaFoNBoNXoNaoNEoSRoEroYXoYCoYbopRopFomXojkowXorFbBEbEIbdBbjYlaRlDElMXlFDjKjjSRjGBjYBjYkjpRjLXjIBjOFjeVjbRjwBnXQnSHnpFnLXnINnMBnTRwXBwXNwXYwNFwQFwSBwGFwLXwLDweNwgBwuHwjDwnXMBXMpFMIBMeNMTHcaQcNBcDHcSFcCXcpBcLXcLDcgFcuFcnXcwXccDcTQcrFTQErXNrCHrpFrgFrbFrTHrFcWNYWNbWEHWMXWTR","ABGHABIJAEAVAYJQALZJAIaRAHNXAHdcAHbRAZJMAZJRAZTRAdVJAklmAbcNAjdRAMnRAMWYAWpRAWgRAFgBAFhBAFdcBNJBBNJDBQKBBQhcBQlmBDEJBYJkBYJTBpNBBpJFBIJBBIJDBIcABOKXBOEJBOVJBOiJBOZJBepBBeLXBeIFBegBBgGJBVJXBuocBiJRBUJQBlXVBlITBwNFBMYVBcqXBTlmBWNFBWiJBWnRBFGHBFwXXKGJXNJBXNZJXDTTXSHSXSVRXSlHXCJDXGQJXEhXXYQJXYbRXOfXXeNcXVJFXhQJXhEJXdTRXjdXXMhBXcQTXRGBXTEBXTnQXFCXXFOFXFgFaBaFaBNJaBCJaBpBaBwXaNJKaNJDaQIBaDpRaEPDaHMFamDJalEJaMZJaFaFaFNBaFQJaFLDaFVHKBCYKBEBKBHDKXaFKXGdKXEJKXpHKXIBKXZDKXwXKKwLKNacKNYJKNJoKNWcKDGdKDTRKChXKGaRKGhBKGbRKEBTKEaRKEPTKLMDKLWRKOHDKVJcKdBcKlIBKlOPKFSBKFEPKFpFNBNJNJBQNBGHNBEPNBHXNBgFNBVXNBZDNBsXNBwXNNaRNNJDNNJENNJkNDCJNDVDNGJRNJiDNZJNNsCJNJFNNFSBNFCXNFEPNFLXNFIFQJBFQCaRQJEQQLJDQLJFQIaRQOqXQHaFQHHQQVJXQVJDQhNJQmEIQZJFQsJXQJrFQWbRDJABDBYJDXNFDXCXDXLXDXZDDXsJDQqXDSJFDJCXDEPkDEqXDYmQDpSJDOCkDOGQDHEIDVJDDuDuDWEBDJFgSBNDSBSFSBGHSBIBSBTQSKVYSJQNSJQiSJCXSEqXSJYVSIiJSOMYSHAHSHaQSeCFSepQSegBSHdHSHrFShSJSJuHSJUFSkNRSrSrSWEBSFaHSJFQSFCXSFGDSFYXSFODSFgBSFVXSFhBSFxFSFkFSFbBSFMFCADdCJXBCXaFCXKFCXNFCXCXCXGBCXEJCXYBCXLDCXIBCXOPCXHXCXgBCXhBCXiBCXlDCXcHCJNBCJNFCDCJCDGBCDVXCDhBCDiDCDJdCCmNCpJFCIaRCOqXCHCHCHZJCViJCuCuCmddCJiFCdNBCdHhClEJCnUJCreSCWlgCWTRCFBFCFNBCFYBCFVFCFhFCFdSCFTBCFWDGBNBGBQFGJBCGBEqGBpBGBgQGNBEGNJYGNkOGNJRGDUFGJpQGHaBGJeNGJeEGVBlGVKjGiJDGvJHGsVJGkEBGMIJGWjNGFBFGFCXGFGBGFYXGFpBGFMFEASJEAWpEJNFECJVEIXSEIQJEOqXEOcFEeNcEHEJEHlFEJgFEhlmEmDJEmZJEiMBEUqXEoSREPBFEPXFEPKFEPSFEPEFEPpFEPLXEPIBEJPdEPcFEPTBEJnXEqlHEMpREFCXEFODEFcFYASJYJAFYBaBYBVXYXpFYDhBYCJBYJGFYYbRYeNcYJeVYiIJYZJcYvJgYvJRYJsXYsJFYMYMYreVpBNHpBEJpBwXpQxFpYEJpeNDpJeDpeSFpeCHpHUJpHbBpHcHpmUJpiiJpUJrpsJuplITpFaBpFQqpFGBpFEfpFYBpFpBpFLJpFIDpFgBpFVXpFyQpFuFpFlFpFjDpFnXpFwXpJFMpFTBLXCJLXEFLXhFLXUJLXbFLalmLNJBLSJQLCLCLGJBLLDJLHaFLeNFLeSHLeCXLepFLhaRLZsJLsJDLsJrLocaLlLlLMdbLFNBLFSBLFEHLFkFIBBFIBXFIBaQIBKXIBSFIBpHIBLXIBgBIBhBIBuHIBmXIBiFIBZXIBvFIBbFIBjQIBwXIBWFIKTRIQUJIDGFICjQIYSRIINXIJeCIVaRImEkIZJFIvJRIsJXIdCJIJoRIbBQIjYBIcqXITFVIreVIFKFIFSFIFCJIFGFIFLDIFIBIJFOIFgBIFVXIJFhIFxFIFmXIFdHIFbBIJFrIJFWOBGBOQfXOOKjOUqXOfXBOqXEOcqXORVJOFIBOFlDHBIOHXiFHNTRHCJXHIaRHHJDHHEJHVbRHZJYHbIBHRsJHRkDHWlmgBKFgBSBgBCDgBGHgBpBgBIBgBVJgBuBgBvFgKDTgQVXgDUJgGSJgOqXgmUMgZIJgTUJgWIEgFBFgFNBgFDJgFSFgFGBgFYXgJFOgFgQgFVXgFhBgFbHgJFWVJABVQKcVDgFVOfXVeDFVhaRVmGdViJYVMaRVFNHhBNDhBCXhBEqhBpFhBLXhNJBhSJRheVXhhKEhxlmhZIJhdBQhkIJhbMNhMUJhMZJxNJgxQUJxDEkxDdFxSJRxplmxeSBxeCXxeGFxeYXxepQxegBxWVcxFEQxFLXxFIBxFgBxFxDxFZtxFdcxFbBxFwXyDJXyDlcuASJuDJpuDIBuCpJuGSJuIJFueEFuZIJusJXudWEuoIBuWGJuFBcuFKEuFNFuFQFuFDJuFGJuFVJuFUtuFdHuFTBmBYJmNJYmQhkmLJDmLJomIdXmiJYmvJRmsJRmklmmMBymMuCmclmmcnQiJABiJBNiJBDiBSFiBCJiBEFiBYBiBpFiBLXiBTHiJNciDEfiCZJiECJiJEqiOkHiHKFieNDiHJQieQcieDHieSFieCXieGFieEFieIHiegFihUJixNoioNXiFaBiFKFiFNDiFEPiFYXitFOitFHiFgBiFVEiFmXiFitiFbBiFMFiFrFUCXQUIoQUIJcUHQJUeCEUHwXUUJDUUqXUdWcUcqXUrnQUFNDUFSHUFCFUFEfUFLXUtFOZBXOZXSBZXpFZXVXZEQJZEJkZpDJZOqXZeNHZeCDZUqXZFBQZFEHZFLXvBAFvBKFvBCXvBEPvBpHvBIDvBgFvBuHvQNJvFNFvFGBvFIBvJFcsXCDsXLXsXsXsXlFsXcHsQqXsJQFsEqXseIFsFEHsFjDdBxOdNpRdNJRdEJbdpJRdhZJdnSJdrjNdFNJdFQHdFhNkNJDkYaRkHNRkHSRkVbRkuMRkjSJkcqDoSJFoEiJoYZJoOfXohEBoMGQocqXbBAFbBXFbBaFbBNDbBGBbBLXbBTBbBWDbGJYbIJHbFQqbFpQlDgQlOrFlVJRjGEBjZJRnXvJnXbBnEfHnOPDngJRnxfXnUJWwXEJwNpJwDpBwEfXwrEBMDCJMDGHMDIJMLJDcQGDcQpHcqXccqNFcqCXcFCJRBSBRBGBRBEJRBpQTBNFTBQJTBpBTBVXTFABTFSBTFCFTFGBTFMDrXCJrXLDrDNJrEfHrFQJrFitWNjdWNTR","AKLJMANOPFASNJIAEJWXAYJNRAIIbRAIcdaAeEfDAgidRAdjNYAMYEJAMIbRAFNJBAFpJFBBIJYBDZJFBSiJhBGdEBBEJfXBEJqXBEJWRBpaUJBLXrXBIYJMBOcfXBeEfFBestXBjNJRBcDJOBFEqXXNvJRXDMBhXCJNYXOAWpXONJWXHDEBXeIaRXhYJDXZJSJXMDJOXcASJXFVJXaBQqXaBZJFasXdQaFSJQaFEfXaFpJHaFOqXKBNSRKXvJBKQJhXKEJQJKEJGFKINJBKIJjNKgJNSKVElmKVhEBKiJGFKlBgJKjnUJKwsJYKMFIJKFNJDKFIJFKFOfXNJBSFNJBCXNBpJFNJBvQNJBMBNJLJXNJOqXNJeCXNJeGFNdsJCNbTKFNwXUJQNFEPQDiJcQDMSJQSFpBQGMQJQJeOcQyCJEQUJEBQJFBrQFEJqDXDJFDJXpBDJXIMDGiJhDIJGRDJeYcDHrDJDVXgFDkAWpDkIgRDjDEqDMvJRDJFNFDJFIBSKclmSJQOFSJQVHSJQjDSJGJBSJGJFSECJoSHEJqSJHTBSJVJDSViJYSZJNBSJsJDSFSJFSFEfXSJFLXCBUJVCJXSBCJXpBCXVJXCJXsXCJXdFCJNJHCLIJgCHiJFCVNJMChCJhCUHEJCsJTRCJdYcCoQJCCFEfXCFIJgCFUJxCFstFGJBaQGJBIDGQJqXGYJNRGJHKFGeQqDGHEJFGJeLXGHIiJGHdBlGUJEBGkIJTGFQPDGJFEqEAGegEJIJBEJVJXEhQJTEiJNcEJZJFEJoEqEjDEqEPDsXEPGJBEPOqXEPeQFEfDiDEJfEFEfepQEfMiJEqXNBEqDIDEqeSFEqVJXEMvJRYXNJDYXEJHYKVJcYYJEBYJeEcYJUqXYFpJFYFstXpAZJMpBSJFpNBNFpeQPDpHLJDpHIJFpHgJFpeitFpHZJFpJFADpFSJFpJFCJpFOqXpFitBpJFZJLXIJFLIJgRLVNJWLVHJMLwNpJLFGJBLFLJDLFOqXLJFUJIBDJXIBGJBIJBYQIJBIBIBOqXIBcqDIEGJFILNJTIIJEBIOiJhIJeNBIJeIBIhiJIIWoTRIJFAHIJFpBIJFuHIFUtFIJFTHOSBYJOEcqXOHEJqOvBpFOkVJrObBVJOncqDOcNJkHhNJRHuHJuHdMhBgBUqXgBsJXgONJBgHNJDgHHJQgJeitgHsJXgJyNagyDJBgZJDrgsVJQgkEJNgkjSJgJFAHgFCJDgFZtMVJXNFVXQfXVJXDJVXoQJVQVJQVDEfXVDvJHVEqNFVeQfXVHpJFVHxfXVVJSRVVmaRVlIJOhCXVJhHjYkhxCJVhWVUJhWiJcxBNJIxeEqDxfXBFxcFEPxFSJFxFYJXyBDQJydaUJyFOPDuYCJYuLvJRuHLJXuZJLDuFOPDuFZJHuFcqXmKHJdmCQJcmOsVJiJAGFitLCFieOfXiestXiZJMEikNJQirXzFiFQqXiFIJFiFZJFiFvtFUHpJFUteIcUteOcUVCJkUhdHcUbEJEUJqXQUMNJhURjYkUFitFZDGJHZJIxDZJVJXZJFDJZJFpQvBNJBvBSJFvJxBrseQqDsVFVJdFLJDkEJNBkmNJYkFLJDoQJOPoGsJRoEAHBoEJfFbBQqDbBZJHbFVJXlFIJBjYIrXjeitcjjCEBjWMNBwXQfXwXOaFwDsJXwCJTRwrCZJMDNJQcDDJFcqDOPRYiJFTBsJXTQIJBTFEfXTFLJDrXEJFrEJXMrFZJFWEJdEWYTlm","ABCDEFACNJTRAMBDJdAcNJVXBLNJEBXSIdWRXErNJkXYDJMBXZJCJaXMNJaYKKVJKcKDEJqXKDcNJhKVJrNYKbgJVXKFVJSBNBYBwDNJeQfXNJeEqXNhGJWENJFiJRQlIJbEQJfXxDQqXcfXQFNDEJQFwXUJDYcnUJDJIBgQDIUJTRDJFEqDSJQSJFSJQIJFSOPeZtSJFZJHCJXQfXCTDEqFGJBSJFGJBOfXGJBcqXGJHNJDGJRLiJEJfXEqEJFEJPEFpBEJYJBZJFYBwXUJYiJMEBYJZJyTYTONJXpQMFXFpeGIDdpJFstXpJFcPDLBVSJRLHQJqXLJFZJFIJBNJDIJBUqXIBkFDJIJEJPTIYJGWRIJeQPDIJeEfHIJFsJXOqGDSFHXEJqXgJCsJCgGQJqXgdQYJEgFMFNBgJFcqDVJwXUJVJFZJchIgJCCxOEJqXxOwXUJyDJBVRuscisciJBiJBieUtqXiJFDJkiFsJXQUGEZJcUJFsJXZtXIrXZDZJDrZJFNJDZJFstXvJFQqXvJFCJEsJXQJqkhkNGBbDJdTRbYJMEBlDwXUJMEFiJFcfXNJDRcNJWMTBLJXC","BraFUtHBFSJFdbNBLJXVJQoYJNEBSJBEJfHSJHwXUJCJdAZJMGjaFVJXEJPNJBlEJfFiJFpFbFEJqIJBVJCrIBdHiJhOPFChvJVJZJNJWxGFNIFLueIBQJqUHEJfUFstOZJDrlXEASJRlXVJXSFwVJNJWD","QJEJNNJDQJEJIBSFQJEJxegBQJEJfHEPSJBmXEJFSJCDEJqXLXNJFQqXIcQsFNJFIFEJqXUJgFsJXIJBUJEJfHNFvJxEqXNJnXUJFQqD","IJBEJqXZJ"],c=null;function l(e){return(0,i.hexlify)((0,a.toUtf8Bytes)(e))}function f(e){if(null===c){c=[];var t={};t[(0,a.toUtf8String)([227,130,154])]=!1,t[(0,a.toUtf8String)([227,130,153])]=!1,t[(0,a.toUtf8String)([227,130,133])]=(0,a.toUtf8String)([227,130,134]),t[(0,a.toUtf8String)([227,129,163])]=(0,a.toUtf8String)([227,129,164]),t[(0,a.toUtf8String)([227,130,131])]=(0,a.toUtf8String)([227,130,132]),t[(0,a.toUtf8String)([227,130,135])]=(0,a.toUtf8String)([227,130,136]);for(var r=3;r<=9;r++)for(var n=u[r-3],o=0;ot?1:0})),"0xe3818de38284e3818f"===l(c[442])&&"0xe3818de38283e3818f"===l(c[443])){var d=c[442];c[442]=c[443],c[443]=d}if("0xcb36b09e6baa935787fd762ce65e80b0c6a8dabdfbc3a7f86ac0e2c4fd111600"!==s.Wordlist.check(e))throw c=null,new Error("BIP39 Wordlist for ja (Japanese) FAILED")}function p(e){for(var r="",n=0;n@ethersproject/wordlists"}],[5310,{"../../vendor/base-x.js":5317,"../bytes.js":5313},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("../../vendor/base-x.js"),o=e("../bytes.js");class i{constructor(e,t,r){this.name=e,this.prefix=t,this.baseEncode=r}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}class a{constructor(e,t,r){this.name=e,this.prefix=t,this.baseDecode=r}decode(e){if("string"==typeof e){if(e[0]===this.prefix)return this.baseDecode(e.slice(1));throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`)}throw Error("Can only multibase decode strings")}or(e){return u(this,e)}}class s{constructor(e){this.decoders=e}or(e){return u(this,e)}decode(e){const t=e[0],r=this.decoders[t];if(r)return r.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}const u=(e,t)=>new s({...e.decoders||{[e.prefix]:e},...t.decoders||{[t.prefix]:t}});class c{constructor(e,t,r,n){this.name=e,this.prefix=t,this.baseEncode=r,this.baseDecode=n,this.encoder=new i(e,t,r),this.decoder=new a(e,t,n)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}}const l=({name:e,prefix:t,encode:r,decode:n})=>new c(e,t,r,n);r.Codec=c,r.baseX=({prefix:e,name:t,alphabet:r})=>{const{encode:i,decode:a}=n(r,t);return l({prefix:e,name:t,encode:i,decode:e=>o.coerce(a(e))})},r.from=l,r.or=u,r.rfc4648=({name:e,prefix:t,bitsPerChar:r,alphabet:n})=>l({prefix:t,name:e,encode:e=>((e,t,r)=>{const n="="===t[t.length-1],o=(1<r;)a-=r,i+=t[o&s>>a];if(a&&(i+=t[o&s<((e,t,r,n)=>{const o={};for(let e=0;e=8&&(s-=8,a[c++]=255&u>>s)}if(s>=r||255&u<<8-s)throw new SyntaxError("Unexpected end of data");return a})(t,n,r,e)})}}},{package:"@metamask/controllers>multiformats"}],[5311,{"./base.js":5310},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("./base.js");const o=n.rfc4648({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),i=n.rfc4648({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),a=n.rfc4648({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),s=n.rfc4648({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),u=n.rfc4648({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),c=n.rfc4648({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),l=n.rfc4648({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),f=n.rfc4648({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),h=n.rfc4648({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});r.base32=o,r.base32hex=u,r.base32hexpad=l,r.base32hexpadupper=f,r.base32hexupper=c,r.base32pad=a,r.base32padupper=s,r.base32upper=i,r.base32z=h}}},{package:"@metamask/controllers>multiformats"}],[5312,{"./base.js":5310},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("./base.js");const o=n.baseX({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),i=n.baseX({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});r.base58btc=o,r.base58flickr=i}}},{package:"@metamask/controllers>multiformats"}],[5313,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});const n=new Uint8Array(0);r.coerce=e=>{if(e instanceof Uint8Array&&"Uint8Array"===e.constructor.name)return e;if(e instanceof ArrayBuffer)return new Uint8Array(e);if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw new Error("Unknown type, must be binary type")},r.empty=n,r.equals=(e,t)=>{if(e===t)return!0;if(e.byteLength!==t.byteLength)return!1;for(let r=0;r{const t=e.match(/../g);return t?new Uint8Array(t.map((e=>parseInt(e,16)))):n},r.fromString=e=>(new TextEncoder).encode(e),r.isBinary=e=>e instanceof ArrayBuffer||ArrayBuffer.isView(e),r.toHex=e=>e.reduce(((e,t)=>e+t.toString(16).padStart(2,"0")),""),r.toString=e=>(new TextDecoder).decode(e)}}},{package:"@metamask/controllers>multiformats"}],[5314,{"./bases/base32.js":5311,"./bases/base58.js":5312,"./bytes.js":5313,"./hashes/digest.js":5315,"./varint.js":5316},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("./varint.js"),o=e("./hashes/digest.js"),i=e("./bases/base58.js"),a=e("./bases/base32.js"),s=e("./bytes.js");class u{constructor(e,t,r,n){this.code=t,this.version=e,this.multihash=r,this.bytes=n,this.byteOffset=n.byteOffset,this.byteLength=n.byteLength,this.asCID=this,this._baseCache=new Map,Object.defineProperties(this,{byteOffset:m,byteLength:m,code:v,version:v,multihash:v,bytes:v,_baseCache:m,asCID:m})}toV0(){if(0===this.version)return this;{const{code:e,multihash:t}=this;if(e!==h)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(t.code!==d)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return u.createV0(t)}}toV1(){switch(this.version){case 0:{const{code:e,digest:t}=this.multihash,r=o.create(e,t);return u.createV1(this.code,r)}case 1:return this;default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}equals(e){return e&&this.code===e.code&&this.version===e.version&&o.equals(this.multihash,e.multihash)}toString(e){const{bytes:t,version:r,_baseCache:n}=this;return 0===r?l(t,n,e||i.base58btc.encoder):f(t,n,e||a.base32.encoder)}toJSON(){return{code:this.code,version:this.version,hash:this.multihash.bytes}}get[Symbol.toStringTag](){return"CID"}[Symbol.for("nodejs.util.inspect.custom")](){return"CID("+this.toString()+")"}static isCID(e){return y(/^0\.0/,b),!(!e||!e[g]&&e.asCID!==e)}get toBaseEncodedString(){throw new Error("Deprecated, use .toString()")}get codec(){throw new Error('"codec" property is deprecated, use integer "code" property instead')}get buffer(){throw new Error("Deprecated .buffer property, use .bytes to get Uint8Array instead")}get multibaseName(){throw new Error('"multibaseName" property is deprecated')}get prefix(){throw new Error('"prefix" property is deprecated')}static asCID(e){if(e instanceof u)return e;if(null!=e&&e.asCID===e){const{version:t,code:r,multihash:n,bytes:o}=e;return new u(t,r,n,o||p(t,r,n.bytes))}if(null!=e&&!0===e[g]){const{version:t,multihash:r,code:n}=e,i=o.decode(r);return u.create(t,n,i)}return null}static create(e,t,r){if("number"!=typeof t)throw new Error("String codecs are no longer supported");switch(e){case 0:if(t!==h)throw new Error(`Version 0 CID must use dag-pb (code: ${h}) block encoding`);return new u(e,t,r,r.bytes);case 1:{const n=p(e,t,r.bytes);return new u(e,t,r,n)}default:throw new Error("Invalid version")}}static createV0(e){return u.create(0,h,e)}static createV1(e,t){return u.create(1,e,t)}static decode(e){const[t,r]=u.decodeFirst(e);if(r.length)throw new Error("Incorrect length");return t}static decodeFirst(e){const t=u.inspectBytes(e),r=t.size-t.multihashSize,n=s.coerce(e.subarray(r,r+t.multihashSize));if(n.byteLength!==t.multihashSize)throw new Error("Incorrect length");const i=n.subarray(t.multihashSize-t.digestSize),a=new o.Digest(t.multihashCode,t.digestSize,i,n);return[0===t.version?u.createV0(a):u.createV1(t.codec,a),e.subarray(t.size)]}static inspectBytes(e){let t=0;const r=()=>{const[r,o]=n.decode(e.subarray(t));return t+=o,r};let o=r(),i=h;if(18===o?(o=0,t=0):1===o&&(i=r()),0!==o&&1!==o)throw new RangeError(`Invalid CID version ${o}`);const a=t,s=r(),u=r(),c=t+u;return{version:o,codec:i,multihashCode:s,digestSize:u,multihashSize:c-a,size:c}}static parse(e,t){const[r,n]=c(e,t),o=u.decode(n);return o._baseCache.set(r,e),o}}const c=(e,t)=>{switch(e[0]){case"Q":{const r=t||i.base58btc;return[i.base58btc.prefix,r.decode(`${i.base58btc.prefix}${e}`)]}case i.base58btc.prefix:{const r=t||i.base58btc;return[i.base58btc.prefix,r.decode(e)]}case a.base32.prefix:{const r=t||a.base32;return[a.base32.prefix,r.decode(e)]}default:if(null==t)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[e[0],t.decode(e)]}},l=(e,t,r)=>{const{prefix:n}=r;if(n!==i.base58btc.prefix)throw Error(`Cannot string encode V0 in ${r.name} encoding`);const o=t.get(n);if(null==o){const o=r.encode(e).slice(1);return t.set(n,o),o}return o},f=(e,t,r)=>{const{prefix:n}=r,o=t.get(n);if(null==o){const o=r.encode(e);return t.set(n,o),o}return o},h=112,d=18,p=(e,t,r)=>{const o=n.encodingLength(e),i=o+n.encodingLength(t),a=new Uint8Array(i+r.byteLength);return n.encodeTo(e,a,0),n.encodeTo(t,a,o),a.set(r,i),a},g=Symbol.for("@ipld/js-cid/CID"),v={writable:!1,configurable:!1,enumerable:!0},m={writable:!1,enumerable:!1,configurable:!1},y=(e,t)=>{if(!e.test("0.0.0-dev"))throw new Error(t);console.warn(t)},b="CID.isCID(v) is deprecated and will be removed in the next major release.\nFollowing code pattern:\n\nif (CID.isCID(value)) {\n doSomethingWithCID(value)\n}\n\nIs replaced with:\n\nconst cid = CID.asCID(value)\nif (cid) {\n // Make sure to use cid instead of value\n doSomethingWithCID(cid)\n}\n";r.CID=u}}},{package:"@metamask/controllers>multiformats"}],[5315,{"../bytes.js":5313,"../varint.js":5316},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("../bytes.js"),o=e("../varint.js");class i{constructor(e,t,r,n){this.code=e,this.size=t,this.digest=r,this.bytes=n}}r.Digest=i,r.create=(e,t)=>{const r=t.byteLength,n=o.encodingLength(e),a=n+o.encodingLength(r),s=new Uint8Array(a+r);return o.encodeTo(e,s,0),o.encodeTo(r,s,n),s.set(t,a),new i(e,r,t,s)},r.decode=e=>{const t=n.coerce(e),[r,a]=o.decode(t),[s,u]=o.decode(t.subarray(a)),c=t.subarray(a+u);if(c.byteLength!==s)throw new Error("Incorrect length");return new i(r,s,c,t)},r.equals=(e,t)=>e===t||e.code===t.code&&e.size===t.size&&n.equals(e.bytes,t.bytes)}}},{package:"@metamask/controllers>multiformats"}],[5316,{"../vendor/varint.js":5318},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("../vendor/varint.js");r.decode=e=>[n.decode(e),n.decode.bytes],r.encodeTo=(e,t,r=0)=>(n.encode(e,t,r),t),r.encodingLength=e=>n.encodingLength(e)}}},{package:"@metamask/controllers>multiformats"}],[5317,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n=function(e,t){if(e.length>=255)throw new TypeError("Alphabet too long");for(var r=new Uint8Array(256),n=0;n>>0,a=new Uint8Array(i);e[t];){var l=r[e.charCodeAt(t)];if(255===l)return;for(var f=0,h=i-1;(0!==l||f>>0,a[h]=l%256>>>0,l=l/256>>>0;if(0!==l)throw new Error("Non-zero carry");o=f,t++}if(" "!==e[t]){for(var d=i-o;d!==i&&0===a[d];)d++;for(var p=new Uint8Array(n+(i-d)),g=n;d!==i;)p[g++]=a[d++];return p}}}return{encode:function(t){if(t instanceof Uint8Array||(ArrayBuffer.isView(t)?t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength):Array.isArray(t)&&(t=Uint8Array.from(t))),!(t instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(0===t.length)return"";for(var r=0,n=0,o=0,i=t.length;o!==i&&0===t[o];)o++,r++;for(var a=(i-o)*l+1>>>0,c=new Uint8Array(a);o!==i;){for(var f=t[o],h=0,d=a-1;(0!==f||h>>0,c[d]=f%s>>>0,f=f/s>>>0;if(0!==f)throw new Error("Non-zero carry");n=h,o++}for(var p=a-n;p!==a&&0===c[p];)p++;for(var g=u.repeat(r);pmultiformats"}],[5318,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n=function e(t,r,n){r=r||[];var i=n=n||0;for(;t>=o;)r[n++]=255&t|128,t/=128;for(;-128&t;)r[n++]=255&t|128,t>>>=7;return r[n]=0|t,e.bytes=n-i+1,r},o=Math.pow(2,31);var i=function e(t,r){var n,o=0,i=0,a=r=r||0,s=t.length;do{if(a>=s)throw e.bytes=0,new RangeError("Could not decode varint");n=t[a++],o+=i<28?(127&n)<=128);return e.bytes=a-r,o};var a=Math.pow(2,7),s=Math.pow(2,14),u=Math.pow(2,21),c=Math.pow(2,28),l=Math.pow(2,35),f=Math.pow(2,42),h=Math.pow(2,49),d=Math.pow(2,56),p=Math.pow(2,63),g={encode:n,decode:i,encodingLength:function(e){return emultiformats"}],[532,{"./wordlist":534,"@ethersproject/strings":513},function(){with(this)return function(){"use strict";return function(e,t,r){var n,o=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0}),r.langKo=void 0;var i=e("@ethersproject/strings"),a=e("./wordlist"),s=["OYAa","ATAZoATBl3ATCTrATCl8ATDloATGg3ATHT8ATJT8ATJl3ATLlvATLn4ATMT8ATMX8ATMboATMgoAToLbAToMTATrHgATvHnAT3AnAT3JbAT3MTAT8DbAT8JTAT8LmAT8MYAT8MbAT#LnAUHT8AUHZvAUJXrAUJX8AULnrAXJnvAXLUoAXLgvAXMn6AXRg3AXrMbAX3JTAX3QbAYLn3AZLgvAZrSUAZvAcAZ8AaAZ8AbAZ8AnAZ8HnAZ8LgAZ8MYAZ8MgAZ8OnAaAboAaDTrAaFTrAaJTrAaJboAaLVoAaMXvAaOl8AaSeoAbAUoAbAg8AbAl4AbGnrAbMT8AbMXrAbMn4AbQb8AbSV8AbvRlAb8AUAb8AnAb8HgAb8JTAb8NTAb8RbAcGboAcLnvAcMT8AcMX8AcSToAcrAaAcrFnAc8AbAc8MgAfGgrAfHboAfJnvAfLV8AfLkoAfMT8AfMnoAfQb8AfScrAfSgrAgAZ8AgFl3AgGX8AgHZvAgHgrAgJXoAgJX8AgJboAgLZoAgLn4AgOX8AgoATAgoAnAgoCUAgoJgAgoLXAgoMYAgoSeAgrDUAgrJTAhrFnAhrLjAhrQgAjAgoAjJnrAkMX8AkOnoAlCTvAlCV8AlClvAlFg4AlFl6AlFn3AloSnAlrAXAlrAfAlrFUAlrFbAlrGgAlrOXAlvKnAlvMTAl3AbAl3MnAnATrAnAcrAnCZ3AnCl8AnDg8AnFboAnFl3AnHX4AnHbrAnHgrAnIl3AnJgvAnLXoAnLX4AnLbrAnLgrAnLhrAnMXoAnMgrAnOn3AnSbrAnSeoAnvLnAn3OnCTGgvCTSlvCTvAUCTvKnCTvNTCT3CZCT3GUCT3MTCT8HnCUCZrCULf8CULnvCU3HnCU3JUCY6NUCbDb8CbFZoCbLnrCboOTCboScCbrFnCbvLnCb8AgCb8HgCb$LnCkLfoClBn3CloDUDTHT8DTLl3DTSU8DTrAaDTrLXDTrLjDTrOYDTrOgDTvFXDTvFnDT3HUDT3LfDUCT9DUDT4DUFVoDUFV8DUFkoDUGgrDUJnrDULl8DUMT8DUMXrDUMX4DUMg8DUOUoDUOgvDUOg8DUSToDUSZ8DbDXoDbDgoDbGT8DbJn3DbLg3DbLn4DbMXrDbMg8DbOToDboJXGTClvGTDT8GTFZrGTLVoGTLlvGTLl3GTMg8GTOTvGTSlrGToCUGTrDgGTrJYGTrScGTtLnGTvAnGTvQgGUCZrGUDTvGUFZoGUHXrGULnvGUMT8GUoMgGXoLnGXrMXGXrMnGXvFnGYLnvGZOnvGZvOnGZ8LaGZ8LmGbAl3GbDYvGbDlrGbHX3GbJl4GbLV8GbLn3GbMn4GboJTGboRfGbvFUGb3GUGb4JnGgDX3GgFl$GgJlrGgLX6GgLZoGgLf8GgOXoGgrAgGgrJXGgrMYGgrScGgvATGgvOYGnAgoGnJgvGnLZoGnLg3GnLnrGnQn8GnSbrGnrMgHTClvHTDToHTFT3HTQT8HToJTHToJgHTrDUHTrMnHTvFYHTvRfHT8MnHT8SUHUAZ8HUBb4HUDTvHUoMYHXFl6HXJX6HXQlrHXrAUHXrMnHXrSbHXvFYHXvKXHX3LjHX3MeHYvQlHZrScHZvDbHbAcrHbFT3HbFl3HbJT8HbLTrHbMT8HbMXrHbMbrHbQb8HbSX3HboDbHboJTHbrFUHbrHgHbrJTHb8JTHb8MnHb8QgHgAlrHgDT3HgGgrHgHgrHgJTrHgJT8HgLX@HgLnrHgMT8HgMX8HgMboHgOnrHgQToHgRg3HgoHgHgrCbHgrFnHgrLVHgvAcHgvAfHnAloHnCTrHnCnvHnGTrHnGZ8HnGnvHnJT8HnLf8HnLkvHnMg8HnRTrITvFUITvFnJTAXrJTCV8JTFT3JTFT8JTFn4JTGgvJTHT8JTJT8JTJXvJTJl3JTJnvJTLX4JTLf8JTLhvJTMT8JTMXrJTMnrJTObrJTQT8JTSlvJT8DUJT8FkJT8MTJT8OXJT8OgJT8QUJT8RfJUHZoJXFT4JXFlrJXGZ8JXGnrJXLV8JXLgvJXMXoJXMX3JXNboJXPlvJXoJTJXoLkJXrAXJXrHUJXrJgJXvJTJXvOnJX4KnJYAl3JYJT8JYLhvJYQToJYrQXJY6NUJbAl3JbCZrJbDloJbGT8JbGgrJbJXvJbJboJbLf8JbLhrJbLl3JbMnvJbRg8JbSZ8JboDbJbrCZJbrSUJb3KnJb8LnJfRn8JgAXrJgCZrJgDTrJgGZrJgGZ8JgHToJgJT8JgJXoJgJgvJgLX4JgLZ3JgLZ8JgLn4JgMgrJgMn4JgOgvJgPX6JgRnvJgSToJgoCZJgoJbJgoMYJgrJXJgrJgJgrLjJg6MTJlCn3JlGgvJlJl8Jl4AnJl8FnJl8HgJnAToJnATrJnAbvJnDUoJnGnrJnJXrJnJXvJnLhvJnLnrJnLnvJnMToJnMT8JnMXvJnMX3JnMg8JnMlrJnMn4JnOX8JnST4JnSX3JnoAgJnoAnJnoJTJnoObJnrAbJnrAkJnrHnJnrJTJnrJYJnrOYJnrScJnvCUJnvFaJnvJgJnvJnJnvOYJnvQUJnvRUJn3FnJn3JTKnFl3KnLT6LTDlvLTMnoLTOn3LTRl3LTSb4LTSlrLToAnLToJgLTrAULTrAcLTrCULTrHgLTrMgLT3JnLULnrLUMX8LUoJgLVATrLVDTrLVLb8LVoJgLV8MgLV8RTLXDg3LXFlrLXrCnLXrLXLX3GTLX4GgLX4OYLZAXrLZAcrLZAgrLZAhrLZDXyLZDlrLZFbrLZFl3LZJX6LZJX8LZLc8LZLnrLZSU8LZoJTLZoJnLZrAgLZrAnLZrJYLZrLULZrMgLZrSkLZvAnLZvGULZvJeLZvOTLZ3FZLZ4JXLZ8STLZ8ScLaAT3LaAl3LaHT8LaJTrLaJT8LaJXrLaJgvLaJl4LaLVoLaMXrLaMXvLaMX8LbClvLbFToLbHlrLbJn4LbLZ3LbLhvLbMXrLbMnoLbvSULcLnrLc8HnLc8MTLdrMnLeAgoLeOgvLeOn3LfAl3LfLnvLfMl3LfOX8Lf8AnLf8JXLf8LXLgJTrLgJXrLgJl8LgMX8LgRZrLhCToLhrAbLhrFULhrJXLhvJYLjHTrLjHX4LjJX8LjLhrLjSX3LjSZ4LkFX4LkGZ8LkGgvLkJTrLkMXoLkSToLkSU8LkSZ8LkoOYLl3FfLl3MgLmAZrLmCbrLmGgrLmHboLmJnoLmJn3LmLfoLmLhrLmSToLnAX6LnAb6LnCZ3LnCb3LnDTvLnDb8LnFl3LnGnrLnHZvLnHgvLnITvLnJT8LnJX8LnJlvLnLf8LnLg6LnLhvLnLnoLnMXrLnMg8LnQlvLnSbrLnrAgLnrAnLnrDbLnrFkLnrJdLnrMULnrOYLnrSTLnvAnLnvDULnvHgLnvOYLnvOnLn3GgLn4DULn4JTLn4JnMTAZoMTAloMTDb8MTFT8MTJnoMTJnrMTLZrMTLhrMTLkvMTMX8MTRTrMToATMTrDnMTrOnMT3JnMT4MnMT8FUMT8FaMT8FlMT8GTMT8GbMT8GnMT8HnMT8JTMT8JbMT8OTMUCl8MUJTrMUJU8MUMX8MURTrMUSToMXAX6MXAb6MXCZoMXFXrMXHXrMXLgvMXOgoMXrAUMXrAnMXrHgMXrJYMXrJnMXrMTMXrMgMXrOYMXrSZMXrSgMXvDUMXvOTMX3JgMX3OTMX4JnMX8DbMX8FnMX8HbMX8HgMX8HnMX8LbMX8MnMX8OnMYAb8MYGboMYHTvMYHX4MYLTrMYLnvMYMToMYOgvMYRg3MYSTrMbAToMbAXrMbAl3MbAn8MbGZ8MbJT8MbJXrMbMXvMbMX8MbMnoMbrMUMb8AfMb8FbMb8FkMcJXoMeLnrMgFl3MgGTvMgGXoMgGgrMgGnrMgHT8MgHZrMgJnoMgLnrMgLnvMgMT8MgQUoMgrHnMgvAnMg8HgMg8JYMg8LfMloJnMl8ATMl8AXMl8JYMnAToMnAT4MnAZ8MnAl3MnAl4MnCl8MnHT8MnHg8MnJnoMnLZoMnLhrMnMXoMnMX3MnMnrMnOgvMnrFbMnrFfMnrFnMnrNTMnvJXNTMl8OTCT3OTFV8OTFn3OTHZvOTJXrOTOl3OT3ATOT3JUOT3LZOT3LeOT3MbOT8ATOT8AbOT8AgOT8MbOUCXvOUMX3OXHXvOXLl3OXrMUOXvDbOX6NUOX8JbOYFZoOYLbrOYLkoOYMg8OYSX3ObHTrObHT4ObJgrObLhrObMX3ObOX8Ob8FnOeAlrOeJT8OeJXrOeJnrOeLToOeMb8OgJXoOgLXoOgMnrOgOXrOgOloOgoAgOgoJbOgoMYOgoSTOg8AbOjLX4OjMnoOjSV8OnLVoOnrAgOn3DUPXQlrPXvFXPbvFTPdAT3PlFn3PnvFbQTLn4QToAgQToMTQULV8QURg8QUoJnQXCXvQbFbrQb8AaQb8AcQb8FbQb8MYQb8ScQeAlrQeLhrQjAn3QlFXoQloJgQloSnRTLnvRTrGURTrJTRUJZrRUoJlRUrQnRZrLmRZrMnRZrSnRZ8ATRZ8JbRZ8ScRbMT8RbST3RfGZrRfMX8RfMgrRfSZrRnAbrRnGT8RnvJgRnvLfRnvMTRn8AaSTClvSTJgrSTOXrSTRg3STRnvSToAcSToAfSToAnSToHnSToLjSToMTSTrAaSTrEUST3BYST8AgST8LmSUAZvSUAgrSUDT4SUDT8SUGgvSUJXoSUJXvSULTrSU8JTSU8LjSV8AnSV8JgSXFToSXLf8SYvAnSZrDUSZrMUSZrMnSZ8HgSZ8JTSZ8JgSZ8MYSZ8QUSaQUoSbCT3SbHToSbQYvSbSl4SboJnSbvFbSb8HbSb8JgSb8OTScGZrScHgrScJTvScMT8ScSToScoHbScrMTScvAnSeAZrSeAcrSeHboSeJUoSeLhrSeMT8SeMXrSe6JgSgHTrSkJnoSkLnvSk8CUSlFl3SlrSnSl8GnSmAboSmGT8SmJU8","ATLnDlATrAZoATrJX4ATrMT8ATrMX4ATrRTrATvDl8ATvJUoATvMl8AT3AToAT3MX8AT8CT3AT8DT8AT8HZrAT8HgoAUAgFnAUCTFnAXoMX8AXrAT8AXrGgvAXrJXvAXrOgoAXvLl3AZvAgoAZvFbrAZvJXoAZvJl8AZvJn3AZvMX8AZvSbrAZ8FZoAZ8LZ8AZ8MU8AZ8OTvAZ8SV8AZ8SX3AbAgFZAboJnoAbvGboAb8ATrAb8AZoAb8AgrAb8Al4Ab8Db8Ab8JnoAb8LX4Ab8LZrAb8LhrAb8MT8Ab8OUoAb8Qb8Ab8ST8AcrAUoAcrAc8AcrCZ3AcrFT3AcrFZrAcrJl4AcrJn3AcrMX3AcrOTvAc8AZ8Ac8MT8AfAcJXAgoFn4AgoGgvAgoGnrAgoLc8AgoMXoAgrLnrAkrSZ8AlFXCTAloHboAlrHbrAlrLhrAlrLkoAl3CZrAl3LUoAl3LZrAnrAl4AnrMT8An3HT4BT3IToBX4MnvBb!Ln$CTGXMnCToLZ4CTrHT8CT3JTrCT3RZrCT#GTvCU6GgvCU8Db8CU8GZrCU8HT8CboLl3CbrGgrCbrMU8Cb8DT3Cb8GnrCb8LX4Cb8MT8Cb8ObrCgrGgvCgrKX4Cl8FZoDTrAbvDTrDboDTrGT6DTrJgrDTrMX3DTrRZrDTrRg8DTvAVvDTvFZoDT3DT8DT3Ln3DT4HZrDT4MT8DT8AlrDT8MT8DUAkGbDUDbJnDYLnQlDbDUOYDbMTAnDbMXSnDboAT3DboFn4DboLnvDj6JTrGTCgFTGTGgFnGTJTMnGTLnPlGToJT8GTrCT3GTrLVoGTrLnvGTrMX3GTrMboGTvKl3GZClFnGZrDT3GZ8DTrGZ8FZ8GZ8MXvGZ8On8GZ8ST3GbCnQXGbMbFnGboFboGboJg3GboMXoGb3JTvGb3JboGb3Mn6Gb3Qb8GgDXLjGgMnAUGgrDloGgrHX4GgrSToGgvAXrGgvAZvGgvFbrGgvLl3GgvMnvGnDnLXGnrATrGnrMboGnuLl3HTATMnHTAgCnHTCTCTHTrGTvHTrHTvHTrJX8HTrLl8HTrMT8HTrMgoHTrOTrHTuOn3HTvAZrHTvDTvHTvGboHTvJU8HTvLl3HTvMXrHTvQb4HT4GT6HT4JT8HT4Jb#HT8Al3HT8GZrHT8GgrHT8HX4HT8Jb8HT8JnoHT8LTrHT8LgvHT8SToHT8SV8HUoJUoHUoJX8HUoLnrHXrLZoHXvAl3HX3LnrHX4FkvHX4LhrHX4MXoHX4OnoHZrAZ8HZrDb8HZrGZ8HZrJnrHZvGZ8HZvLnvHZ8JnvHZ8LhrHbCXJlHbMTAnHboJl4HbpLl3HbrJX8HbrLnrHbrMnvHbvRYrHgoSTrHgrFV8HgrGZ8HgrJXoHgrRnvHgvBb!HgvGTrHgvHX4HgvHn!HgvLTrHgvSU8HnDnLbHnFbJbHnvDn8Hn6GgvHn!BTvJTCTLnJTQgFnJTrAnvJTrLX4JTrOUoJTvFn3JTvLnrJTvNToJT3AgoJT3Jn4JT3LhvJT3ObrJT8AcrJT8Al3JT8JT8JT8JnoJT8LX4JT8LnrJT8MX3JT8Rg3JT8Sc8JUoBTvJU8AToJU8GZ8JU8GgvJU8JTrJU8JXrJU8JnrJU8LnvJU8ScvJXHnJlJXrGgvJXrJU8JXrLhrJXrMT8JXrMXrJXrQUoJXvCTvJXvGZ8JXvGgrJXvQT8JX8Ab8JX8DT8JX8GZ8JX8HZvJX8LnrJX8MT8JX8MXoJX8MnvJX8ST3JYGnCTJbAkGbJbCTAnJbLTAcJboDT3JboLb6JbrAnvJbrCn3JbrDl8JbrGboJbrIZoJbrJnvJbrMnvJbrQb4Jb8RZrJeAbAnJgJnFbJgScAnJgrATrJgvHZ8JgvMn4JlJlFbJlLiQXJlLjOnJlRbOlJlvNXoJlvRl3Jl4AcrJl8AUoJl8MnrJnFnMlJnHgGbJnoDT8JnoFV8JnoGgvJnoIT8JnoQToJnoRg3JnrCZ3JnrGgrJnrHTvJnrLf8JnrOX8JnvAT3JnvFZoJnvGT8JnvJl4JnvMT8JnvMX8JnvOXrJnvPX6JnvSX3JnvSZrJn3MT8Jn3MX8Jn3RTrLTATKnLTJnLTLTMXKnLTRTQlLToGb8LTrAZ8LTrCZ8LTrDb8LTrHT8LT3PX6LT4FZoLT$CTvLT$GgrLUvHX3LVoATrLVoAgoLVoJboLVoMX3LVoRg3LV8CZ3LV8FZoLV8GTvLXrDXoLXrFbrLXvAgvLXvFlrLXvLl3LXvRn6LX4Mb8LX8GT8LYCXMnLYrMnrLZoSTvLZrAZvLZrAloLZrFToLZrJXvLZrJboLZrJl4LZrLnrLZrMT8LZrOgvLZrRnvLZrST4LZvMX8LZvSlvLZ8AgoLZ8CT3LZ8JT8LZ8LV8LZ8LZoLZ8Lg8LZ8SV8LZ8SbrLZ$HT8LZ$Mn4La6CTvLbFbMnLbRYFTLbSnFZLboJT8LbrAT9LbrGb3LbrQb8LcrJX8LcrMXrLerHTvLerJbrLerNboLgrDb8LgrGZ8LgrHTrLgrMXrLgrSU8LgvJTrLgvLl3Lg6Ll3LhrLnrLhrMT8LhvAl4LiLnQXLkoAgrLkoJT8LkoJn4LlrSU8Ll3FZoLl3HTrLl3JX8Ll3JnoLl3LToLmLeFbLnDUFbLnLVAnLnrATrLnrAZoLnrAb8LnrAlrLnrGgvLnrJU8LnrLZrLnrLhrLnrMb8LnrOXrLnrSZ8LnvAb4LnvDTrLnvDl8LnvHTrLnvHbrLnvJT8LnvJU8LnvJbrLnvLhvLnvMX8LnvMb8LnvNnoLnvSU8Ln3Al3Ln4FZoLn4GT6Ln4JgvLn4LhrLn4MT8Ln4SToMToCZrMToJX8MToLX4MToLf8MToRg3MTrEloMTvGb6MT3BTrMT3Lb6MT8AcrMT8AgrMT8GZrMT8JnoMT8LnrMT8MX3MUOUAnMXAbFnMXoAloMXoJX8MXoLf8MXoLl8MXrAb8MXrDTvMXrGT8MXrGgrMXrHTrMXrLf8MXrMU8MXrOXvMXrQb8MXvGT8MXvHTrMXvLVoMX3AX3MX3Jn3MX3LhrMX3MX3MX4AlrMX4OboMX8GTvMX8GZrMX8GgrMX8JT8MX8JX8MX8LhrMX8MT8MYDUFbMYMgDbMbGnFfMbvLX4MbvLl3Mb8Mb8Mb8ST4MgGXCnMg8ATrMg8AgoMg8CZrMg8DTrMg8DboMg8HTrMg8JgrMg8LT8MloJXoMl8AhrMl8JT8MnLgAUMnoJXrMnoLX4MnoLhrMnoMT8MnrAl4MnrDb8MnrOTvMnrOgvMnrQb8MnrSU8MnvGgrMnvHZ8Mn3MToMn4DTrMn4LTrMn4Mg8NnBXAnOTFTFnOToAToOTrGgvOTrJX8OT3JXoOT6MTrOT8GgrOT8HTpOT8MToOUoHT8OUoJT8OUoLn3OXrAgoOXrDg8OXrMT8OXvSToOX6CTvOX8CZrOX8OgrOb6HgvOb8AToOb8MT8OcvLZ8OgvAlrOgvHTvOgvJTrOgvJnrOgvLZrOgvLn4OgvMT8OgvRTrOg8AZoOg8DbvOnrOXoOnvJn4OnvLhvOnvRTrOn3GgoOn3JnvOn6JbvOn8OTrPTGYFTPbBnFnPbGnDnPgDYQTPlrAnvPlrETvPlrLnvPlrMXvPlvFX4QTMTAnQTrJU8QYCnJlQYJlQlQbGTQbQb8JnrQb8LZoQb8LnvQb8MT8Qb8Ml8Qb8ST4QloAl4QloHZvQloJX8QloMn8QnJZOlRTrAZvRTrDTrRTvJn4RTvLhvRT4Jb8RZrAZrRZ8AkrRZ8JU8RZ8LV8RZ8LnvRbJlQXRg3GboRg3MnvRg8AZ8Rg8JboRg8Jl4RnLTCbRnvFl3RnvQb8SToAl4SToCZrSToFZoSToHXrSToJU8SToJgvSToJl4SToLhrSToMX3STrAlvSTrCT9STrCgrSTrGgrSTrHXrSTrHboSTrJnoSTrNboSTvLnrST4AZoST8Ab8ST8JT8SUoJn3SU6HZ#SU6JTvSU8Db8SU8HboSU8LgrSV8JT8SZrAcrSZrAl3SZrJT8SZrJnvSZrMT8SZvLUoSZ4FZoSZ8JnoSZ8RZrScoLnrScoMT8ScoMX8ScrAT4ScrAZ8ScrLZ8ScrLkvScvDb8ScvLf8ScvNToSgrFZrShvKnrSloHUoSloLnrSlrMXoSl8HgrSmrJUoSn3BX6","ATFlOn3ATLgrDYAT4MTAnAT8LTMnAYJnRTrAbGgJnrAbLV8LnAbvNTAnAeFbLg3AgOYMXoAlQbFboAnDboAfAnJgoJTBToDgAnBUJbAl3BboDUAnCTDlvLnCTFTrSnCYoQTLnDTwAbAnDUDTrSnDUHgHgrDX8LXFnDbJXAcrETvLTLnGTFTQbrGTMnGToGT3DUFbGUJlPX3GbQg8LnGboJbFnGb3GgAYGgAg8ScGgMbAXrGgvAbAnGnJTLnvGnvATFgHTDT6ATHTrDlJnHYLnMn8HZrSbJTHZ8LTFnHbFTJUoHgSeMT8HgrLjAnHgvAbAnHlFUrDlHnDgvAnHnHTFT3HnQTGnrJTAaMXvJTGbCn3JTOgrAnJXvAXMnJbMg8SnJbMnRg3Jb8LTMnJnAl3OnJnGYrQlJnJlQY3LTDlCn3LTJjLg3LTLgvFXLTMg3GTLV8HUOgLXFZLg3LXNXrMnLX8QXFnLX9AlMYLYLXPXrLZAbJU8LZDUJU8LZMXrSnLZ$AgFnLaPXrDULbFYrMnLbMn8LXLboJgJgLeFbLg3LgLZrSnLgOYAgoLhrRnJlLkCTrSnLkOnLhrLnFX%AYLnFZoJXLnHTvJbLnLloAbMTATLf8MTHgJn3MTMXrAXMT3MTFnMUITvFnMXFX%AYMXMXvFbMXrFTDbMYAcMX3MbLf8SnMb8JbFnMgMXrMTMgvAXFnMgvGgCmMnAloSnMnFnJTrOXvMXSnOX8HTMnObJT8ScObLZFl3ObMXCZoPTLgrQXPUFnoQXPU3RXJlPX3RkQXPbrJXQlPlrJbFnQUAhrDbQXGnCXvQYLnHlvQbLfLnvRTOgvJbRXJYrQlRYLnrQlRbLnrQlRlFT8JlRlFnrQXSTClCn3STHTrAnSTLZQlrSTMnGTrSToHgGbSTrGTDnSTvGXCnST3HgFbSU3HXAXSbAnJn3SbFT8LnScLfLnv","AT3JgJX8AT8FZoSnAT8JgFV8AT8LhrDbAZ8JT8DbAb8GgLhrAb8SkLnvAe8MT8SnAlMYJXLVAl3GYDTvAl3LfLnvBUDTvLl3CTOn3HTrCT3DUGgrCU8MT8AbCbFTrJUoCgrDb8MTDTLV8JX8DTLnLXQlDT8LZrSnDUQb8FZ8DUST4JnvDb8ScOUoDj6GbJl4GTLfCYMlGToAXvFnGboAXvLnGgAcrJn3GgvFnSToGnLf8JnvGn#HTDToHTLnFXJlHTvATFToHTvHTDToHTvMTAgoHT3STClvHT4AlFl6HT8HTDToHUoDgJTrHUoScMX3HbRZrMXoHboJg8LTHgDb8JTrHgMToLf8HgvLnLnoHnHn3HT4Hn6MgvAnJTJU8ScvJT3AaQT8JT8HTrAnJXrRg8AnJbAloMXoJbrATFToJbvMnoSnJgDb6GgvJgDb8MXoJgSX3JU8JguATFToJlPYLnQlJlQkDnLbJlQlFYJlJl8Lf8OTJnCTFnLbJnLTHXMnJnLXGXCnJnoFfRg3JnrMYRg3Jn3HgFl3KT8Dg8LnLTRlFnPTLTvPbLbvLVoSbrCZLXMY6HT3LXNU7DlrLXNXDTATLX8DX8LnLZDb8JU8LZMnoLhrLZSToJU8LZrLaLnrLZvJn3SnLZ8LhrSnLaJnoMT8LbFlrHTvLbrFTLnrLbvATLlvLb6OTFn3LcLnJZOlLeAT6Mn4LeJT3ObrLg6LXFlrLhrJg8LnLhvDlPX4LhvLfLnvLj6JTFT3LnFbrMXoLnQluCTvLnrQXCY6LnvLfLnvLnvMgLnvLnvSeLf8MTMbrJn3MT3JgST3MT8AnATrMT8LULnrMUMToCZrMUScvLf8MXoDT8SnMX6ATFToMX8AXMT8MX8FkMT8MX8HTrDUMX8ScoSnMYJT6CTvMgAcrMXoMg8SToAfMlvAXLg3MnFl3AnvOT3AnFl3OUoATHT8OU3RnLXrOXrOXrSnObPbvFn6Og8HgrSnOg8OX8DbPTvAgoJgPU3RYLnrPXrDnJZrPb8CTGgvPlrLTDlvPlvFUJnoQUvFXrQlQeMnoAl3QlrQlrSnRTFTrJUoSTDlLiLXSTFg6HT3STJgoMn4STrFTJTrSTrLZFl3ST4FnMXoSUrDlHUoScvHTvSnSfLkvMXo","AUoAcrMXoAZ8HboAg8AbOg6ATFgAg8AloMXoAl3AT8JTrAl8MX8MXoCT3SToJU8Cl8Db8MXoDT8HgrATrDboOT8MXoGTOTrATMnGT8LhrAZ8GnvFnGnQXHToGgvAcrHTvAXvLl3HbrAZoMXoHgBlFXLg3HgMnFXrSnHgrSb8JUoHn6HT8LgvITvATrJUoJUoLZrRnvJU8HT8Jb8JXvFX8QT8JXvLToJTrJYrQnGnQXJgrJnoATrJnoJU8ScvJnvMnvMXoLTCTLgrJXLTJlRTvQlLbRnJlQYvLbrMb8LnvLbvFn3RnoLdCVSTGZrLeSTvGXCnLg3MnoLn3MToLlrETvMT8SToAl3MbrDU6GTvMb8LX4LhrPlrLXGXCnSToLf8Rg3STrDb8LTrSTvLTHXMnSb3RYLnMnSgOg6ATFg","HUDlGnrQXrJTrHgLnrAcJYMb8DULc8LTvFgGnCk3Mg8JbAnLX4QYvFYHnMXrRUoJnGnvFnRlvFTJlQnoSTrBXHXrLYSUJgLfoMT8Se8DTrHbDb","AbDl8SToJU8An3RbAb8ST8DUSTrGnrAgoLbFU6Db8LTrMg8AaHT8Jb8ObDl8SToJU8Pb3RlvFYoJl"];var u=null;function c(e){if(null==u&&(u=[],s.forEach((function(e,t){t+=4;for(var r=0;r=40?a=a+168-40:a>=19&&(a=a+97-19),(0,i.toUtf8String)([225,132+(a>>6),128+(63&a)]));u.push(n)}var a})),u.sort(),"0xf9eddeace9c5d3da9c93cf7d3cd38f6a13ed3affb933259ae865714e8a3ae71a"!==a.Wordlist.check(e)))throw u=null,new Error("BIP39 Wordlist for ko (Korean) FAILED")}var l=new(function(e){function t(){return e.call(this,"ko")||this}return o(t,e),t.prototype.getWord=function(e){return c(this),u[e]},t.prototype.getWordIndex=function(e){return c(this),u.indexOf(e)},t}(a.Wordlist));r.langKo=l,a.Wordlist.register(l)}}},{package:"ethers>@ethersproject/wordlists"}],[533,{"./wordlist":534,"@ethersproject/strings":513},function(){with(this)return function(){"use strict";return function(e,t,r){var n,o=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0}),r.langZhTw=r.langZhCn=void 0;var i=e("@ethersproject/strings"),a=e("./wordlist"),s="}aE#4A=Yv&co#4N#6G=cJ&SM#66|/Z#4t&kn~46#4K~4q%b9=IR#7l,mB#7W_X2*dl}Uo~7s}Uf&Iw#9c&cw~6O&H6&wx&IG%v5=IQ~8a&Pv#47$PR&50%Ko&QM&3l#5f,D9#4L|/H&tQ;v0~6n]nN>2),128+l.indexOf(s[3*r+1]),128+l.indexOf(s[3*r+2])];if("zh_tw"===e.locale)for(var f=n%4;f<3;f++)o[f]=l.indexOf("FAZDC6BALcLZCA+GBARCW8wNCcDDZ8LVFBOqqDUiou+M42TFAyERXFb7EjhP+vmBFpFrUpfDV2F7eB+eCltCHJFWLFCED+pWTojEIHFXc3aFn4F68zqjEuKidS1QBVPDEhE7NA4mhMF7oThD49ot3FgtzHFCK0acW1x8DH1EmLoIlrWFBLE+y5+NA3Cx65wJHTaEZVaK1mWAmPGxgYCdxwOjTDIt/faOEhTl1vqNsKtJCOhJWuio2g07KLZEQsFBUpNtwEByBgxFslFheFbiEPvi61msDvApxCzB6rBCzox7joYA5UdDc+Cb4FSgIabpXFAj3bjkmFAxCZE+mD/SFf/0ELecYCt3nLoxC6WEZf2tKDB4oZvrEmqFkKk7BwILA7gtYBpsTq//D4jD0F0wEB9pyQ1BD5Ba0oYHDI+sbDFhvrHXdDHfgFEIJLi5r8qercNFBgFLC4bo5ERJtamWBDFy73KCEb6M8VpmEt330ygCTK58EIIFkYgF84gtGA9Uyh3m68iVrFbWFbcbqiCYHZ9J1jeRPbL8yswhMiDbhEhdNoSwFbZrLT740ABEqgCkO8J1BLd1VhKKR4sD1yUo0z+FF59Mvg71CFbyEhbHSFBKEIKyoQNgQppq9T0KAqePu0ZFGrXOHdKJqkoTFhYvpDNyuuznrN84thJbsCoO6Cu6Xlvntvy0QYuAExQEYtTUBf3CoCqwgGFZ4u1HJFzDVwEy3cjcpV4QvsPaBC3rCGyCF23o4K3pp2gberGgFEJEHo4nHICtyKH2ZqyxhN05KBBJIQlKh/Oujv/DH32VrlqFdIFC7Fz9Ct4kaqFME0UETLprnN9kfy+kFmtQBB0+5CFu0N9Ij8l/VvJDh2oq3hT6EzjTHKFN7ZjZwoTsAZ4Exsko6Fpa6WC+sduz8jyrLpegTv2h1EBeYpLpm2czQW0KoCcS0bCVXCmuWJDBjN1nQNLdF58SFJ0h7i3pC3oEOKy/FjBklL70XvBEEIWp2yZ04xObzAWDDJG7f+DbqBEA7LyiR95j7MDVdDViz2RE5vWlBMv5e4+VfhP3aXNPhvLSynb9O2x4uFBV+3jqu6d5pCG28/sETByvmu/+IJ0L3wb4rj9DNOLBF6XPIODr4L19U9RRofAG6Nxydi8Bki8BhGJbBAJKzbJxkZSlF9Q2Cu8oKqggB9hBArwLLqEBWEtFowy8XK8bEyw9snT+BeyFk1ZCSrdmgfEwFePTgCjELBEnIbjaDDPJm36rG9pztcEzT8dGk23SBhXBB1H4z+OWze0ooFzz8pDBYFvp9j9tvFByf9y4EFdVnz026CGR5qMr7fxMHN8UUdlyJAzlTBDRC28k+L4FB8078ljyD91tUj1ocnTs8vdEf7znbzm+GIjEZnoZE5rnLL700Xc7yHfz05nWxy03vBB9YGHYOWxgMQGBCR24CVYNE1hpfKxN0zKnfJDmmMgMmBWqNbjfSyFCBWSCGCgR8yFXiHyEj+VtD1FB3FpC1zI0kFbzifiKTLm9yq5zFmur+q8FHqjoOBWsBPiDbnCC2ErunV6cJ6TygXFYHYp7MKN9RUlSIS8/xBAGYLzeqUnBF4QbsTuUkUqGs6CaiDWKWjQK9EJkjpkTmNCPYXL"[t++])+(0==f?228:128);u[e.locale].push((0,i.toUtf8String)(o))}if(a.Wordlist.check(e)!==c[e.locale])throw u[e.locale]=null,new Error("BIP39 Wordlist for "+e.locale+" (Chinese) FAILED")}}var h=function(e){function t(t){return e.call(this,"zh_"+t)||this}return o(t,e),t.prototype.getWord=function(e){return f(this),u[this.locale][e]},t.prototype.getWordIndex=function(e){return f(this),u[this.locale].indexOf(e)},t.prototype.split=function(e){return(e=e.replace(/(?:\u3000| )+/g,"")).split("")},t}(a.Wordlist),d=new h("cn");r.langZhCn=d,a.Wordlist.register(d),a.Wordlist.register(d,"zh");var p=new h("tw");r.langZhTw=p,a.Wordlist.register(p)}}},{package:"ethers>@ethersproject/wordlists"}],[534,{"./_version":524,"@ethersproject/hash":455,"@ethersproject/logger":470,"@ethersproject/properties":476},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.Wordlist=r.logger=void 0;var n=e("@ethersproject/hash"),o=e("@ethersproject/properties"),i=e("@ethersproject/logger"),a=e("./_version");r.logger=new i.Logger(a.version);var s=function(){function e(t){var n=this.constructor;r.logger.checkAbstract(n,e),(0,o.defineReadOnly)(this,"locale",t)}return e.prototype.split=function(e){return e.toLowerCase().split(/ +/g)},e.prototype.join=function(e){return e.join(" ")},e.check=function(e){for(var t=[],r=0;r<2048;r++){var o=e.getWord(r);if(r!==e.getWordIndex(o))return"0x";t.push(o)}return(0,n.id)(t.join("\n")+"\n")},e.register=function(e,t){t||(t=e.locale)},e}();r.Wordlist=s}}},{package:"ethers>@ethersproject/wordlists"}],[5348,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n=function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==n)return n;throw new Error("unable to locate global object")}();t.exports=r=n.fetch,n.fetch&&(r.default=n.fetch.bind(n)),r.Headers=n.Headers,r.Request=n.Request,r.Response=n.Response}}},{package:"node-fetch"}],[535,{"./lang-cz":526,"./lang-en":527,"./lang-es":528,"./lang-fr":529,"./lang-it":530,"./lang-ja":531,"./lang-ko":532,"./lang-zh":533},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.wordlists=void 0;var n=e("./lang-cz"),o=e("./lang-en"),i=e("./lang-es"),a=e("./lang-fr"),s=e("./lang-ja"),u=e("./lang-ko"),c=e("./lang-it"),l=e("./lang-zh");r.wordlists={cz:n.langCz,en:o.langEn,es:i.langEs,fr:a.langFr,it:c.langIt,ja:s.langJa,ko:u.langKo,zh:l.langZhCn,zh_cn:l.langZhCn,zh_tw:l.langZhTw}}}},{package:"ethers>@ethersproject/wordlists"}],[5383,{},function(){with(this)return function(){"use strict";return function(e,t,r){!function(t,r){function n(e,t){if(!e)throw new Error(t||"Assertion failed")}function o(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function i(e,t,r){if(i.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}var a;"object"==typeof t?t.exports=i:r.BN=i,i.BN=i,i.wordSize=26;try{a=e("buf"+"fer").Buffer}catch(e){}function s(e,t,r){for(var n=0,o=Math.min(e.length,r),i=t;i=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return n}function u(e,t,r,n){for(var o=0,i=Math.min(e.length,r),a=t;a=49?s-49+10:s>=17?s-17+10:s}return o}i.isBN=function(e){return e instanceof i||null!==e&&"object"==typeof e&&e.constructor.wordSize===i.wordSize&&Array.isArray(e.words)},i.max=function(e,t){return e.cmp(t)>0?e:t},i.min=function(e,t){return e.cmp(t)<0?e:t},i.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var o=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&o++,16===t?this._parseHex(e,o):this._parseBase(e,t,o),"-"===e[0]&&(this.negative=1),this.strip(),"le"===r&&this._initArray(this.toArray(),t,r)},i.prototype._initNumber=function(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(n(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},i.prototype._initArray=function(e,t,r){if(n("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var o=0;o=0;o-=3)a=e[o]|e[o-1]<<8|e[o-2]<<16,this.words[i]|=a<>>26-s&67108863,(s+=24)>=26&&(s-=26,i++);else if("le"===r)for(o=0,i=0;o>>26-s&67108863,(s+=24)>=26&&(s-=26,i++);return this.strip()},i.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var r=0;r=t;r-=6)o=s(e,r,r+6),this.words[n]|=o<>>26-i&4194303,(i+=24)>=26&&(i-=26,n++);r+6!==t&&(o=s(e,t,r+6),this.words[n]|=o<>>26-i&4194303),this.strip()},i.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,o=1;o<=67108863;o*=t)n++;n--,o=o/t|0;for(var i=e.length-r,a=i%n,s=Math.min(i,i-a)+r,c=0,l=r;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],l=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],f=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var o=0|e.words[0],i=0|t.words[0],a=o*i,s=67108863&a,u=a/67108864|0;r.words[0]=s;for(var c=1;c>>26,f=67108863&u,h=Math.min(c,t.length-1),d=Math.max(0,c-e.length+1);d<=h;d++){var p=c-d|0;l+=(a=(o=0|e.words[p])*(i=0|t.words[d])+f)/67108864|0,f=67108863&a}r.words[c]=0|f,u=0|l}return 0!==u?r.words[c]=0|u:r.length--,r.strip()}i.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var o=0,i=0,a=0;a>>24-o&16777215)||a!==this.length-1?c[6-u.length]+u+r:u+r,(o+=2)>=26&&(o-=26,a--)}for(0!==i&&(r=i.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var h=l[e],d=f[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var g=p.modn(d).toString(e);r=(p=p.idivn(d)).isZero()?g+r:c[h-g.length]+g+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(e,t){return n(void 0!==a),this.toArrayLike(a,e,t)},i.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},i.prototype.toArrayLike=function(e,t,r){var o=this.byteLength(),i=r||Math.max(1,o);n(o<=i,"byte array longer than desired length"),n(i>0,"Requested array length <= 0"),this.strip();var a,s,u="le"===t,c=new e(i),l=this.clone();if(u){for(s=0;!l.isZero();s++)a=l.andln(255),l.iushrn(8),c[s]=a;for(;s=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},i.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},i.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},i.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},i.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},i.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},i.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},i.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},i.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var o=0;o0&&(this.words[o]=~this.words[o]&67108863>>26-r),this.strip()},i.prototype.notn=function(e){return this.clone().inotn(e)},i.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,o=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var o=0,i=0;i>>26;for(;0!==o&&i>>26;if(this.length=r.length,0!==o)this.words[this.length]=o,this.length++;else if(r!==this)for(;ie.length?this.clone().iadd(e):e.clone().iadd(this)},i.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,o=this.cmp(e);if(0===o)return this.negative=0,this.length=1,this.words[0]=0,this;o>0?(r=this,n=e):(r=e,n=this);for(var i=0,a=0;a>26,this.words[a]=67108863&t;for(;0!==i&&a>26,this.words[a]=67108863&t;if(0===i&&a>>13,d=0|a[1],p=8191&d,g=d>>>13,v=0|a[2],m=8191&v,y=v>>>13,b=0|a[3],_=8191&b,w=b>>>13,S=0|a[4],T=8191&S,k=S>>>13,A=0|a[5],M=8191&A,P=A>>>13,E=0|a[6],O=8191&E,C=E>>>13,F=0|a[7],L=8191&F,B=F>>>13,R=0|a[8],D=8191&R,j=R>>>13,N=0|a[9],I=8191&N,J=N>>>13,x=0|s[0],U=8191&x,H=x>>>13,G=0|s[1],X=8191&G,V=G>>>13,K=0|s[2],z=8191&K,Z=K>>>13,q=0|s[3],Q=8191&q,Y=q>>>13,W=0|s[4],$=8191&W,ee=W>>>13,te=0|s[5],re=8191&te,ne=te>>>13,oe=0|s[6],ie=8191&oe,ae=oe>>>13,se=0|s[7],ue=8191&se,ce=se>>>13,le=0|s[8],fe=8191&le,he=le>>>13,de=0|s[9],pe=8191&de,ge=de>>>13;r.negative=e.negative^t.negative,r.length=19;var ve=(c+(n=Math.imul(f,U))|0)+((8191&(o=(o=Math.imul(f,H))+Math.imul(h,U)|0))<<13)|0;c=((i=Math.imul(h,H))+(o>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(p,U),o=(o=Math.imul(p,H))+Math.imul(g,U)|0,i=Math.imul(g,H);var me=(c+(n=n+Math.imul(f,X)|0)|0)+((8191&(o=(o=o+Math.imul(f,V)|0)+Math.imul(h,X)|0))<<13)|0;c=((i=i+Math.imul(h,V)|0)+(o>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(m,U),o=(o=Math.imul(m,H))+Math.imul(y,U)|0,i=Math.imul(y,H),n=n+Math.imul(p,X)|0,o=(o=o+Math.imul(p,V)|0)+Math.imul(g,X)|0,i=i+Math.imul(g,V)|0;var ye=(c+(n=n+Math.imul(f,z)|0)|0)+((8191&(o=(o=o+Math.imul(f,Z)|0)+Math.imul(h,z)|0))<<13)|0;c=((i=i+Math.imul(h,Z)|0)+(o>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(_,U),o=(o=Math.imul(_,H))+Math.imul(w,U)|0,i=Math.imul(w,H),n=n+Math.imul(m,X)|0,o=(o=o+Math.imul(m,V)|0)+Math.imul(y,X)|0,i=i+Math.imul(y,V)|0,n=n+Math.imul(p,z)|0,o=(o=o+Math.imul(p,Z)|0)+Math.imul(g,z)|0,i=i+Math.imul(g,Z)|0;var be=(c+(n=n+Math.imul(f,Q)|0)|0)+((8191&(o=(o=o+Math.imul(f,Y)|0)+Math.imul(h,Q)|0))<<13)|0;c=((i=i+Math.imul(h,Y)|0)+(o>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(T,U),o=(o=Math.imul(T,H))+Math.imul(k,U)|0,i=Math.imul(k,H),n=n+Math.imul(_,X)|0,o=(o=o+Math.imul(_,V)|0)+Math.imul(w,X)|0,i=i+Math.imul(w,V)|0,n=n+Math.imul(m,z)|0,o=(o=o+Math.imul(m,Z)|0)+Math.imul(y,z)|0,i=i+Math.imul(y,Z)|0,n=n+Math.imul(p,Q)|0,o=(o=o+Math.imul(p,Y)|0)+Math.imul(g,Q)|0,i=i+Math.imul(g,Y)|0;var _e=(c+(n=n+Math.imul(f,$)|0)|0)+((8191&(o=(o=o+Math.imul(f,ee)|0)+Math.imul(h,$)|0))<<13)|0;c=((i=i+Math.imul(h,ee)|0)+(o>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(M,U),o=(o=Math.imul(M,H))+Math.imul(P,U)|0,i=Math.imul(P,H),n=n+Math.imul(T,X)|0,o=(o=o+Math.imul(T,V)|0)+Math.imul(k,X)|0,i=i+Math.imul(k,V)|0,n=n+Math.imul(_,z)|0,o=(o=o+Math.imul(_,Z)|0)+Math.imul(w,z)|0,i=i+Math.imul(w,Z)|0,n=n+Math.imul(m,Q)|0,o=(o=o+Math.imul(m,Y)|0)+Math.imul(y,Q)|0,i=i+Math.imul(y,Y)|0,n=n+Math.imul(p,$)|0,o=(o=o+Math.imul(p,ee)|0)+Math.imul(g,$)|0,i=i+Math.imul(g,ee)|0;var we=(c+(n=n+Math.imul(f,re)|0)|0)+((8191&(o=(o=o+Math.imul(f,ne)|0)+Math.imul(h,re)|0))<<13)|0;c=((i=i+Math.imul(h,ne)|0)+(o>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(O,U),o=(o=Math.imul(O,H))+Math.imul(C,U)|0,i=Math.imul(C,H),n=n+Math.imul(M,X)|0,o=(o=o+Math.imul(M,V)|0)+Math.imul(P,X)|0,i=i+Math.imul(P,V)|0,n=n+Math.imul(T,z)|0,o=(o=o+Math.imul(T,Z)|0)+Math.imul(k,z)|0,i=i+Math.imul(k,Z)|0,n=n+Math.imul(_,Q)|0,o=(o=o+Math.imul(_,Y)|0)+Math.imul(w,Q)|0,i=i+Math.imul(w,Y)|0,n=n+Math.imul(m,$)|0,o=(o=o+Math.imul(m,ee)|0)+Math.imul(y,$)|0,i=i+Math.imul(y,ee)|0,n=n+Math.imul(p,re)|0,o=(o=o+Math.imul(p,ne)|0)+Math.imul(g,re)|0,i=i+Math.imul(g,ne)|0;var Se=(c+(n=n+Math.imul(f,ie)|0)|0)+((8191&(o=(o=o+Math.imul(f,ae)|0)+Math.imul(h,ie)|0))<<13)|0;c=((i=i+Math.imul(h,ae)|0)+(o>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(L,U),o=(o=Math.imul(L,H))+Math.imul(B,U)|0,i=Math.imul(B,H),n=n+Math.imul(O,X)|0,o=(o=o+Math.imul(O,V)|0)+Math.imul(C,X)|0,i=i+Math.imul(C,V)|0,n=n+Math.imul(M,z)|0,o=(o=o+Math.imul(M,Z)|0)+Math.imul(P,z)|0,i=i+Math.imul(P,Z)|0,n=n+Math.imul(T,Q)|0,o=(o=o+Math.imul(T,Y)|0)+Math.imul(k,Q)|0,i=i+Math.imul(k,Y)|0,n=n+Math.imul(_,$)|0,o=(o=o+Math.imul(_,ee)|0)+Math.imul(w,$)|0,i=i+Math.imul(w,ee)|0,n=n+Math.imul(m,re)|0,o=(o=o+Math.imul(m,ne)|0)+Math.imul(y,re)|0,i=i+Math.imul(y,ne)|0,n=n+Math.imul(p,ie)|0,o=(o=o+Math.imul(p,ae)|0)+Math.imul(g,ie)|0,i=i+Math.imul(g,ae)|0;var Te=(c+(n=n+Math.imul(f,ue)|0)|0)+((8191&(o=(o=o+Math.imul(f,ce)|0)+Math.imul(h,ue)|0))<<13)|0;c=((i=i+Math.imul(h,ce)|0)+(o>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(D,U),o=(o=Math.imul(D,H))+Math.imul(j,U)|0,i=Math.imul(j,H),n=n+Math.imul(L,X)|0,o=(o=o+Math.imul(L,V)|0)+Math.imul(B,X)|0,i=i+Math.imul(B,V)|0,n=n+Math.imul(O,z)|0,o=(o=o+Math.imul(O,Z)|0)+Math.imul(C,z)|0,i=i+Math.imul(C,Z)|0,n=n+Math.imul(M,Q)|0,o=(o=o+Math.imul(M,Y)|0)+Math.imul(P,Q)|0,i=i+Math.imul(P,Y)|0,n=n+Math.imul(T,$)|0,o=(o=o+Math.imul(T,ee)|0)+Math.imul(k,$)|0,i=i+Math.imul(k,ee)|0,n=n+Math.imul(_,re)|0,o=(o=o+Math.imul(_,ne)|0)+Math.imul(w,re)|0,i=i+Math.imul(w,ne)|0,n=n+Math.imul(m,ie)|0,o=(o=o+Math.imul(m,ae)|0)+Math.imul(y,ie)|0,i=i+Math.imul(y,ae)|0,n=n+Math.imul(p,ue)|0,o=(o=o+Math.imul(p,ce)|0)+Math.imul(g,ue)|0,i=i+Math.imul(g,ce)|0;var ke=(c+(n=n+Math.imul(f,fe)|0)|0)+((8191&(o=(o=o+Math.imul(f,he)|0)+Math.imul(h,fe)|0))<<13)|0;c=((i=i+Math.imul(h,he)|0)+(o>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(I,U),o=(o=Math.imul(I,H))+Math.imul(J,U)|0,i=Math.imul(J,H),n=n+Math.imul(D,X)|0,o=(o=o+Math.imul(D,V)|0)+Math.imul(j,X)|0,i=i+Math.imul(j,V)|0,n=n+Math.imul(L,z)|0,o=(o=o+Math.imul(L,Z)|0)+Math.imul(B,z)|0,i=i+Math.imul(B,Z)|0,n=n+Math.imul(O,Q)|0,o=(o=o+Math.imul(O,Y)|0)+Math.imul(C,Q)|0,i=i+Math.imul(C,Y)|0,n=n+Math.imul(M,$)|0,o=(o=o+Math.imul(M,ee)|0)+Math.imul(P,$)|0,i=i+Math.imul(P,ee)|0,n=n+Math.imul(T,re)|0,o=(o=o+Math.imul(T,ne)|0)+Math.imul(k,re)|0,i=i+Math.imul(k,ne)|0,n=n+Math.imul(_,ie)|0,o=(o=o+Math.imul(_,ae)|0)+Math.imul(w,ie)|0,i=i+Math.imul(w,ae)|0,n=n+Math.imul(m,ue)|0,o=(o=o+Math.imul(m,ce)|0)+Math.imul(y,ue)|0,i=i+Math.imul(y,ce)|0,n=n+Math.imul(p,fe)|0,o=(o=o+Math.imul(p,he)|0)+Math.imul(g,fe)|0,i=i+Math.imul(g,he)|0;var Ae=(c+(n=n+Math.imul(f,pe)|0)|0)+((8191&(o=(o=o+Math.imul(f,ge)|0)+Math.imul(h,pe)|0))<<13)|0;c=((i=i+Math.imul(h,ge)|0)+(o>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(I,X),o=(o=Math.imul(I,V))+Math.imul(J,X)|0,i=Math.imul(J,V),n=n+Math.imul(D,z)|0,o=(o=o+Math.imul(D,Z)|0)+Math.imul(j,z)|0,i=i+Math.imul(j,Z)|0,n=n+Math.imul(L,Q)|0,o=(o=o+Math.imul(L,Y)|0)+Math.imul(B,Q)|0,i=i+Math.imul(B,Y)|0,n=n+Math.imul(O,$)|0,o=(o=o+Math.imul(O,ee)|0)+Math.imul(C,$)|0,i=i+Math.imul(C,ee)|0,n=n+Math.imul(M,re)|0,o=(o=o+Math.imul(M,ne)|0)+Math.imul(P,re)|0,i=i+Math.imul(P,ne)|0,n=n+Math.imul(T,ie)|0,o=(o=o+Math.imul(T,ae)|0)+Math.imul(k,ie)|0,i=i+Math.imul(k,ae)|0,n=n+Math.imul(_,ue)|0,o=(o=o+Math.imul(_,ce)|0)+Math.imul(w,ue)|0,i=i+Math.imul(w,ce)|0,n=n+Math.imul(m,fe)|0,o=(o=o+Math.imul(m,he)|0)+Math.imul(y,fe)|0,i=i+Math.imul(y,he)|0;var Me=(c+(n=n+Math.imul(p,pe)|0)|0)+((8191&(o=(o=o+Math.imul(p,ge)|0)+Math.imul(g,pe)|0))<<13)|0;c=((i=i+Math.imul(g,ge)|0)+(o>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(I,z),o=(o=Math.imul(I,Z))+Math.imul(J,z)|0,i=Math.imul(J,Z),n=n+Math.imul(D,Q)|0,o=(o=o+Math.imul(D,Y)|0)+Math.imul(j,Q)|0,i=i+Math.imul(j,Y)|0,n=n+Math.imul(L,$)|0,o=(o=o+Math.imul(L,ee)|0)+Math.imul(B,$)|0,i=i+Math.imul(B,ee)|0,n=n+Math.imul(O,re)|0,o=(o=o+Math.imul(O,ne)|0)+Math.imul(C,re)|0,i=i+Math.imul(C,ne)|0,n=n+Math.imul(M,ie)|0,o=(o=o+Math.imul(M,ae)|0)+Math.imul(P,ie)|0,i=i+Math.imul(P,ae)|0,n=n+Math.imul(T,ue)|0,o=(o=o+Math.imul(T,ce)|0)+Math.imul(k,ue)|0,i=i+Math.imul(k,ce)|0,n=n+Math.imul(_,fe)|0,o=(o=o+Math.imul(_,he)|0)+Math.imul(w,fe)|0,i=i+Math.imul(w,he)|0;var Pe=(c+(n=n+Math.imul(m,pe)|0)|0)+((8191&(o=(o=o+Math.imul(m,ge)|0)+Math.imul(y,pe)|0))<<13)|0;c=((i=i+Math.imul(y,ge)|0)+(o>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(I,Q),o=(o=Math.imul(I,Y))+Math.imul(J,Q)|0,i=Math.imul(J,Y),n=n+Math.imul(D,$)|0,o=(o=o+Math.imul(D,ee)|0)+Math.imul(j,$)|0,i=i+Math.imul(j,ee)|0,n=n+Math.imul(L,re)|0,o=(o=o+Math.imul(L,ne)|0)+Math.imul(B,re)|0,i=i+Math.imul(B,ne)|0,n=n+Math.imul(O,ie)|0,o=(o=o+Math.imul(O,ae)|0)+Math.imul(C,ie)|0,i=i+Math.imul(C,ae)|0,n=n+Math.imul(M,ue)|0,o=(o=o+Math.imul(M,ce)|0)+Math.imul(P,ue)|0,i=i+Math.imul(P,ce)|0,n=n+Math.imul(T,fe)|0,o=(o=o+Math.imul(T,he)|0)+Math.imul(k,fe)|0,i=i+Math.imul(k,he)|0;var Ee=(c+(n=n+Math.imul(_,pe)|0)|0)+((8191&(o=(o=o+Math.imul(_,ge)|0)+Math.imul(w,pe)|0))<<13)|0;c=((i=i+Math.imul(w,ge)|0)+(o>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(I,$),o=(o=Math.imul(I,ee))+Math.imul(J,$)|0,i=Math.imul(J,ee),n=n+Math.imul(D,re)|0,o=(o=o+Math.imul(D,ne)|0)+Math.imul(j,re)|0,i=i+Math.imul(j,ne)|0,n=n+Math.imul(L,ie)|0,o=(o=o+Math.imul(L,ae)|0)+Math.imul(B,ie)|0,i=i+Math.imul(B,ae)|0,n=n+Math.imul(O,ue)|0,o=(o=o+Math.imul(O,ce)|0)+Math.imul(C,ue)|0,i=i+Math.imul(C,ce)|0,n=n+Math.imul(M,fe)|0,o=(o=o+Math.imul(M,he)|0)+Math.imul(P,fe)|0,i=i+Math.imul(P,he)|0;var Oe=(c+(n=n+Math.imul(T,pe)|0)|0)+((8191&(o=(o=o+Math.imul(T,ge)|0)+Math.imul(k,pe)|0))<<13)|0;c=((i=i+Math.imul(k,ge)|0)+(o>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(I,re),o=(o=Math.imul(I,ne))+Math.imul(J,re)|0,i=Math.imul(J,ne),n=n+Math.imul(D,ie)|0,o=(o=o+Math.imul(D,ae)|0)+Math.imul(j,ie)|0,i=i+Math.imul(j,ae)|0,n=n+Math.imul(L,ue)|0,o=(o=o+Math.imul(L,ce)|0)+Math.imul(B,ue)|0,i=i+Math.imul(B,ce)|0,n=n+Math.imul(O,fe)|0,o=(o=o+Math.imul(O,he)|0)+Math.imul(C,fe)|0,i=i+Math.imul(C,he)|0;var Ce=(c+(n=n+Math.imul(M,pe)|0)|0)+((8191&(o=(o=o+Math.imul(M,ge)|0)+Math.imul(P,pe)|0))<<13)|0;c=((i=i+Math.imul(P,ge)|0)+(o>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(I,ie),o=(o=Math.imul(I,ae))+Math.imul(J,ie)|0,i=Math.imul(J,ae),n=n+Math.imul(D,ue)|0,o=(o=o+Math.imul(D,ce)|0)+Math.imul(j,ue)|0,i=i+Math.imul(j,ce)|0,n=n+Math.imul(L,fe)|0,o=(o=o+Math.imul(L,he)|0)+Math.imul(B,fe)|0,i=i+Math.imul(B,he)|0;var Fe=(c+(n=n+Math.imul(O,pe)|0)|0)+((8191&(o=(o=o+Math.imul(O,ge)|0)+Math.imul(C,pe)|0))<<13)|0;c=((i=i+Math.imul(C,ge)|0)+(o>>>13)|0)+(Fe>>>26)|0,Fe&=67108863,n=Math.imul(I,ue),o=(o=Math.imul(I,ce))+Math.imul(J,ue)|0,i=Math.imul(J,ce),n=n+Math.imul(D,fe)|0,o=(o=o+Math.imul(D,he)|0)+Math.imul(j,fe)|0,i=i+Math.imul(j,he)|0;var Le=(c+(n=n+Math.imul(L,pe)|0)|0)+((8191&(o=(o=o+Math.imul(L,ge)|0)+Math.imul(B,pe)|0))<<13)|0;c=((i=i+Math.imul(B,ge)|0)+(o>>>13)|0)+(Le>>>26)|0,Le&=67108863,n=Math.imul(I,fe),o=(o=Math.imul(I,he))+Math.imul(J,fe)|0,i=Math.imul(J,he);var Be=(c+(n=n+Math.imul(D,pe)|0)|0)+((8191&(o=(o=o+Math.imul(D,ge)|0)+Math.imul(j,pe)|0))<<13)|0;c=((i=i+Math.imul(j,ge)|0)+(o>>>13)|0)+(Be>>>26)|0,Be&=67108863;var Re=(c+(n=Math.imul(I,pe))|0)+((8191&(o=(o=Math.imul(I,ge))+Math.imul(J,pe)|0))<<13)|0;return c=((i=Math.imul(J,ge))+(o>>>13)|0)+(Re>>>26)|0,Re&=67108863,u[0]=ve,u[1]=me,u[2]=ye,u[3]=be,u[4]=_e,u[5]=we,u[6]=Se,u[7]=Te,u[8]=ke,u[9]=Ae,u[10]=Me,u[11]=Pe,u[12]=Ee,u[13]=Oe,u[14]=Ce,u[15]=Fe,u[16]=Le,u[17]=Be,u[18]=Re,0!==c&&(u[19]=c,r.length++),r};function p(e,t,r){return(new g).mulp(e,t,r)}function g(e,t){this.x=e,this.y=t}Math.imul||(d=h),i.prototype.mulTo=function(e,t){var r,n=this.length+e.length;return r=10===this.length&&10===e.length?d(this,e,t):n<63?h(this,e,t):n<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,o=0,i=0;i>>26)|0)>>>26,a&=67108863}r.words[i]=s,n=a,a=o}return 0!==n?r.words[i]=n:r.length--,r.strip()}(this,e,t):p(this,e,t),r},g.prototype.makeRBT=function(e){for(var t=new Array(e),r=i.prototype._countBits(e)-1,n=0;n>=1;return n},g.prototype.permute=function(e,t,r,n,o,i){for(var a=0;a>>=1)o++;return 1<>>=13,r[2*a+1]=8191&i,i>>>=13;for(a=2*t;a>=26,t+=o/67108864|0,t+=i>>>26,this.words[r]=67108863&i}return 0!==t&&(this.words[r]=t,this.length++),this},i.prototype.muln=function(e){return this.clone().imuln(e)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>o}return t}(e);if(0===t.length)return new i(1);for(var r=this,n=0;n=0);var t,r=e%26,o=(e-r)/26,i=67108863>>>26-r<<26-r;if(0!==r){var a=0;for(t=0;t>>26-r}a&&(this.words[t]=a,this.length++)}if(0!==o){for(t=this.length-1;t>=0;t--)this.words[t+o]=this.words[t];for(t=0;t=0),o=t?(t-t%26)/26:0;var i=e%26,a=Math.min((e-i)/26,this.length),s=67108863^67108863>>>i<a)for(this.length-=a,c=0;c=0&&(0!==l||c>=o);c--){var f=0|this.words[c];this.words[c]=l<<26-i|f>>>i,l=f&s}return u&&0!==l&&(u.words[u.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},i.prototype.shln=function(e){return this.clone().ishln(e)},i.prototype.ushln=function(e){return this.clone().iushln(e)},i.prototype.shrn=function(e){return this.clone().ishrn(e)},i.prototype.ushrn=function(e){return this.clone().iushrn(e)},i.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,o=1<=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var o=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},i.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(u/67108864|0),this.words[o+r]=67108863&i}for(;o>26,this.words[o+r]=67108863&i;if(0===s)return this.strip();for(n(-1===s),s=0,o=0;o>26,this.words[o]=67108863&i;return this.negative=1,this.strip()},i.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),o=e,a=0|o.words[o.length-1];0!==(r=26-this._countBits(a))&&(o=o.ushln(r),n.iushln(r),a=0|o.words[o.length-1]);var s,u=n.length-o.length;if("mod"!==t){(s=new i(null)).length=u+1,s.words=new Array(s.length);for(var c=0;c=0;f--){var h=67108864*(0|n.words[o.length+f])+(0|n.words[o.length+f-1]);for(h=Math.min(h/a|0,67108863),n._ishlnsubmul(o,h,f);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(o,1,f),n.isZero()||(n.negative^=1);s&&(s.words[f]=h)}return s&&s.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},i.prototype.divmod=function(e,t,r){return n(!e.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,t),"mod"!==t&&(o=s.div.neg()),"div"!==t&&(a=s.mod.neg(),r&&0!==a.negative&&a.iadd(e)),{div:o,mod:a}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),t),"mod"!==t&&(o=s.div.neg()),{div:o,mod:s.mod}):0!=(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),t),"div"!==t&&(a=s.mod.neg(),r&&0!==a.negative&&a.isub(e)),{div:s.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new i(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new i(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new i(this.modn(e.words[0]))}:this._wordDiv(e,t);var o,a,s},i.prototype.div=function(e){return this.divmod(e,"div",!1).div},i.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},i.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},i.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),o=e.andln(1),i=r.cmp(n);return i<0||1===o&&0===i?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},i.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,r=0,o=this.length-1;o>=0;o--)r=(t*r+(0|this.words[o]))%e;return r},i.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var o=(0|this.words[r])+67108864*t;this.words[r]=o/e|0,t=o%e}return this.strip()},i.prototype.divn=function(e){return this.clone().idivn(e)},i.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var o=new i(1),a=new i(0),s=new i(0),u=new i(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var l=r.clone(),f=t.clone();!t.isZero();){for(var h=0,d=1;0==(t.words[0]&d)&&h<26;++h,d<<=1);if(h>0)for(t.iushrn(h);h-- >0;)(o.isOdd()||a.isOdd())&&(o.iadd(l),a.isub(f)),o.iushrn(1),a.iushrn(1);for(var p=0,g=1;0==(r.words[0]&g)&&p<26;++p,g<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(s.isOdd()||u.isOdd())&&(s.iadd(l),u.isub(f)),s.iushrn(1),u.iushrn(1);t.cmp(r)>=0?(t.isub(r),o.isub(s),a.isub(u)):(r.isub(t),s.isub(o),u.isub(a))}return{a:s,b:u,gcd:r.iushln(c)}},i.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var o,a=new i(1),s=new i(0),u=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,l=1;0==(t.words[0]&l)&&c<26;++c,l<<=1);if(c>0)for(t.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(u),a.iushrn(1);for(var f=0,h=1;0==(r.words[0]&h)&&f<26;++f,h<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(u),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),a.isub(s)):(r.isub(t),s.isub(a))}return(o=0===t.cmpn(1)?a:s).cmpn(0)<0&&o.iadd(e),o},i.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var o=t.cmp(r);if(o<0){var i=t;t=r,r=i}else if(0===o||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},i.prototype.invm=function(e){return this.egcd(e).a.umod(e)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(e){return this.words[0]&e},i.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,o=1<>>26,s&=67108863,this.words[a]=s}return 0!==i&&(this.words[a]=i,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),n(e<=67108863,"Number is too big");var o=0|this.words[0];t=o===e?0:oe.length)return 1;if(this.length=0;r--){var n=0|this.words[r],o=0|e.words[r];if(n!==o){no&&(t=1);break}}return t},i.prototype.gtn=function(e){return 1===this.cmpn(e)},i.prototype.gt=function(e){return 1===this.cmp(e)},i.prototype.gten=function(e){return this.cmpn(e)>=0},i.prototype.gte=function(e){return this.cmp(e)>=0},i.prototype.ltn=function(e){return-1===this.cmpn(e)},i.prototype.lt=function(e){return-1===this.cmp(e)},i.prototype.lten=function(e){return this.cmpn(e)<=0},i.prototype.lte=function(e){return this.cmp(e)<=0},i.prototype.eqn=function(e){return 0===this.cmpn(e)},i.prototype.eq=function(e){return 0===this.cmp(e)},i.red=function(e){return new S(e)},i.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},i.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(e){return this.red=e,this},i.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},i.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},i.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},i.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},i.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},i.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},i.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},i.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},i.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var v={k256:null,p224:null,p192:null,p25519:null};function m(e,t){this.name=e,this.p=new i(t,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){m.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function b(){m.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){m.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){m.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function S(e){if("string"==typeof e){var t=i._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function T(e){S.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}m.prototype._tmp=function(){var e=new i(null);return e.words=new Array(Math.ceil(this.n/13)),e},m.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):r.strip(),r},m.prototype.split=function(e,t){e.iushrn(this.n,0,t)},m.prototype.imulK=function(e){return e.imul(this.k)},o(y,m),y.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),o=0;o>>22,i=a}i>>>=22,e.words[o-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},y.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=o,t=n}return 0!==t&&(e.words[e.length++]=t),e},i._prime=function(e){if(v[e])return v[e];var t;if("k256"===e)t=new y;else if("p224"===e)t=new b;else if("p192"===e)t=new _;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new w}return v[e]=t,t},S.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},S.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},S.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},S.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},S.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},S.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},S.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},S.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},S.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},S.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},S.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},S.prototype.isqr=function(e){return this.imul(e,e.clone())},S.prototype.sqr=function(e){return this.mul(e,e)},S.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var r=this.m.add(new i(1)).iushrn(2);return this.pow(e,r)}for(var o=this.m.subn(1),a=0;!o.isZero()&&0===o.andln(1);)a++,o.iushrn(1);n(!o.isZero());var s=new i(1).toRed(this),u=s.redNeg(),c=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new i(2*l*l).toRed(this);0!==this.pow(l,c).cmp(u);)l.redIAdd(u);for(var f=this.pow(l,o),h=this.pow(e,o.addn(1).iushrn(1)),d=this.pow(e,o),p=a;0!==d.cmp(s);){for(var g=d,v=0;0!==g.cmp(s);v++)g=g.redSqr();n(v=0;n--){for(var c=t.words[n],l=u-1;l>=0;l--){var f=c>>l&1;o!==r[0]&&(o=this.sqr(o)),0!==f||0!==a?(a<<=1,a|=f,(4===++s||0===n&&0===l)&&(o=this.mul(o,r[a]),s=0,a=0)):s=0}u=26}return o},S.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},S.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},i.mont=function(e){return new T(e)},o(T,S),T.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},T.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},T.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=r.isub(n).iushrn(this.shift),i=o;return o.cmp(this.m)>=0?i=o.isub(this.m):o.cmpn(0)<0&&(i=o.iadd(this.m)),i._forceRed(this)},T.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new i(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=r.isub(n).iushrn(this.shift),a=o;return o.cmp(this.m)>=0?a=o.isub(this.m):o.cmpn(0)<0&&(a=o.iadd(this.m)),a._forceRed(this)},T.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this)}}},{package:"ethjs>number-to-bn>bn.js"}],[5384,{"bn.js":5383,"strip-hex-prefix":5987},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("bn.js"),o=e("strip-hex-prefix");t.exports=function(e){if("string"==typeof e||"number"==typeof e){var t=new n(1),r=String(e).toLowerCase().trim(),i="0x"===r.substr(0,2)||"-0x"===r.substr(0,3),a=o(r);if("-"===a.substr(0,1)&&(a=o(a.slice(1)),t=new n(-1,10)),!(a=""===a?"0":a).match(/^-?[0-9]+$/)&&a.match(/^[0-9A-Fa-f]+$/)||a.match(/^[a-fA-F]+$/)||!0===i&&a.match(/^[0-9A-Fa-f]+$/))return new n(a,16).mul(t);if((a.match(/^-?[0-9]+$/)||""===a)&&!1===i)return new n(a,10).mul(t)}else if("object"==typeof e&&e.toString&&!e.pop&&!e.push&&e.toString(10).match(/^-?[0-9]+$/)&&(e.mul||e.dividedToIntegerBy))return new n(e.toString(10),10);throw new Error("[number-to-bn] while converting number "+JSON.stringify(e)+" to BN.js instance, error: invalid number value. Value must be an integer, hex string, BN or BigNumber instance. Note, decimals are not supported.")}}}},{package:"ethjs>number-to-bn"}],[5385,{"end-of-stream":2432,once:5393,"readable-stream":5780},function(){with(this)return function(){"use strict";return function(e,t,r){const{Duplex:n}=e("readable-stream"),o=e("end-of-stream"),i=e("once"),a={};class s extends n{constructor({parent:e,name:t}){super({objectMode:!0}),this._parent=e,this._name=t}_read(){}_write(e,t,r){this._parent.push({name:this._name,data:e}),r()}}t.exports=class extends n{constructor(e={}){super(Object.assign({},e,{objectMode:!0})),this._substreams={}}createStream(e){if(!e)throw new Error("ObjectMultiplex - name must not be empty");if(this._substreams[e])throw new Error('ObjectMultiplex - Substream for name "${name}" already exists');const t=new s({parent:this,name:e});return this._substreams[e]=t,function(e,t){const r=i(t);o(e,{readable:!1},r),o(e,{writable:!1},r)}(this,(e=>{t.destroy(e)})),t}ignoreStream(e){if(!e)throw new Error("ObjectMultiplex - name must not be empty");if(this._substreams[e])throw new Error('ObjectMultiplex - Substream for name "${name}" already exists');this._substreams[e]=a}_read(){}_write(e,t,r){const n=e.name,o=e.data;if(!n)return console.warn(`ObjectMultiplex - malformed chunk without name "${e}"`),r();const i=this._substreams[n];if(!i)return console.warn(`ObjectMultiplex - orphaned data for stream "${n}"`),r();i!==a&&i.push(o),r()}}}}},{package:"obj-multiplex"}],[5386,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;function a(e){if(null===e||e===undefined)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}t.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(e){n[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var r,s,u=a(e),c=1;cobject-assign"}],[5391,{"safe-event-emitter":5819,xtend:6249},function(){with(this)return function(){"use strict";return function(e,t,r){e("xtend");const n=e("safe-event-emitter");t.exports=class extends n{constructor(e={}){super(),this._state=e}getState(){return this._getState()}putState(e){this._putState(e),this.emit("update",e)}updateState(e){if(e&&"object"==typeof e){const t=this.getState(),r=Object.assign({},t,e);this.putState(r)}else this.putState(e)}subscribe(e){this.on("update",e)}unsubscribe(e){this.removeListener("update",e)}_getState(){return this._state}_putState(e){this._state=e}}}}},{package:"eth-keyring-controller>obs-store"}],[5393,{wrappy:6240},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("wrappy");function o(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function i(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},r=e.name||"Function wrapped with `once`";return t.onceError=r+" shouldn't be called more than once",t.called=!1,t}t.exports=n(o),t.exports.strict=n(i),o.proto=o((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return o(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return i(this)},configurable:!0})}))}}},{package:"pump>once"}],[5443,{},function(){with(this)return function(){"use strict";return function(e,t,r){r.endianness=function(){return"LE"},r.hostname=function(){return"undefined"!=typeof location?location.hostname:""},r.loadavg=function(){return[]},r.uptime=function(){return 0},r.freemem=function(){return Number.MAX_VALUE},r.totalmem=function(){return Number.MAX_VALUE},r.cpus=function(){return[]},r.type=function(){return"Browser"},r.release=function(){return"undefined"!=typeof navigator?navigator.appVersion:""},r.networkInterfaces=r.getNetworkInterfaces=function(){return{}},r.arch=function(){return"javascript"},r.platform=function(){return"browser"},r.tmpdir=r.tmpDir=function(){return"/tmp"},r.EOL="\n",r.homedir=function(){return"/"}}}},{package:"browserify>os-browserify"}],[5454,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}}}},{package:"browserify>crypto-browserify>public-encrypt>parse-asn1"}],[5455,{"./certificate":5456,"asn1.js":5459},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("asn1.js");r.certificate=e("./certificate");var o=n.define("RSAPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())}));r.RSAPrivateKey=o;var i=n.define("RSAPublicKey",(function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())}));r.RSAPublicKey=i;var a=n.define("SubjectPublicKeyInfo",(function(){this.seq().obj(this.key("algorithm").use(s),this.key("subjectPublicKey").bitstr())}));r.PublicKey=a;var s=n.define("AlgorithmIdentifier",(function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())})),u=n.define("PrivateKeyInfo",(function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(s),this.key("subjectPrivateKey").octstr())}));r.PrivateKey=u;var c=n.define("EncryptedPrivateKeyInfo",(function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())}));r.EncryptedPrivateKey=c;var l=n.define("DSAPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())}));r.DSAPrivateKey=l,r.DSAparam=n.define("DSAparam",(function(){this.int()}));var f=n.define("ECPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(h),this.key("publicKey").optional().explicit(1).bitstr())}));r.ECPrivateKey=f;var h=n.define("ECParameters",(function(){this.choice({namedCurve:this.objid()})}));r.signature=n.define("signature",(function(){this.seq().obj(this.key("r").int(),this.key("s").int())}))}}},{package:"browserify>crypto-browserify>public-encrypt>parse-asn1"}],[5456,{"asn1.js":5459},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("asn1.js"),o=n.define("Time",(function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})})),i=n.define("AttributeTypeValue",(function(){this.seq().obj(this.key("type").objid(),this.key("value").any())})),a=n.define("AlgorithmIdentifier",(function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional())})),s=n.define("SubjectPublicKeyInfo",(function(){this.seq().obj(this.key("algorithm").use(a),this.key("subjectPublicKey").bitstr())})),u=n.define("RelativeDistinguishedName",(function(){this.setof(i)})),c=n.define("RDNSequence",(function(){this.seqof(u)})),l=n.define("Name",(function(){this.choice({rdnSequence:this.use(c)})})),f=n.define("Validity",(function(){this.seq().obj(this.key("notBefore").use(o),this.key("notAfter").use(o))})),h=n.define("Extension",(function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())})),d=n.define("TBSCertificate",(function(){this.seq().obj(this.key("version").explicit(0).int(),this.key("serialNumber").int(),this.key("signature").use(a),this.key("issuer").use(l),this.key("validity").use(f),this.key("subject").use(l),this.key("subjectPublicKeyInfo").use(s),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(h).optional())})),p=n.define("X509Certificate",(function(){this.seq().obj(this.key("tbsCertificate").use(d),this.key("signatureAlgorithm").use(a),this.key("signatureValue").bitstr())}));t.exports=p}}},{package:"browserify>crypto-browserify>public-encrypt>parse-asn1"}],[5457,{"browserify-aes":2147,buffer:2175,evp_bytestokey:2675},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=/Proc-Type: 4,ENCRYPTED\n\r?DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)\n\r?\n\r?([0-9A-z\n\r\+\/\=]+)\n\r?/m,o=/^-----BEGIN ((?:.* KEY)|CERTIFICATE)-----\n/m,i=/^-----BEGIN ((?:.* KEY)|CERTIFICATE)-----\n\r?([0-9A-z\n\r\+\/\=]+)\n\r?-----END \1-----$/m,a=e("evp_bytestokey"),s=e("browserify-aes");t.exports=function(e,t){var u,c=e.toString(),l=c.match(n);if(l){var f="aes"+l[1],h=new r(l[2],"hex"),d=new r(l[3].replace(/\r?\n/g,""),"base64"),p=a(t,h.slice(0,8),parseInt(l[1],10)).key,g=[],v=s.createDecipheriv(f,p,h);g.push(v.update(d)),g.push(v.final()),u=r.concat(g)}else{var m=c.match(i);u=new r(m[2].replace(/\r?\n/g,""),"base64")}return{tag:c.match(o)[1],data:u}}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"browserify>crypto-browserify>public-encrypt>parse-asn1"}],[5458,{"./aesid.json":5454,"./asn1":5455,"./fixProc":5457,"browserify-aes":2147,buffer:2175,pbkdf2:5480},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("./asn1"),o=e("./aesid.json"),i=e("./fixProc"),a=e("browserify-aes"),s=e("pbkdf2");function u(e){var t;"object"!=typeof e||r.isBuffer(e)||(t=e.passphrase,e=e.key),"string"==typeof e&&(e=new r(e));var u,c,l=i(e,t),f=l.tag,h=l.data;switch(f){case"CERTIFICATE":c=n.certificate.decode(h,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(c||(c=n.PublicKey.decode(h,"der")),u=c.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return n.RSAPublicKey.decode(c.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return c.subjectPrivateKey=c.subjectPublicKey,{type:"ec",data:c};case"1.2.840.10040.4.1":return c.algorithm.params.pub_key=n.DSAparam.decode(c.subjectPublicKey.data,"der"),{type:"dsa",data:c.algorithm.params};default:throw new Error("unknown key id "+u)}throw new Error("unknown key type "+f);case"ENCRYPTED PRIVATE KEY":h=function(e,t){var n=e.algorithm.decrypt.kde.kdeparams.salt,i=parseInt(e.algorithm.decrypt.kde.kdeparams.iters.toString(),10),u=o[e.algorithm.decrypt.cipher.algo.join(".")],c=e.algorithm.decrypt.cipher.iv,l=e.subjectPrivateKey,f=parseInt(u.split("-")[1],10)/8,h=s.pbkdf2Sync(t,n,i,f),d=a.createDecipheriv(u,h,c),p=[];return p.push(d.update(l)),p.push(d.final()),r.concat(p)}(h=n.EncryptedPrivateKey.decode(h,"der"),t);case"PRIVATE KEY":switch(u=(c=n.PrivateKey.decode(h,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return n.RSAPrivateKey.decode(c.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:c.algorithm.curve,privateKey:n.ECPrivateKey.decode(c.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return c.algorithm.params.priv_key=n.DSAparam.decode(c.subjectPrivateKey,"der"),{type:"dsa",params:c.algorithm.params};default:throw new Error("unknown key id "+u)}throw new Error("unknown key type "+f);case"RSA PUBLIC KEY":return n.RSAPublicKey.decode(h,"der");case"RSA PRIVATE KEY":return n.RSAPrivateKey.decode(h,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:n.DSAPrivateKey.decode(h,"der")};case"EC PRIVATE KEY":return{curve:(h=n.ECPrivateKey.decode(h,"der")).parameters.value,privateKey:h.privateKey};default:throw new Error("unknown key type "+f)}}t.exports=u,u.signature=n.signature}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"browserify>crypto-browserify>public-encrypt>parse-asn1"}],[5459,{"./asn1/api":5460,"./asn1/base":5462,"./asn1/constants":5466,"./asn1/decoders":5468,"./asn1/encoders":5471,"bn.js":2131},function(){with(this)return function(){"use strict";return function(e,t,r){var n=r;n.bignum=e("bn.js"),n.define=e("./asn1/api").define,n.base=e("./asn1/base"),n.constants=e("./asn1/constants"),n.decoders=e("./asn1/decoders"),n.encoders=e("./asn1/encoders")}}},{package:"browserify>crypto-browserify>public-encrypt>parse-asn1>asn1.js"}],[5460,{"../asn1":5459,inherits:4515,vm:6120},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("../asn1"),o=e("inherits");function i(e,t){this.name=e,this.body=t,this.decoders={},this.encoders={}}r.define=function(e,t){return new i(e,t)},i.prototype._createNamed=function(t){var r;try{r=e("vm").runInThisContext("(function "+this.name+"(entity) {\n"+" this._initNamed(entity);\n"+"})")}catch(e){r=function(e){this._initNamed(e)}}return o(r,t),r.prototype._initNamed=function(e){t.call(this,e)},new r(this)},i.prototype._getDecoder=function(e){return e=e||"der",this.decoders.hasOwnProperty(e)||(this.decoders[e]=this._createNamed(n.decoders[e])),this.decoders[e]},i.prototype.decode=function(e,t,r){return this._getDecoder(t).decode(e,r)},i.prototype._getEncoder=function(e){return e=e||"der",this.encoders.hasOwnProperty(e)||(this.encoders[e]=this._createNamed(n.encoders[e])),this.encoders[e]},i.prototype.encode=function(e,t,r){return this._getEncoder(t).encode(e,r)}}}},{package:"browserify>crypto-browserify>public-encrypt>parse-asn1>asn1.js"}],[5461,{"../base":5462,buffer:2175,inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("inherits"),o=e("../base").Reporter,i=e("buffer").Buffer;function a(e,t){o.call(this,t),i.isBuffer(e)?(this.base=e,this.offset=0,this.length=e.length):this.error("Input not Buffer")}function s(e,t){if(Array.isArray(e))this.length=0,this.value=e.map((function(e){return e instanceof s||(e=new s(e,t)),this.length+=e.length,e}),this);else if("number"==typeof e){if(!(0<=e&&e<=255))return t.error("non-byte EncoderBuffer value");this.value=e,this.length=1}else if("string"==typeof e)this.value=e,this.length=i.byteLength(e);else{if(!i.isBuffer(e))return t.error("Unsupported type: "+typeof e);this.value=e,this.length=e.length}}n(a,o),r.DecoderBuffer=a,a.prototype.save=function(){return{offset:this.offset,reporter:o.prototype.save.call(this)}},a.prototype.restore=function(e){var t=new a(this.base);return t.offset=e.offset,t.length=this.offset,this.offset=e.offset,o.prototype.restore.call(this,e.reporter),t},a.prototype.isEmpty=function(){return this.offset===this.length},a.prototype.readUInt8=function(e){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(e||"DecoderBuffer overrun")},a.prototype.skip=function(e,t){if(!(this.offset+e<=this.length))return this.error(t||"DecoderBuffer overrun");var r=new a(this.base);return r._reporterState=this._reporterState,r.offset=this.offset,r.length=this.offset+e,this.offset+=e,r},a.prototype.raw=function(e){return this.base.slice(e?e.offset:this.offset,this.length)},r.EncoderBuffer=s,s.prototype.join=function(e,t){return e||(e=new i(this.length)),t||(t=0),0===this.length||(Array.isArray(this.value)?this.value.forEach((function(r){r.join(e,t),t+=r.length})):("number"==typeof this.value?e[t]=this.value:"string"==typeof this.value?e.write(this.value,t):i.isBuffer(this.value)&&this.value.copy(e,t),t+=this.length)),e}}}},{package:"browserify>crypto-browserify>public-encrypt>parse-asn1>asn1.js"}],[5462,{"./buffer":5461,"./node":5463,"./reporter":5464},function(){with(this)return function(){"use strict";return function(e,t,r){var n=r;n.Reporter=e("./reporter").Reporter,n.DecoderBuffer=e("./buffer").DecoderBuffer,n.EncoderBuffer=e("./buffer").EncoderBuffer,n.Node=e("./node")}}},{package:"browserify>crypto-browserify>public-encrypt>parse-asn1>asn1.js"}],[5463,{"../base":5462,"minimalistic-assert":5283},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("../base").Reporter,o=e("../base").EncoderBuffer,i=e("../base").DecoderBuffer,a=e("minimalistic-assert"),s=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],u=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(s);function c(e,t){var r={};this._baseState=r,r.enc=e,r.parent=t||null,r.children=null,r.tag=null,r.args=null,r.reverseArgs=null,r.choice=null,r.optional=!1,r.any=!1,r.obj=!1,r.use=null,r.useDecoder=null,r.key=null,r.default=null,r.explicit=null,r.implicit=null,r.contains=null,r.parent||(r.children=[],this._wrap())}t.exports=c;var l=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];c.prototype.clone=function(){var e=this._baseState,t={};l.forEach((function(r){t[r]=e[r]}));var r=new this.constructor(t.parent);return r._baseState=t,r},c.prototype._wrap=function(){var e=this._baseState;u.forEach((function(t){this[t]=function(){var r=new this.constructor(this);return e.children.push(r),r[t].apply(r,arguments)}}),this)},c.prototype._init=function(e){var t=this._baseState;a(null===t.parent),e.call(this),t.children=t.children.filter((function(e){return e._baseState.parent===this}),this),a.equal(t.children.length,1,"Root node can have only one child")},c.prototype._useArgs=function(e){var t=this._baseState,r=e.filter((function(e){return e instanceof this.constructor}),this);e=e.filter((function(e){return!(e instanceof this.constructor)}),this),0!==r.length&&(a(null===t.children),t.children=r,r.forEach((function(e){e._baseState.parent=this}),this)),0!==e.length&&(a(null===t.args),t.args=e,t.reverseArgs=e.map((function(e){if("object"!=typeof e||e.constructor!==Object)return e;var t={};return Object.keys(e).forEach((function(r){r==(0|r)&&(r|=0);var n=e[r];t[n]=r})),t})))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach((function(e){c.prototype[e]=function(){var t=this._baseState;throw new Error(e+" not implemented for encoding: "+t.enc)}})),s.forEach((function(e){c.prototype[e]=function(){var t=this._baseState,r=Array.prototype.slice.call(arguments);return a(null===t.tag),t.tag=e,this._useArgs(r),this}})),c.prototype.use=function(e){a(e);var t=this._baseState;return a(null===t.use),t.use=e,this},c.prototype.optional=function(){return this._baseState.optional=!0,this},c.prototype.def=function(e){var t=this._baseState;return a(null===t.default),t.default=e,t.optional=!0,this},c.prototype.explicit=function(e){var t=this._baseState;return a(null===t.explicit&&null===t.implicit),t.explicit=e,this},c.prototype.implicit=function(e){var t=this._baseState;return a(null===t.explicit&&null===t.implicit),t.implicit=e,this},c.prototype.obj=function(){var e=this._baseState,t=Array.prototype.slice.call(arguments);return e.obj=!0,0!==t.length&&this._useArgs(t),this},c.prototype.key=function(e){var t=this._baseState;return a(null===t.key),t.key=e,this},c.prototype.any=function(){return this._baseState.any=!0,this},c.prototype.choice=function(e){var t=this._baseState;return a(null===t.choice),t.choice=e,this._useArgs(Object.keys(e).map((function(t){return e[t]}))),this},c.prototype.contains=function(e){var t=this._baseState;return a(null===t.use),t.contains=e,this},c.prototype._decode=function(e,t){var r=this._baseState;if(null===r.parent)return e.wrapResult(r.children[0]._decode(e,t));var n,o=r.default,a=!0,s=null;if(null!==r.key&&(s=e.enterKey(r.key)),r.optional){var u=null;if(null!==r.explicit?u=r.explicit:null!==r.implicit?u=r.implicit:null!==r.tag&&(u=r.tag),null!==u||r.any){if(a=this._peekTag(e,u,r.any),e.isError(a))return a}else{var c=e.save();try{null===r.choice?this._decodeGeneric(r.tag,e,t):this._decodeChoice(e,t),a=!0}catch(e){a=!1}e.restore(c)}}if(r.obj&&a&&(n=e.enterObject()),a){if(null!==r.explicit){var l=this._decodeTag(e,r.explicit);if(e.isError(l))return l;e=l}var f=e.offset;if(null===r.use&&null===r.choice){if(r.any)c=e.save();var h=this._decodeTag(e,null!==r.implicit?r.implicit:r.tag,r.any);if(e.isError(h))return h;r.any?o=e.raw(c):e=h}if(t&&t.track&&null!==r.tag&&t.track(e.path(),f,e.length,"tagged"),t&&t.track&&null!==r.tag&&t.track(e.path(),e.offset,e.length,"content"),o=r.any?o:null===r.choice?this._decodeGeneric(r.tag,e,t):this._decodeChoice(e,t),e.isError(o))return o;if(r.any||null!==r.choice||null===r.children||r.children.forEach((function(r){r._decode(e,t)})),r.contains&&("octstr"===r.tag||"bitstr"===r.tag)){var d=new i(o);o=this._getUse(r.contains,e._reporterState.obj)._decode(d,t)}}return r.obj&&a&&(o=e.leaveObject(n)),null===r.key||null===o&&!0!==a?null!==s&&e.exitKey(s):e.leaveKey(s,r.key,o),o},c.prototype._decodeGeneric=function(e,t,r){var n=this._baseState;return"seq"===e||"set"===e?null:"seqof"===e||"setof"===e?this._decodeList(t,e,n.args[0],r):/str$/.test(e)?this._decodeStr(t,e,r):"objid"===e&&n.args?this._decodeObjid(t,n.args[0],n.args[1],r):"objid"===e?this._decodeObjid(t,null,null,r):"gentime"===e||"utctime"===e?this._decodeTime(t,e,r):"null_"===e?this._decodeNull(t,r):"bool"===e?this._decodeBool(t,r):"objDesc"===e?this._decodeStr(t,e,r):"int"===e||"enum"===e?this._decodeInt(t,n.args&&n.args[0],r):null!==n.use?this._getUse(n.use,t._reporterState.obj)._decode(t,r):t.error("unknown tag: "+e)},c.prototype._getUse=function(e,t){var r=this._baseState;return r.useDecoder=this._use(e,t),a(null===r.useDecoder._baseState.parent),r.useDecoder=r.useDecoder._baseState.children[0],r.implicit!==r.useDecoder._baseState.implicit&&(r.useDecoder=r.useDecoder.clone(),r.useDecoder._baseState.implicit=r.implicit),r.useDecoder},c.prototype._decodeChoice=function(e,t){var r=this._baseState,n=null,o=!1;return Object.keys(r.choice).some((function(i){var a=e.save(),s=r.choice[i];try{var u=s._decode(e,t);if(e.isError(u))return!1;n={type:i,value:u},o=!0}catch(t){return e.restore(a),!1}return!0}),this),o?n:e.error("Choice not matched")},c.prototype._createEncoderBuffer=function(e){return new o(e,this.reporter)},c.prototype._encode=function(e,t,r){var n=this._baseState;if(null===n.default||n.default!==e){var o=this._encodeValue(e,t,r);if(o!==undefined&&!this._skipDefault(o,t,r))return o}},c.prototype._encodeValue=function(e,t,r){var o=this._baseState;if(null===o.parent)return o.children[0]._encode(e,t||new n);var i=null;if(this.reporter=t,o.optional&&e===undefined){if(null===o.default)return;e=o.default}var a=null,s=!1;if(o.any)i=this._createEncoderBuffer(e);else if(o.choice)i=this._encodeChoice(e,t);else if(o.contains)a=this._getUse(o.contains,r)._encode(e,t),s=!0;else if(o.children)a=o.children.map((function(r){if("null_"===r._baseState.tag)return r._encode(null,t,e);if(null===r._baseState.key)return t.error("Child should have a key");var n=t.enterKey(r._baseState.key);if("object"!=typeof e)return t.error("Child expected, but input is not object");var o=r._encode(e[r._baseState.key],t,e);return t.leaveKey(n),o}),this).filter((function(e){return e})),a=this._createEncoderBuffer(a);else if("seqof"===o.tag||"setof"===o.tag){if(!o.args||1!==o.args.length)return t.error("Too many args for : "+o.tag);if(!Array.isArray(e))return t.error("seqof/setof, but data is not Array");var u=this.clone();u._baseState.implicit=null,a=this._createEncoderBuffer(e.map((function(r){var n=this._baseState;return this._getUse(n.args[0],e)._encode(r,t)}),u))}else null!==o.use?i=this._getUse(o.use,r)._encode(e,t):(a=this._encodePrimitive(o.tag,e),s=!0);if(!o.any&&null===o.choice){var c=null!==o.implicit?o.implicit:o.tag,l=null===o.implicit?"universal":"context";null===c?null===o.use&&t.error("Tag could be omitted only for .use()"):null===o.use&&(i=this._encodeComposite(c,s,l,a))}return null!==o.explicit&&(i=this._encodeComposite(o.explicit,!1,"context",i)),i},c.prototype._encodeChoice=function(e,t){var r=this._baseState,n=r.choice[e.type];return n||a(!1,e.type+" not found in "+JSON.stringify(Object.keys(r.choice))),n._encode(e.value,t)},c.prototype._encodePrimitive=function(e,t){var r=this._baseState;if(/str$/.test(e))return this._encodeStr(t,e);if("objid"===e&&r.args)return this._encodeObjid(t,r.reverseArgs[0],r.args[1]);if("objid"===e)return this._encodeObjid(t,null,null);if("gentime"===e||"utctime"===e)return this._encodeTime(t,e);if("null_"===e)return this._encodeNull();if("int"===e||"enum"===e)return this._encodeInt(t,r.args&&r.reverseArgs[0]);if("bool"===e)return this._encodeBool(t);if("objDesc"===e)return this._encodeStr(t,e);throw new Error("Unsupported tag: "+e)},c.prototype._isNumstr=function(e){return/^[0-9 ]*$/.test(e)},c.prototype._isPrintstr=function(e){return/^[A-Za-z0-9 '\(\)\+,\-\.\/:=\?]*$/.test(e)}}}},{package:"browserify>crypto-browserify>public-encrypt>parse-asn1>asn1.js"}],[5464,{inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("inherits");function o(e){this._reporterState={obj:null,path:[],options:e||{},errors:[]}}function i(e,t){this.path=e,this.rethrow(t)}r.Reporter=o,o.prototype.isError=function(e){return e instanceof i},o.prototype.save=function(){var e=this._reporterState;return{obj:e.obj,pathLen:e.path.length}},o.prototype.restore=function(e){var t=this._reporterState;t.obj=e.obj,t.path=t.path.slice(0,e.pathLen)},o.prototype.enterKey=function(e){return this._reporterState.path.push(e)},o.prototype.exitKey=function(e){var t=this._reporterState;t.path=t.path.slice(0,e-1)},o.prototype.leaveKey=function(e,t,r){var n=this._reporterState;this.exitKey(e),null!==n.obj&&(n.obj[t]=r)},o.prototype.path=function(){return this._reporterState.path.join("/")},o.prototype.enterObject=function(){var e=this._reporterState,t=e.obj;return e.obj={},t},o.prototype.leaveObject=function(e){var t=this._reporterState,r=t.obj;return t.obj=e,r},o.prototype.error=function(e){var t,r=this._reporterState,n=e instanceof i;if(t=n?e:new i(r.path.map((function(e){return"["+JSON.stringify(e)+"]"})).join(""),e.message||e,e.stack),!r.options.partial)throw t;return n||r.errors.push(t),t},o.prototype.wrapResult=function(e){var t=this._reporterState;return t.options.partial?{result:this.isError(e)?null:e,errors:t.errors}:e},n(i,Error),i.prototype.rethrow=function(e){if(this.message=e+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,i),!this.stack)try{throw new Error(this.message)}catch(e){this.stack=e.stack}return this}}}},{package:"browserify>crypto-browserify>public-encrypt>parse-asn1>asn1.js"}],[5465,{"../constants":5466},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("../constants");r.tagClass={0:"universal",1:"application",2:"context",3:"private"},r.tagClassByName=n._reverse(r.tagClass),r.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},r.tagByName=n._reverse(r.tag)}}},{package:"browserify>crypto-browserify>public-encrypt>parse-asn1>asn1.js"}],[5466,{"./der":5465},function(){with(this)return function(){"use strict";return function(e,t,r){var n=r;n._reverse=function(e){var t={};return Object.keys(e).forEach((function(r){(0|r)==r&&(r|=0);var n=e[r];t[n]=r})),t},n.der=e("./der")}}},{package:"browserify>crypto-browserify>public-encrypt>parse-asn1>asn1.js"}],[5467,{"../../asn1":5459,inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("inherits"),o=e("../../asn1"),i=o.base,a=o.bignum,s=o.constants.der;function u(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new c,this.tree._init(e.body)}function c(e){i.Node.call(this,"der",e)}function l(e,t){var r=e.readUInt8(t);if(e.isError(r))return r;var n=s.tagClass[r>>6],o=0==(32&r);if(31==(31&r)){var i=r;for(r=0;128==(128&i);){if(i=e.readUInt8(t),e.isError(i))return i;r<<=7,r|=127&i}}else r&=31;return{cls:n,primitive:o,tag:r,tagStr:s.tag[r]}}function f(e,t,r){var n=e.readUInt8(r);if(e.isError(n))return n;if(!t&&128===n)return null;if(0==(128&n))return n;var o=127&n;if(o>4)return e.error("length octect is too long");n=0;for(var i=0;icrypto-browserify>public-encrypt>parse-asn1>asn1.js"}],[5468,{"./der":5467,"./pem":5469},function(){with(this)return function(){"use strict";return function(e,t,r){var n=r;n.der=e("./der"),n.pem=e("./pem")}}},{package:"browserify>crypto-browserify>public-encrypt>parse-asn1>asn1.js"}],[5469,{"./der":5467,buffer:2175,inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("inherits"),o=e("buffer").Buffer,i=e("./der");function a(e){i.call(this,e),this.enc="pem"}n(a,i),t.exports=a,a.prototype.decode=function(e,t){for(var r=e.toString().split(/[\r\n]+/g),n=t.label.toUpperCase(),a=/^-----(BEGIN|END) ([^-]+)-----$/,s=-1,u=-1,c=0;ccrypto-browserify>public-encrypt>parse-asn1>asn1.js"}],[5470,{"../../asn1":5459,buffer:2175,inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("inherits"),o=e("buffer").Buffer,i=e("../../asn1"),a=i.base,s=i.constants.der;function u(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new c,this.tree._init(e.body)}function c(e){a.Node.call(this,"der",e)}function l(e){return e<10?"0"+e:e}t.exports=u,u.prototype.encode=function(e,t){return this.tree._encode(e,t).join()},n(c,a.Node),c.prototype._encodeComposite=function(e,t,r,n){var i,a=function(e,t,r,n){var o;"seqof"===e?e="seq":"setof"===e&&(e="set");if(s.tagByName.hasOwnProperty(e))o=s.tagByName[e];else{if("number"!=typeof e||(0|e)!==e)return n.error("Unknown tag: "+e);o=e}if(o>=31)return n.error("Multi-octet tag encoding unsupported");t||(o|=32);return o|=s.tagClassByName[r||"universal"]<<6}(e,t,r,this.reporter);if(n.length<128)return(i=new o(2))[0]=a,i[1]=n.length,this._createEncoderBuffer([i,n]);for(var u=1,c=n.length;c>=256;c>>=8)u++;(i=new o(2+u))[0]=a,i[1]=128|u;c=1+u;for(var l=n.length;l>0;c--,l>>=8)i[c]=255&l;return this._createEncoderBuffer([i,n])},c.prototype._encodeStr=function(e,t){if("bitstr"===t)return this._createEncoderBuffer([0|e.unused,e.data]);if("bmpstr"===t){for(var r=new o(2*e.length),n=0;n=40)return this.reporter.error("Second objid identifier OOB");e.splice(0,2,40*e[0]+e[1])}var i=0;for(n=0;n=128;a>>=7)i++}var s=new o(i),u=s.length-1;for(n=e.length-1;n>=0;n--){a=e[n];for(s[u--]=127&a;(a>>=7)>0;)s[u--]=128|127&a}return this._createEncoderBuffer(s)},c.prototype._encodeTime=function(e,t){var r,n=new Date(e);return"gentime"===t?r=[l(n.getFullYear()),l(n.getUTCMonth()+1),l(n.getUTCDate()),l(n.getUTCHours()),l(n.getUTCMinutes()),l(n.getUTCSeconds()),"Z"].join(""):"utctime"===t?r=[l(n.getFullYear()%100),l(n.getUTCMonth()+1),l(n.getUTCDate()),l(n.getUTCHours()),l(n.getUTCMinutes()),l(n.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+t+" time is not supported yet"),this._encodeStr(r,"octstr")},c.prototype._encodeNull=function(){return this._createEncoderBuffer("")},c.prototype._encodeInt=function(e,t){if("string"==typeof e){if(!t)return this.reporter.error("String int or enum given, but no values map");if(!t.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=t[e]}if("number"!=typeof e&&!o.isBuffer(e)){var r=e.toArray();!e.sign&&128&r[0]&&r.unshift(0),e=new o(r)}if(o.isBuffer(e)){var n=e.length;0===e.length&&n++;var i=new o(n);return e.copy(i),0===e.length&&(i[0]=0),this._createEncoderBuffer(i)}if(e<128)return this._createEncoderBuffer(e);if(e<256)return this._createEncoderBuffer([0,e]);n=1;for(var a=e;a>=256;a>>=8)n++;for(a=(i=new Array(n)).length-1;a>=0;a--)i[a]=255&e,e>>=8;return 128&i[0]&&i.unshift(0),this._createEncoderBuffer(new o(i))},c.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)},c.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getEncoder("der").tree},c.prototype._skipDefault=function(e,t,r){var n,o=this._baseState;if(null===o.default)return!1;var i=e.join();if(o.defaultBuffer===undefined&&(o.defaultBuffer=this._encodeValue(o.default,t,r).join()),i.length!==o.defaultBuffer.length)return!1;for(n=0;ncrypto-browserify>public-encrypt>parse-asn1>asn1.js"}],[5471,{"./der":5470,"./pem":5472},function(){with(this)return function(){"use strict";return function(e,t,r){var n=r;n.der=e("./der"),n.pem=e("./pem")}}},{package:"browserify>crypto-browserify>public-encrypt>parse-asn1>asn1.js"}],[5472,{"./der":5470,inherits:4515},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("inherits"),o=e("./der");function i(e){o.call(this,e),this.enc="pem"}n(i,o),t.exports=i,i.prototype.encode=function(e,t){for(var r=o.prototype.encode.call(this,e).toString("base64"),n=["-----BEGIN "+t.label+"-----"],i=0;icrypto-browserify>public-encrypt>parse-asn1>asn1.js"}],[5476,{_process:5500},function(){with(this)return function(){"use strict";return function(e,t,r){(function(e){(function(){function t(e,t){for(var r=0,n=e.length-1;n>=0;n--){var o=e[n];"."===o?e.splice(n,1):".."===o?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r--;r)e.unshift("..");return e}function n(e,t){if(e.filter)return e.filter(t);for(var r=[],n=0;n=-1&&!o;i--){var a=i>=0?arguments[i]:e.cwd();if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(r=a+"/"+r,o="/"===a.charAt(0))}return(o?"/":"")+(r=t(n(r.split("/"),(function(e){return!!e})),!o).join("/"))||"."},r.normalize=function(e){var i=r.isAbsolute(e),a="/"===o(e,-1);return(e=t(n(e.split("/"),(function(e){return!!e})),!i).join("/"))||i||(e="."),e&&a&&(e+="/"),(i?"/":"")+e},r.isAbsolute=function(e){return"/"===e.charAt(0)},r.join=function(){var e=Array.prototype.slice.call(arguments,0);return r.normalize(n(e,(function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e})).join("/"))},r.relative=function(e,t){function n(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=r.resolve(e).substr(1),t=r.resolve(t).substr(1);for(var o=n(e.split("/")),i=n(t.split("/")),a=Math.min(o.length,i.length),s=a,u=0;u=1;--i)if(47===(t=e.charCodeAt(i))){if(!o){n=i;break}}else o=!1;return-1===n?r?"/":".":r&&1===n?"/":e.slice(0,n)},r.basename=function(e,t){var r=function(e){"string"!=typeof e&&(e+="");var t,r=0,n=-1,o=!0;for(t=e.length-1;t>=0;--t)if(47===e.charCodeAt(t)){if(!o){r=t+1;break}}else-1===n&&(o=!1,n=t+1);return-1===n?"":e.slice(r,n)}(e);return t&&r.substr(-1*t.length)===t&&(r=r.substr(0,r.length-t.length)),r},r.extname=function(e){"string"!=typeof e&&(e+="");for(var t=-1,r=0,n=-1,o=!0,i=0,a=e.length-1;a>=0;--a){var s=e.charCodeAt(a);if(47!==s)-1===n&&(o=!1,n=a+1),46===s?-1===t?t=a:1!==i&&(i=1):-1!==t&&(i=-1);else if(!o){r=a+1;break}}return-1===t||-1===n||0===i||1===i&&t===n-1&&t===r+1?"":e.slice(t,n)};var o="b"==="ab".substr(-1)?function(e,t,r){return e.substr(t,r)}:function(e,t,r){return t<0&&(t=e.length+t),e.substr(t,r)}}).call(this)}).call(this,e("_process"))}}},{package:"browserify>path-browserify"}],[5480,{"./lib/async":5481,"./lib/sync":5484},function(){with(this)return function(){"use strict";return function(e,t,r){r.pbkdf2=e("./lib/async"),r.pbkdf2Sync=e("./lib/sync")}}},{package:"browserify>crypto-browserify>pbkdf2"}],[5481,{"./default-encoding":5482,"./precondition":5483,"./sync":5484,"./to-buffer":5485,"safe-buffer":5818},function(){with(this)return function(){"use strict";return function(e,t,r){var n,o,i=e("safe-buffer").Buffer,a=e("./precondition"),s=e("./default-encoding"),u=e("./sync"),c=e("./to-buffer"),l=global.crypto&&global.crypto.subtle,f={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},h=[];function d(){return o||(o=global.process&&global.process.nextTick?global.process.nextTick:global.queueMicrotask?global.queueMicrotask:global.setImmediate?global.setImmediate:global.setTimeout)}function p(e,t,r,n,o){return l.importKey("raw",e,{name:"PBKDF2"},!1,["deriveBits"]).then((function(e){return l.deriveBits({name:"PBKDF2",salt:t,iterations:r,hash:{name:o}},e,n<<3)})).then((function(e){return i.from(e)}))}t.exports=function(e,t,r,o,g,v){"function"==typeof g&&(v=g,g=undefined);var m=f[(g=g||"sha1").toLowerCase()];if(m&&"function"==typeof global.Promise){if(a(r,o),e=c(e,s,"Password"),t=c(t,s,"Salt"),"function"!=typeof v)throw new Error("No callback provided to pbkdf2");!function(e,t){e.then((function(e){d()((function(){t(null,e)}))}),(function(e){d()((function(){t(e)}))}))}(function(e){if(global.process&&!global.process.browser)return Promise.resolve(!1);if(!l||!l.importKey||!l.deriveBits)return Promise.resolve(!1);if(h[e]!==undefined)return h[e];var t=p(n=n||i.alloc(8),n,10,128,e).then((function(){return!0})).catch((function(){return!1}));return h[e]=t,t}(m).then((function(n){return n?p(e,t,r,o,m):u(e,t,r,o,g)})),v)}else d()((function(){var n;try{n=u(e,t,r,o,g)}catch(e){return v(e)}v(null,n)}))}}}},{package:"browserify>crypto-browserify>pbkdf2"}],[5482,{_process:5500},function(){with(this)return function(){"use strict";return function(e,t,r){(function(e){(function(){var r;if(global.process&&global.process.browser)r="utf-8";else if(global.process&&global.process.version){r=parseInt(e.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary"}else r="utf-8";t.exports=r}).call(this)}).call(this,e("_process"))}}},{package:"browserify>crypto-browserify>pbkdf2"}],[5483,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n=Math.pow(2,30)-1;t.exports=function(e,t){if("number"!=typeof e)throw new TypeError("Iterations not a number");if(e<0)throw new TypeError("Bad iterations");if("number"!=typeof t)throw new TypeError("Key length not a number");if(t<0||t>n||t!=t)throw new TypeError("Bad key length")}}}},{package:"browserify>crypto-browserify>pbkdf2"}],[5484,{"./default-encoding":5482,"./precondition":5483,"./to-buffer":5485,"create-hash/md5":2279,ripemd160:5815,"safe-buffer":5818,"sha.js":5891},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("create-hash/md5"),o=e("ripemd160"),i=e("sha.js"),a=e("safe-buffer").Buffer,s=e("./precondition"),u=e("./default-encoding"),c=e("./to-buffer"),l=a.alloc(128),f={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function h(e,t,r){var s=function(e){function t(t){return i(e).update(t).digest()}function r(e){return(new o).update(e).digest()}return"rmd160"===e||"ripemd160"===e?r:"md5"===e?n:t}(e),u="sha512"===e||"sha384"===e?128:64;t.length>u?t=s(t):t.lengthcrypto-browserify>pbkdf2"}],[5485,{"safe-buffer":5818},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("safe-buffer").Buffer;t.exports=function(e,t,r){if(n.isBuffer(e))return e;if("string"==typeof e)return n.from(e,t);if(ArrayBuffer.isView(e))return n.from(e.buffer);throw new TypeError(r+" must be a string, a Buffer, a typed array or a DataView")}}}},{package:"browserify>crypto-browserify>pbkdf2"}],[5494,{},function(){with(this)return function(){"use strict";return function(e,t,r){const n=(e,t,r,n)=>function(...o){return new(0,t.promiseModule)(((i,a)=>{t.multiArgs?o.push(((...e)=>{t.errorFirst?e[0]?a(e):(e.shift(),i(e)):i(e)})):t.errorFirst?o.push(((e,t)=>{e?a(e):i(t)})):o.push(i);const s=this===r?n:this;Reflect.apply(e,s,o)}))},o=new WeakMap;t.exports=(e,t)=>{t={exclude:[/.+(?:Sync|Stream)$/],errorFirst:!0,promiseModule:Promise,...t};const r=typeof e;if(null===e||"object"!==r&&"function"!==r)throw new TypeError(`Expected \`input\` to be a \`Function\` or \`Object\`, got \`${null===e?"null":r}\``);const i=new WeakMap,a=new Proxy(e,{apply(e,r,o){const s=i.get(e);if(s)return Reflect.apply(s,r,o);const u=t.excludeMain?e:n(e,t,a,e);return i.set(e,u),Reflect.apply(u,r,o)},get(e,r){const s=e[r];if(!((e,r)=>{let n=o.get(e);if(n||(n={},o.set(e,n)),r in n)return n[r];const i=e=>"string"==typeof e||"symbol"==typeof r?r===e:e.test(r),a=Reflect.getOwnPropertyDescriptor(e,r),s=a===undefined||a.writable||a.configurable,u=(t.include?t.include.some(i):!t.exclude.some(i))&&s;return n[r]=u,u})(e,r)||s===Function.prototype[r])return s;const u=i.get(s);if(u)return u;if("function"==typeof s){const r=n(s,t,a,e);return i.set(s,r),r}return s}});return a}}}},{package:"pify"}],[5496,{"./lib/checks":5497},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=e("./lib/checks")}}},{package:"@metamask/controllers>web3-provider-engine>backoff>precond"}],[5497,{"./errors":5498,util:2181},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("util"),o=t.exports=e("./errors");function i(e,t,r,o){r=r||"";var i=new e(n.format.apply(this,[r].concat(o)));throw Error.captureStackTrace(i,t),i}function a(e,t,r){i(o.IllegalArgumentError,e,t,r)}function s(e,t,r){i(o.IllegalStateError,e,t,r)}function u(e){var t=typeof e;if("object"==t){if(!e)return"null";if(e instanceof Array)return"array"}return t}function c(e){return function(t,r){var n=u(t);if(n==e)return t;a(arguments.callee,r||'Expected "'+e+'" but got "'+n+'".',Array.prototype.slice.call(arguments,2))}}t.exports.checkArgument=function(e,t){e||a(arguments.callee,t,Array.prototype.slice.call(arguments,2))},t.exports.checkState=function(e,t){e||s(arguments.callee,t,Array.prototype.slice.call(arguments,2))},t.exports.checkIsDef=function(e,t){if(e!==undefined)return e;a(arguments.callee,t||"Expected value to be defined but was undefined.",Array.prototype.slice.call(arguments,2))},t.exports.checkIsDefAndNotNull=function(e,t){if(null!=e)return e;a(arguments.callee,t||'Expected value to be defined and not null but got "'+u(e)+'".',Array.prototype.slice.call(arguments,2))},t.exports.checkIsString=c("string"),t.exports.checkIsArray=c("array"),t.exports.checkIsNumber=c("number"),t.exports.checkIsBoolean=c("boolean"),t.exports.checkIsFunction=c("function"),t.exports.checkIsObject=c("object")}}},{package:"@metamask/controllers>web3-provider-engine>backoff>precond"}],[5498,{util:2181},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("util");function o(e){Error.call(this,e),this.message=e}function i(e){Error.call(this,e),this.message=e}n.inherits(o,Error),o.prototype.name="IllegalArgumentError",n.inherits(i,Error),i.prototype.name="IllegalStateError",t.exports.IllegalStateError=i,t.exports.IllegalArgumentError=o}}},{package:"@metamask/controllers>web3-provider-engine>backoff>precond"}],[5500,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n,o,i=t.exports={};function a(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function u(e){if(n===setTimeout)return setTimeout(e,0);if((n===a||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:a}catch(e){n=a}try{o="function"==typeof clearTimeout?clearTimeout:s}catch(e){o=s}}();var c,l=[],f=!1,h=-1;function d(){f&&c&&(f=!1,c.length?l=c.concat(l):h=-1,l.length&&p())}function p(){if(!f){var e=u(d);f=!0;for(var t=l.length;t;){for(c=l,l=[];++h1)for(var r=1;rprocess"}],[5502,{"is-fn":4803,"set-immediate-shim":5889},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("is-fn"),o=e("set-immediate-shim");t.exports=function(e){if(!n(e.then))throw new TypeError("Expected a promise");return function(t){e.then((function(e){o(t,null,e)}),(function(e){o(t,e)}))}}}}},{package:"promise-to-callback"}],[5505,{"./lib/ReactPropTypesSecret":5509},function(){with(this)return function(){"use strict";return function(e,t,r){function n(e,t,r,n,o){}n.resetWarningCache=function(){0},t.exports=n}}},{package:"prop-types"}],[5509,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"}}},{package:"prop-types"}],[5522,{"./privateDecrypt":5524,"./publicEncrypt":5525},function(){with(this)return function(){"use strict";return function(e,t,r){r.publicEncrypt=e("./publicEncrypt"),r.privateDecrypt=e("./privateDecrypt"),r.privateEncrypt=function(e,t){return r.publicEncrypt(e,t,!0)},r.publicDecrypt=function(e,t){return r.privateDecrypt(e,t,!0)}}}},{package:"browserify>crypto-browserify>public-encrypt"}],[5523,{buffer:2175,"create-hash":2278},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("create-hash");function o(e){var t=new r(4);return t.writeUInt32BE(e,0),t}t.exports=function(e,t){for(var i,a=new r(""),s=0;a.lengthcrypto-browserify>public-encrypt"}],[5524,{"./mgf":5523,"./withPublic":5526,"./xor":5527,"bn.js":2131,"browserify-rsa":2165,buffer:2175,"create-hash":2278,"parse-asn1":5458},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("parse-asn1"),o=e("./mgf"),i=e("./xor"),a=e("bn.js"),s=e("browserify-rsa"),u=e("create-hash"),c=e("./withPublic");t.exports=function(e,t,l){var f;f=e.padding?e.padding:l?1:4;var h,d=n(e),p=d.modulus.byteLength();if(t.length>p||new a(t).cmp(d.modulus)>=0)throw new Error("decryption error");h=l?c(new a(t),d):s(t,d);var g=new r(p-h.length);if(g.fill(0),h=r.concat([g,h],p),4===f)return function(e,t){e.modulus;var n=e.modulus.byteLength(),a=(t.length,u("sha1").update(new r("")).digest()),s=a.length;if(0!==t[0])throw new Error("decryption error");var c=t.slice(1,s+1),l=t.slice(s+1),f=i(c,o(l,s)),h=i(l,o(f,n-s-1));if(function(e,t){e=new r(e),t=new r(t);var n=0,o=e.length;e.length!==t.length&&(n++,o=Math.min(e.length,t.length));var i=-1;for(;++i=t.length){i++;break}var a=t.slice(2,o-1);t.slice(o-1,o);("0002"!==n.toString("hex")&&!r||"0001"!==n.toString("hex")&&r)&&i++;a.length<8&&i++;if(i)throw new Error("decryption error");return t.slice(o)}(0,h,l);if(3===f)return h;throw new Error("unknown padding")}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"browserify>crypto-browserify>public-encrypt"}],[5525,{"./mgf":5523,"./withPublic":5526,"./xor":5527,"bn.js":2131,"browserify-rsa":2165,buffer:2175,"create-hash":2278,"parse-asn1":5458,randombytes:5634},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("parse-asn1"),o=e("randombytes"),i=e("create-hash"),a=e("./mgf"),s=e("./xor"),u=e("bn.js"),c=e("./withPublic"),l=e("browserify-rsa");t.exports=function(e,t,f){var h;h=e.padding?e.padding:f?1:4;var d,p=n(e);if(4===h)d=function(e,t){var n=e.modulus.byteLength(),c=t.length,l=i("sha1").update(new r("")).digest(),f=l.length,h=2*f;if(c>n-h-2)throw new Error("message too long");var d=new r(n-c-h-2);d.fill(0);var p=n-f-1,g=o(f),v=s(r.concat([l,d,new r([1]),t],p),a(g,p)),m=s(g,a(v,f));return new u(r.concat([new r([0]),m,v],n))}(p,t);else if(1===h)d=function(e,t,n){var i,a=t.length,s=e.modulus.byteLength();if(a>s-11)throw new Error("message too long");n?(i=new r(s-a-3)).fill(255):i=function(e,t){var n,i=new r(e),a=0,s=o(2*e),u=0;for(;a=0)throw new Error("data too long for modulus")}return f?l(d,p):c(d,p)}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"browserify>crypto-browserify>public-encrypt"}],[5526,{"bn.js":2131,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("bn.js");t.exports=function(e,t){return new r(e.toRed(n.mont(t.modulus)).redPow(new n(t.publicExponent)).fromRed().toArray())}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"browserify>crypto-browserify>public-encrypt"}],[5527,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e,t){for(var r=e.length,n=-1;++ncrypto-browserify>public-encrypt"}],[5528,{},function(){with(this)return function(){"use strict";return function(e,t,r){var n,o;n=window,o=function(){return r={},e.m=t=[function(e,t,r){e.exports={}},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={PNTimeOperation:"PNTimeOperation",PNHistoryOperation:"PNHistoryOperation",PNDeleteMessagesOperation:"PNDeleteMessagesOperation",PNFetchMessagesOperation:"PNFetchMessagesOperation",PNMessageCounts:"PNMessageCountsOperation",PNSubscribeOperation:"PNSubscribeOperation",PNUnsubscribeOperation:"PNUnsubscribeOperation",PNPublishOperation:"PNPublishOperation",PNSignalOperation:"PNSignalOperation",PNAddMessageActionOperation:"PNAddActionOperation",PNRemoveMessageActionOperation:"PNRemoveMessageActionOperation",PNGetMessageActionsOperation:"PNGetMessageActionsOperation",PNCreateUserOperation:"PNCreateUserOperation",PNUpdateUserOperation:"PNUpdateUserOperation",PNDeleteUserOperation:"PNDeleteUserOperation",PNGetUserOperation:"PNGetUsersOperation",PNGetUsersOperation:"PNGetUsersOperation",PNCreateSpaceOperation:"PNCreateSpaceOperation",PNUpdateSpaceOperation:"PNUpdateSpaceOperation",PNDeleteSpaceOperation:"PNDeleteSpaceOperation",PNGetSpaceOperation:"PNGetSpacesOperation",PNGetSpacesOperation:"PNGetSpacesOperation",PNGetMembersOperation:"PNGetMembersOperation",PNUpdateMembersOperation:"PNUpdateMembersOperation",PNGetMembershipsOperation:"PNGetMembershipsOperation",PNUpdateMembershipsOperation:"PNUpdateMembershipsOperation",PNPushNotificationEnabledChannelsOperation:"PNPushNotificationEnabledChannelsOperation",PNRemoveAllPushNotificationsOperation:"PNRemoveAllPushNotificationsOperation",PNWhereNowOperation:"PNWhereNowOperation",PNSetStateOperation:"PNSetStateOperation",PNHereNowOperation:"PNHereNowOperation",PNGetStateOperation:"PNGetStateOperation",PNHeartbeatOperation:"PNHeartbeatOperation",PNChannelGroupsOperation:"PNChannelGroupsOperation",PNRemoveGroupOperation:"PNRemoveGroupOperation",PNChannelsForGroupOperation:"PNChannelsForGroupOperation",PNAddChannelsToGroupOperation:"PNAddChannelsToGroupOperation",PNRemoveChannelsFromGroupOperation:"PNRemoveChannelsFromGroupOperation",PNAccessManagerGrant:"PNAccessManagerGrant",PNAccessManagerGrantToken:"PNAccessManagerGrantToken",PNAccessManagerAudit:"PNAccessManagerAudit"},e.exports=t.default},function(e,t,r){function n(e){return encodeURIComponent(e).replace(/[!~*'()]/g,(function(e){return"%".concat(e.charCodeAt(0).toString(16).toUpperCase())}))}e.exports={signPamFromParams:function(e){return function(e){return function(e){var t=[];return Object.keys(e).forEach((function(e){return t.push(e)})),t}(e).sort()}(e).map((function(t){return"".concat(t,"=").concat(n(e[t]))})).join("&")},endsWith:function(e,t){return-1!==e.indexOf(t,this.length-t.length)},createPromise:function(){var e,t;return{promise:new Promise((function(r,n){e=r,t=n})),reject:t,fulfill:e}},encodeString:n}},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=r(5))&&n.__esModule?n:{default:n};function i(e,t){for(var r=0;r=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|e}function p(e,t){if(u.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return j(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return N(e).length;default:if(n)return j(e).length;t=(""+t).toLowerCase(),n=!0}}function g(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function v(e,t,r,n,o){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):2147483647=e.length){if(o)return-1;r=e.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof t&&(t=u.from(t,n)),u.isBuffer(t))return 0===t.length?-1:m(e,t,r,n,o);if("number"==typeof t)return t&=255,u.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):m(e,[t],r,n,o);throw new TypeError("val must be string, number or Buffer")}function m(e,t,r,n,o){var i,a=1,s=e.length,u=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;s/=a=2,u/=2,r/=2}function c(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(o){var l=-1;for(i=r;i>>10&1023|55296),l=56320|1023&l),n.push(l),o+=f}return function(e){var t=e.length;if(t<=S)return String.fromCharCode.apply(String,e);for(var r="",n=0;nthis.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e=e||"utf8";;)switch(e){case"hex":return A(this,t,r);case"utf8":case"utf-8":return w(this,t,r);case"ascii":return T(this,t,r);case"latin1":case"binary":return k(this,t,r);case"base64":return _(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}.apply(this,arguments)},u.prototype.equals=function(e){if(!u.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===u.compare(this,e)},u.prototype.inspect=function(){var e="",r=t.INSPECT_MAX_BYTES;return 0r&&(e+=" ... ")),""},u.prototype.compare=function(e,t,r,n,o){if(!u.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),t<0||r>e.length||n<0||o>this.length)throw new RangeError("out of range index");if(o<=n&&r<=t)return 0;if(o<=n)return-1;if(r<=t)return 1;if(this===e)return 0;for(var i=(o>>>=0)-(n>>>=0),a=(r>>>=0)-(t>>>=0),s=Math.min(i,a),c=this.slice(n,o),l=e.slice(t,r),f=0;fthis.length)throw new RangeError("Attempt to write outside buffer bounds");n=n||"utf8";for(var i,a,s,u,c,l,f=!1;;)switch(n){case"hex":return y(this,e,t,r);case"utf8":case"utf-8":return c=t,l=r,I(j(e,this.length-c),this,c,l);case"ascii":case"latin1":case"binary":return b(this,e,t,r);case"base64":return s=t,u=r,I(N(e),this,s,u);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return i=t,a=r,I(function(e,t){for(var r,n,o,i=[],a=0;a>8,o=r%256,i.push(o),i.push(n);return i}(e,this.length-i),this,i,a);default:if(f)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),f=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var S=4096;function T(e,t,r){var n="";r=Math.min(e.length,r);for(var o=t;oe.length)throw new RangeError("Index out of range")}function O(e,t,r,n){t<0&&(t=65535+t+1);for(var o=0,i=Math.min(e.length-r,2);o>>8*(n?o:1-o)}function C(e,t,r,n){t<0&&(t=4294967295+t+1);for(var o=0,i=Math.min(e.length-r,4);o>>8*(n?o:3-o)&255}function F(e,t,r,n){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function L(e,t,r,n,i){return i||F(e,0,r,4),o.write(e,t,r,n,23,4),r+4}function B(e,t,r,n,i){return i||F(e,0,r,8),o.write(e,t,r,n,52,8),r+8}u.prototype.slice=function(e,t){var r,n=this.length;if((e=~~e)<0?(e+=n)<0&&(e=0):n>>8):O(this,e,t,!0),t+2},u.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||E(this,e,t,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):O(this,e,t,!1),t+2},u.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||E(this,e,t,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):C(this,e,t,!0),t+4},u.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||E(this,e,t,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):C(this,e,t,!1),t+4},u.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t|=0,!n){var o=Math.pow(2,8*r-1);E(this,e,t,r,o-1,-o)}var i=0,a=1,s=0;for(this[t]=255&e;++i>0)-s&255;return t+r},u.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t|=0,!n){var o=Math.pow(2,8*r-1);E(this,e,t,r,o-1,-o)}var i=r-1,a=1,s=0;for(this[t+i]=255&e;0<=--i&&(a*=256);)e<0&&0===s&&0!==this[t+i+1]&&(s=1),this[t+i]=(e/a>>0)-s&255;return t+r},u.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||E(this,e,t,1,127,-128),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},u.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||E(this,e,t,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):O(this,e,t,!0),t+2},u.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||E(this,e,t,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):O(this,e,t,!1),t+2},u.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||E(this,e,t,4,2147483647,-2147483648),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):C(this,e,t,!0),t+4},u.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||E(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):C(this,e,t,!1),t+4},u.prototype.writeFloatLE=function(e,t,r){return L(this,e,t,!0,r)},u.prototype.writeFloatBE=function(e,t,r){return L(this,e,t,!1,r)},u.prototype.writeDoubleLE=function(e,t,r){return B(this,e,t,!0,r)},u.prototype.writeDoubleBE=function(e,t,r){return B(this,e,t,!1,r)},u.prototype.copy=function(e,t,r,n){if(r=r||0,n||0===n||(n=this.length),t>=e.length&&(t=e.length),t=t||0,0=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t>>=0,r=void 0===r?this.length:r>>>0,"number"==typeof(e=e||0))for(i=t;i>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function N(e){return n.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(R,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function I(e,t,r,n){for(var o=0;o=t.length||o>=e.length);++o)t[o+r]=e[o];return o}}).call(this,r(70))},function(e,t,r){e.exports=function(e){return null!==e&&"object"==typeof e}},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=u(r(12)),o=u(r(67)),i=u(r(68)),a=u(r(69)),s=r(75);function u(e){return e&&e.__esModule?e:{default:e}}function c(e){return(c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function f(e,t){return(f=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){if(!navigator||!navigator.sendBeacon)return!1;navigator.sendBeacon(e)}r(0);var d=(function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&f(e,t)}(p,n.default),p);function p(e){var t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,p);var r=e.listenToBrowserNetworkEvents,n=void 0===r||r;return e.db=i.default,e.cbor=new a.default,e.sdkFamily="Web",e.networking=new o.default({del:s.del,get:s.get,post:s.post,patch:s.patch,sendBeacon:h}),t=function(e,t){return!t||"object"!==c(t)&&"function"!=typeof t?function(e){if(void 0!==e)return e;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(e):t}(this,l(p).call(this,e)),n&&(window.addEventListener("offline",(function(){t.networkDownDetected()})),window.addEventListener("online",(function(){t.networkUpDetected()}))),t}t.default=d,e.exports=t.default},function(e,t,r){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=ce(r(3)),i=ce(r(6)),a=ce(r(15)),s=ce(r(18)),u=ce(r(7)),c=ce(r(19)),l=ce(r(20)),f=ue(r(21)),h=ue(r(22)),d=ue(r(23)),p=ue(r(24)),g=ue(r(25)),v=ue(r(26)),m=ue(r(27)),y=ue(r(28)),b=ue(r(29)),_=ue(r(30)),w=ue(r(31)),S=ue(r(32)),T=ue(r(33)),k=ue(r(34)),A=ue(r(35)),M=ue(r(36)),P=ue(r(37)),E=ue(r(38)),O=ue(r(39)),C=ue(r(40)),F=ue(r(41)),L=ue(r(42)),B=ue(r(43)),R=ue(r(44)),D=ue(r(45)),j=ue(r(46)),N=ue(r(47)),I=ue(r(48)),J=ue(r(49)),x=ue(r(50)),U=ue(r(51)),H=ue(r(52)),G=ue(r(53)),X=ue(r(54)),V=ue(r(55)),K=ue(r(56)),z=ue(r(57)),Z=ue(r(58)),q=ue(r(59)),Q=ue(r(60)),Y=ue(r(61)),W=ue(r(62)),$=ue(r(63)),ee=ue(r(64)),te=ue(r(65)),re=ue(r(8)),ne=ue(r(66)),oe=ce(r(1)),ie=ce(r(4)),ae=(r(0),ce(r(5)));function se(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return se=function(){return e},e}function ue(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var t=se();if(t&&t.has(e))return t.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var a=o?Object.getOwnPropertyDescriptor(e,i):null;a&&(a.get||a.set)?Object.defineProperty(r,i,a):r[i]=e[i]}return r.default=e,t&&t.set(e,r),r}function ce(e){return e&&e.__esModule?e:{default:e}}function le(e,t){for(var r=0;r>>2]|=(r[o>>>2]>>>24-o%4*8&255)<<24-(n+o)%4*8;else if(65535>>2]=r[o>>>2];else t.push.apply(t,r);return this.sigBytes+=e,this},clamp:function(){var t=this.words,r=this.sigBytes;t[r>>>2]&=4294967295<<32-r%4*8,t.length=e.ceil(r/4)},clone:function(){var e=o.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var r=[],n=0;n>>2]>>>24-n%4*8&255;r.push((o>>>4).toString(16)),r.push((15&o).toString(16))}return r.join("")},parse:function(e){for(var t=e.length,r=[],n=0;n>>3]|=parseInt(e.substr(n,2),16)<<24-n%8*4;return new i.init(r,t/2)}},u=a.Latin1={stringify:function(e){var t=e.words;e=e.sigBytes;for(var r=[],n=0;n>>2]>>>24-n%4*8&255));return r.join("")},parse:function(e){for(var t=e.length,r=[],n=0;n>>2]|=(255&e.charCodeAt(n))<<24-n%4*8;return new i.init(r,t)}},c=a.Utf8={stringify:function(e){try{return decodeURIComponent(escape(u.stringify(e)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(e){return u.parse(unescape(encodeURIComponent(e)))}},l=n.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new i.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=c.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var r=this._data,n=r.words,o=r.sigBytes,a=this.blockSize,s=o/(4*a);if(t=(s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0))*a,o=e.min(4*t,o),t){for(var u=0;u>>7)^(d<<14|d>>>18)^d>>>3)+p[h-7]+((g<<15|g>>>17)^(g<<13|g>>>19)^g>>>10)+p[h-16]}d=f+((u<<26|u>>>6)^(u<<21|u>>>11)^(u<<7|u>>>25))+(u&c^~u&l)+a[h]+p[h],g=((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&o^n&i^o&i),f=l,l=c,c=u,u=s+d|0,s=i,i=o,o=n,n=d+g|0}r[0]=r[0]+n|0,r[1]=r[1]+o|0,r[2]=r[2]+i|0,r[3]=r[3]+s|0,r[4]=r[4]+u|0,r[5]=r[5]+c|0,r[6]=r[6]+l|0,r[7]=r[7]+f|0},_doFinalize:function(){var t=this._data,r=t.words,n=8*this._nDataBytes,o=8*t.sigBytes;return r[o>>>5]|=128<<24-o%32,r[14+(64+o>>>9<<4)]=e.floor(n/4294967296),r[15+(64+o>>>9<<4)]=n,t.sigBytes=4*r.length,this._process(),this._hash},clone:function(){var e=n.clone.call(this);return e._hash=this._hash.clone(),e}}),t.SHA256=n._createHelper(o),t.HmacSHA256=n._createHmacHelper(o)}(Math),o=(n=d).enc.Utf8,n.algo.HMAC=n.lib.Base.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=o.parse(t));var r=e.blockSize,n=4*r;t.sigBytes>n&&(t=e.finalize(t)),t.clamp();for(var i=this._oKey=t.clone(),a=this._iKey=t.clone(),s=i.words,u=a.words,c=0;c>>2]>>>24-o%4*8&255)<<16|(t[o+1>>>2]>>>24-(o+1)%4*8&255)<<8|t[o+2>>>2]>>>24-(o+2)%4*8&255,a=0;a<4&&o+.75*a>>6*(3-a)&63));if(t=n.charAt(64))for(;e.length%4;)e.push(t);return e.join("")},parse:function(e){var t=e.length,r=this._map;!(n=r.charAt(64))||-1!=(n=e.indexOf(n))&&(t=n);for(var n=[],o=0,i=0;i>>6-i%4*2;n[o>>>2]|=(s|u)<<24-o%4*8,o++}return a.create(n,o)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},function(e){function t(e,t,r,n,o,i,a){return((e=e+(t&r|~t&n)+o+a)<>>32-i)+t}function r(e,t,r,n,o,i,a){return((e=e+(t&n|r&~n)+o+a)<>>32-i)+t}function n(e,t,r,n,o,i,a){return((e=e+(t^r^n)+o+a)<>>32-i)+t}function o(e,t,r,n,o,i,a){return((e=e+(r^(t|~n))+o+a)<>>32-i)+t}for(var i=d,a=(u=i.lib).WordArray,s=u.Hasher,u=i.algo,c=[],l=0;l<64;l++)c[l]=4294967296*e.abs(e.sin(l+1))|0;u=u.MD5=s.extend({_doReset:function(){this._hash=new a.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,i){for(var a=0;a<16;a++){var s=e[f=i+a];e[f]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8)}a=this._hash.words;var u,l,f=e[i+0],h=(s=e[i+1],e[i+2]),d=e[i+3],p=e[i+4],g=e[i+5],v=e[i+6],m=e[i+7],y=e[i+8],b=e[i+9],_=e[i+10],w=e[i+11],S=e[i+12],T=e[i+13],k=e[i+14],A=e[i+15],M=a[0],P=o(P=o(P=o(P=o(P=n(P=n(P=n(P=n(P=r(P=r(P=r(P=r(P=t(P=t(P=t(P=t(P=a[1],l=t(l=a[2],u=t(u=a[3],M=t(M,P,l,u,f,7,c[0]),P,l,s,12,c[1]),M,P,h,17,c[2]),u,M,d,22,c[3]),l=t(l,u=t(u,M=t(M,P,l,u,p,7,c[4]),P,l,g,12,c[5]),M,P,v,17,c[6]),u,M,m,22,c[7]),l=t(l,u=t(u,M=t(M,P,l,u,y,7,c[8]),P,l,b,12,c[9]),M,P,_,17,c[10]),u,M,w,22,c[11]),l=t(l,u=t(u,M=t(M,P,l,u,S,7,c[12]),P,l,T,12,c[13]),M,P,k,17,c[14]),u,M,A,22,c[15]),l=r(l,u=r(u,M=r(M,P,l,u,s,5,c[16]),P,l,v,9,c[17]),M,P,w,14,c[18]),u,M,f,20,c[19]),l=r(l,u=r(u,M=r(M,P,l,u,g,5,c[20]),P,l,_,9,c[21]),M,P,A,14,c[22]),u,M,p,20,c[23]),l=r(l,u=r(u,M=r(M,P,l,u,b,5,c[24]),P,l,k,9,c[25]),M,P,d,14,c[26]),u,M,y,20,c[27]),l=r(l,u=r(u,M=r(M,P,l,u,T,5,c[28]),P,l,h,9,c[29]),M,P,m,14,c[30]),u,M,S,20,c[31]),l=n(l,u=n(u,M=n(M,P,l,u,g,4,c[32]),P,l,y,11,c[33]),M,P,w,16,c[34]),u,M,k,23,c[35]),l=n(l,u=n(u,M=n(M,P,l,u,s,4,c[36]),P,l,p,11,c[37]),M,P,m,16,c[38]),u,M,_,23,c[39]),l=n(l,u=n(u,M=n(M,P,l,u,T,4,c[40]),P,l,f,11,c[41]),M,P,d,16,c[42]),u,M,v,23,c[43]),l=n(l,u=n(u,M=n(M,P,l,u,b,4,c[44]),P,l,S,11,c[45]),M,P,A,16,c[46]),u,M,h,23,c[47]),l=o(l,u=o(u,M=o(M,P,l,u,f,6,c[48]),P,l,m,10,c[49]),M,P,k,15,c[50]),u,M,g,21,c[51]),l=o(l,u=o(u,M=o(M,P,l,u,S,6,c[52]),P,l,d,10,c[53]),M,P,_,15,c[54]),u,M,s,21,c[55]),l=o(l,u=o(u,M=o(M,P,l,u,y,6,c[56]),P,l,A,10,c[57]),M,P,v,15,c[58]),u,M,T,21,c[59]),l=o(l,u=o(u,M=o(M,P,l,u,p,6,c[60]),P,l,w,10,c[61]),M,P,h,15,c[62]),u,M,b,21,c[63]);a[0]=a[0]+M|0,a[1]=a[1]+P|0,a[2]=a[2]+l|0,a[3]=a[3]+u|0},_doFinalize:function(){var t=this._data,r=t.words,n=8*this._nDataBytes,o=8*t.sigBytes;r[o>>>5]|=128<<24-o%32;var i=e.floor(n/4294967296);for(r[15+(o+64>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),r[14+(o+64>>>9<<4)]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8),t.sigBytes=4*(r.length+1),this._process(),r=(t=this._hash).words,n=0;n<4;n++)o=r[n],r[n]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8);return t},clone:function(){var e=s.clone.call(this);return e._hash=this._hash.clone(),e}}),i.MD5=s._createHelper(u),i.HmacMD5=s._createHmacHelper(u)}(Math),c=(s=(u=d).lib).Base,l=s.WordArray,f=(s=u.algo).EvpKDF=c.extend({cfg:c.extend({keySize:4,hasher:s.MD5,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var r=(a=this.cfg).hasher.create(),n=l.create(),o=n.words,i=a.keySize,a=a.iterations;o.length>>2]}},e.BlockCipher=a.extend({cfg:a.cfg.extend({mode:u,padding:c}),reset:function(){a.reset.call(this);var e=(t=this.cfg).iv,t=t.mode;if(this._xformMode==this._ENC_XFORM_MODE)var r=t.createEncryptor;else r=t.createDecryptor,this._minBufferSize=1;this._mode=r.call(t,this,e&&e.words)},_doProcessBlock:function(e,t){this._mode.processBlock(e,t)},_doFinalize:function(){var e=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){e.pad(this._data,this.blockSize);var t=this._process(!0)}else t=this._process(!0),e.unpad(t);return t},blockSize:4});var l=e.CipherParams=t.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}}),f=(u=(h.format={}).OpenSSL={stringify:function(e){var t=e.ciphertext;return((e=e.salt)?r.create([1398893684,1701076831]).concat(e).concat(t):t).toString(o)},parse:function(e){var t=(e=o.parse(e)).words;if(1398893684==t[0]&&1701076831==t[1]){var n=r.create(t.slice(2,4));t.splice(0,4),e.sigBytes-=16}return l.create({ciphertext:e,salt:n})}},e.SerializableCipher=t.extend({cfg:t.extend({format:u}),encrypt:function(e,t,r,n){n=this.cfg.extend(n);var o=e.createEncryptor(r,n);return t=o.finalize(t),o=o.cfg,l.create({ciphertext:t,key:r,iv:o.iv,algorithm:e,mode:o.mode,padding:o.padding,blockSize:e.blockSize,formatter:n.format})},decrypt:function(e,t,r,n){return n=this.cfg.extend(n),t=this._parse(t,n.format),e.createDecryptor(r,n).finalize(t.ciphertext)},_parse:function(e,t){return"string"==typeof e?t.parse(e,this):e}})),h=(h.kdf={}).OpenSSL={execute:function(e,t,n,o){return o=o||r.random(8),e=i.create({keySize:t+n}).compute(e,o),n=r.create(e.words.slice(t),4*n),e.sigBytes=4*t,l.create({key:e,iv:n,salt:o})}},p=e.PasswordBasedCipher=f.extend({cfg:f.cfg.extend({kdf:h}),encrypt:function(e,t,r,n){return r=(n=this.cfg.extend(n)).kdf.execute(r,e.keySize,e.ivSize),n.iv=r.iv,(e=f.encrypt.call(this,e,t,r.key,n)).mixIn(r),e},decrypt:function(e,t,r,n){return n=this.cfg.extend(n),t=this._parse(t,n.format),r=n.kdf.execute(r,e.keySize,e.ivSize,t.salt),n.iv=r.iv,f.decrypt.call(this,e,t,r.key,n)}})}(),function(){for(var e=d,t=e.lib.BlockCipher,r=e.algo,n=[],o=[],i=[],a=[],s=[],u=[],c=[],l=[],f=[],h=[],p=[],g=0;g<256;g++)p[g]=g<128?g<<1:g<<1^283;var v=0,m=0;for(g=0;g<256;g++){var y=(y=m^m<<1^m<<2^m<<3^m<<4)>>>8^255&y^99;n[v]=y;var b=p[o[y]=v],_=p[b],w=p[_],S=257*p[y]^16843008*y;i[v]=S<<24|S>>>8,a[v]=S<<16|S>>>16,s[v]=S<<8|S>>>24,u[v]=S,S=16843009*w^65537*_^257*b^16843008*v,c[y]=S<<24|S>>>8,l[y]=S<<16|S>>>16,f[y]=S<<8|S>>>24,h[y]=S,v?(v=b^p[p[p[w^b]]],m^=p[p[m]]):v=m=1}var T=[0,1,2,4,8,16,32,64,128,27,54];r=r.AES=t.extend({_doReset:function(){for(var e=(r=this._key).words,t=r.sigBytes/4,r=4*((this._nRounds=t+6)+1),o=this._keySchedule=[],i=0;i>>24]<<24|n[a>>>16&255]<<16|n[a>>>8&255]<<8|n[255&a]):(a=n[(a=a<<8|a>>>24)>>>24]<<24|n[a>>>16&255]<<16|n[a>>>8&255]<<8|n[255&a],a^=T[i/t|0]<<24),o[i]=o[i-t]^a}for(e=this._invKeySchedule=[],t=0;t>>24]]^l[n[a>>>16&255]]^f[n[a>>>8&255]]^h[n[255&a]]},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._keySchedule,i,a,s,u,n)},decryptBlock:function(e,t){var r=e[t+1];e[t+1]=e[t+3],e[t+3]=r,this._doCryptBlock(e,t,this._invKeySchedule,c,l,f,h,o),r=e[t+1],e[t+1]=e[t+3],e[t+3]=r},_doCryptBlock:function(e,t,r,n,o,i,a,s){for(var u=this._nRounds,c=e[t]^r[0],l=e[t+1]^r[1],f=e[t+2]^r[2],h=e[t+3]^r[3],d=4,p=1;p>>24]^o[l>>>16&255]^i[f>>>8&255]^a[255&h]^r[d++],v=n[l>>>24]^o[f>>>16&255]^i[h>>>8&255]^a[255&c]^r[d++],m=n[f>>>24]^o[h>>>16&255]^i[c>>>8&255]^a[255&l]^r[d++];h=n[h>>>24]^o[c>>>16&255]^i[l>>>8&255]^a[255&f]^r[d++],c=g,l=v,f=m}g=(s[c>>>24]<<24|s[l>>>16&255]<<16|s[f>>>8&255]<<8|s[255&h])^r[d++],v=(s[l>>>24]<<24|s[f>>>16&255]<<16|s[h>>>8&255]<<8|s[255&c])^r[d++],m=(s[f>>>24]<<24|s[h>>>16&255]<<16|s[c>>>8&255]<<8|s[255&l])^r[d++],h=(s[h>>>24]<<24|s[c>>>16&255]<<16|s[l>>>8&255]<<8|s[255&f])^r[d++],e[t]=g,e[t+1]=v,e[t+2]=m,e[t+3]=h},keySize:8}),e.AES=t._createHelper(r)}(),d.mode.ECB=((h=d.lib.BlockCipherMode.extend()).Encryptor=h.extend({processBlock:function(e,t){this._cipher.encryptBlock(e,t)}}),h.Decryptor=h.extend({processBlock:function(e,t){this._cipher.decryptBlock(e,t)}}),h),e.exports=d},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,s(r(6)),s(r(3)),s(r(7));var n=s(r(16)),o=s(r(17)),i=s(r(2)),a=(r(0),s(r(4)));function s(e){return e&&e.__esModule?e:{default:e}}function u(e,t){for(var r=0;r=u){var l={};l.category=a.default.PNRequestMessageCountExceededCategory,l.operation=e.operation,this._listenerManager.announceStatus(l)}o.forEach((function(e){var t=e.channel,n=e.subscriptionMatch,o=e.publishMetaData;if(t===n&&(n=null),c){if(r._dedupingManager.isDuplicate(e))return;r._dedupingManager.addEntry(e)}if(i.default.endsWith(e.channel,"-pnpres")){var a={channel:null,subscription:null};a.actualChannel=null!=n?t:null,a.subscribedChannel=null!=n?n:t,t&&(a.channel=t.substring(0,t.lastIndexOf("-pnpres"))),n&&(a.subscription=n.substring(0,n.lastIndexOf("-pnpres"))),a.action=e.payload.action,a.state=e.payload.data,a.timetoken=o.publishTimetoken,a.occupancy=e.payload.occupancy,a.uuid=e.payload.uuid,a.timestamp=e.payload.timestamp,e.payload.join&&(a.join=e.payload.join),e.payload.leave&&(a.leave=e.payload.leave),e.payload.timeout&&(a.timeout=e.payload.timeout),r._listenerManager.announcePresence(a)}else if(1===e.messageType){var s={channel:null,subscription:null};s.channel=t,s.subscription=n,s.timetoken=o.publishTimetoken,s.publisher=e.issuingClientId,e.userMetadata&&(s.userMetadata=e.userMetadata),s.message=e.payload,r._listenerManager.announceSignal(s)}else if(2===e.messageType){var u={channel:null,subscription:null};u.channel=t,u.subscription=n,u.timetoken=o.publishTimetoken,u.publisher=e.issuingClientId,e.userMetadata&&(u.userMetadata=e.userMetadata),u.message={event:e.payload.event,type:e.payload.type,data:e.payload.data},"user"===e.payload.type?r._listenerManager.announceUser(u):"space"===e.payload.type?r._listenerManager.announceSpace(u):"membership"===e.payload.type&&r._listenerManager.announceMembership(u)}else if(3===e.messageType){var l={};l.channel=t,l.subscription=n,l.timetoken=o.publishTimetoken,l.publisher=e.issuingClientId,l.data={messageTimetoken:e.payload.data.messageTimetoken,actionTimetoken:e.payload.data.actionTimetoken,type:e.payload.data.type,uuid:e.issuingClientId,value:e.payload.data.value},l.event=e.payload.event,r._listenerManager.announceMessageAction(l)}else{var f={channel:null,subscription:null};f.actualChannel=null!=n?t:null,f.subscribedChannel=null!=n?n:t,f.channel=t,f.subscription=n,f.timetoken=o.publishTimetoken,f.publisher=e.issuingClientId,e.userMetadata&&(f.userMetadata=e.userMetadata),r._config.cipherKey?f.message=r._crypto.decrypt(e.payload):f.message=e.payload,r._listenerManager.announceMessage(f)}})),this._region=t.metadata.region,this._startSubscribeLoop()}}},{key:"_stopSubscribeLoop",value:function(){this._subscribeCall&&("function"==typeof this._subscribeCall.abort&&this._subscribeCall.abort(),this._subscribeCall=null)}}])&&u(l.prototype,f),d);function d(e){var t=e.subscribeEndpoint,r=e.leaveEndpoint,i=e.heartbeatEndpoint,a=e.setStateEndpoint,s=e.timeEndpoint,u=e.config,l=e.crypto,f=e.listenerManager;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,d),c(this,"_crypto",void 0),c(this,"_config",void 0),c(this,"_listenerManager",void 0),c(this,"_reconnectionManager",void 0),c(this,"_leaveEndpoint",void 0),c(this,"_heartbeatEndpoint",void 0),c(this,"_setStateEndpoint",void 0),c(this,"_subscribeEndpoint",void 0),c(this,"_channels",void 0),c(this,"_presenceChannels",void 0),c(this,"_heartbeatChannels",void 0),c(this,"_heartbeatChannelGroups",void 0),c(this,"_channelGroups",void 0),c(this,"_presenceChannelGroups",void 0),c(this,"_currentTimetoken",void 0),c(this,"_lastTimetoken",void 0),c(this,"_storedTimetoken",void 0),c(this,"_region",void 0),c(this,"_subscribeCall",void 0),c(this,"_heartbeatTimer",void 0),c(this,"_subscriptionStatusAnnounced",void 0),c(this,"_autoNetworkDetection",void 0),c(this,"_isOnline",void 0),c(this,"_pendingChannelSubscriptions",void 0),c(this,"_pendingChannelGroupSubscriptions",void 0),c(this,"_dedupingManager",void 0),this._listenerManager=f,this._config=u,this._leaveEndpoint=r,this._heartbeatEndpoint=i,this._setStateEndpoint=a,this._subscribeEndpoint=t,this._crypto=l,this._channels={},this._presenceChannels={},this._heartbeatChannels={},this._heartbeatChannelGroups={},this._channelGroups={},this._presenceChannelGroups={},this._pendingChannelSubscriptions=[],this._pendingChannelGroupSubscriptions=[],this._currentTimetoken=0,this._lastTimetoken=0,this._storedTimetoken=null,this._subscriptionStatusAnnounced=!1,this._isOnline=!0,this._reconnectionManager=new n.default({timeEndpoint:s}),this._dedupingManager=new o.default({config:u})}t.default=h,e.exports=t.default},function(e,t,r){var n;function o(e,t){for(var r=0;r=this._config.maximumCacheSize&&this.hashHistory.shift(),this.hashHistory.push(this.getKey(e))}},{key:"clearHistory",value:function(){this.hashHistory=[]}}])&&o(a.prototype,s),c);function c(e){var t=e.config;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,c),i(this,"_config",void 0),i(this,"hashHistory",void 0),this.hashHistory=[],this._config=t}t.default=u,e.exports=t.default},function(e,t,r){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=this._maxSubDomain&&(this._currentSubDomain=1),e=this._currentSubDomain.toString(),this._providedFQDN.replace("ps.pndsn.com","ps".concat(e,".pndsn.com"))):this._providedFQDN;var e}},{key:"hasModule",value:function(e){return e in this._modules}},{key:"shiftStandardOrigin",value:function(){return this._standardOrigin=this.nextOrigin(),this._standardOrigin}},{key:"getStandardOrigin",value:function(){return this._standardOrigin}},{key:"POST",value:function(e,t,r,n){return this._modules.post(e,t,r,n)}},{key:"PATCH",value:function(e,t,r,n){return this._modules.patch(e,t,r,n)}},{key:"GET",value:function(e,t,r){return this._modules.get(e,t,r)}},{key:"DELETE",value:function(e,t,r){return this._modules.del(e,t,r)}},{key:"_detectErrorCategory",value:function(e){if("ENOTFOUND"===e.code)return n.default.PNNetworkIssuesCategory;if("ECONNREFUSED"===e.code)return n.default.PNNetworkIssuesCategory;if("ECONNRESET"===e.code)return n.default.PNNetworkIssuesCategory;if("EAI_AGAIN"===e.code)return n.default.PNNetworkIssuesCategory;if(0===e.status||e.hasOwnProperty("status")&&void 0===e.status)return n.default.PNNetworkIssuesCategory;if(e.timeout)return n.default.PNTimeoutCategory;if("ETIMEDOUT"===e.code)return n.default.PNNetworkIssuesCategory;if(e.response){if(e.response.badRequest)return n.default.PNBadRequestCategory;if(e.response.forbidden)return n.default.PNAccessDeniedCategory}return n.default.PNUnknownCategory}}])&&i(s.prototype,u),l);function l(e){var t=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,l),a(this,"_modules",void 0),a(this,"_config",void 0),a(this,"_maxSubDomain",void 0),a(this,"_currentSubDomain",void 0),a(this,"_standardOrigin",void 0),a(this,"_subscribeOrigin",void 0),a(this,"_providedFQDN",void 0),a(this,"_requestTimeout",void 0),a(this,"_coreParams",void 0),this._modules={},Object.keys(e).forEach((function(r){t._modules[r]=e[r].bind(t)}))}t.default=c,e.exports=t.default},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={get:function(e){try{return localStorage.getItem(e)}catch(e){return null}},set:function(e,t){try{return localStorage.setItem(e,t)}catch(e){return null}}};t.default=n,e.exports=t.default},function(e,t,r){(function(n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o,i=(o=r(74))&&o.__esModule?o:{default:o};function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,t){for(var r=0;r>16&255,u[l++]=t>>8&255,u[l++]=255&t;return 2===s&&(t=o[e.charCodeAt(r)]<<2|o[e.charCodeAt(r+1)]>>4,u[l++]=255&t),1===s&&(t=o[e.charCodeAt(r)]<<10|o[e.charCodeAt(r+1)]<<4|o[e.charCodeAt(r+2)]>>2,u[l++]=t>>8&255,u[l++]=255&t),u},t.fromByteArray=function(e){for(var t,r=e.length,o=r%3,i=[],a=0,s=r-o;a>2]+n[t<<4&63]+"==")):2==o&&(t=(e[r-2]<<8)+e[r-1],i.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"=")),i.join("")};for(var n=[],o=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,u=a.length;s>18&63]+n[i>>12&63]+n[i>>6&63]+n[63&i]);return a.join("")}o["-".charCodeAt(0)]=62,o["_".charCodeAt(0)]=63},function(e,t){t.read=function(e,t,r,n,o){var i,a,s=8*o-n-1,u=(1<>1,l=-7,f=r?o-1:0,h=r?-1:1,d=e[t+f];for(f+=h,i=d&(1<<-l)-1,d>>=-l,l+=s;0>=-l,l+=n;0>1,h=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:i-1,p=n?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=l):(a=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-a))<1&&(a--,u*=2),2<=(t+=1<=a+f?h/u:h*Math.pow(2,1-f))*u&&(a++,u/=2),l<=a+f?(s=0,a=l):1<=a+f?(s=(t*u-1)*Math.pow(2,o),a+=f):(s=t*Math.pow(2,f-1)*Math.pow(2,o),a=0));8<=o;e[r+d]=255&s,d+=p,s/=256,o-=8);for(a=a<>10,r=1023&e,n=32768&e;if(31==t)return 0==r?n?-1/0:1/0:NaN;var o=t?Math.pow(2,t-25)*(1024+r):Math.pow(2,-24)*r;return n?-o:o},readFloat32:function(){var e=this.readUint32(),t=(2147483647&e)>>23,r=8388607&e,n=2147483648&e;if(255==t)return 0==r?n?-1/0:1/0:NaN;var o=t?Math.pow(2,t-23-127)*(8388608+r):Math.pow(2,-149)*r;return n?-o:o},readFloat64:function(){var e=this.readUint32(),t=e>>20&2047,r=4294967296*(1048575&e)+this.readUint32(),n=2147483648&e;if(2047==t)return 0===r?n?-1/0:1/0:NaN;var o=t?Math.pow(2,t-52-1023)*(4503599627370496+r):Math.pow(2,-1074)*r;return n?-o:o},readUint16:function(){return 256*this.readByte()+this.readByte()},readUint32:function(){return 65536*this.readUint16()+this.readUint16()},readUint64:function(){return 4294967296*this.readUint32()+this.readUint32()}},a.prototype={writeByte:o("writeByte"),result:o("result"),writeFloat16:o("writeFloat16"),writeFloat32:o("writeFloat32"),writeFloat64:o("writeFloat64"),writeUint16:function(e){this.writeByte(e>>8&255),this.writeByte(255&e)},writeUint32:function(e){this.writeUint16(e>>16&65535),this.writeUint16(65535&e)},writeUint64:function(e){if(9007199254740992<=e||e<=-9007199254740992)throw new Error("Cannot encode Uint64 of: "+e+" magnitude to big (floating point errors)");this.writeUint32(Math.floor(e/4294967296)),this.writeUint32(e%4294967296)},writeString:o("writeString"),canWriteBinary:function(e){return!1},writeBinary:o("writeChunk")};var c=new Error;function l(e){var t=function(e){var t=e.readByte();return{type:t>>5,value:31&t}}(e);switch(t.type){case 0:return s(t,e);case 1:return-1-s(t,e);case 2:return e.readChunk(s(t,e));case 3:return e.readChunk(s(t,e)).toString("utf-8");case 4:case 5:var r=s(t,e),o=[];if(null!==r){5===t.type&&(r*=2);for(var i=0;i=this.latestBuffer.length&&(this.completeBuffers.push(this.latestBuffer),this.latestBuffer=r.alloc(this.defaultBufferLength),this.latestBufferOffset=0),this.byteLength++},v.prototype.writeFloat32=function(e){var t=r.alloc(4);t.writeFloatBE(e,0),this.writeBuffer(t)},v.prototype.writeFloat64=function(e){var t=r.alloc(8);t.writeDoubleBE(e,0),this.writeBuffer(t)},v.prototype.writeString=function(e,t){var n=r.from(e,"utf-8");t(n.length),this.writeBuffer(n)},v.prototype.canWriteBinary=function(e){return e instanceof r},v.prototype.writeBinary=function(e,t){t(e.length),this.writeBuffer(e)},v.prototype.writeBuffer=function(e){if(!(e instanceof r))throw new TypeError("BufferWriter only accepts Buffers");this.latestBufferOffset?this.latestBuffer.length-this.latestBufferOffset>=e.length?(e.copy(this.latestBuffer,this.latestBufferOffset),this.latestBufferOffset+=e.length,this.latestBufferOffset>=this.latestBuffer.length&&(this.completeBuffers.push(this.latestBuffer),this.latestBuffer=r.alloc(this.defaultBufferLength),this.latestBufferOffset=0)):(this.completeBuffers.push(this.latestBuffer.slice(0,this.latestBufferOffset)),this.completeBuffers.push(e),this.latestBuffer=r.alloc(this.defaultBufferLength),this.latestBufferOffset=0):this.completeBuffers.push(e),this.byteLength+=e.length},v.prototype.result=function(){for(var e=r.alloc(this.byteLength),t=0,n=0;n>>>>>"),n.log("[".concat(i," / ").concat(o,"]"),"\n",e.url,"\n",e.qs,"\n",r.text),n.log("-----")}))}function a(e,t,r){var n=this;return this._config.logVerbosity&&(e=e.use(i)),this._config.proxy&&this._modules.proxy&&(e=this._modules.proxy.call(this,e)),this._config.keepAlive&&this._modules.keepAlive&&(e=this._modules.keepAlive(e)),e.timeout(t.timeout).end((function(e,o){var i,a={};if(a.error=null!==e,a.operation=t.operation,o&&o.status&&(a.statusCode=o.status),e){if(e.response&&e.response.text&&!n._config.logVerbosity)try{a.errorData=JSON.parse(e.response.text)}catch(i){a.errorData=e}else a.errorData=e;return a.category=n._detectErrorCategory(e),r(a,null)}try{i=JSON.parse(o.text)}catch(i){return a.errorData=o,a.error=!0,r(a,null)}return i.error&&1===i.error&&i.status&&i.message&&i.service?(a.errorData=i,a.statusCode=i.status,a.error=!0,a.category=n._detectErrorCategory(a),r(a,null)):(i.error&&i.error.message&&(a.errorData=i.error),r(a,i))}))}r(0)},function(e,t,r){var n;n="undefined"!=typeof window?window:"undefined"!=typeof self?self:(console.warn("Using browser-only version of superagent in non-browser environment"),this);var o=r(77),i=r(78),a=r(10),s=r(79),u=r(81);function c(){}var l=t=e.exports=function(e,r){return"function"==typeof r?new t.Request("GET",e).end(r):1==arguments.length?new t.Request("GET",e):new t.Request(e,r)};t.Request=m,l.getXHR=function(){if(!(!n.XMLHttpRequest||n.location&&"file:"==n.location.protocol&&n.ActiveXObject))return new XMLHttpRequest;try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(e){}try{return new ActiveXObject("Msxml2.XMLHTTP.6.0")}catch(e){}try{return new ActiveXObject("Msxml2.XMLHTTP.3.0")}catch(e){}try{return new ActiveXObject("Msxml2.XMLHTTP")}catch(e){}throw Error("Browser-only version of superagent could not find XHR")};var f="".trim?function(e){return e.trim()}:function(e){return e.replace(/(^\s*|\s*$)/g,"")};function h(e){if(!a(e))return e;var t=[];for(var r in e)d(t,r,e[r]);return t.join("&")}function d(e,t,r){if(null!=r)if(Array.isArray(r))r.forEach((function(r){d(e,t,r)}));else if(a(r))for(var n in r)d(e,t+"["+n+"]",r[n]);else e.push(encodeURIComponent(t)+"="+encodeURIComponent(r));else null===r&&e.push(encodeURIComponent(t))}function p(e){for(var t,r,n={},o=e.split("&"),i=0,a=o.length;i=this._maxRetries)return!1;if(this._retryCallback)try{var r=this._retryCallback(e,t);if(!0===r)return!0;if(!1===r)return!1}catch(e){console.error(e)}if(t&&t.status&&500<=t.status&&501!=t.status)return!0;if(e){if(e.code&&~i.indexOf(e.code))return!0;if(e.timeout&&"ECONNABORTED"==e.code)return!0;if(e.crossDomain)return!0}return!1},o.prototype._retry=function(){return this.clearTimeout(),this.req&&(this.req=null,this.req=this.request()),this._aborted=!1,this.timedout=!1,this._end()},o.prototype.then=function(e,t){if(!this._fullfilledPromise){var r=this;this._endCalled&&console.warn("Warning: superagent request was sent twice, because both .end() and .then() were called. Never call .end() if you use promises"),this._fullfilledPromise=new Promise((function(e,t){r.end((function(r,n){r?t(r):e(n)}))}))}return this._fullfilledPromise.then(e,t)},o.prototype.catch=function(e){return this.then(void 0,e)},o.prototype.use=function(e){return e(this),this},o.prototype.ok=function(e){if("function"!=typeof e)throw Error("Callback required");return this._okCallback=e,this},o.prototype._isResponseOK=function(e){return!!e&&(this._okCallback?this._okCallback(e):200<=e.status&&e.status<300)},o.prototype.getHeader=o.prototype.get=function(e){return this._header[e.toLowerCase()]},o.prototype.set=function(e,t){if(n(e)){for(var r in e)this.set(r,e[r]);return this}return this._header[e.toLowerCase()]=t,this.header[e]=t,this},o.prototype.unset=function(e){return delete this._header[e.toLowerCase()],delete this.header[e],this},o.prototype.field=function(e,t){if(null==e)throw new Error(".field(name, val) name can not be empty");if(this._data&&console.error(".field() can't be used if .send() is used. Please use only .send() or only .field() & .attach()"),n(e)){for(var r in e)this.field(r,e[r]);return this}if(Array.isArray(t)){for(var o in t)this.field(e,t[o]);return this}if(null==t)throw new Error(".field(name, val) val can not be empty");return"boolean"==typeof t&&(t=""+t),this._getFormData().append(e,t),this},o.prototype.abort=function(){return this._aborted||(this._aborted=!0,this.xhr&&this.xhr.abort(),this.req&&this.req.abort(),this.clearTimeout(),this.emit("abort")),this},o.prototype._auth=function(e,t,r,n){switch(r.type){case"basic":this.set("Authorization","Basic "+n(e+":"+t));break;case"auto":this.username=e,this.password=t;break;case"bearer":this.set("Authorization","Bearer "+e)}return this},o.prototype.withCredentials=function(e){return null==e&&(e=!0),this._withCredentials=e,this},o.prototype.redirects=function(e){return this._maxRedirects=e,this},o.prototype.maxResponseSize=function(e){if("number"!=typeof e)throw TypeError("Invalid argument");return this._maxResponseSize=e,this},o.prototype.toJSON=function(){return{method:this.method,url:this.url,data:this._data,headers:this._header}},o.prototype.send=function(e){var t=n(e),r=this._header["content-type"];if(this._formData&&console.error(".send() can't be used if .attach() or .field() is used. Please use only .send() or only .field() & .attach()"),t&&!this._data)Array.isArray(e)?this._data=[]:this._isHost(e)||(this._data={});else if(e&&this._data&&this._isHost(this._data))throw Error("Can't merge these send calls");if(t&&n(this._data))for(var o in e)this._data[o]=e[o];else"string"==typeof e?(r||this.type("form"),r=this._header["content-type"],this._data="application/x-www-form-urlencoded"==r?this._data?this._data+"&"+e:e:(this._data||"")+e):this._data=e;return!t||this._isHost(e)||r||this.type("json"),this},o.prototype.sortQuery=function(e){return this._sort=void 0===e||e,this},o.prototype._finalizeQueryString=function(){var e=this._query.join("&");if(e&&(this.url+=(0<=this.url.indexOf("?")?"&":"?")+e),this._query.length=0,this._sort){var t=this.url.indexOf("?");if(0<=t){var r=this.url.substring(t+1).split("&");"function"==typeof this._sort?r.sort(this._sort):r.sort(),this.url=this.url.substring(0,t)+"?"+r.join("&")}}},o.prototype._appendQueryString=function(){console.trace("Unsupported")},o.prototype._timeoutError=function(e,t,r){if(!this._aborted){var n=new Error(e+t+"ms exceeded");n.timeout=t,n.code="ECONNABORTED",n.errno=r,this.timedout=!0,this.abort(),this.callback(n)}},o.prototype._setTimeouts=function(){var e=this;this._timeout&&!this._timer&&(this._timer=setTimeout((function(){e._timeoutError("Timeout of ",e._timeout,"ETIME")}),this._timeout)),this._responseTimeout&&!this._responseTimeoutTimer&&(this._responseTimeoutTimer=setTimeout((function(){e._timeoutError("Response timeout of ",e._responseTimeout,"ETIMEDOUT")}),this._responseTimeout))}},function(e,t,r){var n=r(80);function o(e){if(e)return function(e){for(var t in o.prototype)e[t]=o.prototype[t];return e}(e)}(e.exports=o).prototype.get=function(e){return this.header[e.toLowerCase()]},o.prototype._setHeaderProperties=function(e){var t=e["content-type"]||"";this.type=n.type(t);var r=n.params(t);for(var o in r)this[o]=r[o];this.links={};try{e.link&&(this.links=n.parseLinks(e.link))}catch(e){}},o.prototype._setStatusProperties=function(e){var t=e/100|0;this.status=this.statusCode=e,this.statusType=t,this.info=1==t,this.ok=2==t,this.redirect=3==t,this.clientError=4==t,this.serverError=5==t,this.error=(4==t||5==t)&&this.toError(),this.created=201==e,this.accepted=202==e,this.noContent=204==e,this.badRequest=400==e,this.unauthorized=401==e,this.notAcceptable=406==e,this.forbidden=403==e,this.notFound=404==e,this.unprocessableEntity=422==e}},function(e,t,r){t.type=function(e){return e.split(/ *; */).shift()},t.params=function(e){return e.split(/ *; */).reduce((function(e,t){var r=t.split(/ *= */),n=r.shift(),o=r.shift();return n&&o&&(e[n]=o),e}),{})},t.parseLinks=function(e){return e.split(/ *, */).reduce((function(e,t){var r=t.split(/ *; */),n=r[0].slice(1,-1);return e[r[1].split(/ *= */)[1].slice(1,-1)]=n,e}),{})},t.cleanHeader=function(e,t){return delete e["content-type"],delete e["content-length"],delete e["transfer-encoding"],delete e.host,t&&(delete e.authorization,delete e.cookie),e}},function(e,t){function r(){this._defaults=[]}["use","on","once","set","query","type","accept","auth","withCredentials","sortQuery","retry","ok","redirects","timeout","buffer","serialize","parse","ca","key","pfx","cert"].forEach((function(e){r.prototype[e]=function(){return this._defaults.push({fn:e,arguments:arguments}),this}})),r.prototype._setDefaults=function(e){this._defaults.forEach((function(t){e[t.fn].apply(e,t.arguments)}))},e.exports=r}],e.c=r,e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:n})},e.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},e.t=function(t,r){if(1&r&&(t=e(t)),8&r)return t;if(4&r&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(e.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&r&&"string"!=typeof t)for(var o in t)e.d(n,o,function(e){return t[e]}.bind(null,o));return n},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},e.p="",e(e.s=11);function e(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var t,r},"object"==typeof r&&"object"==typeof t?t.exports=o():"function"==typeof define&&define.amd?define([],o):"object"==typeof r?r.PubNub=o():n.PubNub=o()}}},{package:"pubnub"}],[557,{"./RegistryItem":568,"./RegistryType":569,"./lib":574},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.Bytes=void 0;const n=e("./lib"),o=e("./RegistryItem"),i=e("./RegistryType");class a extends o.RegistryItem{constructor(e){super(),this.bytes=e,this.getRegistryType=()=>i.RegistryTypes.BYTES,this.getData=()=>this.bytes,this.toDataItem=()=>new n.DataItem(this.bytes)}}r.Bytes=a,a.fromDataItem=e=>{const t=e.getData();if(!t)throw new Error(`#[ur-registry][Bytes][fn.fromDataItem]: decoded [dataItem][#data] is undefined: ${e}`);return new a(t)},a.fromCBOR=e=>{const t=n.decodeToDataItem(e);return a.fromDataItem(t)}}}},{package:"@keystonehq/bc-ur-registry-eth>@keystonehq/bc-ur-registry"}],[558,{".":571,"./RegistryItem":568,"./RegistryType":569,"./lib":574,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t){(function(){Object.defineProperty(r,"__esModule",{value:!0}),r.CryptoAccount=void 0;const n=e("."),o=e("./lib"),i=e("./RegistryItem"),a=e("./RegistryType");var s;!function(e){e[e.masterFingerprint=1]="masterFingerprint",e[e.outputDescriptors=2]="outputDescriptors"}(s||(s={}));class u extends i.RegistryItem{constructor(e,t){super(),this.masterFingerprint=e,this.outputDescriptors=t,this.getRegistryType=()=>a.RegistryTypes.CRYPTO_ACCOUNT,this.getMasterFingerprint=()=>this.masterFingerprint,this.getOutputDescriptors=()=>this.outputDescriptors,this.toDataItem=()=>{const e={};return this.masterFingerprint&&(e[s.masterFingerprint]=this.masterFingerprint.readUInt32BE(0)),this.outputDescriptors&&(e[s.outputDescriptors]=this.outputDescriptors.map((e=>e.toDataItem()))),new o.DataItem(e)}}}r.CryptoAccount=u,u.fromDataItem=e=>{const r=e.getData(),o=t.alloc(4),i=r[s.masterFingerprint];i&&o.writeUInt32BE(i,0);const a=r[s.outputDescriptors].map((e=>n.CryptoOutput.fromDataItem(e)));return new u(o,a)},u.fromCBOR=e=>{const t=o.decodeToDataItem(e);return u.fromDataItem(t)}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@keystonehq/bc-ur-registry-eth>@keystonehq/bc-ur-registry"}],[559,{"./RegistryItem":568,"./RegistryType":569,"./lib":574},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.CryptoCoinInfo=r.Network=r.Type=void 0;const n=e("./lib"),o=e("./RegistryItem"),i=e("./RegistryType");var a,s,u;!function(e){e.type="1",e.network="2"}(a||(a={})),function(e){e[e.bitcoin=0]="bitcoin"}(s=r.Type||(r.Type={})),function(e){e[e.mainnet=0]="mainnet",e[e.testnet=1]="testnet"}(u=r.Network||(r.Network={}));class c extends o.RegistryItem{constructor(e,t){super(),this.type=e,this.network=t,this.getRegistryType=()=>i.RegistryTypes.CRYPTO_COIN_INFO,this.getType=()=>this.type||s.bitcoin,this.getNetwork=()=>this.network||u.mainnet,this.toDataItem=()=>{const e={};return this.type&&(e[a.type]=this.type),this.network&&(e[a.network]=this.network),new n.DataItem(e)}}}r.CryptoCoinInfo=c,c.fromDataItem=e=>{const t=e.getData(),r=t[a.type],n=t[a.network];return new c(r,n)},c.fromCBOR=e=>{const t=n.decodeToDataItem(e);return c.fromDataItem(t)}}}},{package:"@keystonehq/bc-ur-registry-eth>@keystonehq/bc-ur-registry"}],[5599,{_process:5500,"end-of-stream":2432,fs:2174,once:5393},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("once"),o=e("end-of-stream"),i=e("fs"),a=function(){},s=/^v?\.0/.test(r.version),u=function(e){return"function"==typeof e},c=function(e,t,r,c){c=n(c);var l=!1;e.on("close",(function(){l=!0})),o(e,{readable:t,writable:r},(function(e){if(e)return c(e);l=!0,c()}));var f=!1;return function(t){if(!l&&!f)return f=!0,function(e){return!!s&&!!i&&(e instanceof(i.ReadStream||a)||e instanceof(i.WriteStream||a))&&u(e.close)}(e)?e.close(a):function(e){return e.setHeader&&u(e.abort)}(e)?e.abort():u(e.destroy)?e.destroy():void c(t||new Error("stream was destroyed"))}},l=function(e){e()},f=function(e,t){return e.pipe(t)};t.exports=function(){var e,t=Array.prototype.slice.call(arguments),r=u(t[t.length-1]||a)&&t.pop()||a;if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new Error("pump requires two streams per minimum");var n=t.map((function(o,i){var a=i0,(function(t){e||(e=t),t&&n.forEach(l),a||(n.forEach(l),r(e))}))}));return t.reduce(f)}}).call(this)}).call(this,e("_process"))}}},{package:"pump"}],[560,{"./RegistryItem":568,"./RegistryType":569,"./lib":574},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.CryptoECKey=void 0;const n=e("./lib"),o=e("./RegistryItem"),i=e("./RegistryType");var a;!function(e){e[e.curve=1]="curve",e[e.private=2]="private",e[e.data=3]="data"}(a||(a={}));class s extends o.RegistryItem{constructor(e){super(),this.getCurve=()=>this.curve||0,this.isPrivateKey=()=>this.privateKey||!1,this.getData=()=>this.data,this.getRegistryType=()=>i.RegistryTypes.CRYPTO_ECKEY,this.toDataItem=()=>{const e={};return this.curve&&(e[a.curve]=this.curve),this.privateKey!==undefined&&(e[a.private]=this.privateKey),e[a.data]=this.data,new n.DataItem(e)},this.data=e.data,this.curve=e.curve,this.privateKey=e.privateKey}}r.CryptoECKey=s,s.fromDataItem=e=>{const t=e.getData(),r=t[a.curve],n=t[a.private],o=t[a.data];if(!o)throw new Error(`#[ur-registry][CryptoECKey][fn.fromDataItem]: decoded [dataItem][#data.data] is undefined: ${e}`);return new s({data:o,curve:r,privateKey:n})},s.fromCBOR=e=>{const t=n.decodeToDataItem(e);return s.fromDataItem(t)}}}},{package:"@keystonehq/bc-ur-registry-eth>@keystonehq/bc-ur-registry"}],[5600,{},function(){with(this)return function(){"use strict";return function(e,t,r){const n=2147483647,o=36,i=/^xn--/,a=/[^\0-\x7E]/,s=/[\x2E\u3002\uFF0E\uFF61]/g,u={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},c=Math.floor,l=String.fromCharCode;function f(e){throw new RangeError(u[e])}function h(e,t){const r=e.split("@");let n="";r.length>1&&(n=r[0]+"@",e=r[1]);const o=function(e,t){const r=[];let n=e.length;for(;n--;)r[n]=t(e[n]);return r}((e=e.replace(s,".")).split("."),t).join(".");return n+o}function d(e){const t=[];let r=0;const n=e.length;for(;r=55296&&o<=56319&&r>1,e+=c(e/t);e>455;n+=o)e=c(e/35);return c(n+36*e/(e+38))},v=function(e){const t=[],r=e.length;let i=0,a=128,s=72,u=e.lastIndexOf("-");u<0&&(u=0);for(let r=0;r=128&&f("not-basic"),t.push(e.charCodeAt(r));for(let h=u>0?u+1:0;h=r&&f("invalid-input");const u=(l=e.charCodeAt(h++))-48<10?l-22:l-65<26?l-65:l-97<26?l-97:o;(u>=o||u>c((n-i)/t))&&f("overflow"),i+=u*t;const d=a<=s?1:a>=s+26?26:a-s;if(uc(n/p)&&f("overflow"),t*=p}const d=t.length+1;s=g(i-u,d,0==u),c(i/d)>n-a&&f("overflow"),a+=c(i/d),i%=d,t.splice(i++,0,a)}var l;return String.fromCodePoint(...t)},m=function(e){const t=[];let r=(e=d(e)).length,i=128,a=0,s=72;for(const r of e)r<128&&t.push(l(r));let u=t.length,h=u;for(u&&t.push("-");h=i&&tc((n-a)/d)&&f("overflow"),a+=(r-i)*d,i=r;for(const r of e)if(rn&&f("overflow"),r==i){let e=a;for(let r=o;;r+=o){const n=r<=s?1:r>=s+26?26:r-s;if(eString.fromCodePoint(...e)},decode:v,encode:m,toASCII:function(e){return h(e,(function(e){return a.test(e)?"xn--"+m(e):e}))},toUnicode:function(e){return h(e,(function(e){return i.test(e)?v(e.slice(4).toLowerCase()):e}))}};t.exports=y}}},{package:"punycode"}],[561,{"./CryptoCoinInfo":559,"./CryptoKeypath":562,"./RegistryItem":568,"./RegistryType":569,"./lib":574,bs58check:2184,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t){(function(){Object.defineProperty(r,"__esModule",{value:!0}),r.CryptoHDKey=void 0;const n=e("bs58check"),o=e("./CryptoCoinInfo"),i=e("./CryptoKeypath"),a=e("./lib"),s=e("./RegistryItem"),u=e("./RegistryType");var c;!function(e){e[e.is_master=1]="is_master",e[e.is_private=2]="is_private",e[e.key_data=3]="key_data",e[e.chain_code=4]="chain_code",e[e.use_info=5]="use_info",e[e.origin=6]="origin",e[e.children=7]="children",e[e.parent_fingerprint=8]="parent_fingerprint",e[e.name=9]="name",e[e.note=10]="note"}(c||(c={}));class l extends s.RegistryItem{constructor(e){super(),this.getKey=()=>this.key,this.getChainCode=()=>this.chainCode,this.isMaster=()=>this.master,this.isPrivateKey=()=>!!this.privateKey,this.getUseInfo=()=>this.useInfo,this.getOrigin=()=>this.origin,this.getChildren=()=>this.children,this.getParentFingerprint=()=>this.parentFingerprint,this.getName=()=>this.name,this.getNote=()=>this.note,this.getBip32Key=()=>{let e,r,o,i=t.alloc(4).fill(0);if(this.isMaster())e=t.from("0488ADE4","hex"),r=0,o=0;else{r=this.getOrigin().getComponents().length||this.getOrigin().getDepth();const n=this.getOrigin().getComponents(),a=n[n.length-1];a&&(o=a.isHardened()?a.getIndex()+2147483648:a.getIndex(),i=this.getParentFingerprint()),e=this.isPrivateKey()?t.from("0488ADE4","hex"):t.from("0488B21E","hex")}const a=t.alloc(1);a.writeUInt8(r,0);const s=t.alloc(4);s.writeUInt32BE(o,0);const u=this.getChainCode(),c=this.getKey();return n.encode(t.concat([e,a,i,s,u,c]))},this.getRegistryType=()=>u.RegistryTypes.CRYPTO_HDKEY,this.setupMasterKey=e=>{this.master=!0,this.key=e.key,this.chainCode=e.chainCode},this.setupDeriveKey=e=>{this.master=!1,this.privateKey=e.isPrivateKey,this.key=e.key,this.chainCode=e.chainCode,this.useInfo=e.useInfo,this.origin=e.origin,this.children=e.children,this.parentFingerprint=e.parentFingerprint,this.name=e.name,this.note=e.note},this.toDataItem=()=>{const e={};if(this.master)e[c.is_master]=!0,e[c.key_data]=this.key,e[c.chain_code]=this.chainCode;else{if(this.privateKey!==undefined&&(e[c.is_private]=this.privateKey),e[c.key_data]=this.key,this.chainCode&&(e[c.chain_code]=this.chainCode),this.useInfo){const t=this.useInfo.toDataItem();t.setTag(this.useInfo.getRegistryType().getTag()),e[c.use_info]=t}if(this.origin){const t=this.origin.toDataItem();t.setTag(this.origin.getRegistryType().getTag()),e[c.origin]=t}if(this.children){const t=this.children.toDataItem();t.setTag(this.children.getRegistryType().getTag()),e[c.children]=t}this.parentFingerprint&&(e[c.parent_fingerprint]=this.parentFingerprint.readUInt32BE(0)),this.name!==undefined&&(e[c.name]=this.name),this.note!==undefined&&(e[c.note]=this.note)}return new a.DataItem(e)},e.isMaster?this.setupMasterKey(e):this.setupDeriveKey(e)}}r.CryptoHDKey=l,l.fromDataItem=e=>{const r=e.getData(),n=!!r[c.is_master],a=r[c.is_private],s=r[c.key_data],u=r[c.chain_code],f=r[c.use_info]?o.CryptoCoinInfo.fromDataItem(r[c.use_info]):undefined,h=r[c.origin]?i.CryptoKeypath.fromDataItem(r[c.origin]):undefined,d=r[c.children]?i.CryptoKeypath.fromDataItem(r[c.children]):undefined;let p,g=r[c.parent_fingerprint];g&&(p=t.alloc(4),p.writeUInt32BE(g,0));const v=r[c.name],m=r[c.note];return new l({isMaster:n,isPrivateKey:a,key:s,chainCode:u,useInfo:f,origin:h,children:d,parentFingerprint:p,name:v,note:m})},l.fromCBOR=e=>{const t=a.decodeToDataItem(e);return l.fromDataItem(t)}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@keystonehq/bc-ur-registry-eth>@keystonehq/bc-ur-registry"}],[562,{"./PathComponent":567,"./RegistryItem":568,"./RegistryType":569,"./lib":574,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t){(function(){Object.defineProperty(r,"__esModule",{value:!0}),r.CryptoKeypath=void 0;const n=e("./lib"),o=e("./PathComponent"),i=e("./RegistryItem"),a=e("./RegistryType");var s;!function(e){e[e.components=1]="components",e[e.source_fingerprint=2]="source_fingerprint",e[e.depth=3]="depth"}(s||(s={}));class u extends i.RegistryItem{constructor(e=[],t,r){super(),this.components=e,this.sourceFingerprint=t,this.depth=r,this.getRegistryType=()=>a.RegistryTypes.CRYPTO_KEYPATH,this.getPath=()=>{if(0===this.components.length)return undefined;return this.components.map((e=>`${e.isWildcard()?"*":e.getIndex()}${e.isHardened()?"'":""}`)).join("/")},this.getComponents=()=>this.components,this.getSourceFingerprint=()=>this.sourceFingerprint,this.getDepth=()=>this.depth,this.toDataItem=()=>{const e={},t=[];return this.components&&this.components.forEach((e=>{e.isWildcard()?t.push([]):t.push(e.getIndex()),t.push(!!e.isHardened())})),e[s.components]=t,this.sourceFingerprint&&(e[s.source_fingerprint]=this.sourceFingerprint.readUInt32BE(0)),this.depth!==undefined&&(e[s.depth]=this.depth),new n.DataItem(e)}}}r.CryptoKeypath=u,u.fromDataItem=e=>{const r=e.getData(),n=[],i=r[s.components];if(i)for(let e=0;e{const t=n.decodeToDataItem(e);return u.fromDataItem(t)}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@keystonehq/bc-ur-registry-eth>@keystonehq/bc-ur-registry"}]],[],{}); \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/common-7.js b/e2e-test-suite/extensions/meta-10.17.0/common-7.js new file mode 100644 index 000000000..5b9aa5896 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/common-7.js @@ -0,0 +1,25 @@ +LavaPack.loadBundle([[5628,{},function(){with(this)return function(){"use strict";return function(t,e,r){function n(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.exports=function(t,e,r,o){e=e||"&",r=r||"=";var s={};if("string"!=typeof t||0===t.length)return s;var a=/\+/g;t=t.split(e);var u=1e3;o&&"number"==typeof o.maxKeys&&(u=o.maxKeys);var c=t.length;u>0&&c>u&&(c=u);for(var l=0;l=0?(f=m.substr(0,g),h=m.substr(g+1)):(f=m,h=""),p=decodeURIComponent(f),d=decodeURIComponent(h),n(s,p)?i(s[p])?s[p].push(d):s[p]=[s[p],d]:s[p]=d}return s};var i=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)}}}},{package:"browserify>querystring-es3"}],[5629,{},function(){with(this)return function(){"use strict";return function(t,e,r){var n=function(t){switch(typeof t){case"string":return t;case"boolean":return t?"true":"false";case"number":return isFinite(t)?t:"";default:return""}};e.exports=function(t,e,r,a){return e=e||"&",r=r||"=",null===t&&(t=undefined),"object"==typeof t?o(s(t),(function(s){var a=encodeURIComponent(n(s))+r;return i(t[s])?o(t[s],(function(t){return a+encodeURIComponent(n(t))})).join(e):a+encodeURIComponent(n(t[s]))})).join(e):a?encodeURIComponent(n(a))+r+encodeURIComponent(n(t)):""};var i=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)};function o(t,e){if(t.map)return t.map(e);for(var r=[],n=0;nquerystring-es3"}],[563,{"./CryptoECKey":560,"./CryptoHDKey":561,"./MultiKey":566,"./RegistryItem":568,"./RegistryType":569,"./ScriptExpression":570,"./lib":574},function(){with(this)return function(){"use strict";return function(t,e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.CryptoOutput=void 0;const n=t("./CryptoECKey"),i=t("./CryptoHDKey"),o=t("./lib"),s=t("./MultiKey"),a=t("./RegistryItem"),u=t("./RegistryType"),c=t("./ScriptExpression");class l extends a.RegistryItem{constructor(t,e){super(),this.scriptExpressions=t,this.cryptoKey=e,this.getRegistryType=()=>u.RegistryTypes.CRYPTO_OUTPUT,this.getCryptoKey=()=>this.cryptoKey,this.getHDKey=()=>this.cryptoKey instanceof i.CryptoHDKey?this.cryptoKey:undefined,this.getECKey=()=>this.cryptoKey instanceof n.CryptoECKey?this.cryptoKey:undefined,this.getMultiKey=()=>this.cryptoKey instanceof s.MultiKey?this.cryptoKey:undefined,this.getScriptExpressions=()=>this.scriptExpressions,this.toDataItem=()=>{let t=this.cryptoKey.toDataItem();(this.cryptoKey instanceof n.CryptoECKey||this.cryptoKey instanceof i.CryptoHDKey)&&t.setTag(this.cryptoKey.getRegistryType().getTag());return[...this.scriptExpressions].reverse().forEach((e=>{const r=e.getTag();t.getTag()===undefined?t.setTag(r):t=new o.DataItem(t,r)})),t}}}r.CryptoOutput=l,l.fromDataItem=t=>{const e=[];let r=t;for(;;){let t=r.getTag()||undefined;const n=c.ScriptExpression.fromTag(t);if(!n)break;if(e.push(n),!(r.getData()instanceof o.DataItem))break;r=r.getData(),t=r.getTag()}const a=e.length;if(a>0&&(e[a-1].getExpression()===c.ScriptExpressions.MULTISIG.getExpression()||e[a-1].getExpression()===c.ScriptExpressions.SORTED_MULTISIG.getExpression())){const t=s.MultiKey.fromDataItem(r);return new l(e,t)}if(r.getTag()===u.RegistryTypes.CRYPTO_HDKEY.getTag()){const t=i.CryptoHDKey.fromDataItem(r);return new l(e,t)}{const t=n.CryptoECKey.fromDataItem(r);return new l(e,t)}},l.fromCBOR=t=>{const e=o.decodeToDataItem(t);return l.fromDataItem(e)}}}},{package:"@keystonehq/bc-ur-registry-eth>@keystonehq/bc-ur-registry"}],[5630,{"./decode":5628,"./encode":5629},function(){with(this)return function(){"use strict";return function(t,e,r){r.decode=r.parse=t("./decode"),r.encode=r.stringify=t("./encode")}}},{package:"browserify>querystring-es3"}],[5634,{_process:5500,"safe-buffer":5818},function(){with(this)return function(){"use strict";return function(t,e,r){(function(r){(function(){var n=65536,i=4294967295;var o=t("safe-buffer").Buffer,s=global.crypto||global.msCrypto;s&&s.getRandomValues?e.exports=function(t,e){if(t>i)throw new RangeError("requested too many random bytes");var a=o.allocUnsafe(t);if(t>0)if(t>n)for(var u=0;urandombytes"}],[5635,{_process:5500,randombytes:5634,"safe-buffer":5818},function(){with(this)return function(){"use strict";return function(t,e,r){(function(e){(function(){function n(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}var i=t("safe-buffer"),o=t("randombytes"),s=i.Buffer,a=i.kMaxLength,u=global.crypto||global.msCrypto,c=Math.pow(2,32)-1;function l(t,e){if("number"!=typeof t||t!=t)throw new TypeError("offset must be a number");if(t>c||t<0)throw new TypeError("offset must be a uint32");if(t>a||t>e)throw new RangeError("offset out of range")}function f(t,e,r){if("number"!=typeof t||t!=t)throw new TypeError("size must be a number");if(t>c||t<0)throw new TypeError("size must be a uint32");if(t+e>r||t>a)throw new RangeError("buffer too small")}function h(t,r,n,i){if(e.browser){var s=t.buffer,a=new Uint8Array(s,r,n);return u.getRandomValues(a),i?void e.nextTick((function(){i(null,t)})):t}if(!i)return o(n).copy(t,r),t;o(n,(function(e,n){if(e)return i(e);n.copy(t,r),i(null,t)}))}u&&u.getRandomValues||!e.browser?(r.randomFill=function(t,e,r,n){if(!(s.isBuffer(t)||t instanceof global.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof e)n=e,e=0,r=t.length;else if("function"==typeof r)n=r,r=t.length-e;else if("function"!=typeof n)throw new TypeError('"cb" argument must be a function');return l(e,t.length),f(r,e,t.length),h(t,e,r,n)},r.randomFillSync=function(t,e,r){void 0===e&&(e=0);if(!(s.isBuffer(t)||t instanceof global.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');l(e,t.length),r===undefined&&(r=t.length-e);return f(r,e,t.length),h(t,e,r)}):(r.randomFill=n,r.randomFillSync=n)}).call(this)}).call(this,t("_process"))}}},{package:"browserify>crypto-browserify>randomfill"}],[564,{"./RegistryItem":568,"./RegistryType":569,"./lib":574},function(){with(this)return function(){"use strict";return function(t,e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.CryptoPSBT=void 0;const n=t("./lib"),i=t("./RegistryItem"),o=t("./RegistryType");class s extends i.RegistryItem{constructor(t){super(),this.psbt=t,this.getRegistryType=()=>o.RegistryTypes.CRYPTO_PSBT,this.getPSBT=()=>this.psbt,this.toDataItem=()=>new n.DataItem(this.psbt)}}r.CryptoPSBT=s,s.fromDataItem=t=>{const e=t.getData();if(!e)throw new Error(`#[ur-registry][CryptoPSBT][fn.fromDataItem]: decoded [dataItem][#data] is undefined: ${t}`);return new s(e)},s.fromCBOR=t=>{const e=n.decodeToDataItem(t);return s.fromDataItem(e)}}}},{package:"@keystonehq/bc-ur-registry-eth>@keystonehq/bc-ur-registry"}],[565,{"..":571,"../RegistryType":569,"@ngraveio/bc-ur":1552},function(){with(this)return function(){"use strict";return function(t,e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.URRegistryDecoder=void 0;const n=t("@ngraveio/bc-ur"),i=t(".."),o=t("../RegistryType");class s extends n.URDecoder{constructor(){super(...arguments),this.resultRegistryType=()=>{const t=this.resultUR();switch(t.type){case o.RegistryTypes.BYTES.getType():return i.Bytes.fromCBOR(t.cbor);case o.RegistryTypes.CRYPTO_HDKEY.getType():return i.CryptoHDKey.fromCBOR(t.cbor);case o.RegistryTypes.CRYPTO_KEYPATH.getType():return i.CryptoKeypath.fromCBOR(t.cbor);case o.RegistryTypes.CRYPTO_COIN_INFO.getType():return i.CryptoCoinInfo.fromCBOR(t.cbor);case o.RegistryTypes.CRYPTO_ECKEY.getType():return i.CryptoECKey.fromCBOR(t.cbor);case o.RegistryTypes.CRYPTO_OUTPUT.getType():return i.CryptoOutput.fromCBOR(t.cbor);case o.RegistryTypes.CRYPTO_PSBT.getType():return i.CryptoPSBT.fromCBOR(t.cbor);case o.RegistryTypes.CRYPTO_ACCOUNT.getType():return i.CryptoAccount.fromCBOR(t.cbor);default:throw new Error(`#[ur-registry][Decoder][fn.resultRegistryType]: registry type ${t.type} is not supported now`)}}}}r.URRegistryDecoder=s}}},{package:"@keystonehq/bc-ur-registry-eth>@keystonehq/bc-ur-registry"}],[566,{"./CryptoECKey":560,"./CryptoHDKey":561,"./RegistryItem":568,"./RegistryType":569,"./lib/DataItem":572},function(){with(this)return function(){"use strict";return function(t,e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.MultiKey=void 0;const n=t("./CryptoECKey"),i=t("./CryptoHDKey"),o=t("./lib/DataItem"),s=t("./RegistryItem"),a=t("./RegistryType");var u;!function(t){t[t.threshold=1]="threshold",t[t.keys=2]="keys"}(u||(u={}));class c extends s.RegistryItem{constructor(t,e,r){super(),this.threshold=t,this.ecKeys=e,this.hdKeys=r,this.getThreshold=()=>this.threshold,this.getEcKeys=()=>this.ecKeys,this.getHdKeys=()=>this.hdKeys,this.toDataItem=()=>{const t={};t[u.threshold]=this.threshold;const e=[...this.ecKeys,...this.hdKeys].map((t=>{const e=t.toDataItem();return e.setTag(t.getRegistryType().getTag()),e}));return t[u.keys]=e,new o.DataItem(t)}}}r.MultiKey=c,c.fromDataItem=t=>{const e=t.getData(),r=e[u.threshold],o=e[u.keys],s=[],l=[];return o.forEach((t=>{t.getTag()===a.RegistryTypes.CRYPTO_HDKEY.getTag()?l.push(i.CryptoHDKey.fromDataItem(t)):t.getTag()===a.RegistryTypes.CRYPTO_ECKEY.getTag()&&s.push(n.CryptoECKey.fromDataItem(t))})),new c(r,s,l)}}}},{package:"@keystonehq/bc-ur-registry-eth>@keystonehq/bc-ur-registry"}],[567,{},function(){with(this)return function(){"use strict";return function(t,e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.PathComponent=void 0;class n{constructor(t){if(this.getIndex=()=>this.index,this.isWildcard=()=>this.wildcard,this.isHardened=()=>this.hardened,this.index=t.index,this.hardened=t.hardened,this.index!==undefined?this.wildcard=!1:this.wildcard=!0,this.index&&0!=(this.index&n.HARDENED_BIT))throw new Error(`#[ur-registry][PathComponent][fn.constructor]: Invalid index ${this.index} - most significant bit cannot be set`)}}r.PathComponent=n,n.HARDENED_BIT=2147483648}}},{package:"@keystonehq/bc-ur-registry-eth>@keystonehq/bc-ur-registry"}],[568,{"./lib":574,"@ngraveio/bc-ur":1552},function(){with(this)return function(){"use strict";return function(t,e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.RegistryItem=void 0;const n=t("@ngraveio/bc-ur"),i=t("./lib");r.RegistryItem=class{constructor(){this.toCBOR=()=>{if(this.toDataItem()===undefined)throw new Error(`#[ur-registry][RegistryItem][fn.toCBOR]: registry ${this.getRegistryType()}'s method toDataItem returns undefined`);return i.encodeDataItem(this.toDataItem())},this.toUR=()=>new n.UR(this.toCBOR(),this.getRegistryType().getType()),this.toUREncoder=(t,e,r)=>{const i=this.toUR();return new n.UREncoder(i,t,e,r)}}}}}},{package:"@keystonehq/bc-ur-registry-eth>@keystonehq/bc-ur-registry"}],[569,{},function(){with(this)return function(){"use strict";return function(t,e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.RegistryTypes=r.RegistryType=void 0;class n{constructor(t,e){this.type=t,this.tag=e,this.getTag=()=>this.tag,this.getType=()=>this.type}}r.RegistryType=n,r.RegistryTypes={UUID:new n("uuid",37),BYTES:new n("bytes",undefined),CRYPTO_HDKEY:new n("crypto-hdkey",303),CRYPTO_KEYPATH:new n("crypto-keypath",304),CRYPTO_COIN_INFO:new n("crypto-coin-info",305),CRYPTO_ECKEY:new n("crypto-eckey",306),CRYPTO_OUTPUT:new n("crypto-output",308),CRYPTO_PSBT:new n("crypto-psbt",310),CRYPTO_ACCOUNT:new n("crypto-account",311)}}}},{package:"@keystonehq/bc-ur-registry-eth>@keystonehq/bc-ur-registry"}],[570,{},function(){with(this)return function(){"use strict";return function(t,e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.ScriptExpressions=r.ScriptExpression=void 0;class n{constructor(t,e){this.tag=t,this.expression=e,this.getTag=()=>this.tag,this.getExpression=()=>this.expression}}r.ScriptExpression=n,n.fromTag=t=>Object.values(r.ScriptExpressions).find((e=>e.getTag()===t)),r.ScriptExpressions={SCRIPT_HASH:new n(400,"sh"),WITNESS_SCRIPT_HASH:new n(401,"wsh"),PUBLIC_KEY:new n(402,"pk"),PUBLIC_KEY_HASH:new n(403,"pkh"),WITNESS_PUBLIC_KEY_HASH:new n(404,"wpkh"),COMBO:new n(405,"combo"),MULTISIG:new n(406,"multi"),SORTED_MULTISIG:new n(407,"sorted"),ADDRESS:new n(307,"addr"),RAW_SCRIPT:new n(408,"raw")}}}},{package:"@keystonehq/bc-ur-registry-eth>@keystonehq/bc-ur-registry"}],[571,{"./Bytes":557,"./CryptoAccount":558,"./CryptoCoinInfo":559,"./CryptoECKey":560,"./CryptoHDKey":561,"./CryptoKeypath":562,"./CryptoOutput":563,"./CryptoPSBT":564,"./Decoder":565,"./MultiKey":566,"./PathComponent":567,"./RegistryItem":568,"./RegistryType":569,"./ScriptExpression":570,"./lib":574,"./patchCBOR":575,"./utils":576},function(){with(this)return function(){"use strict";return function(t,e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.extend=r.PathComponent=r.ScriptExpressions=r.MultiKey=r.CryptoPSBT=r.CryptoOutput=r.CryptoECKey=r.CryptoCoinInfoNetwork=r.CryptoCoinInfoType=r.CryptoCoinInfo=r.CryptoKeypath=r.CryptoHDKey=r.CryptoAccount=r.Bytes=r.URRegistryDecoder=r.RegistryItem=r.DataItem=void 0,t("./patchCBOR");const n=t("./CryptoHDKey");Object.defineProperty(r,"CryptoHDKey",{enumerable:!0,get:function(){return n.CryptoHDKey}});const i=t("./CryptoKeypath");Object.defineProperty(r,"CryptoKeypath",{enumerable:!0,get:function(){return i.CryptoKeypath}});const o=t("./CryptoCoinInfo");Object.defineProperty(r,"CryptoCoinInfo",{enumerable:!0,get:function(){return o.CryptoCoinInfo}}),Object.defineProperty(r,"CryptoCoinInfoType",{enumerable:!0,get:function(){return o.Type}}),Object.defineProperty(r,"CryptoCoinInfoNetwork",{enumerable:!0,get:function(){return o.Network}});const s=t("./CryptoECKey");Object.defineProperty(r,"CryptoECKey",{enumerable:!0,get:function(){return s.CryptoECKey}});const a=t("./Bytes");Object.defineProperty(r,"Bytes",{enumerable:!0,get:function(){return a.Bytes}});const u=t("./CryptoOutput");Object.defineProperty(r,"CryptoOutput",{enumerable:!0,get:function(){return u.CryptoOutput}});const c=t("./CryptoPSBT");Object.defineProperty(r,"CryptoPSBT",{enumerable:!0,get:function(){return c.CryptoPSBT}});const l=t("./CryptoAccount");Object.defineProperty(r,"CryptoAccount",{enumerable:!0,get:function(){return l.CryptoAccount}});const f=t("./Decoder");Object.defineProperty(r,"URRegistryDecoder",{enumerable:!0,get:function(){return f.URRegistryDecoder}});const h=t("./MultiKey");Object.defineProperty(r,"MultiKey",{enumerable:!0,get:function(){return h.MultiKey}});const p=t("./ScriptExpression");Object.defineProperty(r,"ScriptExpressions",{enumerable:!0,get:function(){return p.ScriptExpressions}});const d=t("./PathComponent");Object.defineProperty(r,"PathComponent",{enumerable:!0,get:function(){return d.PathComponent}});const m=t("./RegistryType"),g=t("./lib");var y=t("./lib");Object.defineProperty(r,"DataItem",{enumerable:!0,get:function(){return y.DataItem}});var b=t("./RegistryItem");Object.defineProperty(r,"RegistryItem",{enumerable:!0,get:function(){return b.RegistryItem}});const v=t("./utils"),w={URRegistryDecoder:f.URRegistryDecoder,Bytes:a.Bytes,CryptoAccount:l.CryptoAccount,CryptoHDKey:n.CryptoHDKey,CryptoKeypath:i.CryptoKeypath,CryptoCoinInfo:o.CryptoCoinInfo,CryptoCoinInfoType:o.Type,CryptoCoinInfoNetwork:o.Network,CryptoECKey:s.CryptoECKey,CryptoOutput:u.CryptoOutput,CryptoPSBT:c.CryptoPSBT,MultiKey:h.MultiKey,ScriptExpressions:p.ScriptExpressions,PathComponent:d.PathComponent},_={addReader:g.addReader,addSemanticDecode:g.addSemanticDecode,addSemanticEncode:g.addSemanticEncode,addWriter:g.addWriter,patchTags:v.patchTags},E={RegistryTypes:m.RegistryTypes,RegistryType:m.RegistryType,decodeToDataItem:g.decodeToDataItem,encodeDataItem:g.encodeDataItem,cbor:_};r.extend=E,r.default=w}}},{package:"@keystonehq/bc-ur-registry-eth>@keystonehq/bc-ur-registry"}],[572,{},function(){with(this)return function(){"use strict";return function(t,e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.DataItem=void 0;r.DataItem=class{constructor(t,e){this.setTag=t=>{this.tag=t},this.clearTag=()=>{this.tag=undefined},this.getTag=()=>this.tag,this.getData=()=>this.data,this.data=t,this.tag=e}}}}},{package:"@keystonehq/bc-ur-registry-eth>@keystonehq/bc-ur-registry"}],[573,{"./DataItem":572,buffer:2175},function(){with(this)return function(){"use strict";return function(t,e,r){(function(r){(function(){!function(t,r){"function"==typeof define&&define.amd?define([],r):void 0!==e&&e.exports?e.exports=r():t.CBOR=r()}(this,(function(){const{DataItem:e}=t("./DataItem");var n=function(){function t(t){this.$hex=t}t.prototype={length:function(){return this.$hex.length/2},toString:function(t){if(!t||"hex"===t||16===t)return this.$hex;if("utf-8"===t){for(var e="",r=0;r>10,r=1023&t,n=32768&t;if(31===e)return 0===r?n?-Infinity:Infinity:NaN;var i=e?Math.pow(2,e-25)*(1024+r):Math.pow(2,-24)*r;return n?-i:i},readFloat32:function(){var t=this.readUint32(),e=(2147483647&t)>>23,r=8388607&t,n=2147483648&t;if(255===e)return 0===r?n?-Infinity:Infinity:NaN;var i=e?Math.pow(2,e-23-127)*(8388608+r):Math.pow(2,-149)*r;return n?-i:i},readFloat64:function(){var t=this.readUint32(),e=t>>20&2047,r=4294967296*(1048575&t)+this.readUint32(),n=2147483648&t;if(2047===e)return 0===r?n?-Infinity:Infinity:NaN;var i=e?Math.pow(2,e-52-1023)*(4503599627370496+r):Math.pow(2,-1074)*r;return n?-i:i},readUint16:function(){return 256*this.readByte()+this.readByte()},readUint32:function(){return 65536*this.readUint16()+this.readUint16()},readUint64:function(){return 4294967296*this.readUint32()+this.readUint32()}},a.prototype={writeByte:o("writeByte"),result:o("result"),writeFloat16:o("writeFloat16"),writeFloat32:o("writeFloat32"),writeFloat64:o("writeFloat64"),writeUint16:function(t){this.writeByte(t>>8&255),this.writeByte(255&t)},writeUint32:function(t){this.writeUint16(t>>16&65535),this.writeUint16(65535&t)},writeUint64:function(t){if(t>=9007199254740992||t<=-9007199254740992)throw new Error("Cannot encode Uint64 of: "+t+" magnitude to big (floating point errors)");this.writeUint32(Math.floor(t/4294967296)),this.writeUint32(t%4294967296)},writeString:o("writeString"),canWriteBinary:function(t){return!1},writeBinary:o("writeChunk")};var l=new Error;function f(t){var e=function(t){var e=t.readByte();return{type:e>>5,value:31&e}}(t);switch(e.type){case 0:return u(e,t);case 1:return-1-u(e,t);case 2:return t.readChunk(u(e,t));case 3:return t.readChunk(u(e,t)).toString("utf-8");case 4:case 5:var r=u(e,t),n=[];if(null!==r){5===e.type&&(r*=2);for(var o=0;o-9007199254740992?t<0?c(1,-1-t,e):c(0,t,e):(!function(t,e,r){r.writeByte(t<<5|e)}(7,27,e),e.writeFloat64(t));else if("string"==typeof t)e.writeString(t,(function(t){c(3,t,e)}));else if(e.canWriteBinary(t))e.writeBinary(t,(function(t){c(2,t,e)}));else{if("object"!=typeof t)throw new Error("CBOR encoding not supported: "+t);if(m.config.useToJSON&&"function"==typeof t.toJSON&&(t=t.toJSON()),Array.isArray(t)){c(4,t.length,e);for(r=0;r=this.latestBuffer.length&&(this.completeBuffers.push(this.latestBuffer),this.latestBuffer=r.alloc(this.defaultBufferLength),this.latestBufferOffset=0),this.byteLength++},y.prototype.writeFloat32=function(t){var e=r.alloc(4);e.writeFloatBE(t,0),this.writeBuffer(e)},y.prototype.writeFloat64=function(t){var e=r.alloc(8);e.writeDoubleBE(t,0),this.writeBuffer(e)},y.prototype.writeString=function(t,e){var n=r.from(t,"utf-8");e(n.length),this.writeBuffer(n)},y.prototype.canWriteBinary=function(t){return t instanceof r},y.prototype.writeBinary=function(t,e){e(t.length),this.writeBuffer(t)},y.prototype.writeBuffer=function(t){if(!(t instanceof r))throw new TypeError("BufferWriter only accepts Buffers");this.latestBufferOffset?this.latestBuffer.length-this.latestBufferOffset>=t.length?(t.copy(this.latestBuffer,this.latestBufferOffset),this.latestBufferOffset+=t.length,this.latestBufferOffset>=this.latestBuffer.length&&(this.completeBuffers.push(this.latestBuffer),this.latestBuffer=r.alloc(this.defaultBufferLength),this.latestBufferOffset=0)):(this.completeBuffers.push(this.latestBuffer.slice(0,this.latestBufferOffset)),this.completeBuffers.push(t),this.latestBuffer=r.alloc(this.defaultBufferLength),this.latestBufferOffset=0):this.completeBuffers.push(t),this.byteLength+=t.length},y.prototype.result=function(){for(var t=r.alloc(this.byteLength),e=0,n=0;n255)throw new Error("Byte value out of range: "+t);var e=t.toString(16);1==e.length&&(e="0"+e),this.$hex+=e},v.prototype.canWriteBinary=function(e){return e instanceof t||"function"==typeof r&&e instanceof r},v.prototype.writeBinary=function(e,n){if(e instanceof t)n(e.length()),this.$hex+=e.$hex;else{if(!("function"==typeof r&&e instanceof r))throw new TypeError("HexWriter only accepts BinaryHex or Buffers");n(e.length),this.$hex+=e.toString("hex")}},v.prototype.result=function(){return"buffer"===this.finalFormat&&"function"==typeof r?r.from(this.$hex,"hex"):new t(this.$hex).toString(this.finalFormat)},v.prototype.writeString=function(e,r){var n=t.fromUtf8String(e);r(n.length()),this.$hex+=n.$hex},m.addReader((function(e,r){return e instanceof t||e.$hex?new b(e.$hex):"hex"===r?new b(e):void 0})),m.addWriter((function(t){if("hex"===t)return new v})),m}();return n.addSemanticEncode(0,(function(t){if(t instanceof Date)return t.toISOString()})).addSemanticDecode(0,(function(t){return new Date(t)})).addSemanticDecode(1,(function(t){return new Date(t)})),n}))}).call(this)}).call(this,t("buffer").Buffer)}}},{package:"@keystonehq/bc-ur-registry-eth>@keystonehq/bc-ur-registry"}],[574,{"./DataItem":572,"./cbor-sync":573},function(){with(this)return function(){"use strict";return function(t,e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.DataItem=r.addWriter=r.addReader=r.addSemanticEncode=r.addSemanticDecode=r.decodeToDataItem=r.encodeDataItem=void 0;var n=t("./cbor-sync");Object.defineProperty(r,"encodeDataItem",{enumerable:!0,get:function(){return n.encodeDataItem}}),Object.defineProperty(r,"decodeToDataItem",{enumerable:!0,get:function(){return n.decodeToDataItem}}),Object.defineProperty(r,"addSemanticDecode",{enumerable:!0,get:function(){return n.addSemanticDecode}}),Object.defineProperty(r,"addSemanticEncode",{enumerable:!0,get:function(){return n.addSemanticEncode}}),Object.defineProperty(r,"addReader",{enumerable:!0,get:function(){return n.addReader}}),Object.defineProperty(r,"addWriter",{enumerable:!0,get:function(){return n.addWriter}});var i=t("./DataItem");Object.defineProperty(r,"DataItem",{enumerable:!0,get:function(){return i.DataItem}})}}},{package:"@keystonehq/bc-ur-registry-eth>@keystonehq/bc-ur-registry"}],[575,{"./RegistryType":569,"./ScriptExpression":570,"./utils":576},function(){with(this)return function(){"use strict";return function(t,e,r){Object.defineProperty(r,"__esModule",{value:!0});const n=t("./utils"),i=t("./RegistryType"),o=t("./ScriptExpression"),s=Object.values(i.RegistryTypes).filter((t=>!!t.getTag())).map((t=>t.getTag())),a=Object.values(o.ScriptExpressions).map((t=>t.getTag()));n.patchTags(s.concat(a))}}},{package:"@keystonehq/bc-ur-registry-eth>@keystonehq/bc-ur-registry"}],[576,{"./lib":574},function(){with(this)return function(){"use strict";return function(t,e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.patchTags=void 0;const n=t("./lib"),i=[];r.patchTags=t=>{t.forEach((t=>{i.find((e=>e===t))||(n.addSemanticEncode(t,(e=>{if(e instanceof n.DataItem&&e.getTag()===t)return e.getData()})),n.addSemanticDecode(t,(e=>new n.DataItem(e,t))),i.push(t))}))}}}},{package:"@keystonehq/bc-ur-registry-eth>@keystonehq/bc-ur-registry"}],[5764,{"object-assign":5386,"prop-types/checkPropTypes":5505},function(){with(this)return function(){"use strict";return function(t,e,r){0}}},{package:"react"}],[5765,{"object-assign":5386},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("object-assign"),i="function"==typeof Symbol&&Symbol.for,o=i?Symbol.for("react.element"):60103,s=i?Symbol.for("react.portal"):60106,a=i?Symbol.for("react.fragment"):60107,u=i?Symbol.for("react.strict_mode"):60108,c=i?Symbol.for("react.profiler"):60114,l=i?Symbol.for("react.provider"):60109,f=i?Symbol.for("react.context"):60110,h=i?Symbol.for("react.forward_ref"):60112,p=i?Symbol.for("react.suspense"):60113,d=i?Symbol.for("react.memo"):60115,m=i?Symbol.for("react.lazy"):60116,g="function"==typeof Symbol&&Symbol.iterator;function y(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,r=1;rO.length&&O.push(t)}function I(t,e,r,n){var i=typeof t;"undefined"!==i&&"boolean"!==i||(t=null);var a=!1;if(null===t)a=!0;else switch(i){case"string":case"number":a=!0;break;case"object":switch(t.$$typeof){case o:case s:a=!0}}if(a)return r(n,t,""===e?"."+N(t,0):e),1;if(a=0,e=""===e?".":e+":",Array.isArray(t))for(var u=0;u0?("string"==typeof e||s.objectMode||Object.getPrototypeOf(e)===u.prototype||(e=function(t){return u.from(t)}(e)),n?s.endEmitted?t.emit("error",new Error("stream.unshift() after end event")):w(t,s,e,!0):s.ended?t.emit("error",new Error("stream.push() after EOF")):(s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||0!==e.length?w(t,s,e,!1):x(t,s)):w(t,s,e,!1))):n||(s.reading=!1));return function(t){return!t.ended&&(t.needReadable||t.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=_?t=_:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function A(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(h("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?n.nextTick(k,t):k(t))}function k(t){h("emit readable"),t.emit("readable"),M(t)}function x(t,e){e.readingMore||(e.readingMore=!0,n.nextTick(T,t,e))}function T(t,e){for(var r=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):r=function(t,e,r){var n;to.length?o.length:t;if(s===o.length?i+=o:i+=o.slice(0,t),0===(t-=s)){s===o.length?(++n,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=o.slice(s));break}++n}return e.length-=n,i}(t,e):function(t,e){var r=u.allocUnsafe(t),n=e.head,i=1;n.data.copy(r),t-=n.data.length;for(;n=n.next;){var o=n.data,s=t>o.length?o.length:t;if(o.copy(r,r.length-t,0,s),0===(t-=s)){s===o.length?(++i,n.next?e.head=n.next:e.head=e.tail=null):(e.head=n,n.data=o.slice(s));break}++i}return e.length-=i,r}(t,e);return n}(t,e.buffer,e.decoder),r);var r}function C(t){var e=t._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,n.nextTick(P,e,t))}function P(t,e){t.endEmitted||0!==t.length||(t.endEmitted=!0,e.readable=!1,e.emit("end"))}function I(t,e){for(var r=0,n=t.length;r=e.highWaterMark||e.ended))return h("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?C(this):A(this),null;if(0===(t=E(t,e))&&e.ended)return 0===e.length&&C(this),null;var n,i=e.needReadable;return h("need readable",i),(0===e.length||e.length-t0?O(t,e):null)?(e.needReadable=!0,t=0):e.length-=t,0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&C(this)),null!==n&&this.emit("data",n),n},b.prototype._read=function(t){this.emit("error",new Error("_read() is not implemented"))},b.prototype.pipe=function(t,e){var i=this,a=this._readableState;switch(a.pipesCount){case 0:a.pipes=t;break;case 1:a.pipes=[a.pipes,t];break;default:a.pipes.push(t)}a.pipesCount+=1,h("pipe count=%d opts=%j",a.pipesCount,e);var u=(!e||!1!==e.end)&&t!==r.stdout&&t!==r.stderr?l:v;function c(e,r){h("onunpipe"),e===i&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,h("cleanup"),t.removeListener("close",y),t.removeListener("finish",b),t.removeListener("drain",f),t.removeListener("error",g),t.removeListener("unpipe",c),i.removeListener("end",l),i.removeListener("end",v),i.removeListener("data",m),p=!0,!a.awaitDrain||t._writableState&&!t._writableState.needDrain||f())}function l(){h("onend"),t.end()}a.endEmitted?n.nextTick(u):i.once("end",u),t.on("unpipe",c);var f=function(t){return function(){var e=t._readableState;h("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&s(t,"data")&&(e.flowing=!0,M(t))}}(i);t.on("drain",f);var p=!1;var d=!1;function m(e){h("ondata"),d=!1,!1!==t.write(e)||d||((1===a.pipesCount&&a.pipes===t||a.pipesCount>1&&-1!==I(a.pipes,t))&&!p&&(h("false write response, pause",i._readableState.awaitDrain),i._readableState.awaitDrain++,d=!0),i.pause())}function g(e){h("onerror",e),v(),t.removeListener("error",g),0===s(t,"error")&&t.emit("error",e)}function y(){t.removeListener("finish",b),v()}function b(){h("onfinish"),t.removeListener("close",y),v()}function v(){h("unpipe"),i.unpipe(t)}return i.on("data",m),function(t,e,r){if("function"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?o(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,"error",g),t.once("close",y),t.once("finish",b),t.emit("pipe",i),a.flowing||(h("pipe resume"),i.resume()),t},b.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var o=0;o-1?n:i.nextTick;y.WritableState=g;var u=Object.create(t("core-util-is"));u.inherits=t("inherits");var c={deprecate:t("util-deprecate")},l=t("./internal/streams/stream"),f=t("safe-buffer").Buffer,h=global.Uint8Array||function(){};var p,d=t("./internal/streams/destroy");function m(){}function g(e,r){s=s||t("./_stream_duplex"),e=e||{};var n=r instanceof s;this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var u=e.highWaterMark,c=e.writableHighWaterMark,l=this.objectMode?16:16384;this.highWaterMark=u||0===u?u:n&&(c||0===c)?c:l,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var f=!1===e.decodeStrings;this.decodeStrings=!f,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var r=t._writableState,n=r.sync,o=r.writecb;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(r),e)!function(t,e,r,n,o){--e.pendingcb,r?(i.nextTick(o,n),i.nextTick(A,t,e),t._writableState.errorEmitted=!0,t.emit("error",n)):(o(n),t._writableState.errorEmitted=!0,t.emit("error",n),A(t,e))}(t,r,n,e,o);else{var s=_(r);s||r.corked||r.bufferProcessing||!r.bufferedRequest||w(t,r),n?a(v,t,r,s,o):v(t,r,s,o)}}(r,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}function y(e){if(s=s||t("./_stream_duplex"),!(p.call(y,this)||this instanceof s))return new y(e);this._writableState=new g(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),l.call(this)}function b(t,e,r,n,i,o,s){e.writelen=n,e.writecb=s,e.writing=!0,e.sync=!0,r?t._writev(i,e.onwrite):t._write(i,o,e.onwrite),e.sync=!1}function v(t,e,r,n){r||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}(t,e),e.pendingcb--,n(),A(t,e)}function w(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var n=e.bufferedRequestCount,i=new Array(n),s=e.corkedRequestsFree;s.entry=r;for(var a=0,u=!0;r;)i[a]=r,r.isBuf||(u=!1),r=r.next,a+=1;i.allBuffers=u,b(t,e,!0,e.length,i,"",s.finish),e.pendingcb++,e.lastBufferedRequest=null,s.next?(e.corkedRequestsFree=s.next,s.next=null):e.corkedRequestsFree=new o(e),e.bufferedRequestCount=0}else{for(;r;){var c=r.chunk,l=r.encoding,f=r.callback;if(b(t,e,!1,e.objectMode?1:c.length,c,l,f),r=r.next,e.bufferedRequestCount--,e.writing)break}null===r&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}function _(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function E(t,e){t._final((function(r){e.pendingcb--,r&&t.emit("error",r),e.prefinished=!0,t.emit("prefinish"),A(t,e)}))}function A(t,e){var r=_(e);return r&&(!function(t,e){e.prefinished||e.finalCalled||("function"==typeof t._final?(e.pendingcb++,e.finalCalled=!0,i.nextTick(E,t,e)):(e.prefinished=!0,t.emit("prefinish")))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit("finish"))),r}u.inherits(y,l),g.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(g.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer "+"instead.","DEP0003")})}catch(t){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(p=Function.prototype[Symbol.hasInstance],Object.defineProperty(y,Symbol.hasInstance,{value:function(t){return!!p.call(this,t)||this===y&&(t&&t._writableState instanceof g)}})):p=function(t){return t instanceof this},y.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},y.prototype.write=function(t,e,r){var n,o=this._writableState,s=!1,a=!o.objectMode&&(n=t,f.isBuffer(n)||n instanceof h);return a&&!f.isBuffer(t)&&(t=function(t){return f.from(t)}(t)),"function"==typeof e&&(r=e,e=null),a?e="buffer":e||(e=o.defaultEncoding),"function"!=typeof r&&(r=m),o.ended?function(t,e){var r=new Error("write after end");t.emit("error",r),i.nextTick(e,r)}(this,r):(a||function(t,e,r,n){var o=!0,s=!1;return null===r?s=new TypeError("May not write null values to stream"):"string"==typeof r||r===undefined||e.objectMode||(s=new TypeError("Invalid non-string/buffer chunk")),s&&(t.emit("error",s),i.nextTick(n,s),o=!1),o}(this,o,t,r))&&(o.pendingcb++,s=function(t,e,r,n,i,o){if(!r){var s=function(t,e,r){t.objectMode||!1===t.decodeStrings||"string"!=typeof e||(e=f.from(e,r));return e}(e,n,i);n!==s&&(r=!0,i="buffer",n=s)}var a=e.objectMode?1:n.length;e.length+=a;var u=e.length-1))throw new TypeError("Unknown encoding: "+t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(y.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),y.prototype._write=function(t,e,r){r(new Error("_write() is not implemented"))},y.prototype._writev=null,y.prototype.end=function(t,e,r){var n=this._writableState;"function"==typeof t?(r=t,t=null,e=null):"function"==typeof e&&(r=e,e=null),null!==t&&t!==undefined&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||n.finished||function(t,e,r){e.ending=!0,A(t,e),r&&(e.finished?i.nextTick(r):t.once("finish",r));e.ended=!0,t.writable=!1}(this,n,r)},Object.defineProperty(y.prototype,"destroyed",{get:function(){return this._writableState!==undefined&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),y.prototype.destroy=d.destroy,y.prototype._undestroy=d.undestroy,y.prototype._destroy=function(t,e){this.end(),e(t)}}).call(this)}).call(this,t("_process"),t("timers").setImmediate)}}},{package:"readable-stream"}],[5773,{"safe-buffer":5777,util:2174},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("safe-buffer").Buffer,i=t("util");e.exports=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.head=null,this.tail=null,this.length=0}return t.prototype.push=function(t){var e={data:t,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length},t.prototype.unshift=function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length},t.prototype.shift=function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}},t.prototype.clear=function(){this.head=this.tail=null,this.length=0},t.prototype.join=function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r},t.prototype.concat=function(t){if(0===this.length)return n.alloc(0);if(1===this.length)return this.head.data;for(var e,r,i,o=n.allocUnsafe(t>>>0),s=this.head,a=0;s;)e=s.data,r=o,i=a,e.copy(r,i),a+=s.data.length,s=s.next;return o},t}(),i&&i.inspect&&i.inspect.custom&&(e.exports.prototype[i.inspect.custom]=function(){var t=i.inspect({length:this.length});return this.constructor.name+" "+t})}}},{package:"readable-stream"}],[5774,{"process-nextick-args":5776},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("process-nextick-args");function i(t,e){t.emit("error",e)}e.exports={destroy:function(t,e){var r=this,o=this._readableState&&this._readableState.destroyed,s=this._writableState&&this._writableState.destroyed;return o||s?(e?e(t):!t||this._writableState&&this._writableState.errorEmitted||n.nextTick(i,this,t),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,(function(t){!e&&t?(n.nextTick(i,r,t),r._writableState&&(r._writableState.errorEmitted=!0)):e&&e(t)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}}}},{package:"readable-stream"}],[5775,{events:2176},function(){with(this)return function(){"use strict";return function(t,e,r){e.exports=t("events").EventEmitter}}},{package:"readable-stream"}],[5776,{_process:5500},function(){with(this)return function(){"use strict";return function(t,e,r){(function(t){(function(){void 0===t||!t.version||0===t.version.indexOf("v0.")||0===t.version.indexOf("v1.")&&0!==t.version.indexOf("v1.8.")?e.exports={nextTick:function(e,r,n,i){if("function"!=typeof e)throw new TypeError('"callback" argument must be a function');var o,s,a=arguments.length;switch(a){case 0:case 1:return t.nextTick(e);case 2:return t.nextTick((function(){e.call(null,r)}));case 3:return t.nextTick((function(){e.call(null,r,n)}));case 4:return t.nextTick((function(){e.call(null,r,n,i)}));default:for(o=new Array(a-1),s=0;sprocess-nextick-args"}],[5777,{buffer:2175},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("buffer"),i=n.Buffer;function o(t,e){for(var r in t)e[r]=t[r]}function s(t,e,r){return i(t,e,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=n:(o(n,r),r.Buffer=s),o(i,s),s.from=function(t,e,r){if("number"==typeof t)throw new TypeError("Argument must not be a number");return i(t,e,r)},s.alloc=function(t,e,r){if("number"!=typeof t)throw new TypeError("Argument must be a number");var n=i(t);return e!==undefined?"string"==typeof r?n.fill(e,r):n.fill(e):n.fill(0),n},s.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return i(t)},s.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return n.SlowBuffer(t)}}}},{package:"readable-stream>safe-buffer"}],[5778,{"safe-buffer":5777},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("safe-buffer").Buffer,i=n.isEncoding||function(t){switch((t=""+t)&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function o(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}(t);if("string"!=typeof e&&(n.isEncoding===i||!i(t)))throw new Error("Unknown encoding: "+t);return e||t}(t),this.encoding){case"utf16le":this.text=u,this.end=c,e=4;break;case"utf8":this.fillLast=a,e=4;break;case"base64":this.text=l,this.end=f,e=3;break;default:return this.write=h,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function s(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function a(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return r!==undefined?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function u(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function c(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function l(t,e){var r=(t.length-e)%3;return 0===r?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function f(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function h(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):""}r.StringDecoder=o,o.prototype.write=function(t){if(0===t.length)return"";var e,r;if(this.lastNeed){if((e=this.fillLast(t))===undefined)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return i>0&&(t.lastNeed=i-1),i;if(--n=0)return i>0&&(t.lastNeed=i-2),i;if(--n=0)return i>0&&(2===i?i=0:t.lastNeed=i-3),i;return 0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)},o.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}}}},{package:"readable-stream>string_decoder"}],[5779,{"./readable":5780},function(){with(this)return function(){"use strict";return function(t,e,r){e.exports=t("./readable").PassThrough}}},{package:"readable-stream"}],[5780,{"./lib/_stream_duplex.js":5768,"./lib/_stream_passthrough.js":5769,"./lib/_stream_readable.js":5770,"./lib/_stream_transform.js":5771,"./lib/_stream_writable.js":5772},function(){with(this)return function(){"use strict";return function(t,e,r){(r=e.exports=t("./lib/_stream_readable.js")).Stream=r,r.Readable=r,r.Writable=t("./lib/_stream_writable.js"),r.Duplex=t("./lib/_stream_duplex.js"),r.Transform=t("./lib/_stream_transform.js"),r.PassThrough=t("./lib/_stream_passthrough.js")}}},{package:"readable-stream"}],[5781,{"./readable":5780},function(){with(this)return function(){"use strict";return function(t,e,r){e.exports=t("./readable").Transform}}},{package:"readable-stream"}],[5782,{"./lib/_stream_writable.js":5772},function(){with(this)return function(){"use strict";return function(t,e,r){e.exports=t("./lib/_stream_writable.js")}}},{package:"readable-stream"}],[58,{"../../_locales/index.json":1,"@babel/runtime/helpers/interopRequireDefault":200,"webextension-polyfill":6237},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.default=async function(){let t;try{t=await i.default.i18n.getAcceptLanguages()}catch(e){t=[]}t||(t=[]);let e=t.map((t=>t.toLowerCase().replace("_","-"))).find((t=>s[t]!==undefined||s[t.split("-")[0]]!==undefined));e!==undefined&&s[e]===undefined&&(e=e.split("-")[0]);return s[e]||"en"};var i=n(t("webextension-polyfill")),o=n(t("../../_locales/index.json"));const s={};o.default.forEach((t=>{t&&t.code&&(s[t.code.toLowerCase().replace("_","-")]=t.code)}))}}},{package:"$root$"}],[5800,{},function(){with(this)return function(){"use strict";return function(t,e,r){function n(t){return function(e){var r=e.dispatch,n=e.getState;return function(e){return function(i){return"function"==typeof i?i(r,n,t):e(i)}}}}r.__esModule=!0;var i=n();i.withExtraArgument=n,r.default=i}}},{package:"redux-thunk"}],[5801,{"@babel/runtime/helpers/objectSpread2":208},function(){with(this)return function(){"use strict";return function(t,e,r){function n(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}Object.defineProperty(r,"__esModule",{value:!0});var i=n(t("@babel/runtime/helpers/objectSpread2"));function o(t){return"Minified Redux error #"+t+"; visit https://redux.js.org/Errors?code="+t+" for the full message or "+"use the non-minified dev environment for full errors. "}var s="function"==typeof Symbol&&Symbol.observable||"@@observable",a=function(){return Math.random().toString(36).substring(7).split("").join(".")},u={INIT:"@@redux/INIT"+a(),REPLACE:"@@redux/REPLACE"+a(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+a()}};function c(t){if("object"!=typeof t||null===t)return!1;for(var e=t;null!==Object.getPrototypeOf(e);)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e}function l(t,e){return function(){return e(t.apply(this,arguments))}}function f(){for(var t=arguments.length,e=new Array(t),r=0;r=0;--o){var s=this.tryEntries[o],a=s.completion;if("root"===s.tryLoc)return i("end");if(s.tryLoc<=this.prev){var u=n.call(s,"catchLoc"),c=n.call(s,"finallyLoc");if(u&&c){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),S(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var i=n.arg;S(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:M(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),m}},t}("object"==typeof e?e.exports:{});try{globalThis.regeneratorRuntime=n}catch(t){Function("r","regeneratorRuntime = r")(n)}}}},{package:"@storybook/api>regenerator-runtime"}],[5809,{},function(){with(this)return function(){"use strict";return function(t,e,r){function n(t,e){return t===e}function i(t,e,r){if(null===e||null===r||e.length!==r.length)return!1;for(var n=e.length,i=0;i1&&arguments[1]!==undefined?arguments[1]:n,r=null,o=null;return function(){return i(e,r,arguments)||(o=t.apply(null,arguments)),r=arguments,o}}function s(t){var e=Array.isArray(t[0])?t[0]:t;if(!e.every((function(t){return"function"==typeof t}))){var r=e.map((function(t){return typeof t})).join(", ");throw new Error("Selector creators expect all input-selectors to be functions, "+"instead received the following types: ["+r+"]")}return e}function a(t){for(var e=arguments.length,r=Array(e>1?e-1:0),n=1;n1&&arguments[1]!==undefined?arguments[1]:u;if("object"!=typeof t)throw new Error("createStructuredSelector expects first argument to be an object "+"where each property is a selector, instead received a "+typeof t);var r=Object.keys(t);return e(r.map((function(e){return t[e]})),(function(){for(var t=arguments.length,e=Array(t),n=0;n>>32-e}function m(t,e,r,n,i,o,s,a){return d(t+(e^r^n)+o+s|0,a)+i|0}function g(t,e,r,n,i,o,s,a){return d(t+(e&r|~e&n)+o+s|0,a)+i|0}function y(t,e,r,n,i,o,s,a){return d(t+((e|~r)^n)+o+s|0,a)+i|0}function b(t,e,r,n,i,o,s,a){return d(t+(e&n|r&~n)+o+s|0,a)+i|0}function v(t,e,r,n,i,o,s,a){return d(t+(e^(r|~n))+o+s|0,a)+i|0}i(p,o),p.prototype._update=function(){for(var t=s,e=0;e<16;++e)t[e]=this._block.readInt32LE(4*e);for(var r=0|this._a,n=0|this._b,i=0|this._c,o=0|this._d,p=0|this._e,w=0|this._a,_=0|this._b,E=0|this._c,A=0|this._d,k=0|this._e,x=0;x<80;x+=1){var T,S;x<16?(T=m(r,n,i,o,p,t[a[x]],f[0],c[x]),S=v(w,_,E,A,k,t[u[x]],h[0],l[x])):x<32?(T=g(r,n,i,o,p,t[a[x]],f[1],c[x]),S=b(w,_,E,A,k,t[u[x]],h[1],l[x])):x<48?(T=y(r,n,i,o,p,t[a[x]],f[2],c[x]),S=y(w,_,E,A,k,t[u[x]],h[2],l[x])):x<64?(T=b(r,n,i,o,p,t[a[x]],f[3],c[x]),S=g(w,_,E,A,k,t[u[x]],h[3],l[x])):(T=v(r,n,i,o,p,t[a[x]],f[4],c[x]),S=m(w,_,E,A,k,t[u[x]],h[4],l[x])),r=p,p=o,o=d(i,10),i=n,n=T,w=k,k=A,A=d(E,10),E=_,_=S}var R=this._b+i+A|0;this._b=this._c+o+k|0,this._c=this._d+p+w|0,this._d=this._e+r+_|0,this._e=this._a+n+E|0,this._a=R},p.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var t=n.alloc?n.alloc(20):new n(20);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t.writeInt32LE(this._e,16),t},e.exports=p}}},{package:"ethereumjs-util>create-hash>ripemd160"}],[5816,{"bn.js":5817,buffer:2175},function(){with(this)return function(){"use strict";return function(t,e,r){(function(e){(function(){var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(r,"__esModule",{value:!0}),r.getLength=r.decode=r.encode=void 0;var i=n(t("bn.js"));function o(t,e){if("0"===t[0]&&"0"===t[1])throw new Error("invalid RLP: extra zeros");return parseInt(t,e)}function s(t,r){if(t<56)return e.from([t+r]);var n=c(t),i=c(r+55+n.length/2);return e.from(i+n,"hex")}function a(t){var r,n,i,s,u,c=[],l=t[0];if(l<=127)return{data:t.slice(0,1),remainder:t.slice(1)};if(l<=183){if(r=l-127,i=128===l?e.from([]):t.slice(1,r),2===r&&i[0]<128)throw new Error("invalid rlp encoding: byte must be less 0x80");return{data:i,remainder:t.slice(r)}}if(l<=191){if(n=l-182,t.length-1t.length)throw new Error("invalid rlp: total length is larger than the data");if(0===(s=t.slice(n,f)).length)throw new Error("invalid rlp, List has a invalid length");for(;s.length;)u=a(s),c.push(u.data),s=u.remainder;return{data:c,remainder:t.slice(f)}}function u(t){return"0x"===t.slice(0,2)}function c(t){if(t<0)throw new Error("Invalid integer as argument, must be unsigned!");var e=t.toString(16);return e.length%2?"0"+e:e}function l(t){if(!e.isBuffer(t)){if("string"==typeof t)return u(t)?e.from((n="string"!=typeof(o=t)?o:u(o)?o.slice(2):o).length%2?"0"+n:n,"hex"):e.from(t);if("number"==typeof t||"bigint"==typeof t)return t?(r=c(t),e.from(r,"hex")):e.from([]);if(null===t||t===undefined)return e.from([]);if(t instanceof Uint8Array)return e.from(t);if(i.default.isBN(t))return e.from(t.toArray());throw new Error("invalid type")}var r,n,o;return t}r.encode=function t(r){if(Array.isArray(r)){for(var n=[],i=0;irlp"}],[5817,{buffer:2174},function(){with(this)return function(){"use strict";return function(t,e,r){!function(e,r){function n(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function o(t,e,r){if(o.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var s;"object"==typeof e?e.exports=o:r.BN=o,o.BN=o,o.wordSize=26;try{s="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:t("buffer").Buffer}catch(t){}function a(t,e){var r=t.charCodeAt(e);return r>=48&&r<=57?r-48:r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:void n(!1,"Invalid character in "+t)}function u(t,e,r){var n=a(t,r);return r-1>=e&&(n|=a(t,r-1)<<4),n}function c(t,e,r,i){for(var o=0,s=0,a=Math.min(t.length,r),u=e;u=49?c-49+10:c>=17?c-17+10:c,n(c>=0&&s0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)s=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===r)for(i=0,o=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this._strip()},o.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=2)i=u(t,e,n)<=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;else for(n=(t.length-e)%2==0?e+1:e;n=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;this._strip()},o.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var o=t.length-r,s=o%n,a=Math.min(o,o-s)+r,u=0,l=r;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{o.prototype[Symbol.for("nodejs.util.inspect.custom")]=f}catch(t){o.prototype.inspect=f}else o.prototype.inspect=f;function f(){return(this.red?""}var h=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var i=0,o=0,s=0;s>>24-i&16777215)||s!==this.length-1?h[6-u.length]+u+r:u+r,(i+=2)>=26&&(i-=26,s--)}for(0!==o&&(r=o.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var c=p[t],l=d[t];r="";var f=this.clone();for(f.negative=0;!f.isZero();){var m=f.modrn(l).toString(t);r=(f=f.idivn(l)).isZero()?m+r:h[c-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16,2)},s&&(o.prototype.toBuffer=function(t,e){return this.toArrayLike(s,t,e)}),o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)};function m(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],o=0|e.words[0],s=i*o,a=67108863&s,u=s/67108864|0;r.words[0]=a;for(var c=1;c>>26,f=67108863&u,h=Math.min(c,e.length-1),p=Math.max(0,c-t.length+1);p<=h;p++){var d=c-p|0;l+=(s=(i=0|t.words[d])*(o=0|e.words[p])+f)/67108864|0,f=67108863&s}r.words[c]=0|f,u=0|l}return 0!==u?r.words[c]=0|u:r.length--,r._strip()}o.prototype.toArrayLike=function(t,e,r){this._strip();var i=this.byteLength(),o=r||Math.max(1,i);n(i<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0");var s=function(t,e){return t.allocUnsafe?t.allocUnsafe(e):new t(e)}(t,o);return this["_toArrayLike"+("le"===e?"LE":"BE")](s,i),s},o.prototype._toArrayLikeLE=function(t,e){for(var r=0,n=0,i=0,o=0;i>8&255),r>16&255),6===o?(r>24&255),n=0,o=0):(n=s>>>24,o+=2)}if(r=0&&(t[r--]=s>>8&255),r>=0&&(t[r--]=s>>16&255),6===o?(r>=0&&(t[r--]=s>>24&255),n=0,o=0):(n=s>>>24,o+=2)}if(r>=0)for(t[r--]=n;r>=0;)t[r--]=0},Math.clz32?o.prototype._countBits=function(t){return 32-Math.clz32(t)}:o.prototype._countBits=function(t){var e=t,r=0;return e>=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){n("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this._strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){n("number"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,p=0|s[1],d=8191&p,m=p>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],w=8191&v,_=v>>>13,E=0|s[4],A=8191&E,k=E>>>13,x=0|s[5],T=8191&x,S=x>>>13,R=0|s[6],M=8191&R,O=R>>>13,C=0|s[7],P=8191&C,I=C>>>13,j=0|s[8],N=8191&j,B=j>>>13,L=0|s[9],U=8191&L,D=L>>>13,F=0|a[0],q=8191&F,H=F>>>13,K=0|a[1],$=8191&K,G=K>>>13,W=0|a[2],z=8191&W,V=W>>>13,Y=0|a[3],X=8191&Y,Z=Y>>>13,J=0|a[4],Q=8191&J,tt=J>>>13,et=0|a[5],rt=8191&et,nt=et>>>13,it=0|a[6],ot=8191&it,st=it>>>13,at=0|a[7],ut=8191&at,ct=at>>>13,lt=0|a[8],ft=8191<,ht=lt>>>13,pt=0|a[9],dt=8191&pt,mt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(c+(n=Math.imul(f,q))|0)+((8191&(i=(i=Math.imul(f,H))+Math.imul(h,q)|0))<<13)|0;c=((o=Math.imul(h,H))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(d,q),i=(i=Math.imul(d,H))+Math.imul(m,q)|0,o=Math.imul(m,H);var yt=(c+(n=n+Math.imul(f,$)|0)|0)+((8191&(i=(i=i+Math.imul(f,G)|0)+Math.imul(h,$)|0))<<13)|0;c=((o=o+Math.imul(h,G)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(y,q),i=(i=Math.imul(y,H))+Math.imul(b,q)|0,o=Math.imul(b,H),n=n+Math.imul(d,$)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,G)|0;var bt=(c+(n=n+Math.imul(f,z)|0)|0)+((8191&(i=(i=i+Math.imul(f,V)|0)+Math.imul(h,z)|0))<<13)|0;c=((o=o+Math.imul(h,V)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(w,q),i=(i=Math.imul(w,H))+Math.imul(_,q)|0,o=Math.imul(_,H),n=n+Math.imul(y,$)|0,i=(i=i+Math.imul(y,G)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,G)|0,n=n+Math.imul(d,z)|0,i=(i=i+Math.imul(d,V)|0)+Math.imul(m,z)|0,o=o+Math.imul(m,V)|0;var vt=(c+(n=n+Math.imul(f,X)|0)|0)+((8191&(i=(i=i+Math.imul(f,Z)|0)+Math.imul(h,X)|0))<<13)|0;c=((o=o+Math.imul(h,Z)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(A,q),i=(i=Math.imul(A,H))+Math.imul(k,q)|0,o=Math.imul(k,H),n=n+Math.imul(w,$)|0,i=(i=i+Math.imul(w,G)|0)+Math.imul(_,$)|0,o=o+Math.imul(_,G)|0,n=n+Math.imul(y,z)|0,i=(i=i+Math.imul(y,V)|0)+Math.imul(b,z)|0,o=o+Math.imul(b,V)|0,n=n+Math.imul(d,X)|0,i=(i=i+Math.imul(d,Z)|0)+Math.imul(m,X)|0,o=o+Math.imul(m,Z)|0;var wt=(c+(n=n+Math.imul(f,Q)|0)|0)+((8191&(i=(i=i+Math.imul(f,tt)|0)+Math.imul(h,Q)|0))<<13)|0;c=((o=o+Math.imul(h,tt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(T,q),i=(i=Math.imul(T,H))+Math.imul(S,q)|0,o=Math.imul(S,H),n=n+Math.imul(A,$)|0,i=(i=i+Math.imul(A,G)|0)+Math.imul(k,$)|0,o=o+Math.imul(k,G)|0,n=n+Math.imul(w,z)|0,i=(i=i+Math.imul(w,V)|0)+Math.imul(_,z)|0,o=o+Math.imul(_,V)|0,n=n+Math.imul(y,X)|0,i=(i=i+Math.imul(y,Z)|0)+Math.imul(b,X)|0,o=o+Math.imul(b,Z)|0,n=n+Math.imul(d,Q)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0;var _t=(c+(n=n+Math.imul(f,rt)|0)|0)+((8191&(i=(i=i+Math.imul(f,nt)|0)+Math.imul(h,rt)|0))<<13)|0;c=((o=o+Math.imul(h,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(M,q),i=(i=Math.imul(M,H))+Math.imul(O,q)|0,o=Math.imul(O,H),n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,G)|0,n=n+Math.imul(A,z)|0,i=(i=i+Math.imul(A,V)|0)+Math.imul(k,z)|0,o=o+Math.imul(k,V)|0,n=n+Math.imul(w,X)|0,i=(i=i+Math.imul(w,Z)|0)+Math.imul(_,X)|0,o=o+Math.imul(_,Z)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(b,Q)|0,o=o+Math.imul(b,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(m,rt)|0,o=o+Math.imul(m,nt)|0;var Et=(c+(n=n+Math.imul(f,ot)|0)|0)+((8191&(i=(i=i+Math.imul(f,st)|0)+Math.imul(h,ot)|0))<<13)|0;c=((o=o+Math.imul(h,st)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(P,q),i=(i=Math.imul(P,H))+Math.imul(I,q)|0,o=Math.imul(I,H),n=n+Math.imul(M,$)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(O,$)|0,o=o+Math.imul(O,G)|0,n=n+Math.imul(T,z)|0,i=(i=i+Math.imul(T,V)|0)+Math.imul(S,z)|0,o=o+Math.imul(S,V)|0,n=n+Math.imul(A,X)|0,i=(i=i+Math.imul(A,Z)|0)+Math.imul(k,X)|0,o=o+Math.imul(k,Z)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,o=o+Math.imul(_,tt)|0,n=n+Math.imul(y,rt)|0,i=(i=i+Math.imul(y,nt)|0)+Math.imul(b,rt)|0,o=o+Math.imul(b,nt)|0,n=n+Math.imul(d,ot)|0,i=(i=i+Math.imul(d,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var At=(c+(n=n+Math.imul(f,ut)|0)|0)+((8191&(i=(i=i+Math.imul(f,ct)|0)+Math.imul(h,ut)|0))<<13)|0;c=((o=o+Math.imul(h,ct)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(N,q),i=(i=Math.imul(N,H))+Math.imul(B,q)|0,o=Math.imul(B,H),n=n+Math.imul(P,$)|0,i=(i=i+Math.imul(P,G)|0)+Math.imul(I,$)|0,o=o+Math.imul(I,G)|0,n=n+Math.imul(M,z)|0,i=(i=i+Math.imul(M,V)|0)+Math.imul(O,z)|0,o=o+Math.imul(O,V)|0,n=n+Math.imul(T,X)|0,i=(i=i+Math.imul(T,Z)|0)+Math.imul(S,X)|0,o=o+Math.imul(S,Z)|0,n=n+Math.imul(A,Q)|0,i=(i=i+Math.imul(A,tt)|0)+Math.imul(k,Q)|0,o=o+Math.imul(k,tt)|0,n=n+Math.imul(w,rt)|0,i=(i=i+Math.imul(w,nt)|0)+Math.imul(_,rt)|0,o=o+Math.imul(_,nt)|0,n=n+Math.imul(y,ot)|0,i=(i=i+Math.imul(y,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,n=n+Math.imul(d,ut)|0,i=(i=i+Math.imul(d,ct)|0)+Math.imul(m,ut)|0,o=o+Math.imul(m,ct)|0;var kt=(c+(n=n+Math.imul(f,ft)|0)|0)+((8191&(i=(i=i+Math.imul(f,ht)|0)+Math.imul(h,ft)|0))<<13)|0;c=((o=o+Math.imul(h,ht)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(U,q),i=(i=Math.imul(U,H))+Math.imul(D,q)|0,o=Math.imul(D,H),n=n+Math.imul(N,$)|0,i=(i=i+Math.imul(N,G)|0)+Math.imul(B,$)|0,o=o+Math.imul(B,G)|0,n=n+Math.imul(P,z)|0,i=(i=i+Math.imul(P,V)|0)+Math.imul(I,z)|0,o=o+Math.imul(I,V)|0,n=n+Math.imul(M,X)|0,i=(i=i+Math.imul(M,Z)|0)+Math.imul(O,X)|0,o=o+Math.imul(O,Z)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(S,Q)|0,o=o+Math.imul(S,tt)|0,n=n+Math.imul(A,rt)|0,i=(i=i+Math.imul(A,nt)|0)+Math.imul(k,rt)|0,o=o+Math.imul(k,nt)|0,n=n+Math.imul(w,ot)|0,i=(i=i+Math.imul(w,st)|0)+Math.imul(_,ot)|0,o=o+Math.imul(_,st)|0,n=n+Math.imul(y,ut)|0,i=(i=i+Math.imul(y,ct)|0)+Math.imul(b,ut)|0,o=o+Math.imul(b,ct)|0,n=n+Math.imul(d,ft)|0,i=(i=i+Math.imul(d,ht)|0)+Math.imul(m,ft)|0,o=o+Math.imul(m,ht)|0;var xt=(c+(n=n+Math.imul(f,dt)|0)|0)+((8191&(i=(i=i+Math.imul(f,mt)|0)+Math.imul(h,dt)|0))<<13)|0;c=((o=o+Math.imul(h,mt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(U,$),i=(i=Math.imul(U,G))+Math.imul(D,$)|0,o=Math.imul(D,G),n=n+Math.imul(N,z)|0,i=(i=i+Math.imul(N,V)|0)+Math.imul(B,z)|0,o=o+Math.imul(B,V)|0,n=n+Math.imul(P,X)|0,i=(i=i+Math.imul(P,Z)|0)+Math.imul(I,X)|0,o=o+Math.imul(I,Z)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(O,Q)|0,o=o+Math.imul(O,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(S,rt)|0,o=o+Math.imul(S,nt)|0,n=n+Math.imul(A,ot)|0,i=(i=i+Math.imul(A,st)|0)+Math.imul(k,ot)|0,o=o+Math.imul(k,st)|0,n=n+Math.imul(w,ut)|0,i=(i=i+Math.imul(w,ct)|0)+Math.imul(_,ut)|0,o=o+Math.imul(_,ct)|0,n=n+Math.imul(y,ft)|0,i=(i=i+Math.imul(y,ht)|0)+Math.imul(b,ft)|0,o=o+Math.imul(b,ht)|0;var Tt=(c+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,mt)|0)+Math.imul(m,dt)|0))<<13)|0;c=((o=o+Math.imul(m,mt)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(U,z),i=(i=Math.imul(U,V))+Math.imul(D,z)|0,o=Math.imul(D,V),n=n+Math.imul(N,X)|0,i=(i=i+Math.imul(N,Z)|0)+Math.imul(B,X)|0,o=o+Math.imul(B,Z)|0,n=n+Math.imul(P,Q)|0,i=(i=i+Math.imul(P,tt)|0)+Math.imul(I,Q)|0,o=o+Math.imul(I,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(O,rt)|0,o=o+Math.imul(O,nt)|0,n=n+Math.imul(T,ot)|0,i=(i=i+Math.imul(T,st)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,st)|0,n=n+Math.imul(A,ut)|0,i=(i=i+Math.imul(A,ct)|0)+Math.imul(k,ut)|0,o=o+Math.imul(k,ct)|0,n=n+Math.imul(w,ft)|0,i=(i=i+Math.imul(w,ht)|0)+Math.imul(_,ft)|0,o=o+Math.imul(_,ht)|0;var St=(c+(n=n+Math.imul(y,dt)|0)|0)+((8191&(i=(i=i+Math.imul(y,mt)|0)+Math.imul(b,dt)|0))<<13)|0;c=((o=o+Math.imul(b,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(U,X),i=(i=Math.imul(U,Z))+Math.imul(D,X)|0,o=Math.imul(D,Z),n=n+Math.imul(N,Q)|0,i=(i=i+Math.imul(N,tt)|0)+Math.imul(B,Q)|0,o=o+Math.imul(B,tt)|0,n=n+Math.imul(P,rt)|0,i=(i=i+Math.imul(P,nt)|0)+Math.imul(I,rt)|0,o=o+Math.imul(I,nt)|0,n=n+Math.imul(M,ot)|0,i=(i=i+Math.imul(M,st)|0)+Math.imul(O,ot)|0,o=o+Math.imul(O,st)|0,n=n+Math.imul(T,ut)|0,i=(i=i+Math.imul(T,ct)|0)+Math.imul(S,ut)|0,o=o+Math.imul(S,ct)|0,n=n+Math.imul(A,ft)|0,i=(i=i+Math.imul(A,ht)|0)+Math.imul(k,ft)|0,o=o+Math.imul(k,ht)|0;var Rt=(c+(n=n+Math.imul(w,dt)|0)|0)+((8191&(i=(i=i+Math.imul(w,mt)|0)+Math.imul(_,dt)|0))<<13)|0;c=((o=o+Math.imul(_,mt)|0)+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,n=Math.imul(U,Q),i=(i=Math.imul(U,tt))+Math.imul(D,Q)|0,o=Math.imul(D,tt),n=n+Math.imul(N,rt)|0,i=(i=i+Math.imul(N,nt)|0)+Math.imul(B,rt)|0,o=o+Math.imul(B,nt)|0,n=n+Math.imul(P,ot)|0,i=(i=i+Math.imul(P,st)|0)+Math.imul(I,ot)|0,o=o+Math.imul(I,st)|0,n=n+Math.imul(M,ut)|0,i=(i=i+Math.imul(M,ct)|0)+Math.imul(O,ut)|0,o=o+Math.imul(O,ct)|0,n=n+Math.imul(T,ft)|0,i=(i=i+Math.imul(T,ht)|0)+Math.imul(S,ft)|0,o=o+Math.imul(S,ht)|0;var Mt=(c+(n=n+Math.imul(A,dt)|0)|0)+((8191&(i=(i=i+Math.imul(A,mt)|0)+Math.imul(k,dt)|0))<<13)|0;c=((o=o+Math.imul(k,mt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(U,rt),i=(i=Math.imul(U,nt))+Math.imul(D,rt)|0,o=Math.imul(D,nt),n=n+Math.imul(N,ot)|0,i=(i=i+Math.imul(N,st)|0)+Math.imul(B,ot)|0,o=o+Math.imul(B,st)|0,n=n+Math.imul(P,ut)|0,i=(i=i+Math.imul(P,ct)|0)+Math.imul(I,ut)|0,o=o+Math.imul(I,ct)|0,n=n+Math.imul(M,ft)|0,i=(i=i+Math.imul(M,ht)|0)+Math.imul(O,ft)|0,o=o+Math.imul(O,ht)|0;var Ot=(c+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,mt)|0)+Math.imul(S,dt)|0))<<13)|0;c=((o=o+Math.imul(S,mt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(U,ot),i=(i=Math.imul(U,st))+Math.imul(D,ot)|0,o=Math.imul(D,st),n=n+Math.imul(N,ut)|0,i=(i=i+Math.imul(N,ct)|0)+Math.imul(B,ut)|0,o=o+Math.imul(B,ct)|0,n=n+Math.imul(P,ft)|0,i=(i=i+Math.imul(P,ht)|0)+Math.imul(I,ft)|0,o=o+Math.imul(I,ht)|0;var Ct=(c+(n=n+Math.imul(M,dt)|0)|0)+((8191&(i=(i=i+Math.imul(M,mt)|0)+Math.imul(O,dt)|0))<<13)|0;c=((o=o+Math.imul(O,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(U,ut),i=(i=Math.imul(U,ct))+Math.imul(D,ut)|0,o=Math.imul(D,ct),n=n+Math.imul(N,ft)|0,i=(i=i+Math.imul(N,ht)|0)+Math.imul(B,ft)|0,o=o+Math.imul(B,ht)|0;var Pt=(c+(n=n+Math.imul(P,dt)|0)|0)+((8191&(i=(i=i+Math.imul(P,mt)|0)+Math.imul(I,dt)|0))<<13)|0;c=((o=o+Math.imul(I,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(U,ft),i=(i=Math.imul(U,ht))+Math.imul(D,ft)|0,o=Math.imul(D,ht);var It=(c+(n=n+Math.imul(N,dt)|0)|0)+((8191&(i=(i=i+Math.imul(N,mt)|0)+Math.imul(B,dt)|0))<<13)|0;c=((o=o+Math.imul(B,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863;var jt=(c+(n=Math.imul(U,dt))|0)+((8191&(i=(i=Math.imul(U,mt))+Math.imul(D,dt)|0))<<13)|0;return c=((o=Math.imul(D,mt))+(i>>>13)|0)+(jt>>>26)|0,jt&=67108863,u[0]=gt,u[1]=yt,u[2]=bt,u[3]=vt,u[4]=wt,u[5]=_t,u[6]=Et,u[7]=At,u[8]=kt,u[9]=xt,u[10]=Tt,u[11]=St,u[12]=Rt,u[13]=Mt,u[14]=Ot,u[15]=Ct,u[16]=Pt,u[17]=It,u[18]=jt,0!==c&&(u[19]=c,r.length++),r};function y(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,n=s,s=i}return 0!==n?r.words[o]=n:r.length--,r._strip()}function b(t,e,r){return y(t,e,r)}function v(t,e){this.x=t,this.y=e}Math.imul||(g=m),o.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?g(this,t,e):r<63?m(this,t,e):r<1024?y(this,t,e):b(this,t,e)},v.prototype.makeRBT=function(t){for(var e=new Array(t),r=o.prototype._countBits(t)-1,n=0;n>=1;return n},v.prototype.permute=function(t,e,r,n,i,o){for(var s=0;s>>=1)i++;return 1<>>=13,r[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,r+=o/67108864|0,r+=s>>>26,this.words[i]=67108863&s}return 0!==r&&(this.words[i]=r,this.length++),e?this.ineg():this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i&1}return e}(t);if(0===e.length)return new o(1);for(var r=this,n=0;n=0);var e,r=t%26,i=(t-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var s=0;for(e=0;e>>26-r}s&&(this.words[e]=s,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,c=0;c=0&&(0!==l||c>=i);c--){var f=0|this.words[c];this.words[c]=l<<26-o|f>>>o,l=f&a}return u&&0!==l&&(u.words[u.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},o.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){n("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(n("number"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(u/67108864|0),this.words[i+r]=67108863&o}for(;i>26,this.words[i+r]=67108863&o;if(0===a)return this._strip();for(n(-1===a),a=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this._strip()},o.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,s=0|i.words[i.length-1];0!==(r=26-this._countBits(s))&&(i=i.ushln(r),n.iushln(r),s=0|i.words[i.length-1]);var a,u=n.length-i.length;if("mod"!==e){(a=new o(null)).length=u+1,a.words=new Array(a.length);for(var c=0;c=0;f--){var h=67108864*(0|n.words[i.length+f])+(0|n.words[i.length+f-1]);for(h=Math.min(h/s|0,67108863),n._ishlnsubmul(i,h,f);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,f),n.isZero()||(n.negative^=1);a&&(a.words[f]=h)}return a&&a._strip(),n._strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:a||null,mod:n}},o.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(i=a.div.neg()),"div"!==e&&(s=a.mod.neg(),r&&0!==s.negative&&s.iadd(t)),{div:i,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(i=a.div.neg()),{div:i,mod:a.mod}):0!=(this.negative&t.negative)?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),r&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modrn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modrn(t.words[0]))}:this._wordDiv(t,e);var i,s,a},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modrn=function(t){var e=t<0;e&&(t=-t),n(t<=67108863);for(var r=(1<<26)%t,i=0,o=this.length-1;o>=0;o--)i=(r*i+(0|this.words[o]))%t;return e?-i:i},o.prototype.modn=function(t){return this.modrn(t)},o.prototype.idivn=function(t){var e=t<0;e&&(t=-t),n(t<=67108863);for(var r=0,i=this.length-1;i>=0;i--){var o=(0|this.words[i])+67108864*r;this.words[i]=o/t|0,r=o%t}return this._strip(),e?this.ineg():this},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new o(1),s=new o(0),a=new o(0),u=new o(1),c=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++c;for(var l=r.clone(),f=e.clone();!e.isZero();){for(var h=0,p=1;0==(e.words[0]&p)&&h<26;++h,p<<=1);if(h>0)for(e.iushrn(h);h-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(l),s.isub(f)),i.iushrn(1),s.iushrn(1);for(var d=0,m=1;0==(r.words[0]&m)&&d<26;++d,m<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(a.isOdd()||u.isOdd())&&(a.iadd(l),u.isub(f)),a.iushrn(1),u.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(a),s.isub(u)):(r.isub(e),a.isub(i),u.isub(s))}return{a:a,b:u,gcd:r.iushln(c)}},o.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,s=new o(1),a=new o(0),u=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,l=1;0==(e.words[0]&l)&&c<26;++c,l<<=1);if(c>0)for(e.iushrn(c);c-- >0;)s.isOdd()&&s.iadd(u),s.iushrn(1);for(var f=0,h=1;0==(r.words[0]&h)&&f<26;++f,h<<=1);if(f>0)for(r.iushrn(f);f-- >0;)a.isOdd()&&a.iadd(u),a.iushrn(1);e.cmp(r)>=0?(e.isub(r),s.isub(a)):(r.isub(e),a.isub(s))}return(i=0===e.cmpn(1)?s:a).cmpn(0)<0&&i.iadd(t),i},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var o=e;e=r,r=o}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return 0==(1&this.words[0])},o.prototype.isOdd=function(){return 1==(1&this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){n("number"==typeof t);var e=t%26,r=(t-e)/26,i=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this._strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new T(t)},o.prototype.toRed=function(t){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return n(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return n(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var w={k256:null,p224:null,p192:null,p25519:null};function _(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function E(){_.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function A(){_.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function k(){_.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function x(){_.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function T(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function S(t){T.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}_.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},_.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):r.strip!==undefined?r.strip():r._strip(),r},_.prototype.split=function(t,e){t.iushrn(this.n,0,e)},_.prototype.imulK=function(t){return t.imul(this.k)},i(E,_),E.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i>>22,o=s}o>>>=22,t.words[i-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},E.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(w[t])return w[t];var e;if("k256"===t)e=new E;else if("p224"===t)e=new A;else if("p192"===t)e=new k;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new x}return w[t]=e,e},T.prototype._verify1=function(t){n(0===t.negative,"red works only with positives"),n(t.red,"red works only with red numbers")},T.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),"red works only with positives"),n(t.red&&t.red===e.red,"red works only with red numbers")},T.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):(l(t,t.umod(this.m)._forceRed(this)),t)},T.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},T.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},T.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},T.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},T.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},T.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},T.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},T.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},T.prototype.isqr=function(t){return this.imul(t,t.clone())},T.prototype.sqr=function(t){return this.mul(t,t)},T.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new o(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);n(!i.isZero());var a=new o(1).toRed(this),u=a.redNeg(),c=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new o(2*l*l).toRed(this);0!==this.pow(l,c).cmp(u);)l.redIAdd(u);for(var f=this.pow(l,i),h=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=s;0!==p.cmp(a);){for(var m=p,g=0;0!==m.cmp(a);g++)m=m.redSqr();n(g=0;n--){for(var c=e.words[n],l=u-1;l>=0;l--){var f=c>>l&1;i!==r[0]&&(i=this.sqr(i)),0!==f||0!==s?(s<<=1,s|=f,(4===++a||0===n&&0===l)&&(i=this.mul(i,r[s]),a=0,s=0)):a=0}u=26}return i},T.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},T.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new S(t)},i(S,T),S.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},S.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},S.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},S.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},S.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===e||e,this)}}},{package:"ethereumjs-util>rlp>bn.js"}],[5818,{buffer:2175},function(){with(this)return function(){"use strict";return function(t,e,r){ +/*! safe-buffer. MIT License. Feross Aboukhadijeh */ +var n=t("buffer"),i=n.Buffer;function o(t,e){for(var r in t)e[r]=t[r]}function s(t,e,r){return i(t,e,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=n:(o(n,r),r.Buffer=s),s.prototype=Object.create(i.prototype),o(i,s),s.from=function(t,e,r){if("number"==typeof t)throw new TypeError("Argument must not be a number");return i(t,e,r)},s.alloc=function(t,e,r){if("number"!=typeof t)throw new TypeError("Argument must be a number");var n=i(t);return e!==undefined?"string"==typeof r?n.fill(e,r):n.fill(e):n.fill(0),n},s.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return i(t)},s.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return n.SlowBuffer(t)}}}},{package:"ethereumjs-wallet>safe-buffer"}],[5819,{"events/":2674,util:2181},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("util"),i=t("events/");var o="object"==typeof Reflect?Reflect:null,s=o&&"function"==typeof o.apply?o.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};function a(){i.call(this)}function u(t,e,r){try{s(t,e,r)}catch(t){setTimeout((()=>{throw t}))}}function c(t,e){for(var r=new Array(e),n=0;n0&&(o=e[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var a=i[t];if(a===undefined)return!1;if("function"==typeof a)u(a,this,e);else{var l=a.length,f=c(a,l);for(r=0;r=64;){let p,d,m,g,y,b=r,v=n,w=i,_=o,E=s,A=a,k=u,x=c;for(d=0;d<16;d++)m=f+4*d,l[d]=(255&t[m])<<24|(255&t[m+1])<<16|(255&t[m+2])<<8|255&t[m+3];for(d=16;d<64;d++)p=l[d-2],g=(p>>>17|p<<15)^(p>>>19|p<<13)^p>>>10,p=l[d-15],y=(p>>>7|p<<25)^(p>>>18|p<<14)^p>>>3,l[d]=(g+l[d-7]|0)+(y+l[d-16]|0)|0;for(d=0;d<64;d++)g=(((E>>>6|E<<26)^(E>>>11|E<<21)^(E>>>25|E<<7))+(E&A^~E&k)|0)+(x+(e[d]+l[d]|0)|0)|0,y=((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+(b&v^b&w^v&w)|0,x=k,k=A,A=E,E=_+g|0,_=w,w=v,v=b,b=g+y|0;r=r+b|0,n=n+v|0,i=i+w|0,o=o+_|0,s=s+E|0,a=a+A|0,u=u+k|0,c=c+x|0,f+=64,h-=64}}f(t);let h,p=t.length%64,d=t.length/536870912|0,m=t.length<<3,g=p<56?56:120,y=t.slice(t.length-p,t.length);for(y.push(128),h=p+1;h>>24&255),y.push(d>>>16&255),y.push(d>>>8&255),y.push(d>>>0&255),y.push(m>>>24&255),y.push(m>>>16&255),y.push(m>>>8&255),y.push(m>>>0&255),f(y),[r>>>24&255,r>>>16&255,r>>>8&255,r>>>0&255,n>>>24&255,n>>>16&255,n>>>8&255,n>>>0&255,i>>>24&255,i>>>16&255,i>>>8&255,i>>>0&255,o>>>24&255,o>>>16&255,o>>>8&255,o>>>0&255,s>>>24&255,s>>>16&255,s>>>8&255,s>>>0&255,a>>>24&255,a>>>16&255,a>>>8&255,a>>>0&255,u>>>24&255,u>>>16&255,u>>>8&255,u>>>0&255,c>>>24&255,c>>>16&255,c>>>8&255,c>>>0&255]}function s(t,e,r){t=t.length<=64?t:o(t);const n=64+e.length+4,i=new Array(n),s=new Array(64);let a,u=[];for(a=0;a<64;a++)i[a]=54;for(a=0;a=n-4;t--){if(i[t]++,i[t]<=255)return;i[t]=0}}for(;r>=32;)c(),u=u.concat(o(s.concat(o(i)))),r-=32;return r>0&&(c(),u=u.concat(o(s.concat(o(i))).slice(0,r))),u}function a(t,e,r,n,i){let o;for(f(t,16*(2*r-1),i,0,16),o=0;o<2*r;o++)l(t,16*o,i,16),c(i,n),f(i,0,t,e+16*o,16);for(o=0;o>>32-e}function c(t,e){f(t,0,e,0,16);for(let t=8;t>0;t-=2)e[4]^=u(e[0]+e[12],7),e[8]^=u(e[4]+e[0],9),e[12]^=u(e[8]+e[4],13),e[0]^=u(e[12]+e[8],18),e[9]^=u(e[5]+e[1],7),e[13]^=u(e[9]+e[5],9),e[1]^=u(e[13]+e[9],13),e[5]^=u(e[1]+e[13],18),e[14]^=u(e[10]+e[6],7),e[2]^=u(e[14]+e[10],9),e[6]^=u(e[2]+e[14],13),e[10]^=u(e[6]+e[2],18),e[3]^=u(e[15]+e[11],7),e[7]^=u(e[3]+e[15],9),e[11]^=u(e[7]+e[3],13),e[15]^=u(e[11]+e[7],18),e[1]^=u(e[0]+e[3],7),e[2]^=u(e[1]+e[0],9),e[3]^=u(e[2]+e[1],13),e[0]^=u(e[3]+e[2],18),e[6]^=u(e[5]+e[4],7),e[7]^=u(e[6]+e[5],9),e[4]^=u(e[7]+e[6],13),e[5]^=u(e[4]+e[7],18),e[11]^=u(e[10]+e[9],7),e[8]^=u(e[11]+e[10],9),e[9]^=u(e[8]+e[11],13),e[10]^=u(e[9]+e[8],18),e[12]^=u(e[15]+e[14],7),e[13]^=u(e[12]+e[15],9),e[14]^=u(e[13]+e[12],13),e[15]^=u(e[14]+e[13],18);for(let r=0;r<16;++r)t[r]+=e[r]}function l(t,e,r,n){for(let i=0;i=256)return!1}return!0}function p(t,e){if("number"!=typeof t||t%1)throw new Error("invalid "+e);return t}function d(e,r,n,o,u,c,d){if(n=p(n,"N"),o=p(o,"r"),u=p(u,"p"),c=p(c,"dkLen"),0===n||0!=(n&n-1))throw new Error("N must be power of 2");if(n>i/128/o)throw new Error("N too large");if(o>i/128/u)throw new Error("r too large");if(!h(e))throw new Error("password must be an array or buffer");if(e=Array.prototype.slice.call(e),!h(r))throw new Error("salt must be an array or buffer");r=Array.prototype.slice.call(r);let m=s(e,r,128*u*o);const g=new Uint32Array(32*u*o);for(let t=0;tO&&(t=O);for(let e=0;eO&&(t=O);for(let e=0;e>0&255),m.push(g[t]>>8&255),m.push(g[t]>>16&255),m.push(g[t]>>24&255);const r=s(e,m,c);return d&&d(null,1,r),r}d&&C(P)};if(!d)for(;;){const t=P();if(t!=undefined)return t}P()}const m={scrypt:function(t,e,r,n,i,o,s){return new Promise((function(a,u){let c=0;s&&s(0),d(t,e,r,n,i,o,(function(t,e,r){if(t)u(t);else if(r)s&&1!==c&&s(1),a(new Uint8Array(r));else if(s&&e!==c)return c=e,s(e)}))}))},syncScrypt:function(t,e,r,n,i,o){return new Uint8Array(d(t,e,r,n,i,o))}};void 0!==r?e.exports=m:"function"==typeof define&&define.amd?define(m):n&&(n.scrypt&&(n._scrypt=n.scrypt),n.scrypt=m)}(this)}).call(this)}).call(this,t("timers").setImmediate)}}},{package:"ethers>@ethersproject/json-wallets>scrypt-js"}],[5842,{_process:5500},function(){with(this)return function(){"use strict";return function(t,e,r){(function(t){(function(){!function(n){var i=function(t){setTimeout(t,0)};function o(t){var e={capacity:t||1,current:0,queue:[],firstHere:!1,take:function(){if(!1===e.firstHere){e.current++,e.firstHere=!0;var t=1}else t=0;var r={n:1};"function"==typeof arguments[0]?r.task=arguments[0]:r.n=arguments[0],arguments.length>=2&&("function"==typeof arguments[1]?r.task=arguments[1]:r.n=arguments[1]);var n=r.task;if(r.task=function(){n(e.leave)},e.current+r.n-t>e.capacity)return 1===t&&(e.current--,e.firstHere=!1),e.queue.push(r);e.current+=r.n-t,r.task(e.leave),1===t&&(e.firstHere=!1)},leave:function(t){if(t=t||1,e.current-=t,e.queue.length){var r=e.queue[0];r.n+e.current>e.capacity||(e.queue.shift(),e.current+=r.n,i(r.task))}else if(e.current<0)throw new Error("leave called too many times.")},available:function(t){return t=t||1,e.current+t<=e.capacity}};return e}void 0!==t&&t&&"function"==typeof t.nextTick&&(i=t.nextTick),"object"==typeof r?e.exports=o:"function"==typeof define&&define.amd?define((function(){return o})):n.semaphore=o}(this)}).call(this)}).call(this,t("_process"))}}},{package:"@metamask/controllers>web3-provider-engine>semaphore"}],[5843,{"../functions/cmp":5847,"../internal/debug":5872,"../internal/parse-options":5874,"../internal/re":5875,"./range":5844,"./semver":5845},function(){with(this)return function(){"use strict";return function(t,e,r){const n=Symbol("SemVer ANY");class i{static get ANY(){return n}constructor(t,e){if(e=o(e),t instanceof i){if(t.loose===!!e.loose)return t;t=t.value}c("comparator",t,e),this.options=e,this.loose=!!e.loose,this.parse(t),this.semver===n?this.value="":this.value=this.operator+this.semver.version,c("comp",this)}parse(t){const e=this.options.loose?s[a.COMPARATORLOOSE]:s[a.COMPARATOR],r=t.match(e);if(!r)throw new TypeError(`Invalid comparator: ${t}`);this.operator=r[1]!==undefined?r[1]:"","="===this.operator&&(this.operator=""),r[2]?this.semver=new l(r[2],this.options.loose):this.semver=n}toString(){return this.value}test(t){if(c("Comparator.test",t,this.options.loose),this.semver===n||t===n)return!0;if("string"==typeof t)try{t=new l(t,this.options)}catch(t){return!1}return u(t,this.operator,this.semver,this.options)}intersects(t,e){if(!(t instanceof i))throw new TypeError("a Comparator is required");if(e&&"object"==typeof e||(e={loose:!!e,includePrerelease:!1}),""===this.operator)return""===this.value||new f(t.value,e).test(this.value);if(""===t.operator)return""===t.value||new f(this.value,e).test(t.semver);const r=!(">="!==this.operator&&">"!==this.operator||">="!==t.operator&&">"!==t.operator),n=!("<="!==this.operator&&"<"!==this.operator||"<="!==t.operator&&"<"!==t.operator),o=this.semver.version===t.semver.version,s=!(">="!==this.operator&&"<="!==this.operator||">="!==t.operator&&"<="!==t.operator),a=u(this.semver,"<",t.semver,e)&&(">="===this.operator||">"===this.operator)&&("<="===t.operator||"<"===t.operator),c=u(this.semver,">",t.semver,e)&&("<="===this.operator||"<"===this.operator)&&(">="===t.operator||">"===t.operator);return r||n||o&&s||a||c}}e.exports=i;const o=t("../internal/parse-options"),{re:s,t:a}=t("../internal/re"),u=t("../functions/cmp"),c=t("../internal/debug"),l=t("./semver"),f=t("./range")}}},{package:"semver"}],[5844,{"../internal/debug":5872,"../internal/parse-options":5874,"../internal/re":5875,"./comparator":5843,"./semver":5845,"lru-cache":5876},function(){with(this)return function(){"use strict";return function(t,e,r){class n{constructor(t,e){if(e=o(e),t instanceof n)return t.loose===!!e.loose&&t.includePrerelease===!!e.includePrerelease?t:new n(t.raw,e);if(t instanceof s)return this.raw=t.value,this.set=[[t]],this.format(),this;if(this.options=e,this.loose=!!e.loose,this.includePrerelease=!!e.includePrerelease,this.raw=t,this.set=t.split("||").map((t=>this.parseRange(t.trim()))).filter((t=>t.length)),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${t}`);if(this.set.length>1){const t=this.set[0];if(this.set=this.set.filter((t=>!d(t[0]))),0===this.set.length)this.set=[t];else if(this.set.length>1)for(const t of this.set)if(1===t.length&&m(t[0])){this.set=[t];break}}this.format()}format(){return this.range=this.set.map((t=>t.join(" ").trim())).join("||").trim(),this.range}toString(){return this.range}parseRange(t){t=t.trim();const e=`parseRange:${Object.keys(this.options).join(",")}:${t}`,r=i.get(e);if(r)return r;const n=this.options.loose,o=n?c[l.HYPHENRANGELOOSE]:c[l.HYPHENRANGE];t=t.replace(o,S(this.options.includePrerelease)),a("hyphen replace",t),t=t.replace(c[l.COMPARATORTRIM],f),a("comparator trim",t);let u=(t=(t=(t=t.replace(c[l.TILDETRIM],h)).replace(c[l.CARETTRIM],p)).split(/\s+/).join(" ")).split(" ").map((t=>y(t,this.options))).join(" ").split(/\s+/).map((t=>T(t,this.options)));n&&(u=u.filter((t=>(a("loose invalid filter",t,this.options),!!t.match(c[l.COMPARATORLOOSE]))))),a("range list",u);const m=new Map,g=u.map((t=>new s(t,this.options)));for(const t of g){if(d(t))return[t];m.set(t.value,t)}m.size>1&&m.has("")&&m.delete("");const b=[...m.values()];return i.set(e,b),b}intersects(t,e){if(!(t instanceof n))throw new TypeError("a Range is required");return this.set.some((r=>g(r,e)&&t.set.some((t=>g(t,e)&&r.every((r=>t.every((t=>r.intersects(t,e)))))))))}test(t){if(!t)return!1;if("string"==typeof t)try{t=new u(t,this.options)}catch(t){return!1}for(let e=0;e"<0.0.0-0"===t.value,m=t=>""===t.value,g=(t,e)=>{let r=!0;const n=t.slice();let i=n.pop();for(;r&&n.length;)r=n.every((t=>i.intersects(t,e))),i=n.pop();return r},y=(t,e)=>(a("comp",t,e),t=_(t,e),a("caret",t),t=v(t,e),a("tildes",t),t=A(t,e),a("xrange",t),t=x(t,e),a("stars",t),t),b=t=>!t||"x"===t.toLowerCase()||"*"===t,v=(t,e)=>t.trim().split(/\s+/).map((t=>w(t,e))).join(" "),w=(t,e)=>{const r=e.loose?c[l.TILDELOOSE]:c[l.TILDE];return t.replace(r,((e,r,n,i,o)=>{let s;return a("tilde",t,e,r,n,i,o),b(r)?s="":b(n)?s=`>=${r}.0.0 <${+r+1}.0.0-0`:b(i)?s=`>=${r}.${n}.0 <${r}.${+n+1}.0-0`:o?(a("replaceTilde pr",o),s=`>=${r}.${n}.${i}-${o} <${r}.${+n+1}.0-0`):s=`>=${r}.${n}.${i} <${r}.${+n+1}.0-0`,a("tilde return",s),s}))},_=(t,e)=>t.trim().split(/\s+/).map((t=>E(t,e))).join(" "),E=(t,e)=>{a("caret",t,e);const r=e.loose?c[l.CARETLOOSE]:c[l.CARET],n=e.includePrerelease?"-0":"";return t.replace(r,((e,r,i,o,s)=>{let u;return a("caret",t,e,r,i,o,s),b(r)?u="":b(i)?u=`>=${r}.0.0${n} <${+r+1}.0.0-0`:b(o)?u="0"===r?`>=${r}.${i}.0${n} <${r}.${+i+1}.0-0`:`>=${r}.${i}.0${n} <${+r+1}.0.0-0`:s?(a("replaceCaret pr",s),u="0"===r?"0"===i?`>=${r}.${i}.${o}-${s} <${r}.${i}.${+o+1}-0`:`>=${r}.${i}.${o}-${s} <${r}.${+i+1}.0-0`:`>=${r}.${i}.${o}-${s} <${+r+1}.0.0-0`):(a("no pr"),u="0"===r?"0"===i?`>=${r}.${i}.${o}${n} <${r}.${i}.${+o+1}-0`:`>=${r}.${i}.${o}${n} <${r}.${+i+1}.0-0`:`>=${r}.${i}.${o} <${+r+1}.0.0-0`),a("caret return",u),u}))},A=(t,e)=>(a("replaceXRanges",t,e),t.split(/\s+/).map((t=>k(t,e))).join(" ")),k=(t,e)=>{t=t.trim();const r=e.loose?c[l.XRANGELOOSE]:c[l.XRANGE];return t.replace(r,((r,n,i,o,s,u)=>{a("xRange",t,r,n,i,o,s,u);const c=b(i),l=c||b(o),f=l||b(s),h=f;return"="===n&&h&&(n=""),u=e.includePrerelease?"-0":"",c?r=">"===n||"<"===n?"<0.0.0-0":"*":n&&h?(l&&(o=0),s=0,">"===n?(n=">=",l?(i=+i+1,o=0,s=0):(o=+o+1,s=0)):"<="===n&&(n="<",l?i=+i+1:o=+o+1),"<"===n&&(u="-0"),r=`${n+i}.${o}.${s}${u}`):l?r=`>=${i}.0.0${u} <${+i+1}.0.0-0`:f&&(r=`>=${i}.${o}.0${u} <${i}.${+o+1}.0-0`),a("xRange return",r),r}))},x=(t,e)=>(a("replaceStars",t,e),t.trim().replace(c[l.STAR],"")),T=(t,e)=>(a("replaceGTE0",t,e),t.trim().replace(c[e.includePrerelease?l.GTE0PRE:l.GTE0],"")),S=t=>(e,r,n,i,o,s,a,u,c,l,f,h,p)=>`${r=b(n)?"":b(i)?`>=${n}.0.0${t?"-0":""}`:b(o)?`>=${n}.${i}.0${t?"-0":""}`:s?`>=${r}`:`>=${r}${t?"-0":""}`} ${u=b(c)?"":b(l)?`<${+c+1}.0.0-0`:b(f)?`<${c}.${+l+1}.0-0`:h?`<=${c}.${l}.${f}-${h}`:t?`<${c}.${l}.${+f+1}-0`:`<=${u}`}`.trim(),R=(t,e,r)=>{for(let r=0;r0){const n=t[r].semver;if(n.major===e.major&&n.minor===e.minor&&n.patch===e.patch)return!0}return!1}return!0}}}},{package:"semver"}],[5845,{"../internal/constants":5871,"../internal/debug":5872,"../internal/identifiers":5873,"../internal/parse-options":5874,"../internal/re":5875},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("../internal/debug"),{MAX_LENGTH:i,MAX_SAFE_INTEGER:o}=t("../internal/constants"),{re:s,t:a}=t("../internal/re"),u=t("../internal/parse-options"),{compareIdentifiers:c}=t("../internal/identifiers");class l{constructor(t,e){if(e=u(e),t instanceof l){if(t.loose===!!e.loose&&t.includePrerelease===!!e.includePrerelease)return t;t=t.version}else if("string"!=typeof t)throw new TypeError(`Invalid Version: ${t}`);if(t.length>i)throw new TypeError(`version is longer than ${i} characters`);n("SemVer",t,e),this.options=e,this.loose=!!e.loose,this.includePrerelease=!!e.includePrerelease;const r=t.trim().match(e.loose?s[a.LOOSE]:s[a.FULL]);if(!r)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>o||this.major<0)throw new TypeError("Invalid major version");if(this.minor>o||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>o||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map((t=>{if(/^[0-9]+$/.test(t)){const e=+t;if(e>=0&&e=0;)"number"==typeof this.prerelease[t]&&(this.prerelease[t]++,t=-2);-1===t&&this.prerelease.push(0)}e&&(0===c(this.prerelease[0],e)?isNaN(this.prerelease[1])&&(this.prerelease=[e,0]):this.prerelease=[e,0]);break;default:throw new Error(`invalid increment argument: ${t}`)}return this.format(),this.raw=this.version,this}}e.exports=l}}},{package:"semver"}],[5846,{"./parse":5862},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("./parse");e.exports=(t,e)=>{const r=n(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null}}}},{package:"semver"}],[5847,{"./eq":5853,"./gt":5854,"./gte":5855,"./lt":5857,"./lte":5858,"./neq":5861},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("./eq"),i=t("./neq"),o=t("./gt"),s=t("./gte"),a=t("./lt"),u=t("./lte");e.exports=(t,e,r,c)=>{switch(e){case"===":return"object"==typeof t&&(t=t.version),"object"==typeof r&&(r=r.version),t===r;case"!==":return"object"==typeof t&&(t=t.version),"object"==typeof r&&(r=r.version),t!==r;case"":case"=":case"==":return n(t,r,c);case"!=":return i(t,r,c);case">":return o(t,r,c);case">=":return s(t,r,c);case"<":return a(t,r,c);case"<=":return u(t,r,c);default:throw new TypeError(`Invalid operator: ${e}`)}}}}},{package:"semver"}],[5848,{"../classes/semver":5845,"../internal/re":5875,"./parse":5862},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("../classes/semver"),i=t("./parse"),{re:o,t:s}=t("../internal/re");e.exports=(t,e)=>{if(t instanceof n)return t;if("number"==typeof t&&(t=String(t)),"string"!=typeof t)return null;let r=null;if((e=e||{}).rtl){let e;for(;(e=o[s.COERCERTL].exec(t))&&(!r||r.index+r[0].length!==t.length);)r&&e.index+e[0].length===r.index+r[0].length||(r=e),o[s.COERCERTL].lastIndex=e.index+e[1].length+e[2].length;o[s.COERCERTL].lastIndex=-1}else r=t.match(o[s.COERCE]);return null===r?null:i(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,e)}}}},{package:"semver"}],[5849,{"../classes/semver":5845},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("../classes/semver");e.exports=(t,e,r)=>{const i=new n(t,r),o=new n(e,r);return i.compare(o)||i.compareBuild(o)}}}},{package:"semver"}],[5850,{"./compare":5851},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("./compare");e.exports=(t,e)=>n(t,e,!0)}}},{package:"semver"}],[5851,{"../classes/semver":5845},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("../classes/semver");e.exports=(t,e,r)=>new n(t,r).compare(new n(e,r))}}},{package:"semver"}],[5852,{"./eq":5853,"./parse":5862},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("./parse"),i=t("./eq");e.exports=(t,e)=>{if(i(t,e))return null;{const r=n(t),i=n(e),o=r.prerelease.length||i.prerelease.length,s=o?"pre":"",a=o?"prerelease":"";for(const t in r)if(("major"===t||"minor"===t||"patch"===t)&&r[t]!==i[t])return s+t;return a}}}}},{package:"semver"}],[5853,{"./compare":5851},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("./compare");e.exports=(t,e,r)=>0===n(t,e,r)}}},{package:"semver"}],[5854,{"./compare":5851},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("./compare");e.exports=(t,e,r)=>n(t,e,r)>0}}},{package:"semver"}],[5855,{"./compare":5851},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("./compare");e.exports=(t,e,r)=>n(t,e,r)>=0}}},{package:"semver"}],[5856,{"../classes/semver":5845},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("../classes/semver");e.exports=(t,e,r,i)=>{"string"==typeof r&&(i=r,r=undefined);try{return new n(t instanceof n?t.version:t,r).inc(e,i).version}catch(t){return null}}}}},{package:"semver"}],[5857,{"./compare":5851},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("./compare");e.exports=(t,e,r)=>n(t,e,r)<0}}},{package:"semver"}],[5858,{"./compare":5851},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("./compare");e.exports=(t,e,r)=>n(t,e,r)<=0}}},{package:"semver"}],[5859,{"../classes/semver":5845},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("../classes/semver");e.exports=(t,e)=>new n(t,e).major}}},{package:"semver"}],[5860,{"../classes/semver":5845},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("../classes/semver");e.exports=(t,e)=>new n(t,e).minor}}},{package:"semver"}],[5861,{"./compare":5851},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("./compare");e.exports=(t,e,r)=>0!==n(t,e,r)}}},{package:"semver"}],[5862,{"../classes/semver":5845,"../internal/constants":5871,"../internal/parse-options":5874,"../internal/re":5875},function(){with(this)return function(){"use strict";return function(t,e,r){const{MAX_LENGTH:n}=t("../internal/constants"),{re:i,t:o}=t("../internal/re"),s=t("../classes/semver"),a=t("../internal/parse-options");e.exports=(t,e)=>{if(e=a(e),t instanceof s)return t;if("string"!=typeof t)return null;if(t.length>n)return null;if(!(e.loose?i[o.LOOSE]:i[o.FULL]).test(t))return null;try{return new s(t,e)}catch(t){return null}}}}},{package:"semver"}],[5863,{"../classes/semver":5845},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("../classes/semver");e.exports=(t,e)=>new n(t,e).patch}}},{package:"semver"}],[5864,{"./parse":5862},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("./parse");e.exports=(t,e)=>{const r=n(t,e);return r&&r.prerelease.length?r.prerelease:null}}}},{package:"semver"}],[5865,{"./compare":5851},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("./compare");e.exports=(t,e,r)=>n(e,t,r)}}},{package:"semver"}],[5866,{"./compare-build":5849},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("./compare-build");e.exports=(t,e)=>t.sort(((t,r)=>n(r,t,e)))}}},{package:"semver"}],[5867,{"../classes/range":5844},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("../classes/range");e.exports=(t,e,r)=>{try{e=new n(e,r)}catch(t){return!1}return e.test(t)}}}},{package:"semver"}],[5868,{"./compare-build":5849},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("./compare-build");e.exports=(t,e)=>t.sort(((t,r)=>n(t,r,e)))}}},{package:"semver"}],[5869,{"./parse":5862},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("./parse");e.exports=(t,e)=>{const r=n(t,e);return r?r.version:null}}}},{package:"semver"}],[5870,{"./classes/comparator":5843,"./classes/range":5844,"./classes/semver":5845,"./functions/clean":5846,"./functions/cmp":5847,"./functions/coerce":5848,"./functions/compare":5851,"./functions/compare-build":5849,"./functions/compare-loose":5850,"./functions/diff":5852,"./functions/eq":5853,"./functions/gt":5854,"./functions/gte":5855,"./functions/inc":5856,"./functions/lt":5857,"./functions/lte":5858,"./functions/major":5859,"./functions/minor":5860,"./functions/neq":5861,"./functions/parse":5862,"./functions/patch":5863,"./functions/prerelease":5864,"./functions/rcompare":5865,"./functions/rsort":5866,"./functions/satisfies":5867,"./functions/sort":5868,"./functions/valid":5869,"./internal/constants":5871,"./internal/identifiers":5873,"./internal/re":5875,"./ranges/gtr":5877,"./ranges/intersects":5878,"./ranges/ltr":5879,"./ranges/max-satisfying":5880,"./ranges/min-satisfying":5881,"./ranges/min-version":5882,"./ranges/outside":5883,"./ranges/simplify":5884,"./ranges/subset":5885,"./ranges/to-comparators":5886,"./ranges/valid":5887},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("./internal/re");e.exports={re:n.re,src:n.src,tokens:n.t,SEMVER_SPEC_VERSION:t("./internal/constants").SEMVER_SPEC_VERSION,SemVer:t("./classes/semver"),compareIdentifiers:t("./internal/identifiers").compareIdentifiers,rcompareIdentifiers:t("./internal/identifiers").rcompareIdentifiers,parse:t("./functions/parse"),valid:t("./functions/valid"),clean:t("./functions/clean"),inc:t("./functions/inc"),diff:t("./functions/diff"),major:t("./functions/major"),minor:t("./functions/minor"),patch:t("./functions/patch"),prerelease:t("./functions/prerelease"),compare:t("./functions/compare"),rcompare:t("./functions/rcompare"),compareLoose:t("./functions/compare-loose"),compareBuild:t("./functions/compare-build"),sort:t("./functions/sort"),rsort:t("./functions/rsort"),gt:t("./functions/gt"),lt:t("./functions/lt"),eq:t("./functions/eq"),neq:t("./functions/neq"),gte:t("./functions/gte"),lte:t("./functions/lte"),cmp:t("./functions/cmp"),coerce:t("./functions/coerce"),Comparator:t("./classes/comparator"),Range:t("./classes/range"),satisfies:t("./functions/satisfies"),toComparators:t("./ranges/to-comparators"),maxSatisfying:t("./ranges/max-satisfying"),minSatisfying:t("./ranges/min-satisfying"),minVersion:t("./ranges/min-version"),validRange:t("./ranges/valid"),outside:t("./ranges/outside"),gtr:t("./ranges/gtr"),ltr:t("./ranges/ltr"),intersects:t("./ranges/intersects"),simplifyRange:t("./ranges/simplify"),subset:t("./ranges/subset")}}}},{package:"semver"}],[5871,{},function(){with(this)return function(){"use strict";return function(t,e,r){const n=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:n,MAX_SAFE_COMPONENT_LENGTH:16}}}},{package:"semver"}],[5872,{_process:5500},function(){with(this)return function(){"use strict";return function(t,e,r){(function(t){(function(){const r="object"==typeof t&&t.env&&t.env.NODE_DEBUG&&/\bsemver\b/i.test(t.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};e.exports=r}).call(this)}).call(this,t("_process"))}}},{package:"semver"}],[5873,{},function(){with(this)return function(){"use strict";return function(t,e,r){const n=/^[0-9]+$/,i=(t,e)=>{const r=n.test(t),i=n.test(e);return r&&i&&(t=+t,e=+e),t===e?0:r&&!i?-1:i&&!r?1:ti(e,t)}}}},{package:"semver"}],[5874,{},function(){with(this)return function(){"use strict";return function(t,e,r){const n=["includePrerelease","loose","rtl"];e.exports=t=>t?"object"!=typeof t?{loose:!0}:n.filter((e=>t[e])).reduce(((t,e)=>(t[e]=!0,t)),{}):{}}}},{package:"semver"}],[5875,{"./constants":5871,"./debug":5872},function(){with(this)return function(){"use strict";return function(t,e,r){const{MAX_SAFE_COMPONENT_LENGTH:n}=t("./constants"),i=t("./debug"),o=(r=e.exports={}).re=[],s=r.src=[],a=r.t={};let u=0;const c=(t,e,r)=>{const n=u++;i(t,n,e),a[t]=n,s[n]=e,o[n]=new RegExp(e,r?"g":undefined)};c("NUMERICIDENTIFIER","0|[1-9]\\d*"),c("NUMERICIDENTIFIERLOOSE","[0-9]+"),c("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),c("MAINVERSION",`(${s[a.NUMERICIDENTIFIER]})\\.(${s[a.NUMERICIDENTIFIER]})\\.(${s[a.NUMERICIDENTIFIER]})`),c("MAINVERSIONLOOSE",`(${s[a.NUMERICIDENTIFIERLOOSE]})\\.(${s[a.NUMERICIDENTIFIERLOOSE]})\\.(${s[a.NUMERICIDENTIFIERLOOSE]})`),c("PRERELEASEIDENTIFIER",`(?:${s[a.NUMERICIDENTIFIER]}|${s[a.NONNUMERICIDENTIFIER]})`),c("PRERELEASEIDENTIFIERLOOSE",`(?:${s[a.NUMERICIDENTIFIERLOOSE]}|${s[a.NONNUMERICIDENTIFIER]})`),c("PRERELEASE",`(?:-(${s[a.PRERELEASEIDENTIFIER]}(?:\\.${s[a.PRERELEASEIDENTIFIER]})*))`),c("PRERELEASELOOSE",`(?:-?(${s[a.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${s[a.PRERELEASEIDENTIFIERLOOSE]})*))`),c("BUILDIDENTIFIER","[0-9A-Za-z-]+"),c("BUILD",`(?:\\+(${s[a.BUILDIDENTIFIER]}(?:\\.${s[a.BUILDIDENTIFIER]})*))`),c("FULLPLAIN",`v?${s[a.MAINVERSION]}${s[a.PRERELEASE]}?${s[a.BUILD]}?`),c("FULL",`^${s[a.FULLPLAIN]}$`),c("LOOSEPLAIN",`[v=\\s]*${s[a.MAINVERSIONLOOSE]}${s[a.PRERELEASELOOSE]}?${s[a.BUILD]}?`),c("LOOSE",`^${s[a.LOOSEPLAIN]}$`),c("GTLT","((?:<|>)?=?)"),c("XRANGEIDENTIFIERLOOSE",`${s[a.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),c("XRANGEIDENTIFIER",`${s[a.NUMERICIDENTIFIER]}|x|X|\\*`),c("XRANGEPLAIN",`[v=\\s]*(${s[a.XRANGEIDENTIFIER]})(?:\\.(${s[a.XRANGEIDENTIFIER]})(?:\\.(${s[a.XRANGEIDENTIFIER]})(?:${s[a.PRERELEASE]})?${s[a.BUILD]}?)?)?`),c("XRANGEPLAINLOOSE",`[v=\\s]*(${s[a.XRANGEIDENTIFIERLOOSE]})(?:\\.(${s[a.XRANGEIDENTIFIERLOOSE]})(?:\\.(${s[a.XRANGEIDENTIFIERLOOSE]})(?:${s[a.PRERELEASELOOSE]})?${s[a.BUILD]}?)?)?`),c("XRANGE",`^${s[a.GTLT]}\\s*${s[a.XRANGEPLAIN]}$`),c("XRANGELOOSE",`^${s[a.GTLT]}\\s*${s[a.XRANGEPLAINLOOSE]}$`),c("COERCE",`${"(^|[^\\d])"+"(\\d{1,"}${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?(?:$|[^\\d])`),c("COERCERTL",s[a.COERCE],!0),c("LONETILDE","(?:~>?)"),c("TILDETRIM",`(\\s*)${s[a.LONETILDE]}\\s+`,!0),r.tildeTrimReplace="$1~",c("TILDE",`^${s[a.LONETILDE]}${s[a.XRANGEPLAIN]}$`),c("TILDELOOSE",`^${s[a.LONETILDE]}${s[a.XRANGEPLAINLOOSE]}$`),c("LONECARET","(?:\\^)"),c("CARETTRIM",`(\\s*)${s[a.LONECARET]}\\s+`,!0),r.caretTrimReplace="$1^",c("CARET",`^${s[a.LONECARET]}${s[a.XRANGEPLAIN]}$`),c("CARETLOOSE",`^${s[a.LONECARET]}${s[a.XRANGEPLAINLOOSE]}$`),c("COMPARATORLOOSE",`^${s[a.GTLT]}\\s*(${s[a.LOOSEPLAIN]})$|^$`),c("COMPARATOR",`^${s[a.GTLT]}\\s*(${s[a.FULLPLAIN]})$|^$`),c("COMPARATORTRIM",`(\\s*)${s[a.GTLT]}\\s*(${s[a.LOOSEPLAIN]}|${s[a.XRANGEPLAIN]})`,!0),r.comparatorTrimReplace="$1$2$3",c("HYPHENRANGE",`^\\s*(${s[a.XRANGEPLAIN]})\\s+-\\s+(${s[a.XRANGEPLAIN]})\\s*$`),c("HYPHENRANGELOOSE",`^\\s*(${s[a.XRANGEPLAINLOOSE]})\\s+-\\s+(${s[a.XRANGEPLAINLOOSE]})\\s*$`),c("STAR","(<|>)?=?\\s*\\*"),c("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),c("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}}},{package:"semver"}],[5876,{yallist:6252},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("yallist"),i=Symbol("max"),o=Symbol("length"),s=Symbol("lengthCalculator"),a=Symbol("allowStale"),u=Symbol("maxAge"),c=Symbol("dispose"),l=Symbol("noDisposeOnSet"),f=Symbol("lruList"),h=Symbol("cache"),p=Symbol("updateAgeOnGet"),d=()=>1;const m=(t,e,r)=>{const n=t[h].get(e);if(n){const e=n.value;if(g(t,e)){if(b(t,n),!t[a])return undefined}else r&&(t[p]&&(n.value.now=Date.now()),t[f].unshiftNode(n));return e.value}},g=(t,e)=>{if(!e||!e.maxAge&&!t[u])return!1;const r=Date.now()-e.now;return e.maxAge?r>e.maxAge:t[u]&&r>t[u]},y=t=>{if(t[o]>t[i])for(let e=t[f].tail;t[o]>t[i]&&null!==e;){const r=e.prev;b(t,e),e=r}},b=(t,e)=>{if(e){const r=e.value;t[c]&&t[c](r.key,r.value),t[o]-=r.length,t[h].delete(r.key),t[f].removeNode(e)}};class v{constructor(t,e,r,n,i){this.key=t,this.value=e,this.length=r,this.now=n,this.maxAge=i||0}}const w=(t,e,r,n)=>{let i=r.value;g(t,i)&&(b(t,r),t[a]||(i=undefined)),i&&e.call(n,i.value,i.key,t)};e.exports=class{constructor(t){if("number"==typeof t&&(t={max:t}),t||(t={}),t.max&&("number"!=typeof t.max||t.max<0))throw new TypeError("max must be a non-negative number");this[i]=t.max||Infinity;const e=t.length||d;if(this[s]="function"!=typeof e?d:e,this[a]=t.stale||!1,t.maxAge&&"number"!=typeof t.maxAge)throw new TypeError("maxAge must be a number");this[u]=t.maxAge||0,this[c]=t.dispose,this[l]=t.noDisposeOnSet||!1,this[p]=t.updateAgeOnGet||!1,this.reset()}set max(t){if("number"!=typeof t||t<0)throw new TypeError("max must be a non-negative number");this[i]=t||Infinity,y(this)}get max(){return this[i]}set allowStale(t){this[a]=!!t}get allowStale(){return this[a]}set maxAge(t){if("number"!=typeof t)throw new TypeError("maxAge must be a non-negative number");this[u]=t,y(this)}get maxAge(){return this[u]}set lengthCalculator(t){"function"!=typeof t&&(t=d),t!==this[s]&&(this[s]=t,this[o]=0,this[f].forEach((t=>{t.length=this[s](t.value,t.key),this[o]+=t.length}))),y(this)}get lengthCalculator(){return this[s]}get length(){return this[o]}get itemCount(){return this[f].length}rforEach(t,e){e=e||this;for(let r=this[f].tail;null!==r;){const n=r.prev;w(this,t,r,e),r=n}}forEach(t,e){e=e||this;for(let r=this[f].head;null!==r;){const n=r.next;w(this,t,r,e),r=n}}keys(){return this[f].toArray().map((t=>t.key))}values(){return this[f].toArray().map((t=>t.value))}reset(){this[c]&&this[f]&&this[f].length&&this[f].forEach((t=>this[c](t.key,t.value))),this[h]=new Map,this[f]=new n,this[o]=0}dump(){return this[f].map((t=>!g(this,t)&&{k:t.key,v:t.value,e:t.now+(t.maxAge||0)})).toArray().filter((t=>t))}dumpLru(){return this[f]}set(t,e,r){if((r=r||this[u])&&"number"!=typeof r)throw new TypeError("maxAge must be a number");const n=r?Date.now():0,a=this[s](e,t);if(this[h].has(t)){if(a>this[i])return b(this,this[h].get(t)),!1;const s=this[h].get(t).value;return this[c]&&(this[l]||this[c](t,s.value)),s.now=n,s.maxAge=r,s.value=e,this[o]+=a-s.length,s.length=a,this.get(t),y(this),!0}const p=new v(t,e,a,n,r);return p.length>this[i]?(this[c]&&this[c](t,e),!1):(this[o]+=p.length,this[f].unshift(p),this[h].set(t,this[f].head),y(this),!0)}has(t){if(!this[h].has(t))return!1;const e=this[h].get(t).value;return!g(this,e)}get(t){return m(this,t,!0)}peek(t){return m(this,t,!1)}pop(){const t=this[f].tail;return t?(b(this,t),t.value):null}del(t){b(this,this[h].get(t))}load(t){this.reset();const e=Date.now();for(let r=t.length-1;r>=0;r--){const n=t[r],i=n.e||0;if(0===i)this.set(n.k,n.v);else{const t=i-e;t>0&&this.set(n.k,n.v,t)}}}prune(){this[h].forEach(((t,e)=>m(this,e,!1)))}}}}},{package:"semver>lru-cache"}],[5877,{"./outside":5883},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("./outside");e.exports=(t,e,r)=>n(t,e,">",r)}}},{package:"semver"}],[5878,{"../classes/range":5844},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("../classes/range");e.exports=(t,e,r)=>(t=new n(t,r),e=new n(e,r),t.intersects(e))}}},{package:"semver"}],[5879,{"./outside":5883},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("./outside");e.exports=(t,e,r)=>n(t,e,"<",r)}}},{package:"semver"}],[5880,{"../classes/range":5844,"../classes/semver":5845},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("../classes/semver"),i=t("../classes/range");e.exports=(t,e,r)=>{let o=null,s=null,a=null;try{a=new i(e,r)}catch(t){return null}return t.forEach((t=>{a.test(t)&&(o&&-1!==s.compare(t)||(o=t,s=new n(o,r)))})),o}}}},{package:"semver"}],[5881,{"../classes/range":5844,"../classes/semver":5845},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("../classes/semver"),i=t("../classes/range");e.exports=(t,e,r)=>{let o=null,s=null,a=null;try{a=new i(e,r)}catch(t){return null}return t.forEach((t=>{a.test(t)&&(o&&1!==s.compare(t)||(o=t,s=new n(o,r)))})),o}}}},{package:"semver"}],[5882,{"../classes/range":5844,"../classes/semver":5845,"../functions/gt":5854},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("../classes/semver"),i=t("../classes/range"),o=t("../functions/gt");e.exports=(t,e)=>{t=new i(t,e);let r=new n("0.0.0");if(t.test(r))return r;if(r=new n("0.0.0-0"),t.test(r))return r;r=null;for(let e=0;e{const e=new n(t.semver.version);switch(t.operator){case">":0===e.prerelease.length?e.patch++:e.prerelease.push(0),e.raw=e.format();case"":case">=":s&&!o(e,s)||(s=e);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${t.operator}`)}})),!s||r&&!o(r,s)||(r=s)}return r&&t.test(r)?r:null}}}},{package:"semver"}],[5883,{"../classes/comparator":5843,"../classes/range":5844,"../classes/semver":5845,"../functions/gt":5854,"../functions/gte":5855,"../functions/lt":5857,"../functions/lte":5858,"../functions/satisfies":5867},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("../classes/semver"),i=t("../classes/comparator"),{ANY:o}=i,s=t("../classes/range"),a=t("../functions/satisfies"),u=t("../functions/gt"),c=t("../functions/lt"),l=t("../functions/lte"),f=t("../functions/gte");e.exports=(t,e,r,h)=>{let p,d,m,g,y;switch(t=new n(t,h),e=new s(e,h),r){case">":p=u,d=l,m=c,g=">",y=">=";break;case"<":p=c,d=f,m=u,g="<",y="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(a(t,e,h))return!1;for(let r=0;r{t.semver===o&&(t=new i(">=0.0.0")),s=s||t,a=a||t,p(t.semver,s.semver,h)?s=t:m(t.semver,a.semver,h)&&(a=t)})),s.operator===g||s.operator===y)return!1;if((!a.operator||a.operator===g)&&d(t,a.semver))return!1;if(a.operator===y&&m(t,a.semver))return!1}return!0}}}},{package:"semver"}],[5884,{"../functions/compare.js":5851,"../functions/satisfies.js":5867},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("../functions/satisfies.js"),i=t("../functions/compare.js");e.exports=(t,e,r)=>{const o=[];let s=null,a=null;const u=t.sort(((t,e)=>i(t,e,r)));for(const t of u){n(t,e,r)?(a=t,s||(s=t)):(a&&o.push([s,a]),a=null,s=null)}s&&o.push([s,null]);const c=[];for(const[t,e]of o)t===e?c.push(t):e||t!==u[0]?e?t===u[0]?c.push(`<=${e}`):c.push(`${t} - ${e}`):c.push(`>=${t}`):c.push("*");const l=c.join(" || "),f="string"==typeof e.raw?e.raw:String(e);return l.length{if(t===e)return!0;if(1===t.length&&t[0].semver===o){if(1===e.length&&e[0].semver===o)return!0;t=r.includePrerelease?[new i(">=0.0.0-0")]:[new i(">=0.0.0")]}if(1===e.length&&e[0].semver===o){if(r.includePrerelease)return!0;e=[new i(">=0.0.0")]}const n=new Set;let u,f,h,p,d,m,g;for(const e of t)">"===e.operator||">="===e.operator?u=c(u,e,r):"<"===e.operator||"<="===e.operator?f=l(f,e,r):n.add(e.semver);if(n.size>1)return null;if(u&&f){if(h=a(u.semver,f.semver,r),h>0)return null;if(0===h&&(">="!==u.operator||"<="!==f.operator))return null}for(const t of n){if(u&&!s(t,String(u),r))return null;if(f&&!s(t,String(f),r))return null;for(const n of e)if(!s(t,String(n),r))return!1;return!0}let y=!(!f||r.includePrerelease||!f.semver.prerelease.length)&&f.semver,b=!(!u||r.includePrerelease||!u.semver.prerelease.length)&&u.semver;y&&1===y.prerelease.length&&"<"===f.operator&&0===y.prerelease[0]&&(y=!1);for(const t of e){if(g=g||">"===t.operator||">="===t.operator,m=m||"<"===t.operator||"<="===t.operator,u)if(b&&t.semver.prerelease&&t.semver.prerelease.length&&t.semver.major===b.major&&t.semver.minor===b.minor&&t.semver.patch===b.patch&&(b=!1),">"===t.operator||">="===t.operator){if(p=c(u,t,r),p===t&&p!==u)return!1}else if(">="===u.operator&&!s(u.semver,String(t),r))return!1;if(f)if(y&&t.semver.prerelease&&t.semver.prerelease.length&&t.semver.major===y.major&&t.semver.minor===y.minor&&t.semver.patch===y.patch&&(y=!1),"<"===t.operator||"<="===t.operator){if(d=l(f,t,r),d===t&&d!==f)return!1}else if("<="===f.operator&&!s(f.semver,String(t),r))return!1;if(!t.operator&&(f||u)&&0!==h)return!1}return!(u&&m&&!f&&0!==h)&&(!(f&&g&&!u&&0!==h)&&(!b&&!y))},c=(t,e,r)=>{if(!t)return e;const n=a(t.semver,e.semver,r);return n>0?t:n<0||">"===e.operator&&">="===t.operator?e:t},l=(t,e,r)=>{if(!t)return e;const n=a(t.semver,e.semver,r);return n<0?t:n>0||"<"===e.operator&&"<="===t.operator?e:t};e.exports=(t,e,r={})=>{if(t===e)return!0;t=new n(t,r),e=new n(e,r);let i=!1;t:for(const n of t.set){for(const t of e.set){const e=u(n,t,r);if(i=i||null!==e,e)continue t}if(i)return!1}return!0}}}},{package:"semver"}],[5886,{"../classes/range":5844},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("../classes/range");e.exports=(t,e)=>new n(t,e).set.map((t=>t.map((t=>t.value)).join(" ").trim().split(" ")))}}},{package:"semver"}],[5887,{"../classes/range":5844},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("../classes/range");e.exports=(t,e)=>{try{return new n(t,e).range||"*"}catch(t){return null}}}}},{package:"semver"}],[5889,{timers:6023},function(){with(this)return function(){"use strict";return function(t,e,r){(function(t){(function(){e.exports="function"==typeof t?t:function(){var t=[].slice.apply(arguments);t.splice(1,0,0),setTimeout.apply(null,t)}}).call(this)}).call(this,t("timers").setImmediate)}}},{package:"promise-to-callback>set-immediate-shim"}],[5890,{"safe-buffer":5818},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("safe-buffer").Buffer;function i(t,e){this._block=n.alloc(t),this._finalSize=e,this._blockSize=t,this._len=0}i.prototype.update=function(t,e){"string"==typeof t&&(e=e||"utf8",t=n.from(t,e));for(var r=this._block,i=this._blockSize,o=t.length,s=this._len,a=0;a=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=8*this._len;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var n=(4294967295&r)>>>0,i=(r-n)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var o=this._hash();return t?o.toString(t):o},i.prototype._update=function(){throw new Error("_update must be implemented by subclass")},e.exports=i}}},{package:"addons-linter>sha.js"}],[5891,{"./sha":5892,"./sha1":5893,"./sha224":5894,"./sha256":5895,"./sha384":5896,"./sha512":5897},function(){with(this)return function(){"use strict";return function(t,e,r){(r=e.exports=function(t){t=t.toLowerCase();var e=r[t];if(!e)throw new Error(t+" is not supported (we accept pull requests)");return new e}).sha=t("./sha"),r.sha1=t("./sha1"),r.sha224=t("./sha224"),r.sha256=t("./sha256"),r.sha384=t("./sha384"),r.sha512=t("./sha512")}}},{package:"addons-linter>sha.js"}],[5892,{"./hash":5890,inherits:4515,"safe-buffer":5818},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("inherits"),i=t("./hash"),o=t("safe-buffer").Buffer,s=[1518500249,1859775393,-1894007588,-899497514],a=new Array(80);function u(){this.init(),this._w=a,i.call(this,64,56)}function c(t){return t<<30|t>>>2}function l(t,e,r,n){return 0===t?e&r|~e&n:2===t?e&r|e&n|r&n:e^r^n}n(u,i),u.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},u.prototype._update=function(t){for(var e,r=this._w,n=0|this._a,i=0|this._b,o=0|this._c,a=0|this._d,u=0|this._e,f=0;f<16;++f)r[f]=t.readInt32BE(4*f);for(;f<80;++f)r[f]=r[f-3]^r[f-8]^r[f-14]^r[f-16];for(var h=0;h<80;++h){var p=~~(h/20),d=0|((e=n)<<5|e>>>27)+l(p,i,o,a)+u+r[h]+s[p];u=a,a=o,o=c(i),i=n,n=d}this._a=n+this._a|0,this._b=i+this._b|0,this._c=o+this._c|0,this._d=a+this._d|0,this._e=u+this._e|0},u.prototype._hash=function(){var t=o.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},e.exports=u}}},{package:"addons-linter>sha.js"}],[5893,{"./hash":5890,inherits:4515,"safe-buffer":5818},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("inherits"),i=t("./hash"),o=t("safe-buffer").Buffer,s=[1518500249,1859775393,-1894007588,-899497514],a=new Array(80);function u(){this.init(),this._w=a,i.call(this,64,56)}function c(t){return t<<5|t>>>27}function l(t){return t<<30|t>>>2}function f(t,e,r,n){return 0===t?e&r|~e&n:2===t?e&r|e&n|r&n:e^r^n}n(u,i),u.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},u.prototype._update=function(t){for(var e,r=this._w,n=0|this._a,i=0|this._b,o=0|this._c,a=0|this._d,u=0|this._e,h=0;h<16;++h)r[h]=t.readInt32BE(4*h);for(;h<80;++h)r[h]=(e=r[h-3]^r[h-8]^r[h-14]^r[h-16])<<1|e>>>31;for(var p=0;p<80;++p){var d=~~(p/20),m=c(n)+f(d,i,o,a)+u+r[p]+s[d]|0;u=a,a=o,o=l(i),i=n,n=m}this._a=n+this._a|0,this._b=i+this._b|0,this._c=o+this._c|0,this._d=a+this._d|0,this._e=u+this._e|0},u.prototype._hash=function(){var t=o.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},e.exports=u}}},{package:"addons-linter>sha.js"}],[5894,{"./hash":5890,"./sha256":5895,inherits:4515,"safe-buffer":5818},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("inherits"),i=t("./sha256"),o=t("./hash"),s=t("safe-buffer").Buffer,a=new Array(64);function u(){this.init(),this._w=a,o.call(this,64,56)}n(u,i),u.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},u.prototype._hash=function(){var t=s.allocUnsafe(28);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t},e.exports=u}}},{package:"addons-linter>sha.js"}],[5895,{"./hash":5890,inherits:4515,"safe-buffer":5818},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("inherits"),i=t("./hash"),o=t("safe-buffer").Buffer,s=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],a=new Array(64);function u(){this.init(),this._w=a,i.call(this,64,56)}function c(t,e,r){return r^t&(e^r)}function l(t,e,r){return t&e|r&(t|e)}function f(t){return(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10)}function h(t){return(t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7)}function p(t){return(t>>>7|t<<25)^(t>>>18|t<<14)^t>>>3}n(u,i),u.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},u.prototype._update=function(t){for(var e,r=this._w,n=0|this._a,i=0|this._b,o=0|this._c,a=0|this._d,u=0|this._e,d=0|this._f,m=0|this._g,g=0|this._h,y=0;y<16;++y)r[y]=t.readInt32BE(4*y);for(;y<64;++y)r[y]=0|(((e=r[y-2])>>>17|e<<15)^(e>>>19|e<<13)^e>>>10)+r[y-7]+p(r[y-15])+r[y-16];for(var b=0;b<64;++b){var v=g+h(u)+c(u,d,m)+s[b]+r[b]|0,w=f(n)+l(n,i,o)|0;g=m,m=d,d=u,u=a+v|0,a=o,o=i,i=n,n=v+w|0}this._a=n+this._a|0,this._b=i+this._b|0,this._c=o+this._c|0,this._d=a+this._d|0,this._e=u+this._e|0,this._f=d+this._f|0,this._g=m+this._g|0,this._h=g+this._h|0},u.prototype._hash=function(){var t=o.allocUnsafe(32);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t.writeInt32BE(this._h,28),t},e.exports=u}}},{package:"addons-linter>sha.js"}],[5896,{"./hash":5890,"./sha512":5897,inherits:4515,"safe-buffer":5818},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("inherits"),i=t("./sha512"),o=t("./hash"),s=t("safe-buffer").Buffer,a=new Array(160);function u(){this.init(),this._w=a,o.call(this,128,112)}n(u,i),u.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},u.prototype._hash=function(){var t=s.allocUnsafe(48);function e(e,r,n){t.writeInt32BE(e,n),t.writeInt32BE(r,n+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),t},e.exports=u}}},{package:"addons-linter>sha.js"}],[5897,{"./hash":5890,inherits:4515,"safe-buffer":5818},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("inherits"),i=t("./hash"),o=t("safe-buffer").Buffer,s=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],a=new Array(160);function u(){this.init(),this._w=a,i.call(this,128,112)}function c(t,e,r){return r^t&(e^r)}function l(t,e,r){return t&e|r&(t|e)}function f(t,e){return(t>>>28|e<<4)^(e>>>2|t<<30)^(e>>>7|t<<25)}function h(t,e){return(t>>>14|e<<18)^(t>>>18|e<<14)^(e>>>9|t<<23)}function p(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^t>>>7}function d(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^(t>>>7|e<<25)}function m(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^t>>>6}function g(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^(t>>>6|e<<26)}function y(t,e){return t>>>0>>0?1:0}n(u,i),u.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},u.prototype._update=function(t){for(var e=this._w,r=0|this._ah,n=0|this._bh,i=0|this._ch,o=0|this._dh,a=0|this._eh,u=0|this._fh,b=0|this._gh,v=0|this._hh,w=0|this._al,_=0|this._bl,E=0|this._cl,A=0|this._dl,k=0|this._el,x=0|this._fl,T=0|this._gl,S=0|this._hl,R=0;R<32;R+=2)e[R]=t.readInt32BE(4*R),e[R+1]=t.readInt32BE(4*R+4);for(;R<160;R+=2){var M=e[R-30],O=e[R-30+1],C=p(M,O),P=d(O,M),I=m(M=e[R-4],O=e[R-4+1]),j=g(O,M),N=e[R-14],B=e[R-14+1],L=e[R-32],U=e[R-32+1],D=P+B|0,F=C+N+y(D,P)|0;F=(F=F+I+y(D=D+j|0,j)|0)+L+y(D=D+U|0,U)|0,e[R]=F,e[R+1]=D}for(var q=0;q<160;q+=2){F=e[q],D=e[q+1];var H=l(r,n,i),K=l(w,_,E),$=f(r,w),G=f(w,r),W=h(a,k),z=h(k,a),V=s[q],Y=s[q+1],X=c(a,u,b),Z=c(k,x,T),J=S+z|0,Q=v+W+y(J,S)|0;Q=(Q=(Q=Q+X+y(J=J+Z|0,Z)|0)+V+y(J=J+Y|0,Y)|0)+F+y(J=J+D|0,D)|0;var tt=G+K|0,et=$+H+y(tt,G)|0;v=b,S=T,b=u,T=x,u=a,x=k,a=o+Q+y(k=A+J|0,A)|0,o=i,A=E,i=n,E=_,n=r,_=w,r=Q+et+y(w=J+tt|0,J)|0}this._al=this._al+w|0,this._bl=this._bl+_|0,this._cl=this._cl+E|0,this._dl=this._dl+A|0,this._el=this._el+k|0,this._fl=this._fl+x|0,this._gl=this._gl+T|0,this._hl=this._hl+S|0,this._ah=this._ah+r+y(this._al,w)|0,this._bh=this._bh+n+y(this._bl,_)|0,this._ch=this._ch+i+y(this._cl,E)|0,this._dh=this._dh+o+y(this._dl,A)|0,this._eh=this._eh+a+y(this._el,k)|0,this._fh=this._fh+u+y(this._fl,x)|0,this._gh=this._gh+b+y(this._gl,T)|0,this._hh=this._hh+v+y(this._hl,S)|0},u.prototype._hash=function(){var t=o.allocUnsafe(64);function e(e,r,n){t.writeInt32BE(e,n),t.writeInt32BE(r,n+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),t},e.exports=u}}},{package:"addons-linter>sha.js"}],[5925,{},function(){with(this)return function(){"use strict";return function(t,e,r){e.exports=[{payable:!0,stateMutability:"payable",type:"fallback"},{constant:!0,inputs:[{name:"user",type:"address"},{name:"token",type:"address"}],name:"tokenBalance",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"users",type:"address[]"},{name:"tokens",type:"address[]"}],name:"balances",outputs:[{name:"",type:"uint256[]"}],payable:!1,stateMutability:"view",type:"function"}]}}},{package:"single-call-balance-checker-abi"}],[5965,{"./lib/request":5967,"./lib/response":5968,"builtin-status-codes":2190,url:6091,xtend:6249},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("./lib/request"),i=t("./lib/response"),o=t("xtend"),s=t("builtin-status-codes"),a=t("url"),u=r;u.request=function(t,e){t="string"==typeof t?a.parse(t):o(t);var r=-1===global.location.protocol.search(/^https?:$/)?"http:":"",i=t.protocol||r,s=t.hostname||t.host,u=t.port,c=t.path||"/";s&&-1!==s.indexOf(":")&&(s="["+s+"]"),t.url=(s?i+"//"+s:"")+(u?":"+u:"")+c,t.method=(t.method||"GET").toUpperCase(),t.headers=t.headers||{};var l=new n(t);return e&&l.on("response",e),l},u.get=function(t,e){var r=u.request(t,e);return r.end(),r},u.ClientRequest=n,u.IncomingMessage=i.IncomingMessage,u.Agent=function(){},u.Agent.defaultMaxSockets=4,u.globalAgent=new u.Agent,u.STATUS_CODES=s,u.METHODS=["CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REPORT","SEARCH","SUBSCRIBE","TRACE","UNLOCK","UNSUBSCRIBE"]}}},{package:"browserify>stream-http"}],[5966,{},function(){with(this)return function(){"use strict";return function(t,e,r){var n;function i(){if(n!==undefined)return n;if(global.XMLHttpRequest){n=new global.XMLHttpRequest;try{n.open("GET",global.XDomainRequest?"/":"https://example.com")}catch(t){n=null}}else n=null;return n}function o(t){var e=i();if(!e)return!1;try{return e.responseType=t,e.responseType===t}catch(t){}return!1}function s(t){return"function"==typeof t}r.fetch=s(global.fetch)&&s(global.ReadableStream),r.writableStream=s(global.WritableStream),r.abortController=s(global.AbortController),r.arraybuffer=r.fetch||o("arraybuffer"),r.msstream=!r.fetch&&o("ms-stream"),r.mozchunkedarraybuffer=!r.fetch&&o("moz-chunked-arraybuffer"),r.overrideMimeType=r.fetch||!!i()&&s(i().overrideMimeType),n=null}}},{package:"browserify>stream-http"}],[5967,{"./capability":5966,"./response":5968,_process:5500,buffer:2175,inherits:4515,"readable-stream":5983},function(){with(this)return function(){"use strict";return function(t,e,r){(function(r,n){(function(){var i=t("./capability"),o=t("inherits"),s=t("./response"),a=t("readable-stream"),u=s.IncomingMessage,c=s.readyStates;var l=e.exports=function(t){var e,r=this;a.Writable.call(r),r._opts=t,r._body=[],r._headers={},t.auth&&r.setHeader("Authorization","Basic "+n.from(t.auth).toString("base64")),Object.keys(t.headers).forEach((function(e){r.setHeader(e,t.headers[e])}));var o=!0;if("disable-fetch"===t.mode||"requestTimeout"in t&&!i.abortController)o=!1,e=!0;else if("prefer-streaming"===t.mode)e=!1;else if("allow-wrong-content-type"===t.mode)e=!i.overrideMimeType;else{if(t.mode&&"default"!==t.mode&&"prefer-fast"!==t.mode)throw new Error("Invalid value for opts.mode");e=!0}r._mode=function(t,e){return i.fetch&&e?"fetch":i.mozchunkedarraybuffer?"moz-chunked-arraybuffer":i.msstream?"ms-stream":i.arraybuffer&&t?"arraybuffer":"text"}(e,o),r._fetchTimer=null,r.on("finish",(function(){r._onFinish()}))};o(l,a.Writable),l.prototype.setHeader=function(t,e){var r=t.toLowerCase();-1===f.indexOf(r)&&(this._headers[r]={name:t,value:e})},l.prototype.getHeader=function(t){var e=this._headers[t.toLowerCase()];return e?e.value:null},l.prototype.removeHeader=function(t){delete this._headers[t.toLowerCase()]},l.prototype._onFinish=function(){var t=this;if(!t._destroyed){var e=t._opts,n=t._headers,o=null;"GET"!==e.method&&"HEAD"!==e.method&&(o=new Blob(t._body,{type:(n["content-type"]||{}).value||""}));var s=[];if(Object.keys(n).forEach((function(t){var e=n[t].name,r=n[t].value;Array.isArray(r)?r.forEach((function(t){s.push([e,t])})):s.push([e,r])})),"fetch"===t._mode){var a=null;if(i.abortController){var u=new AbortController;a=u.signal,t._fetchAbortController=u,"requestTimeout"in e&&0!==e.requestTimeout&&(t._fetchTimer=global.setTimeout((function(){t.emit("requestTimeout"),t._fetchAbortController&&t._fetchAbortController.abort()}),e.requestTimeout))}global.fetch(t._opts.url,{method:t._opts.method,headers:s,body:o||undefined,mode:"cors",credentials:e.withCredentials?"include":"same-origin",signal:a}).then((function(e){t._fetchResponse=e,t._connect()}),(function(e){global.clearTimeout(t._fetchTimer),t._destroyed||t.emit("error",e)}))}else{var l=t._xhr=new global.XMLHttpRequest;try{l.open(t._opts.method,t._opts.url,!0)}catch(e){return void r.nextTick((function(){t.emit("error",e)}))}"responseType"in l&&(l.responseType=t._mode),"withCredentials"in l&&(l.withCredentials=!!e.withCredentials),"text"===t._mode&&"overrideMimeType"in l&&l.overrideMimeType("text/plain; charset=x-user-defined"),"requestTimeout"in e&&(l.timeout=e.requestTimeout,l.ontimeout=function(){t.emit("requestTimeout")}),s.forEach((function(t){l.setRequestHeader(t[0],t[1])})),t._response=null,l.onreadystatechange=function(){switch(l.readyState){case c.LOADING:case c.DONE:t._onXHRProgress()}},"moz-chunked-arraybuffer"===t._mode&&(l.onprogress=function(){t._onXHRProgress()}),l.onerror=function(){t._destroyed||t.emit("error",new Error("XHR error"))};try{l.send(o)}catch(e){return void r.nextTick((function(){t.emit("error",e)}))}}}},l.prototype._onXHRProgress=function(){var t=this;(function(t){try{var e=t.status;return null!==e&&0!==e}catch(t){return!1}})(t._xhr)&&!t._destroyed&&(t._response||t._connect(),t._response._onXHRProgress())},l.prototype._connect=function(){var t=this;t._destroyed||(t._response=new u(t._xhr,t._fetchResponse,t._mode,t._fetchTimer),t._response.on("error",(function(e){t.emit("error",e)})),t.emit("response",t._response))},l.prototype._write=function(t,e,r){this._body.push(t),r()},l.prototype.abort=l.prototype.destroy=function(){var t=this;t._destroyed=!0,global.clearTimeout(t._fetchTimer),t._response&&(t._response._destroyed=!0),t._xhr?t._xhr.abort():t._fetchAbortController&&t._fetchAbortController.abort()},l.prototype.end=function(t,e,r){"function"==typeof t&&(r=t,t=undefined),a.Writable.prototype.end.call(this,t,e,r)},l.prototype.flushHeaders=function(){},l.prototype.setTimeout=function(){},l.prototype.setNoDelay=function(){},l.prototype.setSocketKeepAlive=function(){};var f=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date","dnt","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","via"]}).call(this)}).call(this,t("_process"),t("buffer").Buffer)}}},{package:"browserify>stream-http"}],[5968,{"./capability":5966,_process:5500,buffer:2175,inherits:4515,"readable-stream":5983},function(){with(this)return function(){"use strict";return function(t,e,r){(function(e,n){(function(){var i=t("./capability"),o=t("inherits"),s=t("readable-stream"),a=r.readyStates={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},u=r.IncomingMessage=function(t,r,o,a){var u=this;if(s.Readable.call(u),u._mode=o,u.headers={},u.rawHeaders=[],u.trailers={},u.rawTrailers=[],u.on("end",(function(){e.nextTick((function(){u.emit("close")}))})),"fetch"===o){if(u._fetchResponse=r,u.url=r.url,u.statusCode=r.status,u.statusMessage=r.statusText,r.headers.forEach((function(t,e){u.headers[e.toLowerCase()]=t,u.rawHeaders.push(e,t)})),i.writableStream){var c=new WritableStream({write:function(t){return new Promise((function(e,r){u._destroyed?r():u.push(n.from(t))?e():u._resumeFetch=e}))},close:function(){global.clearTimeout(a),u._destroyed||u.push(null)},abort:function(t){u._destroyed||u.emit("error",t)}});try{return void r.body.pipeTo(c).catch((function(t){global.clearTimeout(a),u._destroyed||u.emit("error",t)}))}catch(t){}}var l=r.body.getReader();function t(){l.read().then((function(e){if(!u._destroyed){if(e.done)return global.clearTimeout(a),void u.push(null);u.push(n.from(e.value)),t()}})).catch((function(t){global.clearTimeout(a),u._destroyed||u.emit("error",t)}))}t()}else{if(u._xhr=t,u._pos=0,u.url=t.responseURL,u.statusCode=t.status,u.statusMessage=t.statusText,t.getAllResponseHeaders().split(/\r?\n/).forEach((function(t){var e=t.match(/^([^:]+):\s*(.*)/);if(e){var r=e[1].toLowerCase();"set-cookie"===r?(u.headers[r]===undefined&&(u.headers[r]=[]),u.headers[r].push(e[2])):u.headers[r]!==undefined?u.headers[r]+=", "+e[2]:u.headers[r]=e[2],u.rawHeaders.push(e[1],e[2])}})),u._charset="x-user-defined",!i.overrideMimeType){var f=u.rawHeaders["mime-type"];if(f){var h=f.match(/;\s*charset=([^;])(;|$)/);h&&(u._charset=h[1].toLowerCase())}u._charset||(u._charset="utf-8")}}};o(u,s.Readable),u.prototype._read=function(){var t=this._resumeFetch;t&&(this._resumeFetch=null,t())},u.prototype._onXHRProgress=function(){var t=this,e=t._xhr,r=null;switch(t._mode){case"text":if((r=e.responseText).length>t._pos){var i=r.substr(t._pos);if("x-user-defined"===t._charset){for(var o=n.alloc(i.length),s=0;st._pos&&(t.push(n.from(new Uint8Array(u.result.slice(t._pos)))),t._pos=u.result.byteLength)},u.onload=function(){t.push(null)},u.readAsArrayBuffer(r)}t._xhr.readyState===a.DONE&&"ms-stream"!==t._mode&&t.push(null)}}).call(this)}).call(this,t("_process"),t("buffer").Buffer)}}},{package:"browserify>stream-http"}],[5969,{},function(){with(this)return function(){"use strict";return function(t,e,r){var n={};function i(t,e,r){r||(r=Error);var i=function(t){var r,n;function i(r,n,i){return t.call(this,function(t,r,n){return"string"==typeof e?e:e(t,r,n)}(r,n,i))||this}return n=t,(r=i).prototype=Object.create(n.prototype),r.prototype.constructor=r,r.__proto__=n,i}(r);i.prototype.name=r.name,i.prototype.code=t,n[t]=i}function o(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}i("ERR_INVALID_OPT_VALUE",(function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'}),TypeError),i("ERR_INVALID_ARG_TYPE",(function(t,e,r){var n,i,s,a;if("string"==typeof e&&(i="not ",e.substr(!s||s<0?0:+s,i.length)===i)?(n="must not be",e=e.replace(/^not /,"")):n="must be",function(t,e,r){return(r===undefined||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}(t," argument"))a="The ".concat(t," ").concat(n," ").concat(o(e,"type"));else{var u=function(t,e,r){return"number"!=typeof r&&(r=0),!(r+e.length>t.length)&&-1!==t.indexOf(e,r)}(t,".")?"property":"argument";a='The "'.concat(t,'" ').concat(u," ").concat(n," ").concat(o(e,"type"))}return a+=". Received type ".concat(typeof r)}),TypeError),i("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),i("ERR_METHOD_NOT_IMPLEMENTED",(function(t){return"The "+t+" method is not implemented"})),i("ERR_STREAM_PREMATURE_CLOSE","Premature close"),i("ERR_STREAM_DESTROYED",(function(t){return"Cannot call "+t+" after a stream was destroyed"})),i("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),i("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),i("ERR_STREAM_WRITE_AFTER_END","write after end"),i("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),i("ERR_UNKNOWN_ENCODING",(function(t){return"Unknown encoding: "+t}),TypeError),i("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.codes=n}}},{package:"browserify>stream-http>readable-stream"}],[5970,{"./_stream_readable":5972,"./_stream_writable":5974,_process:5500,inherits:4515},function(){with(this)return function(){"use strict";return function(t,e,r){(function(r){(function(){var n=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};e.exports=c;var i=t("./_stream_readable"),o=t("./_stream_writable");t("inherits")(c,i);for(var s=n(o.prototype),a=0;astream-http>readable-stream"}],[5971,{"./_stream_transform":5973,inherits:4515},function(){with(this)return function(){"use strict";return function(t,e,r){e.exports=i;var n=t("./_stream_transform");function i(t){if(!(this instanceof i))return new i(t);n.call(this,t)}t("inherits")(i,n),i.prototype._transform=function(t,e,r){r(null,t)}}}},{package:"browserify>stream-http>readable-stream"}],[5972,{"../errors":5969,"./_stream_duplex":5970,"./internal/streams/async_iterator":5975,"./internal/streams/buffer_list":5976,"./internal/streams/destroy":5977,"./internal/streams/from":5979,"./internal/streams/state":5981,"./internal/streams/stream":5982,_process:5500,buffer:2175,events:2176,inherits:4515,"string_decoder/":5986,util:2174},function(){with(this)return function(){"use strict";return function(t,e,r){(function(r){(function(){var n;e.exports=k,k.ReadableState=A;t("events").EventEmitter;var i=function(t,e){return t.listeners(e).length},o=t("./internal/streams/stream"),s=t("buffer").Buffer,a=global.Uint8Array||function(){};var u,c=t("util");u=c&&c.debuglog?c.debuglog("stream"):function(){};var l,f,h,p=t("./internal/streams/buffer_list"),d=t("./internal/streams/destroy"),m=t("./internal/streams/state").getHighWaterMark,g=t("../errors").codes,y=g.ERR_INVALID_ARG_TYPE,b=g.ERR_STREAM_PUSH_AFTER_EOF,v=g.ERR_METHOD_NOT_IMPLEMENTED,w=g.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;t("inherits")(k,o);var _=d.errorOrDestroy,E=["error","close","destroy","pause","resume"];function A(e,r,i){n=n||t("./_stream_duplex"),e=e||{},"boolean"!=typeof i&&(i=r instanceof n),this.objectMode=!!e.objectMode,i&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=m(this,e,"readableHighWaterMark",i),this.buffer=new p,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(l||(l=t("string_decoder/").StringDecoder),this.decoder=new l(e.encoding),this.encoding=e.encoding)}function k(e){if(n=n||t("./_stream_duplex"),!(this instanceof k))return new k(e);var r=this instanceof n;this._readableState=new A(e,this,r),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),o.call(this)}function x(t,e,r,n,i){u("readableAddChunk",e);var o,c=t._readableState;if(null===e)c.reading=!1,function(t,e){if(u("onEofChunk"),e.ended)return;if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?M(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,O(t)))}(t,c);else if(i||(o=function(t,e){var r;n=e,s.isBuffer(n)||n instanceof a||"string"==typeof e||e===undefined||t.objectMode||(r=new y("chunk",["string","Buffer","Uint8Array"],e));var n;return r}(c,e)),o)_(t,o);else if(c.objectMode||e&&e.length>0)if("string"==typeof e||c.objectMode||Object.getPrototypeOf(e)===s.prototype||(e=function(t){return s.from(t)}(e)),n)c.endEmitted?_(t,new w):T(t,c,e,!0);else if(c.ended)_(t,new b);else{if(c.destroyed)return!1;c.reading=!1,c.decoder&&!r?(e=c.decoder.write(e),c.objectMode||0!==e.length?T(t,c,e,!1):C(t,c)):T(t,c,e,!1)}else n||(c.reading=!1,C(t,c));return!c.ended&&(c.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=S?t=S:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function M(t){var e=t._readableState;u("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(u("emitReadable",e.flowing),e.emittedReadable=!0,r.nextTick(O,t))}function O(t){var e=t._readableState;u("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,B(t)}function C(t,e){e.readingMore||(e.readingMore=!0,r.nextTick(P,t,e))}function P(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function j(t){u("readable nexttick read 0"),t.read(0)}function N(t,e){u("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),B(t),e.flowing&&!e.reading&&t.read(0)}function B(t){var e=t._readableState;for(u("flow",e.flowing);e.flowing&&null!==t.read(););}function L(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function U(t){var e=t._readableState;u("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,r.nextTick(D,e,t))}function D(t,e){if(u("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function F(t,e){for(var r=0,n=t.length;r=e.highWaterMark:e.length>0)||e.ended))return u("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?U(this):M(this),null;if(0===(t=R(t,e))&&e.ended)return 0===e.length&&U(this),null;var n,i=e.needReadable;return u("need readable",i),(0===e.length||e.length-t0?L(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&U(this)),null!==n&&this.emit("data",n),n},k.prototype._read=function(t){_(this,new v("_read()"))},k.prototype.pipe=function(t,e){var n=this,o=this._readableState;switch(o.pipesCount){case 0:o.pipes=t;break;case 1:o.pipes=[o.pipes,t];break;default:o.pipes.push(t)}o.pipesCount+=1,u("pipe count=%d opts=%j",o.pipesCount,e);var s=(!e||!1!==e.end)&&t!==r.stdout&&t!==r.stderr?c:g;function a(e,r){u("onunpipe"),e===n&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,u("cleanup"),t.removeListener("close",d),t.removeListener("finish",m),t.removeListener("drain",l),t.removeListener("error",p),t.removeListener("unpipe",a),n.removeListener("end",c),n.removeListener("end",g),n.removeListener("data",h),f=!0,!o.awaitDrain||t._writableState&&!t._writableState.needDrain||l())}function c(){u("onend"),t.end()}o.endEmitted?r.nextTick(s):n.once("end",s),t.on("unpipe",a);var l=function(t){return function(){var e=t._readableState;u("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&i(t,"data")&&(e.flowing=!0,B(t))}}(n);t.on("drain",l);var f=!1;function h(e){u("ondata");var r=t.write(e);u("dest.write",r),!1===r&&((1===o.pipesCount&&o.pipes===t||o.pipesCount>1&&-1!==F(o.pipes,t))&&!f&&(u("false write response, pause",o.awaitDrain),o.awaitDrain++),n.pause())}function p(e){u("onerror",e),g(),t.removeListener("error",p),0===i(t,"error")&&_(t,e)}function d(){t.removeListener("finish",m),g()}function m(){u("onfinish"),t.removeListener("close",d),g()}function g(){u("unpipe"),n.unpipe(t)}return n.on("data",h),function(t,e,r){if("function"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,"error",p),t.once("close",d),t.once("finish",m),t.emit("pipe",n),o.flowing||(u("pipe resume"),n.resume()),t},k.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var o=0;o0,!1!==i.flowing&&this.resume()):"readable"===t&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,u("on readable",i.length,i.reading),i.length?M(this):i.reading||r.nextTick(j,this))),n},k.prototype.addListener=k.prototype.on,k.prototype.removeListener=function(t,e){var n=o.prototype.removeListener.call(this,t,e);return"readable"===t&&r.nextTick(I,this),n},k.prototype.removeAllListeners=function(t){var e=o.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&t!==undefined||r.nextTick(I,this),e},k.prototype.resume=function(){var t=this._readableState;return t.flowing||(u("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,r.nextTick(N,t,e))}(this,t)),t.paused=!1,this},k.prototype.pause=function(){return u("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(u("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},k.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on("end",(function(){if(u("wrapped end"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on("data",(function(i){(u("wrapped data"),r.decoder&&(i=r.decoder.write(i)),!r.objectMode||null!==i&&i!==undefined)&&((r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause())))})),t)this[i]===undefined&&"function"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var o=0;ostream-http>readable-stream"}],[5973,{"../errors":5969,"./_stream_duplex":5970,inherits:4515},function(){with(this)return function(){"use strict";return function(t,e,r){e.exports=l;var n=t("../errors").codes,i=n.ERR_METHOD_NOT_IMPLEMENTED,o=n.ERR_MULTIPLE_CALLBACK,s=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,a=n.ERR_TRANSFORM_WITH_LENGTH_0,u=t("./_stream_duplex");function c(t,e){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit("error",new o);r.writechunk=null,r.writecb=null,null!=e&&this.push(e),n(t);var i=this._readableState;i.reading=!1,(i.needReadable||i.lengthstream-http>readable-stream"}],[5974,{"../errors":5969,"./_stream_duplex":5970,"./internal/streams/destroy":5977,"./internal/streams/state":5981,"./internal/streams/stream":5982,_process:5500,buffer:2175,inherits:4515,"util-deprecate":6095},function(){with(this)return function(){"use strict";return function(t,e,r){(function(r){(function(){function n(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e,r){var n=t.entry;t.entry=null;for(;n;){var i=n.callback;e.pendingcb--,i(r),n=n.next}e.corkedRequestsFree.next=t}(e,t)}}var i;e.exports=k,k.WritableState=A;var o={deprecate:t("util-deprecate")},s=t("./internal/streams/stream"),a=t("buffer").Buffer,u=global.Uint8Array||function(){};var c,l=t("./internal/streams/destroy"),f=t("./internal/streams/state").getHighWaterMark,h=t("../errors").codes,p=h.ERR_INVALID_ARG_TYPE,d=h.ERR_METHOD_NOT_IMPLEMENTED,m=h.ERR_MULTIPLE_CALLBACK,g=h.ERR_STREAM_CANNOT_PIPE,y=h.ERR_STREAM_DESTROYED,b=h.ERR_STREAM_NULL_VALUES,v=h.ERR_STREAM_WRITE_AFTER_END,w=h.ERR_UNKNOWN_ENCODING,_=l.errorOrDestroy;function E(){}function A(e,o,s){i=i||t("./_stream_duplex"),e=e||{},"boolean"!=typeof s&&(s=o instanceof i),this.objectMode=!!e.objectMode,s&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=f(this,e,"writableHighWaterMark",s),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var a=!1===e.decodeStrings;this.decodeStrings=!a,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var n=t._writableState,i=n.sync,o=n.writecb;if("function"!=typeof o)throw new m;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(n),e)!function(t,e,n,i,o){--e.pendingcb,n?(r.nextTick(o,i),r.nextTick(O,t,e),t._writableState.errorEmitted=!0,_(t,i)):(o(i),t._writableState.errorEmitted=!0,_(t,i),O(t,e))}(t,n,i,e,o);else{var s=R(n)||t.destroyed;s||n.corked||n.bufferProcessing||!n.bufferedRequest||S(t,n),i?r.nextTick(T,t,n,s,o):T(t,n,s,o)}}(o,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new n(this)}function k(e){var r=this instanceof(i=i||t("./_stream_duplex"));if(!r&&!c.call(k,this))return new k(e);this._writableState=new A(e,this,r),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),s.call(this)}function x(t,e,r,n,i,o,s){e.writelen=n,e.writecb=s,e.writing=!0,e.sync=!0,e.destroyed?e.onwrite(new y("write")):r?t._writev(i,e.onwrite):t._write(i,o,e.onwrite),e.sync=!1}function T(t,e,r,n){r||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}(t,e),e.pendingcb--,n(),O(t,e)}function S(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var i=e.bufferedRequestCount,o=new Array(i),s=e.corkedRequestsFree;s.entry=r;for(var a=0,u=!0;r;)o[a]=r,r.isBuf||(u=!1),r=r.next,a+=1;o.allBuffers=u,x(t,e,!0,e.length,o,"",s.finish),e.pendingcb++,e.lastBufferedRequest=null,s.next?(e.corkedRequestsFree=s.next,s.next=null):e.corkedRequestsFree=new n(e),e.bufferedRequestCount=0}else{for(;r;){var c=r.chunk,l=r.encoding,f=r.callback;if(x(t,e,!1,e.objectMode?1:c.length,c,l,f),r=r.next,e.bufferedRequestCount--,e.writing)break}null===r&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}function R(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function M(t,e){t._final((function(r){e.pendingcb--,r&&_(t,r),e.prefinished=!0,t.emit("prefinish"),O(t,e)}))}function O(t,e){var n=R(e);if(n&&(function(t,e){e.prefinished||e.finalCalled||("function"!=typeof t._final||e.destroyed?(e.prefinished=!0,t.emit("prefinish")):(e.pendingcb++,e.finalCalled=!0,r.nextTick(M,t,e)))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit("finish"),e.autoDestroy))){var i=t._readableState;(!i||i.autoDestroy&&i.endEmitted)&&t.destroy()}return n}t("inherits")(k,s),A.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(A.prototype,"buffer",{get:o.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer "+"instead.","DEP0003")})}catch(t){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(c=Function.prototype[Symbol.hasInstance],Object.defineProperty(k,Symbol.hasInstance,{value:function(t){return!!c.call(this,t)||this===k&&(t&&t._writableState instanceof A)}})):c=function(t){return t instanceof this},k.prototype.pipe=function(){_(this,new g)},k.prototype.write=function(t,e,n){var i,o=this._writableState,s=!1,c=!o.objectMode&&(i=t,a.isBuffer(i)||i instanceof u);return c&&!a.isBuffer(t)&&(t=function(t){return a.from(t)}(t)),"function"==typeof e&&(n=e,e=null),c?e="buffer":e||(e=o.defaultEncoding),"function"!=typeof n&&(n=E),o.ending?function(t,e){var n=new v;_(t,n),r.nextTick(e,n)}(this,n):(c||function(t,e,n,i){var o;return null===n?o=new b:"string"==typeof n||e.objectMode||(o=new p("chunk",["string","Buffer"],n)),!o||(_(t,o),r.nextTick(i,o),!1)}(this,o,t,n))&&(o.pendingcb++,s=function(t,e,r,n,i,o){if(!r){var s=function(t,e,r){t.objectMode||!1===t.decodeStrings||"string"!=typeof e||(e=a.from(e,r));return e}(e,n,i);n!==s&&(r=!0,i="buffer",n=s)}var u=e.objectMode?1:n.length;e.length+=u;var c=e.length-1))throw new w(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(k.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(k.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),k.prototype._write=function(t,e,r){r(new d("_write()"))},k.prototype._writev=null,k.prototype.end=function(t,e,n){var i=this._writableState;return"function"==typeof t?(n=t,t=null,e=null):"function"==typeof e&&(n=e,e=null),null!==t&&t!==undefined&&this.write(t,e),i.corked&&(i.corked=1,this.uncork()),i.ending||function(t,e,n){e.ending=!0,O(t,e),n&&(e.finished?r.nextTick(n):t.once("finish",n));e.ended=!0,t.writable=!1}(this,i,n),this},Object.defineProperty(k.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(k.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState!==undefined&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),k.prototype.destroy=l.destroy,k.prototype._undestroy=l.undestroy,k.prototype._destroy=function(t,e){e(t)}}).call(this)}).call(this,t("_process"))}}},{package:"browserify>stream-http>readable-stream"}],[5975,{"./end-of-stream":5978,_process:5500},function(){with(this)return function(){"use strict";return function(t,e,r){(function(r){(function(){var n;function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var o=t("./end-of-stream"),s=Symbol("lastResolve"),a=Symbol("lastReject"),u=Symbol("error"),c=Symbol("ended"),l=Symbol("lastPromise"),f=Symbol("handlePromise"),h=Symbol("stream");function p(t,e){return{value:t,done:e}}function d(t){var e=t[s];if(null!==e){var r=t[h].read();null!==r&&(t[l]=null,t[s]=null,t[a]=null,e(p(r,!1)))}}function m(t){r.nextTick(d,t)}var g=Object.getPrototypeOf((function(){})),y=Object.setPrototypeOf((i(n={get stream(){return this[h]},next:function(){var t=this,e=this[u];if(null!==e)return Promise.reject(e);if(this[c])return Promise.resolve(p(undefined,!0));if(this[h].destroyed)return new Promise((function(e,n){r.nextTick((function(){t[u]?n(t[u]):e(p(undefined,!0))}))}));var n,i=this[l];if(i)n=new Promise(function(t,e){return function(r,n){t.then((function(){e[c]?r(p(undefined,!0)):e[f](r,n)}),n)}}(i,this));else{var o=this[h].read();if(null!==o)return Promise.resolve(p(o,!1));n=new Promise(this[f])}return this[l]=n,n}},Symbol.asyncIterator,(function(){return this})),i(n,"return",(function(){var t=this;return new Promise((function(e,r){t[h].destroy(null,(function(t){t?r(t):e(p(undefined,!0))}))}))})),n),g);e.exports=function(t){var e,r=Object.create(y,(i(e={},h,{value:t,writable:!0}),i(e,s,{value:null,writable:!0}),i(e,a,{value:null,writable:!0}),i(e,u,{value:null,writable:!0}),i(e,c,{value:t._readableState.endEmitted,writable:!0}),i(e,f,{value:function(t,e){var n=r[h].read();n?(r[l]=null,r[s]=null,r[a]=null,t(p(n,!1))):(r[s]=t,r[a]=e)},writable:!0}),e));return r[l]=null,o(t,(function(t){if(t&&"ERR_STREAM_PREMATURE_CLOSE"!==t.code){var e=r[a];return null!==e&&(r[l]=null,r[s]=null,r[a]=null,e(t)),void(r[u]=t)}var n=r[s];null!==n&&(r[l]=null,r[s]=null,r[a]=null,n(p(undefined,!0))),r[c]=!0})),t.on("readable",m.bind(null,r)),r}}).call(this)}).call(this,t("_process"))}}},{package:"browserify>stream-http>readable-stream"}],[5976,{buffer:2175,util:2174},function(){with(this)return function(){"use strict";return function(t,e,r){function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function o(t,e){for(var r=0;r0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r}},{key:"concat",value:function(t){if(0===this.length)return s.alloc(0);for(var e,r,n,i=s.allocUnsafe(t>>>0),o=this.head,a=0;o;)e=o.data,r=i,n=a,s.prototype.copy.call(e,r,n),a+=o.data.length,o=o.next;return i}},{key:"consume",value:function(t,e){var r;return ti.length?i.length:t;if(o===i.length?n+=i:n+=i.slice(0,t),0==(t-=o)){o===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(o));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(t){var e=s.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,o=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,o),0==(t-=o)){o===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(o));break}++n}return this.length-=n,e}},{key:u,value:function(t,e){return a(this,function(t){for(var e=1;estream-http>readable-stream"}],[5977,{_process:5500},function(){with(this)return function(){"use strict";return function(t,e,r){(function(t){(function(){function r(t,e){i(t,e),n(t)}function n(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function i(t,e){t.emit("error",e)}e.exports={destroy:function(e,o){var s=this,a=this._readableState&&this._readableState.destroyed,u=this._writableState&&this._writableState.destroyed;return a||u?(o?o(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,t.nextTick(i,this,e)):t.nextTick(i,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!o&&e?s._writableState?s._writableState.errorEmitted?t.nextTick(n,s):(s._writableState.errorEmitted=!0,t.nextTick(r,s,e)):t.nextTick(r,s,e):o?(t.nextTick(n,s),o(e)):t.nextTick(n,s)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(t,e){var r=t._readableState,n=t._writableState;r&&r.autoDestroy||n&&n.autoDestroy?t.destroy(e):t.emit("error",e)}}}).call(this)}).call(this,t("_process"))}}},{package:"browserify>stream-http>readable-stream"}],[5978,{"../../../errors":5969},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("../../../errors").codes.ERR_STREAM_PREMATURE_CLOSE;function i(){}e.exports=function t(e,r,o){if("function"==typeof r)return t(e,null,r);r||(r={}),o=function(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,n=new Array(r),i=0;istream-http>readable-stream"}],[5979,{},function(){with(this)return function(){"use strict";return function(t,e,r){e.exports=function(){throw new Error("Readable.from is not available in the browser")}}}},{package:"browserify>stream-http>readable-stream"}],[5980,{"../../../errors":5969,"./end-of-stream":5978},function(){with(this)return function(){"use strict";return function(t,e,r){var n;var i=t("../../../errors").codes,o=i.ERR_MISSING_ARGS,s=i.ERR_STREAM_DESTROYED;function a(t){if(t)throw t}function u(e,r,i,o){o=function(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}(o);var a=!1;e.on("close",(function(){a=!0})),n===undefined&&(n=t("./end-of-stream")),n(e,{readable:r,writable:i},(function(t){if(t)return o(t);a=!0,o()}));var u=!1;return function(t){if(!a&&!u)return u=!0,function(t){return t.setHeader&&"function"==typeof t.abort}(e)?e.abort():"function"==typeof e.destroy?e.destroy():void o(t||new s("pipe"))}}function c(t){t()}function l(t,e){return t.pipe(e)}function f(t){return t.length?"function"!=typeof t[t.length-1]?a:t.pop():a}e.exports=function(){for(var t=arguments.length,e=new Array(t),r=0;r0,(function(t){n||(n=t),t&&s.forEach(c),o||(s.forEach(c),i(n))}))}));return e.reduce(l)}}}},{package:"browserify>stream-http>readable-stream"}],[5981,{"../../../errors":5969},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("../../../errors").codes.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(t,e,r,i){var o=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=o){if(!isFinite(o)||Math.floor(o)!==o||o<0)throw new n(i?r:"highWaterMark",o);return Math.floor(o)}return t.objectMode?16:16384}}}}},{package:"browserify>stream-http>readable-stream"}],[5982,{events:2176},function(){with(this)return function(){"use strict";return function(t,e,r){e.exports=t("events").EventEmitter}}},{package:"browserify>stream-http>readable-stream"}],[5983,{"./lib/_stream_duplex.js":5970,"./lib/_stream_passthrough.js":5971,"./lib/_stream_readable.js":5972,"./lib/_stream_transform.js":5973,"./lib/_stream_writable.js":5974,"./lib/internal/streams/end-of-stream.js":5978,"./lib/internal/streams/pipeline.js":5980},function(){with(this)return function(){"use strict";return function(t,e,r){(r=e.exports=t("./lib/_stream_readable.js")).Stream=r,r.Readable=r,r.Writable=t("./lib/_stream_writable.js"),r.Duplex=t("./lib/_stream_duplex.js"),r.Transform=t("./lib/_stream_transform.js"),r.PassThrough=t("./lib/_stream_passthrough.js"),r.finished=t("./lib/internal/streams/end-of-stream.js"),r.pipeline=t("./lib/internal/streams/pipeline.js")}}},{package:"browserify>stream-http>readable-stream"}],[5986,{"safe-buffer":5818},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("safe-buffer").Buffer,i=n.isEncoding||function(t){switch((t=""+t)&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function o(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}(t);if("string"!=typeof e&&(n.isEncoding===i||!i(t)))throw new Error("Unknown encoding: "+t);return e||t}(t),this.encoding){case"utf16le":this.text=u,this.end=c,e=4;break;case"utf8":this.fillLast=a,e=4;break;case"base64":this.text=l,this.end=f,e=3;break;default:return this.write=h,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function s(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function a(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return r!==undefined?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function u(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function c(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function l(t,e){var r=(t.length-e)%3;return 0===r?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function f(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function h(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):""}r.StringDecoder=o,o.prototype.write=function(t){if(0===t.length)return"";var e,r;if(this.lastNeed){if((e=this.fillLast(t))===undefined)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return i>0&&(t.lastNeed=i-1),i;if(--n=0)return i>0&&(t.lastNeed=i-2),i;if(--n=0)return i>0&&(2===i?i=0:t.lastNeed=i-3),i;return 0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)},o.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}}}},{package:"browserify>string_decoder"}],[5987,{"is-hex-prefixed":4805},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("is-hex-prefixed");e.exports=function(t){return"string"!=typeof t?t:n(t)?t.slice(2):t}}}},{package:"ethjs>ethjs-util>strip-hex-prefix"}],[6023,{"process/browser.js":5500,timers:6023},function(){with(this)return function(){"use strict";return function(t,e,r){(function(e,n){(function(){var i=t("process/browser.js").nextTick,o=Function.prototype.apply,s=Array.prototype.slice,a={},u=0;function c(t,e){this._id=t,this._clearFn=e}r.setTimeout=function(){return new c(o.call(setTimeout,window,arguments),clearTimeout)},r.setInterval=function(){return new c(o.call(setInterval,window,arguments),clearInterval)},r.clearTimeout=r.clearInterval=function(t){t.close()},c.prototype.unref=c.prototype.ref=function(){},c.prototype.close=function(){this._clearFn.call(window,this._id)},r.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},r.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},r._unrefActive=r.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},r.setImmediate="function"==typeof e?e:function(t){var e=u++,n=!(arguments.length<2)&&s.call(arguments,1);return a[e]=!0,i((function(){a[e]&&(n?t.apply(null,n):t.call(null),r.clearImmediate(e))})),e},r.clearImmediate="function"==typeof n?n:function(t){delete a[t]}}).call(this)}).call(this,t("timers").setImmediate,t("timers").clearImmediate)}}},{package:"browserify>timers-browserify"}],[6078,{},function(){with(this)return function(){"use strict";return function(t,e,r){ +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */ +var n,i,o,s,a,u,c,l,f,h,p,d,m,g,y,b,v,w,_,E,A,k,x;!function(t){var r="object"==typeof global?global:"object"==typeof self?self:"object"==typeof this?this:{};function n(t,e){return t!==r&&("function"==typeof Object.create?Object.defineProperty(t,"__esModule",{value:!0}):t.__esModule=!0),function(r,n){return t[r]=e?e(r,n):n}}"function"==typeof define&&define.amd?define("tslib",["exports"],(function(e){t(n(r,n(e)))})):"object"==typeof e&&"object"==typeof e.exports?t(n(r,n(e.exports))):t(n(r))}((function(t){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])};n=function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)},i=Object.assign||function(t){for(var e,r=1,n=arguments.length;r=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,r,s):i(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},a=function(t,e){return function(r,n){e(r,n,t)}},u=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},c=function(t,e,r,n){return new(r||(r=Promise))((function(i,o){function s(t){try{u(n.next(t))}catch(t){o(t)}}function a(t){try{u(n.throw(t))}catch(t){o(t)}}function u(t){var e;t.done?i(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(s,a)}u((n=n.apply(t,e||[])).next())}))},l=function(t,e){var r,n,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;s;)try{if(r=1,n&&(i=2&o[0]?n.return:o[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,n=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!(i=s.trys,(i=i.length>0&&i[i.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},p=function(t,e){var r="function"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;var n,i,o=r.call(t),s=[];try{for(;(void 0===e||e-- >0)&&!(n=o.next()).done;)s.push(n.value)}catch(t){i={error:t}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(i)throw i.error}}return s},d=function(){for(var t=[],e=0;e1||a(t,e)}))})}function a(t,e){try{(r=i[t](e)).value instanceof g?Promise.resolve(r.value.v).then(u,c):l(o[0][2],r)}catch(t){l(o[0][3],t)}var r}function u(t){a("next",t)}function c(t){a("throw",t)}function l(t,e){t(e),o.shift(),o.length&&a(o[0][0],o[0][1])}},b=function(t){var e,r;return e={},n("next"),n("throw",(function(t){throw t})),n("return"),e[Symbol.iterator]=function(){return this},e;function n(n,i){e[n]=t[n]?function(e){return(r=!r)?{value:g(t[n](e)),done:"return"===n}:i?i(e):e}:i}},v=function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e,r=t[Symbol.asyncIterator];return r?r.call(t):(t=h(t),e={},n("next"),n("throw"),n("return"),e[Symbol.asyncIterator]=function(){return this},e);function n(r){e[r]=t[r]&&function(e){return new Promise((function(n,i){(function(t,e,r,n){Promise.resolve(n).then((function(e){t({value:e,done:r})}),e)})(n,i,(e=t[r](e)).done,e.value)}))}}},w=function(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t},_=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)Object.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e},E=function(t){return t&&t.__esModule?t:{default:t}},A=function(t,e){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return e.get(t)},k=function(t,e,r){if(!e.has(t))throw new TypeError("attempted to set private field on non-instance");return e.set(t,r),r},t("__extends",n),t("__assign",i),t("__rest",o),t("__decorate",s),t("__param",a),t("__metadata",u),t("__awaiter",c),t("__generator",l),t("__exportStar",f),t("__createBinding",x),t("__values",h),t("__read",p),t("__spread",d),t("__spreadArrays",m),t("__await",g),t("__asyncGenerator",y),t("__asyncDelegator",b),t("__asyncValues",v),t("__makeTemplateObject",w),t("__importStar",_),t("__importDefault",E),t("__classPrivateFieldGet",A),t("__classPrivateFieldSet",k)}))}}},{package:"@sentry/browser>tslib"}],[6079,{buffer:2174},function(){with(this)return function(){"use strict";return function(t,e,r){(function(t){(function(){var r,n;r=this,n=function(){var e={};function r(t){if(!/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/.test(t))throw new TypeError("invalid encoding")}return e.decodeUTF8=function(t){if("string"!=typeof t)throw new TypeError("expected string");var e,r=unescape(encodeURIComponent(t)),n=new Uint8Array(r.length);for(e=0;etweetnacl-util"}],[6080,{crypto:2174},function(){with(this)return function(){"use strict";return function(t,e,r){!function(e){var r=function(t){var e,r=new Float64Array(16);if(t)for(e=0;e>24&255,t[e+1]=r>>16&255,t[e+2]=r>>8&255,t[e+3]=255&r,t[e+4]=n>>24&255,t[e+5]=n>>16&255,t[e+6]=n>>8&255,t[e+7]=255&n}function m(t,e,r,n,i){var o,s=0;for(o=0;o>>8)-1}function g(t,e,r,n){return m(t,e,r,n,16)}function y(t,e,r,n){return m(t,e,r,n,32)}function b(t,e,r,n){!function(t,e,r,n){for(var i,o=255&n[0]|(255&n[1])<<8|(255&n[2])<<16|(255&n[3])<<24,s=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,a=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,u=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,c=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,l=255&n[4]|(255&n[5])<<8|(255&n[6])<<16|(255&n[7])<<24,f=255&e[0]|(255&e[1])<<8|(255&e[2])<<16|(255&e[3])<<24,h=255&e[4]|(255&e[5])<<8|(255&e[6])<<16|(255&e[7])<<24,p=255&e[8]|(255&e[9])<<8|(255&e[10])<<16|(255&e[11])<<24,d=255&e[12]|(255&e[13])<<8|(255&e[14])<<16|(255&e[15])<<24,m=255&n[8]|(255&n[9])<<8|(255&n[10])<<16|(255&n[11])<<24,g=255&r[16]|(255&r[17])<<8|(255&r[18])<<16|(255&r[19])<<24,y=255&r[20]|(255&r[21])<<8|(255&r[22])<<16|(255&r[23])<<24,b=255&r[24]|(255&r[25])<<8|(255&r[26])<<16|(255&r[27])<<24,v=255&r[28]|(255&r[29])<<8|(255&r[30])<<16|(255&r[31])<<24,w=255&n[12]|(255&n[13])<<8|(255&n[14])<<16|(255&n[15])<<24,_=o,E=s,A=a,k=u,x=c,T=l,S=f,R=h,M=p,O=d,C=m,P=g,I=y,j=b,N=v,B=w,L=0;L<20;L+=2)_^=(i=(I^=(i=(M^=(i=(x^=(i=_+I|0)<<7|i>>>25)+_|0)<<9|i>>>23)+x|0)<<13|i>>>19)+M|0)<<18|i>>>14,T^=(i=(E^=(i=(j^=(i=(O^=(i=T+E|0)<<7|i>>>25)+T|0)<<9|i>>>23)+O|0)<<13|i>>>19)+j|0)<<18|i>>>14,C^=(i=(S^=(i=(A^=(i=(N^=(i=C+S|0)<<7|i>>>25)+C|0)<<9|i>>>23)+N|0)<<13|i>>>19)+A|0)<<18|i>>>14,B^=(i=(P^=(i=(R^=(i=(k^=(i=B+P|0)<<7|i>>>25)+B|0)<<9|i>>>23)+k|0)<<13|i>>>19)+R|0)<<18|i>>>14,_^=(i=(k^=(i=(A^=(i=(E^=(i=_+k|0)<<7|i>>>25)+_|0)<<9|i>>>23)+E|0)<<13|i>>>19)+A|0)<<18|i>>>14,T^=(i=(x^=(i=(R^=(i=(S^=(i=T+x|0)<<7|i>>>25)+T|0)<<9|i>>>23)+S|0)<<13|i>>>19)+R|0)<<18|i>>>14,C^=(i=(O^=(i=(M^=(i=(P^=(i=C+O|0)<<7|i>>>25)+C|0)<<9|i>>>23)+P|0)<<13|i>>>19)+M|0)<<18|i>>>14,B^=(i=(N^=(i=(j^=(i=(I^=(i=B+N|0)<<7|i>>>25)+B|0)<<9|i>>>23)+I|0)<<13|i>>>19)+j|0)<<18|i>>>14;_=_+o|0,E=E+s|0,A=A+a|0,k=k+u|0,x=x+c|0,T=T+l|0,S=S+f|0,R=R+h|0,M=M+p|0,O=O+d|0,C=C+m|0,P=P+g|0,I=I+y|0,j=j+b|0,N=N+v|0,B=B+w|0,t[0]=_>>>0&255,t[1]=_>>>8&255,t[2]=_>>>16&255,t[3]=_>>>24&255,t[4]=E>>>0&255,t[5]=E>>>8&255,t[6]=E>>>16&255,t[7]=E>>>24&255,t[8]=A>>>0&255,t[9]=A>>>8&255,t[10]=A>>>16&255,t[11]=A>>>24&255,t[12]=k>>>0&255,t[13]=k>>>8&255,t[14]=k>>>16&255,t[15]=k>>>24&255,t[16]=x>>>0&255,t[17]=x>>>8&255,t[18]=x>>>16&255,t[19]=x>>>24&255,t[20]=T>>>0&255,t[21]=T>>>8&255,t[22]=T>>>16&255,t[23]=T>>>24&255,t[24]=S>>>0&255,t[25]=S>>>8&255,t[26]=S>>>16&255,t[27]=S>>>24&255,t[28]=R>>>0&255,t[29]=R>>>8&255,t[30]=R>>>16&255,t[31]=R>>>24&255,t[32]=M>>>0&255,t[33]=M>>>8&255,t[34]=M>>>16&255,t[35]=M>>>24&255,t[36]=O>>>0&255,t[37]=O>>>8&255,t[38]=O>>>16&255,t[39]=O>>>24&255,t[40]=C>>>0&255,t[41]=C>>>8&255,t[42]=C>>>16&255,t[43]=C>>>24&255,t[44]=P>>>0&255,t[45]=P>>>8&255,t[46]=P>>>16&255,t[47]=P>>>24&255,t[48]=I>>>0&255,t[49]=I>>>8&255,t[50]=I>>>16&255,t[51]=I>>>24&255,t[52]=j>>>0&255,t[53]=j>>>8&255,t[54]=j>>>16&255,t[55]=j>>>24&255,t[56]=N>>>0&255,t[57]=N>>>8&255,t[58]=N>>>16&255,t[59]=N>>>24&255,t[60]=B>>>0&255,t[61]=B>>>8&255,t[62]=B>>>16&255,t[63]=B>>>24&255}(t,e,r,n)}function v(t,e,r,n){!function(t,e,r,n){for(var i,o=255&n[0]|(255&n[1])<<8|(255&n[2])<<16|(255&n[3])<<24,s=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,a=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,u=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,c=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,l=255&n[4]|(255&n[5])<<8|(255&n[6])<<16|(255&n[7])<<24,f=255&e[0]|(255&e[1])<<8|(255&e[2])<<16|(255&e[3])<<24,h=255&e[4]|(255&e[5])<<8|(255&e[6])<<16|(255&e[7])<<24,p=255&e[8]|(255&e[9])<<8|(255&e[10])<<16|(255&e[11])<<24,d=255&e[12]|(255&e[13])<<8|(255&e[14])<<16|(255&e[15])<<24,m=255&n[8]|(255&n[9])<<8|(255&n[10])<<16|(255&n[11])<<24,g=255&r[16]|(255&r[17])<<8|(255&r[18])<<16|(255&r[19])<<24,y=255&r[20]|(255&r[21])<<8|(255&r[22])<<16|(255&r[23])<<24,b=255&r[24]|(255&r[25])<<8|(255&r[26])<<16|(255&r[27])<<24,v=255&r[28]|(255&r[29])<<8|(255&r[30])<<16|(255&r[31])<<24,w=255&n[12]|(255&n[13])<<8|(255&n[14])<<16|(255&n[15])<<24,_=0;_<20;_+=2)o^=(i=(y^=(i=(p^=(i=(c^=(i=o+y|0)<<7|i>>>25)+o|0)<<9|i>>>23)+c|0)<<13|i>>>19)+p|0)<<18|i>>>14,l^=(i=(s^=(i=(b^=(i=(d^=(i=l+s|0)<<7|i>>>25)+l|0)<<9|i>>>23)+d|0)<<13|i>>>19)+b|0)<<18|i>>>14,m^=(i=(f^=(i=(a^=(i=(v^=(i=m+f|0)<<7|i>>>25)+m|0)<<9|i>>>23)+v|0)<<13|i>>>19)+a|0)<<18|i>>>14,w^=(i=(g^=(i=(h^=(i=(u^=(i=w+g|0)<<7|i>>>25)+w|0)<<9|i>>>23)+u|0)<<13|i>>>19)+h|0)<<18|i>>>14,o^=(i=(u^=(i=(a^=(i=(s^=(i=o+u|0)<<7|i>>>25)+o|0)<<9|i>>>23)+s|0)<<13|i>>>19)+a|0)<<18|i>>>14,l^=(i=(c^=(i=(h^=(i=(f^=(i=l+c|0)<<7|i>>>25)+l|0)<<9|i>>>23)+f|0)<<13|i>>>19)+h|0)<<18|i>>>14,m^=(i=(d^=(i=(p^=(i=(g^=(i=m+d|0)<<7|i>>>25)+m|0)<<9|i>>>23)+g|0)<<13|i>>>19)+p|0)<<18|i>>>14,w^=(i=(v^=(i=(b^=(i=(y^=(i=w+v|0)<<7|i>>>25)+w|0)<<9|i>>>23)+y|0)<<13|i>>>19)+b|0)<<18|i>>>14;t[0]=o>>>0&255,t[1]=o>>>8&255,t[2]=o>>>16&255,t[3]=o>>>24&255,t[4]=l>>>0&255,t[5]=l>>>8&255,t[6]=l>>>16&255,t[7]=l>>>24&255,t[8]=m>>>0&255,t[9]=m>>>8&255,t[10]=m>>>16&255,t[11]=m>>>24&255,t[12]=w>>>0&255,t[13]=w>>>8&255,t[14]=w>>>16&255,t[15]=w>>>24&255,t[16]=f>>>0&255,t[17]=f>>>8&255,t[18]=f>>>16&255,t[19]=f>>>24&255,t[20]=h>>>0&255,t[21]=h>>>8&255,t[22]=h>>>16&255,t[23]=h>>>24&255,t[24]=p>>>0&255,t[25]=p>>>8&255,t[26]=p>>>16&255,t[27]=p>>>24&255,t[28]=d>>>0&255,t[29]=d>>>8&255,t[30]=d>>>16&255,t[31]=d>>>24&255}(t,e,r,n)}var w=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function _(t,e,r,n,i,o,s){var a,u,c=new Uint8Array(16),l=new Uint8Array(64);for(u=0;u<16;u++)c[u]=0;for(u=0;u<8;u++)c[u]=o[u];for(;i>=64;){for(b(l,c,s,w),u=0;u<64;u++)t[e+u]=r[n+u]^l[u];for(a=1,u=8;u<16;u++)a=a+(255&c[u])|0,c[u]=255&a,a>>>=8;i-=64,e+=64,n+=64}if(i>0)for(b(l,c,s,w),u=0;u=64;){for(b(u,a,i,w),s=0;s<64;s++)t[e+s]=u[s];for(o=1,s=8;s<16;s++)o=o+(255&a[s])|0,a[s]=255&o,o>>>=8;r-=64,e+=64}if(r>0)for(b(u,a,i,w),s=0;s>>13|r<<3),n=255&t[4]|(255&t[5])<<8,this.r[2]=7939&(r>>>10|n<<6),i=255&t[6]|(255&t[7])<<8,this.r[3]=8191&(n>>>7|i<<9),o=255&t[8]|(255&t[9])<<8,this.r[4]=255&(i>>>4|o<<12),this.r[5]=o>>>1&8190,s=255&t[10]|(255&t[11])<<8,this.r[6]=8191&(o>>>14|s<<2),a=255&t[12]|(255&t[13])<<8,this.r[7]=8065&(s>>>11|a<<5),u=255&t[14]|(255&t[15])<<8,this.r[8]=8191&(a>>>8|u<<8),this.r[9]=u>>>5&127,this.pad[0]=255&t[16]|(255&t[17])<<8,this.pad[1]=255&t[18]|(255&t[19])<<8,this.pad[2]=255&t[20]|(255&t[21])<<8,this.pad[3]=255&t[22]|(255&t[23])<<8,this.pad[4]=255&t[24]|(255&t[25])<<8,this.pad[5]=255&t[26]|(255&t[27])<<8,this.pad[6]=255&t[28]|(255&t[29])<<8,this.pad[7]=255&t[30]|(255&t[31])<<8};function T(t,e,r,n,i,o){var s=new x(o);return s.update(r,n,i),s.finish(t,e),0}function S(t,e,r,n,i,o){var s=new Uint8Array(16);return T(s,0,r,n,i,o),g(t,e,s,0)}function R(t,e,r,n,i){var o;if(r<32)return-1;for(k(t,0,e,0,r,n,i),T(t,16,t,32,r-32,t),o=0;o<16;o++)t[o]=0;return 0}function M(t,e,r,n,i){var o,s=new Uint8Array(32);if(r<32)return-1;if(A(s,0,32,n,i),0!==S(e,16,e,32,r-32,s))return-1;for(k(t,0,e,0,r,n,i),o=0;o<32;o++)t[o]=0;return 0}function O(t,e){var r;for(r=0;r<16;r++)t[r]=0|e[r]}function C(t){var e,r,n=1;for(e=0;e<16;e++)r=t[e]+n+65535,n=Math.floor(r/65536),t[e]=r-65536*n;t[0]+=n-1+37*(n-1)}function P(t,e,r){for(var n,i=~(r-1),o=0;o<16;o++)n=i&(t[o]^e[o]),t[o]^=n,e[o]^=n}function I(t,e){var n,i,o,s=r(),a=r();for(n=0;n<16;n++)a[n]=e[n];for(C(a),C(a),C(a),i=0;i<2;i++){for(s[0]=a[0]-65517,n=1;n<15;n++)s[n]=a[n]-65535-(s[n-1]>>16&1),s[n-1]&=65535;s[15]=a[15]-32767-(s[14]>>16&1),o=s[15]>>16&1,s[14]&=65535,P(a,s,1-o)}for(n=0;n<16;n++)t[2*n]=255&a[n],t[2*n+1]=a[n]>>8}function j(t,e){var r=new Uint8Array(32),n=new Uint8Array(32);return I(r,t),I(n,e),y(r,0,n,0)}function N(t){var e=new Uint8Array(32);return I(e,t),1&e[0]}function B(t,e){var r;for(r=0;r<16;r++)t[r]=e[2*r]+(e[2*r+1]<<8);t[15]&=32767}function L(t,e,r){for(var n=0;n<16;n++)t[n]=e[n]+r[n]}function U(t,e,r){for(var n=0;n<16;n++)t[n]=e[n]-r[n]}function D(t,e,r){var n,i,o=0,s=0,a=0,u=0,c=0,l=0,f=0,h=0,p=0,d=0,m=0,g=0,y=0,b=0,v=0,w=0,_=0,E=0,A=0,k=0,x=0,T=0,S=0,R=0,M=0,O=0,C=0,P=0,I=0,j=0,N=0,B=r[0],L=r[1],U=r[2],D=r[3],F=r[4],q=r[5],H=r[6],K=r[7],$=r[8],G=r[9],W=r[10],z=r[11],V=r[12],Y=r[13],X=r[14],Z=r[15];o+=(n=e[0])*B,s+=n*L,a+=n*U,u+=n*D,c+=n*F,l+=n*q,f+=n*H,h+=n*K,p+=n*$,d+=n*G,m+=n*W,g+=n*z,y+=n*V,b+=n*Y,v+=n*X,w+=n*Z,s+=(n=e[1])*B,a+=n*L,u+=n*U,c+=n*D,l+=n*F,f+=n*q,h+=n*H,p+=n*K,d+=n*$,m+=n*G,g+=n*W,y+=n*z,b+=n*V,v+=n*Y,w+=n*X,_+=n*Z,a+=(n=e[2])*B,u+=n*L,c+=n*U,l+=n*D,f+=n*F,h+=n*q,p+=n*H,d+=n*K,m+=n*$,g+=n*G,y+=n*W,b+=n*z,v+=n*V,w+=n*Y,_+=n*X,E+=n*Z,u+=(n=e[3])*B,c+=n*L,l+=n*U,f+=n*D,h+=n*F,p+=n*q,d+=n*H,m+=n*K,g+=n*$,y+=n*G,b+=n*W,v+=n*z,w+=n*V,_+=n*Y,E+=n*X,A+=n*Z,c+=(n=e[4])*B,l+=n*L,f+=n*U,h+=n*D,p+=n*F,d+=n*q,m+=n*H,g+=n*K,y+=n*$,b+=n*G,v+=n*W,w+=n*z,_+=n*V,E+=n*Y,A+=n*X,k+=n*Z,l+=(n=e[5])*B,f+=n*L,h+=n*U,p+=n*D,d+=n*F,m+=n*q,g+=n*H,y+=n*K,b+=n*$,v+=n*G,w+=n*W,_+=n*z,E+=n*V,A+=n*Y,k+=n*X,x+=n*Z,f+=(n=e[6])*B,h+=n*L,p+=n*U,d+=n*D,m+=n*F,g+=n*q,y+=n*H,b+=n*K,v+=n*$,w+=n*G,_+=n*W,E+=n*z,A+=n*V,k+=n*Y,x+=n*X,T+=n*Z,h+=(n=e[7])*B,p+=n*L,d+=n*U,m+=n*D,g+=n*F,y+=n*q,b+=n*H,v+=n*K,w+=n*$,_+=n*G,E+=n*W,A+=n*z,k+=n*V,x+=n*Y,T+=n*X,S+=n*Z,p+=(n=e[8])*B,d+=n*L,m+=n*U,g+=n*D,y+=n*F,b+=n*q,v+=n*H,w+=n*K,_+=n*$,E+=n*G,A+=n*W,k+=n*z,x+=n*V,T+=n*Y,S+=n*X,R+=n*Z,d+=(n=e[9])*B,m+=n*L,g+=n*U,y+=n*D,b+=n*F,v+=n*q,w+=n*H,_+=n*K,E+=n*$,A+=n*G,k+=n*W,x+=n*z,T+=n*V,S+=n*Y,R+=n*X,M+=n*Z,m+=(n=e[10])*B,g+=n*L,y+=n*U,b+=n*D,v+=n*F,w+=n*q,_+=n*H,E+=n*K,A+=n*$,k+=n*G,x+=n*W,T+=n*z,S+=n*V,R+=n*Y,M+=n*X,O+=n*Z,g+=(n=e[11])*B,y+=n*L,b+=n*U,v+=n*D,w+=n*F,_+=n*q,E+=n*H,A+=n*K,k+=n*$,x+=n*G,T+=n*W,S+=n*z,R+=n*V,M+=n*Y,O+=n*X,C+=n*Z,y+=(n=e[12])*B,b+=n*L,v+=n*U,w+=n*D,_+=n*F,E+=n*q,A+=n*H,k+=n*K,x+=n*$,T+=n*G,S+=n*W,R+=n*z,M+=n*V,O+=n*Y,C+=n*X,P+=n*Z,b+=(n=e[13])*B,v+=n*L,w+=n*U,_+=n*D,E+=n*F,A+=n*q,k+=n*H,x+=n*K,T+=n*$,S+=n*G,R+=n*W,M+=n*z,O+=n*V,C+=n*Y,P+=n*X,I+=n*Z,v+=(n=e[14])*B,w+=n*L,_+=n*U,E+=n*D,A+=n*F,k+=n*q,x+=n*H,T+=n*K,S+=n*$,R+=n*G,M+=n*W,O+=n*z,C+=n*V,P+=n*Y,I+=n*X,j+=n*Z,w+=(n=e[15])*B,s+=38*(E+=n*U),a+=38*(A+=n*D),u+=38*(k+=n*F),c+=38*(x+=n*q),l+=38*(T+=n*H),f+=38*(S+=n*K),h+=38*(R+=n*$),p+=38*(M+=n*G),d+=38*(O+=n*W),m+=38*(C+=n*z),g+=38*(P+=n*V),y+=38*(I+=n*Y),b+=38*(j+=n*X),v+=38*(N+=n*Z),o=(n=(o+=38*(_+=n*L))+(i=1)+65535)-65536*(i=Math.floor(n/65536)),s=(n=s+i+65535)-65536*(i=Math.floor(n/65536)),a=(n=a+i+65535)-65536*(i=Math.floor(n/65536)),u=(n=u+i+65535)-65536*(i=Math.floor(n/65536)),c=(n=c+i+65535)-65536*(i=Math.floor(n/65536)),l=(n=l+i+65535)-65536*(i=Math.floor(n/65536)),f=(n=f+i+65535)-65536*(i=Math.floor(n/65536)),h=(n=h+i+65535)-65536*(i=Math.floor(n/65536)),p=(n=p+i+65535)-65536*(i=Math.floor(n/65536)),d=(n=d+i+65535)-65536*(i=Math.floor(n/65536)),m=(n=m+i+65535)-65536*(i=Math.floor(n/65536)),g=(n=g+i+65535)-65536*(i=Math.floor(n/65536)),y=(n=y+i+65535)-65536*(i=Math.floor(n/65536)),b=(n=b+i+65535)-65536*(i=Math.floor(n/65536)),v=(n=v+i+65535)-65536*(i=Math.floor(n/65536)),w=(n=w+i+65535)-65536*(i=Math.floor(n/65536)),o=(n=(o+=i-1+37*(i-1))+(i=1)+65535)-65536*(i=Math.floor(n/65536)),s=(n=s+i+65535)-65536*(i=Math.floor(n/65536)),a=(n=a+i+65535)-65536*(i=Math.floor(n/65536)),u=(n=u+i+65535)-65536*(i=Math.floor(n/65536)),c=(n=c+i+65535)-65536*(i=Math.floor(n/65536)),l=(n=l+i+65535)-65536*(i=Math.floor(n/65536)),f=(n=f+i+65535)-65536*(i=Math.floor(n/65536)),h=(n=h+i+65535)-65536*(i=Math.floor(n/65536)),p=(n=p+i+65535)-65536*(i=Math.floor(n/65536)),d=(n=d+i+65535)-65536*(i=Math.floor(n/65536)),m=(n=m+i+65535)-65536*(i=Math.floor(n/65536)),g=(n=g+i+65535)-65536*(i=Math.floor(n/65536)),y=(n=y+i+65535)-65536*(i=Math.floor(n/65536)),b=(n=b+i+65535)-65536*(i=Math.floor(n/65536)),v=(n=v+i+65535)-65536*(i=Math.floor(n/65536)),w=(n=w+i+65535)-65536*(i=Math.floor(n/65536)),o+=i-1+37*(i-1),t[0]=o,t[1]=s,t[2]=a,t[3]=u,t[4]=c,t[5]=l,t[6]=f,t[7]=h,t[8]=p,t[9]=d,t[10]=m,t[11]=g,t[12]=y,t[13]=b,t[14]=v,t[15]=w}function F(t,e){D(t,e,e)}function q(t,e){var n,i=r();for(n=0;n<16;n++)i[n]=e[n];for(n=253;n>=0;n--)F(i,i),2!==n&&4!==n&&D(i,i,e);for(n=0;n<16;n++)t[n]=i[n]}function H(t,e){var n,i=r();for(n=0;n<16;n++)i[n]=e[n];for(n=250;n>=0;n--)F(i,i),1!==n&&D(i,i,e);for(n=0;n<16;n++)t[n]=i[n]}function K(t,e,n){var i,o,s=new Uint8Array(32),a=new Float64Array(80),c=r(),l=r(),f=r(),h=r(),p=r(),d=r();for(o=0;o<31;o++)s[o]=e[o];for(s[31]=127&e[31]|64,s[0]&=248,B(a,n),o=0;o<16;o++)l[o]=a[o],h[o]=c[o]=f[o]=0;for(c[0]=h[0]=1,o=254;o>=0;--o)P(c,l,i=s[o>>>3]>>>(7&o)&1),P(f,h,i),L(p,c,f),U(c,c,f),L(f,l,h),U(l,l,h),F(h,p),F(d,c),D(c,f,c),D(f,l,p),L(p,c,f),U(c,c,f),F(l,c),U(f,h,d),D(c,f,u),L(c,c,h),D(f,f,c),D(c,h,d),D(h,l,a),F(l,p),P(c,l,i),P(f,h,i);for(o=0;o<16;o++)a[o+16]=c[o],a[o+32]=f[o],a[o+48]=l[o],a[o+64]=h[o];var m=a.subarray(32),g=a.subarray(16);return q(m,m),D(g,g,m),I(t,g),0}function $(t,e){return K(t,e,o)}function G(t,e){return n(e,32),$(t,e)}function W(t,e,r){var n=new Uint8Array(32);return K(n,r,e),v(t,i,n,w)}x.prototype.blocks=function(t,e,r){for(var n,i,o,s,a,u,c,l,f,h,p,d,m,g,y,b,v,w,_,E=this.fin?0:2048,A=this.h[0],k=this.h[1],x=this.h[2],T=this.h[3],S=this.h[4],R=this.h[5],M=this.h[6],O=this.h[7],C=this.h[8],P=this.h[9],I=this.r[0],j=this.r[1],N=this.r[2],B=this.r[3],L=this.r[4],U=this.r[5],D=this.r[6],F=this.r[7],q=this.r[8],H=this.r[9];r>=16;)h=f=0,h+=(A+=8191&(n=255&t[e+0]|(255&t[e+1])<<8))*I,h+=(k+=8191&(n>>>13|(i=255&t[e+2]|(255&t[e+3])<<8)<<3))*(5*H),h+=(x+=8191&(i>>>10|(o=255&t[e+4]|(255&t[e+5])<<8)<<6))*(5*q),h+=(T+=8191&(o>>>7|(s=255&t[e+6]|(255&t[e+7])<<8)<<9))*(5*F),f=(h+=(S+=8191&(s>>>4|(a=255&t[e+8]|(255&t[e+9])<<8)<<12))*(5*D))>>>13,h&=8191,h+=(R+=a>>>1&8191)*(5*U),h+=(M+=8191&(a>>>14|(u=255&t[e+10]|(255&t[e+11])<<8)<<2))*(5*L),h+=(O+=8191&(u>>>11|(c=255&t[e+12]|(255&t[e+13])<<8)<<5))*(5*B),h+=(C+=8191&(c>>>8|(l=255&t[e+14]|(255&t[e+15])<<8)<<8))*(5*N),p=f+=(h+=(P+=l>>>5|E)*(5*j))>>>13,p+=A*j,p+=k*I,p+=x*(5*H),p+=T*(5*q),f=(p+=S*(5*F))>>>13,p&=8191,p+=R*(5*D),p+=M*(5*U),p+=O*(5*L),p+=C*(5*B),f+=(p+=P*(5*N))>>>13,p&=8191,d=f,d+=A*N,d+=k*j,d+=x*I,d+=T*(5*H),f=(d+=S*(5*q))>>>13,d&=8191,d+=R*(5*F),d+=M*(5*D),d+=O*(5*U),d+=C*(5*L),m=f+=(d+=P*(5*B))>>>13,m+=A*B,m+=k*N,m+=x*j,m+=T*I,f=(m+=S*(5*H))>>>13,m&=8191,m+=R*(5*q),m+=M*(5*F),m+=O*(5*D),m+=C*(5*U),g=f+=(m+=P*(5*L))>>>13,g+=A*L,g+=k*B,g+=x*N,g+=T*j,f=(g+=S*I)>>>13,g&=8191,g+=R*(5*H),g+=M*(5*q),g+=O*(5*F),g+=C*(5*D),y=f+=(g+=P*(5*U))>>>13,y+=A*U,y+=k*L,y+=x*B,y+=T*N,f=(y+=S*j)>>>13,y&=8191,y+=R*I,y+=M*(5*H),y+=O*(5*q),y+=C*(5*F),b=f+=(y+=P*(5*D))>>>13,b+=A*D,b+=k*U,b+=x*L,b+=T*B,f=(b+=S*N)>>>13,b&=8191,b+=R*j,b+=M*I,b+=O*(5*H),b+=C*(5*q),v=f+=(b+=P*(5*F))>>>13,v+=A*F,v+=k*D,v+=x*U,v+=T*L,f=(v+=S*B)>>>13,v&=8191,v+=R*N,v+=M*j,v+=O*I,v+=C*(5*H),w=f+=(v+=P*(5*q))>>>13,w+=A*q,w+=k*F,w+=x*D,w+=T*U,f=(w+=S*L)>>>13,w&=8191,w+=R*B,w+=M*N,w+=O*j,w+=C*I,_=f+=(w+=P*(5*H))>>>13,_+=A*H,_+=k*q,_+=x*F,_+=T*D,f=(_+=S*U)>>>13,_&=8191,_+=R*L,_+=M*B,_+=O*N,_+=C*j,A=h=8191&(f=(f=((f+=(_+=P*I)>>>13)<<2)+f|0)+(h&=8191)|0),k=p+=f>>>=13,x=d&=8191,T=m&=8191,S=g&=8191,R=y&=8191,M=b&=8191,O=v&=8191,C=w&=8191,P=_&=8191,e+=16,r-=16;this.h[0]=A,this.h[1]=k,this.h[2]=x,this.h[3]=T,this.h[4]=S,this.h[5]=R,this.h[6]=M,this.h[7]=O,this.h[8]=C,this.h[9]=P},x.prototype.finish=function(t,e){var r,n,i,o,s=new Uint16Array(10);if(this.leftover){for(o=this.leftover,this.buffer[o++]=1;o<16;o++)this.buffer[o]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(r=this.h[1]>>>13,this.h[1]&=8191,o=2;o<10;o++)this.h[o]+=r,r=this.h[o]>>>13,this.h[o]&=8191;for(this.h[0]+=5*r,r=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=r,r=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=r,s[0]=this.h[0]+5,r=s[0]>>>13,s[0]&=8191,o=1;o<10;o++)s[o]=this.h[o]+r,r=s[o]>>>13,s[o]&=8191;for(s[9]-=8192,n=(1^r)-1,o=0;o<10;o++)s[o]&=n;for(n=~n,o=0;o<10;o++)this.h[o]=this.h[o]&n|s[o];for(this.h[0]=65535&(this.h[0]|this.h[1]<<13),this.h[1]=65535&(this.h[1]>>>3|this.h[2]<<10),this.h[2]=65535&(this.h[2]>>>6|this.h[3]<<7),this.h[3]=65535&(this.h[3]>>>9|this.h[4]<<4),this.h[4]=65535&(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14),this.h[5]=65535&(this.h[6]>>>2|this.h[7]<<11),this.h[6]=65535&(this.h[7]>>>5|this.h[8]<<8),this.h[7]=65535&(this.h[8]>>>8|this.h[9]<<5),i=this.h[0]+this.pad[0],this.h[0]=65535&i,o=1;o<8;o++)i=(this.h[o]+this.pad[o]|0)+(i>>>16)|0,this.h[o]=65535&i;t[e+0]=this.h[0]>>>0&255,t[e+1]=this.h[0]>>>8&255,t[e+2]=this.h[1]>>>0&255,t[e+3]=this.h[1]>>>8&255,t[e+4]=this.h[2]>>>0&255,t[e+5]=this.h[2]>>>8&255,t[e+6]=this.h[3]>>>0&255,t[e+7]=this.h[3]>>>8&255,t[e+8]=this.h[4]>>>0&255,t[e+9]=this.h[4]>>>8&255,t[e+10]=this.h[5]>>>0&255,t[e+11]=this.h[5]>>>8&255,t[e+12]=this.h[6]>>>0&255,t[e+13]=this.h[6]>>>8&255,t[e+14]=this.h[7]>>>0&255,t[e+15]=this.h[7]>>>8&255},x.prototype.update=function(t,e,r){var n,i;if(this.leftover){for((i=16-this.leftover)>r&&(i=r),n=0;n=16&&(i=r-r%16,this.blocks(t,e,i),e+=i,r-=i),r){for(n=0;n=128;){for(E=0;E<16;E++)A=8*E+V,O[E]=r[A+0]<<24|r[A+1]<<16|r[A+2]<<8|r[A+3],C[E]=r[A+4]<<24|r[A+5]<<16|r[A+6]<<8|r[A+7];for(E=0;E<80;E++)if(i=P,o=I,s=j,a=N,u=B,c=L,l=U,D,h=F,p=q,d=H,m=K,g=$,y=G,b=W,z,T=65535&(x=z),S=x>>>16,R=65535&(k=D),M=k>>>16,T+=65535&(x=($>>>14|B<<18)^($>>>18|B<<14)^(B>>>9|$<<23)),S+=x>>>16,R+=65535&(k=(B>>>14|$<<18)^(B>>>18|$<<14)^($>>>9|B<<23)),M+=k>>>16,T+=65535&(x=$&G^~$&W),S+=x>>>16,R+=65535&(k=B&L^~B&U),M+=k>>>16,T+=65535&(x=Y[2*E+1]),S+=x>>>16,R+=65535&(k=Y[2*E]),M+=k>>>16,k=O[E%16],S+=(x=C[E%16])>>>16,R+=65535&k,M+=k>>>16,R+=(S+=(T+=65535&x)>>>16)>>>16,T=65535&(x=_=65535&T|S<<16),S=x>>>16,R=65535&(k=w=65535&R|(M+=R>>>16)<<16),M=k>>>16,T+=65535&(x=(F>>>28|P<<4)^(P>>>2|F<<30)^(P>>>7|F<<25)),S+=x>>>16,R+=65535&(k=(P>>>28|F<<4)^(F>>>2|P<<30)^(F>>>7|P<<25)),M+=k>>>16,S+=(x=F&q^F&H^q&H)>>>16,R+=65535&(k=P&I^P&j^I&j),M+=k>>>16,f=65535&(R+=(S+=(T+=65535&x)>>>16)>>>16)|(M+=R>>>16)<<16,v=65535&T|S<<16,T=65535&(x=m),S=x>>>16,R=65535&(k=a),M=k>>>16,S+=(x=_)>>>16,R+=65535&(k=w),M+=k>>>16,I=i,j=o,N=s,B=a=65535&(R+=(S+=(T+=65535&x)>>>16)>>>16)|(M+=R>>>16)<<16,L=u,U=c,D=l,P=f,q=h,H=p,K=d,$=m=65535&T|S<<16,G=g,W=y,z=b,F=v,E%16==15)for(A=0;A<16;A++)k=O[A],T=65535&(x=C[A]),S=x>>>16,R=65535&k,M=k>>>16,k=O[(A+9)%16],T+=65535&(x=C[(A+9)%16]),S+=x>>>16,R+=65535&k,M+=k>>>16,w=O[(A+1)%16],T+=65535&(x=((_=C[(A+1)%16])>>>1|w<<31)^(_>>>8|w<<24)^(_>>>7|w<<25)),S+=x>>>16,R+=65535&(k=(w>>>1|_<<31)^(w>>>8|_<<24)^w>>>7),M+=k>>>16,w=O[(A+14)%16],S+=(x=((_=C[(A+14)%16])>>>19|w<<13)^(w>>>29|_<<3)^(_>>>6|w<<26))>>>16,R+=65535&(k=(w>>>19|_<<13)^(_>>>29|w<<3)^w>>>6),M+=k>>>16,M+=(R+=(S+=(T+=65535&x)>>>16)>>>16)>>>16,O[A]=65535&R|M<<16,C[A]=65535&T|S<<16;T=65535&(x=F),S=x>>>16,R=65535&(k=P),M=k>>>16,k=t[0],S+=(x=e[0])>>>16,R+=65535&k,M+=k>>>16,M+=(R+=(S+=(T+=65535&x)>>>16)>>>16)>>>16,t[0]=P=65535&R|M<<16,e[0]=F=65535&T|S<<16,T=65535&(x=q),S=x>>>16,R=65535&(k=I),M=k>>>16,k=t[1],S+=(x=e[1])>>>16,R+=65535&k,M+=k>>>16,M+=(R+=(S+=(T+=65535&x)>>>16)>>>16)>>>16,t[1]=I=65535&R|M<<16,e[1]=q=65535&T|S<<16,T=65535&(x=H),S=x>>>16,R=65535&(k=j),M=k>>>16,k=t[2],S+=(x=e[2])>>>16,R+=65535&k,M+=k>>>16,M+=(R+=(S+=(T+=65535&x)>>>16)>>>16)>>>16,t[2]=j=65535&R|M<<16,e[2]=H=65535&T|S<<16,T=65535&(x=K),S=x>>>16,R=65535&(k=N),M=k>>>16,k=t[3],S+=(x=e[3])>>>16,R+=65535&k,M+=k>>>16,M+=(R+=(S+=(T+=65535&x)>>>16)>>>16)>>>16,t[3]=N=65535&R|M<<16,e[3]=K=65535&T|S<<16,T=65535&(x=$),S=x>>>16,R=65535&(k=B),M=k>>>16,k=t[4],S+=(x=e[4])>>>16,R+=65535&k,M+=k>>>16,M+=(R+=(S+=(T+=65535&x)>>>16)>>>16)>>>16,t[4]=B=65535&R|M<<16,e[4]=$=65535&T|S<<16,T=65535&(x=G),S=x>>>16,R=65535&(k=L),M=k>>>16,k=t[5],S+=(x=e[5])>>>16,R+=65535&k,M+=k>>>16,M+=(R+=(S+=(T+=65535&x)>>>16)>>>16)>>>16,t[5]=L=65535&R|M<<16,e[5]=G=65535&T|S<<16,T=65535&(x=W),S=x>>>16,R=65535&(k=U),M=k>>>16,k=t[6],S+=(x=e[6])>>>16,R+=65535&k,M+=k>>>16,M+=(R+=(S+=(T+=65535&x)>>>16)>>>16)>>>16,t[6]=U=65535&R|M<<16,e[6]=W=65535&T|S<<16,T=65535&(x=z),S=x>>>16,R=65535&(k=D),M=k>>>16,k=t[7],S+=(x=e[7])>>>16,R+=65535&k,M+=k>>>16,M+=(R+=(S+=(T+=65535&x)>>>16)>>>16)>>>16,t[7]=D=65535&R|M<<16,e[7]=z=65535&T|S<<16,V+=128,n-=128}return n}function Z(t,e,r){var n,i=new Int32Array(8),o=new Int32Array(8),s=new Uint8Array(256),a=r;for(i[0]=1779033703,i[1]=3144134277,i[2]=1013904242,i[3]=2773480762,i[4]=1359893119,i[5]=2600822924,i[6]=528734635,i[7]=1541459225,o[0]=4089235720,o[1]=2227873595,o[2]=4271175723,o[3]=1595750129,o[4]=2917565137,o[5]=725511199,o[6]=4215389547,o[7]=327033209,X(i,o,e,r),r%=128,n=0;n=0;--i)Q(t,e,n=r[i/8|0]>>(7&i)&1),J(e,t),J(t,t),Q(t,e,n)}function rt(t,e){var n=[r(),r(),r(),r()];O(n[0],f),O(n[1],h),O(n[2],a),D(n[3],f,h),et(t,n,e)}function nt(t,e,i){var o,s=new Uint8Array(64),a=[r(),r(),r(),r()];for(i||n(e,32),Z(s,e,32),s[0]&=248,s[31]&=127,s[31]|=64,rt(a,s),tt(t,a),o=0;o<32;o++)e[o+32]=t[o];return 0}var it=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function ot(t,e){var r,n,i,o;for(n=63;n>=32;--n){for(r=0,i=n-32,o=n-12;i>4)*it[i],r=e[i]>>8,e[i]&=255;for(i=0;i<32;i++)e[i]-=r*it[i];for(n=0;n<32;n++)e[n+1]+=e[n]>>8,t[n]=255&e[n]}function st(t){var e,r=new Float64Array(64);for(e=0;e<64;e++)r[e]=t[e];for(e=0;e<64;e++)t[e]=0;ot(t,r)}function at(t,e,n,i){var o,s,a=new Uint8Array(64),u=new Uint8Array(64),c=new Uint8Array(64),l=new Float64Array(64),f=[r(),r(),r(),r()];Z(a,i,32),a[0]&=248,a[31]&=127,a[31]|=64;var h=n+64;for(o=0;o>7&&U(t[0],s,t[0]),D(t[3],t[0],t[1]),0)}(h,i))return-1;for(o=0;o=0},e.sign.keyPair=function(){var t=new Uint8Array(ft),e=new Uint8Array(ht);return nt(t,e),{publicKey:t,secretKey:e}},e.sign.keyPair.fromSecretKey=function(t){if(dt(t),t.length!==ht)throw new Error("bad secret key size");for(var e=new Uint8Array(ft),r=0;rtweetnacl"}],[6083,{},function(){with(this)return function(){"use strict";return function(t,e,r){e.exports={0:"O",1:"l","֭":"֖","֮":"֘","֨":"֙","֤":"֚","᪴":"ۛ","⃛":"ۛ","ؙ":"̓","ࣳ":"̓","̓":"̓","̕":"̓","ُ":"̓","ٝ":"̔","֜":"́","֝":"́","ؘ":"́","݇":"́","́":"́","॔":"́","َ":"́","̀":"̀","॓":"̀","̌":"̆","꙼":"̆","٘":"̆","ٚ":"̆","ͮ":"̆","ۨ":"̆̇","̐":"̆̇","ँ":"̆̇","ঁ":"̆̇","ઁ":"̆̇","ଁ":"̆̇","ఀ":"̆̇","ಁ":"̆̇","ഁ":"̆̇","𑒿":"̆̇","᳐":"̂","̑":"̂","ٛ":"̂","߮":"̂","꛰":"̂","֯":"̊","۟":"̊","៓":"̊","゚":"̊","ْ":"̊","ஂ":"̊","ံ":"̊","ំ":"̊","𑌀":"̊","ํ":"̊","ໍ":"̊","ͦ":"̊","ⷪ":"̊","࣫":"̈","߳":"̈","ً":"̋","ࣰ":"̋","͂":"̃","ٓ":"̃","ׄ":"̇","۬":"̇","݀":"̇","࣪":"̇","݁":"̇","͘":"̇","ֹ":"̇","ֺ":"̇","ׂ":"̇","ׁ":"̇","߭":"̇","ं":"̇","ਂ":"̇","ં":"̇","்":"̇","̷":"̸","᪷":"̨","̢":"̨","ͅ":"̨","᳒":"̄","̅":"̄","ٙ":"̄","߫":"̄","꛱":"̄","᳚":"̎","ٗ":"̒","͗":"͐","ࣿ":"͐","ࣸ":"͐","ऀ":"͒","᳭":"̖","᳜":"̩","ٖ":"̩","᳕":"̫","͇":"̳","ࣹ":"͔","ࣺ":"͕","゛":"゙","゜":"゚","̶":"̵","〬":"̉","ׅ":"̣","࣭":"̣","᳝":"̣","ִ":"̣","ٜ":"̣","़":"̣","়":"̣","਼":"̣","઼":"̣","଼":"̣","𑇊":"̣","𑓃":"̣","𐨺":"̣","࣮":"̤","᳞":"̤","༷":"̥","〭":"̥","̧":"̦","̡":"̦","̹":"̦","᳙":"̭","᳘":"̮","॒":"̱","̠":"̱","ࣱ":"ٌ","ࣨ":"ٌ","ࣥ":"ٌ","ﱞ":"ﹲّ","ࣲ":"ٍ","ﱟ":"ﹴّ","ﳲ":"ﹷّ","ﱠ":"ﹶّ","ﳳ":"ﹹّ","ﱡ":"ﹸّ","ؚ":"ِ","̗":"ِ","ﳴ":"ﹻّ","ﱢ":"ﹺّ","ﱣ":"ﹼٰ","ٟ":"ٕ","̍":"ٰ","݂":"ܼ","ਃ":"ঃ","ః":"ঃ","ಃ":"ঃ","ഃ":"ঃ","ඃ":"ঃ","း":"ঃ","𑓁":"ঃ","់":"่","່":"่","້":"้","໊":"๊","໋":"๋","꙯":"⃩","\u2028":" ","\u2029":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" ","ߺ":"_","﹍":"_","﹎":"_","﹏":"_","‐":"-","‑":"-","‒":"-","–":"-","﹘":"-","۔":"-","⁃":"-","˗":"-","−":"-","➖":"-","Ⲻ":"-","⨩":"-̓","⸚":"-̈","﬩":"-̇","∸":"-̇","⨪":"-̣","꓾":"-.","~":"〜","؍":",","٫":",","‚":",","¸":",","ꓹ":",","⸲":"،","٬":"،",";":";","⸵":"؛","ः":":","ઃ":":",":":":","։":":","܃":":","܄":":","᛬":":","︰":":","᠃":":","᠉":":","⁚":":","׃":":","˸":":","꞉":":","∶":":","ː":":","ꓽ":":","⩴":"::=","⧴":":→","!":"!","ǃ":"!","ⵑ":"!","‼":"!!","⁉":"!?","ʔ":"?","Ɂ":"?","ॽ":"?","Ꭾ":"?","ꛫ":"?","⁈":"?!","⁇":"??","⸮":"؟","𝅭":".","․":".","܁":".","܂":".","꘎":".","𐩐":".","٠":".","۰":".","ꓸ":".","ꓻ":".,","‥":"..","ꓺ":"..","…":"...","꛴":"꛳꛳","・":"·","・":"·","᛫":"·","·":"·","⸱":"·","𐄁":"·","•":"·","‧":"·","∙":"·","⋅":"·","ꞏ":"·","ᐧ":"·","⋯":"···","ⵈ":"···","ᑄ":"·<","⋗":"·>","ᐷ":"·>","ᑀ":"·>","ᔯ":"·4","ᑺ":"·d","ᒘ":"·J","ᒶ":"·L","ᑶ":"·P","ᑗ":"·U","ᐺ":"·V","ᐼ":"·Ʌ","ᒮ":"·Γ","ᐎ":"·Δ","ᑙ":"·Ո","ᐌ":"·ᐁ","ᐐ":"·ᐄ","ᐒ":"·ᐅ","ᐔ":"·ᐆ","ᐗ":"·ᐊ","ᐙ":"·ᐋ","ᐾ":"·ᐲ","ᑂ":"·ᐴ","ᑆ":"·ᐹ","ᑛ":"·ᑏ","ᑔ":"·ᑐ","ᑝ":"·ᑐ","ᑟ":"·ᑑ","ᑡ":"·ᑕ","ᑣ":"·ᑖ","ᑴ":"·ᑫ","ᑸ":"·ᑮ","ᑼ":"·ᑰ","ᑾ":"·ᑲ","ᒀ":"·ᑳ","ᒒ":"·ᒉ","ᒔ":"·ᒋ","ᒖ":"·ᒌ","ᒚ":"·ᒎ","ᒜ":"·ᒐ","ᒞ":"·ᒑ","ᒬ":"·ᒣ","ᒰ":"·ᒦ","ᒲ":"·ᒧ","ᒴ":"·ᒨ","ᒸ":"·ᒫ","ᓉ":"·ᓀ","ᣆ":"·ᓂ","ᣈ":"·ᓃ","ᣊ":"·ᓄ","ᣌ":"·ᓅ","ᓋ":"·ᓇ","ᓍ":"·ᓈ","ᓜ":"·ᓓ","ᓞ":"·ᓕ","ᓠ":"·ᓖ","ᓢ":"·ᓗ","ᓤ":"·ᓘ","ᓦ":"·ᓚ","ᓨ":"·ᓛ","ᓶ":"·ᓭ","ᓸ":"·ᓯ","ᓺ":"·ᓰ","ᓼ":"·ᓱ","ᓾ":"·ᓲ","ᔀ":"·ᓴ","ᔂ":"·ᓵ","ᔗ":"·ᔐ","ᔙ":"·ᔑ","ᔛ":"·ᔒ","ᔝ":"·ᔓ","ᔟ":"·ᔔ","ᔡ":"·ᔕ","ᔣ":"·ᔖ","ᔱ":"·ᔨ","ᔳ":"·ᔩ","ᔵ":"·ᔪ","ᔷ":"·ᔫ","ᔹ":"·ᔭ","ᔻ":"·ᔮ","ᣎ":"·ᕃ","ᣏ":"·ᕆ","ᣐ":"·ᕇ","ᣑ":"·ᕈ","ᣒ":"·ᕉ","ᣓ":"·ᕋ","ᕎ":"·ᕌ","ᕛ":"·ᕚ","ᕨ":"·ᕧ","ᢳ":"·ᢱ","ᢶ":"·ᢴ","ᢹ":"·ᢸ","ᣂ":"·ᣀ","꠰":"।","॥":"।।","᰼":"᰻᰻","။":"၊၊","᪩":"᪨᪨","᪫":"᪪᪨","᭟":"᭞᭞","𐩗":"𐩖𐩖","𑑌":"𑑋𑑋","𑙂":"𑙁𑙁","𑱂":"𑱁𑱁","᱿":"᱾᱾","՝":"'","'":"'","‘":"'","’":"'","‛":"'","′":"'","‵":"'","՚":"'","׳":"'","`":"'","`":"'","`":"'","´":"'","΄":"'","´":"'","᾽":"'","᾿":"'","῾":"'","ʹ":"'","ʹ":"'","ˈ":"'","ˊ":"'","ˋ":"'","˴":"'","ʻ":"'","ʽ":"'","ʼ":"'","ʾ":"'","ꞌ":"'","י":"'","ߴ":"'","ߵ":"'","ᑊ":"'","ᛌ":"'","𖽑":"'","𖽒":"'","᳓":"''",'"':"''",""":"''","“":"''","”":"''","‟":"''","″":"''","‶":"''","〃":"''","״":"''","˝":"''","ʺ":"''","˶":"''","ˮ":"''","ײ":"''","‴":"'''","‷":"'''","⁗":"''''","Ɓ":"'B","Ɗ":"'D","ʼn":"'n","Ƥ":"'P","Ƭ":"'T","Ƴ":"'Y","[":"(","❨":"(","❲":"(","〔":"(","﴾":"(","⸨":"((","㈠":"(ー)","⑵":"(2)","⒇":"(2O)","⑶":"(3)","⑷":"(4)","⑸":"(5)","⑹":"(6)","⑺":"(7)","⑻":"(8)","⑼":"(9)","⒜":"(a)","🄐":"(A)","⒝":"(b)","🄑":"(B)","⒞":"(c)","🄒":"(C)","⒟":"(d)","🄓":"(D)","⒠":"(e)","🄔":"(E)","⒡":"(f)","🄕":"(F)","⒢":"(g)","🄖":"(G)","⒣":"(h)","🄗":"(H)","⒤":"(i)","⒥":"(j)","🄙":"(J)","⒦":"(k)","🄚":"(K)","⑴":"(l)","🄘":"(l)","⒧":"(l)","🄛":"(L)","⑿":"(l2)","⒀":"(l3)","⒁":"(l4)","⒂":"(l5)","⒃":"(l6)","⒄":"(l7)","⒅":"(l8)","⒆":"(l9)","⑾":"(ll)","⑽":"(lO)","🄜":"(M)","⒩":"(n)","🄝":"(N)","⒪":"(o)","🄞":"(O)","⒫":"(p)","🄟":"(P)","⒬":"(q)","🄠":"(Q)","⒭":"(r)","🄡":"(R)","⒨":"(rn)","⒮":"(s)","🄢":"(S)","🄪":"(S)","⒯":"(t)","🄣":"(T)","⒰":"(u)","🄤":"(U)","⒱":"(v)","🄥":"(V)","⒲":"(w)","🄦":"(W)","⒳":"(x)","🄧":"(X)","⒴":"(y)","🄨":"(Y)","⒵":"(z)","🄩":"(Z)","㈀":"(ᄀ)","㈎":"(가)","㈁":"(ᄂ)","㈏":"(나)","㈂":"(ᄃ)","㈐":"(다)","㈃":"(ᄅ)","㈑":"(라)","㈄":"(ᄆ)","㈒":"(마)","㈅":"(ᄇ)","㈓":"(바)","㈆":"(ᄉ)","㈔":"(사)","㈇":"(ᄋ)","㈕":"(아)","㈝":"(오전)","㈞":"(오후)","㈈":"(ᄌ)","㈖":"(자)","㈜":"(주)","㈉":"(ᄎ)","㈗":"(차)","㈊":"(ᄏ)","㈘":"(카)","㈋":"(ᄐ)","㈙":"(타)","㈌":"(ᄑ)","㈚":"(파)","㈍":"(ᄒ)","㈛":"(하)","㈦":"(七)","㈢":"(三)","🉁":"(三)","㈨":"(九)","㈡":"(二)","🉂":"(二)","㈤":"(五)","㈹":"(代)","㈽":"(企)","㉁":"(休)","㈧":"(八)","㈥":"(六)","㈸":"(労)","🉇":"(勝)","㈩":"(十)","㈿":"(協)","㈴":"(名)","㈺":"(呼)","㈣":"(四)","㈯":"(土)","㈻":"(学)","🉃":"(安)","🉅":"(打)","🉈":"(敗)","㈰":"(日)","㈪":"(月)","㈲":"(有)","㈭":"(木)","🉀":"(本)","㈱":"(株)","㈬":"(水)","㈫":"(火)","🉄":"(点)","㈵":"(特)","🉆":"(盗)","㈼":"(監)","㈳":"(社)","㈷":"(祝)","㉀":"(祭)","㉂":"(自)","㉃":"(至)","㈶":"(財)","㈾":"(資)","㈮":"(金)","]":")","❩":")","❳":")","〕":")","﴿":")","⸩":"))","❴":"{","𝄔":"{","❵":"}","〚":"⟦","〛":"⟧","⟨":"❬","〈":"❬","〈":"❬","㇛":"❬","く":"❬","𡿨":"❬","⟩":"❭","〉":"❭","〉":"❭","^":"︿","⸿":"¶","⁎":"*","٭":"*","∗":"*","𐌟":"*","᜵":"/","⁁":"/","∕":"/","⁄":"/","╱":"/","⟋":"/","⧸":"/","𝈺":"/","㇓":"/","〳":"/","Ⳇ":"/","ノ":"/","丿":"/","⼃":"/","⧶":"/̄","⫽":"//","⫻":"///","\":"\\","﹨":"\\","∖":"\\","⟍":"\\","⧵":"\\","⧹":"\\","𝈏":"\\","𝈻":"\\","㇔":"\\","丶":"\\","⼂":"\\","⳹":"\\\\","⑊":"\\\\","⟈":"\\ᑕ","ꝸ":"&","૰":"॰","𑂻":"॰","𑇇":"॰","⚬":"॰","𑇛":"꣼","៙":"๏","៕":"๚","៚":"๛","༌":"་","༎":"།།","˄":"^","ˆ":"^","꙾":"ˇ","˘":"ˇ","‾":"ˉ","﹉":"ˉ","﹊":"ˉ","﹋":"ˉ","﹌":"ˉ","¯":"ˉ"," ̄":"ˉ","▔":"ˉ","ъ":"ˉb","ꙑ":"ˉbi","͵":"ˏ","˻":"˪","꜖":"˪","꜔":"˫","。":"˳","⸰":"°","˚":"°","∘":"°","○":"°","◦":"°","⍜":"°̲","⍤":"°̈","℃":"°C","℉":"°F","௵":"௳","༛":"༚༚","༟":"༚༝","࿎":"༝༚","༞":"༝༝","Ⓒ":"©","Ⓡ":"®","Ⓟ":"℗","𝈛":"⅄","⯬":"↞","⯭":"↟","⯮":"↠","⯯":"↡","↵":"↲","⥥":"⇃⇂","⥯":"⇃ᛚ","𝛛":"∂","𝜕":"∂","𝝏":"∂","𝞉":"∂","𝟃":"∂","𞣌":"∂","𞣍":"∂̵","ð":"∂̵","⌀":"∅","𝛁":"∇","𝛻":"∇","𝜵":"∇","𝝯":"∇","𝞩":"∇","𑢨":"∇","⍢":"∇̈","⍫":"∇̴","█":"∎","■":"∎","⨿":"∐","᛭":"+","➕":"+","𐊛":"+","⨣":"+̂","⨢":"+̊","⨤":"+̃","∔":"+̇","⨥":"+̣","⨦":"+̰","⨧":"+₂","➗":"÷","‹":"<","❮":"<","˂":"<","𝈶":"<","ᐸ":"<","ᚲ":"<","⋖":"<·","Ⲵ":"<·","ᑅ":"<·","≪":"<<","⋘":"<<<","᐀":"=","⹀":"=","゠":"=","꓿":"=","≚":"=̆","≙":"=̂","≗":"=̊","≐":"=̇","≑":"=̣̇","⩮":"=⃰","⩵":"==","⩶":"===","≞":"=ͫ","›":">","❯":">","˃":">","𝈷":">","ᐳ":">","𖼿":">","ᑁ":">·","⪥":"><","≫":">>","⨠":">>","⋙":">>>","⁓":"~","˜":"~","῀":"~","∼":"~","⍨":"~̈","⸞":"~̇","⩪":"~̇","⸟":"~̣","𞣈":"∠","⋀":"∧","∯":"∮∮","∰":"∮∮∮","⸫":"∴","⸪":"∵","⸬":"∷","𑇞":"≈","♎":"≏","🝞":"≏","≣":"≡","⨃":"⊍","⨄":"⊎","𝈸":"⊏","𝈹":"⊐","⨅":"⊓","⨆":"⊔","⨂":"⊗","⍟":"⊛","🝱":"⊠","🝕":"⊡","◁":"⊲","▷":"⊳","⍣":"⋆̈","︴":"⌇","◠":"⌒","⨽":"⌙","⌥":"⌤","⧇":"⌻","◎":"⌾","⦾":"⌾","⧅":"⍂","⦰":"⍉","⏃":"⍋","⏂":"⍎","⏁":"⍕","Ö":"⍥","Ő":"⍥","⏆":"⍭","☸":"⎈","︵":"⏜","︶":"⏝","︷":"⏞","︸":"⏟","︹":"⏠","︺":"⏡","▱":"⏥","⏼":"⏻","︱":"│","|":"│","┃":"│","┏":"┌","┣":"├","▐":"▌","▗":"▖","▝":"▘","☐":"□","■":"▪","▸":"▶","►":"▶","⳩":"☧","🜊":"☩","🌒":"☽","🌙":"☽","⏾":"☾","🌘":"☾","⧙":"⦚","🜺":"⧟","⨾":"⨟","𐆠":"⳨","♩":"𝅘𝅥","♪":"𝅘𝅥𝅮","˙":"ॱ","ൎ":"ॱ","-":"ー","—":"ー","―":"ー","─":"ー","━":"ー","㇐":"ー","ꟷ":"ー","ᅳ":"ー","ㅡ":"ー","一":"ー","⼀":"ー","ᆖ":"ーー","ힹ":"ーᅡ","ힺ":"ーᅥ","ힻ":"ーᅥ丨","ힼ":"ーᅩ","ᆕ":"ーᅮ","ᅴ":"ー丨","ㅢ":"ー丨","ᆗ":"ー丨ᅮ","₤":"£","〒":"₸","〶":"₸","᭜":"᭐","꧆":"꧐","𑓑":"১","೧":"౧","ၥ":"၁","①":"➀","⑩":"➉","⏨":"₁₀","𝟐":"2","𝟚":"2","𝟤":"2","𝟮":"2","𝟸":"2","Ꝛ":"2","Ƨ":"2","Ϩ":"2","Ꙅ":"2","ᒿ":"2","ꛯ":"2","ꧏ":"٢","۲":"٢","૨":"२","𑓒":"২","೨":"౨","②":"➁","ƻ":"2̵","🄃":"2,","⒉":"2.","㏵":"22日","㍮":"22点","㏶":"23日","㍯":"23点","㏷":"24日","㍰":"24点","㏸":"25日","㏹":"26日","㏺":"27日","㏻":"28日","㏼":"29日","㏴":"2l日","㍭":"2l点","⒛":"2O.","㏳":"2O日","㍬":"2O点","෩":"෨ා","෯":"෨ී","㏡":"2日","㋁":"2月","㍚":"2点","𝈆":"3","𝟑":"3","𝟛":"3","𝟥":"3","𝟯":"3","𝟹":"3","Ɜ":"3","Ȝ":"3","Ʒ":"3","Ꝫ":"3","Ⳍ":"3","З":"3","Ӡ":"3","𖼻":"3","𑣊":"3","۳":"٣","𞣉":"٣","૩":"३","③":"➂","Ҙ":"3̦","🄄":"3,","⒊":"3.","㏾":"3l日","㏽":"3O日","㏢":"3日","㋂":"3月","㍛":"3点","𝟒":"4","𝟜":"4","𝟦":"4","𝟰":"4","𝟺":"4","Ꮞ":"4","𑢯":"4","۴":"٤","૪":"४","④":"➃","🄅":"4,","⒋":"4.","ᔰ":"4·","㏣":"4日","㋃":"4月","㍜":"4点","𝟓":"5","𝟝":"5","𝟧":"5","𝟱":"5","𝟻":"5","Ƽ":"5","𑢻":"5","⑤":"➄","🄆":"5,","⒌":"5.","㏤":"5日","㋄":"5月","㍝":"5点","𝟔":"6","𝟞":"6","𝟨":"6","𝟲":"6","𝟼":"6","Ⳓ":"6","б":"6","Ꮾ":"6","𑣕":"6","۶":"٦","𑓖":"৬","⑥":"➅","🄇":"6,","⒍":"6.","㏥":"6日","㋅":"6月","㍞":"6点","𝈒":"7","𝟕":"7","𝟟":"7","𝟩":"7","𝟳":"7","𝟽":"7","𐓒":"7","𑣆":"7","⑦":"➆","🄈":"7,","⒎":"7.","㏦":"7日","㋆":"7月","㍟":"7点","ଃ":"8","৪":"8","੪":"8","𞣋":"8","𝟖":"8","𝟠":"8","𝟪":"8","𝟴":"8","𝟾":"8","ȣ":"8","Ȣ":"8","𐌚":"8","૮":"८","⑧":"➇","🄉":"8,","⒏":"8.","㏧":"8日","㋇":"8月","㍠":"8点","੧":"9","୨":"9","৭":"9","൭":"9","𝟗":"9","𝟡":"9","𝟫":"9","𝟵":"9","𝟿":"9","Ꝯ":"9","Ⳋ":"9","𑣌":"9","𑢬":"9","𑣖":"9","१":"٩","𑣤":"٩","۹":"٩","೯":"౯","⑨":"➈","🄊":"9,","⒐":"9.","㏨":"9日","㋈":"9月","㍡":"9点","⍺":"a","a":"a","𝐚":"a","𝑎":"a","𝒂":"a","𝒶":"a","𝓪":"a","𝔞":"a","𝕒":"a","𝖆":"a","𝖺":"a","𝗮":"a","𝘢":"a","𝙖":"a","𝚊":"a","ɑ":"a","α":"a","𝛂":"a","𝛼":"a","𝜶":"a","𝝰":"a","𝞪":"a","а":"a","ⷶ":"ͣ","A":"A","𝐀":"A","𝐴":"A","𝑨":"A","𝒜":"A","𝓐":"A","𝔄":"A","𝔸":"A","𝕬":"A","𝖠":"A","𝗔":"A","𝘈":"A","𝘼":"A","𝙰":"A","Α":"A","𝚨":"A","𝛢":"A","𝜜":"A","𝝖":"A","𝞐":"A","А":"A","Ꭺ":"A","ᗅ":"A","ꓮ":"A","𖽀":"A","𐊠":"A","⍶":"a̲","ǎ":"ă","Ǎ":"Ă","ȧ":"å","Ȧ":"Å","ẚ":"ả","℀":"a/c","℁":"a/s","ꜳ":"aa","Ꜳ":"AA","æ":"ae","ӕ":"ae","Æ":"AE","Ӕ":"AE","ꜵ":"ao","Ꜵ":"AO","🜇":"AR","ꜷ":"au","Ꜷ":"AU","ꜹ":"av","ꜻ":"av","Ꜹ":"AV","Ꜻ":"AV","ꜽ":"ay","Ꜽ":"AY","ꭺ":"ᴀ","∀":"Ɐ","𝈗":"Ɐ","ᗄ":"Ɐ","ꓯ":"Ɐ","𐐟":"Ɒ","𝐛":"b","𝑏":"b","𝒃":"b","𝒷":"b","𝓫":"b","𝔟":"b","𝕓":"b","𝖇":"b","𝖻":"b","𝗯":"b","𝘣":"b","𝙗":"b","𝚋":"b","Ƅ":"b","Ь":"b","Ꮟ":"b","ᖯ":"b","B":"B","ℬ":"B","𝐁":"B","𝐵":"B","𝑩":"B","𝓑":"B","𝔅":"B","𝔹":"B","𝕭":"B","𝖡":"B","𝗕":"B","𝘉":"B","𝘽":"B","𝙱":"B","Ꞵ":"B","Β":"B","𝚩":"B","𝛣":"B","𝜝":"B","𝝗":"B","𝞑":"B","В":"B","Ᏼ":"B","ᗷ":"B","ꓐ":"B","𐊂":"B","𐊡":"B","𐌁":"B","ɓ":"b̔","ƃ":"b̄","Ƃ":"b̄","Б":"b̄","ƀ":"b̵","ҍ":"b̵","Ҍ":"b̵","ѣ":"b̵","Ѣ":"b̵","Ы":"bl","в":"ʙ","ᏼ":"ʙ","c":"c","ⅽ":"c","𝐜":"c","𝑐":"c","𝒄":"c","𝒸":"c","𝓬":"c","𝔠":"c","𝕔":"c","𝖈":"c","𝖼":"c","𝗰":"c","𝘤":"c","𝙘":"c","𝚌":"c","ᴄ":"c","ϲ":"c","ⲥ":"c","с":"c","ꮯ":"c","𐐽":"c","ⷭ":"ͨ","🝌":"C","𑣲":"C","𑣩":"C","C":"C","Ⅽ":"C","ℂ":"C","ℭ":"C","𝐂":"C","𝐶":"C","𝑪":"C","𝒞":"C","𝓒":"C","𝕮":"C","𝖢":"C","𝗖":"C","𝘊":"C","𝘾":"C","𝙲":"C","Ϲ":"C","Ⲥ":"C","С":"C","Ꮯ":"C","ꓚ":"C","𐊢":"C","𐌂":"C","𐐕":"C","𐔜":"C","¢":"c̸","ȼ":"c̸","₡":"C⃫","ç":"c̦","ҫ":"c̦","Ç":"C̦","Ҫ":"C̦","Ƈ":"C'","℅":"c/o","℆":"c/u","⋴":"ꞓ","ɛ":"ꞓ","ε":"ꞓ","ϵ":"ꞓ","𝛆":"ꞓ","𝛜":"ꞓ","𝜀":"ꞓ","𝜖":"ꞓ","𝜺":"ꞓ","𝝐":"ꞓ","𝝴":"ꞓ","𝞊":"ꞓ","𝞮":"ꞓ","𝟄":"ꞓ","ⲉ":"ꞓ","є":"ꞓ","ԑ":"ꞓ","ꮛ":"ꞓ","𑣎":"ꞓ","𐐩":"ꞓ","€":"Ꞓ","Ⲉ":"Ꞓ","Є":"Ꞓ","⍷":"ꞓ̲","ͽ":"ꜿ","Ͽ":"Ꜿ","ⅾ":"d","ⅆ":"d","𝐝":"d","𝑑":"d","𝒅":"d","𝒹":"d","𝓭":"d","𝔡":"d","𝕕":"d","𝖉":"d","𝖽":"d","𝗱":"d","𝘥":"d","𝙙":"d","𝚍":"d","ԁ":"d","Ꮷ":"d","ᑯ":"d","ꓒ":"d","Ⅾ":"D","ⅅ":"D","𝐃":"D","𝐷":"D","𝑫":"D","𝒟":"D","𝓓":"D","𝔇":"D","𝔻":"D","𝕯":"D","𝖣":"D","𝗗":"D","𝘋":"D","𝘿":"D","𝙳":"D","Ꭰ":"D","ᗞ":"D","ᗪ":"D","ꓓ":"D","ɗ":"d̔","ɖ":"d̨","ƌ":"d̄","đ":"d̵","Đ":"D̵","Ð":"D̵","Ɖ":"D̵","₫":"ḏ̵","ꝺ":"Ꝺ","ᑻ":"d·","ᒇ":"d'","ʤ":"dȝ","dz":"dz","ʣ":"dz","Dz":"Dz","DZ":"DZ","dž":"dž","Dž":"Dž","DŽ":"DŽ","ʥ":"dʑ","ꭰ":"ᴅ","⸹":"ẟ","δ":"ẟ","𝛅":"ẟ","𝛿":"ẟ","𝜹":"ẟ","𝝳":"ẟ","𝞭":"ẟ","ծ":"ẟ","ᕷ":"ẟ","℮":"e","e":"e","ℯ":"e","ⅇ":"e","𝐞":"e","𝑒":"e","𝒆":"e","𝓮":"e","𝔢":"e","𝕖":"e","𝖊":"e","𝖾":"e","𝗲":"e","𝘦":"e","𝙚":"e","𝚎":"e","ꬲ":"e","е":"e","ҽ":"e","ⷷ":"ͤ","⋿":"E","E":"E","ℰ":"E","𝐄":"E","𝐸":"E","𝑬":"E","𝓔":"E","𝔈":"E","𝔼":"E","𝕰":"E","𝖤":"E","𝗘":"E","𝘌":"E","𝙀":"E","𝙴":"E","Ε":"E","𝚬":"E","𝛦":"E","𝜠":"E","𝝚":"E","𝞔":"E","Е":"E","ⴹ":"E","Ꭼ":"E","ꓰ":"E","𑢦":"E","𑢮":"E","𐊆":"E","ě":"ĕ","Ě":"Ĕ","ɇ":"e̸","Ɇ":"E̸","ҿ":"ę","ꭼ":"ᴇ","ə":"ǝ","ә":"ǝ","∃":"Ǝ","ⴺ":"Ǝ","ꓱ":"Ǝ","ɚ":"ǝ˞","ᴔ":"ǝo","ꭁ":"ǝo̸","ꭂ":"ǝo̵","Ә":"Ə","𝈡":"Ɛ","ℇ":"Ɛ","Ԑ":"Ɛ","Ꮛ":"Ɛ","𖼭":"Ɛ","𐐁":"Ɛ","ᶟ":"ᵋ","ᴈ":"ɜ","з":"ɜ","ҙ":"ɜ̦","𐑂":"ɞ","ꞝ":"ʚ","𐐪":"ʚ","𝐟":"f","𝑓":"f","𝒇":"f","𝒻":"f","𝓯":"f","𝔣":"f","𝕗":"f","𝖋":"f","𝖿":"f","𝗳":"f","𝘧":"f","𝙛":"f","𝚏":"f","ꬵ":"f","ꞙ":"f","ſ":"f","ẝ":"f","ք":"f","𝈓":"F","ℱ":"F","𝐅":"F","𝐹":"F","𝑭":"F","𝓕":"F","𝔉":"F","𝔽":"F","𝕱":"F","𝖥":"F","𝗙":"F","𝘍":"F","𝙁":"F","𝙵":"F","Ꞙ":"F","Ϝ":"F","𝟊":"F","ᖴ":"F","ꓝ":"F","𑣂":"F","𑢢":"F","𐊇":"F","𐊥":"F","𐔥":"F","ƒ":"f̦","Ƒ":"F̦","ᵮ":"f̴","℻":"FAX","ff":"ff","ffi":"ffi","ffl":"ffl","fi":"fi","fl":"fl","ʩ":"fŋ","ᖵ":"Ⅎ","ꓞ":"Ⅎ","𝈰":"ꟻ","ᖷ":"ꟻ","g":"g","ℊ":"g","𝐠":"g","𝑔":"g","𝒈":"g","𝓰":"g","𝔤":"g","𝕘":"g","𝖌":"g","𝗀":"g","𝗴":"g","𝘨":"g","𝙜":"g","𝚐":"g","ɡ":"g","ᶃ":"g","ƍ":"g","ց":"g","𝐆":"G","𝐺":"G","𝑮":"G","𝒢":"G","𝓖":"G","𝔊":"G","𝔾":"G","𝕲":"G","𝖦":"G","𝗚":"G","𝘎":"G","𝙂":"G","𝙶":"G","Ԍ":"G","Ꮐ":"G","Ᏻ":"G","ꓖ":"G","ᶢ":"ᵍ","ɠ":"g̔","ǧ":"ğ","Ǧ":"Ğ","ǵ":"ģ","ǥ":"g̵","Ǥ":"G̵","Ɠ":"G'","ԍ":"ɢ","ꮐ":"ɢ","ᏻ":"ɢ","h":"h","ℎ":"h","𝐡":"h","𝒉":"h","𝒽":"h","𝓱":"h","𝔥":"h","𝕙":"h","𝖍":"h","𝗁":"h","𝗵":"h","𝘩":"h","𝙝":"h","𝚑":"h","һ":"h","հ":"h","Ꮒ":"h","H":"H","ℋ":"H","ℌ":"H","ℍ":"H","𝐇":"H","𝐻":"H","𝑯":"H","𝓗":"H","𝕳":"H","𝖧":"H","𝗛":"H","𝘏":"H","𝙃":"H","𝙷":"H","Η":"H","𝚮":"H","𝛨":"H","𝜢":"H","𝝜":"H","𝞖":"H","Ⲏ":"H","Н":"H","Ꮋ":"H","ᕼ":"H","ꓧ":"H","𐋏":"H","ᵸ":"ᴴ","ɦ":"h̔","ꚕ":"h̔","Ᏺ":"h̔","Ⱨ":"H̩","Ң":"H̩","ħ":"h̵","ℏ":"h̵","ћ":"h̵","Ħ":"H̵","Ӊ":"H̦","Ӈ":"H̦","н":"ʜ","ꮋ":"ʜ","ң":"ʜ̩","ӊ":"ʜ̦","ӈ":"ʜ̦","Ԋ":"Ƕ","ꮀ":"ⱶ","Ͱ":"Ⱶ","Ꭸ":"Ⱶ","Ꮀ":"Ⱶ","ꚱ":"Ⱶ","ꞕ":"ꜧ","˛":"i","⍳":"i","i":"i","ⅰ":"i","ℹ":"i","ⅈ":"i","𝐢":"i","𝑖":"i","𝒊":"i","𝒾":"i","𝓲":"i","𝔦":"i","𝕚":"i","𝖎":"i","𝗂":"i","𝗶":"i","𝘪":"i","𝙞":"i","𝚒":"i","ı":"i","𝚤":"i","ɪ":"i","ɩ":"i","ι":"i","ι":"i","ͺ":"i","𝛊":"i","𝜄":"i","𝜾":"i","𝝸":"i","𝞲":"i","і":"i","ꙇ":"i","ӏ":"i","ꭵ":"i","Ꭵ":"i","𑣃":"i","ⓛ":"Ⓘ","⍸":"i̲","ǐ":"ĭ","Ǐ":"Ĭ","ɨ":"i̵","ᵻ":"i̵","ᵼ":"i̵","ⅱ":"ii","ⅲ":"iii","ij":"ij","ⅳ":"iv","ⅸ":"ix","j":"j","ⅉ":"j","𝐣":"j","𝑗":"j","𝒋":"j","𝒿":"j","𝓳":"j","𝔧":"j","𝕛":"j","𝖏":"j","𝗃":"j","𝗷":"j","𝘫":"j","𝙟":"j","𝚓":"j","ϳ":"j","ј":"j","J":"J","𝐉":"J","𝐽":"J","𝑱":"J","𝒥":"J","𝓙":"J","𝔍":"J","𝕁":"J","𝕵":"J","𝖩":"J","𝗝":"J","𝘑":"J","𝙅":"J","𝙹":"J","Ʝ":"J","Ϳ":"J","Ј":"J","Ꭻ":"J","ᒍ":"J","ꓙ":"J","ɉ":"j̵","Ɉ":"J̵","ᒙ":"J·","𝚥":"ȷ","յ":"ȷ","ꭻ":"ᴊ","𝐤":"k","𝑘":"k","𝒌":"k","𝓀":"k","𝓴":"k","𝔨":"k","𝕜":"k","𝖐":"k","𝗄":"k","𝗸":"k","𝘬":"k","𝙠":"k","𝚔":"k","K":"K","K":"K","𝐊":"K","𝐾":"K","𝑲":"K","𝒦":"K","𝓚":"K","𝔎":"K","𝕂":"K","𝕶":"K","𝖪":"K","𝗞":"K","𝘒":"K","𝙆":"K","𝙺":"K","Κ":"K","𝚱":"K","𝛫":"K","𝜥":"K","𝝟":"K","𝞙":"K","Ⲕ":"K","К":"K","Ꮶ":"K","ᛕ":"K","ꓗ":"K","𐔘":"K","ƙ":"k̔","Ⱪ":"K̩","Қ":"K̩","₭":"K̵","Ꝁ":"K̵","Ҟ":"K̵","Ƙ":"K'","׀":"l","|":"l","∣":"l","⏽":"l","│":"l","١":"l","۱":"l","𐌠":"l","𞣇":"l","𝟏":"l","𝟙":"l","𝟣":"l","𝟭":"l","𝟷":"l",I:"l","I":"l","Ⅰ":"l","ℐ":"l","ℑ":"l","𝐈":"l","𝐼":"l","𝑰":"l","𝓘":"l","𝕀":"l","𝕴":"l","𝖨":"l","𝗜":"l","𝘐":"l","𝙄":"l","𝙸":"l","Ɩ":"l","l":"l","ⅼ":"l","ℓ":"l","𝐥":"l","𝑙":"l","𝒍":"l","𝓁":"l","𝓵":"l","𝔩":"l","𝕝":"l","𝖑":"l","𝗅":"l","𝗹":"l","𝘭":"l","𝙡":"l","𝚕":"l","ǀ":"l","Ι":"l","𝚰":"l","𝛪":"l","𝜤":"l","𝝞":"l","𝞘":"l","Ⲓ":"l","І":"l","Ӏ":"l","ו":"l","ן":"l","ا":"l","𞸀":"l","𞺀":"l","ﺎ":"l","ﺍ":"l","ߊ":"l","ⵏ":"l","ᛁ":"l","ꓲ":"l","𖼨":"l","𐊊":"l","𐌉":"l","𝈪":"L","Ⅼ":"L","ℒ":"L","𝐋":"L","𝐿":"L","𝑳":"L","𝓛":"L","𝔏":"L","𝕃":"L","𝕷":"L","𝖫":"L","𝗟":"L","𝘓":"L","𝙇":"L","𝙻":"L","Ⳑ":"L","Ꮮ":"L","ᒪ":"L","ꓡ":"L","𖼖":"L","𑢣":"L","𑢲":"L","𐐛":"L","𐔦":"L","ﴼ":"l̋","ﴽ":"l̋","ł":"l̸","Ł":"L̸","ɭ":"l̨","Ɨ":"l̵","ƚ":"l̵","ɫ":"l̴","إ":"lٕ","ﺈ":"lٕ","ﺇ":"lٕ","ٳ":"lٕ","ŀ":"l·","Ŀ":"l·","ᒷ":"l·","🄂":"l,","⒈":"l.","ױ":"l'","⒓":"l2.","㏫":"l2日","㋋":"l2月","㍤":"l2点","⒔":"l3.","㏬":"l3日","㍥":"l3点","⒕":"l4.","㏭":"l4日","㍦":"l4点","⒖":"l5.","㏮":"l5日","㍧":"l5点","⒗":"l6.","㏯":"l6日","㍨":"l6点","⒘":"l7.","㏰":"l7日","㍩":"l7点","⒙":"l8.","㏱":"l8日","㍪":"l8点","⒚":"l9.","㏲":"l9日","㍫":"l9点","lj":"lj","IJ":"lJ","Lj":"Lj","LJ":"LJ","‖":"ll","∥":"ll","Ⅱ":"ll","ǁ":"ll","װ":"ll","𐆙":"l̵l̵","⒒":"ll.","Ⅲ":"lll","𐆘":"l̵l̵S̵","㏪":"ll日","㋊":"ll月","㍣":"ll点","Ю":"lO","⒑":"lO.","㏩":"lO日","㋉":"lO月","㍢":"lO点","ʪ":"ls","₶":"lt","Ⅳ":"lV","Ⅸ":"lX","ɮ":"lȝ","ʫ":"lz","أ":"lٴ","ﺄ":"lٴ","ﺃ":"lٴ","ٲ":"lٴ","ٵ":"lٴ","ﷳ":"lكبر","ﷲ":"lللّٰo","㏠":"l日","㋀":"l月","㍙":"l点","ⳑ":"ʟ","ꮮ":"ʟ","𐑃":"ʟ","M":"M","Ⅿ":"M","ℳ":"M","𝐌":"M","𝑀":"M","𝑴":"M","𝓜":"M","𝔐":"M","𝕄":"M","𝕸":"M","𝖬":"M","𝗠":"M","𝘔":"M","𝙈":"M","𝙼":"M","Μ":"M","𝚳":"M","𝛭":"M","𝜧":"M","𝝡":"M","𝞛":"M","Ϻ":"M","Ⲙ":"M","М":"M","Ꮇ":"M","ᗰ":"M","ᛖ":"M","ꓟ":"M","𐊰":"M","𐌑":"M","Ӎ":"M̦","🝫":"MB","ⷨ":"ᷟ","𝐧":"n","𝑛":"n","𝒏":"n","𝓃":"n","𝓷":"n","𝔫":"n","𝕟":"n","𝖓":"n","𝗇":"n","𝗻":"n","𝘯":"n","𝙣":"n","𝚗":"n","ո":"n","ռ":"n","N":"N","ℕ":"N","𝐍":"N","𝑁":"N","𝑵":"N","𝒩":"N","𝓝":"N","𝔑":"N","𝕹":"N","𝖭":"N","𝗡":"N","𝘕":"N","𝙉":"N","𝙽":"N","Ν":"N","𝚴":"N","𝛮":"N","𝜨":"N","𝝢":"N","𝞜":"N","Ⲛ":"N","ꓠ":"N","𐔓":"N","𐆎":"N̊","ɳ":"n̨","ƞ":"n̩","η":"n̩","𝛈":"n̩","𝜂":"n̩","𝜼":"n̩","𝝶":"n̩","𝞰":"n̩","Ɲ":"N̦","ᵰ":"n̴","nj":"nj","Nj":"Nj","NJ":"NJ","№":"No","ͷ":"ᴎ","и":"ᴎ","𐑍":"ᴎ","ņ":"ɲ","ం":"o","ಂ":"o","ം":"o","ං":"o","०":"o","੦":"o","૦":"o","௦":"o","౦":"o","೦":"o","൦":"o","๐":"o","໐":"o","၀":"o","٥":"o","۵":"o","o":"o","ℴ":"o","𝐨":"o","𝑜":"o","𝒐":"o","𝓸":"o","𝔬":"o","𝕠":"o","𝖔":"o","𝗈":"o","𝗼":"o","𝘰":"o","𝙤":"o","𝚘":"o","ᴏ":"o","ᴑ":"o","ꬽ":"o","ο":"o","𝛐":"o","𝜊":"o","𝝄":"o","𝝾":"o","𝞸":"o","σ":"o","𝛔":"o","𝜎":"o","𝝈":"o","𝞂":"o","𝞼":"o","ⲟ":"o","о":"o","ჿ":"o","օ":"o","ס":"o","ه":"o","𞸤":"o","𞹤":"o","𞺄":"o","ﻫ":"o","ﻬ":"o","ﻪ":"o","ﻩ":"o","ھ":"o","ﮬ":"o","ﮭ":"o","ﮫ":"o","ﮪ":"o","ہ":"o","ﮨ":"o","ﮩ":"o","ﮧ":"o","ﮦ":"o","ە":"o","ഠ":"o","ဝ":"o","𐓪":"o","𑣈":"o","𑣗":"o","𐐬":"o","߀":"O","০":"O","୦":"O","〇":"O","𑓐":"O","𑣠":"O","𝟎":"O","𝟘":"O","𝟢":"O","𝟬":"O","𝟶":"O","O":"O","𝐎":"O","𝑂":"O","𝑶":"O","𝒪":"O","𝓞":"O","𝔒":"O","𝕆":"O","𝕺":"O","𝖮":"O","𝗢":"O","𝘖":"O","𝙊":"O","𝙾":"O","Ο":"O","𝚶":"O","𝛰":"O","𝜪":"O","𝝤":"O","𝞞":"O","Ⲟ":"O","О":"O","Օ":"O","ⵔ":"O","ዐ":"O","ଠ":"O","𐓂":"O","ꓳ":"O","𑢵":"O","𐊒":"O","𐊫":"O","𐐄":"O","𐔖":"O","⁰":"º","ᵒ":"º","ǒ":"ŏ","Ǒ":"Ŏ","ۿ":"ô","ø":"o̸","ꬾ":"o̸","Ø":"O̸","ⵁ":"O̸","Ǿ":"Ó̸","ɵ":"o̵","ꝋ":"o̵","ө":"o̵","ѳ":"o̵","ꮎ":"o̵","ꮻ":"o̵","⊖":"O̵","⊝":"O̵","⍬":"O̵","𝈚":"O̵","🜔":"O̵","Ɵ":"O̵","Ꝋ":"O̵","θ":"O̵","ϑ":"O̵","𝛉":"O̵","𝛝":"O̵","𝜃":"O̵","𝜗":"O̵","𝜽":"O̵","𝝑":"O̵","𝝷":"O̵","𝞋":"O̵","𝞱":"O̵","𝟅":"O̵","Θ":"O̵","ϴ":"O̵","𝚯":"O̵","𝚹":"O̵","𝛩":"O̵","𝛳":"O̵","𝜣":"O̵","𝜭":"O̵","𝝝":"O̵","𝝧":"O̵","𝞗":"O̵","𝞡":"O̵","Ө":"O̵","Ѳ":"O̵","ⴱ":"O̵","Ꮎ":"O̵","Ꮻ":"O̵","ꭴ":"ơ","ﳙ":"oٰ","🄁":"O,","🄀":"O.","ơ":"o'","Ơ":"O'","Ꭴ":"O'","%":"º/₀","٪":"º/₀","⁒":"º/₀","‰":"º/₀₀","؉":"º/₀₀","‱":"º/₀₀₀","؊":"º/₀₀₀","œ":"oe","Œ":"OE","ɶ":"oᴇ","∞":"oo","ꝏ":"oo","ꚙ":"oo","Ꝏ":"OO","Ꚙ":"OO","ﳗ":"oج","ﱑ":"oج","ﳘ":"oم","ﱒ":"oم","ﶓ":"oمج","ﶔ":"oمم","ﱓ":"oى","ﱔ":"oى","ൟ":"oരo","တ":"oာ","㍘":"O点","ↄ":"ɔ","ᴐ":"ɔ","ͻ":"ɔ","𐑋":"ɔ","Ↄ":"Ɔ","Ͻ":"Ɔ","ꓛ":"Ɔ","𐐣":"Ɔ","ꬿ":"ɔ̸","ꭢ":"ɔe","𐐿":"ɷ","⍴":"p","p":"p","𝐩":"p","𝑝":"p","𝒑":"p","𝓅":"p","𝓹":"p","𝔭":"p","𝕡":"p","𝖕":"p","𝗉":"p","𝗽":"p","𝘱":"p","𝙥":"p","𝚙":"p","ρ":"p","ϱ":"p","𝛒":"p","𝛠":"p","𝜌":"p","𝜚":"p","𝝆":"p","𝝔":"p","𝞀":"p","𝞎":"p","𝞺":"p","𝟈":"p","ⲣ":"p","р":"p","P":"P","ℙ":"P","𝐏":"P","𝑃":"P","𝑷":"P","𝒫":"P","𝓟":"P","𝔓":"P","𝕻":"P","𝖯":"P","𝗣":"P","𝘗":"P","𝙋":"P","𝙿":"P","Ρ":"P","𝚸":"P","𝛲":"P","𝜬":"P","𝝦":"P","𝞠":"P","Ⲣ":"P","Р":"P","Ꮲ":"P","ᑭ":"P","ꓑ":"P","𐊕":"P","ƥ":"p̔","ᵽ":"p̵","ᑷ":"p·","ᒆ":"P'","ᴩ":"ᴘ","ꮲ":"ᴘ","φ":"ɸ","ϕ":"ɸ","𝛗":"ɸ","𝛟":"ɸ","𝜑":"ɸ","𝜙":"ɸ","𝝋":"ɸ","𝝓":"ɸ","𝞅":"ɸ","𝞍":"ɸ","𝞿":"ɸ","𝟇":"ɸ","ⲫ":"ɸ","ф":"ɸ","𝐪":"q","𝑞":"q","𝒒":"q","𝓆":"q","𝓺":"q","𝔮":"q","𝕢":"q","𝖖":"q","𝗊":"q","𝗾":"q","𝘲":"q","𝙦":"q","𝚚":"q","ԛ":"q","գ":"q","զ":"q","ℚ":"Q","𝐐":"Q","𝑄":"Q","𝑸":"Q","𝒬":"Q","𝓠":"Q","𝔔":"Q","𝕼":"Q","𝖰":"Q","𝗤":"Q","𝘘":"Q","𝙌":"Q","𝚀":"Q","ⵕ":"Q","ʠ":"q̔","🜀":"QE","ᶐ":"ɋ","ᴋ":"ĸ","κ":"ĸ","ϰ":"ĸ","𝛋":"ĸ","𝛞":"ĸ","𝜅":"ĸ","𝜘":"ĸ","𝜿":"ĸ","𝝒":"ĸ","𝝹":"ĸ","𝞌":"ĸ","𝞳":"ĸ","𝟆":"ĸ","ⲕ":"ĸ","к":"ĸ","ꮶ":"ĸ","қ":"ĸ̩","ҟ":"ĸ̵","𝐫":"r","𝑟":"r","𝒓":"r","𝓇":"r","𝓻":"r","𝔯":"r","𝕣":"r","𝖗":"r","𝗋":"r","𝗿":"r","𝘳":"r","𝙧":"r","𝚛":"r","ꭇ":"r","ꭈ":"r","ᴦ":"r","ⲅ":"r","г":"r","ꮁ":"r","𝈖":"R","ℛ":"R","ℜ":"R","ℝ":"R","𝐑":"R","𝑅":"R","𝑹":"R","𝓡":"R","𝕽":"R","𝖱":"R","𝗥":"R","𝘙":"R","𝙍":"R","𝚁":"R","Ʀ":"R","Ꭱ":"R","Ꮢ":"R","𐒴":"R","ᖇ":"R","ꓣ":"R","𖼵":"R","ɽ":"r̨","ɼ":"r̩","ɍ":"r̵","ғ":"r̵","ᵲ":"r̴","ґ":"r'","𑣣":"rn",m:"rn","ⅿ":"rn","𝐦":"rn","𝑚":"rn","𝒎":"rn","𝓂":"rn","𝓶":"rn","𝔪":"rn","𝕞":"rn","𝖒":"rn","𝗆":"rn","𝗺":"rn","𝘮":"rn","𝙢":"rn","𝚖":"rn","𑜀":"rn","₥":"rn̸","ɱ":"rn̦","ᵯ":"rn̴","₨":"Rs","ꭱ":"ʀ","ꮢ":"ʀ","я":"ᴙ","ᵳ":"ɾ̴","℩":"ɿ","s":"s","𝐬":"s","𝑠":"s","𝒔":"s","𝓈":"s","𝓼":"s","𝔰":"s","𝕤":"s","𝖘":"s","𝗌":"s","𝘀":"s","𝘴":"s","𝙨":"s","𝚜":"s","ꜱ":"s","ƽ":"s","ѕ":"s","ꮪ":"s","𑣁":"s","𐑈":"s","S":"S","𝐒":"S","𝑆":"S","𝑺":"S","𝒮":"S","𝓢":"S","𝔖":"S","𝕊":"S","𝕾":"S","𝖲":"S","𝗦":"S","𝘚":"S","𝙎":"S","𝚂":"S","Ѕ":"S","Տ":"S","Ꮥ":"S","Ꮪ":"S","ꓢ":"S","𖼺":"S","𐊖":"S","𐐠":"S","ʂ":"s̨","ᵴ":"s̴","ꞵ":"ß","β":"ß","ϐ":"ß","𝛃":"ß","𝛽":"ß","𝜷":"ß","𝝱":"ß","𝞫":"ß","Ᏸ":"ß","🝜":"sss","st":"st","∫":"ʃ","ꭍ":"ʃ","∑":"Ʃ","⅀":"Ʃ","Σ":"Ʃ","𝚺":"Ʃ","𝛴":"Ʃ","𝜮":"Ʃ","𝝨":"Ʃ","𝞢":"Ʃ","ⵉ":"Ʃ","∬":"ʃʃ","∭":"ʃʃʃ","⨌":"ʃʃʃʃ","𝐭":"t","𝑡":"t","𝒕":"t","𝓉":"t","𝓽":"t","𝔱":"t","𝕥":"t","𝖙":"t","𝗍":"t","𝘁":"t","𝘵":"t","𝙩":"t","𝚝":"t","⊤":"T","⟙":"T","🝨":"T","T":"T","𝐓":"T","𝑇":"T","𝑻":"T","𝒯":"T","𝓣":"T","𝔗":"T","𝕋":"T","𝕿":"T","𝖳":"T","𝗧":"T","𝘛":"T","𝙏":"T","𝚃":"T","Τ":"T","𝚻":"T","𝛵":"T","𝜯":"T","𝝩":"T","𝞣":"T","Ⲧ":"T","Т":"T","Ꭲ":"T","ꓔ":"T","𖼊":"T","𑢼":"T","𐊗":"T","𐊱":"T","𐌕":"T","ƭ":"t̔","⍡":"T̈","Ⱦ":"T̸","Ț":"Ţ","Ʈ":"T̨","Ҭ":"T̩","₮":"T⃫","ŧ":"t̵","Ŧ":"T̵","ᵵ":"t̴","Ⴀ":"Ꞇ","Ꜩ":"T3","ʨ":"tɕ","℡":"TEL","ꝷ":"tf","ʦ":"ts","ʧ":"tʃ","ꜩ":"tȝ","τ":"ᴛ","𝛕":"ᴛ","𝜏":"ᴛ","𝝉":"ᴛ","𝞃":"ᴛ","𝞽":"ᴛ","т":"ᴛ","ꭲ":"ᴛ","ҭ":"ᴛ̩","ţ":"ƫ","ț":"ƫ","Ꮏ":"ƫ","𝐮":"u","𝑢":"u","𝒖":"u","𝓊":"u","𝓾":"u","𝔲":"u","𝕦":"u","𝖚":"u","𝗎":"u","𝘂":"u","𝘶":"u","𝙪":"u","𝚞":"u","ꞟ":"u","ᴜ":"u","ꭎ":"u","ꭒ":"u","ʋ":"u","υ":"u","𝛖":"u","𝜐":"u","𝝊":"u","𝞄":"u","𝞾":"u","ս":"u","𐓶":"u","𑣘":"u","∪":"U","⋃":"U","𝐔":"U","𝑈":"U","𝑼":"U","𝒰":"U","𝓤":"U","𝔘":"U","𝕌":"U","𝖀":"U","𝖴":"U","𝗨":"U","𝘜":"U","𝙐":"U","𝚄":"U","Ս":"U","ሀ":"U","𐓎":"U","ᑌ":"U","ꓴ":"U","𖽂":"U","𑢸":"U","ǔ":"ŭ","Ǔ":"Ŭ","ᵾ":"u̵","ꮜ":"u̵","Ʉ":"U̵","Ꮜ":"U̵","ᑘ":"U·","ᑧ":"U'","ᵫ":"ue","ꭣ":"uo","ṃ":"ꭑ","պ":"ɰ","ሣ":"ɰ","℧":"Ʊ","ᘮ":"Ʊ","ᘴ":"Ʊ","ᵿ":"ʊ̵","∨":"v","⋁":"v","v":"v","ⅴ":"v","𝐯":"v","𝑣":"v","𝒗":"v","𝓋":"v","𝓿":"v","𝔳":"v","𝕧":"v","𝖛":"v","𝗏":"v","𝘃":"v","𝘷":"v","𝙫":"v","𝚟":"v","ᴠ":"v","ν":"v","𝛎":"v","𝜈":"v","𝝂":"v","𝝼":"v","𝞶":"v","ѵ":"v","ט":"v","𑜆":"v","ꮩ":"v","𑣀":"v","𝈍":"V","٧":"V","۷":"V","Ⅴ":"V","𝐕":"V","𝑉":"V","𝑽":"V","𝒱":"V","𝓥":"V","𝔙":"V","𝕍":"V","𝖁":"V","𝖵":"V","𝗩":"V","𝘝":"V","𝙑":"V","𝚅":"V","Ѵ":"V","ⴸ":"V","Ꮩ":"V","ᐯ":"V","ꛟ":"V","ꓦ":"V","𖼈":"V","𑢠":"V","𐔝":"V","𐆗":"V̵","ᐻ":"V·","🝬":"VB","ⅵ":"vi","ⅶ":"vii","ⅷ":"viii","Ⅵ":"Vl","Ⅶ":"Vll","Ⅷ":"Vlll","🜈":"Vᷤ","ᴧ":"ʌ","𐓘":"ʌ","٨":"Ʌ","۸":"Ʌ","Λ":"Ʌ","𝚲":"Ʌ","𝛬":"Ʌ","𝜦":"Ʌ","𝝠":"Ʌ","𝞚":"Ʌ","Л":"Ʌ","ⴷ":"Ʌ","𐒰":"Ʌ","ᐱ":"Ʌ","ꛎ":"Ʌ","ꓥ":"Ʌ","𖼽":"Ʌ","𐊍":"Ʌ","Ӆ":"Ʌ̦","ᐽ":"Ʌ·","ɯ":"w","𝐰":"w","𝑤":"w","𝒘":"w","𝓌":"w","𝔀":"w","𝔴":"w","𝕨":"w","𝖜":"w","𝗐":"w","𝘄":"w","𝘸":"w","𝙬":"w","𝚠":"w","ᴡ":"w","ѡ":"w","ԝ":"w","ա":"w","𑜊":"w","𑜎":"w","𑜏":"w","ꮃ":"w","𑣯":"W","𑣦":"W","𝐖":"W","𝑊":"W","𝑾":"W","𝒲":"W","𝓦":"W","𝔚":"W","𝕎":"W","𝖂":"W","𝖶":"W","𝗪":"W","𝘞":"W","𝙒":"W","𝚆":"W","Ԝ":"W","Ꮃ":"W","Ꮤ":"W","ꓪ":"W","ѽ":"w҆҇","𑓅":"ẇ","₩":"W̵","ꝡ":"w̦","ᴍ":"ʍ","м":"ʍ","ꮇ":"ʍ","ӎ":"ʍ̦","᙮":"x","×":"x","⤫":"x","⤬":"x","⨯":"x","x":"x","ⅹ":"x","𝐱":"x","𝑥":"x","𝒙":"x","𝓍":"x","𝔁":"x","𝔵":"x","𝕩":"x","𝖝":"x","𝗑":"x","𝘅":"x","𝘹":"x","𝙭":"x","𝚡":"x","х":"x","ᕁ":"x","ᕽ":"x","ⷯ":"ͯ","᙭":"X","╳":"X","𐌢":"X","𑣬":"X","X":"X","Ⅹ":"X","𝐗":"X","𝑋":"X","𝑿":"X","𝒳":"X","𝓧":"X","𝔛":"X","𝕏":"X","𝖃":"X","𝖷":"X","𝗫":"X","𝘟":"X","𝙓":"X","𝚇":"X","Ꭓ":"X","Χ":"X","𝚾":"X","𝛸":"X","𝜲":"X","𝝬":"X","𝞦":"X","Ⲭ":"X","Х":"X","ⵝ":"X","ᚷ":"X","ꓫ":"X","𐊐":"X","𐊴":"X","𐌗":"X","𐔧":"X","⨰":"ẋ","Ҳ":"X̩","𐆖":"X̵","ⅺ":"xi","ⅻ":"xii","Ⅺ":"Xl","Ⅻ":"Xll","ɣ":"y","ᶌ":"y","y":"y","𝐲":"y","𝑦":"y","𝒚":"y","𝓎":"y","𝔂":"y","𝔶":"y","𝕪":"y","𝖞":"y","𝗒":"y","𝘆":"y","𝘺":"y","𝙮":"y","𝚢":"y","ʏ":"y","ỿ":"y","ꭚ":"y","γ":"y","ℽ":"y","𝛄":"y","𝛾":"y","𝜸":"y","𝝲":"y","𝞬":"y","у":"y","ү":"y","ყ":"y","𑣜":"y","Y":"Y","𝐘":"Y","𝑌":"Y","𝒀":"Y","𝒴":"Y","𝓨":"Y","𝔜":"Y","𝕐":"Y","𝖄":"Y","𝖸":"Y","𝗬":"Y","𝘠":"Y","𝙔":"Y","𝚈":"Y","Υ":"Y","ϒ":"Y","𝚼":"Y","𝛶":"Y","𝜰":"Y","𝝪":"Y","𝞤":"Y","Ⲩ":"Y","У":"Y","Ү":"Y","Ꭹ":"Y","Ꮍ":"Y","ꓬ":"Y","𖽃":"Y","𑢤":"Y","𐊲":"Y","ƴ":"y̔","ɏ":"y̵","ұ":"y̵","¥":"Y̵","Ɏ":"Y̵","Ұ":"Y̵","ʒ":"ȝ","ꝫ":"ȝ","ⳍ":"ȝ","ӡ":"ȝ","ჳ":"ȝ","𝐳":"z","𝑧":"z","𝒛":"z","𝓏":"z","𝔃":"z","𝔷":"z","𝕫":"z","𝖟":"z","𝗓":"z","𝘇":"z","𝘻":"z","𝙯":"z","𝚣":"z","ᴢ":"z","ꮓ":"z","𑣄":"z","𐋵":"Z","𑣥":"Z","Z":"Z","ℤ":"Z","ℨ":"Z","𝐙":"Z","𝑍":"Z","𝒁":"Z","𝒵":"Z","𝓩":"Z","𝖅":"Z","𝖹":"Z","𝗭":"Z","𝘡":"Z","𝙕":"Z","𝚉":"Z","Ζ":"Z","𝚭":"Z","𝛧":"Z","𝜡":"Z","𝝛":"Z","𝞕":"Z","Ꮓ":"Z","ꓜ":"Z","𑢩":"Z","ʐ":"z̨","ƶ":"z̵","Ƶ":"Z̵","ȥ":"z̦","Ȥ":"Z̦","ᵶ":"z̴","ƿ":"þ","ϸ":"þ","Ϸ":"Þ","𐓄":"Þ","⁹":"ꝰ","ᴤ":"ƨ","ϩ":"ƨ","ꙅ":"ƨ","ь":"ƅ","ꮟ":"ƅ","ы":"ƅi","ꭾ":"ɂ","ˤ":"ˁ","ꛍ":"ʡ","⊙":"ʘ","☉":"ʘ","⨀":"ʘ","Ꙩ":"ʘ","ⵙ":"ʘ","𐓃":"ʘ","ℾ":"Γ","𝚪":"Γ","𝛤":"Γ","𝜞":"Γ","𝝘":"Γ","𝞒":"Γ","Ⲅ":"Γ","Г":"Γ","Ꮁ":"Γ","ᒥ":"Γ","𖼇":"Γ","Ғ":"Γ̵","ᒯ":"Γ·","Ґ":"Γ'","∆":"Δ","△":"Δ","🜂":"Δ","𝚫":"Δ","𝛥":"Δ","𝜟":"Δ","𝝙":"Δ","𝞓":"Δ","Ⲇ":"Δ","ⵠ":"Δ","ᐃ":"Δ","𖼚":"Δ","𐊅":"Δ","𐊣":"Δ","⍙":"Δ̲","ᐏ":"Δ·","ᐬ":"Δᐠ","𝟋":"ϝ","𝛇":"ζ","𝜁":"ζ","𝜻":"ζ","𝝵":"ζ","𝞯":"ζ","ⳤ":"ϗ","𝛌":"λ","𝜆":"λ","𝝀":"λ","𝝺":"λ","𝞴":"λ","Ⲗ":"λ","𐓛":"λ","µ":"μ","𝛍":"μ","𝜇":"μ","𝝁":"μ","𝝻":"μ","𝞵":"μ","𝛏":"ξ","𝜉":"ξ","𝝃":"ξ","𝝽":"ξ","𝞷":"ξ","𝚵":"Ξ","𝛯":"Ξ","𝜩":"Ξ","𝝣":"Ξ","𝞝":"Ξ","ϖ":"π","ℼ":"π","𝛑":"π","𝛡":"π","𝜋":"π","𝜛":"π","𝝅":"π","𝝕":"π","𝝿":"π","𝞏":"π","𝞹":"π","𝟉":"π","ᴨ":"π","п":"π","∏":"Π","ℿ":"Π","𝚷":"Π","𝛱":"Π","𝜫":"Π","𝝥":"Π","𝞟":"Π","Ⲡ":"Π","П":"Π","ꛛ":"Π","𐊭":"Ϙ","𐌒":"Ϙ","ϛ":"ς","𝛓":"ς","𝜍":"ς","𝝇":"ς","𝞁":"ς","𝞻":"ς","𝚽":"Φ","𝛷":"Φ","𝜱":"Φ","𝝫":"Φ","𝞥":"Φ","Ⲫ":"Φ","Ф":"Φ","Փ":"Φ","ቀ":"Φ","ᛰ":"Φ","𐊳":"Φ","ꭓ":"χ","ꭕ":"χ","𝛘":"χ","𝜒":"χ","𝝌":"χ","𝞆":"χ","𝟀":"χ","ⲭ":"χ","𝛙":"ψ","𝜓":"ψ","𝝍":"ψ","𝞇":"ψ","𝟁":"ψ","ѱ":"ψ","𐓹":"ψ","𝚿":"Ψ","𝛹":"Ψ","𝜳":"Ψ","𝝭":"Ψ","𝞧":"Ψ","Ⲯ":"Ψ","Ѱ":"Ψ","𐓑":"Ψ","ᛘ":"Ψ","𐊵":"Ψ","⍵":"ω","ꞷ":"ω","𝛚":"ω","𝜔":"ω","𝝎":"ω","𝞈":"ω","𝟂":"ω","ⲱ":"ω","ꙍ":"ω","Ω":"Ω","𝛀":"Ω","𝛺":"Ω","𝜴":"Ω","𝝮":"Ω","𝞨":"Ω","ᘯ":"Ω","ᘵ":"Ω","𐊶":"Ω","⍹":"ω̲","ώ":"ῴ","☰":"Ⲷ","Ⳝ":"Ϭ","җ":"ж̩","Җ":"Ж̩","𝈋":"И","Ͷ":"И","ꚡ":"И","𐐥":"И","Й":"Ѝ","Ҋ":"Ѝ̦","ѝ":"й","ҋ":"й̦","𐒼":"Ӄ","ᴫ":"л","ӆ":"л̦","ꭠ":"љ","𐓫":"ꙩ","ᷮ":"ⷬ","𐓍":"Ћ","𝈂":"Ӿ","𝈢":"Ѡ","Ꮗ":"Ѡ","ᗯ":"Ѡ","Ѽ":"Ѡ҆҇","ᣭ":"Ѡ·","Ꞷ":"Ꙍ","ӌ":"ҷ","Ӌ":"Ҷ","Ҿ":"Ҽ̨","ⲽ":"ш","Ⲽ":"Ш","Ꙑ":"Ъl","℈":"Э","🜁":"Ꙙ","𖼜":"Ꙙ","ꦒ":"ⰿ","և":"եւ","ኔ":"ձ","ﬔ":"մե","ﬕ":"մի","ﬗ":"մխ","ﬓ":"մն","∩":"Ո","⋂":"Ո","𝉅":"Ո","በ":"Ո","ᑎ":"Ո","ꓵ":"Ո","ᑚ":"Ո·","ᑨ":"Ո'","ﬖ":"վն","₽":"Ք","˓":"ՙ","ʿ":"ՙ","ℵ":"א","ﬡ":"א","אָ":"אַ","אּ":"אַ","ﭏ":"אל","ℶ":"ב","ℷ":"ג","ℸ":"ד","ﬢ":"ד","ﬣ":"ה","יּ":"יִ","ﬤ":"כ","ﬥ":"ל","ﬦ":"ם","ﬠ":"ע","ﬧ":"ר","שׂ":"שׁ","שּ":"שׁ","שּׂ":"שּׁ","ﬨ":"ת","ﺀ":"ء","۽":"ء͈","ﺂ":"آ","ﺁ":"آ","ﭑ":"ٱ","ﭐ":"ٱ","𞸁":"ب","𞸡":"ب","𞹡":"ب","𞺁":"ب","𞺡":"ب","ﺑ":"ب","ﺒ":"ب","ﺐ":"ب","ﺏ":"ب","ݑ":"بۛ","ࢶ":"بۢ","ࢡ":"بٔ","ﲠ":"بo","ﳢ":"بo","ﲜ":"بج","ﰅ":"بج","ﲝ":"بح","ﰆ":"بح","ﷂ":"بحى","ﲞ":"بخ","ﰇ":"بخ","ﳒ":"بخ","ﱋ":"بخ","ﶞ":"بخى","ﱪ":"بر","ﱫ":"بز","ﲟ":"بم","ﳡ":"بم","ﱬ":"بم","ﰈ":"بم","ﱭ":"بن","ﱮ":"بى","ﰉ":"بى","ﱯ":"بى","ﰊ":"بى","ﭔ":"ٻ","ﭕ":"ٻ","ﭓ":"ٻ","ﭒ":"ٻ","ې":"ٻ","ﯦ":"ٻ","ﯧ":"ٻ","ﯥ":"ٻ","ﯤ":"ٻ","ﭜ":"ڀ","ﭝ":"ڀ","ﭛ":"ڀ","ﭚ":"ڀ","ࢩ":"ݔ","ݧ":"ݔ","ö":"ة","ﺔ":"ة","ﺓ":"ة","ۃ":"ة","𞸕":"ت","𞸵":"ت","𞹵":"ت","𞺕":"ت","𞺵":"ت","ﺗ":"ت","ﺘ":"ت","ﺖ":"ت","ﺕ":"ت","ﲥ":"تo","ﳤ":"تo","ﲡ":"تج","ﰋ":"تج","ﵐ":"تجم","ﶠ":"تجى","ﶟ":"تجى","ﲢ":"تح","ﰌ":"تح","ﵒ":"تحج","ﵑ":"تحج","ﵓ":"تحم","ﲣ":"تخ","ﰍ":"تخ","ﵔ":"تخم","ﶢ":"تخى","ﶡ":"تخى","ﱰ":"تر","ﱱ":"تز","ﲤ":"تم","ﳣ":"تم","ﱲ":"تم","ﰎ":"تم","ﵕ":"تمج","ﵖ":"تمح","ﵗ":"تمخ","ﶤ":"تمى","ﶣ":"تمى","ﱳ":"تن","ﱴ":"تى","ﰏ":"تى","ﱵ":"تى","ﰐ":"تى","ﭠ":"ٺ","ﭡ":"ٺ","ﭟ":"ٺ","ﭞ":"ٺ","ﭤ":"ٿ","ﭥ":"ٿ","ﭣ":"ٿ","ﭢ":"ٿ","𞸂":"ج","𞸢":"ج","𞹂":"ج","𞹢":"ج","𞺂":"ج","𞺢":"ج","ﺟ":"ج","ﺠ":"ج","ﺞ":"ج","ﺝ":"ج","ﲧ":"جح","ﰕ":"جح","ﶦ":"جحى","ﶾ":"جحى","ﷻ":"جل جلlلo","ﲨ":"جم","ﰖ":"جم","ﵙ":"جمح","ﵘ":"جمح","ﶧ":"جمى","ﶥ":"جمى","ﴝ":"جى","ﴁ":"جى","ﴞ":"جى","ﴂ":"جى","ﭸ":"ڃ","ﭹ":"ڃ","ﭷ":"ڃ","ﭶ":"ڃ","ﭴ":"ڄ","ﭵ":"ڄ","ﭳ":"ڄ","ﭲ":"ڄ","ﭼ":"چ","ﭽ":"چ","ﭻ":"چ","ﭺ":"چ","ﮀ":"ڇ","ﮁ":"ڇ","ﭿ":"ڇ","ﭾ":"ڇ","𞸇":"ح","𞸧":"ح","𞹇":"ح","𞹧":"ح","𞺇":"ح","𞺧":"ح","ﺣ":"ح","ﺤ":"ح","ﺢ":"ح","ﺡ":"ح","څ":"حۛ","ځ":"حٔ","ݲ":"حٔ","ﲩ":"حج","ﰗ":"حج","ﶿ":"حجى","ﲪ":"حم","ﰘ":"حم","ﵛ":"حمى","ﵚ":"حمى","ﴛ":"حى","ﳿ":"حى","ﴜ":"حى","ﴀ":"حى","𞸗":"خ","𞸷":"خ","𞹗":"خ","𞹷":"خ","𞺗":"خ","𞺷":"خ","ﺧ":"خ","ﺨ":"خ","ﺦ":"خ","ﺥ":"خ","ﲫ":"خج","ﰙ":"خج","ﰚ":"خح","ﲬ":"خم","ﰛ":"خم","ﴟ":"خى","ﴃ":"خى","ﴠ":"خى","ﴄ":"خى","𐋡":"د","𞸃":"د","𞺃":"د","𞺣":"د","ﺪ":"د","ﺩ":"د","ڈ":"دؕ","ﮉ":"دؕ","ﮈ":"دؕ","ڎ":"دۛ","ﮇ":"دۛ","ﮆ":"دۛ","ۮ":"د̂","ࢮ":"د̤̣","𞸘":"ذ","𞺘":"ذ","𞺸":"ذ","ﺬ":"ذ","ﺫ":"ذ","ﱛ":"ذٰ","ڋ":"ڊؕ","ﮅ":"ڌ","ﮄ":"ڌ","ﮃ":"ڍ","ﮂ":"ڍ","𞸓":"ر","𞺓":"ر","𞺳":"ر","ﺮ":"ر","ﺭ":"ر","ڑ":"رؕ","ﮍ":"رؕ","ﮌ":"رؕ","ژ":"رۛ","ﮋ":"رۛ","ﮊ":"رۛ","ڒ":"ر̆","ࢹ":"ر̆̇","ۯ":"ر̂","ݬ":"رٔ","ﱜ":"رٰ","ﷶ":"رسول","﷼":"رىlل","𞸆":"ز","𞺆":"ز","𞺦":"ز","ﺰ":"ز","ﺯ":"ز","ࢲ":"ز̂","ݱ":"ڗؕ","𞸎":"س","𞸮":"س","𞹎":"س","𞹮":"س","𞺎":"س","𞺮":"س","ﺳ":"س","ﺴ":"س","ﺲ":"س","ﺱ":"س","ش":"سۛ","𞸔":"سۛ","𞸴":"سۛ","𞹔":"سۛ","𞹴":"سۛ","𞺔":"سۛ","𞺴":"سۛ","ﺷ":"سۛ","ﺸ":"سۛ","ﺶ":"سۛ","ﺵ":"سۛ","ݾ":"س̂","ﴱ":"سo","ﳨ":"سo","ﴲ":"سۛo","ﳪ":"سۛo","ﲭ":"سج","ﴴ":"سج","ﰜ":"سج","ﴭ":"سۛج","ﴷ":"سۛج","ﴥ":"سۛج","ﴉ":"سۛج","ﵝ":"سجح","ﵞ":"سجى","ﵩ":"سۛجى","ﲮ":"سح","ﴵ":"سح","ﰝ":"سح","ﴮ":"سۛح","ﴸ":"سۛح","ﴦ":"سۛح","ﴊ":"سۛح","ﵜ":"سحج","ﵨ":"سۛحم","ﵧ":"سۛحم","ﶪ":"سۛحى","ﲯ":"سخ","ﴶ":"سخ","ﰞ":"سخ","ﴯ":"سۛخ","ﴹ":"سۛخ","ﴧ":"سۛخ","ﴋ":"سۛخ","ﶨ":"سخى","ﷆ":"سخى","ﴪ":"سر","ﴎ":"سر","ﴩ":"سۛر","ﴍ":"سۛر","ﲰ":"سم","ﳧ":"سم","ﰟ":"سم","ﴰ":"سۛم","ﳩ":"سۛم","ﴨ":"سۛم","ﴌ":"سۛم","ﵡ":"سمج","ﵠ":"سمح","ﵟ":"سمح","ﵫ":"سۛمخ","ﵪ":"سۛمخ","ﵣ":"سمم","ﵢ":"سمم","ﵭ":"سۛمم","ﵬ":"سۛمم","ﴗ":"سى","ﳻ":"سى","ﴘ":"سى","ﳼ":"سى","ﴙ":"سۛى","ﳽ":"سۛى","ﴚ":"سۛى","ﳾ":"سۛى","𐋲":"ص","𞸑":"ص","𞸱":"ص","𞹑":"ص","𞹱":"ص","𞺑":"ص","𞺱":"ص","ﺻ":"ص","ﺼ":"ص","ﺺ":"ص","ﺹ":"ص","ڞ":"صۛ","ࢯ":"ص̤̣","ﲱ":"صح","ﰠ":"صح","ﵥ":"صحح","ﵤ":"صحح","ﶩ":"صحى","ﲲ":"صخ","ﴫ":"صر","ﴏ":"صر","ﷵ":"صلعم","ﷹ":"صلى","ﷰ":"صلى","ﷺ":"صلى lللo علىo وسلم","ﲳ":"صم","ﰡ":"صم","ﷅ":"صمم","ﵦ":"صمم","ﴡ":"صى","ﴅ":"صى","ﴢ":"صى","ﴆ":"صى","𞸙":"ض","𞸹":"ض","𞹙":"ض","𞹹":"ض","𞺙":"ض","𞺹":"ض","ﺿ":"ض","ﻀ":"ض","ﺾ":"ض","ﺽ":"ض","ﲴ":"ضج","ﰢ":"ضج","ﲵ":"ضح","ﰣ":"ضح","ﵮ":"ضحى","ﶫ":"ضحى","ﲶ":"ضخ","ﰤ":"ضخ","ﵰ":"ضخم","ﵯ":"ضخم","ﴬ":"ضر","ﴐ":"ضر","ﲷ":"ضم","ﰥ":"ضم","ﴣ":"ضى","ﴇ":"ضى","ﴤ":"ضى","ﴈ":"ضى","𐋨":"ط","𞸈":"ط","𞹨":"ط","𞺈":"ط","𞺨":"ط","ﻃ":"ط","ﻄ":"ط","ﻂ":"ط","ﻁ":"ط","ڟ":"طۛ","ﲸ":"طح","ﰦ":"طح","ﴳ":"طم","ﴺ":"طم","ﰧ":"طم","ﵲ":"طمح","ﵱ":"طمح","ﵳ":"طمم","ﵴ":"طمى","ﴑ":"طى","ﳵ":"طى","ﴒ":"طى","ﳶ":"طى","𞸚":"ظ","𞹺":"ظ","𞺚":"ظ","𞺺":"ظ","ﻇ":"ظ","ﻈ":"ظ","ﻆ":"ظ","ﻅ":"ظ","ﲹ":"ظم","ﴻ":"ظم","ﰨ":"ظم","؏":"ع","𞸏":"ع","𞸯":"ع","𞹏":"ع","𞹯":"ع","𞺏":"ع","𞺯":"ع","ﻋ":"ع","ﻌ":"ع","ﻊ":"ع","ﻉ":"ع","ﲺ":"عج","ﰩ":"عج","ﷄ":"عجم","ﵵ":"عجم","ﷷ":"علىo","ﲻ":"عم","ﰪ":"عم","ﵷ":"عمم","ﵶ":"عمم","ﵸ":"عمى","ﶶ":"عمى","ﴓ":"عى","ﳷ":"عى","ﴔ":"عى","ﳸ":"عى","𞸛":"غ","𞸻":"غ","𞹛":"غ","𞹻":"غ","𞺛":"غ","𞺻":"غ","ﻏ":"غ","ﻐ":"غ","ﻎ":"غ","ﻍ":"غ","ﲼ":"غج","ﰫ":"غج","ﲽ":"غم","ﰬ":"غم","ﵹ":"غمم","ﵻ":"غمى","ﵺ":"غمى","ﴕ":"غى","ﳹ":"غى","ﴖ":"غى","ﳺ":"غى","𞸐":"ف","𞸰":"ف","𞹰":"ف","𞺐":"ف","𞺰":"ف","ﻓ":"ف","ﻔ":"ف","ﻒ":"ف","ﻑ":"ف","ڧ":"ف","ﲾ":"فج","ﰭ":"فج","ﲿ":"فح","ﰮ":"فح","ﳀ":"فخ","ﰯ":"فخ","ﵽ":"فخم","ﵼ":"فخم","ﳁ":"فم","ﰰ":"فم","ﷁ":"فمى","ﱼ":"فى","ﰱ":"فى","ﱽ":"فى","ﰲ":"فى","𞸞":"ڡ","𞹾":"ڡ","ࢻ":"ڡ","ٯ":"ڡ","𞸟":"ڡ","𞹟":"ڡ","ࢼ":"ڡ","ڤ":"ڡۛ","ﭬ":"ڡۛ","ﭭ":"ڡۛ","ﭫ":"ڡۛ","ﭪ":"ڡۛ","ڨ":"ڡۛ","ࢤ":"ڢۛ","ﭰ":"ڦ","ﭱ":"ڦ","ﭯ":"ڦ","ﭮ":"ڦ","𞸒":"ق","𞸲":"ق","𞹒":"ق","𞹲":"ق","𞺒":"ق","𞺲":"ق","ﻗ":"ق","ﻘ":"ق","ﻖ":"ق","ﻕ":"ق","ﳂ":"قح","ﰳ":"قح","ﷱ":"قلى","ﳃ":"قم","ﰴ":"قم","ﶴ":"قمح","ﵾ":"قمح","ﵿ":"قمم","ﶲ":"قمى","ﱾ":"قى","ﰵ":"قى","ﱿ":"قى","ﰶ":"قى","𞸊":"ك","𞸪":"ك","𞹪":"ك","ﻛ":"ك","ﻜ":"ك","ﻚ":"ك","ﻙ":"ك","ک":"ك","ﮐ":"ك","ﮑ":"ك","ﮏ":"ك","ﮎ":"ك","ڪ":"ك","ڭ":"كۛ","ﯕ":"كۛ","ﯖ":"كۛ","ﯔ":"كۛ","ﯓ":"كۛ","ݣ":"كۛ","ﲀ":"كl","ﰷ":"كl","ﳄ":"كج","ﰸ":"كج","ﳅ":"كح","ﰹ":"كح","ﳆ":"كخ","ﰺ":"كخ","ﳇ":"كل","ﳫ":"كل","ﲁ":"كل","ﰻ":"كل","ﳈ":"كم","ﳬ":"كم","ﲂ":"كم","ﰼ":"كم","ﷃ":"كمم","ﶻ":"كمم","ﶷ":"كمى","ﲃ":"كى","ﰽ":"كى","ﲄ":"كى","ﰾ":"كى","ݢ":"ڬ","ﮔ":"گ","ﮕ":"گ","ﮓ":"گ","ﮒ":"گ","ࢰ":"گ","ڴ":"گۛ","ﮜ":"ڱ","ﮝ":"ڱ","ﮛ":"ڱ","ﮚ":"ڱ","ﮘ":"ڳ","ﮙ":"ڳ","ﮗ":"ڳ","ﮖ":"ڳ","𞸋":"ل","𞸫":"ل","𞹋":"ل","𞺋":"ل","𞺫":"ل","ﻟ":"ل","ﻠ":"ل","ﻞ":"ل","ﻝ":"ل","ڷ":"لۛ","ڵ":"ل̆","ﻼ":"لl","ﻻ":"لl","ﻺ":"لlٕ","ﻹ":"لlٕ","ﻸ":"لlٴ","ﻷ":"لlٴ","ﳍ":"لo","ﻶ":"لآ","ﻵ":"لآ","ﳉ":"لج","ﰿ":"لج","ﶃ":"لجج","ﶄ":"لجج","ﶺ":"لجم","ﶼ":"لجم","ﶬ":"لجى","ﳊ":"لح","ﱀ":"لح","ﶵ":"لحم","ﶀ":"لحم","ﶂ":"لحى","ﶁ":"لحى","ﳋ":"لخ","ﱁ":"لخ","ﶆ":"لخم","ﶅ":"لخم","ﳌ":"لم","ﳭ":"لم","ﲅ":"لم","ﱂ":"لم","ﶈ":"لمح","ﶇ":"لمح","ﶭ":"لمى","ﲆ":"لى","ﱃ":"لى","ﲇ":"لى","ﱄ":"لى","𞸌":"م","𞸬":"م","𞹬":"م","𞺌":"م","𞺬":"م","ﻣ":"م","ﻤ":"م","ﻢ":"م","ﻡ":"م","ࢧ":"مۛ","۾":"م͈","ﲈ":"مl","ﳎ":"مج","ﱅ":"مج","ﶌ":"مجح","ﶒ":"مجخ","ﶍ":"مجم","ﷀ":"مجى","ﳏ":"مح","ﱆ":"مح","ﶉ":"محج","ﶊ":"محم","ﷴ":"محمد","ﶋ":"محى","ﳐ":"مخ","ﱇ":"مخ","ﶎ":"مخج","ﶏ":"مخم","ﶹ":"مخى","ﳑ":"مم","ﲉ":"مم","ﱈ":"مم","ﶱ":"ممى","ﱉ":"مى","ﱊ":"مى","𞸍":"ن","𞸭":"ن","𞹍":"ن","𞹭":"ن","𞺍":"ن","𞺭":"ن","ﻧ":"ن","ﻨ":"ن","ﻦ":"ن","ﻥ":"ن","ݨ":"نؕ","ݩ":"ن̆","ﳖ":"نo","ﳯ":"نo","ﶸ":"نجح","ﶽ":"نجح","ﶘ":"نجم","ﶗ":"نجم","ﶙ":"نجى","ﷇ":"نجى","ﳓ":"نح","ﱌ":"نح","ﶕ":"نحم","ﶖ":"نحى","ﶳ":"نحى","ﳔ":"نخ","ﱍ":"نخ","ﲊ":"نر","ﲋ":"نز","ﳕ":"نم","ﳮ":"نم","ﲌ":"نم","ﱎ":"نم","ﶛ":"نمى","ﶚ":"نمى","ﲍ":"نن","ﲎ":"نى","ﱏ":"نى","ﲏ":"نى","ﱐ":"نى","ۂ":"ۀ","ﮥ":"ۀ","ﮤ":"ۀ","𐋤":"و","𞸅":"و","𞺅":"و","𞺥":"و","ﻮ":"و","ﻭ":"و","ࢱ":"و","ۋ":"وۛ","ﯟ":"وۛ","ﯞ":"وۛ","ۇ":"و̓","ﯘ":"و̓","ﯗ":"و̓","ۆ":"و̆","ﯚ":"و̆","ﯙ":"و̆","ۉ":"و̂","ﯣ":"و̂","ﯢ":"و̂","ۈ":"وٰ","ﯜ":"وٰ","ﯛ":"وٰ","ؤ":"وٴ","ﺆ":"وٴ","ﺅ":"وٴ","ٶ":"وٴ","ٷ":"و̓ٴ","ﯝ":"و̓ٴ","ﷸ":"وسلم","ﯡ":"ۅ","ﯠ":"ۅ","ٮ":"ى","𞸜":"ى","𞹼":"ى","ں":"ى","𞸝":"ى","𞹝":"ى","ﮟ":"ى","ﮞ":"ى","ࢽ":"ى","ﯨ":"ى","ﯩ":"ى","ﻰ":"ى","ﻯ":"ى","ي":"ى","𞸉":"ى","𞸩":"ى","𞹉":"ى","𞹩":"ى","𞺉":"ى","𞺩":"ى","ﻳ":"ى","ﻴ":"ى","ﻲ":"ى","ﻱ":"ى","ی":"ى","ﯾ":"ى","ﯿ":"ى","ﯽ":"ى","ﯼ":"ى","ے":"ى","ﮯ":"ى","ﮮ":"ى","ٹ":"ىؕ","ﭨ":"ىؕ","ﭩ":"ىؕ","ﭧ":"ىؕ","ﭦ":"ىؕ","ڻ":"ىؕ","ﮢ":"ىؕ","ﮣ":"ىؕ","ﮡ":"ىؕ","ﮠ":"ىؕ","پ":"ىۛ","ﭘ":"ىۛ","ﭙ":"ىۛ","ﭗ":"ىۛ","ﭖ":"ىۛ","ث":"ىۛ","𞸖":"ىۛ","𞸶":"ىۛ","𞹶":"ىۛ","𞺖":"ىۛ","𞺶":"ىۛ","ﺛ":"ىۛ","ﺜ":"ىۛ","ﺚ":"ىۛ","ﺙ":"ىۛ","ڽ":"ىۛ","ۑ":"ىۛ","ؿ":"ىۛ","ࢷ":"ىۛۢ","ݖ":"ى̆","ێ":"ى̆","ࢺ":"ى̆̇","ؽ":"ى̂","ࢨ":"ىٔ","ﲐ":"ىٰ","ﱝ":"ىٰ","ﳞ":"ىo","ﳱ":"ىo","ﳦ":"ىۛo","ئ":"ىٴ","ﺋ":"ىٴ","ﺌ":"ىٴ","ﺊ":"ىٴ","ﺉ":"ىٴ","ٸ":"ىٴ","ﯫ":"ىٴl","ﯪ":"ىٴl","ﲛ":"ىٴo","ﳠ":"ىٴo","ﯭ":"ىٴo","ﯬ":"ىٴo","ﯸ":"ىٴٻ","ﯷ":"ىٴٻ","ﯶ":"ىٴٻ","ﲗ":"ىٴج","ﰀ":"ىٴج","ﲘ":"ىٴح","ﰁ":"ىٴح","ﲙ":"ىٴخ","ﱤ":"ىٴر","ﱥ":"ىٴز","ﲚ":"ىٴم","ﳟ":"ىٴم","ﱦ":"ىٴم","ﰂ":"ىٴم","ﱧ":"ىٴن","ﯯ":"ىٴو","ﯮ":"ىٴو","ﯱ":"ىٴو̓","ﯰ":"ىٴو̓","ﯳ":"ىٴو̆","ﯲ":"ىٴو̆","ﯵ":"ىٴوٰ","ﯴ":"ىٴوٰ","ﯻ":"ىٴى","ﯺ":"ىٴى","ﱨ":"ىٴى","ﯹ":"ىٴى","ﰃ":"ىٴى","ﱩ":"ىٴى","ﰄ":"ىٴى","ﳚ":"ىج","ﱕ":"ىج","ﰑ":"ىۛج","ﶯ":"ىجى","ﳛ":"ىح","ﱖ":"ىح","ﶮ":"ىحى","ﳜ":"ىخ","ﱗ":"ىخ","ﲑ":"ىر","ﱶ":"ىۛر","ﲒ":"ىز","ﱷ":"ىۛز","ﳝ":"ىم","ﳰ":"ىم","ﲓ":"ىم","ﱘ":"ىم","ﲦ":"ىۛم","ﳥ":"ىۛم","ﱸ":"ىۛم","ﰒ":"ىۛم","ﶝ":"ىمم","ﶜ":"ىمم","ﶰ":"ىمى","ﲔ":"ىن","ﱹ":"ىۛن","ﲕ":"ىى","ﱙ":"ىى","ﲖ":"ىى","ﱚ":"ىى","ﱺ":"ىۛى","ﰓ":"ىۛى","ﱻ":"ىۛى","ﰔ":"ىۛى","ﮱ":"ۓ","ﮰ":"ۓ","𐊸":"ⵀ","⁞":"ⵂ","⸽":"ⵂ","⦙":"ⵂ","︙":"ⵗ","⁝":"ⵗ","⋮":"ⵗ","Մ":"ሆ","Ռ":"ቡ","Ի":"ኮ","Պ":"ጣ","आ":"अा","ऒ":"अाॆ","ओ":"अाे","औ":"अाै","ऄ":"अॆ","ऑ":"अॉ","ऍ":"एॅ","ऎ":"एॆ","ऐ":"एे","ई":"र्इ","ઽ":"ऽ","𑇜":"ꣻ","𑇋":"ऺ","ુ":"ु","ૂ":"ू","ੋ":"ॆ","੍":"्","્":"्","আ":"অা","ৠ":"ঋৃ","ৡ":"ঋৃ","𑒒":"ঘ","𑒔":"চ","𑒖":"জ","𑒘":"ঞ","𑒙":"ট","𑒛":"ড","𑒪":"ণ","𑒞":"ত","𑒟":"থ","𑒠":"দ","𑒡":"ধ","𑒢":"ন","𑒣":"প","𑒩":"ব","𑒧":"ম","𑒨":"য","𑒫":"র","𑒝":"ল","𑒭":"ষ","𑒮":"স","𑓄":"ঽ","𑒰":"া","𑒱":"ি","𑒹":"ে","𑒼":"ো","𑒾":"ৌ","𑓂":"্","𑒽":"ৗ","ਉ":"ੳੁ","ਊ":"ੳੂ","ਆ":"ਅਾ","ਐ":"ਅੈ","ਔ":"ਅੌ","ਇ":"ੲਿ","ਈ":"ੲੀ","ਏ":"ੲੇ","આ":"અા","ઑ":"અાૅ","ઓ":"અાે","ઔ":"અાૈ","ઍ":"અૅ","એ":"અે","ઐ":"અૈ","ଆ":"ଅା","௮":"அ","ர":"ஈ","ா":"ஈ","௫":"ஈு","௨":"உ","ഉ":"உ","ஊ":"உள","ഊ":"உൗ","௭":"எ","௷":"எவ","ஜ":"ஐ","ജ":"ஐ","௧":"க","௪":"ச","௬":"சு","௲":"சூ","ഺ":"டி","ണ":"ண","௺":"நீ","௴":"மீ","௰":"ய","ഴ":"ழ","ௗ":"ள","ை":"ன","ശ":"ஶ","௸":"ஷ","ി":"ி","ീ":"ி","ொ":"ெஈ","ௌ":"ெள","ோ":"ேஈ","ಅ":"అ","ಆ":"ఆ","ಇ":"ఇ","ౠ":"ఋా","ౡ":"ఌా","ಒ":"ఒ","ఔ":"ఒౌ","ಔ":"ఒౌ","ఓ":"ఒౕ","ಓ":"ఒౕ","ಜ":"జ","ಞ":"ఞ","ఢ":"డ̣","ಣ":"ణ","థ":"ధּ","భ":"బ̣","ಯ":"య","ఠ":"రּ","ಱ":"ఱ","ಲ":"ల","ష":"వ̣","హ":"వా","మ":"వు","ూ":"ుా","ౄ":"ృా","ೡ":"ಌಾ","ഈ":"ഇൗ","ഐ":"എെ","ഓ":"ഒാ","ഔ":"ഒൗ","ൡ":"ഞ","൫":"ദ്ര","൹":"നു","ഌ":"നു","ങ":"നു","൯":"ന്","ൻ":"ന്","൬":"ന്ന","൚":"ന്മ","റ":"ര","൪":"ര്","ർ":"ര്","൮":"വ്ര","൶":"ഹ്മ","ൂ":"ു","ൃ":"ു","ൈ":"െെ","෪":"ජ","෫":"ද","𑐓":"𑐴𑑂𑐒","𑐙":"𑐴𑑂𑐘","𑐤":"𑐴𑑂𑐣","𑐪":"𑐴𑑂𑐩","𑐭":"𑐴𑑂𑐬","𑐯":"𑐴𑑂𑐮","𑗘":"𑖂","𑗙":"𑖂","𑗚":"𑖃","𑗛":"𑖄","𑗜":"𑖲","𑗝":"𑖳","ฃ":"ข","ด":"ค","ต":"ค","ม":"ฆ","ຈ":"จ","ซ":"ช","ฏ":"ฎ","ท":"ฑ","ບ":"บ","ປ":"ป","ຝ":"ฝ","ພ":"พ","ຟ":"ฟ","ฦ":"ภ","ຍ":"ย","។":"ฯ","ๅ":"า","ำ":"̊า","ិ":"ิ","ី":"ี","ឹ":"ึ","ឺ":"ื","ຸ":"ุ","ູ":"ู","แ":"เเ","ໜ":"ຫນ","ໝ":"ຫມ","ຳ":"̊າ","༂":"འུྂཿ","༃":"འུྂ༔","ཪ":"ར","ༀ":"ཨོཾ","ཷ":"ྲཱྀ","ཹ":"ླཱྀ","𑲲":"𑲪","ႁ":"ဂှ","က":"ဂာ","ၰ":"ဃှ","ၦ":"ပှ","ဟ":"ပာ","ၯ":"ပာှ","ၾ":"ၽှ","ဩ":"သြ","ဪ":"သြော်","႞":"ႃ̊","ឣ":"អ","᧐":"ᦞ","᧑":"ᦱ","᪀":"ᩅ","᪐":"ᩅ","꩓":"ꨁ","꩖":"ꨣ","᭒":"ᬍ","᭓":"ᬑ","᭘":"ᬨ","ꦣ":"ꦝ","ᢖ":"ᡜ","ᡕ":"ᠵ","ῶ":"Ꮿ","ᐍ":"ᐁ·","ᐫ":"ᐁᐠ","ᐑ":"ᐄ·","ᐓ":"ᐅ·","ᐭ":"ᐅᐠ","ᐕ":"ᐆ·","ᐘ":"ᐊ·","ᐮ":"ᐊᐠ","ᐚ":"ᐋ·","ᣝ":"ᐞᣟ","ᓑ":"ᐡ","ᕀ":"ᐩ","ᐿ":"ᐲ·","ᑃ":"ᐴ·","⍩":"ᐵ","ᑇ":"ᐹ·","ᑜ":"ᑏ·","⸧":"ᑐ","⊃":"ᑐ","ᑞ":"ᑐ·","ᑩ":"ᑐ'","⟉":"ᑐ/","⫗":"ᑐᑕ","ᑠ":"ᑑ·","⸦":"ᑕ","⊂":"ᑕ","ᑢ":"ᑕ·","ᑪ":"ᑕ'","ᑤ":"ᑖ·","ᑵ":"ᑫ·","ᒅ":"ᑫ'","ᑹ":"ᑮ·","ᑽ":"ᑰ·","ᑿ":"ᑲ·","ᒈ":"ᑲ'","ᒁ":"ᑳ·","ᘃ":"ᒉ","ᒓ":"ᒉ·","ᒕ":"ᒋ·","ᒗ":"ᒌ·","ᒛ":"ᒎ·","ᘂ":"ᒐ","ᒝ":"ᒐ·","ᒟ":"ᒑ·","ᒭ":"ᒣ·","ᒱ":"ᒦ·","ᒳ":"ᒧ·","ᒵ":"ᒨ·","ᒹ":"ᒫ·","ᓊ":"ᓀ·","ᣇ":"ᓂ·","ᣉ":"ᓃ·","ᣋ":"ᓄ·","ᣍ":"ᓅ·","ᓌ":"ᓇ·","ᓎ":"ᓈ·","ᘄ":"ᓓ","ᓝ":"ᓓ·","ᓟ":"ᓕ·","ᓡ":"ᓖ·","ᓣ":"ᓗ·","ᓥ":"ᓘ·","ᘇ":"ᓚ","ᓧ":"ᓚ·","ᓩ":"ᓛ·","ᓷ":"ᓭ·","ᓹ":"ᓯ·","ᓻ":"ᓰ·","ᓽ":"ᓱ·","ᓿ":"ᓲ·","ᔁ":"ᓴ·","ᔃ":"ᓵ·","ᔌ":"ᔋ<","ᔍ":"ᔋᑕ","ᔎ":"ᔋᑲ","ᔏ":"ᔋᒐ","ᔘ":"ᔐ·","ᔚ":"ᔑ·","ᔜ":"ᔒ·","ᔞ":"ᔓ·","ᔠ":"ᔔ·","ᔢ":"ᔕ·","ᔤ":"ᔖ·","ᔲ":"ᔨ·","ᔴ":"ᔩ·","ᔶ":"ᔪ·","ᔸ":"ᔫ·","ᔺ":"ᔭ·","ᔼ":"ᔮ·","ᘢ":"ᕃ","ᣠ":"ᕃ·","ᘣ":"ᕆ","ᘤ":"ᕊ","ᕏ":"ᕌ·","ᖁ":"ᕐd","ᕿ":"ᕐP","ᙯ":"ᕐᑫ","ᕾ":"ᕐᑬ","ᖀ":"ᕐᑮ","ᖂ":"ᕐᑰ","ᖃ":"ᕐᑲ","ᖄ":"ᕐᑳ","ᖅ":"ᕐᒃ","ᕜ":"ᕚ·","ᣣ":"ᕞ·","ᣤ":"ᕦ·","ᕩ":"ᕧ·","ᣥ":"ᕫ·","ᣨ":"ᖆ·","ᖑ":"ᖕJ","ᙰ":"ᖕᒉ","ᖎ":"ᖕᒊ","ᖏ":"ᖕᒋ","ᖐ":"ᖕᒌ","ᖒ":"ᖕᒎ","ᖓ":"ᖕᒐ","ᖔ":"ᖕᒑ","ᙳ":"ᖖJ","ᙱ":"ᖖᒋ","ᙲ":"ᖖᒌ","ᙴ":"ᖖᒎ","ᙵ":"ᖖᒐ","ᙶ":"ᖖᒑ","ᣪ":"ᖗ·","ᙷ":"ᖧ·","ᙸ":"ᖨ·","ᙹ":"ᖩ·","ᙺ":"ᖪ·","ᙻ":"ᖫ·","ᙼ":"ᖬ·","ᙽ":"ᖭ·","⪫":"ᗒ","⪪":"ᗕ","ꓷ":"ᗡ","ᣰ":"ᗴ·","ᣲ":"ᘛ·","ᶻ":"ᙆ","ꓭ":"ᙠ","ᶺ":"ᣔ","ᴾ":"ᣖ","ᣜ":"ᣟᐞ","ˡ":"ᣳ","ʳ":"ᣴ","ˢ":"ᣵ","ᣛ":"ᣵ","ꚰ":"ᚹ","ᛡ":"ᚼ","⍿":"ᚽ","ᛂ":"ᚽ","𝈿":"ᛋ","↑":"ᛏ","↿":"ᛐ","⥮":"ᛐ⇂","⥣":"ᛐᛚ","ⵣ":"ᛯ","↾":"ᛚ","⨡":"ᛚ","⋄":"ᛜ","◇":"ᛜ","◊":"ᛜ","♢":"ᛜ","🝔":"ᛜ","𑢷":"ᛜ","𐊔":"ᛜ","⍚":"ᛜ̲","⋈":"ᛞ","⨝":"ᛞ","𐓐":"ᛦ","↕":"ᛨ","𐳼":"𐲂","𐳺":"𐲥","ㄱ":"ᄀ","ᆨ":"ᄀ","ᄁ":"ᄀᄀ","ㄲ":"ᄀᄀ","ᆩ":"ᄀᄀ","ᇺ":"ᄀᄂ","ᅚ":"ᄀᄃ","ᇃ":"ᄀᄅ","ᇻ":"ᄀᄇ","ᆪ":"ᄀᄉ","ㄳ":"ᄀᄉ","ᇄ":"ᄀᄉᄀ","ᇼ":"ᄀᄎ","ᇽ":"ᄀᄏ","ᇾ":"ᄀᄒ","ㄴ":"ᄂ","ᆫ":"ᄂ","ᄓ":"ᄂᄀ","ᇅ":"ᄂᄀ","ᄔ":"ᄂᄂ","ㅥ":"ᄂᄂ","ᇿ":"ᄂᄂ","ᄕ":"ᄂᄃ","ㅦ":"ᄂᄃ","ᇆ":"ᄂᄃ","ퟋ":"ᄂᄅ","ᄖ":"ᄂᄇ","ᅛ":"ᄂᄉ","ᇇ":"ᄂᄉ","ㅧ":"ᄂᄉ","ᅜ":"ᄂᄌ","ᆬ":"ᄂᄌ","ㄵ":"ᄂᄌ","ퟌ":"ᄂᄎ","ᇉ":"ᄂᄐ","ᅝ":"ᄂᄒ","ᆭ":"ᄂᄒ","ㄶ":"ᄂᄒ","ᇈ":"ᄂᅀ","ㅨ":"ᄂᅀ","ㄷ":"ᄃ","ᆮ":"ᄃ","ᄗ":"ᄃᄀ","ᇊ":"ᄃᄀ","ᄄ":"ᄃᄃ","ㄸ":"ᄃᄃ","ퟍ":"ᄃᄃ","ퟎ":"ᄃᄃᄇ","ᅞ":"ᄃᄅ","ᇋ":"ᄃᄅ","ꥠ":"ᄃᄆ","ꥡ":"ᄃᄇ","ퟏ":"ᄃᄇ","ꥢ":"ᄃᄉ","ퟐ":"ᄃᄉ","ퟑ":"ᄃᄉᄀ","ꥣ":"ᄃᄌ","ퟒ":"ᄃᄌ","ퟓ":"ᄃᄎ","ퟔ":"ᄃᄐ","ㄹ":"ᄅ","ᆯ":"ᄅ","ꥤ":"ᄅᄀ","ᆰ":"ᄅᄀ","ㄺ":"ᄅᄀ","ꥥ":"ᄅᄀᄀ","ퟕ":"ᄅᄀᄀ","ᇌ":"ᄅᄀᄉ","ㅩ":"ᄅᄀᄉ","ퟖ":"ᄅᄀᄒ","ᄘ":"ᄅᄂ","ᇍ":"ᄅᄂ","ꥦ":"ᄅᄃ","ᇎ":"ᄅᄃ","ㅪ":"ᄅᄃ","ꥧ":"ᄅᄃᄃ","ᇏ":"ᄅᄃᄒ","ᄙ":"ᄅᄅ","ᇐ":"ᄅᄅ","ퟗ":"ᄅᄅᄏ","ꥨ":"ᄅᄆ","ᆱ":"ᄅᄆ","ㄻ":"ᄅᄆ","ᇑ":"ᄅᄆᄀ","ᇒ":"ᄅᄆᄉ","ퟘ":"ᄅᄆᄒ","ꥩ":"ᄅᄇ","ᆲ":"ᄅᄇ","ㄼ":"ᄅᄇ","ퟙ":"ᄅᄇᄃ","ꥪ":"ᄅᄇᄇ","ᇓ":"ᄅᄇᄉ","ㅫ":"ᄅᄇᄉ","ꥫ":"ᄅᄇᄋ","ᇕ":"ᄅᄇᄋ","ퟚ":"ᄅᄇᄑ","ᇔ":"ᄅᄇᄒ","ꥬ":"ᄅᄉ","ᆳ":"ᄅᄉ","ㄽ":"ᄅᄉ","ᇖ":"ᄅᄉᄉ","ᄛ":"ᄅᄋ","ퟝ":"ᄅᄋ","ꥭ":"ᄅᄌ","ꥮ":"ᄅᄏ","ᇘ":"ᄅᄏ","ᆴ":"ᄅᄐ","ㄾ":"ᄅᄐ","ᆵ":"ᄅᄑ","ㄿ":"ᄅᄑ","ᄚ":"ᄅᄒ","ㅀ":"ᄅᄒ","ᄻ":"ᄅᄒ","ᆶ":"ᄅᄒ","ퟲ":"ᄅᄒ","ᇗ":"ᄅᅀ","ㅬ":"ᄅᅀ","ퟛ":"ᄅᅌ","ᇙ":"ᄅᅙ","ㅭ":"ᄅᅙ","ퟜ":"ᄅᅙᄒ","ㅁ":"ᄆ","ᆷ":"ᄆ","ꥯ":"ᄆᄀ","ᇚ":"ᄆᄀ","ퟞ":"ᄆᄂ","ퟟ":"ᄆᄂᄂ","ꥰ":"ᄆᄃ","ᇛ":"ᄆᄅ","ퟠ":"ᄆᄆ","ᄜ":"ᄆᄇ","ㅮ":"ᄆᄇ","ᇜ":"ᄆᄇ","ퟡ":"ᄆᄇᄉ","ꥱ":"ᄆᄉ","ᇝ":"ᄆᄉ","ㅯ":"ᄆᄉ","ᇞ":"ᄆᄉᄉ","ᄝ":"ᄆᄋ","ㅱ":"ᄆᄋ","ᇢ":"ᄆᄋ","ퟢ":"ᄆᄌ","ᇠ":"ᄆᄎ","ᇡ":"ᄆᄒ","ᇟ":"ᄆᅀ","ㅰ":"ᄆᅀ","ㅂ":"ᄇ","ᆸ":"ᄇ","ᄞ":"ᄇᄀ","ㅲ":"ᄇᄀ","ᄟ":"ᄇᄂ","ᄠ":"ᄇᄃ","ㅳ":"ᄇᄃ","ퟣ":"ᄇᄃ","ᇣ":"ᄇᄅ","ퟤ":"ᄇᄅᄑ","ퟥ":"ᄇᄆ","ᄈ":"ᄇᄇ","ㅃ":"ᄇᄇ","ퟦ":"ᄇᄇ","ᄬ":"ᄇᄇᄋ","ㅹ":"ᄇᄇᄋ","ᄡ":"ᄇᄉ","ㅄ":"ᄇᄉ","ᆹ":"ᄇᄉ","ᄢ":"ᄇᄉᄀ","ㅴ":"ᄇᄉᄀ","ᄣ":"ᄇᄉᄃ","ㅵ":"ᄇᄉᄃ","ퟧ":"ᄇᄉᄃ","ᄤ":"ᄇᄉᄇ","ᄥ":"ᄇᄉᄉ","ᄦ":"ᄇᄉᄌ","ꥲ":"ᄇᄉᄐ","ᄫ":"ᄇᄋ","ㅸ":"ᄇᄋ","ᇦ":"ᄇᄋ","ᄧ":"ᄇᄌ","ㅶ":"ᄇᄌ","ퟨ":"ᄇᄌ","ᄨ":"ᄇᄎ","ퟩ":"ᄇᄎ","ꥳ":"ᄇᄏ","ᄩ":"ᄇᄐ","ㅷ":"ᄇᄐ","ᄪ":"ᄇᄑ","ᇤ":"ᄇᄑ","ꥴ":"ᄇᄒ","ᇥ":"ᄇᄒ","ㅅ":"ᄉ","ᆺ":"ᄉ","ᄭ":"ᄉᄀ","ㅺ":"ᄉᄀ","ᇧ":"ᄉᄀ","ᄮ":"ᄉᄂ","ㅻ":"ᄉᄂ","ᄯ":"ᄉᄃ","ㅼ":"ᄉᄃ","ᇨ":"ᄉᄃ","ᄰ":"ᄉᄅ","ᇩ":"ᄉᄅ","ᄱ":"ᄉᄆ","ퟪ":"ᄉᄆ","ᄲ":"ᄉᄇ","ㅽ":"ᄉᄇ","ᇪ":"ᄉᄇ","ᄳ":"ᄉᄇᄀ","ퟫ":"ᄉᄇᄋ","ᄊ":"ᄉᄉ","ㅆ":"ᄉᄉ","ᆻ":"ᄉᄉ","ퟬ":"ᄉᄉᄀ","ퟭ":"ᄉᄉᄃ","ꥵ":"ᄉᄉᄇ","ᄴ":"ᄉᄉᄉ","ᄵ":"ᄉᄋ","ᄶ":"ᄉᄌ","ㅾ":"ᄉᄌ","ퟯ":"ᄉᄌ","ᄷ":"ᄉᄎ","ퟰ":"ᄉᄎ","ᄸ":"ᄉᄏ","ᄹ":"ᄉᄐ","ퟱ":"ᄉᄐ","ᄺ":"ᄉᄑ","ퟮ":"ᄉᅀ","ㅇ":"ᄋ","ᆼ":"ᄋ","ᅁ":"ᄋᄀ","ᇬ":"ᄋᄀ","ᇭ":"ᄋᄀᄀ","ᅂ":"ᄋᄃ","ꥶ":"ᄋᄅ","ᅃ":"ᄋᄆ","ᅄ":"ᄋᄇ","ᅅ":"ᄋᄉ","ᇱ":"ᄋᄉ","ㆂ":"ᄋᄉ","ᅇ":"ᄋᄋ","ㆀ":"ᄋᄋ","ᇮ":"ᄋᄋ","ᅈ":"ᄋᄌ","ᅉ":"ᄋᄎ","ᇯ":"ᄋᄏ","ᅊ":"ᄋᄐ","ᅋ":"ᄋᄑ","ꥷ":"ᄋᄒ","ᅆ":"ᄋᅀ","ᇲ":"ᄋᅀ","ㆃ":"ᄋᅀ","ㅈ":"ᄌ","ᆽ":"ᄌ","ퟷ":"ᄌᄇ","ퟸ":"ᄌᄇᄇ","ᅍ":"ᄌᄋ","ᄍ":"ᄌᄌ","ㅉ":"ᄌᄌ","ퟹ":"ᄌᄌ","ꥸ":"ᄌᄌᄒ","ㅊ":"ᄎ","ᆾ":"ᄎ","ᅒ":"ᄎᄏ","ᅓ":"ᄎᄒ","ㅋ":"ᄏ","ᆿ":"ᄏ","ㅌ":"ᄐ","ᇀ":"ᄐ","ꥹ":"ᄐᄐ","ㅍ":"ᄑ","ᇁ":"ᄑ","ᅖ":"ᄑᄇ","ᇳ":"ᄑᄇ","ퟺ":"ᄑᄉ","ᅗ":"ᄑᄋ","ㆄ":"ᄑᄋ","ᇴ":"ᄑᄋ","ퟻ":"ᄑᄐ","ꥺ":"ᄑᄒ","ㅎ":"ᄒ","ᇂ":"ᄒ","ᇵ":"ᄒᄂ","ᇶ":"ᄒᄅ","ᇷ":"ᄒᄆ","ᇸ":"ᄒᄇ","ꥻ":"ᄒᄉ","ᅘ":"ᄒᄒ","ㆅ":"ᄒᄒ","ᄽ":"ᄼᄼ","ᄿ":"ᄾᄾ","ㅿ":"ᅀ","ᇫ":"ᅀ","ퟳ":"ᅀᄇ","ퟴ":"ᅀᄇᄋ","ㆁ":"ᅌ","ᇰ":"ᅌ","ퟵ":"ᅌᄆ","ퟶ":"ᅌᄒ","ᅏ":"ᅎᅎ","ᅑ":"ᅐᅐ","ㆆ":"ᅙ","ᇹ":"ᅙ","ꥼ":"ᅙᅙ","ㅤ":"ᅠ","ㅏ":"ᅡ","ᆣ":"ᅡー","ᅶ":"ᅡᅩ","ᅷ":"ᅡᅮ","ᅢ":"ᅡ丨","ㅐ":"ᅡ丨","ㅑ":"ᅣ","ᅸ":"ᅣᅩ","ᅹ":"ᅣᅭ","ᆤ":"ᅣᅮ","ᅤ":"ᅣ丨","ㅒ":"ᅣ丨","ㅓ":"ᅥ","ᅼ":"ᅥー","ᅺ":"ᅥᅩ","ᅻ":"ᅥᅮ","ᅦ":"ᅥ丨","ㅔ":"ᅥ丨","ㅕ":"ᅧ","ᆥ":"ᅧᅣ","ᅽ":"ᅧᅩ","ᅾ":"ᅧᅮ","ᅨ":"ᅧ丨","ㅖ":"ᅧ丨","ㅗ":"ᅩ","ᅪ":"ᅩᅡ","ㅘ":"ᅩᅡ","ᅫ":"ᅩᅡ丨","ㅙ":"ᅩᅡ丨","ᆦ":"ᅩᅣ","ᆧ":"ᅩᅣ丨","ᅿ":"ᅩᅥ","ᆀ":"ᅩᅥ丨","ힰ":"ᅩᅧ","ᆁ":"ᅩᅧ丨","ᆂ":"ᅩᅩ","ힱ":"ᅩᅩ丨","ᆃ":"ᅩᅮ","ᅬ":"ᅩ丨","ㅚ":"ᅩ丨","ㅛ":"ᅭ","ힲ":"ᅭᅡ","ힳ":"ᅭᅡ丨","ᆄ":"ᅭᅣ","ㆇ":"ᅭᅣ","ᆆ":"ᅭᅣ","ᆅ":"ᅭᅣ丨","ㆈ":"ᅭᅣ丨","ힴ":"ᅭᅥ","ᆇ":"ᅭᅩ","ᆈ":"ᅭ丨","ㆉ":"ᅭ丨","ㅜ":"ᅮ","ᆉ":"ᅮᅡ","ᆊ":"ᅮᅡ丨","ᅯ":"ᅮᅥ","ㅝ":"ᅮᅥ","ᆋ":"ᅮᅥー","ᅰ":"ᅮᅥ丨","ㅞ":"ᅮᅥ丨","ힵ":"ᅮᅧ","ᆌ":"ᅮᅧ丨","ᆍ":"ᅮᅮ","ᅱ":"ᅮ丨","ㅟ":"ᅮ丨","ힶ":"ᅮ丨丨","ㅠ":"ᅲ","ᆎ":"ᅲᅡ","ힷ":"ᅲᅡ丨","ᆏ":"ᅲᅥ","ᆐ":"ᅲᅥ丨","ᆑ":"ᅲᅧ","ㆊ":"ᅲᅧ","ᆒ":"ᅲᅧ丨","ㆋ":"ᅲᅧ丨","ힸ":"ᅲᅩ","ᆓ":"ᅲᅮ","ᆔ":"ᅲ丨","ㆌ":"ᅲ丨","ㆍ":"ᆞ","ퟅ":"ᆞᅡ","ᆟ":"ᆞᅥ","ퟆ":"ᆞᅥ丨","ᆠ":"ᆞᅮ","ᆢ":"ᆞᆞ","ᆡ":"ᆞ丨","ㆎ":"ᆞ丨","ヘ":"へ","⍁":"〼","⧄":"〼","꒞":"ꁊ","꒬":"ꁐ","꒜":"ꃀ","꒨":"ꄲ","꒿":"ꉙ","꒾":"ꊱ","꒔":"ꋍ","꓀":"ꎫ","꓂":"ꎵ","꒺":"ꎿ","꒰":"ꏂ","꒧":"ꑘ","⊥":"ꓕ","⟂":"ꓕ","𝈜":"ꓕ","Ʇ":"ꓕ","Ꞟ":"ꓤ","⅁":"ꓨ","⅂":"ꓶ","𝈕":"ꓶ","𝈫":"ꓶ","𖼦":"ꓶ","𐐑":"ꓶ","⅃":"𖼀","𑫦":"𑫥𑫯","𑫨":"𑫥𑫥","𑫩":"𑫥𑫥𑫯","𑫪":"𑫥𑫥𑫰","𑫧":"𑫥𑫰","𑫴":"𑫳𑫯","𑫶":"𑫳𑫳","𑫷":"𑫳𑫳𑫯","𑫸":"𑫳𑫳𑫰","𑫵":"𑫳𑫰","𑫬":"𑫫𑫯","𑫭":"𑫫𑫫","𑫮":"𑫫𑫫𑫯","⊕":"𐊨","⨁":"𐊨","🜨":"𐊨","Ꚛ":"𐊨","▽":"𐊼","𝈔":"𐊼","🜄":"𐊼","⧖":"𐋀","ꞛ":"𐐺","Ꞛ":"𐐒","𐒠":"𐒆","𐏑":"𐎂","𐏓":"𐎓","𒀸":"𐎚","☥":"𐦞","𓋹":"𐦞","〹":"卄","不":"不","丽":"丽","並":"並","⎜":"丨","⎟":"丨","⎢":"丨","⎥":"丨","⎪":"丨","⎮":"丨","㇑":"丨","ᅵ":"丨","ㅣ":"丨","⼁":"丨","ᆜ":"丨ー","ᆘ":"丨ᅡ","ᆙ":"丨ᅣ","ힽ":"丨ᅣᅩ","ힾ":"丨ᅣ丨","ힿ":"丨ᅧ","ퟀ":"丨ᅧ丨","ᆚ":"丨ᅩ","ퟁ":"丨ᅩ丨","ퟂ":"丨ᅭ","ᆛ":"丨ᅮ","ퟃ":"丨ᅲ","ᆝ":"丨ᆞ","ퟄ":"丨丨","串":"串","丸":"丸","丹":"丹","乁":"乁","㇠":"乙","⼄":"乙","㇟":"乚","⺃":"乚","㇖":"乛","⺂":"乛","⻲":"亀","亂":"亂","㇚":"亅","⼅":"亅","了":"了","ニ":"二","⼆":"二","𠄢":"𠄢","⼇":"亠","亮":"亮","⼈":"人","イ":"亻","⺅":"亻","什":"什","仌":"仌","令":"令","你":"你","倂":"併","倂":"併","侀":"侀","來":"來","例":"例","侮":"侮","侮":"侮","侻":"侻","便":"便","值":"値","倫":"倫","偺":"偺","備":"備","像":"像","僚":"僚","僧":"僧","僧":"僧","㒞":"㒞","⼉":"儿","兀":"兀","⺎":"兀","充":"充","免":"免","免":"免","兔":"兔","兤":"兤","⼊":"入","內":"內","全":"全","兩":"兩","ハ":"八","⼋":"八","六":"六","具":"具","𠔜":"𠔜","𠔥":"𠔥","冀":"冀","㒹":"㒹","⼌":"冂","再":"再","𠕋":"𠕋","冒":"冒","冕":"冕","㒻":"㒻","最":"最","⼍":"冖","冗":"冗","冤":"冤","⼎":"冫","冬":"冬","况":"况","况":"况","冷":"冷","凉":"凉","凌":"凌","凜":"凜","凞":"凞","⼏":"几","𠘺":"𠘺","凵":"凵","⼐":"凵","⼑":"刀","⺉":"刂","刃":"刃","切":"切","切":"切","列":"列","利":"利","㓟":"㓟","刺":"刺","刻":"刻","剆":"剆","割":"割","剷":"剷","劉":"劉","𠠄":"𠠄","カ":"力","力":"力","⼒":"力","劣":"劣","㔕":"㔕","劳":"劳","勇":"勇","勇":"勇","勉":"勉","勉":"勉","勒":"勒","勞":"勞","勤":"勤","勤":"勤","勵":"勵","⼓":"勹","勺":"勺","勺":"勺","包":"包","匆":"匆","𠣞":"𠣞","⼔":"匕","北":"北","北":"北","⼕":"匚","⼖":"匸","匿":"匿","⼗":"十","〸":"十","〺":"卅","卉":"卉","࿖":"卍","࿕":"卐","卑":"卑","卑":"卑","博":"博","ト":"卜","⼘":"卜","⼙":"卩","⺋":"㔾","即":"即","卵":"卵","卽":"卽","卿":"卿","卿":"卿","卿":"卿","⼚":"厂","𠨬":"𠨬","⼛":"厶","參":"參","⼜":"又","及":"及","叟":"叟","𠭣":"𠭣","ロ":"口","⼝":"口","囗":"口","⼞":"口","句":"句","叫":"叫","叱":"叱","吆":"吆","吏":"吏","吝":"吝","吸":"吸","呂":"呂","呈":"呈","周":"周","咞":"咞","咢":"咢","咽":"咽","䎛":"㖈","哶":"哶","唐":"唐","啓":"啓","啟":"啓","啕":"啕","啣":"啣","善":"善","善":"善","喇":"喇","喙":"喙","喙":"喙","喝":"喝","喝":"喝","喫":"喫","喳":"喳","嗀":"嗀","嗂":"嗂","嗢":"嗢","嘆":"嘆","嘆":"嘆","噑":"噑","噴":"噴","器":"器","囹":"囹","圖":"圖","圗":"圗","⼟":"土","士":"土","⼠":"土","型":"型","城":"城","㦳":"㘽","埴":"埴","堍":"堍","報":"報","堲":"堲","塀":"塀","塚":"塚","塚":"塚","塞":"塞","填":"塡","壿":"墫","墬":"墬","墳":"墳","壘":"壘","壟":"壟","𡓤":"𡓤","壮":"壮","売":"売","壷":"壷","⼡":"夂","夆":"夆","⼢":"夊","タ":"夕","⼣":"夕","多":"多","夢":"夢","⼤":"大","奄":"奄","奈":"奈","契":"契","奔":"奔","奢":"奢","女":"女","⼥":"女","𡚨":"𡚨","𡛪":"𡛪","姘":"姘","姬":"姬","娛":"娛","娧":"娧","婢":"婢","婦":"婦","嬀":"媯","㛮":"㛮","㛼":"㛼","媵":"媵","嬈":"嬈","嬨":"嬨","嬾":"嬾","嬾":"嬾","⼦":"子","⼧":"宀","宅":"宅","𡧈":"𡧈","寃":"寃","寘":"寘","寧":"寧","寧":"寧","寧":"寧","寮":"寮","寳":"寳","𡬘":"𡬘","⼨":"寸","寿":"寿","将":"将","⼩":"小","尢":"尢","⺐":"尢","⼪":"尢","⺏":"尣","㞁":"㞁","⼫":"尸","尿":"尿","屠":"屠","屢":"屢","層":"層","履":"履","屮":"屮","屮":"屮","⼬":"屮","𡴋":"𡴋","⼭":"山","峀":"峀","岍":"岍","𡷤":"𡷤","𡷦":"𡷦","崙":"崙","嵃":"嵃","嵐":"嵐","嵫":"嵫","嵮":"嵮","嵼":"嵼","嶲":"嶲","嶺":"嶺","⼮":"巛","巢":"巢","エ":"工","⼯":"工","⼰":"己","⺒":"巳","㠯":"㠯","巽":"巽","⼱":"巾","帲":"帡","帨":"帨","帽":"帽","幩":"幩","㡢":"㡢","𢆃":"𢆃","⼲":"干","年":"年","𢆟":"𢆟","⺓":"幺","⼳":"幺","⼴":"广","度":"度","㡼":"㡼","庰":"庰","庳":"庳","庶":"庶","廊":"廊","廊":"廊","廉":"廉","廒":"廒","廓":"廓","廙":"廙","廬":"廬","⼵":"廴","廾":"廾","⼶":"廾","𢌱":"𢌱","𢌱":"𢌱","弄":"弄","⼷":"弋","⼸":"弓","弢":"弢","弢":"弢","⼹":"彐","⺔":"彑","当":"当","㣇":"㣇","⼺":"彡","形":"形","彩":"彩","彫":"彫","⼻":"彳","律":"律","㣣":"㣣","徚":"徚","復":"復","徭":"徭","⼼":"心","⺖":"忄","⺗":"㣺","忍":"忍","志":"志","念":"念","忹":"忹","怒":"怒","怜":"怜","恵":"恵","㤜":"㤜","㤺":"㤺","悁":"悁","悔":"悔","悔":"悔","惇":"惇","惘":"惘","惡":"惡","𢛔":"𢛔","愈":"愈","慨":"慨","慄":"慄","慈":"慈","慌":"慌","慌":"慌","慎":"慎","慎":"慎","慠":"慠","慺":"慺","憎":"憎","憎":"憎","憎":"憎","憐":"憐","憤":"憤","憯":"憯","憲":"憲","𢡄":"𢡄","𢡊":"𢡊","懞":"懞","懲":"懲","懲":"懲","懲":"懲","懶":"懶","懶":"懶","戀":"戀","⼽":"戈","成":"成","戛":"戛","戮":"戮","戴":"戴","⼾":"戶","戸":"戶","⼿":"手","⺘":"扌","扝":"扝","抱":"抱","拉":"拉","拏":"拏","拓":"拓","拔":"拔","拼":"拼","拾":"拾","𢬌":"𢬌","挽":"挽","捐":"捐","捨":"捨","捻":"捻","掃":"掃","掠":"掠","掩":"掩","揄":"揄","揤":"揤","摒":"摒","𢯱":"𢯱","搜":"搜","搢":"搢","揅":"揅","摩":"摩","摷":"摷","摾":"摾","㨮":"㨮","搉":"㩁","撚":"撚","撝":"撝","擄":"擄","㩬":"㩬","⽀":"支","⽁":"攴","⺙":"攵","敏":"敏","敏":"敏","敖":"敖","敬":"敬","數":"數","𣀊":"𣀊","⽂":"文","⻫":"斉","⽃":"斗","料":"料","⽄":"斤","⽅":"方","旅":"旅","⽆":"无","⺛":"旡","既":"既","旣":"旣","⽇":"日","易":"易","曶":"㫚","㫤":"㫤","晉":"晉","晩":"晚","晴":"晴","晴":"晴","暑":"暑","暑":"暑","暈":"暈","㬈":"㬈","暜":"暜","暴":"暴","曆":"曆","㬙":"㬙","𣊸":"𣊸","⽈":"曰","更":"更","書":"書","⽉":"月","𣍟":"𣍟","肦":"朌","胐":"朏","胊":"朐","脁":"朓","胶":"㬵","朗":"朗","朗":"朗","朗":"朗","脧":"朘","望":"望","望":"望","朡":"朡","幐":"㬺","䐠":"㬻","𣎓":"𣎓","膧":"朣","𣎜":"𣎜","⽊":"木","李":"李","杓":"杓","杖":"杖","杞":"杞","𣏃":"𣏃","柿":"杮","杻":"杻","枅":"枅","林":"林","㭉":"㭉","𣏕":"𣏕","柳":"柳","柺":"柺","栗":"栗","栟":"栟","桒":"桒","𣑭":"𣑭","梁":"梁","梅":"梅","梅":"梅","梎":"梎","梨":"梨","椔":"椔","楂":"楂","㮝":"㮝","㮝":"㮝","槩":"㮣","樧":"榝","榣":"榣","槪":"槪","樂":"樂","樂":"樂","樂":"樂","樓":"樓","𣚣":"𣚣","檨":"檨","櫓":"櫓","櫛":"櫛","欄":"欄","㰘":"㰘","⽋":"欠","次":"次","𣢧":"𣢧","歔":"歔","㱎":"㱎","⽌":"止","⻭":"歯","歲":"歲","歷":"歷","歹":"歹","⽍":"歹","⺞":"歺","殟":"殟","殮":"殮","⽎":"殳","殺":"殺","殺":"殺","殺":"殺","殻":"殻","𣪍":"𣪍","⽏":"毋","⺟":"母","𣫺":"𣫺","⽐":"比","⽑":"毛","⽒":"氏","⺠":"民","⽓":"气","⽔":"水","⺡":"氵","⺢":"氺","汎":"汎","汧":"汧","沈":"沈","沿":"沿","泌":"泌","泍":"泍","泥":"泥","𣲼":"𣲼","洛":"洛","洞":"洞","洴":"洴","派":"派","流":"流","流":"流","流":"流","洖":"洖","浩":"浩","浪":"浪","海":"海","海":"海","浸":"浸","涅":"涅","𣴞":"𣴞","淋":"淋","淚":"淚","淪":"淪","淹":"淹","渚":"渚","港":"港","湮":"湮","潙":"溈","滋":"滋","滋":"滋","溜":"溜","溺":"溺","滇":"滇","滑":"滑","滛":"滛","㴳":"㴳","漏":"漏","漢":"漢","漢":"漢","漣":"漣","𣻑":"𣻑","潮":"潮","𣽞":"𣽞","𣾎":"𣾎","濆":"濆","濫":"濫","濾":"濾","瀛":"瀛","瀞":"瀞","瀞":"瀞","瀹":"瀹","灊":"灊","㶖":"㶖","⽕":"火","⺣":"灬","灰":"灰","灷":"灷","災":"災","炙":"炙","炭":"炭","烈":"烈","烙":"烙","煮":"煮","煮":"煮","𤉣":"𤉣","煅":"煅","煉":"煉","𤋮":"𤋮","熜":"熜","燎":"燎","燐":"燐","𤎫":"𤎫","爐":"爐","爛":"爛","爨":"爨","⽖":"爪","爫":"爫","⺤":"爫","爵":"爵","爵":"爵","⽗":"父","⽘":"爻","⺦":"丬","⽙":"爿","⽚":"片","牐":"牐","⽛":"牙","𤘈":"𤘈","⽜":"牛","牢":"牢","犀":"犀","犕":"犕","⽝":"犬","⺨":"犭","犯":"犯","狀":"狀","𤜵":"𤜵","狼":"狼","猪":"猪","猪":"猪","𤠔":"𤠔","獵":"獵","獺":"獺","⽞":"玄","率":"率","率":"率","⽟":"玉","王":"王","㺬":"㺬","玥":"玥","玲":"玲","㺸":"㺸","㺸":"㺸","珞":"珞","琉":"琉","理":"理","琢":"琢","瑇":"瑇","瑜":"瑜","瑩":"瑩","瑱":"瑱","瑱":"瑱","璅":"璅","璉":"璉","璘":"璘","瓊":"瓊","⽠":"瓜","⽡":"瓦","㼛":"㼛","甆":"甆","⽢":"甘","⽣":"生","甤":"甤","⽤":"用","⽥":"田","画":"画","甾":"甾","𤰶":"𤰶","留":"留","略":"略","異":"異","異":"異","𤲒":"𤲒","⽦":"疋","⽧":"疒","痢":"痢","瘐":"瘐","瘟":"瘟","瘝":"瘝","療":"療","癩":"癩","⽨":"癶","⽩":"白","𤾡":"𤾡","𤾸":"𤾸","⽪":"皮","⽫":"皿","𥁄":"𥁄","㿼":"㿼","益":"益","益":"益","盛":"盛","盧":"盧","䀈":"䀈","⽬":"目","直":"直","直":"直","𥃲":"𥃲","𥃳":"𥃳","省":"省","䀘":"䀘","𥄙":"𥄙","眞":"眞","真":"真","真":"真","𥄳":"𥄳","着":"着","睊":"睊","睊":"睊","鿃":"䀹","䀹":"䀹","䀹":"䀹","晣":"䀿","䁆":"䁆","瞋":"瞋","𥉉":"𥉉","瞧":"瞧","⽭":"矛","⽮":"矢","⽯":"石","䂖":"䂖","𥐝":"𥐝","硏":"研","硎":"硎","硫":"硫","碌":"碌","碌":"碌","碑":"碑","磊":"磊","磌":"磌","磌":"磌","磻":"磻","䃣":"䃣","礪":"礪","⽰":"示","⺭":"礻","礼":"礼","社":"社","祈":"祈","祉":"祉","𥘦":"𥘦","祐":"祐","祖":"祖","祖":"祖","祝":"祝","神":"神","祥":"祥","視":"視","視":"視","祿":"祿","𥚚":"𥚚","禍":"禍","禎":"禎","福":"福","福":"福","𥛅":"𥛅","禮":"禮","⽱":"禸","⽲":"禾","秊":"秊","䄯":"䄯","秫":"秫","稜":"稜","穊":"穊","穀":"穀","穀":"穀","穏":"穏","⽳":"穴","突":"突","𥥼":"𥥼","窱":"窱","立":"立","⽴":"立","⻯":"竜","𥪧":"𥪧","𥪧":"𥪧","竮":"竮","⽵":"竹","笠":"笠","節":"節","節":"節","䈂":"䈂","𥮫":"𥮫","篆":"篆","䈧":"䈧","築":"築","𥲀":"𥲀","𥳐":"𥳐","簾":"簾","籠":"籠","⽶":"米","类":"类","粒":"粒","精":"精","糒":"糒","糖":"糖","糨":"糨","䊠":"䊠","糣":"糣","糧":"糧","⽷":"糸","⺯":"糹","𥾆":"𥾆","紀":"紀","紐":"紐","索":"索","累":"累","絶":"絕","絣":"絣","絛":"絛","綠":"綠","綾":"綾","緇":"緇","練":"練","練":"練","練":"練","縂":"縂","䌁":"䌁","縉":"縉","縷":"縷","繁":"繁","繅":"繅","𦇚":"𦇚","䌴":"䌴","⽸":"缶","𦈨":"𦈨","缾":"缾","𦉇":"𦉇","⽹":"网","⺫":"罒","⺲":"罒","⺱":"罓","䍙":"䍙","署":"署","𦋙":"𦋙","罹":"罹","罺":"罺","羅":"羅","𦌾":"𦌾","⽺":"羊","羕":"羕","羚":"羚","羽":"羽","⽻":"羽","翺":"翺","老":"老","⽼":"老","⺹":"耂","者":"者","者":"者","者":"者","⽽":"而","𦓚":"𦓚","⽾":"耒","𦔣":"𦔣","⽿":"耳","聆":"聆","聠":"聠","𦖨":"𦖨","聯":"聯","聰":"聰","聾":"聾","⾀":"聿","⺺":"肀","⾁":"肉","肋":"肋","肭":"肭","育":"育","䏕":"䏕","䏙":"䏙","腁":"胼","脃":"脃","脾":"脾","䐋":"䐋","𦞧":"𦞧","𦞵":"𦞵","朦":"䑃","臘":"臘","⾂":"臣","臨":"臨","⾃":"自","臭":"臭","⾄":"至","⾅":"臼","舁":"舁","舁":"舁","舄":"舄","⾆":"舌","舘":"舘","⾇":"舛","⾈":"舟","䑫":"䑫","⾉":"艮","良":"良","⾊":"色","⾋":"艸","艹":"艹","艹":"艹","⺾":"艹","⺿":"艹","⻀":"艹","芋":"芋","芑":"芑","芝":"芝","花":"花","芳":"芳","芽":"芽","若":"若","若":"若","苦":"苦","𦬼":"𦬼","茶":"茶","荒":"荒","荣":"荣","茝":"茝","茣":"茣","莽":"莽","荓":"荓","菉":"菉","菊":"菊","菌":"菌","菜":"菜","菧":"菧","華":"華","菱":"菱","著":"著","著":"著","𦰶":"𦰶","莭":"莭","落":"落","葉":"葉","蔿":"蒍","𦳕":"𦳕","𦵫":"𦵫","蓮":"蓮","蓱":"蓱","蓳":"蓳","蓼":"蓼","蔖":"蔖","䔫":"䔫","蕤":"蕤","𦼬":"𦼬","藍":"藍","䕝":"䕝","𦾱":"𦾱","䕡":"䕡","藺":"藺","蘆":"蘆","䕫":"䕫","蘒":"蘒","蘭":"蘭","𧃒":"𧃒","虁":"蘷","蘿":"蘿","⾌":"虍","⻁":"虎","虐":"虐","虜":"虜","虜":"虜","虧":"虧","虩":"虩","⾍":"虫","蚩":"蚩","蚈":"蚈","蛢":"蛢","蜎":"蜎","蜨":"蜨","蝫":"蝫","蟡":"蟡","蝹":"蝹","蝹":"蝹","螆":"螆","䗗":"䗗","𧏊":"𧏊","螺":"螺","蠁":"蠁","䗹":"䗹","蠟":"蠟","⾎":"血","行":"行","⾏":"行","衠":"衠","衣":"衣","⾐":"衣","⻂":"衤","裂":"裂","𧙧":"𧙧","裏":"裏","裗":"裗","裞":"裞","裡":"裡","裸":"裸","裺":"裺","䘵":"䘵","褐":"褐","襁":"襁","襤":"襤","⾑":"襾","⻄":"西","⻃":"覀","覆":"覆","見":"見","⾒":"見","𧢮":"𧢮","⻅":"见","⾓":"角","⾔":"言","𧥦":"𧥦","詽":"訮","訞":"䚶","䚾":"䚾","䛇":"䛇","誠":"誠","說":"說","說":"說","調":"調","請":"請","諒":"諒","論":"論","諭":"諭","諭":"諭","諸":"諸","諸":"諸","諾":"諾","諾":"諾","謁":"謁","謁":"謁","謹":"謹","謹":"謹","識":"識","讀":"讀","讏":"讆","變":"變","變":"變","⻈":"讠","⾕":"谷","⾖":"豆","豈":"豈","豕":"豕","⾗":"豕","豣":"豜","⾘":"豸","𧲨":"𧲨","⾙":"貝","貫":"貫","賁":"賁","賂":"賂","賈":"賈","賓":"賓","贈":"贈","贈":"贈","贛":"贛","⻉":"贝","⾚":"赤","⾛":"走","起":"起","趆":"赿","𧻓":"𧻓","𧼯":"𧼯","⾜":"足","跋":"跋","趼":"趼","跺":"跥","路":"路","跰":"跰","躛":"躗","⾝":"身","車":"車","⾞":"車","軔":"軔","輧":"軿","輦":"輦","輪":"輪","輸":"輸","輸":"輸","輻":"輻","轢":"轢","⻋":"车","⾟":"辛","辞":"辞","辰":"辰","⾠":"辰","⾡":"辵","辶":"辶","⻌":"辶","⻍":"辶","巡":"巡","連":"連","逸":"逸","逸":"逸","遲":"遲","遼":"遼","𨗒":"𨗒","𨗭":"𨗭","邏":"邏","⾢":"邑","邔":"邔","郎":"郎","郞":"郎","郞":"郎","郱":"郱","都":"都","𨜮":"𨜮","鄑":"鄑","鄛":"鄛","⾣":"酉","酪":"酪","醙":"醙","醴":"醴","⾤":"釆","里":"里","⾥":"里","量":"量","金":"金","⾦":"金","鈴":"鈴","鈸":"鈸","鉶":"鉶","鋗":"鋗","鋘":"鋘","鉼":"鉼","錄":"錄","鍊":"鍊","鎮":"鎭","鏹":"鏹","鐕":"鐕","𨯺":"𨯺","⻐":"钅","⻑":"長","⾧":"長","⻒":"镸","⻓":"长","⾨":"門","開":"開","䦕":"䦕","閭":"閭","閷":"閷","𨵷":"𨵷","⻔":"门","⾩":"阜","⻏":"阝","⻖":"阝","阮":"阮","陋":"陋","降":"降","陵":"陵","陸":"陸","陼":"陼","隆":"隆","隣":"隣","䧦":"䧦","⾪":"隶","隷":"隷","隸":"隷","隸":"隷","⾫":"隹","雃":"雃","離":"離","難":"難","難":"難","⾬":"雨","零":"零","雷":"雷","霣":"霣","𩅅":"𩅅","露":"露","靈":"靈","⾭":"靑","⻘":"青","靖":"靖","靖":"靖","𩇟":"𩇟","⾮":"非","⾯":"面","𩈚":"𩈚","⾰":"革","䩮":"䩮","䩶":"䩶","⾱":"韋","韛":"韛","韠":"韠","⻙":"韦","⾲":"韭","𩐊":"𩐊","⾳":"音","響":"響","響":"響","⾴":"頁","䪲":"䪲","頋":"頋","頋":"頋","頋":"頋","領":"領","頩":"頩","𩒖":"𩒖","頻":"頻","頻":"頻","類":"類","⻚":"页","⾵":"風","𩖶":"𩖶","⻛":"风","⾶":"飛","⻜":"飞","⻝":"食","⾷":"食","⻟":"飠","飢":"飢","飯":"飯","飼":"飼","䬳":"䬳","館":"館","餩":"餩","⻠":"饣","⾸":"首","⾹":"香","馧":"馧","⾺":"馬","駂":"駂","駱":"駱","駾":"駾","驪":"驪","⻢":"马","⾻":"骨","䯎":"䯎","⾼":"高","⾽":"髟","𩬰":"𩬰","鬒":"鬒","鬒":"鬒","⾾":"鬥","⾿":"鬯","⿀":"鬲","⿁":"鬼","⻤":"鬼","⿂":"魚","魯":"魯","鱀":"鱀","鱗":"鱗","⻥":"鱼","⿃":"鳥","鳽":"鳽","䳎":"䳎","鵧":"鵧","䳭":"䳭","𪃎":"𪃎","鶴":"鶴","𪄅":"𪄅","䳸":"䳸","鷺":"鷺","𪈎":"𪈎","鸞":"鸞","鹃":"鹂","⿄":"鹵","鹿":"鹿","⿅":"鹿","𪊑":"𪊑","麗":"麗","麟":"麟","⿆":"麥","⻨":"麦","麻":"麻","⿇":"麻","𪎒":"𪎒","⿈":"黃","⻩":"黄","⿉":"黍","黎":"黎","䵖":"䵖","⿊":"黑","黒":"黑","墨":"墨","黹":"黹","⿋":"黹","⿌":"黽","鼅":"鼅","黾":"黾","⿍":"鼎","鼏":"鼏","⿎":"鼓","鼖":"鼖","⿏":"鼠","鼻":"鼻","⿐":"鼻","齃":"齃","⿑":"齊","⻬":"齐","⿒":"齒","𪘀":"𪘀","⻮":"齿","龍":"龍","⿓":"龍","龎":"龎","⻰":"龙","龜":"龜","龜":"龜","龜":"龜","⿔":"龜","⻳":"龟","⿕":"龠"}}}},{package:"unicode-confusables"}],[6084,{"./data/confusables.json":6083},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("./data/confusables.json"),i=new Set(["​","‌","‍","\ufeff","\u2028","\u2029"]);function o(t){return[...t].reduce(((t,e)=>(i.has(e)||t.push(n[e]||e),t)),[])}function s(t){const e=o(t),r=[...t];let n=0;return r.reduce(((t,r,o)=>{const s=e[o-n];return s!==r&&s?i.has(r)?(t.push({point:r,similarTo:""}),n+=1):t.push({point:r,similarTo:s}):t.push({point:r}),t}),[])}e.exports={isConfusing:function(t){const e=o(t),r=[...t];for(var n=0,i=e.length;nnull==e?t:e)).join("")}}}}},{package:"unicode-confusables"}],[6091,{"./util":6092,punycode:2177,querystring:5630},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("punycode"),i=t("./util");function o(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}r.parse=v,r.resolve=function(t,e){return v(t,!1,!0).resolve(e)},r.resolveObject=function(t,e){return t?v(t,!1,!0).resolveObject(e):e},r.format=function(t){i.isString(t)&&(t=v(t));return t instanceof o?t.format():o.prototype.format.call(t)},r.Url=o;var s=/^([a-z0-9.+-]+:)/i,a=/:[0-9]*$/,u=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,c=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),l=["'"].concat(c),f=["%","/","?",";","#"].concat(l),h=["/","?","#"],p=/^[+a-z0-9A-Z_-]{0,63}$/,d=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,m={javascript:!0,"javascript:":!0},g={javascript:!0,"javascript:":!0},y={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},b=t("querystring");function v(t,e,r){if(t&&i.isObject(t)&&t instanceof o)return t;var n=new o;return n.parse(t,e,r),n}o.prototype.parse=function(t,e,r){if(!i.isString(t))throw new TypeError("Parameter 'url' must be a string, not "+typeof t);var o=t.indexOf("?"),a=-1!==o&&o127?I+="x":I+=P[j];if(!I.match(p)){var B=O.slice(0,S),L=O.slice(S+1),U=P.match(d);U&&(B.push(U[1]),L.unshift(U[2])),L.length&&(v="/"+L.join(".")+v),this.hostname=B.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),M||(this.hostname=n.toASCII(this.hostname));var D=this.port?":"+this.port:"",F=this.hostname||"";this.host=F+D,this.href+=this.host,M&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==v[0]&&(v="/"+v))}if(!m[E])for(S=0,C=l.length;S0)&&r.host.split("@"))&&(r.auth=M.shift(),r.host=r.hostname=M.shift());return r.search=t.search,r.query=t.query,i.isNull(r.pathname)&&i.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.href=r.format(),r}if(!A.length)return r.pathname=null,r.search?r.path="/"+r.search:r.path=null,r.href=r.format(),r;for(var x=A.slice(-1)[0],T=(r.host||t.host||A.length>1)&&("."===x||".."===x)||""===x,S=0,R=A.length;R>=0;R--)"."===(x=A[R])?A.splice(R,1):".."===x?(A.splice(R,1),S++):S&&(A.splice(R,1),S--);if(!_&&!E)for(;S--;S)A.unshift("..");!_||""===A[0]||A[0]&&"/"===A[0].charAt(0)||A.unshift(""),T&&"/"!==A.join("/").substr(-1)&&A.push("");var M,O=""===A[0]||A[0]&&"/"===A[0].charAt(0);k&&(r.hostname=r.host=O?"":A.length?A.shift():"",(M=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@"))&&(r.auth=M.shift(),r.host=r.hostname=M.shift()));return(_=_||r.host&&A.length)&&!O&&A.unshift(""),A.length?r.pathname=A.join("/"):(r.pathname=null,r.path=null),i.isNull(r.pathname)&&i.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.auth=t.auth||r.auth,r.slashes=r.slashes||t.slashes,r.href=r.format(),r},o.prototype.parseHost=function(){var t=this.host,e=a.exec(t);e&&(":"!==(e=e[0])&&(this.port=e.substr(1)),t=t.substr(0,t.length-e.length)),t&&(this.hostname=t)}}}},{package:"browserify>url"}],[6092,{},function(){with(this)return function(){"use strict";return function(t,e,r){e.exports={isString:function(t){return"string"==typeof t},isObject:function(t){return"object"==typeof t&&null!==t},isNull:function(t){return null===t},isNullOrUndefined:function(t){return null==t}}}}},{package:"browserify>url"}],[6094,{},function(){with(this)return function(){"use strict";return function(t,e,r){!function(t){var e,r,n,i=String.fromCharCode;function o(t){for(var e,r,n=[],i=0,o=t.length;i=55296&&e<=56319&&i=55296&&t<=57343)throw Error("Lone surrogate U+"+t.toString(16).toUpperCase()+" is not a scalar value")}function a(t,e){return i(t>>e&63|128)}function u(t){if(0==(4294967168&t))return i(t);var e="";return 0==(4294965248&t)?e=i(t>>6&31|192):0==(4294901760&t)?(s(t),e=i(t>>12&15|224),e+=a(t,6)):0==(4292870144&t)&&(e=i(t>>18&7|240),e+=a(t,12),e+=a(t,6)),e+=i(63&t|128)}function c(){if(n>=r)throw Error("Invalid byte index");var t=255&e[n];if(n++,128==(192&t))return 63&t;throw Error("Invalid continuation byte")}function l(){var t,i;if(n>r)throw Error("Invalid byte index");if(n==r)return!1;if(t=255&e[n],n++,0==(128&t))return t;if(192==(224&t)){if((i=(31&t)<<6|c())>=128)return i;throw Error("Invalid continuation byte")}if(224==(240&t)){if((i=(15&t)<<12|c()<<6|c())>=2048)return s(i),i;throw Error("Invalid continuation byte")}if(240==(248&t)&&(i=(7&t)<<18|c()<<12|c()<<6|c())>=65536&&i<=1114111)return i;throw Error("Invalid UTF-8 detected")}t.version="3.0.0",t.encode=function(t){for(var e=o(t),r=e.length,n=-1,i="";++n65535&&(o+=i((e-=65536)>>>10&1023|55296),e=56320|1023&e),o+=i(e);return o}(a)}}(void 0===r?this.utf8={}:r)}}},{package:"@truffle/codec>utf8"}],[6095,{},function(){with(this)return function(){"use strict";return function(t,e,r){function n(t){try{if(!global.localStorage)return!1}catch(t){return!1}var e=global.localStorage[t];return null!=e&&"true"===String(e).toLowerCase()}e.exports=function(t,e){if(n("noDeprecation"))return t;var r=!1;return function(){if(!r){if(n("throwDeprecation"))throw new Error(e);n("traceDeprecation")?console.trace(e):console.warn(e),r=!0}return t.apply(this,arguments)}}}}},{package:"@storybook/api>util-deprecate"}],[6096,{"./nil.js":6098,"./parse.js":6099,"./stringify.js":6103,"./v1.js":6104,"./v3.js":6105,"./v4.js":6107,"./v5.js":6108,"./validate.js":6109,"./version.js":6110},function(){with(this)return function(){"use strict";return function(t,e,r){Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"v1",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(r,"v3",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(r,"v4",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(r,"v5",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(r,"NIL",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(r,"version",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(r,"validate",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(r,"stringify",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(r,"parse",{enumerable:!0,get:function(){return f.default}});var n=h(t("./v1.js")),i=h(t("./v3.js")),o=h(t("./v4.js")),s=h(t("./v5.js")),a=h(t("./nil.js")),u=h(t("./version.js")),c=h(t("./validate.js")),l=h(t("./stringify.js")),f=h(t("./parse.js"));function h(t){return t&&t.__esModule?t:{default:t}}}}},{package:"uuid"}],[6097,{},function(){with(this)return function(){"use strict";return function(t,e,r){function n(t){return 14+(t+64>>>9<<4)+1}function i(t,e){const r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function o(t,e,r,n,o,s){return i((a=i(i(e,t),i(n,s)))<<(u=o)|a>>>32-u,r);var a,u}function s(t,e,r,n,i,s,a){return o(e&r|~e&n,t,e,i,s,a)}function a(t,e,r,n,i,s,a){return o(e&n|r&~n,t,e,i,s,a)}function u(t,e,r,n,i,s,a){return o(e^r^n,t,e,i,s,a)}function c(t,e,r,n,i,s,a){return o(r^(e|~n),t,e,i,s,a)}Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var l=function(t){if("string"==typeof t){const e=unescape(encodeURIComponent(t));t=new Uint8Array(e.length);for(let r=0;r>5]>>>i%32&255,o=parseInt(n.charAt(r>>>4&15)+n.charAt(15&r),16);e.push(o)}return e}(function(t,e){t[e>>5]|=128<>5]|=(255&t[n/8])<>>24,r[1]=e>>>16&255,r[2]=e>>>8&255,r[3]=255&e,r[4]=(e=parseInt(t.slice(9,13),16))>>>8,r[5]=255&e,r[6]=(e=parseInt(t.slice(14,18),16))>>>8,r[7]=255&e,r[8]=(e=parseInt(t.slice(19,23),16))>>>8,r[9]=255&e,r[10]=(e=parseInt(t.slice(24,36),16))/1099511627776&255,r[11]=e/4294967296&255,r[12]=e>>>24&255,r[13]=e>>>16&255,r[14]=e>>>8&255,r[15]=255&e,r};r.default=o}}},{package:"uuid"}],[6100,{},function(){with(this)return function(){"use strict";return function(t,e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;r.default=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i}}},{package:"uuid"}],[6101,{},function(){with(this)return function(){"use strict";return function(t,e,r){let n;Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(){if(!n&&(n="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto),!n))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return n(i)};const i=new Uint8Array(16)}}},{package:"uuid"}],[6102,{},function(){with(this)return function(){"use strict";return function(t,e,r){function n(t,e,r,n){switch(t){case 0:return e&r^~e&n;case 1:case 3:return e^r^n;case 2:return e&r^e&n^r&n}}function i(t,e){return t<>>32-e}Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var o=function(t){const e=[1518500249,1859775393,2400959708,3395469782],r=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof t){const e=unescape(encodeURIComponent(t));t=[];for(let r=0;r>>0;f=l,l=c,c=i(u,30)>>>0,u=s,s=a}r[0]=r[0]+s>>>0,r[1]=r[1]+u>>>0,r[2]=r[2]+c>>>0,r[3]=r[3]+l>>>0,r[4]=r[4]+f>>>0}return[r[0]>>24&255,r[0]>>16&255,r[0]>>8&255,255&r[0],r[1]>>24&255,r[1]>>16&255,r[1]>>8&255,255&r[1],r[2]>>24&255,r[2]>>16&255,r[2]>>8&255,255&r[2],r[3]>>24&255,r[3]>>16&255,r[3]>>8&255,255&r[3],r[4]>>24&255,r[4]>>16&255,r[4]>>8&255,255&r[4]]};r.default=o}}},{package:"uuid"}],[6103,{"./validate.js":6109},function(){with(this)return function(){"use strict";return function(t,e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n,i=(n=t("./validate.js"))&&n.__esModule?n:{default:n};const o=[];for(let t=0;t<256;++t)o.push((t+256).toString(16).substr(1));var s=function(t,e=0){const r=(o[t[e+0]]+o[t[e+1]]+o[t[e+2]]+o[t[e+3]]+"-"+o[t[e+4]]+o[t[e+5]]+"-"+o[t[e+6]]+o[t[e+7]]+"-"+o[t[e+8]]+o[t[e+9]]+"-"+o[t[e+10]]+o[t[e+11]]+o[t[e+12]]+o[t[e+13]]+o[t[e+14]]+o[t[e+15]]).toLowerCase();if(!(0,i.default)(r))throw TypeError("Stringified UUID is invalid");return r};r.default=s}}},{package:"uuid"}],[6104,{"./rng.js":6101,"./stringify.js":6103},function(){with(this)return function(){"use strict";return function(t,e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=o(t("./rng.js")),i=o(t("./stringify.js"));function o(t){return t&&t.__esModule?t:{default:t}}let s,a,u=0,c=0;var l=function(t,e,r){let o=e&&r||0;const l=e||new Array(16);let f=(t=t||{}).node||s,h=t.clockseq!==undefined?t.clockseq:a;if(null==f||null==h){const e=t.random||(t.rng||n.default)();null==f&&(f=s=[1|e[0],e[1],e[2],e[3],e[4],e[5]]),null==h&&(h=a=16383&(e[6]<<8|e[7]))}let p=t.msecs!==undefined?t.msecs:Date.now(),d=t.nsecs!==undefined?t.nsecs:c+1;const m=p-u+(d-c)/1e4;if(m<0&&t.clockseq===undefined&&(h=h+1&16383),(m<0||p>u)&&t.nsecs===undefined&&(d=0),d>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");u=p,c=d,a=h,p+=122192928e5;const g=(1e4*(268435455&p)+d)%4294967296;l[o++]=g>>>24&255,l[o++]=g>>>16&255,l[o++]=g>>>8&255,l[o++]=255&g;const y=p/4294967296*1e4&268435455;l[o++]=y>>>8&255,l[o++]=255&y,l[o++]=y>>>24&15|16,l[o++]=y>>>16&255,l[o++]=h>>>8|128,l[o++]=255&h;for(let t=0;t<6;++t)l[o+t]=f[t];return e||(0,i.default)(l)};r.default=l}}},{package:"uuid"}],[6105,{"./md5.js":6097,"./v35.js":6106},function(){with(this)return function(){"use strict";return function(t,e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=o(t("./v35.js")),i=o(t("./md5.js"));function o(t){return t&&t.__esModule?t:{default:t}}var s=(0,n.default)("v3",48,i.default);r.default=s}}},{package:"uuid"}],[6106,{"./parse.js":6099,"./stringify.js":6103},function(){with(this)return function(){"use strict";return function(t,e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(t,e,r){function o(t,o,s,a){if("string"==typeof t&&(t=function(t){t=unescape(encodeURIComponent(t));const e=[];for(let r=0;r=0){if(n&&n.length){if(0!==i.length&&!/^\//.test(i))return}else if(/^\/\//.test(i))return;if(/^[a-z][a-z0-9\+\-\.]*$/.test(a.toLowerCase()))return u+=a+":",n&&n.length&&(u+="//"+n),u+=i,o&&o.length&&(u+="?"+o),s&&s.length&&(u+="#"+s),u}}}function n(t,n){if(r(t)){var i,o,s,a,u="",c="",l="",f="";if(u=(i=e(t))[1],c=i[2],o=i[3],s=i[4],a=i[5],u){if(n){if("https"!=u.toLowerCase())return}else if("http"!=u.toLowerCase())return;if(c)return/:(\d+)$/.test(c)&&(l=c.match(/:(\d+)$/)[0],c=c.replace(/:\d+$/,"")),f+=u+":",f+="//"+c,l&&(f+=l),f+=o,s&&s.length&&(f+="?"+s),a&&a.length&&(f+="#"+a),f}}}function i(t){return n(t,!0)}function o(t){return n(t)||i(t)}}(e)}}},{package:"valid-url"}],[6120,{},function(){with(this)return function(){"use strict";return function(t,e,r){var n=function(t){if(Object.keys)return Object.keys(t);var e=[];for(var r in t)e.push(r);return e},i=function(t,e){if(t.forEach)return t.forEach(e);for(var r=0;rvm-browserify"}],[6123,{"./util/create-payload.js":6172,"./util/rpc-cache-utils.js":6175,"./util/stoplight.js":6176,"async/eachSeries":1841,"async/map":1867,"eth-block-tracker":6125,"ethereumjs-util":6149,events:2176,util:2181},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("events").EventEmitter,i=t("util").inherits,o=t("ethereumjs-util"),s=t("eth-block-tracker"),a=t("async/map"),u=t("async/eachSeries"),c=t("./util/stoplight.js"),l=(t("./util/rpc-cache-utils.js"),t("./util/create-payload.js")),f=function(){};function h(t){const e=this;n.call(e),e.setMaxListeners(30),t=t||{};const r={sendAsync:e._handleAsync.bind(e)},i=t.blockTrackerProvider||r;e._blockTracker=t.blockTracker||new s({provider:i,pollingInterval:t.pollingInterval||4e3,setSkipCacheFlag:!0}),e._ready=new c,e.currentBlock=null,e._providers=[]}e.exports=h,i(h,n),h.prototype.start=function(t=f){const e=this;e._ready.go(),e._blockTracker.on("latest",(t=>{e._getBlockByNumberWithRetry(t,((t,r)=>{if(t)return void this.emit("error",t);if(!r)return console.log(r),void this.emit("error",new Error("Could not find block"));const n=(i=r,{number:o.toBuffer(i.number),hash:o.toBuffer(i.hash),parentHash:o.toBuffer(i.parentHash),nonce:o.toBuffer(i.nonce),mixHash:o.toBuffer(i.mixHash),sha3Uncles:o.toBuffer(i.sha3Uncles),logsBloom:o.toBuffer(i.logsBloom),transactionsRoot:o.toBuffer(i.transactionsRoot),stateRoot:o.toBuffer(i.stateRoot),receiptsRoot:o.toBuffer(i.receiptRoot||i.receiptsRoot),miner:o.toBuffer(i.miner),difficulty:o.toBuffer(i.difficulty),totalDifficulty:o.toBuffer(i.totalDifficulty),size:o.toBuffer(i.size),extraData:o.toBuffer(i.extraData),gasLimit:o.toBuffer(i.gasLimit),gasUsed:o.toBuffer(i.gasUsed),timestamp:o.toBuffer(i.timestamp),transactions:i.transactions});var i;e._setCurrentBlock(n),e.emit("rawBlock",r),e.emit("latest",r)}))})),e._blockTracker.on("sync",e.emit.bind(e,"sync")),e._blockTracker.on("error",e.emit.bind(e,"error")),e._running=!0,e.emit("start")},h.prototype.stop=function(){const t=this;t._blockTracker.removeAllListeners(),t._running=!1,t.emit("stop")},h.prototype.isRunning=function(){return this._running},h.prototype.addProvider=function(t,e){const r=this;"number"==typeof e?r._providers.splice(e,0,t):r._providers.push(t),t.setEngine(this)},h.prototype.removeProvider=function(t){const e=this._providers.indexOf(t);if(e<0)throw new Error("Provider not found.");this._providers.splice(e,1)},h.prototype.send=function(t){throw new Error("Web3ProviderEngine does not support synchronous requests.")},h.prototype.sendAsync=function(t,e){const r=this;r._ready.await((function(){Array.isArray(t)?a(t,r._handleAsync.bind(r),e):r._handleAsync(t,e)}))},h.prototype._getBlockByNumberWithRetry=function(t,e){const r=this;let n=5;return void i();function i(){r._getBlockByNumber(t,o)}function o(t,r){return t?e(t):r?void e(null,r):n>0?(n--,void setTimeout((function(){i()}),1e3)):void e(null,null)}},h.prototype._getBlockByNumber=function(t,e){const r=l({method:"eth_getBlockByNumber",params:[t,!1],skipCache:!0});this._handleAsync(r,((t,r)=>t?e(t):e(null,r.result)))},h.prototype._handleAsync=function(t,e){var r=this,n=-1,i=null,o=null,s=[];function a(r,n){o=r,i=n,u(s,(function(t,e){t?t(o,i,e):e()}),(function(){var r={id:t.id,jsonrpc:t.jsonrpc,result:i};null!=o?(r.error={message:o.stack||o.message||o,code:-32e3},e(o,r)):e(null,r)}))}!function e(i){if(n+=1,s.unshift(i),n>=r._providers.length)a(new Error('Request for method "'+t.method+'" not handled by any subprovider. Please check your subprovider configuration to ensure this method is handled.'));else try{r._providers[n].handleRequest(t,e,a)}catch(t){a(t)}}()},h.prototype._setCurrentBlock=function(t){this.currentBlock=t,this.emit("block",t)}}}},{package:"@metamask/controllers>web3-provider-engine"}],[6124,{"eth-query":2533,pify:6155,"safe-event-emitter":5819},function(){with(this)return function(){"use strict";return function(t,e,r){t("eth-query"),t("pify");const n=t("safe-event-emitter"),i=(t,e)=>t+e,o=["sync","latest"];function s(t){return Number.parseInt(t,16)}e.exports=class extends n{constructor(t={}){super(),this._blockResetDuration=t.blockResetDuration||2e4,this._blockResetTimeout,this._currentBlock=null,this._isRunning=!1,this._onNewListener=this._onNewListener.bind(this),this._onRemoveListener=this._onRemoveListener.bind(this),this._resetCurrentBlock=this._resetCurrentBlock.bind(this),this._setupInternalEvents()}isRunning(){return this._isRunning}getCurrentBlock(){return this._currentBlock}async getLatestBlock(){if(this._currentBlock)return this._currentBlock;return await new Promise((t=>this.once("latest",t)))}removeAllListeners(t){t?super.removeAllListeners(t):super.removeAllListeners(),this._setupInternalEvents(),this._onRemoveListener()}_start(){}_end(){}_setupInternalEvents(){this.removeListener("newListener",this._onNewListener),this.removeListener("removeListener",this._onRemoveListener),this.on("newListener",this._onNewListener),this.on("removeListener",this._onRemoveListener)}_onNewListener(t,e){o.includes(t)&&this._maybeStart()}_onRemoveListener(t,e){this._getBlockTrackerEventCount()>0||this._maybeEnd()}_maybeStart(){this._isRunning||(this._isRunning=!0,this._cancelBlockResetTimeout(),this._start())}_maybeEnd(){this._isRunning&&(this._isRunning=!1,this._setupBlockResetTimeout(),this._end())}_getBlockTrackerEventCount(){return o.map((t=>this.listenerCount(t))).reduce(i)}_newPotentialLatest(t){const e=this._currentBlock;e&&s(t)<=s(e)||this._setCurrentBlock(t)}_setCurrentBlock(t){const e=this._currentBlock;this._currentBlock=t,this.emit("latest",t),this.emit("sync",{oldBlock:e,newBlock:t})}_setupBlockResetTimeout(){this._cancelBlockResetTimeout(),this._blockResetTimeout=setTimeout(this._resetCurrentBlock,this._blockResetDuration),this._blockResetTimeout.unref&&this._blockResetTimeout.unref()}_cancelBlockResetTimeout(){clearTimeout(this._blockResetTimeout)}_resetCurrentBlock(){this._currentBlock=null}}}}},{package:"@metamask/controllers>web3-provider-engine>eth-block-tracker"}],[6125,{"./base":6124,pify:6155},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("pify"),i=t("./base");function o(t,e){return new Promise((r=>{const n=setTimeout(r,t);n.unref&&e&&n.unref()}))}e.exports=class extends i{constructor(t={}){if(!t.provider)throw new Error("PollingBlockTracker - no provider specified.");const e=t.pollingInterval||2e4,r=t.retryTimeout||e/10,n=t.keepEventLoopActive===undefined||t.keepEventLoopActive,i=t.setSkipCacheFlag||!1;super(Object.assign({blockResetDuration:e},t)),this._provider=t.provider,this._pollingInterval=e,this._retryTimeout=r,this._keepEventLoopActive=n,this._setSkipCacheFlag=i}async checkForLatestBlock(){return await this._updateLatestBlock(),await this.getLatestBlock()}_start(){this._performSync().catch((t=>this.emit("error",t)))}async _performSync(){for(;this._isRunning;)try{await this._updateLatestBlock(),await o(this._pollingInterval,!this._keepEventLoopActive)}catch(t){const e=new Error(`PollingBlockTracker - encountered an error while attempting to update latest block:\n${t.stack}`);try{this.emit("error",e)}catch(t){console.error(e)}await o(this._retryTimeout,!this._keepEventLoopActive)}}async _updateLatestBlock(){const t=await this._fetchLatestBlock();this._newPotentialLatest(t)}async _fetchLatestBlock(){const t={jsonrpc:"2.0",id:1,method:"eth_blockNumber",params:[]};this._setSkipCacheFlag&&(t.skipCache=!0);const e=await n((e=>this._provider.sendAsync(t,e)))();if(e.error)throw new Error(`PollingBlockTracker - encountered error fetching block:\n${e.error}`);return e.result}}}}},{package:"@metamask/controllers>web3-provider-engine>eth-block-tracker"}],[6126,{"./cache-utils.js":6127,"json-rpc-engine/src/createAsyncMiddleware":6154},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("./cache-utils.js"),i=t("json-rpc-engine/src/createAsyncMiddleware"),o=[undefined,null,""];e.exports=function(t={}){const{blockTracker:e}=t;if(!e)throw new Error("createBlockCacheMiddleware - No BlockTracker specified");const r=new s,o={perma:r,block:r,fork:r};return i((async(t,i,s)=>{if(t.skipCache)return s();const a=n.cacheTypeForPayload(t),u=o[a];if(!u)return s();if(!u.canCacheRequest(t))return s();let c,l=n.blockTagForPayload(t);if(l||(l="latest"),"earliest"===l)c="0x00";else if("latest"===l){const t=await e.getLatestBlock();r.clearBefore(t),c=t}else c=l;const f=await u.get(t,c);f===undefined?(await s(),await u.set(t,c,i.result)):i.result=f}))};class s{constructor(){this.cache={}}getBlockCacheForPayload(t,e){const r=Number.parseInt(e,16);let n=this.cache[r];if(!n){const t={};this.cache[r]=t,n=t}return n}async get(t,e){const r=this.getBlockCacheForPayload(t,e);if(!r)return;return r[n.cacheIdentifierForPayload(t,!0)]}async set(t,e,r){if(!this.canCacheResult(t,r))return;this.getBlockCacheForPayload(t,e)[n.cacheIdentifierForPayload(t,!0)]=r}canCacheRequest(t){if(!n.canCache(t))return!1;return"pending"!==n.blockTagForPayload(t)}canCacheResult(t,e){if(!o.includes(e))return!!(!["eth_getTransactionByHash","eth_getTransactionReceipt"].includes(t.method)||e&&e.blockHash&&"0x0000000000000000000000000000000000000000000000000000000000000000"!==e.blockHash)}clearBefore(t){const e=this,r=Number.parseInt(t,16);Object.keys(e.cache).map(Number).filter((t=>tdelete e.cache[t]))}}}}},{package:"@metamask/controllers>web3-provider-engine>eth-json-rpc-middleware"}],[6127,{"json-stable-stringify":4841},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("json-stable-stringify");function i(t){return"never"!==a(t)}function o(t){const e=s(t);return e>=t.params.length?t.params:"eth_getBlockByNumber"===t.method?t.params.slice(1):t.params.slice(0,e)}function s(t){switch(t.method){case"eth_getStorageAt":return 2;case"eth_getBalance":case"eth_getCode":case"eth_getTransactionCount":case"eth_call":return 1;case"eth_getBlockByNumber":return 0;default:return undefined}}function a(t){switch(t.method){case"web3_clientVersion":case"web3_sha3":case"eth_protocolVersion":case"eth_getBlockTransactionCountByHash":case"eth_getUncleCountByBlockHash":case"eth_getCode":case"eth_getBlockByHash":case"eth_getTransactionByHash":case"eth_getTransactionByBlockHashAndIndex":case"eth_getTransactionReceipt":case"eth_getUncleByBlockHashAndIndex":case"eth_getCompilers":case"eth_compileLLL":case"eth_compileSolidity":case"eth_compileSerpent":case"shh_version":case"test_permaCache":return"perma";case"eth_getBlockByNumber":case"eth_getBlockTransactionCountByNumber":case"eth_getUncleCountByBlockNumber":case"eth_getTransactionByBlockNumberAndIndex":case"eth_getUncleByBlockNumberAndIndex":case"test_forkCache":return"fork";case"eth_gasPrice":case"eth_blockNumber":case"eth_getBalance":case"eth_getStorageAt":case"eth_getTransactionCount":case"eth_call":case"eth_estimateGas":case"eth_getFilterLogs":case"eth_getLogs":case"test_blockCache":return"block";case"net_version":case"net_peerCount":case"net_listening":case"eth_syncing":case"eth_sign":case"eth_coinbase":case"eth_mining":case"eth_hashrate":case"eth_accounts":case"eth_sendTransaction":case"eth_sendRawTransaction":case"eth_newFilter":case"eth_newBlockFilter":case"eth_newPendingTransactionFilter":case"eth_uninstallFilter":case"eth_getFilterChanges":case"eth_getWork":case"eth_submitWork":case"eth_submitHashrate":case"db_putString":case"db_getString":case"db_putHex":case"db_getHex":case"shh_post":case"shh_newIdentity":case"shh_hasIdentity":case"shh_newGroup":case"shh_addToGroup":case"shh_newFilter":case"shh_uninstallFilter":case"shh_getFilterChanges":case"shh_getMessages":case"test_neverCache":return"never"}}e.exports={cacheIdentifierForPayload:function(t,e){const r=e?o(t):t.params;return i(t)?t.method+":"+n(r):null},canCache:i,blockTagForPayload:function(t){let e=s(t);if(e>=t.params.length)return null;return t.params[e]},paramsWithoutBlockTag:o,blockTagParamIndex:s,cacheTypeForPayload:a}}}},{package:"@metamask/controllers>web3-provider-engine>eth-json-rpc-middleware"}],[6128,{btoa:2185,"eth-rpc-errors":6130,"json-rpc-engine/src/createAsyncMiddleware":6154,"node-fetch":5348,url:6091},function(){with(this)return function(){"use strict";return function(t,e,r){const n=global.fetch||t("node-fetch"),i=t("url"),{ethErrors:o}=t("eth-rpc-errors"),s=t("btoa"),a=t("json-rpc-engine/src/createAsyncMiddleware");e.exports=function({rpcUrl:t,originHttpHeaderKey:e}){return a((async(r,i,o)=>{const{fetchUrl:s,fetchParams:a}=f({req:r,rpcUrl:t,originHttpHeaderKey:e});for(let t=0;t<5;t++){try{const t=await n(s,a);c(t);const e=await t.text();let r;try{r=JSON.parse(e)}catch(t){throw new Error(`FetchMiddleware - failed to parse response body: "${e}"`)}const o=l(t,r);return void(i.result=o)}catch(t){const e=t.toString();if(!u.some((t=>e.includes(t))))throw t}await h(1e3)}}))},e.exports.createFetchConfigFromReq=f;const u=["Gateway timeout","ETIMEDOUT","failed to parse response body","Failed to fetch"];function c(t){switch(t.status){case 405:throw o.rpc.methodNotFound();case 418:throw o.rpc.internal({message:"Request is being rate limited."});case 503:case 504:throw function(){let t="Gateway timeout. The request took too long to process. ";return t+="This can happen when querying logs over too wide a block range.",o.rpc.internal({message:t})}()}}function l(t,e){if(200!==t.status)throw o.rpc.internal({message:`Non-200 status code: '${t.status}'`,data:e});if(e.error)throw o.rpc.internal({data:e.error});return e.result}function f({req:t,rpcUrl:e,originHttpHeaderKey:r}){const n=i.parse(e),o=function(t){let e="";e+=t.protocol,t.slashes&&(e+="//");e+=t.hostname,t.port&&(e+=`:${t.port}`);return e+=`${t.path}`,e}(n),a={id:t.id,jsonrpc:t.jsonrpc,method:t.method,params:t.params},u=t.origin,c={method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(a)};if(n.auth){const t=s(n.auth);c.headers.Authorization=`Basic ${t}`}return r&&u&&(c.headers[r]=u),{fetchUrl:o,fetchParams:c}}function h(t){return new Promise((e=>setTimeout(e,t)))}}}},{package:"@metamask/controllers>web3-provider-engine>eth-json-rpc-middleware"}],[6129,{"./cache-utils":6127,clone:2216,"json-rpc-engine/src/createAsyncMiddleware":6154},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("clone"),i=t("json-rpc-engine/src/createAsyncMiddleware"),o=t("./cache-utils").cacheIdentifierForPayload;e.exports=function(){const t={};return i((async(e,r,i)=>{if(e.skipCache)return i();const s=o(e);if(!s)return i();let a=t[s];a?await function(t,e){const{resolve:r,promise:i}=function(){let t;const e=new Promise((e=>{t=e}));return{resolve:t,promise:e}}();return e.push((e=>{t.result=n(e.result),t.error=n(e.error),r()})),i}(r,a):(a=[],t[s]=a,await i(),delete t[s],function(t,e){setTimeout((()=>{e.forEach((e=>{try{e(t)}catch(t){console.error(t)}}))}))}(r,a))}))}}}},{package:"@metamask/controllers>web3-provider-engine>eth-json-rpc-middleware"}],[6130,{"./src/classes":6131,"./src/errorCodes.json":6132,"./src/errors":6134,"./src/utils":6135},function(){with(this)return function(){"use strict";return function(t,e,r){const{EthereumRpcError:n,EthereumProviderError:i}=t("./src/classes"),{serializeError:o,getMessageFromCode:s}=t("./src/utils"),a=t("./src/errors"),u=t("./src/errorCodes.json");e.exports={ethErrors:a,EthereumRpcError:n,EthereumProviderError:i,serializeError:o,getMessageFromCode:s,ERROR_CODES:u}}}},{package:"@metamask/controllers>web3-provider-engine>eth-rpc-errors"}],[6131,{"fast-safe-stringify":4390},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("fast-safe-stringify");class i extends Error{constructor(t,e,r){if(!Number.isInteger(t))throw new Error('"code" must be an integer.');if(!e||"string"!=typeof e)throw new Error('"message" must be a nonempty string.');super(e),this.code=t,r!==undefined&&(this.data=r)}serialize(){const t={code:this.code,message:this.message};return this.data!==undefined&&(t.data=this.data),this.stack&&(t.stack=this.stack),t}toString(){return n(this.serialize(),o,2)}}function o(t,e){return"[Circular]"===e?undefined:e}e.exports={EthereumRpcError:i,EthereumProviderError:class extends i{constructor(t,e,r){if(!function(t){return Number.isInteger(t)&&t>=1e3&&t<=4999}(t))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(t,e,r)}}}}}},{package:"@metamask/controllers>web3-provider-engine>eth-rpc-errors"}],[6132,{},function(){with(this)return function(){"use strict";return function(t,e,r){e.exports={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901}}}}},{package:"@metamask/controllers>web3-provider-engine>eth-rpc-errors"}],[6133,{},function(){with(this)return function(){"use strict";return function(t,e,r){e.exports={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP 1474",message:"Invalid input."},"-32001":{standard:"EIP 1474",message:"Resource not found."},"-32002":{standard:"EIP 1474",message:"Resource unavailable."},"-32003":{standard:"EIP 1474",message:"Transaction rejected."},"-32004":{standard:"EIP 1474",message:"Method not supported."},"-32005":{standard:"EIP 1474",message:"Request limit exceeded."},4001:{standard:"EIP 1193",message:"User rejected the request."},4100:{standard:"EIP 1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP 1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP 1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP 1193",message:"The provider is disconnected from the specified chain."}}}}},{package:"@metamask/controllers>web3-provider-engine>eth-rpc-errors"}],[6134,{"./classes":6131,"./errorCodes.json":6132,"./utils":6135},function(){with(this)return function(){"use strict";return function(t,e,r){const{EthereumRpcError:n,EthereumProviderError:i}=t("./classes"),{getMessageFromCode:o}=t("./utils"),s=t("./errorCodes.json");function a(t,e){const[r,i]=c(e);return new n(t,r||o(t),i)}function u(t,e){const[r,n]=c(e);return new i(t,r||o(t),n)}function c(t){if(t){if("string"==typeof t)return[t];if("object"==typeof t&&!Array.isArray(t)){const{message:e,data:r}=t;return[e,r]}}return[]}e.exports={rpc:{parse:t=>a(s.rpc.parse,t),invalidRequest:t=>a(s.rpc.invalidRequest,t),invalidParams:t=>a(s.rpc.invalidParams,t),methodNotFound:t=>a(s.rpc.methodNotFound,t),internal:t=>a(s.rpc.internal,t),server:t=>{if(!t||"object"!=typeof t||Array.isArray(t))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:e}=t;if(!Number.isInteger(e)||e>-32005||e<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return a(e,t)},invalidInput:t=>a(s.rpc.invalidInput,t),resourceNotFound:t=>a(s.rpc.resourceNotFound,t),resourceUnavailable:t=>a(s.rpc.resourceUnavailable,t),transactionRejected:t=>a(s.rpc.transactionRejected,t),methodNotSupported:t=>a(s.rpc.methodNotSupported,t),limitExceeded:t=>a(s.rpc.limitExceeded,t)},provider:{userRejectedRequest:t=>u(s.provider.userRejectedRequest,t),unauthorized:t=>u(s.provider.unauthorized,t),unsupportedMethod:t=>u(s.provider.unsupportedMethod,t),disconnected:t=>u(s.provider.disconnected,t),chainDisconnected:t=>u(s.provider.chainDisconnected,t),custom:t=>{if(!t||"object"!=typeof t||Array.isArray(t))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:e,message:r,data:n}=t;if(!r||"string"!=typeof r)throw new Error('"message" must be a nonempty string');return new i(e,r,n)}}}}}},{package:"@metamask/controllers>web3-provider-engine>eth-rpc-errors"}],[6135,{"./classes":6131,"./errorCodes.json":6132,"./errorValues.json":6133},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("./errorValues.json"),i=t("./errorCodes.json").rpc.internal,{EthereumRpcError:o}=t("./classes"),s="Unspecified server error.",a={code:i,message:u(i)};function u(t,e="Unspecified error message. This is a bug, please report it."){if(Number.isInteger(t)){const e=t.toString();if(n[e])return n[e].message;if(l(t))return s}return e}function c(t){if(!Number.isInteger(t))return!1;const e=t.toString();return!!n[e]||!!l(t)}function l(t){return t>=-32099&&t<=-32e3}function f(t){return t&&"object"==typeof t&&!Array.isArray(t)?{...t}:t}e.exports={getMessageFromCode:u,isValidCode:c,serializeError:function(t,{fallbackError:e=a,shouldIncludeStack:r=!1}={}){if(!e||!Number.isInteger(e.code)||"string"!=typeof e.message)throw new Error("Must provide fallback error with integer number code and string message.");if(t instanceof o)return t.serialize();const n={};return t&&c(t.code)?(n.code=t.code,t.message&&"string"==typeof t.message?(n.message=t.message,"data"in t&&(n.data=t.data)):(n.message=u(n.code),n.data={originalError:f(t)})):(n.code=e.code,n.message=t&&t.message?t.message:e.message,n.data={originalError:f(t)}),r&&t&&"string"==typeof t.stack&&(n.stack=t.stack),n},JSON_RPC_SERVER_ERROR_MESSAGE:s}}}},{package:"@metamask/controllers>web3-provider-engine>eth-rpc-errors"}],[6136,{"ethereumjs-abi":6137,"ethereumjs-util":6149},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("ethereumjs-util"),i=t("ethereumjs-abi");function o(t){const e=new Error("Expect argument to be non-empty array");if("object"!=typeof t||!t.length)throw e;const r=t.map((function(t){return"bytes"===t.type?n.toBuffer(t.value):t.value})),o=t.map((function(t){return t.type})),s=t.map((function(t){if(!t.name)throw e;return t.type+" "+t.name}));return i.soliditySHA3(["bytes32","bytes32"],[i.soliditySHA3(new Array(t.length).fill("string"),s),i.soliditySHA3(o,r)])}function s(t,e){const r=n.toBuffer(e),i=n.fromRpcSig(r);return n.ecrecover(t,i.v,i.r,i.s)}function a(t){const e=n.toBuffer(t.data);return s(n.hashPersonalMessage(e),t.sig)}function u(t,e){for(var r=""+t;r.lengthweb3-provider-engine>eth-sig-util"}],[6137,{"./lib/index.js":6138},function(){with(this)return function(){"use strict";return function(t,e,r){e.exports=t("./lib/index.js")}}},{package:"@metamask/controllers>web3-provider-engine>eth-sig-util>ethereumjs-abi"}],[6138,{"bn.js":2131,buffer:2175,"ethereumjs-util":6143},function(){with(this)return function(){"use strict";return function(t,e,r){(function(r){(function(){const n=t("ethereumjs-util"),i=t("bn.js");var o=function(){};function s(t){return t.startsWith("int[")?"int256"+t.slice(3):"int"===t?"int256":t.startsWith("uint[")?"uint256"+t.slice(4):"uint"===t?"uint256":t.startsWith("fixed[")?"fixed128x128"+t.slice(5):"fixed"===t?"fixed128x128":t.startsWith("ufixed[")?"ufixed128x128"+t.slice(6):"ufixed"===t?"ufixed128x128":t}function a(t){return parseInt(/^\D+(\d+)$/.exec(t)[1],10)}function u(t){var e=/^\D+(\d+)x(\d+)$/.exec(t);return[parseInt(e[1],10),parseInt(e[2],10)]}function c(t){var e=t.match(/(.*)\[(.*?)\]$/);return e?""===e[2]?"dynamic":parseInt(e[2],10):null}function l(t){var e=typeof t;if("string"===e)return n.isHexPrefixed(t)?new i(n.stripHexPrefix(t),16):new i(t,10);if("number"===e)return new i(t);if(t.toArray)return t;throw new Error("Argument is not a number")}function f(t){var e=/^(\w+)\((.*)\)$/.exec(t);if(3!==e.length)throw new Error("Invalid method signature");var r=/^(.+)\):\((.+)$/.exec(e[2]);if(null!==r&&3===r.length)return{method:e[1],args:r[1].split(","),retargs:r[2].split(",")};var n=e[2].split(",");return 1===n.length&&""===n[0]&&(n=[]),{method:e[1],args:n}}function h(t,e){var o,s,f,p;if("address"===t)return h("uint160",l(e));if("bool"===t)return h("uint8",e?1:0);if("string"===t)return h("bytes",r.from(e,"utf8"));if(g(t)){if(void 0===e.length)throw new Error("Not an array?");if("dynamic"!==(o=c(t))&&0!==o&&e.length>o)throw new Error("Elements exceed array size: "+o);for(p in f=[],t=t.slice(0,t.lastIndexOf("[")),"string"==typeof e&&(e=JSON.parse(e)),e)f.push(h(t,e[p]));if("dynamic"===o){var d=h("uint256",e.length);f.unshift(d)}return r.concat(f)}if("bytes"===t)return e=r.from(e),f=r.concat([h("uint256",e.length),e]),e.length%32!=0&&(f=r.concat([f,n.zeros(32-e.length%32)])),f;if(t.startsWith("bytes")){if((o=a(t))<1||o>32)throw new Error("Invalid bytes width: "+o);return n.setLengthRight(e,32)}if(t.startsWith("uint")){if((o=a(t))%8||o<8||o>256)throw new Error("Invalid uint width: "+o);if((s=l(e)).bitLength()>o)throw new Error("Supplied uint exceeds width: "+o+" vs "+s.bitLength());if(s<0)throw new Error("Supplied uint is negative");return s.toArrayLike(r,"be",32)}if(t.startsWith("int")){if((o=a(t))%8||o<8||o>256)throw new Error("Invalid int width: "+o);if((s=l(e)).bitLength()>o)throw new Error("Supplied int exceeds width: "+o+" vs "+s.bitLength());return s.toTwos(256).toArrayLike(r,"be",32)}if(t.startsWith("ufixed")){if(o=u(t),(s=l(e))<0)throw new Error("Supplied ufixed is negative");return h("uint256",s.mul(new i(2).pow(new i(o[1]))))}if(t.startsWith("fixed"))return o=u(t),h("int256",l(e).mul(new i(2).pow(new i(o[1]))));throw new Error("Unsupported or invalid type: "+t)}function p(t,e,n){var o,s,a,u;if("string"==typeof t&&(t=d(t)),"address"===t.name)return p(t.rawType,e,n).toArrayLike(r,"be",20).toString("hex");if("bool"===t.name)return p(t.rawType,e,n).toString()===new i(1).toString();if("string"===t.name){var c=p(t.rawType,e,n);return r.from(c,"utf8").toString()}if(t.isArray){for(a=[],o=t.size,"dynamic"===t.size&&(n=p("uint256",e,n).toNumber(),o=p("uint256",e,n).toNumber(),n+=32),u=0;ut.size)throw new Error("Decoded int exceeds width: "+t.size+" vs "+s.bitLength());return s}if(t.name.startsWith("int")){if((s=new i(e.slice(n,n+32),16,"be").fromTwos(256)).bitLength()>t.size)throw new Error("Decoded uint exceeds width: "+t.size+" vs "+s.bitLength());return s}if(t.name.startsWith("ufixed")){if(o=new i(2).pow(new i(t.size[1])),!(s=p("uint256",e,n)).mod(o).isZero())throw new Error("Decimals not supported yet");return s.div(o)}if(t.name.startsWith("fixed")){if(o=new i(2).pow(new i(t.size[1])),!(s=p("int256",e,n)).mod(o).isZero())throw new Error("Decimals not supported yet");return s.div(o)}throw new Error("Unsupported or invalid type: "+t.name)}function d(t){var e,r,n;if(g(t)){e=c(t);var i=t.slice(0,t.lastIndexOf("["));return i=d(i),r={isArray:!0,name:t,size:e,memoryUsage:"dynamic"===e?32:i.memoryUsage*e,subArray:i}}switch(t){case"address":n="uint160";break;case"bool":n="uint8";break;case"string":n="bytes"}if(r={rawType:n,name:t,memoryUsage:32},t.startsWith("bytes")&&"bytes"!==t||t.startsWith("uint")||t.startsWith("int")?r.size=a(t):(t.startsWith("ufixed")||t.startsWith("fixed"))&&(r.size=u(t)),t.startsWith("bytes")&&"bytes"!==t&&(r.size<1||r.size>32))throw new Error("Invalid bytes width: "+r.size);if((t.startsWith("uint")||t.startsWith("int"))&&(r.size%8||r.size<8||r.size>256))throw new Error("Invalid int/uint width: "+r.size);return r}function m(t){return"string"===t||"bytes"===t||"dynamic"===c(t)}function g(t){return t.lastIndexOf("]")===t.length-1}function y(t,e){return t.startsWith("address")||t.startsWith("bytes")?"0x"+e.toString("hex"):e.toString()}o.eventID=function(t,e){var i=t+"("+e.map(s).join(",")+")";return n.keccak256(r.from(i))},o.methodID=function(t,e){return o.eventID(t,e).slice(0,4)},o.rawEncode=function(t,e){var n=[],i=[],o=0;t.forEach((function(t){if(g(t)){var e=c(t);o+="dynamic"!==e?32*e:32}else o+=32}));for(var a=0;ah)throw new Error("Elements exceed array size: "+h)}var p=e.map((function(t){return o.solidityHexValue(f,t,256)}));return r.concat(p)}if("bytes"===t)return e;if("string"===t)return r.from(e,"utf8");if("bool"===t){i=i||8;var d=Array(i/4).join("0");return r.from(e?d+"1":d+"0","hex")}if("address"===t){var m=20;return i&&(m=i/8),n.setLengthLeft(e,m)}if(t.startsWith("bytes")){if((s=a(t))<1||s>32)throw new Error("Invalid bytes width: "+s);return n.setLengthRight(e,s)}if(t.startsWith("uint")){if((s=a(t))%8||s<8||s>256)throw new Error("Invalid uint width: "+s);if((u=l(e)).bitLength()>s)throw new Error("Supplied uint exceeds width: "+s+" vs "+u.bitLength());return i=i||s,u.toArrayLike(r,"be",i/8)}if(t.startsWith("int")){if((s=a(t))%8||s<8||s>256)throw new Error("Invalid int width: "+s);if((u=l(e)).bitLength()>s)throw new Error("Supplied int exceeds width: "+s+" vs "+u.bitLength());return i=i||s,u.toTwos(s).toArrayLike(r,"be",i/8)}throw new Error("Unsupported or invalid type: "+t)},o.solidityPack=function(t,e){if(t.length!==e.length)throw new Error("Number of types are not matching the values");for(var n=[],i=0;i="0"&&e<="9");)o+=t[s]-"0",s++;n=s-1,r.push(o)}else if("i"===i)r.push("int256");else{if("a"!==i)throw new Error("Unsupported or invalid type: "+i);r.push("int256[]")}}return r},o.toSerpent=function(t){for(var e=[],r=0;rweb3-provider-engine>eth-sig-util>ethereumjs-abi"}],[6139,{"./bytes":6140,"./hash":6142,"./secp256k1v3-adapter":6145,assert:1803,"bn.js":2131,buffer:2175,"ethjs-util":6153},function(){with(this)return function(){"use strict";return function(t,e,r){(function(e){(function(){Object.defineProperty(r,"__esModule",{value:!0}),r.importPublic=r.privateToPublic=r.privateToAddress=r.publicToAddress=r.pubToAddress=r.isValidPublic=r.isValidPrivate=r.isPrecompiled=r.generateAddress2=r.generateAddress=r.isValidChecksumAddress=r.toChecksumAddress=r.isZeroAddress=r.isValidAddress=r.zeroAddress=void 0;var n=t("assert"),i=t("ethjs-util"),o=t("./secp256k1v3-adapter"),s=t("bn.js"),a=t("./bytes"),u=t("./hash");r.zeroAddress=function(){var t=a.zeros(20);return a.bufferToHex(t)},r.isValidAddress=function(t){return/^0x[0-9a-fA-F]{40}$/.test(t)},r.isZeroAddress=function(t){return r.zeroAddress()===a.addHexPrefix(t)},r.toChecksumAddress=function(t,e){t=i.stripHexPrefix(t).toLowerCase();for(var r=e!==undefined?e.toString()+"0x":"",n=u.keccak(r+t).toString("hex"),o="0x",s=0;s=8?o+=t[s].toUpperCase():o+=t[s];return o},r.isValidChecksumAddress=function(t,e){return r.isValidAddress(t)&&r.toChecksumAddress(t,e)===t},r.generateAddress=function(t,r){t=a.toBuffer(t);var n=new s(r);return n.isZero()?u.rlphash([t,null]).slice(-20):u.rlphash([t,e.from(n.toArray())]).slice(-20)},r.generateAddress2=function(t,r,i){var o=a.toBuffer(t),s=a.toBuffer(r),c=a.toBuffer(i);return n(20===o.length),n(32===s.length),u.keccak256(e.concat([e.from("ff","hex"),o,s,u.keccak256(c)])).slice(-20)},r.isPrecompiled=function(t){var e=a.unpad(t);return 1===e.length&&e[0]>=1&&e[0]<=8},r.isValidPrivate=function(t){return o.privateKeyVerify(t)},r.isValidPublic=function(t,r){return void 0===r&&(r=!1),64===t.length?o.publicKeyVerify(e.concat([e.from([4]),t])):!!r&&o.publicKeyVerify(t)},r.pubToAddress=function(t,e){return void 0===e&&(e=!1),t=a.toBuffer(t),e&&64!==t.length&&(t=o.publicKeyConvert(t,!1).slice(1)),n(64===t.length),u.keccak(t).slice(-20)},r.publicToAddress=r.pubToAddress,r.privateToAddress=function(t){return r.publicToAddress(r.privateToPublic(t))},r.privateToPublic=function(t){return t=a.toBuffer(t),o.publicKeyCreate(t,!1).slice(1)},r.importPublic=function(t){return 64!==(t=a.toBuffer(t)).length&&(t=o.publicKeyConvert(t,!1).slice(1)),t}}).call(this)}).call(this,t("buffer").Buffer)}}},{package:"@metamask/controllers>web3-provider-engine>eth-sig-util>ethereumjs-abi>ethereumjs-util"}],[6140,{"bn.js":2131,buffer:2175,"ethjs-util":6153},function(){with(this)return function(){"use strict";return function(t,e,r){(function(e){(function(){Object.defineProperty(r,"__esModule",{value:!0}),r.baToJSON=r.addHexPrefix=r.toUnsigned=r.fromSigned=r.bufferToHex=r.bufferToInt=r.toBuffer=r.stripZeros=r.unpad=r.setLengthRight=r.setLength=r.setLengthLeft=r.zeros=void 0;var n=t("ethjs-util"),i=t("bn.js");r.zeros=function(t){return e.allocUnsafe(t).fill(0)},r.setLengthLeft=function(t,e,n){void 0===n&&(n=!1);var i=r.zeros(e);return t=r.toBuffer(t),n?t.length0&&"0"===e.toString();)e=(t=t.slice(1))[0];return t},r.stripZeros=r.unpad,r.toBuffer=function(t){if(!e.isBuffer(t))if(Array.isArray(t))t=e.from(t);else if("string"==typeof t){if(!n.isHexString(t))throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: "+t);t=e.from(n.padToEven(n.stripHexPrefix(t)),"hex")}else if("number"==typeof t)t=n.intToBuffer(t);else if(null===t||t===undefined)t=e.allocUnsafe(0);else if(i.isBN(t))t=t.toArrayLike(e);else{if(!t.toArray)throw new Error("invalid type");t=e.from(t.toArray())}return t},r.bufferToInt=function(t){return new i(r.toBuffer(t)).toNumber()},r.bufferToHex=function(t){return"0x"+(t=r.toBuffer(t)).toString("hex")},r.fromSigned=function(t){return new i(t).fromTwos(256)},r.toUnsigned=function(t){return e.from(t.toTwos(256).toArray())},r.addHexPrefix=function(t){return"string"!=typeof t||n.isHexPrefixed(t)?t:"0x"+t},r.baToJSON=function(t){if(e.isBuffer(t))return"0x"+t.toString("hex");if(t instanceof Array){for(var n=[],i=0;iweb3-provider-engine>eth-sig-util>ethereumjs-abi>ethereumjs-util"}],[6141,{"bn.js":2131,buffer:2175},function(){with(this)return function(){"use strict";return function(t,e,r){(function(e){(function(){Object.defineProperty(r,"__esModule",{value:!0}),r.KECCAK256_RLP=r.KECCAK256_RLP_S=r.KECCAK256_RLP_ARRAY=r.KECCAK256_RLP_ARRAY_S=r.KECCAK256_NULL=r.KECCAK256_NULL_S=r.TWO_POW256=r.MAX_INTEGER=void 0;var n=t("bn.js");r.MAX_INTEGER=new n("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16),r.TWO_POW256=new n("10000000000000000000000000000000000000000000000000000000000000000",16),r.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",r.KECCAK256_NULL=e.from(r.KECCAK256_NULL_S,"hex"),r.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",r.KECCAK256_RLP_ARRAY=e.from(r.KECCAK256_RLP_ARRAY_S,"hex"),r.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",r.KECCAK256_RLP=e.from(r.KECCAK256_RLP_S,"hex")}).call(this)}).call(this,t("buffer").Buffer)}}},{package:"@metamask/controllers>web3-provider-engine>eth-sig-util>ethereumjs-abi>ethereumjs-util"}],[6142,{"./bytes":6140,buffer:2175,"create-hash":2278,"ethereum-cryptography/keccak":2557,"ethjs-util":6153,rlp:5816},function(){with(this)return function(){"use strict";return function(t,e,r){(function(e){(function(){Object.defineProperty(r,"__esModule",{value:!0}),r.rlphash=r.ripemd160=r.sha256=r.keccak256=r.keccak=void 0;var n=t("ethereum-cryptography/keccak"),i=n.keccak224,o=n.keccak384,s=n.keccak256,a=n.keccak512,u=t("create-hash"),c=t("ethjs-util"),l=t("rlp"),f=t("./bytes");r.keccak=function(t,r){switch(void 0===r&&(r=256),t="string"!=typeof t||c.isHexString(t)?f.toBuffer(t):e.from(t,"utf8"),r||(r=256),r){case 224:return i(t);case 256:return s(t);case 384:return o(t);case 512:return a(t);default:throw new Error("Invald algorithm: keccak"+r)}},r.keccak256=function(t){return r.keccak(t)},r.sha256=function(t){return t=f.toBuffer(t),u("sha256").update(t).digest()},r.ripemd160=function(t,e){t=f.toBuffer(t);var r=u("rmd160").update(t).digest();return!0===e?f.setLength(r,32):r},r.rlphash=function(t){return r.keccak(l.encode(t))}}).call(this)}).call(this,t("buffer").Buffer)}}},{package:"@metamask/controllers>web3-provider-engine>eth-sig-util>ethereumjs-abi>ethereumjs-util"}],[6143,{"./account":6139,"./bytes":6140,"./constants":6141,"./hash":6142,"./object":6144,"./secp256k1v3-adapter":6145,"./signature":6148,"bn.js":2131,"ethjs-util":6153,rlp:5816},function(){with(this)return function(){"use strict";return function(t,e,r){var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){n===undefined&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===undefined&&(n=r),t[n]=e[r]}),i=this&&this.__exportStar||function(t,e){for(var r in t)"default"===r||e.hasOwnProperty(r)||n(e,t,r)};Object.defineProperty(r,"__esModule",{value:!0}),r.secp256k1=r.rlp=r.BN=void 0;var o=t("./secp256k1v3-adapter");r.secp256k1=o;var s=t("ethjs-util"),a=t("bn.js");r.BN=a;var u=t("rlp");r.rlp=u,Object.assign(r,s),i(t("./constants"),r),i(t("./account"),r),i(t("./hash"),r),i(t("./signature"),r),i(t("./bytes"),r),i(t("./object"),r)}}},{package:"@metamask/controllers>web3-provider-engine>eth-sig-util>ethereumjs-abi>ethereumjs-util"}],[6144,{"./bytes":6140,assert:1803,buffer:2175,"ethjs-util":6153,rlp:5816},function(){with(this)return function(){"use strict";return function(t,e,r){(function(e){(function(){Object.defineProperty(r,"__esModule",{value:!0}),r.defineProperties=void 0;var n=t("assert"),i=t("ethjs-util"),o=t("rlp"),s=t("./bytes");r.defineProperties=function(t,r,a){if(t.raw=[],t._fields=[],t.toJSON=function(e){if(void 0===e&&(e=!1),e){var r={};return t._fields.forEach((function(e){r[e]="0x"+t[e].toString("hex")})),r}return s.baToJSON(t.raw)},t.serialize=function(){return o.encode(t.raw)},r.forEach((function(r,i){function o(){return t.raw[i]}function a(o){"00"!==(o=s.toBuffer(o)).toString("hex")||r.allowZero||(o=e.allocUnsafe(0)),r.allowLess&&r.length?(o=s.stripZeros(o),n(r.length>=o.length,"The field "+r.name+" must not have more "+r.length+" bytes")):r.allowZero&&0===o.length||!r.length||n(r.length===o.length,"The field "+r.name+" must have byte length of "+r.length),t.raw[i]=o}t._fields.push(r.name),Object.defineProperty(t,r.name,{enumerable:!0,configurable:!0,get:o,set:a}),r.default&&(t[r.name]=r.default),r.alias&&Object.defineProperty(t,r.alias,{enumerable:!1,configurable:!0,set:a,get:o})})),a)if("string"==typeof a&&(a=e.from(i.stripHexPrefix(a),"hex")),e.isBuffer(a)&&(a=o.decode(a)),Array.isArray(a)){if(a.length>t._fields.length)throw new Error("wrong number of fields in data");a.forEach((function(e,r){t[t._fields[r]]=s.toBuffer(e)}))}else{if("object"!=typeof a)throw new Error("invalid data");var u=Object.keys(a);r.forEach((function(e){-1!==u.indexOf(e.name)&&(t[e.name]=a[e.name]),-1!==u.indexOf(e.alias)&&(t[e.alias]=a[e.alias])}))}}}).call(this)}).call(this,t("buffer").Buffer)}}},{package:"@metamask/controllers>web3-provider-engine>eth-sig-util>ethereumjs-abi>ethereumjs-util"}],[6145,{"./secp256k1v3-lib/der":6146,"./secp256k1v3-lib/index":6147,buffer:2175,"ethereum-cryptography/secp256k1":2589},function(){with(this)return function(){"use strict";return function(t,e,r){(function(e){(function(){Object.defineProperty(r,"__esModule",{value:!0}),r.ecdhUnsafe=r.ecdh=r.recover=r.verify=r.sign=r.signatureImportLax=r.signatureImport=r.signatureExport=r.signatureNormalize=r.publicKeyCombine=r.publicKeyTweakMul=r.publicKeyTweakAdd=r.publicKeyVerify=r.publicKeyConvert=r.publicKeyCreate=r.privateKeyTweakMul=r.privateKeyTweakAdd=r.privateKeyModInverse=r.privateKeyNegate=r.privateKeyImport=r.privateKeyExport=r.privateKeyVerify=void 0;var n=t("ethereum-cryptography/secp256k1"),i=t("./secp256k1v3-lib/index"),o=t("./secp256k1v3-lib/der");r.privateKeyVerify=function(t){return 32===t.length&&n.privateKeyVerify(Uint8Array.from(t))},r.privateKeyExport=function(t,e){if(32!==t.length)throw new RangeError("private key length is invalid");var r=i.privateKeyExport(t,e);return o.privateKeyExport(t,r,e)},r.privateKeyImport=function(t){if(null!==(t=o.privateKeyImport(t))&&32===t.length&&r.privateKeyVerify(t))return t;throw new Error("couldn't import from DER format")},r.privateKeyNegate=function(t){return e.from(n.privateKeyNegate(Uint8Array.from(t)))},r.privateKeyModInverse=function(t){if(32!==t.length)throw new Error("private key length is invalid");return e.from(i.privateKeyModInverse(Uint8Array.from(t)))},r.privateKeyTweakAdd=function(t,r){return e.from(n.privateKeyTweakAdd(Uint8Array.from(t),r))},r.privateKeyTweakMul=function(t,r){return e.from(n.privateKeyTweakMul(Uint8Array.from(t),Uint8Array.from(r)))},r.publicKeyCreate=function(t,r){return e.from(n.publicKeyCreate(Uint8Array.from(t),r))},r.publicKeyConvert=function(t,r){return e.from(n.publicKeyConvert(Uint8Array.from(t),r))},r.publicKeyVerify=function(t){return(33===t.length||65===t.length)&&n.publicKeyVerify(Uint8Array.from(t))},r.publicKeyTweakAdd=function(t,r,i){return e.from(n.publicKeyTweakAdd(Uint8Array.from(t),Uint8Array.from(r),i))},r.publicKeyTweakMul=function(t,r,i){return e.from(n.publicKeyTweakMul(Uint8Array.from(t),Uint8Array.from(r),i))},r.publicKeyCombine=function(t,r){var i=[];return t.forEach((function(t){i.push(Uint8Array.from(t))})),e.from(n.publicKeyCombine(i,r))},r.signatureNormalize=function(t){return e.from(n.signatureNormalize(Uint8Array.from(t)))},r.signatureExport=function(t){return e.from(n.signatureExport(Uint8Array.from(t)))},r.signatureImport=function(t){return e.from(n.signatureImport(Uint8Array.from(t)))},r.signatureImportLax=function(t){if(0===t.length)throw new RangeError("signature length is invalid");var e=o.signatureImportLax(t);if(null===e)throw new Error("couldn't parse DER signature");return i.signatureImport(e)},r.sign=function(t,r,i){if(null===i)throw new TypeError("options should be an Object");var o=undefined;if(i){if(o={},null===i.data)throw new TypeError("options.data should be a Buffer");if(i.data){if(32!=i.data.length)throw new RangeError("options.data length is invalid");o.data=new Uint8Array(i.data)}if(null===i.noncefn)throw new TypeError("options.noncefn should be a Function");i.noncefn&&(o.noncefn=function(t,r,n,o,s){var a=null!=n?e.from(n):null,u=null!=o?e.from(o):null,c=e.from("");return i.noncefn&&(c=i.noncefn(e.from(t),e.from(r),a,u,s)),new Uint8Array(c)})}var s=n.ecdsaSign(Uint8Array.from(t),Uint8Array.from(r),o);return{signature:e.from(s.signature),recovery:s.recid}},r.verify=function(t,e,r){return n.ecdsaVerify(Uint8Array.from(e),Uint8Array.from(t),r)},r.recover=function(t,r,i,o){return e.from(n.ecdsaRecover(Uint8Array.from(r),i,Uint8Array.from(t),o))},r.ecdh=function(t,r){return e.from(n.ecdh(Uint8Array.from(t),Uint8Array.from(r),{}))},r.ecdhUnsafe=function(t,r,n){if(33!==t.length&&65!==t.length)throw new RangeError("public key length is invalid");if(32!==r.length)throw new RangeError("private key length is invalid");return e.from(i.ecdhUnsafe(Uint8Array.from(t),Uint8Array.from(r),n))}}).call(this)}).call(this,t("buffer").Buffer)}}},{package:"@metamask/controllers>web3-provider-engine>eth-sig-util>ethereumjs-abi>ethereumjs-util"}],[6146,{buffer:2175},function(){with(this)return function(){"use strict";return function(t,e,r){(function(t){(function(){Object.defineProperty(r,"__esModule",{value:!0});var e=t.from([48,129,211,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,133,48,129,130,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,33,2,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,36,3,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),n=t.from([48,130,1,19,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,165,48,129,162,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,65,4,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,72,58,218,119,38,163,196,101,93,164,251,252,14,17,8,168,253,23,180,72,166,133,84,25,156,71,208,143,251,16,212,184,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,68,3,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);r.privateKeyExport=function(r,i,o){void 0===o&&(o=!0);var s=t.from(o?e:n);return r.copy(s,o?8:9),i.copy(s,o?181:214),s},r.privateKeyImport=function(t){var e=t.length,r=0;if(e2)return null;if(e<(r+=1)+n)return null;var i=t[r+n-1]|(n>1?t[r+n-2]<<8:0);return e<(r+=n)+i||e32||ei)return null;if(2!==e[o++])return null;var a=e[o++];if(128&a){if(o+(s=a-128)>i)return null;for(;s>0&&0===e[o];o+=1,s-=1);for(a=0;s>0;o+=1,s-=1)a=(a<<8)+e[o]}if(a>i-o)return null;var u=o;if(o+=a,2!==e[o++])return null;var c=e[o++];if(128&c){if(o+(s=c-128)>i)return null;for(;s>0&&0===e[o];o+=1,s-=1);for(c=0;s>0;o+=1,s-=1)c=(c<<8)+e[o]}if(c>i-o)return null;var l=o;for(o+=c;a>0&&0===e[u];a-=1,u+=1);if(a>32)return null;var f=e.slice(u,u+a);for(f.copy(r,32-f.length);c>0&&0===e[l];c-=1,l+=1);if(c>32)return null;var h=e.slice(l,l+c);return h.copy(n,32-h.length),{r:r,s:n}}}).call(this)}).call(this,t("buffer").Buffer)}}},{package:"@metamask/controllers>web3-provider-engine>eth-sig-util>ethereumjs-abi>ethereumjs-util"}],[6147,{"bn.js":2131,buffer:2175,elliptic:2409},function(){with(this)return function(){"use strict";return function(t,e,r){(function(e){(function(){Object.defineProperty(r,"__esModule",{value:!0});var n=t("bn.js"),i=new(0,t("elliptic").ec)("secp256k1"),o=i.curve;r.privateKeyExport=function(t,e){void 0===e&&(e=!0);var r=new n(t);if(r.ucmp(o.n)>=0)throw new Error("couldn't export to DER format");var a=i.g.mul(r);return s(a.getX(),a.getY(),e)},r.privateKeyModInverse=function(t){var r=new n(t);if(r.ucmp(o.n)>=0||r.isZero())throw new Error("private key range is invalid");return r.invm(o.n).toArrayLike(e,"be",32)},r.signatureImport=function(t){var r=new n(t.r);r.ucmp(o.n)>=0&&(r=new n(0));var i=new n(t.s);return i.ucmp(o.n)>=0&&(i=new n(0)),e.concat([r.toArrayLike(e,"be",32),i.toArrayLike(e,"be",32)])},r.ecdhUnsafe=function(t,e,r){void 0===r&&(r=!0);var a=i.keyFromPublic(t),u=new n(e);if(u.ucmp(o.n)>=0||u.isZero())throw new Error("scalar was invalid (zero or overflow)");var c=a.pub.mul(u);return s(c.getX(),c.getY(),r)};var s=function(t,r,n){var i;return n?((i=e.alloc(33))[0]=r.isOdd()?3:2,t.toArrayLike(e,"be",32).copy(i,1)):((i=e.alloc(65))[0]=4,t.toArrayLike(e,"be",32).copy(i,1),r.toArrayLike(e,"be",32).copy(i,33)),i}}).call(this)}).call(this,t("buffer").Buffer)}}},{package:"@metamask/controllers>web3-provider-engine>eth-sig-util>ethereumjs-abi>ethereumjs-util"}],[6148,{"./bytes":6140,"./hash":6142,"./secp256k1v3-adapter":6145,"bn.js":2131,buffer:2175},function(){with(this)return function(){"use strict";return function(t,e,r){(function(e){(function(){Object.defineProperty(r,"__esModule",{value:!0}),r.hashPersonalMessage=r.isValidSignature=r.fromRpcSig=r.toRpcSig=r.ecrecover=r.ecsign=void 0;var n=t("./secp256k1v3-adapter"),i=t("bn.js"),o=t("./bytes"),s=t("./hash");function a(t,e){return e?t-(2*e+35):t-27}function u(t){return 0===t||1===t}r.ecsign=function(t,e,r){var i=n.sign(t,e),o=i.recovery;return{r:i.signature.slice(0,32),s:i.signature.slice(32,64),v:r?o+(2*r+35):o+27}},r.ecrecover=function(t,r,i,s,c){var l=e.concat([o.setLength(i,32),o.setLength(s,32)],64),f=a(r,c);if(!u(f))throw new Error("Invalid signature v value");var h=n.recover(t,l,f);return n.publicKeyConvert(h,!1).slice(1)},r.toRpcSig=function(t,r,n,i){if(!u(a(t,i)))throw new Error("Invalid signature v value");return o.bufferToHex(e.concat([o.setLengthLeft(r,32),o.setLengthLeft(n,32),o.toBuffer(t)]))},r.fromRpcSig=function(t){var e=o.toBuffer(t);if(65!==e.length)throw new Error("Invalid signature length");var r=e[64];return r<27&&(r+=27),{v:r,r:e.slice(0,32),s:e.slice(32,64)}},r.isValidSignature=function(t,e,r,n,o){void 0===n&&(n=!0);var s=new i("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),c=new i("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);if(32!==e.length||32!==r.length)return!1;if(!u(a(t,o)))return!1;var l=new i(e),f=new i(r);return!(l.isZero()||l.gt(c)||f.isZero()||f.gt(c))&&(!n||1!==f.cmp(s))},r.hashPersonalMessage=function(t){var r=e.from("Ethereum Signed Message:\n"+t.length.toString(),"utf-8");return s.keccak(e.concat([r,t]))}}).call(this)}).call(this,t("buffer").Buffer)}}},{package:"@metamask/controllers>web3-provider-engine>eth-sig-util>ethereumjs-abi>ethereumjs-util"}],[6149,{"./secp256k1-adapter":6150,assert:1803,"bn.js":2131,"create-hash":2278,"ethereum-cryptography/keccak":2557,"ethjs-util":6153,rlp:5816,"safe-buffer":5818},function(){with(this)return function(){"use strict";return function(t,e,r){var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=t("ethereum-cryptography/keccak"),o=i.keccak224,s=i.keccak384,a=i.keccak256,u=i.keccak512,c=t("./secp256k1-adapter"),l=t("assert"),f=t("rlp"),h=t("bn.js"),p=t("create-hash"),d=t("safe-buffer").Buffer;Object.assign(r,t("ethjs-util")),r.MAX_INTEGER=new h("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16),r.TWO_POW256=new h("10000000000000000000000000000000000000000000000000000000000000000",16),r.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",r.SHA3_NULL_S=r.KECCAK256_NULL_S,r.KECCAK256_NULL=d.from(r.KECCAK256_NULL_S,"hex"),r.SHA3_NULL=r.KECCAK256_NULL,r.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",r.SHA3_RLP_ARRAY_S=r.KECCAK256_RLP_ARRAY_S,r.KECCAK256_RLP_ARRAY=d.from(r.KECCAK256_RLP_ARRAY_S,"hex"),r.SHA3_RLP_ARRAY=r.KECCAK256_RLP_ARRAY,r.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",r.SHA3_RLP_S=r.KECCAK256_RLP_S,r.KECCAK256_RLP=d.from(r.KECCAK256_RLP_S,"hex"),r.SHA3_RLP=r.KECCAK256_RLP,r.BN=h,r.rlp=f,r.secp256k1=c,r.zeros=function(t){return d.allocUnsafe(t).fill(0)},r.zeroAddress=function(){var t=r.zeros(20);return r.bufferToHex(t)},r.setLengthLeft=r.setLength=function(t,e,n){var i=r.zeros(e);return t=r.toBuffer(t),n?t.length0&&"0"===e.toString();)e=(t=t.slice(1))[0];return t},r.toBuffer=function(t){if(!d.isBuffer(t))if(Array.isArray(t))t=d.from(t);else if("string"==typeof t)t=r.isHexString(t)?d.from(r.padToEven(r.stripHexPrefix(t)),"hex"):d.from(t);else if("number"==typeof t)t=r.intToBuffer(t);else if(null===t||t===undefined)t=d.allocUnsafe(0);else if(h.isBN(t))t=t.toArrayLike(d);else{if(!t.toArray)throw new Error("invalid type");t=d.from(t.toArray())}return t},r.bufferToInt=function(t){return new h(r.toBuffer(t)).toNumber()},r.bufferToHex=function(t){return"0x"+(t=r.toBuffer(t)).toString("hex")},r.fromSigned=function(t){return new h(t).fromTwos(256)},r.toUnsigned=function(t){return d.from(t.toTwos(256).toArray())},r.keccak=function(t,e){switch(t=r.toBuffer(t),e||(e=256),e){case 224:return o(t);case 256:return a(t);case 384:return s(t);case 512:return u(t);default:throw new Error("Invald algorithm: keccak"+e)}},r.keccak256=function(t){return r.keccak(t)},r.sha3=r.keccak,r.sha256=function(t){return t=r.toBuffer(t),p("sha256").update(t).digest()},r.ripemd160=function(t,e){t=r.toBuffer(t);var n=p("rmd160").update(t).digest();return!0===e?r.setLength(n,32):n},r.rlphash=function(t){return r.keccak(f.encode(t))},r.isValidPrivate=function(t){return c.privateKeyVerify(t)},r.isValidPublic=function(t,e){return 64===t.length?c.publicKeyVerify(d.concat([d.from([4]),t])):!!e&&c.publicKeyVerify(t)},r.pubToAddress=r.publicToAddress=function(t,e){return t=r.toBuffer(t),e&&64!==t.length&&(t=c.publicKeyConvert(t,!1).slice(1)),l(64===t.length),r.keccak(t).slice(-20)};var m=r.privateToPublic=function(t){return t=r.toBuffer(t),c.publicKeyCreate(t,!1).slice(1)};r.importPublic=function(t){return 64!==(t=r.toBuffer(t)).length&&(t=c.publicKeyConvert(t,!1).slice(1)),t},r.ecsign=function(t,e){var r=c.sign(t,e),n={};return n.r=r.signature.slice(0,32),n.s=r.signature.slice(32,64),n.v=r.recovery+27,n},r.hashPersonalMessage=function(t){var e=r.toBuffer("Ethereum Signed Message:\n"+t.length.toString());return r.keccak(d.concat([e,t]))},r.ecrecover=function(t,e,n,i){var o=d.concat([r.setLength(n,32),r.setLength(i,32)],64),s=e-27;if(0!==s&&1!==s)throw new Error("Invalid signature v value");var a=c.recover(t,o,s);return c.publicKeyConvert(a,!1).slice(1)},r.toRpcSig=function(t,e,n){if(27!==t&&28!==t)throw new Error("Invalid recovery id");return r.bufferToHex(d.concat([r.setLengthLeft(e,32),r.setLengthLeft(n,32),r.toBuffer(t-27)]))},r.fromRpcSig=function(t){if(65!==(t=r.toBuffer(t)).length)throw new Error("Invalid signature length");var e=t[64];return e<27&&(e+=27),{v:e,r:t.slice(0,32),s:t.slice(32,64)}},r.privateToAddress=function(t){return r.publicToAddress(m(t))},r.isValidAddress=function(t){return/^0x[0-9a-fA-F]{40}$/.test(t)},r.isZeroAddress=function(t){return r.zeroAddress()===r.addHexPrefix(t)},r.toChecksumAddress=function(t){t=r.stripHexPrefix(t).toLowerCase();for(var e=r.keccak(t).toString("hex"),n="0x",i=0;i=8?n+=t[i].toUpperCase():n+=t[i];return n},r.isValidChecksumAddress=function(t){return r.isValidAddress(t)&&r.toChecksumAddress(t)===t},r.generateAddress=function(t,e){return t=r.toBuffer(t),e=(e=new h(e)).isZero()?null:d.from(e.toArray()),r.rlphash([t,e]).slice(-20)},r.isPrecompiled=function(t){var e=r.unpad(t);return 1===e.length&&e[0]>=1&&e[0]<=8},r.addHexPrefix=function(t){return"string"!=typeof t||r.isHexPrefixed(t)?t:"0x"+t},r.isValidSignature=function(t,e,r,n){var i=new h("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),o=new h("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);return 32===e.length&&32===r.length&&((27===t||28===t)&&(e=new h(e),r=new h(r),!(e.isZero()||e.gt(o)||r.isZero()||r.gt(o))&&(!1!==n||1!==new h(r).cmp(i))))},r.baToJSON=function(t){if(d.isBuffer(t))return"0x"+t.toString("hex");if(t instanceof Array){for(var e=[],n=0;n=i.length,"The field "+e.name+" must not have more "+e.length+" bytes")):e.allowZero&&0===i.length||!e.length||l(e.length===i.length,"The field "+e.name+" must have byte length of "+e.length),t.raw[n]=i}t._fields.push(e.name),Object.defineProperty(t,e.name,{enumerable:!0,configurable:!0,get:i,set:o}),e.default&&(t[e.name]=e.default),e.alias&&Object.defineProperty(t,e.alias,{enumerable:!1,configurable:!0,set:o,get:i})})),i)if("string"==typeof i&&(i=d.from(r.stripHexPrefix(i),"hex")),d.isBuffer(i)&&(i=f.decode(i)),Array.isArray(i)){if(i.length>t._fields.length)throw new Error("wrong number of fields in data");i.forEach((function(e,n){t[t._fields[n]]=r.toBuffer(e)}))}else{if("object"!==(void 0===i?"undefined":n(i)))throw new Error("invalid data");var o=Object.keys(i);e.forEach((function(e){-1!==o.indexOf(e.name)&&(t[e.name]=i[e.name]),-1!==o.indexOf(e.alias)&&(t[e.alias]=i[e.alias])}))}}}}},{package:"@metamask/controllers>web3-provider-engine>ethereumjs-util"}],[6150,{"./secp256k1-lib/der":6151,"./secp256k1-lib/index":6152,buffer:2175,"ethereum-cryptography/secp256k1":2589},function(){with(this)return function(){"use strict";return function(t,e,r){(function(r){(function(){var n=t("ethereum-cryptography/secp256k1"),i=t("./secp256k1-lib/index"),o=t("./secp256k1-lib/der"),s=function(t){return 32===t.length&&n.privateKeyVerify(Uint8Array.from(t))};e.exports={privateKeyVerify:s,privateKeyExport:function(t,e){if(32!==t.length)throw new RangeError("private key length is invalid");var r=i.privateKeyExport(t,e);return o.privateKeyExport(t,r,e)},privateKeyImport:function(t){if(null!==(t=o.privateKeyImport(t))&&32===t.length&&s(t))return t;throw new Error("couldn't import from DER format")},privateKeyNegate:function(t){return r.from(n.privateKeyNegate(Uint8Array.from(t)))},privateKeyModInverse:function(t){if(32!==t.length)throw new Error("private key length is invalid");return r.from(i.privateKeyModInverse(Uint8Array.from(t)))},privateKeyTweakAdd:function(t,e){return r.from(n.privateKeyTweakAdd(Uint8Array.from(t),e))},privateKeyTweakMul:function(t,e){return r.from(n.privateKeyTweakMul(Uint8Array.from(t),Uint8Array.from(e)))},publicKeyCreate:function(t,e){return r.from(n.publicKeyCreate(Uint8Array.from(t),e))},publicKeyConvert:function(t,e){return r.from(n.publicKeyConvert(Uint8Array.from(t),e))},publicKeyVerify:function(t){return(33===t.length||65===t.length)&&n.publicKeyVerify(Uint8Array.from(t))},publicKeyTweakAdd:function(t,e,i){return r.from(n.publicKeyTweakAdd(Uint8Array.from(t),Uint8Array.from(e),i))},publicKeyTweakMul:function(t,e,i){return r.from(n.publicKeyTweakMul(Uint8Array.from(t),Uint8Array.from(e),i))},publicKeyCombine:function(t,e){var i=[];return t.forEach((function(t){i.push(Uint8Array.from(t))})),r.from(n.publicKeyCombine(i,e))},signatureNormalize:function(t){return r.from(n.signatureNormalize(Uint8Array.from(t)))},signatureExport:function(t){return r.from(n.signatureExport(Uint8Array.from(t)))},signatureImport:function(t){return r.from(n.signatureImport(Uint8Array.from(t)))},signatureImportLax:function(t){if(0===t.length)throw new RangeError("signature length is invalid");var e=o.signatureImportLax(t);if(null===e)throw new Error("couldn't parse DER signature");return i.signatureImport(e)},sign:function(t,e,i){if(null===i)throw new TypeError("options should be an Object");var o=void 0;if(i){if(o={},null===i.data)throw new TypeError("options.data should be a Buffer");if(i.data){if(32!==i.data.length)throw new RangeError("options.data length is invalid");o.data=new Uint8Array(i.data)}if(null===i.noncefn)throw new TypeError("options.noncefn should be a Function");i.noncefn&&(o.noncefn=function(t,e,n,o,s){var a=null!=n?r.from(n):null,u=null!=o?r.from(o):null,c=r.from("");return i.noncefn&&(c=i.noncefn(r.from(t),r.from(e),a,u,s)),Uint8Array.from(c)})}var s=n.ecdsaSign(Uint8Array.from(t),Uint8Array.from(e),o);return{signature:r.from(s.signature),recovery:s.recid}},verify:function(t,e,r){return n.ecdsaVerify(Uint8Array.from(e),Uint8Array.from(t),r)},recover:function(t,e,i,o){return r.from(n.ecdsaRecover(Uint8Array.from(e),i,Uint8Array.from(t),o))},ecdh:function(t,e){return r.from(n.ecdh(Uint8Array.from(t),Uint8Array.from(e),{}))},ecdhUnsafe:function(t,e,n){if(33!==t.length&&65!==t.length)throw new RangeError("public key length is invalid");if(32!==e.length)throw new RangeError("private key length is invalid");return r.from(i.ecdhUnsafe(Uint8Array.from(t),Uint8Array.from(e),n))}}}).call(this)}).call(this,t("buffer").Buffer)}}},{package:"@metamask/controllers>web3-provider-engine>ethereumjs-util"}],[6151,{buffer:2175},function(){with(this)return function(){"use strict";return function(t,e,r){(function(t){(function(){var e=t.from([48,129,211,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,133,48,129,130,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,33,2,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,36,3,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),n=t.from([48,130,1,19,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,165,48,129,162,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,65,4,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,72,58,218,119,38,163,196,101,93,164,251,252,14,17,8,168,253,23,180,72,166,133,84,25,156,71,208,143,251,16,212,184,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,68,3,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);r.privateKeyExport=function(r,i,o){var s=t.from(o?e:n);return r.copy(s,o?8:9),i.copy(s,o?181:214),s},r.privateKeyImport=function(t){var e=t.length,r=0;if(e2)return null;if(e<(r+=1)+n)return null;var i=t[r+n-1]|(n>1?t[r+n-2]<<8:0);return e<(r+=n)+i||e32||ei)return null;if(2!==e[o++])return null;var a=e[o++];if(128&a){if(o+(s=a-128)>i)return null;for(;s>0&&0===e[o];o+=1,s-=1);for(a=0;s>0;o+=1,s-=1)a=(a<<8)+e[o]}if(a>i-o)return null;var u=o;if(o+=a,2!==e[o++])return null;var c=e[o++];if(128&c){if(o+(s=c-128)>i)return null;for(;s>0&&0===e[o];o+=1,s-=1);for(c=0;s>0;o+=1,s-=1)c=(c<<8)+e[o]}if(c>i-o)return null;var l=o;for(o+=c;a>0&&0===e[u];a-=1,u+=1);if(a>32)return null;var f=e.slice(u,u+a);for(f.copy(r,32-f.length);c>0&&0===e[l];c-=1,l+=1);if(c>32)return null;var h=e.slice(l,l+c);return h.copy(n,32-h.length),{r:r,s:n}}}).call(this)}).call(this,t("buffer").Buffer)}}},{package:"@metamask/controllers>web3-provider-engine>ethereumjs-util"}],[6152,{"bn.js":2131,buffer:2175,elliptic:2409},function(){with(this)return function(){"use strict";return function(t,e,r){(function(e){(function(){var n=t("bn.js"),i=new(0,t("elliptic").ec)("secp256k1"),o=i.curve;r.privateKeyExport=function(t,e){var r=new n(t);if(r.ucmp(o.n)>=0)throw new Error("couldn't export to DER format");var a=i.g.mul(r);return s(a.getX(),a.getY(),e)},r.privateKeyModInverse=function(t){var r=new n(t);if(r.ucmp(o.n)>=0||r.isZero())throw new Error("private key range is invalid");return r.invm(o.n).toArrayLike(e,"be",32)},r.signatureImport=function(t){var r=new n(t.r);r.ucmp(o.n)>=0&&(r=new n(0));var i=new n(t.s);return i.ucmp(o.n)>=0&&(i=new n(0)),e.concat([r.toArrayLike(e,"be",32),i.toArrayLike(e,"be",32)])},r.ecdhUnsafe=function(t,e,r){var a=i.keyFromPublic(t),u=new n(e);if(u.ucmp(o.n)>=0||u.isZero())throw new Error("scalar was invalid (zero or overflow)");var c=a.pub.mul(u);return s(c.getX(),c.getY(),r)};var s=function(t,r,n){var i=void 0;return n?((i=e.alloc(33))[0]=r.isOdd()?3:2,t.toArrayLike(e,"be",32).copy(i,1)):((i=e.alloc(65))[0]=4,t.toArrayLike(e,"be",32).copy(i,1),r.toArrayLike(e,"be",32).copy(i,33)),i}}).call(this)}).call(this,t("buffer").Buffer)}}},{package:"@metamask/controllers>web3-provider-engine>ethereumjs-util"}],[6153,{buffer:2175,"is-hex-prefixed":4805,"strip-hex-prefix":5987},function(){with(this)return function(){"use strict";return function(t,e,r){(function(r){(function(){var n=t("is-hex-prefixed"),i=t("strip-hex-prefix");function o(t){var e=t;if("string"!=typeof e)throw new Error("[ethjs-util] while padding to even, value must be string, is currently "+typeof e+", while padToEven.");return e.length%2&&(e="0"+e),e}function s(t){return"0x"+t.toString(16)}e.exports={arrayContainsArray:function(t,e,r){if(!0!==Array.isArray(t))throw new Error("[ethjs-util] method arrayContainsArray requires input 'superset' to be an array got type '"+typeof t+"'");if(!0!==Array.isArray(e))throw new Error("[ethjs-util] method arrayContainsArray requires input 'subset' to be an array got type '"+typeof e+"'");return e[Boolean(r)?"some":"every"]((function(e){return t.indexOf(e)>=0}))},intToBuffer:function(t){var e=s(t);return new r(o(e.slice(2)),"hex")},getBinarySize:function(t){if("string"!=typeof t)throw new Error("[ethjs-util] while getting binary size, method getBinarySize requires input 'str' to be type String, got '"+typeof t+"'.");return r.byteLength(t,"utf8")},isHexPrefixed:n,stripHexPrefix:i,padToEven:o,intToHex:s,fromAscii:function(t){for(var e="",r=0;rweb3-provider-engine>ethereumjs-util>ethjs-util"}],[6154,{},function(){with(this)return function(){"use strict";return function(t,e,r){e.exports=function(t){return(e,r,n,i)=>{let o;const s=new Promise((t=>{o=t}));let a,u;t(e,r,(async()=>{u=!0,n((t=>{a=t,o()})),await s})).then((async()=>{u?(await s,a(null)):i(null)})).catch((t=>{a?a(t):i(t)}))}}}}},{package:"@metamask/controllers>web3-provider-engine>eth-json-rpc-middleware>json-rpc-engine"}],[6155,{},function(){with(this)return function(){"use strict";return function(t,e,r){const n=(t,e)=>function(){const r=e.promiseModule,n=new Array(arguments.length);for(let t=0;t{e.errorFirst?n.push((function(t,n){if(e.multiArgs){const e=new Array(arguments.length-1);for(let t=1;t{e=Object.assign({exclude:[/.+(Sync|Stream)$/],errorFirst:!0,promiseModule:Promise},e);const r=t=>{const r=e=>"string"==typeof e?t===e:e.test(t);return e.include?e.include.some(r):!e.exclude.some(r)};let i;i="function"==typeof t?function(){return e.excludeMain?t.apply(this,arguments):n(t,e).apply(this,arguments)}:Object.create(Object.getPrototypeOf(t));for(const o in t){const s=t[o];i[o]="function"==typeof s&&r(o)?n(s,e):s}return i}}}},{package:"@metamask/controllers>web3-provider-engine>eth-block-tracker>pify"}],[6156,{},function(){with(this)return function(){"use strict";return function(t,e,r){e.exports={name:"web3-provider-engine",version:"16.0.3",description:"A JavaScript library for composing Ethereum provider objects using middleware modules",repository:"https://github.com/MetaMask/web3-provider-engine",main:"index.js",engines:{node:">=12.0.0"},scripts:{test:"node test/index.js && yarn lint",prepublishOnly:"yarn build && yarn bundle",build:"babel zero.js index.js -d dist/es5 && babel subproviders -d dist/es5/subproviders && babel util -d dist/es5/util",bundle:"mkdir -p ./dist && yarn bundle-engine && yarn bundle-zero","bundle-zero":"browserify -s ZeroClientProvider -e zero.js -t [ babelify --presets [ @babel/preset-env ] ] > dist/ZeroClientProvider.js","bundle-engine":"browserify -s ProviderEngine -e index.js -t [ babelify --presets [ @babel/preset-env ] ] > dist/ProviderEngine.js",lint:"eslint --quiet --ignore-path .gitignore ."},files:["*.js","dist","subproviders","util"],license:"MIT",resolutions:{"ganache-core/**/elliptic":"^6.5.2"},dependencies:{"@ethereumjs/tx":"^3.3.0",async:"^2.5.0",backoff:"^2.5.0",clone:"^2.0.0","cross-fetch":"^2.1.0","eth-block-tracker":"^4.4.2","eth-json-rpc-filters":"^4.2.1","eth-json-rpc-infura":"^5.1.0","eth-json-rpc-middleware":"^6.0.0","eth-rpc-errors":"^3.0.0","eth-sig-util":"^1.4.2","ethereumjs-block":"^1.2.2","ethereumjs-util":"^5.1.5","ethereumjs-vm":"^2.3.4","json-stable-stringify":"^1.0.1","promise-to-callback":"^1.0.0","readable-stream":"^2.2.9",request:"^2.85.0",semaphore:"^1.0.3",ws:"^5.1.1",xhr:"^2.2.0",xtend:"^4.0.1"},devDependencies:{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5",babelify:"^10.0.0",browserify:"^16.5.0",eslint:"^6.2.0",ethjs:"^0.3.6","ganache-core":"^2.7.0",tape:"^4.4.0"},browser:{request:!1,ws:!1}}}}},{package:"@metamask/controllers>web3-provider-engine"}],[6157,{"./json-rpc-engine-middleware":6165,"eth-json-rpc-middleware/block-cache":6126},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("./json-rpc-engine-middleware"),i=t("eth-json-rpc-middleware/block-cache");e.exports=class extends n{constructor(t){super((({blockTracker:e})=>i(Object.assign({blockTracker:e},t))))}}}}},{package:"@metamask/controllers>web3-provider-engine"}],[6158,{"../package.json":6156,"./fixture.js":6161,util:2181,xtend:6249},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("util").inherits,i=t("xtend"),o=t("./fixture.js"),s=t("../package.json").version;function a(t){var e=i({web3_clientVersion:"ProviderEngine/v"+s+"/javascript",net_listening:!0,eth_hashrate:"0x00",eth_mining:!1},t=t||{});o.call(this,e)}e.exports=a,n(a,o)}}},{package:"@metamask/controllers>web3-provider-engine"}],[6159,{"./json-rpc-engine-middleware":6165,"eth-json-rpc-middleware/fetch":6128},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("./json-rpc-engine-middleware"),i=t("eth-json-rpc-middleware/fetch");e.exports=class extends n{constructor(t){super((({blockTracker:e,provider:r,engine:n})=>i(t)))}}}}},{package:"@metamask/controllers>web3-provider-engine"}],[6160,{"./json-rpc-engine-middleware":6165,"eth-json-rpc-filters":2469},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("./json-rpc-engine-middleware"),i=t("eth-json-rpc-filters");e.exports=class extends n{constructor(){super((({blockTracker:t,provider:e,engine:r})=>i({blockTracker:t,provider:e})))}}}}},{package:"@metamask/controllers>web3-provider-engine"}],[6161,{"./subprovider.js":6169,util:2181},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("util").inherits,i=t("./subprovider.js");function o(t){t=t||{},this.staticResponses=t}e.exports=o,n(o,i),o.prototype.handleRequest=function(t,e,r){var n=this.staticResponses[t.method];"function"==typeof n?n(t,e,r):n!==undefined?setTimeout((()=>r(null,n))):e()}}}},{package:"@metamask/controllers>web3-provider-engine"}],[6162,{"../util/estimate-gas.js":6173,"./subprovider.js":6169,"async/parallel":1871,"async/waterfall":1882,"eth-sig-util":6136,"ethereumjs-util":6149,semaphore:5842,util:2181,xtend:6249},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("async/waterfall"),i=t("async/parallel"),o=t("util").inherits,s=t("ethereumjs-util"),a=t("eth-sig-util"),u=t("xtend"),c=t("semaphore"),l=t("./subprovider.js"),f=t("../util/estimate-gas.js"),h=/^[0-9A-Fa-f]+$/g;function p(t){const e=this;e.nonceLock=c(1),t.getAccounts&&(e.getAccounts=t.getAccounts),t.processTransaction&&(e.processTransaction=t.processTransaction),t.processMessage&&(e.processMessage=t.processMessage),t.processPersonalMessage&&(e.processPersonalMessage=t.processPersonalMessage),t.processTypedMessage&&(e.processTypedMessage=t.processTypedMessage),e.approveTransaction=t.approveTransaction||e.autoApprove,e.approveMessage=t.approveMessage||e.autoApprove,e.approvePersonalMessage=t.approvePersonalMessage||e.autoApprove,e.approveDecryptMessage=t.approveDecryptMessage||e.autoApprove,e.approveEncryptionPublicKey=t.approveEncryptionPublicKey||e.autoApprove,e.approveTypedMessage=t.approveTypedMessage||e.autoApprove,t.signTransaction&&(e.signTransaction=t.signTransaction||b("signTransaction")),t.signMessage&&(e.signMessage=t.signMessage||b("signMessage")),t.signPersonalMessage&&(e.signPersonalMessage=t.signPersonalMessage||b("signPersonalMessage")),t.decryptMessage&&(e.decryptMessage=t.decryptMessage||b("decryptMessage")),t.encryptionPublicKey&&(e.encryptionPublicKey=t.encryptionPublicKey||b("encryptionPublicKey")),t.signTypedMessage&&(e.signTypedMessage=t.signTypedMessage||b("signTypedMessage")),t.recoverPersonalSignature&&(e.recoverPersonalSignature=t.recoverPersonalSignature),t.publishTransaction&&(e.publishTransaction=t.publishTransaction),e.estimateGas=t.estimateGas||e.estimateGas,e.getGasPrice=t.getGasPrice||e.getGasPrice}function d(t){return t.toLowerCase()}function m(t){const e=s.addHexPrefix(t);return s.isValidAddress(e)}function g(t){const e=s.addHexPrefix(t);return!s.isValidAddress(e)&&y(t)}function y(t){if(!("string"==typeof t))return!1;if(!("0x"===t.slice(0,2)))return!1;return t.slice(2).match(h)}function b(t){return function(e,r){r(new Error('ProviderEngine - HookedWalletSubprovider - Must provide "'+t+'" fn in constructor options'))}}e.exports=p,o(p,l),p.prototype.handleRequest=function(t,e,r){const i=this;let o,s,a,c,l;switch(i._parityRequests={},i._parityRequestCount=0,t.method){case"eth_coinbase":return void i.getAccounts((function(t,e){if(t)return r(t);let n=e[0]||null;r(null,n)}));case"eth_accounts":return void i.getAccounts((function(t,e){if(t)return r(t);r(null,e)}));case"eth_sendTransaction":return o=t.params[0],void n([t=>i.validateTransaction(o,t),t=>i.processTransaction(o,t)],r);case"eth_signTransaction":return o=t.params[0],void n([t=>i.validateTransaction(o,t),t=>i.processSignTransaction(o,t)],r);case"eth_sign":return l=t.params[0],c=t.params[1],a=t.params[2]||{},s=u(a,{from:l,data:c}),void n([t=>i.validateMessage(s,t),t=>i.processMessage(s,t)],r);case"personal_sign":return function(){const e=t.params[0];if(g(t.params[1])&&m(e)){let e="The eth_personalSign method requires params ordered ";e+="[message, address]. This was previously handled incorrectly, ",e+="and has been corrected automatically. ",e+="Please switch this param order for smooth behavior in the future.",console.warn(e),l=t.params[0],c=t.params[1]}else c=t.params[0],l=t.params[1];a=t.params[2]||{},s=u(a,{from:l,data:c}),n([t=>i.validatePersonalMessage(s,t),t=>i.processPersonalMessage(s,t)],r)}();case"eth_decryptMessage":return function(){const e=t.params[0];if(g(t.params[1])&&m(e)){let e="The eth_decryptMessage method requires params ordered ";e+="[message, address]. This was previously handled incorrectly, ",e+="and has been corrected automatically. ",e+="Please switch this param order for smooth behavior in the future.",console.warn(e),l=t.params[0],c=t.params[1]}else c=t.params[0],l=t.params[1];a=t.params[2]||{},s=u(a,{from:l,data:c}),n([t=>i.validateDecryptMessage(s,t),t=>i.processDecryptMessage(s,t)],r)}();case"encryption_public_key":return function(){const e=t.params[0];n([t=>i.validateEncryptionPublicKey(e,t),t=>i.processEncryptionPublicKey(e,t)],r)}();case"personal_ecRecover":return function(){c=t.params[0];let e=t.params[1];a=t.params[2]||{},s=u(a,{sig:e,data:c}),i.recoverPersonalSignature(s,r)}();case"eth_signTypedData":case"eth_signTypedData_v3":case"eth_signTypedData_v4":return function(){const e=t.params[0],o=t.params[1];m(e)?(l=e,c=o):(c=e,l=o),a=t.params[2]||{},s=u(a,{from:l,data:c}),n([t=>i.validateTypedMessage(s,t),t=>i.processTypedMessage(s,t)],r)}();case"parity_postTransaction":return o=t.params[0],void i.parityPostTransaction(o,r);case"parity_postSign":return l=t.params[0],c=t.params[1],void i.parityPostSign(l,c,r);case"parity_checkRequest":return function(){const e=t.params[0];i.parityCheckRequest(e,r)}();case"parity_defaultAccount":return void i.getAccounts((function(t,e){if(t)return r(t);const n=e[0]||null;r(null,n)}));default:return void e()}},p.prototype.getAccounts=function(t){t(null,[])},p.prototype.processTransaction=function(t,e){const r=this;n([e=>r.approveTransaction(t,e),(t,e)=>r.checkApproval("transaction",t,e),e=>r.finalizeAndSubmitTx(t,e)],e)},p.prototype.processSignTransaction=function(t,e){const r=this;n([e=>r.approveTransaction(t,e),(t,e)=>r.checkApproval("transaction",t,e),e=>r.finalizeTx(t,e)],e)},p.prototype.processMessage=function(t,e){const r=this;n([e=>r.approveMessage(t,e),(t,e)=>r.checkApproval("message",t,e),e=>r.signMessage(t,e)],e)},p.prototype.processPersonalMessage=function(t,e){const r=this;n([e=>r.approvePersonalMessage(t,e),(t,e)=>r.checkApproval("message",t,e),e=>r.signPersonalMessage(t,e)],e)},p.prototype.processDecryptMessage=function(t,e){const r=this;n([e=>r.approveDecryptMessage(t,e),(t,e)=>r.checkApproval("decryptMessage",t,e),e=>r.decryptMessage(t,e)],e)},p.prototype.processEncryptionPublicKey=function(t,e){const r=this;n([e=>r.approveEncryptionPublicKey(t,e),(t,e)=>r.checkApproval("encryptionPublicKey",t,e),e=>r.encryptionPublicKey(t,e)],e)},p.prototype.processTypedMessage=function(t,e){const r=this;n([e=>r.approveTypedMessage(t,e),(t,e)=>r.checkApproval("message",t,e),e=>r.signTypedMessage(t,e)],e)},p.prototype.autoApprove=function(t,e){e(null,!0)},p.prototype.checkApproval=function(t,e,r){r(e?null:new Error("User denied "+t+" signature."))},p.prototype.parityPostTransaction=function(t,e){const r=this,n=`0x${r._parityRequestCount.toString(16)}`;r._parityRequestCount++,r.emitPayload({method:"eth_sendTransaction",params:[t]},(function(t,e){if(t)return void(r._parityRequests[n]={error:t});const i=e.result;r._parityRequests[n]=i})),e(null,n)},p.prototype.parityPostSign=function(t,e,r){const n=this,i=`0x${n._parityRequestCount.toString(16)}`;n._parityRequestCount++,n.emitPayload({method:"eth_sign",params:[t,e]},(function(t,e){if(t)return void(n._parityRequests[i]={error:t});const r=e.result;n._parityRequests[i]=r})),r(null,i)},p.prototype.parityCheckRequest=function(t,e){const r=this._parityRequests[t]||null;return r?r.error?e(r.error):void e(null,r):e(null,null)},p.prototype.recoverPersonalSignature=function(t,e){let r;try{r=a.recoverPersonalSignature(t)}catch(t){return e(t)}e(null,r)},p.prototype.validateTransaction=function(t,e){if(t.from===undefined)return e(new Error("Undefined address - from address required to sign transaction."));this.validateSender(t.from,(function(r,n){return r?e(r):n?void e():e(new Error(`Unknown address - unable to sign transaction for this address: "${t.from}"`))}))},p.prototype.validateMessage=function(t,e){if(t.from===undefined)return e(new Error("Undefined address - from address required to sign message."));this.validateSender(t.from,(function(r,n){return r?e(r):n?void e():e(new Error(`Unknown address - unable to sign message for this address: "${t.from}"`))}))},p.prototype.validatePersonalMessage=function(t,e){return t.from===undefined?e(new Error("Undefined address - from address required to sign personal message.")):t.data===undefined?e(new Error("Undefined message - message required to sign personal message.")):y(t.data)?void this.validateSender(t.from,(function(r,n){return r?e(r):n?void e():e(new Error(`Unknown address - unable to sign message for this address: "${t.from}"`))})):e(new Error("HookedWalletSubprovider - validateMessage - message was not encoded as hex."))},p.prototype.validateDecryptMessage=function(t,e){return t.from===undefined?e(new Error("Undefined address - from address required to decrypt message.")):t.data===undefined?e(new Error("Undefined message - message required to decrypt message.")):y(t.data)?void this.validateSender(t.from,(function(r,n){return r?e(r):n?void e():e(new Error(`Unknown address - unable to decrypt message for this address: "${t.from}"`))})):e(new Error("HookedWalletSubprovider - validateDecryptMessage - message was not encoded as hex."))},p.prototype.validateEncryptionPublicKey=function(t,e){this.validateSender(t,(function(r,n){return r?e(r):n?void e():e(new Error(`Unknown address - unable to obtain encryption public key for this address: "${t}"`))}))},p.prototype.validateTypedMessage=function(t,e){return t.from===undefined?e(new Error("Undefined address - from address required to sign typed data.")):t.data===undefined?e(new Error("Undefined data - message required to sign typed data.")):void this.validateSender(t.from,(function(r,n){return r?e(r):n?void e():e(new Error(`Unknown address - unable to sign message for this address: "${t.from}"`))}))},p.prototype.validateSender=function(t,e){if(!t)return e(null,!1);this.getAccounts((function(r,n){if(r)return e(r);const i=-1!==n.map(d).indexOf(t.toLowerCase());e(null,i)}))},p.prototype.finalizeAndSubmitTx=function(t,e){const r=this;r.nonceLock.take((function(){n([r.fillInTxExtras.bind(r,t),r.signTransaction.bind(r),r.publishTransaction.bind(r)],(function(t,n){if(r.nonceLock.leave(),t)return e(t);e(null,n)}))}))},p.prototype.finalizeTx=function(t,e){const r=this;r.nonceLock.take((function(){n([r.fillInTxExtras.bind(r,t),r.signTransaction.bind(r)],(function(n,i){if(r.nonceLock.leave(),n)return e(n);e(null,{raw:i,tx:t})}))}))},p.prototype.publishTransaction=function(t,e){this.emitPayload({method:"eth_sendRawTransaction",params:[t]},(function(t,r){if(t)return e(t);e(null,r.result)}))},p.prototype.estimateGas=function(t,e){f(this.engine,t,e)},p.prototype.getGasPrice=function(t){this.emitPayload({method:"eth_gasPrice",params:[]},(function(e,r){if(e)return t(e);t(null,r.result)}))},p.prototype.fillInTxExtras=function(t,e){const r=this,n=t.from,o={};t.gasPrice===undefined&&(o.gasPrice=r.getGasPrice.bind(r)),t.nonce===undefined&&(o.nonce=r.emitPayload.bind(r,{method:"eth_getTransactionCount",params:[n,"pending"]})),t.gas===undefined&&(o.gas=r.estimateGas.bind(r,function(t){return{from:t.from,to:t.to,value:t.value,data:t.data,gas:t.gas,gasPrice:t.gasPrice,nonce:t.nonce}}(t))),i(o,(function(r,n){if(r)return e(r);const i={};n.gasPrice&&(i.gasPrice=n.gasPrice),n.nonce&&(i.nonce=n.nonce.result),n.gas&&(i.gas=n.gas),e(null,u(t,i))}))}}}},{package:"@metamask/controllers>web3-provider-engine"}],[6163,{"./json-rpc-engine-middleware":6165,"eth-json-rpc-middleware/inflight-cache":6129},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("./json-rpc-engine-middleware"),i=t("eth-json-rpc-middleware/inflight-cache");e.exports=class extends n{constructor(t){super((()=>i(t)))}}}}},{package:"@metamask/controllers>web3-provider-engine"}],[6164,{"./provider.js":6167,"eth-json-rpc-infura/src/createProvider":2486},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("eth-json-rpc-infura/src/createProvider"),i=t("./provider.js");e.exports=class extends i{constructor(t={}){super(n(t))}}}}},{package:"@metamask/controllers>web3-provider-engine"}],[6165,{"./subprovider.js":6169},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("./subprovider.js");e.exports=class extends n{constructor(t){if(super(),!t)throw new Error("JsonRpcEngineMiddlewareSubprovider - no constructorFn specified");this._constructorFn=t}setEngine(t){if(this.middleware)throw new Error("JsonRpcEngineMiddlewareSubprovider - subprovider added to engine twice");const e=t._blockTracker,r=this._constructorFn({engine:t,provider:t,blockTracker:e});if(!r)throw new Error("JsonRpcEngineMiddlewareSubprovider - _constructorFn did not return middleware");if("function"!=typeof r)throw new Error("JsonRpcEngineMiddlewareSubprovider - specified middleware is not a function");this.middleware=r}handleRequest(t,e,r){const n={id:t.id};this.middleware(t,n,(function(t){e(((e,r,i)=>{e?(delete n.result,n.error={message:e.message||e}):n.result=r,t?t(i):i()}))}),(function(t){if(t)return r(t);r(null,n.result)}))}}}}},{package:"@metamask/controllers>web3-provider-engine"}],[6166,{"../util/rpc-cache-utils":6175,"./subprovider.js":6169,"@ethereumjs/tx":410,buffer:2175,"ethereumjs-util":6149,util:2181},function(){with(this)return function(){"use strict";return function(t,e,r){(function(r){(function(){const n=t("util").inherits,{TransactionFactory:i}=t("@ethereumjs/tx"),o=t("ethereumjs-util"),s=t("./subprovider.js"),a=t("../util/rpc-cache-utils").blockTagForPayload;function u(){this.nonceCache={}}e.exports=u,n(u,s),u.prototype.handleRequest=function(t,e,n){const s=this;switch(t.method){case"eth_getTransactionCount":var u=a(t),c=t.params[0].toLowerCase(),l=s.nonceCache[c];return void("pending"===u?l?n(null,l):e((function(t,e,r){if(t)return r();s.nonceCache[c]===undefined&&(s.nonceCache[c]=e),r()})):e());case"eth_sendRawTransaction":return void e((function(e,n,a){if(e)return a();var u=t.params[0],c=r.from(o.stripHexPrefix(u),"hex");const l=i.fromSerializedData(c);var f=l.getSenderAddress().toString("hex").toLowerCase(),h=o.bufferToInt(l.nonce),p=(++h).toString(16);p.length%2&&(p="0"+p),p="0x"+p,s.nonceCache[f]=p,a()}));case"evm_revert":return s.nonceCache={},void e();default:return void e()}}}).call(this)}).call(this,t("buffer").Buffer)}}},{package:"@metamask/controllers>web3-provider-engine"}],[6167,{"./subprovider.js":6169,util:2181},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("util").inherits,i=t("./subprovider.js");function o(t){if(!t)throw new Error("ProviderSubprovider - no provider specified");if(!t.sendAsync)throw new Error("ProviderSubprovider - specified provider does not have a sendAsync method");this.provider=t}e.exports=o,n(o,i),o.prototype.handleRequest=function(t,e,r){this.provider.sendAsync(t,(function(t,e){return t?r(t):e.error?r(new Error(e.error.message)):void r(null,e.result)}))}}}},{package:"@metamask/controllers>web3-provider-engine"}],[6168,{"./subprovider.js":6169,"ethereumjs-util":6149,util:2181,xtend:6249},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("util").inherits,i=t("./subprovider.js"),o=(t("xtend"),t("ethereumjs-util"));function s(t){}e.exports=s,n(s,i),s.prototype.handleRequest=function(t,e,r){var n=t.params[0];if("object"==typeof n&&!Array.isArray(n)){var i=function(t){return a.reduce((function(e,r){return r in t&&(Array.isArray(t[r])?e[r]=t[r].map((function(t){return u(t)})):e[r]=u(t[r])),e}),{})}(n);t.params[0]=i}e()};var a=["from","to","value","data","gas","gasPrice","nonce","fromBlock","toBlock","address","topics"];function u(t){switch(t){case"latest":case"pending":case"earliest":return t;default:return"string"==typeof t?o.addHexPrefix(t.toLowerCase()):t}}}}},{package:"@metamask/controllers>web3-provider-engine"}],[6169,{"../util/create-payload.js":6172},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("../util/create-payload.js");function i(){}e.exports=i,i.prototype.setEngine=function(t){const e=this;e.engine||(e.engine=t,t.on("block",(function(t){e.currentBlock=t})),t.on("start",(function(){e.start()})),t.on("stop",(function(){e.stop()})))},i.prototype.handleRequest=function(t,e,r){throw new Error("Subproviders should override `handleRequest`.")},i.prototype.emitPayload=function(t,e){this.engine.sendAsync(n(t),e)},i.prototype.stop=function(){},i.prototype.start=function(){}}}},{package:"@metamask/controllers>web3-provider-engine"}],[6170,{"./json-rpc-engine-middleware":6165,"eth-json-rpc-filters/subscriptionManager":2475},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("./json-rpc-engine-middleware"),i=t("eth-json-rpc-filters/subscriptionManager");e.exports=class extends n{constructor(){super((({blockTracker:t,provider:e,engine:r})=>{const{events:n,middleware:o}=i({blockTracker:t,provider:e});return n.on("notification",(t=>r.emit("data",null,t))),o}))}}}}},{package:"@metamask/controllers>web3-provider-engine"}],[6171,{"../util/create-payload":6172,"./subprovider":6169,backoff:2047,events:2176,util:2181,ws:2174},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("backoff"),i=t("events"),o=(t("util").inherits,global.WebSocket||t("ws")),s=t("./subprovider"),a=t("../util/create-payload");class u extends s{constructor({rpcUrl:t,debug:e,origin:r}){super(),i.call(this),Object.defineProperties(this,{_backoff:{value:n.exponential({randomisationFactor:.2,maxDelay:5e3})},_connectTime:{value:null,writable:!0},_log:{value:e?(...t)=>console.info.apply(console,["[WSProvider]",...t]):()=>{}},_origin:{value:r},_pendingRequests:{value:new Map},_socket:{value:null,writable:!0},_unhandledRequests:{value:[]},_url:{value:t}}),this._handleSocketClose=this._handleSocketClose.bind(this),this._handleSocketMessage=this._handleSocketMessage.bind(this),this._handleSocketOpen=this._handleSocketOpen.bind(this),this._backoff.on("ready",(()=>{this._openSocket()})),this._openSocket()}handleRequest(t,e,r){if(!this._socket||this._socket.readyState!==o.OPEN)return this._unhandledRequests.push(Array.from(arguments)),void this._log("Socket not open. Request queued.");this._pendingRequests.set(t.id,[t,r]);const n=a(t);delete n.origin,this._socket.send(JSON.stringify(n)),this._log(`Sent: ${n.method} #${n.id}`)}_handleSocketClose({reason:t,code:e}){this._log(`Socket closed, code ${e} (${t||"no reason"})`),this._connectTime&&Date.now()-this._connectTime>5e3&&this._backoff.reset(),this._socket.removeEventListener("close",this._handleSocketClose),this._socket.removeEventListener("message",this._handleSocketMessage),this._socket.removeEventListener("open",this._handleSocketOpen),this._socket=null,this._backoff.backoff()}_handleSocketMessage(t){let e;try{e=JSON.parse(t.data)}catch(t){return void this._log("Received a message that is not valid JSON:",e)}if(e.id===undefined)return this.engine.emit("data",null,e);if(!this._pendingRequests.has(e.id))return;const[r,n]=this._pendingRequests.get(e.id);if(this._pendingRequests.delete(e.id),this._log(`Received: ${r.method} #${e.id}`),e.error)return n(new Error(e.error.message));n(null,e.result)}_handleSocketOpen(){this._log("Socket open."),this._connectTime=Date.now(),this._pendingRequests.forEach((([t,e])=>{this._unhandledRequests.push([t,null,e])})),this._pendingRequests.clear();this._unhandledRequests.splice(0,this._unhandledRequests.length).forEach((t=>{this.handleRequest.apply(this,t)}))}_openSocket(){this._log("Opening socket..."),this._socket=new o(this._url,[],this._origin?{headers:{origin:this._origin}}:{}),this._socket.addEventListener("close",this._handleSocketClose),this._socket.addEventListener("message",this._handleSocketMessage),this._socket.addEventListener("open",this._handleSocketOpen)}}Object.assign(u.prototype,i.prototype),e.exports=u}}},{package:"@metamask/controllers>web3-provider-engine"}],[6172,{"./random-id.js":6174,xtend:6249},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("./random-id.js"),i=t("xtend");e.exports=function(t){return i({id:n(),jsonrpc:"2.0",params:[]},t)}}}},{package:"@metamask/controllers>web3-provider-engine"}],[6173,{"./create-payload.js":6172},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("./create-payload.js");e.exports=function(t,e,r){t.sendAsync(n({method:"eth_estimateGas",params:[e]}),(function(t,e){if(t)return"no contract code at given address"===t.message?r(null,"0xcf08"):r(t);r(null,e.result)}))}}}},{package:"@metamask/controllers>web3-provider-engine"}],[6174,{},function(){with(this)return function(){"use strict";return function(t,e,r){e.exports=function(){return Math.floor(Number.MAX_SAFE_INTEGER*Math.random())}}}},{package:"@metamask/controllers>web3-provider-engine"}],[6175,{"json-stable-stringify":4841},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("json-stable-stringify");function i(t){return"never"!==a(t)}function o(t){var e=s(t);return e>=t.params.length?t.params:"eth_getBlockByNumber"===t.method?t.params.slice(1):t.params.slice(0,e)}function s(t){switch(t.method){case"eth_getStorageAt":return 2;case"eth_getBalance":case"eth_getCode":case"eth_getTransactionCount":case"eth_call":case"eth_estimateGas":return 1;case"eth_getBlockByNumber":return 0;default:return undefined}}function a(t){switch(t.method){case"web3_clientVersion":case"web3_sha3":case"eth_protocolVersion":case"eth_getBlockTransactionCountByHash":case"eth_getUncleCountByBlockHash":case"eth_getCode":case"eth_getBlockByHash":case"eth_getTransactionByHash":case"eth_getTransactionByBlockHashAndIndex":case"eth_getTransactionReceipt":case"eth_getUncleByBlockHashAndIndex":case"eth_getCompilers":case"eth_compileLLL":case"eth_compileSolidity":case"eth_compileSerpent":case"shh_version":return"perma";case"eth_getBlockByNumber":case"eth_getBlockTransactionCountByNumber":case"eth_getUncleCountByBlockNumber":case"eth_getTransactionByBlockNumberAndIndex":case"eth_getUncleByBlockNumberAndIndex":return"fork";case"eth_gasPrice":case"eth_getBalance":case"eth_getStorageAt":case"eth_getTransactionCount":case"eth_call":case"eth_estimateGas":case"eth_getFilterLogs":case"eth_getLogs":case"eth_blockNumber":return"block";case"net_version":case"net_peerCount":case"net_listening":case"eth_syncing":case"eth_sign":case"eth_coinbase":case"eth_mining":case"eth_hashrate":case"eth_accounts":case"eth_sendTransaction":case"eth_sendRawTransaction":case"eth_newFilter":case"eth_newBlockFilter":case"eth_newPendingTransactionFilter":case"eth_uninstallFilter":case"eth_getFilterChanges":case"eth_getWork":case"eth_submitWork":case"eth_submitHashrate":case"db_putString":case"db_getString":case"db_putHex":case"db_getHex":case"shh_post":case"shh_newIdentity":case"shh_hasIdentity":case"shh_newGroup":case"shh_addToGroup":case"shh_newFilter":case"shh_uninstallFilter":case"shh_getFilterChanges":case"shh_getMessages":return"never"}}e.exports={cacheIdentifierForPayload:function(t,e={}){if(!i(t))return null;const{includeBlockRef:r}=e,s=r?t.params:o(t);return t.method+":"+n(s)},canCache:i,blockTagForPayload:function(t){var e=s(t);if(e>=t.params.length)return null;return t.params[e]},paramsWithoutBlockTag:o,blockTagParamIndex:s,cacheTypeForPayload:a}}}},{package:"@metamask/controllers>web3-provider-engine"}],[6176,{events:2176,util:2181},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("events").EventEmitter,i=t("util").inherits;function o(){n.call(this),this.isLocked=!0}e.exports=o,i(o,n),o.prototype.go=function(){this.isLocked=!1,this.emit("unlock")},o.prototype.stop=function(){this.isLocked=!0,this.emit("lock")},o.prototype.await=function(t){const e=this;e.isLocked?e.once("unlock",t):setTimeout(t)}}}},{package:"@metamask/controllers>web3-provider-engine"}],[6177,{"./index.js":6123,"./subproviders/cache.js":6157,"./subproviders/default-fixture.js":6158,"./subproviders/fetch.js":6159,"./subproviders/filters":6160,"./subproviders/hooked-wallet.js":6162,"./subproviders/inflight-cache":6163,"./subproviders/infura.js":6164,"./subproviders/nonce-tracker.js":6166,"./subproviders/sanitizer.js":6168,"./subproviders/subscriptions":6170,"./subproviders/websocket.js":6171},function(){with(this)return function(){"use strict";return function(t,e,r){const n=t("./index.js"),i=t("./subproviders/default-fixture.js"),o=t("./subproviders/nonce-tracker.js"),s=t("./subproviders/cache.js"),a=t("./subproviders/filters"),u=t("./subproviders/subscriptions"),c=t("./subproviders/inflight-cache"),l=t("./subproviders/hooked-wallet.js"),f=t("./subproviders/sanitizer.js"),h=t("./subproviders/infura.js"),p=t("./subproviders/fetch.js"),d=t("./subproviders/websocket.js");e.exports=function(t={}){const e=function({rpcUrl:t}){if(!t)return undefined;switch(t.split(":")[0].toLowerCase()){case"http":case"https":return"http";case"ws":case"wss":return"ws";default:throw new Error(`ProviderEngine - unrecognized protocol in "${t}"`)}}(t),r=new n(t.engineParams),m=new i(t.static);r.addProvider(m),r.addProvider(new o);const g=new f;r.addProvider(g);const y=new s;r.addProvider(y),"ws"!==e&&(r.addProvider(new u),r.addProvider(new a));const b=new c;r.addProvider(b);const v=new l({getAccounts:t.getAccounts,processTransaction:t.processTransaction,approveTransaction:t.approveTransaction,signTransaction:t.signTransaction,publishTransaction:t.publishTransaction,processMessage:t.processMessage,approveMessage:t.approveMessage,signMessage:t.signMessage,processPersonalMessage:t.processPersonalMessage,processTypedMessage:t.processTypedMessage,approvePersonalMessage:t.approvePersonalMessage,approveTypedMessage:t.approveTypedMessage,signPersonalMessage:t.signPersonalMessage,signTypedMessage:t.signTypedMessage,personalRecoverSigner:t.personalRecoverSigner});r.addProvider(v);const w=t.dataSubprovider||function(t,e){const{rpcUrl:r,debug:n}=e;if(!t)return new h;if("http"===t)return new p({rpcUrl:r,debug:n});if("ws"===t)return new d({rpcUrl:r,debug:n});throw new Error(`ProviderEngine - unrecognized connectionType "${t}"`)}(e,t);r.addProvider(w),t.stopped||r.start();return r}}}},{package:"@metamask/controllers>web3-provider-engine"}],[6185,{"./lib/web3":6207},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("./lib/web3");"undefined"!=typeof window&&void 0===window.Web3&&(window.Web3=n),e.exports=n}}},{package:"web3"}],[6186,{},function(){with(this)return function(){"use strict";return function(t,e,r){e.exports=[{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"name",outputs:[{name:"o_name",type:"bytes32"}],type:"function"},{constant:!0,inputs:[{name:"_name",type:"bytes32"}],name:"owner",outputs:[{name:"",type:"address"}],type:"function"},{constant:!0,inputs:[{name:"_name",type:"bytes32"}],name:"content",outputs:[{name:"",type:"bytes32"}],type:"function"},{constant:!0,inputs:[{name:"_name",type:"bytes32"}],name:"addr",outputs:[{name:"",type:"address"}],type:"function"},{constant:!1,inputs:[{name:"_name",type:"bytes32"}],name:"reserve",outputs:[],type:"function"},{constant:!0,inputs:[{name:"_name",type:"bytes32"}],name:"subRegistrar",outputs:[{name:"",type:"address"}],type:"function"},{constant:!1,inputs:[{name:"_name",type:"bytes32"},{name:"_newOwner",type:"address"}],name:"transfer",outputs:[],type:"function"},{constant:!1,inputs:[{name:"_name",type:"bytes32"},{name:"_registrar",type:"address"}],name:"setSubRegistrar",outputs:[],type:"function"},{constant:!1,inputs:[],name:"Registrar",outputs:[],type:"function"},{constant:!1,inputs:[{name:"_name",type:"bytes32"},{name:"_a",type:"address"},{name:"_primary",type:"bool"}],name:"setAddress",outputs:[],type:"function"},{constant:!1,inputs:[{name:"_name",type:"bytes32"},{name:"_content",type:"bytes32"}],name:"setContent",outputs:[],type:"function"},{constant:!1,inputs:[{name:"_name",type:"bytes32"}],name:"disown",outputs:[],type:"function"},{anonymous:!1,inputs:[{indexed:!0,name:"_name",type:"bytes32"},{indexed:!1,name:"_winner",type:"address"}],name:"AuctionEnded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"_name",type:"bytes32"},{indexed:!1,name:"_bidder",type:"address"},{indexed:!1,name:"_value",type:"uint256"}],name:"NewBid",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"name",type:"bytes32"}],name:"Changed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"name",type:"bytes32"},{indexed:!0,name:"addr",type:"address"}],name:"PrimaryChanged",type:"event"}]}}},{package:"web3"}],[6187,{},function(){with(this)return function(){"use strict";return function(t,e,r){e.exports=[{constant:!0,inputs:[{name:"_name",type:"bytes32"}],name:"owner",outputs:[{name:"",type:"address"}],type:"function"},{constant:!1,inputs:[{name:"_name",type:"bytes32"},{name:"_refund",type:"address"}],name:"disown",outputs:[],type:"function"},{constant:!0,inputs:[{name:"_name",type:"bytes32"}],name:"addr",outputs:[{name:"",type:"address"}],type:"function"},{constant:!1,inputs:[{name:"_name",type:"bytes32"}],name:"reserve",outputs:[],type:"function"},{constant:!1,inputs:[{name:"_name",type:"bytes32"},{name:"_newOwner",type:"address"}],name:"transfer",outputs:[],type:"function"},{constant:!1,inputs:[{name:"_name",type:"bytes32"},{name:"_a",type:"address"}],name:"setAddr",outputs:[],type:"function"},{anonymous:!1,inputs:[{indexed:!0,name:"name",type:"bytes32"}],name:"Changed",type:"event"}]}}},{package:"web3"}],[6188,{},function(){with(this)return function(){"use strict";return function(t,e,r){e.exports=[{constant:!1,inputs:[{name:"from",type:"bytes32"},{name:"to",type:"address"},{name:"value",type:"uint256"}],name:"transfer",outputs:[],type:"function"},{constant:!1,inputs:[{name:"from",type:"bytes32"},{name:"to",type:"address"},{name:"indirectId",type:"bytes32"},{name:"value",type:"uint256"}],name:"icapTransfer",outputs:[],type:"function"},{constant:!1,inputs:[{name:"to",type:"bytes32"}],name:"deposit",outputs:[],payable:!0,type:"function"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"AnonymousDeposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"bytes32"},{indexed:!1,name:"value",type:"uint256"}],name:"Deposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"bytes32"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"bytes32"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"indirectId",type:"bytes32"},{indexed:!1,name:"value",type:"uint256"}],name:"IcapTransfer",type:"event"}]}}},{package:"web3"}],[6189,{"./formatters":6194,"./type":6199},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("./formatters"),i=t("./type"),o=function(){this._inputFormatter=n.formatInputInt,this._outputFormatter=n.formatOutputAddress};(o.prototype=new i({})).constructor=o,o.prototype.isType=function(t){return!!t.match(/address(\[([0-9]*)\])?/)},e.exports=o}}},{package:"web3"}],[6190,{"./formatters":6194,"./type":6199},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("./formatters"),i=t("./type"),o=function(){this._inputFormatter=n.formatInputBool,this._outputFormatter=n.formatOutputBool};(o.prototype=new i({})).constructor=o,o.prototype.isType=function(t){return!!t.match(/^bool(\[([0-9]*)\])*$/)},e.exports=o}}},{package:"web3"}],[6191,{"./formatters":6194,"./type":6199},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("./formatters"),i=t("./type"),o=function(){this._inputFormatter=n.formatInputBytes,this._outputFormatter=n.formatOutputBytes};(o.prototype=new i({})).constructor=o,o.prototype.isType=function(t){return!!t.match(/^bytes([0-9]{1,})(\[([0-9]*)\])*$/)},e.exports=o}}},{package:"web3"}],[6192,{"./address":6189,"./bool":6190,"./bytes":6191,"./dynamicbytes":6193,"./formatters":6194,"./int":6195,"./real":6197,"./string":6198,"./uint":6200,"./ureal":6201},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("./formatters"),i=t("./address"),o=t("./bool"),s=t("./int"),a=t("./uint"),u=t("./dynamicbytes"),c=t("./string"),l=t("./real"),f=t("./ureal"),h=t("./bytes"),p=function(t,e){return t.isDynamicType(e)||t.isDynamicArray(e)},d=function(t){this._types=t};d.prototype._requireType=function(t){var e=this._types.filter((function(e){return e.isType(t)}))[0];if(!e)throw Error("invalid solidity type!: "+t);return e},d.prototype.encodeParam=function(t,e){return this.encodeParams([t],[e])},d.prototype.encodeParams=function(t,e){var r=this.getSolidityTypes(t),n=r.map((function(r,n){return r.encode(e[n],t[n])})),i=r.reduce((function(e,n,i){var o=n.staticPartLength(t[i]),s=32*Math.floor((o+31)/32);return e+(p(r[i],t[i])?32:s)}),0);return this.encodeMultiWithOffset(t,r,n,i)},d.prototype.encodeMultiWithOffset=function(t,e,r,i){var o="",s=this;return t.forEach((function(a,u){if(p(e[u],t[u])){o+=n.formatInputInt(i).encode();var c=s.encodeWithOffset(t[u],e[u],r[u],i);i+=c.length/2}else o+=s.encodeWithOffset(t[u],e[u],r[u],i)})),t.forEach((function(n,a){if(p(e[a],t[a])){var u=s.encodeWithOffset(t[a],e[a],r[a],i);i+=u.length/2,o+=u}})),o},d.prototype.encodeWithOffset=function(t,e,r,i){var o=1,s=2,a=3,u=e.isDynamicArray(t)?o:e.isStaticArray(t)?s:a;if(u!==a){var c=e.nestedName(t),l=e.staticPartLength(c),f=u===o?r[0]:"";if(e.isDynamicArray(c))for(var h=u===o?2:0,p=0;p2&&"0x"===t.substr(0,2)&&(t=t.substr(2)),t=n.enc.Hex.parse(t)),i(t,{outputLength:256}).toString()}}}},{package:"web3"}],[6205,{"./sha3.js":6204,"bignumber.js":6235,utf8:6236},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("bignumber.js"),i=t("./sha3.js"),o=t("utf8"),s={noether:"0",wei:"1",kwei:"1000",Kwei:"1000",babbage:"1000",femtoether:"1000",mwei:"1000000",Mwei:"1000000",lovelace:"1000000",picoether:"1000000",gwei:"1000000000",Gwei:"1000000000",shannon:"1000000000",nanoether:"1000000000",nano:"1000000000",szabo:"1000000000000",microether:"1000000000000",micro:"1000000000000",finney:"1000000000000000",milliether:"1000000000000000",milli:"1000000000000000",ether:"1000000000000000000",kether:"1000000000000000000000",grand:"1000000000000000000000",mether:"1000000000000000000000000",gether:"1000000000000000000000000000",tether:"1000000000000000000000000000000"},a=function(t,e,r){return new Array(e-t.length+1).join(r||"0")+t},u=function(t,e){t=o.encode(t);for(var r="",n=0;n7&&t[r].toUpperCase()!==t[r]||parseInt(e[r],16)<=7&&t[r].toLowerCase()!==t[r])return!1;return!0},m=function(t){return t instanceof n||t&&t.constructor&&"BigNumber"===t.constructor.name},g=function(t){return"string"==typeof t||t&&t.constructor&&"String"===t.constructor.name},y=function(t){return"boolean"==typeof t};e.exports={padLeft:a,padRight:function(t,e,r){return t+new Array(e-t.length+1).join(r||"0")},toHex:l,toDecimal:function(t){return h(t).toNumber()},fromDecimal:c,toUtf8:function(t){var e="",r=0,n=t.length;for("0x"===t.substring(0,2)&&(r=2);r7?r+=t[n].toUpperCase():r+=t[n];return r},isFunction:function(t){return"function"==typeof t},isString:g,isObject:function(t){return null!==t&&!Array.isArray(t)&&"object"==typeof t},isBoolean:y,isArray:function(t){return Array.isArray(t)},isJson:function(t){try{return!!JSON.parse(t)}catch(t){return!1}},isBloom:function(t){return!!/^(0x)?[0-9a-f]{512}$/i.test(t)&&!(!/^(0x)?[0-9a-f]{512}$/.test(t)&&!/^(0x)?[0-9A-F]{512}$/.test(t))},isTopic:function(t){return!!/^(0x)?[0-9a-f]{64}$/i.test(t)&&!(!/^(0x)?[0-9a-f]{64}$/.test(t)&&!/^(0x)?[0-9A-F]{64}$/.test(t))}}}}},{package:"web3"}],[6206,{},function(){with(this)return function(){"use strict";return function(t,e,r){e.exports={version:"0.20.7"}}}},{package:"web3"}],[6207,{"./utils/sha3":6204,"./utils/utils":6205,"./version.json":6206,"./web3/batch":6209,"./web3/extend":6213,"./web3/httpprovider":6217,"./web3/iban":6218,"./web3/ipcprovider":6219,"./web3/methods/db":6222,"./web3/methods/eth":6223,"./web3/methods/net":6224,"./web3/methods/personal":6225,"./web3/methods/shh":6226,"./web3/methods/swarm":6227,"./web3/property":6230,"./web3/requestmanager":6231,"./web3/settings":6232,"bignumber.js":6235},function(){with(this)return function(){"use strict";return function(t,e,r){ +/*! + * web3.js - Ethereum JavaScript API + * + * @license lgpl-3.0 + * @see https://github.com/ethereum/web3.js +*/ +var n=t("./web3/requestmanager"),i=t("./web3/iban"),o=t("./web3/methods/eth"),s=t("./web3/methods/db"),a=t("./web3/methods/shh"),u=t("./web3/methods/net"),c=t("./web3/methods/personal"),l=t("./web3/methods/swarm"),f=t("./web3/settings"),h=t("./version.json"),p=t("./utils/utils"),d=t("./utils/sha3"),m=t("./web3/extend"),g=t("./web3/batch"),y=t("./web3/property"),b=t("./web3/httpprovider"),v=t("./web3/ipcprovider"),w=t("bignumber.js");function _(t){this._requestManager=new n(t),this.currentProvider=t,this.eth=new o(this),this.db=new s(this),this.shh=new a(this),this.net=new u(this),this.personal=new c(this),this.bzz=new l(this),this.settings=new f,this.version={api:h.version},this.providers={HttpProvider:b,IpcProvider:v},this._extend=m(this),this._extend({properties:E()})}_.providers={HttpProvider:b,IpcProvider:v},_.prototype.setProvider=function(t){this._requestManager.setProvider(t),this.currentProvider=t},_.prototype.reset=function(t){this._requestManager.reset(t),this.settings=new f},_.prototype.BigNumber=w,_.prototype.toHex=p.toHex,_.prototype.toAscii=p.toAscii,_.prototype.toUtf8=p.toUtf8,_.prototype.fromAscii=p.fromAscii,_.prototype.fromUtf8=p.fromUtf8,_.prototype.toDecimal=p.toDecimal,_.prototype.fromDecimal=p.fromDecimal,_.prototype.toBigNumber=p.toBigNumber,_.prototype.toWei=p.toWei,_.prototype.fromWei=p.fromWei,_.prototype.isAddress=p.isAddress,_.prototype.isChecksumAddress=p.isChecksumAddress,_.prototype.toChecksumAddress=p.toChecksumAddress,_.prototype.isIBAN=p.isIBAN,_.prototype.padLeft=p.padLeft,_.prototype.padRight=p.padRight,_.prototype.sha3=function(t,e){return"0x"+d(t,e)},_.prototype.fromICAP=function(t){return new i(t).address()};var E=function(){return[new y({name:"version.node",getter:"web3_clientVersion"}),new y({name:"version.network",getter:"net_version",inputFormatter:p.toDecimal}),new y({name:"version.ethereum",getter:"eth_protocolVersion",inputFormatter:p.toDecimal}),new y({name:"version.whisper",getter:"shh_version",inputFormatter:p.toDecimal})]};_.prototype.isConnected=function(){return this.currentProvider&&this.currentProvider.isConnected()},_.prototype.createBatch=function(){return new g(this)},e.exports=_}}},{package:"web3"}],[6208,{"../utils/sha3":6204,"../utils/utils":6205,"./event":6212,"./filter":6214,"./formatters":6215,"./methods/watches":6228},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("../utils/sha3"),i=t("./event"),o=t("./formatters"),s=t("../utils/utils"),a=t("./filter"),u=t("./methods/watches"),c=function(t,e,r){this._requestManager=t,this._json=e,this._address=r};c.prototype.encode=function(t){t=t||{};var e={};return["fromBlock","toBlock"].filter((function(e){return t[e]!==undefined})).forEach((function(r){e[r]=o.inputBlockNumberFormatter(t[r])})),e.address=this._address,e},c.prototype.decode=function(t){t.data=t.data||"";var e=s.isArray(t.topics)&&s.isString(t.topics[0])?t.topics[0].slice(2):"",r=this._json.filter((function(t){return e===n(s.transformToFullName(t))}))[0];return r?new i(this._requestManager,r,this._address).decode(t):o.outputLogFormatter(t)},c.prototype.execute=function(t,e){s.isFunction(arguments[arguments.length-1])&&(e=arguments[arguments.length-1],1===arguments.length&&(t=null));var r=this.encode(t),n=this.decode.bind(this);return new a(r,"eth",this._requestManager,u.eth(),n,e)},c.prototype.attachToContract=function(t){var e=this.execute.bind(this);t.allEvents=e},e.exports=c}}},{package:"web3"}],[6209,{"./errors":6211,"./jsonrpc":6220},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("./jsonrpc"),i=t("./errors"),o=function(t){this.requestManager=t._requestManager,this.requests=[]};o.prototype.add=function(t){this.requests.push(t)},o.prototype.execute=function(){var t=this.requests;this.requestManager.sendBatch(t,(function(e,r){r=r||[],t.map((function(t,e){return r[e]||{}})).forEach((function(e,r){if(t[r].callback){if(!n.isValidResponse(e))return t[r].callback(i.InvalidResponse(e));t[r].callback(null,t[r].format?t[r].format(e.result):e.result)}}))}))},e.exports=o}}},{package:"web3"}],[6210,{"../solidity/coder":6192,"../utils/utils":6205,"./allevents":6208,"./event":6212,"./function":6216},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("../utils/utils"),i=t("../solidity/coder"),o=t("./event"),s=t("./function"),a=t("./allevents"),u=function(t,e){return t.filter((function(t){return"constructor"===t.type&&t.inputs.length===e.length})).map((function(t){return t.inputs.map((function(t){return t.type}))})).map((function(t){return i.encodeParams(t,e)}))[0]||""},c=function(t){t.abi.filter((function(t){return"function"===t.type})).map((function(e){return new s(t._eth,e,t.address)})).forEach((function(e){e.attachToContract(t)}))},l=function(t){var e=t.abi.filter((function(t){return"event"===t.type}));new a(t._eth._requestManager,e,t.address).attachToContract(t),e.map((function(e){return new o(t._eth._requestManager,e,t.address)})).forEach((function(e){e.attachToContract(t)}))},f=function(t,e){var r=0,n=!1,i=t._eth.filter("latest",(function(o){if(!o&&!n)if(++r>50){if(i.stopWatching((function(){})),n=!0,!e)throw new Error("Contract transaction couldn't be found after 50 blocks");e(new Error("Contract transaction couldn't be found after 50 blocks"))}else t._eth.getTransactionReceipt(t.transactionHash,(function(r,o){o&&o.blockHash&&!n&&t._eth.getCode(o.contractAddress,(function(r,s){if(!n&&s)if(i.stopWatching((function(){})),n=!0,s.length>3)t.address=o.contractAddress,c(t),l(t),e&&e(null,t);else{if(!e)throw new Error("The contract code couldn't be stored, please check your gas amount.");e(new Error("The contract code couldn't be stored, please check your gas amount."))}}))}))}))},h=function(t,e){this.eth=t,this.abi=e,this.new=function(){var t,r=new p(this.eth,this.abi),i={},o=Array.prototype.slice.call(arguments);n.isFunction(o[o.length-1])&&(t=o.pop());var s=o[o.length-1];if(n.isObject(s)&&!n.isArray(s)&&(i=o.pop()),i.value>0){var a=e.filter((function(t){return"constructor"===t.type&&t.inputs.length===o.length}))[0]||{};if(!a.payable)throw new Error("Cannot send value to non-payable constructor")}var c=u(this.abi,o);if(i.data+=c,t)this.eth.sendTransaction(i,(function(e,n){e?t(e):(r.transactionHash=n,t(null,r),f(r,t))}));else{var l=this.eth.sendTransaction(i);r.transactionHash=l,f(r)}return r},this.new.getData=this.getData.bind(this)};h.prototype.at=function(t,e){var r=new p(this.eth,this.abi,t);return c(r),l(r),e&&e(null,r),r},h.prototype.getData=function(){var t={},e=Array.prototype.slice.call(arguments),r=e[e.length-1];n.isObject(r)&&!n.isArray(r)&&(t=e.pop());var i=u(this.abi,e);return t.data+=i,t.data};var p=function(t,e,r){this._eth=t,this.transactionHash=null,this.address=r,this.abi=e};e.exports=h}}},{package:"web3"}],[6211,{},function(){with(this)return function(){"use strict";return function(t,e,r){e.exports={InvalidNumberOfSolidityArgs:function(){return new Error("Invalid number of arguments to Solidity function")},InvalidNumberOfRPCParams:function(){return new Error("Invalid number of input parameters to RPC method")},InvalidConnection:function(t){return new Error("CONNECTION ERROR: Couldn't connect to node "+t+".")},InvalidProvider:function(){return new Error("Provider not set or invalid")},InvalidResponse:function(t){var e=t&&t.error&&t.error.message?t.error.message:"Invalid JSON RPC response: "+JSON.stringify(t);return new Error(e)},ConnectionTimeout:function(t){return new Error("CONNECTION TIMEOUT: timeout of "+t+" ms achived")}}}}},{package:"web3"}],[6212,{"../solidity/coder":6192,"../utils/sha3":6204,"../utils/utils":6205,"./filter":6214,"./formatters":6215,"./methods/watches":6228},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("../utils/utils"),i=t("../solidity/coder"),o=t("./formatters"),s=t("../utils/sha3"),a=t("./filter"),u=t("./methods/watches"),c=function(t,e,r){this._requestManager=t,this._params=e.inputs,this._name=n.transformToFullName(e),this._address=r,this._anonymous=e.anonymous};c.prototype.types=function(t){return this._params.filter((function(e){return e.indexed===t})).map((function(t){return t.type}))},c.prototype.displayName=function(){return n.extractDisplayName(this._name)},c.prototype.typeName=function(){return n.extractTypeName(this._name)},c.prototype.signature=function(){return s(this._name)},c.prototype.encode=function(t,e){t=t||{},e=e||{};var r={};["fromBlock","toBlock"].filter((function(t){return e[t]!==undefined})).forEach((function(t){r[t]=o.inputBlockNumberFormatter(e[t])})),r.topics=[],r.address=this._address,this._anonymous||r.topics.push("0x"+this.signature());var s=this._params.filter((function(t){return!0===t.indexed})).map((function(e){var r=t[e.name];return r===undefined||null===r?null:n.isArray(r)?r.map((function(t){return"0x"+i.encodeParam(e.type,t)})):"0x"+i.encodeParam(e.type,r)}));return r.topics=r.topics.concat(s),r},c.prototype.decode=function(t){t.data=t.data||"",t.topics=t.topics||[];var e=(this._anonymous?t.topics:t.topics.slice(1)).map((function(t){return t.slice(2)})).join(""),r=i.decodeParams(this.types(!0),e),n=t.data.slice(2),s=i.decodeParams(this.types(!1),n),a=o.outputLogFormatter(t);return a.event=this.displayName(),a.address=t.address,a.args=this._params.reduce((function(t,e){return t[e.name]=e.indexed?r.shift():s.shift(),t}),{}),delete a.data,delete a.topics,a},c.prototype.execute=function(t,e,r){n.isFunction(arguments[arguments.length-1])&&(r=arguments[arguments.length-1],2===arguments.length&&(e=null),1===arguments.length&&(e=null,t={}));var i=this.encode(t,e),o=this.decode.bind(this);return new a(i,"eth",this._requestManager,u.eth(),o,r)},c.prototype.attachToContract=function(t){var e=this.execute.bind(this),r=this.displayName();t[r]||(t[r]=e),t[r][this.typeName()]=this.execute.bind(this,t)},e.exports=c}}},{package:"web3"}],[6213,{"./../utils/utils":6205,"./formatters":6215,"./method":6221,"./property":6230},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("./formatters"),i=t("./../utils/utils"),o=t("./method"),s=t("./property");e.exports=function(t){var e=function(e){var r;e.property?(t[e.property]||(t[e.property]={}),r=t[e.property]):r=t,e.methods&&e.methods.forEach((function(e){e.attachToObject(r),e.setRequestManager(t._requestManager)})),e.properties&&e.properties.forEach((function(e){e.attachToObject(r),e.setRequestManager(t._requestManager)}))};return e.formatters=n,e.utils=i,e.Method=o,e.Property=s,e}}}},{package:"web3"}],[6214,{"../utils/utils":6205,"./formatters":6215},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("./formatters"),i=t("../utils/utils"),o=function(t){return null==t?null:0===(t=String(t)).indexOf("0x")?t:i.fromUtf8(t)},s=function(t,e){i.isString(t.options)||t.get((function(t,r){t&&e(t),i.isArray(r)&&r.forEach((function(t){e(null,t)}))}))},a=function(t){t.requestManager.startPolling({method:t.implementation.poll.call,params:[t.filterId]},t.filterId,(function(e,r){if(e)return t.callbacks.forEach((function(t){t(e)}));i.isArray(r)&&r.forEach((function(e){e=t.formatter?t.formatter(e):e,t.callbacks.forEach((function(t){t(null,e)}))}))}),t.stopWatching.bind(t))},u=function(t,e,r,u,c,l,f){var h=this,p={};return u.forEach((function(t){t.setRequestManager(r),t.attachToObject(p)})),this.requestManager=r,this.options=function(t,e){if(i.isString(t))return t;switch(t=t||{},e){case"eth":return t.topics=t.topics||[],t.topics=t.topics.map((function(t){return i.isArray(t)?t.map(o):o(t)})),{topics:t.topics,from:t.from,to:t.to,address:t.address,fromBlock:n.inputBlockNumberFormatter(t.fromBlock),toBlock:n.inputBlockNumberFormatter(t.toBlock)};case"shh":return t}}(t,e),this.implementation=p,this.filterId=null,this.callbacks=[],this.getLogsCallbacks=[],this.pollFilters=[],this.formatter=c,this.implementation.newFilter(this.options,(function(t,e){if(t)h.callbacks.forEach((function(e){e(t)})),"function"==typeof f&&f(t);else if(h.filterId=e,h.getLogsCallbacks.forEach((function(t){h.get(t)})),h.getLogsCallbacks=[],h.callbacks.forEach((function(t){s(h,t)})),h.callbacks.length>0&&a(h),"function"==typeof l)return h.watch(l)})),this};u.prototype.watch=function(t){return this.callbacks.push(t),this.filterId&&(s(this,t),a(this)),this},u.prototype.stopWatching=function(t){if(this.requestManager.stopPolling(this.filterId),this.callbacks=[],!t)return this.implementation.uninstallFilter(this.filterId);this.implementation.uninstallFilter(this.filterId,t)},u.prototype.get=function(t){var e=this;if(!i.isFunction(t)){if(null===this.filterId)throw new Error("Filter ID Error: filter().get() can't be chained synchronous, please provide a callback for the get() method.");return this.implementation.getLogs(this.filterId).map((function(t){return e.formatter?e.formatter(t):t}))}return null===this.filterId?this.getLogsCallbacks.push(t):this.implementation.getLogs(this.filterId,(function(r,n){r?t(r):t(null,n.map((function(t){return e.formatter?e.formatter(t):t})))})),this},e.exports=u}}},{package:"web3"}],[6215,{"../utils/config":6203,"../utils/utils":6205,"./iban":6218},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("../utils/utils"),i=t("../utils/config"),o=t("./iban"),s=function(t){return t===undefined?undefined:function(t){return"latest"===t||"pending"===t||"earliest"===t}(t)?t:n.toHex(t)},a=function(t){return null!==t.blockNumber&&(t.blockNumber=n.toDecimal(t.blockNumber)),null!==t.transactionIndex&&(t.transactionIndex=n.toDecimal(t.transactionIndex)),t.nonce=n.toDecimal(t.nonce),t.gas=n.toDecimal(t.gas),t.gasPrice=n.toBigNumber(t.gasPrice),t.value=n.toBigNumber(t.value),t},u=function(t){return t.blockNumber&&(t.blockNumber=n.toDecimal(t.blockNumber)),t.transactionIndex&&(t.transactionIndex=n.toDecimal(t.transactionIndex)),t.logIndex&&(t.logIndex=n.toDecimal(t.logIndex)),t},c=function(t){var e=new o(t);if(e.isValid()&&e.isDirect())return"0x"+e.address();if(n.isStrictAddress(t))return t;if(n.isAddress(t))return"0x"+t;throw new Error("invalid address")};e.exports={inputDefaultBlockNumberFormatter:function(t){return t===undefined?i.defaultBlock:s(t)},inputBlockNumberFormatter:s,inputCallFormatter:function(t){return t.from=t.from||i.defaultAccount,t.from&&(t.from=c(t.from)),t.to&&(t.to=c(t.to)),["gasPrice","gas","value","nonce"].filter((function(e){return t[e]!==undefined})).forEach((function(e){t[e]=n.fromDecimal(t[e])})),t},inputTransactionFormatter:function(t){return t.from=t.from||i.defaultAccount,t.from=c(t.from),t.to&&(t.to=c(t.to)),["gasPrice","gas","value","nonce"].filter((function(e){return t[e]!==undefined})).forEach((function(e){t[e]=n.fromDecimal(t[e])})),t},inputAddressFormatter:c,inputPostFormatter:function(t){return t.ttl=n.fromDecimal(t.ttl),t.workToProve=n.fromDecimal(t.workToProve),t.priority=n.fromDecimal(t.priority),n.isArray(t.topics)||(t.topics=t.topics?[t.topics]:[]),t.topics=t.topics.map((function(t){return 0===t.indexOf("0x")?t:n.fromUtf8(t)})),t},outputBigNumberFormatter:function(t){return n.toBigNumber(t)},outputTransactionFormatter:a,outputTransactionReceiptFormatter:function(t){return null!==t.blockNumber&&(t.blockNumber=n.toDecimal(t.blockNumber)),null!==t.transactionIndex&&(t.transactionIndex=n.toDecimal(t.transactionIndex)),t.cumulativeGasUsed=n.toDecimal(t.cumulativeGasUsed),t.gasUsed=n.toDecimal(t.gasUsed),n.isArray(t.logs)&&(t.logs=t.logs.map((function(t){return u(t)}))),t},outputBlockFormatter:function(t){return t.gasLimit=n.toDecimal(t.gasLimit),t.gasUsed=n.toDecimal(t.gasUsed),t.size=n.toDecimal(t.size),t.timestamp=n.toDecimal(t.timestamp),null!==t.number&&(t.number=n.toDecimal(t.number)),t.difficulty=n.toBigNumber(t.difficulty),t.totalDifficulty=n.toBigNumber(t.totalDifficulty),n.isArray(t.transactions)&&t.transactions.forEach((function(t){if(!n.isString(t))return a(t)})),t},outputLogFormatter:u,outputPostFormatter:function(t){return t.expiry=n.toDecimal(t.expiry),t.sent=n.toDecimal(t.sent),t.ttl=n.toDecimal(t.ttl),t.workProved=n.toDecimal(t.workProved),t.topics||(t.topics=[]),t.topics=t.topics.map((function(t){return n.toAscii(t)})),t},outputSyncingFormatter:function(t){return t?(t.startingBlock=n.toDecimal(t.startingBlock),t.currentBlock=n.toDecimal(t.currentBlock),t.highestBlock=n.toDecimal(t.highestBlock),t.knownStates&&(t.knownStates=n.toDecimal(t.knownStates),t.pulledStates=n.toDecimal(t.pulledStates)),t):t}}}}},{package:"web3"}],[6216,{"../solidity/coder":6192,"../utils/sha3":6204,"../utils/utils":6205,"./errors":6211,"./formatters":6215},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("../solidity/coder"),i=t("../utils/utils"),o=t("./errors"),s=t("./formatters"),a=t("../utils/sha3"),u=function(t,e,r){this._eth=t,this._inputTypes=e.inputs.map((function(t){return t.type})),this._outputTypes=e.outputs.map((function(t){return t.type})),this._constant="view"===e.stateMutability||"pure"===e.stateMutability||e.constant,this._payable="payable"===e.stateMutability||e.payable,this._name=i.transformToFullName(e),this._address=r};u.prototype.extractCallback=function(t){if(i.isFunction(t[t.length-1]))return t.pop()},u.prototype.extractDefaultBlock=function(t){if(t.length>this._inputTypes.length&&!i.isObject(t[t.length-1]))return s.inputDefaultBlockNumberFormatter(t.pop())},u.prototype.validateArgs=function(t){if(t.filter((function(t){return!(!0===i.isObject(t)&&!1===i.isArray(t)&&!1===i.isBigNumber(t))})).length!==this._inputTypes.length)throw o.InvalidNumberOfSolidityArgs()},u.prototype.toPayload=function(t){var e={};return t.length>this._inputTypes.length&&i.isObject(t[t.length-1])&&(e=t[t.length-1]),this.validateArgs(t),e.to=this._address,e.data="0x"+this.signature()+n.encodeParams(this._inputTypes,t),e},u.prototype.signature=function(){return a(this._name).slice(0,8)},u.prototype.unpackOutput=function(t){if(t){t=t.length>=2?t.slice(2):t;var e=n.decodeParams(this._outputTypes,t);return 1===e.length?e[0]:e}},u.prototype.call=function(){var t=Array.prototype.slice.call(arguments).filter((function(t){return t!==undefined})),e=this.extractCallback(t),r=this.extractDefaultBlock(t),n=this.toPayload(t);if(!e){var i=this._eth.call(n,r);return this.unpackOutput(i)}var o=this;this._eth.call(n,r,(function(t,r){if(t)return e(t,null);var n=null;try{n=o.unpackOutput(r)}catch(e){t=e}e(t,n)}))},u.prototype.sendTransaction=function(){var t=Array.prototype.slice.call(arguments).filter((function(t){return t!==undefined})),e=this.extractCallback(t),r=this.toPayload(t);if(r.value>0&&!this._payable)throw new Error("Cannot send value to non-payable function");if(!e)return this._eth.sendTransaction(r);this._eth.sendTransaction(r,e)},u.prototype.estimateGas=function(){var t=Array.prototype.slice.call(arguments),e=this.extractCallback(t),r=this.toPayload(t);if(!e)return this._eth.estimateGas(r);this._eth.estimateGas(r,e)},u.prototype.getData=function(){var t=Array.prototype.slice.call(arguments),e=this.toPayload(t);return e.data},u.prototype.displayName=function(){return i.extractDisplayName(this._name)},u.prototype.typeName=function(){return i.extractTypeName(this._name)},u.prototype.request=function(){var t=Array.prototype.slice.call(arguments),e=this.extractCallback(t),r=this.toPayload(t),n=this.unpackOutput.bind(this);return{method:this._constant?"eth_call":"eth_sendTransaction",callback:e,params:[r],format:n}},u.prototype.execute=function(){var t=!this._constant;return t?this.sendTransaction.apply(this,Array.prototype.slice.call(arguments)):this.call.apply(this,Array.prototype.slice.call(arguments))},u.prototype.attachToContract=function(t){var e=this.execute.bind(this);e.request=this.request.bind(this),Reflect.defineProperty(e,"call",this.call.bind(this)),e.sendTransaction=this.sendTransaction.bind(this),e.estimateGas=this.estimateGas.bind(this),e.getData=this.getData.bind(this);var r=this.displayName();t[r]||(t[r]=e),t[r][this.typeName()]=e},e.exports=u}}},{package:"web3"}],[6217,{"./errors":6211,buffer:2175,"xhr2-cookies":6242,xmlhttprequest:6202},function(){with(this)return function(){"use strict";return function(t,e,r){(function(r){(function(){var n=t("./errors");"undefined"!=typeof window&&window.XMLHttpRequest?XMLHttpRequest=window.XMLHttpRequest:XMLHttpRequest=t("xmlhttprequest").XMLHttpRequest;var i=t("xhr2-cookies").XMLHttpRequest,o=function(t,e,r,n,i){this.host=t||"http://localhost:8545",this.timeout=e||0,this.user=r,this.password=n,this.headers=i};o.prototype.prepareRequest=function(t){var e;if(t?(e=new i).timeout=this.timeout:e=new XMLHttpRequest,e.withCredentials=!0,e.open("POST",this.host,t),this.user&&this.password){var n="Basic "+new r(this.user+":"+this.password).toString("base64");e.setRequestHeader("Authorization",n)}return e.setRequestHeader("Content-Type","application/json"),this.headers&&this.headers.forEach((function(t){e.setRequestHeader(t.name,t.value)})),e},o.prototype.send=function(t){var e=this.prepareRequest(!1);try{e.send(JSON.stringify(t))}catch(t){throw n.InvalidConnection(this.host)}var r=e.responseText;try{r=JSON.parse(r)}catch(t){throw n.InvalidResponse(e.responseText)}return r},o.prototype.sendAsync=function(t,e){var r=this.prepareRequest(!0);r.onreadystatechange=function(){if(4===r.readyState&&1!==r.timeout){var t=r.responseText,i=null;try{t=JSON.parse(t)}catch(t){i=n.InvalidResponse(r.responseText)}e(i,t)}},r.ontimeout=function(){e(n.ConnectionTimeout(this.timeout))};try{r.send(JSON.stringify(t))}catch(t){e(n.InvalidConnection(this.host))}},o.prototype.isConnected=function(){try{return this.send({id:9999999999,jsonrpc:"2.0",method:"net_listening",params:[]}),!0}catch(t){return!1}},e.exports=o}).call(this)}).call(this,t("buffer").Buffer)}}},{package:"web3"}],[6218,{"bignumber.js":6235},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("bignumber.js"),i=function(t,e){for(var r=t;r.length<2*e;)r="0"+r;return r},o=function(t){var e="A".charCodeAt(0),r="Z".charCodeAt(0);return(t=(t=t.toUpperCase()).substr(4)+t.substr(0,4)).split("").map((function(t){var n=t.charCodeAt(0);return n>=e&&n<=r?n-e+10:t})).join("")},s=function(t){for(var e,r=t;r.length>2;)e=r.slice(0,9),r=parseInt(e,10)%97+r.slice(e.length);return parseInt(r,10)%97},a=function(t){this._iban=t};a.fromAddress=function(t){var e=new n(t,16).toString(36),r=i(e,15);return a.fromBban(r.toUpperCase())},a.fromBban=function(t){var e=("0"+(98-s(o("XE"+"00"+t)))).slice(-2);return new a("XE"+e+t)},a.createIndirect=function(t){return a.fromBban("ETH"+t.institution+t.identifier)},a.isValid=function(t){return new a(t).isValid()},a.prototype.isValid=function(){return/^XE[0-9]{2}(ETH[0-9A-Z]{13}|[0-9A-Z]{30,31})$/.test(this._iban)&&1===s(o(this._iban))},a.prototype.isDirect=function(){return 34===this._iban.length||35===this._iban.length},a.prototype.isIndirect=function(){return 20===this._iban.length},a.prototype.checksum=function(){return this._iban.substr(2,2)},a.prototype.institution=function(){return this.isIndirect()?this._iban.substr(7,4):""},a.prototype.client=function(){return this.isIndirect()?this._iban.substr(11):""},a.prototype.address=function(){if(this.isDirect()){var t=this._iban.substr(4),e=new n(t,36);return i(e.toString(16),20)}return""},a.prototype.toString=function(){return this._iban},e.exports=a}}},{package:"web3"}],[6219,{"../utils/utils":6205,"./errors":6211},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("../utils/utils"),i=t("./errors"),o=function(t,e){var r=this;this.responseCallbacks={},this.path=t,this.connection=e.connect({path:this.path}),this.connection.on("error",(function(t){console.error("IPC Connection Error",t),r._timeout()})),this.connection.on("end",(function(){r._timeout()})),this.connection.on("data",(function(t){r._parseResponse(t.toString()).forEach((function(t){var e=null;n.isArray(t)?t.forEach((function(t){r.responseCallbacks[t.id]&&(e=t.id)})):e=t.id,r.responseCallbacks[e]&&(r.responseCallbacks[e](null,t),delete r.responseCallbacks[e])}))}))};o.prototype._parseResponse=function(t){var e=this,r=[];return t.replace(/\}[\n\r]?\{/g,"}|--|{").replace(/\}\][\n\r]?\[\{/g,"}]|--|[{").replace(/\}[\n\r]?\[\{/g,"}|--|[{").replace(/\}\][\n\r]?\{/g,"}]|--|{").split("|--|").forEach((function(t){e.lastChunk&&(t=e.lastChunk+t);var n=null;try{n=JSON.parse(t)}catch(r){return e.lastChunk=t,clearTimeout(e.lastChunkTimeout),void(e.lastChunkTimeout=setTimeout((function(){throw e._timeout(),i.InvalidResponse(t)}),15e3))}clearTimeout(e.lastChunkTimeout),e.lastChunk=null,n&&r.push(n)})),r},o.prototype._addResponseCallback=function(t,e){var r=t.id||t[0].id,n=t.method||t[0].method;this.responseCallbacks[r]=e,this.responseCallbacks[r].method=n},o.prototype._timeout=function(){for(var t in this.responseCallbacks)this.responseCallbacks.hasOwnProperty(t)&&(this.responseCallbacks[t](i.InvalidConnection("on IPC")),delete this.responseCallbacks[t])},o.prototype.isConnected=function(){var t=this;return t.connection.writable||t.connection.connect({path:t.path}),!!this.connection.writable},o.prototype.send=function(t){if(this.connection.writeSync){var e;this.connection.writable||this.connection.connect({path:this.path});var r=this.connection.writeSync(JSON.stringify(t));try{e=JSON.parse(r)}catch(t){throw i.InvalidResponse(r)}return e}throw new Error('You tried to send "'+t.method+'" synchronously. Synchronous requests are not supported by the IPC provider.')},o.prototype.sendAsync=function(t,e){this.connection.writable||this.connection.connect({path:this.path}),this.connection.write(JSON.stringify(t)),this._addResponseCallback(t,e)},e.exports=o}}},{package:"web3"}],[6220,{},function(){with(this)return function(){"use strict";return function(t,e,r){var n={messageId:0,toPayload:function(t,e){return t||console.error("jsonrpc method should be specified!"),n.messageId++,{jsonrpc:"2.0",id:n.messageId,method:t,params:e||[]}},isValidResponse:function(t){return Array.isArray(t)?t.every(e):e(t);function e(t){return!!t&&!t.error&&"2.0"===t.jsonrpc&&"number"==typeof t.id&&t.result!==undefined}},toBatchPayload:function(t){return t.map((function(t){return n.toPayload(t.method,t.params)}))}};e.exports=n}}},{package:"web3"}],[6221,{"../utils/utils":6205,"./errors":6211},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("../utils/utils"),i=t("./errors"),o=function(t){this.name=t.name,this.call=t.call,this.params=t.params||0,this.inputFormatter=t.inputFormatter,this.outputFormatter=t.outputFormatter,this.requestManager=null};o.prototype.setRequestManager=function(t){this.requestManager=t},o.prototype.getCall=function(t){return n.isFunction(this.call)?this.call(t):this.call},o.prototype.extractCallback=function(t){if(n.isFunction(t[t.length-1]))return t.pop()},o.prototype.validateArgs=function(t){if(t.length!==this.params)throw i.InvalidNumberOfRPCParams()},o.prototype.formatInput=function(t){return this.inputFormatter?this.inputFormatter.map((function(e,r){return e?e(t[r]):t[r]})):t},o.prototype.formatOutput=function(t){return this.outputFormatter&&t?this.outputFormatter(t):t},o.prototype.toPayload=function(t){var e=this.getCall(t),r=this.extractCallback(t),n=this.formatInput(t);return this.validateArgs(n),{method:e,params:n,callback:r}},o.prototype.attachToObject=function(t){var e=this.buildCall();Reflect.defineProperty(e,"call",{value:this.call});var r=this.name.split(".");r.length>1?(t[r[0]]=t[r[0]]||{},t[r[0]][r[1]]=e):t[r[0]]=e},o.prototype.buildCall=function(){var t=this,e=function(){var e=t.toPayload(Array.prototype.slice.call(arguments));return e.callback?t.requestManager.sendAsync(e,(function(r,n){e.callback(r,t.formatOutput(n))})):t.formatOutput(t.requestManager.send(e))};return e.request=this.request.bind(this),e},o.prototype.request=function(){var t=this.toPayload(Array.prototype.slice.call(arguments));return t.format=this.formatOutput.bind(this),t},e.exports=o}}},{package:"web3"}],[6222,{"../method":6221},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("../method"),i=function(){return[new n({name:"putString",call:"db_putString",params:3}),new n({name:"getString",call:"db_getString",params:2}),new n({name:"putHex",call:"db_putHex",params:3}),new n({name:"getHex",call:"db_getHex",params:2})]};e.exports=function(t){this._requestManager=t._requestManager;var e=this;i().forEach((function(r){r.attachToObject(e),r.setRequestManager(t._requestManager)}))}}}},{package:"web3"}],[6223,{"../../utils/config":6203,"../../utils/utils":6205,"../contract":6210,"../filter":6214,"../formatters":6215,"../iban":6218,"../method":6221,"../namereg":6229,"../property":6230,"../syncing":6233,"../transfer":6234,"./watches":6228},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("../formatters"),i=t("../../utils/utils"),o=t("../method"),s=t("../property"),a=t("../../utils/config"),u=t("../contract"),c=t("./watches"),l=t("../filter"),f=t("../syncing"),h=t("../namereg"),p=t("../iban"),d=t("../transfer"),m=function(t){return i.isString(t[0])&&0===t[0].indexOf("0x")?"eth_getBlockByHash":"eth_getBlockByNumber"},g=function(t){return i.isString(t[0])&&0===t[0].indexOf("0x")?"eth_getTransactionByBlockHashAndIndex":"eth_getTransactionByBlockNumberAndIndex"},y=function(t){return i.isString(t[0])&&0===t[0].indexOf("0x")?"eth_getUncleByBlockHashAndIndex":"eth_getUncleByBlockNumberAndIndex"},b=function(t){return i.isString(t[0])&&0===t[0].indexOf("0x")?"eth_getBlockTransactionCountByHash":"eth_getBlockTransactionCountByNumber"},v=function(t){return i.isString(t[0])&&0===t[0].indexOf("0x")?"eth_getUncleCountByBlockHash":"eth_getUncleCountByBlockNumber"};function w(t){this._requestManager=t._requestManager;var e=this;_().forEach((function(t){t.attachToObject(e),t.setRequestManager(e._requestManager)})),E().forEach((function(t){t.attachToObject(e),t.setRequestManager(e._requestManager)})),this.iban=p,this.sendIBANTransaction=d.bind(null,this)}Object.defineProperty(w.prototype,"defaultBlock",{get:function(){return a.defaultBlock},set:function(t){return a.defaultBlock=t,t}}),Object.defineProperty(w.prototype,"defaultAccount",{get:function(){return a.defaultAccount},set:function(t){return a.defaultAccount=t,t}});var _=function(){var t=new o({name:"getBalance",call:"eth_getBalance",params:2,inputFormatter:[n.inputAddressFormatter,n.inputDefaultBlockNumberFormatter],outputFormatter:n.outputBigNumberFormatter}),e=new o({name:"getStorageAt",call:"eth_getStorageAt",params:3,inputFormatter:[null,i.toHex,n.inputDefaultBlockNumberFormatter]}),r=new o({name:"getCode",call:"eth_getCode",params:2,inputFormatter:[n.inputAddressFormatter,n.inputDefaultBlockNumberFormatter]}),s=new o({name:"getBlock",call:m,params:2,inputFormatter:[n.inputBlockNumberFormatter,function(t){return!!t}],outputFormatter:n.outputBlockFormatter}),a=new o({name:"getUncle",call:y,params:2,inputFormatter:[n.inputBlockNumberFormatter,i.toHex],outputFormatter:n.outputBlockFormatter}),u=new o({name:"getCompilers",call:"eth_getCompilers",params:0}),c=new o({name:"getBlockTransactionCount",call:b,params:1,inputFormatter:[n.inputBlockNumberFormatter],outputFormatter:i.toDecimal}),l=new o({name:"getBlockUncleCount",call:v,params:1,inputFormatter:[n.inputBlockNumberFormatter],outputFormatter:i.toDecimal}),f=new o({name:"getTransaction",call:"eth_getTransactionByHash",params:1,outputFormatter:n.outputTransactionFormatter}),h=new o({name:"getTransactionFromBlock",call:g,params:2,inputFormatter:[n.inputBlockNumberFormatter,i.toHex],outputFormatter:n.outputTransactionFormatter}),p=new o({name:"getTransactionReceipt",call:"eth_getTransactionReceipt",params:1,outputFormatter:n.outputTransactionReceiptFormatter}),d=new o({name:"getTransactionCount",call:"eth_getTransactionCount",params:2,inputFormatter:[null,n.inputDefaultBlockNumberFormatter],outputFormatter:i.toDecimal}),w=new o({name:"sendRawTransaction",call:"eth_sendRawTransaction",params:1,inputFormatter:[null]}),_=new o({name:"sendTransaction",call:"eth_sendTransaction",params:1,inputFormatter:[n.inputTransactionFormatter]}),E=new o({name:"signTransaction",call:"eth_signTransaction",params:1,inputFormatter:[n.inputTransactionFormatter]}),A=new o({name:"sign",call:"eth_sign",params:2,inputFormatter:[n.inputAddressFormatter,null]});return[t,e,r,s,a,u,c,l,f,h,p,d,new o({name:"call",call:"eth_call",params:2,inputFormatter:[n.inputCallFormatter,n.inputDefaultBlockNumberFormatter]}),new o({name:"estimateGas",call:"eth_estimateGas",params:1,inputFormatter:[n.inputCallFormatter],outputFormatter:i.toDecimal}),w,E,_,A,new o({name:"compile.solidity",call:"eth_compileSolidity",params:1}),new o({name:"compile.lll",call:"eth_compileLLL",params:1}),new o({name:"compile.serpent",call:"eth_compileSerpent",params:1}),new o({name:"submitWork",call:"eth_submitWork",params:3}),new o({name:"getWork",call:"eth_getWork",params:0})]},E=function(){return[new s({name:"coinbase",getter:"eth_coinbase"}),new s({name:"mining",getter:"eth_mining"}),new s({name:"hashrate",getter:"eth_hashrate",outputFormatter:i.toDecimal}),new s({name:"syncing",getter:"eth_syncing",outputFormatter:n.outputSyncingFormatter}),new s({name:"gasPrice",getter:"eth_gasPrice",outputFormatter:n.outputBigNumberFormatter}),new s({name:"accounts",getter:"eth_accounts"}),new s({name:"blockNumber",getter:"eth_blockNumber",outputFormatter:i.toDecimal}),new s({name:"protocolVersion",getter:"eth_protocolVersion"})]};w.prototype.contract=function(t){return new u(this,t)},w.prototype.filter=function(t,e,r){return new l(t,"eth",this._requestManager,c.eth(),n.outputLogFormatter,e,r)},w.prototype.namereg=function(){return this.contract(h.global.abi).at(h.global.address)},w.prototype.icapNamereg=function(){return this.contract(h.icap.abi).at(h.icap.address)},w.prototype.isSyncing=function(t){return new f(this._requestManager,t)},e.exports=w}}},{package:"web3"}],[6224,{"../../utils/utils":6205,"../property":6230},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("../../utils/utils"),i=t("../property"),o=function(){return[new i({name:"listening",getter:"net_listening"}),new i({name:"peerCount",getter:"net_peerCount",outputFormatter:n.toDecimal})]};e.exports=function(t){this._requestManager=t._requestManager;var e=this;o().forEach((function(r){r.attachToObject(e),r.setRequestManager(t._requestManager)}))}}}},{package:"web3"}],[6225,{"../formatters":6215,"../method":6221,"../property":6230},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("../method"),i=t("../property"),o=t("../formatters");var s=function(){var t=new n({name:"newAccount",call:"personal_newAccount",params:1,inputFormatter:[null]}),e=new n({name:"importRawKey",call:"personal_importRawKey",params:2}),r=new n({name:"sign",call:"personal_sign",params:3,inputFormatter:[null,o.inputAddressFormatter,null]}),i=new n({name:"ecRecover",call:"personal_ecRecover",params:2});return[t,e,new n({name:"unlockAccount",call:"personal_unlockAccount",params:3,inputFormatter:[o.inputAddressFormatter,null,null]}),i,r,new n({name:"sendTransaction",call:"personal_sendTransaction",params:2,inputFormatter:[o.inputTransactionFormatter,null]}),new n({name:"lockAccount",call:"personal_lockAccount",params:1,inputFormatter:[o.inputAddressFormatter]})]},a=function(){return[new i({name:"listAccounts",getter:"personal_listAccounts"})]};e.exports=function(t){this._requestManager=t._requestManager;var e=this;s().forEach((function(t){t.attachToObject(e),t.setRequestManager(e._requestManager)})),a().forEach((function(t){t.attachToObject(e),t.setRequestManager(e._requestManager)}))}}}},{package:"web3"}],[6226,{"../filter":6214,"../method":6221,"./watches":6228},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("../method"),i=t("../filter"),o=t("./watches"),s=function(t){this._requestManager=t._requestManager;var e=this;a().forEach((function(t){t.attachToObject(e),t.setRequestManager(e._requestManager)}))};s.prototype.newMessageFilter=function(t,e,r){return new i(t,"shh",this._requestManager,o.shh(),null,e,r)};var a=function(){return[new n({name:"version",call:"shh_version",params:0}),new n({name:"info",call:"shh_info",params:0}),new n({name:"setMaxMessageSize",call:"shh_setMaxMessageSize",params:1}),new n({name:"setMinPoW",call:"shh_setMinPoW",params:1}),new n({name:"markTrustedPeer",call:"shh_markTrustedPeer",params:1}),new n({name:"newKeyPair",call:"shh_newKeyPair",params:0}),new n({name:"addPrivateKey",call:"shh_addPrivateKey",params:1}),new n({name:"deleteKeyPair",call:"shh_deleteKeyPair",params:1}),new n({name:"hasKeyPair",call:"shh_hasKeyPair",params:1}),new n({name:"getPublicKey",call:"shh_getPublicKey",params:1}),new n({name:"getPrivateKey",call:"shh_getPrivateKey",params:1}),new n({name:"newSymKey",call:"shh_newSymKey",params:0}),new n({name:"addSymKey",call:"shh_addSymKey",params:1}),new n({name:"generateSymKeyFromPassword",call:"shh_generateSymKeyFromPassword",params:1}),new n({name:"hasSymKey",call:"shh_hasSymKey",params:1}),new n({name:"getSymKey",call:"shh_getSymKey",params:1}),new n({name:"deleteSymKey",call:"shh_deleteSymKey",params:1}),new n({name:"post",call:"shh_post",params:1,inputFormatter:[null]})]};e.exports=s}}},{package:"web3"}],[6227,{"../method":6221,"../property":6230},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("../method"),i=t("../property");var o=function(){return[new n({name:"blockNetworkRead",call:"bzz_blockNetworkRead",params:1,inputFormatter:[null]}),new n({name:"syncEnabled",call:"bzz_syncEnabled",params:1,inputFormatter:[null]}),new n({name:"swapEnabled",call:"bzz_swapEnabled",params:1,inputFormatter:[null]}),new n({name:"download",call:"bzz_download",params:2,inputFormatter:[null,null]}),new n({name:"upload",call:"bzz_upload",params:2,inputFormatter:[null,null]}),new n({name:"retrieve",call:"bzz_retrieve",params:1,inputFormatter:[null]}),new n({name:"store",call:"bzz_store",params:2,inputFormatter:[null,null]}),new n({name:"get",call:"bzz_get",params:1,inputFormatter:[null]}),new n({name:"put",call:"bzz_put",params:2,inputFormatter:[null,null]}),new n({name:"modify",call:"bzz_modify",params:4,inputFormatter:[null,null,null,null]})]},s=function(){return[new i({name:"hive",getter:"bzz_hive"}),new i({name:"info",getter:"bzz_info"})]};e.exports=function(t){this._requestManager=t._requestManager;var e=this;o().forEach((function(t){t.attachToObject(e),t.setRequestManager(e._requestManager)})),s().forEach((function(t){t.attachToObject(e),t.setRequestManager(e._requestManager)}))}}}},{package:"web3"}],[6228,{"../method":6221},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("../method");e.exports={eth:function(){return[new n({name:"newFilter",call:function(t){switch(t[0]){case"latest":return t.shift(),this.params=0,"eth_newBlockFilter";case"pending":return t.shift(),this.params=0,"eth_newPendingTransactionFilter";default:return"eth_newFilter"}},params:1}),new n({name:"uninstallFilter",call:"eth_uninstallFilter",params:1}),new n({name:"getLogs",call:"eth_getFilterLogs",params:1}),new n({name:"poll",call:"eth_getFilterChanges",params:1})]},shh:function(){return[new n({name:"newFilter",call:"shh_newMessageFilter",params:1}),new n({name:"uninstallFilter",call:"shh_deleteMessageFilter",params:1}),new n({name:"getLogs",call:"shh_getFilterMessages",params:1}),new n({name:"poll",call:"shh_getFilterMessages",params:1})]}}}}},{package:"web3"}],[6229,{"../contracts/GlobalRegistrar.json":6186,"../contracts/ICAPRegistrar.json":6187},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("../contracts/GlobalRegistrar.json"),i=t("../contracts/ICAPRegistrar.json");e.exports={global:{abi:n,address:"0xc6d9d2cd449a754c494264e1809c50e34d64562b"},icap:{abi:i,address:"0xa1a111bc074c9cfa781f0c38e63bd51c91b8af00"}}}}},{package:"web3"}],[6230,{"../utils/utils":6205},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("../utils/utils"),i=function(t){this.name=t.name,this.getter=t.getter,this.setter=t.setter,this.outputFormatter=t.outputFormatter,this.inputFormatter=t.inputFormatter,this.requestManager=null};i.prototype.setRequestManager=function(t){this.requestManager=t},i.prototype.formatInput=function(t){return this.inputFormatter?this.inputFormatter(t):t},i.prototype.formatOutput=function(t){return this.outputFormatter&&null!==t&&t!==undefined?this.outputFormatter(t):t},i.prototype.extractCallback=function(t){if(n.isFunction(t[t.length-1]))return t.pop()},i.prototype.attachToObject=function(t){var e={get:this.buildGet(),enumerable:!0},r=this.name.split("."),n=r[0];r.length>1&&(t[r[0]]=t[r[0]]||{},t=t[r[0]],n=r[1]),Object.defineProperty(t,n,e),t[o(n)]=this.buildAsyncGet()};var o=function(t){return"get"+t.charAt(0).toUpperCase()+t.slice(1)};i.prototype.buildGet=function(){var t=this;return function(){return t.formatOutput(t.requestManager.send({method:t.getter}))}},i.prototype.buildAsyncGet=function(){var t=this,e=function(e){t.requestManager.sendAsync({method:t.getter},(function(r,n){e(r,t.formatOutput(n))}))};return e.request=this.request.bind(this),e},i.prototype.request=function(){var t={method:this.getter,params:[],callback:this.extractCallback(Array.prototype.slice.call(arguments))};return t.format=this.formatOutput.bind(this),t},e.exports=i}}},{package:"web3"}],[6231,{"../utils/config":6203,"../utils/utils":6205,"./errors":6211,"./jsonrpc":6220},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("./jsonrpc"),i=t("../utils/utils"),o=t("../utils/config"),s=t("./errors"),a=function(t){this.provider=t,this.polls={},this.timeout=null};a.prototype.send=function(t){if(!this.provider)return console.error(s.InvalidProvider()),null;var e=n.toPayload(t.method,t.params),r=this.provider.send(e);if(!n.isValidResponse(r))throw s.InvalidResponse(r);return r.result},a.prototype.sendAsync=function(t,e){if(!this.provider)return e(s.InvalidProvider());var r=n.toPayload(t.method,t.params);this.provider.sendAsync(r,(function(t,r){return t?e(t):n.isValidResponse(r)?void e(null,r.result):e(s.InvalidResponse(r))}))},a.prototype.sendBatch=function(t,e){if(!this.provider)return e(s.InvalidProvider());var r=n.toBatchPayload(t);this.provider.sendAsync(r,(function(t,r){return t?e(t):i.isArray(r)?void e(t,r):e(s.InvalidResponse(r))}))},a.prototype.setProvider=function(t){this.provider=t},a.prototype.startPolling=function(t,e,r,n){this.polls[e]={data:t,id:e,callback:r,uninstall:n},this.timeout||this.poll()},a.prototype.stopPolling=function(t){delete this.polls[t],0===Object.keys(this.polls).length&&this.timeout&&(clearTimeout(this.timeout),this.timeout=null)},a.prototype.reset=function(t){for(var e in this.polls)t&&-1!==e.indexOf("syncPoll_")||(this.polls[e].uninstall(),delete this.polls[e]);0===Object.keys(this.polls).length&&this.timeout&&(clearTimeout(this.timeout),this.timeout=null)},a.prototype.poll=function(){if(this.timeout=setTimeout(this.poll.bind(this),o.ETH_POLLING_TIMEOUT),0!==Object.keys(this.polls).length)if(this.provider){var t=[],e=[];for(var r in this.polls)t.push(this.polls[r].data),e.push(r);if(0!==t.length){var a=n.toBatchPayload(t),u={};a.forEach((function(t,r){u[t.id]=e[r]}));var c=this;this.provider.sendAsync(a,(function(t,e){if(!t){if(!i.isArray(e))throw s.InvalidResponse(e);e.map((function(t){var e=u[t.id];return!!c.polls[e]&&(t.callback=c.polls[e].callback,t)})).filter((function(t){return!!t})).filter((function(t){var e=n.isValidResponse(t);return e||t.callback(s.InvalidResponse(t)),e})).forEach((function(t){t.callback(null,t.result)}))}}))}}else console.error(s.InvalidProvider())},e.exports=a}}},{package:"web3"}],[6232,{},function(){with(this)return function(){"use strict";return function(t,e,r){e.exports=function(){this.defaultBlock="latest",this.defaultAccount=undefined}}}},{package:"web3"}],[6233,{"../utils/utils":6205,"./formatters":6215},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("./formatters"),i=t("../utils/utils"),o=1,s=function(t,e){return this.requestManager=t,this.pollId="syncPoll_"+o++,this.callbacks=[],this.addCallback(e),this.lastSyncState=!1,function(t){t.requestManager.startPolling({method:"eth_syncing",params:[]},t.pollId,(function(e,r){if(e)return t.callbacks.forEach((function(t){t(e)}));i.isObject(r)&&r.startingBlock&&(r=n.outputSyncingFormatter(r)),t.callbacks.forEach((function(e){t.lastSyncState!==r&&(!t.lastSyncState&&i.isObject(r)&&e(null,!0),setTimeout((function(){e(null,r)}),0),t.lastSyncState=r)}))}),t.stopWatching.bind(t))}(this),this};s.prototype.addCallback=function(t){return t&&this.callbacks.push(t),this},s.prototype.stopWatching=function(){this.requestManager.stopPolling(this.pollId),this.callbacks=[]},e.exports=s}}},{package:"web3"}],[6234,{"../contracts/SmartExchange.json":6188,"./iban":6218},function(){with(this)return function(){"use strict";return function(t,e,r){var n=t("./iban"),i=t("../contracts/SmartExchange.json"),o=function(t,e,r,n,i){return t.sendTransaction({address:r,from:e,value:n},i)},s=function(t,e,r,n,o,s){var a=i;return t.contract(a).at(r).deposit(o,{from:e,value:n},s)};e.exports=function(t,e,r,i,a){var u=new n(r);if(!u.isValid())throw new Error("invalid iban address");if(u.isDirect())return o(t,e,u.address(),i,a);if(!a){var c=t.icapNamereg().addr(u.institution());return s(t,e,c,i,u.client())}t.icapNamereg().addr(u.institution(),(function(r,n){return s(t,e,n,i,u.client(),a)}))}}}},{package:"web3"}],[6235,{crypto:2285},function(){with(this)return function(){"use strict";return function(t,e,r){!function(r){var n,i,o,s=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,a=Math.ceil,u=Math.floor,c=" not a boolean or binary digit",l="rounding mode",f="number type has more than 15 significant digits",h="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_",p=1e14,d=14,m=9007199254740991,g=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],y=1e7,b=1e9;function v(t){var e=0|t;return t>0||t===e?e:e-1}function w(t){for(var e,r,n=1,i=t.length,o=t[0]+"";nc^r?1:-1;for(a=(u=i.length)<(c=o.length)?u:c,s=0;so[s]^r?1:-1;return u==c?0:u>c^r?1:-1}function E(t,e,r){return(t=S(t))>=e&&t<=r}function A(t){return"[object Array]"==Object.prototype.toString.call(t)}function k(t,e,r){for(var n,i,o=[0],s=0,a=t.length;sr-1&&(null==o[n+1]&&(o[n+1]=0),o[n+1]+=o[n]/r|0,o[n]%=r)}return o.reverse()}function x(t,e){return(t.length>1?t.charAt(0)+"."+t.slice(1):t)+(e<0?"e":"e+")+e}function T(t,e){var r,n;if(e<0){for(n="0.";++e;n+="0");t=n+t}else if(++e>(r=t.length)){for(n="0",e-=r;--e;n+="0");t+=n}else e15&&et(j,f,t),a=!1):l.s=45===c.charCodeAt(0)?(c=c.slice(1),-1):1,c=X(c,10,e,l.s)}else{if(t instanceof Y)return l.s=t.s,l.e=t.e,l.c=(t=t.c)?t.slice():t,void(j=0);if((a="number"==typeof t)&&0*t==0){if(l.s=1/t<0?(t=-t,-1):1,t===~~t){for(n=0,i=t;i>=10;i/=10,n++);return l.e=n,l.c=[t],void(j=0)}c=t+""}else{if(!s.test(c=t+""))return o(l,c,a);l.s=45===c.charCodeAt(0)?(c=c.slice(1),-1):1}}for((n=c.indexOf("."))>-1&&(c=c.replace(".","")),(i=c.search(/e/i))>0?(n<0&&(n=i),n+=+c.slice(i+1),c=c.substring(0,i)):n<0&&(n=c.length),i=0;48===c.charCodeAt(i);i++);for(u=c.length;48===c.charCodeAt(--u););if(c=c.slice(i,u+1))if(u=c.length,a&&K&&u>15&&et(j,f,l.s*t),(n=n-i-1)>H)l.c=l.e=null;else if(n=0&&(a=z,z=0,t=t.replace(".",""),c=(f=new Y(n)).pow(t.length-p),z=a,f.c=k(T(w(c.c),c.e),10,e),f.e=f.c.length),s=a=(l=k(t,n,e)).length;0==l[--a];l.pop());if(!l[0])return"0";if(p<0?--s:(c.c=l,c.e=s,c.s=i,l=(c=r(c,f,d,m,e)).c,u=c.r,s=c.e),p=l[o=s+d+1],a=e/2,u=u||o<0||null!=l[o+1],u=m<4?(null!=p||u)&&(0==m||m==(c.s<0?3:2)):p>a||p==a&&(4==m||u||6==m&&1&l[o-1]||m==(c.s<0?8:7)),o<1||!l[0])t=u?T("1",-d):"0";else{if(l.length=o,u)for(--e;++l[--o]>e;)l[o]=0,o||(++s,l.unshift(1));for(a=l.length;!l[--a];);for(p=0,t="";p<=a;t+=h.charAt(l[p++]));t=T(t,s)}return t}function Z(t,e,r,n){var i,o,s,a,u;if(r=null!=r&&$(r,0,8,n,l)?0|r:U,!t.c)return t.toString();if(i=t.c[0],s=t.e,null==e)u=w(t.c),u=19==n||24==n&&s<=D?x(u,s):T(u,s);else if(o=(t=rt(new Y(t),e,r)).e,a=(u=w(t.c)).length,19==n||24==n&&(e<=o||o<=D)){for(;aa){if(--e>0)for(u+=".";e--;u+="0");}else if((e+=o-a)>0)for(o+1==a&&(u+=".");e--;u+="0");return t.s<0&&i?"-"+u:u}function J(t,e){var r,n,i=0;for(A(t[0])&&(t=t[0]),r=new Y(t[0]);++ir||t!=S(t))&&et(n,(i||"decimal places")+(tr?" out of range":" not an integer"),t),!0}function tt(t,e,r){for(var n=1,i=e.length;!e[--i];e.pop());for(i=e[0];i>=10;i/=10,n++);return(r=n+r*d-1)>H?t.c=t.e=null:r=10;c/=10,i++);if((o=e-i)<0)o+=d,s=e,h=(l=m[f=0])/y[i-s-1]%10|0;else if((f=a((o+1)/d))>=m.length){if(!n)break t;for(;m.length<=f;m.push(0));l=h=0,i=1,s=(o%=d)-d+1}else{for(l=c=m[f],i=1;c>=10;c/=10,i++);h=(s=(o%=d)-d+i)<0?0:l/y[i-s-1]%10|0}if(n=n||e<0||null!=m[f+1]||(s<0?l:l%y[i-s-1]),n=r<4?(h||n)&&(0==r||r==(t.s<0?3:2)):h>5||5==h&&(4==r||n||6==r&&(o>0?s>0?l/y[i-s]:0:m[f-1])%10&1||r==(t.s<0?8:7)),e<1||!m[0])return m.length=0,n?(e-=t.e+1,m[0]=y[e%d],t.e=-e||0):m[0]=t.e=0,t;if(0==o?(m.length=f,c=1,f--):(m.length=f+1,c=y[d-o],m[f]=s>0?u(l/y[i-s]%y[s])*c:0),n)for(;;){if(0==f){for(o=1,s=m[0];s>=10;s/=10,o++);for(s=m[0]+=c,c=1;s>=10;s/=10,c++);o!=c&&(t.e++,m[0]==p&&(m[0]=1));break}if(m[f]+=c,m[f]!=p)break;m[f--]=0,c=1}for(o=m.length;0===m[--o];m.pop());}t.e>H?t.c=t.e=null:t.er)return null!=(t=o[r++])};return a(e="DECIMAL_PLACES")&&$(t,0,b,2,e)&&(L=0|t),n[e]=L,a(e="ROUNDING_MODE")&&$(t,0,8,2,e)&&(U=0|t),n[e]=U,a(e="EXPONENTIAL_AT")&&(A(t)?$(t[0],-b,0,2,e)&&$(t[1],0,b,2,e)&&(D=0|t[0],F=0|t[1]):$(t,-b,b,2,e)&&(D=-(F=0|(t<0?-t:t)))),n[e]=[D,F],a(e="RANGE")&&(A(t)?$(t[0],-b,-1,2,e)&&$(t[1],1,b,2,e)&&(q=0|t[0],H=0|t[1]):$(t,-b,b,2,e)&&(0|t?q=-(H=0|(t<0?-t:t)):K&&et(2,e+" cannot be zero",t))),n[e]=[q,H],a(e="ERRORS")&&(t===!!t||1===t||0===t?(j=0,$=(K=!!t)?Q:E):K&&et(2,e+c,t)),n[e]=K,a(e="CRYPTO")&&(t===!!t||1===t||0===t?(G=!(!t||!i||"object"!=typeof i),t&&!G&&K&&et(2,"crypto unavailable",i)):K&&et(2,e+c,t)),n[e]=G,a(e="MODULO_MODE")&&$(t,0,9,2,e)&&(W=0|t),n[e]=W,a(e="POW_PRECISION")&&$(t,0,b,2,e)&&(z=0|t),n[e]=z,a(e="FORMAT")&&("object"==typeof t?V=t:K&&et(2,e+" not an object",t)),n[e]=V,n},Y.max=function(){return J(arguments,N.lt)},Y.min=function(){return J(arguments,N.gt)},Y.random=(n=9007199254740992,R=Math.random()*n&2097151?function(){return u(Math.random()*n)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(t){var e,r,n,o,s,c=0,l=[],f=new Y(B);if(t=null!=t&&$(t,0,b,14)?0|t:L,o=a(t/d),G)if(i&&i.getRandomValues){for(e=i.getRandomValues(new Uint32Array(o*=2));c>>11))>=9e15?(r=i.getRandomValues(new Uint32Array(2)),e[c]=r[0],e[c+1]=r[1]):(l.push(s%1e14),c+=2);c=o/2}else if(i&&i.randomBytes){for(e=i.randomBytes(o*=7);c=9e15?i.randomBytes(7).copy(e,c):(l.push(s%1e14),c+=7);c=o/7}else K&&et(14,"crypto unavailable",i);if(!c)for(;c=10;s/=10,c++);cn?1:-1;else for(i=o=0;ie[i]?1:-1;break}return o}function r(t,e,r,n){for(var i=0;r--;)t[r]-=i,i=t[r]1;t.shift());}return function(n,i,o,s,a){var c,l,f,h,m,g,y,b,w,_,E,A,k,x,T,S,R,M=n.s==i.s?1:-1,O=n.c,C=i.c;if(!(O&&O[0]&&C&&C[0]))return new Y(n.s&&i.s&&(O?!C||O[0]!=C[0]:C)?O&&0==O[0]||!C?0*M:M/0:NaN);for(w=(b=new Y(M)).c=[],M=o+(l=n.e-i.e)+1,a||(a=p,l=v(n.e/d)-v(i.e/d),M=M/d|0),f=0;C[f]==(O[f]||0);f++);if(C[f]>(O[f]||0)&&l--,M<0)w.push(1),h=!0;else{for(x=O.length,S=C.length,f=0,M+=2,(m=u(a/(C[0]+1)))>1&&(C=t(C,m,a),O=t(O,m,a),S=C.length,x=O.length),k=S,E=(_=O.slice(0,S)).length;E=a/2&&T++;do{if(m=0,(c=e(C,_,S,E))<0){if(A=_[0],S!=E&&(A=A*a+(_[1]||0)),(m=u(A/T))>1)for(m>=a&&(m=a-1),y=(g=t(C,m,a)).length,E=_.length;1==e(g,_,y,E);)m--,r(g,S=10;M/=10,f++);rt(b,o+(b.e=f+l*d-1)+1,s,h)}else b.e=l,b.r=+h;return b}}(),M=/^(-?)0([xbo])/i,O=/^([^.]+)\.$/,C=/^\.([^.]+)$/,P=/^-?(Infinity|NaN)$/,I=/^\s*\+|^\s+|\s+$/g,o=function(t,e,r,n){var i,o=r?e:e.replace(I,"");if(P.test(o))t.s=isNaN(o)?null:o<0?-1:1;else{if(!r&&(o=o.replace(M,(function(t,e,r){return i="x"==(r=r.toLowerCase())?16:"b"==r?2:8,n&&n!=i?t:e})),n&&(i=n,o=o.replace(O,"$1").replace(C,"0.$1")),e!=o))return new Y(o,i);K&&et(j,"not a"+(n?" base "+n:"")+" number",e),t.s=null}t.c=t.e=null,j=0},N.absoluteValue=N.abs=function(){var t=new Y(this);return t.s<0&&(t.s=1),t},N.ceil=function(){return rt(new Y(this),this.e+1,2)},N.comparedTo=N.cmp=function(t,e){return j=1,_(this,new Y(t,e))},N.decimalPlaces=N.dp=function(){var t,e,r=this.c;if(!r)return null;if(t=((e=r.length-1)-v(this.e/d))*d,e=r[e])for(;e%10==0;e/=10,t--);return t<0&&(t=0),t},N.dividedBy=N.div=function(t,e){return j=3,r(this,new Y(t,e),L,U)},N.dividedToIntegerBy=N.divToInt=function(t,e){return j=4,r(this,new Y(t,e),0,1)},N.equals=N.eq=function(t,e){return j=5,0===_(this,new Y(t,e))},N.floor=function(){return rt(new Y(this),this.e+1,3)},N.greaterThan=N.gt=function(t,e){return j=6,_(this,new Y(t,e))>0},N.greaterThanOrEqualTo=N.gte=function(t,e){return j=7,1===(e=_(this,new Y(t,e)))||0===e},N.isFinite=function(){return!!this.c},N.isInteger=N.isInt=function(){return!!this.c&&v(this.e/d)>this.c.length-2},N.isNaN=function(){return!this.s},N.isNegative=N.isNeg=function(){return this.s<0},N.isZero=function(){return!!this.c&&0==this.c[0]},N.lessThan=N.lt=function(t,e){return j=8,_(this,new Y(t,e))<0},N.lessThanOrEqualTo=N.lte=function(t,e){return j=9,-1===(e=_(this,new Y(t,e)))||0===e},N.minus=N.sub=function(t,e){var r,n,i,o,s=this,a=s.s;if(j=10,e=(t=new Y(t,e)).s,!a||!e)return new Y(NaN);if(a!=e)return t.s=-e,s.plus(t);var u=s.e/d,c=t.e/d,l=s.c,f=t.c;if(!u||!c){if(!l||!f)return l?(t.s=-e,t):new Y(f?s:NaN);if(!l[0]||!f[0])return f[0]?(t.s=-e,t):new Y(l[0]?s:3==U?-0:0)}if(u=v(u),c=v(c),l=l.slice(),a=u-c){for((o=a<0)?(a=-a,i=l):(c=u,i=f),i.reverse(),e=a;e--;i.push(0));i.reverse()}else for(n=(o=(a=l.length)<(e=f.length))?a:e,a=e=0;e0)for(;e--;l[r++]=0);for(e=p-1;n>a;){if(l[--n]0?(s=o,r=u):(i=-i,r=a),r.reverse();i--;r.push(0));r.reverse()}for((i=a.length)-(e=u.length)<0&&(r=u,u=a,a=r,e=i),i=0;e;)i=(a[--e]=a[e]+u[e]+i)/p|0,a[e]%=p;return i&&(a.unshift(i),++s),tt(t,a,s)},N.precision=N.sd=function(t){var e,r,n=this,i=n.c;if(null!=t&&t!==!!t&&1!==t&&0!==t&&(K&&et(13,"argument"+c,t),t!=!!t&&(t=null)),!i)return null;if(e=(r=i.length-1)*d+1,r=i[r]){for(;r%10==0;r/=10,e--);for(r=i[0];r>=10;r/=10,e++);}return t&&n.e+1>e&&(e=n.e+1),e},N.round=function(t,e){var r=new Y(this);return(null==t||$(t,0,b,15))&&rt(r,~~t+this.e+1,null!=e&&$(e,0,8,15,l)?0|e:U),r},N.shift=function(t){var e=this;return $(t,-9007199254740991,m,16,"argument")?e.times("1e"+S(t)):new Y(e.c&&e.c[0]&&(t<-9007199254740991||t>m)?e.s*(t<0?0:1/0):e)},N.squareRoot=N.sqrt=function(){var t,e,n,i,o,s=this,a=s.c,u=s.s,c=s.e,l=L+4,f=new Y("0.5");if(1!==u||!a||!a[0])return new Y(!u||u<0&&(!a||a[0])?NaN:a?s:1/0);if(0==(u=Math.sqrt(+s))||u==1/0?(((e=w(a)).length+c)%2==0&&(e+="0"),u=Math.sqrt(e),c=v((c+1)/2)-(c<0||c%2),n=new Y(e=u==1/0?"1e"+c:(e=u.toExponential()).slice(0,e.indexOf("e")+1)+c)):n=new Y(u+""),n.c[0])for((u=(c=n.e)+l)<3&&(u=0);;)if(o=n,n=f.times(o.plus(r(s,o,l,1))),w(o.c).slice(0,u)===(e=w(n.c)).slice(0,u)){if(n.e=0;){for(r=0,h=A[i]%w,m=A[i]/w|0,o=i+(s=u);o>i;)r=((c=h*(c=E[--s]%w)+(a=m*c+(l=E[s]/w|0)*h)%w*w+g[o]+r)/b|0)+(a/w|0)+m*l,g[o--]=c%b;g[o]=r}return r?++n:g.shift(),tt(t,g,n)},N.toDigits=function(t,e){var r=new Y(this);return t=null!=t&&$(t,1,b,18,"precision")?0|t:null,e=null!=e&&$(e,0,8,18,l)?0|e:U,t?rt(r,t,e):r},N.toExponential=function(t,e){return Z(this,null!=t&&$(t,0,b,19)?1+~~t:null,e,19)},N.toFixed=function(t,e){return Z(this,null!=t&&$(t,0,b,20)?~~t+this.e+1:null,e,20)},N.toFormat=function(t,e){var r=Z(this,null!=t&&$(t,0,b,21)?~~t+this.e+1:null,e,21);if(this.c){var n,i=r.split("."),o=+V.groupSize,s=+V.secondaryGroupSize,a=V.groupSeparator,u=i[0],c=i[1],l=this.s<0,f=l?u.slice(1):u,h=f.length;if(s&&(n=o,o=s,s=n,h-=n),o>0&&h>0){for(n=h%o||o,u=f.substr(0,n);n0&&(u+=a+f.slice(n)),l&&(u="-"+u)}r=c?u+V.decimalSeparator+((s=+V.fractionGroupSize)?c.replace(new RegExp("\\d{"+s+"}\\B","g"),"$&"+V.fractionGroupSeparator):c):u}return r},N.toFraction=function(t){var e,n,i,o,s,a,u,c,l,f=K,h=this,p=h.c,m=new Y(B),y=n=new Y(B),b=u=new Y(B);if(null!=t&&(K=!1,a=new Y(t),K=f,(f=a.isInt())&&!a.lt(B)||(K&&et(22,"max denominator "+(f?"out of range":"not an integer"),t),t=!f&&a.c&&rt(a,a.e+1,1).gte(B)?a:null)),!p)return h.toString();for(l=w(p),o=m.e=l.length-h.e-1,m.c[0]=g[(s=o%d)<0?d+s:s],t=!t||a.cmp(m)>0?o>0?m:y:a,s=H,H=1/0,a=new Y(l),u.c[0]=0;c=r(a,m,0,1),1!=(i=n.plus(c.times(b))).cmp(t);)n=b,b=i,y=u.plus(c.times(i=y)),u=i,m=a.minus(c.times(i=m)),a=i;return i=r(t.minus(n),b,0,1),u=u.plus(i.times(y)),n=n.plus(i.times(b)),u.s=y.s=h.s,e=r(y,b,o*=2,U).minus(h).abs().cmp(r(u,n,o,U).minus(h).abs())<1?[y.toString(),b.toString()]:[u.toString(),n.toString()],H=s,e},N.toNumber=function(){var t=this;return+t||(t.s?0*t.s:NaN)},N.toPower=N.pow=function(t){var e,r,n=u(t<0?-t:+t),i=this;if(!$(t,-9007199254740991,m,23,"exponent")&&(!isFinite(t)||n>m&&(t/=0)||parseFloat(t)!=t&&!(t=NaN)))return new Y(Math.pow(+i,t));for(e=z?a(z/d+2):0,r=new Y(B);;){if(n%2){if(!(r=r.times(i)).c)break;e&&r.c.length>e&&(r.c.length=e)}if(!(n=u(n/2)))break;i=i.times(i),e&&i.c&&i.c.length>e&&(i.c.length=e)}return t<0&&(r=B.div(r)),e?rt(r,z,U):r},N.toPrecision=function(t,e){return Z(this,null!=t&&$(t,1,b,24,"precision")?0|t:null,e,24)},N.toString=function(t){var e,r=this,n=r.s,i=r.e;return null===i?n?(e="Infinity",n<0&&(e="-"+e)):e="NaN":(e=w(r.c),e=null!=t&&$(t,2,64,25,"base")?X(T(e,i),0|t,10,n):i<=D||i>=F?x(e,i):T(e,i),n<0&&r.c[0]&&(e="-"+e)),e},N.truncated=N.trunc=function(){return rt(new Y(this),this.e+1,1)},N.valueOf=N.toJSON=function(){return this.toString()},null!=e&&Y.config(e),Y}(),"function"==typeof define&&define.amd)define((function(){return n}));else if(void 0!==e&&e.exports){if(e.exports=n,!i)try{i=t("crypto")}catch(t){}}else r.BigNumber=n}(this)}}},{package:"web3>bignumber.js"}],[6236,{},function(){with(this)return function(){"use strict";return function(t,e,r){!function(t){var n="object"==typeof r&&r,i="object"==typeof e&&e&&e.exports==n&&e,o="object"==typeof global&&global;o.global!==o&&o.window!==o||(t=o);var s,a,u,c=String.fromCharCode;function l(t){for(var e,r,n=[],i=0,o=t.length;i=55296&&e<=56319&&i=55296&&t<=57343)throw Error("Lone surrogate U+"+t.toString(16).toUpperCase()+" is not a scalar value")}function h(t,e){return c(t>>e&63|128)}function p(t){if(0==(4294967168&t))return c(t);var e="";return 0==(4294965248&t)?e=c(t>>6&31|192):0==(4294901760&t)?(f(t),e=c(t>>12&15|224),e+=h(t,6)):0==(4292870144&t)&&(e=c(t>>18&7|240),e+=h(t,12),e+=h(t,6)),e+=c(63&t|128)}function d(){if(u>=a)throw Error("Invalid byte index");var t=255&s[u];if(u++,128==(192&t))return 63&t;throw Error("Invalid continuation byte")}function m(){var t,e;if(u>a)throw Error("Invalid byte index");if(u==a)return!1;if(t=255&s[u],u++,0==(128&t))return t;if(192==(224&t)){if((e=(31&t)<<6|d())>=128)return e;throw Error("Invalid continuation byte")}if(224==(240&t)){if((e=(15&t)<<12|d()<<6|d())>=2048)return f(e),e;throw Error("Invalid continuation byte")}if(240==(248&t)&&(e=(7&t)<<18|d()<<12|d()<<6|d())>=65536&&e<=1114111)return e;throw Error("Invalid UTF-8 detected")}var g={version:"2.1.2",encode:function(t){for(var e=l(t),r=e.length,n=-1,i="";++n65535&&(i+=c((e-=65536)>>>10&1023|55296),e=56320|1023&e),i+=c(e);return i}(r)}};if("function"==typeof define&&"object"==typeof define.amd&&define.amd)define((function(){return g}));else if(n&&!n.nodeType)if(i)i.exports=g;else{var y={}.hasOwnProperty;for(var b in g)y.call(g,b)&&(n[b]=g[b])}else t.utf8=g}(this)}}},{package:"web3>utf8"}],[6237,{},function(){with(this)return function(){"use strict";return function(t,e,r){!function(t,n){if("function"==typeof define&&define.amd)define("webextension-polyfill",["module"],n);else if(void 0!==r)n(e);else{var i={exports:{}};n(i),t.browser=i.exports}}("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:this,(function(t){if("undefined"==typeof browser||Object.getPrototypeOf(browser)!==Object.prototype){const e="The message port closed before a response was received.",r="Returning a Promise is the preferred way to send a reply from an onMessage/onMessageExternal listener, as the sendResponse will be removed from the specs (See https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onMessage)",n=t=>{const n={alarms:{clear:{minArgs:0,maxArgs:1},clearAll:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getAll:{minArgs:0,maxArgs:0}},bookmarks:{create:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},getChildren:{minArgs:1,maxArgs:1},getRecent:{minArgs:1,maxArgs:1},getSubTree:{minArgs:1,maxArgs:1},getTree:{minArgs:0,maxArgs:0},move:{minArgs:2,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeTree:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}},browserAction:{disable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},enable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},getBadgeBackgroundColor:{minArgs:1,maxArgs:1},getBadgeText:{minArgs:1,maxArgs:1},getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},openPopup:{minArgs:0,maxArgs:0},setBadgeBackgroundColor:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setBadgeText:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},browsingData:{remove:{minArgs:2,maxArgs:2},removeCache:{minArgs:1,maxArgs:1},removeCookies:{minArgs:1,maxArgs:1},removeDownloads:{minArgs:1,maxArgs:1},removeFormData:{minArgs:1,maxArgs:1},removeHistory:{minArgs:1,maxArgs:1},removeLocalStorage:{minArgs:1,maxArgs:1},removePasswords:{minArgs:1,maxArgs:1},removePluginData:{minArgs:1,maxArgs:1},settings:{minArgs:0,maxArgs:0}},commands:{getAll:{minArgs:0,maxArgs:0}},contextMenus:{remove:{minArgs:1,maxArgs:1},removeAll:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},cookies:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:1,maxArgs:1},getAllCookieStores:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},devtools:{inspectedWindow:{eval:{minArgs:1,maxArgs:2,singleCallbackArg:!1}},panels:{create:{minArgs:3,maxArgs:3,singleCallbackArg:!0},elements:{createSidebarPane:{minArgs:1,maxArgs:1}}}},downloads:{cancel:{minArgs:1,maxArgs:1},download:{minArgs:1,maxArgs:1},erase:{minArgs:1,maxArgs:1},getFileIcon:{minArgs:1,maxArgs:2},open:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},pause:{minArgs:1,maxArgs:1},removeFile:{minArgs:1,maxArgs:1},resume:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},extension:{isAllowedFileSchemeAccess:{minArgs:0,maxArgs:0},isAllowedIncognitoAccess:{minArgs:0,maxArgs:0}},history:{addUrl:{minArgs:1,maxArgs:1},deleteAll:{minArgs:0,maxArgs:0},deleteRange:{minArgs:1,maxArgs:1},deleteUrl:{minArgs:1,maxArgs:1},getVisits:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1}},i18n:{detectLanguage:{minArgs:1,maxArgs:1},getAcceptLanguages:{minArgs:0,maxArgs:0}},identity:{launchWebAuthFlow:{minArgs:1,maxArgs:1}},idle:{queryState:{minArgs:1,maxArgs:1}},management:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},getSelf:{minArgs:0,maxArgs:0},setEnabled:{minArgs:2,maxArgs:2},uninstallSelf:{minArgs:0,maxArgs:1}},notifications:{clear:{minArgs:1,maxArgs:1},create:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:0},getPermissionLevel:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},pageAction:{getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},hide:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},permissions:{contains:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},request:{minArgs:1,maxArgs:1}},runtime:{getBackgroundPage:{minArgs:0,maxArgs:0},getPlatformInfo:{minArgs:0,maxArgs:0},openOptionsPage:{minArgs:0,maxArgs:0},requestUpdateCheck:{minArgs:0,maxArgs:0},sendMessage:{minArgs:1,maxArgs:3},sendNativeMessage:{minArgs:2,maxArgs:2},setUninstallURL:{minArgs:1,maxArgs:1}},sessions:{getDevices:{minArgs:0,maxArgs:1},getRecentlyClosed:{minArgs:0,maxArgs:1},restore:{minArgs:0,maxArgs:1}},storage:{local:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},managed:{get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1}},sync:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}}},tabs:{captureVisibleTab:{minArgs:0,maxArgs:2},create:{minArgs:1,maxArgs:1},detectLanguage:{minArgs:0,maxArgs:1},discard:{minArgs:0,maxArgs:1},duplicate:{minArgs:1,maxArgs:1},executeScript:{minArgs:1,maxArgs:2},get:{minArgs:1,maxArgs:1},getCurrent:{minArgs:0,maxArgs:0},getZoom:{minArgs:0,maxArgs:1},getZoomSettings:{minArgs:0,maxArgs:1},goBack:{minArgs:0,maxArgs:1},goForward:{minArgs:0,maxArgs:1},highlight:{minArgs:1,maxArgs:1},insertCSS:{minArgs:1,maxArgs:2},move:{minArgs:2,maxArgs:2},query:{minArgs:1,maxArgs:1},reload:{minArgs:0,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeCSS:{minArgs:1,maxArgs:2},sendMessage:{minArgs:2,maxArgs:3},setZoom:{minArgs:1,maxArgs:2},setZoomSettings:{minArgs:1,maxArgs:2},update:{minArgs:1,maxArgs:2}},topSites:{get:{minArgs:0,maxArgs:0}},webNavigation:{getAllFrames:{minArgs:1,maxArgs:1},getFrame:{minArgs:1,maxArgs:1}},webRequest:{handlerBehaviorChanged:{minArgs:0,maxArgs:0}},windows:{create:{minArgs:0,maxArgs:1},get:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:1},getCurrent:{minArgs:0,maxArgs:1},getLastFocused:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}}};if(0===Object.keys(n).length)throw new Error("api-metadata.json has not been included in browser-polyfill");class i extends WeakMap{constructor(t,e=undefined){super(e),this.createItem=t}get(t){return this.has(t)||this.set(t,this.createItem(t)),super.get(t)}}const o=(e,r)=>(...n)=>{t.runtime.lastError?e.reject(new Error(t.runtime.lastError.message)):r.singleCallbackArg||n.length<=1&&!1!==r.singleCallbackArg?e.resolve(n[0]):e.resolve(n)},s=t=>1==t?"argument":"arguments",a=(t,e,r)=>new Proxy(e,{apply:(e,n,i)=>r.call(n,t,...i)});let u=Function.call.bind(Object.prototype.hasOwnProperty);const c=(t,e={},r={})=>{let n=Object.create(null),i={has:(e,r)=>r in t||r in n,get(i,l,f){if(l in n)return n[l];if(!(l in t))return undefined;let h=t[l];if("function"==typeof h)if("function"==typeof e[l])h=a(t,t[l],e[l]);else if(u(r,l)){let e=((t,e)=>function(r,...n){if(n.lengthe.maxArgs)throw new Error(`Expected at most ${e.maxArgs} ${s(e.maxArgs)} for ${t}(), got ${n.length}`);return new Promise(((i,s)=>{if(e.fallbackToNoCallback)try{r[t](...n,o({resolve:i,reject:s},e))}catch(o){console.warn(`${t} API method doesn't seem to support the callback parameter, falling back to call it without a callback: `,o),r[t](...n),e.fallbackToNoCallback=!1,e.noCallback=!0,i()}else e.noCallback?(r[t](...n),i()):r[t](...n,o({resolve:i,reject:s},e))}))})(l,r[l]);h=a(t,t[l],e)}else h=h.bind(t);else if("object"==typeof h&&null!==h&&(u(e,l)||u(r,l)))h=c(h,e[l],r[l]);else{if(!u(r,"*"))return Object.defineProperty(n,l,{configurable:!0,enumerable:!0,get:()=>t[l],set(e){t[l]=e}}),h;h=c(h,e[l],r["*"])}return n[l]=h,h},set:(e,r,i,o)=>(r in n?n[r]=i:t[r]=i,!0),defineProperty:(t,e,r)=>Reflect.defineProperty(n,e,r),deleteProperty:(t,e)=>Reflect.deleteProperty(n,e)},l=Object.create(t);return new Proxy(l,i)},l=t=>({addListener(e,r,...n){e.addListener(t.get(r),...n)},hasListener:(e,r)=>e.hasListener(t.get(r)),removeListener(e,r){e.removeListener(t.get(r))}}),f=new i((t=>"function"!=typeof t?t:function(e){const r=c(e,{},{getContent:{minArgs:0,maxArgs:0}});t(r)}));let h=!1;const p=new i((t=>"function"!=typeof t?t:function(e,n,i){let o,s,a=!1,u=new Promise((t=>{o=function(e){h||(console.warn(r,(new Error).stack),h=!0),a=!0,t(e)}}));try{s=t(e,n,o)}catch(t){s=Promise.reject(t)}const c=!0!==s&&((l=s)&&"object"==typeof l&&"function"==typeof l.then);var l;if(!0!==s&&!c&&!a)return!1;const f=t=>{t.then((t=>{i(t)}),(t=>{let e;e=t&&(t instanceof Error||"string"==typeof t.message)?t.message:"An unexpected error occurred",i({__mozWebExtensionPolyfillReject__:!0,message:e})})).catch((t=>{console.error("Failed to send onMessage rejected reply",t)}))};return f(c?s:u),!0})),d=({reject:r,resolve:n},i)=>{t.runtime.lastError?t.runtime.lastError.message===e?n():r(new Error(t.runtime.lastError.message)):i&&i.__mozWebExtensionPolyfillReject__?r(new Error(i.message)):n(i)},m=(t,e,r,...n)=>{if(n.lengthe.maxArgs)throw new Error(`Expected at most ${e.maxArgs} ${s(e.maxArgs)} for ${t}(), got ${n.length}`);return new Promise(((t,e)=>{const i=d.bind(null,{resolve:t,reject:e});n.push(i),r.sendMessage(...n)}))},g={devtools:{network:{onRequestFinished:l(f)}},runtime:{onMessage:l(p),onMessageExternal:l(p),sendMessage:m.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:m.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},y={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return n.privacy={network:{"*":y},services:{"*":y},websites:{"*":y}},c(t,g,n)};if("object"!=typeof chrome||!chrome||!chrome.runtime||!chrome.runtime.id)throw new Error("This script should only be loaded in a browser extension.");t.exports=n(chrome)}else t.exports=browser}))}}},{package:"webextension-polyfill"}],[6239,{},function(){with(this)return function(){"use strict";return function(t,e,r){!function(t,n){"object"==typeof r&&void 0!==e?n(r):"function"==typeof define&&define.amd?define(["exports"],n):n(t.WHATWGFetch={})}(this,(function(t){var e="undefined"!=typeof globalThis&&globalThis||"undefined"!=typeof self&&self||void 0!==e&&e,r="URLSearchParams"in e,n="Symbol"in e&&"iterator"in Symbol,i="FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(t){return!1}}(),o="FormData"in e,s="ArrayBuffer"in e;if(s)var a=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],u=ArrayBuffer.isView||function(t){return t&&a.indexOf(Object.prototype.toString.call(t))>-1};function c(t){if("string"!=typeof t&&(t=String(t)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(t)||""===t)throw new TypeError('Invalid character in header field name: "'+t+'"');return t.toLowerCase()}function l(t){return"string"!=typeof t&&(t=String(t)),t}function f(t){var e={next:function(){var e=t.shift();return{done:e===undefined,value:e}}};return n&&(e[Symbol.iterator]=function(){return e}),e}function h(t){this.map={},t instanceof h?t.forEach((function(t,e){this.append(e,t)}),this):Array.isArray(t)?t.forEach((function(t){this.append(t[0],t[1])}),this):t&&Object.getOwnPropertyNames(t).forEach((function(e){this.append(e,t[e])}),this)}function p(t){if(t.bodyUsed)return Promise.reject(new TypeError("Already read"));t.bodyUsed=!0}function d(t){return new Promise((function(e,r){t.onload=function(){e(t.result)},t.onerror=function(){r(t.error)}}))}function m(t){var e=new FileReader,r=d(e);return e.readAsArrayBuffer(t),r}function g(t){if(t.slice)return t.slice(0);var e=new Uint8Array(t.byteLength);return e.set(new Uint8Array(t)),e.buffer}function y(){return this.bodyUsed=!1,this._initBody=function(t){var e;this.bodyUsed=this.bodyUsed,this._bodyInit=t,t?"string"==typeof t?this._bodyText=t:i&&Blob.prototype.isPrototypeOf(t)?this._bodyBlob=t:o&&FormData.prototype.isPrototypeOf(t)?this._bodyFormData=t:r&&URLSearchParams.prototype.isPrototypeOf(t)?this._bodyText=t.toString():s&&i&&((e=t)&&DataView.prototype.isPrototypeOf(e))?(this._bodyArrayBuffer=g(t.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):s&&(ArrayBuffer.prototype.isPrototypeOf(t)||u(t))?this._bodyArrayBuffer=g(t):this._bodyText=t=Object.prototype.toString.call(t):this._bodyText="",this.headers.get("content-type")||("string"==typeof t?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):r&&URLSearchParams.prototype.isPrototypeOf(t)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},i&&(this.blob=function(){var t=p(this);if(t)return t;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){if(this._bodyArrayBuffer){var t=p(this);return t||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer))}return this.blob().then(m)}),this.text=function(){var t,e,r,n=p(this);if(n)return n;if(this._bodyBlob)return t=this._bodyBlob,e=new FileReader,r=d(e),e.readAsText(t),r;if(this._bodyArrayBuffer)return Promise.resolve(function(t){for(var e=new Uint8Array(t),r=new Array(e.length),n=0;n-1?n:r),this.mode=e.mode||this.mode||null,this.signal=e.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(i),!("GET"!==this.method&&"HEAD"!==this.method||"no-store"!==e.cache&&"no-cache"!==e.cache)){var o=/([?&])_=[^&]*/;if(o.test(this.url))this.url=this.url.replace(o,"$1_="+(new Date).getTime());else{this.url+=(/\?/.test(this.url)?"&":"?")+"_="+(new Date).getTime()}}}function w(t){var e=new FormData;return t.trim().split("&").forEach((function(t){if(t){var r=t.split("="),n=r.shift().replace(/\+/g," "),i=r.join("=").replace(/\+/g," ");e.append(decodeURIComponent(n),decodeURIComponent(i))}})),e}function _(t,e){if(!(this instanceof _))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');e||(e={}),this.type="default",this.status=e.status===undefined?200:e.status,this.ok=this.status>=200&&this.status<300,this.statusText=e.statusText===undefined?"":""+e.statusText,this.headers=new h(e.headers),this.url=e.url||"",this._initBody(t)}v.prototype.clone=function(){return new v(this,{body:this._bodyInit})},y.call(v.prototype),y.call(_.prototype),_.prototype.clone=function(){return new _(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new h(this.headers),url:this.url})},_.error=function(){var t=new _(null,{status:0,statusText:""});return t.type="error",t};var E=[301,302,303,307,308];_.redirect=function(t,e){if(-1===E.indexOf(e))throw new RangeError("Invalid status code");return new _(null,{status:e,headers:{location:t}})},t.DOMException=e.DOMException;try{new t.DOMException}catch(e){t.DOMException=function(t,e){this.message=t,this.name=e;var r=Error(t);this.stack=r.stack},t.DOMException.prototype=Object.create(Error.prototype),t.DOMException.prototype.constructor=t.DOMException}function A(r,n){return new Promise((function(o,a){var u=new v(r,n);if(u.signal&&u.signal.aborted)return a(new t.DOMException("Aborted","AbortError"));var c=new XMLHttpRequest;function f(){c.abort()}c.onload=function(){var t,e,r={status:c.status,statusText:c.statusText,headers:(t=c.getAllResponseHeaders()||"",e=new h,t.replace(/\r?\n[\t ]+/g," ").split("\r").map((function(t){return 0===t.indexOf("\n")?t.substr(1,t.length):t})).forEach((function(t){var r=t.split(":"),n=r.shift().trim();if(n){var i=r.join(":").trim();e.append(n,i)}})),e)};r.url="responseURL"in c?c.responseURL:r.headers.get("X-Request-URL");var n="response"in c?c.response:c.responseText;setTimeout((function(){o(new _(n,r))}),0)},c.onerror=function(){setTimeout((function(){a(new TypeError("Network request failed"))}),0)},c.ontimeout=function(){setTimeout((function(){a(new TypeError("Network request failed"))}),0)},c.onabort=function(){setTimeout((function(){a(new t.DOMException("Aborted","AbortError"))}),0)},c.open(u.method,function(t){try{return""===t&&e.location.href?e.location.href:t}catch(e){return t}}(u.url),!0),"include"===u.credentials?c.withCredentials=!0:"omit"===u.credentials&&(c.withCredentials=!1),"responseType"in c&&(i?c.responseType="blob":s&&u.headers.get("Content-Type")&&-1!==u.headers.get("Content-Type").indexOf("application/octet-stream")&&(c.responseType="arraybuffer")),!n||"object"!=typeof n.headers||n.headers instanceof h?u.headers.forEach((function(t,e){c.setRequestHeader(e,t)})):Object.getOwnPropertyNames(n.headers).forEach((function(t){c.setRequestHeader(t,l(n.headers[t]))})),u.signal&&(u.signal.addEventListener("abort",f),c.onreadystatechange=function(){4===c.readyState&&u.signal.removeEventListener("abort",f)}),c.send(void 0===u._bodyInit?null:u._bodyInit)}))}A.polyfill=!0,e.fetch||(e.fetch=A,e.Headers=h,e.Request=v,e.Response=_),t.Headers=h,t.Request=v,t.Response=_,t.fetch=A,Object.defineProperty(t,"__esModule",{value:!0})}))}}},{package:"@metamask/controllers>isomorphic-fetch>whatwg-fetch"}],[6240,{},function(){with(this)return function(){"use strict";return function(t,e,r){e.exports=function t(e,r){if(e&&r)return t(e)(r);if("function"!=typeof e)throw new TypeError("need wrapper function");return Object.keys(e).forEach((function(t){n[t]=e[t]})),n;function n(){for(var t=new Array(arguments.length),r=0;ronce>wrappy"}],[6241,{},function(){with(this)return function(){"use strict";return function(t,e,r){var n,i=this&&this.__extends||(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])},function(t,e){function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0});var o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e}(Error);r.SecurityError=o;var s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e}(Error);r.InvalidStateError=s;var a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e}(Error);r.NetworkError=a;var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e}(Error);r.SyntaxError=u}}},{package:"web3>xhr2-cookies"}],[6242,{"./xml-http-request":6246,"./xml-http-request-event-target":6244},function(){with(this)return function(){"use strict";return function(t,e,r){Object.defineProperty(r,"__esModule",{value:!0}),function(t){for(var e in t)r.hasOwnProperty(e)||(r[e]=t[e])}(t("./xml-http-request"));var n=t("./xml-http-request-event-target");r.XMLHttpRequestEventTarget=n.XMLHttpRequestEventTarget}}},{package:"web3>xhr2-cookies"}],[6243,{},function(){with(this)return function(){"use strict";return function(t,e,r){Object.defineProperty(r,"__esModule",{value:!0});var n=function(t){this.type=t,this.bubbles=!1,this.cancelable=!1,this.loaded=0,this.lengthComputable=!1,this.total=0};r.ProgressEvent=n}}},{package:"web3>xhr2-cookies"}],[6244,{},function(){with(this)return function(){"use strict";return function(t,e,r){Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function t(){this.listeners={}}return t.prototype.addEventListener=function(t,e){t=t.toLowerCase(),this.listeners[t]=this.listeners[t]||[],this.listeners[t].push(e.handleEvent||e)},t.prototype.removeEventListener=function(t,e){if(t=t.toLowerCase(),this.listeners[t]){var r=this.listeners[t].indexOf(e.handleEvent||e);r<0||this.listeners[t].splice(r,1)}},t.prototype.dispatchEvent=function(t){var e=t.type.toLowerCase();if(t.target=this,this.listeners[e])for(var r=0,n=this.listeners[e];rxhr2-cookies"}],[6245,{"./xml-http-request-event-target":6244,buffer:2175},function(){with(this)return function(){"use strict";return function(t,e,r){(function(e){(function(){var n,i=this&&this.__extends||(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])},function(t,e){function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0});var o=function(t){function r(){var e=t.call(this)||this;return e._contentType=null,e._body=null,e._reset(),e}return i(r,t),r.prototype._reset=function(){this._contentType=null,this._body=null},r.prototype._setData=function(t){if(null!=t)if("string"==typeof t)0!==t.length&&(this._contentType="text/plain;charset=UTF-8"),this._body=new e(t,"utf-8");else if(e.isBuffer(t))this._body=t;else if(t instanceof ArrayBuffer){for(var r=new e(t.byteLength),n=new Uint8Array(t),i=0;ixhr2-cookies"}],[6246,{"./errors":6241,"./progress-event":6243,"./xml-http-request-event-target":6244,"./xml-http-request-upload":6245,_process:5500,buffer:2175,cookiejar:2246,http:5965,https:4494,os:5443,url:6091},function(){with(this)return function(){"use strict";return function(t,e,r){(function(e,n){(function(){var i,o=this&&this.__extends||(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])},function(t,e){function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),s=this&&this.__assign||Object.assign||function(t){for(var e,r=1,n=arguments.length;r=0)return this._url=this._parseUrl(e.headers.location),this._method="GET",this._loweredHeaders["content-type"]&&(delete this._headers[this._loweredHeaders["content-type"]],delete this._loweredHeaders["content-type"]),null!=this._headers["Content-Type"]&&delete this._headers["Content-Type"],delete this._headers["Content-Length"],this.upload._reset(),this._finalizeHeaders(),void this._sendHxxpRequest();this._response=e,this._response.on("data",(function(t){return n._onHttpResponseData(e,t)})),this._response.on("end",(function(){return n._onHttpResponseEnd(e)})),this._response.on("close",(function(){return n._onHttpResponseClose(e)})),this.responseUrl=this._url.href.split("#")[0],this.status=e.statusCode,this.statusText=a.STATUS_CODES[this.status],this._parseResponseHeaders(e);var i=this._responseHeaders["content-length"]||"";this._totalBytes=+i,this._lengthComputable=!!i,this._setReadyState(r.HEADERS_RECEIVED)}},r.prototype._onHttpResponseData=function(t,e){this._response===t&&(this._responseParts.push(new n(e)),this._loadedBytes+=e.length,this.readyState!==r.LOADING&&this._setReadyState(r.LOADING),this._dispatchProgress("progress"))},r.prototype._onHttpResponseEnd=function(t){this._response===t&&(this._parseResponse(),this._request=null,this._response=null,this._setReadyState(r.DONE),this._dispatchProgress("load"),this._dispatchProgress("loadend"))},r.prototype._onHttpResponseClose=function(t){if(this._response===t){var e=this._request;this._setError(),e.abort(),this._setReadyState(r.DONE),this._dispatchProgress("error"),this._dispatchProgress("loadend")}},r.prototype._onHttpTimeout=function(t){this._request===t&&(this._setError(),t.abort(),this._setReadyState(r.DONE),this._dispatchProgress("timeout"),this._dispatchProgress("loadend"))},r.prototype._onHttpRequestError=function(t,e){this._request===t&&(this._setError(),t.abort(),this._setReadyState(r.DONE),this._dispatchProgress("error"),this._dispatchProgress("loadend"))},r.prototype._dispatchProgress=function(t){var e=new r.ProgressEvent(t);e.lengthComputable=this._lengthComputable,e.loaded=this._loadedBytes,e.total=this._totalBytes,this.dispatchEvent(e)},r.prototype._setError=function(){this._request=null,this._response=null,this._responseHeaders=null,this._responseParts=null},r.prototype._parseUrl=function(t,e,r){var n=null==this.nodejsBaseUrl?t:l.resolve(this.nodejsBaseUrl,t),i=l.parse(n,!1,!0);i.hash=null;var o=(i.auth||"").split(":"),s=o[0],a=o[1];return(s||a||e||r)&&(i.auth=(e||s||"")+":"+(r||a||"")),i},r.prototype._parseResponseHeaders=function(t){for(var e in this._responseHeaders={},t.headers){var r=e.toLowerCase();this._privateHeaders[r]||(this._responseHeaders[r]=t.headers[e])}null!=this._mimeOverride&&(this._responseHeaders["content-type"]=this._mimeOverride)},r.prototype._parseResponse=function(){var t=n.concat(this._responseParts);switch(this._responseParts=null,this.responseType){case"json":this.responseText=null;try{this.response=JSON.parse(t.toString("utf-8"))}catch(t){this.response=null}return;case"buffer":return this.responseText=null,void(this.response=t);case"arraybuffer":this.responseText=null;for(var e=new ArrayBuffer(t.length),r=new Uint8Array(e),i=0;ixhr2-cookies"}],[6247,{},function(){with(this)return function(){"use strict";return function(t,e,r){e.exports=XMLHttpRequest}}},{package:"ethjs>ethjs-provider-http>xhr2"}],[6249,{},function(){with(this)return function(){"use strict";return function(t,e,r){e.exports=function(){for(var t={},e=0;extend"}],[6251,{},function(){with(this)return function(){"use strict";return function(t,e,r){e.exports=function(t){t.prototype[Symbol.iterator]=function*(){for(let t=this.head;t;t=t.next)yield t.value}}}}},{package:"semver>lru-cache>yallist"}],[6252,{"./iterator.js":6251},function(){with(this)return function(){"use strict";return function(t,e,r){function n(t){var e=this;if(e instanceof n||(e=new n),e.tail=null,e.head=null,e.length=0,t&&"function"==typeof t.forEach)t.forEach((function(t){e.push(t)}));else if(arguments.length>0)for(var r=0,i=arguments.length;r1)r=e;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");n=this.head.next,r=this.head.value}for(var i=0;null!==n;i++)r=t(r,n.value,i),n=n.next;return r},n.prototype.reduceReverse=function(t,e){var r,n=this.tail;if(arguments.length>1)r=e;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");n=this.tail.prev,r=this.tail.value}for(var i=this.length-1;null!==n;i--)r=t(r,n.value,i),n=n.prev;return r},n.prototype.toArray=function(){for(var t=new Array(this.length),e=0,r=this.head;null!==r;e++)t[e]=r.value,r=r.next;return t},n.prototype.toArrayReverse=function(){for(var t=new Array(this.length),e=0,r=this.tail;null!==r;e++)t[e]=r.value,r=r.prev;return t},n.prototype.slice=function(t,e){(e=e||this.length)<0&&(e+=this.length),(t=t||0)<0&&(t+=this.length);var r=new n;if(ethis.length&&(e=this.length);for(var i=0,o=this.head;null!==o&&ithis.length&&(e=this.length);for(var i=this.length,o=this.tail;null!==o&&i>e;i--)o=o.prev;for(;null!==o&&i>t;i--,o=o.prev)r.push(o.value);return r},n.prototype.splice=function(t,e,...r){t>this.length&&(t=this.length-1),t<0&&(t=this.length+t);for(var n=0,o=this.head;null!==o&&nlru-cache>yallist"}],[6261,{},function(){with(this)return function(){"use strict";return function(t,e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.WEB3_SHIM_USAGE_ALERT_STATES=r.TOGGLEABLE_ALERT_TYPES=r.ALERT_TYPES=void 0;const n={unconnectedAccount:"unconnectedAccount",web3ShimUsage:"web3ShimUsage",invalidCustomNetwork:"invalidCustomNetwork"};r.ALERT_TYPES=n;const i=[n.unconnectedAccount,n.web3ShimUsage];r.TOGGLEABLE_ALERT_TYPES=i;r.WEB3_SHIM_USAGE_ALERT_STATES={RECORDED:1,DISMISSED:2}}}},{package:"$root$"}],[6262,{"./permissions":6268},function(){with(this)return function(){"use strict";return function(t,e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.SUBJECT_TYPES=r.POLLING_TOKEN_ENVIRONMENT_TYPES=r.PLATFORM_OPERA=r.PLATFORM_FIREFOX=r.PLATFORM_EDGE=r.PLATFORM_CHROME=r.PLATFORM_BRAVE=r.ORIGIN_METAMASK=r.METAMASK_PROD_CHROME_ID=r.METAMASK_FLASK_CHROME_ID=r.METAMASK_BETA_CHROME_ID=r.MESSAGE_TYPE=r.FIREFOX_BUILD_IDS=r.ENVIRONMENT_TYPE_POPUP=r.ENVIRONMENT_TYPE_NOTIFICATION=r.ENVIRONMENT_TYPE_FULLSCREEN=r.ENVIRONMENT_TYPE_BACKGROUND=r.CHROME_BUILD_IDS=r.BuildType=void 0;var n=t("./permissions");const i="popup";r.ENVIRONMENT_TYPE_POPUP=i;const o="notification";r.ENVIRONMENT_TYPE_NOTIFICATION=o;const s="fullscreen";r.ENVIRONMENT_TYPE_FULLSCREEN=s;r.ENVIRONMENT_TYPE_BACKGROUND="background";r.BuildType={beta:"beta",flask:"flask",main:"main"};r.PLATFORM_BRAVE="Brave";r.PLATFORM_CHROME="Chrome";r.PLATFORM_EDGE="Edge";r.PLATFORM_FIREFOX="Firefox";r.PLATFORM_OPERA="Opera";const a={ADD_ETHEREUM_CHAIN:"wallet_addEthereumChain",ETH_ACCOUNTS:n.RestrictedMethods.eth_accounts,ETH_DECRYPT:"eth_decrypt",ETH_GET_ENCRYPTION_PUBLIC_KEY:"eth_getEncryptionPublicKey",ETH_REQUEST_ACCOUNTS:"eth_requestAccounts",ETH_SIGN:"eth_sign",ETH_SIGN_TYPED_DATA:"eth_signTypedData",GET_PROVIDER_STATE:"metamask_getProviderState",LOG_WEB3_SHIM_USAGE:"metamask_logWeb3ShimUsage",PERSONAL_SIGN:"personal_sign",SEND_METADATA:"metamask_sendDomainMetadata",SWITCH_ETHEREUM_CHAIN:"wallet_switchEthereumChain",WATCH_ASSET:"wallet_watchAsset",WATCH_ASSET_LEGACY:"metamask_watchAsset"};r.MESSAGE_TYPE=a;r.SUBJECT_TYPES={EXTENSION:"extension",INTERNAL:"internal",UNKNOWN:"unknown",WEBSITE:"website"};const u={[i]:"popupGasPollTokens",[o]:"notificationGasPollTokens",[s]:"fullScreenGasPollTokens"};r.POLLING_TOKEN_ENVIRONMENT_TYPES=u;r.ORIGIN_METAMASK="metamask";const c="pbbkamfgmaedccnfkmjcofcecjhfgldn";r.METAMASK_BETA_CHROME_ID=c;const l="nkbihfbeogaeaoehlefnkodbefgpgknn";r.METAMASK_PROD_CHROME_ID=l;const f="ljfoeinjpaedjfecbmggjgodbgkmjkjk";r.METAMASK_FLASK_CHROME_ID=f;const h=[c,l,f];r.CHROME_BUILD_IDS=h;const p=["webextension-beta@metamask.io","webextension@metamask.io","webextension-flask@metamask.io"];r.FIREFOX_BUILD_IDS=p}}},{package:"$root$"}],[6263,{"../../ui/pages/send/send.constants":7074,"ethereumjs-util":2612},function(){with(this)return function(){"use strict";return function(t,e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.PRIORITY_LEVELS=r.NETWORK_CONGESTION_THRESHOLDS=r.GAS_RECOMMENDATIONS=r.GAS_LIMITS=r.GAS_ESTIMATE_TYPES=r.EDIT_GAS_MODES=r.CUSTOM_GAS_ESTIMATE=void 0;var n=t("ethereumjs-util"),i=t("../../ui/pages/send/send.constants");const o={SIMPLE:(0,n.addHexPrefix)(i.MIN_GAS_LIMIT_HEX),BASE_TOKEN_ESTIMATE:(0,n.addHexPrefix)(1e5.toString(16))};r.GAS_LIMITS=o;r.GAS_ESTIMATE_TYPES={FEE_MARKET:"fee-market",LEGACY:"legacy",ETH_GASPRICE:"eth_gasPrice",NONE:"none"};r.GAS_RECOMMENDATIONS={LOW:"low",MEDIUM:"medium",HIGH:"high"};r.PRIORITY_LEVELS={TEN_PERCENT_INCREASED:"tenPercentIncreased",LOW:"low",MEDIUM:"medium",HIGH:"high",CUSTOM:"custom",DAPP_SUGGESTED:"dappSuggested"};r.CUSTOM_GAS_ESTIMATE="custom";r.EDIT_GAS_MODES={SPEED_UP:"speed-up",CANCEL:"cancel",MODIFY_IN_PLACE:"modify-in-place",SWAPS:"swaps"};r.NETWORK_CONGESTION_THRESHOLDS={NOT_BUSY:0,STABLE:.33,BUSY:.66}}}},{package:"$root$"}],[6264,{},function(){with(this)return function(){"use strict";return function(t,e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.WEBHID_CONNECTED_STATUSES=r.TRANSPORT_STATES=r.LEDGER_USB_VENDOR_ID=r.LEDGER_TRANSPORT_TYPES=r.KEYRING_TYPES=r.KEYRING_NAMES=r.DEVICE_NAMES=void 0;r.KEYRING_TYPES={LEDGER:"Ledger Hardware",TREZOR:"Trezor Hardware",LATTICE:"Lattice Hardware",QR:"QR Hardware Wallet Device",IMPORTED:"Simple Key Pair"};r.DEVICE_NAMES={LEDGER:"ledger",TREZOR:"trezor",QR:"QR Hardware",LATTICE:"lattice"};r.KEYRING_NAMES={LEDGER:"Ledger",TREZOR:"Trezor",QR:"QR",LATTICE:"Lattice1"};r.LEDGER_TRANSPORT_TYPES={LIVE:"ledgerLive",WEBHID:"webhid",U2F:"u2f"};r.LEDGER_USB_VENDOR_ID="0x2c97";r.WEBHID_CONNECTED_STATUSES={CONNECTED:"connected",NOT_CONNECTED:"notConnected",UNKNOWN:"unknown"};r.TRANSPORT_STATES={NONE:"NONE",VERIFIED:"VERIFIED",DEVICE_OPEN_FAILURE:"DEVICE_OPEN_FAILURE",UNKNOWN_FAILURE:"UNKNOWN_FAILURE"}}}},{package:"$root$"}],[6265,{},function(){with(this)return function(){"use strict";return function(t,e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.TRUNCATED_NAME_CHAR_LIMIT=r.TRUNCATED_ADDRESS_START_CHARS=r.TRUNCATED_ADDRESS_END_CHARS=void 0;r.TRUNCATED_NAME_CHAR_LIMIT=11;r.TRUNCATED_ADDRESS_START_CHARS=5;r.TRUNCATED_ADDRESS_END_CHARS=4}}},{package:"$root$"}]],[],{}); \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/common-8.js b/e2e-test-suite/extensions/meta-10.17.0/common-8.js new file mode 100644 index 000000000..3c98703fa --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/common-8.js @@ -0,0 +1 @@ +LavaPack.loadBundle([[6266,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.TRAITS=n.REJECT_NOTFICIATION_CLOSE_SIG=n.REJECT_NOTFICIATION_CLOSE=n.METAMETRICS_BACKGROUND_PAGE_OBJECT=n.METAMETRICS_ANONYMOUS_ID=n.EVENT_NAMES=n.EVENT=void 0;n.TRAITS={ADDRESS_BOOK_ENTRIES:"address_book_entries",LEDGER_CONNECTION_TYPE:"ledger_connection_type",NETWORKS_ADDED:"networks_added",NETWORKS_WITHOUT_TICKER:"networks_without_ticker",NFT_AUTODETECTION_ENABLED:"nft_autodetection_enabled",NUMBER_OF_ACCOUNTS:"number_of_accounts",NUMBER_OF_NFT_COLLECTIONS:"number_of_nft_collections",NUMBER_OF_NFTS:"number_of_nfts",NUMBER_OF_TOKENS:"number_of_tokens",OPENSEA_API_ENABLED:"opensea_api_enabled",THREE_BOX_ENABLED:"three_box_enabled",THEME:"theme",TOKEN_DETECTION_ENABLED:"token_detection_enabled"};n.METAMETRICS_ANONYMOUS_ID="0x0000000000000000";n.METAMETRICS_BACKGROUND_PAGE_OBJECT={path:"/background-process",title:"Background Process",url:"/background-process"};n.REJECT_NOTFICIATION_CLOSE="Cancel Via Notification Close";n.REJECT_NOTFICIATION_CLOSE_SIG="Cancel Sig Request Via Notification Close";n.EVENT_NAMES={ENCRYPTION_PUBLIC_KEY_REQUESTED:"Encryption Public Key Requested",DECRYPTION_REQUESTED:"Decryption Requested",PERMISSIONS_REQUESTED:"Permissions Requested",SIGNATURE_REQUESTED:"Signature Requested",TOKEN_ADDED:"Token Added",TOKEN_DETECTED:"Token Detected",TOKEN_HIDDEN:"Token Hidden",TOKEN_IMPORT_CANCELED:"Token Import Canceled",TOKEN_IMPORT_CLICKED:"Token Import Clicked"};n.EVENT={CATEGORIES:{ACCOUNTS:"Accounts",AUTH:"Auth",BACKGROUND:"Background",INPAGE_PROVIDER:"inpage_provider",MESSAGES:"Messages",NAVIGATION:"Navigation",NETWORK:"Network",ONBOARDING:"Onboarding",RETENTION:"Retention",SETTINGS:"Settings",SNAPS:"Snaps",SWAPS:"Swaps",TRANSACTIONS:"Transactions",WALLET:"Wallet"},SOURCE:{SWAPS:{MAIN_VIEW:"Main View",TOKEN_VIEW:"Token View"},TRANSACTION:{USER:"user",DAPP:"dapp"},TOKEN:{CUSTOM:"custom",DETECTED:"detected",DAPP:"dapp",LIST:"list"}},LOCATION:{TOKEN_DETECTION:"token_detection",TOKEN_MENU:"token_menu",TOKEN_DETAILS:"token_details"}}}}},{package:"$root$"}],[6267,{lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.getRpcUrl=n.WETH_SYMBOL=n.UNSUPPORTED_RPC_METHODS=n.TEST_NETWORK_TICKER_MAP=n.TEST_ETH_TOKEN_IMAGE_URL=n.TEST_ETH_SYMBOL=n.TEST_CHAINS=n.ROPSTEN_RPC_URL=n.ROPSTEN_NETWORK_ID=n.ROPSTEN_DISPLAY_NAME=n.ROPSTEN_CHAIN_ID=n.ROPSTEN=n.RINKEBY_RPC_URL=n.RINKEBY_NETWORK_ID=n.RINKEBY_DISPLAY_NAME=n.RINKEBY_CHAIN_ID=n.RINKEBY=n.POLYGON_DISPLAY_NAME=n.POLYGON_CHAIN_ID=n.OPTIMISM_TESTNET_CHAIN_ID=n.OPTIMISM_CHAIN_ID=n.NETWORK_TYPE_TO_ID_MAP=n.NETWORK_TYPE_RPC=n.NETWORK_TO_NAME_MAP=n.NATIVE_CURRENCY_TOKEN_IMAGE_MAP=n.MAX_SAFE_CHAIN_ID=n.MATIC_TOKEN_IMAGE_URL=n.MATIC_SYMBOL=n.MAINNET_RPC_URL=n.MAINNET_NETWORK_ID=n.MAINNET_DISPLAY_NAME=n.MAINNET_CHAIN_ID=n.MAINNET=n.LOCALHOST_RPC_URL=n.LOCALHOST_NETWORK_ID=n.LOCALHOST_DISPLAY_NAME=n.LOCALHOST_CHAIN_ID=n.LOCALHOST=n.KOVAN_RPC_URL=n.KOVAN_NETWORK_ID=n.KOVAN_DISPLAY_NAME=n.KOVAN_CHAIN_ID=n.KOVAN=n.IPFS_DEFAULT_GATEWAY_URL=n.INFURA_PROVIDER_TYPES=n.INFURA_BLOCKED_KEY=n.HARDFORKS=n.GOERLI_RPC_URL=n.GOERLI_NETWORK_ID=n.GOERLI_DISPLAY_NAME=n.GOERLI_CHAIN_ID=n.GOERLI=n.FANTOM_SYMBOL=n.FANTOM_CHAIN_ID=n.ETH_TOKEN_IMAGE_URL=n.ETH_SYMBOL=n.CHAIN_ID_TO_TYPE_MAP=n.CHAIN_ID_TO_RPC_URL_MAP=n.CHAIN_ID_TO_NETWORK_IMAGE_URL_MAP=n.CHAIN_ID_TO_NETWORK_ID_MAP=n.CHAIN_ID_TO_GAS_LIMIT_BUFFER_MAP=n.CELO_SYMBOL=n.CELO_CHAIN_ID=n.BUYABLE_CHAINS_MAP=n.BSC_DISPLAY_NAME=n.BSC_CHAIN_ID=n.BNB_TOKEN_IMAGE_URL=n.BNB_SYMBOL=n.AVAX_TOKEN_IMAGE_URL=n.AVALANCHE_SYMBOL=n.AVALANCHE_DISPLAY_NAME=n.AVALANCHE_CHAIN_ID=void 0;var r=e("lodash");const a="ropsten";n.ROPSTEN=a;const s="rinkeby";n.RINKEBY=s;const o="kovan";n.KOVAN=o;const i="mainnet";n.MAINNET=i;const c="goerli";n.GOERLI=c;const u="localhost";n.LOCALHOST=u;n.NETWORK_TYPE_RPC="rpc";n.MAINNET_NETWORK_ID="1";n.ROPSTEN_NETWORK_ID="3";n.RINKEBY_NETWORK_ID="4";n.GOERLI_NETWORK_ID="5";const l="42";n.KOVAN_NETWORK_ID=l;const d="1337";n.LOCALHOST_NETWORK_ID=d;const E="0x1";n.MAINNET_CHAIN_ID=E;const T="0x3";n.ROPSTEN_CHAIN_ID=T;const _="0x4";n.RINKEBY_CHAIN_ID=_;const A="0x5";n.GOERLI_CHAIN_ID=A;const f="0x2a";n.KOVAN_CHAIN_ID=f;const p="0x539";n.LOCALHOST_CHAIN_ID=p;const S="0x38";n.BSC_CHAIN_ID=S;n.OPTIMISM_CHAIN_ID="0xa";const m="0x45";n.OPTIMISM_TESTNET_CHAIN_ID=m;const N="0x89";n.POLYGON_CHAIN_ID=N;const O="0xa86a";n.AVALANCHE_CHAIN_ID=O;const I="0xfa";n.FANTOM_CHAIN_ID=I;const g="0xa4ec";n.CELO_CHAIN_ID=g;n.MAX_SAFE_CHAIN_ID=0xfffffffffffec;const R="Ropsten";n.ROPSTEN_DISPLAY_NAME=R;const P="Rinkeby";n.RINKEBY_DISPLAY_NAME=P;const C="Kovan";n.KOVAN_DISPLAY_NAME=C;const h="Ethereum Mainnet";n.MAINNET_DISPLAY_NAME=h;const y="Goerli";n.GOERLI_DISPLAY_NAME=y;const D="Localhost 8545";n.LOCALHOST_DISPLAY_NAME=D;n.BSC_DISPLAY_NAME="Binance Smart Chain";n.POLYGON_DISPLAY_NAME="Polygon";n.AVALANCHE_DISPLAY_NAME="Avalanche";const w=({network:e,excludeProjectId:t=!1})=>`https://${e}.infura.io/v3/${t?"":"9aa3d95b3bc440fa88ea12eaa4456161"}`;n.getRpcUrl=w;const b=w({network:a});n.ROPSTEN_RPC_URL=b;const v=w({network:s});n.RINKEBY_RPC_URL=v;const L=w({network:o});n.KOVAN_RPC_URL=L;const M=w({network:i});n.MAINNET_RPC_URL=M;const k=w({network:c});n.GOERLI_RPC_URL=k;const U="http://localhost:8545";n.LOCALHOST_RPC_URL=U;const G="ETH";n.ETH_SYMBOL=G;n.WETH_SYMBOL="WETH";const H="TESTETH";n.TEST_ETH_SYMBOL=H;const F="BNB";n.BNB_SYMBOL=F;const x="MATIC";n.MATIC_SYMBOL=x;const B="AVAX";n.AVALANCHE_SYMBOL=B;const W="FTM";n.FANTOM_SYMBOL=W;const j="CELO";n.CELO_SYMBOL=j;const Y="./images/eth_logo.svg";n.ETH_TOKEN_IMAGE_URL=Y;const K="./images/black-eth-logo.svg";n.TEST_ETH_TOKEN_IMAGE_URL=K;const V="./images/bnb.png";n.BNB_TOKEN_IMAGE_URL=V;const $="./images/matic-token.png";n.MATIC_TOKEN_IMAGE_URL=$;const q="./images/avax-token.png";n.AVAX_TOKEN_IMAGE_URL=q;const X=[a,s,o,i,c];n.INFURA_PROVIDER_TYPES=X;const z=[T,_,A,f,p];n.TEST_CHAINS=z;const Q={[a]:`${(0,r.capitalize)(a)}ETH`,[s]:`${(0,r.capitalize)(s)}ETH`,[o]:`${(0,r.capitalize)(o)}ETH`,[c]:`${(0,r.capitalize)(c)}ETH`};n.TEST_NETWORK_TICKER_MAP=Q;const Z={[a]:{networkId:"3",chainId:T,ticker:Q.ropsten},[s]:{networkId:"4",chainId:_,ticker:Q.rinkeby},[o]:{networkId:l,chainId:f,ticker:Q.kovan},[c]:{networkId:"5",chainId:A,ticker:Q.goerli},[i]:{networkId:"1",chainId:E},[u]:{networkId:d,chainId:p}};n.NETWORK_TYPE_TO_ID_MAP=Z;const J={[a]:R,[s]:P,[o]:C,[i]:h,[c]:y,[u]:D,3:R,4:P,[l]:C,5:y,1:h,[d]:D,[T]:R,[_]:P,[f]:C,[A]:y,[E]:h,[p]:D};n.NETWORK_TO_NAME_MAP=J;const ee=Object.entries(Z).reduce(((e,[t,{chainId:n}])=>(e[n]=t,e)),{});n.CHAIN_ID_TO_TYPE_MAP=ee;const te={[T]:b,[_]:v,[f]:L,[A]:k,[E]:M,[p]:U};n.CHAIN_ID_TO_RPC_URL_MAP=te;const ne={[E]:Y,[O]:q,[S]:V,[N]:$};n.CHAIN_ID_TO_NETWORK_IMAGE_URL_MAP=ne;const re=Object.values(Z).reduce(((e,{chainId:t,networkId:n})=>(e[t]=n,e)),{});n.CHAIN_ID_TO_NETWORK_ID_MAP=re;const ae={[G]:Y,[H]:K,[F]:V,[x]:$,[B]:q};n.NATIVE_CURRENCY_TOKEN_IMAGE_MAP=ae;n.INFURA_BLOCKED_KEY="countryBlocked";n.HARDFORKS={BERLIN:"berlin",LONDON:"london"};const se={"0xa":1,[m]:1};n.CHAIN_ID_TO_GAS_LIMIT_BUFFER_MAP=se;const oe=new Set(["eth_signTransaction"]);n.UNSUPPORTED_RPC_METHODS=oe;n.IPFS_DEFAULT_GATEWAY_URL="dweb.link";const ie="ethereum",ce={[E]:{nativeCurrency:G,network:ie,transakCurrencies:[G,"USDT","USDC","DAI"],moonPay:{defaultCurrencyCode:"eth",showOnlyCurrencies:"eth,usdt,usdc,dai"},wyre:{srn:"ethereum",currencyCode:G},coinbasePayCurrencies:[G,"USDC","DAI"]},[T]:{nativeCurrency:Q.ropsten,network:ie},[_]:{nativeCurrency:Q.rinkeby,network:ie},[A]:{nativeCurrency:Q.goerli,network:ie},[f]:{nativeCurrency:Q.kovan,network:ie},[S]:{nativeCurrency:F,network:"bsc",transakCurrencies:[F,"BUSD"],moonPay:{defaultCurrencyCode:"bnb_bsc",showOnlyCurrencies:"bnb_bsc,busd_bsc"}},[N]:{nativeCurrency:x,network:"polygon",transakCurrencies:[x,"USDT","USDC","DAI"],moonPay:{defaultCurrencyCode:"matic_polygon",showOnlyCurrencies:"matic_polygon,usdc_polygon"},wyre:{srn:"matic",currencyCode:x}},[O]:{nativeCurrency:B,network:"avaxcchain",transakCurrencies:[B],moonPay:{defaultCurrencyCode:"avax_cchain",showOnlyCurrencies:"avax_cchain"},wyre:{srn:"avalanche",currencyCode:B},coinbasePayCurrencies:[B]},[I]:{nativeCurrency:W,network:"fantom",transakCurrencies:[W]},[g]:{nativeCurrency:j,network:"celo",transakCurrencies:[j],moonPay:{defaultCurrencyCode:"celo",showOnlyCurrencies:"celo"}}};n.BUYABLE_CHAINS_MAP=ce}}},{package:"$root$"}],[6268,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.RestrictedMethods=n.CaveatTypes=void 0;const r=Object.freeze({restrictReturnedAccounts:"restrictReturnedAccounts"});n.CaveatTypes=r;const a=Object.freeze({eth_accounts:"eth_accounts"});n.RestrictedMethods=a}}},{package:"$root$"}],[6270,{"./network":6267},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.WMATIC_CONTRACT_ADDRESS=n.WETH_RINKEBY_CONTRACT_ADDRESS=n.WETH_CONTRACT_ADDRESS=n.WBNB_CONTRACT_ADDRESS=n.WAVAX_CONTRACT_ADDRESS=n.TOKEN_BUCKET_PRIORITY=n.TEST_ETH_SWAPS_TOKEN_OBJECT=n.SWAP_FAILED_ERROR=n.SWAPS_WRAPPED_TOKENS_ADDRESSES=n.SWAPS_FETCH_ORDER_CONFLICT=n.SWAPS_DEV_API_V2_BASE_URL=n.SWAPS_CLIENT_ID=n.SWAPS_CHAINID_DEFAULT_TOKEN_MAP=n.SWAPS_CHAINID_DEFAULT_BLOCK_EXPLORER_URL_MAP=n.SWAPS_CHAINID_CONTRACT_ADDRESS_MAP=n.SWAPS_API_V2_BASE_URL=n.SLIPPAGE=n.RINKEBY_SWAPS_TOKEN_OBJECT=n.RINKEBY=n.QUOTES_NOT_AVAILABLE_ERROR=n.QUOTES_EXPIRED_ERROR=n.POLYGON=n.OFFLINE_FOR_MAINTENANCE=n.MATIC_SWAPS_TOKEN_OBJECT=n.GAS_DEV_API_BASE_URL=n.GAS_API_BASE_URL=n.ETH_SWAPS_TOKEN_OBJECT=n.ETHEREUM=n.ERROR_FETCHING_QUOTES=n.DEFAULT_ERC20_APPROVE_GAS=n.CONTRACT_DATA_DISABLED_ERROR=n.BSC=n.BNB_SWAPS_TOKEN_OBJECT=n.AVAX_SWAPS_TOKEN_OBJECT=n.AVALANCHE=n.ALLOWED_SMART_TRANSACTIONS_CHAIN_IDS=n.ALLOWED_PROD_SWAPS_CHAIN_IDS=n.ALLOWED_DEV_SWAPS_CHAIN_IDS=n.ALLOWED_CONTRACT_ADDRESSES=void 0;var r=e("./network");n.QUOTES_EXPIRED_ERROR="quotes-expired";n.SWAP_FAILED_ERROR="swap-failed-error";n.ERROR_FETCHING_QUOTES="error-fetching-quotes";n.QUOTES_NOT_AVAILABLE_ERROR="quotes-not-avilable";n.CONTRACT_DATA_DISABLED_ERROR="contract-data-disabled";n.OFFLINE_FOR_MAINTENANCE="offline-for-maintenance";n.SWAPS_FETCH_ORDER_CONFLICT="swaps-fetch-order-conflict";const a="0x0000000000000000000000000000000000000000",s={symbol:r.ETH_SYMBOL,name:"Ether",address:a,decimals:18,iconUrl:"./images/black-eth-logo.svg"};n.ETH_SWAPS_TOKEN_OBJECT=s;const o={symbol:r.BNB_SYMBOL,name:"Binance Coin",address:a,decimals:18,iconUrl:r.BNB_TOKEN_IMAGE_URL};n.BNB_SWAPS_TOKEN_OBJECT=o;const i={symbol:r.MATIC_SYMBOL,name:"Matic",address:a,decimals:18,iconUrl:r.MATIC_TOKEN_IMAGE_URL};n.MATIC_SWAPS_TOKEN_OBJECT=i;const c={symbol:r.AVALANCHE_SYMBOL,name:"Avalanche",address:a,decimals:18,iconUrl:r.AVAX_TOKEN_IMAGE_URL};n.AVAX_SWAPS_TOKEN_OBJECT=c;const u={symbol:r.TEST_ETH_SYMBOL,name:"Test Ether",address:a,decimals:18,iconUrl:r.TEST_ETH_TOKEN_IMAGE_URL};n.TEST_ETH_SWAPS_TOKEN_OBJECT=u;const l={symbol:r.ETH_SYMBOL,name:"Ether",address:a,decimals:18,iconUrl:r.TEST_ETH_TOKEN_IMAGE_URL};n.RINKEBY_SWAPS_TOKEN_OBJECT=l;n.DEFAULT_ERC20_APPROVE_GAS="0x1d4c0";const d="0x881d40237659c251811cec9c364ef91dc08d300c",E="0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2";n.WETH_CONTRACT_ADDRESS=E;const T="0xc778417e063141139fce010982780140aa0cd5ab";n.WETH_RINKEBY_CONTRACT_ADDRESS=T;const _="0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c";n.WBNB_CONTRACT_ADDRESS=_;const A="0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270";n.WMATIC_CONTRACT_ADDRESS=A;const f="0xb31f66aa3c1e785363f0875a1b74e27b85fd66c7";n.WAVAX_CONTRACT_ADDRESS=f;const p="0x539";n.SWAPS_API_V2_BASE_URL="https://swap.metaswap.codefi.network";n.SWAPS_DEV_API_V2_BASE_URL="https://swap.metaswap-dev.codefi.network";n.GAS_API_BASE_URL="https://gas-api.metaswap.codefi.network";n.GAS_DEV_API_BASE_URL="https://gas-api.metaswap-dev.codefi.network";const S=[r.MAINNET_CHAIN_ID,p,r.BSC_CHAIN_ID,r.POLYGON_CHAIN_ID,r.AVALANCHE_CHAIN_ID];n.ALLOWED_PROD_SWAPS_CHAIN_IDS=S;const m=[...S,r.RINKEBY_CHAIN_ID];n.ALLOWED_DEV_SWAPS_CHAIN_IDS=m;const N=[r.MAINNET_CHAIN_ID,r.RINKEBY_CHAIN_ID];n.ALLOWED_SMART_TRANSACTIONS_CHAIN_IDS=N;const O={[r.MAINNET_CHAIN_ID]:"0x881d40237659c251811cec9c364ef91dc08d300c",[p]:d,[r.BSC_CHAIN_ID]:"0x1a1ec25dc08e98e5e93f1104b5e5cdd298707d31",[r.POLYGON_CHAIN_ID]:"0x1a1ec25dc08e98e5e93f1104b5e5cdd298707d31",[r.RINKEBY_CHAIN_ID]:d,[r.AVALANCHE_CHAIN_ID]:"0x1a1ec25dc08e98e5e93f1104b5e5cdd298707d31"};n.SWAPS_CHAINID_CONTRACT_ADDRESS_MAP=O;const I={[r.MAINNET_CHAIN_ID]:E,[p]:E,[r.BSC_CHAIN_ID]:_,[r.POLYGON_CHAIN_ID]:A,[r.RINKEBY_CHAIN_ID]:T,[r.AVALANCHE_CHAIN_ID]:f};n.SWAPS_WRAPPED_TOKENS_ADDRESSES=I;const g={[r.MAINNET_CHAIN_ID]:[O[r.MAINNET_CHAIN_ID],I[r.MAINNET_CHAIN_ID]],[p]:[O["0x539"],I["0x539"]],[r.RINKEBY_CHAIN_ID]:[O[r.RINKEBY_CHAIN_ID],I[r.RINKEBY_CHAIN_ID]],[r.BSC_CHAIN_ID]:[O[r.BSC_CHAIN_ID],I[r.BSC_CHAIN_ID]],[r.POLYGON_CHAIN_ID]:[O[r.POLYGON_CHAIN_ID],I[r.POLYGON_CHAIN_ID]],[r.AVALANCHE_CHAIN_ID]:[O[r.AVALANCHE_CHAIN_ID],I[r.AVALANCHE_CHAIN_ID]]};n.ALLOWED_CONTRACT_ADDRESSES=g;const R={[r.MAINNET_CHAIN_ID]:s,[p]:u,[r.BSC_CHAIN_ID]:o,[r.POLYGON_CHAIN_ID]:i,[r.RINKEBY_CHAIN_ID]:l,[r.AVALANCHE_CHAIN_ID]:c};n.SWAPS_CHAINID_DEFAULT_TOKEN_MAP=R;const P={[r.BSC_CHAIN_ID]:"https://bscscan.com/",[r.MAINNET_CHAIN_ID]:"https://etherscan.io/",[r.POLYGON_CHAIN_ID]:"https://polygonscan.com/",[r.RINKEBY_CHAIN_ID]:"https://rinkeby.etherscan.io/",[r.AVALANCHE_CHAIN_ID]:"https://snowtrace.io/"};n.SWAPS_CHAINID_DEFAULT_BLOCK_EXPLORER_URL_MAP=P;n.ETHEREUM="ethereum";n.POLYGON="polygon";n.BSC="bsc";n.RINKEBY="rinkeby";n.AVALANCHE="avalanche";n.SWAPS_CLIENT_ID="extension";n.TOKEN_BUCKET_PRIORITY={OWNED:"owned",TOP:"top"};n.SLIPPAGE={DEFAULT:2,HIGH:3}}}},{package:"$root$"}],[6271,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.SECOND=n.MINUTE=n.MILLISECOND=n.HOUR=n.DAY=void 0;n.MILLISECOND=1;n.SECOND=1e3;n.MINUTE=6e4;const r=36e5;n.HOUR=r;n.DAY=864e5}}},{package:"$root$"}],[6272,{"./app":6262},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.TRANSACTION_TYPES=n.TRANSACTION_STATUSES=n.TRANSACTION_GROUP_STATUSES=n.TRANSACTION_GROUP_CATEGORIES=n.TRANSACTION_EVENTS=n.TRANSACTION_ENVELOPE_TYPES=n.SMART_TRANSACTION_STATUSES=n.IN_PROGRESS_TRANSACTION_STATUSES=n.ASSET_TYPES=void 0;var r=e("./app");const a={CANCEL:"cancel",CONTRACT_INTERACTION:"contractInteraction",DEPLOY_CONTRACT:"contractDeployment",ETH_DECRYPT:r.MESSAGE_TYPE.ETH_DECRYPT,ETH_GET_ENCRYPTION_PUBLIC_KEY:r.MESSAGE_TYPE.ETH_GET_ENCRYPTION_PUBLIC_KEY,INCOMING:"incoming",PERSONAL_SIGN:r.MESSAGE_TYPE.PERSONAL_SIGN,RETRY:"retry",SIGN:r.MESSAGE_TYPE.ETH_SIGN,SIGN_TYPED_DATA:r.MESSAGE_TYPE.ETH_SIGN_TYPED_DATA,SIMPLE_SEND:"simpleSend",SMART:"smart",SWAP:"swap",SWAP_APPROVAL:"swapApproval",TOKEN_METHOD_APPROVE:"approve",TOKEN_METHOD_SAFE_TRANSFER_FROM:"safetransferfrom",TOKEN_METHOD_TRANSFER:"transfer",TOKEN_METHOD_TRANSFER_FROM:"transferfrom"};n.TRANSACTION_TYPES=a;n.TRANSACTION_ENVELOPE_TYPES={LEGACY:"0x0",ACCESS_LIST:"0x1",FEE_MARKET:"0x2"};const s={UNAPPROVED:"unapproved",APPROVED:"approved",REJECTED:"rejected",SIGNED:"signed",SUBMITTED:"submitted",FAILED:"failed",DROPPED:"dropped",CONFIRMED:"confirmed",PENDING:"pending"};n.TRANSACTION_STATUSES=s;const o=[s.UNAPPROVED,s.APPROVED,s.SIGNED,s.SUBMITTED,s.PENDING];n.IN_PROGRESS_TRANSACTION_STATUSES=o;n.TRANSACTION_GROUP_STATUSES={CANCELLED:"cancelled",PENDING:"pending"};n.SMART_TRANSACTION_STATUSES={CANCELLED:"cancelled",PENDING:"pending",SUCCESS:"success"};n.TRANSACTION_GROUP_CATEGORIES={APPROVAL:"approval",INTERACTION:"interaction",RECEIVE:"receive",SEND:"send",SIGNATURE_REQUEST:"signature-request",SWAP:"swap"};n.TRANSACTION_EVENTS={ADDED:"Transaction Added",APPROVED:"Transaction Approved",FINALIZED:"Transaction Finalized",REJECTED:"Transaction Rejected",SUBMITTED:"Transaction Submitted"};n.ASSET_TYPES={NATIVE:"NATIVE",TOKEN:"TOKEN",COLLECTIBLE:"COLLECTIBLE",UNKNOWN:"UNKNOWN"}}}},{package:"$root$"}],[6274,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.readAddressAsContract=void 0;n.readAddressAsContract=async(e,t)=>{let n;try{n=await e.getCode(t)}catch(e){n=null}return{contractCode:n,isContractAddress:n&&"0x"!==n&&"0x0"!==n}}}}},{package:"$root$"}],[6275,{"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/extends":195,"@babel/runtime/helpers/interopRequireDefault":200,"@babel/runtime/helpers/objectWithoutProperties":209,"bignumber.js":2063,"ethereumjs-util":2612},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(n,"__esModule",{value:!0}),n.conversionUtil=n.conversionMax=n.conversionLessThan=n.conversionLTE=n.conversionGreaterThan=n.conversionGTE=n.addCurrencies=void 0,n.decGWEIToHexWEI=function(e){return R(e,{fromNumericBase:"dec",toNumericBase:"hex",fromDenomination:"GWEI",toDenomination:"WEI"})},n.toNormalizedDenomination=n.toNegative=n.toBigNumber=n.subtractCurrencies=n.multiplyCurrencies=n.divideCurrencies=void 0;var a=r(e("@babel/runtime/helpers/extends")),s=r(e("@babel/runtime/helpers/defineProperty")),o=r(e("@babel/runtime/helpers/objectWithoutProperties")),i=r(e("bignumber.js")),c=e("ethereumjs-util");const u=["aBase","bBase"],l=["aBase","bBase"],d=["multiplicandBase","multiplierBase"],E=["dividendBase","divisorBase"];function T(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _(e){for(var t=1;tnew i.default((0,c.stripHexPrefix)(e),16),dec:e=>new i.default(String(e),10),BN:e=>new i.default(e.toString(16),16)};n.toBigNumber=S;const m={WEI:e=>e.div(A),GWEI:e=>e.div(f),ETH:e=>e.div(p)};n.toNormalizedDenomination=m;const N={WEI:e=>e.times(A).round(),GWEI:e=>e.times(f).round(9),ETH:e=>e.times(p).round(9)},O={hex:e=>e.toString(16),dec:e=>new i.default(e).toString(10),BN:e=>new c.BN(e.toString(16))},I=e=>Number.isInteger(e)&&e>1,g=({value:e,fromNumericBase:t,fromDenomination:n,fromCurrency:r,toNumericBase:a,toDenomination:s,toCurrency:o,numberOfDecimals:c,conversionRate:u,invertConversionRate:l,roundDown:d})=>{let E=t?S[t](e):e;if(n&&(E=m[n](E)),r!==o){if(null===u||u===undefined)throw new Error(`Converting from ${r} to ${o} requires a conversionRate, but one was not provided`);let e=S.dec(u);l&&(e=new i.default(1).div(u)),E=E.times(e)}return s&&(E=N[s](E)),c!==undefined&&null!==c&&(E=E.round(c,i.default.ROUND_HALF_DOWN)),d&&(E=E.round(d,i.default.ROUND_DOWN)),a&&(E=O[a](E)),E},R=(e,{fromCurrency:t=null,toCurrency:n=t,fromNumericBase:r,toNumericBase:a,fromDenomination:s,toDenomination:o,numberOfDecimals:i,conversionRate:c,invertConversionRate:u})=>t===n||c?g({fromCurrency:t,toCurrency:n,fromNumericBase:r,toNumericBase:a,fromDenomination:s,toDenomination:o,numberOfDecimals:i,conversionRate:c,invertConversionRate:u,value:e||"0"}):0;n.conversionUtil=R;const P=(e,t)=>{if(!I(t))throw new Error("Must specify valid base");return"string"==typeof e||e instanceof i.default?new i.default(e,t):new i.default(String(e),t)};n.addCurrencies=(e,t,n={})=>{const{aBase:r,bBase:a}=n,s=(0,o.default)(n,u);if(!I(r)||!I(a))throw new Error("Must specify valid aBase and bBase");const i=P(e,r).add(P(t,a));return g(_({value:i},s))};n.subtractCurrencies=(e,t,n={})=>{const{aBase:r,bBase:a}=n,s=(0,o.default)(n,l);if(!I(r)||!I(a))throw new Error("Must specify valid aBase and bBase");const i=P(e,r).minus(P(t,a));return g(_({value:i},s))};const C=(e,t,n={})=>{const{multiplicandBase:r,multiplierBase:a}=n,s=(0,o.default)(n,d);if(!I(r)||!I(a))throw new Error("Must specify valid multiplicandBase and multiplierBase");const i=P(e,r).times(P(t,a));return g(_({value:i},s))};n.multiplyCurrencies=C;n.divideCurrencies=(e,t,n={})=>{const{dividendBase:r,divisorBase:a}=n,s=(0,o.default)(n,E);if(!I(r)||!I(a))throw new Error("Must specify valid dividendBase and divisorBase");const i=P(e,r).div(P(t,a));return g(_({value:i},s))};const h=(e,t)=>{let n=(0,a.default)({},t),r=(0,a.default)({},e);const s=g(_({},r)),o=g(_({},n));return s.gt(o)};n.conversionGreaterThan=h;n.conversionLessThan=(e,t)=>{let n=(0,a.default)({},t),r=(0,a.default)({},e);const s=g(_({},r)),o=g(_({},n));return s.lt(o)};n.conversionMax=(e,t)=>{let n=(0,a.default)({},t),r=(0,a.default)({},e);return h(_({},r),_({},n))?r.value:n.value};n.conversionGTE=(e,t)=>{let n=(0,a.default)({},t),r=(0,a.default)({},e);const s=g(_({},r)),o=g(_({},n));return s.greaterThanOrEqualTo(o)};n.conversionLTE=(e,t)=>{let n=(0,a.default)({},t),r=(0,a.default)({},e);const s=g(_({},r)),o=g(_({},n));return s.lessThanOrEqualTo(o)};n.toNegative=(e,t={})=>C(e,-1,t)}}},{package:"$root$"}],[6276,{"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var a=r(e("@babel/runtime/helpers/defineProperty"));function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t{if(!Number.isInteger(e)||e<1)throw new Error("Must specify positive integer timeout.");return async function(t,n){const r=new window.AbortController,{signal:a}=r,s=window.fetch(t,o(o({},n),{},{signal:a})),i=setTimeout((()=>r.abort()),e);try{const e=await s;return clearTimeout(i),e}catch(e){throw clearTimeout(i),e}}}));n.default=i}}},{package:"$root$"}],[6277,{"./conversion.utils":6275,"ethereumjs-util":2612},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.getMaximumGasTotalInHexWei=s,n.getMinimumGasTotalInHexWei=function({gasLimit:e="0x0",gasPrice:t,maxPriorityFeePerGas:n,maxFeePerGas:o,baseFeePerGas:i}={}){const c=Boolean(o||n||i);if(c&&t)throw new Error("getMinimumGasTotalInHexWei expects either gasPrice OR the EIP-1559 gas fields, but both were provided");if(!1===c&&!t)throw new Error("getMinimumGasTotalInHexWei expects either gasPrice OR the EIP-1559 gas fields, but neither were provided");if(c&&!i)throw new Error("getMinimumGasTotalInHexWei requires baseFeePerGas be provided when calculating EIP-1559 totals");if(c&&(!o||!n))throw new Error("getMinimumGasTotalInHexWei requires maxFeePerGas and maxPriorityFeePerGas be provided when calculating EIP-1559 totals");if(!1===c)return s({gasLimit:e,gasPrice:t});const u=(0,a.addCurrencies)(i,n,{toNumericBase:"hex",aBase:16,bBase:16});if((0,a.conversionGreaterThan)({value:u,fromNumericBase:"hex"},{value:o,fromNumericBase:"hex"}))return s({gasLimit:e,maxFeePerGas:o});return(0,r.addHexPrefix)((0,a.multiplyCurrencies)(e,u,{toNumericBase:"hex",multiplicandBase:16,multiplierBase:16}))};var r=e("ethereumjs-util"),a=e("./conversion.utils");function s({gasLimit:e="0x0",gasPrice:t,maxFeePerGas:n}={}){if(n)return(0,r.addHexPrefix)((0,a.multiplyCurrencies)(e,n,{toNumericBase:"hex",multiplicandBase:16,multiplierBase:16}));if(!t)throw new Error("getMaximumGasTotalInHexWei requires gasPrice be provided to calculate legacy gas total");return(0,r.addHexPrefix)((0,a.multiplyCurrencies)(e,t,{toNumericBase:"hex",multiplicandBase:16,multiplierBase:16}))}}}},{package:"$root$"}],[6278,{"ethereumjs-util":2612},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.BURN_ADDRESS=void 0,n.isBurnAddress=function(e){return e===a},n.isValidHexAddress=function(e,{allowNonPrefixed:t=!0,mixedCaseUseChecksum:n=!1}={}){const a=t?(0,r.addHexPrefix)(e):e;if(!(0,r.isHexString)(a))return!1;if(n){const e=a.slice(2),t=e.toLowerCase(),n=e.toUpperCase();if(!(e===t||e===n))return(0,r.isValidChecksumAddress)(a)}return(0,r.isValidAddress)(a)},n.toChecksumHexAddress=function(e){if(!e)return"";const t=(0,r.addHexPrefix)(e);if(!(0,r.isHexString)(t))return t;return(0,r.toChecksumAddress)((0,r.addHexPrefix)(e))};var r=e("ethereumjs-util");const a=(0,r.zeroAddress)();n.BURN_ADDRESS=a}}},{package:"$root$"}],[6279,{"@babel/runtime/helpers/interopRequireDefault":200,"webextension-polyfill":6237},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(n,"__esModule",{value:!0}),n.isManifestV3=void 0;var a=r(e("webextension-polyfill"));n.isManifestV3=()=>3===a.default.runtime.getManifest().manifest_version}}},{package:"$root$"}],[6280,{"../constants/network":6267},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.isPrefixedFormattedHexString=function(e){if("string"!=typeof e)return!1;return/^0x[1-9a-f]+[0-9a-f]*$/iu.test(e)},n.isSafeChainId=function(e){return Number.isSafeInteger(e)&&e>0&&e<=r.MAX_SAFE_CHAIN_ID},n.isTokenDetectionEnabledForNetwork=function(e){switch(e){case r.MAINNET_CHAIN_ID:case r.BSC_CHAIN_ID:case r.POLYGON_CHAIN_ID:case r.AVALANCHE_CHAIN_ID:return!0;default:return!1}};var r=e("../constants/network")}}},{package:"$root$"}],[6281,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(){return a%=r,a++};const r=Number.MAX_SAFE_INTEGER;let a=Math.round(Math.random()*r)}}},{package:"$root$"}],[6282,{"../constants/time":6271,"./fetch-with-timeout":6276,"@babel/runtime/helpers/interopRequireDefault":200,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,n){(function(t){(function(){var r=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(n,"__esModule",{value:!0}),n.jsonRpcRequest=async function(e,n,r=[]){let a=e;const o={"Content-Type":"application/json"},{origin:i,pathname:c,username:u,password:l,search:d}=new URL(e);if(u&&l){const e=t.from(`${u}:${l}`).toString("base64");o.Authorization=`Basic ${e}`,a=`${i}${c}${d}`}const E=await s(a,{method:"POST",body:JSON.stringify({id:Date.now().toString(),jsonrpc:"2.0",method:n,params:r}),headers:o,cache:"default"}).then((e=>e.json()));if(!E||Array.isArray(E)||"object"!=typeof E)throw new Error(`RPC endpoint ${e} returned non-object response.`);const{error:T,result:_}=E;if(T)throw new Error((null==T?void 0:T.message)||T);return _};var a=e("../constants/time");const s=(0,r(e("./fetch-with-timeout")).default)(30*a.SECOND)}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"$root$"}],[6283,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.isEqualCaseInsensitive=function(e,t){if("string"!=typeof e||"string"!=typeof t)return!1;return e.toLowerCase()===t.toLowerCase()}}}},{package:"$root$"}],[6284,{"../constants/swaps":6270},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.isSwapsDefaultTokenAddress=function(e,t){var n;if(!e||!t)return!1;return e===(null===(n=r.SWAPS_CHAINID_DEFAULT_TOKEN_MAP[t])||void 0===n?void 0:n.address)},n.isSwapsDefaultTokenSymbol=function(e,t){var n;if(!e||!t)return!1;return e===(null===(n=r.SWAPS_CHAINID_DEFAULT_TOKEN_MAP[t])||void 0===n?void 0:n.symbol)};var r=e("../constants/swaps")}}},{package:"$root$"}],[6285,{"../../ui/helpers/constants/common":6796,"../constants/transaction":6272,"./contract-utils":6274,"./string-utils":6283,"@babel/runtime/helpers/interopRequireDefault":200,"@metamask/metamask-eth-abis":1195,"ethereumjs-util":2612,ethers:2636,loglevel:5268},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(n,"__esModule",{value:!0}),n.determineTransactionAssetType=async function(e,t,n){let r=e.type;if(!1===p.includes(e.type)){const n=await f(e.txParams,t);r=n.type}if([u.TRANSACTION_TYPES.TOKEN_METHOD_APPROVE,u.TRANSACTION_TYPES.TOKEN_METHOD_TRANSFER,u.TRANSACTION_TYPES.TOKEN_METHOD_TRANSFER_FROM].find((e=>e===r))||r===u.TRANSACTION_TYPES.CONTRACT_INTERACTION)try{const t=await n(e.txParams.to);if(t.standard)return{assetType:t.standard===c.TOKEN_STANDARDS.ERC20?u.ASSET_TYPES.TOKEN:u.ASSET_TYPES.COLLECTIBLE,tokenStandard:t.standard}}catch{}if(r===u.TRANSACTION_TYPES.CONTRACT_INTERACTION)return{assetType:u.ASSET_TYPES.UNKNOWN,tokenStandard:c.TOKEN_STANDARDS.NONE};return{assetType:u.ASSET_TYPES.NATIVE,tokenStandard:c.TOKEN_STANDARDS.NONE}},n.determineTransactionType=f,n.isEIP1559Transaction=function(e){var t,n;return(0,a.isHexString)(null==e||null===(t=e.txParams)||void 0===t?void 0:t.maxFeePerGas)&&(0,a.isHexString)(null==e||null===(n=e.txParams)||void 0===n?void 0:n.maxPriorityFeePerGas)},n.isLegacyTransaction=function(e){return void 0===e.txParams.maxFeePerGas&&void 0===e.txParams.maxPriorityFeePerGas&&(void 0===e.txParams.gasPrice||(0,a.isHexString)(e.txParams.gasPrice))},n.parseStandardTokenTransactionData=A,n.transactionMatchesNetwork=function(e,t,n){if(void 0!==e.chainId)return e.chainId===t;return e.metamaskNetworkId===n},n.txParamsAreDappSuggested=function(e){var t,n,r;const{gasPrice:a,maxPriorityFeePerGas:s,maxFeePerGas:o}=(null==e?void 0:e.txParams)||{};return a&&a===(null==e||null===(t=e.dappSuggestedGasFees)||void 0===t?void 0:t.gasPrice)||s&&o&&(null==e||null===(n=e.dappSuggestedGasFees)||void 0===n?void 0:n.maxPriorityFeePerGas)===s&&(null==e||null===(r=e.dappSuggestedGasFees)||void 0===r?void 0:r.maxFeePerGas)===o};var a=e("ethereumjs-util"),s=e("ethers"),o=e("@metamask/metamask-eth-abis"),i=r(e("loglevel")),c=e("../../ui/helpers/constants/common"),u=e("../constants/transaction"),l=e("./contract-utils"),d=e("./string-utils");const E=new s.ethers.utils.Interface(o.abiERC20),T=new s.ethers.utils.Interface(o.abiERC721),_=new s.ethers.utils.Interface(o.abiERC1155);function A(e){try{return E.parseTransaction({data:e})}catch{}try{return T.parseTransaction({data:e})}catch{}try{return _.parseTransaction({data:e})}catch{}return undefined}async function f(e,t){const{data:n,to:r}=e;let a;try{({name:a}=n&&A(n))}catch(e){i.default.debug("Failed to parse transaction data.",e,n)}const s=[u.TRANSACTION_TYPES.TOKEN_METHOD_APPROVE,u.TRANSACTION_TYPES.TOKEN_METHOD_TRANSFER,u.TRANSACTION_TYPES.TOKEN_METHOD_TRANSFER_FROM,u.TRANSACTION_TYPES.TOKEN_METHOD_SAFE_TRANSFER_FROM].find((e=>(0,d.isEqualCaseInsensitive)(e,a)));let o,c;if(n&&s?o=s:n&&!r&&(o=u.TRANSACTION_TYPES.DEPLOY_CONTRACT),!o){const{contractCode:e,isContractAddress:n}=await(0,l.readAddressAsContract)(t,r);c=e,o=n?u.TRANSACTION_TYPES.CONTRACT_INTERACTION:u.TRANSACTION_TYPES.SIMPLE_SEND}return{type:o,getCodeResponse:c}}const p=[u.TRANSACTION_TYPES.TOKEN_METHOD_APPROVE,u.TRANSACTION_TYPES.TOKEN_METHOD_TRANSFER,u.TRANSACTION_TYPES.TOKEN_METHOD_TRANSFER_FROM,u.TRANSACTION_TYPES.CONTRACT_INTERACTION,u.TRANSACTION_TYPES.SIMPLE_SEND]}}},{package:"$root$"}],[6286,{"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(n,"__esModule",{value:!0}),n.getTranslatedUINoficiations=n.UI_NOTIFICATIONS=void 0;var a=r(e("@babel/runtime/helpers/defineProperty"));function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t{const n=t.replace("_","-");return{1:o(o({},i[1]),{},{title:e("notifications1Title"),description:e("notifications1Description"),date:new Intl.DateTimeFormat(n).format(new Date(i[1].date))}),3:o(o({},i[3]),{},{title:e("notifications3Title"),description:e("notifications3Description"),actionText:e("notifications3ActionText"),date:new Intl.DateTimeFormat(n).format(new Date(i[3].date))}),4:o(o({},i[4]),{},{title:e("notifications4Title"),description:e("notifications4Description"),actionText:e("notifications4ActionText"),date:new Intl.DateTimeFormat(n).format(new Date(i[4].date))}),5:o(o({},i[5]),{},{title:e("secretRecoveryPhrase"),description:e("notifications5Description"),actionText:e("notifications3ActionText"),date:new Intl.DateTimeFormat(n).format(new Date(i[5].date))}),6:o(o({},i[6]),{},{title:e("notifications6Title"),description:[e("notifications6DescriptionOne"),e("notifications6DescriptionTwo"),e("notifications6DescriptionThree")],date:new Intl.DateTimeFormat(n).format(new Date(i[6].date))}),7:o(o({},i[7]),{},{title:e("notifications7Title"),description:[e("notifications7DescriptionOne"),e("notifications7DescriptionTwo")],date:new Intl.DateTimeFormat(n).format(new Date(i[7].date))}),8:o(o({},i[8]),{},{title:e("notifications8Title"),description:[e("notifications8DescriptionOne"),e("notifications8DescriptionTwo")],date:new Intl.DateTimeFormat(n).format(new Date(i[8].date)),actionText:e("notifications8ActionText")}),9:o(o({},i[9]),{},{title:e("notifications9Title"),description:[e("notifications9DescriptionOne"),e("notifications9DescriptionTwo")],date:new Intl.DateTimeFormat(n).format(new Date(i[9].date))}),10:o(o({},i[10]),{},{title:e("notifications10Title"),description:[e("notifications10DescriptionOne"),e("notifications10DescriptionTwo"),e("notifications10DescriptionThree")],actionText:e("notifications10ActionText"),date:new Intl.DateTimeFormat(n).format(new Date(i[10].date))}),11:o(o({},i[11]),{},{title:e("notifications11Title"),description:e("notifications11Description"),date:new Intl.DateTimeFormat(n).format(new Date(i[11].date))}),12:o(o({},i[12]),{},{title:e("notifications12Title"),description:e("notifications12Description"),actionText:e("notifications12ActionText"),date:new Intl.DateTimeFormat(n).format(new Date(i[12].date))})}}}}},{package:"$root$"}],[6779,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.ALERT_STATE=void 0;n.ALERT_STATE={CLOSED:"CLOSED",ERROR:"ERROR",LOADING:"LOADING",OPEN:"OPEN"}}}},{package:"$root$"}],[6782,{"../../../shared/constants/alerts":6261,"../../selectors":7196,"../../store/actionConstants":7201,"../../store/actions":7202,"./enums":6779,"@reduxjs/toolkit":1572,"@sentry/browser":1583},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.switchedToUnconnectedAccount=n.switchToAccount=n.getAlertState=n.dismissAndDisableAlert=n.dismissAlert=n.default=n.connectAccount=n.alertIsOpen=void 0;var r=e("@reduxjs/toolkit"),a=e("@sentry/browser"),s=e("../../../shared/constants/alerts"),o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=l(t);if(n&&n.has(e))return n.get(e);var r={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var o=a?Object.getOwnPropertyDescriptor(e,s):null;o&&(o.get||o.set)?Object.defineProperty(r,s,o):r[s]=e[s]}r.default=e,n&&n.set(e,r);return r}(e("../../store/actionConstants")),i=e("../../store/actions"),c=e("../../selectors"),u=e("./enums");function l(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(l=function(e){return e?n:t})(e)}const d=s.ALERT_TYPES.unconnectedAccount,E={state:u.ALERT_STATE.CLOSED},T=(0,r.createSlice)({name:d,initialState:E,reducers:{connectAccountFailed:e=>{e.state=u.ALERT_STATE.ERROR},connectAccountRequested:e=>{e.state=u.ALERT_STATE.LOADING},connectAccountSucceeded:e=>{e.state=u.ALERT_STATE.CLOSED},disableAlertFailed:e=>{e.state=u.ALERT_STATE.ERROR},disableAlertRequested:e=>{e.state=u.ALERT_STATE.LOADING},disableAlertSucceeded:e=>{e.state=u.ALERT_STATE.CLOSED},dismissAlert:e=>{e.state=u.ALERT_STATE.CLOSED},switchAccountFailed:e=>{e.state=u.ALERT_STATE.ERROR},switchAccountRequested:e=>{e.state=u.ALERT_STATE.LOADING},switchAccountSucceeded:e=>{e.state=u.ALERT_STATE.CLOSED},switchedToUnconnectedAccount:e=>{e.state=u.ALERT_STATE.OPEN}},extraReducers:{[o.SELECTED_ADDRESS_CHANGED]:e=>{e.state===u.ALERT_STATE.OPEN&&(e.state=u.ALERT_STATE.CLOSED)}}}),{actions:_,reducer:A}=T;var f=A;n.default=f;n.getAlertState=e=>e[d].state;n.alertIsOpen=e=>e[d].state!==u.ALERT_STATE.CLOSED;const{connectAccountFailed:p,connectAccountRequested:S,connectAccountSucceeded:m,disableAlertFailed:N,disableAlertRequested:O,disableAlertSucceeded:I,dismissAlert:g,switchAccountFailed:R,switchAccountRequested:P,switchAccountSucceeded:C,switchedToUnconnectedAccount:h}=_;n.switchedToUnconnectedAccount=h,n.dismissAlert=g;n.dismissAndDisableAlert=()=>async e=>{try{await e(O()),await(0,i.setAlertEnabledness)(d,!1),await e(I())}catch(t){console.error(t),(0,a.captureException)(t),await e(N())}};n.switchToAccount=e=>async t=>{try{await t(P()),await t((0,i.setSelectedAddress)(e)),await t(C())}catch(e){console.error(e),(0,a.captureException)(e),await t(R())}};n.connectAccount=()=>async(e,t)=>{const n=t(),r=(0,c.getSelectedAddress)(n),s=(0,c.getOriginOfCurrentTab)(n);try{await e(S()),await e((0,i.addPermittedAccount)(s,r)),await e(m())}catch(t){console.error(t),(0,a.captureException)(t),await e(p())}}}}},{package:"$root$"}],[6783,{"../../../shared/constants/hardware-wallets":6264,"../../store/actionConstants":7201,"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,"@babel/runtime/helpers/objectWithoutProperties":209},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e={},t){const n=d({shouldClose:!1,menuOpen:!1,modal:{open:!1,modalState:{name:null,props:{}},previousModalState:{name:null}},alertOpen:!1,alertMessage:null,qrCodeData:null,networkDropdownOpen:!1,accountDetail:{subview:"transactions"},isLoading:!1,warning:null,buyView:{},isMouseUser:!1,defaultHdPaths:{trezor:"m/44'/60'/0'/0",ledger:"m/44'/60'/0'/0/0",lattice:"m/44'/60'/0'/0"},networksTabSelectedRpcUrl:"",loadingMethodData:!1,show3BoxModalAfterImport:!1,threeBoxLastUpdated:null,requestAccountTabs:{},openMetaMaskTabs:{},currentWindowTab:{},showWhatsNewPopup:!0,singleExceptions:{testKey:null},gasLoadingAnimationIsShowing:!1,smartTransactionsError:null,smartTransactionsErrorMessageDismissed:!1,ledgerWebHidConnectedStatus:o.WEBHID_CONNECTED_STATUSES.UNKNOWN,ledgerTransportStatus:o.TRANSPORT_STATES.NONE,newNetworkAdded:"",newCollectibleAddedMessage:"",sendInputCurrencySwitched:!1,newTokensImported:""},e);switch(t.type){case i.NETWORK_DROPDOWN_OPEN:return d(d({},n),{},{networkDropdownOpen:!0});case i.NETWORK_DROPDOWN_CLOSE:return d(d({},n),{},{networkDropdownOpen:!1});case i.ALERT_OPEN:return d(d({},n),{},{alertOpen:!0,alertMessage:t.value});case i.ALERT_CLOSE:return d(d({},n),{},{alertOpen:!1,alertMessage:null});case i.QR_CODE_DETECTED:return d(d({},n),{},{qrCodeData:t.value});case i.SET_SMART_TRANSACTIONS_ERROR:return d(d({},n),{},{smartTransactionsError:t.payload});case i.DISMISS_SMART_TRANSACTIONS_ERROR_MESSAGE:return d(d({},n),{},{smartTransactionsErrorMessageDismissed:!0});case i.MODAL_OPEN:{const e=t.payload,{name:r}=e,s=(0,a.default)(e,c);return d(d({},n),{},{modal:{open:!0,modalState:{name:r,props:d({},s)},previousModalState:d({},n.modal.modalState)}})}case i.MODAL_CLOSE:return d(d({},n),{},{modal:Object.assign(n.modal,{open:!1},{modalState:{name:null,props:{}}},{previousModalState:n.modal.modalState})});case i.CLEAR_ACCOUNT_DETAILS:return d(d({},n),{},{accountDetail:{}});case i.FORGOT_PASSWORD:return d(d({},n),{},{forgottenPassword:t.value});case i.SHOW_SEND_TOKEN_PAGE:case i.LOCK_METAMASK:return d(d({},n),{},{warning:null});case i.GO_HOME:return d(d({},n),{},{accountDetail:{subview:"transactions",accountExport:"none",privateKey:""},warning:null});case i.SHOW_ACCOUNT_DETAIL:return d(d({},n),{},{forgottenPassword:n.forgottenPassword?!n.forgottenPassword:null,accountDetail:{subview:"transactions",accountExport:"none",privateKey:""}});case i.SHOW_ACCOUNTS_PAGE:return d(d({},n),{},{isLoading:!1,warning:null,scrollToBottom:!1,forgottenPassword:!1});case i.SHOW_CONF_TX_PAGE:return d(d({},n),{},{txId:t.id,warning:null,isLoading:!1});case i.COMPLETED_TX:return t.value.unconfirmedActionsCount>0?d(d({},n),{},{txId:null,warning:null}):d(d({},n),{},{shouldClose:!0,warning:null,txId:null,accountDetail:{subview:"transactions"}});case i.TRANSACTION_ERROR:return d({},n);case i.UNLOCK_FAILED:return d(d({},n),{},{warning:t.value||"Incorrect password. Try again."});case i.UNLOCK_SUCCEEDED:return d(d({},n),{},{warning:""});case i.SET_HARDWARE_WALLET_DEFAULT_HD_PATH:{const{device:e,path:r}=t.value,a=d({},n.defaultHdPaths);return a[e]=r,d(d({},n),{},{defaultHdPaths:a})}case i.SHOW_LOADING:return d(d({},n),{},{isLoading:!0,loadingMessage:t.value});case i.HIDE_LOADING:return d(d({},n),{},{isLoading:!1});case i.DISPLAY_WARNING:return d(d({},n),{},{warning:t.value,isLoading:!1});case i.HIDE_WARNING:return d(d({},n),{},{warning:undefined});case i.SHOW_PRIVATE_KEY:return d(d({},n),{},{accountDetail:{subview:"export",accountExport:"completed",privateKey:t.value}});case i.SET_MOUSE_USER_STATE:return d(d({},n),{},{isMouseUser:t.value});case i.SET_SELECTED_SETTINGS_RPC_URL:return d(d({},n),{},{networksTabSelectedRpcUrl:t.value});case i.SET_NEW_NETWORK_ADDED:return d(d({},n),{},{newNetworkAdded:t.value});case i.SET_NEW_TOKENS_IMPORTED:return d(d({},n),{},{newTokensImported:t.value});case i.SET_NEW_COLLECTIBLE_ADDED_MESSAGE:return d(d({},n),{},{newCollectibleAddedMessage:t.value});case i.LOADING_METHOD_DATA_STARTED:return d(d({},n),{},{loadingMethodData:!0});case i.LOADING_METHOD_DATA_FINISHED:return d(d({},n),{},{loadingMethodData:!1});case E:return d(d({},n),{},{threeBoxLastUpdated:t.value});case i.SET_REQUEST_ACCOUNT_TABS:return d(d({},n),{},{requestAccountTabs:t.value});case i.SET_OPEN_METAMASK_TAB_IDS:return d(d({},n),{},{openMetaMaskTabs:t.value});case i.SET_CURRENT_WINDOW_TAB:return d(d({},n),{},{currentWindowTab:t.value});case i.HIDE_WHATS_NEW_POPUP:return d(d({},n),{},{showWhatsNewPopup:!1});case i.CAPTURE_SINGLE_EXCEPTION:return d(d({},n),{},{singleExceptions:d(d({},n.singleExceptions),{},{[t.value]:null})});case i.TOGGLE_GAS_LOADING_ANIMATION:return d(d({},n),{},{gasLoadingAnimationIsShowing:t.value});case i.SET_WEBHID_CONNECTED_STATUS:return d(d({},n),{},{ledgerWebHidConnectedStatus:t.value});case i.SET_LEDGER_TRANSPORT_STATUS:return d(d({},n),{},{ledgerTransportStatus:t.value});case i.TOGGLE_CURRENCY_INPUT_SWITCH:return d(d({},n),{},{sendInputCurrencySwitched:!n.sendInputCurrencySwitched});default:return n}},n.getGasLoadingAnimationIsShowing=function(e){return e.appState.gasLoadingAnimationIsShowing},n.getLedgerTransportStatus=function(e){return e.appState.ledgerTransportStatus},n.getLedgerWebHidConnectedStatus=function(e){return e.appState.ledgerWebHidConnectedStatus},n.getQrCodeData=function(e){return e.appState.qrCodeData},n.hideWhatsNewPopup=function(){return{type:i.HIDE_WHATS_NEW_POPUP}},n.setLedgerTransportStatus=function(e){return{type:i.SET_LEDGER_TRANSPORT_STATUS,value:e}},n.setLedgerWebHidConnectedStatus=function(e){return{type:i.SET_WEBHID_CONNECTED_STATUS,value:e}},n.setThreeBoxLastUpdated=function(e){return{type:E,value:e}},n.toggleCurrencySwitch=function(){return{type:i.TOGGLE_CURRENCY_INPUT_SWITCH}},n.toggleGasLoadingAnimation=function(e){return{type:i.TOGGLE_GAS_LOADING_ANIMATION,value:e}};var a=r(e("@babel/runtime/helpers/objectWithoutProperties")),s=r(e("@babel/runtime/helpers/defineProperty")),o=e("../../../shared/constants/hardware-wallets"),i=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=u(t);if(n&&n.has(e))return n.get(e);var r={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var o=a?Object.getOwnPropertyDescriptor(e,s):null;o&&(o.get||o.set)?Object.defineProperty(r,s,o):r[s]=e[s]}r.default=e,n&&n.set(e,r);return r}(e("../../store/actionConstants"));const c=["name"];function u(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(u=function(e){return e?n:t})(e)}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function d(e){for(var t=1;t{const r=e.trim();let a=n();if("UNINITIALIZED"===a.ENS.stage&&await t(D()),a=n(),"NO_NETWORK_SUPPORT"!==a.ENS.stage||!1===(0,A.isBurnAddress)(r)&&(0,A.isValidHexAddress)(r,{mixedCaseUseChecksum:!0})||(0,u.isHexString)(r)){let e,n;o.default.info(`ENS attempting to resolve name: ${r}`);try{e=await m.lookup(r)}catch(e){n=e}const s=(0,l.getCurrentChainId)(a),i=d.CHAIN_ID_TO_NETWORK_ID_MAP[s];await t(P({ensName:r,address:e,error:n,chainId:s,network:i}))}else await t(h())}},n.resetEnsResolution=void 0;var a=e("@reduxjs/toolkit"),s=r(e("ethjs-ens")),o=r(e("loglevel")),i=r(e("ethereum-ens-network-map")),c=e("unicode-confusables"),u=e("ethereumjs-util"),l=e("../selectors"),d=e("../../shared/constants/network"),E=e("../pages/send/send.constants"),T=e("../helpers/utils/util"),_=e("../store/actionConstants"),A=e("../../shared/modules/hexstring-utils");const f={stage:"UNINITIALIZED",resolution:null,error:null,warning:null,network:null},p=f;n.ensInitialState=p;const S="ENS";let m=null;const N=(0,a.createSlice)({name:S,initialState:f,reducers:{ensLookup:(e,t)=>{e.resolution=null,e.error=null,e.warning=null;const{address:n,ensName:r,error:a,network:s}=t.payload;a?(0,T.isValidDomainName)(r)&&"ENS name not defined."===a.message?e.error=s===d.MAINNET_NETWORK_ID?E.ENS_NO_ADDRESS_FOR_NAME:E.ENS_NOT_FOUND_ON_NETWORK:"Illegal Character for ENS."===a.message?e.error=E.ENS_ILLEGAL_CHARACTER:(o.default.error(a),e.error=E.ENS_UNKNOWN_ERROR):n&&(n===A.BURN_ADDRESS?e.error=E.ENS_NO_ADDRESS_FOR_NAME:"0x"===n?e.error=E.ENS_REGISTRATION_ERROR:e.resolution=n,(0,T.isValidDomainName)(n)&&(0,c.isConfusing)(n)&&(e.warning=E.CONFUSING_ENS_ERROR))},enableEnsLookup:(e,t)=>{e.stage="INITIALIZED",e.error=null,e.resolution=null,e.warning=null,e.network=t.payload},disableEnsLookup:e=>{e.stage="NO_NETWORK_SUPPORT",e.error=null,e.warning=null,e.resolution=null,e.network=null},ensNotSupported:e=>{e.resolution=null,e.warning=null,e.error=E.ENS_NOT_SUPPORTED_ON_NETWORK},resetEnsResolution:e=>{e.resolution=null,e.warning=null,e.error=null}},extraReducers:e=>{e.addCase(_.CHAIN_CHANGED,((e,t)=>{t.payload!==e.currentChainId&&(e.stage="UNINITIALIZED",m=null)}))}}),{reducer:O,actions:I}=N;var g=O;n.default=g;const{disableEnsLookup:R,ensLookup:P,enableEnsLookup:C,ensNotSupported:h,resetEnsResolution:y}=I;function D(){return(e,t)=>{const n=t(),r=(0,l.getCurrentChainId)(n),a=d.CHAIN_ID_TO_NETWORK_ID_MAP[r];Boolean(i.default[a])?(m=new s.default({provider:global.ethereumProvider,network:a}),e(C(a))):(m=null,e(R()))}}n.resetEnsResolution=y}}},{package:"$root$"}],[6786,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.SET_CUSTOM_GAS_PRICE=n.SET_CUSTOM_GAS_LIMIT=n.RESET_CUSTOM_DATA=void 0;n.RESET_CUSTOM_DATA="metamask/gas/RESET_CUSTOM_DATA";n.SET_CUSTOM_GAS_LIMIT="metamask/gas/SET_CUSTOM_GAS_LIMIT";n.SET_CUSTOM_GAS_PRICE="metamask/gas/SET_CUSTOM_GAS_PRICE"}}},{package:"$root$"}],[6787,{"./gas-action-constants":6786,"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e=u,t){switch(t.type){case o.SET_CUSTOM_GAS_PRICE:return c(c({},e),{},{customData:c(c({},e.customData),{},{price:t.value})});case o.SET_CUSTOM_GAS_LIMIT:return c(c({},e),{},{customData:c(c({},e.customData),{},{limit:t.value})});case o.RESET_CUSTOM_DATA:return c(c({},e),{},{customData:(0,s.cloneDeep)(u.customData)});default:return e}},n.resetCustomData=function(){return{type:o.RESET_CUSTOM_DATA}},n.setCustomGasLimit=function(e){return{type:o.SET_CUSTOM_GAS_LIMIT,value:e}},n.setCustomGasPrice=function(e){return{type:o.SET_CUSTOM_GAS_PRICE,value:e}};var a=r(e("@babel/runtime/helpers/defineProperty")),s=e("lodash"),o=e("./gas-action-constants");function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t{if(t.id===e){const e=S({},t);return e.txParams=r,e}return t})),S(S({},n),{},{currentNetworkTxList:a})}case o.SET_PARTICIPATE_IN_METAMETRICS:return S(S({},n),{},{participateInMetaMetrics:t.value});case o.SET_USE_BLOCKIE:return S(S({},n),{},{useBlockie:t.value});case o.UPDATE_FEATURE_FLAGS:return S(S({},n),{},{featureFlags:t.value});case o.CLOSE_WELCOME_SCREEN:return S(S({},n),{},{welcomeScreenSeen:!0});case o.SET_CURRENT_LOCALE:return S(S({},n),{},{currentLocale:t.value.locale});case o.SET_PENDING_TOKENS:return S(S({},n),{},{pendingTokens:S({},t.payload)});case o.CLEAR_PENDING_TOKENS:return S(S({},n),{},{pendingTokens:{}});case o.UPDATE_PREFERENCES:return S(S({},n),{},{preferences:S(S({},n.preferences),t.payload)});case o.COMPLETE_ONBOARDING:return S(S({},n),{},{completedOnboarding:!0});case o.SET_FIRST_TIME_FLOW_TYPE:return S(S({},n),{},{firstTimeFlowType:t.value});case o.SET_NEXT_NONCE:return S(S({},n),{},{nextNonce:t.value});default:return n}},n.doesUserHaveALedgerAccount=function(e){return e.metamask.keyrings.some((e=>e.type===_.KEYRING_TYPES.LEDGER))},n.findKeyringForAddress=g,n.getAlertEnabledness=void 0,n.getBlockGasLimit=function(e){return e.metamask.currentBlockGasLimit},n.getCollectibles=n.getCollectibleContracts=void 0,n.getCollectiblesDetectionNoticeDismissed=function(e){return e.metamask.collectiblesDetectionNoticeDismissed},n.getCollectiblesDropdownState=function(e){return e.metamask.collectiblesDropdownState},n.getCompletedOnboarding=function(e){return e.metamask.completedOnboarding},n.getConversionRate=function(e){return e.metamask.conversionRate},n.getCurrentLocale=void 0,n.getEnableEIP1559V2NoticeDismissed=function(e){return e.metamask.enableEIP1559V2NoticeDismissed},n.getEstimatedGasFeeTimeBounds=function(e){return e.metamask.estimatedGasFeeTimeBounds},n.getGasEstimateType=O,n.getGasFeeEstimates=I,n.getIsGasEstimatesLoading=function(e){const t=(0,l.checkNetworkAndAccountSupports1559)(e),n=O(e),r=n===c.GAS_ESTIMATE_TYPES.FEE_MARKET||n===c.GAS_ESTIMATE_TYPES.ETH_GASPRICE;return n===c.GAS_ESTIMATE_TYPES.NONE||t&&!r||!t&&n===c.GAS_ESTIMATE_TYPES.FEE_MARKET},n.getIsInitialized=function(e){return e.metamask.isInitialized},n.getIsNetworkBusy=function(e){const t=I(e);return(null==t?void 0:t.networkCongestion)>=c.NETWORK_CONGESTION_THRESHOLDS.BUSY},n.getIsUnlocked=function(e){return e.metamask.isUnlocked},n.getLedgerTransportType=function(e){return e.metamask.ledgerTransportType},n.getNativeCurrency=function(e){return e.metamask.nativeCurrency},n.getPendingTokens=void 0,n.getSeedPhraseBackedUp=function(e){return e.metamask.seedPhraseBackedUp},n.getSendHexDataFeatureFlagState=function(e){return e.metamask.featureFlags.sendHexData},n.getSendToAccounts=function(e){const t=(0,l.accountsWithSendEtherInfoSelector)(e),n=(0,l.getAddressBook)(e);return[...t,...n]},n.getTokens=void 0,n.getUnapprovedTxs=function(e){return e.metamask.unapprovedTxs},n.getWeb3ShimUsageAlertEnabledness=n.getUnconnectedAccountAlertShown=n.getUnconnectedAccountAlertEnabledness=void 0,n.isAddressLedger=function(e,t){const n=g(e,t);return(null==n?void 0:n.type)===_.KEYRING_TYPES.LEDGER},n.isEIP1559Network=function(e){var t;return!0===(null===(t=e.metamask.networkDetails)||void 0===t?void 0:t.EIPS[1559])},n.isNotEIP1559Network=function(e){var t;return!1===(null===(t=e.metamask.networkDetails)||void 0===t?void 0:t.EIPS[1559])},n.updateGasFees=function({gasPrice:e,gasLimit:t,maxPriorityFeePerGas:n,maxFeePerGas:r,transaction:a,expectHexWei:o=!1}){return async i=>{const c=S(S({},a.txParams),{},{gas:t});e?(i((0,E.setCustomGasPrice)(m(c.gasPrice,o))),c.gasPrice=m(e,o)):r&&n&&(c.maxFeePerGas=m(r,o),c.maxPriorityFeePerGas=(0,s.addHexPrefix)((0,T.decGWEIToHexWEI)(n)));const u=S(S({},a),{},{txParams:c}),l=(0,s.isHexString)((0,s.addHexPrefix)(t))?(0,s.addHexPrefix)(t):(0,s.addHexPrefix)(t.toString(16));i((0,E.setCustomGasLimit)(l)),await i((0,d.updateTransactionGasFees)(u.id,u))}};var a=r(e("@babel/runtime/helpers/defineProperty")),s=e("ethereumjs-util"),o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=f(t);if(n&&n.has(e))return n.get(e);var r={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var o=a?Object.getOwnPropertyDescriptor(e,s):null;o&&(o.get||o.set)?Object.defineProperty(r,s,o):r[s]=e[s]}r.default=e,n&&n.set(e,r);return r}(e("../../store/actionConstants")),i=e("../../../shared/constants/alerts"),c=e("../../../shared/constants/gas"),u=e("../../../shared/constants/network"),l=e("../../selectors"),d=e("../../store/actions"),E=e("../gas/gas.duck"),T=e("../../helpers/utils/conversions.util"),_=e("../../../shared/constants/hardware-wallets"),A=e("../../../shared/modules/string-utils");function f(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(f=function(e){return e?n:t})(e)}function p(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function S(e){for(var t=1;t(0,s.addHexPrefix)(t?e:(0,T.decGWEIToHexWEI)(e));n.getCurrentLocale=e=>e.metamask.currentLocale;const N=e=>e.metamask.alertEnabledness;n.getAlertEnabledness=N;n.getUnconnectedAccountAlertEnabledness=e=>N(e)[i.ALERT_TYPES.unconnectedAccount];n.getWeb3ShimUsageAlertEnabledness=e=>N(e)[i.ALERT_TYPES.web3ShimUsage];n.getUnconnectedAccountAlertShown=e=>e.metamask.unconnectedAccountAlertShownOrigins;n.getPendingTokens=e=>e.metamask.pendingTokens;n.getTokens=e=>e.metamask.tokens;n.getCollectibles=e=>{var t,n;const{metamask:{allCollectibles:r,provider:{chainId:a},selectedAddress:s}}=e;return null!==(t=null==r||null===(n=r[s])||void 0===n?void 0:n[a])&&void 0!==t?t:[]};function O(e){return e.metamask.gasEstimateType}function I(e){return e.metamask.gasFeeEstimates}function g(e,t){return e.metamask.keyrings.find((e=>e.accounts.some((e=>(0,A.isEqualCaseInsensitive)(e,(0,s.addHexPrefix)(t))||(0,A.isEqualCaseInsensitive)(e,(0,s.stripHexPrefix)(t))))))}n.getCollectibleContracts=e=>{var t,n;const{metamask:{allCollectibleContracts:r,provider:{chainId:a},selectedAddress:s}}=e;return null!==(t=null==r||null===(n=r[s])||void 0===n?void 0:n[a])&&void 0!==t?t:[]}}}},{package:"$root$"}],[6792,{"./send":6793},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("./send");Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in n&&n[e]===r[e]||Object.defineProperty(n,e,{enumerable:!0,get:function(){return r[e]}}))}))}}},{package:"$root$"}],[6793,{"../../../shared/constants/gas":6263,"../../../shared/constants/network":6267,"../../../shared/constants/transaction":6272,"../../../shared/modules/contract-utils":6274,"../../../shared/modules/conversion.utils":6275,"../../../shared/modules/hexstring-utils":6278,"../../../shared/modules/string-utils":6283,"../../helpers/constants/common":6796,"../../helpers/constants/error-keys":6800,"../../helpers/utils/confirm-tx.util":6818,"../../helpers/utils/optimism/fetchEstimatedL1Fee":6830,"../../helpers/utils/token-util":6835,"../../helpers/utils/transactions.util":6836,"../../helpers/utils/util":6838,"../../pages/send/send.constants":7074,"../../pages/send/send.utils":7076,"../../selectors":7196,"../../store/actionConstants":7201,"../../store/actions":7202,"../ens":6785,"../gas/gas.duck":6787,"../metamask/metamask":6791,"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,"@babel/runtime/helpers/objectWithoutProperties":209,"@reduxjs/toolkit":1572,_process:5500,"bignumber.js":2063,"ethereumjs-util":2612,"human-standard-token-abi":4496,lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,n){(function(t){(function(){var r=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(n,"__esModule",{value:!0}),n.default=n.computeEstimatedGasLimit=n.addHistoryEntry=n.SEND_STATUSES=n.SEND_STAGES=n.RECIPIENT_SEARCH_MODES=n.GAS_INPUT_MODES=n.AMOUNT_MODES=void 0,n.editTransaction=function(e,t,n,r){return async(a,s)=>{const o=s();await a(ne(`sendFlow - user clicked edit on transaction with id ${t}`));const i=(0,O.getUnapprovedTxs)(o)[t],{txParams:c}=i;if(e===y.ASSET_TYPES.NATIVE){var l,E;const{data:e,from:n,gas:r,gasPrice:s,to:i,value:u}=c,d=null!==(l=null===(E=(0,A.getAddressBookEntry)(o,i))||void 0===E?void 0:E.name)&&void 0!==l?l:"";await a(q.editTransaction({data:e,id:t,gasLimit:r,gasPrice:s,from:n,amount:u,address:i,nickname:d}))}else{if(!n||!r)throw new Error("send/editTransaction dispatched with assetType 'TOKEN' but missing assetData or assetDetails parameter");if(e===y.ASSET_TYPES.TOKEN){var T,_;const{data:e,from:s,to:i,gas:l,gasPrice:E}=c,f=(0,m.getTokenValueParam)(n),p=(0,m.getTokenAddressParam)(n),S=null!==(T=null===(_=(0,A.getAddressBookEntry)(o,p))||void 0===_?void 0:_.name)&&void 0!==T?T:"",N=(0,u.addHexPrefix)((0,d.conversionUtil)(f,{fromNumericBase:"dec",toNumericBase:"hex"}));await a(re({type:y.ASSET_TYPES.TOKEN,details:M(M({},r),{},{address:i})})),await a(q.editTransaction({data:e,id:t,gasLimit:l,gasPrice:E,from:s,amount:N,address:p,nickname:S}))}else if(e===y.ASSET_TYPES.COLLECTIBLE){var f,p;const{data:e,from:s,to:i,gas:u,gasPrice:l}=c,d=(0,m.getTokenAddressParam)(n),E=null!==(f=null===(p=(0,A.getAddressBookEntry)(o,d))||void 0===p?void 0:p.name)&&void 0!==f?f:"";await a(re({type:y.ASSET_TYPES.COLLECTIBLE,details:M(M({},r),{},{address:i})})),await a(q.editTransaction({data:e,id:t,gasLimit:u,gasPrice:l,from:s,amount:"0x1",address:d,nickname:E}))}}}},n.gasFeeIsInError=function(e){return Boolean(e.send.gas.error)},n.getAssetError=function(e){return e.send.asset.error},n.getDraftTransactionID=function(e){return e.send.id},n.getERC20Balance=W,n.getGasInputMode=function(e){const n=(0,A.getIsMainnet)(e),r=(0,O.getGasEstimateType)(e),a=(0,A.getAdvancedInlineGasShown)(e);if(e.send.gas.isCustomGasSet)return H.CUSTOM;if(!n&&!t.env.IN_TEST||a)return H.INLINE;if((n||t.env.IN_TEST)&&r===E.GAS_ESTIMATE_TYPES.ETH_GASPRICE)return H.INLINE;return H.BASIC},n.getGasLimit=function(e){return e.send.gas.gasLimit},n.getGasPrice=function(e){return e.send.gas.gasPrice},n.getGasTotal=function(e){return e.send.gas.gasTotal},n.getIsAssetSendable=function(e){if(e.send.asset.type===y.ASSET_TYPES.NATIVE)return!0;return!1===e.send.asset.details.isERC721},n.getIsBalanceInsufficient=function(e){return e.send.gas.error===T.INSUFFICIENT_FUNDS_ERROR},n.getIsUsingMyAccountForRecipientSearch=function(e){return e.send.recipient.mode===x.MY_ACCOUNTS},n.getMinimumGasLimitForSend=function(e){return e.send.gas.minimumGasLimit},n.getRecipient=function(e){const t=(0,g.toChecksumHexAddress)(e.send.recipient.address);if(e.metamask.ensResolutionsByAddress)return M(M({},e.send.recipient),{},{nickname:e.send.recipient.nickname||(0,A.getEnsResolutionByAddress)(e,t)});return e.send.recipient},n.getRecipientUserInput=function(e){return e.send.recipient.userInput},n.getSendAmount=function(e){return e.send.amount.value},n.getSendAsset=ie,n.getSendAssetAddress=function(e){var t,n;return null===(t=ie(e))||void 0===t||null===(n=t.details)||void 0===n?void 0:n.address},n.getSendErrors=function(e){return{gasFee:e.send.gas.error,amount:e.send.amount.error}},n.getSendHexData=function(e){return e.send.userInputHexData},n.getSendMaxModeState=function(e){return e.send.amount.mode===F.MAX},n.getSendStage=function(e){return e.send.stage},n.getSendTo=function(e){return e.send.recipient.address},n.initializeSendState=n.initialState=void 0,n.isSendFormInvalid=function(e){return e.send.status===G.INVALID},n.isSendStateInitialized=function(e){return e.send.stage!==U.INACTIVE},n.resetRecipientInput=function(){return async e=>{await e(ne("sendFlow - user cleared recipient input")),await e(se("")),await e(oe({address:"",nickname:""})),await e((0,I.resetEnsResolution)()),await e(ee())}},n.resetSendState=function(){return async(e,t)=>{const n=t();e(q.resetSendState()),n.send.gas.gasEstimatePollToken&&(await(0,f.disconnectGasFeeEstimatePoller)(n.send.gas.gasEstimatePollToken),(0,f.removePollingTokenFromAppState)(n.send.gas.gasEstimatePollToken))}},n.sendAmountIsInError=function(e){return Boolean(e.send.amount.error)},n.signTransaction=function(){return async(e,t)=>{const n=t(),{id:r,asset:a,stage:s,eip1559support:o}=n.send,i=function(e){var t;const n={from:e.account.address,gas:e.gas.gasLimit};switch(e.asset.type){case y.ASSET_TYPES.TOKEN:n.to=e.asset.details.address,n.value="0x0",n.data=(0,_.generateERC20TransferData)({toAddress:e.recipient.address,amount:e.amount.value,sendToken:e.asset.details});break;case y.ASSET_TYPES.COLLECTIBLE:n.to=e.asset.details.address,n.value="0x0",n.data=(0,_.generateERC721TransferData)({toAddress:e.recipient.address,fromAddress:e.account.address,tokenId:e.asset.details.tokenId});break;case y.ASSET_TYPES.NATIVE:default:n.to=e.recipient.address,n.value=e.amount.value,n.data=null!==(t=e.userInputHexData)&&void 0!==t?t:undefined}e.eip1559support?(n.type=y.TRANSACTION_ENVELOPE_TYPES.FEE_MARKET,n.maxFeePerGas=e.gas.maxFeePerGas,n.maxPriorityFeePerGas=e.gas.maxPriorityFeePerGas,n.maxFeePerGas&&"0x0"!==n.maxFeePerGas||(n.maxFeePerGas=e.gas.gasPrice),n.maxPriorityFeePerGas&&"0x0"!==n.maxPriorityFeePerGas||(n.maxPriorityFeePerGas=n.maxFeePerGas)):(n.gasPrice=e.gas.gasPrice,n.type=y.TRANSACTION_ENVELOPE_TYPES.LEGACY);return n}(n.send);if(s===U.EDIT){const t=(0,O.getUnapprovedTxs)(n)[r],a={data:i.data,from:i.from,to:i.to,value:i.value,gas:t.userEditedGasLimit?t.txParams.gas:i.gas};t.originalGasEstimate=a.gas;const s=M(M({},t),{},{txParams:Object.assign(t.txParams,o?a:i)});await e(ne("sendFlow - user clicked next and transaction should be updated in controller")),await e((0,f.updateTransactionSendFlowHistory)(r,n.send.history)),e((0,f.updateEditableParams)(r,s.txParams)),e((0,f.updateTransactionGasFees)(r,s.txParams))}else{let t=y.TRANSACTION_TYPES.SIMPLE_SEND;a.type!==y.ASSET_TYPES.NATIVE&&(t=a.type===y.ASSET_TYPES.COLLECTIBLE?y.TRANSACTION_TYPES.TOKEN_METHOD_TRANSFER_FROM:y.TRANSACTION_TYPES.TOKEN_METHOD_TRANSFER),await e(ne("sendFlow - user clicked next and transaction should be added to controller")),e((0,f.addUnapprovedTransactionAndRouteToConfirmationPage)(i,t,n.send.history))}}},n.toggleSendMaxMode=function(){return async(e,t)=>{t().send.amount.mode===F.MAX?(await e(q.updateAmountMode(F.INPUT)),await e(q.updateSendAmount("0x0")),await e(ne("sendFlow - user toggled max mode off"))):(await e(q.updateAmountMode(F.MAX)),await e(q.updateAmountToMax()),await e(ne("sendFlow - user toggled max mode on"))),await e(j())}},n.updateGasLimit=void 0,n.updateGasPrice=function(e){return t=>{t(ne(`sendFlow - user set legacy gasPrice to ${e}`)),t(q.updateGasFees({gasPrice:e,transactionType:y.TRANSACTION_ENVELOPE_TYPES.LEGACY}))}},n.updateRecipient=oe,n.updateRecipientUserInput=se,n.updateSendAmount=function(e){return async(t,n)=>{const r=n(),{metamask:a}=r;let s=e;if(r.send.asset.type===y.ASSET_TYPES.TOKEN){var o,i,c;const t=Math.pow(10,Number((null===(o=r.send.asset.details)||void 0===o?void 0:o.decimals)||0)),n=(0,d.conversionUtil)((0,u.addHexPrefix)(e),{fromNumericBase:"hex",toNumericBase:"dec",toCurrency:null===(i=r.send.asset.details)||void 0===i?void 0:i.symbol,conversionRate:t,invertConversionRate:!0});s=`${Number(n)?n:""} ${null===(c=r.send.asset.details)||void 0===c?void 0:c.symbol}`}else{var l;s=`${(0,b.getValueFromWeiHex)({value:e,toCurrency:h.ETH,numberOfDecimals:8})} ${(null==a||null===(l=a.provider)||void 0===l?void 0:l.ticker)||h.ETH}`}await t(ne(`sendFlow - user set amount to ${s}`)),await t(q.updateSendAmount(e)),r.send.amount.mode===F.MAX&&await t(q.updateAmountMode(F.INPUT)),await t(j())}},n.updateSendAsset=re,n.updateSendHexData=function(e){return async(t,n)=>{await t(ne(`sendFlow - user added custom hexData ${e}`)),await t(q.updateUserInputHexData(e));n().send.asset.type===y.ASSET_TYPES.NATIVE&&await t(j())}},n.useContactListForRecipientSearch=function(){return e=>{e(ne("sendFlow - user selected back to all on recipient screen")),e(te(x.CONTACT_LIST))}},n.useDefaultGas=n.useCustomGas=void 0,n.useMyAccountsForRecipientSearch=function(){return e=>{e(ne("sendFlow - user selected transfer to my accounts on recipient screen")),e(te(x.MY_ACCOUNTS))}};var a=r(e("@babel/runtime/helpers/defineProperty")),s=r(e("@babel/runtime/helpers/objectWithoutProperties")),o=e("@reduxjs/toolkit"),i=r(e("human-standard-token-abi")),c=r(e("bignumber.js")),u=e("ethereumjs-util"),l=e("lodash"),d=e("../../../shared/modules/conversion.utils"),E=e("../../../shared/constants/gas"),T=e("../../pages/send/send.constants"),_=e("../../pages/send/send.utils"),A=e("../../selectors"),f=e("../../store/actions"),p=e("../gas/gas.duck"),S=e("../../store/actionConstants"),m=e("../../helpers/utils/token-util"),N=e("../../helpers/utils/util"),O=e("../metamask/metamask"),I=e("../ens"),g=e("../../../shared/modules/hexstring-utils"),R=e("../../helpers/utils/transactions.util"),P=r(e("../../helpers/utils/optimism/fetchEstimatedL1Fee")),C=e("../../../shared/constants/network"),h=e("../../helpers/constants/common"),y=e("../../../shared/constants/transaction"),D=e("../../../shared/modules/contract-utils"),w=(e("../../helpers/constants/error-keys"),e("../../../shared/modules/string-utils")),b=e("../../helpers/utils/confirm-tx.util");const v=["selectedAddress","value","gasPrice","sendToken","to","data","isNonStandardEthChain","chainId","gasLimit"];function L(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function M(e){for(var t=1;t{var n;const r=t.getState(),{send:a,metamask:s}=r,o=(0,O.getUnapprovedTxs)(r),i=(0,A.getIsMultiLayerFeeNetwork)(r),c=o[a.id],u=(0,A.getIsNonStandardEthChain)(r),l=(0,A.getCurrentChainId)(r);let d;var E;i&&(d=await(0,P.default)(global.eth,{txParams:{gasPrice:a.gas.gasPrice,gas:a.gas.gasLimit,to:null===(E=a.recipient.address)||void 0===E?void 0:E.toLowerCase(),value:"MAX"===a.amount.mode?a.account.balance:a.amount.value,from:a.account.address,data:a.userInputHexData,type:"0x0"}}));if(a.stage!==U.EDIT||null===(n=c.dappSuggestedGasFees)||void 0===n||!n.gas||!c.userEditedGasLimit){var T;const e=await B({gasPrice:a.gas.gasPrice,blockGasLimit:s.currentBlockGasLimit,selectedAddress:s.selectedAddress,sendToken:a.asset.details,to:null===(T=a.recipient.address)||void 0===T?void 0:T.toLowerCase(),value:a.amount.value,data:a.userInputHexData,isNonStandardEthChain:u,chainId:l,gasLimit:a.gas.gasLimit});return await t.dispatch((0,p.setCustomGasLimit)(e)),{gasLimit:e,layer1GasTotal:d}}return null}));function Y(e){const t=(0,d.conversionUtil)(e,{numberOfDecimals:9,toDenomination:h.GWEI,fromNumericBase:"dec",toNumericBase:"dec",fromCurrency:h.ETH,fromDenomination:h.GWEI}),n=Number(t);return(0,A.getGasPriceInHexWei)(n)}n.computeEstimatedGasLimit=j;const K=(0,o.createAsyncThunk)("send/initializeSendState",(async(e,t)=>{const n=t.getState(),r=(0,A.getIsNonStandardEthChain)(n),a=(0,A.getCurrentChainId)(n),s=(0,A.checkNetworkAndAccountSupports1559)(n),{send:{asset:o,stage:i,recipient:c,amount:l,userInputHexData:d},metamask:T}=n,S=i===U.EDIT?n.send.account.address:T.selectedAddress,m=(0,A.getTargetAccount)(n,S);let N="0x1",I=null;I=await(0,f.getGasFeeEstimatesAndStartPolling)(),(0,f.addPollingTokenToAppState)(I);const{metamask:{gasFeeEstimates:g,gasEstimateType:R}}=t.getState();N=R===E.GAS_ESTIMATE_TYPES.LEGACY?(0,A.getGasPriceInHexWei)(g.medium):R===E.GAS_ESTIMATE_TYPES.ETH_GASPRICE?Y(g.gasPrice):R===E.GAS_ESTIMATE_TYPES.FEE_MARKET?(0,A.getGasPriceInHexWei)(g.medium.suggestedMaxFeePerGas):g.gasPrice?Y(g.gasPrice):"0x0";let P=o.type===y.ASSET_TYPES.TOKEN||o.type===y.ASSET_TYPES.COLLECTIBLE?E.GAS_LIMITS.BASE_TOKEN_ESTIMATE:E.GAS_LIMITS.SIMPLE;if(R!==E.GAS_ESTIMATE_TYPES.NONE&&i!==U.EDIT&&c.address){P=await B({gasPrice:N,blockGasLimit:T.currentBlockGasLimit,selectedAddress:S,sendToken:o.details,to:c.address.toLowerCase(),value:l.value,data:d,isNonStandardEthChain:r,chainId:a})||P}await t.dispatch((0,p.setCustomGasLimit)(P));let{balance:C}=m;if(o.type===y.ASSET_TYPES.TOKEN){if(null===o.details)throw new Error("Send slice initialized as token send without token details");C=await W(o.details,S)}if(o.type===y.ASSET_TYPES.COLLECTIBLE){if(null===o.details)throw new Error("Send slice initialized as collectibles send without token details");C="0x1"}return{address:S,nativeBalance:m.balance,assetBalance:C,chainId:(0,A.getCurrentChainId)(n),tokens:(0,O.getTokens)(n),gasFeeEstimates:g,gasEstimateType:R,gasLimit:P,gasTotal:(0,u.addHexPrefix)((0,_.calcGasTotal)(P,N)),gasEstimatePollToken:I,eip1559support:s,useTokenDetection:(0,A.getUseTokenDetection)(n),tokenAddressList:Object.keys((0,A.getTokenList)(n))}}));n.initializeSendState=K;const V={id:null,stage:U.INACTIVE,status:G.VALID,transactionType:y.TRANSACTION_ENVELOPE_TYPES.LEGACY,eip1559support:!1,account:{address:null,balance:"0x0"},userInputHexData:null,gas:{isGasEstimateLoading:!0,gasEstimatePollToken:null,isCustomGasSet:!1,gasLimit:"0x0",gasPrice:"0x0",maxFeePerGas:"0x0",maxPriorityFeePerGas:"0x0",gasPriceEstimate:"0x0",gasTotal:"0x0",minimumGasLimit:E.GAS_LIMITS.SIMPLE,error:null},amount:{mode:F.INPUT,value:"0x0",error:null},asset:{type:y.ASSET_TYPES.NATIVE,balance:"0x0",details:null,error:null},recipient:{mode:x.CONTACT_LIST,userInput:"",address:"",nickname:"",error:null,warning:null},multiLayerFees:{layer1GasTotal:"0x0"},history:[]};n.initialState=V;const $=(0,o.createSlice)({name:k,initialState:V,reducers:{addHistoryEntry:(e,t)=>{e.history.push({entry:t.payload,timestamp:Date.now()})},updateSendAmount:(e,t)=>{e.amount.value=(0,u.addHexPrefix)(t.payload),$.caseReducers.validateAmountField(e),e.asset.type===y.ASSET_TYPES.NATIVE&&$.caseReducers.validateGasField(e),$.caseReducers.validateSendState(e)},updateAmountToMax:e=>{let t="0x0";if(e.asset.type===y.ASSET_TYPES.TOKEN){var n,r;const a=null!==(n=null===(r=e.asset.details)||void 0===r?void 0:r.decimals)&&void 0!==n?n:0,s=Math.pow(10,Number(a));t=(0,d.multiplyCurrencies)(e.asset.balance,s,{toNumericBase:"hex",multiplicandBase:16,multiplierBase:10})}else{var a;const n=(0,R.sumHexes)(e.gas.gasTotal||"0x0",(null===(a=e.multiLayerFees)||void 0===a?void 0:a.layer1GasTotal)||"0x0");t=(0,d.subtractCurrencies)((0,u.addHexPrefix)(e.asset.balance),(0,u.addHexPrefix)(n),{toNumericBase:"hex",aBase:16,bBase:16})}$.caseReducers.updateSendAmount(e,{payload:t})},updateUserInputHexData:(e,t)=>{e.userInputHexData=t.payload},editTransaction:(e,t)=>{e.stage=U.EDIT,e.gas.gasLimit=t.payload.gasLimit,e.gas.gasPrice=t.payload.gasPrice,e.amount.value=t.payload.amount,e.gas.error=null,e.amount.error=null,e.asset.error=null,e.recipient.address=t.payload.address,e.recipient.nickname=t.payload.nickname,e.id=t.payload.id,e.account.address=t.payload.from,e.userInputHexData=t.payload.data},calculateGasTotal:e=>{e.transactionType===y.TRANSACTION_ENVELOPE_TYPES.FEE_MARKET?e.gas.gasTotal=(0,u.addHexPrefix)((0,_.calcGasTotal)(e.gas.gasLimit,e.gas.maxFeePerGas)):e.gas.gasTotal=(0,u.addHexPrefix)((0,_.calcGasTotal)(e.gas.gasLimit,e.gas.gasPrice)),e.amount.mode===F.MAX&&e.asset.type===y.ASSET_TYPES.NATIVE&&$.caseReducers.updateAmountToMax(e),$.caseReducers.validateAmountField(e),$.caseReducers.validateGasField(e),$.caseReducers.validateSendState(e)},updateGasLimit:(e,t)=>{e.gas.gasLimit=(0,u.addHexPrefix)(t.payload),$.caseReducers.calculateGasTotal(e)},updateGasFees:(e,t)=>{t.payload.transactionType===y.TRANSACTION_ENVELOPE_TYPES.FEE_MARKET?(e.gas.maxFeePerGas=(0,u.addHexPrefix)(t.payload.maxFeePerGas),e.gas.maxPriorityFeePerGas=(0,u.addHexPrefix)(t.payload.maxPriorityFeePerGas),e.transactionType=y.TRANSACTION_ENVELOPE_TYPES.FEE_MARKET):(!0===t.payload.isAutomaticUpdate&&"0x0"!==e.gas.gasPriceEstimate&&e.gas.gasPrice!==e.gas.gasPriceEstimate||(e.gas.gasPrice=(0,u.addHexPrefix)(t.payload.gasPrice)),e.transactionType=y.TRANSACTION_ENVELOPE_TYPES.LEGACY),$.caseReducers.calculateGasTotal(e)},updateGasFeeEstimates:(e,t)=>{const{gasFeeEstimates:n,gasEstimateType:r}=t.payload;let a="0x0";switch(r){case E.GAS_ESTIMATE_TYPES.FEE_MARKET:$.caseReducers.updateGasFees(e,{payload:{transactionType:y.TRANSACTION_ENVELOPE_TYPES.FEE_MARKET,maxFeePerGas:(0,A.getGasPriceInHexWei)(n.medium.suggestedMaxFeePerGas),maxPriorityFeePerGas:(0,A.getGasPriceInHexWei)(n.medium.suggestedMaxPriorityFeePerGas)}});break;case E.GAS_ESTIMATE_TYPES.LEGACY:a=Y(n.medium),$.caseReducers.updateGasFees(e,{payload:{gasPrice:a,type:y.TRANSACTION_ENVELOPE_TYPES.LEGACY,isAutomaticUpdate:!0}});break;case E.GAS_ESTIMATE_TYPES.ETH_GASPRICE:a=Y(n.gasPrice),$.caseReducers.updateGasFees(e,{payload:{gasPrice:Y(n.gasPrice),type:y.TRANSACTION_ENVELOPE_TYPES.LEGACY,isAutomaticUpdate:!0}});case E.GAS_ESTIMATE_TYPES.NONE:}e.gas.gasPriceEstimate=(0,u.addHexPrefix)(a)},updateLayer1Fees:(e,t)=>{e.multiLayerFees.layer1GasTotal=t.payload,e.amount.mode===F.MAX&&e.asset.type===y.ASSET_TYPES.NATIVE&&$.caseReducers.updateAmountToMax(e)},updateAmountMode:(e,t)=>{Object.values(F).includes(t.payload)&&(e.amount.mode=t.payload)},updateAsset:(e,t)=>{e.asset.type=t.payload.type,e.asset.balance=t.payload.balance,e.asset.error=t.payload.error,e.asset.type===y.ASSET_TYPES.TOKEN||e.asset.type===y.ASSET_TYPES.COLLECTIBLE?e.asset.details=t.payload.details:(e.asset.details=null,e.recipient.error===T.CONTRACT_ADDRESS_ERROR&&(e.recipient.error=null),e.recipient.warning===T.KNOWN_RECIPIENT_ADDRESS_WARNING&&(e.recipient.warning=null)),e.amount.mode===F.MAX?$.caseReducers.updateAmountToMax(e):$.caseReducers.updateSendAmount(e,{payload:"0x0"}),$.caseReducers.validateSendState(e)},updateRecipient:(e,t)=>{var n,r;e.recipient.error=null,e.recipient.userInput="",e.recipient.address=null!==(n=t.payload.address)&&void 0!==n?n:"",e.recipient.nickname=null!==(r=t.payload.nickname)&&void 0!==r?r:"",""===e.recipient.address?e.stage=U.ADD_RECIPIENT:(e.stage=null===e.id?U.DRAFT:U.EDIT,e.recipient.mode=x.CONTACT_LIST),$.caseReducers.validateSendState(e)},useDefaultGas:e=>{e.gas.isCustomGasSet=!1},useCustomGas:e=>{e.gas.isCustomGasSet=!0},updateRecipientUserInput:(e,t)=>{e.recipient.userInput=t.payload},validateRecipientUserInput:(e,t)=>{const{asset:n,recipient:r}=e;if(r.mode===x.MY_ACCOUNTS||""===r.userInput||null===r.userInput)r.error=null,r.warning=null;else{const e=n.type===y.ASSET_TYPES.TOKEN||n.type===y.ASSET_TYPES.COLLECTIBLE,{chainId:a,tokens:s,tokenAddressList:o}=t.payload;(0,g.isBurnAddress)(r.userInput)||!(0,g.isValidHexAddress)(r.userInput,{mixedCaseUseChecksum:!0})&&!(0,N.isValidDomainName)(r.userInput)?r.error=(0,N.isDefaultMetaMaskChain)(a)?T.INVALID_RECIPIENT_ADDRESS_ERROR:T.INVALID_RECIPIENT_ADDRESS_NOT_ETH_NETWORK_ERROR:e&&(0,N.isOriginContractAddress)(r.userInput,n.details.address)?r.error=T.CONTRACT_ADDRESS_ERROR:r.error=null,e&&(0,g.isValidHexAddress)(r.userInput)&&(o.find((e=>(0,w.isEqualCaseInsensitive)(e,r.userInput)))||(0,N.checkExistingAddresses)(r.userInput,s))?r.warning=T.KNOWN_RECIPIENT_ADDRESS_WARNING:r.warning=null}},updateRecipientSearchMode:(e,t)=>{e.recipient.userInput="",e.recipient.mode=t.payload},resetSendState:()=>V,validateAmountField:e=>{var t,n;switch(!0){case e.asset.type===y.ASSET_TYPES.NATIVE&&!(0,_.isBalanceSufficient)({amount:e.amount.value,balance:e.asset.balance,gasTotal:null!==(t=e.gas.gasTotal)&&void 0!==t?t:"0x0"}):e.amount.error=T.INSUFFICIENT_FUNDS_ERROR;break;case e.asset.type===y.ASSET_TYPES.TOKEN&&!(0,_.isTokenBalanceSufficient)({tokenBalance:null!==(n=e.asset.balance)&&void 0!==n?n:"0x0",amount:e.amount.value,decimals:e.asset.details.decimals}):e.amount.error=T.INSUFFICIENT_TOKENS_ERROR;break;case(0,d.conversionGreaterThan)({value:0,fromNumericBase:"dec"},{value:e.amount.value,fromNumericBase:"hex"}):e.amount.error=T.NEGATIVE_ETH_ERROR;break;default:e.amount.error=null}},validateGasField:e=>{var t;const n=!(0,_.isBalanceSufficient)({amount:e.asset.type===y.ASSET_TYPES.NATIVE?e.amount.value:"0x0",balance:e.account.balance,gasTotal:null!==(t=e.gas.gasTotal)&&void 0!==t?t:"0x0"});e.gas.error=n?T.INSUFFICIENT_FUNDS_ERROR:null},validateSendState:e=>{switch(!0){case Boolean(e.amount.error):case Boolean(e.gas.error):case Boolean(e.asset.error):case e.asset.type===y.ASSET_TYPES.TOKEN&&null===e.asset.details:case e.stage===U.ADD_RECIPIENT:case e.stage===U.INACTIVE:case e.gas.isGasEstimateLoading:case new c.default(e.gas.gasLimit,16).lessThan(new c.default(e.gas.minimumGasLimit)):e.status=G.INVALID;break;default:e.status=G.VALID}}},extraReducers:e=>{e.addCase(S.QR_CODE_DETECTED,((e,t)=>{const n=t.value;if(n&&"address"===n.type){const t=n.values.address.toLowerCase();(0,g.isValidHexAddress)(t,{allowNonPrefixed:!1})?e.recipient.address!==t&&$.caseReducers.updateRecipient(e,{payload:{address:t}}):e.recipient.error=T.INVALID_RECIPIENT_ADDRESS_ERROR}})).addCase(S.SELECTED_ACCOUNT_CHANGED,((e,t)=>{e.stage!==U.EDIT&&(e.account.balance=t.payload.account.balance,e.account.address=t.payload.account.address,e.asset.type===y.ASSET_TYPES.NATIVE&&(e.asset.balance=t.payload.account.balance),$.caseReducers.validateAmountField(e),$.caseReducers.validateGasField(e),$.caseReducers.validateSendState(e))})).addCase(S.ACCOUNT_CHANGED,((e,t)=>{e.stage===U.EDIT&&t.payload.account.address===e.account.address&&(e.account.balance=t.payload.account.balance,e.asset.type===y.ASSET_TYPES.NATIVE&&(e.asset.balance=t.payload.account.balance),$.caseReducers.validateAmountField(e),$.caseReducers.validateGasField(e),$.caseReducers.validateSendState(e))})).addCase(S.ADDRESS_BOOK_UPDATED,((e,t)=>{var n;const{addressBook:r}=t.payload;null!==(n=r[e.recipient.address])&&void 0!==n&&n.name&&(e.recipient.nickname=r[e.recipient.address].name)})).addCase(K.pending,(e=>{e.gas.isGasEstimateLoading=!0})).addCase(K.fulfilled,((e,t)=>{e.eip1559support=t.payload.eip1559support,e.account.address=t.payload.address,e.account.balance=t.payload.nativeBalance,e.asset.balance=t.payload.assetBalance,e.gas.gasLimit=t.payload.gasLimit,$.caseReducers.updateGasFeeEstimates(e,{payload:{gasFeeEstimates:t.payload.gasFeeEstimates,gasEstimateType:t.payload.gasEstimateType}}),e.gas.gasTotal=t.payload.gasTotal,e.gas.gasEstimatePollToken=t.payload.gasEstimatePollToken,t.payload.gasEstimatePollToken&&(e.gas.isGasEstimateLoading=!1),e.stage!==U.INACTIVE&&$.caseReducers.validateRecipientUserInput(e,{payload:{chainId:t.payload.chainId,tokens:t.payload.tokens,useTokenDetection:t.payload.useTokenDetection,tokenAddressList:t.payload.tokenAddressList}}),e.stage=e.stage===U.INACTIVE?U.ADD_RECIPIENT:e.stage,$.caseReducers.validateAmountField(e),$.caseReducers.validateGasField(e),$.caseReducers.validateSendState(e)})).addCase(j.pending,(e=>{e.gas.isGasEstimateLoading=!0})).addCase(j.fulfilled,((e,t)=>{var n,r;e.gas.isGasEstimateLoading=!1,null!==(n=t.payload)&&void 0!==n&&n.gasLimit&&$.caseReducers.updateGasLimit(e,{payload:t.payload.gasLimit}),null!==(r=t.payload)&&void 0!==r&&r.layer1GasTotal&&$.caseReducers.updateLayer1Fees(e,{payload:t.payload.layer1GasTotal})})).addCase(j.rejected,(e=>{e.gas.isGasEstimateLoading=!1})).addCase(S.GAS_FEE_ESTIMATES_UPDATED,((e,t)=>{$.caseReducers.updateGasFeeEstimates(e,{payload:t.payload})}))}}),{actions:q,reducer:X}=$;var z=X;n.default=z;const{useDefaultGas:Q,useCustomGas:Z,updateGasLimit:J,validateRecipientUserInput:ee,updateRecipientSearchMode:te,addHistoryEntry:ne}=q;function re({type:e,details:t}){return async(n,r)=>{var a,s,o;n(ne(`sendFlow - user set asset type to ${e}`)),n(ne(`sendFlow - user set asset symbol to ${null!==(a=null==t?void 0:t.symbol)&&void 0!==a?a:"undefined"}`)),n(ne(`sendFlow - user set asset address to ${null!==(s=null==t?void 0:t.address)&&void 0!==s?s:"undefined"}`));const i=r();let{balance:c,error:u}=i.send.asset;const l=null!==(o=i.send.account.address)&&void 0!==o?o:(0,A.getSelectedAddress)(i);if(e===y.ASSET_TYPES.TOKEN){if(t){if(t.standard===undefined){await n((0,f.showLoadingIndication)());const{standard:e}=await(0,f.getTokenStandardAndDetails)(t.address,l);0,t.standard=e}t.standard===h.TOKEN_STANDARDS.ERC20&&(u=null,c=await W(t,l)),await n((0,f.hideLoadingIndication)())}}else if(e===y.ASSET_TYPES.COLLECTIBLE){let e=!0;try{e=await(0,f.isCollectibleOwner)((0,A.getSelectedAddress)(i),t.address,t.tokenId)}catch(e){e.message.includes("Unable to verify ownership.")||n((0,f.displayWarning)(e.message))}if(t.standard===undefined){const{standard:e}=await(0,f.getTokenStandardAndDetails)(t.address,l);t.standard=e}if(t.standard===h.TOKEN_STANDARDS.ERC1155)throw new Error("Sends of ERC1155 tokens are not currently supported");if(!e)throw new Error("Send slice initialized as collectible send with a collectible not currently owned by the select account");u=null,c="0x1"}else u=null,c=i.send.account.balance;await n(q.updateAsset({type:e,details:t,balance:c,error:u})),await n(j())}}n.addHistoryEntry=ne,n.updateGasLimit=J,n.useCustomGas=Z,n.useDefaultGas=Q;const ae=(0,l.debounce)(((e,t)=>{e(ne(`sendFlow - user typed ${t.userInput} into recipient input field`)),e(ee(t))}),300);function se(e){return async(t,n)=>{await t(q.updateRecipientUserInput(e));const r=n(),a=(0,A.getCurrentChainId)(r),s=(0,O.getTokens)(r),o=(0,A.getUseTokenDetection)(r),i=Object.keys((0,A.getTokenList)(r));ae(t,{userInput:e,chainId:a,tokens:s,useTokenDetection:o,tokenAddressList:i})}}function oe({address:e,nickname:t}){return async(n,r)=>{var a;const s=r(),o=null!==(a=(0,A.getAddressBookEntryOrAccountName)(s,e))&&void 0!==a?a:"";await n(q.updateRecipient({address:e,nickname:t||o})),await n(j())}}function ie(e){return e.send.asset}}).call(this)}).call(this,e("_process"))}}},{package:"$root$"}],[6796,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.WEI=n.TOKEN_STANDARDS=n.SUPPORT_REQUEST_LINK=n.SUPPORT_LINK=n.SECONDARY=n.PRIMARY=n.GWEI=n.GAS_ESTIMATE_TYPES=n.ETH=n.ERC721=n.ERC20=n.ERC1155=void 0;n.ETH="ETH";n.GWEI="GWEI";n.WEI="WEI";n.PRIMARY="PRIMARY";n.SECONDARY="SECONDARY";const r="ERC20";n.ERC20=r;const a="ERC721";n.ERC721=a;const s="ERC1155";n.ERC1155=s;const o={ERC20:r,ERC721:a,ERC1155:s,NONE:"NONE"};n.TOKEN_STANDARDS=o;n.GAS_ESTIMATE_TYPES={SLOW:"SLOW",AVERAGE:"AVERAGE",FAST:"FAST",FASTEST:"FASTEST"};n.SUPPORT_LINK="https://support.metamask.io";n.SUPPORT_REQUEST_LINK="https://metamask.zendesk.com/hc/en-us/requests/new"}}},{package:"$root$"}],[6799,{"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(n,"__esModule",{value:!0}),n.TYPOGRAPHY=n.TEXT_ALIGN=n.SIZES=n.SEVERITIES=n.RESIZE=n.OVERFLOW_WRAP=n.JUSTIFY_CONTENT=n.FRACTIONS=n.FONT_WEIGHT=n.FONT_STYLE=n.FLEX_WRAP=n.FLEX_DIRECTION=n.DISPLAY=n.COLORS=n.BORDER_STYLE=n.BLOCK_SIZES=n.ALIGN_ITEMS=void 0;var a=r(e("@babel/runtime/helpers/defineProperty"));function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t(0,u.addCurrencies)(e,t,{toNumericBase:"dec",numberOfDecimals:6,aBase:10,bBase:10})))},n.addFiat=function(...e){return e.reduce(((e,t)=>(0,u.addCurrencies)(e,t,{toNumericBase:"dec",numberOfDecimals:2,aBase:10,bBase:10})))},n.areDappSuggestedAndTxParamGasFeesTheSame=function(e={}){const{txParams:t,dappSuggestedGasFees:n}=e,{gasPrice:r,maxFeePerGas:a,maxPriorityFeePerGas:s}=t||{},{gasPrice:o,maxFeePerGas:i,maxPriorityFeePerGas:c}=n||{},u=!o&&!i&&!c;if(!r&&!a&&!s||u)return!1;const l=r&&r===o,d=[a,s].every((e=>e===o)),E=a&&a===i&&s===c;return l||d||E},n.convertTokenToFiat=function({value:e,fromCurrency:t="ETH",toCurrency:n,conversionRate:r,contractExchangeRate:a}){const s=r*a;return(0,u.conversionUtil)(e,{fromNumericBase:"dec",toNumericBase:"dec",fromCurrency:t,toCurrency:n,numberOfDecimals:2,conversionRate:s})},n.formatCurrency=function(e,t){const n=t.toUpperCase();return s.default.find((e=>e.code===n))?a.default.format(Number(e),{code:n,style:"currency"}):e},n.getHexGasTotal=function({gasLimit:e,gasPrice:t}){return(0,i.addHexPrefix)((0,u.multiplyCurrencies)(e||"0x0",t||"0x0",{toNumericBase:"hex",multiplicandBase:16,multiplierBase:16}))},n.getTransactionFee=function({value:e,fromCurrency:t="ETH",toCurrency:n,conversionRate:r,numberOfDecimals:a}){return(0,u.conversionUtil)(e,{fromNumericBase:"BN",toNumericBase:"dec",fromDenomination:"WEI",fromCurrency:t,toCurrency:n,numberOfDecimals:a,conversionRate:r})},n.getValueFromWeiHex=function({value:e,fromCurrency:t="ETH",toCurrency:n,conversionRate:r,numberOfDecimals:a,toDenomination:s}){return(0,u.conversionUtil)(e,{fromNumericBase:"hex",toNumericBase:"dec",fromCurrency:t,toCurrency:n,numberOfDecimals:a,fromDenomination:"WEI",toDenomination:s,conversionRate:r})},n.hasUnconfirmedTransactions=function(e){return(0,c.unconfirmedTransactionsCountSelector)(e)>0},n.hexGreaterThan=function(e,t){return(0,u.conversionGreaterThan)({value:e,fromNumericBase:"hex"},{value:t,fromNumericBase:"hex"})},n.increaseLastGasPrice=function(e){return(0,i.addHexPrefix)((0,u.multiplyCurrencies)(e||"0x0",1.1,{multiplicandBase:16,multiplierBase:10,toNumericBase:"hex"}))},n.roundExponential=function(e){const t=new o.default(e);return t.e>20?t.toPrecision(4):e};var a=r(e("currency-formatter")),s=r(e("currency-formatter/currencies")),o=r(e("bignumber.js")),i=e("../../../app/scripts/lib/util"),c=e("../../selectors"),u=e("../../../shared/modules/conversion.utils")}}},{package:"$root$"}],[6819,{"../../../app/scripts/lib/util":83,"../../../shared/modules/conversion.utils":6275,"../constants/common":6796,"./confirm-tx.util":6818},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.addHexWEIsToDec=function(e,t){return(0,s.addCurrencies)(e,t,{aBase:16,bBase:16,fromDenomination:"WEI",numberOfDecimals:6})},n.addHexes=u,n.bnToHex=function(e){return(0,a.addHexPrefix)(e.toString(16))},n.decETHToDecWEI=function(e){return(0,s.conversionUtil)(e,{fromNumericBase:"dec",toNumericBase:"dec",fromDenomination:"ETH",toDenomination:"WEI"})},n.decEthToConvertedCurrency=c,n.decGWEIToHexWEI=function(e){return(0,s.conversionUtil)(e,{fromNumericBase:"dec",toNumericBase:"hex",fromDenomination:"GWEI",toDenomination:"WEI"})},n.decimalToHex=function(e){return(0,s.conversionUtil)(e,{fromNumericBase:"dec",toNumericBase:"hex"})},n.getEthConversionFromWeiHex=function({value:e,fromCurrency:t=r.ETH,conversionRate:n,numberOfDecimals:a=6}){const s=[t,r.GWEI,r.WEI];let o;for(let r=0;r{if(t.body||t.method&&"GET"!==t.method)throw new Error("fetchWithCache only supports GET requests");if(t.headers instanceof window.Headers||(t.headers=new window.Headers(t.headers)),t.headers.has("Content-Type")&&"application/json"!==t.headers.get("Content-Type"))throw new Error("fetchWithCache only supports JSON responses");const u=Date.now(),l=`cachedFetch:${e}`,{cachedResponse:d,cachedTime:E}=await(0,i.getStorageItem)(l)||{};if(d&&u-E{if(!n)return null;if(!n[r]){if("en"===e){if(!d[r]&&(d[r]=new Error(`Unable to find value of key "${r}" for locale "${e}"`),o.captureException(d[r]),s.default.error(d[r]),t.env.IN_TEST))throw d[r]}else l[e]&&l[e][r]||(l[e]||(l[e]={}),l[e][r]=!0,s.default.warn(`Translator - Unable to find value of key "${r}" for locale "${e}"`));return null}let c=n[r].message;const u=Boolean(i&&i.length),T=u&&i.some((e=>null!==e&&("function"==typeof e||"object"==typeof e)));if(u){const t=c.split(/(\$\d)/gu).map((t=>{var n;const a=t.match(/\$(\d)/u);if(!a)return t;const c=Number(a[1])-1;if(!(null!==i[c]&&i[c]!==undefined||null!==(n=E[e])&&void 0!==n&&n[r])){E[e]||(E[e]={}),E[e][r]=!0;const t=new Error(`Insufficient number of substitutions for key "${r}" with locale "${e}"`);s.default.error(t),o.captureException(t)}return i[c]}));c=T?a.default.createElement("span",null," ",t," "):t.join("")}return c};const T=new Set}).call(this)}).call(this,e("_process"))}}},{package:"$root$"}],[6829,{"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,"@ethereumjs/common":406,"@ethereumjs/tx":410,"ethereumjs-util":2612,lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){const t=function(e){return d(d({},(0,s.omit)(e.txParams,"gas")),{},{gasLimit:e.txParams.gas})}(e),n=function(e){return i.default.forCustomChain(i.Chain.Mainnet,{chainId:new o.BN((0,o.stripHexPrefix)(e.chainId),16),networkId:new o.BN(e.metamaskNetworkId,10),defaultHardfork:i.Hardfork.SpuriousDragon})}(e);return c.TransactionFactory.fromTxData(t,{common:n})};var a=r(e("@babel/runtime/helpers/defineProperty")),s=e("lodash"),o=e("ethereumjs-util"),i=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=u(t);if(n&&n.has(e))return n.get(e);var r={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var o=a?Object.getOwnPropertyDescriptor(e,s):null;o&&(o.get||o.set)?Object.defineProperty(r,s,o):r[s]=e[s]}r.default=e,n&&n.set(e,r);return r}(e("@ethereumjs/common")),c=e("@ethereumjs/tx");function u(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(u=function(e){return e?n:t})(e)}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function d(e){for(var t=1;t{let t;return"auto"===e&&(e="ltr"),Array.from(document.getElementsByTagName("link")).filter((e=>"stylesheet"===e.rel)).forEach((n=>{n.title===e&&n.disabled?(n.disabled=!1,t=n):n.title===e||n.disabled||(n.disabled=!0)})),t?new Promise(((n,r)=>{t.onload=()=>{n()},t.onerror=()=>r(new Error(`Failed to load '${e}' stylesheet`))})):undefined};n.default=r}}},{package:"$root$"}],[6835,{"../../../shared/modules/conversion.utils":6275,"../../../shared/modules/string-utils":6283,"../../../shared/modules/transaction.utils":6285,"../../store/actions":7202,"../constants/common":6796,"./confirm-tx.util":6818,"./util":6838,"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,"bignumber.js":2063,loglevel:5268},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(n,"__esModule",{value:!0}),n.calcTokenAmount=function(e,t){const n=Math.pow(10,Number(t||0));return new o.default(String(e)).div(n)},n.calcTokenValue=function(e,t){const n=Math.pow(10,Number(t||0));return new o.default(String(e)).times(n)},n.getAssetDetails=async function(e,t,n,r){var a;const o=(0,d.parseStandardTokenTransactionData)(n);if(!o)throw new Error("Unable to detect valid token data");const i=O(o);let E;try{E=await(0,c.getTokenStandardAndDetails)(e,t,i)}catch(e){return s.default.warn(e),{}}if(null!==(a=E)&&void 0!==a&&a.standard){const{standard:t}=E;if(t===u.ERC721||t===u.ERC1155){const n=r.find((({address:t})=>(0,l.isEqualCaseInsensitive)(e,t)));if(n)return f(f({},n),{},{standard:t})}return E}return{}},n.getSymbolAndDecimals=N,n.getTokenAddressParam=function(e={}){var t,n,r;const a=(null==e||null===(t=e.args)||void 0===t?void 0:t._to)||(null==e||null===(n=e.args)||void 0===n?void 0:n.to)||(null==e||null===(r=e.args)||void 0===r?void 0:r[0]);return null==a?void 0:a.toString().toLowerCase()},n.getTokenFiatAmount=function(e,t,n,r,a,s=!0,o=!1){if(t<=0||!e||r===undefined)return undefined;const c=(0,i.multiplyCurrencies)(e,t,{multiplicandBase:10,multiplierBase:10}),u=(0,i.conversionUtil)(r,{fromNumericBase:"dec",fromCurrency:a,toCurrency:n.toUpperCase(),numberOfDecimals:2,conversionRate:c});let l;l=o?(0,T.formatCurrency)(u,n):s?`${(0,T.formatCurrency)(u,n)} ${n.toUpperCase()}`:u;return l},n.getTokenValue=function(e=[]){const t=e.find((e=>"_value"===e.name));return t&&t.value},n.getTokenValueParam=O,n.tokenInfoGetter=function(){const e={};return async(t,n)=>(e[t]||(e[t]=await N(t,n)),e[t])};var a=r(e("@babel/runtime/helpers/defineProperty")),s=r(e("loglevel")),o=r(e("bignumber.js")),i=e("../../../shared/modules/conversion.utils"),c=e("../../store/actions"),u=e("../constants/common"),l=e("../../../shared/modules/string-utils"),d=e("../../../shared/modules/transaction.utils"),E=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=_(t);if(n&&n.has(e))return n.get(e);var r={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var o=a?Object.getOwnPropertyDescriptor(e,s):null;o&&(o.get||o.set)?Object.defineProperty(r,s,o):r[s]=e[s]}r.default=e,n&&n.set(e,r);return r}(e("./util")),T=e("./confirm-tx.util");function _(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(_=function(e){return e?n:t})(e)}function A(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function f(e){for(var t=1;tf(f({},e),{},{[n.toLowerCase()]:t[n]})),{});return e&&n[e.toLowerCase()]}async function S(e,t){let n=await async function(e){const t=E.getContractAtAddress(e);try{return(await t.symbol())[0]}catch(t){return s.default.warn(`symbol() call for token at address ${e} resulted in error:`,t),undefined}}(e);if(!n){const r=p(e,t);r&&(n=r.symbol)}return n}async function m(e,t){let n=await async function(e){const t=E.getContractAtAddress(e);try{const e=(await t.decimals())[0];return null==e?void 0:e.toString()}catch(t){return s.default.warn(`decimals() call for token at address ${e} resulted in error:`,t),undefined}}(e);if(!n||"0"===n){const a=p(e,t);var r;if(a)n=null===(r=a.decimals)||void 0===r?void 0:r.toString()}return n}async function N(e,t){let n,r;try{n=await S(e,t),r=await m(e,t)}catch(t){s.default.warn(`symbol() and decimal() calls for token at address ${e} resulted in error:`,t)}return{symbol:n||"",decimals:r}}function O(e={}){var t,n;return null==e||null===(t=e.args)||void 0===t||null===(n=t._value)||void 0===n?void 0:n.toString()}}}},{package:"$root$"}],[6836,{"../../../app/scripts/lib/util":83,"../../../shared/constants/transaction":6272,"../../../shared/modules/contract-utils":6274,"../../../shared/modules/conversion.utils":6275,"./fetch-with-cache":6821,"@babel/runtime/helpers/interopRequireDefault":200,"eth-method-registry":2529,loglevel:5268},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(n,"__esModule",{value:!0}),n.getFourBytePrefix=function(e=""){const t=(0,o.addHexPrefix)(e);return t.slice(0,10)},n.getLatestSubmittedTxWithNonce=function(e=[],t="0x0"){if(!e.length)return{};return e.reduce(((e,n)=>{const{submittedTime:r,txParams:{nonce:a}={}}=n;return a===t?e.submittedTime?r>e.submittedTime?n:e:n:e}),{})},n.getMethodDataAsync=async function(e){try{const t=await async function(e){const t=await(0,l.default)(`https://www.4byte.directory/api/v1/signatures/?hex_signature=${e}`,{referrerPolicy:"no-referrer-when-downgrade",body:null,method:"GET",mode:"cors"});return t.results.sort(((e,t)=>new Date(e.created_at).getTime()(s.default.error(e),null)));d||(d=new a.MethodRegistry({provider:global.ethereumProvider}));const n=function(e,t){if(!e)return t;if(!t)return e;return t.length(s.default.error(e),null))),t);if(!n)return{};const r=d.parse(n);return{name:r.name,params:r.args}}catch(e){return s.default.error(e),{}}},n.getStatusKey=function(e){const{txReceipt:{status:t}={},type:n,status:r}=e;if("0x0"===t)return i.TRANSACTION_STATUSES.FAILED;if(r===i.TRANSACTION_STATUSES.CONFIRMED&&n===i.TRANSACTION_TYPES.CANCEL)return i.TRANSACTION_GROUP_STATUSES.CANCELLED;return e.status},n.getTransactionTypeTitle=function(e,t,n="ETH"){switch(t){case i.TRANSACTION_TYPES.TOKEN_METHOD_TRANSFER:return e("transfer");case i.TRANSACTION_TYPES.TOKEN_METHOD_TRANSFER_FROM:return e("transferFrom");case i.TRANSACTION_TYPES.TOKEN_METHOD_SAFE_TRANSFER_FROM:return e("safeTransferFrom");case i.TRANSACTION_TYPES.TOKEN_METHOD_APPROVE:return e("approve");case i.TRANSACTION_TYPES.SIMPLE_SEND:return e("sendingNativeAsset",[n]);case i.TRANSACTION_TYPES.CONTRACT_INTERACTION:return e("contractInteraction");case i.TRANSACTION_TYPES.DEPLOY_CONTRACT:return e("contractDeployment");case i.TRANSACTION_TYPES.SWAP:return e("swap");case i.TRANSACTION_TYPES.SWAP_APPROVAL:return e("swapApproval");default:throw new Error(`Unrecognized transaction type: ${t}`)}},n.isLegacyTransaction=function(e){return(null==e?void 0:e.type)===i.TRANSACTION_ENVELOPE_TYPES.LEGACY},n.isSmartContractAddress=async function(e){const{isContractCode:t}=await(0,u.readAddressAsContract)(global.eth,e);return t},n.isTokenMethodAction=function(e){return[i.TRANSACTION_TYPES.TOKEN_METHOD_TRANSFER,i.TRANSACTION_TYPES.TOKEN_METHOD_APPROVE,i.TRANSACTION_TYPES.TOKEN_METHOD_TRANSFER_FROM,i.TRANSACTION_TYPES.TOKEN_METHOD_SAFE_TRANSFER_FROM].includes(e)},n.sumHexes=function(...e){const t=e.reduce(((e,t)=>(0,c.addCurrencies)(e,t,{toNumericBase:"hex",aBase:16,bBase:16})));return(0,o.addHexPrefix)(t)};var a=e("eth-method-registry"),s=r(e("loglevel")),o=e("../../../app/scripts/lib/util"),i=e("../../../shared/constants/transaction"),c=e("../../../shared/modules/conversion.utils"),u=e("../../../shared/modules/contract-utils"),l=r(e("./fetch-with-cache"));let d}}},{package:"$root$"}],[6837,{"../../../shared/modules/transaction.utils":6285,"./util":6838,"@babel/runtime/helpers/interopRequireDefault":200,loglevel:5268},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,t,n,r,i,c,u,l){a.default.debug("tx-helper called with params:"),a.default.debug({unapprovedTxs:e,unapprovedMsgs:t,personalMsgs:n,decryptMsgs:r,encryptionPublicKeyMsgs:i,typedMessages:c,network:u,chainId:l});const d=u?(0,o.valuesFor)(e).filter((e=>(0,s.transactionMatchesNetwork)(e,l,u))):(0,o.valuesFor)(e);a.default.debug(`tx helper found ${d.length} unapproved txs`);const E=(0,o.valuesFor)(t);a.default.debug(`tx helper found ${E.length} unsigned messages`);let T=d.concat(E);const _=(0,o.valuesFor)(n);a.default.debug(`tx helper found ${_.length} unsigned personal messages`),T=T.concat(_);const A=(0,o.valuesFor)(r);a.default.debug(`tx helper found ${A.length} decrypt requests`),T=T.concat(A);const f=(0,o.valuesFor)(i);a.default.debug(`tx helper found ${f.length} encryptionPublicKey requests`),T=T.concat(f);const p=(0,o.valuesFor)(c);return a.default.debug(`tx helper found ${p.length} unsigned typed messages`),T=T.concat(p),T=T.sort(((e,t)=>e.time-t.time)),T};var a=r(e("loglevel")),s=e("../../../shared/modules/transaction.utils"),o=e("./util")}}},{package:"$root$"}],[6838,{"../../../app/scripts/lib/util":83,"../../../shared/constants/labels":6265,"../../../shared/constants/network":6267,"../../../shared/modules/conversion.utils":6275,"../../../shared/modules/hexstring-utils":6278,"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,"@metamask/controllers":1061,"@metamask/slip44":1320,"bignumber.js":2063,"ethereumjs-util":2612,"human-standard-token-abi":4496,luxon:5275,"punycode/punycode":5600},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(n,"__esModule",{value:!0}),n.addHexPrefixToObjectValues=R,n.addressSummary=function(e,t=10,n=4,r=!0){if(!e)return"";let a=(0,_.toChecksumHexAddress)(e);r||(a=c.stripHexPrefix(a));return a?`${a.slice(0,t)}...${a.slice(a.length-n)}`:"..."},n.bnGreaterThan=function(e,t){if(null===e||e===undefined||null===t||t===undefined)return null;return new i.default(e,10).gt(t,10)},n.bnGreaterThanEqualTo=function(e,t){if(null===e||e===undefined||null===t||t===undefined)return null;return new i.default(e,10).gte(t,10)},n.bnLessThan=function(e,t){if(null===e||e===undefined||null===t||t===undefined)return null;return new i.default(e,10).lt(t,10)},n.bnLessThanEqualTo=function(e,t){if(null===e||e===undefined||null===t||t===undefined)return null;return new i.default(e,10).lte(t,10)},n.checkExistingAddresses=function(e,t=[]){if(!e)return!1;return t.some((t=>t.address.toLowerCase()===e.toLowerCase()))},n.clearClipboard=function(){window.navigator.clipboard.writeText("")},n.coinTypeToProtocolName=function(e){var t;if("1"===String(e))return"Test Networks";return(null===(t=d.default[e])||void 0===t?void 0:t.name)||undefined},n.constructTxParams=function({sendToken:e,data:t,to:n,amount:r,from:a,gas:s,gasPrice:o}){const i={data:t,from:a,value:"0",gas:s,gasPrice:o};e||(i.value=r,i.to=n);return R(i)},n.exportAsFile=function(e,t,n="text/csv"){e=e||I();const r=new window.Blob([t],{type:n});if(window.navigator.msSaveOrOpenBlob)window.navigator.msSaveBlob(r,e);else{const t=window.document.createElement("a");t.target="_blank",t.href=window.URL.createObjectURL(r),t.download=e,document.body.appendChild(t),t.click(),document.body.removeChild(t)}},n.formatBalance=function(e,t,n=!0,r="ETH"){const a=n?O(e):e.split("."),s=a[0];let o=a[1],i="None";if(t===undefined)if("0"===s){if("0"!==o){const e=o.match(/^0*(.{2})/u);e&&(o=e[0]),i=`0.${o} ${r}`}}else i=`${s}.${o.slice(0,3)} ${r}`;else o+=Array(t).join("0"),i=`${s}.${o.slice(0,t)} ${r}`;return i},n.formatDate=function(e,t="M/d/y 'at' T"){if(!e)return"";return u.DateTime.fromMillis(e).toFormat(t)},n.formatDateWithYearContext=function(e,t="MMM d",n="MMM d, y"){if(!e)return"";const r=u.DateTime.fromMillis(e),a=u.DateTime.local();return r.toFormat(a.year===r.year?t:n)},n.getAccountByAddress=function(e=[],t){return e.find((({address:e})=>e===t))},n.getAssetImageURL=function(e,t){if(!e||!t||"string"!=typeof e)return"";if(e.startsWith("ipfs://"))return l.util.getFormattedIpfsUrl(t,e,!0);return e},n.getContractAtAddress=function(e){return global.eth.contract(o.default).at(e)},n.getRandomFileName=I,n.getURL=P,n.getURLHost=function(e){var t;return(null===(t=P(e))||void 0===t?void 0:t.host)||""},n.getURLHostName=function(e){var t;return(null===(t=P(e))||void 0===t?void 0:t.hostname)||""},n.isDefaultMetaMaskChain=function(e){if(!e||e===T.MAINNET_CHAIN_ID||e===T.ROPSTEN_CHAIN_ID||e===T.RINKEBY_CHAIN_ID||e===T.KOVAN_CHAIN_ID||e===T.GOERLI_CHAIN_ID||e===T.LOCALHOST_CHAIN_ID)return!0;return!1},n.isExtensionUrl=function(e){const t=["chrome-extension:","moz-extension:"];if("string"==typeof e)for(const n of t)if(e.startsWith(n))return!0;if(null!=e&&e.protocol)return t.includes(e.protocol);return!1},n.isNullish=function(e){return null===e||e===undefined},n.isOriginContractAddress=function(e,t){if(!e||!t)return!1;return e.toLowerCase()===t.toLowerCase()},n.isValidDomainName=function(e){return null!==s.default.toASCII(e).toLowerCase().match(/^(?:[a-z0-9](?:[-a-z0-9]*[a-z0-9])?\.)+[a-z0-9][-a-z0-9]*[a-z0-9]$/u)},n.numericBalance=N,n.parseBalance=O,n.roundToDecimalPlacesRemovingExtraZeroes=function(e,t){if(e===undefined||null===e)return"";return f.toBigNumber.dec(f.toBigNumber.dec(e).toFixed(t)).toNumber()},n.sanitizeMessage=void 0,n.shortenAddress=function(e=""){if(e.length18?r.slice(0,r.length-18):"0";return t=`000000000000000000${n}`.slice(-18).replace(/0+$/u,""),""===t&&(t="0"),[a,t]}function I(){let e="";const t=[..."abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"],n=Math.floor(7*Math.random()+6);for(let r=0;rm(m({},t),{},{[n]:(0,E.addHexPrefix)(e[n])})),{})}function P(e){try{return new URL(e)}catch(e){return""}}n.toHumanReadableTime=(e,t)=>{if(t===undefined||null===t)return"";const n=Math.ceil(t/1e3);return n<=90?e("gasTimingSecondsShort",[n]):n<=5400?e("gasTimingMinutesShort",[Math.ceil(n/60)]):e("gasTimingHoursShort",[Math.ceil(n/3600)])};const C=(e,t,n)=>{if(!n)throw new Error("Invalid types definition");const r=n[t];if(!r)throw new Error("Invalid primary type definition");const a={};return Object.keys(e).forEach((t=>{const s=Object.values(r).find((e=>e.name===t));if(!s)return;const o=s.type.replace(/\[\]$/u,"");if(n[o])s.type.endsWith("[]")>0?a[t]=e[t].map((e=>C(e,o,n))):a[t]=C(e[t],s.type,n);else{(()=>{const e=Array.from(new Array(32)).map(((e,t)=>"int"+8*(t+1))),t=Array.from(new Array(32)).map(((e,t)=>"uint"+8*(t+1))),n=Array.from(new Array(32)).map(((e,t)=>`bytes${t+1}`)),r=Array.from(new Array(32)).map(((e,t)=>"fixed"+8*(t+1))),a=Array.from(new Array(32)).map(((e,t)=>"ufixed"+8*(t+1))),s=Array.from(new Array(80)).map(((e,t)=>r.map((e=>`${e}x${t+1}`)))),o=Array.from(new Array(80)).map(((e,t)=>a.map((e=>`${e}x${t+1}`))));return["bool","address","string","bytes","int","uint","fixed","ufixed",...e,...t,...n,...s.flat(),...o.flat()]})().includes(o)&&(a[t]=e[t])}})),a};n.sanitizeMessage=C}}},{package:"$root$"}],[6930,{"../../../helpers/constants/design-system":6799,"../../../helpers/utils/fetch-with-cache":6821,"@babel/runtime/helpers/interopRequireDefault":200,"eth-rpc-errors":2537},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var a=e("eth-rpc-errors"),s=e("../../../helpers/constants/design-system"),o=r(e("../../../helpers/utils/fetch-with-cache"));const i={id:"UNRECOGNIZED_CHAIN",severity:s.SEVERITIES.WARNING,content:{element:"span",children:{element:"MetaMaskTranslation",props:{translationKey:"unrecognizedChain",variables:[{element:"a",key:"unrecognizedChainLink",props:{href:"https://metamask.zendesk.com/hc/en-us/articles/360057142392",target:"__blank",tabIndex:0},children:{element:"MetaMaskTranslation",props:{translationKey:"unrecognizedChainLinkText"}}}]}}}},c={id:"INVALID_CHAIN",severity:s.SEVERITIES.DANGER,content:{element:"span",children:{element:"MetaMaskTranslation",props:{translationKey:"mismatchedChain",variables:[{element:"a",key:"mismatchedChainLink",props:{href:"https://metamask.zendesk.com/hc/en-us/articles/360057142392",target:"__blank",tabIndex:0},children:{element:"MetaMaskTranslation",props:{translationKey:"mismatchedChainLinkText"}}}]}}}};var u={getAlerts:async function(e){const t=[],n=(await(0,o.default)("https://chainid.network/chains.json")||[]).find((t=>t.chainId===parseInt(e.requestData.chainId,16)));let r=Boolean(n);if(n){var a,s;18===(null===(a=n.nativeCurrency)||void 0===a?void 0:a.decimals)&&n.name.toLowerCase()===e.requestData.chainName.toLowerCase()&&(null===(s=n.nativeCurrency)||void 0===s?void 0:s.symbol)===e.requestData.ticker||(r=!1);const{origin:t}=new URL(e.requestData.rpcUrl);n.rpc.map((e=>new URL(e).origin)).includes(t)||(r=!1)}return n?r||t.push(c):t.push(i),t},getValues:function(e,t,n){return{content:[{element:"Typography",key:"title",children:t("addEthereumChainConfirmationTitle"),props:{variant:s.TYPOGRAPHY.H3,align:"center",fontWeight:"bold",boxProps:{margin:[0,0,4]}}},{element:"Typography",key:"description",children:t("addEthereumChainConfirmationDescription"),props:{variant:s.TYPOGRAPHY.H7,align:"center",boxProps:{margin:[0,0,4]}}},{element:"Typography",key:"only-add-networks-you-trust",children:[{element:"b",key:"bolded-text",children:`${t("addEthereumChainConfirmationRisks")} `},{element:"MetaMaskTranslation",key:"learn-about-risks",props:{translationKey:"addEthereumChainConfirmationRisksLearnMore",variables:[{element:"a",children:t("addEthereumChainConfirmationRisksLearnMoreLink"),key:"addEthereumChainConfirmationRisksLearnMoreLink",props:{href:"https://metamask.zendesk.com/hc/en-us/articles/4404424659995",target:"__blank"}}]}}],props:{variant:s.TYPOGRAPHY.H7,align:"center",boxProps:{margin:0}}},{element:"TruncatedDefinitionList",key:"network-details",props:{title:t("networkDetails"),tooltips:{[t("networkName")]:t("networkNameDefinition"),[t("networkURL")]:t("networkURLDefinition"),[t("chainId")]:t("chainIdDefinition"),[t("currencySymbol")]:t("currencySymbolDefinition"),[t("blockExplorerUrl")]:t("blockExplorerUrlDefinition")},dictionary:{[t("networkName")]:e.requestData.chainName,[t("networkURL")]:e.requestData.rpcUrl,[t("chainId")]:parseInt(e.requestData.chainId,16),[t("currencySymbol")]:e.requestData.ticker,[t("blockExplorerUrl")]:e.requestData.blockExplorerUrl},prefaceKeys:[t("networkName"),t("networkURL"),t("chainId")]}}],approvalText:t("approveButtonText"),cancelText:t("cancel"),onApprove:()=>n.resolvePendingApproval(e.id,e.requestData),onCancel:()=>n.rejectPendingApproval(e.id,a.ethErrors.provider.userRejectedRequest().serialize()),networkDisplay:!0}}};n.default=u}}},{package:"$root$"}],[6931,{"../../../../shared/constants/app":6262,"../../../store/actions":7202,"./add-ethereum-chain":6930,"./switch-ethereum-chain":6932,"@babel/runtime/helpers/interopRequireDefault":200,lodash:5255},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(n,"__esModule",{value:!0}),n.TEMPLATED_CONFIRMATION_MESSAGE_TYPES=void 0,n.getTemplateAlerts=async function(e){var t;const n=null===(t=u[e.type])||void 0===t?void 0:t.getAlerts,r=n?await n(e):[];if(!Array.isArray(r))throw new Error(`Template alerts must be an array, received: ${r}`);if(r.some((e=>(null==e?void 0:e.id)===undefined)))throw new Error(`Template alert entries must be objects with an id key. Received: ${r}`);return r},n.getTemplateState=async function(e){var t,n;const r=null!==(t=null===(n=u[e.type])||void 0===n?void 0:n.getState)&&void 0!==t?t:E,a=await r(e);if("object"!=typeof a||Array.isArray(a))throw new Error(`Template state must be an object, received: ${a}`);if(null===a||a===undefined)return{};return a},n.getTemplateValues=function(e,t,n){var r;const s=null===(r=u[e.type])||void 0===r?void 0:r.getValues;if(!s)throw new Error(`MESSAGE_TYPE: '${e.type}' is not specified in approval templates`);const i=function(e){return{rejectPendingApproval:(...t)=>e((0,o.rejectPendingApproval)(...t)),resolvePendingApproval:(...t)=>e((0,o.resolvePendingApproval)(...t))}}(n),c=s(e,t,i),l=(0,a.omit)(c,d),E=(0,a.pick)(c,d);if(l.length>0)throw new Error(`Received extraneous keys from ${e.type}.getValues. These keys are not passed to the confirmation page: ${Object.keys(l)}`);return E};var a=e("lodash"),s=e("../../../../shared/constants/app"),o=e("../../../store/actions"),i=r(e("./add-ethereum-chain")),c=r(e("./switch-ethereum-chain"));const u={[s.MESSAGE_TYPE.ADD_ETHEREUM_CHAIN]:i.default,[s.MESSAGE_TYPE.SWITCH_ETHEREUM_CHAIN]:c.default},l=Object.keys(u);n.TEMPLATED_CONFIRMATION_MESSAGE_TYPES=l;const d=["content","approvalText","cancelText","onApprove","onCancel","networkDisplay"];async function E(){return{}}}}},{package:"$root$"}],[6932,{"../../../helpers/constants/design-system":6799,"eth-rpc-errors":2537},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=e("eth-rpc-errors"),a=e("../../../helpers/constants/design-system");const s={id:"PENDING_TX_DROP_NOTICE",severity:a.SEVERITIES.WARNING,content:{element:"span",children:{element:"MetaMaskTranslation",props:{translationKey:"switchingNetworksCancelsPendingConfirmations"}}}};var o={getAlerts:async function(){return[s]},getValues:function(e,t,n){return{content:[{element:"Typography",key:"title",children:t("switchEthereumChainConfirmationTitle"),props:{variant:a.TYPOGRAPHY.H3,align:"center",fontWeight:"normal",boxProps:{margin:[0,0,2],padding:[0,4,0,4]}}},{element:"Typography",key:"description",children:t("switchEthereumChainConfirmationDescription"),props:{variant:a.TYPOGRAPHY.H7,color:a.COLORS.TEXT_ALTERNATIVE,align:"center",boxProps:{padding:[0,4,0,4]}}},{element:"Box",key:"status-box",props:{justifyContent:a.JUSTIFY_CONTENT.CENTER},children:{element:"ConfirmationNetworkSwitch",key:"network-being-switched",props:{newNetwork:{chainId:e.requestData.chainId,name:e.requestData.nickname}}}}],approvalText:t("switchNetwork"),cancelText:t("cancel"),onApprove:()=>n.resolvePendingApproval(e.id,e.requestData),onCancel:()=>n.rejectPendingApproval(e.id,r.ethErrors.provider.userRejectedRequest().serialize()),networkDisplay:!0}}};n.default=o}}},{package:"$root$"}],[7074,{"../../../app/scripts/lib/util":83,"../../../shared/modules/conversion.utils":6275},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.TOKEN_TRANSFER_FUNCTION_SIGNATURE=n.REQUIRED_ERROR=n.NEGATIVE_ETH_ERROR=n.MIN_GAS_TOTAL=n.MIN_GAS_PRICE_HEX=n.MIN_GAS_PRICE_GWEI=n.MIN_GAS_PRICE_DEC=n.MIN_GAS_LIMIT_HEX=n.MIN_GAS_LIMIT_DEC=n.MAX_GAS_LIMIT_DEC=n.KNOWN_RECIPIENT_ADDRESS_WARNING=n.INVALID_RECIPIENT_ADDRESS_NOT_ETH_NETWORK_ERROR=n.INVALID_RECIPIENT_ADDRESS_ERROR=n.INSUFFICIENT_TOKENS_ERROR=n.INSUFFICIENT_FUNDS_ERROR=n.HIGH_FEE_WARNING_MULTIPLIER=n.ENS_UNKNOWN_ERROR=n.ENS_REGISTRATION_ERROR=n.ENS_NO_ADDRESS_FOR_NAME=n.ENS_NOT_SUPPORTED_ON_NETWORK=n.ENS_NOT_FOUND_ON_NETWORK=n.ENS_ILLEGAL_CHARACTER=n.CONTRACT_ADDRESS_ERROR=n.CONFUSING_ENS_ERROR=n.COLLECTIBLE_TRANSFER_FROM_FUNCTION_SIGNATURE=void 0;var r=e("../../../shared/modules/conversion.utils"),a=e("../../../app/scripts/lib/util");n.MIN_GAS_PRICE_DEC="0";const s=parseInt("0",10).toString(16);n.MIN_GAS_PRICE_HEX=s;const o="21000";n.MIN_GAS_LIMIT_DEC=o;n.MAX_GAS_LIMIT_DEC="7920027";const i=parseInt(o,10).toString(16);n.MIN_GAS_LIMIT_HEX=i;n.HIGH_FEE_WARNING_MULTIPLIER=1.5;const c=(0,a.addHexPrefix)((0,r.conversionUtil)(s,{fromDenomination:"WEI",toDenomination:"GWEI",fromNumericBase:"hex",toNumericBase:"hex",numberOfDecimals:1}));n.MIN_GAS_PRICE_GWEI=c;const u=(0,r.multiplyCurrencies)(i,s,{toNumericBase:"hex",multiplicandBase:16,multiplierBase:16});n.MIN_GAS_TOTAL=u;n.TOKEN_TRANSFER_FUNCTION_SIGNATURE="0xa9059cbb";n.COLLECTIBLE_TRANSFER_FROM_FUNCTION_SIGNATURE="0x23b872dd";n.INSUFFICIENT_FUNDS_ERROR="insufficientFunds";n.INSUFFICIENT_TOKENS_ERROR="insufficientTokens";n.NEGATIVE_ETH_ERROR="negativeETH";n.INVALID_RECIPIENT_ADDRESS_ERROR="invalidAddressRecipient";n.INVALID_RECIPIENT_ADDRESS_NOT_ETH_NETWORK_ERROR="invalidAddressRecipientNotEthNetwork";n.REQUIRED_ERROR="required";n.KNOWN_RECIPIENT_ADDRESS_WARNING="knownAddressRecipient";n.CONTRACT_ADDRESS_ERROR="contractAddressError";n.CONFUSING_ENS_ERROR="confusingEnsDomain";n.ENS_NO_ADDRESS_FOR_NAME="noAddressForName";n.ENS_NOT_FOUND_ON_NETWORK="ensNotFoundOnCurrentNetwork";n.ENS_NOT_SUPPORTED_ON_NETWORK="ensNotSupportedOnNetwork";n.ENS_ILLEGAL_CHARACTER="ensIllegalCharacter";n.ENS_UNKNOWN_ERROR="ensUnknownError";n.ENS_REGISTRATION_ERROR="ensRegistrationError"}}},{package:"$root$"}],[7076,{"../../../app/scripts/lib/util":83,"../../../shared/modules/conversion.utils":6275,"../../helpers/constants/common":6796,"../../helpers/utils/token-util":6835,"./send.constants":7074,"@babel/runtime/helpers/interopRequireDefault":200,"ethereumjs-abi":2592},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(n,"__esModule",{value:!0}),n.addGasBuffer=function(e,t,n=1.5){const r=(0,s.multiplyCurrencies)(t,.9,{toNumericBase:"hex",multiplicandBase:16,multiplierBase:10,numberOfDecimals:"0"}),a=(0,s.multiplyCurrencies)(e,n,{toNumericBase:"hex",multiplicandBase:16,multiplierBase:10,numberOfDecimals:"0"});if((0,s.conversionGreaterThan)({value:e,fromNumericBase:"hex"},{value:r,fromNumericBase:"hex"}))return e;if((0,s.conversionLessThan)({value:a,fromNumericBase:"hex"},{value:r,fromNumericBase:"hex"}))return a;return r},n.calcGasTotal=function(e="0",t="0"){return(0,s.multiplyCurrencies)(e,t,{toNumericBase:"hex",multiplicandBase:16,multiplierBase:16})},n.ellipsify=function(e,t=6,n=4){return`${e.slice(0,t)}...${e.slice(-n)}`},n.generateERC20TransferData=l,n.generateERC721TransferData=d,n.getAssetTransferData=function({sendToken:e,fromAddress:t,toAddress:n,amount:r}){switch(e.standard){case c.ERC721:return d({toAddress:n,fromAddress:t,tokenId:e.tokenId});case c.ERC20:default:return l({toAddress:n,amount:r,sendToken:e})}},n.isBalanceSufficient=function({amount:e="0x0",balance:t="0x0",conversionRate:n=1,gasTotal:r="0x0",primaryCurrency:a}){const o=(0,s.addCurrencies)(e,r,{aBase:16,bBase:16,toNumericBase:"hex"});return(0,s.conversionGTE)({value:t,fromNumericBase:"hex",fromCurrency:a,conversionRate:n},{value:o,fromNumericBase:"hex",conversionRate:n,fromCurrency:a})},n.isTokenBalanceSufficient=function({amount:e="0x0",tokenBalance:t,decimals:n}){const r=(0,s.conversionUtil)(e,{fromNumericBase:"hex"});return(0,s.conversionGTE)({value:t,fromNumericBase:"hex"},{value:(0,o.calcTokenAmount)(r,n)})};var a=r(e("ethereumjs-abi")),s=e("../../../shared/modules/conversion.utils"),o=e("../../helpers/utils/token-util"),i=e("../../../app/scripts/lib/util"),c=e("../../helpers/constants/common"),u=e("./send.constants");function l({toAddress:e="0x0",amount:t="0x0",sendToken:n}){return n?u.TOKEN_TRANSFER_FUNCTION_SIGNATURE+Array.prototype.map.call(a.default.rawEncode(["address","uint256"],[(0,i.addHexPrefix)(e),(0,i.addHexPrefix)(t)]),(e=>`00${e.toString(16)}`.slice(-2))).join(""):undefined}function d({toAddress:e="0x0",fromAddress:t="0x0",tokenId:n}){return n?u.COLLECTIBLE_TRANSFER_FROM_FUNCTION_SIGNATURE+Array.prototype.map.call(a.default.rawEncode(["address","address","uint256"],[(0,i.addHexPrefix)(t),(0,i.addHexPrefix)(e),n]),(e=>`00${e.toString(16)}`.slice(-2))).join(""):undefined}}}},{package:"$root$"}],[7184,{"../../../shared/constants/network":6267,"../../../shared/constants/swaps":6270,"../../../shared/constants/time":6271,"../../../shared/constants/transaction":6272,"../../../shared/modules/conversion.utils":6275,"../../../shared/modules/hexstring-utils":6278,"../../../shared/modules/swaps.utils":6284,"../../helpers/utils/confirm-tx.util":6818,"../../helpers/utils/conversions.util":6819,"../../helpers/utils/fetch-with-cache":6821,"../../helpers/utils/token-util":6835,"../../helpers/utils/util":6838,"../send/send.utils":7076,"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,"bignumber.js":2063,"human-standard-token-abi":4496,loglevel:5268},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(n,"__esModule",{value:!0}),n.countDecimals=void 0,n.fetchAggregatorMetadata=async function(e){const t=h("aggregatorMetadata",e),n=await(0,S.default)(t,{method:"GET",headers:P},{cacheRefreshTime:g}),r={};for(const e in n)G(M,n[e],t)&&(r[e]=n[e]);return r},n.fetchSwapsFeatureFlags=async function(){const e=c.SWAPS_API_V2_BASE_URL;return await(0,S.default)(`${e}/featureFlags`,{method:"GET",headers:P},{cacheRefreshTime:6e5})},n.fetchSwapsGasPrices=async function(e){const t=h("gasPrices",e),n=await(0,S.default)(t,{method:"GET",headers:P},{cacheRefreshTime:3e4});if(!G(U,n,t))throw new Error(`${t} response is invalid`);const{SafeGasPrice:r,ProposeGasPrice:a,FastGasPrice:s}=n;return{safeLow:r,average:a,fast:s}},n.fetchToken=async function(e,t){const n=h("token",t);return await(0,S.default)(`${n}?address=${e}`,{method:"GET",headers:P},{cacheRefreshTime:g})},n.fetchTokenBalance=async function(e,t){const n=global.eth.contract(i.default).at(e),r=n?n.balanceOf(t):Promise.resolve();return await r},n.fetchTokenPrice=async function(e){var t;const n=`contract_addresses=${e}&vs_currencies=eth`,r=await(0,S.default)(`https://api.coingecko.com/api/v3/simple/token_price/ethereum?${n}`,{method:"GET"},{cacheRefreshTime:6e4});return r&&(null===(t=r[e])||void 0===t?void 0:t.eth)},n.fetchTokens=async function(e){const t=h("tokens",e),n=await(0,S.default)(t,{method:"GET",headers:P},{cacheRefreshTime:g});return[c.SWAPS_CHAINID_DEFAULT_TOKEN_MAP[e],...n.filter((n=>G(v,n,t)&&!((0,l.isSwapsDefaultTokenSymbol)(n.symbol,e)||(0,l.isSwapsDefaultTokenAddress)(n.address,e))))]},n.fetchTopAssets=async function(e){const t=h("topAssets",e),n=await(0,S.default)(t,{method:"GET",headers:P},{cacheRefreshTime:g})||[];return n.reduce(((e,n,r)=>G(L,n,t)?I(I({},e),{},{[n.address]:{index:String(r)}}):e),{})},n.fetchTradesInfo=async function({slippage:e,sourceToken:t,sourceDecimals:n,destinationToken:r,value:a,fromAddress:s,exchangeList:o},{chainId:i}){const c={destinationToken:r,sourceToken:t,sourceAmount:(0,T.calcTokenValue)(a,n).toString(10),slippage:e,timeout:10*E.SECOND,walletAddress:s};o&&(c.exchangeList=o);H(i,t,r)&&(c.enableDirectWrapping=!0);const u=new URLSearchParams(c).toString(),l=`${h("trade",i)}${u}`,d=await(0,S.default)(l,{method:"GET",headers:P},{cacheRefreshTime:0,timeout:15*E.SECOND});return d.reduce(((t,n)=>{if(n.trade&&!n.error&&G(b,n,l)){const r=(0,_.constructTxParams)({to:n.trade.to,from:n.trade.from,data:n.trade.data,amount:(0,A.decimalToHex)(n.trade.value),gas:(0,A.decimalToHex)(n.maxGas)});let{approvalNeeded:a}=n;return a&&(a=(0,_.constructTxParams)(I({},a))),I(I({},t),{},{[n.aggregator]:I(I({},n),{},{slippage:e,trade:r,approvalNeeded:a})})}return t}),{})},n.formatSwapsValueForDisplay=B,n.getNetworkNameByChainId=n.getFeeForSmartTransaction=n.getBaseApi=void 0,n.getRenderableNetworkFeesForQuote=x,n.getSwapsLivenessForNetwork=void 0,n.getSwapsTokensReceivedFromTxMeta=function(e,t,n,r,a,s,i){var c;const d=null==t?void 0:t.txReceipt,E=(null==t||null===(c=t.txReceipt)||void 0===c?void 0:c.type)===u.TRANSACTION_ENVELOPE_TYPES.FEE_MARKET;if((0,l.isSwapsDefaultTokenSymbol)(e,i)){if(!(d&&t&&t.postTxBalance&&t.preTxBalance))return null;if(t.swapMetaData&&t.preTxBalance===t.postTxBalance)return t.swapMetaData.token_to_amount;let e="0x0";s&&s.txReceipt&&(e=(0,m.calcGasTotal)(s.txReceipt.gasUsed,E?s.txReceipt.effectiveGasPrice:s.txParams.gasPrice));const n=(0,m.calcGasTotal)(d.gasUsed,E?d.effectiveGasPrice:t.txParams.gasPrice),r=new o.default(n,16).plus(e,16).toString(16),a=(0,f.subtractCurrencies)(t.preTxBalance,r,{aBase:16,bBase:16,toNumericBase:"hex"});return(0,f.subtractCurrencies)(t.postTxBalance,a,{aBase:16,bBase:16,fromDenomination:"WEI",toDenomination:"ETH",toNumericBase:"dec",numberOfDecimals:6})}const A=null==d?void 0:d.logs;if(A&&"0x0"!==(null==d?void 0:d.status)){const e=A.find((e=>{const t=e.topics&&"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"===e.topics[0],a=e.address===n,s=e.topics&&e.topics[2]&&e.topics[2].match(r.slice(2));return t&&a&&s}));return e?(0,_.toPrecisionWithoutTrailingZeros)((0,T.calcTokenAmount)(e.data,a).toString(10),6):""}return null},n.parseSmartTransactionsError=n.isContractAddressValid=n.getTranslatedStxErrorMessage=void 0,n.quotesToRenderableData=function(e,t,n,r,a,s,i,c,u){return Object.values(e).map((e=>{const{destinationAmount:d=0,sourceAmount:E=0,sourceTokenInfo:_,destinationTokenInfo:f,slippage:p,aggType:S,aggregator:m,gasEstimateWithRefund:N,averageGas:O,fee:I,trade:g}=e,R=(0,T.calcTokenAmount)(E,_.decimals).toString(10),P=(0,T.calcTokenAmount)(d,f.decimals).toPrecision(8);let C=null,h=null,y=null,D=null;({feeInFiat:C,feeInEth:h,rawNetworkFees:y,rawEthFee:D}=x({tradeGas:N||(0,A.decimalToHex)(O||8e5),approveGas:a,gasPrice:t,currentCurrency:r,conversionRate:n,tradeValue:g.value,sourceSymbol:_.symbol,sourceAmount:E,chainId:i})),c&&({feeInFiat:C,feeInEth:h}=F({chainId:i,currentCurrency:r,conversionRate:n,nativeCurrencySymbol:u,estimatedFeeInWeiDec:c.feeEstimate}));const w=new o.default(100-p).div(100),b=new o.default(P).times(w).toFixed(6),v=s[f.address],L=(0,l.isSwapsDefaultTokenSymbol)(f.symbol,i)?(0,T.calcTokenAmount)(d,f.decimals).minus(D,10):new o.default(v||0,10).times((0,T.calcTokenAmount)(d,f.decimals),10).minus(D,10);let M,k=p;return"AGG"===S?M="swapAggregator":"RFQ"===S?(M="swapRequestForQuotation",k=0):M="DEX"===S?"swapDecentralizedExchange":"CONTRACT"===S?"swapDirectContract":"swapUnknown",{aggId:m,amountReceiving:`${P} ${f.symbol}`,destinationTokenDecimals:f.decimals,destinationTokenSymbol:f.symbol,destinationTokenValue:B(P),destinationIconUrl:f.iconUrl,isBestQuote:e.isBestQuote,liquiditySourceKey:M,feeInEth:h,detailedNetworkFees:`${h} (${C})`,networkFees:C,quoteSource:S,rawNetworkFees:y,slippage:k,sourceTokenDecimals:_.decimals,sourceTokenSymbol:_.symbol,sourceTokenValue:R,sourceTokenIconUrl:_.iconUrl,ethValueOfTrade:L,minimumAmountReceived:b,metaMaskFee:I}}))},n.stxErrorTypes=n.showRemainingTimeInMinAndSec=n.shouldEnableDirectWrapping=void 0;var a=r(e("@babel/runtime/helpers/defineProperty")),s=r(e("loglevel")),o=r(e("bignumber.js")),i=r(e("human-standard-token-abi")),c=e("../../../shared/constants/swaps"),u=e("../../../shared/constants/transaction"),l=e("../../../shared/modules/swaps.utils"),d=e("../../../shared/constants/network"),E=e("../../../shared/constants/time"),T=e("../../helpers/utils/token-util"),_=e("../../helpers/utils/util"),A=e("../../helpers/utils/conversions.util"),f=e("../../../shared/modules/conversion.utils"),p=e("../../helpers/utils/confirm-tx.util"),S=r(e("../../helpers/utils/fetch-with-cache")),m=e("../send/send.utils"),N=e("../../../shared/modules/hexstring-utils");function O(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function I(e){for(var t=1;t{const n=c.SWAPS_API_V2_BASE_URL,r=c.GAS_API_BASE_URL;if(["refreshTime"].includes(e))return n;const a=t&&parseInt(t,16);return["gasPrices"].includes(e)?`${r}/networks/${a}`:`${n}/networks/${a}`})(e,t=C.includes(t)?d.MAINNET_CHAIN_ID:t),r=t&&parseInt(t,16);if(!n)throw new Error(`Swaps API calls are disabled for chainId: ${t}`);switch(e){case"trade":return`${n}/trades?`;case"tokens":return`${n}/tokens`;case"token":return`${n}/token`;case"topAssets":return`${n}/topAssets`;case"aggregatorMetadata":return`${n}/aggregatorMetadata`;case"gasPrices":return`${n}/gasPrices`;case"network":return`${c.SWAPS_API_V2_BASE_URL}/networks/${r}`;default:throw new Error("getBaseApi requires an api call type")}};n.getBaseApi=h;const y=e=>Boolean(null==e?void 0:e.match(/^0x[a-f0-9]+$/u)),D=e=>Boolean(null==e?void 0:e.length),w=e=>D(e)&&Boolean(e.match(/^\d+$/u)),b=[{property:"trade",type:"object",validator:e=>e&&y(e.data)&&(0,N.isValidHexAddress)(e.to,{allowNonPrefixed:!1})&&(0,N.isValidHexAddress)(e.from,{allowNonPrefixed:!1})&&D(e.value)},{property:"approvalNeeded",type:"object",validator:e=>null===e||e&&y(e.data)&&(0,N.isValidHexAddress)(e.to,{allowNonPrefixed:!1})&&(0,N.isValidHexAddress)(e.from,{allowNonPrefixed:!1})},{property:"sourceAmount",type:"string",validator:w},{property:"destinationAmount",type:"string",validator:w},{property:"sourceToken",type:"string",validator:e=>(0,N.isValidHexAddress)(e,{allowNonPrefixed:!1})},{property:"destinationToken",type:"string",validator:e=>(0,N.isValidHexAddress)(e,{allowNonPrefixed:!1})},{property:"aggregator",type:"string",validator:D},{property:"aggType",type:"string",validator:D},{property:"error",type:"object",validator:e=>null===e||"object"==typeof e},{property:"averageGas",type:"number"},{property:"maxGas",type:"number"},{property:"gasEstimate",type:"number|undefined",validator:e=>e===undefined||e>0},{property:"fee",type:"number"}],v=[{property:"address",type:"string",validator:e=>(0,N.isValidHexAddress)(e,{allowNonPrefixed:!1})},{property:"symbol",type:"string",validator:e=>D(e)&&e.length<=12},{property:"decimals",type:"string|number",validator:e=>Number(e)>=0&&Number(e)<=36}],L=v.slice(0,2),M=[{property:"color",type:"string",validator:e=>Boolean(e.match(/^#[A-Fa-f0-9]+$/u))},{property:"title",type:"string",validator:D},{property:"icon",type:"string",validator:e=>Boolean(e.match(/^data:image/u))}],k=e=>!isNaN(e)&&e.match(/^[.0-9]+$/u)&&!isNaN(parseFloat(e)),U=[{property:"SafeGasPrice",type:"string",validator:k},{property:"ProposeGasPrice",type:"string",validator:k},{property:"FastGasPrice",type:"string",validator:k}];function G(e,t,n){return e.every((({property:e,type:r,validator:a})=>{const o=r.split("|").some((n=>typeof t[e]===n))&&(!a||a(t[e]));return o||s.default.error(`response to GET ${n} invalid for property ${e}; value was:`,t[e],"| type was: ",typeof t[e]),o}))}const H=(e,t,n)=>{var r;if(!t||!n)return!1;const a=c.SWAPS_WRAPPED_TOKENS_ADDRESSES[e],s=null===(r=c.SWAPS_CHAINID_DEFAULT_TOKEN_MAP[e])||void 0===r?void 0:r.address,o=t.toLowerCase(),i=n.toLowerCase();return o===a&&i===s||o===s&&i===a};n.shouldEnableDirectWrapping=H;const F=({chainId:e,currentCurrency:t,conversionRate:n,USDConversionRate:r,nativeCurrencySymbol:a,feeInWeiDec:s})=>{const o=(0,A.decimalToHex)(s),i=(0,A.getValueFromWeiHex)({value:o,toDenomination:d.ETH_SYMBOL,numberOfDecimals:5}),u=(0,A.getValueFromWeiHex)({value:o,toCurrency:t,conversionRate:n,numberOfDecimals:2});let l;l=t===R?u:(0,A.getValueFromWeiHex)({value:o,toCurrency:R,conversionRate:r,numberOfDecimals:2});return{feeInUsd:l,feeInFiat:(0,p.formatCurrency)(u,t),feeInEth:`${i} ${a||c.SWAPS_CHAINID_DEFAULT_TOKEN_MAP[e].symbol}`,rawEthFee:i}};function x({tradeGas:e,approveGas:t,gasPrice:n,currentCurrency:r,conversionRate:a,USDConversionRate:s,tradeValue:i,sourceSymbol:u,sourceAmount:d,chainId:E,nativeCurrencySymbol:T}){const _=new o.default(e||"0x0",16).plus(t||"0x0",16).toString(16),f=(0,m.calcGasTotal)(_,n),S=new o.default(i,16).minus((0,l.isSwapsDefaultTokenSymbol)(u,E)?d:0,10).toString(16),N=new o.default(f,16).plus(S,16).toString(16),O=(0,A.getValueFromWeiHex)({value:N,toDenomination:"ETH",numberOfDecimals:5}),I=(0,A.getValueFromWeiHex)({value:N,toCurrency:r,conversionRate:a,numberOfDecimals:2}),g=(0,p.formatCurrency)(I,r);let P;P=r===R?I:(0,A.getValueFromWeiHex)({value:N,toCurrency:R,conversionRate:s,numberOfDecimals:2});return{rawNetworkFees:I,feeInUsd:P,rawEthFee:O,feeInFiat:g,feeInEth:`${O} ${T||c.SWAPS_CHAINID_DEFAULT_TOKEN_MAP[E].symbol}`,nonGasFee:S}}function B(e){let t=(0,_.toPrecisionWithoutTrailingZeros)(e,12);return t.match(/e[+-]/u)&&(t=new o.default(t).toFixed()),t}n.getFeeForSmartTransaction=F;n.isContractAddressValid=(e,t=d.MAINNET_CHAIN_ID)=>!(!e||!c.ALLOWED_CONTRACT_ADDRESSES[t])&&c.ALLOWED_CONTRACT_ADDRESSES[t].some((t=>e.toLowerCase()===t.toLowerCase()));const W=e=>{switch(e){case d.MAINNET_CHAIN_ID:return c.ETHEREUM;case d.BSC_CHAIN_ID:return c.BSC;case d.POLYGON_CHAIN_ID:return c.POLYGON;case d.RINKEBY_CHAIN_ID:return c.RINKEBY;case d.AVALANCHE_CHAIN_ID:return c.AVALANCHE;default:return""}};n.getNetworkNameByChainId=W;n.getSwapsLivenessForNetwork=(e={},t)=>{const n=W(t);if([d.LOCALHOST_CHAIN_ID,d.RINKEBY_CHAIN_ID].includes(t))return{swapsFeatureIsLive:!0};if(!e[n])return{swapsFeatureIsLive:!1};return e[n].extension_active?{swapsFeatureIsLive:!0}:{swapsFeatureIsLive:e[n].fallback_to_v1}};n.countDecimals=e=>{var t;return e&&Math.floor(e)!==e&&(null===(t=e.toString().split(".")[1])||void 0===t?void 0:t.length)||0};n.showRemainingTimeInMinAndSec=e=>{if(!Number.isInteger(e))return"0:00";return`${Math.floor(e/60)}:${(e%60).toString().padStart(2,"0")}`};const j={UNAVAILABLE:"unavailable",NOT_ENOUGH_FUNDS:"not_enough_funds",REGULAR_TX_IN_PROGRESS:"regular_tx_pending"};n.stxErrorTypes=j;n.getTranslatedStxErrorMessage=(e,t)=>t(e===j.NOT_ENOUGH_FUNDS?"stxErrorNotEnoughFunds":"stxErrorUnavailable");n.parseSmartTransactionsError=e=>{const t=e.slice(12);return JSON.parse(t.trim())}}}},{package:"$root$"}],[7193,{".":7196,"../../shared/constants/gas":6263,"../../shared/constants/transaction":6272,"../../shared/modules/gas.utils":6277,"../../shared/modules/string-utils":6283,"../../shared/modules/transaction.utils":6285,"../ducks/metamask/metamask":6791,"../helpers/utils/confirm-tx.util":6818,"../helpers/utils/conversions.util":6819,"../helpers/utils/token-util":6835,"../helpers/utils/transactions.util":6836,"../helpers/utils/tx-helper":6837,"./custom-gas":7194,"./selectors":7199,"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,reselect:5809},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(n,"__esModule",{value:!0}),n.unconfirmedTransactionsListSelector=n.unconfirmedTransactionsHashSelector=n.unconfirmedTransactionsCountSelector=n.unconfirmedMessagesHashSelector=n.txDataSelector=n.transactionFeeSelector=n.tokenAddressSelector=n.sendTokenTokenAmountAndToAddressSelector=n.currentCurrencySelector=n.conversionRateSelector=n.contractExchangeRateSelector=void 0;var a=r(e("@babel/runtime/helpers/defineProperty")),s=e("reselect"),o=r(e("../helpers/utils/tx-helper")),i=e("../helpers/utils/token-util"),c=e("../helpers/utils/confirm-tx.util"),u=e("../helpers/utils/transactions.util"),l=e("../../shared/modules/transaction.utils"),d=e("../ducks/metamask/metamask"),E=e("../../shared/constants/transaction"),T=e("../helpers/utils/conversions.util"),_=e("../../shared/constants/gas"),A=e("../../shared/modules/gas.utils"),f=e("../../shared/modules/string-utils"),p=e("./custom-gas"),S=e("./selectors"),m=e(".");function N(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function O(e){for(var t=1;te.metamask.unapprovedTxs,g=e=>e.metamask.unapprovedMsgs,R=e=>e.metamask.unapprovedPersonalMsgs,P=e=>e.metamask.unapprovedDecryptMsgs,C=e=>e.metamask.unapprovedEncryptionPublicKeyMsgs,h=e=>e.metamask.unapprovedTypedMessages,y=(0,s.createSelector)(I,g,R,P,C,h,S.deprecatedGetCurrentNetworkId,S.getCurrentChainId,((e={},t={},n={},r={},a={},s={},i,c)=>(0,o.default)(e,t,n,r,a,s,i,c)||[]));n.unconfirmedTransactionsListSelector=y;const D=(0,s.createSelector)(I,g,R,P,C,h,S.deprecatedGetCurrentNetworkId,S.getCurrentChainId,((e={},t={},n={},r={},a={},s={},o,i)=>{const c=Object.keys(e).reduce(((t,n)=>{const r=O({},t);return(0,l.transactionMatchesNetwork)(e[n],i,o)&&(r[n]=e[n]),r}),{});return O(O(O(O(O(O({},c),t),n),r),a),s)}));n.unconfirmedTransactionsHashSelector=D;const w=(0,s.createSelector)(g,R,P,C,h,((e={},t={},n={},r={},a={})=>O(O(O(O(O({},e),t),n),r),a)));n.unconfirmedMessagesHashSelector=w;const b=(0,s.createSelector)(I,(e=>e.metamask.unapprovedMsgCount),(e=>e.metamask.unapprovedPersonalMsgCount),(e=>e.metamask.unapprovedDecryptMsgCount),(e=>e.metamask.unapprovedEncryptionPublicKeyMsgCount),(e=>e.metamask.unapprovedTypedMessagesCount),S.deprecatedGetCurrentNetworkId,S.getCurrentChainId,((e={},t=0,n=0,r=0,a=0,s=0,o,i)=>Object.keys(e).filter((t=>(0,l.transactionMatchesNetwork)(e[t],i,o))).length+s+t+n+r+a));n.unconfirmedTransactionsCountSelector=b;const v=e=>e.metamask.currentCurrency;n.currentCurrencySelector=v;const L=e=>e.metamask.conversionRate;n.conversionRateSelector=L;const M=e=>e.confirmTransaction.txData;n.txDataSelector=M;const k=(0,s.createSelector)((e=>e.confirmTransaction.tokenProps),(e=>e&&e.decimals)),U=(0,s.createSelector)((e=>e.confirmTransaction.tokenData),(e=>e&&e.args||[])),G=(0,s.createSelector)(M,(e=>e&&e.txParams||{})),H=(0,s.createSelector)(G,(e=>e&&e.to));n.tokenAddressSelector=H;const F=(0,s.createSelector)(U,k,((e,t)=>{let n="",r="0";if(e&&e.length){n=e._to;let a=e._value.toString();t&&(a=(0,i.calcTokenAmount)(a,t).toFixed()),r=(0,c.roundExponential)(a)}return{toAddress:n,tokenAmount:r}}));n.sendTokenTokenAmountAndToAddressSelector=F;const x=(0,s.createSelector)((e=>e.metamask.contractExchangeRates),H,((e,t)=>e[Object.keys(e).find((e=>(0,f.isEqualCaseInsensitive)(e,t)))]));n.contractExchangeRateSelector=x;n.transactionFeeSelector=function(e,t){var n,r,a,s,o,i,l,f;const S=v(e),N=L(e),O=(0,d.getNativeCurrency)(e),I=(0,d.getGasFeeEstimates)(e)||{},g=(0,d.getGasEstimateType)(e),R=(0,m.checkNetworkAndAccountSupports1559)(e),P={gasLimit:null!==(n=null===(r=t.txParams)||void 0===r?void 0:r.gas)&&void 0!==n?n:"0x0"};if(R){var C;const{gasPrice:e="0"}=I,n=I[t.userFeeLevel]||{};if((null===(C=t.txParams)||void 0===C?void 0:C.type)===E.TRANSACTION_ENVELOPE_TYPES.LEGACY){var h,y;P.gasPrice=null!==(h=null===(y=t.txParams)||void 0===y?void 0:y.gasPrice)&&void 0!==h?h:(0,T.decGWEIToHexWEI)(e)}else{var D,w,b,M;const{suggestedMaxPriorityFeePerGas:r,suggestedMaxFeePerGas:a}=n;P.maxFeePerGas=null===(D=t.txParams)||void 0===D||!D.maxFeePerGas||t.userFeeLevel!==_.CUSTOM_GAS_ESTIMATE&&a?(0,T.decGWEIToHexWEI)(a||e):null===(w=t.txParams)||void 0===w?void 0:w.maxFeePerGas,P.maxPriorityFeePerGas=null===(b=t.txParams)||void 0===b||!b.maxPriorityFeePerGas||t.userFeeLevel!==_.CUSTOM_GAS_ESTIMATE&&r?r&&(0,T.decGWEIToHexWEI)(r)||P.maxFeePerGas:null===(M=t.txParams)||void 0===M?void 0:M.maxPriorityFeePerGas,P.baseFeePerGas=(0,T.decGWEIToHexWEI)(I.estimatedBaseFee)}}else switch(g){case _.GAS_ESTIMATE_TYPES.NONE:P.gasPrice=null!==(a=null===(s=t.txParams)||void 0===s?void 0:s.gasPrice)&&void 0!==a?a:"0x0";break;case _.GAS_ESTIMATE_TYPES.ETH_GASPRICE:P.gasPrice=null!==(o=null===(i=t.txParams)||void 0===i?void 0:i.gasPrice)&&void 0!==o?o:(0,T.decGWEIToHexWEI)(I.gasPrice);break;case _.GAS_ESTIMATE_TYPES.LEGACY:P.gasPrice=null!==(l=null===(f=t.txParams)||void 0===f?void 0:f.gasPrice)&&void 0!==l?l:(0,p.getAveragePriceEstimateInHexWEI)(e);case _.GAS_ESTIMATE_TYPES.FEE_MARKET:}const{txParams:{value:k="0x0"}={}}=t,U=(0,c.getValueFromWeiHex)({value:k,fromCurrency:O,toCurrency:S,conversionRate:N,numberOfDecimals:2}),G=(0,c.getValueFromWeiHex)({value:k,fromCurrency:O,toCurrency:O,conversionRate:N,numberOfDecimals:6}),H=(0,A.getMinimumGasTotalInHexWei)(P),F=(0,A.getMaximumGasTotalInHexWei)(P),x=(0,c.getTransactionFee)({value:H,fromCurrency:O,toCurrency:S,numberOfDecimals:2,conversionRate:N}),B=(0,c.getTransactionFee)({value:F,fromCurrency:O,toCurrency:S,numberOfDecimals:2,conversionRate:N}),W=(0,c.getTransactionFee)({value:H,fromCurrency:O,toCurrency:O,numberOfDecimals:6,conversionRate:N});return{hexTransactionAmount:k,fiatTransactionAmount:U,ethTransactionAmount:G,hexMinimumTransactionFee:H,fiatMinimumTransactionFee:x,hexMaximumTransactionFee:F,fiatMaximumTransactionFee:B,ethTransactionFee:W,fiatTransactionTotal:(0,c.addFiat)(x,U),ethTransactionTotal:(0,c.addEth)(W,G),hexTransactionTotal:(0,u.sumHexes)(k,H),gasEstimationObject:P}}}}},{package:"$root$"}],[7194,{".":7196,"../../app/scripts/lib/util":83,"../../shared/constants/gas":6263,"../../shared/modules/conversion.utils":6275,"../ducks/metamask/metamask":6791,"../ducks/send":6792,"../helpers/constants/common":6796,"../helpers/utils/confirm-tx.util":6818,"../helpers/utils/conversions.util":6819,"../helpers/utils/formatters":6822,"../pages/send/send.utils":7076},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.basicPriceEstimateToETHTotal=N,n.getAverageEstimate=S,n.getAveragePriceEstimateInHexWEI=function(e){return R(S(e))},n.getBasicGasEstimateLoadingStatus=f,n.getCustomGasLimit=_,n.getCustomGasPrice=A,n.getDefaultActiveButtonIndex=function(e,t,n){return e.map((({priceInHexWei:e})=>e)).lastIndexOf((0,r.addHexPrefix)(t||n))},n.getFastPriceEstimate=m,n.getFastPriceEstimateInHexWEI=function(e){return R(m(e)||"0x0")},n.getGasPriceInHexWei=R,n.getIsCustomNetworkGasPriceFetched=function(e){return(0,d.getGasEstimateType)(e)===l.GAS_ESTIMATE_TYPES.ETH_GASPRICE&&!(0,T.getIsMainnet)(e)},n.getIsEthGasPriceFetched=function(e){return(0,d.getGasEstimateType)(e)===l.GAS_ESTIMATE_TYPES.ETH_GASPRICE&&(0,T.getIsMainnet)(e)},n.getIsGasEstimatesFetched=C,n.getNoGasPriceFetched=function(e){return(0,d.getGasEstimateType)(e)===l.GAS_ESTIMATE_TYPES.NONE},n.getRenderableBasicEstimateData=function(e,t){if(f(e))return[];const n=(0,T.getShouldShowFiat)(e),{conversionRate:r}=e.metamask,a=(0,T.getCurrentCurrency)(e),{slowEstimateData:s,averageEstimateData:o,fastEstimateData:i}=P((0,d.getGasFeeEstimates)(e),t,n,r,a);return[s,o,i]},n.getRenderableConvertedCurrencyFee=I,n.getRenderableEstimateDataForSmallButtonsFromGWEI=function(e){if(!1===C(e))return[];const t=(0,T.getShouldShowFiat)(e),n=e.send.gas.gasLimit||_(e)||l.GAS_LIMITS.SIMPLE,{conversionRate:r}=e.metamask,a=(0,T.getCurrentCurrency)(e),s=(0,d.getGasFeeEstimates)(e);return[{gasEstimateType:E.GAS_ESTIMATE_TYPES.SLOW,feeInSecondaryCurrency:t?I(s.low,n,a,r):"",feeInPrimaryCurrency:O(s.low,n,5),priceInHexWei:R(s.low)},{gasEstimateType:E.GAS_ESTIMATE_TYPES.AVERAGE,feeInSecondaryCurrency:t?I(s.medium,n,a,r):"",feeInPrimaryCurrency:O(s.medium,n,5),priceInHexWei:R(s.medium)},{gasEstimateType:E.GAS_ESTIMATE_TYPES.FAST,feeInSecondaryCurrency:t?I(s.high,n,a,r):"",feeInPrimaryCurrency:O(s.high,n,5),priceInHexWei:R(s.high)}]},n.getRenderableEthFee=O,n.getRenderableGasButtonData=P,n.getSafeLowEstimate=p,n.isCustomPriceExcessive=function(e,t=!1){const n=t?(0,u.getGasPrice)(e):A(e),r=m(e);if(!n||!r)return!1;return(0,a.conversionGreaterThan)({value:n,fromNumericBase:"hex",fromDenomination:"WEI",toDenomination:"GWEI"},{fromNumericBase:"dec",value:Math.floor(1.5*r)})},n.isCustomPriceSafe=function(e){const t=p(e),n=A(e);if(!n)return!0;if(!t)return!1;return(0,a.conversionGreaterThan)({value:n,fromNumericBase:"hex",fromDenomination:"WEI",toDenomination:"GWEI"},{value:t,fromNumericBase:"dec"})},n.isCustomPriceSafeForCustomNetwork=function(e){const t=S(e),n=A(e);if(!n)return!0;if(!t)return!1;return(0,a.conversionGreaterThan)({value:n,fromNumericBase:"hex",fromDenomination:"WEI",toDenomination:"GWEI"},{value:t,fromNumericBase:"dec"})},n.priceEstimateToWei=g;var r=e("../../app/scripts/lib/util"),a=e("../../shared/modules/conversion.utils"),s=e("../helpers/utils/confirm-tx.util"),o=e("../helpers/utils/conversions.util"),i=e("../helpers/utils/formatters"),c=e("../pages/send/send.utils"),u=e("../ducks/send"),l=e("../../shared/constants/gas"),d=e("../ducks/metamask/metamask"),E=e("../helpers/constants/common"),T=e(".");function _(e){return e.gas.customData.limit}function A(e){return e.gas.customData.price}function f(e){return!1===C(e)}function p(e){const t=(0,d.getGasFeeEstimates)(e);return(0,d.getGasEstimateType)(e)===l.GAS_ESTIMATE_TYPES.LEGACY?null==t?void 0:t.low:null}function S(e){const t=(0,d.getGasFeeEstimates)(e);return(0,d.getGasEstimateType)(e)===l.GAS_ESTIMATE_TYPES.LEGACY?null==t?void 0:t.medium:null}function m(e){const t=(0,d.getGasFeeEstimates)(e);return(0,d.getGasEstimateType)(e)===l.GAS_ESTIMATE_TYPES.LEGACY?null==t?void 0:t.high:null}function N(e,t,n=9){return(0,a.conversionUtil)((0,c.calcGasTotal)(t,e),{fromNumericBase:"hex",toNumericBase:"dec",fromDenomination:"GWEI",numberOfDecimals:n})}function O(e,t,n=9,r="ETH"){const s=N((0,a.conversionUtil)(e,{fromNumericBase:"dec",toNumericBase:"hex"}),t,n);return(0,i.formatETHFee)(s,r)}function I(e,t,n,r){const i=N((0,a.conversionUtil)(e,{fromNumericBase:"dec",toNumericBase:"hex"}),t),c=(0,o.decEthToConvertedCurrency)(i,n,r);return(0,s.formatCurrency)(c,n)}function g(e){return(0,a.conversionUtil)(e,{fromNumericBase:"hex",toNumericBase:"hex",fromDenomination:"GWEI",toDenomination:"WEI",numberOfDecimals:9})}function R(e){const t=(0,a.conversionUtil)(e,{fromNumericBase:"dec",toNumericBase:"hex"});return(0,r.addHexPrefix)(g(t))}function P(e,t,n,r,a,s){const{low:o,medium:i,high:c}=e;return{slowEstimateData:{gasEstimateType:E.GAS_ESTIMATE_TYPES.SLOW,feeInPrimaryCurrency:O(o,t,9,s),feeInSecondaryCurrency:n?I(o,t,a,r):"",priceInHexWei:R(o)},averageEstimateData:{gasEstimateType:E.GAS_ESTIMATE_TYPES.AVERAGE,feeInPrimaryCurrency:O(i,t,9,s),feeInSecondaryCurrency:n?I(i,t,a,r):"",priceInHexWei:R(i)},fastEstimateData:{gasEstimateType:E.GAS_ESTIMATE_TYPES.FAST,feeInPrimaryCurrency:O(c,t,9,s),feeInSecondaryCurrency:n?I(c,t,a,r):"",priceInHexWei:R(c)}}}function C(e){const t=(0,d.getGasEstimateType)(e);return!(0,d.isEIP1559Network)(e)&&t!==l.GAS_ESTIMATE_TYPES.NONE}}}},{package:"$root$"}],[7195,{"../helpers/constants/routes":6803},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.getFirstTimeFlowType=void 0,n.getFirstTimeFlowTypeRoute=function(e){const{firstTimeFlowType:t}=e.metamask;let n;n="create"===t?r.INITIALIZE_CREATE_PASSWORD_ROUTE:"import"===t?r.INITIALIZE_IMPORT_WITH_SEED_PHRASE_ROUTE:r.DEFAULT_ROUTE;return n},n.getOnboardingInitiator=void 0;var r=e("../helpers/constants/routes");n.getFirstTimeFlowType=e=>e.metamask.firstTimeFlowType;n.getOnboardingInitiator=e=>{const{onboardingTabs:t}=e.metamask;if(!t||1!==Object.keys(t).length)return null;const n=Object.keys(t)[0];return{location:n,tabId:t[n]}}}}},{package:"$root$"}],[7196,{"./confirm-transaction":7193,"./custom-gas":7194,"./first-time-flow":7195,"./metametrics":7197,"./permissions":7198,"./selectors":7199,"./transactions":7200},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("./confirm-transaction");Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in n&&n[e]===r[e]||Object.defineProperty(n,e,{enumerable:!0,get:function(){return r[e]}}))}));var a=e("./custom-gas");Object.keys(a).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in n&&n[e]===a[e]||Object.defineProperty(n,e,{enumerable:!0,get:function(){return a[e]}}))}));var s=e("./first-time-flow");Object.keys(s).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in n&&n[e]===s[e]||Object.defineProperty(n,e,{enumerable:!0,get:function(){return s[e]}}))}));var o=e("./metametrics");Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in n&&n[e]===o[e]||Object.defineProperty(n,e,{enumerable:!0,get:function(){return o[e]}}))}));var i=e("./permissions");Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in n&&n[e]===i[e]||Object.defineProperty(n,e,{enumerable:!0,get:function(){return i[e]}}))}));var c=e("./selectors");Object.keys(c).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in n&&n[e]===c[e]||Object.defineProperty(n,e,{enumerable:!0,get:function(){return c[e]}}))}));var u=e("./transactions");Object.keys(u).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in n&&n[e]===u[e]||Object.defineProperty(n,e,{enumerable:!0,get:function(){return u[e]}}))}))}}},{package:"$root$"}],[7197,{reselect:5809},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.selectMatchingFragment=n.selectFragments=n.selectFragmentBySuccessEvent=n.selectFragmentById=void 0;var r=e("reselect");const a=e=>e.metamask.fragments;n.selectFragments=a;const s=(0,r.createSelector)(a,((e,t)=>t),((e,t)=>t.persist?Object.values(e).find((e=>e.successEvent===t.successEvent)):undefined));n.selectFragmentBySuccessEvent=s;const o=(0,r.createSelector)(a,((e,t)=>t),((e,t)=>t&&null!=e&&e[t]?e[t]:undefined));n.selectFragmentById=o;const i=(0,r.createSelector)(((e,t)=>s(e,t.fragmentOptions)),((e,t)=>o(e,t.existingId)),((e,t)=>null!=t?t:e));n.selectMatchingFragment=i}}},{package:"$root$"}],[7198,{".":7196,"../../shared/constants/permissions":6268,"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(n,"__esModule",{value:!0}),n.activeTabHasPermissions=function(e){var t;const{activeTab:n,metamask:r}=e,{subjects:a={}}=r;return Boolean(Object.keys((null===(t=a[n.origin])||void 0===t?void 0:t.permissions)||{}).length>0)},n.getAccountToConnectToActiveTab=function(e){const t=(0,o.getSelectedAddress)(e),n=d(e),{metamask:{identities:r}}=e,a=Object.keys(r).length;if(n.length&&n.length!==a&&-1===n.findIndex((e=>e===t)))return r[t];return undefined},n.getAddressConnectedSubjectMap=function(e){const t=(0,o.getSubjectMetadata)(e),n=E(e),r={};return Object.keys(n).forEach((e=>{const{iconUrl:a,name:s}=t[e]||{};n[e].forEach((t=>{const n=s||e;r[t]=r[t]?c(c({},r[t]),{},{[e]:{iconUrl:a,name:n}}):{[e]:{iconUrl:a,name:n}}}))})),r},n.getConnectedSubjectsForSelectedAddress=function(e){const{selectedAddress:t}=e.metamask,n=u(e),r=(0,o.getSubjectMetadata)(e),a=[];return Object.entries(n).forEach((([e,n])=>{if(!T(n).includes(t))return;const{extensionId:s,name:o,iconUrl:i}=r[e]||{};a.push({extensionId:s,origin:e,name:o,iconUrl:i})})),a},n.getFirstPermissionRequest=function(e){const t=f(e);return t&&t[0]?t[0]:null},n.getLastConnectedInfo=function(e){const{permissionHistory:t={}}=e.metamask;return Object.keys(t).reduce(((e,n)=>(t[n].eth_accounts&&(e[n]=JSON.parse(JSON.stringify(t[n].eth_accounts))),e)),{})},n.getOrderedConnectedAccountsForActiveTab=function(e){var t,n;const{activeTab:r,metamask:{permissionHistory:a}}=e,s=null===(t=a[r.origin])||void 0===t||null===(n=t.eth_accounts)||void 0===n?void 0:n.accounts,i=(0,o.getMetaMaskAccountsOrdered)(e),u=d(e);return i.filter((e=>u.includes(e.address))).map((e=>c(c({},e),{},{lastActive:null==s?void 0:s[e.address]}))).sort((({lastSelected:e},{lastSelected:t})=>e===t?0:e===undefined?1:t===undefined?-1:t-e))},n.getPermissionSubjects=u,n.getPermissionsForActiveTab=function(e){var t;const{activeTab:n,metamask:r}=e,{subjects:a={}}=r;return Object.keys((null===(t=a[n.origin])||void 0===t?void 0:t.permissions)||{}).map((e=>({key:e})))},n.getPermissionsRequests=f,n.getPermittedAccounts=l,n.getPermittedAccountsByOrigin=E,n.getPermittedAccountsForCurrentTab=d,n.getSubjectsWithPermission=function(e,t){const n=u(e),r=[];return Object.entries(n).forEach((([n,{permissions:a}])=>{if(a[t]){const{extensionId:t,name:a,iconUrl:s}=(0,o.getTargetSubjectMetadata)(e,n)||{};r.push({extensionId:t,origin:n,name:a,iconUrl:s})}})),r};var a=r(e("@babel/runtime/helpers/defineProperty")),s=e("../../shared/constants/permissions"),o=e(".");function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t{const r=T(t[n]);return r.length>0&&(e[n]=r),e}),{})}function T(e){return A(_(e))}function _(e={}){var t;return(null===(t=e.permissions)||void 0===t?void 0:t.eth_accounts)||{}}function A(e){const t=function(e={}){return Array.isArray(e.caveats)&&e.caveats.find((e=>e.type===s.CaveatTypes.restrictReturnedAccounts))}(e);return t&&Array.isArray(t.value)?t.value:[]}function f(e){return Object.values(e.metamask.pendingApprovals).filter((({type:e})=>"wallet_requestPermissions"===e)).map((({requestData:e})=>e))}}}},{package:"$root$"}],[7199,{"../../app/scripts/lib/util":83,"../../shared/constants/app":6262,"../../shared/constants/hardware-wallets":6264,"../../shared/constants/labels":6265,"../../shared/constants/network":6267,"../../shared/constants/swaps":6270,"../../shared/constants/time":6271,"../../shared/modules/hexstring-utils":6278,"../../shared/modules/string-utils":6283,"../ducks/app/app":6783,"../ducks/metamask/metamask":6791,"../helpers/utils/conversions.util":6819,"../helpers/utils/util":6838,"../pages/confirmation/templates":6931,"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,_process:5500,reselect:5809},function(){with(this)return function(){"use strict";return function(e,t,n){(function(t){(function(){var r=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(n,"__esModule",{value:!0}),n.accountsWithSendEtherInfoSelector=x,n.checkNetworkAndAccountSupports1559=function(e){const t=(0,p.isEIP1559Network)(e);return t&&true},n.checkNetworkOrAccountNotSupports1559=function(e){const t=(0,p.isNotEIP1559Network)(e);return t||!1},n.deprecatedGetCurrentNetworkId=C,n.doesAddressRequireLedgerHidConnection=function(e,t){const n=(0,p.isAddressLedger)(e,t),r=(0,p.getLedgerTransportType)(e)===c.LEDGER_TRANSPORT_TYPES.WEBHID,a=(0,S.getLedgerWebHidConnectedStatus)(e)!==c.WEBHID_CONNECTED_STATUSES.CONNECTED,s=(0,S.getLedgerTransportStatus)(e)!==c.TRANSPORT_STATES.VERIFIED;return n&&r&&(a||s)},n.getAccountType=function(e){const t=g(e);switch(t&&t.type){case c.KEYRING_TYPES.TREZOR:case c.KEYRING_TYPES.LEDGER:case c.KEYRING_TYPES.LATTICE:return"hardware";case"Simple Key Pair":return"imported";default:return"default"}},n.getAccountsWithLabels=function(e){return M(e).map((({address:e,name:t,balance:n})=>({address:e,addressLabel:`${t.length(0,m.isEqualCaseInsensitive)(e.address,(0,A.toChecksumHexAddress)(t))));return n&&""!==n.name?n.name:t},n.getAdvancedGasFeeValues=function(e){return e.metamask.advancedGasFee},n.getAdvancedInlineGasShown=function(e){return Boolean(e.metamask.featureFlags.advancedInlineGas)},n.getAppIsLoading=function(e){return e.appState.isLoading},n.getCurrentAccountWithSendEtherInfo=B,n.getCurrentChainId=I,n.getCurrentCurrency=function(e){return e.metamask.currentCurrency},n.getCurrentEthBalance=function(e){return B(e).balance},n.getCurrentKeyring=g,n.getCurrentQRHardwareState=function(e){const{qrHardware:t}=e.metamask;return t||{}},n.getCustomNonceValue=function(e){return String(e.metamask.customNonceValue)},n.getDetectedTokensInCurrentNetwork=function(e){return e.metamask.detectedTokens},n.getEIP1559V2Enabled=function(e){return e.metamask.eip1559V2Enabled},n.getEnsResolutionByAddress=function(e,t){return e.metamask.ensResolutionsByAddress[t]||""},n.getFeatureFlags=function(e){return e.metamask.featureFlags},n.getFrequentRpcListDetail=function(e){return e.metamask.frequentRpcListDetail},n.getGasIsLoading=function(e){return e.appState.gasIsLoading},n.getHardwareWalletType=function(e){const t=g(e);return P(e)?t.type:undefined},n.getInfuraBlocked=function(e){return Boolean(e.metamask.infuraBlocked)},n.getIpfsGateway=function(e){return e.metamask.ipfsGateway},n.getIsAdvancedGasFeeDefault=function(e){const{advancedGasFee:t}=e.metamask;return Boolean(null==t?void 0:t.maxBaseFee)&&Boolean(null==t?void 0:t.priorityFee)},n.getIsBuyableChain=function(e){const t=I(e);return Object.keys(i.BUYABLE_CHAINS_MAP).includes(t)},n.getIsBuyableCoinbasePayChain=function(e){var t;const n=I(e);return Boolean(null===i.BUYABLE_CHAINS_MAP||void 0===i.BUYABLE_CHAINS_MAP||null===(t=i.BUYABLE_CHAINS_MAP[n])||void 0===t?void 0:t.coinbasePayCurrencies)},n.getIsBuyableMoonPayChain=function(e){var t;const n=I(e);return Boolean(null===i.BUYABLE_CHAINS_MAP||void 0===i.BUYABLE_CHAINS_MAP||null===(t=i.BUYABLE_CHAINS_MAP[n])||void 0===t?void 0:t.moonPay)},n.getIsBuyableTransakChain=function(e){var t;const n=I(e);return Boolean(null===i.BUYABLE_CHAINS_MAP||void 0===i.BUYABLE_CHAINS_MAP||null===(t=i.BUYABLE_CHAINS_MAP[n])||void 0===t?void 0:t.transakCurrencies)},n.getIsBuyableWyreChain=function(e){var t;const n=I(e);return Boolean(null===i.BUYABLE_CHAINS_MAP||void 0===i.BUYABLE_CHAINS_MAP||null===(t=i.BUYABLE_CHAINS_MAP[n])||void 0===t?void 0:t.wyre)},n.getIsMainnet=j,n.getIsMultiLayerFeeNetwork=function(e){return $(e)},n.getIsNonStandardEthChain=function(e){return!(j(e)||Y(e)||t.env.IN_TEST)},n.getIsOptimism=$,n.getIsSwapsChain=function(e){const t=I(e);return d.ALLOWED_PROD_SWAPS_CHAIN_IDS.includes(t)},n.getIsTestnet=Y,n.getIsTokenDetectionSupported=function(e){const t=I(e);return[i.MAINNET_CHAIN_ID,i.BSC_CHAIN_ID,i.POLYGON_CHAIN_ID,i.AVALANCHE_CHAIN_ID].includes(t)},n.getKnownMethodData=function(e,t){if(!t)return null;const n=(0,o.addHexPrefix)(t).slice(0,10),{knownMethodData:r}=e.metamask;return r&&r[n]},n.getMetaMaskAccountsOrdered=n.getMetaMaskAccountsConnected=n.getMetaMaskAccounts=void 0,n.getMetaMaskAccountsRaw=v,n.getMetaMaskCachedBalances=L,n.getMetaMaskIdentities=b,n.getMetaMaskKeyrings=w,n.getMetricsNetworkIdentifier=function(e){const{provider:t}=e.metamask;return t.type===i.NETWORK_TYPE_RPC?t.rpcUrl:t.type},n.getNativeCurrencyImage=function(e){const t=(0,p.getNativeCurrency)(e).toUpperCase();return i.NATIVE_CURRENCY_TOKEN_IMAGE_MAP[t]},n.getNetworkIdentifier=function(e){const{metamask:{provider:{type:t,nickname:n,rpcUrl:r}}}=e;return n||r||t},n.getNetworkSupportsSettingGasFees=function(e){return!$(e)},n.getNetworksTabSelectedRpcUrl=function(e){return e.appState.networksTabSelectedRpcUrl},n.getNewCollectibleAddedMessage=function(e){return e.appState.newCollectibleAddedMessage},n.getNewNetworkAdded=function(e){return e.appState.newNetworkAdded},n.getNewTokensImported=function(e){return e.appState.newTokensImported},n.getNextSuggestedNonce=function(e){return Number(e.metamask.nextNonce)},n.getNumberOfAccounts=function(e){return Object.keys(e.metamask.accounts).length},n.getNumberOfTokens=function(e){const{tokens:t}=e.metamask;return t?t.length:0},n.getOpenSeaEnabled=function(e){return Boolean(e.metamask.openSeaEnabled)},n.getOriginOfCurrentTab=function(e){return e.activeTab.origin},n.getParticipateInMetaMetrics=function(e){return Boolean(e.metamask.participateInMetaMetrics)},n.getPreferences=K,n.getProvider=function(e){return e.metamask.provider},n.getRpcPrefsForCurrentProvider=function(e){const{frequentRpcListDetail:t,provider:n}=e.metamask,r=t.find((e=>e.rpcUrl===n.rpcUrl)),{rpcPrefs:a={}}=r||{};return a},n.getSelectedAccount=G,n.getSelectedAccountCachedBalance=U,n.getSelectedAddress=y,n.getSelectedIdentity=D,n.getShouldHideZeroBalanceTokens=function(e){const{hideZeroBalanceTokens:t}=K(e);return t},n.getShouldShowFiat=function(e){const t=j(e),n=(0,p.getConversionRate)(e),{showFiatInTestnets:r}=K(e);return Boolean((t||r)&&n)},n.getShowRecoveryPhraseReminder=function(e){const{recoveryPhraseReminderLastShown:t,recoveryPhraseReminderHasBeenShown:n}=e.metamask,r=(new Date).getTime(),a=n?90*f.DAY:2*f.DAY;return r-t>=a},n.getShowTestNetworks=function(e){const{showTestNetworks:t}=K(e);return Boolean(t)},n.getShowWhatsNewPopup=function(e){return e.appState.showWhatsNewPopup},n.getSortedAnnouncementsToShow=function(e){const n=Object.values(e.metamask.announcements),r=function(e){const n=g(e),r=(null==n?void 0:n.type)===c.KEYRING_TYPES.LEDGER,a=window.navigator.hid!==undefined,s=(0,p.getLedgerTransportType)(e)===c.LEDGER_TRANSPORT_TYPES.LIVE;return{1:!1,2:!1,3:!1,4:!1,5:!1,6:!1,7:!1,8:a&&r&&s,9:j(e),10:Boolean(!1)&&!t.env.IN_TEST,11:Boolean(!1)&&!t.env.IN_TEST,12:!0}}(e),a=n.filter((e=>!e.isShown&&r[e.id]));return a.sort(((e,t)=>new Date(t.date)-new Date(e.date)))},n.getSubjectMetadata=V,n.getSuggestedAssets=function(e){return e.metamask.suggestedAssets},n.getSwapsDefaultToken=function(e){const t=G(e),{balance:n}=t,r=I(e);return O(O({},d.SWAPS_CHAINID_DEFAULT_TOKEN_MAP[r]),{},{balance:(0,T.hexToDecimal)(n),string:(0,T.getValueFromWeiHex)({value:n,numberOfDecimals:4,toDenomination:"ETH"})})},n.getTargetAccount=function(e,t){return h(e)[t]},n.getTargetAccountWithSendEtherInfo=function(e,t){const n=x(e);return(0,E.getAccountByAddress)(n,t)},n.getTargetSubjectMetadata=function(e,t){return V(e)[t]},n.getTheme=function(e){return e.metamask.theme},n.getTokenExchangeRates=n.getTokenDetectionSupportNetworkByChainId=void 0,n.getTokenList=function(e){return e.metamask.tokenList},n.getTotalUnapprovedCount=function(e){const{unapprovedMsgCount:t=0,unapprovedPersonalMsgCount:n=0,unapprovedDecryptMsgCount:r=0,unapprovedEncryptionPublicKeyMsgCount:a=0,unapprovedTypedMessagesCount:s=0,pendingApprovalCount:o=0}=e.metamask;return t+n+r+a+s+function(e){const{unapprovedTxs:t={}}=e.metamask;return Object.keys(t).length}(e)+o+function(e){const{suggestedAssets:t=[]}=e.metamask;return t.length}(e)},n.getTotalUnapprovedMessagesCount=function(e){const{unapprovedMsgCount:t=0,unapprovedPersonalMsgCount:n=0,unapprovedDecryptMsgCount:r=0,unapprovedEncryptionPublicKeyMsgCount:a=0,unapprovedTypedMessagesCount:s=0}=e.metamask;return t+n+r+a+s},n.getUSDConversionRate=function(e){return e.metamask.usdConversionRate},n.getUnapprovedConfirmations=W,n.getUnapprovedTemplatedConfirmations=function(e){return W(e).filter((e=>_.TEMPLATED_CONFIRMATION_MESSAGE_TYPES.includes(e.type)))},n.getUseCollectibleDetection=function(e){return Boolean(e.metamask.useCollectibleDetection)},n.getUseNonceField=function(e){return Boolean(e.metamask.useNonceField)},n.getUseTokenDetection=function(e){return Boolean(e.metamask.useTokenDetection)},n.getWeb3ShimUsageStateForOrigin=function(e,t){return e.metamask.web3ShimUsageOrigins[t]},n.hasUnsignedQRHardwareMessage=function(e){const{type:t,msgParams:n}=e.confirmTransaction.txData;if(!t||!n)return!1;const{from:r}=n,{keyrings:a}=e.metamask,s=a.find((e=>e.type===c.KEYRING_TYPES.QR));if(!s)return!1;switch(t){case u.MESSAGE_TYPE.ETH_SIGN_TYPED_DATA:case u.MESSAGE_TYPE.ETH_SIGN:case u.MESSAGE_TYPE.PERSONAL_SIGN:return Boolean(s.accounts.find((e=>e.toLowerCase()===r.toLowerCase())));default:return!1}},n.hasUnsignedQRHardwareTransaction=function(e){const{txParams:t}=e.confirmTransaction.txData;if(!t)return!1;const{from:n}=t,{keyrings:r}=e.metamask,a=r.find((e=>e.type===c.KEYRING_TYPES.QR));if(!a)return!1;return Boolean(a.accounts.find((e=>e.toLowerCase()===n.toLowerCase())))},n.isBalanceCached=function(e){const t=e.metamask.accounts[y(e)].balance,n=U(e);return Boolean(!t&&n)},n.isEIP1559Account=R,n.isHardwareWallet=P,n.isNetworkLoading=function(e){return"loading"===e.metamask.network};var a=r(e("@babel/runtime/helpers/defineProperty")),s=e("reselect"),o=e("../../app/scripts/lib/util"),i=e("../../shared/constants/network"),c=e("../../shared/constants/hardware-wallets"),u=e("../../shared/constants/app"),l=e("../../shared/constants/labels"),d=e("../../shared/constants/swaps"),E=e("../helpers/utils/util"),T=e("../helpers/utils/conversions.util"),_=e("../pages/confirmation/templates"),A=e("../../shared/modules/hexstring-utils"),f=e("../../shared/constants/time"),p=e("../ducks/metamask/metamask"),S=e("../ducks/app/app"),m=e("../../shared/modules/string-utils");function N(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function O(e){for(var t=1;tObject.entries(e).reduce(((e,[n,r])=>null===r.balance||r.balance===undefined?O(O({},e),{},{[n]:O(O({},r),{},{balance:t&&t[n]})}):O(O({},e),{},{[n]:r})),{})));function y(e){return e.metamask.selectedAddress}function D(e){const t=y(e),{identities:n}=e.metamask;return n[t]}function w(e){return e.metamask.keyrings}function b(e){return e.metamask.identities}function v(e){return e.metamask.accounts}function L(e){var t;const n=I(e),r=C(e);return null!==(t=e.metamask.cachedBalances[n])&&void 0!==t?t:e.metamask.cachedBalances[r]}n.getMetaMaskAccounts=h;const M=(0,s.createSelector)(w,b,h,((e,t,n)=>e.reduce(((e,t)=>e.concat(t.accounts)),[]).filter((e=>Boolean(t[e]))).map((e=>O(O({},t[e]),n[e])))));n.getMetaMaskAccountsOrdered=M;const k=(0,s.createSelector)(M,(e=>e.map((({address:e})=>e.toLowerCase()))));function U(e){const t=L(e),n=y(e);return t&&t[n]}function G(e){return h(e)[y(e)]}n.getMetaMaskAccountsConnected=k;function H(e){const t=I(e);return e.metamask.addressBook[t]?Object.values(e.metamask.addressBook[t]):[]}function F(e,t){return H(e).find((e=>(0,m.isEqualCaseInsensitive)(e.address,(0,A.toChecksumHexAddress)(t))))}function x(e){const t=h(e),n=b(e);return Object.entries(n).map((([e,n])=>O(O({},n),t[e])))}function B(e){const t=y(e),n=x(e);return(0,E.getAccountByAddress)(n,t)}function W(e){const{pendingApprovals:t}=e.metamask;return Object.values(t)}function j(e){return I(e)===i.MAINNET_CHAIN_ID}function Y(e){const t=I(e);return i.TEST_CHAINS.includes(t)}function K({metamask:e}){return e.preferences}function V(e){return e.metamask.subjectMetadata}function $(e){return I(e)===i.OPTIMISM_CHAIN_ID||I(e)===i.OPTIMISM_TESTNET_CHAIN_ID}n.getTokenExchangeRates=e=>e.metamask.contractExchangeRates;n.getTokenDetectionSupportNetworkByChainId=e=>{switch(I(e)){case i.MAINNET_CHAIN_ID:return i.MAINNET_DISPLAY_NAME;case i.BSC_CHAIN_ID:return i.BSC_DISPLAY_NAME;case i.POLYGON_CHAIN_ID:return i.POLYGON_DISPLAY_NAME;case i.AVALANCHE_CHAIN_ID:return i.AVALANCHE_DISPLAY_NAME;default:return""}}}).call(this)}).call(this,e("_process"))}}},{package:"$root$"}],[7200,{"../../shared/constants/transaction":6272,"../../shared/modules/transaction.utils":6285,"../helpers/constants/transactions":6805,"../helpers/utils/conversions.util":6819,"../helpers/utils/tx-helper":6837,"./selectors":7199,"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,reselect:5809},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(n,"__esModule",{value:!0}),n.unapprovedTypedMessagesSelector=n.unapprovedPersonalMsgsSelector=n.unapprovedMsgsSelector=n.unapprovedMessagesSelector=n.unapprovedEncryptionPublicKeyMsgsSelector=n.unapprovedDecryptMsgsSelector=n.transactionsSelector=n.transactionSubSelector=n.submittedPendingTransactionsSelector=n.smartTransactionsListSelector=n.selectedAddressTxListSelector=n.nonceSortedTransactionsSelector=n.nonceSortedPendingTransactionsSelector=n.nonceSortedCompletedTransactionsSelector=n.incomingTxListSelector=n.currentNetworkTxListSelector=void 0;var a=r(e("@babel/runtime/helpers/defineProperty")),s=e("reselect"),o=e("../helpers/constants/transactions"),i=e("../helpers/utils/conversions.util"),c=r(e("../helpers/utils/tx-helper")),u=e("../../shared/constants/transaction"),l=e("../../shared/modules/transaction.utils"),d=e("./selectors");function E(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function T(e){for(var t=1;t{const{showIncomingTransactions:t}=e.metamask.featureFlags;if(!t)return[];const{network:n,provider:{chainId:r}}=e.metamask,a=(0,d.getSelectedAddress)(e);return Object.values(e.metamask.incomingTransactions).filter((e=>e.txParams.to===a&&(0,l.transactionMatchesNetwork)(e,r,n)))};n.incomingTxListSelector=A;const f=e=>e.metamask.unapprovedMsgs;n.unapprovedMsgsSelector=f;const p=e=>e.metamask.currentNetworkTxList;n.currentNetworkTxListSelector=p;const S=e=>e.metamask.unapprovedPersonalMsgs;n.unapprovedPersonalMsgsSelector=S;const m=e=>e.metamask.unapprovedDecryptMsgs;n.unapprovedDecryptMsgsSelector=m;const N=e=>e.metamask.unapprovedEncryptionPublicKeyMsgs;n.unapprovedEncryptionPublicKeyMsgsSelector=N;const O=e=>e.metamask.unapprovedTypedMessages;n.unapprovedTypedMessagesSelector=O;const I=e=>{var t,n,r;return null===(t=e.metamask.smartTransactionsState)||void 0===t||null===(n=t.smartTransactions)||void 0===n||null===(r=n[(0,d.getCurrentChainId)(e)])||void 0===r?void 0:r.filter((e=>!e.confirmed)).map((e=>{var t;return T(T({},e),{},{transactionType:u.TRANSACTION_TYPES.SMART,status:null!==(t=e.status)&&void 0!==t&&t.startsWith("cancelled")?u.SMART_TRANSACTION_STATUSES.CANCELLED:e.status})}))};n.smartTransactionsListSelector=I;const g=(0,s.createSelector)(d.getSelectedAddress,p,I,((e,t=[],n=[])=>t.filter((({txParams:t})=>t.from===e)).concat(n)));n.selectedAddressTxListSelector=g;const R=(0,s.createSelector)(f,S,m,N,O,d.deprecatedGetCurrentNetworkId,d.getCurrentChainId,((e={},t={},n={},r={},a={},s,o)=>(0,c.default)({},e,t,n,r,a,s,o)||[]));n.unapprovedMessagesSelector=R;const P=(0,s.createSelector)(R,A,((e=[],t=[])=>e.concat(t)));n.transactionSubSelector=P;const C=(0,s.createSelector)(P,g,((e=[],t=[])=>t.concat(e).sort(((e,t)=>t.time-e.time))));n.transactionsSelector=C;const h=(e,t)=>{const{primaryTransaction:{time:n}={}}=t;let r=e.length;for(let t=0;tn){r=t;break}}e.splice(r,0,t)},y=(0,s.createSelector)(C,((e=[])=>{const t=[],n=[],r=[],a={};e.forEach((e=>{const{txParams:{nonce:s}={},status:c,type:l,time:d,txReceipt:E}=e;if(void 0===s||l===u.TRANSACTION_TYPES.INCOMING){const r={transactions:[e],initialTransaction:e,primaryTransaction:e,hasRetried:!1,hasCancelled:!1,nonce:s};l===u.TRANSACTION_TYPES.INCOMING?n.push(r):h(t,r)}else if(s in a){var T,A,f;const t=a[s];((e,t)=>{const{time:n}=t;let r=e.length;for(let t=0;tn){r=t;break}e.splice(r,0,t)})(t.transactions,e);const{primaryTransaction:{time:n=0}={},initialTransaction:{time:r=0}={}}=t,i={isOnChainFailure:"0x0"===(null==E?void 0:E.status),isEphemeral:c===u.TRANSACTION_STATUSES.FAILED&&"0x0"!==(null==E?void 0:E.status),isRetryOrCancel:_.includes(l),occurredAfterPrimary:d>n,hasPriorityStatus:c in o.PRIORITY_STATUS_HASH,isConfirmed:c===u.TRANSACTION_STATUSES.CONFIRMED,occurredBeforeInitial:d{let n=e.length;for(let r=0;rNumber((0,i.hexToDecimal)(t))){n=r;break}}e.splice(n,0,t)})(r,s)}));const s=r.map((e=>a[e]));return((e,t)=>{t.forEach((t=>{h(e,t)}))})(s,n),t.concat(s).map((e=>{var t;if(_.includes(null===(t=e.initialTransaction)||void 0===t?void 0:t.type)){const t=e.transactions.find((e=>!_.includes(e.type)));if(t)return T(T({},e),{},{initialTransaction:t})}return e}))}));n.nonceSortedTransactionsSelector=y;const D=(0,s.createSelector)(y,((e=[])=>e.filter((({primaryTransaction:e})=>e.status in o.PENDING_STATUS_HASH))));n.nonceSortedPendingTransactionsSelector=D;const w=(0,s.createSelector)(y,((e=[])=>e.filter((({primaryTransaction:e})=>!(e.status in o.PENDING_STATUS_HASH))).reverse()));n.nonceSortedCompletedTransactionsSelector=w;const b=(0,s.createSelector)(C,((e=[])=>e.filter((e=>e.status===u.TRANSACTION_STATUSES.SUBMITTED))));n.submittedPendingTransactionsSelector=b}}},{package:"$root$"}],[7201,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.UPDATE_TRANSACTION_PARAMS=n.UPDATE_PREFERENCES=n.UPDATE_METAMASK_STATE=n.UPDATE_FEATURE_FLAGS=n.UPDATE_CUSTOM_NONCE=n.UNLOCK_SUCCEEDED=n.UNLOCK_IN_PROGRESS=n.UNLOCK_FAILED=n.TRANSACTION_ERROR=n.TOGGLE_GAS_LOADING_ANIMATION=n.TOGGLE_CURRENCY_INPUT_SWITCH=n.TOGGLE_ACCOUNT_MENU=n.SHOW_SEND_TOKEN_PAGE=n.SHOW_PRIVATE_KEY=n.SHOW_LOADING=n.SHOW_CONF_TX_PAGE=n.SHOW_ACCOUNT_DETAIL=n.SHOW_ACCOUNTS_PAGE=n.SET_WEBHID_CONNECTED_STATUS=n.SET_USE_NONCEFIELD=n.SET_USE_BLOCKIE=n.SET_SMART_TRANSACTIONS_ERROR=n.SET_SELECTED_SETTINGS_RPC_URL=n.SET_RPC_TARGET=n.SET_REQUEST_ACCOUNT_TABS=n.SET_PROVIDER_TYPE=n.SET_PENDING_TOKENS=n.SET_PARTICIPATE_IN_METAMETRICS=n.SET_OPEN_METAMASK_TAB_IDS=n.SET_NEXT_NONCE=n.SET_NEW_TOKENS_IMPORTED=n.SET_NEW_NETWORK_ADDED=n.SET_NEW_COLLECTIBLE_ADDED_MESSAGE=n.SET_MOUSE_USER_STATE=n.SET_LEDGER_TRANSPORT_STATUS=n.SET_IPFS_GATEWAY=n.SET_HARDWARE_WALLET_DEFAULT_HD_PATH=n.SET_FIRST_TIME_FLOW_TYPE=n.SET_CURRENT_WINDOW_TAB=n.SET_CURRENT_LOCALE=n.SET_ACCOUNT_LABEL=n.SELECTED_ADDRESS_CHANGED=n.SELECTED_ACCOUNT_CHANGED=n.QR_CODE_DETECTED=n.NETWORK_DROPDOWN_OPEN=n.NETWORK_DROPDOWN_CLOSE=n.MODAL_OPEN=n.MODAL_CLOSE=n.LOCK_METAMASK=n.LOADING_TOKEN_PARAMS_STARTED=n.LOADING_TOKEN_PARAMS_FINISHED=n.LOADING_METHOD_DATA_STARTED=n.LOADING_METHOD_DATA_FINISHED=n.HIDE_WHATS_NEW_POPUP=n.HIDE_WARNING=n.HIDE_LOADING=n.GO_HOME=n.GAS_FEE_ESTIMATES_UPDATED=n.FORGOT_PASSWORD=n.DISPLAY_WARNING=n.DISMISS_SMART_TRANSACTIONS_ERROR_MESSAGE=n.COMPLETE_ONBOARDING=n.COMPLETED_TX=n.CLOSE_WELCOME_SCREEN=n.CLEAR_PENDING_TOKENS=n.CLEAR_ACCOUNT_DETAILS=n.CHAIN_CHANGED=n.CAPTURE_SINGLE_EXCEPTION=n.BUY_ETH=n.ALERT_OPEN=n.ALERT_CLOSE=n.ADDRESS_BOOK_UPDATED=n.ACCOUNT_CHANGED=void 0;n.GO_HOME="GO_HOME";n.MODAL_OPEN="UI_MODAL_OPEN";n.MODAL_CLOSE="UI_MODAL_CLOSE";n.ALERT_OPEN="UI_ALERT_OPEN";n.ALERT_CLOSE="UI_ALERT_CLOSE";n.QR_CODE_DETECTED="UI_QR_CODE_DETECTED";n.NETWORK_DROPDOWN_OPEN="UI_NETWORK_DROPDOWN_OPEN";n.NETWORK_DROPDOWN_CLOSE="UI_NETWORK_DROPDOWN_CLOSE";n.UPDATE_METAMASK_STATE="UPDATE_METAMASK_STATE";n.SELECTED_ADDRESS_CHANGED="SELECTED_ADDRESS_CHANGED";n.SELECTED_ACCOUNT_CHANGED="SELECTED_ACCOUNT_CHANGED";n.ACCOUNT_CHANGED="ACCOUNT_CHANGED";n.CHAIN_CHANGED="CHAIN_CHANGED";n.ADDRESS_BOOK_UPDATED="ADDRESS_BOOK_UPDATED";n.GAS_FEE_ESTIMATES_UPDATED="GAS_FEE_ESTIMATES_UPDATED";n.FORGOT_PASSWORD="FORGOT_PASSWORD";n.CLOSE_WELCOME_SCREEN="CLOSE_WELCOME_SCREEN";n.UNLOCK_IN_PROGRESS="UNLOCK_IN_PROGRESS";n.UNLOCK_FAILED="UNLOCK_FAILED";n.UNLOCK_SUCCEEDED="UNLOCK_SUCCEEDED";n.LOCK_METAMASK="LOCK_METAMASK";n.DISPLAY_WARNING="DISPLAY_WARNING";n.HIDE_WARNING="HIDE_WARNING";n.CAPTURE_SINGLE_EXCEPTION="CAPTURE_SINGLE_EXCEPTION";n.SHOW_ACCOUNT_DETAIL="SHOW_ACCOUNT_DETAIL";n.SHOW_ACCOUNTS_PAGE="SHOW_ACCOUNTS_PAGE";n.SHOW_CONF_TX_PAGE="SHOW_CONF_TX_PAGE";n.SHOW_SEND_TOKEN_PAGE="SHOW_SEND_TOKEN_PAGE";n.SHOW_PRIVATE_KEY="SHOW_PRIVATE_KEY";n.SET_ACCOUNT_LABEL="SET_ACCOUNT_LABEL";n.CLEAR_ACCOUNT_DETAILS="CLEAR_ACCOUNT_DETAILS";n.COMPLETED_TX="COMPLETED_TX";n.TRANSACTION_ERROR="TRANSACTION_ERROR";n.UPDATE_TRANSACTION_PARAMS="UPDATE_TRANSACTION_PARAMS";n.SET_NEXT_NONCE="SET_NEXT_NONCE";n.SET_RPC_TARGET="SET_RPC_TARGET";n.SET_PROVIDER_TYPE="SET_PROVIDER_TYPE";n.SET_HARDWARE_WALLET_DEFAULT_HD_PATH="SET_HARDWARE_WALLET_DEFAULT_HD_PATH";n.SHOW_LOADING="SHOW_LOADING_INDICATION";n.HIDE_LOADING="HIDE_LOADING_INDICATION";n.BUY_ETH="BUY_ETH";n.TOGGLE_ACCOUNT_MENU="TOGGLE_ACCOUNT_MENU";n.SET_USE_BLOCKIE="SET_USE_BLOCKIE";n.SET_USE_NONCEFIELD="SET_USE_NONCEFIELD";n.UPDATE_CUSTOM_NONCE="UPDATE_CUSTOM_NONCE";n.SET_IPFS_GATEWAY="SET_IPFS_GATEWAY";n.SET_PARTICIPATE_IN_METAMETRICS="SET_PARTICIPATE_IN_METAMETRICS";n.SET_CURRENT_LOCALE="SET_CURRENT_LOCALE";n.UPDATE_FEATURE_FLAGS="UPDATE_FEATURE_FLAGS";n.UPDATE_PREFERENCES="UPDATE_PREFERENCES";n.COMPLETE_ONBOARDING="COMPLETE_ONBOARDING";n.SET_MOUSE_USER_STATE="SET_MOUSE_USER_STATE";n.SET_WEBHID_CONNECTED_STATUS="SET_WEBHID_CONNECTED_STATUS";n.SET_LEDGER_TRANSPORT_STATUS="SET_LEDGER_TRANSPORT_STATUS";n.SET_PENDING_TOKENS="SET_PENDING_TOKENS";n.CLEAR_PENDING_TOKENS="CLEAR_PENDING_TOKENS";n.SET_FIRST_TIME_FLOW_TYPE="SET_FIRST_TIME_FLOW_TYPE";n.SET_SELECTED_SETTINGS_RPC_URL="SET_SELECTED_SETTINGS_RPC_URL";n.SET_NEW_NETWORK_ADDED="SET_NEW_NETWORK_ADDED";n.SET_NEW_COLLECTIBLE_ADDED_MESSAGE="SET_NEW_COLLECTIBLE_ADDED_MESSAGE";n.LOADING_METHOD_DATA_STARTED="LOADING_METHOD_DATA_STARTED";n.LOADING_METHOD_DATA_FINISHED="LOADING_METHOD_DATA_FINISHED";n.LOADING_TOKEN_PARAMS_STARTED="LOADING_TOKEN_PARAMS_STARTED";n.LOADING_TOKEN_PARAMS_FINISHED="LOADING_TOKEN_PARAMS_FINISHED";n.SET_REQUEST_ACCOUNT_TABS="SET_REQUEST_ACCOUNT_TABS";n.SET_CURRENT_WINDOW_TAB="SET_CURRENT_WINDOW_TAB";n.SET_OPEN_METAMASK_TAB_IDS="SET_OPEN_METAMASK_TAB_IDS";n.HIDE_WHATS_NEW_POPUP="HIDE_WHATS_NEW_POPUP";n.TOGGLE_GAS_LOADING_ANIMATION="TOGGLE_GAS_LOADING_ANIMATION";n.SET_SMART_TRANSACTIONS_ERROR="SET_SMART_TRANSACTIONS_ERROR";n.DISMISS_SMART_TRANSACTIONS_ERROR_MESSAGE="DISMISS_SMART_TRANSACTIONS_ERROR_MESSAGE";n.TOGGLE_CURRENCY_INPUT_SWITCH="TOGGLE_CURRENCY_INPUT_SWITCH";n.SET_NEW_TOKENS_IMPORTED="SET_NEW_TOKENS_IMPORTED"}}},{package:"$root$"}],[7202,{"../../app/scripts/lib/buy-url":42,"../../app/scripts/lib/util":83,"../../shared/constants/app":6262,"../../shared/constants/hardware-wallets":6264,"../../shared/constants/metametrics":6266,"../../shared/modules/hexstring-utils":6278,"../../shared/modules/string-utils":6283,"../ducks/alerts/unconnected-account":6782,"../ducks/metamask/metamask":6791,"../ducks/send":6792,"../helpers/utils/confirm-tx.util":6818,"../helpers/utils/conversions.util":6819,"../helpers/utils/i18n-helper":6825,"../helpers/utils/switch-direction":6834,"../helpers/utils/transactions.util":6836,"../helpers/utils/tx-helper":6837,"../pages/swaps/swaps.util":7184,"../selectors":7196,"./actionConstants":7201,"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200,"@sentry/browser":1583,buffer:2175,lodash:5255,loglevel:5268,pify:5494},function(){with(this)return function(){"use strict";return function(e,t,n){(function(t){(function(){var r=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(n,"__esModule",{value:!0}),n._setBackgroundConnection=function(e){b=e,v=(0,s.default)(b)},n.acceptWatchAsset=function(e){return async t=>{t(ne());try{await v.acceptWatchAsset(e),await le(t)}catch(e){return o.default.error(e),void t(ae(e.message))}finally{t(re())}t(te())}},n.addCollectible=function(e,t,n){return async r=>{if(!e)throw new Error("MetaMask - Cannot add collectible without address");if(!t)throw new Error("MetaMask - Cannot add collectible without tokenID");n||r(ne());try{await v.addCollectible(e,t)}catch(e){o.default.error(e),r(ae(e.message))}finally{await le(r),r(re())}}},n.addCollectibleVerifyOwnership=function(e,t,n){return async r=>{if(!e)throw new Error("MetaMask - Cannot add collectible without address");if(!t)throw new Error("MetaMask - Cannot add collectible without tokenID");n||r(ne());try{await v.addCollectibleVerifyOwnership(e,t)}catch(e){if(e.message.includes("This collectible is not owned by the user")||e.message.includes("Unable to verify ownership."))throw e;o.default.error(e),r(ae(e.message))}finally{await le(r),r(re())}}},n.addDetectedTokens=function(e){return async t=>{try{await v.addDetectedTokens(e)}catch(e){o.default.error(e)}finally{await le(t)}}},n.addNewAccount=function(){return o.default.debug("background.addNewAccount"),async(e,t)=>{const n=t().metamask.identities;let r;e(ne());try{const{identities:t}=await v.addNewAccount();r=t}catch(t){throw e(ae(t.message)),t}finally{e(re())}const a=Object.keys(r).find((e=>!n[e]));return await le(e),a}},n.addPermittedAccount=function(e,t){return async n=>{await new Promise(((n,r)=>{b.addPermittedAccount(e,t,(e=>{e?r(e):n()}))})),await le(n)}},n.addPollingTokenToAppState=async function(e){return v.addPollingTokenToAppState(e,T.POLLING_TOKEN_ENVIRONMENT_TYPES[(0,f.getEnvironmentType)()])},n.addToAddressBook=function(e,t="",n=""){return o.default.debug("background.addToAddressBook"),async(r,a)=>{const{chainId:s}=a().metamask.provider;let i;try{i=await v.setAddressBook((0,I.toChecksumHexAddress)(e),t,s,n)}catch(e){throw o.default.error(e),r(ae("Address book failed to update")),e}i||r(ae("Address book failed to update"))}},n.addToken=Z,n.addTokens=function(e){return t=>Array.isArray(e)?Promise.all(e.map((({address:e,symbol:n,decimals:r})=>t(Z(e,n,r))))):Promise.all(Object.entries(e).map((([e,{address:n,symbol:r,decimals:a}])=>t(Z(n,r,a)))))},n.addUnapprovedTransaction=async function(e,t){o.default.debug("background.addUnapprovedTransaction");return await v.addUnapprovedTransaction(e,T.ORIGIN_METAMASK,t)},n.addUnapprovedTransactionAndRouteToConfirmationPage=function(e,t,n){return async r=>{try{o.default.debug("background.addUnapprovedTransaction");const a=await v.addUnapprovedTransaction(e,T.ORIGIN_METAMASK,t,n);return r(Q()),a}catch(e){r(re()),r(ae(e.message))}return null}},n.approvePermissionsRequest=function(e){return t=>{b.approvePermissionsRequest(e,(e=>{e&&t(ae(e.message))}))}},n.attemptLedgerTransportCreation=async function(){return await v.attemptLedgerTransportCreation()},n.buyEth=function(e){return async t=>{const n=await(0,u.default)(e);n&&(global.platform.openTab({url:n}),t({type:h.BUY_ETH}))}},n.cancelDecryptMsg=function(e){return async t=>{let n;t(ne());try{n=await v.cancelDecryptMessage(e.id)}finally{t(re())}return t(q(n)),t(x(e.id)),t(te()),e}},n.cancelEncryptionPublicKeyMsg=function(e){return async t=>{let n;t(ne());try{n=await v.cancelEncryptionPublicKey(e.id)}finally{t(re())}return t(q(n)),t(x(e.id)),t(te()),e}},n.cancelMsg=function(e){return async t=>{let n;t(ne());try{n=await v.cancelMessage(e.id)}finally{t(re())}return t(q(n)),t(x(e.id)),t(te()),e}},n.cancelMsgs=function(e){return async t=>{t(ne());try{const n=e.map((e=>e)),r=e.map((({id:e,type:t})=>new Promise(((n,r)=>{switch(t){case T.MESSAGE_TYPE.ETH_SIGN_TYPED_DATA:return void b.cancelTypedMessage(e,(e=>{e?r(e):n()}));case T.MESSAGE_TYPE.PERSONAL_SIGN:return void b.cancelPersonalMessage(e,(e=>{e?r(e):n()}));case T.MESSAGE_TYPE.ETH_DECRYPT:return void b.cancelDecryptMessage(e,(e=>{e?r(e):n()}));case T.MESSAGE_TYPE.ETH_GET_ENCRYPTION_PUBLIC_KEY:return void b.cancelEncryptionPublicKeyMsg(e,(e=>{e?r(e):n()}));case T.MESSAGE_TYPE.ETH_SIGN:return void b.cancelMessage(e,(e=>{e?r(e):n()}));default:r(new Error(`MetaMask Message Signature: Unknown message type: ${e}`))}}))));await Promise.all(r);const a=await F();t(q(a)),n.forEach((e=>{t(x(e))}))}catch(e){o.default.error(e)}finally{(0,f.getEnvironmentType)()===T.ENVIRONMENT_TYPE_NOTIFICATION?Ie():t(re())}}},n.cancelPersonalMsg=function(e){return async t=>{let n;t(ne());try{n=await v.cancelPersonalMessage(e.id)}finally{t(re())}return t(q(n)),t(x(e.id)),t(te()),e}},n.cancelQRHardwareSignRequest=function(){return async e=>{e(re()),await v.cancelQRHardwareSignRequest()}},n.cancelSmartTransaction=function(e){return async t=>{try{await v.cancelSmartTransaction(e)}catch(e){if(o.default.error(e),e.message.startsWith("Fetch error:")){const n=(0,P.parseSmartTransactionsError)(e.message);t({type:h.SET_SMART_TRANSACTIONS_ERROR,payload:n.type})}throw e}}},n.cancelSyncQRHardware=function(){return async e=>{e(re()),await v.cancelSyncQRHardware()}},n.cancelTx=function(e,t=!0){return n=>(t&&n(ne()),new Promise(((t,n)=>{b.cancelTransaction(e.id,(e=>{e?n(e):t()}))})).then((()=>F())).then((e=>n(q(e)))).then((()=>(n((0,m.resetSendState)()),n(x(e.id)),n(re()),n(te()),e))).catch((e=>{throw n(re()),e})))},n.cancelTxs=function(e){return async t=>{t(ne());try{const n=e.map((({id:e})=>e)),r=n.map((e=>new Promise(((t,n)=>{b.cancelTransaction(e,(e=>{e?n(e):t()}))}))));await Promise.all(r);const a=await F();t(q(a)),t((0,m.resetSendState)()),n.forEach((e=>{t(x(e))}))}finally{(0,f.getEnvironmentType)()===T.ENVIRONMENT_TYPE_NOTIFICATION?Ie():t(re())}}},n.cancelTypedMsg=function(e){return async t=>{let n;t(ne());try{n=await v.cancelTypedMessage(e.id)}finally{t(re())}return t(q(n)),t(x(e.id)),t(te()),e}},n.captureSingleException=function(e){return async(t,n)=>{const{singleExceptions:r}=n().appState;e in r||(t({type:h.CAPTURE_SINGLE_EXCEPTION,value:e}),(0,i.captureException)(Error(e)))}},n.checkAndUpdateAllCollectiblesOwnershipStatus=async function(){await v.checkAndUpdateAllCollectiblesOwnershipStatus()},n.checkAndUpdateSingleCollectibleOwnershipStatus=async function(e){await v.checkAndUpdateSingleCollectibleOwnershipStatus(e,!1)},n.checkHardwareStatus=function(e,t){return o.default.debug("background.checkHardwareStatus",e,t),async n=>{let r;n(ne());try{r=await v.checkHardwareStatus(e,t)}catch(e){throw o.default.error(e),n(ae(e.message)),e}finally{n(re())}return await le(n),r}},n.clearAccountDetails=function(){return{type:h.CLEAR_ACCOUNT_DETAILS}},n.clearPendingTokens=function(){return{type:h.CLEAR_PENDING_TOKENS}},n.clearSwapsQuotes=function(){return async e=>{await v.clearSwapsQuotes(),await le(e)}},n.closeCurrentNotificationWindow=te,n.closeNotificationPopup=Ie,n.closeWelcomeScreen=function(){return{type:h.CLOSE_WELCOME_SCREEN}},n.completeOnboarding=ue,n.completedTx=x,n.connectHardware=function(e,t,n,r){return o.default.debug("background.connectHardware",e,t,n),async(a,s)=>{const{ledgerTransportType:i}=s().metamask;let u;a(ne(`Looking for your ${(0,c.capitalize)(e)}...`));try{if(e===g.DEVICE_NAMES.LEDGER&&await v.establishLedgerTransportPreference(),e===g.DEVICE_NAMES.LEDGER&&i===g.LEDGER_TRANSPORT_TYPES.WEBHID){const e=await window.navigator.hid.requestDevice({filters:[{vendorId:g.LEDGER_USB_VENDOR_ID}]});if(!e.some((e=>e.vendorId===Number(g.LEDGER_USB_VENDOR_ID))))throw new Error(r("ledgerWebHIDNotConnectedErrorMessage"))}u=await v.connectHardware(e,t,n)}catch(t){throw o.default.error(t),e===g.DEVICE_NAMES.LEDGER&&i===g.LEDGER_TRANSPORT_TYPES.WEBHID&&t.message.match("Failed to open the device")?(a(ae(r("ledgerDeviceOpenFailureMessage"))),new Error(r("ledgerDeviceOpenFailureMessage"))):(e!==g.DEVICE_NAMES.QR&&a(ae(t.message)),t)}finally{a(re())}return await le(a),u}},n.createCancelTransaction=function(e,t,n){let r;return o.default.debug("background.cancelTransaction"),a=>new Promise(((s,o)=>{b.createCancelTransaction(e,t,n,((e,t)=>{if(e)return a(ae(e.message)),void o(e);const{currentNetworkTxList:n}=t,{id:i}=n[n.length-1];r=i,s(t)}))})).then((e=>a(q(e)))).then((()=>r))},n.createEventFragment=function(e){return v.createEventFragment(e)},n.createNewVault=k,n.createNewVaultAndGetSeedPhrase=function(e){return async t=>{t(ne());try{await k(e);return await G()}catch(e){throw t(ae(e.message)),new Error(e.message)}finally{t(re())}}},n.createNewVaultAndRestore=function(e,n){return r=>{r(ne()),o.default.debug("background.createNewVaultAndRestore");const a=Array.from(t.from(n,"utf8").values());let s;return new Promise(((t,n)=>{b.createNewVaultAndRestore(e,a,((e,r)=>{e?n(e):(s=r,t())}))})).then((()=>r(j()))).then((()=>(r(z()),r(re()),s))).catch((e=>(r(ae(e.message)),r(re()),Promise.reject(e))))}},n.createRetryTransaction=function(e,t){let n;return r=>new Promise(((a,s)=>{b.createSpeedUpTransaction(e,t,((e,t)=>{if(e)return r(ae(e.message)),void s(e);const{currentNetworkTxList:o}=t;n=o[o.length-1],a(t)}))})).then((e=>r(q(e)))).then((()=>n))},n.createSpeedUpTransaction=function(e,t,n){let r;return o.default.debug("background.createSpeedUpTransaction"),a=>new Promise(((s,o)=>{b.createSpeedUpTransaction(e,t,n,((e,t)=>{if(e)return a(ae(e.message)),void o(e);const{currentNetworkTxList:n}=t;r=n[n.length-1],s(t)}))})).then((e=>a(q(e)))).then((()=>r))},n.createTransactionEventFragment=function(e,t){return v.createTransactionEventFragment(e,t)},n.customSwapsGasParamsUpdated=function(e,t){return async n=>{await v.setSwapsTxGasPrice(t),await v.setSwapsTxGasLimit(e,!0),await le(n)}},n.decryptMsg=function(e){return o.default.debug("action - decryptMsg"),async t=>{let n;t(ne()),o.default.debug("actions calling background.decryptMessage");try{n=await v.decryptMessage(e)}catch(e){throw o.default.error(e),t(ae(e.message)),e}finally{t(re())}return t(q(n)),t(x(e.metamaskId)),t(te()),e}},n.decryptMsgInline=function(e){return o.default.debug("action - decryptMsgInline"),async t=>{let n;o.default.debug("actions calling background.decryptMessageInline");try{n=await v.decryptMessageInline(e)}catch(e){throw o.default.error(e),t(ae(e.message)),e}return t(q(n)),n.unapprovedDecryptMsgs[e.metamaskId]}},n.delRpcTarget=function(e){return t=>(o.default.debug(`background.delRpcTarget: ${e}`),new Promise(((n,r)=>{b.delCustomRpc(e,(e=>{if(e)return o.default.error(e),t(ae("Had a problem removing network!")),void r(e);n()}))})))},n.detectCollectibles=function(){return async e=>{e(ne()),o.default.debug("background.detectCollectibles"),await v.detectCollectibles(),e(re()),await le(e)}},n.detectNewTokens=async function(){return v.detectNewTokens()},n.disconnectGasFeeEstimatePoller=function(e){return v.disconnectGasFeeEstimatePoller(e)},n.dismissSmartTransactionsErrorMessage=function(){return{type:h.DISMISS_SMART_TRANSACTIONS_ERROR_MESSAGE}},n.displayWarning=ae,n.editRpc=function(e,t,n,r="ETH",a,s){return async i=>{o.default.debug(`background.delRpcTarget: ${e}`);try{v.delCustomRpc(e)}catch(e){return o.default.error(e),void i(ae("Had a problem removing network!"))}try{await v.updateAndSetCustomRpc(t,n,r,a||t,s)}catch(e){return o.default.error(e),void i(ae("Had a problem changing networks!"))}i({type:h.SET_RPC_TARGET,value:t})}},n.encryptionPublicKeyMsg=function(e){return o.default.debug("action - encryptionPublicKeyMsg"),async t=>{let n;t(ne()),o.default.debug("actions calling background.encryptionPublicKey");try{n=await v.encryptionPublicKey(e)}catch(e){throw o.default.error(e),t(ae(e.message)),e}finally{t(re())}return t(q(n)),t(x(e.metamaskId)),t(te()),e}},n.estimateGas=function(e){return v.estimateGas(e)},n.exportAccount=function(e,t){return function(n){return n(ne()),o.default.debug("background.verifyPassword"),new Promise(((r,a)=>{b.verifyPassword(e,(function(e){if(e)return o.default.error("Error in verifying password."),n(re()),n(ae("Incorrect Password.")),void a(e);o.default.debug("background.exportAccount"),b.exportAccount(t,(function(e,t){if(n(re()),e)return o.default.error(e),n(ae("Had a problem exporting the account.")),void a(e);n(se(t)),r(t)}))}))}))}},n.exportAccounts=function(e,t){return function(n){return o.default.debug("background.verifyPassword"),new Promise(((r,a)=>{b.verifyPassword(e,(function(e){if(e)return o.default.error("Error in submitting password."),void a(e);o.default.debug("background.exportAccounts");const s=t.map((e=>new Promise(((t,r)=>b.exportAccount(e,(function(e,a){if(e)return o.default.error(e),n(ae("Had a problem exporting the account.")),void r(e);t(a)}))))));r(Promise.all(s))}))}))}},n.fetchAndSetQuotes=function(e,t){return async n=>{const[r,a]=await v.fetchAndSetQuotes(e,t);return await le(n),[r,a]}},n.fetchInfoToSync=function(){return e=>(o.default.debug("background.fetchInfoToSync"),new Promise(((t,n)=>{b.fetchInfoToSync(((r,a)=>{if(r)return e(ae(r.message)),void n(r);t(a)}))})))},n.fetchSmartTransactionFees=function(e,t){return async n=>{t&&(t.value="0x0");try{return await v.fetchSmartTransactionFees(e,t)}catch(e){if(o.default.error(e),e.message.startsWith("Fetch error:")){const t=(0,P.parseSmartTransactionsError)(e.message);n({type:h.SET_SMART_TRANSACTIONS_ERROR,payload:t.type})}throw e}}},n.fetchSmartTransactionsLiveness=function(){return async()=>{try{await v.fetchSmartTransactionsLiveness()}catch(e){o.default.error(e)}}},n.finalizeEventFragment=function(e,t){return v.finalizeEventFragment(e,t)},n.forceUpdateMetamaskState=le,n.forgetDevice=function(e){return o.default.debug("background.forgetDevice",e),async t=>{t(ne());try{await v.forgetDevice(e)}catch(e){throw o.default.error(e),t(ae(e.message)),e}finally{t(re())}await le(t)}},n.forgotPassword=Y,n.getBalancesInSingleCall=async function(e){return await v.getBalancesInSingleCall(e)},n.getContractMethodData=function(e=""){return(t,n)=>{const r=(0,f.addHexPrefix)(e).slice(0,10),{knownMethodData:a}=n().metamask;return a&&a[r]&&0!==Object.keys(a[r]).length||"0x"===r?Promise.resolve(a[r]):(t(Te()),o.default.debug("loadingMethodData"),(0,d.getMethodDataAsync)(r).then((({name:e,params:n})=>(t(_e()),b.addKnownMethodData(r,{name:e,params:n},(e=>{e&&t(ae(e.message))})),{name:e,params:n}))))}},n.getCurrentWindowTab=function(){return async e=>{e(Oe(await global.platform.currentTab()))}},n.getGasFeeEstimatesAndStartPolling=function(){return v.getGasFeeEstimatesAndStartPolling()},n.getGasFeeTimeEstimate=function(e,t){return v.getGasFeeTimeEstimate(e,t)},n.getNextNonce=function(){return async(e,t)=>{const n=t().metamask.selectedAddress;let r;try{r=await v.getNextNonce(n)}catch(t){throw e(ae(t.message)),t}return e(Se(r)),r}},n.getOpenMetamaskTabsIds=function(){return async e=>{e(Ne(await v.getOpenMetamaskTabsIds()))}},n.getRequestAccountTabIds=function(){return async e=>{e(me(await v.getRequestAccountTabIds()))}},n.getThreeBoxLastUpdated=function(){return e=>new Promise(((t,n)=>{b.getThreeBoxLastUpdated(((r,a)=>{if(r)return e(ae(r.message)),void n(r);t(a)}))}))},n.getTokenStandardAndDetails=async function(e,t,n){return await v.getTokenStandardAndDetails(e,t,n)},n.getTransactions=async function(e={}){return await v.getTransactions(e)},n.goHome=L,n.hideAlert=function(){return{type:h.ALERT_CLOSE}},n.hideLoadingIndication=re,n.hideModal=function(e){return{type:h.MODAL_CLOSE,payload:e}},n.hideNetworkDropdown=function(){return{type:h.NETWORK_DROPDOWN_CLOSE}},n.hideTestNetMessage=function(){return v.setShowTestnetMessageInDropdown(!1)},n.hideWarning=function(){return{type:h.HIDE_WARNING}},n.ignoreTokens=function(e){return async t=>{try{await v.ignoreTokens(e)}catch(e){o.default.error(e)}finally{await le(t)}}},n.importNewAccount=function(e,t){return async n=>{let r;n(ne("This may take a while, please be patient."));try{o.default.debug("background.importAccountWithStrategy"),await v.importAccountWithStrategy(e,t),o.default.debug("background.getState"),r=await v.getState()}catch(e){throw n(ae(e.message)),e}finally{n(re())}return n(q(r)),r.selectedAddress&&n({type:h.SHOW_ACCOUNT_DETAIL,value:r.selectedAddress}),r}},n.importTokens=function(e){return async t=>{try{await v.importTokens(e)}catch(e){o.default.error(e)}finally{await le(t)}}},n.initializeThreeBox=Ae,n.isCollectibleOwner=async function(e,t,n){return await v.isCollectibleOwner(e,t,n)},n.loadingMethodDataFinished=_e,n.loadingMethodDataStarted=Te,n.loadingTokenParamsFinished=function(){return{type:h.LOADING_TOKEN_PARAMS_FINISHED}},n.loadingTokenParamsStarted=function(){return{type:h.LOADING_TOKEN_PARAMS_STARTED}},n.lockMetamask=function(){return o.default.debug("background.setLocked"),e=>(e(ne()),new Promise(((e,t)=>{b.setLocked((n=>{n?t(n):e()}))})).then((()=>F())).catch((t=>(e(ae(t.message)),Promise.reject(t)))).then((t=>{e(q(t)),e(re()),e({type:h.LOCK_METAMASK})})).catch((()=>{e(re()),e({type:h.LOCK_METAMASK})})))},n.markPasswordForgotten=function(){return async e=>{try{await new Promise(((e,t)=>b.markPasswordForgotten((n=>{n?t(n):e()}))))}finally{e(re()),e(Y()),await le(e)}}},n.qrCodeDetected=function(e){return async t=>{await t({type:h.QR_CODE_DETECTED,value:e}),t((0,m.computeEstimatedGasLimit)())}},n.rejectPendingApproval=function(e,t){return async n=>{await v.rejectPendingApproval(e,t);const{pendingApprovals:r}=await le(n);0===Object.values(r).length&&n(te())}},n.rejectPermissionsRequest=function(e){return t=>new Promise(((n,r)=>{b.rejectPermissionsRequest(e,(e=>{if(e)return t(ae(e.message)),void r(e);le(t).then(n).catch(r)}))}))},n.rejectWatchAsset=function(e){return async t=>{t(ne());try{await v.rejectWatchAsset(e),await le(t)}catch(e){return o.default.error(e),void t(ae(e.message))}finally{t(re())}t(te())}},n.removeAccount=function(e){return async t=>{t(ne());try{await new Promise(((t,n)=>{b.removeAccount(e,((e,r)=>{e?n(e):t(r)}))})),await le(t)}catch(e){throw t(ae(e.message)),e}finally{t(re())}o.default.info(`Account removed: ${e}`),t(z())}},n.removeAndIgnoreCollectible=function(e,t,n){return async r=>{if(!e)throw new Error("MetaMask - Cannot ignore collectible without address");if(!t)throw new Error("MetaMask - Cannot ignore collectible without tokenID");n||r(ne());try{await v.removeAndIgnoreCollectible(e,t)}catch(e){o.default.error(e),r(ae(e.message))}finally{await le(r),r(re())}}},n.removeCollectible=function(e,t,n){return async r=>{if(!e)throw new Error("MetaMask - Cannot remove collectible without address");if(!t)throw new Error("MetaMask - Cannot remove collectible without tokenID");n||r(ne());try{await v.removeCollectible(e,t)}catch(e){o.default.error(e),r(ae(e.message))}finally{await le(r),r(re())}}},n.removeFromAddressBook=function(e,t){return o.default.debug("background.removeFromAddressBook"),async()=>{await v.removeFromAddressBook(e,(0,I.toChecksumHexAddress)(t))}},n.removePermissionsFor=function(e){return t=>{b.removePermissionsFor(e,(e=>{e&&t(ae(e.message))}))}},n.removePermittedAccount=function(e,t){return async n=>{await new Promise(((n,r)=>{b.removePermittedAccount(e,t,(e=>{e?r(e):n()}))})),await le(n)}},n.removePollingTokenFromAppState=async function(e){return v.removePollingTokenFromAppState(e,T.POLLING_TOKEN_ENVIRONMENT_TYPES[(0,f.getEnvironmentType)()])},n.removeToken=function(e){return async t=>{t(ne());try{await v.removeToken(e)}catch(e){o.default.error(e),t(ae(e.message))}finally{await le(t),t(re())}}},n.requestAccountsPermissionWithId=function(e){return async t=>{const n=await v.requestAccountsPermissionWithId(e);return await le(t),n}},n.requestRevealSeedWords=function(e){return async t=>{t(ne()),o.default.debug("background.verifyPassword");try{await U(e);return await G()}catch(e){throw t(ae(e.message)),e}finally{t(re())}}},n.resetAccount=function(){return e=>(e(ne()),new Promise(((t,n)=>{b.resetAccount(((r,a)=>{if(e(re()),r)return e(ae(r.message)),void n(r);o.default.info(`Transaction history reset for ${a}`),e(z()),t(a)}))})))},n.resetBackgroundSwapsState=function(){return async e=>{const t=await v.resetSwapsState();return await le(e),t}},n.resetSwapsPostFetchState=function(){return async e=>{await v.resetPostFetchState(),await le(e)}},n.resolvePendingApproval=function(e,t){return async n=>{await v.resolvePendingApproval(e,t);const{pendingApprovals:r}=await le(n);0===Object.values(r).length&&n(te())}},n.restoreFromThreeBox=function(e){return t=>new Promise(((n,r)=>{b.restoreFromThreeBox(e,(e=>{if(e)return t(ae(e.message)),void r(e);n()}))}))},n.rollbackToPreviousProvider=function(){return async e=>{try{await v.rollbackToPreviousProvider()}catch(t){o.default.error(t),e(ae("Had a problem changing networks!"))}}},n.safeRefetchQuotes=function(){return async e=>{await v.safeRefetchQuotes(),await le(e)}},n.setAccountLabel=function(e,t){return n=>(n(ne()),o.default.debug("background.setAccountLabel"),new Promise(((r,a)=>{b.setAccountLabel(e,t,(s=>{if(n(re()),s)return n(ae(s.message)),void a(s);n({type:h.SET_ACCOUNT_LABEL,value:{account:e,label:t}}),r(e)}))})))},n.setAdvancedGasFee=function(e){return t=>{t(ne()),o.default.debug("background.setAdvancedGasFee"),b.setAdvancedGasFee(e,(e=>{t(re()),e&&t(ae(e.message))}))}},n.setAlertEnabledness=async function(e,t){await v.setAlertEnabledness(e,t)},n.setApproveTxId=function(e){return async t=>{await v.setApproveTxId(e),await le(t)}},n.setAutoLockTimeLimit=function(e){return ie("autoLockTimeLimit",e)},n.setBackgroundSwapRouteState=function(e){return async t=>{await v.setBackgroundSwapRouteState(e),await le(t)}},n.setCollectiblesDetectionNoticeDismissed=function(){return v.setCollectiblesDetectionNoticeDismissed(!0)},n.setCompletedOnboarding=function(){return async e=>{e(ne());try{await v.completeOnboarding(),e(ue())}catch(t){throw e(ae(t.message)),t}finally{e(re())}}},n.setConnectedStatusPopoverHasBeenShown=function(){return()=>{b.setConnectedStatusPopoverHasBeenShown((e=>{if(e)throw new Error(e.message)}))}},n.setCurrentCurrency=function(e){return async t=>{t(ne()),o.default.debug("background.setCurrentCurrency");try{await v.setCurrentCurrency(e),await le(t)}catch(e){return o.default.error(e),void t(ae(e.message))}finally{t(re())}}},n.setCurrentLocale=Ee,n.setCurrentWindowTab=Oe,n.setCustomApproveTxData=function(e){return async t=>{await v.setCustomApproveTxData(e),await le(t)}},n.setDefaultHomeActiveTabName=function(e){return async t=>{await v.setDefaultHomeActiveTabName(e),await le(t)}},n.setDismissSeedBackUpReminder=function(e){return async t=>{t(ne()),await v.setDismissSeedBackUpReminder(e),t(re())}},n.setEIP1559V2Enabled=function(e){return async t=>{t(ne()),o.default.debug("background.setEIP1559V2Enabled");try{await v.setEIP1559V2Enabled(e)}finally{t(re())}}},n.setEnableEIP1559V2NoticeDismissed=function(){return v.setEnableEIP1559V2NoticeDismissed(!0)},n.setFeatureFlag=function(e,t,n){return r=>(r(ne()),new Promise(((a,s)=>{b.setFeatureFlag(e,t,((e,t)=>{if(r(re()),e)return r(ae(e.message)),void s(e);r(oe(t)),n&&r(ee({name:n})),a(t)}))})))},n.setFirstTimeFlowType=function(e){return t=>{o.default.debug("background.setFirstTimeFlowType"),b.setFirstTimeFlowType(e,(e=>{e&&t(ae(e.message))})),t({type:h.SET_FIRST_TIME_FLOW_TYPE,value:e})}},n.setHardwareWalletDefaultHdPath=function({device:e,path:t}){return{type:h.SET_HARDWARE_WALLET_DEFAULT_HD_PATH,value:{device:e,path:t}}},n.setHideZeroBalanceTokens=function(e){return ie("hideZeroBalanceTokens",e)},n.setInitialGasEstimate=function(e){return async t=>{await v.setInitialGasEstimate(e),await le(t)}},n.setIpfsGateway=function(e){return t=>{t(ne()),o.default.debug("background.setIpfsGateway"),b.setIpfsGateway(e,(n=>{t(re()),t(n?ae(n.message):{type:h.SET_IPFS_GATEWAY,value:e})}))}},n.setLastActiveTime=function(){return e=>{b.setLastActiveTime((t=>{t&&e(ae(t.message))}))}},n.setLedgerTransportPreference=function(e){return async t=>{t(ne()),await v.setLedgerTransportPreference(e),t(re())}},n.setMouseUserState=function(e){return{type:h.SET_MOUSE_USER_STATE,value:e}},n.setNewCollectibleAddedMessage=function(e){return{type:h.SET_NEW_COLLECTIBLE_ADDED_MESSAGE,value:e}},n.setNewNetworkAdded=function(e){return{type:h.SET_NEW_NETWORK_ADDED,value:e}},n.setNewTokensImported=function(e){return{type:h.SET_NEW_TOKENS_IMPORTED,value:e}},n.setNextNonce=Se,n.setOpenMetamaskTabsIDs=Ne,n.setOpenSeaEnabled=function(e){return t=>{t(ne()),o.default.debug("background.setOpenSeaEnabled"),b.setOpenSeaEnabled(e,(e=>{t(re()),e&&t(ae(e.message))}))}},n.setParticipateInMetaMetrics=function(e){return t=>(o.default.debug("background.setParticipateInMetaMetrics"),new Promise(((n,r)=>{b.setParticipateInMetaMetrics(e,((a,s)=>{if(o.default.debug(a),a)return t(ae(a.message)),void r(a);t({type:h.SET_PARTICIPATE_IN_METAMETRICS,value:e}),n([e,s])}))})))},n.setPendingTokens=function(e){const{customToken:t={},selectedTokens:n={},tokenAddressList:r=[]}=e,{address:a,symbol:s,decimals:o}=t,i=a&&s&&o>=0<=36?w(w({},n),{},{[a]:w(w({},t),{},{isCustom:!0})}):n;return Object.keys(i).forEach((e=>{i[e].unlisted=!r.find((t=>(0,C.isEqualCaseInsensitive)(t,e)))})),{type:h.SET_PENDING_TOKENS,payload:i}},n.setPreference=ie,n.setProviderType=function(e){return async t=>{o.default.debug("background.setProviderType",e);try{await v.setProviderType(e)}catch(e){return o.default.error(e),void t(ae("Had a problem changing networks!"))}t(J(e))}},n.setRecoveryPhraseReminderHasBeenShown=function(){return()=>{b.setRecoveryPhraseReminderHasBeenShown((e=>{if(e)throw new Error(e.message)}))}},n.setRecoveryPhraseReminderLastShown=function(e){return()=>{b.setRecoveryPhraseReminderLastShown(e,(e=>{if(e)throw new Error(e.message)}))}},n.setRequestAccountTabIds=me,n.setRpcTarget=function(e,t,n="ETH",r){return async a=>{o.default.debug(`background.setRpcTarget: ${e} ${t} ${n} ${r}`);try{await v.setCustomRpc(e,t,n,r||e)}catch(e){o.default.error(e),a(ae("Had a problem changing networks!"))}}},n.setSeedPhraseBackedUp=function(e){return t=>(o.default.debug("background.setSeedPhraseBackedUp"),new Promise(((n,r)=>{b.setSeedPhraseBackedUp(e,(e=>{if(e)return t(ae(e.message)),void r(e);le(t).then(n).catch(r)}))})))},n.setSelectedAddress=function(e){return async t=>{t(ne()),o.default.debug("background.setSelectedAddress");try{await X(e)}catch(e){return void t(ae(e.message))}finally{t(re())}}},n.setSelectedQuoteAggId=function(e){return async t=>{await v.setSelectedQuoteAggId(e),await le(t)}},n.setSelectedSettingsRpcUrl=function(e){return{type:h.SET_SELECTED_SETTINGS_RPC_URL,value:e}},n.setShowFiatConversionOnTestnetsPreference=function(e){return ie("showFiatInTestnets",e)},n.setShowRestorePromptToFalse=function(){return e=>new Promise(((t,n)=>{b.setShowRestorePromptToFalse((r=>{if(r)return e(ae(r.message)),void n(r);t()}))}))},n.setShowTestNetworks=function(e){return ie("showTestNetworks",e)},n.setSmartTransactionsOptInStatus=async function(e,t){ge({event:"STX OptIn",category:R.EVENT.CATEGORIES.SWAPS,sensitiveProperties:{stx_enabled:!0,current_stx_enabled:!0,stx_user_opt_in:e,stx_prev_user_opt_in:t}}),await v.setSmartTransactionsOptInStatus(e)},n.setSmartTransactionsRefreshInterval=function(e){return async()=>{try{await v.setStatusRefreshInterval(e)}catch(e){o.default.error(e)}}},n.setSwapsErrorKey=function(e){return async t=>{await v.setSwapsErrorKey(e),await le(t)}},n.setSwapsFeatureFlags=function(e){return async t=>{await v.setSwapsFeatureFlags(e),await le(t)}},n.setSwapsLiveness=function(e){return async t=>{await v.setSwapsLiveness(e),await le(t)}},n.setSwapsQuotesPollingLimitEnabled=function(e){return async t=>{await v.setSwapsQuotesPollingLimitEnabled(e),await le(t)}},n.setSwapsTokens=function(e){return async t=>{await v.setSwapsTokens(e),await le(t)}},n.setSwapsTxGasLimit=function(e){return async t=>{await v.setSwapsTxGasLimit(e,!0),await le(t)}},n.setSwapsTxGasPrice=function(e){return async t=>{await v.setSwapsTxGasPrice(e),await le(t)}},n.setTheme=function(e){return async t=>{t(ne()),o.default.debug("background.setTheme");try{await v.setTheme(e)}finally{t(re())}}},n.setThreeBoxSyncingPermission=pe,n.setTradeTxId=function(e){return async t=>{await v.setTradeTxId(e),await le(t)}},n.setUnconnectedAccountAlertShown=Re,n.setUseBlockie=function(e){return t=>{t(ne()),o.default.debug("background.setUseBlockie"),b.setUseBlockie(e,(e=>{t(re()),e&&t(ae(e.message))})),t({type:h.SET_USE_BLOCKIE,value:e})}},n.setUseCollectibleDetection=function(e){return t=>{t(ne()),o.default.debug("background.setUseCollectibleDetection"),b.setUseCollectibleDetection(e,(e=>{t(re()),e&&t(ae(e.message))}))}},n.setUseNativeCurrencyAsPrimaryCurrencyPreference=function(e){return ie("useNativeCurrencyAsPrimaryCurrency",e)},n.setUseNonceField=function(e){return async t=>{t(ne()),o.default.debug("background.setUseNonceField");try{await v.setUseNonceField(e)}catch(e){t(ae(e.message))}t(re()),t({type:h.SET_USE_NONCEFIELD,value:e})}},n.setUsePhishDetect=function(e){return t=>{t(ne()),o.default.debug("background.setUsePhishDetect"),b.setUsePhishDetect(e,(e=>{t(re()),e&&t(ae(e.message))}))}},n.setUseTokenDetection=function(e){return t=>{t(ne()),o.default.debug("background.setUseTokenDetection"),b.setUseTokenDetection(e,(e=>{t(re()),e&&t(ae(e.message))}))}},n.setWeb3ShimUsageAlertDismissed=async function(e){await v.setWeb3ShimUsageAlertDismissed(e)},n.showAccountDetail=function(e){return async(t,n)=>{t(ne()),o.default.debug("background.setSelectedAddress");const r=n(),a=(0,O.getUnconnectedAccountAlertEnabledness)(r),s=r.activeTab.origin,i=(0,S.getSelectedAddress)(r),c=(0,S.getPermittedAccountsForCurrentTab)(r),u=Boolean(s)&&c.includes(i),l=Boolean(s)&&c.includes(e),d=u&&!l;try{await X(e),await le(t)}catch(e){return void t(ae(e.message))}finally{t(re())}t({type:h.SHOW_ACCOUNT_DETAIL,value:e}),a&&d&&(t((0,N.switchedToUnconnectedAccount)()),await Re(s))}},n.showAccountsPage=z,n.showAlert=function(e){return{type:h.ALERT_OPEN,value:e}},n.showConfTxPage=Q,n.showLoadingIndication=ne,n.showModal=ee,n.showNetworkDropdown=function(){return{type:h.NETWORK_DROPDOWN_OPEN}},n.showPrivateKey=se,n.showQrScanner=function(){return e=>{e(ee({name:"QR_SCANNER"}))}},n.showSendTokenPage=function(){return{type:h.SHOW_SEND_TOKEN_PAGE}},n.signAndSendSmartTransaction=function({unsignedTransaction:e,smartTransactionFees:t}){return async n=>{const r=await Pe(e,t.fees),a=await Pe(e,t.cancelFees,!0);try{return(await v.submitSignedTransactions({signedTransactions:r,signedCanceledTransactions:a,txParams:e})).uuid}catch(e){if(o.default.error(e),e.message.startsWith("Fetch error:")){const t=(0,P.parseSmartTransactionsError)(e.message);n({type:h.SET_SMART_TRANSACTIONS_ERROR,payload:t.type})}throw e}}},n.signMsg=function(e){return o.default.debug("action - signMsg"),async t=>{let n;t(ne()),o.default.debug("actions calling background.signMessage");try{n=await v.signMessage(e)}catch(e){throw o.default.error(e),t(ae(e.message)),e}finally{t(re())}return t(q(n)),t(x(e.metamaskId)),t(te()),e}},n.signPersonalMsg=function(e){return o.default.debug("action - signPersonalMsg"),async t=>{let n;t(ne()),o.default.debug("actions calling background.signPersonalMessage");try{n=await v.signPersonalMessage(e)}catch(e){throw o.default.error(e),t(ae(e.message)),e}finally{t(re())}return t(q(n)),t(x(e.metamaskId)),t(te()),e}},n.signTypedMsg=function(e){return o.default.debug("action - signTypedMsg"),async t=>{let n;t(ne()),o.default.debug("actions calling background.signTypedMessage");try{n=await v.signTypedMessage(e)}catch(e){throw o.default.error(e),t(ae(e.message)),e}finally{t(re())}return t(q(n)),t(x(e.metamaskId)),t(te()),e}},n.stopPollingForQuotes=function(){return async e=>{await v.stopPollingForQuotes(),await le(e)}},n.submitPassword=M,n.submitQRHardwareCryptoAccount=async function(e){await v.submitQRHardwareCryptoAccount(e)},n.submitQRHardwareCryptoHDKey=async function(e){await v.submitQRHardwareCryptoHDKey(e)},n.submitQRHardwareSignature=async function(e,t){await v.submitQRHardwareSignature(e,t)},n.toggleAccountMenu=function(){return{type:h.TOGGLE_ACCOUNT_MENU}},n.trackMetaMetricsEvent=ge,n.trackMetaMetricsPage=function(e,t){return v.trackMetaMetricsPage(e,t)},n.tryReverseResolveAddress=function(e){return()=>new Promise((t=>{b.tryReverseResolveAddress(e,(e=>{e&&o.default.error(e),t()}))}))},n.tryUnlockMetamask=function(e){return t=>(t(ne()),t(K()),o.default.debug("background.submitPassword"),new Promise(((t,n)=>{b.submitPassword(e,(e=>{e?n(e):t()}))})).then((()=>(t($()),le(t)))).then((()=>{t(re())})).catch((e=>(t(V(e.message)),t(re()),Promise.reject(e)))))},n.turnThreeBoxSyncingOn=fe,n.turnThreeBoxSyncingOnAndInitialize=function(){return async e=>{await e(pe(!0)),await e(fe()),await e(Ae())}},n.txError=W,n.unMarkPasswordForgotten=j,n.unlockAndGetSeedPhrase=function(e){return async t=>{t(ne());try{await M(e);const n=await G();return await le(t),n}catch(e){throw t(ae(e.message)),new Error(e.message)}finally{t(re())}}},n.unlockFailed=V,n.unlockHardwareWalletAccounts=function(e,t,n,r){return o.default.debug("background.unlockHardwareWalletAccount",e,t,n,r),async a=>{a(ne());for(const s of e)try{await v.unlockHardwareWalletAccount(s,t,n,r)}catch(e){throw o.default.error(e),a(ae(e.message)),a(re()),e}return a(re()),undefined}},n.unlockInProgress=K,n.unlockSucceeded=$,n.updateAndApproveTx=function(e,t){return n=>(!t&&n(ne()),new Promise(((t,r)=>{b.updateAndApproveTransaction(e,(a=>{if(n(B(e.id,e.txParams)),n((0,m.resetSendState)()),a)return n(W(a)),n(L()),o.default.error(a.message),void r(a);t(e)}))})).then((()=>F())).then((e=>n(q(e)))).then((()=>(n((0,m.resetSendState)()),n(x(e.id)),n(re()),n(H("")),n(te()),e))).catch((e=>(n(re()),Promise.reject(e)))))},n.updateAndSetCustomRpc=function(e,t,n="ETH",r,a){return async s=>{o.default.debug(`background.updateAndSetCustomRpc: ${e} ${t} ${n} ${r}`);try{await v.updateAndSetCustomRpc(e,t,n,r||e,a)}catch(e){return o.default.error(e),void s(ae("Had a problem changing networks!"))}s({type:h.SET_RPC_TARGET,value:e})}},n.updateCollectibleDropDownState=function(e){return async t=>{await v.updateCollectibleDropDownState(e),await le(t)}},n.updateCurrentLocale=de,n.updateCustomNonce=H,n.updateCustomSwapsEIP1559GasParams=function({gasLimit:e,maxFeePerGas:t,maxPriorityFeePerGas:n}){return async r=>{await Promise.all([v.setSwapsTxGasLimit(e),v.setSwapsTxMaxFeePerGas(t),v.setSwapsTxMaxFeePriorityPerGas(n)]),await le(r)}},n.updateEditableParams=function(e,t){return async n=>{let r;try{r=await v.updateEditableParams(e,t)}catch(e){throw n(W(e)),o.default.error(e.message),e}return r}},n.updateEventFragment=function(e,t){return v.updateEventFragment(e,t)},n.updateFeatureFlags=oe,n.updateMetamaskState=q,n.updatePreferences=ce,n.updatePreviousGasParams=function(e,t){return async n=>{let r;try{r=await v.updatePreviousGasParams(e,t)}catch(e){throw n(W(e)),o.default.error(e.message),e}return r}},n.updateProviderType=J,n.updateSmartTransaction=function(e,t){return async n=>{try{await v.updateSmartTransaction(w({uuid:e},t))}catch(e){if(o.default.error(e),e.message.startsWith("Fetch error:")){const t=(0,P.parseSmartTransactionsError)(e.message);n({type:h.SET_SMART_TRANSACTIONS_ERROR,payload:t.type})}throw e}}},n.updateSwapApprovalTransaction=function(e,t){return async n=>{let r;try{r=await v.updateSwapApprovalTransaction(e,t)}catch(e){throw n(W(e)),o.default.error(e.message),e}return r}},n.updateSwapTransaction=function(e,t){return async n=>{let r;try{r=await v.updateSwapTransaction(e,t)}catch(e){throw n(W(e)),o.default.error(e.message),e}return r}},n.updateSwapsUserFeeLevel=function(e){return async t=>{await v.setSwapsUserFeeLevel(e),await le(t)}},n.updateTokenType=async function(e){let t={};try{t=await v.updateTokenType(e)}catch(e){o.default.error(e)}return t},n.updateTransaction=function(e,t){return async n=>{!t&&n(ne());try{await v.updateTransaction(e)}catch(t){throw n(B(e.id,e.txParams)),n(re()),n(W(t)),n(L()),o.default.error(t.message),t}try{n(B(e.id,e.txParams));return n(q(await F())),n(Q({id:e.id})),e}finally{n(re())}}},n.updateTransactionGasFees=function(e,t){return async n=>{let r;try{r=await v.updateTransactionGasFees(e,t)}catch(e){throw n(W(e)),o.default.error(e.message),e}return r}},n.updateTransactionParams=B,n.updateTransactionSendFlowHistory=function(e,t){return async n=>{let r;try{r=await v.updateTransactionSendFlowHistory(e,t)}catch(e){throw n(W(e)),o.default.error(e.message),e}return r}},n.updateViewedNotifications=function(e){return v.updateViewedNotifications(e)},n.verifyPassword=U,n.verifySeedPhrase=G;var a=r(e("@babel/runtime/helpers/defineProperty")),s=r(e("pify")),o=r(e("loglevel")),i=e("@sentry/browser"),c=e("lodash"),u=r(e("../../app/scripts/lib/buy-url")),l=e("../helpers/utils/i18n-helper"),d=e("../helpers/utils/transactions.util"),E=r(e("../helpers/utils/switch-direction")),T=e("../../shared/constants/app"),_=e("../helpers/utils/confirm-tx.util"),A=r(e("../helpers/utils/tx-helper")),f=e("../../app/scripts/lib/util"),p=e("../helpers/utils/conversions.util"),S=e("../selectors"),m=e("../ducks/send"),N=e("../ducks/alerts/unconnected-account"),O=e("../ducks/metamask/metamask"),I=e("../../shared/modules/hexstring-utils"),g=e("../../shared/constants/hardware-wallets"),R=e("../../shared/constants/metametrics"),P=e("../pages/swaps/swaps.util"),C=e("../../shared/modules/string-utils"),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=y(t);if(n&&n.has(e))return n.get(e);var r={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var o=a?Object.getOwnPropertyDescriptor(e,s):null;o&&(o.get||o.set)?Object.defineProperty(r,s,o):r[s]=e[s]}r.default=e,n&&n.set(e,r);return r}(e("./actionConstants"));function y(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(y=function(e){return e?n:t})(e)}function D(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function w(e){for(var t=1;t{b.submitPassword(e,(e=>{e?n(e):t()}))}))}function k(e){return new Promise(((t,n)=>{b.createNewVaultAndKeychain(e,(e=>{e?n(e):t(!0)}))}))}function U(e){return new Promise(((t,n)=>{b.verifyPassword(e,(e=>{e?n(e):t(!0)}))}))}async function G(){const e=await v.verifySeedPhrase();return t.from(e).toString("utf8")}function H(e){return{type:h.UPDATE_CUSTOM_NONCE,value:e}}const F=()=>(o.default.debug("background.getState"),new Promise(((e,t)=>{b.getState(((n,r)=>{n?t(n):e(r)}))})));function x(e){return(t,n)=>{const r=n(),{unapprovedTxs:a,unapprovedMsgs:s,unapprovedPersonalMsgs:o,unapprovedTypedMessages:i,network:c,provider:{chainId:u}}=r.metamask,l=(0,A.default)(a,s,o,i,c,u).filter((t=>t.id!==e));t({type:h.COMPLETED_TX,value:{id:e,unconfirmedActionsCount:l.length}})}}function B(e,t){return{type:h.UPDATE_TRANSACTION_PARAMS,id:e,value:t}}function W(e){return{type:h.TRANSACTION_ERROR,message:e.message}}function j(){return e=>new Promise((t=>{b.unMarkPasswordForgotten((()=>{e(Y(!1)),t()}))})).then((()=>le(e)))}function Y(e=!0){return{type:h.FORGOT_PASSWORD,value:e}}function K(){return{type:h.UNLOCK_IN_PROGRESS}}function V(e){return{type:h.UNLOCK_FAILED,value:e}}function $(e){return{type:h.UNLOCK_SUCCEEDED,value:e}}function q(e){return(t,n)=>{var r,a,s,o;const{metamask:i}=n(),{currentLocale:u,selectedAddress:l,provider:d}=i,{currentLocale:E,selectedAddress:T,provider:_}=e;u&&E&&u!==E&&t(de(E)),l!==T&&t({type:h.SELECTED_ADDRESS_CHANGED});const A=null!==(r=null===(a=e.addressBook)||void 0===a?void 0:a[null==_?void 0:_.chainId])&&void 0!==r?r:{},f=null!==(s=null===(o=i.addressBook)||void 0===o?void 0:o[null==d?void 0:d.chainId])&&void 0!==s?s:{},p=(0,S.getMetaMaskAccounts)({metamask:e}),m=(0,S.getMetaMaskAccounts)({metamask:i}),N=p[T],O=p[l];Object.entries(m).forEach((([e,n])=>{(0,c.isEqual)(n,p[e])||t({type:h.ACCOUNT_CHANGED,payload:{account:p[e]}})})),!1===(0,c.isEqual)(O,N)&&t({type:h.SELECTED_ACCOUNT_CHANGED,payload:{account:N}}),!1===(0,c.isEqual)(f,A)&&t({type:h.ADDRESS_BOOK_UPDATED,payload:{addressBook:A}}),!1===(0,c.isEqual)(i.gasFeeEstimates,e.gasFeeEstimates)&&t({type:h.GAS_FEE_ESTIMATES_UPDATED,payload:{gasFeeEstimates:e.gasFeeEstimates,gasEstimateType:e.gasEstimateType}}),d.chainId!==_.chainId&&t({type:h.CHAIN_CHANGED,payload:_.chainId}),t({type:h.UPDATE_METAMASK_STATE,value:e})}}async function X(e){o.default.debug("background.setSelectedAddress"),await v.setSelectedAddress(e)}function z(){return{type:h.SHOW_ACCOUNTS_PAGE}}function Q({id:e}={}){return{type:h.SHOW_CONF_TX_PAGE,id:e}}function Z(e,t,n,r,a){return async s=>{if(!e)throw new Error("MetaMask - Cannot add token without address");a||s(ne());try{await v.addToken(e,t,n,r)}catch(e){o.default.error(e),s(ae(e.message))}finally{await le(s),s(re())}}}function J(e){return{type:h.SET_PROVIDER_TYPE,value:e}}function ee(e){return{type:h.MODAL_OPEN,payload:e}}function te(){return(e,t)=>{(0,f.getEnvironmentType)()!==T.ENVIRONMENT_TYPE_NOTIFICATION||(0,_.hasUnconfirmedTransactions)(t())||Ie()}}function ne(e){return{type:h.SHOW_LOADING,value:e}}function re(){return{type:h.HIDE_LOADING}}function ae(e){return{type:h.DISPLAY_WARNING,value:e}}function se(e){return{type:h.SHOW_PRIVATE_KEY,value:e}}function oe(e){return{type:h.UPDATE_FEATURE_FLAGS,value:e}}function ie(e,t){return n=>(n(ne()),new Promise(((r,a)=>{b.setPreference(e,t,((e,t)=>{if(n(re()),e)return n(ae(e.message)),void a(e);n(ce(t)),r(t)}))})))}function ce(e){return{type:h.UPDATE_PREFERENCES,value:e}}function ue(){return{type:h.COMPLETE_ONBOARDING}}async function le(e){let t;o.default.debug("background.getState");try{t=await v.getState()}catch(t){throw e(ae(t.message)),t}return e(q(t)),t}function de(e){return async t=>{t(ne());try{await(0,l.loadRelativeTimeFormatLocaleData)(e);const n=await(0,l.fetchLocale)(e),r=await v.setCurrentLocale(e);await(0,E.default)(r),t(Ee(e,n))}catch(e){return void t(ae(e.message))}finally{t(re())}}}function Ee(e,t){return{type:h.SET_CURRENT_LOCALE,value:{locale:e,messages:t}}}function Te(){return{type:h.LOADING_METHOD_DATA_STARTED}}function _e(){return{type:h.LOADING_METHOD_DATA_FINISHED}}function Ae(){return e=>new Promise(((t,n)=>{b.initializeThreeBox((r=>{if(r)return e(ae(r.message)),void n(r);t()}))}))}function fe(){return e=>new Promise(((t,n)=>{b.turnThreeBoxSyncingOn((r=>{if(r)return e(ae(r.message)),void n(r);t()}))}))}function pe(e){return t=>new Promise(((n,r)=>{b.setThreeBoxSyncingPermission(e,(e=>{if(e)return t(ae(e.message)),void r(e);n()}))}))}function Se(e){return{type:h.SET_NEXT_NONCE,value:e}}function me(e){return{type:h.SET_REQUEST_ACCOUNT_TABS,value:e}}function Ne(e){return{type:h.SET_OPEN_METAMASK_TAB_IDS,value:e}}function Oe(e){return{type:h.SET_CURRENT_WINDOW_TAB,value:e}}async function Ie(){await v.markNotificationPopupAsAutomaticallyClosed(),global.platform.closeCurrentWindow()}function ge(e,t){return v.trackMetaMetricsEvent(e,t)}async function Re(e){await v.setUnconnectedAccountAlertShown(e)}const Pe=async(e,t,n)=>{const r=t.map((t=>{const r=w(w({},e),{},{maxFeePerGas:(0,p.decimalToHex)(t.maxFeePerGas),maxPriorityFeePerGas:(0,p.decimalToHex)(t.maxPriorityFeePerGas),gas:n?(0,p.decimalToHex)(21e3):e.gas,value:e.value});return n&&(r.to=r.from,r.data="0x"),r}));return await v.approveTransactionsWithSameNonce(r)}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"$root$"}],[81,{"@babel/runtime/helpers/interopRequireDefault":200,"obj-multiplex":5385,pump:5599},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(n,"__esModule",{value:!0}),n.setupMultiplex=function(e){const t=new a.default;return(0,s.default)(e,t,e,(e=>{e&&console.error(e)})),t};var a=r(e("obj-multiplex")),s=r(e("pump"))}}},{package:"$root$"}],[83,{"../../../shared/constants/app":6262,"../../../shared/constants/network":6267,"@babel/runtime/helpers/interopRequireDefault":200,"bn.js":2131,"ethereumjs-util":2612,lodash:5255,"webextension-polyfill":6237},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(n,"__esModule",{value:!0}),n.BnMultiplyByFraction=function(e,t,n){const r=new o.default(t),a=new o.default(n);return e.mul(r).div(a)},n.addHexPrefix=void 0,n.bnToHex=function(e){return d(e.toString(16))},n.checkForError=function(){const{lastError:e}=a.default.runtime;if(!e)return undefined;if(e.stack&&e.message)return e;return new Error(e.message)},n.getChainType=function(e){if(e===c.MAINNET_CHAIN_ID)return"mainnet";if(c.TEST_CHAINS.includes(e))return"testnet";return"custom"},n.getPlatform=n.getEnvironmentType=void 0,n.hexToBn=function(e){return new o.default((0,s.stripHexPrefix)(e),16)};var a=r(e("webextension-polyfill")),s=e("ethereumjs-util"),o=r(e("bn.js")),i=e("lodash"),c=e("../../../shared/constants/network"),u=e("../../../shared/constants/app");const l=(0,i.memoize)((e=>{const t=new URL(e);return"/popup.html"===t.pathname?u.ENVIRONMENT_TYPE_POPUP:["/home.html"].includes(t.pathname)?u.ENVIRONMENT_TYPE_FULLSCREEN:"/notification.html"===t.pathname?u.ENVIRONMENT_TYPE_NOTIFICATION:u.ENVIRONMENT_TYPE_BACKGROUND}));n.getEnvironmentType=(e=window.location.href)=>l(e);n.getPlatform=()=>{const{navigator:e}=window,{userAgent:t}=e;return t.includes("Firefox")?u.PLATFORM_FIREFOX:"brave"in e?u.PLATFORM_BRAVE:t.includes("Edg/")?u.PLATFORM_EDGE:t.includes("OPR")?u.PLATFORM_OPERA:u.PLATFORM_CHROME};const d=e=>"string"!=typeof e||e.match(/^-?0x/u)?e:e.match(/^-?0X/u)?e.replace("0X","0x"):e.startsWith("-")?e.replace("-","-0x"):`0x${e}`;n.addHexPrefix=d}}},{package:"$root$"}]],[],{}); \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/content-script-0.js b/e2e-test-suite/extensions/meta-10.17.0/content-script-0.js new file mode 100644 index 000000000..5f09f4dd9 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/content-script-0.js @@ -0,0 +1 @@ +LavaPack.loadBundle([[160,{},function(){with(this)return function(){"use strict";return function(n,e,t){let o=chrome.runtime.connect({name:"trezor-connect"});o.onMessage.addListener((n=>{window.postMessage(n,window.location.origin)})),o.onDisconnect.addListener((n=>{o=null})),window.addEventListener("message",(n=>{o&&n.source===window&&n.data&&o.postMessage({data:n.data})}))}}},{package:"$root$"}]],[160],{}); \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/contentscript.js b/e2e-test-suite/extensions/meta-10.17.0/contentscript.js new file mode 100644 index 000000000..2968e0cb3 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/contentscript.js @@ -0,0 +1,19 @@ +!function e(t,r,n){function i(o,a){if(!r[o]){if(!t[o]){var u="function"==typeof require&&require;if(!a&&u)return u(o,!0);if(s)return s(o,!0);var l=new Error("Cannot find module '"+o+"'");throw l.code="MODULE_NOT_FOUND",l}var f=r[o]={exports:{}};t[o][0].call(f.exports,(function(e){return i(t[o][1][e]||e)}),f,f.exports,e,t,r,n)}return r[o].exports}for(var s="function"==typeof require&&require,o=0;o{o=r.define;try{r.define=void 0}catch(e){console.warn("MetaMask - global.define could not be deleted.")}})(),(()=>{try{r.define=o}catch(e){console.warn("MetaMask - global.define could not be overwritten.")}})(),n.default.setDefaultLevel(t.env.METAMASK_DEBUG?"debug":"warn");const a=new i.WindowPostMessageStream({name:"metamask-inpage",target:"metamask-contentscript"});(0,s.initializeProvider)({connectionStream:a,logger:n.default,shouldShimWeb3:!0})}).call(this)}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"@babel/runtime/helpers/interopRequireDefault":2,"@metamask/post-message-stream":11,"@metamask/providers/dist/initializeInpageProvider":26,_process:63,loglevel:60}],2:[function(e,t,r){t.exports=function(e){return e&&e.__esModule?e:{default:e}},t.exports.default=t.exports,t.exports.__esModule=!0},{}],3:[function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.ObjectMultiplex=void 0;const i=e("readable-stream"),s=n(e("end-of-stream")),o=n(e("once")),a=e("./Substream"),u=Symbol("IGNORE_SUBSTREAM");class l extends i.Duplex{constructor(e={}){super(Object.assign(Object.assign({},e),{objectMode:!0})),this._substreams={}}createStream(e){if(this.destroyed)throw new Error(`ObjectMultiplex - parent stream for name "${e}" already destroyed`);if(this._readableState.ended||this._writableState.ended)throw new Error(`ObjectMultiplex - parent stream for name "${e}" already ended`);if(!e)throw new Error("ObjectMultiplex - name must not be empty");if(this._substreams[e])throw new Error(`ObjectMultiplex - Substream for name "${e}" already exists`);const t=new a.Substream({parent:this,name:e});return this._substreams[e]=t,function(e,t){const r=o.default(t);s.default(e,{readable:!1},r),s.default(e,{writable:!1},r)}(this,(e=>t.destroy(e||void 0))),t}ignoreStream(e){if(!e)throw new Error("ObjectMultiplex - name must not be empty");if(this._substreams[e])throw new Error(`ObjectMultiplex - Substream for name "${e}" already exists`);this._substreams[e]=u}_read(){}_write(e,t,r){const{name:n,data:i}=e;if(!n)return console.warn(`ObjectMultiplex - malformed chunk without name "${e}"`),r();const s=this._substreams[n];return s?(s!==u&&s.push(i),r()):(console.warn(`ObjectMultiplex - orphaned data for stream "${n}"`),r())}}r.ObjectMultiplex=l},{"./Substream":4,"end-of-stream":41,once:61,"readable-stream":76}],4:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Substream=void 0;const n=e("readable-stream");class i extends n.Duplex{constructor({parent:e,name:t}){super({objectMode:!0}),this._parent=e,this._name=t}_read(){}_write(e,t,r){this._parent.push({name:this._name,data:e}),r()}}r.Substream=i},{"readable-stream":76}],5:[function(e,t,r){"use strict";const n=e("./ObjectMultiplex");t.exports=n.ObjectMultiplex},{"./ObjectMultiplex":3}],6:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.BasePostMessageStream=void 0;const n=e("readable-stream");function i(){}const s="ACK";class o extends n.Duplex{constructor(){super({objectMode:!0}),this._init=!1,this._haveSyn=!1}_handshake(){this._write("SYN",null,i),this.cork()}_onData(e){if(this._init)try{this.push(e)}catch(e){this.emit("error",e)}else"SYN"===e?(this._haveSyn=!0,this._write(s,null,i)):e===s&&(this._init=!0,this._haveSyn||this._write(s,null,i),this.uncork())}_read(){}_write(e,t,r){this._postMessage(e),r()}}r.BasePostMessageStream=o},{"readable-stream":20}],7:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.WindowPostMessageStream=void 0;const n=e("./BasePostMessageStream");class i extends n.BasePostMessageStream{constructor({name:e,target:t,targetWindow:r}){if(!e||!t)throw new Error("Invalid input.");super(),this._name=e,this._target=t,this._targetOrigin=r?"*":location.origin,this._targetWindow=r||window,this._onMessage=this._onMessage.bind(this),window.addEventListener("message",this._onMessage,!1),this._handshake()}_postMessage(e){this._targetWindow.postMessage({target:this._target,data:e},this._targetOrigin)}_onMessage(e){const t=e.data;"*"!==this._targetOrigin&&e.origin!==this._targetOrigin||e.source!==this._targetWindow||"object"!=typeof t||t.target!==this._name||!t.data||this._onData(t.data)}_destroy(){window.removeEventListener("message",this._onMessage,!1)}}r.WindowPostMessageStream=i},{"./BasePostMessageStream":6}],8:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.WorkerParentPostMessageStream=void 0;const n=e("./BasePostMessageStream"),i=e("./enums");class s extends n.BasePostMessageStream{constructor({worker:e}){if(!e)throw new Error("Invalid input.");super(),this._target=i.DEDICATED_WORKER_NAME,this._worker=e,this._worker.onmessage=this._onMessage.bind(this),this._handshake()}_postMessage(e){this._worker.postMessage({target:this._target,data:e})}_onMessage(e){const t=e.data;"object"==typeof t&&t.data&&this._onData(t.data)}_destroy(){this._worker.onmessage=null,this._worker=null}}r.WorkerParentPostMessageStream=s},{"./BasePostMessageStream":6,"./enums":10}],9:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.WorkerPostMessageStream=void 0;const n=e("./BasePostMessageStream"),i=e("./enums");class s extends n.BasePostMessageStream{constructor(){super(),this._name=i.DEDICATED_WORKER_NAME,self.onmessage=this._onMessage.bind(this),this._handshake()}_postMessage(e){self.postMessage({data:e})}_onMessage(e){const t=e.data;"object"==typeof t&&t.target===this._name&&t.data&&this._onData(t.data)}_destroy(){}}r.WorkerPostMessageStream=s},{"./BasePostMessageStream":6,"./enums":10}],10:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.DEDICATED_WORKER_NAME=void 0,r.DEDICATED_WORKER_NAME="dedicatedWorker"},{}],11:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.WorkerParentPostMessageStream=r.WorkerPostMessageStream=r.WindowPostMessageStream=void 0;var n=e("./WindowPostMessageStream");Object.defineProperty(r,"WindowPostMessageStream",{enumerable:!0,get:function(){return n.WindowPostMessageStream}});var i=e("./WorkerPostMessageStream");Object.defineProperty(r,"WorkerPostMessageStream",{enumerable:!0,get:function(){return i.WorkerPostMessageStream}});var s=e("./WorkerParentPostMessageStream");Object.defineProperty(r,"WorkerParentPostMessageStream",{enumerable:!0,get:function(){return s.WorkerParentPostMessageStream}})},{"./WindowPostMessageStream":7,"./WorkerParentPostMessageStream":8,"./WorkerPostMessageStream":9}],12:[function(e,t,r){"use strict";var n=e("process-nextick-args"),i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};t.exports=d;var s=e("core-util-is");s.inherits=e("inherits");var o=e("./_stream_readable"),a=e("./_stream_writable");s.inherits(d,o);for(var u=i(a.prototype),l=0;l0?("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===l.prototype||(t=function(e){return l.from(e)}(t)),n?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):_(e,o,t,!0):o.ended?e.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||0!==t.length?_(e,o,t,!1):x(e,o)):_(e,o,t,!1))):n||(o.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=S?e=S:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function M(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(h("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?i(k,e):k(e))}function k(e){h("emit readable"),e.emit("readable"),P(e)}function x(e,t){t.readingMore||(t.readingMore=!0,i(R,e,t))}function R(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var n;es.length?s.length:e;if(o===s.length?i+=s:i+=s.slice(0,e),0===(e-=o)){o===s.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=s.slice(o));break}++n}return t.length-=n,i}(e,t):function(e,t){var r=l.allocUnsafe(e),n=t.head,i=1;n.data.copy(r),e-=n.data.length;for(;n=n.next;){var s=n.data,o=e>s.length?s.length:e;if(s.copy(r,r.length-e,0,o),0===(e-=o)){o===s.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=s.slice(o));break}++i}return t.length-=i,r}(e,t);return n}(e,t.buffer,t.decoder),r);var r}function A(e){var t=e._readableState;if(t.length>0)throw new Error(\'"endReadable()" called on non-empty stream\');t.endEmitted||(t.ended=!0,i(T,t,e))}function T(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function L(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return h("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?A(this):M(this),null;if(0===(e=E(e,t))&&t.ended)return 0===t.length&&A(this),null;var n,i=t.needReadable;return h("need readable",i),(0===t.length||t.length-e0?O(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&A(this)),null!==n&&this.emit("data",n),n},w.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},w.prototype.pipe=function(e,t){var n=this,s=this._readableState;switch(s.pipesCount){case 0:s.pipes=e;break;case 1:s.pipes=[s.pipes,e];break;default:s.pipes.push(e)}s.pipesCount+=1,h("pipe count=%d opts=%j",s.pipesCount,t);var u=(!t||!1!==t.end)&&e!==r.stdout&&e!==r.stderr?c:w;function l(t,r){h("onunpipe"),t===n&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,h("cleanup"),e.removeListener("close",b),e.removeListener("finish",y),e.removeListener("drain",d),e.removeListener("error",m),e.removeListener("unpipe",l),n.removeListener("end",c),n.removeListener("end",w),n.removeListener("data",g),f=!0,!s.awaitDrain||e._writableState&&!e._writableState.needDrain||d())}function c(){h("onend"),e.end()}s.endEmitted?i(u):n.once("end",u),e.on("unpipe",l);var d=function(e){return function(){var t=e._readableState;h("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&a(e,"data")&&(t.flowing=!0,P(e))}}(n);e.on("drain",d);var f=!1;var p=!1;function g(t){h("ondata"),p=!1,!1!==e.write(t)||p||((1===s.pipesCount&&s.pipes===e||s.pipesCount>1&&-1!==L(s.pipes,e))&&!f&&(h("false write response, pause",n._readableState.awaitDrain),n._readableState.awaitDrain++,p=!0),n.pause())}function m(t){h("onerror",t),w(),e.removeListener("error",m),0===a(e,"error")&&e.emit("error",t)}function b(){e.removeListener("finish",y),w()}function y(){h("onfinish"),e.removeListener("close",b),w()}function w(){h("unpipe"),n.unpipe(e)}return n.on("data",g),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?o(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",m),e.once("close",b),e.once("finish",y),e.emit("pipe",n),s.flowing||(h("pipe resume"),n.resume()),e},w.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var s=0;s-1?i:s;y.WritableState=b;var l=e("core-util-is");l.inherits=e("inherits");var c={deprecate:e("util-deprecate")},d=e("./internal/streams/stream"),f=e("safe-buffer").Buffer,h=n.Uint8Array||function(){};var p,g=e("./internal/streams/destroy");function m(){}function b(t,r){a=a||e("./_stream_duplex"),t=t||{},this.objectMode=!!t.objectMode,r instanceof a&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var n=t.highWaterMark,i=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:i,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var l=!1===t.decodeStrings;this.decodeStrings=!l,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,n=r.sync,i=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,n,i){--t.pendingcb,r?(s(i,n),s(M,e,t),e._writableState.errorEmitted=!0,e.emit("error",n)):(i(n),e._writableState.errorEmitted=!0,e.emit("error",n),M(e,t))}(e,r,n,t,i);else{var o=S(r);o||r.corked||r.bufferProcessing||!r.bufferedRequest||_(e,r),n?u(v,e,r,o,i):v(e,r,o,i)}}(r,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}function y(t){if(a=a||e("./_stream_duplex"),!(p.call(y,this)||this instanceof a))return new y(t);this._writableState=new b(t,this),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),d.call(this)}function w(e,t,r,n,i,s,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,r?e._writev(i,t.onwrite):e._write(i,s,t.onwrite),t.sync=!1}function v(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),M(e,t)}function _(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,i=new Array(n),s=t.corkedRequestsFree;s.entry=r;for(var a=0,u=!0;r;)i[a]=r,r.isBuf||(u=!1),r=r.next,a+=1;i.allBuffers=u,w(e,t,!0,t.length,i,"",s.finish),t.pendingcb++,t.lastBufferedRequest=null,s.next?(t.corkedRequestsFree=s.next,s.next=null):t.corkedRequestsFree=new o(t)}else{for(;r;){var l=r.chunk,c=r.encoding,d=r.callback;if(w(e,t,!1,t.objectMode?1:l.length,l,c,d),r=r.next,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequestCount=0,t.bufferedRequest=r,t.bufferProcessing=!1}function S(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function E(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),M(e,t)}))}function M(e,t){var r=S(t);return r&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,s(E,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}l.inherits(y,d),b.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(b.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(p=Function.prototype[Symbol.hasInstance],Object.defineProperty(y,Symbol.hasInstance,{value:function(e){return!!p.call(this,e)||e&&e._writableState instanceof b}})):p=function(e){return e instanceof this},y.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},y.prototype.write=function(e,t,r){var n,i=this._writableState,o=!1,a=(n=e,(f.isBuffer(n)||n instanceof h)&&!i.objectMode);return a&&!f.isBuffer(e)&&(e=function(e){return f.from(e)}(e)),"function"==typeof t&&(r=t,t=null),a?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof r&&(r=m),i.ended?function(e,t){var r=new Error("write after end");e.emit("error",r),s(t,r)}(this,r):(a||function(e,t,r,n){var i=!0,o=!1;return null===r?o=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(e.emit("error",o),s(n,o),i=!1),i}(this,i,e,r))&&(i.pendingcb++,o=function(e,t,r,n,i,s){if(!r){var o=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=f.from(t,r));return t}(t,n,i);n!==o&&(r=!0,i="buffer",n=o)}var a=t.objectMode?1:n.length;t.length+=a;var u=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},y.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},y.prototype._writev=null,y.prototype.end=function(e,t,r){var n=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||n.finished||function(e,t,r){t.ending=!0,M(e,t),r&&(t.finished?s(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,n,r)},Object.defineProperty(y.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),y.prototype.destroy=g.destroy,y.prototype._undestroy=g.undestroy,y.prototype._destroy=function(e,t){this.end(),t(e)}}).call(this)}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("timers").setImmediate)},{"./_stream_duplex":12,"./internal/streams/destroy":18,"./internal/streams/stream":19,_process:63,"core-util-is":40,inherits:49,"process-nextick-args":62,"safe-buffer":21,timers:77,"util-deprecate":78}],17:[function(e,t,r){"use strict";var n=e("safe-buffer").Buffer;t.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return n.alloc(0);if(1===this.length)return this.head.data;for(var t,r,i,s=n.allocUnsafe(e>>>0),o=this.head,a=0;o;)t=o.data,r=s,i=a,t.copy(r,i),a+=o.data.length,o=o.next;return s},e}()},{"safe-buffer":21}],18:[function(e,t,r){"use strict";var n=e("process-nextick-args");function i(e,t){e.emit("error",t)}t.exports={destroy:function(e,t){var r=this,s=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;s||o?t?t(e):!e||this._writableState&&this._writableState.errorEmitted||n(i,this,e):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?(n(i,r,e),r._writableState&&(r._writableState.errorEmitted=!0)):t&&t(e)})))},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},{"process-nextick-args":62}],19:[function(e,t,r){t.exports=e("events").EventEmitter},{events:39}],20:[function(e,t,r){(r=t.exports=e("./lib/_stream_readable.js")).Stream=r,r.Readable=r,r.Writable=e("./lib/_stream_writable.js"),r.Duplex=e("./lib/_stream_duplex.js"),r.Transform=e("./lib/_stream_transform.js"),r.PassThrough=e("./lib/_stream_passthrough.js")},{"./lib/_stream_duplex.js":12,"./lib/_stream_passthrough.js":13,"./lib/_stream_readable.js":14,"./lib/_stream_transform.js":15,"./lib/_stream_writable.js":16}],21:[function(e,t,r){var n=e("buffer"),i=n.Buffer;function s(e,t){for(var r in e)t[r]=e[r]}function o(e,t,r){return i(e,t,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?t.exports=n:(s(n,r),r.Buffer=o),s(i,o),o.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,r)},o.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=i(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}},{buffer:38}],22:[function(e,t,r){"use strict";var n=e("safe-buffer").Buffer,i=n.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function s(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(n.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=u,this.end=l,t=4;break;case"utf8":this.fillLast=a,t=4;break;case"base64":this.text=c,this.end=d,t=3;break;default:return this.write=f,void(this.end=h)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(t)}function o(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:-1}function a(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�".repeat(r);if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�".repeat(r+1);if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�".repeat(r+2)}}(this,e,t);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function u(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function l(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function c(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function d(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function f(e){return e.toString(this.encoding)}function h(e){return e&&e.length?this.write(e):""}r.StringDecoder=s,s.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return i>0&&(e.lastNeed=i-1),i;if(--n=0)return i>0&&(e.lastNeed=i-2),i;if(--n=0)return i>0&&(2===i?i=0:e.lastNeed=i-3),i;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},s.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},{"safe-buffer":21}],23:[function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.BaseProvider=void 0;const i=n(e("@metamask/safe-event-emitter")),s=e("eth-rpc-errors"),o=n(e("fast-deep-equal")),a=e("json-rpc-engine"),u=n(e("./messages")),l=e("./utils");class c extends i.default{constructor({logger:e=console,maxEventListeners:t=100,rpcMiddleware:r=[]}={}){super(),this._log=e,this.setMaxListeners(t),this._state=Object.assign({},c._defaultState),this.selectedAddress=null,this.chainId=null,this._handleAccountsChanged=this._handleAccountsChanged.bind(this),this._handleConnect=this._handleConnect.bind(this),this._handleChainChanged=this._handleChainChanged.bind(this),this._handleDisconnect=this._handleDisconnect.bind(this),this._handleUnlockStateChanged=this._handleUnlockStateChanged.bind(this),this._rpcRequest=this._rpcRequest.bind(this),this.request=this.request.bind(this),this.on("connect",(()=>{this._state.isConnected=!0}));const n=new a.JsonRpcEngine;r.forEach((e=>n.push(e))),this._rpcEngine=n}isConnected(){return this._state.isConnected}async request(e){if(!e||"object"!=typeof e||Array.isArray(e))throw s.ethErrors.rpc.invalidRequest({message:u.default.errors.invalidRequestArgs(),data:e});const{method:t,params:r}=e;if("string"!=typeof t||0===t.length)throw s.ethErrors.rpc.invalidRequest({message:u.default.errors.invalidRequestMethod(),data:e});if(void 0!==r&&!Array.isArray(r)&&("object"!=typeof r||null===r))throw s.ethErrors.rpc.invalidRequest({message:u.default.errors.invalidRequestParams(),data:e});return new Promise(((e,n)=>{this._rpcRequest({method:t,params:r},l.getRpcPromiseCallback(e,n))}))}_initializeState(e){if(!0===this._state.initialized)throw new Error("Provider already initialized.");if(e){const{accounts:t,chainId:r,isUnlocked:n,networkVersion:i}=e;this.emit("connect",{chainId:r}),this._handleChainChanged({chainId:r,networkVersion:i}),this._handleUnlockStateChanged({accounts:t,isUnlocked:n}),this._handleAccountsChanged(t)}this._state.initialized=!0,this.emit("_initialized")}_rpcRequest(e,t){let r=t;return Array.isArray(e)||(e.jsonrpc||(e.jsonrpc="2.0"),"eth_accounts"!==e.method&&"eth_requestAccounts"!==e.method||(r=(r,n)=>{this._handleAccountsChanged(n.result||[],"eth_accounts"===e.method),t(r,n)})),this._rpcEngine.handle(e,r)}_handleConnect(e){this._state.isConnected||(this._state.isConnected=!0,this.emit("connect",{chainId:e}),this._log.debug(u.default.info.connected(e)))}_handleDisconnect(e,t){if(this._state.isConnected||!this._state.isPermanentlyDisconnected&&!e){let r;this._state.isConnected=!1,e?(r=new s.EthereumRpcError(1013,t||u.default.errors.disconnected()),this._log.debug(r)):(r=new s.EthereumRpcError(1011,t||u.default.errors.permanentlyDisconnected()),this._log.error(r),this.chainId=null,this._state.accounts=null,this.selectedAddress=null,this._state.isUnlocked=!1,this._state.isPermanentlyDisconnected=!0),this.emit("disconnect",r)}}_handleChainChanged({chainId:e}={}){l.isValidChainId(e)?(this._handleConnect(e),e!==this.chainId&&(this.chainId=e,this._state.initialized&&this.emit("chainChanged",this.chainId))):this._log.error(u.default.errors.invalidNetworkParams(),{chainId:e})}_handleAccountsChanged(e,t=!1){let r=e;Array.isArray(e)||(this._log.error("MetaMask: Received invalid accounts parameter. Please report this bug.",e),r=[]);for(const t of e)if("string"!=typeof t){this._log.error("MetaMask: Received non-string account. Please report this bug.",e),r=[];break}o.default(this._state.accounts,r)||(t&&null!==this._state.accounts&&this._log.error("MetaMask: \'eth_accounts\' unexpectedly updated accounts. Please report this bug.",r),this._state.accounts=r,this.selectedAddress!==r[0]&&(this.selectedAddress=r[0]||null),this._state.initialized&&this.emit("accountsChanged",r))}_handleUnlockStateChanged({accounts:e,isUnlocked:t}={}){"boolean"==typeof t?t!==this._state.isUnlocked&&(this._state.isUnlocked=t,this._handleAccountsChanged(e||[])):this._log.error("MetaMask: Received invalid isUnlocked parameter. Please report this bug.")}}r.BaseProvider=c,c._defaultState={accounts:null,isConnected:!1,isUnlocked:!1,initialized:!1,isPermanentlyDisconnected:!1}},{"./messages":27,"./utils":30,"@metamask/safe-event-emitter":35,"eth-rpc-errors":45,"fast-deep-equal":31,"json-rpc-engine":58}],24:[function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.MetaMaskInpageProvider=r.MetaMaskInpageProviderStreamName=void 0;const i=e("eth-rpc-errors"),s=e("./siteMetadata"),o=n(e("./messages")),a=e("./utils"),u=e("./StreamProvider");r.MetaMaskInpageProviderStreamName="metamask-provider";class l extends u.AbstractStreamProvider{constructor(e,{jsonRpcStreamName:t=r.MetaMaskInpageProviderStreamName,logger:n=console,maxEventListeners:i,shouldSendMetadata:o}={}){if(super(e,{jsonRpcStreamName:t,logger:n,maxEventListeners:i,rpcMiddleware:a.getDefaultExternalMiddleware(n)}),this._sentWarnings={enable:!1,experimentalMethods:!1,send:!1,events:{close:!1,data:!1,networkChanged:!1,notification:!1}},this._initializeStateAsync(),this.networkVersion=null,this.isMetaMask=!0,this._sendSync=this._sendSync.bind(this),this.enable=this.enable.bind(this),this.send=this.send.bind(this),this.sendAsync=this.sendAsync.bind(this),this._warnOfDeprecation=this._warnOfDeprecation.bind(this),this._metamask=this._getExperimentalApi(),this._jsonRpcConnection.events.on("notification",(e=>{const{method:t}=e;a.EMITTED_NOTIFICATIONS.includes(t)&&(this.emit("data",e),this.emit("notification",e.params.result))})),o)if("complete"===document.readyState)s.sendSiteMetadata(this._rpcEngine,this._log);else{const e=()=>{s.sendSiteMetadata(this._rpcEngine,this._log),window.removeEventListener("DOMContentLoaded",e)};window.addEventListener("DOMContentLoaded",e)}}sendAsync(e,t){this._rpcRequest(e,t)}addListener(e,t){return this._warnOfDeprecation(e),super.addListener(e,t)}on(e,t){return this._warnOfDeprecation(e),super.on(e,t)}once(e,t){return this._warnOfDeprecation(e),super.once(e,t)}prependListener(e,t){return this._warnOfDeprecation(e),super.prependListener(e,t)}prependOnceListener(e,t){return this._warnOfDeprecation(e),super.prependOnceListener(e,t)}_handleDisconnect(e,t){super._handleDisconnect(e,t),this.networkVersion&&!e&&(this.networkVersion=null)}_warnOfDeprecation(e){var t;!1===(null===(t=this._sentWarnings)||void 0===t?void 0:t.events[e])&&(this._log.warn(o.default.warnings.events[e]),this._sentWarnings.events[e]=!0)}enable(){return this._sentWarnings.enable||(this._log.warn(o.default.warnings.enableDeprecation),this._sentWarnings.enable=!0),new Promise(((e,t)=>{try{this._rpcRequest({method:"eth_requestAccounts",params:[]},a.getRpcPromiseCallback(e,t))}catch(e){t(e)}}))}send(e,t){return this._sentWarnings.send||(this._log.warn(o.default.warnings.sendDeprecation),this._sentWarnings.send=!0),"string"!=typeof e||t&&!Array.isArray(t)?e&&"object"==typeof e&&"function"==typeof t?this._rpcRequest(e,t):this._sendSync(e):new Promise(((r,n)=>{try{this._rpcRequest({method:e,params:t},a.getRpcPromiseCallback(r,n,!1))}catch(e){n(e)}}))}_sendSync(e){let t;switch(e.method){case"eth_accounts":t=this.selectedAddress?[this.selectedAddress]:[];break;case"eth_coinbase":t=this.selectedAddress||null;break;case"eth_uninstallFilter":this._rpcRequest(e,a.NOOP),t=!0;break;case"net_version":t=this.networkVersion||null;break;default:throw new Error(o.default.errors.unsupportedSync(e.method))}return{id:e.id,jsonrpc:e.jsonrpc,result:t}}_getExperimentalApi(){return new Proxy({isUnlocked:async()=>(this._state.initialized||await new Promise((e=>{this.on("_initialized",(()=>e()))})),this._state.isUnlocked),requestBatch:async e=>{if(!Array.isArray(e))throw i.ethErrors.rpc.invalidRequest({message:"Batch requests must be made with an array of request objects.",data:e});return new Promise(((t,r)=>{this._rpcRequest(e,a.getRpcPromiseCallback(t,r))}))}},{get:(e,t,...r)=>(this._sentWarnings.experimentalMethods||(this._log.warn(o.default.warnings.experimentalMethods),this._sentWarnings.experimentalMethods=!0),Reflect.get(e,t,...r))})}_handleChainChanged({chainId:e,networkVersion:t}={}){super._handleChainChanged({chainId:e,networkVersion:t}),this._state.isConnected&&t!==this.networkVersion&&(this.networkVersion=t,this._state.initialized&&this.emit("networkChanged",this.networkVersion))}}r.MetaMaskInpageProvider=l},{"./StreamProvider":25,"./messages":27,"./siteMetadata":29,"./utils":30,"eth-rpc-errors":45}],25:[function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.StreamProvider=r.AbstractStreamProvider=void 0;const i=n(e("@metamask/object-multiplex")),s=e("is-stream"),o=e("json-rpc-middleware-stream"),a=n(e("pump")),u=n(e("./messages")),l=e("./utils"),c=e("./BaseProvider");class d extends c.BaseProvider{constructor(e,{jsonRpcStreamName:t,logger:r,maxEventListeners:n,rpcMiddleware:c}){if(super({logger:r,maxEventListeners:n,rpcMiddleware:c}),!s.duplex(e))throw new Error(u.default.errors.invalidDuplexStream());this._handleStreamDisconnect=this._handleStreamDisconnect.bind(this);const d=new i.default;a.default(e,d,e,this._handleStreamDisconnect.bind(this,"MetaMask")),this._jsonRpcConnection=o.createStreamMiddleware(),a.default(this._jsonRpcConnection.stream,d.createStream(t),this._jsonRpcConnection.stream,this._handleStreamDisconnect.bind(this,"MetaMask RpcProvider")),this._rpcEngine.push(this._jsonRpcConnection.middleware),this._jsonRpcConnection.events.on("notification",(t=>{const{method:r,params:n}=t;"metamask_accountsChanged"===r?this._handleAccountsChanged(n):"metamask_unlockStateChanged"===r?this._handleUnlockStateChanged(n):"metamask_chainChanged"===r?this._handleChainChanged(n):l.EMITTED_NOTIFICATIONS.includes(r)?this.emit("message",{type:r,data:n}):"METAMASK_STREAM_FAILURE"===r&&e.destroy(new Error(u.default.errors.permanentlyDisconnected()))}))}async _initializeStateAsync(){let e;try{e=await this.request({method:"metamask_getProviderState"})}catch(e){this._log.error("MetaMask: Failed to get initial state. Please report this bug.",e)}this._initializeState(e)}_handleStreamDisconnect(e,t){let r=`MetaMask: Lost connection to "${e}".`;(null==t?void 0:t.stack)&&(r+=`\\n${t.stack}`),this._log.warn(r),this.listenerCount("error")>0&&this.emit("error",r),this._handleDisconnect(!1,t?t.message:void 0)}_handleChainChanged({chainId:e,networkVersion:t}={}){l.isValidChainId(e)&&l.isValidNetworkVersion(t)?"loading"===t?this._handleDisconnect(!0):super._handleChainChanged({chainId:e}):this._log.error(u.default.errors.invalidNetworkParams(),{chainId:e,networkVersion:t})}}r.AbstractStreamProvider=d;r.StreamProvider=class extends d{async initialize(){return this._initializeStateAsync()}}},{"./BaseProvider":23,"./messages":27,"./utils":30,"@metamask/object-multiplex":5,"is-stream":51,"json-rpc-middleware-stream":34,pump:64}],26:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.setGlobalProvider=r.initializeProvider=void 0;const n=e("./MetaMaskInpageProvider"),i=e("./shimWeb3");function s(e){window.ethereum=e,window.dispatchEvent(new Event("ethereum#initialized"))}r.initializeProvider=function({connectionStream:e,jsonRpcStreamName:t,logger:r=console,maxEventListeners:o=100,shouldSendMetadata:a=!0,shouldSetOnWindow:u=!0,shouldShimWeb3:l=!1}){const c=new n.MetaMaskInpageProvider(e,{jsonRpcStreamName:t,logger:r,maxEventListeners:o,shouldSendMetadata:a}),d=new Proxy(c,{deleteProperty:()=>!0});return u&&s(d),l&&i.shimWeb3(d,r),d},r.setGlobalProvider=s},{"./MetaMaskInpageProvider":24,"./shimWeb3":28}],27:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});const n={errors:{disconnected:()=>"MetaMask: Disconnected from chain. Attempting to connect.",permanentlyDisconnected:()=>"MetaMask: Disconnected from MetaMask background. Page reload required.",sendSiteMetadata:()=>"MetaMask: Failed to send site metadata. This is an internal error, please report this bug.",unsupportedSync:e=>`MetaMask: The MetaMask Ethereum provider does not support synchronous methods like ${e} without a callback parameter.`,invalidDuplexStream:()=>"Must provide a Node.js-style duplex stream.",invalidNetworkParams:()=>"MetaMask: Received invalid network parameters. Please report this bug.",invalidRequestArgs:()=>"Expected a single, non-array, object argument.",invalidRequestMethod:()=>"\'args.method\' must be a non-empty string.",invalidRequestParams:()=>"\'args.params\' must be an object or array if provided.",invalidLoggerObject:()=>"\'args.logger\' must be an object if provided.",invalidLoggerMethod:e=>`\'args.logger\' must include required method \'${e}\'.`},info:{connected:e=>`MetaMask: Connected to chain with ID "${e}".`},warnings:{enableDeprecation:"MetaMask: \'ethereum.enable()\' is deprecated and may be removed in the future. Please use the \'eth_requestAccounts\' RPC method instead.\\nFor more information, see: https://eips.ethereum.org/EIPS/eip-1102",sendDeprecation:"MetaMask: \'ethereum.send(...)\' is deprecated and may be removed in the future. Please use \'ethereum.sendAsync(...)\' or \'ethereum.request(...)\' instead.\\nFor more information, see: https://eips.ethereum.org/EIPS/eip-1193",events:{close:"MetaMask: The event \'close\' is deprecated and may be removed in the future. Please use \'disconnect\' instead.\\nFor more information, see: https://eips.ethereum.org/EIPS/eip-1193#disconnect",data:"MetaMask: The event \'data\' is deprecated and will be removed in the future. Use \'message\' instead.\\nFor more information, see: https://eips.ethereum.org/EIPS/eip-1193#message",networkChanged:"MetaMask: The event \'networkChanged\' is deprecated and may be removed in the future. Use \'chainChanged\' instead.\\nFor more information, see: https://eips.ethereum.org/EIPS/eip-1193#chainchanged",notification:"MetaMask: The event \'notification\' is deprecated and may be removed in the future. Use \'message\' instead.\\nFor more information, see: https://eips.ethereum.org/EIPS/eip-1193#message"},experimentalMethods:"MetaMask: \'ethereum._metamask\' exposes non-standard, experimental methods. They may be removed or changed without warning."}};r.default=n},{}],28:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.shimWeb3=void 0,r.shimWeb3=function(e,t=console){let r=!1,n=!1;if(!window.web3){const i="__isMetaMaskShim__";let s={currentProvider:e};Object.defineProperty(s,i,{value:!0,enumerable:!0,configurable:!1,writable:!1}),s=new Proxy(s,{get:(s,o,...a)=>("currentProvider"!==o||r?"currentProvider"===o||o===i||n||(n=!0,t.error("MetaMask no longer injects web3. For details, see: https://docs.metamask.io/guide/provider-migration.html#replacing-window-web3"),e.request({method:"metamask_logWeb3ShimUsage"}).catch((e=>{t.debug("MetaMask: Failed to log web3 shim usage.",e)}))):(r=!0,t.warn("You are accessing the MetaMask window.web3.currentProvider shim. This property is deprecated; use window.ethereum instead. For details, see: https://docs.metamask.io/guide/provider-migration.html#replacing-window-web3")),Reflect.get(s,o,...a)),set:(...e)=>(t.warn("You are accessing the MetaMask window.web3 shim. This object is deprecated; use window.ethereum instead. For details, see: https://docs.metamask.io/guide/provider-migration.html#replacing-window-web3"),Reflect.set(...e))}),Object.defineProperty(window,"web3",{value:s,enumerable:!1,configurable:!0,writable:!0})}}},{}],29:[function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.sendSiteMetadata=void 0;const i=n(e("./messages")),s=e("./utils");function o(e){const{document:t}=e,r=t.querySelector(\'head > meta[property="og:site_name"]\');if(r)return r.content;const n=t.querySelector(\'head > meta[name="title"]\');return n?n.content:t.title&&t.title.length>0?t.title:window.location.hostname}async function a(e){const{document:t}=e,r=t.querySelectorAll(\'head > link[rel~="icon"]\');for(const e of r)if(e&&await u(e.href))return e.href;return null}function u(e){return new Promise(((t,r)=>{try{const r=document.createElement("img");r.onload=()=>t(!0),r.onerror=()=>t(!1),r.src=e}catch(e){r(e)}}))}r.sendSiteMetadata=async function(e,t){try{const t=await async function(){return{name:o(window),icon:await a(window)}}();e.handle({jsonrpc:"2.0",id:1,method:"metamask_sendDomainMetadata",params:t},s.NOOP)}catch(e){t.error({message:i.default.errors.sendSiteMetadata(),originalError:e})}}},{"./messages":27,"./utils":30}],30:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.NOOP=r.isValidNetworkVersion=r.isValidChainId=r.getRpcPromiseCallback=r.getDefaultExternalMiddleware=r.EMITTED_NOTIFICATIONS=void 0;const n=e("json-rpc-engine"),i=e("eth-rpc-errors");r.EMITTED_NOTIFICATIONS=Object.freeze(["eth_subscription"]);r.getDefaultExternalMiddleware=(e=console)=>{return[n.createIdRemapMiddleware(),(t=e,(e,r,n)=>{"string"==typeof e.method&&e.method||(r.error=i.ethErrors.rpc.invalidRequest({message:"The request \'method\' must be a non-empty string.",data:e})),n((e=>{const{error:n}=r;return n?(t.error(`MetaMask - RPC Error: ${n.message}`,n),e()):e()}))})];var t};r.getRpcPromiseCallback=(e,t,r=!0)=>(n,i)=>{n||i.error?t(n||i.error):!r||Array.isArray(i)?e(i):e(i.result)};r.isValidChainId=e=>Boolean(e)&&"string"==typeof e&&e.startsWith("0x");r.isValidNetworkVersion=e=>Boolean(e)&&"string"==typeof e;r.NOOP=()=>{}},{"eth-rpc-errors":45,"json-rpc-engine":58}],31:[function(e,t,r){"use strict";var n=Array.isArray,i=Object.keys,s=Object.prototype.hasOwnProperty;t.exports=function e(t,r){if(t===r)return!0;if(t&&r&&"object"==typeof t&&"object"==typeof r){var o,a,u,l=n(t),c=n(r);if(l&&c){if((a=t.length)!=r.length)return!1;for(o=a;0!=o--;)if(!e(t[o],r[o]))return!1;return!0}if(l!=c)return!1;var d=t instanceof Date,f=r instanceof Date;if(d!=f)return!1;if(d&&f)return t.getTime()==r.getTime();var h=t instanceof RegExp,p=r instanceof RegExp;if(h!=p)return!1;if(h&&p)return t.toString()==r.toString();var g=i(t);if((a=g.length)!==i(r).length)return!1;for(o=a;0!=o--;)if(!s.call(r,g[o]))return!1;for(o=a;0!=o--;)if(!e(t[u=g[o]],r[u]))return!1;return!0}return t!=t&&r!=r}},{}],32:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});const n=e("readable-stream");r.default=function(e){if(!e||!e.engine)throw new Error("Missing engine parameter!");const{engine:t}=e,r=new n.Duplex({objectMode:!0,read:function(){return},write:function(e,n,i){t.handle(e,((e,t)=>{r.push(t)})),i()}});return t.on&&t.on("notification",(e=>{r.push(e)})),r}},{"readable-stream":76}],33:[function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0});const i=n(e("@metamask/safe-event-emitter")),s=e("readable-stream");r.default=function(){const e={},t=new s.Duplex({objectMode:!0,read:function(){return!1},write:function(t,n,i){let s;try{!t.id?function(e){r.emit("notification",e)}(t):function(t){const r=e[t.id];if(!r)throw new Error(`StreamMiddleware - Unknown response id "${t.id}"`);delete e[t.id],Object.assign(r.res,t),setTimeout(r.end)}(t)}catch(e){s=e}i(s)}}),r=new i.default;return{events:r,middleware:(r,n,i,s)=>{t.push(r),e[r.id]={req:r,res:n,next:i,end:s}},stream:t}}},{"@metamask/safe-event-emitter":35,"readable-stream":76}],34:[function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.createStreamMiddleware=r.createEngineStream=void 0;const i=n(e("./createEngineStream"));r.createEngineStream=i.default;const s=n(e("./createStreamMiddleware"));r.createStreamMiddleware=s.default},{"./createEngineStream":32,"./createStreamMiddleware":33}],35:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});const n=e("events");function i(e,t,r){try{Reflect.apply(e,t,r)}catch(e){setTimeout((()=>{throw e}))}}class s extends n.EventEmitter{emit(e,...t){let r="error"===e;const n=this._events;if(void 0!==n)r=r&&void 0===n.error;else if(!r)return!1;if(r){let e;if(t.length>0&&([e]=t),e instanceof Error)throw e;const r=new Error("Unhandled error."+(e?` (${e.message})`:""));throw r.context=e,r}const s=n[e];if(void 0===s)return!1;if("function"==typeof s)i(s,this,t);else{const e=s.length,r=function(e){const t=e.length,r=new Array(t);for(let n=0;n0?o-4:o;for(r=0;r>16&255,u[c++]=t>>8&255,u[c++]=255&t;2===a&&(t=i[e.charCodeAt(r)]<<2|i[e.charCodeAt(r+1)]>>4,u[c++]=255&t);1===a&&(t=i[e.charCodeAt(r)]<<10|i[e.charCodeAt(r+1)]<<4|i[e.charCodeAt(r+2)]>>2,u[c++]=t>>8&255,u[c++]=255&t);return u},r.fromByteArray=function(e){for(var t,r=e.length,i=r%3,s=[],o=16383,a=0,u=r-i;au?u:a+o));1===i?(t=e[r-1],s.push(n[t>>2]+n[t<<4&63]+"==")):2===i&&(t=(e[r-2]<<8)+e[r-1],s.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"="));return s.join("")};for(var n=[],i=[],s="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,u=o.length;a0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function c(e,t,r){for(var i,s,o=[],a=t;a>18&63]+n[s>>12&63]+n[s>>6&63]+n[63&s]);return o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},{}],37:[function(e,t,r){},{}],38:[function(e,t,r){\n/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n"use strict";var n=e("base64-js"),i=e("ieee754");r.Buffer=a,r.SlowBuffer=function(e){+e!=e&&(e=0);return a.alloc(+e)},r.INSPECT_MAX_BYTES=50;var s=2147483647;function o(e){if(e>s)throw new RangeError(\'The value "\'+e+\'" is invalid for option "size"\');var t=new Uint8Array(e);return t.__proto__=a.prototype,t}function a(e,t,r){if("number"==typeof e){if("string"==typeof t)throw new TypeError(\'The "string" argument must be of type string. Received type number\');return c(e)}return u(e,t,r)}function u(e,t,r){if("string"==typeof e)return function(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!a.isEncoding(t))throw new TypeError("Unknown encoding: "+t);var r=0|h(e,t),n=o(r),i=n.write(e,t);i!==r&&(n=n.slice(0,i));return n}(e,t);if(ArrayBuffer.isView(e))return d(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(W(e,ArrayBuffer)||e&&W(e.buffer,ArrayBuffer))return function(e,t,r){if(t<0||e.byteLength=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|e}function h(e,t){if(a.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||W(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError(\'The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type \'+typeof e);var r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return q(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return D(e).length;default:if(i)return n?-1:q(e).length;t=(""+t).toLowerCase(),i=!0}}function p(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return C(this,t,r);case"utf8":case"utf-8":return k(this,t,r);case"ascii":return R(this,t,r);case"latin1":case"binary":return j(this,t,r);case"base64":return M(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return P(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function g(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function m(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),F(r=+r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=a.from(t,n)),a.isBuffer(t))return 0===t.length?-1:b(e,t,r,n,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):b(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function b(e,t,r,n,i){var s,o=1,a=e.length,u=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;o=2,a/=2,u/=2,r/=2}function l(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(i){var c=-1;for(s=r;sa&&(r=a-u),s=r;s>=0;s--){for(var d=!0,f=0;fi&&(n=i):n=i;var s=t.length;n>s/2&&(n=s/2);for(var o=0;o>8,i=r%256,s.push(i),s.push(n);return s}(t,e.length-r),e,r,n)}function M(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function k(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i239?4:l>223?3:l>191?2:1;if(i+d<=r)switch(d){case 1:l<128&&(c=l);break;case 2:128==(192&(s=e[i+1]))&&(u=(31&l)<<6|63&s)>127&&(c=u);break;case 3:s=e[i+1],o=e[i+2],128==(192&s)&&128==(192&o)&&(u=(15&l)<<12|(63&s)<<6|63&o)>2047&&(u<55296||u>57343)&&(c=u);break;case 4:s=e[i+1],o=e[i+2],a=e[i+3],128==(192&s)&&128==(192&o)&&128==(192&a)&&(u=(15&l)<<18|(63&s)<<12|(63&o)<<6|63&a)>65535&&u<1114112&&(c=u)}null===c?(c=65533,d=1):c>65535&&(c-=65536,n.push(c>>>10&1023|55296),c=56320|1023&c),n.push(c),i+=d}return function(e){var t=e.length;if(t<=x)return String.fromCharCode.apply(String,e);var r="",n=0;for(;nt&&(e+=" ... "),""},a.prototype.compare=function(e,t,r,n,i){if(W(e,Uint8Array)&&(e=a.from(e,e.offset,e.byteLength)),!a.isBuffer(e))throw new TypeError(\'The "target" argument must be one of type Buffer or Uint8Array. Received type \'+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(this===e)return 0;for(var s=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(t>>>=0),u=Math.min(s,o),l=this.slice(n,i),c=e.slice(t,r),d=0;d>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-t;if((void 0===r||r>i)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var s=!1;;)switch(n){case"hex":return y(this,e,t,r);case"utf8":case"utf-8":return w(this,e,t,r);case"ascii":return v(this,e,t,r);case"latin1":case"binary":return _(this,e,t,r);case"base64":return S(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,e,t,r);default:if(s)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),s=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var x=4096;function R(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;in)&&(r=n);for(var i="",s=t;sr)throw new RangeError("Trying to access beyond buffer length")}function A(e,t,r,n,i,s){if(!a.isBuffer(e))throw new TypeError(\'"buffer" argument must be a Buffer instance\');if(t>i||te.length)throw new RangeError("Index out of range")}function T(e,t,r,n,i,s){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function L(e,t,r,n,s){return t=+t,r>>>=0,s||T(e,0,r,4),i.write(e,t,r,n,23,4),r+4}function I(e,t,r,n,s){return t=+t,r>>>=0,s||T(e,0,r,8),i.write(e,t,r,n,52,8),r+8}a.prototype.slice=function(e,t){var r=this.length;(e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||O(e,t,this.length);for(var n=this[e],i=1,s=0;++s>>=0,t>>>=0,r||O(e,t,this.length);for(var n=this[e+--t],i=1;t>0&&(i*=256);)n+=this[e+--t]*i;return n},a.prototype.readUInt8=function(e,t){return e>>>=0,t||O(e,1,this.length),this[e]},a.prototype.readUInt16LE=function(e,t){return e>>>=0,t||O(e,2,this.length),this[e]|this[e+1]<<8},a.prototype.readUInt16BE=function(e,t){return e>>>=0,t||O(e,2,this.length),this[e]<<8|this[e+1]},a.prototype.readUInt32LE=function(e,t){return e>>>=0,t||O(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},a.prototype.readUInt32BE=function(e,t){return e>>>=0,t||O(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},a.prototype.readIntLE=function(e,t,r){e>>>=0,t>>>=0,r||O(e,t,this.length);for(var n=this[e],i=1,s=0;++s=(i*=128)&&(n-=Math.pow(2,8*t)),n},a.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||O(e,t,this.length);for(var n=t,i=1,s=this[e+--n];n>0&&(i*=256);)s+=this[e+--n]*i;return s>=(i*=128)&&(s-=Math.pow(2,8*t)),s},a.prototype.readInt8=function(e,t){return e>>>=0,t||O(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},a.prototype.readInt16LE=function(e,t){e>>>=0,t||O(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(e,t){e>>>=0,t||O(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(e,t){return e>>>=0,t||O(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},a.prototype.readInt32BE=function(e,t){return e>>>=0,t||O(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},a.prototype.readFloatLE=function(e,t){return e>>>=0,t||O(e,4,this.length),i.read(this,e,!0,23,4)},a.prototype.readFloatBE=function(e,t){return e>>>=0,t||O(e,4,this.length),i.read(this,e,!1,23,4)},a.prototype.readDoubleLE=function(e,t){return e>>>=0,t||O(e,8,this.length),i.read(this,e,!0,52,8)},a.prototype.readDoubleBE=function(e,t){return e>>>=0,t||O(e,8,this.length),i.read(this,e,!1,52,8)},a.prototype.writeUIntLE=function(e,t,r,n){(e=+e,t>>>=0,r>>>=0,n)||A(this,e,t,r,Math.pow(2,8*r)-1,0);var i=1,s=0;for(this[t]=255&e;++s>>=0,r>>>=0,n)||A(this,e,t,r,Math.pow(2,8*r)-1,0);var i=r-1,s=1;for(this[t+i]=255&e;--i>=0&&(s*=256);)this[t+i]=e/s&255;return t+r},a.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||A(this,e,t,1,255,0),this[t]=255&e,t+1},a.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||A(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},a.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||A(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},a.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||A(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},a.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||A(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},a.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var i=Math.pow(2,8*r-1);A(this,e,t,r,i-1,-i)}var s=0,o=1,a=0;for(this[t]=255&e;++s>0)-a&255;return t+r},a.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var i=Math.pow(2,8*r-1);A(this,e,t,r,i-1,-i)}var s=r-1,o=1,a=0;for(this[t+s]=255&e;--s>=0&&(o*=256);)e<0&&0===a&&0!==this[t+s+1]&&(a=1),this[t+s]=(e/o>>0)-a&255;return t+r},a.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||A(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},a.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||A(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},a.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||A(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},a.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||A(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},a.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||A(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},a.prototype.writeFloatLE=function(e,t,r){return L(this,e,t,!0,r)},a.prototype.writeFloatBE=function(e,t,r){return L(this,e,t,!1,r)},a.prototype.writeDoubleLE=function(e,t,r){return I(this,e,t,!0,r)},a.prototype.writeDoubleBE=function(e,t,r){return I(this,e,t,!1,r)},a.prototype.copy=function(e,t,r,n){if(!a.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--s)e[s+t]=this[s+r];else Uint8Array.prototype.set.call(e,this.subarray(r,n),t);return i},a.prototype.fill=function(e,t,r,n){if("string"==typeof e){if("string"==typeof t?(n=t,t=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!a.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===e.length){var i=e.charCodeAt(0);("utf8"===n&&i<128||"latin1"===n)&&(e=i)}}else"number"==typeof e&&(e&=255);if(t<0||this.length>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(s=t;s55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&s.push(239,191,189);continue}if(o+1===n){(t-=3)>-1&&s.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&s.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&s.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;s.push(r)}else if(r<2048){if((t-=2)<0)break;s.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;s.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;s.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return s}function D(e){return n.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(N,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function U(e,t,r,n){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function W(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function F(e){return e!=e}},{"base64-js":36,ieee754:48}],39:[function(e,t,r){var n=Object.create||function(e){var t=function(){};return t.prototype=e,new t},i=Object.keys||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.push(r);return r},s=Function.prototype.bind||function(e){var t=this;return function(){return t.apply(e,arguments)}};function o(){this._events&&Object.prototype.hasOwnProperty.call(this,"_events")||(this._events=n(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0}t.exports=o,o.EventEmitter=o,o.prototype._events=void 0,o.prototype._maxListeners=void 0;var a,u=10;try{var l={};Object.defineProperty&&Object.defineProperty(l,"x",{value:0}),a=0===l.x}catch(e){a=!1}function c(e){return void 0===e._maxListeners?o.defaultMaxListeners:e._maxListeners}function d(e,t,r){if(t)e.call(r);else for(var n=e.length,i=_(e,n),s=0;s0&&a.length>s){a.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+a.length+\' "\'+String(t)+\'" listeners added. Use emitter.setMaxListeners() to increase limit.\');u.name="MaxListenersExceededWarning",u.emitter=e,u.type=t,u.count=a.length,"object"==typeof console&&console.warn&&console.warn("%s: %s",u.name,u.message)}}else a=o[t]=r,++e._eventsCount;return e}function b(){if(!this.fired)switch(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length){case 0:return this.listener.call(this.target);case 1:return this.listener.call(this.target,arguments[0]);case 2:return this.listener.call(this.target,arguments[0],arguments[1]);case 3:return this.listener.call(this.target,arguments[0],arguments[1],arguments[2]);default:for(var e=new Array(arguments.length),t=0;t1&&(t=arguments[1]),t instanceof Error)throw t;var u=new Error(\'Unhandled "error" event. (\'+t+")");throw u.context=t,u}if(!(r=o[e]))return!1;var l="function"==typeof r;switch(n=arguments.length){case 1:d(r,l,this);break;case 2:f(r,l,this,arguments[1]);break;case 3:h(r,l,this,arguments[1],arguments[2]);break;case 4:p(r,l,this,arguments[1],arguments[2],arguments[3]);break;default:for(i=new Array(n-1),s=1;s=0;o--)if(r[o]===t||r[o].listener===t){a=r[o].listener,s=o;break}if(s<0)return this;0===s?r.shift():function(e,t){for(var r=t,n=r+1,i=e.length;n=0;s--)this.removeListener(e,t[s]);return this},o.prototype.listeners=function(e){return w(this,e,!0)},o.prototype.rawListeners=function(e){return w(this,e,!1)},o.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):v.call(e,t)},o.prototype.listenerCount=v,o.prototype.eventNames=function(){return this._eventsCount>0?Reflect.ownKeys(this._events):[]}},{}],40:[function(e,t,r){(function(e){(function(){function t(e){return Object.prototype.toString.call(e)}r.isArray=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===t(e)},r.isBoolean=function(e){return"boolean"==typeof e},r.isNull=function(e){return null===e},r.isNullOrUndefined=function(e){return null==e},r.isNumber=function(e){return"number"==typeof e},r.isString=function(e){return"string"==typeof e},r.isSymbol=function(e){return"symbol"==typeof e},r.isUndefined=function(e){return void 0===e},r.isRegExp=function(e){return"[object RegExp]"===t(e)},r.isObject=function(e){return"object"==typeof e&&null!==e},r.isDate=function(e){return"[object Date]"===t(e)},r.isError=function(e){return"[object Error]"===t(e)||e instanceof Error},r.isFunction=function(e){return"function"==typeof e},r.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},r.isBuffer=e.isBuffer}).call(this)}).call(this,{isBuffer:e("../../is-buffer/index.js")})},{"../../is-buffer/index.js":50}],41:[function(e,t,r){(function(r){(function(){var n=e("once"),i=function(){},s=function(e,t,o){if("function"==typeof t)return s(e,null,t);t||(t={}),o=n(o||i);var a=e._writableState,u=e._readableState,l=t.readable||!1!==t.readable&&e.readable,c=t.writable||!1!==t.writable&&e.writable,d=!1,f=function(){e.writable||h()},h=function(){c=!1,l||o.call(e)},p=function(){l=!1,c||o.call(e)},g=function(t){o.call(e,t?new Error("exited with error code: "+t):null)},m=function(t){o.call(e,t)},b=function(){r.nextTick(y)},y=function(){if(!d)return(!l||u&&u.ended&&!u.destroyed)&&(!c||a&&a.ended&&!a.destroyed)?void 0:o.call(e,new Error("premature close"))},w=function(){e.req.on("finish",h)};return!function(e){return e.setHeader&&"function"==typeof e.abort}(e)?c&&!a&&(e.on("end",f),e.on("close",f)):(e.on("complete",h),e.on("abort",b),e.req?w():e.on("request",w)),function(e){return e.stdio&&Array.isArray(e.stdio)&&3===e.stdio.length}(e)&&e.on("exit",g),e.on("end",p),e.on("finish",h),!1!==t.error&&e.on("error",m),e.on("close",b),function(){d=!0,e.removeListener("complete",h),e.removeListener("abort",b),e.removeListener("request",w),e.req&&e.req.removeListener("finish",h),e.removeListener("end",f),e.removeListener("close",f),e.removeListener("finish",h),e.removeListener("exit",g),e.removeListener("end",p),e.removeListener("error",m),e.removeListener("close",b)}};t.exports=s}).call(this)}).call(this,e("_process"))},{_process:63,once:61}],42:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.EthereumProviderError=r.EthereumRpcError=void 0;const n=e("fast-safe-stringify");class i extends Error{constructor(e,t,r){if(!Number.isInteger(e))throw new Error(\'"code" must be an integer.\');if(!t||"string"!=typeof t)throw new Error(\'"message" must be a nonempty string.\');super(t),this.code=e,void 0!==r&&(this.data=r)}serialize(){const e={code:this.code,message:this.message};return void 0!==this.data&&(e.data=this.data),this.stack&&(e.stack=this.stack),e}toString(){return n.default(this.serialize(),s,2)}}r.EthereumRpcError=i;function s(e,t){if("[Circular]"!==t)return t}r.EthereumProviderError=class extends i{constructor(e,t,r){if(!function(e){return Number.isInteger(e)&&e>=1e3&&e<=4999}(e))throw new Error(\'"code" must be an integer such that: 1000 <= code <= 4999\');super(e,t,r)}}},{"fast-safe-stringify":47}],43:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.errorValues=r.errorCodes=void 0,r.errorCodes={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901}},r.errorValues={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."}}},{}],44:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ethErrors=void 0;const n=e("./classes"),i=e("./utils"),s=e("./error-constants");function o(e,t){const[r,s]=u(t);return new n.EthereumRpcError(e,r||i.getMessageFromCode(e),s)}function a(e,t){const[r,s]=u(t);return new n.EthereumProviderError(e,r||i.getMessageFromCode(e),s)}function u(e){if(e){if("string"==typeof e)return[e];if("object"==typeof e&&!Array.isArray(e)){const{message:t,data:r}=e;if(t&&"string"!=typeof t)throw new Error("Must specify string message.");return[t||void 0,r]}}return[]}r.ethErrors={rpc:{parse:e=>o(s.errorCodes.rpc.parse,e),invalidRequest:e=>o(s.errorCodes.rpc.invalidRequest,e),invalidParams:e=>o(s.errorCodes.rpc.invalidParams,e),methodNotFound:e=>o(s.errorCodes.rpc.methodNotFound,e),internal:e=>o(s.errorCodes.rpc.internal,e),server:e=>{if(!e||"object"!=typeof e||Array.isArray(e))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:t}=e;if(!Number.isInteger(t)||t>-32005||t<-32099)throw new Error(\'"code" must be an integer such that: -32099 <= code <= -32005\');return o(t,e)},invalidInput:e=>o(s.errorCodes.rpc.invalidInput,e),resourceNotFound:e=>o(s.errorCodes.rpc.resourceNotFound,e),resourceUnavailable:e=>o(s.errorCodes.rpc.resourceUnavailable,e),transactionRejected:e=>o(s.errorCodes.rpc.transactionRejected,e),methodNotSupported:e=>o(s.errorCodes.rpc.methodNotSupported,e),limitExceeded:e=>o(s.errorCodes.rpc.limitExceeded,e)},provider:{userRejectedRequest:e=>a(s.errorCodes.provider.userRejectedRequest,e),unauthorized:e=>a(s.errorCodes.provider.unauthorized,e),unsupportedMethod:e=>a(s.errorCodes.provider.unsupportedMethod,e),disconnected:e=>a(s.errorCodes.provider.disconnected,e),chainDisconnected:e=>a(s.errorCodes.provider.chainDisconnected,e),custom:e=>{if(!e||"object"!=typeof e||Array.isArray(e))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:t,message:r,data:i}=e;if(!r||"string"!=typeof r)throw new Error(\'"message" must be a nonempty string\');return new n.EthereumProviderError(t,r,i)}}}},{"./classes":42,"./error-constants":43,"./utils":46}],45:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.getMessageFromCode=r.serializeError=r.EthereumProviderError=r.EthereumRpcError=r.ethErrors=r.errorCodes=void 0;const n=e("./classes");Object.defineProperty(r,"EthereumRpcError",{enumerable:!0,get:function(){return n.EthereumRpcError}}),Object.defineProperty(r,"EthereumProviderError",{enumerable:!0,get:function(){return n.EthereumProviderError}});const i=e("./utils");Object.defineProperty(r,"serializeError",{enumerable:!0,get:function(){return i.serializeError}}),Object.defineProperty(r,"getMessageFromCode",{enumerable:!0,get:function(){return i.getMessageFromCode}});const s=e("./errors");Object.defineProperty(r,"ethErrors",{enumerable:!0,get:function(){return s.ethErrors}});const o=e("./error-constants");Object.defineProperty(r,"errorCodes",{enumerable:!0,get:function(){return o.errorCodes}})},{"./classes":42,"./error-constants":43,"./errors":44,"./utils":46}],46:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.serializeError=r.isValidCode=r.getMessageFromCode=r.JSON_RPC_SERVER_ERROR_MESSAGE=void 0;const n=e("./error-constants"),i=e("./classes"),s=n.errorCodes.rpc.internal,o={code:s,message:a(s)};function a(e,t="Unspecified error message. This is a bug, please report it."){if(Number.isInteger(e)){const t=e.toString();if(d(n.errorValues,t))return n.errorValues[t].message;if(l(e))return r.JSON_RPC_SERVER_ERROR_MESSAGE}return t}function u(e){if(!Number.isInteger(e))return!1;const t=e.toString();return!!n.errorValues[t]||!!l(e)}function l(e){return e>=-32099&&e<=-32e3}function c(e){return e&&"object"==typeof e&&!Array.isArray(e)?Object.assign({},e):e}function d(e,t){return Object.prototype.hasOwnProperty.call(e,t)}r.JSON_RPC_SERVER_ERROR_MESSAGE="Unspecified server error.",r.getMessageFromCode=a,r.isValidCode=u,r.serializeError=function(e,{fallbackError:t=o,shouldIncludeStack:r=!1}={}){var n,s;if(!t||!Number.isInteger(t.code)||"string"!=typeof t.message)throw new Error("Must provide fallback error with integer number code and string message.");if(e instanceof i.EthereumRpcError)return e.serialize();const l={};if(e&&"object"==typeof e&&!Array.isArray(e)&&d(e,"code")&&u(e.code)){const t=e;l.code=t.code,t.message&&"string"==typeof t.message?(l.message=t.message,d(t,"data")&&(l.data=t.data)):(l.message=a(l.code),l.data={originalError:c(e)})}else{l.code=t.code;const r=null===(n=e)||void 0===n?void 0:n.message;l.message=r&&"string"==typeof r?r:t.message,l.data={originalError:c(e)}}const f=null===(s=e)||void 0===s?void 0:s.stack;return r&&e&&f&&"string"==typeof f&&(l.stack=f),l}},{"./classes":42,"./error-constants":43}],47:[function(e,t,r){t.exports=u,u.default=u,u.stable=f,u.stableStringify=f;var n="[...]",i="[Circular]",s=[],o=[];function a(){return{depthLimit:Number.MAX_SAFE_INTEGER,edgesLimit:Number.MAX_SAFE_INTEGER}}function u(e,t,r,n){var i;void 0===n&&(n=a()),c(e,"",0,[],void 0,0,n);try{i=0===o.length?JSON.stringify(e,t,r):JSON.stringify(e,p(t),r)}catch(e){return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;0!==s.length;){var u=s.pop();4===u.length?Object.defineProperty(u[0],u[1],u[3]):u[0][u[1]]=u[2]}}return i}function l(e,t,r,n){var i=Object.getOwnPropertyDescriptor(n,r);void 0!==i.get?i.configurable?(Object.defineProperty(n,r,{value:e}),s.push([n,r,t,i])):o.push([t,r,e]):(n[r]=e,s.push([n,r,t]))}function c(e,t,r,s,o,a,u){var d;if(a+=1,"object"==typeof e&&null!==e){for(d=0;du.depthLimit)return void l(n,e,t,o);if(void 0!==u.edgesLimit&&r+1>u.edgesLimit)return void l(n,e,t,o);if(s.push(e),Array.isArray(e))for(d=0;dt?1:0}function f(e,t,r,n){void 0===n&&(n=a());var i,u=h(e,"",0,[],void 0,0,n)||e;try{i=0===o.length?JSON.stringify(u,t,r):JSON.stringify(u,p(t),r)}catch(e){return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;0!==s.length;){var l=s.pop();4===l.length?Object.defineProperty(l[0],l[1],l[3]):l[0][l[1]]=l[2]}}return i}function h(e,t,r,o,a,u,c){var f;if(u+=1,"object"==typeof e&&null!==e){for(f=0;fc.depthLimit)return void l(n,e,t,a);if(void 0!==c.edgesLimit&&r+1>c.edgesLimit)return void l(n,e,t,a);if(o.push(e),Array.isArray(e))for(f=0;f0)for(var n=0;n */\nr.read=function(e,t,r,n,i){var s,o,a=8*i-n-1,u=(1<>1,c=-7,d=r?i-1:0,f=r?-1:1,h=e[t+d];for(d+=f,s=h&(1<<-c)-1,h>>=-c,c+=a;c>0;s=256*s+e[t+d],d+=f,c-=8);for(o=s&(1<<-c)-1,s>>=-c,c+=n;c>0;o=256*o+e[t+d],d+=f,c-=8);if(0===s)s=1-l;else{if(s===u)return o?NaN:1/0*(h?-1:1);o+=Math.pow(2,n),s-=l}return(h?-1:1)*o*Math.pow(2,s-n)},r.write=function(e,t,r,n,i,s){var o,a,u,l=8*s-i-1,c=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,h=n?0:s-1,p=n?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,o=c):(o=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-o))<1&&(o--,u*=2),(t+=o+d>=1?f/u:f*Math.pow(2,1-d))*u>=2&&(o++,u/=2),o+d>=c?(a=0,o=c):o+d>=1?(a=(t*u-1)*Math.pow(2,i),o+=d):(a=t*Math.pow(2,d-1)*Math.pow(2,i),o=0));i>=8;e[r+h]=255&a,h+=p,a/=256,i-=8);for(o=o<0;e[r+h]=255&o,h+=p,o/=256,l-=8);e[r+h-p]|=128*g}},{}],49:[function(e,t,r){"function"==typeof Object.create?t.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}},{}],50:[function(e,t,r){function n(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}\n/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\nt.exports=function(e){return null!=e&&(n(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&n(e.slice(0,0))}(e)||!!e._isBuffer)}},{}],51:[function(e,t,r){"use strict";const n=e=>null!==e&&"object"==typeof e&&"function"==typeof e.pipe;n.writable=e=>n(e)&&!1!==e.writable&&"function"==typeof e._write&&"object"==typeof e._writableState,n.readable=e=>n(e)&&!1!==e.readable&&"function"==typeof e._read&&"object"==typeof e._readableState,n.duplex=e=>n.writable(e)&&n.readable(e),n.transform=e=>n.duplex(e)&&"function"==typeof e._transform&&"object"==typeof e._transformState,t.exports=n},{}],52:[function(e,t,r){var n={}.toString;t.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}},{}],53:[function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.JsonRpcEngine=void 0;const i=n(e("@metamask/safe-event-emitter")),s=e("eth-rpc-errors");class o extends i.default{constructor(){super(),this._middleware=[]}push(e){this._middleware.push(e)}handle(e,t){if(t&&"function"!=typeof t)throw new Error(\'"callback" must be a function if provided.\');return Array.isArray(e)?t?this._handleBatch(e,t):this._handleBatch(e):t?this._handle(e,t):this._promiseHandle(e)}asMiddleware(){return async(e,t,r,n)=>{try{const[i,s,a]=await o._runAllMiddleware(e,t,this._middleware);return s?(await o._runReturnHandlers(a),n(i)):r((async e=>{try{await o._runReturnHandlers(a)}catch(t){return e(t)}return e()}))}catch(e){return n(e)}}}async _handleBatch(e,t){try{const r=await Promise.all(e.map(this._promiseHandle.bind(this)));return t?t(null,r):r}catch(e){if(t)return t(e);throw e}}_promiseHandle(e){return new Promise((t=>{this._handle(e,((e,r)=>{t(r)}))}))}async _handle(e,t){if(!e||Array.isArray(e)||"object"!=typeof e){const r=new s.EthereumRpcError(s.errorCodes.rpc.invalidRequest,"Requests must be plain objects. Received: "+typeof e,{request:e});return t(r,{id:void 0,jsonrpc:"2.0",error:r})}if("string"!=typeof e.method){const r=new s.EthereumRpcError(s.errorCodes.rpc.invalidRequest,"Must specify a string method. Received: "+typeof e.method,{request:e});return t(r,{id:e.id,jsonrpc:"2.0",error:r})}const r=Object.assign({},e),n={id:r.id,jsonrpc:r.jsonrpc};let i=null;try{await this._processRequest(r,n)}catch(e){i=e}return i&&(delete n.result,n.error||(n.error=s.serializeError(i))),t(i,n)}async _processRequest(e,t){const[r,n,i]=await o._runAllMiddleware(e,t,this._middleware);if(o._checkForCompletion(e,t,n),await o._runReturnHandlers(i),r)throw r}static async _runAllMiddleware(e,t,r){const n=[];let i=null,s=!1;for(const a of r)if([i,s]=await o._runMiddleware(e,t,a,n),s)break;return[i,s,n.reverse()]}static _runMiddleware(e,t,r,n){return new Promise((i=>{const o=e=>{const r=e||t.error;r&&(t.error=s.serializeError(r)),i([r,!0])},u=r=>{t.error?o(t.error):(r&&("function"!=typeof r&&o(new s.EthereumRpcError(s.errorCodes.rpc.internal,`JsonRpcEngine: "next" return handlers must be functions. Received "${typeof r}" for request:\\n${a(e)}`,{request:e})),n.push(r)),i([null,!1]))};try{r(e,t,u,o)}catch(e){o(e)}}))}static async _runReturnHandlers(e){for(const t of e)await new Promise(((e,r)=>{t((t=>t?r(t):e()))}))}static _checkForCompletion(e,t,r){if(!("result"in t)&&!("error"in t))throw new s.EthereumRpcError(s.errorCodes.rpc.internal,`JsonRpcEngine: Response has no error or result for request:\\n${a(e)}`,{request:e});if(!r)throw new s.EthereumRpcError(s.errorCodes.rpc.internal,`JsonRpcEngine: Nothing ended request:\\n${a(e)}`,{request:e})}}function a(e){return JSON.stringify(e,null,2)}r.JsonRpcEngine=o},{"@metamask/safe-event-emitter":35,"eth-rpc-errors":45}],54:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.createAsyncMiddleware=void 0,r.createAsyncMiddleware=function(e){return async(t,r,n,i)=>{let s;const o=new Promise((e=>{s=e}));let a=null,u=!1;const l=async()=>{u=!0,n((e=>{a=e,s()})),await o};try{await e(t,r,l),u?(await o,a(null)):i(null)}catch(e){a?a(e):i(e)}}}},{}],55:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.createScaffoldMiddleware=void 0,r.createScaffoldMiddleware=function(e){return(t,r,n,i)=>{const s=e[t.method];return void 0===s?n():"function"==typeof s?s(t,r,n,i):(r.result=s,i())}}},{}],56:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.getUniqueId=void 0;const n=4294967295;let i=Math.floor(Math.random()*n);r.getUniqueId=function(){return i=(i+1)%n,i}},{}],57:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.createIdRemapMiddleware=void 0;const n=e("./getUniqueId");r.createIdRemapMiddleware=function(){return(e,t,r,i)=>{const s=e.id,o=n.getUniqueId();e.id=o,t.id=o,r((r=>{e.id=s,t.id=s,r()}))}}},{"./getUniqueId":56}],58:[function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),i(e("./idRemapMiddleware"),r),i(e("./createAsyncMiddleware"),r),i(e("./createScaffoldMiddleware"),r),i(e("./getUniqueId"),r),i(e("./JsonRpcEngine"),r),i(e("./mergeMiddleware"),r)},{"./JsonRpcEngine":53,"./createAsyncMiddleware":54,"./createScaffoldMiddleware":55,"./getUniqueId":56,"./idRemapMiddleware":57,"./mergeMiddleware":59}],59:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.mergeMiddleware=void 0;const n=e("./JsonRpcEngine");r.mergeMiddleware=function(e){const t=new n.JsonRpcEngine;return e.forEach((e=>t.push(e))),t.asMiddleware()}},{"./JsonRpcEngine":53}],60:[function(e,t,r){!function(e,r){"use strict";"function"==typeof define&&define.amd?define(r):"object"==typeof t&&t.exports?t.exports=r():e.log=r()}(this,(function(){"use strict";var e=function(){},t="undefined",r=["trace","debug","info","warn","error"];function n(e,t){var r=e[t];if("function"==typeof r.bind)return r.bind(e);try{return Function.prototype.bind.call(r,e)}catch(t){return function(){return Function.prototype.apply.apply(r,[e,arguments])}}}function i(r){return"debug"===r&&(r="log"),typeof console!==t&&(void 0!==console[r]?n(console,r):void 0!==console.log?n(console,"log"):e)}function s(t,n){for(var i=0;i=0&&n<=u.levels.SILENT))throw"log.setLevel() called with invalid level: "+n;if(o=n,!1!==i&&function(e){var n=(r[e]||"silent").toUpperCase();if(typeof window!==t){try{return void(window.localStorage[l]=n)}catch(e){}try{window.document.cookie=encodeURIComponent(l)+"="+n+";"}catch(e){}}}(n),s.call(u,n,e),typeof console===t&&n1)for(var r=1;r0,(function(t){e||(e=t),t&&n.forEach(c),o||(n.forEach(c),r(e))}))}));return t.reduce(d)}}).call(this)}).call(this,e("_process"))},{_process:63,"end-of-stream":41,fs:37,once:61}],65:[function(e,t,r){"use strict";var n=e("process-nextick-args"),i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};t.exports=d;var s=Object.create(e("core-util-is"));s.inherits=e("inherits");var o=e("./_stream_readable"),a=e("./_stream_writable");s.inherits(d,o);for(var u=i(a.prototype),l=0;l0?("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===l.prototype||(t=function(e){return l.from(e)}(t)),n?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):_(e,o,t,!0):o.ended?e.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||0!==t.length?_(e,o,t,!1):x(e,o)):_(e,o,t,!1))):n||(o.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=S?e=S:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function M(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(h("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?i.nextTick(k,e):k(e))}function k(e){h("emit readable"),e.emit("readable"),P(e)}function x(e,t){t.readingMore||(t.readingMore=!0,i.nextTick(R,e,t))}function R(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var n;es.length?s.length:e;if(o===s.length?i+=s:i+=s.slice(0,e),0===(e-=o)){o===s.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=s.slice(o));break}++n}return t.length-=n,i}(e,t):function(e,t){var r=l.allocUnsafe(e),n=t.head,i=1;n.data.copy(r),e-=n.data.length;for(;n=n.next;){var s=n.data,o=e>s.length?s.length:e;if(s.copy(r,r.length-e,0,o),0===(e-=o)){o===s.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=s.slice(o));break}++i}return t.length-=i,r}(e,t);return n}(e,t.buffer,t.decoder),r);var r}function A(e){var t=e._readableState;if(t.length>0)throw new Error(\'"endReadable()" called on non-empty stream\');t.endEmitted||(t.ended=!0,i.nextTick(T,t,e))}function T(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function L(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return h("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?A(this):M(this),null;if(0===(e=E(e,t))&&t.ended)return 0===t.length&&A(this),null;var n,i=t.needReadable;return h("need readable",i),(0===t.length||t.length-e0?O(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&A(this)),null!==n&&this.emit("data",n),n},w.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},w.prototype.pipe=function(e,t){var n=this,s=this._readableState;switch(s.pipesCount){case 0:s.pipes=e;break;case 1:s.pipes=[s.pipes,e];break;default:s.pipes.push(e)}s.pipesCount+=1,h("pipe count=%d opts=%j",s.pipesCount,t);var u=(!t||!1!==t.end)&&e!==r.stdout&&e!==r.stderr?c:w;function l(t,r){h("onunpipe"),t===n&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,h("cleanup"),e.removeListener("close",b),e.removeListener("finish",y),e.removeListener("drain",d),e.removeListener("error",m),e.removeListener("unpipe",l),n.removeListener("end",c),n.removeListener("end",w),n.removeListener("data",g),f=!0,!s.awaitDrain||e._writableState&&!e._writableState.needDrain||d())}function c(){h("onend"),e.end()}s.endEmitted?i.nextTick(u):n.once("end",u),e.on("unpipe",l);var d=function(e){return function(){var t=e._readableState;h("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&a(e,"data")&&(t.flowing=!0,P(e))}}(n);e.on("drain",d);var f=!1;var p=!1;function g(t){h("ondata"),p=!1,!1!==e.write(t)||p||((1===s.pipesCount&&s.pipes===e||s.pipesCount>1&&-1!==L(s.pipes,e))&&!f&&(h("false write response, pause",n._readableState.awaitDrain),n._readableState.awaitDrain++,p=!0),n.pause())}function m(t){h("onerror",t),w(),e.removeListener("error",m),0===a(e,"error")&&e.emit("error",t)}function b(){e.removeListener("finish",y),w()}function y(){h("onfinish"),e.removeListener("close",b),w()}function w(){h("unpipe"),n.unpipe(e)}return n.on("data",g),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?o(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",m),e.once("close",b),e.once("finish",y),e.emit("pipe",n),s.flowing||(h("pipe resume"),n.resume()),e},w.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var s=0;s-1?i:s.nextTick;y.WritableState=b;var l=Object.create(e("core-util-is"));l.inherits=e("inherits");var c={deprecate:e("util-deprecate")},d=e("./internal/streams/stream"),f=e("safe-buffer").Buffer,h=n.Uint8Array||function(){};var p,g=e("./internal/streams/destroy");function m(){}function b(t,r){a=a||e("./_stream_duplex"),t=t||{};var n=r instanceof a;this.objectMode=!!t.objectMode,n&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var i=t.highWaterMark,l=t.writableHighWaterMark,c=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:n&&(l||0===l)?l:c,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var d=!1===t.decodeStrings;this.decodeStrings=!d,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,n=r.sync,i=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,n,i){--t.pendingcb,r?(s.nextTick(i,n),s.nextTick(M,e,t),e._writableState.errorEmitted=!0,e.emit("error",n)):(i(n),e._writableState.errorEmitted=!0,e.emit("error",n),M(e,t))}(e,r,n,t,i);else{var o=S(r);o||r.corked||r.bufferProcessing||!r.bufferedRequest||_(e,r),n?u(v,e,r,o,i):v(e,r,o,i)}}(r,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}function y(t){if(a=a||e("./_stream_duplex"),!(p.call(y,this)||this instanceof a))return new y(t);this._writableState=new b(t,this),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),d.call(this)}function w(e,t,r,n,i,s,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,r?e._writev(i,t.onwrite):e._write(i,s,t.onwrite),t.sync=!1}function v(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),M(e,t)}function _(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,i=new Array(n),s=t.corkedRequestsFree;s.entry=r;for(var a=0,u=!0;r;)i[a]=r,r.isBuf||(u=!1),r=r.next,a+=1;i.allBuffers=u,w(e,t,!0,t.length,i,"",s.finish),t.pendingcb++,t.lastBufferedRequest=null,s.next?(t.corkedRequestsFree=s.next,s.next=null):t.corkedRequestsFree=new o(t),t.bufferedRequestCount=0}else{for(;r;){var l=r.chunk,c=r.encoding,d=r.callback;if(w(e,t,!1,t.objectMode?1:l.length,l,c,d),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function S(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function E(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),M(e,t)}))}function M(e,t){var r=S(t);return r&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,s.nextTick(E,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}l.inherits(y,d),b.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(b.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(p=Function.prototype[Symbol.hasInstance],Object.defineProperty(y,Symbol.hasInstance,{value:function(e){return!!p.call(this,e)||this===y&&(e&&e._writableState instanceof b)}})):p=function(e){return e instanceof this},y.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},y.prototype.write=function(e,t,r){var n,i=this._writableState,o=!1,a=!i.objectMode&&(n=e,f.isBuffer(n)||n instanceof h);return a&&!f.isBuffer(e)&&(e=function(e){return f.from(e)}(e)),"function"==typeof t&&(r=t,t=null),a?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof r&&(r=m),i.ended?function(e,t){var r=new Error("write after end");e.emit("error",r),s.nextTick(t,r)}(this,r):(a||function(e,t,r,n){var i=!0,o=!1;return null===r?o=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(e.emit("error",o),s.nextTick(n,o),i=!1),i}(this,i,e,r))&&(i.pendingcb++,o=function(e,t,r,n,i,s){if(!r){var o=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=f.from(t,r));return t}(t,n,i);n!==o&&(r=!0,i="buffer",n=o)}var a=t.objectMode?1:n.length;t.length+=a;var u=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(y.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),y.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},y.prototype._writev=null,y.prototype.end=function(e,t,r){var n=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||n.finished||function(e,t,r){t.ending=!0,M(e,t),r&&(t.finished?s.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,n,r)},Object.defineProperty(y.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),y.prototype.destroy=g.destroy,y.prototype._undestroy=g.undestroy,y.prototype._destroy=function(e,t){this.end(),t(e)}}).call(this)}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("timers").setImmediate)},{"./_stream_duplex":65,"./internal/streams/destroy":71,"./internal/streams/stream":72,_process:63,"core-util-is":40,inherits:49,"process-nextick-args":73,"safe-buffer":74,timers:77,"util-deprecate":78}],70:[function(e,t,r){"use strict";var n=e("safe-buffer").Buffer,i=e("util");t.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return n.alloc(0);if(1===this.length)return this.head.data;for(var t,r,i,s=n.allocUnsafe(e>>>0),o=this.head,a=0;o;)t=o.data,r=s,i=a,t.copy(r,i),a+=o.data.length,o=o.next;return s},e}(),i&&i.inspect&&i.inspect.custom&&(t.exports.prototype[i.inspect.custom]=function(){var e=i.inspect({length:this.length});return this.constructor.name+" "+e})},{"safe-buffer":74,util:37}],71:[function(e,t,r){"use strict";var n=e("process-nextick-args");function i(e,t){e.emit("error",t)}t.exports={destroy:function(e,t){var r=this,s=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return s||o?(t?t(e):!e||this._writableState&&this._writableState.errorEmitted||n.nextTick(i,this,e),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?(n.nextTick(i,r,e),r._writableState&&(r._writableState.errorEmitted=!0)):t&&t(e)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},{"process-nextick-args":73}],72:[function(e,t,r){arguments[4][19][0].apply(r,arguments)},{dup:19,events:39}],73:[function(e,t,r){(function(e){(function(){"use strict";void 0===e||!e.version||0===e.version.indexOf("v0.")||0===e.version.indexOf("v1.")&&0!==e.version.indexOf("v1.8.")?t.exports={nextTick:function(t,r,n,i){if("function"!=typeof t)throw new TypeError(\'"callback" argument must be a function\');var s,o,a=arguments.length;switch(a){case 0:case 1:return e.nextTick(t);case 2:return e.nextTick((function(){t.call(null,r)}));case 3:return e.nextTick((function(){t.call(null,r,n)}));case 4:return e.nextTick((function(){t.call(null,r,n,i)}));default:for(s=new Array(a-1),o=0;o>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function a(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function u(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function l(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function c(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function d(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function f(e){return e.toString(this.encoding)}function h(e){return e&&e.length?this.write(e):""}r.StringDecoder=s,s.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return i>0&&(e.lastNeed=i-1),i;if(--n=0)return i>0&&(e.lastNeed=i-2),i;if(--n=0)return i>0&&(2===i?i=0:e.lastNeed=i-3),i;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},s.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},{"safe-buffer":74}],76:[function(e,t,r){arguments[4][20][0].apply(r,arguments)},{"./lib/_stream_duplex.js":65,"./lib/_stream_passthrough.js":66,"./lib/_stream_readable.js":67,"./lib/_stream_transform.js":68,"./lib/_stream_writable.js":69,dup:20}],77:[function(e,t,r){(function(t,n){(function(){var i=e("process/browser.js").nextTick,s=Function.prototype.apply,o=Array.prototype.slice,a={},u=0;function l(e,t){this._id=e,this._clearFn=t}r.setTimeout=function(){return new l(s.call(setTimeout,window,arguments),clearTimeout)},r.setInterval=function(){return new l(s.call(setInterval,window,arguments),clearInterval)},r.clearTimeout=r.clearInterval=function(e){e.close()},l.prototype.unref=l.prototype.ref=function(){},l.prototype.close=function(){this._clearFn.call(window,this._id)},r.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},r.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},r._unrefActive=r.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},r.setImmediate="function"==typeof t?t:function(e){var t=u++,n=!(arguments.length<2)&&o.call(arguments,1);return a[t]=!0,i((function(){a[t]&&(n?e.apply(null,n):e.call(null),r.clearImmediate(t))})),t},r.clearImmediate="function"==typeof n?n:function(e){delete a[e]}}).call(this)}).call(this,e("timers").setImmediate,e("timers").clearImmediate)},{"process/browser.js":63,timers:77}],78:[function(e,t,r){(function(e){(function(){function r(t){try{if(!e.localStorage)return!1}catch(e){return!1}var r=e.localStorage[t];return null!=r&&"true"===String(r).toLowerCase()}t.exports=function(e,t){if(r("noDeprecation"))return e;var n=!1;return function(){if(!n){if(r("throwDeprecation"))throw new Error(t);r("traceDeprecation")?console.trace(t):console.warn(t),n=!0}return e.apply(this,arguments)}}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],79:[function(e,t,r){t.exports=function e(t,r){if(t&&r)return e(t)(r);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((function(e){n[e]=t[e]})),n;function n(){for(var e=new Array(arguments.length),r=0;rconsole.debug(`MetaMask: Muxed traffic for channel "${e}" failed.`,t)))}function x(e,t){console.debug(`MetaMask: Content script lost connection to "${e}".`,t)}function M(){window.postMessage({target:p,data:{name:b,data:{jsonrpc:"2.0",method:"METAMASK_STREAM_FAILURE"}}},window.location.origin)}function k(){console.debug("MetaMask: Routing to Phishing Warning page.");window.location.href=`https://metamask.github.io/phishing-warning/v1.1.0/#${i.default.stringify({hostname:window.location.hostname,href:window.location.href})}`}window.location.origin===S.origin&&window.location.pathname===S.pathname?async function(){const e=new o.WindowPostMessageStream({name:h,target:g}),t=u.default.runtime.connect({name:h}),r=new l.default(t),n=new a.default;n.setMaxListeners(25);const i=new a.default;i.setMaxListeners(25),(0,s.default)(n,e,n,(e=>x("MetaMask Inpage Multiplex",e))),(0,s.default)(i,r,i,(e=>{x("MetaMask Background Multiplex",e),window.postMessage({target:g,data:{name:m,data:{jsonrpc:"2.0",method:"METAMASK_STREAM_FAILURE"}}},window.location.origin)})),E(m,n,i)}():function(){const{doctype:e}=window.document;return!e||"html"===e.name}()&&function(){const e=[/\.xml$/u,/\.pdf$/u],t=window.location.pathname;for(let r=0;rx("MetaMask Inpage Multiplex",e))),(0,s.default)(i,r,i,(e=>{x("MetaMask Background Multiplex",e),M()})),E(b,n,i);i.createStream("phishing").once("data",k);const c=new o.WindowPostMessageStream({name:y,target:w}),d=new a.default;d.setMaxListeners(25);const g=new a.default;g.setMaxListeners(25),(0,s.default)(d,c,d,(e=>x("MetaMask Legacy Inpage Multiplex",e))),(0,s.default)(g,r,(0,f.obj)(((e,t,r)=>{var n;(null==e?void 0:e.name)===b&&"metamask_accountsChanged"===(null===(n=e.data)||void 0===n?void 0:n.method)&&(e.data.method="wallet_accountsChanged",e.data.result=e.data.params,delete e.data.params),r(null,e)})),g,(e=>{x("MetaMask Background Legacy Multiplex",e),M()})),function(e,t,r,n){const i=r.createStream(e),o=n.createStream(t);(0,s.default)(i,o,i,(r=>console.debug(`MetaMask: Muxed traffic between channels "${e}" and "${t}" failed.`,r)))}(v,b,d,g),E(_,d,g)}())},{"../../shared/modules/mv3.utils":79,"@babel/runtime/helpers/interopRequireDefault":2,"@metamask/post-message-stream":8,"extension-port-stream":27,"obj-multiplex":32,path:34,pump:37,querystring:40,through2:74,"webextension-polyfill":77}],2:[function(e,t,r){t.exports=function(e){return e&&e.__esModule?e:{default:e}},t.exports.default=t.exports,t.exports.__esModule=!0},{}],3:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.BasePostMessageStream=void 0;const n=e("readable-stream");function i(){}const s="ACK";class o extends n.Duplex{constructor(){super({objectMode:!0}),this._init=!1,this._haveSyn=!1}_handshake(){this._write("SYN",null,i),this.cork()}_onData(e){if(this._init)try{this.push(e)}catch(e){this.emit("error",e)}else"SYN"===e?(this._haveSyn=!0,this._write(s,null,i)):e===s&&(this._init=!0,this._haveSyn||this._write(s,null,i),this.uncork())}_read(){}_write(e,t,r){this._postMessage(e),r()}}r.BasePostMessageStream=o},{"readable-stream":17}],4:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.WindowPostMessageStream=void 0;const n=e("./BasePostMessageStream");class i extends n.BasePostMessageStream{constructor({name:e,target:t,targetWindow:r}){if(!e||!t)throw new Error("Invalid input.");super(),this._name=e,this._target=t,this._targetOrigin=r?"*":location.origin,this._targetWindow=r||window,this._onMessage=this._onMessage.bind(this),window.addEventListener("message",this._onMessage,!1),this._handshake()}_postMessage(e){this._targetWindow.postMessage({target:this._target,data:e},this._targetOrigin)}_onMessage(e){const t=e.data;"*"!==this._targetOrigin&&e.origin!==this._targetOrigin||e.source!==this._targetWindow||"object"!=typeof t||t.target!==this._name||!t.data||this._onData(t.data)}_destroy(){window.removeEventListener("message",this._onMessage,!1)}}r.WindowPostMessageStream=i},{"./BasePostMessageStream":3}],5:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.WorkerParentPostMessageStream=void 0;const n=e("./BasePostMessageStream"),i=e("./enums");class s extends n.BasePostMessageStream{constructor({worker:e}){if(!e)throw new Error("Invalid input.");super(),this._target=i.DEDICATED_WORKER_NAME,this._worker=e,this._worker.onmessage=this._onMessage.bind(this),this._handshake()}_postMessage(e){this._worker.postMessage({target:this._target,data:e})}_onMessage(e){const t=e.data;"object"==typeof t&&t.data&&this._onData(t.data)}_destroy(){this._worker.onmessage=null,this._worker=null}}r.WorkerParentPostMessageStream=s},{"./BasePostMessageStream":3,"./enums":7}],6:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.WorkerPostMessageStream=void 0;const n=e("./BasePostMessageStream"),i=e("./enums");class s extends n.BasePostMessageStream{constructor(){super(),this._name=i.DEDICATED_WORKER_NAME,self.onmessage=this._onMessage.bind(this),this._handshake()}_postMessage(e){self.postMessage({data:e})}_onMessage(e){const t=e.data;"object"==typeof t&&t.target===this._name&&t.data&&this._onData(t.data)}_destroy(){}}r.WorkerPostMessageStream=s},{"./BasePostMessageStream":3,"./enums":7}],7:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.DEDICATED_WORKER_NAME=void 0,r.DEDICATED_WORKER_NAME="dedicatedWorker"},{}],8:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.WorkerParentPostMessageStream=r.WorkerPostMessageStream=r.WindowPostMessageStream=void 0;var n=e("./WindowPostMessageStream");Object.defineProperty(r,"WindowPostMessageStream",{enumerable:!0,get:function(){return n.WindowPostMessageStream}});var i=e("./WorkerPostMessageStream");Object.defineProperty(r,"WorkerPostMessageStream",{enumerable:!0,get:function(){return i.WorkerPostMessageStream}});var s=e("./WorkerParentPostMessageStream");Object.defineProperty(r,"WorkerParentPostMessageStream",{enumerable:!0,get:function(){return s.WorkerParentPostMessageStream}})},{"./WindowPostMessageStream":4,"./WorkerParentPostMessageStream":5,"./WorkerPostMessageStream":6}],9:[function(e,t,r){"use strict";var n=e("process-nextick-args"),i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};t.exports=c;var s=e("core-util-is");s.inherits=e("inherits");var o=e("./_stream_readable"),a=e("./_stream_writable");s.inherits(c,o);for(var u=i(a.prototype),l=0;l0?("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===l.prototype||(t=function(e){return l.from(e)}(t)),n?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):_(e,o,t,!0):o.ended?e.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||0!==t.length?_(e,o,t,!1):k(e,o)):_(e,o,t,!1))):n||(o.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=S?e=S:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function x(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(h("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?i(M,e):M(e))}function M(e){h("emit readable"),e.emit("readable"),T(e)}function k(e,t){t.readingMore||(t.readingMore=!0,i(A,e,t))}function A(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var n;es.length?s.length:e;if(o===s.length?i+=s:i+=s.slice(0,e),0===(e-=o)){o===s.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=s.slice(o));break}++n}return t.length-=n,i}(e,t):function(e,t){var r=l.allocUnsafe(e),n=t.head,i=1;n.data.copy(r),e-=n.data.length;for(;n=n.next;){var s=n.data,o=e>s.length?s.length:e;if(s.copy(r,r.length-e,0,o),0===(e-=o)){o===s.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=s.slice(o));break}++i}return t.length-=i,r}(e,t);return n}(e,t.buffer,t.decoder),r);var r}function O(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,i(P,t,e))}function P(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function L(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return h("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?O(this):x(this),null;if(0===(e=E(e,t))&&t.ended)return 0===t.length&&O(this),null;var n,i=t.needReadable;return h("need readable",i),(0===t.length||t.length-e0?C(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&O(this)),null!==n&&this.emit("data",n),n},w.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},w.prototype.pipe=function(e,t){var n=this,s=this._readableState;switch(s.pipesCount){case 0:s.pipes=e;break;case 1:s.pipes=[s.pipes,e];break;default:s.pipes.push(e)}s.pipesCount+=1,h("pipe count=%d opts=%j",s.pipesCount,t);var u=(!t||!1!==t.end)&&e!==r.stdout&&e!==r.stderr?f:w;function l(t,r){h("onunpipe"),t===n&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,h("cleanup"),e.removeListener("close",b),e.removeListener("finish",y),e.removeListener("drain",c),e.removeListener("error",m),e.removeListener("unpipe",l),n.removeListener("end",f),n.removeListener("end",w),n.removeListener("data",g),d=!0,!s.awaitDrain||e._writableState&&!e._writableState.needDrain||c())}function f(){h("onend"),e.end()}s.endEmitted?i(u):n.once("end",u),e.on("unpipe",l);var c=function(e){return function(){var t=e._readableState;h("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&a(e,"data")&&(t.flowing=!0,T(e))}}(n);e.on("drain",c);var d=!1;var p=!1;function g(t){h("ondata"),p=!1,!1!==e.write(t)||p||((1===s.pipesCount&&s.pipes===e||s.pipesCount>1&&-1!==L(s.pipes,e))&&!d&&(h("false write response, pause",n._readableState.awaitDrain),n._readableState.awaitDrain++,p=!0),n.pause())}function m(t){h("onerror",t),w(),e.removeListener("error",m),0===a(e,"error")&&e.emit("error",t)}function b(){e.removeListener("finish",y),w()}function y(){h("onfinish"),e.removeListener("close",b),w()}function w(){h("unpipe"),n.unpipe(e)}return n.on("data",g),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?o(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",m),e.once("close",b),e.once("finish",y),e.emit("pipe",n),s.flowing||(h("pipe resume"),n.resume()),e},w.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var s=0;s-1?i:s;y.WritableState=b;var l=e("core-util-is");l.inherits=e("inherits");var f={deprecate:e("util-deprecate")},c=e("./internal/streams/stream"),d=e("safe-buffer").Buffer,h=n.Uint8Array||function(){};var p,g=e("./internal/streams/destroy");function m(){}function b(t,r){a=a||e("./_stream_duplex"),t=t||{},this.objectMode=!!t.objectMode,r instanceof a&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var n=t.highWaterMark,i=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:i,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var l=!1===t.decodeStrings;this.decodeStrings=!l,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,n=r.sync,i=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,n,i){--t.pendingcb,r?(s(i,n),s(x,e,t),e._writableState.errorEmitted=!0,e.emit("error",n)):(i(n),e._writableState.errorEmitted=!0,e.emit("error",n),x(e,t))}(e,r,n,t,i);else{var o=S(r);o||r.corked||r.bufferProcessing||!r.bufferedRequest||_(e,r),n?u(v,e,r,o,i):v(e,r,o,i)}}(r,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}function y(t){if(a=a||e("./_stream_duplex"),!(p.call(y,this)||this instanceof a))return new y(t);this._writableState=new b(t,this),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),c.call(this)}function w(e,t,r,n,i,s,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,r?e._writev(i,t.onwrite):e._write(i,s,t.onwrite),t.sync=!1}function v(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),x(e,t)}function _(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,i=new Array(n),s=t.corkedRequestsFree;s.entry=r;for(var a=0,u=!0;r;)i[a]=r,r.isBuf||(u=!1),r=r.next,a+=1;i.allBuffers=u,w(e,t,!0,t.length,i,"",s.finish),t.pendingcb++,t.lastBufferedRequest=null,s.next?(t.corkedRequestsFree=s.next,s.next=null):t.corkedRequestsFree=new o(t)}else{for(;r;){var l=r.chunk,f=r.encoding,c=r.callback;if(w(e,t,!1,t.objectMode?1:l.length,l,f,c),r=r.next,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequestCount=0,t.bufferedRequest=r,t.bufferProcessing=!1}function S(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function E(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),x(e,t)}))}function x(e,t){var r=S(t);return r&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,s(E,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}l.inherits(y,c),b.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(b.prototype,"buffer",{get:f.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(p=Function.prototype[Symbol.hasInstance],Object.defineProperty(y,Symbol.hasInstance,{value:function(e){return!!p.call(this,e)||e&&e._writableState instanceof b}})):p=function(e){return e instanceof this},y.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},y.prototype.write=function(e,t,r){var n,i=this._writableState,o=!1,a=(n=e,(d.isBuffer(n)||n instanceof h)&&!i.objectMode);return a&&!d.isBuffer(e)&&(e=function(e){return d.from(e)}(e)),"function"==typeof t&&(r=t,t=null),a?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof r&&(r=m),i.ended?function(e,t){var r=new Error("write after end");e.emit("error",r),s(t,r)}(this,r):(a||function(e,t,r,n){var i=!0,o=!1;return null===r?o=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(e.emit("error",o),s(n,o),i=!1),i}(this,i,e,r))&&(i.pendingcb++,o=function(e,t,r,n,i,s){if(!r){var o=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=d.from(t,r));return t}(t,n,i);n!==o&&(r=!0,i="buffer",n=o)}var a=t.objectMode?1:n.length;t.length+=a;var u=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},y.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},y.prototype._writev=null,y.prototype.end=function(e,t,r){var n=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||n.finished||function(e,t,r){t.ending=!0,x(e,t),r&&(t.finished?s(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,n,r)},Object.defineProperty(y.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),y.prototype.destroy=g.destroy,y.prototype._undestroy=g.undestroy,y.prototype._destroy=function(e,t){this.end(),t(e)}}).call(this)}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("timers").setImmediate)},{"./_stream_duplex":9,"./internal/streams/destroy":15,"./internal/streams/stream":16,_process:36,"core-util-is":25,inherits:29,"process-nextick-args":35,"safe-buffer":18,timers:75,"util-deprecate":76}],14:[function(e,t,r){"use strict";var n=e("safe-buffer").Buffer;t.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return n.alloc(0);if(1===this.length)return this.head.data;for(var t,r,i,s=n.allocUnsafe(e>>>0),o=this.head,a=0;o;)t=o.data,r=s,i=a,t.copy(r,i),a+=o.data.length,o=o.next;return s},e}()},{"safe-buffer":18}],15:[function(e,t,r){"use strict";var n=e("process-nextick-args");function i(e,t){e.emit("error",t)}t.exports={destroy:function(e,t){var r=this,s=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;s||o?t?t(e):!e||this._writableState&&this._writableState.errorEmitted||n(i,this,e):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?(n(i,r,e),r._writableState&&(r._writableState.errorEmitted=!0)):t&&t(e)})))},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},{"process-nextick-args":35}],16:[function(e,t,r){t.exports=e("events").EventEmitter},{events:23}],17:[function(e,t,r){(r=t.exports=e("./lib/_stream_readable.js")).Stream=r,r.Readable=r,r.Writable=e("./lib/_stream_writable.js"),r.Duplex=e("./lib/_stream_duplex.js"),r.Transform=e("./lib/_stream_transform.js"),r.PassThrough=e("./lib/_stream_passthrough.js")},{"./lib/_stream_duplex.js":9,"./lib/_stream_passthrough.js":10,"./lib/_stream_readable.js":11,"./lib/_stream_transform.js":12,"./lib/_stream_writable.js":13}],18:[function(e,t,r){var n=e("buffer"),i=n.Buffer;function s(e,t){for(var r in e)t[r]=e[r]}function o(e,t,r){return i(e,t,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?t.exports=n:(s(n,r),r.Buffer=o),s(i,o),o.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,r)},o.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=i(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}},{buffer:22}],19:[function(e,t,r){"use strict";var n=e("safe-buffer").Buffer,i=n.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function s(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(n.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=u,this.end=l,t=4;break;case"utf8":this.fillLast=a,t=4;break;case"base64":this.text=f,this.end=c,t=3;break;default:return this.write=d,void(this.end=h)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(t)}function o(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:-1}function a(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�".repeat(r);if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�".repeat(r+1);if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�".repeat(r+2)}}(this,e,t);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function u(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function l(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function f(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function c(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function d(e){return e.toString(this.encoding)}function h(e){return e&&e.length?this.write(e):""}r.StringDecoder=s,s.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return i>0&&(e.lastNeed=i-1),i;if(--n=0)return i>0&&(e.lastNeed=i-2),i;if(--n=0)return i>0&&(2===i?i=0:e.lastNeed=i-3),i;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},s.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},{"safe-buffer":18}],20:[function(e,t,r){"use strict";r.byteLength=function(e){var t=l(e),r=t[0],n=t[1];return 3*(r+n)/4-n},r.toByteArray=function(e){var t,r,n=l(e),o=n[0],a=n[1],u=new s(function(e,t,r){return 3*(t+r)/4-r}(0,o,a)),f=0,c=a>0?o-4:o;for(r=0;r>16&255,u[f++]=t>>8&255,u[f++]=255&t;2===a&&(t=i[e.charCodeAt(r)]<<2|i[e.charCodeAt(r+1)]>>4,u[f++]=255&t);1===a&&(t=i[e.charCodeAt(r)]<<10|i[e.charCodeAt(r+1)]<<4|i[e.charCodeAt(r+2)]>>2,u[f++]=t>>8&255,u[f++]=255&t);return u},r.fromByteArray=function(e){for(var t,r=e.length,i=r%3,s=[],o=16383,a=0,u=r-i;au?u:a+o));1===i?(t=e[r-1],s.push(n[t>>2]+n[t<<4&63]+"==")):2===i&&(t=(e[r-2]<<8)+e[r-1],s.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"="));return s.join("")};for(var n=[],i=[],s="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,u=o.length;a0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function f(e,t,r){for(var i,s,o=[],a=t;a>18&63]+n[s>>12&63]+n[s>>6&63]+n[63&s]);return o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},{}],21:[function(e,t,r){},{}],22:[function(e,t,r){ +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +"use strict";var n=e("base64-js"),i=e("ieee754");r.Buffer=a,r.SlowBuffer=function(e){+e!=e&&(e=0);return a.alloc(+e)},r.INSPECT_MAX_BYTES=50;var s=2147483647;function o(e){if(e>s)throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return t.__proto__=a.prototype,t}function a(e,t,r){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return f(e)}return u(e,t,r)}function u(e,t,r){if("string"==typeof e)return function(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!a.isEncoding(t))throw new TypeError("Unknown encoding: "+t);var r=0|h(e,t),n=o(r),i=n.write(e,t);i!==r&&(n=n.slice(0,i));return n}(e,t);if(ArrayBuffer.isView(e))return c(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(W(e,ArrayBuffer)||e&&W(e.buffer,ArrayBuffer))return function(e,t,r){if(t<0||e.byteLength=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|e}function h(e,t){if(a.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||W(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return D(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return U(e).length;default:if(i)return n?-1:D(e).length;t=(""+t).toLowerCase(),i=!0}}function p(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return j(this,t,r);case"utf8":case"utf-8":return M(this,t,r);case"ascii":return A(this,t,r);case"latin1":case"binary":return R(this,t,r);case"base64":return x(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function g(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function m(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),F(r=+r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=a.from(t,n)),a.isBuffer(t))return 0===t.length?-1:b(e,t,r,n,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):b(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function b(e,t,r,n,i){var s,o=1,a=e.length,u=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;o=2,a/=2,u/=2,r/=2}function l(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(i){var f=-1;for(s=r;sa&&(r=a-u),s=r;s>=0;s--){for(var c=!0,d=0;di&&(n=i):n=i;var s=t.length;n>s/2&&(n=s/2);for(var o=0;o>8,i=r%256,s.push(i),s.push(n);return s}(t,e.length-r),e,r,n)}function x(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function M(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i239?4:l>223?3:l>191?2:1;if(i+c<=r)switch(c){case 1:l<128&&(f=l);break;case 2:128==(192&(s=e[i+1]))&&(u=(31&l)<<6|63&s)>127&&(f=u);break;case 3:s=e[i+1],o=e[i+2],128==(192&s)&&128==(192&o)&&(u=(15&l)<<12|(63&s)<<6|63&o)>2047&&(u<55296||u>57343)&&(f=u);break;case 4:s=e[i+1],o=e[i+2],a=e[i+3],128==(192&s)&&128==(192&o)&&128==(192&a)&&(u=(15&l)<<18|(63&s)<<12|(63&o)<<6|63&a)>65535&&u<1114112&&(f=u)}null===f?(f=65533,c=1):f>65535&&(f-=65536,n.push(f>>>10&1023|55296),f=56320|1023&f),n.push(f),i+=c}return function(e){var t=e.length;if(t<=k)return String.fromCharCode.apply(String,e);var r="",n=0;for(;nt&&(e+=" ... "),""},a.prototype.compare=function(e,t,r,n,i){if(W(e,Uint8Array)&&(e=a.from(e,e.offset,e.byteLength)),!a.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(this===e)return 0;for(var s=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(t>>>=0),u=Math.min(s,o),l=this.slice(n,i),f=e.slice(t,r),c=0;c>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-t;if((void 0===r||r>i)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var s=!1;;)switch(n){case"hex":return y(this,e,t,r);case"utf8":case"utf-8":return w(this,e,t,r);case"ascii":return v(this,e,t,r);case"latin1":case"binary":return _(this,e,t,r);case"base64":return S(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,e,t,r);default:if(s)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),s=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var k=4096;function A(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;in)&&(r=n);for(var i="",s=t;sr)throw new RangeError("Trying to access beyond buffer length")}function O(e,t,r,n,i,s){if(!a.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function P(e,t,r,n,i,s){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function L(e,t,r,n,s){return t=+t,r>>>=0,s||P(e,0,r,4),i.write(e,t,r,n,23,4),r+4}function B(e,t,r,n,s){return t=+t,r>>>=0,s||P(e,0,r,8),i.write(e,t,r,n,52,8),r+8}a.prototype.slice=function(e,t){var r=this.length;(e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||C(e,t,this.length);for(var n=this[e],i=1,s=0;++s>>=0,t>>>=0,r||C(e,t,this.length);for(var n=this[e+--t],i=1;t>0&&(i*=256);)n+=this[e+--t]*i;return n},a.prototype.readUInt8=function(e,t){return e>>>=0,t||C(e,1,this.length),this[e]},a.prototype.readUInt16LE=function(e,t){return e>>>=0,t||C(e,2,this.length),this[e]|this[e+1]<<8},a.prototype.readUInt16BE=function(e,t){return e>>>=0,t||C(e,2,this.length),this[e]<<8|this[e+1]},a.prototype.readUInt32LE=function(e,t){return e>>>=0,t||C(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},a.prototype.readUInt32BE=function(e,t){return e>>>=0,t||C(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},a.prototype.readIntLE=function(e,t,r){e>>>=0,t>>>=0,r||C(e,t,this.length);for(var n=this[e],i=1,s=0;++s=(i*=128)&&(n-=Math.pow(2,8*t)),n},a.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||C(e,t,this.length);for(var n=t,i=1,s=this[e+--n];n>0&&(i*=256);)s+=this[e+--n]*i;return s>=(i*=128)&&(s-=Math.pow(2,8*t)),s},a.prototype.readInt8=function(e,t){return e>>>=0,t||C(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},a.prototype.readInt16LE=function(e,t){e>>>=0,t||C(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(e,t){e>>>=0,t||C(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(e,t){return e>>>=0,t||C(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},a.prototype.readInt32BE=function(e,t){return e>>>=0,t||C(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},a.prototype.readFloatLE=function(e,t){return e>>>=0,t||C(e,4,this.length),i.read(this,e,!0,23,4)},a.prototype.readFloatBE=function(e,t){return e>>>=0,t||C(e,4,this.length),i.read(this,e,!1,23,4)},a.prototype.readDoubleLE=function(e,t){return e>>>=0,t||C(e,8,this.length),i.read(this,e,!0,52,8)},a.prototype.readDoubleBE=function(e,t){return e>>>=0,t||C(e,8,this.length),i.read(this,e,!1,52,8)},a.prototype.writeUIntLE=function(e,t,r,n){(e=+e,t>>>=0,r>>>=0,n)||O(this,e,t,r,Math.pow(2,8*r)-1,0);var i=1,s=0;for(this[t]=255&e;++s>>=0,r>>>=0,n)||O(this,e,t,r,Math.pow(2,8*r)-1,0);var i=r-1,s=1;for(this[t+i]=255&e;--i>=0&&(s*=256);)this[t+i]=e/s&255;return t+r},a.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||O(this,e,t,1,255,0),this[t]=255&e,t+1},a.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||O(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},a.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||O(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},a.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||O(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},a.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||O(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},a.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var i=Math.pow(2,8*r-1);O(this,e,t,r,i-1,-i)}var s=0,o=1,a=0;for(this[t]=255&e;++s>0)-a&255;return t+r},a.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var i=Math.pow(2,8*r-1);O(this,e,t,r,i-1,-i)}var s=r-1,o=1,a=0;for(this[t+s]=255&e;--s>=0&&(o*=256);)e<0&&0===a&&0!==this[t+s+1]&&(a=1),this[t+s]=(e/o>>0)-a&255;return t+r},a.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||O(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},a.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||O(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},a.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||O(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},a.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||O(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},a.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||O(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},a.prototype.writeFloatLE=function(e,t,r){return L(this,e,t,!0,r)},a.prototype.writeFloatBE=function(e,t,r){return L(this,e,t,!1,r)},a.prototype.writeDoubleLE=function(e,t,r){return B(this,e,t,!0,r)},a.prototype.writeDoubleBE=function(e,t,r){return B(this,e,t,!1,r)},a.prototype.copy=function(e,t,r,n){if(!a.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--s)e[s+t]=this[s+r];else Uint8Array.prototype.set.call(e,this.subarray(r,n),t);return i},a.prototype.fill=function(e,t,r,n){if("string"==typeof e){if("string"==typeof t?(n=t,t=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!a.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===e.length){var i=e.charCodeAt(0);("utf8"===n&&i<128||"latin1"===n)&&(e=i)}}else"number"==typeof e&&(e&=255);if(t<0||this.length>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(s=t;s55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&s.push(239,191,189);continue}if(o+1===n){(t-=3)>-1&&s.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&s.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&s.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;s.push(r)}else if(r<2048){if((t-=2)<0)break;s.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;s.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;s.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return s}function U(e){return n.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(N,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function q(e,t,r,n){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function W(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function F(e){return e!=e}},{"base64-js":20,ieee754:28}],23:[function(e,t,r){var n=Object.create||function(e){var t=function(){};return t.prototype=e,new t},i=Object.keys||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.push(r);return r},s=Function.prototype.bind||function(e){var t=this;return function(){return t.apply(e,arguments)}};function o(){this._events&&Object.prototype.hasOwnProperty.call(this,"_events")||(this._events=n(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0}t.exports=o,o.EventEmitter=o,o.prototype._events=void 0,o.prototype._maxListeners=void 0;var a,u=10;try{var l={};Object.defineProperty&&Object.defineProperty(l,"x",{value:0}),a=0===l.x}catch(e){a=!1}function f(e){return void 0===e._maxListeners?o.defaultMaxListeners:e._maxListeners}function c(e,t,r){if(t)e.call(r);else for(var n=e.length,i=_(e,n),s=0;s0&&a.length>s){a.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+a.length+' "'+String(t)+'" listeners added. Use emitter.setMaxListeners() to increase limit.');u.name="MaxListenersExceededWarning",u.emitter=e,u.type=t,u.count=a.length,"object"==typeof console&&console.warn&&console.warn("%s: %s",u.name,u.message)}}else a=o[t]=r,++e._eventsCount;return e}function b(){if(!this.fired)switch(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length){case 0:return this.listener.call(this.target);case 1:return this.listener.call(this.target,arguments[0]);case 2:return this.listener.call(this.target,arguments[0],arguments[1]);case 3:return this.listener.call(this.target,arguments[0],arguments[1],arguments[2]);default:for(var e=new Array(arguments.length),t=0;t1&&(t=arguments[1]),t instanceof Error)throw t;var u=new Error('Unhandled "error" event. ('+t+")");throw u.context=t,u}if(!(r=o[e]))return!1;var l="function"==typeof r;switch(n=arguments.length){case 1:c(r,l,this);break;case 2:d(r,l,this,arguments[1]);break;case 3:h(r,l,this,arguments[1],arguments[2]);break;case 4:p(r,l,this,arguments[1],arguments[2],arguments[3]);break;default:for(i=new Array(n-1),s=1;s=0;o--)if(r[o]===t||r[o].listener===t){a=r[o].listener,s=o;break}if(s<0)return this;0===s?r.shift():function(e,t){for(var r=t,n=r+1,i=e.length;n=0;s--)this.removeListener(e,t[s]);return this},o.prototype.listeners=function(e){return w(this,e,!0)},o.prototype.rawListeners=function(e){return w(this,e,!1)},o.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):v.call(e,t)},o.prototype.listenerCount=v,o.prototype.eventNames=function(){return this._eventsCount>0?Reflect.ownKeys(this._events):[]}},{}],24:[function(e,t,r){t.exports=i;var n=e("events").EventEmitter;function i(){n.call(this)}e("inherits")(i,n),i.Readable=e("readable-stream/readable.js"),i.Writable=e("readable-stream/writable.js"),i.Duplex=e("readable-stream/duplex.js"),i.Transform=e("readable-stream/transform.js"),i.PassThrough=e("readable-stream/passthrough.js"),i.Stream=i,i.prototype.pipe=function(e,t){var r=this;function i(t){e.writable&&!1===e.write(t)&&r.pause&&r.pause()}function s(){r.readable&&r.resume&&r.resume()}r.on("data",i),e.on("drain",s),e._isStdio||t&&!1===t.end||(r.on("end",a),r.on("close",u));var o=!1;function a(){o||(o=!0,e.end())}function u(){o||(o=!0,"function"==typeof e.destroy&&e.destroy())}function l(e){if(f(),0===n.listenerCount(this,"error"))throw e}function f(){r.removeListener("data",i),e.removeListener("drain",s),r.removeListener("end",a),r.removeListener("close",u),r.removeListener("error",l),e.removeListener("error",l),r.removeListener("end",f),r.removeListener("close",f),e.removeListener("close",f)}return r.on("error",l),e.on("error",l),r.on("end",f),r.on("close",f),e.on("close",f),e.emit("pipe",r),e}},{events:23,inherits:29,"readable-stream/duplex.js":41,"readable-stream/passthrough.js":53,"readable-stream/readable.js":54,"readable-stream/transform.js":55,"readable-stream/writable.js":56}],25:[function(e,t,r){(function(e){(function(){function t(e){return Object.prototype.toString.call(e)}r.isArray=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===t(e)},r.isBoolean=function(e){return"boolean"==typeof e},r.isNull=function(e){return null===e},r.isNullOrUndefined=function(e){return null==e},r.isNumber=function(e){return"number"==typeof e},r.isString=function(e){return"string"==typeof e},r.isSymbol=function(e){return"symbol"==typeof e},r.isUndefined=function(e){return void 0===e},r.isRegExp=function(e){return"[object RegExp]"===t(e)},r.isObject=function(e){return"object"==typeof e&&null!==e},r.isDate=function(e){return"[object Date]"===t(e)},r.isError=function(e){return"[object Error]"===t(e)||e instanceof Error},r.isFunction=function(e){return"function"==typeof e},r.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},r.isBuffer=e.isBuffer}).call(this)}).call(this,{isBuffer:e("../../is-buffer/index.js")})},{"../../is-buffer/index.js":30}],26:[function(e,t,r){(function(r){(function(){var n=e("once"),i=function(){},s=function(e,t,o){if("function"==typeof t)return s(e,null,t);t||(t={}),o=n(o||i);var a=e._writableState,u=e._readableState,l=t.readable||!1!==t.readable&&e.readable,f=t.writable||!1!==t.writable&&e.writable,c=!1,d=function(){e.writable||h()},h=function(){f=!1,l||o.call(e)},p=function(){l=!1,f||o.call(e)},g=function(t){o.call(e,t?new Error("exited with error code: "+t):null)},m=function(t){o.call(e,t)},b=function(){r.nextTick(y)},y=function(){if(!c)return(!l||u&&u.ended&&!u.destroyed)&&(!f||a&&a.ended&&!a.destroyed)?void 0:o.call(e,new Error("premature close"))},w=function(){e.req.on("finish",h)};return!function(e){return e.setHeader&&"function"==typeof e.abort}(e)?f&&!a&&(e.on("end",d),e.on("close",d)):(e.on("complete",h),e.on("abort",b),e.req?w():e.on("request",w)),function(e){return e.stdio&&Array.isArray(e.stdio)&&3===e.stdio.length}(e)&&e.on("exit",g),e.on("end",p),e.on("finish",h),!1!==t.error&&e.on("error",m),e.on("close",b),function(){c=!0,e.removeListener("complete",h),e.removeListener("abort",b),e.removeListener("request",w),e.req&&e.req.removeListener("finish",h),e.removeListener("end",d),e.removeListener("close",d),e.removeListener("finish",h),e.removeListener("exit",g),e.removeListener("end",p),e.removeListener("error",m),e.removeListener("close",b)}};t.exports=s}).call(this)}).call(this,e("_process"))},{_process:36,once:33}],27:[function(e,t,r){(function(r){(function(){"use strict";const n=e("stream");t.exports=class extends n.Duplex{constructor(e){super({objectMode:!0}),this._port=e,this._port.onMessage.addListener((e=>this._onMessage(e))),this._port.onDisconnect.addListener((()=>this._onDisconnect()))}_onMessage(e){if(r.isBuffer(e)){const t=r.from(e);this.push(t)}else this.push(e)}_onDisconnect(){this.destroy()}_read(){}_write(e,t,n){try{if(r.isBuffer(e)){const t=e.toJSON();t._isBuffer=!0,this._port.postMessage(t)}else this._port.postMessage(e)}catch(e){return n(new Error("PortDuplexStream - disconnected"))}return n()}}}).call(this)}).call(this,e("buffer").Buffer)},{buffer:22,stream:24}],28:[function(e,t,r){ +/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ +r.read=function(e,t,r,n,i){var s,o,a=8*i-n-1,u=(1<>1,f=-7,c=r?i-1:0,d=r?-1:1,h=e[t+c];for(c+=d,s=h&(1<<-f)-1,h>>=-f,f+=a;f>0;s=256*s+e[t+c],c+=d,f-=8);for(o=s&(1<<-f)-1,s>>=-f,f+=n;f>0;o=256*o+e[t+c],c+=d,f-=8);if(0===s)s=1-l;else{if(s===u)return o?NaN:1/0*(h?-1:1);o+=Math.pow(2,n),s-=l}return(h?-1:1)*o*Math.pow(2,s-n)},r.write=function(e,t,r,n,i,s){var o,a,u,l=8*s-i-1,f=(1<>1,d=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,h=n?0:s-1,p=n?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,o=f):(o=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-o))<1&&(o--,u*=2),(t+=o+c>=1?d/u:d*Math.pow(2,1-c))*u>=2&&(o++,u/=2),o+c>=f?(a=0,o=f):o+c>=1?(a=(t*u-1)*Math.pow(2,i),o+=c):(a=t*Math.pow(2,c-1)*Math.pow(2,i),o=0));i>=8;e[r+h]=255&a,h+=p,a/=256,i-=8);for(o=o<0;e[r+h]=255&o,h+=p,o/=256,l-=8);e[r+h-p]|=128*g}},{}],29:[function(e,t,r){"function"==typeof Object.create?t.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}},{}],30:[function(e,t,r){function n(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)} +/*! + * Determine if an object is a Buffer + * + * @author Feross Aboukhadijeh + * @license MIT + */ +t.exports=function(e){return null!=e&&(n(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&n(e.slice(0,0))}(e)||!!e._isBuffer)}},{}],31:[function(e,t,r){var n={}.toString;t.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}},{}],32:[function(e,t,r){const{Duplex:n}=e("readable-stream"),i=e("end-of-stream"),s=e("once"),o={};class a extends n{constructor({parent:e,name:t}){super({objectMode:!0}),this._parent=e,this._name=t}_read(){}_write(e,t,r){this._parent.push({name:this._name,data:e}),r()}}t.exports=class extends n{constructor(e={}){super(Object.assign({},e,{objectMode:!0})),this._substreams={}}createStream(e){if(!e)throw new Error("ObjectMultiplex - name must not be empty");if(this._substreams[e])throw new Error('ObjectMultiplex - Substream for name "${name}" already exists');const t=new a({parent:this,name:e});return this._substreams[e]=t,function(e,t){const r=s(t);i(e,{readable:!1},r),i(e,{writable:!1},r)}(this,(e=>{t.destroy(e)})),t}ignoreStream(e){if(!e)throw new Error("ObjectMultiplex - name must not be empty");if(this._substreams[e])throw new Error('ObjectMultiplex - Substream for name "${name}" already exists');this._substreams[e]=o}_read(){}_write(e,t,r){const n=e.name,i=e.data;if(!n)return console.warn(`ObjectMultiplex - malformed chunk without name "${e}"`),r();const s=this._substreams[n];if(!s)return console.warn(`ObjectMultiplex - orphaned data for stream "${n}"`),r();s!==o&&s.push(i),r()}}},{"end-of-stream":26,once:33,"readable-stream":54}],33:[function(e,t,r){var n=e("wrappy");function i(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function s(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},r=e.name||"Function wrapped with `once`";return t.onceError=r+" shouldn't be called more than once",t.called=!1,t}t.exports=n(i),t.exports.strict=n(s),i.proto=i((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return i(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return s(this)},configurable:!0})}))},{wrappy:78}],34:[function(e,t,r){(function(e){(function(){function t(e,t){for(var r=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r--;r)e.unshift("..");return e}function n(e,t){if(e.filter)return e.filter(t);for(var r=[],n=0;n=-1&&!i;s--){var o=s>=0?arguments[s]:e.cwd();if("string"!=typeof o)throw new TypeError("Arguments to path.resolve must be strings");o&&(r=o+"/"+r,i="/"===o.charAt(0))}return(i?"/":"")+(r=t(n(r.split("/"),(function(e){return!!e})),!i).join("/"))||"."},r.normalize=function(e){var s=r.isAbsolute(e),o="/"===i(e,-1);return(e=t(n(e.split("/"),(function(e){return!!e})),!s).join("/"))||s||(e="."),e&&o&&(e+="/"),(s?"/":"")+e},r.isAbsolute=function(e){return"/"===e.charAt(0)},r.join=function(){var e=Array.prototype.slice.call(arguments,0);return r.normalize(n(e,(function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e})).join("/"))},r.relative=function(e,t){function n(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=r.resolve(e).substr(1),t=r.resolve(t).substr(1);for(var i=n(e.split("/")),s=n(t.split("/")),o=Math.min(i.length,s.length),a=o,u=0;u=1;--s)if(47===(t=e.charCodeAt(s))){if(!i){n=s;break}}else i=!1;return-1===n?r?"/":".":r&&1===n?"/":e.slice(0,n)},r.basename=function(e,t){var r=function(e){"string"!=typeof e&&(e+="");var t,r=0,n=-1,i=!0;for(t=e.length-1;t>=0;--t)if(47===e.charCodeAt(t)){if(!i){r=t+1;break}}else-1===n&&(i=!1,n=t+1);return-1===n?"":e.slice(r,n)}(e);return t&&r.substr(-1*t.length)===t&&(r=r.substr(0,r.length-t.length)),r},r.extname=function(e){"string"!=typeof e&&(e+="");for(var t=-1,r=0,n=-1,i=!0,s=0,o=e.length-1;o>=0;--o){var a=e.charCodeAt(o);if(47!==a)-1===n&&(i=!1,n=o+1),46===a?-1===t?t=o:1!==s&&(s=1):-1!==t&&(s=-1);else if(!i){r=o+1;break}}return-1===t||-1===n||0===s||1===s&&t===n-1&&t===r+1?"":e.slice(t,n)};var i="b"==="ab".substr(-1)?function(e,t,r){return e.substr(t,r)}:function(e,t,r){return t<0&&(t=e.length+t),e.substr(t,r)}}).call(this)}).call(this,e("_process"))},{_process:36}],35:[function(e,t,r){(function(e){(function(){"use strict";!e.version||0===e.version.indexOf("v0.")||0===e.version.indexOf("v1.")&&0!==e.version.indexOf("v1.8.")?t.exports=function(t,r,n,i){if("function"!=typeof t)throw new TypeError('"callback" argument must be a function');var s,o,a=arguments.length;switch(a){case 0:case 1:return e.nextTick(t);case 2:return e.nextTick((function(){t.call(null,r)}));case 3:return e.nextTick((function(){t.call(null,r,n)}));case 4:return e.nextTick((function(){t.call(null,r,n,i)}));default:for(s=new Array(a-1),o=0;o1)for(var r=1;r0,(function(t){e||(e=t),t&&n.forEach(f),o||(n.forEach(f),r(e))}))}));return t.reduce(c)}}).call(this)}).call(this,e("_process"))},{_process:36,"end-of-stream":26,fs:21,once:33}],38:[function(e,t,r){"use strict";function n(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,r,s){t=t||"&",r=r||"=";var o={};if("string"!=typeof e||0===e.length)return o;var a=/\+/g;e=e.split(t);var u=1e3;s&&"number"==typeof s.maxKeys&&(u=s.maxKeys);var l=e.length;u>0&&l>u&&(l=u);for(var f=0;f=0?(c=g.substr(0,m),d=g.substr(m+1)):(c=g,d=""),h=decodeURIComponent(c),p=decodeURIComponent(d),n(o,h)?i(o[h])?o[h].push(p):o[h]=[o[h],p]:o[h]=p}return o};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},{}],39:[function(e,t,r){"use strict";var n=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};t.exports=function(e,t,r,a){return t=t||"&",r=r||"=",null===e&&(e=void 0),"object"==typeof e?s(o(e),(function(o){var a=encodeURIComponent(n(o))+r;return i(e[o])?s(e[o],(function(e){return a+encodeURIComponent(n(e))})).join(t):a+encodeURIComponent(n(e[o]))})).join(t):a?encodeURIComponent(n(a))+r+encodeURIComponent(n(e)):""};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};function s(e,t){if(e.map)return e.map(t);for(var r=[],n=0;n0?("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===l.prototype||(t=function(e){return l.from(e)}(t)),n?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):_(e,o,t,!0):o.ended?e.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||0!==t.length?_(e,o,t,!1):k(e,o)):_(e,o,t,!1))):n||(o.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=S?e=S:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function x(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(h("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?i.nextTick(M,e):M(e))}function M(e){h("emit readable"),e.emit("readable"),T(e)}function k(e,t){t.readingMore||(t.readingMore=!0,i.nextTick(A,e,t))}function A(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var n;es.length?s.length:e;if(o===s.length?i+=s:i+=s.slice(0,e),0===(e-=o)){o===s.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=s.slice(o));break}++n}return t.length-=n,i}(e,t):function(e,t){var r=l.allocUnsafe(e),n=t.head,i=1;n.data.copy(r),e-=n.data.length;for(;n=n.next;){var s=n.data,o=e>s.length?s.length:e;if(s.copy(r,r.length-e,0,o),0===(e-=o)){o===s.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=s.slice(o));break}++i}return t.length-=i,r}(e,t);return n}(e,t.buffer,t.decoder),r);var r}function O(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,i.nextTick(P,t,e))}function P(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function L(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return h("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?O(this):x(this),null;if(0===(e=E(e,t))&&t.ended)return 0===t.length&&O(this),null;var n,i=t.needReadable;return h("need readable",i),(0===t.length||t.length-e0?C(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&O(this)),null!==n&&this.emit("data",n),n},w.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},w.prototype.pipe=function(e,t){var n=this,s=this._readableState;switch(s.pipesCount){case 0:s.pipes=e;break;case 1:s.pipes=[s.pipes,e];break;default:s.pipes.push(e)}s.pipesCount+=1,h("pipe count=%d opts=%j",s.pipesCount,t);var u=(!t||!1!==t.end)&&e!==r.stdout&&e!==r.stderr?f:w;function l(t,r){h("onunpipe"),t===n&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,h("cleanup"),e.removeListener("close",b),e.removeListener("finish",y),e.removeListener("drain",c),e.removeListener("error",m),e.removeListener("unpipe",l),n.removeListener("end",f),n.removeListener("end",w),n.removeListener("data",g),d=!0,!s.awaitDrain||e._writableState&&!e._writableState.needDrain||c())}function f(){h("onend"),e.end()}s.endEmitted?i.nextTick(u):n.once("end",u),e.on("unpipe",l);var c=function(e){return function(){var t=e._readableState;h("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&a(e,"data")&&(t.flowing=!0,T(e))}}(n);e.on("drain",c);var d=!1;var p=!1;function g(t){h("ondata"),p=!1,!1!==e.write(t)||p||((1===s.pipesCount&&s.pipes===e||s.pipesCount>1&&-1!==L(s.pipes,e))&&!d&&(h("false write response, pause",n._readableState.awaitDrain),n._readableState.awaitDrain++,p=!0),n.pause())}function m(t){h("onerror",t),w(),e.removeListener("error",m),0===a(e,"error")&&e.emit("error",t)}function b(){e.removeListener("finish",y),w()}function y(){h("onfinish"),e.removeListener("close",b),w()}function w(){h("unpipe"),n.unpipe(e)}return n.on("data",g),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?o(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",m),e.once("close",b),e.once("finish",y),e.emit("pipe",n),s.flowing||(h("pipe resume"),n.resume()),e},w.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var s=0;s-1?i:s.nextTick;y.WritableState=b;var l=Object.create(e("core-util-is"));l.inherits=e("inherits");var f={deprecate:e("util-deprecate")},c=e("./internal/streams/stream"),d=e("safe-buffer").Buffer,h=n.Uint8Array||function(){};var p,g=e("./internal/streams/destroy");function m(){}function b(t,r){a=a||e("./_stream_duplex"),t=t||{};var n=r instanceof a;this.objectMode=!!t.objectMode,n&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var i=t.highWaterMark,l=t.writableHighWaterMark,f=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:n&&(l||0===l)?l:f,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var c=!1===t.decodeStrings;this.decodeStrings=!c,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,n=r.sync,i=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,n,i){--t.pendingcb,r?(s.nextTick(i,n),s.nextTick(x,e,t),e._writableState.errorEmitted=!0,e.emit("error",n)):(i(n),e._writableState.errorEmitted=!0,e.emit("error",n),x(e,t))}(e,r,n,t,i);else{var o=S(r);o||r.corked||r.bufferProcessing||!r.bufferedRequest||_(e,r),n?u(v,e,r,o,i):v(e,r,o,i)}}(r,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}function y(t){if(a=a||e("./_stream_duplex"),!(p.call(y,this)||this instanceof a))return new y(t);this._writableState=new b(t,this),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),c.call(this)}function w(e,t,r,n,i,s,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,r?e._writev(i,t.onwrite):e._write(i,s,t.onwrite),t.sync=!1}function v(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),x(e,t)}function _(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,i=new Array(n),s=t.corkedRequestsFree;s.entry=r;for(var a=0,u=!0;r;)i[a]=r,r.isBuf||(u=!1),r=r.next,a+=1;i.allBuffers=u,w(e,t,!0,t.length,i,"",s.finish),t.pendingcb++,t.lastBufferedRequest=null,s.next?(t.corkedRequestsFree=s.next,s.next=null):t.corkedRequestsFree=new o(t),t.bufferedRequestCount=0}else{for(;r;){var l=r.chunk,f=r.encoding,c=r.callback;if(w(e,t,!1,t.objectMode?1:l.length,l,f,c),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function S(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function E(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),x(e,t)}))}function x(e,t){var r=S(t);return r&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,s.nextTick(E,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}l.inherits(y,c),b.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(b.prototype,"buffer",{get:f.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(p=Function.prototype[Symbol.hasInstance],Object.defineProperty(y,Symbol.hasInstance,{value:function(e){return!!p.call(this,e)||this===y&&(e&&e._writableState instanceof b)}})):p=function(e){return e instanceof this},y.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},y.prototype.write=function(e,t,r){var n,i=this._writableState,o=!1,a=!i.objectMode&&(n=e,d.isBuffer(n)||n instanceof h);return a&&!d.isBuffer(e)&&(e=function(e){return d.from(e)}(e)),"function"==typeof t&&(r=t,t=null),a?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof r&&(r=m),i.ended?function(e,t){var r=new Error("write after end");e.emit("error",r),s.nextTick(t,r)}(this,r):(a||function(e,t,r,n){var i=!0,o=!1;return null===r?o=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(e.emit("error",o),s.nextTick(n,o),i=!1),i}(this,i,e,r))&&(i.pendingcb++,o=function(e,t,r,n,i,s){if(!r){var o=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=d.from(t,r));return t}(t,n,i);n!==o&&(r=!0,i="buffer",n=o)}var a=t.objectMode?1:n.length;t.length+=a;var u=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(y.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),y.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},y.prototype._writev=null,y.prototype.end=function(e,t,r){var n=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||n.finished||function(e,t,r){t.ending=!0,x(e,t),r&&(t.finished?s.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,n,r)},Object.defineProperty(y.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),y.prototype.destroy=g.destroy,y.prototype._undestroy=g.undestroy,y.prototype._destroy=function(e,t){this.end(),t(e)}}).call(this)}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("timers").setImmediate)},{"./_stream_duplex":42,"./internal/streams/destroy":48,"./internal/streams/stream":49,_process:36,"core-util-is":25,inherits:29,"process-nextick-args":50,"safe-buffer":51,timers:75,"util-deprecate":76}],47:[function(e,t,r){"use strict";var n=e("safe-buffer").Buffer,i=e("util");t.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return n.alloc(0);if(1===this.length)return this.head.data;for(var t,r,i,s=n.allocUnsafe(e>>>0),o=this.head,a=0;o;)t=o.data,r=s,i=a,t.copy(r,i),a+=o.data.length,o=o.next;return s},e}(),i&&i.inspect&&i.inspect.custom&&(t.exports.prototype[i.inspect.custom]=function(){var e=i.inspect({length:this.length});return this.constructor.name+" "+e})},{"safe-buffer":51,util:21}],48:[function(e,t,r){"use strict";var n=e("process-nextick-args");function i(e,t){e.emit("error",t)}t.exports={destroy:function(e,t){var r=this,s=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return s||o?(t?t(e):!e||this._writableState&&this._writableState.errorEmitted||n.nextTick(i,this,e),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?(n.nextTick(i,r,e),r._writableState&&(r._writableState.errorEmitted=!0)):t&&t(e)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},{"process-nextick-args":50}],49:[function(e,t,r){arguments[4][16][0].apply(r,arguments)},{dup:16,events:23}],50:[function(e,t,r){(function(e){(function(){"use strict";void 0===e||!e.version||0===e.version.indexOf("v0.")||0===e.version.indexOf("v1.")&&0!==e.version.indexOf("v1.8.")?t.exports={nextTick:function(t,r,n,i){if("function"!=typeof t)throw new TypeError('"callback" argument must be a function');var s,o,a=arguments.length;switch(a){case 0:case 1:return e.nextTick(t);case 2:return e.nextTick((function(){t.call(null,r)}));case 3:return e.nextTick((function(){t.call(null,r,n)}));case 4:return e.nextTick((function(){t.call(null,r,n,i)}));default:for(s=new Array(a-1),o=0;o>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function a(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function u(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function l(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function f(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function c(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function d(e){return e.toString(this.encoding)}function h(e){return e&&e.length?this.write(e):""}r.StringDecoder=s,s.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return i>0&&(e.lastNeed=i-1),i;if(--n=0)return i>0&&(e.lastNeed=i-2),i;if(--n=0)return i>0&&(2===i?i=0:e.lastNeed=i-3),i;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},s.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},{"safe-buffer":51}],53:[function(e,t,r){t.exports=e("./readable").PassThrough},{"./readable":54}],54:[function(e,t,r){arguments[4][17][0].apply(r,arguments)},{"./lib/_stream_duplex.js":42,"./lib/_stream_passthrough.js":43,"./lib/_stream_readable.js":44,"./lib/_stream_transform.js":45,"./lib/_stream_writable.js":46,dup:17}],55:[function(e,t,r){t.exports=e("./readable").Transform},{"./readable":54}],56:[function(e,t,r){t.exports=e("./lib/_stream_writable.js")},{"./lib/_stream_writable.js":46}],57:[function(e,t,r){ +/*! safe-buffer. MIT License. Feross Aboukhadijeh */ +var n=e("buffer"),i=n.Buffer;function s(e,t){for(var r in e)t[r]=e[r]}function o(e,t,r){return i(e,t,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?t.exports=n:(s(n,r),r.Buffer=o),o.prototype=Object.create(i.prototype),s(i,o),o.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,r)},o.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=i(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}},{buffer:22}],58:[function(e,t,r){arguments[4][52][0].apply(r,arguments)},{dup:52,"safe-buffer":57}],59:[function(e,t,r){"use strict";var n={};function i(e,t,r){r||(r=Error);var i=function(e){var r,n;function i(r,n,i){return e.call(this,function(e,r,n){return"string"==typeof t?t:t(e,r,n)}(r,n,i))||this}return n=e,(r=i).prototype=Object.create(n.prototype),r.prototype.constructor=r,r.__proto__=n,i}(r);i.prototype.name=r.name,i.prototype.code=e,n[e]=i}function s(e,t){if(Array.isArray(e)){var r=e.length;return e=e.map((function(e){return String(e)})),r>2?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:2===r?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}i("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),i("ERR_INVALID_ARG_TYPE",(function(e,t,r){var n,i,o,a;if("string"==typeof t&&(i="not ",t.substr(!o||o<0?0:+o,i.length)===i)?(n="must not be",t=t.replace(/^not /,"")):n="must be",function(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}(e," argument"))a="The ".concat(e," ").concat(n," ").concat(s(t,"type"));else{var u=function(e,t,r){return"number"!=typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}(e,".")?"property":"argument";a='The "'.concat(e,'" ').concat(u," ").concat(n," ").concat(s(t,"type"))}return a+=". Received type ".concat(typeof r)}),TypeError),i("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),i("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),i("ERR_STREAM_PREMATURE_CLOSE","Premature close"),i("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),i("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),i("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),i("ERR_STREAM_WRITE_AFTER_END","write after end"),i("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),i("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),i("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.codes=n},{}],60:[function(e,t,r){(function(r){(function(){"use strict";var n=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};t.exports=l;var i=e("./_stream_readable"),s=e("./_stream_writable");e("inherits")(l,i);for(var o=n(s.prototype),a=0;a0)if("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===a.prototype||(t=function(e){return a.from(e)}(t)),n)o.endEmitted?S(e,new _):A(e,o,t,!0);else if(o.ended)S(e,new w);else{if(o.destroyed)return!1;o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||0!==t.length?A(e,o,t,!1):O(e,o)):A(e,o,t,!1)}else n||(o.reading=!1,O(e,o));return!o.ended&&(o.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=R?e=R:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function T(e){var t=e._readableState;l("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(l("emitReadable",t.flowing),t.emittedReadable=!0,r.nextTick(C,e))}function C(e){var t=e._readableState;l("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,I(e)}function O(e,t){t.readingMore||(t.readingMore=!0,r.nextTick(P,e,t))}function P(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function B(e){l("readable nexttick read 0"),e.read(0)}function N(e,t){l("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),I(e),t.flowing&&!t.reading&&e.read(0)}function I(e){var t=e._readableState;for(l("flow",t.flowing);t.flowing&&null!==e.read(););}function D(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function U(e){var t=e._readableState;l("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,r.nextTick(q,t,e))}function q(e,t){if(l("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function W(e,t){for(var r=0,n=e.length;r=t.highWaterMark:t.length>0)||t.ended))return l("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?U(this):T(this),null;if(0===(e=j(e,t))&&t.ended)return 0===t.length&&U(this),null;var n,i=t.needReadable;return l("need readable",i),(0===t.length||t.length-e0?D(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&U(this)),null!==n&&this.emit("data",n),n},M.prototype._read=function(e){S(this,new v("_read()"))},M.prototype.pipe=function(e,t){var n=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1,l("pipe count=%d opts=%j",i.pipesCount,t);var o=(!t||!1!==t.end)&&e!==r.stdout&&e!==r.stderr?u:m;function a(t,r){l("onunpipe"),t===n&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,l("cleanup"),e.removeListener("close",p),e.removeListener("finish",g),e.removeListener("drain",f),e.removeListener("error",h),e.removeListener("unpipe",a),n.removeListener("end",u),n.removeListener("end",m),n.removeListener("data",d),c=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||f())}function u(){l("onend"),e.end()}i.endEmitted?r.nextTick(o):n.once("end",o),e.on("unpipe",a);var f=function(e){return function(){var t=e._readableState;l("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&s(e,"data")&&(t.flowing=!0,I(e))}}(n);e.on("drain",f);var c=!1;function d(t){l("ondata");var r=e.write(t);l("dest.write",r),!1===r&&((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==W(i.pipes,e))&&!c&&(l("false write response, pause",i.awaitDrain),i.awaitDrain++),n.pause())}function h(t){l("onerror",t),m(),e.removeListener("error",h),0===s(e,"error")&&S(e,t)}function p(){e.removeListener("finish",g),m()}function g(){l("onfinish"),e.removeListener("close",p),m()}function m(){l("unpipe"),n.unpipe(e)}return n.on("data",d),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",h),e.once("close",p),e.once("finish",g),e.emit("pipe",n),i.flowing||(l("pipe resume"),n.resume()),e},M.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var s=0;s0,!1!==i.flowing&&this.resume()):"readable"===e&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,l("on readable",i.length,i.reading),i.length?T(this):i.reading||r.nextTick(B,this))),n},M.prototype.addListener=M.prototype.on,M.prototype.removeListener=function(e,t){var n=o.prototype.removeListener.call(this,e,t);return"readable"===e&&r.nextTick(L,this),n},M.prototype.removeAllListeners=function(e){var t=o.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||r.nextTick(L,this),t},M.prototype.resume=function(){var e=this._readableState;return e.flowing||(l("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,r.nextTick(N,e,t))}(this,e)),e.paused=!1,this},M.prototype.pause=function(){return l("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(l("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},M.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var i in e.on("end",(function(){if(l("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(i){(l("wrapped data"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i)||(r.objectMode||i&&i.length)&&(t.push(i)||(n=!0,e.pause()))})),e)void 0===this[i]&&"function"==typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var s=0;s-1))throw new _(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(M.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(M.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),M.prototype._write=function(e,t,r){r(new g("_write()"))},M.prototype._writev=null,M.prototype.end=function(e,t,n){var i=this._writableState;return"function"==typeof e?(n=e,e=null,t=null):"function"==typeof t&&(n=t,t=null),null!=e&&this.write(e,t),i.corked&&(i.corked=1,this.uncork()),i.ending||function(e,t,n){t.ending=!0,C(e,t),n&&(t.finished?r.nextTick(n):e.once("finish",n));t.ended=!0,e.writable=!1}(this,i,n),this},Object.defineProperty(M.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(M.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),M.prototype.destroy=c.destroy,M.prototype._undestroy=c.undestroy,M.prototype._destroy=function(e,t){t(e)}}).call(this)}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../errors":59,"./_stream_duplex":60,"./internal/streams/destroy":67,"./internal/streams/state":71,"./internal/streams/stream":72,_process:36,buffer:22,inherits:29,"util-deprecate":76}],65:[function(e,t,r){(function(r){(function(){"use strict";var n;function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var s=e("./end-of-stream"),o=Symbol("lastResolve"),a=Symbol("lastReject"),u=Symbol("error"),l=Symbol("ended"),f=Symbol("lastPromise"),c=Symbol("handlePromise"),d=Symbol("stream");function h(e,t){return{value:e,done:t}}function p(e){var t=e[o];if(null!==t){var r=e[d].read();null!==r&&(e[f]=null,e[o]=null,e[a]=null,t(h(r,!1)))}}function g(e){r.nextTick(p,e)}var m=Object.getPrototypeOf((function(){})),b=Object.setPrototypeOf((i(n={get stream(){return this[d]},next:function(){var e=this,t=this[u];if(null!==t)return Promise.reject(t);if(this[l])return Promise.resolve(h(void 0,!0));if(this[d].destroyed)return new Promise((function(t,n){r.nextTick((function(){e[u]?n(e[u]):t(h(void 0,!0))}))}));var n,i=this[f];if(i)n=new Promise(function(e,t){return function(r,n){e.then((function(){t[l]?r(h(void 0,!0)):t[c](r,n)}),n)}}(i,this));else{var s=this[d].read();if(null!==s)return Promise.resolve(h(s,!1));n=new Promise(this[c])}return this[f]=n,n}},Symbol.asyncIterator,(function(){return this})),i(n,"return",(function(){var e=this;return new Promise((function(t,r){e[d].destroy(null,(function(e){e?r(e):t(h(void 0,!0))}))}))})),n),m);t.exports=function(e){var t,r=Object.create(b,(i(t={},d,{value:e,writable:!0}),i(t,o,{value:null,writable:!0}),i(t,a,{value:null,writable:!0}),i(t,u,{value:null,writable:!0}),i(t,l,{value:e._readableState.endEmitted,writable:!0}),i(t,c,{value:function(e,t){var n=r[d].read();n?(r[f]=null,r[o]=null,r[a]=null,e(h(n,!1))):(r[o]=e,r[a]=t)},writable:!0}),t));return r[f]=null,s(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[a];return null!==t&&(r[f]=null,r[o]=null,r[a]=null,t(e)),void(r[u]=e)}var n=r[o];null!==n&&(r[f]=null,r[o]=null,r[a]=null,n(h(void 0,!0))),r[l]=!0})),e.on("readable",g.bind(null,r)),r}}).call(this)}).call(this,e("_process"))},{"./end-of-stream":68,_process:36}],66:[function(e,t,r){"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e,t){for(var r=0;r0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r}},{key:"concat",value:function(e){if(0===this.length)return o.alloc(0);for(var t,r,n,i=o.allocUnsafe(e>>>0),s=this.head,a=0;s;)t=s.data,r=i,n=a,o.prototype.copy.call(t,r,n),a+=s.data.length,s=s.next;return i}},{key:"consume",value:function(e,t){var r;return ei.length?i.length:e;if(s===i.length?n+=i:n+=i.slice(0,e),0==(e-=s)){s===i.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(s));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(e){var t=o.allocUnsafe(e),r=this.head,n=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var i=r.data,s=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,s),0==(e-=s)){s===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(s));break}++n}return this.length-=n,t}},{key:u,value:function(e,t){return a(this,function(e){for(var t=1;t0,(function(e){n||(n=e),e&&o.forEach(l),s||(o.forEach(l),i(n))}))}));return t.reduce(f)}},{"../../../errors":59,"./end-of-stream":68}],71:[function(e,t,r){"use strict";var n=e("../../../errors").codes.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(e,t,r,i){var s=function(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,i,r);if(null!=s){if(!isFinite(s)||Math.floor(s)!==s||s<0)throw new n(i?r:"highWaterMark",s);return Math.floor(s)}return e.objectMode?16:16384}}},{"../../../errors":59}],72:[function(e,t,r){arguments[4][16][0].apply(r,arguments)},{dup:16,events:23}],73:[function(e,t,r){(r=t.exports=e("./lib/_stream_readable.js")).Stream=r,r.Readable=r,r.Writable=e("./lib/_stream_writable.js"),r.Duplex=e("./lib/_stream_duplex.js"),r.Transform=e("./lib/_stream_transform.js"),r.PassThrough=e("./lib/_stream_passthrough.js"),r.finished=e("./lib/internal/streams/end-of-stream.js"),r.pipeline=e("./lib/internal/streams/pipeline.js")},{"./lib/_stream_duplex.js":60,"./lib/_stream_passthrough.js":61,"./lib/_stream_readable.js":62,"./lib/_stream_transform.js":63,"./lib/_stream_writable.js":64,"./lib/internal/streams/end-of-stream.js":68,"./lib/internal/streams/pipeline.js":70}],74:[function(e,t,r){const{Transform:n}=e("readable-stream");function i(e){return(t,r,n)=>("function"==typeof t&&(n=r,r=t,t={}),"function"!=typeof r&&(r=(e,t,r)=>r(null,e)),"function"!=typeof n&&(n=null),e(t,r,n))}const s=i(((e,t,r)=>{const i=new n(e);return i._transform=t,r&&(i._flush=r),i})),o=i(((e,t,r)=>{function i(s){if(!(this instanceof i))return new i(s);this.options=Object.assign({},e,s),n.call(this,this.options),this._transform=t,r&&(this._flush=r)}var s,o;return o=n,(s=i).super_=o,s.prototype=Object.create(o.prototype,{constructor:{value:s,enumerable:!1,writable:!0,configurable:!0}}),i})),a=i((function(e,t,r){const i=new n(Object.assign({objectMode:!0,highWaterMark:16},e));return i._transform=t,r&&(i._flush=r),i}));t.exports=s,t.exports.ctor=o,t.exports.obj=a},{"readable-stream":73}],75:[function(e,t,r){(function(t,n){(function(){var i=e("process/browser.js").nextTick,s=Function.prototype.apply,o=Array.prototype.slice,a={},u=0;function l(e,t){this._id=e,this._clearFn=t}r.setTimeout=function(){return new l(s.call(setTimeout,window,arguments),clearTimeout)},r.setInterval=function(){return new l(s.call(setInterval,window,arguments),clearInterval)},r.clearTimeout=r.clearInterval=function(e){e.close()},l.prototype.unref=l.prototype.ref=function(){},l.prototype.close=function(){this._clearFn.call(window,this._id)},r.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},r.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},r._unrefActive=r.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},r.setImmediate="function"==typeof t?t:function(e){var t=u++,n=!(arguments.length<2)&&o.call(arguments,1);return a[t]=!0,i((function(){a[t]&&(n?e.apply(null,n):e.call(null),r.clearImmediate(t))})),t},r.clearImmediate="function"==typeof n?n:function(e){delete a[e]}}).call(this)}).call(this,e("timers").setImmediate,e("timers").clearImmediate)},{"process/browser.js":36,timers:75}],76:[function(e,t,r){(function(e){(function(){function r(t){try{if(!e.localStorage)return!1}catch(e){return!1}var r=e.localStorage[t];return null!=r&&"true"===String(r).toLowerCase()}t.exports=function(e,t){if(r("noDeprecation"))return e;var n=!1;return function(){if(!n){if(r("throwDeprecation"))throw new Error(t);r("traceDeprecation")?console.trace(t):console.warn(t),n=!0}return e.apply(this,arguments)}}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],77:[function(e,t,r){!function(e,n){if("function"==typeof define&&define.amd)define("webextension-polyfill",["module"],n);else if(void 0!==r)n(t);else{var i={exports:{}};n(i),e.browser=i.exports}}("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:this,(function(e){"use strict";if("undefined"==typeof browser||Object.getPrototypeOf(browser)!==Object.prototype){const t="The message port closed before a response was received.",r="Returning a Promise is the preferred way to send a reply from an onMessage/onMessageExternal listener, as the sendResponse will be removed from the specs (See https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onMessage)",n=e=>{const n={alarms:{clear:{minArgs:0,maxArgs:1},clearAll:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getAll:{minArgs:0,maxArgs:0}},bookmarks:{create:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},getChildren:{minArgs:1,maxArgs:1},getRecent:{minArgs:1,maxArgs:1},getSubTree:{minArgs:1,maxArgs:1},getTree:{minArgs:0,maxArgs:0},move:{minArgs:2,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeTree:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}},browserAction:{disable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},enable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},getBadgeBackgroundColor:{minArgs:1,maxArgs:1},getBadgeText:{minArgs:1,maxArgs:1},getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},openPopup:{minArgs:0,maxArgs:0},setBadgeBackgroundColor:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setBadgeText:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},browsingData:{remove:{minArgs:2,maxArgs:2},removeCache:{minArgs:1,maxArgs:1},removeCookies:{minArgs:1,maxArgs:1},removeDownloads:{minArgs:1,maxArgs:1},removeFormData:{minArgs:1,maxArgs:1},removeHistory:{minArgs:1,maxArgs:1},removeLocalStorage:{minArgs:1,maxArgs:1},removePasswords:{minArgs:1,maxArgs:1},removePluginData:{minArgs:1,maxArgs:1},settings:{minArgs:0,maxArgs:0}},commands:{getAll:{minArgs:0,maxArgs:0}},contextMenus:{remove:{minArgs:1,maxArgs:1},removeAll:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},cookies:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:1,maxArgs:1},getAllCookieStores:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},devtools:{inspectedWindow:{eval:{minArgs:1,maxArgs:2,singleCallbackArg:!1}},panels:{create:{minArgs:3,maxArgs:3,singleCallbackArg:!0},elements:{createSidebarPane:{minArgs:1,maxArgs:1}}}},downloads:{cancel:{minArgs:1,maxArgs:1},download:{minArgs:1,maxArgs:1},erase:{minArgs:1,maxArgs:1},getFileIcon:{minArgs:1,maxArgs:2},open:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},pause:{minArgs:1,maxArgs:1},removeFile:{minArgs:1,maxArgs:1},resume:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},extension:{isAllowedFileSchemeAccess:{minArgs:0,maxArgs:0},isAllowedIncognitoAccess:{minArgs:0,maxArgs:0}},history:{addUrl:{minArgs:1,maxArgs:1},deleteAll:{minArgs:0,maxArgs:0},deleteRange:{minArgs:1,maxArgs:1},deleteUrl:{minArgs:1,maxArgs:1},getVisits:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1}},i18n:{detectLanguage:{minArgs:1,maxArgs:1},getAcceptLanguages:{minArgs:0,maxArgs:0}},identity:{launchWebAuthFlow:{minArgs:1,maxArgs:1}},idle:{queryState:{minArgs:1,maxArgs:1}},management:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},getSelf:{minArgs:0,maxArgs:0},setEnabled:{minArgs:2,maxArgs:2},uninstallSelf:{minArgs:0,maxArgs:1}},notifications:{clear:{minArgs:1,maxArgs:1},create:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:0},getPermissionLevel:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},pageAction:{getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},hide:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},permissions:{contains:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},request:{minArgs:1,maxArgs:1}},runtime:{getBackgroundPage:{minArgs:0,maxArgs:0},getPlatformInfo:{minArgs:0,maxArgs:0},openOptionsPage:{minArgs:0,maxArgs:0},requestUpdateCheck:{minArgs:0,maxArgs:0},sendMessage:{minArgs:1,maxArgs:3},sendNativeMessage:{minArgs:2,maxArgs:2},setUninstallURL:{minArgs:1,maxArgs:1}},sessions:{getDevices:{minArgs:0,maxArgs:1},getRecentlyClosed:{minArgs:0,maxArgs:1},restore:{minArgs:0,maxArgs:1}},storage:{local:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},managed:{get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1}},sync:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}}},tabs:{captureVisibleTab:{minArgs:0,maxArgs:2},create:{minArgs:1,maxArgs:1},detectLanguage:{minArgs:0,maxArgs:1},discard:{minArgs:0,maxArgs:1},duplicate:{minArgs:1,maxArgs:1},executeScript:{minArgs:1,maxArgs:2},get:{minArgs:1,maxArgs:1},getCurrent:{minArgs:0,maxArgs:0},getZoom:{minArgs:0,maxArgs:1},getZoomSettings:{minArgs:0,maxArgs:1},goBack:{minArgs:0,maxArgs:1},goForward:{minArgs:0,maxArgs:1},highlight:{minArgs:1,maxArgs:1},insertCSS:{minArgs:1,maxArgs:2},move:{minArgs:2,maxArgs:2},query:{minArgs:1,maxArgs:1},reload:{minArgs:0,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeCSS:{minArgs:1,maxArgs:2},sendMessage:{minArgs:2,maxArgs:3},setZoom:{minArgs:1,maxArgs:2},setZoomSettings:{minArgs:1,maxArgs:2},update:{minArgs:1,maxArgs:2}},topSites:{get:{minArgs:0,maxArgs:0}},webNavigation:{getAllFrames:{minArgs:1,maxArgs:1},getFrame:{minArgs:1,maxArgs:1}},webRequest:{handlerBehaviorChanged:{minArgs:0,maxArgs:0}},windows:{create:{minArgs:0,maxArgs:1},get:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:1},getCurrent:{minArgs:0,maxArgs:1},getLastFocused:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}}};if(0===Object.keys(n).length)throw new Error("api-metadata.json has not been included in browser-polyfill");class i extends WeakMap{constructor(e,t){super(t),this.createItem=e}get(e){return this.has(e)||this.set(e,this.createItem(e)),super.get(e)}}const s=(t,r)=>(...n)=>{e.runtime.lastError?t.reject(new Error(e.runtime.lastError.message)):r.singleCallbackArg||n.length<=1&&!1!==r.singleCallbackArg?t.resolve(n[0]):t.resolve(n)},o=e=>1==e?"argument":"arguments",a=(e,t,r)=>new Proxy(t,{apply:(t,n,i)=>r.call(n,e,...i)});let u=Function.call.bind(Object.prototype.hasOwnProperty);const l=(e,t={},r={})=>{let n=Object.create(null),i={has:(t,r)=>r in e||r in n,get(i,f,c){if(f in n)return n[f];if(!(f in e))return;let d=e[f];if("function"==typeof d)if("function"==typeof t[f])d=a(e,e[f],t[f]);else if(u(r,f)){let t=((e,t)=>function(r,...n){if(n.lengtht.maxArgs)throw new Error(`Expected at most ${t.maxArgs} ${o(t.maxArgs)} for ${e}(), got ${n.length}`);return new Promise(((i,o)=>{if(t.fallbackToNoCallback)try{r[e](...n,s({resolve:i,reject:o},t))}catch(s){console.warn(`${e} API method doesn't seem to support the callback parameter, falling back to call it without a callback: `,s),r[e](...n),t.fallbackToNoCallback=!1,t.noCallback=!0,i()}else t.noCallback?(r[e](...n),i()):r[e](...n,s({resolve:i,reject:o},t))}))})(f,r[f]);d=a(e,e[f],t)}else d=d.bind(e);else if("object"==typeof d&&null!==d&&(u(t,f)||u(r,f)))d=l(d,t[f],r[f]);else{if(!u(r,"*"))return Object.defineProperty(n,f,{configurable:!0,enumerable:!0,get:()=>e[f],set(t){e[f]=t}}),d;d=l(d,t[f],r["*"])}return n[f]=d,d},set:(t,r,i,s)=>(r in n?n[r]=i:e[r]=i,!0),defineProperty:(e,t,r)=>Reflect.defineProperty(n,t,r),deleteProperty:(e,t)=>Reflect.deleteProperty(n,t)},f=Object.create(e);return new Proxy(f,i)},f=e=>({addListener(t,r,...n){t.addListener(e.get(r),...n)},hasListener:(t,r)=>t.hasListener(e.get(r)),removeListener(t,r){t.removeListener(e.get(r))}}),c=new i((e=>"function"!=typeof e?e:function(t){const r=l(t,{},{getContent:{minArgs:0,maxArgs:0}});e(r)}));let d=!1;const h=new i((e=>"function"!=typeof e?e:function(t,n,i){let s,o,a=!1,u=new Promise((e=>{s=function(t){d||(console.warn(r,(new Error).stack),d=!0),a=!0,e(t)}}));try{o=e(t,n,s)}catch(e){o=Promise.reject(e)}const l=!0!==o&&((f=o)&&"object"==typeof f&&"function"==typeof f.then);var f;if(!0!==o&&!l&&!a)return!1;const c=e=>{e.then((e=>{i(e)}),(e=>{let t;t=e&&(e instanceof Error||"string"==typeof e.message)?e.message:"An unexpected error occurred",i({__mozWebExtensionPolyfillReject__:!0,message:t})})).catch((e=>{console.error("Failed to send onMessage rejected reply",e)}))};return c(l?o:u),!0})),p=({reject:r,resolve:n},i)=>{e.runtime.lastError?e.runtime.lastError.message===t?n():r(new Error(e.runtime.lastError.message)):i&&i.__mozWebExtensionPolyfillReject__?r(new Error(i.message)):n(i)},g=(e,t,r,...n)=>{if(n.lengtht.maxArgs)throw new Error(`Expected at most ${t.maxArgs} ${o(t.maxArgs)} for ${e}(), got ${n.length}`);return new Promise(((e,t)=>{const i=p.bind(null,{resolve:e,reject:t});n.push(i),r.sendMessage(...n)}))},m={devtools:{network:{onRequestFinished:f(c)}},runtime:{onMessage:f(h),onMessageExternal:f(h),sendMessage:g.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:g.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},b={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return n.privacy={network:{"*":b},services:{"*":b},websites:{"*":b}},l(e,m,n)};if("object"!=typeof chrome||!chrome||!chrome.runtime||!chrome.runtime.id)throw new Error("This script should only be loaded in a browser extension.");e.exports=n(chrome)}else e.exports=browser}))},{}],78:[function(e,t,r){t.exports=function e(t,r){if(t&&r)return e(t)(r);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((function(e){n[e]=t[e]})),n;function n(){for(var e=new Array(arguments.length),r=0;r3===i.default.runtime.getManifest().manifest_version},{"@babel/runtime/helpers/interopRequireDefault":2,"webextension-polyfill":77}]},{},[1]); \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/disable-console.js b/e2e-test-suite/extensions/meta-10.17.0/disable-console.js new file mode 100644 index 000000000..8cd844036 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/disable-console.js @@ -0,0 +1 @@ +!function e(t,n,r){function o(u,c){if(!n[u]){if(!t[u]){var f="function"==typeof require&&require;if(!c&&f)return f(u,!0);if(i)return i(u,!0);var s=new Error("Cannot find module '"+u+"'");throw s.code="MODULE_NOT_FOUND",s}var l=n[u]={exports:{}};t[u][0].call(l.exports,(function(e){return o(t[u][1][e]||e)}),l,l.exports,e,t,n,r)}return n[u].exports}for(var i="function"==typeof require&&require,u=0;u1)for(var n=1;n + + + + +Created by FontForge 20190801 at Mon Mar 23 10:45:51 2020 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-brands-400.ttf b/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-brands-400.ttf new file mode 100644 index 000000000..948a2a6cc Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-brands-400.ttf differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-brands-400.woff b/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-brands-400.woff new file mode 100644 index 000000000..2a89d521e Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-brands-400.woff differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-brands-400.woff2 b/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-brands-400.woff2 new file mode 100644 index 000000000..141a90a9e Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-brands-400.woff2 differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-regular-400.eot b/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-regular-400.eot new file mode 100644 index 000000000..38cf2517a Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-regular-400.eot differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-regular-400.svg b/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-regular-400.svg new file mode 100644 index 000000000..48634a9ab --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-regular-400.svg @@ -0,0 +1,803 @@ + + + + + +Created by FontForge 20190801 at Mon Mar 23 10:45:51 2020 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-regular-400.ttf b/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-regular-400.ttf new file mode 100644 index 000000000..abe99e20c Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-regular-400.ttf differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-regular-400.woff b/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-regular-400.woff new file mode 100644 index 000000000..24de566a5 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-regular-400.woff differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-regular-400.woff2 b/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-regular-400.woff2 new file mode 100644 index 000000000..7e0118e52 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-regular-400.woff2 differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-solid-900.eot b/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-solid-900.eot new file mode 100644 index 000000000..d3b77c223 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-solid-900.eot differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-solid-900.svg b/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-solid-900.svg new file mode 100644 index 000000000..7742838b4 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-solid-900.svg @@ -0,0 +1,4938 @@ + + + + + +Created by FontForge 20190801 at Mon Mar 23 10:45:51 2020 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-solid-900.ttf b/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-solid-900.ttf new file mode 100644 index 000000000..5b979039a Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-solid-900.ttf differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-solid-900.woff b/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-solid-900.woff new file mode 100644 index 000000000..beec79178 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-solid-900.woff differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-solid-900.woff2 b/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-solid-900.woff2 new file mode 100644 index 000000000..978a681a1 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/fonts/fontawesome/fa-solid-900.woff2 differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/globalthis.js b/e2e-test-suite/extensions/meta-10.17.0/globalthis.js new file mode 100644 index 000000000..0c11bb3d2 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/globalthis.js @@ -0,0 +1,317 @@ +(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i 2 ? arguments[2] : {}; + var props = keys(map); + if (hasSymbols) { + props = concat.call(props, Object.getOwnPropertySymbols(map)); + } + for (var i = 0; i < props.length; i += 1) { + defineProperty(object, props[i], map[props[i]], predicates[props[i]]); + } +}; + +defineProperties.supportsDescriptors = !!supportsDescriptors; + +module.exports = defineProperties; + +},{"object-keys":6}],5:[function(require,module,exports){ +'use strict'; + +var keysShim; +if (!Object.keys) { + // modified from https://github.com/es-shims/es5-shim + var has = Object.prototype.hasOwnProperty; + var toStr = Object.prototype.toString; + var isArgs = require('./isArguments'); // eslint-disable-line global-require + var isEnumerable = Object.prototype.propertyIsEnumerable; + var hasDontEnumBug = !isEnumerable.call({ toString: null }, 'toString'); + var hasProtoEnumBug = isEnumerable.call(function () {}, 'prototype'); + var dontEnums = [ + 'toString', + 'toLocaleString', + 'valueOf', + 'hasOwnProperty', + 'isPrototypeOf', + 'propertyIsEnumerable', + 'constructor' + ]; + var equalsConstructorPrototype = function (o) { + var ctor = o.constructor; + return ctor && ctor.prototype === o; + }; + var excludedKeys = { + $applicationCache: true, + $console: true, + $external: true, + $frame: true, + $frameElement: true, + $frames: true, + $innerHeight: true, + $innerWidth: true, + $onmozfullscreenchange: true, + $onmozfullscreenerror: true, + $outerHeight: true, + $outerWidth: true, + $pageXOffset: true, + $pageYOffset: true, + $parent: true, + $scrollLeft: true, + $scrollTop: true, + $scrollX: true, + $scrollY: true, + $self: true, + $webkitIndexedDB: true, + $webkitStorageInfo: true, + $window: true + }; + var hasAutomationEqualityBug = (function () { + /* global window */ + if (typeof window === 'undefined') { return false; } + for (var k in window) { + try { + if (!excludedKeys['$' + k] && has.call(window, k) && window[k] !== null && typeof window[k] === 'object') { + try { + equalsConstructorPrototype(window[k]); + } catch (e) { + return true; + } + } + } catch (e) { + return true; + } + } + return false; + }()); + var equalsConstructorPrototypeIfNotBuggy = function (o) { + /* global window */ + if (typeof window === 'undefined' || !hasAutomationEqualityBug) { + return equalsConstructorPrototype(o); + } + try { + return equalsConstructorPrototype(o); + } catch (e) { + return false; + } + }; + + keysShim = function keys(object) { + var isObject = object !== null && typeof object === 'object'; + var isFunction = toStr.call(object) === '[object Function]'; + var isArguments = isArgs(object); + var isString = isObject && toStr.call(object) === '[object String]'; + var theKeys = []; + + if (!isObject && !isFunction && !isArguments) { + throw new TypeError('Object.keys called on a non-object'); + } + + var skipProto = hasProtoEnumBug && isFunction; + if (isString && object.length > 0 && !has.call(object, 0)) { + for (var i = 0; i < object.length; ++i) { + theKeys.push(String(i)); + } + } + + if (isArguments && object.length > 0) { + for (var j = 0; j < object.length; ++j) { + theKeys.push(String(j)); + } + } else { + for (var name in object) { + if (!(skipProto && name === 'prototype') && has.call(object, name)) { + theKeys.push(String(name)); + } + } + } + + if (hasDontEnumBug) { + var skipConstructor = equalsConstructorPrototypeIfNotBuggy(object); + + for (var k = 0; k < dontEnums.length; ++k) { + if (!(skipConstructor && dontEnums[k] === 'constructor') && has.call(object, dontEnums[k])) { + theKeys.push(dontEnums[k]); + } + } + } + return theKeys; + }; +} +module.exports = keysShim; + +},{"./isArguments":7}],6:[function(require,module,exports){ +'use strict'; + +var slice = Array.prototype.slice; +var isArgs = require('./isArguments'); + +var origKeys = Object.keys; +var keysShim = origKeys ? function keys(o) { return origKeys(o); } : require('./implementation'); + +var originalKeys = Object.keys; + +keysShim.shim = function shimObjectKeys() { + if (Object.keys) { + var keysWorksWithArguments = (function () { + // Safari 5.0 bug + var args = Object.keys(arguments); + return args && args.length === arguments.length; + }(1, 2)); + if (!keysWorksWithArguments) { + Object.keys = function keys(object) { // eslint-disable-line func-name-matching + if (isArgs(object)) { + return originalKeys(slice.call(object)); + } + return originalKeys(object); + }; + } + } else { + Object.keys = keysShim; + } + return Object.keys || keysShim; +}; + +module.exports = keysShim; + +},{"./implementation":5,"./isArguments":7}],7:[function(require,module,exports){ +'use strict'; + +var toStr = Object.prototype.toString; + +module.exports = function isArguments(value) { + var str = toStr.call(value); + var isArgs = str === '[object Arguments]'; + if (!isArgs) { + isArgs = str !== '[object Array]' && + value !== null && + typeof value === 'object' && + typeof value.length === 'number' && + value.length >= 0 && + toStr.call(value.callee) === '[object Function]'; + } + return isArgs; +}; + +},{}],8:[function(require,module,exports){ +(function (global){ +'use strict'; + +var implementation = require('./implementation'); + +module.exports = function getPolyfill() { + if (typeof global !== 'object' || !global || global.Math !== Math || global.Array !== Array) { + return implementation; + } + return global; +}; + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) +},{"./implementation":2}],9:[function(require,module,exports){ +'use strict'; + +var define = require('define-properties'); +var getPolyfill = require('./polyfill'); + +module.exports = function shimGlobal() { + var polyfill = getPolyfill(); + if (define.supportsDescriptors) { + var descriptor = Object.getOwnPropertyDescriptor(polyfill, 'globalThis'); + if (!descriptor || (descriptor.configurable && (descriptor.enumerable || descriptor.writable || globalThis !== polyfill))) { // eslint-disable-line max-len + Object.defineProperty(polyfill, 'globalThis', { + configurable: true, + enumerable: false, + value: polyfill, + writable: false + }); + } + } else if (typeof globalThis !== 'object' || globalThis !== polyfill) { + polyfill.globalThis = polyfill; + } + return polyfill; +}; + +},{"./polyfill":8,"define-properties":4}]},{},[1]); diff --git a/e2e-test-suite/extensions/meta-10.17.0/home.html b/e2e-test-suite/extensions/meta-10.17.0/home.html new file mode 100644 index 000000000..1ea1a3713 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/home.html @@ -0,0 +1,41 @@ + + + + + + MetaMask + + + + +
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/arbitrum.svg b/e2e-test-suite/extensions/meta-10.17.0/images/arbitrum.svg new file mode 100644 index 000000000..5e79c8ccd --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/arbitrum.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/avax-token.png b/e2e-test-suite/extensions/meta-10.17.0/images/avax-token.png new file mode 100644 index 000000000..d3afcba0c Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/avax-token.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/black-eth-logo.svg b/e2e-test-suite/extensions/meta-10.17.0/images/black-eth-logo.svg new file mode 100644 index 000000000..dab7473eb --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/black-eth-logo.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/bnb.png b/e2e-test-suite/extensions/meta-10.17.0/images/bnb.png new file mode 100644 index 000000000..64ef1c940 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/bnb.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/bsc-filled.svg b/e2e-test-suite/extensions/meta-10.17.0/images/bsc-filled.svg new file mode 100644 index 000000000..7fa855c77 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/bsc-filled.svg @@ -0,0 +1 @@ + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/connect-lattice.svg b/e2e-test-suite/extensions/meta-10.17.0/images/connect-lattice.svg new file mode 100644 index 000000000..b58f5845a --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/connect-lattice.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/0xbitcoin.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/0xbitcoin.svg new file mode 100644 index 000000000..256435dc8 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/0xbitcoin.svg @@ -0,0 +1,36 @@ + + + + + + +]> + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/1inch.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/1inch.svg new file mode 100644 index 000000000..c1c2531df --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/1inch.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/1st.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/1st.svg new file mode 100644 index 000000000..59b3d46b3 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/1st.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/2key.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/2key.svg new file mode 100644 index 000000000..261d756b2 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/2key.svg @@ -0,0 +1 @@ + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/AAVE.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/AAVE.svg new file mode 100644 index 000000000..d784fbe0a --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/AAVE.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ACH.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ACH.svg new file mode 100644 index 000000000..ee386bc99 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ACH.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/APE.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/APE.svg new file mode 100644 index 000000000..2487a7842 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/APE.svg @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/AST.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/AST.png new file mode 100644 index 000000000..df29cd143 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/AST.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/AXS.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/AXS.svg new file mode 100644 index 000000000..2aef05298 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/AXS.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/Aergo.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Aergo.svg new file mode 100644 index 000000000..dd75711c3 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Aergo.svg @@ -0,0 +1,91 @@ + + + +image/svg+xml \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/Aion.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Aion.png new file mode 100644 index 000000000..c593d5f50 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Aion.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ArCoin.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ArCoin.svg new file mode 100644 index 000000000..622c5556b --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ArCoin.svg @@ -0,0 +1,34 @@ + + + + +Artboard 121 + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/BCP.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/BCP.svg new file mode 100644 index 000000000..1a18a8213 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/BCP.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/BOA.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/BOA.svg new file mode 100644 index 000000000..056d0eb07 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/BOA.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/BTBS.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/BTBS.svg new file mode 100644 index 000000000..465a8efde --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/BTBS.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/BTU.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/BTU.svg new file mode 100644 index 000000000..0695a7d9c --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/BTU.svg @@ -0,0 +1,57 @@ + + + + logo + Created with Sketch. + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/Bluzelle.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Bluzelle.svg new file mode 100644 index 000000000..8777ea0d7 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Bluzelle.svg @@ -0,0 +1 @@ +Bluzelle - Screen - Symbol - Big - Social Circle (Blue) \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/Brickblock.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Brickblock.svg new file mode 100644 index 000000000..212ea0491 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Brickblock.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/CELR.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/CELR.svg new file mode 100644 index 000000000..7efa13ef5 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/CELR.svg @@ -0,0 +1,15 @@ + + + + Token Symbol 1 + Created with Sketch. + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/CHAI.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/CHAI.svg new file mode 100644 index 000000000..59890b914 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/CHAI.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/CO2.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/CO2.svg new file mode 100644 index 000000000..741a50b3f --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/CO2.svg @@ -0,0 +1,198 @@ + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/COW.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/COW.svg new file mode 100644 index 000000000..2fd9cdbc6 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/COW.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/CR.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/CR.svg new file mode 100644 index 000000000..93ace9665 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/CR.svg @@ -0,0 +1,135 @@ + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/CRBN.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/CRBN.svg new file mode 100644 index 000000000..c71d979ef --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/CRBN.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/CRO.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/CRO.png new file mode 100644 index 000000000..fb81d345d Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/CRO.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/CVL_token.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/CVL_token.svg new file mode 100644 index 000000000..a853a3dc0 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/CVL_token.svg @@ -0,0 +1 @@ +CVL_token \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/Camp.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Camp.svg new file mode 100644 index 000000000..fd07ce06b --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Camp.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/CanYa.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/CanYa.svg new file mode 100644 index 000000000..d2ad0322e --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/CanYa.svg @@ -0,0 +1,27 @@ + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/Cpollo.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Cpollo.svg new file mode 100644 index 000000000..c60572e43 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Cpollo.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/CryptoKitties-Kitty-13733.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/CryptoKitties-Kitty-13733.svg new file mode 100644 index 000000000..58dff322c --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/CryptoKitties-Kitty-13733.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/DAOstack.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/DAOstack.png new file mode 100644 index 000000000..9f554eb86 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/DAOstack.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/DAY.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/DAY.png new file mode 100644 index 000000000..04d96608d Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/DAY.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/DDX.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/DDX.svg new file mode 100644 index 000000000..f6e7f1a88 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/DDX.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/DEFT.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/DEFT.svg new file mode 100644 index 000000000..3e38305d2 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/DEFT.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/DF.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/DF.svg new file mode 100644 index 000000000..20a661eb3 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/DF.svg @@ -0,0 +1,10 @@ + + + logo_DF_256x256 + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/DG.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/DG.svg new file mode 100644 index 000000000..93f9f1293 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/DG.svg @@ -0,0 +1 @@ +DG token logo \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/DGD.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/DGD.png new file mode 100644 index 000000000..99fa70ff1 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/DGD.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/DHT.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/DHT.svg new file mode 100644 index 000000000..6daecd04c --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/DHT.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/DKA.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/DKA.svg new file mode 100644 index 000000000..9ffb1d643 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/DKA.svg @@ -0,0 +1,61 @@ + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/DLB.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/DLB.svg new file mode 100644 index 000000000..e4af7840b --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/DLB.svg @@ -0,0 +1,28 @@ + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/DODO.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/DODO.svg new file mode 100644 index 000000000..9bc1b4aad --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/DODO.svg @@ -0,0 +1,18 @@ + + + + 画板 + Created with Sketch. + + + + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ELTCOIN.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ELTCOIN.svg new file mode 100644 index 000000000..e3e3b0418 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ELTCOIN.svg @@ -0,0 +1,9 @@ + + + ELTCOIN + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ENQ-logo.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ENQ-logo.svg new file mode 100644 index 000000000..cedf89d06 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ENQ-logo.svg @@ -0,0 +1,39 @@ + + + + Slice 1 + Created with Sketch. + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ENTRP.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ENTRP.png new file mode 100644 index 000000000..6f512357b Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ENTRP.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/EQZ.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/EQZ.svg new file mode 100644 index 000000000..6d2aaf8cc --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/EQZ.svg @@ -0,0 +1,2 @@ + +image/svg+xmlLogo full versionLogo markLogotypeLogo stackedLogo Versions diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ERN.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ERN.svg new file mode 100644 index 000000000..d0b95af3d --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ERN.svg @@ -0,0 +1,26 @@ + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ETHBNT.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ETHBNT.svg new file mode 100644 index 000000000..157185ee4 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ETHBNT.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/EURe.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/EURe.svg new file mode 100644 index 000000000..14f8618f4 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/EURe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/Eristica.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Eristica.svg new file mode 100644 index 000000000..755f42f5f --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Eristica.svg @@ -0,0 +1,180 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/FEATURED.POP_.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/FEATURED.POP_.png new file mode 100644 index 000000000..28d9bc5ab Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/FEATURED.POP_.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/FOAM.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/FOAM.svg new file mode 100644 index 000000000..0e949ba4d --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/FOAM.svg @@ -0,0 +1 @@ +wpArtboard 1 \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/FWB.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/FWB.svg new file mode 100644 index 000000000..d45f11de1 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/FWB.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/FortKnoxster.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/FortKnoxster.svg new file mode 100644 index 000000000..e7705c1ec --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/FortKnoxster.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/GAMECreditsLogo.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/GAMECreditsLogo.svg new file mode 100644 index 000000000..08de71158 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/GAMECreditsLogo.svg @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/GBPe.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/GBPe.svg new file mode 100644 index 000000000..0fee86f16 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/GBPe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/Gamma.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Gamma.svg new file mode 100644 index 000000000..1ed901bbb --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Gamma.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/GridPlus.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/GridPlus.svg new file mode 100644 index 000000000..c8106d96a --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/GridPlus.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/HUSD.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/HUSD.svg new file mode 100644 index 000000000..e521b9f52 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/HUSD.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/HogeFinanceLogo.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/HogeFinanceLogo.svg new file mode 100644 index 000000000..cc084a328 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/HogeFinanceLogo.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/IMP.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/IMP.svg new file mode 100644 index 000000000..7e2a42983 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/IMP.svg @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/INSUR.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/INSUR.svg new file mode 100644 index 000000000..f7974f764 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/INSUR.svg @@ -0,0 +1,18 @@ + + + + INSUR + Created with Sketch. + + + + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/INX.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/INX.svg new file mode 100644 index 000000000..46d4c39be --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/INX.svg @@ -0,0 +1,345 @@ + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ISKe.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ISKe.svg new file mode 100644 index 000000000..52855cdaa --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ISKe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/Insula.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Insula.svg new file mode 100644 index 000000000..4ca9d92cc --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Insula.svg @@ -0,0 +1,21 @@ + + + + +Created by potrace 1.16, written by Peter Selinger 2001-2019 + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/J8T.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/J8T.svg new file mode 100644 index 000000000..cb5e950f6 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/J8T.svg @@ -0,0 +1,15 @@ + + + + Artboard + Created with Sketch. + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/JASMY.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/JASMY.svg new file mode 100644 index 000000000..e8636e85d --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/JASMY.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/JETCOIN28.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/JETCOIN28.png new file mode 100644 index 000000000..b28150006 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/JETCOIN28.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/JOY.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/JOY.png new file mode 100644 index 000000000..e66f37b97 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/JOY.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/KEY.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/KEY.svg new file mode 100644 index 000000000..6589a761a --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/KEY.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/KRT.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/KRT.svg new file mode 100644 index 000000000..cfbac7c0b --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/KRT.svg @@ -0,0 +1,546 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/LDO.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/LDO.svg new file mode 100644 index 000000000..812d0332f --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/LDO.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/LMY.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/LMY.svg new file mode 100644 index 000000000..3ad8882e2 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/LMY.svg @@ -0,0 +1,64 @@ + +image/svg+xml \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/LRC.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/LRC.svg new file mode 100644 index 000000000..8c909420d --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/LRC.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/LTO.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/LTO.svg new file mode 100644 index 000000000..1a957dc5e --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/LTO.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/LVN.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/LVN.svg new file mode 100644 index 000000000..d2e381ec1 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/LVN.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/Luna.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Luna.svg new file mode 100644 index 000000000..5a74c6021 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Luna.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/MAHA.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/MAHA.svg new file mode 100644 index 000000000..0849bd5cd --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/MAHA.svg @@ -0,0 +1,243 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/MAI.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/MAI.svg new file mode 100644 index 000000000..6a1ab74c8 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/MAI.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/MAS.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/MAS.png new file mode 100644 index 000000000..435af11d0 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/MAS.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/MIR.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/MIR.svg new file mode 100644 index 000000000..d9011e0f2 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/MIR.svg @@ -0,0 +1,8 @@ + + + MIR + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/MNT.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/MNT.svg new file mode 100644 index 000000000..c83f4a330 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/MNT.svg @@ -0,0 +1,509 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/MTA.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/MTA.svg new file mode 100644 index 000000000..66cdc268f --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/MTA.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/MYB.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/MYB.svg new file mode 100644 index 000000000..848caa64d --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/MYB.svg @@ -0,0 +1 @@ +MyBit-logo-FINAL \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/MYST.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/MYST.svg new file mode 100644 index 000000000..c05c429ad --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/MYST.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/Maecenas.jpg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Maecenas.jpg new file mode 100644 index 000000000..aebf7b9b1 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Maecenas.jpg differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/Mainframe.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Mainframe.png new file mode 100644 index 000000000..695d63605 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Mainframe.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/Manifold.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Manifold.svg new file mode 100644 index 000000000..b675135d5 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Manifold.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/Menlo_One.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Menlo_One.png new file mode 100644 index 000000000..81b61c4a4 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Menlo_One.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/NBU.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/NBU.svg new file mode 100644 index 000000000..6efd68034 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/NBU.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/NEXO.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/NEXO.svg new file mode 100644 index 000000000..c9aebf508 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/NEXO.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/NWC.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/NWC.svg new file mode 100644 index 000000000..56b68199f --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/NWC.svg @@ -0,0 +1 @@ +Asset 1 \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/OHM.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/OHM.svg new file mode 100644 index 000000000..1b9539fa1 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/OHM.svg @@ -0,0 +1,4 @@ + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/OST.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/OST.svg new file mode 100644 index 000000000..50866fcb7 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/OST.svg @@ -0,0 +1 @@ +Asset 1 \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/OVR.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/OVR.svg new file mode 100644 index 000000000..b5d206081 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/OVR.svg @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OVRlogo + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/OXT.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/OXT.svg new file mode 100644 index 000000000..ffbeb943f --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/OXT.svg @@ -0,0 +1 @@ +Token_PurpleFLAT \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/PEOPLE.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/PEOPLE.svg new file mode 100644 index 000000000..2a7fd37d5 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/PEOPLE.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/PERL.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/PERL.svg new file mode 100644 index 000000000..c0e064992 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/PERL.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/PERP.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/PERP.svg new file mode 100644 index 000000000..aa1d7d83a --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/PERP.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/PMON.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/PMON.svg new file mode 100644 index 000000000..17c60dfa5 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/PMON.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/POA20.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/POA20.png new file mode 100644 index 000000000..f46d56b79 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/POA20.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/POP.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/POP.svg new file mode 100644 index 000000000..ce8234a10 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/POP.svg @@ -0,0 +1,10 @@ + + + + Untitled 2 + Created with Sketch. + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/PRT.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/PRT.svg new file mode 100644 index 000000000..29904be15 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/PRT.svg @@ -0,0 +1 @@ +lightAsset 2 \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ParetoLogo.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ParetoLogo.png new file mode 100644 index 000000000..29018f10b Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ParetoLogo.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/Poolz.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Poolz.svg new file mode 100644 index 000000000..5668d55e8 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Poolz.svg @@ -0,0 +1,16 @@ + + + Symbol + + + + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/PowerPool.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/PowerPool.svg new file mode 100644 index 000000000..c253e497e --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/PowerPool.svg @@ -0,0 +1,3363 @@ + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/RChain_logo.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/RChain_logo.svg new file mode 100644 index 000000000..274aabfe7 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/RChain_logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/RFI.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/RFI.svg new file mode 100644 index 000000000..342a3936c --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/RFI.svg @@ -0,0 +1 @@ +rfi-circle-1-rgb-CSUPDATE \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/RFUEL.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/RFUEL.svg new file mode 100644 index 000000000..b06891de3 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/RFUEL.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/RNDR.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/RNDR.svg new file mode 100644 index 000000000..27e72a60c --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/RNDR.svg @@ -0,0 +1 @@ +rndr \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ROOBEE.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ROOBEE.svg new file mode 100644 index 000000000..0d050dff6 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ROOBEE.svg @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/Rmesh.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Rmesh.png new file mode 100644 index 000000000..96d63a879 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Rmesh.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/Rook.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Rook.svg new file mode 100644 index 000000000..bf3d9f8c0 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Rook.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/Rubic.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Rubic.svg new file mode 100644 index 000000000..d49a9559d --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Rubic.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/SAND.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/SAND.svg new file mode 100644 index 000000000..4ad828f97 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/SAND.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/SDT.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/SDT.svg new file mode 100644 index 000000000..dc171e9fc --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/SDT.svg @@ -0,0 +1,715 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/SLP.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/SLP.svg new file mode 100644 index 000000000..db06fe0ed --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/SLP.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/SOUL.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/SOUL.svg new file mode 100644 index 000000000..5faec7fc3 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/SOUL.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/SPACE.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/SPACE.svg new file mode 100644 index 000000000..348702a3b --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/SPACE.svg @@ -0,0 +1,8 @@ + + + testdesi + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/SPANK.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/SPANK.png new file mode 100644 index 000000000..fa99774b9 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/SPANK.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/SYLO.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/SYLO.svg new file mode 100644 index 000000000..865231135 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/SYLO.svg @@ -0,0 +1,3 @@ + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/SaTT.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/SaTT.svg new file mode 100644 index 000000000..5aad1d3aa --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/SaTT.svg @@ -0,0 +1,4 @@ + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/StandardBounties.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/StandardBounties.png new file mode 100644 index 000000000..52e8e9d85 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/StandardBounties.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/Su-Squares.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Su-Squares.svg new file mode 100644 index 000000000..be834488b --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Su-Squares.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/TLN128.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/TLN128.png new file mode 100644 index 000000000..d56a20f27 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/TLN128.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/TOP.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/TOP.svg new file mode 100644 index 000000000..6764c347f --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/TOP.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/TUSD.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/TUSD.svg new file mode 100644 index 000000000..c89c8f868 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/TUSD.svg @@ -0,0 +1,9 @@ + + + 未命名2 + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/TXL.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/TXL.svg new file mode 100644 index 000000000..82f932673 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/TXL.svg @@ -0,0 +1,19 @@ + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/UMA.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/UMA.png new file mode 100644 index 000000000..bc85c8e86 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/UMA.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/UPX.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/UPX.svg new file mode 100644 index 000000000..baf40349e --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/UPX.svg @@ -0,0 +1 @@ +logo2 \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/USDe.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/USDe.svg new file mode 100644 index 000000000..ed2b8ab3a --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/USDe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/USDx.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/USDx.svg new file mode 100644 index 000000000..83edd5e82 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/USDx.svg @@ -0,0 +1 @@ +USDx \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/UST.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/UST.svg new file mode 100644 index 000000000..7a45ebe06 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/UST.svg @@ -0,0 +1,1311 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/VAB.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/VAB.svg new file mode 100644 index 000000000..5ce2cfa4b --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/VAB.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/VIDT.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/VIDT.svg new file mode 100644 index 000000000..8a3d56c50 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/VIDT.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/VISR.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/VISR.svg new file mode 100644 index 000000000..3d395cd2d --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/VISR.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/Vesper-VSP-Token.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Vesper-VSP-Token.svg new file mode 100644 index 000000000..5c7ed59a6 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/Vesper-VSP-Token.svg @@ -0,0 +1,15 @@ + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/WCELO.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/WCELO.svg new file mode 100644 index 000000000..174c8c4af --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/WCELO.svg @@ -0,0 +1,131 @@ + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/WCUSD.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/WCUSD.svg new file mode 100644 index 000000000..e95f58ebf --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/WCUSD.svg @@ -0,0 +1,126 @@ + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/WFIL.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/WFIL.svg new file mode 100644 index 000000000..b43e724a4 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/WFIL.svg @@ -0,0 +1,124 @@ + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/WKDA.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/WKDA.svg new file mode 100644 index 000000000..3dbfa9c4a --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/WKDA.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/WLTC.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/WLTC.svg new file mode 100644 index 000000000..c1753779f --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/WLTC.svg @@ -0,0 +1,173 @@ + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/WXRP.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/WXRP.svg new file mode 100644 index 000000000..4f8769efa --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/WXRP.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/WXTZ.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/WXTZ.svg new file mode 100644 index 000000000..3086d6a15 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/WXTZ.svg @@ -0,0 +1,128 @@ + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/WZEC.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/WZEC.svg new file mode 100644 index 000000000..d90929aa1 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/WZEC.svg @@ -0,0 +1,118 @@ + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/XSC_Logo.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/XSC_Logo.svg new file mode 100644 index 000000000..187713408 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/XSC_Logo.svg @@ -0,0 +1 @@ +CSC-Crypto-Icon \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/YFDOT.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/YFDOT.svg new file mode 100644 index 000000000..97e2d75cc --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/YFDOT.svg @@ -0,0 +1,933 @@ + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/YFL.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/YFL.svg new file mode 100644 index 000000000..ed92897b8 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/YFL.svg @@ -0,0 +1,10 @@ + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/YFLUSD.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/YFLUSD.svg new file mode 100644 index 000000000..dd8dd78de --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/YFLUSD.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ZEON_logo.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ZEON_logo.png new file mode 100644 index 000000000..835b84cff Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ZEON_logo.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ZORA.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ZORA.svg new file mode 100644 index 000000000..a4c75891d --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ZORA.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/aAAVE.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aAAVE.svg new file mode 100644 index 000000000..d63da9efa --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aAAVE.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/aBAT.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aBAT.svg new file mode 100644 index 000000000..ab5868103 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aBAT.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/aBUSD.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aBUSD.svg new file mode 100644 index 000000000..4c9ff9375 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aBUSD.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/aDAI.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aDAI.svg new file mode 100644 index 000000000..99d7e1116 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aDAI.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/aENJ.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aENJ.svg new file mode 100644 index 000000000..5af2ec6f3 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aENJ.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/aGUSD.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aGUSD.svg new file mode 100644 index 000000000..b779cc05a --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aGUSD.svg @@ -0,0 +1,2 @@ + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/aKNC.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aKNC.svg new file mode 100644 index 000000000..909570f7c --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aKNC.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/aLINK.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aLINK.svg new file mode 100644 index 000000000..c652e18d7 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aLINK.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/aMANA.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aMANA.svg new file mode 100644 index 000000000..df9db2a59 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aMANA.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/aMKR.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aMKR.svg new file mode 100644 index 000000000..2aad62232 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aMKR.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/aREN.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aREN.svg new file mode 100644 index 000000000..195888c76 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aREN.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/aSNX.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aSNX.svg new file mode 100644 index 000000000..fd7b810c1 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aSNX.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/aSUSD.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aSUSD.svg new file mode 100644 index 000000000..0989d8ea7 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aSUSD.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/aTUSD.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aTUSD.svg new file mode 100644 index 000000000..4b6a7c8d3 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aTUSD.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/aUNI.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aUNI.svg new file mode 100644 index 000000000..eb60e1c83 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aUNI.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/aUSDC.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aUSDC.svg new file mode 100644 index 000000000..a2f9079a5 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aUSDC.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/aUSDT.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aUSDT.svg new file mode 100644 index 000000000..af57a9507 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aUSDT.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/aWBTC.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aWBTC.svg new file mode 100644 index 000000000..9b2b59d4f --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aWBTC.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/aWETH.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aWETH.svg new file mode 100644 index 000000000..23f611895 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aWETH.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/aYFI.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aYFI.svg new file mode 100644 index 000000000..48029275d --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aYFI.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/aZRX.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aZRX.svg new file mode 100644 index 000000000..59e800208 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aZRX.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/adex.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/adex.svg new file mode 100644 index 000000000..ef0c4a387 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/adex.svg @@ -0,0 +1,77 @@ + + + + + + image/svg+xml + + + + + + + + + adex-vector-logo + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/aelf.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aelf.png new file mode 100644 index 000000000..1b1f1d94f Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aelf.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/aeternity.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aeternity.svg new file mode 100644 index 000000000..ab82183fb --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aeternity.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/aleph.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aleph.svg new file mode 100644 index 000000000..aaead44ff --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aleph.svg @@ -0,0 +1,14 @@ + + + Logo Copy 2 + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/amlt.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/amlt.png new file mode 100644 index 000000000..6aa80fd32 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/amlt.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ampl.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ampl.svg new file mode 100644 index 000000000..03a12fc5c --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ampl.svg @@ -0,0 +1 @@ +logo_black \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/antimatter.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/antimatter.svg new file mode 100644 index 000000000..3494666ac --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/antimatter.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/antv1.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/antv1.svg new file mode 100644 index 000000000..b0eee31de --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/antv1.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/antv2.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/antv2.svg new file mode 100644 index 000000000..e5e3b6c00 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/antv2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/appcoins.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/appcoins.png new file mode 100644 index 000000000..e06df8dcf Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/appcoins.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ardcoin.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ardcoin.svg new file mode 100644 index 000000000..e09359318 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ardcoin.svg @@ -0,0 +1,1762 @@ + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ares.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ares.svg new file mode 100644 index 000000000..ddb5766c1 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ares.svg @@ -0,0 +1,82 @@ + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/aria20.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aria20.svg new file mode 100644 index 000000000..0c94af077 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/aria20.svg @@ -0,0 +1 @@ +icon-arianee-gold&amp;black \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/atrilast.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/atrilast.svg new file mode 100644 index 000000000..d6d43078a --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/atrilast.svg @@ -0,0 +1,21 @@ + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/attr.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/attr.svg new file mode 100644 index 000000000..0ea63620f --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/attr.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/auc.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/auc.svg new file mode 100644 index 000000000..58f3365b8 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/auc.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/audius.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/audius.svg new file mode 100644 index 000000000..5f3a446de --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/audius.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/avaluse.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/avaluse.svg new file mode 100644 index 000000000..4451b8348 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/avaluse.svg @@ -0,0 +1,74 @@ + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/axion.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/axion.svg new file mode 100644 index 000000000..d5d59d44b --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/axion.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/azuki.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/azuki.svg new file mode 100644 index 000000000..da0e2842f --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/azuki.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/bYFL.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/bYFL.svg new file mode 100644 index 000000000..bf203fe8c --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/bYFL.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/badger.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/badger.svg new file mode 100644 index 000000000..58987e16a --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/badger.svg @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/balancer.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/balancer.svg new file mode 100644 index 000000000..aaf0dcf36 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/balancer.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/bancor.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/bancor.png new file mode 100644 index 000000000..6e19b3edf Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/bancor.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/basic.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/basic.svg new file mode 100644 index 000000000..a2349d673 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/basic.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/bat.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/bat.svg new file mode 100644 index 000000000..7bba8b5aa --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/bat.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/bax.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/bax.svg new file mode 100644 index 000000000..60ef753cf --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/bax.svg @@ -0,0 +1,20 @@ + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/bayc.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/bayc.svg new file mode 100644 index 000000000..9e3e6d621 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/bayc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/bcap.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/bcap.svg new file mode 100644 index 000000000..2ae5bdfce --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/bcap.svg @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/bcpt.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/bcpt.svg new file mode 100644 index 000000000..b1fd7d199 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/bcpt.svg @@ -0,0 +1,45 @@ + + + + bcpt@2x + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/bee_token.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/bee_token.svg new file mode 100644 index 000000000..acf0e1eca --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/bee_token.svg @@ -0,0 +1,215 @@ + + + +image/svg+xmllogo_bee_verticalCreated with Sketch. \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/bether.jpg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/bether.jpg new file mode 100644 index 000000000..71dced406 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/bether.jpg differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/bitclave.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/bitclave.svg new file mode 100644 index 000000000..e37551ddf --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/bitclave.svg @@ -0,0 +1,854 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/bitmart.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/bitmart.png new file mode 100644 index 000000000..ffa250eb1 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/bitmart.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/blitzpredict.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/blitzpredict.svg new file mode 100644 index 000000000..1a05aa375 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/blitzpredict.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/block-chain.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/block-chain.svg new file mode 100644 index 000000000..7eabdeb26 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/block-chain.svg @@ -0,0 +1,64 @@ + +image/svg+xml diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/bnb.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/bnb.png new file mode 100644 index 000000000..64ef1c940 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/bnb.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/bobsrepair.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/bobsrepair.png new file mode 100644 index 000000000..7fb92e2e8 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/bobsrepair.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/booty.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/booty.png new file mode 100644 index 000000000..3a433731c Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/booty.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/boson.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/boson.svg new file mode 100644 index 000000000..683970d5b --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/boson.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/box_token.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/box_token.png new file mode 100644 index 000000000..79b1c7df4 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/box_token.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/brbc.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/brbc.svg new file mode 100644 index 000000000..954eb1e64 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/brbc.svg @@ -0,0 +1,4 @@ + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/busd.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/busd.svg new file mode 100644 index 000000000..ff7fcca59 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/busd.svg @@ -0,0 +1 @@ + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/c10.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/c10.svg new file mode 100644 index 000000000..69fd0a812 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/c10.svg @@ -0,0 +1 @@ +Asset 1 \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/c20.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/c20.svg new file mode 100644 index 000000000..05276ddf1 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/c20.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/celsius.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/celsius.svg new file mode 100644 index 000000000..67209c6f4 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/celsius.svg @@ -0,0 +1 @@ +celsius \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/chainlink.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/chainlink.svg new file mode 100644 index 000000000..a36a9ac6e --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/chainlink.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/chainswap.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/chainswap.svg new file mode 100644 index 000000000..12f2c69e4 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/chainswap.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/change.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/change.svg new file mode 100644 index 000000000..f9c413b6f --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/change.svg @@ -0,0 +1,10 @@ + + Asset 1 + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/chronobank.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/chronobank.png new file mode 100644 index 000000000..920cc7636 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/chronobank.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/chsb.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/chsb.svg new file mode 100644 index 000000000..96ba5096e --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/chsb.svg @@ -0,0 +1,3 @@ + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/cig.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/cig.svg new file mode 100644 index 000000000..2b3b8bb64 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/cig.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/cln.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/cln.png new file mode 100644 index 000000000..0952bfb56 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/cln.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/clonex.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/clonex.svg new file mode 100644 index 000000000..fa267f0d3 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/clonex.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/comp.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/comp.svg new file mode 100644 index 000000000..71a607053 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/comp.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/coreto.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/coreto.svg new file mode 100644 index 000000000..d1140ec99 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/coreto.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/cream.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/cream.svg new file mode 100644 index 000000000..b73ec0aad --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/cream.svg @@ -0,0 +1,4 @@ + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/crust.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/crust.svg new file mode 100644 index 000000000..d0b8d335d --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/crust.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/cryptokek.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/cryptokek.svg new file mode 100644 index 000000000..38d5868e6 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/cryptokek.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ctoken-bat.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ctoken-bat.svg new file mode 100644 index 000000000..946d5b583 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ctoken-bat.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ctoken-comp.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ctoken-comp.svg new file mode 100644 index 000000000..9d342125b --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ctoken-comp.svg @@ -0,0 +1,2 @@ + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ctoken-dai.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ctoken-dai.svg new file mode 100644 index 000000000..8dff49a58 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ctoken-dai.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ctoken-eth.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ctoken-eth.svg new file mode 100644 index 000000000..ba3bac1d1 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ctoken-eth.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ctoken-rep.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ctoken-rep.svg new file mode 100644 index 000000000..a4cecdf21 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ctoken-rep.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ctoken-sai.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ctoken-sai.svg new file mode 100644 index 000000000..23b2b076d --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ctoken-sai.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ctoken-usdc.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ctoken-usdc.svg new file mode 100644 index 000000000..f0744e61c --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ctoken-usdc.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ctoken-usdt.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ctoken-usdt.svg new file mode 100644 index 000000000..097a75e82 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ctoken-usdt.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ctoken-wbtc.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ctoken-wbtc.svg new file mode 100644 index 000000000..2e9269248 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ctoken-wbtc.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ctoken-zrx.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ctoken-zrx.svg new file mode 100644 index 000000000..15344b6d9 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ctoken-zrx.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/dai.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/dai.svg new file mode 100644 index 000000000..4e8e3ee04 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/dai.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/dank-logo.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/dank-logo.svg new file mode 100644 index 000000000..bd0339129 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/dank-logo.svg @@ -0,0 +1,470 @@ + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/dcn.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/dcn.svg new file mode 100644 index 000000000..850246585 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/dcn.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ddim.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ddim.svg new file mode 100644 index 000000000..3e4c3d300 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ddim.svg @@ -0,0 +1,17 @@ + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/dehive.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/dehive.svg new file mode 100644 index 000000000..ec81f25a4 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/dehive.svg @@ -0,0 +1 @@ +dehive \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/dether.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/dether.svg new file mode 100644 index 000000000..802ebee40 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/dether.svg @@ -0,0 +1,15 @@ + + + + Group 7 + Created with Sketch. + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/dia.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/dia.svg new file mode 100644 index 000000000..10e06c8b0 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/dia.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/disciplina.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/disciplina.svg new file mode 100644 index 000000000..96e7778fc --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/disciplina.svg @@ -0,0 +1 @@ +Монтажная область 92 diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/district0x.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/district0x.svg new file mode 100644 index 000000000..94fa4c449 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/district0x.svg @@ -0,0 +1 @@ +Asset 1 \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/dlpducktoken.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/dlpducktoken.svg new file mode 100644 index 000000000..c6cdb6f51 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/dlpducktoken.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/dmst.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/dmst.svg new file mode 100644 index 000000000..5c0490dff --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/dmst.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/doodles.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/doodles.svg new file mode 100644 index 000000000..db08f261c --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/doodles.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/dracula.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/dracula.svg new file mode 100644 index 000000000..2bb3681df --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/dracula.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/dragonglass.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/dragonglass.svg new file mode 100644 index 000000000..79a949b84 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/dragonglass.svg @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/dream.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/dream.svg new file mode 100644 index 000000000..1f1e68ad4 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/dream.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/drt.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/drt.svg new file mode 100644 index 000000000..2d5164881 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/drt.svg @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/dutyof.care-square.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/dutyof.care-square.png new file mode 100644 index 000000000..7f28e674d Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/dutyof.care-square.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/dvision.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/dvision.svg new file mode 100644 index 000000000..0e72a230a --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/dvision.svg @@ -0,0 +1,19 @@ + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/eRSDL.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/eRSDL.svg new file mode 100644 index 000000000..4c4b3ffc4 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/eRSDL.svg @@ -0,0 +1,67 @@ + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/edgeless.jpg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/edgeless.jpg new file mode 100644 index 000000000..a4e21a229 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/edgeless.jpg differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/edu.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/edu.svg new file mode 100644 index 000000000..fe05d08c6 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/edu.svg @@ -0,0 +1,5 @@ + + edu-coin-v01 + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/el.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/el.svg new file mode 100644 index 000000000..2ec279d96 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/el.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ely.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ely.png new file mode 100644 index 000000000..f1cc93020 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ely.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/enigma.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/enigma.svg new file mode 100644 index 000000000..ce2d4ee02 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/enigma.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/enj.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/enj.svg new file mode 100644 index 000000000..330fa1917 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/enj.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ens.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ens.svg new file mode 100644 index 000000000..995f68fae --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ens.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/eurxb.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/eurxb.svg new file mode 100644 index 000000000..7d0792e6a --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/eurxb.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ewtb.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ewtb.svg new file mode 100644 index 000000000..94c435e21 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ewtb.svg @@ -0,0 +1,13 @@ + + + + + Asset 4 + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/fetch.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/fetch.svg new file mode 100644 index 000000000..af4cb6041 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/fetch.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/floki.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/floki.svg new file mode 100644 index 000000000..c4858738c --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/floki.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/flx.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/flx.svg new file mode 100644 index 000000000..cdfbc4954 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/flx.svg @@ -0,0 +1,430 @@ + + + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/fnt.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/fnt.svg new file mode 100644 index 000000000..344165cdc --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/fnt.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/form.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/form.svg new file mode 100644 index 000000000..36d87bda4 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/form.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/four.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/four.svg new file mode 100644 index 000000000..a39119054 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/four.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/fractal.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/fractal.svg new file mode 100644 index 000000000..4b0c14190 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/fractal.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/frax.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/frax.svg new file mode 100644 index 000000000..9f8e2f7b0 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/frax.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/frm.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/frm.svg new file mode 100644 index 000000000..f846c4fa6 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/frm.svg @@ -0,0 +1,9 @@ + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ftm.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ftm.svg new file mode 100644 index 000000000..e501d1efe --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ftm.svg @@ -0,0 +1 @@ +fa \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/fun.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/fun.svg new file mode 100644 index 000000000..301cff340 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/fun.svg @@ -0,0 +1 @@ +Asset 36 \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/fuse.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/fuse.svg new file mode 100644 index 000000000..417e99caf --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/fuse.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/fxs.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/fxs.svg new file mode 100644 index 000000000..d7ead28c0 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/fxs.svg @@ -0,0 +1,68 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/gOHM.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/gOHM.svg new file mode 100644 index 000000000..09939bd2e --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/gOHM.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/gee-icon.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/gee-icon.svg new file mode 100644 index 000000000..15eb2ca65 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/gee-icon.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/get-logo.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/get-logo.svg new file mode 100644 index 000000000..6f4f33df4 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/get-logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/gladius.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/gladius.svg new file mode 100644 index 000000000..7b9b7c806 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/gladius.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/glm.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/glm.svg new file mode 100644 index 000000000..6facb039f --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/glm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/glq.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/glq.svg new file mode 100644 index 000000000..f11d770a9 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/glq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/gnosis.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/gnosis.svg new file mode 100644 index 000000000..e3a80267b --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/gnosis.svg @@ -0,0 +1,49 @@ + + + +image/svg+xml \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/gold.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/gold.svg new file mode 100644 index 000000000..fd311be45 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/gold.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/goldx.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/goldx.png new file mode 100644 index 000000000..6b50cd38d Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/goldx.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/golem.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/golem.svg new file mode 100644 index 000000000..5def5289f --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/golem.svg @@ -0,0 +1,28 @@ + + + + +Created by potrace 1.13, written by Peter Selinger 2001-2015 + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/graphToken.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/graphToken.svg new file mode 100644 index 000000000..9f6a49a35 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/graphToken.svg @@ -0,0 +1,45 @@ + + + GRT - 12 / The Graph Token + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/gtc.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/gtc.svg new file mode 100644 index 000000000..9b8615af0 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/gtc.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/guppy.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/guppy.png new file mode 100644 index 000000000..ff0663157 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/guppy.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/gusd.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/gusd.svg new file mode 100644 index 000000000..1e64eea49 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/gusd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/hak.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/hak.svg new file mode 100644 index 000000000..ea00232cc --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/hak.svg @@ -0,0 +1,9 @@ + + + + shaka_brand-purple_transparent + Created with Sketch. + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/halodao-rnbw.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/halodao-rnbw.svg new file mode 100644 index 000000000..782fa2e2a --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/halodao-rnbw.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/halodao-xrnbw.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/halodao-xrnbw.svg new file mode 100644 index 000000000..156edb2a0 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/halodao-xrnbw.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/havven.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/havven.png new file mode 100644 index 000000000..3d9373b42 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/havven.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/havven_nusd.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/havven_nusd.png new file mode 100644 index 000000000..0ced374df Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/havven_nusd.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/herc.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/herc.png new file mode 100644 index 000000000..15daf2911 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/herc.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/herocoin_logo.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/herocoin_logo.png new file mode 100644 index 000000000..9b57f2182 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/herocoin_logo.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/hex.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/hex.svg new file mode 100644 index 000000000..b68c90147 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/hex.svg @@ -0,0 +1,23 @@ + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/hg_gbt.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/hg_gbt.png new file mode 100644 index 000000000..d2b7961d5 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/hg_gbt.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/hgt.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/hgt.png new file mode 100644 index 000000000..6999c3ff8 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/hgt.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/holotoken.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/holotoken.png new file mode 100644 index 000000000..e0f174249 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/holotoken.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/hub.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/hub.svg new file mode 100644 index 000000000..1d66e44ae --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/hub.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + Layer 1 + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/hunt.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/hunt.png new file mode 100644 index 000000000..2a7bd7fe7 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/hunt.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/hydro.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/hydro.svg new file mode 100644 index 000000000..2e244cf58 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/hydro.svg @@ -0,0 +1,25 @@ + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_bzrx.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_bzrx.svg new file mode 100644 index 000000000..a7ada7daf --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_bzrx.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_iaave.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_iaave.svg new file mode 100644 index 000000000..f4d5f1c04 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_iaave.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_ibtc.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_ibtc.svg new file mode 100644 index 000000000..7fad547ae --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_ibtc.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_ibzrx.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_ibzrx.svg new file mode 100644 index 000000000..d28e5f6ec --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_ibzrx.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_icomp.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_icomp.svg new file mode 100644 index 000000000..ad6ba47a3 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_icomp.svg @@ -0,0 +1,4 @@ + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_idai.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_idai.svg new file mode 100644 index 000000000..419a7098e --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_idai.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_ieth.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_ieth.svg new file mode 100644 index 000000000..d6695785d --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_ieth.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_iknc.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_iknc.svg new file mode 100644 index 000000000..749f710a9 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_iknc.svg @@ -0,0 +1,8 @@ + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_ilink.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_ilink.svg new file mode 100644 index 000000000..4d35ba21a --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_ilink.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_ilrc.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_ilrc.svg new file mode 100644 index 000000000..58ade7164 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_ilrc.svg @@ -0,0 +1,4 @@ + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_imkr.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_imkr.svg new file mode 100644 index 000000000..b8c67820a --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_imkr.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_iuni.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_iuni.svg new file mode 100644 index 000000000..69e716cfc --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_iuni.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_iusdc.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_iusdc.svg new file mode 100644 index 000000000..87e0ad799 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_iusdc.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_iusdt.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_iusdt.svg new file mode 100644 index 000000000..9302b6295 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_iusdt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_iyfi.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_iyfi.svg new file mode 100644 index 000000000..9744c25b8 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_iyfi.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_vbzrx.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_vbzrx.svg new file mode 100644 index 000000000..1b24d0570 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ic_token_vbzrx.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/icon-icx-logo.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/icon-icx-logo.png new file mode 100644 index 000000000..bed20f438 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/icon-icx-logo.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/iconomi.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/iconomi.png new file mode 100644 index 000000000..e7eebad10 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/iconomi.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/idle.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/idle.svg new file mode 100644 index 000000000..7b155b81e --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/idle.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/idrt.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/idrt.svg new file mode 100644 index 000000000..9fa870aaf --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/idrt.svg @@ -0,0 +1 @@ +Rupiah Token Round \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/indorseLogo.jpg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/indorseLogo.jpg new file mode 100644 index 000000000..87b8dea28 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/indorseLogo.jpg differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/inj.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/inj.svg new file mode 100644 index 000000000..4e30b5fe9 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/inj.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ink_protocol.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ink_protocol.svg new file mode 100644 index 000000000..645eb1c13 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ink_protocol.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/iost.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/iost.png new file mode 100644 index 000000000..d24d69d55 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/iost.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/iotex.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/iotex.svg new file mode 100644 index 000000000..e473e689e --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/iotex.svg @@ -0,0 +1,136 @@ + + + + Group 2 + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/iqeon.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/iqeon.svg new file mode 100644 index 000000000..a3a843903 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/iqeon.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/kangal.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/kangal.svg new file mode 100644 index 000000000..eba949642 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/kangal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/kanpeki-green.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/kanpeki-green.svg new file mode 100644 index 000000000..864f7c723 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/kanpeki-green.svg @@ -0,0 +1,23 @@ + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/keep.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/keep.svg new file mode 100644 index 000000000..e77c288cd --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/keep.svg @@ -0,0 +1 @@ +keep-token-main \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/keyTango.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/keyTango.svg new file mode 100644 index 000000000..c52ae143b --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/keyTango.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/knownorigin.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/knownorigin.svg new file mode 100644 index 000000000..8a7764071 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/knownorigin.svg @@ -0,0 +1,39 @@ + + + + + + + + + + +]> + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/krom.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/krom.svg new file mode 100644 index 000000000..4f1bce2c3 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/krom.svg @@ -0,0 +1,45 @@ + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/kton.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/kton.svg new file mode 100644 index 000000000..24c4cce5d --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/kton.svg @@ -0,0 +1,60 @@ + + + 矩形 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/kucoin.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/kucoin.svg new file mode 100644 index 000000000..1e597c138 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/kucoin.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/kudos.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/kudos.svg new file mode 100644 index 000000000..9911ca72a --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/kudos.svg @@ -0,0 +1,10 @@ + + + + Fill-1 + Created with Sketch. + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/kyber.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/kyber.svg new file mode 100644 index 000000000..f818582cc --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/kyber.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/lend.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/lend.svg new file mode 100644 index 000000000..1bd36ea6d --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/lend.svg @@ -0,0 +1,3 @@ + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/lgo.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/lgo.png new file mode 100644 index 000000000..ad2c1819b Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/lgo.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/like.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/like.svg new file mode 100644 index 000000000..a4a9061b2 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/like.svg @@ -0,0 +1,33 @@ + + + + LikeCoin_Coin_Ticker + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/livepeer.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/livepeer.png new file mode 100644 index 000000000..6d7459680 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/livepeer.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/loom.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/loom.svg new file mode 100644 index 000000000..c36f28258 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/loom.svg @@ -0,0 +1 @@ +rgb-logo-only \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/lun.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/lun.png new file mode 100644 index 000000000..0b7d3ab54 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/lun.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/mAAPL.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mAAPL.svg new file mode 100644 index 000000000..f783004be --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mAAPL.svg @@ -0,0 +1,9 @@ + + + mAAPL + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/mAMZN.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mAMZN.svg new file mode 100644 index 000000000..d729896a5 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mAMZN.svg @@ -0,0 +1,11 @@ + + + AMZN + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/mBABA.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mBABA.svg new file mode 100644 index 000000000..35b06e8ee --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mBABA.svg @@ -0,0 +1,17 @@ + + + BABA + + + + + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/mGOOGL.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mGOOGL.svg new file mode 100644 index 000000000..135a9cc2c --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mGOOGL.svg @@ -0,0 +1,12 @@ + + + mGOOGL + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/mIAU.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mIAU.svg new file mode 100644 index 000000000..31533aeb0 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mIAU.svg @@ -0,0 +1,10 @@ + + + IAU + + + + IAU + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/mMSFT.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mMSFT.svg new file mode 100644 index 000000000..8a5c4812e --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mMSFT.svg @@ -0,0 +1,22 @@ + + + MSFT + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/mNFLX.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mNFLX.svg new file mode 100644 index 000000000..39a816004 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mNFLX.svg @@ -0,0 +1,11 @@ + + + mNFLX + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/mQQQ.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mQQQ.svg new file mode 100644 index 000000000..414630e02 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mQQQ.svg @@ -0,0 +1,8 @@ + + + QQQ + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/mSLV.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mSLV.svg new file mode 100644 index 000000000..2d0d60333 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mSLV.svg @@ -0,0 +1,10 @@ + + + SLV + + + + SLV + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/mTSLA.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mTSLA.svg new file mode 100644 index 000000000..a3b094e59 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mTSLA.svg @@ -0,0 +1,10 @@ + + + mTSLA + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/mTWTR.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mTWTR.svg new file mode 100644 index 000000000..9e373e0b5 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mTWTR.svg @@ -0,0 +1,8 @@ + + + TWTR + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/mUSD.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mUSD.svg new file mode 100644 index 000000000..e6cd02f4a --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mUSD.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/mUSO.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mUSO.svg new file mode 100644 index 000000000..bc1b69731 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mUSO.svg @@ -0,0 +1,10 @@ + + + USO + + + + USO + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/mVIXY.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mVIXY.svg new file mode 100644 index 000000000..9f0e110c8 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mVIXY.svg @@ -0,0 +1,10 @@ + + + VIXY + + + + VIXY + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/mana.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mana.svg new file mode 100644 index 000000000..e97cf1962 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mana.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/mandala.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mandala.svg new file mode 100644 index 000000000..731fa0624 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mandala.svg @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/maple-finance.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/maple-finance.svg new file mode 100644 index 000000000..21b5e66c1 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/maple-finance.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/matic-network-logo.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/matic-network-logo.svg new file mode 100644 index 000000000..f28dcc324 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/matic-network-logo.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/mayc.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mayc.svg new file mode 100644 index 000000000..91fa00637 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mayc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/metamorph.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/metamorph.svg new file mode 100644 index 000000000..535d2b150 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/metamorph.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/metronome.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/metronome.svg new file mode 100644 index 000000000..c7da8c841 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/metronome.svg @@ -0,0 +1,29 @@ + + + + + + CircleM_WhiteOnPurple + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/mettalex.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mettalex.svg new file mode 100644 index 000000000..a710dfedc --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mettalex.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/mfg.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mfg.svg new file mode 100644 index 000000000..d9948f7c5 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mfg.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/million.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/million.svg new file mode 100644 index 000000000..33dcd1105 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/million.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/minds.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/minds.svg new file mode 100644 index 000000000..3438af6d2 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/minds.svg @@ -0,0 +1,34 @@ + + + + Slice + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/mithril-featured.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mithril-featured.png new file mode 100644 index 000000000..d8d0ab173 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mithril-featured.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/mkr.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mkr.svg new file mode 100644 index 000000000..ac8d8b050 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mkr.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/mln.jpg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mln.jpg new file mode 100644 index 000000000..a3482e654 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mln.jpg differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/modum.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/modum.svg new file mode 100644 index 000000000..e24509e91 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/modum.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/moonbirds.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/moonbirds.svg new file mode 100644 index 000000000..5ecbae5a9 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/moonbirds.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/mtl.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mtl.svg new file mode 100644 index 000000000..aa3aecd2d --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/mtl.svg @@ -0,0 +1 @@ +Untitled.svg \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/nDEX.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/nDEX.png new file mode 100644 index 000000000..130d80441 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/nDEX.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/nanjcoin.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/nanjcoin.svg new file mode 100644 index 000000000..d50bd07c5 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/nanjcoin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/naos.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/naos.svg new file mode 100644 index 000000000..8cf576464 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/naos.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ndc.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ndc.png new file mode 100644 index 000000000..aadf7620a Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ndc.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/nearpad.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/nearpad.svg new file mode 100644 index 000000000..7038ea91c --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/nearpad.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/neeo.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/neeo.png new file mode 100644 index 000000000..681494ec0 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/neeo.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/neu.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/neu.svg new file mode 100644 index 000000000..97797fad7 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/neu.svg @@ -0,0 +1,10 @@ + + + Neumark (NEU) + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/neutraldollar.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/neutraldollar.png new file mode 100644 index 000000000..8960031b8 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/neutraldollar.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/new-dai.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/new-dai.svg new file mode 100644 index 000000000..0075a9359 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/new-dai.svg @@ -0,0 +1,7 @@ + + + + Layer 1 + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/nexum.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/nexum.svg new file mode 100644 index 000000000..5f0ab38e6 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/nexum.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/nfticon.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/nfticon.png new file mode 100644 index 000000000..c305091d0 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/nfticon.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/nfty.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/nfty.svg new file mode 100644 index 000000000..68f7dfe2b --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/nfty.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/nmr.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/nmr.png new file mode 100644 index 000000000..44be6a074 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/nmr.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/nouns.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/nouns.svg new file mode 100644 index 000000000..ea1480359 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/nouns.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/obsolete.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/obsolete.svg new file mode 100644 index 000000000..2a1fe7c28 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/obsolete.svg @@ -0,0 +1,334 @@ + + + + +Created by potrace 1.16, written by Peter Selinger 2001-2019 + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/octo.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/octo.svg new file mode 100644 index 000000000..0909c6686 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/octo.svg @@ -0,0 +1,11 @@ + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/oiler.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/oiler.svg new file mode 100644 index 000000000..e310c68e5 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/oiler.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/omg.jpg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/omg.jpg new file mode 100644 index 000000000..9efc3bfba Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/omg.jpg differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/onlive.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/onlive.svg new file mode 100644 index 000000000..61e32d6a8 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/onlive.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ooki.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ooki.svg new file mode 100644 index 000000000..462193423 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ooki.svg @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/opct.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/opct.svg new file mode 100644 index 000000000..2ac6b37b7 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/opct.svg @@ -0,0 +1,13 @@ + + + + Opacity Logo + Created with Sketch. + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/orbs.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/orbs.svg new file mode 100644 index 000000000..d4221a2b8 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/orbs.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/originprotocol.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/originprotocol.png new file mode 100644 index 000000000..295ce51d1 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/originprotocol.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/origo.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/origo.svg new file mode 100644 index 000000000..6ef82063e --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/origo.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/otherdeed.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/otherdeed.svg new file mode 100644 index 000000000..b32543cba --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/otherdeed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ousd.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ousd.svg new file mode 100644 index 000000000..ca22d7958 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ousd.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/parsiq.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/parsiq.svg new file mode 100644 index 000000000..afe161698 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/parsiq.svg @@ -0,0 +1,7 @@ + + + PARSIQ Logo Copy + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/paxg.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/paxg.svg new file mode 100644 index 000000000..63e5c87cf --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/paxg.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/pinakion.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/pinakion.svg new file mode 100644 index 000000000..eda88f991 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/pinakion.svg @@ -0,0 +1 @@ +Kleros symbol \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/plat.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/plat.png new file mode 100644 index 000000000..87a7ff6b2 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/plat.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/playdapp.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/playdapp.svg new file mode 100644 index 000000000..bfd85b564 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/playdapp.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/playkey.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/playkey.svg new file mode 100644 index 000000000..38d2fb356 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/playkey.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/pldai.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/pldai.svg new file mode 100644 index 000000000..5ae536dd3 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/pldai.svg @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/plotx.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/plotx.svg new file mode 100644 index 000000000..5d95105f0 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/plotx.svg @@ -0,0 +1,509 @@ + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/plr.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/plr.svg new file mode 100644 index 000000000..7e77d9e80 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/plr.svg @@ -0,0 +1,11 @@ + + + plr_color + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/plsai.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/plsai.svg new file mode 100644 index 000000000..efc58e5ed --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/plsai.svg @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/plusdc.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/plusdc.svg new file mode 100644 index 000000000..d0357e891 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/plusdc.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/plutus-god.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/plutus-god.svg new file mode 100644 index 000000000..64f8c2637 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/plutus-god.svg @@ -0,0 +1,69 @@ + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/polkadog.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/polkadog.svg new file mode 100644 index 000000000..eeed5ada6 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/polkadog.svg @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/polymath_logo.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/polymath_logo.svg new file mode 100644 index 000000000..18866f7aa --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/polymath_logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/polyswarm_nectar.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/polyswarm_nectar.svg new file mode 100644 index 000000000..5c1430e65 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/polyswarm_nectar.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/power.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/power.png new file mode 100644 index 000000000..1079bb8b9 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/power.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/proof.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/proof.svg new file mode 100644 index 000000000..1913f66d6 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/proof.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/props.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/props.png new file mode 100644 index 000000000..92fffd97c Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/props.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/proton.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/proton.svg new file mode 100644 index 000000000..24f6fb91a --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/proton.svg @@ -0,0 +1,16 @@ + + + Group + + + + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/punks-comic.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/punks-comic.svg new file mode 100644 index 000000000..ae6061628 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/punks-comic.svg @@ -0,0 +1,72 @@ + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/qsp.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/qsp.svg new file mode 100644 index 000000000..e576e8585 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/qsp.svg @@ -0,0 +1,6 @@ + + +Layer 1 + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/qtum_28.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/qtum_28.png new file mode 100644 index 000000000..56a0a2fd8 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/qtum_28.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/quant-network.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/quant-network.svg new file mode 100644 index 000000000..b4011adb9 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/quant-network.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/quiverx.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/quiverx.svg new file mode 100644 index 000000000..2dee8aeb1 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/quiverx.svg @@ -0,0 +1,55 @@ + + + + +Created by potrace 1.16, written by Peter Selinger 2001-2019 + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/rETH.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/rETH.svg new file mode 100644 index 000000000..2e71f7c17 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/rETH.svg @@ -0,0 +1,343 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/rae.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/rae.svg new file mode 100644 index 000000000..995c92846 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/rae.svg @@ -0,0 +1,15 @@ + + + + + RAE Logo + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/rai.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/rai.svg new file mode 100644 index 000000000..728861734 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/rai.svg @@ -0,0 +1,514 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/raiden.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/raiden.svg new file mode 100644 index 000000000..c2f64364f --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/raiden.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/rare.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/rare.svg new file mode 100644 index 000000000..96d9a3b8b --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/rare.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/rari.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/rari.svg new file mode 100644 index 000000000..a9a8c9240 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/rari.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/rchain.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/rchain.png new file mode 100644 index 000000000..1285320d7 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/rchain.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/rdai.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/rdai.svg new file mode 100644 index 000000000..966f84a1b --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/rdai.svg @@ -0,0 +1,21 @@ + + + + logo + Created with Sketch. + + + + + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/redcab.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/redcab.png new file mode 100644 index 000000000..aaf5c53b6 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/redcab.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/reef.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/reef.svg new file mode 100644 index 000000000..b9ee5eeba --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/reef.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/remi.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/remi.svg new file mode 100644 index 000000000..01d7a63c9 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/remi.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ren.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ren.svg new file mode 100644 index 000000000..a72244263 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ren.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/renBCH.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/renBCH.svg new file mode 100644 index 000000000..dc226ecb4 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/renBCH.svg @@ -0,0 +1,13 @@ + + + + + renBCH + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/renBTC.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/renBTC.svg new file mode 100644 index 000000000..6412d539c --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/renBTC.svg @@ -0,0 +1,12 @@ + + + + + renBTC + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/renFIL.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/renFIL.svg new file mode 100644 index 000000000..09255951a --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/renFIL.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/renZEC.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/renZEC.svg new file mode 100644 index 000000000..9b34e276e --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/renZEC.svg @@ -0,0 +1,14 @@ + + + + + renZEC + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/rep.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/rep.svg new file mode 100644 index 000000000..e3a334bf0 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/rep.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/repv2.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/repv2.svg new file mode 100644 index 000000000..4b42d34fc --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/repv2.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/request.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/request.svg new file mode 100644 index 000000000..3fdb0d31e --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/request.svg @@ -0,0 +1 @@ +Metamask \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/revv.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/revv.svg new file mode 100644 index 000000000..ffee7ad1e --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/revv.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/rfr.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/rfr.svg new file mode 100644 index 000000000..33204cc8e --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/rfr.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ring.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ring.svg new file mode 100644 index 000000000..d666716ad --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ring.svg @@ -0,0 +1,21 @@ + + + 矩形 + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/rivetz.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/rivetz.png new file mode 100644 index 000000000..4c0ec9cb9 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/rivetz.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/rlc.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/rlc.svg new file mode 100644 index 000000000..ae02209e7 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/rlc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/rock2.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/rock2.png new file mode 100644 index 000000000..359a5bbfb Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/rock2.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/route.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/route.svg new file mode 100644 index 000000000..d7c59a0ea --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/route.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/rpl.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/rpl.svg new file mode 100644 index 000000000..da6fcd934 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/rpl.svg @@ -0,0 +1,248 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/rsai.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/rsai.svg new file mode 100644 index 000000000..966f84a1b --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/rsai.svg @@ -0,0 +1,21 @@ + + + + logo + Created with Sketch. + + + + + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/rsr.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/rsr.svg new file mode 100644 index 000000000..f8c7bd01a --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/rsr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/rsv.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/rsv.svg new file mode 100644 index 000000000..f5fd389a7 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/rsv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/sYFL.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/sYFL.svg new file mode 100644 index 000000000..fdc890945 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/sYFL.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/safe-white-token.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/safe-white-token.svg new file mode 100644 index 000000000..a38860853 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/safe-white-token.svg @@ -0,0 +1,4 @@ + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/sai.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/sai.svg new file mode 100644 index 000000000..b4ec43f60 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/sai.svg @@ -0,0 +1,29 @@ + + + + icon + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/santiment.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/santiment.svg new file mode 100644 index 000000000..555e66139 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/santiment.svg @@ -0,0 +1,19 @@ + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/sentivate.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/sentivate.svg new file mode 100644 index 000000000..51874a770 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/sentivate.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/sfi.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/sfi.svg new file mode 100644 index 000000000..c888243ea --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/sfi.svg @@ -0,0 +1,4 @@ + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/sharedstake.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/sharedstake.svg new file mode 100644 index 000000000..35abe5e27 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/sharedstake.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/shuttleLUNA.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/shuttleLUNA.svg new file mode 100644 index 000000000..72d5bed55 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/shuttleLUNA.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/shuttleUST.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/shuttleUST.svg new file mode 100644 index 000000000..622cab06e --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/shuttleUST.svg @@ -0,0 +1,181 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/singulardtv.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/singulardtv.svg new file mode 100644 index 000000000..8ab944dbd --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/singulardtv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/skl.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/skl.svg new file mode 100644 index 000000000..b971f0e11 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/skl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/skm.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/skm.svg new file mode 100644 index 000000000..e38c575b4 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/skm.svg @@ -0,0 +1 @@ +Artboard 1 \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/snt.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/snt.svg new file mode 100644 index 000000000..09d26ca0f --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/snt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/sora-pswap.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/sora-pswap.svg new file mode 100644 index 000000000..ec2045de3 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/sora-pswap.svg @@ -0,0 +1,11 @@ + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/sora-val.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/sora-val.svg new file mode 100644 index 000000000..c0b6ddb88 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/sora-val.svg @@ -0,0 +1,134 @@ + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/sora-xor.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/sora-xor.svg new file mode 100644 index 000000000..2c467a680 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/sora-xor.svg @@ -0,0 +1,6 @@ + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/sora-xstusd.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/sora-xstusd.svg new file mode 100644 index 000000000..e60c52525 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/sora-xstusd.svg @@ -0,0 +1,44 @@ + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/spectiv.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/spectiv.svg new file mode 100644 index 000000000..33ed71ab2 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/spectiv.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/spn.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/spn.svg new file mode 100644 index 000000000..0983381e9 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/spn.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/spnd.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/spnd.png new file mode 100644 index 000000000..bf2212c11 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/spnd.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/spwn.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/spwn.svg new file mode 100644 index 000000000..504c8bfd1 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/spwn.svg @@ -0,0 +1,30 @@ + + + coinIcon_Spwn Copy 52 + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/stETH.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/stETH.svg new file mode 100644 index 000000000..646890f72 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/stETH.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/stake.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/stake.png new file mode 100644 index 000000000..9ce4e2c5c Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/stake.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/starbase.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/starbase.png new file mode 100644 index 000000000..76b238b05 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/starbase.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/stasis-eurs.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/stasis-eurs.svg new file mode 100644 index 000000000..cb02b416b --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/stasis-eurs.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/stkAAVE.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/stkAAVE.svg new file mode 100644 index 000000000..9ee746731 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/stkAAVE.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/storj.jpg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/storj.jpg new file mode 100644 index 000000000..9d4d68a91 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/storj.jpg differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/stormx.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/stormx.svg new file mode 100644 index 000000000..2e7510d75 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/stormx.svg @@ -0,0 +1,19 @@ + + + 8973BC5C-6A61-454B-83A3-CEE150EAE418@1x + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/stos.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/stos.svg new file mode 100644 index 000000000..75c728952 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/stos.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/streamr.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/streamr.svg new file mode 100644 index 000000000..648e08bf5 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/streamr.svg @@ -0,0 +1,4 @@ + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/streamr_old.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/streamr_old.svg new file mode 100644 index 000000000..34f04f979 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/streamr_old.svg @@ -0,0 +1 @@ + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/swarm.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/swarm.svg new file mode 100644 index 000000000..81ecb2fe3 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/swarm.svg @@ -0,0 +1 @@ +SwarmBirdOnly-Orange \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/swash.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/swash.svg new file mode 100644 index 000000000..4299b0e86 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/swash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/swt.jpg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/swt.jpg new file mode 100644 index 000000000..f17cf46f1 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/swt.jpg differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/synthetix.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/synthetix.svg new file mode 100644 index 000000000..99f2a08d5 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/synthetix.svg @@ -0,0 +1,16 @@ + + + + SNX master + Created with Sketch. + + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/synthetix_sbtc.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/synthetix_sbtc.svg new file mode 100644 index 000000000..003c5425e --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/synthetix_sbtc.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/synthetix_seth.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/synthetix_seth.svg new file mode 100644 index 000000000..371e641f4 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/synthetix_seth.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/synthetix_susd.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/synthetix_susd.svg new file mode 100644 index 000000000..424aaa939 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/synthetix_susd.svg @@ -0,0 +1,33 @@ + + + + sUSD master + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/taas-ico.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/taas-ico.png new file mode 100644 index 000000000..eba42d06c Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/taas-ico.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/tbtc.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/tbtc.svg new file mode 100644 index 000000000..2671450ec --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/tbtc.svg @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/tkn.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/tkn.svg new file mode 100644 index 000000000..652d99827 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/tkn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/torum.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/torum.svg new file mode 100644 index 000000000..08769f301 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/torum.svg @@ -0,0 +1,23 @@ + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/tpsc.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/tpsc.svg new file mode 100644 index 000000000..4c480a85d --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/tpsc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/trustcoin.jpg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/trustcoin.jpg new file mode 100644 index 000000000..439ce6575 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/trustcoin.jpg differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ubi.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ubi.svg new file mode 100644 index 000000000..2061591b4 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ubi.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ubt.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ubt.svg new file mode 100644 index 000000000..39593bf6b --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ubt.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/unAAVE.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/unAAVE.svg new file mode 100644 index 000000000..4ce42b731 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/unAAVE.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/unDAI.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/unDAI.svg new file mode 100644 index 000000000..c294b8600 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/unDAI.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/unETH.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/unETH.svg new file mode 100644 index 000000000..a5645d812 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/unETH.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/unLINK.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/unLINK.svg new file mode 100644 index 000000000..25f5dfbd2 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/unLINK.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/unUSDC.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/unUSDC.svg new file mode 100644 index 000000000..b607580a9 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/unUSDC.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/unUSDT.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/unUSDT.svg new file mode 100644 index 000000000..d0becf028 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/unUSDT.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/unWBTC.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/unWBTC.svg new file mode 100644 index 000000000..b35335766 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/unWBTC.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/unYFI.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/unYFI.svg new file mode 100644 index 000000000..e2367866f --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/unYFI.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/uneRSDL.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/uneRSDL.svg new file mode 100644 index 000000000..c43332e1f --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/uneRSDL.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/uni.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/uni.svg new file mode 100644 index 000000000..5f057ba00 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/uni.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/usdc.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/usdc.svg new file mode 100644 index 000000000..5dfea926e --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/usdc.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/usdn.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/usdn.svg new file mode 100644 index 000000000..242575486 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/usdn.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/usdp.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/usdp.svg new file mode 100644 index 000000000..879d0954e --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/usdp.svg @@ -0,0 +1 @@ +Artboard 28 copy \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/usds.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/usds.svg new file mode 100644 index 000000000..40c068b80 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/usds.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/usdt.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/usdt.svg new file mode 100644 index 000000000..948711f73 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/usdt.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/vCOW.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/vCOW.svg new file mode 100644 index 000000000..1d2b1263c --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/vCOW.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/vEth2.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/vEth2.svg new file mode 100644 index 000000000..c356e073b --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/vEth2.svg @@ -0,0 +1,313 @@ + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/veefriends.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/veefriends.svg new file mode 100644 index 000000000..d8a441678 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/veefriends.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/ven.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ven.svg new file mode 100644 index 000000000..d17b58fd8 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/ven.svg @@ -0,0 +1 @@ +vechain-ven-logo \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/viewly.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/viewly.svg new file mode 100644 index 000000000..4f55f196a --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/viewly.svg @@ -0,0 +1,26 @@ + + + + logo-viewly-square-white-bg + Created with Sketch. + + + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/vslice.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/vslice.png new file mode 100644 index 000000000..45f89fec2 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/vslice.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/waltonchain.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/waltonchain.png new file mode 100644 index 000000000..06aac0617 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/waltonchain.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/waves.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/waves.svg new file mode 100644 index 000000000..9227cf3a4 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/waves.svg @@ -0,0 +1,10 @@ + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/wax.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/wax.png new file mode 100644 index 000000000..053511e2f Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/wax.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/wbtc.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/wbtc.svg new file mode 100644 index 000000000..676c786b7 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/wbtc.svg @@ -0,0 +1 @@ +wrapped-bitcoin-wbtc \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/weth.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/weth.png new file mode 100644 index 000000000..f35809351 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/weth.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/wibson-logo.png b/e2e-test-suite/extensions/meta-10.17.0/images/contract/wibson-logo.png new file mode 100644 index 000000000..4709d27c5 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/contract/wibson-logo.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/wings_logo.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/wings_logo.svg new file mode 100644 index 000000000..9a11af780 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/wings_logo.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/wisdom-token.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/wisdom-token.svg new file mode 100644 index 000000000..042aa790e --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/wisdom-token.svg @@ -0,0 +1,3 @@ + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/wise.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/wise.svg new file mode 100644 index 000000000..5a8608337 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/wise.svg @@ -0,0 +1,47 @@ + +image/svg+xml diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/wootrade.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/wootrade.svg new file mode 100644 index 000000000..7cf99ea30 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/wootrade.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/wstETH.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/wstETH.svg new file mode 100644 index 000000000..e0a0ced44 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/wstETH.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/wyvern-logo.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/wyvern-logo.svg new file mode 100644 index 000000000..1328bea8e --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/wyvern-logo.svg @@ -0,0 +1,55 @@ + +image/svg+xml \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/xGamma.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/xGamma.svg new file mode 100644 index 000000000..231a9194b --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/xGamma.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/xaurum_logo.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/xaurum_logo.svg new file mode 100644 index 000000000..d1e32f876 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/xaurum_logo.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/xgg.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/xgg.svg new file mode 100644 index 000000000..805e9c0b0 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/xgg.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/yaxis.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/yaxis.svg new file mode 100644 index 000000000..31b03189a --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/yaxis.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/yfi.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/yfi.svg new file mode 100644 index 000000000..b6399e5bb --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/yfi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/yggdrash.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/yggdrash.svg new file mode 100644 index 000000000..b012a3c17 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/yggdrash.svg @@ -0,0 +1,205 @@ + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/yield-logo.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/yield-logo.svg new file mode 100644 index 000000000..fafb968e0 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/yield-logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/zapicon.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/zapicon.svg new file mode 100644 index 000000000..0b74bf733 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/zapicon.svg @@ -0,0 +1,282 @@ + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/zcrt.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/zcrt.svg new file mode 100644 index 000000000..c2af4c8c6 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/zcrt.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/zdex.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/zdex.svg new file mode 100644 index 000000000..10fc96829 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/zdex.svg @@ -0,0 +1,500 @@ + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/zilliqa.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/zilliqa.svg new file mode 100644 index 000000000..700e5278f --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/zilliqa.svg @@ -0,0 +1,99 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + zilliqa + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/contract/zrx.svg b/e2e-test-suite/extensions/meta-10.17.0/images/contract/zrx.svg new file mode 100644 index 000000000..16ba70ac5 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/contract/zrx.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/curve-high.svg b/e2e-test-suite/extensions/meta-10.17.0/images/curve-high.svg new file mode 100644 index 000000000..643f6fb46 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/curve-high.svg @@ -0,0 +1 @@ + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/curve-low.svg b/e2e-test-suite/extensions/meta-10.17.0/images/curve-low.svg new file mode 100644 index 000000000..7f1d41395 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/curve-low.svg @@ -0,0 +1 @@ + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/curve-medium.svg b/e2e-test-suite/extensions/meta-10.17.0/images/curve-medium.svg new file mode 100644 index 000000000..3410b9604 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/curve-medium.svg @@ -0,0 +1 @@ + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/darkmode-banner.png b/e2e-test-suite/extensions/meta-10.17.0/images/darkmode-banner.png new file mode 100644 index 000000000..7f72b3128 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/darkmode-banner.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/download.svg b/e2e-test-suite/extensions/meta-10.17.0/images/download.svg new file mode 100644 index 000000000..98110070f --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/download.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/enslogo.svg b/e2e-test-suite/extensions/meta-10.17.0/images/enslogo.svg new file mode 100644 index 000000000..92af701da --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/enslogo.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/eth_logo.svg b/e2e-test-suite/extensions/meta-10.17.0/images/eth_logo.svg new file mode 100644 index 000000000..42be3a2e0 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/eth_logo.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/icon-128.png b/e2e-test-suite/extensions/meta-10.17.0/images/icon-128.png new file mode 100644 index 000000000..55b8cfbbe Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/icon-128.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/icon-16.png b/e2e-test-suite/extensions/meta-10.17.0/images/icon-16.png new file mode 100644 index 000000000..4f047a8ae Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/icon-16.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/icon-19.png b/e2e-test-suite/extensions/meta-10.17.0/images/icon-19.png new file mode 100644 index 000000000..b058c6e7d Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/icon-19.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/icon-32.png b/e2e-test-suite/extensions/meta-10.17.0/images/icon-32.png new file mode 100644 index 000000000..42584413a Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/icon-32.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/icon-38.png b/e2e-test-suite/extensions/meta-10.17.0/images/icon-38.png new file mode 100644 index 000000000..eb89d1aab Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/icon-38.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/icon-48.png b/e2e-test-suite/extensions/meta-10.17.0/images/icon-48.png new file mode 100644 index 000000000..bda07c815 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/icon-48.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/icon-512.png b/e2e-test-suite/extensions/meta-10.17.0/images/icon-512.png new file mode 100644 index 000000000..4decbae52 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/icon-512.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/icon-64.png b/e2e-test-suite/extensions/meta-10.17.0/images/icon-64.png new file mode 100644 index 000000000..ca810c4c6 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/icon-64.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/loading.svg b/e2e-test-suite/extensions/meta-10.17.0/images/loading.svg new file mode 100644 index 000000000..26eb55fa1 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/loading.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/lock-icon.svg b/e2e-test-suite/extensions/meta-10.17.0/images/lock-icon.svg new file mode 100644 index 000000000..824974a09 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/lock-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/logo.png b/e2e-test-suite/extensions/meta-10.17.0/images/logo.png new file mode 100644 index 000000000..cd87ccb43 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/logo.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/logo/metamask-fox.svg b/e2e-test-suite/extensions/meta-10.17.0/images/logo/metamask-fox.svg new file mode 100644 index 000000000..a6cffef03 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/logo/metamask-fox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/logo/smart-transactions-header.png b/e2e-test-suite/extensions/meta-10.17.0/images/logo/smart-transactions-header.png new file mode 100644 index 000000000..d0fa8ea94 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/logo/smart-transactions-header.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/mascot.json b/e2e-test-suite/extensions/meta-10.17.0/images/mascot.json new file mode 100644 index 000000000..319c10fb4 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/mascot.json @@ -0,0 +1,322 @@ +{ + "chunks": [ + { + "color": [246, 133, 27], + "faces": [ + [17, 33, 10], + [17, 18, 34], + [34, 33, 17], + [10, 6, 17], + [11, 15, 31], + [31, 18, 11], + [18, 12, 11], + [14, 16, 40], + [40, 41, 14], + [59, 5, 35], + [35, 79, 59], + [67, 63, 77], + [67, 77, 76], + [76, 68, 67], + [63, 67, 58], + [64, 68, 75], + [75, 37, 64], + [68, 64, 66], + [14, 41, 37], + [37, 15, 14], + [5, 59, 40], + [40, 16, 5] + ] + }, + { + "color": [228, 118, 27], + "faces": [ + [31, 24, 18], + [6, 5, 16], + [16, 17, 6], + [24, 32, 33], + [33, 34, 24], + [5, 4, 35], + [75, 68, 71], + [58, 67, 40], + [40, 59, 58], + [71, 76, 77], + [77, 78, 71] + ] + }, + { + "color": [118, 61, 22], + "faces": [ + [0, 1, 2], + [2, 3, 0], + [4, 5, 2], + [6, 3, 2], + [2, 5, 6], + [7, 8, 9], + [10, 3, 6], + [10, 50, 7], + [7, 3, 10], + [7, 9, 3], + [49, 0, 9], + [3, 9, 0], + [53, 54, 55], + [55, 56, 53], + [57, 56, 55], + [58, 59, 55], + [55, 54, 58], + [60, 61, 62], + [63, 58, 54], + [63, 60, 89], + [60, 63, 54], + [60, 54, 61], + [88, 61, 53], + [54, 53, 61], + [2, 1, 4], + [55, 59, 57] + ] + }, + { + "color": [22, 22, 22], + "faces": [ + [36, 15, 37], + [37, 38, 36], + [31, 39, 22], + [22, 21, 31], + [31, 15, 36], + [36, 39, 31], + [75, 69, 26], + [26, 80, 75], + [75, 80, 38], + [38, 37, 75], + [38, 80, 39], + [39, 36, 38], + [39, 80, 26], + [26, 22, 39] + ] + }, + { + "color": [215, 193, 179], + "faces": [ + [21, 20, 24], + [24, 31, 21], + [69, 71, 70], + [71, 69, 75] + ] + }, + { + "color": [192, 173, 158], + "faces": [ + [19, 20, 21], + [21, 22, 19], + [20, 19, 23], + [23, 24, 20], + [23, 25, 24], + [19, 22, 26], + [26, 27, 19], + [23, 28, 29], + [23, 29, 30], + [25, 23, 30], + [29, 51, 52], + [52, 30, 29], + [27, 26, 69], + [69, 70, 27], + [70, 71, 72], + [72, 27, 70], + [72, 71, 73], + [51, 74, 72], + [52, 51, 72], + [73, 52, 72], + [19, 27, 74], + [74, 28, 19], + [51, 29, 28], + [28, 74, 51], + [74, 27, 72], + [28, 23, 19] + ] + }, + { + "color": [205, 97, 22], + "faces": [ + [24, 34, 18], + [16, 13, 12], + [12, 17, 16], + [13, 16, 11], + [71, 68, 76], + [40, 67, 66], + [66, 65, 40], + [65, 64, 40] + ] + }, + { + "color": [35, 52, 71], + "faces": [ + [11, 12, 13], + [64, 65, 66] + ] + }, + { + "color": [228, 117, 31], + "faces": [ + [14, 15, 11], + [11, 16, 14], + [17, 12, 18], + [41, 64, 37], + [67, 68, 66] + ] + }, + { + "color": [226, 118, 27], + "faces": [ + [35, 4, 42], + [4, 1, 42], + [42, 43, 44], + [44, 35, 42], + [45, 43, 42], + [42, 10, 45], + [30, 32, 24], + [24, 25, 30], + [30, 33, 32], + [33, 30, 10], + [44, 43, 46], + [43, 45, 47], + [47, 46, 43], + [48, 47, 45], + [45, 30, 48], + [30, 45, 10], + [49, 42, 0], + [8, 7, 42], + [50, 42, 7], + [50, 10, 42], + [1, 0, 42], + [42, 9, 8], + [42, 49, 9], + [64, 41, 40], + [57, 59, 79], + [79, 81, 57], + [57, 81, 56], + [82, 79, 35], + [35, 44, 82], + [81, 79, 82], + [82, 83, 81], + [84, 63, 81], + [81, 83, 84], + [44, 46, 85], + [85, 82, 44], + [52, 73, 71], + [71, 78, 52], + [52, 78, 77], + [77, 63, 52], + [82, 85, 83], + [83, 85, 86], + [86, 84, 83], + [87, 52, 84], + [84, 86, 87], + [52, 63, 84], + [88, 53, 81], + [62, 81, 60], + [89, 60, 81], + [89, 81, 63], + [56, 81, 53], + [81, 62, 61], + [81, 61, 88], + [48, 87, 86], + [86, 47, 48], + [47, 86, 85], + [85, 46, 47], + [48, 30, 52], + [52, 87, 48] + ] + } + ], + "positions": [ + [111.0246, 52.6046, 46.2259], + [114.025, 87.6733, 58.9818], + [66.192, 80.898, 55.3943], + [72.1133, 35.4918, 30.8714], + [97.8045, 116.561, 73.9788], + [16.7623, 58.0109, 58.0782], + [52.6089, 30.3641, 42.5561], + [106.8814, 31.9455, 46.9133], + [113.4846, 38.6049, 49.1215], + [108.6633, 43.2332, 46.3154], + [101.2166, 15.9822, 46.3082], + [16.6605, -16.2883, 93.6187], + [40.775, -10.2288, 85.2764], + [23.9269, -2.5103, 86.7365], + [11.1691, -7.0037, 99.3776], + [9.5692, -34.3939, 141.672], + [12.596, 7.1655, 88.741], + [61.1809, 8.8142, 76.9968], + [39.7195, -28.9271, 88.9638], + [13.7962, -68.5757, 132.057], + [15.2674, -62.32, 129.688], + [14.8446, -52.6096, 140.113], + [12.8917, -49.7716, 144.741], + [35.6042, -71.758, 81.0639], + [47.4625, -68.6061, 63.3697], + [38.2486, -64.7302, 38.9099], + [-12.8917, -49.7716, 144.741], + [-13.7962, -68.5757, 132.057], + [17.8021, -71.758, 81.0639], + [19.1243, -69.0168, 49.4201], + [38.2486, -66.2756, 17.7762], + [12.8928, -36.7035, 141.672], + [109.284, -93.5899, 27.8243], + [122.118, -36.8894, 35.025], + [67.7668, -30.197, 78.4178], + [33.1807, 101.852, 25.3186], + [9.4063, -35.5898, 150.722], + [-9.5692, -34.3939, 141.672], + [-9.4063, -35.5898, 150.722], + [11.4565, -37.8994, 150.722], + [-12.596, 7.1655, 88.741], + [-11.1691, -7.0037, 99.3776], + [70.2365, 62.8362, -3.9475], + [47.2634, 54.294, -27.4148], + [28.7302, 91.7311, -24.9726], + [69.1676, 6.5862, -12.7757], + [28.7302, 49.1003, -48.3596], + [31.903, 5.692, -47.822], + [35.0758, -34.4329, -16.2809], + [115.2841, 48.6815, 48.6841], + [110.8428, 28.4821, 49.1762], + [-19.1243, -69.0168, 49.4201], + [-38.2486, -66.2756, 17.7762], + [-111.0246, 52.6046, 46.2259], + [-72.1133, 35.4918, 30.8714], + [-66.192, 80.898, 55.3943], + [-114.025, 87.6733, 58.9818], + [-97.8045, 116.561, 73.9788], + [-52.6089, 30.3641, 42.5561], + [-16.7623, 58.0109, 58.0782], + [-106.8814, 31.9455, 46.9133], + [-108.6633, 43.2332, 46.3154], + [-113.4846, 38.6049, 49.1215], + [-101.2166, 15.9822, 46.3082], + [-16.6605, -16.2883, 93.6187], + [-23.9269, -2.5103, 86.7365], + [-40.775, -10.2288, 85.2764], + [-61.1809, 8.8142, 76.9968], + [-39.7195, -28.9271, 88.9638], + [-14.8446, -52.6096, 140.113], + [-15.2674, -62.32, 129.688], + [-47.4625, -68.6061, 63.3697], + [-35.6042, -71.758, 81.0639], + [-38.2486, -64.7302, 38.9099], + [-17.8021, -71.758, 81.0639], + [-12.8928, -36.7035, 141.672], + [-67.7668, -30.197, 78.4178], + [-122.118, -36.8894, 35.025], + [-109.284, -93.5899, 27.8243], + [-33.1807, 101.852, 25.3186], + [-11.4565, -37.8994, 150.722], + [-70.2365, 62.8362, -3.9475], + [-28.7302, 91.7311, -24.9726], + [-47.2634, 54.294, -27.4148], + [-69.1676, 6.5862, -12.7757], + [-28.7302, 49.1003, -48.3596], + [-31.903, 5.692, -47.822], + [-35.0758, -34.4329, -16.2809], + [-115.2841, 48.6815, 48.6841], + [-110.8428, 28.4821, 49.1762] + ] +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/matic-token.png b/e2e-test-suite/extensions/meta-10.17.0/images/matic-token.png new file mode 100644 index 000000000..b154c46ea Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/matic-token.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/metrics-chart.svg b/e2e-test-suite/extensions/meta-10.17.0/images/metrics-chart.svg new file mode 100644 index 000000000..4bd330d40 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/metrics-chart.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/mobile-link-qr.svg b/e2e-test-suite/extensions/meta-10.17.0/images/mobile-link-qr.svg new file mode 100644 index 000000000..85fa39365 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/mobile-link-qr.svg @@ -0,0 +1 @@ + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/no-nfts.svg b/e2e-test-suite/extensions/meta-10.17.0/images/no-nfts.svg new file mode 100644 index 000000000..220eb4790 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/no-nfts.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/onboarding-pin-browser.svg b/e2e-test-suite/extensions/meta-10.17.0/images/onboarding-pin-browser.svg new file mode 100644 index 000000000..042d3979a --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/onboarding-pin-browser.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/onboarding-welcome-decentralised-apps.svg b/e2e-test-suite/extensions/meta-10.17.0/images/onboarding-welcome-decentralised-apps.svg new file mode 100644 index 000000000..c07f2dae7 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/onboarding-welcome-decentralised-apps.svg @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/onboarding-welcome-say-hello.svg b/e2e-test-suite/extensions/meta-10.17.0/images/onboarding-welcome-say-hello.svg new file mode 100644 index 000000000..1c34835f0 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/onboarding-welcome-say-hello.svg @@ -0,0 +1,335 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/optimism.svg b/e2e-test-suite/extensions/meta-10.17.0/images/optimism.svg new file mode 100644 index 000000000..e8c6e64e4 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/optimism.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/palm.svg b/e2e-test-suite/extensions/meta-10.17.0/images/palm.svg new file mode 100644 index 000000000..6a308b1e1 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/palm.svg @@ -0,0 +1 @@ + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/plug-in-wallet.svg b/e2e-test-suite/extensions/meta-10.17.0/images/plug-in-wallet.svg new file mode 100644 index 000000000..a6bd40f60 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/plug-in-wallet.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/qr.svg b/e2e-test-suite/extensions/meta-10.17.0/images/qr.svg new file mode 100644 index 000000000..320e68919 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/qr.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/qrcode-wallet-demo.svg b/e2e-test-suite/extensions/meta-10.17.0/images/qrcode-wallet-demo.svg new file mode 100644 index 000000000..61ed69eee --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/qrcode-wallet-demo.svg @@ -0,0 +1,56 @@ + + + png-chahua + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/source-logos-bsc.svg b/e2e-test-suite/extensions/meta-10.17.0/images/source-logos-bsc.svg new file mode 100644 index 000000000..cfb0c8440 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/source-logos-bsc.svg @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/spinner.gif b/e2e-test-suite/extensions/meta-10.17.0/images/spinner.gif new file mode 100644 index 000000000..64d29f9d4 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/spinner.gif differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/tada.png b/e2e-test-suite/extensions/meta-10.17.0/images/tada.png new file mode 100644 index 000000000..6ddcf2f89 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/tada.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/token-detection.svg b/e2e-test-suite/extensions/meta-10.17.0/images/token-detection.svg new file mode 100644 index 000000000..c7246e8f7 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/token-detection.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/transaction-background-bottom.svg b/e2e-test-suite/extensions/meta-10.17.0/images/transaction-background-bottom.svg new file mode 100644 index 000000000..f2b1fd04d --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/transaction-background-bottom.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/transaction-background-top.svg b/e2e-test-suite/extensions/meta-10.17.0/images/transaction-background-top.svg new file mode 100644 index 000000000..8a343cfd8 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/transaction-background-top.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/txinsights.png b/e2e-test-suite/extensions/meta-10.17.0/images/txinsights.png new file mode 100644 index 000000000..bbe848289 Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/txinsights.png differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/unlock-icon.svg b/e2e-test-suite/extensions/meta-10.17.0/images/unlock-icon.svg new file mode 100644 index 000000000..2ad1eadeb --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/unlock-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/de.vtt b/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/de.vtt new file mode 100644 index 000000000..4f3204953 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/de.vtt @@ -0,0 +1,98 @@ +WEBVTT + +1 +00:00:00.780 --> 00:00:04.580 +MetaMask ist eine neue Möglichkeit zur Verbindung mit Webseiten und Applikationen. + +2 +00:00:04.580 --> 00:00:08.860 +Auf traditionellen Webseiten ist eine zentrale Datenbank verantwortlich für die Kontrolle und + +3 +00:00:08.860 --> 00:00:10.179 +Wiederherstellung Ihrer Konten. + +4 +00:00:10.179 --> 00:00:15.050 +Auf MetaMask liegt diese Macht aber beim Inhaber des Generalschlüssels. + +5 +00:00:15.050 --> 00:00:18.460 +Wer den Generalschlüssel hat, kontrolliert die Konten. + +6 +00:00:18.460 --> 00:00:21.110 +Ihr geheime Wiederherstellungsphrase ist Ihr „Generalschlüssel“. + +7 +00:00:21.110 --> 00:00:26.070 +Dies ist eine Serie von 12 Worten, die generiert werden, wenn Sie MetaMask zum ersten Mal einrichten, und erlaubt Ihnen + +8 +00:00:26.070 --> 00:00:30.120 +Ihr Wallet und Ihr Guthaben wiederherzustellen, falls Sie jemals den Zugriff verlieren sollten. + +9 +00:00:30.120 --> 00:00:33.451 +Es ist wichtig, dass Sie Ihr Wallet sichern, indem Sie + +10 +00:00:33.451 --> 00:00:37.510 +ihre geheime Wiederherstellungsphrase an einem sicheren und geheimen Ort aufbewahren. + +11 +00:00:37.510 --> 00:00:41.429 +Wenn jemand den Zugriff darauf erhält, hat diese Person den „Generalschlüssel“ zu Ihrem Wallet und kann + +12 +00:00:41.429 --> 00:00:45.190 +frei auf Ihr Guthaben zugreifen und es Ihnen wegnehmen. + +13 +00:00:45.190 --> 00:00:50.109 +Sie sollten Ihre geheime Wiederherstellungsphrase sicher aufbewahren, um Ihr MetaMask-Wallet zu schützen. + +14 +00:00:50.109 --> 00:00:54.930 +Sie können sie aufschreiben, irgendwo verstecken, in einem Bankschließfach aufbewahren + +15 +00:00:54.930 --> 00:00:57.729 +oder einen sicheren Passwortmanager verwenden. + +16 +00:00:57.729 --> 00:01:01.050 +Einige Benutzer gravieren Ihre Phrase sogar auf eine Metallplatte ein! + +17 +00:01:01.050 --> 00:01:04.440 +Niemand, nicht einmal das MetaMask-Team, kann Ihnen dabei helfen, + +18 +00:01:04.440 --> 00:01:07.820 +ihr Wallet wiederherzustellen, falls Sie Ihre geheime Wiederherstellungsphrase verloren haben. + +19 +00:01:07.820 --> 00:01:12.072 +Falls Sie sich Ihre geheime Wiederherstellungsphrase nicht aufgeschrieben und diese an einem sicheren Ort aufbewahren, + +20 +00:01:12.072 --> 00:01:15.492 +machen Sie es jetzt. Wir warten. + +21 +00:01:15.500 --> 00:01:20.780 +Und denken Sie daran: Teilen Sie Ihre geheime Wiederherstellungsphrase niemals mit anderen, nicht einmal mit uns. + +22 +00:01:20.780 --> 00:01:24.910 +Sollte Sie jemand danach fragen, ist dies ein Betrugsversuch. + +23 +00:01:24.910 --> 00:01:26.250 +Das ist alles! + +24 +00:01:26.250 --> 00:01:31.020 +Jetzt wissen Sie, was eine geheime Wiederherstellungsphrase ist und wie Sie Ihr Wallet sicher halten und beschützen. + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/el.vtt b/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/el.vtt new file mode 100644 index 000000000..fc537aef8 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/el.vtt @@ -0,0 +1,98 @@ +WEBVTT + +1 +00:00:00.780 --> 00:00:04.580 +Το MetaMask είναι ένας νέος τρόπος για να συνδέεστε σε ισότοπους και εφαρμογές. + +2 +00:00:04.580 --> 00:00:08.860 +Στους παραδοσιακούς ιστότοπους, μια κεντρική βάση δεδομένων ή τράπεζα είναι υπεύθυνη για τον έλεγχο και + +3 +00:00:08.860 --> 00:00:10.179 +την ανάκτηση των λογαριασμών σας. + +4 +00:00:10.179 --> 00:00:15.050 +Αλλά στο MetaMask, ο κάτοχος του κύριου κλειδιού έχει όλη τη δύναμη στα χέρια του. + +5 +00:00:15.050 --> 00:00:18.460 +Όποιος έχει το κλειδί, ελέγχει τους λογαριασμούς. + +6 +00:00:18.460 --> 00:00:21.110 +Η μυστική σας φράση ανάκτησης είναι το «κύριο κλειδί» σας. + +7 +00:00:21.110 --> 00:00:26.070 +Είναι μια σειρά από 12 λέξεις που παράγονται όταν ρυθμίσετε για πρώτη φορά το MetaMask, η οποία σας επιτρέπει + +8 +00:00:26.070 --> 00:00:30.120 +να ανακτήσετε το πορτοφόλι σας και τα χρήματά σας εάν κάποια στιγμή χάσετε την πρόσβαση. + +9 +00:00:30.120 --> 00:00:33.451 +Είναι σημαντικό να θωρακίσετε το πορτοφόλι σας με το να κρατήσετε τη + +10 +00:00:33.451 --> 00:00:37.510 +μυστική σας φράση ανάκτησης απόλυτα ασφαλή και μυστική. + +11 +00:00:37.510 --> 00:00:41.429 +Εάν κάποιος αποκτήσει πρόσβαση σε αυτήν, θα έχει το «κύριο κλειδί» για το πορτοφόλι σας και θα μπορεί + +12 +00:00:41.429 --> 00:00:45.190 +να έχει ελεύθερη πρόσβαση και να πάρει όλα σας τα χρήματα. + +13 +00:00:45.190 --> 00:00:50.109 +Για να θωρακίσετε το πορτοφόλι MetaMask θα πρέπει να αποθηκεύσετε με ασφάλεια την μυστική σας φράση ανάκτησης. + +14 +00:00:50.109 --> 00:00:54.930 +Μπορείτε να την γράψετε σε ένα χαρτί, να την κρύψετε κάπου, να την βάλετε σε μια ασφαλή θυρίδα + +15 +00:00:54.930 --> 00:00:57.729 +ή να χρησιμοποιήσετε έναν ασφαλή διαχειριστή κωδικών. + +16 +00:00:57.729 --> 00:01:01.050 +Μερικοί χρήστες έχουν χαράξει τη φράση τους ακόμα και σε μεταλλική πλάκα! + +17 +00:01:01.050 --> 00:01:04.440 +Κανένας, ούτε καν η ομάδα του MetaMask, δεν μπορεί να σας βοηθήσει να + +18 +00:01:04.440 --> 00:01:07.820 +ανακτήσετε το πορτοφόλι σας εάν χάσετε τη μυστική φράση ανάκτησης. + +19 +00:01:07.820 --> 00:01:12.072 +Αν δεν έχετε καταγράψει την μυστική σας φράση ανάκτησης και δεν την έχετε αποθηκεύσει κάπου με ασφάλεια, + +20 +00:01:12.072 --> 00:01:15.492 +κάντε το τώρα. Θα περιμένουμε. + +21 +00:01:15.500 --> 00:01:20.780 +Και να θυμάστε: μην μοιραστείτε ποτέ και με κανέναν τη μυστική σας φράση ανάκτησης. Ούτε καν με εμάς. + +22 +00:01:20.780 --> 00:01:24.910 +Εάν κάποιος σας την ζητήσει κάποια στιγμή, θα προσπαθεί να σας εξαπατήσει. + +23 +00:01:24.910 --> 00:01:26.250 +Αυτό ήταν! + +24 +00:01:26.250 --> 00:01:31.020 +Τώρα ξέρετε τι είναι η μυστική φράση ανάκτησης και πώς να κρατήσετε το πορτοφόλι σας σίγουρο και ασφαλές. + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/en.vtt b/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/en.vtt new file mode 100644 index 000000000..c78e8ff15 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/en.vtt @@ -0,0 +1,116 @@ +WEBVTT + +1 +00:00:00.780 --> 00:00:04.580 +MetaMask is a new way to connect +to sites and applications. + +2 +00:00:04.580 --> 00:00:08.860 +On traditional websites, a central database +or bank is responsible for controlling and + +3 +00:00:08.860 --> 00:00:10.179 +recovering your accounts. + +4 +00:00:10.179 --> 00:00:15.050 +But on MetaMask, all of the power belongs +to the holder of a master key. + +5 +00:00:15.050 --> 00:00:18.460 +Whoever holds the key, controls the accounts. + +6 +00:00:18.460 --> 00:00:21.110 +Your secret recovery phrase +is your "master key". + +7 +00:00:21.110 --> 00:00:26.070 +It's a series of 12 words that are generated +when you first set up MetaMask, which allow + +8 +00:00:26.070 --> 00:00:30.120 +you to recover your wallet and funds if you +ever lose access. + +9 +00:00:30.120 --> 00:00:33.451 +It's important that you secure +your wallet by keeping your + +10 +00:00:33.451 --> 00:00:37.510 +secret recovery phrase +very safe, and very secret. + +11 +00:00:37.510 --> 00:00:41.429 +If anyone gets access to it, they will have +the "master key" to your wallet and can + +12 +00:00:41.429 --> 00:00:45.190 +freely access and take all of your funds. + +13 +00:00:45.190 --> 00:00:50.109 +To secure your MetaMask wallet you'll want +to safely save your secret recovery phrase. + +14 +00:00:50.109 --> 00:00:54.930 +You can write it down, hide it somewhere, +put it in a safe deposit box + +15 +00:00:54.930 --> 00:00:57.729 +or use a secure password manager. + +16 +00:00:57.729 --> 00:01:01.050 +Some users even engrave their +phrase onto a metal plate! + +17 +00:01:01.050 --> 00:01:04.440 +Nobody, not even the team +at MetaMask, can help you + +18 +00:01:04.440 --> 00:01:07.820 +recover your wallet if you lose +your secret recovery phrase. + +19 +00:01:07.820 --> 00:01:12.072 +If you haven't written down your secret recovery +phrase and stored it somewhere safe, + +20 +00:01:12.072 --> 00:01:15.492 +do it now. We'll wait. + +21 +00:01:15.500 --> 00:01:20.780 +And remember, never share your secret recovery +phrase with anyone: not even us. + +22 +00:01:20.780 --> 00:01:24.910 +If anyone ever asks you for it, +they're trying to scam you. + +23 +00:01:24.910 --> 00:01:26.250 +That's it! + +24 +00:01:26.250 --> 00:01:31.020 +Now you know what a secret recovery phrase +is and how to keep your wallet safe and secure. + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/es.vtt b/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/es.vtt new file mode 100644 index 000000000..aec4427ff --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/es.vtt @@ -0,0 +1,116 @@ +WEBVTT + +1 +00:00:00.780 --> 00:00:04.580 +MetaMask es una nueva forma de conectarse +a sitios y aplicaciones. + +2 +00:00:04.580 --> 00:00:08.860 +En los sitios web tradicionales, una base de datos +o un banco central es responsable de controlar y + +3 +00:00:08.860 --> 00:00:10.179 +recuperar sus cuentas. + +4 +00:00:10.179 --> 00:00:15.050 +Pero con MetaMask, todo el control lo tiene +el titular de la clave maestra. + +5 +00:00:15.050 --> 00:00:18.460 +La persona que tenga esta clave controlará las cuentas. + +6 +00:00:18.460 --> 00:00:21.110 +La “clave maestra” +es su frase secreta de recuperación. + +7 +00:00:21.110 --> 00:00:26.070 +Esta frase está compuesta por 12 palabras y se crea +la primera vez que se configura MetaMask; le permite + +8 +00:00:26.070 --> 00:00:30.120 +recuperar su cartera y los fondos en caso de que +alguna vez pierda su clave de acceso. + +9 +00:00:30.120 --> 00:00:33.451 +Es fundamental que proteja +su cartera + +10 +00:00:33.451 --> 00:00:37.510 +guardando la frase secreta de recuperación +en un lugar sumamente seguro y secreto. + +11 +00:00:37.510 --> 00:00:41.429 +Si alguna persona llegara a encontrarla, accederá +a la “clave maestra” de su cartera y podrá + +12 +00:00:41.429 --> 00:00:45.190 +ingresar a todos sus fondos y tomarlos libremente. + +13 +00:00:45.190 --> 00:00:50.109 +Para proteger su cartera en MetaMask, +guarde en un lugar seguro su frase secreta de recuperación. + +14 +00:00:50.109 --> 00:00:54.930 +Puede anotarla, esconderla en algún lugar, +guardarla en una caja de seguridad + +15 +00:00:54.930 --> 00:00:57.729 +o utilizar un administrador seguro de contraseñas. + +16 +00:00:57.729 --> 00:01:01.050 +Inclusive, algunos usuarios graban +la frase en una placa metálica. + +17 +00:01:01.050 --> 00:01:04.440 +Si llegara a perder su frase secreta de recuperación, +ninguna persona, ni siquiera el equipo de MetaMask, podrá ayudarlo + +18 +00:01:04.440 --> 00:01:07.820 +a recuperar +su cartera. + +19 +00:01:07.820 --> 00:01:12.072 +Si aún no ha anotado ni guardado en un lugar seguro su +frase secreta de recuperación, + +20 +00:01:12.072 --> 00:01:15.492 +hágalo ahora mismo. Lo esperamos. + +21 +00:01:15.500 --> 00:01:20.780 +Y recuerde no compartir nunca su +frase secreta de recuperación con nadie; ni siquiera con nosotros. + +22 +00:01:20.780 --> 00:01:24.910 +Si alguien se la pide alguna vez, +será con intenciones de estafarlo. + +23 +00:01:24.910 --> 00:01:26.250 +¡Eso es todo! + +24 +00:01:26.250 --> 00:01:31.020 +Ahora ya sabe qué es una frase secreta de recuperación +y qué debe hacer para mantener protegida su cartera. + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/fr.vtt b/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/fr.vtt new file mode 100644 index 000000000..a80e4d6e4 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/fr.vtt @@ -0,0 +1,98 @@ +WEBVTT + +1 +00:00:00.780 --> 00:00:04.580 +MetaMask offre une nouvelle façon de se connecter aux sites et aux applications. + +2 +00:00:04.580 --> 00:00:08.860 +Sur les sites traditionnels, une base de données centrale ou une banque est chargée du contrôle et de + +3 +00:00:08.860 --> 00:00:10.179 +la récupération des comptes. + +4 +00:00:10.179 --> 00:00:15.050 +Mais sur MetaMask, tout le pouvoir appartient au détenteur de la clé maîtresse. + +5 +00:00:15.050 --> 00:00:18.460 +Celui qui détient la clé, contrôle les comptes. + +6 +00:00:18.460 --> 00:00:21.110 +Votre phrase de récupération secrète est votre « clé maîtresse ». + +7 +00:00:21.110 --> 00:00:26.070 +Il s’agit d’une série de 12 mots générés lors de la première installation de MetaMask qui vous permet + +8 +00:00:26.070 --> 00:00:30.120 +de récupérer votre portefeuille et vos fonds, si vous en perdez l’accès. + +9 +00:00:30.120 --> 00:00:33.451 +Pour éviter tout accès non autorisé à votre portefeuille, veuillez garder votre + +10 +00:00:33.451 --> 00:00:37.510 +phrase de récupération secrète dans un lieu sûr et sécurisé. + +11 +00:00:37.510 --> 00:00:41.429 +Car toute personne ayant accès à votre phrase de récupération secrète, et donc à la « clé maîtresse » de votre portefeuille, pourra + +12 +00:00:41.429 --> 00:00:45.190 +accéder librement à vos fonds et les dérober. + +13 +00:00:45.190 --> 00:00:50.109 +Pour éviter tout accès non autorisé à votre portefeuille MetaMask, veuillez garder votre phrase de récupération secrète dans un lieu sûr et sécurisé. + +14 +00:00:50.109 --> 00:00:54.930 +Vous pouvez l’écrire sur un bout de papier et la cacher dans un lieu sûr comme dans un coffre-fort + +15 +00:00:54.930 --> 00:00:57.729 +ou utiliser un gestionnaire de mots de passe sécurisé. + +16 +00:00:57.729 --> 00:01:01.050 +Certains utilisateurs préfèrent même graver leur phrase de récupération secrète sur une plaque de métal ! + +17 +00:01:01.050 --> 00:01:04.440 +Personne, pas même l’équipe de MetaMask, ne peut vous aider + +18 +00:01:04.440 --> 00:01:07.820 +à récupérer votre portefeuille si vous perdez votre phrase de récupération secrète. + +19 +00:01:07.820 --> 00:01:12.072 +Si vous n’avez pas encore écrit votre phrase de récupération secrète sur un bout de papier ou ne l’avez pas encore cachée dans un endroit sûr, + +20 +00:01:12.072 --> 00:01:15.492 +faites-le maintenant. Nous vous attendrons. + +21 +00:01:15.500 --> 00:01:20.780 +Et n’oubliez surtout pas que vous ne devriez jamais partager votre phrase de récupération secrète avec quiconque ; pas même avec nous. + +22 +00:01:20.780 --> 00:01:24.910 +Si quelqu’un vous la demande, c’est qu’il essaie de vous escroquer. + +23 +00:01:24.910 --> 00:01:26.250 +Voilà, c’est tout ! + +24 +00:01:26.250 --> 00:01:31.020 +Maintenant vous savez ce qu’est une phrase de récupération secrète et ce que vous devez faire pour protéger votre portefeuille. + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/hi.vtt b/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/hi.vtt new file mode 100644 index 000000000..ec3d9ec37 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/hi.vtt @@ -0,0 +1,100 @@ +WEBVTT + +1 +00:00:00.780 --> 00:00:04.580 +मेटामास्क साइटों और एप्लीकेशन से जुड़ने का एक नया तरीका है। + +2 +00:00:04.580 --> 00:00:08.860 +पारंपरिक वेबसाइटों पर, एक केंद्रीय डेटाबेस +या बैंक नियंत्रित करने के लिए जिम्मेदार है और + +3 +00:00:08.860 --> 00:00:10.179 +अपने खाते पुनर्प्राप्त करना + +4 +00:00:10.179 --> 00:00:15.050 +लेकिन मेटामास्क पर, समस्त शक्ति मास्टर कुंजी के धारक के पास होती है। + +5 +00:00:15.050 --> 00:00:18.460 +जिसके पास कुंजी होती है, वह खातों को नियंत्रित करता है। + +6 +00:00:18.460 --> 00:00:21.110 +आपका गुप्त पुनर्प्राप्ति वाक्यांश आपकी "मास्टर कुंजी" है। + +7 +00:00:21.110 --> 00:00:26.070 +यह उत्पन्न होने वाले 12 शब्दों की एक श्रृंखला है +जब आप पहली बार मेटामास्क सेट करते हैं, जो अनुमति देता है + +8 +00:00:26.070 --> 00:00:30.120 +एक्सेस खोने की स्थिति में अपने वॉलेट और धन को रिकवर करने की सुविधा प्रदान करती है। + +9 +00:00:30.120 --> 00:00:33.451 +यह महत्वपूर्ण है कि आप अपने वॉलेट को सुरक्षित रखे + +10 +00:00:33.451 --> 00:00:37.510 +गुप्त पुनर्प्राप्ति वाक्यांश बहुत सुरक्षित, और बहुत ही गुप्त। + +11 +00:00:37.510 --> 00:00:41.429 +यदि किसी को इसकी एक्सेस मिलती है, तो उनके पास आपके वॉलेट की "मास्टर कुंजी" होगी और वह कर सकता है + +12 +00:00:41.429 --> 00:00:45.190 +वह बहुत आसानी से आपके पूरे फण्ड को एक्सेस करके उसे चुरा सकता है। + +13 +00:00:45.190 --> 00:00:50.109 +अपने मेटामास्क वॉलेट को सुरक्षित रखने के लिए आपको अपने गुप्त पुनर्प्राप्ति वाक्यांश को सुरक्षित ढंग से सहेजना चाहिए। + +14 +00:00:50.109 --> 00:00:54.930 +आप इसे लिख सकते हैं, इसे कहीं छुपा सकते हैं, इसे सुरक्षित जमा बॉक्स में रख सकते हैं + +15 +00:00:54.930 --> 00:00:57.729 +या एक सुरक्षित पासवर्ड मैनेजर का उपयोग करें। + +16 +00:00:57.729 --> 00:01:01.050 +कुछ उपयोगकर्ता अपने वाक्यांश को धातु की प्लेट पर भी उकेरते हैं! + +17 +00:01:01.050 --> 00:01:04.440 +कोई नहीं, यहां तक कि मेटामास्क की टीम भी आपकी मदद नहीं कर सकती + +18 +00:01:04.440 --> 00:01:07.820 +यदि आप अपना गुप्त पुनर्प्राप्ति वाक्यांश खो देते हैं तो अपना वॉलेट पुनर्प्राप्त करें। + +19 +00:01:07.820 --> 00:01:12.072 +यदि आपने अपने गुप्त पुनर्प्राप्ति वाक्यांश को लिखकर किसी सुरक्षित स्थान पर स्टोर नहीं किया है + +20 +00:01:12.072 --> 00:01:15.492 +अभी करें। हम प्रतीक्षा करेंगे। + +21 +00:01:15.500 --> 00:01:20.780 +और याद रखें, कभी भी अपने गुप्त पुनर्प्राप्ति वाक्यांश को किसी के भी साथ, यहां तक हमारे साथ भी, साझा नहीं करें। + +22 +00:01:20.780 --> 00:01:24.910 +अगर कभी कोई आपसे इसके लिए पूछे, वे आपको धोखा देने की कोशिश कर रहे हैं। + +23 +00:01:24.910 --> 00:01:26.250 +बस इतना ही! + +24 +00:01:26.250 --> 00:01:31.020 +अब आप जानते हैं कि गुप्त पुनर्प्राप्ति वाक्यांश क्या है और अपने वॉलेट को संरक्षित और सुरक्षित कैसे रखें। + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/id.vtt b/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/id.vtt new file mode 100644 index 000000000..12807086e --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/id.vtt @@ -0,0 +1,98 @@ +WEBVTT + +1 +00:00:00.780 --> 00:00:04.580 +MetaMask adalah cara baru untuk terhubung ke situs dan aplikasi. + +2 +00:00:04.580 --> 00:00:08.860 +Di situs web biasa, basis data pusat atau bank bertanggung jawab untuk mengendalikan dan + +3 +00:00:08.860 --> 00:00:10.179 +memulihkan akun Anda. + +4 +00:00:10.179 --> 00:00:15.050 +Namun, di MetaMask, seluruh kuasa milik pemegang kunci utama. + +5 +00:00:15.050 --> 00:00:18.460 +Siapa pun yang memegang kunci, ia mengendalikan akun. + +6 +00:00:18.460 --> 00:00:21.110 +Frasa pemulihan rahasia Anda adalah "kunci rahasia" Anda. + +7 +00:00:21.110 --> 00:00:26.070 +Frasa pemulihan ini berupa 12 kata yang dihasilkan saat pertama kali Anda menyiapkan MetaMask, yang memungkinkan + +8 +00:00:26.070 --> 00:00:30.120 +Anda untuk memulihkan dompet dan dana Anda jika Anda kehilangan akses. + +9 +00:00:30.120 --> 00:00:33.451 +Anda perlu mengamankan dompet Anda dengan menjaga + +10 +00:00:33.451 --> 00:00:37.510 +frasa pemulihan rahasia dengan sangat aman, dan sangat rahasia. + +11 +00:00:37.510 --> 00:00:41.429 +Jika seseorang mendapatkan akses ke frasa tersebut, ia akan memiliki "kunci utama" ke dompet Anda dan dapat + +12 +00:00:41.429 --> 00:00:45.190 +dengan bebas mengakses serta mengambil seluruh dana Anda. + +13 +00:00:45.190 --> 00:00:50.109 +Untuk mengamankan dompet MetaMask Anda, Anda perlu menyimpan frasa pemulihan rahasia dengan aman. + +14 +00:00:50.109 --> 00:00:54.930 +Anda dapat menuliskannya, menyembunyikannya, menaruhnya di brankas, + +15 +00:00:54.930 --> 00:00:57.729 +atau menggunakan pengelola kata sandi yang aman. + +16 +00:00:57.729 --> 00:01:01.050 +Sebagian pengguna bahkan mengukir frasa yang mereka miliki di lempengan logam! + +17 +00:01:01.050 --> 00:01:04.440 +Tidak seorang pun, bahkan tim di MetaMask sekalipun, dapat membantu Anda + +18 +00:01:04.440 --> 00:01:07.820 +untuk memulihkan dompet jika Anda kehilangan frasa pemulihan rahasia Anda. + +19 +00:01:07.820 --> 00:01:12.072 +Jika Anda belum menuliskan frasa pemulihan rahasia dan menyimpannya di tempat yang aman, + +20 +00:01:12.072 --> 00:01:15.492 +lakukan sekarang. Kami akan menunggu. + +21 +00:01:15.500 --> 00:01:20.780 +Dan ingat, jangan pernah membagikan frasa pemulihan rahasia kepada siapa pun: bahkan kepada kami. + +22 +00:01:20.780 --> 00:01:24.910 +Jika ada orang yang menanyakannya kepada Anda, mereka mencoba menipu Anda. + +23 +00:01:24.910 --> 00:01:26.250 +Itu saja! + +24 +00:01:26.250 --> 00:01:31.020 +Sekarang, Anda mengetahui apa itu frasa pemulihan rahasia dan cara mempertahankan agar dompet Anda tetap aman dan terjaga. + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/ja.vtt b/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/ja.vtt new file mode 100644 index 000000000..91849500b --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/ja.vtt @@ -0,0 +1,98 @@ +WEBVTT + +1 +00:00:00.780 --> 00:00:04.580 +MetaMask はサイトやアプリケーションに接続する新たな手段となります。 + +2 +00:00:04.580 --> 00:00:08.860 +従来の Web サイトでは、中央データベースや銀行がアカウントの + +3 +00:00:08.860 --> 00:00:10.179 +管理と復元を行います。 + +4 +00:00:10.179 --> 00:00:15.050 +一方 MetaMask では、マスターキーの所有者がすべての権限を握っています。 + +5 +00:00:15.050 --> 00:00:18.460 +キーを持っている人がアカウントを管理できるのです。 + +6 +00:00:18.460 --> 00:00:21.110 +秘密のリカバリーフレーズがその「マスターキー」となります。 + +7 +00:00:21.110 --> 00:00:26.070 +これは MetaMask のセットアップ時に生成される 12 単語からなるフレーズで、 + +8 +00:00:26.070 --> 00:00:30.120 +万が一アクセスできなくなった際にウォレットと資金を復元できます。 + +9 +00:00:30.120 --> 00:00:33.451 +ウォレットの安全を保つため、 + +10 +00:00:33.451 --> 00:00:37.510 +秘密のリカバリーフレーズは厳重に保管し、絶対に秘密にしてください。 + +11 +00:00:37.510 --> 00:00:41.429 +誰かの手に渡ると、ウォレットへの「マスターキー」として使用され、 + +12 +00:00:41.429 --> 00:00:45.190 +すべての資金にアクセスし盗むことが可能になります。 + +13 +00:00:45.190 --> 00:00:50.109 +MetaMask ウォレットを安全に保つため、秘密のリカバリーフレーズは大切に保管してください。 + +14 +00:00:50.109 --> 00:00:54.930 +書き留めて、どこかに隠したり、安全な金庫に保管したり、 + +15 +00:00:54.930 --> 00:00:57.729 +セキュアなパスワードマネージャーを使用することもできます。 + +16 +00:00:57.729 --> 00:01:01.050 +金属製のプレートにフレーズを彫るユーザーもいます! + +17 +00:01:01.050 --> 00:01:04.440 +秘密のリカバリーフレーズをなくした場合、MetaMask チームを含め、 + +18 +00:01:04.440 --> 00:01:07.820 +誰にもウォレットの復元を行うことはできません。 + +19 +00:01:07.820 --> 00:01:12.072 +秘密のリカバリーフレーズを書き留めて安全な場所に保管していない場合は、 + +20 +00:01:12.072 --> 00:01:15.492 +今すぐ行ってください。その間お待ちします。 + +21 +00:01:15.500 --> 00:01:20.780 +繰り返しになりますが、秘密のリカバリーフレーズは MetaMask チームを含め、絶対に誰にも教えないでください。 + +22 +00:01:20.780 --> 00:01:24.910 +誰かに尋ねられたら、それは詐欺だと思ってください。 + +23 +00:01:24.910 --> 00:01:26.250 +以上です! + +24 +00:01:26.250 --> 00:01:31.020 +これで秘密のリカバリーフレーズとウォレットの安全を保つ方法の説明は終わりです。 + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/ko.vtt b/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/ko.vtt new file mode 100644 index 000000000..60ff4e771 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/ko.vtt @@ -0,0 +1,98 @@ +WEBVTT + +1 +00:00:00.780 --> 00:00:04.580 +MetaMask는 사이트와 애플리케이션을 연결하는 새로운 방법입니다. + +2 +00:00:04.580 --> 00:00:08.860 +기존의 웹사이트는 중앙 데이터베이스나 은행에 계정 복구의 + +3 +00:00:08.860 --> 00:00:10.179 +책임이 있습니다. + +4 +00:00:10.179 --> 00:00:15.050 +MetaMask에서는 모든 권한이 마스터 키 소유자에게 있습니다. + +5 +00:00:15.050 --> 00:00:18.460 +마스터 키를 소유한 사람이 해당 계정의 소유자가 됩니다. + +6 +00:00:18.460 --> 00:00:21.110 +여러분이 가지고 계시는 비밀 복구 구문이 바로 '마스터 키'입니다. + +7 +00:00:21.110 --> 00:00:26.070 +이는 처음 MetaMask 계정을 만들 때 생성된 12개의 단어로 이루어진 암호이며 + +8 +00:00:26.070 --> 00:00:30.120 +이를 사용하면 유사시에 지갑과 자금을 회복할 수 있습니다. + +9 +00:00:30.120 --> 00:00:33.451 +따라서 지갑을 안전하게 지키려면 이러한 비밀 복구 구문을 + +10 +00:00:33.451 --> 00:00:37.510 +매우 안전한 비밀장소에 보관하는 것이 중요합니다. + +11 +00:00:37.510 --> 00:00:41.429 +누구든지 비밀 복구 구문을 알게 되면 해당 지갑에 대한 '마스터 키'를 손에 넣게 되며 + +12 +00:00:41.429 --> 00:00:45.190 +해당 계정의 자금을 모두 인출할 수 있게 됩니다. + +13 +00:00:45.190 --> 00:00:50.109 +MetaMask 지갑의 보안을 유지하려면 비밀 복구 구문을 안전하게 저장해야 합니다. + +14 +00:00:50.109 --> 00:00:54.930 +이를 적어 별도의 장소나 안전 금고에 보관할 수도 있고 + +15 +00:00:54.930 --> 00:00:57.729 +비밀번호 관리자를 이용하셔도 좋습니다. + +16 +00:00:57.729 --> 00:01:01.050 +사용자에 따라 이를 금속판에 새겨 놓기도 합니다! + +17 +00:01:01.050 --> 00:01:04.440 +이러한 비밀 복구 구문을 분실하면 아무도, 심지어 MetaMask도 + +18 +00:01:04.440 --> 00:01:07.820 +계정 복구를 도와드릴 수 없습니다. + +19 +00:01:07.820 --> 00:01:12.072 +아직 비밀 복구 구문을 적어 안전한 곳에 보관하지 않으셨다면, + +20 +00:01:12.072 --> 00:01:15.492 +지금 바로 하세요. 기다리겠습니다. + +21 +00:01:15.500 --> 00:01:20.780 +절대로 본인의 비밀 복구 구문을 다른 사람에게 알려주지 마세요. MetaMask에도 알리면 안 됩니다. + +22 +00:01:20.780 --> 00:01:24.910 +이를 묻는 사람이 있다면 피싱 범죄자임에 틀림없습니다. + +23 +00:01:24.910 --> 00:01:26.250 +그렇습니다! + +24 +00:01:26.250 --> 00:01:31.020 +이제 비밀 복구 구문과 지갑을 안전하게 보관하는 방법에 대하여 확인하였습니다. + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/pt.vtt b/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/pt.vtt new file mode 100644 index 000000000..6a05682e9 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/pt.vtt @@ -0,0 +1,116 @@ +WEBVTT + +1 +00:00:00.780 --> 00:00:04.580 +A MetaMask é uma nova forma +de se conectar a sites e aplicativos. + +2 +00:00:04.580 --> 00:00:08.860 +Em sites tradicionais, uma base de dados central +ou um banco é responsável por controlar e + +3 +00:00:08.860 --> 00:00:10.179 +recuperar suas contas. + +4 +00:00:10.179 --> 00:00:15.050 +Mas, na MetaMask, todo o poder pertence +ao titular de uma chave-mestra. + +5 +00:00:15.050 --> 00:00:18.460 +Quem tiver a chave controla as contas. + +6 +00:00:18.460 --> 00:00:21.110 +Sua frase de recuperação secreta +é sua "chave-mestra". + +7 +00:00:21.110 --> 00:00:26.070 +Ela é uma série de 12 palavras geradas quando você +configura a MetaMask pela primeira vez, a qual permite + +8 +00:00:26.070 --> 00:00:30.120 +recuperar sua carteira e fundos +caso você perca o acesso. + +9 +00:00:30.120 --> 00:00:33.451 +É importante que você proteja +sua carteira guardando sua + +10 +00:00:33.451 --> 00:00:37.510 +frase de recuperação secreta +de forma bem segura e sigilosa. + +11 +00:00:37.510 --> 00:00:41.429 +Se alguém tiver acesso a ela, terá em mãos +a "chave-mestra" da sua carteira e poderá + +12 +00:00:41.429 --> 00:00:45.190 +acessar e retirar livremente todos os seus fundos. + +13 +00:00:45.190 --> 00:00:50.109 +Para proteger sua carteira MetaMask, recomenda-se +salvar sua frase de recuperação secreta de modo seguro. + +14 +00:00:50.109 --> 00:00:54.930 +Você pode anotá-la por escrito, escondê-la +em algum lugar, colocá-la em um cofre + +15 +00:00:54.930 --> 00:00:57.729 +ou usar um gerenciador de senhas protegido. + +16 +00:00:57.729 --> 00:01:01.050 +Alguns usuários até mesmo gravam +a frase em uma placa de metal! + +17 +00:01:01.050 --> 00:01:04.440 +Ninguém, nem mesmo a equipe +da MetaMask, pode ajudar você + +18 +00:01:04.440 --> 00:01:07.820 +a recuperar sua carteira caso perca +sua frase de recuperação secreta. + +19 +00:01:07.820 --> 00:01:12.072 +Se não tiver anotado por escrito sua frase de recuperação +secreta e a armazenado em um lugar seguro, + +20 +00:01:12.072 --> 00:01:15.492 +faça isso agora. A gente espera. + +21 +00:01:15.500 --> 00:01:20.780 +E lembre-se: nunca compartilhe sua frase de recuperação +secreta com ninguém, nem mesmo conosco. + +22 +00:01:20.780 --> 00:01:24.910 +Se alguém a pedir a você, +é uma tentativa de fraude. + +23 +00:01:24.910 --> 00:01:26.250 +É isso! + +24 +00:01:26.250 --> 00:01:31.020 +Agora você sabe o que é uma frase de recuperação +secreta e como manter sua carteira segura. + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/ru.vtt b/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/ru.vtt new file mode 100644 index 000000000..221c48547 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/ru.vtt @@ -0,0 +1,104 @@ +WEBVTT + +1 +00:00:00.780 --> 00:00:04.580 +MetaMask — это новый способ подключения +к сайтам и приложениям. + +2 +00:00:04.580 --> 00:00:08.860 +На традиционных сайтах центральная база данных или банк отвечает за контроль и + +3 +00:00:08.860 --> 00:00:10.179 +восстановление ваших счетов. + +4 +00:00:10.179 --> 00:00:15.050 +Но в MetaMask все полномочия в руках +обладателя главного ключа. + +5 +00:00:15.050 --> 00:00:18.460 +Тот, кто имеет этот ключ, контролирует счета. + +6 +00:00:18.460 --> 00:00:21.110 +Ваша секретная фраза восстановления — это ваш главный ключ. + +7 +00:00:21.110 --> 00:00:26.070 +Это последовательность из 12 слов, которые генерируются при первой настройке MetaMask и позволяет + +8 +00:00:26.070 --> 00:00:30.120 +вам восстановить свой кошелек и средства, если вы +когда-либо утратите доступ к ним. + +9 +00:00:30.120 --> 00:00:33.451 +Важно, чтобы вы обезопасили +свой кошелек, сохранив + +10 +00:00:33.451 --> 00:00:37.510 +секретную фразу для восстановления +в очень надежном месте и в полной тайне. + +11 +00:00:37.510 --> 00:00:41.429 +Если кто-то узнает ее, у этого человека будет +главный ключ к вашему кошельку, и он сможет + +12 +00:00:41.429 --> 00:00:45.190 +получить свободный доступ ко всем вашим средствам и забрать их. + +13 +00:00:45.190 --> 00:00:50.109 +Чтобы защитить кошелек MetaMask, вам необходимо безопасно сохранить секретную фразу восстановления. + +14 +00:00:50.109 --> 00:00:54.930 +Вы можете записать ее и спрятать куда-нибудь, положить в сейф + +15 +00:00:54.930 --> 00:00:57.729 +или использовать безопасный менеджер паролей. + +16 +00:00:57.729 --> 00:01:01.050 +Некоторые пользователи даже гравируют свою фразу на металлической пластине! + +17 +00:01:01.050 --> 00:01:04.440 +Никто, даже команда MetaMask, не сможет вам помочь + +18 +00:01:04.440 --> 00:01:07.820 +восстановить кошелек, если вы потеряете секретную фразу для восстановления. + +19 +00:01:07.820 --> 00:01:12.072 +Если вы не записали свою секретную фразу для восстановления и не сохранили ее в безопасном месте, + +20 +00:01:12.072 --> 00:01:15.492 +сделайте это сейчас. Мы подождем. + +21 +00:01:15.500 --> 00:01:20.780 +И помните: никогда никому не сообщайте свою секретную фразу для восстановления, даже нам. + +22 +00:01:20.780 --> 00:01:24.910 +Если кто-то когда-нибудь попросит вас предоставить ее, этот человек пытается вас обмануть. + +23 +00:01:24.910 --> 00:01:26.250 +Вот и все! + +24 +00:01:26.250 --> 00:01:31.020 +Теперь вы знаете, что такое секретная фраза для восстановления и как сохранить свой кошелек в целости и сохранности. + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/tl.vtt b/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/tl.vtt new file mode 100644 index 000000000..b4fdbb7cd --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/tl.vtt @@ -0,0 +1,116 @@ +WEBVTT + +1 +00:00:00.780 --> 00:00:04.580 +Ang MetaMask ay isang bagong paraan para kumonekta +sa mga site at application. + +2 +00:00:04.580 --> 00:00:08.860 +Sa mga tradisyonal na website, ang isang central database +o bangko ang magiging responsable sa pagkontrol at + +3 +00:00:08.860 --> 00:00:10.179 +pag-recover ng iyong mga account. + +4 +00:00:10.179 --> 00:00:15.050 +Pero sa MetaMask, ang lahat ng kakayahan ay nasa +may hawak ng master key. + +5 +00:00:15.050 --> 00:00:18.460 +Kung sino man ang may hawak ng key, siya ang magkokontrol sa mga account. + +6 +00:00:18.460 --> 00:00:21.110 +Ang iyong lihim na recovery phrase +ay ang iyong "master key". + +7 +00:00:21.110 --> 00:00:26.070 +Isa itong 12 salita na nagagawa +sa unang pagkakataong i-set up mo ang MetaMask, na magbibigay-daan sa iyo + +8 +00:00:26.070 --> 00:00:30.120 +na maibalik ang iyong wallet at pera kung sakaling +mawalan ka ng access. + +9 +00:00:30.120 --> 00:00:33.451 +Mahalagang i-secure +ang iyong wallet sa pamamagitan ng pagpapanatiling sobrang ligtas at walang nakakaalam ng iyong + +10 +00:00:33.451 --> 00:00:37.510 +lihim na recovery phrase +. + +11 +00:00:37.510 --> 00:00:41.429 +Kung may ibang taong makaka-access nito, makukuha nila +ang "master key" sa iyong wallet at + +12 +00:00:41.429 --> 00:00:45.190 +madali nilang maa-access at makukuha ang lahat ng pera mo. + +13 +00:00:45.190 --> 00:00:50.109 +Para ma-secure ang iyong MetaMask wallet, +ligtas na i-save ang iyong lihim na recovery phrase. + +14 +00:00:50.109 --> 00:00:54.930 +Puwede mo itong isulat, itago, +ilagay sa isang safe deposit box + +15 +00:00:54.930 --> 00:00:57.729 +o kaya ay gumamit ng ligtas na password manager. + +16 +00:00:57.729 --> 00:01:01.050 +Ang ilang user nga ay inuukit pa ang kanilang +phrase sa isang metal plate! + +17 +00:01:01.050 --> 00:01:04.440 +Walang sinuman, maging ang team +sa MetaMask, ang makakatulong sa iyong + +18 +00:01:04.440 --> 00:01:07.820 +maibalik ang wallet mo kung maiwawala mo +iyong lihim na recovery phrase. + +19 +00:01:07.820 --> 00:01:12.072 +Kung hindi mo pa naisusulat ang iyong lihim na recovery +phrase at hindi pa naitatago sa ligtas na lugar, + +20 +00:01:12.072 --> 00:01:15.492 +gawin mo na ngayon. Hihintayin ka namin. + +21 +00:01:15.500 --> 00:01:20.780 +At tandaan, huwag kailanman ipaalam sa iba ang iyong lihim na recovery +phrase: maging sa amin. + +22 +00:01:20.780 --> 00:01:24.910 +Kung may magtatanong man sa iyo, +sinusubukan ka nilang i-scam. + +23 +00:01:24.910 --> 00:01:26.250 +´Yun lang! + +24 +00:01:26.250 --> 00:01:31.020 +Ngayon ay alam mo na kung ano ang lihim na recovery phrase +at kung paano mapapanatiling ligtas ang iyong wallet. + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/tr.vtt b/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/tr.vtt new file mode 100644 index 000000000..0e1fef01d --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/tr.vtt @@ -0,0 +1,116 @@ +WEBVTT + +1 +00:00:00.780 --> 00:00:04.580 +MetaMask site ve uygulamalara +bağlanmanın yeni bir yoludur. + +2 +00:00:04.580 --> 00:00:08.860 +Geleneksel web sitelerinde, +merkezi bir veritabanı veya banka + +3 +00:00:08.860 --> 00:00:10.179 +hesaplarınızı korumaktan sorumludur. + +4 +00:00:10.179 --> 00:00:15.050 +Ama MetaMask'ta tüm güç +ana anahtar sahibine aittir. + +5 +00:00:15.050 --> 00:00:18.460 +Anahtar kimdeyse hesapları o kontrol eder. + +6 +00:00:18.460 --> 00:00:21.110 +Gizli kurtarma ifadeniz +sizin "ana anahtarınızdır". + +7 +00:00:21.110 --> 00:00:26.070 +MetaMask'ı ilk kurduğunuzda oluşturulan +12 sözcükten oluşan bir dizi olup + +8 +00:00:26.070 --> 00:00:30.120 +erişiminizi kaybettiğiniz takdirde +cüzdanınızı ve paralarınızı kurtarabilmenize olanak sağlar. + +9 +00:00:30.120 --> 00:00:33.451 +Gizli kurtarma ifadenizi +çok güvenli ve çok gizli tutarak + +10 +00:00:33.451 --> 00:00:37.510 +cüzdanınızı korumanız +önemlidir. + +11 +00:00:37.510 --> 00:00:41.429 +Gizli kurtarma ifadenize sahip olan kişi +cüzdanınızın "ana anahtarı"na sahip olacak ve + +12 +00:00:41.429 --> 00:00:45.190 +serbestçe erişim sağlayıp tüm paranızı alabilecektir. + +13 +00:00:45.190 --> 00:00:50.109 +MetaMask cüzdanınızı korumak için gizli kurtarma +ifadenizin güvenli bir şekilde saklamak isteyeceksiniz. + +14 +00:00:50.109 --> 00:00:54.930 +Yazıp bir yere saklayabilir, +güvenli bir kasaya koyabilirsiniz + +15 +00:00:54.930 --> 00:00:57.729 +veya güvenli bir şifre yöneticisi kullanabilirsiniz. + +16 +00:00:57.729 --> 00:01:01.050 +İfadelerini metal bir levhaya kazıyan +kullanıcılar bile görülmüştür! + +17 +00:01:01.050 --> 00:01:04.440 +Gizli kurtarma ifadenizi kaybettiğiniz takdirde +MetaMask ekibi dahil olmak üzere hiç kimse + +18 +00:01:04.440 --> 00:01:07.820 +cüzdanınızı kurtarmanıza +yardımcı olamaz. + +19 +00:01:07.820 --> 00:01:12.072 +Gizli kurtarma ifadenizi yazmadıysanız veya +güvenli bir yere saklamadıysanız + +20 +00:01:12.072 --> 00:01:15.492 +bunu şimdi yapın. Bekleyeceğiz. + +21 +00:01:15.500 --> 00:01:20.780 +Ayrıca gizli kurtarma ifadenizi asla +biz dahil hiç kimse ile paylaşmamanız gerektiğini unutmayın. + +22 +00:01:20.780 --> 00:01:24.910 +Birisi gizli kurtarma ifadenizi sizden istiyorsa +sizi dolandırmaya çalışıyordur. + +23 +00:01:24.910 --> 00:01:26.250 +Bu kadar! + +24 +00:01:26.250 --> 00:01:31.020 +Artık gizli kurtarma ifadesinin ne olduğunu ve +cüzdanınızı nasıl güvende tutacağınızı biliyorsunuz. + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/vi.vtt b/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/vi.vtt new file mode 100644 index 000000000..69875b90a --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/vi.vtt @@ -0,0 +1,115 @@ +WEBVTT + +1 +00:00:00.780 --> 00:00:04.580 +MetaMask là một cách mới để kết nối +đến các trang web và ứng dụng. + +2 +00:00:04.580 --> 00:00:08.860 +Trên các trang web truyền thống, cơ sở dữ liệu trung tâm +hoặc ngân hàng sẽ chịu trách nhiệm kiểm soát và + +3 +00:00:08.860 --> 00:00:10.179 +khôi phục tài khoản của bạn. + +4 +00:00:10.179 --> 00:00:15.050 +Nhưng trên MetaMask, tất cả quyền lực thuộc về +người nắm giữ chìa khóa chính. + +5 +00:00:15.050 --> 00:00:18.460 +Ai nắm giữ chìa khóa, người đó kiểm soát tài khoản. + +6 +00:00:18.460 --> 00:00:21.110 +Cụm từ khôi phục bí mật +là "chìa khóa chính" của bạn. + +7 +00:00:21.110 --> 00:00:26.070 +Đó là một chuỗi 12 từ được tạo ra +khi bạn thiết lập MetaMask lần đầu tiên, cho phép + +8 +00:00:26.070 --> 00:00:30.120 +bạn khôi phục ví và tiền của mình nếu bị mất quyền truy cập. + +9 +00:00:30.120 --> 00:00:33.451 +Điều quan trọng là bạn phải bảo mật +cho ví của mình bằng cách cất giữ + +10 +00:00:33.451 --> 00:00:37.510 +cụm từ khôi phục bí mật ở một nơi +cực kỳ an toàn và bí mật. + +11 +00:00:37.510 --> 00:00:41.429 +Nếu bất kỳ ai có quyền truy cập, họ sẽ biết +"chìa khóa chính" để vào ví của bạn và có thể + +12 +00:00:41.429 --> 00:00:45.190 +tự do truy cập và lấy hết tiền của bạn. + +13 +00:00:45.190 --> 00:00:50.109 +Để bảo mật cho ví MetaMask của mình, bạn sẽ cần +cất giữ cụm từ khôi phục bí mật ở một nơi an toàn. + +14 +00:00:50.109 --> 00:00:54.930 +Hãy viết ra giấy, giấu ở đâu đó, +bỏ vào hộp ký gửi an toàn + +15 +00:00:54.930 --> 00:00:57.729 +hoặc sử dụng trình quản lý mật khẩu an toàn. + +16 +00:00:57.729 --> 00:01:01.050 +Một số người dùng thậm chí còn khắc +cụm từ của họ lên một tấm kim loại! + +17 +00:01:01.050 --> 00:01:04.440 +Sẽ không có ai, kể cả nhóm +MetaMask, có thể giúp bạn + +18 +00:01:04.440 --> 00:01:07.820 +khôi phục ví nếu bạn làm mất +cụm từ khôi phục bí mật. + +19 +00:01:07.820 --> 00:01:12.072 +Nếu bạn chưa viết cụm từ khôi phục bí mật +ra giấy và cất giữ ở một nơi nào đó an toàn, + +20 +00:01:12.072 --> 00:01:15.492 +thì bạn cần thực hiện ngay. Chúng tôi sẽ đợi. + +21 +00:01:15.500 --> 00:01:20.780 +Và hãy nhớ, không bao giờ chia sẻ cụm từ khôi phục +bí mật của bạn với bất kỳ ai: ngay cả chúng tôi. + +22 +00:01:20.780 --> 00:01:24.910 +Nếu bất kỳ ai hỏi bạn về cụm từ khôi phục +bí mật, thì họ đang cố lừa bạn đó. + +23 +00:01:24.910 --> 00:01:26.250 +Đó là tất cả những gì bạn cần ghi nhớ! + +24 +00:01:26.250 --> 00:01:31.020 +Bây giờ bạn đã biết cụm từ khôi phục bí mật là gì +và cách để đảm bảo an toàn và bảo mật cho ví của bạn. + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/zh.vtt b/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/zh.vtt new file mode 100644 index 000000000..8e1a572f2 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/subtitles/zh.vtt @@ -0,0 +1,98 @@ +WEBVTT + +1 +00:00:00.780 --> 00:00:04.580 +MetaMask是连接站点和应用程序的一种新方法。 + +2 +00:00:04.580 --> 00:00:08.860 +在传统网站上,中央数据库或银行负责控制和 + +3 +00:00:08.860 --> 00:00:10.179 +恢复您的账户。 + +4 +00:00:10.179 --> 00:00:15.050 +但在MetaMask,所有的权限都属于主密钥的持有者。 + +5 +00:00:15.050 --> 00:00:18.460 +谁拿着密钥,谁就控制着账户。 + +6 +00:00:18.460 --> 00:00:21.110 +您的私钥助记词是您的“主密钥”。 + +7 +00:00:21.110 --> 00:00:26.070 +这是在您第一次设置MetaMask时生成的12个单词的字串, + +8 +00:00:26.070 --> 00:00:30.120 +如果您一旦失去访问权限,可以使用该助记词恢复您的钱包和资金。 + +9 +00:00:30.120 --> 00:00:33.451 +重要的是,您应通过非常保险而私密的方式保护您的 + +10 +00:00:33.451 --> 00:00:37.510 +私钥助记词的安全,从而确保您的钱包安全。 + +11 +00:00:37.510 --> 00:00:41.429 +如果有人可以获取您的私钥助记词,他们将拥有您钱包的“主密钥”,可以 + +12 +00:00:41.429 --> 00:00:45.190 +自由访问并拿走您的所有资金。 + +13 +00:00:45.190 --> 00:00:50.109 +为了保护MetaMask钱包的安全,您需要安全地保存您的私钥助记词。 + +14 +00:00:50.109 --> 00:00:54.930 +您可以把它写下来,藏在某处,放在保险箱里, + +15 +00:00:54.930 --> 00:00:57.729 +或者使用安全的密码管理器保存。 + +16 +00:00:57.729 --> 00:01:01.050 +一些用户甚至将他们的助记词刻在金属板上! + +17 +00:01:01.050 --> 00:01:04.440 +如果您丢失了私钥助记词,没有人能帮助您找回钱包,即使是MetaMask + +18 +00:01:04.440 --> 00:01:07.820 +的团队也毫无办法。 + +19 +00:01:07.820 --> 00:01:12.072 +如果您尚未写下您的私钥助记词并将其存储在安全的地方, + +20 +00:01:12.072 --> 00:01:15.492 +请即刻着手做此事。我们会等待您的。 + +21 +00:01:15.500 --> 00:01:20.780 +记住,永远不要与任何人分享您的私钥助记词:即便是我们也不可以。 + +22 +00:01:20.780 --> 00:01:24.910 +如果有人向您索要私钥助记词,他们就是妄图欺诈您。 + +23 +00:01:24.910 --> 00:01:26.250 +就是这样! + +24 +00:01:26.250 --> 00:01:31.020 +现在,您了解了什么是私钥助记词,以及如何确保您的钱包安全。 + diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/video.webm b/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/video.webm new file mode 100644 index 000000000..a0d5cedeb Binary files /dev/null and b/e2e-test-suite/extensions/meta-10.17.0/images/videos/recovery-onboarding/video.webm differ diff --git a/e2e-test-suite/extensions/meta-10.17.0/images/webcam.svg b/e2e-test-suite/extensions/meta-10.17.0/images/webcam.svg new file mode 100644 index 000000000..2809226d4 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/images/webcam.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/index-rtl.css b/e2e-test-suite/extensions/meta-10.17.0/index-rtl.css new file mode 100644 index 000000000..27724472d --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/index-rtl.css @@ -0,0 +1,71622 @@ +@charset "UTF-8"; +/* + MetaMask design system imports + The variables declared here should take precedence. + They are included first because they will be used to replace bad variable names in itcss + prior to it being fully removed from the system. +*/ +/* http://meyerweb.com/eric/tools/css/reset/ + v2.0 | 20110126 + License: none (public domain) +*/ +@import "./react-gallery/carousel.min.css"; +html, +body, +div, +span, +applet, +object, +iframe, +h1, +h2, +h3, +h4, +h5, +h6, +p, +blockquote, +pre, +a, +abbr, +acronym, +address, +big, +cite, +code, +del, +dfn, +em, +img, +ins, +kbd, +q, +s, +samp, +small, +strike, +strong, +sub, +sup, +tt, +var, +b, +u, +i, +center, +dl, +dt, +dd, +ol, +ul, +li, +fieldset, +form, +label, +legend, +table, +caption, +tbody, +tfoot, +thead, +tr, +th, +td, +article, +aside, +canvas, +details, +embed, +figure, +figcaption, +footer, +header, +hgroup, +menu, +nav, +output, +ruby, +section, +summary, +time, +mark, +audio, +video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font-weight: inherit; + font-style: inherit; + font-variant: inherit; + font-size: inherit; + line-height: inherit; + vertical-align: baseline; +} + +/* HTML5 display-role reset for older browsers */ +/* stylelint-disable */ +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +menu, +nav, +section { + display: block; +} + +ol, +ul { + list-style: none; +} + +blockquote, +q { + quotes: none; +} + +blockquote::before, +blockquote::after, +q::before, +q::after { + content: ""; + content: none; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +button { + border-style: none; + cursor: pointer; +} +button::-moz-focus-inner { + border: none; +} + +/* stylelint-enable */ +/* +Responsive Breakpoints +*/ +/** + These colors are either deprecated or will move into colors.scss + when approved for the design system +**/ +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa, +.fas, +.far, +.fal, +.fad, +.fab { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; +} + +.fa-lg { + font-size: 1.3333333333em; + line-height: 0.75em; + vertical-align: -0.0667em; +} + +.fa-xs { + font-size: 0.75em; +} + +.fa-sm { + font-size: 0.875em; +} + +.fa-1x { + font-size: 1em; +} + +.fa-2x { + font-size: 2em; +} + +.fa-3x { + font-size: 3em; +} + +.fa-4x { + font-size: 4em; +} + +.fa-5x { + font-size: 5em; +} + +.fa-6x { + font-size: 6em; +} + +.fa-7x { + font-size: 7em; +} + +.fa-8x { + font-size: 8em; +} + +.fa-9x { + font-size: 9em; +} + +.fa-10x { + font-size: 10em; +} + +.fa-fw { + text-align: center; + width: 1.25em; +} + +.fa-ul { + list-style-type: none; + margin-right: 2.5em; + padding-right: 0; +} + +.fa-ul > li { + position: relative; +} + +.fa-li { + right: -2em; + position: absolute; + text-align: center; + width: 2em; + line-height: inherit; +} + +.fa-border { + border: solid 0.08em #eee; + border-radius: 0.1em; + padding: 0.2em 0.25em 0.15em; +} + +.fa-pull-left { + float: right; +} + +.fa-pull-right { + float: left; +} + +.fa.fa-pull-left, +.fas.fa-pull-left, +.far.fa-pull-left, +.fal.fa-pull-left, +.fab.fa-pull-left { + margin-left: 0.3em; +} + +.fa.fa-pull-right, +.fas.fa-pull-right, +.far.fa-pull-right, +.fal.fa-pull-right, +.fab.fa-pull-right { + margin-right: 0.3em; +} + +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} + +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); +} + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(-180deg); + transform: rotate(-180deg); +} + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(-270deg); + transform: rotate(-270deg); +} + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + transform: scale(1, -1); +} + +.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); +} + +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical, +:root .fa-flip-both { + -webkit-filter: none; + filter: none; +} + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; +} + +.fa-stack-1x, +.fa-stack-2x { + right: 0; + position: absolute; + text-align: center; + width: 100%; +} + +.fa-stack-1x { + line-height: inherit; +} + +.fa-stack-2x { + font-size: 2em; +} + +.fa-inverse { + color: #fff; +} + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ +.fa-500px:before { + content: ""; +} + +.fa-accessible-icon:before { + content: ""; +} + +.fa-accusoft:before { + content: ""; +} + +.fa-acquisitions-incorporated:before { + content: ""; +} + +.fa-ad:before { + content: ""; +} + +.fa-address-book:before { + content: ""; +} + +.fa-address-card:before { + content: ""; +} + +.fa-adjust:before { + content: ""; +} + +.fa-adn:before { + content: ""; +} + +.fa-adobe:before { + content: ""; +} + +.fa-adversal:before { + content: ""; +} + +.fa-affiliatetheme:before { + content: ""; +} + +.fa-air-freshener:before { + content: ""; +} + +.fa-airbnb:before { + content: ""; +} + +.fa-algolia:before { + content: ""; +} + +.fa-align-center:before { + content: ""; +} + +.fa-align-justify:before { + content: ""; +} + +.fa-align-left:before { + content: ""; +} + +.fa-align-right:before { + content: ""; +} + +.fa-alipay:before { + content: ""; +} + +.fa-allergies:before { + content: ""; +} + +.fa-amazon:before { + content: ""; +} + +.fa-amazon-pay:before { + content: ""; +} + +.fa-ambulance:before { + content: ""; +} + +.fa-american-sign-language-interpreting:before { + content: ""; +} + +.fa-amilia:before { + content: ""; +} + +.fa-anchor:before { + content: ""; +} + +.fa-android:before { + content: ""; +} + +.fa-angellist:before { + content: ""; +} + +.fa-angle-double-down:before { + content: ""; +} + +.fa-angle-double-left:before { + content: ""; +} + +.fa-angle-double-right:before { + content: ""; +} + +.fa-angle-double-up:before { + content: ""; +} + +.fa-angle-down:before { + content: ""; +} + +.fa-angle-left:before { + content: ""; +} + +.fa-angle-right:before { + content: ""; +} + +.fa-angle-up:before { + content: ""; +} + +.fa-angry:before { + content: ""; +} + +.fa-angrycreative:before { + content: ""; +} + +.fa-angular:before { + content: ""; +} + +.fa-ankh:before { + content: ""; +} + +.fa-app-store:before { + content: ""; +} + +.fa-app-store-ios:before { + content: ""; +} + +.fa-apper:before { + content: ""; +} + +.fa-apple:before { + content: ""; +} + +.fa-apple-alt:before { + content: ""; +} + +.fa-apple-pay:before { + content: ""; +} + +.fa-archive:before { + content: ""; +} + +.fa-archway:before { + content: ""; +} + +.fa-arrow-alt-circle-down:before { + content: ""; +} + +.fa-arrow-alt-circle-left:before { + content: ""; +} + +.fa-arrow-alt-circle-right:before { + content: ""; +} + +.fa-arrow-alt-circle-up:before { + content: ""; +} + +.fa-arrow-circle-down:before { + content: ""; +} + +.fa-arrow-circle-left:before { + content: ""; +} + +.fa-arrow-circle-right:before { + content: ""; +} + +.fa-arrow-circle-up:before { + content: ""; +} + +.fa-arrow-down:before { + content: ""; +} + +.fa-arrow-left:before { + content: ""; +} + +.fa-arrow-right:before { + content: ""; +} + +.fa-arrow-up:before { + content: ""; +} + +.fa-arrows-alt:before { + content: ""; +} + +.fa-arrows-alt-h:before { + content: ""; +} + +.fa-arrows-alt-v:before { + content: ""; +} + +.fa-artstation:before { + content: ""; +} + +.fa-assistive-listening-systems:before { + content: ""; +} + +.fa-asterisk:before { + content: ""; +} + +.fa-asymmetrik:before { + content: ""; +} + +.fa-at:before { + content: ""; +} + +.fa-atlas:before { + content: ""; +} + +.fa-atlassian:before { + content: ""; +} + +.fa-atom:before { + content: ""; +} + +.fa-audible:before { + content: ""; +} + +.fa-audio-description:before { + content: ""; +} + +.fa-autoprefixer:before { + content: ""; +} + +.fa-avianex:before { + content: ""; +} + +.fa-aviato:before { + content: ""; +} + +.fa-award:before { + content: ""; +} + +.fa-aws:before { + content: ""; +} + +.fa-baby:before { + content: ""; +} + +.fa-baby-carriage:before { + content: ""; +} + +.fa-backspace:before { + content: ""; +} + +.fa-backward:before { + content: ""; +} + +.fa-bacon:before { + content: ""; +} + +.fa-bahai:before { + content: ""; +} + +.fa-balance-scale:before { + content: ""; +} + +.fa-balance-scale-left:before { + content: ""; +} + +.fa-balance-scale-right:before { + content: ""; +} + +.fa-ban:before { + content: ""; +} + +.fa-band-aid:before { + content: ""; +} + +.fa-bandcamp:before { + content: ""; +} + +.fa-barcode:before { + content: ""; +} + +.fa-bars:before { + content: ""; +} + +.fa-baseball-ball:before { + content: ""; +} + +.fa-basketball-ball:before { + content: ""; +} + +.fa-bath:before { + content: ""; +} + +.fa-battery-empty:before { + content: ""; +} + +.fa-battery-full:before { + content: ""; +} + +.fa-battery-half:before { + content: ""; +} + +.fa-battery-quarter:before { + content: ""; +} + +.fa-battery-three-quarters:before { + content: ""; +} + +.fa-battle-net:before { + content: ""; +} + +.fa-bed:before { + content: ""; +} + +.fa-beer:before { + content: ""; +} + +.fa-behance:before { + content: ""; +} + +.fa-behance-square:before { + content: ""; +} + +.fa-bell:before { + content: ""; +} + +.fa-bell-slash:before { + content: ""; +} + +.fa-bezier-curve:before { + content: ""; +} + +.fa-bible:before { + content: ""; +} + +.fa-bicycle:before { + content: ""; +} + +.fa-biking:before { + content: ""; +} + +.fa-bimobject:before { + content: ""; +} + +.fa-binoculars:before { + content: ""; +} + +.fa-biohazard:before { + content: ""; +} + +.fa-birthday-cake:before { + content: ""; +} + +.fa-bitbucket:before { + content: ""; +} + +.fa-bitcoin:before { + content: ""; +} + +.fa-bity:before { + content: ""; +} + +.fa-black-tie:before { + content: ""; +} + +.fa-blackberry:before { + content: ""; +} + +.fa-blender:before { + content: ""; +} + +.fa-blender-phone:before { + content: ""; +} + +.fa-blind:before { + content: ""; +} + +.fa-blog:before { + content: ""; +} + +.fa-blogger:before { + content: ""; +} + +.fa-blogger-b:before { + content: ""; +} + +.fa-bluetooth:before { + content: ""; +} + +.fa-bluetooth-b:before { + content: ""; +} + +.fa-bold:before { + content: ""; +} + +.fa-bolt:before { + content: ""; +} + +.fa-bomb:before { + content: ""; +} + +.fa-bone:before { + content: ""; +} + +.fa-bong:before { + content: ""; +} + +.fa-book:before { + content: ""; +} + +.fa-book-dead:before { + content: ""; +} + +.fa-book-medical:before { + content: ""; +} + +.fa-book-open:before { + content: ""; +} + +.fa-book-reader:before { + content: ""; +} + +.fa-bookmark:before { + content: ""; +} + +.fa-bootstrap:before { + content: ""; +} + +.fa-border-all:before { + content: ""; +} + +.fa-border-none:before { + content: ""; +} + +.fa-border-style:before { + content: ""; +} + +.fa-bowling-ball:before { + content: ""; +} + +.fa-box:before { + content: ""; +} + +.fa-box-open:before { + content: ""; +} + +.fa-box-tissue:before { + content: "拏"; +} + +.fa-boxes:before { + content: ""; +} + +.fa-braille:before { + content: ""; +} + +.fa-brain:before { + content: ""; +} + +.fa-bread-slice:before { + content: ""; +} + +.fa-briefcase:before { + content: ""; +} + +.fa-briefcase-medical:before { + content: ""; +} + +.fa-broadcast-tower:before { + content: ""; +} + +.fa-broom:before { + content: ""; +} + +.fa-brush:before { + content: ""; +} + +.fa-btc:before { + content: ""; +} + +.fa-buffer:before { + content: ""; +} + +.fa-bug:before { + content: ""; +} + +.fa-building:before { + content: ""; +} + +.fa-bullhorn:before { + content: ""; +} + +.fa-bullseye:before { + content: ""; +} + +.fa-burn:before { + content: ""; +} + +.fa-buromobelexperte:before { + content: ""; +} + +.fa-bus:before { + content: ""; +} + +.fa-bus-alt:before { + content: ""; +} + +.fa-business-time:before { + content: ""; +} + +.fa-buy-n-large:before { + content: ""; +} + +.fa-buysellads:before { + content: ""; +} + +.fa-calculator:before { + content: ""; +} + +.fa-calendar:before { + content: ""; +} + +.fa-calendar-alt:before { + content: ""; +} + +.fa-calendar-check:before { + content: ""; +} + +.fa-calendar-day:before { + content: ""; +} + +.fa-calendar-minus:before { + content: ""; +} + +.fa-calendar-plus:before { + content: ""; +} + +.fa-calendar-times:before { + content: ""; +} + +.fa-calendar-week:before { + content: ""; +} + +.fa-camera:before { + content: ""; +} + +.fa-camera-retro:before { + content: ""; +} + +.fa-campground:before { + content: ""; +} + +.fa-canadian-maple-leaf:before { + content: ""; +} + +.fa-candy-cane:before { + content: ""; +} + +.fa-cannabis:before { + content: ""; +} + +.fa-capsules:before { + content: ""; +} + +.fa-car:before { + content: ""; +} + +.fa-car-alt:before { + content: ""; +} + +.fa-car-battery:before { + content: ""; +} + +.fa-car-crash:before { + content: ""; +} + +.fa-car-side:before { + content: ""; +} + +.fa-caravan:before { + content: ""; +} + +.fa-caret-down:before { + content: ""; +} + +.fa-caret-left:before { + content: ""; +} + +.fa-caret-right:before { + content: ""; +} + +.fa-caret-square-down:before { + content: ""; +} + +.fa-caret-square-left:before { + content: ""; +} + +.fa-caret-square-right:before { + content: ""; +} + +.fa-caret-square-up:before { + content: ""; +} + +.fa-caret-up:before { + content: ""; +} + +.fa-carrot:before { + content: ""; +} + +.fa-cart-arrow-down:before { + content: ""; +} + +.fa-cart-plus:before { + content: ""; +} + +.fa-cash-register:before { + content: ""; +} + +.fa-cat:before { + content: ""; +} + +.fa-cc-amazon-pay:before { + content: ""; +} + +.fa-cc-amex:before { + content: ""; +} + +.fa-cc-apple-pay:before { + content: ""; +} + +.fa-cc-diners-club:before { + content: ""; +} + +.fa-cc-discover:before { + content: ""; +} + +.fa-cc-jcb:before { + content: ""; +} + +.fa-cc-mastercard:before { + content: ""; +} + +.fa-cc-paypal:before { + content: ""; +} + +.fa-cc-stripe:before { + content: ""; +} + +.fa-cc-visa:before { + content: ""; +} + +.fa-centercode:before { + content: ""; +} + +.fa-centos:before { + content: ""; +} + +.fa-certificate:before { + content: ""; +} + +.fa-chair:before { + content: ""; +} + +.fa-chalkboard:before { + content: ""; +} + +.fa-chalkboard-teacher:before { + content: ""; +} + +.fa-charging-station:before { + content: ""; +} + +.fa-chart-area:before { + content: ""; +} + +.fa-chart-bar:before { + content: ""; +} + +.fa-chart-line:before { + content: ""; +} + +.fa-chart-pie:before { + content: ""; +} + +.fa-check:before { + content: ""; +} + +.fa-check-circle:before { + content: ""; +} + +.fa-check-double:before { + content: ""; +} + +.fa-check-square:before { + content: ""; +} + +.fa-cheese:before { + content: ""; +} + +.fa-chess:before { + content: ""; +} + +.fa-chess-bishop:before { + content: ""; +} + +.fa-chess-board:before { + content: ""; +} + +.fa-chess-king:before { + content: ""; +} + +.fa-chess-knight:before { + content: ""; +} + +.fa-chess-pawn:before { + content: ""; +} + +.fa-chess-queen:before { + content: ""; +} + +.fa-chess-rook:before { + content: ""; +} + +.fa-chevron-circle-down:before { + content: ""; +} + +.fa-chevron-circle-left:before { + content: ""; +} + +.fa-chevron-circle-right:before { + content: ""; +} + +.fa-chevron-circle-up:before { + content: ""; +} + +.fa-chevron-down:before { + content: ""; +} + +.fa-chevron-left:before { + content: ""; +} + +.fa-chevron-right:before { + content: ""; +} + +.fa-chevron-up:before { + content: ""; +} + +.fa-child:before { + content: ""; +} + +.fa-chrome:before { + content: ""; +} + +.fa-chromecast:before { + content: ""; +} + +.fa-church:before { + content: ""; +} + +.fa-circle:before { + content: ""; +} + +.fa-circle-notch:before { + content: ""; +} + +.fa-city:before { + content: ""; +} + +.fa-clinic-medical:before { + content: ""; +} + +.fa-clipboard:before { + content: ""; +} + +.fa-clipboard-check:before { + content: ""; +} + +.fa-clipboard-list:before { + content: ""; +} + +.fa-clock:before { + content: ""; +} + +.fa-clone:before { + content: ""; +} + +.fa-closed-captioning:before { + content: ""; +} + +.fa-cloud:before { + content: ""; +} + +.fa-cloud-download-alt:before { + content: ""; +} + +.fa-cloud-meatball:before { + content: ""; +} + +.fa-cloud-moon:before { + content: ""; +} + +.fa-cloud-moon-rain:before { + content: ""; +} + +.fa-cloud-rain:before { + content: ""; +} + +.fa-cloud-showers-heavy:before { + content: ""; +} + +.fa-cloud-sun:before { + content: ""; +} + +.fa-cloud-sun-rain:before { + content: ""; +} + +.fa-cloud-upload-alt:before { + content: ""; +} + +.fa-cloudscale:before { + content: ""; +} + +.fa-cloudsmith:before { + content: ""; +} + +.fa-cloudversify:before { + content: ""; +} + +.fa-cocktail:before { + content: ""; +} + +.fa-code:before { + content: ""; +} + +.fa-code-branch:before { + content: ""; +} + +.fa-codepen:before { + content: ""; +} + +.fa-codiepie:before { + content: ""; +} + +.fa-coffee:before { + content: ""; +} + +.fa-cog:before { + content: ""; +} + +.fa-cogs:before { + content: ""; +} + +.fa-coins:before { + content: ""; +} + +.fa-columns:before { + content: ""; +} + +.fa-comment:before { + content: ""; +} + +.fa-comment-alt:before { + content: ""; +} + +.fa-comment-dollar:before { + content: ""; +} + +.fa-comment-dots:before { + content: ""; +} + +.fa-comment-medical:before { + content: ""; +} + +.fa-comment-slash:before { + content: ""; +} + +.fa-comments:before { + content: ""; +} + +.fa-comments-dollar:before { + content: ""; +} + +.fa-compact-disc:before { + content: ""; +} + +.fa-compass:before { + content: ""; +} + +.fa-compress:before { + content: ""; +} + +.fa-compress-alt:before { + content: ""; +} + +.fa-compress-arrows-alt:before { + content: ""; +} + +.fa-concierge-bell:before { + content: ""; +} + +.fa-confluence:before { + content: ""; +} + +.fa-connectdevelop:before { + content: ""; +} + +.fa-contao:before { + content: ""; +} + +.fa-cookie:before { + content: ""; +} + +.fa-cookie-bite:before { + content: ""; +} + +.fa-copy:before { + content: ""; +} + +.fa-copyright:before { + content: ""; +} + +.fa-cotton-bureau:before { + content: ""; +} + +.fa-couch:before { + content: ""; +} + +.fa-cpanel:before { + content: ""; +} + +.fa-creative-commons:before { + content: ""; +} + +.fa-creative-commons-by:before { + content: ""; +} + +.fa-creative-commons-nc:before { + content: ""; +} + +.fa-creative-commons-nc-eu:before { + content: ""; +} + +.fa-creative-commons-nc-jp:before { + content: ""; +} + +.fa-creative-commons-nd:before { + content: ""; +} + +.fa-creative-commons-pd:before { + content: ""; +} + +.fa-creative-commons-pd-alt:before { + content: ""; +} + +.fa-creative-commons-remix:before { + content: ""; +} + +.fa-creative-commons-sa:before { + content: ""; +} + +.fa-creative-commons-sampling:before { + content: ""; +} + +.fa-creative-commons-sampling-plus:before { + content: ""; +} + +.fa-creative-commons-share:before { + content: ""; +} + +.fa-creative-commons-zero:before { + content: ""; +} + +.fa-credit-card:before { + content: ""; +} + +.fa-critical-role:before { + content: ""; +} + +.fa-crop:before { + content: ""; +} + +.fa-crop-alt:before { + content: ""; +} + +.fa-cross:before { + content: ""; +} + +.fa-crosshairs:before { + content: ""; +} + +.fa-crow:before { + content: ""; +} + +.fa-crown:before { + content: ""; +} + +.fa-crutch:before { + content: ""; +} + +.fa-css3:before { + content: ""; +} + +.fa-css3-alt:before { + content: ""; +} + +.fa-cube:before { + content: ""; +} + +.fa-cubes:before { + content: ""; +} + +.fa-cut:before { + content: ""; +} + +.fa-cuttlefish:before { + content: ""; +} + +.fa-d-and-d:before { + content: ""; +} + +.fa-d-and-d-beyond:before { + content: ""; +} + +.fa-dailymotion:before { + content: "勒"; +} + +.fa-dashcube:before { + content: ""; +} + +.fa-database:before { + content: ""; +} + +.fa-deaf:before { + content: ""; +} + +.fa-delicious:before { + content: ""; +} + +.fa-democrat:before { + content: ""; +} + +.fa-deploydog:before { + content: ""; +} + +.fa-deskpro:before { + content: ""; +} + +.fa-desktop:before { + content: ""; +} + +.fa-dev:before { + content: ""; +} + +.fa-deviantart:before { + content: ""; +} + +.fa-dharmachakra:before { + content: ""; +} + +.fa-dhl:before { + content: ""; +} + +.fa-diagnoses:before { + content: ""; +} + +.fa-diaspora:before { + content: ""; +} + +.fa-dice:before { + content: ""; +} + +.fa-dice-d20:before { + content: ""; +} + +.fa-dice-d6:before { + content: ""; +} + +.fa-dice-five:before { + content: ""; +} + +.fa-dice-four:before { + content: ""; +} + +.fa-dice-one:before { + content: ""; +} + +.fa-dice-six:before { + content: ""; +} + +.fa-dice-three:before { + content: ""; +} + +.fa-dice-two:before { + content: ""; +} + +.fa-digg:before { + content: ""; +} + +.fa-digital-ocean:before { + content: ""; +} + +.fa-digital-tachograph:before { + content: ""; +} + +.fa-directions:before { + content: ""; +} + +.fa-discord:before { + content: ""; +} + +.fa-discourse:before { + content: ""; +} + +.fa-disease:before { + content: ""; +} + +.fa-divide:before { + content: ""; +} + +.fa-dizzy:before { + content: ""; +} + +.fa-dna:before { + content: ""; +} + +.fa-dochub:before { + content: ""; +} + +.fa-docker:before { + content: ""; +} + +.fa-dog:before { + content: ""; +} + +.fa-dollar-sign:before { + content: ""; +} + +.fa-dolly:before { + content: ""; +} + +.fa-dolly-flatbed:before { + content: ""; +} + +.fa-donate:before { + content: ""; +} + +.fa-door-closed:before { + content: ""; +} + +.fa-door-open:before { + content: ""; +} + +.fa-dot-circle:before { + content: ""; +} + +.fa-dove:before { + content: ""; +} + +.fa-download:before { + content: ""; +} + +.fa-draft2digital:before { + content: ""; +} + +.fa-drafting-compass:before { + content: ""; +} + +.fa-dragon:before { + content: ""; +} + +.fa-draw-polygon:before { + content: ""; +} + +.fa-dribbble:before { + content: ""; +} + +.fa-dribbble-square:before { + content: ""; +} + +.fa-dropbox:before { + content: ""; +} + +.fa-drum:before { + content: ""; +} + +.fa-drum-steelpan:before { + content: ""; +} + +.fa-drumstick-bite:before { + content: ""; +} + +.fa-drupal:before { + content: ""; +} + +.fa-dumbbell:before { + content: ""; +} + +.fa-dumpster:before { + content: ""; +} + +.fa-dumpster-fire:before { + content: ""; +} + +.fa-dungeon:before { + content: ""; +} + +.fa-dyalog:before { + content: ""; +} + +.fa-earlybirds:before { + content: ""; +} + +.fa-ebay:before { + content: ""; +} + +.fa-edge:before { + content: ""; +} + +.fa-edit:before { + content: ""; +} + +.fa-egg:before { + content: ""; +} + +.fa-eject:before { + content: ""; +} + +.fa-elementor:before { + content: ""; +} + +.fa-ellipsis-h:before { + content: ""; +} + +.fa-ellipsis-v:before { + content: ""; +} + +.fa-ello:before { + content: ""; +} + +.fa-ember:before { + content: ""; +} + +.fa-empire:before { + content: ""; +} + +.fa-envelope:before { + content: ""; +} + +.fa-envelope-open:before { + content: ""; +} + +.fa-envelope-open-text:before { + content: ""; +} + +.fa-envelope-square:before { + content: ""; +} + +.fa-envira:before { + content: ""; +} + +.fa-equals:before { + content: ""; +} + +.fa-eraser:before { + content: ""; +} + +.fa-erlang:before { + content: ""; +} + +.fa-ethereum:before { + content: ""; +} + +.fa-ethernet:before { + content: ""; +} + +.fa-etsy:before { + content: ""; +} + +.fa-euro-sign:before { + content: ""; +} + +.fa-evernote:before { + content: ""; +} + +.fa-exchange-alt:before { + content: ""; +} + +.fa-exclamation:before { + content: ""; +} + +.fa-exclamation-circle:before { + content: ""; +} + +.fa-exclamation-triangle:before { + content: ""; +} + +.fa-expand:before { + content: ""; +} + +.fa-expand-alt:before { + content: ""; +} + +.fa-expand-arrows-alt:before { + content: ""; +} + +.fa-expeditedssl:before { + content: ""; +} + +.fa-external-link-alt:before { + content: ""; +} + +.fa-external-link-square-alt:before { + content: ""; +} + +.fa-eye:before { + content: ""; +} + +.fa-eye-dropper:before { + content: ""; +} + +.fa-eye-slash:before { + content: ""; +} + +.fa-facebook:before { + content: ""; +} + +.fa-facebook-f:before { + content: ""; +} + +.fa-facebook-messenger:before { + content: ""; +} + +.fa-facebook-square:before { + content: ""; +} + +.fa-fan:before { + content: ""; +} + +.fa-fantasy-flight-games:before { + content: ""; +} + +.fa-fast-backward:before { + content: ""; +} + +.fa-fast-forward:before { + content: ""; +} + +.fa-faucet:before { + content: "串"; +} + +.fa-fax:before { + content: ""; +} + +.fa-feather:before { + content: ""; +} + +.fa-feather-alt:before { + content: ""; +} + +.fa-fedex:before { + content: ""; +} + +.fa-fedora:before { + content: ""; +} + +.fa-female:before { + content: ""; +} + +.fa-fighter-jet:before { + content: ""; +} + +.fa-figma:before { + content: ""; +} + +.fa-file:before { + content: ""; +} + +.fa-file-alt:before { + content: ""; +} + +.fa-file-archive:before { + content: ""; +} + +.fa-file-audio:before { + content: ""; +} + +.fa-file-code:before { + content: ""; +} + +.fa-file-contract:before { + content: ""; +} + +.fa-file-csv:before { + content: ""; +} + +.fa-file-download:before { + content: ""; +} + +.fa-file-excel:before { + content: ""; +} + +.fa-file-export:before { + content: ""; +} + +.fa-file-image:before { + content: ""; +} + +.fa-file-import:before { + content: ""; +} + +.fa-file-invoice:before { + content: ""; +} + +.fa-file-invoice-dollar:before { + content: ""; +} + +.fa-file-medical:before { + content: ""; +} + +.fa-file-medical-alt:before { + content: ""; +} + +.fa-file-pdf:before { + content: ""; +} + +.fa-file-powerpoint:before { + content: ""; +} + +.fa-file-prescription:before { + content: ""; +} + +.fa-file-signature:before { + content: ""; +} + +.fa-file-upload:before { + content: ""; +} + +.fa-file-video:before { + content: ""; +} + +.fa-file-word:before { + content: ""; +} + +.fa-fill:before { + content: ""; +} + +.fa-fill-drip:before { + content: ""; +} + +.fa-film:before { + content: ""; +} + +.fa-filter:before { + content: ""; +} + +.fa-fingerprint:before { + content: ""; +} + +.fa-fire:before { + content: ""; +} + +.fa-fire-alt:before { + content: ""; +} + +.fa-fire-extinguisher:before { + content: ""; +} + +.fa-firefox:before { + content: ""; +} + +.fa-firefox-browser:before { + content: "龜"; +} + +.fa-first-aid:before { + content: ""; +} + +.fa-first-order:before { + content: ""; +} + +.fa-first-order-alt:before { + content: ""; +} + +.fa-firstdraft:before { + content: ""; +} + +.fa-fish:before { + content: ""; +} + +.fa-fist-raised:before { + content: ""; +} + +.fa-flag:before { + content: ""; +} + +.fa-flag-checkered:before { + content: ""; +} + +.fa-flag-usa:before { + content: ""; +} + +.fa-flask:before { + content: ""; +} + +.fa-flickr:before { + content: ""; +} + +.fa-flipboard:before { + content: ""; +} + +.fa-flushed:before { + content: ""; +} + +.fa-fly:before { + content: ""; +} + +.fa-folder:before { + content: ""; +} + +.fa-folder-minus:before { + content: ""; +} + +.fa-folder-open:before { + content: ""; +} + +.fa-folder-plus:before { + content: ""; +} + +.fa-font:before { + content: ""; +} + +.fa-font-awesome:before { + content: ""; +} + +.fa-font-awesome-alt:before { + content: ""; +} + +.fa-font-awesome-flag:before { + content: ""; +} + +.fa-font-awesome-logo-full:before { + content: ""; +} + +.fa-fonticons:before { + content: ""; +} + +.fa-fonticons-fi:before { + content: ""; +} + +.fa-football-ball:before { + content: ""; +} + +.fa-fort-awesome:before { + content: ""; +} + +.fa-fort-awesome-alt:before { + content: ""; +} + +.fa-forumbee:before { + content: ""; +} + +.fa-forward:before { + content: ""; +} + +.fa-foursquare:before { + content: ""; +} + +.fa-free-code-camp:before { + content: ""; +} + +.fa-freebsd:before { + content: ""; +} + +.fa-frog:before { + content: ""; +} + +.fa-frown:before { + content: ""; +} + +.fa-frown-open:before { + content: ""; +} + +.fa-fulcrum:before { + content: ""; +} + +.fa-funnel-dollar:before { + content: ""; +} + +.fa-futbol:before { + content: ""; +} + +.fa-galactic-republic:before { + content: ""; +} + +.fa-galactic-senate:before { + content: ""; +} + +.fa-gamepad:before { + content: ""; +} + +.fa-gas-pump:before { + content: ""; +} + +.fa-gavel:before { + content: ""; +} + +.fa-gem:before { + content: ""; +} + +.fa-genderless:before { + content: ""; +} + +.fa-get-pocket:before { + content: ""; +} + +.fa-gg:before { + content: ""; +} + +.fa-gg-circle:before { + content: ""; +} + +.fa-ghost:before { + content: ""; +} + +.fa-gift:before { + content: ""; +} + +.fa-gifts:before { + content: ""; +} + +.fa-git:before { + content: ""; +} + +.fa-git-alt:before { + content: ""; +} + +.fa-git-square:before { + content: ""; +} + +.fa-github:before { + content: ""; +} + +.fa-github-alt:before { + content: ""; +} + +.fa-github-square:before { + content: ""; +} + +.fa-gitkraken:before { + content: ""; +} + +.fa-gitlab:before { + content: ""; +} + +.fa-gitter:before { + content: ""; +} + +.fa-glass-cheers:before { + content: ""; +} + +.fa-glass-martini:before { + content: ""; +} + +.fa-glass-martini-alt:before { + content: ""; +} + +.fa-glass-whiskey:before { + content: ""; +} + +.fa-glasses:before { + content: ""; +} + +.fa-glide:before { + content: ""; +} + +.fa-glide-g:before { + content: ""; +} + +.fa-globe:before { + content: ""; +} + +.fa-globe-africa:before { + content: ""; +} + +.fa-globe-americas:before { + content: ""; +} + +.fa-globe-asia:before { + content: ""; +} + +.fa-globe-europe:before { + content: ""; +} + +.fa-gofore:before { + content: ""; +} + +.fa-golf-ball:before { + content: ""; +} + +.fa-goodreads:before { + content: ""; +} + +.fa-goodreads-g:before { + content: ""; +} + +.fa-google:before { + content: ""; +} + +.fa-google-drive:before { + content: ""; +} + +.fa-google-play:before { + content: ""; +} + +.fa-google-plus:before { + content: ""; +} + +.fa-google-plus-g:before { + content: ""; +} + +.fa-google-plus-square:before { + content: ""; +} + +.fa-google-wallet:before { + content: ""; +} + +.fa-gopuram:before { + content: ""; +} + +.fa-graduation-cap:before { + content: ""; +} + +.fa-gratipay:before { + content: ""; +} + +.fa-grav:before { + content: ""; +} + +.fa-greater-than:before { + content: ""; +} + +.fa-greater-than-equal:before { + content: ""; +} + +.fa-grimace:before { + content: ""; +} + +.fa-grin:before { + content: ""; +} + +.fa-grin-alt:before { + content: ""; +} + +.fa-grin-beam:before { + content: ""; +} + +.fa-grin-beam-sweat:before { + content: ""; +} + +.fa-grin-hearts:before { + content: ""; +} + +.fa-grin-squint:before { + content: ""; +} + +.fa-grin-squint-tears:before { + content: ""; +} + +.fa-grin-stars:before { + content: ""; +} + +.fa-grin-tears:before { + content: ""; +} + +.fa-grin-tongue:before { + content: ""; +} + +.fa-grin-tongue-squint:before { + content: ""; +} + +.fa-grin-tongue-wink:before { + content: ""; +} + +.fa-grin-wink:before { + content: ""; +} + +.fa-grip-horizontal:before { + content: ""; +} + +.fa-grip-lines:before { + content: ""; +} + +.fa-grip-lines-vertical:before { + content: ""; +} + +.fa-grip-vertical:before { + content: ""; +} + +.fa-gripfire:before { + content: ""; +} + +.fa-grunt:before { + content: ""; +} + +.fa-guitar:before { + content: ""; +} + +.fa-gulp:before { + content: ""; +} + +.fa-h-square:before { + content: ""; +} + +.fa-hacker-news:before { + content: ""; +} + +.fa-hacker-news-square:before { + content: ""; +} + +.fa-hackerrank:before { + content: ""; +} + +.fa-hamburger:before { + content: ""; +} + +.fa-hammer:before { + content: ""; +} + +.fa-hamsa:before { + content: ""; +} + +.fa-hand-holding:before { + content: ""; +} + +.fa-hand-holding-heart:before { + content: ""; +} + +.fa-hand-holding-medical:before { + content: "樂"; +} + +.fa-hand-holding-usd:before { + content: ""; +} + +.fa-hand-holding-water:before { + content: ""; +} + +.fa-hand-lizard:before { + content: ""; +} + +.fa-hand-middle-finger:before { + content: ""; +} + +.fa-hand-paper:before { + content: ""; +} + +.fa-hand-peace:before { + content: ""; +} + +.fa-hand-point-down:before { + content: ""; +} + +.fa-hand-point-left:before { + content: ""; +} + +.fa-hand-point-right:before { + content: ""; +} + +.fa-hand-point-up:before { + content: ""; +} + +.fa-hand-pointer:before { + content: ""; +} + +.fa-hand-rock:before { + content: ""; +} + +.fa-hand-scissors:before { + content: ""; +} + +.fa-hand-sparkles:before { + content: "諾"; +} + +.fa-hand-spock:before { + content: ""; +} + +.fa-hands:before { + content: ""; +} + +.fa-hands-helping:before { + content: ""; +} + +.fa-hands-wash:before { + content: "丹"; +} + +.fa-handshake:before { + content: ""; +} + +.fa-handshake-alt-slash:before { + content: "寧"; +} + +.fa-handshake-slash:before { + content: "怒"; +} + +.fa-hanukiah:before { + content: ""; +} + +.fa-hard-hat:before { + content: ""; +} + +.fa-hashtag:before { + content: ""; +} + +.fa-hat-cowboy:before { + content: ""; +} + +.fa-hat-cowboy-side:before { + content: ""; +} + +.fa-hat-wizard:before { + content: ""; +} + +.fa-hdd:before { + content: ""; +} + +.fa-head-side-cough:before { + content: "率"; +} + +.fa-head-side-cough-slash:before { + content: "異"; +} + +.fa-head-side-mask:before { + content: "北"; +} + +.fa-head-side-virus:before { + content: "磻"; +} + +.fa-heading:before { + content: ""; +} + +.fa-headphones:before { + content: ""; +} + +.fa-headphones-alt:before { + content: ""; +} + +.fa-headset:before { + content: ""; +} + +.fa-heart:before { + content: ""; +} + +.fa-heart-broken:before { + content: ""; +} + +.fa-heartbeat:before { + content: ""; +} + +.fa-helicopter:before { + content: ""; +} + +.fa-highlighter:before { + content: ""; +} + +.fa-hiking:before { + content: ""; +} + +.fa-hippo:before { + content: ""; +} + +.fa-hips:before { + content: ""; +} + +.fa-hire-a-helper:before { + content: ""; +} + +.fa-history:before { + content: ""; +} + +.fa-hockey-puck:before { + content: ""; +} + +.fa-holly-berry:before { + content: ""; +} + +.fa-home:before { + content: ""; +} + +.fa-hooli:before { + content: ""; +} + +.fa-hornbill:before { + content: ""; +} + +.fa-horse:before { + content: ""; +} + +.fa-horse-head:before { + content: ""; +} + +.fa-hospital:before { + content: ""; +} + +.fa-hospital-alt:before { + content: ""; +} + +.fa-hospital-symbol:before { + content: ""; +} + +.fa-hospital-user:before { + content: ""; +} + +.fa-hot-tub:before { + content: ""; +} + +.fa-hotdog:before { + content: ""; +} + +.fa-hotel:before { + content: ""; +} + +.fa-hotjar:before { + content: ""; +} + +.fa-hourglass:before { + content: ""; +} + +.fa-hourglass-end:before { + content: ""; +} + +.fa-hourglass-half:before { + content: ""; +} + +.fa-hourglass-start:before { + content: ""; +} + +.fa-house-damage:before { + content: ""; +} + +.fa-house-user:before { + content: "便"; +} + +.fa-houzz:before { + content: ""; +} + +.fa-hryvnia:before { + content: ""; +} + +.fa-html5:before { + content: ""; +} + +.fa-hubspot:before { + content: ""; +} + +.fa-i-cursor:before { + content: ""; +} + +.fa-ice-cream:before { + content: ""; +} + +.fa-icicles:before { + content: ""; +} + +.fa-icons:before { + content: ""; +} + +.fa-id-badge:before { + content: ""; +} + +.fa-id-card:before { + content: ""; +} + +.fa-id-card-alt:before { + content: ""; +} + +.fa-ideal:before { + content: "邏"; +} + +.fa-igloo:before { + content: ""; +} + +.fa-image:before { + content: ""; +} + +.fa-images:before { + content: ""; +} + +.fa-imdb:before { + content: ""; +} + +.fa-inbox:before { + content: ""; +} + +.fa-indent:before { + content: ""; +} + +.fa-industry:before { + content: ""; +} + +.fa-infinity:before { + content: ""; +} + +.fa-info:before { + content: ""; +} + +.fa-info-circle:before { + content: ""; +} + +.fa-instagram:before { + content: ""; +} + +.fa-instagram-square:before { + content: "凌"; +} + +.fa-intercom:before { + content: ""; +} + +.fa-internet-explorer:before { + content: ""; +} + +.fa-invision:before { + content: ""; +} + +.fa-ioxhost:before { + content: ""; +} + +.fa-italic:before { + content: ""; +} + +.fa-itch-io:before { + content: ""; +} + +.fa-itunes:before { + content: ""; +} + +.fa-itunes-note:before { + content: ""; +} + +.fa-java:before { + content: ""; +} + +.fa-jedi:before { + content: ""; +} + +.fa-jedi-order:before { + content: ""; +} + +.fa-jenkins:before { + content: ""; +} + +.fa-jira:before { + content: ""; +} + +.fa-joget:before { + content: ""; +} + +.fa-joint:before { + content: ""; +} + +.fa-joomla:before { + content: ""; +} + +.fa-journal-whills:before { + content: ""; +} + +.fa-js:before { + content: ""; +} + +.fa-js-square:before { + content: ""; +} + +.fa-jsfiddle:before { + content: ""; +} + +.fa-kaaba:before { + content: ""; +} + +.fa-kaggle:before { + content: ""; +} + +.fa-key:before { + content: ""; +} + +.fa-keybase:before { + content: ""; +} + +.fa-keyboard:before { + content: ""; +} + +.fa-keycdn:before { + content: ""; +} + +.fa-khanda:before { + content: ""; +} + +.fa-kickstarter:before { + content: ""; +} + +.fa-kickstarter-k:before { + content: ""; +} + +.fa-kiss:before { + content: ""; +} + +.fa-kiss-beam:before { + content: ""; +} + +.fa-kiss-wink-heart:before { + content: ""; +} + +.fa-kiwi-bird:before { + content: ""; +} + +.fa-korvue:before { + content: ""; +} + +.fa-landmark:before { + content: ""; +} + +.fa-language:before { + content: ""; +} + +.fa-laptop:before { + content: ""; +} + +.fa-laptop-code:before { + content: ""; +} + +.fa-laptop-house:before { + content: "復"; +} + +.fa-laptop-medical:before { + content: ""; +} + +.fa-laravel:before { + content: ""; +} + +.fa-lastfm:before { + content: ""; +} + +.fa-lastfm-square:before { + content: ""; +} + +.fa-laugh:before { + content: ""; +} + +.fa-laugh-beam:before { + content: ""; +} + +.fa-laugh-squint:before { + content: ""; +} + +.fa-laugh-wink:before { + content: ""; +} + +.fa-layer-group:before { + content: ""; +} + +.fa-leaf:before { + content: ""; +} + +.fa-leanpub:before { + content: ""; +} + +.fa-lemon:before { + content: ""; +} + +.fa-less:before { + content: ""; +} + +.fa-less-than:before { + content: ""; +} + +.fa-less-than-equal:before { + content: ""; +} + +.fa-level-down-alt:before { + content: ""; +} + +.fa-level-up-alt:before { + content: ""; +} + +.fa-life-ring:before { + content: ""; +} + +.fa-lightbulb:before { + content: ""; +} + +.fa-line:before { + content: ""; +} + +.fa-link:before { + content: ""; +} + +.fa-linkedin:before { + content: ""; +} + +.fa-linkedin-in:before { + content: ""; +} + +.fa-linode:before { + content: ""; +} + +.fa-linux:before { + content: ""; +} + +.fa-lira-sign:before { + content: ""; +} + +.fa-list:before { + content: ""; +} + +.fa-list-alt:before { + content: ""; +} + +.fa-list-ol:before { + content: ""; +} + +.fa-list-ul:before { + content: ""; +} + +.fa-location-arrow:before { + content: ""; +} + +.fa-lock:before { + content: ""; +} + +.fa-lock-open:before { + content: ""; +} + +.fa-long-arrow-alt-down:before { + content: ""; +} + +.fa-long-arrow-alt-left:before { + content: ""; +} + +.fa-long-arrow-alt-right:before { + content: ""; +} + +.fa-long-arrow-alt-up:before { + content: ""; +} + +.fa-low-vision:before { + content: ""; +} + +.fa-luggage-cart:before { + content: ""; +} + +.fa-lungs:before { + content: ""; +} + +.fa-lungs-virus:before { + content: "不"; +} + +.fa-lyft:before { + content: ""; +} + +.fa-magento:before { + content: ""; +} + +.fa-magic:before { + content: ""; +} + +.fa-magnet:before { + content: ""; +} + +.fa-mail-bulk:before { + content: ""; +} + +.fa-mailchimp:before { + content: ""; +} + +.fa-male:before { + content: ""; +} + +.fa-mandalorian:before { + content: ""; +} + +.fa-map:before { + content: ""; +} + +.fa-map-marked:before { + content: ""; +} + +.fa-map-marked-alt:before { + content: ""; +} + +.fa-map-marker:before { + content: ""; +} + +.fa-map-marker-alt:before { + content: ""; +} + +.fa-map-pin:before { + content: ""; +} + +.fa-map-signs:before { + content: ""; +} + +.fa-markdown:before { + content: ""; +} + +.fa-marker:before { + content: ""; +} + +.fa-mars:before { + content: ""; +} + +.fa-mars-double:before { + content: ""; +} + +.fa-mars-stroke:before { + content: ""; +} + +.fa-mars-stroke-h:before { + content: ""; +} + +.fa-mars-stroke-v:before { + content: ""; +} + +.fa-mask:before { + content: ""; +} + +.fa-mastodon:before { + content: ""; +} + +.fa-maxcdn:before { + content: ""; +} + +.fa-mdb:before { + content: ""; +} + +.fa-medal:before { + content: ""; +} + +.fa-medapps:before { + content: ""; +} + +.fa-medium:before { + content: ""; +} + +.fa-medium-m:before { + content: ""; +} + +.fa-medkit:before { + content: ""; +} + +.fa-medrt:before { + content: ""; +} + +.fa-meetup:before { + content: ""; +} + +.fa-megaport:before { + content: ""; +} + +.fa-meh:before { + content: ""; +} + +.fa-meh-blank:before { + content: ""; +} + +.fa-meh-rolling-eyes:before { + content: ""; +} + +.fa-memory:before { + content: ""; +} + +.fa-mendeley:before { + content: ""; +} + +.fa-menorah:before { + content: ""; +} + +.fa-mercury:before { + content: ""; +} + +.fa-meteor:before { + content: ""; +} + +.fa-microblog:before { + content: "駱"; +} + +.fa-microchip:before { + content: ""; +} + +.fa-microphone:before { + content: ""; +} + +.fa-microphone-alt:before { + content: ""; +} + +.fa-microphone-alt-slash:before { + content: ""; +} + +.fa-microphone-slash:before { + content: ""; +} + +.fa-microscope:before { + content: ""; +} + +.fa-microsoft:before { + content: ""; +} + +.fa-minus:before { + content: ""; +} + +.fa-minus-circle:before { + content: ""; +} + +.fa-minus-square:before { + content: ""; +} + +.fa-mitten:before { + content: ""; +} + +.fa-mix:before { + content: ""; +} + +.fa-mixcloud:before { + content: ""; +} + +.fa-mixer:before { + content: "稜"; +} + +.fa-mizuni:before { + content: ""; +} + +.fa-mobile:before { + content: ""; +} + +.fa-mobile-alt:before { + content: ""; +} + +.fa-modx:before { + content: ""; +} + +.fa-monero:before { + content: ""; +} + +.fa-money-bill:before { + content: ""; +} + +.fa-money-bill-alt:before { + content: ""; +} + +.fa-money-bill-wave:before { + content: ""; +} + +.fa-money-bill-wave-alt:before { + content: ""; +} + +.fa-money-check:before { + content: ""; +} + +.fa-money-check-alt:before { + content: ""; +} + +.fa-monument:before { + content: ""; +} + +.fa-moon:before { + content: ""; +} + +.fa-mortar-pestle:before { + content: ""; +} + +.fa-mosque:before { + content: ""; +} + +.fa-motorcycle:before { + content: ""; +} + +.fa-mountain:before { + content: ""; +} + +.fa-mouse:before { + content: ""; +} + +.fa-mouse-pointer:before { + content: ""; +} + +.fa-mug-hot:before { + content: ""; +} + +.fa-music:before { + content: ""; +} + +.fa-napster:before { + content: ""; +} + +.fa-neos:before { + content: ""; +} + +.fa-network-wired:before { + content: ""; +} + +.fa-neuter:before { + content: ""; +} + +.fa-newspaper:before { + content: ""; +} + +.fa-nimblr:before { + content: ""; +} + +.fa-node:before { + content: ""; +} + +.fa-node-js:before { + content: ""; +} + +.fa-not-equal:before { + content: ""; +} + +.fa-notes-medical:before { + content: ""; +} + +.fa-npm:before { + content: ""; +} + +.fa-ns8:before { + content: ""; +} + +.fa-nutritionix:before { + content: ""; +} + +.fa-object-group:before { + content: ""; +} + +.fa-object-ungroup:before { + content: ""; +} + +.fa-odnoklassniki:before { + content: ""; +} + +.fa-odnoklassniki-square:before { + content: ""; +} + +.fa-oil-can:before { + content: ""; +} + +.fa-old-republic:before { + content: ""; +} + +.fa-om:before { + content: ""; +} + +.fa-opencart:before { + content: ""; +} + +.fa-openid:before { + content: ""; +} + +.fa-opera:before { + content: ""; +} + +.fa-optin-monster:before { + content: ""; +} + +.fa-orcid:before { + content: ""; +} + +.fa-osi:before { + content: ""; +} + +.fa-otter:before { + content: ""; +} + +.fa-outdent:before { + content: ""; +} + +.fa-page4:before { + content: ""; +} + +.fa-pagelines:before { + content: ""; +} + +.fa-pager:before { + content: ""; +} + +.fa-paint-brush:before { + content: ""; +} + +.fa-paint-roller:before { + content: ""; +} + +.fa-palette:before { + content: ""; +} + +.fa-palfed:before { + content: ""; +} + +.fa-pallet:before { + content: ""; +} + +.fa-paper-plane:before { + content: ""; +} + +.fa-paperclip:before { + content: ""; +} + +.fa-parachute-box:before { + content: ""; +} + +.fa-paragraph:before { + content: ""; +} + +.fa-parking:before { + content: ""; +} + +.fa-passport:before { + content: ""; +} + +.fa-pastafarianism:before { + content: ""; +} + +.fa-paste:before { + content: ""; +} + +.fa-patreon:before { + content: ""; +} + +.fa-pause:before { + content: ""; +} + +.fa-pause-circle:before { + content: ""; +} + +.fa-paw:before { + content: ""; +} + +.fa-paypal:before { + content: ""; +} + +.fa-peace:before { + content: ""; +} + +.fa-pen:before { + content: ""; +} + +.fa-pen-alt:before { + content: ""; +} + +.fa-pen-fancy:before { + content: ""; +} + +.fa-pen-nib:before { + content: ""; +} + +.fa-pen-square:before { + content: ""; +} + +.fa-pencil-alt:before { + content: ""; +} + +.fa-pencil-ruler:before { + content: ""; +} + +.fa-penny-arcade:before { + content: ""; +} + +.fa-people-arrows:before { + content: "泌"; +} + +.fa-people-carry:before { + content: ""; +} + +.fa-pepper-hot:before { + content: ""; +} + +.fa-percent:before { + content: ""; +} + +.fa-percentage:before { + content: ""; +} + +.fa-periscope:before { + content: ""; +} + +.fa-person-booth:before { + content: ""; +} + +.fa-phabricator:before { + content: ""; +} + +.fa-phoenix-framework:before { + content: ""; +} + +.fa-phoenix-squadron:before { + content: ""; +} + +.fa-phone:before { + content: ""; +} + +.fa-phone-alt:before { + content: ""; +} + +.fa-phone-slash:before { + content: ""; +} + +.fa-phone-square:before { + content: ""; +} + +.fa-phone-square-alt:before { + content: ""; +} + +.fa-phone-volume:before { + content: ""; +} + +.fa-photo-video:before { + content: ""; +} + +.fa-php:before { + content: ""; +} + +.fa-pied-piper:before { + content: ""; +} + +.fa-pied-piper-alt:before { + content: ""; +} + +.fa-pied-piper-hat:before { + content: ""; +} + +.fa-pied-piper-pp:before { + content: ""; +} + +.fa-pied-piper-square:before { + content: "爛"; +} + +.fa-piggy-bank:before { + content: ""; +} + +.fa-pills:before { + content: ""; +} + +.fa-pinterest:before { + content: ""; +} + +.fa-pinterest-p:before { + content: ""; +} + +.fa-pinterest-square:before { + content: ""; +} + +.fa-pizza-slice:before { + content: ""; +} + +.fa-place-of-worship:before { + content: ""; +} + +.fa-plane:before { + content: ""; +} + +.fa-plane-arrival:before { + content: ""; +} + +.fa-plane-departure:before { + content: ""; +} + +.fa-plane-slash:before { + content: "數"; +} + +.fa-play:before { + content: ""; +} + +.fa-play-circle:before { + content: ""; +} + +.fa-playstation:before { + content: ""; +} + +.fa-plug:before { + content: ""; +} + +.fa-plus:before { + content: ""; +} + +.fa-plus-circle:before { + content: ""; +} + +.fa-plus-square:before { + content: ""; +} + +.fa-podcast:before { + content: ""; +} + +.fa-poll:before { + content: ""; +} + +.fa-poll-h:before { + content: ""; +} + +.fa-poo:before { + content: ""; +} + +.fa-poo-storm:before { + content: ""; +} + +.fa-poop:before { + content: ""; +} + +.fa-portrait:before { + content: ""; +} + +.fa-pound-sign:before { + content: ""; +} + +.fa-power-off:before { + content: ""; +} + +.fa-pray:before { + content: ""; +} + +.fa-praying-hands:before { + content: ""; +} + +.fa-prescription:before { + content: ""; +} + +.fa-prescription-bottle:before { + content: ""; +} + +.fa-prescription-bottle-alt:before { + content: ""; +} + +.fa-print:before { + content: ""; +} + +.fa-procedures:before { + content: ""; +} + +.fa-product-hunt:before { + content: ""; +} + +.fa-project-diagram:before { + content: ""; +} + +.fa-pump-medical:before { + content: "索"; +} + +.fa-pump-soap:before { + content: "參"; +} + +.fa-pushed:before { + content: ""; +} + +.fa-puzzle-piece:before { + content: ""; +} + +.fa-python:before { + content: ""; +} + +.fa-qq:before { + content: ""; +} + +.fa-qrcode:before { + content: ""; +} + +.fa-question:before { + content: ""; +} + +.fa-question-circle:before { + content: ""; +} + +.fa-quidditch:before { + content: ""; +} + +.fa-quinscape:before { + content: ""; +} + +.fa-quora:before { + content: ""; +} + +.fa-quote-left:before { + content: ""; +} + +.fa-quote-right:before { + content: ""; +} + +.fa-quran:before { + content: ""; +} + +.fa-r-project:before { + content: ""; +} + +.fa-radiation:before { + content: ""; +} + +.fa-radiation-alt:before { + content: ""; +} + +.fa-rainbow:before { + content: ""; +} + +.fa-random:before { + content: ""; +} + +.fa-raspberry-pi:before { + content: ""; +} + +.fa-ravelry:before { + content: ""; +} + +.fa-react:before { + content: ""; +} + +.fa-reacteurope:before { + content: ""; +} + +.fa-readme:before { + content: ""; +} + +.fa-rebel:before { + content: ""; +} + +.fa-receipt:before { + content: ""; +} + +.fa-record-vinyl:before { + content: ""; +} + +.fa-recycle:before { + content: ""; +} + +.fa-red-river:before { + content: ""; +} + +.fa-reddit:before { + content: ""; +} + +.fa-reddit-alien:before { + content: ""; +} + +.fa-reddit-square:before { + content: ""; +} + +.fa-redhat:before { + content: ""; +} + +.fa-redo:before { + content: ""; +} + +.fa-redo-alt:before { + content: ""; +} + +.fa-registered:before { + content: ""; +} + +.fa-remove-format:before { + content: ""; +} + +.fa-renren:before { + content: ""; +} + +.fa-reply:before { + content: ""; +} + +.fa-reply-all:before { + content: ""; +} + +.fa-replyd:before { + content: ""; +} + +.fa-republican:before { + content: ""; +} + +.fa-researchgate:before { + content: ""; +} + +.fa-resolving:before { + content: ""; +} + +.fa-restroom:before { + content: ""; +} + +.fa-retweet:before { + content: ""; +} + +.fa-rev:before { + content: ""; +} + +.fa-ribbon:before { + content: ""; +} + +.fa-ring:before { + content: ""; +} + +.fa-road:before { + content: ""; +} + +.fa-robot:before { + content: ""; +} + +.fa-rocket:before { + content: ""; +} + +.fa-rocketchat:before { + content: ""; +} + +.fa-rockrms:before { + content: ""; +} + +.fa-route:before { + content: ""; +} + +.fa-rss:before { + content: ""; +} + +.fa-rss-square:before { + content: ""; +} + +.fa-ruble-sign:before { + content: ""; +} + +.fa-ruler:before { + content: ""; +} + +.fa-ruler-combined:before { + content: ""; +} + +.fa-ruler-horizontal:before { + content: ""; +} + +.fa-ruler-vertical:before { + content: ""; +} + +.fa-running:before { + content: ""; +} + +.fa-rupee-sign:before { + content: ""; +} + +.fa-sad-cry:before { + content: ""; +} + +.fa-sad-tear:before { + content: ""; +} + +.fa-safari:before { + content: ""; +} + +.fa-salesforce:before { + content: ""; +} + +.fa-sass:before { + content: ""; +} + +.fa-satellite:before { + content: ""; +} + +.fa-satellite-dish:before { + content: ""; +} + +.fa-save:before { + content: ""; +} + +.fa-schlix:before { + content: ""; +} + +.fa-school:before { + content: ""; +} + +.fa-screwdriver:before { + content: ""; +} + +.fa-scribd:before { + content: ""; +} + +.fa-scroll:before { + content: ""; +} + +.fa-sd-card:before { + content: ""; +} + +.fa-search:before { + content: ""; +} + +.fa-search-dollar:before { + content: ""; +} + +.fa-search-location:before { + content: ""; +} + +.fa-search-minus:before { + content: ""; +} + +.fa-search-plus:before { + content: ""; +} + +.fa-searchengin:before { + content: ""; +} + +.fa-seedling:before { + content: ""; +} + +.fa-sellcast:before { + content: ""; +} + +.fa-sellsy:before { + content: ""; +} + +.fa-server:before { + content: ""; +} + +.fa-servicestack:before { + content: ""; +} + +.fa-shapes:before { + content: ""; +} + +.fa-share:before { + content: ""; +} + +.fa-share-alt:before { + content: ""; +} + +.fa-share-alt-square:before { + content: ""; +} + +.fa-share-square:before { + content: ""; +} + +.fa-shekel-sign:before { + content: ""; +} + +.fa-shield-alt:before { + content: ""; +} + +.fa-shield-virus:before { + content: "塞"; +} + +.fa-ship:before { + content: ""; +} + +.fa-shipping-fast:before { + content: ""; +} + +.fa-shirtsinbulk:before { + content: ""; +} + +.fa-shoe-prints:before { + content: ""; +} + +.fa-shopify:before { + content: "綾"; +} + +.fa-shopping-bag:before { + content: ""; +} + +.fa-shopping-basket:before { + content: ""; +} + +.fa-shopping-cart:before { + content: ""; +} + +.fa-shopware:before { + content: ""; +} + +.fa-shower:before { + content: ""; +} + +.fa-shuttle-van:before { + content: ""; +} + +.fa-sign:before { + content: ""; +} + +.fa-sign-in-alt:before { + content: ""; +} + +.fa-sign-language:before { + content: ""; +} + +.fa-sign-out-alt:before { + content: ""; +} + +.fa-signal:before { + content: ""; +} + +.fa-signature:before { + content: ""; +} + +.fa-sim-card:before { + content: ""; +} + +.fa-simplybuilt:before { + content: ""; +} + +.fa-sistrix:before { + content: ""; +} + +.fa-sitemap:before { + content: ""; +} + +.fa-sith:before { + content: ""; +} + +.fa-skating:before { + content: ""; +} + +.fa-sketch:before { + content: ""; +} + +.fa-skiing:before { + content: ""; +} + +.fa-skiing-nordic:before { + content: ""; +} + +.fa-skull:before { + content: ""; +} + +.fa-skull-crossbones:before { + content: ""; +} + +.fa-skyatlas:before { + content: ""; +} + +.fa-skype:before { + content: ""; +} + +.fa-slack:before { + content: ""; +} + +.fa-slack-hash:before { + content: ""; +} + +.fa-slash:before { + content: ""; +} + +.fa-sleigh:before { + content: ""; +} + +.fa-sliders-h:before { + content: ""; +} + +.fa-slideshare:before { + content: ""; +} + +.fa-smile:before { + content: ""; +} + +.fa-smile-beam:before { + content: ""; +} + +.fa-smile-wink:before { + content: ""; +} + +.fa-smog:before { + content: ""; +} + +.fa-smoking:before { + content: ""; +} + +.fa-smoking-ban:before { + content: ""; +} + +.fa-sms:before { + content: ""; +} + +.fa-snapchat:before { + content: ""; +} + +.fa-snapchat-ghost:before { + content: ""; +} + +.fa-snapchat-square:before { + content: ""; +} + +.fa-snowboarding:before { + content: ""; +} + +.fa-snowflake:before { + content: ""; +} + +.fa-snowman:before { + content: ""; +} + +.fa-snowplow:before { + content: ""; +} + +.fa-soap:before { + content: "葉"; +} + +.fa-socks:before { + content: ""; +} + +.fa-solar-panel:before { + content: ""; +} + +.fa-sort:before { + content: ""; +} + +.fa-sort-alpha-down:before { + content: ""; +} + +.fa-sort-alpha-down-alt:before { + content: ""; +} + +.fa-sort-alpha-up:before { + content: ""; +} + +.fa-sort-alpha-up-alt:before { + content: ""; +} + +.fa-sort-amount-down:before { + content: ""; +} + +.fa-sort-amount-down-alt:before { + content: ""; +} + +.fa-sort-amount-up:before { + content: ""; +} + +.fa-sort-amount-up-alt:before { + content: ""; +} + +.fa-sort-down:before { + content: ""; +} + +.fa-sort-numeric-down:before { + content: ""; +} + +.fa-sort-numeric-down-alt:before { + content: ""; +} + +.fa-sort-numeric-up:before { + content: ""; +} + +.fa-sort-numeric-up-alt:before { + content: ""; +} + +.fa-sort-up:before { + content: ""; +} + +.fa-soundcloud:before { + content: ""; +} + +.fa-sourcetree:before { + content: ""; +} + +.fa-spa:before { + content: ""; +} + +.fa-space-shuttle:before { + content: ""; +} + +.fa-speakap:before { + content: ""; +} + +.fa-speaker-deck:before { + content: ""; +} + +.fa-spell-check:before { + content: ""; +} + +.fa-spider:before { + content: ""; +} + +.fa-spinner:before { + content: ""; +} + +.fa-splotch:before { + content: ""; +} + +.fa-spotify:before { + content: ""; +} + +.fa-spray-can:before { + content: ""; +} + +.fa-square:before { + content: ""; +} + +.fa-square-full:before { + content: ""; +} + +.fa-square-root-alt:before { + content: ""; +} + +.fa-squarespace:before { + content: ""; +} + +.fa-stack-exchange:before { + content: ""; +} + +.fa-stack-overflow:before { + content: ""; +} + +.fa-stackpath:before { + content: ""; +} + +.fa-stamp:before { + content: ""; +} + +.fa-star:before { + content: ""; +} + +.fa-star-and-crescent:before { + content: ""; +} + +.fa-star-half:before { + content: ""; +} + +.fa-star-half-alt:before { + content: ""; +} + +.fa-star-of-david:before { + content: ""; +} + +.fa-star-of-life:before { + content: ""; +} + +.fa-staylinked:before { + content: ""; +} + +.fa-steam:before { + content: ""; +} + +.fa-steam-square:before { + content: ""; +} + +.fa-steam-symbol:before { + content: ""; +} + +.fa-step-backward:before { + content: ""; +} + +.fa-step-forward:before { + content: ""; +} + +.fa-stethoscope:before { + content: ""; +} + +.fa-sticker-mule:before { + content: ""; +} + +.fa-sticky-note:before { + content: ""; +} + +.fa-stop:before { + content: ""; +} + +.fa-stop-circle:before { + content: ""; +} + +.fa-stopwatch:before { + content: ""; +} + +.fa-stopwatch-20:before { + content: "說"; +} + +.fa-store:before { + content: ""; +} + +.fa-store-alt:before { + content: ""; +} + +.fa-store-alt-slash:before { + content: "殺"; +} + +.fa-store-slash:before { + content: "辰"; +} + +.fa-strava:before { + content: ""; +} + +.fa-stream:before { + content: ""; +} + +.fa-street-view:before { + content: ""; +} + +.fa-strikethrough:before { + content: ""; +} + +.fa-stripe:before { + content: ""; +} + +.fa-stripe-s:before { + content: ""; +} + +.fa-stroopwafel:before { + content: ""; +} + +.fa-studiovinari:before { + content: ""; +} + +.fa-stumbleupon:before { + content: ""; +} + +.fa-stumbleupon-circle:before { + content: ""; +} + +.fa-subscript:before { + content: ""; +} + +.fa-subway:before { + content: ""; +} + +.fa-suitcase:before { + content: ""; +} + +.fa-suitcase-rolling:before { + content: ""; +} + +.fa-sun:before { + content: ""; +} + +.fa-superpowers:before { + content: ""; +} + +.fa-superscript:before { + content: ""; +} + +.fa-supple:before { + content: ""; +} + +.fa-surprise:before { + content: ""; +} + +.fa-suse:before { + content: ""; +} + +.fa-swatchbook:before { + content: ""; +} + +.fa-swift:before { + content: ""; +} + +.fa-swimmer:before { + content: ""; +} + +.fa-swimming-pool:before { + content: ""; +} + +.fa-symfony:before { + content: ""; +} + +.fa-synagogue:before { + content: ""; +} + +.fa-sync:before { + content: ""; +} + +.fa-sync-alt:before { + content: ""; +} + +.fa-syringe:before { + content: ""; +} + +.fa-table:before { + content: ""; +} + +.fa-table-tennis:before { + content: ""; +} + +.fa-tablet:before { + content: ""; +} + +.fa-tablet-alt:before { + content: ""; +} + +.fa-tablets:before { + content: ""; +} + +.fa-tachometer-alt:before { + content: ""; +} + +.fa-tag:before { + content: ""; +} + +.fa-tags:before { + content: ""; +} + +.fa-tape:before { + content: ""; +} + +.fa-tasks:before { + content: ""; +} + +.fa-taxi:before { + content: ""; +} + +.fa-teamspeak:before { + content: ""; +} + +.fa-teeth:before { + content: ""; +} + +.fa-teeth-open:before { + content: ""; +} + +.fa-telegram:before { + content: ""; +} + +.fa-telegram-plane:before { + content: ""; +} + +.fa-temperature-high:before { + content: ""; +} + +.fa-temperature-low:before { + content: ""; +} + +.fa-tencent-weibo:before { + content: ""; +} + +.fa-tenge:before { + content: ""; +} + +.fa-terminal:before { + content: ""; +} + +.fa-text-height:before { + content: ""; +} + +.fa-text-width:before { + content: ""; +} + +.fa-th:before { + content: ""; +} + +.fa-th-large:before { + content: ""; +} + +.fa-th-list:before { + content: ""; +} + +.fa-the-red-yeti:before { + content: ""; +} + +.fa-theater-masks:before { + content: ""; +} + +.fa-themeco:before { + content: ""; +} + +.fa-themeisle:before { + content: ""; +} + +.fa-thermometer:before { + content: ""; +} + +.fa-thermometer-empty:before { + content: ""; +} + +.fa-thermometer-full:before { + content: ""; +} + +.fa-thermometer-half:before { + content: ""; +} + +.fa-thermometer-quarter:before { + content: ""; +} + +.fa-thermometer-three-quarters:before { + content: ""; +} + +.fa-think-peaks:before { + content: ""; +} + +.fa-thumbs-down:before { + content: ""; +} + +.fa-thumbs-up:before { + content: ""; +} + +.fa-thumbtack:before { + content: ""; +} + +.fa-ticket-alt:before { + content: ""; +} + +.fa-times:before { + content: ""; +} + +.fa-times-circle:before { + content: ""; +} + +.fa-tint:before { + content: ""; +} + +.fa-tint-slash:before { + content: ""; +} + +.fa-tired:before { + content: ""; +} + +.fa-toggle-off:before { + content: ""; +} + +.fa-toggle-on:before { + content: ""; +} + +.fa-toilet:before { + content: ""; +} + +.fa-toilet-paper:before { + content: ""; +} + +.fa-toilet-paper-slash:before { + content: "沈"; +} + +.fa-toolbox:before { + content: ""; +} + +.fa-tools:before { + content: ""; +} + +.fa-tooth:before { + content: ""; +} + +.fa-torah:before { + content: ""; +} + +.fa-torii-gate:before { + content: ""; +} + +.fa-tractor:before { + content: ""; +} + +.fa-trade-federation:before { + content: ""; +} + +.fa-trademark:before { + content: ""; +} + +.fa-traffic-light:before { + content: ""; +} + +.fa-trailer:before { + content: "論"; +} + +.fa-train:before { + content: ""; +} + +.fa-tram:before { + content: ""; +} + +.fa-transgender:before { + content: ""; +} + +.fa-transgender-alt:before { + content: ""; +} + +.fa-trash:before { + content: ""; +} + +.fa-trash-alt:before { + content: ""; +} + +.fa-trash-restore:before { + content: ""; +} + +.fa-trash-restore-alt:before { + content: ""; +} + +.fa-tree:before { + content: ""; +} + +.fa-trello:before { + content: ""; +} + +.fa-tripadvisor:before { + content: ""; +} + +.fa-trophy:before { + content: ""; +} + +.fa-truck:before { + content: ""; +} + +.fa-truck-loading:before { + content: ""; +} + +.fa-truck-monster:before { + content: ""; +} + +.fa-truck-moving:before { + content: ""; +} + +.fa-truck-pickup:before { + content: ""; +} + +.fa-tshirt:before { + content: ""; +} + +.fa-tty:before { + content: ""; +} + +.fa-tumblr:before { + content: ""; +} + +.fa-tumblr-square:before { + content: ""; +} + +.fa-tv:before { + content: ""; +} + +.fa-twitch:before { + content: ""; +} + +.fa-twitter:before { + content: ""; +} + +.fa-twitter-square:before { + content: ""; +} + +.fa-typo3:before { + content: ""; +} + +.fa-uber:before { + content: ""; +} + +.fa-ubuntu:before { + content: ""; +} + +.fa-uikit:before { + content: ""; +} + +.fa-umbraco:before { + content: ""; +} + +.fa-umbrella:before { + content: ""; +} + +.fa-umbrella-beach:before { + content: ""; +} + +.fa-underline:before { + content: ""; +} + +.fa-undo:before { + content: ""; +} + +.fa-undo-alt:before { + content: ""; +} + +.fa-uniregistry:before { + content: ""; +} + +.fa-unity:before { + content: "雷"; +} + +.fa-universal-access:before { + content: ""; +} + +.fa-university:before { + content: ""; +} + +.fa-unlink:before { + content: ""; +} + +.fa-unlock:before { + content: ""; +} + +.fa-unlock-alt:before { + content: ""; +} + +.fa-untappd:before { + content: ""; +} + +.fa-upload:before { + content: ""; +} + +.fa-ups:before { + content: ""; +} + +.fa-usb:before { + content: ""; +} + +.fa-user:before { + content: ""; +} + +.fa-user-alt:before { + content: ""; +} + +.fa-user-alt-slash:before { + content: ""; +} + +.fa-user-astronaut:before { + content: ""; +} + +.fa-user-check:before { + content: ""; +} + +.fa-user-circle:before { + content: ""; +} + +.fa-user-clock:before { + content: ""; +} + +.fa-user-cog:before { + content: ""; +} + +.fa-user-edit:before { + content: ""; +} + +.fa-user-friends:before { + content: ""; +} + +.fa-user-graduate:before { + content: ""; +} + +.fa-user-injured:before { + content: ""; +} + +.fa-user-lock:before { + content: ""; +} + +.fa-user-md:before { + content: ""; +} + +.fa-user-minus:before { + content: ""; +} + +.fa-user-ninja:before { + content: ""; +} + +.fa-user-nurse:before { + content: ""; +} + +.fa-user-plus:before { + content: ""; +} + +.fa-user-secret:before { + content: ""; +} + +.fa-user-shield:before { + content: ""; +} + +.fa-user-slash:before { + content: ""; +} + +.fa-user-tag:before { + content: ""; +} + +.fa-user-tie:before { + content: ""; +} + +.fa-user-times:before { + content: ""; +} + +.fa-users:before { + content: ""; +} + +.fa-users-cog:before { + content: ""; +} + +.fa-usps:before { + content: ""; +} + +.fa-ussunnah:before { + content: ""; +} + +.fa-utensil-spoon:before { + content: ""; +} + +.fa-utensils:before { + content: ""; +} + +.fa-vaadin:before { + content: ""; +} + +.fa-vector-square:before { + content: ""; +} + +.fa-venus:before { + content: ""; +} + +.fa-venus-double:before { + content: ""; +} + +.fa-venus-mars:before { + content: ""; +} + +.fa-viacoin:before { + content: ""; +} + +.fa-viadeo:before { + content: ""; +} + +.fa-viadeo-square:before { + content: ""; +} + +.fa-vial:before { + content: ""; +} + +.fa-vials:before { + content: ""; +} + +.fa-viber:before { + content: ""; +} + +.fa-video:before { + content: ""; +} + +.fa-video-slash:before { + content: ""; +} + +.fa-vihara:before { + content: ""; +} + +.fa-vimeo:before { + content: ""; +} + +.fa-vimeo-square:before { + content: ""; +} + +.fa-vimeo-v:before { + content: ""; +} + +.fa-vine:before { + content: ""; +} + +.fa-virus:before { + content: "若"; +} + +.fa-virus-slash:before { + content: "掠"; +} + +.fa-viruses:before { + content: "略"; +} + +.fa-vk:before { + content: ""; +} + +.fa-vnv:before { + content: ""; +} + +.fa-voicemail:before { + content: ""; +} + +.fa-volleyball-ball:before { + content: ""; +} + +.fa-volume-down:before { + content: ""; +} + +.fa-volume-mute:before { + content: ""; +} + +.fa-volume-off:before { + content: ""; +} + +.fa-volume-up:before { + content: ""; +} + +.fa-vote-yea:before { + content: ""; +} + +.fa-vr-cardboard:before { + content: ""; +} + +.fa-vuejs:before { + content: ""; +} + +.fa-walking:before { + content: ""; +} + +.fa-wallet:before { + content: ""; +} + +.fa-warehouse:before { + content: ""; +} + +.fa-water:before { + content: ""; +} + +.fa-wave-square:before { + content: ""; +} + +.fa-waze:before { + content: ""; +} + +.fa-weebly:before { + content: ""; +} + +.fa-weibo:before { + content: ""; +} + +.fa-weight:before { + content: ""; +} + +.fa-weight-hanging:before { + content: ""; +} + +.fa-weixin:before { + content: ""; +} + +.fa-whatsapp:before { + content: ""; +} + +.fa-whatsapp-square:before { + content: ""; +} + +.fa-wheelchair:before { + content: ""; +} + +.fa-whmcs:before { + content: ""; +} + +.fa-wifi:before { + content: ""; +} + +.fa-wikipedia-w:before { + content: ""; +} + +.fa-wind:before { + content: ""; +} + +.fa-window-close:before { + content: ""; +} + +.fa-window-maximize:before { + content: ""; +} + +.fa-window-minimize:before { + content: ""; +} + +.fa-window-restore:before { + content: ""; +} + +.fa-windows:before { + content: ""; +} + +.fa-wine-bottle:before { + content: ""; +} + +.fa-wine-glass:before { + content: ""; +} + +.fa-wine-glass-alt:before { + content: ""; +} + +.fa-wix:before { + content: ""; +} + +.fa-wizards-of-the-coast:before { + content: ""; +} + +.fa-wolf-pack-battalion:before { + content: ""; +} + +.fa-won-sign:before { + content: ""; +} + +.fa-wordpress:before { + content: ""; +} + +.fa-wordpress-simple:before { + content: ""; +} + +.fa-wpbeginner:before { + content: ""; +} + +.fa-wpexplorer:before { + content: ""; +} + +.fa-wpforms:before { + content: ""; +} + +.fa-wpressr:before { + content: ""; +} + +.fa-wrench:before { + content: ""; +} + +.fa-x-ray:before { + content: ""; +} + +.fa-xbox:before { + content: ""; +} + +.fa-xing:before { + content: ""; +} + +.fa-xing-square:before { + content: ""; +} + +.fa-y-combinator:before { + content: ""; +} + +.fa-yahoo:before { + content: ""; +} + +.fa-yammer:before { + content: ""; +} + +.fa-yandex:before { + content: ""; +} + +.fa-yandex-international:before { + content: ""; +} + +.fa-yarn:before { + content: ""; +} + +.fa-yelp:before { + content: ""; +} + +.fa-yen-sign:before { + content: ""; +} + +.fa-yin-yang:before { + content: ""; +} + +.fa-yoast:before { + content: ""; +} + +.fa-youtube:before { + content: ""; +} + +.fa-youtube-square:before { + content: ""; +} + +.fa-zhihu:before { + content: ""; +} + +.sr-only { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Brands"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("fonts/fontawesome/fa-brands-400.eot"); + src: url("fonts/fontawesome/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-brands-400.woff2") format("woff2"), url("fonts/fontawesome/fa-brands-400.woff") format("woff"), url("fonts/fontawesome/fa-brands-400.ttf") format("truetype"), url("fonts/fontawesome/fa-brands-400.svg#fontawesome") format("svg"); +} +.fab { + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Free"; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("fonts/fontawesome/fa-solid-900.eot"); + src: url("fonts/fontawesome/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-solid-900.woff2") format("woff2"), url("fonts/fontawesome/fa-solid-900.woff") format("woff"), url("fonts/fontawesome/fa-solid-900.ttf") format("truetype"), url("fonts/fontawesome/fa-solid-900.svg#fontawesome") format("svg"); +} +.fa, +.fas { + font-family: "Font Awesome 5 Free"; + font-weight: 900; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Free"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("fonts/fontawesome/fa-regular-400.eot"); + src: url("fonts/fontawesome/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-regular-400.woff2") format("woff2"), url("fonts/fontawesome/fa-regular-400.woff") format("woff"), url("fonts/fontawesome/fa-regular-400.ttf") format("truetype"), url("fonts/fontawesome/fa-regular-400.svg#fontawesome") format("svg"); +} +.far { + font-family: "Font Awesome 5 Free"; + font-weight: 400; +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 100; + src: local("Roboto Thin"), local("Roboto-Thin"), url("fonts/Roboto/Roboto-Thin.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("fonts/Roboto/Roboto-Light.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("fonts/Roboto/Roboto-Regular.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("fonts/Roboto/Roboto-Medium.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("fonts/Roboto/Roboto-Bold.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 900; + src: local("Roboto Black"), local("Roboto-Black"), url("fonts/Roboto/Roboto-Black.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: normal; + font-weight: 400; + src: url("fonts/Euclid/EuclidCircularB-Regular-WebXL.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: italic; + font-weight: 400; + src: url("fonts/Euclid/EuclidCircularB-RegularItalic-WebXL.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: normal; + font-weight: 700; + src: url("fonts/Euclid/EuclidCircularB-Bold-WebXL.ttf") format("truetype"); +} +/* + Z-Indicies +*/ +:root { + --mainnet: #29b6af; + --ropsten: #ff4a8d; + --kovan: #9064ff; + --rinkeby: #f6c343; + --goerli: #3099f2; + --localhost: #bbc0c5; + --flask-purple: #8b45b6; + --qr-code-white-background: #fff; +} + +* { + box-sizing: border-box; +} + +html, +body { + color: var(--color-text-default); + width: 100%; + height: 100%; + margin: 0; + padding: 0; + font-size: 16px; + overflow: auto; +} + +html { + min-height: 500px; +} + +.mouse-user-styles button:focus, +.mouse-user-styles input:focus, +.mouse-user-styles textarea:focus, +.mouse-user-styles .unit-input__input, +.mouse-user-styles .currency-display__input { + outline: none; +} + +/* + This error class is used in the following files still: + /ui/pages/create-account/connect-hardware/index.js + /ui/pages/create-account/import-account/json.js + /ui/pages/create-account/import-account/private-key.js + /ui/pages/first-time-flow/create-password/import-with-seed-phrase/import-with-seed-phrase.component.js + /ui/pages/keychains/restore-vault.js +*/ +.error { + color: var(--color-error-default); + margin-top: 3px; + margin-bottom: 9px; +} + +/* stylelint-disable */ +#app-content { + overflow-x: hidden; + height: 100%; + display: flex; + flex-direction: column; + background: var(--color-background-alternative); +} +@media screen and (max-width: 575px) { + #app-content { + background-color: var(--color-background-default); + } +} + +/* stylelint-enable */ +a { + text-decoration: none; + color: inherit; +} + +a:hover { + color: var(--color-primary-alternative); +} + +input.large-input, +textarea.large-input { + padding: 8px; +} + +input.large-input { + height: 36px; +} + +.allcaps { + text-transform: uppercase; +} + +.input-label { + padding-bottom: 10px; + font-weight: 400; + display: inline-block; +} + +input.form-control { + padding-right: 10px; + font-size: 14px; + height: 40px; + border: 1px solid var(--color-border-default); + color: 1px solid var(--color-text-default); + background: transparent; + border-radius: 3px; + width: 100%; +} +input.form-control::-webkit-input-placeholder { + font-weight: 100; + color: var(--color-text-muted); +} +input.form-control::-moz-placeholder { + font-weight: 100; + color: var(--color-text-muted); +} +input.form-control:-ms-input-placeholder { + font-weight: 100; + color: var(--color-text-muted); +} +input.form-control:-moz-placeholder { + font-weight: 100; + color: var(--color-text-muted); +} +input.form-control--error { + border: 1px solid var(--color-error-default); +} + +/** Default Typography on base elements **/ +* { + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; +} + +/** Please import your files in alphabetical order **/ +.account-list-item__top-row { + display: flex; + margin-top: 10px; + margin-right: 8px; + position: relative; +} +.account-list-item__account-name { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-right: 8px; +} +.account-list-item__icon { + position: absolute; + left: 12px; + top: 1px; +} +.account-list-item__account-address { + margin-right: 35px; + width: 80%; + overflow: hidden; + text-overflow: ellipsis; +} + +.account-menu { + position: absolute; + z-index: 100; + top: 58px; + width: 320px; + border-radius: 4px; + background: var(--color-background-default); + box-shadow: rgba(0, 0, 0, 0.15) 0 2px 2px 2px; + min-width: 150px; + color: var(--color-text-default); +} +@media screen and (max-width: 575px) { + .account-menu { + left: 16px; + } +} +@media screen and (min-width: 576px) { + .account-menu { + left: calc((100vw - 85vw) / 2); + } +} +@media screen and (min-width: 769px) { + .account-menu { + left: calc((100vw - 80vw) / 2); + } +} +@media screen and (min-width: 1281px) { + .account-menu { + left: calc((100vw - 65vw) / 2); + } +} +.account-menu__item { + padding: 18px; + display: flex; + flex-flow: row wrap; + align-items: center; + position: relative; + z-index: 201; + border: 0; + background: none; + width: 100%; +} +@media screen and (max-width: 575px) { + .account-menu__item { + padding: 14px; + height: 54px; + } +} +.account-menu__item--clickable { + cursor: pointer; +} +.account-menu__item--clickable:hover { + background-color: var(--color-background-alternative); +} +.account-menu__item--clickable:active { + background-color: var(--color-background-alternative); +} +.account-menu__item__icon { + margin-left: 8px; + display: flex; + color: var(--color-icon-alternative); +} +.account-menu__item__icon i { + text-align: center; + width: 24px; +} +.account-menu__item__text { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); +} +.account-menu__item__subtext { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 5px 30px 0 0; +} +.account-menu__divider { + background-color: var(--color-border-muted); + width: 100%; + height: 1px; +} +.account-menu__close-area { + position: fixed; + width: 100%; + height: 100%; + top: 0; + right: 0; + z-index: 100; +} +.account-menu__icon { + margin-right: 1rem; + cursor: pointer; +} +.account-menu__icon--disabled { + cursor: initial; +} +.account-menu__header { + display: flex; + flex-flow: row nowrap; + justify-content: space-between; + align-items: center; +} +.account-menu .account-menu__lock-button { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 0.25rem 0.5rem; + min-width: 59px; + width: auto; +} +.account-menu__accounts-container { + display: flex; + position: relative; + flex-direction: column; + z-index: 200; +} +@media (max-height: 600px) { + .account-menu__accounts-container { + max-height: 236px; + } +} +.account-menu__accounts { + overflow-y: auto; + position: relative; + max-height: 256px; + scrollbar-width: auto; +} +@media screen and (max-width: 575px) { + .account-menu__accounts { + max-height: 156px; + } +} +.account-menu__accounts .keyring-label { + font-size: 0.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + z-index: 1; + border-radius: 10px; + padding: 4px; + text-align: center; + height: 15px; + margin-top: 5px; + margin-left: 10px; + background-color: var(--color-background-alternative); + border: 1px solid var(--color-border-default); + color: var(--color-text-default); + font-weight: normal; + letter-spacing: 0.5px; + display: flex; + align-items: center; +} +.account-menu__notifications { + position: relative; +} +.account-menu__notifications__count { + position: absolute; + display: flex; + align-items: center; + justify-content: center; + left: 0; + bottom: 0; + min-width: 12px; + min-height: 12px; + font-size: 8px; + border-radius: 50%; + background-color: var(--color-primary-default); + color: var(--color-primary-inverse); +} +.account-menu__no-accounts { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 16px 14px; +} +.account-menu__account { + display: flex; + flex-flow: row nowrap; + padding: 16px 14px; + flex: 0 0 auto; + background: none; + border: 0; + width: 100%; +} +@media screen and (max-width: 575px) { + .account-menu__account { + padding: 12px 14px; + } +} +.account-menu__account .remove-account-icon { + width: 15px; + margin-right: 10px; + height: 15px; +} +.account-menu__account:hover .remove-account-icon::after { + content: "×"; + font-size: 25px; + color: var(--color-text-default); + cursor: pointer; + position: absolute; + margin-top: -5px; +} +.account-menu__account-info { + flex: 1 0 auto; + display: flex; + flex-flow: column nowrap; +} +.account-menu__check-mark { + margin-left: 8px; + flex: 0 0 auto; + min-width: 24px; +} +.account-menu .identicon { + margin: 0 0 0 12px; + flex: 0 0 auto; +} +.account-menu__name { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 200px; + text-align: start; +} +.account-menu__balance { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); +} +.account-menu__action { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + cursor: pointer; +} +.account-menu__scroll-button { + position: absolute; + bottom: 12px; + left: 12px; + height: 28px; + width: 28px; + border-radius: 14px; + border: 1px solid var(--color-border-default); + background: var(--color-background-alternative); + color: var(--color-icon-default); + z-index: 201; + cursor: pointer; + opacity: 0.8; + display: flex; + justify-content: center; + align-items: center; +} +.account-menu__scroll-button:hover { + opacity: 1; +} +.account-menu__icon-list { + display: flex; +} + +.add-network__header { + border-bottom: 1px solid var(--color-border-default); +} +.add-network__header__back-icon { + margin-right: 24px; + margin-left: 16px; +} +.add-network__warning-icon { + color: var(--color-icon-muted); +} +.add-network__warning-tooltip { + color: var(--color-text-alternative); + width: 180px; +} +.add-network__warning-tooltip a { + color: var(--color-primary-default); +} +.add-network__add-icon { + color: var(--color-text-alternative); + margin-right: auto; + margin-left: 0; + cursor: pointer; +} +.add-network__add-button.button { + color: var(--color-primary-default); + font-size: 0.75rem; + margin-right: 24px; +} +.add-network__footer { + border-top: 1px solid var(--color-border-muted); +} +.add-network__footer .btn-link { + display: initial; + padding: 0; +} +.add-network__footer__link { + color: var(--color-primary-default); +} +.add-network__footer .actionable-message--warning .actionable-message__message, +.add-network__footer .actionable-message--warning .actionable-message__action { + color: var(--color-text-alternative); +} + +.app-loading-spinner { + background-color: var(--color-overlay-alternative); + display: flex; + align-items: center; + justify-content: center; + position: absolute; + height: 100%; + width: 100%; + z-index: 1; +} +.app-loading-spinner__inner { + width: 50px; +} + +.import-token-link .import-token-link__link { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: inline; + padding: 0 5px 16px; +} + +.advanced-gas-controls__row { + margin-bottom: 20px; +} +.advanced-gas-controls .info-tooltip { + display: inline-block; +} +.advanced-gas-controls .form-field__row--error .form-field__heading-title h6 { + color: var(--color-error-default); +} +.advanced-gas-controls .form-field__row--error .form-field__heading-title h6 path { + fill: var(--color-error-default); +} +.advanced-gas-controls h6 { + padding-bottom: 6px; + -webkit-margin-end: 6px; + margin-inline-end: 6px; +} +.advanced-gas-controls path { + fill: var(--color-icon-alternative); +} + +.invalid-custom-network-alert__content { + border-radius: 0; + padding: 0 24px 16px 24px; +} +.invalid-custom-network-alert__content > p { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-size: 14px; + padding-bottom: 12px; +} +.invalid-custom-network-alert__content > p:last-of-type { + padding-bottom: 0; +} +.invalid-custom-network-alert__content-link { + color: var(--color-primary-default); + cursor: pointer; +} +.invalid-custom-network-alert__footer { + flex-direction: column; +} +.invalid-custom-network-alert__footer > :only-child { + margin: 0; + width: 100%; +} +.invalid-custom-network-alert__footer-row { + display: flex; + flex-direction: row; + justify-content: space-between; +} +.invalid-custom-network-alert__footer-row .invalid-custom-network-alert__footer-row-button { + height: 40px; + width: 50%; + margin-left: 24px; +} +.invalid-custom-network-alert__footer-row .invalid-custom-network-alert__footer-row-button:last-of-type { + margin-left: 0; +} +.invalid-custom-network-alert__error { + margin-bottom: 16px; + padding: 16px; + font-size: 14px; + border: 1px solid var(--color-error-default); + background: var(--color-error-muted); + border-radius: 3px; +} + +.unconnected-account-alert__content { + border-radius: 0; +} +.unconnected-account-alert__footer { + flex-direction: column; +} +.unconnected-account-alert__footer > :only-child { + margin: 0; +} +.unconnected-account-alert__footer-row { + display: flex; + flex-direction: row; +} +.unconnected-account-alert .unconnected-account-alert__dismiss-button { + background: var(--color-primary-default); + color: var(--color-primary-inverse); + height: 40px; + width: 100px; + border: 0; +} +.unconnected-account-alert__error { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-bottom: 16px; + padding: 16px; + border: 1px solid var(--color-error-default); + background: var(--color-error-muted); + border-radius: 3px; +} +.unconnected-account-alert__checkbox-wrapper { + width: 100%; + display: flex; + flex-direction: row; + align-items: center; +} +.unconnected-account-alert__checkbox { + margin-left: 8px; + padding-top: 1px; +} +.unconnected-account-alert__checkbox-label { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + margin-top: auto; + margin-bottom: auto; + color: var(--color-text-alternative); +} +.unconnected-account-alert__checkbox-label-tooltip { + margin-right: 8px; +} + +.app-header { + align-items: center; + background: var(--color-background-alternative); + position: relative; + z-index: 12; + display: flex; + flex-flow: column nowrap; + width: 100%; + flex: 0 0 auto; +} +@media screen and (max-width: 575px) { + .app-header { + padding: 1rem; + z-index: 26; + } +} +@media screen and (min-width: 576px) { + .app-header { + height: 75px; + justify-content: center; + } +} +.app-header__metafox-logo--icon { + height: 32px; +} +@media screen and (min-width: 576px) { + .app-header__metafox-logo--icon { + display: none; + } +} +@media screen and (max-width: 575px) { + .app-header__metafox-logo--horizontal { + display: none; + } +} +.app-header__contents { + display: flex; + flex-flow: row nowrap; + width: 100%; +} +@media screen and (max-width: 575px) { + .app-header__contents { + height: 100%; + } +} +@media screen and (min-width: 576px) { + .app-header__contents { + width: 85vw; + } +} +@media screen and (min-width: 769px) { + .app-header__contents { + width: 80vw; + } +} +@media screen and (min-width: 1281px) { + .app-header__contents { + width: 62vw; + } +} +.app-header__logo-container { + display: flex; + flex-direction: row; + align-items: center; + flex: 0 0 auto; + margin-left: 1rem; +} +.app-header__logo-container--clickable { + cursor: pointer; +} +.app-header__account-menu-container { + display: flex; + flex-flow: row nowrap; + align-items: center; + flex: 1 1 auto; + width: 0; + flex-flow: row nowrap; + justify-content: flex-end; +} +.app-header__network-component-wrapper { + display: flex; + flex-direction: row; + align-items: center; + flex: 1 0 auto; + width: 0; + justify-content: flex-end; +} +.app-header .account-menu__icon { + position: relative; + border: 0; + background: none; +} +.app-header .account-menu__icon__notification-count { + position: absolute; + display: flex; + align-items: center; + justify-content: center; + left: 0; + bottom: 0; + min-width: 16px; + min-height: 16px; + font-size: 10px; + border-radius: 50%; + background-color: var(--color-primary-default); + color: var(--color-primary-inverse); +} + +.asset-list-item .list-item__heading { + max-width: 100%; +} +.asset-list-item__token-button { + -webkit-padding-start: 0; + padding-inline-start: 0; + min-width: 0; + min-height: 0; + text-align: start; + color: var(--color-text-default); +} +.asset-list-item__token-button h2 { + display: flex; +} +.asset-list-item__token-button span { + padding-left: 5px; +} +.asset-list-item__token-value { + flex: 1; + padding-left: 5px; + white-space: nowrap; + text-overflow: ellipsis; + max-width: 100%; + display: block; + overflow: hidden; +} +.asset-list-item__chevron-right { + color: var(--color-icon-default); +} +.asset-list-item .list-item__right-content { + align-self: center; +} +.asset-list-item .list-item__subheading { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 6px; +} +.asset-list-item__warning { + flex: 1; + margin-right: 8px; +} +.asset-list-item .asset-list-item__send-token-button { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: none; + text-transform: uppercase; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content; + padding-top: 0; + padding-bottom: 0; +} +@media (min-width: 576px) { + .asset-list-item__warning-tooltip { + display: none; + } + .asset-list-item .list-item__mid-content { + display: flex; + } + .asset-list-item:hover .asset-list-item__send-token-button, .asset-list-item:focus-within .asset-list-item__send-token-button { + display: inline-block; + } + .asset-list-item__chevron-right { + display: none; + } +} + +.cancel-speedup-popover__wrapper { + padding: 0 16px 16px; +} +.cancel-speedup-popover__wrapper .info-tooltip { + margin-right: 4px; +} +.cancel-speedup-popover__edit-gas-button { + align-self: flex-end; +} +.cancel-speedup-popover__gas-details { + padding-top: 10px; +} +.cancel-speedup-popover__spinner { + margin-top: -30px; + height: calc(100% + 30px); +} +.cancel-speedup-popover__separator { + border-bottom: 1px solid var(--color-border-default); + width: 100%; +} + +.confirm-page-container-warning { + background-color: var(--color-warning-muted); + display: flex; + align-items: center; + border-bottom: 1px solid var(--color-border-muted); + padding: 12px 24px; +} +.confirm-page-container-warning__icon { + flex: 0 0 auto; + margin-left: 8px; + color: var(--color-warning-default); +} +.confirm-page-container-warning__warning { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); +} + +.confirm-page-container-summary { + padding: 16px 24px; + background-color: var(--color-background-alternative); + box-sizing: border-box; + display: flex; + flex-direction: column; + justify-content: space-evenly; +} +.confirm-page-container-summary__origin, .confirm-page-container-summary__action-row { + padding-bottom: 8px; +} +.confirm-page-container-summary__origin { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.confirm-page-container-summary__action-row { + display: flex; + justify-content: space-between; +} +.confirm-page-container-summary__action { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + padding: 3px 8px; + border: 1px solid var(--color-border-default); + border-radius: 4px; + display: inline-flex; + align-items: center; +} +.confirm-page-container-summary__action__name { + text-transform: uppercase; +} +.confirm-page-container-summary__action .info-tooltip { + -webkit-margin-start: 4px; + margin-inline-start: 4px; +} +.confirm-page-container-summary__action .info-tooltip__tooltip-container { + margin-bottom: -3px; +} +.confirm-page-container-summary__action__contract-address { + -webkit-margin-end: 4px; + margin-inline-end: 4px; +} +.confirm-page-container-summary__action__contract-address-btn { + background: none; + border: none; + padding: 0; + -webkit-margin-end: 4px; + margin-inline-end: 4px; + color: var(--color-primary-default); +} +.confirm-page-container-summary__nonce { + color: var(--color-text-alternative); +} +.confirm-page-container-summary__title { + display: flex; + align-items: center; +} +.confirm-page-container-summary__icon { + flex: 0 0 auto; + margin-left: 8px; +} +.confirm-page-container-summary__title-text { + font-size: 2.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.confirm-page-container-summary__title-text-long { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.confirm-page-container-summary__subtitle { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.confirm-page-container-summary--border { + border-bottom: 1px solid var(--color-border-muted); +} + +.confirm-page-container-content { + overflow-y: auto; + height: 100%; + flex: 1; + display: flex; + flex-direction: column; +} +.confirm-page-container-content--with-top-border { + border-top: 1px solid var(--color-border-muted); +} +.confirm-page-container-content__error-container { + padding: 0 16px 16px 16px; +} +.confirm-page-container-content__details { + box-sizing: border-box; + padding: 0 24px; +} +.confirm-page-container-content__data { + padding: 16px; + color: var(--color-text-alternative); +} +.confirm-page-container-content__data > .disclosure { + margin-top: 0; +} +.confirm-page-container-content__data-box { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + background-color: var(--color-background-alternative); + padding: 12px; + word-wrap: break-word; + overflow-y: auto; +} +.confirm-page-container-content__data-box-label { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-transform: uppercase; + padding: 8px 0 12px; +} +.confirm-page-container-content__data-field { + display: flex; + flex-direction: row; +} +.confirm-page-container-content__data-field-label { + font-weight: 500; + padding-left: 16px; +} +.confirm-page-container-content__data-field:not(:last-child) { + margin-bottom: 5px; +} +.confirm-page-container-content__gas-fee { + border-bottom: 1px solid var(--color-border-muted); +} +.confirm-page-container-content__gas-fee .advanced-gas-inputs__gas-edit-rows { + margin-bottom: 16px; +} +.confirm-page-container-content__function-type { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: 500; + text-transform: capitalize; + color: var(--color-text-default); + padding-right: 5px; +} +.confirm-page-container-content__tab { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + text-transform: uppercase; + margin: 0 8px; +} +.confirm-page-container-content__tab button { + font-size: unset; + color: var(--color-text-alternative); + text-transform: uppercase; +} +.confirm-page-container-content .page-container__footer { + margin-top: auto; +} +.confirm-page-container-content__currency-container, .confirm-page-container-content__total-amount, .confirm-page-container-content__total-value { + position: relative; +} + +.confirm-page-container-header { + display: flex; + flex-direction: column; + flex: 0 0 auto; +} +.confirm-page-container-header__row { + display: flex; + justify-content: space-between; + border-bottom: 1px solid var(--color-border-muted); + padding: 4px 13px 4px 13px; + flex: 0 0 auto; + align-items: center; +} +.confirm-page-container-header__row .network-display { + margin-left: 0; + height: 25px; +} +.confirm-page-container-header__back-button-container { + display: flex; + justify-content: center; + align-items: center; + color: var(--color-primary-default); +} +[dir=rtl] .confirm-page-container-header__back-button-container img { + -webkit-transform: rotate(-180deg); + transform: rotate(-180deg); +} +.confirm-page-container-header__back-button { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); + cursor: pointer; + padding-right: 5px; +} +.confirm-page-container-header__address-container { + display: flex; + align-items: center; + margin-top: 2px; + margin-bottom: 2px; +} +.confirm-page-container-header__address { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-right: 6px; +} + +.confirm-detail-row { + padding: 14px 0; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; +} +.confirm-detail-row__label { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: 500; + color: var(--color-text-alternative); + text-transform: uppercase; +} +.confirm-detail-row__details { + flex: 1; + text-align: end; + min-width: 0; +} +.confirm-detail-row__primary { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + justify-content: flex-end; +} +.confirm-detail-row__secondary { + color: var(--color-text-alternative); + justify-content: flex-end; +} +.confirm-detail-row__header-text { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-transform: uppercase; + margin-bottom: 6px; + color: var(--color-text-default); +} +.confirm-detail-row__header-text--edit { + color: var(--color-primary-default); + cursor: pointer; +} +.confirm-detail-row__header-text--total { + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.confirm-detail-row .advanced-gas-inputs__gas-edit-rows { + margin-bottom: 16px; +} +.confirm-detail-row .custom-nonce-input input { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 90px; +} + +.confirm-page-container-navigation { + display: flex; + justify-content: space-between; + font: inherit; + padding: 4px 10px 4px 10px; + border-bottom: 1px solid var(--color-border-muted); + flex: 0 0 auto; +} +.confirm-page-container-navigation__container { + display: flex; +} +.confirm-page-container-navigation__arrow { + cursor: pointer; + display: flex; + padding-right: 4px; + padding-left: 4px; + background: none; + border: none; + color: var(--color-icon-default); +} +.confirm-page-container-navigation__arrow:hover { + -webkit-transform: scale(1.1); + transform: scale(1.1); +} +.confirm-page-container-navigation__arrow:active { + -webkit-transform: scale(0.95); + transform: scale(0.95); +} +.confirm-page-container-navigation__textcontainer { + text-align: center; +} +.confirm-page-container-navigation__navtext { + font-size: 0.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; +} +.confirm-page-container-navigation__longtext { + font-size: 0.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); +} +.confirm-page-container-navigation__imageflip { + -webkit-transform: scaleX(-1); + transform: scaleX(-1); +} + +.page-container__content-component-wrapper { + height: 100%; +} +.page-container__link { + background: transparent; + border: 0 transparent; + display: inline; + padding: 0; + font-size: 0.75rem; +} + +.enableEIP1559V2-notice__dialog { + position: relative; +} +.enableEIP1559V2-notice__close-button { + background-color: transparent; + position: absolute; + left: 0; + top: 0; +} +.enableEIP1559V2-notice__close-button::after { + position: absolute; + content: "×"; + font-size: 29px; + font-weight: 200; + color: var(--color-text-default); + background-color: transparent; + top: 0; + left: 12px; + cursor: pointer; +} +.enableEIP1559V2-notice a.enableEIP1559V2-notice__link { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 0; + justify-content: flex-start; + font-weight: bold; + font-size: 0.75rem; +} + +.collectibles-items__collection { + margin-bottom: 24px; +} +.collectibles-items__collection-accordion-title { + cursor: pointer; +} +.collectibles-items__collection-wrapper { + background-color: transparent; + border: 0; + width: 100%; +} +.collectibles-items__collection-image { + width: 32px; + height: 32px; + border-radius: 50%; +} +.collectibles-items__collection-image-alt { + border-radius: 50%; + width: 32px; + height: 32px; + padding: 8px; + background: var(--color-overlay-alternative); + color: var(--color-overlay-inverse); + text-align: center; +} +.collectibles-items__collection-item-wrapper { + align-self: center; +} +.collectibles-items__collection-item { + border-radius: 4px; + width: 100%; + display: flex; + justify-content: center; + cursor: pointer; + align-self: center; +} +.collectibles-items__collection-item-image { + border-radius: 4px; + width: 100%; + height: 100%; + cursor: pointer; +} +.collectibles-items__collection__icon-chevron { + color: var(--color-icon-default); +} + +.collectibles-tab__link a { + padding: 4px; + font-size: 0.875rem; +} +.collectibles-tab__loading { + display: flex; + height: 250px; + align-items: center; + justify-content: center; + padding: 30px; +} + +.collectible-details { + padding: 0 16px; +} +@media screen and (min-width: 576px) { + .collectible-details { + padding: 0 24px; + } +} +.collectible-details__top-section { + display: flex; + flex-direction: column; + margin-bottom: 16px; +} +@media screen and (min-width: 576px) { + .collectible-details__top-section { + margin-bottom: 24px; + flex-direction: row; + } +} +@media screen and (min-width: 576px) { + .collectible-details__info { + max-width: calc( 100% - 224px - 24px ); + flex: 0 0 calc(100% - 224px - 24px); + } +} +.collectible-details__card { + overflow: hidden; + margin-bottom: 16px; +} +@media screen and (min-width: 576px) { + .collectible-details__card { + margin-left: 24px; + margin-bottom: 0; + max-width: 224px; + flex: 0 0 224px; + height: 224px; + } +} +.collectible-details__image { + width: 100%; + -o-object-fit: contain; + object-fit: contain; +} +.collectible-details__address { + overflow-wrap: break-word; +} +.collectible-details__contract-wrapper { + max-width: calc(100% - 160px); +} +.collectible-details__contract-copy-button { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 80px; + display: flex; + align-items: flex-start; + justify-content: center; + background-color: transparent; + cursor: pointer; + color: var(--color-text-alternative); + border: 0; +} +.collectible-details__contract-copy-button:active { + -webkit-transform: scale(0.97); + transform: scale(0.97); +} +.collectible-details__contract-link { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.collectible-details__image-link { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + max-width: 332px; +} +.collectible-details__link-title { + flex: 0 0 160px; + max-width: 0 0 160px; +} +.collectible-details__send-button { + -webkit-margin-end: 8px; + margin-inline-end: 8px; +} +@media screen and (min-width: 576px) { + .collectible-details__send-button { + max-width: 160px; + } +} + +.collectible-options__button { + font-size: 1rem; + color: var(--color-text-default); + background-color: inherit; + padding: 2px 8px 2px 0; +} +.collectible-options__icon { + font-weight: 900; +} + +.collectibles-detection-notice { + margin: 16px 16px 0 16px; +} +.collectibles-detection-notice__message { + position: relative; + padding: 0.75rem 0.75rem 1rem 0.75rem !important; +} +.collectibles-detection-notice__message .collectibles-detection-notice__message__close-button { + color: var(--color-icon-default); + background: none; + position: absolute; + cursor: pointer; + left: 8px; +} +.collectibles-detection-notice__message a.collectibles-detection-notice__message__link { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 100%; + padding: 0; + justify-content: flex-start; + font-weight: bold; +} + +.connected-accounts-list { + display: flex; + flex-direction: column; + align-items: center; +} +.connected-accounts-list__identicon { + margin-left: 8px; +} +.connected-accounts-list__account-name { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: inline; + font-weight: bold; +} +.connected-accounts-list .connected-accounts-list__account-status-link, .connected-accounts-list .connected-accounts-list__account-status { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding-top: 4px; +} +.connected-accounts-list__account-status { + display: inline; + color: var(--color-text-alternative); +} +.connected-accounts-list__account-status-link { + display: block; +} +.connected-accounts-list__account-status-link, .connected-accounts-list__account-status-link:hover { + color: var(--color-primary-default); + cursor: pointer; +} +.connected-accounts-list__row { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + width: 100%; + padding: 16px 24px; + border-top: 1px solid var(--color-border-muted); +} +.connected-accounts-list__row--highlight { + background-color: var(--color-warning-muted); + border: 1px solid var(--color-warning-default); + box-sizing: border-box; + padding: 16px; + margin-bottom: 16px; + width: calc(100% - 16px); +} +.connected-accounts-list__row-content { + display: flex; + flex-direction: row; + align-items: center; +} + +.connected-accounts-options__button { + font-size: 1.125rem; + background: inherit; + color: var(--color-icon-default); +} + +.tippy-tooltip.none-theme { + background: none; + padding: 0; +} + +.connected-accounts-permissions { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + flex-direction: column; + color: var(--color-text-alternative); +} +.connected-accounts-permissions strong { + font-weight: bold; +} +.connected-accounts-permissions p + p { + padding-top: 8px; +} +.connected-accounts-permissions__header { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + cursor: pointer; + color: var(--color-text-default); +} +.connected-accounts-permissions__header button { + font-size: 1rem; + background: none; + padding: 0; + margin-right: 8px; + color: var(--color-icon-default); +} +.connected-accounts-permissions__list { + padding-top: 8px; +} +.connected-accounts-permissions__list-item { + display: flex; +} +.connected-accounts-permissions .connected-accounts-permissions__checkbox { + font-size: 1.125rem; + margin: 0 0 0 8px; +} +.connected-accounts-permissions__list-container { + max-height: 0; + overflow: hidden; + height: auto; + transition: max-height 0.8s cubic-bezier(0.4, 0, 0.2, 1); +} +.connected-accounts-permissions__list-container--expanded { + max-height: 100px; +} + +.connected-sites-list__content-rows { + display: flex; + flex-direction: column; + align-items: center; +} +.connected-sites-list__content-row { + display: flex; + width: 100%; + flex-direction: row; + justify-content: space-between; + align-items: center; + border-top: 1px solid var(--color-border-muted); + padding: 16px 24px; +} +.connected-sites-list__content-row .connected-sites-list__content-row-link-button { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 0; + width: auto; + -webkit-padding-start: 24px; + padding-inline-start: 24px; +} +.connected-sites-list__subject-info { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + flex-direction: row; + align-items: center; + min-width: 0; +} +.connected-sites-list__subject-name { + max-width: 215px; + margin-right: 6px; +} + +.connected-status-indicator { + display: flex; + align-items: center; + place-self: center start; + background: none; + font-size: inherit; + padding: 8px; + border-radius: 100px; +} +.connected-status-indicator:hover, .connected-status-indicator:active { + background-color: var(--color-background-alternative); +} +.connected-status-indicator__inner-circle { + border-radius: 4px; + height: 4px; + width: 4px; + background-color: transparent; +} +.connected-status-indicator__green-circle, .connected-status-indicator__yellow-circle, .connected-status-indicator__grey-circle { + border-radius: 4px; + height: 8px; + width: 8px; + border: 1px solid transparent; + display: flex; + align-items: center; + justify-content: center; +} +.connected-status-indicator__green-circle { + border-color: var(--color-success-default); +} +.connected-status-indicator__green-circle .connected-status-indicator__inner-circle { + background-color: var(--color-success-default); +} +.connected-status-indicator__yellow-circle { + border-color: var(--color-warning-default); +} +.connected-status-indicator__grey-circle { + border-color: var(--color-border-default); +} +.connected-status-indicator__text { + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + margin-right: 6px; + white-space: nowrap; +} + +.create-new-vault__form { + display: flex; + flex-direction: column; +} +.create-new-vault__create-password { + display: flex; + flex-direction: column; + width: 360px; +} +.create-new-vault__terms { + margin-top: 16px; + margin-bottom: 16px; +} +.create-new-vault__terms-label { + margin-right: 8px; +} +.create-new-vault__terms-link { + color: var(--color-primary-default); +} +.create-new-vault__submit-button.create-new-vault__submit-button { + margin-top: 16px; + width: 170px; +} + +.edit-gas-display .actionable-message--warning, .edit-gas-display .actionable-message--error { + margin-top: 0; +} +.edit-gas-display .actionable-message--warning .actionable-message__message, .edit-gas-display .actionable-message--error .actionable-message__message { + text-align: start; +} +.edit-gas-display__top-tooltip { + text-align: center; +} +.edit-gas-display__top-tooltip .info-tooltip { + display: inline-block; +} +.edit-gas-display__top-tooltip .info-tooltip img { + height: 10px; + width: 10px; +} +.edit-gas-display__dapp-acknowledgement-warning { + margin-bottom: 20px; +} +.edit-gas-display button.edit-gas-display__dapp-acknowledgement-button { + margin: 40px auto 0 auto; + display: block; + color: var(--color-warning-default); + border: 1px solid var(--color-warning-default); + text-transform: unset; + width: auto; + background: transparent; +} +.edit-gas-display .radio-group { + margin: 20px auto; +} +.edit-gas-display__advanced-button { + display: block; + margin: 0 auto; + background: transparent; + color: var(--color-primary-default); + font-weight: bold; +} +.edit-gas-display .advanced-gas-controls { + margin-top: 20px; +} +.edit-gas-display__education { + margin-top: 20px; +} +.edit-gas-display__education button { + display: block; + margin: 0 auto; + background: transparent; + color: var(--color-primary-default); +} +.edit-gas-display__warning { + margin-bottom: 24px; + position: relative; + margin-top: 4px; +} +.edit-gas-display__scroll-bottom { + margin-bottom: -20px; + margin-top: 20px; +} + +.edit-gas-display-education a { + color: var(--color-primary-default); +} + +.edit-gas-fee-button { + display: flex; + align-items: baseline; + justify-content: flex-end; +} +.edit-gas-fee-button button { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + align-items: baseline; + color: var(--color-primary-default); + background: transparent; + border: 0; + -webkit-padding-end: 0; + padding-inline-end: 0; + white-space: pre; +} +.edit-gas-fee-button i { + color: var(--color-primary-default); + margin-left: 2px; +} +.edit-gas-fee-button__icon { + font-size: 16px; + margin-left: 4px; +} +.edit-gas-fee-button__label { + font-size: 12px; + margin-left: 8px; +} +.edit-gas-fee-button .info-tooltip { + align-self: center; + margin-right: 6px; +} +.edit-gas-fee-button__tooltip p { + color: var(--color-text-alternative); +} +.edit-gas-fee-button__tooltip b { + color: var(--color-text-default); + display: inline-block; + min-width: 60%; +} + +.tippy-tooltip .tippy-tooltip-content .edit-gas-fee-button__tooltip { + min-width: 170px; +} + +.edit-gas-fee-popover { + height: 500px; +} +.edit-gas-fee-popover__wrapper { + border-top: 1px solid var(--color-border-default); + height: 100%; +} +.edit-gas-fee-popover__content { + height: 100%; + display: flex; + flex-direction: column; + justify-content: space-between; + padding: 16px 12px; +} +.edit-gas-fee-popover__content .error-message { + margin-top: 0; + margin-bottom: 12px; +} +.edit-gas-fee-popover__content__header { + color: var(--color-text-alternative); + font-size: 10px; + font-weight: 700; + margin: 0 12px; +} +.edit-gas-fee-popover__content__header-option { + display: inline-block; + width: 36%; +} +.edit-gas-fee-popover__content__header-time { + display: inline-block; + width: 24%; +} +.edit-gas-fee-popover__content__header-max-fee { + display: inline-block; + width: 30%; +} +.edit-gas-fee-popover__content__separator { + border-top: 1px solid var(--color-border-default); + margin: 8px 12px; +} +.edit-gas-fee-popover__network-status { + margin-top: 36px; +} +.edit-gas-fee-popover__know-more a { + color: var(--color-primary-default); +} + +.edit-gas-item { + border-radius: 24px; + background: var(--color-background-default); + color: var(--color-text-alternative); + cursor: pointer; + font-size: 12px; + display: flex; + align-items: center; + margin: 12px 0; + padding: 4px 12px; + height: 32px; + width: 100%; +} +.edit-gas-item:hover:not([disabled]) { + background-color: var(--color-primary-muted); +} +.edit-gas-item--selected { + background-color: var(--color-background-alternative); +} +.edit-gas-item button.edit-gas-item--disabled[disabled] { + opacity: 0.25; + pointer-events: none; +} +.edit-gas-item__name { + display: inline-flex; + align-items: center; + color: var(--color-text-default); + font-size: 12px; + font-weight: bold; + white-space: nowrap; + width: 36%; +} +.edit-gas-item__name__sufix { + font-weight: 400; + margin-right: 4px; +} +.edit-gas-item__icon { + font-size: 20px; + line-height: 1; + margin-left: 4px; +} +.edit-gas-item__icon-custom { + font-size: 22px; + line-height: 1; +} +.edit-gas-item__maxfee { + position: relative; +} +.edit-gas-item__time-estimate { + display: inline-block; + text-align: right; + width: 24%; +} +.edit-gas-item__fee-estimate { + display: inline-block; + width: 30%; + white-space: nowrap; +} +.edit-gas-item__tooltip { + display: inline-block; + text-align: left; + width: 10%; +} +.edit-gas-item__tooltip .info-tooltip { + display: inline-block; +} +.edit-gas-item__time-estimate-low, .edit-gas-item__fee-estimate-high { + color: var(--color-warning-default); +} +.edit-gas-item__time-estimate-medium, .edit-gas-item__time-estimate-high { + color: var(--color-success-default); +} + +.network-statistics { + margin: 24px 12px 12px; +} +.network-statistics__info { + border-top: 1px solid var(--color-border-muted); + border-bottom: 1px solid var(--color-border-muted); + height: 56px; + display: flex; + align-items: center; + justify-content: center; +} +.network-statistics__field { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + flex: 1; +} +.network-statistics__field:not(:last-child) { + border-left: 1px solid var(--color-border-muted); +} +.network-statistics__field-data { + color: var(--color-text-alternative); + font-size: 12px; + text-align: center; +} +.network-statistics__field-label { + color: var(--color-text-default); + font-size: 10px; + font-weight: bold; + margin-top: 4px; +} +.network-statistics__tooltip-label { + font-weight: 700; +} + +.status-slider { + display: flex; + flex-direction: column; + justify-content: center; + width: 56px; +} +.status-slider__line { + background-image: linear-gradient(to left, var(--color-primary-default), var(--color-error-default)); + height: 4px; + width: 100%; + border-radius: 100px; + display: block; +} +.status-slider__label { + font-size: 10px; + font-weight: bold; + margin-top: 4px; + text-align: center; +} +.status-slider__arrow-container { + margin-right: -10px; + width: 100%; +} +.status-slider__arrow-border { + width: 0; + height: 0; + border-right: 10px solid transparent; + border-left: 10px solid transparent; + border-top: 10px solid var(--color-background-default); + position: relative; + margin-bottom: -2px; +} +.status-slider__arrow { + width: 0; + height: 0; + border-right: 5px solid transparent; + border-left: 5px solid transparent; + border-top: 5px solid black; + position: absolute; + bottom: 3px; + right: -5px; +} + +.edit-gas-tooltip__container { + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; + width: 100%; + height: 100%; + min-width: 160px; +} +.edit-gas-tooltip__container img { + margin-bottom: 8px; +} +.edit-gas-tooltip__container__message { + width: 100%; +} +.edit-gas-tooltip__container__dialog { + background-color: var(--color-warning-default); + border-radius: 30px; + margin: 4px 0; + text-align: center; + padding: 4px; +} +.edit-gas-tooltip__container__label { + white-space: nowrap; + min-width: 50%; +} +.edit-gas-tooltip__container__value { + min-width: 50%; +} +.edit-gas-tooltip__container p { + margin-bottom: 0 !important; +} +.edit-gas-tooltip__container__values { + width: 100%; + margin-top: 8px; +} +.edit-gas-tooltip__container__values div { + display: flex; + flex-direction: row; + flex-wrap: wrap; + text-align: right; +} + +.experimental-area { + color: var(--flask-purple); + margin: auto; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} +.experimental-area .logo { + padding: 16px 8px 0; + line-height: 0.625em; + font-family: monospace; + font-size: 0.625rem; + margin-bottom: 32px; +} +.experimental-area .experimental-text { + padding: 16px 8px 0; + font-family: monospace; + font-size: 1rem; + margin: auto; + line-height: 0.875em; + margin-bottom: 32px; +} +.experimental-area .text { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 16px; + max-width: 670px; +} +.experimental-area .text b { + font-weight: bold; +} +.experimental-area ul { + padding: 16px 0; +} +.experimental-area li { + list-style-type: disc; + padding-right: 8px; + list-style-position: inside; + margin-bottom: 8px; +} +.experimental-area li:nth-last-child(1) { + margin-bottom: 0; +} +.experimental-area button { + background-color: var(--flask-purple) !important; + border: 0 !important; + color: var(--color-primary-inverse); + width: 200px; +} + +.snap-install-warning .checkbox-label { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + align-items: flex-start; + gap: 0 16px; +} +.snap-install-warning__footer { + display: flex; + flex-flow: row; + justify-content: center; + flex: 0 0 auto; + width: 100%; + max-height: 40px; +} +.snap-install-warning__footer-button { + margin-left: 16px; +} +.snap-install-warning__footer-button:last-of-type { + margin-left: 0; +} + +.snap-remove-warning { + color: var(--color-text-default); +} +.snap-remove-warning__footer-button { + height: 40px; + -webkit-margin-end: 24px; + margin-inline-end: 24px; +} +.snap-remove-warning__footer-button:last-of-type { + -webkit-margin-end: 0; + margin-inline-end: 0; +} + +.snap-settings-card__title { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.snap-settings-card__toggle-container { + margin-right: auto; +} +.snap-settings-card__toggle-container__toggle-button { + margin-left: -12px; +} +.snap-settings-card__body { + overflow: hidden; + /* stylelint-disable */ + display: -webkit-box; + -webkit-line-clamp: 4; + /* stylelint-enable */ +} +.snap-settings-card__version.box { + margin-right: auto; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + min-width: 56px; + flex: 0 0 56px; + text-align: left; +} +.snap-settings-card__chip.chip { + margin: 0; + margin-right: auto; + display: inline-flex; + align-items: center; + text-transform: capitalize; +} +.snap-settings-card__button.button { + padding: 4px 16px; + display: inline-flex; + align-items: center; +} +.snap-settings-card__date-added { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +/* +Responsive Breakpoints +*/ +/** + These colors are either deprecated or will move into colors.scss + when approved for the design system +**/ +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa, +.fas, +.far, +.fal, +.fad, +.fab { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; +} + +.fa-lg { + font-size: 1.3333333333em; + line-height: 0.75em; + vertical-align: -0.0667em; +} + +.fa-xs { + font-size: 0.75em; +} + +.fa-sm { + font-size: 0.875em; +} + +.fa-1x { + font-size: 1em; +} + +.fa-2x { + font-size: 2em; +} + +.fa-3x { + font-size: 3em; +} + +.fa-4x { + font-size: 4em; +} + +.fa-5x { + font-size: 5em; +} + +.fa-6x { + font-size: 6em; +} + +.fa-7x { + font-size: 7em; +} + +.fa-8x { + font-size: 8em; +} + +.fa-9x { + font-size: 9em; +} + +.fa-10x { + font-size: 10em; +} + +.fa-fw { + text-align: center; + width: 1.25em; +} + +.fa-ul { + list-style-type: none; + margin-right: 2.5em; + padding-right: 0; +} + +.fa-ul > li { + position: relative; +} + +.fa-li { + right: -2em; + position: absolute; + text-align: center; + width: 2em; + line-height: inherit; +} + +.fa-border { + border: solid 0.08em #eee; + border-radius: 0.1em; + padding: 0.2em 0.25em 0.15em; +} + +.fa-pull-left { + float: right; +} + +.fa-pull-right { + float: left; +} + +.fa.fa-pull-left, +.fas.fa-pull-left, +.far.fa-pull-left, +.fal.fa-pull-left, +.fab.fa-pull-left { + margin-left: 0.3em; +} + +.fa.fa-pull-right, +.fas.fa-pull-right, +.far.fa-pull-right, +.fal.fa-pull-right, +.fab.fa-pull-right { + margin-right: 0.3em; +} + +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} + +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); +} + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(-180deg); + transform: rotate(-180deg); +} + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(-270deg); + transform: rotate(-270deg); +} + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + transform: scale(1, -1); +} + +.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); +} + +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical, +:root .fa-flip-both { + -webkit-filter: none; + filter: none; +} + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; +} + +.fa-stack-1x, +.fa-stack-2x { + right: 0; + position: absolute; + text-align: center; + width: 100%; +} + +.fa-stack-1x { + line-height: inherit; +} + +.fa-stack-2x { + font-size: 2em; +} + +.fa-inverse { + color: #fff; +} + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ +.fa-500px:before { + content: ""; +} + +.fa-accessible-icon:before { + content: ""; +} + +.fa-accusoft:before { + content: ""; +} + +.fa-acquisitions-incorporated:before { + content: ""; +} + +.fa-ad:before { + content: ""; +} + +.fa-address-book:before { + content: ""; +} + +.fa-address-card:before { + content: ""; +} + +.fa-adjust:before { + content: ""; +} + +.fa-adn:before { + content: ""; +} + +.fa-adobe:before { + content: ""; +} + +.fa-adversal:before { + content: ""; +} + +.fa-affiliatetheme:before { + content: ""; +} + +.fa-air-freshener:before { + content: ""; +} + +.fa-airbnb:before { + content: ""; +} + +.fa-algolia:before { + content: ""; +} + +.fa-align-center:before { + content: ""; +} + +.fa-align-justify:before { + content: ""; +} + +.fa-align-left:before { + content: ""; +} + +.fa-align-right:before { + content: ""; +} + +.fa-alipay:before { + content: ""; +} + +.fa-allergies:before { + content: ""; +} + +.fa-amazon:before { + content: ""; +} + +.fa-amazon-pay:before { + content: ""; +} + +.fa-ambulance:before { + content: ""; +} + +.fa-american-sign-language-interpreting:before { + content: ""; +} + +.fa-amilia:before { + content: ""; +} + +.fa-anchor:before { + content: ""; +} + +.fa-android:before { + content: ""; +} + +.fa-angellist:before { + content: ""; +} + +.fa-angle-double-down:before { + content: ""; +} + +.fa-angle-double-left:before { + content: ""; +} + +.fa-angle-double-right:before { + content: ""; +} + +.fa-angle-double-up:before { + content: ""; +} + +.fa-angle-down:before { + content: ""; +} + +.fa-angle-left:before { + content: ""; +} + +.fa-angle-right:before { + content: ""; +} + +.fa-angle-up:before { + content: ""; +} + +.fa-angry:before { + content: ""; +} + +.fa-angrycreative:before { + content: ""; +} + +.fa-angular:before { + content: ""; +} + +.fa-ankh:before { + content: ""; +} + +.fa-app-store:before { + content: ""; +} + +.fa-app-store-ios:before { + content: ""; +} + +.fa-apper:before { + content: ""; +} + +.fa-apple:before { + content: ""; +} + +.fa-apple-alt:before { + content: ""; +} + +.fa-apple-pay:before { + content: ""; +} + +.fa-archive:before { + content: ""; +} + +.fa-archway:before { + content: ""; +} + +.fa-arrow-alt-circle-down:before { + content: ""; +} + +.fa-arrow-alt-circle-left:before { + content: ""; +} + +.fa-arrow-alt-circle-right:before { + content: ""; +} + +.fa-arrow-alt-circle-up:before { + content: ""; +} + +.fa-arrow-circle-down:before { + content: ""; +} + +.fa-arrow-circle-left:before { + content: ""; +} + +.fa-arrow-circle-right:before { + content: ""; +} + +.fa-arrow-circle-up:before { + content: ""; +} + +.fa-arrow-down:before { + content: ""; +} + +.fa-arrow-left:before { + content: ""; +} + +.fa-arrow-right:before { + content: ""; +} + +.fa-arrow-up:before { + content: ""; +} + +.fa-arrows-alt:before { + content: ""; +} + +.fa-arrows-alt-h:before { + content: ""; +} + +.fa-arrows-alt-v:before { + content: ""; +} + +.fa-artstation:before { + content: ""; +} + +.fa-assistive-listening-systems:before { + content: ""; +} + +.fa-asterisk:before { + content: ""; +} + +.fa-asymmetrik:before { + content: ""; +} + +.fa-at:before { + content: ""; +} + +.fa-atlas:before { + content: ""; +} + +.fa-atlassian:before { + content: ""; +} + +.fa-atom:before { + content: ""; +} + +.fa-audible:before { + content: ""; +} + +.fa-audio-description:before { + content: ""; +} + +.fa-autoprefixer:before { + content: ""; +} + +.fa-avianex:before { + content: ""; +} + +.fa-aviato:before { + content: ""; +} + +.fa-award:before { + content: ""; +} + +.fa-aws:before { + content: ""; +} + +.fa-baby:before { + content: ""; +} + +.fa-baby-carriage:before { + content: ""; +} + +.fa-backspace:before { + content: ""; +} + +.fa-backward:before { + content: ""; +} + +.fa-bacon:before { + content: ""; +} + +.fa-bahai:before { + content: ""; +} + +.fa-balance-scale:before { + content: ""; +} + +.fa-balance-scale-left:before { + content: ""; +} + +.fa-balance-scale-right:before { + content: ""; +} + +.fa-ban:before { + content: ""; +} + +.fa-band-aid:before { + content: ""; +} + +.fa-bandcamp:before { + content: ""; +} + +.fa-barcode:before { + content: ""; +} + +.fa-bars:before { + content: ""; +} + +.fa-baseball-ball:before { + content: ""; +} + +.fa-basketball-ball:before { + content: ""; +} + +.fa-bath:before { + content: ""; +} + +.fa-battery-empty:before { + content: ""; +} + +.fa-battery-full:before { + content: ""; +} + +.fa-battery-half:before { + content: ""; +} + +.fa-battery-quarter:before { + content: ""; +} + +.fa-battery-three-quarters:before { + content: ""; +} + +.fa-battle-net:before { + content: ""; +} + +.fa-bed:before { + content: ""; +} + +.fa-beer:before { + content: ""; +} + +.fa-behance:before { + content: ""; +} + +.fa-behance-square:before { + content: ""; +} + +.fa-bell:before { + content: ""; +} + +.fa-bell-slash:before { + content: ""; +} + +.fa-bezier-curve:before { + content: ""; +} + +.fa-bible:before { + content: ""; +} + +.fa-bicycle:before { + content: ""; +} + +.fa-biking:before { + content: ""; +} + +.fa-bimobject:before { + content: ""; +} + +.fa-binoculars:before { + content: ""; +} + +.fa-biohazard:before { + content: ""; +} + +.fa-birthday-cake:before { + content: ""; +} + +.fa-bitbucket:before { + content: ""; +} + +.fa-bitcoin:before { + content: ""; +} + +.fa-bity:before { + content: ""; +} + +.fa-black-tie:before { + content: ""; +} + +.fa-blackberry:before { + content: ""; +} + +.fa-blender:before { + content: ""; +} + +.fa-blender-phone:before { + content: ""; +} + +.fa-blind:before { + content: ""; +} + +.fa-blog:before { + content: ""; +} + +.fa-blogger:before { + content: ""; +} + +.fa-blogger-b:before { + content: ""; +} + +.fa-bluetooth:before { + content: ""; +} + +.fa-bluetooth-b:before { + content: ""; +} + +.fa-bold:before { + content: ""; +} + +.fa-bolt:before { + content: ""; +} + +.fa-bomb:before { + content: ""; +} + +.fa-bone:before { + content: ""; +} + +.fa-bong:before { + content: ""; +} + +.fa-book:before { + content: ""; +} + +.fa-book-dead:before { + content: ""; +} + +.fa-book-medical:before { + content: ""; +} + +.fa-book-open:before { + content: ""; +} + +.fa-book-reader:before { + content: ""; +} + +.fa-bookmark:before { + content: ""; +} + +.fa-bootstrap:before { + content: ""; +} + +.fa-border-all:before { + content: ""; +} + +.fa-border-none:before { + content: ""; +} + +.fa-border-style:before { + content: ""; +} + +.fa-bowling-ball:before { + content: ""; +} + +.fa-box:before { + content: ""; +} + +.fa-box-open:before { + content: ""; +} + +.fa-box-tissue:before { + content: "拏"; +} + +.fa-boxes:before { + content: ""; +} + +.fa-braille:before { + content: ""; +} + +.fa-brain:before { + content: ""; +} + +.fa-bread-slice:before { + content: ""; +} + +.fa-briefcase:before { + content: ""; +} + +.fa-briefcase-medical:before { + content: ""; +} + +.fa-broadcast-tower:before { + content: ""; +} + +.fa-broom:before { + content: ""; +} + +.fa-brush:before { + content: ""; +} + +.fa-btc:before { + content: ""; +} + +.fa-buffer:before { + content: ""; +} + +.fa-bug:before { + content: ""; +} + +.fa-building:before { + content: ""; +} + +.fa-bullhorn:before { + content: ""; +} + +.fa-bullseye:before { + content: ""; +} + +.fa-burn:before { + content: ""; +} + +.fa-buromobelexperte:before { + content: ""; +} + +.fa-bus:before { + content: ""; +} + +.fa-bus-alt:before { + content: ""; +} + +.fa-business-time:before { + content: ""; +} + +.fa-buy-n-large:before { + content: ""; +} + +.fa-buysellads:before { + content: ""; +} + +.fa-calculator:before { + content: ""; +} + +.fa-calendar:before { + content: ""; +} + +.fa-calendar-alt:before { + content: ""; +} + +.fa-calendar-check:before { + content: ""; +} + +.fa-calendar-day:before { + content: ""; +} + +.fa-calendar-minus:before { + content: ""; +} + +.fa-calendar-plus:before { + content: ""; +} + +.fa-calendar-times:before { + content: ""; +} + +.fa-calendar-week:before { + content: ""; +} + +.fa-camera:before { + content: ""; +} + +.fa-camera-retro:before { + content: ""; +} + +.fa-campground:before { + content: ""; +} + +.fa-canadian-maple-leaf:before { + content: ""; +} + +.fa-candy-cane:before { + content: ""; +} + +.fa-cannabis:before { + content: ""; +} + +.fa-capsules:before { + content: ""; +} + +.fa-car:before { + content: ""; +} + +.fa-car-alt:before { + content: ""; +} + +.fa-car-battery:before { + content: ""; +} + +.fa-car-crash:before { + content: ""; +} + +.fa-car-side:before { + content: ""; +} + +.fa-caravan:before { + content: ""; +} + +.fa-caret-down:before { + content: ""; +} + +.fa-caret-left:before { + content: ""; +} + +.fa-caret-right:before { + content: ""; +} + +.fa-caret-square-down:before { + content: ""; +} + +.fa-caret-square-left:before { + content: ""; +} + +.fa-caret-square-right:before { + content: ""; +} + +.fa-caret-square-up:before { + content: ""; +} + +.fa-caret-up:before { + content: ""; +} + +.fa-carrot:before { + content: ""; +} + +.fa-cart-arrow-down:before { + content: ""; +} + +.fa-cart-plus:before { + content: ""; +} + +.fa-cash-register:before { + content: ""; +} + +.fa-cat:before { + content: ""; +} + +.fa-cc-amazon-pay:before { + content: ""; +} + +.fa-cc-amex:before { + content: ""; +} + +.fa-cc-apple-pay:before { + content: ""; +} + +.fa-cc-diners-club:before { + content: ""; +} + +.fa-cc-discover:before { + content: ""; +} + +.fa-cc-jcb:before { + content: ""; +} + +.fa-cc-mastercard:before { + content: ""; +} + +.fa-cc-paypal:before { + content: ""; +} + +.fa-cc-stripe:before { + content: ""; +} + +.fa-cc-visa:before { + content: ""; +} + +.fa-centercode:before { + content: ""; +} + +.fa-centos:before { + content: ""; +} + +.fa-certificate:before { + content: ""; +} + +.fa-chair:before { + content: ""; +} + +.fa-chalkboard:before { + content: ""; +} + +.fa-chalkboard-teacher:before { + content: ""; +} + +.fa-charging-station:before { + content: ""; +} + +.fa-chart-area:before { + content: ""; +} + +.fa-chart-bar:before { + content: ""; +} + +.fa-chart-line:before { + content: ""; +} + +.fa-chart-pie:before { + content: ""; +} + +.fa-check:before { + content: ""; +} + +.fa-check-circle:before { + content: ""; +} + +.fa-check-double:before { + content: ""; +} + +.fa-check-square:before { + content: ""; +} + +.fa-cheese:before { + content: ""; +} + +.fa-chess:before { + content: ""; +} + +.fa-chess-bishop:before { + content: ""; +} + +.fa-chess-board:before { + content: ""; +} + +.fa-chess-king:before { + content: ""; +} + +.fa-chess-knight:before { + content: ""; +} + +.fa-chess-pawn:before { + content: ""; +} + +.fa-chess-queen:before { + content: ""; +} + +.fa-chess-rook:before { + content: ""; +} + +.fa-chevron-circle-down:before { + content: ""; +} + +.fa-chevron-circle-left:before { + content: ""; +} + +.fa-chevron-circle-right:before { + content: ""; +} + +.fa-chevron-circle-up:before { + content: ""; +} + +.fa-chevron-down:before { + content: ""; +} + +.fa-chevron-left:before { + content: ""; +} + +.fa-chevron-right:before { + content: ""; +} + +.fa-chevron-up:before { + content: ""; +} + +.fa-child:before { + content: ""; +} + +.fa-chrome:before { + content: ""; +} + +.fa-chromecast:before { + content: ""; +} + +.fa-church:before { + content: ""; +} + +.fa-circle:before { + content: ""; +} + +.fa-circle-notch:before { + content: ""; +} + +.fa-city:before { + content: ""; +} + +.fa-clinic-medical:before { + content: ""; +} + +.fa-clipboard:before { + content: ""; +} + +.fa-clipboard-check:before { + content: ""; +} + +.fa-clipboard-list:before { + content: ""; +} + +.fa-clock:before { + content: ""; +} + +.fa-clone:before { + content: ""; +} + +.fa-closed-captioning:before { + content: ""; +} + +.fa-cloud:before { + content: ""; +} + +.fa-cloud-download-alt:before { + content: ""; +} + +.fa-cloud-meatball:before { + content: ""; +} + +.fa-cloud-moon:before { + content: ""; +} + +.fa-cloud-moon-rain:before { + content: ""; +} + +.fa-cloud-rain:before { + content: ""; +} + +.fa-cloud-showers-heavy:before { + content: ""; +} + +.fa-cloud-sun:before { + content: ""; +} + +.fa-cloud-sun-rain:before { + content: ""; +} + +.fa-cloud-upload-alt:before { + content: ""; +} + +.fa-cloudscale:before { + content: ""; +} + +.fa-cloudsmith:before { + content: ""; +} + +.fa-cloudversify:before { + content: ""; +} + +.fa-cocktail:before { + content: ""; +} + +.fa-code:before { + content: ""; +} + +.fa-code-branch:before { + content: ""; +} + +.fa-codepen:before { + content: ""; +} + +.fa-codiepie:before { + content: ""; +} + +.fa-coffee:before { + content: ""; +} + +.fa-cog:before { + content: ""; +} + +.fa-cogs:before { + content: ""; +} + +.fa-coins:before { + content: ""; +} + +.fa-columns:before { + content: ""; +} + +.fa-comment:before { + content: ""; +} + +.fa-comment-alt:before { + content: ""; +} + +.fa-comment-dollar:before { + content: ""; +} + +.fa-comment-dots:before { + content: ""; +} + +.fa-comment-medical:before { + content: ""; +} + +.fa-comment-slash:before { + content: ""; +} + +.fa-comments:before { + content: ""; +} + +.fa-comments-dollar:before { + content: ""; +} + +.fa-compact-disc:before { + content: ""; +} + +.fa-compass:before { + content: ""; +} + +.fa-compress:before { + content: ""; +} + +.fa-compress-alt:before { + content: ""; +} + +.fa-compress-arrows-alt:before { + content: ""; +} + +.fa-concierge-bell:before { + content: ""; +} + +.fa-confluence:before { + content: ""; +} + +.fa-connectdevelop:before { + content: ""; +} + +.fa-contao:before { + content: ""; +} + +.fa-cookie:before { + content: ""; +} + +.fa-cookie-bite:before { + content: ""; +} + +.fa-copy:before { + content: ""; +} + +.fa-copyright:before { + content: ""; +} + +.fa-cotton-bureau:before { + content: ""; +} + +.fa-couch:before { + content: ""; +} + +.fa-cpanel:before { + content: ""; +} + +.fa-creative-commons:before { + content: ""; +} + +.fa-creative-commons-by:before { + content: ""; +} + +.fa-creative-commons-nc:before { + content: ""; +} + +.fa-creative-commons-nc-eu:before { + content: ""; +} + +.fa-creative-commons-nc-jp:before { + content: ""; +} + +.fa-creative-commons-nd:before { + content: ""; +} + +.fa-creative-commons-pd:before { + content: ""; +} + +.fa-creative-commons-pd-alt:before { + content: ""; +} + +.fa-creative-commons-remix:before { + content: ""; +} + +.fa-creative-commons-sa:before { + content: ""; +} + +.fa-creative-commons-sampling:before { + content: ""; +} + +.fa-creative-commons-sampling-plus:before { + content: ""; +} + +.fa-creative-commons-share:before { + content: ""; +} + +.fa-creative-commons-zero:before { + content: ""; +} + +.fa-credit-card:before { + content: ""; +} + +.fa-critical-role:before { + content: ""; +} + +.fa-crop:before { + content: ""; +} + +.fa-crop-alt:before { + content: ""; +} + +.fa-cross:before { + content: ""; +} + +.fa-crosshairs:before { + content: ""; +} + +.fa-crow:before { + content: ""; +} + +.fa-crown:before { + content: ""; +} + +.fa-crutch:before { + content: ""; +} + +.fa-css3:before { + content: ""; +} + +.fa-css3-alt:before { + content: ""; +} + +.fa-cube:before { + content: ""; +} + +.fa-cubes:before { + content: ""; +} + +.fa-cut:before { + content: ""; +} + +.fa-cuttlefish:before { + content: ""; +} + +.fa-d-and-d:before { + content: ""; +} + +.fa-d-and-d-beyond:before { + content: ""; +} + +.fa-dailymotion:before { + content: "勒"; +} + +.fa-dashcube:before { + content: ""; +} + +.fa-database:before { + content: ""; +} + +.fa-deaf:before { + content: ""; +} + +.fa-delicious:before { + content: ""; +} + +.fa-democrat:before { + content: ""; +} + +.fa-deploydog:before { + content: ""; +} + +.fa-deskpro:before { + content: ""; +} + +.fa-desktop:before { + content: ""; +} + +.fa-dev:before { + content: ""; +} + +.fa-deviantart:before { + content: ""; +} + +.fa-dharmachakra:before { + content: ""; +} + +.fa-dhl:before { + content: ""; +} + +.fa-diagnoses:before { + content: ""; +} + +.fa-diaspora:before { + content: ""; +} + +.fa-dice:before { + content: ""; +} + +.fa-dice-d20:before { + content: ""; +} + +.fa-dice-d6:before { + content: ""; +} + +.fa-dice-five:before { + content: ""; +} + +.fa-dice-four:before { + content: ""; +} + +.fa-dice-one:before { + content: ""; +} + +.fa-dice-six:before { + content: ""; +} + +.fa-dice-three:before { + content: ""; +} + +.fa-dice-two:before { + content: ""; +} + +.fa-digg:before { + content: ""; +} + +.fa-digital-ocean:before { + content: ""; +} + +.fa-digital-tachograph:before { + content: ""; +} + +.fa-directions:before { + content: ""; +} + +.fa-discord:before { + content: ""; +} + +.fa-discourse:before { + content: ""; +} + +.fa-disease:before { + content: ""; +} + +.fa-divide:before { + content: ""; +} + +.fa-dizzy:before { + content: ""; +} + +.fa-dna:before { + content: ""; +} + +.fa-dochub:before { + content: ""; +} + +.fa-docker:before { + content: ""; +} + +.fa-dog:before { + content: ""; +} + +.fa-dollar-sign:before { + content: ""; +} + +.fa-dolly:before { + content: ""; +} + +.fa-dolly-flatbed:before { + content: ""; +} + +.fa-donate:before { + content: ""; +} + +.fa-door-closed:before { + content: ""; +} + +.fa-door-open:before { + content: ""; +} + +.fa-dot-circle:before { + content: ""; +} + +.fa-dove:before { + content: ""; +} + +.fa-download:before { + content: ""; +} + +.fa-draft2digital:before { + content: ""; +} + +.fa-drafting-compass:before { + content: ""; +} + +.fa-dragon:before { + content: ""; +} + +.fa-draw-polygon:before { + content: ""; +} + +.fa-dribbble:before { + content: ""; +} + +.fa-dribbble-square:before { + content: ""; +} + +.fa-dropbox:before { + content: ""; +} + +.fa-drum:before { + content: ""; +} + +.fa-drum-steelpan:before { + content: ""; +} + +.fa-drumstick-bite:before { + content: ""; +} + +.fa-drupal:before { + content: ""; +} + +.fa-dumbbell:before { + content: ""; +} + +.fa-dumpster:before { + content: ""; +} + +.fa-dumpster-fire:before { + content: ""; +} + +.fa-dungeon:before { + content: ""; +} + +.fa-dyalog:before { + content: ""; +} + +.fa-earlybirds:before { + content: ""; +} + +.fa-ebay:before { + content: ""; +} + +.fa-edge:before { + content: ""; +} + +.fa-edit:before { + content: ""; +} + +.fa-egg:before { + content: ""; +} + +.fa-eject:before { + content: ""; +} + +.fa-elementor:before { + content: ""; +} + +.fa-ellipsis-h:before { + content: ""; +} + +.fa-ellipsis-v:before { + content: ""; +} + +.fa-ello:before { + content: ""; +} + +.fa-ember:before { + content: ""; +} + +.fa-empire:before { + content: ""; +} + +.fa-envelope:before { + content: ""; +} + +.fa-envelope-open:before { + content: ""; +} + +.fa-envelope-open-text:before { + content: ""; +} + +.fa-envelope-square:before { + content: ""; +} + +.fa-envira:before { + content: ""; +} + +.fa-equals:before { + content: ""; +} + +.fa-eraser:before { + content: ""; +} + +.fa-erlang:before { + content: ""; +} + +.fa-ethereum:before { + content: ""; +} + +.fa-ethernet:before { + content: ""; +} + +.fa-etsy:before { + content: ""; +} + +.fa-euro-sign:before { + content: ""; +} + +.fa-evernote:before { + content: ""; +} + +.fa-exchange-alt:before { + content: ""; +} + +.fa-exclamation:before { + content: ""; +} + +.fa-exclamation-circle:before { + content: ""; +} + +.fa-exclamation-triangle:before { + content: ""; +} + +.fa-expand:before { + content: ""; +} + +.fa-expand-alt:before { + content: ""; +} + +.fa-expand-arrows-alt:before { + content: ""; +} + +.fa-expeditedssl:before { + content: ""; +} + +.fa-external-link-alt:before { + content: ""; +} + +.fa-external-link-square-alt:before { + content: ""; +} + +.fa-eye:before { + content: ""; +} + +.fa-eye-dropper:before { + content: ""; +} + +.fa-eye-slash:before { + content: ""; +} + +.fa-facebook:before { + content: ""; +} + +.fa-facebook-f:before { + content: ""; +} + +.fa-facebook-messenger:before { + content: ""; +} + +.fa-facebook-square:before { + content: ""; +} + +.fa-fan:before { + content: ""; +} + +.fa-fantasy-flight-games:before { + content: ""; +} + +.fa-fast-backward:before { + content: ""; +} + +.fa-fast-forward:before { + content: ""; +} + +.fa-faucet:before { + content: "串"; +} + +.fa-fax:before { + content: ""; +} + +.fa-feather:before { + content: ""; +} + +.fa-feather-alt:before { + content: ""; +} + +.fa-fedex:before { + content: ""; +} + +.fa-fedora:before { + content: ""; +} + +.fa-female:before { + content: ""; +} + +.fa-fighter-jet:before { + content: ""; +} + +.fa-figma:before { + content: ""; +} + +.fa-file:before { + content: ""; +} + +.fa-file-alt:before { + content: ""; +} + +.fa-file-archive:before { + content: ""; +} + +.fa-file-audio:before { + content: ""; +} + +.fa-file-code:before { + content: ""; +} + +.fa-file-contract:before { + content: ""; +} + +.fa-file-csv:before { + content: ""; +} + +.fa-file-download:before { + content: ""; +} + +.fa-file-excel:before { + content: ""; +} + +.fa-file-export:before { + content: ""; +} + +.fa-file-image:before { + content: ""; +} + +.fa-file-import:before { + content: ""; +} + +.fa-file-invoice:before { + content: ""; +} + +.fa-file-invoice-dollar:before { + content: ""; +} + +.fa-file-medical:before { + content: ""; +} + +.fa-file-medical-alt:before { + content: ""; +} + +.fa-file-pdf:before { + content: ""; +} + +.fa-file-powerpoint:before { + content: ""; +} + +.fa-file-prescription:before { + content: ""; +} + +.fa-file-signature:before { + content: ""; +} + +.fa-file-upload:before { + content: ""; +} + +.fa-file-video:before { + content: ""; +} + +.fa-file-word:before { + content: ""; +} + +.fa-fill:before { + content: ""; +} + +.fa-fill-drip:before { + content: ""; +} + +.fa-film:before { + content: ""; +} + +.fa-filter:before { + content: ""; +} + +.fa-fingerprint:before { + content: ""; +} + +.fa-fire:before { + content: ""; +} + +.fa-fire-alt:before { + content: ""; +} + +.fa-fire-extinguisher:before { + content: ""; +} + +.fa-firefox:before { + content: ""; +} + +.fa-firefox-browser:before { + content: "龜"; +} + +.fa-first-aid:before { + content: ""; +} + +.fa-first-order:before { + content: ""; +} + +.fa-first-order-alt:before { + content: ""; +} + +.fa-firstdraft:before { + content: ""; +} + +.fa-fish:before { + content: ""; +} + +.fa-fist-raised:before { + content: ""; +} + +.fa-flag:before { + content: ""; +} + +.fa-flag-checkered:before { + content: ""; +} + +.fa-flag-usa:before { + content: ""; +} + +.fa-flask:before { + content: ""; +} + +.fa-flickr:before { + content: ""; +} + +.fa-flipboard:before { + content: ""; +} + +.fa-flushed:before { + content: ""; +} + +.fa-fly:before { + content: ""; +} + +.fa-folder:before { + content: ""; +} + +.fa-folder-minus:before { + content: ""; +} + +.fa-folder-open:before { + content: ""; +} + +.fa-folder-plus:before { + content: ""; +} + +.fa-font:before { + content: ""; +} + +.fa-font-awesome:before { + content: ""; +} + +.fa-font-awesome-alt:before { + content: ""; +} + +.fa-font-awesome-flag:before { + content: ""; +} + +.fa-font-awesome-logo-full:before { + content: ""; +} + +.fa-fonticons:before { + content: ""; +} + +.fa-fonticons-fi:before { + content: ""; +} + +.fa-football-ball:before { + content: ""; +} + +.fa-fort-awesome:before { + content: ""; +} + +.fa-fort-awesome-alt:before { + content: ""; +} + +.fa-forumbee:before { + content: ""; +} + +.fa-forward:before { + content: ""; +} + +.fa-foursquare:before { + content: ""; +} + +.fa-free-code-camp:before { + content: ""; +} + +.fa-freebsd:before { + content: ""; +} + +.fa-frog:before { + content: ""; +} + +.fa-frown:before { + content: ""; +} + +.fa-frown-open:before { + content: ""; +} + +.fa-fulcrum:before { + content: ""; +} + +.fa-funnel-dollar:before { + content: ""; +} + +.fa-futbol:before { + content: ""; +} + +.fa-galactic-republic:before { + content: ""; +} + +.fa-galactic-senate:before { + content: ""; +} + +.fa-gamepad:before { + content: ""; +} + +.fa-gas-pump:before { + content: ""; +} + +.fa-gavel:before { + content: ""; +} + +.fa-gem:before { + content: ""; +} + +.fa-genderless:before { + content: ""; +} + +.fa-get-pocket:before { + content: ""; +} + +.fa-gg:before { + content: ""; +} + +.fa-gg-circle:before { + content: ""; +} + +.fa-ghost:before { + content: ""; +} + +.fa-gift:before { + content: ""; +} + +.fa-gifts:before { + content: ""; +} + +.fa-git:before { + content: ""; +} + +.fa-git-alt:before { + content: ""; +} + +.fa-git-square:before { + content: ""; +} + +.fa-github:before { + content: ""; +} + +.fa-github-alt:before { + content: ""; +} + +.fa-github-square:before { + content: ""; +} + +.fa-gitkraken:before { + content: ""; +} + +.fa-gitlab:before { + content: ""; +} + +.fa-gitter:before { + content: ""; +} + +.fa-glass-cheers:before { + content: ""; +} + +.fa-glass-martini:before { + content: ""; +} + +.fa-glass-martini-alt:before { + content: ""; +} + +.fa-glass-whiskey:before { + content: ""; +} + +.fa-glasses:before { + content: ""; +} + +.fa-glide:before { + content: ""; +} + +.fa-glide-g:before { + content: ""; +} + +.fa-globe:before { + content: ""; +} + +.fa-globe-africa:before { + content: ""; +} + +.fa-globe-americas:before { + content: ""; +} + +.fa-globe-asia:before { + content: ""; +} + +.fa-globe-europe:before { + content: ""; +} + +.fa-gofore:before { + content: ""; +} + +.fa-golf-ball:before { + content: ""; +} + +.fa-goodreads:before { + content: ""; +} + +.fa-goodreads-g:before { + content: ""; +} + +.fa-google:before { + content: ""; +} + +.fa-google-drive:before { + content: ""; +} + +.fa-google-play:before { + content: ""; +} + +.fa-google-plus:before { + content: ""; +} + +.fa-google-plus-g:before { + content: ""; +} + +.fa-google-plus-square:before { + content: ""; +} + +.fa-google-wallet:before { + content: ""; +} + +.fa-gopuram:before { + content: ""; +} + +.fa-graduation-cap:before { + content: ""; +} + +.fa-gratipay:before { + content: ""; +} + +.fa-grav:before { + content: ""; +} + +.fa-greater-than:before { + content: ""; +} + +.fa-greater-than-equal:before { + content: ""; +} + +.fa-grimace:before { + content: ""; +} + +.fa-grin:before { + content: ""; +} + +.fa-grin-alt:before { + content: ""; +} + +.fa-grin-beam:before { + content: ""; +} + +.fa-grin-beam-sweat:before { + content: ""; +} + +.fa-grin-hearts:before { + content: ""; +} + +.fa-grin-squint:before { + content: ""; +} + +.fa-grin-squint-tears:before { + content: ""; +} + +.fa-grin-stars:before { + content: ""; +} + +.fa-grin-tears:before { + content: ""; +} + +.fa-grin-tongue:before { + content: ""; +} + +.fa-grin-tongue-squint:before { + content: ""; +} + +.fa-grin-tongue-wink:before { + content: ""; +} + +.fa-grin-wink:before { + content: ""; +} + +.fa-grip-horizontal:before { + content: ""; +} + +.fa-grip-lines:before { + content: ""; +} + +.fa-grip-lines-vertical:before { + content: ""; +} + +.fa-grip-vertical:before { + content: ""; +} + +.fa-gripfire:before { + content: ""; +} + +.fa-grunt:before { + content: ""; +} + +.fa-guitar:before { + content: ""; +} + +.fa-gulp:before { + content: ""; +} + +.fa-h-square:before { + content: ""; +} + +.fa-hacker-news:before { + content: ""; +} + +.fa-hacker-news-square:before { + content: ""; +} + +.fa-hackerrank:before { + content: ""; +} + +.fa-hamburger:before { + content: ""; +} + +.fa-hammer:before { + content: ""; +} + +.fa-hamsa:before { + content: ""; +} + +.fa-hand-holding:before { + content: ""; +} + +.fa-hand-holding-heart:before { + content: ""; +} + +.fa-hand-holding-medical:before { + content: "樂"; +} + +.fa-hand-holding-usd:before { + content: ""; +} + +.fa-hand-holding-water:before { + content: ""; +} + +.fa-hand-lizard:before { + content: ""; +} + +.fa-hand-middle-finger:before { + content: ""; +} + +.fa-hand-paper:before { + content: ""; +} + +.fa-hand-peace:before { + content: ""; +} + +.fa-hand-point-down:before { + content: ""; +} + +.fa-hand-point-left:before { + content: ""; +} + +.fa-hand-point-right:before { + content: ""; +} + +.fa-hand-point-up:before { + content: ""; +} + +.fa-hand-pointer:before { + content: ""; +} + +.fa-hand-rock:before { + content: ""; +} + +.fa-hand-scissors:before { + content: ""; +} + +.fa-hand-sparkles:before { + content: "諾"; +} + +.fa-hand-spock:before { + content: ""; +} + +.fa-hands:before { + content: ""; +} + +.fa-hands-helping:before { + content: ""; +} + +.fa-hands-wash:before { + content: "丹"; +} + +.fa-handshake:before { + content: ""; +} + +.fa-handshake-alt-slash:before { + content: "寧"; +} + +.fa-handshake-slash:before { + content: "怒"; +} + +.fa-hanukiah:before { + content: ""; +} + +.fa-hard-hat:before { + content: ""; +} + +.fa-hashtag:before { + content: ""; +} + +.fa-hat-cowboy:before { + content: ""; +} + +.fa-hat-cowboy-side:before { + content: ""; +} + +.fa-hat-wizard:before { + content: ""; +} + +.fa-hdd:before { + content: ""; +} + +.fa-head-side-cough:before { + content: "率"; +} + +.fa-head-side-cough-slash:before { + content: "異"; +} + +.fa-head-side-mask:before { + content: "北"; +} + +.fa-head-side-virus:before { + content: "磻"; +} + +.fa-heading:before { + content: ""; +} + +.fa-headphones:before { + content: ""; +} + +.fa-headphones-alt:before { + content: ""; +} + +.fa-headset:before { + content: ""; +} + +.fa-heart:before { + content: ""; +} + +.fa-heart-broken:before { + content: ""; +} + +.fa-heartbeat:before { + content: ""; +} + +.fa-helicopter:before { + content: ""; +} + +.fa-highlighter:before { + content: ""; +} + +.fa-hiking:before { + content: ""; +} + +.fa-hippo:before { + content: ""; +} + +.fa-hips:before { + content: ""; +} + +.fa-hire-a-helper:before { + content: ""; +} + +.fa-history:before { + content: ""; +} + +.fa-hockey-puck:before { + content: ""; +} + +.fa-holly-berry:before { + content: ""; +} + +.fa-home:before { + content: ""; +} + +.fa-hooli:before { + content: ""; +} + +.fa-hornbill:before { + content: ""; +} + +.fa-horse:before { + content: ""; +} + +.fa-horse-head:before { + content: ""; +} + +.fa-hospital:before { + content: ""; +} + +.fa-hospital-alt:before { + content: ""; +} + +.fa-hospital-symbol:before { + content: ""; +} + +.fa-hospital-user:before { + content: ""; +} + +.fa-hot-tub:before { + content: ""; +} + +.fa-hotdog:before { + content: ""; +} + +.fa-hotel:before { + content: ""; +} + +.fa-hotjar:before { + content: ""; +} + +.fa-hourglass:before { + content: ""; +} + +.fa-hourglass-end:before { + content: ""; +} + +.fa-hourglass-half:before { + content: ""; +} + +.fa-hourglass-start:before { + content: ""; +} + +.fa-house-damage:before { + content: ""; +} + +.fa-house-user:before { + content: "便"; +} + +.fa-houzz:before { + content: ""; +} + +.fa-hryvnia:before { + content: ""; +} + +.fa-html5:before { + content: ""; +} + +.fa-hubspot:before { + content: ""; +} + +.fa-i-cursor:before { + content: ""; +} + +.fa-ice-cream:before { + content: ""; +} + +.fa-icicles:before { + content: ""; +} + +.fa-icons:before { + content: ""; +} + +.fa-id-badge:before { + content: ""; +} + +.fa-id-card:before { + content: ""; +} + +.fa-id-card-alt:before { + content: ""; +} + +.fa-ideal:before { + content: "邏"; +} + +.fa-igloo:before { + content: ""; +} + +.fa-image:before { + content: ""; +} + +.fa-images:before { + content: ""; +} + +.fa-imdb:before { + content: ""; +} + +.fa-inbox:before { + content: ""; +} + +.fa-indent:before { + content: ""; +} + +.fa-industry:before { + content: ""; +} + +.fa-infinity:before { + content: ""; +} + +.fa-info:before { + content: ""; +} + +.fa-info-circle:before { + content: ""; +} + +.fa-instagram:before { + content: ""; +} + +.fa-instagram-square:before { + content: "凌"; +} + +.fa-intercom:before { + content: ""; +} + +.fa-internet-explorer:before { + content: ""; +} + +.fa-invision:before { + content: ""; +} + +.fa-ioxhost:before { + content: ""; +} + +.fa-italic:before { + content: ""; +} + +.fa-itch-io:before { + content: ""; +} + +.fa-itunes:before { + content: ""; +} + +.fa-itunes-note:before { + content: ""; +} + +.fa-java:before { + content: ""; +} + +.fa-jedi:before { + content: ""; +} + +.fa-jedi-order:before { + content: ""; +} + +.fa-jenkins:before { + content: ""; +} + +.fa-jira:before { + content: ""; +} + +.fa-joget:before { + content: ""; +} + +.fa-joint:before { + content: ""; +} + +.fa-joomla:before { + content: ""; +} + +.fa-journal-whills:before { + content: ""; +} + +.fa-js:before { + content: ""; +} + +.fa-js-square:before { + content: ""; +} + +.fa-jsfiddle:before { + content: ""; +} + +.fa-kaaba:before { + content: ""; +} + +.fa-kaggle:before { + content: ""; +} + +.fa-key:before { + content: ""; +} + +.fa-keybase:before { + content: ""; +} + +.fa-keyboard:before { + content: ""; +} + +.fa-keycdn:before { + content: ""; +} + +.fa-khanda:before { + content: ""; +} + +.fa-kickstarter:before { + content: ""; +} + +.fa-kickstarter-k:before { + content: ""; +} + +.fa-kiss:before { + content: ""; +} + +.fa-kiss-beam:before { + content: ""; +} + +.fa-kiss-wink-heart:before { + content: ""; +} + +.fa-kiwi-bird:before { + content: ""; +} + +.fa-korvue:before { + content: ""; +} + +.fa-landmark:before { + content: ""; +} + +.fa-language:before { + content: ""; +} + +.fa-laptop:before { + content: ""; +} + +.fa-laptop-code:before { + content: ""; +} + +.fa-laptop-house:before { + content: "復"; +} + +.fa-laptop-medical:before { + content: ""; +} + +.fa-laravel:before { + content: ""; +} + +.fa-lastfm:before { + content: ""; +} + +.fa-lastfm-square:before { + content: ""; +} + +.fa-laugh:before { + content: ""; +} + +.fa-laugh-beam:before { + content: ""; +} + +.fa-laugh-squint:before { + content: ""; +} + +.fa-laugh-wink:before { + content: ""; +} + +.fa-layer-group:before { + content: ""; +} + +.fa-leaf:before { + content: ""; +} + +.fa-leanpub:before { + content: ""; +} + +.fa-lemon:before { + content: ""; +} + +.fa-less:before { + content: ""; +} + +.fa-less-than:before { + content: ""; +} + +.fa-less-than-equal:before { + content: ""; +} + +.fa-level-down-alt:before { + content: ""; +} + +.fa-level-up-alt:before { + content: ""; +} + +.fa-life-ring:before { + content: ""; +} + +.fa-lightbulb:before { + content: ""; +} + +.fa-line:before { + content: ""; +} + +.fa-link:before { + content: ""; +} + +.fa-linkedin:before { + content: ""; +} + +.fa-linkedin-in:before { + content: ""; +} + +.fa-linode:before { + content: ""; +} + +.fa-linux:before { + content: ""; +} + +.fa-lira-sign:before { + content: ""; +} + +.fa-list:before { + content: ""; +} + +.fa-list-alt:before { + content: ""; +} + +.fa-list-ol:before { + content: ""; +} + +.fa-list-ul:before { + content: ""; +} + +.fa-location-arrow:before { + content: ""; +} + +.fa-lock:before { + content: ""; +} + +.fa-lock-open:before { + content: ""; +} + +.fa-long-arrow-alt-down:before { + content: ""; +} + +.fa-long-arrow-alt-left:before { + content: ""; +} + +.fa-long-arrow-alt-right:before { + content: ""; +} + +.fa-long-arrow-alt-up:before { + content: ""; +} + +.fa-low-vision:before { + content: ""; +} + +.fa-luggage-cart:before { + content: ""; +} + +.fa-lungs:before { + content: ""; +} + +.fa-lungs-virus:before { + content: "不"; +} + +.fa-lyft:before { + content: ""; +} + +.fa-magento:before { + content: ""; +} + +.fa-magic:before { + content: ""; +} + +.fa-magnet:before { + content: ""; +} + +.fa-mail-bulk:before { + content: ""; +} + +.fa-mailchimp:before { + content: ""; +} + +.fa-male:before { + content: ""; +} + +.fa-mandalorian:before { + content: ""; +} + +.fa-map:before { + content: ""; +} + +.fa-map-marked:before { + content: ""; +} + +.fa-map-marked-alt:before { + content: ""; +} + +.fa-map-marker:before { + content: ""; +} + +.fa-map-marker-alt:before { + content: ""; +} + +.fa-map-pin:before { + content: ""; +} + +.fa-map-signs:before { + content: ""; +} + +.fa-markdown:before { + content: ""; +} + +.fa-marker:before { + content: ""; +} + +.fa-mars:before { + content: ""; +} + +.fa-mars-double:before { + content: ""; +} + +.fa-mars-stroke:before { + content: ""; +} + +.fa-mars-stroke-h:before { + content: ""; +} + +.fa-mars-stroke-v:before { + content: ""; +} + +.fa-mask:before { + content: ""; +} + +.fa-mastodon:before { + content: ""; +} + +.fa-maxcdn:before { + content: ""; +} + +.fa-mdb:before { + content: ""; +} + +.fa-medal:before { + content: ""; +} + +.fa-medapps:before { + content: ""; +} + +.fa-medium:before { + content: ""; +} + +.fa-medium-m:before { + content: ""; +} + +.fa-medkit:before { + content: ""; +} + +.fa-medrt:before { + content: ""; +} + +.fa-meetup:before { + content: ""; +} + +.fa-megaport:before { + content: ""; +} + +.fa-meh:before { + content: ""; +} + +.fa-meh-blank:before { + content: ""; +} + +.fa-meh-rolling-eyes:before { + content: ""; +} + +.fa-memory:before { + content: ""; +} + +.fa-mendeley:before { + content: ""; +} + +.fa-menorah:before { + content: ""; +} + +.fa-mercury:before { + content: ""; +} + +.fa-meteor:before { + content: ""; +} + +.fa-microblog:before { + content: "駱"; +} + +.fa-microchip:before { + content: ""; +} + +.fa-microphone:before { + content: ""; +} + +.fa-microphone-alt:before { + content: ""; +} + +.fa-microphone-alt-slash:before { + content: ""; +} + +.fa-microphone-slash:before { + content: ""; +} + +.fa-microscope:before { + content: ""; +} + +.fa-microsoft:before { + content: ""; +} + +.fa-minus:before { + content: ""; +} + +.fa-minus-circle:before { + content: ""; +} + +.fa-minus-square:before { + content: ""; +} + +.fa-mitten:before { + content: ""; +} + +.fa-mix:before { + content: ""; +} + +.fa-mixcloud:before { + content: ""; +} + +.fa-mixer:before { + content: "稜"; +} + +.fa-mizuni:before { + content: ""; +} + +.fa-mobile:before { + content: ""; +} + +.fa-mobile-alt:before { + content: ""; +} + +.fa-modx:before { + content: ""; +} + +.fa-monero:before { + content: ""; +} + +.fa-money-bill:before { + content: ""; +} + +.fa-money-bill-alt:before { + content: ""; +} + +.fa-money-bill-wave:before { + content: ""; +} + +.fa-money-bill-wave-alt:before { + content: ""; +} + +.fa-money-check:before { + content: ""; +} + +.fa-money-check-alt:before { + content: ""; +} + +.fa-monument:before { + content: ""; +} + +.fa-moon:before { + content: ""; +} + +.fa-mortar-pestle:before { + content: ""; +} + +.fa-mosque:before { + content: ""; +} + +.fa-motorcycle:before { + content: ""; +} + +.fa-mountain:before { + content: ""; +} + +.fa-mouse:before { + content: ""; +} + +.fa-mouse-pointer:before { + content: ""; +} + +.fa-mug-hot:before { + content: ""; +} + +.fa-music:before { + content: ""; +} + +.fa-napster:before { + content: ""; +} + +.fa-neos:before { + content: ""; +} + +.fa-network-wired:before { + content: ""; +} + +.fa-neuter:before { + content: ""; +} + +.fa-newspaper:before { + content: ""; +} + +.fa-nimblr:before { + content: ""; +} + +.fa-node:before { + content: ""; +} + +.fa-node-js:before { + content: ""; +} + +.fa-not-equal:before { + content: ""; +} + +.fa-notes-medical:before { + content: ""; +} + +.fa-npm:before { + content: ""; +} + +.fa-ns8:before { + content: ""; +} + +.fa-nutritionix:before { + content: ""; +} + +.fa-object-group:before { + content: ""; +} + +.fa-object-ungroup:before { + content: ""; +} + +.fa-odnoklassniki:before { + content: ""; +} + +.fa-odnoklassniki-square:before { + content: ""; +} + +.fa-oil-can:before { + content: ""; +} + +.fa-old-republic:before { + content: ""; +} + +.fa-om:before { + content: ""; +} + +.fa-opencart:before { + content: ""; +} + +.fa-openid:before { + content: ""; +} + +.fa-opera:before { + content: ""; +} + +.fa-optin-monster:before { + content: ""; +} + +.fa-orcid:before { + content: ""; +} + +.fa-osi:before { + content: ""; +} + +.fa-otter:before { + content: ""; +} + +.fa-outdent:before { + content: ""; +} + +.fa-page4:before { + content: ""; +} + +.fa-pagelines:before { + content: ""; +} + +.fa-pager:before { + content: ""; +} + +.fa-paint-brush:before { + content: ""; +} + +.fa-paint-roller:before { + content: ""; +} + +.fa-palette:before { + content: ""; +} + +.fa-palfed:before { + content: ""; +} + +.fa-pallet:before { + content: ""; +} + +.fa-paper-plane:before { + content: ""; +} + +.fa-paperclip:before { + content: ""; +} + +.fa-parachute-box:before { + content: ""; +} + +.fa-paragraph:before { + content: ""; +} + +.fa-parking:before { + content: ""; +} + +.fa-passport:before { + content: ""; +} + +.fa-pastafarianism:before { + content: ""; +} + +.fa-paste:before { + content: ""; +} + +.fa-patreon:before { + content: ""; +} + +.fa-pause:before { + content: ""; +} + +.fa-pause-circle:before { + content: ""; +} + +.fa-paw:before { + content: ""; +} + +.fa-paypal:before { + content: ""; +} + +.fa-peace:before { + content: ""; +} + +.fa-pen:before { + content: ""; +} + +.fa-pen-alt:before { + content: ""; +} + +.fa-pen-fancy:before { + content: ""; +} + +.fa-pen-nib:before { + content: ""; +} + +.fa-pen-square:before { + content: ""; +} + +.fa-pencil-alt:before { + content: ""; +} + +.fa-pencil-ruler:before { + content: ""; +} + +.fa-penny-arcade:before { + content: ""; +} + +.fa-people-arrows:before { + content: "泌"; +} + +.fa-people-carry:before { + content: ""; +} + +.fa-pepper-hot:before { + content: ""; +} + +.fa-percent:before { + content: ""; +} + +.fa-percentage:before { + content: ""; +} + +.fa-periscope:before { + content: ""; +} + +.fa-person-booth:before { + content: ""; +} + +.fa-phabricator:before { + content: ""; +} + +.fa-phoenix-framework:before { + content: ""; +} + +.fa-phoenix-squadron:before { + content: ""; +} + +.fa-phone:before { + content: ""; +} + +.fa-phone-alt:before { + content: ""; +} + +.fa-phone-slash:before { + content: ""; +} + +.fa-phone-square:before { + content: ""; +} + +.fa-phone-square-alt:before { + content: ""; +} + +.fa-phone-volume:before { + content: ""; +} + +.fa-photo-video:before { + content: ""; +} + +.fa-php:before { + content: ""; +} + +.fa-pied-piper:before { + content: ""; +} + +.fa-pied-piper-alt:before { + content: ""; +} + +.fa-pied-piper-hat:before { + content: ""; +} + +.fa-pied-piper-pp:before { + content: ""; +} + +.fa-pied-piper-square:before { + content: "爛"; +} + +.fa-piggy-bank:before { + content: ""; +} + +.fa-pills:before { + content: ""; +} + +.fa-pinterest:before { + content: ""; +} + +.fa-pinterest-p:before { + content: ""; +} + +.fa-pinterest-square:before { + content: ""; +} + +.fa-pizza-slice:before { + content: ""; +} + +.fa-place-of-worship:before { + content: ""; +} + +.fa-plane:before { + content: ""; +} + +.fa-plane-arrival:before { + content: ""; +} + +.fa-plane-departure:before { + content: ""; +} + +.fa-plane-slash:before { + content: "數"; +} + +.fa-play:before { + content: ""; +} + +.fa-play-circle:before { + content: ""; +} + +.fa-playstation:before { + content: ""; +} + +.fa-plug:before { + content: ""; +} + +.fa-plus:before { + content: ""; +} + +.fa-plus-circle:before { + content: ""; +} + +.fa-plus-square:before { + content: ""; +} + +.fa-podcast:before { + content: ""; +} + +.fa-poll:before { + content: ""; +} + +.fa-poll-h:before { + content: ""; +} + +.fa-poo:before { + content: ""; +} + +.fa-poo-storm:before { + content: ""; +} + +.fa-poop:before { + content: ""; +} + +.fa-portrait:before { + content: ""; +} + +.fa-pound-sign:before { + content: ""; +} + +.fa-power-off:before { + content: ""; +} + +.fa-pray:before { + content: ""; +} + +.fa-praying-hands:before { + content: ""; +} + +.fa-prescription:before { + content: ""; +} + +.fa-prescription-bottle:before { + content: ""; +} + +.fa-prescription-bottle-alt:before { + content: ""; +} + +.fa-print:before { + content: ""; +} + +.fa-procedures:before { + content: ""; +} + +.fa-product-hunt:before { + content: ""; +} + +.fa-project-diagram:before { + content: ""; +} + +.fa-pump-medical:before { + content: "索"; +} + +.fa-pump-soap:before { + content: "參"; +} + +.fa-pushed:before { + content: ""; +} + +.fa-puzzle-piece:before { + content: ""; +} + +.fa-python:before { + content: ""; +} + +.fa-qq:before { + content: ""; +} + +.fa-qrcode:before { + content: ""; +} + +.fa-question:before { + content: ""; +} + +.fa-question-circle:before { + content: ""; +} + +.fa-quidditch:before { + content: ""; +} + +.fa-quinscape:before { + content: ""; +} + +.fa-quora:before { + content: ""; +} + +.fa-quote-left:before { + content: ""; +} + +.fa-quote-right:before { + content: ""; +} + +.fa-quran:before { + content: ""; +} + +.fa-r-project:before { + content: ""; +} + +.fa-radiation:before { + content: ""; +} + +.fa-radiation-alt:before { + content: ""; +} + +.fa-rainbow:before { + content: ""; +} + +.fa-random:before { + content: ""; +} + +.fa-raspberry-pi:before { + content: ""; +} + +.fa-ravelry:before { + content: ""; +} + +.fa-react:before { + content: ""; +} + +.fa-reacteurope:before { + content: ""; +} + +.fa-readme:before { + content: ""; +} + +.fa-rebel:before { + content: ""; +} + +.fa-receipt:before { + content: ""; +} + +.fa-record-vinyl:before { + content: ""; +} + +.fa-recycle:before { + content: ""; +} + +.fa-red-river:before { + content: ""; +} + +.fa-reddit:before { + content: ""; +} + +.fa-reddit-alien:before { + content: ""; +} + +.fa-reddit-square:before { + content: ""; +} + +.fa-redhat:before { + content: ""; +} + +.fa-redo:before { + content: ""; +} + +.fa-redo-alt:before { + content: ""; +} + +.fa-registered:before { + content: ""; +} + +.fa-remove-format:before { + content: ""; +} + +.fa-renren:before { + content: ""; +} + +.fa-reply:before { + content: ""; +} + +.fa-reply-all:before { + content: ""; +} + +.fa-replyd:before { + content: ""; +} + +.fa-republican:before { + content: ""; +} + +.fa-researchgate:before { + content: ""; +} + +.fa-resolving:before { + content: ""; +} + +.fa-restroom:before { + content: ""; +} + +.fa-retweet:before { + content: ""; +} + +.fa-rev:before { + content: ""; +} + +.fa-ribbon:before { + content: ""; +} + +.fa-ring:before { + content: ""; +} + +.fa-road:before { + content: ""; +} + +.fa-robot:before { + content: ""; +} + +.fa-rocket:before { + content: ""; +} + +.fa-rocketchat:before { + content: ""; +} + +.fa-rockrms:before { + content: ""; +} + +.fa-route:before { + content: ""; +} + +.fa-rss:before { + content: ""; +} + +.fa-rss-square:before { + content: ""; +} + +.fa-ruble-sign:before { + content: ""; +} + +.fa-ruler:before { + content: ""; +} + +.fa-ruler-combined:before { + content: ""; +} + +.fa-ruler-horizontal:before { + content: ""; +} + +.fa-ruler-vertical:before { + content: ""; +} + +.fa-running:before { + content: ""; +} + +.fa-rupee-sign:before { + content: ""; +} + +.fa-sad-cry:before { + content: ""; +} + +.fa-sad-tear:before { + content: ""; +} + +.fa-safari:before { + content: ""; +} + +.fa-salesforce:before { + content: ""; +} + +.fa-sass:before { + content: ""; +} + +.fa-satellite:before { + content: ""; +} + +.fa-satellite-dish:before { + content: ""; +} + +.fa-save:before { + content: ""; +} + +.fa-schlix:before { + content: ""; +} + +.fa-school:before { + content: ""; +} + +.fa-screwdriver:before { + content: ""; +} + +.fa-scribd:before { + content: ""; +} + +.fa-scroll:before { + content: ""; +} + +.fa-sd-card:before { + content: ""; +} + +.fa-search:before { + content: ""; +} + +.fa-search-dollar:before { + content: ""; +} + +.fa-search-location:before { + content: ""; +} + +.fa-search-minus:before { + content: ""; +} + +.fa-search-plus:before { + content: ""; +} + +.fa-searchengin:before { + content: ""; +} + +.fa-seedling:before { + content: ""; +} + +.fa-sellcast:before { + content: ""; +} + +.fa-sellsy:before { + content: ""; +} + +.fa-server:before { + content: ""; +} + +.fa-servicestack:before { + content: ""; +} + +.fa-shapes:before { + content: ""; +} + +.fa-share:before { + content: ""; +} + +.fa-share-alt:before { + content: ""; +} + +.fa-share-alt-square:before { + content: ""; +} + +.fa-share-square:before { + content: ""; +} + +.fa-shekel-sign:before { + content: ""; +} + +.fa-shield-alt:before { + content: ""; +} + +.fa-shield-virus:before { + content: "塞"; +} + +.fa-ship:before { + content: ""; +} + +.fa-shipping-fast:before { + content: ""; +} + +.fa-shirtsinbulk:before { + content: ""; +} + +.fa-shoe-prints:before { + content: ""; +} + +.fa-shopify:before { + content: "綾"; +} + +.fa-shopping-bag:before { + content: ""; +} + +.fa-shopping-basket:before { + content: ""; +} + +.fa-shopping-cart:before { + content: ""; +} + +.fa-shopware:before { + content: ""; +} + +.fa-shower:before { + content: ""; +} + +.fa-shuttle-van:before { + content: ""; +} + +.fa-sign:before { + content: ""; +} + +.fa-sign-in-alt:before { + content: ""; +} + +.fa-sign-language:before { + content: ""; +} + +.fa-sign-out-alt:before { + content: ""; +} + +.fa-signal:before { + content: ""; +} + +.fa-signature:before { + content: ""; +} + +.fa-sim-card:before { + content: ""; +} + +.fa-simplybuilt:before { + content: ""; +} + +.fa-sistrix:before { + content: ""; +} + +.fa-sitemap:before { + content: ""; +} + +.fa-sith:before { + content: ""; +} + +.fa-skating:before { + content: ""; +} + +.fa-sketch:before { + content: ""; +} + +.fa-skiing:before { + content: ""; +} + +.fa-skiing-nordic:before { + content: ""; +} + +.fa-skull:before { + content: ""; +} + +.fa-skull-crossbones:before { + content: ""; +} + +.fa-skyatlas:before { + content: ""; +} + +.fa-skype:before { + content: ""; +} + +.fa-slack:before { + content: ""; +} + +.fa-slack-hash:before { + content: ""; +} + +.fa-slash:before { + content: ""; +} + +.fa-sleigh:before { + content: ""; +} + +.fa-sliders-h:before { + content: ""; +} + +.fa-slideshare:before { + content: ""; +} + +.fa-smile:before { + content: ""; +} + +.fa-smile-beam:before { + content: ""; +} + +.fa-smile-wink:before { + content: ""; +} + +.fa-smog:before { + content: ""; +} + +.fa-smoking:before { + content: ""; +} + +.fa-smoking-ban:before { + content: ""; +} + +.fa-sms:before { + content: ""; +} + +.fa-snapchat:before { + content: ""; +} + +.fa-snapchat-ghost:before { + content: ""; +} + +.fa-snapchat-square:before { + content: ""; +} + +.fa-snowboarding:before { + content: ""; +} + +.fa-snowflake:before { + content: ""; +} + +.fa-snowman:before { + content: ""; +} + +.fa-snowplow:before { + content: ""; +} + +.fa-soap:before { + content: "葉"; +} + +.fa-socks:before { + content: ""; +} + +.fa-solar-panel:before { + content: ""; +} + +.fa-sort:before { + content: ""; +} + +.fa-sort-alpha-down:before { + content: ""; +} + +.fa-sort-alpha-down-alt:before { + content: ""; +} + +.fa-sort-alpha-up:before { + content: ""; +} + +.fa-sort-alpha-up-alt:before { + content: ""; +} + +.fa-sort-amount-down:before { + content: ""; +} + +.fa-sort-amount-down-alt:before { + content: ""; +} + +.fa-sort-amount-up:before { + content: ""; +} + +.fa-sort-amount-up-alt:before { + content: ""; +} + +.fa-sort-down:before { + content: ""; +} + +.fa-sort-numeric-down:before { + content: ""; +} + +.fa-sort-numeric-down-alt:before { + content: ""; +} + +.fa-sort-numeric-up:before { + content: ""; +} + +.fa-sort-numeric-up-alt:before { + content: ""; +} + +.fa-sort-up:before { + content: ""; +} + +.fa-soundcloud:before { + content: ""; +} + +.fa-sourcetree:before { + content: ""; +} + +.fa-spa:before { + content: ""; +} + +.fa-space-shuttle:before { + content: ""; +} + +.fa-speakap:before { + content: ""; +} + +.fa-speaker-deck:before { + content: ""; +} + +.fa-spell-check:before { + content: ""; +} + +.fa-spider:before { + content: ""; +} + +.fa-spinner:before { + content: ""; +} + +.fa-splotch:before { + content: ""; +} + +.fa-spotify:before { + content: ""; +} + +.fa-spray-can:before { + content: ""; +} + +.fa-square:before { + content: ""; +} + +.fa-square-full:before { + content: ""; +} + +.fa-square-root-alt:before { + content: ""; +} + +.fa-squarespace:before { + content: ""; +} + +.fa-stack-exchange:before { + content: ""; +} + +.fa-stack-overflow:before { + content: ""; +} + +.fa-stackpath:before { + content: ""; +} + +.fa-stamp:before { + content: ""; +} + +.fa-star:before { + content: ""; +} + +.fa-star-and-crescent:before { + content: ""; +} + +.fa-star-half:before { + content: ""; +} + +.fa-star-half-alt:before { + content: ""; +} + +.fa-star-of-david:before { + content: ""; +} + +.fa-star-of-life:before { + content: ""; +} + +.fa-staylinked:before { + content: ""; +} + +.fa-steam:before { + content: ""; +} + +.fa-steam-square:before { + content: ""; +} + +.fa-steam-symbol:before { + content: ""; +} + +.fa-step-backward:before { + content: ""; +} + +.fa-step-forward:before { + content: ""; +} + +.fa-stethoscope:before { + content: ""; +} + +.fa-sticker-mule:before { + content: ""; +} + +.fa-sticky-note:before { + content: ""; +} + +.fa-stop:before { + content: ""; +} + +.fa-stop-circle:before { + content: ""; +} + +.fa-stopwatch:before { + content: ""; +} + +.fa-stopwatch-20:before { + content: "說"; +} + +.fa-store:before { + content: ""; +} + +.fa-store-alt:before { + content: ""; +} + +.fa-store-alt-slash:before { + content: "殺"; +} + +.fa-store-slash:before { + content: "辰"; +} + +.fa-strava:before { + content: ""; +} + +.fa-stream:before { + content: ""; +} + +.fa-street-view:before { + content: ""; +} + +.fa-strikethrough:before { + content: ""; +} + +.fa-stripe:before { + content: ""; +} + +.fa-stripe-s:before { + content: ""; +} + +.fa-stroopwafel:before { + content: ""; +} + +.fa-studiovinari:before { + content: ""; +} + +.fa-stumbleupon:before { + content: ""; +} + +.fa-stumbleupon-circle:before { + content: ""; +} + +.fa-subscript:before { + content: ""; +} + +.fa-subway:before { + content: ""; +} + +.fa-suitcase:before { + content: ""; +} + +.fa-suitcase-rolling:before { + content: ""; +} + +.fa-sun:before { + content: ""; +} + +.fa-superpowers:before { + content: ""; +} + +.fa-superscript:before { + content: ""; +} + +.fa-supple:before { + content: ""; +} + +.fa-surprise:before { + content: ""; +} + +.fa-suse:before { + content: ""; +} + +.fa-swatchbook:before { + content: ""; +} + +.fa-swift:before { + content: ""; +} + +.fa-swimmer:before { + content: ""; +} + +.fa-swimming-pool:before { + content: ""; +} + +.fa-symfony:before { + content: ""; +} + +.fa-synagogue:before { + content: ""; +} + +.fa-sync:before { + content: ""; +} + +.fa-sync-alt:before { + content: ""; +} + +.fa-syringe:before { + content: ""; +} + +.fa-table:before { + content: ""; +} + +.fa-table-tennis:before { + content: ""; +} + +.fa-tablet:before { + content: ""; +} + +.fa-tablet-alt:before { + content: ""; +} + +.fa-tablets:before { + content: ""; +} + +.fa-tachometer-alt:before { + content: ""; +} + +.fa-tag:before { + content: ""; +} + +.fa-tags:before { + content: ""; +} + +.fa-tape:before { + content: ""; +} + +.fa-tasks:before { + content: ""; +} + +.fa-taxi:before { + content: ""; +} + +.fa-teamspeak:before { + content: ""; +} + +.fa-teeth:before { + content: ""; +} + +.fa-teeth-open:before { + content: ""; +} + +.fa-telegram:before { + content: ""; +} + +.fa-telegram-plane:before { + content: ""; +} + +.fa-temperature-high:before { + content: ""; +} + +.fa-temperature-low:before { + content: ""; +} + +.fa-tencent-weibo:before { + content: ""; +} + +.fa-tenge:before { + content: ""; +} + +.fa-terminal:before { + content: ""; +} + +.fa-text-height:before { + content: ""; +} + +.fa-text-width:before { + content: ""; +} + +.fa-th:before { + content: ""; +} + +.fa-th-large:before { + content: ""; +} + +.fa-th-list:before { + content: ""; +} + +.fa-the-red-yeti:before { + content: ""; +} + +.fa-theater-masks:before { + content: ""; +} + +.fa-themeco:before { + content: ""; +} + +.fa-themeisle:before { + content: ""; +} + +.fa-thermometer:before { + content: ""; +} + +.fa-thermometer-empty:before { + content: ""; +} + +.fa-thermometer-full:before { + content: ""; +} + +.fa-thermometer-half:before { + content: ""; +} + +.fa-thermometer-quarter:before { + content: ""; +} + +.fa-thermometer-three-quarters:before { + content: ""; +} + +.fa-think-peaks:before { + content: ""; +} + +.fa-thumbs-down:before { + content: ""; +} + +.fa-thumbs-up:before { + content: ""; +} + +.fa-thumbtack:before { + content: ""; +} + +.fa-ticket-alt:before { + content: ""; +} + +.fa-times:before { + content: ""; +} + +.fa-times-circle:before { + content: ""; +} + +.fa-tint:before { + content: ""; +} + +.fa-tint-slash:before { + content: ""; +} + +.fa-tired:before { + content: ""; +} + +.fa-toggle-off:before { + content: ""; +} + +.fa-toggle-on:before { + content: ""; +} + +.fa-toilet:before { + content: ""; +} + +.fa-toilet-paper:before { + content: ""; +} + +.fa-toilet-paper-slash:before { + content: "沈"; +} + +.fa-toolbox:before { + content: ""; +} + +.fa-tools:before { + content: ""; +} + +.fa-tooth:before { + content: ""; +} + +.fa-torah:before { + content: ""; +} + +.fa-torii-gate:before { + content: ""; +} + +.fa-tractor:before { + content: ""; +} + +.fa-trade-federation:before { + content: ""; +} + +.fa-trademark:before { + content: ""; +} + +.fa-traffic-light:before { + content: ""; +} + +.fa-trailer:before { + content: "論"; +} + +.fa-train:before { + content: ""; +} + +.fa-tram:before { + content: ""; +} + +.fa-transgender:before { + content: ""; +} + +.fa-transgender-alt:before { + content: ""; +} + +.fa-trash:before { + content: ""; +} + +.fa-trash-alt:before { + content: ""; +} + +.fa-trash-restore:before { + content: ""; +} + +.fa-trash-restore-alt:before { + content: ""; +} + +.fa-tree:before { + content: ""; +} + +.fa-trello:before { + content: ""; +} + +.fa-tripadvisor:before { + content: ""; +} + +.fa-trophy:before { + content: ""; +} + +.fa-truck:before { + content: ""; +} + +.fa-truck-loading:before { + content: ""; +} + +.fa-truck-monster:before { + content: ""; +} + +.fa-truck-moving:before { + content: ""; +} + +.fa-truck-pickup:before { + content: ""; +} + +.fa-tshirt:before { + content: ""; +} + +.fa-tty:before { + content: ""; +} + +.fa-tumblr:before { + content: ""; +} + +.fa-tumblr-square:before { + content: ""; +} + +.fa-tv:before { + content: ""; +} + +.fa-twitch:before { + content: ""; +} + +.fa-twitter:before { + content: ""; +} + +.fa-twitter-square:before { + content: ""; +} + +.fa-typo3:before { + content: ""; +} + +.fa-uber:before { + content: ""; +} + +.fa-ubuntu:before { + content: ""; +} + +.fa-uikit:before { + content: ""; +} + +.fa-umbraco:before { + content: ""; +} + +.fa-umbrella:before { + content: ""; +} + +.fa-umbrella-beach:before { + content: ""; +} + +.fa-underline:before { + content: ""; +} + +.fa-undo:before { + content: ""; +} + +.fa-undo-alt:before { + content: ""; +} + +.fa-uniregistry:before { + content: ""; +} + +.fa-unity:before { + content: "雷"; +} + +.fa-universal-access:before { + content: ""; +} + +.fa-university:before { + content: ""; +} + +.fa-unlink:before { + content: ""; +} + +.fa-unlock:before { + content: ""; +} + +.fa-unlock-alt:before { + content: ""; +} + +.fa-untappd:before { + content: ""; +} + +.fa-upload:before { + content: ""; +} + +.fa-ups:before { + content: ""; +} + +.fa-usb:before { + content: ""; +} + +.fa-user:before { + content: ""; +} + +.fa-user-alt:before { + content: ""; +} + +.fa-user-alt-slash:before { + content: ""; +} + +.fa-user-astronaut:before { + content: ""; +} + +.fa-user-check:before { + content: ""; +} + +.fa-user-circle:before { + content: ""; +} + +.fa-user-clock:before { + content: ""; +} + +.fa-user-cog:before { + content: ""; +} + +.fa-user-edit:before { + content: ""; +} + +.fa-user-friends:before { + content: ""; +} + +.fa-user-graduate:before { + content: ""; +} + +.fa-user-injured:before { + content: ""; +} + +.fa-user-lock:before { + content: ""; +} + +.fa-user-md:before { + content: ""; +} + +.fa-user-minus:before { + content: ""; +} + +.fa-user-ninja:before { + content: ""; +} + +.fa-user-nurse:before { + content: ""; +} + +.fa-user-plus:before { + content: ""; +} + +.fa-user-secret:before { + content: ""; +} + +.fa-user-shield:before { + content: ""; +} + +.fa-user-slash:before { + content: ""; +} + +.fa-user-tag:before { + content: ""; +} + +.fa-user-tie:before { + content: ""; +} + +.fa-user-times:before { + content: ""; +} + +.fa-users:before { + content: ""; +} + +.fa-users-cog:before { + content: ""; +} + +.fa-usps:before { + content: ""; +} + +.fa-ussunnah:before { + content: ""; +} + +.fa-utensil-spoon:before { + content: ""; +} + +.fa-utensils:before { + content: ""; +} + +.fa-vaadin:before { + content: ""; +} + +.fa-vector-square:before { + content: ""; +} + +.fa-venus:before { + content: ""; +} + +.fa-venus-double:before { + content: ""; +} + +.fa-venus-mars:before { + content: ""; +} + +.fa-viacoin:before { + content: ""; +} + +.fa-viadeo:before { + content: ""; +} + +.fa-viadeo-square:before { + content: ""; +} + +.fa-vial:before { + content: ""; +} + +.fa-vials:before { + content: ""; +} + +.fa-viber:before { + content: ""; +} + +.fa-video:before { + content: ""; +} + +.fa-video-slash:before { + content: ""; +} + +.fa-vihara:before { + content: ""; +} + +.fa-vimeo:before { + content: ""; +} + +.fa-vimeo-square:before { + content: ""; +} + +.fa-vimeo-v:before { + content: ""; +} + +.fa-vine:before { + content: ""; +} + +.fa-virus:before { + content: "若"; +} + +.fa-virus-slash:before { + content: "掠"; +} + +.fa-viruses:before { + content: "略"; +} + +.fa-vk:before { + content: ""; +} + +.fa-vnv:before { + content: ""; +} + +.fa-voicemail:before { + content: ""; +} + +.fa-volleyball-ball:before { + content: ""; +} + +.fa-volume-down:before { + content: ""; +} + +.fa-volume-mute:before { + content: ""; +} + +.fa-volume-off:before { + content: ""; +} + +.fa-volume-up:before { + content: ""; +} + +.fa-vote-yea:before { + content: ""; +} + +.fa-vr-cardboard:before { + content: ""; +} + +.fa-vuejs:before { + content: ""; +} + +.fa-walking:before { + content: ""; +} + +.fa-wallet:before { + content: ""; +} + +.fa-warehouse:before { + content: ""; +} + +.fa-water:before { + content: ""; +} + +.fa-wave-square:before { + content: ""; +} + +.fa-waze:before { + content: ""; +} + +.fa-weebly:before { + content: ""; +} + +.fa-weibo:before { + content: ""; +} + +.fa-weight:before { + content: ""; +} + +.fa-weight-hanging:before { + content: ""; +} + +.fa-weixin:before { + content: ""; +} + +.fa-whatsapp:before { + content: ""; +} + +.fa-whatsapp-square:before { + content: ""; +} + +.fa-wheelchair:before { + content: ""; +} + +.fa-whmcs:before { + content: ""; +} + +.fa-wifi:before { + content: ""; +} + +.fa-wikipedia-w:before { + content: ""; +} + +.fa-wind:before { + content: ""; +} + +.fa-window-close:before { + content: ""; +} + +.fa-window-maximize:before { + content: ""; +} + +.fa-window-minimize:before { + content: ""; +} + +.fa-window-restore:before { + content: ""; +} + +.fa-windows:before { + content: ""; +} + +.fa-wine-bottle:before { + content: ""; +} + +.fa-wine-glass:before { + content: ""; +} + +.fa-wine-glass-alt:before { + content: ""; +} + +.fa-wix:before { + content: ""; +} + +.fa-wizards-of-the-coast:before { + content: ""; +} + +.fa-wolf-pack-battalion:before { + content: ""; +} + +.fa-won-sign:before { + content: ""; +} + +.fa-wordpress:before { + content: ""; +} + +.fa-wordpress-simple:before { + content: ""; +} + +.fa-wpbeginner:before { + content: ""; +} + +.fa-wpexplorer:before { + content: ""; +} + +.fa-wpforms:before { + content: ""; +} + +.fa-wpressr:before { + content: ""; +} + +.fa-wrench:before { + content: ""; +} + +.fa-x-ray:before { + content: ""; +} + +.fa-xbox:before { + content: ""; +} + +.fa-xing:before { + content: ""; +} + +.fa-xing-square:before { + content: ""; +} + +.fa-y-combinator:before { + content: ""; +} + +.fa-yahoo:before { + content: ""; +} + +.fa-yammer:before { + content: ""; +} + +.fa-yandex:before { + content: ""; +} + +.fa-yandex-international:before { + content: ""; +} + +.fa-yarn:before { + content: ""; +} + +.fa-yelp:before { + content: ""; +} + +.fa-yen-sign:before { + content: ""; +} + +.fa-yin-yang:before { + content: ""; +} + +.fa-yoast:before { + content: ""; +} + +.fa-youtube:before { + content: ""; +} + +.fa-youtube-square:before { + content: ""; +} + +.fa-zhihu:before { + content: ""; +} + +.sr-only { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Brands"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("fonts/fontawesome/fa-brands-400.eot"); + src: url("fonts/fontawesome/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-brands-400.woff2") format("woff2"), url("fonts/fontawesome/fa-brands-400.woff") format("woff"), url("fonts/fontawesome/fa-brands-400.ttf") format("truetype"), url("fonts/fontawesome/fa-brands-400.svg#fontawesome") format("svg"); +} +.fab { + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Free"; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("fonts/fontawesome/fa-solid-900.eot"); + src: url("fonts/fontawesome/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-solid-900.woff2") format("woff2"), url("fonts/fontawesome/fa-solid-900.woff") format("woff"), url("fonts/fontawesome/fa-solid-900.ttf") format("truetype"), url("fonts/fontawesome/fa-solid-900.svg#fontawesome") format("svg"); +} +.fa, +.fas { + font-family: "Font Awesome 5 Free"; + font-weight: 900; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Free"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("fonts/fontawesome/fa-regular-400.eot"); + src: url("fonts/fontawesome/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-regular-400.woff2") format("woff2"), url("fonts/fontawesome/fa-regular-400.woff") format("woff"), url("fonts/fontawesome/fa-regular-400.ttf") format("truetype"), url("fonts/fontawesome/fa-regular-400.svg#fontawesome") format("svg"); +} +.far { + font-family: "Font Awesome 5 Free"; + font-weight: 400; +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 100; + src: local("Roboto Thin"), local("Roboto-Thin"), url("fonts/Roboto/Roboto-Thin.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("fonts/Roboto/Roboto-Light.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("fonts/Roboto/Roboto-Regular.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("fonts/Roboto/Roboto-Medium.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("fonts/Roboto/Roboto-Bold.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 900; + src: local("Roboto Black"), local("Roboto-Black"), url("fonts/Roboto/Roboto-Black.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: normal; + font-weight: 400; + src: url("fonts/Euclid/EuclidCircularB-Regular-WebXL.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: italic; + font-weight: 400; + src: url("fonts/Euclid/EuclidCircularB-RegularItalic-WebXL.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: normal; + font-weight: 700; + src: url("fonts/Euclid/EuclidCircularB-Bold-WebXL.ttf") format("truetype"); +} +/* + Z-Indicies +*/ +.snaps-authorship-pill { + display: inline-block; +} +.snaps-authorship-pill .chip { + padding-left: 8px; +} +.snaps-authorship-pill:hover .chip, .snaps-authorship-pill:focus .chip { + background-color: var(--color-background-alternative); +} + +.snaps-authorship-icon { + color: var(--color-icon-alternative); +} + +.snaps-authorship-version { + border-radius: 100px; + line-height: 100%; +} + +.snaps-authorship-version > span { + vertical-align: middle; +} + +.advanced-tab { + display: flex; + flex-flow: column; +} +.advanced-tab__transaction-data-summary { + padding-right: 24px; + padding-left: 24px; +} +.advanced-tab__transaction-data-summary { + display: flex; + flex-flow: column; + color: var(--color-text-alternative); + margin-top: 12px; + padding-right: 18px; + padding-left: 18px; +} +.advanced-tab__transaction-data-summary__titles, .advanced-tab__transaction-data-summary__container { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + flex-flow: row; + justify-content: space-between; + color: var(--color-text-muted); +} +.advanced-tab__transaction-data-summary__container { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 0; +} +.advanced-tab__transaction-data-summary__fee { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); +} +.advanced-tab__transaction-data-summary__time-remaining { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + direction: ltr; + color: var(--color-text-alternative); +} +.advanced-tab__transaction-data-summary__time-remaining .minutes-num, +.advanced-tab__transaction-data-summary__time-remaining .seconds-num { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.advanced-tab__transaction-data-summary__time-remaining .seconds-num { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-right: 7px; +} +.advanced-tab__transaction-data-summary__time-remaining .minutes-label, +.advanced-tab__transaction-data-summary__time-remaining .seconds-label { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.advanced-tab__fee-chart { + margin-top: 8px; + height: 265px; + background: var(--color-background-alternative); + border-bottom: 1px solid var(--color-border-muted); + border-top: 1px solid var(--color-border-muted); + position: relative; +} +.advanced-tab__fee-chart__title { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + margin-right: 22px; +} +.advanced-tab__fee-chart__speed-buttons { + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + position: absolute; + bottom: 13px; + display: flex; + justify-content: space-between; + padding-right: 20px; + padding-left: 19px; + width: 100%; + color: var(--color-text-alternative); +} +.advanced-tab__fee-chart .loading-overlay { + height: auto; +} +.advanced-tab__slider-container { + padding-right: 27px; + padding-left: 27px; +} +.advanced-tab__gas-inputs { + display: flex; + flex-flow: row; + justify-content: space-between; + margin-right: 20px; + margin-left: 10px; + margin-top: 10px; + margin-bottom: 20px; +} + +.basic-tab-content { + display: flex; + flex-direction: column; + align-items: flex-start; + padding-right: 21px; + height: 324px; + background: var(--color-background-alternative); + border-bottom: 1px solid var(--color-border-default); +} +.basic-tab-content__title { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 19px; + color: var(--color-text-default); +} +.basic-tab-content__blurb { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 95%; + color: var(--color-text-default); + margin-top: 5px; + margin-bottom: 15px; +} +.basic-tab-content__footer-blurb { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 95%; + color: var(--color-text-alternative); + margin-top: 15px; +} + +.gas-modal-page-container .page-container { + max-width: 391px; + min-height: 585px; + overflow-y: initial; +} +@media screen and (max-width: 575px) { + .gas-modal-page-container .page-container__content { + display: flex; + overflow-y: initial; + } +} +.gas-modal-page-container .page-container__header { + padding: 0; + padding-top: 16px; +} +.gas-modal-page-container .page-container__header--no-padding-bottom { + padding-bottom: 0; +} +.gas-modal-page-container .page-container__footer footer { + padding-top: 12px; + padding-bottom: 12px; +} +.gas-modal-page-container .page-container__header-close-text { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); + position: absolute; + font-size: 0.75rem; + top: 8px; + left: 16px; + cursor: pointer; + overflow: hidden; + width: -webkit-min-content; + width: -moz-min-content; + width: min-content; +} +.gas-modal-page-container .page-container__title { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + font-weight: 500; + display: flex; + justify-content: center; + align-items: flex-start; + margin-left: 0; +} +.gas-modal-page-container .page-container__subtitle { + display: none; +} +.gas-modal-page-container .page-container__tab { + margin-left: 0; +} +.gas-modal-page-container .page-container__tabs { + margin-top: 0; +} +.gas-modal-page-container .page-container__tab { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 100%; +} +.gas-modal-page-container .page-container__tab:last-of-type { + margin-left: 0; +} +.gas-modal-page-container .page-container__tab button { + font-size: unset; +} +.gas-modal-page-container .page-container__tab.tab--active button { + color: var(--color-primary-default); +} + +@media screen and (max-width: 575px) { + .gas-modal-content { + width: 100%; + } +} +.gas-modal-content__basic-tab { + height: 219px; +} +.gas-modal-content__info-row, .gas-modal-content__info-row--fade { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 100%; + background: var(--color-background-alternative); + padding: 15px 21px; + display: flex; + flex-flow: column; + color: var(--color-text-alternative); +} +.gas-modal-content__info-row__send-info, .gas-modal-content__info-row__transaction-info, .gas-modal-content__info-row__total-info, .gas-modal-content__info-row__fiat-total-info, .gas-modal-content__info-row--fade__send-info, .gas-modal-content__info-row--fade__transaction-info, .gas-modal-content__info-row--fade__total-info, .gas-modal-content__info-row--fade__fiat-total-info { + display: flex; + flex-flow: row; + justify-content: space-between; +} +.gas-modal-content__info-row__fiat-total-info, .gas-modal-content__info-row--fade__fiat-total-info { + justify-content: flex-end; +} +.gas-modal-content__info-row__total-info__label, .gas-modal-content__info-row--fade__total-info__label { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +@media screen and (max-width: 575px) { + .gas-modal-content__info-row__total-info__label, .gas-modal-content__info-row--fade__total-info__label { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + } +} +.gas-modal-content__info-row__total-info__value, .gas-modal-content__info-row--fade__total-info__value { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; +} +@media screen and (max-width: 575px) { + .gas-modal-content__info-row__total-info__value, .gas-modal-content__info-row--fade__total-info__value { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + } +} +.gas-modal-content__info-row__transaction-info__label, .gas-modal-content__info-row__send-info__label, .gas-modal-content__info-row--fade__transaction-info__label, .gas-modal-content__info-row--fade__send-info__label { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.gas-modal-content__info-row__transaction-info__value, .gas-modal-content__info-row__send-info__value, .gas-modal-content__info-row--fade__transaction-info__value, .gas-modal-content__info-row--fade__send-info__value { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.gas-modal-content__info-row--fade { + background: var(--color-background-default); + color: var(--color-text-muted); + border-top: 1px solid var(--color-border-muted); +} + +.gas-price-button-group { + margin-top: 22px; + display: flex; + justify-content: space-evenly; + width: 100%; + padding-right: 20px; + padding-left: 20px; +} +.gas-price-button-group__primary-currency { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + height: 20.5px; + margin-bottom: 7.5px; +} +.gas-price-button-group__time-estimate { + margin-top: 5.5px; + color: var(--color-text-alternative); + height: 15.4px; +} +.gas-price-button-group__loading-container { + height: 130px; +} +.gas-price-button-group .button-group__button, +.gas-price-button-group .button-group__button--active { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + height: 130px; + max-width: 108px; + flex-direction: column; + align-items: center; + display: flex; + padding-top: 17px; + border-radius: 4px; + border-color: var(--color-primary-muted); + background: var(--color-background-default); + color: var(--color-text-alternative); +} +.gas-price-button-group .button-group__button div, +.gas-price-button-group .button-group__button--active div { + display: flex; + flex-direction: column; + align-items: center; +} +.gas-price-button-group .button-group__button i:last-child, +.gas-price-button-group .button-group__button--active i:last-child { + display: none; +} +.gas-price-button-group .button-group__button--active { + border-color: var(--color-primary-default); + color: var(--color-text-alternative); +} +.gas-price-button-group .button-group__button--active i:last-child { + display: flex; + color: var(--color-primary-default); + margin-top: 8px; +} + +.gas-price-button-group--small { + display: flex; + justify-content: stretch; + min-height: 54px; +} +@media screen and (max-width: 575px) { + .gas-price-button-group--small { + max-width: 260px; + } +} +.gas-price-button-group--small__button-fiat-price { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.gas-price-button-group--small__button-label { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.gas-price-button-group--small__label { + font-weight: 500; + line-height: 16px; + padding-bottom: 4px; +} +.gas-price-button-group--small__primary-currency { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding-bottom: 2px; +} +@media screen and (max-width: 575px) { + .gas-price-button-group--small__primary-currency { + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + } +} +.gas-price-button-group--small__secondary-currency { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding-bottom: 2px; +} +@media screen and (max-width: 575px) { + .gas-price-button-group--small__secondary-currency { + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + } +} +.gas-price-button-group--small__loading-container { + height: 54px; +} +.gas-price-button-group--small .button-group__button, +.gas-price-button-group--small .button-group__button--active { + background: var(--color-background-default); + color: var(--color-text-alternative); + padding: 4px; +} +.gas-price-button-group--small .button-group__button div, +.gas-price-button-group--small .button-group__button--active div { + display: flex; + flex-flow: column; + align-items: flex-start; + justify-content: flex-start; +} +.gas-price-button-group--small .button-group__button i:last-child, +.gas-price-button-group--small .button-group__button--active i:last-child { + display: none; +} +.gas-price-button-group--small .button-group__button--active { + color: var(--color-background-default); + background: var(--color-primary-muted); +} +.gas-price-button-group--small .button-group__button--active i:last-child { + display: flex; + color: var(--color-primary-default); + margin-top: 10px; +} + +.gas-price-button-group--alt { + display: flex; + justify-content: stretch; + width: 95%; +} +.gas-price-button-group--alt__button-fiat-price { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.gas-price-button-group--alt__button-label { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.gas-price-button-group--alt__label { + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: 500; + text-transform: capitalize; +} +.gas-price-button-group--alt__primary-currency { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 3px; +} +.gas-price-button-group--alt__secondary-currency { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.gas-price-button-group--alt__loading-container { + height: 78px; +} +.gas-price-button-group--alt__time-estimate { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: 500; + margin-top: 4px; + color: var(--color-text-default); +} +.gas-price-button-group--alt .button-group__button, +.gas-price-button-group--alt .button-group__button--active { + height: 78px; + background: var(--color-background-default); + color: var(--color-text-default); + width: 108px; + height: 97px; + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.151579); + border-radius: 6px; + border: none; +} +.gas-price-button-group--alt .button-group__button div, +.gas-price-button-group--alt .button-group__button--active div { + display: flex; + flex-flow: column; + align-items: flex-start; + justify-content: flex-start; + position: relative; +} +.gas-price-button-group--alt .button-group__button .button-check-wrapper, +.gas-price-button-group--alt .button-group__button--active .button-check-wrapper { + display: none; +} +.gas-price-button-group--alt .button-group__button:first-child, +.gas-price-button-group--alt .button-group__button--active:first-child { + margin-left: 6px; +} +.gas-price-button-group--alt .button-group__button:last-child, +.gas-price-button-group--alt .button-group__button--active:last-child { + margin-right: 6px; +} +.gas-price-button-group--alt .button-group__button--active { + background: var(--color-background-alternative); + border-color: var(--color-primary-default); +} +.gas-price-button-group--alt .button-group__button--active:first-child { + border-color: var(--color-primary-default); +} +.gas-price-button-group--alt .button-group__button--active .button-check-wrapper { + height: 16px; + width: 16px; + border-radius: 8px; + position: absolute; + top: -11px; + left: -10px; + background: var(--color-background-alternative); + display: flex; + flex-flow: row; + justify-content: center; + align-items: center; +} +.gas-price-button-group--alt .button-group__button--active i { + display: flex; + color: var(--color-primary-default); + font-weight: 900; +} + +.gas-slider { + position: relative; + width: 322px; +} +.gas-slider__input { + width: 322px; + margin-right: -2px; + z-index: 2; +} +.gas-slider input[type=range] { + -webkit-appearance: none !important; +} +.gas-slider input[type=range]::-webkit-slider-thumb { + -webkit-appearance: none !important; + height: 34px; + width: 34px; + background-color: var(--color-primary-default); + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08); + border-radius: 50%; + position: relative; + z-index: 10; +} +.gas-slider__bar { + height: 6px; + width: 322px; + background: var(--color-background-alternative); + display: flex; + justify-content: space-between; + position: absolute; + top: 16px; + z-index: 0; + border-radius: 4px; +} +.gas-slider__colored { + height: 6px; + border-radius: 4px; + margin-right: 102px; + width: 322px; + z-index: 1; + background-color: var(--color-primary-muted); +} +.gas-slider__labels { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + justify-content: space-between; + margin-top: -6px; + color: var(--color-text-alternative); +} + +.advanced-tab { + display: flex; + flex-flow: column; +} +.advanced-tab__transaction-data-summary { + padding-right: 24px; + padding-left: 24px; +} +.advanced-tab__transaction-data-summary { + display: flex; + flex-flow: column; + color: var(--color-text-alternative); + margin-top: 12px; + padding-right: 18px; + padding-left: 18px; +} +.advanced-tab__transaction-data-summary__titles, .advanced-tab__transaction-data-summary__container { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + flex-flow: row; + justify-content: space-between; + color: var(--color-text-muted); +} +.advanced-tab__transaction-data-summary__container { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 0; +} +.advanced-tab__transaction-data-summary__fee { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); +} +.advanced-tab__transaction-data-summary__time-remaining { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + direction: ltr; + color: var(--color-text-alternative); +} +.advanced-tab__transaction-data-summary__time-remaining .minutes-num, +.advanced-tab__transaction-data-summary__time-remaining .seconds-num { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.advanced-tab__transaction-data-summary__time-remaining .seconds-num { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-right: 7px; +} +.advanced-tab__transaction-data-summary__time-remaining .minutes-label, +.advanced-tab__transaction-data-summary__time-remaining .seconds-label { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.advanced-tab__fee-chart { + margin-top: 8px; + height: 265px; + background: var(--color-background-alternative); + border-bottom: 1px solid var(--color-border-muted); + border-top: 1px solid var(--color-border-muted); + position: relative; +} +.advanced-tab__fee-chart__title { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + margin-right: 22px; +} +.advanced-tab__fee-chart__speed-buttons { + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + position: absolute; + bottom: 13px; + display: flex; + justify-content: space-between; + padding-right: 20px; + padding-left: 19px; + width: 100%; + color: var(--color-text-alternative); +} +.advanced-tab__fee-chart .loading-overlay { + height: auto; +} +.advanced-tab__slider-container { + padding-right: 27px; + padding-left: 27px; +} +.advanced-tab__gas-inputs { + display: flex; + flex-flow: row; + justify-content: space-between; + margin-right: 20px; + margin-left: 10px; + margin-top: 10px; + margin-bottom: 20px; +} + +.basic-tab-content { + display: flex; + flex-direction: column; + align-items: flex-start; + padding-right: 21px; + height: 324px; + background: var(--color-background-alternative); + border-bottom: 1px solid var(--color-border-default); +} +.basic-tab-content__title { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 19px; + color: var(--color-text-default); +} +.basic-tab-content__blurb { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 95%; + color: var(--color-text-default); + margin-top: 5px; + margin-bottom: 15px; +} +.basic-tab-content__footer-blurb { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 95%; + color: var(--color-text-alternative); + margin-top: 15px; +} + +.gas-modal-page-container .page-container { + max-width: 391px; + min-height: 585px; + overflow-y: initial; +} +@media screen and (max-width: 575px) { + .gas-modal-page-container .page-container__content { + display: flex; + overflow-y: initial; + } +} +.gas-modal-page-container .page-container__header { + padding: 0; + padding-top: 16px; +} +.gas-modal-page-container .page-container__header--no-padding-bottom { + padding-bottom: 0; +} +.gas-modal-page-container .page-container__footer footer { + padding-top: 12px; + padding-bottom: 12px; +} +.gas-modal-page-container .page-container__header-close-text { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); + position: absolute; + font-size: 0.75rem; + top: 8px; + left: 16px; + cursor: pointer; + overflow: hidden; + width: -webkit-min-content; + width: -moz-min-content; + width: min-content; +} +.gas-modal-page-container .page-container__title { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + font-weight: 500; + display: flex; + justify-content: center; + align-items: flex-start; + margin-left: 0; +} +.gas-modal-page-container .page-container__subtitle { + display: none; +} +.gas-modal-page-container .page-container__tab { + margin-left: 0; +} +.gas-modal-page-container .page-container__tabs { + margin-top: 0; +} +.gas-modal-page-container .page-container__tab { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 100%; +} +.gas-modal-page-container .page-container__tab:last-of-type { + margin-left: 0; +} +.gas-modal-page-container .page-container__tab button { + font-size: unset; +} +.gas-modal-page-container .page-container__tab.tab--active button { + color: var(--color-primary-default); +} + +@media screen and (max-width: 575px) { + .gas-modal-content { + width: 100%; + } +} +.gas-modal-content__basic-tab { + height: 219px; +} +.gas-modal-content__info-row, .gas-modal-content__info-row--fade { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 100%; + background: var(--color-background-alternative); + padding: 15px 21px; + display: flex; + flex-flow: column; + color: var(--color-text-alternative); +} +.gas-modal-content__info-row__send-info, .gas-modal-content__info-row__transaction-info, .gas-modal-content__info-row__total-info, .gas-modal-content__info-row__fiat-total-info, .gas-modal-content__info-row--fade__send-info, .gas-modal-content__info-row--fade__transaction-info, .gas-modal-content__info-row--fade__total-info, .gas-modal-content__info-row--fade__fiat-total-info { + display: flex; + flex-flow: row; + justify-content: space-between; +} +.gas-modal-content__info-row__fiat-total-info, .gas-modal-content__info-row--fade__fiat-total-info { + justify-content: flex-end; +} +.gas-modal-content__info-row__total-info__label, .gas-modal-content__info-row--fade__total-info__label { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +@media screen and (max-width: 575px) { + .gas-modal-content__info-row__total-info__label, .gas-modal-content__info-row--fade__total-info__label { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + } +} +.gas-modal-content__info-row__total-info__value, .gas-modal-content__info-row--fade__total-info__value { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; +} +@media screen and (max-width: 575px) { + .gas-modal-content__info-row__total-info__value, .gas-modal-content__info-row--fade__total-info__value { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + } +} +.gas-modal-content__info-row__transaction-info__label, .gas-modal-content__info-row__send-info__label, .gas-modal-content__info-row--fade__transaction-info__label, .gas-modal-content__info-row--fade__send-info__label { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.gas-modal-content__info-row__transaction-info__value, .gas-modal-content__info-row__send-info__value, .gas-modal-content__info-row--fade__transaction-info__value, .gas-modal-content__info-row--fade__send-info__value { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.gas-modal-content__info-row--fade { + background: var(--color-background-default); + color: var(--color-text-muted); + border-top: 1px solid var(--color-border-muted); +} + +.advanced-gas-inputs__gas-edit-rows { + display: flex; + flex-flow: row; + justify-content: space-between; +} +.advanced-gas-inputs__gas-edit-row { + display: flex; + flex-flow: column; + width: 47.5%; +} +.advanced-gas-inputs__gas-edit-row__label { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + display: flex; + justify-content: space-between; + align-items: center; +} +@media screen and (max-width: 575px) { + .advanced-gas-inputs__gas-edit-row__label { + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + } +} +.advanced-gas-inputs__gas-edit-row__label .fa-info-circle { + color: var(--color-icon-alternative); + cursor: pointer; +} +.advanced-gas-inputs__gas-edit-row__label .fa-info-circle:hover { + color: var(--color-icon-muted); +} +.advanced-gas-inputs__gas-edit-row__error-text { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-error-default); +} +.advanced-gas-inputs__gas-edit-row__warning-text { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-warning-default); +} +.advanced-gas-inputs__gas-edit-row__input-wrapper { + position: relative; +} +.advanced-gas-inputs__gas-edit-row__input { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + direction: rtl; + border: 1px solid var(--color-border-muted); + border-radius: 4px; + background: var(--color-background-default); + color: var(--color-text-alternative); + height: 24px; + width: 100%; + padding-right: 8px; + padding-top: 2px; + margin-top: 7px; +} +.advanced-gas-inputs__gas-edit-row__input--error { + border: 1px solid var(--color-error-default); +} +.advanced-gas-inputs__gas-edit-row__input--warning { + border: 1px solid var(--color-warning-default); +} +.advanced-gas-inputs__gas-edit-row__input-arrows { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + position: absolute; + top: 7px; + right: 0; + width: 17px; + height: 24px; + border: 1px solid var(--color-border-muted); + border-top-left-radius: 4px; + display: flex; + flex-direction: column; + color: var(--color-icon-muted); + border-bottom-left-radius: 4px; + cursor: pointer; +} +.advanced-gas-inputs__gas-edit-row__input-arrows__i-wrap { + width: 100%; + height: 100%; + display: flex; + justify-content: center; + cursor: pointer; +} +.advanced-gas-inputs__gas-edit-row__input-arrows__i-wrap:hover { + background: var(--color-primary-default); + color: var(--color-primary-inverse); +} +.advanced-gas-inputs__gas-edit-row__input-arrows i:hover { + background: var(--color-primary-muted); +} +.advanced-gas-inputs__gas-edit-row__input-arrows i { + font-size: 0.625rem; +} +.advanced-gas-inputs__gas-edit-row__input-arrows--hidden { + display: none; +} +.advanced-gas-inputs__gas-edit-row__input-arrows--error { + border: 1px solid var(--color-error-default); +} +.advanced-gas-inputs__gas-edit-row__input-arrows--warning { + border: 1px solid var(--color-warning-default); +} +.advanced-gas-inputs__gas-edit-row input[type=number] { + -webkit-appearance: textfield; + -moz-appearance: textfield; + appearance: textfield; +} +.advanced-gas-inputs__gas-edit-row input[type=number]::-webkit-inner-spin-button { + -webkit-appearance: none; + -moz-appearance: none; + display: none; +} +.advanced-gas-inputs__gas-edit-row input[type=number]:hover::-webkit-inner-spin-button { + -webkit-appearance: none; + -moz-appearance: none; + display: none; +} +.advanced-gas-inputs__gas-edit-row__gwei-symbol { + position: absolute; + top: 8px; + left: 10px; + color: var(--color-text-muted); +} +.advanced-gas-inputs__gas-edit-row__custom-text { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} + +.gas-details-item__gas-fee-warning { + color: var(--color-warning-default); +} +.gas-details-item__currency-container, .gas-details-item__gasfee-label { + position: relative; + white-space: nowrap; +} + +.gas-details-item-title__estimate { + font-weight: 400; + font-style: italic; + font-size: 12px; + color: var(--color-text-muted); + line-height: inherit; +} + +.typography.gas-timing { + color: var(--color-text-alternative); +} +.typography.gas-timing--positive { + color: var(--color-success-default); +} +.typography.gas-timing--positive-V2 { + color: var(--color-success-default); + font-weight: bold; +} +.typography.gas-timing--warning { + color: var(--color-warning-default); +} +.typography.gas-timing--negative { + color: var(--color-error-default); + font-weight: bold; +} +.typography.gas-timing--negative-V2 { + color: var(--color-warning-default); + font-weight: bold; +} +.typography.gas-timing .info-tooltip { + display: inline-block; + -webkit-margin-start: 4px; + margin-inline-start: 4px; +} +.typography.gas-timing .info-tooltip path { + fill: var(--color-error-default); +} + +@-webkit-keyframes collapse { + from { + -webkit-transform: scale(1); + transform: scale(1); + } + to { + -webkit-transform: scale(0); + transform: scale(0); + } +} + +@keyframes collapse { + from { + -webkit-transform: scale(1); + transform: scale(1); + } + to { + -webkit-transform: scale(0); + transform: scale(0); + } +} +@-webkit-keyframes expand { + from { + -webkit-transform: scale(0); + transform: scale(0); + } + to { + -webkit-transform: scale(1); + transform: scale(1); + } +} +@keyframes expand { + from { + -webkit-transform: scale(0); + transform: scale(0); + } + to { + -webkit-transform: scale(1); + transform: scale(1); + } +} +@-webkit-keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +.hold-to-reveal-button__absolute-fill, .hold-to-reveal-button__unlock-icon-container, .hold-to-reveal-button__lock-icon-container { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; +} +.hold-to-reveal-button__icon, .hold-to-reveal-button__circle-svg, .hold-to-reveal-button__icon-container { + height: 28px; + width: 28px; +} +.hold-to-reveal-button__circle-shared, .hold-to-reveal-button__circle-foreground, .hold-to-reveal-button__circle-background { + fill: transparent; + stroke-width: 2px; +} +.hold-to-reveal-button__button-hold { + padding: 6px 9px 6px 13px !important; + -webkit-transform: scale(1) !important; + transform: scale(1) !important; + transition: 0.5s -webkit-transform !important; + transition: 0.5s transform !important; + transition: 0.5s transform, 0.5s -webkit-transform !important; +} +.hold-to-reveal-button__button-hold:active { + background-color: var(--primary-1) !important; + -webkit-transform: scale(1.05) !important; + transform: scale(1.05) !important; +} +.hold-to-reveal-button__button-hold:active .hold-to-reveal-button__circle-foreground { + stroke-dashoffset: 0 !important; +} +.hold-to-reveal-button__button-hold:active .hold-to-reveal-button__lock-icon-container { + opacity: 0 !important; +} +.hold-to-reveal-button__icon-container { + position: relative; +} +.hold-to-reveal-button__main-icon-show { + -webkit-animation: 0.4s fadeIn 1.2s forwards; + animation: 0.4s fadeIn 1.2s forwards; +} +.hold-to-reveal-button__invisible { + opacity: 0; +} +.hold-to-reveal-button__circle-svg { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); +} +.hold-to-reveal-button__circle-background { + stroke: var(--primary-3); +} +.hold-to-reveal-button__circle-foreground { + stroke: var(--ui-white); + stroke-dasharray: 82; + stroke-dashoffset: 82; + transition: 1s stroke-dashoffset; +} +.hold-to-reveal-button__lock-icon-container { + transition: 0.3s opacity; + opacity: 1; +} +.hold-to-reveal-button__lock-icon { + width: 7.88px; + height: 9px; +} +.hold-to-reveal-button__unlock-icon-hide { + -webkit-animation: 0.3s collapse 1s forwards; + animation: 0.3s collapse 1s forwards; +} +.hold-to-reveal-button__circle-static-outer-container { + -webkit-animation: 0.25s collapse forwards; + animation: 0.25s collapse forwards; +} +.hold-to-reveal-button__circle-static-outer { + fill: var(--ui-white); +} +.hold-to-reveal-button__circle-static-inner-container { + -webkit-animation: 0.125s collapse forwards; + animation: 0.125s collapse forwards; +} +.hold-to-reveal-button__circle-static-inner { + fill: var(--primary-1); +} +.hold-to-reveal-button__unlock-icon-container { + display: flex; + align-items: center; + justify-content: center; + -webkit-transform: scale(0); + transform: scale(0); + -webkit-animation: 0.175s expand 0.2s forwards; + animation: 0.175s expand 0.2s forwards; +} +.hold-to-reveal-button__unlock-icon { + width: 14px; + height: 11px; +} + +.home-notification { + display: flex; + flex-flow: column; + justify-content: space-between; + background: var(--color-background-default); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); + border: 1px solid var(--color-border-muted); + border-radius: 8px; + min-height: 116px; + padding: 16px; +} +@media screen and (min-width: 576px) { + .home-notification { + min-width: 472px; + } +} +.home-notification__content-container { + display: flex; +} +.home-notification__content { + display: flex; + align-items: center; + justify-content: space-between; +} +.home-notification__text { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); +} +.home-notification__text-link { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); + cursor: pointer; +} +.home-notification .fa-info-circle { + color: var(--color-icon-default); +} +.home-notification__checkbox-wrapper { + display: flex; + flex-direction: row; + align-items: center; +} +@media screen and (max-width: 575px) { + .home-notification__checkbox-wrapper { + width: 160px; + } +} +.home-notification__checkbox { + height: 13px; + width: 13px; + font-size: 16px; + cursor: pointer; +} +.home-notification__checkbox-label { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + margin-right: 8px; + margin-top: 1px; + -ms-user-select: none; + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + cursor: pointer; +} +.home-notification__ignore-button.button { + width: auto; + padding: 8px 16px; +} +.home-notification__accept-button.button { + width: auto; + padding: 8px 16px; +} +.home-notification__buttons { + display: flex; + width: 100%; + padding-top: 8px; + align-items: center; + justify-content: space-between; + flex-direction: row-reverse; +} +.home-notification__tooltip-wrapper { + display: flex; + margin-right: 8px; +} + +.info-box { + border-radius: 4px; + background-color: var(--color-background-alternative); + position: relative; + padding: 16px; + display: flex; + flex-flow: column; + color: var(--color-text-alternative); +} +.info-box__close::after { + content: "×"; + font-size: 29px; + font-weight: 200; + color: var(--color-icon-default); + position: absolute; + left: 12px; + top: 0; + cursor: pointer; +} +.info-box__description { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} + +.menu-bar { + display: grid; + grid-template-columns: 30% minmax(30%, 1fr) 30%; + -webkit-column-gap: 5px; + -moz-column-gap: 5px; + column-gap: 5px; + padding: 0 8px; + border-bottom: 1px solid var(--color-border-muted); + height: 64px; +} +.menu-bar .menu-bar__account-options { + background: none; + font-size: inherit; + padding: 0 5px 0 8px; + place-self: center end; + color: var(--color-text-default); +} +.menu-bar .selected-account { + grid-column: 2/span 1; + place-self: center stretch; +} + +.account-options-menu__explorer-origin { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); +} + +.modal-content { + flex: 1; + display: flex; + flex-direction: column; + align-items: center; + padding: 16px 0; +} +.modal-content__title { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: 500; + padding: 16px 0; + text-align: center; +} +.modal-content__description { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: center; +} + +.modal-container { + width: 100%; + height: 100%; + background-color: var(--color-background-default); + display: flex; + flex-flow: column; + border-radius: 8px; +} +@media screen and (max-width: 575px) { + .modal-container { + max-height: 450px; + } +} +.modal-container__content { + overflow-y: auto; + flex: 1; + padding: 16px 32px; +} +@media screen and (max-width: 575px) { + .modal-container__content { + justify-content: center; + padding: 28px 20px; + } +} +.modal-container__header { + position: relative; + display: flex; + padding: 12px; + justify-content: center; + border-bottom: 1px solid var(--color-border-muted); + flex: 0 0 auto; +} +.modal-container__header-close::after { + content: "×"; + font-size: 40px; + color: var(--color-icon-default); + position: absolute; + top: -5px; + left: 10px; + cursor: pointer; +} +.modal-container__footer { + display: flex; + flex-flow: row; + justify-content: center; + border-top: 1px solid var(--color-border-muted); + padding: 16px; + flex: 0 0 auto; +} +.modal-container__footer-button { + min-width: 0; + margin-left: 16px; +} +.modal-container__footer-button:last-of-type { + margin-left: 0; +} + +.account-details-modal__name { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 9px; +} +.account-details-modal .account-details-modal__button { + margin-top: 17px; + padding: 10px 22px; + width: 284px; +} +.account-details-modal__divider { + width: 100%; + height: 1px; + margin: 16px 0 8px 0; + background-color: var(--color-border-muted); +} +.account-details-modal .qr-header { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 9px; +} +.account-details-modal .qr-wrapper { + margin-top: 5px; +} + +.account-modal__container { + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: center; + position: relative; + padding: 5px 0 31px 0; + border: 1px solid var(--color-border-default); + border-radius: 4px; +} +.account-modal__back { + color: var(--color-icon-default); + position: absolute; + top: 13px; + right: 17px; + cursor: pointer; + display: flex; + align-items: center; +} +.account-modal__back-text { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding-right: 3px; +} +.account-modal__close { + font-size: 2.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + background-color: transparent; + color: var(--color-text-default); + position: absolute; + cursor: pointer; + top: -10px; + left: 12px; +} +.account-modal__close::after { + content: "×"; +} +.account-modal .identicon { + position: relative; + right: 0; + left: 0; + margin: 0 auto; + top: -32px; + margin-bottom: -32px; +} + +.cancel-transaction-gas-fee { + background: var(--color-background-alternative); + padding: 16px; + display: flex; + flex-direction: column; + align-items: center; + padding: 12px; +} +.cancel-transaction-gas-fee__eth { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: 500; +} +.cancel-transaction-gas-fee__fiat { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} + +.cancel-transaction__title { + font-weight: 500; + padding-bottom: 16px; + text-align: center; +} +.cancel-transaction__description { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: center; +} +.cancel-transaction__cancel-transaction-gas-fee-container { + margin-bottom: 16px; +} + +.confirm-remove-account__description { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: center; +} +.confirm-remove-account__account { + border: 1px solid var(--color-border-default); + border-radius: 4px; + padding: 10px; + display: flex; + margin-top: 10px; + margin-bottom: 20px; + width: 100%; +} +.confirm-remove-account__account__identicon { + margin-left: 10px; +} +.confirm-remove-account__account__name, .confirm-remove-account__account__address { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-left: 10px; +} +.confirm-remove-account__account__name { + width: 100px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.confirm-remove-account__account__label { + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: block; + color: var(--color-text-muted); +} +.confirm-remove-account__account__link { + margin-top: 14px; +} +@media screen and (max-width: 575px) { + .confirm-remove-account__account__name { + width: 90px; + } +} +.confirm-remove-account__link { + color: var(--color-primary-default); +} + +.deposit-ether-modal { + border-radius: 8px; + display: flex; + flex-flow: column; + height: 100%; +} +.deposit-ether-modal__buy-rows { + width: 100%; + padding: 0 30px; + display: flex; + flex-flow: column nowrap; + flex: 1; + align-items: center; +} +@media screen and (max-width: 575px) { + .deposit-ether-modal__buy-rows { + height: 0; + } +} +.deposit-ether-modal__logo { + max-height: 40px; + background-repeat: no-repeat; + background-size: contain; + background-position: center; + width: 100%; + display: flex; + justify-content: center; + align-items: center; +} +.deposit-ether-modal__logo--lg { + max-height: 60px; +} +@media screen and (min-width: 576px) { + .deposit-ether-modal__logo { + height: 60px; + } +} +.deposit-ether-modal__buy-row { + border-bottom: 1px solid var(--color-border-default); + display: flex; + justify-content: space-between; + align-items: center; + flex: 1 0 auto; + padding: 30px 0 20px; + min-height: 170px; +} +@media screen and (max-width: 575px) { + .deposit-ether-modal__buy-row { + min-height: 270px; + flex-flow: column; + justify-content: flex-start; + } +} +.deposit-ether-modal__buy-row__back { + position: absolute; + top: 10px; + right: 0; +} +.deposit-ether-modal__buy-row__logo-container { + display: flex; + justify-content: center; + flex: 0 0 auto; + padding: 0 20px; +} +@media screen and (min-width: 576px) { + .deposit-ether-modal__buy-row__logo-container { + width: 12rem; + } +} +@media screen and (max-width: 575px) { + .deposit-ether-modal__buy-row__logo-container { + width: 100%; + max-height: 6rem; + padding-bottom: 20px; + } +} +.deposit-ether-modal__buy-row__right { + display: flex; +} +.deposit-ether-modal__buy-row__description { + color: var(--color-text-alternative); + padding-bottom: 20px; + align-self: flex-start; +} +@media screen and (min-width: 576px) { + .deposit-ether-modal__buy-row__description { + width: 15rem; + } +} +.deposit-ether-modal__buy-row__description__title { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.deposit-ether-modal__buy-row__description__text { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 7px; +} +.deposit-ether-modal__buy-row__button { + display: flex; + justify-content: flex-end; +} +@media screen and (min-width: 576px) { + .deposit-ether-modal__buy-row__button { + min-width: 300px; + } +} +.deposit-ether-modal__buy-row:last-of-type { + border-bottom: 0; +} +.deposit-ether-modal__deposit-button { + width: 257px !important; +} + +.edit-approval-permission { + width: 100%; +} +.edit-approval-permission__header, .edit-approval-permission__account-info { + display: flex; + justify-content: center; + align-items: center; + position: relative; + border-bottom: 1px solid var(--color-border-muted); +} +.edit-approval-permission__header { + padding: 24px; +} +.edit-approval-permission__header__close { + position: absolute; + left: 24px; + cursor: pointer; + display: block; +} +.edit-approval-permission__title { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; +} +.edit-approval-permission__account-info { + justify-content: space-between; + padding: 8px 24px; +} +.edit-approval-permission__account-info__account, .edit-approval-permission__account-info__balance { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: normal; + color: var(--color-text-default); +} +.edit-approval-permission__account-info__account { + display: flex; + align-items: center; +} +.edit-approval-permission__account-info__name { + margin-left: 8px; + min-width: 64px; +} +.edit-approval-permission__account-info__balance { + color: var(--color-text-alternative); + margin-right: 8px; +} +.edit-approval-permission__edit-section { + padding: 24px; +} +.edit-approval-permission__edit-section__title { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; + color: var(--color-text-default); +} +.edit-approval-permission__edit-section__description { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: normal; + color: var(--color-text-alternative); + margin-top: 8px; +} +.edit-approval-permission__edit-section__option { + display: flex; + align-items: flex-start; + margin-top: 20px; +} +.edit-approval-permission__edit-section__radio-button { + width: 18px; +} +.edit-approval-permission__edit-section__option-text { + display: flex; + flex-direction: column; +} +.edit-approval-permission__edit-section__option-label, .edit-approval-permission__edit-section__option-label--selected { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: normal; + color: var(--color-text-alternative); +} +.edit-approval-permission__edit-section__option-label--selected { + color: var(--color-primary-default); +} +.edit-approval-permission__edit-section__option-description { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + margin-top: 8px; + margin-bottom: 6px; +} +.edit-approval-permission__edit-section__option-value { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); +} +.edit-approval-permission__edit-section__radio-button { + position: relative; + width: 18px; + height: 18px; + display: flex; + justify-content: center; + align-items: center; + margin-left: 4px; +} +.edit-approval-permission__edit-section__radio-button-outline, .edit-approval-permission__edit-section__radio-button-outline--selected { + width: 18px; + height: 18px; + background: var(--color-border-default); + border-radius: 9px; + position: absolute; +} +.edit-approval-permission__edit-section__radio-button-outline--selected { + background: var(--color-primary-default); +} +.edit-approval-permission__edit-section__radio-button-fill { + width: 14px; + height: 14px; + background: var(--color-background-default); + border-radius: 7px; + position: absolute; +} +.edit-approval-permission__edit-section__radio-button-dot { + width: 8px; + height: 8px; + background: var(--color-primary-default); + border-radius: 4px; + position: absolute; +} +.edit-approval-permission__name-and-balance-container { + display: flex; + flex: 0 0 100%; + flex-flow: column; + align-items: flex-start; + justify-content: center; + margin-right: 8px; +} + +.edit-approval-permission-modal-content { + padding: 0; +} + +.edit-approval-permission-modal-container { + max-height: 550px; + width: 100%; +} + +.export-private-key-modal__body-title { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 16px; + margin-bottom: 16px; +} +.export-private-key-modal__divider { + width: 100%; + height: 1px; + margin: 19px 0 8px 0; + background-color: var(--color-border-default); +} +.export-private-key-modal__account-name { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 9px; +} +.export-private-key-modal__password { + display: flex; + flex-direction: column; +} +.export-private-key-modal__password-label, .export-private-key-modal__password--error { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + margin-bottom: 10px; +} +.export-private-key-modal__password--error { + color: var(--color-error-default); + margin-bottom: 0; +} +.export-private-key-modal__password-input { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 10px 17px 13px 0; + width: 291px; + height: 44px; + background: var(--color-background-default); + color: var(--color-text-default); + border: 1px solid var(--color-border-default); +} +.export-private-key-modal__password::-webkit-input-placeholder { + color: var(--color-text-muted); +} +.export-private-key-modal__password--warning { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + border-radius: 8px; + background-color: var(--color-error-muted); + font-weight: 500; + color: var(--color-text-default); + border: 1px solid var(--color-error-default); + width: 292px; + padding: 9px 15px; + margin-top: 18px; +} +.export-private-key-modal__private-key-display { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + height: 80px; + width: 291px; + border: 1px solid var(--color-border-default); + border-radius: 2px; + color: var(--color-error-default); + padding: 9px 13px 8px; + overflow: hidden; + overflow-wrap: break-word; +} +.export-private-key-modal__buttons { + display: flex; + flex-direction: row; + justify-content: center; + width: 100%; + padding: 0 25px; +} +.export-private-key-modal__button { + margin-top: 17px; + width: 141px; + min-width: initial; +} +.export-private-key-modal__button--cancel { + margin-left: 15px; +} +.export-private-key-modal .ellip-address-wrapper { + border: 1px solid var(--color-border-default); + padding: 5px 10px; + margin-top: 7px; + max-width: 286px; + direction: rtl; + overflow: hidden; + text-overflow: ellipsis; +} + +.hide-token-confirmation { + min-height: 250.72px; + border-radius: 4px; + background-color: var(--color-background-default); + box-shadow: 0 1px 7px 0 rgba(0, 0, 0, 0.5); +} +.hide-token-confirmation__container { + padding: 24px 27px 21px; + display: flex; + flex-direction: column; + align-items: center; +} +.hide-token-confirmation__identicon { + margin-bottom: 10px; +} +.hide-token-confirmation__symbol { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + text-align: center; + margin-bottom: 7.5px; +} +.hide-token-confirmation__title { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + height: 30px; + width: 271.28px; + color: var(--color-text-alternative); + text-align: center; + margin-bottom: 10.5px; +} +.hide-token-confirmation__copy { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + min-height: 41px; + width: 318px; + color: var(--color-text-alternative); + text-align: center; +} +.hide-token-confirmation__buttons { + display: flex; + flex-direction: row; + justify-content: center; + margin-top: 15px; + width: 100%; +} +.hide-token-confirmation__button { + margin: 0 5px; +} + +.metametrics-opt-in-modal .metametrics-opt-in__main { + justify-content: center; + margin-right: 3%; + margin-left: 0%; + max-height: 75vh; +} +@media screen and (max-width: 575px) { + .metametrics-opt-in-modal .metametrics-opt-in__main { + max-height: 100vh; + } +} +.metametrics-opt-in-modal .metametrics-opt-in__title { + font-size: 2.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.metametrics-opt-in-modal .metametrics-opt-in__content { + padding-left: 6px; +} +@media screen and (max-width: 575px) { + .metametrics-opt-in-modal .metametrics-opt-in__footer { + margin-top: 10px; + justify-content: center; + margin-right: 2%; + max-height: 520px; + } +} + +.new-account-modal { + display: flex; + flex-flow: column nowrap; + background-color: var(--color-background-default); + border-radius: 10px; + box-shadow: 0 5px 16px rgba(0, 0, 0, 0.25); +} +.new-account-modal__content { + padding: 1.5rem; + border-bottom: 1px solid var(--color-border-muted); +} +.new-account-modal__content__header { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; + display: flex; + justify-content: space-between; + align-items: center; +} +.new-account-modal__content__header-close { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-icon-default); + background: none; +} +.new-account-modal__input-label { + color: var(--color-text-alternative); + margin-top: 1.25rem; +} +.new-account-modal__input { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + background: var(--color-background-default); + border: 1px solid var(--color-border-muted); + color: var(--color-text-default); + box-sizing: border-box; + border-radius: 8px; + padding: 0.625rem 0.75rem; + margin-top: 0.75rem; +} +.new-account-modal__input::-webkit-input-placeholder { + color: var(--color-text-muted); +} +.new-account-modal__input::-moz-placeholder { + color: var(--color-text-muted); +} +.new-account-modal__input::-ms-input-placeholder { + color: var(--color-text-muted); +} +.new-account-modal__input::placeholder { + color: var(--color-text-muted); +} +.new-account-modal__footer { + padding: 1rem; +} +.new-account-modal__footer button + button { + margin-right: 1rem; +} + +.qr-scanner { + width: 100%; + height: 100%; + background-color: var(--color-background-default); + display: flex; + flex-flow: column; + border-radius: 8px; +} +.qr-scanner__title { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: 500; + padding: 16px 0; + text-align: center; +} +.qr-scanner__content { + padding-right: 20px; + padding-left: 20px; +} +.qr-scanner__content__video-wrapper { + overflow: hidden; + width: 100%; + height: 275px; + display: flex; + align-items: center; + justify-content: center; +} +.qr-scanner__content__video-wrapper video { + -webkit-transform: scaleX(-1); + transform: scaleX(-1); + width: auto; + height: 275px; +} +.qr-scanner__status { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: center; + padding: 15px; +} +.qr-scanner__image { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: 500; + padding: 16px 0 0; + text-align: center; +} +.qr-scanner__error { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: center; + padding: 15px; +} +.qr-scanner__footer { + padding: 20px; + flex-direction: row; + display: flex; +} +.qr-scanner__footer button { + margin-left: 15px; +} +.qr-scanner__footer button:last-of-type { + margin-left: 0; + background-color: var(--color-primary-default); + border: none; + color: var(--color-primary-inverse); +} +.qr-scanner__close::after { + content: "×"; + font-size: 35px; + color: var(--color-icon-default); + position: absolute; + top: 4px; + left: 20px; + cursor: pointer; + font-weight: 300; +} + +.transaction-confirmed__title { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: 500; + padding: 16px 0; + text-align: center; +} +.transaction-confirmed__description { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: center; +} +.transaction-confirmed__content { + overflow-y: auto; + flex: 1; + display: flex; + flex-direction: column; + align-items: center; + padding: 16px; +} + +.customize-nonce-modal { + padding-right: 24px; + padding-left: 18px; + display: flex; + flex-flow: column nowrap; +} +.customize-nonce-modal__main-header { + display: flex; + align-items: center; + padding-top: 24px; +} +.customize-nonce-modal__main-title { + flex: 1; +} +.customize-nonce-modal__close { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-icon-default); + background: none; + flex: 0; + align-self: flex-start; +} +.customize-nonce-modal .customize-nonce-modal__link { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: inline; + padding-right: 5px; +} +.customize-nonce-modal .customize-nonce-modal__reset { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.customize-nonce-modal__input input { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 100%; +} + +.customize-nonce-modal-content { + padding: 0; +} + +.customize-nonce-modal-container { + height: 324px; + width: 100%; +} + +.convert-token-to-nft-modal { + display: flex; + flex-flow: column nowrap; +} + +.modal { + z-index: 1050; + position: fixed; + width: 500px; + -webkit-transform: translate3d(50%, -50%, 0); + transform: translate3d(50%, -50%, 0); + top: 50%; + right: 50%; +} +.modal__content { + margin: 0; + background-color: var(--color-background-default); + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; +} +.modal__backdrop { + position: fixed; + top: 0; + left: 0; + bottom: 0; + right: 0; + z-index: 1040; + background-color: var(--color-overlay-alterantive); + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; + -webkit-animation-duration: 0.3s; + animation-duration: 0.3s; +} +.modal > div:focus { + outline: none !important; +} + +.multi-layer-fee-message { + padding-top: 24px; +} + +.home-notification-wrapper--show-all, +.home-notification-wrapper--show-first { + display: flex; + flex-direction: column; + width: 472px; + position: absolute; + bottom: 0; + left: 0; + margin: 8px; +} +@media screen and (max-width: 575px) { + .home-notification-wrapper--show-all, +.home-notification-wrapper--show-first { + width: 340px; + } +} +.home-notification-wrapper--show-all .home-notification-wrapper__i-container, +.home-notification-wrapper--show-first .home-notification-wrapper__i-container { + position: relative; + width: 100%; + height: 100%; +} +.home-notification-wrapper--show-all .home-notification-wrapper__i-container .fa-sm, +.home-notification-wrapper--show-first .home-notification-wrapper__i-container .fa-sm { + display: initial; + position: absolute; + bottom: 14px; + right: 16px; + color: var(--color-icon-muted); + cursor: pointer; + visibility: visible; +} +.home-notification-wrapper--show-all .home-notification-wrapper__i-container .fa-sm:hover, +.home-notification-wrapper--show-first .home-notification-wrapper__i-container .fa-sm:hover { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} + +.home-notification-wrapper--show-all { + justify-content: flex-end; + margin-bottom: 0; +} +.home-notification-wrapper--show-all .home-notification-wrapper__i-container { + height: 0; +} +.home-notification-wrapper--show-all > div { + position: relative; + margin-top: 8px; +} +.home-notification-wrapper--show-all .fa-sm { + margin-bottom: 8px; +} + +.home-notification-wrapper--show-first > div { + position: fixed; + bottom: 8px; + left: 8px; + visibility: hidden; +} +.home-notification-wrapper--show-first > div:first-of-type { + visibility: visible; +} +.home-notification-wrapper--show-first .fa-sm { + position: relative; + display: initial; +} + +.flipped { + -webkit-transform: rotate(-180deg); + transform: rotate(-180deg); +} + +.network-display { + display: flex; + align-items: center; + justify-content: flex-start; + padding: 0 10px; + border-radius: 4px; + min-height: 25px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.network-display--disabled { + cursor: not-allowed; +} +.network-display.chip { + margin: 0; + max-width: 100%; +} +.network-display .chip__label { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.network-display .chip__left-icon { + margin-right: 4px; +} +.network-display .chip__right-icon { + margin-left: 4px; +} +.network-display__icon { + display: block; +} +.network-display--clickable { + cursor: pointer; +} + +.permission-approval-container.page-container { + display: flex; + border: none; + box-shadow: none; + width: 100%; + margin-top: 2px; + height: 100%; + flex-direction: column; + justify-content: space-between; +} +@media screen and (min-width: 576px) { + .permission-approval-container { + width: 426px; + flex: 1; + } + .permission-approval-container__footers { + display: flex; + flex-direction: column-reverse; + flex: 1; + padding-bottom: 20px; + justify-content: space-between; + } +} +.permission-approval-container__title { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: center; + margin-top: 32px; + width: 100%; +} +.permission-approval-container__content { + display: flex; + overflow-y: auto; + flex-direction: column; + color: var(--color-text-default); + padding-right: 24px; + padding-left: 24px; +} +.permission-approval-container__content a, +.permission-approval-container__content a:hover { + color: var(--color-primary-default); +} +.permission-approval-container__content__requested { + width: 100%; + text-align: right; +} +.permission-approval-container__content__revoke-note { + margin-top: 60px; +} +.permission-approval-container__content__permission { + display: flex; + align-items: center; +} +.permission-approval-container__content__permission label { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-right: 16px; + color: var(--color-text-default); +} +.permission-approval-container .permission-approval-container__checkbox { + font-size: 1.4rem; + margin: 0; +} +.permission-approval-container__content-container { + display: flex; + flex-direction: column; + align-items: center; +} +.permission-approval-container__permissions-header { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); +} +.permission-approval-container__permissions-container { + width: 100%; + display: flex; + flex-direction: column; + margin-top: 38px; +} +.permission-approval-container .page-container__footer { + align-items: center; + margin-top: 12px; +} +@media screen and (min-width: 576px) { + .permission-approval-container .page-container__footer { + border-top: none; + } +} +.permission-approval-container .page-container__footer footer { + width: 100%; + justify-content: space-between; +} +.permission-approval-container .page-container__footer footer button { + width: 124px; +} +@media screen and (max-width: 575px) { + .permission-approval-container__title { + position: initial; + } + .permission-approval-container__content-approval-visual { + margin-top: 16px; + } + .permission-approval-container .page-container__footer header { + padding: 0; + } +} +.permission-approval-container__tooltip-body { + display: flex; + flex-direction: column; +} +.permission-approval-container__bold-title-elements { + font-weight: bold; +} + +.permissions-connect-footer { + display: flex; + flex-direction: column; + width: 100%; + align-items: center; +} +.permissions-connect-footer__text { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + display: flex; + margin-top: 10px; +} +.permissions-connect-footer__text--link { + color: var(--color-primary-default); + margin-right: 4px; + cursor: pointer; +} + +.permissions-connect-header { + flex: 0; + width: 100%; +} +.permissions-connect-header__icon { + width: 100%; + display: flex; + flex-direction: column; + align-items: center; + margin-bottom: 16px; +} +.permissions-connect-header__title { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: center; + color: var(--color-text-default); + font-weight: bold; +} +.permissions-connect-header__subtitle { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: center; + color: var(--color-text-default); +} +.permissions-connect-header__subtitle { + margin-top: 4px; +} + +.permissions-connect-permission-list { + width: 100%; +} +.permissions-connect-permission-list .permission { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 100%; + padding-bottom: 16px; + border-bottom: 1px solid var(--color-border-default); + display: flex; + flex-direction: row; + align-items: center; + color: var(--color-text-default); +} +.permissions-connect-permission-list .permission i { + display: block; + padding: 16px; + min-width: 16px; + min-height: 16px; + color: var(--color-icon-alternative); + font-size: 1rem; +} + +.recovery-phrase-reminder__list { + list-style: disc; + padding-right: 20px; +} +.recovery-phrase-reminder__list li { + margin-bottom: 5px; +} + +.progressbar { + counter-reset: step; + display: flex; + justify-content: space-between; + margin: 0 auto; +} + +ul.two-steps { + margin: 0 auto; +} + +.progressbar li { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + list-style-type: none; + position: relative; + text-align: center; + color: var(--color-text-alternative); + z-index: 2; + align-items: center; + display: flex; + flex: 1; + flex-direction: column; +} + +.progressbar li::before { + width: 30px; + height: 30px; + content: counter(step); + counter-increment: step; + line-height: 30px; + border: 2px solid var(--color-border-muted); + display: flex; + justify-content: center; + align-items: center; + text-align: center; + margin: 0 auto 10px auto; + border-radius: 50%; + background-color: var(--color-background-default); +} + +.progressbar li::after { + width: calc(100% - 34px); + height: 2px; + content: ""; + position: absolute; + background-color: var(--color-background-alternative); + top: 15px; + right: calc(-50% + 17px); +} +[dir=rtl] .progressbar li::after { + width: calc(100% - 34px); + height: 2px; + content: ""; + position: absolute; + background-color: var(--color-background-alternative); +} + +.progressbar li:first-child::after { + content: none; +} +[dir=rtl] .progressbar li:first-child::after { + content: none; +} + +.progressbar li.active { + color: var(--color-primary-default); +} +[dir=rtl] .progressbar li.active { + color: var(--color-primary-default); +} + +.progressbar li.active::before { + border-color: var(--color-primary-default); + z-index: 1; +} +[dir=rtl] .progressbar li.active::before { + border-color: var(--color-primary-default); + z-index: 1; +} + +.progressbar li.complete + li::after { + background-color: var(--color-primary-default); + z-index: -1; +} +[dir=rtl] .progressbar li.complete + li::after { + background-color: var(--color-primary-default); + z-index: -1; +} + +.progressbar li.complete::before { + background-color: var(--color-primary-default); + color: var(--color-primary-inverse); +} +[dir=rtl] .progressbar li.complete::before { + background-color: var(--color-primary-default); + color: var(--color-primary-inverse); +} + +.progressbar li.two-steps::after { + height: 2px; + content: ""; + position: absolute; + background-color: var(--color-background-alternative); + top: 15px; + z-index: -1; +} +[dir=rtl] .progressbar li.two-steps::after { + width: 180px; + height: 2px; + content: ""; + position: absolute; + background-color: var(--color-background-alternative); + z-index: -1; +} + +.selected-account { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + flex: 1; +} +.selected-account__tooltip-wrapper { + width: 100%; +} +.selected-account__name { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 100%; + font-weight: 500; + color: var(--color-text-default); + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + text-align: center; + margin-bottom: 4px; +} +.selected-account__address { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + display: flex; + align-items: center; +} +.selected-account__clickable { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + margin: 4px 0; + padding: 6px 1px; + border-radius: 10px; + cursor: pointer; + width: 100%; + background-color: unset; +} +.selected-account__clickable:hover, .selected-account__clickable:active { + background-color: var(--color-background-alternative); +} +.selected-account__copy { + height: 13px; + display: inline-block; + -webkit-margin-start: 3px; + margin-inline-start: 3px; +} + +.signature-request-footer { + display: flex; + border-top: 1px solid var(--color-border-muted); +} +.signature-request-footer button { + text-transform: uppercase; + flex: 1; + margin: 1rem 0.5rem; +} +.signature-request-footer button:first-child { + flex: 1 1 100%; + padding: 0; +} +.signature-request-footer button:last-child { + flex: 1 1 100%; + margin-left: 1rem; +} +.signature-request-footer__tooltip { + display: flex; +} + +.signature-request-header { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + padding: 1rem; + border-bottom: 1px solid var(--color-border-default); + justify-content: space-between; +} +.signature-request-header--account, .signature-request-header--network { + flex: 1; + display: flex; + align-items: center; +} +.signature-request-header--account .account-list-item__top-row { + display: flex; + align-items: center; +} +.signature-request-header--account .account-list-item__account-name { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: 500; +} +.signature-request-header--account .account-list-item__top-row { + margin: 0; +} + +.signature-request-message { + flex: 1 60%; + display: flex; + max-height: 231px; + flex-direction: column; + position: relative; +} +.signature-request-message__title { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: 500; + color: var(--color-text-alternative); + margin-right: 12px; +} +.signature-request-message h2 { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + flex: 1 1 0; + text-align: right; + border-bottom: 1px solid var(--color-border-default); + padding: 0.5rem; + margin: 0; + color: var(--color-text-alternative); +} +.signature-request-message--root { + flex: 1 100%; + background-color: var(--color-background-alternative); + padding-bottom: 0.5rem; + overflow: auto; + padding-right: 12px; + padding-left: 12px; +} +@media screen and (min-width: 576px) { + .signature-request-message--root { + width: auto; + } +} +.signature-request-message--node, .signature-request-message--node-leaf { + padding-right: 0.3rem; +} +.signature-request-message--node-label, .signature-request-message--node-leaf-label { + color: var(--color-text-alternative); + margin-right: 0.5rem; +} +.signature-request-message--node-value, .signature-request-message--node-leaf-value { + color: var(--color-text-default); + margin-right: 0.5rem; + white-space: pre-line; + overflow: hidden; + word-wrap: break-word; +} +.signature-request-message--node-leaf { + display: flex; +} +.signature-request-message__scroll-button { + display: flex; + align-items: center; + justify-content: center; + border: 1px solid var(--color-border-default); + background: var(--color-background-alternative); + color: var(--color-icon-default); + position: absolute; + left: 24px; + bottom: 12px; + border-radius: 50%; + cursor: pointer; +} + +.signature-request { + display: flex; + flex: 1 1 auto; + flex-direction: column; + min-width: 0; +} +@media screen and (min-width: 576px) { + .signature-request { + flex: initial; + } +} + +.signature-request-header { + flex: 1; +} +.signature-request-header .network-display { + justify-content: flex-end; + margin-right: auto; +} + +.signature-request-content { + flex: 1 40%; + margin-top: 1rem; + display: flex; + align-items: center; + flex-direction: column; + margin-bottom: 25px; + min-height: -webkit-min-content; + min-height: -moz-min-content; + min-height: min-content; +} +.signature-request-content__title { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: 500; +} +.signature-request-content__identicon-container { + padding: 1rem; + flex: 1; + position: relative; + width: 100%; + display: flex; + justify-content: center; + align-items: center; +} +.signature-request-content__identicon-border { + height: 75px; + width: 75px; + border-radius: 50%; + border: 1px solid var(--color-background-default); + position: absolute; + box-shadow: 0 2px 2px 0.5px rgba(0, 0, 0, 0.19); +} +.signature-request-content__identicon-initial { + position: absolute; + font-style: normal; + font-weight: 500; + font-size: 60px; + color: var(--color-background-default); + z-index: 1; + text-shadow: 0 4px 6px rgba(0, 0, 0, 0.422); +} +.signature-request-content__info { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 0 12px 4px; +} +.signature-request-content__info--bolded { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: 500; +} +.signature-request-content p { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-muted); +} +.request-signature__container { + width: 380px; + border-radius: 8px; + background-color: var(--color-background-default); + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08); + display: flex; + flex-flow: column nowrap; + z-index: 25; + align-items: center; + position: relative; + height: 100%; +} +@media screen and (max-width: 575px) { + .request-signature__container { + width: 100%; + top: 0; + box-shadow: none; + } +} +@media screen and (min-width: 576px) { + .request-signature__container { + height: 620px; + } +} +.request-signature__container__reject { + padding-bottom: 20px; +} +.request-signature__typed-container { + padding: 17px; +} +.request-signature__typed-container h1 { + font-weight: 900; + margin-bottom: 5px; +} +.request-signature__typed-container * { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.request-signature__typed-container > div { + margin-bottom: 10px; +} +.request-signature__header { + height: 64px; + width: 100%; + position: relative; + display: flex; + flex-flow: column; + justify-content: center; + align-items: center; + flex: 0 0 auto; +} +.request-signature__header-background { + position: absolute; + background-color: var(--color-background-alternative); + z-index: 2; + width: 100%; + height: 100%; +} +.request-signature__header__text { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-default-text); + z-index: 3; +} +.request-signature__header__tip-container { + width: 100%; + display: flex; + justify-content: center; +} +.request-signature__header__tip { + height: 25px; + width: 25px; + background: var(--color-background-alternative); + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + position: absolute; + bottom: -8px; + z-index: 1; +} +.request-signature__account-info { + display: flex; + justify-content: space-between; + margin-top: 18px; + margin-bottom: 20px; +} +.request-signature__account { + color: var(--color-text-alternative); + margin-right: 17px; +} +.request-signature__account-text { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.request-signature__account-item { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + height: 22px; + background-color: var(--color-background-default); + width: 124px; +} +.request-signature__account-item .account-list-item { + margin-top: 6px; +} +.request-signature__account-item .account-list-item__account-name { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + width: 80px; +} +.request-signature__account-item .account-list-item__top-row { + margin: 0; +} +.request-signature__balance { + color: var(--color-text-alternative); + margin-left: 17px; + width: 124px; +} +.request-signature__balance-text { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: left; +} +.request-signature__balance-value { + text-align: left; + margin-top: 2.5px; +} +.request-signature__request-icon { + margin-top: 25px; +} +.request-signature__body { + width: 100%; + height: 100%; + display: flex; + flex-flow: column; + flex: 1 1 auto; + height: 0; +} +.request-signature__origin-row { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + margin: 0 15px; +} +.request-signature__origin-label { + flex-grow: 1; + margin-left: 5px; +} +.request-signature__origin { + margin-right: 5px; +} +.request-signature__notice, .request-signature__warning { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: center; + margin-top: 41px; + margin-bottom: 11px; + width: 100%; +} +.request-signature__notice { + color: var(--color-text-alternative); + padding: 0 10px; +} +.request-signature__warning { + color: var(--color-error-default); +} +.request-signature__rows { + height: 100%; + overflow-y: scroll; + overflow-x: hidden; + border-top: 1px solid var(--color-border-default); + display: flex; + flex-flow: column; +} +.request-signature__row { + display: flex; + flex-flow: column; + flex: 1 0 auto; +} +.request-signature__row-title { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 80px; + color: var(--color-text-alternative); + margin-top: 12px; + margin-right: 18px; + width: 100%; +} +.request-signature__row-value { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + width: 100%; + overflow-wrap: break-word; + border-bottom: 1px solid var(--color-border-default); + padding: 6px 18px 15px; + white-space: pre-wrap; +} +.request-signature__help-link { + cursor: pointer; + text-decoration: underline; + color: var(--color-primary-default); + -webkit-margin-start: 3px; + margin-inline-start: 3px; +} +.request-signature__footer { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 100%; + display: flex; + align-items: center; + justify-content: center; + position: relative; + flex: 0 0 auto; + border-top: 1px solid var(--color-border-default); + padding: 1.6rem; +} +.request-signature__footer button { + width: 165px; +} +.request-signature__footer__cancel-button { + margin-left: 1.2rem; +} + +.import-srp__container { + display: grid; + grid-template-areas: "title dropdown" "paste-tip paste-tip" "input input" "error error" "too-many-words-error too-many-words-error"; +} +@media (max-width: 767px) { + .import-srp__container { + grid-template-areas: "title" "dropdown" "paste-tip" "input" "error" "too-many-words-error"; + } +} +.import-srp__srp-label { + grid-area: title; + text-align: center; +} +.import-srp__number-of-words-dropdown { + grid-area: dropdown; +} +.import-srp__paste-tip { + margin: 24px 0; + grid-area: paste-tip; + width: auto; + margin-right: auto; + margin-left: auto; +} +.import-srp__srp { + display: grid; + grid-template-columns: 1fr 1fr 1fr; + grid-area: input; +} +@media (max-width: 767px) { + .import-srp__srp { + grid-template-columns: 1fr; + } +} +.import-srp__srp-word { + display: flex; + align-items: center; + margin: 8px; +} +.import-srp__srp-word-label { + width: 2em; +} +.import-srp__srp-error { + margin-top: 4px; + grid-area: error; +} +.import-srp__srp-too-many-words-error { + margin-top: 4px; + grid-area: too-many-words-error; +} + +.tab-bar { + display: flex; + flex-direction: column; + justify-content: flex-start; +} +.tab-bar__tab { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + display: flex; + flex-flow: row nowrap; + align-items: center; + min-width: 0; + flex: 0 0 auto; + box-sizing: border-box; + opacity: 0.5; + transition: opacity 200ms ease-in-out; + background-color: unset; + text-align: start; +} +@media screen and (min-width: 576px) { + .tab-bar__tab:hover { + opacity: 0.4; + } + .tab-bar__tab:active { + opacity: 0.6; + } +} +@media screen and (max-width: 575px) { + .tab-bar__tab { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + border-bottom: 1px solid var(--color-border-muted); + opacity: 1; + } +} +.tab-bar__tab__content { + padding: 12px 18px; + display: flex; + align-items: center; + position: relative; +} +.tab-bar__tab__content__title { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +@media screen and (min-width: 576px) { + .tab-bar__tab__content__title { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + } +} +.tab-bar__tab__content__description { + display: none; +} +@media screen and (max-width: 575px) { + .tab-bar__tab__content__description { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: block; + font-weight: 300; + margin-top: 8px; + min-height: 14px; + } +} +.tab-bar__tab__content__icon { + display: flex; + justify-content: center; + -webkit-margin-end: 16px; + margin-inline-end: 16px; + flex: 0 0 18px; + color: var(--color-icon-alternative); +} +@media screen and (min-width: 576px) { + .tab-bar__tab__content__icon { + flex: 0 0 14px; + } +} +.tab-bar__tab__caret { + display: none; +} +@media screen and (max-width: 575px) { + .tab-bar__tab__caret { + display: block; + -webkit-margin-start: auto; + margin-inline-start: auto; + -webkit-margin-end: 8px; + margin-inline-end: 8px; + } + [dir=rtl] .tab-bar__tab__caret { + -webkit-transform: rotate(-180deg); + transform: rotate(-180deg); + } +} +.tab-bar__tab--active { + opacity: 1 !important; +} +.tab-bar__grow-tab { + flex-grow: 1; +} + +.token-cell--outdated .list-item__heading { + color: var(--color-text-alternative); +} + +.loading-span { + display: flex; + height: 250px; + align-items: center; + justify-content: center; + padding: 32px; +} + +.token-list-item { + padding: 8px; + display: flex; + flex-flow: row nowrap; + align-items: center; + cursor: pointer; + padding: 8px; +} +.token-list-item:hover { + background-color: rgba(222, 222, 222, 0.2); +} +.token-list-item__data { + margin-right: 8px; +} +.token-list-item__symbol { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + line-height: 140%; + margin-bottom: 2px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.token-list-item__balance { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + flex-flow: row nowrap; +} +.token-list-item__balance__label { + margin-left: 4px; +} + +.transaction-activity-log__title { + border-bottom: 1px solid var(--color-border-muted); + padding-bottom: 4px; + text-transform: capitalize; +} +.transaction-activity-log__activities-container { + padding-top: 8px; +} +.transaction-activity-log__activity { + padding: 4px 0; + display: flex; + flex-direction: row; + align-items: center; + position: relative; +} +.transaction-activity-log__activity::after { + content: ""; + position: absolute; + right: 0; + top: 0; + height: 100%; + width: 7px; + border-left: 1px solid var(--color-border-muted); +} +.transaction-activity-log__activity:first-child::after { + height: 50%; + top: 50%; +} +.transaction-activity-log__activity:last-child::after { + height: 50%; +} +.transaction-activity-log__activity:first-child:last-child::after { + display: none; +} +.transaction-activity-log__activity-icon { + width: 15px; + height: 15px; + margin-left: 6px; + border-radius: 50%; + background: var(--color-icon-default); + flex: 0 0 auto; + display: flex; + justify-content: center; + align-items: center; + z-index: 1; +} +.transaction-activity-log__activity-text { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternate); + cursor: pointer; +} +.transaction-activity-log__activity-text:hover { + color: var(--color-text-default); +} +.transaction-activity-log__value { + display: inline; + font-weight: 500; +} +.transaction-activity-log__entry-container { + min-width: 0; +} +.transaction-activity-log__action-link { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + cursor: pointer; + color: var(--color-primary-default); +} +.transaction-activity-log b { + font-weight: 500; +} + +.transaction-activity-log-icon__icon { + color: var(--color-icon-default); +} + +.transaction-breakdown-row { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + display: flex; + justify-content: space-between; + padding: 8px 0; +} +.transaction-breakdown-row--with-bottom-border { + border-bottom: 1px solid var(---color-border-muted); +} +.transaction-breakdown-row__title { + padding-left: 8px; + min-width: 40%; +} +.transaction-breakdown-row__value { + min-width: 0; + word-break: break-word; +} + +.transaction-breakdown__title { + padding-bottom: 4px; + padding-top: 8px; + font-size: 14px; + color: var(--color-text-default); + font-weight: bold; + text-transform: capitalize; +} +.transaction-breakdown__row-title { + text-transform: capitalize; +} +.transaction-breakdown__value { + display: flex; + justify-content: flex-end; + text-align: end; + overflow: hidden; + text-overflow: ellipsis; +} +.transaction-breakdown__value--eth-total { + font-weight: bold; + color: var(--color-text-default); +} +.transaction-breakdown__value--amount { + font-weight: bold; + color: var(--color-text-default); +} + +.transaction-detail { + position: relative; +} +.transaction-detail .transaction-detail-edit { + text-align: end; + padding-top: 20px; +} +.transaction-detail .transaction-detail-edit button { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); + background: transparent; + border: 0; + -webkit-padding-end: 0; + padding-inline-end: 0; + text-transform: uppercase; +} +.transaction-detail-rows { + margin-top: 10px; +} + +.transaction-detail-item { + color: var(--color-text-alternative); + padding: 20px 0; + border-bottom: 1px solid var(--color-border-default); +} +.transaction-detail-item__row { + display: flex; + justify-content: space-between; + grid-gap: 5px; +} +.transaction-detail-item__row-subText { + display: flex; + align-items: center; +} +.transaction-detail-item__row-subText .currency-display-component { + margin-right: 4px; +} +.transaction-detail-item__detail-values { + display: flex; + flex-wrap: wrap; + justify-content: end; + width: 52%; +} +.transaction-detail-item__detail-values--flex-width { + width: auto; +} +.transaction-detail-item .info-tooltip { + display: inline-block; + -webkit-margin-start: 4px; + margin-inline-start: 4px; +} +.transaction-detail-item .info-tooltip path { + fill: var(--color-icon-alternative); +} +.transaction-detail-item .currency-display-component { + display: inline; +} +.transaction-detail-item:first-of-type { + padding-top: 0; +} +.transaction-detail-item:last-of-type { + margin-bottom: 20px; +} +.transaction-detail-item:first-child { + padding-top: 0; +} +.transaction-detail-item:last-child { + padding-bottom: 0; + border-bottom: 0; +} + +.transaction-icon__grey-circle { + height: 28px; + width: 28px; + border-radius: 14px; + background: var(--color-background-alternative); +} + +.transaction-list-item-details div.disclosure + div.disclosure { + margin-top: 0; +} +.transaction-list-item-details .sender-to-recipient--flat .sender-to-recipient__party.sender-to-recipient__party--sender { + padding: 0; + justify-content: flex-start; +} +.transaction-list-item-details .sender-to-recipient--flat .sender-to-recipient__party.sender-to-recipient__party--recipient { + padding: 0; + justify-content: flex-end; +} +.transaction-list-item-details__sender-to-recipient-header { + display: flex; + font-size: 14px; + color: var(--color-text-default); + font-weight: bold; + padding-bottom: 7px; +} +.transaction-list-item-details__sender-to-recipient-header > div:first-child { + flex: 1; +} +.transaction-list-item-details__tx-status { + display: flex; + flex-direction: column; + align-items: flex-start; + height: 44px; + justify-content: space-between; +} +.transaction-list-item-details__tx-status > div:first-child { + font-size: 14px; + color: var(--color-text-default); + font-weight: bold; +} +.transaction-list-item-details__tx-status > div:last-child { + font-weight: bold; +} +.transaction-list-item-details__tx-hash { + display: flex; + flex-direction: column; + align-items: flex-end; +} +.transaction-list-item-details__tx-hash .btn-link { + font-size: 12px; + line-height: 100%; + padding: 0; +} +.transaction-list-item-details__tx-hash > div:first-child { + padding-bottom: 16px; +} +.transaction-list-item-details__operations { + margin: 0 16px 16px 0; + display: flex; + justify-content: end; +} +.transaction-list-item-details__header { + font-size: 12px; + margin: 8px 16px; + display: flex; + justify-content: space-between; + align-items: center; +} +.transaction-list-item-details__body { + padding: 8px 16px; +} +.transaction-list-item-details__header-buttons { + display: flex; + flex-direction: row; +} +.transaction-list-item-details .transaction-list-item-details__header-button-rounded-button { + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 8px; + min-width: 75px; + margin-left: 8px; +} +.transaction-list-item-details .transaction-list-item-details__header-button-tooltip-container { + display: flex !important; + height: 100%; +} +.transaction-list-item-details .transaction-list-item-details__header-button:not(:last-child) { + margin-left: 8px; +} +.transaction-list-item-details__sender-to-recipient-container { + margin-bottom: 8px; +} +.transaction-list-item-details__sender-to-recipient-container .sender-to-recipient .sender-to-recipient__party { + border: none; +} +.transaction-list-item-details__sender-to-recipient-container .sender-to-recipient .sender-to-recipient__party--sender { + padding-right: 0; +} +.transaction-list-item-details__sender-to-recipient-container .sender-to-recipient .sender-to-recipient__party--recipient { + padding-left: 0; +} +.transaction-list-item-details__cards-container { + display: flex; + flex-direction: column; +} +.transaction-list-item-details__transaction-breakdown { + flex: 1; + margin-left: 8px; + min-width: 0; + margin: 0 0 8px 0; +} +.transaction-list-item-details__transaction-activity-log { + flex: 2; + min-width: 0; +} +.transaction-list-item-details__transaction-activity-log .transaction-activity-log__activities-container { + padding-top: 0; +} +.transaction-list-item-details__transaction-activity-log .transaction-activity-log__title { + display: none; +} + +.transaction-list-item__primary-currency { + color: var(--color-text-default); + overflow: hidden; + text-overflow: ellipsis; +} +.transaction-list-item__secondary-currency { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 4px; + color: var(--color-text-alternative); +} +.transaction-list-item .transaction-list-item--unconfirmed { + color: var(--color-text-alternative); +} +.transaction-list-item--unconfirmed .transaction-list-item__primary-currency { + color: var(--color-text-alternative); +} +.transaction-list-item__pending-actions { + padding-top: 12px; + display: flex; +} +.transaction-list-item__pending-actions .button { + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 8px; + width: 75px; + white-space: nowrap; +} +.transaction-list-item__pending-actions > .button:first-child { + margin-left: 6px; +} +.transaction-list-item__pending-actions:empty { + padding-top: 0; +} +.transaction-list-item .list-item__subheading > h3 { + overflow: visible; + display: flex; + white-space: nowrap; + text-overflow: initial; +} +.transaction-list-item .transaction-status::after { + content: "·"; + margin: 0 4px; +} +.transaction-list-item__address { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.transaction-list { + display: flex; + flex-direction: column; + flex: 1; +} +.transaction-list__completed-transactions { + display: flex; + flex-direction: column; + flex: 1; +} +.transaction-list__header { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + flex: 0 0 auto; + color: var(--color-text-muted); + border-bottom: 1px solid var(--color-border-muted); + padding: 8px 20px 8px 0; +} +@media screen and (max-width: 575px) { + .transaction-list__header { + padding: 8px 16px 8px 0; + } +} +.transaction-list__transactions { + flex: 1; +} +.transaction-list__pending-transactions { + margin-bottom: 16px; +} +.transaction-list__empty { + flex: 1; + display: grid; + grid-template-rows: auto; + padding-top: 24px; +} +.transaction-list__empty-text { + grid-row-start: 2; + display: flex; + justify-content: center; + color: var(--color-text-muted); +} +.transaction-list__view-more { + margin: 16px auto; + max-width: 200px; +} + +.transaction-status { + display: inline; +} +.transaction-status--confirmed { + color: var(--color-success-default); +} +.transaction-status--failed, .transaction-status--cancelled, .transaction-status--dropped, .transaction-status--rejected { + color: var(--color-error-default); +} +.transaction-status--unapproved, .transaction-status--pending { + color: var(--color-warning-default); +} +.transaction-status--queued { + color: var(--color-text-alternative); +} + +.transaction-total-banner { + text-align: center; +} +.transaction-total-banner__detail { + padding-bottom: 4px; +} +.transaction-total-banner span { + -webkit-margin-start: 2px; + margin-inline-start: 2px; +} + +.wallet-overview { + display: flex; + justify-content: space-between; + align-items: center; + flex: 1; + min-height: 209px; + min-width: 0; + padding-top: 10px; + flex-direction: column; + width: 100%; +} +.wallet-overview__balance { + flex: 1; + display: flex; + flex-direction: column; + align-items: center; + width: 100%; +} +.wallet-overview__buttons { + display: flex; + flex-direction: row; + height: 68px; + margin-bottom: 24px; +} + +.eth-overview__balance { + display: flex; + flex-direction: column; + min-width: 0; + position: relative; + align-items: center; + margin: 16px 0; + padding: 0 16px; + max-width: 100%; +} +.eth-overview__primary-container { + display: flex; +} +.eth-overview__primary-balance { + font-size: 2rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + width: 100%; + justify-content: center; +} +.eth-overview__cached-star { + margin-right: 4px; +} +.eth-overview__cached-balance, .eth-overview__cached-star { + color: var(--color-warning-default); +} +.eth-overview__cached-secondary-balance { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-secondary-muted); +} +.eth-overview__secondary-balance { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); +} +.eth-overview__button { + margin-left: 24px; +} +.eth-overview__button:last-of-type { + margin-left: 0; +} +.eth-overview__circle { + display: flex; + justify-content: center; + align-items: center; + height: 36px; + width: 36px; + background: var(--color-primary-default); + border-radius: 18px; + margin-top: 6px; +} + +.token-overview__balance { + display: flex; + flex-direction: column; + min-width: 0; + position: relative; + align-items: center; + margin: 16px 0; + padding: 0 16px; + max-width: 100%; +} +.token-overview__primary-balance { + font-size: 2rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + width: 100%; + justify-content: center; +} +.token-overview__secondary-balance { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); +} +.token-overview__button { + margin-left: 24px; +} +.token-overview__button:last-of-type { + margin-left: 0; +} + +.whats-new-popup__notifications { + display: flex; + flex-direction: column; +} +.whats-new-popup__notification, .whats-new-popup__first-notification { + display: flex; + flex-direction: column; + margin: 0 24px 24px 24px; + border-bottom: 1px solid var(--color-border-muted); + position: relative; +} +.whats-new-popup__last-notification > *:nth-last-child(2) { + margin-bottom: 0; +} +.whats-new-popup__last-notification .whats-new-popup__intersection-observable { + bottom: 8px; +} +.whats-new-popup__notification:last-child { + border-bottom: none; +} +.whats-new-popup__notification-image { + align-self: center; + margin-bottom: 16px; +} +.whats-new-popup__description-and-date { + margin-bottom: 16px; +} +.whats-new-popup__notification-date { + color: var(--color-text-alternative); +} +.whats-new-popup__button { + margin-left: auto; +} +.whats-new-popup__button, .whats-new-popup__link { + margin-bottom: 24px; +} +.whats-new-popup__link { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); + cursor: pointer; +} +.whats-new-popup__notification-title { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; + margin-bottom: 8px; +} +.whats-new-popup__intersection-observable { + bottom: 22px; + position: absolute; + height: 1px; + width: 100%; +} + +@media screen and (min-width: 576px) { + .popover-wrap.whats-new-popup__popover { + max-height: 600px; + width: 500px; + } +} +@media screen and (max-width: 575px) { + .popover-wrap.whats-new-popup__popover { + max-height: 568px; + } +} + +.loading-overlay__error-buttons button { + margin: 5px; + padding: 5px 30px; +} + +.copy-raw-data { + display: flex; + align-items: center; +} +.copy-raw-data__button { + border-radius: 20px; + display: flex; + align-items: center; + justify-content: center; + padding: 8px; + margin-top: 5px; + background-color: transparent; +} +.copy-raw-data__button:hover { + background-color: var(--color-background-alternative); +} +.copy-raw-data__button:active { + background-color: var(--color-background-alternative); +} +.copy-raw-data__icon { + -webkit-padding-end: 6px; + padding-inline-end: 6px; +} +.copy-raw-data__label { + color: var(--color-text-alternative); +} + +.accreditation { + display: flex; + align-items: center; + margin-top: 8px; +} +.accreditation__icon { + margin-left: 8px; +} +.accreditation__info { + color: var(--color-text-default); + display: flex; + flex-flow: column; + flex-wrap: wrap; +} +.accreditation__link.btn-link { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: inherit; + padding: 0 4px; +} + +.tx-insight-content .tx-insight-component-address { + display: flex; + align-items: center; + cursor: pointer; + overflow: visible; +} +.tx-insight-content .tx-insight-component-address__sender-icon { + padding-left: 5px; +} + +.tx-insight { + overflow-x: hidden; +} +.tx-insight-loading { + display: flex; + justify-content: center; + align-items: center; + min-height: 100px; +} +.tx-insight-loading .spinner { + width: 30px; +} +.tx-insight > details { + margin: 20px 0; +} +.tx-insight > details > summary.tx-insight-title { + font-size: 14px; + position: relative; + margin: 12px 0 4px; + -webkit-padding-start: 22px; + padding-inline-start: 22px; + cursor: pointer; +} +.tx-insight > details > summary.tx-insight-title + .tx-insight-content { + -webkit-padding-start: 14px; + padding-inline-start: 14px; + padding-top: 5px; +} +.tx-insight-error { + cursor: auto; +} +.tx-insight .tx-insight-content__tree-component { + line-height: 175%; + /* + Use this parameter to change the indentation!! */ +} +.tx-insight .tx-insight-content__tree-component > ol { + padding-right: 0; +} +.tx-insight .tx-insight-content__tree-component .eth-tx-params { + padding: 8px; + width: 343px; + background: var(--color-background-default); + text-align: right; + display: flex; + flex-direction: column; + align-items: left; + font-family: Euclid Circular B, sans-serif; + font-style: normal; + font-weight: normal; + font-size: 14px; + line-height: 172%; +} +.tx-insight .tx-insight-content__tree-component ol ol { + padding-right: 22px; + margin-right: 4px; +} +.tx-insight .tx-insight-content__tree-component details > summary { + position: relative; + cursor: pointer; + padding-bottom: 5px; +} +.tx-insight .tx-insight-content__tree-component .eth-tx-params .solidity-func-name { + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content; + padding: 4px; + text-transform: uppercase; + border: 1px solid var(--color-border-default); + color: var(--color-background-alternative); + border-radius: 4px; +} +.tx-insight .tx-insight-content__tree-component .eth-tx-params .sol-value { + display: flex; + flex-flow: row wrap; +} +.tx-insight .tx-insight-content__tree-component .eth-tx-params .sol-value > { + overflow: ellipses; +} +.tx-insight .tx-insight-content__tree-component .eth-tx-params ol { + list-style: none; + padding: 0; + max-width: inherit; +} +.tx-insight .tx-insight-content__tree-component .eth-tx-params > ol { + margin-right: 16px; +} +.tx-insight .tx-insight-content__tree-component .eth-tx-params ol ol:not(:first-child) { + padding-right: 8px; +} +.tx-insight .tx-insight-content__tree-component pre.solidity-raw { + text-align: right; +} +.tx-insight .tx-insight-content__tree-component .solidity-address { + display: flex; + flex-direction: row; +} +.tx-insight .tx-insight-content__tree-component .solidity-address :first-child { + width: 16px; + height: 16px; + margin: 0 8px; +} +.tx-insight .tx-insight-content__tree-component .solidity-item .param-name { + padding-left: 4px; +} +.tx-insight .tx-insight-content__tree-component .solidity-value { + color: var(--color-text-alternative); + overflow-x: hidden; + padding-bottom: 5px; +} +.tx-insight .tx-insight-content__tree-component .solidity-value > div { + display: flex; + flex-wrap: wrap; + word-break: break-all; +} +.tx-insight .tx-insight-content__tree-component .solidity-error { + display: flex; + align-items: center; +} +.tx-insight .tx-insight-content__tree-component .solidity-error > .error-message__icon { + width: 14px; + margin-left: 5px; +} +.tx-insight .tx-insight-content__tree-component .eth-tx-params details > summary { + color: var(--color-text-default); + font-family: sans-serif; +} +.tx-insight .tx-insight-content__tree-component .eth-tx-params footer { + text-align: center; + color: var(--color-text-muted); +} +.tx-insight .tx-insight-content__tree-component .eth-tx-params footer a { + text-align: center; + color: var(--color-text-muted); +} + +.advanced-gas-fee-popover .form-field__heading-title > h6 { + font-size: 0.75rem; +} +.advanced-gas-fee-popover .popover-header { + border-radius: 0; + border-top-right-radius: 10px; + border-top-left-radius: 10px; + border-bottom: 1px solid var(--color-border-muted); +} +.advanced-gas-fee-popover .popover-footer { + border-top: none; +} + +.advanced-gas-fee-gas-limit { + display: flex; + align-items: center; + white-space: nowrap; + border-top: 1px solid var(--color-border-muted); + padding-top: 16px; +} +.advanced-gas-fee-gas-limit > * { + margin-left: 4px; +} +.advanced-gas-fee-gas-limit a.advanced-gas-fee-gas-limit__edit-link { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 0; + width: auto; +} + +.advanced-gas-fee-inputs .form-field { + margin-bottom: 4px; +} +.advanced-gas-fee-inputs .form-field__heading-title > h6 { + font-size: 0.75rem; +} + +.base-fee-input a.base-fee-input__edit-link { + display: inline; + font-size: 0.75rem; + padding: 0; + white-space: nowrap; +} + +.priority-fee-input { + border-top: 1px solid var(--color-border-default); + padding-top: 16px; +} + +.advanced-gas-fee-input-subtext { + margin-top: 2px; + color: var(--color-text-alternative); + font-size: 0.625rem; +} +.advanced-gas-fee-input-subtext__label { + font-weight: bold; + margin-left: 4px; +} +.advanced-gas-fee-input-subtext__value { + position: relative; +} +.advanced-gas-fee-input-subtext__level { + margin-right: 2px; +} +.advanced-gas-fee-input-subtext__up, .advanced-gas-fee-input-subtext__down { + padding-top: 2px; +} +.advanced-gas-fee-input-subtext__icon { + margin-left: 8px; +} + +.advanced-gas-fee-defaults { + border-top: 1px solid var(--color-border-muted); + padding-top: 16px; +} +.advanced-gas-fee-defaults .advanced-gas-fee-defaults__checkbox { + font-size: 1.125rem; + margin: 0 8px; +} +.advanced-gas-fee-defaults__label { + display: flex; +} + +.currency-input__conversion-component { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding-right: 1px; +} +.currency-input__swap-component { + flex: 0 0 auto; + display: flex; + align-items: center; + justify-content: center; + color: var(--color-icon-default); + cursor: pointer; + background: none; + border: none; +} + +.detected-tokens-link .detected-tokens-link__link { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} + +.detected-token-address .detected-token-address__copy-link { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 4px 0; +} + +.detected-token-aggregators .typography { + display: inline; +} +.detected-token-aggregators .detected-token-aggregators__link { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 0; + display: inline; + margin-right: 4px; +} + +.detected-token-values__checkbox { + margin-right: auto; +} + +.detected-token-details__identicon { + margin-top: 4px; +} +.detected-token-details__data { + flex-grow: 1; +} + +.detected-token-ignored-popover__ignore-button { + -webkit-margin-end: 8px; + margin-inline-end: 8px; +} +.detected-token-ignored-popover__import-button { + -webkit-margin-start: 8px; + margin-inline-start: 8px; +} +.detected-token-ignored-popover .popover-header { + -webkit-margin-start: 85px; + margin-inline-start: 85px; +} + +.detected-token-selection-popover__ignore-button { + margin-left: 8px; +} +.detected-token-selection-popover__import-button { + margin-right: 8px; +} + +/** Please import your files in alphabetical order **/ +.account-mismatch-warning__tooltip-container-icon { + display: flex; + align-items: center; +} + +.choose-account-list { + display: flex; + flex-direction: column; + width: 100%; + align-items: center; + overflow-y: auto; +} +.choose-account-list__header--one-item, .choose-account-list__header--multiple-items { + display: flex; + flex: 0; + margin-top: 36px; + width: 100%; + -webkit-padding-start: 15px; + padding-inline-start: 15px; + -webkit-padding-end: 17px; + padding-inline-end: 17px; +} +.choose-account-list__header--one-item { + justify-content: flex-end; +} +.choose-account-list__header--multiple-items { + justify-content: space-between; +} +.choose-account-list__select-all { + display: flex; + -webkit-margin-start: 16px; + margin-inline-start: 16px; + align-items: center; +} +.choose-account-list__header-check-box { + margin-left: 16px; +} +.choose-account-list__wrapper { + display: flex; + overflow: hidden; + width: 100%; +} +.choose-account-list__list { + flex: 2 1 0; + width: 100%; + max-height: -webkit-max-content; + max-height: -moz-max-content; + max-height: max-content; + border: 1px solid var(--color-border-muted); + box-sizing: border-box; + border-radius: 8px; + margin-top: 8px; + overflow-y: auto; +} +.choose-account-list__account { + display: flex; + align-items: center; + padding: 16px; + border-bottom: 1px solid var(--color-border-muted); + justify-content: space-between; +} +.choose-account-list__account:last-of-type { + border-bottom: none; +} +.choose-account-list__account:hover { + background: var(--color-background-alternative); + cursor: pointer; +} +.choose-account-list__account__info { + display: flex; + flex-direction: column; + -webkit-margin-start: 16px; + margin-inline-start: 16px; + min-width: 0; +} +.choose-account-list__account__label { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; +} +.choose-account-list__account__balance { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); +} +.choose-account-list__account__last-connected { + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + flex-direction: column; + align-items: flex-end; + color: var(--color-primary-default); +} +.choose-account-list__account-info-wrapper { + display: flex; + justify-content: flex-start; + align-items: center; + min-width: 0; +} +.choose-account-list__list-check-box { + -webkit-margin-end: 16px; + margin-inline-end: 16px; +} +.choose-account-list__list-check-box i { + font-size: 0.8rem; +} +.choose-account-list .fa-info-circle { + color: var(--color-icon-muted); + cursor: pointer; + -webkit-margin-start: 8px; + margin-inline-start: 8px; + font-size: 0.9rem; +} +.choose-account-list .fa-info-circle:hover { + color: var(--color-icon-default); +} +.choose-account-list__text, .choose-account-list__text-blue, .choose-account-list__text-grey { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.choose-account-list__text-blue { + color: var(--color-primary-default); + cursor: pointer; +} +.choose-account-list__text-grey { + color: var(--color-text-default); +} + +.actionable-message { + color: var(--color-text-default); + background-color: var(--color-background-default); + border: 1px solid var(--color-info-default); + border-radius: 8px; + padding: 16px; + margin-top: 18px; + display: flex; + flex-flow: column; + align-items: center; + position: relative; + /** + * Need the z-index and pseudo element for the time being while we update our muted colors to not use alpha levels + * Otherwise ActionableMessages on top of content will transparent and it may effect + * readability. + */ + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.actionable-message * { + z-index: 1; +} +.actionable-message::before { + content: ""; + position: absolute; + border-radius: 8px; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: var(--color-info-muted); +} +.actionable-message--with-icon { + -webkit-padding-start: 32px; + padding-inline-start: 32px; +} +.actionable-message--with-icon.actionable-message--warning { + justify-content: normal; +} +.actionable-message--with-icon.actionable-message--with-right-button { + padding-right: 32px; +} +.actionable-message svg { + width: 16px; + height: 16px; + position: absolute; + right: 8px; +} +.actionable-message__message { + color: var(--color-text-default); + text-align: center; + width: 100%; +} +.actionable-message__actions { + display: flex; + width: 80%; + justify-content: flex-end; + align-items: center; + margin-top: 10px; + color: var(--color-primary-default); +} +.actionable-message__actions--single { + width: 100%; +} +.actionable-message__action { + font-weight: bold; +} +.actionable-message__action--rounded { + border-radius: 8px; +} +.actionable-message__action-v2 { + color: var(--color-primary-default); + background: none; + border: none; + font-size: 12px; + align-self: baseline; + padding: 0; + margin-top: 12px; +} +.actionable-message__info-tooltip-wrapper { + position: absolute; + left: 4px; + top: 8px; +} +.actionable-message--warning { + border: 1px solid var(--color-warning-default); + justify-content: center; +} +.actionable-message--warning::before { + background: var(--color-warning-muted); +} +.actionable-message--warning .actionable-message__action--secondary { + text-decoration: underline; +} +.actionable-message--warning .actionable-message__actions button { + background: var(--color-warning-default); + color: var(--color-warning-inverse); +} +.actionable-message--danger { + border: 1px solid var(--color-error-default); + justify-content: flex-start; +} +.actionable-message--danger::before { + background: var(--color-error-muted); +} +.actionable-message--danger .actionable-message__message { + text-align: right; +} +.actionable-message--danger .actionable-message__actions button { + background: var(--color-error-default); + color: var(--color-error-inverse); +} +.actionable-message--success { + border: 1px solid var(--color-success-default); +} +.actionable-message--success::before { + background: var(--color-success-muted); +} +.actionable-message--success .actionable-message__actions button { + background: var(--color-success-default); + color: var(--color-success-inverse); +} +.actionable-message--left-aligned .actionable-message__message, +.actionable-message--left-aligned .actionable-message__actions { + text-align: right; +} +.actionable-message--with-right-button { + padding: 12px; +} +.actionable-message--with-right-button .actionable-message__message { + justify-content: flex-start; + text-align: right; + width: 100%; +} +.actionable-message--with-right-button .actionable-message__actions { + justify-content: flex-end; + width: 100%; +} +.actionable-message--with-right-button .actionable-message__action { + font-weight: normal; + border-radius: 42px; + min-width: 72px; + height: 18px; + display: flex; + justify-content: center; + align-items: center; + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} + +.actionable-message--warning.actionable-message--with-right-button .actionable-message__action::before { + background: var(--color-warning-muted); +} + +.global-alert { + position: relative; + width: 100%; + background-color: var(--color-primary-default); +} +.global-alert .msg { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 100%; + display: block; + color: var(--color-primary-inverse); + text-align: center; +} + +.global-alert.hidden { + -webkit-animation: alertHidden 0.5s ease forwards; + animation: alertHidden 0.5s ease forwards; +} + +.global-alert.visible { + -webkit-animation: alert 0.5s ease forwards; + animation: alert 0.5s ease forwards; +} + +/* Animation */ +@-webkit-keyframes alert { + 0% { + opacity: 0; + top: -50px; + padding: 0; + line-height: 12px; + } + 50% { + opacity: 1; + } + 100% { + top: 0; + padding: 8px; + line-height: 12px; + } +} +@keyframes alert { + 0% { + opacity: 0; + top: -50px; + padding: 0; + line-height: 12px; + } + 50% { + opacity: 1; + } + 100% { + top: 0; + padding: 8px; + line-height: 12px; + } +} +@-webkit-keyframes alertHidden { + 0% { + top: 0; + opacity: 1; + padding: 8px; + line-height: 12px; + } + 100% { + opacity: 0; + top: -50px; + padding: 0; + line-height: 0; + } +} +@keyframes alertHidden { + 0% { + top: 0; + opacity: 1; + padding: 8px; + line-height: 12px; + } + 100% { + opacity: 0; + top: -50px; + padding: 0; + line-height: 0; + } +} +/* +Responsive Breakpoints +*/ +/** + These colors are either deprecated or will move into colors.scss + when approved for the design system +**/ +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa, +.fas, +.far, +.fal, +.fad, +.fab { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; +} + +.fa-lg { + font-size: 1.3333333333em; + line-height: 0.75em; + vertical-align: -0.0667em; +} + +.fa-xs { + font-size: 0.75em; +} + +.fa-sm { + font-size: 0.875em; +} + +.fa-1x { + font-size: 1em; +} + +.fa-2x { + font-size: 2em; +} + +.fa-3x { + font-size: 3em; +} + +.fa-4x { + font-size: 4em; +} + +.fa-5x { + font-size: 5em; +} + +.fa-6x { + font-size: 6em; +} + +.fa-7x { + font-size: 7em; +} + +.fa-8x { + font-size: 8em; +} + +.fa-9x { + font-size: 9em; +} + +.fa-10x { + font-size: 10em; +} + +.fa-fw { + text-align: center; + width: 1.25em; +} + +.fa-ul { + list-style-type: none; + margin-right: 2.5em; + padding-right: 0; +} + +.fa-ul > li { + position: relative; +} + +.fa-li { + right: -2em; + position: absolute; + text-align: center; + width: 2em; + line-height: inherit; +} + +.fa-border { + border: solid 0.08em #eee; + border-radius: 0.1em; + padding: 0.2em 0.25em 0.15em; +} + +.fa-pull-left { + float: right; +} + +.fa-pull-right { + float: left; +} + +.fa.fa-pull-left, +.fas.fa-pull-left, +.far.fa-pull-left, +.fal.fa-pull-left, +.fab.fa-pull-left { + margin-left: 0.3em; +} + +.fa.fa-pull-right, +.fas.fa-pull-right, +.far.fa-pull-right, +.fal.fa-pull-right, +.fab.fa-pull-right { + margin-right: 0.3em; +} + +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} + +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); +} + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(-180deg); + transform: rotate(-180deg); +} + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(-270deg); + transform: rotate(-270deg); +} + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + transform: scale(1, -1); +} + +.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); +} + +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical, +:root .fa-flip-both { + -webkit-filter: none; + filter: none; +} + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; +} + +.fa-stack-1x, +.fa-stack-2x { + right: 0; + position: absolute; + text-align: center; + width: 100%; +} + +.fa-stack-1x { + line-height: inherit; +} + +.fa-stack-2x { + font-size: 2em; +} + +.fa-inverse { + color: #fff; +} + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ +.fa-500px:before { + content: ""; +} + +.fa-accessible-icon:before { + content: ""; +} + +.fa-accusoft:before { + content: ""; +} + +.fa-acquisitions-incorporated:before { + content: ""; +} + +.fa-ad:before { + content: ""; +} + +.fa-address-book:before { + content: ""; +} + +.fa-address-card:before { + content: ""; +} + +.fa-adjust:before { + content: ""; +} + +.fa-adn:before { + content: ""; +} + +.fa-adobe:before { + content: ""; +} + +.fa-adversal:before { + content: ""; +} + +.fa-affiliatetheme:before { + content: ""; +} + +.fa-air-freshener:before { + content: ""; +} + +.fa-airbnb:before { + content: ""; +} + +.fa-algolia:before { + content: ""; +} + +.fa-align-center:before { + content: ""; +} + +.fa-align-justify:before { + content: ""; +} + +.fa-align-left:before { + content: ""; +} + +.fa-align-right:before { + content: ""; +} + +.fa-alipay:before { + content: ""; +} + +.fa-allergies:before { + content: ""; +} + +.fa-amazon:before { + content: ""; +} + +.fa-amazon-pay:before { + content: ""; +} + +.fa-ambulance:before { + content: ""; +} + +.fa-american-sign-language-interpreting:before { + content: ""; +} + +.fa-amilia:before { + content: ""; +} + +.fa-anchor:before { + content: ""; +} + +.fa-android:before { + content: ""; +} + +.fa-angellist:before { + content: ""; +} + +.fa-angle-double-down:before { + content: ""; +} + +.fa-angle-double-left:before { + content: ""; +} + +.fa-angle-double-right:before { + content: ""; +} + +.fa-angle-double-up:before { + content: ""; +} + +.fa-angle-down:before { + content: ""; +} + +.fa-angle-left:before { + content: ""; +} + +.fa-angle-right:before { + content: ""; +} + +.fa-angle-up:before { + content: ""; +} + +.fa-angry:before { + content: ""; +} + +.fa-angrycreative:before { + content: ""; +} + +.fa-angular:before { + content: ""; +} + +.fa-ankh:before { + content: ""; +} + +.fa-app-store:before { + content: ""; +} + +.fa-app-store-ios:before { + content: ""; +} + +.fa-apper:before { + content: ""; +} + +.fa-apple:before { + content: ""; +} + +.fa-apple-alt:before { + content: ""; +} + +.fa-apple-pay:before { + content: ""; +} + +.fa-archive:before { + content: ""; +} + +.fa-archway:before { + content: ""; +} + +.fa-arrow-alt-circle-down:before { + content: ""; +} + +.fa-arrow-alt-circle-left:before { + content: ""; +} + +.fa-arrow-alt-circle-right:before { + content: ""; +} + +.fa-arrow-alt-circle-up:before { + content: ""; +} + +.fa-arrow-circle-down:before { + content: ""; +} + +.fa-arrow-circle-left:before { + content: ""; +} + +.fa-arrow-circle-right:before { + content: ""; +} + +.fa-arrow-circle-up:before { + content: ""; +} + +.fa-arrow-down:before { + content: ""; +} + +.fa-arrow-left:before { + content: ""; +} + +.fa-arrow-right:before { + content: ""; +} + +.fa-arrow-up:before { + content: ""; +} + +.fa-arrows-alt:before { + content: ""; +} + +.fa-arrows-alt-h:before { + content: ""; +} + +.fa-arrows-alt-v:before { + content: ""; +} + +.fa-artstation:before { + content: ""; +} + +.fa-assistive-listening-systems:before { + content: ""; +} + +.fa-asterisk:before { + content: ""; +} + +.fa-asymmetrik:before { + content: ""; +} + +.fa-at:before { + content: ""; +} + +.fa-atlas:before { + content: ""; +} + +.fa-atlassian:before { + content: ""; +} + +.fa-atom:before { + content: ""; +} + +.fa-audible:before { + content: ""; +} + +.fa-audio-description:before { + content: ""; +} + +.fa-autoprefixer:before { + content: ""; +} + +.fa-avianex:before { + content: ""; +} + +.fa-aviato:before { + content: ""; +} + +.fa-award:before { + content: ""; +} + +.fa-aws:before { + content: ""; +} + +.fa-baby:before { + content: ""; +} + +.fa-baby-carriage:before { + content: ""; +} + +.fa-backspace:before { + content: ""; +} + +.fa-backward:before { + content: ""; +} + +.fa-bacon:before { + content: ""; +} + +.fa-bahai:before { + content: ""; +} + +.fa-balance-scale:before { + content: ""; +} + +.fa-balance-scale-left:before { + content: ""; +} + +.fa-balance-scale-right:before { + content: ""; +} + +.fa-ban:before { + content: ""; +} + +.fa-band-aid:before { + content: ""; +} + +.fa-bandcamp:before { + content: ""; +} + +.fa-barcode:before { + content: ""; +} + +.fa-bars:before { + content: ""; +} + +.fa-baseball-ball:before { + content: ""; +} + +.fa-basketball-ball:before { + content: ""; +} + +.fa-bath:before { + content: ""; +} + +.fa-battery-empty:before { + content: ""; +} + +.fa-battery-full:before { + content: ""; +} + +.fa-battery-half:before { + content: ""; +} + +.fa-battery-quarter:before { + content: ""; +} + +.fa-battery-three-quarters:before { + content: ""; +} + +.fa-battle-net:before { + content: ""; +} + +.fa-bed:before { + content: ""; +} + +.fa-beer:before { + content: ""; +} + +.fa-behance:before { + content: ""; +} + +.fa-behance-square:before { + content: ""; +} + +.fa-bell:before { + content: ""; +} + +.fa-bell-slash:before { + content: ""; +} + +.fa-bezier-curve:before { + content: ""; +} + +.fa-bible:before { + content: ""; +} + +.fa-bicycle:before { + content: ""; +} + +.fa-biking:before { + content: ""; +} + +.fa-bimobject:before { + content: ""; +} + +.fa-binoculars:before { + content: ""; +} + +.fa-biohazard:before { + content: ""; +} + +.fa-birthday-cake:before { + content: ""; +} + +.fa-bitbucket:before { + content: ""; +} + +.fa-bitcoin:before { + content: ""; +} + +.fa-bity:before { + content: ""; +} + +.fa-black-tie:before { + content: ""; +} + +.fa-blackberry:before { + content: ""; +} + +.fa-blender:before { + content: ""; +} + +.fa-blender-phone:before { + content: ""; +} + +.fa-blind:before { + content: ""; +} + +.fa-blog:before { + content: ""; +} + +.fa-blogger:before { + content: ""; +} + +.fa-blogger-b:before { + content: ""; +} + +.fa-bluetooth:before { + content: ""; +} + +.fa-bluetooth-b:before { + content: ""; +} + +.fa-bold:before { + content: ""; +} + +.fa-bolt:before { + content: ""; +} + +.fa-bomb:before { + content: ""; +} + +.fa-bone:before { + content: ""; +} + +.fa-bong:before { + content: ""; +} + +.fa-book:before { + content: ""; +} + +.fa-book-dead:before { + content: ""; +} + +.fa-book-medical:before { + content: ""; +} + +.fa-book-open:before { + content: ""; +} + +.fa-book-reader:before { + content: ""; +} + +.fa-bookmark:before { + content: ""; +} + +.fa-bootstrap:before { + content: ""; +} + +.fa-border-all:before { + content: ""; +} + +.fa-border-none:before { + content: ""; +} + +.fa-border-style:before { + content: ""; +} + +.fa-bowling-ball:before { + content: ""; +} + +.fa-box:before { + content: ""; +} + +.fa-box-open:before { + content: ""; +} + +.fa-box-tissue:before { + content: "拏"; +} + +.fa-boxes:before { + content: ""; +} + +.fa-braille:before { + content: ""; +} + +.fa-brain:before { + content: ""; +} + +.fa-bread-slice:before { + content: ""; +} + +.fa-briefcase:before { + content: ""; +} + +.fa-briefcase-medical:before { + content: ""; +} + +.fa-broadcast-tower:before { + content: ""; +} + +.fa-broom:before { + content: ""; +} + +.fa-brush:before { + content: ""; +} + +.fa-btc:before { + content: ""; +} + +.fa-buffer:before { + content: ""; +} + +.fa-bug:before { + content: ""; +} + +.fa-building:before { + content: ""; +} + +.fa-bullhorn:before { + content: ""; +} + +.fa-bullseye:before { + content: ""; +} + +.fa-burn:before { + content: ""; +} + +.fa-buromobelexperte:before { + content: ""; +} + +.fa-bus:before { + content: ""; +} + +.fa-bus-alt:before { + content: ""; +} + +.fa-business-time:before { + content: ""; +} + +.fa-buy-n-large:before { + content: ""; +} + +.fa-buysellads:before { + content: ""; +} + +.fa-calculator:before { + content: ""; +} + +.fa-calendar:before { + content: ""; +} + +.fa-calendar-alt:before { + content: ""; +} + +.fa-calendar-check:before { + content: ""; +} + +.fa-calendar-day:before { + content: ""; +} + +.fa-calendar-minus:before { + content: ""; +} + +.fa-calendar-plus:before { + content: ""; +} + +.fa-calendar-times:before { + content: ""; +} + +.fa-calendar-week:before { + content: ""; +} + +.fa-camera:before { + content: ""; +} + +.fa-camera-retro:before { + content: ""; +} + +.fa-campground:before { + content: ""; +} + +.fa-canadian-maple-leaf:before { + content: ""; +} + +.fa-candy-cane:before { + content: ""; +} + +.fa-cannabis:before { + content: ""; +} + +.fa-capsules:before { + content: ""; +} + +.fa-car:before { + content: ""; +} + +.fa-car-alt:before { + content: ""; +} + +.fa-car-battery:before { + content: ""; +} + +.fa-car-crash:before { + content: ""; +} + +.fa-car-side:before { + content: ""; +} + +.fa-caravan:before { + content: ""; +} + +.fa-caret-down:before { + content: ""; +} + +.fa-caret-left:before { + content: ""; +} + +.fa-caret-right:before { + content: ""; +} + +.fa-caret-square-down:before { + content: ""; +} + +.fa-caret-square-left:before { + content: ""; +} + +.fa-caret-square-right:before { + content: ""; +} + +.fa-caret-square-up:before { + content: ""; +} + +.fa-caret-up:before { + content: ""; +} + +.fa-carrot:before { + content: ""; +} + +.fa-cart-arrow-down:before { + content: ""; +} + +.fa-cart-plus:before { + content: ""; +} + +.fa-cash-register:before { + content: ""; +} + +.fa-cat:before { + content: ""; +} + +.fa-cc-amazon-pay:before { + content: ""; +} + +.fa-cc-amex:before { + content: ""; +} + +.fa-cc-apple-pay:before { + content: ""; +} + +.fa-cc-diners-club:before { + content: ""; +} + +.fa-cc-discover:before { + content: ""; +} + +.fa-cc-jcb:before { + content: ""; +} + +.fa-cc-mastercard:before { + content: ""; +} + +.fa-cc-paypal:before { + content: ""; +} + +.fa-cc-stripe:before { + content: ""; +} + +.fa-cc-visa:before { + content: ""; +} + +.fa-centercode:before { + content: ""; +} + +.fa-centos:before { + content: ""; +} + +.fa-certificate:before { + content: ""; +} + +.fa-chair:before { + content: ""; +} + +.fa-chalkboard:before { + content: ""; +} + +.fa-chalkboard-teacher:before { + content: ""; +} + +.fa-charging-station:before { + content: ""; +} + +.fa-chart-area:before { + content: ""; +} + +.fa-chart-bar:before { + content: ""; +} + +.fa-chart-line:before { + content: ""; +} + +.fa-chart-pie:before { + content: ""; +} + +.fa-check:before { + content: ""; +} + +.fa-check-circle:before { + content: ""; +} + +.fa-check-double:before { + content: ""; +} + +.fa-check-square:before { + content: ""; +} + +.fa-cheese:before { + content: ""; +} + +.fa-chess:before { + content: ""; +} + +.fa-chess-bishop:before { + content: ""; +} + +.fa-chess-board:before { + content: ""; +} + +.fa-chess-king:before { + content: ""; +} + +.fa-chess-knight:before { + content: ""; +} + +.fa-chess-pawn:before { + content: ""; +} + +.fa-chess-queen:before { + content: ""; +} + +.fa-chess-rook:before { + content: ""; +} + +.fa-chevron-circle-down:before { + content: ""; +} + +.fa-chevron-circle-left:before { + content: ""; +} + +.fa-chevron-circle-right:before { + content: ""; +} + +.fa-chevron-circle-up:before { + content: ""; +} + +.fa-chevron-down:before { + content: ""; +} + +.fa-chevron-left:before { + content: ""; +} + +.fa-chevron-right:before { + content: ""; +} + +.fa-chevron-up:before { + content: ""; +} + +.fa-child:before { + content: ""; +} + +.fa-chrome:before { + content: ""; +} + +.fa-chromecast:before { + content: ""; +} + +.fa-church:before { + content: ""; +} + +.fa-circle:before { + content: ""; +} + +.fa-circle-notch:before { + content: ""; +} + +.fa-city:before { + content: ""; +} + +.fa-clinic-medical:before { + content: ""; +} + +.fa-clipboard:before { + content: ""; +} + +.fa-clipboard-check:before { + content: ""; +} + +.fa-clipboard-list:before { + content: ""; +} + +.fa-clock:before { + content: ""; +} + +.fa-clone:before { + content: ""; +} + +.fa-closed-captioning:before { + content: ""; +} + +.fa-cloud:before { + content: ""; +} + +.fa-cloud-download-alt:before { + content: ""; +} + +.fa-cloud-meatball:before { + content: ""; +} + +.fa-cloud-moon:before { + content: ""; +} + +.fa-cloud-moon-rain:before { + content: ""; +} + +.fa-cloud-rain:before { + content: ""; +} + +.fa-cloud-showers-heavy:before { + content: ""; +} + +.fa-cloud-sun:before { + content: ""; +} + +.fa-cloud-sun-rain:before { + content: ""; +} + +.fa-cloud-upload-alt:before { + content: ""; +} + +.fa-cloudscale:before { + content: ""; +} + +.fa-cloudsmith:before { + content: ""; +} + +.fa-cloudversify:before { + content: ""; +} + +.fa-cocktail:before { + content: ""; +} + +.fa-code:before { + content: ""; +} + +.fa-code-branch:before { + content: ""; +} + +.fa-codepen:before { + content: ""; +} + +.fa-codiepie:before { + content: ""; +} + +.fa-coffee:before { + content: ""; +} + +.fa-cog:before { + content: ""; +} + +.fa-cogs:before { + content: ""; +} + +.fa-coins:before { + content: ""; +} + +.fa-columns:before { + content: ""; +} + +.fa-comment:before { + content: ""; +} + +.fa-comment-alt:before { + content: ""; +} + +.fa-comment-dollar:before { + content: ""; +} + +.fa-comment-dots:before { + content: ""; +} + +.fa-comment-medical:before { + content: ""; +} + +.fa-comment-slash:before { + content: ""; +} + +.fa-comments:before { + content: ""; +} + +.fa-comments-dollar:before { + content: ""; +} + +.fa-compact-disc:before { + content: ""; +} + +.fa-compass:before { + content: ""; +} + +.fa-compress:before { + content: ""; +} + +.fa-compress-alt:before { + content: ""; +} + +.fa-compress-arrows-alt:before { + content: ""; +} + +.fa-concierge-bell:before { + content: ""; +} + +.fa-confluence:before { + content: ""; +} + +.fa-connectdevelop:before { + content: ""; +} + +.fa-contao:before { + content: ""; +} + +.fa-cookie:before { + content: ""; +} + +.fa-cookie-bite:before { + content: ""; +} + +.fa-copy:before { + content: ""; +} + +.fa-copyright:before { + content: ""; +} + +.fa-cotton-bureau:before { + content: ""; +} + +.fa-couch:before { + content: ""; +} + +.fa-cpanel:before { + content: ""; +} + +.fa-creative-commons:before { + content: ""; +} + +.fa-creative-commons-by:before { + content: ""; +} + +.fa-creative-commons-nc:before { + content: ""; +} + +.fa-creative-commons-nc-eu:before { + content: ""; +} + +.fa-creative-commons-nc-jp:before { + content: ""; +} + +.fa-creative-commons-nd:before { + content: ""; +} + +.fa-creative-commons-pd:before { + content: ""; +} + +.fa-creative-commons-pd-alt:before { + content: ""; +} + +.fa-creative-commons-remix:before { + content: ""; +} + +.fa-creative-commons-sa:before { + content: ""; +} + +.fa-creative-commons-sampling:before { + content: ""; +} + +.fa-creative-commons-sampling-plus:before { + content: ""; +} + +.fa-creative-commons-share:before { + content: ""; +} + +.fa-creative-commons-zero:before { + content: ""; +} + +.fa-credit-card:before { + content: ""; +} + +.fa-critical-role:before { + content: ""; +} + +.fa-crop:before { + content: ""; +} + +.fa-crop-alt:before { + content: ""; +} + +.fa-cross:before { + content: ""; +} + +.fa-crosshairs:before { + content: ""; +} + +.fa-crow:before { + content: ""; +} + +.fa-crown:before { + content: ""; +} + +.fa-crutch:before { + content: ""; +} + +.fa-css3:before { + content: ""; +} + +.fa-css3-alt:before { + content: ""; +} + +.fa-cube:before { + content: ""; +} + +.fa-cubes:before { + content: ""; +} + +.fa-cut:before { + content: ""; +} + +.fa-cuttlefish:before { + content: ""; +} + +.fa-d-and-d:before { + content: ""; +} + +.fa-d-and-d-beyond:before { + content: ""; +} + +.fa-dailymotion:before { + content: "勒"; +} + +.fa-dashcube:before { + content: ""; +} + +.fa-database:before { + content: ""; +} + +.fa-deaf:before { + content: ""; +} + +.fa-delicious:before { + content: ""; +} + +.fa-democrat:before { + content: ""; +} + +.fa-deploydog:before { + content: ""; +} + +.fa-deskpro:before { + content: ""; +} + +.fa-desktop:before { + content: ""; +} + +.fa-dev:before { + content: ""; +} + +.fa-deviantart:before { + content: ""; +} + +.fa-dharmachakra:before { + content: ""; +} + +.fa-dhl:before { + content: ""; +} + +.fa-diagnoses:before { + content: ""; +} + +.fa-diaspora:before { + content: ""; +} + +.fa-dice:before { + content: ""; +} + +.fa-dice-d20:before { + content: ""; +} + +.fa-dice-d6:before { + content: ""; +} + +.fa-dice-five:before { + content: ""; +} + +.fa-dice-four:before { + content: ""; +} + +.fa-dice-one:before { + content: ""; +} + +.fa-dice-six:before { + content: ""; +} + +.fa-dice-three:before { + content: ""; +} + +.fa-dice-two:before { + content: ""; +} + +.fa-digg:before { + content: ""; +} + +.fa-digital-ocean:before { + content: ""; +} + +.fa-digital-tachograph:before { + content: ""; +} + +.fa-directions:before { + content: ""; +} + +.fa-discord:before { + content: ""; +} + +.fa-discourse:before { + content: ""; +} + +.fa-disease:before { + content: ""; +} + +.fa-divide:before { + content: ""; +} + +.fa-dizzy:before { + content: ""; +} + +.fa-dna:before { + content: ""; +} + +.fa-dochub:before { + content: ""; +} + +.fa-docker:before { + content: ""; +} + +.fa-dog:before { + content: ""; +} + +.fa-dollar-sign:before { + content: ""; +} + +.fa-dolly:before { + content: ""; +} + +.fa-dolly-flatbed:before { + content: ""; +} + +.fa-donate:before { + content: ""; +} + +.fa-door-closed:before { + content: ""; +} + +.fa-door-open:before { + content: ""; +} + +.fa-dot-circle:before { + content: ""; +} + +.fa-dove:before { + content: ""; +} + +.fa-download:before { + content: ""; +} + +.fa-draft2digital:before { + content: ""; +} + +.fa-drafting-compass:before { + content: ""; +} + +.fa-dragon:before { + content: ""; +} + +.fa-draw-polygon:before { + content: ""; +} + +.fa-dribbble:before { + content: ""; +} + +.fa-dribbble-square:before { + content: ""; +} + +.fa-dropbox:before { + content: ""; +} + +.fa-drum:before { + content: ""; +} + +.fa-drum-steelpan:before { + content: ""; +} + +.fa-drumstick-bite:before { + content: ""; +} + +.fa-drupal:before { + content: ""; +} + +.fa-dumbbell:before { + content: ""; +} + +.fa-dumpster:before { + content: ""; +} + +.fa-dumpster-fire:before { + content: ""; +} + +.fa-dungeon:before { + content: ""; +} + +.fa-dyalog:before { + content: ""; +} + +.fa-earlybirds:before { + content: ""; +} + +.fa-ebay:before { + content: ""; +} + +.fa-edge:before { + content: ""; +} + +.fa-edit:before { + content: ""; +} + +.fa-egg:before { + content: ""; +} + +.fa-eject:before { + content: ""; +} + +.fa-elementor:before { + content: ""; +} + +.fa-ellipsis-h:before { + content: ""; +} + +.fa-ellipsis-v:before { + content: ""; +} + +.fa-ello:before { + content: ""; +} + +.fa-ember:before { + content: ""; +} + +.fa-empire:before { + content: ""; +} + +.fa-envelope:before { + content: ""; +} + +.fa-envelope-open:before { + content: ""; +} + +.fa-envelope-open-text:before { + content: ""; +} + +.fa-envelope-square:before { + content: ""; +} + +.fa-envira:before { + content: ""; +} + +.fa-equals:before { + content: ""; +} + +.fa-eraser:before { + content: ""; +} + +.fa-erlang:before { + content: ""; +} + +.fa-ethereum:before { + content: ""; +} + +.fa-ethernet:before { + content: ""; +} + +.fa-etsy:before { + content: ""; +} + +.fa-euro-sign:before { + content: ""; +} + +.fa-evernote:before { + content: ""; +} + +.fa-exchange-alt:before { + content: ""; +} + +.fa-exclamation:before { + content: ""; +} + +.fa-exclamation-circle:before { + content: ""; +} + +.fa-exclamation-triangle:before { + content: ""; +} + +.fa-expand:before { + content: ""; +} + +.fa-expand-alt:before { + content: ""; +} + +.fa-expand-arrows-alt:before { + content: ""; +} + +.fa-expeditedssl:before { + content: ""; +} + +.fa-external-link-alt:before { + content: ""; +} + +.fa-external-link-square-alt:before { + content: ""; +} + +.fa-eye:before { + content: ""; +} + +.fa-eye-dropper:before { + content: ""; +} + +.fa-eye-slash:before { + content: ""; +} + +.fa-facebook:before { + content: ""; +} + +.fa-facebook-f:before { + content: ""; +} + +.fa-facebook-messenger:before { + content: ""; +} + +.fa-facebook-square:before { + content: ""; +} + +.fa-fan:before { + content: ""; +} + +.fa-fantasy-flight-games:before { + content: ""; +} + +.fa-fast-backward:before { + content: ""; +} + +.fa-fast-forward:before { + content: ""; +} + +.fa-faucet:before { + content: "串"; +} + +.fa-fax:before { + content: ""; +} + +.fa-feather:before { + content: ""; +} + +.fa-feather-alt:before { + content: ""; +} + +.fa-fedex:before { + content: ""; +} + +.fa-fedora:before { + content: ""; +} + +.fa-female:before { + content: ""; +} + +.fa-fighter-jet:before { + content: ""; +} + +.fa-figma:before { + content: ""; +} + +.fa-file:before { + content: ""; +} + +.fa-file-alt:before { + content: ""; +} + +.fa-file-archive:before { + content: ""; +} + +.fa-file-audio:before { + content: ""; +} + +.fa-file-code:before { + content: ""; +} + +.fa-file-contract:before { + content: ""; +} + +.fa-file-csv:before { + content: ""; +} + +.fa-file-download:before { + content: ""; +} + +.fa-file-excel:before { + content: ""; +} + +.fa-file-export:before { + content: ""; +} + +.fa-file-image:before { + content: ""; +} + +.fa-file-import:before { + content: ""; +} + +.fa-file-invoice:before { + content: ""; +} + +.fa-file-invoice-dollar:before { + content: ""; +} + +.fa-file-medical:before { + content: ""; +} + +.fa-file-medical-alt:before { + content: ""; +} + +.fa-file-pdf:before { + content: ""; +} + +.fa-file-powerpoint:before { + content: ""; +} + +.fa-file-prescription:before { + content: ""; +} + +.fa-file-signature:before { + content: ""; +} + +.fa-file-upload:before { + content: ""; +} + +.fa-file-video:before { + content: ""; +} + +.fa-file-word:before { + content: ""; +} + +.fa-fill:before { + content: ""; +} + +.fa-fill-drip:before { + content: ""; +} + +.fa-film:before { + content: ""; +} + +.fa-filter:before { + content: ""; +} + +.fa-fingerprint:before { + content: ""; +} + +.fa-fire:before { + content: ""; +} + +.fa-fire-alt:before { + content: ""; +} + +.fa-fire-extinguisher:before { + content: ""; +} + +.fa-firefox:before { + content: ""; +} + +.fa-firefox-browser:before { + content: "龜"; +} + +.fa-first-aid:before { + content: ""; +} + +.fa-first-order:before { + content: ""; +} + +.fa-first-order-alt:before { + content: ""; +} + +.fa-firstdraft:before { + content: ""; +} + +.fa-fish:before { + content: ""; +} + +.fa-fist-raised:before { + content: ""; +} + +.fa-flag:before { + content: ""; +} + +.fa-flag-checkered:before { + content: ""; +} + +.fa-flag-usa:before { + content: ""; +} + +.fa-flask:before { + content: ""; +} + +.fa-flickr:before { + content: ""; +} + +.fa-flipboard:before { + content: ""; +} + +.fa-flushed:before { + content: ""; +} + +.fa-fly:before { + content: ""; +} + +.fa-folder:before { + content: ""; +} + +.fa-folder-minus:before { + content: ""; +} + +.fa-folder-open:before { + content: ""; +} + +.fa-folder-plus:before { + content: ""; +} + +.fa-font:before { + content: ""; +} + +.fa-font-awesome:before { + content: ""; +} + +.fa-font-awesome-alt:before { + content: ""; +} + +.fa-font-awesome-flag:before { + content: ""; +} + +.fa-font-awesome-logo-full:before { + content: ""; +} + +.fa-fonticons:before { + content: ""; +} + +.fa-fonticons-fi:before { + content: ""; +} + +.fa-football-ball:before { + content: ""; +} + +.fa-fort-awesome:before { + content: ""; +} + +.fa-fort-awesome-alt:before { + content: ""; +} + +.fa-forumbee:before { + content: ""; +} + +.fa-forward:before { + content: ""; +} + +.fa-foursquare:before { + content: ""; +} + +.fa-free-code-camp:before { + content: ""; +} + +.fa-freebsd:before { + content: ""; +} + +.fa-frog:before { + content: ""; +} + +.fa-frown:before { + content: ""; +} + +.fa-frown-open:before { + content: ""; +} + +.fa-fulcrum:before { + content: ""; +} + +.fa-funnel-dollar:before { + content: ""; +} + +.fa-futbol:before { + content: ""; +} + +.fa-galactic-republic:before { + content: ""; +} + +.fa-galactic-senate:before { + content: ""; +} + +.fa-gamepad:before { + content: ""; +} + +.fa-gas-pump:before { + content: ""; +} + +.fa-gavel:before { + content: ""; +} + +.fa-gem:before { + content: ""; +} + +.fa-genderless:before { + content: ""; +} + +.fa-get-pocket:before { + content: ""; +} + +.fa-gg:before { + content: ""; +} + +.fa-gg-circle:before { + content: ""; +} + +.fa-ghost:before { + content: ""; +} + +.fa-gift:before { + content: ""; +} + +.fa-gifts:before { + content: ""; +} + +.fa-git:before { + content: ""; +} + +.fa-git-alt:before { + content: ""; +} + +.fa-git-square:before { + content: ""; +} + +.fa-github:before { + content: ""; +} + +.fa-github-alt:before { + content: ""; +} + +.fa-github-square:before { + content: ""; +} + +.fa-gitkraken:before { + content: ""; +} + +.fa-gitlab:before { + content: ""; +} + +.fa-gitter:before { + content: ""; +} + +.fa-glass-cheers:before { + content: ""; +} + +.fa-glass-martini:before { + content: ""; +} + +.fa-glass-martini-alt:before { + content: ""; +} + +.fa-glass-whiskey:before { + content: ""; +} + +.fa-glasses:before { + content: ""; +} + +.fa-glide:before { + content: ""; +} + +.fa-glide-g:before { + content: ""; +} + +.fa-globe:before { + content: ""; +} + +.fa-globe-africa:before { + content: ""; +} + +.fa-globe-americas:before { + content: ""; +} + +.fa-globe-asia:before { + content: ""; +} + +.fa-globe-europe:before { + content: ""; +} + +.fa-gofore:before { + content: ""; +} + +.fa-golf-ball:before { + content: ""; +} + +.fa-goodreads:before { + content: ""; +} + +.fa-goodreads-g:before { + content: ""; +} + +.fa-google:before { + content: ""; +} + +.fa-google-drive:before { + content: ""; +} + +.fa-google-play:before { + content: ""; +} + +.fa-google-plus:before { + content: ""; +} + +.fa-google-plus-g:before { + content: ""; +} + +.fa-google-plus-square:before { + content: ""; +} + +.fa-google-wallet:before { + content: ""; +} + +.fa-gopuram:before { + content: ""; +} + +.fa-graduation-cap:before { + content: ""; +} + +.fa-gratipay:before { + content: ""; +} + +.fa-grav:before { + content: ""; +} + +.fa-greater-than:before { + content: ""; +} + +.fa-greater-than-equal:before { + content: ""; +} + +.fa-grimace:before { + content: ""; +} + +.fa-grin:before { + content: ""; +} + +.fa-grin-alt:before { + content: ""; +} + +.fa-grin-beam:before { + content: ""; +} + +.fa-grin-beam-sweat:before { + content: ""; +} + +.fa-grin-hearts:before { + content: ""; +} + +.fa-grin-squint:before { + content: ""; +} + +.fa-grin-squint-tears:before { + content: ""; +} + +.fa-grin-stars:before { + content: ""; +} + +.fa-grin-tears:before { + content: ""; +} + +.fa-grin-tongue:before { + content: ""; +} + +.fa-grin-tongue-squint:before { + content: ""; +} + +.fa-grin-tongue-wink:before { + content: ""; +} + +.fa-grin-wink:before { + content: ""; +} + +.fa-grip-horizontal:before { + content: ""; +} + +.fa-grip-lines:before { + content: ""; +} + +.fa-grip-lines-vertical:before { + content: ""; +} + +.fa-grip-vertical:before { + content: ""; +} + +.fa-gripfire:before { + content: ""; +} + +.fa-grunt:before { + content: ""; +} + +.fa-guitar:before { + content: ""; +} + +.fa-gulp:before { + content: ""; +} + +.fa-h-square:before { + content: ""; +} + +.fa-hacker-news:before { + content: ""; +} + +.fa-hacker-news-square:before { + content: ""; +} + +.fa-hackerrank:before { + content: ""; +} + +.fa-hamburger:before { + content: ""; +} + +.fa-hammer:before { + content: ""; +} + +.fa-hamsa:before { + content: ""; +} + +.fa-hand-holding:before { + content: ""; +} + +.fa-hand-holding-heart:before { + content: ""; +} + +.fa-hand-holding-medical:before { + content: "樂"; +} + +.fa-hand-holding-usd:before { + content: ""; +} + +.fa-hand-holding-water:before { + content: ""; +} + +.fa-hand-lizard:before { + content: ""; +} + +.fa-hand-middle-finger:before { + content: ""; +} + +.fa-hand-paper:before { + content: ""; +} + +.fa-hand-peace:before { + content: ""; +} + +.fa-hand-point-down:before { + content: ""; +} + +.fa-hand-point-left:before { + content: ""; +} + +.fa-hand-point-right:before { + content: ""; +} + +.fa-hand-point-up:before { + content: ""; +} + +.fa-hand-pointer:before { + content: ""; +} + +.fa-hand-rock:before { + content: ""; +} + +.fa-hand-scissors:before { + content: ""; +} + +.fa-hand-sparkles:before { + content: "諾"; +} + +.fa-hand-spock:before { + content: ""; +} + +.fa-hands:before { + content: ""; +} + +.fa-hands-helping:before { + content: ""; +} + +.fa-hands-wash:before { + content: "丹"; +} + +.fa-handshake:before { + content: ""; +} + +.fa-handshake-alt-slash:before { + content: "寧"; +} + +.fa-handshake-slash:before { + content: "怒"; +} + +.fa-hanukiah:before { + content: ""; +} + +.fa-hard-hat:before { + content: ""; +} + +.fa-hashtag:before { + content: ""; +} + +.fa-hat-cowboy:before { + content: ""; +} + +.fa-hat-cowboy-side:before { + content: ""; +} + +.fa-hat-wizard:before { + content: ""; +} + +.fa-hdd:before { + content: ""; +} + +.fa-head-side-cough:before { + content: "率"; +} + +.fa-head-side-cough-slash:before { + content: "異"; +} + +.fa-head-side-mask:before { + content: "北"; +} + +.fa-head-side-virus:before { + content: "磻"; +} + +.fa-heading:before { + content: ""; +} + +.fa-headphones:before { + content: ""; +} + +.fa-headphones-alt:before { + content: ""; +} + +.fa-headset:before { + content: ""; +} + +.fa-heart:before { + content: ""; +} + +.fa-heart-broken:before { + content: ""; +} + +.fa-heartbeat:before { + content: ""; +} + +.fa-helicopter:before { + content: ""; +} + +.fa-highlighter:before { + content: ""; +} + +.fa-hiking:before { + content: ""; +} + +.fa-hippo:before { + content: ""; +} + +.fa-hips:before { + content: ""; +} + +.fa-hire-a-helper:before { + content: ""; +} + +.fa-history:before { + content: ""; +} + +.fa-hockey-puck:before { + content: ""; +} + +.fa-holly-berry:before { + content: ""; +} + +.fa-home:before { + content: ""; +} + +.fa-hooli:before { + content: ""; +} + +.fa-hornbill:before { + content: ""; +} + +.fa-horse:before { + content: ""; +} + +.fa-horse-head:before { + content: ""; +} + +.fa-hospital:before { + content: ""; +} + +.fa-hospital-alt:before { + content: ""; +} + +.fa-hospital-symbol:before { + content: ""; +} + +.fa-hospital-user:before { + content: ""; +} + +.fa-hot-tub:before { + content: ""; +} + +.fa-hotdog:before { + content: ""; +} + +.fa-hotel:before { + content: ""; +} + +.fa-hotjar:before { + content: ""; +} + +.fa-hourglass:before { + content: ""; +} + +.fa-hourglass-end:before { + content: ""; +} + +.fa-hourglass-half:before { + content: ""; +} + +.fa-hourglass-start:before { + content: ""; +} + +.fa-house-damage:before { + content: ""; +} + +.fa-house-user:before { + content: "便"; +} + +.fa-houzz:before { + content: ""; +} + +.fa-hryvnia:before { + content: ""; +} + +.fa-html5:before { + content: ""; +} + +.fa-hubspot:before { + content: ""; +} + +.fa-i-cursor:before { + content: ""; +} + +.fa-ice-cream:before { + content: ""; +} + +.fa-icicles:before { + content: ""; +} + +.fa-icons:before { + content: ""; +} + +.fa-id-badge:before { + content: ""; +} + +.fa-id-card:before { + content: ""; +} + +.fa-id-card-alt:before { + content: ""; +} + +.fa-ideal:before { + content: "邏"; +} + +.fa-igloo:before { + content: ""; +} + +.fa-image:before { + content: ""; +} + +.fa-images:before { + content: ""; +} + +.fa-imdb:before { + content: ""; +} + +.fa-inbox:before { + content: ""; +} + +.fa-indent:before { + content: ""; +} + +.fa-industry:before { + content: ""; +} + +.fa-infinity:before { + content: ""; +} + +.fa-info:before { + content: ""; +} + +.fa-info-circle:before { + content: ""; +} + +.fa-instagram:before { + content: ""; +} + +.fa-instagram-square:before { + content: "凌"; +} + +.fa-intercom:before { + content: ""; +} + +.fa-internet-explorer:before { + content: ""; +} + +.fa-invision:before { + content: ""; +} + +.fa-ioxhost:before { + content: ""; +} + +.fa-italic:before { + content: ""; +} + +.fa-itch-io:before { + content: ""; +} + +.fa-itunes:before { + content: ""; +} + +.fa-itunes-note:before { + content: ""; +} + +.fa-java:before { + content: ""; +} + +.fa-jedi:before { + content: ""; +} + +.fa-jedi-order:before { + content: ""; +} + +.fa-jenkins:before { + content: ""; +} + +.fa-jira:before { + content: ""; +} + +.fa-joget:before { + content: ""; +} + +.fa-joint:before { + content: ""; +} + +.fa-joomla:before { + content: ""; +} + +.fa-journal-whills:before { + content: ""; +} + +.fa-js:before { + content: ""; +} + +.fa-js-square:before { + content: ""; +} + +.fa-jsfiddle:before { + content: ""; +} + +.fa-kaaba:before { + content: ""; +} + +.fa-kaggle:before { + content: ""; +} + +.fa-key:before { + content: ""; +} + +.fa-keybase:before { + content: ""; +} + +.fa-keyboard:before { + content: ""; +} + +.fa-keycdn:before { + content: ""; +} + +.fa-khanda:before { + content: ""; +} + +.fa-kickstarter:before { + content: ""; +} + +.fa-kickstarter-k:before { + content: ""; +} + +.fa-kiss:before { + content: ""; +} + +.fa-kiss-beam:before { + content: ""; +} + +.fa-kiss-wink-heart:before { + content: ""; +} + +.fa-kiwi-bird:before { + content: ""; +} + +.fa-korvue:before { + content: ""; +} + +.fa-landmark:before { + content: ""; +} + +.fa-language:before { + content: ""; +} + +.fa-laptop:before { + content: ""; +} + +.fa-laptop-code:before { + content: ""; +} + +.fa-laptop-house:before { + content: "復"; +} + +.fa-laptop-medical:before { + content: ""; +} + +.fa-laravel:before { + content: ""; +} + +.fa-lastfm:before { + content: ""; +} + +.fa-lastfm-square:before { + content: ""; +} + +.fa-laugh:before { + content: ""; +} + +.fa-laugh-beam:before { + content: ""; +} + +.fa-laugh-squint:before { + content: ""; +} + +.fa-laugh-wink:before { + content: ""; +} + +.fa-layer-group:before { + content: ""; +} + +.fa-leaf:before { + content: ""; +} + +.fa-leanpub:before { + content: ""; +} + +.fa-lemon:before { + content: ""; +} + +.fa-less:before { + content: ""; +} + +.fa-less-than:before { + content: ""; +} + +.fa-less-than-equal:before { + content: ""; +} + +.fa-level-down-alt:before { + content: ""; +} + +.fa-level-up-alt:before { + content: ""; +} + +.fa-life-ring:before { + content: ""; +} + +.fa-lightbulb:before { + content: ""; +} + +.fa-line:before { + content: ""; +} + +.fa-link:before { + content: ""; +} + +.fa-linkedin:before { + content: ""; +} + +.fa-linkedin-in:before { + content: ""; +} + +.fa-linode:before { + content: ""; +} + +.fa-linux:before { + content: ""; +} + +.fa-lira-sign:before { + content: ""; +} + +.fa-list:before { + content: ""; +} + +.fa-list-alt:before { + content: ""; +} + +.fa-list-ol:before { + content: ""; +} + +.fa-list-ul:before { + content: ""; +} + +.fa-location-arrow:before { + content: ""; +} + +.fa-lock:before { + content: ""; +} + +.fa-lock-open:before { + content: ""; +} + +.fa-long-arrow-alt-down:before { + content: ""; +} + +.fa-long-arrow-alt-left:before { + content: ""; +} + +.fa-long-arrow-alt-right:before { + content: ""; +} + +.fa-long-arrow-alt-up:before { + content: ""; +} + +.fa-low-vision:before { + content: ""; +} + +.fa-luggage-cart:before { + content: ""; +} + +.fa-lungs:before { + content: ""; +} + +.fa-lungs-virus:before { + content: "不"; +} + +.fa-lyft:before { + content: ""; +} + +.fa-magento:before { + content: ""; +} + +.fa-magic:before { + content: ""; +} + +.fa-magnet:before { + content: ""; +} + +.fa-mail-bulk:before { + content: ""; +} + +.fa-mailchimp:before { + content: ""; +} + +.fa-male:before { + content: ""; +} + +.fa-mandalorian:before { + content: ""; +} + +.fa-map:before { + content: ""; +} + +.fa-map-marked:before { + content: ""; +} + +.fa-map-marked-alt:before { + content: ""; +} + +.fa-map-marker:before { + content: ""; +} + +.fa-map-marker-alt:before { + content: ""; +} + +.fa-map-pin:before { + content: ""; +} + +.fa-map-signs:before { + content: ""; +} + +.fa-markdown:before { + content: ""; +} + +.fa-marker:before { + content: ""; +} + +.fa-mars:before { + content: ""; +} + +.fa-mars-double:before { + content: ""; +} + +.fa-mars-stroke:before { + content: ""; +} + +.fa-mars-stroke-h:before { + content: ""; +} + +.fa-mars-stroke-v:before { + content: ""; +} + +.fa-mask:before { + content: ""; +} + +.fa-mastodon:before { + content: ""; +} + +.fa-maxcdn:before { + content: ""; +} + +.fa-mdb:before { + content: ""; +} + +.fa-medal:before { + content: ""; +} + +.fa-medapps:before { + content: ""; +} + +.fa-medium:before { + content: ""; +} + +.fa-medium-m:before { + content: ""; +} + +.fa-medkit:before { + content: ""; +} + +.fa-medrt:before { + content: ""; +} + +.fa-meetup:before { + content: ""; +} + +.fa-megaport:before { + content: ""; +} + +.fa-meh:before { + content: ""; +} + +.fa-meh-blank:before { + content: ""; +} + +.fa-meh-rolling-eyes:before { + content: ""; +} + +.fa-memory:before { + content: ""; +} + +.fa-mendeley:before { + content: ""; +} + +.fa-menorah:before { + content: ""; +} + +.fa-mercury:before { + content: ""; +} + +.fa-meteor:before { + content: ""; +} + +.fa-microblog:before { + content: "駱"; +} + +.fa-microchip:before { + content: ""; +} + +.fa-microphone:before { + content: ""; +} + +.fa-microphone-alt:before { + content: ""; +} + +.fa-microphone-alt-slash:before { + content: ""; +} + +.fa-microphone-slash:before { + content: ""; +} + +.fa-microscope:before { + content: ""; +} + +.fa-microsoft:before { + content: ""; +} + +.fa-minus:before { + content: ""; +} + +.fa-minus-circle:before { + content: ""; +} + +.fa-minus-square:before { + content: ""; +} + +.fa-mitten:before { + content: ""; +} + +.fa-mix:before { + content: ""; +} + +.fa-mixcloud:before { + content: ""; +} + +.fa-mixer:before { + content: "稜"; +} + +.fa-mizuni:before { + content: ""; +} + +.fa-mobile:before { + content: ""; +} + +.fa-mobile-alt:before { + content: ""; +} + +.fa-modx:before { + content: ""; +} + +.fa-monero:before { + content: ""; +} + +.fa-money-bill:before { + content: ""; +} + +.fa-money-bill-alt:before { + content: ""; +} + +.fa-money-bill-wave:before { + content: ""; +} + +.fa-money-bill-wave-alt:before { + content: ""; +} + +.fa-money-check:before { + content: ""; +} + +.fa-money-check-alt:before { + content: ""; +} + +.fa-monument:before { + content: ""; +} + +.fa-moon:before { + content: ""; +} + +.fa-mortar-pestle:before { + content: ""; +} + +.fa-mosque:before { + content: ""; +} + +.fa-motorcycle:before { + content: ""; +} + +.fa-mountain:before { + content: ""; +} + +.fa-mouse:before { + content: ""; +} + +.fa-mouse-pointer:before { + content: ""; +} + +.fa-mug-hot:before { + content: ""; +} + +.fa-music:before { + content: ""; +} + +.fa-napster:before { + content: ""; +} + +.fa-neos:before { + content: ""; +} + +.fa-network-wired:before { + content: ""; +} + +.fa-neuter:before { + content: ""; +} + +.fa-newspaper:before { + content: ""; +} + +.fa-nimblr:before { + content: ""; +} + +.fa-node:before { + content: ""; +} + +.fa-node-js:before { + content: ""; +} + +.fa-not-equal:before { + content: ""; +} + +.fa-notes-medical:before { + content: ""; +} + +.fa-npm:before { + content: ""; +} + +.fa-ns8:before { + content: ""; +} + +.fa-nutritionix:before { + content: ""; +} + +.fa-object-group:before { + content: ""; +} + +.fa-object-ungroup:before { + content: ""; +} + +.fa-odnoklassniki:before { + content: ""; +} + +.fa-odnoklassniki-square:before { + content: ""; +} + +.fa-oil-can:before { + content: ""; +} + +.fa-old-republic:before { + content: ""; +} + +.fa-om:before { + content: ""; +} + +.fa-opencart:before { + content: ""; +} + +.fa-openid:before { + content: ""; +} + +.fa-opera:before { + content: ""; +} + +.fa-optin-monster:before { + content: ""; +} + +.fa-orcid:before { + content: ""; +} + +.fa-osi:before { + content: ""; +} + +.fa-otter:before { + content: ""; +} + +.fa-outdent:before { + content: ""; +} + +.fa-page4:before { + content: ""; +} + +.fa-pagelines:before { + content: ""; +} + +.fa-pager:before { + content: ""; +} + +.fa-paint-brush:before { + content: ""; +} + +.fa-paint-roller:before { + content: ""; +} + +.fa-palette:before { + content: ""; +} + +.fa-palfed:before { + content: ""; +} + +.fa-pallet:before { + content: ""; +} + +.fa-paper-plane:before { + content: ""; +} + +.fa-paperclip:before { + content: ""; +} + +.fa-parachute-box:before { + content: ""; +} + +.fa-paragraph:before { + content: ""; +} + +.fa-parking:before { + content: ""; +} + +.fa-passport:before { + content: ""; +} + +.fa-pastafarianism:before { + content: ""; +} + +.fa-paste:before { + content: ""; +} + +.fa-patreon:before { + content: ""; +} + +.fa-pause:before { + content: ""; +} + +.fa-pause-circle:before { + content: ""; +} + +.fa-paw:before { + content: ""; +} + +.fa-paypal:before { + content: ""; +} + +.fa-peace:before { + content: ""; +} + +.fa-pen:before { + content: ""; +} + +.fa-pen-alt:before { + content: ""; +} + +.fa-pen-fancy:before { + content: ""; +} + +.fa-pen-nib:before { + content: ""; +} + +.fa-pen-square:before { + content: ""; +} + +.fa-pencil-alt:before { + content: ""; +} + +.fa-pencil-ruler:before { + content: ""; +} + +.fa-penny-arcade:before { + content: ""; +} + +.fa-people-arrows:before { + content: "泌"; +} + +.fa-people-carry:before { + content: ""; +} + +.fa-pepper-hot:before { + content: ""; +} + +.fa-percent:before { + content: ""; +} + +.fa-percentage:before { + content: ""; +} + +.fa-periscope:before { + content: ""; +} + +.fa-person-booth:before { + content: ""; +} + +.fa-phabricator:before { + content: ""; +} + +.fa-phoenix-framework:before { + content: ""; +} + +.fa-phoenix-squadron:before { + content: ""; +} + +.fa-phone:before { + content: ""; +} + +.fa-phone-alt:before { + content: ""; +} + +.fa-phone-slash:before { + content: ""; +} + +.fa-phone-square:before { + content: ""; +} + +.fa-phone-square-alt:before { + content: ""; +} + +.fa-phone-volume:before { + content: ""; +} + +.fa-photo-video:before { + content: ""; +} + +.fa-php:before { + content: ""; +} + +.fa-pied-piper:before { + content: ""; +} + +.fa-pied-piper-alt:before { + content: ""; +} + +.fa-pied-piper-hat:before { + content: ""; +} + +.fa-pied-piper-pp:before { + content: ""; +} + +.fa-pied-piper-square:before { + content: "爛"; +} + +.fa-piggy-bank:before { + content: ""; +} + +.fa-pills:before { + content: ""; +} + +.fa-pinterest:before { + content: ""; +} + +.fa-pinterest-p:before { + content: ""; +} + +.fa-pinterest-square:before { + content: ""; +} + +.fa-pizza-slice:before { + content: ""; +} + +.fa-place-of-worship:before { + content: ""; +} + +.fa-plane:before { + content: ""; +} + +.fa-plane-arrival:before { + content: ""; +} + +.fa-plane-departure:before { + content: ""; +} + +.fa-plane-slash:before { + content: "數"; +} + +.fa-play:before { + content: ""; +} + +.fa-play-circle:before { + content: ""; +} + +.fa-playstation:before { + content: ""; +} + +.fa-plug:before { + content: ""; +} + +.fa-plus:before { + content: ""; +} + +.fa-plus-circle:before { + content: ""; +} + +.fa-plus-square:before { + content: ""; +} + +.fa-podcast:before { + content: ""; +} + +.fa-poll:before { + content: ""; +} + +.fa-poll-h:before { + content: ""; +} + +.fa-poo:before { + content: ""; +} + +.fa-poo-storm:before { + content: ""; +} + +.fa-poop:before { + content: ""; +} + +.fa-portrait:before { + content: ""; +} + +.fa-pound-sign:before { + content: ""; +} + +.fa-power-off:before { + content: ""; +} + +.fa-pray:before { + content: ""; +} + +.fa-praying-hands:before { + content: ""; +} + +.fa-prescription:before { + content: ""; +} + +.fa-prescription-bottle:before { + content: ""; +} + +.fa-prescription-bottle-alt:before { + content: ""; +} + +.fa-print:before { + content: ""; +} + +.fa-procedures:before { + content: ""; +} + +.fa-product-hunt:before { + content: ""; +} + +.fa-project-diagram:before { + content: ""; +} + +.fa-pump-medical:before { + content: "索"; +} + +.fa-pump-soap:before { + content: "參"; +} + +.fa-pushed:before { + content: ""; +} + +.fa-puzzle-piece:before { + content: ""; +} + +.fa-python:before { + content: ""; +} + +.fa-qq:before { + content: ""; +} + +.fa-qrcode:before { + content: ""; +} + +.fa-question:before { + content: ""; +} + +.fa-question-circle:before { + content: ""; +} + +.fa-quidditch:before { + content: ""; +} + +.fa-quinscape:before { + content: ""; +} + +.fa-quora:before { + content: ""; +} + +.fa-quote-left:before { + content: ""; +} + +.fa-quote-right:before { + content: ""; +} + +.fa-quran:before { + content: ""; +} + +.fa-r-project:before { + content: ""; +} + +.fa-radiation:before { + content: ""; +} + +.fa-radiation-alt:before { + content: ""; +} + +.fa-rainbow:before { + content: ""; +} + +.fa-random:before { + content: ""; +} + +.fa-raspberry-pi:before { + content: ""; +} + +.fa-ravelry:before { + content: ""; +} + +.fa-react:before { + content: ""; +} + +.fa-reacteurope:before { + content: ""; +} + +.fa-readme:before { + content: ""; +} + +.fa-rebel:before { + content: ""; +} + +.fa-receipt:before { + content: ""; +} + +.fa-record-vinyl:before { + content: ""; +} + +.fa-recycle:before { + content: ""; +} + +.fa-red-river:before { + content: ""; +} + +.fa-reddit:before { + content: ""; +} + +.fa-reddit-alien:before { + content: ""; +} + +.fa-reddit-square:before { + content: ""; +} + +.fa-redhat:before { + content: ""; +} + +.fa-redo:before { + content: ""; +} + +.fa-redo-alt:before { + content: ""; +} + +.fa-registered:before { + content: ""; +} + +.fa-remove-format:before { + content: ""; +} + +.fa-renren:before { + content: ""; +} + +.fa-reply:before { + content: ""; +} + +.fa-reply-all:before { + content: ""; +} + +.fa-replyd:before { + content: ""; +} + +.fa-republican:before { + content: ""; +} + +.fa-researchgate:before { + content: ""; +} + +.fa-resolving:before { + content: ""; +} + +.fa-restroom:before { + content: ""; +} + +.fa-retweet:before { + content: ""; +} + +.fa-rev:before { + content: ""; +} + +.fa-ribbon:before { + content: ""; +} + +.fa-ring:before { + content: ""; +} + +.fa-road:before { + content: ""; +} + +.fa-robot:before { + content: ""; +} + +.fa-rocket:before { + content: ""; +} + +.fa-rocketchat:before { + content: ""; +} + +.fa-rockrms:before { + content: ""; +} + +.fa-route:before { + content: ""; +} + +.fa-rss:before { + content: ""; +} + +.fa-rss-square:before { + content: ""; +} + +.fa-ruble-sign:before { + content: ""; +} + +.fa-ruler:before { + content: ""; +} + +.fa-ruler-combined:before { + content: ""; +} + +.fa-ruler-horizontal:before { + content: ""; +} + +.fa-ruler-vertical:before { + content: ""; +} + +.fa-running:before { + content: ""; +} + +.fa-rupee-sign:before { + content: ""; +} + +.fa-sad-cry:before { + content: ""; +} + +.fa-sad-tear:before { + content: ""; +} + +.fa-safari:before { + content: ""; +} + +.fa-salesforce:before { + content: ""; +} + +.fa-sass:before { + content: ""; +} + +.fa-satellite:before { + content: ""; +} + +.fa-satellite-dish:before { + content: ""; +} + +.fa-save:before { + content: ""; +} + +.fa-schlix:before { + content: ""; +} + +.fa-school:before { + content: ""; +} + +.fa-screwdriver:before { + content: ""; +} + +.fa-scribd:before { + content: ""; +} + +.fa-scroll:before { + content: ""; +} + +.fa-sd-card:before { + content: ""; +} + +.fa-search:before { + content: ""; +} + +.fa-search-dollar:before { + content: ""; +} + +.fa-search-location:before { + content: ""; +} + +.fa-search-minus:before { + content: ""; +} + +.fa-search-plus:before { + content: ""; +} + +.fa-searchengin:before { + content: ""; +} + +.fa-seedling:before { + content: ""; +} + +.fa-sellcast:before { + content: ""; +} + +.fa-sellsy:before { + content: ""; +} + +.fa-server:before { + content: ""; +} + +.fa-servicestack:before { + content: ""; +} + +.fa-shapes:before { + content: ""; +} + +.fa-share:before { + content: ""; +} + +.fa-share-alt:before { + content: ""; +} + +.fa-share-alt-square:before { + content: ""; +} + +.fa-share-square:before { + content: ""; +} + +.fa-shekel-sign:before { + content: ""; +} + +.fa-shield-alt:before { + content: ""; +} + +.fa-shield-virus:before { + content: "塞"; +} + +.fa-ship:before { + content: ""; +} + +.fa-shipping-fast:before { + content: ""; +} + +.fa-shirtsinbulk:before { + content: ""; +} + +.fa-shoe-prints:before { + content: ""; +} + +.fa-shopify:before { + content: "綾"; +} + +.fa-shopping-bag:before { + content: ""; +} + +.fa-shopping-basket:before { + content: ""; +} + +.fa-shopping-cart:before { + content: ""; +} + +.fa-shopware:before { + content: ""; +} + +.fa-shower:before { + content: ""; +} + +.fa-shuttle-van:before { + content: ""; +} + +.fa-sign:before { + content: ""; +} + +.fa-sign-in-alt:before { + content: ""; +} + +.fa-sign-language:before { + content: ""; +} + +.fa-sign-out-alt:before { + content: ""; +} + +.fa-signal:before { + content: ""; +} + +.fa-signature:before { + content: ""; +} + +.fa-sim-card:before { + content: ""; +} + +.fa-simplybuilt:before { + content: ""; +} + +.fa-sistrix:before { + content: ""; +} + +.fa-sitemap:before { + content: ""; +} + +.fa-sith:before { + content: ""; +} + +.fa-skating:before { + content: ""; +} + +.fa-sketch:before { + content: ""; +} + +.fa-skiing:before { + content: ""; +} + +.fa-skiing-nordic:before { + content: ""; +} + +.fa-skull:before { + content: ""; +} + +.fa-skull-crossbones:before { + content: ""; +} + +.fa-skyatlas:before { + content: ""; +} + +.fa-skype:before { + content: ""; +} + +.fa-slack:before { + content: ""; +} + +.fa-slack-hash:before { + content: ""; +} + +.fa-slash:before { + content: ""; +} + +.fa-sleigh:before { + content: ""; +} + +.fa-sliders-h:before { + content: ""; +} + +.fa-slideshare:before { + content: ""; +} + +.fa-smile:before { + content: ""; +} + +.fa-smile-beam:before { + content: ""; +} + +.fa-smile-wink:before { + content: ""; +} + +.fa-smog:before { + content: ""; +} + +.fa-smoking:before { + content: ""; +} + +.fa-smoking-ban:before { + content: ""; +} + +.fa-sms:before { + content: ""; +} + +.fa-snapchat:before { + content: ""; +} + +.fa-snapchat-ghost:before { + content: ""; +} + +.fa-snapchat-square:before { + content: ""; +} + +.fa-snowboarding:before { + content: ""; +} + +.fa-snowflake:before { + content: ""; +} + +.fa-snowman:before { + content: ""; +} + +.fa-snowplow:before { + content: ""; +} + +.fa-soap:before { + content: "葉"; +} + +.fa-socks:before { + content: ""; +} + +.fa-solar-panel:before { + content: ""; +} + +.fa-sort:before { + content: ""; +} + +.fa-sort-alpha-down:before { + content: ""; +} + +.fa-sort-alpha-down-alt:before { + content: ""; +} + +.fa-sort-alpha-up:before { + content: ""; +} + +.fa-sort-alpha-up-alt:before { + content: ""; +} + +.fa-sort-amount-down:before { + content: ""; +} + +.fa-sort-amount-down-alt:before { + content: ""; +} + +.fa-sort-amount-up:before { + content: ""; +} + +.fa-sort-amount-up-alt:before { + content: ""; +} + +.fa-sort-down:before { + content: ""; +} + +.fa-sort-numeric-down:before { + content: ""; +} + +.fa-sort-numeric-down-alt:before { + content: ""; +} + +.fa-sort-numeric-up:before { + content: ""; +} + +.fa-sort-numeric-up-alt:before { + content: ""; +} + +.fa-sort-up:before { + content: ""; +} + +.fa-soundcloud:before { + content: ""; +} + +.fa-sourcetree:before { + content: ""; +} + +.fa-spa:before { + content: ""; +} + +.fa-space-shuttle:before { + content: ""; +} + +.fa-speakap:before { + content: ""; +} + +.fa-speaker-deck:before { + content: ""; +} + +.fa-spell-check:before { + content: ""; +} + +.fa-spider:before { + content: ""; +} + +.fa-spinner:before { + content: ""; +} + +.fa-splotch:before { + content: ""; +} + +.fa-spotify:before { + content: ""; +} + +.fa-spray-can:before { + content: ""; +} + +.fa-square:before { + content: ""; +} + +.fa-square-full:before { + content: ""; +} + +.fa-square-root-alt:before { + content: ""; +} + +.fa-squarespace:before { + content: ""; +} + +.fa-stack-exchange:before { + content: ""; +} + +.fa-stack-overflow:before { + content: ""; +} + +.fa-stackpath:before { + content: ""; +} + +.fa-stamp:before { + content: ""; +} + +.fa-star:before { + content: ""; +} + +.fa-star-and-crescent:before { + content: ""; +} + +.fa-star-half:before { + content: ""; +} + +.fa-star-half-alt:before { + content: ""; +} + +.fa-star-of-david:before { + content: ""; +} + +.fa-star-of-life:before { + content: ""; +} + +.fa-staylinked:before { + content: ""; +} + +.fa-steam:before { + content: ""; +} + +.fa-steam-square:before { + content: ""; +} + +.fa-steam-symbol:before { + content: ""; +} + +.fa-step-backward:before { + content: ""; +} + +.fa-step-forward:before { + content: ""; +} + +.fa-stethoscope:before { + content: ""; +} + +.fa-sticker-mule:before { + content: ""; +} + +.fa-sticky-note:before { + content: ""; +} + +.fa-stop:before { + content: ""; +} + +.fa-stop-circle:before { + content: ""; +} + +.fa-stopwatch:before { + content: ""; +} + +.fa-stopwatch-20:before { + content: "說"; +} + +.fa-store:before { + content: ""; +} + +.fa-store-alt:before { + content: ""; +} + +.fa-store-alt-slash:before { + content: "殺"; +} + +.fa-store-slash:before { + content: "辰"; +} + +.fa-strava:before { + content: ""; +} + +.fa-stream:before { + content: ""; +} + +.fa-street-view:before { + content: ""; +} + +.fa-strikethrough:before { + content: ""; +} + +.fa-stripe:before { + content: ""; +} + +.fa-stripe-s:before { + content: ""; +} + +.fa-stroopwafel:before { + content: ""; +} + +.fa-studiovinari:before { + content: ""; +} + +.fa-stumbleupon:before { + content: ""; +} + +.fa-stumbleupon-circle:before { + content: ""; +} + +.fa-subscript:before { + content: ""; +} + +.fa-subway:before { + content: ""; +} + +.fa-suitcase:before { + content: ""; +} + +.fa-suitcase-rolling:before { + content: ""; +} + +.fa-sun:before { + content: ""; +} + +.fa-superpowers:before { + content: ""; +} + +.fa-superscript:before { + content: ""; +} + +.fa-supple:before { + content: ""; +} + +.fa-surprise:before { + content: ""; +} + +.fa-suse:before { + content: ""; +} + +.fa-swatchbook:before { + content: ""; +} + +.fa-swift:before { + content: ""; +} + +.fa-swimmer:before { + content: ""; +} + +.fa-swimming-pool:before { + content: ""; +} + +.fa-symfony:before { + content: ""; +} + +.fa-synagogue:before { + content: ""; +} + +.fa-sync:before { + content: ""; +} + +.fa-sync-alt:before { + content: ""; +} + +.fa-syringe:before { + content: ""; +} + +.fa-table:before { + content: ""; +} + +.fa-table-tennis:before { + content: ""; +} + +.fa-tablet:before { + content: ""; +} + +.fa-tablet-alt:before { + content: ""; +} + +.fa-tablets:before { + content: ""; +} + +.fa-tachometer-alt:before { + content: ""; +} + +.fa-tag:before { + content: ""; +} + +.fa-tags:before { + content: ""; +} + +.fa-tape:before { + content: ""; +} + +.fa-tasks:before { + content: ""; +} + +.fa-taxi:before { + content: ""; +} + +.fa-teamspeak:before { + content: ""; +} + +.fa-teeth:before { + content: ""; +} + +.fa-teeth-open:before { + content: ""; +} + +.fa-telegram:before { + content: ""; +} + +.fa-telegram-plane:before { + content: ""; +} + +.fa-temperature-high:before { + content: ""; +} + +.fa-temperature-low:before { + content: ""; +} + +.fa-tencent-weibo:before { + content: ""; +} + +.fa-tenge:before { + content: ""; +} + +.fa-terminal:before { + content: ""; +} + +.fa-text-height:before { + content: ""; +} + +.fa-text-width:before { + content: ""; +} + +.fa-th:before { + content: ""; +} + +.fa-th-large:before { + content: ""; +} + +.fa-th-list:before { + content: ""; +} + +.fa-the-red-yeti:before { + content: ""; +} + +.fa-theater-masks:before { + content: ""; +} + +.fa-themeco:before { + content: ""; +} + +.fa-themeisle:before { + content: ""; +} + +.fa-thermometer:before { + content: ""; +} + +.fa-thermometer-empty:before { + content: ""; +} + +.fa-thermometer-full:before { + content: ""; +} + +.fa-thermometer-half:before { + content: ""; +} + +.fa-thermometer-quarter:before { + content: ""; +} + +.fa-thermometer-three-quarters:before { + content: ""; +} + +.fa-think-peaks:before { + content: ""; +} + +.fa-thumbs-down:before { + content: ""; +} + +.fa-thumbs-up:before { + content: ""; +} + +.fa-thumbtack:before { + content: ""; +} + +.fa-ticket-alt:before { + content: ""; +} + +.fa-times:before { + content: ""; +} + +.fa-times-circle:before { + content: ""; +} + +.fa-tint:before { + content: ""; +} + +.fa-tint-slash:before { + content: ""; +} + +.fa-tired:before { + content: ""; +} + +.fa-toggle-off:before { + content: ""; +} + +.fa-toggle-on:before { + content: ""; +} + +.fa-toilet:before { + content: ""; +} + +.fa-toilet-paper:before { + content: ""; +} + +.fa-toilet-paper-slash:before { + content: "沈"; +} + +.fa-toolbox:before { + content: ""; +} + +.fa-tools:before { + content: ""; +} + +.fa-tooth:before { + content: ""; +} + +.fa-torah:before { + content: ""; +} + +.fa-torii-gate:before { + content: ""; +} + +.fa-tractor:before { + content: ""; +} + +.fa-trade-federation:before { + content: ""; +} + +.fa-trademark:before { + content: ""; +} + +.fa-traffic-light:before { + content: ""; +} + +.fa-trailer:before { + content: "論"; +} + +.fa-train:before { + content: ""; +} + +.fa-tram:before { + content: ""; +} + +.fa-transgender:before { + content: ""; +} + +.fa-transgender-alt:before { + content: ""; +} + +.fa-trash:before { + content: ""; +} + +.fa-trash-alt:before { + content: ""; +} + +.fa-trash-restore:before { + content: ""; +} + +.fa-trash-restore-alt:before { + content: ""; +} + +.fa-tree:before { + content: ""; +} + +.fa-trello:before { + content: ""; +} + +.fa-tripadvisor:before { + content: ""; +} + +.fa-trophy:before { + content: ""; +} + +.fa-truck:before { + content: ""; +} + +.fa-truck-loading:before { + content: ""; +} + +.fa-truck-monster:before { + content: ""; +} + +.fa-truck-moving:before { + content: ""; +} + +.fa-truck-pickup:before { + content: ""; +} + +.fa-tshirt:before { + content: ""; +} + +.fa-tty:before { + content: ""; +} + +.fa-tumblr:before { + content: ""; +} + +.fa-tumblr-square:before { + content: ""; +} + +.fa-tv:before { + content: ""; +} + +.fa-twitch:before { + content: ""; +} + +.fa-twitter:before { + content: ""; +} + +.fa-twitter-square:before { + content: ""; +} + +.fa-typo3:before { + content: ""; +} + +.fa-uber:before { + content: ""; +} + +.fa-ubuntu:before { + content: ""; +} + +.fa-uikit:before { + content: ""; +} + +.fa-umbraco:before { + content: ""; +} + +.fa-umbrella:before { + content: ""; +} + +.fa-umbrella-beach:before { + content: ""; +} + +.fa-underline:before { + content: ""; +} + +.fa-undo:before { + content: ""; +} + +.fa-undo-alt:before { + content: ""; +} + +.fa-uniregistry:before { + content: ""; +} + +.fa-unity:before { + content: "雷"; +} + +.fa-universal-access:before { + content: ""; +} + +.fa-university:before { + content: ""; +} + +.fa-unlink:before { + content: ""; +} + +.fa-unlock:before { + content: ""; +} + +.fa-unlock-alt:before { + content: ""; +} + +.fa-untappd:before { + content: ""; +} + +.fa-upload:before { + content: ""; +} + +.fa-ups:before { + content: ""; +} + +.fa-usb:before { + content: ""; +} + +.fa-user:before { + content: ""; +} + +.fa-user-alt:before { + content: ""; +} + +.fa-user-alt-slash:before { + content: ""; +} + +.fa-user-astronaut:before { + content: ""; +} + +.fa-user-check:before { + content: ""; +} + +.fa-user-circle:before { + content: ""; +} + +.fa-user-clock:before { + content: ""; +} + +.fa-user-cog:before { + content: ""; +} + +.fa-user-edit:before { + content: ""; +} + +.fa-user-friends:before { + content: ""; +} + +.fa-user-graduate:before { + content: ""; +} + +.fa-user-injured:before { + content: ""; +} + +.fa-user-lock:before { + content: ""; +} + +.fa-user-md:before { + content: ""; +} + +.fa-user-minus:before { + content: ""; +} + +.fa-user-ninja:before { + content: ""; +} + +.fa-user-nurse:before { + content: ""; +} + +.fa-user-plus:before { + content: ""; +} + +.fa-user-secret:before { + content: ""; +} + +.fa-user-shield:before { + content: ""; +} + +.fa-user-slash:before { + content: ""; +} + +.fa-user-tag:before { + content: ""; +} + +.fa-user-tie:before { + content: ""; +} + +.fa-user-times:before { + content: ""; +} + +.fa-users:before { + content: ""; +} + +.fa-users-cog:before { + content: ""; +} + +.fa-usps:before { + content: ""; +} + +.fa-ussunnah:before { + content: ""; +} + +.fa-utensil-spoon:before { + content: ""; +} + +.fa-utensils:before { + content: ""; +} + +.fa-vaadin:before { + content: ""; +} + +.fa-vector-square:before { + content: ""; +} + +.fa-venus:before { + content: ""; +} + +.fa-venus-double:before { + content: ""; +} + +.fa-venus-mars:before { + content: ""; +} + +.fa-viacoin:before { + content: ""; +} + +.fa-viadeo:before { + content: ""; +} + +.fa-viadeo-square:before { + content: ""; +} + +.fa-vial:before { + content: ""; +} + +.fa-vials:before { + content: ""; +} + +.fa-viber:before { + content: ""; +} + +.fa-video:before { + content: ""; +} + +.fa-video-slash:before { + content: ""; +} + +.fa-vihara:before { + content: ""; +} + +.fa-vimeo:before { + content: ""; +} + +.fa-vimeo-square:before { + content: ""; +} + +.fa-vimeo-v:before { + content: ""; +} + +.fa-vine:before { + content: ""; +} + +.fa-virus:before { + content: "若"; +} + +.fa-virus-slash:before { + content: "掠"; +} + +.fa-viruses:before { + content: "略"; +} + +.fa-vk:before { + content: ""; +} + +.fa-vnv:before { + content: ""; +} + +.fa-voicemail:before { + content: ""; +} + +.fa-volleyball-ball:before { + content: ""; +} + +.fa-volume-down:before { + content: ""; +} + +.fa-volume-mute:before { + content: ""; +} + +.fa-volume-off:before { + content: ""; +} + +.fa-volume-up:before { + content: ""; +} + +.fa-vote-yea:before { + content: ""; +} + +.fa-vr-cardboard:before { + content: ""; +} + +.fa-vuejs:before { + content: ""; +} + +.fa-walking:before { + content: ""; +} + +.fa-wallet:before { + content: ""; +} + +.fa-warehouse:before { + content: ""; +} + +.fa-water:before { + content: ""; +} + +.fa-wave-square:before { + content: ""; +} + +.fa-waze:before { + content: ""; +} + +.fa-weebly:before { + content: ""; +} + +.fa-weibo:before { + content: ""; +} + +.fa-weight:before { + content: ""; +} + +.fa-weight-hanging:before { + content: ""; +} + +.fa-weixin:before { + content: ""; +} + +.fa-whatsapp:before { + content: ""; +} + +.fa-whatsapp-square:before { + content: ""; +} + +.fa-wheelchair:before { + content: ""; +} + +.fa-whmcs:before { + content: ""; +} + +.fa-wifi:before { + content: ""; +} + +.fa-wikipedia-w:before { + content: ""; +} + +.fa-wind:before { + content: ""; +} + +.fa-window-close:before { + content: ""; +} + +.fa-window-maximize:before { + content: ""; +} + +.fa-window-minimize:before { + content: ""; +} + +.fa-window-restore:before { + content: ""; +} + +.fa-windows:before { + content: ""; +} + +.fa-wine-bottle:before { + content: ""; +} + +.fa-wine-glass:before { + content: ""; +} + +.fa-wine-glass-alt:before { + content: ""; +} + +.fa-wix:before { + content: ""; +} + +.fa-wizards-of-the-coast:before { + content: ""; +} + +.fa-wolf-pack-battalion:before { + content: ""; +} + +.fa-won-sign:before { + content: ""; +} + +.fa-wordpress:before { + content: ""; +} + +.fa-wordpress-simple:before { + content: ""; +} + +.fa-wpbeginner:before { + content: ""; +} + +.fa-wpexplorer:before { + content: ""; +} + +.fa-wpforms:before { + content: ""; +} + +.fa-wpressr:before { + content: ""; +} + +.fa-wrench:before { + content: ""; +} + +.fa-x-ray:before { + content: ""; +} + +.fa-xbox:before { + content: ""; +} + +.fa-xing:before { + content: ""; +} + +.fa-xing-square:before { + content: ""; +} + +.fa-y-combinator:before { + content: ""; +} + +.fa-yahoo:before { + content: ""; +} + +.fa-yammer:before { + content: ""; +} + +.fa-yandex:before { + content: ""; +} + +.fa-yandex-international:before { + content: ""; +} + +.fa-yarn:before { + content: ""; +} + +.fa-yelp:before { + content: ""; +} + +.fa-yen-sign:before { + content: ""; +} + +.fa-yin-yang:before { + content: ""; +} + +.fa-yoast:before { + content: ""; +} + +.fa-youtube:before { + content: ""; +} + +.fa-youtube-square:before { + content: ""; +} + +.fa-zhihu:before { + content: ""; +} + +.sr-only { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Brands"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("fonts/fontawesome/fa-brands-400.eot"); + src: url("fonts/fontawesome/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-brands-400.woff2") format("woff2"), url("fonts/fontawesome/fa-brands-400.woff") format("woff"), url("fonts/fontawesome/fa-brands-400.ttf") format("truetype"), url("fonts/fontawesome/fa-brands-400.svg#fontawesome") format("svg"); +} +.fab { + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Free"; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("fonts/fontawesome/fa-solid-900.eot"); + src: url("fonts/fontawesome/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-solid-900.woff2") format("woff2"), url("fonts/fontawesome/fa-solid-900.woff") format("woff"), url("fonts/fontawesome/fa-solid-900.ttf") format("truetype"), url("fonts/fontawesome/fa-solid-900.svg#fontawesome") format("svg"); +} +.fa, +.fas { + font-family: "Font Awesome 5 Free"; + font-weight: 900; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Free"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("fonts/fontawesome/fa-regular-400.eot"); + src: url("fonts/fontawesome/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-regular-400.woff2") format("woff2"), url("fonts/fontawesome/fa-regular-400.woff") format("woff"), url("fonts/fontawesome/fa-regular-400.ttf") format("truetype"), url("fonts/fontawesome/fa-regular-400.svg#fontawesome") format("svg"); +} +.far { + font-family: "Font Awesome 5 Free"; + font-weight: 400; +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 100; + src: local("Roboto Thin"), local("Roboto-Thin"), url("fonts/Roboto/Roboto-Thin.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("fonts/Roboto/Roboto-Light.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("fonts/Roboto/Roboto-Regular.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("fonts/Roboto/Roboto-Medium.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("fonts/Roboto/Roboto-Bold.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 900; + src: local("Roboto Black"), local("Roboto-Black"), url("fonts/Roboto/Roboto-Black.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: normal; + font-weight: 400; + src: url("fonts/Euclid/EuclidCircularB-Regular-WebXL.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: italic; + font-weight: 400; + src: url("fonts/Euclid/EuclidCircularB-RegularItalic-WebXL.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: normal; + font-weight: 700; + src: url("fonts/Euclid/EuclidCircularB-Bold-WebXL.ttf") format("truetype"); +} +/* + Z-Indicies +*/ +.box--padding-0 { + padding: 0px; +} +.box--padding-1 { + padding: 4px; +} +.box--padding-2 { + padding: 8px; +} +.box--padding-3 { + padding: 12px; +} +.box--padding-4 { + padding: 16px; +} +.box--padding-5 { + padding: 20px; +} +.box--padding-6 { + padding: 24px; +} +.box--padding-7 { + padding: 28px; +} +.box--padding-8 { + padding: 32px; +} +.box--padding-9 { + padding: 36px; +} +.box--padding-10 { + padding: 40px; +} +.box--padding-11 { + padding: 44px; +} +.box--padding-12 { + padding: 48px; +} +.box--padding-top-0 { + padding-top: 0px; +} +.box--padding-right-0 { + padding-left: 0px; +} +.box--padding-bottom-0 { + padding-bottom: 0px; +} +.box--padding-left-0 { + padding-right: 0px; +} +.box--padding-top-1 { + padding-top: 4px; +} +.box--padding-right-1 { + padding-left: 4px; +} +.box--padding-bottom-1 { + padding-bottom: 4px; +} +.box--padding-left-1 { + padding-right: 4px; +} +.box--padding-top-2 { + padding-top: 8px; +} +.box--padding-right-2 { + padding-left: 8px; +} +.box--padding-bottom-2 { + padding-bottom: 8px; +} +.box--padding-left-2 { + padding-right: 8px; +} +.box--padding-top-3 { + padding-top: 12px; +} +.box--padding-right-3 { + padding-left: 12px; +} +.box--padding-bottom-3 { + padding-bottom: 12px; +} +.box--padding-left-3 { + padding-right: 12px; +} +.box--padding-top-4 { + padding-top: 16px; +} +.box--padding-right-4 { + padding-left: 16px; +} +.box--padding-bottom-4 { + padding-bottom: 16px; +} +.box--padding-left-4 { + padding-right: 16px; +} +.box--padding-top-5 { + padding-top: 20px; +} +.box--padding-right-5 { + padding-left: 20px; +} +.box--padding-bottom-5 { + padding-bottom: 20px; +} +.box--padding-left-5 { + padding-right: 20px; +} +.box--padding-top-6 { + padding-top: 24px; +} +.box--padding-right-6 { + padding-left: 24px; +} +.box--padding-bottom-6 { + padding-bottom: 24px; +} +.box--padding-left-6 { + padding-right: 24px; +} +.box--padding-top-7 { + padding-top: 28px; +} +.box--padding-right-7 { + padding-left: 28px; +} +.box--padding-bottom-7 { + padding-bottom: 28px; +} +.box--padding-left-7 { + padding-right: 28px; +} +.box--padding-top-8 { + padding-top: 32px; +} +.box--padding-right-8 { + padding-left: 32px; +} +.box--padding-bottom-8 { + padding-bottom: 32px; +} +.box--padding-left-8 { + padding-right: 32px; +} +.box--padding-top-9 { + padding-top: 36px; +} +.box--padding-right-9 { + padding-left: 36px; +} +.box--padding-bottom-9 { + padding-bottom: 36px; +} +.box--padding-left-9 { + padding-right: 36px; +} +.box--padding-top-10 { + padding-top: 40px; +} +.box--padding-right-10 { + padding-left: 40px; +} +.box--padding-bottom-10 { + padding-bottom: 40px; +} +.box--padding-left-10 { + padding-right: 40px; +} +.box--padding-top-11 { + padding-top: 44px; +} +.box--padding-right-11 { + padding-left: 44px; +} +.box--padding-bottom-11 { + padding-bottom: 44px; +} +.box--padding-left-11 { + padding-right: 44px; +} +.box--padding-top-12 { + padding-top: 48px; +} +.box--padding-right-12 { + padding-left: 48px; +} +.box--padding-bottom-12 { + padding-bottom: 48px; +} +.box--padding-left-12 { + padding-right: 48px; +} +.box--margin-0 { + margin: 0px; +} +.box--margin-1 { + margin: 4px; +} +.box--margin-2 { + margin: 8px; +} +.box--margin-3 { + margin: 12px; +} +.box--margin-4 { + margin: 16px; +} +.box--margin-5 { + margin: 20px; +} +.box--margin-6 { + margin: 24px; +} +.box--margin-7 { + margin: 28px; +} +.box--margin-8 { + margin: 32px; +} +.box--margin-9 { + margin: 36px; +} +.box--margin-10 { + margin: 40px; +} +.box--margin-11 { + margin: 44px; +} +.box--margin-12 { + margin: 48px; +} +.box--margin-top-0 { + margin-top: 0px; +} +.box--margin-right-0 { + margin-left: 0px; +} +.box--margin-bottom-0 { + margin-bottom: 0px; +} +.box--margin-left-0 { + margin-right: 0px; +} +.box--margin-top-1 { + margin-top: 4px; +} +.box--margin-right-1 { + margin-left: 4px; +} +.box--margin-bottom-1 { + margin-bottom: 4px; +} +.box--margin-left-1 { + margin-right: 4px; +} +.box--margin-top-2 { + margin-top: 8px; +} +.box--margin-right-2 { + margin-left: 8px; +} +.box--margin-bottom-2 { + margin-bottom: 8px; +} +.box--margin-left-2 { + margin-right: 8px; +} +.box--margin-top-3 { + margin-top: 12px; +} +.box--margin-right-3 { + margin-left: 12px; +} +.box--margin-bottom-3 { + margin-bottom: 12px; +} +.box--margin-left-3 { + margin-right: 12px; +} +.box--margin-top-4 { + margin-top: 16px; +} +.box--margin-right-4 { + margin-left: 16px; +} +.box--margin-bottom-4 { + margin-bottom: 16px; +} +.box--margin-left-4 { + margin-right: 16px; +} +.box--margin-top-5 { + margin-top: 20px; +} +.box--margin-right-5 { + margin-left: 20px; +} +.box--margin-bottom-5 { + margin-bottom: 20px; +} +.box--margin-left-5 { + margin-right: 20px; +} +.box--margin-top-6 { + margin-top: 24px; +} +.box--margin-right-6 { + margin-left: 24px; +} +.box--margin-bottom-6 { + margin-bottom: 24px; +} +.box--margin-left-6 { + margin-right: 24px; +} +.box--margin-top-7 { + margin-top: 28px; +} +.box--margin-right-7 { + margin-left: 28px; +} +.box--margin-bottom-7 { + margin-bottom: 28px; +} +.box--margin-left-7 { + margin-right: 28px; +} +.box--margin-top-8 { + margin-top: 32px; +} +.box--margin-right-8 { + margin-left: 32px; +} +.box--margin-bottom-8 { + margin-bottom: 32px; +} +.box--margin-left-8 { + margin-right: 32px; +} +.box--margin-top-9 { + margin-top: 36px; +} +.box--margin-right-9 { + margin-left: 36px; +} +.box--margin-bottom-9 { + margin-bottom: 36px; +} +.box--margin-left-9 { + margin-right: 36px; +} +.box--margin-top-10 { + margin-top: 40px; +} +.box--margin-right-10 { + margin-left: 40px; +} +.box--margin-bottom-10 { + margin-bottom: 40px; +} +.box--margin-left-10 { + margin-right: 40px; +} +.box--margin-top-11 { + margin-top: 44px; +} +.box--margin-right-11 { + margin-left: 44px; +} +.box--margin-bottom-11 { + margin-bottom: 44px; +} +.box--margin-left-11 { + margin-right: 44px; +} +.box--margin-top-12 { + margin-top: 48px; +} +.box--margin-right-12 { + margin-left: 48px; +} +.box--margin-bottom-12 { + margin-bottom: 48px; +} +.box--margin-left-12 { + margin-right: 48px; +} +.box--margin-auto { + margin: auto; +} +.box--margin-top-auto { + margin-top: auto; +} +.box--margin-right-auto { + margin-left: auto; +} +.box--margin-bottom-auto { + margin-bottom: auto; +} +.box--margin-left-auto { + margin-right: auto; +} +.box--gap-0 { + gap: 0px; +} +.box--gap-1 { + gap: 4px; +} +.box--gap-2 { + gap: 8px; +} +.box--gap-3 { + gap: 12px; +} +.box--gap-4 { + gap: 16px; +} +.box--gap-5 { + gap: 20px; +} +.box--gap-6 { + gap: 24px; +} +.box--gap-7 { + gap: 28px; +} +.box--gap-8 { + gap: 32px; +} +.box--gap-9 { + gap: 36px; +} +.box--gap-10 { + gap: 40px; +} +.box--gap-11 { + gap: 44px; +} +.box--gap-12 { + gap: 48px; +} +.box--gap-top-0 { + gap-top: 0px; +} +.box--gap-right-0 { + gap-left: 0px; +} +.box--gap-bottom-0 { + gap-bottom: 0px; +} +.box--gap-left-0 { + gap-right: 0px; +} +.box--gap-top-1 { + gap-top: 4px; +} +.box--gap-right-1 { + gap-left: 4px; +} +.box--gap-bottom-1 { + gap-bottom: 4px; +} +.box--gap-left-1 { + gap-right: 4px; +} +.box--gap-top-2 { + gap-top: 8px; +} +.box--gap-right-2 { + gap-left: 8px; +} +.box--gap-bottom-2 { + gap-bottom: 8px; +} +.box--gap-left-2 { + gap-right: 8px; +} +.box--gap-top-3 { + gap-top: 12px; +} +.box--gap-right-3 { + gap-left: 12px; +} +.box--gap-bottom-3 { + gap-bottom: 12px; +} +.box--gap-left-3 { + gap-right: 12px; +} +.box--gap-top-4 { + gap-top: 16px; +} +.box--gap-right-4 { + gap-left: 16px; +} +.box--gap-bottom-4 { + gap-bottom: 16px; +} +.box--gap-left-4 { + gap-right: 16px; +} +.box--gap-top-5 { + gap-top: 20px; +} +.box--gap-right-5 { + gap-left: 20px; +} +.box--gap-bottom-5 { + gap-bottom: 20px; +} +.box--gap-left-5 { + gap-right: 20px; +} +.box--gap-top-6 { + gap-top: 24px; +} +.box--gap-right-6 { + gap-left: 24px; +} +.box--gap-bottom-6 { + gap-bottom: 24px; +} +.box--gap-left-6 { + gap-right: 24px; +} +.box--gap-top-7 { + gap-top: 28px; +} +.box--gap-right-7 { + gap-left: 28px; +} +.box--gap-bottom-7 { + gap-bottom: 28px; +} +.box--gap-left-7 { + gap-right: 28px; +} +.box--gap-top-8 { + gap-top: 32px; +} +.box--gap-right-8 { + gap-left: 32px; +} +.box--gap-bottom-8 { + gap-bottom: 32px; +} +.box--gap-left-8 { + gap-right: 32px; +} +.box--gap-top-9 { + gap-top: 36px; +} +.box--gap-right-9 { + gap-left: 36px; +} +.box--gap-bottom-9 { + gap-bottom: 36px; +} +.box--gap-left-9 { + gap-right: 36px; +} +.box--gap-top-10 { + gap-top: 40px; +} +.box--gap-right-10 { + gap-left: 40px; +} +.box--gap-bottom-10 { + gap-bottom: 40px; +} +.box--gap-left-10 { + gap-right: 40px; +} +.box--gap-top-11 { + gap-top: 44px; +} +.box--gap-right-11 { + gap-left: 44px; +} +.box--gap-bottom-11 { + gap-bottom: 44px; +} +.box--gap-left-11 { + gap-right: 44px; +} +.box--gap-top-12 { + gap-top: 48px; +} +.box--gap-right-12 { + gap-left: 48px; +} +.box--gap-bottom-12 { + gap-bottom: 48px; +} +.box--gap-left-12 { + gap-right: 48px; +} +.box--border-size-0 { + border-width: 0px; +} +.box--border-size-1 { + border-width: 1px; +} +.box--border-size-2 { + border-width: 2px; +} +.box--border-size-3 { + border-width: 3px; +} +.box--border-size-4 { + border-width: 4px; +} +.box--border-size-5 { + border-width: 5px; +} +.box--border-size-6 { + border-width: 6px; +} +.box--border-size-7 { + border-width: 7px; +} +.box--border-size-8 { + border-width: 8px; +} +.box--border-size-9 { + border-width: 9px; +} +.box--border-size-10 { + border-width: 10px; +} +.box--border-size-11 { + border-width: 11px; +} +.box--border-size-12 { + border-width: 12px; +} +.box--border-color-background-default { + border-color: var(--color-background-default); +} +.box--border-color-background-alternative { + border-color: var(--color-background-alternative); +} +.box--border-color-text-default { + border-color: var(--color-text-default); +} +.box--border-color-text-alternative { + border-color: var(--color-text-alternative); +} +.box--border-color-text-muted { + border-color: var(--color-text-muted); +} +.box--border-color-icon-default { + border-color: var(--color-icon-default); +} +.box--border-color-icon-muted { + border-color: var(--color-icon-muted); +} +.box--border-color-border-default { + border-color: var(--color-border-default); +} +.box--border-color-border-muted { + border-color: var(--color-border-muted); +} +.box--border-color-overlay-default { + border-color: var(--color-overlay-default); +} +.box--border-color-overlay-inverse { + border-color: var(--color-overlay-inverse); +} +.box--border-color-primary-default { + border-color: var(--color-primary-default); +} +.box--border-color-primary-alternative { + border-color: var(--color-primary-alternative); +} +.box--border-color-primary-muted { + border-color: var(--color-primary-muted); +} +.box--border-color-primary-inverse { + border-color: var(--color-primary-inverse); +} +.box--border-color-primary-disabled { + border-color: var(--color-primary-disabled); +} +.box--border-color-secondary-default { + border-color: var(--color-secondary-default); +} +.box--border-color-secondary-alternative { + border-color: var(--color-secondary-alternative); +} +.box--border-color-secondary-muted { + border-color: var(--color-secondary-muted); +} +.box--border-color-secondary-inverse { + border-color: var(--color-secondary-inverse); +} +.box--border-color-secondary-disabled { + border-color: var(--color-secondary-disabled); +} +.box--border-color-error-default { + border-color: var(--color-error-default); +} +.box--border-color-error-alternative { + border-color: var(--color-error-alternative); +} +.box--border-color-error-muted { + border-color: var(--color-error-muted); +} +.box--border-color-error-inverse { + border-color: var(--color-error-inverse); +} +.box--border-color-error-disabled { + border-color: var(--color-error-disabled); +} +.box--border-color-warning-default { + border-color: var(--color-warning-default); +} +.box--border-color-warning-alternative { + border-color: var(--color-warning-alternative); +} +.box--border-color-warning-muted { + border-color: var(--color-warning-muted); +} +.box--border-color-warning-inverse { + border-color: var(--color-warning-inverse); +} +.box--border-color-warning-disabled { + border-color: var(--color-warning-disabled); +} +.box--border-color-success-default { + border-color: var(--color-success-default); +} +.box--border-color-success-alternative { + border-color: var(--color-success-alternative); +} +.box--border-color-success-muted { + border-color: var(--color-success-muted); +} +.box--border-color-success-inverse { + border-color: var(--color-success-inverse); +} +.box--border-color-success-disabled { + border-color: var(--color-success-disabled); +} +.box--border-color-info-default { + border-color: var(--color-info-default); +} +.box--border-color-info-alternative { + border-color: var(--color-info-alternative); +} +.box--border-color-info-muted { + border-color: var(--color-info-muted); +} +.box--border-color-info-inverse { + border-color: var(--color-info-inverse); +} +.box--border-color-info-disabled { + border-color: var(--color-info-disabled); +} +.box--border-color-mainnet { + border-color: var(--mainnet); +} +.box--border-color-ropsten { + border-color: var(--ropsten); +} +.box--border-color-kovan { + border-color: var(--kovan); +} +.box--border-color-rinkeby { + border-color: var(--rinkeby); +} +.box--border-color-goerli { + border-color: var(--goerli); +} +.box--border-color-localhost { + border-color: var(--localhost); +} +.box--border-color-transparent { + border-color: var(transparent); +} +.box--border-color-flask-purple { + border-color: var(--flask-purple); +} +.box--border-style-solid { + border-style: solid; +} +.box--border-style-double { + border-style: double; +} +.box--border-style-none { + border-style: none; +} +.box--border-style-dashed { + border-style: dashed; +} +.box--border-style-dotted { + border-style: dotted; +} +.box--rounded-none { + border-radius: 0; +} +.box--rounded-xs { + border-radius: 0.125rem; +} +.box--rounded-sm { + border-radius: 0.25rem; +} +.box--rounded-md { + border-radius: 0.375rem; +} +.box--rounded-lg { + border-radius: 0.5rem; +} +.box--rounded-xl { + border-radius: 0.75rem; +} +.box--display-block { + display: block; +} +.box--display-grid { + display: grid; +} +.box--display-flex { + display: flex; +} +.box--display-inline-block { + display: inline-block; +} +.box--display-inline-grid { + display: inline-grid; +} +.box--display-inline-flex { + display: inline-flex; +} +.box--display-list-item { + display: list-item; +} +.box--align-items-baseline { + align-items: baseline; +} +.box--align-items-center { + align-items: center; +} +.box--align-items-flex-end { + align-items: flex-end; +} +.box--align-items-flex-start { + align-items: flex-start; +} +.box--align-items-stretch { + align-items: stretch; +} +.box--justify-content-center { + justify-content: center; +} +.box--justify-content-flex-end { + justify-content: flex-end; +} +.box--justify-content-flex-start { + justify-content: flex-start; +} +.box--justify-content-space-around { + justify-content: space-around; +} +.box--justify-content-space-between { + justify-content: space-between; +} +.box--justify-content-space-evenly { + justify-content: space-evenly; +} +.box--flex-direction-row { + flex-direction: row; +} +.box--flex-direction-row-reverse { + flex-direction: row-reverse; +} +.box--flex-direction-column { + flex-direction: column; +} +.box--flex-direction-column-reverse { + flex-direction: column-reverse; +} +.box--flex-wrap-wrap { + flex-wrap: wrap; +} +.box--flex-wrap-wrap-reverse { + flex-wrap: wrap-reverse; +} +.box--flex-wrap-nowrap { + flex-wrap: nowrap; +} +.box--width-full { + width: 100%; +} +.box--height-full { + height: 100%; +} +.box--width-1\/2 { + width: 50%; +} +.box--height-1\/2 { + height: 50%; +} +.box--width-1\/3 { + width: 33.333333%; +} +.box--height-1\/3 { + height: 33.333333%; +} +.box--width-2\/3 { + width: 66.666667%; +} +.box--height-2\/3 { + height: 66.666667%; +} +.box--width-1\/4 { + width: 25%; +} +.box--height-1\/4 { + height: 25%; +} +.box--width-2\/4 { + width: 50%; +} +.box--height-2\/4 { + height: 50%; +} +.box--width-3\/4 { + width: 75%; +} +.box--height-3\/4 { + height: 75%; +} +.box--width-1\/5 { + width: 20%; +} +.box--height-1\/5 { + height: 20%; +} +.box--width-2\/5 { + width: 40%; +} +.box--height-2\/5 { + height: 40%; +} +.box--width-3\/5 { + width: 60%; +} +.box--height-3\/5 { + height: 60%; +} +.box--width-4\/5 { + width: 80%; +} +.box--height-4\/5 { + height: 80%; +} +.box--width-1\/6 { + width: 16.666667%; +} +.box--height-1\/6 { + height: 16.666667%; +} +.box--width-2\/6 { + width: 33.333333%; +} +.box--height-2\/6 { + height: 33.333333%; +} +.box--width-3\/6 { + width: 50%; +} +.box--height-3\/6 { + height: 50%; +} +.box--width-4\/6 { + width: 66.666667%; +} +.box--height-4\/6 { + height: 66.666667%; +} +.box--width-5\/6 { + width: 83.333333%; +} +.box--height-5\/6 { + height: 83.333333%; +} +.box--width-1\/12 { + width: 8.333333%; +} +.box--height-1\/12 { + height: 8.333333%; +} +.box--width-2\/12 { + width: 16.666667%; +} +.box--height-2\/12 { + height: 16.666667%; +} +.box--width-3\/12 { + width: 25%; +} +.box--height-3\/12 { + height: 25%; +} +.box--width-4\/12 { + width: 33.333333%; +} +.box--height-4\/12 { + height: 33.333333%; +} +.box--width-5\/12 { + width: 41.666667%; +} +.box--height-5\/12 { + height: 41.666667%; +} +.box--width-6\/12 { + width: 50%; +} +.box--height-6\/12 { + height: 50%; +} +.box--width-7\/12 { + width: 58.333333%; +} +.box--height-7\/12 { + height: 58.333333%; +} +.box--width-8\/12 { + width: 66.666667%; +} +.box--height-8\/12 { + height: 66.666667%; +} +.box--width-9\/12 { + width: 75%; +} +.box--height-9\/12 { + height: 75%; +} +.box--width-10\/12 { + width: 83.333333%; +} +.box--height-10\/12 { + height: 83.333333%; +} +.box--width-11\/12 { + width: 91.666667%; +} +.box--height-11\/12 { + height: 91.666667%; +} +.box--height-screen { + height: 100vh; +} +.box--width-screen { + width: 100vw; +} +.box--height-max { + height: -webkit-max-content; + height: -moz-max-content; + height: max-content; +} +.box--width-max { + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; +} +.box--height-min { + height: -webkit-min-content; + height: -moz-min-content; + height: min-content; +} +.box--width-min { + width: -webkit-min-content; + width: -moz-min-content; + width: min-content; +} +.box--text-align-left { + text-align: right; +} +.box--text-align-right { + text-align: left; +} +.box--text-align-center { + text-align: center; +} +.box--text-align-justify { + text-align: justify; +} +.box--text-align-end { + text-align: end; +} +.box--background-color-background-default { + background-color: var(--color-background-default); +} +.box--background-color-background-alternative { + background-color: var(--color-background-alternative); +} +.box--background-color-text-default { + background-color: var(--color-text-default); +} +.box--background-color-text-alternative { + background-color: var(--color-text-alternative); +} +.box--background-color-text-muted { + background-color: var(--color-text-muted); +} +.box--background-color-icon-default { + background-color: var(--color-icon-default); +} +.box--background-color-icon-muted { + background-color: var(--color-icon-muted); +} +.box--background-color-border-default { + background-color: var(--color-border-default); +} +.box--background-color-border-muted { + background-color: var(--color-border-muted); +} +.box--background-color-overlay-default { + background-color: var(--color-overlay-default); +} +.box--background-color-overlay-inverse { + background-color: var(--color-overlay-inverse); +} +.box--background-color-primary-default { + background-color: var(--color-primary-default); +} +.box--background-color-primary-alternative { + background-color: var(--color-primary-alternative); +} +.box--background-color-primary-muted { + background-color: var(--color-primary-muted); +} +.box--background-color-primary-inverse { + background-color: var(--color-primary-inverse); +} +.box--background-color-primary-disabled { + background-color: var(--color-primary-disabled); +} +.box--background-color-secondary-default { + background-color: var(--color-secondary-default); +} +.box--background-color-secondary-alternative { + background-color: var(--color-secondary-alternative); +} +.box--background-color-secondary-muted { + background-color: var(--color-secondary-muted); +} +.box--background-color-secondary-inverse { + background-color: var(--color-secondary-inverse); +} +.box--background-color-secondary-disabled { + background-color: var(--color-secondary-disabled); +} +.box--background-color-error-default { + background-color: var(--color-error-default); +} +.box--background-color-error-alternative { + background-color: var(--color-error-alternative); +} +.box--background-color-error-muted { + background-color: var(--color-error-muted); +} +.box--background-color-error-inverse { + background-color: var(--color-error-inverse); +} +.box--background-color-error-disabled { + background-color: var(--color-error-disabled); +} +.box--background-color-warning-default { + background-color: var(--color-warning-default); +} +.box--background-color-warning-alternative { + background-color: var(--color-warning-alternative); +} +.box--background-color-warning-muted { + background-color: var(--color-warning-muted); +} +.box--background-color-warning-inverse { + background-color: var(--color-warning-inverse); +} +.box--background-color-warning-disabled { + background-color: var(--color-warning-disabled); +} +.box--background-color-success-default { + background-color: var(--color-success-default); +} +.box--background-color-success-alternative { + background-color: var(--color-success-alternative); +} +.box--background-color-success-muted { + background-color: var(--color-success-muted); +} +.box--background-color-success-inverse { + background-color: var(--color-success-inverse); +} +.box--background-color-success-disabled { + background-color: var(--color-success-disabled); +} +.box--background-color-info-default { + background-color: var(--color-info-default); +} +.box--background-color-info-alternative { + background-color: var(--color-info-alternative); +} +.box--background-color-info-muted { + background-color: var(--color-info-muted); +} +.box--background-color-info-inverse { + background-color: var(--color-info-inverse); +} +.box--background-color-info-disabled { + background-color: var(--color-info-disabled); +} +.box--background-color-mainnet { + background-color: var(--mainnet); +} +.box--background-color-ropsten { + background-color: var(--ropsten); +} +.box--background-color-kovan { + background-color: var(--kovan); +} +.box--background-color-rinkeby { + background-color: var(--rinkeby); +} +.box--background-color-goerli { + background-color: var(--goerli); +} +.box--background-color-localhost { + background-color: var(--localhost); +} +.box--background-color-transparent { + background-color: var(transparent); +} +.box--background-color-flask-purple { + background-color: var(--flask-purple); +} + +.breadcrumbs { + display: flex; + flex-flow: row nowrap; +} + +.breadcrumb { + height: 10px; + width: 10px; + border: 1px solid var(--color-border-default); + border-radius: 50%; +} + +.breadcrumb + .breadcrumb { + margin-right: 10px; +} + +.button-group { + display: flex; + justify-content: center; + align-items: center; +} +.button-group__button { + font-size: 1rem; + border-style: solid; + border-color: var(--color-border-default); + border-width: 1px 1px 1px; + border-right: 0; + flex: 1; + padding: 12px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.button-group__button:first-child { + border-right: 1px solid var(--color-border-default); + border-radius: 0 4px 4px 0; +} +.button-group__button:last-child { + border-radius: 4px 0 0 4px; +} +.button-group__button--active { + background-color: var(--color-primary-default); + color: var(--color-primary-inverse); +} +.button-group__button:disabled { + opacity: 0.5; +} + +.radio-button-group .radio-button { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + border: 1px solid var(--color-border-muted); + background: var(--color-background-default); + border-radius: 25px; + height: 25px; + margin-left: 8px; + min-width: 48px; + padding: 0; +} +.radio-button-group .radio-button--active { + background: var(--color-primary-default); + color: var(--color-primary-inverse); + border: none; +} +.radio-button-group .radio-button--danger { + border: 1px solid var(--color-error-default); + color: var(--color-error-default); + background: var(--color-background-default); +} +.radio-button-group .radio-button:hover { + box-shadow: 0 0 14px rgba(0, 0, 0, 0.18); +} +.radio-button-group .radio-button--active.radio-button--danger { + border: 1px solid var(--color-error-default); + color: var(--color-error-inverse); + background: var(--color-error-default); +} + +/* + Buttons + */ +.button { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: 500; + padding: 0.75rem 1rem; + display: flex; + justify-content: center; + align-items: center; + box-sizing: border-box; + border-radius: 6px; + width: 100%; + transition: border-color 0.3s ease, background-color 0.3s ease; +} +.button--disabled, .button[disabled] { + cursor: auto; + opacity: 0.5; + pointer-events: none; +} +.button__icon { + display: flex; + align-items: center; + margin-left: 4px; +} + +.btn-secondary { + color: var(--color-primary-default); + border: 1px solid var(--color-primary-muted); + background-color: var(--color-background-default); +} +.btn-secondary:hover { + border-color: var(--color-primary-default); +} +.btn-secondary:active { + background: var(--color-primary-muted); + border-color: var(--color-primary-default); +} +.btn-secondary--disabled, .btn-secondary[disabled] { + opacity: 1; + color: var(--color-primary-muted); +} + +.btn-warning { + color: var(--color-text-default); + border: 1px solid var(--color-warning-default); + background-color: var(--color-background-default); +} +.btn-warning:hover { + border: 1px solid var(--color-warning-default); +} +.btn-warning:active { + background: var(--color-warning-muted); + border: 1px solid var(--color-warning-alternative); +} +.btn-warning--disabled, .btn-warning[disabled] { + opacity: 1; + color: var(--color-text-muted); +} + +.btn-danger { + color: var(--color-error-default); + border: 1px solid var(--color-error-muted); + background-color: var(--color-background-default); +} +.btn-danger:hover { + border-color: var(--color-error-default); +} +.btn-danger:active { + background: var(--color-error-muted); + border-color: var(--color-error-default); +} +.btn-danger--disabled, .btn-danger[disabled] { + opacity: 1; + color: var(--color-error-disabled); +} + +.btn-danger-primary { + color: var(--color-error-inverse); + border: 1px solid; + border-color: var(--color-error-default); + background-color: var(--color-error-default); +} +.btn-danger-primary:hover { + border-color: var(--color-error-alternative); + background-color: var(--color-error-alternative); +} +.btn-danger-primary:active { + background: var(--color-error-alternative0); + border-color: var(--color-error-alternative); +} +.btn-danger-primary--disabled, .btn-danger-primary[disabled] { + opacity: 1; + border-color: var(--color-error-disabled); + background-color: var(--color-error-disabled); +} + +.btn-default { + color: var(--color-text-alternative); + border: 1px solid var(--color-border-default); + background: var(--color-background-default); +} +.btn-default:hover { + border-color: var(--color-border-default); +} +.btn-default:active { + background: var(--color-background-alternative); + border-color: var(--color-border-default); +} +.btn-default--disabled, .btn-default[disabled] { + opacity: 1; + color: var(--color-text-muted); +} + +.btn-primary { + color: var(--color-primary-inverse); + border: 1px solid var(--color-primary-default); + background-color: var(--color-primary-default); +} +.btn-primary:hover { + border-color: var(--color-primary-alternative); + background-color: var(--color-primary-alternative); +} +.btn-primary:active { + background: var(--color-primary-alternative); + border-color: var(--color-primary-alternative); +} +.btn-primary--disabled, .btn-primary[disabled] { + border-color: var(--color-primary-disabled); + background-color: var(--color-primary-disabled); +} + +.btn-link { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); + cursor: pointer; + background-color: transparent; +} +.btn-link:hover { + color: var(--color-primary-alternative); +} +.btn-link:active { + color: var(--color-primary-alternative); +} +.btn-link--disabled, .btn-link[disabled] { + cursor: auto; + opacity: 1; + pointer-events: none; + color: var(--color-primary-disabled); +} + +.btn--large { + min-height: 54px; +} + +/** + All Buttons styles are deviations from design guide + */ +.btn-raised { + color: var(--color-primary-default); + background-color: var(--color-background-default); + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08); + padding: 6px; + height: initial; + min-height: initial; + width: initial; + min-width: initial; +} + +button[disabled], +input[type=submit][disabled] { + cursor: not-allowed; + opacity: 0.5; +} + +.btn--rounded { + border-radius: 100px; + will-change: box-shadow; + transition: box-shadow cubic-bezier(0.6, -0.28, 0.735, 0.045) 200ms; +} +.btn--rounded:hover { + box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); +} +.btn--rounded.btn-secondary { + border: 1px solid var(--color-primary-default); +} +.btn--rounded.btn-secondary--disabled, .btn--rounded.btn-secondary[disabled] { + border-color: var(--color-primary-disabled); + color: var(--color-primary-disabled); +} +.btn--rounded.btn-secondary:active { + border-color: var(--color-primary-alternative); +} +.btn--rounded.btn-default { + border: 1px solid var(--color-icon-default); +} +.btn--rounded.btn-default--disabled, .btn--rounded.btn-default[disabled] { + border-color: var(--color-border-muted); + color: var(--color-text-muted); +} +.btn--rounded.btn-default:active { + border-color: var(--color-text-alternative); +} +.btn--rounded.btn-danger { + border: 1px solid var(--color-error-default); +} +.btn--rounded.btn-danger--disabled, .btn--rounded.btn-danger[disabled] { + border-color: var(--color-error-disabled); + color: var(--color-error-disabled); +} +.btn--rounded.btn-danger:active { + border-color: var(--color-error-alternative); +} +.btn--rounded.btn-warning { + border: 1px solid var(--color-warning-default); +} +.btn--rounded.btn-warning--disabled, .btn--rounded.btn-warning[disabled] { + border-color: var(--color-warning-alternative); + color: var(--color-text-muted); +} +.btn--rounded.btn-warning:active { + border-color: var(--color-warning-alternative); +} +.btn--rounded.btn-primary { + background-color: var(--color-primary-default); +} +.btn--rounded.btn-primary--disabled, .btn--rounded.btn-primary[disabled] { + background-color: var(--color-primary-disabled); +} +.btn--rounded.btn-primary:active { + background-color: var(--color-primary-alternative); +} +.btn--rounded.btn-danger-primary { + background-color: var(--color-error-default); +} +.btn--rounded.btn-danger-primary--disabled, .btn--rounded.btn-danger-primary[disabled] { + background-color: var(--color-error-disabled); +} +.btn--rounded.btn-danger-primary:active { + background-color: var(--color-error-alternative); +} + +.btn--inline { + display: inline; + padding: 0; + font-size: inherit; + width: auto; + color: var(--color-primary-default); + cursor: pointer; + background-color: transparent; +} +.btn--inline:hover { + color: var(--color-primary-alternative); +} +.btn--inline:active { + color: var(--color-primary-alternative); +} +.btn--inline--disabled, .btn--inline[disabled] { + cursor: auto; + opacity: 1; + pointer-events: none; + color: var(--color-primary-disabled); +} + +.callout { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 16px; + display: grid; + grid-template-columns: minmax(0, auto) 1fr minmax(0, auto); + grid-template-rows: 1fr; + transition: opacity 0.75s 0s; +} +.callout a { + color: var(--color-primary-default); +} +.callout--dismissible.callout--first { + box-shadow: 0 -5px 5px -5px var(--color-overlay-default); +} +.callout--multiple { + padding-top: 8px; + padding-bottom: 8px; +} +.callout--multiple.callout--first { + padding-top: 16px; +} +.callout--multiple.callout--last { + padding-bottom: 16px; +} +.callout--dismissed { + opacity: 0; +} +.callout--warning { + border-right: 2px solid var(--color-warning-default); +} +.callout--danger { + border-right: 2px solid var(--color-error-default); +} +.callout--info { + border-right: 2px solid var(--color-info-default); +} +.callout--success { + border-right: 2px solid var(--color-success-default); +} +.callout .info-icon { + margin: unset; + margin-left: 10px; +} +.callout__close-button { + margin-right: 8px; + background: unset; + cursor: pointer; +} + +.check-box { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background: var(--color-background-default); + color: var(--color-icon-muted); + width: 18px; + height: 18px; + font-size: 21px; + line-height: 0.9; + border-radius: 2px; + display: flex; +} +.check-box__checked, .check-box__indeterminate { + color: var(--color-primary-default); + border-color: var(--color-primary-default); +} +.check-box:disabled { + color: var(--color-icon-muted); + cursor: not-allowed; +} + +/* +Responsive Breakpoints +*/ +/** + These colors are either deprecated or will move into colors.scss + when approved for the design system +**/ +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa, +.fas, +.far, +.fal, +.fad, +.fab { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; +} + +.fa-lg { + font-size: 1.3333333333em; + line-height: 0.75em; + vertical-align: -0.0667em; +} + +.fa-xs { + font-size: 0.75em; +} + +.fa-sm { + font-size: 0.875em; +} + +.fa-1x { + font-size: 1em; +} + +.fa-2x { + font-size: 2em; +} + +.fa-3x { + font-size: 3em; +} + +.fa-4x { + font-size: 4em; +} + +.fa-5x { + font-size: 5em; +} + +.fa-6x { + font-size: 6em; +} + +.fa-7x { + font-size: 7em; +} + +.fa-8x { + font-size: 8em; +} + +.fa-9x { + font-size: 9em; +} + +.fa-10x { + font-size: 10em; +} + +.fa-fw { + text-align: center; + width: 1.25em; +} + +.fa-ul { + list-style-type: none; + margin-right: 2.5em; + padding-right: 0; +} + +.fa-ul > li { + position: relative; +} + +.fa-li { + right: -2em; + position: absolute; + text-align: center; + width: 2em; + line-height: inherit; +} + +.fa-border { + border: solid 0.08em #eee; + border-radius: 0.1em; + padding: 0.2em 0.25em 0.15em; +} + +.fa-pull-left { + float: right; +} + +.fa-pull-right { + float: left; +} + +.fa.fa-pull-left, +.fas.fa-pull-left, +.far.fa-pull-left, +.fal.fa-pull-left, +.fab.fa-pull-left { + margin-left: 0.3em; +} + +.fa.fa-pull-right, +.fas.fa-pull-right, +.far.fa-pull-right, +.fal.fa-pull-right, +.fab.fa-pull-right { + margin-right: 0.3em; +} + +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} + +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); +} + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(-180deg); + transform: rotate(-180deg); +} + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(-270deg); + transform: rotate(-270deg); +} + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + transform: scale(1, -1); +} + +.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); +} + +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical, +:root .fa-flip-both { + -webkit-filter: none; + filter: none; +} + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; +} + +.fa-stack-1x, +.fa-stack-2x { + right: 0; + position: absolute; + text-align: center; + width: 100%; +} + +.fa-stack-1x { + line-height: inherit; +} + +.fa-stack-2x { + font-size: 2em; +} + +.fa-inverse { + color: #fff; +} + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ +.fa-500px:before { + content: ""; +} + +.fa-accessible-icon:before { + content: ""; +} + +.fa-accusoft:before { + content: ""; +} + +.fa-acquisitions-incorporated:before { + content: ""; +} + +.fa-ad:before { + content: ""; +} + +.fa-address-book:before { + content: ""; +} + +.fa-address-card:before { + content: ""; +} + +.fa-adjust:before { + content: ""; +} + +.fa-adn:before { + content: ""; +} + +.fa-adobe:before { + content: ""; +} + +.fa-adversal:before { + content: ""; +} + +.fa-affiliatetheme:before { + content: ""; +} + +.fa-air-freshener:before { + content: ""; +} + +.fa-airbnb:before { + content: ""; +} + +.fa-algolia:before { + content: ""; +} + +.fa-align-center:before { + content: ""; +} + +.fa-align-justify:before { + content: ""; +} + +.fa-align-left:before { + content: ""; +} + +.fa-align-right:before { + content: ""; +} + +.fa-alipay:before { + content: ""; +} + +.fa-allergies:before { + content: ""; +} + +.fa-amazon:before { + content: ""; +} + +.fa-amazon-pay:before { + content: ""; +} + +.fa-ambulance:before { + content: ""; +} + +.fa-american-sign-language-interpreting:before { + content: ""; +} + +.fa-amilia:before { + content: ""; +} + +.fa-anchor:before { + content: ""; +} + +.fa-android:before { + content: ""; +} + +.fa-angellist:before { + content: ""; +} + +.fa-angle-double-down:before { + content: ""; +} + +.fa-angle-double-left:before { + content: ""; +} + +.fa-angle-double-right:before { + content: ""; +} + +.fa-angle-double-up:before { + content: ""; +} + +.fa-angle-down:before { + content: ""; +} + +.fa-angle-left:before { + content: ""; +} + +.fa-angle-right:before { + content: ""; +} + +.fa-angle-up:before { + content: ""; +} + +.fa-angry:before { + content: ""; +} + +.fa-angrycreative:before { + content: ""; +} + +.fa-angular:before { + content: ""; +} + +.fa-ankh:before { + content: ""; +} + +.fa-app-store:before { + content: ""; +} + +.fa-app-store-ios:before { + content: ""; +} + +.fa-apper:before { + content: ""; +} + +.fa-apple:before { + content: ""; +} + +.fa-apple-alt:before { + content: ""; +} + +.fa-apple-pay:before { + content: ""; +} + +.fa-archive:before { + content: ""; +} + +.fa-archway:before { + content: ""; +} + +.fa-arrow-alt-circle-down:before { + content: ""; +} + +.fa-arrow-alt-circle-left:before { + content: ""; +} + +.fa-arrow-alt-circle-right:before { + content: ""; +} + +.fa-arrow-alt-circle-up:before { + content: ""; +} + +.fa-arrow-circle-down:before { + content: ""; +} + +.fa-arrow-circle-left:before { + content: ""; +} + +.fa-arrow-circle-right:before { + content: ""; +} + +.fa-arrow-circle-up:before { + content: ""; +} + +.fa-arrow-down:before { + content: ""; +} + +.fa-arrow-left:before { + content: ""; +} + +.fa-arrow-right:before { + content: ""; +} + +.fa-arrow-up:before { + content: ""; +} + +.fa-arrows-alt:before { + content: ""; +} + +.fa-arrows-alt-h:before { + content: ""; +} + +.fa-arrows-alt-v:before { + content: ""; +} + +.fa-artstation:before { + content: ""; +} + +.fa-assistive-listening-systems:before { + content: ""; +} + +.fa-asterisk:before { + content: ""; +} + +.fa-asymmetrik:before { + content: ""; +} + +.fa-at:before { + content: ""; +} + +.fa-atlas:before { + content: ""; +} + +.fa-atlassian:before { + content: ""; +} + +.fa-atom:before { + content: ""; +} + +.fa-audible:before { + content: ""; +} + +.fa-audio-description:before { + content: ""; +} + +.fa-autoprefixer:before { + content: ""; +} + +.fa-avianex:before { + content: ""; +} + +.fa-aviato:before { + content: ""; +} + +.fa-award:before { + content: ""; +} + +.fa-aws:before { + content: ""; +} + +.fa-baby:before { + content: ""; +} + +.fa-baby-carriage:before { + content: ""; +} + +.fa-backspace:before { + content: ""; +} + +.fa-backward:before { + content: ""; +} + +.fa-bacon:before { + content: ""; +} + +.fa-bahai:before { + content: ""; +} + +.fa-balance-scale:before { + content: ""; +} + +.fa-balance-scale-left:before { + content: ""; +} + +.fa-balance-scale-right:before { + content: ""; +} + +.fa-ban:before { + content: ""; +} + +.fa-band-aid:before { + content: ""; +} + +.fa-bandcamp:before { + content: ""; +} + +.fa-barcode:before { + content: ""; +} + +.fa-bars:before { + content: ""; +} + +.fa-baseball-ball:before { + content: ""; +} + +.fa-basketball-ball:before { + content: ""; +} + +.fa-bath:before { + content: ""; +} + +.fa-battery-empty:before { + content: ""; +} + +.fa-battery-full:before { + content: ""; +} + +.fa-battery-half:before { + content: ""; +} + +.fa-battery-quarter:before { + content: ""; +} + +.fa-battery-three-quarters:before { + content: ""; +} + +.fa-battle-net:before { + content: ""; +} + +.fa-bed:before { + content: ""; +} + +.fa-beer:before { + content: ""; +} + +.fa-behance:before { + content: ""; +} + +.fa-behance-square:before { + content: ""; +} + +.fa-bell:before { + content: ""; +} + +.fa-bell-slash:before { + content: ""; +} + +.fa-bezier-curve:before { + content: ""; +} + +.fa-bible:before { + content: ""; +} + +.fa-bicycle:before { + content: ""; +} + +.fa-biking:before { + content: ""; +} + +.fa-bimobject:before { + content: ""; +} + +.fa-binoculars:before { + content: ""; +} + +.fa-biohazard:before { + content: ""; +} + +.fa-birthday-cake:before { + content: ""; +} + +.fa-bitbucket:before { + content: ""; +} + +.fa-bitcoin:before { + content: ""; +} + +.fa-bity:before { + content: ""; +} + +.fa-black-tie:before { + content: ""; +} + +.fa-blackberry:before { + content: ""; +} + +.fa-blender:before { + content: ""; +} + +.fa-blender-phone:before { + content: ""; +} + +.fa-blind:before { + content: ""; +} + +.fa-blog:before { + content: ""; +} + +.fa-blogger:before { + content: ""; +} + +.fa-blogger-b:before { + content: ""; +} + +.fa-bluetooth:before { + content: ""; +} + +.fa-bluetooth-b:before { + content: ""; +} + +.fa-bold:before { + content: ""; +} + +.fa-bolt:before { + content: ""; +} + +.fa-bomb:before { + content: ""; +} + +.fa-bone:before { + content: ""; +} + +.fa-bong:before { + content: ""; +} + +.fa-book:before { + content: ""; +} + +.fa-book-dead:before { + content: ""; +} + +.fa-book-medical:before { + content: ""; +} + +.fa-book-open:before { + content: ""; +} + +.fa-book-reader:before { + content: ""; +} + +.fa-bookmark:before { + content: ""; +} + +.fa-bootstrap:before { + content: ""; +} + +.fa-border-all:before { + content: ""; +} + +.fa-border-none:before { + content: ""; +} + +.fa-border-style:before { + content: ""; +} + +.fa-bowling-ball:before { + content: ""; +} + +.fa-box:before { + content: ""; +} + +.fa-box-open:before { + content: ""; +} + +.fa-box-tissue:before { + content: "拏"; +} + +.fa-boxes:before { + content: ""; +} + +.fa-braille:before { + content: ""; +} + +.fa-brain:before { + content: ""; +} + +.fa-bread-slice:before { + content: ""; +} + +.fa-briefcase:before { + content: ""; +} + +.fa-briefcase-medical:before { + content: ""; +} + +.fa-broadcast-tower:before { + content: ""; +} + +.fa-broom:before { + content: ""; +} + +.fa-brush:before { + content: ""; +} + +.fa-btc:before { + content: ""; +} + +.fa-buffer:before { + content: ""; +} + +.fa-bug:before { + content: ""; +} + +.fa-building:before { + content: ""; +} + +.fa-bullhorn:before { + content: ""; +} + +.fa-bullseye:before { + content: ""; +} + +.fa-burn:before { + content: ""; +} + +.fa-buromobelexperte:before { + content: ""; +} + +.fa-bus:before { + content: ""; +} + +.fa-bus-alt:before { + content: ""; +} + +.fa-business-time:before { + content: ""; +} + +.fa-buy-n-large:before { + content: ""; +} + +.fa-buysellads:before { + content: ""; +} + +.fa-calculator:before { + content: ""; +} + +.fa-calendar:before { + content: ""; +} + +.fa-calendar-alt:before { + content: ""; +} + +.fa-calendar-check:before { + content: ""; +} + +.fa-calendar-day:before { + content: ""; +} + +.fa-calendar-minus:before { + content: ""; +} + +.fa-calendar-plus:before { + content: ""; +} + +.fa-calendar-times:before { + content: ""; +} + +.fa-calendar-week:before { + content: ""; +} + +.fa-camera:before { + content: ""; +} + +.fa-camera-retro:before { + content: ""; +} + +.fa-campground:before { + content: ""; +} + +.fa-canadian-maple-leaf:before { + content: ""; +} + +.fa-candy-cane:before { + content: ""; +} + +.fa-cannabis:before { + content: ""; +} + +.fa-capsules:before { + content: ""; +} + +.fa-car:before { + content: ""; +} + +.fa-car-alt:before { + content: ""; +} + +.fa-car-battery:before { + content: ""; +} + +.fa-car-crash:before { + content: ""; +} + +.fa-car-side:before { + content: ""; +} + +.fa-caravan:before { + content: ""; +} + +.fa-caret-down:before { + content: ""; +} + +.fa-caret-left:before { + content: ""; +} + +.fa-caret-right:before { + content: ""; +} + +.fa-caret-square-down:before { + content: ""; +} + +.fa-caret-square-left:before { + content: ""; +} + +.fa-caret-square-right:before { + content: ""; +} + +.fa-caret-square-up:before { + content: ""; +} + +.fa-caret-up:before { + content: ""; +} + +.fa-carrot:before { + content: ""; +} + +.fa-cart-arrow-down:before { + content: ""; +} + +.fa-cart-plus:before { + content: ""; +} + +.fa-cash-register:before { + content: ""; +} + +.fa-cat:before { + content: ""; +} + +.fa-cc-amazon-pay:before { + content: ""; +} + +.fa-cc-amex:before { + content: ""; +} + +.fa-cc-apple-pay:before { + content: ""; +} + +.fa-cc-diners-club:before { + content: ""; +} + +.fa-cc-discover:before { + content: ""; +} + +.fa-cc-jcb:before { + content: ""; +} + +.fa-cc-mastercard:before { + content: ""; +} + +.fa-cc-paypal:before { + content: ""; +} + +.fa-cc-stripe:before { + content: ""; +} + +.fa-cc-visa:before { + content: ""; +} + +.fa-centercode:before { + content: ""; +} + +.fa-centos:before { + content: ""; +} + +.fa-certificate:before { + content: ""; +} + +.fa-chair:before { + content: ""; +} + +.fa-chalkboard:before { + content: ""; +} + +.fa-chalkboard-teacher:before { + content: ""; +} + +.fa-charging-station:before { + content: ""; +} + +.fa-chart-area:before { + content: ""; +} + +.fa-chart-bar:before { + content: ""; +} + +.fa-chart-line:before { + content: ""; +} + +.fa-chart-pie:before { + content: ""; +} + +.fa-check:before { + content: ""; +} + +.fa-check-circle:before { + content: ""; +} + +.fa-check-double:before { + content: ""; +} + +.fa-check-square:before { + content: ""; +} + +.fa-cheese:before { + content: ""; +} + +.fa-chess:before { + content: ""; +} + +.fa-chess-bishop:before { + content: ""; +} + +.fa-chess-board:before { + content: ""; +} + +.fa-chess-king:before { + content: ""; +} + +.fa-chess-knight:before { + content: ""; +} + +.fa-chess-pawn:before { + content: ""; +} + +.fa-chess-queen:before { + content: ""; +} + +.fa-chess-rook:before { + content: ""; +} + +.fa-chevron-circle-down:before { + content: ""; +} + +.fa-chevron-circle-left:before { + content: ""; +} + +.fa-chevron-circle-right:before { + content: ""; +} + +.fa-chevron-circle-up:before { + content: ""; +} + +.fa-chevron-down:before { + content: ""; +} + +.fa-chevron-left:before { + content: ""; +} + +.fa-chevron-right:before { + content: ""; +} + +.fa-chevron-up:before { + content: ""; +} + +.fa-child:before { + content: ""; +} + +.fa-chrome:before { + content: ""; +} + +.fa-chromecast:before { + content: ""; +} + +.fa-church:before { + content: ""; +} + +.fa-circle:before { + content: ""; +} + +.fa-circle-notch:before { + content: ""; +} + +.fa-city:before { + content: ""; +} + +.fa-clinic-medical:before { + content: ""; +} + +.fa-clipboard:before { + content: ""; +} + +.fa-clipboard-check:before { + content: ""; +} + +.fa-clipboard-list:before { + content: ""; +} + +.fa-clock:before { + content: ""; +} + +.fa-clone:before { + content: ""; +} + +.fa-closed-captioning:before { + content: ""; +} + +.fa-cloud:before { + content: ""; +} + +.fa-cloud-download-alt:before { + content: ""; +} + +.fa-cloud-meatball:before { + content: ""; +} + +.fa-cloud-moon:before { + content: ""; +} + +.fa-cloud-moon-rain:before { + content: ""; +} + +.fa-cloud-rain:before { + content: ""; +} + +.fa-cloud-showers-heavy:before { + content: ""; +} + +.fa-cloud-sun:before { + content: ""; +} + +.fa-cloud-sun-rain:before { + content: ""; +} + +.fa-cloud-upload-alt:before { + content: ""; +} + +.fa-cloudscale:before { + content: ""; +} + +.fa-cloudsmith:before { + content: ""; +} + +.fa-cloudversify:before { + content: ""; +} + +.fa-cocktail:before { + content: ""; +} + +.fa-code:before { + content: ""; +} + +.fa-code-branch:before { + content: ""; +} + +.fa-codepen:before { + content: ""; +} + +.fa-codiepie:before { + content: ""; +} + +.fa-coffee:before { + content: ""; +} + +.fa-cog:before { + content: ""; +} + +.fa-cogs:before { + content: ""; +} + +.fa-coins:before { + content: ""; +} + +.fa-columns:before { + content: ""; +} + +.fa-comment:before { + content: ""; +} + +.fa-comment-alt:before { + content: ""; +} + +.fa-comment-dollar:before { + content: ""; +} + +.fa-comment-dots:before { + content: ""; +} + +.fa-comment-medical:before { + content: ""; +} + +.fa-comment-slash:before { + content: ""; +} + +.fa-comments:before { + content: ""; +} + +.fa-comments-dollar:before { + content: ""; +} + +.fa-compact-disc:before { + content: ""; +} + +.fa-compass:before { + content: ""; +} + +.fa-compress:before { + content: ""; +} + +.fa-compress-alt:before { + content: ""; +} + +.fa-compress-arrows-alt:before { + content: ""; +} + +.fa-concierge-bell:before { + content: ""; +} + +.fa-confluence:before { + content: ""; +} + +.fa-connectdevelop:before { + content: ""; +} + +.fa-contao:before { + content: ""; +} + +.fa-cookie:before { + content: ""; +} + +.fa-cookie-bite:before { + content: ""; +} + +.fa-copy:before { + content: ""; +} + +.fa-copyright:before { + content: ""; +} + +.fa-cotton-bureau:before { + content: ""; +} + +.fa-couch:before { + content: ""; +} + +.fa-cpanel:before { + content: ""; +} + +.fa-creative-commons:before { + content: ""; +} + +.fa-creative-commons-by:before { + content: ""; +} + +.fa-creative-commons-nc:before { + content: ""; +} + +.fa-creative-commons-nc-eu:before { + content: ""; +} + +.fa-creative-commons-nc-jp:before { + content: ""; +} + +.fa-creative-commons-nd:before { + content: ""; +} + +.fa-creative-commons-pd:before { + content: ""; +} + +.fa-creative-commons-pd-alt:before { + content: ""; +} + +.fa-creative-commons-remix:before { + content: ""; +} + +.fa-creative-commons-sa:before { + content: ""; +} + +.fa-creative-commons-sampling:before { + content: ""; +} + +.fa-creative-commons-sampling-plus:before { + content: ""; +} + +.fa-creative-commons-share:before { + content: ""; +} + +.fa-creative-commons-zero:before { + content: ""; +} + +.fa-credit-card:before { + content: ""; +} + +.fa-critical-role:before { + content: ""; +} + +.fa-crop:before { + content: ""; +} + +.fa-crop-alt:before { + content: ""; +} + +.fa-cross:before { + content: ""; +} + +.fa-crosshairs:before { + content: ""; +} + +.fa-crow:before { + content: ""; +} + +.fa-crown:before { + content: ""; +} + +.fa-crutch:before { + content: ""; +} + +.fa-css3:before { + content: ""; +} + +.fa-css3-alt:before { + content: ""; +} + +.fa-cube:before { + content: ""; +} + +.fa-cubes:before { + content: ""; +} + +.fa-cut:before { + content: ""; +} + +.fa-cuttlefish:before { + content: ""; +} + +.fa-d-and-d:before { + content: ""; +} + +.fa-d-and-d-beyond:before { + content: ""; +} + +.fa-dailymotion:before { + content: "勒"; +} + +.fa-dashcube:before { + content: ""; +} + +.fa-database:before { + content: ""; +} + +.fa-deaf:before { + content: ""; +} + +.fa-delicious:before { + content: ""; +} + +.fa-democrat:before { + content: ""; +} + +.fa-deploydog:before { + content: ""; +} + +.fa-deskpro:before { + content: ""; +} + +.fa-desktop:before { + content: ""; +} + +.fa-dev:before { + content: ""; +} + +.fa-deviantart:before { + content: ""; +} + +.fa-dharmachakra:before { + content: ""; +} + +.fa-dhl:before { + content: ""; +} + +.fa-diagnoses:before { + content: ""; +} + +.fa-diaspora:before { + content: ""; +} + +.fa-dice:before { + content: ""; +} + +.fa-dice-d20:before { + content: ""; +} + +.fa-dice-d6:before { + content: ""; +} + +.fa-dice-five:before { + content: ""; +} + +.fa-dice-four:before { + content: ""; +} + +.fa-dice-one:before { + content: ""; +} + +.fa-dice-six:before { + content: ""; +} + +.fa-dice-three:before { + content: ""; +} + +.fa-dice-two:before { + content: ""; +} + +.fa-digg:before { + content: ""; +} + +.fa-digital-ocean:before { + content: ""; +} + +.fa-digital-tachograph:before { + content: ""; +} + +.fa-directions:before { + content: ""; +} + +.fa-discord:before { + content: ""; +} + +.fa-discourse:before { + content: ""; +} + +.fa-disease:before { + content: ""; +} + +.fa-divide:before { + content: ""; +} + +.fa-dizzy:before { + content: ""; +} + +.fa-dna:before { + content: ""; +} + +.fa-dochub:before { + content: ""; +} + +.fa-docker:before { + content: ""; +} + +.fa-dog:before { + content: ""; +} + +.fa-dollar-sign:before { + content: ""; +} + +.fa-dolly:before { + content: ""; +} + +.fa-dolly-flatbed:before { + content: ""; +} + +.fa-donate:before { + content: ""; +} + +.fa-door-closed:before { + content: ""; +} + +.fa-door-open:before { + content: ""; +} + +.fa-dot-circle:before { + content: ""; +} + +.fa-dove:before { + content: ""; +} + +.fa-download:before { + content: ""; +} + +.fa-draft2digital:before { + content: ""; +} + +.fa-drafting-compass:before { + content: ""; +} + +.fa-dragon:before { + content: ""; +} + +.fa-draw-polygon:before { + content: ""; +} + +.fa-dribbble:before { + content: ""; +} + +.fa-dribbble-square:before { + content: ""; +} + +.fa-dropbox:before { + content: ""; +} + +.fa-drum:before { + content: ""; +} + +.fa-drum-steelpan:before { + content: ""; +} + +.fa-drumstick-bite:before { + content: ""; +} + +.fa-drupal:before { + content: ""; +} + +.fa-dumbbell:before { + content: ""; +} + +.fa-dumpster:before { + content: ""; +} + +.fa-dumpster-fire:before { + content: ""; +} + +.fa-dungeon:before { + content: ""; +} + +.fa-dyalog:before { + content: ""; +} + +.fa-earlybirds:before { + content: ""; +} + +.fa-ebay:before { + content: ""; +} + +.fa-edge:before { + content: ""; +} + +.fa-edit:before { + content: ""; +} + +.fa-egg:before { + content: ""; +} + +.fa-eject:before { + content: ""; +} + +.fa-elementor:before { + content: ""; +} + +.fa-ellipsis-h:before { + content: ""; +} + +.fa-ellipsis-v:before { + content: ""; +} + +.fa-ello:before { + content: ""; +} + +.fa-ember:before { + content: ""; +} + +.fa-empire:before { + content: ""; +} + +.fa-envelope:before { + content: ""; +} + +.fa-envelope-open:before { + content: ""; +} + +.fa-envelope-open-text:before { + content: ""; +} + +.fa-envelope-square:before { + content: ""; +} + +.fa-envira:before { + content: ""; +} + +.fa-equals:before { + content: ""; +} + +.fa-eraser:before { + content: ""; +} + +.fa-erlang:before { + content: ""; +} + +.fa-ethereum:before { + content: ""; +} + +.fa-ethernet:before { + content: ""; +} + +.fa-etsy:before { + content: ""; +} + +.fa-euro-sign:before { + content: ""; +} + +.fa-evernote:before { + content: ""; +} + +.fa-exchange-alt:before { + content: ""; +} + +.fa-exclamation:before { + content: ""; +} + +.fa-exclamation-circle:before { + content: ""; +} + +.fa-exclamation-triangle:before { + content: ""; +} + +.fa-expand:before { + content: ""; +} + +.fa-expand-alt:before { + content: ""; +} + +.fa-expand-arrows-alt:before { + content: ""; +} + +.fa-expeditedssl:before { + content: ""; +} + +.fa-external-link-alt:before { + content: ""; +} + +.fa-external-link-square-alt:before { + content: ""; +} + +.fa-eye:before { + content: ""; +} + +.fa-eye-dropper:before { + content: ""; +} + +.fa-eye-slash:before { + content: ""; +} + +.fa-facebook:before { + content: ""; +} + +.fa-facebook-f:before { + content: ""; +} + +.fa-facebook-messenger:before { + content: ""; +} + +.fa-facebook-square:before { + content: ""; +} + +.fa-fan:before { + content: ""; +} + +.fa-fantasy-flight-games:before { + content: ""; +} + +.fa-fast-backward:before { + content: ""; +} + +.fa-fast-forward:before { + content: ""; +} + +.fa-faucet:before { + content: "串"; +} + +.fa-fax:before { + content: ""; +} + +.fa-feather:before { + content: ""; +} + +.fa-feather-alt:before { + content: ""; +} + +.fa-fedex:before { + content: ""; +} + +.fa-fedora:before { + content: ""; +} + +.fa-female:before { + content: ""; +} + +.fa-fighter-jet:before { + content: ""; +} + +.fa-figma:before { + content: ""; +} + +.fa-file:before { + content: ""; +} + +.fa-file-alt:before { + content: ""; +} + +.fa-file-archive:before { + content: ""; +} + +.fa-file-audio:before { + content: ""; +} + +.fa-file-code:before { + content: ""; +} + +.fa-file-contract:before { + content: ""; +} + +.fa-file-csv:before { + content: ""; +} + +.fa-file-download:before { + content: ""; +} + +.fa-file-excel:before { + content: ""; +} + +.fa-file-export:before { + content: ""; +} + +.fa-file-image:before { + content: ""; +} + +.fa-file-import:before { + content: ""; +} + +.fa-file-invoice:before { + content: ""; +} + +.fa-file-invoice-dollar:before { + content: ""; +} + +.fa-file-medical:before { + content: ""; +} + +.fa-file-medical-alt:before { + content: ""; +} + +.fa-file-pdf:before { + content: ""; +} + +.fa-file-powerpoint:before { + content: ""; +} + +.fa-file-prescription:before { + content: ""; +} + +.fa-file-signature:before { + content: ""; +} + +.fa-file-upload:before { + content: ""; +} + +.fa-file-video:before { + content: ""; +} + +.fa-file-word:before { + content: ""; +} + +.fa-fill:before { + content: ""; +} + +.fa-fill-drip:before { + content: ""; +} + +.fa-film:before { + content: ""; +} + +.fa-filter:before { + content: ""; +} + +.fa-fingerprint:before { + content: ""; +} + +.fa-fire:before { + content: ""; +} + +.fa-fire-alt:before { + content: ""; +} + +.fa-fire-extinguisher:before { + content: ""; +} + +.fa-firefox:before { + content: ""; +} + +.fa-firefox-browser:before { + content: "龜"; +} + +.fa-first-aid:before { + content: ""; +} + +.fa-first-order:before { + content: ""; +} + +.fa-first-order-alt:before { + content: ""; +} + +.fa-firstdraft:before { + content: ""; +} + +.fa-fish:before { + content: ""; +} + +.fa-fist-raised:before { + content: ""; +} + +.fa-flag:before { + content: ""; +} + +.fa-flag-checkered:before { + content: ""; +} + +.fa-flag-usa:before { + content: ""; +} + +.fa-flask:before { + content: ""; +} + +.fa-flickr:before { + content: ""; +} + +.fa-flipboard:before { + content: ""; +} + +.fa-flushed:before { + content: ""; +} + +.fa-fly:before { + content: ""; +} + +.fa-folder:before { + content: ""; +} + +.fa-folder-minus:before { + content: ""; +} + +.fa-folder-open:before { + content: ""; +} + +.fa-folder-plus:before { + content: ""; +} + +.fa-font:before { + content: ""; +} + +.fa-font-awesome:before { + content: ""; +} + +.fa-font-awesome-alt:before { + content: ""; +} + +.fa-font-awesome-flag:before { + content: ""; +} + +.fa-font-awesome-logo-full:before { + content: ""; +} + +.fa-fonticons:before { + content: ""; +} + +.fa-fonticons-fi:before { + content: ""; +} + +.fa-football-ball:before { + content: ""; +} + +.fa-fort-awesome:before { + content: ""; +} + +.fa-fort-awesome-alt:before { + content: ""; +} + +.fa-forumbee:before { + content: ""; +} + +.fa-forward:before { + content: ""; +} + +.fa-foursquare:before { + content: ""; +} + +.fa-free-code-camp:before { + content: ""; +} + +.fa-freebsd:before { + content: ""; +} + +.fa-frog:before { + content: ""; +} + +.fa-frown:before { + content: ""; +} + +.fa-frown-open:before { + content: ""; +} + +.fa-fulcrum:before { + content: ""; +} + +.fa-funnel-dollar:before { + content: ""; +} + +.fa-futbol:before { + content: ""; +} + +.fa-galactic-republic:before { + content: ""; +} + +.fa-galactic-senate:before { + content: ""; +} + +.fa-gamepad:before { + content: ""; +} + +.fa-gas-pump:before { + content: ""; +} + +.fa-gavel:before { + content: ""; +} + +.fa-gem:before { + content: ""; +} + +.fa-genderless:before { + content: ""; +} + +.fa-get-pocket:before { + content: ""; +} + +.fa-gg:before { + content: ""; +} + +.fa-gg-circle:before { + content: ""; +} + +.fa-ghost:before { + content: ""; +} + +.fa-gift:before { + content: ""; +} + +.fa-gifts:before { + content: ""; +} + +.fa-git:before { + content: ""; +} + +.fa-git-alt:before { + content: ""; +} + +.fa-git-square:before { + content: ""; +} + +.fa-github:before { + content: ""; +} + +.fa-github-alt:before { + content: ""; +} + +.fa-github-square:before { + content: ""; +} + +.fa-gitkraken:before { + content: ""; +} + +.fa-gitlab:before { + content: ""; +} + +.fa-gitter:before { + content: ""; +} + +.fa-glass-cheers:before { + content: ""; +} + +.fa-glass-martini:before { + content: ""; +} + +.fa-glass-martini-alt:before { + content: ""; +} + +.fa-glass-whiskey:before { + content: ""; +} + +.fa-glasses:before { + content: ""; +} + +.fa-glide:before { + content: ""; +} + +.fa-glide-g:before { + content: ""; +} + +.fa-globe:before { + content: ""; +} + +.fa-globe-africa:before { + content: ""; +} + +.fa-globe-americas:before { + content: ""; +} + +.fa-globe-asia:before { + content: ""; +} + +.fa-globe-europe:before { + content: ""; +} + +.fa-gofore:before { + content: ""; +} + +.fa-golf-ball:before { + content: ""; +} + +.fa-goodreads:before { + content: ""; +} + +.fa-goodreads-g:before { + content: ""; +} + +.fa-google:before { + content: ""; +} + +.fa-google-drive:before { + content: ""; +} + +.fa-google-play:before { + content: ""; +} + +.fa-google-plus:before { + content: ""; +} + +.fa-google-plus-g:before { + content: ""; +} + +.fa-google-plus-square:before { + content: ""; +} + +.fa-google-wallet:before { + content: ""; +} + +.fa-gopuram:before { + content: ""; +} + +.fa-graduation-cap:before { + content: ""; +} + +.fa-gratipay:before { + content: ""; +} + +.fa-grav:before { + content: ""; +} + +.fa-greater-than:before { + content: ""; +} + +.fa-greater-than-equal:before { + content: ""; +} + +.fa-grimace:before { + content: ""; +} + +.fa-grin:before { + content: ""; +} + +.fa-grin-alt:before { + content: ""; +} + +.fa-grin-beam:before { + content: ""; +} + +.fa-grin-beam-sweat:before { + content: ""; +} + +.fa-grin-hearts:before { + content: ""; +} + +.fa-grin-squint:before { + content: ""; +} + +.fa-grin-squint-tears:before { + content: ""; +} + +.fa-grin-stars:before { + content: ""; +} + +.fa-grin-tears:before { + content: ""; +} + +.fa-grin-tongue:before { + content: ""; +} + +.fa-grin-tongue-squint:before { + content: ""; +} + +.fa-grin-tongue-wink:before { + content: ""; +} + +.fa-grin-wink:before { + content: ""; +} + +.fa-grip-horizontal:before { + content: ""; +} + +.fa-grip-lines:before { + content: ""; +} + +.fa-grip-lines-vertical:before { + content: ""; +} + +.fa-grip-vertical:before { + content: ""; +} + +.fa-gripfire:before { + content: ""; +} + +.fa-grunt:before { + content: ""; +} + +.fa-guitar:before { + content: ""; +} + +.fa-gulp:before { + content: ""; +} + +.fa-h-square:before { + content: ""; +} + +.fa-hacker-news:before { + content: ""; +} + +.fa-hacker-news-square:before { + content: ""; +} + +.fa-hackerrank:before { + content: ""; +} + +.fa-hamburger:before { + content: ""; +} + +.fa-hammer:before { + content: ""; +} + +.fa-hamsa:before { + content: ""; +} + +.fa-hand-holding:before { + content: ""; +} + +.fa-hand-holding-heart:before { + content: ""; +} + +.fa-hand-holding-medical:before { + content: "樂"; +} + +.fa-hand-holding-usd:before { + content: ""; +} + +.fa-hand-holding-water:before { + content: ""; +} + +.fa-hand-lizard:before { + content: ""; +} + +.fa-hand-middle-finger:before { + content: ""; +} + +.fa-hand-paper:before { + content: ""; +} + +.fa-hand-peace:before { + content: ""; +} + +.fa-hand-point-down:before { + content: ""; +} + +.fa-hand-point-left:before { + content: ""; +} + +.fa-hand-point-right:before { + content: ""; +} + +.fa-hand-point-up:before { + content: ""; +} + +.fa-hand-pointer:before { + content: ""; +} + +.fa-hand-rock:before { + content: ""; +} + +.fa-hand-scissors:before { + content: ""; +} + +.fa-hand-sparkles:before { + content: "諾"; +} + +.fa-hand-spock:before { + content: ""; +} + +.fa-hands:before { + content: ""; +} + +.fa-hands-helping:before { + content: ""; +} + +.fa-hands-wash:before { + content: "丹"; +} + +.fa-handshake:before { + content: ""; +} + +.fa-handshake-alt-slash:before { + content: "寧"; +} + +.fa-handshake-slash:before { + content: "怒"; +} + +.fa-hanukiah:before { + content: ""; +} + +.fa-hard-hat:before { + content: ""; +} + +.fa-hashtag:before { + content: ""; +} + +.fa-hat-cowboy:before { + content: ""; +} + +.fa-hat-cowboy-side:before { + content: ""; +} + +.fa-hat-wizard:before { + content: ""; +} + +.fa-hdd:before { + content: ""; +} + +.fa-head-side-cough:before { + content: "率"; +} + +.fa-head-side-cough-slash:before { + content: "異"; +} + +.fa-head-side-mask:before { + content: "北"; +} + +.fa-head-side-virus:before { + content: "磻"; +} + +.fa-heading:before { + content: ""; +} + +.fa-headphones:before { + content: ""; +} + +.fa-headphones-alt:before { + content: ""; +} + +.fa-headset:before { + content: ""; +} + +.fa-heart:before { + content: ""; +} + +.fa-heart-broken:before { + content: ""; +} + +.fa-heartbeat:before { + content: ""; +} + +.fa-helicopter:before { + content: ""; +} + +.fa-highlighter:before { + content: ""; +} + +.fa-hiking:before { + content: ""; +} + +.fa-hippo:before { + content: ""; +} + +.fa-hips:before { + content: ""; +} + +.fa-hire-a-helper:before { + content: ""; +} + +.fa-history:before { + content: ""; +} + +.fa-hockey-puck:before { + content: ""; +} + +.fa-holly-berry:before { + content: ""; +} + +.fa-home:before { + content: ""; +} + +.fa-hooli:before { + content: ""; +} + +.fa-hornbill:before { + content: ""; +} + +.fa-horse:before { + content: ""; +} + +.fa-horse-head:before { + content: ""; +} + +.fa-hospital:before { + content: ""; +} + +.fa-hospital-alt:before { + content: ""; +} + +.fa-hospital-symbol:before { + content: ""; +} + +.fa-hospital-user:before { + content: ""; +} + +.fa-hot-tub:before { + content: ""; +} + +.fa-hotdog:before { + content: ""; +} + +.fa-hotel:before { + content: ""; +} + +.fa-hotjar:before { + content: ""; +} + +.fa-hourglass:before { + content: ""; +} + +.fa-hourglass-end:before { + content: ""; +} + +.fa-hourglass-half:before { + content: ""; +} + +.fa-hourglass-start:before { + content: ""; +} + +.fa-house-damage:before { + content: ""; +} + +.fa-house-user:before { + content: "便"; +} + +.fa-houzz:before { + content: ""; +} + +.fa-hryvnia:before { + content: ""; +} + +.fa-html5:before { + content: ""; +} + +.fa-hubspot:before { + content: ""; +} + +.fa-i-cursor:before { + content: ""; +} + +.fa-ice-cream:before { + content: ""; +} + +.fa-icicles:before { + content: ""; +} + +.fa-icons:before { + content: ""; +} + +.fa-id-badge:before { + content: ""; +} + +.fa-id-card:before { + content: ""; +} + +.fa-id-card-alt:before { + content: ""; +} + +.fa-ideal:before { + content: "邏"; +} + +.fa-igloo:before { + content: ""; +} + +.fa-image:before { + content: ""; +} + +.fa-images:before { + content: ""; +} + +.fa-imdb:before { + content: ""; +} + +.fa-inbox:before { + content: ""; +} + +.fa-indent:before { + content: ""; +} + +.fa-industry:before { + content: ""; +} + +.fa-infinity:before { + content: ""; +} + +.fa-info:before { + content: ""; +} + +.fa-info-circle:before { + content: ""; +} + +.fa-instagram:before { + content: ""; +} + +.fa-instagram-square:before { + content: "凌"; +} + +.fa-intercom:before { + content: ""; +} + +.fa-internet-explorer:before { + content: ""; +} + +.fa-invision:before { + content: ""; +} + +.fa-ioxhost:before { + content: ""; +} + +.fa-italic:before { + content: ""; +} + +.fa-itch-io:before { + content: ""; +} + +.fa-itunes:before { + content: ""; +} + +.fa-itunes-note:before { + content: ""; +} + +.fa-java:before { + content: ""; +} + +.fa-jedi:before { + content: ""; +} + +.fa-jedi-order:before { + content: ""; +} + +.fa-jenkins:before { + content: ""; +} + +.fa-jira:before { + content: ""; +} + +.fa-joget:before { + content: ""; +} + +.fa-joint:before { + content: ""; +} + +.fa-joomla:before { + content: ""; +} + +.fa-journal-whills:before { + content: ""; +} + +.fa-js:before { + content: ""; +} + +.fa-js-square:before { + content: ""; +} + +.fa-jsfiddle:before { + content: ""; +} + +.fa-kaaba:before { + content: ""; +} + +.fa-kaggle:before { + content: ""; +} + +.fa-key:before { + content: ""; +} + +.fa-keybase:before { + content: ""; +} + +.fa-keyboard:before { + content: ""; +} + +.fa-keycdn:before { + content: ""; +} + +.fa-khanda:before { + content: ""; +} + +.fa-kickstarter:before { + content: ""; +} + +.fa-kickstarter-k:before { + content: ""; +} + +.fa-kiss:before { + content: ""; +} + +.fa-kiss-beam:before { + content: ""; +} + +.fa-kiss-wink-heart:before { + content: ""; +} + +.fa-kiwi-bird:before { + content: ""; +} + +.fa-korvue:before { + content: ""; +} + +.fa-landmark:before { + content: ""; +} + +.fa-language:before { + content: ""; +} + +.fa-laptop:before { + content: ""; +} + +.fa-laptop-code:before { + content: ""; +} + +.fa-laptop-house:before { + content: "復"; +} + +.fa-laptop-medical:before { + content: ""; +} + +.fa-laravel:before { + content: ""; +} + +.fa-lastfm:before { + content: ""; +} + +.fa-lastfm-square:before { + content: ""; +} + +.fa-laugh:before { + content: ""; +} + +.fa-laugh-beam:before { + content: ""; +} + +.fa-laugh-squint:before { + content: ""; +} + +.fa-laugh-wink:before { + content: ""; +} + +.fa-layer-group:before { + content: ""; +} + +.fa-leaf:before { + content: ""; +} + +.fa-leanpub:before { + content: ""; +} + +.fa-lemon:before { + content: ""; +} + +.fa-less:before { + content: ""; +} + +.fa-less-than:before { + content: ""; +} + +.fa-less-than-equal:before { + content: ""; +} + +.fa-level-down-alt:before { + content: ""; +} + +.fa-level-up-alt:before { + content: ""; +} + +.fa-life-ring:before { + content: ""; +} + +.fa-lightbulb:before { + content: ""; +} + +.fa-line:before { + content: ""; +} + +.fa-link:before { + content: ""; +} + +.fa-linkedin:before { + content: ""; +} + +.fa-linkedin-in:before { + content: ""; +} + +.fa-linode:before { + content: ""; +} + +.fa-linux:before { + content: ""; +} + +.fa-lira-sign:before { + content: ""; +} + +.fa-list:before { + content: ""; +} + +.fa-list-alt:before { + content: ""; +} + +.fa-list-ol:before { + content: ""; +} + +.fa-list-ul:before { + content: ""; +} + +.fa-location-arrow:before { + content: ""; +} + +.fa-lock:before { + content: ""; +} + +.fa-lock-open:before { + content: ""; +} + +.fa-long-arrow-alt-down:before { + content: ""; +} + +.fa-long-arrow-alt-left:before { + content: ""; +} + +.fa-long-arrow-alt-right:before { + content: ""; +} + +.fa-long-arrow-alt-up:before { + content: ""; +} + +.fa-low-vision:before { + content: ""; +} + +.fa-luggage-cart:before { + content: ""; +} + +.fa-lungs:before { + content: ""; +} + +.fa-lungs-virus:before { + content: "不"; +} + +.fa-lyft:before { + content: ""; +} + +.fa-magento:before { + content: ""; +} + +.fa-magic:before { + content: ""; +} + +.fa-magnet:before { + content: ""; +} + +.fa-mail-bulk:before { + content: ""; +} + +.fa-mailchimp:before { + content: ""; +} + +.fa-male:before { + content: ""; +} + +.fa-mandalorian:before { + content: ""; +} + +.fa-map:before { + content: ""; +} + +.fa-map-marked:before { + content: ""; +} + +.fa-map-marked-alt:before { + content: ""; +} + +.fa-map-marker:before { + content: ""; +} + +.fa-map-marker-alt:before { + content: ""; +} + +.fa-map-pin:before { + content: ""; +} + +.fa-map-signs:before { + content: ""; +} + +.fa-markdown:before { + content: ""; +} + +.fa-marker:before { + content: ""; +} + +.fa-mars:before { + content: ""; +} + +.fa-mars-double:before { + content: ""; +} + +.fa-mars-stroke:before { + content: ""; +} + +.fa-mars-stroke-h:before { + content: ""; +} + +.fa-mars-stroke-v:before { + content: ""; +} + +.fa-mask:before { + content: ""; +} + +.fa-mastodon:before { + content: ""; +} + +.fa-maxcdn:before { + content: ""; +} + +.fa-mdb:before { + content: ""; +} + +.fa-medal:before { + content: ""; +} + +.fa-medapps:before { + content: ""; +} + +.fa-medium:before { + content: ""; +} + +.fa-medium-m:before { + content: ""; +} + +.fa-medkit:before { + content: ""; +} + +.fa-medrt:before { + content: ""; +} + +.fa-meetup:before { + content: ""; +} + +.fa-megaport:before { + content: ""; +} + +.fa-meh:before { + content: ""; +} + +.fa-meh-blank:before { + content: ""; +} + +.fa-meh-rolling-eyes:before { + content: ""; +} + +.fa-memory:before { + content: ""; +} + +.fa-mendeley:before { + content: ""; +} + +.fa-menorah:before { + content: ""; +} + +.fa-mercury:before { + content: ""; +} + +.fa-meteor:before { + content: ""; +} + +.fa-microblog:before { + content: "駱"; +} + +.fa-microchip:before { + content: ""; +} + +.fa-microphone:before { + content: ""; +} + +.fa-microphone-alt:before { + content: ""; +} + +.fa-microphone-alt-slash:before { + content: ""; +} + +.fa-microphone-slash:before { + content: ""; +} + +.fa-microscope:before { + content: ""; +} + +.fa-microsoft:before { + content: ""; +} + +.fa-minus:before { + content: ""; +} + +.fa-minus-circle:before { + content: ""; +} + +.fa-minus-square:before { + content: ""; +} + +.fa-mitten:before { + content: ""; +} + +.fa-mix:before { + content: ""; +} + +.fa-mixcloud:before { + content: ""; +} + +.fa-mixer:before { + content: "稜"; +} + +.fa-mizuni:before { + content: ""; +} + +.fa-mobile:before { + content: ""; +} + +.fa-mobile-alt:before { + content: ""; +} + +.fa-modx:before { + content: ""; +} + +.fa-monero:before { + content: ""; +} + +.fa-money-bill:before { + content: ""; +} + +.fa-money-bill-alt:before { + content: ""; +} + +.fa-money-bill-wave:before { + content: ""; +} + +.fa-money-bill-wave-alt:before { + content: ""; +} + +.fa-money-check:before { + content: ""; +} + +.fa-money-check-alt:before { + content: ""; +} + +.fa-monument:before { + content: ""; +} + +.fa-moon:before { + content: ""; +} + +.fa-mortar-pestle:before { + content: ""; +} + +.fa-mosque:before { + content: ""; +} + +.fa-motorcycle:before { + content: ""; +} + +.fa-mountain:before { + content: ""; +} + +.fa-mouse:before { + content: ""; +} + +.fa-mouse-pointer:before { + content: ""; +} + +.fa-mug-hot:before { + content: ""; +} + +.fa-music:before { + content: ""; +} + +.fa-napster:before { + content: ""; +} + +.fa-neos:before { + content: ""; +} + +.fa-network-wired:before { + content: ""; +} + +.fa-neuter:before { + content: ""; +} + +.fa-newspaper:before { + content: ""; +} + +.fa-nimblr:before { + content: ""; +} + +.fa-node:before { + content: ""; +} + +.fa-node-js:before { + content: ""; +} + +.fa-not-equal:before { + content: ""; +} + +.fa-notes-medical:before { + content: ""; +} + +.fa-npm:before { + content: ""; +} + +.fa-ns8:before { + content: ""; +} + +.fa-nutritionix:before { + content: ""; +} + +.fa-object-group:before { + content: ""; +} + +.fa-object-ungroup:before { + content: ""; +} + +.fa-odnoklassniki:before { + content: ""; +} + +.fa-odnoklassniki-square:before { + content: ""; +} + +.fa-oil-can:before { + content: ""; +} + +.fa-old-republic:before { + content: ""; +} + +.fa-om:before { + content: ""; +} + +.fa-opencart:before { + content: ""; +} + +.fa-openid:before { + content: ""; +} + +.fa-opera:before { + content: ""; +} + +.fa-optin-monster:before { + content: ""; +} + +.fa-orcid:before { + content: ""; +} + +.fa-osi:before { + content: ""; +} + +.fa-otter:before { + content: ""; +} + +.fa-outdent:before { + content: ""; +} + +.fa-page4:before { + content: ""; +} + +.fa-pagelines:before { + content: ""; +} + +.fa-pager:before { + content: ""; +} + +.fa-paint-brush:before { + content: ""; +} + +.fa-paint-roller:before { + content: ""; +} + +.fa-palette:before { + content: ""; +} + +.fa-palfed:before { + content: ""; +} + +.fa-pallet:before { + content: ""; +} + +.fa-paper-plane:before { + content: ""; +} + +.fa-paperclip:before { + content: ""; +} + +.fa-parachute-box:before { + content: ""; +} + +.fa-paragraph:before { + content: ""; +} + +.fa-parking:before { + content: ""; +} + +.fa-passport:before { + content: ""; +} + +.fa-pastafarianism:before { + content: ""; +} + +.fa-paste:before { + content: ""; +} + +.fa-patreon:before { + content: ""; +} + +.fa-pause:before { + content: ""; +} + +.fa-pause-circle:before { + content: ""; +} + +.fa-paw:before { + content: ""; +} + +.fa-paypal:before { + content: ""; +} + +.fa-peace:before { + content: ""; +} + +.fa-pen:before { + content: ""; +} + +.fa-pen-alt:before { + content: ""; +} + +.fa-pen-fancy:before { + content: ""; +} + +.fa-pen-nib:before { + content: ""; +} + +.fa-pen-square:before { + content: ""; +} + +.fa-pencil-alt:before { + content: ""; +} + +.fa-pencil-ruler:before { + content: ""; +} + +.fa-penny-arcade:before { + content: ""; +} + +.fa-people-arrows:before { + content: "泌"; +} + +.fa-people-carry:before { + content: ""; +} + +.fa-pepper-hot:before { + content: ""; +} + +.fa-percent:before { + content: ""; +} + +.fa-percentage:before { + content: ""; +} + +.fa-periscope:before { + content: ""; +} + +.fa-person-booth:before { + content: ""; +} + +.fa-phabricator:before { + content: ""; +} + +.fa-phoenix-framework:before { + content: ""; +} + +.fa-phoenix-squadron:before { + content: ""; +} + +.fa-phone:before { + content: ""; +} + +.fa-phone-alt:before { + content: ""; +} + +.fa-phone-slash:before { + content: ""; +} + +.fa-phone-square:before { + content: ""; +} + +.fa-phone-square-alt:before { + content: ""; +} + +.fa-phone-volume:before { + content: ""; +} + +.fa-photo-video:before { + content: ""; +} + +.fa-php:before { + content: ""; +} + +.fa-pied-piper:before { + content: ""; +} + +.fa-pied-piper-alt:before { + content: ""; +} + +.fa-pied-piper-hat:before { + content: ""; +} + +.fa-pied-piper-pp:before { + content: ""; +} + +.fa-pied-piper-square:before { + content: "爛"; +} + +.fa-piggy-bank:before { + content: ""; +} + +.fa-pills:before { + content: ""; +} + +.fa-pinterest:before { + content: ""; +} + +.fa-pinterest-p:before { + content: ""; +} + +.fa-pinterest-square:before { + content: ""; +} + +.fa-pizza-slice:before { + content: ""; +} + +.fa-place-of-worship:before { + content: ""; +} + +.fa-plane:before { + content: ""; +} + +.fa-plane-arrival:before { + content: ""; +} + +.fa-plane-departure:before { + content: ""; +} + +.fa-plane-slash:before { + content: "數"; +} + +.fa-play:before { + content: ""; +} + +.fa-play-circle:before { + content: ""; +} + +.fa-playstation:before { + content: ""; +} + +.fa-plug:before { + content: ""; +} + +.fa-plus:before { + content: ""; +} + +.fa-plus-circle:before { + content: ""; +} + +.fa-plus-square:before { + content: ""; +} + +.fa-podcast:before { + content: ""; +} + +.fa-poll:before { + content: ""; +} + +.fa-poll-h:before { + content: ""; +} + +.fa-poo:before { + content: ""; +} + +.fa-poo-storm:before { + content: ""; +} + +.fa-poop:before { + content: ""; +} + +.fa-portrait:before { + content: ""; +} + +.fa-pound-sign:before { + content: ""; +} + +.fa-power-off:before { + content: ""; +} + +.fa-pray:before { + content: ""; +} + +.fa-praying-hands:before { + content: ""; +} + +.fa-prescription:before { + content: ""; +} + +.fa-prescription-bottle:before { + content: ""; +} + +.fa-prescription-bottle-alt:before { + content: ""; +} + +.fa-print:before { + content: ""; +} + +.fa-procedures:before { + content: ""; +} + +.fa-product-hunt:before { + content: ""; +} + +.fa-project-diagram:before { + content: ""; +} + +.fa-pump-medical:before { + content: "索"; +} + +.fa-pump-soap:before { + content: "參"; +} + +.fa-pushed:before { + content: ""; +} + +.fa-puzzle-piece:before { + content: ""; +} + +.fa-python:before { + content: ""; +} + +.fa-qq:before { + content: ""; +} + +.fa-qrcode:before { + content: ""; +} + +.fa-question:before { + content: ""; +} + +.fa-question-circle:before { + content: ""; +} + +.fa-quidditch:before { + content: ""; +} + +.fa-quinscape:before { + content: ""; +} + +.fa-quora:before { + content: ""; +} + +.fa-quote-left:before { + content: ""; +} + +.fa-quote-right:before { + content: ""; +} + +.fa-quran:before { + content: ""; +} + +.fa-r-project:before { + content: ""; +} + +.fa-radiation:before { + content: ""; +} + +.fa-radiation-alt:before { + content: ""; +} + +.fa-rainbow:before { + content: ""; +} + +.fa-random:before { + content: ""; +} + +.fa-raspberry-pi:before { + content: ""; +} + +.fa-ravelry:before { + content: ""; +} + +.fa-react:before { + content: ""; +} + +.fa-reacteurope:before { + content: ""; +} + +.fa-readme:before { + content: ""; +} + +.fa-rebel:before { + content: ""; +} + +.fa-receipt:before { + content: ""; +} + +.fa-record-vinyl:before { + content: ""; +} + +.fa-recycle:before { + content: ""; +} + +.fa-red-river:before { + content: ""; +} + +.fa-reddit:before { + content: ""; +} + +.fa-reddit-alien:before { + content: ""; +} + +.fa-reddit-square:before { + content: ""; +} + +.fa-redhat:before { + content: ""; +} + +.fa-redo:before { + content: ""; +} + +.fa-redo-alt:before { + content: ""; +} + +.fa-registered:before { + content: ""; +} + +.fa-remove-format:before { + content: ""; +} + +.fa-renren:before { + content: ""; +} + +.fa-reply:before { + content: ""; +} + +.fa-reply-all:before { + content: ""; +} + +.fa-replyd:before { + content: ""; +} + +.fa-republican:before { + content: ""; +} + +.fa-researchgate:before { + content: ""; +} + +.fa-resolving:before { + content: ""; +} + +.fa-restroom:before { + content: ""; +} + +.fa-retweet:before { + content: ""; +} + +.fa-rev:before { + content: ""; +} + +.fa-ribbon:before { + content: ""; +} + +.fa-ring:before { + content: ""; +} + +.fa-road:before { + content: ""; +} + +.fa-robot:before { + content: ""; +} + +.fa-rocket:before { + content: ""; +} + +.fa-rocketchat:before { + content: ""; +} + +.fa-rockrms:before { + content: ""; +} + +.fa-route:before { + content: ""; +} + +.fa-rss:before { + content: ""; +} + +.fa-rss-square:before { + content: ""; +} + +.fa-ruble-sign:before { + content: ""; +} + +.fa-ruler:before { + content: ""; +} + +.fa-ruler-combined:before { + content: ""; +} + +.fa-ruler-horizontal:before { + content: ""; +} + +.fa-ruler-vertical:before { + content: ""; +} + +.fa-running:before { + content: ""; +} + +.fa-rupee-sign:before { + content: ""; +} + +.fa-sad-cry:before { + content: ""; +} + +.fa-sad-tear:before { + content: ""; +} + +.fa-safari:before { + content: ""; +} + +.fa-salesforce:before { + content: ""; +} + +.fa-sass:before { + content: ""; +} + +.fa-satellite:before { + content: ""; +} + +.fa-satellite-dish:before { + content: ""; +} + +.fa-save:before { + content: ""; +} + +.fa-schlix:before { + content: ""; +} + +.fa-school:before { + content: ""; +} + +.fa-screwdriver:before { + content: ""; +} + +.fa-scribd:before { + content: ""; +} + +.fa-scroll:before { + content: ""; +} + +.fa-sd-card:before { + content: ""; +} + +.fa-search:before { + content: ""; +} + +.fa-search-dollar:before { + content: ""; +} + +.fa-search-location:before { + content: ""; +} + +.fa-search-minus:before { + content: ""; +} + +.fa-search-plus:before { + content: ""; +} + +.fa-searchengin:before { + content: ""; +} + +.fa-seedling:before { + content: ""; +} + +.fa-sellcast:before { + content: ""; +} + +.fa-sellsy:before { + content: ""; +} + +.fa-server:before { + content: ""; +} + +.fa-servicestack:before { + content: ""; +} + +.fa-shapes:before { + content: ""; +} + +.fa-share:before { + content: ""; +} + +.fa-share-alt:before { + content: ""; +} + +.fa-share-alt-square:before { + content: ""; +} + +.fa-share-square:before { + content: ""; +} + +.fa-shekel-sign:before { + content: ""; +} + +.fa-shield-alt:before { + content: ""; +} + +.fa-shield-virus:before { + content: "塞"; +} + +.fa-ship:before { + content: ""; +} + +.fa-shipping-fast:before { + content: ""; +} + +.fa-shirtsinbulk:before { + content: ""; +} + +.fa-shoe-prints:before { + content: ""; +} + +.fa-shopify:before { + content: "綾"; +} + +.fa-shopping-bag:before { + content: ""; +} + +.fa-shopping-basket:before { + content: ""; +} + +.fa-shopping-cart:before { + content: ""; +} + +.fa-shopware:before { + content: ""; +} + +.fa-shower:before { + content: ""; +} + +.fa-shuttle-van:before { + content: ""; +} + +.fa-sign:before { + content: ""; +} + +.fa-sign-in-alt:before { + content: ""; +} + +.fa-sign-language:before { + content: ""; +} + +.fa-sign-out-alt:before { + content: ""; +} + +.fa-signal:before { + content: ""; +} + +.fa-signature:before { + content: ""; +} + +.fa-sim-card:before { + content: ""; +} + +.fa-simplybuilt:before { + content: ""; +} + +.fa-sistrix:before { + content: ""; +} + +.fa-sitemap:before { + content: ""; +} + +.fa-sith:before { + content: ""; +} + +.fa-skating:before { + content: ""; +} + +.fa-sketch:before { + content: ""; +} + +.fa-skiing:before { + content: ""; +} + +.fa-skiing-nordic:before { + content: ""; +} + +.fa-skull:before { + content: ""; +} + +.fa-skull-crossbones:before { + content: ""; +} + +.fa-skyatlas:before { + content: ""; +} + +.fa-skype:before { + content: ""; +} + +.fa-slack:before { + content: ""; +} + +.fa-slack-hash:before { + content: ""; +} + +.fa-slash:before { + content: ""; +} + +.fa-sleigh:before { + content: ""; +} + +.fa-sliders-h:before { + content: ""; +} + +.fa-slideshare:before { + content: ""; +} + +.fa-smile:before { + content: ""; +} + +.fa-smile-beam:before { + content: ""; +} + +.fa-smile-wink:before { + content: ""; +} + +.fa-smog:before { + content: ""; +} + +.fa-smoking:before { + content: ""; +} + +.fa-smoking-ban:before { + content: ""; +} + +.fa-sms:before { + content: ""; +} + +.fa-snapchat:before { + content: ""; +} + +.fa-snapchat-ghost:before { + content: ""; +} + +.fa-snapchat-square:before { + content: ""; +} + +.fa-snowboarding:before { + content: ""; +} + +.fa-snowflake:before { + content: ""; +} + +.fa-snowman:before { + content: ""; +} + +.fa-snowplow:before { + content: ""; +} + +.fa-soap:before { + content: "葉"; +} + +.fa-socks:before { + content: ""; +} + +.fa-solar-panel:before { + content: ""; +} + +.fa-sort:before { + content: ""; +} + +.fa-sort-alpha-down:before { + content: ""; +} + +.fa-sort-alpha-down-alt:before { + content: ""; +} + +.fa-sort-alpha-up:before { + content: ""; +} + +.fa-sort-alpha-up-alt:before { + content: ""; +} + +.fa-sort-amount-down:before { + content: ""; +} + +.fa-sort-amount-down-alt:before { + content: ""; +} + +.fa-sort-amount-up:before { + content: ""; +} + +.fa-sort-amount-up-alt:before { + content: ""; +} + +.fa-sort-down:before { + content: ""; +} + +.fa-sort-numeric-down:before { + content: ""; +} + +.fa-sort-numeric-down-alt:before { + content: ""; +} + +.fa-sort-numeric-up:before { + content: ""; +} + +.fa-sort-numeric-up-alt:before { + content: ""; +} + +.fa-sort-up:before { + content: ""; +} + +.fa-soundcloud:before { + content: ""; +} + +.fa-sourcetree:before { + content: ""; +} + +.fa-spa:before { + content: ""; +} + +.fa-space-shuttle:before { + content: ""; +} + +.fa-speakap:before { + content: ""; +} + +.fa-speaker-deck:before { + content: ""; +} + +.fa-spell-check:before { + content: ""; +} + +.fa-spider:before { + content: ""; +} + +.fa-spinner:before { + content: ""; +} + +.fa-splotch:before { + content: ""; +} + +.fa-spotify:before { + content: ""; +} + +.fa-spray-can:before { + content: ""; +} + +.fa-square:before { + content: ""; +} + +.fa-square-full:before { + content: ""; +} + +.fa-square-root-alt:before { + content: ""; +} + +.fa-squarespace:before { + content: ""; +} + +.fa-stack-exchange:before { + content: ""; +} + +.fa-stack-overflow:before { + content: ""; +} + +.fa-stackpath:before { + content: ""; +} + +.fa-stamp:before { + content: ""; +} + +.fa-star:before { + content: ""; +} + +.fa-star-and-crescent:before { + content: ""; +} + +.fa-star-half:before { + content: ""; +} + +.fa-star-half-alt:before { + content: ""; +} + +.fa-star-of-david:before { + content: ""; +} + +.fa-star-of-life:before { + content: ""; +} + +.fa-staylinked:before { + content: ""; +} + +.fa-steam:before { + content: ""; +} + +.fa-steam-square:before { + content: ""; +} + +.fa-steam-symbol:before { + content: ""; +} + +.fa-step-backward:before { + content: ""; +} + +.fa-step-forward:before { + content: ""; +} + +.fa-stethoscope:before { + content: ""; +} + +.fa-sticker-mule:before { + content: ""; +} + +.fa-sticky-note:before { + content: ""; +} + +.fa-stop:before { + content: ""; +} + +.fa-stop-circle:before { + content: ""; +} + +.fa-stopwatch:before { + content: ""; +} + +.fa-stopwatch-20:before { + content: "說"; +} + +.fa-store:before { + content: ""; +} + +.fa-store-alt:before { + content: ""; +} + +.fa-store-alt-slash:before { + content: "殺"; +} + +.fa-store-slash:before { + content: "辰"; +} + +.fa-strava:before { + content: ""; +} + +.fa-stream:before { + content: ""; +} + +.fa-street-view:before { + content: ""; +} + +.fa-strikethrough:before { + content: ""; +} + +.fa-stripe:before { + content: ""; +} + +.fa-stripe-s:before { + content: ""; +} + +.fa-stroopwafel:before { + content: ""; +} + +.fa-studiovinari:before { + content: ""; +} + +.fa-stumbleupon:before { + content: ""; +} + +.fa-stumbleupon-circle:before { + content: ""; +} + +.fa-subscript:before { + content: ""; +} + +.fa-subway:before { + content: ""; +} + +.fa-suitcase:before { + content: ""; +} + +.fa-suitcase-rolling:before { + content: ""; +} + +.fa-sun:before { + content: ""; +} + +.fa-superpowers:before { + content: ""; +} + +.fa-superscript:before { + content: ""; +} + +.fa-supple:before { + content: ""; +} + +.fa-surprise:before { + content: ""; +} + +.fa-suse:before { + content: ""; +} + +.fa-swatchbook:before { + content: ""; +} + +.fa-swift:before { + content: ""; +} + +.fa-swimmer:before { + content: ""; +} + +.fa-swimming-pool:before { + content: ""; +} + +.fa-symfony:before { + content: ""; +} + +.fa-synagogue:before { + content: ""; +} + +.fa-sync:before { + content: ""; +} + +.fa-sync-alt:before { + content: ""; +} + +.fa-syringe:before { + content: ""; +} + +.fa-table:before { + content: ""; +} + +.fa-table-tennis:before { + content: ""; +} + +.fa-tablet:before { + content: ""; +} + +.fa-tablet-alt:before { + content: ""; +} + +.fa-tablets:before { + content: ""; +} + +.fa-tachometer-alt:before { + content: ""; +} + +.fa-tag:before { + content: ""; +} + +.fa-tags:before { + content: ""; +} + +.fa-tape:before { + content: ""; +} + +.fa-tasks:before { + content: ""; +} + +.fa-taxi:before { + content: ""; +} + +.fa-teamspeak:before { + content: ""; +} + +.fa-teeth:before { + content: ""; +} + +.fa-teeth-open:before { + content: ""; +} + +.fa-telegram:before { + content: ""; +} + +.fa-telegram-plane:before { + content: ""; +} + +.fa-temperature-high:before { + content: ""; +} + +.fa-temperature-low:before { + content: ""; +} + +.fa-tencent-weibo:before { + content: ""; +} + +.fa-tenge:before { + content: ""; +} + +.fa-terminal:before { + content: ""; +} + +.fa-text-height:before { + content: ""; +} + +.fa-text-width:before { + content: ""; +} + +.fa-th:before { + content: ""; +} + +.fa-th-large:before { + content: ""; +} + +.fa-th-list:before { + content: ""; +} + +.fa-the-red-yeti:before { + content: ""; +} + +.fa-theater-masks:before { + content: ""; +} + +.fa-themeco:before { + content: ""; +} + +.fa-themeisle:before { + content: ""; +} + +.fa-thermometer:before { + content: ""; +} + +.fa-thermometer-empty:before { + content: ""; +} + +.fa-thermometer-full:before { + content: ""; +} + +.fa-thermometer-half:before { + content: ""; +} + +.fa-thermometer-quarter:before { + content: ""; +} + +.fa-thermometer-three-quarters:before { + content: ""; +} + +.fa-think-peaks:before { + content: ""; +} + +.fa-thumbs-down:before { + content: ""; +} + +.fa-thumbs-up:before { + content: ""; +} + +.fa-thumbtack:before { + content: ""; +} + +.fa-ticket-alt:before { + content: ""; +} + +.fa-times:before { + content: ""; +} + +.fa-times-circle:before { + content: ""; +} + +.fa-tint:before { + content: ""; +} + +.fa-tint-slash:before { + content: ""; +} + +.fa-tired:before { + content: ""; +} + +.fa-toggle-off:before { + content: ""; +} + +.fa-toggle-on:before { + content: ""; +} + +.fa-toilet:before { + content: ""; +} + +.fa-toilet-paper:before { + content: ""; +} + +.fa-toilet-paper-slash:before { + content: "沈"; +} + +.fa-toolbox:before { + content: ""; +} + +.fa-tools:before { + content: ""; +} + +.fa-tooth:before { + content: ""; +} + +.fa-torah:before { + content: ""; +} + +.fa-torii-gate:before { + content: ""; +} + +.fa-tractor:before { + content: ""; +} + +.fa-trade-federation:before { + content: ""; +} + +.fa-trademark:before { + content: ""; +} + +.fa-traffic-light:before { + content: ""; +} + +.fa-trailer:before { + content: "論"; +} + +.fa-train:before { + content: ""; +} + +.fa-tram:before { + content: ""; +} + +.fa-transgender:before { + content: ""; +} + +.fa-transgender-alt:before { + content: ""; +} + +.fa-trash:before { + content: ""; +} + +.fa-trash-alt:before { + content: ""; +} + +.fa-trash-restore:before { + content: ""; +} + +.fa-trash-restore-alt:before { + content: ""; +} + +.fa-tree:before { + content: ""; +} + +.fa-trello:before { + content: ""; +} + +.fa-tripadvisor:before { + content: ""; +} + +.fa-trophy:before { + content: ""; +} + +.fa-truck:before { + content: ""; +} + +.fa-truck-loading:before { + content: ""; +} + +.fa-truck-monster:before { + content: ""; +} + +.fa-truck-moving:before { + content: ""; +} + +.fa-truck-pickup:before { + content: ""; +} + +.fa-tshirt:before { + content: ""; +} + +.fa-tty:before { + content: ""; +} + +.fa-tumblr:before { + content: ""; +} + +.fa-tumblr-square:before { + content: ""; +} + +.fa-tv:before { + content: ""; +} + +.fa-twitch:before { + content: ""; +} + +.fa-twitter:before { + content: ""; +} + +.fa-twitter-square:before { + content: ""; +} + +.fa-typo3:before { + content: ""; +} + +.fa-uber:before { + content: ""; +} + +.fa-ubuntu:before { + content: ""; +} + +.fa-uikit:before { + content: ""; +} + +.fa-umbraco:before { + content: ""; +} + +.fa-umbrella:before { + content: ""; +} + +.fa-umbrella-beach:before { + content: ""; +} + +.fa-underline:before { + content: ""; +} + +.fa-undo:before { + content: ""; +} + +.fa-undo-alt:before { + content: ""; +} + +.fa-uniregistry:before { + content: ""; +} + +.fa-unity:before { + content: "雷"; +} + +.fa-universal-access:before { + content: ""; +} + +.fa-university:before { + content: ""; +} + +.fa-unlink:before { + content: ""; +} + +.fa-unlock:before { + content: ""; +} + +.fa-unlock-alt:before { + content: ""; +} + +.fa-untappd:before { + content: ""; +} + +.fa-upload:before { + content: ""; +} + +.fa-ups:before { + content: ""; +} + +.fa-usb:before { + content: ""; +} + +.fa-user:before { + content: ""; +} + +.fa-user-alt:before { + content: ""; +} + +.fa-user-alt-slash:before { + content: ""; +} + +.fa-user-astronaut:before { + content: ""; +} + +.fa-user-check:before { + content: ""; +} + +.fa-user-circle:before { + content: ""; +} + +.fa-user-clock:before { + content: ""; +} + +.fa-user-cog:before { + content: ""; +} + +.fa-user-edit:before { + content: ""; +} + +.fa-user-friends:before { + content: ""; +} + +.fa-user-graduate:before { + content: ""; +} + +.fa-user-injured:before { + content: ""; +} + +.fa-user-lock:before { + content: ""; +} + +.fa-user-md:before { + content: ""; +} + +.fa-user-minus:before { + content: ""; +} + +.fa-user-ninja:before { + content: ""; +} + +.fa-user-nurse:before { + content: ""; +} + +.fa-user-plus:before { + content: ""; +} + +.fa-user-secret:before { + content: ""; +} + +.fa-user-shield:before { + content: ""; +} + +.fa-user-slash:before { + content: ""; +} + +.fa-user-tag:before { + content: ""; +} + +.fa-user-tie:before { + content: ""; +} + +.fa-user-times:before { + content: ""; +} + +.fa-users:before { + content: ""; +} + +.fa-users-cog:before { + content: ""; +} + +.fa-usps:before { + content: ""; +} + +.fa-ussunnah:before { + content: ""; +} + +.fa-utensil-spoon:before { + content: ""; +} + +.fa-utensils:before { + content: ""; +} + +.fa-vaadin:before { + content: ""; +} + +.fa-vector-square:before { + content: ""; +} + +.fa-venus:before { + content: ""; +} + +.fa-venus-double:before { + content: ""; +} + +.fa-venus-mars:before { + content: ""; +} + +.fa-viacoin:before { + content: ""; +} + +.fa-viadeo:before { + content: ""; +} + +.fa-viadeo-square:before { + content: ""; +} + +.fa-vial:before { + content: ""; +} + +.fa-vials:before { + content: ""; +} + +.fa-viber:before { + content: ""; +} + +.fa-video:before { + content: ""; +} + +.fa-video-slash:before { + content: ""; +} + +.fa-vihara:before { + content: ""; +} + +.fa-vimeo:before { + content: ""; +} + +.fa-vimeo-square:before { + content: ""; +} + +.fa-vimeo-v:before { + content: ""; +} + +.fa-vine:before { + content: ""; +} + +.fa-virus:before { + content: "若"; +} + +.fa-virus-slash:before { + content: "掠"; +} + +.fa-viruses:before { + content: "略"; +} + +.fa-vk:before { + content: ""; +} + +.fa-vnv:before { + content: ""; +} + +.fa-voicemail:before { + content: ""; +} + +.fa-volleyball-ball:before { + content: ""; +} + +.fa-volume-down:before { + content: ""; +} + +.fa-volume-mute:before { + content: ""; +} + +.fa-volume-off:before { + content: ""; +} + +.fa-volume-up:before { + content: ""; +} + +.fa-vote-yea:before { + content: ""; +} + +.fa-vr-cardboard:before { + content: ""; +} + +.fa-vuejs:before { + content: ""; +} + +.fa-walking:before { + content: ""; +} + +.fa-wallet:before { + content: ""; +} + +.fa-warehouse:before { + content: ""; +} + +.fa-water:before { + content: ""; +} + +.fa-wave-square:before { + content: ""; +} + +.fa-waze:before { + content: ""; +} + +.fa-weebly:before { + content: ""; +} + +.fa-weibo:before { + content: ""; +} + +.fa-weight:before { + content: ""; +} + +.fa-weight-hanging:before { + content: ""; +} + +.fa-weixin:before { + content: ""; +} + +.fa-whatsapp:before { + content: ""; +} + +.fa-whatsapp-square:before { + content: ""; +} + +.fa-wheelchair:before { + content: ""; +} + +.fa-whmcs:before { + content: ""; +} + +.fa-wifi:before { + content: ""; +} + +.fa-wikipedia-w:before { + content: ""; +} + +.fa-wind:before { + content: ""; +} + +.fa-window-close:before { + content: ""; +} + +.fa-window-maximize:before { + content: ""; +} + +.fa-window-minimize:before { + content: ""; +} + +.fa-window-restore:before { + content: ""; +} + +.fa-windows:before { + content: ""; +} + +.fa-wine-bottle:before { + content: ""; +} + +.fa-wine-glass:before { + content: ""; +} + +.fa-wine-glass-alt:before { + content: ""; +} + +.fa-wix:before { + content: ""; +} + +.fa-wizards-of-the-coast:before { + content: ""; +} + +.fa-wolf-pack-battalion:before { + content: ""; +} + +.fa-won-sign:before { + content: ""; +} + +.fa-wordpress:before { + content: ""; +} + +.fa-wordpress-simple:before { + content: ""; +} + +.fa-wpbeginner:before { + content: ""; +} + +.fa-wpexplorer:before { + content: ""; +} + +.fa-wpforms:before { + content: ""; +} + +.fa-wpressr:before { + content: ""; +} + +.fa-wrench:before { + content: ""; +} + +.fa-x-ray:before { + content: ""; +} + +.fa-xbox:before { + content: ""; +} + +.fa-xing:before { + content: ""; +} + +.fa-xing-square:before { + content: ""; +} + +.fa-y-combinator:before { + content: ""; +} + +.fa-yahoo:before { + content: ""; +} + +.fa-yammer:before { + content: ""; +} + +.fa-yandex:before { + content: ""; +} + +.fa-yandex-international:before { + content: ""; +} + +.fa-yarn:before { + content: ""; +} + +.fa-yelp:before { + content: ""; +} + +.fa-yen-sign:before { + content: ""; +} + +.fa-yin-yang:before { + content: ""; +} + +.fa-yoast:before { + content: ""; +} + +.fa-youtube:before { + content: ""; +} + +.fa-youtube-square:before { + content: ""; +} + +.fa-zhihu:before { + content: ""; +} + +.sr-only { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Brands"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("fonts/fontawesome/fa-brands-400.eot"); + src: url("fonts/fontawesome/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-brands-400.woff2") format("woff2"), url("fonts/fontawesome/fa-brands-400.woff") format("woff"), url("fonts/fontawesome/fa-brands-400.ttf") format("truetype"), url("fonts/fontawesome/fa-brands-400.svg#fontawesome") format("svg"); +} +.fab { + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Free"; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("fonts/fontawesome/fa-solid-900.eot"); + src: url("fonts/fontawesome/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-solid-900.woff2") format("woff2"), url("fonts/fontawesome/fa-solid-900.woff") format("woff"), url("fonts/fontawesome/fa-solid-900.ttf") format("truetype"), url("fonts/fontawesome/fa-solid-900.svg#fontawesome") format("svg"); +} +.fa, +.fas { + font-family: "Font Awesome 5 Free"; + font-weight: 900; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Free"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("fonts/fontawesome/fa-regular-400.eot"); + src: url("fonts/fontawesome/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-regular-400.woff2") format("woff2"), url("fonts/fontawesome/fa-regular-400.woff") format("woff"), url("fonts/fontawesome/fa-regular-400.ttf") format("truetype"), url("fonts/fontawesome/fa-regular-400.svg#fontawesome") format("svg"); +} +.far { + font-family: "Font Awesome 5 Free"; + font-weight: 400; +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 100; + src: local("Roboto Thin"), local("Roboto-Thin"), url("fonts/Roboto/Roboto-Thin.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("fonts/Roboto/Roboto-Light.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("fonts/Roboto/Roboto-Regular.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("fonts/Roboto/Roboto-Medium.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("fonts/Roboto/Roboto-Bold.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 900; + src: local("Roboto Black"), local("Roboto-Black"), url("fonts/Roboto/Roboto-Black.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: normal; + font-weight: 400; + src: url("fonts/Euclid/EuclidCircularB-Regular-WebXL.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: italic; + font-weight: 400; + src: url("fonts/Euclid/EuclidCircularB-RegularItalic-WebXL.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: normal; + font-weight: 700; + src: url("fonts/Euclid/EuclidCircularB-Bold-WebXL.ttf") format("truetype"); +} +/* + Z-Indicies +*/ +.chip { + border-radius: 100px; + border: 1px solid var(--color-border-default); + padding: 8px 16px; + margin: 0 4px; + display: flex; + align-items: center; +} +.chip__left-icon, .chip__right-icon { + display: flex; + align-items: center; +} +.chip--border-color-background-default { + border-color: var(--color-background-default); +} +.chip--background-color-background-default { + background-color: var(--color-background-default); +} +.chip--border-color-background-alternative { + border-color: var(--color-background-alternative); +} +.chip--background-color-background-alternative { + background-color: var(--color-background-alternative); +} +.chip--border-color-text-default { + border-color: var(--color-text-default); +} +.chip--background-color-text-default { + background-color: var(--color-text-default); +} +.chip--border-color-text-alternative { + border-color: var(--color-text-alternative); +} +.chip--background-color-text-alternative { + background-color: var(--color-text-alternative); +} +.chip--border-color-text-muted { + border-color: var(--color-text-muted); +} +.chip--background-color-text-muted { + background-color: var(--color-text-muted); +} +.chip--border-color-icon-default { + border-color: var(--color-icon-default); +} +.chip--background-color-icon-default { + background-color: var(--color-icon-default); +} +.chip--border-color-icon-muted { + border-color: var(--color-icon-muted); +} +.chip--background-color-icon-muted { + background-color: var(--color-icon-muted); +} +.chip--border-color-border-default { + border-color: var(--color-border-default); +} +.chip--background-color-border-default { + background-color: var(--color-border-default); +} +.chip--border-color-border-muted { + border-color: var(--color-border-muted); +} +.chip--background-color-border-muted { + background-color: var(--color-border-muted); +} +.chip--border-color-overlay-default { + border-color: var(--color-overlay-default); +} +.chip--background-color-overlay-default { + background-color: var(--color-overlay-default); +} +.chip--border-color-overlay-inverse { + border-color: var(--color-overlay-inverse); +} +.chip--background-color-overlay-inverse { + background-color: var(--color-overlay-inverse); +} +.chip--border-color-primary-default { + border-color: var(--color-primary-default); +} +.chip--background-color-primary-default { + background-color: var(--color-primary-default); +} +.chip--border-color-primary-alternative { + border-color: var(--color-primary-alternative); +} +.chip--background-color-primary-alternative { + background-color: var(--color-primary-alternative); +} +.chip--border-color-primary-muted { + border-color: var(--color-primary-muted); +} +.chip--background-color-primary-muted { + background-color: var(--color-primary-muted); +} +.chip--border-color-primary-inverse { + border-color: var(--color-primary-inverse); +} +.chip--background-color-primary-inverse { + background-color: var(--color-primary-inverse); +} +.chip--border-color-primary-disabled { + border-color: var(--color-primary-disabled); +} +.chip--background-color-primary-disabled { + background-color: var(--color-primary-disabled); +} +.chip--border-color-secondary-default { + border-color: var(--color-secondary-default); +} +.chip--background-color-secondary-default { + background-color: var(--color-secondary-default); +} +.chip--border-color-secondary-alternative { + border-color: var(--color-secondary-alternative); +} +.chip--background-color-secondary-alternative { + background-color: var(--color-secondary-alternative); +} +.chip--border-color-secondary-muted { + border-color: var(--color-secondary-muted); +} +.chip--background-color-secondary-muted { + background-color: var(--color-secondary-muted); +} +.chip--border-color-secondary-inverse { + border-color: var(--color-secondary-inverse); +} +.chip--background-color-secondary-inverse { + background-color: var(--color-secondary-inverse); +} +.chip--border-color-secondary-disabled { + border-color: var(--color-secondary-disabled); +} +.chip--background-color-secondary-disabled { + background-color: var(--color-secondary-disabled); +} +.chip--border-color-error-default { + border-color: var(--color-error-default); +} +.chip--background-color-error-default { + background-color: var(--color-error-default); +} +.chip--border-color-error-alternative { + border-color: var(--color-error-alternative); +} +.chip--background-color-error-alternative { + background-color: var(--color-error-alternative); +} +.chip--border-color-error-muted { + border-color: var(--color-error-muted); +} +.chip--background-color-error-muted { + background-color: var(--color-error-muted); +} +.chip--border-color-error-inverse { + border-color: var(--color-error-inverse); +} +.chip--background-color-error-inverse { + background-color: var(--color-error-inverse); +} +.chip--border-color-error-disabled { + border-color: var(--color-error-disabled); +} +.chip--background-color-error-disabled { + background-color: var(--color-error-disabled); +} +.chip--border-color-warning-default { + border-color: var(--color-warning-default); +} +.chip--background-color-warning-default { + background-color: var(--color-warning-default); +} +.chip--border-color-warning-alternative { + border-color: var(--color-warning-alternative); +} +.chip--background-color-warning-alternative { + background-color: var(--color-warning-alternative); +} +.chip--border-color-warning-muted { + border-color: var(--color-warning-muted); +} +.chip--background-color-warning-muted { + background-color: var(--color-warning-muted); +} +.chip--border-color-warning-inverse { + border-color: var(--color-warning-inverse); +} +.chip--background-color-warning-inverse { + background-color: var(--color-warning-inverse); +} +.chip--border-color-warning-disabled { + border-color: var(--color-warning-disabled); +} +.chip--background-color-warning-disabled { + background-color: var(--color-warning-disabled); +} +.chip--border-color-success-default { + border-color: var(--color-success-default); +} +.chip--background-color-success-default { + background-color: var(--color-success-default); +} +.chip--border-color-success-alternative { + border-color: var(--color-success-alternative); +} +.chip--background-color-success-alternative { + background-color: var(--color-success-alternative); +} +.chip--border-color-success-muted { + border-color: var(--color-success-muted); +} +.chip--background-color-success-muted { + background-color: var(--color-success-muted); +} +.chip--border-color-success-inverse { + border-color: var(--color-success-inverse); +} +.chip--background-color-success-inverse { + background-color: var(--color-success-inverse); +} +.chip--border-color-success-disabled { + border-color: var(--color-success-disabled); +} +.chip--background-color-success-disabled { + background-color: var(--color-success-disabled); +} +.chip--border-color-info-default { + border-color: var(--color-info-default); +} +.chip--background-color-info-default { + background-color: var(--color-info-default); +} +.chip--border-color-info-alternative { + border-color: var(--color-info-alternative); +} +.chip--background-color-info-alternative { + background-color: var(--color-info-alternative); +} +.chip--border-color-info-muted { + border-color: var(--color-info-muted); +} +.chip--background-color-info-muted { + background-color: var(--color-info-muted); +} +.chip--border-color-info-inverse { + border-color: var(--color-info-inverse); +} +.chip--background-color-info-inverse { + background-color: var(--color-info-inverse); +} +.chip--border-color-info-disabled { + border-color: var(--color-info-disabled); +} +.chip--background-color-info-disabled { + background-color: var(--color-info-disabled); +} +.chip--border-color-mainnet { + border-color: var(--mainnet); +} +.chip--background-color-mainnet { + background-color: var(--mainnet); +} +.chip--border-color-ropsten { + border-color: var(--ropsten); +} +.chip--background-color-ropsten { + background-color: var(--ropsten); +} +.chip--border-color-kovan { + border-color: var(--kovan); +} +.chip--background-color-kovan { + background-color: var(--kovan); +} +.chip--border-color-rinkeby { + border-color: var(--rinkeby); +} +.chip--background-color-rinkeby { + background-color: var(--rinkeby); +} +.chip--border-color-goerli { + border-color: var(--goerli); +} +.chip--background-color-goerli { + background-color: var(--goerli); +} +.chip--border-color-localhost { + border-color: var(--localhost); +} +.chip--background-color-localhost { + background-color: var(--localhost); +} +.chip--border-color-transparent { + border-color: var(transparent); +} +.chip--background-color-transparent { + background-color: var(transparent); +} +.chip--border-color-flask-purple { + border-color: var(--flask-purple); +} +.chip--background-color-flask-purple { + background-color: var(--flask-purple); +} +.chip--with-left-icon, .chip--with-right-icon { + padding-top: 4px; + padding-bottom: 4px; +} +.chip--with-left-icon { + padding-right: 4px; +} +.chip--with-left-icon .chip__label { + margin-right: 8px; +} +.chip--with-input .chip__input { + direction: rtl; + border: none; + background: transparent; + text-align: center; + width: 100%; + font-size: 1rem; + color: var(--color-text-default); +} +.chip--with-input .chip__input:focus { + text-align: right; +} +.chip--with-input .chip__input:focus-visible { + outline: none; +} +.chip--with-right-icon { + padding-left: 4px; +} +.chip--with-right-icon .chip__label { + margin-left: 8px; +} +.chip--max-content { + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; +} + +/* +Responsive Breakpoints +*/ +/** + These colors are either deprecated or will move into colors.scss + when approved for the design system +**/ +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa, +.fas, +.far, +.fal, +.fad, +.fab { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; +} + +.fa-lg { + font-size: 1.3333333333em; + line-height: 0.75em; + vertical-align: -0.0667em; +} + +.fa-xs { + font-size: 0.75em; +} + +.fa-sm { + font-size: 0.875em; +} + +.fa-1x { + font-size: 1em; +} + +.fa-2x { + font-size: 2em; +} + +.fa-3x { + font-size: 3em; +} + +.fa-4x { + font-size: 4em; +} + +.fa-5x { + font-size: 5em; +} + +.fa-6x { + font-size: 6em; +} + +.fa-7x { + font-size: 7em; +} + +.fa-8x { + font-size: 8em; +} + +.fa-9x { + font-size: 9em; +} + +.fa-10x { + font-size: 10em; +} + +.fa-fw { + text-align: center; + width: 1.25em; +} + +.fa-ul { + list-style-type: none; + margin-right: 2.5em; + padding-right: 0; +} + +.fa-ul > li { + position: relative; +} + +.fa-li { + right: -2em; + position: absolute; + text-align: center; + width: 2em; + line-height: inherit; +} + +.fa-border { + border: solid 0.08em #eee; + border-radius: 0.1em; + padding: 0.2em 0.25em 0.15em; +} + +.fa-pull-left { + float: right; +} + +.fa-pull-right { + float: left; +} + +.fa.fa-pull-left, +.fas.fa-pull-left, +.far.fa-pull-left, +.fal.fa-pull-left, +.fab.fa-pull-left { + margin-left: 0.3em; +} + +.fa.fa-pull-right, +.fas.fa-pull-right, +.far.fa-pull-right, +.fal.fa-pull-right, +.fab.fa-pull-right { + margin-right: 0.3em; +} + +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} + +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); +} + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(-180deg); + transform: rotate(-180deg); +} + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(-270deg); + transform: rotate(-270deg); +} + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + transform: scale(1, -1); +} + +.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); +} + +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical, +:root .fa-flip-both { + -webkit-filter: none; + filter: none; +} + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; +} + +.fa-stack-1x, +.fa-stack-2x { + right: 0; + position: absolute; + text-align: center; + width: 100%; +} + +.fa-stack-1x { + line-height: inherit; +} + +.fa-stack-2x { + font-size: 2em; +} + +.fa-inverse { + color: #fff; +} + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ +.fa-500px:before { + content: ""; +} + +.fa-accessible-icon:before { + content: ""; +} + +.fa-accusoft:before { + content: ""; +} + +.fa-acquisitions-incorporated:before { + content: ""; +} + +.fa-ad:before { + content: ""; +} + +.fa-address-book:before { + content: ""; +} + +.fa-address-card:before { + content: ""; +} + +.fa-adjust:before { + content: ""; +} + +.fa-adn:before { + content: ""; +} + +.fa-adobe:before { + content: ""; +} + +.fa-adversal:before { + content: ""; +} + +.fa-affiliatetheme:before { + content: ""; +} + +.fa-air-freshener:before { + content: ""; +} + +.fa-airbnb:before { + content: ""; +} + +.fa-algolia:before { + content: ""; +} + +.fa-align-center:before { + content: ""; +} + +.fa-align-justify:before { + content: ""; +} + +.fa-align-left:before { + content: ""; +} + +.fa-align-right:before { + content: ""; +} + +.fa-alipay:before { + content: ""; +} + +.fa-allergies:before { + content: ""; +} + +.fa-amazon:before { + content: ""; +} + +.fa-amazon-pay:before { + content: ""; +} + +.fa-ambulance:before { + content: ""; +} + +.fa-american-sign-language-interpreting:before { + content: ""; +} + +.fa-amilia:before { + content: ""; +} + +.fa-anchor:before { + content: ""; +} + +.fa-android:before { + content: ""; +} + +.fa-angellist:before { + content: ""; +} + +.fa-angle-double-down:before { + content: ""; +} + +.fa-angle-double-left:before { + content: ""; +} + +.fa-angle-double-right:before { + content: ""; +} + +.fa-angle-double-up:before { + content: ""; +} + +.fa-angle-down:before { + content: ""; +} + +.fa-angle-left:before { + content: ""; +} + +.fa-angle-right:before { + content: ""; +} + +.fa-angle-up:before { + content: ""; +} + +.fa-angry:before { + content: ""; +} + +.fa-angrycreative:before { + content: ""; +} + +.fa-angular:before { + content: ""; +} + +.fa-ankh:before { + content: ""; +} + +.fa-app-store:before { + content: ""; +} + +.fa-app-store-ios:before { + content: ""; +} + +.fa-apper:before { + content: ""; +} + +.fa-apple:before { + content: ""; +} + +.fa-apple-alt:before { + content: ""; +} + +.fa-apple-pay:before { + content: ""; +} + +.fa-archive:before { + content: ""; +} + +.fa-archway:before { + content: ""; +} + +.fa-arrow-alt-circle-down:before { + content: ""; +} + +.fa-arrow-alt-circle-left:before { + content: ""; +} + +.fa-arrow-alt-circle-right:before { + content: ""; +} + +.fa-arrow-alt-circle-up:before { + content: ""; +} + +.fa-arrow-circle-down:before { + content: ""; +} + +.fa-arrow-circle-left:before { + content: ""; +} + +.fa-arrow-circle-right:before { + content: ""; +} + +.fa-arrow-circle-up:before { + content: ""; +} + +.fa-arrow-down:before { + content: ""; +} + +.fa-arrow-left:before { + content: ""; +} + +.fa-arrow-right:before { + content: ""; +} + +.fa-arrow-up:before { + content: ""; +} + +.fa-arrows-alt:before { + content: ""; +} + +.fa-arrows-alt-h:before { + content: ""; +} + +.fa-arrows-alt-v:before { + content: ""; +} + +.fa-artstation:before { + content: ""; +} + +.fa-assistive-listening-systems:before { + content: ""; +} + +.fa-asterisk:before { + content: ""; +} + +.fa-asymmetrik:before { + content: ""; +} + +.fa-at:before { + content: ""; +} + +.fa-atlas:before { + content: ""; +} + +.fa-atlassian:before { + content: ""; +} + +.fa-atom:before { + content: ""; +} + +.fa-audible:before { + content: ""; +} + +.fa-audio-description:before { + content: ""; +} + +.fa-autoprefixer:before { + content: ""; +} + +.fa-avianex:before { + content: ""; +} + +.fa-aviato:before { + content: ""; +} + +.fa-award:before { + content: ""; +} + +.fa-aws:before { + content: ""; +} + +.fa-baby:before { + content: ""; +} + +.fa-baby-carriage:before { + content: ""; +} + +.fa-backspace:before { + content: ""; +} + +.fa-backward:before { + content: ""; +} + +.fa-bacon:before { + content: ""; +} + +.fa-bahai:before { + content: ""; +} + +.fa-balance-scale:before { + content: ""; +} + +.fa-balance-scale-left:before { + content: ""; +} + +.fa-balance-scale-right:before { + content: ""; +} + +.fa-ban:before { + content: ""; +} + +.fa-band-aid:before { + content: ""; +} + +.fa-bandcamp:before { + content: ""; +} + +.fa-barcode:before { + content: ""; +} + +.fa-bars:before { + content: ""; +} + +.fa-baseball-ball:before { + content: ""; +} + +.fa-basketball-ball:before { + content: ""; +} + +.fa-bath:before { + content: ""; +} + +.fa-battery-empty:before { + content: ""; +} + +.fa-battery-full:before { + content: ""; +} + +.fa-battery-half:before { + content: ""; +} + +.fa-battery-quarter:before { + content: ""; +} + +.fa-battery-three-quarters:before { + content: ""; +} + +.fa-battle-net:before { + content: ""; +} + +.fa-bed:before { + content: ""; +} + +.fa-beer:before { + content: ""; +} + +.fa-behance:before { + content: ""; +} + +.fa-behance-square:before { + content: ""; +} + +.fa-bell:before { + content: ""; +} + +.fa-bell-slash:before { + content: ""; +} + +.fa-bezier-curve:before { + content: ""; +} + +.fa-bible:before { + content: ""; +} + +.fa-bicycle:before { + content: ""; +} + +.fa-biking:before { + content: ""; +} + +.fa-bimobject:before { + content: ""; +} + +.fa-binoculars:before { + content: ""; +} + +.fa-biohazard:before { + content: ""; +} + +.fa-birthday-cake:before { + content: ""; +} + +.fa-bitbucket:before { + content: ""; +} + +.fa-bitcoin:before { + content: ""; +} + +.fa-bity:before { + content: ""; +} + +.fa-black-tie:before { + content: ""; +} + +.fa-blackberry:before { + content: ""; +} + +.fa-blender:before { + content: ""; +} + +.fa-blender-phone:before { + content: ""; +} + +.fa-blind:before { + content: ""; +} + +.fa-blog:before { + content: ""; +} + +.fa-blogger:before { + content: ""; +} + +.fa-blogger-b:before { + content: ""; +} + +.fa-bluetooth:before { + content: ""; +} + +.fa-bluetooth-b:before { + content: ""; +} + +.fa-bold:before { + content: ""; +} + +.fa-bolt:before { + content: ""; +} + +.fa-bomb:before { + content: ""; +} + +.fa-bone:before { + content: ""; +} + +.fa-bong:before { + content: ""; +} + +.fa-book:before { + content: ""; +} + +.fa-book-dead:before { + content: ""; +} + +.fa-book-medical:before { + content: ""; +} + +.fa-book-open:before { + content: ""; +} + +.fa-book-reader:before { + content: ""; +} + +.fa-bookmark:before { + content: ""; +} + +.fa-bootstrap:before { + content: ""; +} + +.fa-border-all:before { + content: ""; +} + +.fa-border-none:before { + content: ""; +} + +.fa-border-style:before { + content: ""; +} + +.fa-bowling-ball:before { + content: ""; +} + +.fa-box:before { + content: ""; +} + +.fa-box-open:before { + content: ""; +} + +.fa-box-tissue:before { + content: "拏"; +} + +.fa-boxes:before { + content: ""; +} + +.fa-braille:before { + content: ""; +} + +.fa-brain:before { + content: ""; +} + +.fa-bread-slice:before { + content: ""; +} + +.fa-briefcase:before { + content: ""; +} + +.fa-briefcase-medical:before { + content: ""; +} + +.fa-broadcast-tower:before { + content: ""; +} + +.fa-broom:before { + content: ""; +} + +.fa-brush:before { + content: ""; +} + +.fa-btc:before { + content: ""; +} + +.fa-buffer:before { + content: ""; +} + +.fa-bug:before { + content: ""; +} + +.fa-building:before { + content: ""; +} + +.fa-bullhorn:before { + content: ""; +} + +.fa-bullseye:before { + content: ""; +} + +.fa-burn:before { + content: ""; +} + +.fa-buromobelexperte:before { + content: ""; +} + +.fa-bus:before { + content: ""; +} + +.fa-bus-alt:before { + content: ""; +} + +.fa-business-time:before { + content: ""; +} + +.fa-buy-n-large:before { + content: ""; +} + +.fa-buysellads:before { + content: ""; +} + +.fa-calculator:before { + content: ""; +} + +.fa-calendar:before { + content: ""; +} + +.fa-calendar-alt:before { + content: ""; +} + +.fa-calendar-check:before { + content: ""; +} + +.fa-calendar-day:before { + content: ""; +} + +.fa-calendar-minus:before { + content: ""; +} + +.fa-calendar-plus:before { + content: ""; +} + +.fa-calendar-times:before { + content: ""; +} + +.fa-calendar-week:before { + content: ""; +} + +.fa-camera:before { + content: ""; +} + +.fa-camera-retro:before { + content: ""; +} + +.fa-campground:before { + content: ""; +} + +.fa-canadian-maple-leaf:before { + content: ""; +} + +.fa-candy-cane:before { + content: ""; +} + +.fa-cannabis:before { + content: ""; +} + +.fa-capsules:before { + content: ""; +} + +.fa-car:before { + content: ""; +} + +.fa-car-alt:before { + content: ""; +} + +.fa-car-battery:before { + content: ""; +} + +.fa-car-crash:before { + content: ""; +} + +.fa-car-side:before { + content: ""; +} + +.fa-caravan:before { + content: ""; +} + +.fa-caret-down:before { + content: ""; +} + +.fa-caret-left:before { + content: ""; +} + +.fa-caret-right:before { + content: ""; +} + +.fa-caret-square-down:before { + content: ""; +} + +.fa-caret-square-left:before { + content: ""; +} + +.fa-caret-square-right:before { + content: ""; +} + +.fa-caret-square-up:before { + content: ""; +} + +.fa-caret-up:before { + content: ""; +} + +.fa-carrot:before { + content: ""; +} + +.fa-cart-arrow-down:before { + content: ""; +} + +.fa-cart-plus:before { + content: ""; +} + +.fa-cash-register:before { + content: ""; +} + +.fa-cat:before { + content: ""; +} + +.fa-cc-amazon-pay:before { + content: ""; +} + +.fa-cc-amex:before { + content: ""; +} + +.fa-cc-apple-pay:before { + content: ""; +} + +.fa-cc-diners-club:before { + content: ""; +} + +.fa-cc-discover:before { + content: ""; +} + +.fa-cc-jcb:before { + content: ""; +} + +.fa-cc-mastercard:before { + content: ""; +} + +.fa-cc-paypal:before { + content: ""; +} + +.fa-cc-stripe:before { + content: ""; +} + +.fa-cc-visa:before { + content: ""; +} + +.fa-centercode:before { + content: ""; +} + +.fa-centos:before { + content: ""; +} + +.fa-certificate:before { + content: ""; +} + +.fa-chair:before { + content: ""; +} + +.fa-chalkboard:before { + content: ""; +} + +.fa-chalkboard-teacher:before { + content: ""; +} + +.fa-charging-station:before { + content: ""; +} + +.fa-chart-area:before { + content: ""; +} + +.fa-chart-bar:before { + content: ""; +} + +.fa-chart-line:before { + content: ""; +} + +.fa-chart-pie:before { + content: ""; +} + +.fa-check:before { + content: ""; +} + +.fa-check-circle:before { + content: ""; +} + +.fa-check-double:before { + content: ""; +} + +.fa-check-square:before { + content: ""; +} + +.fa-cheese:before { + content: ""; +} + +.fa-chess:before { + content: ""; +} + +.fa-chess-bishop:before { + content: ""; +} + +.fa-chess-board:before { + content: ""; +} + +.fa-chess-king:before { + content: ""; +} + +.fa-chess-knight:before { + content: ""; +} + +.fa-chess-pawn:before { + content: ""; +} + +.fa-chess-queen:before { + content: ""; +} + +.fa-chess-rook:before { + content: ""; +} + +.fa-chevron-circle-down:before { + content: ""; +} + +.fa-chevron-circle-left:before { + content: ""; +} + +.fa-chevron-circle-right:before { + content: ""; +} + +.fa-chevron-circle-up:before { + content: ""; +} + +.fa-chevron-down:before { + content: ""; +} + +.fa-chevron-left:before { + content: ""; +} + +.fa-chevron-right:before { + content: ""; +} + +.fa-chevron-up:before { + content: ""; +} + +.fa-child:before { + content: ""; +} + +.fa-chrome:before { + content: ""; +} + +.fa-chromecast:before { + content: ""; +} + +.fa-church:before { + content: ""; +} + +.fa-circle:before { + content: ""; +} + +.fa-circle-notch:before { + content: ""; +} + +.fa-city:before { + content: ""; +} + +.fa-clinic-medical:before { + content: ""; +} + +.fa-clipboard:before { + content: ""; +} + +.fa-clipboard-check:before { + content: ""; +} + +.fa-clipboard-list:before { + content: ""; +} + +.fa-clock:before { + content: ""; +} + +.fa-clone:before { + content: ""; +} + +.fa-closed-captioning:before { + content: ""; +} + +.fa-cloud:before { + content: ""; +} + +.fa-cloud-download-alt:before { + content: ""; +} + +.fa-cloud-meatball:before { + content: ""; +} + +.fa-cloud-moon:before { + content: ""; +} + +.fa-cloud-moon-rain:before { + content: ""; +} + +.fa-cloud-rain:before { + content: ""; +} + +.fa-cloud-showers-heavy:before { + content: ""; +} + +.fa-cloud-sun:before { + content: ""; +} + +.fa-cloud-sun-rain:before { + content: ""; +} + +.fa-cloud-upload-alt:before { + content: ""; +} + +.fa-cloudscale:before { + content: ""; +} + +.fa-cloudsmith:before { + content: ""; +} + +.fa-cloudversify:before { + content: ""; +} + +.fa-cocktail:before { + content: ""; +} + +.fa-code:before { + content: ""; +} + +.fa-code-branch:before { + content: ""; +} + +.fa-codepen:before { + content: ""; +} + +.fa-codiepie:before { + content: ""; +} + +.fa-coffee:before { + content: ""; +} + +.fa-cog:before { + content: ""; +} + +.fa-cogs:before { + content: ""; +} + +.fa-coins:before { + content: ""; +} + +.fa-columns:before { + content: ""; +} + +.fa-comment:before { + content: ""; +} + +.fa-comment-alt:before { + content: ""; +} + +.fa-comment-dollar:before { + content: ""; +} + +.fa-comment-dots:before { + content: ""; +} + +.fa-comment-medical:before { + content: ""; +} + +.fa-comment-slash:before { + content: ""; +} + +.fa-comments:before { + content: ""; +} + +.fa-comments-dollar:before { + content: ""; +} + +.fa-compact-disc:before { + content: ""; +} + +.fa-compass:before { + content: ""; +} + +.fa-compress:before { + content: ""; +} + +.fa-compress-alt:before { + content: ""; +} + +.fa-compress-arrows-alt:before { + content: ""; +} + +.fa-concierge-bell:before { + content: ""; +} + +.fa-confluence:before { + content: ""; +} + +.fa-connectdevelop:before { + content: ""; +} + +.fa-contao:before { + content: ""; +} + +.fa-cookie:before { + content: ""; +} + +.fa-cookie-bite:before { + content: ""; +} + +.fa-copy:before { + content: ""; +} + +.fa-copyright:before { + content: ""; +} + +.fa-cotton-bureau:before { + content: ""; +} + +.fa-couch:before { + content: ""; +} + +.fa-cpanel:before { + content: ""; +} + +.fa-creative-commons:before { + content: ""; +} + +.fa-creative-commons-by:before { + content: ""; +} + +.fa-creative-commons-nc:before { + content: ""; +} + +.fa-creative-commons-nc-eu:before { + content: ""; +} + +.fa-creative-commons-nc-jp:before { + content: ""; +} + +.fa-creative-commons-nd:before { + content: ""; +} + +.fa-creative-commons-pd:before { + content: ""; +} + +.fa-creative-commons-pd-alt:before { + content: ""; +} + +.fa-creative-commons-remix:before { + content: ""; +} + +.fa-creative-commons-sa:before { + content: ""; +} + +.fa-creative-commons-sampling:before { + content: ""; +} + +.fa-creative-commons-sampling-plus:before { + content: ""; +} + +.fa-creative-commons-share:before { + content: ""; +} + +.fa-creative-commons-zero:before { + content: ""; +} + +.fa-credit-card:before { + content: ""; +} + +.fa-critical-role:before { + content: ""; +} + +.fa-crop:before { + content: ""; +} + +.fa-crop-alt:before { + content: ""; +} + +.fa-cross:before { + content: ""; +} + +.fa-crosshairs:before { + content: ""; +} + +.fa-crow:before { + content: ""; +} + +.fa-crown:before { + content: ""; +} + +.fa-crutch:before { + content: ""; +} + +.fa-css3:before { + content: ""; +} + +.fa-css3-alt:before { + content: ""; +} + +.fa-cube:before { + content: ""; +} + +.fa-cubes:before { + content: ""; +} + +.fa-cut:before { + content: ""; +} + +.fa-cuttlefish:before { + content: ""; +} + +.fa-d-and-d:before { + content: ""; +} + +.fa-d-and-d-beyond:before { + content: ""; +} + +.fa-dailymotion:before { + content: "勒"; +} + +.fa-dashcube:before { + content: ""; +} + +.fa-database:before { + content: ""; +} + +.fa-deaf:before { + content: ""; +} + +.fa-delicious:before { + content: ""; +} + +.fa-democrat:before { + content: ""; +} + +.fa-deploydog:before { + content: ""; +} + +.fa-deskpro:before { + content: ""; +} + +.fa-desktop:before { + content: ""; +} + +.fa-dev:before { + content: ""; +} + +.fa-deviantart:before { + content: ""; +} + +.fa-dharmachakra:before { + content: ""; +} + +.fa-dhl:before { + content: ""; +} + +.fa-diagnoses:before { + content: ""; +} + +.fa-diaspora:before { + content: ""; +} + +.fa-dice:before { + content: ""; +} + +.fa-dice-d20:before { + content: ""; +} + +.fa-dice-d6:before { + content: ""; +} + +.fa-dice-five:before { + content: ""; +} + +.fa-dice-four:before { + content: ""; +} + +.fa-dice-one:before { + content: ""; +} + +.fa-dice-six:before { + content: ""; +} + +.fa-dice-three:before { + content: ""; +} + +.fa-dice-two:before { + content: ""; +} + +.fa-digg:before { + content: ""; +} + +.fa-digital-ocean:before { + content: ""; +} + +.fa-digital-tachograph:before { + content: ""; +} + +.fa-directions:before { + content: ""; +} + +.fa-discord:before { + content: ""; +} + +.fa-discourse:before { + content: ""; +} + +.fa-disease:before { + content: ""; +} + +.fa-divide:before { + content: ""; +} + +.fa-dizzy:before { + content: ""; +} + +.fa-dna:before { + content: ""; +} + +.fa-dochub:before { + content: ""; +} + +.fa-docker:before { + content: ""; +} + +.fa-dog:before { + content: ""; +} + +.fa-dollar-sign:before { + content: ""; +} + +.fa-dolly:before { + content: ""; +} + +.fa-dolly-flatbed:before { + content: ""; +} + +.fa-donate:before { + content: ""; +} + +.fa-door-closed:before { + content: ""; +} + +.fa-door-open:before { + content: ""; +} + +.fa-dot-circle:before { + content: ""; +} + +.fa-dove:before { + content: ""; +} + +.fa-download:before { + content: ""; +} + +.fa-draft2digital:before { + content: ""; +} + +.fa-drafting-compass:before { + content: ""; +} + +.fa-dragon:before { + content: ""; +} + +.fa-draw-polygon:before { + content: ""; +} + +.fa-dribbble:before { + content: ""; +} + +.fa-dribbble-square:before { + content: ""; +} + +.fa-dropbox:before { + content: ""; +} + +.fa-drum:before { + content: ""; +} + +.fa-drum-steelpan:before { + content: ""; +} + +.fa-drumstick-bite:before { + content: ""; +} + +.fa-drupal:before { + content: ""; +} + +.fa-dumbbell:before { + content: ""; +} + +.fa-dumpster:before { + content: ""; +} + +.fa-dumpster-fire:before { + content: ""; +} + +.fa-dungeon:before { + content: ""; +} + +.fa-dyalog:before { + content: ""; +} + +.fa-earlybirds:before { + content: ""; +} + +.fa-ebay:before { + content: ""; +} + +.fa-edge:before { + content: ""; +} + +.fa-edit:before { + content: ""; +} + +.fa-egg:before { + content: ""; +} + +.fa-eject:before { + content: ""; +} + +.fa-elementor:before { + content: ""; +} + +.fa-ellipsis-h:before { + content: ""; +} + +.fa-ellipsis-v:before { + content: ""; +} + +.fa-ello:before { + content: ""; +} + +.fa-ember:before { + content: ""; +} + +.fa-empire:before { + content: ""; +} + +.fa-envelope:before { + content: ""; +} + +.fa-envelope-open:before { + content: ""; +} + +.fa-envelope-open-text:before { + content: ""; +} + +.fa-envelope-square:before { + content: ""; +} + +.fa-envira:before { + content: ""; +} + +.fa-equals:before { + content: ""; +} + +.fa-eraser:before { + content: ""; +} + +.fa-erlang:before { + content: ""; +} + +.fa-ethereum:before { + content: ""; +} + +.fa-ethernet:before { + content: ""; +} + +.fa-etsy:before { + content: ""; +} + +.fa-euro-sign:before { + content: ""; +} + +.fa-evernote:before { + content: ""; +} + +.fa-exchange-alt:before { + content: ""; +} + +.fa-exclamation:before { + content: ""; +} + +.fa-exclamation-circle:before { + content: ""; +} + +.fa-exclamation-triangle:before { + content: ""; +} + +.fa-expand:before { + content: ""; +} + +.fa-expand-alt:before { + content: ""; +} + +.fa-expand-arrows-alt:before { + content: ""; +} + +.fa-expeditedssl:before { + content: ""; +} + +.fa-external-link-alt:before { + content: ""; +} + +.fa-external-link-square-alt:before { + content: ""; +} + +.fa-eye:before { + content: ""; +} + +.fa-eye-dropper:before { + content: ""; +} + +.fa-eye-slash:before { + content: ""; +} + +.fa-facebook:before { + content: ""; +} + +.fa-facebook-f:before { + content: ""; +} + +.fa-facebook-messenger:before { + content: ""; +} + +.fa-facebook-square:before { + content: ""; +} + +.fa-fan:before { + content: ""; +} + +.fa-fantasy-flight-games:before { + content: ""; +} + +.fa-fast-backward:before { + content: ""; +} + +.fa-fast-forward:before { + content: ""; +} + +.fa-faucet:before { + content: "串"; +} + +.fa-fax:before { + content: ""; +} + +.fa-feather:before { + content: ""; +} + +.fa-feather-alt:before { + content: ""; +} + +.fa-fedex:before { + content: ""; +} + +.fa-fedora:before { + content: ""; +} + +.fa-female:before { + content: ""; +} + +.fa-fighter-jet:before { + content: ""; +} + +.fa-figma:before { + content: ""; +} + +.fa-file:before { + content: ""; +} + +.fa-file-alt:before { + content: ""; +} + +.fa-file-archive:before { + content: ""; +} + +.fa-file-audio:before { + content: ""; +} + +.fa-file-code:before { + content: ""; +} + +.fa-file-contract:before { + content: ""; +} + +.fa-file-csv:before { + content: ""; +} + +.fa-file-download:before { + content: ""; +} + +.fa-file-excel:before { + content: ""; +} + +.fa-file-export:before { + content: ""; +} + +.fa-file-image:before { + content: ""; +} + +.fa-file-import:before { + content: ""; +} + +.fa-file-invoice:before { + content: ""; +} + +.fa-file-invoice-dollar:before { + content: ""; +} + +.fa-file-medical:before { + content: ""; +} + +.fa-file-medical-alt:before { + content: ""; +} + +.fa-file-pdf:before { + content: ""; +} + +.fa-file-powerpoint:before { + content: ""; +} + +.fa-file-prescription:before { + content: ""; +} + +.fa-file-signature:before { + content: ""; +} + +.fa-file-upload:before { + content: ""; +} + +.fa-file-video:before { + content: ""; +} + +.fa-file-word:before { + content: ""; +} + +.fa-fill:before { + content: ""; +} + +.fa-fill-drip:before { + content: ""; +} + +.fa-film:before { + content: ""; +} + +.fa-filter:before { + content: ""; +} + +.fa-fingerprint:before { + content: ""; +} + +.fa-fire:before { + content: ""; +} + +.fa-fire-alt:before { + content: ""; +} + +.fa-fire-extinguisher:before { + content: ""; +} + +.fa-firefox:before { + content: ""; +} + +.fa-firefox-browser:before { + content: "龜"; +} + +.fa-first-aid:before { + content: ""; +} + +.fa-first-order:before { + content: ""; +} + +.fa-first-order-alt:before { + content: ""; +} + +.fa-firstdraft:before { + content: ""; +} + +.fa-fish:before { + content: ""; +} + +.fa-fist-raised:before { + content: ""; +} + +.fa-flag:before { + content: ""; +} + +.fa-flag-checkered:before { + content: ""; +} + +.fa-flag-usa:before { + content: ""; +} + +.fa-flask:before { + content: ""; +} + +.fa-flickr:before { + content: ""; +} + +.fa-flipboard:before { + content: ""; +} + +.fa-flushed:before { + content: ""; +} + +.fa-fly:before { + content: ""; +} + +.fa-folder:before { + content: ""; +} + +.fa-folder-minus:before { + content: ""; +} + +.fa-folder-open:before { + content: ""; +} + +.fa-folder-plus:before { + content: ""; +} + +.fa-font:before { + content: ""; +} + +.fa-font-awesome:before { + content: ""; +} + +.fa-font-awesome-alt:before { + content: ""; +} + +.fa-font-awesome-flag:before { + content: ""; +} + +.fa-font-awesome-logo-full:before { + content: ""; +} + +.fa-fonticons:before { + content: ""; +} + +.fa-fonticons-fi:before { + content: ""; +} + +.fa-football-ball:before { + content: ""; +} + +.fa-fort-awesome:before { + content: ""; +} + +.fa-fort-awesome-alt:before { + content: ""; +} + +.fa-forumbee:before { + content: ""; +} + +.fa-forward:before { + content: ""; +} + +.fa-foursquare:before { + content: ""; +} + +.fa-free-code-camp:before { + content: ""; +} + +.fa-freebsd:before { + content: ""; +} + +.fa-frog:before { + content: ""; +} + +.fa-frown:before { + content: ""; +} + +.fa-frown-open:before { + content: ""; +} + +.fa-fulcrum:before { + content: ""; +} + +.fa-funnel-dollar:before { + content: ""; +} + +.fa-futbol:before { + content: ""; +} + +.fa-galactic-republic:before { + content: ""; +} + +.fa-galactic-senate:before { + content: ""; +} + +.fa-gamepad:before { + content: ""; +} + +.fa-gas-pump:before { + content: ""; +} + +.fa-gavel:before { + content: ""; +} + +.fa-gem:before { + content: ""; +} + +.fa-genderless:before { + content: ""; +} + +.fa-get-pocket:before { + content: ""; +} + +.fa-gg:before { + content: ""; +} + +.fa-gg-circle:before { + content: ""; +} + +.fa-ghost:before { + content: ""; +} + +.fa-gift:before { + content: ""; +} + +.fa-gifts:before { + content: ""; +} + +.fa-git:before { + content: ""; +} + +.fa-git-alt:before { + content: ""; +} + +.fa-git-square:before { + content: ""; +} + +.fa-github:before { + content: ""; +} + +.fa-github-alt:before { + content: ""; +} + +.fa-github-square:before { + content: ""; +} + +.fa-gitkraken:before { + content: ""; +} + +.fa-gitlab:before { + content: ""; +} + +.fa-gitter:before { + content: ""; +} + +.fa-glass-cheers:before { + content: ""; +} + +.fa-glass-martini:before { + content: ""; +} + +.fa-glass-martini-alt:before { + content: ""; +} + +.fa-glass-whiskey:before { + content: ""; +} + +.fa-glasses:before { + content: ""; +} + +.fa-glide:before { + content: ""; +} + +.fa-glide-g:before { + content: ""; +} + +.fa-globe:before { + content: ""; +} + +.fa-globe-africa:before { + content: ""; +} + +.fa-globe-americas:before { + content: ""; +} + +.fa-globe-asia:before { + content: ""; +} + +.fa-globe-europe:before { + content: ""; +} + +.fa-gofore:before { + content: ""; +} + +.fa-golf-ball:before { + content: ""; +} + +.fa-goodreads:before { + content: ""; +} + +.fa-goodreads-g:before { + content: ""; +} + +.fa-google:before { + content: ""; +} + +.fa-google-drive:before { + content: ""; +} + +.fa-google-play:before { + content: ""; +} + +.fa-google-plus:before { + content: ""; +} + +.fa-google-plus-g:before { + content: ""; +} + +.fa-google-plus-square:before { + content: ""; +} + +.fa-google-wallet:before { + content: ""; +} + +.fa-gopuram:before { + content: ""; +} + +.fa-graduation-cap:before { + content: ""; +} + +.fa-gratipay:before { + content: ""; +} + +.fa-grav:before { + content: ""; +} + +.fa-greater-than:before { + content: ""; +} + +.fa-greater-than-equal:before { + content: ""; +} + +.fa-grimace:before { + content: ""; +} + +.fa-grin:before { + content: ""; +} + +.fa-grin-alt:before { + content: ""; +} + +.fa-grin-beam:before { + content: ""; +} + +.fa-grin-beam-sweat:before { + content: ""; +} + +.fa-grin-hearts:before { + content: ""; +} + +.fa-grin-squint:before { + content: ""; +} + +.fa-grin-squint-tears:before { + content: ""; +} + +.fa-grin-stars:before { + content: ""; +} + +.fa-grin-tears:before { + content: ""; +} + +.fa-grin-tongue:before { + content: ""; +} + +.fa-grin-tongue-squint:before { + content: ""; +} + +.fa-grin-tongue-wink:before { + content: ""; +} + +.fa-grin-wink:before { + content: ""; +} + +.fa-grip-horizontal:before { + content: ""; +} + +.fa-grip-lines:before { + content: ""; +} + +.fa-grip-lines-vertical:before { + content: ""; +} + +.fa-grip-vertical:before { + content: ""; +} + +.fa-gripfire:before { + content: ""; +} + +.fa-grunt:before { + content: ""; +} + +.fa-guitar:before { + content: ""; +} + +.fa-gulp:before { + content: ""; +} + +.fa-h-square:before { + content: ""; +} + +.fa-hacker-news:before { + content: ""; +} + +.fa-hacker-news-square:before { + content: ""; +} + +.fa-hackerrank:before { + content: ""; +} + +.fa-hamburger:before { + content: ""; +} + +.fa-hammer:before { + content: ""; +} + +.fa-hamsa:before { + content: ""; +} + +.fa-hand-holding:before { + content: ""; +} + +.fa-hand-holding-heart:before { + content: ""; +} + +.fa-hand-holding-medical:before { + content: "樂"; +} + +.fa-hand-holding-usd:before { + content: ""; +} + +.fa-hand-holding-water:before { + content: ""; +} + +.fa-hand-lizard:before { + content: ""; +} + +.fa-hand-middle-finger:before { + content: ""; +} + +.fa-hand-paper:before { + content: ""; +} + +.fa-hand-peace:before { + content: ""; +} + +.fa-hand-point-down:before { + content: ""; +} + +.fa-hand-point-left:before { + content: ""; +} + +.fa-hand-point-right:before { + content: ""; +} + +.fa-hand-point-up:before { + content: ""; +} + +.fa-hand-pointer:before { + content: ""; +} + +.fa-hand-rock:before { + content: ""; +} + +.fa-hand-scissors:before { + content: ""; +} + +.fa-hand-sparkles:before { + content: "諾"; +} + +.fa-hand-spock:before { + content: ""; +} + +.fa-hands:before { + content: ""; +} + +.fa-hands-helping:before { + content: ""; +} + +.fa-hands-wash:before { + content: "丹"; +} + +.fa-handshake:before { + content: ""; +} + +.fa-handshake-alt-slash:before { + content: "寧"; +} + +.fa-handshake-slash:before { + content: "怒"; +} + +.fa-hanukiah:before { + content: ""; +} + +.fa-hard-hat:before { + content: ""; +} + +.fa-hashtag:before { + content: ""; +} + +.fa-hat-cowboy:before { + content: ""; +} + +.fa-hat-cowboy-side:before { + content: ""; +} + +.fa-hat-wizard:before { + content: ""; +} + +.fa-hdd:before { + content: ""; +} + +.fa-head-side-cough:before { + content: "率"; +} + +.fa-head-side-cough-slash:before { + content: "異"; +} + +.fa-head-side-mask:before { + content: "北"; +} + +.fa-head-side-virus:before { + content: "磻"; +} + +.fa-heading:before { + content: ""; +} + +.fa-headphones:before { + content: ""; +} + +.fa-headphones-alt:before { + content: ""; +} + +.fa-headset:before { + content: ""; +} + +.fa-heart:before { + content: ""; +} + +.fa-heart-broken:before { + content: ""; +} + +.fa-heartbeat:before { + content: ""; +} + +.fa-helicopter:before { + content: ""; +} + +.fa-highlighter:before { + content: ""; +} + +.fa-hiking:before { + content: ""; +} + +.fa-hippo:before { + content: ""; +} + +.fa-hips:before { + content: ""; +} + +.fa-hire-a-helper:before { + content: ""; +} + +.fa-history:before { + content: ""; +} + +.fa-hockey-puck:before { + content: ""; +} + +.fa-holly-berry:before { + content: ""; +} + +.fa-home:before { + content: ""; +} + +.fa-hooli:before { + content: ""; +} + +.fa-hornbill:before { + content: ""; +} + +.fa-horse:before { + content: ""; +} + +.fa-horse-head:before { + content: ""; +} + +.fa-hospital:before { + content: ""; +} + +.fa-hospital-alt:before { + content: ""; +} + +.fa-hospital-symbol:before { + content: ""; +} + +.fa-hospital-user:before { + content: ""; +} + +.fa-hot-tub:before { + content: ""; +} + +.fa-hotdog:before { + content: ""; +} + +.fa-hotel:before { + content: ""; +} + +.fa-hotjar:before { + content: ""; +} + +.fa-hourglass:before { + content: ""; +} + +.fa-hourglass-end:before { + content: ""; +} + +.fa-hourglass-half:before { + content: ""; +} + +.fa-hourglass-start:before { + content: ""; +} + +.fa-house-damage:before { + content: ""; +} + +.fa-house-user:before { + content: "便"; +} + +.fa-houzz:before { + content: ""; +} + +.fa-hryvnia:before { + content: ""; +} + +.fa-html5:before { + content: ""; +} + +.fa-hubspot:before { + content: ""; +} + +.fa-i-cursor:before { + content: ""; +} + +.fa-ice-cream:before { + content: ""; +} + +.fa-icicles:before { + content: ""; +} + +.fa-icons:before { + content: ""; +} + +.fa-id-badge:before { + content: ""; +} + +.fa-id-card:before { + content: ""; +} + +.fa-id-card-alt:before { + content: ""; +} + +.fa-ideal:before { + content: "邏"; +} + +.fa-igloo:before { + content: ""; +} + +.fa-image:before { + content: ""; +} + +.fa-images:before { + content: ""; +} + +.fa-imdb:before { + content: ""; +} + +.fa-inbox:before { + content: ""; +} + +.fa-indent:before { + content: ""; +} + +.fa-industry:before { + content: ""; +} + +.fa-infinity:before { + content: ""; +} + +.fa-info:before { + content: ""; +} + +.fa-info-circle:before { + content: ""; +} + +.fa-instagram:before { + content: ""; +} + +.fa-instagram-square:before { + content: "凌"; +} + +.fa-intercom:before { + content: ""; +} + +.fa-internet-explorer:before { + content: ""; +} + +.fa-invision:before { + content: ""; +} + +.fa-ioxhost:before { + content: ""; +} + +.fa-italic:before { + content: ""; +} + +.fa-itch-io:before { + content: ""; +} + +.fa-itunes:before { + content: ""; +} + +.fa-itunes-note:before { + content: ""; +} + +.fa-java:before { + content: ""; +} + +.fa-jedi:before { + content: ""; +} + +.fa-jedi-order:before { + content: ""; +} + +.fa-jenkins:before { + content: ""; +} + +.fa-jira:before { + content: ""; +} + +.fa-joget:before { + content: ""; +} + +.fa-joint:before { + content: ""; +} + +.fa-joomla:before { + content: ""; +} + +.fa-journal-whills:before { + content: ""; +} + +.fa-js:before { + content: ""; +} + +.fa-js-square:before { + content: ""; +} + +.fa-jsfiddle:before { + content: ""; +} + +.fa-kaaba:before { + content: ""; +} + +.fa-kaggle:before { + content: ""; +} + +.fa-key:before { + content: ""; +} + +.fa-keybase:before { + content: ""; +} + +.fa-keyboard:before { + content: ""; +} + +.fa-keycdn:before { + content: ""; +} + +.fa-khanda:before { + content: ""; +} + +.fa-kickstarter:before { + content: ""; +} + +.fa-kickstarter-k:before { + content: ""; +} + +.fa-kiss:before { + content: ""; +} + +.fa-kiss-beam:before { + content: ""; +} + +.fa-kiss-wink-heart:before { + content: ""; +} + +.fa-kiwi-bird:before { + content: ""; +} + +.fa-korvue:before { + content: ""; +} + +.fa-landmark:before { + content: ""; +} + +.fa-language:before { + content: ""; +} + +.fa-laptop:before { + content: ""; +} + +.fa-laptop-code:before { + content: ""; +} + +.fa-laptop-house:before { + content: "復"; +} + +.fa-laptop-medical:before { + content: ""; +} + +.fa-laravel:before { + content: ""; +} + +.fa-lastfm:before { + content: ""; +} + +.fa-lastfm-square:before { + content: ""; +} + +.fa-laugh:before { + content: ""; +} + +.fa-laugh-beam:before { + content: ""; +} + +.fa-laugh-squint:before { + content: ""; +} + +.fa-laugh-wink:before { + content: ""; +} + +.fa-layer-group:before { + content: ""; +} + +.fa-leaf:before { + content: ""; +} + +.fa-leanpub:before { + content: ""; +} + +.fa-lemon:before { + content: ""; +} + +.fa-less:before { + content: ""; +} + +.fa-less-than:before { + content: ""; +} + +.fa-less-than-equal:before { + content: ""; +} + +.fa-level-down-alt:before { + content: ""; +} + +.fa-level-up-alt:before { + content: ""; +} + +.fa-life-ring:before { + content: ""; +} + +.fa-lightbulb:before { + content: ""; +} + +.fa-line:before { + content: ""; +} + +.fa-link:before { + content: ""; +} + +.fa-linkedin:before { + content: ""; +} + +.fa-linkedin-in:before { + content: ""; +} + +.fa-linode:before { + content: ""; +} + +.fa-linux:before { + content: ""; +} + +.fa-lira-sign:before { + content: ""; +} + +.fa-list:before { + content: ""; +} + +.fa-list-alt:before { + content: ""; +} + +.fa-list-ol:before { + content: ""; +} + +.fa-list-ul:before { + content: ""; +} + +.fa-location-arrow:before { + content: ""; +} + +.fa-lock:before { + content: ""; +} + +.fa-lock-open:before { + content: ""; +} + +.fa-long-arrow-alt-down:before { + content: ""; +} + +.fa-long-arrow-alt-left:before { + content: ""; +} + +.fa-long-arrow-alt-right:before { + content: ""; +} + +.fa-long-arrow-alt-up:before { + content: ""; +} + +.fa-low-vision:before { + content: ""; +} + +.fa-luggage-cart:before { + content: ""; +} + +.fa-lungs:before { + content: ""; +} + +.fa-lungs-virus:before { + content: "不"; +} + +.fa-lyft:before { + content: ""; +} + +.fa-magento:before { + content: ""; +} + +.fa-magic:before { + content: ""; +} + +.fa-magnet:before { + content: ""; +} + +.fa-mail-bulk:before { + content: ""; +} + +.fa-mailchimp:before { + content: ""; +} + +.fa-male:before { + content: ""; +} + +.fa-mandalorian:before { + content: ""; +} + +.fa-map:before { + content: ""; +} + +.fa-map-marked:before { + content: ""; +} + +.fa-map-marked-alt:before { + content: ""; +} + +.fa-map-marker:before { + content: ""; +} + +.fa-map-marker-alt:before { + content: ""; +} + +.fa-map-pin:before { + content: ""; +} + +.fa-map-signs:before { + content: ""; +} + +.fa-markdown:before { + content: ""; +} + +.fa-marker:before { + content: ""; +} + +.fa-mars:before { + content: ""; +} + +.fa-mars-double:before { + content: ""; +} + +.fa-mars-stroke:before { + content: ""; +} + +.fa-mars-stroke-h:before { + content: ""; +} + +.fa-mars-stroke-v:before { + content: ""; +} + +.fa-mask:before { + content: ""; +} + +.fa-mastodon:before { + content: ""; +} + +.fa-maxcdn:before { + content: ""; +} + +.fa-mdb:before { + content: ""; +} + +.fa-medal:before { + content: ""; +} + +.fa-medapps:before { + content: ""; +} + +.fa-medium:before { + content: ""; +} + +.fa-medium-m:before { + content: ""; +} + +.fa-medkit:before { + content: ""; +} + +.fa-medrt:before { + content: ""; +} + +.fa-meetup:before { + content: ""; +} + +.fa-megaport:before { + content: ""; +} + +.fa-meh:before { + content: ""; +} + +.fa-meh-blank:before { + content: ""; +} + +.fa-meh-rolling-eyes:before { + content: ""; +} + +.fa-memory:before { + content: ""; +} + +.fa-mendeley:before { + content: ""; +} + +.fa-menorah:before { + content: ""; +} + +.fa-mercury:before { + content: ""; +} + +.fa-meteor:before { + content: ""; +} + +.fa-microblog:before { + content: "駱"; +} + +.fa-microchip:before { + content: ""; +} + +.fa-microphone:before { + content: ""; +} + +.fa-microphone-alt:before { + content: ""; +} + +.fa-microphone-alt-slash:before { + content: ""; +} + +.fa-microphone-slash:before { + content: ""; +} + +.fa-microscope:before { + content: ""; +} + +.fa-microsoft:before { + content: ""; +} + +.fa-minus:before { + content: ""; +} + +.fa-minus-circle:before { + content: ""; +} + +.fa-minus-square:before { + content: ""; +} + +.fa-mitten:before { + content: ""; +} + +.fa-mix:before { + content: ""; +} + +.fa-mixcloud:before { + content: ""; +} + +.fa-mixer:before { + content: "稜"; +} + +.fa-mizuni:before { + content: ""; +} + +.fa-mobile:before { + content: ""; +} + +.fa-mobile-alt:before { + content: ""; +} + +.fa-modx:before { + content: ""; +} + +.fa-monero:before { + content: ""; +} + +.fa-money-bill:before { + content: ""; +} + +.fa-money-bill-alt:before { + content: ""; +} + +.fa-money-bill-wave:before { + content: ""; +} + +.fa-money-bill-wave-alt:before { + content: ""; +} + +.fa-money-check:before { + content: ""; +} + +.fa-money-check-alt:before { + content: ""; +} + +.fa-monument:before { + content: ""; +} + +.fa-moon:before { + content: ""; +} + +.fa-mortar-pestle:before { + content: ""; +} + +.fa-mosque:before { + content: ""; +} + +.fa-motorcycle:before { + content: ""; +} + +.fa-mountain:before { + content: ""; +} + +.fa-mouse:before { + content: ""; +} + +.fa-mouse-pointer:before { + content: ""; +} + +.fa-mug-hot:before { + content: ""; +} + +.fa-music:before { + content: ""; +} + +.fa-napster:before { + content: ""; +} + +.fa-neos:before { + content: ""; +} + +.fa-network-wired:before { + content: ""; +} + +.fa-neuter:before { + content: ""; +} + +.fa-newspaper:before { + content: ""; +} + +.fa-nimblr:before { + content: ""; +} + +.fa-node:before { + content: ""; +} + +.fa-node-js:before { + content: ""; +} + +.fa-not-equal:before { + content: ""; +} + +.fa-notes-medical:before { + content: ""; +} + +.fa-npm:before { + content: ""; +} + +.fa-ns8:before { + content: ""; +} + +.fa-nutritionix:before { + content: ""; +} + +.fa-object-group:before { + content: ""; +} + +.fa-object-ungroup:before { + content: ""; +} + +.fa-odnoklassniki:before { + content: ""; +} + +.fa-odnoklassniki-square:before { + content: ""; +} + +.fa-oil-can:before { + content: ""; +} + +.fa-old-republic:before { + content: ""; +} + +.fa-om:before { + content: ""; +} + +.fa-opencart:before { + content: ""; +} + +.fa-openid:before { + content: ""; +} + +.fa-opera:before { + content: ""; +} + +.fa-optin-monster:before { + content: ""; +} + +.fa-orcid:before { + content: ""; +} + +.fa-osi:before { + content: ""; +} + +.fa-otter:before { + content: ""; +} + +.fa-outdent:before { + content: ""; +} + +.fa-page4:before { + content: ""; +} + +.fa-pagelines:before { + content: ""; +} + +.fa-pager:before { + content: ""; +} + +.fa-paint-brush:before { + content: ""; +} + +.fa-paint-roller:before { + content: ""; +} + +.fa-palette:before { + content: ""; +} + +.fa-palfed:before { + content: ""; +} + +.fa-pallet:before { + content: ""; +} + +.fa-paper-plane:before { + content: ""; +} + +.fa-paperclip:before { + content: ""; +} + +.fa-parachute-box:before { + content: ""; +} + +.fa-paragraph:before { + content: ""; +} + +.fa-parking:before { + content: ""; +} + +.fa-passport:before { + content: ""; +} + +.fa-pastafarianism:before { + content: ""; +} + +.fa-paste:before { + content: ""; +} + +.fa-patreon:before { + content: ""; +} + +.fa-pause:before { + content: ""; +} + +.fa-pause-circle:before { + content: ""; +} + +.fa-paw:before { + content: ""; +} + +.fa-paypal:before { + content: ""; +} + +.fa-peace:before { + content: ""; +} + +.fa-pen:before { + content: ""; +} + +.fa-pen-alt:before { + content: ""; +} + +.fa-pen-fancy:before { + content: ""; +} + +.fa-pen-nib:before { + content: ""; +} + +.fa-pen-square:before { + content: ""; +} + +.fa-pencil-alt:before { + content: ""; +} + +.fa-pencil-ruler:before { + content: ""; +} + +.fa-penny-arcade:before { + content: ""; +} + +.fa-people-arrows:before { + content: "泌"; +} + +.fa-people-carry:before { + content: ""; +} + +.fa-pepper-hot:before { + content: ""; +} + +.fa-percent:before { + content: ""; +} + +.fa-percentage:before { + content: ""; +} + +.fa-periscope:before { + content: ""; +} + +.fa-person-booth:before { + content: ""; +} + +.fa-phabricator:before { + content: ""; +} + +.fa-phoenix-framework:before { + content: ""; +} + +.fa-phoenix-squadron:before { + content: ""; +} + +.fa-phone:before { + content: ""; +} + +.fa-phone-alt:before { + content: ""; +} + +.fa-phone-slash:before { + content: ""; +} + +.fa-phone-square:before { + content: ""; +} + +.fa-phone-square-alt:before { + content: ""; +} + +.fa-phone-volume:before { + content: ""; +} + +.fa-photo-video:before { + content: ""; +} + +.fa-php:before { + content: ""; +} + +.fa-pied-piper:before { + content: ""; +} + +.fa-pied-piper-alt:before { + content: ""; +} + +.fa-pied-piper-hat:before { + content: ""; +} + +.fa-pied-piper-pp:before { + content: ""; +} + +.fa-pied-piper-square:before { + content: "爛"; +} + +.fa-piggy-bank:before { + content: ""; +} + +.fa-pills:before { + content: ""; +} + +.fa-pinterest:before { + content: ""; +} + +.fa-pinterest-p:before { + content: ""; +} + +.fa-pinterest-square:before { + content: ""; +} + +.fa-pizza-slice:before { + content: ""; +} + +.fa-place-of-worship:before { + content: ""; +} + +.fa-plane:before { + content: ""; +} + +.fa-plane-arrival:before { + content: ""; +} + +.fa-plane-departure:before { + content: ""; +} + +.fa-plane-slash:before { + content: "數"; +} + +.fa-play:before { + content: ""; +} + +.fa-play-circle:before { + content: ""; +} + +.fa-playstation:before { + content: ""; +} + +.fa-plug:before { + content: ""; +} + +.fa-plus:before { + content: ""; +} + +.fa-plus-circle:before { + content: ""; +} + +.fa-plus-square:before { + content: ""; +} + +.fa-podcast:before { + content: ""; +} + +.fa-poll:before { + content: ""; +} + +.fa-poll-h:before { + content: ""; +} + +.fa-poo:before { + content: ""; +} + +.fa-poo-storm:before { + content: ""; +} + +.fa-poop:before { + content: ""; +} + +.fa-portrait:before { + content: ""; +} + +.fa-pound-sign:before { + content: ""; +} + +.fa-power-off:before { + content: ""; +} + +.fa-pray:before { + content: ""; +} + +.fa-praying-hands:before { + content: ""; +} + +.fa-prescription:before { + content: ""; +} + +.fa-prescription-bottle:before { + content: ""; +} + +.fa-prescription-bottle-alt:before { + content: ""; +} + +.fa-print:before { + content: ""; +} + +.fa-procedures:before { + content: ""; +} + +.fa-product-hunt:before { + content: ""; +} + +.fa-project-diagram:before { + content: ""; +} + +.fa-pump-medical:before { + content: "索"; +} + +.fa-pump-soap:before { + content: "參"; +} + +.fa-pushed:before { + content: ""; +} + +.fa-puzzle-piece:before { + content: ""; +} + +.fa-python:before { + content: ""; +} + +.fa-qq:before { + content: ""; +} + +.fa-qrcode:before { + content: ""; +} + +.fa-question:before { + content: ""; +} + +.fa-question-circle:before { + content: ""; +} + +.fa-quidditch:before { + content: ""; +} + +.fa-quinscape:before { + content: ""; +} + +.fa-quora:before { + content: ""; +} + +.fa-quote-left:before { + content: ""; +} + +.fa-quote-right:before { + content: ""; +} + +.fa-quran:before { + content: ""; +} + +.fa-r-project:before { + content: ""; +} + +.fa-radiation:before { + content: ""; +} + +.fa-radiation-alt:before { + content: ""; +} + +.fa-rainbow:before { + content: ""; +} + +.fa-random:before { + content: ""; +} + +.fa-raspberry-pi:before { + content: ""; +} + +.fa-ravelry:before { + content: ""; +} + +.fa-react:before { + content: ""; +} + +.fa-reacteurope:before { + content: ""; +} + +.fa-readme:before { + content: ""; +} + +.fa-rebel:before { + content: ""; +} + +.fa-receipt:before { + content: ""; +} + +.fa-record-vinyl:before { + content: ""; +} + +.fa-recycle:before { + content: ""; +} + +.fa-red-river:before { + content: ""; +} + +.fa-reddit:before { + content: ""; +} + +.fa-reddit-alien:before { + content: ""; +} + +.fa-reddit-square:before { + content: ""; +} + +.fa-redhat:before { + content: ""; +} + +.fa-redo:before { + content: ""; +} + +.fa-redo-alt:before { + content: ""; +} + +.fa-registered:before { + content: ""; +} + +.fa-remove-format:before { + content: ""; +} + +.fa-renren:before { + content: ""; +} + +.fa-reply:before { + content: ""; +} + +.fa-reply-all:before { + content: ""; +} + +.fa-replyd:before { + content: ""; +} + +.fa-republican:before { + content: ""; +} + +.fa-researchgate:before { + content: ""; +} + +.fa-resolving:before { + content: ""; +} + +.fa-restroom:before { + content: ""; +} + +.fa-retweet:before { + content: ""; +} + +.fa-rev:before { + content: ""; +} + +.fa-ribbon:before { + content: ""; +} + +.fa-ring:before { + content: ""; +} + +.fa-road:before { + content: ""; +} + +.fa-robot:before { + content: ""; +} + +.fa-rocket:before { + content: ""; +} + +.fa-rocketchat:before { + content: ""; +} + +.fa-rockrms:before { + content: ""; +} + +.fa-route:before { + content: ""; +} + +.fa-rss:before { + content: ""; +} + +.fa-rss-square:before { + content: ""; +} + +.fa-ruble-sign:before { + content: ""; +} + +.fa-ruler:before { + content: ""; +} + +.fa-ruler-combined:before { + content: ""; +} + +.fa-ruler-horizontal:before { + content: ""; +} + +.fa-ruler-vertical:before { + content: ""; +} + +.fa-running:before { + content: ""; +} + +.fa-rupee-sign:before { + content: ""; +} + +.fa-sad-cry:before { + content: ""; +} + +.fa-sad-tear:before { + content: ""; +} + +.fa-safari:before { + content: ""; +} + +.fa-salesforce:before { + content: ""; +} + +.fa-sass:before { + content: ""; +} + +.fa-satellite:before { + content: ""; +} + +.fa-satellite-dish:before { + content: ""; +} + +.fa-save:before { + content: ""; +} + +.fa-schlix:before { + content: ""; +} + +.fa-school:before { + content: ""; +} + +.fa-screwdriver:before { + content: ""; +} + +.fa-scribd:before { + content: ""; +} + +.fa-scroll:before { + content: ""; +} + +.fa-sd-card:before { + content: ""; +} + +.fa-search:before { + content: ""; +} + +.fa-search-dollar:before { + content: ""; +} + +.fa-search-location:before { + content: ""; +} + +.fa-search-minus:before { + content: ""; +} + +.fa-search-plus:before { + content: ""; +} + +.fa-searchengin:before { + content: ""; +} + +.fa-seedling:before { + content: ""; +} + +.fa-sellcast:before { + content: ""; +} + +.fa-sellsy:before { + content: ""; +} + +.fa-server:before { + content: ""; +} + +.fa-servicestack:before { + content: ""; +} + +.fa-shapes:before { + content: ""; +} + +.fa-share:before { + content: ""; +} + +.fa-share-alt:before { + content: ""; +} + +.fa-share-alt-square:before { + content: ""; +} + +.fa-share-square:before { + content: ""; +} + +.fa-shekel-sign:before { + content: ""; +} + +.fa-shield-alt:before { + content: ""; +} + +.fa-shield-virus:before { + content: "塞"; +} + +.fa-ship:before { + content: ""; +} + +.fa-shipping-fast:before { + content: ""; +} + +.fa-shirtsinbulk:before { + content: ""; +} + +.fa-shoe-prints:before { + content: ""; +} + +.fa-shopify:before { + content: "綾"; +} + +.fa-shopping-bag:before { + content: ""; +} + +.fa-shopping-basket:before { + content: ""; +} + +.fa-shopping-cart:before { + content: ""; +} + +.fa-shopware:before { + content: ""; +} + +.fa-shower:before { + content: ""; +} + +.fa-shuttle-van:before { + content: ""; +} + +.fa-sign:before { + content: ""; +} + +.fa-sign-in-alt:before { + content: ""; +} + +.fa-sign-language:before { + content: ""; +} + +.fa-sign-out-alt:before { + content: ""; +} + +.fa-signal:before { + content: ""; +} + +.fa-signature:before { + content: ""; +} + +.fa-sim-card:before { + content: ""; +} + +.fa-simplybuilt:before { + content: ""; +} + +.fa-sistrix:before { + content: ""; +} + +.fa-sitemap:before { + content: ""; +} + +.fa-sith:before { + content: ""; +} + +.fa-skating:before { + content: ""; +} + +.fa-sketch:before { + content: ""; +} + +.fa-skiing:before { + content: ""; +} + +.fa-skiing-nordic:before { + content: ""; +} + +.fa-skull:before { + content: ""; +} + +.fa-skull-crossbones:before { + content: ""; +} + +.fa-skyatlas:before { + content: ""; +} + +.fa-skype:before { + content: ""; +} + +.fa-slack:before { + content: ""; +} + +.fa-slack-hash:before { + content: ""; +} + +.fa-slash:before { + content: ""; +} + +.fa-sleigh:before { + content: ""; +} + +.fa-sliders-h:before { + content: ""; +} + +.fa-slideshare:before { + content: ""; +} + +.fa-smile:before { + content: ""; +} + +.fa-smile-beam:before { + content: ""; +} + +.fa-smile-wink:before { + content: ""; +} + +.fa-smog:before { + content: ""; +} + +.fa-smoking:before { + content: ""; +} + +.fa-smoking-ban:before { + content: ""; +} + +.fa-sms:before { + content: ""; +} + +.fa-snapchat:before { + content: ""; +} + +.fa-snapchat-ghost:before { + content: ""; +} + +.fa-snapchat-square:before { + content: ""; +} + +.fa-snowboarding:before { + content: ""; +} + +.fa-snowflake:before { + content: ""; +} + +.fa-snowman:before { + content: ""; +} + +.fa-snowplow:before { + content: ""; +} + +.fa-soap:before { + content: "葉"; +} + +.fa-socks:before { + content: ""; +} + +.fa-solar-panel:before { + content: ""; +} + +.fa-sort:before { + content: ""; +} + +.fa-sort-alpha-down:before { + content: ""; +} + +.fa-sort-alpha-down-alt:before { + content: ""; +} + +.fa-sort-alpha-up:before { + content: ""; +} + +.fa-sort-alpha-up-alt:before { + content: ""; +} + +.fa-sort-amount-down:before { + content: ""; +} + +.fa-sort-amount-down-alt:before { + content: ""; +} + +.fa-sort-amount-up:before { + content: ""; +} + +.fa-sort-amount-up-alt:before { + content: ""; +} + +.fa-sort-down:before { + content: ""; +} + +.fa-sort-numeric-down:before { + content: ""; +} + +.fa-sort-numeric-down-alt:before { + content: ""; +} + +.fa-sort-numeric-up:before { + content: ""; +} + +.fa-sort-numeric-up-alt:before { + content: ""; +} + +.fa-sort-up:before { + content: ""; +} + +.fa-soundcloud:before { + content: ""; +} + +.fa-sourcetree:before { + content: ""; +} + +.fa-spa:before { + content: ""; +} + +.fa-space-shuttle:before { + content: ""; +} + +.fa-speakap:before { + content: ""; +} + +.fa-speaker-deck:before { + content: ""; +} + +.fa-spell-check:before { + content: ""; +} + +.fa-spider:before { + content: ""; +} + +.fa-spinner:before { + content: ""; +} + +.fa-splotch:before { + content: ""; +} + +.fa-spotify:before { + content: ""; +} + +.fa-spray-can:before { + content: ""; +} + +.fa-square:before { + content: ""; +} + +.fa-square-full:before { + content: ""; +} + +.fa-square-root-alt:before { + content: ""; +} + +.fa-squarespace:before { + content: ""; +} + +.fa-stack-exchange:before { + content: ""; +} + +.fa-stack-overflow:before { + content: ""; +} + +.fa-stackpath:before { + content: ""; +} + +.fa-stamp:before { + content: ""; +} + +.fa-star:before { + content: ""; +} + +.fa-star-and-crescent:before { + content: ""; +} + +.fa-star-half:before { + content: ""; +} + +.fa-star-half-alt:before { + content: ""; +} + +.fa-star-of-david:before { + content: ""; +} + +.fa-star-of-life:before { + content: ""; +} + +.fa-staylinked:before { + content: ""; +} + +.fa-steam:before { + content: ""; +} + +.fa-steam-square:before { + content: ""; +} + +.fa-steam-symbol:before { + content: ""; +} + +.fa-step-backward:before { + content: ""; +} + +.fa-step-forward:before { + content: ""; +} + +.fa-stethoscope:before { + content: ""; +} + +.fa-sticker-mule:before { + content: ""; +} + +.fa-sticky-note:before { + content: ""; +} + +.fa-stop:before { + content: ""; +} + +.fa-stop-circle:before { + content: ""; +} + +.fa-stopwatch:before { + content: ""; +} + +.fa-stopwatch-20:before { + content: "說"; +} + +.fa-store:before { + content: ""; +} + +.fa-store-alt:before { + content: ""; +} + +.fa-store-alt-slash:before { + content: "殺"; +} + +.fa-store-slash:before { + content: "辰"; +} + +.fa-strava:before { + content: ""; +} + +.fa-stream:before { + content: ""; +} + +.fa-street-view:before { + content: ""; +} + +.fa-strikethrough:before { + content: ""; +} + +.fa-stripe:before { + content: ""; +} + +.fa-stripe-s:before { + content: ""; +} + +.fa-stroopwafel:before { + content: ""; +} + +.fa-studiovinari:before { + content: ""; +} + +.fa-stumbleupon:before { + content: ""; +} + +.fa-stumbleupon-circle:before { + content: ""; +} + +.fa-subscript:before { + content: ""; +} + +.fa-subway:before { + content: ""; +} + +.fa-suitcase:before { + content: ""; +} + +.fa-suitcase-rolling:before { + content: ""; +} + +.fa-sun:before { + content: ""; +} + +.fa-superpowers:before { + content: ""; +} + +.fa-superscript:before { + content: ""; +} + +.fa-supple:before { + content: ""; +} + +.fa-surprise:before { + content: ""; +} + +.fa-suse:before { + content: ""; +} + +.fa-swatchbook:before { + content: ""; +} + +.fa-swift:before { + content: ""; +} + +.fa-swimmer:before { + content: ""; +} + +.fa-swimming-pool:before { + content: ""; +} + +.fa-symfony:before { + content: ""; +} + +.fa-synagogue:before { + content: ""; +} + +.fa-sync:before { + content: ""; +} + +.fa-sync-alt:before { + content: ""; +} + +.fa-syringe:before { + content: ""; +} + +.fa-table:before { + content: ""; +} + +.fa-table-tennis:before { + content: ""; +} + +.fa-tablet:before { + content: ""; +} + +.fa-tablet-alt:before { + content: ""; +} + +.fa-tablets:before { + content: ""; +} + +.fa-tachometer-alt:before { + content: ""; +} + +.fa-tag:before { + content: ""; +} + +.fa-tags:before { + content: ""; +} + +.fa-tape:before { + content: ""; +} + +.fa-tasks:before { + content: ""; +} + +.fa-taxi:before { + content: ""; +} + +.fa-teamspeak:before { + content: ""; +} + +.fa-teeth:before { + content: ""; +} + +.fa-teeth-open:before { + content: ""; +} + +.fa-telegram:before { + content: ""; +} + +.fa-telegram-plane:before { + content: ""; +} + +.fa-temperature-high:before { + content: ""; +} + +.fa-temperature-low:before { + content: ""; +} + +.fa-tencent-weibo:before { + content: ""; +} + +.fa-tenge:before { + content: ""; +} + +.fa-terminal:before { + content: ""; +} + +.fa-text-height:before { + content: ""; +} + +.fa-text-width:before { + content: ""; +} + +.fa-th:before { + content: ""; +} + +.fa-th-large:before { + content: ""; +} + +.fa-th-list:before { + content: ""; +} + +.fa-the-red-yeti:before { + content: ""; +} + +.fa-theater-masks:before { + content: ""; +} + +.fa-themeco:before { + content: ""; +} + +.fa-themeisle:before { + content: ""; +} + +.fa-thermometer:before { + content: ""; +} + +.fa-thermometer-empty:before { + content: ""; +} + +.fa-thermometer-full:before { + content: ""; +} + +.fa-thermometer-half:before { + content: ""; +} + +.fa-thermometer-quarter:before { + content: ""; +} + +.fa-thermometer-three-quarters:before { + content: ""; +} + +.fa-think-peaks:before { + content: ""; +} + +.fa-thumbs-down:before { + content: ""; +} + +.fa-thumbs-up:before { + content: ""; +} + +.fa-thumbtack:before { + content: ""; +} + +.fa-ticket-alt:before { + content: ""; +} + +.fa-times:before { + content: ""; +} + +.fa-times-circle:before { + content: ""; +} + +.fa-tint:before { + content: ""; +} + +.fa-tint-slash:before { + content: ""; +} + +.fa-tired:before { + content: ""; +} + +.fa-toggle-off:before { + content: ""; +} + +.fa-toggle-on:before { + content: ""; +} + +.fa-toilet:before { + content: ""; +} + +.fa-toilet-paper:before { + content: ""; +} + +.fa-toilet-paper-slash:before { + content: "沈"; +} + +.fa-toolbox:before { + content: ""; +} + +.fa-tools:before { + content: ""; +} + +.fa-tooth:before { + content: ""; +} + +.fa-torah:before { + content: ""; +} + +.fa-torii-gate:before { + content: ""; +} + +.fa-tractor:before { + content: ""; +} + +.fa-trade-federation:before { + content: ""; +} + +.fa-trademark:before { + content: ""; +} + +.fa-traffic-light:before { + content: ""; +} + +.fa-trailer:before { + content: "論"; +} + +.fa-train:before { + content: ""; +} + +.fa-tram:before { + content: ""; +} + +.fa-transgender:before { + content: ""; +} + +.fa-transgender-alt:before { + content: ""; +} + +.fa-trash:before { + content: ""; +} + +.fa-trash-alt:before { + content: ""; +} + +.fa-trash-restore:before { + content: ""; +} + +.fa-trash-restore-alt:before { + content: ""; +} + +.fa-tree:before { + content: ""; +} + +.fa-trello:before { + content: ""; +} + +.fa-tripadvisor:before { + content: ""; +} + +.fa-trophy:before { + content: ""; +} + +.fa-truck:before { + content: ""; +} + +.fa-truck-loading:before { + content: ""; +} + +.fa-truck-monster:before { + content: ""; +} + +.fa-truck-moving:before { + content: ""; +} + +.fa-truck-pickup:before { + content: ""; +} + +.fa-tshirt:before { + content: ""; +} + +.fa-tty:before { + content: ""; +} + +.fa-tumblr:before { + content: ""; +} + +.fa-tumblr-square:before { + content: ""; +} + +.fa-tv:before { + content: ""; +} + +.fa-twitch:before { + content: ""; +} + +.fa-twitter:before { + content: ""; +} + +.fa-twitter-square:before { + content: ""; +} + +.fa-typo3:before { + content: ""; +} + +.fa-uber:before { + content: ""; +} + +.fa-ubuntu:before { + content: ""; +} + +.fa-uikit:before { + content: ""; +} + +.fa-umbraco:before { + content: ""; +} + +.fa-umbrella:before { + content: ""; +} + +.fa-umbrella-beach:before { + content: ""; +} + +.fa-underline:before { + content: ""; +} + +.fa-undo:before { + content: ""; +} + +.fa-undo-alt:before { + content: ""; +} + +.fa-uniregistry:before { + content: ""; +} + +.fa-unity:before { + content: "雷"; +} + +.fa-universal-access:before { + content: ""; +} + +.fa-university:before { + content: ""; +} + +.fa-unlink:before { + content: ""; +} + +.fa-unlock:before { + content: ""; +} + +.fa-unlock-alt:before { + content: ""; +} + +.fa-untappd:before { + content: ""; +} + +.fa-upload:before { + content: ""; +} + +.fa-ups:before { + content: ""; +} + +.fa-usb:before { + content: ""; +} + +.fa-user:before { + content: ""; +} + +.fa-user-alt:before { + content: ""; +} + +.fa-user-alt-slash:before { + content: ""; +} + +.fa-user-astronaut:before { + content: ""; +} + +.fa-user-check:before { + content: ""; +} + +.fa-user-circle:before { + content: ""; +} + +.fa-user-clock:before { + content: ""; +} + +.fa-user-cog:before { + content: ""; +} + +.fa-user-edit:before { + content: ""; +} + +.fa-user-friends:before { + content: ""; +} + +.fa-user-graduate:before { + content: ""; +} + +.fa-user-injured:before { + content: ""; +} + +.fa-user-lock:before { + content: ""; +} + +.fa-user-md:before { + content: ""; +} + +.fa-user-minus:before { + content: ""; +} + +.fa-user-ninja:before { + content: ""; +} + +.fa-user-nurse:before { + content: ""; +} + +.fa-user-plus:before { + content: ""; +} + +.fa-user-secret:before { + content: ""; +} + +.fa-user-shield:before { + content: ""; +} + +.fa-user-slash:before { + content: ""; +} + +.fa-user-tag:before { + content: ""; +} + +.fa-user-tie:before { + content: ""; +} + +.fa-user-times:before { + content: ""; +} + +.fa-users:before { + content: ""; +} + +.fa-users-cog:before { + content: ""; +} + +.fa-usps:before { + content: ""; +} + +.fa-ussunnah:before { + content: ""; +} + +.fa-utensil-spoon:before { + content: ""; +} + +.fa-utensils:before { + content: ""; +} + +.fa-vaadin:before { + content: ""; +} + +.fa-vector-square:before { + content: ""; +} + +.fa-venus:before { + content: ""; +} + +.fa-venus-double:before { + content: ""; +} + +.fa-venus-mars:before { + content: ""; +} + +.fa-viacoin:before { + content: ""; +} + +.fa-viadeo:before { + content: ""; +} + +.fa-viadeo-square:before { + content: ""; +} + +.fa-vial:before { + content: ""; +} + +.fa-vials:before { + content: ""; +} + +.fa-viber:before { + content: ""; +} + +.fa-video:before { + content: ""; +} + +.fa-video-slash:before { + content: ""; +} + +.fa-vihara:before { + content: ""; +} + +.fa-vimeo:before { + content: ""; +} + +.fa-vimeo-square:before { + content: ""; +} + +.fa-vimeo-v:before { + content: ""; +} + +.fa-vine:before { + content: ""; +} + +.fa-virus:before { + content: "若"; +} + +.fa-virus-slash:before { + content: "掠"; +} + +.fa-viruses:before { + content: "略"; +} + +.fa-vk:before { + content: ""; +} + +.fa-vnv:before { + content: ""; +} + +.fa-voicemail:before { + content: ""; +} + +.fa-volleyball-ball:before { + content: ""; +} + +.fa-volume-down:before { + content: ""; +} + +.fa-volume-mute:before { + content: ""; +} + +.fa-volume-off:before { + content: ""; +} + +.fa-volume-up:before { + content: ""; +} + +.fa-vote-yea:before { + content: ""; +} + +.fa-vr-cardboard:before { + content: ""; +} + +.fa-vuejs:before { + content: ""; +} + +.fa-walking:before { + content: ""; +} + +.fa-wallet:before { + content: ""; +} + +.fa-warehouse:before { + content: ""; +} + +.fa-water:before { + content: ""; +} + +.fa-wave-square:before { + content: ""; +} + +.fa-waze:before { + content: ""; +} + +.fa-weebly:before { + content: ""; +} + +.fa-weibo:before { + content: ""; +} + +.fa-weight:before { + content: ""; +} + +.fa-weight-hanging:before { + content: ""; +} + +.fa-weixin:before { + content: ""; +} + +.fa-whatsapp:before { + content: ""; +} + +.fa-whatsapp-square:before { + content: ""; +} + +.fa-wheelchair:before { + content: ""; +} + +.fa-whmcs:before { + content: ""; +} + +.fa-wifi:before { + content: ""; +} + +.fa-wikipedia-w:before { + content: ""; +} + +.fa-wind:before { + content: ""; +} + +.fa-window-close:before { + content: ""; +} + +.fa-window-maximize:before { + content: ""; +} + +.fa-window-minimize:before { + content: ""; +} + +.fa-window-restore:before { + content: ""; +} + +.fa-windows:before { + content: ""; +} + +.fa-wine-bottle:before { + content: ""; +} + +.fa-wine-glass:before { + content: ""; +} + +.fa-wine-glass-alt:before { + content: ""; +} + +.fa-wix:before { + content: ""; +} + +.fa-wizards-of-the-coast:before { + content: ""; +} + +.fa-wolf-pack-battalion:before { + content: ""; +} + +.fa-won-sign:before { + content: ""; +} + +.fa-wordpress:before { + content: ""; +} + +.fa-wordpress-simple:before { + content: ""; +} + +.fa-wpbeginner:before { + content: ""; +} + +.fa-wpexplorer:before { + content: ""; +} + +.fa-wpforms:before { + content: ""; +} + +.fa-wpressr:before { + content: ""; +} + +.fa-wrench:before { + content: ""; +} + +.fa-x-ray:before { + content: ""; +} + +.fa-xbox:before { + content: ""; +} + +.fa-xing:before { + content: ""; +} + +.fa-xing-square:before { + content: ""; +} + +.fa-y-combinator:before { + content: ""; +} + +.fa-yahoo:before { + content: ""; +} + +.fa-yammer:before { + content: ""; +} + +.fa-yandex:before { + content: ""; +} + +.fa-yandex-international:before { + content: ""; +} + +.fa-yarn:before { + content: ""; +} + +.fa-yelp:before { + content: ""; +} + +.fa-yen-sign:before { + content: ""; +} + +.fa-yin-yang:before { + content: ""; +} + +.fa-yoast:before { + content: ""; +} + +.fa-youtube:before { + content: ""; +} + +.fa-youtube-square:before { + content: ""; +} + +.fa-zhihu:before { + content: ""; +} + +.sr-only { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Brands"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("fonts/fontawesome/fa-brands-400.eot"); + src: url("fonts/fontawesome/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-brands-400.woff2") format("woff2"), url("fonts/fontawesome/fa-brands-400.woff") format("woff"), url("fonts/fontawesome/fa-brands-400.ttf") format("truetype"), url("fonts/fontawesome/fa-brands-400.svg#fontawesome") format("svg"); +} +.fab { + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Free"; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("fonts/fontawesome/fa-solid-900.eot"); + src: url("fonts/fontawesome/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-solid-900.woff2") format("woff2"), url("fonts/fontawesome/fa-solid-900.woff") format("woff"), url("fonts/fontawesome/fa-solid-900.ttf") format("truetype"), url("fonts/fontawesome/fa-solid-900.svg#fontawesome") format("svg"); +} +.fa, +.fas { + font-family: "Font Awesome 5 Free"; + font-weight: 900; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Free"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("fonts/fontawesome/fa-regular-400.eot"); + src: url("fonts/fontawesome/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-regular-400.woff2") format("woff2"), url("fonts/fontawesome/fa-regular-400.woff") format("woff"), url("fonts/fontawesome/fa-regular-400.ttf") format("truetype"), url("fonts/fontawesome/fa-regular-400.svg#fontawesome") format("svg"); +} +.far { + font-family: "Font Awesome 5 Free"; + font-weight: 400; +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 100; + src: local("Roboto Thin"), local("Roboto-Thin"), url("fonts/Roboto/Roboto-Thin.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("fonts/Roboto/Roboto-Light.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("fonts/Roboto/Roboto-Regular.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("fonts/Roboto/Roboto-Medium.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("fonts/Roboto/Roboto-Bold.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 900; + src: local("Roboto Black"), local("Roboto-Black"), url("fonts/Roboto/Roboto-Black.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: normal; + font-weight: 400; + src: url("fonts/Euclid/EuclidCircularB-Regular-WebXL.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: italic; + font-weight: 400; + src: url("fonts/Euclid/EuclidCircularB-RegularItalic-WebXL.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: normal; + font-weight: 700; + src: url("fonts/Euclid/EuclidCircularB-Bold-WebXL.ttf") format("truetype"); +} +/* + Z-Indicies +*/ +.color-indicator { + border: 1px solid transparent; + display: flex; + align-items: center; + justify-content: center; +} +.color-indicator__inner-circle { + background-color: transparent; +} +.color-indicator--size-xl { + height: 16px; + width: 16px; + border-radius: 8px; +} +.color-indicator--size-xl .color-indicator__inner-circle { + border-radius: 8px; + height: 8px; + width: 8px; +} +.color-indicator--size-xl .color-indicator__icon { + font-size: 10px; +} +.color-indicator--size-lg { + height: 12px; + width: 12px; + border-radius: 6px; +} +.color-indicator--size-lg .color-indicator__inner-circle { + border-radius: 6px; + height: 6px; + width: 6px; +} +.color-indicator--size-lg .color-indicator__icon { + font-size: 7.5px; +} +.color-indicator--size-md { + height: 10px; + width: 10px; + border-radius: 5px; +} +.color-indicator--size-md .color-indicator__inner-circle { + border-radius: 5px; + height: 5px; + width: 5px; +} +.color-indicator--size-md .color-indicator__icon { + font-size: 6.25px; +} +.color-indicator--size-sm { + height: 8px; + width: 8px; + border-radius: 4px; +} +.color-indicator--size-sm .color-indicator__inner-circle { + border-radius: 4px; + height: 4px; + width: 4px; +} +.color-indicator--size-sm .color-indicator__icon { + font-size: 5px; +} +.color-indicator--size-xs { + height: 5px; + width: 5px; + border-radius: 2.5px; +} +.color-indicator--size-xs .color-indicator__inner-circle { + border-radius: 2.5px; + height: 2.5px; + width: 2.5px; +} +.color-indicator--size-xs .color-indicator__icon { + font-size: 3.125px; +} +.color-indicator--color-background-default { + border-color: var(--color-background-default); +} +.color-indicator--color-background-default.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-background-default); +} +.color-indicator--color-background-default.color-indicator--filled { + background-color: var(--color-background-default); +} +.color-indicator--color-background-default .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-background-alternative { + border-color: var(--color-background-alternative); +} +.color-indicator--color-background-alternative.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-background-alternative); +} +.color-indicator--color-background-alternative.color-indicator--filled { + background-color: var(--color-background-alternative); +} +.color-indicator--color-background-alternative .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-text-default { + border-color: var(--color-text-default); +} +.color-indicator--color-text-default.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-text-default); +} +.color-indicator--color-text-default.color-indicator--filled { + background-color: var(--color-text-default); +} +.color-indicator--color-text-default .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-text-alternative { + border-color: var(--color-text-alternative); +} +.color-indicator--color-text-alternative.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-text-alternative); +} +.color-indicator--color-text-alternative.color-indicator--filled { + background-color: var(--color-text-alternative); +} +.color-indicator--color-text-alternative .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-text-muted { + border-color: var(--color-text-muted); +} +.color-indicator--color-text-muted.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-text-muted); +} +.color-indicator--color-text-muted.color-indicator--filled { + background-color: var(--color-text-muted); +} +.color-indicator--color-text-muted .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-icon-default { + border-color: var(--color-icon-default); +} +.color-indicator--color-icon-default.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-icon-default); +} +.color-indicator--color-icon-default.color-indicator--filled { + background-color: var(--color-icon-default); +} +.color-indicator--color-icon-default .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-icon-muted { + border-color: var(--color-icon-muted); +} +.color-indicator--color-icon-muted.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-icon-muted); +} +.color-indicator--color-icon-muted.color-indicator--filled { + background-color: var(--color-icon-muted); +} +.color-indicator--color-icon-muted .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-border-default { + border-color: var(--color-border-default); +} +.color-indicator--color-border-default.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-border-default); +} +.color-indicator--color-border-default.color-indicator--filled { + background-color: var(--color-border-default); +} +.color-indicator--color-border-default .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-border-muted { + border-color: var(--color-border-muted); +} +.color-indicator--color-border-muted.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-border-muted); +} +.color-indicator--color-border-muted.color-indicator--filled { + background-color: var(--color-border-muted); +} +.color-indicator--color-border-muted .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-overlay-default { + border-color: var(--color-overlay-default); +} +.color-indicator--color-overlay-default.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-overlay-default); +} +.color-indicator--color-overlay-default.color-indicator--filled { + background-color: var(--color-overlay-default); +} +.color-indicator--color-overlay-default .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-overlay-inverse { + border-color: var(--color-overlay-inverse); +} +.color-indicator--color-overlay-inverse.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-overlay-inverse); +} +.color-indicator--color-overlay-inverse.color-indicator--filled { + background-color: var(--color-overlay-inverse); +} +.color-indicator--color-overlay-inverse .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-primary-default { + border-color: var(--color-primary-default); +} +.color-indicator--color-primary-default.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-primary-default); +} +.color-indicator--color-primary-default.color-indicator--filled { + background-color: var(--color-primary-default); +} +.color-indicator--color-primary-default .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-primary-alternative { + border-color: var(--color-primary-alternative); +} +.color-indicator--color-primary-alternative.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-primary-alternative); +} +.color-indicator--color-primary-alternative.color-indicator--filled { + background-color: var(--color-primary-alternative); +} +.color-indicator--color-primary-alternative .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-primary-muted { + border-color: var(--color-primary-muted); +} +.color-indicator--color-primary-muted.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-primary-muted); +} +.color-indicator--color-primary-muted.color-indicator--filled { + background-color: var(--color-primary-muted); +} +.color-indicator--color-primary-muted .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-primary-inverse { + border-color: var(--color-primary-inverse); +} +.color-indicator--color-primary-inverse.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-primary-inverse); +} +.color-indicator--color-primary-inverse.color-indicator--filled { + background-color: var(--color-primary-inverse); +} +.color-indicator--color-primary-inverse .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-primary-disabled { + border-color: var(--color-primary-disabled); +} +.color-indicator--color-primary-disabled.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-primary-disabled); +} +.color-indicator--color-primary-disabled.color-indicator--filled { + background-color: var(--color-primary-disabled); +} +.color-indicator--color-primary-disabled .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-secondary-default { + border-color: var(--color-secondary-default); +} +.color-indicator--color-secondary-default.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-secondary-default); +} +.color-indicator--color-secondary-default.color-indicator--filled { + background-color: var(--color-secondary-default); +} +.color-indicator--color-secondary-default .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-secondary-alternative { + border-color: var(--color-secondary-alternative); +} +.color-indicator--color-secondary-alternative.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-secondary-alternative); +} +.color-indicator--color-secondary-alternative.color-indicator--filled { + background-color: var(--color-secondary-alternative); +} +.color-indicator--color-secondary-alternative .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-secondary-muted { + border-color: var(--color-secondary-muted); +} +.color-indicator--color-secondary-muted.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-secondary-muted); +} +.color-indicator--color-secondary-muted.color-indicator--filled { + background-color: var(--color-secondary-muted); +} +.color-indicator--color-secondary-muted .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-secondary-inverse { + border-color: var(--color-secondary-inverse); +} +.color-indicator--color-secondary-inverse.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-secondary-inverse); +} +.color-indicator--color-secondary-inverse.color-indicator--filled { + background-color: var(--color-secondary-inverse); +} +.color-indicator--color-secondary-inverse .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-secondary-disabled { + border-color: var(--color-secondary-disabled); +} +.color-indicator--color-secondary-disabled.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-secondary-disabled); +} +.color-indicator--color-secondary-disabled.color-indicator--filled { + background-color: var(--color-secondary-disabled); +} +.color-indicator--color-secondary-disabled .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-error-default { + border-color: var(--color-error-default); +} +.color-indicator--color-error-default.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-error-default); +} +.color-indicator--color-error-default.color-indicator--filled { + background-color: var(--color-error-default); +} +.color-indicator--color-error-default .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-error-alternative { + border-color: var(--color-error-alternative); +} +.color-indicator--color-error-alternative.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-error-alternative); +} +.color-indicator--color-error-alternative.color-indicator--filled { + background-color: var(--color-error-alternative); +} +.color-indicator--color-error-alternative .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-error-muted { + border-color: var(--color-error-muted); +} +.color-indicator--color-error-muted.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-error-muted); +} +.color-indicator--color-error-muted.color-indicator--filled { + background-color: var(--color-error-muted); +} +.color-indicator--color-error-muted .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-error-inverse { + border-color: var(--color-error-inverse); +} +.color-indicator--color-error-inverse.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-error-inverse); +} +.color-indicator--color-error-inverse.color-indicator--filled { + background-color: var(--color-error-inverse); +} +.color-indicator--color-error-inverse .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-error-disabled { + border-color: var(--color-error-disabled); +} +.color-indicator--color-error-disabled.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-error-disabled); +} +.color-indicator--color-error-disabled.color-indicator--filled { + background-color: var(--color-error-disabled); +} +.color-indicator--color-error-disabled .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-warning-default { + border-color: var(--color-warning-default); +} +.color-indicator--color-warning-default.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-warning-default); +} +.color-indicator--color-warning-default.color-indicator--filled { + background-color: var(--color-warning-default); +} +.color-indicator--color-warning-default .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-warning-alternative { + border-color: var(--color-warning-alternative); +} +.color-indicator--color-warning-alternative.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-warning-alternative); +} +.color-indicator--color-warning-alternative.color-indicator--filled { + background-color: var(--color-warning-alternative); +} +.color-indicator--color-warning-alternative .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-warning-muted { + border-color: var(--color-warning-muted); +} +.color-indicator--color-warning-muted.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-warning-muted); +} +.color-indicator--color-warning-muted.color-indicator--filled { + background-color: var(--color-warning-muted); +} +.color-indicator--color-warning-muted .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-warning-inverse { + border-color: var(--color-warning-inverse); +} +.color-indicator--color-warning-inverse.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-warning-inverse); +} +.color-indicator--color-warning-inverse.color-indicator--filled { + background-color: var(--color-warning-inverse); +} +.color-indicator--color-warning-inverse .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-warning-disabled { + border-color: var(--color-warning-disabled); +} +.color-indicator--color-warning-disabled.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-warning-disabled); +} +.color-indicator--color-warning-disabled.color-indicator--filled { + background-color: var(--color-warning-disabled); +} +.color-indicator--color-warning-disabled .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-success-default { + border-color: var(--color-success-default); +} +.color-indicator--color-success-default.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-success-default); +} +.color-indicator--color-success-default.color-indicator--filled { + background-color: var(--color-success-default); +} +.color-indicator--color-success-default .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-success-alternative { + border-color: var(--color-success-alternative); +} +.color-indicator--color-success-alternative.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-success-alternative); +} +.color-indicator--color-success-alternative.color-indicator--filled { + background-color: var(--color-success-alternative); +} +.color-indicator--color-success-alternative .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-success-muted { + border-color: var(--color-success-muted); +} +.color-indicator--color-success-muted.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-success-muted); +} +.color-indicator--color-success-muted.color-indicator--filled { + background-color: var(--color-success-muted); +} +.color-indicator--color-success-muted .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-success-inverse { + border-color: var(--color-success-inverse); +} +.color-indicator--color-success-inverse.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-success-inverse); +} +.color-indicator--color-success-inverse.color-indicator--filled { + background-color: var(--color-success-inverse); +} +.color-indicator--color-success-inverse .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-success-disabled { + border-color: var(--color-success-disabled); +} +.color-indicator--color-success-disabled.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-success-disabled); +} +.color-indicator--color-success-disabled.color-indicator--filled { + background-color: var(--color-success-disabled); +} +.color-indicator--color-success-disabled .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-info-default { + border-color: var(--color-info-default); +} +.color-indicator--color-info-default.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-info-default); +} +.color-indicator--color-info-default.color-indicator--filled { + background-color: var(--color-info-default); +} +.color-indicator--color-info-default .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-info-alternative { + border-color: var(--color-info-alternative); +} +.color-indicator--color-info-alternative.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-info-alternative); +} +.color-indicator--color-info-alternative.color-indicator--filled { + background-color: var(--color-info-alternative); +} +.color-indicator--color-info-alternative .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-info-muted { + border-color: var(--color-info-muted); +} +.color-indicator--color-info-muted.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-info-muted); +} +.color-indicator--color-info-muted.color-indicator--filled { + background-color: var(--color-info-muted); +} +.color-indicator--color-info-muted .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-info-inverse { + border-color: var(--color-info-inverse); +} +.color-indicator--color-info-inverse.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-info-inverse); +} +.color-indicator--color-info-inverse.color-indicator--filled { + background-color: var(--color-info-inverse); +} +.color-indicator--color-info-inverse .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-info-disabled { + border-color: var(--color-info-disabled); +} +.color-indicator--color-info-disabled.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-info-disabled); +} +.color-indicator--color-info-disabled.color-indicator--filled { + background-color: var(--color-info-disabled); +} +.color-indicator--color-info-disabled .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-mainnet { + border-color: var(--mainnet); +} +.color-indicator--color-mainnet.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--mainnet); +} +.color-indicator--color-mainnet.color-indicator--filled { + background-color: var(--mainnet); +} +.color-indicator--color-mainnet .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-ropsten { + border-color: var(--ropsten); +} +.color-indicator--color-ropsten.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--ropsten); +} +.color-indicator--color-ropsten.color-indicator--filled { + background-color: var(--ropsten); +} +.color-indicator--color-ropsten .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-kovan { + border-color: var(--kovan); +} +.color-indicator--color-kovan.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--kovan); +} +.color-indicator--color-kovan.color-indicator--filled { + background-color: var(--kovan); +} +.color-indicator--color-kovan .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-rinkeby { + border-color: var(--rinkeby); +} +.color-indicator--color-rinkeby.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--rinkeby); +} +.color-indicator--color-rinkeby.color-indicator--filled { + background-color: var(--rinkeby); +} +.color-indicator--color-rinkeby .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-goerli { + border-color: var(--goerli); +} +.color-indicator--color-goerli.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--goerli); +} +.color-indicator--color-goerli.color-indicator--filled { + background-color: var(--goerli); +} +.color-indicator--color-goerli .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-localhost { + border-color: var(--localhost); +} +.color-indicator--color-localhost.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--localhost); +} +.color-indicator--color-localhost.color-indicator--filled { + background-color: var(--localhost); +} +.color-indicator--color-localhost .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-transparent { + border-color: var(transparent); +} +.color-indicator--color-transparent.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(transparent); +} +.color-indicator--color-transparent.color-indicator--filled { + background-color: var(transparent); +} +.color-indicator--color-transparent .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-flask-purple { + border-color: var(--flask-purple); +} +.color-indicator--color-flask-purple.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--flask-purple); +} +.color-indicator--color-flask-purple.color-indicator--filled { + background-color: var(--flask-purple); +} +.color-indicator--color-flask-purple .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--border-color-background-default { + border-color: var(--color-background-default); +} +.color-indicator--border-color-background-alternative { + border-color: var(--color-background-alternative); +} +.color-indicator--border-color-text-default { + border-color: var(--color-text-default); +} +.color-indicator--border-color-text-alternative { + border-color: var(--color-text-alternative); +} +.color-indicator--border-color-text-muted { + border-color: var(--color-text-muted); +} +.color-indicator--border-color-icon-default { + border-color: var(--color-icon-default); +} +.color-indicator--border-color-icon-muted { + border-color: var(--color-icon-muted); +} +.color-indicator--border-color-border-default { + border-color: var(--color-border-default); +} +.color-indicator--border-color-border-muted { + border-color: var(--color-border-muted); +} +.color-indicator--border-color-overlay-default { + border-color: var(--color-overlay-default); +} +.color-indicator--border-color-overlay-inverse { + border-color: var(--color-overlay-inverse); +} +.color-indicator--border-color-primary-default { + border-color: var(--color-primary-default); +} +.color-indicator--border-color-primary-alternative { + border-color: var(--color-primary-alternative); +} +.color-indicator--border-color-primary-muted { + border-color: var(--color-primary-muted); +} +.color-indicator--border-color-primary-inverse { + border-color: var(--color-primary-inverse); +} +.color-indicator--border-color-primary-disabled { + border-color: var(--color-primary-disabled); +} +.color-indicator--border-color-secondary-default { + border-color: var(--color-secondary-default); +} +.color-indicator--border-color-secondary-alternative { + border-color: var(--color-secondary-alternative); +} +.color-indicator--border-color-secondary-muted { + border-color: var(--color-secondary-muted); +} +.color-indicator--border-color-secondary-inverse { + border-color: var(--color-secondary-inverse); +} +.color-indicator--border-color-secondary-disabled { + border-color: var(--color-secondary-disabled); +} +.color-indicator--border-color-error-default { + border-color: var(--color-error-default); +} +.color-indicator--border-color-error-alternative { + border-color: var(--color-error-alternative); +} +.color-indicator--border-color-error-muted { + border-color: var(--color-error-muted); +} +.color-indicator--border-color-error-inverse { + border-color: var(--color-error-inverse); +} +.color-indicator--border-color-error-disabled { + border-color: var(--color-error-disabled); +} +.color-indicator--border-color-warning-default { + border-color: var(--color-warning-default); +} +.color-indicator--border-color-warning-alternative { + border-color: var(--color-warning-alternative); +} +.color-indicator--border-color-warning-muted { + border-color: var(--color-warning-muted); +} +.color-indicator--border-color-warning-inverse { + border-color: var(--color-warning-inverse); +} +.color-indicator--border-color-warning-disabled { + border-color: var(--color-warning-disabled); +} +.color-indicator--border-color-success-default { + border-color: var(--color-success-default); +} +.color-indicator--border-color-success-alternative { + border-color: var(--color-success-alternative); +} +.color-indicator--border-color-success-muted { + border-color: var(--color-success-muted); +} +.color-indicator--border-color-success-inverse { + border-color: var(--color-success-inverse); +} +.color-indicator--border-color-success-disabled { + border-color: var(--color-success-disabled); +} +.color-indicator--border-color-info-default { + border-color: var(--color-info-default); +} +.color-indicator--border-color-info-alternative { + border-color: var(--color-info-alternative); +} +.color-indicator--border-color-info-muted { + border-color: var(--color-info-muted); +} +.color-indicator--border-color-info-inverse { + border-color: var(--color-info-inverse); +} +.color-indicator--border-color-info-disabled { + border-color: var(--color-info-disabled); +} +.color-indicator--border-color-mainnet { + border-color: var(--mainnet); +} +.color-indicator--border-color-ropsten { + border-color: var(--ropsten); +} +.color-indicator--border-color-kovan { + border-color: var(--kovan); +} +.color-indicator--border-color-rinkeby { + border-color: var(--rinkeby); +} +.color-indicator--border-color-goerli { + border-color: var(--goerli); +} +.color-indicator--border-color-localhost { + border-color: var(--localhost); +} +.color-indicator--border-color-transparent { + border-color: var(transparent); +} +.color-indicator--border-color-flask-purple { + border-color: var(--flask-purple); +} + +.confusable__point { + color: var(--color-error-default); +} + +.currency-display-component { + display: flex; + align-items: center; + flex-wrap: wrap; +} +.currency-display-component__text { + direction: ltr; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.currency-display-component__prefix { + padding-left: 4px; +} +.currency-display-component__suffix { + padding-right: 4px; +} + +.definition-list__term { + display: flex; + align-items: center; +} +.definition-list__term i { + color: var(--color-icon-default); + margin-right: 6px; + font-size: 0.625rem; +} +.definition-list__term .definition-list__tooltip-wrapper { + display: flex !important; + align-items: center; +} + +.dialog { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 1rem; + box-sizing: border-box; + border-radius: 8px; +} +.dialog--message { + color: var(--color-text-default); + background-color: var(--color-info-muted); + border: 1px solid var(--color-info-default); +} +.dialog--error { + color: 1px solid var(--color-text-default); + background-color: var(--color-error-muted); + border: 1px solid var(--color-error-default); +} +.dialog--warning { + color: 1px solid var(--color-text-default); + background-color: var(--color-warning-muted); + border: 1px solid var(--color-warning-default); +} + +.dropdown { + position: relative; + display: inline-block; + height: 36px; +} +.dropdown__select { + appearance: none; + -moz-appearance: none; + -webkit-appearance: none; + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + border: 1px solid var(--color-border-default); + border-radius: 4px; + background-color: var(--color-background-default); + padding: 8px 16px 8px 40px; + width: 100%; +} +[dir=rtl] .dropdown__select { + padding: 8px 40px 8px 16px; +} +.dropdown__icon-caret-down { + position: absolute; + left: 16px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + pointer-events: none; +} +[dir=rtl] .dropdown__icon-caret-down { + right: 16px; +} + +.editable-label { + display: flex; + align-items: center; + justify-content: center; + position: relative; +} +.editable-label__value { + max-width: 250px; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.editable-label__input { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + background-color: var(--color-background-default); + width: 250px; + text-align: center; + border: 1px solid var(--color-border-default); +} +.editable-label__input--error { + border: 1px solid var(--color-error-default); +} +.editable-label__icon-button { + position: absolute; + margin-right: 10px; + right: 100%; + background: unset; +} +.editable-label__icon { + cursor: pointer; + color: var(--color-icon-default); +} +.editable-label__error { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + right: 8px; + color: var(--color-error-default); +} +.editable-label__error-amount { + margin-top: 5px; +} + +.error-message { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + min-height: 32px; + border: 1px solid var(--color-error-default); + color: var(--color-text-default); + background-color: var(--color-error-muted); + border-radius: 8px; + display: flex; + justify-content: flex-start; + align-items: center; + padding: 8px 10px; +} +.error-message__icon { + margin-left: 8px; + flex: 0 0 auto; + color: var(--color-error-default); +} +.error-message__text { + overflow: auto; +} + +.export-text-container { + display: flex; + justify-content: center; + flex-direction: column; + align-items: center; + border: 1px solid var(--color-border-default); + border-radius: 4px; + font-weight: 400; +} +.export-text-container__text-container { + width: 100%; + display: flex; + justify-content: center; + padding: 20px; + border-radius: 4px; + background: var(--color-background-default); +} +.export-text-container__text { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + resize: none; + border: none; + background: var(--color-background-default); + text-align: center; +} +.export-text-container__buttons-container { + display: flex; + flex-direction: row; + border-top: 1px solid var(--color-border-default); + width: 100%; +} +.export-text-container__button { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 10px; + flex: 1; + display: flex; + justify-content: center; + align-items: center; + cursor: pointer; + color: var(--color-primary-default); +} +.export-text-container__button--copy { + border-left: 1px solid var(--color-border-default); +} +.export-text-container__button-text { + padding-right: 10px; +} + +.icon-border { + border-radius: 50%; + border: 1px solid var(--color-border-muted); + background: var(--color-background-alternative); + display: flex; + justify-content: center; + align-items: center; + overflow: hidden; +} + +.icon-button { + display: flex; + flex-direction: column; + align-items: center; + background-color: unset; + text-align: center; + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-size: 13px; + cursor: pointer; + color: var(--color-primary-default); +} +.icon-button__circle { + display: flex; + justify-content: center; + align-items: center; + height: 36px; + width: 36px; + background: var(--color-primary-default); + border-radius: 18px; + margin-top: 6px; + margin-bottom: 5px; +} +.icon-button--disabled { + opacity: 0.3; + cursor: auto; +} + +.icon-with-fallback__fallback { + color: var(--color-icon-alternative); +} + +.icon-with-label { + display: flex; + align-items: center; +} +.icon-with-label__label { + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-right: 4px; + color: var(--color-text-alternative); +} + +.info-icon { + margin: 0 4px; +} +.info-icon--success { + fill: var(--color-success-default); +} +.info-icon--info { + fill: var(--color-info-default); +} +.info-icon--warning { + fill: var(--color-warning-default); +} +.info-icon--danger { + fill: var(--color-error-default); +} + +.preloader__icon { + -webkit-animation-name: spin; + animation-name: spin; + -webkit-animation-duration: 500ms; + animation-duration: 500ms; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; + -webkit-animation-timing-function: linear; + animation-timing-function: linear; +} + +@keyframes spin { + from { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + to { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} +.identicon { + direction: ltr; + display: flex; + flex-shrink: 0; + align-items: center; + justify-content: center; + overflow: hidden; +} +.identicon__address-wrapper { + display: flex; + justify-content: center; + align-items: center; + border-style: solid; + border-radius: 50%; + border-width: 2px; + border-color: var(--color-primary-default); +} +.identicon__image-border { + border: 1px solid var(--color-border-default); + background: var(--color-background-default); +} + +.info-tooltip svg { + height: 12px; + width: 12px; +} +.info-tooltip__tooltip-container svg { + position: static; +} + +.tippy-tooltip.tippy-tooltip-info-theme { + max-width: 200px; + padding: 16px; + padding-bottom: 16px; +} + +.list-item { + width: 100%; + min-height: 86px; + margin: 0; + background: var(--color-background-default); + padding: 24px 16px; + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + border-top: 1px solid var(--color-border-muted); + border-bottom: 1px solid var(--color-border-muted); + color: var(--color-text-default); + display: grid; + grid-template-columns: 0fr repeat(11, 1fr); + grid-template-areas: "icon head head head head head head head right right right right" "icon sub sub sub sub sub sub sub right right right right" ". actions actions actions actions actions actions actions right right right right"; + align-items: start; + cursor: pointer; +} +.list-item:hover, .list-item:focus-within { + background-color: var(--color-background-alternative); +} +.list-item__icon { + grid-area: icon; + align-self: center; +} +.list-item__icon > * { + margin: 0 0 0 16px; +} +.list-item__actions { + grid-area: actions; +} +.list-item__heading { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + grid-area: head; + position: relative; + display: flex; + align-items: center; +} +.list-item__heading button { + background: unset; + font-size: unset; + -webkit-padding-start: 0; + padding-inline-start: 0; +} +.list-item__heading-wrap { + display: inline-block; + margin-right: 8px; +} +.list-item__title { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.list-item__subheading { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + grid-area: sub; + color: var(--color-text-alternative); + margin-top: 4px; +} +.list-item__subheading > * { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.list-item__subheading:empty { + display: none; +} +.list-item__mid-content { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + grid-area: mid; + color: var(--color-text-muted); +} +.list-item__right-content { + grid-area: right; + text-align: left; + align-items: flex-end; + overflow: hidden; + white-space: nowrap; +} +@media (max-width: 575px) { + .list-item__mid-content { + display: none; + } +} +@media (min-width: 576px) { + .list-item { + grid-template-areas: "icon head head head head mid mid mid mid right right right" "icon sub sub sub sub mid mid mid mid right right right" ". actions actions actions actions mid mid mid mid right right right"; + } +} + +.list-item--single-content-row { + grid-template-areas: "icon head head head head head head head right right right right"; + align-items: center; +} +@media (min-width: 576px) { + .list-item--single-content-row { + grid-template-areas: "icon head head head head mid mid mid mid right right right"; + } +} + +.loading-heartbeat { + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + opacity: 0; + background: var(--color-background-default); + display: none; + pointer-events: none; +} +.loading-heartbeat--active { + display: block; + -webkit-animation-name: heartbeat; + animation-name: heartbeat; + -webkit-animation-duration: 2s; + animation-duration: 2s; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} + +@-webkit-keyframes heartbeat { + 0% { + opacity: 0.2; + } + 50% { + opacity: 1; + } + 100% { + opacity: 0.2; + } +} + +@keyframes heartbeat { + 0% { + opacity: 0.2; + } + 50% { + opacity: 1; + } + 100% { + opacity: 0.2; + } +} +.loading-indicator { + display: flex; + flex-flow: row nowrap; + align-items: center; + position: relative; + height: 16px; + width: 16px; + margin-right: 5px; +} +.loading-indicator__spinner { + width: 27px; + height: 26px; + position: absolute; + top: -5px; + right: -6px; +} + +[data-theme=dark] .logo-coinbasepay path { + fill: var(--color-text-default); +} + +.loading-overlay { + top: 0; + right: 0; + z-index: 51; + position: fixed; + flex-direction: column; + display: flex; + justify-content: center; + align-items: center; + flex: 1 1 auto; + width: 100%; + height: 100%; + background: var(--color-background-alternative); + opacity: 0.8; +} +.loading-overlay__screen-content { + display: flex; + flex-direction: column; + align-items: center; +} +.loading-overlay__container { + position: absolute; + top: 50%; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +.loading-overlay__error-screen { + display: flex; + flex-direction: column; + align-items: center; + height: 160px; + justify-content: space-evenly; +} +.loading-overlay__error-buttons { + display: flex; + flex-direction: row; +} +.loading-overlay__error-buttons button { + margin: 5px; +} +.loading-overlay__emoji { + font-size: 32px; +} +.loading-overlay__spinner { + height: 58px; + width: 58px; +} + +.menu__container { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + background: var(--color-background-default); + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.214); + border-radius: 8px; + width: 225px; + color: var(--color-text-default); + display: flex; + flex-direction: column; + align-items: center; + z-index: 1050; +} +.menu__background { + position: absolute; + top: 0; + right: 0; + width: 100vw; + height: 100vh; + z-index: 1050; +} + +.menu-item { + background: none; + font-size: inherit; + display: grid; + grid-template-columns: -webkit-min-content auto; + grid-template-columns: min-content auto; + text-align: start; + align-items: center; + width: 100%; + padding: 14px 16px; + cursor: pointer; + color: inherit; +} +.menu-item:hover, .menu-item:active { + background: var(--color-background-alternative); +} +.menu-item__icon { + margin-left: 8px; + grid-row: 1/span 2; + color: var(--color-icon-alternative); +} + +.numeric-input { + border: 1px solid var(--color-border-default); + position: relative; + border-radius: 6px; +} +.numeric-input--error { + border-color: var(--color-error-default); +} +.numeric-input input { + width: 100%; + border: 0; + padding: 10px; + border-radius: 6px; + background-color: var(--color-background-default); + color: var(--color-text-default); + /* ensures the increment/decrement arrows always display */ +} +.numeric-input input::-webkit-inner-spin-button, .numeric-input input::-webkit-outer-spin-button { + opacity: 1; +} +.numeric-input span { + position: absolute; + left: 40px; + top: 7px; +} + +.nickname-popover__popover-wrap { + height: 232px; + border-radius: 4px; + background: var(--color-background-default); + display: flex; + justify-content: center; + width: auto; +} +.nickname-popover__popover-wrap .popover-header { + padding: 16px 0 0 16px; +} +.nickname-popover__popover-wrap .popover-content { + margin-top: -15px; + align-items: center; +} +.nickname-popover__address { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; + display: flex; + align-items: center; + color: var(--color-text-default); + padding-top: 8px; +} +.nickname-popover__public-address { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + flex-direction: row; + align-items: center; + min-height: 25px; + background: var(--color-background-alternative); + border-radius: 40px; + padding-right: 8px; + padding-left: 2px; + margin-top: 8px; +} +.nickname-popover__public-address button { + background: none; +} +.nickname-popover__public-address__constant { + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); +} +.nickname-popover__view-on-block-explorer { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); + margin-top: 12px; +} +.nickname-popover__etherscan-link { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 0; +} +.nickname-popover__footer-button { + margin-top: 16px; + width: 152px; + height: 40px; + border-radius: 100px; + background: var(--color-primary-default); +} + +.form-field { + margin-bottom: 20px; +} +.form-field__heading { + display: flex; + align-items: center; + margin-top: 4px; +} +.form-field .info-tooltip { + display: inline-block; +} +.form-field__heading-detail { + flex-grow: 1; + align-self: center; +} +.form-field__error, .form-field__error h6 { + color: var(--color-error-default) !important; + padding-top: 6px; +} +.form-field h6 { + padding-bottom: 6px; + -webkit-margin-end: 6px; + margin-inline-end: 6px; + color: var(--color-text-default); +} +.form-field i { + color: var(--color-icon-default); + font-size: 0.75rem; +} +.form-field__input { + width: 100%; + padding: 10px; + border-radius: 6px; + background-color: var(--color-background-default); + color: var(--color-text-default); + border: 1px solid var(--color-border-default); +} +.form-field__input:focus { + border: solid 1px var(--color-primary-default); +} +.form-field__input--error { + border-color: var(--color-error-default); +} +.form-field__input--warning { + border-color: var(--color-warning-default); +} + +.page-container { + width: 408px; + background-color: var(--color-background-default); + box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.08); + z-index: 25; + display: flex; + flex-flow: column; + border-radius: 8px; + overflow-y: auto; +} +.page-container__header { + display: flex; + flex-flow: column; + border-bottom: 1px solid var(--color-border-muted); + padding: 16px; + flex: 0 0 auto; + position: relative; +} +.page-container__header--no-padding-bottom { + padding-bottom: 0; +} +.page-container__header-close { + color: var(--color-icon-default); + position: absolute; + top: 16px; + left: 16px; + cursor: pointer; + overflow: hidden; + background-color: transparent; +} +.page-container__header-close::after { + content: "×"; + font-size: 40px; + line-height: 20px; +} +.page-container__header-row { + padding-bottom: 10px; + display: flex; + justify-content: space-between; +} +.page-container__bottom { + flex: 1; + display: flex; + flex-direction: column; + min-height: 0; +} +.page-container__footer { + display: flex; + flex-flow: column; + justify-content: center; + border-top: 1px solid var(--color-border-muted); + flex: 0 0 auto; +} +.page-container__footer footer { + display: flex; + flex-flow: row; + justify-content: center; + padding: 16px; + flex: 0 0 auto; +} +.page-container__footer-secondary { + display: flex; + flex-flow: row; + justify-content: space-around; + padding: 0 16px 16px; + flex: 0 0 auto; +} +.page-container__footer-secondary a, +.page-container__footer-secondary a:hover { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-decoration: none; + cursor: pointer; + text-transform: uppercase; + color: var(--color-primary-alternative); +} +.page-container__footer-button { + margin-left: 16px; +} +.page-container__footer-button:last-of-type { + margin-left: 0; +} +.page-container__back-button { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); + cursor: pointer; +} +.page-container__title { + font-size: 2rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + font-weight: 500; + margin-left: 1.5rem; +} +.page-container__title--no-margin-right { + margin-left: 0; +} +.page-container__subtitle { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding-top: 0.5rem; + color: var(--color-text-alternative); +} +.page-container__tabs { + display: flex; + margin-top: 16px; +} +.page-container__tab { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + min-width: 5rem; + color: var(--color-text-alternative); + border-bottom: none; + margin-left: 16px; +} +.page-container__tab:last-of-type { + margin-left: 0; +} +.page-container--full-width { + width: 100% !important; +} +.page-container--full-height { + height: 100% !important; + max-height: initial !important; + min-height: initial !important; +} +.page-container__content { + overflow-y: auto; + flex: 1; +} +.page-container__warning-container { + background: var(--color-error-muted); + padding: 20px; + display: flex; + align-items: start; +} +.page-container__warning-message { + padding-right: 15px; +} +.page-container__warning-title { + font-weight: 500; +} +.page-container__warning-icon { + padding-top: 5px; + color: var(--color-error-default); +} + +@media screen and (max-width: 250px) { + .page-container__footer { + flex-flow: column-reverse; + } + .page-container__footer-button { + width: 100%; + margin-bottom: 1rem; + margin-left: 0; + } + .page-container__footer-button:first-of-type { + margin-bottom: 0; + } +} +@media screen and (max-width: 575px) { + .page-container { + height: 100%; + width: 100%; + background-color: var(--color-background-default); + border-radius: 0; + flex: 1; + overflow-y: auto; + } +} +@media screen and (min-width: 576px) { + .page-container { + max-height: 82vh; + min-height: 570px; + flex: 0 0 auto; + margin-left: auto; + margin-right: auto; + } +} +.popover-wrap { + display: flex; + flex-direction: column; + position: absolute; + width: 328px; + max-height: 94vh; + box-shadow: 0 4px 30px rgba(0, 0, 0, 0.25); + border-radius: 10px; + background: var(--color-background-default); +} +.popover-wrap ::-webkit-scrollbar { + width: 6px; +} +.popover-wrap ::-webkit-scrollbar-thumb { + border-radius: 10px; + background: var(--color-icon-muted); +} +.popover-header { + position: relative; +} +.popover-header__title { + display: flex; + align-items: center; + justify-content: space-between; + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; + padding-bottom: 8px; +} +.popover-header__title h2 { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.popover-header__title h2 button { + margin-left: 24px; +} +.popover-header__title.center { + justify-content: center; +} +.popover-header__subtitle { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.popover-header__button { + background: none; + font-size: inherit; + padding: 0; + color: var(--color-icon-default); +} +.popover-header i { + cursor: pointer; +} +.popover-bg { + width: 100%; + height: 100%; + background: var(--color-overlay-alternative); + opacity: 0.2; +} +.popover-content { + overflow-y: auto; + position: relative; + flex: 1; + align-content: stretch; +} +.popover-container { + position: absolute; + top: 0; + right: 0; + width: 100%; + height: 100%; + display: flex; + justify-content: center; + align-items: center; + z-index: 1050; +} +.popover-footer { + border-top: 1px solid var(--color-border-muted); +} +.popover-footer > :only-child { + margin: 0 auto; +} +.popover-arrow { + width: 22px; + height: 22px; + background: var(--color-background-default); + position: absolute; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + box-shadow: 0 4px 30px rgba(0, 0, 0, 0.25); +} + +.pulse-loader { + display: flex; +} +.pulse-loader__loading-dot-one, .pulse-loader__loading-dot-two, .pulse-loader__loading-dot-three { + background: var(--color-primary-default); + width: 9px; + height: 9px; + margin-left: 2px; + border-radius: 100%; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} +.pulse-loader__loading-dot-one { + -webkit-animation: loading-dot 0.75s 0.12s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); + animation: loading-dot 0.75s 0.12s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); +} +.pulse-loader__loading-dot-two { + -webkit-animation: loading-dot 0.75s 0.24s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); + animation: loading-dot 0.75s 0.24s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); +} +.pulse-loader__loading-dot-three { + -webkit-animation: loading-dot 0.75s 0.36s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); + animation: loading-dot 0.75s 0.36s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); +} +@-webkit-keyframes loading-dot { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } + 45% { + -webkit-transform: scale(0.7); + transform: scale(0.7); + opacity: 0.7; + } + 80% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } +} +@keyframes loading-dot { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } + 45% { + -webkit-transform: scale(0.7); + transform: scale(0.7); + opacity: 0.7; + } + 80% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } +} + +.qr-code { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} +.qr-code__message-container > div:first-child { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 18px; + color: var(--color-text-muted); +} +.qr-code__message { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-warning-default); +} +.qr-code__error { + display: flex; + justify-content: center; + align-items: center; + color: var(--color-error-default); + margin-bottom: 9px; +} +.qr-code__address-container { + display: flex; + justify-content: center; +} +.qr-code__address-container__tooltip-wrapper { + width: 100%; +} +.qr-code__address-container:hover { + cursor: pointer; +} +.qr-code__address-container:hover .qr-code__copy-icon__svg { + fill: var(--color-primary-default); +} +.qr-code__address { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + background-color: var(--color-background-alternative); + width: 76%; + padding: 8px 12px; + word-break: break-all; + text-align: center; +} +.qr-code__copy-icon { + height: 13px; + padding: 17px 0; + position: absolute; + left: 24px; +} +.qr-code__copy-icon__svg { + fill: var(--color-icon-default); +} + +.radio-group { + display: grid; + grid-template-columns: 33% 33% 33%; + grid-template-rows: 60px; + width: 100%; +} +.radio-group--has-recommendation { + grid-template-rows: 100px; +} +.radio-group label { + cursor: pointer; +} +.radio-group__column { + text-align: center; +} +.radio-group__column-recommended { + height: 20px; +} +.radio-group__column-inner { + display: flex; + flex-direction: column; + align-items: center; +} +.radio-group__column-line, .radio-group__column-horizontal-line, .radio-group__column-radio, .radio-group__column-label { + flex: 1 1 auto; +} +.radio-group__column-start-connector { + width: calc(50% + 0.5px); + height: 6px; + border-right: 1px solid var(--color-border-muted); + border-bottom: 1px solid var(--color-border-muted); + align-self: flex-end; +} +.radio-group__column-end-connector { + width: calc(50% + 0.5px); + height: 6px; + border-left: 1px solid var(--color-border-muted); + border-bottom: 1px solid var(--color-border-muted); + align-self: flex-start; +} +.radio-group__column-vertical-line { + width: 1px; + height: 5px; + border-right: 1px solid var(--color-border-muted); +} +.radio-group__column-horizontal-line { + height: 1px; + border-bottom: 1px solid var(--color-border-muted); + width: 100%; +} +.radio-group__column-radio input { + cursor: pointer; + margin: 0; +} +.radio-group__column-radio, .radio-group__column-label { + text-align: center; +} +.radio-group__column-label { + padding-top: 6px; +} + +.sender-to-recipient { + width: 100%; + display: flex; + flex-direction: row; + justify-content: center; + position: relative; + flex: 0 0 auto; +} +.sender-to-recipient--default { + height: 42px; +} +.sender-to-recipient--default .sender-to-recipient__tooltip-wrapper { + min-width: 0; +} +.sender-to-recipient--default .sender-to-recipient__tooltip-container { + max-width: 100%; +} +.sender-to-recipient--default .sender-to-recipient__party { + display: flex; + flex-direction: row; + align-items: center; + flex: 1; + padding: 0 16px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + border-bottom: 1px solid var(--color-border-muted); +} +.sender-to-recipient--default .sender-to-recipient__party--sender { + padding-left: 30px; + cursor: pointer; +} +.sender-to-recipient--default .sender-to-recipient__party--recipient { + padding-right: 30px; + border-right: 1px solid var(--color-border-muted); +} +.sender-to-recipient--default .sender-to-recipient__party--recipient-with-address { + cursor: pointer; +} +.sender-to-recipient--default .sender-to-recipient__arrow-container { + position: absolute; + height: 100%; + display: flex; + align-items: center; + justify-content: center; +} +[dir=rtl] .sender-to-recipient--default .sender-to-recipient__arrow-container { + -webkit-transform: rotate(-180deg); + transform: rotate(-180deg); +} +.sender-to-recipient--default .sender-to-recipient__arrow-circle { + background: var(--color-background-default); + padding: 5px; + border: 1px solid var(--color-border-muted); + border-radius: 20px; + height: 32px; + width: 32px; + display: flex; + justify-content: center; + align-items: center; +} +.sender-to-recipient--default .sender-to-recipient__arrow-circle__icon { + color: var(--color-icon-muted); +} +.sender-to-recipient--default .sender-to-recipient__name { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding-right: 14px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +[dir=rtl] .sender-to-recipient--default .sender-to-recipient__name { + direction: ltr; + text-align: right; +} +[dir=rtl] .sender-to-recipient--default .sender-to-recipient__name span { + display: block; + direction: rtl; +} +.sender-to-recipient--cards .sender-to-recipient__party { + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + flex: 1; + border-radius: 4px; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08); + padding: 6px; + background: var(--color-background-default); + cursor: pointer; + min-width: 0; + color: var(--color-text-default); + border: 1px solid var(--color-border-default); +} +.sender-to-recipient--cards .sender-to-recipient__tooltip-wrapper { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.sender-to-recipient--cards .sender-to-recipient__name { + font-size: 0.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +[dir=rtl] .sender-to-recipient--cards .sender-to-recipient__name { + direction: ltr; + text-align: right; +} +[dir=rtl] .sender-to-recipient--cards .sender-to-recipient__name span { + display: block; + direction: rtl; +} +.sender-to-recipient--cards .sender-to-recipient__arrow-container { + display: flex; + justify-content: center; + align-items: center; +} +[dir=rtl] .sender-to-recipient--cards .sender-to-recipient__arrow-container { + -webkit-transform: rotate(-180deg); + transform: rotate(-180deg); +} +.sender-to-recipient--flat .sender-to-recipient__party { + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + flex: 1; + padding: 6px; + cursor: pointer; + min-width: 0; + color: var(--color-text-default); + border: 1px solid var(--color-border-default); +} +.sender-to-recipient--flat .sender-to-recipient__tooltip-wrapper { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.sender-to-recipient--flat .sender-to-recipient__name { + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + -webkit-margin-start: 8px; + margin-inline-start: 8px; +} +[dir=rtl] .sender-to-recipient--flat .sender-to-recipient__name { + direction: ltr; + text-align: right; +} +[dir=rtl] .sender-to-recipient--flat .sender-to-recipient__name span { + display: block; + direction: rtl; +} +.sender-to-recipient--flat .sender-to-recipient__arrow-container { + display: flex; + justify-content: center; + align-items: center; +} +[dir=rtl] .sender-to-recipient--flat .sender-to-recipient__arrow-container { + -webkit-transform: rotate(-180deg); + transform: rotate(-180deg); +} + +.show-hide-toggle { + position: relative; + display: inline-flex; +} +.show-hide-toggle__input { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + /* Focused when tabbing with keyboard */ +} +.show-hide-toggle__input + .show-hide-toggle__label { + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.show-hide-toggle__input:focus, .show-hide-toggle__input:focus-visible { + outline: none; +} +.show-hide-toggle__input:focus + .show-hide-toggle__label, .show-hide-toggle__input:focus-visible + .show-hide-toggle__label { + outline: Highlight auto 1px; +} +.show-hide-toggle__input:disabled + label { + opacity: 0.5; + cursor: auto; +} +.show-hide-toggle__icon { + color: var(--color-icon-default); +} + +.snackbar { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 0.75rem 1rem; + color: var(--color-text-default); + min-width: 360px; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content; + background: var(--color-info-muted); + border: 1px solid var(--color-info-default); + border-radius: 6px; +} + +.site-origin { + overflow: hidden; + max-width: 100%; +} +.site-origin .chip { + max-width: 100%; +} +.site-origin .chip__left-icon { + padding: 4px 8px 4px 0; +} +.site-origin span { + display: inline-block; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + direction: rtl; + max-width: 100%; +} + +.slider { + display: inline-block; + width: 100%; +} +.slider__heading, .slider__footer { + display: flex; + justify-content: space-between; +} +.slider__heading-title { + display: flex; + align-items: center; +} +.slider__heading-title > p { + margin-right: 10px; + font-size: 14px; +} +.slider__heading-detail > p { + font-size: 14px; +} +.slider__footer-info { + display: flex; + align-items: center; +} +.slider__footer-info > p { + font-size: 12px; +} +.slider__footer-edit > button { + border: none; + background: none; + font-size: 12px; + color: var(--color-primary-default); +} +.slider__footer-edit > button:focus { + outline: none; +} +.slider h6 { + -webkit-margin-end: 6px; + margin-inline-end: 6px; +} + +.tab button { + cursor: pointer; + padding: 8px; + min-width: 50px; + text-align: center; + display: block; + width: 100%; + background-color: unset; + font-size: unset; + color: unset; +} +.tab--active { + color: var(--color-text-default); + border-bottom: 2px solid var(--color-primary-default); +} + +.tabs { + flex-grow: 1; + -moz-transform: translateZ(0); +} +.tabs__list { + display: flex; + justify-content: flex-start; + border-bottom: 1px solid var(--color-border-default); + background-color: var(--color-background-default); + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1; +} + +.MuiInput-input, +.MuiInputBase-input { + color: var(--color-text-default) !important; +} + +.MuiFormHelperText-root.Mui-error { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-error-default) !important; +} + +.toggle-button { + display: flex; + cursor: pointer; +} +.toggle-button__status { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + align-items: center; + text-transform: uppercase; + display: grid; +} +.toggle-button__label-off, .toggle-button__label-on { + grid-area: 1/1/1/1; +} +.toggle-button__label-off { + visibility: hidden; +} +.toggle-button__label-on { + visibility: visible; +} +.toggle-button--off .toggle-button__label-off { + visibility: visible; +} +.toggle-button--off .toggle-button__label-on { + visibility: hidden; +} +.toggle-button--disabled { + opacity: 0.5; +} + +.token-balance-component { + display: flex; + align-items: center; +} +.token-balance-component__text { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.token-balance-component__suffix { + padding-right: 4px; +} + +.tippy-popper .tippy-tooltip.tippy-tooltip--mm-custom-theme { + background: var(--color-background-default); + color: var(--color-text-default); + box-shadow: 0 0 14px rgba(0, 0, 0, 0.18); + padding: 12px 16px; + padding-bottom: 11px; +} +.tippy-popper .tippy-tooltip.tippy-tooltip--mm-custom-theme .tippy-tooltip-content { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: right; + color: var(--color-text-alternative); +} +.tippy-popper .tippy-tooltip.tippy-tooltip--mm-custom-theme .tippy-tooltip-content a { + color: var(--color-primary-default); +} +.tippy-popper .tippy-tooltip.tippy-tooltip--mm-custom-theme .tippy-tooltip-content p { + margin-bottom: 16px; +} +.tippy-popper .tippy-tooltip.tippy-tooltip--mm-custom-theme .tippy-tooltip-content p:last-child { + margin-bottom: 0; +} +.tippy-popper[x-placement^=top] .tippy-tooltip.tippy-tooltip--mm-custom-theme [x-arrow] { + border-top-color: var(--color-background-default); +} +.tippy-popper[x-placement^=right] .tippy-tooltip.tippy-tooltip--mm-custom-theme [x-arrow] { + border-left-color: var(--color-background-default); +} +.tippy-popper[x-placement^=left] .tippy-tooltip.tippy-tooltip--mm-custom-theme [x-arrow] { + border-right-color: var(--color-background-default); +} +.tippy-popper[x-placement^=bottom] .tippy-tooltip.tippy-tooltip--mm-custom-theme [x-arrow] { + border-bottom-color: var(--color-background-default); +} + +.truncated-definition-list__view-more { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: inline-block; + padding: 0; + width: auto; +} + +/* +Responsive Breakpoints +*/ +/** + These colors are either deprecated or will move into colors.scss + when approved for the design system +**/ +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa, +.fas, +.far, +.fal, +.fad, +.fab { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; +} + +.fa-lg { + font-size: 1.3333333333em; + line-height: 0.75em; + vertical-align: -0.0667em; +} + +.fa-xs { + font-size: 0.75em; +} + +.fa-sm { + font-size: 0.875em; +} + +.fa-1x { + font-size: 1em; +} + +.fa-2x { + font-size: 2em; +} + +.fa-3x { + font-size: 3em; +} + +.fa-4x { + font-size: 4em; +} + +.fa-5x { + font-size: 5em; +} + +.fa-6x { + font-size: 6em; +} + +.fa-7x { + font-size: 7em; +} + +.fa-8x { + font-size: 8em; +} + +.fa-9x { + font-size: 9em; +} + +.fa-10x { + font-size: 10em; +} + +.fa-fw { + text-align: center; + width: 1.25em; +} + +.fa-ul { + list-style-type: none; + margin-right: 2.5em; + padding-right: 0; +} + +.fa-ul > li { + position: relative; +} + +.fa-li { + right: -2em; + position: absolute; + text-align: center; + width: 2em; + line-height: inherit; +} + +.fa-border { + border: solid 0.08em #eee; + border-radius: 0.1em; + padding: 0.2em 0.25em 0.15em; +} + +.fa-pull-left { + float: right; +} + +.fa-pull-right { + float: left; +} + +.fa.fa-pull-left, +.fas.fa-pull-left, +.far.fa-pull-left, +.fal.fa-pull-left, +.fab.fa-pull-left { + margin-left: 0.3em; +} + +.fa.fa-pull-right, +.fas.fa-pull-right, +.far.fa-pull-right, +.fal.fa-pull-right, +.fab.fa-pull-right { + margin-right: 0.3em; +} + +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} + +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); +} + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(-180deg); + transform: rotate(-180deg); +} + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(-270deg); + transform: rotate(-270deg); +} + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + transform: scale(1, -1); +} + +.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); +} + +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical, +:root .fa-flip-both { + -webkit-filter: none; + filter: none; +} + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; +} + +.fa-stack-1x, +.fa-stack-2x { + right: 0; + position: absolute; + text-align: center; + width: 100%; +} + +.fa-stack-1x { + line-height: inherit; +} + +.fa-stack-2x { + font-size: 2em; +} + +.fa-inverse { + color: #fff; +} + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ +.fa-500px:before { + content: ""; +} + +.fa-accessible-icon:before { + content: ""; +} + +.fa-accusoft:before { + content: ""; +} + +.fa-acquisitions-incorporated:before { + content: ""; +} + +.fa-ad:before { + content: ""; +} + +.fa-address-book:before { + content: ""; +} + +.fa-address-card:before { + content: ""; +} + +.fa-adjust:before { + content: ""; +} + +.fa-adn:before { + content: ""; +} + +.fa-adobe:before { + content: ""; +} + +.fa-adversal:before { + content: ""; +} + +.fa-affiliatetheme:before { + content: ""; +} + +.fa-air-freshener:before { + content: ""; +} + +.fa-airbnb:before { + content: ""; +} + +.fa-algolia:before { + content: ""; +} + +.fa-align-center:before { + content: ""; +} + +.fa-align-justify:before { + content: ""; +} + +.fa-align-left:before { + content: ""; +} + +.fa-align-right:before { + content: ""; +} + +.fa-alipay:before { + content: ""; +} + +.fa-allergies:before { + content: ""; +} + +.fa-amazon:before { + content: ""; +} + +.fa-amazon-pay:before { + content: ""; +} + +.fa-ambulance:before { + content: ""; +} + +.fa-american-sign-language-interpreting:before { + content: ""; +} + +.fa-amilia:before { + content: ""; +} + +.fa-anchor:before { + content: ""; +} + +.fa-android:before { + content: ""; +} + +.fa-angellist:before { + content: ""; +} + +.fa-angle-double-down:before { + content: ""; +} + +.fa-angle-double-left:before { + content: ""; +} + +.fa-angle-double-right:before { + content: ""; +} + +.fa-angle-double-up:before { + content: ""; +} + +.fa-angle-down:before { + content: ""; +} + +.fa-angle-left:before { + content: ""; +} + +.fa-angle-right:before { + content: ""; +} + +.fa-angle-up:before { + content: ""; +} + +.fa-angry:before { + content: ""; +} + +.fa-angrycreative:before { + content: ""; +} + +.fa-angular:before { + content: ""; +} + +.fa-ankh:before { + content: ""; +} + +.fa-app-store:before { + content: ""; +} + +.fa-app-store-ios:before { + content: ""; +} + +.fa-apper:before { + content: ""; +} + +.fa-apple:before { + content: ""; +} + +.fa-apple-alt:before { + content: ""; +} + +.fa-apple-pay:before { + content: ""; +} + +.fa-archive:before { + content: ""; +} + +.fa-archway:before { + content: ""; +} + +.fa-arrow-alt-circle-down:before { + content: ""; +} + +.fa-arrow-alt-circle-left:before { + content: ""; +} + +.fa-arrow-alt-circle-right:before { + content: ""; +} + +.fa-arrow-alt-circle-up:before { + content: ""; +} + +.fa-arrow-circle-down:before { + content: ""; +} + +.fa-arrow-circle-left:before { + content: ""; +} + +.fa-arrow-circle-right:before { + content: ""; +} + +.fa-arrow-circle-up:before { + content: ""; +} + +.fa-arrow-down:before { + content: ""; +} + +.fa-arrow-left:before { + content: ""; +} + +.fa-arrow-right:before { + content: ""; +} + +.fa-arrow-up:before { + content: ""; +} + +.fa-arrows-alt:before { + content: ""; +} + +.fa-arrows-alt-h:before { + content: ""; +} + +.fa-arrows-alt-v:before { + content: ""; +} + +.fa-artstation:before { + content: ""; +} + +.fa-assistive-listening-systems:before { + content: ""; +} + +.fa-asterisk:before { + content: ""; +} + +.fa-asymmetrik:before { + content: ""; +} + +.fa-at:before { + content: ""; +} + +.fa-atlas:before { + content: ""; +} + +.fa-atlassian:before { + content: ""; +} + +.fa-atom:before { + content: ""; +} + +.fa-audible:before { + content: ""; +} + +.fa-audio-description:before { + content: ""; +} + +.fa-autoprefixer:before { + content: ""; +} + +.fa-avianex:before { + content: ""; +} + +.fa-aviato:before { + content: ""; +} + +.fa-award:before { + content: ""; +} + +.fa-aws:before { + content: ""; +} + +.fa-baby:before { + content: ""; +} + +.fa-baby-carriage:before { + content: ""; +} + +.fa-backspace:before { + content: ""; +} + +.fa-backward:before { + content: ""; +} + +.fa-bacon:before { + content: ""; +} + +.fa-bahai:before { + content: ""; +} + +.fa-balance-scale:before { + content: ""; +} + +.fa-balance-scale-left:before { + content: ""; +} + +.fa-balance-scale-right:before { + content: ""; +} + +.fa-ban:before { + content: ""; +} + +.fa-band-aid:before { + content: ""; +} + +.fa-bandcamp:before { + content: ""; +} + +.fa-barcode:before { + content: ""; +} + +.fa-bars:before { + content: ""; +} + +.fa-baseball-ball:before { + content: ""; +} + +.fa-basketball-ball:before { + content: ""; +} + +.fa-bath:before { + content: ""; +} + +.fa-battery-empty:before { + content: ""; +} + +.fa-battery-full:before { + content: ""; +} + +.fa-battery-half:before { + content: ""; +} + +.fa-battery-quarter:before { + content: ""; +} + +.fa-battery-three-quarters:before { + content: ""; +} + +.fa-battle-net:before { + content: ""; +} + +.fa-bed:before { + content: ""; +} + +.fa-beer:before { + content: ""; +} + +.fa-behance:before { + content: ""; +} + +.fa-behance-square:before { + content: ""; +} + +.fa-bell:before { + content: ""; +} + +.fa-bell-slash:before { + content: ""; +} + +.fa-bezier-curve:before { + content: ""; +} + +.fa-bible:before { + content: ""; +} + +.fa-bicycle:before { + content: ""; +} + +.fa-biking:before { + content: ""; +} + +.fa-bimobject:before { + content: ""; +} + +.fa-binoculars:before { + content: ""; +} + +.fa-biohazard:before { + content: ""; +} + +.fa-birthday-cake:before { + content: ""; +} + +.fa-bitbucket:before { + content: ""; +} + +.fa-bitcoin:before { + content: ""; +} + +.fa-bity:before { + content: ""; +} + +.fa-black-tie:before { + content: ""; +} + +.fa-blackberry:before { + content: ""; +} + +.fa-blender:before { + content: ""; +} + +.fa-blender-phone:before { + content: ""; +} + +.fa-blind:before { + content: ""; +} + +.fa-blog:before { + content: ""; +} + +.fa-blogger:before { + content: ""; +} + +.fa-blogger-b:before { + content: ""; +} + +.fa-bluetooth:before { + content: ""; +} + +.fa-bluetooth-b:before { + content: ""; +} + +.fa-bold:before { + content: ""; +} + +.fa-bolt:before { + content: ""; +} + +.fa-bomb:before { + content: ""; +} + +.fa-bone:before { + content: ""; +} + +.fa-bong:before { + content: ""; +} + +.fa-book:before { + content: ""; +} + +.fa-book-dead:before { + content: ""; +} + +.fa-book-medical:before { + content: ""; +} + +.fa-book-open:before { + content: ""; +} + +.fa-book-reader:before { + content: ""; +} + +.fa-bookmark:before { + content: ""; +} + +.fa-bootstrap:before { + content: ""; +} + +.fa-border-all:before { + content: ""; +} + +.fa-border-none:before { + content: ""; +} + +.fa-border-style:before { + content: ""; +} + +.fa-bowling-ball:before { + content: ""; +} + +.fa-box:before { + content: ""; +} + +.fa-box-open:before { + content: ""; +} + +.fa-box-tissue:before { + content: "拏"; +} + +.fa-boxes:before { + content: ""; +} + +.fa-braille:before { + content: ""; +} + +.fa-brain:before { + content: ""; +} + +.fa-bread-slice:before { + content: ""; +} + +.fa-briefcase:before { + content: ""; +} + +.fa-briefcase-medical:before { + content: ""; +} + +.fa-broadcast-tower:before { + content: ""; +} + +.fa-broom:before { + content: ""; +} + +.fa-brush:before { + content: ""; +} + +.fa-btc:before { + content: ""; +} + +.fa-buffer:before { + content: ""; +} + +.fa-bug:before { + content: ""; +} + +.fa-building:before { + content: ""; +} + +.fa-bullhorn:before { + content: ""; +} + +.fa-bullseye:before { + content: ""; +} + +.fa-burn:before { + content: ""; +} + +.fa-buromobelexperte:before { + content: ""; +} + +.fa-bus:before { + content: ""; +} + +.fa-bus-alt:before { + content: ""; +} + +.fa-business-time:before { + content: ""; +} + +.fa-buy-n-large:before { + content: ""; +} + +.fa-buysellads:before { + content: ""; +} + +.fa-calculator:before { + content: ""; +} + +.fa-calendar:before { + content: ""; +} + +.fa-calendar-alt:before { + content: ""; +} + +.fa-calendar-check:before { + content: ""; +} + +.fa-calendar-day:before { + content: ""; +} + +.fa-calendar-minus:before { + content: ""; +} + +.fa-calendar-plus:before { + content: ""; +} + +.fa-calendar-times:before { + content: ""; +} + +.fa-calendar-week:before { + content: ""; +} + +.fa-camera:before { + content: ""; +} + +.fa-camera-retro:before { + content: ""; +} + +.fa-campground:before { + content: ""; +} + +.fa-canadian-maple-leaf:before { + content: ""; +} + +.fa-candy-cane:before { + content: ""; +} + +.fa-cannabis:before { + content: ""; +} + +.fa-capsules:before { + content: ""; +} + +.fa-car:before { + content: ""; +} + +.fa-car-alt:before { + content: ""; +} + +.fa-car-battery:before { + content: ""; +} + +.fa-car-crash:before { + content: ""; +} + +.fa-car-side:before { + content: ""; +} + +.fa-caravan:before { + content: ""; +} + +.fa-caret-down:before { + content: ""; +} + +.fa-caret-left:before { + content: ""; +} + +.fa-caret-right:before { + content: ""; +} + +.fa-caret-square-down:before { + content: ""; +} + +.fa-caret-square-left:before { + content: ""; +} + +.fa-caret-square-right:before { + content: ""; +} + +.fa-caret-square-up:before { + content: ""; +} + +.fa-caret-up:before { + content: ""; +} + +.fa-carrot:before { + content: ""; +} + +.fa-cart-arrow-down:before { + content: ""; +} + +.fa-cart-plus:before { + content: ""; +} + +.fa-cash-register:before { + content: ""; +} + +.fa-cat:before { + content: ""; +} + +.fa-cc-amazon-pay:before { + content: ""; +} + +.fa-cc-amex:before { + content: ""; +} + +.fa-cc-apple-pay:before { + content: ""; +} + +.fa-cc-diners-club:before { + content: ""; +} + +.fa-cc-discover:before { + content: ""; +} + +.fa-cc-jcb:before { + content: ""; +} + +.fa-cc-mastercard:before { + content: ""; +} + +.fa-cc-paypal:before { + content: ""; +} + +.fa-cc-stripe:before { + content: ""; +} + +.fa-cc-visa:before { + content: ""; +} + +.fa-centercode:before { + content: ""; +} + +.fa-centos:before { + content: ""; +} + +.fa-certificate:before { + content: ""; +} + +.fa-chair:before { + content: ""; +} + +.fa-chalkboard:before { + content: ""; +} + +.fa-chalkboard-teacher:before { + content: ""; +} + +.fa-charging-station:before { + content: ""; +} + +.fa-chart-area:before { + content: ""; +} + +.fa-chart-bar:before { + content: ""; +} + +.fa-chart-line:before { + content: ""; +} + +.fa-chart-pie:before { + content: ""; +} + +.fa-check:before { + content: ""; +} + +.fa-check-circle:before { + content: ""; +} + +.fa-check-double:before { + content: ""; +} + +.fa-check-square:before { + content: ""; +} + +.fa-cheese:before { + content: ""; +} + +.fa-chess:before { + content: ""; +} + +.fa-chess-bishop:before { + content: ""; +} + +.fa-chess-board:before { + content: ""; +} + +.fa-chess-king:before { + content: ""; +} + +.fa-chess-knight:before { + content: ""; +} + +.fa-chess-pawn:before { + content: ""; +} + +.fa-chess-queen:before { + content: ""; +} + +.fa-chess-rook:before { + content: ""; +} + +.fa-chevron-circle-down:before { + content: ""; +} + +.fa-chevron-circle-left:before { + content: ""; +} + +.fa-chevron-circle-right:before { + content: ""; +} + +.fa-chevron-circle-up:before { + content: ""; +} + +.fa-chevron-down:before { + content: ""; +} + +.fa-chevron-left:before { + content: ""; +} + +.fa-chevron-right:before { + content: ""; +} + +.fa-chevron-up:before { + content: ""; +} + +.fa-child:before { + content: ""; +} + +.fa-chrome:before { + content: ""; +} + +.fa-chromecast:before { + content: ""; +} + +.fa-church:before { + content: ""; +} + +.fa-circle:before { + content: ""; +} + +.fa-circle-notch:before { + content: ""; +} + +.fa-city:before { + content: ""; +} + +.fa-clinic-medical:before { + content: ""; +} + +.fa-clipboard:before { + content: ""; +} + +.fa-clipboard-check:before { + content: ""; +} + +.fa-clipboard-list:before { + content: ""; +} + +.fa-clock:before { + content: ""; +} + +.fa-clone:before { + content: ""; +} + +.fa-closed-captioning:before { + content: ""; +} + +.fa-cloud:before { + content: ""; +} + +.fa-cloud-download-alt:before { + content: ""; +} + +.fa-cloud-meatball:before { + content: ""; +} + +.fa-cloud-moon:before { + content: ""; +} + +.fa-cloud-moon-rain:before { + content: ""; +} + +.fa-cloud-rain:before { + content: ""; +} + +.fa-cloud-showers-heavy:before { + content: ""; +} + +.fa-cloud-sun:before { + content: ""; +} + +.fa-cloud-sun-rain:before { + content: ""; +} + +.fa-cloud-upload-alt:before { + content: ""; +} + +.fa-cloudscale:before { + content: ""; +} + +.fa-cloudsmith:before { + content: ""; +} + +.fa-cloudversify:before { + content: ""; +} + +.fa-cocktail:before { + content: ""; +} + +.fa-code:before { + content: ""; +} + +.fa-code-branch:before { + content: ""; +} + +.fa-codepen:before { + content: ""; +} + +.fa-codiepie:before { + content: ""; +} + +.fa-coffee:before { + content: ""; +} + +.fa-cog:before { + content: ""; +} + +.fa-cogs:before { + content: ""; +} + +.fa-coins:before { + content: ""; +} + +.fa-columns:before { + content: ""; +} + +.fa-comment:before { + content: ""; +} + +.fa-comment-alt:before { + content: ""; +} + +.fa-comment-dollar:before { + content: ""; +} + +.fa-comment-dots:before { + content: ""; +} + +.fa-comment-medical:before { + content: ""; +} + +.fa-comment-slash:before { + content: ""; +} + +.fa-comments:before { + content: ""; +} + +.fa-comments-dollar:before { + content: ""; +} + +.fa-compact-disc:before { + content: ""; +} + +.fa-compass:before { + content: ""; +} + +.fa-compress:before { + content: ""; +} + +.fa-compress-alt:before { + content: ""; +} + +.fa-compress-arrows-alt:before { + content: ""; +} + +.fa-concierge-bell:before { + content: ""; +} + +.fa-confluence:before { + content: ""; +} + +.fa-connectdevelop:before { + content: ""; +} + +.fa-contao:before { + content: ""; +} + +.fa-cookie:before { + content: ""; +} + +.fa-cookie-bite:before { + content: ""; +} + +.fa-copy:before { + content: ""; +} + +.fa-copyright:before { + content: ""; +} + +.fa-cotton-bureau:before { + content: ""; +} + +.fa-couch:before { + content: ""; +} + +.fa-cpanel:before { + content: ""; +} + +.fa-creative-commons:before { + content: ""; +} + +.fa-creative-commons-by:before { + content: ""; +} + +.fa-creative-commons-nc:before { + content: ""; +} + +.fa-creative-commons-nc-eu:before { + content: ""; +} + +.fa-creative-commons-nc-jp:before { + content: ""; +} + +.fa-creative-commons-nd:before { + content: ""; +} + +.fa-creative-commons-pd:before { + content: ""; +} + +.fa-creative-commons-pd-alt:before { + content: ""; +} + +.fa-creative-commons-remix:before { + content: ""; +} + +.fa-creative-commons-sa:before { + content: ""; +} + +.fa-creative-commons-sampling:before { + content: ""; +} + +.fa-creative-commons-sampling-plus:before { + content: ""; +} + +.fa-creative-commons-share:before { + content: ""; +} + +.fa-creative-commons-zero:before { + content: ""; +} + +.fa-credit-card:before { + content: ""; +} + +.fa-critical-role:before { + content: ""; +} + +.fa-crop:before { + content: ""; +} + +.fa-crop-alt:before { + content: ""; +} + +.fa-cross:before { + content: ""; +} + +.fa-crosshairs:before { + content: ""; +} + +.fa-crow:before { + content: ""; +} + +.fa-crown:before { + content: ""; +} + +.fa-crutch:before { + content: ""; +} + +.fa-css3:before { + content: ""; +} + +.fa-css3-alt:before { + content: ""; +} + +.fa-cube:before { + content: ""; +} + +.fa-cubes:before { + content: ""; +} + +.fa-cut:before { + content: ""; +} + +.fa-cuttlefish:before { + content: ""; +} + +.fa-d-and-d:before { + content: ""; +} + +.fa-d-and-d-beyond:before { + content: ""; +} + +.fa-dailymotion:before { + content: "勒"; +} + +.fa-dashcube:before { + content: ""; +} + +.fa-database:before { + content: ""; +} + +.fa-deaf:before { + content: ""; +} + +.fa-delicious:before { + content: ""; +} + +.fa-democrat:before { + content: ""; +} + +.fa-deploydog:before { + content: ""; +} + +.fa-deskpro:before { + content: ""; +} + +.fa-desktop:before { + content: ""; +} + +.fa-dev:before { + content: ""; +} + +.fa-deviantart:before { + content: ""; +} + +.fa-dharmachakra:before { + content: ""; +} + +.fa-dhl:before { + content: ""; +} + +.fa-diagnoses:before { + content: ""; +} + +.fa-diaspora:before { + content: ""; +} + +.fa-dice:before { + content: ""; +} + +.fa-dice-d20:before { + content: ""; +} + +.fa-dice-d6:before { + content: ""; +} + +.fa-dice-five:before { + content: ""; +} + +.fa-dice-four:before { + content: ""; +} + +.fa-dice-one:before { + content: ""; +} + +.fa-dice-six:before { + content: ""; +} + +.fa-dice-three:before { + content: ""; +} + +.fa-dice-two:before { + content: ""; +} + +.fa-digg:before { + content: ""; +} + +.fa-digital-ocean:before { + content: ""; +} + +.fa-digital-tachograph:before { + content: ""; +} + +.fa-directions:before { + content: ""; +} + +.fa-discord:before { + content: ""; +} + +.fa-discourse:before { + content: ""; +} + +.fa-disease:before { + content: ""; +} + +.fa-divide:before { + content: ""; +} + +.fa-dizzy:before { + content: ""; +} + +.fa-dna:before { + content: ""; +} + +.fa-dochub:before { + content: ""; +} + +.fa-docker:before { + content: ""; +} + +.fa-dog:before { + content: ""; +} + +.fa-dollar-sign:before { + content: ""; +} + +.fa-dolly:before { + content: ""; +} + +.fa-dolly-flatbed:before { + content: ""; +} + +.fa-donate:before { + content: ""; +} + +.fa-door-closed:before { + content: ""; +} + +.fa-door-open:before { + content: ""; +} + +.fa-dot-circle:before { + content: ""; +} + +.fa-dove:before { + content: ""; +} + +.fa-download:before { + content: ""; +} + +.fa-draft2digital:before { + content: ""; +} + +.fa-drafting-compass:before { + content: ""; +} + +.fa-dragon:before { + content: ""; +} + +.fa-draw-polygon:before { + content: ""; +} + +.fa-dribbble:before { + content: ""; +} + +.fa-dribbble-square:before { + content: ""; +} + +.fa-dropbox:before { + content: ""; +} + +.fa-drum:before { + content: ""; +} + +.fa-drum-steelpan:before { + content: ""; +} + +.fa-drumstick-bite:before { + content: ""; +} + +.fa-drupal:before { + content: ""; +} + +.fa-dumbbell:before { + content: ""; +} + +.fa-dumpster:before { + content: ""; +} + +.fa-dumpster-fire:before { + content: ""; +} + +.fa-dungeon:before { + content: ""; +} + +.fa-dyalog:before { + content: ""; +} + +.fa-earlybirds:before { + content: ""; +} + +.fa-ebay:before { + content: ""; +} + +.fa-edge:before { + content: ""; +} + +.fa-edit:before { + content: ""; +} + +.fa-egg:before { + content: ""; +} + +.fa-eject:before { + content: ""; +} + +.fa-elementor:before { + content: ""; +} + +.fa-ellipsis-h:before { + content: ""; +} + +.fa-ellipsis-v:before { + content: ""; +} + +.fa-ello:before { + content: ""; +} + +.fa-ember:before { + content: ""; +} + +.fa-empire:before { + content: ""; +} + +.fa-envelope:before { + content: ""; +} + +.fa-envelope-open:before { + content: ""; +} + +.fa-envelope-open-text:before { + content: ""; +} + +.fa-envelope-square:before { + content: ""; +} + +.fa-envira:before { + content: ""; +} + +.fa-equals:before { + content: ""; +} + +.fa-eraser:before { + content: ""; +} + +.fa-erlang:before { + content: ""; +} + +.fa-ethereum:before { + content: ""; +} + +.fa-ethernet:before { + content: ""; +} + +.fa-etsy:before { + content: ""; +} + +.fa-euro-sign:before { + content: ""; +} + +.fa-evernote:before { + content: ""; +} + +.fa-exchange-alt:before { + content: ""; +} + +.fa-exclamation:before { + content: ""; +} + +.fa-exclamation-circle:before { + content: ""; +} + +.fa-exclamation-triangle:before { + content: ""; +} + +.fa-expand:before { + content: ""; +} + +.fa-expand-alt:before { + content: ""; +} + +.fa-expand-arrows-alt:before { + content: ""; +} + +.fa-expeditedssl:before { + content: ""; +} + +.fa-external-link-alt:before { + content: ""; +} + +.fa-external-link-square-alt:before { + content: ""; +} + +.fa-eye:before { + content: ""; +} + +.fa-eye-dropper:before { + content: ""; +} + +.fa-eye-slash:before { + content: ""; +} + +.fa-facebook:before { + content: ""; +} + +.fa-facebook-f:before { + content: ""; +} + +.fa-facebook-messenger:before { + content: ""; +} + +.fa-facebook-square:before { + content: ""; +} + +.fa-fan:before { + content: ""; +} + +.fa-fantasy-flight-games:before { + content: ""; +} + +.fa-fast-backward:before { + content: ""; +} + +.fa-fast-forward:before { + content: ""; +} + +.fa-faucet:before { + content: "串"; +} + +.fa-fax:before { + content: ""; +} + +.fa-feather:before { + content: ""; +} + +.fa-feather-alt:before { + content: ""; +} + +.fa-fedex:before { + content: ""; +} + +.fa-fedora:before { + content: ""; +} + +.fa-female:before { + content: ""; +} + +.fa-fighter-jet:before { + content: ""; +} + +.fa-figma:before { + content: ""; +} + +.fa-file:before { + content: ""; +} + +.fa-file-alt:before { + content: ""; +} + +.fa-file-archive:before { + content: ""; +} + +.fa-file-audio:before { + content: ""; +} + +.fa-file-code:before { + content: ""; +} + +.fa-file-contract:before { + content: ""; +} + +.fa-file-csv:before { + content: ""; +} + +.fa-file-download:before { + content: ""; +} + +.fa-file-excel:before { + content: ""; +} + +.fa-file-export:before { + content: ""; +} + +.fa-file-image:before { + content: ""; +} + +.fa-file-import:before { + content: ""; +} + +.fa-file-invoice:before { + content: ""; +} + +.fa-file-invoice-dollar:before { + content: ""; +} + +.fa-file-medical:before { + content: ""; +} + +.fa-file-medical-alt:before { + content: ""; +} + +.fa-file-pdf:before { + content: ""; +} + +.fa-file-powerpoint:before { + content: ""; +} + +.fa-file-prescription:before { + content: ""; +} + +.fa-file-signature:before { + content: ""; +} + +.fa-file-upload:before { + content: ""; +} + +.fa-file-video:before { + content: ""; +} + +.fa-file-word:before { + content: ""; +} + +.fa-fill:before { + content: ""; +} + +.fa-fill-drip:before { + content: ""; +} + +.fa-film:before { + content: ""; +} + +.fa-filter:before { + content: ""; +} + +.fa-fingerprint:before { + content: ""; +} + +.fa-fire:before { + content: ""; +} + +.fa-fire-alt:before { + content: ""; +} + +.fa-fire-extinguisher:before { + content: ""; +} + +.fa-firefox:before { + content: ""; +} + +.fa-firefox-browser:before { + content: "龜"; +} + +.fa-first-aid:before { + content: ""; +} + +.fa-first-order:before { + content: ""; +} + +.fa-first-order-alt:before { + content: ""; +} + +.fa-firstdraft:before { + content: ""; +} + +.fa-fish:before { + content: ""; +} + +.fa-fist-raised:before { + content: ""; +} + +.fa-flag:before { + content: ""; +} + +.fa-flag-checkered:before { + content: ""; +} + +.fa-flag-usa:before { + content: ""; +} + +.fa-flask:before { + content: ""; +} + +.fa-flickr:before { + content: ""; +} + +.fa-flipboard:before { + content: ""; +} + +.fa-flushed:before { + content: ""; +} + +.fa-fly:before { + content: ""; +} + +.fa-folder:before { + content: ""; +} + +.fa-folder-minus:before { + content: ""; +} + +.fa-folder-open:before { + content: ""; +} + +.fa-folder-plus:before { + content: ""; +} + +.fa-font:before { + content: ""; +} + +.fa-font-awesome:before { + content: ""; +} + +.fa-font-awesome-alt:before { + content: ""; +} + +.fa-font-awesome-flag:before { + content: ""; +} + +.fa-font-awesome-logo-full:before { + content: ""; +} + +.fa-fonticons:before { + content: ""; +} + +.fa-fonticons-fi:before { + content: ""; +} + +.fa-football-ball:before { + content: ""; +} + +.fa-fort-awesome:before { + content: ""; +} + +.fa-fort-awesome-alt:before { + content: ""; +} + +.fa-forumbee:before { + content: ""; +} + +.fa-forward:before { + content: ""; +} + +.fa-foursquare:before { + content: ""; +} + +.fa-free-code-camp:before { + content: ""; +} + +.fa-freebsd:before { + content: ""; +} + +.fa-frog:before { + content: ""; +} + +.fa-frown:before { + content: ""; +} + +.fa-frown-open:before { + content: ""; +} + +.fa-fulcrum:before { + content: ""; +} + +.fa-funnel-dollar:before { + content: ""; +} + +.fa-futbol:before { + content: ""; +} + +.fa-galactic-republic:before { + content: ""; +} + +.fa-galactic-senate:before { + content: ""; +} + +.fa-gamepad:before { + content: ""; +} + +.fa-gas-pump:before { + content: ""; +} + +.fa-gavel:before { + content: ""; +} + +.fa-gem:before { + content: ""; +} + +.fa-genderless:before { + content: ""; +} + +.fa-get-pocket:before { + content: ""; +} + +.fa-gg:before { + content: ""; +} + +.fa-gg-circle:before { + content: ""; +} + +.fa-ghost:before { + content: ""; +} + +.fa-gift:before { + content: ""; +} + +.fa-gifts:before { + content: ""; +} + +.fa-git:before { + content: ""; +} + +.fa-git-alt:before { + content: ""; +} + +.fa-git-square:before { + content: ""; +} + +.fa-github:before { + content: ""; +} + +.fa-github-alt:before { + content: ""; +} + +.fa-github-square:before { + content: ""; +} + +.fa-gitkraken:before { + content: ""; +} + +.fa-gitlab:before { + content: ""; +} + +.fa-gitter:before { + content: ""; +} + +.fa-glass-cheers:before { + content: ""; +} + +.fa-glass-martini:before { + content: ""; +} + +.fa-glass-martini-alt:before { + content: ""; +} + +.fa-glass-whiskey:before { + content: ""; +} + +.fa-glasses:before { + content: ""; +} + +.fa-glide:before { + content: ""; +} + +.fa-glide-g:before { + content: ""; +} + +.fa-globe:before { + content: ""; +} + +.fa-globe-africa:before { + content: ""; +} + +.fa-globe-americas:before { + content: ""; +} + +.fa-globe-asia:before { + content: ""; +} + +.fa-globe-europe:before { + content: ""; +} + +.fa-gofore:before { + content: ""; +} + +.fa-golf-ball:before { + content: ""; +} + +.fa-goodreads:before { + content: ""; +} + +.fa-goodreads-g:before { + content: ""; +} + +.fa-google:before { + content: ""; +} + +.fa-google-drive:before { + content: ""; +} + +.fa-google-play:before { + content: ""; +} + +.fa-google-plus:before { + content: ""; +} + +.fa-google-plus-g:before { + content: ""; +} + +.fa-google-plus-square:before { + content: ""; +} + +.fa-google-wallet:before { + content: ""; +} + +.fa-gopuram:before { + content: ""; +} + +.fa-graduation-cap:before { + content: ""; +} + +.fa-gratipay:before { + content: ""; +} + +.fa-grav:before { + content: ""; +} + +.fa-greater-than:before { + content: ""; +} + +.fa-greater-than-equal:before { + content: ""; +} + +.fa-grimace:before { + content: ""; +} + +.fa-grin:before { + content: ""; +} + +.fa-grin-alt:before { + content: ""; +} + +.fa-grin-beam:before { + content: ""; +} + +.fa-grin-beam-sweat:before { + content: ""; +} + +.fa-grin-hearts:before { + content: ""; +} + +.fa-grin-squint:before { + content: ""; +} + +.fa-grin-squint-tears:before { + content: ""; +} + +.fa-grin-stars:before { + content: ""; +} + +.fa-grin-tears:before { + content: ""; +} + +.fa-grin-tongue:before { + content: ""; +} + +.fa-grin-tongue-squint:before { + content: ""; +} + +.fa-grin-tongue-wink:before { + content: ""; +} + +.fa-grin-wink:before { + content: ""; +} + +.fa-grip-horizontal:before { + content: ""; +} + +.fa-grip-lines:before { + content: ""; +} + +.fa-grip-lines-vertical:before { + content: ""; +} + +.fa-grip-vertical:before { + content: ""; +} + +.fa-gripfire:before { + content: ""; +} + +.fa-grunt:before { + content: ""; +} + +.fa-guitar:before { + content: ""; +} + +.fa-gulp:before { + content: ""; +} + +.fa-h-square:before { + content: ""; +} + +.fa-hacker-news:before { + content: ""; +} + +.fa-hacker-news-square:before { + content: ""; +} + +.fa-hackerrank:before { + content: ""; +} + +.fa-hamburger:before { + content: ""; +} + +.fa-hammer:before { + content: ""; +} + +.fa-hamsa:before { + content: ""; +} + +.fa-hand-holding:before { + content: ""; +} + +.fa-hand-holding-heart:before { + content: ""; +} + +.fa-hand-holding-medical:before { + content: "樂"; +} + +.fa-hand-holding-usd:before { + content: ""; +} + +.fa-hand-holding-water:before { + content: ""; +} + +.fa-hand-lizard:before { + content: ""; +} + +.fa-hand-middle-finger:before { + content: ""; +} + +.fa-hand-paper:before { + content: ""; +} + +.fa-hand-peace:before { + content: ""; +} + +.fa-hand-point-down:before { + content: ""; +} + +.fa-hand-point-left:before { + content: ""; +} + +.fa-hand-point-right:before { + content: ""; +} + +.fa-hand-point-up:before { + content: ""; +} + +.fa-hand-pointer:before { + content: ""; +} + +.fa-hand-rock:before { + content: ""; +} + +.fa-hand-scissors:before { + content: ""; +} + +.fa-hand-sparkles:before { + content: "諾"; +} + +.fa-hand-spock:before { + content: ""; +} + +.fa-hands:before { + content: ""; +} + +.fa-hands-helping:before { + content: ""; +} + +.fa-hands-wash:before { + content: "丹"; +} + +.fa-handshake:before { + content: ""; +} + +.fa-handshake-alt-slash:before { + content: "寧"; +} + +.fa-handshake-slash:before { + content: "怒"; +} + +.fa-hanukiah:before { + content: ""; +} + +.fa-hard-hat:before { + content: ""; +} + +.fa-hashtag:before { + content: ""; +} + +.fa-hat-cowboy:before { + content: ""; +} + +.fa-hat-cowboy-side:before { + content: ""; +} + +.fa-hat-wizard:before { + content: ""; +} + +.fa-hdd:before { + content: ""; +} + +.fa-head-side-cough:before { + content: "率"; +} + +.fa-head-side-cough-slash:before { + content: "異"; +} + +.fa-head-side-mask:before { + content: "北"; +} + +.fa-head-side-virus:before { + content: "磻"; +} + +.fa-heading:before { + content: ""; +} + +.fa-headphones:before { + content: ""; +} + +.fa-headphones-alt:before { + content: ""; +} + +.fa-headset:before { + content: ""; +} + +.fa-heart:before { + content: ""; +} + +.fa-heart-broken:before { + content: ""; +} + +.fa-heartbeat:before { + content: ""; +} + +.fa-helicopter:before { + content: ""; +} + +.fa-highlighter:before { + content: ""; +} + +.fa-hiking:before { + content: ""; +} + +.fa-hippo:before { + content: ""; +} + +.fa-hips:before { + content: ""; +} + +.fa-hire-a-helper:before { + content: ""; +} + +.fa-history:before { + content: ""; +} + +.fa-hockey-puck:before { + content: ""; +} + +.fa-holly-berry:before { + content: ""; +} + +.fa-home:before { + content: ""; +} + +.fa-hooli:before { + content: ""; +} + +.fa-hornbill:before { + content: ""; +} + +.fa-horse:before { + content: ""; +} + +.fa-horse-head:before { + content: ""; +} + +.fa-hospital:before { + content: ""; +} + +.fa-hospital-alt:before { + content: ""; +} + +.fa-hospital-symbol:before { + content: ""; +} + +.fa-hospital-user:before { + content: ""; +} + +.fa-hot-tub:before { + content: ""; +} + +.fa-hotdog:before { + content: ""; +} + +.fa-hotel:before { + content: ""; +} + +.fa-hotjar:before { + content: ""; +} + +.fa-hourglass:before { + content: ""; +} + +.fa-hourglass-end:before { + content: ""; +} + +.fa-hourglass-half:before { + content: ""; +} + +.fa-hourglass-start:before { + content: ""; +} + +.fa-house-damage:before { + content: ""; +} + +.fa-house-user:before { + content: "便"; +} + +.fa-houzz:before { + content: ""; +} + +.fa-hryvnia:before { + content: ""; +} + +.fa-html5:before { + content: ""; +} + +.fa-hubspot:before { + content: ""; +} + +.fa-i-cursor:before { + content: ""; +} + +.fa-ice-cream:before { + content: ""; +} + +.fa-icicles:before { + content: ""; +} + +.fa-icons:before { + content: ""; +} + +.fa-id-badge:before { + content: ""; +} + +.fa-id-card:before { + content: ""; +} + +.fa-id-card-alt:before { + content: ""; +} + +.fa-ideal:before { + content: "邏"; +} + +.fa-igloo:before { + content: ""; +} + +.fa-image:before { + content: ""; +} + +.fa-images:before { + content: ""; +} + +.fa-imdb:before { + content: ""; +} + +.fa-inbox:before { + content: ""; +} + +.fa-indent:before { + content: ""; +} + +.fa-industry:before { + content: ""; +} + +.fa-infinity:before { + content: ""; +} + +.fa-info:before { + content: ""; +} + +.fa-info-circle:before { + content: ""; +} + +.fa-instagram:before { + content: ""; +} + +.fa-instagram-square:before { + content: "凌"; +} + +.fa-intercom:before { + content: ""; +} + +.fa-internet-explorer:before { + content: ""; +} + +.fa-invision:before { + content: ""; +} + +.fa-ioxhost:before { + content: ""; +} + +.fa-italic:before { + content: ""; +} + +.fa-itch-io:before { + content: ""; +} + +.fa-itunes:before { + content: ""; +} + +.fa-itunes-note:before { + content: ""; +} + +.fa-java:before { + content: ""; +} + +.fa-jedi:before { + content: ""; +} + +.fa-jedi-order:before { + content: ""; +} + +.fa-jenkins:before { + content: ""; +} + +.fa-jira:before { + content: ""; +} + +.fa-joget:before { + content: ""; +} + +.fa-joint:before { + content: ""; +} + +.fa-joomla:before { + content: ""; +} + +.fa-journal-whills:before { + content: ""; +} + +.fa-js:before { + content: ""; +} + +.fa-js-square:before { + content: ""; +} + +.fa-jsfiddle:before { + content: ""; +} + +.fa-kaaba:before { + content: ""; +} + +.fa-kaggle:before { + content: ""; +} + +.fa-key:before { + content: ""; +} + +.fa-keybase:before { + content: ""; +} + +.fa-keyboard:before { + content: ""; +} + +.fa-keycdn:before { + content: ""; +} + +.fa-khanda:before { + content: ""; +} + +.fa-kickstarter:before { + content: ""; +} + +.fa-kickstarter-k:before { + content: ""; +} + +.fa-kiss:before { + content: ""; +} + +.fa-kiss-beam:before { + content: ""; +} + +.fa-kiss-wink-heart:before { + content: ""; +} + +.fa-kiwi-bird:before { + content: ""; +} + +.fa-korvue:before { + content: ""; +} + +.fa-landmark:before { + content: ""; +} + +.fa-language:before { + content: ""; +} + +.fa-laptop:before { + content: ""; +} + +.fa-laptop-code:before { + content: ""; +} + +.fa-laptop-house:before { + content: "復"; +} + +.fa-laptop-medical:before { + content: ""; +} + +.fa-laravel:before { + content: ""; +} + +.fa-lastfm:before { + content: ""; +} + +.fa-lastfm-square:before { + content: ""; +} + +.fa-laugh:before { + content: ""; +} + +.fa-laugh-beam:before { + content: ""; +} + +.fa-laugh-squint:before { + content: ""; +} + +.fa-laugh-wink:before { + content: ""; +} + +.fa-layer-group:before { + content: ""; +} + +.fa-leaf:before { + content: ""; +} + +.fa-leanpub:before { + content: ""; +} + +.fa-lemon:before { + content: ""; +} + +.fa-less:before { + content: ""; +} + +.fa-less-than:before { + content: ""; +} + +.fa-less-than-equal:before { + content: ""; +} + +.fa-level-down-alt:before { + content: ""; +} + +.fa-level-up-alt:before { + content: ""; +} + +.fa-life-ring:before { + content: ""; +} + +.fa-lightbulb:before { + content: ""; +} + +.fa-line:before { + content: ""; +} + +.fa-link:before { + content: ""; +} + +.fa-linkedin:before { + content: ""; +} + +.fa-linkedin-in:before { + content: ""; +} + +.fa-linode:before { + content: ""; +} + +.fa-linux:before { + content: ""; +} + +.fa-lira-sign:before { + content: ""; +} + +.fa-list:before { + content: ""; +} + +.fa-list-alt:before { + content: ""; +} + +.fa-list-ol:before { + content: ""; +} + +.fa-list-ul:before { + content: ""; +} + +.fa-location-arrow:before { + content: ""; +} + +.fa-lock:before { + content: ""; +} + +.fa-lock-open:before { + content: ""; +} + +.fa-long-arrow-alt-down:before { + content: ""; +} + +.fa-long-arrow-alt-left:before { + content: ""; +} + +.fa-long-arrow-alt-right:before { + content: ""; +} + +.fa-long-arrow-alt-up:before { + content: ""; +} + +.fa-low-vision:before { + content: ""; +} + +.fa-luggage-cart:before { + content: ""; +} + +.fa-lungs:before { + content: ""; +} + +.fa-lungs-virus:before { + content: "不"; +} + +.fa-lyft:before { + content: ""; +} + +.fa-magento:before { + content: ""; +} + +.fa-magic:before { + content: ""; +} + +.fa-magnet:before { + content: ""; +} + +.fa-mail-bulk:before { + content: ""; +} + +.fa-mailchimp:before { + content: ""; +} + +.fa-male:before { + content: ""; +} + +.fa-mandalorian:before { + content: ""; +} + +.fa-map:before { + content: ""; +} + +.fa-map-marked:before { + content: ""; +} + +.fa-map-marked-alt:before { + content: ""; +} + +.fa-map-marker:before { + content: ""; +} + +.fa-map-marker-alt:before { + content: ""; +} + +.fa-map-pin:before { + content: ""; +} + +.fa-map-signs:before { + content: ""; +} + +.fa-markdown:before { + content: ""; +} + +.fa-marker:before { + content: ""; +} + +.fa-mars:before { + content: ""; +} + +.fa-mars-double:before { + content: ""; +} + +.fa-mars-stroke:before { + content: ""; +} + +.fa-mars-stroke-h:before { + content: ""; +} + +.fa-mars-stroke-v:before { + content: ""; +} + +.fa-mask:before { + content: ""; +} + +.fa-mastodon:before { + content: ""; +} + +.fa-maxcdn:before { + content: ""; +} + +.fa-mdb:before { + content: ""; +} + +.fa-medal:before { + content: ""; +} + +.fa-medapps:before { + content: ""; +} + +.fa-medium:before { + content: ""; +} + +.fa-medium-m:before { + content: ""; +} + +.fa-medkit:before { + content: ""; +} + +.fa-medrt:before { + content: ""; +} + +.fa-meetup:before { + content: ""; +} + +.fa-megaport:before { + content: ""; +} + +.fa-meh:before { + content: ""; +} + +.fa-meh-blank:before { + content: ""; +} + +.fa-meh-rolling-eyes:before { + content: ""; +} + +.fa-memory:before { + content: ""; +} + +.fa-mendeley:before { + content: ""; +} + +.fa-menorah:before { + content: ""; +} + +.fa-mercury:before { + content: ""; +} + +.fa-meteor:before { + content: ""; +} + +.fa-microblog:before { + content: "駱"; +} + +.fa-microchip:before { + content: ""; +} + +.fa-microphone:before { + content: ""; +} + +.fa-microphone-alt:before { + content: ""; +} + +.fa-microphone-alt-slash:before { + content: ""; +} + +.fa-microphone-slash:before { + content: ""; +} + +.fa-microscope:before { + content: ""; +} + +.fa-microsoft:before { + content: ""; +} + +.fa-minus:before { + content: ""; +} + +.fa-minus-circle:before { + content: ""; +} + +.fa-minus-square:before { + content: ""; +} + +.fa-mitten:before { + content: ""; +} + +.fa-mix:before { + content: ""; +} + +.fa-mixcloud:before { + content: ""; +} + +.fa-mixer:before { + content: "稜"; +} + +.fa-mizuni:before { + content: ""; +} + +.fa-mobile:before { + content: ""; +} + +.fa-mobile-alt:before { + content: ""; +} + +.fa-modx:before { + content: ""; +} + +.fa-monero:before { + content: ""; +} + +.fa-money-bill:before { + content: ""; +} + +.fa-money-bill-alt:before { + content: ""; +} + +.fa-money-bill-wave:before { + content: ""; +} + +.fa-money-bill-wave-alt:before { + content: ""; +} + +.fa-money-check:before { + content: ""; +} + +.fa-money-check-alt:before { + content: ""; +} + +.fa-monument:before { + content: ""; +} + +.fa-moon:before { + content: ""; +} + +.fa-mortar-pestle:before { + content: ""; +} + +.fa-mosque:before { + content: ""; +} + +.fa-motorcycle:before { + content: ""; +} + +.fa-mountain:before { + content: ""; +} + +.fa-mouse:before { + content: ""; +} + +.fa-mouse-pointer:before { + content: ""; +} + +.fa-mug-hot:before { + content: ""; +} + +.fa-music:before { + content: ""; +} + +.fa-napster:before { + content: ""; +} + +.fa-neos:before { + content: ""; +} + +.fa-network-wired:before { + content: ""; +} + +.fa-neuter:before { + content: ""; +} + +.fa-newspaper:before { + content: ""; +} + +.fa-nimblr:before { + content: ""; +} + +.fa-node:before { + content: ""; +} + +.fa-node-js:before { + content: ""; +} + +.fa-not-equal:before { + content: ""; +} + +.fa-notes-medical:before { + content: ""; +} + +.fa-npm:before { + content: ""; +} + +.fa-ns8:before { + content: ""; +} + +.fa-nutritionix:before { + content: ""; +} + +.fa-object-group:before { + content: ""; +} + +.fa-object-ungroup:before { + content: ""; +} + +.fa-odnoklassniki:before { + content: ""; +} + +.fa-odnoklassniki-square:before { + content: ""; +} + +.fa-oil-can:before { + content: ""; +} + +.fa-old-republic:before { + content: ""; +} + +.fa-om:before { + content: ""; +} + +.fa-opencart:before { + content: ""; +} + +.fa-openid:before { + content: ""; +} + +.fa-opera:before { + content: ""; +} + +.fa-optin-monster:before { + content: ""; +} + +.fa-orcid:before { + content: ""; +} + +.fa-osi:before { + content: ""; +} + +.fa-otter:before { + content: ""; +} + +.fa-outdent:before { + content: ""; +} + +.fa-page4:before { + content: ""; +} + +.fa-pagelines:before { + content: ""; +} + +.fa-pager:before { + content: ""; +} + +.fa-paint-brush:before { + content: ""; +} + +.fa-paint-roller:before { + content: ""; +} + +.fa-palette:before { + content: ""; +} + +.fa-palfed:before { + content: ""; +} + +.fa-pallet:before { + content: ""; +} + +.fa-paper-plane:before { + content: ""; +} + +.fa-paperclip:before { + content: ""; +} + +.fa-parachute-box:before { + content: ""; +} + +.fa-paragraph:before { + content: ""; +} + +.fa-parking:before { + content: ""; +} + +.fa-passport:before { + content: ""; +} + +.fa-pastafarianism:before { + content: ""; +} + +.fa-paste:before { + content: ""; +} + +.fa-patreon:before { + content: ""; +} + +.fa-pause:before { + content: ""; +} + +.fa-pause-circle:before { + content: ""; +} + +.fa-paw:before { + content: ""; +} + +.fa-paypal:before { + content: ""; +} + +.fa-peace:before { + content: ""; +} + +.fa-pen:before { + content: ""; +} + +.fa-pen-alt:before { + content: ""; +} + +.fa-pen-fancy:before { + content: ""; +} + +.fa-pen-nib:before { + content: ""; +} + +.fa-pen-square:before { + content: ""; +} + +.fa-pencil-alt:before { + content: ""; +} + +.fa-pencil-ruler:before { + content: ""; +} + +.fa-penny-arcade:before { + content: ""; +} + +.fa-people-arrows:before { + content: "泌"; +} + +.fa-people-carry:before { + content: ""; +} + +.fa-pepper-hot:before { + content: ""; +} + +.fa-percent:before { + content: ""; +} + +.fa-percentage:before { + content: ""; +} + +.fa-periscope:before { + content: ""; +} + +.fa-person-booth:before { + content: ""; +} + +.fa-phabricator:before { + content: ""; +} + +.fa-phoenix-framework:before { + content: ""; +} + +.fa-phoenix-squadron:before { + content: ""; +} + +.fa-phone:before { + content: ""; +} + +.fa-phone-alt:before { + content: ""; +} + +.fa-phone-slash:before { + content: ""; +} + +.fa-phone-square:before { + content: ""; +} + +.fa-phone-square-alt:before { + content: ""; +} + +.fa-phone-volume:before { + content: ""; +} + +.fa-photo-video:before { + content: ""; +} + +.fa-php:before { + content: ""; +} + +.fa-pied-piper:before { + content: ""; +} + +.fa-pied-piper-alt:before { + content: ""; +} + +.fa-pied-piper-hat:before { + content: ""; +} + +.fa-pied-piper-pp:before { + content: ""; +} + +.fa-pied-piper-square:before { + content: "爛"; +} + +.fa-piggy-bank:before { + content: ""; +} + +.fa-pills:before { + content: ""; +} + +.fa-pinterest:before { + content: ""; +} + +.fa-pinterest-p:before { + content: ""; +} + +.fa-pinterest-square:before { + content: ""; +} + +.fa-pizza-slice:before { + content: ""; +} + +.fa-place-of-worship:before { + content: ""; +} + +.fa-plane:before { + content: ""; +} + +.fa-plane-arrival:before { + content: ""; +} + +.fa-plane-departure:before { + content: ""; +} + +.fa-plane-slash:before { + content: "數"; +} + +.fa-play:before { + content: ""; +} + +.fa-play-circle:before { + content: ""; +} + +.fa-playstation:before { + content: ""; +} + +.fa-plug:before { + content: ""; +} + +.fa-plus:before { + content: ""; +} + +.fa-plus-circle:before { + content: ""; +} + +.fa-plus-square:before { + content: ""; +} + +.fa-podcast:before { + content: ""; +} + +.fa-poll:before { + content: ""; +} + +.fa-poll-h:before { + content: ""; +} + +.fa-poo:before { + content: ""; +} + +.fa-poo-storm:before { + content: ""; +} + +.fa-poop:before { + content: ""; +} + +.fa-portrait:before { + content: ""; +} + +.fa-pound-sign:before { + content: ""; +} + +.fa-power-off:before { + content: ""; +} + +.fa-pray:before { + content: ""; +} + +.fa-praying-hands:before { + content: ""; +} + +.fa-prescription:before { + content: ""; +} + +.fa-prescription-bottle:before { + content: ""; +} + +.fa-prescription-bottle-alt:before { + content: ""; +} + +.fa-print:before { + content: ""; +} + +.fa-procedures:before { + content: ""; +} + +.fa-product-hunt:before { + content: ""; +} + +.fa-project-diagram:before { + content: ""; +} + +.fa-pump-medical:before { + content: "索"; +} + +.fa-pump-soap:before { + content: "參"; +} + +.fa-pushed:before { + content: ""; +} + +.fa-puzzle-piece:before { + content: ""; +} + +.fa-python:before { + content: ""; +} + +.fa-qq:before { + content: ""; +} + +.fa-qrcode:before { + content: ""; +} + +.fa-question:before { + content: ""; +} + +.fa-question-circle:before { + content: ""; +} + +.fa-quidditch:before { + content: ""; +} + +.fa-quinscape:before { + content: ""; +} + +.fa-quora:before { + content: ""; +} + +.fa-quote-left:before { + content: ""; +} + +.fa-quote-right:before { + content: ""; +} + +.fa-quran:before { + content: ""; +} + +.fa-r-project:before { + content: ""; +} + +.fa-radiation:before { + content: ""; +} + +.fa-radiation-alt:before { + content: ""; +} + +.fa-rainbow:before { + content: ""; +} + +.fa-random:before { + content: ""; +} + +.fa-raspberry-pi:before { + content: ""; +} + +.fa-ravelry:before { + content: ""; +} + +.fa-react:before { + content: ""; +} + +.fa-reacteurope:before { + content: ""; +} + +.fa-readme:before { + content: ""; +} + +.fa-rebel:before { + content: ""; +} + +.fa-receipt:before { + content: ""; +} + +.fa-record-vinyl:before { + content: ""; +} + +.fa-recycle:before { + content: ""; +} + +.fa-red-river:before { + content: ""; +} + +.fa-reddit:before { + content: ""; +} + +.fa-reddit-alien:before { + content: ""; +} + +.fa-reddit-square:before { + content: ""; +} + +.fa-redhat:before { + content: ""; +} + +.fa-redo:before { + content: ""; +} + +.fa-redo-alt:before { + content: ""; +} + +.fa-registered:before { + content: ""; +} + +.fa-remove-format:before { + content: ""; +} + +.fa-renren:before { + content: ""; +} + +.fa-reply:before { + content: ""; +} + +.fa-reply-all:before { + content: ""; +} + +.fa-replyd:before { + content: ""; +} + +.fa-republican:before { + content: ""; +} + +.fa-researchgate:before { + content: ""; +} + +.fa-resolving:before { + content: ""; +} + +.fa-restroom:before { + content: ""; +} + +.fa-retweet:before { + content: ""; +} + +.fa-rev:before { + content: ""; +} + +.fa-ribbon:before { + content: ""; +} + +.fa-ring:before { + content: ""; +} + +.fa-road:before { + content: ""; +} + +.fa-robot:before { + content: ""; +} + +.fa-rocket:before { + content: ""; +} + +.fa-rocketchat:before { + content: ""; +} + +.fa-rockrms:before { + content: ""; +} + +.fa-route:before { + content: ""; +} + +.fa-rss:before { + content: ""; +} + +.fa-rss-square:before { + content: ""; +} + +.fa-ruble-sign:before { + content: ""; +} + +.fa-ruler:before { + content: ""; +} + +.fa-ruler-combined:before { + content: ""; +} + +.fa-ruler-horizontal:before { + content: ""; +} + +.fa-ruler-vertical:before { + content: ""; +} + +.fa-running:before { + content: ""; +} + +.fa-rupee-sign:before { + content: ""; +} + +.fa-sad-cry:before { + content: ""; +} + +.fa-sad-tear:before { + content: ""; +} + +.fa-safari:before { + content: ""; +} + +.fa-salesforce:before { + content: ""; +} + +.fa-sass:before { + content: ""; +} + +.fa-satellite:before { + content: ""; +} + +.fa-satellite-dish:before { + content: ""; +} + +.fa-save:before { + content: ""; +} + +.fa-schlix:before { + content: ""; +} + +.fa-school:before { + content: ""; +} + +.fa-screwdriver:before { + content: ""; +} + +.fa-scribd:before { + content: ""; +} + +.fa-scroll:before { + content: ""; +} + +.fa-sd-card:before { + content: ""; +} + +.fa-search:before { + content: ""; +} + +.fa-search-dollar:before { + content: ""; +} + +.fa-search-location:before { + content: ""; +} + +.fa-search-minus:before { + content: ""; +} + +.fa-search-plus:before { + content: ""; +} + +.fa-searchengin:before { + content: ""; +} + +.fa-seedling:before { + content: ""; +} + +.fa-sellcast:before { + content: ""; +} + +.fa-sellsy:before { + content: ""; +} + +.fa-server:before { + content: ""; +} + +.fa-servicestack:before { + content: ""; +} + +.fa-shapes:before { + content: ""; +} + +.fa-share:before { + content: ""; +} + +.fa-share-alt:before { + content: ""; +} + +.fa-share-alt-square:before { + content: ""; +} + +.fa-share-square:before { + content: ""; +} + +.fa-shekel-sign:before { + content: ""; +} + +.fa-shield-alt:before { + content: ""; +} + +.fa-shield-virus:before { + content: "塞"; +} + +.fa-ship:before { + content: ""; +} + +.fa-shipping-fast:before { + content: ""; +} + +.fa-shirtsinbulk:before { + content: ""; +} + +.fa-shoe-prints:before { + content: ""; +} + +.fa-shopify:before { + content: "綾"; +} + +.fa-shopping-bag:before { + content: ""; +} + +.fa-shopping-basket:before { + content: ""; +} + +.fa-shopping-cart:before { + content: ""; +} + +.fa-shopware:before { + content: ""; +} + +.fa-shower:before { + content: ""; +} + +.fa-shuttle-van:before { + content: ""; +} + +.fa-sign:before { + content: ""; +} + +.fa-sign-in-alt:before { + content: ""; +} + +.fa-sign-language:before { + content: ""; +} + +.fa-sign-out-alt:before { + content: ""; +} + +.fa-signal:before { + content: ""; +} + +.fa-signature:before { + content: ""; +} + +.fa-sim-card:before { + content: ""; +} + +.fa-simplybuilt:before { + content: ""; +} + +.fa-sistrix:before { + content: ""; +} + +.fa-sitemap:before { + content: ""; +} + +.fa-sith:before { + content: ""; +} + +.fa-skating:before { + content: ""; +} + +.fa-sketch:before { + content: ""; +} + +.fa-skiing:before { + content: ""; +} + +.fa-skiing-nordic:before { + content: ""; +} + +.fa-skull:before { + content: ""; +} + +.fa-skull-crossbones:before { + content: ""; +} + +.fa-skyatlas:before { + content: ""; +} + +.fa-skype:before { + content: ""; +} + +.fa-slack:before { + content: ""; +} + +.fa-slack-hash:before { + content: ""; +} + +.fa-slash:before { + content: ""; +} + +.fa-sleigh:before { + content: ""; +} + +.fa-sliders-h:before { + content: ""; +} + +.fa-slideshare:before { + content: ""; +} + +.fa-smile:before { + content: ""; +} + +.fa-smile-beam:before { + content: ""; +} + +.fa-smile-wink:before { + content: ""; +} + +.fa-smog:before { + content: ""; +} + +.fa-smoking:before { + content: ""; +} + +.fa-smoking-ban:before { + content: ""; +} + +.fa-sms:before { + content: ""; +} + +.fa-snapchat:before { + content: ""; +} + +.fa-snapchat-ghost:before { + content: ""; +} + +.fa-snapchat-square:before { + content: ""; +} + +.fa-snowboarding:before { + content: ""; +} + +.fa-snowflake:before { + content: ""; +} + +.fa-snowman:before { + content: ""; +} + +.fa-snowplow:before { + content: ""; +} + +.fa-soap:before { + content: "葉"; +} + +.fa-socks:before { + content: ""; +} + +.fa-solar-panel:before { + content: ""; +} + +.fa-sort:before { + content: ""; +} + +.fa-sort-alpha-down:before { + content: ""; +} + +.fa-sort-alpha-down-alt:before { + content: ""; +} + +.fa-sort-alpha-up:before { + content: ""; +} + +.fa-sort-alpha-up-alt:before { + content: ""; +} + +.fa-sort-amount-down:before { + content: ""; +} + +.fa-sort-amount-down-alt:before { + content: ""; +} + +.fa-sort-amount-up:before { + content: ""; +} + +.fa-sort-amount-up-alt:before { + content: ""; +} + +.fa-sort-down:before { + content: ""; +} + +.fa-sort-numeric-down:before { + content: ""; +} + +.fa-sort-numeric-down-alt:before { + content: ""; +} + +.fa-sort-numeric-up:before { + content: ""; +} + +.fa-sort-numeric-up-alt:before { + content: ""; +} + +.fa-sort-up:before { + content: ""; +} + +.fa-soundcloud:before { + content: ""; +} + +.fa-sourcetree:before { + content: ""; +} + +.fa-spa:before { + content: ""; +} + +.fa-space-shuttle:before { + content: ""; +} + +.fa-speakap:before { + content: ""; +} + +.fa-speaker-deck:before { + content: ""; +} + +.fa-spell-check:before { + content: ""; +} + +.fa-spider:before { + content: ""; +} + +.fa-spinner:before { + content: ""; +} + +.fa-splotch:before { + content: ""; +} + +.fa-spotify:before { + content: ""; +} + +.fa-spray-can:before { + content: ""; +} + +.fa-square:before { + content: ""; +} + +.fa-square-full:before { + content: ""; +} + +.fa-square-root-alt:before { + content: ""; +} + +.fa-squarespace:before { + content: ""; +} + +.fa-stack-exchange:before { + content: ""; +} + +.fa-stack-overflow:before { + content: ""; +} + +.fa-stackpath:before { + content: ""; +} + +.fa-stamp:before { + content: ""; +} + +.fa-star:before { + content: ""; +} + +.fa-star-and-crescent:before { + content: ""; +} + +.fa-star-half:before { + content: ""; +} + +.fa-star-half-alt:before { + content: ""; +} + +.fa-star-of-david:before { + content: ""; +} + +.fa-star-of-life:before { + content: ""; +} + +.fa-staylinked:before { + content: ""; +} + +.fa-steam:before { + content: ""; +} + +.fa-steam-square:before { + content: ""; +} + +.fa-steam-symbol:before { + content: ""; +} + +.fa-step-backward:before { + content: ""; +} + +.fa-step-forward:before { + content: ""; +} + +.fa-stethoscope:before { + content: ""; +} + +.fa-sticker-mule:before { + content: ""; +} + +.fa-sticky-note:before { + content: ""; +} + +.fa-stop:before { + content: ""; +} + +.fa-stop-circle:before { + content: ""; +} + +.fa-stopwatch:before { + content: ""; +} + +.fa-stopwatch-20:before { + content: "說"; +} + +.fa-store:before { + content: ""; +} + +.fa-store-alt:before { + content: ""; +} + +.fa-store-alt-slash:before { + content: "殺"; +} + +.fa-store-slash:before { + content: "辰"; +} + +.fa-strava:before { + content: ""; +} + +.fa-stream:before { + content: ""; +} + +.fa-street-view:before { + content: ""; +} + +.fa-strikethrough:before { + content: ""; +} + +.fa-stripe:before { + content: ""; +} + +.fa-stripe-s:before { + content: ""; +} + +.fa-stroopwafel:before { + content: ""; +} + +.fa-studiovinari:before { + content: ""; +} + +.fa-stumbleupon:before { + content: ""; +} + +.fa-stumbleupon-circle:before { + content: ""; +} + +.fa-subscript:before { + content: ""; +} + +.fa-subway:before { + content: ""; +} + +.fa-suitcase:before { + content: ""; +} + +.fa-suitcase-rolling:before { + content: ""; +} + +.fa-sun:before { + content: ""; +} + +.fa-superpowers:before { + content: ""; +} + +.fa-superscript:before { + content: ""; +} + +.fa-supple:before { + content: ""; +} + +.fa-surprise:before { + content: ""; +} + +.fa-suse:before { + content: ""; +} + +.fa-swatchbook:before { + content: ""; +} + +.fa-swift:before { + content: ""; +} + +.fa-swimmer:before { + content: ""; +} + +.fa-swimming-pool:before { + content: ""; +} + +.fa-symfony:before { + content: ""; +} + +.fa-synagogue:before { + content: ""; +} + +.fa-sync:before { + content: ""; +} + +.fa-sync-alt:before { + content: ""; +} + +.fa-syringe:before { + content: ""; +} + +.fa-table:before { + content: ""; +} + +.fa-table-tennis:before { + content: ""; +} + +.fa-tablet:before { + content: ""; +} + +.fa-tablet-alt:before { + content: ""; +} + +.fa-tablets:before { + content: ""; +} + +.fa-tachometer-alt:before { + content: ""; +} + +.fa-tag:before { + content: ""; +} + +.fa-tags:before { + content: ""; +} + +.fa-tape:before { + content: ""; +} + +.fa-tasks:before { + content: ""; +} + +.fa-taxi:before { + content: ""; +} + +.fa-teamspeak:before { + content: ""; +} + +.fa-teeth:before { + content: ""; +} + +.fa-teeth-open:before { + content: ""; +} + +.fa-telegram:before { + content: ""; +} + +.fa-telegram-plane:before { + content: ""; +} + +.fa-temperature-high:before { + content: ""; +} + +.fa-temperature-low:before { + content: ""; +} + +.fa-tencent-weibo:before { + content: ""; +} + +.fa-tenge:before { + content: ""; +} + +.fa-terminal:before { + content: ""; +} + +.fa-text-height:before { + content: ""; +} + +.fa-text-width:before { + content: ""; +} + +.fa-th:before { + content: ""; +} + +.fa-th-large:before { + content: ""; +} + +.fa-th-list:before { + content: ""; +} + +.fa-the-red-yeti:before { + content: ""; +} + +.fa-theater-masks:before { + content: ""; +} + +.fa-themeco:before { + content: ""; +} + +.fa-themeisle:before { + content: ""; +} + +.fa-thermometer:before { + content: ""; +} + +.fa-thermometer-empty:before { + content: ""; +} + +.fa-thermometer-full:before { + content: ""; +} + +.fa-thermometer-half:before { + content: ""; +} + +.fa-thermometer-quarter:before { + content: ""; +} + +.fa-thermometer-three-quarters:before { + content: ""; +} + +.fa-think-peaks:before { + content: ""; +} + +.fa-thumbs-down:before { + content: ""; +} + +.fa-thumbs-up:before { + content: ""; +} + +.fa-thumbtack:before { + content: ""; +} + +.fa-ticket-alt:before { + content: ""; +} + +.fa-times:before { + content: ""; +} + +.fa-times-circle:before { + content: ""; +} + +.fa-tint:before { + content: ""; +} + +.fa-tint-slash:before { + content: ""; +} + +.fa-tired:before { + content: ""; +} + +.fa-toggle-off:before { + content: ""; +} + +.fa-toggle-on:before { + content: ""; +} + +.fa-toilet:before { + content: ""; +} + +.fa-toilet-paper:before { + content: ""; +} + +.fa-toilet-paper-slash:before { + content: "沈"; +} + +.fa-toolbox:before { + content: ""; +} + +.fa-tools:before { + content: ""; +} + +.fa-tooth:before { + content: ""; +} + +.fa-torah:before { + content: ""; +} + +.fa-torii-gate:before { + content: ""; +} + +.fa-tractor:before { + content: ""; +} + +.fa-trade-federation:before { + content: ""; +} + +.fa-trademark:before { + content: ""; +} + +.fa-traffic-light:before { + content: ""; +} + +.fa-trailer:before { + content: "論"; +} + +.fa-train:before { + content: ""; +} + +.fa-tram:before { + content: ""; +} + +.fa-transgender:before { + content: ""; +} + +.fa-transgender-alt:before { + content: ""; +} + +.fa-trash:before { + content: ""; +} + +.fa-trash-alt:before { + content: ""; +} + +.fa-trash-restore:before { + content: ""; +} + +.fa-trash-restore-alt:before { + content: ""; +} + +.fa-tree:before { + content: ""; +} + +.fa-trello:before { + content: ""; +} + +.fa-tripadvisor:before { + content: ""; +} + +.fa-trophy:before { + content: ""; +} + +.fa-truck:before { + content: ""; +} + +.fa-truck-loading:before { + content: ""; +} + +.fa-truck-monster:before { + content: ""; +} + +.fa-truck-moving:before { + content: ""; +} + +.fa-truck-pickup:before { + content: ""; +} + +.fa-tshirt:before { + content: ""; +} + +.fa-tty:before { + content: ""; +} + +.fa-tumblr:before { + content: ""; +} + +.fa-tumblr-square:before { + content: ""; +} + +.fa-tv:before { + content: ""; +} + +.fa-twitch:before { + content: ""; +} + +.fa-twitter:before { + content: ""; +} + +.fa-twitter-square:before { + content: ""; +} + +.fa-typo3:before { + content: ""; +} + +.fa-uber:before { + content: ""; +} + +.fa-ubuntu:before { + content: ""; +} + +.fa-uikit:before { + content: ""; +} + +.fa-umbraco:before { + content: ""; +} + +.fa-umbrella:before { + content: ""; +} + +.fa-umbrella-beach:before { + content: ""; +} + +.fa-underline:before { + content: ""; +} + +.fa-undo:before { + content: ""; +} + +.fa-undo-alt:before { + content: ""; +} + +.fa-uniregistry:before { + content: ""; +} + +.fa-unity:before { + content: "雷"; +} + +.fa-universal-access:before { + content: ""; +} + +.fa-university:before { + content: ""; +} + +.fa-unlink:before { + content: ""; +} + +.fa-unlock:before { + content: ""; +} + +.fa-unlock-alt:before { + content: ""; +} + +.fa-untappd:before { + content: ""; +} + +.fa-upload:before { + content: ""; +} + +.fa-ups:before { + content: ""; +} + +.fa-usb:before { + content: ""; +} + +.fa-user:before { + content: ""; +} + +.fa-user-alt:before { + content: ""; +} + +.fa-user-alt-slash:before { + content: ""; +} + +.fa-user-astronaut:before { + content: ""; +} + +.fa-user-check:before { + content: ""; +} + +.fa-user-circle:before { + content: ""; +} + +.fa-user-clock:before { + content: ""; +} + +.fa-user-cog:before { + content: ""; +} + +.fa-user-edit:before { + content: ""; +} + +.fa-user-friends:before { + content: ""; +} + +.fa-user-graduate:before { + content: ""; +} + +.fa-user-injured:before { + content: ""; +} + +.fa-user-lock:before { + content: ""; +} + +.fa-user-md:before { + content: ""; +} + +.fa-user-minus:before { + content: ""; +} + +.fa-user-ninja:before { + content: ""; +} + +.fa-user-nurse:before { + content: ""; +} + +.fa-user-plus:before { + content: ""; +} + +.fa-user-secret:before { + content: ""; +} + +.fa-user-shield:before { + content: ""; +} + +.fa-user-slash:before { + content: ""; +} + +.fa-user-tag:before { + content: ""; +} + +.fa-user-tie:before { + content: ""; +} + +.fa-user-times:before { + content: ""; +} + +.fa-users:before { + content: ""; +} + +.fa-users-cog:before { + content: ""; +} + +.fa-usps:before { + content: ""; +} + +.fa-ussunnah:before { + content: ""; +} + +.fa-utensil-spoon:before { + content: ""; +} + +.fa-utensils:before { + content: ""; +} + +.fa-vaadin:before { + content: ""; +} + +.fa-vector-square:before { + content: ""; +} + +.fa-venus:before { + content: ""; +} + +.fa-venus-double:before { + content: ""; +} + +.fa-venus-mars:before { + content: ""; +} + +.fa-viacoin:before { + content: ""; +} + +.fa-viadeo:before { + content: ""; +} + +.fa-viadeo-square:before { + content: ""; +} + +.fa-vial:before { + content: ""; +} + +.fa-vials:before { + content: ""; +} + +.fa-viber:before { + content: ""; +} + +.fa-video:before { + content: ""; +} + +.fa-video-slash:before { + content: ""; +} + +.fa-vihara:before { + content: ""; +} + +.fa-vimeo:before { + content: ""; +} + +.fa-vimeo-square:before { + content: ""; +} + +.fa-vimeo-v:before { + content: ""; +} + +.fa-vine:before { + content: ""; +} + +.fa-virus:before { + content: "若"; +} + +.fa-virus-slash:before { + content: "掠"; +} + +.fa-viruses:before { + content: "略"; +} + +.fa-vk:before { + content: ""; +} + +.fa-vnv:before { + content: ""; +} + +.fa-voicemail:before { + content: ""; +} + +.fa-volleyball-ball:before { + content: ""; +} + +.fa-volume-down:before { + content: ""; +} + +.fa-volume-mute:before { + content: ""; +} + +.fa-volume-off:before { + content: ""; +} + +.fa-volume-up:before { + content: ""; +} + +.fa-vote-yea:before { + content: ""; +} + +.fa-vr-cardboard:before { + content: ""; +} + +.fa-vuejs:before { + content: ""; +} + +.fa-walking:before { + content: ""; +} + +.fa-wallet:before { + content: ""; +} + +.fa-warehouse:before { + content: ""; +} + +.fa-water:before { + content: ""; +} + +.fa-wave-square:before { + content: ""; +} + +.fa-waze:before { + content: ""; +} + +.fa-weebly:before { + content: ""; +} + +.fa-weibo:before { + content: ""; +} + +.fa-weight:before { + content: ""; +} + +.fa-weight-hanging:before { + content: ""; +} + +.fa-weixin:before { + content: ""; +} + +.fa-whatsapp:before { + content: ""; +} + +.fa-whatsapp-square:before { + content: ""; +} + +.fa-wheelchair:before { + content: ""; +} + +.fa-whmcs:before { + content: ""; +} + +.fa-wifi:before { + content: ""; +} + +.fa-wikipedia-w:before { + content: ""; +} + +.fa-wind:before { + content: ""; +} + +.fa-window-close:before { + content: ""; +} + +.fa-window-maximize:before { + content: ""; +} + +.fa-window-minimize:before { + content: ""; +} + +.fa-window-restore:before { + content: ""; +} + +.fa-windows:before { + content: ""; +} + +.fa-wine-bottle:before { + content: ""; +} + +.fa-wine-glass:before { + content: ""; +} + +.fa-wine-glass-alt:before { + content: ""; +} + +.fa-wix:before { + content: ""; +} + +.fa-wizards-of-the-coast:before { + content: ""; +} + +.fa-wolf-pack-battalion:before { + content: ""; +} + +.fa-won-sign:before { + content: ""; +} + +.fa-wordpress:before { + content: ""; +} + +.fa-wordpress-simple:before { + content: ""; +} + +.fa-wpbeginner:before { + content: ""; +} + +.fa-wpexplorer:before { + content: ""; +} + +.fa-wpforms:before { + content: ""; +} + +.fa-wpressr:before { + content: ""; +} + +.fa-wrench:before { + content: ""; +} + +.fa-x-ray:before { + content: ""; +} + +.fa-xbox:before { + content: ""; +} + +.fa-xing:before { + content: ""; +} + +.fa-xing-square:before { + content: ""; +} + +.fa-y-combinator:before { + content: ""; +} + +.fa-yahoo:before { + content: ""; +} + +.fa-yammer:before { + content: ""; +} + +.fa-yandex:before { + content: ""; +} + +.fa-yandex-international:before { + content: ""; +} + +.fa-yarn:before { + content: ""; +} + +.fa-yelp:before { + content: ""; +} + +.fa-yen-sign:before { + content: ""; +} + +.fa-yin-yang:before { + content: ""; +} + +.fa-yoast:before { + content: ""; +} + +.fa-youtube:before { + content: ""; +} + +.fa-youtube-square:before { + content: ""; +} + +.fa-zhihu:before { + content: ""; +} + +.sr-only { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Brands"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("fonts/fontawesome/fa-brands-400.eot"); + src: url("fonts/fontawesome/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-brands-400.woff2") format("woff2"), url("fonts/fontawesome/fa-brands-400.woff") format("woff"), url("fonts/fontawesome/fa-brands-400.ttf") format("truetype"), url("fonts/fontawesome/fa-brands-400.svg#fontawesome") format("svg"); +} +.fab { + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Free"; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("fonts/fontawesome/fa-solid-900.eot"); + src: url("fonts/fontawesome/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-solid-900.woff2") format("woff2"), url("fonts/fontawesome/fa-solid-900.woff") format("woff"), url("fonts/fontawesome/fa-solid-900.ttf") format("truetype"), url("fonts/fontawesome/fa-solid-900.svg#fontawesome") format("svg"); +} +.fa, +.fas { + font-family: "Font Awesome 5 Free"; + font-weight: 900; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Free"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("fonts/fontawesome/fa-regular-400.eot"); + src: url("fonts/fontawesome/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-regular-400.woff2") format("woff2"), url("fonts/fontawesome/fa-regular-400.woff") format("woff"), url("fonts/fontawesome/fa-regular-400.ttf") format("truetype"), url("fonts/fontawesome/fa-regular-400.svg#fontawesome") format("svg"); +} +.far { + font-family: "Font Awesome 5 Free"; + font-weight: 400; +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 100; + src: local("Roboto Thin"), local("Roboto-Thin"), url("fonts/Roboto/Roboto-Thin.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("fonts/Roboto/Roboto-Light.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("fonts/Roboto/Roboto-Regular.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("fonts/Roboto/Roboto-Medium.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("fonts/Roboto/Roboto-Bold.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 900; + src: local("Roboto Black"), local("Roboto-Black"), url("fonts/Roboto/Roboto-Black.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: normal; + font-weight: 400; + src: url("fonts/Euclid/EuclidCircularB-Regular-WebXL.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: italic; + font-weight: 400; + src: url("fonts/Euclid/EuclidCircularB-RegularItalic-WebXL.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: normal; + font-weight: 700; + src: url("fonts/Euclid/EuclidCircularB-Bold-WebXL.ttf") format("truetype"); +} +/* + Z-Indicies +*/ +.typography { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.typography b, .typography strong { + font-weight: 700; +} +.typography--h1 { + font-size: 2.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.typography--h2 { + font-size: 2rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.typography--h3 { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.typography--h4 { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.typography--h5 { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.typography--h6 { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.typography--paragraph { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.typography--h7 { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.typography--h8 { + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.typography--h9 { + font-size: 0.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.typography--color-background-default { + color: var(--color-background-default); +} +.typography--color-background-alternative { + color: var(--color-background-alternative); +} +.typography--color-text-default { + color: var(--color-text-default); +} +.typography--color-text-alternative { + color: var(--color-text-alternative); +} +.typography--color-text-muted { + color: var(--color-text-muted); +} +.typography--color-icon-default { + color: var(--color-icon-default); +} +.typography--color-icon-muted { + color: var(--color-icon-muted); +} +.typography--color-border-default { + color: var(--color-border-default); +} +.typography--color-border-muted { + color: var(--color-border-muted); +} +.typography--color-overlay-default { + color: var(--color-overlay-default); +} +.typography--color-overlay-inverse { + color: var(--color-overlay-inverse); +} +.typography--color-primary-default { + color: var(--color-primary-default); +} +.typography--color-primary-alternative { + color: var(--color-primary-alternative); +} +.typography--color-primary-muted { + color: var(--color-primary-muted); +} +.typography--color-primary-inverse { + color: var(--color-primary-inverse); +} +.typography--color-primary-disabled { + color: var(--color-primary-disabled); +} +.typography--color-secondary-default { + color: var(--color-secondary-default); +} +.typography--color-secondary-alternative { + color: var(--color-secondary-alternative); +} +.typography--color-secondary-muted { + color: var(--color-secondary-muted); +} +.typography--color-secondary-inverse { + color: var(--color-secondary-inverse); +} +.typography--color-secondary-disabled { + color: var(--color-secondary-disabled); +} +.typography--color-error-default { + color: var(--color-error-default); +} +.typography--color-error-alternative { + color: var(--color-error-alternative); +} +.typography--color-error-muted { + color: var(--color-error-muted); +} +.typography--color-error-inverse { + color: var(--color-error-inverse); +} +.typography--color-error-disabled { + color: var(--color-error-disabled); +} +.typography--color-warning-default { + color: var(--color-warning-default); +} +.typography--color-warning-alternative { + color: var(--color-warning-alternative); +} +.typography--color-warning-muted { + color: var(--color-warning-muted); +} +.typography--color-warning-inverse { + color: var(--color-warning-inverse); +} +.typography--color-warning-disabled { + color: var(--color-warning-disabled); +} +.typography--color-success-default { + color: var(--color-success-default); +} +.typography--color-success-alternative { + color: var(--color-success-alternative); +} +.typography--color-success-muted { + color: var(--color-success-muted); +} +.typography--color-success-inverse { + color: var(--color-success-inverse); +} +.typography--color-success-disabled { + color: var(--color-success-disabled); +} +.typography--color-info-default { + color: var(--color-info-default); +} +.typography--color-info-alternative { + color: var(--color-info-alternative); +} +.typography--color-info-muted { + color: var(--color-info-muted); +} +.typography--color-info-inverse { + color: var(--color-info-inverse); +} +.typography--color-info-disabled { + color: var(--color-info-disabled); +} +.typography--color-mainnet { + color: var(--mainnet); +} +.typography--color-ropsten { + color: var(--ropsten); +} +.typography--color-kovan { + color: var(--kovan); +} +.typography--color-rinkeby { + color: var(--rinkeby); +} +.typography--color-goerli { + color: var(--goerli); +} +.typography--color-localhost { + color: var(--localhost); +} +.typography--color-transparent { + color: var(transparent); +} +.typography--color-flask-purple { + color: var(--flask-purple); +} +.typography--weight-bold { + font-weight: bold; +} +.typography--weight-normal { + font-weight: normal; +} +.typography--weight-100 { + font-weight: 100; +} +.typography--weight-200 { + font-weight: 200; +} +.typography--weight-300 { + font-weight: 300; +} +.typography--weight-400 { + font-weight: 400; +} +.typography--weight-500 { + font-weight: 500; +} +.typography--weight-600 { + font-weight: 600; +} +.typography--weight-700 { + font-weight: 700; +} +.typography--weight-800 { + font-weight: 800; +} +.typography--weight-900 { + font-weight: 900; +} +.typography--style-normal { + font-style: normal; +} +.typography--style-italic { + font-style: italic; +} +.typography--style-oblique { + font-style: oblique; +} +.typography--align-left { + text-align: right; +} +.typography--align-right { + text-align: left; +} +.typography--align-center { + text-align: center; +} +.typography--align-justify { + text-align: justify; +} +.typography--align-end { + text-align: end; +} +.typography--overflowwrap-normal { + overflow-wrap: normal; +} +.typography--overflowwrap-break-word { + overflow-wrap: break-word; +} +.typography--spacing-1 { + margin: 4px auto; +} +.typography--spacing-2 { + margin: 8px auto; +} +.typography--spacing-3 { + margin: 12px auto; +} +.typography--spacing-4 { + margin: 16px auto; +} +.typography--spacing-5 { + margin: 20px auto; +} +.typography--spacing-6 { + margin: 24px auto; +} +.typography--spacing-7 { + margin: 28px auto; +} +.typography--spacing-8 { + margin: 32px auto; +} + +/* +Responsive Breakpoints +*/ +/** + These colors are either deprecated or will move into colors.scss + when approved for the design system +**/ +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa, +.fas, +.far, +.fal, +.fad, +.fab { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; +} + +.fa-lg { + font-size: 1.3333333333em; + line-height: 0.75em; + vertical-align: -0.0667em; +} + +.fa-xs { + font-size: 0.75em; +} + +.fa-sm { + font-size: 0.875em; +} + +.fa-1x { + font-size: 1em; +} + +.fa-2x { + font-size: 2em; +} + +.fa-3x { + font-size: 3em; +} + +.fa-4x { + font-size: 4em; +} + +.fa-5x { + font-size: 5em; +} + +.fa-6x { + font-size: 6em; +} + +.fa-7x { + font-size: 7em; +} + +.fa-8x { + font-size: 8em; +} + +.fa-9x { + font-size: 9em; +} + +.fa-10x { + font-size: 10em; +} + +.fa-fw { + text-align: center; + width: 1.25em; +} + +.fa-ul { + list-style-type: none; + margin-right: 2.5em; + padding-right: 0; +} + +.fa-ul > li { + position: relative; +} + +.fa-li { + right: -2em; + position: absolute; + text-align: center; + width: 2em; + line-height: inherit; +} + +.fa-border { + border: solid 0.08em #eee; + border-radius: 0.1em; + padding: 0.2em 0.25em 0.15em; +} + +.fa-pull-left { + float: right; +} + +.fa-pull-right { + float: left; +} + +.fa.fa-pull-left, +.fas.fa-pull-left, +.far.fa-pull-left, +.fal.fa-pull-left, +.fab.fa-pull-left { + margin-left: 0.3em; +} + +.fa.fa-pull-right, +.fas.fa-pull-right, +.far.fa-pull-right, +.fal.fa-pull-right, +.fab.fa-pull-right { + margin-right: 0.3em; +} + +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} + +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); +} + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(-180deg); + transform: rotate(-180deg); +} + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(-270deg); + transform: rotate(-270deg); +} + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + transform: scale(1, -1); +} + +.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); +} + +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical, +:root .fa-flip-both { + -webkit-filter: none; + filter: none; +} + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; +} + +.fa-stack-1x, +.fa-stack-2x { + right: 0; + position: absolute; + text-align: center; + width: 100%; +} + +.fa-stack-1x { + line-height: inherit; +} + +.fa-stack-2x { + font-size: 2em; +} + +.fa-inverse { + color: #fff; +} + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ +.fa-500px:before { + content: ""; +} + +.fa-accessible-icon:before { + content: ""; +} + +.fa-accusoft:before { + content: ""; +} + +.fa-acquisitions-incorporated:before { + content: ""; +} + +.fa-ad:before { + content: ""; +} + +.fa-address-book:before { + content: ""; +} + +.fa-address-card:before { + content: ""; +} + +.fa-adjust:before { + content: ""; +} + +.fa-adn:before { + content: ""; +} + +.fa-adobe:before { + content: ""; +} + +.fa-adversal:before { + content: ""; +} + +.fa-affiliatetheme:before { + content: ""; +} + +.fa-air-freshener:before { + content: ""; +} + +.fa-airbnb:before { + content: ""; +} + +.fa-algolia:before { + content: ""; +} + +.fa-align-center:before { + content: ""; +} + +.fa-align-justify:before { + content: ""; +} + +.fa-align-left:before { + content: ""; +} + +.fa-align-right:before { + content: ""; +} + +.fa-alipay:before { + content: ""; +} + +.fa-allergies:before { + content: ""; +} + +.fa-amazon:before { + content: ""; +} + +.fa-amazon-pay:before { + content: ""; +} + +.fa-ambulance:before { + content: ""; +} + +.fa-american-sign-language-interpreting:before { + content: ""; +} + +.fa-amilia:before { + content: ""; +} + +.fa-anchor:before { + content: ""; +} + +.fa-android:before { + content: ""; +} + +.fa-angellist:before { + content: ""; +} + +.fa-angle-double-down:before { + content: ""; +} + +.fa-angle-double-left:before { + content: ""; +} + +.fa-angle-double-right:before { + content: ""; +} + +.fa-angle-double-up:before { + content: ""; +} + +.fa-angle-down:before { + content: ""; +} + +.fa-angle-left:before { + content: ""; +} + +.fa-angle-right:before { + content: ""; +} + +.fa-angle-up:before { + content: ""; +} + +.fa-angry:before { + content: ""; +} + +.fa-angrycreative:before { + content: ""; +} + +.fa-angular:before { + content: ""; +} + +.fa-ankh:before { + content: ""; +} + +.fa-app-store:before { + content: ""; +} + +.fa-app-store-ios:before { + content: ""; +} + +.fa-apper:before { + content: ""; +} + +.fa-apple:before { + content: ""; +} + +.fa-apple-alt:before { + content: ""; +} + +.fa-apple-pay:before { + content: ""; +} + +.fa-archive:before { + content: ""; +} + +.fa-archway:before { + content: ""; +} + +.fa-arrow-alt-circle-down:before { + content: ""; +} + +.fa-arrow-alt-circle-left:before { + content: ""; +} + +.fa-arrow-alt-circle-right:before { + content: ""; +} + +.fa-arrow-alt-circle-up:before { + content: ""; +} + +.fa-arrow-circle-down:before { + content: ""; +} + +.fa-arrow-circle-left:before { + content: ""; +} + +.fa-arrow-circle-right:before { + content: ""; +} + +.fa-arrow-circle-up:before { + content: ""; +} + +.fa-arrow-down:before { + content: ""; +} + +.fa-arrow-left:before { + content: ""; +} + +.fa-arrow-right:before { + content: ""; +} + +.fa-arrow-up:before { + content: ""; +} + +.fa-arrows-alt:before { + content: ""; +} + +.fa-arrows-alt-h:before { + content: ""; +} + +.fa-arrows-alt-v:before { + content: ""; +} + +.fa-artstation:before { + content: ""; +} + +.fa-assistive-listening-systems:before { + content: ""; +} + +.fa-asterisk:before { + content: ""; +} + +.fa-asymmetrik:before { + content: ""; +} + +.fa-at:before { + content: ""; +} + +.fa-atlas:before { + content: ""; +} + +.fa-atlassian:before { + content: ""; +} + +.fa-atom:before { + content: ""; +} + +.fa-audible:before { + content: ""; +} + +.fa-audio-description:before { + content: ""; +} + +.fa-autoprefixer:before { + content: ""; +} + +.fa-avianex:before { + content: ""; +} + +.fa-aviato:before { + content: ""; +} + +.fa-award:before { + content: ""; +} + +.fa-aws:before { + content: ""; +} + +.fa-baby:before { + content: ""; +} + +.fa-baby-carriage:before { + content: ""; +} + +.fa-backspace:before { + content: ""; +} + +.fa-backward:before { + content: ""; +} + +.fa-bacon:before { + content: ""; +} + +.fa-bahai:before { + content: ""; +} + +.fa-balance-scale:before { + content: ""; +} + +.fa-balance-scale-left:before { + content: ""; +} + +.fa-balance-scale-right:before { + content: ""; +} + +.fa-ban:before { + content: ""; +} + +.fa-band-aid:before { + content: ""; +} + +.fa-bandcamp:before { + content: ""; +} + +.fa-barcode:before { + content: ""; +} + +.fa-bars:before { + content: ""; +} + +.fa-baseball-ball:before { + content: ""; +} + +.fa-basketball-ball:before { + content: ""; +} + +.fa-bath:before { + content: ""; +} + +.fa-battery-empty:before { + content: ""; +} + +.fa-battery-full:before { + content: ""; +} + +.fa-battery-half:before { + content: ""; +} + +.fa-battery-quarter:before { + content: ""; +} + +.fa-battery-three-quarters:before { + content: ""; +} + +.fa-battle-net:before { + content: ""; +} + +.fa-bed:before { + content: ""; +} + +.fa-beer:before { + content: ""; +} + +.fa-behance:before { + content: ""; +} + +.fa-behance-square:before { + content: ""; +} + +.fa-bell:before { + content: ""; +} + +.fa-bell-slash:before { + content: ""; +} + +.fa-bezier-curve:before { + content: ""; +} + +.fa-bible:before { + content: ""; +} + +.fa-bicycle:before { + content: ""; +} + +.fa-biking:before { + content: ""; +} + +.fa-bimobject:before { + content: ""; +} + +.fa-binoculars:before { + content: ""; +} + +.fa-biohazard:before { + content: ""; +} + +.fa-birthday-cake:before { + content: ""; +} + +.fa-bitbucket:before { + content: ""; +} + +.fa-bitcoin:before { + content: ""; +} + +.fa-bity:before { + content: ""; +} + +.fa-black-tie:before { + content: ""; +} + +.fa-blackberry:before { + content: ""; +} + +.fa-blender:before { + content: ""; +} + +.fa-blender-phone:before { + content: ""; +} + +.fa-blind:before { + content: ""; +} + +.fa-blog:before { + content: ""; +} + +.fa-blogger:before { + content: ""; +} + +.fa-blogger-b:before { + content: ""; +} + +.fa-bluetooth:before { + content: ""; +} + +.fa-bluetooth-b:before { + content: ""; +} + +.fa-bold:before { + content: ""; +} + +.fa-bolt:before { + content: ""; +} + +.fa-bomb:before { + content: ""; +} + +.fa-bone:before { + content: ""; +} + +.fa-bong:before { + content: ""; +} + +.fa-book:before { + content: ""; +} + +.fa-book-dead:before { + content: ""; +} + +.fa-book-medical:before { + content: ""; +} + +.fa-book-open:before { + content: ""; +} + +.fa-book-reader:before { + content: ""; +} + +.fa-bookmark:before { + content: ""; +} + +.fa-bootstrap:before { + content: ""; +} + +.fa-border-all:before { + content: ""; +} + +.fa-border-none:before { + content: ""; +} + +.fa-border-style:before { + content: ""; +} + +.fa-bowling-ball:before { + content: ""; +} + +.fa-box:before { + content: ""; +} + +.fa-box-open:before { + content: ""; +} + +.fa-box-tissue:before { + content: "拏"; +} + +.fa-boxes:before { + content: ""; +} + +.fa-braille:before { + content: ""; +} + +.fa-brain:before { + content: ""; +} + +.fa-bread-slice:before { + content: ""; +} + +.fa-briefcase:before { + content: ""; +} + +.fa-briefcase-medical:before { + content: ""; +} + +.fa-broadcast-tower:before { + content: ""; +} + +.fa-broom:before { + content: ""; +} + +.fa-brush:before { + content: ""; +} + +.fa-btc:before { + content: ""; +} + +.fa-buffer:before { + content: ""; +} + +.fa-bug:before { + content: ""; +} + +.fa-building:before { + content: ""; +} + +.fa-bullhorn:before { + content: ""; +} + +.fa-bullseye:before { + content: ""; +} + +.fa-burn:before { + content: ""; +} + +.fa-buromobelexperte:before { + content: ""; +} + +.fa-bus:before { + content: ""; +} + +.fa-bus-alt:before { + content: ""; +} + +.fa-business-time:before { + content: ""; +} + +.fa-buy-n-large:before { + content: ""; +} + +.fa-buysellads:before { + content: ""; +} + +.fa-calculator:before { + content: ""; +} + +.fa-calendar:before { + content: ""; +} + +.fa-calendar-alt:before { + content: ""; +} + +.fa-calendar-check:before { + content: ""; +} + +.fa-calendar-day:before { + content: ""; +} + +.fa-calendar-minus:before { + content: ""; +} + +.fa-calendar-plus:before { + content: ""; +} + +.fa-calendar-times:before { + content: ""; +} + +.fa-calendar-week:before { + content: ""; +} + +.fa-camera:before { + content: ""; +} + +.fa-camera-retro:before { + content: ""; +} + +.fa-campground:before { + content: ""; +} + +.fa-canadian-maple-leaf:before { + content: ""; +} + +.fa-candy-cane:before { + content: ""; +} + +.fa-cannabis:before { + content: ""; +} + +.fa-capsules:before { + content: ""; +} + +.fa-car:before { + content: ""; +} + +.fa-car-alt:before { + content: ""; +} + +.fa-car-battery:before { + content: ""; +} + +.fa-car-crash:before { + content: ""; +} + +.fa-car-side:before { + content: ""; +} + +.fa-caravan:before { + content: ""; +} + +.fa-caret-down:before { + content: ""; +} + +.fa-caret-left:before { + content: ""; +} + +.fa-caret-right:before { + content: ""; +} + +.fa-caret-square-down:before { + content: ""; +} + +.fa-caret-square-left:before { + content: ""; +} + +.fa-caret-square-right:before { + content: ""; +} + +.fa-caret-square-up:before { + content: ""; +} + +.fa-caret-up:before { + content: ""; +} + +.fa-carrot:before { + content: ""; +} + +.fa-cart-arrow-down:before { + content: ""; +} + +.fa-cart-plus:before { + content: ""; +} + +.fa-cash-register:before { + content: ""; +} + +.fa-cat:before { + content: ""; +} + +.fa-cc-amazon-pay:before { + content: ""; +} + +.fa-cc-amex:before { + content: ""; +} + +.fa-cc-apple-pay:before { + content: ""; +} + +.fa-cc-diners-club:before { + content: ""; +} + +.fa-cc-discover:before { + content: ""; +} + +.fa-cc-jcb:before { + content: ""; +} + +.fa-cc-mastercard:before { + content: ""; +} + +.fa-cc-paypal:before { + content: ""; +} + +.fa-cc-stripe:before { + content: ""; +} + +.fa-cc-visa:before { + content: ""; +} + +.fa-centercode:before { + content: ""; +} + +.fa-centos:before { + content: ""; +} + +.fa-certificate:before { + content: ""; +} + +.fa-chair:before { + content: ""; +} + +.fa-chalkboard:before { + content: ""; +} + +.fa-chalkboard-teacher:before { + content: ""; +} + +.fa-charging-station:before { + content: ""; +} + +.fa-chart-area:before { + content: ""; +} + +.fa-chart-bar:before { + content: ""; +} + +.fa-chart-line:before { + content: ""; +} + +.fa-chart-pie:before { + content: ""; +} + +.fa-check:before { + content: ""; +} + +.fa-check-circle:before { + content: ""; +} + +.fa-check-double:before { + content: ""; +} + +.fa-check-square:before { + content: ""; +} + +.fa-cheese:before { + content: ""; +} + +.fa-chess:before { + content: ""; +} + +.fa-chess-bishop:before { + content: ""; +} + +.fa-chess-board:before { + content: ""; +} + +.fa-chess-king:before { + content: ""; +} + +.fa-chess-knight:before { + content: ""; +} + +.fa-chess-pawn:before { + content: ""; +} + +.fa-chess-queen:before { + content: ""; +} + +.fa-chess-rook:before { + content: ""; +} + +.fa-chevron-circle-down:before { + content: ""; +} + +.fa-chevron-circle-left:before { + content: ""; +} + +.fa-chevron-circle-right:before { + content: ""; +} + +.fa-chevron-circle-up:before { + content: ""; +} + +.fa-chevron-down:before { + content: ""; +} + +.fa-chevron-left:before { + content: ""; +} + +.fa-chevron-right:before { + content: ""; +} + +.fa-chevron-up:before { + content: ""; +} + +.fa-child:before { + content: ""; +} + +.fa-chrome:before { + content: ""; +} + +.fa-chromecast:before { + content: ""; +} + +.fa-church:before { + content: ""; +} + +.fa-circle:before { + content: ""; +} + +.fa-circle-notch:before { + content: ""; +} + +.fa-city:before { + content: ""; +} + +.fa-clinic-medical:before { + content: ""; +} + +.fa-clipboard:before { + content: ""; +} + +.fa-clipboard-check:before { + content: ""; +} + +.fa-clipboard-list:before { + content: ""; +} + +.fa-clock:before { + content: ""; +} + +.fa-clone:before { + content: ""; +} + +.fa-closed-captioning:before { + content: ""; +} + +.fa-cloud:before { + content: ""; +} + +.fa-cloud-download-alt:before { + content: ""; +} + +.fa-cloud-meatball:before { + content: ""; +} + +.fa-cloud-moon:before { + content: ""; +} + +.fa-cloud-moon-rain:before { + content: ""; +} + +.fa-cloud-rain:before { + content: ""; +} + +.fa-cloud-showers-heavy:before { + content: ""; +} + +.fa-cloud-sun:before { + content: ""; +} + +.fa-cloud-sun-rain:before { + content: ""; +} + +.fa-cloud-upload-alt:before { + content: ""; +} + +.fa-cloudscale:before { + content: ""; +} + +.fa-cloudsmith:before { + content: ""; +} + +.fa-cloudversify:before { + content: ""; +} + +.fa-cocktail:before { + content: ""; +} + +.fa-code:before { + content: ""; +} + +.fa-code-branch:before { + content: ""; +} + +.fa-codepen:before { + content: ""; +} + +.fa-codiepie:before { + content: ""; +} + +.fa-coffee:before { + content: ""; +} + +.fa-cog:before { + content: ""; +} + +.fa-cogs:before { + content: ""; +} + +.fa-coins:before { + content: ""; +} + +.fa-columns:before { + content: ""; +} + +.fa-comment:before { + content: ""; +} + +.fa-comment-alt:before { + content: ""; +} + +.fa-comment-dollar:before { + content: ""; +} + +.fa-comment-dots:before { + content: ""; +} + +.fa-comment-medical:before { + content: ""; +} + +.fa-comment-slash:before { + content: ""; +} + +.fa-comments:before { + content: ""; +} + +.fa-comments-dollar:before { + content: ""; +} + +.fa-compact-disc:before { + content: ""; +} + +.fa-compass:before { + content: ""; +} + +.fa-compress:before { + content: ""; +} + +.fa-compress-alt:before { + content: ""; +} + +.fa-compress-arrows-alt:before { + content: ""; +} + +.fa-concierge-bell:before { + content: ""; +} + +.fa-confluence:before { + content: ""; +} + +.fa-connectdevelop:before { + content: ""; +} + +.fa-contao:before { + content: ""; +} + +.fa-cookie:before { + content: ""; +} + +.fa-cookie-bite:before { + content: ""; +} + +.fa-copy:before { + content: ""; +} + +.fa-copyright:before { + content: ""; +} + +.fa-cotton-bureau:before { + content: ""; +} + +.fa-couch:before { + content: ""; +} + +.fa-cpanel:before { + content: ""; +} + +.fa-creative-commons:before { + content: ""; +} + +.fa-creative-commons-by:before { + content: ""; +} + +.fa-creative-commons-nc:before { + content: ""; +} + +.fa-creative-commons-nc-eu:before { + content: ""; +} + +.fa-creative-commons-nc-jp:before { + content: ""; +} + +.fa-creative-commons-nd:before { + content: ""; +} + +.fa-creative-commons-pd:before { + content: ""; +} + +.fa-creative-commons-pd-alt:before { + content: ""; +} + +.fa-creative-commons-remix:before { + content: ""; +} + +.fa-creative-commons-sa:before { + content: ""; +} + +.fa-creative-commons-sampling:before { + content: ""; +} + +.fa-creative-commons-sampling-plus:before { + content: ""; +} + +.fa-creative-commons-share:before { + content: ""; +} + +.fa-creative-commons-zero:before { + content: ""; +} + +.fa-credit-card:before { + content: ""; +} + +.fa-critical-role:before { + content: ""; +} + +.fa-crop:before { + content: ""; +} + +.fa-crop-alt:before { + content: ""; +} + +.fa-cross:before { + content: ""; +} + +.fa-crosshairs:before { + content: ""; +} + +.fa-crow:before { + content: ""; +} + +.fa-crown:before { + content: ""; +} + +.fa-crutch:before { + content: ""; +} + +.fa-css3:before { + content: ""; +} + +.fa-css3-alt:before { + content: ""; +} + +.fa-cube:before { + content: ""; +} + +.fa-cubes:before { + content: ""; +} + +.fa-cut:before { + content: ""; +} + +.fa-cuttlefish:before { + content: ""; +} + +.fa-d-and-d:before { + content: ""; +} + +.fa-d-and-d-beyond:before { + content: ""; +} + +.fa-dailymotion:before { + content: "勒"; +} + +.fa-dashcube:before { + content: ""; +} + +.fa-database:before { + content: ""; +} + +.fa-deaf:before { + content: ""; +} + +.fa-delicious:before { + content: ""; +} + +.fa-democrat:before { + content: ""; +} + +.fa-deploydog:before { + content: ""; +} + +.fa-deskpro:before { + content: ""; +} + +.fa-desktop:before { + content: ""; +} + +.fa-dev:before { + content: ""; +} + +.fa-deviantart:before { + content: ""; +} + +.fa-dharmachakra:before { + content: ""; +} + +.fa-dhl:before { + content: ""; +} + +.fa-diagnoses:before { + content: ""; +} + +.fa-diaspora:before { + content: ""; +} + +.fa-dice:before { + content: ""; +} + +.fa-dice-d20:before { + content: ""; +} + +.fa-dice-d6:before { + content: ""; +} + +.fa-dice-five:before { + content: ""; +} + +.fa-dice-four:before { + content: ""; +} + +.fa-dice-one:before { + content: ""; +} + +.fa-dice-six:before { + content: ""; +} + +.fa-dice-three:before { + content: ""; +} + +.fa-dice-two:before { + content: ""; +} + +.fa-digg:before { + content: ""; +} + +.fa-digital-ocean:before { + content: ""; +} + +.fa-digital-tachograph:before { + content: ""; +} + +.fa-directions:before { + content: ""; +} + +.fa-discord:before { + content: ""; +} + +.fa-discourse:before { + content: ""; +} + +.fa-disease:before { + content: ""; +} + +.fa-divide:before { + content: ""; +} + +.fa-dizzy:before { + content: ""; +} + +.fa-dna:before { + content: ""; +} + +.fa-dochub:before { + content: ""; +} + +.fa-docker:before { + content: ""; +} + +.fa-dog:before { + content: ""; +} + +.fa-dollar-sign:before { + content: ""; +} + +.fa-dolly:before { + content: ""; +} + +.fa-dolly-flatbed:before { + content: ""; +} + +.fa-donate:before { + content: ""; +} + +.fa-door-closed:before { + content: ""; +} + +.fa-door-open:before { + content: ""; +} + +.fa-dot-circle:before { + content: ""; +} + +.fa-dove:before { + content: ""; +} + +.fa-download:before { + content: ""; +} + +.fa-draft2digital:before { + content: ""; +} + +.fa-drafting-compass:before { + content: ""; +} + +.fa-dragon:before { + content: ""; +} + +.fa-draw-polygon:before { + content: ""; +} + +.fa-dribbble:before { + content: ""; +} + +.fa-dribbble-square:before { + content: ""; +} + +.fa-dropbox:before { + content: ""; +} + +.fa-drum:before { + content: ""; +} + +.fa-drum-steelpan:before { + content: ""; +} + +.fa-drumstick-bite:before { + content: ""; +} + +.fa-drupal:before { + content: ""; +} + +.fa-dumbbell:before { + content: ""; +} + +.fa-dumpster:before { + content: ""; +} + +.fa-dumpster-fire:before { + content: ""; +} + +.fa-dungeon:before { + content: ""; +} + +.fa-dyalog:before { + content: ""; +} + +.fa-earlybirds:before { + content: ""; +} + +.fa-ebay:before { + content: ""; +} + +.fa-edge:before { + content: ""; +} + +.fa-edit:before { + content: ""; +} + +.fa-egg:before { + content: ""; +} + +.fa-eject:before { + content: ""; +} + +.fa-elementor:before { + content: ""; +} + +.fa-ellipsis-h:before { + content: ""; +} + +.fa-ellipsis-v:before { + content: ""; +} + +.fa-ello:before { + content: ""; +} + +.fa-ember:before { + content: ""; +} + +.fa-empire:before { + content: ""; +} + +.fa-envelope:before { + content: ""; +} + +.fa-envelope-open:before { + content: ""; +} + +.fa-envelope-open-text:before { + content: ""; +} + +.fa-envelope-square:before { + content: ""; +} + +.fa-envira:before { + content: ""; +} + +.fa-equals:before { + content: ""; +} + +.fa-eraser:before { + content: ""; +} + +.fa-erlang:before { + content: ""; +} + +.fa-ethereum:before { + content: ""; +} + +.fa-ethernet:before { + content: ""; +} + +.fa-etsy:before { + content: ""; +} + +.fa-euro-sign:before { + content: ""; +} + +.fa-evernote:before { + content: ""; +} + +.fa-exchange-alt:before { + content: ""; +} + +.fa-exclamation:before { + content: ""; +} + +.fa-exclamation-circle:before { + content: ""; +} + +.fa-exclamation-triangle:before { + content: ""; +} + +.fa-expand:before { + content: ""; +} + +.fa-expand-alt:before { + content: ""; +} + +.fa-expand-arrows-alt:before { + content: ""; +} + +.fa-expeditedssl:before { + content: ""; +} + +.fa-external-link-alt:before { + content: ""; +} + +.fa-external-link-square-alt:before { + content: ""; +} + +.fa-eye:before { + content: ""; +} + +.fa-eye-dropper:before { + content: ""; +} + +.fa-eye-slash:before { + content: ""; +} + +.fa-facebook:before { + content: ""; +} + +.fa-facebook-f:before { + content: ""; +} + +.fa-facebook-messenger:before { + content: ""; +} + +.fa-facebook-square:before { + content: ""; +} + +.fa-fan:before { + content: ""; +} + +.fa-fantasy-flight-games:before { + content: ""; +} + +.fa-fast-backward:before { + content: ""; +} + +.fa-fast-forward:before { + content: ""; +} + +.fa-faucet:before { + content: "串"; +} + +.fa-fax:before { + content: ""; +} + +.fa-feather:before { + content: ""; +} + +.fa-feather-alt:before { + content: ""; +} + +.fa-fedex:before { + content: ""; +} + +.fa-fedora:before { + content: ""; +} + +.fa-female:before { + content: ""; +} + +.fa-fighter-jet:before { + content: ""; +} + +.fa-figma:before { + content: ""; +} + +.fa-file:before { + content: ""; +} + +.fa-file-alt:before { + content: ""; +} + +.fa-file-archive:before { + content: ""; +} + +.fa-file-audio:before { + content: ""; +} + +.fa-file-code:before { + content: ""; +} + +.fa-file-contract:before { + content: ""; +} + +.fa-file-csv:before { + content: ""; +} + +.fa-file-download:before { + content: ""; +} + +.fa-file-excel:before { + content: ""; +} + +.fa-file-export:before { + content: ""; +} + +.fa-file-image:before { + content: ""; +} + +.fa-file-import:before { + content: ""; +} + +.fa-file-invoice:before { + content: ""; +} + +.fa-file-invoice-dollar:before { + content: ""; +} + +.fa-file-medical:before { + content: ""; +} + +.fa-file-medical-alt:before { + content: ""; +} + +.fa-file-pdf:before { + content: ""; +} + +.fa-file-powerpoint:before { + content: ""; +} + +.fa-file-prescription:before { + content: ""; +} + +.fa-file-signature:before { + content: ""; +} + +.fa-file-upload:before { + content: ""; +} + +.fa-file-video:before { + content: ""; +} + +.fa-file-word:before { + content: ""; +} + +.fa-fill:before { + content: ""; +} + +.fa-fill-drip:before { + content: ""; +} + +.fa-film:before { + content: ""; +} + +.fa-filter:before { + content: ""; +} + +.fa-fingerprint:before { + content: ""; +} + +.fa-fire:before { + content: ""; +} + +.fa-fire-alt:before { + content: ""; +} + +.fa-fire-extinguisher:before { + content: ""; +} + +.fa-firefox:before { + content: ""; +} + +.fa-firefox-browser:before { + content: "龜"; +} + +.fa-first-aid:before { + content: ""; +} + +.fa-first-order:before { + content: ""; +} + +.fa-first-order-alt:before { + content: ""; +} + +.fa-firstdraft:before { + content: ""; +} + +.fa-fish:before { + content: ""; +} + +.fa-fist-raised:before { + content: ""; +} + +.fa-flag:before { + content: ""; +} + +.fa-flag-checkered:before { + content: ""; +} + +.fa-flag-usa:before { + content: ""; +} + +.fa-flask:before { + content: ""; +} + +.fa-flickr:before { + content: ""; +} + +.fa-flipboard:before { + content: ""; +} + +.fa-flushed:before { + content: ""; +} + +.fa-fly:before { + content: ""; +} + +.fa-folder:before { + content: ""; +} + +.fa-folder-minus:before { + content: ""; +} + +.fa-folder-open:before { + content: ""; +} + +.fa-folder-plus:before { + content: ""; +} + +.fa-font:before { + content: ""; +} + +.fa-font-awesome:before { + content: ""; +} + +.fa-font-awesome-alt:before { + content: ""; +} + +.fa-font-awesome-flag:before { + content: ""; +} + +.fa-font-awesome-logo-full:before { + content: ""; +} + +.fa-fonticons:before { + content: ""; +} + +.fa-fonticons-fi:before { + content: ""; +} + +.fa-football-ball:before { + content: ""; +} + +.fa-fort-awesome:before { + content: ""; +} + +.fa-fort-awesome-alt:before { + content: ""; +} + +.fa-forumbee:before { + content: ""; +} + +.fa-forward:before { + content: ""; +} + +.fa-foursquare:before { + content: ""; +} + +.fa-free-code-camp:before { + content: ""; +} + +.fa-freebsd:before { + content: ""; +} + +.fa-frog:before { + content: ""; +} + +.fa-frown:before { + content: ""; +} + +.fa-frown-open:before { + content: ""; +} + +.fa-fulcrum:before { + content: ""; +} + +.fa-funnel-dollar:before { + content: ""; +} + +.fa-futbol:before { + content: ""; +} + +.fa-galactic-republic:before { + content: ""; +} + +.fa-galactic-senate:before { + content: ""; +} + +.fa-gamepad:before { + content: ""; +} + +.fa-gas-pump:before { + content: ""; +} + +.fa-gavel:before { + content: ""; +} + +.fa-gem:before { + content: ""; +} + +.fa-genderless:before { + content: ""; +} + +.fa-get-pocket:before { + content: ""; +} + +.fa-gg:before { + content: ""; +} + +.fa-gg-circle:before { + content: ""; +} + +.fa-ghost:before { + content: ""; +} + +.fa-gift:before { + content: ""; +} + +.fa-gifts:before { + content: ""; +} + +.fa-git:before { + content: ""; +} + +.fa-git-alt:before { + content: ""; +} + +.fa-git-square:before { + content: ""; +} + +.fa-github:before { + content: ""; +} + +.fa-github-alt:before { + content: ""; +} + +.fa-github-square:before { + content: ""; +} + +.fa-gitkraken:before { + content: ""; +} + +.fa-gitlab:before { + content: ""; +} + +.fa-gitter:before { + content: ""; +} + +.fa-glass-cheers:before { + content: ""; +} + +.fa-glass-martini:before { + content: ""; +} + +.fa-glass-martini-alt:before { + content: ""; +} + +.fa-glass-whiskey:before { + content: ""; +} + +.fa-glasses:before { + content: ""; +} + +.fa-glide:before { + content: ""; +} + +.fa-glide-g:before { + content: ""; +} + +.fa-globe:before { + content: ""; +} + +.fa-globe-africa:before { + content: ""; +} + +.fa-globe-americas:before { + content: ""; +} + +.fa-globe-asia:before { + content: ""; +} + +.fa-globe-europe:before { + content: ""; +} + +.fa-gofore:before { + content: ""; +} + +.fa-golf-ball:before { + content: ""; +} + +.fa-goodreads:before { + content: ""; +} + +.fa-goodreads-g:before { + content: ""; +} + +.fa-google:before { + content: ""; +} + +.fa-google-drive:before { + content: ""; +} + +.fa-google-play:before { + content: ""; +} + +.fa-google-plus:before { + content: ""; +} + +.fa-google-plus-g:before { + content: ""; +} + +.fa-google-plus-square:before { + content: ""; +} + +.fa-google-wallet:before { + content: ""; +} + +.fa-gopuram:before { + content: ""; +} + +.fa-graduation-cap:before { + content: ""; +} + +.fa-gratipay:before { + content: ""; +} + +.fa-grav:before { + content: ""; +} + +.fa-greater-than:before { + content: ""; +} + +.fa-greater-than-equal:before { + content: ""; +} + +.fa-grimace:before { + content: ""; +} + +.fa-grin:before { + content: ""; +} + +.fa-grin-alt:before { + content: ""; +} + +.fa-grin-beam:before { + content: ""; +} + +.fa-grin-beam-sweat:before { + content: ""; +} + +.fa-grin-hearts:before { + content: ""; +} + +.fa-grin-squint:before { + content: ""; +} + +.fa-grin-squint-tears:before { + content: ""; +} + +.fa-grin-stars:before { + content: ""; +} + +.fa-grin-tears:before { + content: ""; +} + +.fa-grin-tongue:before { + content: ""; +} + +.fa-grin-tongue-squint:before { + content: ""; +} + +.fa-grin-tongue-wink:before { + content: ""; +} + +.fa-grin-wink:before { + content: ""; +} + +.fa-grip-horizontal:before { + content: ""; +} + +.fa-grip-lines:before { + content: ""; +} + +.fa-grip-lines-vertical:before { + content: ""; +} + +.fa-grip-vertical:before { + content: ""; +} + +.fa-gripfire:before { + content: ""; +} + +.fa-grunt:before { + content: ""; +} + +.fa-guitar:before { + content: ""; +} + +.fa-gulp:before { + content: ""; +} + +.fa-h-square:before { + content: ""; +} + +.fa-hacker-news:before { + content: ""; +} + +.fa-hacker-news-square:before { + content: ""; +} + +.fa-hackerrank:before { + content: ""; +} + +.fa-hamburger:before { + content: ""; +} + +.fa-hammer:before { + content: ""; +} + +.fa-hamsa:before { + content: ""; +} + +.fa-hand-holding:before { + content: ""; +} + +.fa-hand-holding-heart:before { + content: ""; +} + +.fa-hand-holding-medical:before { + content: "樂"; +} + +.fa-hand-holding-usd:before { + content: ""; +} + +.fa-hand-holding-water:before { + content: ""; +} + +.fa-hand-lizard:before { + content: ""; +} + +.fa-hand-middle-finger:before { + content: ""; +} + +.fa-hand-paper:before { + content: ""; +} + +.fa-hand-peace:before { + content: ""; +} + +.fa-hand-point-down:before { + content: ""; +} + +.fa-hand-point-left:before { + content: ""; +} + +.fa-hand-point-right:before { + content: ""; +} + +.fa-hand-point-up:before { + content: ""; +} + +.fa-hand-pointer:before { + content: ""; +} + +.fa-hand-rock:before { + content: ""; +} + +.fa-hand-scissors:before { + content: ""; +} + +.fa-hand-sparkles:before { + content: "諾"; +} + +.fa-hand-spock:before { + content: ""; +} + +.fa-hands:before { + content: ""; +} + +.fa-hands-helping:before { + content: ""; +} + +.fa-hands-wash:before { + content: "丹"; +} + +.fa-handshake:before { + content: ""; +} + +.fa-handshake-alt-slash:before { + content: "寧"; +} + +.fa-handshake-slash:before { + content: "怒"; +} + +.fa-hanukiah:before { + content: ""; +} + +.fa-hard-hat:before { + content: ""; +} + +.fa-hashtag:before { + content: ""; +} + +.fa-hat-cowboy:before { + content: ""; +} + +.fa-hat-cowboy-side:before { + content: ""; +} + +.fa-hat-wizard:before { + content: ""; +} + +.fa-hdd:before { + content: ""; +} + +.fa-head-side-cough:before { + content: "率"; +} + +.fa-head-side-cough-slash:before { + content: "異"; +} + +.fa-head-side-mask:before { + content: "北"; +} + +.fa-head-side-virus:before { + content: "磻"; +} + +.fa-heading:before { + content: ""; +} + +.fa-headphones:before { + content: ""; +} + +.fa-headphones-alt:before { + content: ""; +} + +.fa-headset:before { + content: ""; +} + +.fa-heart:before { + content: ""; +} + +.fa-heart-broken:before { + content: ""; +} + +.fa-heartbeat:before { + content: ""; +} + +.fa-helicopter:before { + content: ""; +} + +.fa-highlighter:before { + content: ""; +} + +.fa-hiking:before { + content: ""; +} + +.fa-hippo:before { + content: ""; +} + +.fa-hips:before { + content: ""; +} + +.fa-hire-a-helper:before { + content: ""; +} + +.fa-history:before { + content: ""; +} + +.fa-hockey-puck:before { + content: ""; +} + +.fa-holly-berry:before { + content: ""; +} + +.fa-home:before { + content: ""; +} + +.fa-hooli:before { + content: ""; +} + +.fa-hornbill:before { + content: ""; +} + +.fa-horse:before { + content: ""; +} + +.fa-horse-head:before { + content: ""; +} + +.fa-hospital:before { + content: ""; +} + +.fa-hospital-alt:before { + content: ""; +} + +.fa-hospital-symbol:before { + content: ""; +} + +.fa-hospital-user:before { + content: ""; +} + +.fa-hot-tub:before { + content: ""; +} + +.fa-hotdog:before { + content: ""; +} + +.fa-hotel:before { + content: ""; +} + +.fa-hotjar:before { + content: ""; +} + +.fa-hourglass:before { + content: ""; +} + +.fa-hourglass-end:before { + content: ""; +} + +.fa-hourglass-half:before { + content: ""; +} + +.fa-hourglass-start:before { + content: ""; +} + +.fa-house-damage:before { + content: ""; +} + +.fa-house-user:before { + content: "便"; +} + +.fa-houzz:before { + content: ""; +} + +.fa-hryvnia:before { + content: ""; +} + +.fa-html5:before { + content: ""; +} + +.fa-hubspot:before { + content: ""; +} + +.fa-i-cursor:before { + content: ""; +} + +.fa-ice-cream:before { + content: ""; +} + +.fa-icicles:before { + content: ""; +} + +.fa-icons:before { + content: ""; +} + +.fa-id-badge:before { + content: ""; +} + +.fa-id-card:before { + content: ""; +} + +.fa-id-card-alt:before { + content: ""; +} + +.fa-ideal:before { + content: "邏"; +} + +.fa-igloo:before { + content: ""; +} + +.fa-image:before { + content: ""; +} + +.fa-images:before { + content: ""; +} + +.fa-imdb:before { + content: ""; +} + +.fa-inbox:before { + content: ""; +} + +.fa-indent:before { + content: ""; +} + +.fa-industry:before { + content: ""; +} + +.fa-infinity:before { + content: ""; +} + +.fa-info:before { + content: ""; +} + +.fa-info-circle:before { + content: ""; +} + +.fa-instagram:before { + content: ""; +} + +.fa-instagram-square:before { + content: "凌"; +} + +.fa-intercom:before { + content: ""; +} + +.fa-internet-explorer:before { + content: ""; +} + +.fa-invision:before { + content: ""; +} + +.fa-ioxhost:before { + content: ""; +} + +.fa-italic:before { + content: ""; +} + +.fa-itch-io:before { + content: ""; +} + +.fa-itunes:before { + content: ""; +} + +.fa-itunes-note:before { + content: ""; +} + +.fa-java:before { + content: ""; +} + +.fa-jedi:before { + content: ""; +} + +.fa-jedi-order:before { + content: ""; +} + +.fa-jenkins:before { + content: ""; +} + +.fa-jira:before { + content: ""; +} + +.fa-joget:before { + content: ""; +} + +.fa-joint:before { + content: ""; +} + +.fa-joomla:before { + content: ""; +} + +.fa-journal-whills:before { + content: ""; +} + +.fa-js:before { + content: ""; +} + +.fa-js-square:before { + content: ""; +} + +.fa-jsfiddle:before { + content: ""; +} + +.fa-kaaba:before { + content: ""; +} + +.fa-kaggle:before { + content: ""; +} + +.fa-key:before { + content: ""; +} + +.fa-keybase:before { + content: ""; +} + +.fa-keyboard:before { + content: ""; +} + +.fa-keycdn:before { + content: ""; +} + +.fa-khanda:before { + content: ""; +} + +.fa-kickstarter:before { + content: ""; +} + +.fa-kickstarter-k:before { + content: ""; +} + +.fa-kiss:before { + content: ""; +} + +.fa-kiss-beam:before { + content: ""; +} + +.fa-kiss-wink-heart:before { + content: ""; +} + +.fa-kiwi-bird:before { + content: ""; +} + +.fa-korvue:before { + content: ""; +} + +.fa-landmark:before { + content: ""; +} + +.fa-language:before { + content: ""; +} + +.fa-laptop:before { + content: ""; +} + +.fa-laptop-code:before { + content: ""; +} + +.fa-laptop-house:before { + content: "復"; +} + +.fa-laptop-medical:before { + content: ""; +} + +.fa-laravel:before { + content: ""; +} + +.fa-lastfm:before { + content: ""; +} + +.fa-lastfm-square:before { + content: ""; +} + +.fa-laugh:before { + content: ""; +} + +.fa-laugh-beam:before { + content: ""; +} + +.fa-laugh-squint:before { + content: ""; +} + +.fa-laugh-wink:before { + content: ""; +} + +.fa-layer-group:before { + content: ""; +} + +.fa-leaf:before { + content: ""; +} + +.fa-leanpub:before { + content: ""; +} + +.fa-lemon:before { + content: ""; +} + +.fa-less:before { + content: ""; +} + +.fa-less-than:before { + content: ""; +} + +.fa-less-than-equal:before { + content: ""; +} + +.fa-level-down-alt:before { + content: ""; +} + +.fa-level-up-alt:before { + content: ""; +} + +.fa-life-ring:before { + content: ""; +} + +.fa-lightbulb:before { + content: ""; +} + +.fa-line:before { + content: ""; +} + +.fa-link:before { + content: ""; +} + +.fa-linkedin:before { + content: ""; +} + +.fa-linkedin-in:before { + content: ""; +} + +.fa-linode:before { + content: ""; +} + +.fa-linux:before { + content: ""; +} + +.fa-lira-sign:before { + content: ""; +} + +.fa-list:before { + content: ""; +} + +.fa-list-alt:before { + content: ""; +} + +.fa-list-ol:before { + content: ""; +} + +.fa-list-ul:before { + content: ""; +} + +.fa-location-arrow:before { + content: ""; +} + +.fa-lock:before { + content: ""; +} + +.fa-lock-open:before { + content: ""; +} + +.fa-long-arrow-alt-down:before { + content: ""; +} + +.fa-long-arrow-alt-left:before { + content: ""; +} + +.fa-long-arrow-alt-right:before { + content: ""; +} + +.fa-long-arrow-alt-up:before { + content: ""; +} + +.fa-low-vision:before { + content: ""; +} + +.fa-luggage-cart:before { + content: ""; +} + +.fa-lungs:before { + content: ""; +} + +.fa-lungs-virus:before { + content: "不"; +} + +.fa-lyft:before { + content: ""; +} + +.fa-magento:before { + content: ""; +} + +.fa-magic:before { + content: ""; +} + +.fa-magnet:before { + content: ""; +} + +.fa-mail-bulk:before { + content: ""; +} + +.fa-mailchimp:before { + content: ""; +} + +.fa-male:before { + content: ""; +} + +.fa-mandalorian:before { + content: ""; +} + +.fa-map:before { + content: ""; +} + +.fa-map-marked:before { + content: ""; +} + +.fa-map-marked-alt:before { + content: ""; +} + +.fa-map-marker:before { + content: ""; +} + +.fa-map-marker-alt:before { + content: ""; +} + +.fa-map-pin:before { + content: ""; +} + +.fa-map-signs:before { + content: ""; +} + +.fa-markdown:before { + content: ""; +} + +.fa-marker:before { + content: ""; +} + +.fa-mars:before { + content: ""; +} + +.fa-mars-double:before { + content: ""; +} + +.fa-mars-stroke:before { + content: ""; +} + +.fa-mars-stroke-h:before { + content: ""; +} + +.fa-mars-stroke-v:before { + content: ""; +} + +.fa-mask:before { + content: ""; +} + +.fa-mastodon:before { + content: ""; +} + +.fa-maxcdn:before { + content: ""; +} + +.fa-mdb:before { + content: ""; +} + +.fa-medal:before { + content: ""; +} + +.fa-medapps:before { + content: ""; +} + +.fa-medium:before { + content: ""; +} + +.fa-medium-m:before { + content: ""; +} + +.fa-medkit:before { + content: ""; +} + +.fa-medrt:before { + content: ""; +} + +.fa-meetup:before { + content: ""; +} + +.fa-megaport:before { + content: ""; +} + +.fa-meh:before { + content: ""; +} + +.fa-meh-blank:before { + content: ""; +} + +.fa-meh-rolling-eyes:before { + content: ""; +} + +.fa-memory:before { + content: ""; +} + +.fa-mendeley:before { + content: ""; +} + +.fa-menorah:before { + content: ""; +} + +.fa-mercury:before { + content: ""; +} + +.fa-meteor:before { + content: ""; +} + +.fa-microblog:before { + content: "駱"; +} + +.fa-microchip:before { + content: ""; +} + +.fa-microphone:before { + content: ""; +} + +.fa-microphone-alt:before { + content: ""; +} + +.fa-microphone-alt-slash:before { + content: ""; +} + +.fa-microphone-slash:before { + content: ""; +} + +.fa-microscope:before { + content: ""; +} + +.fa-microsoft:before { + content: ""; +} + +.fa-minus:before { + content: ""; +} + +.fa-minus-circle:before { + content: ""; +} + +.fa-minus-square:before { + content: ""; +} + +.fa-mitten:before { + content: ""; +} + +.fa-mix:before { + content: ""; +} + +.fa-mixcloud:before { + content: ""; +} + +.fa-mixer:before { + content: "稜"; +} + +.fa-mizuni:before { + content: ""; +} + +.fa-mobile:before { + content: ""; +} + +.fa-mobile-alt:before { + content: ""; +} + +.fa-modx:before { + content: ""; +} + +.fa-monero:before { + content: ""; +} + +.fa-money-bill:before { + content: ""; +} + +.fa-money-bill-alt:before { + content: ""; +} + +.fa-money-bill-wave:before { + content: ""; +} + +.fa-money-bill-wave-alt:before { + content: ""; +} + +.fa-money-check:before { + content: ""; +} + +.fa-money-check-alt:before { + content: ""; +} + +.fa-monument:before { + content: ""; +} + +.fa-moon:before { + content: ""; +} + +.fa-mortar-pestle:before { + content: ""; +} + +.fa-mosque:before { + content: ""; +} + +.fa-motorcycle:before { + content: ""; +} + +.fa-mountain:before { + content: ""; +} + +.fa-mouse:before { + content: ""; +} + +.fa-mouse-pointer:before { + content: ""; +} + +.fa-mug-hot:before { + content: ""; +} + +.fa-music:before { + content: ""; +} + +.fa-napster:before { + content: ""; +} + +.fa-neos:before { + content: ""; +} + +.fa-network-wired:before { + content: ""; +} + +.fa-neuter:before { + content: ""; +} + +.fa-newspaper:before { + content: ""; +} + +.fa-nimblr:before { + content: ""; +} + +.fa-node:before { + content: ""; +} + +.fa-node-js:before { + content: ""; +} + +.fa-not-equal:before { + content: ""; +} + +.fa-notes-medical:before { + content: ""; +} + +.fa-npm:before { + content: ""; +} + +.fa-ns8:before { + content: ""; +} + +.fa-nutritionix:before { + content: ""; +} + +.fa-object-group:before { + content: ""; +} + +.fa-object-ungroup:before { + content: ""; +} + +.fa-odnoklassniki:before { + content: ""; +} + +.fa-odnoklassniki-square:before { + content: ""; +} + +.fa-oil-can:before { + content: ""; +} + +.fa-old-republic:before { + content: ""; +} + +.fa-om:before { + content: ""; +} + +.fa-opencart:before { + content: ""; +} + +.fa-openid:before { + content: ""; +} + +.fa-opera:before { + content: ""; +} + +.fa-optin-monster:before { + content: ""; +} + +.fa-orcid:before { + content: ""; +} + +.fa-osi:before { + content: ""; +} + +.fa-otter:before { + content: ""; +} + +.fa-outdent:before { + content: ""; +} + +.fa-page4:before { + content: ""; +} + +.fa-pagelines:before { + content: ""; +} + +.fa-pager:before { + content: ""; +} + +.fa-paint-brush:before { + content: ""; +} + +.fa-paint-roller:before { + content: ""; +} + +.fa-palette:before { + content: ""; +} + +.fa-palfed:before { + content: ""; +} + +.fa-pallet:before { + content: ""; +} + +.fa-paper-plane:before { + content: ""; +} + +.fa-paperclip:before { + content: ""; +} + +.fa-parachute-box:before { + content: ""; +} + +.fa-paragraph:before { + content: ""; +} + +.fa-parking:before { + content: ""; +} + +.fa-passport:before { + content: ""; +} + +.fa-pastafarianism:before { + content: ""; +} + +.fa-paste:before { + content: ""; +} + +.fa-patreon:before { + content: ""; +} + +.fa-pause:before { + content: ""; +} + +.fa-pause-circle:before { + content: ""; +} + +.fa-paw:before { + content: ""; +} + +.fa-paypal:before { + content: ""; +} + +.fa-peace:before { + content: ""; +} + +.fa-pen:before { + content: ""; +} + +.fa-pen-alt:before { + content: ""; +} + +.fa-pen-fancy:before { + content: ""; +} + +.fa-pen-nib:before { + content: ""; +} + +.fa-pen-square:before { + content: ""; +} + +.fa-pencil-alt:before { + content: ""; +} + +.fa-pencil-ruler:before { + content: ""; +} + +.fa-penny-arcade:before { + content: ""; +} + +.fa-people-arrows:before { + content: "泌"; +} + +.fa-people-carry:before { + content: ""; +} + +.fa-pepper-hot:before { + content: ""; +} + +.fa-percent:before { + content: ""; +} + +.fa-percentage:before { + content: ""; +} + +.fa-periscope:before { + content: ""; +} + +.fa-person-booth:before { + content: ""; +} + +.fa-phabricator:before { + content: ""; +} + +.fa-phoenix-framework:before { + content: ""; +} + +.fa-phoenix-squadron:before { + content: ""; +} + +.fa-phone:before { + content: ""; +} + +.fa-phone-alt:before { + content: ""; +} + +.fa-phone-slash:before { + content: ""; +} + +.fa-phone-square:before { + content: ""; +} + +.fa-phone-square-alt:before { + content: ""; +} + +.fa-phone-volume:before { + content: ""; +} + +.fa-photo-video:before { + content: ""; +} + +.fa-php:before { + content: ""; +} + +.fa-pied-piper:before { + content: ""; +} + +.fa-pied-piper-alt:before { + content: ""; +} + +.fa-pied-piper-hat:before { + content: ""; +} + +.fa-pied-piper-pp:before { + content: ""; +} + +.fa-pied-piper-square:before { + content: "爛"; +} + +.fa-piggy-bank:before { + content: ""; +} + +.fa-pills:before { + content: ""; +} + +.fa-pinterest:before { + content: ""; +} + +.fa-pinterest-p:before { + content: ""; +} + +.fa-pinterest-square:before { + content: ""; +} + +.fa-pizza-slice:before { + content: ""; +} + +.fa-place-of-worship:before { + content: ""; +} + +.fa-plane:before { + content: ""; +} + +.fa-plane-arrival:before { + content: ""; +} + +.fa-plane-departure:before { + content: ""; +} + +.fa-plane-slash:before { + content: "數"; +} + +.fa-play:before { + content: ""; +} + +.fa-play-circle:before { + content: ""; +} + +.fa-playstation:before { + content: ""; +} + +.fa-plug:before { + content: ""; +} + +.fa-plus:before { + content: ""; +} + +.fa-plus-circle:before { + content: ""; +} + +.fa-plus-square:before { + content: ""; +} + +.fa-podcast:before { + content: ""; +} + +.fa-poll:before { + content: ""; +} + +.fa-poll-h:before { + content: ""; +} + +.fa-poo:before { + content: ""; +} + +.fa-poo-storm:before { + content: ""; +} + +.fa-poop:before { + content: ""; +} + +.fa-portrait:before { + content: ""; +} + +.fa-pound-sign:before { + content: ""; +} + +.fa-power-off:before { + content: ""; +} + +.fa-pray:before { + content: ""; +} + +.fa-praying-hands:before { + content: ""; +} + +.fa-prescription:before { + content: ""; +} + +.fa-prescription-bottle:before { + content: ""; +} + +.fa-prescription-bottle-alt:before { + content: ""; +} + +.fa-print:before { + content: ""; +} + +.fa-procedures:before { + content: ""; +} + +.fa-product-hunt:before { + content: ""; +} + +.fa-project-diagram:before { + content: ""; +} + +.fa-pump-medical:before { + content: "索"; +} + +.fa-pump-soap:before { + content: "參"; +} + +.fa-pushed:before { + content: ""; +} + +.fa-puzzle-piece:before { + content: ""; +} + +.fa-python:before { + content: ""; +} + +.fa-qq:before { + content: ""; +} + +.fa-qrcode:before { + content: ""; +} + +.fa-question:before { + content: ""; +} + +.fa-question-circle:before { + content: ""; +} + +.fa-quidditch:before { + content: ""; +} + +.fa-quinscape:before { + content: ""; +} + +.fa-quora:before { + content: ""; +} + +.fa-quote-left:before { + content: ""; +} + +.fa-quote-right:before { + content: ""; +} + +.fa-quran:before { + content: ""; +} + +.fa-r-project:before { + content: ""; +} + +.fa-radiation:before { + content: ""; +} + +.fa-radiation-alt:before { + content: ""; +} + +.fa-rainbow:before { + content: ""; +} + +.fa-random:before { + content: ""; +} + +.fa-raspberry-pi:before { + content: ""; +} + +.fa-ravelry:before { + content: ""; +} + +.fa-react:before { + content: ""; +} + +.fa-reacteurope:before { + content: ""; +} + +.fa-readme:before { + content: ""; +} + +.fa-rebel:before { + content: ""; +} + +.fa-receipt:before { + content: ""; +} + +.fa-record-vinyl:before { + content: ""; +} + +.fa-recycle:before { + content: ""; +} + +.fa-red-river:before { + content: ""; +} + +.fa-reddit:before { + content: ""; +} + +.fa-reddit-alien:before { + content: ""; +} + +.fa-reddit-square:before { + content: ""; +} + +.fa-redhat:before { + content: ""; +} + +.fa-redo:before { + content: ""; +} + +.fa-redo-alt:before { + content: ""; +} + +.fa-registered:before { + content: ""; +} + +.fa-remove-format:before { + content: ""; +} + +.fa-renren:before { + content: ""; +} + +.fa-reply:before { + content: ""; +} + +.fa-reply-all:before { + content: ""; +} + +.fa-replyd:before { + content: ""; +} + +.fa-republican:before { + content: ""; +} + +.fa-researchgate:before { + content: ""; +} + +.fa-resolving:before { + content: ""; +} + +.fa-restroom:before { + content: ""; +} + +.fa-retweet:before { + content: ""; +} + +.fa-rev:before { + content: ""; +} + +.fa-ribbon:before { + content: ""; +} + +.fa-ring:before { + content: ""; +} + +.fa-road:before { + content: ""; +} + +.fa-robot:before { + content: ""; +} + +.fa-rocket:before { + content: ""; +} + +.fa-rocketchat:before { + content: ""; +} + +.fa-rockrms:before { + content: ""; +} + +.fa-route:before { + content: ""; +} + +.fa-rss:before { + content: ""; +} + +.fa-rss-square:before { + content: ""; +} + +.fa-ruble-sign:before { + content: ""; +} + +.fa-ruler:before { + content: ""; +} + +.fa-ruler-combined:before { + content: ""; +} + +.fa-ruler-horizontal:before { + content: ""; +} + +.fa-ruler-vertical:before { + content: ""; +} + +.fa-running:before { + content: ""; +} + +.fa-rupee-sign:before { + content: ""; +} + +.fa-sad-cry:before { + content: ""; +} + +.fa-sad-tear:before { + content: ""; +} + +.fa-safari:before { + content: ""; +} + +.fa-salesforce:before { + content: ""; +} + +.fa-sass:before { + content: ""; +} + +.fa-satellite:before { + content: ""; +} + +.fa-satellite-dish:before { + content: ""; +} + +.fa-save:before { + content: ""; +} + +.fa-schlix:before { + content: ""; +} + +.fa-school:before { + content: ""; +} + +.fa-screwdriver:before { + content: ""; +} + +.fa-scribd:before { + content: ""; +} + +.fa-scroll:before { + content: ""; +} + +.fa-sd-card:before { + content: ""; +} + +.fa-search:before { + content: ""; +} + +.fa-search-dollar:before { + content: ""; +} + +.fa-search-location:before { + content: ""; +} + +.fa-search-minus:before { + content: ""; +} + +.fa-search-plus:before { + content: ""; +} + +.fa-searchengin:before { + content: ""; +} + +.fa-seedling:before { + content: ""; +} + +.fa-sellcast:before { + content: ""; +} + +.fa-sellsy:before { + content: ""; +} + +.fa-server:before { + content: ""; +} + +.fa-servicestack:before { + content: ""; +} + +.fa-shapes:before { + content: ""; +} + +.fa-share:before { + content: ""; +} + +.fa-share-alt:before { + content: ""; +} + +.fa-share-alt-square:before { + content: ""; +} + +.fa-share-square:before { + content: ""; +} + +.fa-shekel-sign:before { + content: ""; +} + +.fa-shield-alt:before { + content: ""; +} + +.fa-shield-virus:before { + content: "塞"; +} + +.fa-ship:before { + content: ""; +} + +.fa-shipping-fast:before { + content: ""; +} + +.fa-shirtsinbulk:before { + content: ""; +} + +.fa-shoe-prints:before { + content: ""; +} + +.fa-shopify:before { + content: "綾"; +} + +.fa-shopping-bag:before { + content: ""; +} + +.fa-shopping-basket:before { + content: ""; +} + +.fa-shopping-cart:before { + content: ""; +} + +.fa-shopware:before { + content: ""; +} + +.fa-shower:before { + content: ""; +} + +.fa-shuttle-van:before { + content: ""; +} + +.fa-sign:before { + content: ""; +} + +.fa-sign-in-alt:before { + content: ""; +} + +.fa-sign-language:before { + content: ""; +} + +.fa-sign-out-alt:before { + content: ""; +} + +.fa-signal:before { + content: ""; +} + +.fa-signature:before { + content: ""; +} + +.fa-sim-card:before { + content: ""; +} + +.fa-simplybuilt:before { + content: ""; +} + +.fa-sistrix:before { + content: ""; +} + +.fa-sitemap:before { + content: ""; +} + +.fa-sith:before { + content: ""; +} + +.fa-skating:before { + content: ""; +} + +.fa-sketch:before { + content: ""; +} + +.fa-skiing:before { + content: ""; +} + +.fa-skiing-nordic:before { + content: ""; +} + +.fa-skull:before { + content: ""; +} + +.fa-skull-crossbones:before { + content: ""; +} + +.fa-skyatlas:before { + content: ""; +} + +.fa-skype:before { + content: ""; +} + +.fa-slack:before { + content: ""; +} + +.fa-slack-hash:before { + content: ""; +} + +.fa-slash:before { + content: ""; +} + +.fa-sleigh:before { + content: ""; +} + +.fa-sliders-h:before { + content: ""; +} + +.fa-slideshare:before { + content: ""; +} + +.fa-smile:before { + content: ""; +} + +.fa-smile-beam:before { + content: ""; +} + +.fa-smile-wink:before { + content: ""; +} + +.fa-smog:before { + content: ""; +} + +.fa-smoking:before { + content: ""; +} + +.fa-smoking-ban:before { + content: ""; +} + +.fa-sms:before { + content: ""; +} + +.fa-snapchat:before { + content: ""; +} + +.fa-snapchat-ghost:before { + content: ""; +} + +.fa-snapchat-square:before { + content: ""; +} + +.fa-snowboarding:before { + content: ""; +} + +.fa-snowflake:before { + content: ""; +} + +.fa-snowman:before { + content: ""; +} + +.fa-snowplow:before { + content: ""; +} + +.fa-soap:before { + content: "葉"; +} + +.fa-socks:before { + content: ""; +} + +.fa-solar-panel:before { + content: ""; +} + +.fa-sort:before { + content: ""; +} + +.fa-sort-alpha-down:before { + content: ""; +} + +.fa-sort-alpha-down-alt:before { + content: ""; +} + +.fa-sort-alpha-up:before { + content: ""; +} + +.fa-sort-alpha-up-alt:before { + content: ""; +} + +.fa-sort-amount-down:before { + content: ""; +} + +.fa-sort-amount-down-alt:before { + content: ""; +} + +.fa-sort-amount-up:before { + content: ""; +} + +.fa-sort-amount-up-alt:before { + content: ""; +} + +.fa-sort-down:before { + content: ""; +} + +.fa-sort-numeric-down:before { + content: ""; +} + +.fa-sort-numeric-down-alt:before { + content: ""; +} + +.fa-sort-numeric-up:before { + content: ""; +} + +.fa-sort-numeric-up-alt:before { + content: ""; +} + +.fa-sort-up:before { + content: ""; +} + +.fa-soundcloud:before { + content: ""; +} + +.fa-sourcetree:before { + content: ""; +} + +.fa-spa:before { + content: ""; +} + +.fa-space-shuttle:before { + content: ""; +} + +.fa-speakap:before { + content: ""; +} + +.fa-speaker-deck:before { + content: ""; +} + +.fa-spell-check:before { + content: ""; +} + +.fa-spider:before { + content: ""; +} + +.fa-spinner:before { + content: ""; +} + +.fa-splotch:before { + content: ""; +} + +.fa-spotify:before { + content: ""; +} + +.fa-spray-can:before { + content: ""; +} + +.fa-square:before { + content: ""; +} + +.fa-square-full:before { + content: ""; +} + +.fa-square-root-alt:before { + content: ""; +} + +.fa-squarespace:before { + content: ""; +} + +.fa-stack-exchange:before { + content: ""; +} + +.fa-stack-overflow:before { + content: ""; +} + +.fa-stackpath:before { + content: ""; +} + +.fa-stamp:before { + content: ""; +} + +.fa-star:before { + content: ""; +} + +.fa-star-and-crescent:before { + content: ""; +} + +.fa-star-half:before { + content: ""; +} + +.fa-star-half-alt:before { + content: ""; +} + +.fa-star-of-david:before { + content: ""; +} + +.fa-star-of-life:before { + content: ""; +} + +.fa-staylinked:before { + content: ""; +} + +.fa-steam:before { + content: ""; +} + +.fa-steam-square:before { + content: ""; +} + +.fa-steam-symbol:before { + content: ""; +} + +.fa-step-backward:before { + content: ""; +} + +.fa-step-forward:before { + content: ""; +} + +.fa-stethoscope:before { + content: ""; +} + +.fa-sticker-mule:before { + content: ""; +} + +.fa-sticky-note:before { + content: ""; +} + +.fa-stop:before { + content: ""; +} + +.fa-stop-circle:before { + content: ""; +} + +.fa-stopwatch:before { + content: ""; +} + +.fa-stopwatch-20:before { + content: "說"; +} + +.fa-store:before { + content: ""; +} + +.fa-store-alt:before { + content: ""; +} + +.fa-store-alt-slash:before { + content: "殺"; +} + +.fa-store-slash:before { + content: "辰"; +} + +.fa-strava:before { + content: ""; +} + +.fa-stream:before { + content: ""; +} + +.fa-street-view:before { + content: ""; +} + +.fa-strikethrough:before { + content: ""; +} + +.fa-stripe:before { + content: ""; +} + +.fa-stripe-s:before { + content: ""; +} + +.fa-stroopwafel:before { + content: ""; +} + +.fa-studiovinari:before { + content: ""; +} + +.fa-stumbleupon:before { + content: ""; +} + +.fa-stumbleupon-circle:before { + content: ""; +} + +.fa-subscript:before { + content: ""; +} + +.fa-subway:before { + content: ""; +} + +.fa-suitcase:before { + content: ""; +} + +.fa-suitcase-rolling:before { + content: ""; +} + +.fa-sun:before { + content: ""; +} + +.fa-superpowers:before { + content: ""; +} + +.fa-superscript:before { + content: ""; +} + +.fa-supple:before { + content: ""; +} + +.fa-surprise:before { + content: ""; +} + +.fa-suse:before { + content: ""; +} + +.fa-swatchbook:before { + content: ""; +} + +.fa-swift:before { + content: ""; +} + +.fa-swimmer:before { + content: ""; +} + +.fa-swimming-pool:before { + content: ""; +} + +.fa-symfony:before { + content: ""; +} + +.fa-synagogue:before { + content: ""; +} + +.fa-sync:before { + content: ""; +} + +.fa-sync-alt:before { + content: ""; +} + +.fa-syringe:before { + content: ""; +} + +.fa-table:before { + content: ""; +} + +.fa-table-tennis:before { + content: ""; +} + +.fa-tablet:before { + content: ""; +} + +.fa-tablet-alt:before { + content: ""; +} + +.fa-tablets:before { + content: ""; +} + +.fa-tachometer-alt:before { + content: ""; +} + +.fa-tag:before { + content: ""; +} + +.fa-tags:before { + content: ""; +} + +.fa-tape:before { + content: ""; +} + +.fa-tasks:before { + content: ""; +} + +.fa-taxi:before { + content: ""; +} + +.fa-teamspeak:before { + content: ""; +} + +.fa-teeth:before { + content: ""; +} + +.fa-teeth-open:before { + content: ""; +} + +.fa-telegram:before { + content: ""; +} + +.fa-telegram-plane:before { + content: ""; +} + +.fa-temperature-high:before { + content: ""; +} + +.fa-temperature-low:before { + content: ""; +} + +.fa-tencent-weibo:before { + content: ""; +} + +.fa-tenge:before { + content: ""; +} + +.fa-terminal:before { + content: ""; +} + +.fa-text-height:before { + content: ""; +} + +.fa-text-width:before { + content: ""; +} + +.fa-th:before { + content: ""; +} + +.fa-th-large:before { + content: ""; +} + +.fa-th-list:before { + content: ""; +} + +.fa-the-red-yeti:before { + content: ""; +} + +.fa-theater-masks:before { + content: ""; +} + +.fa-themeco:before { + content: ""; +} + +.fa-themeisle:before { + content: ""; +} + +.fa-thermometer:before { + content: ""; +} + +.fa-thermometer-empty:before { + content: ""; +} + +.fa-thermometer-full:before { + content: ""; +} + +.fa-thermometer-half:before { + content: ""; +} + +.fa-thermometer-quarter:before { + content: ""; +} + +.fa-thermometer-three-quarters:before { + content: ""; +} + +.fa-think-peaks:before { + content: ""; +} + +.fa-thumbs-down:before { + content: ""; +} + +.fa-thumbs-up:before { + content: ""; +} + +.fa-thumbtack:before { + content: ""; +} + +.fa-ticket-alt:before { + content: ""; +} + +.fa-times:before { + content: ""; +} + +.fa-times-circle:before { + content: ""; +} + +.fa-tint:before { + content: ""; +} + +.fa-tint-slash:before { + content: ""; +} + +.fa-tired:before { + content: ""; +} + +.fa-toggle-off:before { + content: ""; +} + +.fa-toggle-on:before { + content: ""; +} + +.fa-toilet:before { + content: ""; +} + +.fa-toilet-paper:before { + content: ""; +} + +.fa-toilet-paper-slash:before { + content: "沈"; +} + +.fa-toolbox:before { + content: ""; +} + +.fa-tools:before { + content: ""; +} + +.fa-tooth:before { + content: ""; +} + +.fa-torah:before { + content: ""; +} + +.fa-torii-gate:before { + content: ""; +} + +.fa-tractor:before { + content: ""; +} + +.fa-trade-federation:before { + content: ""; +} + +.fa-trademark:before { + content: ""; +} + +.fa-traffic-light:before { + content: ""; +} + +.fa-trailer:before { + content: "論"; +} + +.fa-train:before { + content: ""; +} + +.fa-tram:before { + content: ""; +} + +.fa-transgender:before { + content: ""; +} + +.fa-transgender-alt:before { + content: ""; +} + +.fa-trash:before { + content: ""; +} + +.fa-trash-alt:before { + content: ""; +} + +.fa-trash-restore:before { + content: ""; +} + +.fa-trash-restore-alt:before { + content: ""; +} + +.fa-tree:before { + content: ""; +} + +.fa-trello:before { + content: ""; +} + +.fa-tripadvisor:before { + content: ""; +} + +.fa-trophy:before { + content: ""; +} + +.fa-truck:before { + content: ""; +} + +.fa-truck-loading:before { + content: ""; +} + +.fa-truck-monster:before { + content: ""; +} + +.fa-truck-moving:before { + content: ""; +} + +.fa-truck-pickup:before { + content: ""; +} + +.fa-tshirt:before { + content: ""; +} + +.fa-tty:before { + content: ""; +} + +.fa-tumblr:before { + content: ""; +} + +.fa-tumblr-square:before { + content: ""; +} + +.fa-tv:before { + content: ""; +} + +.fa-twitch:before { + content: ""; +} + +.fa-twitter:before { + content: ""; +} + +.fa-twitter-square:before { + content: ""; +} + +.fa-typo3:before { + content: ""; +} + +.fa-uber:before { + content: ""; +} + +.fa-ubuntu:before { + content: ""; +} + +.fa-uikit:before { + content: ""; +} + +.fa-umbraco:before { + content: ""; +} + +.fa-umbrella:before { + content: ""; +} + +.fa-umbrella-beach:before { + content: ""; +} + +.fa-underline:before { + content: ""; +} + +.fa-undo:before { + content: ""; +} + +.fa-undo-alt:before { + content: ""; +} + +.fa-uniregistry:before { + content: ""; +} + +.fa-unity:before { + content: "雷"; +} + +.fa-universal-access:before { + content: ""; +} + +.fa-university:before { + content: ""; +} + +.fa-unlink:before { + content: ""; +} + +.fa-unlock:before { + content: ""; +} + +.fa-unlock-alt:before { + content: ""; +} + +.fa-untappd:before { + content: ""; +} + +.fa-upload:before { + content: ""; +} + +.fa-ups:before { + content: ""; +} + +.fa-usb:before { + content: ""; +} + +.fa-user:before { + content: ""; +} + +.fa-user-alt:before { + content: ""; +} + +.fa-user-alt-slash:before { + content: ""; +} + +.fa-user-astronaut:before { + content: ""; +} + +.fa-user-check:before { + content: ""; +} + +.fa-user-circle:before { + content: ""; +} + +.fa-user-clock:before { + content: ""; +} + +.fa-user-cog:before { + content: ""; +} + +.fa-user-edit:before { + content: ""; +} + +.fa-user-friends:before { + content: ""; +} + +.fa-user-graduate:before { + content: ""; +} + +.fa-user-injured:before { + content: ""; +} + +.fa-user-lock:before { + content: ""; +} + +.fa-user-md:before { + content: ""; +} + +.fa-user-minus:before { + content: ""; +} + +.fa-user-ninja:before { + content: ""; +} + +.fa-user-nurse:before { + content: ""; +} + +.fa-user-plus:before { + content: ""; +} + +.fa-user-secret:before { + content: ""; +} + +.fa-user-shield:before { + content: ""; +} + +.fa-user-slash:before { + content: ""; +} + +.fa-user-tag:before { + content: ""; +} + +.fa-user-tie:before { + content: ""; +} + +.fa-user-times:before { + content: ""; +} + +.fa-users:before { + content: ""; +} + +.fa-users-cog:before { + content: ""; +} + +.fa-usps:before { + content: ""; +} + +.fa-ussunnah:before { + content: ""; +} + +.fa-utensil-spoon:before { + content: ""; +} + +.fa-utensils:before { + content: ""; +} + +.fa-vaadin:before { + content: ""; +} + +.fa-vector-square:before { + content: ""; +} + +.fa-venus:before { + content: ""; +} + +.fa-venus-double:before { + content: ""; +} + +.fa-venus-mars:before { + content: ""; +} + +.fa-viacoin:before { + content: ""; +} + +.fa-viadeo:before { + content: ""; +} + +.fa-viadeo-square:before { + content: ""; +} + +.fa-vial:before { + content: ""; +} + +.fa-vials:before { + content: ""; +} + +.fa-viber:before { + content: ""; +} + +.fa-video:before { + content: ""; +} + +.fa-video-slash:before { + content: ""; +} + +.fa-vihara:before { + content: ""; +} + +.fa-vimeo:before { + content: ""; +} + +.fa-vimeo-square:before { + content: ""; +} + +.fa-vimeo-v:before { + content: ""; +} + +.fa-vine:before { + content: ""; +} + +.fa-virus:before { + content: "若"; +} + +.fa-virus-slash:before { + content: "掠"; +} + +.fa-viruses:before { + content: "略"; +} + +.fa-vk:before { + content: ""; +} + +.fa-vnv:before { + content: ""; +} + +.fa-voicemail:before { + content: ""; +} + +.fa-volleyball-ball:before { + content: ""; +} + +.fa-volume-down:before { + content: ""; +} + +.fa-volume-mute:before { + content: ""; +} + +.fa-volume-off:before { + content: ""; +} + +.fa-volume-up:before { + content: ""; +} + +.fa-vote-yea:before { + content: ""; +} + +.fa-vr-cardboard:before { + content: ""; +} + +.fa-vuejs:before { + content: ""; +} + +.fa-walking:before { + content: ""; +} + +.fa-wallet:before { + content: ""; +} + +.fa-warehouse:before { + content: ""; +} + +.fa-water:before { + content: ""; +} + +.fa-wave-square:before { + content: ""; +} + +.fa-waze:before { + content: ""; +} + +.fa-weebly:before { + content: ""; +} + +.fa-weibo:before { + content: ""; +} + +.fa-weight:before { + content: ""; +} + +.fa-weight-hanging:before { + content: ""; +} + +.fa-weixin:before { + content: ""; +} + +.fa-whatsapp:before { + content: ""; +} + +.fa-whatsapp-square:before { + content: ""; +} + +.fa-wheelchair:before { + content: ""; +} + +.fa-whmcs:before { + content: ""; +} + +.fa-wifi:before { + content: ""; +} + +.fa-wikipedia-w:before { + content: ""; +} + +.fa-wind:before { + content: ""; +} + +.fa-window-close:before { + content: ""; +} + +.fa-window-maximize:before { + content: ""; +} + +.fa-window-minimize:before { + content: ""; +} + +.fa-window-restore:before { + content: ""; +} + +.fa-windows:before { + content: ""; +} + +.fa-wine-bottle:before { + content: ""; +} + +.fa-wine-glass:before { + content: ""; +} + +.fa-wine-glass-alt:before { + content: ""; +} + +.fa-wix:before { + content: ""; +} + +.fa-wizards-of-the-coast:before { + content: ""; +} + +.fa-wolf-pack-battalion:before { + content: ""; +} + +.fa-won-sign:before { + content: ""; +} + +.fa-wordpress:before { + content: ""; +} + +.fa-wordpress-simple:before { + content: ""; +} + +.fa-wpbeginner:before { + content: ""; +} + +.fa-wpexplorer:before { + content: ""; +} + +.fa-wpforms:before { + content: ""; +} + +.fa-wpressr:before { + content: ""; +} + +.fa-wrench:before { + content: ""; +} + +.fa-x-ray:before { + content: ""; +} + +.fa-xbox:before { + content: ""; +} + +.fa-xing:before { + content: ""; +} + +.fa-xing-square:before { + content: ""; +} + +.fa-y-combinator:before { + content: ""; +} + +.fa-yahoo:before { + content: ""; +} + +.fa-yammer:before { + content: ""; +} + +.fa-yandex:before { + content: ""; +} + +.fa-yandex-international:before { + content: ""; +} + +.fa-yarn:before { + content: ""; +} + +.fa-yelp:before { + content: ""; +} + +.fa-yen-sign:before { + content: ""; +} + +.fa-yin-yang:before { + content: ""; +} + +.fa-yoast:before { + content: ""; +} + +.fa-youtube:before { + content: ""; +} + +.fa-youtube-square:before { + content: ""; +} + +.fa-zhihu:before { + content: ""; +} + +.sr-only { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Brands"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("fonts/fontawesome/fa-brands-400.eot"); + src: url("fonts/fontawesome/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-brands-400.woff2") format("woff2"), url("fonts/fontawesome/fa-brands-400.woff") format("woff"), url("fonts/fontawesome/fa-brands-400.ttf") format("truetype"), url("fonts/fontawesome/fa-brands-400.svg#fontawesome") format("svg"); +} +.fab { + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Free"; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("fonts/fontawesome/fa-solid-900.eot"); + src: url("fonts/fontawesome/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-solid-900.woff2") format("woff2"), url("fonts/fontawesome/fa-solid-900.woff") format("woff"), url("fonts/fontawesome/fa-solid-900.ttf") format("truetype"), url("fonts/fontawesome/fa-solid-900.svg#fontawesome") format("svg"); +} +.fa, +.fas { + font-family: "Font Awesome 5 Free"; + font-weight: 900; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Free"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("fonts/fontawesome/fa-regular-400.eot"); + src: url("fonts/fontawesome/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-regular-400.woff2") format("woff2"), url("fonts/fontawesome/fa-regular-400.woff") format("woff"), url("fonts/fontawesome/fa-regular-400.ttf") format("truetype"), url("fonts/fontawesome/fa-regular-400.svg#fontawesome") format("svg"); +} +.far { + font-family: "Font Awesome 5 Free"; + font-weight: 400; +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 100; + src: local("Roboto Thin"), local("Roboto-Thin"), url("fonts/Roboto/Roboto-Thin.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("fonts/Roboto/Roboto-Light.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("fonts/Roboto/Roboto-Regular.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("fonts/Roboto/Roboto-Medium.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("fonts/Roboto/Roboto-Bold.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 900; + src: local("Roboto Black"), local("Roboto-Black"), url("fonts/Roboto/Roboto-Black.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: normal; + font-weight: 400; + src: url("fonts/Euclid/EuclidCircularB-Regular-WebXL.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: italic; + font-weight: 400; + src: url("fonts/Euclid/EuclidCircularB-RegularItalic-WebXL.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: normal; + font-weight: 700; + src: url("fonts/Euclid/EuclidCircularB-Bold-WebXL.ttf") format("truetype"); +} +/* + Z-Indicies +*/ +.textarea { + display: block; + box-shadow: none; + color: var(--color-text-default); + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-size: 1rem; +} +.textarea--scrollable { + overflow-y: scroll; +} +.textarea--not-scrollable { + overflow-y: hidden; +} +.textarea--resize-none { + resize: none; +} +.textarea--resize-both { + resize: both; +} +.textarea--resize-horizontal { + resize: horizontal; +} +.textarea--resize-vertical { + resize: vertical; +} +.textarea--resize-initial { + resize: initial; +} +.textarea--resize-inherit { + resize: inherit; +} + +.unit-input { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + flex-flow: row nowrap; + align-items: center; + min-height: 54px; + border: 1px solid var(--color-border-default); + border-radius: 4px; + background-color: var(--color-background-default); + color: var(--color-text-default); + padding: 8px 10px; + position: relative; +} +.unit-input input[type=number] { + -moz-appearance: textfield; +} +.unit-input input[type=number]::-webkit-inner-spin-button { + -webkit-appearance: none; + -moz-appearance: none; + display: none; +} +.unit-input input[type=number]:hover::-webkit-inner-spin-button { + -webkit-appearance: none; + -moz-appearance: none; + display: none; +} +.unit-input__inputs { + flex: 1 0 auto; + display: flex; + flex-flow: column nowrap; +} +.unit-input__input { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + background: transparent; + border: none; + max-width: 15ch; + overflow: hidden; + text-overflow: ellipsis; + height: 16px; +} +.unit-input__input-container { + display: flex; + align-items: center; + padding-bottom: 2px; +} +.unit-input__suffix { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-right: 3px; +} +.unit-input--error { + border-color: var(--color-error-default); +} + +.url-icon { + width: 24px; + height: 24px; + background-position: center; + border-radius: 50%; + background-color: var(--color-background-default); + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24); + flex: 0 0 auto; + -moz-animation: fadein 1s; + /* Firefox */ + -webkit-animation: fadein 1s; + /* Safari and Chrome */ + -o-animation: fadein 1s; +} +.url-icon__fallback { + width: 24px; + height: 24px; + border-radius: 50%; + background: var(--color-background-alternative); + flex: 0 1 auto; + display: flex; + justify-content: center; + align-items: center; + padding-top: 2px; +} + +@-webkit-keyframes fadein { + from { + opacity: 0; + } + to { + opacity: 1; + } +} + +@keyframes fadein { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +.update-nickname__wrapper { + height: 620px; + width: 360px; + border-radius: 10px; + max-height: 100vh; + width: auto; +} +.update-nickname__wrapper .popover-header { + border-bottom: 1px solid var(--color-border-muted); + margin-bottom: 16px; + border-radius: 10px; +} +@media screen and (max-width: 575px) { + .update-nickname__wrapper { + width: 96%; + height: 96%; + } +} +.update-nickname__cancel { + margin-left: 16px; +} +.update-nickname__content { + padding: 0 18px 20px 18px; + position: relative; +} +.update-nickname__content__indenticon { + margin-bottom: 16px; +} +.update-nickname__content__text-area-wrapper { + height: 96px !important; +} +.update-nickname__content__text-area { + line-height: initial !important; +} +.update-nickname__content__address { + margin-top: 8px; + font-size: 13px; + color: var(--color-text-alternative); + margin-bottom: 16px; + overflow-wrap: break-word; +} +.update-nickname__content__label, .update-nickname__content__label--capitalized { + text-transform: capitalize; + margin-top: 16px; + color: var(--color-text-default); + font-size: 14px; +} +.update-nickname__content__nickname-label { + margin-bottom: 8px; + color: var(--color-text-default); + font-size: 14px; +} + +.disclosure { + margin: 12px 0; + cursor: pointer; + font-size: 14px; +} +.disclosure__summary { + position: relative; + padding-right: 24px; + padding-bottom: 10px; + font-weight: bold; +} +.disclosure__summary i { + -webkit-margin-start: -20px; + margin-inline-start: -20px; + -webkit-margin-end: 10px; + margin-inline-end: 10px; +} +.disclosure__summary::-webkit-details-marker, .disclosure__summary::marker { + display: none; + content: ""; +} +.disclosure__content { + margin-right: 12px; + font-size: 14px; +} +.disclosure__content.small { + font-size: 12px; +} + +/** Please import your files in alphabetical order **/ +.add-collectible__close { + color: var(--color-icon-default); + background: none; + flex: 0; + align-self: flex-start; + padding-left: 0; +} + +.token-list-placeholder { + display: flex; + align-items: center; + padding-top: 36px; + flex-direction: column; + line-height: 22px; +} +.token-list-placeholder img { + opacity: 0.5; +} +.token-list-placeholder__text { + color: var(--color-text-alternative); + width: 50%; + text-align: center; + margin-top: 8px; + opacity: 0.5; +} +@media screen and (max-width: 575px) { + .token-list-placeholder__text { + width: 60%; + } +} +.token-list-placeholder__link { + margin-top: 0.5rem; +} + +.token-list__title { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.token-list__tokens-container { + display: flex; + flex-direction: column; +} +.token-list__token { + transition: 200ms ease-in-out; + display: flex; + flex-flow: row nowrap; + align-items: center; + padding: 8px; + margin-top: 8px; + box-sizing: border-box; + border-radius: 10px; + cursor: pointer; + border: 1px solid transparent; + position: relative; +} +.token-list__token:hover, .token-list__token:focus { + border-color: var(--color-primary-muted); +} +.token-list__token--selected { + border-color: var(--color-primary-default) !important; +} +.token-list__token--disabled { + opacity: 0.4; + pointer-events: none; +} +.token-list__token-icon { + width: 48px; + height: 48px; + background-repeat: no-repeat; + background-size: contain; + background-position: center; + border-radius: 50%; + background-color: var(--color-background-default); + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24); + margin-left: 12px; + flex: 0 0 auto; +} +.token-list__token-data { + display: flex; + flex-direction: row; + align-items: center; + min-width: 0; +} +.token-list__token-name { + direction: ltr; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.import-token__custom-token-form { + padding: 8px 16px 16px; +} +.import-token__custom-token-form input[type=number]::-webkit-inner-spin-button { + -webkit-appearance: none; + display: none; +} +.import-token__custom-token-form input[type=number]:hover::-webkit-inner-spin-button { + -webkit-appearance: none; + display: none; +} +.import-token__custom-token-form .import-token__decimal-warning { + margin-top: 5px; +} +.import-token__search-token { + padding: 16px 16px 16px 16px; +} +.import-token__token-list { + margin-top: 16px; +} +.import-token__custom-symbol__label-wrapper { + display: flex; + flex-flow: row nowrap; +} +.import-token__custom-symbol__label { + flex: 0 0 auto; +} +.import-token__custom-symbol__edit { + flex: 1 1 auto; + text-align: left; + color: var(--color-primary-default); + padding-left: 4px; + cursor: pointer; +} +.import-token__link { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: inline; + color: var(--color-primary-default); + padding-right: 0; +} +.import-token__token-detection-announcement { + margin-bottom: 16px; + margin-top: 0; +} +.import-token__close { + color: var(--color-icon-default); + background: none; + flex: 0; + align-self: flex-start; + padding-left: 0; +} +.import-token__collectible-address-error-link { + color: var(--color-primary-default); + cursor: pointer; +} +.import-token__collectible-address-error-link:hover { + color: var(--color-primary-default); +} + +.asset__container { + background-color: var(--color-background-default); +} +.asset__overview { + box-shadow: 0 3px 4px rgba(135, 134, 134, 0.16); +} + +.asset-navigation { + display: flex; + justify-content: space-between; + align-items: center; + padding: 16px; + height: 64px; +} + +.asset-breadcrumb { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + background-color: inherit; +} +.asset-breadcrumb__chevron { + font-size: 1rem; + padding: 0 2px 0 10px; +} +.asset-breadcrumb__asset { + font-weight: bold; +} + +.asset-options__button { + font-size: 1rem; + color: var(--color-text-default); + background-color: inherit; + padding: 2px 8px 2px 0; +} +.asset-options__icon { + font-weight: 900; +} + +.confirm-import-token { + padding: 16px; +} +.confirm-import-token__header { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; +} +.confirm-import-token__token { + flex: 1; + min-width: 0; +} +.confirm-import-token__balance { + flex: 0 0 30%; + min-width: 0; +} +.confirm-import-token__token-list { + display: flex; + flex-flow: column nowrap; +} +.confirm-import-token__token-list-item { + display: flex; + flex-flow: row nowrap; + align-items: center; + margin-top: 8px; + box-sizing: border-box; +} +.confirm-import-token__data { + display: flex; + align-items: center; + padding: 8px; +} +.confirm-import-token__name { + min-width: 0; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.confirm-import-token__token-icon { + margin-left: 12px; + flex: 0 0 auto; +} + +.confirm-add-suggested-token { + padding: 16px; +} +.confirm-add-suggested-token__link { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: inline; + color: var(--color-primary-default); + padding-right: 0; +} +.confirm-add-suggested-token__header { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; +} +.confirm-add-suggested-token__token { + flex: 1; + min-width: 0; +} +.confirm-add-suggested-token__balance { + flex: 0 0 30%; + min-width: 0; +} +.confirm-add-suggested-token__token-list { + display: flex; + flex-flow: column nowrap; +} +.confirm-add-suggested-token__token-list-item { + display: flex; + flex-flow: row nowrap; + align-items: center; + margin-top: 8px; + box-sizing: border-box; +} +.confirm-add-suggested-token__data { + display: flex; + align-items: center; + padding: 8px; +} +.confirm-add-suggested-token__name { + min-width: 0; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.confirm-add-suggested-token__token-icon { + margin-left: 12px; + flex: 0 0 auto; +} + +.confirm-approve-content { + display: flex; + flex-flow: column; + align-items: center; + width: 100%; + font-style: normal; +} +.confirm-approve-content__warning { + padding: 0 24px 16px 24px; +} +.confirm-approve-content__unknown-asset { + color: var(--color-primary-default); +} +.confirm-approve-content__icon-display-content { + display: flex; + height: 51px; + width: 65%; + margin-top: 16px; + padding: 12px 12px 14px 12px; + border: 1px solid var(--color-border-default); + box-sizing: border-box; + border-radius: 100px; + align-items: center; + position: relative; +} +.confirm-approve-content__metafoxlogo, .confirm-approve-content__siteinfo { + position: absolute; +} +.confirm-approve-content__metafoxlogo .app-header__metafox-logo--horizontal { + display: none; +} +.confirm-approve-content__metafoxlogo .app-header__metafox-logo--icon { + display: block; +} +.confirm-approve-content__siteinfo { + right: 39px; +} +.confirm-approve-content__address-display-content { + display: flex; + height: 27px; + padding: 12px 12px 14px 12px; + background-color: var(--color-background-alternative); + border-radius: 100px; + align-items: center; + justify-content: center; +} +.confirm-approve-content__siteimage-identicon { + width: 33px; + height: 33px; + border: solid var(--color-border-muted); +} +.confirm-approve-content__address-identicon { + margin: 4px 4px 0 8px; +} +.confirm-approve-content__copy-address, .confirm-approve-content__etherscan-link { + padding: 0 8px 0 0; +} +.confirm-approve-content__etherscan-link img { + width: 9px; + height: 9px; +} +.confirm-approve-content .app-header__logo-container { + margin-left: 0; +} +.confirm-approve-content .app-header__metafox-logo--icon { + height: 33px; + width: 33px; +} +.confirm-approve-content__full-tx-content { + display: flex; + flex-flow: column; + align-items: center; + max-width: 100%; + font-style: normal; +} +.confirm-approve-content__card-wrapper { + width: 100%; +} +.confirm-approve-content__title { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 100%; + display: flex; + justify-content: center; + text-align: center; + margin-top: 22px; + padding-right: 24px; + padding-left: 24px; +} +.confirm-approve-content__description { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 16px; + margin-bottom: 16px; + color: var(--color-text-alternative); + text-align: center; + padding-right: 24px; + padding-left: 24px; +} +.confirm-approve-content__card, .confirm-approve-content__card--no-border { + display: flex; + flex-flow: column; + border-bottom: 1px solid var(--color-border-default); + position: relative; + padding-right: 24px; + padding-left: 24px; +} +.confirm-approve-content__card__bold-text, .confirm-approve-content__card--no-border__bold-text { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; +} +.confirm-approve-content__card__thin-text, .confirm-approve-content__card--no-border__thin-text { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); +} +.confirm-approve-content__card--no-border { + border-bottom: none; +} +.confirm-approve-content__card-header { + display: flex; + flex-flow: row; + margin-top: 20px; + align-items: center; + position: relative; + justify-content: flex-end; +} +.confirm-approve-content__card-header__symbol { + width: auto; +} +.confirm-approve-content__card-header__symbol--aligned { + width: 100%; +} +.confirm-approve-content__card-header__title, .confirm-approve-content__card-header__title-value { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; +} +.confirm-approve-content__card-header__title { + width: 100%; + margin-right: 16px; +} +.confirm-approve-content__card-header__title--aligned { + margin-right: 27px; + position: absolute; + width: auto; +} +.confirm-approve-content__card-content { + margin-top: 6px; + margin-bottom: 12px; +} +.confirm-approve-content__card-content--aligned { + margin-right: 42px; +} +.confirm-approve-content__transaction-total-symbol { + width: 16px; + display: flex; + justify-content: center; + align-items: center; + height: 16px; +} +.confirm-approve-content__transaction-total-symbol__x { + display: flex; + justify-content: center; + align-items: center; +} +.confirm-approve-content__transaction-total-symbol__x div { + width: 22px; + height: 2px; + background: var(--color-primary-default); + position: absolute; +} +.confirm-approve-content__transaction-total-symbol__x div:first-of-type { + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); +} +.confirm-approve-content__transaction-total-symbol__x div:last-of-type { + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} +.confirm-approve-content__transaction-total-symbol__circle { + width: 14px; + height: 14px; + border: 2px solid var(--color-primary-default); + border-radius: 50%; + background: var(--color-background-default); + position: absolute; +} +.confirm-approve-content__ledger-instruction-wrapper { + padding-right: 10px; + padding-left: 10px; +} +.confirm-approve-content__transaction-details-content { + display: flex; + flex-flow: row; + justify-content: space-between; +} +.confirm-approve-content__transaction-details-content .confirm-approve-content__small-text { + width: 160px; +} +.confirm-approve-content__transaction-details-content__fee { + display: flex; + flex-flow: column; + align-items: flex-end; + text-align: left; +} +.confirm-approve-content__transaction-details-content__primary-fee { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; + color: var(--color-text-default); +} +.confirm-approve-content__transaction-details-content__secondary-fee, .confirm-approve-content__transaction-details-content__labelled-fee { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: normal; + color: var(--color-text-muted); +} +.confirm-approve-content__transaction-details-content__labelled-fee { + display: flex; + justify-content: space-between; +} +.confirm-approve-content__transaction-details-content__labelled-fee h6.typography--h6 { + font-weight: normal; +} +.confirm-approve-content__transaction-details-extra-content { + display: flex; + flex-flow: column; + width: 100%; +} +.confirm-approve-content__view-full-tx-button-wrapper { + display: flex; + flex-flow: row; + margin-bottom: 16px; + justify-content: center; +} +.confirm-approve-content__view-full-tx-button-wrapper i { + margin-right: 6px; + display: flex; + color: var(--color-primary-default); + align-items: center; +} +.confirm-approve-content__view-full-tx-button { + display: flex; + flex-flow: row; +} +.confirm-approve-content__edit-submission-button-container { + display: flex; + flex-flow: row; + padding-top: 15px; + padding-bottom: 30px; + border-bottom: 1px solid var(--color-border-muted); + width: 100%; + justify-content: center; + padding-right: 24px; + padding-left: 24px; +} +.confirm-approve-content__large-text { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); +} +.confirm-approve-content__medium-link-text { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: 500; + color: var(--color-primary-default); +} +.confirm-approve-content__medium-text, .confirm-approve-content__label { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); +} +.confirm-approve-content__label { + font-weight: bold; + margin-left: 4px; +} +.confirm-approve-content__small-text, .confirm-approve-content__small-blue-text, .confirm-approve-content__info-row { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); +} +.confirm-approve-content__small-blue-text { + color: var(--color-primary-default); +} +.confirm-approve-content__info-row { + display: flex; + justify-content: space-between; + margin-bottom: 6px; +} +.confirm-approve-content__data, .confirm-approve-content__permission { + width: 100%; +} +.confirm-approve-content__permission .flex-row { + margin-top: 14px; +} +.confirm-approve-content__data__data-block { + overflow-wrap: break-word; + margin-left: 16px; + margin-top: 12px; +} +.confirm-approve-content__footer { + display: flex; + align-items: flex-end; + margin-top: 16px; + padding-right: 34px; + padding-left: 24px; +} +.confirm-approve-content__footer .confirm-approve-content__small-text { + margin-right: 16px; +} +.confirm-approve-content__custom-nonce-warning { + width: 100%; + height: 30px; +} +.confirm-approve-content__custom-nonce-content { + display: flex; + height: 49px; + margin-top: 5px; + margin-bottom: 6px; + padding: 12px 12px 14px 12px; + border: 1px solid var(--color-border-muted); + box-sizing: border-box; + border-radius: 6px; + align-items: center; +} +.confirm-approve-content__custom-nonce-header { + flex: 1; + align-items: center; +} +.confirm-approve-content__custom-nonce-value { + flex: 0; +} +.confirm-approve-content .confirm-approve-content__custom-nonce-edit { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: auto; +} + +.confirm-approve-content--full { + height: auto; +} + +.request-decrypt-message__container { + width: 380px; + border-radius: 8px; + background-color: var(--color-background-default); + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08); + display: flex; + flex-flow: column nowrap; + z-index: 25; + align-items: center; + position: relative; + height: 100%; +} +@media screen and (max-width: 575px) { + .request-decrypt-message__container { + width: 100%; + top: 0; + box-shadow: none; + } +} +@media screen and (min-width: 576px) { + .request-decrypt-message__container { + height: 620px; + } +} +.request-decrypt-message__typed-container { + padding: 17px; +} +.request-decrypt-message__typed-container h1 { + font-weight: 900; + margin-bottom: 5px; +} +.request-decrypt-message__typed-container * { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.request-decrypt-message__typed-container > div { + margin-bottom: 10px; +} +.request-decrypt-message__header { + height: 64px; + width: 100%; + position: relative; + display: flex; + flex-flow: column; + justify-content: center; + align-items: center; + flex: 0 0 auto; +} +.request-decrypt-message__header-background { + position: absolute; + background-color: var(--color-background-alternative); + z-index: 2; + width: 100%; + height: 100%; +} +.request-decrypt-message__header__text { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + z-index: 3; + text-align: center; +} +.request-decrypt-message__header__tip-container { + width: 100%; + display: flex; + justify-content: center; +} +.request-decrypt-message__header__tip { + height: 25px; + width: 25px; + background: var(--color-background-alternative); + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + position: absolute; + bottom: -8px; + z-index: 1; +} +.request-decrypt-message__account-info { + display: flex; + justify-content: space-between; + margin-top: 18px; + margin-bottom: 20px; +} +.request-decrypt-message__account { + color: var(--color-text-alternative); + margin-right: 17px; +} +.request-decrypt-message__account-text { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.request-decrypt-message__account-item { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + height: 22px; + background-color: var(--color-background-default); + width: 124px; +} +.request-decrypt-message__account-item .account-list-item { + margin-top: 6px; +} +.request-decrypt-message__account-item .account-list-item__account-name { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + width: 80px; +} +.request-decrypt-message__account-item .account-list-item__top-row { + margin: 0; +} +.request-decrypt-message__balance { + color: var(--color-text-alternative); + margin-left: 17px; + width: 124px; +} +.request-decrypt-message__balance-text { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: left; +} +.request-decrypt-message__balance-value { + text-align: left; + margin-top: 2.5px; +} +.request-decrypt-message__request-icon { + margin-top: 25px; +} +.request-decrypt-message__body { + width: 100%; + height: 100%; + display: flex; + flex-flow: column; + flex: 1 1 auto; + height: 0; +} +.request-decrypt-message__notice { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: center; + margin-top: 15px; + margin-bottom: 11px; + width: 100%; +} +.request-decrypt-message__message { + overflow-wrap: break-word; + margin: 20px; + overflow: hidden; + border: 1px solid var(--color-border-alternative); + padding: 5px; + border-radius: 5px; + position: relative; +} +.request-decrypt-message__message-text { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + height: 115px; +} +.request-decrypt-message__message-cover { + background-color: var(--color-background-default); + opacity: 0.75; + position: absolute; + height: 100%; + width: 100%; + top: 0; +} +.request-decrypt-message__message-lock { + position: absolute; + height: 100%; + width: 100%; + top: 0; + cursor: pointer; +} +.request-decrypt-message__message-lock__container { + padding: 16px; + background-color: var(--color-background-default); + position: absolute; + right: 50%; + top: 50%; + border-radius: 3px; + -webkit-transform: translate(50%, calc(-50%)); + transform: translate(50%, calc(-50%)); + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} +.request-decrypt-message__message-lock__container__icon { + color: var(--color-icon-default); + display: flex; + margin-bottom: 16px; +} +.request-decrypt-message__message-lock__container__text { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.request-decrypt-message__message-lock--pressed { + display: none; +} +.request-decrypt-message__message-copy { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + justify-content: space-evenly; + margin-right: 20px; + margin-left: 20px; + display: flex; + cursor: pointer; +} +.request-decrypt-message__message-copy-text { + margin-left: 10px; + display: inline; +} +.request-decrypt-message__message-copy-tooltip { + float: left; +} +.request-decrypt-message__footer { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 100%; + display: flex; + align-items: center; + justify-content: center; + position: relative; + flex: 0 0 auto; + border-top: 1px solid var(--color-border-default); + padding: 1.6rem; +} +.request-decrypt-message__footer button { + width: 165px; +} +.request-decrypt-message__footer__cancel-button { + margin-left: 1.2rem; +} +.request-decrypt-message__visual { + display: flex; + flex-direction: row; + justify-content: space-evenly; + position: relative; + margin: 0 20px; +} +.request-decrypt-message__visual section { + display: flex; + flex-direction: column; + align-items: center; + flex: 1; +} +.request-decrypt-message__visual-identicon { + width: 48px; + height: 48px; +} +.request-decrypt-message__visual-identicon--default { + background-color: var(--color-background-alternative); + color: var(--color-text-default); + width: 48px; + height: 48px; + border-radius: 24px; + display: flex; + align-items: center; + justify-content: center; + font-weight: bold; +} + +.request-encryption-public-key__container { + width: 380px; + border-radius: 8px; + background-color: var(--color-background-default); + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08); + display: flex; + flex-flow: column nowrap; + z-index: 25; + align-items: center; + position: relative; + height: 100%; +} +@media screen and (max-width: 575px) { + .request-encryption-public-key__container { + width: 100%; + top: 0; + box-shadow: none; + } +} +@media screen and (min-width: 576px) { + .request-encryption-public-key__container { + height: 620px; + } +} +.request-encryption-public-key__typed-container { + padding: 17px; +} +.request-encryption-public-key__typed-container h1 { + font-weight: 900; + margin-bottom: 5px; +} +.request-encryption-public-key__typed-container * { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.request-encryption-public-key__typed-container > div { + margin-bottom: 10px; +} +.request-encryption-public-key__header { + height: 64px; + width: 100%; + position: relative; + display: flex; + flex-flow: column; + justify-content: center; + align-items: center; + flex: 0 0 auto; +} +.request-encryption-public-key__header-background { + position: absolute; + background-color: var(--color-background-alternative); + z-index: 2; + width: 100%; + height: 100%; +} +.request-encryption-public-key__header__text { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + z-index: 3; + text-align: center; +} +.request-encryption-public-key__header__tip-container { + width: 100%; + display: flex; + justify-content: center; +} +.request-encryption-public-key__header__tip { + height: 25px; + width: 25px; + background: var(--color-background-alternative); + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + position: absolute; + bottom: -8px; + z-index: 1; +} +.request-encryption-public-key__account-info { + display: flex; + justify-content: space-between; + margin-top: 18px; + margin-bottom: 20px; +} +.request-encryption-public-key__account { + color: var(--color-text-alternative); + margin-right: 17px; +} +.request-encryption-public-key__account-text { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.request-encryption-public-key__account-item { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + height: 22px; + background-color: var(--color-background-default); + width: 124px; +} +.request-encryption-public-key__account-item .account-list-item { + margin-top: 6px; +} +.request-encryption-public-key__account-item .account-list-item__account-name { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + width: 80px; +} +.request-encryption-public-key__account-item .account-list-item__top-row { + margin: 0; +} +.request-encryption-public-key__balance { + color: var(--color-text-alternative); + margin-left: 17px; + width: 124px; +} +.request-encryption-public-key__balance-text { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: left; +} +.request-encryption-public-key__balance-value { + text-align: left; + margin-top: 2.5px; +} +.request-encryption-public-key__request-icon { + margin-top: 25px; +} +.request-encryption-public-key__body { + width: 100%; + height: 100%; + display: flex; + flex-flow: column; + flex: 1 1 auto; + height: 0; +} +.request-encryption-public-key__notice { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: center; + margin-top: 41px; + margin-bottom: 11px; + width: 100%; + padding-right: 20px; + padding-left: 20px; + color: var(--color-text-alternative); +} +.request-encryption-public-key__footer { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 100%; + display: flex; + align-items: center; + justify-content: center; + position: relative; + flex: 0 0 auto; + border-top: 1px solid var(--color-border-muted); + padding: 1.6rem; +} +.request-encryption-public-key__footer button { + width: 165px; +} +.request-encryption-public-key__footer__cancel-button { + margin-left: 1.2rem; +} +.request-encryption-public-key__visual { + display: flex; + flex-direction: row; + justify-content: space-evenly; + position: relative; + margin: 0 20px; +} +.request-encryption-public-key__visual section { + display: flex; + flex-direction: column; + align-items: center; + flex: 1; + width: 100%; +} +.request-encryption-public-key__visual-identicon { + width: 48px; + height: 48px; +} +.request-encryption-public-key__visual-identicon--default { + background-color: var(--color-background-alternative); + color: var(--color-text-alternative); + width: 48px; + height: 48px; + border-radius: 24px; + display: flex; + align-items: center; + justify-content: center; + font-weight: bold; +} + +.transaction-alerts { + text-align: right; +} +.transaction-alerts > *:first-of-type { + margin-top: 20px; +} +.transaction-alerts > *:not(:first-of-type) { + margin-top: 12px; +} +.transaction-alerts strong { + font-weight: bold; +} +.transaction-alerts__pending-transactions a { + color: var(--color-primary-default); +} +.transaction-alerts__link { + background: transparent; + border: 0 transparent; + display: inline; + padding: 0; + font-size: 0.75rem; +} + +.confirmation-footer { + grid-area: footer; +} +.confirmation-footer__actions { + display: flex; + border-top: 1px solid var(--color-border-muted); + background-color: var(--color-background-default); + padding: 16px; +} +.confirmation-footer__actions .button:first-child { + margin-left: 16px; +} + +.confirmation-network-switch__center-icon { + position: relative; + height: 64px; +} +.confirmation-network-switch__icon { + width: 64px; +} +.confirmation-network-switch__check { + width: 32px; + height: 32px; + color: var(--color-primary-inverse); + background-color: var(--color-primary-default); + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + position: absolute; + -webkit-filter: drop-shadow(0 1px 5px rgba(0, 0, 0, 0.25)); + filter: drop-shadow(0 1px 5px rgba(0, 0, 0, 0.25)); +} +.confirmation-network-switch__check::before { + content: ""; + position: absolute; + right: 35%; + top: 25%; +} +[dir=rtl] .confirmation-network-switch__arrow { + -webkit-transform: rotate(-180deg); + transform: rotate(-180deg); +} +.confirmation-network-switch__dashed-line { + width: 130px; + border-bottom: 1px solid var(--color-border-muted); + border-style: dashed; +} +.confirmation-network-switch__unknown-icon { + color: var(--color-icon-muted); + border-radius: 50%; + border: 1px solid var(--color-border-muted); + background-color: var(--color-background-alternative); + display: inline-flex; + align-items: center; + justify-content: center; + height: 64px; + width: 64px; +} + +.snap-confirm { + padding: 16px 32px; + border-top: 1px solid var(--color-border-muted); + border-bottom: 1px solid var(--color-border-muted); + margin: 24px 0 16px 0; +} +.snap-confirm .text { + font-family: monospace; +} + +.confirmation-page { + width: 100%; + height: 100%; + position: relative; + background: var(--color-background-default); + display: grid; + flex-direction: column; + grid-template-columns: 1fr; + grid-template-rows: auto 1fr auto; + grid-template-areas: "navigation" "content" "footer"; +} +.confirmation-page a { + color: var(--color-primary-default); +} +.confirmation-page__content { + grid-area: content; + min-width: 0; +} +.confirmation-page__content > :last-child { + margin-bottom: 16px; +} +.confirmation-page__navigation { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + grid-area: navigation; + background-color: var(--color-background-alternative); + border-bottom: 1px solid var(--color-border-muted); + padding: 6px 16px 5px 16px; + color: var(--color-text-alternative); + display: grid; + grid-template-columns: 1fr minmax(0, auto) minmax(0, auto); + align-items: center; +} +.confirmation-page__navigation-button { + background-color: var(--color-background-default); + border-radius: 100px; + color: var(--color-text-alternative); + font-size: 0.875rem; + height: 20px; + width: 20px; + padding: 0; +} +.confirmation-page__navigation-button:disabled { + cursor: not-allowed; + background-color: var(--color-background-alternative); + color: var(--color-text-muted); +} +.confirmation-page__navigation .confirmation-page__navigation-button:last-child { + margin-right: 8px; +} +.confirmation-page .chip { + max-width: 100%; +} +.confirmation-page .chip__label { + word-break: break-all; +} + +.connected-sites h2 { + text-overflow: ellipsis; + margin-left: 10px; +} +.connected-sites__confirmation { + flex-direction: column; +} +.connected-sites__confirmation button:first-child { + margin-left: 24px; +} +.connected-sites__footer-row { + display: flex; + width: 100%; + flex-direction: row; + justify-content: space-between; + align-items: center; +} +.connected-sites__footer-row + .connected-sites__footer-row { + margin-top: 15px; +} +.connected-sites a, +.connected-sites a:hover { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); + cursor: pointer; +} + +.connected-accounts__footer a, +.connected-accounts__footer a:hover { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); + cursor: pointer; +} + +.connected-sites h2 { + text-overflow: ellipsis; + margin-left: 10px; +} +.connected-sites__confirmation { + flex-direction: column; +} +.connected-sites__confirmation button:first-child { + margin-left: 24px; +} +.connected-sites__footer-row { + display: flex; + width: 100%; + flex-direction: row; + justify-content: space-between; + align-items: center; +} +.connected-sites__footer-row + .connected-sites__footer-row { + margin-top: 15px; +} +.connected-sites a, +.connected-sites a:hover { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); + cursor: pointer; +} + +.hw-tutorial { + width: 375px; + overflow: visible; + display: block; + padding: 15px 30px; +} + +.hw-connect { + width: 100%; +} +.hw-connect__header__title { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 5px; + margin-bottom: 15px; +} +.hw-connect__header__msg { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-muted); + margin-top: 10px; + margin-bottom: 20px; +} +.hw-connect__btn-wrapper { + flex: 1; + flex-direction: row; + display: flex; +} +.hw-connect__connect-btn { + width: 315px; + margin: 20px; +} +.hw-connect__connect-btn.disabled { + cursor: not-allowed; + opacity: 0.5; +} +.hw-connect__btn { + background: var(--color-background-alternative); + border: 1px solid var(--color-border-muted); + height: 100px; + width: 150px; + flex: 1; + display: flex; + align-items: center; + justify-content: center; + border-radius: 5px; + padding: 0; + margin-left: 15px; +} +.hw-connect__btn__img { + width: 95px; +} +.hw-connect__btn.selected { + border-color: var(--color-primary-default); + width: 149px; +} +.hw-connect__btn:first-child { + margin-right: 20px; +} +.hw-connect__btn:last-child { + margin-left: 20px; +} +.hw-connect__hdPath { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + flex-direction: row; + margin-top: 15px; + margin-bottom: 30px; +} +.hw-connect__hdPath__title { + display: flex; + margin-top: 10px; + margin-left: 15px; +} +.hw-connect__hdPath__select { + display: flex; + flex: 1; +} +.hw-connect__title { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding-top: 10px; + font-weight: 400; +} +.hw-connect__unlock-title { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding-top: 10px; + font-weight: 400; + margin-bottom: 15px; +} +.hw-connect__msg { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-muted); + margin-top: 10px; + margin-bottom: 15px; +} +.hw-connect__msg-link { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: center; + color: var(--color-primary-default); + background: unset; +} +.hw-connect__error { + color: var(--color-warning-default); + margin: 20px 20px 10px; + display: block; + text-align: center; +} +.hw-connect__step-asset { + margin: 0 auto 20px; + display: flex; +} + +.hw-account-list { + display: flex; + flex: 1; + flex-flow: column; + width: 100%; +} +.hw-account-list__title_wrapper { + display: flex; + flex-direction: row; + flex: 1; +} +.hw-account-list__title { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-bottom: 23px; + align-self: flex-start; + color: var(--color-text-muted); + font-weight: bold; + display: flex; + flex: 1; +} +.hw-account-list__device { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-bottom: 23px; + align-self: flex-end; + color: var(--color-text-muted); + display: flex; +} +.hw-account-list__item { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + flex-direction: row; + display: flex; + padding-right: 10px; + padding-left: 10px; + border-bottom: 1px solid var(--color-border-muted); + background-color: var(--color-background-default); +} +.hw-account-list__item:hover { + background-color: var(--color-background-alternative); +} +.hw-account-list__item__index { + display: flex; + width: 24px; +} +.hw-account-list__item__checkbox { + display: flex; + flex: 1; +} +.hw-account-list__item__checkbox input { + margin-top: 13px; +} +.hw-account-list__item__label { + display: flex; + flex: 1; + padding-right: 10px; + padding-top: 10px; + padding-bottom: 10px; +} +.hw-account-list__item__balance { + display: flex; + flex: 1; + justify-content: center; +} +.hw-account-list__item__link { + display: flex; + margin-top: 13px; +} +.hw-account-list__item__link img { + width: 15px; + height: 15px; +} + +.hw-list-pagination { + display: flex; + align-self: flex-end; + margin-top: 10px; +} +.hw-list-pagination__button { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + background: var(--color-background-default); + height: 19px; + display: flex; + color: var(--color-primary-default); + border: none; + min-width: 46px; + margin-left: 0; + margin-right: 16px; + padding: 0; + text-transform: uppercase; +} + +.new-external-account-form { + display: flex; + flex-flow: column; + align-items: center; + padding: 15px 30px 0; +} +.new-external-account-form.unsupported-browser { + height: 210px; + overflow: auto; + scrollbar-width: none; +} +.new-external-account-form.unsupported-browser::-webkit-scrollbar { + display: none; +} +.new-external-account-form.account-list { + height: auto; + padding-right: 20px; + padding-left: 20px; +} +.new-external-account-form__buttons { + margin-top: 39px; + display: flex; + width: 100%; + justify-content: space-between; +} +.new-external-account-form__button:not(:last-child) { + margin-left: 16px; +} + +.hw-forget-device-container { + display: flex; + flex-flow: column; + align-items: center; + padding: 22px; +} +.hw-forget-device-container a { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); + cursor: pointer; +} + +.switch-ledger-path-popover__content { + padding: 0 24px 48px 24px; +} + +.switch-ledger-path-popover__footer { + display: flex; + flex-direction: row; + justify-content: space-between; + width: 100%; +} +.switch-ledger-path-popover__footer button:first-of-type { + margin-left: 15px; +} + +.new-account-info-link { + cursor: pointer; + text-decoration: underline; + color: var(--color-primary-default); + -webkit-margin-start: 4px; + margin-inline-start: 4px; +} + +.new-account-import-form { + display: flex; + flex-flow: column; + align-items: center; + padding: 0 30px 30px; +} +@media screen and (max-width: 575px) { + .new-account-import-form { + padding: 0 22px 22px; + } +} +.new-account-import-form__select-section { + display: flex; + justify-content: space-between; + align-items: center; + margin-top: 29px; + width: 100%; +} +.new-account-import-form__select-label { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-muted); +} +.new-account-import-form__select { + width: 210px; + display: flex; + align-items: center; +} +.new-account-import-form__private-key-password-container { + display: flex; + flex-flow: column; + align-items: center; + width: 100%; +} +.new-account-import-form__instruction { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-muted); + align-self: flex-start; +} +.new-account-import-form__private-key { + display: flex; + flex-flow: column; + align-items: flex-start; + margin-top: 34px; +} +.new-account-import-form__help-link { + color: var(--color-primary-default); +} +.new-account-import-form__input-password { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + height: 54px; + width: 315px; + border: 1px solid var(--color-border-default); + border-radius: 4px; + background-color: var(--color-background-default); + color: var(--color-text-default); + margin-top: 16px; + padding: 0 20px; +} +.new-account-import-form__json { + display: flex; + flex-flow: column; + align-items: center; + margin-top: 29px; + width: 100%; +} +.new-account-import-form__buttons { + margin-top: 39px; + display: flex; + width: 100%; + justify-content: space-between; +} + +.new-account { + width: 375px; + background-color: var(--color-background-default); + box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.08); + z-index: 25; + height: unset; + overflow: auto; + scrollbar-width: none; +} +.new-account::-webkit-scrollbar { + display: none; +} +@media screen and (min-width: 576px) { + .new-account { + position: absolute; + } +} +.new-account__header { + display: flex; + flex-flow: column; + border-bottom: 1px solid var(--color-border-muted); +} +.new-account__title { + font-size: 2rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + font-weight: 500; + margin-top: 22px; + margin-right: 29px; +} +.new-account__tabs { + margin-right: 22px; + display: flex; + margin-top: 10px; +} +.new-account__tabs__tab { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + height: 54px; + padding: 15px 10px; + color: var(--color-text-muted); + text-align: center; + cursor: pointer; +} +.new-account__tabs__tab:hover { + color: var(--color-text-default); + border-bottom: none; +} +.new-account__tabs__selected { + color: var(--color-primary-default); + border-bottom: 3px solid var(--color-primary-default); + cursor: initial; + pointer-events: none; +} + +.new-account-create-form { + display: flex; + flex-flow: column; + align-items: center; + padding: 30px; +} +.new-account-create-form__input-label { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + align-self: flex-start; +} +.new-account-create-form__input { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + height: 54px; + width: 315.84px; + border: 1px solid var(--color-border-muted); + border-radius: 4px; + background-color: var(--color-background-default); + color: var(--color-text-muted); + margin-top: 15px; + padding: 0 20px; +} +.new-account-create-form__input__error { + border: 1px solid var(--color-error-alternative); +} +.new-account-create-form__error { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + right: 8px; + color: var(--color-error-default); +} +.new-account-create-form__error-amount { + margin-top: 5px; +} +.new-account-create-form__buttons { + margin-top: 39px; + display: flex; + width: 100%; + justify-content: space-between; +} +.new-account-create-form__button { + width: 150px; + min-width: initial; +} + +.error-page { + display: flex; + flex-flow: column nowrap; + align-items: center; + font-style: normal; + font-weight: normal; + padding: 35px 10px 10px 10px; + height: 100%; +} +.error-page__header { + font-size: 2.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + justify-content: center; + padding: 10px 0; + text-align: center; +} +.error-page__subheader { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 10px 0; + width: 100%; + max-width: 720px; + text-align: center; +} +.error-page__details { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + overflow-y: auto; + width: 100%; + max-width: 720px; + padding-top: 10px; +} +.error-page__stack { + overflow-x: auto; + background-color: var(--color-background-alternative); +} +.error-page__link-text { + color: var(--color-primary-default); +} + +.welcome-page { + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: center; + max-width: 442px; + padding: 0 18px; + color: var(--color-text-default); +} +.welcome-page__wrapper { + display: flex; + flex-direction: row; + justify-content: center; + align-items: flex-start; + height: 100%; + margin-top: 110px; +} +.welcome-page__header { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-bottom: 22px; + margin-top: 50px; + text-align: center; +} +.welcome-page__description { + text-align: center; +} +.welcome-page__description p { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: start; + margin-bottom: 22px; +} +.welcome-page__description a { + color: var(--color-primary-default); +} +@media screen and (max-width: 575px) { + .welcome-page__description { + font-size: 0.9rem; + } +} +.welcome-page .first-time-flow__button { + width: 184px; + font-weight: 500; + margin-top: 44px; +} + +.select-action .app-header__logo-container { + width: 742px; + margin-top: 3%; +} +.select-action__body { + display: flex; + flex-direction: column; + align-items: center; +} +.select-action__body-header { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: center; + margin-top: 65px; + color: var(--color-text-default); +} +.select-action__select-buttons { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 24px; + margin-top: 40px; +} +.select-action__select-button { + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-evenly; + width: 388px; + height: 278px; + border: 1px solid var(--color-border-muted); + box-sizing: border-box; + border-radius: 10px; + padding: 8px; +} +.select-action__select-button .first-time-flow__button { + max-width: 221px; + height: 44px; +} +.select-action__button-symbol { + color: var(--color-icon-muted); + margin-top: 41px; +} +.select-action__button-content { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + height: 144px; +} +.select-action__button-text-big { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + margin-top: 12px; + text-align: center; +} +.select-action__button-text-small { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + margin-top: 10px; + text-align: center; +} +.select-action button { + font-weight: 500; + width: 221px; +} + +.confirm-seed-phrase__back-button { + margin-bottom: 12px; +} +.confirm-seed-phrase__sorted-seed-words { + max-width: 575px; +} +.confirm-seed-phrase__seed-word { + display: inline-flex; + flex-flow: row nowrap; + align-items: center; + justify-content: center; + padding: 8px 18px; + width: 128px; + height: 41px; + margin: 4px; + text-align: center; + border-radius: 4px; + cursor: move; +} +.confirm-seed-phrase__seed-word--sorted { + cursor: pointer; + margin: 6px; +} +.confirm-seed-phrase__seed-word--selected { + color: var(--color-overlay-inverse); +} +.confirm-seed-phrase__seed-word--dragging { + margin: 0; +} +.confirm-seed-phrase__seed-word--empty { + background-color: transparent; + border-color: transparent; + cursor: default; +} +.confirm-seed-phrase__seed-word--empty:hover, .confirm-seed-phrase__seed-word--empty:active { + background-color: transparent; + border-color: transparent; + cursor: default; + box-shadow: none !important; +} +.confirm-seed-phrase__seed-word--hidden { + display: none !important; +} +.confirm-seed-phrase__seed-word--drop-hover { + background-color: transparent; + border-color: transparent; + color: transparent; +} +@media screen and (max-width: 575px) { + .confirm-seed-phrase__seed-word { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 6px 18px; + } +} +.confirm-seed-phrase__selected-seed-words { + direction: ltr; + display: flex; + flex-flow: row wrap; + min-height: 161px; + max-width: 575px; + border: 1px solid var(--color-border-muted); + border-radius: 6px; + background-color: var(--color-background-default); + margin: 24px 0 36px; + padding: 12px; +} +.confirm-seed-phrase__selected-seed-words__pending-seed { + display: none; +} +.confirm-seed-phrase__selected-seed-words__selected-seed { + display: inline-flex; +} +.confirm-seed-phrase__selected-seed-words__selected-seed:hover { + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25); +} +.confirm-seed-phrase__selected-seed-words--dragging .confirm-seed-phrase__selected-seed-words__pending-seed { + display: inline-flex; +} +.confirm-seed-phrase__selected-seed-words--dragging .confirm-seed-phrase__selected-seed-words__selected-seed { + display: none; +} + +@media screen and (max-width: 575px) { + .reveal-seed-phrase { + display: flex; + flex-direction: column; + width: 96%; + margin-right: 2%; + margin-left: 2%; + } +} +.reveal-seed-phrase__secret { + position: relative; + display: flex; + justify-content: center; + border: 1px solid var(--color-border-default); + border-radius: 6px; + background-color: var(--color-background-default); + padding: 18px; + margin-top: 36px; + max-width: 350px; +} +.reveal-seed-phrase__secret-words { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 310px; + text-align: center; +} +.reveal-seed-phrase__secret-words--hidden { + -webkit-filter: blur(5px); + filter: blur(5px); +} +.reveal-seed-phrase__secret-blocker { + position: absolute; + top: 0; + bottom: 0; + height: 100%; + width: 100%; + background-color: var(--color-overlay-default); + display: flex; + flex-flow: column nowrap; + align-items: center; + justify-content: center; + padding: 8px 0 18px; + cursor: pointer; +} +.reveal-seed-phrase__reveal-button { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-overlay-inverse); + font-weight: 500; + text-transform: uppercase; + margin-top: 8px; + text-align: center; +} +.reveal-seed-phrase__export-text { + color: var(--color-primary-default); + cursor: pointer; + font-weight: 500; +} +.reveal-seed-phrase button { + margin-top: 0; +} +.reveal-seed-phrase__buttons { + display: flex; + margin-top: 10px; +} +.reveal-seed-phrase__buttons .first-time-flow__button:last-of-type { + margin-right: 10px; +} + +.seed-phrase-intro__sections { + display: flex; +} +@media screen and (min-width: 576px) { + .seed-phrase-intro__sections { + flex-direction: row; + } +} +@media screen and (max-width: 970px) { + .seed-phrase-intro__sections { + flex-direction: column; + } +} +.seed-phrase-intro__left { + flex: 3; + min-width: 0; +} +.seed-phrase-intro__right { + flex: 1; + min-width: 0; +} +@media screen and (max-width: 970px) { + .seed-phrase-intro__right { + margin-top: 24px; + } +} +.seed-phrase-intro video { + border-radius: 8px; +} +@media screen and (max-width: 970px) { + .seed-phrase-intro video { + width: 95%; + } +} +.seed-phrase-intro__copy { + max-width: 696px; +} +.seed-phrase-intro__sidebar_list { + list-style: disc; + padding-right: 20px; +} + +.seed-phrase__sections { + display: flex; +} +@media screen and (min-width: 576px) { + .seed-phrase__sections { + flex-direction: row; + } +} +@media screen and (max-width: 575px) { + .seed-phrase__sections { + flex-direction: column; + } +} +.seed-phrase__main { + flex: 3; + min-width: 0; +} +.seed-phrase__side { + flex: 2; + min-width: 0; +} +@media screen and (min-width: 576px) { + .seed-phrase__side { + margin-right: 81px; + } +} +@media screen and (max-width: 575px) { + .seed-phrase__side { + margin-top: 24px; + } +} +.seed-phrase__side .first-time-flow__text-block { + color: var(--color-text-default); +} + +.end-of-flow { + color: var(--color-text-default); + font-style: normal; +} +.end-of-flow .app-header__logo-container { + width: 742px; + margin-top: 3%; +} +@media screen and (max-width: 575px) { + .end-of-flow .app-header__logo-container { + width: 100%; + } +} +.end-of-flow__text-1, .end-of-flow__text-3 { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: normal; + margin-top: 18px; +} +.end-of-flow__text-2 { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; + margin-top: 26px; +} +.end-of-flow__text-3 { + margin-top: 2px; + margin-bottom: 2px; +} +@media screen and (max-width: 575px) { + .end-of-flow__text-3 { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-bottom: 16px; + } +} +.end-of-flow__text-4 { + margin-top: 26px; +} +.end-of-flow button { + width: 207px; +} +.end-of-flow__start-over-button { + width: 744px; +} +.end-of-flow__emoji { + font-size: 80px; + margin-top: 70px; +} + +.metametrics-opt-in { + position: relative; + width: 100%; +} +.metametrics-opt-in a { + color: var(--color-primary-default); +} +.metametrics-opt-in__main { + display: flex; + flex-direction: column; + margin-right: 26.26%; + margin-left: 28%; + color: var(--color-text-default); +} +@media screen and (max-width: 575px) { + .metametrics-opt-in__main { + justify-content: center; + margin-right: 2%; + margin-left: 0%; + } +} +.metametrics-opt-in__main .app-header__logo-container { + margin-top: 3%; +} +.metametrics-opt-in__title { + font-size: 2.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + position: relative; + margin-top: 20px; +} +.metametrics-opt-in__body-graphic { + margin-top: 25px; +} +.metametrics-opt-in__description { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 12px; +} +.metametrics-opt-in__committments { + display: flex; + flex-direction: column; +} +.metametrics-opt-in__content { + overflow-y: scroll; + flex: 1; +} +.metametrics-opt-in__row { + display: flex; + margin-top: 8px; +} +.metametrics-opt-in__row .fa-check { + margin-left: 12px; + color: var(--color-success-default); +} +.metametrics-opt-in__row .fa-times { + margin-left: 12px; + color: var(--color-error-default); +} +.metametrics-opt-in__bold { + font-weight: bold; +} +.metametrics-opt-in__break-row { + margin-top: 30px; +} +.metametrics-opt-in__body { + position: relative; + display: flex; + max-width: 730px; + flex-direction: column; +} +.metametrics-opt-in__body-text { + max-width: 548px; + margin-right: 16px; + margin-left: 16px; +} +.metametrics-opt-in__bottom-text { + margin-top: 10px; + color: var(--color-text-alternative); +} +.metametrics-opt-in__content { + overflow-y: auto; +} +.metametrics-opt-in__footer { + margin-top: 26px; +} +@media screen and (max-width: 575px) { + .metametrics-opt-in__footer { + margin-top: 10px; + justify-content: center; + margin-right: 2%; + max-height: 520px; + } +} +.metametrics-opt-in__footer .page-container__footer { + border-top: none; + max-width: 535px; + margin-bottom: 15px; +} +.metametrics-opt-in__footer .page-container__footer button { + height: 44px; + min-height: 44px; + margin-left: 16px; +} +.metametrics-opt-in__footer .page-container__footer footer { + padding: 0; +} + +.first-time-flow { + width: 100%; + background-color: var(--color-background-default); + display: flex; + justify-content: center; +} +@media screen and (min-width: 576px) { + .first-time-flow__wrapper { + max-width: 742px; + display: flex; + flex-direction: column; + width: 100%; + margin-top: 2%; + } +} +.first-time-flow__wrapper .app-header__metafox-logo { + margin-bottom: 40px; +} +@media screen and (max-width: 575px) { + .first-time-flow__wrapper .app-header__metafox-logo { + margin-bottom: 0; + } +} +.first-time-flow__import, .first-time-flow__form { + display: flex; + flex-direction: column; +} +.first-time-flow__create-back { + margin-bottom: 16px; +} +.first-time-flow__header { + font-size: 2.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-bottom: 24px; + color: var(--color-text-default); +} +.first-time-flow__input { + max-width: 350px; +} +.first-time-flow__text-block { + margin-bottom: 24px; + color: var(--color-text-default); +} +@media screen and (max-width: 575px) { + .first-time-flow__text-block { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-bottom: 16px; + } +} +.first-time-flow__button { + margin: 35px 0 14px; + width: 170px; + height: 44px; +} +.first-time-flow__checkbox-container { + display: flex; + align-items: center; + margin-top: 24px; +} +.first-time-flow__checkbox { + background: var(--color-background-default); + border: 1px solid var(--color-border-muted); + box-sizing: border-box; + height: 34px; + width: 34px; + display: flex; + justify-content: center; + align-items: center; +} +.first-time-flow__checkbox:hover { + border: 1.5px solid var(--color-primary-alternative); +} +.first-time-flow__checkbox .fa-check { + color: var(--color-primary-default); +} +.first-time-flow__checkbox-label { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + margin-right: 18px; +} +.first-time-flow__link-text { + color: var(--color-primary-default); +} + +@media screen and (min-width: 576px) { + .first-time-flow__wrapper.intro { + max-width: 1010px; + } +} +@media screen and (max-width: 1010px) { + .first-time-flow__wrapper.intro { + padding: 0 20px; + } +} + +.home__container { + display: flex; + min-height: 100%; +} +.home__main-view { + flex: 1 1 66.5%; + background: var(--color-background-default); + min-width: 0; + display: flex; + flex-direction: column; +} +.home__balance-wrapper { + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: center; + flex: 0 0 auto; +} +.home__main-view .home__tabs { + border: none; + box-shadow: 0 3px 4px rgba(135, 134, 134, 0.16); +} +.home__main-view .home__tab { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + flex-grow: 1; + color: var(--color-icon-default); + font-weight: 500; +} +.home__main-view .home__tab--active { + color: var(--color-primary-default); +} +.home__main-view .home__tab button { + padding: 16px 8px; +} +.home__connect-status-text { + display: flex; + flex-direction: column; + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding-right: 24px; + padding-left: 24px; + color: var(--color-text-default); +} +.home__connect-status-text div { + margin-bottom: 20px; +} +.home__connect-status-text div:last-child { + margin-bottom: 0; +} +.home__connected-status-popover { + width: 329px; + margin-top: -15px; +} +.home__connected-status-popover .popover-header { + padding-bottom: 20px; +} +.home__connected-status-popover .popover-header__title { + padding-bottom: 0; +} +.home__connected-status-popover .popover-content { + overflow-y: auto; +} +.home__connected-status-popover .popover-arrow { + top: -6px; + right: 24px; +} +.home__connected-status-popover .popover-footer { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + border-top: 0; + justify-content: space-between; + align-items: center; + padding-top: 20px; +} +.home__connected-status-popover .popover-footer :only-child { + margin: 0; +} +.home__connected-status-popover .popover-footer button { + height: 39px; + width: 133px; + border-radius: 39px; + padding: 0; +} +.home__connected-status-popover .popover-footer a, +.home__connected-status-popover .popover-footer a:hover { + color: var(--color-primary-alternative); + cursor: pointer; +} +.home__connected-status-popover-bg { + height: 55px; + width: 120px; + border-radius: 34px; + position: absolute; + top: 73px; + opacity: 1; + box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.2); + background: none; +} +.home__connected-status-popover-bg-container { + height: 100%; + width: 100%; +} +.home__support { + padding: 10px 0 20px 0; + text-align: center; +} +.home__support a { + color: var(--color-primary-default); +} +.home__new-network-notification { + margin-bottom: 50px; +} +.home__new-network-notification { + display: flex; + flex-direction: row; + align-items: center; +} +.home__new-network-notification-icon { + margin-left: 8px; + padding-top: 8px; + color: var(--color-success-default); +} +.home__new-network-notification-close { + color: var(--color-icon-default); + background: none; + margin-right: 20px; +} +.home__error-message { + right: 8px; +} +.home__new-nft-notification { + margin-bottom: 24px; + margin-left: 8px; +} +.home__new-nft-notification-icon { + margin-left: 10px; + padding-top: 6px; + color: var(--color-success-default); +} +.home__new-nft-notification-close { + color: var(--color-icon-default); + background: none; + margin-right: 44px; +} +.home__new-tokens-imported-notification { + margin-bottom: 4px; + -webkit-margin-start: 8px; + margin-inline-start: 8px; + padding: 8px; +} +@media screen and (min-width: 576px) { + .home__new-tokens-imported-notification { + margin-bottom: 50px; + -webkit-margin-end: 8px; + margin-inline-end: 8px; + right: 70%; + } +} +.home__new-tokens-imported-notification-title, .home__new-tokens-imported-notification-message { + text-align: start; +} +.home__new-tokens-imported-notification-icon { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + -webkit-margin-end: 12px; + margin-inline-end: 12px; + padding-top: 12px; + color: var(--color-success-default); +} +.home__new-tokens-imported-notification-close { + color: var(--color-icon-default); + background: none; + -webkit-margin-start: 32px; + margin-inline-start: 32px; +} + +.first-view-main-wrapper { + display: flex; + width: 100%; + height: 100%; + justify-content: center; + padding: 0 10px; +} +.first-view-main-wrapper > .first-view-main { + display: flex; + flex-direction: row; + justify-content: flex-start; +} + +@media screen and (min-width: 1281px) { + .first-view-main { + width: 62vw; + } +} +.import-account { + display: flex; + flex-flow: column nowrap; + margin: 60px 0 30px 0; + position: relative; + max-width: initial; +} + +@media only screen and (max-width: 575px) { + .import-account { + margin: 24px; + display: flex; + flex-flow: column nowrap; + width: calc(100vw - 80px); + } + + .import-account__title { + width: initial !important; + } + + .first-view-main { + height: 100%; + flex-direction: column; + align-items: center; + justify-content: flex-start; + margin-top: 12px; + } + + .first-view-phone-invisible { + display: none; + } + + .first-time-flow__input { + width: 100%; + } +} +.import-account__back-button { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-bottom: 18px; + color: var(--color-text-default); + position: absolute; + top: -25px; +} +.import-account__link { + display: inline; + padding: 0; + font-size: inherit; +} + +.reveal-seed__content { + padding: 20px; +} +.reveal-seed__label { + padding-bottom: 10px; + font-weight: 400; + display: inline-block; +} +.reveal-seed__error { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-error-default); + padding-top: 5px; +} + +.page-container__footer-single-button { + width: 40%; + margin: 8px auto; +} + +.permissions-connect-choose-account__title { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.permissions-connect-choose-account__cancel { + color: var(--color-error-default); +} +.permissions-connect-choose-account__content { + display: flex; + overflow-y: auto; + flex-direction: column; + width: 100%; + padding-right: 24px; + padding-left: 24px; + margin-top: 2px; +} +.permissions-connect-choose-account__footer-container { + width: 100%; + flex: 1; + display: flex; + flex-direction: column; + justify-content: flex-end; +} +@media screen and (min-width: 576px) { + .permissions-connect-choose-account__footer-container { + flex-direction: column-reverse; + justify-content: space-between; + padding-bottom: 20px; + } +} +.permissions-connect-choose-account__bottom-buttons { + display: flex; + justify-content: space-between; + width: 100%; + padding-top: 16px; + padding-bottom: 16px; + margin-top: 12px; + border-top: 1px solid var(--color-border-muted); +} +@media screen and (min-width: 576px) { + .permissions-connect-choose-account__bottom-buttons { + border-top: none; + } +} +.permissions-connect-choose-account__bottom-buttons button { + width: 124px; +} +.permissions-connect-choose-account__bottom-buttons .btn-secondary { + margin-right: 16px; +} +.permissions-connect-choose-account__bottom-buttons .btn-primary { + margin-left: 16px; +} + +.snap-install { + box-shadow: none; +} +.snap-install .permissions-connect-permission-list { + padding: 0 24px; +} +.snap-install .permissions-connect-permission-list .permission { + padding: 8px 0; +} +.snap-install .source-code { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + color: var(--color-text-alternative); +} +.snap-install .source-code .link { + color: var(--color-primary-default); + -webkit-margin-start: 4px; + margin-inline-start: 4px; + cursor: pointer; +} +.snap-install .page-container__footer { + width: 100%; + margin-top: 12px; +} + +.permissions-redirect { + display: flex; + height: 100%; + justify-content: center; +} +.permissions-redirect__result { + position: absolute; + top: 30%; + text-align: center; + color: var(--color-text-default); +} +.permissions-redirect__icons { + display: flex; + position: relative; +} +.permissions-redirect .icon-border { + max-width: 64px; + flex: 0 0 64px; +} +.permissions-redirect__center-icon { + position: relative; + height: 64px; +} +.permissions-redirect__icon { + width: 64px; +} +.permissions-redirect__check { + width: 32px; + height: 32px; + color: var(--color-success-inverse); + background-color: var(--color-success-default); + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + position: absolute; + -webkit-filter: drop-shadow(0 1px 5px rgba(0, 0, 0, 0.25)); + filter: drop-shadow(0 1px 5px rgba(0, 0, 0, 0.25)); +} +.permissions-redirect__check::before { + content: ""; + position: absolute; + right: 18%; + top: 25%; +} +.permissions-redirect__dashed-line { + width: 130px; + border-bottom: 1px solid var(--color-border-muted); + border-style: dashed; +} + +.permissions-connect { + width: 100%; + height: 100%; + position: relative; + background: var(--color-background-default); + display: flex; + flex-direction: column; +} +@media screen and (min-width: 576px) { + .permissions-connect .page-container { + max-height: none; + min-height: auto; + } +} +.permissions-connect__top-bar { + display: grid; + grid-template-columns: 1fr 1fr; + padding: 16px 16px 0 16px; + align-items: center; +} +.permissions-connect__back { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-icon-default); + font-weight: bold; + cursor: pointer; +} +.permissions-connect__back i { + margin-left: 10px; +} +.permissions-connect__page-count { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + grid-column: 2; + justify-self: end; + font-weight: bold; +} + +.currency-display { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + height: 54px; + border: 1px solid var(--color-border-default); + border-radius: 4px; + background-color: var(--color-background-default); + color: var(--color-text-muted); + padding: 8px 10px; + position: relative; +} +.currency-display__primary-row { + display: flex; +} +.currency-display__input { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-muted); + border: none; + max-width: 22ch; +} +.currency-display__primary-currency { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-muted); + font-weight: 400; +} +.currency-display__converted-row { + display: flex; +} +.currency-display__converted-value, .currency-display__converted-currency { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-muted); +} +.currency-display__input-wrapper { + position: relative; + display: flex; + flex: 1; + max-width: 100%; +} +.currency-display__input-wrapper input[type=number] { + -moz-appearance: textfield; +} +.currency-display__input-wrapper input[type=number]::-webkit-inner-spin-button { + -webkit-appearance: none; + -moz-appearance: none; + display: none; +} +.currency-display__input-wrapper input[type=number]:hover::-webkit-inner-spin-button { + -webkit-appearance: none; + -moz-appearance: none; + display: none; +} +.currency-display__currency-symbol { + margin-top: 1px; + color: var(--color-text-muted); +} +.currency-display .react-numeric-input input[type=number]::-webkit-inner-spin-button { + -webkit-appearance: none; + -moz-appearance: none; + display: none; +} +.currency-display .react-numeric-input input[type=number]:hover::-webkit-inner-spin-button { + -webkit-appearance: none; + -moz-appearance: none; + display: none; +} + +.send__header { + position: relative; + display: flex; + justify-content: center; + background-color: var(--color-background-alternative); + border-bottom: none; + padding: 14px 0 3px 0; +} +.send__header .page-container__title { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: center; +} +.send__header .page-container__header-close-text { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + position: absolute; + left: 1rem; + width: -webkit-min-content; + width: -moz-min-content; + width: min-content; + font-size: 0.75rem; + white-space: nowrap; +} +.send__dialog { + margin: 1rem; + cursor: pointer; +} +.send__error-dialog { + margin: 1rem; +} +.send__to-row { + margin: 0; + padding: 0.5rem; + flex: 0 0 auto; + background-color: var(--color-background-alternative); + border-bottom: 1px solid var(--color-border-muted); +} +.send__select-recipient-wrapper { + flex: 1 1 auto; + height: 0; +} +.send__select-recipient-wrapper__list { + overflow-y: auto; +} +.send__select-recipient-wrapper__list__link { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 1rem; + border-bottom: 1px solid var(--color-border-muted); + border-radius: 0; + align-items: center; + justify-content: flex-start; +} +.send__select-recipient-wrapper__list__back-caret { + display: block; + margin-left: 8px; +} +[dir=rtl] .send__select-recipient-wrapper__list__back-caret { + -webkit-transform: rotate(-180deg); + transform: rotate(-180deg); +} +.send__select-recipient-wrapper__recent-group-wrapper__load-more { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 0.5rem; + text-align: center; + border-bottom: 1px solid var(--color-border-muted); + justify-content: flex-start; +} +.send__select-recipient-wrapper__group-label { + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + background-color: var(--color-background-alternative); + color: var(--color-text-alternative); + padding: 0.5rem 1rem; + border-bottom: 1px solid var(--color-border-muted); +} +.send__select-recipient-wrapper__group-label:first-of-type { + border-top: 1px solid var(--color-border-muted); +} +.send__select-recipient-wrapper__group-item, .send__select-recipient-wrapper__group-item--selected { + padding: 0.75rem 1rem; + align-items: center; + border-bottom: 1px solid var(--color-border-muted); + cursor: pointer; +} +.send__select-recipient-wrapper__group-item:hover, .send__select-recipient-wrapper__group-item--selected:hover { + background-color: rgba(222, 222, 222, 0.2); +} +.send__select-recipient-wrapper__group-item .identicon, .send__select-recipient-wrapper__group-item--selected .identicon { + margin-left: 1rem; + flex: 0 0 auto; +} +.send__select-recipient-wrapper__group-item__content, .send__select-recipient-wrapper__group-item--selected__content { + flex: 1 1 auto; + width: 0; +} +.send__select-recipient-wrapper__group-item__title, .send__select-recipient-wrapper__group-item--selected__title { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + max-width: 20em; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + color: var(--color-text-default); +} +.send__select-recipient-wrapper__group-item__subtitle, .send__select-recipient-wrapper__group-item--selected__subtitle { + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-muted); +} +.send__select-recipient-wrapper__group-item--selected { + border: 2px solid var(--color-primary-default); + border-radius: 8px; +} + +.ens-input__wrapper { + flex: 1 1 auto; + width: 0; + align-items: center; + background: var(--color-background-default); + border-radius: 0.5rem; + padding: 0.75rem 0.5rem; + border: 1px solid var(--color-border-muted); + transition: border-color 150ms ease-in-out; +} +.ens-input__wrapper:focus-within { + border-color: var(--color-border-default); +} +.ens-input__wrapper__status-icon { + margin: 4px 4px 4px 8px; +} +.ens-input__wrapper__input { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + flex: 1 1 auto; + width: 0; + border: 0; + outline: none; + color: var(--color-text-default); + background-color: var(--color-background-default); +} +.ens-input__wrapper__input::-webkit-input-placeholder { + color: var(--color-text-muted); +} +.ens-input__wrapper__input::-moz-placeholder { + color: var(--color-text-muted); +} +.ens-input__wrapper__input::-ms-input-placeholder { + color: var(--color-text-muted); +} +.ens-input__wrapper__input::placeholder { + color: var(--color-text-muted); +} +.ens-input__wrapper__action-icon-button { + background: none; + border: none; + padding: 0 8px; + height: 24px; + font-size: 16px; + display: flex; + align-items: center; + justify-content: center; +} +.ens-input__wrapper--valid { + border-color: var(--color-primary-default); +} +.ens-input__wrapper--valid .ens-input__wrapper__input { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); +} +.ens-input__selected-input__title { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + word-wrap: break-word; + white-space: inherit !important; +} +.ens-input__selected-input__subtitle { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + margin-top: 0.25rem; +} + +.info-tab__logo-wrapper { + margin-bottom: 20px; + display: flex; + justify-content: center; +} +.info-tab__logo { + height: 80px; +} +.info-tab__item { + padding: 10px 0; +} +.info-tab__link-header { + padding-bottom: 15px; +} +@media screen and (max-width: 575px) { + .info-tab__link-header { + padding-bottom: 5px; + } +} +.info-tab__link-text { + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + padding: 0; +} +.info-tab__link-item { + padding: 15px 0; +} +@media screen and (max-width: 575px) { + .info-tab__link-item { + padding: 5px 0; + } +} +.info-tab__version-number { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding-top: 5px; + color: var(--color-text-muted); +} +.info-tab__separator { + margin: 15px 0; + width: 80px; + border: none; + height: 1px; + background-color: var(--color-border-muted); +} +.info-tab__about { + color: var(--color-text-muted); + margin-bottom: 15px; +} + +.alerts-tab__body { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: grid; + grid-template-columns: 8fr 30px -webkit-max-content; + grid-template-columns: 8fr 30px max-content; + grid-template-rows: 1fr 1fr; + align-items: center; + display: block; +} +.alerts-tab__description-container { + display: flex; +} +.alerts-tab__description-container > * { + padding: 0 8px; +} +.alerts-tab__description { + display: flex; + align-items: center; +} +.alerts-tab__description__icon { + color: var(--color-icon-alternative); +} +.alerts-tab__item { + border-bottom: 1px solid var(--color-border-muted); + padding: 16px 32px; + display: flex; + justify-content: space-between; +} + +/* +Responsive Breakpoints +*/ +/** + These colors are either deprecated or will move into colors.scss + when approved for the design system +**/ +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa, +.fas, +.far, +.fal, +.fad, +.fab { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; +} + +.fa-lg { + font-size: 1.3333333333em; + line-height: 0.75em; + vertical-align: -0.0667em; +} + +.fa-xs { + font-size: 0.75em; +} + +.fa-sm { + font-size: 0.875em; +} + +.fa-1x { + font-size: 1em; +} + +.fa-2x { + font-size: 2em; +} + +.fa-3x { + font-size: 3em; +} + +.fa-4x { + font-size: 4em; +} + +.fa-5x { + font-size: 5em; +} + +.fa-6x { + font-size: 6em; +} + +.fa-7x { + font-size: 7em; +} + +.fa-8x { + font-size: 8em; +} + +.fa-9x { + font-size: 9em; +} + +.fa-10x { + font-size: 10em; +} + +.fa-fw { + text-align: center; + width: 1.25em; +} + +.fa-ul { + list-style-type: none; + margin-right: 2.5em; + padding-right: 0; +} + +.fa-ul > li { + position: relative; +} + +.fa-li { + right: -2em; + position: absolute; + text-align: center; + width: 2em; + line-height: inherit; +} + +.fa-border { + border: solid 0.08em #eee; + border-radius: 0.1em; + padding: 0.2em 0.25em 0.15em; +} + +.fa-pull-left { + float: right; +} + +.fa-pull-right { + float: left; +} + +.fa.fa-pull-left, +.fas.fa-pull-left, +.far.fa-pull-left, +.fal.fa-pull-left, +.fab.fa-pull-left { + margin-left: 0.3em; +} + +.fa.fa-pull-right, +.fas.fa-pull-right, +.far.fa-pull-right, +.fal.fa-pull-right, +.fab.fa-pull-right { + margin-right: 0.3em; +} + +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} + +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); +} + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(-180deg); + transform: rotate(-180deg); +} + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(-270deg); + transform: rotate(-270deg); +} + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + transform: scale(1, -1); +} + +.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); +} + +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical, +:root .fa-flip-both { + -webkit-filter: none; + filter: none; +} + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; +} + +.fa-stack-1x, +.fa-stack-2x { + right: 0; + position: absolute; + text-align: center; + width: 100%; +} + +.fa-stack-1x { + line-height: inherit; +} + +.fa-stack-2x { + font-size: 2em; +} + +.fa-inverse { + color: #fff; +} + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ +.fa-500px:before { + content: ""; +} + +.fa-accessible-icon:before { + content: ""; +} + +.fa-accusoft:before { + content: ""; +} + +.fa-acquisitions-incorporated:before { + content: ""; +} + +.fa-ad:before { + content: ""; +} + +.fa-address-book:before { + content: ""; +} + +.fa-address-card:before { + content: ""; +} + +.fa-adjust:before { + content: ""; +} + +.fa-adn:before { + content: ""; +} + +.fa-adobe:before { + content: ""; +} + +.fa-adversal:before { + content: ""; +} + +.fa-affiliatetheme:before { + content: ""; +} + +.fa-air-freshener:before { + content: ""; +} + +.fa-airbnb:before { + content: ""; +} + +.fa-algolia:before { + content: ""; +} + +.fa-align-center:before { + content: ""; +} + +.fa-align-justify:before { + content: ""; +} + +.fa-align-left:before { + content: ""; +} + +.fa-align-right:before { + content: ""; +} + +.fa-alipay:before { + content: ""; +} + +.fa-allergies:before { + content: ""; +} + +.fa-amazon:before { + content: ""; +} + +.fa-amazon-pay:before { + content: ""; +} + +.fa-ambulance:before { + content: ""; +} + +.fa-american-sign-language-interpreting:before { + content: ""; +} + +.fa-amilia:before { + content: ""; +} + +.fa-anchor:before { + content: ""; +} + +.fa-android:before { + content: ""; +} + +.fa-angellist:before { + content: ""; +} + +.fa-angle-double-down:before { + content: ""; +} + +.fa-angle-double-left:before { + content: ""; +} + +.fa-angle-double-right:before { + content: ""; +} + +.fa-angle-double-up:before { + content: ""; +} + +.fa-angle-down:before { + content: ""; +} + +.fa-angle-left:before { + content: ""; +} + +.fa-angle-right:before { + content: ""; +} + +.fa-angle-up:before { + content: ""; +} + +.fa-angry:before { + content: ""; +} + +.fa-angrycreative:before { + content: ""; +} + +.fa-angular:before { + content: ""; +} + +.fa-ankh:before { + content: ""; +} + +.fa-app-store:before { + content: ""; +} + +.fa-app-store-ios:before { + content: ""; +} + +.fa-apper:before { + content: ""; +} + +.fa-apple:before { + content: ""; +} + +.fa-apple-alt:before { + content: ""; +} + +.fa-apple-pay:before { + content: ""; +} + +.fa-archive:before { + content: ""; +} + +.fa-archway:before { + content: ""; +} + +.fa-arrow-alt-circle-down:before { + content: ""; +} + +.fa-arrow-alt-circle-left:before { + content: ""; +} + +.fa-arrow-alt-circle-right:before { + content: ""; +} + +.fa-arrow-alt-circle-up:before { + content: ""; +} + +.fa-arrow-circle-down:before { + content: ""; +} + +.fa-arrow-circle-left:before { + content: ""; +} + +.fa-arrow-circle-right:before { + content: ""; +} + +.fa-arrow-circle-up:before { + content: ""; +} + +.fa-arrow-down:before { + content: ""; +} + +.fa-arrow-left:before { + content: ""; +} + +.fa-arrow-right:before { + content: ""; +} + +.fa-arrow-up:before { + content: ""; +} + +.fa-arrows-alt:before { + content: ""; +} + +.fa-arrows-alt-h:before { + content: ""; +} + +.fa-arrows-alt-v:before { + content: ""; +} + +.fa-artstation:before { + content: ""; +} + +.fa-assistive-listening-systems:before { + content: ""; +} + +.fa-asterisk:before { + content: ""; +} + +.fa-asymmetrik:before { + content: ""; +} + +.fa-at:before { + content: ""; +} + +.fa-atlas:before { + content: ""; +} + +.fa-atlassian:before { + content: ""; +} + +.fa-atom:before { + content: ""; +} + +.fa-audible:before { + content: ""; +} + +.fa-audio-description:before { + content: ""; +} + +.fa-autoprefixer:before { + content: ""; +} + +.fa-avianex:before { + content: ""; +} + +.fa-aviato:before { + content: ""; +} + +.fa-award:before { + content: ""; +} + +.fa-aws:before { + content: ""; +} + +.fa-baby:before { + content: ""; +} + +.fa-baby-carriage:before { + content: ""; +} + +.fa-backspace:before { + content: ""; +} + +.fa-backward:before { + content: ""; +} + +.fa-bacon:before { + content: ""; +} + +.fa-bahai:before { + content: ""; +} + +.fa-balance-scale:before { + content: ""; +} + +.fa-balance-scale-left:before { + content: ""; +} + +.fa-balance-scale-right:before { + content: ""; +} + +.fa-ban:before { + content: ""; +} + +.fa-band-aid:before { + content: ""; +} + +.fa-bandcamp:before { + content: ""; +} + +.fa-barcode:before { + content: ""; +} + +.fa-bars:before { + content: ""; +} + +.fa-baseball-ball:before { + content: ""; +} + +.fa-basketball-ball:before { + content: ""; +} + +.fa-bath:before { + content: ""; +} + +.fa-battery-empty:before { + content: ""; +} + +.fa-battery-full:before { + content: ""; +} + +.fa-battery-half:before { + content: ""; +} + +.fa-battery-quarter:before { + content: ""; +} + +.fa-battery-three-quarters:before { + content: ""; +} + +.fa-battle-net:before { + content: ""; +} + +.fa-bed:before { + content: ""; +} + +.fa-beer:before { + content: ""; +} + +.fa-behance:before { + content: ""; +} + +.fa-behance-square:before { + content: ""; +} + +.fa-bell:before { + content: ""; +} + +.fa-bell-slash:before { + content: ""; +} + +.fa-bezier-curve:before { + content: ""; +} + +.fa-bible:before { + content: ""; +} + +.fa-bicycle:before { + content: ""; +} + +.fa-biking:before { + content: ""; +} + +.fa-bimobject:before { + content: ""; +} + +.fa-binoculars:before { + content: ""; +} + +.fa-biohazard:before { + content: ""; +} + +.fa-birthday-cake:before { + content: ""; +} + +.fa-bitbucket:before { + content: ""; +} + +.fa-bitcoin:before { + content: ""; +} + +.fa-bity:before { + content: ""; +} + +.fa-black-tie:before { + content: ""; +} + +.fa-blackberry:before { + content: ""; +} + +.fa-blender:before { + content: ""; +} + +.fa-blender-phone:before { + content: ""; +} + +.fa-blind:before { + content: ""; +} + +.fa-blog:before { + content: ""; +} + +.fa-blogger:before { + content: ""; +} + +.fa-blogger-b:before { + content: ""; +} + +.fa-bluetooth:before { + content: ""; +} + +.fa-bluetooth-b:before { + content: ""; +} + +.fa-bold:before { + content: ""; +} + +.fa-bolt:before { + content: ""; +} + +.fa-bomb:before { + content: ""; +} + +.fa-bone:before { + content: ""; +} + +.fa-bong:before { + content: ""; +} + +.fa-book:before { + content: ""; +} + +.fa-book-dead:before { + content: ""; +} + +.fa-book-medical:before { + content: ""; +} + +.fa-book-open:before { + content: ""; +} + +.fa-book-reader:before { + content: ""; +} + +.fa-bookmark:before { + content: ""; +} + +.fa-bootstrap:before { + content: ""; +} + +.fa-border-all:before { + content: ""; +} + +.fa-border-none:before { + content: ""; +} + +.fa-border-style:before { + content: ""; +} + +.fa-bowling-ball:before { + content: ""; +} + +.fa-box:before { + content: ""; +} + +.fa-box-open:before { + content: ""; +} + +.fa-box-tissue:before { + content: "拏"; +} + +.fa-boxes:before { + content: ""; +} + +.fa-braille:before { + content: ""; +} + +.fa-brain:before { + content: ""; +} + +.fa-bread-slice:before { + content: ""; +} + +.fa-briefcase:before { + content: ""; +} + +.fa-briefcase-medical:before { + content: ""; +} + +.fa-broadcast-tower:before { + content: ""; +} + +.fa-broom:before { + content: ""; +} + +.fa-brush:before { + content: ""; +} + +.fa-btc:before { + content: ""; +} + +.fa-buffer:before { + content: ""; +} + +.fa-bug:before { + content: ""; +} + +.fa-building:before { + content: ""; +} + +.fa-bullhorn:before { + content: ""; +} + +.fa-bullseye:before { + content: ""; +} + +.fa-burn:before { + content: ""; +} + +.fa-buromobelexperte:before { + content: ""; +} + +.fa-bus:before { + content: ""; +} + +.fa-bus-alt:before { + content: ""; +} + +.fa-business-time:before { + content: ""; +} + +.fa-buy-n-large:before { + content: ""; +} + +.fa-buysellads:before { + content: ""; +} + +.fa-calculator:before { + content: ""; +} + +.fa-calendar:before { + content: ""; +} + +.fa-calendar-alt:before { + content: ""; +} + +.fa-calendar-check:before { + content: ""; +} + +.fa-calendar-day:before { + content: ""; +} + +.fa-calendar-minus:before { + content: ""; +} + +.fa-calendar-plus:before { + content: ""; +} + +.fa-calendar-times:before { + content: ""; +} + +.fa-calendar-week:before { + content: ""; +} + +.fa-camera:before { + content: ""; +} + +.fa-camera-retro:before { + content: ""; +} + +.fa-campground:before { + content: ""; +} + +.fa-canadian-maple-leaf:before { + content: ""; +} + +.fa-candy-cane:before { + content: ""; +} + +.fa-cannabis:before { + content: ""; +} + +.fa-capsules:before { + content: ""; +} + +.fa-car:before { + content: ""; +} + +.fa-car-alt:before { + content: ""; +} + +.fa-car-battery:before { + content: ""; +} + +.fa-car-crash:before { + content: ""; +} + +.fa-car-side:before { + content: ""; +} + +.fa-caravan:before { + content: ""; +} + +.fa-caret-down:before { + content: ""; +} + +.fa-caret-left:before { + content: ""; +} + +.fa-caret-right:before { + content: ""; +} + +.fa-caret-square-down:before { + content: ""; +} + +.fa-caret-square-left:before { + content: ""; +} + +.fa-caret-square-right:before { + content: ""; +} + +.fa-caret-square-up:before { + content: ""; +} + +.fa-caret-up:before { + content: ""; +} + +.fa-carrot:before { + content: ""; +} + +.fa-cart-arrow-down:before { + content: ""; +} + +.fa-cart-plus:before { + content: ""; +} + +.fa-cash-register:before { + content: ""; +} + +.fa-cat:before { + content: ""; +} + +.fa-cc-amazon-pay:before { + content: ""; +} + +.fa-cc-amex:before { + content: ""; +} + +.fa-cc-apple-pay:before { + content: ""; +} + +.fa-cc-diners-club:before { + content: ""; +} + +.fa-cc-discover:before { + content: ""; +} + +.fa-cc-jcb:before { + content: ""; +} + +.fa-cc-mastercard:before { + content: ""; +} + +.fa-cc-paypal:before { + content: ""; +} + +.fa-cc-stripe:before { + content: ""; +} + +.fa-cc-visa:before { + content: ""; +} + +.fa-centercode:before { + content: ""; +} + +.fa-centos:before { + content: ""; +} + +.fa-certificate:before { + content: ""; +} + +.fa-chair:before { + content: ""; +} + +.fa-chalkboard:before { + content: ""; +} + +.fa-chalkboard-teacher:before { + content: ""; +} + +.fa-charging-station:before { + content: ""; +} + +.fa-chart-area:before { + content: ""; +} + +.fa-chart-bar:before { + content: ""; +} + +.fa-chart-line:before { + content: ""; +} + +.fa-chart-pie:before { + content: ""; +} + +.fa-check:before { + content: ""; +} + +.fa-check-circle:before { + content: ""; +} + +.fa-check-double:before { + content: ""; +} + +.fa-check-square:before { + content: ""; +} + +.fa-cheese:before { + content: ""; +} + +.fa-chess:before { + content: ""; +} + +.fa-chess-bishop:before { + content: ""; +} + +.fa-chess-board:before { + content: ""; +} + +.fa-chess-king:before { + content: ""; +} + +.fa-chess-knight:before { + content: ""; +} + +.fa-chess-pawn:before { + content: ""; +} + +.fa-chess-queen:before { + content: ""; +} + +.fa-chess-rook:before { + content: ""; +} + +.fa-chevron-circle-down:before { + content: ""; +} + +.fa-chevron-circle-left:before { + content: ""; +} + +.fa-chevron-circle-right:before { + content: ""; +} + +.fa-chevron-circle-up:before { + content: ""; +} + +.fa-chevron-down:before { + content: ""; +} + +.fa-chevron-left:before { + content: ""; +} + +.fa-chevron-right:before { + content: ""; +} + +.fa-chevron-up:before { + content: ""; +} + +.fa-child:before { + content: ""; +} + +.fa-chrome:before { + content: ""; +} + +.fa-chromecast:before { + content: ""; +} + +.fa-church:before { + content: ""; +} + +.fa-circle:before { + content: ""; +} + +.fa-circle-notch:before { + content: ""; +} + +.fa-city:before { + content: ""; +} + +.fa-clinic-medical:before { + content: ""; +} + +.fa-clipboard:before { + content: ""; +} + +.fa-clipboard-check:before { + content: ""; +} + +.fa-clipboard-list:before { + content: ""; +} + +.fa-clock:before { + content: ""; +} + +.fa-clone:before { + content: ""; +} + +.fa-closed-captioning:before { + content: ""; +} + +.fa-cloud:before { + content: ""; +} + +.fa-cloud-download-alt:before { + content: ""; +} + +.fa-cloud-meatball:before { + content: ""; +} + +.fa-cloud-moon:before { + content: ""; +} + +.fa-cloud-moon-rain:before { + content: ""; +} + +.fa-cloud-rain:before { + content: ""; +} + +.fa-cloud-showers-heavy:before { + content: ""; +} + +.fa-cloud-sun:before { + content: ""; +} + +.fa-cloud-sun-rain:before { + content: ""; +} + +.fa-cloud-upload-alt:before { + content: ""; +} + +.fa-cloudscale:before { + content: ""; +} + +.fa-cloudsmith:before { + content: ""; +} + +.fa-cloudversify:before { + content: ""; +} + +.fa-cocktail:before { + content: ""; +} + +.fa-code:before { + content: ""; +} + +.fa-code-branch:before { + content: ""; +} + +.fa-codepen:before { + content: ""; +} + +.fa-codiepie:before { + content: ""; +} + +.fa-coffee:before { + content: ""; +} + +.fa-cog:before { + content: ""; +} + +.fa-cogs:before { + content: ""; +} + +.fa-coins:before { + content: ""; +} + +.fa-columns:before { + content: ""; +} + +.fa-comment:before { + content: ""; +} + +.fa-comment-alt:before { + content: ""; +} + +.fa-comment-dollar:before { + content: ""; +} + +.fa-comment-dots:before { + content: ""; +} + +.fa-comment-medical:before { + content: ""; +} + +.fa-comment-slash:before { + content: ""; +} + +.fa-comments:before { + content: ""; +} + +.fa-comments-dollar:before { + content: ""; +} + +.fa-compact-disc:before { + content: ""; +} + +.fa-compass:before { + content: ""; +} + +.fa-compress:before { + content: ""; +} + +.fa-compress-alt:before { + content: ""; +} + +.fa-compress-arrows-alt:before { + content: ""; +} + +.fa-concierge-bell:before { + content: ""; +} + +.fa-confluence:before { + content: ""; +} + +.fa-connectdevelop:before { + content: ""; +} + +.fa-contao:before { + content: ""; +} + +.fa-cookie:before { + content: ""; +} + +.fa-cookie-bite:before { + content: ""; +} + +.fa-copy:before { + content: ""; +} + +.fa-copyright:before { + content: ""; +} + +.fa-cotton-bureau:before { + content: ""; +} + +.fa-couch:before { + content: ""; +} + +.fa-cpanel:before { + content: ""; +} + +.fa-creative-commons:before { + content: ""; +} + +.fa-creative-commons-by:before { + content: ""; +} + +.fa-creative-commons-nc:before { + content: ""; +} + +.fa-creative-commons-nc-eu:before { + content: ""; +} + +.fa-creative-commons-nc-jp:before { + content: ""; +} + +.fa-creative-commons-nd:before { + content: ""; +} + +.fa-creative-commons-pd:before { + content: ""; +} + +.fa-creative-commons-pd-alt:before { + content: ""; +} + +.fa-creative-commons-remix:before { + content: ""; +} + +.fa-creative-commons-sa:before { + content: ""; +} + +.fa-creative-commons-sampling:before { + content: ""; +} + +.fa-creative-commons-sampling-plus:before { + content: ""; +} + +.fa-creative-commons-share:before { + content: ""; +} + +.fa-creative-commons-zero:before { + content: ""; +} + +.fa-credit-card:before { + content: ""; +} + +.fa-critical-role:before { + content: ""; +} + +.fa-crop:before { + content: ""; +} + +.fa-crop-alt:before { + content: ""; +} + +.fa-cross:before { + content: ""; +} + +.fa-crosshairs:before { + content: ""; +} + +.fa-crow:before { + content: ""; +} + +.fa-crown:before { + content: ""; +} + +.fa-crutch:before { + content: ""; +} + +.fa-css3:before { + content: ""; +} + +.fa-css3-alt:before { + content: ""; +} + +.fa-cube:before { + content: ""; +} + +.fa-cubes:before { + content: ""; +} + +.fa-cut:before { + content: ""; +} + +.fa-cuttlefish:before { + content: ""; +} + +.fa-d-and-d:before { + content: ""; +} + +.fa-d-and-d-beyond:before { + content: ""; +} + +.fa-dailymotion:before { + content: "勒"; +} + +.fa-dashcube:before { + content: ""; +} + +.fa-database:before { + content: ""; +} + +.fa-deaf:before { + content: ""; +} + +.fa-delicious:before { + content: ""; +} + +.fa-democrat:before { + content: ""; +} + +.fa-deploydog:before { + content: ""; +} + +.fa-deskpro:before { + content: ""; +} + +.fa-desktop:before { + content: ""; +} + +.fa-dev:before { + content: ""; +} + +.fa-deviantart:before { + content: ""; +} + +.fa-dharmachakra:before { + content: ""; +} + +.fa-dhl:before { + content: ""; +} + +.fa-diagnoses:before { + content: ""; +} + +.fa-diaspora:before { + content: ""; +} + +.fa-dice:before { + content: ""; +} + +.fa-dice-d20:before { + content: ""; +} + +.fa-dice-d6:before { + content: ""; +} + +.fa-dice-five:before { + content: ""; +} + +.fa-dice-four:before { + content: ""; +} + +.fa-dice-one:before { + content: ""; +} + +.fa-dice-six:before { + content: ""; +} + +.fa-dice-three:before { + content: ""; +} + +.fa-dice-two:before { + content: ""; +} + +.fa-digg:before { + content: ""; +} + +.fa-digital-ocean:before { + content: ""; +} + +.fa-digital-tachograph:before { + content: ""; +} + +.fa-directions:before { + content: ""; +} + +.fa-discord:before { + content: ""; +} + +.fa-discourse:before { + content: ""; +} + +.fa-disease:before { + content: ""; +} + +.fa-divide:before { + content: ""; +} + +.fa-dizzy:before { + content: ""; +} + +.fa-dna:before { + content: ""; +} + +.fa-dochub:before { + content: ""; +} + +.fa-docker:before { + content: ""; +} + +.fa-dog:before { + content: ""; +} + +.fa-dollar-sign:before { + content: ""; +} + +.fa-dolly:before { + content: ""; +} + +.fa-dolly-flatbed:before { + content: ""; +} + +.fa-donate:before { + content: ""; +} + +.fa-door-closed:before { + content: ""; +} + +.fa-door-open:before { + content: ""; +} + +.fa-dot-circle:before { + content: ""; +} + +.fa-dove:before { + content: ""; +} + +.fa-download:before { + content: ""; +} + +.fa-draft2digital:before { + content: ""; +} + +.fa-drafting-compass:before { + content: ""; +} + +.fa-dragon:before { + content: ""; +} + +.fa-draw-polygon:before { + content: ""; +} + +.fa-dribbble:before { + content: ""; +} + +.fa-dribbble-square:before { + content: ""; +} + +.fa-dropbox:before { + content: ""; +} + +.fa-drum:before { + content: ""; +} + +.fa-drum-steelpan:before { + content: ""; +} + +.fa-drumstick-bite:before { + content: ""; +} + +.fa-drupal:before { + content: ""; +} + +.fa-dumbbell:before { + content: ""; +} + +.fa-dumpster:before { + content: ""; +} + +.fa-dumpster-fire:before { + content: ""; +} + +.fa-dungeon:before { + content: ""; +} + +.fa-dyalog:before { + content: ""; +} + +.fa-earlybirds:before { + content: ""; +} + +.fa-ebay:before { + content: ""; +} + +.fa-edge:before { + content: ""; +} + +.fa-edit:before { + content: ""; +} + +.fa-egg:before { + content: ""; +} + +.fa-eject:before { + content: ""; +} + +.fa-elementor:before { + content: ""; +} + +.fa-ellipsis-h:before { + content: ""; +} + +.fa-ellipsis-v:before { + content: ""; +} + +.fa-ello:before { + content: ""; +} + +.fa-ember:before { + content: ""; +} + +.fa-empire:before { + content: ""; +} + +.fa-envelope:before { + content: ""; +} + +.fa-envelope-open:before { + content: ""; +} + +.fa-envelope-open-text:before { + content: ""; +} + +.fa-envelope-square:before { + content: ""; +} + +.fa-envira:before { + content: ""; +} + +.fa-equals:before { + content: ""; +} + +.fa-eraser:before { + content: ""; +} + +.fa-erlang:before { + content: ""; +} + +.fa-ethereum:before { + content: ""; +} + +.fa-ethernet:before { + content: ""; +} + +.fa-etsy:before { + content: ""; +} + +.fa-euro-sign:before { + content: ""; +} + +.fa-evernote:before { + content: ""; +} + +.fa-exchange-alt:before { + content: ""; +} + +.fa-exclamation:before { + content: ""; +} + +.fa-exclamation-circle:before { + content: ""; +} + +.fa-exclamation-triangle:before { + content: ""; +} + +.fa-expand:before { + content: ""; +} + +.fa-expand-alt:before { + content: ""; +} + +.fa-expand-arrows-alt:before { + content: ""; +} + +.fa-expeditedssl:before { + content: ""; +} + +.fa-external-link-alt:before { + content: ""; +} + +.fa-external-link-square-alt:before { + content: ""; +} + +.fa-eye:before { + content: ""; +} + +.fa-eye-dropper:before { + content: ""; +} + +.fa-eye-slash:before { + content: ""; +} + +.fa-facebook:before { + content: ""; +} + +.fa-facebook-f:before { + content: ""; +} + +.fa-facebook-messenger:before { + content: ""; +} + +.fa-facebook-square:before { + content: ""; +} + +.fa-fan:before { + content: ""; +} + +.fa-fantasy-flight-games:before { + content: ""; +} + +.fa-fast-backward:before { + content: ""; +} + +.fa-fast-forward:before { + content: ""; +} + +.fa-faucet:before { + content: "串"; +} + +.fa-fax:before { + content: ""; +} + +.fa-feather:before { + content: ""; +} + +.fa-feather-alt:before { + content: ""; +} + +.fa-fedex:before { + content: ""; +} + +.fa-fedora:before { + content: ""; +} + +.fa-female:before { + content: ""; +} + +.fa-fighter-jet:before { + content: ""; +} + +.fa-figma:before { + content: ""; +} + +.fa-file:before { + content: ""; +} + +.fa-file-alt:before { + content: ""; +} + +.fa-file-archive:before { + content: ""; +} + +.fa-file-audio:before { + content: ""; +} + +.fa-file-code:before { + content: ""; +} + +.fa-file-contract:before { + content: ""; +} + +.fa-file-csv:before { + content: ""; +} + +.fa-file-download:before { + content: ""; +} + +.fa-file-excel:before { + content: ""; +} + +.fa-file-export:before { + content: ""; +} + +.fa-file-image:before { + content: ""; +} + +.fa-file-import:before { + content: ""; +} + +.fa-file-invoice:before { + content: ""; +} + +.fa-file-invoice-dollar:before { + content: ""; +} + +.fa-file-medical:before { + content: ""; +} + +.fa-file-medical-alt:before { + content: ""; +} + +.fa-file-pdf:before { + content: ""; +} + +.fa-file-powerpoint:before { + content: ""; +} + +.fa-file-prescription:before { + content: ""; +} + +.fa-file-signature:before { + content: ""; +} + +.fa-file-upload:before { + content: ""; +} + +.fa-file-video:before { + content: ""; +} + +.fa-file-word:before { + content: ""; +} + +.fa-fill:before { + content: ""; +} + +.fa-fill-drip:before { + content: ""; +} + +.fa-film:before { + content: ""; +} + +.fa-filter:before { + content: ""; +} + +.fa-fingerprint:before { + content: ""; +} + +.fa-fire:before { + content: ""; +} + +.fa-fire-alt:before { + content: ""; +} + +.fa-fire-extinguisher:before { + content: ""; +} + +.fa-firefox:before { + content: ""; +} + +.fa-firefox-browser:before { + content: "龜"; +} + +.fa-first-aid:before { + content: ""; +} + +.fa-first-order:before { + content: ""; +} + +.fa-first-order-alt:before { + content: ""; +} + +.fa-firstdraft:before { + content: ""; +} + +.fa-fish:before { + content: ""; +} + +.fa-fist-raised:before { + content: ""; +} + +.fa-flag:before { + content: ""; +} + +.fa-flag-checkered:before { + content: ""; +} + +.fa-flag-usa:before { + content: ""; +} + +.fa-flask:before { + content: ""; +} + +.fa-flickr:before { + content: ""; +} + +.fa-flipboard:before { + content: ""; +} + +.fa-flushed:before { + content: ""; +} + +.fa-fly:before { + content: ""; +} + +.fa-folder:before { + content: ""; +} + +.fa-folder-minus:before { + content: ""; +} + +.fa-folder-open:before { + content: ""; +} + +.fa-folder-plus:before { + content: ""; +} + +.fa-font:before { + content: ""; +} + +.fa-font-awesome:before { + content: ""; +} + +.fa-font-awesome-alt:before { + content: ""; +} + +.fa-font-awesome-flag:before { + content: ""; +} + +.fa-font-awesome-logo-full:before { + content: ""; +} + +.fa-fonticons:before { + content: ""; +} + +.fa-fonticons-fi:before { + content: ""; +} + +.fa-football-ball:before { + content: ""; +} + +.fa-fort-awesome:before { + content: ""; +} + +.fa-fort-awesome-alt:before { + content: ""; +} + +.fa-forumbee:before { + content: ""; +} + +.fa-forward:before { + content: ""; +} + +.fa-foursquare:before { + content: ""; +} + +.fa-free-code-camp:before { + content: ""; +} + +.fa-freebsd:before { + content: ""; +} + +.fa-frog:before { + content: ""; +} + +.fa-frown:before { + content: ""; +} + +.fa-frown-open:before { + content: ""; +} + +.fa-fulcrum:before { + content: ""; +} + +.fa-funnel-dollar:before { + content: ""; +} + +.fa-futbol:before { + content: ""; +} + +.fa-galactic-republic:before { + content: ""; +} + +.fa-galactic-senate:before { + content: ""; +} + +.fa-gamepad:before { + content: ""; +} + +.fa-gas-pump:before { + content: ""; +} + +.fa-gavel:before { + content: ""; +} + +.fa-gem:before { + content: ""; +} + +.fa-genderless:before { + content: ""; +} + +.fa-get-pocket:before { + content: ""; +} + +.fa-gg:before { + content: ""; +} + +.fa-gg-circle:before { + content: ""; +} + +.fa-ghost:before { + content: ""; +} + +.fa-gift:before { + content: ""; +} + +.fa-gifts:before { + content: ""; +} + +.fa-git:before { + content: ""; +} + +.fa-git-alt:before { + content: ""; +} + +.fa-git-square:before { + content: ""; +} + +.fa-github:before { + content: ""; +} + +.fa-github-alt:before { + content: ""; +} + +.fa-github-square:before { + content: ""; +} + +.fa-gitkraken:before { + content: ""; +} + +.fa-gitlab:before { + content: ""; +} + +.fa-gitter:before { + content: ""; +} + +.fa-glass-cheers:before { + content: ""; +} + +.fa-glass-martini:before { + content: ""; +} + +.fa-glass-martini-alt:before { + content: ""; +} + +.fa-glass-whiskey:before { + content: ""; +} + +.fa-glasses:before { + content: ""; +} + +.fa-glide:before { + content: ""; +} + +.fa-glide-g:before { + content: ""; +} + +.fa-globe:before { + content: ""; +} + +.fa-globe-africa:before { + content: ""; +} + +.fa-globe-americas:before { + content: ""; +} + +.fa-globe-asia:before { + content: ""; +} + +.fa-globe-europe:before { + content: ""; +} + +.fa-gofore:before { + content: ""; +} + +.fa-golf-ball:before { + content: ""; +} + +.fa-goodreads:before { + content: ""; +} + +.fa-goodreads-g:before { + content: ""; +} + +.fa-google:before { + content: ""; +} + +.fa-google-drive:before { + content: ""; +} + +.fa-google-play:before { + content: ""; +} + +.fa-google-plus:before { + content: ""; +} + +.fa-google-plus-g:before { + content: ""; +} + +.fa-google-plus-square:before { + content: ""; +} + +.fa-google-wallet:before { + content: ""; +} + +.fa-gopuram:before { + content: ""; +} + +.fa-graduation-cap:before { + content: ""; +} + +.fa-gratipay:before { + content: ""; +} + +.fa-grav:before { + content: ""; +} + +.fa-greater-than:before { + content: ""; +} + +.fa-greater-than-equal:before { + content: ""; +} + +.fa-grimace:before { + content: ""; +} + +.fa-grin:before { + content: ""; +} + +.fa-grin-alt:before { + content: ""; +} + +.fa-grin-beam:before { + content: ""; +} + +.fa-grin-beam-sweat:before { + content: ""; +} + +.fa-grin-hearts:before { + content: ""; +} + +.fa-grin-squint:before { + content: ""; +} + +.fa-grin-squint-tears:before { + content: ""; +} + +.fa-grin-stars:before { + content: ""; +} + +.fa-grin-tears:before { + content: ""; +} + +.fa-grin-tongue:before { + content: ""; +} + +.fa-grin-tongue-squint:before { + content: ""; +} + +.fa-grin-tongue-wink:before { + content: ""; +} + +.fa-grin-wink:before { + content: ""; +} + +.fa-grip-horizontal:before { + content: ""; +} + +.fa-grip-lines:before { + content: ""; +} + +.fa-grip-lines-vertical:before { + content: ""; +} + +.fa-grip-vertical:before { + content: ""; +} + +.fa-gripfire:before { + content: ""; +} + +.fa-grunt:before { + content: ""; +} + +.fa-guitar:before { + content: ""; +} + +.fa-gulp:before { + content: ""; +} + +.fa-h-square:before { + content: ""; +} + +.fa-hacker-news:before { + content: ""; +} + +.fa-hacker-news-square:before { + content: ""; +} + +.fa-hackerrank:before { + content: ""; +} + +.fa-hamburger:before { + content: ""; +} + +.fa-hammer:before { + content: ""; +} + +.fa-hamsa:before { + content: ""; +} + +.fa-hand-holding:before { + content: ""; +} + +.fa-hand-holding-heart:before { + content: ""; +} + +.fa-hand-holding-medical:before { + content: "樂"; +} + +.fa-hand-holding-usd:before { + content: ""; +} + +.fa-hand-holding-water:before { + content: ""; +} + +.fa-hand-lizard:before { + content: ""; +} + +.fa-hand-middle-finger:before { + content: ""; +} + +.fa-hand-paper:before { + content: ""; +} + +.fa-hand-peace:before { + content: ""; +} + +.fa-hand-point-down:before { + content: ""; +} + +.fa-hand-point-left:before { + content: ""; +} + +.fa-hand-point-right:before { + content: ""; +} + +.fa-hand-point-up:before { + content: ""; +} + +.fa-hand-pointer:before { + content: ""; +} + +.fa-hand-rock:before { + content: ""; +} + +.fa-hand-scissors:before { + content: ""; +} + +.fa-hand-sparkles:before { + content: "諾"; +} + +.fa-hand-spock:before { + content: ""; +} + +.fa-hands:before { + content: ""; +} + +.fa-hands-helping:before { + content: ""; +} + +.fa-hands-wash:before { + content: "丹"; +} + +.fa-handshake:before { + content: ""; +} + +.fa-handshake-alt-slash:before { + content: "寧"; +} + +.fa-handshake-slash:before { + content: "怒"; +} + +.fa-hanukiah:before { + content: ""; +} + +.fa-hard-hat:before { + content: ""; +} + +.fa-hashtag:before { + content: ""; +} + +.fa-hat-cowboy:before { + content: ""; +} + +.fa-hat-cowboy-side:before { + content: ""; +} + +.fa-hat-wizard:before { + content: ""; +} + +.fa-hdd:before { + content: ""; +} + +.fa-head-side-cough:before { + content: "率"; +} + +.fa-head-side-cough-slash:before { + content: "異"; +} + +.fa-head-side-mask:before { + content: "北"; +} + +.fa-head-side-virus:before { + content: "磻"; +} + +.fa-heading:before { + content: ""; +} + +.fa-headphones:before { + content: ""; +} + +.fa-headphones-alt:before { + content: ""; +} + +.fa-headset:before { + content: ""; +} + +.fa-heart:before { + content: ""; +} + +.fa-heart-broken:before { + content: ""; +} + +.fa-heartbeat:before { + content: ""; +} + +.fa-helicopter:before { + content: ""; +} + +.fa-highlighter:before { + content: ""; +} + +.fa-hiking:before { + content: ""; +} + +.fa-hippo:before { + content: ""; +} + +.fa-hips:before { + content: ""; +} + +.fa-hire-a-helper:before { + content: ""; +} + +.fa-history:before { + content: ""; +} + +.fa-hockey-puck:before { + content: ""; +} + +.fa-holly-berry:before { + content: ""; +} + +.fa-home:before { + content: ""; +} + +.fa-hooli:before { + content: ""; +} + +.fa-hornbill:before { + content: ""; +} + +.fa-horse:before { + content: ""; +} + +.fa-horse-head:before { + content: ""; +} + +.fa-hospital:before { + content: ""; +} + +.fa-hospital-alt:before { + content: ""; +} + +.fa-hospital-symbol:before { + content: ""; +} + +.fa-hospital-user:before { + content: ""; +} + +.fa-hot-tub:before { + content: ""; +} + +.fa-hotdog:before { + content: ""; +} + +.fa-hotel:before { + content: ""; +} + +.fa-hotjar:before { + content: ""; +} + +.fa-hourglass:before { + content: ""; +} + +.fa-hourglass-end:before { + content: ""; +} + +.fa-hourglass-half:before { + content: ""; +} + +.fa-hourglass-start:before { + content: ""; +} + +.fa-house-damage:before { + content: ""; +} + +.fa-house-user:before { + content: "便"; +} + +.fa-houzz:before { + content: ""; +} + +.fa-hryvnia:before { + content: ""; +} + +.fa-html5:before { + content: ""; +} + +.fa-hubspot:before { + content: ""; +} + +.fa-i-cursor:before { + content: ""; +} + +.fa-ice-cream:before { + content: ""; +} + +.fa-icicles:before { + content: ""; +} + +.fa-icons:before { + content: ""; +} + +.fa-id-badge:before { + content: ""; +} + +.fa-id-card:before { + content: ""; +} + +.fa-id-card-alt:before { + content: ""; +} + +.fa-ideal:before { + content: "邏"; +} + +.fa-igloo:before { + content: ""; +} + +.fa-image:before { + content: ""; +} + +.fa-images:before { + content: ""; +} + +.fa-imdb:before { + content: ""; +} + +.fa-inbox:before { + content: ""; +} + +.fa-indent:before { + content: ""; +} + +.fa-industry:before { + content: ""; +} + +.fa-infinity:before { + content: ""; +} + +.fa-info:before { + content: ""; +} + +.fa-info-circle:before { + content: ""; +} + +.fa-instagram:before { + content: ""; +} + +.fa-instagram-square:before { + content: "凌"; +} + +.fa-intercom:before { + content: ""; +} + +.fa-internet-explorer:before { + content: ""; +} + +.fa-invision:before { + content: ""; +} + +.fa-ioxhost:before { + content: ""; +} + +.fa-italic:before { + content: ""; +} + +.fa-itch-io:before { + content: ""; +} + +.fa-itunes:before { + content: ""; +} + +.fa-itunes-note:before { + content: ""; +} + +.fa-java:before { + content: ""; +} + +.fa-jedi:before { + content: ""; +} + +.fa-jedi-order:before { + content: ""; +} + +.fa-jenkins:before { + content: ""; +} + +.fa-jira:before { + content: ""; +} + +.fa-joget:before { + content: ""; +} + +.fa-joint:before { + content: ""; +} + +.fa-joomla:before { + content: ""; +} + +.fa-journal-whills:before { + content: ""; +} + +.fa-js:before { + content: ""; +} + +.fa-js-square:before { + content: ""; +} + +.fa-jsfiddle:before { + content: ""; +} + +.fa-kaaba:before { + content: ""; +} + +.fa-kaggle:before { + content: ""; +} + +.fa-key:before { + content: ""; +} + +.fa-keybase:before { + content: ""; +} + +.fa-keyboard:before { + content: ""; +} + +.fa-keycdn:before { + content: ""; +} + +.fa-khanda:before { + content: ""; +} + +.fa-kickstarter:before { + content: ""; +} + +.fa-kickstarter-k:before { + content: ""; +} + +.fa-kiss:before { + content: ""; +} + +.fa-kiss-beam:before { + content: ""; +} + +.fa-kiss-wink-heart:before { + content: ""; +} + +.fa-kiwi-bird:before { + content: ""; +} + +.fa-korvue:before { + content: ""; +} + +.fa-landmark:before { + content: ""; +} + +.fa-language:before { + content: ""; +} + +.fa-laptop:before { + content: ""; +} + +.fa-laptop-code:before { + content: ""; +} + +.fa-laptop-house:before { + content: "復"; +} + +.fa-laptop-medical:before { + content: ""; +} + +.fa-laravel:before { + content: ""; +} + +.fa-lastfm:before { + content: ""; +} + +.fa-lastfm-square:before { + content: ""; +} + +.fa-laugh:before { + content: ""; +} + +.fa-laugh-beam:before { + content: ""; +} + +.fa-laugh-squint:before { + content: ""; +} + +.fa-laugh-wink:before { + content: ""; +} + +.fa-layer-group:before { + content: ""; +} + +.fa-leaf:before { + content: ""; +} + +.fa-leanpub:before { + content: ""; +} + +.fa-lemon:before { + content: ""; +} + +.fa-less:before { + content: ""; +} + +.fa-less-than:before { + content: ""; +} + +.fa-less-than-equal:before { + content: ""; +} + +.fa-level-down-alt:before { + content: ""; +} + +.fa-level-up-alt:before { + content: ""; +} + +.fa-life-ring:before { + content: ""; +} + +.fa-lightbulb:before { + content: ""; +} + +.fa-line:before { + content: ""; +} + +.fa-link:before { + content: ""; +} + +.fa-linkedin:before { + content: ""; +} + +.fa-linkedin-in:before { + content: ""; +} + +.fa-linode:before { + content: ""; +} + +.fa-linux:before { + content: ""; +} + +.fa-lira-sign:before { + content: ""; +} + +.fa-list:before { + content: ""; +} + +.fa-list-alt:before { + content: ""; +} + +.fa-list-ol:before { + content: ""; +} + +.fa-list-ul:before { + content: ""; +} + +.fa-location-arrow:before { + content: ""; +} + +.fa-lock:before { + content: ""; +} + +.fa-lock-open:before { + content: ""; +} + +.fa-long-arrow-alt-down:before { + content: ""; +} + +.fa-long-arrow-alt-left:before { + content: ""; +} + +.fa-long-arrow-alt-right:before { + content: ""; +} + +.fa-long-arrow-alt-up:before { + content: ""; +} + +.fa-low-vision:before { + content: ""; +} + +.fa-luggage-cart:before { + content: ""; +} + +.fa-lungs:before { + content: ""; +} + +.fa-lungs-virus:before { + content: "不"; +} + +.fa-lyft:before { + content: ""; +} + +.fa-magento:before { + content: ""; +} + +.fa-magic:before { + content: ""; +} + +.fa-magnet:before { + content: ""; +} + +.fa-mail-bulk:before { + content: ""; +} + +.fa-mailchimp:before { + content: ""; +} + +.fa-male:before { + content: ""; +} + +.fa-mandalorian:before { + content: ""; +} + +.fa-map:before { + content: ""; +} + +.fa-map-marked:before { + content: ""; +} + +.fa-map-marked-alt:before { + content: ""; +} + +.fa-map-marker:before { + content: ""; +} + +.fa-map-marker-alt:before { + content: ""; +} + +.fa-map-pin:before { + content: ""; +} + +.fa-map-signs:before { + content: ""; +} + +.fa-markdown:before { + content: ""; +} + +.fa-marker:before { + content: ""; +} + +.fa-mars:before { + content: ""; +} + +.fa-mars-double:before { + content: ""; +} + +.fa-mars-stroke:before { + content: ""; +} + +.fa-mars-stroke-h:before { + content: ""; +} + +.fa-mars-stroke-v:before { + content: ""; +} + +.fa-mask:before { + content: ""; +} + +.fa-mastodon:before { + content: ""; +} + +.fa-maxcdn:before { + content: ""; +} + +.fa-mdb:before { + content: ""; +} + +.fa-medal:before { + content: ""; +} + +.fa-medapps:before { + content: ""; +} + +.fa-medium:before { + content: ""; +} + +.fa-medium-m:before { + content: ""; +} + +.fa-medkit:before { + content: ""; +} + +.fa-medrt:before { + content: ""; +} + +.fa-meetup:before { + content: ""; +} + +.fa-megaport:before { + content: ""; +} + +.fa-meh:before { + content: ""; +} + +.fa-meh-blank:before { + content: ""; +} + +.fa-meh-rolling-eyes:before { + content: ""; +} + +.fa-memory:before { + content: ""; +} + +.fa-mendeley:before { + content: ""; +} + +.fa-menorah:before { + content: ""; +} + +.fa-mercury:before { + content: ""; +} + +.fa-meteor:before { + content: ""; +} + +.fa-microblog:before { + content: "駱"; +} + +.fa-microchip:before { + content: ""; +} + +.fa-microphone:before { + content: ""; +} + +.fa-microphone-alt:before { + content: ""; +} + +.fa-microphone-alt-slash:before { + content: ""; +} + +.fa-microphone-slash:before { + content: ""; +} + +.fa-microscope:before { + content: ""; +} + +.fa-microsoft:before { + content: ""; +} + +.fa-minus:before { + content: ""; +} + +.fa-minus-circle:before { + content: ""; +} + +.fa-minus-square:before { + content: ""; +} + +.fa-mitten:before { + content: ""; +} + +.fa-mix:before { + content: ""; +} + +.fa-mixcloud:before { + content: ""; +} + +.fa-mixer:before { + content: "稜"; +} + +.fa-mizuni:before { + content: ""; +} + +.fa-mobile:before { + content: ""; +} + +.fa-mobile-alt:before { + content: ""; +} + +.fa-modx:before { + content: ""; +} + +.fa-monero:before { + content: ""; +} + +.fa-money-bill:before { + content: ""; +} + +.fa-money-bill-alt:before { + content: ""; +} + +.fa-money-bill-wave:before { + content: ""; +} + +.fa-money-bill-wave-alt:before { + content: ""; +} + +.fa-money-check:before { + content: ""; +} + +.fa-money-check-alt:before { + content: ""; +} + +.fa-monument:before { + content: ""; +} + +.fa-moon:before { + content: ""; +} + +.fa-mortar-pestle:before { + content: ""; +} + +.fa-mosque:before { + content: ""; +} + +.fa-motorcycle:before { + content: ""; +} + +.fa-mountain:before { + content: ""; +} + +.fa-mouse:before { + content: ""; +} + +.fa-mouse-pointer:before { + content: ""; +} + +.fa-mug-hot:before { + content: ""; +} + +.fa-music:before { + content: ""; +} + +.fa-napster:before { + content: ""; +} + +.fa-neos:before { + content: ""; +} + +.fa-network-wired:before { + content: ""; +} + +.fa-neuter:before { + content: ""; +} + +.fa-newspaper:before { + content: ""; +} + +.fa-nimblr:before { + content: ""; +} + +.fa-node:before { + content: ""; +} + +.fa-node-js:before { + content: ""; +} + +.fa-not-equal:before { + content: ""; +} + +.fa-notes-medical:before { + content: ""; +} + +.fa-npm:before { + content: ""; +} + +.fa-ns8:before { + content: ""; +} + +.fa-nutritionix:before { + content: ""; +} + +.fa-object-group:before { + content: ""; +} + +.fa-object-ungroup:before { + content: ""; +} + +.fa-odnoklassniki:before { + content: ""; +} + +.fa-odnoklassniki-square:before { + content: ""; +} + +.fa-oil-can:before { + content: ""; +} + +.fa-old-republic:before { + content: ""; +} + +.fa-om:before { + content: ""; +} + +.fa-opencart:before { + content: ""; +} + +.fa-openid:before { + content: ""; +} + +.fa-opera:before { + content: ""; +} + +.fa-optin-monster:before { + content: ""; +} + +.fa-orcid:before { + content: ""; +} + +.fa-osi:before { + content: ""; +} + +.fa-otter:before { + content: ""; +} + +.fa-outdent:before { + content: ""; +} + +.fa-page4:before { + content: ""; +} + +.fa-pagelines:before { + content: ""; +} + +.fa-pager:before { + content: ""; +} + +.fa-paint-brush:before { + content: ""; +} + +.fa-paint-roller:before { + content: ""; +} + +.fa-palette:before { + content: ""; +} + +.fa-palfed:before { + content: ""; +} + +.fa-pallet:before { + content: ""; +} + +.fa-paper-plane:before { + content: ""; +} + +.fa-paperclip:before { + content: ""; +} + +.fa-parachute-box:before { + content: ""; +} + +.fa-paragraph:before { + content: ""; +} + +.fa-parking:before { + content: ""; +} + +.fa-passport:before { + content: ""; +} + +.fa-pastafarianism:before { + content: ""; +} + +.fa-paste:before { + content: ""; +} + +.fa-patreon:before { + content: ""; +} + +.fa-pause:before { + content: ""; +} + +.fa-pause-circle:before { + content: ""; +} + +.fa-paw:before { + content: ""; +} + +.fa-paypal:before { + content: ""; +} + +.fa-peace:before { + content: ""; +} + +.fa-pen:before { + content: ""; +} + +.fa-pen-alt:before { + content: ""; +} + +.fa-pen-fancy:before { + content: ""; +} + +.fa-pen-nib:before { + content: ""; +} + +.fa-pen-square:before { + content: ""; +} + +.fa-pencil-alt:before { + content: ""; +} + +.fa-pencil-ruler:before { + content: ""; +} + +.fa-penny-arcade:before { + content: ""; +} + +.fa-people-arrows:before { + content: "泌"; +} + +.fa-people-carry:before { + content: ""; +} + +.fa-pepper-hot:before { + content: ""; +} + +.fa-percent:before { + content: ""; +} + +.fa-percentage:before { + content: ""; +} + +.fa-periscope:before { + content: ""; +} + +.fa-person-booth:before { + content: ""; +} + +.fa-phabricator:before { + content: ""; +} + +.fa-phoenix-framework:before { + content: ""; +} + +.fa-phoenix-squadron:before { + content: ""; +} + +.fa-phone:before { + content: ""; +} + +.fa-phone-alt:before { + content: ""; +} + +.fa-phone-slash:before { + content: ""; +} + +.fa-phone-square:before { + content: ""; +} + +.fa-phone-square-alt:before { + content: ""; +} + +.fa-phone-volume:before { + content: ""; +} + +.fa-photo-video:before { + content: ""; +} + +.fa-php:before { + content: ""; +} + +.fa-pied-piper:before { + content: ""; +} + +.fa-pied-piper-alt:before { + content: ""; +} + +.fa-pied-piper-hat:before { + content: ""; +} + +.fa-pied-piper-pp:before { + content: ""; +} + +.fa-pied-piper-square:before { + content: "爛"; +} + +.fa-piggy-bank:before { + content: ""; +} + +.fa-pills:before { + content: ""; +} + +.fa-pinterest:before { + content: ""; +} + +.fa-pinterest-p:before { + content: ""; +} + +.fa-pinterest-square:before { + content: ""; +} + +.fa-pizza-slice:before { + content: ""; +} + +.fa-place-of-worship:before { + content: ""; +} + +.fa-plane:before { + content: ""; +} + +.fa-plane-arrival:before { + content: ""; +} + +.fa-plane-departure:before { + content: ""; +} + +.fa-plane-slash:before { + content: "數"; +} + +.fa-play:before { + content: ""; +} + +.fa-play-circle:before { + content: ""; +} + +.fa-playstation:before { + content: ""; +} + +.fa-plug:before { + content: ""; +} + +.fa-plus:before { + content: ""; +} + +.fa-plus-circle:before { + content: ""; +} + +.fa-plus-square:before { + content: ""; +} + +.fa-podcast:before { + content: ""; +} + +.fa-poll:before { + content: ""; +} + +.fa-poll-h:before { + content: ""; +} + +.fa-poo:before { + content: ""; +} + +.fa-poo-storm:before { + content: ""; +} + +.fa-poop:before { + content: ""; +} + +.fa-portrait:before { + content: ""; +} + +.fa-pound-sign:before { + content: ""; +} + +.fa-power-off:before { + content: ""; +} + +.fa-pray:before { + content: ""; +} + +.fa-praying-hands:before { + content: ""; +} + +.fa-prescription:before { + content: ""; +} + +.fa-prescription-bottle:before { + content: ""; +} + +.fa-prescription-bottle-alt:before { + content: ""; +} + +.fa-print:before { + content: ""; +} + +.fa-procedures:before { + content: ""; +} + +.fa-product-hunt:before { + content: ""; +} + +.fa-project-diagram:before { + content: ""; +} + +.fa-pump-medical:before { + content: "索"; +} + +.fa-pump-soap:before { + content: "參"; +} + +.fa-pushed:before { + content: ""; +} + +.fa-puzzle-piece:before { + content: ""; +} + +.fa-python:before { + content: ""; +} + +.fa-qq:before { + content: ""; +} + +.fa-qrcode:before { + content: ""; +} + +.fa-question:before { + content: ""; +} + +.fa-question-circle:before { + content: ""; +} + +.fa-quidditch:before { + content: ""; +} + +.fa-quinscape:before { + content: ""; +} + +.fa-quora:before { + content: ""; +} + +.fa-quote-left:before { + content: ""; +} + +.fa-quote-right:before { + content: ""; +} + +.fa-quran:before { + content: ""; +} + +.fa-r-project:before { + content: ""; +} + +.fa-radiation:before { + content: ""; +} + +.fa-radiation-alt:before { + content: ""; +} + +.fa-rainbow:before { + content: ""; +} + +.fa-random:before { + content: ""; +} + +.fa-raspberry-pi:before { + content: ""; +} + +.fa-ravelry:before { + content: ""; +} + +.fa-react:before { + content: ""; +} + +.fa-reacteurope:before { + content: ""; +} + +.fa-readme:before { + content: ""; +} + +.fa-rebel:before { + content: ""; +} + +.fa-receipt:before { + content: ""; +} + +.fa-record-vinyl:before { + content: ""; +} + +.fa-recycle:before { + content: ""; +} + +.fa-red-river:before { + content: ""; +} + +.fa-reddit:before { + content: ""; +} + +.fa-reddit-alien:before { + content: ""; +} + +.fa-reddit-square:before { + content: ""; +} + +.fa-redhat:before { + content: ""; +} + +.fa-redo:before { + content: ""; +} + +.fa-redo-alt:before { + content: ""; +} + +.fa-registered:before { + content: ""; +} + +.fa-remove-format:before { + content: ""; +} + +.fa-renren:before { + content: ""; +} + +.fa-reply:before { + content: ""; +} + +.fa-reply-all:before { + content: ""; +} + +.fa-replyd:before { + content: ""; +} + +.fa-republican:before { + content: ""; +} + +.fa-researchgate:before { + content: ""; +} + +.fa-resolving:before { + content: ""; +} + +.fa-restroom:before { + content: ""; +} + +.fa-retweet:before { + content: ""; +} + +.fa-rev:before { + content: ""; +} + +.fa-ribbon:before { + content: ""; +} + +.fa-ring:before { + content: ""; +} + +.fa-road:before { + content: ""; +} + +.fa-robot:before { + content: ""; +} + +.fa-rocket:before { + content: ""; +} + +.fa-rocketchat:before { + content: ""; +} + +.fa-rockrms:before { + content: ""; +} + +.fa-route:before { + content: ""; +} + +.fa-rss:before { + content: ""; +} + +.fa-rss-square:before { + content: ""; +} + +.fa-ruble-sign:before { + content: ""; +} + +.fa-ruler:before { + content: ""; +} + +.fa-ruler-combined:before { + content: ""; +} + +.fa-ruler-horizontal:before { + content: ""; +} + +.fa-ruler-vertical:before { + content: ""; +} + +.fa-running:before { + content: ""; +} + +.fa-rupee-sign:before { + content: ""; +} + +.fa-sad-cry:before { + content: ""; +} + +.fa-sad-tear:before { + content: ""; +} + +.fa-safari:before { + content: ""; +} + +.fa-salesforce:before { + content: ""; +} + +.fa-sass:before { + content: ""; +} + +.fa-satellite:before { + content: ""; +} + +.fa-satellite-dish:before { + content: ""; +} + +.fa-save:before { + content: ""; +} + +.fa-schlix:before { + content: ""; +} + +.fa-school:before { + content: ""; +} + +.fa-screwdriver:before { + content: ""; +} + +.fa-scribd:before { + content: ""; +} + +.fa-scroll:before { + content: ""; +} + +.fa-sd-card:before { + content: ""; +} + +.fa-search:before { + content: ""; +} + +.fa-search-dollar:before { + content: ""; +} + +.fa-search-location:before { + content: ""; +} + +.fa-search-minus:before { + content: ""; +} + +.fa-search-plus:before { + content: ""; +} + +.fa-searchengin:before { + content: ""; +} + +.fa-seedling:before { + content: ""; +} + +.fa-sellcast:before { + content: ""; +} + +.fa-sellsy:before { + content: ""; +} + +.fa-server:before { + content: ""; +} + +.fa-servicestack:before { + content: ""; +} + +.fa-shapes:before { + content: ""; +} + +.fa-share:before { + content: ""; +} + +.fa-share-alt:before { + content: ""; +} + +.fa-share-alt-square:before { + content: ""; +} + +.fa-share-square:before { + content: ""; +} + +.fa-shekel-sign:before { + content: ""; +} + +.fa-shield-alt:before { + content: ""; +} + +.fa-shield-virus:before { + content: "塞"; +} + +.fa-ship:before { + content: ""; +} + +.fa-shipping-fast:before { + content: ""; +} + +.fa-shirtsinbulk:before { + content: ""; +} + +.fa-shoe-prints:before { + content: ""; +} + +.fa-shopify:before { + content: "綾"; +} + +.fa-shopping-bag:before { + content: ""; +} + +.fa-shopping-basket:before { + content: ""; +} + +.fa-shopping-cart:before { + content: ""; +} + +.fa-shopware:before { + content: ""; +} + +.fa-shower:before { + content: ""; +} + +.fa-shuttle-van:before { + content: ""; +} + +.fa-sign:before { + content: ""; +} + +.fa-sign-in-alt:before { + content: ""; +} + +.fa-sign-language:before { + content: ""; +} + +.fa-sign-out-alt:before { + content: ""; +} + +.fa-signal:before { + content: ""; +} + +.fa-signature:before { + content: ""; +} + +.fa-sim-card:before { + content: ""; +} + +.fa-simplybuilt:before { + content: ""; +} + +.fa-sistrix:before { + content: ""; +} + +.fa-sitemap:before { + content: ""; +} + +.fa-sith:before { + content: ""; +} + +.fa-skating:before { + content: ""; +} + +.fa-sketch:before { + content: ""; +} + +.fa-skiing:before { + content: ""; +} + +.fa-skiing-nordic:before { + content: ""; +} + +.fa-skull:before { + content: ""; +} + +.fa-skull-crossbones:before { + content: ""; +} + +.fa-skyatlas:before { + content: ""; +} + +.fa-skype:before { + content: ""; +} + +.fa-slack:before { + content: ""; +} + +.fa-slack-hash:before { + content: ""; +} + +.fa-slash:before { + content: ""; +} + +.fa-sleigh:before { + content: ""; +} + +.fa-sliders-h:before { + content: ""; +} + +.fa-slideshare:before { + content: ""; +} + +.fa-smile:before { + content: ""; +} + +.fa-smile-beam:before { + content: ""; +} + +.fa-smile-wink:before { + content: ""; +} + +.fa-smog:before { + content: ""; +} + +.fa-smoking:before { + content: ""; +} + +.fa-smoking-ban:before { + content: ""; +} + +.fa-sms:before { + content: ""; +} + +.fa-snapchat:before { + content: ""; +} + +.fa-snapchat-ghost:before { + content: ""; +} + +.fa-snapchat-square:before { + content: ""; +} + +.fa-snowboarding:before { + content: ""; +} + +.fa-snowflake:before { + content: ""; +} + +.fa-snowman:before { + content: ""; +} + +.fa-snowplow:before { + content: ""; +} + +.fa-soap:before { + content: "葉"; +} + +.fa-socks:before { + content: ""; +} + +.fa-solar-panel:before { + content: ""; +} + +.fa-sort:before { + content: ""; +} + +.fa-sort-alpha-down:before { + content: ""; +} + +.fa-sort-alpha-down-alt:before { + content: ""; +} + +.fa-sort-alpha-up:before { + content: ""; +} + +.fa-sort-alpha-up-alt:before { + content: ""; +} + +.fa-sort-amount-down:before { + content: ""; +} + +.fa-sort-amount-down-alt:before { + content: ""; +} + +.fa-sort-amount-up:before { + content: ""; +} + +.fa-sort-amount-up-alt:before { + content: ""; +} + +.fa-sort-down:before { + content: ""; +} + +.fa-sort-numeric-down:before { + content: ""; +} + +.fa-sort-numeric-down-alt:before { + content: ""; +} + +.fa-sort-numeric-up:before { + content: ""; +} + +.fa-sort-numeric-up-alt:before { + content: ""; +} + +.fa-sort-up:before { + content: ""; +} + +.fa-soundcloud:before { + content: ""; +} + +.fa-sourcetree:before { + content: ""; +} + +.fa-spa:before { + content: ""; +} + +.fa-space-shuttle:before { + content: ""; +} + +.fa-speakap:before { + content: ""; +} + +.fa-speaker-deck:before { + content: ""; +} + +.fa-spell-check:before { + content: ""; +} + +.fa-spider:before { + content: ""; +} + +.fa-spinner:before { + content: ""; +} + +.fa-splotch:before { + content: ""; +} + +.fa-spotify:before { + content: ""; +} + +.fa-spray-can:before { + content: ""; +} + +.fa-square:before { + content: ""; +} + +.fa-square-full:before { + content: ""; +} + +.fa-square-root-alt:before { + content: ""; +} + +.fa-squarespace:before { + content: ""; +} + +.fa-stack-exchange:before { + content: ""; +} + +.fa-stack-overflow:before { + content: ""; +} + +.fa-stackpath:before { + content: ""; +} + +.fa-stamp:before { + content: ""; +} + +.fa-star:before { + content: ""; +} + +.fa-star-and-crescent:before { + content: ""; +} + +.fa-star-half:before { + content: ""; +} + +.fa-star-half-alt:before { + content: ""; +} + +.fa-star-of-david:before { + content: ""; +} + +.fa-star-of-life:before { + content: ""; +} + +.fa-staylinked:before { + content: ""; +} + +.fa-steam:before { + content: ""; +} + +.fa-steam-square:before { + content: ""; +} + +.fa-steam-symbol:before { + content: ""; +} + +.fa-step-backward:before { + content: ""; +} + +.fa-step-forward:before { + content: ""; +} + +.fa-stethoscope:before { + content: ""; +} + +.fa-sticker-mule:before { + content: ""; +} + +.fa-sticky-note:before { + content: ""; +} + +.fa-stop:before { + content: ""; +} + +.fa-stop-circle:before { + content: ""; +} + +.fa-stopwatch:before { + content: ""; +} + +.fa-stopwatch-20:before { + content: "說"; +} + +.fa-store:before { + content: ""; +} + +.fa-store-alt:before { + content: ""; +} + +.fa-store-alt-slash:before { + content: "殺"; +} + +.fa-store-slash:before { + content: "辰"; +} + +.fa-strava:before { + content: ""; +} + +.fa-stream:before { + content: ""; +} + +.fa-street-view:before { + content: ""; +} + +.fa-strikethrough:before { + content: ""; +} + +.fa-stripe:before { + content: ""; +} + +.fa-stripe-s:before { + content: ""; +} + +.fa-stroopwafel:before { + content: ""; +} + +.fa-studiovinari:before { + content: ""; +} + +.fa-stumbleupon:before { + content: ""; +} + +.fa-stumbleupon-circle:before { + content: ""; +} + +.fa-subscript:before { + content: ""; +} + +.fa-subway:before { + content: ""; +} + +.fa-suitcase:before { + content: ""; +} + +.fa-suitcase-rolling:before { + content: ""; +} + +.fa-sun:before { + content: ""; +} + +.fa-superpowers:before { + content: ""; +} + +.fa-superscript:before { + content: ""; +} + +.fa-supple:before { + content: ""; +} + +.fa-surprise:before { + content: ""; +} + +.fa-suse:before { + content: ""; +} + +.fa-swatchbook:before { + content: ""; +} + +.fa-swift:before { + content: ""; +} + +.fa-swimmer:before { + content: ""; +} + +.fa-swimming-pool:before { + content: ""; +} + +.fa-symfony:before { + content: ""; +} + +.fa-synagogue:before { + content: ""; +} + +.fa-sync:before { + content: ""; +} + +.fa-sync-alt:before { + content: ""; +} + +.fa-syringe:before { + content: ""; +} + +.fa-table:before { + content: ""; +} + +.fa-table-tennis:before { + content: ""; +} + +.fa-tablet:before { + content: ""; +} + +.fa-tablet-alt:before { + content: ""; +} + +.fa-tablets:before { + content: ""; +} + +.fa-tachometer-alt:before { + content: ""; +} + +.fa-tag:before { + content: ""; +} + +.fa-tags:before { + content: ""; +} + +.fa-tape:before { + content: ""; +} + +.fa-tasks:before { + content: ""; +} + +.fa-taxi:before { + content: ""; +} + +.fa-teamspeak:before { + content: ""; +} + +.fa-teeth:before { + content: ""; +} + +.fa-teeth-open:before { + content: ""; +} + +.fa-telegram:before { + content: ""; +} + +.fa-telegram-plane:before { + content: ""; +} + +.fa-temperature-high:before { + content: ""; +} + +.fa-temperature-low:before { + content: ""; +} + +.fa-tencent-weibo:before { + content: ""; +} + +.fa-tenge:before { + content: ""; +} + +.fa-terminal:before { + content: ""; +} + +.fa-text-height:before { + content: ""; +} + +.fa-text-width:before { + content: ""; +} + +.fa-th:before { + content: ""; +} + +.fa-th-large:before { + content: ""; +} + +.fa-th-list:before { + content: ""; +} + +.fa-the-red-yeti:before { + content: ""; +} + +.fa-theater-masks:before { + content: ""; +} + +.fa-themeco:before { + content: ""; +} + +.fa-themeisle:before { + content: ""; +} + +.fa-thermometer:before { + content: ""; +} + +.fa-thermometer-empty:before { + content: ""; +} + +.fa-thermometer-full:before { + content: ""; +} + +.fa-thermometer-half:before { + content: ""; +} + +.fa-thermometer-quarter:before { + content: ""; +} + +.fa-thermometer-three-quarters:before { + content: ""; +} + +.fa-think-peaks:before { + content: ""; +} + +.fa-thumbs-down:before { + content: ""; +} + +.fa-thumbs-up:before { + content: ""; +} + +.fa-thumbtack:before { + content: ""; +} + +.fa-ticket-alt:before { + content: ""; +} + +.fa-times:before { + content: ""; +} + +.fa-times-circle:before { + content: ""; +} + +.fa-tint:before { + content: ""; +} + +.fa-tint-slash:before { + content: ""; +} + +.fa-tired:before { + content: ""; +} + +.fa-toggle-off:before { + content: ""; +} + +.fa-toggle-on:before { + content: ""; +} + +.fa-toilet:before { + content: ""; +} + +.fa-toilet-paper:before { + content: ""; +} + +.fa-toilet-paper-slash:before { + content: "沈"; +} + +.fa-toolbox:before { + content: ""; +} + +.fa-tools:before { + content: ""; +} + +.fa-tooth:before { + content: ""; +} + +.fa-torah:before { + content: ""; +} + +.fa-torii-gate:before { + content: ""; +} + +.fa-tractor:before { + content: ""; +} + +.fa-trade-federation:before { + content: ""; +} + +.fa-trademark:before { + content: ""; +} + +.fa-traffic-light:before { + content: ""; +} + +.fa-trailer:before { + content: "論"; +} + +.fa-train:before { + content: ""; +} + +.fa-tram:before { + content: ""; +} + +.fa-transgender:before { + content: ""; +} + +.fa-transgender-alt:before { + content: ""; +} + +.fa-trash:before { + content: ""; +} + +.fa-trash-alt:before { + content: ""; +} + +.fa-trash-restore:before { + content: ""; +} + +.fa-trash-restore-alt:before { + content: ""; +} + +.fa-tree:before { + content: ""; +} + +.fa-trello:before { + content: ""; +} + +.fa-tripadvisor:before { + content: ""; +} + +.fa-trophy:before { + content: ""; +} + +.fa-truck:before { + content: ""; +} + +.fa-truck-loading:before { + content: ""; +} + +.fa-truck-monster:before { + content: ""; +} + +.fa-truck-moving:before { + content: ""; +} + +.fa-truck-pickup:before { + content: ""; +} + +.fa-tshirt:before { + content: ""; +} + +.fa-tty:before { + content: ""; +} + +.fa-tumblr:before { + content: ""; +} + +.fa-tumblr-square:before { + content: ""; +} + +.fa-tv:before { + content: ""; +} + +.fa-twitch:before { + content: ""; +} + +.fa-twitter:before { + content: ""; +} + +.fa-twitter-square:before { + content: ""; +} + +.fa-typo3:before { + content: ""; +} + +.fa-uber:before { + content: ""; +} + +.fa-ubuntu:before { + content: ""; +} + +.fa-uikit:before { + content: ""; +} + +.fa-umbraco:before { + content: ""; +} + +.fa-umbrella:before { + content: ""; +} + +.fa-umbrella-beach:before { + content: ""; +} + +.fa-underline:before { + content: ""; +} + +.fa-undo:before { + content: ""; +} + +.fa-undo-alt:before { + content: ""; +} + +.fa-uniregistry:before { + content: ""; +} + +.fa-unity:before { + content: "雷"; +} + +.fa-universal-access:before { + content: ""; +} + +.fa-university:before { + content: ""; +} + +.fa-unlink:before { + content: ""; +} + +.fa-unlock:before { + content: ""; +} + +.fa-unlock-alt:before { + content: ""; +} + +.fa-untappd:before { + content: ""; +} + +.fa-upload:before { + content: ""; +} + +.fa-ups:before { + content: ""; +} + +.fa-usb:before { + content: ""; +} + +.fa-user:before { + content: ""; +} + +.fa-user-alt:before { + content: ""; +} + +.fa-user-alt-slash:before { + content: ""; +} + +.fa-user-astronaut:before { + content: ""; +} + +.fa-user-check:before { + content: ""; +} + +.fa-user-circle:before { + content: ""; +} + +.fa-user-clock:before { + content: ""; +} + +.fa-user-cog:before { + content: ""; +} + +.fa-user-edit:before { + content: ""; +} + +.fa-user-friends:before { + content: ""; +} + +.fa-user-graduate:before { + content: ""; +} + +.fa-user-injured:before { + content: ""; +} + +.fa-user-lock:before { + content: ""; +} + +.fa-user-md:before { + content: ""; +} + +.fa-user-minus:before { + content: ""; +} + +.fa-user-ninja:before { + content: ""; +} + +.fa-user-nurse:before { + content: ""; +} + +.fa-user-plus:before { + content: ""; +} + +.fa-user-secret:before { + content: ""; +} + +.fa-user-shield:before { + content: ""; +} + +.fa-user-slash:before { + content: ""; +} + +.fa-user-tag:before { + content: ""; +} + +.fa-user-tie:before { + content: ""; +} + +.fa-user-times:before { + content: ""; +} + +.fa-users:before { + content: ""; +} + +.fa-users-cog:before { + content: ""; +} + +.fa-usps:before { + content: ""; +} + +.fa-ussunnah:before { + content: ""; +} + +.fa-utensil-spoon:before { + content: ""; +} + +.fa-utensils:before { + content: ""; +} + +.fa-vaadin:before { + content: ""; +} + +.fa-vector-square:before { + content: ""; +} + +.fa-venus:before { + content: ""; +} + +.fa-venus-double:before { + content: ""; +} + +.fa-venus-mars:before { + content: ""; +} + +.fa-viacoin:before { + content: ""; +} + +.fa-viadeo:before { + content: ""; +} + +.fa-viadeo-square:before { + content: ""; +} + +.fa-vial:before { + content: ""; +} + +.fa-vials:before { + content: ""; +} + +.fa-viber:before { + content: ""; +} + +.fa-video:before { + content: ""; +} + +.fa-video-slash:before { + content: ""; +} + +.fa-vihara:before { + content: ""; +} + +.fa-vimeo:before { + content: ""; +} + +.fa-vimeo-square:before { + content: ""; +} + +.fa-vimeo-v:before { + content: ""; +} + +.fa-vine:before { + content: ""; +} + +.fa-virus:before { + content: "若"; +} + +.fa-virus-slash:before { + content: "掠"; +} + +.fa-viruses:before { + content: "略"; +} + +.fa-vk:before { + content: ""; +} + +.fa-vnv:before { + content: ""; +} + +.fa-voicemail:before { + content: ""; +} + +.fa-volleyball-ball:before { + content: ""; +} + +.fa-volume-down:before { + content: ""; +} + +.fa-volume-mute:before { + content: ""; +} + +.fa-volume-off:before { + content: ""; +} + +.fa-volume-up:before { + content: ""; +} + +.fa-vote-yea:before { + content: ""; +} + +.fa-vr-cardboard:before { + content: ""; +} + +.fa-vuejs:before { + content: ""; +} + +.fa-walking:before { + content: ""; +} + +.fa-wallet:before { + content: ""; +} + +.fa-warehouse:before { + content: ""; +} + +.fa-water:before { + content: ""; +} + +.fa-wave-square:before { + content: ""; +} + +.fa-waze:before { + content: ""; +} + +.fa-weebly:before { + content: ""; +} + +.fa-weibo:before { + content: ""; +} + +.fa-weight:before { + content: ""; +} + +.fa-weight-hanging:before { + content: ""; +} + +.fa-weixin:before { + content: ""; +} + +.fa-whatsapp:before { + content: ""; +} + +.fa-whatsapp-square:before { + content: ""; +} + +.fa-wheelchair:before { + content: ""; +} + +.fa-whmcs:before { + content: ""; +} + +.fa-wifi:before { + content: ""; +} + +.fa-wikipedia-w:before { + content: ""; +} + +.fa-wind:before { + content: ""; +} + +.fa-window-close:before { + content: ""; +} + +.fa-window-maximize:before { + content: ""; +} + +.fa-window-minimize:before { + content: ""; +} + +.fa-window-restore:before { + content: ""; +} + +.fa-windows:before { + content: ""; +} + +.fa-wine-bottle:before { + content: ""; +} + +.fa-wine-glass:before { + content: ""; +} + +.fa-wine-glass-alt:before { + content: ""; +} + +.fa-wix:before { + content: ""; +} + +.fa-wizards-of-the-coast:before { + content: ""; +} + +.fa-wolf-pack-battalion:before { + content: ""; +} + +.fa-won-sign:before { + content: ""; +} + +.fa-wordpress:before { + content: ""; +} + +.fa-wordpress-simple:before { + content: ""; +} + +.fa-wpbeginner:before { + content: ""; +} + +.fa-wpexplorer:before { + content: ""; +} + +.fa-wpforms:before { + content: ""; +} + +.fa-wpressr:before { + content: ""; +} + +.fa-wrench:before { + content: ""; +} + +.fa-x-ray:before { + content: ""; +} + +.fa-xbox:before { + content: ""; +} + +.fa-xing:before { + content: ""; +} + +.fa-xing-square:before { + content: ""; +} + +.fa-y-combinator:before { + content: ""; +} + +.fa-yahoo:before { + content: ""; +} + +.fa-yammer:before { + content: ""; +} + +.fa-yandex:before { + content: ""; +} + +.fa-yandex-international:before { + content: ""; +} + +.fa-yarn:before { + content: ""; +} + +.fa-yelp:before { + content: ""; +} + +.fa-yen-sign:before { + content: ""; +} + +.fa-yin-yang:before { + content: ""; +} + +.fa-yoast:before { + content: ""; +} + +.fa-youtube:before { + content: ""; +} + +.fa-youtube-square:before { + content: ""; +} + +.fa-zhihu:before { + content: ""; +} + +.sr-only { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Brands"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("fonts/fontawesome/fa-brands-400.eot"); + src: url("fonts/fontawesome/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-brands-400.woff2") format("woff2"), url("fonts/fontawesome/fa-brands-400.woff") format("woff"), url("fonts/fontawesome/fa-brands-400.ttf") format("truetype"), url("fonts/fontawesome/fa-brands-400.svg#fontawesome") format("svg"); +} +.fab { + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Free"; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("fonts/fontawesome/fa-solid-900.eot"); + src: url("fonts/fontawesome/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-solid-900.woff2") format("woff2"), url("fonts/fontawesome/fa-solid-900.woff") format("woff"), url("fonts/fontawesome/fa-solid-900.ttf") format("truetype"), url("fonts/fontawesome/fa-solid-900.svg#fontawesome") format("svg"); +} +.fa, +.fas { + font-family: "Font Awesome 5 Free"; + font-weight: 900; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Free"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("fonts/fontawesome/fa-regular-400.eot"); + src: url("fonts/fontawesome/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-regular-400.woff2") format("woff2"), url("fonts/fontawesome/fa-regular-400.woff") format("woff"), url("fonts/fontawesome/fa-regular-400.ttf") format("truetype"), url("fonts/fontawesome/fa-regular-400.svg#fontawesome") format("svg"); +} +.far { + font-family: "Font Awesome 5 Free"; + font-weight: 400; +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 100; + src: local("Roboto Thin"), local("Roboto-Thin"), url("fonts/Roboto/Roboto-Thin.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("fonts/Roboto/Roboto-Light.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("fonts/Roboto/Roboto-Regular.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("fonts/Roboto/Roboto-Medium.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("fonts/Roboto/Roboto-Bold.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 900; + src: local("Roboto Black"), local("Roboto-Black"), url("fonts/Roboto/Roboto-Black.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: normal; + font-weight: 400; + src: url("fonts/Euclid/EuclidCircularB-Regular-WebXL.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: italic; + font-weight: 400; + src: url("fonts/Euclid/EuclidCircularB-RegularItalic-WebXL.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: normal; + font-weight: 700; + src: url("fonts/Euclid/EuclidCircularB-Bold-WebXL.ttf") format("truetype"); +} +/* + Z-Indicies +*/ +.networks-tab__imageclose { + cursor: pointer; + color: var(--color-icon-default); +} +.networks-tab__content--with-networks-list-popup-footer { + padding-bottom: 80px; + isolation: isolate; +} +@media screen and (min-width: 576px) { + .networks-tab__content { + display: grid; + grid-template-columns: 1fr 1fr; + } +} +.networks-tab__content__icon-check { + max-width: 24px; + flex: 0 0 24px; +} +.networks-tab__content__custom-image { + border: 1px solid var(--color-border-muted); +} +.networks-tab__content__icon-with-fallback { + display: flex; + align-items: center; + padding: 0; + max-width: 24px; + flex: 0 0 24px; + color: var(--color-text-alternative); +} +.networks-tab__content__icon-with-fallback--color-background-default { + background: var(--color-background-default); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-background-alternative { + background: var(--color-background-alternative); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-text-default { + background: var(--color-text-default); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-text-alternative { + background: var(--color-text-alternative); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-text-muted { + background: var(--color-text-muted); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-icon-default { + background: var(--color-icon-default); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-icon-muted { + background: var(--color-icon-muted); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-border-default { + background: var(--color-border-default); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-border-muted { + background: var(--color-border-muted); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-overlay-default { + background: var(--color-overlay-default); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-overlay-inverse { + background: var(--color-overlay-inverse); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-primary-default { + background: var(--color-primary-default); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-primary-alternative { + background: var(--color-primary-alternative); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-primary-muted { + background: var(--color-primary-muted); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-primary-inverse { + background: var(--color-primary-inverse); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-primary-disabled { + background: var(--color-primary-disabled); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-secondary-default { + background: var(--color-secondary-default); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-secondary-alternative { + background: var(--color-secondary-alternative); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-secondary-muted { + background: var(--color-secondary-muted); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-secondary-inverse { + background: var(--color-secondary-inverse); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-secondary-disabled { + background: var(--color-secondary-disabled); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-error-default { + background: var(--color-error-default); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-error-alternative { + background: var(--color-error-alternative); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-error-muted { + background: var(--color-error-muted); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-error-inverse { + background: var(--color-error-inverse); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-error-disabled { + background: var(--color-error-disabled); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-warning-default { + background: var(--color-warning-default); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-warning-alternative { + background: var(--color-warning-alternative); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-warning-muted { + background: var(--color-warning-muted); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-warning-inverse { + background: var(--color-warning-inverse); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-warning-disabled { + background: var(--color-warning-disabled); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-success-default { + background: var(--color-success-default); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-success-alternative { + background: var(--color-success-alternative); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-success-muted { + background: var(--color-success-muted); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-success-inverse { + background: var(--color-success-inverse); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-success-disabled { + background: var(--color-success-disabled); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-info-default { + background: var(--color-info-default); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-info-alternative { + background: var(--color-info-alternative); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-info-muted { + background: var(--color-info-muted); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-info-inverse { + background: var(--color-info-inverse); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-info-disabled { + background: var(--color-info-disabled); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-mainnet { + background: var(--mainnet); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-ropsten { + background: var(--ropsten); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-kovan { + background: var(--kovan); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-rinkeby { + background: var(--rinkeby); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-goerli { + background: var(--goerli); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-localhost { + background: var(--localhost); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-transparent { + background: var(transparent); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-flask-purple { + background: var(--flask-purple); + color: var(--color-primary-inverse); +} +.networks-tab__body { + display: flex; + flex-direction: column; +} +@media screen and (min-width: 576px) { + .networks-tab__body { + -webkit-margin-end: 16px; + margin-inline-end: 16px; + margin-bottom: 24px; + } +} +.networks-tab__subheader { + display: none; +} +@media screen and (min-width: 576px) { + .networks-tab__subheader { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 16px 4px; + border-bottom: 1px solid var(--color-border-default); + height: 72px; + align-items: center; + display: flex; + gap: 8px; + flex-flow: row nowrap; + } +} +.networks-tab__sub-header-text { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-muted); +} +.networks-tab__network-form { + padding: 16px 24px; +} +@media screen and (min-width: 576px) { + .networks-tab__network-form { + padding: 16px; + } +} +.networks-tab__network-form .page-container__footer { + border-top: none; +} +.networks-tab__network-form .page-container__footer footer { + padding: 10px 0; +} +.networks-tab__networks-list { + display: flex; + flex-direction: column; + gap: 16px; + padding: 16px 24px; +} +@media screen and (min-width: 576px) { + .networks-tab__networks-list { + padding: 16px; + min-width: 160px; + border-left: 1px solid var(--color-border-muted); + } +} +.networks-tab__networks-list__custom-search-network { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +@media screen and (min-width: 576px) { + .networks-tab__networks-list__custom-search-network { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + } +} +.networks-tab__networks-list-popup-footer { + display: flex; + justify-content: center; + padding: 16px 24px; + border-top: 1px solid var(--color-border-default); + position: fixed; + bottom: 0; + right: 0; + width: 100%; + background: var(--color-background-default); +} +@media screen and (min-width: 576px) { + .networks-tab__networks-list-popup-footer { + display: none; + } +} +.networks-tab__add-network-header-button-wrapper { + justify-content: center; +} +.networks-tab__add-network-header-button-wrapper .button { + width: 138px; + padding: 10px; +} +@media screen and (max-width: 575px) { + .networks-tab__add-network-header-button-wrapper { + display: none; + } +} +@media screen and (max-width: 575px) { + .networks-tab__networks-list--selection { + display: none; + } +} +.networks-tab__networks-list-item { + display: flex; + gap: 4px; + padding-top: 4px; + padding-bottom: 4px; +} +.networks-tab__networks-list-name { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-right: 8px; + color: var(--color-text-alternative); + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + flex-grow: 1; +} +.networks-tab__networks-list-name:hover { + cursor: pointer; +} +.networks-tab__networks-list-name svg { + -webkit-margin-start: 15px; + margin-inline-start: 15px; + padding-top: 3px; +} +@media screen and (max-width: 575px) { + .networks-tab__networks-list-name { + color: var(--color-text-default); + } +} +.networks-tab__networks-list-name--selected { + font-weight: bold; + color: var(--color-text-default); +} +@media screen and (max-width: 575px) { + .networks-tab__networks-list-name--selected { + font-weight: normal; + color: var(--color-text-default); + } +} +.networks-tab__networks-list-name--disabled { + color: var(--color-text-muted); +} +@media screen and (max-width: 575px) { + .networks-tab__networks-list-name--disabled { + color: var(--color-text-default); + } +} +.networks-tab__network-form-footer { + display: flex; + flex-flow: row nowrap; + padding: 12px 0; +} +.networks-tab__network-form-footer .btn--rounded { + white-space: nowrap; +} +.networks-tab__network-form-footer .btn-secondary { + margin-right: auto; +} +.networks-tab__network-form-footer .btn-primary { + margin-right: 16px; +} +.networks-tab__network-form-footer .btn-danger { + margin-left: 16px; +} +.networks-tab__add-network-form { + padding: 16px 24px; + grid-column: span 2; +} +@media screen and (min-width: 576px) { + .networks-tab__add-network-form { + max-width: 400px; + padding: 16px; + } +} +.networks-tab__add-network-form__alert { + margin-top: 0; +} +.networks-tab__add-network-form-footer { + display: flex; + flex-flow: row; + padding: 12px 0; + width: 60%; +} +.networks-tab__add-network-form-footer .btn-secondary { + margin-left: 0.5rem; +} +.networks-tab__add-network-form-footer .btn-primary { + margin-right: 0.5rem; +} + +.settings-tab__error { + padding-bottom: 20px; + text-align: center; + color: var(--color-error-default); +} +.settings-tab__rpc-save-button { + align-self: flex-end; + padding: 5px; + cursor: pointer; + width: 25%; +} +.settings-tab__button--red { + border-color: #fd0826; + color: var(--color-error-default); +} +.settings-tab__button--red:active { + background: #ffecee; + border-color: var(--color-error-default); +} +.settings-tab__button--red:hover { + border-color: var(--color-error-default); +} +.settings-tab__radio-buttons { + display: flex; + align-items: center; +} +.settings-tab__radio-button { + display: flex; + align-items: center; +} +.settings-tab__radio-button:not(:last-child) { + margin-left: 16px; +} +.settings-tab__radio-label { + padding-right: 4px; +} + +.address-book-wrapper { + display: flex; + justify-content: space-between; + height: 100%; +} + +.address-book { + flex: 0.4 1 100%; +} +@media screen and (max-width: 575px) { + .address-book { + flex: 1; + max-width: 100%; + } + .address-book__container { + min-height: 100%; + } +} +.address-book__header__name, .address-book__header--edit__name { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-right: 24px; + max-width: 8em; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; +} +.address-book__header--edit { + display: flex; + justify-content: space-between; +} +.address-book__header--edit .button { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + justify-content: flex-end; + color: var(--color-error-default); +} +.address-book__container { + margin: 0 auto; + min-height: 70%; + display: flex; + justify-content: center; + align-items: center; + text-align: center; +} +.address-book__icon { + margin-bottom: 16px; + display: block; + color: var(--color-icon-muted); +} +.address-book__title { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: 600; + margin-bottom: 0.5em; +} +.address-book__sub-title { + font-size: small; + margin-bottom: 0.5em; +} +.address-book__link { + background-color: transparent; + color: var(--color-primary-default); +} +.address-book__input { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + border: 1px solid var(--color-border-muted); + border-radius: 6px; + color: var(--color-text-muted); + padding: 0.875rem 1rem; + margin-top: 0.25rem; +} +.address-book__input:focus-within { + border-color: var(--color-primary-default); +} +.address-book__input--address { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.address-book__view-contact__text-area-wrapper { + height: 96px !important; +} +.address-book__view-contact__text-area { + line-height: initial !important; +} +.address-book__view-contact__address { + height: 60px !important; +} +.address-book__view-contact__address textarea { + padding-top: 10px !important; +} +.address-book__view-contact__group { + display: flex; + flex-flow: column nowrap; + padding: 1.5rem 1.5rem 0 1.5rem; +} +.address-book__view-contact__group__label, .address-book__view-contact__group__label--capitalized { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + margin-bottom: 0.25rem; +} +.address-book__view-contact__group__label--capitalized { + text-transform: capitalize; +} +.address-book__view-contact__group__value, .address-book__view-contact__group__static-address { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + flex-flow: row nowrap; + color: var(--color-text-muted); + word-break: break-word; +} +.address-book__view-contact__group__value--address, .address-book__view-contact__group__static-address--address { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.address-book__view-contact__group__value--copy-icon, .address-book__view-contact__group__static-address--copy-icon { + display: inline-block; + width: 20px; + height: 20px; + padding: 0; + background: none; + padding-right: 0; + margin-right: 10px; +} +.address-book__view-contact__group__static-address { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.address-book__view-contact__group__static-address--copy-icon { + cursor: pointer; +} +.address-book__view-contact__group__static-address--copy-icon:hover { + color: var(--color-text-default); +} +.address-book__view-contact__group .unit-input__input { + max-width: 100%; + width: 100%; +} +.address-book__edit-contact { + display: flex; + flex-flow: column nowrap; + padding-bottom: 0 !important; + height: 100%; +} +.address-book__edit-contact__content { + flex: 1 1 auto; +} +.address-book__edit-contact__content > div { + padding-top: 0; +} +.address-book__edit-contact .page-container__footer { + border-top: none; +} +.address-book__add-contact { + display: flex; + flex-flow: column nowrap; + padding-bottom: 0 !important; + height: 100%; +} +.address-book__add-contact__content { + flex: 1 1 auto; + height: 100%; +} +.address-book__add-contact__error { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + right: 8px; + color: var(--color-error-default); +} + +.address-book-add-button__button { + position: absolute; + top: 80px; + left: 16px; + width: auto; +} +@media screen and (max-width: 575px) { + .address-book-add-button__button { + top: 8px; + left: 60px; + } + .address-book-add-button__button--hidden { + display: none; + } +} + +.address-book--hidden { + display: none; +} + +.address-book-contact-content { + flex: 0.4 1 100%; +} +@media screen and (max-width: 575px) { + .address-book-contact-content { + flex: 1; + } +} + +.snap-list-tab { + width: 100%; + height: 100%; +} +.snap-list-tab__wrapper { + width: auto; +} +.snap-list-tab__body { + padding: 12px 18px; +} +@media screen and (min-width: 576px) { + .snap-list-tab__body { + padding: 12px; + } +} +.snap-list-tab .snap-settings-card { + margin: 8px 0; + max-width: 344px; +} + +.view-snap { + padding: 12px 18px; +} +@media screen and (min-width: 576px) { + .view-snap { + padding: 12px; + } +} +.view-snap__subheader { + padding: 16px 4px; + border-bottom: 1px solid var(--color-border-muted); + -webkit-margin-end: 24px; + margin-inline-end: 24px; + height: 72px; + align-items: center; + display: flex; + flex-flow: row nowrap; +} +@media screen and (max-width: 575px) { + .view-snap__subheader { + -webkit-margin-end: 0; + margin-inline-end: 0; + padding: 0 0 16px; + flex-direction: column; + align-items: center; + gap: 8px; + height: -webkit-max-content; + height: -moz-max-content; + height: max-content; + } +} +.view-snap__install-details { + border-bottom: 1px solid var(--color-border-muted); + -webkit-margin-end: 24px; + margin-inline-end: 24px; +} +@media screen and (max-width: 575px) { + .view-snap__install-details { + -webkit-margin-end: 0; + margin-inline-end: 0; + } +} +.view-snap__version { + font-family: monospace; +} +@media screen and (max-width: 575px) { + .view-snap__title { + padding-bottom: 16px; + } +} +.view-snap__pill-toggle-container { + align-items: center; + display: flex; + flex-grow: 1; +} +@media screen and (max-width: 575px) { + .view-snap__pill-toggle-container { + width: 100%; + justify-content: space-between; + } +} +@media screen and (max-width: 575px) { + .view-snap__pill-container { + padding-right: 0; + display: inline-block; + } +} +.view-snap__toggle-container { + margin-right: auto; +} +@media screen and (max-width: 575px) { + .view-snap__toggle-container { + padding-right: 0; + display: inline-block; + } +} +.view-snap__toggle-button { + margin-left: -12px; +} +@media screen and (max-width: 575px) { + .view-snap__content-container { + width: 100%; + } +} +.view-snap__section { + flex: 1; + min-width: 0; + display: flex; + flex-direction: column; + border-bottom: 1px solid var(--color-border-muted); + padding-bottom: 16px; + margin-bottom: 16px; +} +@media screen and (max-width: 575px) { + .view-snap__section { + height: initial; + padding: 5px 0 16px; + } +} +.view-snap__section .connected-sites-list__content-row { + border-top: none; + border-bottom: 1px solid var(--color-border-muted); +} +.view-snap__section .connected-sites-list__content-row:last-child { + border-bottom: none; +} +.view-snap__section:last-child { + margin-bottom: 0; + border-bottom: none; +} +.view-snap__permission-list { + padding-bottom: 0; +} +.view-snap__permission-list .permission { + padding-top: 16px; +} +.view-snap__permission-list .permission:last-child { + border-bottom: none; +} +.view-snap__remove-button { + max-width: 175px; +} +@media screen and (max-width: 575px) { + .view-snap__remove-button { + align-self: center; + } +} + +.settings-page { + position: relative; + background: var(--color-background-default); + display: flex; + flex-flow: column nowrap; +} +.settings-page__header { + padding: 8px 24px 8px 24px; + position: relative; +} +@media screen and (max-width: 575px) { + .settings-page__header { + background: var(--color-background-alternative); + } +} +.settings-page__header__title-container { + display: flex; + flex-flow: row nowrap; + align-items: center; + flex: 0 0 auto; +} +.settings-page__header__title-container__close-button { + margin-right: auto; +} +.settings-page__header__title-container__close-button::after { + content: "×"; + font-size: 40px; + color: var(--color-icon-default); + cursor: pointer; +} +.settings-page__header__title-container__title { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + flex: 1 0 auto; +} +@media screen and (max-width: 575px) { + .settings-page__header__title-container__title { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 250px; + } +} +@media screen and (max-width: 575px) { + .settings-page__header__search { + position: relative; + } +} +@media screen and (min-width: 576px) { + .settings-page__header__search { + position: absolute; + left: 57px; + top: 10px; + width: 300px; + } +} +@media screen and (min-width: 780px) { + .settings-page__header__search { + width: 400px; + } +} +.settings-page__header__search__list { + background: var(--color-background-default); + box-sizing: border-box; + box-shadow: 0 0 14px rgba(0, 0, 0, 0.18); + border-radius: 6px; + position: absolute; + width: 100%; + z-index: 10; +} +.settings-page__header__search__list > div:hover { + background: var(--color-background-alternative); +} +.settings-page__header__search__list__item { + transition: 200ms ease-in-out; + display: grid; + align-items: center; + padding: 16px; + border-top: 1px solid var(--color-border-muted); + cursor: pointer; + grid-template-columns: 16px -webkit-max-content 24px auto; + grid-template-columns: 16px max-content 24px auto; + gap: 8px; +} +.settings-page__header__search__list__item__icon { + background: var(--color-background-alternative); + height: 15px; + width: 15px; + margin-left: 16px; +} +.settings-page__header__search__list__item__request, .settings-page__header__search__list__item__tab, .settings-page__header__search__list__item__section, .settings-page__header__search__list__item__no-matching { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-icon-default); +} +@media screen and (max-width: 575px) { + .settings-page__header__search__list__item__section-multiple-lines { + margin-right: 10px; + } +} +[dir=rtl] .settings-page__header__search__list__item__caret { + -webkit-transform: rotate(-180deg); + transform: rotate(-180deg); +} +.settings-page__header__search__list__item__link { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: inline; + color: var(--color-primary-default); + margin-right: 3px; +} +.settings-page__subheader, .settings-page__subheader--link { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 16px 4px; + border-bottom: 1px solid var(--color-border-muted); + margin-left: 24px; + height: 72px; + align-items: center; + display: flex; + flex-flow: row nowrap; +} +@media screen and (max-width: 575px) { + .settings-page__subheader, .settings-page__subheader--link { + display: none; + } +} +.settings-page__subheader--link { + cursor: pointer; + margin-left: 4px; +} +.settings-page__subheader--link:hover { + cursor: pointer; + color: var(--color-primary-default); +} +.settings-page__subheader--break { + -webkit-margin-start: 4px; + margin-inline-start: 4px; +} +.settings-page__sub-header { + height: 72px; + border-bottom: 1px solid var(--color-border-muted); + display: flex; + justify-content: space-between; + align-items: center; + padding: 16px 0; +} +@media screen and (max-width: 575px) { + .settings-page__sub-header { + height: 69px; + position: relative; + text-align: center; + } +} +.settings-page__sub-header-text { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +@media screen and (max-width: 575px) { + .settings-page__sub-header-text { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 100%; + } +} +.settings-page__back-button { + display: none; +} +@media screen and (max-width: 575px) { + .settings-page__back-button { + display: block; + margin-left: 8px; + cursor: pointer; + } + [dir=rtl] .settings-page__back-button { + margin: 0 8px 0 0; + -webkit-transform: rotate(-180deg); + transform: rotate(-180deg); + } +} +.settings-page__content { + display: flex; + flex-flow: row nowrap; + height: 100%; + overflow: auto; + border-top: 1px solid var(--color-border-muted); +} +.settings-page__content__tabs { + display: flex; + flex-direction: column; + flex: 1 1 auto; +} +@media screen and (min-width: 576px) { + .settings-page__content__tabs { + flex: 0 0 40%; + max-width: 197px; + padding-top: 13px; + } +} +@media screen and (min-width: 576px) { + .settings-page__content__tabs .tab-bar__tab { + max-height: 50px; + } +} +.settings-page__content__modules { + overflow-y: auto; + flex: 1 1 auto; + display: flex; + flex-flow: column; +} +@media screen and (max-width: 575px) { + .settings-page__content__modules { + display: none; + } +} +.settings-page__body { + padding: 12px 24px; +} +@media screen and (min-width: 576px) { + .settings-page__body { + padding: 12px; + } +} +.settings-page__content-row { + display: flex; + flex-direction: column; + padding: 10px 0 20px; +} +.settings-page__content-row--parent { + padding: 10px 0 10px; +} +.settings-page__content-row--dependent { + margin-right: 48px; + padding: 0 0 20px; +} +.settings-page__content-item { + flex: 1; + min-width: 0; + display: flex; + flex-direction: column; + margin-bottom: 20px; +} +@media screen and (max-width: 575px) { + .settings-page__content-item { + height: initial; + padding: 5px 0; + } +} +.settings-page__content-item--without-height { + height: initial; +} +.settings-page__content-item--disabled { + cursor: not-allowed; + opacity: 0.5; +} +.settings-page__content-item .dialog { + margin-top: 10px; +} +.settings-page__content-item__identicon { + display: flex; + flex-direction: row; + align-items: baseline; +} +.settings-page__content-item__identicon__item { + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; + background: unset; + border: 1px solid transparent; +} +.settings-page__content-item__identicon__item__icon--active { + height: 40px; + width: 40px; + border-radius: 40px; + border: 2px solid var(--color-primary-default); + display: flex; + justify-content: center; + align-items: center; +} +.settings-page__content-item__description { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 8px; + margin-bottom: 12px; + color: var(--color-text-default); +} +.settings-page__content-label { + text-transform: capitalize; +} +.settings-page__content-description { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + padding-top: 5px; +} +.settings-page__content-description a { + color: var(--color-primary-default); +} +.settings-page__content-item-col { + max-width: 300px; + display: flex; + flex-direction: column; +} +@media screen and (max-width: 575px) { + .settings-page__content-item-col { + max-width: 100%; + width: 100%; + } +} +.settings-page__copy-icon { + padding-right: 4px; +} +.settings-page__button-group { + display: flex; + margin-right: auto; +} +.settings-page__address-book-button { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 0; +} +.settings-page__address-book-button + .settings-page__address-book-button { + margin-right: 1.875rem; +} +.settings-page__inline-link { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: initial; + padding: 0; +} +@media screen and (max-width: 575px) { + .settings-page--selected .settings-page__content__tabs { + display: none; + } +} +@media screen and (max-width: 575px) { + .settings-page--selected .settings-page__content__modules { + display: block; + } +} +.settings-page .toggle-button { + direction: ltr; +} +[dir=rtl] .settings-page .toggle-button { + justify-content: flex-end; +} + +.awaiting-swap { + display: flex; + flex-flow: column; + align-items: center; + flex: 1; + width: 100%; +} +.awaiting-swap__content { + display: flex; + flex-flow: column; + justify-content: center; + height: 100%; + padding-right: 32px; + padding-left: 32px; +} +.awaiting-swap div { + text-align: center; + display: flex; + justify-content: center; +} +.awaiting-swap a { + color: var(--color-primary-default); +} +.awaiting-swap__status-image { + margin-top: 12px; + margin-bottom: 16px; +} +.awaiting-swap__header { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); +} +.awaiting-swap__main-description { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + margin-top: 16px; + width: 100%; +} +.awaiting-swap__time-estimate { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + margin-top: 20px; + font-style: italic; +} +.awaiting-swap__time-estimate > span { + display: flex; +} +.awaiting-swap__time-estimate--invisible { + visibility: hidden; +} +.awaiting-swap__time-estimate-text { + margin-left: 2px; + font-weight: bold; +} +.awaiting-swap__view-on-etherscan, .awaiting-swap__support-link { + color: var(--color-primary-default); + margin-top: 24px; + cursor: pointer; +} +.awaiting-swap__support-link { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.awaiting-swap__view-on-etherscan { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + transition: opacity 1s ease-in-out; +} +.awaiting-swap__view-on-etherscan--invisible { + opacity: 0; +} +.awaiting-swap__view-on-etherscan--visible { + opacity: 1; +} +.awaiting-swap__amount-and-symbol { + color: var(--color-text-default); + font-weight: bold; +} + +.awaiting-signatures { + display: flex; + flex-flow: column; + align-items: center; + flex: 1; + width: 100%; +} +.awaiting-signatures__content { + flex-flow: column; +} +.awaiting-signatures div { + text-align: center; + display: flex; + justify-content: center; +} +.awaiting-signatures__steps { + display: flex; + flex-direction: column; + align-items: flex-start; + margin: 16px auto 12px auto; +} +.awaiting-signatures__steps li { + margin-bottom: 4px; + display: flex; + align-items: center; +} +.awaiting-signatures__steps li svg { + margin-left: 4px; +} + +@-webkit-keyframes shift { + to { + background-position: 0% 0; + } +} + +@keyframes shift { + to { + background-position: 0% 0; + } +} +.smart-transaction-status { + display: flex; + flex-flow: column; + align-items: center; + flex: 1; + width: 100%; +} +.smart-transaction-status__loading-bar-container { + height: 3px; + background: var(--color-background-alternative); + display: flex; + margin-top: 12px; + margin-bottom: 28px; +} +.smart-transaction-status__loading-bar { + height: 3px; + background: var(--color-primary-default); + transition: width 0.5s linear; +} +.smart-transaction-status div { + text-align: center; +} +.smart-transaction-status__content { + flex-flow: column; + width: 100%; +} +.smart-transaction-status__background-animation { + position: relative; + right: -88px; + background-repeat: repeat; + background-position: 100% 0; +} +.smart-transaction-status__background-animation--top { + width: 1634px; + height: 54px; + background-size: 817px 54px; + background-image: url("/images/transaction-background-top.svg"); + -webkit-animation: shift 19s linear infinite; + animation: shift 19s linear infinite; +} +.smart-transaction-status__background-animation--bottom { + width: 1600px; + height: 62px; + background-size: 800px 62px; + background-image: url("/images/transaction-background-bottom.svg"); + -webkit-animation: shift 22s linear infinite; + animation: shift 22s linear infinite; +} +.smart-transaction-status a { + color: var(--color-primary-default); +} +.smart-transaction-status__support-link { + color: var(--color-primary-default); + margin-top: 24px; + cursor: pointer; +} +.smart-transaction-status__cancel-swap-link { + font-size: 0.75rem; +} +.smart-transaction-status__swaps-footer .btn-secondary { + color: var(--color-text-alternative); + border: 1px solid var(--color-border-default); +} +.smart-transaction-status__remaining-time { + font-variant-numeric: tabular-nums; +} + +.build-quote { + display: flex; + flex-flow: column; + align-items: center; + flex: 1; + width: 100%; + padding-top: 4px; + /* Prevents the swaps "Swap to" field from overflowing */ +} +.build-quote__content { + display: flex; + height: 100%; + flex-direction: column; + padding-right: 24px; + padding-left: 24px; +} +.build-quote__content { + display: flex; +} +.build-quote__dropdown-swap-to-header { + display: flex; + justify-content: space-between; + align-items: center; + width: 100%; + margin-top: 0; + margin-bottom: 12px; +} +.build-quote__dropdown-input-pair-header { + display: flex; + justify-content: space-between; + align-items: flex-end; + width: 100%; + margin-bottom: 12px; + flex: 0.5 1 auto; + max-height: 56px; +} +.build-quote__title, .build-quote__input-label { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; + color: var(--color-text-default); + margin-top: 3px; +} +.build-quote__swap-arrows-row { + width: 100%; + display: flex; + justify-content: flex-end; + padding-left: 16px; + padding-top: 12px; + height: 24px; + position: relative; +} +.build-quote__swap-arrows { + display: flex; + flex: 0 0 auto; + height: 24px; + cursor: pointer; + background: unset; + color: var(--color-icon-muted); +} +.build-quote__max-button { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); + cursor: pointer; +} +.build-quote__balance-message { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 100%; + color: var(--color-text-muted); + margin-top: 4px; + display: flex; + flex-flow: column; + height: 18px; +} +.build-quote__balance-message--error div:first-of-type { + font-weight: bold; + color: var(--color-text-default); +} +.build-quote__balance-message--error .build-quote__form-error:first-of-type { + font-weight: bold; + color: var(--color-error-default); +} +.build-quote__balance-message--error div:last-of-type { + font-weight: normal; + color: var(--color-text-alternative); +} +.build-quote__slippage-buttons-container { + display: flex; + justify-content: center; + align-items: center; + margin-top: 32px; +} +.build-quote__open-dropdown, .build-quote__open-to-dropdown { + max-height: 330px; + box-shadow: 0 0 14px rgba(0, 0, 0, 0.18); + position: absolute; + width: 100%; +} +.build-quote .dropdown-input-pair .searchable-item-list__item--add-token { + display: none; +} +.build-quote .dropdown-input-pair__to .searchable-item-list__item--add-token { + display: flex; +} +.build-quote .dropdown-input-pair__input div { + border: 1px solid var(--color-border-default); + border-right: 0; +} +.build-quote__open-to-dropdown { + max-height: 194px; +} +@media screen and (min-width: 576px) { + .build-quote__open-to-dropdown { + max-height: 276px; + } +} +.build-quote__token-message { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 100%; + color: var(--color-text-alternative); + margin-top: 4px; +} +.build-quote__token-message .info-tooltip { + display: inline-block; +} +.build-quote__token-etherscan-link { + color: var(--color-primary-default); + cursor: pointer; +} +.build-quote__token-tooltip-container { + display: flex !important; +} +.build-quote__bold { + font-weight: bold; +} +.build-quote__underline { + text-decoration: underline; +} +.build-quote .dropdown-input-pair__to .dropdown-search-list { + width: 100%; +} + +@-webkit-keyframes slide-in { + 100% { + -webkit-transform: translateY(0%); + transform: translateY(0%); + } +} + +@keyframes slide-in { + 100% { + -webkit-transform: translateY(0%); + transform: translateY(0%); + } +} +.smart-transactions-popover { + -webkit-transform: translateY(-100%); + transform: translateY(-100%); + -webkit-animation: slide-in 0.5s forwards; + animation: slide-in 0.5s forwards; +} +.smart-transactions-popover__content { + flex-direction: column; +} +.smart-transactions-popover__content ul { + list-style: inside; +} +.smart-transactions-popover__content a { + color: var(--color-primary-default); + cursor: pointer; +} +.smart-transactions-popover__footer { + flex-direction: column; + flex: 1; + align-items: center; + border-top: 0; +} +.smart-transactions-popover__footer button { + border-radius: 50px; +} +.smart-transactions-popover__footer a { + font-size: inherit; + padding-bottom: 0; +} + +.countdown-timer { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + justify-content: center; +} +@media screen and (min-width: 576px) { + .countdown-timer { + margin: 0; + } +} +.countdown-timer__timer-container { + display: flex; + padding-left: 3px; +} +.countdown-timer__timer-container > span { + display: flex; + padding-right: 4px; +} +.countdown-timer__timer-container--warning .countdown-timer__time { + color: var(--color-error-default); +} +.countdown-timer__time { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; + width: 24px; + margin-right: 4px; + margin-left: 2px; +} +.countdown-timer div { + display: flex; + align-items: center; +} + +.dropdown-input-pair { + display: flex; + width: 312px; + height: 60px; + position: relative; +} +.dropdown-input-pair__input { + margin: 0 !important; +} +.dropdown-input-pair__input input { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding-top: 6px; +} +.dropdown-input-pair__input div { + border: 1px solid var(--color-border-default); + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-right-color: transparent; + height: 60px; +} +.dropdown-input-pair__input input::-webkit-outer-spin-button, +.dropdown-input-pair__input input::-webkit-inner-spin-button { + /* display: none; <- Crashes Chrome on hover */ + -webkit-appearance: none; + margin: 0; + /* <-- Apparently some margin are still there even though it's hidden */ +} +.dropdown-input-pair__input input[type=number] { + -moz-appearance: textfield; + /* Firefox */ +} +.dropdown-input-pair__list--full-width { + width: 100%; +} +.dropdown-input-pair__left-value { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + position: absolute; + left: 16px; + height: 100%; + display: flex; + align-items: center; + color: var(--color-text-alternative); +} +.dropdown-input-pair__left-value--two-lines { + left: inherit; + right: 157px; + align-items: unset; + top: 34px; +} +.dropdown-input-pair .dropdown-input-pair__selector--closed { + height: 60px; + width: 142px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.dropdown-input-pair__two-line-input div { + align-items: flex-start; +} +.dropdown-input-pair__two-line-input input { + padding-top: 14px; +} + +.dropdown-search-list__search-list-open { + margin: 24px; + box-shadow: none; + border-radius: 6px; + min-height: 297px; + width: 100%; +} +.dropdown-search-list__token-container { + margin: 0; + min-height: auto; + border: 1px solid var(--color-border-default); + box-sizing: border-box; + box-shadow: none; + border-radius: 6px; + width: 100%; +} +.dropdown-search-list--open { + box-shadow: 0 0 14px rgba(0, 0, 0, 0.18); + /* TODO! */ + border: 1px solid var(--color-border-default); +} +.dropdown-search-list__close-area { + position: fixed; + top: 0; + right: 0; + z-index: 1000; + width: 100%; + height: 100%; +} +.dropdown-search-list__selector-closed-container { + display: flex; + width: 100%; + position: relative; + align-items: center; + max-height: 60px; + transition: 200ms ease-in-out; + border-radius: 6px; + box-shadow: none; + border: 1px solid var(--color-border-default); + height: 60px; +} +.dropdown-search-list__selector-closed-container:hover { + background: var(--color-background-alternative); +} +.dropdown-search-list__caret { + position: absolute; + left: 16px; + color: var(--color-icon-muted); +} +.dropdown-search-list__selector-closed { + display: flex; + flex-flow: row nowrap; + align-items: center; + padding: 16px 12px; + box-sizing: border-box; + cursor: pointer; + position: relative; + align-items: center; + flex: 1; + height: 60px; +} +.dropdown-search-list__selector-closed i { + font-size: 1.2em; +} +.dropdown-search-list__selector-closed .dropdown-search-list__item-labels { + width: 56%; +} +.dropdown-search-list__selector-closed-icon { + width: 34px; + height: 34px; +} +.dropdown-search-list__closed-primary-label { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + max-width: 100%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.dropdown-search-list__search-list--open { + box-shadow: 0 0 14px rgba(0, 0, 0, 0.18); + border: 1px solid var(--color-border-muted); +} +.dropdown-search-list__default-dropdown-icon { + width: 34px; + height: 34px; + border-radius: 50%; + background: var(--color-background-alternative); + flex: 0 1 auto; +} +.dropdown-search-list__labels { + display: flex; + justify-content: space-between; + width: 100%; + flex: 1; +} +.dropdown-search-list__item-labels { + display: flex; + flex-direction: column; + justify-content: center; + margin-right: 8px; +} +.dropdown-search-list__select-default { + color: var(--color-text-muted); +} +.dropdown-search-list__placeholder { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 16px; + color: var(--color-text-alternative); + min-height: 300px; + position: relative; + z-index: 1002; + background: var(--color-background-default); + border-radius: 6px; + min-height: 194px; + overflow: hidden; + text-overflow: ellipsis; +} +.dropdown-search-list__placeholder .searchable-item-list__item--add-token { + padding: 8px 0; +} +.dropdown-search-list__loading-item { + transition: 200ms ease-in-out; + display: flex; + flex-flow: row nowrap; + align-items: center; + justify-content: center; + padding: 16px 12px; + box-sizing: border-box; + cursor: pointer; + border-top: 1px solid var(--color-border-muted); + position: relative; + z-index: 1; + background: var(--color-background-default); +} +.dropdown-search-list__loading-item-text-container { + margin-right: 4px; +} +.dropdown-search-list__loading-item-text { + font-weight: bold; +} + +.exchange-rate-display { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + align-items: flex-end; + justify-content: center; + color: var(--color-text-default); + width: 100%; + flex-wrap: wrap; +} +.exchange-rate-display span { + margin-left: 4px; +} +.exchange-rate-display__bold { + font-weight: bold; +} +.exchange-rate-display__switch-arrows { + cursor: pointer; +} +.exchange-rate-display__switch-arrows > svg { + margin-top: 4px; +} +.exchange-rate-display__switch-arrows-rotate { + -webkit-animation-name: rotate-toggle; + -webkit-animation-duration: 1s; + transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1); + transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1); +} +@-webkit-keyframes rotate-toggle { + 0% { + -webkit-transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(-180deg); + } +} + +.fee-card { + width: 100%; + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.fee-card .transaction-detail-rows { + margin-top: 8px; +} +.fee-card .transaction-detail-rows .transaction-detail-item:last-of-type { + margin-bottom: 8px; +} +.fee-card__savings-and-quotes-header { + display: flex; + position: relative; + align-items: center; +} +.fee-card__savings-text { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; + color: var(--color-primary-default); +} +.fee-card__quote-link-container { + display: flex; + align-items: center; + cursor: pointer; +} +.fee-card__quote-link-text { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); + cursor: pointer; + padding-left: 4px; +} +.fee-card__caret-right { + color: var(--color-primary-default); + width: 6px; + height: 6px; + display: flex; + justify-content: center; + align-items: center; + margin-right: 6px; +} +.fee-card__caret-right i { + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); +} +.fee-card__main .transaction-detail { + border-top: 1px solid var(--color-border-muted); + border-bottom: 1px solid var(--color-border-muted); + margin-bottom: 12px; +} +.fee-card__row-header { + display: flex; + align-items: center; + margin-top: 8px; + justify-content: space-between; +} +.fee-card__row-header:first-of-type { + margin-top: 0; +} +.fee-card__row-header div { + display: flex; + align-items: center; +} +.fee-card__row-header-text, .fee-card__row-header-text--bold { + margin-left: 4px; +} +.fee-card__row-header-text--bold { + color: var(--color-text-default); +} +.fee-card__row-header-text { + display: block; + white-space: nowrap; +} +.fee-card__row-header-text .info-tooltip { + padding-right: 4px; + padding-bottom: 2px; +} +.fee-card__row, .fee-card__top-bordered-row { + display: flex; + align-items: center; + justify-content: space-between; + margin-top: 8px; +} +.fee-card__top-bordered-row { + border-top: 1px solid var(--color-border-muted); + padding-top: 12px; +} +.fee-card__row-label { + display: flex; + align-items: flex-start; +} +.fee-card__row-label img { + height: 10px; + width: 10px; + cursor: pointer; +} +.fee-card__info-tooltip-container { + height: 10px; + width: 10px; + justify-content: center; +} +.fee-card__info-tooltip-container div { + display: flex !important; + height: 10px; +} +.fee-card__info-tooltip-paragraph { + margin-bottom: 8px; +} +.fee-card__info-tooltip-paragraph:last-of-type { + margin-bottom: 0; +} +.fee-card__row-fee { + margin-left: 4px; +} +.fee-card__link, .fee-card__link:hover { + color: var(--color-primary-default); + cursor: pointer; +} +.fee-card__edit-link { + color: var(--color-primary-default); + cursor: pointer; + padding-right: 6px; +} +.fee-card__total-box { + border-top: 1px solid var(--color-border-muted); + padding: 12px 16px 16px 16px; +} +.fee-card__total-row { + display: flex; + justify-content: space-between; + align-items: center; + font-weight: bold; +} +.fee-card__total-secondary { + width: 100%; + display: flex; + justify-content: flex-end; + font-weight: bold; + color: var(--color-text-alternative); + margin-top: 4px; +} +.fee-card__row-header-secondary, .fee-card__row-header-secondary--bold { + color: var(--color-text-alternative); +} +.fee-card__row-header-secondary, .fee-card__row-header-secondary--bold { + margin-left: 12px; +} +.fee-card__row-header-primary { + color: var(--color-text-alternative); +} +.fee-card__row-header-primary--bold { + color: var(--color-text-default); +} +.fee-card__row-header-text--bold, .fee-card__row-header-secondary--bold, .fee-card__row-header-primary--bold { + font-weight: bold; +} +.fee-card__bold { + font-weight: bold; +} +.fee-card__tilde { + font-family: Roboto, Helvetica, Arial, sans-serif; + margin-left: -3.5px; +} + +.info-tooltip > div { + display: flex; + align-items: center; + margin-left: 4px; +} + +.loading-swaps-quotes { + display: flex; + flex-flow: column; + align-items: center; + flex: 1; + width: 100%; +} +.loading-swaps-quotes__content { + height: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + max-height: 445px; +} +.loading-swaps-quotes__quote-counter { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + margin-top: 3px; + display: flex; + justify-content: center; + width: 100%; + margin-bottom: 4px; +} +.loading-swaps-quotes__quote-name-check { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; + color: var(--color-text-default); + display: flex; + justify-content: center; + width: 100%; + text-transform: capitalize; +} +.loading-swaps-quotes__background-1, .loading-swaps-quotes__background-2 { + width: 265.18px; + height: 221.02px; + display: flex; + justify-content: center; + align-items: center; + position: absolute; + -webkit-animation: spin 38s linear infinite; + animation: spin 38s linear infinite; +} +@-webkit-keyframes spin { + 100% { + -webkit-transform: rotate(-360deg); + } +} +@keyframes spin { + 100% { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} +.loading-swaps-quotes__background-2 { + width: 182.8px; + height: 195.39px; + -webkit-animation: spin 42s linear infinite; + animation: spin 42s linear infinite; +} +.loading-swaps-quotes__mascot-container { + position: absolute; +} +.loading-swaps-quotes__animation { + display: flex; + justify-content: center; + align-items: center; + position: relative; + height: 60%; + width: 316px; +} +.loading-swaps-quotes__loading-bar-container { + width: 248px; + height: 3px; + background: var(--color-background-alternative); + display: flex; + margin-top: 16px; +} +.loading-swaps-quotes__loading-bar { + height: 3px; + background: var(--color-primary-default); + transition: width 0.5s linear; +} + +.main-quote-summary { + display: flex; + flex-flow: column; + justify-content: center; + align-items: center; + position: relative; + width: 100%; + color: var(--color-text-default); + margin-top: 28px; + margin-bottom: 56px; +} +.main-quote-summary__source-row, .main-quote-summary__destination-row { + width: 100%; + display: flex; + align-items: flex-start; + justify-content: center; + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); +} +.main-quote-summary__source-row { + align-items: center; +} +.main-quote-summary__source-row-value, .main-quote-summary__source-row-symbol { + max-width: calc(50% - 13px); +} +.main-quote-summary__source-row-value { + margin-left: 5px; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.main-quote-summary__source-row-symbol { + margin-right: 5px; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.main-quote-summary__destination-row { + margin-top: 6px; +} +.main-quote-summary__destination-row-symbol { + margin-right: 5px; + color: var(--color-text-default); +} +.main-quote-summary__icon, .main-quote-summary__icon-fallback { + height: 16px; + width: 16px; +} +.main-quote-summary__icon-fallback { + padding-top: 0; + font-size: 12px; + line-height: 16px; +} +.main-quote-summary__down-arrow { + margin-top: 5px; + color: var(--color-icon-muted); +} +.main-quote-summary__details { + display: flex; + flex-flow: column; + align-items: center; + width: 310px; + position: relative; +} +.main-quote-summary__quote-details-top { + display: flex; + flex-flow: column; + justify-content: center; + align-items: center; + width: 100%; +} +.main-quote-summary__quote-large { + display: flex; + align-items: flex-start; + margin-top: 8px; + height: 50px; +} +.main-quote-summary__quote-large-number { + font-size: 50px; + line-height: 48px; +} +.main-quote-summary__quote-large-white { + font-size: 40px; + text-overflow: ellipsis; + width: 295px; + overflow: hidden; + white-space: nowrap; +} +.main-quote-summary__exchange-rate-container { + display: flex; + justify-content: center; + align-items: center; + width: 287px; + margin-top: 14px; +} +.main-quote-summary__exchange-rate-display { + color: var(--color-text-alternative); +} + +.searchable-item-list { + background: var(--color-background-default); + width: 100%; + position: relative; +} +.searchable-item-list__search > div { + border: none; + border-bottom: 1px solid var(--color-border-muted); + border-radius: 0; + height: 55px; + font-size: 12px; +} +.searchable-item-list__search > div input { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + line-height: 100%; +} +.searchable-item-list__search > div input::-webkit-input-placeholder { + color: var(--color-text-muted); + opacity: 1; +} +.searchable-item-list__search > div input:-moz-placeholder { + color: var(--color-text-muted); + opacity: 1; +} +.searchable-item-list__search > div input::-moz-placeholder { + color: var(--color-text-muted); + opacity: 1; +} +.searchable-item-list__search > div input::-ms-input-placeholder { + color: var(--color-text-muted); + opacity: 1; +} +.searchable-item-list__search > div input::placeholder { + color: var(--color-text-muted); + opacity: 1; +} +.searchable-item-list__list-container { + display: flex; + flex-direction: column; + overflow-y: auto; +} +.searchable-item-list__item { + transition: 200ms ease-in-out; + display: flex; + flex-flow: row nowrap; + align-items: center; + padding: 8px 12px; + box-sizing: border-box; + cursor: pointer; + border-top: 1px solid var(--color-border-muted); + position: relative; + min-height: 50px; +} +.searchable-item-list__item:first-of-type { + border-top: none; +} +.searchable-item-list__item:last-of-type { + border-bottom: none; +} +.searchable-item-list__item:hover, .searchable-item-list__item:focus { + background: var(--color-background-alternative); +} +.searchable-item-list__item--selected { + border: 1px solid var(--color-primary-default) !important; +} +.searchable-item-list__item--disabled { + opacity: 0.4; + pointer-events: none; +} +.searchable-item-list__item--add-token { + min-height: auto; + opacity: 1; + pointer-events: none; +} +.searchable-item-list__item--add-token:hover { + background: none; +} +.searchable-item-list__item--add-token .actionable-message { + margin: 0; +} +.searchable-item-list__item--add-token .actionable-message__message { + text-align: right; + color: var(--color-text-default); +} +.searchable-item-list__item--add-token .actionable-message a { + pointer-events: auto; + color: var(--color-primary-default); + cursor: pointer; +} +.searchable-item-list__item .btn-primary { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: auto; + padding: 7px 11px; +} +.searchable-item-list__item > img { + margin-top: -2px; +} +.searchable-item-list__primary-label { + display: flex; + flex-direction: row; + align-items: center; + min-width: 0; + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + line-height: 100%; + font-weight: bold; + padding-top: 4px; + padding-bottom: 3px; +} +.searchable-item-list__item-name { + direction: ltr; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.searchable-item-list__labels { + display: flex; + justify-content: space-between; + max-width: 237px; + flex: 1; + -moz-animation: fadein 1s; + -webkit-animation: fadein 1s; + -o-animation: fadein 1s; +} +.searchable-item-list__item-labels { + display: flex; + flex-direction: column; + justify-content: center; + margin-right: 12px; +} +.searchable-item-list__right-labels { + display: flex; + flex-direction: column; + justify-content: center; + align-items: flex-end; + max-width: 100%; + flex: 1 1 auto; +} +.searchable-item-list__secondary-label, .searchable-item-list__right-primary-label { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + line-height: 100%; + color: var(--color-text-alternative); + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + padding-bottom: 4px; +} +.searchable-item-list__right-primary-label { + margin-top: 3px; +} +.searchable-item-list__right-secondary-label { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + line-height: 100%; + color: var(--color-text-alternative); + opacity: 0.5; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; +} +.searchable-item-list__list-container { + z-index: 1002; + background: var(--color-background-default); +} +.searchable-item-list__search { + z-index: 1001; +} +.searchable-item-list__item--highlighted { + background: var(--color-background-alternative); +} +.searchable-item-list__identicon { + margin-top: -2px; +} + +.quote-details { + display: flex; + flex-flow: column; + padding-right: 16px; + padding-left: 16px; +} +.quote-details__detail-header { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + margin-bottom: 2px; + display: flex; +} +.quote-details__detail-content { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); +} +.quote-details__detail-content > div { + justify-content: flex-start; +} +.quote-details__conversion-rate { + color: var(--color-text-default); + justify-content: flex-start; + align-items: center; + height: inherit; +} +.quote-details__conversion-rate .view-quote__conversion-rate-eth-label { + color: var(--color-text-default); +} +.quote-details__conversion-rate i { + color: var(--color-primary-default); +} +.quote-details__conversion-rate * { + margin-left: 4px; +} +.quote-details__popover-wrap .popover-content { + margin-right: 24px; +} +.quote-details__light-grey { + color: var(--color-border-muted); +} +.quote-details__row { + height: 60px; + padding-top: 16px; + padding-bottom: 16px; + display: flex; + flex-flow: column; + justify-content: center; + border-top: 1px solid var(--color-background-alternative); +} +.quote-details__row--high { + min-height: 60px; + height: inherit; +} +.quote-details .view-quote__conversion-rate-token-label { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + font-weight: bold; + margin-right: 2px; +} +.quote-details__metafox-logo { + width: 17px; + margin-left: 4px; +} +.quote-details .info-tooltip { + margin-right: 2px; +} +.quote-details--high { + min-height: 60px; + height: inherit; +} +.quote-details__font-small { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.quote-details__bold { + font-weight: bold; +} + +.select-quote-popover__button { + height: 39px; + width: 140px; +} +.select-quote-popover__popover-wrap { + height: 100%; +} +@media screen and (min-width: 576px) { + .select-quote-popover__popover-wrap { + height: 620px; + width: 348px; + } +} +.select-quote-popover__popover-wrap .popover-content { + height: 100%; + padding-right: 8px; + padding-left: 8px; +} +.select-quote-popover__popover-wrap .swaps__footer { + padding: 16px 24px; +} +.select-quote-popover__popover-bg { + height: 100%; + width: 100%; + background: var(--color-background-alternative); + opacity: 1; +} +@media screen and (min-width: 576px) { + .select-quote-popover__popover-bg { + opacity: 0.5; + } +} +.select-quote-popover__sort-list { + display: flex; + flex-direction: column; + align-items: center; +} +.select-quote-popover__column-headers, .select-quote-popover__row { + display: flex; + align-items: center; + padding-right: 20px; + width: 100%; +} +.select-quote-popover__column-headers > * + *, .select-quote-popover__row > * + * { + margin-right: 8px; +} +.select-quote-popover__column-headers { + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; + color: var(--color-text-default); + height: 43px; + margin-bottom: 4px; +} +.select-quote-popover__column-header { + cursor: pointer; + font-size: 12px; +} +.select-quote-popover__row { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + cursor: pointer; + color: var(--color-text-default); + height: 49px; + border: 1px solid transparent; + margin-bottom: 8px; + border-radius: 8px; + background: var(--color-background-alternative); + padding-left: 12px; +} +.select-quote-popover__row:hover { + border: 1px solid var(--color-primary-default); + padding-left: 11px; + padding-right: 19.5px; +} +.select-quote-popover__row--no-hover:hover { + border: 1px solid var(--color-background-alternative); + width: 100%; + padding-left: 12px; + padding-right: 20px; +} +.select-quote-popover__row--selected { + color: var(--color-primary-inverse); + background: linear-gradient(-90deg, var(--color-primary-default) 0%, var(--color-primary-alternative) 101.32%); + box-shadow: 0 10px 39px rgba(3, 125, 214, 0.15); + border-radius: 8px; + height: 64px; +} +.select-quote-popover__row--selected:hover { + background: linear-gradient(-90deg, var(--color-primary-default) 0%, var(--color-primary-alternative) 101.32%); + width: 100%; + padding-right: 20px; + padding-left: 12px; +} +.select-quote-popover__row--selected .select-quote-popover__caret-right { + color: var(--color-primary-inverse); +} +.select-quote-popover__row--selected .select-quote-popover__caret-right:hover { + color: var(--color-text-default); +} +.select-quote-popover__row--selected .select-quote-popover__zero-slippage { + color: var(--color-primary-inverse); +} +.select-quote-popover__receiving { + display: flex; + flex-direction: column; + width: 88px; +} +.select-quote-popover__network-fees { + width: 99px; +} +.select-quote-popover__quote-source { + width: 28px; + display: flex; + align-items: flex-end; + margin-left: 3px; +} +.select-quote-popover__caret-right { + color: var(--color-text-alternative); + width: 32px; + height: 32px; + display: flex; + justify-content: center; + align-items: center; +} +.select-quote-popover__caret-right i { + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); +} +.select-quote-popover__caret-right:hover { + border-radius: 8px; + background: var(--color-primary-inverse); + border: 1px solid var(--color-primary-default); +} +.select-quote-popover__receiving-value { + display: flex; + align-items: center; +} +.select-quote-popover__receiving-value svg { + margin-left: 2px; +} +.select-quote-popover__receiving-value-text { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.select-quote-popover__zero-slippage { + font-size: 12px; + line-height: 100%; + color: var(--color-text-muted); + font-weight: normal; +} +.select-quote-popover__quote-source-toggle { + margin-right: 2px; + height: 12px; +} +.select-quote-popover__network-fees-header { + display: flex; + flex-direction: row; + align-items: flex-end; +} +.select-quote-popover__network-fees-header > span { + width: 77px; +} +.select-quote-popover__network-fees-header > div { + height: 12px; +} +.select-quote-popover__network-fees-header > svg { + margin-bottom: 2px; +} +.select-quote-popover__receiving-symbol { + color: var(--color-text-alternative); +} +.select-quote-popover__receiving-symbol > div { + width: 12px; + height: 12px; +} +.select-quote-popover__receiving-label { + display: flex; + align-items: center; +} +.select-quote-popover__receiving-label img { + height: 10px; + width: 10px; + margin-top: 2px; +} +.select-quote-popover__receiving-label > div { + margin-right: 3px; +} +.select-quote-popover__quote-source-label { + height: 18px; + display: flex; + justify-content: center; + align-items: center; + color: var(--color-primary-inverse); + border-radius: 5px; + padding: 4px; + font-size: 10px; + font-weight: bold; + padding-bottom: 2px; +} +.select-quote-popover__quote-source-label--blue { + background: var(--color-primary-default); +} +.select-quote-popover__quote-source-label--orange { + background: var(--color-warning-default); +} +.select-quote-popover__quote-source-label--green { + background: var(--color-success-default); +} + +.slippage-buttons { + display: flex; + flex-direction: column; + align-items: flex-start; + justify-content: center; +} +.slippage-buttons__header { + display: flex; + align-items: center; + color: var(--color-primary-default); + margin-bottom: 0; + margin-right: auto; + margin-left: auto; + background: unset; +} +.slippage-buttons__header--open { + margin-bottom: 8px; +} +.slippage-buttons__header-text { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-left: 6px; + color: var(--color-primary-default); + font-weight: 900; +} +.slippage-buttons__content { + padding-right: 10px; +} +.slippage-buttons__dropdown-content { + display: flex; + align-items: center; +} +.slippage-buttons__buttons-prefix { + display: flex; + align-items: center; + margin-left: 8px; +} +.slippage-buttons__prefix-text { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-left: 4px; + color: var(--color-text-default); + font-weight: 900; +} +.slippage-buttons__error-text { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-error-default); + margin-top: 8px; +} +.slippage-buttons__button-group .slippage-buttons__button-group-custom-button { + cursor: text; + display: flex; + align-items: center; + justify-content: center; + position: relative; + min-width: 72px; + margin-left: 0; +} +.slippage-buttons__custom-input { + display: flex; + justify-content: center; +} +.slippage-buttons__custom-input input { + border: none; + width: 64px; + text-align: center; + background: var(--color-primary-default); + color: var(--color-primary-inverse); + font-weight: inherit; +} +.slippage-buttons__custom-input input::-webkit-input-placeholder { + /* WebKit, Blink, Edge */ + color: var(--color-primary-inverse); +} +.slippage-buttons__custom-input input:-moz-placeholder { + /* Mozilla Firefox 4 to 18 */ + color: var(--color-primary-inverse); + opacity: 1; +} +.slippage-buttons__custom-input input::-moz-placeholder { + /* Mozilla Firefox 19+ */ + color: var(--color-primary-inverse); + opacity: 1; +} +.slippage-buttons__custom-input input:-ms-input-placeholder { + /* Internet Explorer 10-11 */ + color: var(--color-primary-inverse); +} +.slippage-buttons__custom-input input::-ms-input-placeholder { + /* Microsoft Edge */ + color: var(--color-primary-inverse); +} +.slippage-buttons__custom-input input::placeholder { + /* Most modern browsers support this now. */ + color: var(--color-primary-inverse); +} +.slippage-buttons__custom-input input::-webkit-outer-spin-button, +.slippage-buttons__custom-input input::-webkit-inner-spin-button { + /* display: none; <- Crashes Chrome on hover */ + -webkit-appearance: none; + margin: 0; + /* <-- Apparently some margin are still there even though it's hidden */ +} +.slippage-buttons__custom-input input[type=number] { + -moz-appearance: textfield; +} +.slippage-buttons__custom-input--danger input { + background: var(--color-error-default); +} +.slippage-buttons__percentage-suffix { + position: absolute; + left: 5px; +} + +.swaps-footer { + width: 100%; +} +.swaps-footer--warning .btn-primary { + background: var(--color-error-default); + border-color: var(--color-error-default); +} +@media screen and (max-width: 575px) { + .swaps-footer--border .swaps-footer__custom-page-container-footer-class { + border-top: 1px solid var(--color-border-muted); + } +} +.swaps-footer__custom-page-container-footer-class { + border-top: none; +} +@media screen and (min-width: 576px) { + .swaps-footer__custom-page-container-footer-class { + height: 96px; + } +} +.swaps-footer__custom-page-container-footer-button-class { + border-radius: 100px; + height: 39px; + width: 140px; +} +.swaps-footer__custom-page-container-footer-button-class--single { + width: 307px; +} +.swaps-footer__bottom-text { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); + margin-bottom: 16px; + cursor: pointer; + display: flex; + justify-content: center; +} +@media screen and (min-width: 576px) { + .swaps-footer__bottom-text { + margin-top: 0; + } +} + +.view-quote { + display: flex; + flex-flow: column; + align-items: center; + flex: 1; + width: 100%; +} +.view-quote::after { + position: absolute; + width: 0; + height: 0; + overflow: hidden; + z-index: -1; + content: url("/images/transaction-background-top.svg") url("/images/transaction-background-bottom.svg"); +} +.view-quote__content { + display: flex; + flex-flow: column; + align-items: center; + width: 100%; + height: 100%; + padding-right: 20px; + padding-left: 20px; +} +.view-quote__content_modal > div:not(.view-quote__warning-wrapper) { + opacity: 0.6; + pointer-events: none; +} +@media screen and (max-width: 575px) { + .view-quote__content { + overflow-y: auto; + max-height: 420px; + } +} +@media screen and (min-width: 576px) { + .view-quote { + width: 348px; + } +} +.view-quote__new-quote-countdown { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; +} +.view-quote__new-quote-countdown--danger span { + color: var(--color-error-default); +} +.view-quote__price-difference-warning-wrapper { + width: 100%; +} +.view-quote__price-difference-warning-wrapper.low .actionable-message::before, .view-quote__price-difference-warning-wrapper.medium .actionable-message::before, .view-quote__price-difference-warning-wrapper.high .actionable-message::before { + background: none; +} +.view-quote__price-difference-warning-wrapper.low .actionable-message .actionable-message__message, .view-quote__price-difference-warning-wrapper.medium .actionable-message .actionable-message__message, .view-quote__price-difference-warning-wrapper.high .actionable-message .actionable-message__message { + color: inherit; +} +.view-quote__price-difference-warning-wrapper.low .actionable-message button, .view-quote__price-difference-warning-wrapper.medium .actionable-message button, .view-quote__price-difference-warning-wrapper.high .actionable-message button { + font-size: 0.625rem; + padding: 4px 12px; + border-radius: 42px; +} +.view-quote__price-difference-warning-wrapper.low .actionable-message button { + background: var(--color-primary-default); + color: var(--color-primary-inverse); +} +.view-quote__price-difference-warning-wrapper.medium .actionable-message { + border-color: var(--color-warning-default); + background: var(--color-warning-muted); +} +.view-quote__price-difference-warning-wrapper.medium .actionable-message button { + background: var(--color-warning-default); +} +.view-quote__price-difference-warning-wrapper.high .actionable-message { + border-color: var(--color-error-default); + background: var(--color-error-muted); +} +.view-quote__price-difference-warning-wrapper.high .actionable-message button { + background: var(--color-error-default); + color: var(--color-error-inverse); +} +.view-quote__price-difference-warning-contents { + display: flex; + text-align: right; +} +.view-quote__price-difference-warning-contents-title { + font-weight: bold; +} +.view-quote__price-difference-warning-contents-actions { + text-align: end; + padding-top: 10px; +} +.view-quote__price-difference-warning-contents i { + -webkit-margin-start: 10px; + margin-inline-start: 10px; +} +.view-quote__warning-wrapper { + width: 100%; + align-items: center; + justify-content: center; + max-width: 340px; + margin-top: 8px; + margin-bottom: 8px; +} +@media screen and (min-width: 576px) { + .view-quote__warning-wrapper { + display: flex; + } + .view-quote__warning-wrapper--thin { + min-height: 36px; + } +} +.view-quote__bold { + font-weight: bold; +} +.view-quote__countdown-timer-container { + display: flex; + justify-content: center; + margin-top: 8px; +} +.view-quote__fee-card-container { + display: flex; + align-items: center; + width: 100%; + max-width: 311px; + margin-bottom: 8px; +} +@media screen and (min-width: 576px) { + .view-quote__fee-card-container { + margin-bottom: 0; + } +} +.view-quote__metamask-rate { + display: flex; +} +.view-quote__metamask-rate-text { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); +} +.view-quote__metamask-rate-info-icon { + margin-right: 4px; +} +.view-quote__thin-swaps-footer { + max-height: 82px; +} +@media screen and (min-width: 576px) { + .view-quote__thin-swaps-footer { + height: 72px; + } +} + +.import-token { + flex-direction: column; +} +.import-token .actionable-message { + margin-top: 0; +} +.import-token .actionable-message__message { + color: var(--color-text-default); + text-align: right; +} +.import-token__contract-address { + border-radius: 8px; + background-color: var(--color-background-alternative); + padding: 5px 10px; +} +.import-token__token-icon { + font-size: 2rem; + margin-top: 24px; + width: 69px; + height: 69px; +} + +.swaps { + display: flex; + justify-content: center; + width: 100%; +} +@media screen and (min-width: 576px) { + .swaps { + z-index: 12; + } +} +.swaps__error-message { + margin-right: 24px; + margin-left: 24px; +} +@media screen and (min-width: 576px) { + .swaps__error-message { + margin-right: 20px; + margin-left: 20px; + } +} +.swaps__container { + display: flex; + flex-flow: column; + align-items: center; + height: 100%; + width: 100%; + overflow-x: hidden; + overflow-y: auto; +} +@media screen and (min-width: 576px) { + .swaps__container { + width: 460px; + background: var(--color-background-default); + border: 1px solid var(--color-border-muted); + box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.08); + border-radius: 8px; + height: 620px; + } +} +.swaps__content { + display: flex; + flex-flow: column; + align-items: center; + position: relative; + width: 100%; + height: 100%; +} +@media screen and (max-width: 575px) { + .swaps__content--overflow { + overflow: scroll; + } +} +@media screen and (min-width: 576px) { + .swaps__content { + width: 348px; + } +} +.swaps__title { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; + color: var(--color-text-default); + margin-top: -5px; + flex: 1; + text-align: center; +} +.swaps__header { + display: flex; + flex-flow: column; + justify-content: center; + align-items: center; + padding-top: 0; + padding-bottom: 16px; + background: var(--color-background-alternative); + width: 100%; + position: relative; + flex-direction: row; +} +@media screen and (min-width: 576px) { + .swaps__header { + padding-top: 8px; + padding-bottom: 8px; + height: 66px; + } +} +.swaps__header-cancel { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); + cursor: pointer; + padding-left: 24px; + flex: 1; + text-align: left; +} +.swaps__header-edit { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); + cursor: pointer; + padding-right: 24px; + flex: 1; +} +.actionable-message__message .swaps__notification-close-button { + background-color: transparent; + position: absolute; + left: 0; + top: 2px; +} +.actionable-message__message .swaps__notification-close-button::after { + position: absolute; + content: "×"; + font-size: 29px; + font-weight: 200; + color: var(--color-text-default); + background-color: transparent; + top: 0; + left: 12px; + cursor: pointer; +} +.swaps__notification-title { + font-weight: bold; + margin-left: 14px; +} + +.token-details__title { + text-transform: capitalize; +} +.token-details__closeButton { + float: left; + width: 10px; + margin-top: -17px; + -webkit-margin-end: -8px; + margin-inline-end: -8px; +} +.token-details__closeButton::after { + font-size: 24px; + content: "×"; + color: var(--color-icon-default); +} +.token-details__token-value { + font-size: 32px; +} +.token-details__token-address { + width: 222px; +} +.token-details__copy-icon { + float: left; + -webkit-margin-start: 62px; + margin-inline-start: 62px; +} +@media screen and (min-width: 576px) { + .token-details__copy-icon { + -webkit-margin-start: 112px; + margin-inline-start: 112px; + } +} +.token-details__hide-token-button { + width: 319px; + height: 39px; + margin-top: 70px; +} +@media screen and (min-width: 576px) { + .token-details__hide-token-button { + -webkit-margin-start: 20px; + margin-inline-start: 20px; + } +} + +.unlock-page { + color: var(--color-text-default); + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: center; + width: 357px; + padding: 30px; + font-weight: 400; +} +.unlock-page__container { + display: flex; + align-self: stretch; + justify-content: center; + flex: 1 0 auto; + background: var(--color-background-default); +} +.unlock-page__mascot-container { + margin-top: 24px; +} +.unlock-page__title { + font-size: 2rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 5px; + font-weight: 800; + color: var(--color-text-alternative); +} +.unlock-page__form { + width: 100%; + margin: 56px 0 8px; +} +.unlock-page__links { + margin-top: 15px; + width: 100%; + text-align: center; + font-size: 0.75rem; +} +.unlock-page__link { + font-size: unset; + font-weight: bold; +} +.unlock-page__support { + margin-top: 25px; + font-size: 0.75rem; +} +.unlock-page__support a { + color: var(--color-primary-default); +} + +.recovery-phrase { + display: flex; + flex-direction: column; + align-items: center; +} +.recovery-phrase__header { + max-width: 420px; +} +.recovery-phrase__tips { + flex-direction: column; + max-width: 420px; + margin: 0 auto; +} +.recovery-phrase__tips ul { + list-style: disc; + margin-right: 20px; + margin-bottom: 24px; +} +.recovery-phrase__chips { + display: grid; + justify-items: center; + align-items: center; + row-gap: 16px; +} +@media screen and (max-width: 460px) { + .recovery-phrase__chips { + grid-template-columns: 198px; + } +} +@media screen and (min-width: 460px) and (max-width: 575px) { + .recovery-phrase__chips { + grid-template-columns: 181px 181px; + } +} +@media screen and (min-width: 576px) { + .recovery-phrase__chips { + grid-template-columns: 166px 166px 166px; + } +} +.recovery-phrase__chips--hidden { + -webkit-filter: blur(5px); + filter: blur(5px); +} +.recovery-phrase__secret { + position: relative; + width: 100%; +} +.recovery-phrase__secret-blocker { + position: absolute; + top: 0; + bottom: 0; + height: 100%; + width: 100%; + background-color: var(--color-overlay-alternative); + display: flex; + flex-flow: column nowrap; + align-items: center; + justify-content: center; + padding: 8px 0 18px; + border-radius: 4px; + color: var(--color-overlay-inverse); +} +.recovery-phrase__secret-blocker--text { + margin-top: 32px; +} +.recovery-phrase__chip-item { + display: flex; + flex-direction: row; + align-items: center; + text-align: center; +} +.recovery-phrase__chip-item__number { + font-size: 1rem; +} +.recovery-phrase__footer { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + width: 100%; +} +@media screen and (max-width: 575px) { + .recovery-phrase__footer { + -webkit-margin-start: 40px; + margin-inline-start: 40px; + -webkit-margin-end: 40px; + margin-inline-end: 40px; + margin-bottom: 40px; + } +} +.recovery-phrase__footer__confirm { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + width: 100%; +} +@media screen and (min-width: 575px) { + .recovery-phrase__footer__confirm { + margin-top: 20px; + } +} +.recovery-phrase__footer__confirm--button { + align-self: center; + width: 100%; + max-width: 300px; +} +.recovery-phrase__footer--button { + align-self: center; +} +@media screen and (min-width: 576px) { + .recovery-phrase__footer--button { + max-width: 300px; + } +} +.recovery-phrase__footer__copy-and-hide { + width: 100%; + display: flex; + flex-direction: column; +} +.recovery-phrase__footer__copy-and-hide__area { + display: flex; + flex-direction: row; + justify-content: space-between; +} +@media screen and (min-width: 576px) { + .recovery-phrase__footer__copy-and-hide__area { + justify-content: space-around; + } +} +.recovery-phrase__footer__copy-and-hide__button { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + background-color: transparent; + border: none; + width: 32%; + color: var(--color-primary-default); + cursor: pointer; + margin-bottom: 24px; + padding-right: 0; + padding-left: 0; +} +.recovery-phrase__footer__copy-and-hide__button__hide-seed { + justify-content: flex-start; +} +.recovery-phrase__footer__copy-and-hide__button__copy-to-clipboard { + justify-content: flex-end; +} +@media screen and (max-width: 575px) { + .recovery-phrase__footer__copy-and-hide__button { + justify-content: center; + width: 100%; + } +} +.recovery-phrase__footer__copy-and-hide__button svg { + width: 15px; +} +.recovery-phrase__footer__copy-and-hide__button:active { + color: var(--color-text-default); + background-color: transparent; + border: none; + -webkit-transform: scale(0.97); + transform: scale(0.97); +} +.recovery-phrase__chip { + justify-content: center; + border-radius: 13px; + height: 32px; + width: 120px; +} +.recovery-phrase__chip--with-input { + width: 120px; + box-shadow: 0 3px 4px -3px rgba(0, 0, 0, 0.15); + border-width: 2px; + border-radius: 13px; + height: 32px; +} +@media screen and (min-width: 576px) { + .recovery-phrase__confirm { + display: flex; + flex-direction: column; + align-items: center; + } +} + +.onboarding-app-header { + align-items: center; + background: var(--color-background-default); + position: relative; + z-index: 12; + display: flex; + flex-flow: column nowrap; + width: 100%; + flex: 0 0 auto; +} +@media screen and (max-width: 575px) { + .onboarding-app-header { + padding: 16px; + z-index: 26; + } +} +@media screen and (min-width: 576px) { + .onboarding-app-header { + height: 75px; + justify-content: center; + } +} +.onboarding-app-header__metafox-logo--icon { + height: 32px; +} +@media screen and (min-width: 576px) { + .onboarding-app-header__metafox-logo--icon { + display: none; + } +} +@media screen and (max-width: 575px) { + .onboarding-app-header__metafox-logo--horizontal { + display: none; + } +} +.onboarding-app-header__contents { + display: flex; + flex-flow: row nowrap; + width: 100%; + justify-content: space-between; +} +@media screen and (max-width: 575px) { + .onboarding-app-header__contents { + height: 100%; + } +} +@media screen and (min-width: 576px) { + .onboarding-app-header__contents { + width: 85vw; + } +} +@media screen and (min-width: 769px) { + .onboarding-app-header__contents { + width: 90vw; + } +} +@media screen and (min-width: 1281px) { + .onboarding-app-header__contents { + width: 62vw; + } +} +.onboarding-app-header__logo-container { + display: flex; + flex-direction: row; + align-items: center; + flex: 0 0 auto; + margin-left: 1rem; +} + +.secure-your-wallet { + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; +} +.secure-your-wallet__video { + max-width: 100%; + border-radius: 8px; +} +.secure-your-wallet__actions { + flex-direction: column; + justify-content: space-between; + width: 100%; +} +@media screen and (min-width: 576px) { + .secure-your-wallet__actions { + flex-direction: row; + } +} +.secure-your-wallet__actions button { + margin-bottom: 16px; +} +@media screen and (min-width: 576px) { + .secure-your-wallet__actions button + button { + margin-right: 16px; + } +} +.secure-your-wallet__list { + list-style: disc inside; +} +.secure-your-wallet__list li { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.secure-your-wallet__highlighted { + background-color: var(--color-primary-muted); + padding: 12px; + border-radius: 10px; +} +@media screen and (min-width: 576px) { + .secure-your-wallet__highlighted { + -webkit-margin-end: 43px; + margin-inline-end: 43px; + } +} + +.skip-srp-backup-popover { + width: 365px; +} +.skip-srp-backup-popover__icon { + color: var(--color-error-default); + display: block; + margin-top: 16px; + margin-bottom: 16px; +} +.skip-srp-backup-popover__checkbox { + margin: 8px 0 0 12px; +} +.skip-srp-backup-popover__label { + display: flex; +} +.skip-srp-backup-popover__footer button { + width: 140px; + margin: 0 10px; +} + +.privacy-settings { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} +@media screen and (max-width: 575px) { + .privacy-settings { + margin-bottom: 24px; + } +} +@media screen and (min-width: 576px) { + .privacy-settings { + margin-bottom: 40px; + } +} +.privacy-settings__header { + display: flex; + justify-content: center; + flex-direction: column; + text-align: center; + max-width: 500px; + margin: 24px; +} +.privacy-settings__settings { + display: flex; + justify-content: center; + flex-direction: column; + text-align: center; + max-width: 620px; + margin-bottom: 20px; +} +@media screen and (min-width: 576px) { + .privacy-settings__settings { + -webkit-margin-start: 48px; + margin-inline-start: 48px; + -webkit-margin-end: 48px; + margin-inline-end: 48px; + } +} +.privacy-settings__settings a { + color: var(--color-primary-default); +} +.privacy-settings__settings a:hover { + cursor: pointer; + color: var(--color-primary-default); +} +.privacy-settings__setting { + display: flex; + justify-content: center; + flex-direction: column; + text-align: right; + max-width: 430px; +} +.privacy-settings__setting__toggle { + margin-right: 42px; +} +.privacy-settings button { + max-width: 50%; + padding: 15px; +} + +.create-password__weak { + color: var(--color-error-default); +} +.create-password__average { + color: var(--color-warning-alternative); +} +.create-password__strong { + color: var(--color-success-alternative); +} +.create-password__wrapper { + display: flex; + justify-content: center; + flex-direction: column; + align-items: center; +} +.create-password__link-text { + color: var(--color-primary-default); +} +@media screen and (min-width: 576px) { + .create-password__form { + max-width: 320px; + } +} +.create-password__form--password-button { + background-color: transparent; + color: var(--color-text-default); +} +.create-password__form--checkmark i { + color: var(--color-success-default); +} +.create-password__form__terms-label { + display: flex; +} +.create-password__form .form-field__input { + height: 50px; + width: 100%; +} + +.creation-successful { + max-width: 600px; +} +@media screen and (min-width: 576px) { + .creation-successful { + display: flex; + flex-direction: column; + align-items: center; + } +} +.creation-successful img { + align-self: center; +} +.creation-successful ul { + list-style-type: disc; + max-width: 500px; +} +.creation-successful li { + margin-right: 25px; +} +.creation-successful li a { + justify-content: flex-start; + padding: 0; +} +.creation-successful__bold { + font-weight: bold; +} +.creation-successful__actions { + display: flex; + align-items: center; + flex-direction: column; + justify-content: center; +} +.creation-successful__actions button { + margin-top: 14px; + max-width: 280px; + padding: 16px 0; +} + +.onboarding-welcome { + /* next and previous arrow colors */ +} +.onboarding-welcome .control-dots .dot { + background: var(--color-icon-muted); + box-shadow: none; +} +.onboarding-welcome .control-dots .dot.selected { + background: var(--color-icon-default); +} +.onboarding-welcome .carousel.carousel-slider .control-arrow { + opacity: 1; + color: var(--color-icon-default); +} +@media screen and (min-width: 576px) { + .onboarding-welcome .carousel.carousel-slider .control-arrow { + padding: 40px; + } +} +.onboarding-welcome .carousel .control-next.control-arrow::before { + border-right-color: var(--color-icon-default); +} +.onboarding-welcome .carousel .control-prev.control-arrow::before { + border-left-color: var(--color-icon-default); +} +.onboarding-welcome .carousel.carousel-slider .control-arrow:hover { + background: none; +} +.onboarding-welcome__mascot { + width: 250px; + height: 250px; + margin: 20px auto; +} +.onboarding-welcome__image { + text-align: center; + margin: 20px auto; +} +.onboarding-welcome__buttons { + max-width: 300px; + margin: 40px auto 0 auto; +} +.onboarding-welcome__buttons li { + margin-bottom: 24px; +} + +.import-srp { + margin-bottom: 24px; +} +.import-srp__header { + display: flex; + flex-direction: column; + justify-content: center; + text-align: center; + margin-bottom: 24px; +} +.import-srp__description { + display: flex; + flex-direction: column; + justify-content: center; + text-align: center; + margin-bottom: 40px; +} +.import-srp__description a { + color: var(--color-primary-default); +} +.import-srp__description a:hover { + cursor: pointer; + color: var(--color-primary-default); +} +.import-srp__actions { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + text-align: right; + margin: auto; +} +.import-srp__confirm-button { + max-width: 327px; + margin: auto; + margin-top: 24px; +} + +.onboarding-pin-extension .control-dots .dot { + background: var(--color-icon-muted); + box-shadow: none; +} +.onboarding-pin-extension .control-dots .dot.selected { + background: var(--color-icon-default); +} +.onboarding-pin-extension__diagram { + margin: 24px auto; + max-width: 799px; + height: 320px; +} +.onboarding-pin-extension__buttons { + max-width: 50%; + margin: 40px auto 0 auto; +} + +@media screen and (min-width: 576px) { + .onboarding-metametrics { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + } +} +.onboarding-metametrics ul { + margin: 24px 0 0 0; +} +.onboarding-metametrics ul li { + padding-bottom: 20px; + display: flex; +} +.onboarding-metametrics .fa { + width: 16px; +} +.onboarding-metametrics .fa-check { + -webkit-margin-end: 12px; + margin-inline-end: 12px; + color: var(--color-success-default); +} +.onboarding-metametrics .fa-times { + -webkit-margin-end: 12px; + margin-inline-end: 12px; + color: var(--color-error-default); +} +.onboarding-metametrics__terms a { + color: var(--color-primary-default); +} +.onboarding-metametrics__buttons { + margin-top: 24px; + width: 100%; +} +@media screen and (min-width: 576px) { + .onboarding-metametrics__buttons { + margin-top: 40px; + justify-content: space-between; + display: flex; + } +} +.onboarding-metametrics__buttons button { + margin-bottom: 24px; +} +@media screen and (min-width: 576px) { + .onboarding-metametrics__buttons button { + width: 200px; + } +} + +.onboarding-flow { + background-color: var(--color-background-default); + padding: 0 16px; + width: 100%; +} +.onboarding-flow__wrapper { + margin: 24px auto; + padding: 32px 16px; + max-width: 600px; + border: 1px solid var(--color-border-muted); + border-radius: 24px; +} +@media screen and (min-width: 576px) { + .onboarding-flow__wrapper { + margin: 64px auto 40px; + padding: 32px; + } +} +.onboarding-flow__twitter-button { + margin-bottom: 40px; + vertical-align: middle; +} +.onboarding-flow__twitter-button__icon { + margin-right: 4px; +} + +.notifications { + position: relative; + display: flex; + flex-direction: column; + background-color: var(--color-background-default); +} +.notifications__header { + display: flex; + flex-direction: row; + justify-content: space-between; + width: 100%; + padding: 65px 24px 15px 24px; + border-bottom: 1px solid var(--color-border-muted); +} +@media screen and (max-width: 575px) { + .notifications__header { + padding: 10px 20px; + } +} +.notifications__header__title-container { + display: flex; + flex-flow: row; + align-items: center; + flex: 0 0 auto; +} +.notifications__header__title-container__title { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-right: 26px; +} +@media screen and (max-width: 575px) { + .notifications__header__title-container__title { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-right: 16px; + font-weight: bold; + } +} +.notifications__header_button { + width: auto; +} +@media screen and (max-width: 575px) { + .notifications__header_button { + font-size: 0.75rem; + padding: 3.5px 1rem; + } +} +.notifications__container { + display: flex; + overflow: auto; + flex-direction: column; + flex: 1 1 auto; +} +@media screen and (max-width: 575px) { + .notifications__container { + height: 100%; + } +} +.notifications__container__text { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-muted); + text-align: center; +} +@media screen and (max-width: 575px) { + .notifications__container__text { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + } +} +.notifications .empty { + justify-content: center; + align-items: center; +} +.notifications__item { + display: flex; + flex-direction: row; + align-items: center; + border-bottom: 1px solid var(--color-border-muted); + padding: 16px; + cursor: pointer; +} +.notifications__item:hover { + background-color: var(--color-background-alternative); +} +.notifications__item__unread-dot { + content: " "; + align-self: flex-start; + margin-top: 6px; + width: 8px; + height: 8px; + background-color: transparent; + border-radius: 50%; +} +.notifications__item .unread { + background-color: var(--color-primary-default); +} +.notifications__item__details { + display: flex; + flex-direction: column; + margin-right: 12px; +} +.notifications__item__details__infos { + color: var(--color-text-muted); + font-size: 12px; + margin-top: 6px; +} + +.critical-error { + padding: 16px; + max-width: 600px; + margin: 0 auto; +} +.critical-error__alert { + color: var(--color-text-default); + background-color: var(--color-error-muted); + border: 1px solid var(--color-error-default); + border-radius: 8px; + padding: 16px; + display: flex; + flex-direction: column; + margin-bottom: 16px; +} +.critical-error__alert__message { + margin-bottom: 16px; +} +.critical-error__alert__button { + height: 40px; + border-radius: 20px; + padding-right: 16px; + padding-left: 16px; + background-color: var(--color-primary-default); + color: var(--color-primary-inverse); + border: 1px solid var(--color-primary-default); + margin: 0 auto; +} +.critical-error__paragraph { + color: var(--color-text-default); + text-align: center; +} +.critical-error__paragraph__link { + color: var(--color-primary-default); +} +.critical-error__paragraph__link:hover { + color: var(--color-primary-alternative); +} + +.loading-logo { + width: 10rem; + height: 10rem; + align-self: center; + margin: 10rem 0 0 0; +} + +.loading-spinner { + width: 2rem; + height: 2rem; + align-self: center; + margin-top: 1rem; +} + +/* + ITCSS + + http://www.creativebloq.com/web-design/manage-large-css-projects-itcss-101517528 + https://www.xfive.co/blog/itcss-scalable-maintainable-css-architecture/ + + DEPRECATED: This CSS architecture is deprecated. The following imports will be removed + overtime. + */ +.new-account-modal__footer, .send__select-recipient-wrapper__list__link, .send__select-recipient-wrapper__group-item, .send__select-recipient-wrapper__group-item--selected, .ens-input, .ens-input__wrapper { + display: flex; + flex-flow: row nowrap; +} + +.new-account-modal__content, .send__select-recipient-wrapper, .send__select-recipient-wrapper__recent-group-wrapper, .send__select-recipient-wrapper__group, .send__select-recipient-wrapper__group-item__content, .send__select-recipient-wrapper__group-item--selected__content, .ens-input__wrapper--valid .ens-input__wrapper__input { + display: flex; + flex-flow: column nowrap; +} + +.send__select-recipient-wrapper__list__back-caret { + background-size: contain; + background-repeat: no-repeat; + background-position: center; +} + +.ens-input__selected-input__title { + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} + +/* + Utility Classes + */ +/* lib */ +.flex-column { + display: flex; + flex-direction: column; +} + +.flex-row { + display: flex; + flex-direction: row; +} + +.pointer { + cursor: pointer; +} + +.cursor-pointer { + cursor: pointer; + -webkit-transform-origin: center center; + transform-origin: center center; + transition: -webkit-transform 50ms ease-in-out; + transition: transform 50ms ease-in-out; + transition: transform 50ms ease-in-out, -webkit-transform 50ms ease-in-out; +} + +.cursor-pointer:hover { + -webkit-transform: scale(1.05); + transform: scale(1.05); +} + +.cursor-pointer:active { + -webkit-transform: scale(0.97); + transform: scale(0.97); +} + +.drop-menu-item { + display: flex; + align-items: center; +} + +.critical-error { + text-align: center; + margin-top: 20px; + color: var(--color-error-default); +} + +.network-component--disabled { + cursor: not-allowed; +} +.network-component--disabled .fa-caret-down { + opacity: 0; +} + +.network-component.pointer { + border: 1px solid var(--color-border-muted); + border-radius: 82px; + padding: 6px 3px; + flex: 0 0 auto; + display: flex; +} +.network-component.pointer.ethereum-network .menu-icon-circle div { + background-color: rgba(3, 135, 137, 0.7) !important; +} +.network-component.pointer.ropsten-test-network .menu-icon-circle div { + background-color: rgba(233, 21, 80, 0.7) !important; +} +.network-component.pointer.kovan-test-network .menu-icon-circle div { + background-color: rgba(105, 4, 150, 0.7) !important; +} +.network-component.pointer.rinkeby-test-network .menu-icon-circle div { + background-color: rgba(235, 179, 63, 0.7) !important; +} +.network-component.pointer.goerli-test-network .menu-icon-circle div { + background-color: rgba(48, 153, 242, 0.7) !important; +} +.network-component.pointer.localhost-network .menu-icon-circle div { + background-color: rgba(3, 135, 137, 0.7) !important; +} + +.dropdown-menu-item .menu-icon-circle, +.dropdown-menu-item .menu-icon-circle--active { + margin: 0 14px; +} + +.dropdown-menu-item .fa.delete { + color: var(--color-icon-default); + margin-left: 10px; + display: none; +} + +.dropdown-menu-item:hover .fa.delete { + display: inherit; +} + +.network-droppo { + background-color: var(--color-background-default); + border-radius: 4px; + left: 2px; +} +.network-droppo .color-indicator { + margin: 0 4px 0 14px; +} +@media screen and (min-width: 576px) { + .network-droppo { + left: calc(((100% - 85vw) / 2) + 2px); + } +} +@media screen and (min-width: 769px) { + .network-droppo { + left: calc(((100% - 80vw) / 2) + 2px); + } +} +@media screen and (min-width: 1281px) { + .network-droppo { + left: calc(((100% - 65vw) / 2) + 2px); + } +} + +.network-name-item { + flex: 1; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; +} + +.network-check__transparent { + opacity: 0; + width: 24px; +} + +.menu-icon-circle, +.menu-icon-circle--active { + background: none; + border-radius: 22px; + display: flex; + justify-content: center; + align-items: center; + border: 1px solid transparent; + margin: 0 4px; +} + +.menu-icon-circle--active { + border: 1px solid var(--color-border-default); + background: var(--color-background-default); +} + +.menu-icon-circle div, +.menu-icon-circle--active div { + height: 12px; + width: 12px; + border-radius: 17px; +} + +.menu-icon-circle--active div { + opacity: 1; +} + +.network-dropdown-header { + display: flex; + flex-direction: column; + align-items: center; + width: 100%; +} + +.network-dropdown-list { + max-height: 330px; + overflow-y: auto; + margin-bottom: 8px; +} + +.network-dropdown-divider { + width: 100%; + height: 1px; + margin: 10px 0; + background-color: var(--color-border-default); +} + +.network-dropdown-title { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + height: 25px; + width: 120px; + color: var(--color-text-default); + text-align: center; +} + +.network-dropdown-content { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + min-height: 36px; + width: 265px; + color: var(--color-text-default); +} +.network-dropdown-content--link { + color: var(--color-primary-default); + cursor: pointer; + text-decoration: underline; +} +.network-dropdown-content--link:hover { + color: var(--color-primary-alternative); +} +.network-dropdown-content--dismiss { + position: absolute; + top: 63px; + left: 10px; + padding: 2px 8px; + width: auto; +} + +.network-caret { + margin: 0 8px; +} + +.network-loading-spinner { + display: flex; + flex-flow: row nowrap; + align-items: center; + position: relative; + height: 16px; + width: 16px; + margin-right: 5px; +} +.network-loading-spinner img { + height: 26px; + position: absolute; + top: -5px; + right: -6px; +} + +.network__add-network-button { + padding: 0 16px; +} + +/* + NewUI Container Elements + */ +.app { + display: flex; + flex-direction: column; + height: 100%; + overflow-x: hidden; + position: relative; + align-items: center; +} + +.app.os-mac.browser-chrome::after { + content: ""; + position: fixed; + top: 0; + right: 0; + width: 1px; + height: 1px; + background-color: var(--color-background-alternative); + -webkit-animation: emptySpinningDiv 1s infinite linear; + animation: emptySpinningDiv 1s infinite linear; +} + +@-webkit-keyframes emptySpinningDiv { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + to { + -webkit-transform: rotate(-1turn); + transform: rotate(-1turn); + } +} + +@keyframes emptySpinningDiv { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + to { + -webkit-transform: rotate(-1turn); + transform: rotate(-1turn); + } +} +.main-container { + z-index: 18; +} + +.main-container::-webkit-scrollbar { + display: none; +} + +.main-container-wrapper { + display: flex; + justify-content: center; + flex: 1 0 auto; + min-height: 0; + width: 100%; +} + +@media screen and (min-width: 576px) { + .lap-visible { + display: flex; + } + + .phone-visible { + display: none; + } + + .main-container { + width: 85vw; + margin-bottom: 10vh; + min-height: 90vh; + box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.08); + } +} +@media screen and (min-width: 769px) { + .main-container { + width: 80vw; + min-height: 82vh; + box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.08); + } +} +@media screen and (min-width: 1281px) { + .main-container { + width: 62vw; + min-height: 82vh; + box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.08); + } +} +@media screen and (max-width: 575px) { + .lap-visible { + display: none; + } + + .phone-visible { + display: flex; + } + + .main-container { + width: 100%; + overflow-y: auto; + background-color: var(--color-background-default); + } + + .main-container-wrapper { + flex: 1; + } +} +.fiat-amount { + text-transform: uppercase; +} + +.token-balance__amount { + padding: 0 6px; +} + +.first-view-main { + display: flex; + flex-direction: row-reverse; + justify-content: space-between; +} +@media screen and (max-width: 575px) { + .first-view-main { + height: 100%; + } +} +@media screen and (min-width: 576px) { + .first-view-main { + width: 85vw; + } +} +@media screen and (min-width: 769px) { + .first-view-main { + width: 80vw; + } +} +@media screen and (min-width: 1281px) { + .first-view-main { + width: 62vw; + } +} + +.unlock-screen-container { + z-index: 18; + display: flex; + justify-content: center; + align-items: center; + flex: 1 0 auto; + background: var(--color-background-alternative); + width: 100%; +} + +.unlock-screen { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + flex: 1 0 auto; +} + +.first-view-main-wrapper { + display: flex; + width: 100%; + height: 100%; + justify-content: center; + padding: 0 10px; + background: var(--color-background-default); +} + +.send-screen-wrapper { + display: flex; + flex-flow: column nowrap; + z-index: 25; +} +@media screen and (max-width: 575px) { + .send-screen-wrapper { + width: 100%; + overflow-y: auto; + } +} +.send-screen-wrapper section { + flex: 0 0 auto; +} + +.send-screen-card { + background-color: var(--color-background-default); + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08); + padding: 46px 40.5px 26px; + position: relative; + align-items: center; + display: flex; + flex-flow: column nowrap; + width: 498px; + flex: 1 0 auto; +} +@media screen and (max-width: 575px) { + .send-screen-card { + top: 0; + width: 100%; + box-shadow: none; + padding: 12px; + } +} + +/* Send Screen */ +.send-screen section { + margin: 4px 16px; +} + +.send-screen input { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 100%; +} + +.send-eth-icon { + border-radius: 50%; + width: 70px; + height: 70px; + border: 1px solid var(--color-border-muted); + box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2); + position: absolute; + top: -35px; + z-index: 25; + padding: 4px; + background-color: var(--color-background-default); +} +@media screen and (max-width: 575px) { + .send-eth-icon { + position: relative; + top: 0; + } +} + +.send-screen-input-wrapper { + width: 95%; + position: relative; +} +.send-screen-input-wrapper .fa-bolt { + padding-left: 4px; +} +.send-screen-input-wrapper .large-input { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + border: 1px solid var(--color-border-default); + border-radius: 4px; + margin: 4px 0 20px; +} +.send-screen-input-wrapper .send-screen-gas-input { + border: 1px solid transparent; +} +.send-screen-input-wrapper__error-message { + display: none; +} +.send-screen-input-wrapper--error input, +.send-screen-input-wrapper--error .send-screen-gas-input { + border-color: var(--color-error-default) !important; +} +.send-screen-input-wrapper--error .send-screen-input-wrapper__error-message { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: block; + position: absolute; + bottom: 4px; + right: 8px; + color: var(--color-error-default); +} +.send-screen-input-wrapper .send-screen-input-wrapper__error-message { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: block; + position: absolute; + bottom: 4px; + right: 8px; + color: var(--color-error-default); +} + +.send-screen-input { + width: 100%; +} + +.send-screen-gas-input { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 100%; + height: 41px; + border-radius: 3px; + background-color: var(--color-background-default); + border-width: 0; + border-style: none; + display: flex; + justify-content: space-between; + align-items: center; + padding-right: 10px; + padding-left: 12px; + color: var(--color-text-alternative); +} + +.send-screen-amount-labels { + display: flex; + flex-direction: row; + justify-content: space-between; +} + +.send-screen-gas-labels { + display: flex; + flex-direction: row; + justify-content: space-between; +} + +.currency-toggle__item { + color: var(--color-primary-default); + cursor: pointer; +} +.currency-toggle__item--selected { + color: var(--color-text-default); + cursor: default; +} + +.send-screen-gas-input-customize { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); + cursor: pointer; +} + +.gas-tooltip-close-area { + position: fixed; + top: 0; + right: 0; + z-index: 1000; + width: 100%; + height: 100%; +} + +.customize-gas-tooltip-container { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + position: absolute; + bottom: 50px; + width: 237px; + height: 307px; + background-color: var(--color-background-default); + opacity: 1; + box-shadow: var(--color-border-muted) 0 0 5px; + z-index: 1050; + padding: 13px 19px; + border-radius: 4px; + font-weight: 500; +} + +.gas-tooltip-arrow { + height: 25px; + width: 25px; + z-index: 1200; + background: var(--color-background-default); + position: absolute; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + right: 107px; + top: 294px; + box-shadow: -2px 2px 2px var(--color-border-muted); +} + +.customize-gas-tooltip-container input[type=number]::-webkit-inner-spin-button { + -webkit-appearance: none; + display: none; +} + +.customize-gas-tooltip-container input[type=number]:hover::-webkit-inner-spin-button { + -webkit-appearance: none; + display: none; +} + +.customize-gas-tooltip { + position: relative; +} + +.gas-tooltip { + display: flex; + justify-content: center; +} + +.gas-tooltip-label { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); +} + +.gas-tooltip-header { + padding-bottom: 12px; +} + +.gas-tooltip-input-label { + margin-bottom: 5px; +} + +.gas-tooltip-input-label i { + color: var(--color-icon-muted); + margin-right: 6px; +} + +.customize-gas-input { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 178px; + height: 28px; + border: 1px solid var(--color-border-muted); + color: var(--color-text-default); + padding-right: 8px; +} + +.customize-gas-input-wrapper { + position: relative; +} + +.gas-tooltip-input-detail { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + position: absolute; + top: 4px; + left: 26px; + color: var(--color-text-muted); +} + +.gas-tooltip-input-arrows { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + position: absolute; + top: 0; + left: 4px; + width: 17px; + height: 28px; + border: 1px solid var(--color-icon-muted); + border-right: 0; + display: flex; + flex-direction: column; + color: var(--color-text-muted); + padding: 1px 4px; + cursor: pointer; +} + +.token-gas__amount { + display: inline-block; + margin-left: 4px; +} +.token-gas__symbol { + display: inline-block; +} + +.send-screen__title { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); +} +.send-screen__subtitle { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin: 10px 0 20px; +} +.send-screen__send-button, .send-screen__cancel-button { + width: 163px; + text-align: center; +} +.send-screen__send-button__disabled { + opacity: 0.5; + cursor: auto; +} + +.send-token { + display: flex; + flex-flow: column nowrap; + z-index: 25; +} +.send-token__content { + width: 498px; + height: 605px; + background-color: var(--color-background-default); + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08); + padding: 46px 40.5px 26px; + position: relative; + align-items: center; + display: flex; + flex-flow: column nowrap; + flex: 1 0 auto; +} +@media screen and (max-width: 575px) { + .send-token__content { + top: 0; + width: 100%; + box-shadow: none; + padding: 12px; + } +} +.send-token .identicon { + position: absolute; + top: -35px; + z-index: 25; +} +@media screen and (max-width: 575px) { + .send-token .identicon { + position: relative; + top: 0; + flex: 0 0 auto; + } +} +.send-token__title { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); +} +.send-token__description, .send-token__balance-text, .send-token__token-symbol { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 10px; + text-align: center; +} +.send-token__token-balance { + font-size: 2.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 13px; +} +.send-token__token-balance .token-balance__amount { + padding-left: 12px; +} +.send-token__button-group { + display: flex; + flex-flow: column nowrap; + align-items: center; + flex: 0 0 auto; +} +@media screen and (max-width: 575px) { + .send-token__button-group { + margin-top: 24px; + } +} +.send-token__button-group button { + width: 163px; +} + +.confirm-send-token__hero-amount-wrapper { + width: 100%; +} + +.send-v2__container { + width: 380px; + border-radius: 8px; + background-color: var(--color-background-default); + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08); + display: flex; + flex-flow: column nowrap; + z-index: 25; + align-items: center; + position: relative; +} +@media screen and (max-width: 575px) { + .send-v2__container { + width: 100%; + top: 0; + box-shadow: none; + flex: 1 1 auto; + } +} +.send-v2__send-header-icon-container { + z-index: 25; +} +@media screen and (max-width: 575px) { + .send-v2__send-header-icon-container { + position: relative; + top: 0; + } +} +.send-v2__send-header-icon { + border-radius: 50%; + width: 48px; + height: 48px; + border: 1px solid var(--color-border-muted); + z-index: 25; + padding: 4px; + background-color: var(--color-background-default); +} +.send-v2__arrow-background { + background-color: var(--color-background-default); + height: 14px; + width: 14px; + position: absolute; + top: 52px; + right: 199px; + border-radius: 50%; + z-index: 100; +} +@media screen and (max-width: 575px) { + .send-v2__arrow-background { + top: 36px; + } +} +.send-v2__header { + height: 88px; + width: 380px; + background-color: var(--color-background-alternative); + position: relative; + display: flex; + justify-content: center; + align-items: center; +} +@media screen and (max-width: 575px) { + .send-v2__header { + height: 59px; + width: 100vw; + } +} +.send-v2__header-tip { + height: 25px; + width: 25px; + background-color: var(--color-background-alternative); + position: absolute; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + right: 178px; + top: 75px; +} +@media screen and (max-width: 575px) { + .send-v2__header-tip { + top: 46px; + right: 0; + left: 0; + margin: 0 auto; + } +} +.send-v2__title { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + text-align: center; + margin-top: 25px; +} +.send-v2__copy { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + text-align: center; + margin-top: 10px; + width: 287px; +} +.send-v2__error { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + right: 8px; + color: var(--color-error-default); +} +.send-v2__error-amount { + margin-top: 5px; +} +.send-v2__warning { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + right: 8px; + color: var(--color-warning-default); +} +.send-v2__error-border { + color: var(--color-error-default); +} +@media screen and (max-width: 575px) { + .send-v2__form { + margin: 0; + flex: 1 1 auto; + } +} +.send-v2__form-header, .send-v2__form-header-copy { + width: 100%; + display: flex; + flex-flow: column; + align-items: center; +} +.send-v2__form-row { + margin: 1rem 1rem 0; + position: relative; + display: flex; + flex-flow: row; + flex: 1 0 auto; + justify-content: space-between; + align-items: center; +} +.send-v2__form-field-container { + display: flex; + flex-direction: column; + width: 277px; +} +.send-v2__form-field { + flex: 1 1 auto; + min-width: 0; +} +.send-v2__form-field .currency-display { + color: var(--color-text-alternative); +} +.send-v2__form-field .currency-display__currency-symbol { + color: var(--color-text-alternative); +} +.send-v2__form-field .currency-display__converted-value, .send-v2__form-field .currency-display__converted-currency { + color: var(--color-text-alternative); +} +.send-v2__form-field .account-list-item__account-secondary-balance { + color: var(--color-text-alternative); +} +.send-v2__form-label { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + width: 95px; + flex: 0 0 auto; +} +.send-v2__from-dropdown, .send-v2__asset-dropdown { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 100%; + border: 1px solid var(--color-border-muted); + border-radius: 4px; + background-color: var(--color-background-default); + color: var(--color-text-default); + position: relative; +} +.send-v2__from-dropdown__close-area, .send-v2__asset-dropdown__close-area { + position: fixed; + top: 0; + right: 0; + z-index: 1000; + width: 100%; + height: 100%; +} +.send-v2__from-dropdown__list, .send-v2__asset-dropdown__list { + z-index: 1050; + position: absolute; + height: 220px; + width: 100%; + border: 1px solid var(--color-border-muted); + border-radius: 4px; + background-color: var(--color-background-default); + box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.11); + margin-top: 11px; + margin-right: -1px; + overflow-y: scroll; +} +.send-v2__from-dropdown { + height: 73px; +} +.send-v2__asset-dropdown { + height: 54px; + border: none; + position: relative; +} +.send-v2__asset-dropdown__single-asset { + display: flex; + flex-flow: row nowrap; + align-items: center; + padding: 8px 8px; +} +.send-v2__asset-dropdown__caret { + color: var(--color-icon-default); + padding: 0 10px; +} +.send-v2__asset-dropdown__asset { + display: flex; + flex-flow: row nowrap; + align-items: center; + padding: 0 8px; + cursor: pointer; +} +.send-v2__asset-dropdown__asset-icon .identicon { + border: 1px solid var(--color-border-muted); +} +.send-v2__asset-dropdown__asset-data { + display: flex; + flex-flow: column nowrap; + margin-right: 8px; + flex-grow: 1; +} +@media screen and (max-width: 575px) { + .send-v2__asset-dropdown__asset-data { + width: 60%; + } +} +.send-v2__asset-dropdown__symbol { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-bottom: 2px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.send-v2__asset-dropdown__name { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + flex-flow: row nowrap; +} +.send-v2__asset-dropdown__name__label { + margin-left: 0.25rem; + min-width: 52px; +} +.send-v2__asset-dropdown__close-area { + z-index: 2000; +} +.send-v2__asset-dropdown__list { + z-index: 2050; + position: absolute; + height: 220px; + width: 100%; + border: 1px solid var(--color-border-muted); + border-radius: 4px; + background-color: var(--color-background-default); + box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.11); + top: 65px; + right: 0; + box-sizing: content-box; + overflow-y: scroll; + margin-top: 0; + padding: 4px 0; +} +.send-v2__asset-dropdown__list .send-v2__asset-dropdown__asset { + padding: 8px; +} +.send-v2__asset-dropdown__input-wrapper { + border: 1px solid var(--color-border-muted); + border-radius: 4px; + height: 100%; +} +.send-v2__asset-dropdown__input-wrapper--opened { + position: relative; + z-index: 2050; +} +.send-v2__asset-dropdown__input-wrapper .send-v2__asset-dropdown__asset { + height: 100%; +} +.send-v2__asset-dropdown__input-wrapper .send-v2__asset-dropdown__asset:hover { + background-color: var(--color-background-default); +} +.send-v2__asset-dropdown__input { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + z-index: 1025; + position: relative; + height: 54px; + width: 100%; + border: none; + border-radius: 4px; + background-color: var(--color-background-default); + color: var(--color-text-alternative); + padding: 10px; +} +.send-v2__memo-text-area__input, .send-v2__hex-data__input { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + z-index: 1025; + position: relative; + height: 54px; + width: 100%; + border: 1px solid var(--color-border-muted); + border-radius: 4px; + background-color: var(--color-background-default); + color: var(--color-text-alternative); + padding: 10px; +} +.send-v2__amount-max { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + position: relative; + display: inline-block; + width: 56px; + height: 20px; + margin-top: 5px; + border-radius: 100px; +} +.send-v2__amount-max__button { + width: 56px; + height: 20px; + position: absolute; + border: 1px solid var(--color-primary-default); + border-radius: 100px; + cursor: pointer; + top: 0; + right: 0; + left: 0; + bottom: 0; + display: flex; + align-items: center; + justify-content: center; + color: var(--color-primary-default); + background: var(--color-background-default); +} +.send-v2__amount-max__button__disabled { + opacity: 0.5; + cursor: auto; +} +input:checked + .send-v2__amount-max__button { + background-color: var(--color-primary-default); + border: 1px solid var(--color-primary-default); + color: var(--color-primary-inverse); +} +.send-v2__amount-max input { + opacity: 0; + width: 0; + height: 0; +} +.send-v2__sliders-icon-container { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + align-items: center; + justify-content: center; + height: 24px; + width: 24px; + border: 1px solid var(--color-primary-default); + border-radius: 4px; + background-color: var(--color-background-default); + position: absolute; + left: 15px; + top: 14px; + cursor: pointer; +} +.send-v2__sliders-icon { + color: var(--color-primary-default); +} +.send-v2__memo-text-area__input { + padding: 6px 10px; +} +.send-v2__footer { + height: 92px; + width: 100%; + display: flex; + justify-content: space-evenly; + align-items: center; + border-top: 1px solid var(--color-border-muted); + background: var(--color-background-default); + padding: 0 12px; + flex-shrink: 0; +} +.send-v2__next-btn, .send-v2__cancel-btn { + width: 163px; + margin: 0 4px; +} +.send-v2__customize-gas { + border: 1px solid var(--color-border-muted); + border-radius: 4px; + background-color: var(--color-background-default); + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14); + display: flex; + flex-flow: column; +} +@media screen and (max-width: 575px) { + .send-v2__customize-gas { + width: 100vw; + height: 100vh; + } +} +.send-v2__customize-gas__header { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + height: 52px; + border-bottom: 1px solid var(--color-border-muted); + display: flex; + align-items: center; + justify-content: space-between; +} +@media screen and (max-width: 575px) { + .send-v2__customize-gas__header { + flex: 0 0 auto; + } +} +.send-v2__customize-gas__title { + margin-right: 19.25px; +} +.send-v2__customize-gas__close::after { + content: "×"; + font-size: 1.8em; + color: var(--color-icon-default); + cursor: pointer; + margin-left: 19.25px; +} +.send-v2__customize-gas__content { + display: flex; + flex-flow: column nowrap; + height: 100%; +} +.send-v2__customize-gas__body { + display: flex; + margin-bottom: 24px; +} +@media screen and (max-width: 575px) { + .send-v2__customize-gas__body { + flex-flow: column; + flex: 1 1 auto; + } +} +.send-v2__customize-gas__footer { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + height: 75px; + border-top: 1px solid var(--color-border-muted); + display: flex; + align-items: center; + justify-content: space-between; + position: relative; +} +@media screen and (max-width: 575px) { + .send-v2__customize-gas__footer { + flex: 0 0 auto; + } +} +.send-v2__customize-gas__buttons { + display: flex; + justify-content: space-between; + margin-left: 21.25px; +} +.send-v2__customize-gas__revert, .send-v2__customize-gas__cancel, .send-v2__customize-gas__save, .send-v2__customize-gas__save__error { + display: flex; + justify-content: center; + align-items: center; + padding: 0 3px; + cursor: pointer; +} +.send-v2__customize-gas__revert { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-muted); + margin-right: 21.25px; +} +.send-v2__customize-gas__cancel, .send-v2__customize-gas__save, .send-v2__customize-gas__save__error { + width: 85.74px; + min-width: initial; +} +.send-v2__customize-gas__save__error { + opacity: 0.5; + cursor: auto; +} +.send-v2__customize-gas__error-message { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: block; + position: absolute; + top: -18px; + left: 0; + color: var(--color-error-default); + width: 100%; + text-align: center; +} +.send-v2__customize-gas__cancel { + margin-left: 10px; +} +.send-v2__gas-modal-card { + width: 360px; + display: flex; + flex-flow: column; + align-items: flex-start; + padding-right: 20px; +} +.send-v2__gas-modal-card__title { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + height: 26px; + color: var(--color-text-alternative); + margin-top: 17px; +} +.send-v2__gas-modal-card__copy { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + height: 38px; + width: 314px; + color: var(--color-text-alternative); + margin-top: 17px; +} +.send-v2__gas-modal-card .customize-gas-input-wrapper { + margin-top: 17px; +} +.send-v2__gas-modal-card .customize-gas-input { + height: 54px; + width: 315px; + border: 1px solid var(--color-border-muted); + background-color: var(--color-background-default); + padding-right: 15px; +} +.send-v2__gas-modal-card .gas-tooltip-input-arrows { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 32px; + height: 54px; + border-right: 1px solid var(--color-border-muted); + color: var(--color-text-alternative); + left: 0; + padding: 0; + display: flex; + justify-content: space-around; + align-items: center; +} +.send-v2__gas-modal-card .gas-tooltip-input-arrow-wrapper { + align-items: center; + align-self: stretch; + display: flex; + flex-direction: column; + flex-grow: 1; + justify-content: center; +} +.send-v2__gas-modal-card input[type=number]::-webkit-inner-spin-button { + -webkit-appearance: none; + display: none; +} +.send-v2__gas-modal-card input[type=number]:hover::-webkit-inner-spin-button { + -webkit-appearance: none; + display: none; +} + +.advanced-gas-options-btn { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + justify-content: flex-end; + color: var(--color-primary-default); + cursor: pointer; + margin-top: 5px; +} + +.sliders-icon-container { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + align-items: center; + justify-content: center; + height: 24px; + width: 24px; + border: 1px solid var(--color-primary-default); + border-radius: 4px; + background-color: var(--color-background-default); + position: absolute; + left: 15px; + top: 14px; + cursor: pointer; +} + +.gas-fee-reset { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + align-items: center; + justify-content: center; + height: 24px; + border-radius: 4px; + background-color: var(--color-background-default); + position: absolute; + left: 12px; + top: 14px; + cursor: pointer; + color: var(--color-primary-default); +} + +.sliders-icon { + color: var(--color-primary-default); +} + +/* + Third Party Library Styles +*/ +.tippy-touch { + cursor: pointer !important; +} + +.tippy-notransition { + transition: none !important; +} + +.tippy-popper { + max-width: 400px; + -webkit-perspective: 800px; + perspective: 800px; + z-index: 9999; + outline: 0; + transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); + pointer-events: none; +} + +.tippy-popper.html-template { + max-width: 96%; + max-width: calc(100% - 20px); +} + +.tippy-popper[x-placement^=top] [x-arrow] { + border-top: 7px solid #333; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + bottom: -7px; + margin: 0 9px; +} + +.tippy-popper[x-placement^=top] [x-arrow].arrow-small { + border-top: 5px solid #333; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + bottom: -5px; +} + +.tippy-popper[x-placement^=top] [x-arrow].arrow-big { + border-top: 10px solid #333; + border-left: 10px solid transparent; + border-right: 10px solid transparent; + bottom: -10px; +} + +.tippy-popper[x-placement^=top] [x-circle] { + -webkit-transform-origin: 100% 33%; + transform-origin: 100% 33%; +} + +.tippy-popper[x-placement^=top] [x-circle].enter { + -webkit-transform: scale(1) translate(50%, -55%); + transform: scale(1) translate(50%, -55%); + opacity: 1; +} + +.tippy-popper[x-placement^=top] [x-circle].leave { + -webkit-transform: scale(0.15) translate(50%, -50%); + transform: scale(0.15) translate(50%, -50%); + opacity: 0; +} + +.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-circle] { + background-color: #fff; +} + +.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-arrow] { + border-top: 7px solid #fff; + border-left: 7px solid transparent; + border-right: 7px solid transparent; +} + +.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-arrow].arrow-small { + border-top: 5px solid #fff; + border-left: 5px solid transparent; + border-right: 5px solid transparent; +} + +.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-arrow].arrow-big { + border-top: 10px solid #fff; + border-left: 10px solid transparent; + border-right: 10px solid transparent; +} + +.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-circle] { + background-color: rgba(0, 0, 0, 0.7); +} + +.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-arrow] { + border-top: 7px solid rgba(0, 0, 0, 0.7); + border-left: 7px solid transparent; + border-right: 7px solid transparent; +} + +.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-arrow].arrow-small { + border-top: 5px solid rgba(0, 0, 0, 0.7); + border-left: 5px solid transparent; + border-right: 5px solid transparent; +} + +.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-arrow].arrow-big { + border-top: 10px solid rgba(0, 0, 0, 0.7); + border-left: 10px solid transparent; + border-right: 10px solid transparent; +} + +.tippy-popper[x-placement^=top] [data-animation=perspective] { + -webkit-transform-origin: bottom; + transform-origin: bottom; +} + +.tippy-popper[x-placement^=top] [data-animation=perspective].enter { + opacity: 1; + -webkit-transform: translateY(-10px) rotateX(0); + transform: translateY(-10px) rotateX(0); +} + +.tippy-popper[x-placement^=top] [data-animation=perspective].leave { + opacity: 0; + -webkit-transform: translateY(0) rotateX(90deg); + transform: translateY(0) rotateX(90deg); +} + +.tippy-popper[x-placement^=top] [data-animation=fade].enter { + opacity: 1; + -webkit-transform: translateY(-10px); + transform: translateY(-10px); +} + +.tippy-popper[x-placement^=top] [data-animation=fade].leave { + opacity: 0; + -webkit-transform: translateY(-10px); + transform: translateY(-10px); +} + +.tippy-popper[x-placement^=top] [data-animation=shift].enter { + opacity: 1; + -webkit-transform: translateY(-10px); + transform: translateY(-10px); +} + +.tippy-popper[x-placement^=top] [data-animation=shift].leave { + opacity: 0; + -webkit-transform: translateY(0); + transform: translateY(0); +} + +.tippy-popper[x-placement^=top] [data-animation=scale].enter { + opacity: 1; + -webkit-transform: translateY(-10px) scale(1); + transform: translateY(-10px) scale(1); +} + +.tippy-popper[x-placement^=top] [data-animation=scale].leave { + opacity: 0; + -webkit-transform: translateY(0) scale(0); + transform: translateY(0) scale(0); +} + +.tippy-popper[x-placement^=bottom] [x-arrow] { + border-bottom: 7px solid #333; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + top: -7px; + margin: 0 9px; +} + +.tippy-popper[x-placement^=bottom] [x-arrow].arrow-small { + border-bottom: 5px solid #333; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + top: -5px; +} + +.tippy-popper[x-placement^=bottom] [x-arrow].arrow-big { + border-bottom: 10px solid #333; + border-left: 10px solid transparent; + border-right: 10px solid transparent; + top: -10px; +} + +.tippy-popper[x-placement^=bottom] [x-circle] { + -webkit-transform-origin: 100% -50%; + transform-origin: 100% -50%; +} + +.tippy-popper[x-placement^=bottom] [x-circle].enter { + -webkit-transform: scale(1) translate(50%, -45%); + transform: scale(1) translate(50%, -45%); + opacity: 1; +} + +.tippy-popper[x-placement^=bottom] [x-circle].leave { + -webkit-transform: scale(0.15) translate(50%, -5%); + transform: scale(0.15) translate(50%, -5%); + opacity: 0; +} + +.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-circle] { + background-color: #fff; +} + +.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-arrow] { + border-bottom: 7px solid #fff; + border-left: 7px solid transparent; + border-right: 7px solid transparent; +} + +.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-arrow].arrow-small { + border-bottom: 5px solid #fff; + border-left: 5px solid transparent; + border-right: 5px solid transparent; +} + +.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-arrow].arrow-big { + border-bottom: 10px solid #fff; + border-left: 10px solid transparent; + border-right: 10px solid transparent; +} + +.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-circle] { + background-color: rgba(0, 0, 0, 0.7); +} + +.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-arrow] { + border-bottom: 7px solid rgba(0, 0, 0, 0.7); + border-left: 7px solid transparent; + border-right: 7px solid transparent; +} + +.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-arrow].arrow-small { + border-bottom: 5px solid rgba(0, 0, 0, 0.7); + border-left: 5px solid transparent; + border-right: 5px solid transparent; +} + +.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-arrow].arrow-big { + border-bottom: 10px solid rgba(0, 0, 0, 0.7); + border-left: 10px solid transparent; + border-right: 10px solid transparent; +} + +.tippy-popper[x-placement^=bottom] [data-animation=perspective] { + -webkit-transform-origin: top; + transform-origin: top; +} + +.tippy-popper[x-placement^=bottom] [data-animation=perspective].enter { + opacity: 1; + -webkit-transform: translateY(10px) rotateX(0); + transform: translateY(10px) rotateX(0); +} + +.tippy-popper[x-placement^=bottom] [data-animation=perspective].leave { + opacity: 0; + -webkit-transform: translateY(0) rotateX(-90deg); + transform: translateY(0) rotateX(-90deg); +} + +.tippy-popper[x-placement^=bottom] [data-animation=fade].enter { + opacity: 1; + -webkit-transform: translateY(10px); + transform: translateY(10px); +} + +.tippy-popper[x-placement^=bottom] [data-animation=fade].leave { + opacity: 0; + -webkit-transform: translateY(10px); + transform: translateY(10px); +} + +.tippy-popper[x-placement^=bottom] [data-animation=shift].enter { + opacity: 1; + -webkit-transform: translateY(10px); + transform: translateY(10px); +} + +.tippy-popper[x-placement^=bottom] [data-animation=shift].leave { + opacity: 0; + -webkit-transform: translateY(0); + transform: translateY(0); +} + +.tippy-popper[x-placement^=bottom] [data-animation=scale].enter { + opacity: 1; + -webkit-transform: translateY(10px) scale(1); + transform: translateY(10px) scale(1); +} + +.tippy-popper[x-placement^=bottom] [data-animation=scale].leave { + opacity: 0; + -webkit-transform: translateY(0) scale(0); + transform: translateY(0) scale(0); +} + +.tippy-popper[x-placement^=left] [x-arrow] { + border-right: 7px solid #333; + border-top: 7px solid transparent; + border-bottom: 7px solid transparent; + left: -7px; + margin: 6px 0; +} + +.tippy-popper[x-placement^=left] [x-arrow].arrow-small { + border-right: 5px solid #333; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + left: -5px; +} + +.tippy-popper[x-placement^=left] [x-arrow].arrow-big { + border-right: 10px solid #333; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + left: -10px; +} + +.tippy-popper[x-placement^=left] [x-circle] { + -webkit-transform-origin: 50% 0; + transform-origin: 50% 0; +} + +.tippy-popper[x-placement^=left] [x-circle].enter { + -webkit-transform: scale(1) translate(50%, -50%); + transform: scale(1) translate(50%, -50%); + opacity: 1; +} + +.tippy-popper[x-placement^=left] [x-circle].leave { + -webkit-transform: scale(0.15) translate(50%, -50%); + transform: scale(0.15) translate(50%, -50%); + opacity: 0; +} + +.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-circle] { + background-color: #fff; +} + +.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-arrow] { + border-right: 7px solid #fff; + border-top: 7px solid transparent; + border-bottom: 7px solid transparent; +} + +.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-arrow].arrow-small { + border-right: 5px solid #fff; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; +} + +.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-arrow].arrow-big { + border-right: 10px solid #fff; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; +} + +.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-circle] { + background-color: rgba(0, 0, 0, 0.7); +} + +.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-arrow] { + border-right: 7px solid rgba(0, 0, 0, 0.7); + border-top: 7px solid transparent; + border-bottom: 7px solid transparent; +} + +.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-arrow].arrow-small { + border-right: 5px solid rgba(0, 0, 0, 0.7); + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; +} + +.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-arrow].arrow-big { + border-right: 10px solid rgba(0, 0, 0, 0.7); + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; +} + +.tippy-popper[x-placement^=left] [data-animation=perspective] { + -webkit-transform-origin: left; + transform-origin: left; +} + +.tippy-popper[x-placement^=left] [data-animation=perspective].enter { + opacity: 1; + -webkit-transform: translateX(10px) rotateY(0); + transform: translateX(10px) rotateY(0); +} + +.tippy-popper[x-placement^=left] [data-animation=perspective].leave { + opacity: 0; + -webkit-transform: translateX(0) rotateY(90deg); + transform: translateX(0) rotateY(90deg); +} + +.tippy-popper[x-placement^=left] [data-animation=fade].enter { + opacity: 1; + -webkit-transform: translateX(10px); + transform: translateX(10px); +} + +.tippy-popper[x-placement^=left] [data-animation=fade].leave { + opacity: 0; + -webkit-transform: translateX(10px); + transform: translateX(10px); +} + +.tippy-popper[x-placement^=left] [data-animation=shift].enter { + opacity: 1; + -webkit-transform: translateX(10px); + transform: translateX(10px); +} + +.tippy-popper[x-placement^=left] [data-animation=shift].leave { + opacity: 0; + -webkit-transform: translateX(0); + transform: translateX(0); +} + +.tippy-popper[x-placement^=left] [data-animation=scale].enter { + opacity: 1; + -webkit-transform: translateX(10px) scale(1); + transform: translateX(10px) scale(1); +} + +.tippy-popper[x-placement^=left] [data-animation=scale].leave { + opacity: 0; + -webkit-transform: translateX(0) scale(0); + transform: translateX(0) scale(0); +} + +.tippy-popper[x-placement^=right] [x-arrow] { + border-left: 7px solid #333; + border-top: 7px solid transparent; + border-bottom: 7px solid transparent; + right: -7px; + margin: 6px 0; +} + +.tippy-popper[x-placement^=right] [x-arrow].arrow-small { + border-left: 5px solid #333; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + right: -5px; +} + +.tippy-popper[x-placement^=right] [x-arrow].arrow-big { + border-left: 10px solid #333; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + right: -10px; +} + +.tippy-popper[x-placement^=right] [x-circle] { + -webkit-transform-origin: 150% 0; + transform-origin: 150% 0; +} + +.tippy-popper[x-placement^=right] [x-circle].enter { + -webkit-transform: scale(1) translate(50%, -50%); + transform: scale(1) translate(50%, -50%); + opacity: 1; +} + +.tippy-popper[x-placement^=right] [x-circle].leave { + -webkit-transform: scale(0.15) translate(50%, -50%); + transform: scale(0.15) translate(50%, -50%); + opacity: 0; +} + +.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-circle] { + background-color: #fff; +} + +.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-arrow] { + border-left: 7px solid #fff; + border-top: 7px solid transparent; + border-bottom: 7px solid transparent; +} + +.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-arrow].arrow-small { + border-left: 5px solid #fff; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; +} + +.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-arrow].arrow-big { + border-left: 10px solid #fff; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; +} + +.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-circle] { + background-color: rgba(0, 0, 0, 0.7); +} + +.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-arrow] { + border-left: 7px solid rgba(0, 0, 0, 0.7); + border-top: 7px solid transparent; + border-bottom: 7px solid transparent; +} + +.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-arrow].arrow-small { + border-left: 5px solid rgba(0, 0, 0, 0.7); + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; +} + +.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-arrow].arrow-big { + border-left: 10px solid rgba(0, 0, 0, 0.7); + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; +} + +.tippy-popper[x-placement^=right] [data-animation=perspective] { + -webkit-transform-origin: right; + transform-origin: right; +} + +.tippy-popper[x-placement^=right] [data-animation=perspective].enter { + opacity: 1; + -webkit-transform: translateX(-10px) rotateY(0); + transform: translateX(-10px) rotateY(0); +} + +.tippy-popper[x-placement^=right] [data-animation=perspective].leave { + opacity: 0; + -webkit-transform: translateX(0) rotateY(-90deg); + transform: translateX(0) rotateY(-90deg); +} + +.tippy-popper[x-placement^=right] [data-animation=fade].enter { + opacity: 1; + -webkit-transform: translateX(-10px); + transform: translateX(-10px); +} + +.tippy-popper[x-placement^=right] [data-animation=fade].leave { + opacity: 0; + -webkit-transform: translateX(-10px); + transform: translateX(-10px); +} + +.tippy-popper[x-placement^=right] [data-animation=shift].enter { + opacity: 1; + -webkit-transform: translateX(-10px); + transform: translateX(-10px); +} + +.tippy-popper[x-placement^=right] [data-animation=shift].leave { + opacity: 0; + -webkit-transform: translateX(0); + transform: translateX(0); +} + +.tippy-popper[x-placement^=right] [data-animation=scale].enter { + opacity: 1; + -webkit-transform: translateX(-10px) scale(1); + transform: translateX(-10px) scale(1); +} + +.tippy-popper[x-placement^=right] [data-animation=scale].leave { + opacity: 0; + -webkit-transform: translateX(0) scale(0); + transform: translateX(0) scale(0); +} + +.tippy-popper .tippy-tooltip.transparent-theme { + background-color: rgba(0, 0, 0, 0.7); +} + +.tippy-popper .tippy-tooltip.transparent-theme[data-animatefill] { + background-color: transparent; +} + +.tippy-popper .tippy-tooltip.light-theme { + color: #26323d; + box-shadow: 0 4px 20px 4px rgba(0, 20, 60, 0.1), 0 4px 80px -8px rgba(0, 20, 60, 0.2); + background-color: #fff; +} + +.tippy-popper .tippy-tooltip.light-theme[data-animatefill] { + background-color: transparent; +} + +.tippy-tooltip { + position: relative; + color: #fff; + border-radius: 4px; + font-size: 0.95rem; + padding: 0.4rem 0.8rem; + text-align: center; + will-change: transform; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + background-color: #333; +} + +.tippy-tooltip--small { + padding: 0.25rem 0.5rem; + font-size: 0.8rem; +} + +.tippy-tooltip--big { + padding: 0.6rem 1.2rem; + font-size: 1.2rem; +} + +.tippy-tooltip[data-animatefill] { + overflow: hidden; + background-color: transparent; +} + +.tippy-tooltip[data-interactive] { + pointer-events: auto; +} + +.tippy-tooltip[data-inertia] { + transition-timing-function: cubic-bezier(0.53, 2, 0.36, 0.85); +} + +.tippy-tooltip [x-arrow] { + position: absolute; + width: 0; + height: 0; +} + +.tippy-tooltip [x-circle] { + position: absolute; + will-change: transform; + background-color: #333; + border-radius: 50%; + width: 130%; + width: calc(110% + 2rem); + right: 50%; + top: 50%; + z-index: -1; + overflow: hidden; + transition: all ease; +} + +.tippy-tooltip [x-circle]:before { + content: ""; + padding-top: 90%; + float: right; +} + +@media (max-width: 450px) { + .tippy-popper { + max-width: 96%; + max-width: calc(100% - 20px); + } +} +/** + * Brand Colors + * Do not use "--brand-colors" in your code + * Instead use the "--color-" variables to ensure + * theme compatible styles + */ +:root { + --brand-colors-white-white000: #ffffff; + --brand-colors-white-white010: #fcfcfc; + --brand-colors-black-black000: #000000; + --brand-colors-grey-grey030: #fafbfc; + --brand-colors-grey-grey040: #f2f4f6; + --brand-colors-grey-grey100: #d6d9dc; + --brand-colors-grey-grey200: #bbc0c5; + --brand-colors-grey-grey300: #9fa6ae; + --brand-colors-grey-grey400: #848c96; + --brand-colors-grey-grey500: #6a737d; + --brand-colors-grey-grey600: #535a61; + --brand-colors-grey-grey700: #3b4046; + --brand-colors-grey-grey800: #24272a; + --brand-colors-grey-grey900: #141618; + --brand-colors-blue-blue000: #eaf6ff; + --brand-colors-blue-blue100: #a7d9fe; + --brand-colors-blue-blue200: #75c4fd; + --brand-colors-blue-blue300: #43aefc; + --brand-colors-blue-blue400: #1098fc; + --brand-colors-blue-blue500: #037dd6; + --brand-colors-blue-blue600: #0260a4; + --brand-colors-blue-blue700: #024272; + --brand-colors-blue-blue800: #01253f; + --brand-colors-blue-blue900: #00080d; + --brand-colors-orange-orange000: #fef5ef; + --brand-colors-orange-orange100: #fde2cf; + --brand-colors-orange-orange200: #fbc49d; + --brand-colors-orange-orange300: #faa66c; + --brand-colors-orange-orange400: #f8883b; + --brand-colors-orange-orange500: #f66a0a; + --brand-colors-orange-orange600: #c65507; + --brand-colors-orange-orange700: #954005; + --brand-colors-orange-orange800: #632b04; + --brand-colors-orange-orange900: #321602; + --brand-colors-green-green000: #f3fcf5; + --brand-colors-green-green100: #d6ffdf; + --brand-colors-green-green200: #afecbd; + --brand-colors-green-green300: #86e29b; + --brand-colors-green-green400: #5dd879; + --brand-colors-green-green500: #28a745; + --brand-colors-green-green600: #1e7e34; + --brand-colors-green-green700: #145523; + --brand-colors-green-green800: #0a2c12; + --brand-colors-green-green900: #041007; + --brand-colors-red-red000: #fcf2f3; + --brand-colors-red-red100: #f7d5d8; + --brand-colors-red-red200: #f1b9be; + --brand-colors-red-red300: #e88f97; + --brand-colors-red-red400: #e06470; + --brand-colors-red-red500: #d73a49; + --brand-colors-red-red600: #b92534; + --brand-colors-red-red700: #8e1d28; + --brand-colors-red-red800: #64141c; + --brand-colors-red-red900: #3a0c10; + --brand-colors-yellow-yellow000: #fffdf8; + --brand-colors-yellow-yellow100: #fefcde; + --brand-colors-yellow-yellow200: #fff2c5; + --brand-colors-yellow-yellow300: #ffeaa3; + --brand-colors-yellow-yellow400: #ffdf70; + --brand-colors-yellow-yellow500: #ffd33d; + --brand-colors-yellow-yellow600: #ffc70a; + /* typography */ + /* font family */ + --font-family-euclid-circular-b: "Euclid Circular B"; + /* font sizes */ + --font-size-base: 16px; + --font-size-1: 0.625rem; + --font-size-2: 0.75rem; + --font-size-3: 0.875rem; + --font-size-4: 1rem; + --font-size-5: 1.125rem; + --font-size-6: 1.5rem; + --font-size-7: 2rem; + --font-size-8: 3rem; + /* line heights */ + --line-height-1: 1; + --line-height-2: 1.166666; + --line-height-3: 1.2; + --line-height-4: 1.255555; + --line-height-5: 1.333333; + --line-height-6: 1.5; + --line-height-7: 1.6; + --line-height-8: 1.666666; + /* font weights */ + --font-weight-regular: 400; + --font-weight-medium: 500; + --font-weight-bold: 700; + /* letter spacing */ + --letter-spacing-0: 0; + --letter-spacing-1: 2.5%; + /* typography scale small screen */ + --typography-s-display-md-font-family: var(--font-family-euclid-circular-b); + --typography-s-display-md-font-size: var(--font-size-7); + --typography-s-display-md-line-height: var(--line-height-4); + --typography-s-display-md-font-weight: var(--font-weight-medium); + --typography-s-display-md-letter-spacing: var(--letter-spacing-0); + --typography-s-heading-lg-font-family: var(--font-family-euclid-circular-b); + --typography-s-heading-lg-font-size: var(--font-size-6); + --typography-s-heading-lg-line-height: var(--line-height-5); + --typography-s-heading-lg-font-weight: var(--font-weight-bold); + --typography-s-heading-lg-letter-spacing: var(--letter-spacing-0); + --typography-s-heading-md-font-family: var(--font-family-euclid-circular-b); + --typography-s-heading-md-font-size: var(--font-size-5); + --typography-s-heading-md-line-height: var(--line-height-5); + --typography-s-heading-md-font-weight: var(--font-weight-bold); + --typography-s-heading-md-letter-spacing: var(--letter-spacing-0); + --typography-s-heading-sm-font-family: var(--font-family-euclid-circular-b); + --typography-s-heading-sm-font-size: var(--font-size-4); + --typography-s-heading-sm-line-height: var(--line-height-6); + --typography-s-heading-sm-font-weight: var(--font-weight-regular); + --typography-s-heading-sm-letter-spacing: var(--letter-spacing-0); + --typography-s-heading-sm-regular-font-family: var( + --font-family-euclid-circular-b + ); + --typography-s-heading-sm-regular-font-size: var(--font-size-4); + --typography-s-heading-sm-regular-line-height: var(--line-height-6); + --typography-s-heading-sm-regular-font-weight: var(--font-weight-regular); + --typography-s-heading-sm-regular-letter-spacing: var(--letter-spacing-0); + --typography-s-body-md-bold-font-family: var(--font-family-euclid-circular-b); + --typography-s-body-md-bold-font-size: var(--font-size-3); + --typography-s-body-md-bold-line-height: var(--line-height-6); + --typography-s-body-md-bold-font-weight: var(--font-weight-bold); + --typography-s-body-md-bold-letter-spacing: var(--letter-spacing-0); + --typography-s-body-md-font-family: var(--font-family-euclid-circular-b); + --typography-s-body-md-font-size: var(--font-size-3); + --typography-s-body-md-line-height: var(--line-height-6); + --typography-s-body-md-font-weight: var(--font-weight-regular); + --typography-s-body-md-letter-spacing: var(--letter-spacing-0); + --typography-s-body-sm-bold-font-family: var(--font-family-euclid-circular-b); + --typography-s-body-sm-bold-font-size: var(--font-size-2); + --typography-s-body-sm-bold-line-height: var(--line-height-8); + --typography-s-body-sm-bold-font-weight: var(--font-weight-bold); + --typography-s-body-sm-bold-letter-spacing: var(--letter-spacing-0); + --typography-s-body-sm-font-family: var(--font-family-euclid-circular-b); + --typography-s-body-sm-font-size: var(--font-size-2); + --typography-s-body-sm-line-height: var(--line-height-8); + --typography-s-body-sm-font-weight: var(--font-weight-regular); + --typography-s-body-sm-letter-spacing: var(--letter-spacing-0); + --typography-s-body-xs-font-family: var(--font-family-euclid-circular-b); + --typography-s-body-xs-font-size: var(--font-size-1); + --typography-s-body-xs-line-height: var(--line-height-7); + --typography-s-body-xs-font-weight: var(--font-weight-regular); + --typography-s-body-xs-letter-spacing: var(--letter-spacing-0); + /* typography scale large screen */ + --typography-l-display-md-font-family: var(--font-family-euclid-circular-b); + --typography-l-display-md-font-size: var(--font-size-8); + --typography-l-display-md-line-height: var(--line-height-2); + --typography-l-display-md-font-weight: var(--font-weight-medium); + --typography-l-display-md-letter-spacing: var(--letter-spacing-0); + --typography-l-heading-lg-font-family: var(--font-family-euclid-circular-b); + --typography-l-heading-lg-font-size: var(--font-size-7); + --typography-l-heading-lg-line-height: var(--line-height-4); + --typography-l-heading-lg-font-weight: var(--font-weight-bold); + --typography-l-heading-lg-letter-spacing: var(--letter-spacing-0); + --typography-l-heading-md-font-family: var(--font-family-euclid-circular-b); + --typography-l-heading-md-font-size: var(--font-size-6); + --typography-l-heading-md-line-height: var(--line-height-5); + --typography-l-heading-md-font-weight: var(--font-weight-bold); + --typography-l-heading-md-letter-spacing: var(--letter-spacing-0); + --typography-l-heading-sm-font-family: var(--font-family-euclid-circular-b); + --typography-l-heading-sm-font-size: var(--font-size-5); + --typography-l-heading-sm-line-height: var(--line-height-5); + --typography-l-heading-sm-font-weight: var(--font-weight-bold); + --typography-l-heading-sm-letter-spacing: var(--letter-spacing-0); + --typography-l-heading-sm-regular-font-family: var( + --font-family-euclid-circular-b + ); + --typography-l-heading-sm-regular-font-size: var(--font-size-5); + --typography-l-heading-sm-regular-line-height: var(--line-height-5); + --typography-l-heading-sm-regular-font-weight: var(--font-weight-bold); + --typography-l-heading-sm-regular-letter-spacing: var(--letter-spacing-0); + --typography-l-body-md-bold-font-family: var(--font-family-euclid-circular-b); + --typography-l-body-md-bold-font-size: var(--font-size-4); + --typography-l-body-md-bold-line-height: var(--line-height-6); + --typography-l-body-md-bold-font-weight: var(--font-weight-bold); + --typography-l-body-md-bold-letter-spacing: var(--letter-spacing-0); + --typography-l-body-md-font-family: var(--font-family-euclid-circular-b); + --typography-l-body-md-font-size: var(--font-size-4); + --typography-l-body-md-line-height: var(--line-height-6); + --typography-l-body-md-font-weight: var(--font-weight-regular); + --typography-l-body-md-letter-spacing: var(--letter-spacing-0); + --typography-l-body-sm-bold-font-family: var(--font-family-euclid-circular-b); + --typography-l-body-sm-bold-font-size: var(--font-size-3); + --typography-l-body-sm-bold-line-height: var(--line-height-6); + --typography-l-body-sm-bold-font-weight: var(--font-weight-bold); + --typography-l-body-sm-bold-letter-spacing: var(--letter-spacing-0); + --typography-l-body-sm-font-family: var(--font-family-euclid-circular-b); + --typography-l-body-sm-font-size: var(--font-size-3); + --typography-l-body-sm-line-height: var(--line-height-6); + --typography-l-body-sm-font-weight: var(--font-weight-regular); + --typography-l-body-sm-letter-spacing: var(--letter-spacing-0); + --typography-l-body-xs-font-family: var(--font-family-euclid-circular-b); + --typography-l-body-xs-font-size: var(--font-size-2); + --typography-l-body-xs-line-height: var(--line-height-7); + --typography-l-body-xs-font-weight: var(--font-weight-regular); + --typography-l-body-xs-letter-spacing: var(--letter-spacing-0); +} + +/* + * Light Theme Colors + * Use these css variables in your code. + * This will insure theme compatibility + */ +:root { + --color-background-default: var(--brand-colors-white-white000); + --color-background-alternative: var(--brand-colors-grey-grey040); + --color-text-default: var(--brand-colors-grey-grey800); + --color-text-alternative: var(--brand-colors-grey-grey600); + --color-text-muted: var(--brand-colors-grey-grey200); + --color-icon-default: var(--brand-colors-grey-grey800); + --color-icon-alternative: var(--brand-colors-grey-grey500); + --color-icon-muted: var(--brand-colors-grey-grey200); + --color-border-default: var(--brand-colors-grey-grey200); + --color-border-muted: var(--brand-colors-grey-grey100); + --color-overlay-default: #00000099; + --color-overlay-alternative: #000000cc; + --color-overlay-inverse: var(--brand-colors-white-white010); + --color-primary-default: var(--brand-colors-blue-blue500); + --color-primary-alternative: var(--brand-colors-blue-blue600); + --color-primary-muted: #037dd619; + --color-primary-inverse: var(--brand-colors-white-white010); + --color-primary-disabled: #037dd680; + --color-secondary-default: var(--brand-colors-orange-orange500); + --color-secondary-alternative: var(--brand-colors-orange-orange600); + --color-secondary-muted: #f66a0a19; + --color-secondary-inverse: var(--brand-colors-white-white010); + --color-secondary-disabled: #f66a0a80; + --color-error-default: var(--brand-colors-red-red500); + --color-error-alternative: var(--brand-colors-red-red600); + --color-error-muted: #d73a4919; + --color-error-inverse: var(--brand-colors-white-white010); + --color-error-disabled: #d73a4980; + --color-warning-default: var(--brand-colors-orange-orange500); + --color-warning-alternative: var(--brand-colors-yellow-yellow600); + --color-warning-muted: #ffd33d19; + --color-warning-inverse: var(--brand-colors-white-white010); + --color-warning-disabled: #ffd33d80; + --color-success-default: var(--brand-colors-green-green500); + --color-success-alternative: var(--brand-colors-green-green500); + --color-success-muted: #28a74519; + --color-success-inverse: var(--brand-colors-white-white010); + --color-success-disabled: #28a74580; + --color-info-default: var(--brand-colors-blue-blue500); + --color-info-alternative: var(--brand-colors-blue-blue600); + --color-info-muted: #037dd619; + --color-info-inverse: var(--brand-colors-white-white010); + --color-info-disabled: #037dd680; +} + +/** + * Dark Theme Colors + * Colors for dark theme + */ +[data-theme=dark] { + --color-background-default: var(--brand-colors-grey-grey800); + --color-background-alternative: var(--brand-colors-grey-grey900); + --color-text-default: var(--brand-colors-white-white000); + --color-text-alternative: var(--brand-colors-grey-grey100); + --color-text-muted: var(--brand-colors-grey-grey400); + --color-icon-default: var(--brand-colors-white-white000); + --color-icon-alternative: var(--brand-colors-grey-grey200); + --color-icon-muted: var(--brand-colors-grey-grey400); + --color-border-default: var(--brand-colors-grey-grey400); + --color-border-muted: var(--brand-colors-grey-grey700); + --color-overlay-default: #00000099; + --color-overlay-alternative: #000000cc; + --color-overlay-inverse: var(--brand-colors-white-white010); + --color-primary-default: var(--brand-colors-blue-blue400); + --color-primary-alternative: var(--brand-colors-blue-blue300); + --color-primary-muted: #1098fc26; + --color-primary-inverse: var(--brand-colors-white-white010); + --color-primary-disabled: #1098fc80; + --color-secondary-default: var(--brand-colors-orange-orange400); + --color-secondary-alternative: var(--brand-colors-orange-orange300); + --color-secondary-muted: #f8883b26; + --color-secondary-inverse: var(--brand-colors-white-white010); + --color-secondary-disabled: #f8883b80; + --color-error-default: var(--brand-colors-red-red500); + --color-error-alternative: var(--brand-colors-red-red400); + --color-error-muted: #d73a4926; + --color-error-inverse: var(--brand-colors-white-white010); + --color-error-disabled: #d73a4980; + --color-warning-default: var(--brand-colors-yellow-yellow500); + --color-warning-alternative: var(--brand-colors-yellow-yellow400); + --color-warning-muted: #ffd33d26; + --color-warning-inverse: var(--brand-colors-grey-grey900); + --color-warning-disabled: #ffd33d80; + --color-success-default: var(--brand-colors-green-green500); + --color-success-alternative: var(--brand-colors-green-green400); + --color-success-muted: #28a74526; + --color-success-inverse: var(--brand-colors-white-white010); + --color-success-disabled: #28a74580; + --color-info-default: var(--brand-colors-blue-blue400); + --color-info-alternative: var(--brand-colors-blue-blue300); + --color-info-muted: #1098fc26; + --color-info-inverse: var(--brand-colors-white-white010); + --color-info-disabled: #037dd680; +} \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/index.css b/e2e-test-suite/extensions/meta-10.17.0/index.css new file mode 100644 index 000000000..a656595dc --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/index.css @@ -0,0 +1,71642 @@ +@charset "UTF-8"; +/* + MetaMask design system imports + The variables declared here should take precedence. + They are included first because they will be used to replace bad variable names in itcss + prior to it being fully removed from the system. +*/ +/* http://meyerweb.com/eric/tools/css/reset/ + v2.0 | 20110126 + License: none (public domain) +*/ +@import "./react-gallery/carousel.min.css"; +html, +body, +div, +span, +applet, +object, +iframe, +h1, +h2, +h3, +h4, +h5, +h6, +p, +blockquote, +pre, +a, +abbr, +acronym, +address, +big, +cite, +code, +del, +dfn, +em, +img, +ins, +kbd, +q, +s, +samp, +small, +strike, +strong, +sub, +sup, +tt, +var, +b, +u, +i, +center, +dl, +dt, +dd, +ol, +ul, +li, +fieldset, +form, +label, +legend, +table, +caption, +tbody, +tfoot, +thead, +tr, +th, +td, +article, +aside, +canvas, +details, +embed, +figure, +figcaption, +footer, +header, +hgroup, +menu, +nav, +output, +ruby, +section, +summary, +time, +mark, +audio, +video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font-weight: inherit; + font-style: inherit; + font-variant: inherit; + font-size: inherit; + line-height: inherit; + vertical-align: baseline; +} + +/* HTML5 display-role reset for older browsers */ +/* stylelint-disable */ +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +menu, +nav, +section { + display: block; +} + +ol, +ul { + list-style: none; +} + +blockquote, +q { + quotes: none; +} + +blockquote::before, +blockquote::after, +q::before, +q::after { + content: ""; + content: none; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +button { + border-style: none; + cursor: pointer; +} +button::-moz-focus-inner { + border: none; +} + +/* stylelint-enable */ +/* +Responsive Breakpoints +*/ +/** + These colors are either deprecated or will move into colors.scss + when approved for the design system +**/ +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa, +.fas, +.far, +.fal, +.fad, +.fab { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; +} + +.fa-lg { + font-size: 1.3333333333em; + line-height: 0.75em; + vertical-align: -0.0667em; +} + +.fa-xs { + font-size: 0.75em; +} + +.fa-sm { + font-size: 0.875em; +} + +.fa-1x { + font-size: 1em; +} + +.fa-2x { + font-size: 2em; +} + +.fa-3x { + font-size: 3em; +} + +.fa-4x { + font-size: 4em; +} + +.fa-5x { + font-size: 5em; +} + +.fa-6x { + font-size: 6em; +} + +.fa-7x { + font-size: 7em; +} + +.fa-8x { + font-size: 8em; +} + +.fa-9x { + font-size: 9em; +} + +.fa-10x { + font-size: 10em; +} + +.fa-fw { + text-align: center; + width: 1.25em; +} + +.fa-ul { + list-style-type: none; + margin-left: 2.5em; + padding-left: 0; +} + +.fa-ul > li { + position: relative; +} + +.fa-li { + left: -2em; + position: absolute; + text-align: center; + width: 2em; + line-height: inherit; +} + +.fa-border { + border: solid 0.08em #eee; + border-radius: 0.1em; + padding: 0.2em 0.25em 0.15em; +} + +.fa-pull-left { + float: left; +} + +.fa-pull-right { + float: right; +} + +.fa.fa-pull-left, +.fas.fa-pull-left, +.far.fa-pull-left, +.fal.fa-pull-left, +.fab.fa-pull-left { + margin-right: 0.3em; +} + +.fa.fa-pull-right, +.fas.fa-pull-right, +.far.fa-pull-right, +.fal.fa-pull-right, +.fab.fa-pull-right { + margin-left: 0.3em; +} + +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} + +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); +} + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + transform: rotate(270deg); +} + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + transform: scale(1, -1); +} + +.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); +} + +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical, +:root .fa-flip-both { + -webkit-filter: none; + filter: none; +} + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; +} + +.fa-stack-1x, +.fa-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; +} + +.fa-stack-1x { + line-height: inherit; +} + +.fa-stack-2x { + font-size: 2em; +} + +.fa-inverse { + color: #fff; +} + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ +.fa-500px:before { + content: ""; +} + +.fa-accessible-icon:before { + content: ""; +} + +.fa-accusoft:before { + content: ""; +} + +.fa-acquisitions-incorporated:before { + content: ""; +} + +.fa-ad:before { + content: ""; +} + +.fa-address-book:before { + content: ""; +} + +.fa-address-card:before { + content: ""; +} + +.fa-adjust:before { + content: ""; +} + +.fa-adn:before { + content: ""; +} + +.fa-adobe:before { + content: ""; +} + +.fa-adversal:before { + content: ""; +} + +.fa-affiliatetheme:before { + content: ""; +} + +.fa-air-freshener:before { + content: ""; +} + +.fa-airbnb:before { + content: ""; +} + +.fa-algolia:before { + content: ""; +} + +.fa-align-center:before { + content: ""; +} + +.fa-align-justify:before { + content: ""; +} + +.fa-align-left:before { + content: ""; +} + +.fa-align-right:before { + content: ""; +} + +.fa-alipay:before { + content: ""; +} + +.fa-allergies:before { + content: ""; +} + +.fa-amazon:before { + content: ""; +} + +.fa-amazon-pay:before { + content: ""; +} + +.fa-ambulance:before { + content: ""; +} + +.fa-american-sign-language-interpreting:before { + content: ""; +} + +.fa-amilia:before { + content: ""; +} + +.fa-anchor:before { + content: ""; +} + +.fa-android:before { + content: ""; +} + +.fa-angellist:before { + content: ""; +} + +.fa-angle-double-down:before { + content: ""; +} + +.fa-angle-double-left:before { + content: ""; +} + +.fa-angle-double-right:before { + content: ""; +} + +.fa-angle-double-up:before { + content: ""; +} + +.fa-angle-down:before { + content: ""; +} + +.fa-angle-left:before { + content: ""; +} + +.fa-angle-right:before { + content: ""; +} + +.fa-angle-up:before { + content: ""; +} + +.fa-angry:before { + content: ""; +} + +.fa-angrycreative:before { + content: ""; +} + +.fa-angular:before { + content: ""; +} + +.fa-ankh:before { + content: ""; +} + +.fa-app-store:before { + content: ""; +} + +.fa-app-store-ios:before { + content: ""; +} + +.fa-apper:before { + content: ""; +} + +.fa-apple:before { + content: ""; +} + +.fa-apple-alt:before { + content: ""; +} + +.fa-apple-pay:before { + content: ""; +} + +.fa-archive:before { + content: ""; +} + +.fa-archway:before { + content: ""; +} + +.fa-arrow-alt-circle-down:before { + content: ""; +} + +.fa-arrow-alt-circle-left:before { + content: ""; +} + +.fa-arrow-alt-circle-right:before { + content: ""; +} + +.fa-arrow-alt-circle-up:before { + content: ""; +} + +.fa-arrow-circle-down:before { + content: ""; +} + +.fa-arrow-circle-left:before { + content: ""; +} + +.fa-arrow-circle-right:before { + content: ""; +} + +.fa-arrow-circle-up:before { + content: ""; +} + +.fa-arrow-down:before { + content: ""; +} + +.fa-arrow-left:before { + content: ""; +} + +.fa-arrow-right:before { + content: ""; +} + +.fa-arrow-up:before { + content: ""; +} + +.fa-arrows-alt:before { + content: ""; +} + +.fa-arrows-alt-h:before { + content: ""; +} + +.fa-arrows-alt-v:before { + content: ""; +} + +.fa-artstation:before { + content: ""; +} + +.fa-assistive-listening-systems:before { + content: ""; +} + +.fa-asterisk:before { + content: ""; +} + +.fa-asymmetrik:before { + content: ""; +} + +.fa-at:before { + content: ""; +} + +.fa-atlas:before { + content: ""; +} + +.fa-atlassian:before { + content: ""; +} + +.fa-atom:before { + content: ""; +} + +.fa-audible:before { + content: ""; +} + +.fa-audio-description:before { + content: ""; +} + +.fa-autoprefixer:before { + content: ""; +} + +.fa-avianex:before { + content: ""; +} + +.fa-aviato:before { + content: ""; +} + +.fa-award:before { + content: ""; +} + +.fa-aws:before { + content: ""; +} + +.fa-baby:before { + content: ""; +} + +.fa-baby-carriage:before { + content: ""; +} + +.fa-backspace:before { + content: ""; +} + +.fa-backward:before { + content: ""; +} + +.fa-bacon:before { + content: ""; +} + +.fa-bahai:before { + content: ""; +} + +.fa-balance-scale:before { + content: ""; +} + +.fa-balance-scale-left:before { + content: ""; +} + +.fa-balance-scale-right:before { + content: ""; +} + +.fa-ban:before { + content: ""; +} + +.fa-band-aid:before { + content: ""; +} + +.fa-bandcamp:before { + content: ""; +} + +.fa-barcode:before { + content: ""; +} + +.fa-bars:before { + content: ""; +} + +.fa-baseball-ball:before { + content: ""; +} + +.fa-basketball-ball:before { + content: ""; +} + +.fa-bath:before { + content: ""; +} + +.fa-battery-empty:before { + content: ""; +} + +.fa-battery-full:before { + content: ""; +} + +.fa-battery-half:before { + content: ""; +} + +.fa-battery-quarter:before { + content: ""; +} + +.fa-battery-three-quarters:before { + content: ""; +} + +.fa-battle-net:before { + content: ""; +} + +.fa-bed:before { + content: ""; +} + +.fa-beer:before { + content: ""; +} + +.fa-behance:before { + content: ""; +} + +.fa-behance-square:before { + content: ""; +} + +.fa-bell:before { + content: ""; +} + +.fa-bell-slash:before { + content: ""; +} + +.fa-bezier-curve:before { + content: ""; +} + +.fa-bible:before { + content: ""; +} + +.fa-bicycle:before { + content: ""; +} + +.fa-biking:before { + content: ""; +} + +.fa-bimobject:before { + content: ""; +} + +.fa-binoculars:before { + content: ""; +} + +.fa-biohazard:before { + content: ""; +} + +.fa-birthday-cake:before { + content: ""; +} + +.fa-bitbucket:before { + content: ""; +} + +.fa-bitcoin:before { + content: ""; +} + +.fa-bity:before { + content: ""; +} + +.fa-black-tie:before { + content: ""; +} + +.fa-blackberry:before { + content: ""; +} + +.fa-blender:before { + content: ""; +} + +.fa-blender-phone:before { + content: ""; +} + +.fa-blind:before { + content: ""; +} + +.fa-blog:before { + content: ""; +} + +.fa-blogger:before { + content: ""; +} + +.fa-blogger-b:before { + content: ""; +} + +.fa-bluetooth:before { + content: ""; +} + +.fa-bluetooth-b:before { + content: ""; +} + +.fa-bold:before { + content: ""; +} + +.fa-bolt:before { + content: ""; +} + +.fa-bomb:before { + content: ""; +} + +.fa-bone:before { + content: ""; +} + +.fa-bong:before { + content: ""; +} + +.fa-book:before { + content: ""; +} + +.fa-book-dead:before { + content: ""; +} + +.fa-book-medical:before { + content: ""; +} + +.fa-book-open:before { + content: ""; +} + +.fa-book-reader:before { + content: ""; +} + +.fa-bookmark:before { + content: ""; +} + +.fa-bootstrap:before { + content: ""; +} + +.fa-border-all:before { + content: ""; +} + +.fa-border-none:before { + content: ""; +} + +.fa-border-style:before { + content: ""; +} + +.fa-bowling-ball:before { + content: ""; +} + +.fa-box:before { + content: ""; +} + +.fa-box-open:before { + content: ""; +} + +.fa-box-tissue:before { + content: "拏"; +} + +.fa-boxes:before { + content: ""; +} + +.fa-braille:before { + content: ""; +} + +.fa-brain:before { + content: ""; +} + +.fa-bread-slice:before { + content: ""; +} + +.fa-briefcase:before { + content: ""; +} + +.fa-briefcase-medical:before { + content: ""; +} + +.fa-broadcast-tower:before { + content: ""; +} + +.fa-broom:before { + content: ""; +} + +.fa-brush:before { + content: ""; +} + +.fa-btc:before { + content: ""; +} + +.fa-buffer:before { + content: ""; +} + +.fa-bug:before { + content: ""; +} + +.fa-building:before { + content: ""; +} + +.fa-bullhorn:before { + content: ""; +} + +.fa-bullseye:before { + content: ""; +} + +.fa-burn:before { + content: ""; +} + +.fa-buromobelexperte:before { + content: ""; +} + +.fa-bus:before { + content: ""; +} + +.fa-bus-alt:before { + content: ""; +} + +.fa-business-time:before { + content: ""; +} + +.fa-buy-n-large:before { + content: ""; +} + +.fa-buysellads:before { + content: ""; +} + +.fa-calculator:before { + content: ""; +} + +.fa-calendar:before { + content: ""; +} + +.fa-calendar-alt:before { + content: ""; +} + +.fa-calendar-check:before { + content: ""; +} + +.fa-calendar-day:before { + content: ""; +} + +.fa-calendar-minus:before { + content: ""; +} + +.fa-calendar-plus:before { + content: ""; +} + +.fa-calendar-times:before { + content: ""; +} + +.fa-calendar-week:before { + content: ""; +} + +.fa-camera:before { + content: ""; +} + +.fa-camera-retro:before { + content: ""; +} + +.fa-campground:before { + content: ""; +} + +.fa-canadian-maple-leaf:before { + content: ""; +} + +.fa-candy-cane:before { + content: ""; +} + +.fa-cannabis:before { + content: ""; +} + +.fa-capsules:before { + content: ""; +} + +.fa-car:before { + content: ""; +} + +.fa-car-alt:before { + content: ""; +} + +.fa-car-battery:before { + content: ""; +} + +.fa-car-crash:before { + content: ""; +} + +.fa-car-side:before { + content: ""; +} + +.fa-caravan:before { + content: ""; +} + +.fa-caret-down:before { + content: ""; +} + +.fa-caret-left:before { + content: ""; +} + +.fa-caret-right:before { + content: ""; +} + +.fa-caret-square-down:before { + content: ""; +} + +.fa-caret-square-left:before { + content: ""; +} + +.fa-caret-square-right:before { + content: ""; +} + +.fa-caret-square-up:before { + content: ""; +} + +.fa-caret-up:before { + content: ""; +} + +.fa-carrot:before { + content: ""; +} + +.fa-cart-arrow-down:before { + content: ""; +} + +.fa-cart-plus:before { + content: ""; +} + +.fa-cash-register:before { + content: ""; +} + +.fa-cat:before { + content: ""; +} + +.fa-cc-amazon-pay:before { + content: ""; +} + +.fa-cc-amex:before { + content: ""; +} + +.fa-cc-apple-pay:before { + content: ""; +} + +.fa-cc-diners-club:before { + content: ""; +} + +.fa-cc-discover:before { + content: ""; +} + +.fa-cc-jcb:before { + content: ""; +} + +.fa-cc-mastercard:before { + content: ""; +} + +.fa-cc-paypal:before { + content: ""; +} + +.fa-cc-stripe:before { + content: ""; +} + +.fa-cc-visa:before { + content: ""; +} + +.fa-centercode:before { + content: ""; +} + +.fa-centos:before { + content: ""; +} + +.fa-certificate:before { + content: ""; +} + +.fa-chair:before { + content: ""; +} + +.fa-chalkboard:before { + content: ""; +} + +.fa-chalkboard-teacher:before { + content: ""; +} + +.fa-charging-station:before { + content: ""; +} + +.fa-chart-area:before { + content: ""; +} + +.fa-chart-bar:before { + content: ""; +} + +.fa-chart-line:before { + content: ""; +} + +.fa-chart-pie:before { + content: ""; +} + +.fa-check:before { + content: ""; +} + +.fa-check-circle:before { + content: ""; +} + +.fa-check-double:before { + content: ""; +} + +.fa-check-square:before { + content: ""; +} + +.fa-cheese:before { + content: ""; +} + +.fa-chess:before { + content: ""; +} + +.fa-chess-bishop:before { + content: ""; +} + +.fa-chess-board:before { + content: ""; +} + +.fa-chess-king:before { + content: ""; +} + +.fa-chess-knight:before { + content: ""; +} + +.fa-chess-pawn:before { + content: ""; +} + +.fa-chess-queen:before { + content: ""; +} + +.fa-chess-rook:before { + content: ""; +} + +.fa-chevron-circle-down:before { + content: ""; +} + +.fa-chevron-circle-left:before { + content: ""; +} + +.fa-chevron-circle-right:before { + content: ""; +} + +.fa-chevron-circle-up:before { + content: ""; +} + +.fa-chevron-down:before { + content: ""; +} + +.fa-chevron-left:before { + content: ""; +} + +.fa-chevron-right:before { + content: ""; +} + +.fa-chevron-up:before { + content: ""; +} + +.fa-child:before { + content: ""; +} + +.fa-chrome:before { + content: ""; +} + +.fa-chromecast:before { + content: ""; +} + +.fa-church:before { + content: ""; +} + +.fa-circle:before { + content: ""; +} + +.fa-circle-notch:before { + content: ""; +} + +.fa-city:before { + content: ""; +} + +.fa-clinic-medical:before { + content: ""; +} + +.fa-clipboard:before { + content: ""; +} + +.fa-clipboard-check:before { + content: ""; +} + +.fa-clipboard-list:before { + content: ""; +} + +.fa-clock:before { + content: ""; +} + +.fa-clone:before { + content: ""; +} + +.fa-closed-captioning:before { + content: ""; +} + +.fa-cloud:before { + content: ""; +} + +.fa-cloud-download-alt:before { + content: ""; +} + +.fa-cloud-meatball:before { + content: ""; +} + +.fa-cloud-moon:before { + content: ""; +} + +.fa-cloud-moon-rain:before { + content: ""; +} + +.fa-cloud-rain:before { + content: ""; +} + +.fa-cloud-showers-heavy:before { + content: ""; +} + +.fa-cloud-sun:before { + content: ""; +} + +.fa-cloud-sun-rain:before { + content: ""; +} + +.fa-cloud-upload-alt:before { + content: ""; +} + +.fa-cloudscale:before { + content: ""; +} + +.fa-cloudsmith:before { + content: ""; +} + +.fa-cloudversify:before { + content: ""; +} + +.fa-cocktail:before { + content: ""; +} + +.fa-code:before { + content: ""; +} + +.fa-code-branch:before { + content: ""; +} + +.fa-codepen:before { + content: ""; +} + +.fa-codiepie:before { + content: ""; +} + +.fa-coffee:before { + content: ""; +} + +.fa-cog:before { + content: ""; +} + +.fa-cogs:before { + content: ""; +} + +.fa-coins:before { + content: ""; +} + +.fa-columns:before { + content: ""; +} + +.fa-comment:before { + content: ""; +} + +.fa-comment-alt:before { + content: ""; +} + +.fa-comment-dollar:before { + content: ""; +} + +.fa-comment-dots:before { + content: ""; +} + +.fa-comment-medical:before { + content: ""; +} + +.fa-comment-slash:before { + content: ""; +} + +.fa-comments:before { + content: ""; +} + +.fa-comments-dollar:before { + content: ""; +} + +.fa-compact-disc:before { + content: ""; +} + +.fa-compass:before { + content: ""; +} + +.fa-compress:before { + content: ""; +} + +.fa-compress-alt:before { + content: ""; +} + +.fa-compress-arrows-alt:before { + content: ""; +} + +.fa-concierge-bell:before { + content: ""; +} + +.fa-confluence:before { + content: ""; +} + +.fa-connectdevelop:before { + content: ""; +} + +.fa-contao:before { + content: ""; +} + +.fa-cookie:before { + content: ""; +} + +.fa-cookie-bite:before { + content: ""; +} + +.fa-copy:before { + content: ""; +} + +.fa-copyright:before { + content: ""; +} + +.fa-cotton-bureau:before { + content: ""; +} + +.fa-couch:before { + content: ""; +} + +.fa-cpanel:before { + content: ""; +} + +.fa-creative-commons:before { + content: ""; +} + +.fa-creative-commons-by:before { + content: ""; +} + +.fa-creative-commons-nc:before { + content: ""; +} + +.fa-creative-commons-nc-eu:before { + content: ""; +} + +.fa-creative-commons-nc-jp:before { + content: ""; +} + +.fa-creative-commons-nd:before { + content: ""; +} + +.fa-creative-commons-pd:before { + content: ""; +} + +.fa-creative-commons-pd-alt:before { + content: ""; +} + +.fa-creative-commons-remix:before { + content: ""; +} + +.fa-creative-commons-sa:before { + content: ""; +} + +.fa-creative-commons-sampling:before { + content: ""; +} + +.fa-creative-commons-sampling-plus:before { + content: ""; +} + +.fa-creative-commons-share:before { + content: ""; +} + +.fa-creative-commons-zero:before { + content: ""; +} + +.fa-credit-card:before { + content: ""; +} + +.fa-critical-role:before { + content: ""; +} + +.fa-crop:before { + content: ""; +} + +.fa-crop-alt:before { + content: ""; +} + +.fa-cross:before { + content: ""; +} + +.fa-crosshairs:before { + content: ""; +} + +.fa-crow:before { + content: ""; +} + +.fa-crown:before { + content: ""; +} + +.fa-crutch:before { + content: ""; +} + +.fa-css3:before { + content: ""; +} + +.fa-css3-alt:before { + content: ""; +} + +.fa-cube:before { + content: ""; +} + +.fa-cubes:before { + content: ""; +} + +.fa-cut:before { + content: ""; +} + +.fa-cuttlefish:before { + content: ""; +} + +.fa-d-and-d:before { + content: ""; +} + +.fa-d-and-d-beyond:before { + content: ""; +} + +.fa-dailymotion:before { + content: "勒"; +} + +.fa-dashcube:before { + content: ""; +} + +.fa-database:before { + content: ""; +} + +.fa-deaf:before { + content: ""; +} + +.fa-delicious:before { + content: ""; +} + +.fa-democrat:before { + content: ""; +} + +.fa-deploydog:before { + content: ""; +} + +.fa-deskpro:before { + content: ""; +} + +.fa-desktop:before { + content: ""; +} + +.fa-dev:before { + content: ""; +} + +.fa-deviantart:before { + content: ""; +} + +.fa-dharmachakra:before { + content: ""; +} + +.fa-dhl:before { + content: ""; +} + +.fa-diagnoses:before { + content: ""; +} + +.fa-diaspora:before { + content: ""; +} + +.fa-dice:before { + content: ""; +} + +.fa-dice-d20:before { + content: ""; +} + +.fa-dice-d6:before { + content: ""; +} + +.fa-dice-five:before { + content: ""; +} + +.fa-dice-four:before { + content: ""; +} + +.fa-dice-one:before { + content: ""; +} + +.fa-dice-six:before { + content: ""; +} + +.fa-dice-three:before { + content: ""; +} + +.fa-dice-two:before { + content: ""; +} + +.fa-digg:before { + content: ""; +} + +.fa-digital-ocean:before { + content: ""; +} + +.fa-digital-tachograph:before { + content: ""; +} + +.fa-directions:before { + content: ""; +} + +.fa-discord:before { + content: ""; +} + +.fa-discourse:before { + content: ""; +} + +.fa-disease:before { + content: ""; +} + +.fa-divide:before { + content: ""; +} + +.fa-dizzy:before { + content: ""; +} + +.fa-dna:before { + content: ""; +} + +.fa-dochub:before { + content: ""; +} + +.fa-docker:before { + content: ""; +} + +.fa-dog:before { + content: ""; +} + +.fa-dollar-sign:before { + content: ""; +} + +.fa-dolly:before { + content: ""; +} + +.fa-dolly-flatbed:before { + content: ""; +} + +.fa-donate:before { + content: ""; +} + +.fa-door-closed:before { + content: ""; +} + +.fa-door-open:before { + content: ""; +} + +.fa-dot-circle:before { + content: ""; +} + +.fa-dove:before { + content: ""; +} + +.fa-download:before { + content: ""; +} + +.fa-draft2digital:before { + content: ""; +} + +.fa-drafting-compass:before { + content: ""; +} + +.fa-dragon:before { + content: ""; +} + +.fa-draw-polygon:before { + content: ""; +} + +.fa-dribbble:before { + content: ""; +} + +.fa-dribbble-square:before { + content: ""; +} + +.fa-dropbox:before { + content: ""; +} + +.fa-drum:before { + content: ""; +} + +.fa-drum-steelpan:before { + content: ""; +} + +.fa-drumstick-bite:before { + content: ""; +} + +.fa-drupal:before { + content: ""; +} + +.fa-dumbbell:before { + content: ""; +} + +.fa-dumpster:before { + content: ""; +} + +.fa-dumpster-fire:before { + content: ""; +} + +.fa-dungeon:before { + content: ""; +} + +.fa-dyalog:before { + content: ""; +} + +.fa-earlybirds:before { + content: ""; +} + +.fa-ebay:before { + content: ""; +} + +.fa-edge:before { + content: ""; +} + +.fa-edit:before { + content: ""; +} + +.fa-egg:before { + content: ""; +} + +.fa-eject:before { + content: ""; +} + +.fa-elementor:before { + content: ""; +} + +.fa-ellipsis-h:before { + content: ""; +} + +.fa-ellipsis-v:before { + content: ""; +} + +.fa-ello:before { + content: ""; +} + +.fa-ember:before { + content: ""; +} + +.fa-empire:before { + content: ""; +} + +.fa-envelope:before { + content: ""; +} + +.fa-envelope-open:before { + content: ""; +} + +.fa-envelope-open-text:before { + content: ""; +} + +.fa-envelope-square:before { + content: ""; +} + +.fa-envira:before { + content: ""; +} + +.fa-equals:before { + content: ""; +} + +.fa-eraser:before { + content: ""; +} + +.fa-erlang:before { + content: ""; +} + +.fa-ethereum:before { + content: ""; +} + +.fa-ethernet:before { + content: ""; +} + +.fa-etsy:before { + content: ""; +} + +.fa-euro-sign:before { + content: ""; +} + +.fa-evernote:before { + content: ""; +} + +.fa-exchange-alt:before { + content: ""; +} + +.fa-exclamation:before { + content: ""; +} + +.fa-exclamation-circle:before { + content: ""; +} + +.fa-exclamation-triangle:before { + content: ""; +} + +.fa-expand:before { + content: ""; +} + +.fa-expand-alt:before { + content: ""; +} + +.fa-expand-arrows-alt:before { + content: ""; +} + +.fa-expeditedssl:before { + content: ""; +} + +.fa-external-link-alt:before { + content: ""; +} + +.fa-external-link-square-alt:before { + content: ""; +} + +.fa-eye:before { + content: ""; +} + +.fa-eye-dropper:before { + content: ""; +} + +.fa-eye-slash:before { + content: ""; +} + +.fa-facebook:before { + content: ""; +} + +.fa-facebook-f:before { + content: ""; +} + +.fa-facebook-messenger:before { + content: ""; +} + +.fa-facebook-square:before { + content: ""; +} + +.fa-fan:before { + content: ""; +} + +.fa-fantasy-flight-games:before { + content: ""; +} + +.fa-fast-backward:before { + content: ""; +} + +.fa-fast-forward:before { + content: ""; +} + +.fa-faucet:before { + content: "串"; +} + +.fa-fax:before { + content: ""; +} + +.fa-feather:before { + content: ""; +} + +.fa-feather-alt:before { + content: ""; +} + +.fa-fedex:before { + content: ""; +} + +.fa-fedora:before { + content: ""; +} + +.fa-female:before { + content: ""; +} + +.fa-fighter-jet:before { + content: ""; +} + +.fa-figma:before { + content: ""; +} + +.fa-file:before { + content: ""; +} + +.fa-file-alt:before { + content: ""; +} + +.fa-file-archive:before { + content: ""; +} + +.fa-file-audio:before { + content: ""; +} + +.fa-file-code:before { + content: ""; +} + +.fa-file-contract:before { + content: ""; +} + +.fa-file-csv:before { + content: ""; +} + +.fa-file-download:before { + content: ""; +} + +.fa-file-excel:before { + content: ""; +} + +.fa-file-export:before { + content: ""; +} + +.fa-file-image:before { + content: ""; +} + +.fa-file-import:before { + content: ""; +} + +.fa-file-invoice:before { + content: ""; +} + +.fa-file-invoice-dollar:before { + content: ""; +} + +.fa-file-medical:before { + content: ""; +} + +.fa-file-medical-alt:before { + content: ""; +} + +.fa-file-pdf:before { + content: ""; +} + +.fa-file-powerpoint:before { + content: ""; +} + +.fa-file-prescription:before { + content: ""; +} + +.fa-file-signature:before { + content: ""; +} + +.fa-file-upload:before { + content: ""; +} + +.fa-file-video:before { + content: ""; +} + +.fa-file-word:before { + content: ""; +} + +.fa-fill:before { + content: ""; +} + +.fa-fill-drip:before { + content: ""; +} + +.fa-film:before { + content: ""; +} + +.fa-filter:before { + content: ""; +} + +.fa-fingerprint:before { + content: ""; +} + +.fa-fire:before { + content: ""; +} + +.fa-fire-alt:before { + content: ""; +} + +.fa-fire-extinguisher:before { + content: ""; +} + +.fa-firefox:before { + content: ""; +} + +.fa-firefox-browser:before { + content: "龜"; +} + +.fa-first-aid:before { + content: ""; +} + +.fa-first-order:before { + content: ""; +} + +.fa-first-order-alt:before { + content: ""; +} + +.fa-firstdraft:before { + content: ""; +} + +.fa-fish:before { + content: ""; +} + +.fa-fist-raised:before { + content: ""; +} + +.fa-flag:before { + content: ""; +} + +.fa-flag-checkered:before { + content: ""; +} + +.fa-flag-usa:before { + content: ""; +} + +.fa-flask:before { + content: ""; +} + +.fa-flickr:before { + content: ""; +} + +.fa-flipboard:before { + content: ""; +} + +.fa-flushed:before { + content: ""; +} + +.fa-fly:before { + content: ""; +} + +.fa-folder:before { + content: ""; +} + +.fa-folder-minus:before { + content: ""; +} + +.fa-folder-open:before { + content: ""; +} + +.fa-folder-plus:before { + content: ""; +} + +.fa-font:before { + content: ""; +} + +.fa-font-awesome:before { + content: ""; +} + +.fa-font-awesome-alt:before { + content: ""; +} + +.fa-font-awesome-flag:before { + content: ""; +} + +.fa-font-awesome-logo-full:before { + content: ""; +} + +.fa-fonticons:before { + content: ""; +} + +.fa-fonticons-fi:before { + content: ""; +} + +.fa-football-ball:before { + content: ""; +} + +.fa-fort-awesome:before { + content: ""; +} + +.fa-fort-awesome-alt:before { + content: ""; +} + +.fa-forumbee:before { + content: ""; +} + +.fa-forward:before { + content: ""; +} + +.fa-foursquare:before { + content: ""; +} + +.fa-free-code-camp:before { + content: ""; +} + +.fa-freebsd:before { + content: ""; +} + +.fa-frog:before { + content: ""; +} + +.fa-frown:before { + content: ""; +} + +.fa-frown-open:before { + content: ""; +} + +.fa-fulcrum:before { + content: ""; +} + +.fa-funnel-dollar:before { + content: ""; +} + +.fa-futbol:before { + content: ""; +} + +.fa-galactic-republic:before { + content: ""; +} + +.fa-galactic-senate:before { + content: ""; +} + +.fa-gamepad:before { + content: ""; +} + +.fa-gas-pump:before { + content: ""; +} + +.fa-gavel:before { + content: ""; +} + +.fa-gem:before { + content: ""; +} + +.fa-genderless:before { + content: ""; +} + +.fa-get-pocket:before { + content: ""; +} + +.fa-gg:before { + content: ""; +} + +.fa-gg-circle:before { + content: ""; +} + +.fa-ghost:before { + content: ""; +} + +.fa-gift:before { + content: ""; +} + +.fa-gifts:before { + content: ""; +} + +.fa-git:before { + content: ""; +} + +.fa-git-alt:before { + content: ""; +} + +.fa-git-square:before { + content: ""; +} + +.fa-github:before { + content: ""; +} + +.fa-github-alt:before { + content: ""; +} + +.fa-github-square:before { + content: ""; +} + +.fa-gitkraken:before { + content: ""; +} + +.fa-gitlab:before { + content: ""; +} + +.fa-gitter:before { + content: ""; +} + +.fa-glass-cheers:before { + content: ""; +} + +.fa-glass-martini:before { + content: ""; +} + +.fa-glass-martini-alt:before { + content: ""; +} + +.fa-glass-whiskey:before { + content: ""; +} + +.fa-glasses:before { + content: ""; +} + +.fa-glide:before { + content: ""; +} + +.fa-glide-g:before { + content: ""; +} + +.fa-globe:before { + content: ""; +} + +.fa-globe-africa:before { + content: ""; +} + +.fa-globe-americas:before { + content: ""; +} + +.fa-globe-asia:before { + content: ""; +} + +.fa-globe-europe:before { + content: ""; +} + +.fa-gofore:before { + content: ""; +} + +.fa-golf-ball:before { + content: ""; +} + +.fa-goodreads:before { + content: ""; +} + +.fa-goodreads-g:before { + content: ""; +} + +.fa-google:before { + content: ""; +} + +.fa-google-drive:before { + content: ""; +} + +.fa-google-play:before { + content: ""; +} + +.fa-google-plus:before { + content: ""; +} + +.fa-google-plus-g:before { + content: ""; +} + +.fa-google-plus-square:before { + content: ""; +} + +.fa-google-wallet:before { + content: ""; +} + +.fa-gopuram:before { + content: ""; +} + +.fa-graduation-cap:before { + content: ""; +} + +.fa-gratipay:before { + content: ""; +} + +.fa-grav:before { + content: ""; +} + +.fa-greater-than:before { + content: ""; +} + +.fa-greater-than-equal:before { + content: ""; +} + +.fa-grimace:before { + content: ""; +} + +.fa-grin:before { + content: ""; +} + +.fa-grin-alt:before { + content: ""; +} + +.fa-grin-beam:before { + content: ""; +} + +.fa-grin-beam-sweat:before { + content: ""; +} + +.fa-grin-hearts:before { + content: ""; +} + +.fa-grin-squint:before { + content: ""; +} + +.fa-grin-squint-tears:before { + content: ""; +} + +.fa-grin-stars:before { + content: ""; +} + +.fa-grin-tears:before { + content: ""; +} + +.fa-grin-tongue:before { + content: ""; +} + +.fa-grin-tongue-squint:before { + content: ""; +} + +.fa-grin-tongue-wink:before { + content: ""; +} + +.fa-grin-wink:before { + content: ""; +} + +.fa-grip-horizontal:before { + content: ""; +} + +.fa-grip-lines:before { + content: ""; +} + +.fa-grip-lines-vertical:before { + content: ""; +} + +.fa-grip-vertical:before { + content: ""; +} + +.fa-gripfire:before { + content: ""; +} + +.fa-grunt:before { + content: ""; +} + +.fa-guitar:before { + content: ""; +} + +.fa-gulp:before { + content: ""; +} + +.fa-h-square:before { + content: ""; +} + +.fa-hacker-news:before { + content: ""; +} + +.fa-hacker-news-square:before { + content: ""; +} + +.fa-hackerrank:before { + content: ""; +} + +.fa-hamburger:before { + content: ""; +} + +.fa-hammer:before { + content: ""; +} + +.fa-hamsa:before { + content: ""; +} + +.fa-hand-holding:before { + content: ""; +} + +.fa-hand-holding-heart:before { + content: ""; +} + +.fa-hand-holding-medical:before { + content: "樂"; +} + +.fa-hand-holding-usd:before { + content: ""; +} + +.fa-hand-holding-water:before { + content: ""; +} + +.fa-hand-lizard:before { + content: ""; +} + +.fa-hand-middle-finger:before { + content: ""; +} + +.fa-hand-paper:before { + content: ""; +} + +.fa-hand-peace:before { + content: ""; +} + +.fa-hand-point-down:before { + content: ""; +} + +.fa-hand-point-left:before { + content: ""; +} + +.fa-hand-point-right:before { + content: ""; +} + +.fa-hand-point-up:before { + content: ""; +} + +.fa-hand-pointer:before { + content: ""; +} + +.fa-hand-rock:before { + content: ""; +} + +.fa-hand-scissors:before { + content: ""; +} + +.fa-hand-sparkles:before { + content: "諾"; +} + +.fa-hand-spock:before { + content: ""; +} + +.fa-hands:before { + content: ""; +} + +.fa-hands-helping:before { + content: ""; +} + +.fa-hands-wash:before { + content: "丹"; +} + +.fa-handshake:before { + content: ""; +} + +.fa-handshake-alt-slash:before { + content: "寧"; +} + +.fa-handshake-slash:before { + content: "怒"; +} + +.fa-hanukiah:before { + content: ""; +} + +.fa-hard-hat:before { + content: ""; +} + +.fa-hashtag:before { + content: ""; +} + +.fa-hat-cowboy:before { + content: ""; +} + +.fa-hat-cowboy-side:before { + content: ""; +} + +.fa-hat-wizard:before { + content: ""; +} + +.fa-hdd:before { + content: ""; +} + +.fa-head-side-cough:before { + content: "率"; +} + +.fa-head-side-cough-slash:before { + content: "異"; +} + +.fa-head-side-mask:before { + content: "北"; +} + +.fa-head-side-virus:before { + content: "磻"; +} + +.fa-heading:before { + content: ""; +} + +.fa-headphones:before { + content: ""; +} + +.fa-headphones-alt:before { + content: ""; +} + +.fa-headset:before { + content: ""; +} + +.fa-heart:before { + content: ""; +} + +.fa-heart-broken:before { + content: ""; +} + +.fa-heartbeat:before { + content: ""; +} + +.fa-helicopter:before { + content: ""; +} + +.fa-highlighter:before { + content: ""; +} + +.fa-hiking:before { + content: ""; +} + +.fa-hippo:before { + content: ""; +} + +.fa-hips:before { + content: ""; +} + +.fa-hire-a-helper:before { + content: ""; +} + +.fa-history:before { + content: ""; +} + +.fa-hockey-puck:before { + content: ""; +} + +.fa-holly-berry:before { + content: ""; +} + +.fa-home:before { + content: ""; +} + +.fa-hooli:before { + content: ""; +} + +.fa-hornbill:before { + content: ""; +} + +.fa-horse:before { + content: ""; +} + +.fa-horse-head:before { + content: ""; +} + +.fa-hospital:before { + content: ""; +} + +.fa-hospital-alt:before { + content: ""; +} + +.fa-hospital-symbol:before { + content: ""; +} + +.fa-hospital-user:before { + content: ""; +} + +.fa-hot-tub:before { + content: ""; +} + +.fa-hotdog:before { + content: ""; +} + +.fa-hotel:before { + content: ""; +} + +.fa-hotjar:before { + content: ""; +} + +.fa-hourglass:before { + content: ""; +} + +.fa-hourglass-end:before { + content: ""; +} + +.fa-hourglass-half:before { + content: ""; +} + +.fa-hourglass-start:before { + content: ""; +} + +.fa-house-damage:before { + content: ""; +} + +.fa-house-user:before { + content: "便"; +} + +.fa-houzz:before { + content: ""; +} + +.fa-hryvnia:before { + content: ""; +} + +.fa-html5:before { + content: ""; +} + +.fa-hubspot:before { + content: ""; +} + +.fa-i-cursor:before { + content: ""; +} + +.fa-ice-cream:before { + content: ""; +} + +.fa-icicles:before { + content: ""; +} + +.fa-icons:before { + content: ""; +} + +.fa-id-badge:before { + content: ""; +} + +.fa-id-card:before { + content: ""; +} + +.fa-id-card-alt:before { + content: ""; +} + +.fa-ideal:before { + content: "邏"; +} + +.fa-igloo:before { + content: ""; +} + +.fa-image:before { + content: ""; +} + +.fa-images:before { + content: ""; +} + +.fa-imdb:before { + content: ""; +} + +.fa-inbox:before { + content: ""; +} + +.fa-indent:before { + content: ""; +} + +.fa-industry:before { + content: ""; +} + +.fa-infinity:before { + content: ""; +} + +.fa-info:before { + content: ""; +} + +.fa-info-circle:before { + content: ""; +} + +.fa-instagram:before { + content: ""; +} + +.fa-instagram-square:before { + content: "凌"; +} + +.fa-intercom:before { + content: ""; +} + +.fa-internet-explorer:before { + content: ""; +} + +.fa-invision:before { + content: ""; +} + +.fa-ioxhost:before { + content: ""; +} + +.fa-italic:before { + content: ""; +} + +.fa-itch-io:before { + content: ""; +} + +.fa-itunes:before { + content: ""; +} + +.fa-itunes-note:before { + content: ""; +} + +.fa-java:before { + content: ""; +} + +.fa-jedi:before { + content: ""; +} + +.fa-jedi-order:before { + content: ""; +} + +.fa-jenkins:before { + content: ""; +} + +.fa-jira:before { + content: ""; +} + +.fa-joget:before { + content: ""; +} + +.fa-joint:before { + content: ""; +} + +.fa-joomla:before { + content: ""; +} + +.fa-journal-whills:before { + content: ""; +} + +.fa-js:before { + content: ""; +} + +.fa-js-square:before { + content: ""; +} + +.fa-jsfiddle:before { + content: ""; +} + +.fa-kaaba:before { + content: ""; +} + +.fa-kaggle:before { + content: ""; +} + +.fa-key:before { + content: ""; +} + +.fa-keybase:before { + content: ""; +} + +.fa-keyboard:before { + content: ""; +} + +.fa-keycdn:before { + content: ""; +} + +.fa-khanda:before { + content: ""; +} + +.fa-kickstarter:before { + content: ""; +} + +.fa-kickstarter-k:before { + content: ""; +} + +.fa-kiss:before { + content: ""; +} + +.fa-kiss-beam:before { + content: ""; +} + +.fa-kiss-wink-heart:before { + content: ""; +} + +.fa-kiwi-bird:before { + content: ""; +} + +.fa-korvue:before { + content: ""; +} + +.fa-landmark:before { + content: ""; +} + +.fa-language:before { + content: ""; +} + +.fa-laptop:before { + content: ""; +} + +.fa-laptop-code:before { + content: ""; +} + +.fa-laptop-house:before { + content: "復"; +} + +.fa-laptop-medical:before { + content: ""; +} + +.fa-laravel:before { + content: ""; +} + +.fa-lastfm:before { + content: ""; +} + +.fa-lastfm-square:before { + content: ""; +} + +.fa-laugh:before { + content: ""; +} + +.fa-laugh-beam:before { + content: ""; +} + +.fa-laugh-squint:before { + content: ""; +} + +.fa-laugh-wink:before { + content: ""; +} + +.fa-layer-group:before { + content: ""; +} + +.fa-leaf:before { + content: ""; +} + +.fa-leanpub:before { + content: ""; +} + +.fa-lemon:before { + content: ""; +} + +.fa-less:before { + content: ""; +} + +.fa-less-than:before { + content: ""; +} + +.fa-less-than-equal:before { + content: ""; +} + +.fa-level-down-alt:before { + content: ""; +} + +.fa-level-up-alt:before { + content: ""; +} + +.fa-life-ring:before { + content: ""; +} + +.fa-lightbulb:before { + content: ""; +} + +.fa-line:before { + content: ""; +} + +.fa-link:before { + content: ""; +} + +.fa-linkedin:before { + content: ""; +} + +.fa-linkedin-in:before { + content: ""; +} + +.fa-linode:before { + content: ""; +} + +.fa-linux:before { + content: ""; +} + +.fa-lira-sign:before { + content: ""; +} + +.fa-list:before { + content: ""; +} + +.fa-list-alt:before { + content: ""; +} + +.fa-list-ol:before { + content: ""; +} + +.fa-list-ul:before { + content: ""; +} + +.fa-location-arrow:before { + content: ""; +} + +.fa-lock:before { + content: ""; +} + +.fa-lock-open:before { + content: ""; +} + +.fa-long-arrow-alt-down:before { + content: ""; +} + +.fa-long-arrow-alt-left:before { + content: ""; +} + +.fa-long-arrow-alt-right:before { + content: ""; +} + +.fa-long-arrow-alt-up:before { + content: ""; +} + +.fa-low-vision:before { + content: ""; +} + +.fa-luggage-cart:before { + content: ""; +} + +.fa-lungs:before { + content: ""; +} + +.fa-lungs-virus:before { + content: "不"; +} + +.fa-lyft:before { + content: ""; +} + +.fa-magento:before { + content: ""; +} + +.fa-magic:before { + content: ""; +} + +.fa-magnet:before { + content: ""; +} + +.fa-mail-bulk:before { + content: ""; +} + +.fa-mailchimp:before { + content: ""; +} + +.fa-male:before { + content: ""; +} + +.fa-mandalorian:before { + content: ""; +} + +.fa-map:before { + content: ""; +} + +.fa-map-marked:before { + content: ""; +} + +.fa-map-marked-alt:before { + content: ""; +} + +.fa-map-marker:before { + content: ""; +} + +.fa-map-marker-alt:before { + content: ""; +} + +.fa-map-pin:before { + content: ""; +} + +.fa-map-signs:before { + content: ""; +} + +.fa-markdown:before { + content: ""; +} + +.fa-marker:before { + content: ""; +} + +.fa-mars:before { + content: ""; +} + +.fa-mars-double:before { + content: ""; +} + +.fa-mars-stroke:before { + content: ""; +} + +.fa-mars-stroke-h:before { + content: ""; +} + +.fa-mars-stroke-v:before { + content: ""; +} + +.fa-mask:before { + content: ""; +} + +.fa-mastodon:before { + content: ""; +} + +.fa-maxcdn:before { + content: ""; +} + +.fa-mdb:before { + content: ""; +} + +.fa-medal:before { + content: ""; +} + +.fa-medapps:before { + content: ""; +} + +.fa-medium:before { + content: ""; +} + +.fa-medium-m:before { + content: ""; +} + +.fa-medkit:before { + content: ""; +} + +.fa-medrt:before { + content: ""; +} + +.fa-meetup:before { + content: ""; +} + +.fa-megaport:before { + content: ""; +} + +.fa-meh:before { + content: ""; +} + +.fa-meh-blank:before { + content: ""; +} + +.fa-meh-rolling-eyes:before { + content: ""; +} + +.fa-memory:before { + content: ""; +} + +.fa-mendeley:before { + content: ""; +} + +.fa-menorah:before { + content: ""; +} + +.fa-mercury:before { + content: ""; +} + +.fa-meteor:before { + content: ""; +} + +.fa-microblog:before { + content: "駱"; +} + +.fa-microchip:before { + content: ""; +} + +.fa-microphone:before { + content: ""; +} + +.fa-microphone-alt:before { + content: ""; +} + +.fa-microphone-alt-slash:before { + content: ""; +} + +.fa-microphone-slash:before { + content: ""; +} + +.fa-microscope:before { + content: ""; +} + +.fa-microsoft:before { + content: ""; +} + +.fa-minus:before { + content: ""; +} + +.fa-minus-circle:before { + content: ""; +} + +.fa-minus-square:before { + content: ""; +} + +.fa-mitten:before { + content: ""; +} + +.fa-mix:before { + content: ""; +} + +.fa-mixcloud:before { + content: ""; +} + +.fa-mixer:before { + content: "稜"; +} + +.fa-mizuni:before { + content: ""; +} + +.fa-mobile:before { + content: ""; +} + +.fa-mobile-alt:before { + content: ""; +} + +.fa-modx:before { + content: ""; +} + +.fa-monero:before { + content: ""; +} + +.fa-money-bill:before { + content: ""; +} + +.fa-money-bill-alt:before { + content: ""; +} + +.fa-money-bill-wave:before { + content: ""; +} + +.fa-money-bill-wave-alt:before { + content: ""; +} + +.fa-money-check:before { + content: ""; +} + +.fa-money-check-alt:before { + content: ""; +} + +.fa-monument:before { + content: ""; +} + +.fa-moon:before { + content: ""; +} + +.fa-mortar-pestle:before { + content: ""; +} + +.fa-mosque:before { + content: ""; +} + +.fa-motorcycle:before { + content: ""; +} + +.fa-mountain:before { + content: ""; +} + +.fa-mouse:before { + content: ""; +} + +.fa-mouse-pointer:before { + content: ""; +} + +.fa-mug-hot:before { + content: ""; +} + +.fa-music:before { + content: ""; +} + +.fa-napster:before { + content: ""; +} + +.fa-neos:before { + content: ""; +} + +.fa-network-wired:before { + content: ""; +} + +.fa-neuter:before { + content: ""; +} + +.fa-newspaper:before { + content: ""; +} + +.fa-nimblr:before { + content: ""; +} + +.fa-node:before { + content: ""; +} + +.fa-node-js:before { + content: ""; +} + +.fa-not-equal:before { + content: ""; +} + +.fa-notes-medical:before { + content: ""; +} + +.fa-npm:before { + content: ""; +} + +.fa-ns8:before { + content: ""; +} + +.fa-nutritionix:before { + content: ""; +} + +.fa-object-group:before { + content: ""; +} + +.fa-object-ungroup:before { + content: ""; +} + +.fa-odnoklassniki:before { + content: ""; +} + +.fa-odnoklassniki-square:before { + content: ""; +} + +.fa-oil-can:before { + content: ""; +} + +.fa-old-republic:before { + content: ""; +} + +.fa-om:before { + content: ""; +} + +.fa-opencart:before { + content: ""; +} + +.fa-openid:before { + content: ""; +} + +.fa-opera:before { + content: ""; +} + +.fa-optin-monster:before { + content: ""; +} + +.fa-orcid:before { + content: ""; +} + +.fa-osi:before { + content: ""; +} + +.fa-otter:before { + content: ""; +} + +.fa-outdent:before { + content: ""; +} + +.fa-page4:before { + content: ""; +} + +.fa-pagelines:before { + content: ""; +} + +.fa-pager:before { + content: ""; +} + +.fa-paint-brush:before { + content: ""; +} + +.fa-paint-roller:before { + content: ""; +} + +.fa-palette:before { + content: ""; +} + +.fa-palfed:before { + content: ""; +} + +.fa-pallet:before { + content: ""; +} + +.fa-paper-plane:before { + content: ""; +} + +.fa-paperclip:before { + content: ""; +} + +.fa-parachute-box:before { + content: ""; +} + +.fa-paragraph:before { + content: ""; +} + +.fa-parking:before { + content: ""; +} + +.fa-passport:before { + content: ""; +} + +.fa-pastafarianism:before { + content: ""; +} + +.fa-paste:before { + content: ""; +} + +.fa-patreon:before { + content: ""; +} + +.fa-pause:before { + content: ""; +} + +.fa-pause-circle:before { + content: ""; +} + +.fa-paw:before { + content: ""; +} + +.fa-paypal:before { + content: ""; +} + +.fa-peace:before { + content: ""; +} + +.fa-pen:before { + content: ""; +} + +.fa-pen-alt:before { + content: ""; +} + +.fa-pen-fancy:before { + content: ""; +} + +.fa-pen-nib:before { + content: ""; +} + +.fa-pen-square:before { + content: ""; +} + +.fa-pencil-alt:before { + content: ""; +} + +.fa-pencil-ruler:before { + content: ""; +} + +.fa-penny-arcade:before { + content: ""; +} + +.fa-people-arrows:before { + content: "泌"; +} + +.fa-people-carry:before { + content: ""; +} + +.fa-pepper-hot:before { + content: ""; +} + +.fa-percent:before { + content: ""; +} + +.fa-percentage:before { + content: ""; +} + +.fa-periscope:before { + content: ""; +} + +.fa-person-booth:before { + content: ""; +} + +.fa-phabricator:before { + content: ""; +} + +.fa-phoenix-framework:before { + content: ""; +} + +.fa-phoenix-squadron:before { + content: ""; +} + +.fa-phone:before { + content: ""; +} + +.fa-phone-alt:before { + content: ""; +} + +.fa-phone-slash:before { + content: ""; +} + +.fa-phone-square:before { + content: ""; +} + +.fa-phone-square-alt:before { + content: ""; +} + +.fa-phone-volume:before { + content: ""; +} + +.fa-photo-video:before { + content: ""; +} + +.fa-php:before { + content: ""; +} + +.fa-pied-piper:before { + content: ""; +} + +.fa-pied-piper-alt:before { + content: ""; +} + +.fa-pied-piper-hat:before { + content: ""; +} + +.fa-pied-piper-pp:before { + content: ""; +} + +.fa-pied-piper-square:before { + content: "爛"; +} + +.fa-piggy-bank:before { + content: ""; +} + +.fa-pills:before { + content: ""; +} + +.fa-pinterest:before { + content: ""; +} + +.fa-pinterest-p:before { + content: ""; +} + +.fa-pinterest-square:before { + content: ""; +} + +.fa-pizza-slice:before { + content: ""; +} + +.fa-place-of-worship:before { + content: ""; +} + +.fa-plane:before { + content: ""; +} + +.fa-plane-arrival:before { + content: ""; +} + +.fa-plane-departure:before { + content: ""; +} + +.fa-plane-slash:before { + content: "數"; +} + +.fa-play:before { + content: ""; +} + +.fa-play-circle:before { + content: ""; +} + +.fa-playstation:before { + content: ""; +} + +.fa-plug:before { + content: ""; +} + +.fa-plus:before { + content: ""; +} + +.fa-plus-circle:before { + content: ""; +} + +.fa-plus-square:before { + content: ""; +} + +.fa-podcast:before { + content: ""; +} + +.fa-poll:before { + content: ""; +} + +.fa-poll-h:before { + content: ""; +} + +.fa-poo:before { + content: ""; +} + +.fa-poo-storm:before { + content: ""; +} + +.fa-poop:before { + content: ""; +} + +.fa-portrait:before { + content: ""; +} + +.fa-pound-sign:before { + content: ""; +} + +.fa-power-off:before { + content: ""; +} + +.fa-pray:before { + content: ""; +} + +.fa-praying-hands:before { + content: ""; +} + +.fa-prescription:before { + content: ""; +} + +.fa-prescription-bottle:before { + content: ""; +} + +.fa-prescription-bottle-alt:before { + content: ""; +} + +.fa-print:before { + content: ""; +} + +.fa-procedures:before { + content: ""; +} + +.fa-product-hunt:before { + content: ""; +} + +.fa-project-diagram:before { + content: ""; +} + +.fa-pump-medical:before { + content: "索"; +} + +.fa-pump-soap:before { + content: "參"; +} + +.fa-pushed:before { + content: ""; +} + +.fa-puzzle-piece:before { + content: ""; +} + +.fa-python:before { + content: ""; +} + +.fa-qq:before { + content: ""; +} + +.fa-qrcode:before { + content: ""; +} + +.fa-question:before { + content: ""; +} + +.fa-question-circle:before { + content: ""; +} + +.fa-quidditch:before { + content: ""; +} + +.fa-quinscape:before { + content: ""; +} + +.fa-quora:before { + content: ""; +} + +.fa-quote-left:before { + content: ""; +} + +.fa-quote-right:before { + content: ""; +} + +.fa-quran:before { + content: ""; +} + +.fa-r-project:before { + content: ""; +} + +.fa-radiation:before { + content: ""; +} + +.fa-radiation-alt:before { + content: ""; +} + +.fa-rainbow:before { + content: ""; +} + +.fa-random:before { + content: ""; +} + +.fa-raspberry-pi:before { + content: ""; +} + +.fa-ravelry:before { + content: ""; +} + +.fa-react:before { + content: ""; +} + +.fa-reacteurope:before { + content: ""; +} + +.fa-readme:before { + content: ""; +} + +.fa-rebel:before { + content: ""; +} + +.fa-receipt:before { + content: ""; +} + +.fa-record-vinyl:before { + content: ""; +} + +.fa-recycle:before { + content: ""; +} + +.fa-red-river:before { + content: ""; +} + +.fa-reddit:before { + content: ""; +} + +.fa-reddit-alien:before { + content: ""; +} + +.fa-reddit-square:before { + content: ""; +} + +.fa-redhat:before { + content: ""; +} + +.fa-redo:before { + content: ""; +} + +.fa-redo-alt:before { + content: ""; +} + +.fa-registered:before { + content: ""; +} + +.fa-remove-format:before { + content: ""; +} + +.fa-renren:before { + content: ""; +} + +.fa-reply:before { + content: ""; +} + +.fa-reply-all:before { + content: ""; +} + +.fa-replyd:before { + content: ""; +} + +.fa-republican:before { + content: ""; +} + +.fa-researchgate:before { + content: ""; +} + +.fa-resolving:before { + content: ""; +} + +.fa-restroom:before { + content: ""; +} + +.fa-retweet:before { + content: ""; +} + +.fa-rev:before { + content: ""; +} + +.fa-ribbon:before { + content: ""; +} + +.fa-ring:before { + content: ""; +} + +.fa-road:before { + content: ""; +} + +.fa-robot:before { + content: ""; +} + +.fa-rocket:before { + content: ""; +} + +.fa-rocketchat:before { + content: ""; +} + +.fa-rockrms:before { + content: ""; +} + +.fa-route:before { + content: ""; +} + +.fa-rss:before { + content: ""; +} + +.fa-rss-square:before { + content: ""; +} + +.fa-ruble-sign:before { + content: ""; +} + +.fa-ruler:before { + content: ""; +} + +.fa-ruler-combined:before { + content: ""; +} + +.fa-ruler-horizontal:before { + content: ""; +} + +.fa-ruler-vertical:before { + content: ""; +} + +.fa-running:before { + content: ""; +} + +.fa-rupee-sign:before { + content: ""; +} + +.fa-sad-cry:before { + content: ""; +} + +.fa-sad-tear:before { + content: ""; +} + +.fa-safari:before { + content: ""; +} + +.fa-salesforce:before { + content: ""; +} + +.fa-sass:before { + content: ""; +} + +.fa-satellite:before { + content: ""; +} + +.fa-satellite-dish:before { + content: ""; +} + +.fa-save:before { + content: ""; +} + +.fa-schlix:before { + content: ""; +} + +.fa-school:before { + content: ""; +} + +.fa-screwdriver:before { + content: ""; +} + +.fa-scribd:before { + content: ""; +} + +.fa-scroll:before { + content: ""; +} + +.fa-sd-card:before { + content: ""; +} + +.fa-search:before { + content: ""; +} + +.fa-search-dollar:before { + content: ""; +} + +.fa-search-location:before { + content: ""; +} + +.fa-search-minus:before { + content: ""; +} + +.fa-search-plus:before { + content: ""; +} + +.fa-searchengin:before { + content: ""; +} + +.fa-seedling:before { + content: ""; +} + +.fa-sellcast:before { + content: ""; +} + +.fa-sellsy:before { + content: ""; +} + +.fa-server:before { + content: ""; +} + +.fa-servicestack:before { + content: ""; +} + +.fa-shapes:before { + content: ""; +} + +.fa-share:before { + content: ""; +} + +.fa-share-alt:before { + content: ""; +} + +.fa-share-alt-square:before { + content: ""; +} + +.fa-share-square:before { + content: ""; +} + +.fa-shekel-sign:before { + content: ""; +} + +.fa-shield-alt:before { + content: ""; +} + +.fa-shield-virus:before { + content: "塞"; +} + +.fa-ship:before { + content: ""; +} + +.fa-shipping-fast:before { + content: ""; +} + +.fa-shirtsinbulk:before { + content: ""; +} + +.fa-shoe-prints:before { + content: ""; +} + +.fa-shopify:before { + content: "綾"; +} + +.fa-shopping-bag:before { + content: ""; +} + +.fa-shopping-basket:before { + content: ""; +} + +.fa-shopping-cart:before { + content: ""; +} + +.fa-shopware:before { + content: ""; +} + +.fa-shower:before { + content: ""; +} + +.fa-shuttle-van:before { + content: ""; +} + +.fa-sign:before { + content: ""; +} + +.fa-sign-in-alt:before { + content: ""; +} + +.fa-sign-language:before { + content: ""; +} + +.fa-sign-out-alt:before { + content: ""; +} + +.fa-signal:before { + content: ""; +} + +.fa-signature:before { + content: ""; +} + +.fa-sim-card:before { + content: ""; +} + +.fa-simplybuilt:before { + content: ""; +} + +.fa-sistrix:before { + content: ""; +} + +.fa-sitemap:before { + content: ""; +} + +.fa-sith:before { + content: ""; +} + +.fa-skating:before { + content: ""; +} + +.fa-sketch:before { + content: ""; +} + +.fa-skiing:before { + content: ""; +} + +.fa-skiing-nordic:before { + content: ""; +} + +.fa-skull:before { + content: ""; +} + +.fa-skull-crossbones:before { + content: ""; +} + +.fa-skyatlas:before { + content: ""; +} + +.fa-skype:before { + content: ""; +} + +.fa-slack:before { + content: ""; +} + +.fa-slack-hash:before { + content: ""; +} + +.fa-slash:before { + content: ""; +} + +.fa-sleigh:before { + content: ""; +} + +.fa-sliders-h:before { + content: ""; +} + +.fa-slideshare:before { + content: ""; +} + +.fa-smile:before { + content: ""; +} + +.fa-smile-beam:before { + content: ""; +} + +.fa-smile-wink:before { + content: ""; +} + +.fa-smog:before { + content: ""; +} + +.fa-smoking:before { + content: ""; +} + +.fa-smoking-ban:before { + content: ""; +} + +.fa-sms:before { + content: ""; +} + +.fa-snapchat:before { + content: ""; +} + +.fa-snapchat-ghost:before { + content: ""; +} + +.fa-snapchat-square:before { + content: ""; +} + +.fa-snowboarding:before { + content: ""; +} + +.fa-snowflake:before { + content: ""; +} + +.fa-snowman:before { + content: ""; +} + +.fa-snowplow:before { + content: ""; +} + +.fa-soap:before { + content: "葉"; +} + +.fa-socks:before { + content: ""; +} + +.fa-solar-panel:before { + content: ""; +} + +.fa-sort:before { + content: ""; +} + +.fa-sort-alpha-down:before { + content: ""; +} + +.fa-sort-alpha-down-alt:before { + content: ""; +} + +.fa-sort-alpha-up:before { + content: ""; +} + +.fa-sort-alpha-up-alt:before { + content: ""; +} + +.fa-sort-amount-down:before { + content: ""; +} + +.fa-sort-amount-down-alt:before { + content: ""; +} + +.fa-sort-amount-up:before { + content: ""; +} + +.fa-sort-amount-up-alt:before { + content: ""; +} + +.fa-sort-down:before { + content: ""; +} + +.fa-sort-numeric-down:before { + content: ""; +} + +.fa-sort-numeric-down-alt:before { + content: ""; +} + +.fa-sort-numeric-up:before { + content: ""; +} + +.fa-sort-numeric-up-alt:before { + content: ""; +} + +.fa-sort-up:before { + content: ""; +} + +.fa-soundcloud:before { + content: ""; +} + +.fa-sourcetree:before { + content: ""; +} + +.fa-spa:before { + content: ""; +} + +.fa-space-shuttle:before { + content: ""; +} + +.fa-speakap:before { + content: ""; +} + +.fa-speaker-deck:before { + content: ""; +} + +.fa-spell-check:before { + content: ""; +} + +.fa-spider:before { + content: ""; +} + +.fa-spinner:before { + content: ""; +} + +.fa-splotch:before { + content: ""; +} + +.fa-spotify:before { + content: ""; +} + +.fa-spray-can:before { + content: ""; +} + +.fa-square:before { + content: ""; +} + +.fa-square-full:before { + content: ""; +} + +.fa-square-root-alt:before { + content: ""; +} + +.fa-squarespace:before { + content: ""; +} + +.fa-stack-exchange:before { + content: ""; +} + +.fa-stack-overflow:before { + content: ""; +} + +.fa-stackpath:before { + content: ""; +} + +.fa-stamp:before { + content: ""; +} + +.fa-star:before { + content: ""; +} + +.fa-star-and-crescent:before { + content: ""; +} + +.fa-star-half:before { + content: ""; +} + +.fa-star-half-alt:before { + content: ""; +} + +.fa-star-of-david:before { + content: ""; +} + +.fa-star-of-life:before { + content: ""; +} + +.fa-staylinked:before { + content: ""; +} + +.fa-steam:before { + content: ""; +} + +.fa-steam-square:before { + content: ""; +} + +.fa-steam-symbol:before { + content: ""; +} + +.fa-step-backward:before { + content: ""; +} + +.fa-step-forward:before { + content: ""; +} + +.fa-stethoscope:before { + content: ""; +} + +.fa-sticker-mule:before { + content: ""; +} + +.fa-sticky-note:before { + content: ""; +} + +.fa-stop:before { + content: ""; +} + +.fa-stop-circle:before { + content: ""; +} + +.fa-stopwatch:before { + content: ""; +} + +.fa-stopwatch-20:before { + content: "說"; +} + +.fa-store:before { + content: ""; +} + +.fa-store-alt:before { + content: ""; +} + +.fa-store-alt-slash:before { + content: "殺"; +} + +.fa-store-slash:before { + content: "辰"; +} + +.fa-strava:before { + content: ""; +} + +.fa-stream:before { + content: ""; +} + +.fa-street-view:before { + content: ""; +} + +.fa-strikethrough:before { + content: ""; +} + +.fa-stripe:before { + content: ""; +} + +.fa-stripe-s:before { + content: ""; +} + +.fa-stroopwafel:before { + content: ""; +} + +.fa-studiovinari:before { + content: ""; +} + +.fa-stumbleupon:before { + content: ""; +} + +.fa-stumbleupon-circle:before { + content: ""; +} + +.fa-subscript:before { + content: ""; +} + +.fa-subway:before { + content: ""; +} + +.fa-suitcase:before { + content: ""; +} + +.fa-suitcase-rolling:before { + content: ""; +} + +.fa-sun:before { + content: ""; +} + +.fa-superpowers:before { + content: ""; +} + +.fa-superscript:before { + content: ""; +} + +.fa-supple:before { + content: ""; +} + +.fa-surprise:before { + content: ""; +} + +.fa-suse:before { + content: ""; +} + +.fa-swatchbook:before { + content: ""; +} + +.fa-swift:before { + content: ""; +} + +.fa-swimmer:before { + content: ""; +} + +.fa-swimming-pool:before { + content: ""; +} + +.fa-symfony:before { + content: ""; +} + +.fa-synagogue:before { + content: ""; +} + +.fa-sync:before { + content: ""; +} + +.fa-sync-alt:before { + content: ""; +} + +.fa-syringe:before { + content: ""; +} + +.fa-table:before { + content: ""; +} + +.fa-table-tennis:before { + content: ""; +} + +.fa-tablet:before { + content: ""; +} + +.fa-tablet-alt:before { + content: ""; +} + +.fa-tablets:before { + content: ""; +} + +.fa-tachometer-alt:before { + content: ""; +} + +.fa-tag:before { + content: ""; +} + +.fa-tags:before { + content: ""; +} + +.fa-tape:before { + content: ""; +} + +.fa-tasks:before { + content: ""; +} + +.fa-taxi:before { + content: ""; +} + +.fa-teamspeak:before { + content: ""; +} + +.fa-teeth:before { + content: ""; +} + +.fa-teeth-open:before { + content: ""; +} + +.fa-telegram:before { + content: ""; +} + +.fa-telegram-plane:before { + content: ""; +} + +.fa-temperature-high:before { + content: ""; +} + +.fa-temperature-low:before { + content: ""; +} + +.fa-tencent-weibo:before { + content: ""; +} + +.fa-tenge:before { + content: ""; +} + +.fa-terminal:before { + content: ""; +} + +.fa-text-height:before { + content: ""; +} + +.fa-text-width:before { + content: ""; +} + +.fa-th:before { + content: ""; +} + +.fa-th-large:before { + content: ""; +} + +.fa-th-list:before { + content: ""; +} + +.fa-the-red-yeti:before { + content: ""; +} + +.fa-theater-masks:before { + content: ""; +} + +.fa-themeco:before { + content: ""; +} + +.fa-themeisle:before { + content: ""; +} + +.fa-thermometer:before { + content: ""; +} + +.fa-thermometer-empty:before { + content: ""; +} + +.fa-thermometer-full:before { + content: ""; +} + +.fa-thermometer-half:before { + content: ""; +} + +.fa-thermometer-quarter:before { + content: ""; +} + +.fa-thermometer-three-quarters:before { + content: ""; +} + +.fa-think-peaks:before { + content: ""; +} + +.fa-thumbs-down:before { + content: ""; +} + +.fa-thumbs-up:before { + content: ""; +} + +.fa-thumbtack:before { + content: ""; +} + +.fa-ticket-alt:before { + content: ""; +} + +.fa-times:before { + content: ""; +} + +.fa-times-circle:before { + content: ""; +} + +.fa-tint:before { + content: ""; +} + +.fa-tint-slash:before { + content: ""; +} + +.fa-tired:before { + content: ""; +} + +.fa-toggle-off:before { + content: ""; +} + +.fa-toggle-on:before { + content: ""; +} + +.fa-toilet:before { + content: ""; +} + +.fa-toilet-paper:before { + content: ""; +} + +.fa-toilet-paper-slash:before { + content: "沈"; +} + +.fa-toolbox:before { + content: ""; +} + +.fa-tools:before { + content: ""; +} + +.fa-tooth:before { + content: ""; +} + +.fa-torah:before { + content: ""; +} + +.fa-torii-gate:before { + content: ""; +} + +.fa-tractor:before { + content: ""; +} + +.fa-trade-federation:before { + content: ""; +} + +.fa-trademark:before { + content: ""; +} + +.fa-traffic-light:before { + content: ""; +} + +.fa-trailer:before { + content: "論"; +} + +.fa-train:before { + content: ""; +} + +.fa-tram:before { + content: ""; +} + +.fa-transgender:before { + content: ""; +} + +.fa-transgender-alt:before { + content: ""; +} + +.fa-trash:before { + content: ""; +} + +.fa-trash-alt:before { + content: ""; +} + +.fa-trash-restore:before { + content: ""; +} + +.fa-trash-restore-alt:before { + content: ""; +} + +.fa-tree:before { + content: ""; +} + +.fa-trello:before { + content: ""; +} + +.fa-tripadvisor:before { + content: ""; +} + +.fa-trophy:before { + content: ""; +} + +.fa-truck:before { + content: ""; +} + +.fa-truck-loading:before { + content: ""; +} + +.fa-truck-monster:before { + content: ""; +} + +.fa-truck-moving:before { + content: ""; +} + +.fa-truck-pickup:before { + content: ""; +} + +.fa-tshirt:before { + content: ""; +} + +.fa-tty:before { + content: ""; +} + +.fa-tumblr:before { + content: ""; +} + +.fa-tumblr-square:before { + content: ""; +} + +.fa-tv:before { + content: ""; +} + +.fa-twitch:before { + content: ""; +} + +.fa-twitter:before { + content: ""; +} + +.fa-twitter-square:before { + content: ""; +} + +.fa-typo3:before { + content: ""; +} + +.fa-uber:before { + content: ""; +} + +.fa-ubuntu:before { + content: ""; +} + +.fa-uikit:before { + content: ""; +} + +.fa-umbraco:before { + content: ""; +} + +.fa-umbrella:before { + content: ""; +} + +.fa-umbrella-beach:before { + content: ""; +} + +.fa-underline:before { + content: ""; +} + +.fa-undo:before { + content: ""; +} + +.fa-undo-alt:before { + content: ""; +} + +.fa-uniregistry:before { + content: ""; +} + +.fa-unity:before { + content: "雷"; +} + +.fa-universal-access:before { + content: ""; +} + +.fa-university:before { + content: ""; +} + +.fa-unlink:before { + content: ""; +} + +.fa-unlock:before { + content: ""; +} + +.fa-unlock-alt:before { + content: ""; +} + +.fa-untappd:before { + content: ""; +} + +.fa-upload:before { + content: ""; +} + +.fa-ups:before { + content: ""; +} + +.fa-usb:before { + content: ""; +} + +.fa-user:before { + content: ""; +} + +.fa-user-alt:before { + content: ""; +} + +.fa-user-alt-slash:before { + content: ""; +} + +.fa-user-astronaut:before { + content: ""; +} + +.fa-user-check:before { + content: ""; +} + +.fa-user-circle:before { + content: ""; +} + +.fa-user-clock:before { + content: ""; +} + +.fa-user-cog:before { + content: ""; +} + +.fa-user-edit:before { + content: ""; +} + +.fa-user-friends:before { + content: ""; +} + +.fa-user-graduate:before { + content: ""; +} + +.fa-user-injured:before { + content: ""; +} + +.fa-user-lock:before { + content: ""; +} + +.fa-user-md:before { + content: ""; +} + +.fa-user-minus:before { + content: ""; +} + +.fa-user-ninja:before { + content: ""; +} + +.fa-user-nurse:before { + content: ""; +} + +.fa-user-plus:before { + content: ""; +} + +.fa-user-secret:before { + content: ""; +} + +.fa-user-shield:before { + content: ""; +} + +.fa-user-slash:before { + content: ""; +} + +.fa-user-tag:before { + content: ""; +} + +.fa-user-tie:before { + content: ""; +} + +.fa-user-times:before { + content: ""; +} + +.fa-users:before { + content: ""; +} + +.fa-users-cog:before { + content: ""; +} + +.fa-usps:before { + content: ""; +} + +.fa-ussunnah:before { + content: ""; +} + +.fa-utensil-spoon:before { + content: ""; +} + +.fa-utensils:before { + content: ""; +} + +.fa-vaadin:before { + content: ""; +} + +.fa-vector-square:before { + content: ""; +} + +.fa-venus:before { + content: ""; +} + +.fa-venus-double:before { + content: ""; +} + +.fa-venus-mars:before { + content: ""; +} + +.fa-viacoin:before { + content: ""; +} + +.fa-viadeo:before { + content: ""; +} + +.fa-viadeo-square:before { + content: ""; +} + +.fa-vial:before { + content: ""; +} + +.fa-vials:before { + content: ""; +} + +.fa-viber:before { + content: ""; +} + +.fa-video:before { + content: ""; +} + +.fa-video-slash:before { + content: ""; +} + +.fa-vihara:before { + content: ""; +} + +.fa-vimeo:before { + content: ""; +} + +.fa-vimeo-square:before { + content: ""; +} + +.fa-vimeo-v:before { + content: ""; +} + +.fa-vine:before { + content: ""; +} + +.fa-virus:before { + content: "若"; +} + +.fa-virus-slash:before { + content: "掠"; +} + +.fa-viruses:before { + content: "略"; +} + +.fa-vk:before { + content: ""; +} + +.fa-vnv:before { + content: ""; +} + +.fa-voicemail:before { + content: ""; +} + +.fa-volleyball-ball:before { + content: ""; +} + +.fa-volume-down:before { + content: ""; +} + +.fa-volume-mute:before { + content: ""; +} + +.fa-volume-off:before { + content: ""; +} + +.fa-volume-up:before { + content: ""; +} + +.fa-vote-yea:before { + content: ""; +} + +.fa-vr-cardboard:before { + content: ""; +} + +.fa-vuejs:before { + content: ""; +} + +.fa-walking:before { + content: ""; +} + +.fa-wallet:before { + content: ""; +} + +.fa-warehouse:before { + content: ""; +} + +.fa-water:before { + content: ""; +} + +.fa-wave-square:before { + content: ""; +} + +.fa-waze:before { + content: ""; +} + +.fa-weebly:before { + content: ""; +} + +.fa-weibo:before { + content: ""; +} + +.fa-weight:before { + content: ""; +} + +.fa-weight-hanging:before { + content: ""; +} + +.fa-weixin:before { + content: ""; +} + +.fa-whatsapp:before { + content: ""; +} + +.fa-whatsapp-square:before { + content: ""; +} + +.fa-wheelchair:before { + content: ""; +} + +.fa-whmcs:before { + content: ""; +} + +.fa-wifi:before { + content: ""; +} + +.fa-wikipedia-w:before { + content: ""; +} + +.fa-wind:before { + content: ""; +} + +.fa-window-close:before { + content: ""; +} + +.fa-window-maximize:before { + content: ""; +} + +.fa-window-minimize:before { + content: ""; +} + +.fa-window-restore:before { + content: ""; +} + +.fa-windows:before { + content: ""; +} + +.fa-wine-bottle:before { + content: ""; +} + +.fa-wine-glass:before { + content: ""; +} + +.fa-wine-glass-alt:before { + content: ""; +} + +.fa-wix:before { + content: ""; +} + +.fa-wizards-of-the-coast:before { + content: ""; +} + +.fa-wolf-pack-battalion:before { + content: ""; +} + +.fa-won-sign:before { + content: ""; +} + +.fa-wordpress:before { + content: ""; +} + +.fa-wordpress-simple:before { + content: ""; +} + +.fa-wpbeginner:before { + content: ""; +} + +.fa-wpexplorer:before { + content: ""; +} + +.fa-wpforms:before { + content: ""; +} + +.fa-wpressr:before { + content: ""; +} + +.fa-wrench:before { + content: ""; +} + +.fa-x-ray:before { + content: ""; +} + +.fa-xbox:before { + content: ""; +} + +.fa-xing:before { + content: ""; +} + +.fa-xing-square:before { + content: ""; +} + +.fa-y-combinator:before { + content: ""; +} + +.fa-yahoo:before { + content: ""; +} + +.fa-yammer:before { + content: ""; +} + +.fa-yandex:before { + content: ""; +} + +.fa-yandex-international:before { + content: ""; +} + +.fa-yarn:before { + content: ""; +} + +.fa-yelp:before { + content: ""; +} + +.fa-yen-sign:before { + content: ""; +} + +.fa-yin-yang:before { + content: ""; +} + +.fa-yoast:before { + content: ""; +} + +.fa-youtube:before { + content: ""; +} + +.fa-youtube-square:before { + content: ""; +} + +.fa-zhihu:before { + content: ""; +} + +.sr-only { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Brands"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("fonts/fontawesome/fa-brands-400.eot"); + src: url("fonts/fontawesome/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-brands-400.woff2") format("woff2"), url("fonts/fontawesome/fa-brands-400.woff") format("woff"), url("fonts/fontawesome/fa-brands-400.ttf") format("truetype"), url("fonts/fontawesome/fa-brands-400.svg#fontawesome") format("svg"); +} +.fab { + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Free"; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("fonts/fontawesome/fa-solid-900.eot"); + src: url("fonts/fontawesome/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-solid-900.woff2") format("woff2"), url("fonts/fontawesome/fa-solid-900.woff") format("woff"), url("fonts/fontawesome/fa-solid-900.ttf") format("truetype"), url("fonts/fontawesome/fa-solid-900.svg#fontawesome") format("svg"); +} +.fa, +.fas { + font-family: "Font Awesome 5 Free"; + font-weight: 900; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Free"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("fonts/fontawesome/fa-regular-400.eot"); + src: url("fonts/fontawesome/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-regular-400.woff2") format("woff2"), url("fonts/fontawesome/fa-regular-400.woff") format("woff"), url("fonts/fontawesome/fa-regular-400.ttf") format("truetype"), url("fonts/fontawesome/fa-regular-400.svg#fontawesome") format("svg"); +} +.far { + font-family: "Font Awesome 5 Free"; + font-weight: 400; +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 100; + src: local("Roboto Thin"), local("Roboto-Thin"), url("fonts/Roboto/Roboto-Thin.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("fonts/Roboto/Roboto-Light.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("fonts/Roboto/Roboto-Regular.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("fonts/Roboto/Roboto-Medium.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("fonts/Roboto/Roboto-Bold.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 900; + src: local("Roboto Black"), local("Roboto-Black"), url("fonts/Roboto/Roboto-Black.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: normal; + font-weight: 400; + src: url("fonts/Euclid/EuclidCircularB-Regular-WebXL.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: italic; + font-weight: 400; + src: url("fonts/Euclid/EuclidCircularB-RegularItalic-WebXL.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: normal; + font-weight: 700; + src: url("fonts/Euclid/EuclidCircularB-Bold-WebXL.ttf") format("truetype"); +} +/* + Z-Indicies +*/ +:root { + --mainnet: #29b6af; + --ropsten: #ff4a8d; + --kovan: #9064ff; + --rinkeby: #f6c343; + --goerli: #3099f2; + --localhost: #bbc0c5; + --flask-purple: #8b45b6; + --qr-code-white-background: #fff; +} + +* { + box-sizing: border-box; +} + +html, +body { + color: var(--color-text-default); + width: 100%; + height: 100%; + margin: 0; + padding: 0; + font-size: 16px; + overflow: auto; +} + +html { + min-height: 500px; +} + +.mouse-user-styles button:focus, +.mouse-user-styles input:focus, +.mouse-user-styles textarea:focus, +.mouse-user-styles .unit-input__input, +.mouse-user-styles .currency-display__input { + outline: none; +} + +/* + This error class is used in the following files still: + /ui/pages/create-account/connect-hardware/index.js + /ui/pages/create-account/import-account/json.js + /ui/pages/create-account/import-account/private-key.js + /ui/pages/first-time-flow/create-password/import-with-seed-phrase/import-with-seed-phrase.component.js + /ui/pages/keychains/restore-vault.js +*/ +.error { + color: var(--color-error-default); + margin-top: 3px; + margin-bottom: 9px; +} + +/* stylelint-disable */ +#app-content { + overflow-x: hidden; + height: 100%; + display: flex; + flex-direction: column; + background: var(--color-background-alternative); +} +@media screen and (max-width: 575px) { + #app-content { + background-color: var(--color-background-default); + } +} + +/* stylelint-enable */ +a { + text-decoration: none; + color: inherit; +} + +a:hover { + color: var(--color-primary-alternative); +} + +input.large-input, +textarea.large-input { + padding: 8px; +} + +input.large-input { + height: 36px; +} + +.allcaps { + text-transform: uppercase; +} + +.input-label { + padding-bottom: 10px; + font-weight: 400; + display: inline-block; +} + +input.form-control { + padding-left: 10px; + font-size: 14px; + height: 40px; + border: 1px solid var(--color-border-default); + color: 1px solid var(--color-text-default); + background: transparent; + border-radius: 3px; + width: 100%; +} +input.form-control::-webkit-input-placeholder { + font-weight: 100; + color: var(--color-text-muted); +} +input.form-control::-moz-placeholder { + font-weight: 100; + color: var(--color-text-muted); +} +input.form-control:-ms-input-placeholder { + font-weight: 100; + color: var(--color-text-muted); +} +input.form-control:-moz-placeholder { + font-weight: 100; + color: var(--color-text-muted); +} +input.form-control--error { + border: 1px solid var(--color-error-default); +} + +/** Default Typography on base elements **/ +* { + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; +} + +/** Please import your files in alphabetical order **/ +.account-list-item__top-row { + display: flex; + margin-top: 10px; + margin-left: 8px; + position: relative; +} +.account-list-item__account-name { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-left: 8px; +} +.account-list-item__icon { + position: absolute; + right: 12px; + top: 1px; +} +.account-list-item__account-address { + margin-left: 35px; + width: 80%; + overflow: hidden; + text-overflow: ellipsis; +} + +.account-menu { + position: absolute; + z-index: 100; + top: 58px; + width: 320px; + border-radius: 4px; + background: var(--color-background-default); + box-shadow: rgba(0, 0, 0, 0.15) 0 2px 2px 2px; + min-width: 150px; + color: var(--color-text-default); +} +@media screen and (max-width: 575px) { + .account-menu { + right: 16px; + } +} +@media screen and (min-width: 576px) { + .account-menu { + right: calc((100vw - 85vw) / 2); + } +} +@media screen and (min-width: 769px) { + .account-menu { + right: calc((100vw - 80vw) / 2); + } +} +@media screen and (min-width: 1281px) { + .account-menu { + right: calc((100vw - 65vw) / 2); + } +} +.account-menu__item { + padding: 18px; + display: flex; + flex-flow: row wrap; + align-items: center; + position: relative; + z-index: 201; + border: 0; + background: none; + width: 100%; +} +@media screen and (max-width: 575px) { + .account-menu__item { + padding: 14px; + height: 54px; + } +} +.account-menu__item--clickable { + cursor: pointer; +} +.account-menu__item--clickable:hover { + background-color: var(--color-background-alternative); +} +.account-menu__item--clickable:active { + background-color: var(--color-background-alternative); +} +.account-menu__item__icon { + margin-right: 8px; + display: flex; + color: var(--color-icon-alternative); +} +.account-menu__item__icon i { + text-align: center; + width: 24px; +} +.account-menu__item__text { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); +} +.account-menu__item__subtext { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 5px 0 0 30px; +} +.account-menu__divider { + background-color: var(--color-border-muted); + width: 100%; + height: 1px; +} +.account-menu__close-area { + position: fixed; + width: 100%; + height: 100%; + top: 0; + left: 0; + z-index: 100; +} +.account-menu__icon { + margin-left: 1rem; + cursor: pointer; +} +.account-menu__icon--disabled { + cursor: initial; +} +.account-menu__header { + display: flex; + flex-flow: row nowrap; + justify-content: space-between; + align-items: center; +} +.account-menu .account-menu__lock-button { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 0.25rem 0.5rem; + min-width: 59px; + width: auto; +} +.account-menu__accounts-container { + display: flex; + position: relative; + flex-direction: column; + z-index: 200; +} +@media (max-height: 600px) { + .account-menu__accounts-container { + max-height: 236px; + } +} +.account-menu__accounts { + overflow-y: auto; + position: relative; + max-height: 256px; + scrollbar-width: auto; +} +@media screen and (max-width: 575px) { + .account-menu__accounts { + max-height: 156px; + } +} +.account-menu__accounts .keyring-label { + font-size: 0.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + z-index: 1; + border-radius: 10px; + padding: 4px; + text-align: center; + height: 15px; + margin-top: 5px; + margin-right: 10px; + background-color: var(--color-background-alternative); + border: 1px solid var(--color-border-default); + color: var(--color-text-default); + font-weight: normal; + letter-spacing: 0.5px; + display: flex; + align-items: center; +} +.account-menu__notifications { + position: relative; +} +.account-menu__notifications__count { + position: absolute; + display: flex; + align-items: center; + justify-content: center; + right: 0; + bottom: 0; + min-width: 12px; + min-height: 12px; + font-size: 8px; + border-radius: 50%; + background-color: var(--color-primary-default); + color: var(--color-primary-inverse); +} +.account-menu__no-accounts { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 16px 14px; +} +.account-menu__account { + display: flex; + flex-flow: row nowrap; + padding: 16px 14px; + flex: 0 0 auto; + background: none; + border: 0; + width: 100%; +} +@media screen and (max-width: 575px) { + .account-menu__account { + padding: 12px 14px; + } +} +.account-menu__account .remove-account-icon { + width: 15px; + margin-left: 10px; + height: 15px; +} +.account-menu__account:hover .remove-account-icon::after { + content: "×"; + font-size: 25px; + color: var(--color-text-default); + cursor: pointer; + position: absolute; + margin-top: -5px; +} +.account-menu__account-info { + flex: 1 0 auto; + display: flex; + flex-flow: column nowrap; +} +.account-menu__check-mark { + margin-right: 8px; + flex: 0 0 auto; + min-width: 24px; +} +.account-menu .identicon { + margin: 0 12px 0 0; + flex: 0 0 auto; +} +.account-menu__name { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 200px; + text-align: start; +} +.account-menu__balance { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); +} +.account-menu__action { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + cursor: pointer; +} +.account-menu__scroll-button { + position: absolute; + bottom: 12px; + right: 12px; + height: 28px; + width: 28px; + border-radius: 14px; + border: 1px solid var(--color-border-default); + background: var(--color-background-alternative); + color: var(--color-icon-default); + z-index: 201; + cursor: pointer; + opacity: 0.8; + display: flex; + justify-content: center; + align-items: center; +} +.account-menu__scroll-button:hover { + opacity: 1; +} +.account-menu__icon-list { + display: flex; +} + +.add-network__header { + border-bottom: 1px solid var(--color-border-default); +} +.add-network__header__back-icon { + margin-left: 24px; + margin-right: 16px; +} +.add-network__warning-icon { + color: var(--color-icon-muted); +} +.add-network__warning-tooltip { + color: var(--color-text-alternative); + width: 180px; +} +.add-network__warning-tooltip a { + color: var(--color-primary-default); +} +.add-network__add-icon { + color: var(--color-text-alternative); + margin-left: auto; + margin-right: 0; + cursor: pointer; +} +.add-network__add-button.button { + color: var(--color-primary-default); + font-size: 0.75rem; + margin-left: 24px; +} +.add-network__footer { + border-top: 1px solid var(--color-border-muted); +} +.add-network__footer .btn-link { + display: initial; + padding: 0; +} +.add-network__footer__link { + color: var(--color-primary-default); +} +.add-network__footer .actionable-message--warning .actionable-message__message, +.add-network__footer .actionable-message--warning .actionable-message__action { + color: var(--color-text-alternative); +} + +.app-loading-spinner { + background-color: var(--color-overlay-alternative); + display: flex; + align-items: center; + justify-content: center; + position: absolute; + height: 100%; + width: 100%; + z-index: 1; +} +.app-loading-spinner__inner { + width: 50px; +} + +.import-token-link .import-token-link__link { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: inline; + padding: 0 5px 16px; +} + +.advanced-gas-controls__row { + margin-bottom: 20px; +} +.advanced-gas-controls .info-tooltip { + display: inline-block; +} +.advanced-gas-controls .form-field__row--error .form-field__heading-title h6 { + color: var(--color-error-default); +} +.advanced-gas-controls .form-field__row--error .form-field__heading-title h6 path { + fill: var(--color-error-default); +} +.advanced-gas-controls h6 { + padding-bottom: 6px; + -webkit-margin-end: 6px; + margin-inline-end: 6px; +} +.advanced-gas-controls path { + fill: var(--color-icon-alternative); +} + +.invalid-custom-network-alert__content { + border-radius: 0; + padding: 0 24px 16px 24px; +} +.invalid-custom-network-alert__content > p { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-size: 14px; + padding-bottom: 12px; +} +.invalid-custom-network-alert__content > p:last-of-type { + padding-bottom: 0; +} +.invalid-custom-network-alert__content-link { + color: var(--color-primary-default); + cursor: pointer; +} +.invalid-custom-network-alert__footer { + flex-direction: column; +} +.invalid-custom-network-alert__footer > :only-child { + margin: 0; + width: 100%; +} +.invalid-custom-network-alert__footer-row { + display: flex; + flex-direction: row; + justify-content: space-between; +} +.invalid-custom-network-alert__footer-row .invalid-custom-network-alert__footer-row-button { + height: 40px; + width: 50%; + margin-right: 24px; +} +.invalid-custom-network-alert__footer-row .invalid-custom-network-alert__footer-row-button:last-of-type { + margin-right: 0; +} +.invalid-custom-network-alert__error { + margin-bottom: 16px; + padding: 16px; + font-size: 14px; + border: 1px solid var(--color-error-default); + background: var(--color-error-muted); + border-radius: 3px; +} + +.unconnected-account-alert__content { + border-radius: 0; +} +.unconnected-account-alert__footer { + flex-direction: column; +} +.unconnected-account-alert__footer > :only-child { + margin: 0; +} +.unconnected-account-alert__footer-row { + display: flex; + flex-direction: row; +} +.unconnected-account-alert .unconnected-account-alert__dismiss-button { + background: var(--color-primary-default); + color: var(--color-primary-inverse); + height: 40px; + width: 100px; + border: 0; +} +.unconnected-account-alert__error { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-bottom: 16px; + padding: 16px; + border: 1px solid var(--color-error-default); + background: var(--color-error-muted); + border-radius: 3px; +} +.unconnected-account-alert__checkbox-wrapper { + width: 100%; + display: flex; + flex-direction: row; + align-items: center; +} +.unconnected-account-alert__checkbox { + margin-right: 8px; + padding-top: 1px; +} +.unconnected-account-alert__checkbox-label { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + margin-top: auto; + margin-bottom: auto; + color: var(--color-text-alternative); +} +.unconnected-account-alert__checkbox-label-tooltip { + margin-left: 8px; +} + +.app-header { + align-items: center; + background: var(--color-background-alternative); + position: relative; + z-index: 12; + display: flex; + flex-flow: column nowrap; + width: 100%; + flex: 0 0 auto; +} +@media screen and (max-width: 575px) { + .app-header { + padding: 1rem; + z-index: 26; + } +} +@media screen and (min-width: 576px) { + .app-header { + height: 75px; + justify-content: center; + } +} +.app-header__metafox-logo--icon { + height: 32px; +} +@media screen and (min-width: 576px) { + .app-header__metafox-logo--icon { + display: none; + } +} +@media screen and (max-width: 575px) { + .app-header__metafox-logo--horizontal { + display: none; + } +} +.app-header__contents { + display: flex; + flex-flow: row nowrap; + width: 100%; +} +@media screen and (max-width: 575px) { + .app-header__contents { + height: 100%; + } +} +@media screen and (min-width: 576px) { + .app-header__contents { + width: 85vw; + } +} +@media screen and (min-width: 769px) { + .app-header__contents { + width: 80vw; + } +} +@media screen and (min-width: 1281px) { + .app-header__contents { + width: 62vw; + } +} +.app-header__logo-container { + display: flex; + flex-direction: row; + align-items: center; + flex: 0 0 auto; + margin-right: 1rem; +} +.app-header__logo-container--clickable { + cursor: pointer; +} +.app-header__account-menu-container { + display: flex; + flex-flow: row nowrap; + align-items: center; + flex: 1 1 auto; + width: 0; + flex-flow: row nowrap; + justify-content: flex-end; +} +.app-header__network-component-wrapper { + display: flex; + flex-direction: row; + align-items: center; + flex: 1 0 auto; + width: 0; + justify-content: flex-end; +} +.app-header .account-menu__icon { + position: relative; + border: 0; + background: none; +} +.app-header .account-menu__icon__notification-count { + position: absolute; + display: flex; + align-items: center; + justify-content: center; + right: 0; + bottom: 0; + min-width: 16px; + min-height: 16px; + font-size: 10px; + border-radius: 50%; + background-color: var(--color-primary-default); + color: var(--color-primary-inverse); +} + +.asset-list-item .list-item__heading { + max-width: 100%; +} +.asset-list-item__token-button { + -webkit-padding-start: 0; + padding-inline-start: 0; + min-width: 0; + min-height: 0; + text-align: start; + color: var(--color-text-default); +} +.asset-list-item__token-button h2 { + display: flex; +} +.asset-list-item__token-button span { + padding-right: 5px; +} +.asset-list-item__token-value { + flex: 1; + padding-right: 5px; + white-space: nowrap; + text-overflow: ellipsis; + max-width: 100%; + display: block; + overflow: hidden; +} +.asset-list-item__chevron-right { + color: var(--color-icon-default); +} +.asset-list-item .list-item__right-content { + align-self: center; +} +.asset-list-item .list-item__subheading { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 6px; +} +.asset-list-item__warning { + flex: 1; + margin-left: 8px; +} +.asset-list-item .asset-list-item__send-token-button { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: none; + text-transform: uppercase; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content; + padding-top: 0; + padding-bottom: 0; +} +@media (min-width: 576px) { + .asset-list-item__warning-tooltip { + display: none; + } + .asset-list-item .list-item__mid-content { + display: flex; + } + .asset-list-item:hover .asset-list-item__send-token-button, .asset-list-item:focus-within .asset-list-item__send-token-button { + display: inline-block; + } + .asset-list-item__chevron-right { + display: none; + } +} + +.cancel-speedup-popover__wrapper { + padding: 0 16px 16px; +} +.cancel-speedup-popover__wrapper .info-tooltip { + margin-left: 4px; +} +.cancel-speedup-popover__edit-gas-button { + align-self: flex-end; +} +.cancel-speedup-popover__gas-details { + padding-top: 10px; +} +.cancel-speedup-popover__spinner { + margin-top: -30px; + height: calc(100% + 30px); +} +.cancel-speedup-popover__separator { + border-bottom: 1px solid var(--color-border-default); + width: 100%; +} + +.confirm-page-container-warning { + background-color: var(--color-warning-muted); + display: flex; + align-items: center; + border-bottom: 1px solid var(--color-border-muted); + padding: 12px 24px; +} +.confirm-page-container-warning__icon { + flex: 0 0 auto; + margin-right: 8px; + color: var(--color-warning-default); +} +.confirm-page-container-warning__warning { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); +} + +.confirm-page-container-summary { + padding: 16px 24px; + background-color: var(--color-background-alternative); + box-sizing: border-box; + display: flex; + flex-direction: column; + justify-content: space-evenly; +} +.confirm-page-container-summary__origin, .confirm-page-container-summary__action-row { + padding-bottom: 8px; +} +.confirm-page-container-summary__origin { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.confirm-page-container-summary__action-row { + display: flex; + justify-content: space-between; +} +.confirm-page-container-summary__action { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + padding: 3px 8px; + border: 1px solid var(--color-border-default); + border-radius: 4px; + display: inline-flex; + align-items: center; +} +.confirm-page-container-summary__action__name { + text-transform: uppercase; +} +.confirm-page-container-summary__action .info-tooltip { + -webkit-margin-start: 4px; + margin-inline-start: 4px; +} +.confirm-page-container-summary__action .info-tooltip__tooltip-container { + margin-bottom: -3px; +} +.confirm-page-container-summary__action__contract-address { + -webkit-margin-end: 4px; + margin-inline-end: 4px; +} +.confirm-page-container-summary__action__contract-address-btn { + background: none; + border: none; + padding: 0; + -webkit-margin-end: 4px; + margin-inline-end: 4px; + color: var(--color-primary-default); +} +.confirm-page-container-summary__nonce { + color: var(--color-text-alternative); +} +.confirm-page-container-summary__title { + display: flex; + align-items: center; +} +.confirm-page-container-summary__icon { + flex: 0 0 auto; + margin-right: 8px; +} +.confirm-page-container-summary__title-text { + font-size: 2.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.confirm-page-container-summary__title-text-long { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.confirm-page-container-summary__subtitle { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.confirm-page-container-summary--border { + border-bottom: 1px solid var(--color-border-muted); +} + +.confirm-page-container-content { + overflow-y: auto; + height: 100%; + flex: 1; + display: flex; + flex-direction: column; +} +.confirm-page-container-content--with-top-border { + border-top: 1px solid var(--color-border-muted); +} +.confirm-page-container-content__error-container { + padding: 0 16px 16px 16px; +} +.confirm-page-container-content__details { + box-sizing: border-box; + padding: 0 24px; +} +.confirm-page-container-content__data { + padding: 16px; + color: var(--color-text-alternative); +} +.confirm-page-container-content__data > .disclosure { + margin-top: 0; +} +.confirm-page-container-content__data-box { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + background-color: var(--color-background-alternative); + padding: 12px; + word-wrap: break-word; + overflow-y: auto; +} +.confirm-page-container-content__data-box-label { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-transform: uppercase; + padding: 8px 0 12px; +} +.confirm-page-container-content__data-field { + display: flex; + flex-direction: row; +} +.confirm-page-container-content__data-field-label { + font-weight: 500; + padding-right: 16px; +} +.confirm-page-container-content__data-field:not(:last-child) { + margin-bottom: 5px; +} +.confirm-page-container-content__gas-fee { + border-bottom: 1px solid var(--color-border-muted); +} +.confirm-page-container-content__gas-fee .advanced-gas-inputs__gas-edit-rows { + margin-bottom: 16px; +} +.confirm-page-container-content__function-type { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: 500; + text-transform: capitalize; + color: var(--color-text-default); + padding-left: 5px; +} +.confirm-page-container-content__tab { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + text-transform: uppercase; + margin: 0 8px; +} +.confirm-page-container-content__tab button { + font-size: unset; + color: var(--color-text-alternative); + text-transform: uppercase; +} +.confirm-page-container-content .page-container__footer { + margin-top: auto; +} +.confirm-page-container-content__currency-container, .confirm-page-container-content__total-amount, .confirm-page-container-content__total-value { + position: relative; +} + +.confirm-page-container-header { + display: flex; + flex-direction: column; + flex: 0 0 auto; +} +.confirm-page-container-header__row { + display: flex; + justify-content: space-between; + border-bottom: 1px solid var(--color-border-muted); + padding: 4px 13px 4px 13px; + flex: 0 0 auto; + align-items: center; +} +.confirm-page-container-header__row .network-display { + margin-right: 0; + height: 25px; +} +.confirm-page-container-header__back-button-container { + display: flex; + justify-content: center; + align-items: center; + color: var(--color-primary-default); +} +[dir=rtl] .confirm-page-container-header__back-button-container img { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} +.confirm-page-container-header__back-button { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); + cursor: pointer; + padding-left: 5px; +} +.confirm-page-container-header__address-container { + display: flex; + align-items: center; + margin-top: 2px; + margin-bottom: 2px; +} +.confirm-page-container-header__address { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-left: 6px; +} + +.confirm-detail-row { + padding: 14px 0; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; +} +.confirm-detail-row__label { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: 500; + color: var(--color-text-alternative); + text-transform: uppercase; +} +.confirm-detail-row__details { + flex: 1; + text-align: end; + min-width: 0; +} +.confirm-detail-row__primary { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + justify-content: flex-end; +} +.confirm-detail-row__secondary { + color: var(--color-text-alternative); + justify-content: flex-end; +} +.confirm-detail-row__header-text { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-transform: uppercase; + margin-bottom: 6px; + color: var(--color-text-default); +} +.confirm-detail-row__header-text--edit { + color: var(--color-primary-default); + cursor: pointer; +} +.confirm-detail-row__header-text--total { + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.confirm-detail-row .advanced-gas-inputs__gas-edit-rows { + margin-bottom: 16px; +} +.confirm-detail-row .custom-nonce-input input { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 90px; +} + +.confirm-page-container-navigation { + display: flex; + justify-content: space-between; + font: inherit; + padding: 4px 10px 4px 10px; + border-bottom: 1px solid var(--color-border-muted); + flex: 0 0 auto; +} +.confirm-page-container-navigation__container { + display: flex; +} +.confirm-page-container-navigation__arrow { + cursor: pointer; + display: flex; + padding-left: 4px; + padding-right: 4px; + background: none; + border: none; + color: var(--color-icon-default); +} +.confirm-page-container-navigation__arrow:hover { + -webkit-transform: scale(1.1); + transform: scale(1.1); +} +.confirm-page-container-navigation__arrow:active { + -webkit-transform: scale(0.95); + transform: scale(0.95); +} +.confirm-page-container-navigation__textcontainer { + text-align: center; +} +.confirm-page-container-navigation__navtext { + font-size: 0.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; +} +.confirm-page-container-navigation__longtext { + font-size: 0.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); +} +.confirm-page-container-navigation__imageflip { + -webkit-transform: scaleX(-1); + transform: scaleX(-1); +} + +.page-container__content-component-wrapper { + height: 100%; +} +.page-container__link { + background: transparent; + border: 0 transparent; + display: inline; + padding: 0; + font-size: 0.75rem; +} + +.enableEIP1559V2-notice__dialog { + position: relative; +} +.enableEIP1559V2-notice__close-button { + background-color: transparent; + position: absolute; + right: 0; + top: 0; +} +.enableEIP1559V2-notice__close-button::after { + position: absolute; + content: "×"; + font-size: 29px; + font-weight: 200; + color: var(--color-text-default); + background-color: transparent; + top: 0; + right: 12px; + cursor: pointer; +} +.enableEIP1559V2-notice a.enableEIP1559V2-notice__link { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 0; + justify-content: flex-start; + font-weight: bold; + font-size: 0.75rem; +} + +.collectibles-items__collection { + margin-bottom: 24px; +} +.collectibles-items__collection-accordion-title { + cursor: pointer; +} +.collectibles-items__collection-wrapper { + background-color: transparent; + border: 0; + width: 100%; +} +.collectibles-items__collection-image { + width: 32px; + height: 32px; + border-radius: 50%; +} +.collectibles-items__collection-image-alt { + border-radius: 50%; + width: 32px; + height: 32px; + padding: 8px; + background: var(--color-overlay-alternative); + color: var(--color-overlay-inverse); + text-align: center; +} +.collectibles-items__collection-item-wrapper { + align-self: center; +} +.collectibles-items__collection-item { + border-radius: 4px; + width: 100%; + display: flex; + justify-content: center; + cursor: pointer; + align-self: center; +} +.collectibles-items__collection-item-image { + border-radius: 4px; + width: 100%; + height: 100%; + cursor: pointer; +} +.collectibles-items__collection__icon-chevron { + color: var(--color-icon-default); +} + +.collectibles-tab__link a { + padding: 4px; + font-size: 0.875rem; +} +.collectibles-tab__loading { + display: flex; + height: 250px; + align-items: center; + justify-content: center; + padding: 30px; +} + +.collectible-details { + padding: 0 16px; +} +@media screen and (min-width: 576px) { + .collectible-details { + padding: 0 24px; + } +} +.collectible-details__top-section { + display: flex; + flex-direction: column; + margin-bottom: 16px; +} +@media screen and (min-width: 576px) { + .collectible-details__top-section { + margin-bottom: 24px; + flex-direction: row; + } +} +@media screen and (min-width: 576px) { + .collectible-details__info { + max-width: calc( 100% - 224px - 24px ); + flex: 0 0 calc(100% - 224px - 24px); + } +} +.collectible-details__card { + overflow: hidden; + margin-bottom: 16px; +} +@media screen and (min-width: 576px) { + .collectible-details__card { + margin-right: 24px; + margin-bottom: 0; + max-width: 224px; + flex: 0 0 224px; + height: 224px; + } +} +.collectible-details__image { + width: 100%; + -o-object-fit: contain; + object-fit: contain; +} +.collectible-details__address { + overflow-wrap: break-word; +} +.collectible-details__contract-wrapper { + max-width: calc(100% - 160px); +} +.collectible-details__contract-copy-button { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 80px; + display: flex; + align-items: flex-start; + justify-content: center; + background-color: transparent; + cursor: pointer; + color: var(--color-text-alternative); + border: 0; +} +.collectible-details__contract-copy-button:active { + -webkit-transform: scale(0.97); + transform: scale(0.97); +} +.collectible-details__contract-link { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.collectible-details__image-link { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + max-width: 332px; +} +.collectible-details__link-title { + flex: 0 0 160px; + max-width: 0 0 160px; +} +.collectible-details__send-button { + -webkit-margin-end: 8px; + margin-inline-end: 8px; +} +@media screen and (min-width: 576px) { + .collectible-details__send-button { + max-width: 160px; + } +} + +.collectible-options__button { + font-size: 1rem; + color: var(--color-text-default); + background-color: inherit; + padding: 2px 0 2px 8px; +} +.collectible-options__icon { + font-weight: 900; +} + +.collectibles-detection-notice { + margin: 16px 16px 0 16px; +} +.collectibles-detection-notice__message { + position: relative; + padding: 0.75rem 0.75rem 1rem 0.75rem !important; +} +.collectibles-detection-notice__message .collectibles-detection-notice__message__close-button { + color: var(--color-icon-default); + background: none; + position: absolute; + cursor: pointer; + right: 8px; +} +.collectibles-detection-notice__message a.collectibles-detection-notice__message__link { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 100%; + padding: 0; + justify-content: flex-start; + font-weight: bold; +} + +.connected-accounts-list { + display: flex; + flex-direction: column; + align-items: center; +} +.connected-accounts-list__identicon { + margin-right: 8px; +} +.connected-accounts-list__account-name { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: inline; + font-weight: bold; +} +.connected-accounts-list .connected-accounts-list__account-status-link, .connected-accounts-list .connected-accounts-list__account-status { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding-top: 4px; +} +.connected-accounts-list__account-status { + display: inline; + color: var(--color-text-alternative); +} +.connected-accounts-list__account-status-link { + display: block; +} +.connected-accounts-list__account-status-link, .connected-accounts-list__account-status-link:hover { + color: var(--color-primary-default); + cursor: pointer; +} +.connected-accounts-list__row { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + width: 100%; + padding: 16px 24px; + border-top: 1px solid var(--color-border-muted); +} +.connected-accounts-list__row--highlight { + background-color: var(--color-warning-muted); + border: 1px solid var(--color-warning-default); + box-sizing: border-box; + padding: 16px; + margin-bottom: 16px; + width: calc(100% - 16px); +} +.connected-accounts-list__row-content { + display: flex; + flex-direction: row; + align-items: center; +} + +.connected-accounts-options__button { + font-size: 1.125rem; + background: inherit; + color: var(--color-icon-default); +} + +.tippy-tooltip.none-theme { + background: none; + padding: 0; +} + +.connected-accounts-permissions { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + flex-direction: column; + color: var(--color-text-alternative); +} +.connected-accounts-permissions strong { + font-weight: bold; +} +.connected-accounts-permissions p + p { + padding-top: 8px; +} +.connected-accounts-permissions__header { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + cursor: pointer; + color: var(--color-text-default); +} +.connected-accounts-permissions__header button { + font-size: 1rem; + background: none; + padding: 0; + margin-left: 8px; + color: var(--color-icon-default); +} +.connected-accounts-permissions__list { + padding-top: 8px; +} +.connected-accounts-permissions__list-item { + display: flex; +} +.connected-accounts-permissions .connected-accounts-permissions__checkbox { + font-size: 1.125rem; + margin: 0 8px 0 0; +} +.connected-accounts-permissions__list-container { + max-height: 0; + overflow: hidden; + height: auto; + transition: max-height 0.8s cubic-bezier(0.4, 0, 0.2, 1); +} +.connected-accounts-permissions__list-container--expanded { + max-height: 100px; +} + +.connected-sites-list__content-rows { + display: flex; + flex-direction: column; + align-items: center; +} +.connected-sites-list__content-row { + display: flex; + width: 100%; + flex-direction: row; + justify-content: space-between; + align-items: center; + border-top: 1px solid var(--color-border-muted); + padding: 16px 24px; +} +.connected-sites-list__content-row .connected-sites-list__content-row-link-button { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 0; + width: auto; + -webkit-padding-start: 24px; + padding-inline-start: 24px; +} +.connected-sites-list__subject-info { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + flex-direction: row; + align-items: center; + min-width: 0; +} +.connected-sites-list__subject-name { + max-width: 215px; + margin-left: 6px; +} + +.connected-status-indicator { + display: flex; + align-items: center; + place-self: center start; + background: none; + font-size: inherit; + padding: 8px; + border-radius: 100px; +} +.connected-status-indicator:hover, .connected-status-indicator:active { + background-color: var(--color-background-alternative); +} +.connected-status-indicator__inner-circle { + border-radius: 4px; + height: 4px; + width: 4px; + background-color: transparent; +} +.connected-status-indicator__green-circle, .connected-status-indicator__yellow-circle, .connected-status-indicator__grey-circle { + border-radius: 4px; + height: 8px; + width: 8px; + border: 1px solid transparent; + display: flex; + align-items: center; + justify-content: center; +} +.connected-status-indicator__green-circle { + border-color: var(--color-success-default); +} +.connected-status-indicator__green-circle .connected-status-indicator__inner-circle { + background-color: var(--color-success-default); +} +.connected-status-indicator__yellow-circle { + border-color: var(--color-warning-default); +} +.connected-status-indicator__grey-circle { + border-color: var(--color-border-default); +} +.connected-status-indicator__text { + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + margin-left: 6px; + white-space: nowrap; +} + +.create-new-vault__form { + display: flex; + flex-direction: column; +} +.create-new-vault__create-password { + display: flex; + flex-direction: column; + width: 360px; +} +.create-new-vault__terms { + margin-top: 16px; + margin-bottom: 16px; +} +.create-new-vault__terms-label { + margin-left: 8px; +} +.create-new-vault__terms-link { + color: var(--color-primary-default); +} +.create-new-vault__submit-button.create-new-vault__submit-button { + margin-top: 16px; + width: 170px; +} + +.edit-gas-display .actionable-message--warning, .edit-gas-display .actionable-message--error { + margin-top: 0; +} +.edit-gas-display .actionable-message--warning .actionable-message__message, .edit-gas-display .actionable-message--error .actionable-message__message { + text-align: start; +} +.edit-gas-display__top-tooltip { + text-align: center; +} +.edit-gas-display__top-tooltip .info-tooltip { + display: inline-block; +} +.edit-gas-display__top-tooltip .info-tooltip img { + height: 10px; + width: 10px; +} +.edit-gas-display__dapp-acknowledgement-warning { + margin-bottom: 20px; +} +.edit-gas-display button.edit-gas-display__dapp-acknowledgement-button { + margin: 40px auto 0 auto; + display: block; + color: var(--color-warning-default); + border: 1px solid var(--color-warning-default); + text-transform: unset; + width: auto; + background: transparent; +} +.edit-gas-display .radio-group { + margin: 20px auto; +} +.edit-gas-display__advanced-button { + display: block; + margin: 0 auto; + background: transparent; + color: var(--color-primary-default); + font-weight: bold; +} +.edit-gas-display .advanced-gas-controls { + margin-top: 20px; +} +.edit-gas-display__education { + margin-top: 20px; +} +.edit-gas-display__education button { + display: block; + margin: 0 auto; + background: transparent; + color: var(--color-primary-default); +} +.edit-gas-display__warning { + margin-bottom: 24px; + position: relative; + margin-top: 4px; +} +.edit-gas-display__scroll-bottom { + margin-bottom: -20px; + margin-top: 20px; +} + +.edit-gas-display-education a { + color: var(--color-primary-default); +} + +.edit-gas-fee-button { + display: flex; + align-items: baseline; + justify-content: flex-end; +} +.edit-gas-fee-button button { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + align-items: baseline; + color: var(--color-primary-default); + background: transparent; + border: 0; + -webkit-padding-end: 0; + padding-inline-end: 0; + white-space: pre; +} +.edit-gas-fee-button i { + color: var(--color-primary-default); + margin-right: 2px; +} +.edit-gas-fee-button__icon { + font-size: 16px; + margin-right: 4px; +} +.edit-gas-fee-button__label { + font-size: 12px; + margin-right: 8px; +} +.edit-gas-fee-button .info-tooltip { + align-self: center; + margin-left: 6px; +} +.edit-gas-fee-button__tooltip p { + color: var(--color-text-alternative); +} +.edit-gas-fee-button__tooltip b { + color: var(--color-text-default); + display: inline-block; + min-width: 60%; +} + +.tippy-tooltip .tippy-tooltip-content .edit-gas-fee-button__tooltip { + min-width: 170px; +} + +.edit-gas-fee-popover { + height: 500px; +} +.edit-gas-fee-popover__wrapper { + border-top: 1px solid var(--color-border-default); + height: 100%; +} +.edit-gas-fee-popover__content { + height: 100%; + display: flex; + flex-direction: column; + justify-content: space-between; + padding: 16px 12px; +} +.edit-gas-fee-popover__content .error-message { + margin-top: 0; + margin-bottom: 12px; +} +.edit-gas-fee-popover__content__header { + color: var(--color-text-alternative); + font-size: 10px; + font-weight: 700; + margin: 0 12px; +} +.edit-gas-fee-popover__content__header-option { + display: inline-block; + width: 36%; +} +.edit-gas-fee-popover__content__header-time { + display: inline-block; + width: 24%; +} +.edit-gas-fee-popover__content__header-max-fee { + display: inline-block; + width: 30%; +} +.edit-gas-fee-popover__content__separator { + border-top: 1px solid var(--color-border-default); + margin: 8px 12px; +} +.edit-gas-fee-popover__network-status { + margin-top: 36px; +} +.edit-gas-fee-popover__know-more a { + color: var(--color-primary-default); +} + +.edit-gas-item { + border-radius: 24px; + background: var(--color-background-default); + color: var(--color-text-alternative); + cursor: pointer; + font-size: 12px; + display: flex; + align-items: center; + margin: 12px 0; + padding: 4px 12px; + height: 32px; + width: 100%; +} +.edit-gas-item:hover:not([disabled]) { + background-color: var(--color-primary-muted); +} +.edit-gas-item--selected { + background-color: var(--color-background-alternative); +} +.edit-gas-item button.edit-gas-item--disabled[disabled] { + opacity: 0.25; + pointer-events: none; +} +.edit-gas-item__name { + display: inline-flex; + align-items: center; + color: var(--color-text-default); + font-size: 12px; + font-weight: bold; + white-space: nowrap; + width: 36%; +} +.edit-gas-item__name__sufix { + font-weight: 400; + margin-left: 4px; +} +.edit-gas-item__icon { + font-size: 20px; + line-height: 1; + margin-right: 4px; +} +.edit-gas-item__icon-custom { + font-size: 22px; + line-height: 1; +} +.edit-gas-item__maxfee { + position: relative; +} +.edit-gas-item__time-estimate { + display: inline-block; + text-align: left; + width: 24%; +} +.edit-gas-item__fee-estimate { + display: inline-block; + width: 30%; + white-space: nowrap; +} +.edit-gas-item__tooltip { + display: inline-block; + text-align: right; + width: 10%; +} +.edit-gas-item__tooltip .info-tooltip { + display: inline-block; +} +.edit-gas-item__time-estimate-low, .edit-gas-item__fee-estimate-high { + color: var(--color-warning-default); +} +.edit-gas-item__time-estimate-medium, .edit-gas-item__time-estimate-high { + color: var(--color-success-default); +} + +.network-statistics { + margin: 24px 12px 12px; +} +.network-statistics__info { + border-top: 1px solid var(--color-border-muted); + border-bottom: 1px solid var(--color-border-muted); + height: 56px; + display: flex; + align-items: center; + justify-content: center; +} +.network-statistics__field { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + flex: 1; +} +.network-statistics__field:not(:last-child) { + border-right: 1px solid var(--color-border-muted); +} +.network-statistics__field-data { + color: var(--color-text-alternative); + font-size: 12px; + text-align: center; +} +.network-statistics__field-label { + color: var(--color-text-default); + font-size: 10px; + font-weight: bold; + margin-top: 4px; +} +.network-statistics__tooltip-label { + font-weight: 700; +} + +.status-slider { + display: flex; + flex-direction: column; + justify-content: center; + width: 56px; +} +.status-slider__line { + background-image: linear-gradient(to right, var(--color-primary-default), var(--color-error-default)); + height: 4px; + width: 100%; + border-radius: 100px; + display: block; +} +.status-slider__label { + font-size: 10px; + font-weight: bold; + margin-top: 4px; + text-align: center; +} +.status-slider__arrow-container { + margin-left: -10px; + width: 100%; +} +.status-slider__arrow-border { + width: 0; + height: 0; + border-left: 10px solid transparent; + border-right: 10px solid transparent; + border-top: 10px solid var(--color-background-default); + position: relative; + margin-bottom: -2px; +} +.status-slider__arrow { + width: 0; + height: 0; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 5px solid black; + position: absolute; + bottom: 3px; + left: -5px; +} + +.edit-gas-tooltip__container { + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; + width: 100%; + height: 100%; + min-width: 160px; +} +.edit-gas-tooltip__container img { + margin-bottom: 8px; +} +.edit-gas-tooltip__container__message { + width: 100%; +} +.edit-gas-tooltip__container__dialog { + background-color: var(--color-warning-default); + border-radius: 30px; + margin: 4px 0; + text-align: center; + padding: 4px; +} +.edit-gas-tooltip__container__label { + white-space: nowrap; + min-width: 50%; +} +.edit-gas-tooltip__container__value { + min-width: 50%; +} +.edit-gas-tooltip__container p { + margin-bottom: 0 !important; +} +.edit-gas-tooltip__container__values { + width: 100%; + margin-top: 8px; +} +.edit-gas-tooltip__container__values div { + display: flex; + flex-direction: row; + flex-wrap: wrap; + text-align: left; +} + +.experimental-area { + color: var(--flask-purple); + margin: auto; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} +.experimental-area .logo { + padding: 16px 8px 0; + line-height: 0.625em; + font-family: monospace; + font-size: 0.625rem; + margin-bottom: 32px; +} +.experimental-area .experimental-text { + padding: 16px 8px 0; + font-family: monospace; + font-size: 1rem; + margin: auto; + line-height: 0.875em; + margin-bottom: 32px; +} +.experimental-area .text { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 16px; + max-width: 670px; +} +.experimental-area .text b { + font-weight: bold; +} +.experimental-area ul { + padding: 16px 0; +} +.experimental-area li { + list-style-type: disc; + padding-left: 8px; + list-style-position: inside; + margin-bottom: 8px; +} +.experimental-area li:nth-last-child(1) { + margin-bottom: 0; +} +.experimental-area button { + background-color: var(--flask-purple) !important; + border: 0 !important; + color: var(--color-primary-inverse); + width: 200px; +} + +.snap-install-warning .checkbox-label { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + align-items: flex-start; + gap: 0 16px; +} +.snap-install-warning__footer { + display: flex; + flex-flow: row; + justify-content: center; + flex: 0 0 auto; + width: 100%; + max-height: 40px; +} +.snap-install-warning__footer-button { + margin-right: 16px; +} +.snap-install-warning__footer-button:last-of-type { + margin-right: 0; +} + +.snap-remove-warning { + color: var(--color-text-default); +} +.snap-remove-warning__footer-button { + height: 40px; + -webkit-margin-end: 24px; + margin-inline-end: 24px; +} +.snap-remove-warning__footer-button:last-of-type { + -webkit-margin-end: 0; + margin-inline-end: 0; +} + +.snap-settings-card__title { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.snap-settings-card__toggle-container { + margin-left: auto; +} +.snap-settings-card__toggle-container__toggle-button { + margin-right: -12px; +} +.snap-settings-card__body { + overflow: hidden; + /* stylelint-disable */ + display: -webkit-box; + -webkit-line-clamp: 4; + /* stylelint-enable */ +} +.snap-settings-card__version.box { + margin-left: auto; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + min-width: 56px; + flex: 0 0 56px; + text-align: right; +} +.snap-settings-card__chip.chip { + margin: 0; + margin-left: auto; + display: inline-flex; + align-items: center; + text-transform: capitalize; +} +.snap-settings-card__button.button { + padding: 4px 16px; + display: inline-flex; + align-items: center; +} +.snap-settings-card__date-added { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +/* +Responsive Breakpoints +*/ +/** + These colors are either deprecated or will move into colors.scss + when approved for the design system +**/ +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa, +.fas, +.far, +.fal, +.fad, +.fab { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; +} + +.fa-lg { + font-size: 1.3333333333em; + line-height: 0.75em; + vertical-align: -0.0667em; +} + +.fa-xs { + font-size: 0.75em; +} + +.fa-sm { + font-size: 0.875em; +} + +.fa-1x { + font-size: 1em; +} + +.fa-2x { + font-size: 2em; +} + +.fa-3x { + font-size: 3em; +} + +.fa-4x { + font-size: 4em; +} + +.fa-5x { + font-size: 5em; +} + +.fa-6x { + font-size: 6em; +} + +.fa-7x { + font-size: 7em; +} + +.fa-8x { + font-size: 8em; +} + +.fa-9x { + font-size: 9em; +} + +.fa-10x { + font-size: 10em; +} + +.fa-fw { + text-align: center; + width: 1.25em; +} + +.fa-ul { + list-style-type: none; + margin-left: 2.5em; + padding-left: 0; +} + +.fa-ul > li { + position: relative; +} + +.fa-li { + left: -2em; + position: absolute; + text-align: center; + width: 2em; + line-height: inherit; +} + +.fa-border { + border: solid 0.08em #eee; + border-radius: 0.1em; + padding: 0.2em 0.25em 0.15em; +} + +.fa-pull-left { + float: left; +} + +.fa-pull-right { + float: right; +} + +.fa.fa-pull-left, +.fas.fa-pull-left, +.far.fa-pull-left, +.fal.fa-pull-left, +.fab.fa-pull-left { + margin-right: 0.3em; +} + +.fa.fa-pull-right, +.fas.fa-pull-right, +.far.fa-pull-right, +.fal.fa-pull-right, +.fab.fa-pull-right { + margin-left: 0.3em; +} + +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} + +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); +} + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + transform: rotate(270deg); +} + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + transform: scale(1, -1); +} + +.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); +} + +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical, +:root .fa-flip-both { + -webkit-filter: none; + filter: none; +} + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; +} + +.fa-stack-1x, +.fa-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; +} + +.fa-stack-1x { + line-height: inherit; +} + +.fa-stack-2x { + font-size: 2em; +} + +.fa-inverse { + color: #fff; +} + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ +.fa-500px:before { + content: ""; +} + +.fa-accessible-icon:before { + content: ""; +} + +.fa-accusoft:before { + content: ""; +} + +.fa-acquisitions-incorporated:before { + content: ""; +} + +.fa-ad:before { + content: ""; +} + +.fa-address-book:before { + content: ""; +} + +.fa-address-card:before { + content: ""; +} + +.fa-adjust:before { + content: ""; +} + +.fa-adn:before { + content: ""; +} + +.fa-adobe:before { + content: ""; +} + +.fa-adversal:before { + content: ""; +} + +.fa-affiliatetheme:before { + content: ""; +} + +.fa-air-freshener:before { + content: ""; +} + +.fa-airbnb:before { + content: ""; +} + +.fa-algolia:before { + content: ""; +} + +.fa-align-center:before { + content: ""; +} + +.fa-align-justify:before { + content: ""; +} + +.fa-align-left:before { + content: ""; +} + +.fa-align-right:before { + content: ""; +} + +.fa-alipay:before { + content: ""; +} + +.fa-allergies:before { + content: ""; +} + +.fa-amazon:before { + content: ""; +} + +.fa-amazon-pay:before { + content: ""; +} + +.fa-ambulance:before { + content: ""; +} + +.fa-american-sign-language-interpreting:before { + content: ""; +} + +.fa-amilia:before { + content: ""; +} + +.fa-anchor:before { + content: ""; +} + +.fa-android:before { + content: ""; +} + +.fa-angellist:before { + content: ""; +} + +.fa-angle-double-down:before { + content: ""; +} + +.fa-angle-double-left:before { + content: ""; +} + +.fa-angle-double-right:before { + content: ""; +} + +.fa-angle-double-up:before { + content: ""; +} + +.fa-angle-down:before { + content: ""; +} + +.fa-angle-left:before { + content: ""; +} + +.fa-angle-right:before { + content: ""; +} + +.fa-angle-up:before { + content: ""; +} + +.fa-angry:before { + content: ""; +} + +.fa-angrycreative:before { + content: ""; +} + +.fa-angular:before { + content: ""; +} + +.fa-ankh:before { + content: ""; +} + +.fa-app-store:before { + content: ""; +} + +.fa-app-store-ios:before { + content: ""; +} + +.fa-apper:before { + content: ""; +} + +.fa-apple:before { + content: ""; +} + +.fa-apple-alt:before { + content: ""; +} + +.fa-apple-pay:before { + content: ""; +} + +.fa-archive:before { + content: ""; +} + +.fa-archway:before { + content: ""; +} + +.fa-arrow-alt-circle-down:before { + content: ""; +} + +.fa-arrow-alt-circle-left:before { + content: ""; +} + +.fa-arrow-alt-circle-right:before { + content: ""; +} + +.fa-arrow-alt-circle-up:before { + content: ""; +} + +.fa-arrow-circle-down:before { + content: ""; +} + +.fa-arrow-circle-left:before { + content: ""; +} + +.fa-arrow-circle-right:before { + content: ""; +} + +.fa-arrow-circle-up:before { + content: ""; +} + +.fa-arrow-down:before { + content: ""; +} + +.fa-arrow-left:before { + content: ""; +} + +.fa-arrow-right:before { + content: ""; +} + +.fa-arrow-up:before { + content: ""; +} + +.fa-arrows-alt:before { + content: ""; +} + +.fa-arrows-alt-h:before { + content: ""; +} + +.fa-arrows-alt-v:before { + content: ""; +} + +.fa-artstation:before { + content: ""; +} + +.fa-assistive-listening-systems:before { + content: ""; +} + +.fa-asterisk:before { + content: ""; +} + +.fa-asymmetrik:before { + content: ""; +} + +.fa-at:before { + content: ""; +} + +.fa-atlas:before { + content: ""; +} + +.fa-atlassian:before { + content: ""; +} + +.fa-atom:before { + content: ""; +} + +.fa-audible:before { + content: ""; +} + +.fa-audio-description:before { + content: ""; +} + +.fa-autoprefixer:before { + content: ""; +} + +.fa-avianex:before { + content: ""; +} + +.fa-aviato:before { + content: ""; +} + +.fa-award:before { + content: ""; +} + +.fa-aws:before { + content: ""; +} + +.fa-baby:before { + content: ""; +} + +.fa-baby-carriage:before { + content: ""; +} + +.fa-backspace:before { + content: ""; +} + +.fa-backward:before { + content: ""; +} + +.fa-bacon:before { + content: ""; +} + +.fa-bahai:before { + content: ""; +} + +.fa-balance-scale:before { + content: ""; +} + +.fa-balance-scale-left:before { + content: ""; +} + +.fa-balance-scale-right:before { + content: ""; +} + +.fa-ban:before { + content: ""; +} + +.fa-band-aid:before { + content: ""; +} + +.fa-bandcamp:before { + content: ""; +} + +.fa-barcode:before { + content: ""; +} + +.fa-bars:before { + content: ""; +} + +.fa-baseball-ball:before { + content: ""; +} + +.fa-basketball-ball:before { + content: ""; +} + +.fa-bath:before { + content: ""; +} + +.fa-battery-empty:before { + content: ""; +} + +.fa-battery-full:before { + content: ""; +} + +.fa-battery-half:before { + content: ""; +} + +.fa-battery-quarter:before { + content: ""; +} + +.fa-battery-three-quarters:before { + content: ""; +} + +.fa-battle-net:before { + content: ""; +} + +.fa-bed:before { + content: ""; +} + +.fa-beer:before { + content: ""; +} + +.fa-behance:before { + content: ""; +} + +.fa-behance-square:before { + content: ""; +} + +.fa-bell:before { + content: ""; +} + +.fa-bell-slash:before { + content: ""; +} + +.fa-bezier-curve:before { + content: ""; +} + +.fa-bible:before { + content: ""; +} + +.fa-bicycle:before { + content: ""; +} + +.fa-biking:before { + content: ""; +} + +.fa-bimobject:before { + content: ""; +} + +.fa-binoculars:before { + content: ""; +} + +.fa-biohazard:before { + content: ""; +} + +.fa-birthday-cake:before { + content: ""; +} + +.fa-bitbucket:before { + content: ""; +} + +.fa-bitcoin:before { + content: ""; +} + +.fa-bity:before { + content: ""; +} + +.fa-black-tie:before { + content: ""; +} + +.fa-blackberry:before { + content: ""; +} + +.fa-blender:before { + content: ""; +} + +.fa-blender-phone:before { + content: ""; +} + +.fa-blind:before { + content: ""; +} + +.fa-blog:before { + content: ""; +} + +.fa-blogger:before { + content: ""; +} + +.fa-blogger-b:before { + content: ""; +} + +.fa-bluetooth:before { + content: ""; +} + +.fa-bluetooth-b:before { + content: ""; +} + +.fa-bold:before { + content: ""; +} + +.fa-bolt:before { + content: ""; +} + +.fa-bomb:before { + content: ""; +} + +.fa-bone:before { + content: ""; +} + +.fa-bong:before { + content: ""; +} + +.fa-book:before { + content: ""; +} + +.fa-book-dead:before { + content: ""; +} + +.fa-book-medical:before { + content: ""; +} + +.fa-book-open:before { + content: ""; +} + +.fa-book-reader:before { + content: ""; +} + +.fa-bookmark:before { + content: ""; +} + +.fa-bootstrap:before { + content: ""; +} + +.fa-border-all:before { + content: ""; +} + +.fa-border-none:before { + content: ""; +} + +.fa-border-style:before { + content: ""; +} + +.fa-bowling-ball:before { + content: ""; +} + +.fa-box:before { + content: ""; +} + +.fa-box-open:before { + content: ""; +} + +.fa-box-tissue:before { + content: "拏"; +} + +.fa-boxes:before { + content: ""; +} + +.fa-braille:before { + content: ""; +} + +.fa-brain:before { + content: ""; +} + +.fa-bread-slice:before { + content: ""; +} + +.fa-briefcase:before { + content: ""; +} + +.fa-briefcase-medical:before { + content: ""; +} + +.fa-broadcast-tower:before { + content: ""; +} + +.fa-broom:before { + content: ""; +} + +.fa-brush:before { + content: ""; +} + +.fa-btc:before { + content: ""; +} + +.fa-buffer:before { + content: ""; +} + +.fa-bug:before { + content: ""; +} + +.fa-building:before { + content: ""; +} + +.fa-bullhorn:before { + content: ""; +} + +.fa-bullseye:before { + content: ""; +} + +.fa-burn:before { + content: ""; +} + +.fa-buromobelexperte:before { + content: ""; +} + +.fa-bus:before { + content: ""; +} + +.fa-bus-alt:before { + content: ""; +} + +.fa-business-time:before { + content: ""; +} + +.fa-buy-n-large:before { + content: ""; +} + +.fa-buysellads:before { + content: ""; +} + +.fa-calculator:before { + content: ""; +} + +.fa-calendar:before { + content: ""; +} + +.fa-calendar-alt:before { + content: ""; +} + +.fa-calendar-check:before { + content: ""; +} + +.fa-calendar-day:before { + content: ""; +} + +.fa-calendar-minus:before { + content: ""; +} + +.fa-calendar-plus:before { + content: ""; +} + +.fa-calendar-times:before { + content: ""; +} + +.fa-calendar-week:before { + content: ""; +} + +.fa-camera:before { + content: ""; +} + +.fa-camera-retro:before { + content: ""; +} + +.fa-campground:before { + content: ""; +} + +.fa-canadian-maple-leaf:before { + content: ""; +} + +.fa-candy-cane:before { + content: ""; +} + +.fa-cannabis:before { + content: ""; +} + +.fa-capsules:before { + content: ""; +} + +.fa-car:before { + content: ""; +} + +.fa-car-alt:before { + content: ""; +} + +.fa-car-battery:before { + content: ""; +} + +.fa-car-crash:before { + content: ""; +} + +.fa-car-side:before { + content: ""; +} + +.fa-caravan:before { + content: ""; +} + +.fa-caret-down:before { + content: ""; +} + +.fa-caret-left:before { + content: ""; +} + +.fa-caret-right:before { + content: ""; +} + +.fa-caret-square-down:before { + content: ""; +} + +.fa-caret-square-left:before { + content: ""; +} + +.fa-caret-square-right:before { + content: ""; +} + +.fa-caret-square-up:before { + content: ""; +} + +.fa-caret-up:before { + content: ""; +} + +.fa-carrot:before { + content: ""; +} + +.fa-cart-arrow-down:before { + content: ""; +} + +.fa-cart-plus:before { + content: ""; +} + +.fa-cash-register:before { + content: ""; +} + +.fa-cat:before { + content: ""; +} + +.fa-cc-amazon-pay:before { + content: ""; +} + +.fa-cc-amex:before { + content: ""; +} + +.fa-cc-apple-pay:before { + content: ""; +} + +.fa-cc-diners-club:before { + content: ""; +} + +.fa-cc-discover:before { + content: ""; +} + +.fa-cc-jcb:before { + content: ""; +} + +.fa-cc-mastercard:before { + content: ""; +} + +.fa-cc-paypal:before { + content: ""; +} + +.fa-cc-stripe:before { + content: ""; +} + +.fa-cc-visa:before { + content: ""; +} + +.fa-centercode:before { + content: ""; +} + +.fa-centos:before { + content: ""; +} + +.fa-certificate:before { + content: ""; +} + +.fa-chair:before { + content: ""; +} + +.fa-chalkboard:before { + content: ""; +} + +.fa-chalkboard-teacher:before { + content: ""; +} + +.fa-charging-station:before { + content: ""; +} + +.fa-chart-area:before { + content: ""; +} + +.fa-chart-bar:before { + content: ""; +} + +.fa-chart-line:before { + content: ""; +} + +.fa-chart-pie:before { + content: ""; +} + +.fa-check:before { + content: ""; +} + +.fa-check-circle:before { + content: ""; +} + +.fa-check-double:before { + content: ""; +} + +.fa-check-square:before { + content: ""; +} + +.fa-cheese:before { + content: ""; +} + +.fa-chess:before { + content: ""; +} + +.fa-chess-bishop:before { + content: ""; +} + +.fa-chess-board:before { + content: ""; +} + +.fa-chess-king:before { + content: ""; +} + +.fa-chess-knight:before { + content: ""; +} + +.fa-chess-pawn:before { + content: ""; +} + +.fa-chess-queen:before { + content: ""; +} + +.fa-chess-rook:before { + content: ""; +} + +.fa-chevron-circle-down:before { + content: ""; +} + +.fa-chevron-circle-left:before { + content: ""; +} + +.fa-chevron-circle-right:before { + content: ""; +} + +.fa-chevron-circle-up:before { + content: ""; +} + +.fa-chevron-down:before { + content: ""; +} + +.fa-chevron-left:before { + content: ""; +} + +.fa-chevron-right:before { + content: ""; +} + +.fa-chevron-up:before { + content: ""; +} + +.fa-child:before { + content: ""; +} + +.fa-chrome:before { + content: ""; +} + +.fa-chromecast:before { + content: ""; +} + +.fa-church:before { + content: ""; +} + +.fa-circle:before { + content: ""; +} + +.fa-circle-notch:before { + content: ""; +} + +.fa-city:before { + content: ""; +} + +.fa-clinic-medical:before { + content: ""; +} + +.fa-clipboard:before { + content: ""; +} + +.fa-clipboard-check:before { + content: ""; +} + +.fa-clipboard-list:before { + content: ""; +} + +.fa-clock:before { + content: ""; +} + +.fa-clone:before { + content: ""; +} + +.fa-closed-captioning:before { + content: ""; +} + +.fa-cloud:before { + content: ""; +} + +.fa-cloud-download-alt:before { + content: ""; +} + +.fa-cloud-meatball:before { + content: ""; +} + +.fa-cloud-moon:before { + content: ""; +} + +.fa-cloud-moon-rain:before { + content: ""; +} + +.fa-cloud-rain:before { + content: ""; +} + +.fa-cloud-showers-heavy:before { + content: ""; +} + +.fa-cloud-sun:before { + content: ""; +} + +.fa-cloud-sun-rain:before { + content: ""; +} + +.fa-cloud-upload-alt:before { + content: ""; +} + +.fa-cloudscale:before { + content: ""; +} + +.fa-cloudsmith:before { + content: ""; +} + +.fa-cloudversify:before { + content: ""; +} + +.fa-cocktail:before { + content: ""; +} + +.fa-code:before { + content: ""; +} + +.fa-code-branch:before { + content: ""; +} + +.fa-codepen:before { + content: ""; +} + +.fa-codiepie:before { + content: ""; +} + +.fa-coffee:before { + content: ""; +} + +.fa-cog:before { + content: ""; +} + +.fa-cogs:before { + content: ""; +} + +.fa-coins:before { + content: ""; +} + +.fa-columns:before { + content: ""; +} + +.fa-comment:before { + content: ""; +} + +.fa-comment-alt:before { + content: ""; +} + +.fa-comment-dollar:before { + content: ""; +} + +.fa-comment-dots:before { + content: ""; +} + +.fa-comment-medical:before { + content: ""; +} + +.fa-comment-slash:before { + content: ""; +} + +.fa-comments:before { + content: ""; +} + +.fa-comments-dollar:before { + content: ""; +} + +.fa-compact-disc:before { + content: ""; +} + +.fa-compass:before { + content: ""; +} + +.fa-compress:before { + content: ""; +} + +.fa-compress-alt:before { + content: ""; +} + +.fa-compress-arrows-alt:before { + content: ""; +} + +.fa-concierge-bell:before { + content: ""; +} + +.fa-confluence:before { + content: ""; +} + +.fa-connectdevelop:before { + content: ""; +} + +.fa-contao:before { + content: ""; +} + +.fa-cookie:before { + content: ""; +} + +.fa-cookie-bite:before { + content: ""; +} + +.fa-copy:before { + content: ""; +} + +.fa-copyright:before { + content: ""; +} + +.fa-cotton-bureau:before { + content: ""; +} + +.fa-couch:before { + content: ""; +} + +.fa-cpanel:before { + content: ""; +} + +.fa-creative-commons:before { + content: ""; +} + +.fa-creative-commons-by:before { + content: ""; +} + +.fa-creative-commons-nc:before { + content: ""; +} + +.fa-creative-commons-nc-eu:before { + content: ""; +} + +.fa-creative-commons-nc-jp:before { + content: ""; +} + +.fa-creative-commons-nd:before { + content: ""; +} + +.fa-creative-commons-pd:before { + content: ""; +} + +.fa-creative-commons-pd-alt:before { + content: ""; +} + +.fa-creative-commons-remix:before { + content: ""; +} + +.fa-creative-commons-sa:before { + content: ""; +} + +.fa-creative-commons-sampling:before { + content: ""; +} + +.fa-creative-commons-sampling-plus:before { + content: ""; +} + +.fa-creative-commons-share:before { + content: ""; +} + +.fa-creative-commons-zero:before { + content: ""; +} + +.fa-credit-card:before { + content: ""; +} + +.fa-critical-role:before { + content: ""; +} + +.fa-crop:before { + content: ""; +} + +.fa-crop-alt:before { + content: ""; +} + +.fa-cross:before { + content: ""; +} + +.fa-crosshairs:before { + content: ""; +} + +.fa-crow:before { + content: ""; +} + +.fa-crown:before { + content: ""; +} + +.fa-crutch:before { + content: ""; +} + +.fa-css3:before { + content: ""; +} + +.fa-css3-alt:before { + content: ""; +} + +.fa-cube:before { + content: ""; +} + +.fa-cubes:before { + content: ""; +} + +.fa-cut:before { + content: ""; +} + +.fa-cuttlefish:before { + content: ""; +} + +.fa-d-and-d:before { + content: ""; +} + +.fa-d-and-d-beyond:before { + content: ""; +} + +.fa-dailymotion:before { + content: "勒"; +} + +.fa-dashcube:before { + content: ""; +} + +.fa-database:before { + content: ""; +} + +.fa-deaf:before { + content: ""; +} + +.fa-delicious:before { + content: ""; +} + +.fa-democrat:before { + content: ""; +} + +.fa-deploydog:before { + content: ""; +} + +.fa-deskpro:before { + content: ""; +} + +.fa-desktop:before { + content: ""; +} + +.fa-dev:before { + content: ""; +} + +.fa-deviantart:before { + content: ""; +} + +.fa-dharmachakra:before { + content: ""; +} + +.fa-dhl:before { + content: ""; +} + +.fa-diagnoses:before { + content: ""; +} + +.fa-diaspora:before { + content: ""; +} + +.fa-dice:before { + content: ""; +} + +.fa-dice-d20:before { + content: ""; +} + +.fa-dice-d6:before { + content: ""; +} + +.fa-dice-five:before { + content: ""; +} + +.fa-dice-four:before { + content: ""; +} + +.fa-dice-one:before { + content: ""; +} + +.fa-dice-six:before { + content: ""; +} + +.fa-dice-three:before { + content: ""; +} + +.fa-dice-two:before { + content: ""; +} + +.fa-digg:before { + content: ""; +} + +.fa-digital-ocean:before { + content: ""; +} + +.fa-digital-tachograph:before { + content: ""; +} + +.fa-directions:before { + content: ""; +} + +.fa-discord:before { + content: ""; +} + +.fa-discourse:before { + content: ""; +} + +.fa-disease:before { + content: ""; +} + +.fa-divide:before { + content: ""; +} + +.fa-dizzy:before { + content: ""; +} + +.fa-dna:before { + content: ""; +} + +.fa-dochub:before { + content: ""; +} + +.fa-docker:before { + content: ""; +} + +.fa-dog:before { + content: ""; +} + +.fa-dollar-sign:before { + content: ""; +} + +.fa-dolly:before { + content: ""; +} + +.fa-dolly-flatbed:before { + content: ""; +} + +.fa-donate:before { + content: ""; +} + +.fa-door-closed:before { + content: ""; +} + +.fa-door-open:before { + content: ""; +} + +.fa-dot-circle:before { + content: ""; +} + +.fa-dove:before { + content: ""; +} + +.fa-download:before { + content: ""; +} + +.fa-draft2digital:before { + content: ""; +} + +.fa-drafting-compass:before { + content: ""; +} + +.fa-dragon:before { + content: ""; +} + +.fa-draw-polygon:before { + content: ""; +} + +.fa-dribbble:before { + content: ""; +} + +.fa-dribbble-square:before { + content: ""; +} + +.fa-dropbox:before { + content: ""; +} + +.fa-drum:before { + content: ""; +} + +.fa-drum-steelpan:before { + content: ""; +} + +.fa-drumstick-bite:before { + content: ""; +} + +.fa-drupal:before { + content: ""; +} + +.fa-dumbbell:before { + content: ""; +} + +.fa-dumpster:before { + content: ""; +} + +.fa-dumpster-fire:before { + content: ""; +} + +.fa-dungeon:before { + content: ""; +} + +.fa-dyalog:before { + content: ""; +} + +.fa-earlybirds:before { + content: ""; +} + +.fa-ebay:before { + content: ""; +} + +.fa-edge:before { + content: ""; +} + +.fa-edit:before { + content: ""; +} + +.fa-egg:before { + content: ""; +} + +.fa-eject:before { + content: ""; +} + +.fa-elementor:before { + content: ""; +} + +.fa-ellipsis-h:before { + content: ""; +} + +.fa-ellipsis-v:before { + content: ""; +} + +.fa-ello:before { + content: ""; +} + +.fa-ember:before { + content: ""; +} + +.fa-empire:before { + content: ""; +} + +.fa-envelope:before { + content: ""; +} + +.fa-envelope-open:before { + content: ""; +} + +.fa-envelope-open-text:before { + content: ""; +} + +.fa-envelope-square:before { + content: ""; +} + +.fa-envira:before { + content: ""; +} + +.fa-equals:before { + content: ""; +} + +.fa-eraser:before { + content: ""; +} + +.fa-erlang:before { + content: ""; +} + +.fa-ethereum:before { + content: ""; +} + +.fa-ethernet:before { + content: ""; +} + +.fa-etsy:before { + content: ""; +} + +.fa-euro-sign:before { + content: ""; +} + +.fa-evernote:before { + content: ""; +} + +.fa-exchange-alt:before { + content: ""; +} + +.fa-exclamation:before { + content: ""; +} + +.fa-exclamation-circle:before { + content: ""; +} + +.fa-exclamation-triangle:before { + content: ""; +} + +.fa-expand:before { + content: ""; +} + +.fa-expand-alt:before { + content: ""; +} + +.fa-expand-arrows-alt:before { + content: ""; +} + +.fa-expeditedssl:before { + content: ""; +} + +.fa-external-link-alt:before { + content: ""; +} + +.fa-external-link-square-alt:before { + content: ""; +} + +.fa-eye:before { + content: ""; +} + +.fa-eye-dropper:before { + content: ""; +} + +.fa-eye-slash:before { + content: ""; +} + +.fa-facebook:before { + content: ""; +} + +.fa-facebook-f:before { + content: ""; +} + +.fa-facebook-messenger:before { + content: ""; +} + +.fa-facebook-square:before { + content: ""; +} + +.fa-fan:before { + content: ""; +} + +.fa-fantasy-flight-games:before { + content: ""; +} + +.fa-fast-backward:before { + content: ""; +} + +.fa-fast-forward:before { + content: ""; +} + +.fa-faucet:before { + content: "串"; +} + +.fa-fax:before { + content: ""; +} + +.fa-feather:before { + content: ""; +} + +.fa-feather-alt:before { + content: ""; +} + +.fa-fedex:before { + content: ""; +} + +.fa-fedora:before { + content: ""; +} + +.fa-female:before { + content: ""; +} + +.fa-fighter-jet:before { + content: ""; +} + +.fa-figma:before { + content: ""; +} + +.fa-file:before { + content: ""; +} + +.fa-file-alt:before { + content: ""; +} + +.fa-file-archive:before { + content: ""; +} + +.fa-file-audio:before { + content: ""; +} + +.fa-file-code:before { + content: ""; +} + +.fa-file-contract:before { + content: ""; +} + +.fa-file-csv:before { + content: ""; +} + +.fa-file-download:before { + content: ""; +} + +.fa-file-excel:before { + content: ""; +} + +.fa-file-export:before { + content: ""; +} + +.fa-file-image:before { + content: ""; +} + +.fa-file-import:before { + content: ""; +} + +.fa-file-invoice:before { + content: ""; +} + +.fa-file-invoice-dollar:before { + content: ""; +} + +.fa-file-medical:before { + content: ""; +} + +.fa-file-medical-alt:before { + content: ""; +} + +.fa-file-pdf:before { + content: ""; +} + +.fa-file-powerpoint:before { + content: ""; +} + +.fa-file-prescription:before { + content: ""; +} + +.fa-file-signature:before { + content: ""; +} + +.fa-file-upload:before { + content: ""; +} + +.fa-file-video:before { + content: ""; +} + +.fa-file-word:before { + content: ""; +} + +.fa-fill:before { + content: ""; +} + +.fa-fill-drip:before { + content: ""; +} + +.fa-film:before { + content: ""; +} + +.fa-filter:before { + content: ""; +} + +.fa-fingerprint:before { + content: ""; +} + +.fa-fire:before { + content: ""; +} + +.fa-fire-alt:before { + content: ""; +} + +.fa-fire-extinguisher:before { + content: ""; +} + +.fa-firefox:before { + content: ""; +} + +.fa-firefox-browser:before { + content: "龜"; +} + +.fa-first-aid:before { + content: ""; +} + +.fa-first-order:before { + content: ""; +} + +.fa-first-order-alt:before { + content: ""; +} + +.fa-firstdraft:before { + content: ""; +} + +.fa-fish:before { + content: ""; +} + +.fa-fist-raised:before { + content: ""; +} + +.fa-flag:before { + content: ""; +} + +.fa-flag-checkered:before { + content: ""; +} + +.fa-flag-usa:before { + content: ""; +} + +.fa-flask:before { + content: ""; +} + +.fa-flickr:before { + content: ""; +} + +.fa-flipboard:before { + content: ""; +} + +.fa-flushed:before { + content: ""; +} + +.fa-fly:before { + content: ""; +} + +.fa-folder:before { + content: ""; +} + +.fa-folder-minus:before { + content: ""; +} + +.fa-folder-open:before { + content: ""; +} + +.fa-folder-plus:before { + content: ""; +} + +.fa-font:before { + content: ""; +} + +.fa-font-awesome:before { + content: ""; +} + +.fa-font-awesome-alt:before { + content: ""; +} + +.fa-font-awesome-flag:before { + content: ""; +} + +.fa-font-awesome-logo-full:before { + content: ""; +} + +.fa-fonticons:before { + content: ""; +} + +.fa-fonticons-fi:before { + content: ""; +} + +.fa-football-ball:before { + content: ""; +} + +.fa-fort-awesome:before { + content: ""; +} + +.fa-fort-awesome-alt:before { + content: ""; +} + +.fa-forumbee:before { + content: ""; +} + +.fa-forward:before { + content: ""; +} + +.fa-foursquare:before { + content: ""; +} + +.fa-free-code-camp:before { + content: ""; +} + +.fa-freebsd:before { + content: ""; +} + +.fa-frog:before { + content: ""; +} + +.fa-frown:before { + content: ""; +} + +.fa-frown-open:before { + content: ""; +} + +.fa-fulcrum:before { + content: ""; +} + +.fa-funnel-dollar:before { + content: ""; +} + +.fa-futbol:before { + content: ""; +} + +.fa-galactic-republic:before { + content: ""; +} + +.fa-galactic-senate:before { + content: ""; +} + +.fa-gamepad:before { + content: ""; +} + +.fa-gas-pump:before { + content: ""; +} + +.fa-gavel:before { + content: ""; +} + +.fa-gem:before { + content: ""; +} + +.fa-genderless:before { + content: ""; +} + +.fa-get-pocket:before { + content: ""; +} + +.fa-gg:before { + content: ""; +} + +.fa-gg-circle:before { + content: ""; +} + +.fa-ghost:before { + content: ""; +} + +.fa-gift:before { + content: ""; +} + +.fa-gifts:before { + content: ""; +} + +.fa-git:before { + content: ""; +} + +.fa-git-alt:before { + content: ""; +} + +.fa-git-square:before { + content: ""; +} + +.fa-github:before { + content: ""; +} + +.fa-github-alt:before { + content: ""; +} + +.fa-github-square:before { + content: ""; +} + +.fa-gitkraken:before { + content: ""; +} + +.fa-gitlab:before { + content: ""; +} + +.fa-gitter:before { + content: ""; +} + +.fa-glass-cheers:before { + content: ""; +} + +.fa-glass-martini:before { + content: ""; +} + +.fa-glass-martini-alt:before { + content: ""; +} + +.fa-glass-whiskey:before { + content: ""; +} + +.fa-glasses:before { + content: ""; +} + +.fa-glide:before { + content: ""; +} + +.fa-glide-g:before { + content: ""; +} + +.fa-globe:before { + content: ""; +} + +.fa-globe-africa:before { + content: ""; +} + +.fa-globe-americas:before { + content: ""; +} + +.fa-globe-asia:before { + content: ""; +} + +.fa-globe-europe:before { + content: ""; +} + +.fa-gofore:before { + content: ""; +} + +.fa-golf-ball:before { + content: ""; +} + +.fa-goodreads:before { + content: ""; +} + +.fa-goodreads-g:before { + content: ""; +} + +.fa-google:before { + content: ""; +} + +.fa-google-drive:before { + content: ""; +} + +.fa-google-play:before { + content: ""; +} + +.fa-google-plus:before { + content: ""; +} + +.fa-google-plus-g:before { + content: ""; +} + +.fa-google-plus-square:before { + content: ""; +} + +.fa-google-wallet:before { + content: ""; +} + +.fa-gopuram:before { + content: ""; +} + +.fa-graduation-cap:before { + content: ""; +} + +.fa-gratipay:before { + content: ""; +} + +.fa-grav:before { + content: ""; +} + +.fa-greater-than:before { + content: ""; +} + +.fa-greater-than-equal:before { + content: ""; +} + +.fa-grimace:before { + content: ""; +} + +.fa-grin:before { + content: ""; +} + +.fa-grin-alt:before { + content: ""; +} + +.fa-grin-beam:before { + content: ""; +} + +.fa-grin-beam-sweat:before { + content: ""; +} + +.fa-grin-hearts:before { + content: ""; +} + +.fa-grin-squint:before { + content: ""; +} + +.fa-grin-squint-tears:before { + content: ""; +} + +.fa-grin-stars:before { + content: ""; +} + +.fa-grin-tears:before { + content: ""; +} + +.fa-grin-tongue:before { + content: ""; +} + +.fa-grin-tongue-squint:before { + content: ""; +} + +.fa-grin-tongue-wink:before { + content: ""; +} + +.fa-grin-wink:before { + content: ""; +} + +.fa-grip-horizontal:before { + content: ""; +} + +.fa-grip-lines:before { + content: ""; +} + +.fa-grip-lines-vertical:before { + content: ""; +} + +.fa-grip-vertical:before { + content: ""; +} + +.fa-gripfire:before { + content: ""; +} + +.fa-grunt:before { + content: ""; +} + +.fa-guitar:before { + content: ""; +} + +.fa-gulp:before { + content: ""; +} + +.fa-h-square:before { + content: ""; +} + +.fa-hacker-news:before { + content: ""; +} + +.fa-hacker-news-square:before { + content: ""; +} + +.fa-hackerrank:before { + content: ""; +} + +.fa-hamburger:before { + content: ""; +} + +.fa-hammer:before { + content: ""; +} + +.fa-hamsa:before { + content: ""; +} + +.fa-hand-holding:before { + content: ""; +} + +.fa-hand-holding-heart:before { + content: ""; +} + +.fa-hand-holding-medical:before { + content: "樂"; +} + +.fa-hand-holding-usd:before { + content: ""; +} + +.fa-hand-holding-water:before { + content: ""; +} + +.fa-hand-lizard:before { + content: ""; +} + +.fa-hand-middle-finger:before { + content: ""; +} + +.fa-hand-paper:before { + content: ""; +} + +.fa-hand-peace:before { + content: ""; +} + +.fa-hand-point-down:before { + content: ""; +} + +.fa-hand-point-left:before { + content: ""; +} + +.fa-hand-point-right:before { + content: ""; +} + +.fa-hand-point-up:before { + content: ""; +} + +.fa-hand-pointer:before { + content: ""; +} + +.fa-hand-rock:before { + content: ""; +} + +.fa-hand-scissors:before { + content: ""; +} + +.fa-hand-sparkles:before { + content: "諾"; +} + +.fa-hand-spock:before { + content: ""; +} + +.fa-hands:before { + content: ""; +} + +.fa-hands-helping:before { + content: ""; +} + +.fa-hands-wash:before { + content: "丹"; +} + +.fa-handshake:before { + content: ""; +} + +.fa-handshake-alt-slash:before { + content: "寧"; +} + +.fa-handshake-slash:before { + content: "怒"; +} + +.fa-hanukiah:before { + content: ""; +} + +.fa-hard-hat:before { + content: ""; +} + +.fa-hashtag:before { + content: ""; +} + +.fa-hat-cowboy:before { + content: ""; +} + +.fa-hat-cowboy-side:before { + content: ""; +} + +.fa-hat-wizard:before { + content: ""; +} + +.fa-hdd:before { + content: ""; +} + +.fa-head-side-cough:before { + content: "率"; +} + +.fa-head-side-cough-slash:before { + content: "異"; +} + +.fa-head-side-mask:before { + content: "北"; +} + +.fa-head-side-virus:before { + content: "磻"; +} + +.fa-heading:before { + content: ""; +} + +.fa-headphones:before { + content: ""; +} + +.fa-headphones-alt:before { + content: ""; +} + +.fa-headset:before { + content: ""; +} + +.fa-heart:before { + content: ""; +} + +.fa-heart-broken:before { + content: ""; +} + +.fa-heartbeat:before { + content: ""; +} + +.fa-helicopter:before { + content: ""; +} + +.fa-highlighter:before { + content: ""; +} + +.fa-hiking:before { + content: ""; +} + +.fa-hippo:before { + content: ""; +} + +.fa-hips:before { + content: ""; +} + +.fa-hire-a-helper:before { + content: ""; +} + +.fa-history:before { + content: ""; +} + +.fa-hockey-puck:before { + content: ""; +} + +.fa-holly-berry:before { + content: ""; +} + +.fa-home:before { + content: ""; +} + +.fa-hooli:before { + content: ""; +} + +.fa-hornbill:before { + content: ""; +} + +.fa-horse:before { + content: ""; +} + +.fa-horse-head:before { + content: ""; +} + +.fa-hospital:before { + content: ""; +} + +.fa-hospital-alt:before { + content: ""; +} + +.fa-hospital-symbol:before { + content: ""; +} + +.fa-hospital-user:before { + content: ""; +} + +.fa-hot-tub:before { + content: ""; +} + +.fa-hotdog:before { + content: ""; +} + +.fa-hotel:before { + content: ""; +} + +.fa-hotjar:before { + content: ""; +} + +.fa-hourglass:before { + content: ""; +} + +.fa-hourglass-end:before { + content: ""; +} + +.fa-hourglass-half:before { + content: ""; +} + +.fa-hourglass-start:before { + content: ""; +} + +.fa-house-damage:before { + content: ""; +} + +.fa-house-user:before { + content: "便"; +} + +.fa-houzz:before { + content: ""; +} + +.fa-hryvnia:before { + content: ""; +} + +.fa-html5:before { + content: ""; +} + +.fa-hubspot:before { + content: ""; +} + +.fa-i-cursor:before { + content: ""; +} + +.fa-ice-cream:before { + content: ""; +} + +.fa-icicles:before { + content: ""; +} + +.fa-icons:before { + content: ""; +} + +.fa-id-badge:before { + content: ""; +} + +.fa-id-card:before { + content: ""; +} + +.fa-id-card-alt:before { + content: ""; +} + +.fa-ideal:before { + content: "邏"; +} + +.fa-igloo:before { + content: ""; +} + +.fa-image:before { + content: ""; +} + +.fa-images:before { + content: ""; +} + +.fa-imdb:before { + content: ""; +} + +.fa-inbox:before { + content: ""; +} + +.fa-indent:before { + content: ""; +} + +.fa-industry:before { + content: ""; +} + +.fa-infinity:before { + content: ""; +} + +.fa-info:before { + content: ""; +} + +.fa-info-circle:before { + content: ""; +} + +.fa-instagram:before { + content: ""; +} + +.fa-instagram-square:before { + content: "凌"; +} + +.fa-intercom:before { + content: ""; +} + +.fa-internet-explorer:before { + content: ""; +} + +.fa-invision:before { + content: ""; +} + +.fa-ioxhost:before { + content: ""; +} + +.fa-italic:before { + content: ""; +} + +.fa-itch-io:before { + content: ""; +} + +.fa-itunes:before { + content: ""; +} + +.fa-itunes-note:before { + content: ""; +} + +.fa-java:before { + content: ""; +} + +.fa-jedi:before { + content: ""; +} + +.fa-jedi-order:before { + content: ""; +} + +.fa-jenkins:before { + content: ""; +} + +.fa-jira:before { + content: ""; +} + +.fa-joget:before { + content: ""; +} + +.fa-joint:before { + content: ""; +} + +.fa-joomla:before { + content: ""; +} + +.fa-journal-whills:before { + content: ""; +} + +.fa-js:before { + content: ""; +} + +.fa-js-square:before { + content: ""; +} + +.fa-jsfiddle:before { + content: ""; +} + +.fa-kaaba:before { + content: ""; +} + +.fa-kaggle:before { + content: ""; +} + +.fa-key:before { + content: ""; +} + +.fa-keybase:before { + content: ""; +} + +.fa-keyboard:before { + content: ""; +} + +.fa-keycdn:before { + content: ""; +} + +.fa-khanda:before { + content: ""; +} + +.fa-kickstarter:before { + content: ""; +} + +.fa-kickstarter-k:before { + content: ""; +} + +.fa-kiss:before { + content: ""; +} + +.fa-kiss-beam:before { + content: ""; +} + +.fa-kiss-wink-heart:before { + content: ""; +} + +.fa-kiwi-bird:before { + content: ""; +} + +.fa-korvue:before { + content: ""; +} + +.fa-landmark:before { + content: ""; +} + +.fa-language:before { + content: ""; +} + +.fa-laptop:before { + content: ""; +} + +.fa-laptop-code:before { + content: ""; +} + +.fa-laptop-house:before { + content: "復"; +} + +.fa-laptop-medical:before { + content: ""; +} + +.fa-laravel:before { + content: ""; +} + +.fa-lastfm:before { + content: ""; +} + +.fa-lastfm-square:before { + content: ""; +} + +.fa-laugh:before { + content: ""; +} + +.fa-laugh-beam:before { + content: ""; +} + +.fa-laugh-squint:before { + content: ""; +} + +.fa-laugh-wink:before { + content: ""; +} + +.fa-layer-group:before { + content: ""; +} + +.fa-leaf:before { + content: ""; +} + +.fa-leanpub:before { + content: ""; +} + +.fa-lemon:before { + content: ""; +} + +.fa-less:before { + content: ""; +} + +.fa-less-than:before { + content: ""; +} + +.fa-less-than-equal:before { + content: ""; +} + +.fa-level-down-alt:before { + content: ""; +} + +.fa-level-up-alt:before { + content: ""; +} + +.fa-life-ring:before { + content: ""; +} + +.fa-lightbulb:before { + content: ""; +} + +.fa-line:before { + content: ""; +} + +.fa-link:before { + content: ""; +} + +.fa-linkedin:before { + content: ""; +} + +.fa-linkedin-in:before { + content: ""; +} + +.fa-linode:before { + content: ""; +} + +.fa-linux:before { + content: ""; +} + +.fa-lira-sign:before { + content: ""; +} + +.fa-list:before { + content: ""; +} + +.fa-list-alt:before { + content: ""; +} + +.fa-list-ol:before { + content: ""; +} + +.fa-list-ul:before { + content: ""; +} + +.fa-location-arrow:before { + content: ""; +} + +.fa-lock:before { + content: ""; +} + +.fa-lock-open:before { + content: ""; +} + +.fa-long-arrow-alt-down:before { + content: ""; +} + +.fa-long-arrow-alt-left:before { + content: ""; +} + +.fa-long-arrow-alt-right:before { + content: ""; +} + +.fa-long-arrow-alt-up:before { + content: ""; +} + +.fa-low-vision:before { + content: ""; +} + +.fa-luggage-cart:before { + content: ""; +} + +.fa-lungs:before { + content: ""; +} + +.fa-lungs-virus:before { + content: "不"; +} + +.fa-lyft:before { + content: ""; +} + +.fa-magento:before { + content: ""; +} + +.fa-magic:before { + content: ""; +} + +.fa-magnet:before { + content: ""; +} + +.fa-mail-bulk:before { + content: ""; +} + +.fa-mailchimp:before { + content: ""; +} + +.fa-male:before { + content: ""; +} + +.fa-mandalorian:before { + content: ""; +} + +.fa-map:before { + content: ""; +} + +.fa-map-marked:before { + content: ""; +} + +.fa-map-marked-alt:before { + content: ""; +} + +.fa-map-marker:before { + content: ""; +} + +.fa-map-marker-alt:before { + content: ""; +} + +.fa-map-pin:before { + content: ""; +} + +.fa-map-signs:before { + content: ""; +} + +.fa-markdown:before { + content: ""; +} + +.fa-marker:before { + content: ""; +} + +.fa-mars:before { + content: ""; +} + +.fa-mars-double:before { + content: ""; +} + +.fa-mars-stroke:before { + content: ""; +} + +.fa-mars-stroke-h:before { + content: ""; +} + +.fa-mars-stroke-v:before { + content: ""; +} + +.fa-mask:before { + content: ""; +} + +.fa-mastodon:before { + content: ""; +} + +.fa-maxcdn:before { + content: ""; +} + +.fa-mdb:before { + content: ""; +} + +.fa-medal:before { + content: ""; +} + +.fa-medapps:before { + content: ""; +} + +.fa-medium:before { + content: ""; +} + +.fa-medium-m:before { + content: ""; +} + +.fa-medkit:before { + content: ""; +} + +.fa-medrt:before { + content: ""; +} + +.fa-meetup:before { + content: ""; +} + +.fa-megaport:before { + content: ""; +} + +.fa-meh:before { + content: ""; +} + +.fa-meh-blank:before { + content: ""; +} + +.fa-meh-rolling-eyes:before { + content: ""; +} + +.fa-memory:before { + content: ""; +} + +.fa-mendeley:before { + content: ""; +} + +.fa-menorah:before { + content: ""; +} + +.fa-mercury:before { + content: ""; +} + +.fa-meteor:before { + content: ""; +} + +.fa-microblog:before { + content: "駱"; +} + +.fa-microchip:before { + content: ""; +} + +.fa-microphone:before { + content: ""; +} + +.fa-microphone-alt:before { + content: ""; +} + +.fa-microphone-alt-slash:before { + content: ""; +} + +.fa-microphone-slash:before { + content: ""; +} + +.fa-microscope:before { + content: ""; +} + +.fa-microsoft:before { + content: ""; +} + +.fa-minus:before { + content: ""; +} + +.fa-minus-circle:before { + content: ""; +} + +.fa-minus-square:before { + content: ""; +} + +.fa-mitten:before { + content: ""; +} + +.fa-mix:before { + content: ""; +} + +.fa-mixcloud:before { + content: ""; +} + +.fa-mixer:before { + content: "稜"; +} + +.fa-mizuni:before { + content: ""; +} + +.fa-mobile:before { + content: ""; +} + +.fa-mobile-alt:before { + content: ""; +} + +.fa-modx:before { + content: ""; +} + +.fa-monero:before { + content: ""; +} + +.fa-money-bill:before { + content: ""; +} + +.fa-money-bill-alt:before { + content: ""; +} + +.fa-money-bill-wave:before { + content: ""; +} + +.fa-money-bill-wave-alt:before { + content: ""; +} + +.fa-money-check:before { + content: ""; +} + +.fa-money-check-alt:before { + content: ""; +} + +.fa-monument:before { + content: ""; +} + +.fa-moon:before { + content: ""; +} + +.fa-mortar-pestle:before { + content: ""; +} + +.fa-mosque:before { + content: ""; +} + +.fa-motorcycle:before { + content: ""; +} + +.fa-mountain:before { + content: ""; +} + +.fa-mouse:before { + content: ""; +} + +.fa-mouse-pointer:before { + content: ""; +} + +.fa-mug-hot:before { + content: ""; +} + +.fa-music:before { + content: ""; +} + +.fa-napster:before { + content: ""; +} + +.fa-neos:before { + content: ""; +} + +.fa-network-wired:before { + content: ""; +} + +.fa-neuter:before { + content: ""; +} + +.fa-newspaper:before { + content: ""; +} + +.fa-nimblr:before { + content: ""; +} + +.fa-node:before { + content: ""; +} + +.fa-node-js:before { + content: ""; +} + +.fa-not-equal:before { + content: ""; +} + +.fa-notes-medical:before { + content: ""; +} + +.fa-npm:before { + content: ""; +} + +.fa-ns8:before { + content: ""; +} + +.fa-nutritionix:before { + content: ""; +} + +.fa-object-group:before { + content: ""; +} + +.fa-object-ungroup:before { + content: ""; +} + +.fa-odnoklassniki:before { + content: ""; +} + +.fa-odnoklassniki-square:before { + content: ""; +} + +.fa-oil-can:before { + content: ""; +} + +.fa-old-republic:before { + content: ""; +} + +.fa-om:before { + content: ""; +} + +.fa-opencart:before { + content: ""; +} + +.fa-openid:before { + content: ""; +} + +.fa-opera:before { + content: ""; +} + +.fa-optin-monster:before { + content: ""; +} + +.fa-orcid:before { + content: ""; +} + +.fa-osi:before { + content: ""; +} + +.fa-otter:before { + content: ""; +} + +.fa-outdent:before { + content: ""; +} + +.fa-page4:before { + content: ""; +} + +.fa-pagelines:before { + content: ""; +} + +.fa-pager:before { + content: ""; +} + +.fa-paint-brush:before { + content: ""; +} + +.fa-paint-roller:before { + content: ""; +} + +.fa-palette:before { + content: ""; +} + +.fa-palfed:before { + content: ""; +} + +.fa-pallet:before { + content: ""; +} + +.fa-paper-plane:before { + content: ""; +} + +.fa-paperclip:before { + content: ""; +} + +.fa-parachute-box:before { + content: ""; +} + +.fa-paragraph:before { + content: ""; +} + +.fa-parking:before { + content: ""; +} + +.fa-passport:before { + content: ""; +} + +.fa-pastafarianism:before { + content: ""; +} + +.fa-paste:before { + content: ""; +} + +.fa-patreon:before { + content: ""; +} + +.fa-pause:before { + content: ""; +} + +.fa-pause-circle:before { + content: ""; +} + +.fa-paw:before { + content: ""; +} + +.fa-paypal:before { + content: ""; +} + +.fa-peace:before { + content: ""; +} + +.fa-pen:before { + content: ""; +} + +.fa-pen-alt:before { + content: ""; +} + +.fa-pen-fancy:before { + content: ""; +} + +.fa-pen-nib:before { + content: ""; +} + +.fa-pen-square:before { + content: ""; +} + +.fa-pencil-alt:before { + content: ""; +} + +.fa-pencil-ruler:before { + content: ""; +} + +.fa-penny-arcade:before { + content: ""; +} + +.fa-people-arrows:before { + content: "泌"; +} + +.fa-people-carry:before { + content: ""; +} + +.fa-pepper-hot:before { + content: ""; +} + +.fa-percent:before { + content: ""; +} + +.fa-percentage:before { + content: ""; +} + +.fa-periscope:before { + content: ""; +} + +.fa-person-booth:before { + content: ""; +} + +.fa-phabricator:before { + content: ""; +} + +.fa-phoenix-framework:before { + content: ""; +} + +.fa-phoenix-squadron:before { + content: ""; +} + +.fa-phone:before { + content: ""; +} + +.fa-phone-alt:before { + content: ""; +} + +.fa-phone-slash:before { + content: ""; +} + +.fa-phone-square:before { + content: ""; +} + +.fa-phone-square-alt:before { + content: ""; +} + +.fa-phone-volume:before { + content: ""; +} + +.fa-photo-video:before { + content: ""; +} + +.fa-php:before { + content: ""; +} + +.fa-pied-piper:before { + content: ""; +} + +.fa-pied-piper-alt:before { + content: ""; +} + +.fa-pied-piper-hat:before { + content: ""; +} + +.fa-pied-piper-pp:before { + content: ""; +} + +.fa-pied-piper-square:before { + content: "爛"; +} + +.fa-piggy-bank:before { + content: ""; +} + +.fa-pills:before { + content: ""; +} + +.fa-pinterest:before { + content: ""; +} + +.fa-pinterest-p:before { + content: ""; +} + +.fa-pinterest-square:before { + content: ""; +} + +.fa-pizza-slice:before { + content: ""; +} + +.fa-place-of-worship:before { + content: ""; +} + +.fa-plane:before { + content: ""; +} + +.fa-plane-arrival:before { + content: ""; +} + +.fa-plane-departure:before { + content: ""; +} + +.fa-plane-slash:before { + content: "數"; +} + +.fa-play:before { + content: ""; +} + +.fa-play-circle:before { + content: ""; +} + +.fa-playstation:before { + content: ""; +} + +.fa-plug:before { + content: ""; +} + +.fa-plus:before { + content: ""; +} + +.fa-plus-circle:before { + content: ""; +} + +.fa-plus-square:before { + content: ""; +} + +.fa-podcast:before { + content: ""; +} + +.fa-poll:before { + content: ""; +} + +.fa-poll-h:before { + content: ""; +} + +.fa-poo:before { + content: ""; +} + +.fa-poo-storm:before { + content: ""; +} + +.fa-poop:before { + content: ""; +} + +.fa-portrait:before { + content: ""; +} + +.fa-pound-sign:before { + content: ""; +} + +.fa-power-off:before { + content: ""; +} + +.fa-pray:before { + content: ""; +} + +.fa-praying-hands:before { + content: ""; +} + +.fa-prescription:before { + content: ""; +} + +.fa-prescription-bottle:before { + content: ""; +} + +.fa-prescription-bottle-alt:before { + content: ""; +} + +.fa-print:before { + content: ""; +} + +.fa-procedures:before { + content: ""; +} + +.fa-product-hunt:before { + content: ""; +} + +.fa-project-diagram:before { + content: ""; +} + +.fa-pump-medical:before { + content: "索"; +} + +.fa-pump-soap:before { + content: "參"; +} + +.fa-pushed:before { + content: ""; +} + +.fa-puzzle-piece:before { + content: ""; +} + +.fa-python:before { + content: ""; +} + +.fa-qq:before { + content: ""; +} + +.fa-qrcode:before { + content: ""; +} + +.fa-question:before { + content: ""; +} + +.fa-question-circle:before { + content: ""; +} + +.fa-quidditch:before { + content: ""; +} + +.fa-quinscape:before { + content: ""; +} + +.fa-quora:before { + content: ""; +} + +.fa-quote-left:before { + content: ""; +} + +.fa-quote-right:before { + content: ""; +} + +.fa-quran:before { + content: ""; +} + +.fa-r-project:before { + content: ""; +} + +.fa-radiation:before { + content: ""; +} + +.fa-radiation-alt:before { + content: ""; +} + +.fa-rainbow:before { + content: ""; +} + +.fa-random:before { + content: ""; +} + +.fa-raspberry-pi:before { + content: ""; +} + +.fa-ravelry:before { + content: ""; +} + +.fa-react:before { + content: ""; +} + +.fa-reacteurope:before { + content: ""; +} + +.fa-readme:before { + content: ""; +} + +.fa-rebel:before { + content: ""; +} + +.fa-receipt:before { + content: ""; +} + +.fa-record-vinyl:before { + content: ""; +} + +.fa-recycle:before { + content: ""; +} + +.fa-red-river:before { + content: ""; +} + +.fa-reddit:before { + content: ""; +} + +.fa-reddit-alien:before { + content: ""; +} + +.fa-reddit-square:before { + content: ""; +} + +.fa-redhat:before { + content: ""; +} + +.fa-redo:before { + content: ""; +} + +.fa-redo-alt:before { + content: ""; +} + +.fa-registered:before { + content: ""; +} + +.fa-remove-format:before { + content: ""; +} + +.fa-renren:before { + content: ""; +} + +.fa-reply:before { + content: ""; +} + +.fa-reply-all:before { + content: ""; +} + +.fa-replyd:before { + content: ""; +} + +.fa-republican:before { + content: ""; +} + +.fa-researchgate:before { + content: ""; +} + +.fa-resolving:before { + content: ""; +} + +.fa-restroom:before { + content: ""; +} + +.fa-retweet:before { + content: ""; +} + +.fa-rev:before { + content: ""; +} + +.fa-ribbon:before { + content: ""; +} + +.fa-ring:before { + content: ""; +} + +.fa-road:before { + content: ""; +} + +.fa-robot:before { + content: ""; +} + +.fa-rocket:before { + content: ""; +} + +.fa-rocketchat:before { + content: ""; +} + +.fa-rockrms:before { + content: ""; +} + +.fa-route:before { + content: ""; +} + +.fa-rss:before { + content: ""; +} + +.fa-rss-square:before { + content: ""; +} + +.fa-ruble-sign:before { + content: ""; +} + +.fa-ruler:before { + content: ""; +} + +.fa-ruler-combined:before { + content: ""; +} + +.fa-ruler-horizontal:before { + content: ""; +} + +.fa-ruler-vertical:before { + content: ""; +} + +.fa-running:before { + content: ""; +} + +.fa-rupee-sign:before { + content: ""; +} + +.fa-sad-cry:before { + content: ""; +} + +.fa-sad-tear:before { + content: ""; +} + +.fa-safari:before { + content: ""; +} + +.fa-salesforce:before { + content: ""; +} + +.fa-sass:before { + content: ""; +} + +.fa-satellite:before { + content: ""; +} + +.fa-satellite-dish:before { + content: ""; +} + +.fa-save:before { + content: ""; +} + +.fa-schlix:before { + content: ""; +} + +.fa-school:before { + content: ""; +} + +.fa-screwdriver:before { + content: ""; +} + +.fa-scribd:before { + content: ""; +} + +.fa-scroll:before { + content: ""; +} + +.fa-sd-card:before { + content: ""; +} + +.fa-search:before { + content: ""; +} + +.fa-search-dollar:before { + content: ""; +} + +.fa-search-location:before { + content: ""; +} + +.fa-search-minus:before { + content: ""; +} + +.fa-search-plus:before { + content: ""; +} + +.fa-searchengin:before { + content: ""; +} + +.fa-seedling:before { + content: ""; +} + +.fa-sellcast:before { + content: ""; +} + +.fa-sellsy:before { + content: ""; +} + +.fa-server:before { + content: ""; +} + +.fa-servicestack:before { + content: ""; +} + +.fa-shapes:before { + content: ""; +} + +.fa-share:before { + content: ""; +} + +.fa-share-alt:before { + content: ""; +} + +.fa-share-alt-square:before { + content: ""; +} + +.fa-share-square:before { + content: ""; +} + +.fa-shekel-sign:before { + content: ""; +} + +.fa-shield-alt:before { + content: ""; +} + +.fa-shield-virus:before { + content: "塞"; +} + +.fa-ship:before { + content: ""; +} + +.fa-shipping-fast:before { + content: ""; +} + +.fa-shirtsinbulk:before { + content: ""; +} + +.fa-shoe-prints:before { + content: ""; +} + +.fa-shopify:before { + content: "綾"; +} + +.fa-shopping-bag:before { + content: ""; +} + +.fa-shopping-basket:before { + content: ""; +} + +.fa-shopping-cart:before { + content: ""; +} + +.fa-shopware:before { + content: ""; +} + +.fa-shower:before { + content: ""; +} + +.fa-shuttle-van:before { + content: ""; +} + +.fa-sign:before { + content: ""; +} + +.fa-sign-in-alt:before { + content: ""; +} + +.fa-sign-language:before { + content: ""; +} + +.fa-sign-out-alt:before { + content: ""; +} + +.fa-signal:before { + content: ""; +} + +.fa-signature:before { + content: ""; +} + +.fa-sim-card:before { + content: ""; +} + +.fa-simplybuilt:before { + content: ""; +} + +.fa-sistrix:before { + content: ""; +} + +.fa-sitemap:before { + content: ""; +} + +.fa-sith:before { + content: ""; +} + +.fa-skating:before { + content: ""; +} + +.fa-sketch:before { + content: ""; +} + +.fa-skiing:before { + content: ""; +} + +.fa-skiing-nordic:before { + content: ""; +} + +.fa-skull:before { + content: ""; +} + +.fa-skull-crossbones:before { + content: ""; +} + +.fa-skyatlas:before { + content: ""; +} + +.fa-skype:before { + content: ""; +} + +.fa-slack:before { + content: ""; +} + +.fa-slack-hash:before { + content: ""; +} + +.fa-slash:before { + content: ""; +} + +.fa-sleigh:before { + content: ""; +} + +.fa-sliders-h:before { + content: ""; +} + +.fa-slideshare:before { + content: ""; +} + +.fa-smile:before { + content: ""; +} + +.fa-smile-beam:before { + content: ""; +} + +.fa-smile-wink:before { + content: ""; +} + +.fa-smog:before { + content: ""; +} + +.fa-smoking:before { + content: ""; +} + +.fa-smoking-ban:before { + content: ""; +} + +.fa-sms:before { + content: ""; +} + +.fa-snapchat:before { + content: ""; +} + +.fa-snapchat-ghost:before { + content: ""; +} + +.fa-snapchat-square:before { + content: ""; +} + +.fa-snowboarding:before { + content: ""; +} + +.fa-snowflake:before { + content: ""; +} + +.fa-snowman:before { + content: ""; +} + +.fa-snowplow:before { + content: ""; +} + +.fa-soap:before { + content: "葉"; +} + +.fa-socks:before { + content: ""; +} + +.fa-solar-panel:before { + content: ""; +} + +.fa-sort:before { + content: ""; +} + +.fa-sort-alpha-down:before { + content: ""; +} + +.fa-sort-alpha-down-alt:before { + content: ""; +} + +.fa-sort-alpha-up:before { + content: ""; +} + +.fa-sort-alpha-up-alt:before { + content: ""; +} + +.fa-sort-amount-down:before { + content: ""; +} + +.fa-sort-amount-down-alt:before { + content: ""; +} + +.fa-sort-amount-up:before { + content: ""; +} + +.fa-sort-amount-up-alt:before { + content: ""; +} + +.fa-sort-down:before { + content: ""; +} + +.fa-sort-numeric-down:before { + content: ""; +} + +.fa-sort-numeric-down-alt:before { + content: ""; +} + +.fa-sort-numeric-up:before { + content: ""; +} + +.fa-sort-numeric-up-alt:before { + content: ""; +} + +.fa-sort-up:before { + content: ""; +} + +.fa-soundcloud:before { + content: ""; +} + +.fa-sourcetree:before { + content: ""; +} + +.fa-spa:before { + content: ""; +} + +.fa-space-shuttle:before { + content: ""; +} + +.fa-speakap:before { + content: ""; +} + +.fa-speaker-deck:before { + content: ""; +} + +.fa-spell-check:before { + content: ""; +} + +.fa-spider:before { + content: ""; +} + +.fa-spinner:before { + content: ""; +} + +.fa-splotch:before { + content: ""; +} + +.fa-spotify:before { + content: ""; +} + +.fa-spray-can:before { + content: ""; +} + +.fa-square:before { + content: ""; +} + +.fa-square-full:before { + content: ""; +} + +.fa-square-root-alt:before { + content: ""; +} + +.fa-squarespace:before { + content: ""; +} + +.fa-stack-exchange:before { + content: ""; +} + +.fa-stack-overflow:before { + content: ""; +} + +.fa-stackpath:before { + content: ""; +} + +.fa-stamp:before { + content: ""; +} + +.fa-star:before { + content: ""; +} + +.fa-star-and-crescent:before { + content: ""; +} + +.fa-star-half:before { + content: ""; +} + +.fa-star-half-alt:before { + content: ""; +} + +.fa-star-of-david:before { + content: ""; +} + +.fa-star-of-life:before { + content: ""; +} + +.fa-staylinked:before { + content: ""; +} + +.fa-steam:before { + content: ""; +} + +.fa-steam-square:before { + content: ""; +} + +.fa-steam-symbol:before { + content: ""; +} + +.fa-step-backward:before { + content: ""; +} + +.fa-step-forward:before { + content: ""; +} + +.fa-stethoscope:before { + content: ""; +} + +.fa-sticker-mule:before { + content: ""; +} + +.fa-sticky-note:before { + content: ""; +} + +.fa-stop:before { + content: ""; +} + +.fa-stop-circle:before { + content: ""; +} + +.fa-stopwatch:before { + content: ""; +} + +.fa-stopwatch-20:before { + content: "說"; +} + +.fa-store:before { + content: ""; +} + +.fa-store-alt:before { + content: ""; +} + +.fa-store-alt-slash:before { + content: "殺"; +} + +.fa-store-slash:before { + content: "辰"; +} + +.fa-strava:before { + content: ""; +} + +.fa-stream:before { + content: ""; +} + +.fa-street-view:before { + content: ""; +} + +.fa-strikethrough:before { + content: ""; +} + +.fa-stripe:before { + content: ""; +} + +.fa-stripe-s:before { + content: ""; +} + +.fa-stroopwafel:before { + content: ""; +} + +.fa-studiovinari:before { + content: ""; +} + +.fa-stumbleupon:before { + content: ""; +} + +.fa-stumbleupon-circle:before { + content: ""; +} + +.fa-subscript:before { + content: ""; +} + +.fa-subway:before { + content: ""; +} + +.fa-suitcase:before { + content: ""; +} + +.fa-suitcase-rolling:before { + content: ""; +} + +.fa-sun:before { + content: ""; +} + +.fa-superpowers:before { + content: ""; +} + +.fa-superscript:before { + content: ""; +} + +.fa-supple:before { + content: ""; +} + +.fa-surprise:before { + content: ""; +} + +.fa-suse:before { + content: ""; +} + +.fa-swatchbook:before { + content: ""; +} + +.fa-swift:before { + content: ""; +} + +.fa-swimmer:before { + content: ""; +} + +.fa-swimming-pool:before { + content: ""; +} + +.fa-symfony:before { + content: ""; +} + +.fa-synagogue:before { + content: ""; +} + +.fa-sync:before { + content: ""; +} + +.fa-sync-alt:before { + content: ""; +} + +.fa-syringe:before { + content: ""; +} + +.fa-table:before { + content: ""; +} + +.fa-table-tennis:before { + content: ""; +} + +.fa-tablet:before { + content: ""; +} + +.fa-tablet-alt:before { + content: ""; +} + +.fa-tablets:before { + content: ""; +} + +.fa-tachometer-alt:before { + content: ""; +} + +.fa-tag:before { + content: ""; +} + +.fa-tags:before { + content: ""; +} + +.fa-tape:before { + content: ""; +} + +.fa-tasks:before { + content: ""; +} + +.fa-taxi:before { + content: ""; +} + +.fa-teamspeak:before { + content: ""; +} + +.fa-teeth:before { + content: ""; +} + +.fa-teeth-open:before { + content: ""; +} + +.fa-telegram:before { + content: ""; +} + +.fa-telegram-plane:before { + content: ""; +} + +.fa-temperature-high:before { + content: ""; +} + +.fa-temperature-low:before { + content: ""; +} + +.fa-tencent-weibo:before { + content: ""; +} + +.fa-tenge:before { + content: ""; +} + +.fa-terminal:before { + content: ""; +} + +.fa-text-height:before { + content: ""; +} + +.fa-text-width:before { + content: ""; +} + +.fa-th:before { + content: ""; +} + +.fa-th-large:before { + content: ""; +} + +.fa-th-list:before { + content: ""; +} + +.fa-the-red-yeti:before { + content: ""; +} + +.fa-theater-masks:before { + content: ""; +} + +.fa-themeco:before { + content: ""; +} + +.fa-themeisle:before { + content: ""; +} + +.fa-thermometer:before { + content: ""; +} + +.fa-thermometer-empty:before { + content: ""; +} + +.fa-thermometer-full:before { + content: ""; +} + +.fa-thermometer-half:before { + content: ""; +} + +.fa-thermometer-quarter:before { + content: ""; +} + +.fa-thermometer-three-quarters:before { + content: ""; +} + +.fa-think-peaks:before { + content: ""; +} + +.fa-thumbs-down:before { + content: ""; +} + +.fa-thumbs-up:before { + content: ""; +} + +.fa-thumbtack:before { + content: ""; +} + +.fa-ticket-alt:before { + content: ""; +} + +.fa-times:before { + content: ""; +} + +.fa-times-circle:before { + content: ""; +} + +.fa-tint:before { + content: ""; +} + +.fa-tint-slash:before { + content: ""; +} + +.fa-tired:before { + content: ""; +} + +.fa-toggle-off:before { + content: ""; +} + +.fa-toggle-on:before { + content: ""; +} + +.fa-toilet:before { + content: ""; +} + +.fa-toilet-paper:before { + content: ""; +} + +.fa-toilet-paper-slash:before { + content: "沈"; +} + +.fa-toolbox:before { + content: ""; +} + +.fa-tools:before { + content: ""; +} + +.fa-tooth:before { + content: ""; +} + +.fa-torah:before { + content: ""; +} + +.fa-torii-gate:before { + content: ""; +} + +.fa-tractor:before { + content: ""; +} + +.fa-trade-federation:before { + content: ""; +} + +.fa-trademark:before { + content: ""; +} + +.fa-traffic-light:before { + content: ""; +} + +.fa-trailer:before { + content: "論"; +} + +.fa-train:before { + content: ""; +} + +.fa-tram:before { + content: ""; +} + +.fa-transgender:before { + content: ""; +} + +.fa-transgender-alt:before { + content: ""; +} + +.fa-trash:before { + content: ""; +} + +.fa-trash-alt:before { + content: ""; +} + +.fa-trash-restore:before { + content: ""; +} + +.fa-trash-restore-alt:before { + content: ""; +} + +.fa-tree:before { + content: ""; +} + +.fa-trello:before { + content: ""; +} + +.fa-tripadvisor:before { + content: ""; +} + +.fa-trophy:before { + content: ""; +} + +.fa-truck:before { + content: ""; +} + +.fa-truck-loading:before { + content: ""; +} + +.fa-truck-monster:before { + content: ""; +} + +.fa-truck-moving:before { + content: ""; +} + +.fa-truck-pickup:before { + content: ""; +} + +.fa-tshirt:before { + content: ""; +} + +.fa-tty:before { + content: ""; +} + +.fa-tumblr:before { + content: ""; +} + +.fa-tumblr-square:before { + content: ""; +} + +.fa-tv:before { + content: ""; +} + +.fa-twitch:before { + content: ""; +} + +.fa-twitter:before { + content: ""; +} + +.fa-twitter-square:before { + content: ""; +} + +.fa-typo3:before { + content: ""; +} + +.fa-uber:before { + content: ""; +} + +.fa-ubuntu:before { + content: ""; +} + +.fa-uikit:before { + content: ""; +} + +.fa-umbraco:before { + content: ""; +} + +.fa-umbrella:before { + content: ""; +} + +.fa-umbrella-beach:before { + content: ""; +} + +.fa-underline:before { + content: ""; +} + +.fa-undo:before { + content: ""; +} + +.fa-undo-alt:before { + content: ""; +} + +.fa-uniregistry:before { + content: ""; +} + +.fa-unity:before { + content: "雷"; +} + +.fa-universal-access:before { + content: ""; +} + +.fa-university:before { + content: ""; +} + +.fa-unlink:before { + content: ""; +} + +.fa-unlock:before { + content: ""; +} + +.fa-unlock-alt:before { + content: ""; +} + +.fa-untappd:before { + content: ""; +} + +.fa-upload:before { + content: ""; +} + +.fa-ups:before { + content: ""; +} + +.fa-usb:before { + content: ""; +} + +.fa-user:before { + content: ""; +} + +.fa-user-alt:before { + content: ""; +} + +.fa-user-alt-slash:before { + content: ""; +} + +.fa-user-astronaut:before { + content: ""; +} + +.fa-user-check:before { + content: ""; +} + +.fa-user-circle:before { + content: ""; +} + +.fa-user-clock:before { + content: ""; +} + +.fa-user-cog:before { + content: ""; +} + +.fa-user-edit:before { + content: ""; +} + +.fa-user-friends:before { + content: ""; +} + +.fa-user-graduate:before { + content: ""; +} + +.fa-user-injured:before { + content: ""; +} + +.fa-user-lock:before { + content: ""; +} + +.fa-user-md:before { + content: ""; +} + +.fa-user-minus:before { + content: ""; +} + +.fa-user-ninja:before { + content: ""; +} + +.fa-user-nurse:before { + content: ""; +} + +.fa-user-plus:before { + content: ""; +} + +.fa-user-secret:before { + content: ""; +} + +.fa-user-shield:before { + content: ""; +} + +.fa-user-slash:before { + content: ""; +} + +.fa-user-tag:before { + content: ""; +} + +.fa-user-tie:before { + content: ""; +} + +.fa-user-times:before { + content: ""; +} + +.fa-users:before { + content: ""; +} + +.fa-users-cog:before { + content: ""; +} + +.fa-usps:before { + content: ""; +} + +.fa-ussunnah:before { + content: ""; +} + +.fa-utensil-spoon:before { + content: ""; +} + +.fa-utensils:before { + content: ""; +} + +.fa-vaadin:before { + content: ""; +} + +.fa-vector-square:before { + content: ""; +} + +.fa-venus:before { + content: ""; +} + +.fa-venus-double:before { + content: ""; +} + +.fa-venus-mars:before { + content: ""; +} + +.fa-viacoin:before { + content: ""; +} + +.fa-viadeo:before { + content: ""; +} + +.fa-viadeo-square:before { + content: ""; +} + +.fa-vial:before { + content: ""; +} + +.fa-vials:before { + content: ""; +} + +.fa-viber:before { + content: ""; +} + +.fa-video:before { + content: ""; +} + +.fa-video-slash:before { + content: ""; +} + +.fa-vihara:before { + content: ""; +} + +.fa-vimeo:before { + content: ""; +} + +.fa-vimeo-square:before { + content: ""; +} + +.fa-vimeo-v:before { + content: ""; +} + +.fa-vine:before { + content: ""; +} + +.fa-virus:before { + content: "若"; +} + +.fa-virus-slash:before { + content: "掠"; +} + +.fa-viruses:before { + content: "略"; +} + +.fa-vk:before { + content: ""; +} + +.fa-vnv:before { + content: ""; +} + +.fa-voicemail:before { + content: ""; +} + +.fa-volleyball-ball:before { + content: ""; +} + +.fa-volume-down:before { + content: ""; +} + +.fa-volume-mute:before { + content: ""; +} + +.fa-volume-off:before { + content: ""; +} + +.fa-volume-up:before { + content: ""; +} + +.fa-vote-yea:before { + content: ""; +} + +.fa-vr-cardboard:before { + content: ""; +} + +.fa-vuejs:before { + content: ""; +} + +.fa-walking:before { + content: ""; +} + +.fa-wallet:before { + content: ""; +} + +.fa-warehouse:before { + content: ""; +} + +.fa-water:before { + content: ""; +} + +.fa-wave-square:before { + content: ""; +} + +.fa-waze:before { + content: ""; +} + +.fa-weebly:before { + content: ""; +} + +.fa-weibo:before { + content: ""; +} + +.fa-weight:before { + content: ""; +} + +.fa-weight-hanging:before { + content: ""; +} + +.fa-weixin:before { + content: ""; +} + +.fa-whatsapp:before { + content: ""; +} + +.fa-whatsapp-square:before { + content: ""; +} + +.fa-wheelchair:before { + content: ""; +} + +.fa-whmcs:before { + content: ""; +} + +.fa-wifi:before { + content: ""; +} + +.fa-wikipedia-w:before { + content: ""; +} + +.fa-wind:before { + content: ""; +} + +.fa-window-close:before { + content: ""; +} + +.fa-window-maximize:before { + content: ""; +} + +.fa-window-minimize:before { + content: ""; +} + +.fa-window-restore:before { + content: ""; +} + +.fa-windows:before { + content: ""; +} + +.fa-wine-bottle:before { + content: ""; +} + +.fa-wine-glass:before { + content: ""; +} + +.fa-wine-glass-alt:before { + content: ""; +} + +.fa-wix:before { + content: ""; +} + +.fa-wizards-of-the-coast:before { + content: ""; +} + +.fa-wolf-pack-battalion:before { + content: ""; +} + +.fa-won-sign:before { + content: ""; +} + +.fa-wordpress:before { + content: ""; +} + +.fa-wordpress-simple:before { + content: ""; +} + +.fa-wpbeginner:before { + content: ""; +} + +.fa-wpexplorer:before { + content: ""; +} + +.fa-wpforms:before { + content: ""; +} + +.fa-wpressr:before { + content: ""; +} + +.fa-wrench:before { + content: ""; +} + +.fa-x-ray:before { + content: ""; +} + +.fa-xbox:before { + content: ""; +} + +.fa-xing:before { + content: ""; +} + +.fa-xing-square:before { + content: ""; +} + +.fa-y-combinator:before { + content: ""; +} + +.fa-yahoo:before { + content: ""; +} + +.fa-yammer:before { + content: ""; +} + +.fa-yandex:before { + content: ""; +} + +.fa-yandex-international:before { + content: ""; +} + +.fa-yarn:before { + content: ""; +} + +.fa-yelp:before { + content: ""; +} + +.fa-yen-sign:before { + content: ""; +} + +.fa-yin-yang:before { + content: ""; +} + +.fa-yoast:before { + content: ""; +} + +.fa-youtube:before { + content: ""; +} + +.fa-youtube-square:before { + content: ""; +} + +.fa-zhihu:before { + content: ""; +} + +.sr-only { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Brands"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("fonts/fontawesome/fa-brands-400.eot"); + src: url("fonts/fontawesome/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-brands-400.woff2") format("woff2"), url("fonts/fontawesome/fa-brands-400.woff") format("woff"), url("fonts/fontawesome/fa-brands-400.ttf") format("truetype"), url("fonts/fontawesome/fa-brands-400.svg#fontawesome") format("svg"); +} +.fab { + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Free"; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("fonts/fontawesome/fa-solid-900.eot"); + src: url("fonts/fontawesome/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-solid-900.woff2") format("woff2"), url("fonts/fontawesome/fa-solid-900.woff") format("woff"), url("fonts/fontawesome/fa-solid-900.ttf") format("truetype"), url("fonts/fontawesome/fa-solid-900.svg#fontawesome") format("svg"); +} +.fa, +.fas { + font-family: "Font Awesome 5 Free"; + font-weight: 900; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Free"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("fonts/fontawesome/fa-regular-400.eot"); + src: url("fonts/fontawesome/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-regular-400.woff2") format("woff2"), url("fonts/fontawesome/fa-regular-400.woff") format("woff"), url("fonts/fontawesome/fa-regular-400.ttf") format("truetype"), url("fonts/fontawesome/fa-regular-400.svg#fontawesome") format("svg"); +} +.far { + font-family: "Font Awesome 5 Free"; + font-weight: 400; +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 100; + src: local("Roboto Thin"), local("Roboto-Thin"), url("fonts/Roboto/Roboto-Thin.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("fonts/Roboto/Roboto-Light.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("fonts/Roboto/Roboto-Regular.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("fonts/Roboto/Roboto-Medium.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("fonts/Roboto/Roboto-Bold.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 900; + src: local("Roboto Black"), local("Roboto-Black"), url("fonts/Roboto/Roboto-Black.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: normal; + font-weight: 400; + src: url("fonts/Euclid/EuclidCircularB-Regular-WebXL.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: italic; + font-weight: 400; + src: url("fonts/Euclid/EuclidCircularB-RegularItalic-WebXL.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: normal; + font-weight: 700; + src: url("fonts/Euclid/EuclidCircularB-Bold-WebXL.ttf") format("truetype"); +} +/* + Z-Indicies +*/ +.snaps-authorship-pill { + display: inline-block; +} +.snaps-authorship-pill .chip { + padding-right: 8px; +} +.snaps-authorship-pill:hover .chip, .snaps-authorship-pill:focus .chip { + background-color: var(--color-background-alternative); +} + +.snaps-authorship-icon { + color: var(--color-icon-alternative); +} + +.snaps-authorship-version { + border-radius: 100px; + line-height: 100%; +} + +.snaps-authorship-version > span { + vertical-align: middle; +} + +.advanced-tab { + display: flex; + flex-flow: column; +} +.advanced-tab__transaction-data-summary { + padding-left: 24px; + padding-right: 24px; +} +.advanced-tab__transaction-data-summary { + display: flex; + flex-flow: column; + color: var(--color-text-alternative); + margin-top: 12px; + padding-left: 18px; + padding-right: 18px; +} +.advanced-tab__transaction-data-summary__titles, .advanced-tab__transaction-data-summary__container { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + flex-flow: row; + justify-content: space-between; + color: var(--color-text-muted); +} +.advanced-tab__transaction-data-summary__container { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 0; +} +.advanced-tab__transaction-data-summary__fee { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); +} +.advanced-tab__transaction-data-summary__time-remaining { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + /*rtl:ignore*/ + direction: ltr; + color: var(--color-text-alternative); +} +.advanced-tab__transaction-data-summary__time-remaining .minutes-num, +.advanced-tab__transaction-data-summary__time-remaining .seconds-num { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.advanced-tab__transaction-data-summary__time-remaining .seconds-num { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-left: 7px; +} +.advanced-tab__transaction-data-summary__time-remaining .minutes-label, +.advanced-tab__transaction-data-summary__time-remaining .seconds-label { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.advanced-tab__fee-chart { + margin-top: 8px; + height: 265px; + background: var(--color-background-alternative); + border-bottom: 1px solid var(--color-border-muted); + border-top: 1px solid var(--color-border-muted); + position: relative; +} +.advanced-tab__fee-chart__title { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + margin-left: 22px; +} +.advanced-tab__fee-chart__speed-buttons { + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + position: absolute; + bottom: 13px; + display: flex; + justify-content: space-between; + padding-left: 20px; + padding-right: 19px; + width: 100%; + color: var(--color-text-alternative); +} +.advanced-tab__fee-chart .loading-overlay { + height: auto; +} +.advanced-tab__slider-container { + padding-left: 27px; + padding-right: 27px; +} +.advanced-tab__gas-inputs { + display: flex; + flex-flow: row; + justify-content: space-between; + margin-left: 20px; + margin-right: 10px; + margin-top: 10px; + margin-bottom: 20px; +} + +.basic-tab-content { + display: flex; + flex-direction: column; + align-items: flex-start; + padding-left: 21px; + height: 324px; + background: var(--color-background-alternative); + border-bottom: 1px solid var(--color-border-default); +} +.basic-tab-content__title { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 19px; + color: var(--color-text-default); +} +.basic-tab-content__blurb { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 95%; + color: var(--color-text-default); + margin-top: 5px; + margin-bottom: 15px; +} +.basic-tab-content__footer-blurb { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 95%; + color: var(--color-text-alternative); + margin-top: 15px; +} + +.gas-modal-page-container .page-container { + max-width: 391px; + min-height: 585px; + overflow-y: initial; +} +@media screen and (max-width: 575px) { + .gas-modal-page-container .page-container__content { + display: flex; + overflow-y: initial; + } +} +.gas-modal-page-container .page-container__header { + padding: 0; + padding-top: 16px; +} +.gas-modal-page-container .page-container__header--no-padding-bottom { + padding-bottom: 0; +} +.gas-modal-page-container .page-container__footer footer { + padding-top: 12px; + padding-bottom: 12px; +} +.gas-modal-page-container .page-container__header-close-text { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); + position: absolute; + font-size: 0.75rem; + top: 8px; + right: 16px; + cursor: pointer; + overflow: hidden; + width: -webkit-min-content; + width: -moz-min-content; + width: min-content; +} +.gas-modal-page-container .page-container__title { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + font-weight: 500; + display: flex; + justify-content: center; + align-items: flex-start; + margin-right: 0; +} +.gas-modal-page-container .page-container__subtitle { + display: none; +} +.gas-modal-page-container .page-container__tab { + margin-right: 0; +} +.gas-modal-page-container .page-container__tabs { + margin-top: 0; +} +.gas-modal-page-container .page-container__tab { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 100%; +} +.gas-modal-page-container .page-container__tab:last-of-type { + margin-right: 0; +} +.gas-modal-page-container .page-container__tab button { + font-size: unset; +} +.gas-modal-page-container .page-container__tab.tab--active button { + color: var(--color-primary-default); +} + +@media screen and (max-width: 575px) { + .gas-modal-content { + width: 100%; + } +} +.gas-modal-content__basic-tab { + height: 219px; +} +.gas-modal-content__info-row, .gas-modal-content__info-row--fade { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 100%; + background: var(--color-background-alternative); + padding: 15px 21px; + display: flex; + flex-flow: column; + color: var(--color-text-alternative); +} +.gas-modal-content__info-row__send-info, .gas-modal-content__info-row__transaction-info, .gas-modal-content__info-row__total-info, .gas-modal-content__info-row__fiat-total-info, .gas-modal-content__info-row--fade__send-info, .gas-modal-content__info-row--fade__transaction-info, .gas-modal-content__info-row--fade__total-info, .gas-modal-content__info-row--fade__fiat-total-info { + display: flex; + flex-flow: row; + justify-content: space-between; +} +.gas-modal-content__info-row__fiat-total-info, .gas-modal-content__info-row--fade__fiat-total-info { + justify-content: flex-end; +} +.gas-modal-content__info-row__total-info__label, .gas-modal-content__info-row--fade__total-info__label { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +@media screen and (max-width: 575px) { + .gas-modal-content__info-row__total-info__label, .gas-modal-content__info-row--fade__total-info__label { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + } +} +.gas-modal-content__info-row__total-info__value, .gas-modal-content__info-row--fade__total-info__value { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; +} +@media screen and (max-width: 575px) { + .gas-modal-content__info-row__total-info__value, .gas-modal-content__info-row--fade__total-info__value { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + } +} +.gas-modal-content__info-row__transaction-info__label, .gas-modal-content__info-row__send-info__label, .gas-modal-content__info-row--fade__transaction-info__label, .gas-modal-content__info-row--fade__send-info__label { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.gas-modal-content__info-row__transaction-info__value, .gas-modal-content__info-row__send-info__value, .gas-modal-content__info-row--fade__transaction-info__value, .gas-modal-content__info-row--fade__send-info__value { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.gas-modal-content__info-row--fade { + background: var(--color-background-default); + color: var(--color-text-muted); + border-top: 1px solid var(--color-border-muted); +} + +.gas-price-button-group { + margin-top: 22px; + display: flex; + justify-content: space-evenly; + width: 100%; + padding-left: 20px; + padding-right: 20px; +} +.gas-price-button-group__primary-currency { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + height: 20.5px; + margin-bottom: 7.5px; +} +.gas-price-button-group__time-estimate { + margin-top: 5.5px; + color: var(--color-text-alternative); + height: 15.4px; +} +.gas-price-button-group__loading-container { + height: 130px; +} +.gas-price-button-group .button-group__button, +.gas-price-button-group .button-group__button--active { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + height: 130px; + max-width: 108px; + flex-direction: column; + align-items: center; + display: flex; + padding-top: 17px; + border-radius: 4px; + border-color: var(--color-primary-muted); + background: var(--color-background-default); + color: var(--color-text-alternative); +} +.gas-price-button-group .button-group__button div, +.gas-price-button-group .button-group__button--active div { + display: flex; + flex-direction: column; + align-items: center; +} +.gas-price-button-group .button-group__button i:last-child, +.gas-price-button-group .button-group__button--active i:last-child { + display: none; +} +.gas-price-button-group .button-group__button--active { + border-color: var(--color-primary-default); + color: var(--color-text-alternative); +} +.gas-price-button-group .button-group__button--active i:last-child { + display: flex; + color: var(--color-primary-default); + margin-top: 8px; +} + +.gas-price-button-group--small { + display: flex; + justify-content: stretch; + min-height: 54px; +} +@media screen and (max-width: 575px) { + .gas-price-button-group--small { + max-width: 260px; + } +} +.gas-price-button-group--small__button-fiat-price { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.gas-price-button-group--small__button-label { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.gas-price-button-group--small__label { + font-weight: 500; + line-height: 16px; + padding-bottom: 4px; +} +.gas-price-button-group--small__primary-currency { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding-bottom: 2px; +} +@media screen and (max-width: 575px) { + .gas-price-button-group--small__primary-currency { + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + } +} +.gas-price-button-group--small__secondary-currency { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding-bottom: 2px; +} +@media screen and (max-width: 575px) { + .gas-price-button-group--small__secondary-currency { + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + } +} +.gas-price-button-group--small__loading-container { + height: 54px; +} +.gas-price-button-group--small .button-group__button, +.gas-price-button-group--small .button-group__button--active { + background: var(--color-background-default); + color: var(--color-text-alternative); + padding: 4px; +} +.gas-price-button-group--small .button-group__button div, +.gas-price-button-group--small .button-group__button--active div { + display: flex; + flex-flow: column; + align-items: flex-start; + justify-content: flex-start; +} +.gas-price-button-group--small .button-group__button i:last-child, +.gas-price-button-group--small .button-group__button--active i:last-child { + display: none; +} +.gas-price-button-group--small .button-group__button--active { + color: var(--color-background-default); + background: var(--color-primary-muted); +} +.gas-price-button-group--small .button-group__button--active i:last-child { + display: flex; + color: var(--color-primary-default); + margin-top: 10px; +} + +.gas-price-button-group--alt { + display: flex; + justify-content: stretch; + width: 95%; +} +.gas-price-button-group--alt__button-fiat-price { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.gas-price-button-group--alt__button-label { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.gas-price-button-group--alt__label { + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: 500; + text-transform: capitalize; +} +.gas-price-button-group--alt__primary-currency { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 3px; +} +.gas-price-button-group--alt__secondary-currency { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.gas-price-button-group--alt__loading-container { + height: 78px; +} +.gas-price-button-group--alt__time-estimate { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: 500; + margin-top: 4px; + color: var(--color-text-default); +} +.gas-price-button-group--alt .button-group__button, +.gas-price-button-group--alt .button-group__button--active { + height: 78px; + background: var(--color-background-default); + color: var(--color-text-default); + width: 108px; + height: 97px; + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.151579); + border-radius: 6px; + border: none; +} +.gas-price-button-group--alt .button-group__button div, +.gas-price-button-group--alt .button-group__button--active div { + display: flex; + flex-flow: column; + align-items: flex-start; + justify-content: flex-start; + position: relative; +} +.gas-price-button-group--alt .button-group__button .button-check-wrapper, +.gas-price-button-group--alt .button-group__button--active .button-check-wrapper { + display: none; +} +.gas-price-button-group--alt .button-group__button:first-child, +.gas-price-button-group--alt .button-group__button--active:first-child { + margin-right: 6px; +} +.gas-price-button-group--alt .button-group__button:last-child, +.gas-price-button-group--alt .button-group__button--active:last-child { + margin-left: 6px; +} +.gas-price-button-group--alt .button-group__button--active { + background: var(--color-background-alternative); + border-color: var(--color-primary-default); +} +.gas-price-button-group--alt .button-group__button--active:first-child { + border-color: var(--color-primary-default); +} +.gas-price-button-group--alt .button-group__button--active .button-check-wrapper { + height: 16px; + width: 16px; + border-radius: 8px; + position: absolute; + top: -11px; + right: -10px; + background: var(--color-background-alternative); + display: flex; + flex-flow: row; + justify-content: center; + align-items: center; +} +.gas-price-button-group--alt .button-group__button--active i { + display: flex; + color: var(--color-primary-default); + font-weight: 900; +} + +.gas-slider { + position: relative; + width: 322px; +} +.gas-slider__input { + width: 322px; + margin-left: -2px; + z-index: 2; +} +.gas-slider input[type=range] { + -webkit-appearance: none !important; +} +.gas-slider input[type=range]::-webkit-slider-thumb { + -webkit-appearance: none !important; + height: 34px; + width: 34px; + background-color: var(--color-primary-default); + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08); + border-radius: 50%; + position: relative; + z-index: 10; +} +.gas-slider__bar { + height: 6px; + width: 322px; + background: var(--color-background-alternative); + display: flex; + justify-content: space-between; + position: absolute; + top: 16px; + z-index: 0; + border-radius: 4px; +} +.gas-slider__colored { + height: 6px; + border-radius: 4px; + margin-left: 102px; + width: 322px; + z-index: 1; + background-color: var(--color-primary-muted); +} +.gas-slider__labels { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + justify-content: space-between; + margin-top: -6px; + color: var(--color-text-alternative); +} + +.advanced-tab { + display: flex; + flex-flow: column; +} +.advanced-tab__transaction-data-summary { + padding-left: 24px; + padding-right: 24px; +} +.advanced-tab__transaction-data-summary { + display: flex; + flex-flow: column; + color: var(--color-text-alternative); + margin-top: 12px; + padding-left: 18px; + padding-right: 18px; +} +.advanced-tab__transaction-data-summary__titles, .advanced-tab__transaction-data-summary__container { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + flex-flow: row; + justify-content: space-between; + color: var(--color-text-muted); +} +.advanced-tab__transaction-data-summary__container { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 0; +} +.advanced-tab__transaction-data-summary__fee { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); +} +.advanced-tab__transaction-data-summary__time-remaining { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + /*rtl:ignore*/ + direction: ltr; + color: var(--color-text-alternative); +} +.advanced-tab__transaction-data-summary__time-remaining .minutes-num, +.advanced-tab__transaction-data-summary__time-remaining .seconds-num { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.advanced-tab__transaction-data-summary__time-remaining .seconds-num { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-left: 7px; +} +.advanced-tab__transaction-data-summary__time-remaining .minutes-label, +.advanced-tab__transaction-data-summary__time-remaining .seconds-label { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.advanced-tab__fee-chart { + margin-top: 8px; + height: 265px; + background: var(--color-background-alternative); + border-bottom: 1px solid var(--color-border-muted); + border-top: 1px solid var(--color-border-muted); + position: relative; +} +.advanced-tab__fee-chart__title { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + margin-left: 22px; +} +.advanced-tab__fee-chart__speed-buttons { + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + position: absolute; + bottom: 13px; + display: flex; + justify-content: space-between; + padding-left: 20px; + padding-right: 19px; + width: 100%; + color: var(--color-text-alternative); +} +.advanced-tab__fee-chart .loading-overlay { + height: auto; +} +.advanced-tab__slider-container { + padding-left: 27px; + padding-right: 27px; +} +.advanced-tab__gas-inputs { + display: flex; + flex-flow: row; + justify-content: space-between; + margin-left: 20px; + margin-right: 10px; + margin-top: 10px; + margin-bottom: 20px; +} + +.basic-tab-content { + display: flex; + flex-direction: column; + align-items: flex-start; + padding-left: 21px; + height: 324px; + background: var(--color-background-alternative); + border-bottom: 1px solid var(--color-border-default); +} +.basic-tab-content__title { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 19px; + color: var(--color-text-default); +} +.basic-tab-content__blurb { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 95%; + color: var(--color-text-default); + margin-top: 5px; + margin-bottom: 15px; +} +.basic-tab-content__footer-blurb { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 95%; + color: var(--color-text-alternative); + margin-top: 15px; +} + +.gas-modal-page-container .page-container { + max-width: 391px; + min-height: 585px; + overflow-y: initial; +} +@media screen and (max-width: 575px) { + .gas-modal-page-container .page-container__content { + display: flex; + overflow-y: initial; + } +} +.gas-modal-page-container .page-container__header { + padding: 0; + padding-top: 16px; +} +.gas-modal-page-container .page-container__header--no-padding-bottom { + padding-bottom: 0; +} +.gas-modal-page-container .page-container__footer footer { + padding-top: 12px; + padding-bottom: 12px; +} +.gas-modal-page-container .page-container__header-close-text { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); + position: absolute; + font-size: 0.75rem; + top: 8px; + right: 16px; + cursor: pointer; + overflow: hidden; + width: -webkit-min-content; + width: -moz-min-content; + width: min-content; +} +.gas-modal-page-container .page-container__title { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + font-weight: 500; + display: flex; + justify-content: center; + align-items: flex-start; + margin-right: 0; +} +.gas-modal-page-container .page-container__subtitle { + display: none; +} +.gas-modal-page-container .page-container__tab { + margin-right: 0; +} +.gas-modal-page-container .page-container__tabs { + margin-top: 0; +} +.gas-modal-page-container .page-container__tab { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 100%; +} +.gas-modal-page-container .page-container__tab:last-of-type { + margin-right: 0; +} +.gas-modal-page-container .page-container__tab button { + font-size: unset; +} +.gas-modal-page-container .page-container__tab.tab--active button { + color: var(--color-primary-default); +} + +@media screen and (max-width: 575px) { + .gas-modal-content { + width: 100%; + } +} +.gas-modal-content__basic-tab { + height: 219px; +} +.gas-modal-content__info-row, .gas-modal-content__info-row--fade { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 100%; + background: var(--color-background-alternative); + padding: 15px 21px; + display: flex; + flex-flow: column; + color: var(--color-text-alternative); +} +.gas-modal-content__info-row__send-info, .gas-modal-content__info-row__transaction-info, .gas-modal-content__info-row__total-info, .gas-modal-content__info-row__fiat-total-info, .gas-modal-content__info-row--fade__send-info, .gas-modal-content__info-row--fade__transaction-info, .gas-modal-content__info-row--fade__total-info, .gas-modal-content__info-row--fade__fiat-total-info { + display: flex; + flex-flow: row; + justify-content: space-between; +} +.gas-modal-content__info-row__fiat-total-info, .gas-modal-content__info-row--fade__fiat-total-info { + justify-content: flex-end; +} +.gas-modal-content__info-row__total-info__label, .gas-modal-content__info-row--fade__total-info__label { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +@media screen and (max-width: 575px) { + .gas-modal-content__info-row__total-info__label, .gas-modal-content__info-row--fade__total-info__label { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + } +} +.gas-modal-content__info-row__total-info__value, .gas-modal-content__info-row--fade__total-info__value { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; +} +@media screen and (max-width: 575px) { + .gas-modal-content__info-row__total-info__value, .gas-modal-content__info-row--fade__total-info__value { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + } +} +.gas-modal-content__info-row__transaction-info__label, .gas-modal-content__info-row__send-info__label, .gas-modal-content__info-row--fade__transaction-info__label, .gas-modal-content__info-row--fade__send-info__label { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.gas-modal-content__info-row__transaction-info__value, .gas-modal-content__info-row__send-info__value, .gas-modal-content__info-row--fade__transaction-info__value, .gas-modal-content__info-row--fade__send-info__value { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.gas-modal-content__info-row--fade { + background: var(--color-background-default); + color: var(--color-text-muted); + border-top: 1px solid var(--color-border-muted); +} + +.advanced-gas-inputs__gas-edit-rows { + display: flex; + flex-flow: row; + justify-content: space-between; +} +.advanced-gas-inputs__gas-edit-row { + display: flex; + flex-flow: column; + width: 47.5%; +} +.advanced-gas-inputs__gas-edit-row__label { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + display: flex; + justify-content: space-between; + align-items: center; +} +@media screen and (max-width: 575px) { + .advanced-gas-inputs__gas-edit-row__label { + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + } +} +.advanced-gas-inputs__gas-edit-row__label .fa-info-circle { + color: var(--color-icon-alternative); + cursor: pointer; +} +.advanced-gas-inputs__gas-edit-row__label .fa-info-circle:hover { + color: var(--color-icon-muted); +} +.advanced-gas-inputs__gas-edit-row__error-text { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-error-default); +} +.advanced-gas-inputs__gas-edit-row__warning-text { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-warning-default); +} +.advanced-gas-inputs__gas-edit-row__input-wrapper { + position: relative; +} +.advanced-gas-inputs__gas-edit-row__input { + /*rtl:ignore*/ + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + direction: ltr; + border: 1px solid var(--color-border-muted); + border-radius: 4px; + background: var(--color-background-default); + color: var(--color-text-alternative); + height: 24px; + width: 100%; + padding-left: 8px; + padding-top: 2px; + margin-top: 7px; +} +.advanced-gas-inputs__gas-edit-row__input--error { + border: 1px solid var(--color-error-default); +} +.advanced-gas-inputs__gas-edit-row__input--warning { + border: 1px solid var(--color-warning-default); +} +.advanced-gas-inputs__gas-edit-row__input-arrows { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + position: absolute; + top: 7px; + /*rtl:ignore*/ + right: 0; + width: 17px; + height: 24px; + border: 1px solid var(--color-border-muted); + border-top-right-radius: 4px; + display: flex; + flex-direction: column; + color: var(--color-icon-muted); + border-bottom-right-radius: 4px; + cursor: pointer; +} +.advanced-gas-inputs__gas-edit-row__input-arrows__i-wrap { + width: 100%; + height: 100%; + display: flex; + justify-content: center; + cursor: pointer; +} +.advanced-gas-inputs__gas-edit-row__input-arrows__i-wrap:hover { + background: var(--color-primary-default); + color: var(--color-primary-inverse); +} +.advanced-gas-inputs__gas-edit-row__input-arrows i:hover { + background: var(--color-primary-muted); +} +.advanced-gas-inputs__gas-edit-row__input-arrows i { + font-size: 0.625rem; +} +.advanced-gas-inputs__gas-edit-row__input-arrows--hidden { + display: none; +} +.advanced-gas-inputs__gas-edit-row__input-arrows--error { + border: 1px solid var(--color-error-default); +} +.advanced-gas-inputs__gas-edit-row__input-arrows--warning { + border: 1px solid var(--color-warning-default); +} +.advanced-gas-inputs__gas-edit-row input[type=number] { + -webkit-appearance: textfield; + -moz-appearance: textfield; + appearance: textfield; +} +.advanced-gas-inputs__gas-edit-row input[type=number]::-webkit-inner-spin-button { + -webkit-appearance: none; + -moz-appearance: none; + display: none; +} +.advanced-gas-inputs__gas-edit-row input[type=number]:hover::-webkit-inner-spin-button { + -webkit-appearance: none; + -moz-appearance: none; + display: none; +} +.advanced-gas-inputs__gas-edit-row__gwei-symbol { + position: absolute; + top: 8px; + right: 10px; + color: var(--color-text-muted); +} +.advanced-gas-inputs__gas-edit-row__custom-text { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} + +.gas-details-item__gas-fee-warning { + color: var(--color-warning-default); +} +.gas-details-item__currency-container, .gas-details-item__gasfee-label { + position: relative; + white-space: nowrap; +} + +.gas-details-item-title__estimate { + font-weight: 400; + font-style: italic; + font-size: 12px; + color: var(--color-text-muted); + line-height: inherit; +} + +.typography.gas-timing { + color: var(--color-text-alternative); +} +.typography.gas-timing--positive { + color: var(--color-success-default); +} +.typography.gas-timing--positive-V2 { + color: var(--color-success-default); + font-weight: bold; +} +.typography.gas-timing--warning { + color: var(--color-warning-default); +} +.typography.gas-timing--negative { + color: var(--color-error-default); + font-weight: bold; +} +.typography.gas-timing--negative-V2 { + color: var(--color-warning-default); + font-weight: bold; +} +.typography.gas-timing .info-tooltip { + display: inline-block; + -webkit-margin-start: 4px; + margin-inline-start: 4px; +} +.typography.gas-timing .info-tooltip path { + fill: var(--color-error-default); +} + +@-webkit-keyframes collapse { + from { + -webkit-transform: scale(1); + transform: scale(1); + } + to { + -webkit-transform: scale(0); + transform: scale(0); + } +} + +@keyframes collapse { + from { + -webkit-transform: scale(1); + transform: scale(1); + } + to { + -webkit-transform: scale(0); + transform: scale(0); + } +} +@-webkit-keyframes expand { + from { + -webkit-transform: scale(0); + transform: scale(0); + } + to { + -webkit-transform: scale(1); + transform: scale(1); + } +} +@keyframes expand { + from { + -webkit-transform: scale(0); + transform: scale(0); + } + to { + -webkit-transform: scale(1); + transform: scale(1); + } +} +@-webkit-keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +.hold-to-reveal-button__absolute-fill, .hold-to-reveal-button__unlock-icon-container, .hold-to-reveal-button__lock-icon-container { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; +} +.hold-to-reveal-button__icon, .hold-to-reveal-button__circle-svg, .hold-to-reveal-button__icon-container { + height: 28px; + width: 28px; +} +.hold-to-reveal-button__circle-shared, .hold-to-reveal-button__circle-foreground, .hold-to-reveal-button__circle-background { + fill: transparent; + stroke-width: 2px; +} +.hold-to-reveal-button__button-hold { + padding: 6px 13px 6px 9px !important; + -webkit-transform: scale(1) !important; + transform: scale(1) !important; + transition: 0.5s -webkit-transform !important; + transition: 0.5s transform !important; + transition: 0.5s transform, 0.5s -webkit-transform !important; +} +.hold-to-reveal-button__button-hold:active { + background-color: var(--primary-1) !important; + -webkit-transform: scale(1.05) !important; + transform: scale(1.05) !important; +} +.hold-to-reveal-button__button-hold:active .hold-to-reveal-button__circle-foreground { + stroke-dashoffset: 0 !important; +} +.hold-to-reveal-button__button-hold:active .hold-to-reveal-button__lock-icon-container { + opacity: 0 !important; +} +.hold-to-reveal-button__icon-container { + position: relative; +} +.hold-to-reveal-button__main-icon-show { + -webkit-animation: 0.4s fadeIn 1.2s forwards; + animation: 0.4s fadeIn 1.2s forwards; +} +.hold-to-reveal-button__invisible { + opacity: 0; +} +.hold-to-reveal-button__circle-svg { + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); +} +.hold-to-reveal-button__circle-background { + stroke: var(--primary-3); +} +.hold-to-reveal-button__circle-foreground { + stroke: var(--ui-white); + stroke-dasharray: 82; + stroke-dashoffset: 82; + transition: 1s stroke-dashoffset; +} +.hold-to-reveal-button__lock-icon-container { + transition: 0.3s opacity; + opacity: 1; +} +.hold-to-reveal-button__lock-icon { + width: 7.88px; + height: 9px; +} +.hold-to-reveal-button__unlock-icon-hide { + -webkit-animation: 0.3s collapse 1s forwards; + animation: 0.3s collapse 1s forwards; +} +.hold-to-reveal-button__circle-static-outer-container { + -webkit-animation: 0.25s collapse forwards; + animation: 0.25s collapse forwards; +} +.hold-to-reveal-button__circle-static-outer { + fill: var(--ui-white); +} +.hold-to-reveal-button__circle-static-inner-container { + -webkit-animation: 0.125s collapse forwards; + animation: 0.125s collapse forwards; +} +.hold-to-reveal-button__circle-static-inner { + fill: var(--primary-1); +} +.hold-to-reveal-button__unlock-icon-container { + display: flex; + align-items: center; + justify-content: center; + -webkit-transform: scale(0); + transform: scale(0); + -webkit-animation: 0.175s expand 0.2s forwards; + animation: 0.175s expand 0.2s forwards; +} +.hold-to-reveal-button__unlock-icon { + width: 14px; + height: 11px; +} + +.home-notification { + display: flex; + flex-flow: column; + justify-content: space-between; + background: var(--color-background-default); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); + border: 1px solid var(--color-border-muted); + border-radius: 8px; + min-height: 116px; + padding: 16px; +} +@media screen and (min-width: 576px) { + .home-notification { + min-width: 472px; + } +} +.home-notification__content-container { + display: flex; +} +.home-notification__content { + display: flex; + align-items: center; + justify-content: space-between; +} +.home-notification__text { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); +} +.home-notification__text-link { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); + cursor: pointer; +} +.home-notification .fa-info-circle { + color: var(--color-icon-default); +} +.home-notification__checkbox-wrapper { + display: flex; + flex-direction: row; + align-items: center; +} +@media screen and (max-width: 575px) { + .home-notification__checkbox-wrapper { + width: 160px; + } +} +.home-notification__checkbox { + height: 13px; + width: 13px; + font-size: 16px; + cursor: pointer; +} +.home-notification__checkbox-label { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + margin-left: 8px; + margin-top: 1px; + -ms-user-select: none; + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + cursor: pointer; +} +.home-notification__ignore-button.button { + width: auto; + padding: 8px 16px; +} +.home-notification__accept-button.button { + width: auto; + padding: 8px 16px; +} +.home-notification__buttons { + display: flex; + width: 100%; + padding-top: 8px; + align-items: center; + justify-content: space-between; + flex-direction: row-reverse; +} +.home-notification__tooltip-wrapper { + display: flex; + margin-left: 8px; +} + +.info-box { + border-radius: 4px; + background-color: var(--color-background-alternative); + position: relative; + padding: 16px; + display: flex; + flex-flow: column; + color: var(--color-text-alternative); +} +.info-box__close::after { + content: "×"; + font-size: 29px; + font-weight: 200; + color: var(--color-icon-default); + position: absolute; + right: 12px; + top: 0; + cursor: pointer; +} +.info-box__description { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} + +.menu-bar { + display: grid; + grid-template-columns: 30% minmax(30%, 1fr) 30%; + -webkit-column-gap: 5px; + -moz-column-gap: 5px; + column-gap: 5px; + padding: 0 8px; + border-bottom: 1px solid var(--color-border-muted); + height: 64px; +} +.menu-bar .menu-bar__account-options { + background: none; + font-size: inherit; + padding: 0 8px 0 5px; + place-self: center end; + color: var(--color-text-default); +} +.menu-bar .selected-account { + grid-column: 2/span 1; + place-self: center stretch; +} + +.account-options-menu__explorer-origin { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); +} + +.modal-content { + flex: 1; + display: flex; + flex-direction: column; + align-items: center; + padding: 16px 0; +} +.modal-content__title { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: 500; + padding: 16px 0; + text-align: center; +} +.modal-content__description { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: center; +} + +.modal-container { + width: 100%; + height: 100%; + background-color: var(--color-background-default); + display: flex; + flex-flow: column; + border-radius: 8px; +} +@media screen and (max-width: 575px) { + .modal-container { + max-height: 450px; + } +} +.modal-container__content { + overflow-y: auto; + flex: 1; + padding: 16px 32px; +} +@media screen and (max-width: 575px) { + .modal-container__content { + justify-content: center; + padding: 28px 20px; + } +} +.modal-container__header { + position: relative; + display: flex; + padding: 12px; + justify-content: center; + border-bottom: 1px solid var(--color-border-muted); + flex: 0 0 auto; +} +.modal-container__header-close::after { + content: "×"; + font-size: 40px; + color: var(--color-icon-default); + position: absolute; + top: -5px; + right: 10px; + cursor: pointer; +} +.modal-container__footer { + display: flex; + flex-flow: row; + justify-content: center; + border-top: 1px solid var(--color-border-muted); + padding: 16px; + flex: 0 0 auto; +} +.modal-container__footer-button { + min-width: 0; + margin-right: 16px; +} +.modal-container__footer-button:last-of-type { + margin-right: 0; +} + +.account-details-modal__name { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 9px; +} +.account-details-modal .account-details-modal__button { + margin-top: 17px; + padding: 10px 22px; + width: 284px; +} +.account-details-modal__divider { + width: 100%; + height: 1px; + margin: 16px 0 8px 0; + background-color: var(--color-border-muted); +} +.account-details-modal .qr-header { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 9px; +} +.account-details-modal .qr-wrapper { + margin-top: 5px; +} + +.account-modal__container { + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: center; + position: relative; + padding: 5px 0 31px 0; + border: 1px solid var(--color-border-default); + border-radius: 4px; +} +.account-modal__back { + color: var(--color-icon-default); + position: absolute; + top: 13px; + left: 17px; + cursor: pointer; + display: flex; + align-items: center; +} +.account-modal__back-text { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding-left: 3px; +} +.account-modal__close { + font-size: 2.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + background-color: transparent; + color: var(--color-text-default); + position: absolute; + cursor: pointer; + top: -10px; + right: 12px; +} +.account-modal__close::after { + content: "×"; +} +.account-modal .identicon { + position: relative; + left: 0; + right: 0; + margin: 0 auto; + top: -32px; + margin-bottom: -32px; +} + +.cancel-transaction-gas-fee { + background: var(--color-background-alternative); + padding: 16px; + display: flex; + flex-direction: column; + align-items: center; + padding: 12px; +} +.cancel-transaction-gas-fee__eth { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: 500; +} +.cancel-transaction-gas-fee__fiat { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} + +.cancel-transaction__title { + font-weight: 500; + padding-bottom: 16px; + text-align: center; +} +.cancel-transaction__description { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: center; +} +.cancel-transaction__cancel-transaction-gas-fee-container { + margin-bottom: 16px; +} + +.confirm-remove-account__description { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: center; +} +.confirm-remove-account__account { + border: 1px solid var(--color-border-default); + border-radius: 4px; + padding: 10px; + display: flex; + margin-top: 10px; + margin-bottom: 20px; + width: 100%; +} +.confirm-remove-account__account__identicon { + margin-right: 10px; +} +.confirm-remove-account__account__name, .confirm-remove-account__account__address { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-right: 10px; +} +.confirm-remove-account__account__name { + width: 100px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.confirm-remove-account__account__label { + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: block; + color: var(--color-text-muted); +} +.confirm-remove-account__account__link { + margin-top: 14px; +} +@media screen and (max-width: 575px) { + .confirm-remove-account__account__name { + width: 90px; + } +} +.confirm-remove-account__link { + color: var(--color-primary-default); +} + +.deposit-ether-modal { + border-radius: 8px; + display: flex; + flex-flow: column; + height: 100%; +} +.deposit-ether-modal__buy-rows { + width: 100%; + padding: 0 30px; + display: flex; + flex-flow: column nowrap; + flex: 1; + align-items: center; +} +@media screen and (max-width: 575px) { + .deposit-ether-modal__buy-rows { + height: 0; + } +} +.deposit-ether-modal__logo { + max-height: 40px; + background-repeat: no-repeat; + background-size: contain; + background-position: center; + width: 100%; + display: flex; + justify-content: center; + align-items: center; +} +.deposit-ether-modal__logo--lg { + max-height: 60px; +} +@media screen and (min-width: 576px) { + .deposit-ether-modal__logo { + height: 60px; + } +} +.deposit-ether-modal__buy-row { + border-bottom: 1px solid var(--color-border-default); + display: flex; + justify-content: space-between; + align-items: center; + flex: 1 0 auto; + padding: 30px 0 20px; + min-height: 170px; +} +@media screen and (max-width: 575px) { + .deposit-ether-modal__buy-row { + min-height: 270px; + flex-flow: column; + justify-content: flex-start; + } +} +.deposit-ether-modal__buy-row__back { + position: absolute; + top: 10px; + left: 0; +} +.deposit-ether-modal__buy-row__logo-container { + display: flex; + justify-content: center; + flex: 0 0 auto; + padding: 0 20px; +} +@media screen and (min-width: 576px) { + .deposit-ether-modal__buy-row__logo-container { + width: 12rem; + } +} +@media screen and (max-width: 575px) { + .deposit-ether-modal__buy-row__logo-container { + width: 100%; + max-height: 6rem; + padding-bottom: 20px; + } +} +.deposit-ether-modal__buy-row__right { + display: flex; +} +.deposit-ether-modal__buy-row__description { + color: var(--color-text-alternative); + padding-bottom: 20px; + align-self: flex-start; +} +@media screen and (min-width: 576px) { + .deposit-ether-modal__buy-row__description { + width: 15rem; + } +} +.deposit-ether-modal__buy-row__description__title { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.deposit-ether-modal__buy-row__description__text { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 7px; +} +.deposit-ether-modal__buy-row__button { + display: flex; + justify-content: flex-end; +} +@media screen and (min-width: 576px) { + .deposit-ether-modal__buy-row__button { + min-width: 300px; + } +} +.deposit-ether-modal__buy-row:last-of-type { + border-bottom: 0; +} +.deposit-ether-modal__deposit-button { + width: 257px !important; +} + +.edit-approval-permission { + width: 100%; +} +.edit-approval-permission__header, .edit-approval-permission__account-info { + display: flex; + justify-content: center; + align-items: center; + position: relative; + border-bottom: 1px solid var(--color-border-muted); +} +.edit-approval-permission__header { + padding: 24px; +} +.edit-approval-permission__header__close { + position: absolute; + right: 24px; + cursor: pointer; + display: block; +} +.edit-approval-permission__title { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; +} +.edit-approval-permission__account-info { + justify-content: space-between; + padding: 8px 24px; +} +.edit-approval-permission__account-info__account, .edit-approval-permission__account-info__balance { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: normal; + color: var(--color-text-default); +} +.edit-approval-permission__account-info__account { + display: flex; + align-items: center; +} +.edit-approval-permission__account-info__name { + margin-right: 8px; + min-width: 64px; +} +.edit-approval-permission__account-info__balance { + color: var(--color-text-alternative); + margin-left: 8px; +} +.edit-approval-permission__edit-section { + padding: 24px; +} +.edit-approval-permission__edit-section__title { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; + color: var(--color-text-default); +} +.edit-approval-permission__edit-section__description { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: normal; + color: var(--color-text-alternative); + margin-top: 8px; +} +.edit-approval-permission__edit-section__option { + display: flex; + align-items: flex-start; + margin-top: 20px; +} +.edit-approval-permission__edit-section__radio-button { + width: 18px; +} +.edit-approval-permission__edit-section__option-text { + display: flex; + flex-direction: column; +} +.edit-approval-permission__edit-section__option-label, .edit-approval-permission__edit-section__option-label--selected { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: normal; + color: var(--color-text-alternative); +} +.edit-approval-permission__edit-section__option-label--selected { + color: var(--color-primary-default); +} +.edit-approval-permission__edit-section__option-description { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + margin-top: 8px; + margin-bottom: 6px; +} +.edit-approval-permission__edit-section__option-value { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); +} +.edit-approval-permission__edit-section__radio-button { + position: relative; + width: 18px; + height: 18px; + display: flex; + justify-content: center; + align-items: center; + margin-right: 4px; +} +.edit-approval-permission__edit-section__radio-button-outline, .edit-approval-permission__edit-section__radio-button-outline--selected { + width: 18px; + height: 18px; + background: var(--color-border-default); + border-radius: 9px; + position: absolute; +} +.edit-approval-permission__edit-section__radio-button-outline--selected { + background: var(--color-primary-default); +} +.edit-approval-permission__edit-section__radio-button-fill { + width: 14px; + height: 14px; + background: var(--color-background-default); + border-radius: 7px; + position: absolute; +} +.edit-approval-permission__edit-section__radio-button-dot { + width: 8px; + height: 8px; + background: var(--color-primary-default); + border-radius: 4px; + position: absolute; +} +.edit-approval-permission__name-and-balance-container { + display: flex; + flex: 0 0 100%; + flex-flow: column; + align-items: flex-start; + justify-content: center; + margin-left: 8px; +} + +.edit-approval-permission-modal-content { + padding: 0; +} + +.edit-approval-permission-modal-container { + max-height: 550px; + width: 100%; +} + +.export-private-key-modal__body-title { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 16px; + margin-bottom: 16px; +} +.export-private-key-modal__divider { + width: 100%; + height: 1px; + margin: 19px 0 8px 0; + background-color: var(--color-border-default); +} +.export-private-key-modal__account-name { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 9px; +} +.export-private-key-modal__password { + display: flex; + flex-direction: column; +} +.export-private-key-modal__password-label, .export-private-key-modal__password--error { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + margin-bottom: 10px; +} +.export-private-key-modal__password--error { + color: var(--color-error-default); + margin-bottom: 0; +} +.export-private-key-modal__password-input { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 10px 0 13px 17px; + width: 291px; + height: 44px; + background: var(--color-background-default); + color: var(--color-text-default); + border: 1px solid var(--color-border-default); +} +.export-private-key-modal__password::-webkit-input-placeholder { + color: var(--color-text-muted); +} +.export-private-key-modal__password--warning { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + border-radius: 8px; + background-color: var(--color-error-muted); + font-weight: 500; + color: var(--color-text-default); + border: 1px solid var(--color-error-default); + width: 292px; + padding: 9px 15px; + margin-top: 18px; +} +.export-private-key-modal__private-key-display { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + height: 80px; + width: 291px; + border: 1px solid var(--color-border-default); + border-radius: 2px; + color: var(--color-error-default); + padding: 9px 13px 8px; + overflow: hidden; + overflow-wrap: break-word; +} +.export-private-key-modal__buttons { + display: flex; + flex-direction: row; + justify-content: center; + width: 100%; + padding: 0 25px; +} +.export-private-key-modal__button { + margin-top: 17px; + width: 141px; + min-width: initial; +} +.export-private-key-modal__button--cancel { + margin-right: 15px; +} +.export-private-key-modal .ellip-address-wrapper { + border: 1px solid var(--color-border-default); + padding: 5px 10px; + margin-top: 7px; + max-width: 286px; + direction: ltr; + overflow: hidden; + text-overflow: ellipsis; +} + +.hide-token-confirmation { + min-height: 250.72px; + border-radius: 4px; + background-color: var(--color-background-default); + box-shadow: 0 1px 7px 0 rgba(0, 0, 0, 0.5); +} +.hide-token-confirmation__container { + padding: 24px 27px 21px; + display: flex; + flex-direction: column; + align-items: center; +} +.hide-token-confirmation__identicon { + margin-bottom: 10px; +} +.hide-token-confirmation__symbol { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + text-align: center; + margin-bottom: 7.5px; +} +.hide-token-confirmation__title { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + height: 30px; + width: 271.28px; + color: var(--color-text-alternative); + text-align: center; + margin-bottom: 10.5px; +} +.hide-token-confirmation__copy { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + min-height: 41px; + width: 318px; + color: var(--color-text-alternative); + text-align: center; +} +.hide-token-confirmation__buttons { + display: flex; + flex-direction: row; + justify-content: center; + margin-top: 15px; + width: 100%; +} +.hide-token-confirmation__button { + margin: 0 5px; +} + +.metametrics-opt-in-modal .metametrics-opt-in__main { + justify-content: center; + margin-left: 3%; + margin-right: 0%; + max-height: 75vh; +} +@media screen and (max-width: 575px) { + .metametrics-opt-in-modal .metametrics-opt-in__main { + max-height: 100vh; + } +} +.metametrics-opt-in-modal .metametrics-opt-in__title { + font-size: 2.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.metametrics-opt-in-modal .metametrics-opt-in__content { + padding-right: 6px; +} +@media screen and (max-width: 575px) { + .metametrics-opt-in-modal .metametrics-opt-in__footer { + margin-top: 10px; + justify-content: center; + margin-left: 2%; + max-height: 520px; + } +} + +.new-account-modal { + display: flex; + flex-flow: column nowrap; + background-color: var(--color-background-default); + border-radius: 10px; + box-shadow: 0 5px 16px rgba(0, 0, 0, 0.25); +} +.new-account-modal__content { + padding: 1.5rem; + border-bottom: 1px solid var(--color-border-muted); +} +.new-account-modal__content__header { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; + display: flex; + justify-content: space-between; + align-items: center; +} +.new-account-modal__content__header-close { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-icon-default); + background: none; +} +.new-account-modal__input-label { + color: var(--color-text-alternative); + margin-top: 1.25rem; +} +.new-account-modal__input { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + background: var(--color-background-default); + border: 1px solid var(--color-border-muted); + color: var(--color-text-default); + box-sizing: border-box; + border-radius: 8px; + padding: 0.625rem 0.75rem; + margin-top: 0.75rem; +} +.new-account-modal__input::-webkit-input-placeholder { + color: var(--color-text-muted); +} +.new-account-modal__input::-moz-placeholder { + color: var(--color-text-muted); +} +.new-account-modal__input::-ms-input-placeholder { + color: var(--color-text-muted); +} +.new-account-modal__input::placeholder { + color: var(--color-text-muted); +} +.new-account-modal__footer { + padding: 1rem; +} +.new-account-modal__footer button + button { + margin-left: 1rem; +} + +.qr-scanner { + width: 100%; + height: 100%; + background-color: var(--color-background-default); + display: flex; + flex-flow: column; + border-radius: 8px; +} +.qr-scanner__title { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: 500; + padding: 16px 0; + text-align: center; +} +.qr-scanner__content { + padding-left: 20px; + padding-right: 20px; +} +.qr-scanner__content__video-wrapper { + overflow: hidden; + width: 100%; + height: 275px; + display: flex; + align-items: center; + justify-content: center; +} +.qr-scanner__content__video-wrapper video { + -webkit-transform: scaleX(-1); + transform: scaleX(-1); + width: auto; + height: 275px; +} +.qr-scanner__status { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: center; + padding: 15px; +} +.qr-scanner__image { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: 500; + padding: 16px 0 0; + text-align: center; +} +.qr-scanner__error { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: center; + padding: 15px; +} +.qr-scanner__footer { + padding: 20px; + flex-direction: row; + display: flex; +} +.qr-scanner__footer button { + margin-right: 15px; +} +.qr-scanner__footer button:last-of-type { + margin-right: 0; + background-color: var(--color-primary-default); + border: none; + color: var(--color-primary-inverse); +} +.qr-scanner__close::after { + content: "×"; + font-size: 35px; + color: var(--color-icon-default); + position: absolute; + top: 4px; + right: 20px; + cursor: pointer; + font-weight: 300; +} + +.transaction-confirmed__title { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: 500; + padding: 16px 0; + text-align: center; +} +.transaction-confirmed__description { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: center; +} +.transaction-confirmed__content { + overflow-y: auto; + flex: 1; + display: flex; + flex-direction: column; + align-items: center; + padding: 16px; +} + +.customize-nonce-modal { + padding-left: 24px; + padding-right: 18px; + display: flex; + flex-flow: column nowrap; +} +.customize-nonce-modal__main-header { + display: flex; + align-items: center; + padding-top: 24px; +} +.customize-nonce-modal__main-title { + flex: 1; +} +.customize-nonce-modal__close { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-icon-default); + background: none; + flex: 0; + align-self: flex-start; +} +.customize-nonce-modal .customize-nonce-modal__link { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: inline; + padding-left: 5px; +} +.customize-nonce-modal .customize-nonce-modal__reset { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.customize-nonce-modal__input input { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 100%; +} + +.customize-nonce-modal-content { + padding: 0; +} + +.customize-nonce-modal-container { + height: 324px; + width: 100%; +} + +.convert-token-to-nft-modal { + display: flex; + flex-flow: column nowrap; +} + +.modal { + z-index: 1050; + position: fixed; + width: 500px; + -webkit-transform: translate3d(-50%, -50%, 0); + transform: translate3d(-50%, -50%, 0); + top: 50%; + left: 50%; +} +.modal__content { + margin: 0; + background-color: var(--color-background-default); + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; +} +.modal__backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: var(--color-overlay-alterantive); + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; + -webkit-animation-duration: 0.3s; + animation-duration: 0.3s; +} +.modal > div:focus { + outline: none !important; +} + +.multi-layer-fee-message { + padding-top: 24px; +} + +.home-notification-wrapper--show-all, +.home-notification-wrapper--show-first { + display: flex; + flex-direction: column; + width: 472px; + position: absolute; + bottom: 0; + right: 0; + margin: 8px; +} +@media screen and (max-width: 575px) { + .home-notification-wrapper--show-all, +.home-notification-wrapper--show-first { + width: 340px; + } +} +.home-notification-wrapper--show-all .home-notification-wrapper__i-container, +.home-notification-wrapper--show-first .home-notification-wrapper__i-container { + position: relative; + width: 100%; + height: 100%; +} +.home-notification-wrapper--show-all .home-notification-wrapper__i-container .fa-sm, +.home-notification-wrapper--show-first .home-notification-wrapper__i-container .fa-sm { + display: initial; + position: absolute; + bottom: 14px; + left: 16px; + color: var(--color-icon-muted); + cursor: pointer; + visibility: visible; +} +.home-notification-wrapper--show-all .home-notification-wrapper__i-container .fa-sm:hover, +.home-notification-wrapper--show-first .home-notification-wrapper__i-container .fa-sm:hover { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} + +.home-notification-wrapper--show-all { + justify-content: flex-end; + margin-bottom: 0; +} +.home-notification-wrapper--show-all .home-notification-wrapper__i-container { + height: 0; +} +.home-notification-wrapper--show-all > div { + position: relative; + margin-top: 8px; +} +.home-notification-wrapper--show-all .fa-sm { + margin-bottom: 8px; +} + +.home-notification-wrapper--show-first > div { + position: fixed; + bottom: 8px; + right: 8px; + visibility: hidden; +} +.home-notification-wrapper--show-first > div:first-of-type { + visibility: visible; +} +.home-notification-wrapper--show-first .fa-sm { + position: relative; + display: initial; +} + +.flipped { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} + +.network-display { + display: flex; + align-items: center; + justify-content: flex-start; + padding: 0 10px; + border-radius: 4px; + min-height: 25px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.network-display--disabled { + cursor: not-allowed; +} +.network-display.chip { + margin: 0; + max-width: 100%; +} +.network-display .chip__label { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.network-display .chip__left-icon { + margin-left: 4px; +} +.network-display .chip__right-icon { + margin-right: 4px; +} +.network-display__icon { + display: block; +} +.network-display--clickable { + cursor: pointer; +} + +.permission-approval-container.page-container { + display: flex; + border: none; + box-shadow: none; + width: 100%; + margin-top: 2px; + height: 100%; + flex-direction: column; + justify-content: space-between; +} +@media screen and (min-width: 576px) { + .permission-approval-container { + width: 426px; + flex: 1; + } + .permission-approval-container__footers { + display: flex; + flex-direction: column-reverse; + flex: 1; + padding-bottom: 20px; + justify-content: space-between; + } +} +.permission-approval-container__title { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: center; + margin-top: 32px; + width: 100%; +} +.permission-approval-container__content { + display: flex; + overflow-y: auto; + flex-direction: column; + color: var(--color-text-default); + padding-left: 24px; + padding-right: 24px; +} +.permission-approval-container__content a, +.permission-approval-container__content a:hover { + color: var(--color-primary-default); +} +.permission-approval-container__content__requested { + width: 100%; + text-align: left; +} +.permission-approval-container__content__revoke-note { + margin-top: 60px; +} +.permission-approval-container__content__permission { + display: flex; + align-items: center; +} +.permission-approval-container__content__permission label { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-left: 16px; + color: var(--color-text-default); +} +.permission-approval-container .permission-approval-container__checkbox { + font-size: 1.4rem; + margin: 0; +} +.permission-approval-container__content-container { + display: flex; + flex-direction: column; + align-items: center; +} +.permission-approval-container__permissions-header { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); +} +.permission-approval-container__permissions-container { + width: 100%; + display: flex; + flex-direction: column; + margin-top: 38px; +} +.permission-approval-container .page-container__footer { + align-items: center; + margin-top: 12px; +} +@media screen and (min-width: 576px) { + .permission-approval-container .page-container__footer { + border-top: none; + } +} +.permission-approval-container .page-container__footer footer { + width: 100%; + justify-content: space-between; +} +.permission-approval-container .page-container__footer footer button { + width: 124px; +} +@media screen and (max-width: 575px) { + .permission-approval-container__title { + position: initial; + } + .permission-approval-container__content-approval-visual { + margin-top: 16px; + } + .permission-approval-container .page-container__footer header { + padding: 0; + } +} +.permission-approval-container__tooltip-body { + display: flex; + flex-direction: column; +} +.permission-approval-container__bold-title-elements { + font-weight: bold; +} + +.permissions-connect-footer { + display: flex; + flex-direction: column; + width: 100%; + align-items: center; +} +.permissions-connect-footer__text { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + display: flex; + margin-top: 10px; +} +.permissions-connect-footer__text--link { + color: var(--color-primary-default); + margin-left: 4px; + cursor: pointer; +} + +.permissions-connect-header { + flex: 0; + width: 100%; +} +.permissions-connect-header__icon { + width: 100%; + display: flex; + flex-direction: column; + align-items: center; + margin-bottom: 16px; +} +.permissions-connect-header__title { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: center; + color: var(--color-text-default); + font-weight: bold; +} +.permissions-connect-header__subtitle { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: center; + color: var(--color-text-default); +} +.permissions-connect-header__subtitle { + margin-top: 4px; +} + +.permissions-connect-permission-list { + width: 100%; +} +.permissions-connect-permission-list .permission { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 100%; + padding-bottom: 16px; + border-bottom: 1px solid var(--color-border-default); + display: flex; + flex-direction: row; + align-items: center; + color: var(--color-text-default); +} +.permissions-connect-permission-list .permission i { + display: block; + padding: 16px; + min-width: 16px; + min-height: 16px; + color: var(--color-icon-alternative); + font-size: 1rem; +} + +.recovery-phrase-reminder__list { + list-style: disc; + padding-left: 20px; +} +.recovery-phrase-reminder__list li { + margin-bottom: 5px; +} + +.progressbar { + counter-reset: step; + display: flex; + justify-content: space-between; + margin: 0 auto; +} + +ul.two-steps { + margin: 0 auto; +} + +.progressbar li { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + list-style-type: none; + position: relative; + text-align: center; + color: var(--color-text-alternative); + z-index: 2; + align-items: center; + display: flex; + flex: 1; + flex-direction: column; +} + +.progressbar li::before { + width: 30px; + height: 30px; + content: counter(step); + counter-increment: step; + line-height: 30px; + border: 2px solid var(--color-border-muted); + display: flex; + justify-content: center; + align-items: center; + text-align: center; + margin: 0 auto 10px auto; + border-radius: 50%; + background-color: var(--color-background-default); +} + +.progressbar li::after { + width: calc(100% - 34px); + height: 2px; + content: ""; + position: absolute; + background-color: var(--color-background-alternative); + top: 15px; + left: calc(-50% + 17px); +} +[dir=rtl] .progressbar li::after { + width: calc(100% - 34px); + height: 2px; + content: ""; + position: absolute; + background-color: var(--color-background-alternative); +} + +.progressbar li:first-child::after { + content: none; +} +[dir=rtl] .progressbar li:first-child::after { + content: none; +} + +.progressbar li.active { + color: var(--color-primary-default); +} +[dir=rtl] .progressbar li.active { + color: var(--color-primary-default); +} + +.progressbar li.active::before { + border-color: var(--color-primary-default); + z-index: 1; +} +[dir=rtl] .progressbar li.active::before { + border-color: var(--color-primary-default); + z-index: 1; +} + +.progressbar li.complete + li::after { + background-color: var(--color-primary-default); + z-index: -1; +} +[dir=rtl] .progressbar li.complete + li::after { + background-color: var(--color-primary-default); + z-index: -1; +} + +.progressbar li.complete::before { + background-color: var(--color-primary-default); + color: var(--color-primary-inverse); +} +[dir=rtl] .progressbar li.complete::before { + background-color: var(--color-primary-default); + color: var(--color-primary-inverse); +} + +.progressbar li.two-steps::after { + height: 2px; + content: ""; + position: absolute; + background-color: var(--color-background-alternative); + top: 15px; + z-index: -1; +} +[dir=rtl] .progressbar li.two-steps::after { + width: 180px; + height: 2px; + content: ""; + position: absolute; + background-color: var(--color-background-alternative); + z-index: -1; +} + +.selected-account { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + flex: 1; +} +.selected-account__tooltip-wrapper { + width: 100%; +} +.selected-account__name { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 100%; + font-weight: 500; + color: var(--color-text-default); + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + text-align: center; + margin-bottom: 4px; +} +.selected-account__address { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + display: flex; + align-items: center; +} +.selected-account__clickable { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + margin: 4px 0; + padding: 6px 1px; + border-radius: 10px; + cursor: pointer; + width: 100%; + background-color: unset; +} +.selected-account__clickable:hover, .selected-account__clickable:active { + background-color: var(--color-background-alternative); +} +.selected-account__copy { + height: 13px; + display: inline-block; + -webkit-margin-start: 3px; + margin-inline-start: 3px; +} + +.signature-request-footer { + display: flex; + border-top: 1px solid var(--color-border-muted); +} +.signature-request-footer button { + text-transform: uppercase; + flex: 1; + margin: 1rem 0.5rem; +} +.signature-request-footer button:first-child { + flex: 1 1 100%; + padding: 0; +} +.signature-request-footer button:last-child { + flex: 1 1 100%; + margin-right: 1rem; +} +.signature-request-footer__tooltip { + display: flex; +} + +.signature-request-header { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + padding: 1rem; + border-bottom: 1px solid var(--color-border-default); + justify-content: space-between; +} +.signature-request-header--account, .signature-request-header--network { + flex: 1; + display: flex; + align-items: center; +} +.signature-request-header--account .account-list-item__top-row { + display: flex; + align-items: center; +} +.signature-request-header--account .account-list-item__account-name { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: 500; +} +.signature-request-header--account .account-list-item__top-row { + margin: 0; +} + +.signature-request-message { + flex: 1 60%; + display: flex; + max-height: 231px; + flex-direction: column; + position: relative; +} +.signature-request-message__title { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: 500; + color: var(--color-text-alternative); + margin-left: 12px; +} +.signature-request-message h2 { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + flex: 1 1 0; + text-align: left; + border-bottom: 1px solid var(--color-border-default); + padding: 0.5rem; + margin: 0; + color: var(--color-text-alternative); +} +.signature-request-message--root { + flex: 1 100%; + background-color: var(--color-background-alternative); + padding-bottom: 0.5rem; + overflow: auto; + padding-left: 12px; + padding-right: 12px; +} +@media screen and (min-width: 576px) { + .signature-request-message--root { + width: auto; + } +} +.signature-request-message--node, .signature-request-message--node-leaf { + padding-left: 0.3rem; +} +.signature-request-message--node-label, .signature-request-message--node-leaf-label { + color: var(--color-text-alternative); + margin-left: 0.5rem; +} +.signature-request-message--node-value, .signature-request-message--node-leaf-value { + color: var(--color-text-default); + margin-left: 0.5rem; + white-space: pre-line; + overflow: hidden; + word-wrap: break-word; +} +.signature-request-message--node-leaf { + display: flex; +} +.signature-request-message__scroll-button { + display: flex; + align-items: center; + justify-content: center; + border: 1px solid var(--color-border-default); + background: var(--color-background-alternative); + color: var(--color-icon-default); + position: absolute; + right: 24px; + bottom: 12px; + border-radius: 50%; + cursor: pointer; +} + +.signature-request { + display: flex; + flex: 1 1 auto; + flex-direction: column; + min-width: 0; +} +@media screen and (min-width: 576px) { + .signature-request { + flex: initial; + } +} + +.signature-request-header { + flex: 1; +} +.signature-request-header .network-display { + justify-content: flex-end; + margin-left: auto; +} + +.signature-request-content { + flex: 1 40%; + margin-top: 1rem; + display: flex; + align-items: center; + flex-direction: column; + margin-bottom: 25px; + min-height: -webkit-min-content; + min-height: -moz-min-content; + min-height: min-content; +} +.signature-request-content__title { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: 500; +} +.signature-request-content__identicon-container { + padding: 1rem; + flex: 1; + position: relative; + width: 100%; + display: flex; + justify-content: center; + align-items: center; +} +.signature-request-content__identicon-border { + height: 75px; + width: 75px; + border-radius: 50%; + border: 1px solid var(--color-background-default); + position: absolute; + box-shadow: 0 2px 2px 0.5px rgba(0, 0, 0, 0.19); +} +.signature-request-content__identicon-initial { + position: absolute; + font-style: normal; + font-weight: 500; + font-size: 60px; + color: var(--color-background-default); + z-index: 1; + text-shadow: 0 4px 6px rgba(0, 0, 0, 0.422); +} +.signature-request-content__info { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 0 12px 4px; +} +.signature-request-content__info--bolded { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: 500; +} +.signature-request-content p { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-muted); +} +.request-signature__container { + width: 380px; + border-radius: 8px; + background-color: var(--color-background-default); + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08); + display: flex; + flex-flow: column nowrap; + z-index: 25; + align-items: center; + position: relative; + height: 100%; +} +@media screen and (max-width: 575px) { + .request-signature__container { + width: 100%; + top: 0; + box-shadow: none; + } +} +@media screen and (min-width: 576px) { + .request-signature__container { + height: 620px; + } +} +.request-signature__container__reject { + padding-bottom: 20px; +} +.request-signature__typed-container { + padding: 17px; +} +.request-signature__typed-container h1 { + font-weight: 900; + margin-bottom: 5px; +} +.request-signature__typed-container * { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.request-signature__typed-container > div { + margin-bottom: 10px; +} +.request-signature__header { + height: 64px; + width: 100%; + position: relative; + display: flex; + flex-flow: column; + justify-content: center; + align-items: center; + flex: 0 0 auto; +} +.request-signature__header-background { + position: absolute; + background-color: var(--color-background-alternative); + z-index: 2; + width: 100%; + height: 100%; +} +.request-signature__header__text { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-default-text); + z-index: 3; +} +.request-signature__header__tip-container { + width: 100%; + display: flex; + justify-content: center; +} +.request-signature__header__tip { + height: 25px; + width: 25px; + background: var(--color-background-alternative); + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + position: absolute; + bottom: -8px; + z-index: 1; +} +.request-signature__account-info { + display: flex; + justify-content: space-between; + margin-top: 18px; + margin-bottom: 20px; +} +.request-signature__account { + color: var(--color-text-alternative); + margin-left: 17px; +} +.request-signature__account-text { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.request-signature__account-item { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + height: 22px; + background-color: var(--color-background-default); + width: 124px; +} +.request-signature__account-item .account-list-item { + margin-top: 6px; +} +.request-signature__account-item .account-list-item__account-name { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + width: 80px; +} +.request-signature__account-item .account-list-item__top-row { + margin: 0; +} +.request-signature__balance { + color: var(--color-text-alternative); + margin-right: 17px; + width: 124px; +} +.request-signature__balance-text { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: right; +} +.request-signature__balance-value { + text-align: right; + margin-top: 2.5px; +} +.request-signature__request-icon { + margin-top: 25px; +} +.request-signature__body { + width: 100%; + height: 100%; + display: flex; + flex-flow: column; + flex: 1 1 auto; + height: 0; +} +.request-signature__origin-row { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + margin: 0 15px; +} +.request-signature__origin-label { + flex-grow: 1; + margin-right: 5px; +} +.request-signature__origin { + margin-left: 5px; +} +.request-signature__notice, .request-signature__warning { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: center; + margin-top: 41px; + margin-bottom: 11px; + width: 100%; +} +.request-signature__notice { + color: var(--color-text-alternative); + padding: 0 10px; +} +.request-signature__warning { + color: var(--color-error-default); +} +.request-signature__rows { + height: 100%; + overflow-y: scroll; + overflow-x: hidden; + border-top: 1px solid var(--color-border-default); + display: flex; + flex-flow: column; +} +.request-signature__row { + display: flex; + flex-flow: column; + flex: 1 0 auto; +} +.request-signature__row-title { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 80px; + color: var(--color-text-alternative); + margin-top: 12px; + margin-left: 18px; + width: 100%; +} +.request-signature__row-value { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + width: 100%; + overflow-wrap: break-word; + border-bottom: 1px solid var(--color-border-default); + padding: 6px 18px 15px; + white-space: pre-wrap; +} +.request-signature__help-link { + cursor: pointer; + text-decoration: underline; + color: var(--color-primary-default); + -webkit-margin-start: 3px; + margin-inline-start: 3px; +} +.request-signature__footer { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 100%; + display: flex; + align-items: center; + justify-content: center; + position: relative; + flex: 0 0 auto; + border-top: 1px solid var(--color-border-default); + padding: 1.6rem; +} +.request-signature__footer button { + width: 165px; +} +.request-signature__footer__cancel-button { + margin-right: 1.2rem; +} + +.import-srp__container { + display: grid; + grid-template-areas: "title dropdown" "paste-tip paste-tip" "input input" "error error" "too-many-words-error too-many-words-error"; +} +@media (max-width: 767px) { + .import-srp__container { + grid-template-areas: "title" "dropdown" "paste-tip" "input" "error" "too-many-words-error"; + } +} +.import-srp__srp-label { + grid-area: title; + text-align: center; +} +.import-srp__number-of-words-dropdown { + grid-area: dropdown; +} +.import-srp__paste-tip { + margin: 24px 0; + grid-area: paste-tip; + width: auto; + margin-left: auto; + margin-right: auto; +} +.import-srp__srp { + display: grid; + grid-template-columns: 1fr 1fr 1fr; + grid-area: input; +} +@media (max-width: 767px) { + .import-srp__srp { + grid-template-columns: 1fr; + } +} +.import-srp__srp-word { + display: flex; + align-items: center; + margin: 8px; +} +.import-srp__srp-word-label { + width: 2em; +} +.import-srp__srp-error { + margin-top: 4px; + grid-area: error; +} +.import-srp__srp-too-many-words-error { + margin-top: 4px; + grid-area: too-many-words-error; +} + +.tab-bar { + display: flex; + flex-direction: column; + justify-content: flex-start; +} +.tab-bar__tab { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + display: flex; + flex-flow: row nowrap; + align-items: center; + min-width: 0; + flex: 0 0 auto; + box-sizing: border-box; + opacity: 0.5; + transition: opacity 200ms ease-in-out; + background-color: unset; + text-align: start; +} +@media screen and (min-width: 576px) { + .tab-bar__tab:hover { + opacity: 0.4; + } + .tab-bar__tab:active { + opacity: 0.6; + } +} +@media screen and (max-width: 575px) { + .tab-bar__tab { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + border-bottom: 1px solid var(--color-border-muted); + opacity: 1; + } +} +.tab-bar__tab__content { + padding: 12px 18px; + display: flex; + align-items: center; + position: relative; +} +.tab-bar__tab__content__title { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +@media screen and (min-width: 576px) { + .tab-bar__tab__content__title { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + } +} +.tab-bar__tab__content__description { + display: none; +} +@media screen and (max-width: 575px) { + .tab-bar__tab__content__description { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: block; + font-weight: 300; + margin-top: 8px; + min-height: 14px; + } +} +.tab-bar__tab__content__icon { + display: flex; + justify-content: center; + -webkit-margin-end: 16px; + margin-inline-end: 16px; + flex: 0 0 18px; + color: var(--color-icon-alternative); +} +@media screen and (min-width: 576px) { + .tab-bar__tab__content__icon { + flex: 0 0 14px; + } +} +.tab-bar__tab__caret { + display: none; +} +@media screen and (max-width: 575px) { + .tab-bar__tab__caret { + display: block; + -webkit-margin-start: auto; + margin-inline-start: auto; + -webkit-margin-end: 8px; + margin-inline-end: 8px; + } + [dir=rtl] .tab-bar__tab__caret { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); + } +} +.tab-bar__tab--active { + opacity: 1 !important; +} +.tab-bar__grow-tab { + flex-grow: 1; +} + +.token-cell--outdated .list-item__heading { + color: var(--color-text-alternative); +} + +.loading-span { + display: flex; + height: 250px; + align-items: center; + justify-content: center; + padding: 32px; +} + +.token-list-item { + padding: 8px; + display: flex; + flex-flow: row nowrap; + align-items: center; + cursor: pointer; + padding: 8px; +} +.token-list-item:hover { + background-color: rgba(222, 222, 222, 0.2); +} +.token-list-item__data { + margin-left: 8px; +} +.token-list-item__symbol { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + line-height: 140%; + margin-bottom: 2px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.token-list-item__balance { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + flex-flow: row nowrap; +} +.token-list-item__balance__label { + margin-right: 4px; +} + +.transaction-activity-log__title { + border-bottom: 1px solid var(--color-border-muted); + padding-bottom: 4px; + text-transform: capitalize; +} +.transaction-activity-log__activities-container { + padding-top: 8px; +} +.transaction-activity-log__activity { + padding: 4px 0; + display: flex; + flex-direction: row; + align-items: center; + position: relative; +} +.transaction-activity-log__activity::after { + content: ""; + position: absolute; + left: 0; + top: 0; + height: 100%; + width: 7px; + border-right: 1px solid var(--color-border-muted); +} +.transaction-activity-log__activity:first-child::after { + height: 50%; + top: 50%; +} +.transaction-activity-log__activity:last-child::after { + height: 50%; +} +.transaction-activity-log__activity:first-child:last-child::after { + display: none; +} +.transaction-activity-log__activity-icon { + width: 15px; + height: 15px; + margin-right: 6px; + border-radius: 50%; + background: var(--color-icon-default); + flex: 0 0 auto; + display: flex; + justify-content: center; + align-items: center; + z-index: 1; +} +.transaction-activity-log__activity-text { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternate); + cursor: pointer; +} +.transaction-activity-log__activity-text:hover { + color: var(--color-text-default); +} +.transaction-activity-log__value { + display: inline; + font-weight: 500; +} +.transaction-activity-log__entry-container { + min-width: 0; +} +.transaction-activity-log__action-link { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + cursor: pointer; + color: var(--color-primary-default); +} +.transaction-activity-log b { + font-weight: 500; +} + +.transaction-activity-log-icon__icon { + color: var(--color-icon-default); +} + +.transaction-breakdown-row { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + display: flex; + justify-content: space-between; + padding: 8px 0; +} +.transaction-breakdown-row--with-bottom-border { + border-bottom: 1px solid var(---color-border-muted); +} +.transaction-breakdown-row__title { + padding-right: 8px; + min-width: 40%; +} +.transaction-breakdown-row__value { + min-width: 0; + word-break: break-word; +} + +.transaction-breakdown__title { + padding-bottom: 4px; + padding-top: 8px; + font-size: 14px; + color: var(--color-text-default); + font-weight: bold; + text-transform: capitalize; +} +.transaction-breakdown__row-title { + text-transform: capitalize; +} +.transaction-breakdown__value { + display: flex; + justify-content: flex-end; + text-align: end; + overflow: hidden; + text-overflow: ellipsis; +} +.transaction-breakdown__value--eth-total { + font-weight: bold; + color: var(--color-text-default); +} +.transaction-breakdown__value--amount { + font-weight: bold; + color: var(--color-text-default); +} + +.transaction-detail { + position: relative; +} +.transaction-detail .transaction-detail-edit { + text-align: end; + padding-top: 20px; +} +.transaction-detail .transaction-detail-edit button { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); + background: transparent; + border: 0; + -webkit-padding-end: 0; + padding-inline-end: 0; + text-transform: uppercase; +} +.transaction-detail-rows { + margin-top: 10px; +} + +.transaction-detail-item { + color: var(--color-text-alternative); + padding: 20px 0; + border-bottom: 1px solid var(--color-border-default); +} +.transaction-detail-item__row { + display: flex; + justify-content: space-between; + grid-gap: 5px; +} +.transaction-detail-item__row-subText { + display: flex; + align-items: center; +} +.transaction-detail-item__row-subText .currency-display-component { + margin-left: 4px; +} +.transaction-detail-item__detail-values { + display: flex; + flex-wrap: wrap; + justify-content: end; + width: 52%; +} +.transaction-detail-item__detail-values--flex-width { + width: auto; +} +.transaction-detail-item .info-tooltip { + display: inline-block; + -webkit-margin-start: 4px; + margin-inline-start: 4px; +} +.transaction-detail-item .info-tooltip path { + fill: var(--color-icon-alternative); +} +.transaction-detail-item .currency-display-component { + display: inline; +} +.transaction-detail-item:first-of-type { + padding-top: 0; +} +.transaction-detail-item:last-of-type { + margin-bottom: 20px; +} +.transaction-detail-item:first-child { + padding-top: 0; +} +.transaction-detail-item:last-child { + padding-bottom: 0; + border-bottom: 0; +} + +.transaction-icon__grey-circle { + height: 28px; + width: 28px; + border-radius: 14px; + background: var(--color-background-alternative); +} + +.transaction-list-item-details div.disclosure + div.disclosure { + margin-top: 0; +} +.transaction-list-item-details .sender-to-recipient--flat .sender-to-recipient__party.sender-to-recipient__party--sender { + padding: 0; + justify-content: flex-start; +} +.transaction-list-item-details .sender-to-recipient--flat .sender-to-recipient__party.sender-to-recipient__party--recipient { + padding: 0; + justify-content: flex-end; +} +.transaction-list-item-details__sender-to-recipient-header { + display: flex; + font-size: 14px; + color: var(--color-text-default); + font-weight: bold; + padding-bottom: 7px; +} +.transaction-list-item-details__sender-to-recipient-header > div:first-child { + flex: 1; +} +.transaction-list-item-details__tx-status { + display: flex; + flex-direction: column; + align-items: flex-start; + height: 44px; + justify-content: space-between; +} +.transaction-list-item-details__tx-status > div:first-child { + font-size: 14px; + color: var(--color-text-default); + font-weight: bold; +} +.transaction-list-item-details__tx-status > div:last-child { + font-weight: bold; +} +.transaction-list-item-details__tx-hash { + display: flex; + flex-direction: column; + align-items: flex-end; +} +.transaction-list-item-details__tx-hash .btn-link { + font-size: 12px; + line-height: 100%; + padding: 0; +} +.transaction-list-item-details__tx-hash > div:first-child { + padding-bottom: 16px; +} +.transaction-list-item-details__operations { + margin: 0 0 16px 16px; + display: flex; + justify-content: end; +} +.transaction-list-item-details__header { + font-size: 12px; + margin: 8px 16px; + display: flex; + justify-content: space-between; + align-items: center; +} +.transaction-list-item-details__body { + padding: 8px 16px; +} +.transaction-list-item-details__header-buttons { + display: flex; + flex-direction: row; +} +.transaction-list-item-details .transaction-list-item-details__header-button-rounded-button { + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 8px; + min-width: 75px; + margin-right: 8px; +} +.transaction-list-item-details .transaction-list-item-details__header-button-tooltip-container { + display: flex !important; + height: 100%; +} +.transaction-list-item-details .transaction-list-item-details__header-button:not(:last-child) { + margin-right: 8px; +} +.transaction-list-item-details__sender-to-recipient-container { + margin-bottom: 8px; +} +.transaction-list-item-details__sender-to-recipient-container .sender-to-recipient .sender-to-recipient__party { + border: none; +} +.transaction-list-item-details__sender-to-recipient-container .sender-to-recipient .sender-to-recipient__party--sender { + padding-left: 0; +} +.transaction-list-item-details__sender-to-recipient-container .sender-to-recipient .sender-to-recipient__party--recipient { + padding-right: 0; +} +.transaction-list-item-details__cards-container { + display: flex; + flex-direction: column; +} +.transaction-list-item-details__transaction-breakdown { + flex: 1; + margin-right: 8px; + min-width: 0; + margin: 0 0 8px 0; +} +.transaction-list-item-details__transaction-activity-log { + flex: 2; + min-width: 0; +} +.transaction-list-item-details__transaction-activity-log .transaction-activity-log__activities-container { + padding-top: 0; +} +.transaction-list-item-details__transaction-activity-log .transaction-activity-log__title { + display: none; +} + +.transaction-list-item__primary-currency { + color: var(--color-text-default); + overflow: hidden; + text-overflow: ellipsis; +} +.transaction-list-item__secondary-currency { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 4px; + color: var(--color-text-alternative); +} +.transaction-list-item .transaction-list-item--unconfirmed { + color: var(--color-text-alternative); +} +.transaction-list-item--unconfirmed .transaction-list-item__primary-currency { + color: var(--color-text-alternative); +} +.transaction-list-item__pending-actions { + padding-top: 12px; + display: flex; +} +.transaction-list-item__pending-actions .button { + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 8px; + width: 75px; + white-space: nowrap; +} +.transaction-list-item__pending-actions > .button:first-child { + margin-right: 6px; +} +.transaction-list-item__pending-actions:empty { + padding-top: 0; +} +.transaction-list-item .list-item__subheading > h3 { + overflow: visible; + display: flex; + white-space: nowrap; + text-overflow: initial; +} +.transaction-list-item .transaction-status::after { + content: "·"; + margin: 0 4px; +} +.transaction-list-item__address { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.transaction-list { + display: flex; + flex-direction: column; + flex: 1; +} +.transaction-list__completed-transactions { + display: flex; + flex-direction: column; + flex: 1; +} +.transaction-list__header { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + flex: 0 0 auto; + color: var(--color-text-muted); + border-bottom: 1px solid var(--color-border-muted); + padding: 8px 0 8px 20px; +} +@media screen and (max-width: 575px) { + .transaction-list__header { + padding: 8px 0 8px 16px; + } +} +.transaction-list__transactions { + flex: 1; +} +.transaction-list__pending-transactions { + margin-bottom: 16px; +} +.transaction-list__empty { + flex: 1; + display: grid; + grid-template-rows: auto; + padding-top: 24px; +} +.transaction-list__empty-text { + grid-row-start: 2; + display: flex; + justify-content: center; + color: var(--color-text-muted); +} +.transaction-list__view-more { + margin: 16px auto; + max-width: 200px; +} + +.transaction-status { + display: inline; +} +.transaction-status--confirmed { + color: var(--color-success-default); +} +.transaction-status--failed, .transaction-status--cancelled, .transaction-status--dropped, .transaction-status--rejected { + color: var(--color-error-default); +} +.transaction-status--unapproved, .transaction-status--pending { + color: var(--color-warning-default); +} +.transaction-status--queued { + color: var(--color-text-alternative); +} + +.transaction-total-banner { + text-align: center; +} +.transaction-total-banner__detail { + padding-bottom: 4px; +} +.transaction-total-banner span { + -webkit-margin-start: 2px; + margin-inline-start: 2px; +} + +.wallet-overview { + display: flex; + justify-content: space-between; + align-items: center; + flex: 1; + min-height: 209px; + min-width: 0; + padding-top: 10px; + flex-direction: column; + width: 100%; +} +.wallet-overview__balance { + flex: 1; + display: flex; + flex-direction: column; + align-items: center; + width: 100%; +} +.wallet-overview__buttons { + display: flex; + flex-direction: row; + height: 68px; + margin-bottom: 24px; +} + +.eth-overview__balance { + display: flex; + flex-direction: column; + min-width: 0; + position: relative; + align-items: center; + margin: 16px 0; + padding: 0 16px; + max-width: 100%; +} +.eth-overview__primary-container { + display: flex; +} +.eth-overview__primary-balance { + font-size: 2rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + width: 100%; + justify-content: center; +} +.eth-overview__cached-star { + margin-left: 4px; +} +.eth-overview__cached-balance, .eth-overview__cached-star { + color: var(--color-warning-default); +} +.eth-overview__cached-secondary-balance { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-secondary-muted); +} +.eth-overview__secondary-balance { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); +} +.eth-overview__button { + margin-right: 24px; +} +.eth-overview__button:last-of-type { + margin-right: 0; +} +.eth-overview__circle { + display: flex; + justify-content: center; + align-items: center; + height: 36px; + width: 36px; + background: var(--color-primary-default); + border-radius: 18px; + margin-top: 6px; +} + +.token-overview__balance { + display: flex; + flex-direction: column; + min-width: 0; + position: relative; + align-items: center; + margin: 16px 0; + padding: 0 16px; + max-width: 100%; +} +.token-overview__primary-balance { + font-size: 2rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + width: 100%; + justify-content: center; +} +.token-overview__secondary-balance { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); +} +.token-overview__button { + margin-right: 24px; +} +.token-overview__button:last-of-type { + margin-right: 0; +} + +.whats-new-popup__notifications { + display: flex; + flex-direction: column; +} +.whats-new-popup__notification, .whats-new-popup__first-notification { + display: flex; + flex-direction: column; + margin: 0 24px 24px 24px; + border-bottom: 1px solid var(--color-border-muted); + position: relative; +} +.whats-new-popup__last-notification > *:nth-last-child(2) { + margin-bottom: 0; +} +.whats-new-popup__last-notification .whats-new-popup__intersection-observable { + bottom: 8px; +} +.whats-new-popup__notification:last-child { + border-bottom: none; +} +.whats-new-popup__notification-image { + align-self: center; + margin-bottom: 16px; +} +.whats-new-popup__description-and-date { + margin-bottom: 16px; +} +.whats-new-popup__notification-date { + color: var(--color-text-alternative); +} +.whats-new-popup__button { + margin-right: auto; +} +.whats-new-popup__button, .whats-new-popup__link { + margin-bottom: 24px; +} +.whats-new-popup__link { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); + cursor: pointer; +} +.whats-new-popup__notification-title { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; + margin-bottom: 8px; +} +.whats-new-popup__intersection-observable { + bottom: 22px; + position: absolute; + height: 1px; + width: 100%; +} + +@media screen and (min-width: 576px) { + .popover-wrap.whats-new-popup__popover { + max-height: 600px; + width: 500px; + } +} +@media screen and (max-width: 575px) { + .popover-wrap.whats-new-popup__popover { + max-height: 568px; + } +} + +.loading-overlay__error-buttons button { + margin: 5px; + padding: 5px 30px; +} + +.copy-raw-data { + display: flex; + align-items: center; +} +.copy-raw-data__button { + border-radius: 20px; + display: flex; + align-items: center; + justify-content: center; + padding: 8px; + margin-top: 5px; + background-color: transparent; +} +.copy-raw-data__button:hover { + background-color: var(--color-background-alternative); +} +.copy-raw-data__button:active { + background-color: var(--color-background-alternative); +} +.copy-raw-data__icon { + -webkit-padding-end: 6px; + padding-inline-end: 6px; +} +.copy-raw-data__label { + color: var(--color-text-alternative); +} + +.accreditation { + display: flex; + align-items: center; + margin-top: 8px; +} +.accreditation__icon { + margin-right: 8px; +} +.accreditation__info { + color: var(--color-text-default); + display: flex; + flex-flow: column; + flex-wrap: wrap; +} +.accreditation__link.btn-link { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: inherit; + padding: 0 4px; +} + +.tx-insight-content .tx-insight-component-address { + display: flex; + align-items: center; + cursor: pointer; + overflow: visible; +} +.tx-insight-content .tx-insight-component-address__sender-icon { + padding-right: 5px; +} + +.tx-insight { + overflow-x: hidden; +} +.tx-insight-loading { + display: flex; + justify-content: center; + align-items: center; + min-height: 100px; +} +.tx-insight-loading .spinner { + width: 30px; +} +.tx-insight > details { + margin: 20px 0; +} +.tx-insight > details > summary.tx-insight-title { + font-size: 14px; + position: relative; + margin: 12px 0 4px; + -webkit-padding-start: 22px; + padding-inline-start: 22px; + cursor: pointer; +} +.tx-insight > details > summary.tx-insight-title + .tx-insight-content { + -webkit-padding-start: 14px; + padding-inline-start: 14px; + padding-top: 5px; +} +.tx-insight-error { + cursor: auto; +} +.tx-insight .tx-insight-content__tree-component { + line-height: 175%; + /* + Use this parameter to change the indentation!! */ +} +.tx-insight .tx-insight-content__tree-component > ol { + padding-left: 0; +} +.tx-insight .tx-insight-content__tree-component .eth-tx-params { + padding: 8px; + width: 343px; + background: var(--color-background-default); + text-align: left; + display: flex; + flex-direction: column; + align-items: left; + font-family: Euclid Circular B, sans-serif; + font-style: normal; + font-weight: normal; + font-size: 14px; + line-height: 172%; +} +.tx-insight .tx-insight-content__tree-component ol ol { + padding-left: 22px; + margin-left: 4px; +} +.tx-insight .tx-insight-content__tree-component details > summary { + position: relative; + cursor: pointer; + padding-bottom: 5px; +} +.tx-insight .tx-insight-content__tree-component .eth-tx-params .solidity-func-name { + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content; + padding: 4px; + text-transform: uppercase; + border: 1px solid var(--color-border-default); + color: var(--color-background-alternative); + border-radius: 4px; +} +.tx-insight .tx-insight-content__tree-component .eth-tx-params .sol-value { + display: flex; + flex-flow: row wrap; +} +.tx-insight .tx-insight-content__tree-component .eth-tx-params .sol-value > { + overflow: ellipses; +} +.tx-insight .tx-insight-content__tree-component .eth-tx-params ol { + list-style: none; + padding: 0; + max-width: inherit; +} +.tx-insight .tx-insight-content__tree-component .eth-tx-params > ol { + margin-left: 16px; +} +.tx-insight .tx-insight-content__tree-component .eth-tx-params ol ol:not(:first-child) { + padding-left: 8px; +} +.tx-insight .tx-insight-content__tree-component pre.solidity-raw { + text-align: left; +} +.tx-insight .tx-insight-content__tree-component .solidity-address { + display: flex; + flex-direction: row; +} +.tx-insight .tx-insight-content__tree-component .solidity-address :first-child { + width: 16px; + height: 16px; + margin: 0 8px; +} +.tx-insight .tx-insight-content__tree-component .solidity-item .param-name { + padding-right: 4px; +} +.tx-insight .tx-insight-content__tree-component .solidity-value { + color: var(--color-text-alternative); + overflow-x: hidden; + padding-bottom: 5px; +} +.tx-insight .tx-insight-content__tree-component .solidity-value > div { + display: flex; + flex-wrap: wrap; + word-break: break-all; +} +.tx-insight .tx-insight-content__tree-component .solidity-error { + display: flex; + align-items: center; +} +.tx-insight .tx-insight-content__tree-component .solidity-error > .error-message__icon { + width: 14px; + margin-right: 5px; +} +.tx-insight .tx-insight-content__tree-component .eth-tx-params details > summary { + color: var(--color-text-default); + font-family: sans-serif; +} +.tx-insight .tx-insight-content__tree-component .eth-tx-params footer { + text-align: center; + color: var(--color-text-muted); +} +.tx-insight .tx-insight-content__tree-component .eth-tx-params footer a { + text-align: center; + color: var(--color-text-muted); +} + +.advanced-gas-fee-popover .form-field__heading-title > h6 { + font-size: 0.75rem; +} +.advanced-gas-fee-popover .popover-header { + border-radius: 0; + border-top-left-radius: 10px; + border-top-right-radius: 10px; + border-bottom: 1px solid var(--color-border-muted); +} +.advanced-gas-fee-popover .popover-footer { + border-top: none; +} + +.advanced-gas-fee-gas-limit { + display: flex; + align-items: center; + white-space: nowrap; + border-top: 1px solid var(--color-border-muted); + padding-top: 16px; +} +.advanced-gas-fee-gas-limit > * { + margin-right: 4px; +} +.advanced-gas-fee-gas-limit a.advanced-gas-fee-gas-limit__edit-link { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 0; + width: auto; +} + +.advanced-gas-fee-inputs .form-field { + margin-bottom: 4px; +} +.advanced-gas-fee-inputs .form-field__heading-title > h6 { + font-size: 0.75rem; +} + +.base-fee-input a.base-fee-input__edit-link { + display: inline; + font-size: 0.75rem; + padding: 0; + white-space: nowrap; +} + +.priority-fee-input { + border-top: 1px solid var(--color-border-default); + padding-top: 16px; +} + +.advanced-gas-fee-input-subtext { + margin-top: 2px; + color: var(--color-text-alternative); + font-size: 0.625rem; +} +.advanced-gas-fee-input-subtext__label { + font-weight: bold; + margin-right: 4px; +} +.advanced-gas-fee-input-subtext__value { + position: relative; +} +.advanced-gas-fee-input-subtext__level { + margin-left: 2px; +} +.advanced-gas-fee-input-subtext__up, .advanced-gas-fee-input-subtext__down { + padding-top: 2px; +} +.advanced-gas-fee-input-subtext__icon { + margin-right: 8px; +} + +.advanced-gas-fee-defaults { + border-top: 1px solid var(--color-border-muted); + padding-top: 16px; +} +.advanced-gas-fee-defaults .advanced-gas-fee-defaults__checkbox { + font-size: 1.125rem; + margin: 0 8px; +} +.advanced-gas-fee-defaults__label { + display: flex; +} + +.currency-input__conversion-component { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding-left: 1px; +} +.currency-input__swap-component { + flex: 0 0 auto; + display: flex; + align-items: center; + justify-content: center; + color: var(--color-icon-default); + cursor: pointer; + background: none; + border: none; +} + +.detected-tokens-link .detected-tokens-link__link { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} + +.detected-token-address .detected-token-address__copy-link { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 4px 0; +} + +.detected-token-aggregators .typography { + display: inline; +} +.detected-token-aggregators .detected-token-aggregators__link { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 0; + display: inline; + margin-left: 4px; +} + +.detected-token-values__checkbox { + margin-left: auto; +} + +.detected-token-details__identicon { + margin-top: 4px; +} +.detected-token-details__data { + flex-grow: 1; +} + +.detected-token-ignored-popover__ignore-button { + -webkit-margin-end: 8px; + margin-inline-end: 8px; +} +.detected-token-ignored-popover__import-button { + -webkit-margin-start: 8px; + margin-inline-start: 8px; +} +.detected-token-ignored-popover .popover-header { + -webkit-margin-start: 85px; + margin-inline-start: 85px; +} + +.detected-token-selection-popover__ignore-button { + margin-right: 8px; +} +.detected-token-selection-popover__import-button { + margin-left: 8px; +} + +/** Please import your files in alphabetical order **/ +.account-mismatch-warning__tooltip-container-icon { + display: flex; + align-items: center; +} + +.choose-account-list { + display: flex; + flex-direction: column; + width: 100%; + align-items: center; + overflow-y: auto; +} +.choose-account-list__header--one-item, .choose-account-list__header--multiple-items { + display: flex; + flex: 0; + margin-top: 36px; + width: 100%; + -webkit-padding-start: 15px; + padding-inline-start: 15px; + -webkit-padding-end: 17px; + padding-inline-end: 17px; +} +.choose-account-list__header--one-item { + justify-content: flex-end; +} +.choose-account-list__header--multiple-items { + justify-content: space-between; +} +.choose-account-list__select-all { + display: flex; + -webkit-margin-start: 16px; + margin-inline-start: 16px; + align-items: center; +} +.choose-account-list__header-check-box { + margin-right: 16px; +} +.choose-account-list__wrapper { + display: flex; + overflow: hidden; + width: 100%; +} +.choose-account-list__list { + flex: 2 1 0; + width: 100%; + max-height: -webkit-max-content; + max-height: -moz-max-content; + max-height: max-content; + border: 1px solid var(--color-border-muted); + box-sizing: border-box; + border-radius: 8px; + margin-top: 8px; + overflow-y: auto; +} +.choose-account-list__account { + display: flex; + align-items: center; + padding: 16px; + border-bottom: 1px solid var(--color-border-muted); + justify-content: space-between; +} +.choose-account-list__account:last-of-type { + border-bottom: none; +} +.choose-account-list__account:hover { + background: var(--color-background-alternative); + cursor: pointer; +} +.choose-account-list__account__info { + display: flex; + flex-direction: column; + -webkit-margin-start: 16px; + margin-inline-start: 16px; + min-width: 0; +} +.choose-account-list__account__label { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; +} +.choose-account-list__account__balance { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); +} +.choose-account-list__account__last-connected { + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + flex-direction: column; + align-items: flex-end; + color: var(--color-primary-default); +} +.choose-account-list__account-info-wrapper { + display: flex; + justify-content: flex-start; + align-items: center; + min-width: 0; +} +.choose-account-list__list-check-box { + -webkit-margin-end: 16px; + margin-inline-end: 16px; +} +.choose-account-list__list-check-box i { + font-size: 0.8rem; +} +.choose-account-list .fa-info-circle { + color: var(--color-icon-muted); + cursor: pointer; + -webkit-margin-start: 8px; + margin-inline-start: 8px; + font-size: 0.9rem; +} +.choose-account-list .fa-info-circle:hover { + color: var(--color-icon-default); +} +.choose-account-list__text, .choose-account-list__text-blue, .choose-account-list__text-grey { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.choose-account-list__text-blue { + color: var(--color-primary-default); + cursor: pointer; +} +.choose-account-list__text-grey { + color: var(--color-text-default); +} + +.actionable-message { + color: var(--color-text-default); + background-color: var(--color-background-default); + border: 1px solid var(--color-info-default); + border-radius: 8px; + padding: 16px; + margin-top: 18px; + display: flex; + flex-flow: column; + align-items: center; + position: relative; + /** + * Need the z-index and pseudo element for the time being while we update our muted colors to not use alpha levels + * Otherwise ActionableMessages on top of content will transparent and it may effect + * readability. + */ + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.actionable-message * { + z-index: 1; +} +.actionable-message::before { + content: ""; + position: absolute; + border-radius: 8px; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: var(--color-info-muted); +} +.actionable-message--with-icon { + -webkit-padding-start: 32px; + padding-inline-start: 32px; +} +.actionable-message--with-icon.actionable-message--warning { + justify-content: normal; +} +.actionable-message--with-icon.actionable-message--with-right-button { + padding-left: 32px; +} +.actionable-message svg { + width: 16px; + height: 16px; + position: absolute; + left: 8px; +} +.actionable-message__message { + color: var(--color-text-default); + text-align: center; + width: 100%; +} +.actionable-message__actions { + display: flex; + width: 80%; + justify-content: flex-end; + align-items: center; + margin-top: 10px; + color: var(--color-primary-default); +} +.actionable-message__actions--single { + width: 100%; +} +.actionable-message__action { + font-weight: bold; +} +.actionable-message__action--rounded { + border-radius: 8px; +} +.actionable-message__action-v2 { + color: var(--color-primary-default); + background: none; + border: none; + font-size: 12px; + align-self: baseline; + padding: 0; + margin-top: 12px; +} +.actionable-message__info-tooltip-wrapper { + position: absolute; + right: 4px; + top: 8px; +} +.actionable-message--warning { + border: 1px solid var(--color-warning-default); + justify-content: center; +} +.actionable-message--warning::before { + background: var(--color-warning-muted); +} +.actionable-message--warning .actionable-message__action--secondary { + text-decoration: underline; +} +.actionable-message--warning .actionable-message__actions button { + background: var(--color-warning-default); + color: var(--color-warning-inverse); +} +.actionable-message--danger { + border: 1px solid var(--color-error-default); + justify-content: flex-start; +} +.actionable-message--danger::before { + background: var(--color-error-muted); +} +.actionable-message--danger .actionable-message__message { + text-align: left; +} +.actionable-message--danger .actionable-message__actions button { + background: var(--color-error-default); + color: var(--color-error-inverse); +} +.actionable-message--success { + border: 1px solid var(--color-success-default); +} +.actionable-message--success::before { + background: var(--color-success-muted); +} +.actionable-message--success .actionable-message__actions button { + background: var(--color-success-default); + color: var(--color-success-inverse); +} +.actionable-message--left-aligned .actionable-message__message, +.actionable-message--left-aligned .actionable-message__actions { + text-align: left; +} +.actionable-message--with-right-button { + padding: 12px; +} +.actionable-message--with-right-button .actionable-message__message { + justify-content: flex-start; + text-align: left; + width: 100%; +} +.actionable-message--with-right-button .actionable-message__actions { + justify-content: flex-end; + width: 100%; +} +.actionable-message--with-right-button .actionable-message__action { + font-weight: normal; + border-radius: 42px; + min-width: 72px; + height: 18px; + display: flex; + justify-content: center; + align-items: center; + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} + +.actionable-message--warning.actionable-message--with-right-button .actionable-message__action::before { + background: var(--color-warning-muted); +} + +.global-alert { + position: relative; + width: 100%; + background-color: var(--color-primary-default); +} +.global-alert .msg { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 100%; + display: block; + color: var(--color-primary-inverse); + text-align: center; +} + +.global-alert.hidden { + -webkit-animation: alertHidden 0.5s ease forwards; + animation: alertHidden 0.5s ease forwards; +} + +.global-alert.visible { + -webkit-animation: alert 0.5s ease forwards; + animation: alert 0.5s ease forwards; +} + +/* Animation */ +@-webkit-keyframes alert { + 0% { + opacity: 0; + top: -50px; + padding: 0; + line-height: 12px; + } + 50% { + opacity: 1; + } + 100% { + top: 0; + padding: 8px; + line-height: 12px; + } +} +@keyframes alert { + 0% { + opacity: 0; + top: -50px; + padding: 0; + line-height: 12px; + } + 50% { + opacity: 1; + } + 100% { + top: 0; + padding: 8px; + line-height: 12px; + } +} +@-webkit-keyframes alertHidden { + 0% { + top: 0; + opacity: 1; + padding: 8px; + line-height: 12px; + } + 100% { + opacity: 0; + top: -50px; + padding: 0; + line-height: 0; + } +} +@keyframes alertHidden { + 0% { + top: 0; + opacity: 1; + padding: 8px; + line-height: 12px; + } + 100% { + opacity: 0; + top: -50px; + padding: 0; + line-height: 0; + } +} +/* +Responsive Breakpoints +*/ +/** + These colors are either deprecated or will move into colors.scss + when approved for the design system +**/ +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa, +.fas, +.far, +.fal, +.fad, +.fab { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; +} + +.fa-lg { + font-size: 1.3333333333em; + line-height: 0.75em; + vertical-align: -0.0667em; +} + +.fa-xs { + font-size: 0.75em; +} + +.fa-sm { + font-size: 0.875em; +} + +.fa-1x { + font-size: 1em; +} + +.fa-2x { + font-size: 2em; +} + +.fa-3x { + font-size: 3em; +} + +.fa-4x { + font-size: 4em; +} + +.fa-5x { + font-size: 5em; +} + +.fa-6x { + font-size: 6em; +} + +.fa-7x { + font-size: 7em; +} + +.fa-8x { + font-size: 8em; +} + +.fa-9x { + font-size: 9em; +} + +.fa-10x { + font-size: 10em; +} + +.fa-fw { + text-align: center; + width: 1.25em; +} + +.fa-ul { + list-style-type: none; + margin-left: 2.5em; + padding-left: 0; +} + +.fa-ul > li { + position: relative; +} + +.fa-li { + left: -2em; + position: absolute; + text-align: center; + width: 2em; + line-height: inherit; +} + +.fa-border { + border: solid 0.08em #eee; + border-radius: 0.1em; + padding: 0.2em 0.25em 0.15em; +} + +.fa-pull-left { + float: left; +} + +.fa-pull-right { + float: right; +} + +.fa.fa-pull-left, +.fas.fa-pull-left, +.far.fa-pull-left, +.fal.fa-pull-left, +.fab.fa-pull-left { + margin-right: 0.3em; +} + +.fa.fa-pull-right, +.fas.fa-pull-right, +.far.fa-pull-right, +.fal.fa-pull-right, +.fab.fa-pull-right { + margin-left: 0.3em; +} + +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} + +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); +} + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + transform: rotate(270deg); +} + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + transform: scale(1, -1); +} + +.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); +} + +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical, +:root .fa-flip-both { + -webkit-filter: none; + filter: none; +} + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; +} + +.fa-stack-1x, +.fa-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; +} + +.fa-stack-1x { + line-height: inherit; +} + +.fa-stack-2x { + font-size: 2em; +} + +.fa-inverse { + color: #fff; +} + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ +.fa-500px:before { + content: ""; +} + +.fa-accessible-icon:before { + content: ""; +} + +.fa-accusoft:before { + content: ""; +} + +.fa-acquisitions-incorporated:before { + content: ""; +} + +.fa-ad:before { + content: ""; +} + +.fa-address-book:before { + content: ""; +} + +.fa-address-card:before { + content: ""; +} + +.fa-adjust:before { + content: ""; +} + +.fa-adn:before { + content: ""; +} + +.fa-adobe:before { + content: ""; +} + +.fa-adversal:before { + content: ""; +} + +.fa-affiliatetheme:before { + content: ""; +} + +.fa-air-freshener:before { + content: ""; +} + +.fa-airbnb:before { + content: ""; +} + +.fa-algolia:before { + content: ""; +} + +.fa-align-center:before { + content: ""; +} + +.fa-align-justify:before { + content: ""; +} + +.fa-align-left:before { + content: ""; +} + +.fa-align-right:before { + content: ""; +} + +.fa-alipay:before { + content: ""; +} + +.fa-allergies:before { + content: ""; +} + +.fa-amazon:before { + content: ""; +} + +.fa-amazon-pay:before { + content: ""; +} + +.fa-ambulance:before { + content: ""; +} + +.fa-american-sign-language-interpreting:before { + content: ""; +} + +.fa-amilia:before { + content: ""; +} + +.fa-anchor:before { + content: ""; +} + +.fa-android:before { + content: ""; +} + +.fa-angellist:before { + content: ""; +} + +.fa-angle-double-down:before { + content: ""; +} + +.fa-angle-double-left:before { + content: ""; +} + +.fa-angle-double-right:before { + content: ""; +} + +.fa-angle-double-up:before { + content: ""; +} + +.fa-angle-down:before { + content: ""; +} + +.fa-angle-left:before { + content: ""; +} + +.fa-angle-right:before { + content: ""; +} + +.fa-angle-up:before { + content: ""; +} + +.fa-angry:before { + content: ""; +} + +.fa-angrycreative:before { + content: ""; +} + +.fa-angular:before { + content: ""; +} + +.fa-ankh:before { + content: ""; +} + +.fa-app-store:before { + content: ""; +} + +.fa-app-store-ios:before { + content: ""; +} + +.fa-apper:before { + content: ""; +} + +.fa-apple:before { + content: ""; +} + +.fa-apple-alt:before { + content: ""; +} + +.fa-apple-pay:before { + content: ""; +} + +.fa-archive:before { + content: ""; +} + +.fa-archway:before { + content: ""; +} + +.fa-arrow-alt-circle-down:before { + content: ""; +} + +.fa-arrow-alt-circle-left:before { + content: ""; +} + +.fa-arrow-alt-circle-right:before { + content: ""; +} + +.fa-arrow-alt-circle-up:before { + content: ""; +} + +.fa-arrow-circle-down:before { + content: ""; +} + +.fa-arrow-circle-left:before { + content: ""; +} + +.fa-arrow-circle-right:before { + content: ""; +} + +.fa-arrow-circle-up:before { + content: ""; +} + +.fa-arrow-down:before { + content: ""; +} + +.fa-arrow-left:before { + content: ""; +} + +.fa-arrow-right:before { + content: ""; +} + +.fa-arrow-up:before { + content: ""; +} + +.fa-arrows-alt:before { + content: ""; +} + +.fa-arrows-alt-h:before { + content: ""; +} + +.fa-arrows-alt-v:before { + content: ""; +} + +.fa-artstation:before { + content: ""; +} + +.fa-assistive-listening-systems:before { + content: ""; +} + +.fa-asterisk:before { + content: ""; +} + +.fa-asymmetrik:before { + content: ""; +} + +.fa-at:before { + content: ""; +} + +.fa-atlas:before { + content: ""; +} + +.fa-atlassian:before { + content: ""; +} + +.fa-atom:before { + content: ""; +} + +.fa-audible:before { + content: ""; +} + +.fa-audio-description:before { + content: ""; +} + +.fa-autoprefixer:before { + content: ""; +} + +.fa-avianex:before { + content: ""; +} + +.fa-aviato:before { + content: ""; +} + +.fa-award:before { + content: ""; +} + +.fa-aws:before { + content: ""; +} + +.fa-baby:before { + content: ""; +} + +.fa-baby-carriage:before { + content: ""; +} + +.fa-backspace:before { + content: ""; +} + +.fa-backward:before { + content: ""; +} + +.fa-bacon:before { + content: ""; +} + +.fa-bahai:before { + content: ""; +} + +.fa-balance-scale:before { + content: ""; +} + +.fa-balance-scale-left:before { + content: ""; +} + +.fa-balance-scale-right:before { + content: ""; +} + +.fa-ban:before { + content: ""; +} + +.fa-band-aid:before { + content: ""; +} + +.fa-bandcamp:before { + content: ""; +} + +.fa-barcode:before { + content: ""; +} + +.fa-bars:before { + content: ""; +} + +.fa-baseball-ball:before { + content: ""; +} + +.fa-basketball-ball:before { + content: ""; +} + +.fa-bath:before { + content: ""; +} + +.fa-battery-empty:before { + content: ""; +} + +.fa-battery-full:before { + content: ""; +} + +.fa-battery-half:before { + content: ""; +} + +.fa-battery-quarter:before { + content: ""; +} + +.fa-battery-three-quarters:before { + content: ""; +} + +.fa-battle-net:before { + content: ""; +} + +.fa-bed:before { + content: ""; +} + +.fa-beer:before { + content: ""; +} + +.fa-behance:before { + content: ""; +} + +.fa-behance-square:before { + content: ""; +} + +.fa-bell:before { + content: ""; +} + +.fa-bell-slash:before { + content: ""; +} + +.fa-bezier-curve:before { + content: ""; +} + +.fa-bible:before { + content: ""; +} + +.fa-bicycle:before { + content: ""; +} + +.fa-biking:before { + content: ""; +} + +.fa-bimobject:before { + content: ""; +} + +.fa-binoculars:before { + content: ""; +} + +.fa-biohazard:before { + content: ""; +} + +.fa-birthday-cake:before { + content: ""; +} + +.fa-bitbucket:before { + content: ""; +} + +.fa-bitcoin:before { + content: ""; +} + +.fa-bity:before { + content: ""; +} + +.fa-black-tie:before { + content: ""; +} + +.fa-blackberry:before { + content: ""; +} + +.fa-blender:before { + content: ""; +} + +.fa-blender-phone:before { + content: ""; +} + +.fa-blind:before { + content: ""; +} + +.fa-blog:before { + content: ""; +} + +.fa-blogger:before { + content: ""; +} + +.fa-blogger-b:before { + content: ""; +} + +.fa-bluetooth:before { + content: ""; +} + +.fa-bluetooth-b:before { + content: ""; +} + +.fa-bold:before { + content: ""; +} + +.fa-bolt:before { + content: ""; +} + +.fa-bomb:before { + content: ""; +} + +.fa-bone:before { + content: ""; +} + +.fa-bong:before { + content: ""; +} + +.fa-book:before { + content: ""; +} + +.fa-book-dead:before { + content: ""; +} + +.fa-book-medical:before { + content: ""; +} + +.fa-book-open:before { + content: ""; +} + +.fa-book-reader:before { + content: ""; +} + +.fa-bookmark:before { + content: ""; +} + +.fa-bootstrap:before { + content: ""; +} + +.fa-border-all:before { + content: ""; +} + +.fa-border-none:before { + content: ""; +} + +.fa-border-style:before { + content: ""; +} + +.fa-bowling-ball:before { + content: ""; +} + +.fa-box:before { + content: ""; +} + +.fa-box-open:before { + content: ""; +} + +.fa-box-tissue:before { + content: "拏"; +} + +.fa-boxes:before { + content: ""; +} + +.fa-braille:before { + content: ""; +} + +.fa-brain:before { + content: ""; +} + +.fa-bread-slice:before { + content: ""; +} + +.fa-briefcase:before { + content: ""; +} + +.fa-briefcase-medical:before { + content: ""; +} + +.fa-broadcast-tower:before { + content: ""; +} + +.fa-broom:before { + content: ""; +} + +.fa-brush:before { + content: ""; +} + +.fa-btc:before { + content: ""; +} + +.fa-buffer:before { + content: ""; +} + +.fa-bug:before { + content: ""; +} + +.fa-building:before { + content: ""; +} + +.fa-bullhorn:before { + content: ""; +} + +.fa-bullseye:before { + content: ""; +} + +.fa-burn:before { + content: ""; +} + +.fa-buromobelexperte:before { + content: ""; +} + +.fa-bus:before { + content: ""; +} + +.fa-bus-alt:before { + content: ""; +} + +.fa-business-time:before { + content: ""; +} + +.fa-buy-n-large:before { + content: ""; +} + +.fa-buysellads:before { + content: ""; +} + +.fa-calculator:before { + content: ""; +} + +.fa-calendar:before { + content: ""; +} + +.fa-calendar-alt:before { + content: ""; +} + +.fa-calendar-check:before { + content: ""; +} + +.fa-calendar-day:before { + content: ""; +} + +.fa-calendar-minus:before { + content: ""; +} + +.fa-calendar-plus:before { + content: ""; +} + +.fa-calendar-times:before { + content: ""; +} + +.fa-calendar-week:before { + content: ""; +} + +.fa-camera:before { + content: ""; +} + +.fa-camera-retro:before { + content: ""; +} + +.fa-campground:before { + content: ""; +} + +.fa-canadian-maple-leaf:before { + content: ""; +} + +.fa-candy-cane:before { + content: ""; +} + +.fa-cannabis:before { + content: ""; +} + +.fa-capsules:before { + content: ""; +} + +.fa-car:before { + content: ""; +} + +.fa-car-alt:before { + content: ""; +} + +.fa-car-battery:before { + content: ""; +} + +.fa-car-crash:before { + content: ""; +} + +.fa-car-side:before { + content: ""; +} + +.fa-caravan:before { + content: ""; +} + +.fa-caret-down:before { + content: ""; +} + +.fa-caret-left:before { + content: ""; +} + +.fa-caret-right:before { + content: ""; +} + +.fa-caret-square-down:before { + content: ""; +} + +.fa-caret-square-left:before { + content: ""; +} + +.fa-caret-square-right:before { + content: ""; +} + +.fa-caret-square-up:before { + content: ""; +} + +.fa-caret-up:before { + content: ""; +} + +.fa-carrot:before { + content: ""; +} + +.fa-cart-arrow-down:before { + content: ""; +} + +.fa-cart-plus:before { + content: ""; +} + +.fa-cash-register:before { + content: ""; +} + +.fa-cat:before { + content: ""; +} + +.fa-cc-amazon-pay:before { + content: ""; +} + +.fa-cc-amex:before { + content: ""; +} + +.fa-cc-apple-pay:before { + content: ""; +} + +.fa-cc-diners-club:before { + content: ""; +} + +.fa-cc-discover:before { + content: ""; +} + +.fa-cc-jcb:before { + content: ""; +} + +.fa-cc-mastercard:before { + content: ""; +} + +.fa-cc-paypal:before { + content: ""; +} + +.fa-cc-stripe:before { + content: ""; +} + +.fa-cc-visa:before { + content: ""; +} + +.fa-centercode:before { + content: ""; +} + +.fa-centos:before { + content: ""; +} + +.fa-certificate:before { + content: ""; +} + +.fa-chair:before { + content: ""; +} + +.fa-chalkboard:before { + content: ""; +} + +.fa-chalkboard-teacher:before { + content: ""; +} + +.fa-charging-station:before { + content: ""; +} + +.fa-chart-area:before { + content: ""; +} + +.fa-chart-bar:before { + content: ""; +} + +.fa-chart-line:before { + content: ""; +} + +.fa-chart-pie:before { + content: ""; +} + +.fa-check:before { + content: ""; +} + +.fa-check-circle:before { + content: ""; +} + +.fa-check-double:before { + content: ""; +} + +.fa-check-square:before { + content: ""; +} + +.fa-cheese:before { + content: ""; +} + +.fa-chess:before { + content: ""; +} + +.fa-chess-bishop:before { + content: ""; +} + +.fa-chess-board:before { + content: ""; +} + +.fa-chess-king:before { + content: ""; +} + +.fa-chess-knight:before { + content: ""; +} + +.fa-chess-pawn:before { + content: ""; +} + +.fa-chess-queen:before { + content: ""; +} + +.fa-chess-rook:before { + content: ""; +} + +.fa-chevron-circle-down:before { + content: ""; +} + +.fa-chevron-circle-left:before { + content: ""; +} + +.fa-chevron-circle-right:before { + content: ""; +} + +.fa-chevron-circle-up:before { + content: ""; +} + +.fa-chevron-down:before { + content: ""; +} + +.fa-chevron-left:before { + content: ""; +} + +.fa-chevron-right:before { + content: ""; +} + +.fa-chevron-up:before { + content: ""; +} + +.fa-child:before { + content: ""; +} + +.fa-chrome:before { + content: ""; +} + +.fa-chromecast:before { + content: ""; +} + +.fa-church:before { + content: ""; +} + +.fa-circle:before { + content: ""; +} + +.fa-circle-notch:before { + content: ""; +} + +.fa-city:before { + content: ""; +} + +.fa-clinic-medical:before { + content: ""; +} + +.fa-clipboard:before { + content: ""; +} + +.fa-clipboard-check:before { + content: ""; +} + +.fa-clipboard-list:before { + content: ""; +} + +.fa-clock:before { + content: ""; +} + +.fa-clone:before { + content: ""; +} + +.fa-closed-captioning:before { + content: ""; +} + +.fa-cloud:before { + content: ""; +} + +.fa-cloud-download-alt:before { + content: ""; +} + +.fa-cloud-meatball:before { + content: ""; +} + +.fa-cloud-moon:before { + content: ""; +} + +.fa-cloud-moon-rain:before { + content: ""; +} + +.fa-cloud-rain:before { + content: ""; +} + +.fa-cloud-showers-heavy:before { + content: ""; +} + +.fa-cloud-sun:before { + content: ""; +} + +.fa-cloud-sun-rain:before { + content: ""; +} + +.fa-cloud-upload-alt:before { + content: ""; +} + +.fa-cloudscale:before { + content: ""; +} + +.fa-cloudsmith:before { + content: ""; +} + +.fa-cloudversify:before { + content: ""; +} + +.fa-cocktail:before { + content: ""; +} + +.fa-code:before { + content: ""; +} + +.fa-code-branch:before { + content: ""; +} + +.fa-codepen:before { + content: ""; +} + +.fa-codiepie:before { + content: ""; +} + +.fa-coffee:before { + content: ""; +} + +.fa-cog:before { + content: ""; +} + +.fa-cogs:before { + content: ""; +} + +.fa-coins:before { + content: ""; +} + +.fa-columns:before { + content: ""; +} + +.fa-comment:before { + content: ""; +} + +.fa-comment-alt:before { + content: ""; +} + +.fa-comment-dollar:before { + content: ""; +} + +.fa-comment-dots:before { + content: ""; +} + +.fa-comment-medical:before { + content: ""; +} + +.fa-comment-slash:before { + content: ""; +} + +.fa-comments:before { + content: ""; +} + +.fa-comments-dollar:before { + content: ""; +} + +.fa-compact-disc:before { + content: ""; +} + +.fa-compass:before { + content: ""; +} + +.fa-compress:before { + content: ""; +} + +.fa-compress-alt:before { + content: ""; +} + +.fa-compress-arrows-alt:before { + content: ""; +} + +.fa-concierge-bell:before { + content: ""; +} + +.fa-confluence:before { + content: ""; +} + +.fa-connectdevelop:before { + content: ""; +} + +.fa-contao:before { + content: ""; +} + +.fa-cookie:before { + content: ""; +} + +.fa-cookie-bite:before { + content: ""; +} + +.fa-copy:before { + content: ""; +} + +.fa-copyright:before { + content: ""; +} + +.fa-cotton-bureau:before { + content: ""; +} + +.fa-couch:before { + content: ""; +} + +.fa-cpanel:before { + content: ""; +} + +.fa-creative-commons:before { + content: ""; +} + +.fa-creative-commons-by:before { + content: ""; +} + +.fa-creative-commons-nc:before { + content: ""; +} + +.fa-creative-commons-nc-eu:before { + content: ""; +} + +.fa-creative-commons-nc-jp:before { + content: ""; +} + +.fa-creative-commons-nd:before { + content: ""; +} + +.fa-creative-commons-pd:before { + content: ""; +} + +.fa-creative-commons-pd-alt:before { + content: ""; +} + +.fa-creative-commons-remix:before { + content: ""; +} + +.fa-creative-commons-sa:before { + content: ""; +} + +.fa-creative-commons-sampling:before { + content: ""; +} + +.fa-creative-commons-sampling-plus:before { + content: ""; +} + +.fa-creative-commons-share:before { + content: ""; +} + +.fa-creative-commons-zero:before { + content: ""; +} + +.fa-credit-card:before { + content: ""; +} + +.fa-critical-role:before { + content: ""; +} + +.fa-crop:before { + content: ""; +} + +.fa-crop-alt:before { + content: ""; +} + +.fa-cross:before { + content: ""; +} + +.fa-crosshairs:before { + content: ""; +} + +.fa-crow:before { + content: ""; +} + +.fa-crown:before { + content: ""; +} + +.fa-crutch:before { + content: ""; +} + +.fa-css3:before { + content: ""; +} + +.fa-css3-alt:before { + content: ""; +} + +.fa-cube:before { + content: ""; +} + +.fa-cubes:before { + content: ""; +} + +.fa-cut:before { + content: ""; +} + +.fa-cuttlefish:before { + content: ""; +} + +.fa-d-and-d:before { + content: ""; +} + +.fa-d-and-d-beyond:before { + content: ""; +} + +.fa-dailymotion:before { + content: "勒"; +} + +.fa-dashcube:before { + content: ""; +} + +.fa-database:before { + content: ""; +} + +.fa-deaf:before { + content: ""; +} + +.fa-delicious:before { + content: ""; +} + +.fa-democrat:before { + content: ""; +} + +.fa-deploydog:before { + content: ""; +} + +.fa-deskpro:before { + content: ""; +} + +.fa-desktop:before { + content: ""; +} + +.fa-dev:before { + content: ""; +} + +.fa-deviantart:before { + content: ""; +} + +.fa-dharmachakra:before { + content: ""; +} + +.fa-dhl:before { + content: ""; +} + +.fa-diagnoses:before { + content: ""; +} + +.fa-diaspora:before { + content: ""; +} + +.fa-dice:before { + content: ""; +} + +.fa-dice-d20:before { + content: ""; +} + +.fa-dice-d6:before { + content: ""; +} + +.fa-dice-five:before { + content: ""; +} + +.fa-dice-four:before { + content: ""; +} + +.fa-dice-one:before { + content: ""; +} + +.fa-dice-six:before { + content: ""; +} + +.fa-dice-three:before { + content: ""; +} + +.fa-dice-two:before { + content: ""; +} + +.fa-digg:before { + content: ""; +} + +.fa-digital-ocean:before { + content: ""; +} + +.fa-digital-tachograph:before { + content: ""; +} + +.fa-directions:before { + content: ""; +} + +.fa-discord:before { + content: ""; +} + +.fa-discourse:before { + content: ""; +} + +.fa-disease:before { + content: ""; +} + +.fa-divide:before { + content: ""; +} + +.fa-dizzy:before { + content: ""; +} + +.fa-dna:before { + content: ""; +} + +.fa-dochub:before { + content: ""; +} + +.fa-docker:before { + content: ""; +} + +.fa-dog:before { + content: ""; +} + +.fa-dollar-sign:before { + content: ""; +} + +.fa-dolly:before { + content: ""; +} + +.fa-dolly-flatbed:before { + content: ""; +} + +.fa-donate:before { + content: ""; +} + +.fa-door-closed:before { + content: ""; +} + +.fa-door-open:before { + content: ""; +} + +.fa-dot-circle:before { + content: ""; +} + +.fa-dove:before { + content: ""; +} + +.fa-download:before { + content: ""; +} + +.fa-draft2digital:before { + content: ""; +} + +.fa-drafting-compass:before { + content: ""; +} + +.fa-dragon:before { + content: ""; +} + +.fa-draw-polygon:before { + content: ""; +} + +.fa-dribbble:before { + content: ""; +} + +.fa-dribbble-square:before { + content: ""; +} + +.fa-dropbox:before { + content: ""; +} + +.fa-drum:before { + content: ""; +} + +.fa-drum-steelpan:before { + content: ""; +} + +.fa-drumstick-bite:before { + content: ""; +} + +.fa-drupal:before { + content: ""; +} + +.fa-dumbbell:before { + content: ""; +} + +.fa-dumpster:before { + content: ""; +} + +.fa-dumpster-fire:before { + content: ""; +} + +.fa-dungeon:before { + content: ""; +} + +.fa-dyalog:before { + content: ""; +} + +.fa-earlybirds:before { + content: ""; +} + +.fa-ebay:before { + content: ""; +} + +.fa-edge:before { + content: ""; +} + +.fa-edit:before { + content: ""; +} + +.fa-egg:before { + content: ""; +} + +.fa-eject:before { + content: ""; +} + +.fa-elementor:before { + content: ""; +} + +.fa-ellipsis-h:before { + content: ""; +} + +.fa-ellipsis-v:before { + content: ""; +} + +.fa-ello:before { + content: ""; +} + +.fa-ember:before { + content: ""; +} + +.fa-empire:before { + content: ""; +} + +.fa-envelope:before { + content: ""; +} + +.fa-envelope-open:before { + content: ""; +} + +.fa-envelope-open-text:before { + content: ""; +} + +.fa-envelope-square:before { + content: ""; +} + +.fa-envira:before { + content: ""; +} + +.fa-equals:before { + content: ""; +} + +.fa-eraser:before { + content: ""; +} + +.fa-erlang:before { + content: ""; +} + +.fa-ethereum:before { + content: ""; +} + +.fa-ethernet:before { + content: ""; +} + +.fa-etsy:before { + content: ""; +} + +.fa-euro-sign:before { + content: ""; +} + +.fa-evernote:before { + content: ""; +} + +.fa-exchange-alt:before { + content: ""; +} + +.fa-exclamation:before { + content: ""; +} + +.fa-exclamation-circle:before { + content: ""; +} + +.fa-exclamation-triangle:before { + content: ""; +} + +.fa-expand:before { + content: ""; +} + +.fa-expand-alt:before { + content: ""; +} + +.fa-expand-arrows-alt:before { + content: ""; +} + +.fa-expeditedssl:before { + content: ""; +} + +.fa-external-link-alt:before { + content: ""; +} + +.fa-external-link-square-alt:before { + content: ""; +} + +.fa-eye:before { + content: ""; +} + +.fa-eye-dropper:before { + content: ""; +} + +.fa-eye-slash:before { + content: ""; +} + +.fa-facebook:before { + content: ""; +} + +.fa-facebook-f:before { + content: ""; +} + +.fa-facebook-messenger:before { + content: ""; +} + +.fa-facebook-square:before { + content: ""; +} + +.fa-fan:before { + content: ""; +} + +.fa-fantasy-flight-games:before { + content: ""; +} + +.fa-fast-backward:before { + content: ""; +} + +.fa-fast-forward:before { + content: ""; +} + +.fa-faucet:before { + content: "串"; +} + +.fa-fax:before { + content: ""; +} + +.fa-feather:before { + content: ""; +} + +.fa-feather-alt:before { + content: ""; +} + +.fa-fedex:before { + content: ""; +} + +.fa-fedora:before { + content: ""; +} + +.fa-female:before { + content: ""; +} + +.fa-fighter-jet:before { + content: ""; +} + +.fa-figma:before { + content: ""; +} + +.fa-file:before { + content: ""; +} + +.fa-file-alt:before { + content: ""; +} + +.fa-file-archive:before { + content: ""; +} + +.fa-file-audio:before { + content: ""; +} + +.fa-file-code:before { + content: ""; +} + +.fa-file-contract:before { + content: ""; +} + +.fa-file-csv:before { + content: ""; +} + +.fa-file-download:before { + content: ""; +} + +.fa-file-excel:before { + content: ""; +} + +.fa-file-export:before { + content: ""; +} + +.fa-file-image:before { + content: ""; +} + +.fa-file-import:before { + content: ""; +} + +.fa-file-invoice:before { + content: ""; +} + +.fa-file-invoice-dollar:before { + content: ""; +} + +.fa-file-medical:before { + content: ""; +} + +.fa-file-medical-alt:before { + content: ""; +} + +.fa-file-pdf:before { + content: ""; +} + +.fa-file-powerpoint:before { + content: ""; +} + +.fa-file-prescription:before { + content: ""; +} + +.fa-file-signature:before { + content: ""; +} + +.fa-file-upload:before { + content: ""; +} + +.fa-file-video:before { + content: ""; +} + +.fa-file-word:before { + content: ""; +} + +.fa-fill:before { + content: ""; +} + +.fa-fill-drip:before { + content: ""; +} + +.fa-film:before { + content: ""; +} + +.fa-filter:before { + content: ""; +} + +.fa-fingerprint:before { + content: ""; +} + +.fa-fire:before { + content: ""; +} + +.fa-fire-alt:before { + content: ""; +} + +.fa-fire-extinguisher:before { + content: ""; +} + +.fa-firefox:before { + content: ""; +} + +.fa-firefox-browser:before { + content: "龜"; +} + +.fa-first-aid:before { + content: ""; +} + +.fa-first-order:before { + content: ""; +} + +.fa-first-order-alt:before { + content: ""; +} + +.fa-firstdraft:before { + content: ""; +} + +.fa-fish:before { + content: ""; +} + +.fa-fist-raised:before { + content: ""; +} + +.fa-flag:before { + content: ""; +} + +.fa-flag-checkered:before { + content: ""; +} + +.fa-flag-usa:before { + content: ""; +} + +.fa-flask:before { + content: ""; +} + +.fa-flickr:before { + content: ""; +} + +.fa-flipboard:before { + content: ""; +} + +.fa-flushed:before { + content: ""; +} + +.fa-fly:before { + content: ""; +} + +.fa-folder:before { + content: ""; +} + +.fa-folder-minus:before { + content: ""; +} + +.fa-folder-open:before { + content: ""; +} + +.fa-folder-plus:before { + content: ""; +} + +.fa-font:before { + content: ""; +} + +.fa-font-awesome:before { + content: ""; +} + +.fa-font-awesome-alt:before { + content: ""; +} + +.fa-font-awesome-flag:before { + content: ""; +} + +.fa-font-awesome-logo-full:before { + content: ""; +} + +.fa-fonticons:before { + content: ""; +} + +.fa-fonticons-fi:before { + content: ""; +} + +.fa-football-ball:before { + content: ""; +} + +.fa-fort-awesome:before { + content: ""; +} + +.fa-fort-awesome-alt:before { + content: ""; +} + +.fa-forumbee:before { + content: ""; +} + +.fa-forward:before { + content: ""; +} + +.fa-foursquare:before { + content: ""; +} + +.fa-free-code-camp:before { + content: ""; +} + +.fa-freebsd:before { + content: ""; +} + +.fa-frog:before { + content: ""; +} + +.fa-frown:before { + content: ""; +} + +.fa-frown-open:before { + content: ""; +} + +.fa-fulcrum:before { + content: ""; +} + +.fa-funnel-dollar:before { + content: ""; +} + +.fa-futbol:before { + content: ""; +} + +.fa-galactic-republic:before { + content: ""; +} + +.fa-galactic-senate:before { + content: ""; +} + +.fa-gamepad:before { + content: ""; +} + +.fa-gas-pump:before { + content: ""; +} + +.fa-gavel:before { + content: ""; +} + +.fa-gem:before { + content: ""; +} + +.fa-genderless:before { + content: ""; +} + +.fa-get-pocket:before { + content: ""; +} + +.fa-gg:before { + content: ""; +} + +.fa-gg-circle:before { + content: ""; +} + +.fa-ghost:before { + content: ""; +} + +.fa-gift:before { + content: ""; +} + +.fa-gifts:before { + content: ""; +} + +.fa-git:before { + content: ""; +} + +.fa-git-alt:before { + content: ""; +} + +.fa-git-square:before { + content: ""; +} + +.fa-github:before { + content: ""; +} + +.fa-github-alt:before { + content: ""; +} + +.fa-github-square:before { + content: ""; +} + +.fa-gitkraken:before { + content: ""; +} + +.fa-gitlab:before { + content: ""; +} + +.fa-gitter:before { + content: ""; +} + +.fa-glass-cheers:before { + content: ""; +} + +.fa-glass-martini:before { + content: ""; +} + +.fa-glass-martini-alt:before { + content: ""; +} + +.fa-glass-whiskey:before { + content: ""; +} + +.fa-glasses:before { + content: ""; +} + +.fa-glide:before { + content: ""; +} + +.fa-glide-g:before { + content: ""; +} + +.fa-globe:before { + content: ""; +} + +.fa-globe-africa:before { + content: ""; +} + +.fa-globe-americas:before { + content: ""; +} + +.fa-globe-asia:before { + content: ""; +} + +.fa-globe-europe:before { + content: ""; +} + +.fa-gofore:before { + content: ""; +} + +.fa-golf-ball:before { + content: ""; +} + +.fa-goodreads:before { + content: ""; +} + +.fa-goodreads-g:before { + content: ""; +} + +.fa-google:before { + content: ""; +} + +.fa-google-drive:before { + content: ""; +} + +.fa-google-play:before { + content: ""; +} + +.fa-google-plus:before { + content: ""; +} + +.fa-google-plus-g:before { + content: ""; +} + +.fa-google-plus-square:before { + content: ""; +} + +.fa-google-wallet:before { + content: ""; +} + +.fa-gopuram:before { + content: ""; +} + +.fa-graduation-cap:before { + content: ""; +} + +.fa-gratipay:before { + content: ""; +} + +.fa-grav:before { + content: ""; +} + +.fa-greater-than:before { + content: ""; +} + +.fa-greater-than-equal:before { + content: ""; +} + +.fa-grimace:before { + content: ""; +} + +.fa-grin:before { + content: ""; +} + +.fa-grin-alt:before { + content: ""; +} + +.fa-grin-beam:before { + content: ""; +} + +.fa-grin-beam-sweat:before { + content: ""; +} + +.fa-grin-hearts:before { + content: ""; +} + +.fa-grin-squint:before { + content: ""; +} + +.fa-grin-squint-tears:before { + content: ""; +} + +.fa-grin-stars:before { + content: ""; +} + +.fa-grin-tears:before { + content: ""; +} + +.fa-grin-tongue:before { + content: ""; +} + +.fa-grin-tongue-squint:before { + content: ""; +} + +.fa-grin-tongue-wink:before { + content: ""; +} + +.fa-grin-wink:before { + content: ""; +} + +.fa-grip-horizontal:before { + content: ""; +} + +.fa-grip-lines:before { + content: ""; +} + +.fa-grip-lines-vertical:before { + content: ""; +} + +.fa-grip-vertical:before { + content: ""; +} + +.fa-gripfire:before { + content: ""; +} + +.fa-grunt:before { + content: ""; +} + +.fa-guitar:before { + content: ""; +} + +.fa-gulp:before { + content: ""; +} + +.fa-h-square:before { + content: ""; +} + +.fa-hacker-news:before { + content: ""; +} + +.fa-hacker-news-square:before { + content: ""; +} + +.fa-hackerrank:before { + content: ""; +} + +.fa-hamburger:before { + content: ""; +} + +.fa-hammer:before { + content: ""; +} + +.fa-hamsa:before { + content: ""; +} + +.fa-hand-holding:before { + content: ""; +} + +.fa-hand-holding-heart:before { + content: ""; +} + +.fa-hand-holding-medical:before { + content: "樂"; +} + +.fa-hand-holding-usd:before { + content: ""; +} + +.fa-hand-holding-water:before { + content: ""; +} + +.fa-hand-lizard:before { + content: ""; +} + +.fa-hand-middle-finger:before { + content: ""; +} + +.fa-hand-paper:before { + content: ""; +} + +.fa-hand-peace:before { + content: ""; +} + +.fa-hand-point-down:before { + content: ""; +} + +.fa-hand-point-left:before { + content: ""; +} + +.fa-hand-point-right:before { + content: ""; +} + +.fa-hand-point-up:before { + content: ""; +} + +.fa-hand-pointer:before { + content: ""; +} + +.fa-hand-rock:before { + content: ""; +} + +.fa-hand-scissors:before { + content: ""; +} + +.fa-hand-sparkles:before { + content: "諾"; +} + +.fa-hand-spock:before { + content: ""; +} + +.fa-hands:before { + content: ""; +} + +.fa-hands-helping:before { + content: ""; +} + +.fa-hands-wash:before { + content: "丹"; +} + +.fa-handshake:before { + content: ""; +} + +.fa-handshake-alt-slash:before { + content: "寧"; +} + +.fa-handshake-slash:before { + content: "怒"; +} + +.fa-hanukiah:before { + content: ""; +} + +.fa-hard-hat:before { + content: ""; +} + +.fa-hashtag:before { + content: ""; +} + +.fa-hat-cowboy:before { + content: ""; +} + +.fa-hat-cowboy-side:before { + content: ""; +} + +.fa-hat-wizard:before { + content: ""; +} + +.fa-hdd:before { + content: ""; +} + +.fa-head-side-cough:before { + content: "率"; +} + +.fa-head-side-cough-slash:before { + content: "異"; +} + +.fa-head-side-mask:before { + content: "北"; +} + +.fa-head-side-virus:before { + content: "磻"; +} + +.fa-heading:before { + content: ""; +} + +.fa-headphones:before { + content: ""; +} + +.fa-headphones-alt:before { + content: ""; +} + +.fa-headset:before { + content: ""; +} + +.fa-heart:before { + content: ""; +} + +.fa-heart-broken:before { + content: ""; +} + +.fa-heartbeat:before { + content: ""; +} + +.fa-helicopter:before { + content: ""; +} + +.fa-highlighter:before { + content: ""; +} + +.fa-hiking:before { + content: ""; +} + +.fa-hippo:before { + content: ""; +} + +.fa-hips:before { + content: ""; +} + +.fa-hire-a-helper:before { + content: ""; +} + +.fa-history:before { + content: ""; +} + +.fa-hockey-puck:before { + content: ""; +} + +.fa-holly-berry:before { + content: ""; +} + +.fa-home:before { + content: ""; +} + +.fa-hooli:before { + content: ""; +} + +.fa-hornbill:before { + content: ""; +} + +.fa-horse:before { + content: ""; +} + +.fa-horse-head:before { + content: ""; +} + +.fa-hospital:before { + content: ""; +} + +.fa-hospital-alt:before { + content: ""; +} + +.fa-hospital-symbol:before { + content: ""; +} + +.fa-hospital-user:before { + content: ""; +} + +.fa-hot-tub:before { + content: ""; +} + +.fa-hotdog:before { + content: ""; +} + +.fa-hotel:before { + content: ""; +} + +.fa-hotjar:before { + content: ""; +} + +.fa-hourglass:before { + content: ""; +} + +.fa-hourglass-end:before { + content: ""; +} + +.fa-hourglass-half:before { + content: ""; +} + +.fa-hourglass-start:before { + content: ""; +} + +.fa-house-damage:before { + content: ""; +} + +.fa-house-user:before { + content: "便"; +} + +.fa-houzz:before { + content: ""; +} + +.fa-hryvnia:before { + content: ""; +} + +.fa-html5:before { + content: ""; +} + +.fa-hubspot:before { + content: ""; +} + +.fa-i-cursor:before { + content: ""; +} + +.fa-ice-cream:before { + content: ""; +} + +.fa-icicles:before { + content: ""; +} + +.fa-icons:before { + content: ""; +} + +.fa-id-badge:before { + content: ""; +} + +.fa-id-card:before { + content: ""; +} + +.fa-id-card-alt:before { + content: ""; +} + +.fa-ideal:before { + content: "邏"; +} + +.fa-igloo:before { + content: ""; +} + +.fa-image:before { + content: ""; +} + +.fa-images:before { + content: ""; +} + +.fa-imdb:before { + content: ""; +} + +.fa-inbox:before { + content: ""; +} + +.fa-indent:before { + content: ""; +} + +.fa-industry:before { + content: ""; +} + +.fa-infinity:before { + content: ""; +} + +.fa-info:before { + content: ""; +} + +.fa-info-circle:before { + content: ""; +} + +.fa-instagram:before { + content: ""; +} + +.fa-instagram-square:before { + content: "凌"; +} + +.fa-intercom:before { + content: ""; +} + +.fa-internet-explorer:before { + content: ""; +} + +.fa-invision:before { + content: ""; +} + +.fa-ioxhost:before { + content: ""; +} + +.fa-italic:before { + content: ""; +} + +.fa-itch-io:before { + content: ""; +} + +.fa-itunes:before { + content: ""; +} + +.fa-itunes-note:before { + content: ""; +} + +.fa-java:before { + content: ""; +} + +.fa-jedi:before { + content: ""; +} + +.fa-jedi-order:before { + content: ""; +} + +.fa-jenkins:before { + content: ""; +} + +.fa-jira:before { + content: ""; +} + +.fa-joget:before { + content: ""; +} + +.fa-joint:before { + content: ""; +} + +.fa-joomla:before { + content: ""; +} + +.fa-journal-whills:before { + content: ""; +} + +.fa-js:before { + content: ""; +} + +.fa-js-square:before { + content: ""; +} + +.fa-jsfiddle:before { + content: ""; +} + +.fa-kaaba:before { + content: ""; +} + +.fa-kaggle:before { + content: ""; +} + +.fa-key:before { + content: ""; +} + +.fa-keybase:before { + content: ""; +} + +.fa-keyboard:before { + content: ""; +} + +.fa-keycdn:before { + content: ""; +} + +.fa-khanda:before { + content: ""; +} + +.fa-kickstarter:before { + content: ""; +} + +.fa-kickstarter-k:before { + content: ""; +} + +.fa-kiss:before { + content: ""; +} + +.fa-kiss-beam:before { + content: ""; +} + +.fa-kiss-wink-heart:before { + content: ""; +} + +.fa-kiwi-bird:before { + content: ""; +} + +.fa-korvue:before { + content: ""; +} + +.fa-landmark:before { + content: ""; +} + +.fa-language:before { + content: ""; +} + +.fa-laptop:before { + content: ""; +} + +.fa-laptop-code:before { + content: ""; +} + +.fa-laptop-house:before { + content: "復"; +} + +.fa-laptop-medical:before { + content: ""; +} + +.fa-laravel:before { + content: ""; +} + +.fa-lastfm:before { + content: ""; +} + +.fa-lastfm-square:before { + content: ""; +} + +.fa-laugh:before { + content: ""; +} + +.fa-laugh-beam:before { + content: ""; +} + +.fa-laugh-squint:before { + content: ""; +} + +.fa-laugh-wink:before { + content: ""; +} + +.fa-layer-group:before { + content: ""; +} + +.fa-leaf:before { + content: ""; +} + +.fa-leanpub:before { + content: ""; +} + +.fa-lemon:before { + content: ""; +} + +.fa-less:before { + content: ""; +} + +.fa-less-than:before { + content: ""; +} + +.fa-less-than-equal:before { + content: ""; +} + +.fa-level-down-alt:before { + content: ""; +} + +.fa-level-up-alt:before { + content: ""; +} + +.fa-life-ring:before { + content: ""; +} + +.fa-lightbulb:before { + content: ""; +} + +.fa-line:before { + content: ""; +} + +.fa-link:before { + content: ""; +} + +.fa-linkedin:before { + content: ""; +} + +.fa-linkedin-in:before { + content: ""; +} + +.fa-linode:before { + content: ""; +} + +.fa-linux:before { + content: ""; +} + +.fa-lira-sign:before { + content: ""; +} + +.fa-list:before { + content: ""; +} + +.fa-list-alt:before { + content: ""; +} + +.fa-list-ol:before { + content: ""; +} + +.fa-list-ul:before { + content: ""; +} + +.fa-location-arrow:before { + content: ""; +} + +.fa-lock:before { + content: ""; +} + +.fa-lock-open:before { + content: ""; +} + +.fa-long-arrow-alt-down:before { + content: ""; +} + +.fa-long-arrow-alt-left:before { + content: ""; +} + +.fa-long-arrow-alt-right:before { + content: ""; +} + +.fa-long-arrow-alt-up:before { + content: ""; +} + +.fa-low-vision:before { + content: ""; +} + +.fa-luggage-cart:before { + content: ""; +} + +.fa-lungs:before { + content: ""; +} + +.fa-lungs-virus:before { + content: "不"; +} + +.fa-lyft:before { + content: ""; +} + +.fa-magento:before { + content: ""; +} + +.fa-magic:before { + content: ""; +} + +.fa-magnet:before { + content: ""; +} + +.fa-mail-bulk:before { + content: ""; +} + +.fa-mailchimp:before { + content: ""; +} + +.fa-male:before { + content: ""; +} + +.fa-mandalorian:before { + content: ""; +} + +.fa-map:before { + content: ""; +} + +.fa-map-marked:before { + content: ""; +} + +.fa-map-marked-alt:before { + content: ""; +} + +.fa-map-marker:before { + content: ""; +} + +.fa-map-marker-alt:before { + content: ""; +} + +.fa-map-pin:before { + content: ""; +} + +.fa-map-signs:before { + content: ""; +} + +.fa-markdown:before { + content: ""; +} + +.fa-marker:before { + content: ""; +} + +.fa-mars:before { + content: ""; +} + +.fa-mars-double:before { + content: ""; +} + +.fa-mars-stroke:before { + content: ""; +} + +.fa-mars-stroke-h:before { + content: ""; +} + +.fa-mars-stroke-v:before { + content: ""; +} + +.fa-mask:before { + content: ""; +} + +.fa-mastodon:before { + content: ""; +} + +.fa-maxcdn:before { + content: ""; +} + +.fa-mdb:before { + content: ""; +} + +.fa-medal:before { + content: ""; +} + +.fa-medapps:before { + content: ""; +} + +.fa-medium:before { + content: ""; +} + +.fa-medium-m:before { + content: ""; +} + +.fa-medkit:before { + content: ""; +} + +.fa-medrt:before { + content: ""; +} + +.fa-meetup:before { + content: ""; +} + +.fa-megaport:before { + content: ""; +} + +.fa-meh:before { + content: ""; +} + +.fa-meh-blank:before { + content: ""; +} + +.fa-meh-rolling-eyes:before { + content: ""; +} + +.fa-memory:before { + content: ""; +} + +.fa-mendeley:before { + content: ""; +} + +.fa-menorah:before { + content: ""; +} + +.fa-mercury:before { + content: ""; +} + +.fa-meteor:before { + content: ""; +} + +.fa-microblog:before { + content: "駱"; +} + +.fa-microchip:before { + content: ""; +} + +.fa-microphone:before { + content: ""; +} + +.fa-microphone-alt:before { + content: ""; +} + +.fa-microphone-alt-slash:before { + content: ""; +} + +.fa-microphone-slash:before { + content: ""; +} + +.fa-microscope:before { + content: ""; +} + +.fa-microsoft:before { + content: ""; +} + +.fa-minus:before { + content: ""; +} + +.fa-minus-circle:before { + content: ""; +} + +.fa-minus-square:before { + content: ""; +} + +.fa-mitten:before { + content: ""; +} + +.fa-mix:before { + content: ""; +} + +.fa-mixcloud:before { + content: ""; +} + +.fa-mixer:before { + content: "稜"; +} + +.fa-mizuni:before { + content: ""; +} + +.fa-mobile:before { + content: ""; +} + +.fa-mobile-alt:before { + content: ""; +} + +.fa-modx:before { + content: ""; +} + +.fa-monero:before { + content: ""; +} + +.fa-money-bill:before { + content: ""; +} + +.fa-money-bill-alt:before { + content: ""; +} + +.fa-money-bill-wave:before { + content: ""; +} + +.fa-money-bill-wave-alt:before { + content: ""; +} + +.fa-money-check:before { + content: ""; +} + +.fa-money-check-alt:before { + content: ""; +} + +.fa-monument:before { + content: ""; +} + +.fa-moon:before { + content: ""; +} + +.fa-mortar-pestle:before { + content: ""; +} + +.fa-mosque:before { + content: ""; +} + +.fa-motorcycle:before { + content: ""; +} + +.fa-mountain:before { + content: ""; +} + +.fa-mouse:before { + content: ""; +} + +.fa-mouse-pointer:before { + content: ""; +} + +.fa-mug-hot:before { + content: ""; +} + +.fa-music:before { + content: ""; +} + +.fa-napster:before { + content: ""; +} + +.fa-neos:before { + content: ""; +} + +.fa-network-wired:before { + content: ""; +} + +.fa-neuter:before { + content: ""; +} + +.fa-newspaper:before { + content: ""; +} + +.fa-nimblr:before { + content: ""; +} + +.fa-node:before { + content: ""; +} + +.fa-node-js:before { + content: ""; +} + +.fa-not-equal:before { + content: ""; +} + +.fa-notes-medical:before { + content: ""; +} + +.fa-npm:before { + content: ""; +} + +.fa-ns8:before { + content: ""; +} + +.fa-nutritionix:before { + content: ""; +} + +.fa-object-group:before { + content: ""; +} + +.fa-object-ungroup:before { + content: ""; +} + +.fa-odnoklassniki:before { + content: ""; +} + +.fa-odnoklassniki-square:before { + content: ""; +} + +.fa-oil-can:before { + content: ""; +} + +.fa-old-republic:before { + content: ""; +} + +.fa-om:before { + content: ""; +} + +.fa-opencart:before { + content: ""; +} + +.fa-openid:before { + content: ""; +} + +.fa-opera:before { + content: ""; +} + +.fa-optin-monster:before { + content: ""; +} + +.fa-orcid:before { + content: ""; +} + +.fa-osi:before { + content: ""; +} + +.fa-otter:before { + content: ""; +} + +.fa-outdent:before { + content: ""; +} + +.fa-page4:before { + content: ""; +} + +.fa-pagelines:before { + content: ""; +} + +.fa-pager:before { + content: ""; +} + +.fa-paint-brush:before { + content: ""; +} + +.fa-paint-roller:before { + content: ""; +} + +.fa-palette:before { + content: ""; +} + +.fa-palfed:before { + content: ""; +} + +.fa-pallet:before { + content: ""; +} + +.fa-paper-plane:before { + content: ""; +} + +.fa-paperclip:before { + content: ""; +} + +.fa-parachute-box:before { + content: ""; +} + +.fa-paragraph:before { + content: ""; +} + +.fa-parking:before { + content: ""; +} + +.fa-passport:before { + content: ""; +} + +.fa-pastafarianism:before { + content: ""; +} + +.fa-paste:before { + content: ""; +} + +.fa-patreon:before { + content: ""; +} + +.fa-pause:before { + content: ""; +} + +.fa-pause-circle:before { + content: ""; +} + +.fa-paw:before { + content: ""; +} + +.fa-paypal:before { + content: ""; +} + +.fa-peace:before { + content: ""; +} + +.fa-pen:before { + content: ""; +} + +.fa-pen-alt:before { + content: ""; +} + +.fa-pen-fancy:before { + content: ""; +} + +.fa-pen-nib:before { + content: ""; +} + +.fa-pen-square:before { + content: ""; +} + +.fa-pencil-alt:before { + content: ""; +} + +.fa-pencil-ruler:before { + content: ""; +} + +.fa-penny-arcade:before { + content: ""; +} + +.fa-people-arrows:before { + content: "泌"; +} + +.fa-people-carry:before { + content: ""; +} + +.fa-pepper-hot:before { + content: ""; +} + +.fa-percent:before { + content: ""; +} + +.fa-percentage:before { + content: ""; +} + +.fa-periscope:before { + content: ""; +} + +.fa-person-booth:before { + content: ""; +} + +.fa-phabricator:before { + content: ""; +} + +.fa-phoenix-framework:before { + content: ""; +} + +.fa-phoenix-squadron:before { + content: ""; +} + +.fa-phone:before { + content: ""; +} + +.fa-phone-alt:before { + content: ""; +} + +.fa-phone-slash:before { + content: ""; +} + +.fa-phone-square:before { + content: ""; +} + +.fa-phone-square-alt:before { + content: ""; +} + +.fa-phone-volume:before { + content: ""; +} + +.fa-photo-video:before { + content: ""; +} + +.fa-php:before { + content: ""; +} + +.fa-pied-piper:before { + content: ""; +} + +.fa-pied-piper-alt:before { + content: ""; +} + +.fa-pied-piper-hat:before { + content: ""; +} + +.fa-pied-piper-pp:before { + content: ""; +} + +.fa-pied-piper-square:before { + content: "爛"; +} + +.fa-piggy-bank:before { + content: ""; +} + +.fa-pills:before { + content: ""; +} + +.fa-pinterest:before { + content: ""; +} + +.fa-pinterest-p:before { + content: ""; +} + +.fa-pinterest-square:before { + content: ""; +} + +.fa-pizza-slice:before { + content: ""; +} + +.fa-place-of-worship:before { + content: ""; +} + +.fa-plane:before { + content: ""; +} + +.fa-plane-arrival:before { + content: ""; +} + +.fa-plane-departure:before { + content: ""; +} + +.fa-plane-slash:before { + content: "數"; +} + +.fa-play:before { + content: ""; +} + +.fa-play-circle:before { + content: ""; +} + +.fa-playstation:before { + content: ""; +} + +.fa-plug:before { + content: ""; +} + +.fa-plus:before { + content: ""; +} + +.fa-plus-circle:before { + content: ""; +} + +.fa-plus-square:before { + content: ""; +} + +.fa-podcast:before { + content: ""; +} + +.fa-poll:before { + content: ""; +} + +.fa-poll-h:before { + content: ""; +} + +.fa-poo:before { + content: ""; +} + +.fa-poo-storm:before { + content: ""; +} + +.fa-poop:before { + content: ""; +} + +.fa-portrait:before { + content: ""; +} + +.fa-pound-sign:before { + content: ""; +} + +.fa-power-off:before { + content: ""; +} + +.fa-pray:before { + content: ""; +} + +.fa-praying-hands:before { + content: ""; +} + +.fa-prescription:before { + content: ""; +} + +.fa-prescription-bottle:before { + content: ""; +} + +.fa-prescription-bottle-alt:before { + content: ""; +} + +.fa-print:before { + content: ""; +} + +.fa-procedures:before { + content: ""; +} + +.fa-product-hunt:before { + content: ""; +} + +.fa-project-diagram:before { + content: ""; +} + +.fa-pump-medical:before { + content: "索"; +} + +.fa-pump-soap:before { + content: "參"; +} + +.fa-pushed:before { + content: ""; +} + +.fa-puzzle-piece:before { + content: ""; +} + +.fa-python:before { + content: ""; +} + +.fa-qq:before { + content: ""; +} + +.fa-qrcode:before { + content: ""; +} + +.fa-question:before { + content: ""; +} + +.fa-question-circle:before { + content: ""; +} + +.fa-quidditch:before { + content: ""; +} + +.fa-quinscape:before { + content: ""; +} + +.fa-quora:before { + content: ""; +} + +.fa-quote-left:before { + content: ""; +} + +.fa-quote-right:before { + content: ""; +} + +.fa-quran:before { + content: ""; +} + +.fa-r-project:before { + content: ""; +} + +.fa-radiation:before { + content: ""; +} + +.fa-radiation-alt:before { + content: ""; +} + +.fa-rainbow:before { + content: ""; +} + +.fa-random:before { + content: ""; +} + +.fa-raspberry-pi:before { + content: ""; +} + +.fa-ravelry:before { + content: ""; +} + +.fa-react:before { + content: ""; +} + +.fa-reacteurope:before { + content: ""; +} + +.fa-readme:before { + content: ""; +} + +.fa-rebel:before { + content: ""; +} + +.fa-receipt:before { + content: ""; +} + +.fa-record-vinyl:before { + content: ""; +} + +.fa-recycle:before { + content: ""; +} + +.fa-red-river:before { + content: ""; +} + +.fa-reddit:before { + content: ""; +} + +.fa-reddit-alien:before { + content: ""; +} + +.fa-reddit-square:before { + content: ""; +} + +.fa-redhat:before { + content: ""; +} + +.fa-redo:before { + content: ""; +} + +.fa-redo-alt:before { + content: ""; +} + +.fa-registered:before { + content: ""; +} + +.fa-remove-format:before { + content: ""; +} + +.fa-renren:before { + content: ""; +} + +.fa-reply:before { + content: ""; +} + +.fa-reply-all:before { + content: ""; +} + +.fa-replyd:before { + content: ""; +} + +.fa-republican:before { + content: ""; +} + +.fa-researchgate:before { + content: ""; +} + +.fa-resolving:before { + content: ""; +} + +.fa-restroom:before { + content: ""; +} + +.fa-retweet:before { + content: ""; +} + +.fa-rev:before { + content: ""; +} + +.fa-ribbon:before { + content: ""; +} + +.fa-ring:before { + content: ""; +} + +.fa-road:before { + content: ""; +} + +.fa-robot:before { + content: ""; +} + +.fa-rocket:before { + content: ""; +} + +.fa-rocketchat:before { + content: ""; +} + +.fa-rockrms:before { + content: ""; +} + +.fa-route:before { + content: ""; +} + +.fa-rss:before { + content: ""; +} + +.fa-rss-square:before { + content: ""; +} + +.fa-ruble-sign:before { + content: ""; +} + +.fa-ruler:before { + content: ""; +} + +.fa-ruler-combined:before { + content: ""; +} + +.fa-ruler-horizontal:before { + content: ""; +} + +.fa-ruler-vertical:before { + content: ""; +} + +.fa-running:before { + content: ""; +} + +.fa-rupee-sign:before { + content: ""; +} + +.fa-sad-cry:before { + content: ""; +} + +.fa-sad-tear:before { + content: ""; +} + +.fa-safari:before { + content: ""; +} + +.fa-salesforce:before { + content: ""; +} + +.fa-sass:before { + content: ""; +} + +.fa-satellite:before { + content: ""; +} + +.fa-satellite-dish:before { + content: ""; +} + +.fa-save:before { + content: ""; +} + +.fa-schlix:before { + content: ""; +} + +.fa-school:before { + content: ""; +} + +.fa-screwdriver:before { + content: ""; +} + +.fa-scribd:before { + content: ""; +} + +.fa-scroll:before { + content: ""; +} + +.fa-sd-card:before { + content: ""; +} + +.fa-search:before { + content: ""; +} + +.fa-search-dollar:before { + content: ""; +} + +.fa-search-location:before { + content: ""; +} + +.fa-search-minus:before { + content: ""; +} + +.fa-search-plus:before { + content: ""; +} + +.fa-searchengin:before { + content: ""; +} + +.fa-seedling:before { + content: ""; +} + +.fa-sellcast:before { + content: ""; +} + +.fa-sellsy:before { + content: ""; +} + +.fa-server:before { + content: ""; +} + +.fa-servicestack:before { + content: ""; +} + +.fa-shapes:before { + content: ""; +} + +.fa-share:before { + content: ""; +} + +.fa-share-alt:before { + content: ""; +} + +.fa-share-alt-square:before { + content: ""; +} + +.fa-share-square:before { + content: ""; +} + +.fa-shekel-sign:before { + content: ""; +} + +.fa-shield-alt:before { + content: ""; +} + +.fa-shield-virus:before { + content: "塞"; +} + +.fa-ship:before { + content: ""; +} + +.fa-shipping-fast:before { + content: ""; +} + +.fa-shirtsinbulk:before { + content: ""; +} + +.fa-shoe-prints:before { + content: ""; +} + +.fa-shopify:before { + content: "綾"; +} + +.fa-shopping-bag:before { + content: ""; +} + +.fa-shopping-basket:before { + content: ""; +} + +.fa-shopping-cart:before { + content: ""; +} + +.fa-shopware:before { + content: ""; +} + +.fa-shower:before { + content: ""; +} + +.fa-shuttle-van:before { + content: ""; +} + +.fa-sign:before { + content: ""; +} + +.fa-sign-in-alt:before { + content: ""; +} + +.fa-sign-language:before { + content: ""; +} + +.fa-sign-out-alt:before { + content: ""; +} + +.fa-signal:before { + content: ""; +} + +.fa-signature:before { + content: ""; +} + +.fa-sim-card:before { + content: ""; +} + +.fa-simplybuilt:before { + content: ""; +} + +.fa-sistrix:before { + content: ""; +} + +.fa-sitemap:before { + content: ""; +} + +.fa-sith:before { + content: ""; +} + +.fa-skating:before { + content: ""; +} + +.fa-sketch:before { + content: ""; +} + +.fa-skiing:before { + content: ""; +} + +.fa-skiing-nordic:before { + content: ""; +} + +.fa-skull:before { + content: ""; +} + +.fa-skull-crossbones:before { + content: ""; +} + +.fa-skyatlas:before { + content: ""; +} + +.fa-skype:before { + content: ""; +} + +.fa-slack:before { + content: ""; +} + +.fa-slack-hash:before { + content: ""; +} + +.fa-slash:before { + content: ""; +} + +.fa-sleigh:before { + content: ""; +} + +.fa-sliders-h:before { + content: ""; +} + +.fa-slideshare:before { + content: ""; +} + +.fa-smile:before { + content: ""; +} + +.fa-smile-beam:before { + content: ""; +} + +.fa-smile-wink:before { + content: ""; +} + +.fa-smog:before { + content: ""; +} + +.fa-smoking:before { + content: ""; +} + +.fa-smoking-ban:before { + content: ""; +} + +.fa-sms:before { + content: ""; +} + +.fa-snapchat:before { + content: ""; +} + +.fa-snapchat-ghost:before { + content: ""; +} + +.fa-snapchat-square:before { + content: ""; +} + +.fa-snowboarding:before { + content: ""; +} + +.fa-snowflake:before { + content: ""; +} + +.fa-snowman:before { + content: ""; +} + +.fa-snowplow:before { + content: ""; +} + +.fa-soap:before { + content: "葉"; +} + +.fa-socks:before { + content: ""; +} + +.fa-solar-panel:before { + content: ""; +} + +.fa-sort:before { + content: ""; +} + +.fa-sort-alpha-down:before { + content: ""; +} + +.fa-sort-alpha-down-alt:before { + content: ""; +} + +.fa-sort-alpha-up:before { + content: ""; +} + +.fa-sort-alpha-up-alt:before { + content: ""; +} + +.fa-sort-amount-down:before { + content: ""; +} + +.fa-sort-amount-down-alt:before { + content: ""; +} + +.fa-sort-amount-up:before { + content: ""; +} + +.fa-sort-amount-up-alt:before { + content: ""; +} + +.fa-sort-down:before { + content: ""; +} + +.fa-sort-numeric-down:before { + content: ""; +} + +.fa-sort-numeric-down-alt:before { + content: ""; +} + +.fa-sort-numeric-up:before { + content: ""; +} + +.fa-sort-numeric-up-alt:before { + content: ""; +} + +.fa-sort-up:before { + content: ""; +} + +.fa-soundcloud:before { + content: ""; +} + +.fa-sourcetree:before { + content: ""; +} + +.fa-spa:before { + content: ""; +} + +.fa-space-shuttle:before { + content: ""; +} + +.fa-speakap:before { + content: ""; +} + +.fa-speaker-deck:before { + content: ""; +} + +.fa-spell-check:before { + content: ""; +} + +.fa-spider:before { + content: ""; +} + +.fa-spinner:before { + content: ""; +} + +.fa-splotch:before { + content: ""; +} + +.fa-spotify:before { + content: ""; +} + +.fa-spray-can:before { + content: ""; +} + +.fa-square:before { + content: ""; +} + +.fa-square-full:before { + content: ""; +} + +.fa-square-root-alt:before { + content: ""; +} + +.fa-squarespace:before { + content: ""; +} + +.fa-stack-exchange:before { + content: ""; +} + +.fa-stack-overflow:before { + content: ""; +} + +.fa-stackpath:before { + content: ""; +} + +.fa-stamp:before { + content: ""; +} + +.fa-star:before { + content: ""; +} + +.fa-star-and-crescent:before { + content: ""; +} + +.fa-star-half:before { + content: ""; +} + +.fa-star-half-alt:before { + content: ""; +} + +.fa-star-of-david:before { + content: ""; +} + +.fa-star-of-life:before { + content: ""; +} + +.fa-staylinked:before { + content: ""; +} + +.fa-steam:before { + content: ""; +} + +.fa-steam-square:before { + content: ""; +} + +.fa-steam-symbol:before { + content: ""; +} + +.fa-step-backward:before { + content: ""; +} + +.fa-step-forward:before { + content: ""; +} + +.fa-stethoscope:before { + content: ""; +} + +.fa-sticker-mule:before { + content: ""; +} + +.fa-sticky-note:before { + content: ""; +} + +.fa-stop:before { + content: ""; +} + +.fa-stop-circle:before { + content: ""; +} + +.fa-stopwatch:before { + content: ""; +} + +.fa-stopwatch-20:before { + content: "說"; +} + +.fa-store:before { + content: ""; +} + +.fa-store-alt:before { + content: ""; +} + +.fa-store-alt-slash:before { + content: "殺"; +} + +.fa-store-slash:before { + content: "辰"; +} + +.fa-strava:before { + content: ""; +} + +.fa-stream:before { + content: ""; +} + +.fa-street-view:before { + content: ""; +} + +.fa-strikethrough:before { + content: ""; +} + +.fa-stripe:before { + content: ""; +} + +.fa-stripe-s:before { + content: ""; +} + +.fa-stroopwafel:before { + content: ""; +} + +.fa-studiovinari:before { + content: ""; +} + +.fa-stumbleupon:before { + content: ""; +} + +.fa-stumbleupon-circle:before { + content: ""; +} + +.fa-subscript:before { + content: ""; +} + +.fa-subway:before { + content: ""; +} + +.fa-suitcase:before { + content: ""; +} + +.fa-suitcase-rolling:before { + content: ""; +} + +.fa-sun:before { + content: ""; +} + +.fa-superpowers:before { + content: ""; +} + +.fa-superscript:before { + content: ""; +} + +.fa-supple:before { + content: ""; +} + +.fa-surprise:before { + content: ""; +} + +.fa-suse:before { + content: ""; +} + +.fa-swatchbook:before { + content: ""; +} + +.fa-swift:before { + content: ""; +} + +.fa-swimmer:before { + content: ""; +} + +.fa-swimming-pool:before { + content: ""; +} + +.fa-symfony:before { + content: ""; +} + +.fa-synagogue:before { + content: ""; +} + +.fa-sync:before { + content: ""; +} + +.fa-sync-alt:before { + content: ""; +} + +.fa-syringe:before { + content: ""; +} + +.fa-table:before { + content: ""; +} + +.fa-table-tennis:before { + content: ""; +} + +.fa-tablet:before { + content: ""; +} + +.fa-tablet-alt:before { + content: ""; +} + +.fa-tablets:before { + content: ""; +} + +.fa-tachometer-alt:before { + content: ""; +} + +.fa-tag:before { + content: ""; +} + +.fa-tags:before { + content: ""; +} + +.fa-tape:before { + content: ""; +} + +.fa-tasks:before { + content: ""; +} + +.fa-taxi:before { + content: ""; +} + +.fa-teamspeak:before { + content: ""; +} + +.fa-teeth:before { + content: ""; +} + +.fa-teeth-open:before { + content: ""; +} + +.fa-telegram:before { + content: ""; +} + +.fa-telegram-plane:before { + content: ""; +} + +.fa-temperature-high:before { + content: ""; +} + +.fa-temperature-low:before { + content: ""; +} + +.fa-tencent-weibo:before { + content: ""; +} + +.fa-tenge:before { + content: ""; +} + +.fa-terminal:before { + content: ""; +} + +.fa-text-height:before { + content: ""; +} + +.fa-text-width:before { + content: ""; +} + +.fa-th:before { + content: ""; +} + +.fa-th-large:before { + content: ""; +} + +.fa-th-list:before { + content: ""; +} + +.fa-the-red-yeti:before { + content: ""; +} + +.fa-theater-masks:before { + content: ""; +} + +.fa-themeco:before { + content: ""; +} + +.fa-themeisle:before { + content: ""; +} + +.fa-thermometer:before { + content: ""; +} + +.fa-thermometer-empty:before { + content: ""; +} + +.fa-thermometer-full:before { + content: ""; +} + +.fa-thermometer-half:before { + content: ""; +} + +.fa-thermometer-quarter:before { + content: ""; +} + +.fa-thermometer-three-quarters:before { + content: ""; +} + +.fa-think-peaks:before { + content: ""; +} + +.fa-thumbs-down:before { + content: ""; +} + +.fa-thumbs-up:before { + content: ""; +} + +.fa-thumbtack:before { + content: ""; +} + +.fa-ticket-alt:before { + content: ""; +} + +.fa-times:before { + content: ""; +} + +.fa-times-circle:before { + content: ""; +} + +.fa-tint:before { + content: ""; +} + +.fa-tint-slash:before { + content: ""; +} + +.fa-tired:before { + content: ""; +} + +.fa-toggle-off:before { + content: ""; +} + +.fa-toggle-on:before { + content: ""; +} + +.fa-toilet:before { + content: ""; +} + +.fa-toilet-paper:before { + content: ""; +} + +.fa-toilet-paper-slash:before { + content: "沈"; +} + +.fa-toolbox:before { + content: ""; +} + +.fa-tools:before { + content: ""; +} + +.fa-tooth:before { + content: ""; +} + +.fa-torah:before { + content: ""; +} + +.fa-torii-gate:before { + content: ""; +} + +.fa-tractor:before { + content: ""; +} + +.fa-trade-federation:before { + content: ""; +} + +.fa-trademark:before { + content: ""; +} + +.fa-traffic-light:before { + content: ""; +} + +.fa-trailer:before { + content: "論"; +} + +.fa-train:before { + content: ""; +} + +.fa-tram:before { + content: ""; +} + +.fa-transgender:before { + content: ""; +} + +.fa-transgender-alt:before { + content: ""; +} + +.fa-trash:before { + content: ""; +} + +.fa-trash-alt:before { + content: ""; +} + +.fa-trash-restore:before { + content: ""; +} + +.fa-trash-restore-alt:before { + content: ""; +} + +.fa-tree:before { + content: ""; +} + +.fa-trello:before { + content: ""; +} + +.fa-tripadvisor:before { + content: ""; +} + +.fa-trophy:before { + content: ""; +} + +.fa-truck:before { + content: ""; +} + +.fa-truck-loading:before { + content: ""; +} + +.fa-truck-monster:before { + content: ""; +} + +.fa-truck-moving:before { + content: ""; +} + +.fa-truck-pickup:before { + content: ""; +} + +.fa-tshirt:before { + content: ""; +} + +.fa-tty:before { + content: ""; +} + +.fa-tumblr:before { + content: ""; +} + +.fa-tumblr-square:before { + content: ""; +} + +.fa-tv:before { + content: ""; +} + +.fa-twitch:before { + content: ""; +} + +.fa-twitter:before { + content: ""; +} + +.fa-twitter-square:before { + content: ""; +} + +.fa-typo3:before { + content: ""; +} + +.fa-uber:before { + content: ""; +} + +.fa-ubuntu:before { + content: ""; +} + +.fa-uikit:before { + content: ""; +} + +.fa-umbraco:before { + content: ""; +} + +.fa-umbrella:before { + content: ""; +} + +.fa-umbrella-beach:before { + content: ""; +} + +.fa-underline:before { + content: ""; +} + +.fa-undo:before { + content: ""; +} + +.fa-undo-alt:before { + content: ""; +} + +.fa-uniregistry:before { + content: ""; +} + +.fa-unity:before { + content: "雷"; +} + +.fa-universal-access:before { + content: ""; +} + +.fa-university:before { + content: ""; +} + +.fa-unlink:before { + content: ""; +} + +.fa-unlock:before { + content: ""; +} + +.fa-unlock-alt:before { + content: ""; +} + +.fa-untappd:before { + content: ""; +} + +.fa-upload:before { + content: ""; +} + +.fa-ups:before { + content: ""; +} + +.fa-usb:before { + content: ""; +} + +.fa-user:before { + content: ""; +} + +.fa-user-alt:before { + content: ""; +} + +.fa-user-alt-slash:before { + content: ""; +} + +.fa-user-astronaut:before { + content: ""; +} + +.fa-user-check:before { + content: ""; +} + +.fa-user-circle:before { + content: ""; +} + +.fa-user-clock:before { + content: ""; +} + +.fa-user-cog:before { + content: ""; +} + +.fa-user-edit:before { + content: ""; +} + +.fa-user-friends:before { + content: ""; +} + +.fa-user-graduate:before { + content: ""; +} + +.fa-user-injured:before { + content: ""; +} + +.fa-user-lock:before { + content: ""; +} + +.fa-user-md:before { + content: ""; +} + +.fa-user-minus:before { + content: ""; +} + +.fa-user-ninja:before { + content: ""; +} + +.fa-user-nurse:before { + content: ""; +} + +.fa-user-plus:before { + content: ""; +} + +.fa-user-secret:before { + content: ""; +} + +.fa-user-shield:before { + content: ""; +} + +.fa-user-slash:before { + content: ""; +} + +.fa-user-tag:before { + content: ""; +} + +.fa-user-tie:before { + content: ""; +} + +.fa-user-times:before { + content: ""; +} + +.fa-users:before { + content: ""; +} + +.fa-users-cog:before { + content: ""; +} + +.fa-usps:before { + content: ""; +} + +.fa-ussunnah:before { + content: ""; +} + +.fa-utensil-spoon:before { + content: ""; +} + +.fa-utensils:before { + content: ""; +} + +.fa-vaadin:before { + content: ""; +} + +.fa-vector-square:before { + content: ""; +} + +.fa-venus:before { + content: ""; +} + +.fa-venus-double:before { + content: ""; +} + +.fa-venus-mars:before { + content: ""; +} + +.fa-viacoin:before { + content: ""; +} + +.fa-viadeo:before { + content: ""; +} + +.fa-viadeo-square:before { + content: ""; +} + +.fa-vial:before { + content: ""; +} + +.fa-vials:before { + content: ""; +} + +.fa-viber:before { + content: ""; +} + +.fa-video:before { + content: ""; +} + +.fa-video-slash:before { + content: ""; +} + +.fa-vihara:before { + content: ""; +} + +.fa-vimeo:before { + content: ""; +} + +.fa-vimeo-square:before { + content: ""; +} + +.fa-vimeo-v:before { + content: ""; +} + +.fa-vine:before { + content: ""; +} + +.fa-virus:before { + content: "若"; +} + +.fa-virus-slash:before { + content: "掠"; +} + +.fa-viruses:before { + content: "略"; +} + +.fa-vk:before { + content: ""; +} + +.fa-vnv:before { + content: ""; +} + +.fa-voicemail:before { + content: ""; +} + +.fa-volleyball-ball:before { + content: ""; +} + +.fa-volume-down:before { + content: ""; +} + +.fa-volume-mute:before { + content: ""; +} + +.fa-volume-off:before { + content: ""; +} + +.fa-volume-up:before { + content: ""; +} + +.fa-vote-yea:before { + content: ""; +} + +.fa-vr-cardboard:before { + content: ""; +} + +.fa-vuejs:before { + content: ""; +} + +.fa-walking:before { + content: ""; +} + +.fa-wallet:before { + content: ""; +} + +.fa-warehouse:before { + content: ""; +} + +.fa-water:before { + content: ""; +} + +.fa-wave-square:before { + content: ""; +} + +.fa-waze:before { + content: ""; +} + +.fa-weebly:before { + content: ""; +} + +.fa-weibo:before { + content: ""; +} + +.fa-weight:before { + content: ""; +} + +.fa-weight-hanging:before { + content: ""; +} + +.fa-weixin:before { + content: ""; +} + +.fa-whatsapp:before { + content: ""; +} + +.fa-whatsapp-square:before { + content: ""; +} + +.fa-wheelchair:before { + content: ""; +} + +.fa-whmcs:before { + content: ""; +} + +.fa-wifi:before { + content: ""; +} + +.fa-wikipedia-w:before { + content: ""; +} + +.fa-wind:before { + content: ""; +} + +.fa-window-close:before { + content: ""; +} + +.fa-window-maximize:before { + content: ""; +} + +.fa-window-minimize:before { + content: ""; +} + +.fa-window-restore:before { + content: ""; +} + +.fa-windows:before { + content: ""; +} + +.fa-wine-bottle:before { + content: ""; +} + +.fa-wine-glass:before { + content: ""; +} + +.fa-wine-glass-alt:before { + content: ""; +} + +.fa-wix:before { + content: ""; +} + +.fa-wizards-of-the-coast:before { + content: ""; +} + +.fa-wolf-pack-battalion:before { + content: ""; +} + +.fa-won-sign:before { + content: ""; +} + +.fa-wordpress:before { + content: ""; +} + +.fa-wordpress-simple:before { + content: ""; +} + +.fa-wpbeginner:before { + content: ""; +} + +.fa-wpexplorer:before { + content: ""; +} + +.fa-wpforms:before { + content: ""; +} + +.fa-wpressr:before { + content: ""; +} + +.fa-wrench:before { + content: ""; +} + +.fa-x-ray:before { + content: ""; +} + +.fa-xbox:before { + content: ""; +} + +.fa-xing:before { + content: ""; +} + +.fa-xing-square:before { + content: ""; +} + +.fa-y-combinator:before { + content: ""; +} + +.fa-yahoo:before { + content: ""; +} + +.fa-yammer:before { + content: ""; +} + +.fa-yandex:before { + content: ""; +} + +.fa-yandex-international:before { + content: ""; +} + +.fa-yarn:before { + content: ""; +} + +.fa-yelp:before { + content: ""; +} + +.fa-yen-sign:before { + content: ""; +} + +.fa-yin-yang:before { + content: ""; +} + +.fa-yoast:before { + content: ""; +} + +.fa-youtube:before { + content: ""; +} + +.fa-youtube-square:before { + content: ""; +} + +.fa-zhihu:before { + content: ""; +} + +.sr-only { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Brands"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("fonts/fontawesome/fa-brands-400.eot"); + src: url("fonts/fontawesome/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-brands-400.woff2") format("woff2"), url("fonts/fontawesome/fa-brands-400.woff") format("woff"), url("fonts/fontawesome/fa-brands-400.ttf") format("truetype"), url("fonts/fontawesome/fa-brands-400.svg#fontawesome") format("svg"); +} +.fab { + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Free"; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("fonts/fontawesome/fa-solid-900.eot"); + src: url("fonts/fontawesome/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-solid-900.woff2") format("woff2"), url("fonts/fontawesome/fa-solid-900.woff") format("woff"), url("fonts/fontawesome/fa-solid-900.ttf") format("truetype"), url("fonts/fontawesome/fa-solid-900.svg#fontawesome") format("svg"); +} +.fa, +.fas { + font-family: "Font Awesome 5 Free"; + font-weight: 900; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Free"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("fonts/fontawesome/fa-regular-400.eot"); + src: url("fonts/fontawesome/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-regular-400.woff2") format("woff2"), url("fonts/fontawesome/fa-regular-400.woff") format("woff"), url("fonts/fontawesome/fa-regular-400.ttf") format("truetype"), url("fonts/fontawesome/fa-regular-400.svg#fontawesome") format("svg"); +} +.far { + font-family: "Font Awesome 5 Free"; + font-weight: 400; +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 100; + src: local("Roboto Thin"), local("Roboto-Thin"), url("fonts/Roboto/Roboto-Thin.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("fonts/Roboto/Roboto-Light.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("fonts/Roboto/Roboto-Regular.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("fonts/Roboto/Roboto-Medium.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("fonts/Roboto/Roboto-Bold.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 900; + src: local("Roboto Black"), local("Roboto-Black"), url("fonts/Roboto/Roboto-Black.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: normal; + font-weight: 400; + src: url("fonts/Euclid/EuclidCircularB-Regular-WebXL.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: italic; + font-weight: 400; + src: url("fonts/Euclid/EuclidCircularB-RegularItalic-WebXL.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: normal; + font-weight: 700; + src: url("fonts/Euclid/EuclidCircularB-Bold-WebXL.ttf") format("truetype"); +} +/* + Z-Indicies +*/ +.box--padding-0 { + padding: 0px; +} +.box--padding-1 { + padding: 4px; +} +.box--padding-2 { + padding: 8px; +} +.box--padding-3 { + padding: 12px; +} +.box--padding-4 { + padding: 16px; +} +.box--padding-5 { + padding: 20px; +} +.box--padding-6 { + padding: 24px; +} +.box--padding-7 { + padding: 28px; +} +.box--padding-8 { + padding: 32px; +} +.box--padding-9 { + padding: 36px; +} +.box--padding-10 { + padding: 40px; +} +.box--padding-11 { + padding: 44px; +} +.box--padding-12 { + padding: 48px; +} +.box--padding-top-0 { + padding-top: 0px; +} +.box--padding-right-0 { + padding-right: 0px; +} +.box--padding-bottom-0 { + padding-bottom: 0px; +} +.box--padding-left-0 { + padding-left: 0px; +} +.box--padding-top-1 { + padding-top: 4px; +} +.box--padding-right-1 { + padding-right: 4px; +} +.box--padding-bottom-1 { + padding-bottom: 4px; +} +.box--padding-left-1 { + padding-left: 4px; +} +.box--padding-top-2 { + padding-top: 8px; +} +.box--padding-right-2 { + padding-right: 8px; +} +.box--padding-bottom-2 { + padding-bottom: 8px; +} +.box--padding-left-2 { + padding-left: 8px; +} +.box--padding-top-3 { + padding-top: 12px; +} +.box--padding-right-3 { + padding-right: 12px; +} +.box--padding-bottom-3 { + padding-bottom: 12px; +} +.box--padding-left-3 { + padding-left: 12px; +} +.box--padding-top-4 { + padding-top: 16px; +} +.box--padding-right-4 { + padding-right: 16px; +} +.box--padding-bottom-4 { + padding-bottom: 16px; +} +.box--padding-left-4 { + padding-left: 16px; +} +.box--padding-top-5 { + padding-top: 20px; +} +.box--padding-right-5 { + padding-right: 20px; +} +.box--padding-bottom-5 { + padding-bottom: 20px; +} +.box--padding-left-5 { + padding-left: 20px; +} +.box--padding-top-6 { + padding-top: 24px; +} +.box--padding-right-6 { + padding-right: 24px; +} +.box--padding-bottom-6 { + padding-bottom: 24px; +} +.box--padding-left-6 { + padding-left: 24px; +} +.box--padding-top-7 { + padding-top: 28px; +} +.box--padding-right-7 { + padding-right: 28px; +} +.box--padding-bottom-7 { + padding-bottom: 28px; +} +.box--padding-left-7 { + padding-left: 28px; +} +.box--padding-top-8 { + padding-top: 32px; +} +.box--padding-right-8 { + padding-right: 32px; +} +.box--padding-bottom-8 { + padding-bottom: 32px; +} +.box--padding-left-8 { + padding-left: 32px; +} +.box--padding-top-9 { + padding-top: 36px; +} +.box--padding-right-9 { + padding-right: 36px; +} +.box--padding-bottom-9 { + padding-bottom: 36px; +} +.box--padding-left-9 { + padding-left: 36px; +} +.box--padding-top-10 { + padding-top: 40px; +} +.box--padding-right-10 { + padding-right: 40px; +} +.box--padding-bottom-10 { + padding-bottom: 40px; +} +.box--padding-left-10 { + padding-left: 40px; +} +.box--padding-top-11 { + padding-top: 44px; +} +.box--padding-right-11 { + padding-right: 44px; +} +.box--padding-bottom-11 { + padding-bottom: 44px; +} +.box--padding-left-11 { + padding-left: 44px; +} +.box--padding-top-12 { + padding-top: 48px; +} +.box--padding-right-12 { + padding-right: 48px; +} +.box--padding-bottom-12 { + padding-bottom: 48px; +} +.box--padding-left-12 { + padding-left: 48px; +} +.box--margin-0 { + margin: 0px; +} +.box--margin-1 { + margin: 4px; +} +.box--margin-2 { + margin: 8px; +} +.box--margin-3 { + margin: 12px; +} +.box--margin-4 { + margin: 16px; +} +.box--margin-5 { + margin: 20px; +} +.box--margin-6 { + margin: 24px; +} +.box--margin-7 { + margin: 28px; +} +.box--margin-8 { + margin: 32px; +} +.box--margin-9 { + margin: 36px; +} +.box--margin-10 { + margin: 40px; +} +.box--margin-11 { + margin: 44px; +} +.box--margin-12 { + margin: 48px; +} +.box--margin-top-0 { + margin-top: 0px; +} +.box--margin-right-0 { + margin-right: 0px; +} +.box--margin-bottom-0 { + margin-bottom: 0px; +} +.box--margin-left-0 { + margin-left: 0px; +} +.box--margin-top-1 { + margin-top: 4px; +} +.box--margin-right-1 { + margin-right: 4px; +} +.box--margin-bottom-1 { + margin-bottom: 4px; +} +.box--margin-left-1 { + margin-left: 4px; +} +.box--margin-top-2 { + margin-top: 8px; +} +.box--margin-right-2 { + margin-right: 8px; +} +.box--margin-bottom-2 { + margin-bottom: 8px; +} +.box--margin-left-2 { + margin-left: 8px; +} +.box--margin-top-3 { + margin-top: 12px; +} +.box--margin-right-3 { + margin-right: 12px; +} +.box--margin-bottom-3 { + margin-bottom: 12px; +} +.box--margin-left-3 { + margin-left: 12px; +} +.box--margin-top-4 { + margin-top: 16px; +} +.box--margin-right-4 { + margin-right: 16px; +} +.box--margin-bottom-4 { + margin-bottom: 16px; +} +.box--margin-left-4 { + margin-left: 16px; +} +.box--margin-top-5 { + margin-top: 20px; +} +.box--margin-right-5 { + margin-right: 20px; +} +.box--margin-bottom-5 { + margin-bottom: 20px; +} +.box--margin-left-5 { + margin-left: 20px; +} +.box--margin-top-6 { + margin-top: 24px; +} +.box--margin-right-6 { + margin-right: 24px; +} +.box--margin-bottom-6 { + margin-bottom: 24px; +} +.box--margin-left-6 { + margin-left: 24px; +} +.box--margin-top-7 { + margin-top: 28px; +} +.box--margin-right-7 { + margin-right: 28px; +} +.box--margin-bottom-7 { + margin-bottom: 28px; +} +.box--margin-left-7 { + margin-left: 28px; +} +.box--margin-top-8 { + margin-top: 32px; +} +.box--margin-right-8 { + margin-right: 32px; +} +.box--margin-bottom-8 { + margin-bottom: 32px; +} +.box--margin-left-8 { + margin-left: 32px; +} +.box--margin-top-9 { + margin-top: 36px; +} +.box--margin-right-9 { + margin-right: 36px; +} +.box--margin-bottom-9 { + margin-bottom: 36px; +} +.box--margin-left-9 { + margin-left: 36px; +} +.box--margin-top-10 { + margin-top: 40px; +} +.box--margin-right-10 { + margin-right: 40px; +} +.box--margin-bottom-10 { + margin-bottom: 40px; +} +.box--margin-left-10 { + margin-left: 40px; +} +.box--margin-top-11 { + margin-top: 44px; +} +.box--margin-right-11 { + margin-right: 44px; +} +.box--margin-bottom-11 { + margin-bottom: 44px; +} +.box--margin-left-11 { + margin-left: 44px; +} +.box--margin-top-12 { + margin-top: 48px; +} +.box--margin-right-12 { + margin-right: 48px; +} +.box--margin-bottom-12 { + margin-bottom: 48px; +} +.box--margin-left-12 { + margin-left: 48px; +} +.box--margin-auto { + margin: auto; +} +.box--margin-top-auto { + margin-top: auto; +} +.box--margin-right-auto { + margin-right: auto; +} +.box--margin-bottom-auto { + margin-bottom: auto; +} +.box--margin-left-auto { + margin-left: auto; +} +.box--gap-0 { + gap: 0px; +} +.box--gap-1 { + gap: 4px; +} +.box--gap-2 { + gap: 8px; +} +.box--gap-3 { + gap: 12px; +} +.box--gap-4 { + gap: 16px; +} +.box--gap-5 { + gap: 20px; +} +.box--gap-6 { + gap: 24px; +} +.box--gap-7 { + gap: 28px; +} +.box--gap-8 { + gap: 32px; +} +.box--gap-9 { + gap: 36px; +} +.box--gap-10 { + gap: 40px; +} +.box--gap-11 { + gap: 44px; +} +.box--gap-12 { + gap: 48px; +} +.box--gap-top-0 { + gap-top: 0px; +} +.box--gap-right-0 { + gap-right: 0px; +} +.box--gap-bottom-0 { + gap-bottom: 0px; +} +.box--gap-left-0 { + gap-left: 0px; +} +.box--gap-top-1 { + gap-top: 4px; +} +.box--gap-right-1 { + gap-right: 4px; +} +.box--gap-bottom-1 { + gap-bottom: 4px; +} +.box--gap-left-1 { + gap-left: 4px; +} +.box--gap-top-2 { + gap-top: 8px; +} +.box--gap-right-2 { + gap-right: 8px; +} +.box--gap-bottom-2 { + gap-bottom: 8px; +} +.box--gap-left-2 { + gap-left: 8px; +} +.box--gap-top-3 { + gap-top: 12px; +} +.box--gap-right-3 { + gap-right: 12px; +} +.box--gap-bottom-3 { + gap-bottom: 12px; +} +.box--gap-left-3 { + gap-left: 12px; +} +.box--gap-top-4 { + gap-top: 16px; +} +.box--gap-right-4 { + gap-right: 16px; +} +.box--gap-bottom-4 { + gap-bottom: 16px; +} +.box--gap-left-4 { + gap-left: 16px; +} +.box--gap-top-5 { + gap-top: 20px; +} +.box--gap-right-5 { + gap-right: 20px; +} +.box--gap-bottom-5 { + gap-bottom: 20px; +} +.box--gap-left-5 { + gap-left: 20px; +} +.box--gap-top-6 { + gap-top: 24px; +} +.box--gap-right-6 { + gap-right: 24px; +} +.box--gap-bottom-6 { + gap-bottom: 24px; +} +.box--gap-left-6 { + gap-left: 24px; +} +.box--gap-top-7 { + gap-top: 28px; +} +.box--gap-right-7 { + gap-right: 28px; +} +.box--gap-bottom-7 { + gap-bottom: 28px; +} +.box--gap-left-7 { + gap-left: 28px; +} +.box--gap-top-8 { + gap-top: 32px; +} +.box--gap-right-8 { + gap-right: 32px; +} +.box--gap-bottom-8 { + gap-bottom: 32px; +} +.box--gap-left-8 { + gap-left: 32px; +} +.box--gap-top-9 { + gap-top: 36px; +} +.box--gap-right-9 { + gap-right: 36px; +} +.box--gap-bottom-9 { + gap-bottom: 36px; +} +.box--gap-left-9 { + gap-left: 36px; +} +.box--gap-top-10 { + gap-top: 40px; +} +.box--gap-right-10 { + gap-right: 40px; +} +.box--gap-bottom-10 { + gap-bottom: 40px; +} +.box--gap-left-10 { + gap-left: 40px; +} +.box--gap-top-11 { + gap-top: 44px; +} +.box--gap-right-11 { + gap-right: 44px; +} +.box--gap-bottom-11 { + gap-bottom: 44px; +} +.box--gap-left-11 { + gap-left: 44px; +} +.box--gap-top-12 { + gap-top: 48px; +} +.box--gap-right-12 { + gap-right: 48px; +} +.box--gap-bottom-12 { + gap-bottom: 48px; +} +.box--gap-left-12 { + gap-left: 48px; +} +.box--border-size-0 { + border-width: 0px; +} +.box--border-size-1 { + border-width: 1px; +} +.box--border-size-2 { + border-width: 2px; +} +.box--border-size-3 { + border-width: 3px; +} +.box--border-size-4 { + border-width: 4px; +} +.box--border-size-5 { + border-width: 5px; +} +.box--border-size-6 { + border-width: 6px; +} +.box--border-size-7 { + border-width: 7px; +} +.box--border-size-8 { + border-width: 8px; +} +.box--border-size-9 { + border-width: 9px; +} +.box--border-size-10 { + border-width: 10px; +} +.box--border-size-11 { + border-width: 11px; +} +.box--border-size-12 { + border-width: 12px; +} +.box--border-color-background-default { + border-color: var(--color-background-default); +} +.box--border-color-background-alternative { + border-color: var(--color-background-alternative); +} +.box--border-color-text-default { + border-color: var(--color-text-default); +} +.box--border-color-text-alternative { + border-color: var(--color-text-alternative); +} +.box--border-color-text-muted { + border-color: var(--color-text-muted); +} +.box--border-color-icon-default { + border-color: var(--color-icon-default); +} +.box--border-color-icon-muted { + border-color: var(--color-icon-muted); +} +.box--border-color-border-default { + border-color: var(--color-border-default); +} +.box--border-color-border-muted { + border-color: var(--color-border-muted); +} +.box--border-color-overlay-default { + border-color: var(--color-overlay-default); +} +.box--border-color-overlay-inverse { + border-color: var(--color-overlay-inverse); +} +.box--border-color-primary-default { + border-color: var(--color-primary-default); +} +.box--border-color-primary-alternative { + border-color: var(--color-primary-alternative); +} +.box--border-color-primary-muted { + border-color: var(--color-primary-muted); +} +.box--border-color-primary-inverse { + border-color: var(--color-primary-inverse); +} +.box--border-color-primary-disabled { + border-color: var(--color-primary-disabled); +} +.box--border-color-secondary-default { + border-color: var(--color-secondary-default); +} +.box--border-color-secondary-alternative { + border-color: var(--color-secondary-alternative); +} +.box--border-color-secondary-muted { + border-color: var(--color-secondary-muted); +} +.box--border-color-secondary-inverse { + border-color: var(--color-secondary-inverse); +} +.box--border-color-secondary-disabled { + border-color: var(--color-secondary-disabled); +} +.box--border-color-error-default { + border-color: var(--color-error-default); +} +.box--border-color-error-alternative { + border-color: var(--color-error-alternative); +} +.box--border-color-error-muted { + border-color: var(--color-error-muted); +} +.box--border-color-error-inverse { + border-color: var(--color-error-inverse); +} +.box--border-color-error-disabled { + border-color: var(--color-error-disabled); +} +.box--border-color-warning-default { + border-color: var(--color-warning-default); +} +.box--border-color-warning-alternative { + border-color: var(--color-warning-alternative); +} +.box--border-color-warning-muted { + border-color: var(--color-warning-muted); +} +.box--border-color-warning-inverse { + border-color: var(--color-warning-inverse); +} +.box--border-color-warning-disabled { + border-color: var(--color-warning-disabled); +} +.box--border-color-success-default { + border-color: var(--color-success-default); +} +.box--border-color-success-alternative { + border-color: var(--color-success-alternative); +} +.box--border-color-success-muted { + border-color: var(--color-success-muted); +} +.box--border-color-success-inverse { + border-color: var(--color-success-inverse); +} +.box--border-color-success-disabled { + border-color: var(--color-success-disabled); +} +.box--border-color-info-default { + border-color: var(--color-info-default); +} +.box--border-color-info-alternative { + border-color: var(--color-info-alternative); +} +.box--border-color-info-muted { + border-color: var(--color-info-muted); +} +.box--border-color-info-inverse { + border-color: var(--color-info-inverse); +} +.box--border-color-info-disabled { + border-color: var(--color-info-disabled); +} +.box--border-color-mainnet { + border-color: var(--mainnet); +} +.box--border-color-ropsten { + border-color: var(--ropsten); +} +.box--border-color-kovan { + border-color: var(--kovan); +} +.box--border-color-rinkeby { + border-color: var(--rinkeby); +} +.box--border-color-goerli { + border-color: var(--goerli); +} +.box--border-color-localhost { + border-color: var(--localhost); +} +.box--border-color-transparent { + border-color: var(transparent); +} +.box--border-color-flask-purple { + border-color: var(--flask-purple); +} +.box--border-style-solid { + border-style: solid; +} +.box--border-style-double { + border-style: double; +} +.box--border-style-none { + border-style: none; +} +.box--border-style-dashed { + border-style: dashed; +} +.box--border-style-dotted { + border-style: dotted; +} +.box--rounded-none { + border-radius: 0; +} +.box--rounded-xs { + border-radius: 0.125rem; +} +.box--rounded-sm { + border-radius: 0.25rem; +} +.box--rounded-md { + border-radius: 0.375rem; +} +.box--rounded-lg { + border-radius: 0.5rem; +} +.box--rounded-xl { + border-radius: 0.75rem; +} +.box--display-block { + display: block; +} +.box--display-grid { + display: grid; +} +.box--display-flex { + display: flex; +} +.box--display-inline-block { + display: inline-block; +} +.box--display-inline-grid { + display: inline-grid; +} +.box--display-inline-flex { + display: inline-flex; +} +.box--display-list-item { + display: list-item; +} +.box--align-items-baseline { + align-items: baseline; +} +.box--align-items-center { + align-items: center; +} +.box--align-items-flex-end { + align-items: flex-end; +} +.box--align-items-flex-start { + align-items: flex-start; +} +.box--align-items-stretch { + align-items: stretch; +} +.box--justify-content-center { + justify-content: center; +} +.box--justify-content-flex-end { + justify-content: flex-end; +} +.box--justify-content-flex-start { + justify-content: flex-start; +} +.box--justify-content-space-around { + justify-content: space-around; +} +.box--justify-content-space-between { + justify-content: space-between; +} +.box--justify-content-space-evenly { + justify-content: space-evenly; +} +.box--flex-direction-row { + flex-direction: row; +} +.box--flex-direction-row-reverse { + flex-direction: row-reverse; +} +.box--flex-direction-column { + flex-direction: column; +} +.box--flex-direction-column-reverse { + flex-direction: column-reverse; +} +.box--flex-wrap-wrap { + flex-wrap: wrap; +} +.box--flex-wrap-wrap-reverse { + flex-wrap: wrap-reverse; +} +.box--flex-wrap-nowrap { + flex-wrap: nowrap; +} +.box--width-full { + width: 100%; +} +.box--height-full { + height: 100%; +} +.box--width-1\/2 { + width: 50%; +} +.box--height-1\/2 { + height: 50%; +} +.box--width-1\/3 { + width: 33.333333%; +} +.box--height-1\/3 { + height: 33.333333%; +} +.box--width-2\/3 { + width: 66.666667%; +} +.box--height-2\/3 { + height: 66.666667%; +} +.box--width-1\/4 { + width: 25%; +} +.box--height-1\/4 { + height: 25%; +} +.box--width-2\/4 { + width: 50%; +} +.box--height-2\/4 { + height: 50%; +} +.box--width-3\/4 { + width: 75%; +} +.box--height-3\/4 { + height: 75%; +} +.box--width-1\/5 { + width: 20%; +} +.box--height-1\/5 { + height: 20%; +} +.box--width-2\/5 { + width: 40%; +} +.box--height-2\/5 { + height: 40%; +} +.box--width-3\/5 { + width: 60%; +} +.box--height-3\/5 { + height: 60%; +} +.box--width-4\/5 { + width: 80%; +} +.box--height-4\/5 { + height: 80%; +} +.box--width-1\/6 { + width: 16.666667%; +} +.box--height-1\/6 { + height: 16.666667%; +} +.box--width-2\/6 { + width: 33.333333%; +} +.box--height-2\/6 { + height: 33.333333%; +} +.box--width-3\/6 { + width: 50%; +} +.box--height-3\/6 { + height: 50%; +} +.box--width-4\/6 { + width: 66.666667%; +} +.box--height-4\/6 { + height: 66.666667%; +} +.box--width-5\/6 { + width: 83.333333%; +} +.box--height-5\/6 { + height: 83.333333%; +} +.box--width-1\/12 { + width: 8.333333%; +} +.box--height-1\/12 { + height: 8.333333%; +} +.box--width-2\/12 { + width: 16.666667%; +} +.box--height-2\/12 { + height: 16.666667%; +} +.box--width-3\/12 { + width: 25%; +} +.box--height-3\/12 { + height: 25%; +} +.box--width-4\/12 { + width: 33.333333%; +} +.box--height-4\/12 { + height: 33.333333%; +} +.box--width-5\/12 { + width: 41.666667%; +} +.box--height-5\/12 { + height: 41.666667%; +} +.box--width-6\/12 { + width: 50%; +} +.box--height-6\/12 { + height: 50%; +} +.box--width-7\/12 { + width: 58.333333%; +} +.box--height-7\/12 { + height: 58.333333%; +} +.box--width-8\/12 { + width: 66.666667%; +} +.box--height-8\/12 { + height: 66.666667%; +} +.box--width-9\/12 { + width: 75%; +} +.box--height-9\/12 { + height: 75%; +} +.box--width-10\/12 { + width: 83.333333%; +} +.box--height-10\/12 { + height: 83.333333%; +} +.box--width-11\/12 { + width: 91.666667%; +} +.box--height-11\/12 { + height: 91.666667%; +} +.box--height-screen { + height: 100vh; +} +.box--width-screen { + width: 100vw; +} +.box--height-max { + height: -webkit-max-content; + height: -moz-max-content; + height: max-content; +} +.box--width-max { + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; +} +.box--height-min { + height: -webkit-min-content; + height: -moz-min-content; + height: min-content; +} +.box--width-min { + width: -webkit-min-content; + width: -moz-min-content; + width: min-content; +} +.box--text-align-left { + text-align: left; +} +.box--text-align-right { + text-align: right; +} +.box--text-align-center { + text-align: center; +} +.box--text-align-justify { + text-align: justify; +} +.box--text-align-end { + text-align: end; +} +.box--background-color-background-default { + background-color: var(--color-background-default); +} +.box--background-color-background-alternative { + background-color: var(--color-background-alternative); +} +.box--background-color-text-default { + background-color: var(--color-text-default); +} +.box--background-color-text-alternative { + background-color: var(--color-text-alternative); +} +.box--background-color-text-muted { + background-color: var(--color-text-muted); +} +.box--background-color-icon-default { + background-color: var(--color-icon-default); +} +.box--background-color-icon-muted { + background-color: var(--color-icon-muted); +} +.box--background-color-border-default { + background-color: var(--color-border-default); +} +.box--background-color-border-muted { + background-color: var(--color-border-muted); +} +.box--background-color-overlay-default { + background-color: var(--color-overlay-default); +} +.box--background-color-overlay-inverse { + background-color: var(--color-overlay-inverse); +} +.box--background-color-primary-default { + background-color: var(--color-primary-default); +} +.box--background-color-primary-alternative { + background-color: var(--color-primary-alternative); +} +.box--background-color-primary-muted { + background-color: var(--color-primary-muted); +} +.box--background-color-primary-inverse { + background-color: var(--color-primary-inverse); +} +.box--background-color-primary-disabled { + background-color: var(--color-primary-disabled); +} +.box--background-color-secondary-default { + background-color: var(--color-secondary-default); +} +.box--background-color-secondary-alternative { + background-color: var(--color-secondary-alternative); +} +.box--background-color-secondary-muted { + background-color: var(--color-secondary-muted); +} +.box--background-color-secondary-inverse { + background-color: var(--color-secondary-inverse); +} +.box--background-color-secondary-disabled { + background-color: var(--color-secondary-disabled); +} +.box--background-color-error-default { + background-color: var(--color-error-default); +} +.box--background-color-error-alternative { + background-color: var(--color-error-alternative); +} +.box--background-color-error-muted { + background-color: var(--color-error-muted); +} +.box--background-color-error-inverse { + background-color: var(--color-error-inverse); +} +.box--background-color-error-disabled { + background-color: var(--color-error-disabled); +} +.box--background-color-warning-default { + background-color: var(--color-warning-default); +} +.box--background-color-warning-alternative { + background-color: var(--color-warning-alternative); +} +.box--background-color-warning-muted { + background-color: var(--color-warning-muted); +} +.box--background-color-warning-inverse { + background-color: var(--color-warning-inverse); +} +.box--background-color-warning-disabled { + background-color: var(--color-warning-disabled); +} +.box--background-color-success-default { + background-color: var(--color-success-default); +} +.box--background-color-success-alternative { + background-color: var(--color-success-alternative); +} +.box--background-color-success-muted { + background-color: var(--color-success-muted); +} +.box--background-color-success-inverse { + background-color: var(--color-success-inverse); +} +.box--background-color-success-disabled { + background-color: var(--color-success-disabled); +} +.box--background-color-info-default { + background-color: var(--color-info-default); +} +.box--background-color-info-alternative { + background-color: var(--color-info-alternative); +} +.box--background-color-info-muted { + background-color: var(--color-info-muted); +} +.box--background-color-info-inverse { + background-color: var(--color-info-inverse); +} +.box--background-color-info-disabled { + background-color: var(--color-info-disabled); +} +.box--background-color-mainnet { + background-color: var(--mainnet); +} +.box--background-color-ropsten { + background-color: var(--ropsten); +} +.box--background-color-kovan { + background-color: var(--kovan); +} +.box--background-color-rinkeby { + background-color: var(--rinkeby); +} +.box--background-color-goerli { + background-color: var(--goerli); +} +.box--background-color-localhost { + background-color: var(--localhost); +} +.box--background-color-transparent { + background-color: var(transparent); +} +.box--background-color-flask-purple { + background-color: var(--flask-purple); +} + +.breadcrumbs { + display: flex; + flex-flow: row nowrap; +} + +.breadcrumb { + height: 10px; + width: 10px; + border: 1px solid var(--color-border-default); + border-radius: 50%; +} + +.breadcrumb + .breadcrumb { + margin-left: 10px; +} + +.button-group { + display: flex; + justify-content: center; + align-items: center; +} +.button-group__button { + font-size: 1rem; + border-style: solid; + border-color: var(--color-border-default); + border-width: 1px 1px 1px; + border-left: 0; + flex: 1; + padding: 12px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.button-group__button:first-child { + border-left: 1px solid var(--color-border-default); + border-radius: 4px 0 0 4px; +} +.button-group__button:last-child { + border-radius: 0 4px 4px 0; +} +.button-group__button--active { + background-color: var(--color-primary-default); + color: var(--color-primary-inverse); +} +.button-group__button:disabled { + opacity: 0.5; +} + +.radio-button-group .radio-button { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + border: 1px solid var(--color-border-muted); + background: var(--color-background-default); + border-radius: 25px; + height: 25px; + margin-right: 8px; + min-width: 48px; + padding: 0; +} +.radio-button-group .radio-button--active { + background: var(--color-primary-default); + color: var(--color-primary-inverse); + border: none; +} +.radio-button-group .radio-button--danger { + border: 1px solid var(--color-error-default); + color: var(--color-error-default); + background: var(--color-background-default); +} +.radio-button-group .radio-button:hover { + box-shadow: 0 0 14px rgba(0, 0, 0, 0.18); +} +.radio-button-group .radio-button--active.radio-button--danger { + border: 1px solid var(--color-error-default); + color: var(--color-error-inverse); + background: var(--color-error-default); +} + +/* + Buttons + */ +.button { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: 500; + padding: 0.75rem 1rem; + display: flex; + justify-content: center; + align-items: center; + box-sizing: border-box; + border-radius: 6px; + width: 100%; + transition: border-color 0.3s ease, background-color 0.3s ease; +} +.button--disabled, .button[disabled] { + cursor: auto; + opacity: 0.5; + pointer-events: none; +} +.button__icon { + display: flex; + align-items: center; + margin-right: 4px; +} + +.btn-secondary { + color: var(--color-primary-default); + border: 1px solid var(--color-primary-muted); + background-color: var(--color-background-default); +} +.btn-secondary:hover { + border-color: var(--color-primary-default); +} +.btn-secondary:active { + background: var(--color-primary-muted); + border-color: var(--color-primary-default); +} +.btn-secondary--disabled, .btn-secondary[disabled] { + opacity: 1; + color: var(--color-primary-muted); +} + +.btn-warning { + color: var(--color-text-default); + border: 1px solid var(--color-warning-default); + background-color: var(--color-background-default); +} +.btn-warning:hover { + border: 1px solid var(--color-warning-default); +} +.btn-warning:active { + background: var(--color-warning-muted); + border: 1px solid var(--color-warning-alternative); +} +.btn-warning--disabled, .btn-warning[disabled] { + opacity: 1; + color: var(--color-text-muted); +} + +.btn-danger { + color: var(--color-error-default); + border: 1px solid var(--color-error-muted); + background-color: var(--color-background-default); +} +.btn-danger:hover { + border-color: var(--color-error-default); +} +.btn-danger:active { + background: var(--color-error-muted); + border-color: var(--color-error-default); +} +.btn-danger--disabled, .btn-danger[disabled] { + opacity: 1; + color: var(--color-error-disabled); +} + +.btn-danger-primary { + color: var(--color-error-inverse); + border: 1px solid; + border-color: var(--color-error-default); + background-color: var(--color-error-default); +} +.btn-danger-primary:hover { + border-color: var(--color-error-alternative); + background-color: var(--color-error-alternative); +} +.btn-danger-primary:active { + background: var(--color-error-alternative0); + border-color: var(--color-error-alternative); +} +.btn-danger-primary--disabled, .btn-danger-primary[disabled] { + opacity: 1; + border-color: var(--color-error-disabled); + background-color: var(--color-error-disabled); +} + +.btn-default { + color: var(--color-text-alternative); + border: 1px solid var(--color-border-default); + background: var(--color-background-default); +} +.btn-default:hover { + border-color: var(--color-border-default); +} +.btn-default:active { + background: var(--color-background-alternative); + border-color: var(--color-border-default); +} +.btn-default--disabled, .btn-default[disabled] { + opacity: 1; + color: var(--color-text-muted); +} + +.btn-primary { + color: var(--color-primary-inverse); + border: 1px solid var(--color-primary-default); + background-color: var(--color-primary-default); +} +.btn-primary:hover { + border-color: var(--color-primary-alternative); + background-color: var(--color-primary-alternative); +} +.btn-primary:active { + background: var(--color-primary-alternative); + border-color: var(--color-primary-alternative); +} +.btn-primary--disabled, .btn-primary[disabled] { + border-color: var(--color-primary-disabled); + background-color: var(--color-primary-disabled); +} + +.btn-link { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); + cursor: pointer; + background-color: transparent; +} +.btn-link:hover { + color: var(--color-primary-alternative); +} +.btn-link:active { + color: var(--color-primary-alternative); +} +.btn-link--disabled, .btn-link[disabled] { + cursor: auto; + opacity: 1; + pointer-events: none; + color: var(--color-primary-disabled); +} + +.btn--large { + min-height: 54px; +} + +/** + All Buttons styles are deviations from design guide + */ +.btn-raised { + color: var(--color-primary-default); + background-color: var(--color-background-default); + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08); + padding: 6px; + height: initial; + min-height: initial; + width: initial; + min-width: initial; +} + +button[disabled], +input[type=submit][disabled] { + cursor: not-allowed; + opacity: 0.5; +} + +.btn--rounded { + border-radius: 100px; + will-change: box-shadow; + transition: box-shadow cubic-bezier(0.6, -0.28, 0.735, 0.045) 200ms; +} +.btn--rounded:hover { + box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); +} +.btn--rounded.btn-secondary { + border: 1px solid var(--color-primary-default); +} +.btn--rounded.btn-secondary--disabled, .btn--rounded.btn-secondary[disabled] { + border-color: var(--color-primary-disabled); + color: var(--color-primary-disabled); +} +.btn--rounded.btn-secondary:active { + border-color: var(--color-primary-alternative); +} +.btn--rounded.btn-default { + border: 1px solid var(--color-icon-default); +} +.btn--rounded.btn-default--disabled, .btn--rounded.btn-default[disabled] { + border-color: var(--color-border-muted); + color: var(--color-text-muted); +} +.btn--rounded.btn-default:active { + border-color: var(--color-text-alternative); +} +.btn--rounded.btn-danger { + border: 1px solid var(--color-error-default); +} +.btn--rounded.btn-danger--disabled, .btn--rounded.btn-danger[disabled] { + border-color: var(--color-error-disabled); + color: var(--color-error-disabled); +} +.btn--rounded.btn-danger:active { + border-color: var(--color-error-alternative); +} +.btn--rounded.btn-warning { + border: 1px solid var(--color-warning-default); +} +.btn--rounded.btn-warning--disabled, .btn--rounded.btn-warning[disabled] { + border-color: var(--color-warning-alternative); + color: var(--color-text-muted); +} +.btn--rounded.btn-warning:active { + border-color: var(--color-warning-alternative); +} +.btn--rounded.btn-primary { + background-color: var(--color-primary-default); +} +.btn--rounded.btn-primary--disabled, .btn--rounded.btn-primary[disabled] { + background-color: var(--color-primary-disabled); +} +.btn--rounded.btn-primary:active { + background-color: var(--color-primary-alternative); +} +.btn--rounded.btn-danger-primary { + background-color: var(--color-error-default); +} +.btn--rounded.btn-danger-primary--disabled, .btn--rounded.btn-danger-primary[disabled] { + background-color: var(--color-error-disabled); +} +.btn--rounded.btn-danger-primary:active { + background-color: var(--color-error-alternative); +} + +.btn--inline { + display: inline; + padding: 0; + font-size: inherit; + width: auto; + color: var(--color-primary-default); + cursor: pointer; + background-color: transparent; +} +.btn--inline:hover { + color: var(--color-primary-alternative); +} +.btn--inline:active { + color: var(--color-primary-alternative); +} +.btn--inline--disabled, .btn--inline[disabled] { + cursor: auto; + opacity: 1; + pointer-events: none; + color: var(--color-primary-disabled); +} + +.callout { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 16px; + display: grid; + grid-template-columns: minmax(0, auto) 1fr minmax(0, auto); + grid-template-rows: 1fr; + transition: opacity 0.75s 0s; +} +.callout a { + color: var(--color-primary-default); +} +.callout--dismissible.callout--first { + box-shadow: 0 -5px 5px -5px var(--color-overlay-default); +} +.callout--multiple { + padding-top: 8px; + padding-bottom: 8px; +} +.callout--multiple.callout--first { + padding-top: 16px; +} +.callout--multiple.callout--last { + padding-bottom: 16px; +} +.callout--dismissed { + opacity: 0; +} +.callout--warning { + border-left: 2px solid var(--color-warning-default); +} +.callout--danger { + border-left: 2px solid var(--color-error-default); +} +.callout--info { + border-left: 2px solid var(--color-info-default); +} +.callout--success { + border-left: 2px solid var(--color-success-default); +} +.callout .info-icon { + margin: unset; + margin-right: 10px; +} +.callout__close-button { + margin-left: 8px; + background: unset; + cursor: pointer; +} + +.check-box { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background: var(--color-background-default); + color: var(--color-icon-muted); + width: 18px; + height: 18px; + font-size: 21px; + line-height: 0.9; + border-radius: 2px; + display: flex; +} +.check-box__checked, .check-box__indeterminate { + color: var(--color-primary-default); + border-color: var(--color-primary-default); +} +.check-box:disabled { + color: var(--color-icon-muted); + cursor: not-allowed; +} + +/* +Responsive Breakpoints +*/ +/** + These colors are either deprecated or will move into colors.scss + when approved for the design system +**/ +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa, +.fas, +.far, +.fal, +.fad, +.fab { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; +} + +.fa-lg { + font-size: 1.3333333333em; + line-height: 0.75em; + vertical-align: -0.0667em; +} + +.fa-xs { + font-size: 0.75em; +} + +.fa-sm { + font-size: 0.875em; +} + +.fa-1x { + font-size: 1em; +} + +.fa-2x { + font-size: 2em; +} + +.fa-3x { + font-size: 3em; +} + +.fa-4x { + font-size: 4em; +} + +.fa-5x { + font-size: 5em; +} + +.fa-6x { + font-size: 6em; +} + +.fa-7x { + font-size: 7em; +} + +.fa-8x { + font-size: 8em; +} + +.fa-9x { + font-size: 9em; +} + +.fa-10x { + font-size: 10em; +} + +.fa-fw { + text-align: center; + width: 1.25em; +} + +.fa-ul { + list-style-type: none; + margin-left: 2.5em; + padding-left: 0; +} + +.fa-ul > li { + position: relative; +} + +.fa-li { + left: -2em; + position: absolute; + text-align: center; + width: 2em; + line-height: inherit; +} + +.fa-border { + border: solid 0.08em #eee; + border-radius: 0.1em; + padding: 0.2em 0.25em 0.15em; +} + +.fa-pull-left { + float: left; +} + +.fa-pull-right { + float: right; +} + +.fa.fa-pull-left, +.fas.fa-pull-left, +.far.fa-pull-left, +.fal.fa-pull-left, +.fab.fa-pull-left { + margin-right: 0.3em; +} + +.fa.fa-pull-right, +.fas.fa-pull-right, +.far.fa-pull-right, +.fal.fa-pull-right, +.fab.fa-pull-right { + margin-left: 0.3em; +} + +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} + +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); +} + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + transform: rotate(270deg); +} + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + transform: scale(1, -1); +} + +.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); +} + +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical, +:root .fa-flip-both { + -webkit-filter: none; + filter: none; +} + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; +} + +.fa-stack-1x, +.fa-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; +} + +.fa-stack-1x { + line-height: inherit; +} + +.fa-stack-2x { + font-size: 2em; +} + +.fa-inverse { + color: #fff; +} + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ +.fa-500px:before { + content: ""; +} + +.fa-accessible-icon:before { + content: ""; +} + +.fa-accusoft:before { + content: ""; +} + +.fa-acquisitions-incorporated:before { + content: ""; +} + +.fa-ad:before { + content: ""; +} + +.fa-address-book:before { + content: ""; +} + +.fa-address-card:before { + content: ""; +} + +.fa-adjust:before { + content: ""; +} + +.fa-adn:before { + content: ""; +} + +.fa-adobe:before { + content: ""; +} + +.fa-adversal:before { + content: ""; +} + +.fa-affiliatetheme:before { + content: ""; +} + +.fa-air-freshener:before { + content: ""; +} + +.fa-airbnb:before { + content: ""; +} + +.fa-algolia:before { + content: ""; +} + +.fa-align-center:before { + content: ""; +} + +.fa-align-justify:before { + content: ""; +} + +.fa-align-left:before { + content: ""; +} + +.fa-align-right:before { + content: ""; +} + +.fa-alipay:before { + content: ""; +} + +.fa-allergies:before { + content: ""; +} + +.fa-amazon:before { + content: ""; +} + +.fa-amazon-pay:before { + content: ""; +} + +.fa-ambulance:before { + content: ""; +} + +.fa-american-sign-language-interpreting:before { + content: ""; +} + +.fa-amilia:before { + content: ""; +} + +.fa-anchor:before { + content: ""; +} + +.fa-android:before { + content: ""; +} + +.fa-angellist:before { + content: ""; +} + +.fa-angle-double-down:before { + content: ""; +} + +.fa-angle-double-left:before { + content: ""; +} + +.fa-angle-double-right:before { + content: ""; +} + +.fa-angle-double-up:before { + content: ""; +} + +.fa-angle-down:before { + content: ""; +} + +.fa-angle-left:before { + content: ""; +} + +.fa-angle-right:before { + content: ""; +} + +.fa-angle-up:before { + content: ""; +} + +.fa-angry:before { + content: ""; +} + +.fa-angrycreative:before { + content: ""; +} + +.fa-angular:before { + content: ""; +} + +.fa-ankh:before { + content: ""; +} + +.fa-app-store:before { + content: ""; +} + +.fa-app-store-ios:before { + content: ""; +} + +.fa-apper:before { + content: ""; +} + +.fa-apple:before { + content: ""; +} + +.fa-apple-alt:before { + content: ""; +} + +.fa-apple-pay:before { + content: ""; +} + +.fa-archive:before { + content: ""; +} + +.fa-archway:before { + content: ""; +} + +.fa-arrow-alt-circle-down:before { + content: ""; +} + +.fa-arrow-alt-circle-left:before { + content: ""; +} + +.fa-arrow-alt-circle-right:before { + content: ""; +} + +.fa-arrow-alt-circle-up:before { + content: ""; +} + +.fa-arrow-circle-down:before { + content: ""; +} + +.fa-arrow-circle-left:before { + content: ""; +} + +.fa-arrow-circle-right:before { + content: ""; +} + +.fa-arrow-circle-up:before { + content: ""; +} + +.fa-arrow-down:before { + content: ""; +} + +.fa-arrow-left:before { + content: ""; +} + +.fa-arrow-right:before { + content: ""; +} + +.fa-arrow-up:before { + content: ""; +} + +.fa-arrows-alt:before { + content: ""; +} + +.fa-arrows-alt-h:before { + content: ""; +} + +.fa-arrows-alt-v:before { + content: ""; +} + +.fa-artstation:before { + content: ""; +} + +.fa-assistive-listening-systems:before { + content: ""; +} + +.fa-asterisk:before { + content: ""; +} + +.fa-asymmetrik:before { + content: ""; +} + +.fa-at:before { + content: ""; +} + +.fa-atlas:before { + content: ""; +} + +.fa-atlassian:before { + content: ""; +} + +.fa-atom:before { + content: ""; +} + +.fa-audible:before { + content: ""; +} + +.fa-audio-description:before { + content: ""; +} + +.fa-autoprefixer:before { + content: ""; +} + +.fa-avianex:before { + content: ""; +} + +.fa-aviato:before { + content: ""; +} + +.fa-award:before { + content: ""; +} + +.fa-aws:before { + content: ""; +} + +.fa-baby:before { + content: ""; +} + +.fa-baby-carriage:before { + content: ""; +} + +.fa-backspace:before { + content: ""; +} + +.fa-backward:before { + content: ""; +} + +.fa-bacon:before { + content: ""; +} + +.fa-bahai:before { + content: ""; +} + +.fa-balance-scale:before { + content: ""; +} + +.fa-balance-scale-left:before { + content: ""; +} + +.fa-balance-scale-right:before { + content: ""; +} + +.fa-ban:before { + content: ""; +} + +.fa-band-aid:before { + content: ""; +} + +.fa-bandcamp:before { + content: ""; +} + +.fa-barcode:before { + content: ""; +} + +.fa-bars:before { + content: ""; +} + +.fa-baseball-ball:before { + content: ""; +} + +.fa-basketball-ball:before { + content: ""; +} + +.fa-bath:before { + content: ""; +} + +.fa-battery-empty:before { + content: ""; +} + +.fa-battery-full:before { + content: ""; +} + +.fa-battery-half:before { + content: ""; +} + +.fa-battery-quarter:before { + content: ""; +} + +.fa-battery-three-quarters:before { + content: ""; +} + +.fa-battle-net:before { + content: ""; +} + +.fa-bed:before { + content: ""; +} + +.fa-beer:before { + content: ""; +} + +.fa-behance:before { + content: ""; +} + +.fa-behance-square:before { + content: ""; +} + +.fa-bell:before { + content: ""; +} + +.fa-bell-slash:before { + content: ""; +} + +.fa-bezier-curve:before { + content: ""; +} + +.fa-bible:before { + content: ""; +} + +.fa-bicycle:before { + content: ""; +} + +.fa-biking:before { + content: ""; +} + +.fa-bimobject:before { + content: ""; +} + +.fa-binoculars:before { + content: ""; +} + +.fa-biohazard:before { + content: ""; +} + +.fa-birthday-cake:before { + content: ""; +} + +.fa-bitbucket:before { + content: ""; +} + +.fa-bitcoin:before { + content: ""; +} + +.fa-bity:before { + content: ""; +} + +.fa-black-tie:before { + content: ""; +} + +.fa-blackberry:before { + content: ""; +} + +.fa-blender:before { + content: ""; +} + +.fa-blender-phone:before { + content: ""; +} + +.fa-blind:before { + content: ""; +} + +.fa-blog:before { + content: ""; +} + +.fa-blogger:before { + content: ""; +} + +.fa-blogger-b:before { + content: ""; +} + +.fa-bluetooth:before { + content: ""; +} + +.fa-bluetooth-b:before { + content: ""; +} + +.fa-bold:before { + content: ""; +} + +.fa-bolt:before { + content: ""; +} + +.fa-bomb:before { + content: ""; +} + +.fa-bone:before { + content: ""; +} + +.fa-bong:before { + content: ""; +} + +.fa-book:before { + content: ""; +} + +.fa-book-dead:before { + content: ""; +} + +.fa-book-medical:before { + content: ""; +} + +.fa-book-open:before { + content: ""; +} + +.fa-book-reader:before { + content: ""; +} + +.fa-bookmark:before { + content: ""; +} + +.fa-bootstrap:before { + content: ""; +} + +.fa-border-all:before { + content: ""; +} + +.fa-border-none:before { + content: ""; +} + +.fa-border-style:before { + content: ""; +} + +.fa-bowling-ball:before { + content: ""; +} + +.fa-box:before { + content: ""; +} + +.fa-box-open:before { + content: ""; +} + +.fa-box-tissue:before { + content: "拏"; +} + +.fa-boxes:before { + content: ""; +} + +.fa-braille:before { + content: ""; +} + +.fa-brain:before { + content: ""; +} + +.fa-bread-slice:before { + content: ""; +} + +.fa-briefcase:before { + content: ""; +} + +.fa-briefcase-medical:before { + content: ""; +} + +.fa-broadcast-tower:before { + content: ""; +} + +.fa-broom:before { + content: ""; +} + +.fa-brush:before { + content: ""; +} + +.fa-btc:before { + content: ""; +} + +.fa-buffer:before { + content: ""; +} + +.fa-bug:before { + content: ""; +} + +.fa-building:before { + content: ""; +} + +.fa-bullhorn:before { + content: ""; +} + +.fa-bullseye:before { + content: ""; +} + +.fa-burn:before { + content: ""; +} + +.fa-buromobelexperte:before { + content: ""; +} + +.fa-bus:before { + content: ""; +} + +.fa-bus-alt:before { + content: ""; +} + +.fa-business-time:before { + content: ""; +} + +.fa-buy-n-large:before { + content: ""; +} + +.fa-buysellads:before { + content: ""; +} + +.fa-calculator:before { + content: ""; +} + +.fa-calendar:before { + content: ""; +} + +.fa-calendar-alt:before { + content: ""; +} + +.fa-calendar-check:before { + content: ""; +} + +.fa-calendar-day:before { + content: ""; +} + +.fa-calendar-minus:before { + content: ""; +} + +.fa-calendar-plus:before { + content: ""; +} + +.fa-calendar-times:before { + content: ""; +} + +.fa-calendar-week:before { + content: ""; +} + +.fa-camera:before { + content: ""; +} + +.fa-camera-retro:before { + content: ""; +} + +.fa-campground:before { + content: ""; +} + +.fa-canadian-maple-leaf:before { + content: ""; +} + +.fa-candy-cane:before { + content: ""; +} + +.fa-cannabis:before { + content: ""; +} + +.fa-capsules:before { + content: ""; +} + +.fa-car:before { + content: ""; +} + +.fa-car-alt:before { + content: ""; +} + +.fa-car-battery:before { + content: ""; +} + +.fa-car-crash:before { + content: ""; +} + +.fa-car-side:before { + content: ""; +} + +.fa-caravan:before { + content: ""; +} + +.fa-caret-down:before { + content: ""; +} + +.fa-caret-left:before { + content: ""; +} + +.fa-caret-right:before { + content: ""; +} + +.fa-caret-square-down:before { + content: ""; +} + +.fa-caret-square-left:before { + content: ""; +} + +.fa-caret-square-right:before { + content: ""; +} + +.fa-caret-square-up:before { + content: ""; +} + +.fa-caret-up:before { + content: ""; +} + +.fa-carrot:before { + content: ""; +} + +.fa-cart-arrow-down:before { + content: ""; +} + +.fa-cart-plus:before { + content: ""; +} + +.fa-cash-register:before { + content: ""; +} + +.fa-cat:before { + content: ""; +} + +.fa-cc-amazon-pay:before { + content: ""; +} + +.fa-cc-amex:before { + content: ""; +} + +.fa-cc-apple-pay:before { + content: ""; +} + +.fa-cc-diners-club:before { + content: ""; +} + +.fa-cc-discover:before { + content: ""; +} + +.fa-cc-jcb:before { + content: ""; +} + +.fa-cc-mastercard:before { + content: ""; +} + +.fa-cc-paypal:before { + content: ""; +} + +.fa-cc-stripe:before { + content: ""; +} + +.fa-cc-visa:before { + content: ""; +} + +.fa-centercode:before { + content: ""; +} + +.fa-centos:before { + content: ""; +} + +.fa-certificate:before { + content: ""; +} + +.fa-chair:before { + content: ""; +} + +.fa-chalkboard:before { + content: ""; +} + +.fa-chalkboard-teacher:before { + content: ""; +} + +.fa-charging-station:before { + content: ""; +} + +.fa-chart-area:before { + content: ""; +} + +.fa-chart-bar:before { + content: ""; +} + +.fa-chart-line:before { + content: ""; +} + +.fa-chart-pie:before { + content: ""; +} + +.fa-check:before { + content: ""; +} + +.fa-check-circle:before { + content: ""; +} + +.fa-check-double:before { + content: ""; +} + +.fa-check-square:before { + content: ""; +} + +.fa-cheese:before { + content: ""; +} + +.fa-chess:before { + content: ""; +} + +.fa-chess-bishop:before { + content: ""; +} + +.fa-chess-board:before { + content: ""; +} + +.fa-chess-king:before { + content: ""; +} + +.fa-chess-knight:before { + content: ""; +} + +.fa-chess-pawn:before { + content: ""; +} + +.fa-chess-queen:before { + content: ""; +} + +.fa-chess-rook:before { + content: ""; +} + +.fa-chevron-circle-down:before { + content: ""; +} + +.fa-chevron-circle-left:before { + content: ""; +} + +.fa-chevron-circle-right:before { + content: ""; +} + +.fa-chevron-circle-up:before { + content: ""; +} + +.fa-chevron-down:before { + content: ""; +} + +.fa-chevron-left:before { + content: ""; +} + +.fa-chevron-right:before { + content: ""; +} + +.fa-chevron-up:before { + content: ""; +} + +.fa-child:before { + content: ""; +} + +.fa-chrome:before { + content: ""; +} + +.fa-chromecast:before { + content: ""; +} + +.fa-church:before { + content: ""; +} + +.fa-circle:before { + content: ""; +} + +.fa-circle-notch:before { + content: ""; +} + +.fa-city:before { + content: ""; +} + +.fa-clinic-medical:before { + content: ""; +} + +.fa-clipboard:before { + content: ""; +} + +.fa-clipboard-check:before { + content: ""; +} + +.fa-clipboard-list:before { + content: ""; +} + +.fa-clock:before { + content: ""; +} + +.fa-clone:before { + content: ""; +} + +.fa-closed-captioning:before { + content: ""; +} + +.fa-cloud:before { + content: ""; +} + +.fa-cloud-download-alt:before { + content: ""; +} + +.fa-cloud-meatball:before { + content: ""; +} + +.fa-cloud-moon:before { + content: ""; +} + +.fa-cloud-moon-rain:before { + content: ""; +} + +.fa-cloud-rain:before { + content: ""; +} + +.fa-cloud-showers-heavy:before { + content: ""; +} + +.fa-cloud-sun:before { + content: ""; +} + +.fa-cloud-sun-rain:before { + content: ""; +} + +.fa-cloud-upload-alt:before { + content: ""; +} + +.fa-cloudscale:before { + content: ""; +} + +.fa-cloudsmith:before { + content: ""; +} + +.fa-cloudversify:before { + content: ""; +} + +.fa-cocktail:before { + content: ""; +} + +.fa-code:before { + content: ""; +} + +.fa-code-branch:before { + content: ""; +} + +.fa-codepen:before { + content: ""; +} + +.fa-codiepie:before { + content: ""; +} + +.fa-coffee:before { + content: ""; +} + +.fa-cog:before { + content: ""; +} + +.fa-cogs:before { + content: ""; +} + +.fa-coins:before { + content: ""; +} + +.fa-columns:before { + content: ""; +} + +.fa-comment:before { + content: ""; +} + +.fa-comment-alt:before { + content: ""; +} + +.fa-comment-dollar:before { + content: ""; +} + +.fa-comment-dots:before { + content: ""; +} + +.fa-comment-medical:before { + content: ""; +} + +.fa-comment-slash:before { + content: ""; +} + +.fa-comments:before { + content: ""; +} + +.fa-comments-dollar:before { + content: ""; +} + +.fa-compact-disc:before { + content: ""; +} + +.fa-compass:before { + content: ""; +} + +.fa-compress:before { + content: ""; +} + +.fa-compress-alt:before { + content: ""; +} + +.fa-compress-arrows-alt:before { + content: ""; +} + +.fa-concierge-bell:before { + content: ""; +} + +.fa-confluence:before { + content: ""; +} + +.fa-connectdevelop:before { + content: ""; +} + +.fa-contao:before { + content: ""; +} + +.fa-cookie:before { + content: ""; +} + +.fa-cookie-bite:before { + content: ""; +} + +.fa-copy:before { + content: ""; +} + +.fa-copyright:before { + content: ""; +} + +.fa-cotton-bureau:before { + content: ""; +} + +.fa-couch:before { + content: ""; +} + +.fa-cpanel:before { + content: ""; +} + +.fa-creative-commons:before { + content: ""; +} + +.fa-creative-commons-by:before { + content: ""; +} + +.fa-creative-commons-nc:before { + content: ""; +} + +.fa-creative-commons-nc-eu:before { + content: ""; +} + +.fa-creative-commons-nc-jp:before { + content: ""; +} + +.fa-creative-commons-nd:before { + content: ""; +} + +.fa-creative-commons-pd:before { + content: ""; +} + +.fa-creative-commons-pd-alt:before { + content: ""; +} + +.fa-creative-commons-remix:before { + content: ""; +} + +.fa-creative-commons-sa:before { + content: ""; +} + +.fa-creative-commons-sampling:before { + content: ""; +} + +.fa-creative-commons-sampling-plus:before { + content: ""; +} + +.fa-creative-commons-share:before { + content: ""; +} + +.fa-creative-commons-zero:before { + content: ""; +} + +.fa-credit-card:before { + content: ""; +} + +.fa-critical-role:before { + content: ""; +} + +.fa-crop:before { + content: ""; +} + +.fa-crop-alt:before { + content: ""; +} + +.fa-cross:before { + content: ""; +} + +.fa-crosshairs:before { + content: ""; +} + +.fa-crow:before { + content: ""; +} + +.fa-crown:before { + content: ""; +} + +.fa-crutch:before { + content: ""; +} + +.fa-css3:before { + content: ""; +} + +.fa-css3-alt:before { + content: ""; +} + +.fa-cube:before { + content: ""; +} + +.fa-cubes:before { + content: ""; +} + +.fa-cut:before { + content: ""; +} + +.fa-cuttlefish:before { + content: ""; +} + +.fa-d-and-d:before { + content: ""; +} + +.fa-d-and-d-beyond:before { + content: ""; +} + +.fa-dailymotion:before { + content: "勒"; +} + +.fa-dashcube:before { + content: ""; +} + +.fa-database:before { + content: ""; +} + +.fa-deaf:before { + content: ""; +} + +.fa-delicious:before { + content: ""; +} + +.fa-democrat:before { + content: ""; +} + +.fa-deploydog:before { + content: ""; +} + +.fa-deskpro:before { + content: ""; +} + +.fa-desktop:before { + content: ""; +} + +.fa-dev:before { + content: ""; +} + +.fa-deviantart:before { + content: ""; +} + +.fa-dharmachakra:before { + content: ""; +} + +.fa-dhl:before { + content: ""; +} + +.fa-diagnoses:before { + content: ""; +} + +.fa-diaspora:before { + content: ""; +} + +.fa-dice:before { + content: ""; +} + +.fa-dice-d20:before { + content: ""; +} + +.fa-dice-d6:before { + content: ""; +} + +.fa-dice-five:before { + content: ""; +} + +.fa-dice-four:before { + content: ""; +} + +.fa-dice-one:before { + content: ""; +} + +.fa-dice-six:before { + content: ""; +} + +.fa-dice-three:before { + content: ""; +} + +.fa-dice-two:before { + content: ""; +} + +.fa-digg:before { + content: ""; +} + +.fa-digital-ocean:before { + content: ""; +} + +.fa-digital-tachograph:before { + content: ""; +} + +.fa-directions:before { + content: ""; +} + +.fa-discord:before { + content: ""; +} + +.fa-discourse:before { + content: ""; +} + +.fa-disease:before { + content: ""; +} + +.fa-divide:before { + content: ""; +} + +.fa-dizzy:before { + content: ""; +} + +.fa-dna:before { + content: ""; +} + +.fa-dochub:before { + content: ""; +} + +.fa-docker:before { + content: ""; +} + +.fa-dog:before { + content: ""; +} + +.fa-dollar-sign:before { + content: ""; +} + +.fa-dolly:before { + content: ""; +} + +.fa-dolly-flatbed:before { + content: ""; +} + +.fa-donate:before { + content: ""; +} + +.fa-door-closed:before { + content: ""; +} + +.fa-door-open:before { + content: ""; +} + +.fa-dot-circle:before { + content: ""; +} + +.fa-dove:before { + content: ""; +} + +.fa-download:before { + content: ""; +} + +.fa-draft2digital:before { + content: ""; +} + +.fa-drafting-compass:before { + content: ""; +} + +.fa-dragon:before { + content: ""; +} + +.fa-draw-polygon:before { + content: ""; +} + +.fa-dribbble:before { + content: ""; +} + +.fa-dribbble-square:before { + content: ""; +} + +.fa-dropbox:before { + content: ""; +} + +.fa-drum:before { + content: ""; +} + +.fa-drum-steelpan:before { + content: ""; +} + +.fa-drumstick-bite:before { + content: ""; +} + +.fa-drupal:before { + content: ""; +} + +.fa-dumbbell:before { + content: ""; +} + +.fa-dumpster:before { + content: ""; +} + +.fa-dumpster-fire:before { + content: ""; +} + +.fa-dungeon:before { + content: ""; +} + +.fa-dyalog:before { + content: ""; +} + +.fa-earlybirds:before { + content: ""; +} + +.fa-ebay:before { + content: ""; +} + +.fa-edge:before { + content: ""; +} + +.fa-edit:before { + content: ""; +} + +.fa-egg:before { + content: ""; +} + +.fa-eject:before { + content: ""; +} + +.fa-elementor:before { + content: ""; +} + +.fa-ellipsis-h:before { + content: ""; +} + +.fa-ellipsis-v:before { + content: ""; +} + +.fa-ello:before { + content: ""; +} + +.fa-ember:before { + content: ""; +} + +.fa-empire:before { + content: ""; +} + +.fa-envelope:before { + content: ""; +} + +.fa-envelope-open:before { + content: ""; +} + +.fa-envelope-open-text:before { + content: ""; +} + +.fa-envelope-square:before { + content: ""; +} + +.fa-envira:before { + content: ""; +} + +.fa-equals:before { + content: ""; +} + +.fa-eraser:before { + content: ""; +} + +.fa-erlang:before { + content: ""; +} + +.fa-ethereum:before { + content: ""; +} + +.fa-ethernet:before { + content: ""; +} + +.fa-etsy:before { + content: ""; +} + +.fa-euro-sign:before { + content: ""; +} + +.fa-evernote:before { + content: ""; +} + +.fa-exchange-alt:before { + content: ""; +} + +.fa-exclamation:before { + content: ""; +} + +.fa-exclamation-circle:before { + content: ""; +} + +.fa-exclamation-triangle:before { + content: ""; +} + +.fa-expand:before { + content: ""; +} + +.fa-expand-alt:before { + content: ""; +} + +.fa-expand-arrows-alt:before { + content: ""; +} + +.fa-expeditedssl:before { + content: ""; +} + +.fa-external-link-alt:before { + content: ""; +} + +.fa-external-link-square-alt:before { + content: ""; +} + +.fa-eye:before { + content: ""; +} + +.fa-eye-dropper:before { + content: ""; +} + +.fa-eye-slash:before { + content: ""; +} + +.fa-facebook:before { + content: ""; +} + +.fa-facebook-f:before { + content: ""; +} + +.fa-facebook-messenger:before { + content: ""; +} + +.fa-facebook-square:before { + content: ""; +} + +.fa-fan:before { + content: ""; +} + +.fa-fantasy-flight-games:before { + content: ""; +} + +.fa-fast-backward:before { + content: ""; +} + +.fa-fast-forward:before { + content: ""; +} + +.fa-faucet:before { + content: "串"; +} + +.fa-fax:before { + content: ""; +} + +.fa-feather:before { + content: ""; +} + +.fa-feather-alt:before { + content: ""; +} + +.fa-fedex:before { + content: ""; +} + +.fa-fedora:before { + content: ""; +} + +.fa-female:before { + content: ""; +} + +.fa-fighter-jet:before { + content: ""; +} + +.fa-figma:before { + content: ""; +} + +.fa-file:before { + content: ""; +} + +.fa-file-alt:before { + content: ""; +} + +.fa-file-archive:before { + content: ""; +} + +.fa-file-audio:before { + content: ""; +} + +.fa-file-code:before { + content: ""; +} + +.fa-file-contract:before { + content: ""; +} + +.fa-file-csv:before { + content: ""; +} + +.fa-file-download:before { + content: ""; +} + +.fa-file-excel:before { + content: ""; +} + +.fa-file-export:before { + content: ""; +} + +.fa-file-image:before { + content: ""; +} + +.fa-file-import:before { + content: ""; +} + +.fa-file-invoice:before { + content: ""; +} + +.fa-file-invoice-dollar:before { + content: ""; +} + +.fa-file-medical:before { + content: ""; +} + +.fa-file-medical-alt:before { + content: ""; +} + +.fa-file-pdf:before { + content: ""; +} + +.fa-file-powerpoint:before { + content: ""; +} + +.fa-file-prescription:before { + content: ""; +} + +.fa-file-signature:before { + content: ""; +} + +.fa-file-upload:before { + content: ""; +} + +.fa-file-video:before { + content: ""; +} + +.fa-file-word:before { + content: ""; +} + +.fa-fill:before { + content: ""; +} + +.fa-fill-drip:before { + content: ""; +} + +.fa-film:before { + content: ""; +} + +.fa-filter:before { + content: ""; +} + +.fa-fingerprint:before { + content: ""; +} + +.fa-fire:before { + content: ""; +} + +.fa-fire-alt:before { + content: ""; +} + +.fa-fire-extinguisher:before { + content: ""; +} + +.fa-firefox:before { + content: ""; +} + +.fa-firefox-browser:before { + content: "龜"; +} + +.fa-first-aid:before { + content: ""; +} + +.fa-first-order:before { + content: ""; +} + +.fa-first-order-alt:before { + content: ""; +} + +.fa-firstdraft:before { + content: ""; +} + +.fa-fish:before { + content: ""; +} + +.fa-fist-raised:before { + content: ""; +} + +.fa-flag:before { + content: ""; +} + +.fa-flag-checkered:before { + content: ""; +} + +.fa-flag-usa:before { + content: ""; +} + +.fa-flask:before { + content: ""; +} + +.fa-flickr:before { + content: ""; +} + +.fa-flipboard:before { + content: ""; +} + +.fa-flushed:before { + content: ""; +} + +.fa-fly:before { + content: ""; +} + +.fa-folder:before { + content: ""; +} + +.fa-folder-minus:before { + content: ""; +} + +.fa-folder-open:before { + content: ""; +} + +.fa-folder-plus:before { + content: ""; +} + +.fa-font:before { + content: ""; +} + +.fa-font-awesome:before { + content: ""; +} + +.fa-font-awesome-alt:before { + content: ""; +} + +.fa-font-awesome-flag:before { + content: ""; +} + +.fa-font-awesome-logo-full:before { + content: ""; +} + +.fa-fonticons:before { + content: ""; +} + +.fa-fonticons-fi:before { + content: ""; +} + +.fa-football-ball:before { + content: ""; +} + +.fa-fort-awesome:before { + content: ""; +} + +.fa-fort-awesome-alt:before { + content: ""; +} + +.fa-forumbee:before { + content: ""; +} + +.fa-forward:before { + content: ""; +} + +.fa-foursquare:before { + content: ""; +} + +.fa-free-code-camp:before { + content: ""; +} + +.fa-freebsd:before { + content: ""; +} + +.fa-frog:before { + content: ""; +} + +.fa-frown:before { + content: ""; +} + +.fa-frown-open:before { + content: ""; +} + +.fa-fulcrum:before { + content: ""; +} + +.fa-funnel-dollar:before { + content: ""; +} + +.fa-futbol:before { + content: ""; +} + +.fa-galactic-republic:before { + content: ""; +} + +.fa-galactic-senate:before { + content: ""; +} + +.fa-gamepad:before { + content: ""; +} + +.fa-gas-pump:before { + content: ""; +} + +.fa-gavel:before { + content: ""; +} + +.fa-gem:before { + content: ""; +} + +.fa-genderless:before { + content: ""; +} + +.fa-get-pocket:before { + content: ""; +} + +.fa-gg:before { + content: ""; +} + +.fa-gg-circle:before { + content: ""; +} + +.fa-ghost:before { + content: ""; +} + +.fa-gift:before { + content: ""; +} + +.fa-gifts:before { + content: ""; +} + +.fa-git:before { + content: ""; +} + +.fa-git-alt:before { + content: ""; +} + +.fa-git-square:before { + content: ""; +} + +.fa-github:before { + content: ""; +} + +.fa-github-alt:before { + content: ""; +} + +.fa-github-square:before { + content: ""; +} + +.fa-gitkraken:before { + content: ""; +} + +.fa-gitlab:before { + content: ""; +} + +.fa-gitter:before { + content: ""; +} + +.fa-glass-cheers:before { + content: ""; +} + +.fa-glass-martini:before { + content: ""; +} + +.fa-glass-martini-alt:before { + content: ""; +} + +.fa-glass-whiskey:before { + content: ""; +} + +.fa-glasses:before { + content: ""; +} + +.fa-glide:before { + content: ""; +} + +.fa-glide-g:before { + content: ""; +} + +.fa-globe:before { + content: ""; +} + +.fa-globe-africa:before { + content: ""; +} + +.fa-globe-americas:before { + content: ""; +} + +.fa-globe-asia:before { + content: ""; +} + +.fa-globe-europe:before { + content: ""; +} + +.fa-gofore:before { + content: ""; +} + +.fa-golf-ball:before { + content: ""; +} + +.fa-goodreads:before { + content: ""; +} + +.fa-goodreads-g:before { + content: ""; +} + +.fa-google:before { + content: ""; +} + +.fa-google-drive:before { + content: ""; +} + +.fa-google-play:before { + content: ""; +} + +.fa-google-plus:before { + content: ""; +} + +.fa-google-plus-g:before { + content: ""; +} + +.fa-google-plus-square:before { + content: ""; +} + +.fa-google-wallet:before { + content: ""; +} + +.fa-gopuram:before { + content: ""; +} + +.fa-graduation-cap:before { + content: ""; +} + +.fa-gratipay:before { + content: ""; +} + +.fa-grav:before { + content: ""; +} + +.fa-greater-than:before { + content: ""; +} + +.fa-greater-than-equal:before { + content: ""; +} + +.fa-grimace:before { + content: ""; +} + +.fa-grin:before { + content: ""; +} + +.fa-grin-alt:before { + content: ""; +} + +.fa-grin-beam:before { + content: ""; +} + +.fa-grin-beam-sweat:before { + content: ""; +} + +.fa-grin-hearts:before { + content: ""; +} + +.fa-grin-squint:before { + content: ""; +} + +.fa-grin-squint-tears:before { + content: ""; +} + +.fa-grin-stars:before { + content: ""; +} + +.fa-grin-tears:before { + content: ""; +} + +.fa-grin-tongue:before { + content: ""; +} + +.fa-grin-tongue-squint:before { + content: ""; +} + +.fa-grin-tongue-wink:before { + content: ""; +} + +.fa-grin-wink:before { + content: ""; +} + +.fa-grip-horizontal:before { + content: ""; +} + +.fa-grip-lines:before { + content: ""; +} + +.fa-grip-lines-vertical:before { + content: ""; +} + +.fa-grip-vertical:before { + content: ""; +} + +.fa-gripfire:before { + content: ""; +} + +.fa-grunt:before { + content: ""; +} + +.fa-guitar:before { + content: ""; +} + +.fa-gulp:before { + content: ""; +} + +.fa-h-square:before { + content: ""; +} + +.fa-hacker-news:before { + content: ""; +} + +.fa-hacker-news-square:before { + content: ""; +} + +.fa-hackerrank:before { + content: ""; +} + +.fa-hamburger:before { + content: ""; +} + +.fa-hammer:before { + content: ""; +} + +.fa-hamsa:before { + content: ""; +} + +.fa-hand-holding:before { + content: ""; +} + +.fa-hand-holding-heart:before { + content: ""; +} + +.fa-hand-holding-medical:before { + content: "樂"; +} + +.fa-hand-holding-usd:before { + content: ""; +} + +.fa-hand-holding-water:before { + content: ""; +} + +.fa-hand-lizard:before { + content: ""; +} + +.fa-hand-middle-finger:before { + content: ""; +} + +.fa-hand-paper:before { + content: ""; +} + +.fa-hand-peace:before { + content: ""; +} + +.fa-hand-point-down:before { + content: ""; +} + +.fa-hand-point-left:before { + content: ""; +} + +.fa-hand-point-right:before { + content: ""; +} + +.fa-hand-point-up:before { + content: ""; +} + +.fa-hand-pointer:before { + content: ""; +} + +.fa-hand-rock:before { + content: ""; +} + +.fa-hand-scissors:before { + content: ""; +} + +.fa-hand-sparkles:before { + content: "諾"; +} + +.fa-hand-spock:before { + content: ""; +} + +.fa-hands:before { + content: ""; +} + +.fa-hands-helping:before { + content: ""; +} + +.fa-hands-wash:before { + content: "丹"; +} + +.fa-handshake:before { + content: ""; +} + +.fa-handshake-alt-slash:before { + content: "寧"; +} + +.fa-handshake-slash:before { + content: "怒"; +} + +.fa-hanukiah:before { + content: ""; +} + +.fa-hard-hat:before { + content: ""; +} + +.fa-hashtag:before { + content: ""; +} + +.fa-hat-cowboy:before { + content: ""; +} + +.fa-hat-cowboy-side:before { + content: ""; +} + +.fa-hat-wizard:before { + content: ""; +} + +.fa-hdd:before { + content: ""; +} + +.fa-head-side-cough:before { + content: "率"; +} + +.fa-head-side-cough-slash:before { + content: "異"; +} + +.fa-head-side-mask:before { + content: "北"; +} + +.fa-head-side-virus:before { + content: "磻"; +} + +.fa-heading:before { + content: ""; +} + +.fa-headphones:before { + content: ""; +} + +.fa-headphones-alt:before { + content: ""; +} + +.fa-headset:before { + content: ""; +} + +.fa-heart:before { + content: ""; +} + +.fa-heart-broken:before { + content: ""; +} + +.fa-heartbeat:before { + content: ""; +} + +.fa-helicopter:before { + content: ""; +} + +.fa-highlighter:before { + content: ""; +} + +.fa-hiking:before { + content: ""; +} + +.fa-hippo:before { + content: ""; +} + +.fa-hips:before { + content: ""; +} + +.fa-hire-a-helper:before { + content: ""; +} + +.fa-history:before { + content: ""; +} + +.fa-hockey-puck:before { + content: ""; +} + +.fa-holly-berry:before { + content: ""; +} + +.fa-home:before { + content: ""; +} + +.fa-hooli:before { + content: ""; +} + +.fa-hornbill:before { + content: ""; +} + +.fa-horse:before { + content: ""; +} + +.fa-horse-head:before { + content: ""; +} + +.fa-hospital:before { + content: ""; +} + +.fa-hospital-alt:before { + content: ""; +} + +.fa-hospital-symbol:before { + content: ""; +} + +.fa-hospital-user:before { + content: ""; +} + +.fa-hot-tub:before { + content: ""; +} + +.fa-hotdog:before { + content: ""; +} + +.fa-hotel:before { + content: ""; +} + +.fa-hotjar:before { + content: ""; +} + +.fa-hourglass:before { + content: ""; +} + +.fa-hourglass-end:before { + content: ""; +} + +.fa-hourglass-half:before { + content: ""; +} + +.fa-hourglass-start:before { + content: ""; +} + +.fa-house-damage:before { + content: ""; +} + +.fa-house-user:before { + content: "便"; +} + +.fa-houzz:before { + content: ""; +} + +.fa-hryvnia:before { + content: ""; +} + +.fa-html5:before { + content: ""; +} + +.fa-hubspot:before { + content: ""; +} + +.fa-i-cursor:before { + content: ""; +} + +.fa-ice-cream:before { + content: ""; +} + +.fa-icicles:before { + content: ""; +} + +.fa-icons:before { + content: ""; +} + +.fa-id-badge:before { + content: ""; +} + +.fa-id-card:before { + content: ""; +} + +.fa-id-card-alt:before { + content: ""; +} + +.fa-ideal:before { + content: "邏"; +} + +.fa-igloo:before { + content: ""; +} + +.fa-image:before { + content: ""; +} + +.fa-images:before { + content: ""; +} + +.fa-imdb:before { + content: ""; +} + +.fa-inbox:before { + content: ""; +} + +.fa-indent:before { + content: ""; +} + +.fa-industry:before { + content: ""; +} + +.fa-infinity:before { + content: ""; +} + +.fa-info:before { + content: ""; +} + +.fa-info-circle:before { + content: ""; +} + +.fa-instagram:before { + content: ""; +} + +.fa-instagram-square:before { + content: "凌"; +} + +.fa-intercom:before { + content: ""; +} + +.fa-internet-explorer:before { + content: ""; +} + +.fa-invision:before { + content: ""; +} + +.fa-ioxhost:before { + content: ""; +} + +.fa-italic:before { + content: ""; +} + +.fa-itch-io:before { + content: ""; +} + +.fa-itunes:before { + content: ""; +} + +.fa-itunes-note:before { + content: ""; +} + +.fa-java:before { + content: ""; +} + +.fa-jedi:before { + content: ""; +} + +.fa-jedi-order:before { + content: ""; +} + +.fa-jenkins:before { + content: ""; +} + +.fa-jira:before { + content: ""; +} + +.fa-joget:before { + content: ""; +} + +.fa-joint:before { + content: ""; +} + +.fa-joomla:before { + content: ""; +} + +.fa-journal-whills:before { + content: ""; +} + +.fa-js:before { + content: ""; +} + +.fa-js-square:before { + content: ""; +} + +.fa-jsfiddle:before { + content: ""; +} + +.fa-kaaba:before { + content: ""; +} + +.fa-kaggle:before { + content: ""; +} + +.fa-key:before { + content: ""; +} + +.fa-keybase:before { + content: ""; +} + +.fa-keyboard:before { + content: ""; +} + +.fa-keycdn:before { + content: ""; +} + +.fa-khanda:before { + content: ""; +} + +.fa-kickstarter:before { + content: ""; +} + +.fa-kickstarter-k:before { + content: ""; +} + +.fa-kiss:before { + content: ""; +} + +.fa-kiss-beam:before { + content: ""; +} + +.fa-kiss-wink-heart:before { + content: ""; +} + +.fa-kiwi-bird:before { + content: ""; +} + +.fa-korvue:before { + content: ""; +} + +.fa-landmark:before { + content: ""; +} + +.fa-language:before { + content: ""; +} + +.fa-laptop:before { + content: ""; +} + +.fa-laptop-code:before { + content: ""; +} + +.fa-laptop-house:before { + content: "復"; +} + +.fa-laptop-medical:before { + content: ""; +} + +.fa-laravel:before { + content: ""; +} + +.fa-lastfm:before { + content: ""; +} + +.fa-lastfm-square:before { + content: ""; +} + +.fa-laugh:before { + content: ""; +} + +.fa-laugh-beam:before { + content: ""; +} + +.fa-laugh-squint:before { + content: ""; +} + +.fa-laugh-wink:before { + content: ""; +} + +.fa-layer-group:before { + content: ""; +} + +.fa-leaf:before { + content: ""; +} + +.fa-leanpub:before { + content: ""; +} + +.fa-lemon:before { + content: ""; +} + +.fa-less:before { + content: ""; +} + +.fa-less-than:before { + content: ""; +} + +.fa-less-than-equal:before { + content: ""; +} + +.fa-level-down-alt:before { + content: ""; +} + +.fa-level-up-alt:before { + content: ""; +} + +.fa-life-ring:before { + content: ""; +} + +.fa-lightbulb:before { + content: ""; +} + +.fa-line:before { + content: ""; +} + +.fa-link:before { + content: ""; +} + +.fa-linkedin:before { + content: ""; +} + +.fa-linkedin-in:before { + content: ""; +} + +.fa-linode:before { + content: ""; +} + +.fa-linux:before { + content: ""; +} + +.fa-lira-sign:before { + content: ""; +} + +.fa-list:before { + content: ""; +} + +.fa-list-alt:before { + content: ""; +} + +.fa-list-ol:before { + content: ""; +} + +.fa-list-ul:before { + content: ""; +} + +.fa-location-arrow:before { + content: ""; +} + +.fa-lock:before { + content: ""; +} + +.fa-lock-open:before { + content: ""; +} + +.fa-long-arrow-alt-down:before { + content: ""; +} + +.fa-long-arrow-alt-left:before { + content: ""; +} + +.fa-long-arrow-alt-right:before { + content: ""; +} + +.fa-long-arrow-alt-up:before { + content: ""; +} + +.fa-low-vision:before { + content: ""; +} + +.fa-luggage-cart:before { + content: ""; +} + +.fa-lungs:before { + content: ""; +} + +.fa-lungs-virus:before { + content: "不"; +} + +.fa-lyft:before { + content: ""; +} + +.fa-magento:before { + content: ""; +} + +.fa-magic:before { + content: ""; +} + +.fa-magnet:before { + content: ""; +} + +.fa-mail-bulk:before { + content: ""; +} + +.fa-mailchimp:before { + content: ""; +} + +.fa-male:before { + content: ""; +} + +.fa-mandalorian:before { + content: ""; +} + +.fa-map:before { + content: ""; +} + +.fa-map-marked:before { + content: ""; +} + +.fa-map-marked-alt:before { + content: ""; +} + +.fa-map-marker:before { + content: ""; +} + +.fa-map-marker-alt:before { + content: ""; +} + +.fa-map-pin:before { + content: ""; +} + +.fa-map-signs:before { + content: ""; +} + +.fa-markdown:before { + content: ""; +} + +.fa-marker:before { + content: ""; +} + +.fa-mars:before { + content: ""; +} + +.fa-mars-double:before { + content: ""; +} + +.fa-mars-stroke:before { + content: ""; +} + +.fa-mars-stroke-h:before { + content: ""; +} + +.fa-mars-stroke-v:before { + content: ""; +} + +.fa-mask:before { + content: ""; +} + +.fa-mastodon:before { + content: ""; +} + +.fa-maxcdn:before { + content: ""; +} + +.fa-mdb:before { + content: ""; +} + +.fa-medal:before { + content: ""; +} + +.fa-medapps:before { + content: ""; +} + +.fa-medium:before { + content: ""; +} + +.fa-medium-m:before { + content: ""; +} + +.fa-medkit:before { + content: ""; +} + +.fa-medrt:before { + content: ""; +} + +.fa-meetup:before { + content: ""; +} + +.fa-megaport:before { + content: ""; +} + +.fa-meh:before { + content: ""; +} + +.fa-meh-blank:before { + content: ""; +} + +.fa-meh-rolling-eyes:before { + content: ""; +} + +.fa-memory:before { + content: ""; +} + +.fa-mendeley:before { + content: ""; +} + +.fa-menorah:before { + content: ""; +} + +.fa-mercury:before { + content: ""; +} + +.fa-meteor:before { + content: ""; +} + +.fa-microblog:before { + content: "駱"; +} + +.fa-microchip:before { + content: ""; +} + +.fa-microphone:before { + content: ""; +} + +.fa-microphone-alt:before { + content: ""; +} + +.fa-microphone-alt-slash:before { + content: ""; +} + +.fa-microphone-slash:before { + content: ""; +} + +.fa-microscope:before { + content: ""; +} + +.fa-microsoft:before { + content: ""; +} + +.fa-minus:before { + content: ""; +} + +.fa-minus-circle:before { + content: ""; +} + +.fa-minus-square:before { + content: ""; +} + +.fa-mitten:before { + content: ""; +} + +.fa-mix:before { + content: ""; +} + +.fa-mixcloud:before { + content: ""; +} + +.fa-mixer:before { + content: "稜"; +} + +.fa-mizuni:before { + content: ""; +} + +.fa-mobile:before { + content: ""; +} + +.fa-mobile-alt:before { + content: ""; +} + +.fa-modx:before { + content: ""; +} + +.fa-monero:before { + content: ""; +} + +.fa-money-bill:before { + content: ""; +} + +.fa-money-bill-alt:before { + content: ""; +} + +.fa-money-bill-wave:before { + content: ""; +} + +.fa-money-bill-wave-alt:before { + content: ""; +} + +.fa-money-check:before { + content: ""; +} + +.fa-money-check-alt:before { + content: ""; +} + +.fa-monument:before { + content: ""; +} + +.fa-moon:before { + content: ""; +} + +.fa-mortar-pestle:before { + content: ""; +} + +.fa-mosque:before { + content: ""; +} + +.fa-motorcycle:before { + content: ""; +} + +.fa-mountain:before { + content: ""; +} + +.fa-mouse:before { + content: ""; +} + +.fa-mouse-pointer:before { + content: ""; +} + +.fa-mug-hot:before { + content: ""; +} + +.fa-music:before { + content: ""; +} + +.fa-napster:before { + content: ""; +} + +.fa-neos:before { + content: ""; +} + +.fa-network-wired:before { + content: ""; +} + +.fa-neuter:before { + content: ""; +} + +.fa-newspaper:before { + content: ""; +} + +.fa-nimblr:before { + content: ""; +} + +.fa-node:before { + content: ""; +} + +.fa-node-js:before { + content: ""; +} + +.fa-not-equal:before { + content: ""; +} + +.fa-notes-medical:before { + content: ""; +} + +.fa-npm:before { + content: ""; +} + +.fa-ns8:before { + content: ""; +} + +.fa-nutritionix:before { + content: ""; +} + +.fa-object-group:before { + content: ""; +} + +.fa-object-ungroup:before { + content: ""; +} + +.fa-odnoklassniki:before { + content: ""; +} + +.fa-odnoklassniki-square:before { + content: ""; +} + +.fa-oil-can:before { + content: ""; +} + +.fa-old-republic:before { + content: ""; +} + +.fa-om:before { + content: ""; +} + +.fa-opencart:before { + content: ""; +} + +.fa-openid:before { + content: ""; +} + +.fa-opera:before { + content: ""; +} + +.fa-optin-monster:before { + content: ""; +} + +.fa-orcid:before { + content: ""; +} + +.fa-osi:before { + content: ""; +} + +.fa-otter:before { + content: ""; +} + +.fa-outdent:before { + content: ""; +} + +.fa-page4:before { + content: ""; +} + +.fa-pagelines:before { + content: ""; +} + +.fa-pager:before { + content: ""; +} + +.fa-paint-brush:before { + content: ""; +} + +.fa-paint-roller:before { + content: ""; +} + +.fa-palette:before { + content: ""; +} + +.fa-palfed:before { + content: ""; +} + +.fa-pallet:before { + content: ""; +} + +.fa-paper-plane:before { + content: ""; +} + +.fa-paperclip:before { + content: ""; +} + +.fa-parachute-box:before { + content: ""; +} + +.fa-paragraph:before { + content: ""; +} + +.fa-parking:before { + content: ""; +} + +.fa-passport:before { + content: ""; +} + +.fa-pastafarianism:before { + content: ""; +} + +.fa-paste:before { + content: ""; +} + +.fa-patreon:before { + content: ""; +} + +.fa-pause:before { + content: ""; +} + +.fa-pause-circle:before { + content: ""; +} + +.fa-paw:before { + content: ""; +} + +.fa-paypal:before { + content: ""; +} + +.fa-peace:before { + content: ""; +} + +.fa-pen:before { + content: ""; +} + +.fa-pen-alt:before { + content: ""; +} + +.fa-pen-fancy:before { + content: ""; +} + +.fa-pen-nib:before { + content: ""; +} + +.fa-pen-square:before { + content: ""; +} + +.fa-pencil-alt:before { + content: ""; +} + +.fa-pencil-ruler:before { + content: ""; +} + +.fa-penny-arcade:before { + content: ""; +} + +.fa-people-arrows:before { + content: "泌"; +} + +.fa-people-carry:before { + content: ""; +} + +.fa-pepper-hot:before { + content: ""; +} + +.fa-percent:before { + content: ""; +} + +.fa-percentage:before { + content: ""; +} + +.fa-periscope:before { + content: ""; +} + +.fa-person-booth:before { + content: ""; +} + +.fa-phabricator:before { + content: ""; +} + +.fa-phoenix-framework:before { + content: ""; +} + +.fa-phoenix-squadron:before { + content: ""; +} + +.fa-phone:before { + content: ""; +} + +.fa-phone-alt:before { + content: ""; +} + +.fa-phone-slash:before { + content: ""; +} + +.fa-phone-square:before { + content: ""; +} + +.fa-phone-square-alt:before { + content: ""; +} + +.fa-phone-volume:before { + content: ""; +} + +.fa-photo-video:before { + content: ""; +} + +.fa-php:before { + content: ""; +} + +.fa-pied-piper:before { + content: ""; +} + +.fa-pied-piper-alt:before { + content: ""; +} + +.fa-pied-piper-hat:before { + content: ""; +} + +.fa-pied-piper-pp:before { + content: ""; +} + +.fa-pied-piper-square:before { + content: "爛"; +} + +.fa-piggy-bank:before { + content: ""; +} + +.fa-pills:before { + content: ""; +} + +.fa-pinterest:before { + content: ""; +} + +.fa-pinterest-p:before { + content: ""; +} + +.fa-pinterest-square:before { + content: ""; +} + +.fa-pizza-slice:before { + content: ""; +} + +.fa-place-of-worship:before { + content: ""; +} + +.fa-plane:before { + content: ""; +} + +.fa-plane-arrival:before { + content: ""; +} + +.fa-plane-departure:before { + content: ""; +} + +.fa-plane-slash:before { + content: "數"; +} + +.fa-play:before { + content: ""; +} + +.fa-play-circle:before { + content: ""; +} + +.fa-playstation:before { + content: ""; +} + +.fa-plug:before { + content: ""; +} + +.fa-plus:before { + content: ""; +} + +.fa-plus-circle:before { + content: ""; +} + +.fa-plus-square:before { + content: ""; +} + +.fa-podcast:before { + content: ""; +} + +.fa-poll:before { + content: ""; +} + +.fa-poll-h:before { + content: ""; +} + +.fa-poo:before { + content: ""; +} + +.fa-poo-storm:before { + content: ""; +} + +.fa-poop:before { + content: ""; +} + +.fa-portrait:before { + content: ""; +} + +.fa-pound-sign:before { + content: ""; +} + +.fa-power-off:before { + content: ""; +} + +.fa-pray:before { + content: ""; +} + +.fa-praying-hands:before { + content: ""; +} + +.fa-prescription:before { + content: ""; +} + +.fa-prescription-bottle:before { + content: ""; +} + +.fa-prescription-bottle-alt:before { + content: ""; +} + +.fa-print:before { + content: ""; +} + +.fa-procedures:before { + content: ""; +} + +.fa-product-hunt:before { + content: ""; +} + +.fa-project-diagram:before { + content: ""; +} + +.fa-pump-medical:before { + content: "索"; +} + +.fa-pump-soap:before { + content: "參"; +} + +.fa-pushed:before { + content: ""; +} + +.fa-puzzle-piece:before { + content: ""; +} + +.fa-python:before { + content: ""; +} + +.fa-qq:before { + content: ""; +} + +.fa-qrcode:before { + content: ""; +} + +.fa-question:before { + content: ""; +} + +.fa-question-circle:before { + content: ""; +} + +.fa-quidditch:before { + content: ""; +} + +.fa-quinscape:before { + content: ""; +} + +.fa-quora:before { + content: ""; +} + +.fa-quote-left:before { + content: ""; +} + +.fa-quote-right:before { + content: ""; +} + +.fa-quran:before { + content: ""; +} + +.fa-r-project:before { + content: ""; +} + +.fa-radiation:before { + content: ""; +} + +.fa-radiation-alt:before { + content: ""; +} + +.fa-rainbow:before { + content: ""; +} + +.fa-random:before { + content: ""; +} + +.fa-raspberry-pi:before { + content: ""; +} + +.fa-ravelry:before { + content: ""; +} + +.fa-react:before { + content: ""; +} + +.fa-reacteurope:before { + content: ""; +} + +.fa-readme:before { + content: ""; +} + +.fa-rebel:before { + content: ""; +} + +.fa-receipt:before { + content: ""; +} + +.fa-record-vinyl:before { + content: ""; +} + +.fa-recycle:before { + content: ""; +} + +.fa-red-river:before { + content: ""; +} + +.fa-reddit:before { + content: ""; +} + +.fa-reddit-alien:before { + content: ""; +} + +.fa-reddit-square:before { + content: ""; +} + +.fa-redhat:before { + content: ""; +} + +.fa-redo:before { + content: ""; +} + +.fa-redo-alt:before { + content: ""; +} + +.fa-registered:before { + content: ""; +} + +.fa-remove-format:before { + content: ""; +} + +.fa-renren:before { + content: ""; +} + +.fa-reply:before { + content: ""; +} + +.fa-reply-all:before { + content: ""; +} + +.fa-replyd:before { + content: ""; +} + +.fa-republican:before { + content: ""; +} + +.fa-researchgate:before { + content: ""; +} + +.fa-resolving:before { + content: ""; +} + +.fa-restroom:before { + content: ""; +} + +.fa-retweet:before { + content: ""; +} + +.fa-rev:before { + content: ""; +} + +.fa-ribbon:before { + content: ""; +} + +.fa-ring:before { + content: ""; +} + +.fa-road:before { + content: ""; +} + +.fa-robot:before { + content: ""; +} + +.fa-rocket:before { + content: ""; +} + +.fa-rocketchat:before { + content: ""; +} + +.fa-rockrms:before { + content: ""; +} + +.fa-route:before { + content: ""; +} + +.fa-rss:before { + content: ""; +} + +.fa-rss-square:before { + content: ""; +} + +.fa-ruble-sign:before { + content: ""; +} + +.fa-ruler:before { + content: ""; +} + +.fa-ruler-combined:before { + content: ""; +} + +.fa-ruler-horizontal:before { + content: ""; +} + +.fa-ruler-vertical:before { + content: ""; +} + +.fa-running:before { + content: ""; +} + +.fa-rupee-sign:before { + content: ""; +} + +.fa-sad-cry:before { + content: ""; +} + +.fa-sad-tear:before { + content: ""; +} + +.fa-safari:before { + content: ""; +} + +.fa-salesforce:before { + content: ""; +} + +.fa-sass:before { + content: ""; +} + +.fa-satellite:before { + content: ""; +} + +.fa-satellite-dish:before { + content: ""; +} + +.fa-save:before { + content: ""; +} + +.fa-schlix:before { + content: ""; +} + +.fa-school:before { + content: ""; +} + +.fa-screwdriver:before { + content: ""; +} + +.fa-scribd:before { + content: ""; +} + +.fa-scroll:before { + content: ""; +} + +.fa-sd-card:before { + content: ""; +} + +.fa-search:before { + content: ""; +} + +.fa-search-dollar:before { + content: ""; +} + +.fa-search-location:before { + content: ""; +} + +.fa-search-minus:before { + content: ""; +} + +.fa-search-plus:before { + content: ""; +} + +.fa-searchengin:before { + content: ""; +} + +.fa-seedling:before { + content: ""; +} + +.fa-sellcast:before { + content: ""; +} + +.fa-sellsy:before { + content: ""; +} + +.fa-server:before { + content: ""; +} + +.fa-servicestack:before { + content: ""; +} + +.fa-shapes:before { + content: ""; +} + +.fa-share:before { + content: ""; +} + +.fa-share-alt:before { + content: ""; +} + +.fa-share-alt-square:before { + content: ""; +} + +.fa-share-square:before { + content: ""; +} + +.fa-shekel-sign:before { + content: ""; +} + +.fa-shield-alt:before { + content: ""; +} + +.fa-shield-virus:before { + content: "塞"; +} + +.fa-ship:before { + content: ""; +} + +.fa-shipping-fast:before { + content: ""; +} + +.fa-shirtsinbulk:before { + content: ""; +} + +.fa-shoe-prints:before { + content: ""; +} + +.fa-shopify:before { + content: "綾"; +} + +.fa-shopping-bag:before { + content: ""; +} + +.fa-shopping-basket:before { + content: ""; +} + +.fa-shopping-cart:before { + content: ""; +} + +.fa-shopware:before { + content: ""; +} + +.fa-shower:before { + content: ""; +} + +.fa-shuttle-van:before { + content: ""; +} + +.fa-sign:before { + content: ""; +} + +.fa-sign-in-alt:before { + content: ""; +} + +.fa-sign-language:before { + content: ""; +} + +.fa-sign-out-alt:before { + content: ""; +} + +.fa-signal:before { + content: ""; +} + +.fa-signature:before { + content: ""; +} + +.fa-sim-card:before { + content: ""; +} + +.fa-simplybuilt:before { + content: ""; +} + +.fa-sistrix:before { + content: ""; +} + +.fa-sitemap:before { + content: ""; +} + +.fa-sith:before { + content: ""; +} + +.fa-skating:before { + content: ""; +} + +.fa-sketch:before { + content: ""; +} + +.fa-skiing:before { + content: ""; +} + +.fa-skiing-nordic:before { + content: ""; +} + +.fa-skull:before { + content: ""; +} + +.fa-skull-crossbones:before { + content: ""; +} + +.fa-skyatlas:before { + content: ""; +} + +.fa-skype:before { + content: ""; +} + +.fa-slack:before { + content: ""; +} + +.fa-slack-hash:before { + content: ""; +} + +.fa-slash:before { + content: ""; +} + +.fa-sleigh:before { + content: ""; +} + +.fa-sliders-h:before { + content: ""; +} + +.fa-slideshare:before { + content: ""; +} + +.fa-smile:before { + content: ""; +} + +.fa-smile-beam:before { + content: ""; +} + +.fa-smile-wink:before { + content: ""; +} + +.fa-smog:before { + content: ""; +} + +.fa-smoking:before { + content: ""; +} + +.fa-smoking-ban:before { + content: ""; +} + +.fa-sms:before { + content: ""; +} + +.fa-snapchat:before { + content: ""; +} + +.fa-snapchat-ghost:before { + content: ""; +} + +.fa-snapchat-square:before { + content: ""; +} + +.fa-snowboarding:before { + content: ""; +} + +.fa-snowflake:before { + content: ""; +} + +.fa-snowman:before { + content: ""; +} + +.fa-snowplow:before { + content: ""; +} + +.fa-soap:before { + content: "葉"; +} + +.fa-socks:before { + content: ""; +} + +.fa-solar-panel:before { + content: ""; +} + +.fa-sort:before { + content: ""; +} + +.fa-sort-alpha-down:before { + content: ""; +} + +.fa-sort-alpha-down-alt:before { + content: ""; +} + +.fa-sort-alpha-up:before { + content: ""; +} + +.fa-sort-alpha-up-alt:before { + content: ""; +} + +.fa-sort-amount-down:before { + content: ""; +} + +.fa-sort-amount-down-alt:before { + content: ""; +} + +.fa-sort-amount-up:before { + content: ""; +} + +.fa-sort-amount-up-alt:before { + content: ""; +} + +.fa-sort-down:before { + content: ""; +} + +.fa-sort-numeric-down:before { + content: ""; +} + +.fa-sort-numeric-down-alt:before { + content: ""; +} + +.fa-sort-numeric-up:before { + content: ""; +} + +.fa-sort-numeric-up-alt:before { + content: ""; +} + +.fa-sort-up:before { + content: ""; +} + +.fa-soundcloud:before { + content: ""; +} + +.fa-sourcetree:before { + content: ""; +} + +.fa-spa:before { + content: ""; +} + +.fa-space-shuttle:before { + content: ""; +} + +.fa-speakap:before { + content: ""; +} + +.fa-speaker-deck:before { + content: ""; +} + +.fa-spell-check:before { + content: ""; +} + +.fa-spider:before { + content: ""; +} + +.fa-spinner:before { + content: ""; +} + +.fa-splotch:before { + content: ""; +} + +.fa-spotify:before { + content: ""; +} + +.fa-spray-can:before { + content: ""; +} + +.fa-square:before { + content: ""; +} + +.fa-square-full:before { + content: ""; +} + +.fa-square-root-alt:before { + content: ""; +} + +.fa-squarespace:before { + content: ""; +} + +.fa-stack-exchange:before { + content: ""; +} + +.fa-stack-overflow:before { + content: ""; +} + +.fa-stackpath:before { + content: ""; +} + +.fa-stamp:before { + content: ""; +} + +.fa-star:before { + content: ""; +} + +.fa-star-and-crescent:before { + content: ""; +} + +.fa-star-half:before { + content: ""; +} + +.fa-star-half-alt:before { + content: ""; +} + +.fa-star-of-david:before { + content: ""; +} + +.fa-star-of-life:before { + content: ""; +} + +.fa-staylinked:before { + content: ""; +} + +.fa-steam:before { + content: ""; +} + +.fa-steam-square:before { + content: ""; +} + +.fa-steam-symbol:before { + content: ""; +} + +.fa-step-backward:before { + content: ""; +} + +.fa-step-forward:before { + content: ""; +} + +.fa-stethoscope:before { + content: ""; +} + +.fa-sticker-mule:before { + content: ""; +} + +.fa-sticky-note:before { + content: ""; +} + +.fa-stop:before { + content: ""; +} + +.fa-stop-circle:before { + content: ""; +} + +.fa-stopwatch:before { + content: ""; +} + +.fa-stopwatch-20:before { + content: "說"; +} + +.fa-store:before { + content: ""; +} + +.fa-store-alt:before { + content: ""; +} + +.fa-store-alt-slash:before { + content: "殺"; +} + +.fa-store-slash:before { + content: "辰"; +} + +.fa-strava:before { + content: ""; +} + +.fa-stream:before { + content: ""; +} + +.fa-street-view:before { + content: ""; +} + +.fa-strikethrough:before { + content: ""; +} + +.fa-stripe:before { + content: ""; +} + +.fa-stripe-s:before { + content: ""; +} + +.fa-stroopwafel:before { + content: ""; +} + +.fa-studiovinari:before { + content: ""; +} + +.fa-stumbleupon:before { + content: ""; +} + +.fa-stumbleupon-circle:before { + content: ""; +} + +.fa-subscript:before { + content: ""; +} + +.fa-subway:before { + content: ""; +} + +.fa-suitcase:before { + content: ""; +} + +.fa-suitcase-rolling:before { + content: ""; +} + +.fa-sun:before { + content: ""; +} + +.fa-superpowers:before { + content: ""; +} + +.fa-superscript:before { + content: ""; +} + +.fa-supple:before { + content: ""; +} + +.fa-surprise:before { + content: ""; +} + +.fa-suse:before { + content: ""; +} + +.fa-swatchbook:before { + content: ""; +} + +.fa-swift:before { + content: ""; +} + +.fa-swimmer:before { + content: ""; +} + +.fa-swimming-pool:before { + content: ""; +} + +.fa-symfony:before { + content: ""; +} + +.fa-synagogue:before { + content: ""; +} + +.fa-sync:before { + content: ""; +} + +.fa-sync-alt:before { + content: ""; +} + +.fa-syringe:before { + content: ""; +} + +.fa-table:before { + content: ""; +} + +.fa-table-tennis:before { + content: ""; +} + +.fa-tablet:before { + content: ""; +} + +.fa-tablet-alt:before { + content: ""; +} + +.fa-tablets:before { + content: ""; +} + +.fa-tachometer-alt:before { + content: ""; +} + +.fa-tag:before { + content: ""; +} + +.fa-tags:before { + content: ""; +} + +.fa-tape:before { + content: ""; +} + +.fa-tasks:before { + content: ""; +} + +.fa-taxi:before { + content: ""; +} + +.fa-teamspeak:before { + content: ""; +} + +.fa-teeth:before { + content: ""; +} + +.fa-teeth-open:before { + content: ""; +} + +.fa-telegram:before { + content: ""; +} + +.fa-telegram-plane:before { + content: ""; +} + +.fa-temperature-high:before { + content: ""; +} + +.fa-temperature-low:before { + content: ""; +} + +.fa-tencent-weibo:before { + content: ""; +} + +.fa-tenge:before { + content: ""; +} + +.fa-terminal:before { + content: ""; +} + +.fa-text-height:before { + content: ""; +} + +.fa-text-width:before { + content: ""; +} + +.fa-th:before { + content: ""; +} + +.fa-th-large:before { + content: ""; +} + +.fa-th-list:before { + content: ""; +} + +.fa-the-red-yeti:before { + content: ""; +} + +.fa-theater-masks:before { + content: ""; +} + +.fa-themeco:before { + content: ""; +} + +.fa-themeisle:before { + content: ""; +} + +.fa-thermometer:before { + content: ""; +} + +.fa-thermometer-empty:before { + content: ""; +} + +.fa-thermometer-full:before { + content: ""; +} + +.fa-thermometer-half:before { + content: ""; +} + +.fa-thermometer-quarter:before { + content: ""; +} + +.fa-thermometer-three-quarters:before { + content: ""; +} + +.fa-think-peaks:before { + content: ""; +} + +.fa-thumbs-down:before { + content: ""; +} + +.fa-thumbs-up:before { + content: ""; +} + +.fa-thumbtack:before { + content: ""; +} + +.fa-ticket-alt:before { + content: ""; +} + +.fa-times:before { + content: ""; +} + +.fa-times-circle:before { + content: ""; +} + +.fa-tint:before { + content: ""; +} + +.fa-tint-slash:before { + content: ""; +} + +.fa-tired:before { + content: ""; +} + +.fa-toggle-off:before { + content: ""; +} + +.fa-toggle-on:before { + content: ""; +} + +.fa-toilet:before { + content: ""; +} + +.fa-toilet-paper:before { + content: ""; +} + +.fa-toilet-paper-slash:before { + content: "沈"; +} + +.fa-toolbox:before { + content: ""; +} + +.fa-tools:before { + content: ""; +} + +.fa-tooth:before { + content: ""; +} + +.fa-torah:before { + content: ""; +} + +.fa-torii-gate:before { + content: ""; +} + +.fa-tractor:before { + content: ""; +} + +.fa-trade-federation:before { + content: ""; +} + +.fa-trademark:before { + content: ""; +} + +.fa-traffic-light:before { + content: ""; +} + +.fa-trailer:before { + content: "論"; +} + +.fa-train:before { + content: ""; +} + +.fa-tram:before { + content: ""; +} + +.fa-transgender:before { + content: ""; +} + +.fa-transgender-alt:before { + content: ""; +} + +.fa-trash:before { + content: ""; +} + +.fa-trash-alt:before { + content: ""; +} + +.fa-trash-restore:before { + content: ""; +} + +.fa-trash-restore-alt:before { + content: ""; +} + +.fa-tree:before { + content: ""; +} + +.fa-trello:before { + content: ""; +} + +.fa-tripadvisor:before { + content: ""; +} + +.fa-trophy:before { + content: ""; +} + +.fa-truck:before { + content: ""; +} + +.fa-truck-loading:before { + content: ""; +} + +.fa-truck-monster:before { + content: ""; +} + +.fa-truck-moving:before { + content: ""; +} + +.fa-truck-pickup:before { + content: ""; +} + +.fa-tshirt:before { + content: ""; +} + +.fa-tty:before { + content: ""; +} + +.fa-tumblr:before { + content: ""; +} + +.fa-tumblr-square:before { + content: ""; +} + +.fa-tv:before { + content: ""; +} + +.fa-twitch:before { + content: ""; +} + +.fa-twitter:before { + content: ""; +} + +.fa-twitter-square:before { + content: ""; +} + +.fa-typo3:before { + content: ""; +} + +.fa-uber:before { + content: ""; +} + +.fa-ubuntu:before { + content: ""; +} + +.fa-uikit:before { + content: ""; +} + +.fa-umbraco:before { + content: ""; +} + +.fa-umbrella:before { + content: ""; +} + +.fa-umbrella-beach:before { + content: ""; +} + +.fa-underline:before { + content: ""; +} + +.fa-undo:before { + content: ""; +} + +.fa-undo-alt:before { + content: ""; +} + +.fa-uniregistry:before { + content: ""; +} + +.fa-unity:before { + content: "雷"; +} + +.fa-universal-access:before { + content: ""; +} + +.fa-university:before { + content: ""; +} + +.fa-unlink:before { + content: ""; +} + +.fa-unlock:before { + content: ""; +} + +.fa-unlock-alt:before { + content: ""; +} + +.fa-untappd:before { + content: ""; +} + +.fa-upload:before { + content: ""; +} + +.fa-ups:before { + content: ""; +} + +.fa-usb:before { + content: ""; +} + +.fa-user:before { + content: ""; +} + +.fa-user-alt:before { + content: ""; +} + +.fa-user-alt-slash:before { + content: ""; +} + +.fa-user-astronaut:before { + content: ""; +} + +.fa-user-check:before { + content: ""; +} + +.fa-user-circle:before { + content: ""; +} + +.fa-user-clock:before { + content: ""; +} + +.fa-user-cog:before { + content: ""; +} + +.fa-user-edit:before { + content: ""; +} + +.fa-user-friends:before { + content: ""; +} + +.fa-user-graduate:before { + content: ""; +} + +.fa-user-injured:before { + content: ""; +} + +.fa-user-lock:before { + content: ""; +} + +.fa-user-md:before { + content: ""; +} + +.fa-user-minus:before { + content: ""; +} + +.fa-user-ninja:before { + content: ""; +} + +.fa-user-nurse:before { + content: ""; +} + +.fa-user-plus:before { + content: ""; +} + +.fa-user-secret:before { + content: ""; +} + +.fa-user-shield:before { + content: ""; +} + +.fa-user-slash:before { + content: ""; +} + +.fa-user-tag:before { + content: ""; +} + +.fa-user-tie:before { + content: ""; +} + +.fa-user-times:before { + content: ""; +} + +.fa-users:before { + content: ""; +} + +.fa-users-cog:before { + content: ""; +} + +.fa-usps:before { + content: ""; +} + +.fa-ussunnah:before { + content: ""; +} + +.fa-utensil-spoon:before { + content: ""; +} + +.fa-utensils:before { + content: ""; +} + +.fa-vaadin:before { + content: ""; +} + +.fa-vector-square:before { + content: ""; +} + +.fa-venus:before { + content: ""; +} + +.fa-venus-double:before { + content: ""; +} + +.fa-venus-mars:before { + content: ""; +} + +.fa-viacoin:before { + content: ""; +} + +.fa-viadeo:before { + content: ""; +} + +.fa-viadeo-square:before { + content: ""; +} + +.fa-vial:before { + content: ""; +} + +.fa-vials:before { + content: ""; +} + +.fa-viber:before { + content: ""; +} + +.fa-video:before { + content: ""; +} + +.fa-video-slash:before { + content: ""; +} + +.fa-vihara:before { + content: ""; +} + +.fa-vimeo:before { + content: ""; +} + +.fa-vimeo-square:before { + content: ""; +} + +.fa-vimeo-v:before { + content: ""; +} + +.fa-vine:before { + content: ""; +} + +.fa-virus:before { + content: "若"; +} + +.fa-virus-slash:before { + content: "掠"; +} + +.fa-viruses:before { + content: "略"; +} + +.fa-vk:before { + content: ""; +} + +.fa-vnv:before { + content: ""; +} + +.fa-voicemail:before { + content: ""; +} + +.fa-volleyball-ball:before { + content: ""; +} + +.fa-volume-down:before { + content: ""; +} + +.fa-volume-mute:before { + content: ""; +} + +.fa-volume-off:before { + content: ""; +} + +.fa-volume-up:before { + content: ""; +} + +.fa-vote-yea:before { + content: ""; +} + +.fa-vr-cardboard:before { + content: ""; +} + +.fa-vuejs:before { + content: ""; +} + +.fa-walking:before { + content: ""; +} + +.fa-wallet:before { + content: ""; +} + +.fa-warehouse:before { + content: ""; +} + +.fa-water:before { + content: ""; +} + +.fa-wave-square:before { + content: ""; +} + +.fa-waze:before { + content: ""; +} + +.fa-weebly:before { + content: ""; +} + +.fa-weibo:before { + content: ""; +} + +.fa-weight:before { + content: ""; +} + +.fa-weight-hanging:before { + content: ""; +} + +.fa-weixin:before { + content: ""; +} + +.fa-whatsapp:before { + content: ""; +} + +.fa-whatsapp-square:before { + content: ""; +} + +.fa-wheelchair:before { + content: ""; +} + +.fa-whmcs:before { + content: ""; +} + +.fa-wifi:before { + content: ""; +} + +.fa-wikipedia-w:before { + content: ""; +} + +.fa-wind:before { + content: ""; +} + +.fa-window-close:before { + content: ""; +} + +.fa-window-maximize:before { + content: ""; +} + +.fa-window-minimize:before { + content: ""; +} + +.fa-window-restore:before { + content: ""; +} + +.fa-windows:before { + content: ""; +} + +.fa-wine-bottle:before { + content: ""; +} + +.fa-wine-glass:before { + content: ""; +} + +.fa-wine-glass-alt:before { + content: ""; +} + +.fa-wix:before { + content: ""; +} + +.fa-wizards-of-the-coast:before { + content: ""; +} + +.fa-wolf-pack-battalion:before { + content: ""; +} + +.fa-won-sign:before { + content: ""; +} + +.fa-wordpress:before { + content: ""; +} + +.fa-wordpress-simple:before { + content: ""; +} + +.fa-wpbeginner:before { + content: ""; +} + +.fa-wpexplorer:before { + content: ""; +} + +.fa-wpforms:before { + content: ""; +} + +.fa-wpressr:before { + content: ""; +} + +.fa-wrench:before { + content: ""; +} + +.fa-x-ray:before { + content: ""; +} + +.fa-xbox:before { + content: ""; +} + +.fa-xing:before { + content: ""; +} + +.fa-xing-square:before { + content: ""; +} + +.fa-y-combinator:before { + content: ""; +} + +.fa-yahoo:before { + content: ""; +} + +.fa-yammer:before { + content: ""; +} + +.fa-yandex:before { + content: ""; +} + +.fa-yandex-international:before { + content: ""; +} + +.fa-yarn:before { + content: ""; +} + +.fa-yelp:before { + content: ""; +} + +.fa-yen-sign:before { + content: ""; +} + +.fa-yin-yang:before { + content: ""; +} + +.fa-yoast:before { + content: ""; +} + +.fa-youtube:before { + content: ""; +} + +.fa-youtube-square:before { + content: ""; +} + +.fa-zhihu:before { + content: ""; +} + +.sr-only { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Brands"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("fonts/fontawesome/fa-brands-400.eot"); + src: url("fonts/fontawesome/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-brands-400.woff2") format("woff2"), url("fonts/fontawesome/fa-brands-400.woff") format("woff"), url("fonts/fontawesome/fa-brands-400.ttf") format("truetype"), url("fonts/fontawesome/fa-brands-400.svg#fontawesome") format("svg"); +} +.fab { + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Free"; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("fonts/fontawesome/fa-solid-900.eot"); + src: url("fonts/fontawesome/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-solid-900.woff2") format("woff2"), url("fonts/fontawesome/fa-solid-900.woff") format("woff"), url("fonts/fontawesome/fa-solid-900.ttf") format("truetype"), url("fonts/fontawesome/fa-solid-900.svg#fontawesome") format("svg"); +} +.fa, +.fas { + font-family: "Font Awesome 5 Free"; + font-weight: 900; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Free"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("fonts/fontawesome/fa-regular-400.eot"); + src: url("fonts/fontawesome/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-regular-400.woff2") format("woff2"), url("fonts/fontawesome/fa-regular-400.woff") format("woff"), url("fonts/fontawesome/fa-regular-400.ttf") format("truetype"), url("fonts/fontawesome/fa-regular-400.svg#fontawesome") format("svg"); +} +.far { + font-family: "Font Awesome 5 Free"; + font-weight: 400; +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 100; + src: local("Roboto Thin"), local("Roboto-Thin"), url("fonts/Roboto/Roboto-Thin.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("fonts/Roboto/Roboto-Light.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("fonts/Roboto/Roboto-Regular.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("fonts/Roboto/Roboto-Medium.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("fonts/Roboto/Roboto-Bold.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 900; + src: local("Roboto Black"), local("Roboto-Black"), url("fonts/Roboto/Roboto-Black.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: normal; + font-weight: 400; + src: url("fonts/Euclid/EuclidCircularB-Regular-WebXL.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: italic; + font-weight: 400; + src: url("fonts/Euclid/EuclidCircularB-RegularItalic-WebXL.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: normal; + font-weight: 700; + src: url("fonts/Euclid/EuclidCircularB-Bold-WebXL.ttf") format("truetype"); +} +/* + Z-Indicies +*/ +.chip { + border-radius: 100px; + border: 1px solid var(--color-border-default); + padding: 8px 16px; + margin: 0 4px; + display: flex; + align-items: center; +} +.chip__left-icon, .chip__right-icon { + display: flex; + align-items: center; +} +.chip--border-color-background-default { + border-color: var(--color-background-default); +} +.chip--background-color-background-default { + background-color: var(--color-background-default); +} +.chip--border-color-background-alternative { + border-color: var(--color-background-alternative); +} +.chip--background-color-background-alternative { + background-color: var(--color-background-alternative); +} +.chip--border-color-text-default { + border-color: var(--color-text-default); +} +.chip--background-color-text-default { + background-color: var(--color-text-default); +} +.chip--border-color-text-alternative { + border-color: var(--color-text-alternative); +} +.chip--background-color-text-alternative { + background-color: var(--color-text-alternative); +} +.chip--border-color-text-muted { + border-color: var(--color-text-muted); +} +.chip--background-color-text-muted { + background-color: var(--color-text-muted); +} +.chip--border-color-icon-default { + border-color: var(--color-icon-default); +} +.chip--background-color-icon-default { + background-color: var(--color-icon-default); +} +.chip--border-color-icon-muted { + border-color: var(--color-icon-muted); +} +.chip--background-color-icon-muted { + background-color: var(--color-icon-muted); +} +.chip--border-color-border-default { + border-color: var(--color-border-default); +} +.chip--background-color-border-default { + background-color: var(--color-border-default); +} +.chip--border-color-border-muted { + border-color: var(--color-border-muted); +} +.chip--background-color-border-muted { + background-color: var(--color-border-muted); +} +.chip--border-color-overlay-default { + border-color: var(--color-overlay-default); +} +.chip--background-color-overlay-default { + background-color: var(--color-overlay-default); +} +.chip--border-color-overlay-inverse { + border-color: var(--color-overlay-inverse); +} +.chip--background-color-overlay-inverse { + background-color: var(--color-overlay-inverse); +} +.chip--border-color-primary-default { + border-color: var(--color-primary-default); +} +.chip--background-color-primary-default { + background-color: var(--color-primary-default); +} +.chip--border-color-primary-alternative { + border-color: var(--color-primary-alternative); +} +.chip--background-color-primary-alternative { + background-color: var(--color-primary-alternative); +} +.chip--border-color-primary-muted { + border-color: var(--color-primary-muted); +} +.chip--background-color-primary-muted { + background-color: var(--color-primary-muted); +} +.chip--border-color-primary-inverse { + border-color: var(--color-primary-inverse); +} +.chip--background-color-primary-inverse { + background-color: var(--color-primary-inverse); +} +.chip--border-color-primary-disabled { + border-color: var(--color-primary-disabled); +} +.chip--background-color-primary-disabled { + background-color: var(--color-primary-disabled); +} +.chip--border-color-secondary-default { + border-color: var(--color-secondary-default); +} +.chip--background-color-secondary-default { + background-color: var(--color-secondary-default); +} +.chip--border-color-secondary-alternative { + border-color: var(--color-secondary-alternative); +} +.chip--background-color-secondary-alternative { + background-color: var(--color-secondary-alternative); +} +.chip--border-color-secondary-muted { + border-color: var(--color-secondary-muted); +} +.chip--background-color-secondary-muted { + background-color: var(--color-secondary-muted); +} +.chip--border-color-secondary-inverse { + border-color: var(--color-secondary-inverse); +} +.chip--background-color-secondary-inverse { + background-color: var(--color-secondary-inverse); +} +.chip--border-color-secondary-disabled { + border-color: var(--color-secondary-disabled); +} +.chip--background-color-secondary-disabled { + background-color: var(--color-secondary-disabled); +} +.chip--border-color-error-default { + border-color: var(--color-error-default); +} +.chip--background-color-error-default { + background-color: var(--color-error-default); +} +.chip--border-color-error-alternative { + border-color: var(--color-error-alternative); +} +.chip--background-color-error-alternative { + background-color: var(--color-error-alternative); +} +.chip--border-color-error-muted { + border-color: var(--color-error-muted); +} +.chip--background-color-error-muted { + background-color: var(--color-error-muted); +} +.chip--border-color-error-inverse { + border-color: var(--color-error-inverse); +} +.chip--background-color-error-inverse { + background-color: var(--color-error-inverse); +} +.chip--border-color-error-disabled { + border-color: var(--color-error-disabled); +} +.chip--background-color-error-disabled { + background-color: var(--color-error-disabled); +} +.chip--border-color-warning-default { + border-color: var(--color-warning-default); +} +.chip--background-color-warning-default { + background-color: var(--color-warning-default); +} +.chip--border-color-warning-alternative { + border-color: var(--color-warning-alternative); +} +.chip--background-color-warning-alternative { + background-color: var(--color-warning-alternative); +} +.chip--border-color-warning-muted { + border-color: var(--color-warning-muted); +} +.chip--background-color-warning-muted { + background-color: var(--color-warning-muted); +} +.chip--border-color-warning-inverse { + border-color: var(--color-warning-inverse); +} +.chip--background-color-warning-inverse { + background-color: var(--color-warning-inverse); +} +.chip--border-color-warning-disabled { + border-color: var(--color-warning-disabled); +} +.chip--background-color-warning-disabled { + background-color: var(--color-warning-disabled); +} +.chip--border-color-success-default { + border-color: var(--color-success-default); +} +.chip--background-color-success-default { + background-color: var(--color-success-default); +} +.chip--border-color-success-alternative { + border-color: var(--color-success-alternative); +} +.chip--background-color-success-alternative { + background-color: var(--color-success-alternative); +} +.chip--border-color-success-muted { + border-color: var(--color-success-muted); +} +.chip--background-color-success-muted { + background-color: var(--color-success-muted); +} +.chip--border-color-success-inverse { + border-color: var(--color-success-inverse); +} +.chip--background-color-success-inverse { + background-color: var(--color-success-inverse); +} +.chip--border-color-success-disabled { + border-color: var(--color-success-disabled); +} +.chip--background-color-success-disabled { + background-color: var(--color-success-disabled); +} +.chip--border-color-info-default { + border-color: var(--color-info-default); +} +.chip--background-color-info-default { + background-color: var(--color-info-default); +} +.chip--border-color-info-alternative { + border-color: var(--color-info-alternative); +} +.chip--background-color-info-alternative { + background-color: var(--color-info-alternative); +} +.chip--border-color-info-muted { + border-color: var(--color-info-muted); +} +.chip--background-color-info-muted { + background-color: var(--color-info-muted); +} +.chip--border-color-info-inverse { + border-color: var(--color-info-inverse); +} +.chip--background-color-info-inverse { + background-color: var(--color-info-inverse); +} +.chip--border-color-info-disabled { + border-color: var(--color-info-disabled); +} +.chip--background-color-info-disabled { + background-color: var(--color-info-disabled); +} +.chip--border-color-mainnet { + border-color: var(--mainnet); +} +.chip--background-color-mainnet { + background-color: var(--mainnet); +} +.chip--border-color-ropsten { + border-color: var(--ropsten); +} +.chip--background-color-ropsten { + background-color: var(--ropsten); +} +.chip--border-color-kovan { + border-color: var(--kovan); +} +.chip--background-color-kovan { + background-color: var(--kovan); +} +.chip--border-color-rinkeby { + border-color: var(--rinkeby); +} +.chip--background-color-rinkeby { + background-color: var(--rinkeby); +} +.chip--border-color-goerli { + border-color: var(--goerli); +} +.chip--background-color-goerli { + background-color: var(--goerli); +} +.chip--border-color-localhost { + border-color: var(--localhost); +} +.chip--background-color-localhost { + background-color: var(--localhost); +} +.chip--border-color-transparent { + border-color: var(transparent); +} +.chip--background-color-transparent { + background-color: var(transparent); +} +.chip--border-color-flask-purple { + border-color: var(--flask-purple); +} +.chip--background-color-flask-purple { + background-color: var(--flask-purple); +} +.chip--with-left-icon, .chip--with-right-icon { + padding-top: 4px; + padding-bottom: 4px; +} +.chip--with-left-icon { + padding-left: 4px; +} +.chip--with-left-icon .chip__label { + margin-left: 8px; +} +.chip--with-input .chip__input { + direction: ltr; + border: none; + background: transparent; + text-align: center; + width: 100%; + font-size: 1rem; + color: var(--color-text-default); +} +.chip--with-input .chip__input:focus { + text-align: left; +} +.chip--with-input .chip__input:focus-visible { + outline: none; +} +.chip--with-right-icon { + padding-right: 4px; +} +.chip--with-right-icon .chip__label { + margin-right: 8px; +} +.chip--max-content { + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; +} + +/* +Responsive Breakpoints +*/ +/** + These colors are either deprecated or will move into colors.scss + when approved for the design system +**/ +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa, +.fas, +.far, +.fal, +.fad, +.fab { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; +} + +.fa-lg { + font-size: 1.3333333333em; + line-height: 0.75em; + vertical-align: -0.0667em; +} + +.fa-xs { + font-size: 0.75em; +} + +.fa-sm { + font-size: 0.875em; +} + +.fa-1x { + font-size: 1em; +} + +.fa-2x { + font-size: 2em; +} + +.fa-3x { + font-size: 3em; +} + +.fa-4x { + font-size: 4em; +} + +.fa-5x { + font-size: 5em; +} + +.fa-6x { + font-size: 6em; +} + +.fa-7x { + font-size: 7em; +} + +.fa-8x { + font-size: 8em; +} + +.fa-9x { + font-size: 9em; +} + +.fa-10x { + font-size: 10em; +} + +.fa-fw { + text-align: center; + width: 1.25em; +} + +.fa-ul { + list-style-type: none; + margin-left: 2.5em; + padding-left: 0; +} + +.fa-ul > li { + position: relative; +} + +.fa-li { + left: -2em; + position: absolute; + text-align: center; + width: 2em; + line-height: inherit; +} + +.fa-border { + border: solid 0.08em #eee; + border-radius: 0.1em; + padding: 0.2em 0.25em 0.15em; +} + +.fa-pull-left { + float: left; +} + +.fa-pull-right { + float: right; +} + +.fa.fa-pull-left, +.fas.fa-pull-left, +.far.fa-pull-left, +.fal.fa-pull-left, +.fab.fa-pull-left { + margin-right: 0.3em; +} + +.fa.fa-pull-right, +.fas.fa-pull-right, +.far.fa-pull-right, +.fal.fa-pull-right, +.fab.fa-pull-right { + margin-left: 0.3em; +} + +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} + +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); +} + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + transform: rotate(270deg); +} + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + transform: scale(1, -1); +} + +.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); +} + +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical, +:root .fa-flip-both { + -webkit-filter: none; + filter: none; +} + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; +} + +.fa-stack-1x, +.fa-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; +} + +.fa-stack-1x { + line-height: inherit; +} + +.fa-stack-2x { + font-size: 2em; +} + +.fa-inverse { + color: #fff; +} + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ +.fa-500px:before { + content: ""; +} + +.fa-accessible-icon:before { + content: ""; +} + +.fa-accusoft:before { + content: ""; +} + +.fa-acquisitions-incorporated:before { + content: ""; +} + +.fa-ad:before { + content: ""; +} + +.fa-address-book:before { + content: ""; +} + +.fa-address-card:before { + content: ""; +} + +.fa-adjust:before { + content: ""; +} + +.fa-adn:before { + content: ""; +} + +.fa-adobe:before { + content: ""; +} + +.fa-adversal:before { + content: ""; +} + +.fa-affiliatetheme:before { + content: ""; +} + +.fa-air-freshener:before { + content: ""; +} + +.fa-airbnb:before { + content: ""; +} + +.fa-algolia:before { + content: ""; +} + +.fa-align-center:before { + content: ""; +} + +.fa-align-justify:before { + content: ""; +} + +.fa-align-left:before { + content: ""; +} + +.fa-align-right:before { + content: ""; +} + +.fa-alipay:before { + content: ""; +} + +.fa-allergies:before { + content: ""; +} + +.fa-amazon:before { + content: ""; +} + +.fa-amazon-pay:before { + content: ""; +} + +.fa-ambulance:before { + content: ""; +} + +.fa-american-sign-language-interpreting:before { + content: ""; +} + +.fa-amilia:before { + content: ""; +} + +.fa-anchor:before { + content: ""; +} + +.fa-android:before { + content: ""; +} + +.fa-angellist:before { + content: ""; +} + +.fa-angle-double-down:before { + content: ""; +} + +.fa-angle-double-left:before { + content: ""; +} + +.fa-angle-double-right:before { + content: ""; +} + +.fa-angle-double-up:before { + content: ""; +} + +.fa-angle-down:before { + content: ""; +} + +.fa-angle-left:before { + content: ""; +} + +.fa-angle-right:before { + content: ""; +} + +.fa-angle-up:before { + content: ""; +} + +.fa-angry:before { + content: ""; +} + +.fa-angrycreative:before { + content: ""; +} + +.fa-angular:before { + content: ""; +} + +.fa-ankh:before { + content: ""; +} + +.fa-app-store:before { + content: ""; +} + +.fa-app-store-ios:before { + content: ""; +} + +.fa-apper:before { + content: ""; +} + +.fa-apple:before { + content: ""; +} + +.fa-apple-alt:before { + content: ""; +} + +.fa-apple-pay:before { + content: ""; +} + +.fa-archive:before { + content: ""; +} + +.fa-archway:before { + content: ""; +} + +.fa-arrow-alt-circle-down:before { + content: ""; +} + +.fa-arrow-alt-circle-left:before { + content: ""; +} + +.fa-arrow-alt-circle-right:before { + content: ""; +} + +.fa-arrow-alt-circle-up:before { + content: ""; +} + +.fa-arrow-circle-down:before { + content: ""; +} + +.fa-arrow-circle-left:before { + content: ""; +} + +.fa-arrow-circle-right:before { + content: ""; +} + +.fa-arrow-circle-up:before { + content: ""; +} + +.fa-arrow-down:before { + content: ""; +} + +.fa-arrow-left:before { + content: ""; +} + +.fa-arrow-right:before { + content: ""; +} + +.fa-arrow-up:before { + content: ""; +} + +.fa-arrows-alt:before { + content: ""; +} + +.fa-arrows-alt-h:before { + content: ""; +} + +.fa-arrows-alt-v:before { + content: ""; +} + +.fa-artstation:before { + content: ""; +} + +.fa-assistive-listening-systems:before { + content: ""; +} + +.fa-asterisk:before { + content: ""; +} + +.fa-asymmetrik:before { + content: ""; +} + +.fa-at:before { + content: ""; +} + +.fa-atlas:before { + content: ""; +} + +.fa-atlassian:before { + content: ""; +} + +.fa-atom:before { + content: ""; +} + +.fa-audible:before { + content: ""; +} + +.fa-audio-description:before { + content: ""; +} + +.fa-autoprefixer:before { + content: ""; +} + +.fa-avianex:before { + content: ""; +} + +.fa-aviato:before { + content: ""; +} + +.fa-award:before { + content: ""; +} + +.fa-aws:before { + content: ""; +} + +.fa-baby:before { + content: ""; +} + +.fa-baby-carriage:before { + content: ""; +} + +.fa-backspace:before { + content: ""; +} + +.fa-backward:before { + content: ""; +} + +.fa-bacon:before { + content: ""; +} + +.fa-bahai:before { + content: ""; +} + +.fa-balance-scale:before { + content: ""; +} + +.fa-balance-scale-left:before { + content: ""; +} + +.fa-balance-scale-right:before { + content: ""; +} + +.fa-ban:before { + content: ""; +} + +.fa-band-aid:before { + content: ""; +} + +.fa-bandcamp:before { + content: ""; +} + +.fa-barcode:before { + content: ""; +} + +.fa-bars:before { + content: ""; +} + +.fa-baseball-ball:before { + content: ""; +} + +.fa-basketball-ball:before { + content: ""; +} + +.fa-bath:before { + content: ""; +} + +.fa-battery-empty:before { + content: ""; +} + +.fa-battery-full:before { + content: ""; +} + +.fa-battery-half:before { + content: ""; +} + +.fa-battery-quarter:before { + content: ""; +} + +.fa-battery-three-quarters:before { + content: ""; +} + +.fa-battle-net:before { + content: ""; +} + +.fa-bed:before { + content: ""; +} + +.fa-beer:before { + content: ""; +} + +.fa-behance:before { + content: ""; +} + +.fa-behance-square:before { + content: ""; +} + +.fa-bell:before { + content: ""; +} + +.fa-bell-slash:before { + content: ""; +} + +.fa-bezier-curve:before { + content: ""; +} + +.fa-bible:before { + content: ""; +} + +.fa-bicycle:before { + content: ""; +} + +.fa-biking:before { + content: ""; +} + +.fa-bimobject:before { + content: ""; +} + +.fa-binoculars:before { + content: ""; +} + +.fa-biohazard:before { + content: ""; +} + +.fa-birthday-cake:before { + content: ""; +} + +.fa-bitbucket:before { + content: ""; +} + +.fa-bitcoin:before { + content: ""; +} + +.fa-bity:before { + content: ""; +} + +.fa-black-tie:before { + content: ""; +} + +.fa-blackberry:before { + content: ""; +} + +.fa-blender:before { + content: ""; +} + +.fa-blender-phone:before { + content: ""; +} + +.fa-blind:before { + content: ""; +} + +.fa-blog:before { + content: ""; +} + +.fa-blogger:before { + content: ""; +} + +.fa-blogger-b:before { + content: ""; +} + +.fa-bluetooth:before { + content: ""; +} + +.fa-bluetooth-b:before { + content: ""; +} + +.fa-bold:before { + content: ""; +} + +.fa-bolt:before { + content: ""; +} + +.fa-bomb:before { + content: ""; +} + +.fa-bone:before { + content: ""; +} + +.fa-bong:before { + content: ""; +} + +.fa-book:before { + content: ""; +} + +.fa-book-dead:before { + content: ""; +} + +.fa-book-medical:before { + content: ""; +} + +.fa-book-open:before { + content: ""; +} + +.fa-book-reader:before { + content: ""; +} + +.fa-bookmark:before { + content: ""; +} + +.fa-bootstrap:before { + content: ""; +} + +.fa-border-all:before { + content: ""; +} + +.fa-border-none:before { + content: ""; +} + +.fa-border-style:before { + content: ""; +} + +.fa-bowling-ball:before { + content: ""; +} + +.fa-box:before { + content: ""; +} + +.fa-box-open:before { + content: ""; +} + +.fa-box-tissue:before { + content: "拏"; +} + +.fa-boxes:before { + content: ""; +} + +.fa-braille:before { + content: ""; +} + +.fa-brain:before { + content: ""; +} + +.fa-bread-slice:before { + content: ""; +} + +.fa-briefcase:before { + content: ""; +} + +.fa-briefcase-medical:before { + content: ""; +} + +.fa-broadcast-tower:before { + content: ""; +} + +.fa-broom:before { + content: ""; +} + +.fa-brush:before { + content: ""; +} + +.fa-btc:before { + content: ""; +} + +.fa-buffer:before { + content: ""; +} + +.fa-bug:before { + content: ""; +} + +.fa-building:before { + content: ""; +} + +.fa-bullhorn:before { + content: ""; +} + +.fa-bullseye:before { + content: ""; +} + +.fa-burn:before { + content: ""; +} + +.fa-buromobelexperte:before { + content: ""; +} + +.fa-bus:before { + content: ""; +} + +.fa-bus-alt:before { + content: ""; +} + +.fa-business-time:before { + content: ""; +} + +.fa-buy-n-large:before { + content: ""; +} + +.fa-buysellads:before { + content: ""; +} + +.fa-calculator:before { + content: ""; +} + +.fa-calendar:before { + content: ""; +} + +.fa-calendar-alt:before { + content: ""; +} + +.fa-calendar-check:before { + content: ""; +} + +.fa-calendar-day:before { + content: ""; +} + +.fa-calendar-minus:before { + content: ""; +} + +.fa-calendar-plus:before { + content: ""; +} + +.fa-calendar-times:before { + content: ""; +} + +.fa-calendar-week:before { + content: ""; +} + +.fa-camera:before { + content: ""; +} + +.fa-camera-retro:before { + content: ""; +} + +.fa-campground:before { + content: ""; +} + +.fa-canadian-maple-leaf:before { + content: ""; +} + +.fa-candy-cane:before { + content: ""; +} + +.fa-cannabis:before { + content: ""; +} + +.fa-capsules:before { + content: ""; +} + +.fa-car:before { + content: ""; +} + +.fa-car-alt:before { + content: ""; +} + +.fa-car-battery:before { + content: ""; +} + +.fa-car-crash:before { + content: ""; +} + +.fa-car-side:before { + content: ""; +} + +.fa-caravan:before { + content: ""; +} + +.fa-caret-down:before { + content: ""; +} + +.fa-caret-left:before { + content: ""; +} + +.fa-caret-right:before { + content: ""; +} + +.fa-caret-square-down:before { + content: ""; +} + +.fa-caret-square-left:before { + content: ""; +} + +.fa-caret-square-right:before { + content: ""; +} + +.fa-caret-square-up:before { + content: ""; +} + +.fa-caret-up:before { + content: ""; +} + +.fa-carrot:before { + content: ""; +} + +.fa-cart-arrow-down:before { + content: ""; +} + +.fa-cart-plus:before { + content: ""; +} + +.fa-cash-register:before { + content: ""; +} + +.fa-cat:before { + content: ""; +} + +.fa-cc-amazon-pay:before { + content: ""; +} + +.fa-cc-amex:before { + content: ""; +} + +.fa-cc-apple-pay:before { + content: ""; +} + +.fa-cc-diners-club:before { + content: ""; +} + +.fa-cc-discover:before { + content: ""; +} + +.fa-cc-jcb:before { + content: ""; +} + +.fa-cc-mastercard:before { + content: ""; +} + +.fa-cc-paypal:before { + content: ""; +} + +.fa-cc-stripe:before { + content: ""; +} + +.fa-cc-visa:before { + content: ""; +} + +.fa-centercode:before { + content: ""; +} + +.fa-centos:before { + content: ""; +} + +.fa-certificate:before { + content: ""; +} + +.fa-chair:before { + content: ""; +} + +.fa-chalkboard:before { + content: ""; +} + +.fa-chalkboard-teacher:before { + content: ""; +} + +.fa-charging-station:before { + content: ""; +} + +.fa-chart-area:before { + content: ""; +} + +.fa-chart-bar:before { + content: ""; +} + +.fa-chart-line:before { + content: ""; +} + +.fa-chart-pie:before { + content: ""; +} + +.fa-check:before { + content: ""; +} + +.fa-check-circle:before { + content: ""; +} + +.fa-check-double:before { + content: ""; +} + +.fa-check-square:before { + content: ""; +} + +.fa-cheese:before { + content: ""; +} + +.fa-chess:before { + content: ""; +} + +.fa-chess-bishop:before { + content: ""; +} + +.fa-chess-board:before { + content: ""; +} + +.fa-chess-king:before { + content: ""; +} + +.fa-chess-knight:before { + content: ""; +} + +.fa-chess-pawn:before { + content: ""; +} + +.fa-chess-queen:before { + content: ""; +} + +.fa-chess-rook:before { + content: ""; +} + +.fa-chevron-circle-down:before { + content: ""; +} + +.fa-chevron-circle-left:before { + content: ""; +} + +.fa-chevron-circle-right:before { + content: ""; +} + +.fa-chevron-circle-up:before { + content: ""; +} + +.fa-chevron-down:before { + content: ""; +} + +.fa-chevron-left:before { + content: ""; +} + +.fa-chevron-right:before { + content: ""; +} + +.fa-chevron-up:before { + content: ""; +} + +.fa-child:before { + content: ""; +} + +.fa-chrome:before { + content: ""; +} + +.fa-chromecast:before { + content: ""; +} + +.fa-church:before { + content: ""; +} + +.fa-circle:before { + content: ""; +} + +.fa-circle-notch:before { + content: ""; +} + +.fa-city:before { + content: ""; +} + +.fa-clinic-medical:before { + content: ""; +} + +.fa-clipboard:before { + content: ""; +} + +.fa-clipboard-check:before { + content: ""; +} + +.fa-clipboard-list:before { + content: ""; +} + +.fa-clock:before { + content: ""; +} + +.fa-clone:before { + content: ""; +} + +.fa-closed-captioning:before { + content: ""; +} + +.fa-cloud:before { + content: ""; +} + +.fa-cloud-download-alt:before { + content: ""; +} + +.fa-cloud-meatball:before { + content: ""; +} + +.fa-cloud-moon:before { + content: ""; +} + +.fa-cloud-moon-rain:before { + content: ""; +} + +.fa-cloud-rain:before { + content: ""; +} + +.fa-cloud-showers-heavy:before { + content: ""; +} + +.fa-cloud-sun:before { + content: ""; +} + +.fa-cloud-sun-rain:before { + content: ""; +} + +.fa-cloud-upload-alt:before { + content: ""; +} + +.fa-cloudscale:before { + content: ""; +} + +.fa-cloudsmith:before { + content: ""; +} + +.fa-cloudversify:before { + content: ""; +} + +.fa-cocktail:before { + content: ""; +} + +.fa-code:before { + content: ""; +} + +.fa-code-branch:before { + content: ""; +} + +.fa-codepen:before { + content: ""; +} + +.fa-codiepie:before { + content: ""; +} + +.fa-coffee:before { + content: ""; +} + +.fa-cog:before { + content: ""; +} + +.fa-cogs:before { + content: ""; +} + +.fa-coins:before { + content: ""; +} + +.fa-columns:before { + content: ""; +} + +.fa-comment:before { + content: ""; +} + +.fa-comment-alt:before { + content: ""; +} + +.fa-comment-dollar:before { + content: ""; +} + +.fa-comment-dots:before { + content: ""; +} + +.fa-comment-medical:before { + content: ""; +} + +.fa-comment-slash:before { + content: ""; +} + +.fa-comments:before { + content: ""; +} + +.fa-comments-dollar:before { + content: ""; +} + +.fa-compact-disc:before { + content: ""; +} + +.fa-compass:before { + content: ""; +} + +.fa-compress:before { + content: ""; +} + +.fa-compress-alt:before { + content: ""; +} + +.fa-compress-arrows-alt:before { + content: ""; +} + +.fa-concierge-bell:before { + content: ""; +} + +.fa-confluence:before { + content: ""; +} + +.fa-connectdevelop:before { + content: ""; +} + +.fa-contao:before { + content: ""; +} + +.fa-cookie:before { + content: ""; +} + +.fa-cookie-bite:before { + content: ""; +} + +.fa-copy:before { + content: ""; +} + +.fa-copyright:before { + content: ""; +} + +.fa-cotton-bureau:before { + content: ""; +} + +.fa-couch:before { + content: ""; +} + +.fa-cpanel:before { + content: ""; +} + +.fa-creative-commons:before { + content: ""; +} + +.fa-creative-commons-by:before { + content: ""; +} + +.fa-creative-commons-nc:before { + content: ""; +} + +.fa-creative-commons-nc-eu:before { + content: ""; +} + +.fa-creative-commons-nc-jp:before { + content: ""; +} + +.fa-creative-commons-nd:before { + content: ""; +} + +.fa-creative-commons-pd:before { + content: ""; +} + +.fa-creative-commons-pd-alt:before { + content: ""; +} + +.fa-creative-commons-remix:before { + content: ""; +} + +.fa-creative-commons-sa:before { + content: ""; +} + +.fa-creative-commons-sampling:before { + content: ""; +} + +.fa-creative-commons-sampling-plus:before { + content: ""; +} + +.fa-creative-commons-share:before { + content: ""; +} + +.fa-creative-commons-zero:before { + content: ""; +} + +.fa-credit-card:before { + content: ""; +} + +.fa-critical-role:before { + content: ""; +} + +.fa-crop:before { + content: ""; +} + +.fa-crop-alt:before { + content: ""; +} + +.fa-cross:before { + content: ""; +} + +.fa-crosshairs:before { + content: ""; +} + +.fa-crow:before { + content: ""; +} + +.fa-crown:before { + content: ""; +} + +.fa-crutch:before { + content: ""; +} + +.fa-css3:before { + content: ""; +} + +.fa-css3-alt:before { + content: ""; +} + +.fa-cube:before { + content: ""; +} + +.fa-cubes:before { + content: ""; +} + +.fa-cut:before { + content: ""; +} + +.fa-cuttlefish:before { + content: ""; +} + +.fa-d-and-d:before { + content: ""; +} + +.fa-d-and-d-beyond:before { + content: ""; +} + +.fa-dailymotion:before { + content: "勒"; +} + +.fa-dashcube:before { + content: ""; +} + +.fa-database:before { + content: ""; +} + +.fa-deaf:before { + content: ""; +} + +.fa-delicious:before { + content: ""; +} + +.fa-democrat:before { + content: ""; +} + +.fa-deploydog:before { + content: ""; +} + +.fa-deskpro:before { + content: ""; +} + +.fa-desktop:before { + content: ""; +} + +.fa-dev:before { + content: ""; +} + +.fa-deviantart:before { + content: ""; +} + +.fa-dharmachakra:before { + content: ""; +} + +.fa-dhl:before { + content: ""; +} + +.fa-diagnoses:before { + content: ""; +} + +.fa-diaspora:before { + content: ""; +} + +.fa-dice:before { + content: ""; +} + +.fa-dice-d20:before { + content: ""; +} + +.fa-dice-d6:before { + content: ""; +} + +.fa-dice-five:before { + content: ""; +} + +.fa-dice-four:before { + content: ""; +} + +.fa-dice-one:before { + content: ""; +} + +.fa-dice-six:before { + content: ""; +} + +.fa-dice-three:before { + content: ""; +} + +.fa-dice-two:before { + content: ""; +} + +.fa-digg:before { + content: ""; +} + +.fa-digital-ocean:before { + content: ""; +} + +.fa-digital-tachograph:before { + content: ""; +} + +.fa-directions:before { + content: ""; +} + +.fa-discord:before { + content: ""; +} + +.fa-discourse:before { + content: ""; +} + +.fa-disease:before { + content: ""; +} + +.fa-divide:before { + content: ""; +} + +.fa-dizzy:before { + content: ""; +} + +.fa-dna:before { + content: ""; +} + +.fa-dochub:before { + content: ""; +} + +.fa-docker:before { + content: ""; +} + +.fa-dog:before { + content: ""; +} + +.fa-dollar-sign:before { + content: ""; +} + +.fa-dolly:before { + content: ""; +} + +.fa-dolly-flatbed:before { + content: ""; +} + +.fa-donate:before { + content: ""; +} + +.fa-door-closed:before { + content: ""; +} + +.fa-door-open:before { + content: ""; +} + +.fa-dot-circle:before { + content: ""; +} + +.fa-dove:before { + content: ""; +} + +.fa-download:before { + content: ""; +} + +.fa-draft2digital:before { + content: ""; +} + +.fa-drafting-compass:before { + content: ""; +} + +.fa-dragon:before { + content: ""; +} + +.fa-draw-polygon:before { + content: ""; +} + +.fa-dribbble:before { + content: ""; +} + +.fa-dribbble-square:before { + content: ""; +} + +.fa-dropbox:before { + content: ""; +} + +.fa-drum:before { + content: ""; +} + +.fa-drum-steelpan:before { + content: ""; +} + +.fa-drumstick-bite:before { + content: ""; +} + +.fa-drupal:before { + content: ""; +} + +.fa-dumbbell:before { + content: ""; +} + +.fa-dumpster:before { + content: ""; +} + +.fa-dumpster-fire:before { + content: ""; +} + +.fa-dungeon:before { + content: ""; +} + +.fa-dyalog:before { + content: ""; +} + +.fa-earlybirds:before { + content: ""; +} + +.fa-ebay:before { + content: ""; +} + +.fa-edge:before { + content: ""; +} + +.fa-edit:before { + content: ""; +} + +.fa-egg:before { + content: ""; +} + +.fa-eject:before { + content: ""; +} + +.fa-elementor:before { + content: ""; +} + +.fa-ellipsis-h:before { + content: ""; +} + +.fa-ellipsis-v:before { + content: ""; +} + +.fa-ello:before { + content: ""; +} + +.fa-ember:before { + content: ""; +} + +.fa-empire:before { + content: ""; +} + +.fa-envelope:before { + content: ""; +} + +.fa-envelope-open:before { + content: ""; +} + +.fa-envelope-open-text:before { + content: ""; +} + +.fa-envelope-square:before { + content: ""; +} + +.fa-envira:before { + content: ""; +} + +.fa-equals:before { + content: ""; +} + +.fa-eraser:before { + content: ""; +} + +.fa-erlang:before { + content: ""; +} + +.fa-ethereum:before { + content: ""; +} + +.fa-ethernet:before { + content: ""; +} + +.fa-etsy:before { + content: ""; +} + +.fa-euro-sign:before { + content: ""; +} + +.fa-evernote:before { + content: ""; +} + +.fa-exchange-alt:before { + content: ""; +} + +.fa-exclamation:before { + content: ""; +} + +.fa-exclamation-circle:before { + content: ""; +} + +.fa-exclamation-triangle:before { + content: ""; +} + +.fa-expand:before { + content: ""; +} + +.fa-expand-alt:before { + content: ""; +} + +.fa-expand-arrows-alt:before { + content: ""; +} + +.fa-expeditedssl:before { + content: ""; +} + +.fa-external-link-alt:before { + content: ""; +} + +.fa-external-link-square-alt:before { + content: ""; +} + +.fa-eye:before { + content: ""; +} + +.fa-eye-dropper:before { + content: ""; +} + +.fa-eye-slash:before { + content: ""; +} + +.fa-facebook:before { + content: ""; +} + +.fa-facebook-f:before { + content: ""; +} + +.fa-facebook-messenger:before { + content: ""; +} + +.fa-facebook-square:before { + content: ""; +} + +.fa-fan:before { + content: ""; +} + +.fa-fantasy-flight-games:before { + content: ""; +} + +.fa-fast-backward:before { + content: ""; +} + +.fa-fast-forward:before { + content: ""; +} + +.fa-faucet:before { + content: "串"; +} + +.fa-fax:before { + content: ""; +} + +.fa-feather:before { + content: ""; +} + +.fa-feather-alt:before { + content: ""; +} + +.fa-fedex:before { + content: ""; +} + +.fa-fedora:before { + content: ""; +} + +.fa-female:before { + content: ""; +} + +.fa-fighter-jet:before { + content: ""; +} + +.fa-figma:before { + content: ""; +} + +.fa-file:before { + content: ""; +} + +.fa-file-alt:before { + content: ""; +} + +.fa-file-archive:before { + content: ""; +} + +.fa-file-audio:before { + content: ""; +} + +.fa-file-code:before { + content: ""; +} + +.fa-file-contract:before { + content: ""; +} + +.fa-file-csv:before { + content: ""; +} + +.fa-file-download:before { + content: ""; +} + +.fa-file-excel:before { + content: ""; +} + +.fa-file-export:before { + content: ""; +} + +.fa-file-image:before { + content: ""; +} + +.fa-file-import:before { + content: ""; +} + +.fa-file-invoice:before { + content: ""; +} + +.fa-file-invoice-dollar:before { + content: ""; +} + +.fa-file-medical:before { + content: ""; +} + +.fa-file-medical-alt:before { + content: ""; +} + +.fa-file-pdf:before { + content: ""; +} + +.fa-file-powerpoint:before { + content: ""; +} + +.fa-file-prescription:before { + content: ""; +} + +.fa-file-signature:before { + content: ""; +} + +.fa-file-upload:before { + content: ""; +} + +.fa-file-video:before { + content: ""; +} + +.fa-file-word:before { + content: ""; +} + +.fa-fill:before { + content: ""; +} + +.fa-fill-drip:before { + content: ""; +} + +.fa-film:before { + content: ""; +} + +.fa-filter:before { + content: ""; +} + +.fa-fingerprint:before { + content: ""; +} + +.fa-fire:before { + content: ""; +} + +.fa-fire-alt:before { + content: ""; +} + +.fa-fire-extinguisher:before { + content: ""; +} + +.fa-firefox:before { + content: ""; +} + +.fa-firefox-browser:before { + content: "龜"; +} + +.fa-first-aid:before { + content: ""; +} + +.fa-first-order:before { + content: ""; +} + +.fa-first-order-alt:before { + content: ""; +} + +.fa-firstdraft:before { + content: ""; +} + +.fa-fish:before { + content: ""; +} + +.fa-fist-raised:before { + content: ""; +} + +.fa-flag:before { + content: ""; +} + +.fa-flag-checkered:before { + content: ""; +} + +.fa-flag-usa:before { + content: ""; +} + +.fa-flask:before { + content: ""; +} + +.fa-flickr:before { + content: ""; +} + +.fa-flipboard:before { + content: ""; +} + +.fa-flushed:before { + content: ""; +} + +.fa-fly:before { + content: ""; +} + +.fa-folder:before { + content: ""; +} + +.fa-folder-minus:before { + content: ""; +} + +.fa-folder-open:before { + content: ""; +} + +.fa-folder-plus:before { + content: ""; +} + +.fa-font:before { + content: ""; +} + +.fa-font-awesome:before { + content: ""; +} + +.fa-font-awesome-alt:before { + content: ""; +} + +.fa-font-awesome-flag:before { + content: ""; +} + +.fa-font-awesome-logo-full:before { + content: ""; +} + +.fa-fonticons:before { + content: ""; +} + +.fa-fonticons-fi:before { + content: ""; +} + +.fa-football-ball:before { + content: ""; +} + +.fa-fort-awesome:before { + content: ""; +} + +.fa-fort-awesome-alt:before { + content: ""; +} + +.fa-forumbee:before { + content: ""; +} + +.fa-forward:before { + content: ""; +} + +.fa-foursquare:before { + content: ""; +} + +.fa-free-code-camp:before { + content: ""; +} + +.fa-freebsd:before { + content: ""; +} + +.fa-frog:before { + content: ""; +} + +.fa-frown:before { + content: ""; +} + +.fa-frown-open:before { + content: ""; +} + +.fa-fulcrum:before { + content: ""; +} + +.fa-funnel-dollar:before { + content: ""; +} + +.fa-futbol:before { + content: ""; +} + +.fa-galactic-republic:before { + content: ""; +} + +.fa-galactic-senate:before { + content: ""; +} + +.fa-gamepad:before { + content: ""; +} + +.fa-gas-pump:before { + content: ""; +} + +.fa-gavel:before { + content: ""; +} + +.fa-gem:before { + content: ""; +} + +.fa-genderless:before { + content: ""; +} + +.fa-get-pocket:before { + content: ""; +} + +.fa-gg:before { + content: ""; +} + +.fa-gg-circle:before { + content: ""; +} + +.fa-ghost:before { + content: ""; +} + +.fa-gift:before { + content: ""; +} + +.fa-gifts:before { + content: ""; +} + +.fa-git:before { + content: ""; +} + +.fa-git-alt:before { + content: ""; +} + +.fa-git-square:before { + content: ""; +} + +.fa-github:before { + content: ""; +} + +.fa-github-alt:before { + content: ""; +} + +.fa-github-square:before { + content: ""; +} + +.fa-gitkraken:before { + content: ""; +} + +.fa-gitlab:before { + content: ""; +} + +.fa-gitter:before { + content: ""; +} + +.fa-glass-cheers:before { + content: ""; +} + +.fa-glass-martini:before { + content: ""; +} + +.fa-glass-martini-alt:before { + content: ""; +} + +.fa-glass-whiskey:before { + content: ""; +} + +.fa-glasses:before { + content: ""; +} + +.fa-glide:before { + content: ""; +} + +.fa-glide-g:before { + content: ""; +} + +.fa-globe:before { + content: ""; +} + +.fa-globe-africa:before { + content: ""; +} + +.fa-globe-americas:before { + content: ""; +} + +.fa-globe-asia:before { + content: ""; +} + +.fa-globe-europe:before { + content: ""; +} + +.fa-gofore:before { + content: ""; +} + +.fa-golf-ball:before { + content: ""; +} + +.fa-goodreads:before { + content: ""; +} + +.fa-goodreads-g:before { + content: ""; +} + +.fa-google:before { + content: ""; +} + +.fa-google-drive:before { + content: ""; +} + +.fa-google-play:before { + content: ""; +} + +.fa-google-plus:before { + content: ""; +} + +.fa-google-plus-g:before { + content: ""; +} + +.fa-google-plus-square:before { + content: ""; +} + +.fa-google-wallet:before { + content: ""; +} + +.fa-gopuram:before { + content: ""; +} + +.fa-graduation-cap:before { + content: ""; +} + +.fa-gratipay:before { + content: ""; +} + +.fa-grav:before { + content: ""; +} + +.fa-greater-than:before { + content: ""; +} + +.fa-greater-than-equal:before { + content: ""; +} + +.fa-grimace:before { + content: ""; +} + +.fa-grin:before { + content: ""; +} + +.fa-grin-alt:before { + content: ""; +} + +.fa-grin-beam:before { + content: ""; +} + +.fa-grin-beam-sweat:before { + content: ""; +} + +.fa-grin-hearts:before { + content: ""; +} + +.fa-grin-squint:before { + content: ""; +} + +.fa-grin-squint-tears:before { + content: ""; +} + +.fa-grin-stars:before { + content: ""; +} + +.fa-grin-tears:before { + content: ""; +} + +.fa-grin-tongue:before { + content: ""; +} + +.fa-grin-tongue-squint:before { + content: ""; +} + +.fa-grin-tongue-wink:before { + content: ""; +} + +.fa-grin-wink:before { + content: ""; +} + +.fa-grip-horizontal:before { + content: ""; +} + +.fa-grip-lines:before { + content: ""; +} + +.fa-grip-lines-vertical:before { + content: ""; +} + +.fa-grip-vertical:before { + content: ""; +} + +.fa-gripfire:before { + content: ""; +} + +.fa-grunt:before { + content: ""; +} + +.fa-guitar:before { + content: ""; +} + +.fa-gulp:before { + content: ""; +} + +.fa-h-square:before { + content: ""; +} + +.fa-hacker-news:before { + content: ""; +} + +.fa-hacker-news-square:before { + content: ""; +} + +.fa-hackerrank:before { + content: ""; +} + +.fa-hamburger:before { + content: ""; +} + +.fa-hammer:before { + content: ""; +} + +.fa-hamsa:before { + content: ""; +} + +.fa-hand-holding:before { + content: ""; +} + +.fa-hand-holding-heart:before { + content: ""; +} + +.fa-hand-holding-medical:before { + content: "樂"; +} + +.fa-hand-holding-usd:before { + content: ""; +} + +.fa-hand-holding-water:before { + content: ""; +} + +.fa-hand-lizard:before { + content: ""; +} + +.fa-hand-middle-finger:before { + content: ""; +} + +.fa-hand-paper:before { + content: ""; +} + +.fa-hand-peace:before { + content: ""; +} + +.fa-hand-point-down:before { + content: ""; +} + +.fa-hand-point-left:before { + content: ""; +} + +.fa-hand-point-right:before { + content: ""; +} + +.fa-hand-point-up:before { + content: ""; +} + +.fa-hand-pointer:before { + content: ""; +} + +.fa-hand-rock:before { + content: ""; +} + +.fa-hand-scissors:before { + content: ""; +} + +.fa-hand-sparkles:before { + content: "諾"; +} + +.fa-hand-spock:before { + content: ""; +} + +.fa-hands:before { + content: ""; +} + +.fa-hands-helping:before { + content: ""; +} + +.fa-hands-wash:before { + content: "丹"; +} + +.fa-handshake:before { + content: ""; +} + +.fa-handshake-alt-slash:before { + content: "寧"; +} + +.fa-handshake-slash:before { + content: "怒"; +} + +.fa-hanukiah:before { + content: ""; +} + +.fa-hard-hat:before { + content: ""; +} + +.fa-hashtag:before { + content: ""; +} + +.fa-hat-cowboy:before { + content: ""; +} + +.fa-hat-cowboy-side:before { + content: ""; +} + +.fa-hat-wizard:before { + content: ""; +} + +.fa-hdd:before { + content: ""; +} + +.fa-head-side-cough:before { + content: "率"; +} + +.fa-head-side-cough-slash:before { + content: "異"; +} + +.fa-head-side-mask:before { + content: "北"; +} + +.fa-head-side-virus:before { + content: "磻"; +} + +.fa-heading:before { + content: ""; +} + +.fa-headphones:before { + content: ""; +} + +.fa-headphones-alt:before { + content: ""; +} + +.fa-headset:before { + content: ""; +} + +.fa-heart:before { + content: ""; +} + +.fa-heart-broken:before { + content: ""; +} + +.fa-heartbeat:before { + content: ""; +} + +.fa-helicopter:before { + content: ""; +} + +.fa-highlighter:before { + content: ""; +} + +.fa-hiking:before { + content: ""; +} + +.fa-hippo:before { + content: ""; +} + +.fa-hips:before { + content: ""; +} + +.fa-hire-a-helper:before { + content: ""; +} + +.fa-history:before { + content: ""; +} + +.fa-hockey-puck:before { + content: ""; +} + +.fa-holly-berry:before { + content: ""; +} + +.fa-home:before { + content: ""; +} + +.fa-hooli:before { + content: ""; +} + +.fa-hornbill:before { + content: ""; +} + +.fa-horse:before { + content: ""; +} + +.fa-horse-head:before { + content: ""; +} + +.fa-hospital:before { + content: ""; +} + +.fa-hospital-alt:before { + content: ""; +} + +.fa-hospital-symbol:before { + content: ""; +} + +.fa-hospital-user:before { + content: ""; +} + +.fa-hot-tub:before { + content: ""; +} + +.fa-hotdog:before { + content: ""; +} + +.fa-hotel:before { + content: ""; +} + +.fa-hotjar:before { + content: ""; +} + +.fa-hourglass:before { + content: ""; +} + +.fa-hourglass-end:before { + content: ""; +} + +.fa-hourglass-half:before { + content: ""; +} + +.fa-hourglass-start:before { + content: ""; +} + +.fa-house-damage:before { + content: ""; +} + +.fa-house-user:before { + content: "便"; +} + +.fa-houzz:before { + content: ""; +} + +.fa-hryvnia:before { + content: ""; +} + +.fa-html5:before { + content: ""; +} + +.fa-hubspot:before { + content: ""; +} + +.fa-i-cursor:before { + content: ""; +} + +.fa-ice-cream:before { + content: ""; +} + +.fa-icicles:before { + content: ""; +} + +.fa-icons:before { + content: ""; +} + +.fa-id-badge:before { + content: ""; +} + +.fa-id-card:before { + content: ""; +} + +.fa-id-card-alt:before { + content: ""; +} + +.fa-ideal:before { + content: "邏"; +} + +.fa-igloo:before { + content: ""; +} + +.fa-image:before { + content: ""; +} + +.fa-images:before { + content: ""; +} + +.fa-imdb:before { + content: ""; +} + +.fa-inbox:before { + content: ""; +} + +.fa-indent:before { + content: ""; +} + +.fa-industry:before { + content: ""; +} + +.fa-infinity:before { + content: ""; +} + +.fa-info:before { + content: ""; +} + +.fa-info-circle:before { + content: ""; +} + +.fa-instagram:before { + content: ""; +} + +.fa-instagram-square:before { + content: "凌"; +} + +.fa-intercom:before { + content: ""; +} + +.fa-internet-explorer:before { + content: ""; +} + +.fa-invision:before { + content: ""; +} + +.fa-ioxhost:before { + content: ""; +} + +.fa-italic:before { + content: ""; +} + +.fa-itch-io:before { + content: ""; +} + +.fa-itunes:before { + content: ""; +} + +.fa-itunes-note:before { + content: ""; +} + +.fa-java:before { + content: ""; +} + +.fa-jedi:before { + content: ""; +} + +.fa-jedi-order:before { + content: ""; +} + +.fa-jenkins:before { + content: ""; +} + +.fa-jira:before { + content: ""; +} + +.fa-joget:before { + content: ""; +} + +.fa-joint:before { + content: ""; +} + +.fa-joomla:before { + content: ""; +} + +.fa-journal-whills:before { + content: ""; +} + +.fa-js:before { + content: ""; +} + +.fa-js-square:before { + content: ""; +} + +.fa-jsfiddle:before { + content: ""; +} + +.fa-kaaba:before { + content: ""; +} + +.fa-kaggle:before { + content: ""; +} + +.fa-key:before { + content: ""; +} + +.fa-keybase:before { + content: ""; +} + +.fa-keyboard:before { + content: ""; +} + +.fa-keycdn:before { + content: ""; +} + +.fa-khanda:before { + content: ""; +} + +.fa-kickstarter:before { + content: ""; +} + +.fa-kickstarter-k:before { + content: ""; +} + +.fa-kiss:before { + content: ""; +} + +.fa-kiss-beam:before { + content: ""; +} + +.fa-kiss-wink-heart:before { + content: ""; +} + +.fa-kiwi-bird:before { + content: ""; +} + +.fa-korvue:before { + content: ""; +} + +.fa-landmark:before { + content: ""; +} + +.fa-language:before { + content: ""; +} + +.fa-laptop:before { + content: ""; +} + +.fa-laptop-code:before { + content: ""; +} + +.fa-laptop-house:before { + content: "復"; +} + +.fa-laptop-medical:before { + content: ""; +} + +.fa-laravel:before { + content: ""; +} + +.fa-lastfm:before { + content: ""; +} + +.fa-lastfm-square:before { + content: ""; +} + +.fa-laugh:before { + content: ""; +} + +.fa-laugh-beam:before { + content: ""; +} + +.fa-laugh-squint:before { + content: ""; +} + +.fa-laugh-wink:before { + content: ""; +} + +.fa-layer-group:before { + content: ""; +} + +.fa-leaf:before { + content: ""; +} + +.fa-leanpub:before { + content: ""; +} + +.fa-lemon:before { + content: ""; +} + +.fa-less:before { + content: ""; +} + +.fa-less-than:before { + content: ""; +} + +.fa-less-than-equal:before { + content: ""; +} + +.fa-level-down-alt:before { + content: ""; +} + +.fa-level-up-alt:before { + content: ""; +} + +.fa-life-ring:before { + content: ""; +} + +.fa-lightbulb:before { + content: ""; +} + +.fa-line:before { + content: ""; +} + +.fa-link:before { + content: ""; +} + +.fa-linkedin:before { + content: ""; +} + +.fa-linkedin-in:before { + content: ""; +} + +.fa-linode:before { + content: ""; +} + +.fa-linux:before { + content: ""; +} + +.fa-lira-sign:before { + content: ""; +} + +.fa-list:before { + content: ""; +} + +.fa-list-alt:before { + content: ""; +} + +.fa-list-ol:before { + content: ""; +} + +.fa-list-ul:before { + content: ""; +} + +.fa-location-arrow:before { + content: ""; +} + +.fa-lock:before { + content: ""; +} + +.fa-lock-open:before { + content: ""; +} + +.fa-long-arrow-alt-down:before { + content: ""; +} + +.fa-long-arrow-alt-left:before { + content: ""; +} + +.fa-long-arrow-alt-right:before { + content: ""; +} + +.fa-long-arrow-alt-up:before { + content: ""; +} + +.fa-low-vision:before { + content: ""; +} + +.fa-luggage-cart:before { + content: ""; +} + +.fa-lungs:before { + content: ""; +} + +.fa-lungs-virus:before { + content: "不"; +} + +.fa-lyft:before { + content: ""; +} + +.fa-magento:before { + content: ""; +} + +.fa-magic:before { + content: ""; +} + +.fa-magnet:before { + content: ""; +} + +.fa-mail-bulk:before { + content: ""; +} + +.fa-mailchimp:before { + content: ""; +} + +.fa-male:before { + content: ""; +} + +.fa-mandalorian:before { + content: ""; +} + +.fa-map:before { + content: ""; +} + +.fa-map-marked:before { + content: ""; +} + +.fa-map-marked-alt:before { + content: ""; +} + +.fa-map-marker:before { + content: ""; +} + +.fa-map-marker-alt:before { + content: ""; +} + +.fa-map-pin:before { + content: ""; +} + +.fa-map-signs:before { + content: ""; +} + +.fa-markdown:before { + content: ""; +} + +.fa-marker:before { + content: ""; +} + +.fa-mars:before { + content: ""; +} + +.fa-mars-double:before { + content: ""; +} + +.fa-mars-stroke:before { + content: ""; +} + +.fa-mars-stroke-h:before { + content: ""; +} + +.fa-mars-stroke-v:before { + content: ""; +} + +.fa-mask:before { + content: ""; +} + +.fa-mastodon:before { + content: ""; +} + +.fa-maxcdn:before { + content: ""; +} + +.fa-mdb:before { + content: ""; +} + +.fa-medal:before { + content: ""; +} + +.fa-medapps:before { + content: ""; +} + +.fa-medium:before { + content: ""; +} + +.fa-medium-m:before { + content: ""; +} + +.fa-medkit:before { + content: ""; +} + +.fa-medrt:before { + content: ""; +} + +.fa-meetup:before { + content: ""; +} + +.fa-megaport:before { + content: ""; +} + +.fa-meh:before { + content: ""; +} + +.fa-meh-blank:before { + content: ""; +} + +.fa-meh-rolling-eyes:before { + content: ""; +} + +.fa-memory:before { + content: ""; +} + +.fa-mendeley:before { + content: ""; +} + +.fa-menorah:before { + content: ""; +} + +.fa-mercury:before { + content: ""; +} + +.fa-meteor:before { + content: ""; +} + +.fa-microblog:before { + content: "駱"; +} + +.fa-microchip:before { + content: ""; +} + +.fa-microphone:before { + content: ""; +} + +.fa-microphone-alt:before { + content: ""; +} + +.fa-microphone-alt-slash:before { + content: ""; +} + +.fa-microphone-slash:before { + content: ""; +} + +.fa-microscope:before { + content: ""; +} + +.fa-microsoft:before { + content: ""; +} + +.fa-minus:before { + content: ""; +} + +.fa-minus-circle:before { + content: ""; +} + +.fa-minus-square:before { + content: ""; +} + +.fa-mitten:before { + content: ""; +} + +.fa-mix:before { + content: ""; +} + +.fa-mixcloud:before { + content: ""; +} + +.fa-mixer:before { + content: "稜"; +} + +.fa-mizuni:before { + content: ""; +} + +.fa-mobile:before { + content: ""; +} + +.fa-mobile-alt:before { + content: ""; +} + +.fa-modx:before { + content: ""; +} + +.fa-monero:before { + content: ""; +} + +.fa-money-bill:before { + content: ""; +} + +.fa-money-bill-alt:before { + content: ""; +} + +.fa-money-bill-wave:before { + content: ""; +} + +.fa-money-bill-wave-alt:before { + content: ""; +} + +.fa-money-check:before { + content: ""; +} + +.fa-money-check-alt:before { + content: ""; +} + +.fa-monument:before { + content: ""; +} + +.fa-moon:before { + content: ""; +} + +.fa-mortar-pestle:before { + content: ""; +} + +.fa-mosque:before { + content: ""; +} + +.fa-motorcycle:before { + content: ""; +} + +.fa-mountain:before { + content: ""; +} + +.fa-mouse:before { + content: ""; +} + +.fa-mouse-pointer:before { + content: ""; +} + +.fa-mug-hot:before { + content: ""; +} + +.fa-music:before { + content: ""; +} + +.fa-napster:before { + content: ""; +} + +.fa-neos:before { + content: ""; +} + +.fa-network-wired:before { + content: ""; +} + +.fa-neuter:before { + content: ""; +} + +.fa-newspaper:before { + content: ""; +} + +.fa-nimblr:before { + content: ""; +} + +.fa-node:before { + content: ""; +} + +.fa-node-js:before { + content: ""; +} + +.fa-not-equal:before { + content: ""; +} + +.fa-notes-medical:before { + content: ""; +} + +.fa-npm:before { + content: ""; +} + +.fa-ns8:before { + content: ""; +} + +.fa-nutritionix:before { + content: ""; +} + +.fa-object-group:before { + content: ""; +} + +.fa-object-ungroup:before { + content: ""; +} + +.fa-odnoklassniki:before { + content: ""; +} + +.fa-odnoklassniki-square:before { + content: ""; +} + +.fa-oil-can:before { + content: ""; +} + +.fa-old-republic:before { + content: ""; +} + +.fa-om:before { + content: ""; +} + +.fa-opencart:before { + content: ""; +} + +.fa-openid:before { + content: ""; +} + +.fa-opera:before { + content: ""; +} + +.fa-optin-monster:before { + content: ""; +} + +.fa-orcid:before { + content: ""; +} + +.fa-osi:before { + content: ""; +} + +.fa-otter:before { + content: ""; +} + +.fa-outdent:before { + content: ""; +} + +.fa-page4:before { + content: ""; +} + +.fa-pagelines:before { + content: ""; +} + +.fa-pager:before { + content: ""; +} + +.fa-paint-brush:before { + content: ""; +} + +.fa-paint-roller:before { + content: ""; +} + +.fa-palette:before { + content: ""; +} + +.fa-palfed:before { + content: ""; +} + +.fa-pallet:before { + content: ""; +} + +.fa-paper-plane:before { + content: ""; +} + +.fa-paperclip:before { + content: ""; +} + +.fa-parachute-box:before { + content: ""; +} + +.fa-paragraph:before { + content: ""; +} + +.fa-parking:before { + content: ""; +} + +.fa-passport:before { + content: ""; +} + +.fa-pastafarianism:before { + content: ""; +} + +.fa-paste:before { + content: ""; +} + +.fa-patreon:before { + content: ""; +} + +.fa-pause:before { + content: ""; +} + +.fa-pause-circle:before { + content: ""; +} + +.fa-paw:before { + content: ""; +} + +.fa-paypal:before { + content: ""; +} + +.fa-peace:before { + content: ""; +} + +.fa-pen:before { + content: ""; +} + +.fa-pen-alt:before { + content: ""; +} + +.fa-pen-fancy:before { + content: ""; +} + +.fa-pen-nib:before { + content: ""; +} + +.fa-pen-square:before { + content: ""; +} + +.fa-pencil-alt:before { + content: ""; +} + +.fa-pencil-ruler:before { + content: ""; +} + +.fa-penny-arcade:before { + content: ""; +} + +.fa-people-arrows:before { + content: "泌"; +} + +.fa-people-carry:before { + content: ""; +} + +.fa-pepper-hot:before { + content: ""; +} + +.fa-percent:before { + content: ""; +} + +.fa-percentage:before { + content: ""; +} + +.fa-periscope:before { + content: ""; +} + +.fa-person-booth:before { + content: ""; +} + +.fa-phabricator:before { + content: ""; +} + +.fa-phoenix-framework:before { + content: ""; +} + +.fa-phoenix-squadron:before { + content: ""; +} + +.fa-phone:before { + content: ""; +} + +.fa-phone-alt:before { + content: ""; +} + +.fa-phone-slash:before { + content: ""; +} + +.fa-phone-square:before { + content: ""; +} + +.fa-phone-square-alt:before { + content: ""; +} + +.fa-phone-volume:before { + content: ""; +} + +.fa-photo-video:before { + content: ""; +} + +.fa-php:before { + content: ""; +} + +.fa-pied-piper:before { + content: ""; +} + +.fa-pied-piper-alt:before { + content: ""; +} + +.fa-pied-piper-hat:before { + content: ""; +} + +.fa-pied-piper-pp:before { + content: ""; +} + +.fa-pied-piper-square:before { + content: "爛"; +} + +.fa-piggy-bank:before { + content: ""; +} + +.fa-pills:before { + content: ""; +} + +.fa-pinterest:before { + content: ""; +} + +.fa-pinterest-p:before { + content: ""; +} + +.fa-pinterest-square:before { + content: ""; +} + +.fa-pizza-slice:before { + content: ""; +} + +.fa-place-of-worship:before { + content: ""; +} + +.fa-plane:before { + content: ""; +} + +.fa-plane-arrival:before { + content: ""; +} + +.fa-plane-departure:before { + content: ""; +} + +.fa-plane-slash:before { + content: "數"; +} + +.fa-play:before { + content: ""; +} + +.fa-play-circle:before { + content: ""; +} + +.fa-playstation:before { + content: ""; +} + +.fa-plug:before { + content: ""; +} + +.fa-plus:before { + content: ""; +} + +.fa-plus-circle:before { + content: ""; +} + +.fa-plus-square:before { + content: ""; +} + +.fa-podcast:before { + content: ""; +} + +.fa-poll:before { + content: ""; +} + +.fa-poll-h:before { + content: ""; +} + +.fa-poo:before { + content: ""; +} + +.fa-poo-storm:before { + content: ""; +} + +.fa-poop:before { + content: ""; +} + +.fa-portrait:before { + content: ""; +} + +.fa-pound-sign:before { + content: ""; +} + +.fa-power-off:before { + content: ""; +} + +.fa-pray:before { + content: ""; +} + +.fa-praying-hands:before { + content: ""; +} + +.fa-prescription:before { + content: ""; +} + +.fa-prescription-bottle:before { + content: ""; +} + +.fa-prescription-bottle-alt:before { + content: ""; +} + +.fa-print:before { + content: ""; +} + +.fa-procedures:before { + content: ""; +} + +.fa-product-hunt:before { + content: ""; +} + +.fa-project-diagram:before { + content: ""; +} + +.fa-pump-medical:before { + content: "索"; +} + +.fa-pump-soap:before { + content: "參"; +} + +.fa-pushed:before { + content: ""; +} + +.fa-puzzle-piece:before { + content: ""; +} + +.fa-python:before { + content: ""; +} + +.fa-qq:before { + content: ""; +} + +.fa-qrcode:before { + content: ""; +} + +.fa-question:before { + content: ""; +} + +.fa-question-circle:before { + content: ""; +} + +.fa-quidditch:before { + content: ""; +} + +.fa-quinscape:before { + content: ""; +} + +.fa-quora:before { + content: ""; +} + +.fa-quote-left:before { + content: ""; +} + +.fa-quote-right:before { + content: ""; +} + +.fa-quran:before { + content: ""; +} + +.fa-r-project:before { + content: ""; +} + +.fa-radiation:before { + content: ""; +} + +.fa-radiation-alt:before { + content: ""; +} + +.fa-rainbow:before { + content: ""; +} + +.fa-random:before { + content: ""; +} + +.fa-raspberry-pi:before { + content: ""; +} + +.fa-ravelry:before { + content: ""; +} + +.fa-react:before { + content: ""; +} + +.fa-reacteurope:before { + content: ""; +} + +.fa-readme:before { + content: ""; +} + +.fa-rebel:before { + content: ""; +} + +.fa-receipt:before { + content: ""; +} + +.fa-record-vinyl:before { + content: ""; +} + +.fa-recycle:before { + content: ""; +} + +.fa-red-river:before { + content: ""; +} + +.fa-reddit:before { + content: ""; +} + +.fa-reddit-alien:before { + content: ""; +} + +.fa-reddit-square:before { + content: ""; +} + +.fa-redhat:before { + content: ""; +} + +.fa-redo:before { + content: ""; +} + +.fa-redo-alt:before { + content: ""; +} + +.fa-registered:before { + content: ""; +} + +.fa-remove-format:before { + content: ""; +} + +.fa-renren:before { + content: ""; +} + +.fa-reply:before { + content: ""; +} + +.fa-reply-all:before { + content: ""; +} + +.fa-replyd:before { + content: ""; +} + +.fa-republican:before { + content: ""; +} + +.fa-researchgate:before { + content: ""; +} + +.fa-resolving:before { + content: ""; +} + +.fa-restroom:before { + content: ""; +} + +.fa-retweet:before { + content: ""; +} + +.fa-rev:before { + content: ""; +} + +.fa-ribbon:before { + content: ""; +} + +.fa-ring:before { + content: ""; +} + +.fa-road:before { + content: ""; +} + +.fa-robot:before { + content: ""; +} + +.fa-rocket:before { + content: ""; +} + +.fa-rocketchat:before { + content: ""; +} + +.fa-rockrms:before { + content: ""; +} + +.fa-route:before { + content: ""; +} + +.fa-rss:before { + content: ""; +} + +.fa-rss-square:before { + content: ""; +} + +.fa-ruble-sign:before { + content: ""; +} + +.fa-ruler:before { + content: ""; +} + +.fa-ruler-combined:before { + content: ""; +} + +.fa-ruler-horizontal:before { + content: ""; +} + +.fa-ruler-vertical:before { + content: ""; +} + +.fa-running:before { + content: ""; +} + +.fa-rupee-sign:before { + content: ""; +} + +.fa-sad-cry:before { + content: ""; +} + +.fa-sad-tear:before { + content: ""; +} + +.fa-safari:before { + content: ""; +} + +.fa-salesforce:before { + content: ""; +} + +.fa-sass:before { + content: ""; +} + +.fa-satellite:before { + content: ""; +} + +.fa-satellite-dish:before { + content: ""; +} + +.fa-save:before { + content: ""; +} + +.fa-schlix:before { + content: ""; +} + +.fa-school:before { + content: ""; +} + +.fa-screwdriver:before { + content: ""; +} + +.fa-scribd:before { + content: ""; +} + +.fa-scroll:before { + content: ""; +} + +.fa-sd-card:before { + content: ""; +} + +.fa-search:before { + content: ""; +} + +.fa-search-dollar:before { + content: ""; +} + +.fa-search-location:before { + content: ""; +} + +.fa-search-minus:before { + content: ""; +} + +.fa-search-plus:before { + content: ""; +} + +.fa-searchengin:before { + content: ""; +} + +.fa-seedling:before { + content: ""; +} + +.fa-sellcast:before { + content: ""; +} + +.fa-sellsy:before { + content: ""; +} + +.fa-server:before { + content: ""; +} + +.fa-servicestack:before { + content: ""; +} + +.fa-shapes:before { + content: ""; +} + +.fa-share:before { + content: ""; +} + +.fa-share-alt:before { + content: ""; +} + +.fa-share-alt-square:before { + content: ""; +} + +.fa-share-square:before { + content: ""; +} + +.fa-shekel-sign:before { + content: ""; +} + +.fa-shield-alt:before { + content: ""; +} + +.fa-shield-virus:before { + content: "塞"; +} + +.fa-ship:before { + content: ""; +} + +.fa-shipping-fast:before { + content: ""; +} + +.fa-shirtsinbulk:before { + content: ""; +} + +.fa-shoe-prints:before { + content: ""; +} + +.fa-shopify:before { + content: "綾"; +} + +.fa-shopping-bag:before { + content: ""; +} + +.fa-shopping-basket:before { + content: ""; +} + +.fa-shopping-cart:before { + content: ""; +} + +.fa-shopware:before { + content: ""; +} + +.fa-shower:before { + content: ""; +} + +.fa-shuttle-van:before { + content: ""; +} + +.fa-sign:before { + content: ""; +} + +.fa-sign-in-alt:before { + content: ""; +} + +.fa-sign-language:before { + content: ""; +} + +.fa-sign-out-alt:before { + content: ""; +} + +.fa-signal:before { + content: ""; +} + +.fa-signature:before { + content: ""; +} + +.fa-sim-card:before { + content: ""; +} + +.fa-simplybuilt:before { + content: ""; +} + +.fa-sistrix:before { + content: ""; +} + +.fa-sitemap:before { + content: ""; +} + +.fa-sith:before { + content: ""; +} + +.fa-skating:before { + content: ""; +} + +.fa-sketch:before { + content: ""; +} + +.fa-skiing:before { + content: ""; +} + +.fa-skiing-nordic:before { + content: ""; +} + +.fa-skull:before { + content: ""; +} + +.fa-skull-crossbones:before { + content: ""; +} + +.fa-skyatlas:before { + content: ""; +} + +.fa-skype:before { + content: ""; +} + +.fa-slack:before { + content: ""; +} + +.fa-slack-hash:before { + content: ""; +} + +.fa-slash:before { + content: ""; +} + +.fa-sleigh:before { + content: ""; +} + +.fa-sliders-h:before { + content: ""; +} + +.fa-slideshare:before { + content: ""; +} + +.fa-smile:before { + content: ""; +} + +.fa-smile-beam:before { + content: ""; +} + +.fa-smile-wink:before { + content: ""; +} + +.fa-smog:before { + content: ""; +} + +.fa-smoking:before { + content: ""; +} + +.fa-smoking-ban:before { + content: ""; +} + +.fa-sms:before { + content: ""; +} + +.fa-snapchat:before { + content: ""; +} + +.fa-snapchat-ghost:before { + content: ""; +} + +.fa-snapchat-square:before { + content: ""; +} + +.fa-snowboarding:before { + content: ""; +} + +.fa-snowflake:before { + content: ""; +} + +.fa-snowman:before { + content: ""; +} + +.fa-snowplow:before { + content: ""; +} + +.fa-soap:before { + content: "葉"; +} + +.fa-socks:before { + content: ""; +} + +.fa-solar-panel:before { + content: ""; +} + +.fa-sort:before { + content: ""; +} + +.fa-sort-alpha-down:before { + content: ""; +} + +.fa-sort-alpha-down-alt:before { + content: ""; +} + +.fa-sort-alpha-up:before { + content: ""; +} + +.fa-sort-alpha-up-alt:before { + content: ""; +} + +.fa-sort-amount-down:before { + content: ""; +} + +.fa-sort-amount-down-alt:before { + content: ""; +} + +.fa-sort-amount-up:before { + content: ""; +} + +.fa-sort-amount-up-alt:before { + content: ""; +} + +.fa-sort-down:before { + content: ""; +} + +.fa-sort-numeric-down:before { + content: ""; +} + +.fa-sort-numeric-down-alt:before { + content: ""; +} + +.fa-sort-numeric-up:before { + content: ""; +} + +.fa-sort-numeric-up-alt:before { + content: ""; +} + +.fa-sort-up:before { + content: ""; +} + +.fa-soundcloud:before { + content: ""; +} + +.fa-sourcetree:before { + content: ""; +} + +.fa-spa:before { + content: ""; +} + +.fa-space-shuttle:before { + content: ""; +} + +.fa-speakap:before { + content: ""; +} + +.fa-speaker-deck:before { + content: ""; +} + +.fa-spell-check:before { + content: ""; +} + +.fa-spider:before { + content: ""; +} + +.fa-spinner:before { + content: ""; +} + +.fa-splotch:before { + content: ""; +} + +.fa-spotify:before { + content: ""; +} + +.fa-spray-can:before { + content: ""; +} + +.fa-square:before { + content: ""; +} + +.fa-square-full:before { + content: ""; +} + +.fa-square-root-alt:before { + content: ""; +} + +.fa-squarespace:before { + content: ""; +} + +.fa-stack-exchange:before { + content: ""; +} + +.fa-stack-overflow:before { + content: ""; +} + +.fa-stackpath:before { + content: ""; +} + +.fa-stamp:before { + content: ""; +} + +.fa-star:before { + content: ""; +} + +.fa-star-and-crescent:before { + content: ""; +} + +.fa-star-half:before { + content: ""; +} + +.fa-star-half-alt:before { + content: ""; +} + +.fa-star-of-david:before { + content: ""; +} + +.fa-star-of-life:before { + content: ""; +} + +.fa-staylinked:before { + content: ""; +} + +.fa-steam:before { + content: ""; +} + +.fa-steam-square:before { + content: ""; +} + +.fa-steam-symbol:before { + content: ""; +} + +.fa-step-backward:before { + content: ""; +} + +.fa-step-forward:before { + content: ""; +} + +.fa-stethoscope:before { + content: ""; +} + +.fa-sticker-mule:before { + content: ""; +} + +.fa-sticky-note:before { + content: ""; +} + +.fa-stop:before { + content: ""; +} + +.fa-stop-circle:before { + content: ""; +} + +.fa-stopwatch:before { + content: ""; +} + +.fa-stopwatch-20:before { + content: "說"; +} + +.fa-store:before { + content: ""; +} + +.fa-store-alt:before { + content: ""; +} + +.fa-store-alt-slash:before { + content: "殺"; +} + +.fa-store-slash:before { + content: "辰"; +} + +.fa-strava:before { + content: ""; +} + +.fa-stream:before { + content: ""; +} + +.fa-street-view:before { + content: ""; +} + +.fa-strikethrough:before { + content: ""; +} + +.fa-stripe:before { + content: ""; +} + +.fa-stripe-s:before { + content: ""; +} + +.fa-stroopwafel:before { + content: ""; +} + +.fa-studiovinari:before { + content: ""; +} + +.fa-stumbleupon:before { + content: ""; +} + +.fa-stumbleupon-circle:before { + content: ""; +} + +.fa-subscript:before { + content: ""; +} + +.fa-subway:before { + content: ""; +} + +.fa-suitcase:before { + content: ""; +} + +.fa-suitcase-rolling:before { + content: ""; +} + +.fa-sun:before { + content: ""; +} + +.fa-superpowers:before { + content: ""; +} + +.fa-superscript:before { + content: ""; +} + +.fa-supple:before { + content: ""; +} + +.fa-surprise:before { + content: ""; +} + +.fa-suse:before { + content: ""; +} + +.fa-swatchbook:before { + content: ""; +} + +.fa-swift:before { + content: ""; +} + +.fa-swimmer:before { + content: ""; +} + +.fa-swimming-pool:before { + content: ""; +} + +.fa-symfony:before { + content: ""; +} + +.fa-synagogue:before { + content: ""; +} + +.fa-sync:before { + content: ""; +} + +.fa-sync-alt:before { + content: ""; +} + +.fa-syringe:before { + content: ""; +} + +.fa-table:before { + content: ""; +} + +.fa-table-tennis:before { + content: ""; +} + +.fa-tablet:before { + content: ""; +} + +.fa-tablet-alt:before { + content: ""; +} + +.fa-tablets:before { + content: ""; +} + +.fa-tachometer-alt:before { + content: ""; +} + +.fa-tag:before { + content: ""; +} + +.fa-tags:before { + content: ""; +} + +.fa-tape:before { + content: ""; +} + +.fa-tasks:before { + content: ""; +} + +.fa-taxi:before { + content: ""; +} + +.fa-teamspeak:before { + content: ""; +} + +.fa-teeth:before { + content: ""; +} + +.fa-teeth-open:before { + content: ""; +} + +.fa-telegram:before { + content: ""; +} + +.fa-telegram-plane:before { + content: ""; +} + +.fa-temperature-high:before { + content: ""; +} + +.fa-temperature-low:before { + content: ""; +} + +.fa-tencent-weibo:before { + content: ""; +} + +.fa-tenge:before { + content: ""; +} + +.fa-terminal:before { + content: ""; +} + +.fa-text-height:before { + content: ""; +} + +.fa-text-width:before { + content: ""; +} + +.fa-th:before { + content: ""; +} + +.fa-th-large:before { + content: ""; +} + +.fa-th-list:before { + content: ""; +} + +.fa-the-red-yeti:before { + content: ""; +} + +.fa-theater-masks:before { + content: ""; +} + +.fa-themeco:before { + content: ""; +} + +.fa-themeisle:before { + content: ""; +} + +.fa-thermometer:before { + content: ""; +} + +.fa-thermometer-empty:before { + content: ""; +} + +.fa-thermometer-full:before { + content: ""; +} + +.fa-thermometer-half:before { + content: ""; +} + +.fa-thermometer-quarter:before { + content: ""; +} + +.fa-thermometer-three-quarters:before { + content: ""; +} + +.fa-think-peaks:before { + content: ""; +} + +.fa-thumbs-down:before { + content: ""; +} + +.fa-thumbs-up:before { + content: ""; +} + +.fa-thumbtack:before { + content: ""; +} + +.fa-ticket-alt:before { + content: ""; +} + +.fa-times:before { + content: ""; +} + +.fa-times-circle:before { + content: ""; +} + +.fa-tint:before { + content: ""; +} + +.fa-tint-slash:before { + content: ""; +} + +.fa-tired:before { + content: ""; +} + +.fa-toggle-off:before { + content: ""; +} + +.fa-toggle-on:before { + content: ""; +} + +.fa-toilet:before { + content: ""; +} + +.fa-toilet-paper:before { + content: ""; +} + +.fa-toilet-paper-slash:before { + content: "沈"; +} + +.fa-toolbox:before { + content: ""; +} + +.fa-tools:before { + content: ""; +} + +.fa-tooth:before { + content: ""; +} + +.fa-torah:before { + content: ""; +} + +.fa-torii-gate:before { + content: ""; +} + +.fa-tractor:before { + content: ""; +} + +.fa-trade-federation:before { + content: ""; +} + +.fa-trademark:before { + content: ""; +} + +.fa-traffic-light:before { + content: ""; +} + +.fa-trailer:before { + content: "論"; +} + +.fa-train:before { + content: ""; +} + +.fa-tram:before { + content: ""; +} + +.fa-transgender:before { + content: ""; +} + +.fa-transgender-alt:before { + content: ""; +} + +.fa-trash:before { + content: ""; +} + +.fa-trash-alt:before { + content: ""; +} + +.fa-trash-restore:before { + content: ""; +} + +.fa-trash-restore-alt:before { + content: ""; +} + +.fa-tree:before { + content: ""; +} + +.fa-trello:before { + content: ""; +} + +.fa-tripadvisor:before { + content: ""; +} + +.fa-trophy:before { + content: ""; +} + +.fa-truck:before { + content: ""; +} + +.fa-truck-loading:before { + content: ""; +} + +.fa-truck-monster:before { + content: ""; +} + +.fa-truck-moving:before { + content: ""; +} + +.fa-truck-pickup:before { + content: ""; +} + +.fa-tshirt:before { + content: ""; +} + +.fa-tty:before { + content: ""; +} + +.fa-tumblr:before { + content: ""; +} + +.fa-tumblr-square:before { + content: ""; +} + +.fa-tv:before { + content: ""; +} + +.fa-twitch:before { + content: ""; +} + +.fa-twitter:before { + content: ""; +} + +.fa-twitter-square:before { + content: ""; +} + +.fa-typo3:before { + content: ""; +} + +.fa-uber:before { + content: ""; +} + +.fa-ubuntu:before { + content: ""; +} + +.fa-uikit:before { + content: ""; +} + +.fa-umbraco:before { + content: ""; +} + +.fa-umbrella:before { + content: ""; +} + +.fa-umbrella-beach:before { + content: ""; +} + +.fa-underline:before { + content: ""; +} + +.fa-undo:before { + content: ""; +} + +.fa-undo-alt:before { + content: ""; +} + +.fa-uniregistry:before { + content: ""; +} + +.fa-unity:before { + content: "雷"; +} + +.fa-universal-access:before { + content: ""; +} + +.fa-university:before { + content: ""; +} + +.fa-unlink:before { + content: ""; +} + +.fa-unlock:before { + content: ""; +} + +.fa-unlock-alt:before { + content: ""; +} + +.fa-untappd:before { + content: ""; +} + +.fa-upload:before { + content: ""; +} + +.fa-ups:before { + content: ""; +} + +.fa-usb:before { + content: ""; +} + +.fa-user:before { + content: ""; +} + +.fa-user-alt:before { + content: ""; +} + +.fa-user-alt-slash:before { + content: ""; +} + +.fa-user-astronaut:before { + content: ""; +} + +.fa-user-check:before { + content: ""; +} + +.fa-user-circle:before { + content: ""; +} + +.fa-user-clock:before { + content: ""; +} + +.fa-user-cog:before { + content: ""; +} + +.fa-user-edit:before { + content: ""; +} + +.fa-user-friends:before { + content: ""; +} + +.fa-user-graduate:before { + content: ""; +} + +.fa-user-injured:before { + content: ""; +} + +.fa-user-lock:before { + content: ""; +} + +.fa-user-md:before { + content: ""; +} + +.fa-user-minus:before { + content: ""; +} + +.fa-user-ninja:before { + content: ""; +} + +.fa-user-nurse:before { + content: ""; +} + +.fa-user-plus:before { + content: ""; +} + +.fa-user-secret:before { + content: ""; +} + +.fa-user-shield:before { + content: ""; +} + +.fa-user-slash:before { + content: ""; +} + +.fa-user-tag:before { + content: ""; +} + +.fa-user-tie:before { + content: ""; +} + +.fa-user-times:before { + content: ""; +} + +.fa-users:before { + content: ""; +} + +.fa-users-cog:before { + content: ""; +} + +.fa-usps:before { + content: ""; +} + +.fa-ussunnah:before { + content: ""; +} + +.fa-utensil-spoon:before { + content: ""; +} + +.fa-utensils:before { + content: ""; +} + +.fa-vaadin:before { + content: ""; +} + +.fa-vector-square:before { + content: ""; +} + +.fa-venus:before { + content: ""; +} + +.fa-venus-double:before { + content: ""; +} + +.fa-venus-mars:before { + content: ""; +} + +.fa-viacoin:before { + content: ""; +} + +.fa-viadeo:before { + content: ""; +} + +.fa-viadeo-square:before { + content: ""; +} + +.fa-vial:before { + content: ""; +} + +.fa-vials:before { + content: ""; +} + +.fa-viber:before { + content: ""; +} + +.fa-video:before { + content: ""; +} + +.fa-video-slash:before { + content: ""; +} + +.fa-vihara:before { + content: ""; +} + +.fa-vimeo:before { + content: ""; +} + +.fa-vimeo-square:before { + content: ""; +} + +.fa-vimeo-v:before { + content: ""; +} + +.fa-vine:before { + content: ""; +} + +.fa-virus:before { + content: "若"; +} + +.fa-virus-slash:before { + content: "掠"; +} + +.fa-viruses:before { + content: "略"; +} + +.fa-vk:before { + content: ""; +} + +.fa-vnv:before { + content: ""; +} + +.fa-voicemail:before { + content: ""; +} + +.fa-volleyball-ball:before { + content: ""; +} + +.fa-volume-down:before { + content: ""; +} + +.fa-volume-mute:before { + content: ""; +} + +.fa-volume-off:before { + content: ""; +} + +.fa-volume-up:before { + content: ""; +} + +.fa-vote-yea:before { + content: ""; +} + +.fa-vr-cardboard:before { + content: ""; +} + +.fa-vuejs:before { + content: ""; +} + +.fa-walking:before { + content: ""; +} + +.fa-wallet:before { + content: ""; +} + +.fa-warehouse:before { + content: ""; +} + +.fa-water:before { + content: ""; +} + +.fa-wave-square:before { + content: ""; +} + +.fa-waze:before { + content: ""; +} + +.fa-weebly:before { + content: ""; +} + +.fa-weibo:before { + content: ""; +} + +.fa-weight:before { + content: ""; +} + +.fa-weight-hanging:before { + content: ""; +} + +.fa-weixin:before { + content: ""; +} + +.fa-whatsapp:before { + content: ""; +} + +.fa-whatsapp-square:before { + content: ""; +} + +.fa-wheelchair:before { + content: ""; +} + +.fa-whmcs:before { + content: ""; +} + +.fa-wifi:before { + content: ""; +} + +.fa-wikipedia-w:before { + content: ""; +} + +.fa-wind:before { + content: ""; +} + +.fa-window-close:before { + content: ""; +} + +.fa-window-maximize:before { + content: ""; +} + +.fa-window-minimize:before { + content: ""; +} + +.fa-window-restore:before { + content: ""; +} + +.fa-windows:before { + content: ""; +} + +.fa-wine-bottle:before { + content: ""; +} + +.fa-wine-glass:before { + content: ""; +} + +.fa-wine-glass-alt:before { + content: ""; +} + +.fa-wix:before { + content: ""; +} + +.fa-wizards-of-the-coast:before { + content: ""; +} + +.fa-wolf-pack-battalion:before { + content: ""; +} + +.fa-won-sign:before { + content: ""; +} + +.fa-wordpress:before { + content: ""; +} + +.fa-wordpress-simple:before { + content: ""; +} + +.fa-wpbeginner:before { + content: ""; +} + +.fa-wpexplorer:before { + content: ""; +} + +.fa-wpforms:before { + content: ""; +} + +.fa-wpressr:before { + content: ""; +} + +.fa-wrench:before { + content: ""; +} + +.fa-x-ray:before { + content: ""; +} + +.fa-xbox:before { + content: ""; +} + +.fa-xing:before { + content: ""; +} + +.fa-xing-square:before { + content: ""; +} + +.fa-y-combinator:before { + content: ""; +} + +.fa-yahoo:before { + content: ""; +} + +.fa-yammer:before { + content: ""; +} + +.fa-yandex:before { + content: ""; +} + +.fa-yandex-international:before { + content: ""; +} + +.fa-yarn:before { + content: ""; +} + +.fa-yelp:before { + content: ""; +} + +.fa-yen-sign:before { + content: ""; +} + +.fa-yin-yang:before { + content: ""; +} + +.fa-yoast:before { + content: ""; +} + +.fa-youtube:before { + content: ""; +} + +.fa-youtube-square:before { + content: ""; +} + +.fa-zhihu:before { + content: ""; +} + +.sr-only { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Brands"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("fonts/fontawesome/fa-brands-400.eot"); + src: url("fonts/fontawesome/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-brands-400.woff2") format("woff2"), url("fonts/fontawesome/fa-brands-400.woff") format("woff"), url("fonts/fontawesome/fa-brands-400.ttf") format("truetype"), url("fonts/fontawesome/fa-brands-400.svg#fontawesome") format("svg"); +} +.fab { + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Free"; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("fonts/fontawesome/fa-solid-900.eot"); + src: url("fonts/fontawesome/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-solid-900.woff2") format("woff2"), url("fonts/fontawesome/fa-solid-900.woff") format("woff"), url("fonts/fontawesome/fa-solid-900.ttf") format("truetype"), url("fonts/fontawesome/fa-solid-900.svg#fontawesome") format("svg"); +} +.fa, +.fas { + font-family: "Font Awesome 5 Free"; + font-weight: 900; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Free"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("fonts/fontawesome/fa-regular-400.eot"); + src: url("fonts/fontawesome/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-regular-400.woff2") format("woff2"), url("fonts/fontawesome/fa-regular-400.woff") format("woff"), url("fonts/fontawesome/fa-regular-400.ttf") format("truetype"), url("fonts/fontawesome/fa-regular-400.svg#fontawesome") format("svg"); +} +.far { + font-family: "Font Awesome 5 Free"; + font-weight: 400; +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 100; + src: local("Roboto Thin"), local("Roboto-Thin"), url("fonts/Roboto/Roboto-Thin.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("fonts/Roboto/Roboto-Light.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("fonts/Roboto/Roboto-Regular.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("fonts/Roboto/Roboto-Medium.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("fonts/Roboto/Roboto-Bold.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 900; + src: local("Roboto Black"), local("Roboto-Black"), url("fonts/Roboto/Roboto-Black.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: normal; + font-weight: 400; + src: url("fonts/Euclid/EuclidCircularB-Regular-WebXL.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: italic; + font-weight: 400; + src: url("fonts/Euclid/EuclidCircularB-RegularItalic-WebXL.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: normal; + font-weight: 700; + src: url("fonts/Euclid/EuclidCircularB-Bold-WebXL.ttf") format("truetype"); +} +/* + Z-Indicies +*/ +.color-indicator { + border: 1px solid transparent; + display: flex; + align-items: center; + justify-content: center; +} +.color-indicator__inner-circle { + background-color: transparent; +} +.color-indicator--size-xl { + height: 16px; + width: 16px; + border-radius: 8px; +} +.color-indicator--size-xl .color-indicator__inner-circle { + border-radius: 8px; + height: 8px; + width: 8px; +} +.color-indicator--size-xl .color-indicator__icon { + font-size: 10px; +} +.color-indicator--size-lg { + height: 12px; + width: 12px; + border-radius: 6px; +} +.color-indicator--size-lg .color-indicator__inner-circle { + border-radius: 6px; + height: 6px; + width: 6px; +} +.color-indicator--size-lg .color-indicator__icon { + font-size: 7.5px; +} +.color-indicator--size-md { + height: 10px; + width: 10px; + border-radius: 5px; +} +.color-indicator--size-md .color-indicator__inner-circle { + border-radius: 5px; + height: 5px; + width: 5px; +} +.color-indicator--size-md .color-indicator__icon { + font-size: 6.25px; +} +.color-indicator--size-sm { + height: 8px; + width: 8px; + border-radius: 4px; +} +.color-indicator--size-sm .color-indicator__inner-circle { + border-radius: 4px; + height: 4px; + width: 4px; +} +.color-indicator--size-sm .color-indicator__icon { + font-size: 5px; +} +.color-indicator--size-xs { + height: 5px; + width: 5px; + border-radius: 2.5px; +} +.color-indicator--size-xs .color-indicator__inner-circle { + border-radius: 2.5px; + height: 2.5px; + width: 2.5px; +} +.color-indicator--size-xs .color-indicator__icon { + font-size: 3.125px; +} +.color-indicator--color-background-default { + border-color: var(--color-background-default); +} +.color-indicator--color-background-default.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-background-default); +} +.color-indicator--color-background-default.color-indicator--filled { + background-color: var(--color-background-default); +} +.color-indicator--color-background-default .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-background-alternative { + border-color: var(--color-background-alternative); +} +.color-indicator--color-background-alternative.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-background-alternative); +} +.color-indicator--color-background-alternative.color-indicator--filled { + background-color: var(--color-background-alternative); +} +.color-indicator--color-background-alternative .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-text-default { + border-color: var(--color-text-default); +} +.color-indicator--color-text-default.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-text-default); +} +.color-indicator--color-text-default.color-indicator--filled { + background-color: var(--color-text-default); +} +.color-indicator--color-text-default .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-text-alternative { + border-color: var(--color-text-alternative); +} +.color-indicator--color-text-alternative.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-text-alternative); +} +.color-indicator--color-text-alternative.color-indicator--filled { + background-color: var(--color-text-alternative); +} +.color-indicator--color-text-alternative .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-text-muted { + border-color: var(--color-text-muted); +} +.color-indicator--color-text-muted.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-text-muted); +} +.color-indicator--color-text-muted.color-indicator--filled { + background-color: var(--color-text-muted); +} +.color-indicator--color-text-muted .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-icon-default { + border-color: var(--color-icon-default); +} +.color-indicator--color-icon-default.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-icon-default); +} +.color-indicator--color-icon-default.color-indicator--filled { + background-color: var(--color-icon-default); +} +.color-indicator--color-icon-default .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-icon-muted { + border-color: var(--color-icon-muted); +} +.color-indicator--color-icon-muted.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-icon-muted); +} +.color-indicator--color-icon-muted.color-indicator--filled { + background-color: var(--color-icon-muted); +} +.color-indicator--color-icon-muted .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-border-default { + border-color: var(--color-border-default); +} +.color-indicator--color-border-default.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-border-default); +} +.color-indicator--color-border-default.color-indicator--filled { + background-color: var(--color-border-default); +} +.color-indicator--color-border-default .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-border-muted { + border-color: var(--color-border-muted); +} +.color-indicator--color-border-muted.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-border-muted); +} +.color-indicator--color-border-muted.color-indicator--filled { + background-color: var(--color-border-muted); +} +.color-indicator--color-border-muted .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-overlay-default { + border-color: var(--color-overlay-default); +} +.color-indicator--color-overlay-default.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-overlay-default); +} +.color-indicator--color-overlay-default.color-indicator--filled { + background-color: var(--color-overlay-default); +} +.color-indicator--color-overlay-default .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-overlay-inverse { + border-color: var(--color-overlay-inverse); +} +.color-indicator--color-overlay-inverse.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-overlay-inverse); +} +.color-indicator--color-overlay-inverse.color-indicator--filled { + background-color: var(--color-overlay-inverse); +} +.color-indicator--color-overlay-inverse .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-primary-default { + border-color: var(--color-primary-default); +} +.color-indicator--color-primary-default.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-primary-default); +} +.color-indicator--color-primary-default.color-indicator--filled { + background-color: var(--color-primary-default); +} +.color-indicator--color-primary-default .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-primary-alternative { + border-color: var(--color-primary-alternative); +} +.color-indicator--color-primary-alternative.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-primary-alternative); +} +.color-indicator--color-primary-alternative.color-indicator--filled { + background-color: var(--color-primary-alternative); +} +.color-indicator--color-primary-alternative .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-primary-muted { + border-color: var(--color-primary-muted); +} +.color-indicator--color-primary-muted.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-primary-muted); +} +.color-indicator--color-primary-muted.color-indicator--filled { + background-color: var(--color-primary-muted); +} +.color-indicator--color-primary-muted .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-primary-inverse { + border-color: var(--color-primary-inverse); +} +.color-indicator--color-primary-inverse.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-primary-inverse); +} +.color-indicator--color-primary-inverse.color-indicator--filled { + background-color: var(--color-primary-inverse); +} +.color-indicator--color-primary-inverse .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-primary-disabled { + border-color: var(--color-primary-disabled); +} +.color-indicator--color-primary-disabled.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-primary-disabled); +} +.color-indicator--color-primary-disabled.color-indicator--filled { + background-color: var(--color-primary-disabled); +} +.color-indicator--color-primary-disabled .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-secondary-default { + border-color: var(--color-secondary-default); +} +.color-indicator--color-secondary-default.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-secondary-default); +} +.color-indicator--color-secondary-default.color-indicator--filled { + background-color: var(--color-secondary-default); +} +.color-indicator--color-secondary-default .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-secondary-alternative { + border-color: var(--color-secondary-alternative); +} +.color-indicator--color-secondary-alternative.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-secondary-alternative); +} +.color-indicator--color-secondary-alternative.color-indicator--filled { + background-color: var(--color-secondary-alternative); +} +.color-indicator--color-secondary-alternative .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-secondary-muted { + border-color: var(--color-secondary-muted); +} +.color-indicator--color-secondary-muted.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-secondary-muted); +} +.color-indicator--color-secondary-muted.color-indicator--filled { + background-color: var(--color-secondary-muted); +} +.color-indicator--color-secondary-muted .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-secondary-inverse { + border-color: var(--color-secondary-inverse); +} +.color-indicator--color-secondary-inverse.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-secondary-inverse); +} +.color-indicator--color-secondary-inverse.color-indicator--filled { + background-color: var(--color-secondary-inverse); +} +.color-indicator--color-secondary-inverse .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-secondary-disabled { + border-color: var(--color-secondary-disabled); +} +.color-indicator--color-secondary-disabled.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-secondary-disabled); +} +.color-indicator--color-secondary-disabled.color-indicator--filled { + background-color: var(--color-secondary-disabled); +} +.color-indicator--color-secondary-disabled .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-error-default { + border-color: var(--color-error-default); +} +.color-indicator--color-error-default.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-error-default); +} +.color-indicator--color-error-default.color-indicator--filled { + background-color: var(--color-error-default); +} +.color-indicator--color-error-default .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-error-alternative { + border-color: var(--color-error-alternative); +} +.color-indicator--color-error-alternative.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-error-alternative); +} +.color-indicator--color-error-alternative.color-indicator--filled { + background-color: var(--color-error-alternative); +} +.color-indicator--color-error-alternative .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-error-muted { + border-color: var(--color-error-muted); +} +.color-indicator--color-error-muted.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-error-muted); +} +.color-indicator--color-error-muted.color-indicator--filled { + background-color: var(--color-error-muted); +} +.color-indicator--color-error-muted .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-error-inverse { + border-color: var(--color-error-inverse); +} +.color-indicator--color-error-inverse.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-error-inverse); +} +.color-indicator--color-error-inverse.color-indicator--filled { + background-color: var(--color-error-inverse); +} +.color-indicator--color-error-inverse .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-error-disabled { + border-color: var(--color-error-disabled); +} +.color-indicator--color-error-disabled.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-error-disabled); +} +.color-indicator--color-error-disabled.color-indicator--filled { + background-color: var(--color-error-disabled); +} +.color-indicator--color-error-disabled .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-warning-default { + border-color: var(--color-warning-default); +} +.color-indicator--color-warning-default.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-warning-default); +} +.color-indicator--color-warning-default.color-indicator--filled { + background-color: var(--color-warning-default); +} +.color-indicator--color-warning-default .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-warning-alternative { + border-color: var(--color-warning-alternative); +} +.color-indicator--color-warning-alternative.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-warning-alternative); +} +.color-indicator--color-warning-alternative.color-indicator--filled { + background-color: var(--color-warning-alternative); +} +.color-indicator--color-warning-alternative .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-warning-muted { + border-color: var(--color-warning-muted); +} +.color-indicator--color-warning-muted.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-warning-muted); +} +.color-indicator--color-warning-muted.color-indicator--filled { + background-color: var(--color-warning-muted); +} +.color-indicator--color-warning-muted .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-warning-inverse { + border-color: var(--color-warning-inverse); +} +.color-indicator--color-warning-inverse.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-warning-inverse); +} +.color-indicator--color-warning-inverse.color-indicator--filled { + background-color: var(--color-warning-inverse); +} +.color-indicator--color-warning-inverse .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-warning-disabled { + border-color: var(--color-warning-disabled); +} +.color-indicator--color-warning-disabled.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-warning-disabled); +} +.color-indicator--color-warning-disabled.color-indicator--filled { + background-color: var(--color-warning-disabled); +} +.color-indicator--color-warning-disabled .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-success-default { + border-color: var(--color-success-default); +} +.color-indicator--color-success-default.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-success-default); +} +.color-indicator--color-success-default.color-indicator--filled { + background-color: var(--color-success-default); +} +.color-indicator--color-success-default .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-success-alternative { + border-color: var(--color-success-alternative); +} +.color-indicator--color-success-alternative.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-success-alternative); +} +.color-indicator--color-success-alternative.color-indicator--filled { + background-color: var(--color-success-alternative); +} +.color-indicator--color-success-alternative .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-success-muted { + border-color: var(--color-success-muted); +} +.color-indicator--color-success-muted.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-success-muted); +} +.color-indicator--color-success-muted.color-indicator--filled { + background-color: var(--color-success-muted); +} +.color-indicator--color-success-muted .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-success-inverse { + border-color: var(--color-success-inverse); +} +.color-indicator--color-success-inverse.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-success-inverse); +} +.color-indicator--color-success-inverse.color-indicator--filled { + background-color: var(--color-success-inverse); +} +.color-indicator--color-success-inverse .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-success-disabled { + border-color: var(--color-success-disabled); +} +.color-indicator--color-success-disabled.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-success-disabled); +} +.color-indicator--color-success-disabled.color-indicator--filled { + background-color: var(--color-success-disabled); +} +.color-indicator--color-success-disabled .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-info-default { + border-color: var(--color-info-default); +} +.color-indicator--color-info-default.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-info-default); +} +.color-indicator--color-info-default.color-indicator--filled { + background-color: var(--color-info-default); +} +.color-indicator--color-info-default .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-info-alternative { + border-color: var(--color-info-alternative); +} +.color-indicator--color-info-alternative.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-info-alternative); +} +.color-indicator--color-info-alternative.color-indicator--filled { + background-color: var(--color-info-alternative); +} +.color-indicator--color-info-alternative .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-info-muted { + border-color: var(--color-info-muted); +} +.color-indicator--color-info-muted.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-info-muted); +} +.color-indicator--color-info-muted.color-indicator--filled { + background-color: var(--color-info-muted); +} +.color-indicator--color-info-muted .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-info-inverse { + border-color: var(--color-info-inverse); +} +.color-indicator--color-info-inverse.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-info-inverse); +} +.color-indicator--color-info-inverse.color-indicator--filled { + background-color: var(--color-info-inverse); +} +.color-indicator--color-info-inverse .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-info-disabled { + border-color: var(--color-info-disabled); +} +.color-indicator--color-info-disabled.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--color-info-disabled); +} +.color-indicator--color-info-disabled.color-indicator--filled { + background-color: var(--color-info-disabled); +} +.color-indicator--color-info-disabled .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-mainnet { + border-color: var(--mainnet); +} +.color-indicator--color-mainnet.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--mainnet); +} +.color-indicator--color-mainnet.color-indicator--filled { + background-color: var(--mainnet); +} +.color-indicator--color-mainnet .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-ropsten { + border-color: var(--ropsten); +} +.color-indicator--color-ropsten.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--ropsten); +} +.color-indicator--color-ropsten.color-indicator--filled { + background-color: var(--ropsten); +} +.color-indicator--color-ropsten .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-kovan { + border-color: var(--kovan); +} +.color-indicator--color-kovan.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--kovan); +} +.color-indicator--color-kovan.color-indicator--filled { + background-color: var(--kovan); +} +.color-indicator--color-kovan .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-rinkeby { + border-color: var(--rinkeby); +} +.color-indicator--color-rinkeby.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--rinkeby); +} +.color-indicator--color-rinkeby.color-indicator--filled { + background-color: var(--rinkeby); +} +.color-indicator--color-rinkeby .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-goerli { + border-color: var(--goerli); +} +.color-indicator--color-goerli.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--goerli); +} +.color-indicator--color-goerli.color-indicator--filled { + background-color: var(--goerli); +} +.color-indicator--color-goerli .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-localhost { + border-color: var(--localhost); +} +.color-indicator--color-localhost.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--localhost); +} +.color-indicator--color-localhost.color-indicator--filled { + background-color: var(--localhost); +} +.color-indicator--color-localhost .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-transparent { + border-color: var(transparent); +} +.color-indicator--color-transparent.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(transparent); +} +.color-indicator--color-transparent.color-indicator--filled { + background-color: var(transparent); +} +.color-indicator--color-transparent .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--color-flask-purple { + border-color: var(--flask-purple); +} +.color-indicator--color-flask-purple.color-indicator--partial-filled .color-indicator__inner-circle { + background-color: var(--flask-purple); +} +.color-indicator--color-flask-purple.color-indicator--filled { + background-color: var(--flask-purple); +} +.color-indicator--color-flask-purple .color-indicator__icon { + color: var(--color-icon-default); +} +.color-indicator--border-color-background-default { + border-color: var(--color-background-default); +} +.color-indicator--border-color-background-alternative { + border-color: var(--color-background-alternative); +} +.color-indicator--border-color-text-default { + border-color: var(--color-text-default); +} +.color-indicator--border-color-text-alternative { + border-color: var(--color-text-alternative); +} +.color-indicator--border-color-text-muted { + border-color: var(--color-text-muted); +} +.color-indicator--border-color-icon-default { + border-color: var(--color-icon-default); +} +.color-indicator--border-color-icon-muted { + border-color: var(--color-icon-muted); +} +.color-indicator--border-color-border-default { + border-color: var(--color-border-default); +} +.color-indicator--border-color-border-muted { + border-color: var(--color-border-muted); +} +.color-indicator--border-color-overlay-default { + border-color: var(--color-overlay-default); +} +.color-indicator--border-color-overlay-inverse { + border-color: var(--color-overlay-inverse); +} +.color-indicator--border-color-primary-default { + border-color: var(--color-primary-default); +} +.color-indicator--border-color-primary-alternative { + border-color: var(--color-primary-alternative); +} +.color-indicator--border-color-primary-muted { + border-color: var(--color-primary-muted); +} +.color-indicator--border-color-primary-inverse { + border-color: var(--color-primary-inverse); +} +.color-indicator--border-color-primary-disabled { + border-color: var(--color-primary-disabled); +} +.color-indicator--border-color-secondary-default { + border-color: var(--color-secondary-default); +} +.color-indicator--border-color-secondary-alternative { + border-color: var(--color-secondary-alternative); +} +.color-indicator--border-color-secondary-muted { + border-color: var(--color-secondary-muted); +} +.color-indicator--border-color-secondary-inverse { + border-color: var(--color-secondary-inverse); +} +.color-indicator--border-color-secondary-disabled { + border-color: var(--color-secondary-disabled); +} +.color-indicator--border-color-error-default { + border-color: var(--color-error-default); +} +.color-indicator--border-color-error-alternative { + border-color: var(--color-error-alternative); +} +.color-indicator--border-color-error-muted { + border-color: var(--color-error-muted); +} +.color-indicator--border-color-error-inverse { + border-color: var(--color-error-inverse); +} +.color-indicator--border-color-error-disabled { + border-color: var(--color-error-disabled); +} +.color-indicator--border-color-warning-default { + border-color: var(--color-warning-default); +} +.color-indicator--border-color-warning-alternative { + border-color: var(--color-warning-alternative); +} +.color-indicator--border-color-warning-muted { + border-color: var(--color-warning-muted); +} +.color-indicator--border-color-warning-inverse { + border-color: var(--color-warning-inverse); +} +.color-indicator--border-color-warning-disabled { + border-color: var(--color-warning-disabled); +} +.color-indicator--border-color-success-default { + border-color: var(--color-success-default); +} +.color-indicator--border-color-success-alternative { + border-color: var(--color-success-alternative); +} +.color-indicator--border-color-success-muted { + border-color: var(--color-success-muted); +} +.color-indicator--border-color-success-inverse { + border-color: var(--color-success-inverse); +} +.color-indicator--border-color-success-disabled { + border-color: var(--color-success-disabled); +} +.color-indicator--border-color-info-default { + border-color: var(--color-info-default); +} +.color-indicator--border-color-info-alternative { + border-color: var(--color-info-alternative); +} +.color-indicator--border-color-info-muted { + border-color: var(--color-info-muted); +} +.color-indicator--border-color-info-inverse { + border-color: var(--color-info-inverse); +} +.color-indicator--border-color-info-disabled { + border-color: var(--color-info-disabled); +} +.color-indicator--border-color-mainnet { + border-color: var(--mainnet); +} +.color-indicator--border-color-ropsten { + border-color: var(--ropsten); +} +.color-indicator--border-color-kovan { + border-color: var(--kovan); +} +.color-indicator--border-color-rinkeby { + border-color: var(--rinkeby); +} +.color-indicator--border-color-goerli { + border-color: var(--goerli); +} +.color-indicator--border-color-localhost { + border-color: var(--localhost); +} +.color-indicator--border-color-transparent { + border-color: var(transparent); +} +.color-indicator--border-color-flask-purple { + border-color: var(--flask-purple); +} + +.confusable__point { + color: var(--color-error-default); +} + +.currency-display-component { + display: flex; + align-items: center; + flex-wrap: wrap; +} +.currency-display-component__text { + /*rtl:ignore*/ + direction: ltr; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.currency-display-component__prefix { + padding-right: 4px; +} +.currency-display-component__suffix { + padding-left: 4px; +} + +.definition-list__term { + display: flex; + align-items: center; +} +.definition-list__term i { + color: var(--color-icon-default); + margin-left: 6px; + font-size: 0.625rem; +} +.definition-list__term .definition-list__tooltip-wrapper { + display: flex !important; + align-items: center; +} + +.dialog { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 1rem; + box-sizing: border-box; + border-radius: 8px; +} +.dialog--message { + color: var(--color-text-default); + background-color: var(--color-info-muted); + border: 1px solid var(--color-info-default); +} +.dialog--error { + color: 1px solid var(--color-text-default); + background-color: var(--color-error-muted); + border: 1px solid var(--color-error-default); +} +.dialog--warning { + color: 1px solid var(--color-text-default); + background-color: var(--color-warning-muted); + border: 1px solid var(--color-warning-default); +} + +.dropdown { + position: relative; + display: inline-block; + height: 36px; +} +.dropdown__select { + appearance: none; + -moz-appearance: none; + -webkit-appearance: none; + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + border: 1px solid var(--color-border-default); + border-radius: 4px; + background-color: var(--color-background-default); + padding: 8px 40px 8px 16px; + width: 100%; +} +[dir=rtl] .dropdown__select { + padding: 8px 16px 8px 40px; +} +.dropdown__icon-caret-down { + position: absolute; + right: 16px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + pointer-events: none; +} +[dir=rtl] .dropdown__icon-caret-down { + left: 16px; +} + +.editable-label { + display: flex; + align-items: center; + justify-content: center; + position: relative; +} +.editable-label__value { + max-width: 250px; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.editable-label__input { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + background-color: var(--color-background-default); + width: 250px; + text-align: center; + border: 1px solid var(--color-border-default); +} +.editable-label__input--error { + border: 1px solid var(--color-error-default); +} +.editable-label__icon-button { + position: absolute; + margin-left: 10px; + left: 100%; + background: unset; +} +.editable-label__icon { + cursor: pointer; + color: var(--color-icon-default); +} +.editable-label__error { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + left: 8px; + color: var(--color-error-default); +} +.editable-label__error-amount { + margin-top: 5px; +} + +.error-message { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + min-height: 32px; + border: 1px solid var(--color-error-default); + color: var(--color-text-default); + background-color: var(--color-error-muted); + border-radius: 8px; + display: flex; + justify-content: flex-start; + align-items: center; + padding: 8px 10px; +} +.error-message__icon { + margin-right: 8px; + flex: 0 0 auto; + color: var(--color-error-default); +} +.error-message__text { + overflow: auto; +} + +.export-text-container { + display: flex; + justify-content: center; + flex-direction: column; + align-items: center; + border: 1px solid var(--color-border-default); + border-radius: 4px; + font-weight: 400; +} +.export-text-container__text-container { + width: 100%; + display: flex; + justify-content: center; + padding: 20px; + border-radius: 4px; + background: var(--color-background-default); +} +.export-text-container__text { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + resize: none; + border: none; + background: var(--color-background-default); + text-align: center; +} +.export-text-container__buttons-container { + display: flex; + flex-direction: row; + border-top: 1px solid var(--color-border-default); + width: 100%; +} +.export-text-container__button { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 10px; + flex: 1; + display: flex; + justify-content: center; + align-items: center; + cursor: pointer; + color: var(--color-primary-default); +} +.export-text-container__button--copy { + border-right: 1px solid var(--color-border-default); +} +.export-text-container__button-text { + padding-left: 10px; +} + +.icon-border { + border-radius: 50%; + border: 1px solid var(--color-border-muted); + background: var(--color-background-alternative); + display: flex; + justify-content: center; + align-items: center; + overflow: hidden; +} + +.icon-button { + display: flex; + flex-direction: column; + align-items: center; + background-color: unset; + text-align: center; + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-size: 13px; + cursor: pointer; + color: var(--color-primary-default); +} +.icon-button__circle { + display: flex; + justify-content: center; + align-items: center; + height: 36px; + width: 36px; + background: var(--color-primary-default); + border-radius: 18px; + margin-top: 6px; + margin-bottom: 5px; +} +.icon-button--disabled { + opacity: 0.3; + cursor: auto; +} + +.icon-with-fallback__fallback { + color: var(--color-icon-alternative); +} + +.icon-with-label { + display: flex; + align-items: center; +} +.icon-with-label__label { + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-left: 4px; + color: var(--color-text-alternative); +} + +.info-icon { + margin: 0 4px; +} +.info-icon--success { + fill: var(--color-success-default); +} +.info-icon--info { + fill: var(--color-info-default); +} +.info-icon--warning { + fill: var(--color-warning-default); +} +.info-icon--danger { + fill: var(--color-error-default); +} + +.preloader__icon { + -webkit-animation-name: spin; + animation-name: spin; + -webkit-animation-duration: 500ms; + animation-duration: 500ms; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; + -webkit-animation-timing-function: linear; + animation-timing-function: linear; +} + +@keyframes spin { + from { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.identicon { + /*rtl:ignore*/ + direction: ltr; + display: flex; + flex-shrink: 0; + align-items: center; + justify-content: center; + overflow: hidden; +} +.identicon__address-wrapper { + display: flex; + justify-content: center; + align-items: center; + border-style: solid; + border-radius: 50%; + border-width: 2px; + border-color: var(--color-primary-default); +} +.identicon__image-border { + border: 1px solid var(--color-border-default); + background: var(--color-background-default); +} + +.info-tooltip svg { + height: 12px; + width: 12px; +} +.info-tooltip__tooltip-container svg { + position: static; +} + +.tippy-tooltip.tippy-tooltip-info-theme { + max-width: 200px; + padding: 16px; + padding-bottom: 16px; +} + +.list-item { + width: 100%; + min-height: 86px; + margin: 0; + background: var(--color-background-default); + padding: 24px 16px; + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + border-top: 1px solid var(--color-border-muted); + border-bottom: 1px solid var(--color-border-muted); + color: var(--color-text-default); + display: grid; + grid-template-columns: 0fr repeat(11, 1fr); + grid-template-areas: "icon head head head head head head head right right right right" "icon sub sub sub sub sub sub sub right right right right" ". actions actions actions actions actions actions actions right right right right"; + align-items: start; + cursor: pointer; +} +.list-item:hover, .list-item:focus-within { + background-color: var(--color-background-alternative); +} +.list-item__icon { + grid-area: icon; + align-self: center; +} +.list-item__icon > * { + margin: 0 16px 0 0; +} +.list-item__actions { + grid-area: actions; +} +.list-item__heading { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + grid-area: head; + position: relative; + display: flex; + align-items: center; +} +.list-item__heading button { + background: unset; + font-size: unset; + -webkit-padding-start: 0; + padding-inline-start: 0; +} +.list-item__heading-wrap { + display: inline-block; + margin-left: 8px; +} +.list-item__title { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.list-item__subheading { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + grid-area: sub; + color: var(--color-text-alternative); + margin-top: 4px; +} +.list-item__subheading > * { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.list-item__subheading:empty { + display: none; +} +.list-item__mid-content { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + grid-area: mid; + color: var(--color-text-muted); +} +.list-item__right-content { + grid-area: right; + text-align: right; + align-items: flex-end; + overflow: hidden; + white-space: nowrap; +} +@media (max-width: 575px) { + .list-item__mid-content { + display: none; + } +} +@media (min-width: 576px) { + .list-item { + grid-template-areas: "icon head head head head mid mid mid mid right right right" "icon sub sub sub sub mid mid mid mid right right right" ". actions actions actions actions mid mid mid mid right right right"; + } +} + +.list-item--single-content-row { + grid-template-areas: "icon head head head head head head head right right right right"; + align-items: center; +} +@media (min-width: 576px) { + .list-item--single-content-row { + grid-template-areas: "icon head head head head mid mid mid mid right right right"; + } +} + +.loading-heartbeat { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + opacity: 0; + background: var(--color-background-default); + display: none; + pointer-events: none; +} +.loading-heartbeat--active { + display: block; + -webkit-animation-name: heartbeat; + animation-name: heartbeat; + -webkit-animation-duration: 2s; + animation-duration: 2s; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} + +@-webkit-keyframes heartbeat { + 0% { + opacity: 0.2; + } + 50% { + opacity: 1; + } + 100% { + opacity: 0.2; + } +} + +@keyframes heartbeat { + 0% { + opacity: 0.2; + } + 50% { + opacity: 1; + } + 100% { + opacity: 0.2; + } +} +.loading-indicator { + display: flex; + flex-flow: row nowrap; + align-items: center; + position: relative; + height: 16px; + width: 16px; + margin-left: 5px; +} +.loading-indicator__spinner { + width: 27px; + height: 26px; + position: absolute; + top: -5px; + left: -6px; +} + +[data-theme=dark] .logo-coinbasepay path { + fill: var(--color-text-default); +} + +.loading-overlay { + top: 0; + left: 0; + z-index: 51; + position: fixed; + flex-direction: column; + display: flex; + justify-content: center; + align-items: center; + flex: 1 1 auto; + width: 100%; + height: 100%; + background: var(--color-background-alternative); + opacity: 0.8; +} +.loading-overlay__screen-content { + display: flex; + flex-direction: column; + align-items: center; +} +.loading-overlay__container { + position: absolute; + top: 50%; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +.loading-overlay__error-screen { + display: flex; + flex-direction: column; + align-items: center; + height: 160px; + justify-content: space-evenly; +} +.loading-overlay__error-buttons { + display: flex; + flex-direction: row; +} +.loading-overlay__error-buttons button { + margin: 5px; +} +.loading-overlay__emoji { + font-size: 32px; +} +.loading-overlay__spinner { + height: 58px; + width: 58px; +} + +.menu__container { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + background: var(--color-background-default); + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.214); + border-radius: 8px; + width: 225px; + color: var(--color-text-default); + display: flex; + flex-direction: column; + align-items: center; + z-index: 1050; +} +.menu__background { + position: absolute; + top: 0; + left: 0; + width: 100vw; + height: 100vh; + z-index: 1050; +} + +.menu-item { + background: none; + font-size: inherit; + display: grid; + grid-template-columns: -webkit-min-content auto; + grid-template-columns: min-content auto; + text-align: start; + align-items: center; + width: 100%; + padding: 14px 16px; + cursor: pointer; + color: inherit; +} +.menu-item:hover, .menu-item:active { + background: var(--color-background-alternative); +} +.menu-item__icon { + margin-right: 8px; + grid-row: 1/span 2; + color: var(--color-icon-alternative); +} + +.numeric-input { + border: 1px solid var(--color-border-default); + position: relative; + border-radius: 6px; +} +.numeric-input--error { + border-color: var(--color-error-default); +} +.numeric-input input { + width: 100%; + border: 0; + padding: 10px; + border-radius: 6px; + background-color: var(--color-background-default); + color: var(--color-text-default); + /* ensures the increment/decrement arrows always display */ +} +.numeric-input input::-webkit-inner-spin-button, .numeric-input input::-webkit-outer-spin-button { + opacity: 1; +} +.numeric-input span { + position: absolute; + right: 40px; + top: 7px; +} + +.nickname-popover__popover-wrap { + height: 232px; + border-radius: 4px; + background: var(--color-background-default); + display: flex; + justify-content: center; + width: auto; +} +.nickname-popover__popover-wrap .popover-header { + padding: 16px 16px 0 0; +} +.nickname-popover__popover-wrap .popover-content { + margin-top: -15px; + align-items: center; +} +.nickname-popover__address { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; + display: flex; + align-items: center; + color: var(--color-text-default); + padding-top: 8px; +} +.nickname-popover__public-address { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + flex-direction: row; + align-items: center; + min-height: 25px; + background: var(--color-background-alternative); + border-radius: 40px; + padding-left: 8px; + padding-right: 2px; + margin-top: 8px; +} +.nickname-popover__public-address button { + background: none; +} +.nickname-popover__public-address__constant { + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); +} +.nickname-popover__view-on-block-explorer { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); + margin-top: 12px; +} +.nickname-popover__etherscan-link { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 0; +} +.nickname-popover__footer-button { + margin-top: 16px; + width: 152px; + height: 40px; + border-radius: 100px; + background: var(--color-primary-default); +} + +.form-field { + margin-bottom: 20px; +} +.form-field__heading { + display: flex; + align-items: center; + margin-top: 4px; +} +.form-field .info-tooltip { + display: inline-block; +} +.form-field__heading-detail { + flex-grow: 1; + align-self: center; +} +.form-field__error, .form-field__error h6 { + color: var(--color-error-default) !important; + padding-top: 6px; +} +.form-field h6 { + padding-bottom: 6px; + -webkit-margin-end: 6px; + margin-inline-end: 6px; + color: var(--color-text-default); +} +.form-field i { + color: var(--color-icon-default); + font-size: 0.75rem; +} +.form-field__input { + width: 100%; + padding: 10px; + border-radius: 6px; + background-color: var(--color-background-default); + color: var(--color-text-default); + border: 1px solid var(--color-border-default); +} +.form-field__input:focus { + border: solid 1px var(--color-primary-default); +} +.form-field__input--error { + border-color: var(--color-error-default); +} +.form-field__input--warning { + border-color: var(--color-warning-default); +} + +.page-container { + width: 408px; + background-color: var(--color-background-default); + box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.08); + z-index: 25; + display: flex; + flex-flow: column; + border-radius: 8px; + overflow-y: auto; +} +.page-container__header { + display: flex; + flex-flow: column; + border-bottom: 1px solid var(--color-border-muted); + padding: 16px; + flex: 0 0 auto; + position: relative; +} +.page-container__header--no-padding-bottom { + padding-bottom: 0; +} +.page-container__header-close { + color: var(--color-icon-default); + position: absolute; + top: 16px; + right: 16px; + cursor: pointer; + overflow: hidden; + background-color: transparent; +} +.page-container__header-close::after { + content: "×"; + font-size: 40px; + line-height: 20px; +} +.page-container__header-row { + padding-bottom: 10px; + display: flex; + justify-content: space-between; +} +.page-container__bottom { + flex: 1; + display: flex; + flex-direction: column; + min-height: 0; +} +.page-container__footer { + display: flex; + flex-flow: column; + justify-content: center; + border-top: 1px solid var(--color-border-muted); + flex: 0 0 auto; +} +.page-container__footer footer { + display: flex; + flex-flow: row; + justify-content: center; + padding: 16px; + flex: 0 0 auto; +} +.page-container__footer-secondary { + display: flex; + flex-flow: row; + justify-content: space-around; + padding: 0 16px 16px; + flex: 0 0 auto; +} +.page-container__footer-secondary a, +.page-container__footer-secondary a:hover { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-decoration: none; + cursor: pointer; + text-transform: uppercase; + color: var(--color-primary-alternative); +} +.page-container__footer-button { + margin-right: 16px; +} +.page-container__footer-button:last-of-type { + margin-right: 0; +} +.page-container__back-button { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); + cursor: pointer; +} +.page-container__title { + font-size: 2rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + font-weight: 500; + margin-right: 1.5rem; +} +.page-container__title--no-margin-right { + margin-right: 0; +} +.page-container__subtitle { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding-top: 0.5rem; + color: var(--color-text-alternative); +} +.page-container__tabs { + display: flex; + margin-top: 16px; +} +.page-container__tab { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + min-width: 5rem; + color: var(--color-text-alternative); + border-bottom: none; + margin-right: 16px; +} +.page-container__tab:last-of-type { + margin-right: 0; +} +.page-container--full-width { + width: 100% !important; +} +.page-container--full-height { + height: 100% !important; + max-height: initial !important; + min-height: initial !important; +} +.page-container__content { + overflow-y: auto; + flex: 1; +} +.page-container__warning-container { + background: var(--color-error-muted); + padding: 20px; + display: flex; + align-items: start; +} +.page-container__warning-message { + padding-left: 15px; +} +.page-container__warning-title { + font-weight: 500; +} +.page-container__warning-icon { + padding-top: 5px; + color: var(--color-error-default); +} + +@media screen and (max-width: 250px) { + .page-container__footer { + flex-flow: column-reverse; + } + .page-container__footer-button { + width: 100%; + margin-bottom: 1rem; + margin-right: 0; + } + .page-container__footer-button:first-of-type { + margin-bottom: 0; + } +} +@media screen and (max-width: 575px) { + .page-container { + height: 100%; + width: 100%; + background-color: var(--color-background-default); + border-radius: 0; + flex: 1; + overflow-y: auto; + } +} +@media screen and (min-width: 576px) { + .page-container { + max-height: 82vh; + min-height: 570px; + flex: 0 0 auto; + margin-right: auto; + margin-left: auto; + } +} +.popover-wrap { + display: flex; + flex-direction: column; + position: absolute; + width: 328px; + max-height: 94vh; + box-shadow: 0 4px 30px rgba(0, 0, 0, 0.25); + border-radius: 10px; + background: var(--color-background-default); +} +.popover-wrap ::-webkit-scrollbar { + width: 6px; +} +.popover-wrap ::-webkit-scrollbar-thumb { + border-radius: 10px; + background: var(--color-icon-muted); +} +.popover-header { + position: relative; +} +.popover-header__title { + display: flex; + align-items: center; + justify-content: space-between; + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; + padding-bottom: 8px; +} +.popover-header__title h2 { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.popover-header__title h2 button { + margin-right: 24px; +} +.popover-header__title.center { + justify-content: center; +} +.popover-header__subtitle { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.popover-header__button { + background: none; + font-size: inherit; + padding: 0; + color: var(--color-icon-default); +} +.popover-header i { + cursor: pointer; +} +.popover-bg { + width: 100%; + height: 100%; + background: var(--color-overlay-alternative); + opacity: 0.2; +} +.popover-content { + overflow-y: auto; + position: relative; + flex: 1; + align-content: stretch; +} +.popover-container { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + display: flex; + justify-content: center; + align-items: center; + z-index: 1050; +} +.popover-footer { + border-top: 1px solid var(--color-border-muted); +} +.popover-footer > :only-child { + margin: 0 auto; +} +.popover-arrow { + width: 22px; + height: 22px; + background: var(--color-background-default); + position: absolute; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + box-shadow: 0 4px 30px rgba(0, 0, 0, 0.25); +} + +.pulse-loader { + display: flex; +} +.pulse-loader__loading-dot-one, .pulse-loader__loading-dot-two, .pulse-loader__loading-dot-three { + background: var(--color-primary-default); + width: 9px; + height: 9px; + margin-right: 2px; + border-radius: 100%; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} +.pulse-loader__loading-dot-one { + -webkit-animation: loading-dot 0.75s 0.12s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); + animation: loading-dot 0.75s 0.12s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); +} +.pulse-loader__loading-dot-two { + -webkit-animation: loading-dot 0.75s 0.24s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); + animation: loading-dot 0.75s 0.24s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); +} +.pulse-loader__loading-dot-three { + -webkit-animation: loading-dot 0.75s 0.36s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); + animation: loading-dot 0.75s 0.36s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); +} +@-webkit-keyframes loading-dot { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } + 45% { + -webkit-transform: scale(0.7); + transform: scale(0.7); + opacity: 0.7; + } + 80% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } +} +@keyframes loading-dot { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } + 45% { + -webkit-transform: scale(0.7); + transform: scale(0.7); + opacity: 0.7; + } + 80% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } +} + +.qr-code { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} +.qr-code__message-container > div:first-child { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 18px; + color: var(--color-text-muted); +} +.qr-code__message { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-warning-default); +} +.qr-code__error { + display: flex; + justify-content: center; + align-items: center; + color: var(--color-error-default); + margin-bottom: 9px; +} +.qr-code__address-container { + display: flex; + justify-content: center; +} +.qr-code__address-container__tooltip-wrapper { + width: 100%; +} +.qr-code__address-container:hover { + cursor: pointer; +} +.qr-code__address-container:hover .qr-code__copy-icon__svg { + fill: var(--color-primary-default); +} +.qr-code__address { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + background-color: var(--color-background-alternative); + width: 76%; + padding: 8px 12px; + word-break: break-all; + text-align: center; +} +.qr-code__copy-icon { + height: 13px; + padding: 17px 0; + position: absolute; + right: 24px; +} +.qr-code__copy-icon__svg { + fill: var(--color-icon-default); +} + +.radio-group { + display: grid; + grid-template-columns: 33% 33% 33%; + grid-template-rows: 60px; + width: 100%; +} +.radio-group--has-recommendation { + grid-template-rows: 100px; +} +.radio-group label { + cursor: pointer; +} +.radio-group__column { + text-align: center; +} +.radio-group__column-recommended { + height: 20px; +} +.radio-group__column-inner { + display: flex; + flex-direction: column; + align-items: center; +} +.radio-group__column-line, .radio-group__column-horizontal-line, .radio-group__column-radio, .radio-group__column-label { + flex: 1 1 auto; +} +.radio-group__column-start-connector { + width: calc(50% + 0.5px); + height: 6px; + border-left: 1px solid var(--color-border-muted); + border-bottom: 1px solid var(--color-border-muted); + align-self: flex-end; +} +.radio-group__column-end-connector { + width: calc(50% + 0.5px); + height: 6px; + border-right: 1px solid var(--color-border-muted); + border-bottom: 1px solid var(--color-border-muted); + align-self: flex-start; +} +.radio-group__column-vertical-line { + width: 1px; + height: 5px; + border-left: 1px solid var(--color-border-muted); +} +.radio-group__column-horizontal-line { + height: 1px; + border-bottom: 1px solid var(--color-border-muted); + width: 100%; +} +.radio-group__column-radio input { + cursor: pointer; + margin: 0; +} +.radio-group__column-radio, .radio-group__column-label { + text-align: center; +} +.radio-group__column-label { + padding-top: 6px; +} + +.sender-to-recipient { + width: 100%; + display: flex; + flex-direction: row; + justify-content: center; + position: relative; + flex: 0 0 auto; +} +.sender-to-recipient--default { + height: 42px; +} +.sender-to-recipient--default .sender-to-recipient__tooltip-wrapper { + min-width: 0; +} +.sender-to-recipient--default .sender-to-recipient__tooltip-container { + max-width: 100%; +} +.sender-to-recipient--default .sender-to-recipient__party { + display: flex; + flex-direction: row; + align-items: center; + flex: 1; + padding: 0 16px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + border-bottom: 1px solid var(--color-border-muted); +} +.sender-to-recipient--default .sender-to-recipient__party--sender { + padding-right: 30px; + cursor: pointer; +} +.sender-to-recipient--default .sender-to-recipient__party--recipient { + padding-left: 30px; + border-left: 1px solid var(--color-border-muted); +} +.sender-to-recipient--default .sender-to-recipient__party--recipient-with-address { + cursor: pointer; +} +.sender-to-recipient--default .sender-to-recipient__arrow-container { + position: absolute; + height: 100%; + display: flex; + align-items: center; + justify-content: center; +} +[dir=rtl] .sender-to-recipient--default .sender-to-recipient__arrow-container { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} +.sender-to-recipient--default .sender-to-recipient__arrow-circle { + background: var(--color-background-default); + padding: 5px; + border: 1px solid var(--color-border-muted); + border-radius: 20px; + height: 32px; + width: 32px; + display: flex; + justify-content: center; + align-items: center; +} +.sender-to-recipient--default .sender-to-recipient__arrow-circle__icon { + color: var(--color-icon-muted); +} +.sender-to-recipient--default .sender-to-recipient__name { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding-left: 14px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +[dir=rtl] .sender-to-recipient--default .sender-to-recipient__name { + /*rtl:ignore*/ + direction: ltr; + /*rtl:ignore*/ + text-align: right; +} +[dir=rtl] .sender-to-recipient--default .sender-to-recipient__name span { + display: block; + /*rtl:ignore*/ + direction: rtl; +} +.sender-to-recipient--cards .sender-to-recipient__party { + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + flex: 1; + border-radius: 4px; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08); + padding: 6px; + background: var(--color-background-default); + cursor: pointer; + min-width: 0; + color: var(--color-text-default); + border: 1px solid var(--color-border-default); +} +.sender-to-recipient--cards .sender-to-recipient__tooltip-wrapper { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.sender-to-recipient--cards .sender-to-recipient__name { + font-size: 0.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +[dir=rtl] .sender-to-recipient--cards .sender-to-recipient__name { + /*rtl:ignore*/ + direction: ltr; + /*rtl:ignore*/ + text-align: right; +} +[dir=rtl] .sender-to-recipient--cards .sender-to-recipient__name span { + display: block; + /*rtl:ignore*/ + direction: rtl; +} +.sender-to-recipient--cards .sender-to-recipient__arrow-container { + display: flex; + justify-content: center; + align-items: center; +} +[dir=rtl] .sender-to-recipient--cards .sender-to-recipient__arrow-container { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} +.sender-to-recipient--flat .sender-to-recipient__party { + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + flex: 1; + padding: 6px; + cursor: pointer; + min-width: 0; + color: var(--color-text-default); + border: 1px solid var(--color-border-default); +} +.sender-to-recipient--flat .sender-to-recipient__tooltip-wrapper { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.sender-to-recipient--flat .sender-to-recipient__name { + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + -webkit-margin-start: 8px; + margin-inline-start: 8px; +} +[dir=rtl] .sender-to-recipient--flat .sender-to-recipient__name { + /*rtl:ignore*/ + direction: ltr; + /*rtl:ignore*/ + text-align: right; +} +[dir=rtl] .sender-to-recipient--flat .sender-to-recipient__name span { + display: block; + /*rtl:ignore*/ + direction: rtl; +} +.sender-to-recipient--flat .sender-to-recipient__arrow-container { + display: flex; + justify-content: center; + align-items: center; +} +[dir=rtl] .sender-to-recipient--flat .sender-to-recipient__arrow-container { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} + +.show-hide-toggle { + position: relative; + display: inline-flex; +} +.show-hide-toggle__input { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + /* Focused when tabbing with keyboard */ +} +.show-hide-toggle__input + .show-hide-toggle__label { + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.show-hide-toggle__input:focus, .show-hide-toggle__input:focus-visible { + outline: none; +} +.show-hide-toggle__input:focus + .show-hide-toggle__label, .show-hide-toggle__input:focus-visible + .show-hide-toggle__label { + outline: Highlight auto 1px; +} +.show-hide-toggle__input:disabled + label { + opacity: 0.5; + cursor: auto; +} +.show-hide-toggle__icon { + color: var(--color-icon-default); +} + +.snackbar { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 0.75rem 1rem; + color: var(--color-text-default); + min-width: 360px; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content; + background: var(--color-info-muted); + border: 1px solid var(--color-info-default); + border-radius: 6px; +} + +.site-origin { + overflow: hidden; + max-width: 100%; +} +.site-origin .chip { + max-width: 100%; +} +.site-origin .chip__left-icon { + padding: 4px 0 4px 8px; +} +.site-origin span { + display: inline-block; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + /*rtl:ignore*/ + direction: rtl; + max-width: 100%; +} + +.slider { + display: inline-block; + width: 100%; +} +.slider__heading, .slider__footer { + display: flex; + justify-content: space-between; +} +.slider__heading-title { + display: flex; + align-items: center; +} +.slider__heading-title > p { + margin-left: 10px; + font-size: 14px; +} +.slider__heading-detail > p { + font-size: 14px; +} +.slider__footer-info { + display: flex; + align-items: center; +} +.slider__footer-info > p { + font-size: 12px; +} +.slider__footer-edit > button { + border: none; + background: none; + font-size: 12px; + color: var(--color-primary-default); +} +.slider__footer-edit > button:focus { + outline: none; +} +.slider h6 { + -webkit-margin-end: 6px; + margin-inline-end: 6px; +} + +.tab button { + cursor: pointer; + padding: 8px; + min-width: 50px; + text-align: center; + display: block; + width: 100%; + background-color: unset; + font-size: unset; + color: unset; +} +.tab--active { + color: var(--color-text-default); + border-bottom: 2px solid var(--color-primary-default); +} + +.tabs { + flex-grow: 1; + -moz-transform: translateZ(0); +} +.tabs__list { + display: flex; + justify-content: flex-start; + border-bottom: 1px solid var(--color-border-default); + background-color: var(--color-background-default); + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1; +} + +.MuiInput-input, +.MuiInputBase-input { + color: var(--color-text-default) !important; +} + +.MuiFormHelperText-root.Mui-error { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-error-default) !important; +} + +.toggle-button { + display: flex; + cursor: pointer; +} +.toggle-button__status { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + align-items: center; + text-transform: uppercase; + display: grid; +} +.toggle-button__label-off, .toggle-button__label-on { + grid-area: 1/1/1/1; +} +.toggle-button__label-off { + visibility: hidden; +} +.toggle-button__label-on { + visibility: visible; +} +.toggle-button--off .toggle-button__label-off { + visibility: visible; +} +.toggle-button--off .toggle-button__label-on { + visibility: hidden; +} +.toggle-button--disabled { + opacity: 0.5; +} + +.token-balance-component { + display: flex; + align-items: center; +} +.token-balance-component__text { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.token-balance-component__suffix { + padding-left: 4px; +} + +.tippy-popper .tippy-tooltip.tippy-tooltip--mm-custom-theme { + background: var(--color-background-default); + color: var(--color-text-default); + box-shadow: 0 0 14px rgba(0, 0, 0, 0.18); + padding: 12px 16px; + padding-bottom: 11px; +} +.tippy-popper .tippy-tooltip.tippy-tooltip--mm-custom-theme .tippy-tooltip-content { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: left; + color: var(--color-text-alternative); +} +.tippy-popper .tippy-tooltip.tippy-tooltip--mm-custom-theme .tippy-tooltip-content a { + color: var(--color-primary-default); +} +.tippy-popper .tippy-tooltip.tippy-tooltip--mm-custom-theme .tippy-tooltip-content p { + margin-bottom: 16px; +} +.tippy-popper .tippy-tooltip.tippy-tooltip--mm-custom-theme .tippy-tooltip-content p:last-child { + margin-bottom: 0; +} +.tippy-popper[x-placement^=top] .tippy-tooltip.tippy-tooltip--mm-custom-theme [x-arrow] { + border-top-color: var(--color-background-default); +} +.tippy-popper[x-placement^=right] .tippy-tooltip.tippy-tooltip--mm-custom-theme [x-arrow] { + border-right-color: var(--color-background-default); +} +.tippy-popper[x-placement^=left] .tippy-tooltip.tippy-tooltip--mm-custom-theme [x-arrow] { + border-left-color: var(--color-background-default); +} +.tippy-popper[x-placement^=bottom] .tippy-tooltip.tippy-tooltip--mm-custom-theme [x-arrow] { + border-bottom-color: var(--color-background-default); +} + +.truncated-definition-list__view-more { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: inline-block; + padding: 0; + width: auto; +} + +/* +Responsive Breakpoints +*/ +/** + These colors are either deprecated or will move into colors.scss + when approved for the design system +**/ +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa, +.fas, +.far, +.fal, +.fad, +.fab { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; +} + +.fa-lg { + font-size: 1.3333333333em; + line-height: 0.75em; + vertical-align: -0.0667em; +} + +.fa-xs { + font-size: 0.75em; +} + +.fa-sm { + font-size: 0.875em; +} + +.fa-1x { + font-size: 1em; +} + +.fa-2x { + font-size: 2em; +} + +.fa-3x { + font-size: 3em; +} + +.fa-4x { + font-size: 4em; +} + +.fa-5x { + font-size: 5em; +} + +.fa-6x { + font-size: 6em; +} + +.fa-7x { + font-size: 7em; +} + +.fa-8x { + font-size: 8em; +} + +.fa-9x { + font-size: 9em; +} + +.fa-10x { + font-size: 10em; +} + +.fa-fw { + text-align: center; + width: 1.25em; +} + +.fa-ul { + list-style-type: none; + margin-left: 2.5em; + padding-left: 0; +} + +.fa-ul > li { + position: relative; +} + +.fa-li { + left: -2em; + position: absolute; + text-align: center; + width: 2em; + line-height: inherit; +} + +.fa-border { + border: solid 0.08em #eee; + border-radius: 0.1em; + padding: 0.2em 0.25em 0.15em; +} + +.fa-pull-left { + float: left; +} + +.fa-pull-right { + float: right; +} + +.fa.fa-pull-left, +.fas.fa-pull-left, +.far.fa-pull-left, +.fal.fa-pull-left, +.fab.fa-pull-left { + margin-right: 0.3em; +} + +.fa.fa-pull-right, +.fas.fa-pull-right, +.far.fa-pull-right, +.fal.fa-pull-right, +.fab.fa-pull-right { + margin-left: 0.3em; +} + +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} + +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); +} + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + transform: rotate(270deg); +} + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + transform: scale(1, -1); +} + +.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); +} + +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical, +:root .fa-flip-both { + -webkit-filter: none; + filter: none; +} + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; +} + +.fa-stack-1x, +.fa-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; +} + +.fa-stack-1x { + line-height: inherit; +} + +.fa-stack-2x { + font-size: 2em; +} + +.fa-inverse { + color: #fff; +} + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ +.fa-500px:before { + content: ""; +} + +.fa-accessible-icon:before { + content: ""; +} + +.fa-accusoft:before { + content: ""; +} + +.fa-acquisitions-incorporated:before { + content: ""; +} + +.fa-ad:before { + content: ""; +} + +.fa-address-book:before { + content: ""; +} + +.fa-address-card:before { + content: ""; +} + +.fa-adjust:before { + content: ""; +} + +.fa-adn:before { + content: ""; +} + +.fa-adobe:before { + content: ""; +} + +.fa-adversal:before { + content: ""; +} + +.fa-affiliatetheme:before { + content: ""; +} + +.fa-air-freshener:before { + content: ""; +} + +.fa-airbnb:before { + content: ""; +} + +.fa-algolia:before { + content: ""; +} + +.fa-align-center:before { + content: ""; +} + +.fa-align-justify:before { + content: ""; +} + +.fa-align-left:before { + content: ""; +} + +.fa-align-right:before { + content: ""; +} + +.fa-alipay:before { + content: ""; +} + +.fa-allergies:before { + content: ""; +} + +.fa-amazon:before { + content: ""; +} + +.fa-amazon-pay:before { + content: ""; +} + +.fa-ambulance:before { + content: ""; +} + +.fa-american-sign-language-interpreting:before { + content: ""; +} + +.fa-amilia:before { + content: ""; +} + +.fa-anchor:before { + content: ""; +} + +.fa-android:before { + content: ""; +} + +.fa-angellist:before { + content: ""; +} + +.fa-angle-double-down:before { + content: ""; +} + +.fa-angle-double-left:before { + content: ""; +} + +.fa-angle-double-right:before { + content: ""; +} + +.fa-angle-double-up:before { + content: ""; +} + +.fa-angle-down:before { + content: ""; +} + +.fa-angle-left:before { + content: ""; +} + +.fa-angle-right:before { + content: ""; +} + +.fa-angle-up:before { + content: ""; +} + +.fa-angry:before { + content: ""; +} + +.fa-angrycreative:before { + content: ""; +} + +.fa-angular:before { + content: ""; +} + +.fa-ankh:before { + content: ""; +} + +.fa-app-store:before { + content: ""; +} + +.fa-app-store-ios:before { + content: ""; +} + +.fa-apper:before { + content: ""; +} + +.fa-apple:before { + content: ""; +} + +.fa-apple-alt:before { + content: ""; +} + +.fa-apple-pay:before { + content: ""; +} + +.fa-archive:before { + content: ""; +} + +.fa-archway:before { + content: ""; +} + +.fa-arrow-alt-circle-down:before { + content: ""; +} + +.fa-arrow-alt-circle-left:before { + content: ""; +} + +.fa-arrow-alt-circle-right:before { + content: ""; +} + +.fa-arrow-alt-circle-up:before { + content: ""; +} + +.fa-arrow-circle-down:before { + content: ""; +} + +.fa-arrow-circle-left:before { + content: ""; +} + +.fa-arrow-circle-right:before { + content: ""; +} + +.fa-arrow-circle-up:before { + content: ""; +} + +.fa-arrow-down:before { + content: ""; +} + +.fa-arrow-left:before { + content: ""; +} + +.fa-arrow-right:before { + content: ""; +} + +.fa-arrow-up:before { + content: ""; +} + +.fa-arrows-alt:before { + content: ""; +} + +.fa-arrows-alt-h:before { + content: ""; +} + +.fa-arrows-alt-v:before { + content: ""; +} + +.fa-artstation:before { + content: ""; +} + +.fa-assistive-listening-systems:before { + content: ""; +} + +.fa-asterisk:before { + content: ""; +} + +.fa-asymmetrik:before { + content: ""; +} + +.fa-at:before { + content: ""; +} + +.fa-atlas:before { + content: ""; +} + +.fa-atlassian:before { + content: ""; +} + +.fa-atom:before { + content: ""; +} + +.fa-audible:before { + content: ""; +} + +.fa-audio-description:before { + content: ""; +} + +.fa-autoprefixer:before { + content: ""; +} + +.fa-avianex:before { + content: ""; +} + +.fa-aviato:before { + content: ""; +} + +.fa-award:before { + content: ""; +} + +.fa-aws:before { + content: ""; +} + +.fa-baby:before { + content: ""; +} + +.fa-baby-carriage:before { + content: ""; +} + +.fa-backspace:before { + content: ""; +} + +.fa-backward:before { + content: ""; +} + +.fa-bacon:before { + content: ""; +} + +.fa-bahai:before { + content: ""; +} + +.fa-balance-scale:before { + content: ""; +} + +.fa-balance-scale-left:before { + content: ""; +} + +.fa-balance-scale-right:before { + content: ""; +} + +.fa-ban:before { + content: ""; +} + +.fa-band-aid:before { + content: ""; +} + +.fa-bandcamp:before { + content: ""; +} + +.fa-barcode:before { + content: ""; +} + +.fa-bars:before { + content: ""; +} + +.fa-baseball-ball:before { + content: ""; +} + +.fa-basketball-ball:before { + content: ""; +} + +.fa-bath:before { + content: ""; +} + +.fa-battery-empty:before { + content: ""; +} + +.fa-battery-full:before { + content: ""; +} + +.fa-battery-half:before { + content: ""; +} + +.fa-battery-quarter:before { + content: ""; +} + +.fa-battery-three-quarters:before { + content: ""; +} + +.fa-battle-net:before { + content: ""; +} + +.fa-bed:before { + content: ""; +} + +.fa-beer:before { + content: ""; +} + +.fa-behance:before { + content: ""; +} + +.fa-behance-square:before { + content: ""; +} + +.fa-bell:before { + content: ""; +} + +.fa-bell-slash:before { + content: ""; +} + +.fa-bezier-curve:before { + content: ""; +} + +.fa-bible:before { + content: ""; +} + +.fa-bicycle:before { + content: ""; +} + +.fa-biking:before { + content: ""; +} + +.fa-bimobject:before { + content: ""; +} + +.fa-binoculars:before { + content: ""; +} + +.fa-biohazard:before { + content: ""; +} + +.fa-birthday-cake:before { + content: ""; +} + +.fa-bitbucket:before { + content: ""; +} + +.fa-bitcoin:before { + content: ""; +} + +.fa-bity:before { + content: ""; +} + +.fa-black-tie:before { + content: ""; +} + +.fa-blackberry:before { + content: ""; +} + +.fa-blender:before { + content: ""; +} + +.fa-blender-phone:before { + content: ""; +} + +.fa-blind:before { + content: ""; +} + +.fa-blog:before { + content: ""; +} + +.fa-blogger:before { + content: ""; +} + +.fa-blogger-b:before { + content: ""; +} + +.fa-bluetooth:before { + content: ""; +} + +.fa-bluetooth-b:before { + content: ""; +} + +.fa-bold:before { + content: ""; +} + +.fa-bolt:before { + content: ""; +} + +.fa-bomb:before { + content: ""; +} + +.fa-bone:before { + content: ""; +} + +.fa-bong:before { + content: ""; +} + +.fa-book:before { + content: ""; +} + +.fa-book-dead:before { + content: ""; +} + +.fa-book-medical:before { + content: ""; +} + +.fa-book-open:before { + content: ""; +} + +.fa-book-reader:before { + content: ""; +} + +.fa-bookmark:before { + content: ""; +} + +.fa-bootstrap:before { + content: ""; +} + +.fa-border-all:before { + content: ""; +} + +.fa-border-none:before { + content: ""; +} + +.fa-border-style:before { + content: ""; +} + +.fa-bowling-ball:before { + content: ""; +} + +.fa-box:before { + content: ""; +} + +.fa-box-open:before { + content: ""; +} + +.fa-box-tissue:before { + content: "拏"; +} + +.fa-boxes:before { + content: ""; +} + +.fa-braille:before { + content: ""; +} + +.fa-brain:before { + content: ""; +} + +.fa-bread-slice:before { + content: ""; +} + +.fa-briefcase:before { + content: ""; +} + +.fa-briefcase-medical:before { + content: ""; +} + +.fa-broadcast-tower:before { + content: ""; +} + +.fa-broom:before { + content: ""; +} + +.fa-brush:before { + content: ""; +} + +.fa-btc:before { + content: ""; +} + +.fa-buffer:before { + content: ""; +} + +.fa-bug:before { + content: ""; +} + +.fa-building:before { + content: ""; +} + +.fa-bullhorn:before { + content: ""; +} + +.fa-bullseye:before { + content: ""; +} + +.fa-burn:before { + content: ""; +} + +.fa-buromobelexperte:before { + content: ""; +} + +.fa-bus:before { + content: ""; +} + +.fa-bus-alt:before { + content: ""; +} + +.fa-business-time:before { + content: ""; +} + +.fa-buy-n-large:before { + content: ""; +} + +.fa-buysellads:before { + content: ""; +} + +.fa-calculator:before { + content: ""; +} + +.fa-calendar:before { + content: ""; +} + +.fa-calendar-alt:before { + content: ""; +} + +.fa-calendar-check:before { + content: ""; +} + +.fa-calendar-day:before { + content: ""; +} + +.fa-calendar-minus:before { + content: ""; +} + +.fa-calendar-plus:before { + content: ""; +} + +.fa-calendar-times:before { + content: ""; +} + +.fa-calendar-week:before { + content: ""; +} + +.fa-camera:before { + content: ""; +} + +.fa-camera-retro:before { + content: ""; +} + +.fa-campground:before { + content: ""; +} + +.fa-canadian-maple-leaf:before { + content: ""; +} + +.fa-candy-cane:before { + content: ""; +} + +.fa-cannabis:before { + content: ""; +} + +.fa-capsules:before { + content: ""; +} + +.fa-car:before { + content: ""; +} + +.fa-car-alt:before { + content: ""; +} + +.fa-car-battery:before { + content: ""; +} + +.fa-car-crash:before { + content: ""; +} + +.fa-car-side:before { + content: ""; +} + +.fa-caravan:before { + content: ""; +} + +.fa-caret-down:before { + content: ""; +} + +.fa-caret-left:before { + content: ""; +} + +.fa-caret-right:before { + content: ""; +} + +.fa-caret-square-down:before { + content: ""; +} + +.fa-caret-square-left:before { + content: ""; +} + +.fa-caret-square-right:before { + content: ""; +} + +.fa-caret-square-up:before { + content: ""; +} + +.fa-caret-up:before { + content: ""; +} + +.fa-carrot:before { + content: ""; +} + +.fa-cart-arrow-down:before { + content: ""; +} + +.fa-cart-plus:before { + content: ""; +} + +.fa-cash-register:before { + content: ""; +} + +.fa-cat:before { + content: ""; +} + +.fa-cc-amazon-pay:before { + content: ""; +} + +.fa-cc-amex:before { + content: ""; +} + +.fa-cc-apple-pay:before { + content: ""; +} + +.fa-cc-diners-club:before { + content: ""; +} + +.fa-cc-discover:before { + content: ""; +} + +.fa-cc-jcb:before { + content: ""; +} + +.fa-cc-mastercard:before { + content: ""; +} + +.fa-cc-paypal:before { + content: ""; +} + +.fa-cc-stripe:before { + content: ""; +} + +.fa-cc-visa:before { + content: ""; +} + +.fa-centercode:before { + content: ""; +} + +.fa-centos:before { + content: ""; +} + +.fa-certificate:before { + content: ""; +} + +.fa-chair:before { + content: ""; +} + +.fa-chalkboard:before { + content: ""; +} + +.fa-chalkboard-teacher:before { + content: ""; +} + +.fa-charging-station:before { + content: ""; +} + +.fa-chart-area:before { + content: ""; +} + +.fa-chart-bar:before { + content: ""; +} + +.fa-chart-line:before { + content: ""; +} + +.fa-chart-pie:before { + content: ""; +} + +.fa-check:before { + content: ""; +} + +.fa-check-circle:before { + content: ""; +} + +.fa-check-double:before { + content: ""; +} + +.fa-check-square:before { + content: ""; +} + +.fa-cheese:before { + content: ""; +} + +.fa-chess:before { + content: ""; +} + +.fa-chess-bishop:before { + content: ""; +} + +.fa-chess-board:before { + content: ""; +} + +.fa-chess-king:before { + content: ""; +} + +.fa-chess-knight:before { + content: ""; +} + +.fa-chess-pawn:before { + content: ""; +} + +.fa-chess-queen:before { + content: ""; +} + +.fa-chess-rook:before { + content: ""; +} + +.fa-chevron-circle-down:before { + content: ""; +} + +.fa-chevron-circle-left:before { + content: ""; +} + +.fa-chevron-circle-right:before { + content: ""; +} + +.fa-chevron-circle-up:before { + content: ""; +} + +.fa-chevron-down:before { + content: ""; +} + +.fa-chevron-left:before { + content: ""; +} + +.fa-chevron-right:before { + content: ""; +} + +.fa-chevron-up:before { + content: ""; +} + +.fa-child:before { + content: ""; +} + +.fa-chrome:before { + content: ""; +} + +.fa-chromecast:before { + content: ""; +} + +.fa-church:before { + content: ""; +} + +.fa-circle:before { + content: ""; +} + +.fa-circle-notch:before { + content: ""; +} + +.fa-city:before { + content: ""; +} + +.fa-clinic-medical:before { + content: ""; +} + +.fa-clipboard:before { + content: ""; +} + +.fa-clipboard-check:before { + content: ""; +} + +.fa-clipboard-list:before { + content: ""; +} + +.fa-clock:before { + content: ""; +} + +.fa-clone:before { + content: ""; +} + +.fa-closed-captioning:before { + content: ""; +} + +.fa-cloud:before { + content: ""; +} + +.fa-cloud-download-alt:before { + content: ""; +} + +.fa-cloud-meatball:before { + content: ""; +} + +.fa-cloud-moon:before { + content: ""; +} + +.fa-cloud-moon-rain:before { + content: ""; +} + +.fa-cloud-rain:before { + content: ""; +} + +.fa-cloud-showers-heavy:before { + content: ""; +} + +.fa-cloud-sun:before { + content: ""; +} + +.fa-cloud-sun-rain:before { + content: ""; +} + +.fa-cloud-upload-alt:before { + content: ""; +} + +.fa-cloudscale:before { + content: ""; +} + +.fa-cloudsmith:before { + content: ""; +} + +.fa-cloudversify:before { + content: ""; +} + +.fa-cocktail:before { + content: ""; +} + +.fa-code:before { + content: ""; +} + +.fa-code-branch:before { + content: ""; +} + +.fa-codepen:before { + content: ""; +} + +.fa-codiepie:before { + content: ""; +} + +.fa-coffee:before { + content: ""; +} + +.fa-cog:before { + content: ""; +} + +.fa-cogs:before { + content: ""; +} + +.fa-coins:before { + content: ""; +} + +.fa-columns:before { + content: ""; +} + +.fa-comment:before { + content: ""; +} + +.fa-comment-alt:before { + content: ""; +} + +.fa-comment-dollar:before { + content: ""; +} + +.fa-comment-dots:before { + content: ""; +} + +.fa-comment-medical:before { + content: ""; +} + +.fa-comment-slash:before { + content: ""; +} + +.fa-comments:before { + content: ""; +} + +.fa-comments-dollar:before { + content: ""; +} + +.fa-compact-disc:before { + content: ""; +} + +.fa-compass:before { + content: ""; +} + +.fa-compress:before { + content: ""; +} + +.fa-compress-alt:before { + content: ""; +} + +.fa-compress-arrows-alt:before { + content: ""; +} + +.fa-concierge-bell:before { + content: ""; +} + +.fa-confluence:before { + content: ""; +} + +.fa-connectdevelop:before { + content: ""; +} + +.fa-contao:before { + content: ""; +} + +.fa-cookie:before { + content: ""; +} + +.fa-cookie-bite:before { + content: ""; +} + +.fa-copy:before { + content: ""; +} + +.fa-copyright:before { + content: ""; +} + +.fa-cotton-bureau:before { + content: ""; +} + +.fa-couch:before { + content: ""; +} + +.fa-cpanel:before { + content: ""; +} + +.fa-creative-commons:before { + content: ""; +} + +.fa-creative-commons-by:before { + content: ""; +} + +.fa-creative-commons-nc:before { + content: ""; +} + +.fa-creative-commons-nc-eu:before { + content: ""; +} + +.fa-creative-commons-nc-jp:before { + content: ""; +} + +.fa-creative-commons-nd:before { + content: ""; +} + +.fa-creative-commons-pd:before { + content: ""; +} + +.fa-creative-commons-pd-alt:before { + content: ""; +} + +.fa-creative-commons-remix:before { + content: ""; +} + +.fa-creative-commons-sa:before { + content: ""; +} + +.fa-creative-commons-sampling:before { + content: ""; +} + +.fa-creative-commons-sampling-plus:before { + content: ""; +} + +.fa-creative-commons-share:before { + content: ""; +} + +.fa-creative-commons-zero:before { + content: ""; +} + +.fa-credit-card:before { + content: ""; +} + +.fa-critical-role:before { + content: ""; +} + +.fa-crop:before { + content: ""; +} + +.fa-crop-alt:before { + content: ""; +} + +.fa-cross:before { + content: ""; +} + +.fa-crosshairs:before { + content: ""; +} + +.fa-crow:before { + content: ""; +} + +.fa-crown:before { + content: ""; +} + +.fa-crutch:before { + content: ""; +} + +.fa-css3:before { + content: ""; +} + +.fa-css3-alt:before { + content: ""; +} + +.fa-cube:before { + content: ""; +} + +.fa-cubes:before { + content: ""; +} + +.fa-cut:before { + content: ""; +} + +.fa-cuttlefish:before { + content: ""; +} + +.fa-d-and-d:before { + content: ""; +} + +.fa-d-and-d-beyond:before { + content: ""; +} + +.fa-dailymotion:before { + content: "勒"; +} + +.fa-dashcube:before { + content: ""; +} + +.fa-database:before { + content: ""; +} + +.fa-deaf:before { + content: ""; +} + +.fa-delicious:before { + content: ""; +} + +.fa-democrat:before { + content: ""; +} + +.fa-deploydog:before { + content: ""; +} + +.fa-deskpro:before { + content: ""; +} + +.fa-desktop:before { + content: ""; +} + +.fa-dev:before { + content: ""; +} + +.fa-deviantart:before { + content: ""; +} + +.fa-dharmachakra:before { + content: ""; +} + +.fa-dhl:before { + content: ""; +} + +.fa-diagnoses:before { + content: ""; +} + +.fa-diaspora:before { + content: ""; +} + +.fa-dice:before { + content: ""; +} + +.fa-dice-d20:before { + content: ""; +} + +.fa-dice-d6:before { + content: ""; +} + +.fa-dice-five:before { + content: ""; +} + +.fa-dice-four:before { + content: ""; +} + +.fa-dice-one:before { + content: ""; +} + +.fa-dice-six:before { + content: ""; +} + +.fa-dice-three:before { + content: ""; +} + +.fa-dice-two:before { + content: ""; +} + +.fa-digg:before { + content: ""; +} + +.fa-digital-ocean:before { + content: ""; +} + +.fa-digital-tachograph:before { + content: ""; +} + +.fa-directions:before { + content: ""; +} + +.fa-discord:before { + content: ""; +} + +.fa-discourse:before { + content: ""; +} + +.fa-disease:before { + content: ""; +} + +.fa-divide:before { + content: ""; +} + +.fa-dizzy:before { + content: ""; +} + +.fa-dna:before { + content: ""; +} + +.fa-dochub:before { + content: ""; +} + +.fa-docker:before { + content: ""; +} + +.fa-dog:before { + content: ""; +} + +.fa-dollar-sign:before { + content: ""; +} + +.fa-dolly:before { + content: ""; +} + +.fa-dolly-flatbed:before { + content: ""; +} + +.fa-donate:before { + content: ""; +} + +.fa-door-closed:before { + content: ""; +} + +.fa-door-open:before { + content: ""; +} + +.fa-dot-circle:before { + content: ""; +} + +.fa-dove:before { + content: ""; +} + +.fa-download:before { + content: ""; +} + +.fa-draft2digital:before { + content: ""; +} + +.fa-drafting-compass:before { + content: ""; +} + +.fa-dragon:before { + content: ""; +} + +.fa-draw-polygon:before { + content: ""; +} + +.fa-dribbble:before { + content: ""; +} + +.fa-dribbble-square:before { + content: ""; +} + +.fa-dropbox:before { + content: ""; +} + +.fa-drum:before { + content: ""; +} + +.fa-drum-steelpan:before { + content: ""; +} + +.fa-drumstick-bite:before { + content: ""; +} + +.fa-drupal:before { + content: ""; +} + +.fa-dumbbell:before { + content: ""; +} + +.fa-dumpster:before { + content: ""; +} + +.fa-dumpster-fire:before { + content: ""; +} + +.fa-dungeon:before { + content: ""; +} + +.fa-dyalog:before { + content: ""; +} + +.fa-earlybirds:before { + content: ""; +} + +.fa-ebay:before { + content: ""; +} + +.fa-edge:before { + content: ""; +} + +.fa-edit:before { + content: ""; +} + +.fa-egg:before { + content: ""; +} + +.fa-eject:before { + content: ""; +} + +.fa-elementor:before { + content: ""; +} + +.fa-ellipsis-h:before { + content: ""; +} + +.fa-ellipsis-v:before { + content: ""; +} + +.fa-ello:before { + content: ""; +} + +.fa-ember:before { + content: ""; +} + +.fa-empire:before { + content: ""; +} + +.fa-envelope:before { + content: ""; +} + +.fa-envelope-open:before { + content: ""; +} + +.fa-envelope-open-text:before { + content: ""; +} + +.fa-envelope-square:before { + content: ""; +} + +.fa-envira:before { + content: ""; +} + +.fa-equals:before { + content: ""; +} + +.fa-eraser:before { + content: ""; +} + +.fa-erlang:before { + content: ""; +} + +.fa-ethereum:before { + content: ""; +} + +.fa-ethernet:before { + content: ""; +} + +.fa-etsy:before { + content: ""; +} + +.fa-euro-sign:before { + content: ""; +} + +.fa-evernote:before { + content: ""; +} + +.fa-exchange-alt:before { + content: ""; +} + +.fa-exclamation:before { + content: ""; +} + +.fa-exclamation-circle:before { + content: ""; +} + +.fa-exclamation-triangle:before { + content: ""; +} + +.fa-expand:before { + content: ""; +} + +.fa-expand-alt:before { + content: ""; +} + +.fa-expand-arrows-alt:before { + content: ""; +} + +.fa-expeditedssl:before { + content: ""; +} + +.fa-external-link-alt:before { + content: ""; +} + +.fa-external-link-square-alt:before { + content: ""; +} + +.fa-eye:before { + content: ""; +} + +.fa-eye-dropper:before { + content: ""; +} + +.fa-eye-slash:before { + content: ""; +} + +.fa-facebook:before { + content: ""; +} + +.fa-facebook-f:before { + content: ""; +} + +.fa-facebook-messenger:before { + content: ""; +} + +.fa-facebook-square:before { + content: ""; +} + +.fa-fan:before { + content: ""; +} + +.fa-fantasy-flight-games:before { + content: ""; +} + +.fa-fast-backward:before { + content: ""; +} + +.fa-fast-forward:before { + content: ""; +} + +.fa-faucet:before { + content: "串"; +} + +.fa-fax:before { + content: ""; +} + +.fa-feather:before { + content: ""; +} + +.fa-feather-alt:before { + content: ""; +} + +.fa-fedex:before { + content: ""; +} + +.fa-fedora:before { + content: ""; +} + +.fa-female:before { + content: ""; +} + +.fa-fighter-jet:before { + content: ""; +} + +.fa-figma:before { + content: ""; +} + +.fa-file:before { + content: ""; +} + +.fa-file-alt:before { + content: ""; +} + +.fa-file-archive:before { + content: ""; +} + +.fa-file-audio:before { + content: ""; +} + +.fa-file-code:before { + content: ""; +} + +.fa-file-contract:before { + content: ""; +} + +.fa-file-csv:before { + content: ""; +} + +.fa-file-download:before { + content: ""; +} + +.fa-file-excel:before { + content: ""; +} + +.fa-file-export:before { + content: ""; +} + +.fa-file-image:before { + content: ""; +} + +.fa-file-import:before { + content: ""; +} + +.fa-file-invoice:before { + content: ""; +} + +.fa-file-invoice-dollar:before { + content: ""; +} + +.fa-file-medical:before { + content: ""; +} + +.fa-file-medical-alt:before { + content: ""; +} + +.fa-file-pdf:before { + content: ""; +} + +.fa-file-powerpoint:before { + content: ""; +} + +.fa-file-prescription:before { + content: ""; +} + +.fa-file-signature:before { + content: ""; +} + +.fa-file-upload:before { + content: ""; +} + +.fa-file-video:before { + content: ""; +} + +.fa-file-word:before { + content: ""; +} + +.fa-fill:before { + content: ""; +} + +.fa-fill-drip:before { + content: ""; +} + +.fa-film:before { + content: ""; +} + +.fa-filter:before { + content: ""; +} + +.fa-fingerprint:before { + content: ""; +} + +.fa-fire:before { + content: ""; +} + +.fa-fire-alt:before { + content: ""; +} + +.fa-fire-extinguisher:before { + content: ""; +} + +.fa-firefox:before { + content: ""; +} + +.fa-firefox-browser:before { + content: "龜"; +} + +.fa-first-aid:before { + content: ""; +} + +.fa-first-order:before { + content: ""; +} + +.fa-first-order-alt:before { + content: ""; +} + +.fa-firstdraft:before { + content: ""; +} + +.fa-fish:before { + content: ""; +} + +.fa-fist-raised:before { + content: ""; +} + +.fa-flag:before { + content: ""; +} + +.fa-flag-checkered:before { + content: ""; +} + +.fa-flag-usa:before { + content: ""; +} + +.fa-flask:before { + content: ""; +} + +.fa-flickr:before { + content: ""; +} + +.fa-flipboard:before { + content: ""; +} + +.fa-flushed:before { + content: ""; +} + +.fa-fly:before { + content: ""; +} + +.fa-folder:before { + content: ""; +} + +.fa-folder-minus:before { + content: ""; +} + +.fa-folder-open:before { + content: ""; +} + +.fa-folder-plus:before { + content: ""; +} + +.fa-font:before { + content: ""; +} + +.fa-font-awesome:before { + content: ""; +} + +.fa-font-awesome-alt:before { + content: ""; +} + +.fa-font-awesome-flag:before { + content: ""; +} + +.fa-font-awesome-logo-full:before { + content: ""; +} + +.fa-fonticons:before { + content: ""; +} + +.fa-fonticons-fi:before { + content: ""; +} + +.fa-football-ball:before { + content: ""; +} + +.fa-fort-awesome:before { + content: ""; +} + +.fa-fort-awesome-alt:before { + content: ""; +} + +.fa-forumbee:before { + content: ""; +} + +.fa-forward:before { + content: ""; +} + +.fa-foursquare:before { + content: ""; +} + +.fa-free-code-camp:before { + content: ""; +} + +.fa-freebsd:before { + content: ""; +} + +.fa-frog:before { + content: ""; +} + +.fa-frown:before { + content: ""; +} + +.fa-frown-open:before { + content: ""; +} + +.fa-fulcrum:before { + content: ""; +} + +.fa-funnel-dollar:before { + content: ""; +} + +.fa-futbol:before { + content: ""; +} + +.fa-galactic-republic:before { + content: ""; +} + +.fa-galactic-senate:before { + content: ""; +} + +.fa-gamepad:before { + content: ""; +} + +.fa-gas-pump:before { + content: ""; +} + +.fa-gavel:before { + content: ""; +} + +.fa-gem:before { + content: ""; +} + +.fa-genderless:before { + content: ""; +} + +.fa-get-pocket:before { + content: ""; +} + +.fa-gg:before { + content: ""; +} + +.fa-gg-circle:before { + content: ""; +} + +.fa-ghost:before { + content: ""; +} + +.fa-gift:before { + content: ""; +} + +.fa-gifts:before { + content: ""; +} + +.fa-git:before { + content: ""; +} + +.fa-git-alt:before { + content: ""; +} + +.fa-git-square:before { + content: ""; +} + +.fa-github:before { + content: ""; +} + +.fa-github-alt:before { + content: ""; +} + +.fa-github-square:before { + content: ""; +} + +.fa-gitkraken:before { + content: ""; +} + +.fa-gitlab:before { + content: ""; +} + +.fa-gitter:before { + content: ""; +} + +.fa-glass-cheers:before { + content: ""; +} + +.fa-glass-martini:before { + content: ""; +} + +.fa-glass-martini-alt:before { + content: ""; +} + +.fa-glass-whiskey:before { + content: ""; +} + +.fa-glasses:before { + content: ""; +} + +.fa-glide:before { + content: ""; +} + +.fa-glide-g:before { + content: ""; +} + +.fa-globe:before { + content: ""; +} + +.fa-globe-africa:before { + content: ""; +} + +.fa-globe-americas:before { + content: ""; +} + +.fa-globe-asia:before { + content: ""; +} + +.fa-globe-europe:before { + content: ""; +} + +.fa-gofore:before { + content: ""; +} + +.fa-golf-ball:before { + content: ""; +} + +.fa-goodreads:before { + content: ""; +} + +.fa-goodreads-g:before { + content: ""; +} + +.fa-google:before { + content: ""; +} + +.fa-google-drive:before { + content: ""; +} + +.fa-google-play:before { + content: ""; +} + +.fa-google-plus:before { + content: ""; +} + +.fa-google-plus-g:before { + content: ""; +} + +.fa-google-plus-square:before { + content: ""; +} + +.fa-google-wallet:before { + content: ""; +} + +.fa-gopuram:before { + content: ""; +} + +.fa-graduation-cap:before { + content: ""; +} + +.fa-gratipay:before { + content: ""; +} + +.fa-grav:before { + content: ""; +} + +.fa-greater-than:before { + content: ""; +} + +.fa-greater-than-equal:before { + content: ""; +} + +.fa-grimace:before { + content: ""; +} + +.fa-grin:before { + content: ""; +} + +.fa-grin-alt:before { + content: ""; +} + +.fa-grin-beam:before { + content: ""; +} + +.fa-grin-beam-sweat:before { + content: ""; +} + +.fa-grin-hearts:before { + content: ""; +} + +.fa-grin-squint:before { + content: ""; +} + +.fa-grin-squint-tears:before { + content: ""; +} + +.fa-grin-stars:before { + content: ""; +} + +.fa-grin-tears:before { + content: ""; +} + +.fa-grin-tongue:before { + content: ""; +} + +.fa-grin-tongue-squint:before { + content: ""; +} + +.fa-grin-tongue-wink:before { + content: ""; +} + +.fa-grin-wink:before { + content: ""; +} + +.fa-grip-horizontal:before { + content: ""; +} + +.fa-grip-lines:before { + content: ""; +} + +.fa-grip-lines-vertical:before { + content: ""; +} + +.fa-grip-vertical:before { + content: ""; +} + +.fa-gripfire:before { + content: ""; +} + +.fa-grunt:before { + content: ""; +} + +.fa-guitar:before { + content: ""; +} + +.fa-gulp:before { + content: ""; +} + +.fa-h-square:before { + content: ""; +} + +.fa-hacker-news:before { + content: ""; +} + +.fa-hacker-news-square:before { + content: ""; +} + +.fa-hackerrank:before { + content: ""; +} + +.fa-hamburger:before { + content: ""; +} + +.fa-hammer:before { + content: ""; +} + +.fa-hamsa:before { + content: ""; +} + +.fa-hand-holding:before { + content: ""; +} + +.fa-hand-holding-heart:before { + content: ""; +} + +.fa-hand-holding-medical:before { + content: "樂"; +} + +.fa-hand-holding-usd:before { + content: ""; +} + +.fa-hand-holding-water:before { + content: ""; +} + +.fa-hand-lizard:before { + content: ""; +} + +.fa-hand-middle-finger:before { + content: ""; +} + +.fa-hand-paper:before { + content: ""; +} + +.fa-hand-peace:before { + content: ""; +} + +.fa-hand-point-down:before { + content: ""; +} + +.fa-hand-point-left:before { + content: ""; +} + +.fa-hand-point-right:before { + content: ""; +} + +.fa-hand-point-up:before { + content: ""; +} + +.fa-hand-pointer:before { + content: ""; +} + +.fa-hand-rock:before { + content: ""; +} + +.fa-hand-scissors:before { + content: ""; +} + +.fa-hand-sparkles:before { + content: "諾"; +} + +.fa-hand-spock:before { + content: ""; +} + +.fa-hands:before { + content: ""; +} + +.fa-hands-helping:before { + content: ""; +} + +.fa-hands-wash:before { + content: "丹"; +} + +.fa-handshake:before { + content: ""; +} + +.fa-handshake-alt-slash:before { + content: "寧"; +} + +.fa-handshake-slash:before { + content: "怒"; +} + +.fa-hanukiah:before { + content: ""; +} + +.fa-hard-hat:before { + content: ""; +} + +.fa-hashtag:before { + content: ""; +} + +.fa-hat-cowboy:before { + content: ""; +} + +.fa-hat-cowboy-side:before { + content: ""; +} + +.fa-hat-wizard:before { + content: ""; +} + +.fa-hdd:before { + content: ""; +} + +.fa-head-side-cough:before { + content: "率"; +} + +.fa-head-side-cough-slash:before { + content: "異"; +} + +.fa-head-side-mask:before { + content: "北"; +} + +.fa-head-side-virus:before { + content: "磻"; +} + +.fa-heading:before { + content: ""; +} + +.fa-headphones:before { + content: ""; +} + +.fa-headphones-alt:before { + content: ""; +} + +.fa-headset:before { + content: ""; +} + +.fa-heart:before { + content: ""; +} + +.fa-heart-broken:before { + content: ""; +} + +.fa-heartbeat:before { + content: ""; +} + +.fa-helicopter:before { + content: ""; +} + +.fa-highlighter:before { + content: ""; +} + +.fa-hiking:before { + content: ""; +} + +.fa-hippo:before { + content: ""; +} + +.fa-hips:before { + content: ""; +} + +.fa-hire-a-helper:before { + content: ""; +} + +.fa-history:before { + content: ""; +} + +.fa-hockey-puck:before { + content: ""; +} + +.fa-holly-berry:before { + content: ""; +} + +.fa-home:before { + content: ""; +} + +.fa-hooli:before { + content: ""; +} + +.fa-hornbill:before { + content: ""; +} + +.fa-horse:before { + content: ""; +} + +.fa-horse-head:before { + content: ""; +} + +.fa-hospital:before { + content: ""; +} + +.fa-hospital-alt:before { + content: ""; +} + +.fa-hospital-symbol:before { + content: ""; +} + +.fa-hospital-user:before { + content: ""; +} + +.fa-hot-tub:before { + content: ""; +} + +.fa-hotdog:before { + content: ""; +} + +.fa-hotel:before { + content: ""; +} + +.fa-hotjar:before { + content: ""; +} + +.fa-hourglass:before { + content: ""; +} + +.fa-hourglass-end:before { + content: ""; +} + +.fa-hourglass-half:before { + content: ""; +} + +.fa-hourglass-start:before { + content: ""; +} + +.fa-house-damage:before { + content: ""; +} + +.fa-house-user:before { + content: "便"; +} + +.fa-houzz:before { + content: ""; +} + +.fa-hryvnia:before { + content: ""; +} + +.fa-html5:before { + content: ""; +} + +.fa-hubspot:before { + content: ""; +} + +.fa-i-cursor:before { + content: ""; +} + +.fa-ice-cream:before { + content: ""; +} + +.fa-icicles:before { + content: ""; +} + +.fa-icons:before { + content: ""; +} + +.fa-id-badge:before { + content: ""; +} + +.fa-id-card:before { + content: ""; +} + +.fa-id-card-alt:before { + content: ""; +} + +.fa-ideal:before { + content: "邏"; +} + +.fa-igloo:before { + content: ""; +} + +.fa-image:before { + content: ""; +} + +.fa-images:before { + content: ""; +} + +.fa-imdb:before { + content: ""; +} + +.fa-inbox:before { + content: ""; +} + +.fa-indent:before { + content: ""; +} + +.fa-industry:before { + content: ""; +} + +.fa-infinity:before { + content: ""; +} + +.fa-info:before { + content: ""; +} + +.fa-info-circle:before { + content: ""; +} + +.fa-instagram:before { + content: ""; +} + +.fa-instagram-square:before { + content: "凌"; +} + +.fa-intercom:before { + content: ""; +} + +.fa-internet-explorer:before { + content: ""; +} + +.fa-invision:before { + content: ""; +} + +.fa-ioxhost:before { + content: ""; +} + +.fa-italic:before { + content: ""; +} + +.fa-itch-io:before { + content: ""; +} + +.fa-itunes:before { + content: ""; +} + +.fa-itunes-note:before { + content: ""; +} + +.fa-java:before { + content: ""; +} + +.fa-jedi:before { + content: ""; +} + +.fa-jedi-order:before { + content: ""; +} + +.fa-jenkins:before { + content: ""; +} + +.fa-jira:before { + content: ""; +} + +.fa-joget:before { + content: ""; +} + +.fa-joint:before { + content: ""; +} + +.fa-joomla:before { + content: ""; +} + +.fa-journal-whills:before { + content: ""; +} + +.fa-js:before { + content: ""; +} + +.fa-js-square:before { + content: ""; +} + +.fa-jsfiddle:before { + content: ""; +} + +.fa-kaaba:before { + content: ""; +} + +.fa-kaggle:before { + content: ""; +} + +.fa-key:before { + content: ""; +} + +.fa-keybase:before { + content: ""; +} + +.fa-keyboard:before { + content: ""; +} + +.fa-keycdn:before { + content: ""; +} + +.fa-khanda:before { + content: ""; +} + +.fa-kickstarter:before { + content: ""; +} + +.fa-kickstarter-k:before { + content: ""; +} + +.fa-kiss:before { + content: ""; +} + +.fa-kiss-beam:before { + content: ""; +} + +.fa-kiss-wink-heart:before { + content: ""; +} + +.fa-kiwi-bird:before { + content: ""; +} + +.fa-korvue:before { + content: ""; +} + +.fa-landmark:before { + content: ""; +} + +.fa-language:before { + content: ""; +} + +.fa-laptop:before { + content: ""; +} + +.fa-laptop-code:before { + content: ""; +} + +.fa-laptop-house:before { + content: "復"; +} + +.fa-laptop-medical:before { + content: ""; +} + +.fa-laravel:before { + content: ""; +} + +.fa-lastfm:before { + content: ""; +} + +.fa-lastfm-square:before { + content: ""; +} + +.fa-laugh:before { + content: ""; +} + +.fa-laugh-beam:before { + content: ""; +} + +.fa-laugh-squint:before { + content: ""; +} + +.fa-laugh-wink:before { + content: ""; +} + +.fa-layer-group:before { + content: ""; +} + +.fa-leaf:before { + content: ""; +} + +.fa-leanpub:before { + content: ""; +} + +.fa-lemon:before { + content: ""; +} + +.fa-less:before { + content: ""; +} + +.fa-less-than:before { + content: ""; +} + +.fa-less-than-equal:before { + content: ""; +} + +.fa-level-down-alt:before { + content: ""; +} + +.fa-level-up-alt:before { + content: ""; +} + +.fa-life-ring:before { + content: ""; +} + +.fa-lightbulb:before { + content: ""; +} + +.fa-line:before { + content: ""; +} + +.fa-link:before { + content: ""; +} + +.fa-linkedin:before { + content: ""; +} + +.fa-linkedin-in:before { + content: ""; +} + +.fa-linode:before { + content: ""; +} + +.fa-linux:before { + content: ""; +} + +.fa-lira-sign:before { + content: ""; +} + +.fa-list:before { + content: ""; +} + +.fa-list-alt:before { + content: ""; +} + +.fa-list-ol:before { + content: ""; +} + +.fa-list-ul:before { + content: ""; +} + +.fa-location-arrow:before { + content: ""; +} + +.fa-lock:before { + content: ""; +} + +.fa-lock-open:before { + content: ""; +} + +.fa-long-arrow-alt-down:before { + content: ""; +} + +.fa-long-arrow-alt-left:before { + content: ""; +} + +.fa-long-arrow-alt-right:before { + content: ""; +} + +.fa-long-arrow-alt-up:before { + content: ""; +} + +.fa-low-vision:before { + content: ""; +} + +.fa-luggage-cart:before { + content: ""; +} + +.fa-lungs:before { + content: ""; +} + +.fa-lungs-virus:before { + content: "不"; +} + +.fa-lyft:before { + content: ""; +} + +.fa-magento:before { + content: ""; +} + +.fa-magic:before { + content: ""; +} + +.fa-magnet:before { + content: ""; +} + +.fa-mail-bulk:before { + content: ""; +} + +.fa-mailchimp:before { + content: ""; +} + +.fa-male:before { + content: ""; +} + +.fa-mandalorian:before { + content: ""; +} + +.fa-map:before { + content: ""; +} + +.fa-map-marked:before { + content: ""; +} + +.fa-map-marked-alt:before { + content: ""; +} + +.fa-map-marker:before { + content: ""; +} + +.fa-map-marker-alt:before { + content: ""; +} + +.fa-map-pin:before { + content: ""; +} + +.fa-map-signs:before { + content: ""; +} + +.fa-markdown:before { + content: ""; +} + +.fa-marker:before { + content: ""; +} + +.fa-mars:before { + content: ""; +} + +.fa-mars-double:before { + content: ""; +} + +.fa-mars-stroke:before { + content: ""; +} + +.fa-mars-stroke-h:before { + content: ""; +} + +.fa-mars-stroke-v:before { + content: ""; +} + +.fa-mask:before { + content: ""; +} + +.fa-mastodon:before { + content: ""; +} + +.fa-maxcdn:before { + content: ""; +} + +.fa-mdb:before { + content: ""; +} + +.fa-medal:before { + content: ""; +} + +.fa-medapps:before { + content: ""; +} + +.fa-medium:before { + content: ""; +} + +.fa-medium-m:before { + content: ""; +} + +.fa-medkit:before { + content: ""; +} + +.fa-medrt:before { + content: ""; +} + +.fa-meetup:before { + content: ""; +} + +.fa-megaport:before { + content: ""; +} + +.fa-meh:before { + content: ""; +} + +.fa-meh-blank:before { + content: ""; +} + +.fa-meh-rolling-eyes:before { + content: ""; +} + +.fa-memory:before { + content: ""; +} + +.fa-mendeley:before { + content: ""; +} + +.fa-menorah:before { + content: ""; +} + +.fa-mercury:before { + content: ""; +} + +.fa-meteor:before { + content: ""; +} + +.fa-microblog:before { + content: "駱"; +} + +.fa-microchip:before { + content: ""; +} + +.fa-microphone:before { + content: ""; +} + +.fa-microphone-alt:before { + content: ""; +} + +.fa-microphone-alt-slash:before { + content: ""; +} + +.fa-microphone-slash:before { + content: ""; +} + +.fa-microscope:before { + content: ""; +} + +.fa-microsoft:before { + content: ""; +} + +.fa-minus:before { + content: ""; +} + +.fa-minus-circle:before { + content: ""; +} + +.fa-minus-square:before { + content: ""; +} + +.fa-mitten:before { + content: ""; +} + +.fa-mix:before { + content: ""; +} + +.fa-mixcloud:before { + content: ""; +} + +.fa-mixer:before { + content: "稜"; +} + +.fa-mizuni:before { + content: ""; +} + +.fa-mobile:before { + content: ""; +} + +.fa-mobile-alt:before { + content: ""; +} + +.fa-modx:before { + content: ""; +} + +.fa-monero:before { + content: ""; +} + +.fa-money-bill:before { + content: ""; +} + +.fa-money-bill-alt:before { + content: ""; +} + +.fa-money-bill-wave:before { + content: ""; +} + +.fa-money-bill-wave-alt:before { + content: ""; +} + +.fa-money-check:before { + content: ""; +} + +.fa-money-check-alt:before { + content: ""; +} + +.fa-monument:before { + content: ""; +} + +.fa-moon:before { + content: ""; +} + +.fa-mortar-pestle:before { + content: ""; +} + +.fa-mosque:before { + content: ""; +} + +.fa-motorcycle:before { + content: ""; +} + +.fa-mountain:before { + content: ""; +} + +.fa-mouse:before { + content: ""; +} + +.fa-mouse-pointer:before { + content: ""; +} + +.fa-mug-hot:before { + content: ""; +} + +.fa-music:before { + content: ""; +} + +.fa-napster:before { + content: ""; +} + +.fa-neos:before { + content: ""; +} + +.fa-network-wired:before { + content: ""; +} + +.fa-neuter:before { + content: ""; +} + +.fa-newspaper:before { + content: ""; +} + +.fa-nimblr:before { + content: ""; +} + +.fa-node:before { + content: ""; +} + +.fa-node-js:before { + content: ""; +} + +.fa-not-equal:before { + content: ""; +} + +.fa-notes-medical:before { + content: ""; +} + +.fa-npm:before { + content: ""; +} + +.fa-ns8:before { + content: ""; +} + +.fa-nutritionix:before { + content: ""; +} + +.fa-object-group:before { + content: ""; +} + +.fa-object-ungroup:before { + content: ""; +} + +.fa-odnoklassniki:before { + content: ""; +} + +.fa-odnoklassniki-square:before { + content: ""; +} + +.fa-oil-can:before { + content: ""; +} + +.fa-old-republic:before { + content: ""; +} + +.fa-om:before { + content: ""; +} + +.fa-opencart:before { + content: ""; +} + +.fa-openid:before { + content: ""; +} + +.fa-opera:before { + content: ""; +} + +.fa-optin-monster:before { + content: ""; +} + +.fa-orcid:before { + content: ""; +} + +.fa-osi:before { + content: ""; +} + +.fa-otter:before { + content: ""; +} + +.fa-outdent:before { + content: ""; +} + +.fa-page4:before { + content: ""; +} + +.fa-pagelines:before { + content: ""; +} + +.fa-pager:before { + content: ""; +} + +.fa-paint-brush:before { + content: ""; +} + +.fa-paint-roller:before { + content: ""; +} + +.fa-palette:before { + content: ""; +} + +.fa-palfed:before { + content: ""; +} + +.fa-pallet:before { + content: ""; +} + +.fa-paper-plane:before { + content: ""; +} + +.fa-paperclip:before { + content: ""; +} + +.fa-parachute-box:before { + content: ""; +} + +.fa-paragraph:before { + content: ""; +} + +.fa-parking:before { + content: ""; +} + +.fa-passport:before { + content: ""; +} + +.fa-pastafarianism:before { + content: ""; +} + +.fa-paste:before { + content: ""; +} + +.fa-patreon:before { + content: ""; +} + +.fa-pause:before { + content: ""; +} + +.fa-pause-circle:before { + content: ""; +} + +.fa-paw:before { + content: ""; +} + +.fa-paypal:before { + content: ""; +} + +.fa-peace:before { + content: ""; +} + +.fa-pen:before { + content: ""; +} + +.fa-pen-alt:before { + content: ""; +} + +.fa-pen-fancy:before { + content: ""; +} + +.fa-pen-nib:before { + content: ""; +} + +.fa-pen-square:before { + content: ""; +} + +.fa-pencil-alt:before { + content: ""; +} + +.fa-pencil-ruler:before { + content: ""; +} + +.fa-penny-arcade:before { + content: ""; +} + +.fa-people-arrows:before { + content: "泌"; +} + +.fa-people-carry:before { + content: ""; +} + +.fa-pepper-hot:before { + content: ""; +} + +.fa-percent:before { + content: ""; +} + +.fa-percentage:before { + content: ""; +} + +.fa-periscope:before { + content: ""; +} + +.fa-person-booth:before { + content: ""; +} + +.fa-phabricator:before { + content: ""; +} + +.fa-phoenix-framework:before { + content: ""; +} + +.fa-phoenix-squadron:before { + content: ""; +} + +.fa-phone:before { + content: ""; +} + +.fa-phone-alt:before { + content: ""; +} + +.fa-phone-slash:before { + content: ""; +} + +.fa-phone-square:before { + content: ""; +} + +.fa-phone-square-alt:before { + content: ""; +} + +.fa-phone-volume:before { + content: ""; +} + +.fa-photo-video:before { + content: ""; +} + +.fa-php:before { + content: ""; +} + +.fa-pied-piper:before { + content: ""; +} + +.fa-pied-piper-alt:before { + content: ""; +} + +.fa-pied-piper-hat:before { + content: ""; +} + +.fa-pied-piper-pp:before { + content: ""; +} + +.fa-pied-piper-square:before { + content: "爛"; +} + +.fa-piggy-bank:before { + content: ""; +} + +.fa-pills:before { + content: ""; +} + +.fa-pinterest:before { + content: ""; +} + +.fa-pinterest-p:before { + content: ""; +} + +.fa-pinterest-square:before { + content: ""; +} + +.fa-pizza-slice:before { + content: ""; +} + +.fa-place-of-worship:before { + content: ""; +} + +.fa-plane:before { + content: ""; +} + +.fa-plane-arrival:before { + content: ""; +} + +.fa-plane-departure:before { + content: ""; +} + +.fa-plane-slash:before { + content: "數"; +} + +.fa-play:before { + content: ""; +} + +.fa-play-circle:before { + content: ""; +} + +.fa-playstation:before { + content: ""; +} + +.fa-plug:before { + content: ""; +} + +.fa-plus:before { + content: ""; +} + +.fa-plus-circle:before { + content: ""; +} + +.fa-plus-square:before { + content: ""; +} + +.fa-podcast:before { + content: ""; +} + +.fa-poll:before { + content: ""; +} + +.fa-poll-h:before { + content: ""; +} + +.fa-poo:before { + content: ""; +} + +.fa-poo-storm:before { + content: ""; +} + +.fa-poop:before { + content: ""; +} + +.fa-portrait:before { + content: ""; +} + +.fa-pound-sign:before { + content: ""; +} + +.fa-power-off:before { + content: ""; +} + +.fa-pray:before { + content: ""; +} + +.fa-praying-hands:before { + content: ""; +} + +.fa-prescription:before { + content: ""; +} + +.fa-prescription-bottle:before { + content: ""; +} + +.fa-prescription-bottle-alt:before { + content: ""; +} + +.fa-print:before { + content: ""; +} + +.fa-procedures:before { + content: ""; +} + +.fa-product-hunt:before { + content: ""; +} + +.fa-project-diagram:before { + content: ""; +} + +.fa-pump-medical:before { + content: "索"; +} + +.fa-pump-soap:before { + content: "參"; +} + +.fa-pushed:before { + content: ""; +} + +.fa-puzzle-piece:before { + content: ""; +} + +.fa-python:before { + content: ""; +} + +.fa-qq:before { + content: ""; +} + +.fa-qrcode:before { + content: ""; +} + +.fa-question:before { + content: ""; +} + +.fa-question-circle:before { + content: ""; +} + +.fa-quidditch:before { + content: ""; +} + +.fa-quinscape:before { + content: ""; +} + +.fa-quora:before { + content: ""; +} + +.fa-quote-left:before { + content: ""; +} + +.fa-quote-right:before { + content: ""; +} + +.fa-quran:before { + content: ""; +} + +.fa-r-project:before { + content: ""; +} + +.fa-radiation:before { + content: ""; +} + +.fa-radiation-alt:before { + content: ""; +} + +.fa-rainbow:before { + content: ""; +} + +.fa-random:before { + content: ""; +} + +.fa-raspberry-pi:before { + content: ""; +} + +.fa-ravelry:before { + content: ""; +} + +.fa-react:before { + content: ""; +} + +.fa-reacteurope:before { + content: ""; +} + +.fa-readme:before { + content: ""; +} + +.fa-rebel:before { + content: ""; +} + +.fa-receipt:before { + content: ""; +} + +.fa-record-vinyl:before { + content: ""; +} + +.fa-recycle:before { + content: ""; +} + +.fa-red-river:before { + content: ""; +} + +.fa-reddit:before { + content: ""; +} + +.fa-reddit-alien:before { + content: ""; +} + +.fa-reddit-square:before { + content: ""; +} + +.fa-redhat:before { + content: ""; +} + +.fa-redo:before { + content: ""; +} + +.fa-redo-alt:before { + content: ""; +} + +.fa-registered:before { + content: ""; +} + +.fa-remove-format:before { + content: ""; +} + +.fa-renren:before { + content: ""; +} + +.fa-reply:before { + content: ""; +} + +.fa-reply-all:before { + content: ""; +} + +.fa-replyd:before { + content: ""; +} + +.fa-republican:before { + content: ""; +} + +.fa-researchgate:before { + content: ""; +} + +.fa-resolving:before { + content: ""; +} + +.fa-restroom:before { + content: ""; +} + +.fa-retweet:before { + content: ""; +} + +.fa-rev:before { + content: ""; +} + +.fa-ribbon:before { + content: ""; +} + +.fa-ring:before { + content: ""; +} + +.fa-road:before { + content: ""; +} + +.fa-robot:before { + content: ""; +} + +.fa-rocket:before { + content: ""; +} + +.fa-rocketchat:before { + content: ""; +} + +.fa-rockrms:before { + content: ""; +} + +.fa-route:before { + content: ""; +} + +.fa-rss:before { + content: ""; +} + +.fa-rss-square:before { + content: ""; +} + +.fa-ruble-sign:before { + content: ""; +} + +.fa-ruler:before { + content: ""; +} + +.fa-ruler-combined:before { + content: ""; +} + +.fa-ruler-horizontal:before { + content: ""; +} + +.fa-ruler-vertical:before { + content: ""; +} + +.fa-running:before { + content: ""; +} + +.fa-rupee-sign:before { + content: ""; +} + +.fa-sad-cry:before { + content: ""; +} + +.fa-sad-tear:before { + content: ""; +} + +.fa-safari:before { + content: ""; +} + +.fa-salesforce:before { + content: ""; +} + +.fa-sass:before { + content: ""; +} + +.fa-satellite:before { + content: ""; +} + +.fa-satellite-dish:before { + content: ""; +} + +.fa-save:before { + content: ""; +} + +.fa-schlix:before { + content: ""; +} + +.fa-school:before { + content: ""; +} + +.fa-screwdriver:before { + content: ""; +} + +.fa-scribd:before { + content: ""; +} + +.fa-scroll:before { + content: ""; +} + +.fa-sd-card:before { + content: ""; +} + +.fa-search:before { + content: ""; +} + +.fa-search-dollar:before { + content: ""; +} + +.fa-search-location:before { + content: ""; +} + +.fa-search-minus:before { + content: ""; +} + +.fa-search-plus:before { + content: ""; +} + +.fa-searchengin:before { + content: ""; +} + +.fa-seedling:before { + content: ""; +} + +.fa-sellcast:before { + content: ""; +} + +.fa-sellsy:before { + content: ""; +} + +.fa-server:before { + content: ""; +} + +.fa-servicestack:before { + content: ""; +} + +.fa-shapes:before { + content: ""; +} + +.fa-share:before { + content: ""; +} + +.fa-share-alt:before { + content: ""; +} + +.fa-share-alt-square:before { + content: ""; +} + +.fa-share-square:before { + content: ""; +} + +.fa-shekel-sign:before { + content: ""; +} + +.fa-shield-alt:before { + content: ""; +} + +.fa-shield-virus:before { + content: "塞"; +} + +.fa-ship:before { + content: ""; +} + +.fa-shipping-fast:before { + content: ""; +} + +.fa-shirtsinbulk:before { + content: ""; +} + +.fa-shoe-prints:before { + content: ""; +} + +.fa-shopify:before { + content: "綾"; +} + +.fa-shopping-bag:before { + content: ""; +} + +.fa-shopping-basket:before { + content: ""; +} + +.fa-shopping-cart:before { + content: ""; +} + +.fa-shopware:before { + content: ""; +} + +.fa-shower:before { + content: ""; +} + +.fa-shuttle-van:before { + content: ""; +} + +.fa-sign:before { + content: ""; +} + +.fa-sign-in-alt:before { + content: ""; +} + +.fa-sign-language:before { + content: ""; +} + +.fa-sign-out-alt:before { + content: ""; +} + +.fa-signal:before { + content: ""; +} + +.fa-signature:before { + content: ""; +} + +.fa-sim-card:before { + content: ""; +} + +.fa-simplybuilt:before { + content: ""; +} + +.fa-sistrix:before { + content: ""; +} + +.fa-sitemap:before { + content: ""; +} + +.fa-sith:before { + content: ""; +} + +.fa-skating:before { + content: ""; +} + +.fa-sketch:before { + content: ""; +} + +.fa-skiing:before { + content: ""; +} + +.fa-skiing-nordic:before { + content: ""; +} + +.fa-skull:before { + content: ""; +} + +.fa-skull-crossbones:before { + content: ""; +} + +.fa-skyatlas:before { + content: ""; +} + +.fa-skype:before { + content: ""; +} + +.fa-slack:before { + content: ""; +} + +.fa-slack-hash:before { + content: ""; +} + +.fa-slash:before { + content: ""; +} + +.fa-sleigh:before { + content: ""; +} + +.fa-sliders-h:before { + content: ""; +} + +.fa-slideshare:before { + content: ""; +} + +.fa-smile:before { + content: ""; +} + +.fa-smile-beam:before { + content: ""; +} + +.fa-smile-wink:before { + content: ""; +} + +.fa-smog:before { + content: ""; +} + +.fa-smoking:before { + content: ""; +} + +.fa-smoking-ban:before { + content: ""; +} + +.fa-sms:before { + content: ""; +} + +.fa-snapchat:before { + content: ""; +} + +.fa-snapchat-ghost:before { + content: ""; +} + +.fa-snapchat-square:before { + content: ""; +} + +.fa-snowboarding:before { + content: ""; +} + +.fa-snowflake:before { + content: ""; +} + +.fa-snowman:before { + content: ""; +} + +.fa-snowplow:before { + content: ""; +} + +.fa-soap:before { + content: "葉"; +} + +.fa-socks:before { + content: ""; +} + +.fa-solar-panel:before { + content: ""; +} + +.fa-sort:before { + content: ""; +} + +.fa-sort-alpha-down:before { + content: ""; +} + +.fa-sort-alpha-down-alt:before { + content: ""; +} + +.fa-sort-alpha-up:before { + content: ""; +} + +.fa-sort-alpha-up-alt:before { + content: ""; +} + +.fa-sort-amount-down:before { + content: ""; +} + +.fa-sort-amount-down-alt:before { + content: ""; +} + +.fa-sort-amount-up:before { + content: ""; +} + +.fa-sort-amount-up-alt:before { + content: ""; +} + +.fa-sort-down:before { + content: ""; +} + +.fa-sort-numeric-down:before { + content: ""; +} + +.fa-sort-numeric-down-alt:before { + content: ""; +} + +.fa-sort-numeric-up:before { + content: ""; +} + +.fa-sort-numeric-up-alt:before { + content: ""; +} + +.fa-sort-up:before { + content: ""; +} + +.fa-soundcloud:before { + content: ""; +} + +.fa-sourcetree:before { + content: ""; +} + +.fa-spa:before { + content: ""; +} + +.fa-space-shuttle:before { + content: ""; +} + +.fa-speakap:before { + content: ""; +} + +.fa-speaker-deck:before { + content: ""; +} + +.fa-spell-check:before { + content: ""; +} + +.fa-spider:before { + content: ""; +} + +.fa-spinner:before { + content: ""; +} + +.fa-splotch:before { + content: ""; +} + +.fa-spotify:before { + content: ""; +} + +.fa-spray-can:before { + content: ""; +} + +.fa-square:before { + content: ""; +} + +.fa-square-full:before { + content: ""; +} + +.fa-square-root-alt:before { + content: ""; +} + +.fa-squarespace:before { + content: ""; +} + +.fa-stack-exchange:before { + content: ""; +} + +.fa-stack-overflow:before { + content: ""; +} + +.fa-stackpath:before { + content: ""; +} + +.fa-stamp:before { + content: ""; +} + +.fa-star:before { + content: ""; +} + +.fa-star-and-crescent:before { + content: ""; +} + +.fa-star-half:before { + content: ""; +} + +.fa-star-half-alt:before { + content: ""; +} + +.fa-star-of-david:before { + content: ""; +} + +.fa-star-of-life:before { + content: ""; +} + +.fa-staylinked:before { + content: ""; +} + +.fa-steam:before { + content: ""; +} + +.fa-steam-square:before { + content: ""; +} + +.fa-steam-symbol:before { + content: ""; +} + +.fa-step-backward:before { + content: ""; +} + +.fa-step-forward:before { + content: ""; +} + +.fa-stethoscope:before { + content: ""; +} + +.fa-sticker-mule:before { + content: ""; +} + +.fa-sticky-note:before { + content: ""; +} + +.fa-stop:before { + content: ""; +} + +.fa-stop-circle:before { + content: ""; +} + +.fa-stopwatch:before { + content: ""; +} + +.fa-stopwatch-20:before { + content: "說"; +} + +.fa-store:before { + content: ""; +} + +.fa-store-alt:before { + content: ""; +} + +.fa-store-alt-slash:before { + content: "殺"; +} + +.fa-store-slash:before { + content: "辰"; +} + +.fa-strava:before { + content: ""; +} + +.fa-stream:before { + content: ""; +} + +.fa-street-view:before { + content: ""; +} + +.fa-strikethrough:before { + content: ""; +} + +.fa-stripe:before { + content: ""; +} + +.fa-stripe-s:before { + content: ""; +} + +.fa-stroopwafel:before { + content: ""; +} + +.fa-studiovinari:before { + content: ""; +} + +.fa-stumbleupon:before { + content: ""; +} + +.fa-stumbleupon-circle:before { + content: ""; +} + +.fa-subscript:before { + content: ""; +} + +.fa-subway:before { + content: ""; +} + +.fa-suitcase:before { + content: ""; +} + +.fa-suitcase-rolling:before { + content: ""; +} + +.fa-sun:before { + content: ""; +} + +.fa-superpowers:before { + content: ""; +} + +.fa-superscript:before { + content: ""; +} + +.fa-supple:before { + content: ""; +} + +.fa-surprise:before { + content: ""; +} + +.fa-suse:before { + content: ""; +} + +.fa-swatchbook:before { + content: ""; +} + +.fa-swift:before { + content: ""; +} + +.fa-swimmer:before { + content: ""; +} + +.fa-swimming-pool:before { + content: ""; +} + +.fa-symfony:before { + content: ""; +} + +.fa-synagogue:before { + content: ""; +} + +.fa-sync:before { + content: ""; +} + +.fa-sync-alt:before { + content: ""; +} + +.fa-syringe:before { + content: ""; +} + +.fa-table:before { + content: ""; +} + +.fa-table-tennis:before { + content: ""; +} + +.fa-tablet:before { + content: ""; +} + +.fa-tablet-alt:before { + content: ""; +} + +.fa-tablets:before { + content: ""; +} + +.fa-tachometer-alt:before { + content: ""; +} + +.fa-tag:before { + content: ""; +} + +.fa-tags:before { + content: ""; +} + +.fa-tape:before { + content: ""; +} + +.fa-tasks:before { + content: ""; +} + +.fa-taxi:before { + content: ""; +} + +.fa-teamspeak:before { + content: ""; +} + +.fa-teeth:before { + content: ""; +} + +.fa-teeth-open:before { + content: ""; +} + +.fa-telegram:before { + content: ""; +} + +.fa-telegram-plane:before { + content: ""; +} + +.fa-temperature-high:before { + content: ""; +} + +.fa-temperature-low:before { + content: ""; +} + +.fa-tencent-weibo:before { + content: ""; +} + +.fa-tenge:before { + content: ""; +} + +.fa-terminal:before { + content: ""; +} + +.fa-text-height:before { + content: ""; +} + +.fa-text-width:before { + content: ""; +} + +.fa-th:before { + content: ""; +} + +.fa-th-large:before { + content: ""; +} + +.fa-th-list:before { + content: ""; +} + +.fa-the-red-yeti:before { + content: ""; +} + +.fa-theater-masks:before { + content: ""; +} + +.fa-themeco:before { + content: ""; +} + +.fa-themeisle:before { + content: ""; +} + +.fa-thermometer:before { + content: ""; +} + +.fa-thermometer-empty:before { + content: ""; +} + +.fa-thermometer-full:before { + content: ""; +} + +.fa-thermometer-half:before { + content: ""; +} + +.fa-thermometer-quarter:before { + content: ""; +} + +.fa-thermometer-three-quarters:before { + content: ""; +} + +.fa-think-peaks:before { + content: ""; +} + +.fa-thumbs-down:before { + content: ""; +} + +.fa-thumbs-up:before { + content: ""; +} + +.fa-thumbtack:before { + content: ""; +} + +.fa-ticket-alt:before { + content: ""; +} + +.fa-times:before { + content: ""; +} + +.fa-times-circle:before { + content: ""; +} + +.fa-tint:before { + content: ""; +} + +.fa-tint-slash:before { + content: ""; +} + +.fa-tired:before { + content: ""; +} + +.fa-toggle-off:before { + content: ""; +} + +.fa-toggle-on:before { + content: ""; +} + +.fa-toilet:before { + content: ""; +} + +.fa-toilet-paper:before { + content: ""; +} + +.fa-toilet-paper-slash:before { + content: "沈"; +} + +.fa-toolbox:before { + content: ""; +} + +.fa-tools:before { + content: ""; +} + +.fa-tooth:before { + content: ""; +} + +.fa-torah:before { + content: ""; +} + +.fa-torii-gate:before { + content: ""; +} + +.fa-tractor:before { + content: ""; +} + +.fa-trade-federation:before { + content: ""; +} + +.fa-trademark:before { + content: ""; +} + +.fa-traffic-light:before { + content: ""; +} + +.fa-trailer:before { + content: "論"; +} + +.fa-train:before { + content: ""; +} + +.fa-tram:before { + content: ""; +} + +.fa-transgender:before { + content: ""; +} + +.fa-transgender-alt:before { + content: ""; +} + +.fa-trash:before { + content: ""; +} + +.fa-trash-alt:before { + content: ""; +} + +.fa-trash-restore:before { + content: ""; +} + +.fa-trash-restore-alt:before { + content: ""; +} + +.fa-tree:before { + content: ""; +} + +.fa-trello:before { + content: ""; +} + +.fa-tripadvisor:before { + content: ""; +} + +.fa-trophy:before { + content: ""; +} + +.fa-truck:before { + content: ""; +} + +.fa-truck-loading:before { + content: ""; +} + +.fa-truck-monster:before { + content: ""; +} + +.fa-truck-moving:before { + content: ""; +} + +.fa-truck-pickup:before { + content: ""; +} + +.fa-tshirt:before { + content: ""; +} + +.fa-tty:before { + content: ""; +} + +.fa-tumblr:before { + content: ""; +} + +.fa-tumblr-square:before { + content: ""; +} + +.fa-tv:before { + content: ""; +} + +.fa-twitch:before { + content: ""; +} + +.fa-twitter:before { + content: ""; +} + +.fa-twitter-square:before { + content: ""; +} + +.fa-typo3:before { + content: ""; +} + +.fa-uber:before { + content: ""; +} + +.fa-ubuntu:before { + content: ""; +} + +.fa-uikit:before { + content: ""; +} + +.fa-umbraco:before { + content: ""; +} + +.fa-umbrella:before { + content: ""; +} + +.fa-umbrella-beach:before { + content: ""; +} + +.fa-underline:before { + content: ""; +} + +.fa-undo:before { + content: ""; +} + +.fa-undo-alt:before { + content: ""; +} + +.fa-uniregistry:before { + content: ""; +} + +.fa-unity:before { + content: "雷"; +} + +.fa-universal-access:before { + content: ""; +} + +.fa-university:before { + content: ""; +} + +.fa-unlink:before { + content: ""; +} + +.fa-unlock:before { + content: ""; +} + +.fa-unlock-alt:before { + content: ""; +} + +.fa-untappd:before { + content: ""; +} + +.fa-upload:before { + content: ""; +} + +.fa-ups:before { + content: ""; +} + +.fa-usb:before { + content: ""; +} + +.fa-user:before { + content: ""; +} + +.fa-user-alt:before { + content: ""; +} + +.fa-user-alt-slash:before { + content: ""; +} + +.fa-user-astronaut:before { + content: ""; +} + +.fa-user-check:before { + content: ""; +} + +.fa-user-circle:before { + content: ""; +} + +.fa-user-clock:before { + content: ""; +} + +.fa-user-cog:before { + content: ""; +} + +.fa-user-edit:before { + content: ""; +} + +.fa-user-friends:before { + content: ""; +} + +.fa-user-graduate:before { + content: ""; +} + +.fa-user-injured:before { + content: ""; +} + +.fa-user-lock:before { + content: ""; +} + +.fa-user-md:before { + content: ""; +} + +.fa-user-minus:before { + content: ""; +} + +.fa-user-ninja:before { + content: ""; +} + +.fa-user-nurse:before { + content: ""; +} + +.fa-user-plus:before { + content: ""; +} + +.fa-user-secret:before { + content: ""; +} + +.fa-user-shield:before { + content: ""; +} + +.fa-user-slash:before { + content: ""; +} + +.fa-user-tag:before { + content: ""; +} + +.fa-user-tie:before { + content: ""; +} + +.fa-user-times:before { + content: ""; +} + +.fa-users:before { + content: ""; +} + +.fa-users-cog:before { + content: ""; +} + +.fa-usps:before { + content: ""; +} + +.fa-ussunnah:before { + content: ""; +} + +.fa-utensil-spoon:before { + content: ""; +} + +.fa-utensils:before { + content: ""; +} + +.fa-vaadin:before { + content: ""; +} + +.fa-vector-square:before { + content: ""; +} + +.fa-venus:before { + content: ""; +} + +.fa-venus-double:before { + content: ""; +} + +.fa-venus-mars:before { + content: ""; +} + +.fa-viacoin:before { + content: ""; +} + +.fa-viadeo:before { + content: ""; +} + +.fa-viadeo-square:before { + content: ""; +} + +.fa-vial:before { + content: ""; +} + +.fa-vials:before { + content: ""; +} + +.fa-viber:before { + content: ""; +} + +.fa-video:before { + content: ""; +} + +.fa-video-slash:before { + content: ""; +} + +.fa-vihara:before { + content: ""; +} + +.fa-vimeo:before { + content: ""; +} + +.fa-vimeo-square:before { + content: ""; +} + +.fa-vimeo-v:before { + content: ""; +} + +.fa-vine:before { + content: ""; +} + +.fa-virus:before { + content: "若"; +} + +.fa-virus-slash:before { + content: "掠"; +} + +.fa-viruses:before { + content: "略"; +} + +.fa-vk:before { + content: ""; +} + +.fa-vnv:before { + content: ""; +} + +.fa-voicemail:before { + content: ""; +} + +.fa-volleyball-ball:before { + content: ""; +} + +.fa-volume-down:before { + content: ""; +} + +.fa-volume-mute:before { + content: ""; +} + +.fa-volume-off:before { + content: ""; +} + +.fa-volume-up:before { + content: ""; +} + +.fa-vote-yea:before { + content: ""; +} + +.fa-vr-cardboard:before { + content: ""; +} + +.fa-vuejs:before { + content: ""; +} + +.fa-walking:before { + content: ""; +} + +.fa-wallet:before { + content: ""; +} + +.fa-warehouse:before { + content: ""; +} + +.fa-water:before { + content: ""; +} + +.fa-wave-square:before { + content: ""; +} + +.fa-waze:before { + content: ""; +} + +.fa-weebly:before { + content: ""; +} + +.fa-weibo:before { + content: ""; +} + +.fa-weight:before { + content: ""; +} + +.fa-weight-hanging:before { + content: ""; +} + +.fa-weixin:before { + content: ""; +} + +.fa-whatsapp:before { + content: ""; +} + +.fa-whatsapp-square:before { + content: ""; +} + +.fa-wheelchair:before { + content: ""; +} + +.fa-whmcs:before { + content: ""; +} + +.fa-wifi:before { + content: ""; +} + +.fa-wikipedia-w:before { + content: ""; +} + +.fa-wind:before { + content: ""; +} + +.fa-window-close:before { + content: ""; +} + +.fa-window-maximize:before { + content: ""; +} + +.fa-window-minimize:before { + content: ""; +} + +.fa-window-restore:before { + content: ""; +} + +.fa-windows:before { + content: ""; +} + +.fa-wine-bottle:before { + content: ""; +} + +.fa-wine-glass:before { + content: ""; +} + +.fa-wine-glass-alt:before { + content: ""; +} + +.fa-wix:before { + content: ""; +} + +.fa-wizards-of-the-coast:before { + content: ""; +} + +.fa-wolf-pack-battalion:before { + content: ""; +} + +.fa-won-sign:before { + content: ""; +} + +.fa-wordpress:before { + content: ""; +} + +.fa-wordpress-simple:before { + content: ""; +} + +.fa-wpbeginner:before { + content: ""; +} + +.fa-wpexplorer:before { + content: ""; +} + +.fa-wpforms:before { + content: ""; +} + +.fa-wpressr:before { + content: ""; +} + +.fa-wrench:before { + content: ""; +} + +.fa-x-ray:before { + content: ""; +} + +.fa-xbox:before { + content: ""; +} + +.fa-xing:before { + content: ""; +} + +.fa-xing-square:before { + content: ""; +} + +.fa-y-combinator:before { + content: ""; +} + +.fa-yahoo:before { + content: ""; +} + +.fa-yammer:before { + content: ""; +} + +.fa-yandex:before { + content: ""; +} + +.fa-yandex-international:before { + content: ""; +} + +.fa-yarn:before { + content: ""; +} + +.fa-yelp:before { + content: ""; +} + +.fa-yen-sign:before { + content: ""; +} + +.fa-yin-yang:before { + content: ""; +} + +.fa-yoast:before { + content: ""; +} + +.fa-youtube:before { + content: ""; +} + +.fa-youtube-square:before { + content: ""; +} + +.fa-zhihu:before { + content: ""; +} + +.sr-only { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Brands"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("fonts/fontawesome/fa-brands-400.eot"); + src: url("fonts/fontawesome/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-brands-400.woff2") format("woff2"), url("fonts/fontawesome/fa-brands-400.woff") format("woff"), url("fonts/fontawesome/fa-brands-400.ttf") format("truetype"), url("fonts/fontawesome/fa-brands-400.svg#fontawesome") format("svg"); +} +.fab { + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Free"; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("fonts/fontawesome/fa-solid-900.eot"); + src: url("fonts/fontawesome/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-solid-900.woff2") format("woff2"), url("fonts/fontawesome/fa-solid-900.woff") format("woff"), url("fonts/fontawesome/fa-solid-900.ttf") format("truetype"), url("fonts/fontawesome/fa-solid-900.svg#fontawesome") format("svg"); +} +.fa, +.fas { + font-family: "Font Awesome 5 Free"; + font-weight: 900; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Free"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("fonts/fontawesome/fa-regular-400.eot"); + src: url("fonts/fontawesome/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-regular-400.woff2") format("woff2"), url("fonts/fontawesome/fa-regular-400.woff") format("woff"), url("fonts/fontawesome/fa-regular-400.ttf") format("truetype"), url("fonts/fontawesome/fa-regular-400.svg#fontawesome") format("svg"); +} +.far { + font-family: "Font Awesome 5 Free"; + font-weight: 400; +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 100; + src: local("Roboto Thin"), local("Roboto-Thin"), url("fonts/Roboto/Roboto-Thin.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("fonts/Roboto/Roboto-Light.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("fonts/Roboto/Roboto-Regular.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("fonts/Roboto/Roboto-Medium.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("fonts/Roboto/Roboto-Bold.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 900; + src: local("Roboto Black"), local("Roboto-Black"), url("fonts/Roboto/Roboto-Black.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: normal; + font-weight: 400; + src: url("fonts/Euclid/EuclidCircularB-Regular-WebXL.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: italic; + font-weight: 400; + src: url("fonts/Euclid/EuclidCircularB-RegularItalic-WebXL.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: normal; + font-weight: 700; + src: url("fonts/Euclid/EuclidCircularB-Bold-WebXL.ttf") format("truetype"); +} +/* + Z-Indicies +*/ +.typography { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.typography b, .typography strong { + font-weight: 700; +} +.typography--h1 { + font-size: 2.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.typography--h2 { + font-size: 2rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.typography--h3 { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.typography--h4 { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.typography--h5 { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.typography--h6 { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.typography--paragraph { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.typography--h7 { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.typography--h8 { + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.typography--h9 { + font-size: 0.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.typography--color-background-default { + color: var(--color-background-default); +} +.typography--color-background-alternative { + color: var(--color-background-alternative); +} +.typography--color-text-default { + color: var(--color-text-default); +} +.typography--color-text-alternative { + color: var(--color-text-alternative); +} +.typography--color-text-muted { + color: var(--color-text-muted); +} +.typography--color-icon-default { + color: var(--color-icon-default); +} +.typography--color-icon-muted { + color: var(--color-icon-muted); +} +.typography--color-border-default { + color: var(--color-border-default); +} +.typography--color-border-muted { + color: var(--color-border-muted); +} +.typography--color-overlay-default { + color: var(--color-overlay-default); +} +.typography--color-overlay-inverse { + color: var(--color-overlay-inverse); +} +.typography--color-primary-default { + color: var(--color-primary-default); +} +.typography--color-primary-alternative { + color: var(--color-primary-alternative); +} +.typography--color-primary-muted { + color: var(--color-primary-muted); +} +.typography--color-primary-inverse { + color: var(--color-primary-inverse); +} +.typography--color-primary-disabled { + color: var(--color-primary-disabled); +} +.typography--color-secondary-default { + color: var(--color-secondary-default); +} +.typography--color-secondary-alternative { + color: var(--color-secondary-alternative); +} +.typography--color-secondary-muted { + color: var(--color-secondary-muted); +} +.typography--color-secondary-inverse { + color: var(--color-secondary-inverse); +} +.typography--color-secondary-disabled { + color: var(--color-secondary-disabled); +} +.typography--color-error-default { + color: var(--color-error-default); +} +.typography--color-error-alternative { + color: var(--color-error-alternative); +} +.typography--color-error-muted { + color: var(--color-error-muted); +} +.typography--color-error-inverse { + color: var(--color-error-inverse); +} +.typography--color-error-disabled { + color: var(--color-error-disabled); +} +.typography--color-warning-default { + color: var(--color-warning-default); +} +.typography--color-warning-alternative { + color: var(--color-warning-alternative); +} +.typography--color-warning-muted { + color: var(--color-warning-muted); +} +.typography--color-warning-inverse { + color: var(--color-warning-inverse); +} +.typography--color-warning-disabled { + color: var(--color-warning-disabled); +} +.typography--color-success-default { + color: var(--color-success-default); +} +.typography--color-success-alternative { + color: var(--color-success-alternative); +} +.typography--color-success-muted { + color: var(--color-success-muted); +} +.typography--color-success-inverse { + color: var(--color-success-inverse); +} +.typography--color-success-disabled { + color: var(--color-success-disabled); +} +.typography--color-info-default { + color: var(--color-info-default); +} +.typography--color-info-alternative { + color: var(--color-info-alternative); +} +.typography--color-info-muted { + color: var(--color-info-muted); +} +.typography--color-info-inverse { + color: var(--color-info-inverse); +} +.typography--color-info-disabled { + color: var(--color-info-disabled); +} +.typography--color-mainnet { + color: var(--mainnet); +} +.typography--color-ropsten { + color: var(--ropsten); +} +.typography--color-kovan { + color: var(--kovan); +} +.typography--color-rinkeby { + color: var(--rinkeby); +} +.typography--color-goerli { + color: var(--goerli); +} +.typography--color-localhost { + color: var(--localhost); +} +.typography--color-transparent { + color: var(transparent); +} +.typography--color-flask-purple { + color: var(--flask-purple); +} +.typography--weight-bold { + font-weight: bold; +} +.typography--weight-normal { + font-weight: normal; +} +.typography--weight-100 { + font-weight: 100; +} +.typography--weight-200 { + font-weight: 200; +} +.typography--weight-300 { + font-weight: 300; +} +.typography--weight-400 { + font-weight: 400; +} +.typography--weight-500 { + font-weight: 500; +} +.typography--weight-600 { + font-weight: 600; +} +.typography--weight-700 { + font-weight: 700; +} +.typography--weight-800 { + font-weight: 800; +} +.typography--weight-900 { + font-weight: 900; +} +.typography--style-normal { + font-style: normal; +} +.typography--style-italic { + font-style: italic; +} +.typography--style-oblique { + font-style: oblique; +} +.typography--align-left { + text-align: left; +} +.typography--align-right { + text-align: right; +} +.typography--align-center { + text-align: center; +} +.typography--align-justify { + text-align: justify; +} +.typography--align-end { + text-align: end; +} +.typography--overflowwrap-normal { + overflow-wrap: normal; +} +.typography--overflowwrap-break-word { + overflow-wrap: break-word; +} +.typography--spacing-1 { + margin: 4px auto; +} +.typography--spacing-2 { + margin: 8px auto; +} +.typography--spacing-3 { + margin: 12px auto; +} +.typography--spacing-4 { + margin: 16px auto; +} +.typography--spacing-5 { + margin: 20px auto; +} +.typography--spacing-6 { + margin: 24px auto; +} +.typography--spacing-7 { + margin: 28px auto; +} +.typography--spacing-8 { + margin: 32px auto; +} + +/* +Responsive Breakpoints +*/ +/** + These colors are either deprecated or will move into colors.scss + when approved for the design system +**/ +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa, +.fas, +.far, +.fal, +.fad, +.fab { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; +} + +.fa-lg { + font-size: 1.3333333333em; + line-height: 0.75em; + vertical-align: -0.0667em; +} + +.fa-xs { + font-size: 0.75em; +} + +.fa-sm { + font-size: 0.875em; +} + +.fa-1x { + font-size: 1em; +} + +.fa-2x { + font-size: 2em; +} + +.fa-3x { + font-size: 3em; +} + +.fa-4x { + font-size: 4em; +} + +.fa-5x { + font-size: 5em; +} + +.fa-6x { + font-size: 6em; +} + +.fa-7x { + font-size: 7em; +} + +.fa-8x { + font-size: 8em; +} + +.fa-9x { + font-size: 9em; +} + +.fa-10x { + font-size: 10em; +} + +.fa-fw { + text-align: center; + width: 1.25em; +} + +.fa-ul { + list-style-type: none; + margin-left: 2.5em; + padding-left: 0; +} + +.fa-ul > li { + position: relative; +} + +.fa-li { + left: -2em; + position: absolute; + text-align: center; + width: 2em; + line-height: inherit; +} + +.fa-border { + border: solid 0.08em #eee; + border-radius: 0.1em; + padding: 0.2em 0.25em 0.15em; +} + +.fa-pull-left { + float: left; +} + +.fa-pull-right { + float: right; +} + +.fa.fa-pull-left, +.fas.fa-pull-left, +.far.fa-pull-left, +.fal.fa-pull-left, +.fab.fa-pull-left { + margin-right: 0.3em; +} + +.fa.fa-pull-right, +.fas.fa-pull-right, +.far.fa-pull-right, +.fal.fa-pull-right, +.fab.fa-pull-right { + margin-left: 0.3em; +} + +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} + +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); +} + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + transform: rotate(270deg); +} + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + transform: scale(1, -1); +} + +.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); +} + +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical, +:root .fa-flip-both { + -webkit-filter: none; + filter: none; +} + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; +} + +.fa-stack-1x, +.fa-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; +} + +.fa-stack-1x { + line-height: inherit; +} + +.fa-stack-2x { + font-size: 2em; +} + +.fa-inverse { + color: #fff; +} + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ +.fa-500px:before { + content: ""; +} + +.fa-accessible-icon:before { + content: ""; +} + +.fa-accusoft:before { + content: ""; +} + +.fa-acquisitions-incorporated:before { + content: ""; +} + +.fa-ad:before { + content: ""; +} + +.fa-address-book:before { + content: ""; +} + +.fa-address-card:before { + content: ""; +} + +.fa-adjust:before { + content: ""; +} + +.fa-adn:before { + content: ""; +} + +.fa-adobe:before { + content: ""; +} + +.fa-adversal:before { + content: ""; +} + +.fa-affiliatetheme:before { + content: ""; +} + +.fa-air-freshener:before { + content: ""; +} + +.fa-airbnb:before { + content: ""; +} + +.fa-algolia:before { + content: ""; +} + +.fa-align-center:before { + content: ""; +} + +.fa-align-justify:before { + content: ""; +} + +.fa-align-left:before { + content: ""; +} + +.fa-align-right:before { + content: ""; +} + +.fa-alipay:before { + content: ""; +} + +.fa-allergies:before { + content: ""; +} + +.fa-amazon:before { + content: ""; +} + +.fa-amazon-pay:before { + content: ""; +} + +.fa-ambulance:before { + content: ""; +} + +.fa-american-sign-language-interpreting:before { + content: ""; +} + +.fa-amilia:before { + content: ""; +} + +.fa-anchor:before { + content: ""; +} + +.fa-android:before { + content: ""; +} + +.fa-angellist:before { + content: ""; +} + +.fa-angle-double-down:before { + content: ""; +} + +.fa-angle-double-left:before { + content: ""; +} + +.fa-angle-double-right:before { + content: ""; +} + +.fa-angle-double-up:before { + content: ""; +} + +.fa-angle-down:before { + content: ""; +} + +.fa-angle-left:before { + content: ""; +} + +.fa-angle-right:before { + content: ""; +} + +.fa-angle-up:before { + content: ""; +} + +.fa-angry:before { + content: ""; +} + +.fa-angrycreative:before { + content: ""; +} + +.fa-angular:before { + content: ""; +} + +.fa-ankh:before { + content: ""; +} + +.fa-app-store:before { + content: ""; +} + +.fa-app-store-ios:before { + content: ""; +} + +.fa-apper:before { + content: ""; +} + +.fa-apple:before { + content: ""; +} + +.fa-apple-alt:before { + content: ""; +} + +.fa-apple-pay:before { + content: ""; +} + +.fa-archive:before { + content: ""; +} + +.fa-archway:before { + content: ""; +} + +.fa-arrow-alt-circle-down:before { + content: ""; +} + +.fa-arrow-alt-circle-left:before { + content: ""; +} + +.fa-arrow-alt-circle-right:before { + content: ""; +} + +.fa-arrow-alt-circle-up:before { + content: ""; +} + +.fa-arrow-circle-down:before { + content: ""; +} + +.fa-arrow-circle-left:before { + content: ""; +} + +.fa-arrow-circle-right:before { + content: ""; +} + +.fa-arrow-circle-up:before { + content: ""; +} + +.fa-arrow-down:before { + content: ""; +} + +.fa-arrow-left:before { + content: ""; +} + +.fa-arrow-right:before { + content: ""; +} + +.fa-arrow-up:before { + content: ""; +} + +.fa-arrows-alt:before { + content: ""; +} + +.fa-arrows-alt-h:before { + content: ""; +} + +.fa-arrows-alt-v:before { + content: ""; +} + +.fa-artstation:before { + content: ""; +} + +.fa-assistive-listening-systems:before { + content: ""; +} + +.fa-asterisk:before { + content: ""; +} + +.fa-asymmetrik:before { + content: ""; +} + +.fa-at:before { + content: ""; +} + +.fa-atlas:before { + content: ""; +} + +.fa-atlassian:before { + content: ""; +} + +.fa-atom:before { + content: ""; +} + +.fa-audible:before { + content: ""; +} + +.fa-audio-description:before { + content: ""; +} + +.fa-autoprefixer:before { + content: ""; +} + +.fa-avianex:before { + content: ""; +} + +.fa-aviato:before { + content: ""; +} + +.fa-award:before { + content: ""; +} + +.fa-aws:before { + content: ""; +} + +.fa-baby:before { + content: ""; +} + +.fa-baby-carriage:before { + content: ""; +} + +.fa-backspace:before { + content: ""; +} + +.fa-backward:before { + content: ""; +} + +.fa-bacon:before { + content: ""; +} + +.fa-bahai:before { + content: ""; +} + +.fa-balance-scale:before { + content: ""; +} + +.fa-balance-scale-left:before { + content: ""; +} + +.fa-balance-scale-right:before { + content: ""; +} + +.fa-ban:before { + content: ""; +} + +.fa-band-aid:before { + content: ""; +} + +.fa-bandcamp:before { + content: ""; +} + +.fa-barcode:before { + content: ""; +} + +.fa-bars:before { + content: ""; +} + +.fa-baseball-ball:before { + content: ""; +} + +.fa-basketball-ball:before { + content: ""; +} + +.fa-bath:before { + content: ""; +} + +.fa-battery-empty:before { + content: ""; +} + +.fa-battery-full:before { + content: ""; +} + +.fa-battery-half:before { + content: ""; +} + +.fa-battery-quarter:before { + content: ""; +} + +.fa-battery-three-quarters:before { + content: ""; +} + +.fa-battle-net:before { + content: ""; +} + +.fa-bed:before { + content: ""; +} + +.fa-beer:before { + content: ""; +} + +.fa-behance:before { + content: ""; +} + +.fa-behance-square:before { + content: ""; +} + +.fa-bell:before { + content: ""; +} + +.fa-bell-slash:before { + content: ""; +} + +.fa-bezier-curve:before { + content: ""; +} + +.fa-bible:before { + content: ""; +} + +.fa-bicycle:before { + content: ""; +} + +.fa-biking:before { + content: ""; +} + +.fa-bimobject:before { + content: ""; +} + +.fa-binoculars:before { + content: ""; +} + +.fa-biohazard:before { + content: ""; +} + +.fa-birthday-cake:before { + content: ""; +} + +.fa-bitbucket:before { + content: ""; +} + +.fa-bitcoin:before { + content: ""; +} + +.fa-bity:before { + content: ""; +} + +.fa-black-tie:before { + content: ""; +} + +.fa-blackberry:before { + content: ""; +} + +.fa-blender:before { + content: ""; +} + +.fa-blender-phone:before { + content: ""; +} + +.fa-blind:before { + content: ""; +} + +.fa-blog:before { + content: ""; +} + +.fa-blogger:before { + content: ""; +} + +.fa-blogger-b:before { + content: ""; +} + +.fa-bluetooth:before { + content: ""; +} + +.fa-bluetooth-b:before { + content: ""; +} + +.fa-bold:before { + content: ""; +} + +.fa-bolt:before { + content: ""; +} + +.fa-bomb:before { + content: ""; +} + +.fa-bone:before { + content: ""; +} + +.fa-bong:before { + content: ""; +} + +.fa-book:before { + content: ""; +} + +.fa-book-dead:before { + content: ""; +} + +.fa-book-medical:before { + content: ""; +} + +.fa-book-open:before { + content: ""; +} + +.fa-book-reader:before { + content: ""; +} + +.fa-bookmark:before { + content: ""; +} + +.fa-bootstrap:before { + content: ""; +} + +.fa-border-all:before { + content: ""; +} + +.fa-border-none:before { + content: ""; +} + +.fa-border-style:before { + content: ""; +} + +.fa-bowling-ball:before { + content: ""; +} + +.fa-box:before { + content: ""; +} + +.fa-box-open:before { + content: ""; +} + +.fa-box-tissue:before { + content: "拏"; +} + +.fa-boxes:before { + content: ""; +} + +.fa-braille:before { + content: ""; +} + +.fa-brain:before { + content: ""; +} + +.fa-bread-slice:before { + content: ""; +} + +.fa-briefcase:before { + content: ""; +} + +.fa-briefcase-medical:before { + content: ""; +} + +.fa-broadcast-tower:before { + content: ""; +} + +.fa-broom:before { + content: ""; +} + +.fa-brush:before { + content: ""; +} + +.fa-btc:before { + content: ""; +} + +.fa-buffer:before { + content: ""; +} + +.fa-bug:before { + content: ""; +} + +.fa-building:before { + content: ""; +} + +.fa-bullhorn:before { + content: ""; +} + +.fa-bullseye:before { + content: ""; +} + +.fa-burn:before { + content: ""; +} + +.fa-buromobelexperte:before { + content: ""; +} + +.fa-bus:before { + content: ""; +} + +.fa-bus-alt:before { + content: ""; +} + +.fa-business-time:before { + content: ""; +} + +.fa-buy-n-large:before { + content: ""; +} + +.fa-buysellads:before { + content: ""; +} + +.fa-calculator:before { + content: ""; +} + +.fa-calendar:before { + content: ""; +} + +.fa-calendar-alt:before { + content: ""; +} + +.fa-calendar-check:before { + content: ""; +} + +.fa-calendar-day:before { + content: ""; +} + +.fa-calendar-minus:before { + content: ""; +} + +.fa-calendar-plus:before { + content: ""; +} + +.fa-calendar-times:before { + content: ""; +} + +.fa-calendar-week:before { + content: ""; +} + +.fa-camera:before { + content: ""; +} + +.fa-camera-retro:before { + content: ""; +} + +.fa-campground:before { + content: ""; +} + +.fa-canadian-maple-leaf:before { + content: ""; +} + +.fa-candy-cane:before { + content: ""; +} + +.fa-cannabis:before { + content: ""; +} + +.fa-capsules:before { + content: ""; +} + +.fa-car:before { + content: ""; +} + +.fa-car-alt:before { + content: ""; +} + +.fa-car-battery:before { + content: ""; +} + +.fa-car-crash:before { + content: ""; +} + +.fa-car-side:before { + content: ""; +} + +.fa-caravan:before { + content: ""; +} + +.fa-caret-down:before { + content: ""; +} + +.fa-caret-left:before { + content: ""; +} + +.fa-caret-right:before { + content: ""; +} + +.fa-caret-square-down:before { + content: ""; +} + +.fa-caret-square-left:before { + content: ""; +} + +.fa-caret-square-right:before { + content: ""; +} + +.fa-caret-square-up:before { + content: ""; +} + +.fa-caret-up:before { + content: ""; +} + +.fa-carrot:before { + content: ""; +} + +.fa-cart-arrow-down:before { + content: ""; +} + +.fa-cart-plus:before { + content: ""; +} + +.fa-cash-register:before { + content: ""; +} + +.fa-cat:before { + content: ""; +} + +.fa-cc-amazon-pay:before { + content: ""; +} + +.fa-cc-amex:before { + content: ""; +} + +.fa-cc-apple-pay:before { + content: ""; +} + +.fa-cc-diners-club:before { + content: ""; +} + +.fa-cc-discover:before { + content: ""; +} + +.fa-cc-jcb:before { + content: ""; +} + +.fa-cc-mastercard:before { + content: ""; +} + +.fa-cc-paypal:before { + content: ""; +} + +.fa-cc-stripe:before { + content: ""; +} + +.fa-cc-visa:before { + content: ""; +} + +.fa-centercode:before { + content: ""; +} + +.fa-centos:before { + content: ""; +} + +.fa-certificate:before { + content: ""; +} + +.fa-chair:before { + content: ""; +} + +.fa-chalkboard:before { + content: ""; +} + +.fa-chalkboard-teacher:before { + content: ""; +} + +.fa-charging-station:before { + content: ""; +} + +.fa-chart-area:before { + content: ""; +} + +.fa-chart-bar:before { + content: ""; +} + +.fa-chart-line:before { + content: ""; +} + +.fa-chart-pie:before { + content: ""; +} + +.fa-check:before { + content: ""; +} + +.fa-check-circle:before { + content: ""; +} + +.fa-check-double:before { + content: ""; +} + +.fa-check-square:before { + content: ""; +} + +.fa-cheese:before { + content: ""; +} + +.fa-chess:before { + content: ""; +} + +.fa-chess-bishop:before { + content: ""; +} + +.fa-chess-board:before { + content: ""; +} + +.fa-chess-king:before { + content: ""; +} + +.fa-chess-knight:before { + content: ""; +} + +.fa-chess-pawn:before { + content: ""; +} + +.fa-chess-queen:before { + content: ""; +} + +.fa-chess-rook:before { + content: ""; +} + +.fa-chevron-circle-down:before { + content: ""; +} + +.fa-chevron-circle-left:before { + content: ""; +} + +.fa-chevron-circle-right:before { + content: ""; +} + +.fa-chevron-circle-up:before { + content: ""; +} + +.fa-chevron-down:before { + content: ""; +} + +.fa-chevron-left:before { + content: ""; +} + +.fa-chevron-right:before { + content: ""; +} + +.fa-chevron-up:before { + content: ""; +} + +.fa-child:before { + content: ""; +} + +.fa-chrome:before { + content: ""; +} + +.fa-chromecast:before { + content: ""; +} + +.fa-church:before { + content: ""; +} + +.fa-circle:before { + content: ""; +} + +.fa-circle-notch:before { + content: ""; +} + +.fa-city:before { + content: ""; +} + +.fa-clinic-medical:before { + content: ""; +} + +.fa-clipboard:before { + content: ""; +} + +.fa-clipboard-check:before { + content: ""; +} + +.fa-clipboard-list:before { + content: ""; +} + +.fa-clock:before { + content: ""; +} + +.fa-clone:before { + content: ""; +} + +.fa-closed-captioning:before { + content: ""; +} + +.fa-cloud:before { + content: ""; +} + +.fa-cloud-download-alt:before { + content: ""; +} + +.fa-cloud-meatball:before { + content: ""; +} + +.fa-cloud-moon:before { + content: ""; +} + +.fa-cloud-moon-rain:before { + content: ""; +} + +.fa-cloud-rain:before { + content: ""; +} + +.fa-cloud-showers-heavy:before { + content: ""; +} + +.fa-cloud-sun:before { + content: ""; +} + +.fa-cloud-sun-rain:before { + content: ""; +} + +.fa-cloud-upload-alt:before { + content: ""; +} + +.fa-cloudscale:before { + content: ""; +} + +.fa-cloudsmith:before { + content: ""; +} + +.fa-cloudversify:before { + content: ""; +} + +.fa-cocktail:before { + content: ""; +} + +.fa-code:before { + content: ""; +} + +.fa-code-branch:before { + content: ""; +} + +.fa-codepen:before { + content: ""; +} + +.fa-codiepie:before { + content: ""; +} + +.fa-coffee:before { + content: ""; +} + +.fa-cog:before { + content: ""; +} + +.fa-cogs:before { + content: ""; +} + +.fa-coins:before { + content: ""; +} + +.fa-columns:before { + content: ""; +} + +.fa-comment:before { + content: ""; +} + +.fa-comment-alt:before { + content: ""; +} + +.fa-comment-dollar:before { + content: ""; +} + +.fa-comment-dots:before { + content: ""; +} + +.fa-comment-medical:before { + content: ""; +} + +.fa-comment-slash:before { + content: ""; +} + +.fa-comments:before { + content: ""; +} + +.fa-comments-dollar:before { + content: ""; +} + +.fa-compact-disc:before { + content: ""; +} + +.fa-compass:before { + content: ""; +} + +.fa-compress:before { + content: ""; +} + +.fa-compress-alt:before { + content: ""; +} + +.fa-compress-arrows-alt:before { + content: ""; +} + +.fa-concierge-bell:before { + content: ""; +} + +.fa-confluence:before { + content: ""; +} + +.fa-connectdevelop:before { + content: ""; +} + +.fa-contao:before { + content: ""; +} + +.fa-cookie:before { + content: ""; +} + +.fa-cookie-bite:before { + content: ""; +} + +.fa-copy:before { + content: ""; +} + +.fa-copyright:before { + content: ""; +} + +.fa-cotton-bureau:before { + content: ""; +} + +.fa-couch:before { + content: ""; +} + +.fa-cpanel:before { + content: ""; +} + +.fa-creative-commons:before { + content: ""; +} + +.fa-creative-commons-by:before { + content: ""; +} + +.fa-creative-commons-nc:before { + content: ""; +} + +.fa-creative-commons-nc-eu:before { + content: ""; +} + +.fa-creative-commons-nc-jp:before { + content: ""; +} + +.fa-creative-commons-nd:before { + content: ""; +} + +.fa-creative-commons-pd:before { + content: ""; +} + +.fa-creative-commons-pd-alt:before { + content: ""; +} + +.fa-creative-commons-remix:before { + content: ""; +} + +.fa-creative-commons-sa:before { + content: ""; +} + +.fa-creative-commons-sampling:before { + content: ""; +} + +.fa-creative-commons-sampling-plus:before { + content: ""; +} + +.fa-creative-commons-share:before { + content: ""; +} + +.fa-creative-commons-zero:before { + content: ""; +} + +.fa-credit-card:before { + content: ""; +} + +.fa-critical-role:before { + content: ""; +} + +.fa-crop:before { + content: ""; +} + +.fa-crop-alt:before { + content: ""; +} + +.fa-cross:before { + content: ""; +} + +.fa-crosshairs:before { + content: ""; +} + +.fa-crow:before { + content: ""; +} + +.fa-crown:before { + content: ""; +} + +.fa-crutch:before { + content: ""; +} + +.fa-css3:before { + content: ""; +} + +.fa-css3-alt:before { + content: ""; +} + +.fa-cube:before { + content: ""; +} + +.fa-cubes:before { + content: ""; +} + +.fa-cut:before { + content: ""; +} + +.fa-cuttlefish:before { + content: ""; +} + +.fa-d-and-d:before { + content: ""; +} + +.fa-d-and-d-beyond:before { + content: ""; +} + +.fa-dailymotion:before { + content: "勒"; +} + +.fa-dashcube:before { + content: ""; +} + +.fa-database:before { + content: ""; +} + +.fa-deaf:before { + content: ""; +} + +.fa-delicious:before { + content: ""; +} + +.fa-democrat:before { + content: ""; +} + +.fa-deploydog:before { + content: ""; +} + +.fa-deskpro:before { + content: ""; +} + +.fa-desktop:before { + content: ""; +} + +.fa-dev:before { + content: ""; +} + +.fa-deviantart:before { + content: ""; +} + +.fa-dharmachakra:before { + content: ""; +} + +.fa-dhl:before { + content: ""; +} + +.fa-diagnoses:before { + content: ""; +} + +.fa-diaspora:before { + content: ""; +} + +.fa-dice:before { + content: ""; +} + +.fa-dice-d20:before { + content: ""; +} + +.fa-dice-d6:before { + content: ""; +} + +.fa-dice-five:before { + content: ""; +} + +.fa-dice-four:before { + content: ""; +} + +.fa-dice-one:before { + content: ""; +} + +.fa-dice-six:before { + content: ""; +} + +.fa-dice-three:before { + content: ""; +} + +.fa-dice-two:before { + content: ""; +} + +.fa-digg:before { + content: ""; +} + +.fa-digital-ocean:before { + content: ""; +} + +.fa-digital-tachograph:before { + content: ""; +} + +.fa-directions:before { + content: ""; +} + +.fa-discord:before { + content: ""; +} + +.fa-discourse:before { + content: ""; +} + +.fa-disease:before { + content: ""; +} + +.fa-divide:before { + content: ""; +} + +.fa-dizzy:before { + content: ""; +} + +.fa-dna:before { + content: ""; +} + +.fa-dochub:before { + content: ""; +} + +.fa-docker:before { + content: ""; +} + +.fa-dog:before { + content: ""; +} + +.fa-dollar-sign:before { + content: ""; +} + +.fa-dolly:before { + content: ""; +} + +.fa-dolly-flatbed:before { + content: ""; +} + +.fa-donate:before { + content: ""; +} + +.fa-door-closed:before { + content: ""; +} + +.fa-door-open:before { + content: ""; +} + +.fa-dot-circle:before { + content: ""; +} + +.fa-dove:before { + content: ""; +} + +.fa-download:before { + content: ""; +} + +.fa-draft2digital:before { + content: ""; +} + +.fa-drafting-compass:before { + content: ""; +} + +.fa-dragon:before { + content: ""; +} + +.fa-draw-polygon:before { + content: ""; +} + +.fa-dribbble:before { + content: ""; +} + +.fa-dribbble-square:before { + content: ""; +} + +.fa-dropbox:before { + content: ""; +} + +.fa-drum:before { + content: ""; +} + +.fa-drum-steelpan:before { + content: ""; +} + +.fa-drumstick-bite:before { + content: ""; +} + +.fa-drupal:before { + content: ""; +} + +.fa-dumbbell:before { + content: ""; +} + +.fa-dumpster:before { + content: ""; +} + +.fa-dumpster-fire:before { + content: ""; +} + +.fa-dungeon:before { + content: ""; +} + +.fa-dyalog:before { + content: ""; +} + +.fa-earlybirds:before { + content: ""; +} + +.fa-ebay:before { + content: ""; +} + +.fa-edge:before { + content: ""; +} + +.fa-edit:before { + content: ""; +} + +.fa-egg:before { + content: ""; +} + +.fa-eject:before { + content: ""; +} + +.fa-elementor:before { + content: ""; +} + +.fa-ellipsis-h:before { + content: ""; +} + +.fa-ellipsis-v:before { + content: ""; +} + +.fa-ello:before { + content: ""; +} + +.fa-ember:before { + content: ""; +} + +.fa-empire:before { + content: ""; +} + +.fa-envelope:before { + content: ""; +} + +.fa-envelope-open:before { + content: ""; +} + +.fa-envelope-open-text:before { + content: ""; +} + +.fa-envelope-square:before { + content: ""; +} + +.fa-envira:before { + content: ""; +} + +.fa-equals:before { + content: ""; +} + +.fa-eraser:before { + content: ""; +} + +.fa-erlang:before { + content: ""; +} + +.fa-ethereum:before { + content: ""; +} + +.fa-ethernet:before { + content: ""; +} + +.fa-etsy:before { + content: ""; +} + +.fa-euro-sign:before { + content: ""; +} + +.fa-evernote:before { + content: ""; +} + +.fa-exchange-alt:before { + content: ""; +} + +.fa-exclamation:before { + content: ""; +} + +.fa-exclamation-circle:before { + content: ""; +} + +.fa-exclamation-triangle:before { + content: ""; +} + +.fa-expand:before { + content: ""; +} + +.fa-expand-alt:before { + content: ""; +} + +.fa-expand-arrows-alt:before { + content: ""; +} + +.fa-expeditedssl:before { + content: ""; +} + +.fa-external-link-alt:before { + content: ""; +} + +.fa-external-link-square-alt:before { + content: ""; +} + +.fa-eye:before { + content: ""; +} + +.fa-eye-dropper:before { + content: ""; +} + +.fa-eye-slash:before { + content: ""; +} + +.fa-facebook:before { + content: ""; +} + +.fa-facebook-f:before { + content: ""; +} + +.fa-facebook-messenger:before { + content: ""; +} + +.fa-facebook-square:before { + content: ""; +} + +.fa-fan:before { + content: ""; +} + +.fa-fantasy-flight-games:before { + content: ""; +} + +.fa-fast-backward:before { + content: ""; +} + +.fa-fast-forward:before { + content: ""; +} + +.fa-faucet:before { + content: "串"; +} + +.fa-fax:before { + content: ""; +} + +.fa-feather:before { + content: ""; +} + +.fa-feather-alt:before { + content: ""; +} + +.fa-fedex:before { + content: ""; +} + +.fa-fedora:before { + content: ""; +} + +.fa-female:before { + content: ""; +} + +.fa-fighter-jet:before { + content: ""; +} + +.fa-figma:before { + content: ""; +} + +.fa-file:before { + content: ""; +} + +.fa-file-alt:before { + content: ""; +} + +.fa-file-archive:before { + content: ""; +} + +.fa-file-audio:before { + content: ""; +} + +.fa-file-code:before { + content: ""; +} + +.fa-file-contract:before { + content: ""; +} + +.fa-file-csv:before { + content: ""; +} + +.fa-file-download:before { + content: ""; +} + +.fa-file-excel:before { + content: ""; +} + +.fa-file-export:before { + content: ""; +} + +.fa-file-image:before { + content: ""; +} + +.fa-file-import:before { + content: ""; +} + +.fa-file-invoice:before { + content: ""; +} + +.fa-file-invoice-dollar:before { + content: ""; +} + +.fa-file-medical:before { + content: ""; +} + +.fa-file-medical-alt:before { + content: ""; +} + +.fa-file-pdf:before { + content: ""; +} + +.fa-file-powerpoint:before { + content: ""; +} + +.fa-file-prescription:before { + content: ""; +} + +.fa-file-signature:before { + content: ""; +} + +.fa-file-upload:before { + content: ""; +} + +.fa-file-video:before { + content: ""; +} + +.fa-file-word:before { + content: ""; +} + +.fa-fill:before { + content: ""; +} + +.fa-fill-drip:before { + content: ""; +} + +.fa-film:before { + content: ""; +} + +.fa-filter:before { + content: ""; +} + +.fa-fingerprint:before { + content: ""; +} + +.fa-fire:before { + content: ""; +} + +.fa-fire-alt:before { + content: ""; +} + +.fa-fire-extinguisher:before { + content: ""; +} + +.fa-firefox:before { + content: ""; +} + +.fa-firefox-browser:before { + content: "龜"; +} + +.fa-first-aid:before { + content: ""; +} + +.fa-first-order:before { + content: ""; +} + +.fa-first-order-alt:before { + content: ""; +} + +.fa-firstdraft:before { + content: ""; +} + +.fa-fish:before { + content: ""; +} + +.fa-fist-raised:before { + content: ""; +} + +.fa-flag:before { + content: ""; +} + +.fa-flag-checkered:before { + content: ""; +} + +.fa-flag-usa:before { + content: ""; +} + +.fa-flask:before { + content: ""; +} + +.fa-flickr:before { + content: ""; +} + +.fa-flipboard:before { + content: ""; +} + +.fa-flushed:before { + content: ""; +} + +.fa-fly:before { + content: ""; +} + +.fa-folder:before { + content: ""; +} + +.fa-folder-minus:before { + content: ""; +} + +.fa-folder-open:before { + content: ""; +} + +.fa-folder-plus:before { + content: ""; +} + +.fa-font:before { + content: ""; +} + +.fa-font-awesome:before { + content: ""; +} + +.fa-font-awesome-alt:before { + content: ""; +} + +.fa-font-awesome-flag:before { + content: ""; +} + +.fa-font-awesome-logo-full:before { + content: ""; +} + +.fa-fonticons:before { + content: ""; +} + +.fa-fonticons-fi:before { + content: ""; +} + +.fa-football-ball:before { + content: ""; +} + +.fa-fort-awesome:before { + content: ""; +} + +.fa-fort-awesome-alt:before { + content: ""; +} + +.fa-forumbee:before { + content: ""; +} + +.fa-forward:before { + content: ""; +} + +.fa-foursquare:before { + content: ""; +} + +.fa-free-code-camp:before { + content: ""; +} + +.fa-freebsd:before { + content: ""; +} + +.fa-frog:before { + content: ""; +} + +.fa-frown:before { + content: ""; +} + +.fa-frown-open:before { + content: ""; +} + +.fa-fulcrum:before { + content: ""; +} + +.fa-funnel-dollar:before { + content: ""; +} + +.fa-futbol:before { + content: ""; +} + +.fa-galactic-republic:before { + content: ""; +} + +.fa-galactic-senate:before { + content: ""; +} + +.fa-gamepad:before { + content: ""; +} + +.fa-gas-pump:before { + content: ""; +} + +.fa-gavel:before { + content: ""; +} + +.fa-gem:before { + content: ""; +} + +.fa-genderless:before { + content: ""; +} + +.fa-get-pocket:before { + content: ""; +} + +.fa-gg:before { + content: ""; +} + +.fa-gg-circle:before { + content: ""; +} + +.fa-ghost:before { + content: ""; +} + +.fa-gift:before { + content: ""; +} + +.fa-gifts:before { + content: ""; +} + +.fa-git:before { + content: ""; +} + +.fa-git-alt:before { + content: ""; +} + +.fa-git-square:before { + content: ""; +} + +.fa-github:before { + content: ""; +} + +.fa-github-alt:before { + content: ""; +} + +.fa-github-square:before { + content: ""; +} + +.fa-gitkraken:before { + content: ""; +} + +.fa-gitlab:before { + content: ""; +} + +.fa-gitter:before { + content: ""; +} + +.fa-glass-cheers:before { + content: ""; +} + +.fa-glass-martini:before { + content: ""; +} + +.fa-glass-martini-alt:before { + content: ""; +} + +.fa-glass-whiskey:before { + content: ""; +} + +.fa-glasses:before { + content: ""; +} + +.fa-glide:before { + content: ""; +} + +.fa-glide-g:before { + content: ""; +} + +.fa-globe:before { + content: ""; +} + +.fa-globe-africa:before { + content: ""; +} + +.fa-globe-americas:before { + content: ""; +} + +.fa-globe-asia:before { + content: ""; +} + +.fa-globe-europe:before { + content: ""; +} + +.fa-gofore:before { + content: ""; +} + +.fa-golf-ball:before { + content: ""; +} + +.fa-goodreads:before { + content: ""; +} + +.fa-goodreads-g:before { + content: ""; +} + +.fa-google:before { + content: ""; +} + +.fa-google-drive:before { + content: ""; +} + +.fa-google-play:before { + content: ""; +} + +.fa-google-plus:before { + content: ""; +} + +.fa-google-plus-g:before { + content: ""; +} + +.fa-google-plus-square:before { + content: ""; +} + +.fa-google-wallet:before { + content: ""; +} + +.fa-gopuram:before { + content: ""; +} + +.fa-graduation-cap:before { + content: ""; +} + +.fa-gratipay:before { + content: ""; +} + +.fa-grav:before { + content: ""; +} + +.fa-greater-than:before { + content: ""; +} + +.fa-greater-than-equal:before { + content: ""; +} + +.fa-grimace:before { + content: ""; +} + +.fa-grin:before { + content: ""; +} + +.fa-grin-alt:before { + content: ""; +} + +.fa-grin-beam:before { + content: ""; +} + +.fa-grin-beam-sweat:before { + content: ""; +} + +.fa-grin-hearts:before { + content: ""; +} + +.fa-grin-squint:before { + content: ""; +} + +.fa-grin-squint-tears:before { + content: ""; +} + +.fa-grin-stars:before { + content: ""; +} + +.fa-grin-tears:before { + content: ""; +} + +.fa-grin-tongue:before { + content: ""; +} + +.fa-grin-tongue-squint:before { + content: ""; +} + +.fa-grin-tongue-wink:before { + content: ""; +} + +.fa-grin-wink:before { + content: ""; +} + +.fa-grip-horizontal:before { + content: ""; +} + +.fa-grip-lines:before { + content: ""; +} + +.fa-grip-lines-vertical:before { + content: ""; +} + +.fa-grip-vertical:before { + content: ""; +} + +.fa-gripfire:before { + content: ""; +} + +.fa-grunt:before { + content: ""; +} + +.fa-guitar:before { + content: ""; +} + +.fa-gulp:before { + content: ""; +} + +.fa-h-square:before { + content: ""; +} + +.fa-hacker-news:before { + content: ""; +} + +.fa-hacker-news-square:before { + content: ""; +} + +.fa-hackerrank:before { + content: ""; +} + +.fa-hamburger:before { + content: ""; +} + +.fa-hammer:before { + content: ""; +} + +.fa-hamsa:before { + content: ""; +} + +.fa-hand-holding:before { + content: ""; +} + +.fa-hand-holding-heart:before { + content: ""; +} + +.fa-hand-holding-medical:before { + content: "樂"; +} + +.fa-hand-holding-usd:before { + content: ""; +} + +.fa-hand-holding-water:before { + content: ""; +} + +.fa-hand-lizard:before { + content: ""; +} + +.fa-hand-middle-finger:before { + content: ""; +} + +.fa-hand-paper:before { + content: ""; +} + +.fa-hand-peace:before { + content: ""; +} + +.fa-hand-point-down:before { + content: ""; +} + +.fa-hand-point-left:before { + content: ""; +} + +.fa-hand-point-right:before { + content: ""; +} + +.fa-hand-point-up:before { + content: ""; +} + +.fa-hand-pointer:before { + content: ""; +} + +.fa-hand-rock:before { + content: ""; +} + +.fa-hand-scissors:before { + content: ""; +} + +.fa-hand-sparkles:before { + content: "諾"; +} + +.fa-hand-spock:before { + content: ""; +} + +.fa-hands:before { + content: ""; +} + +.fa-hands-helping:before { + content: ""; +} + +.fa-hands-wash:before { + content: "丹"; +} + +.fa-handshake:before { + content: ""; +} + +.fa-handshake-alt-slash:before { + content: "寧"; +} + +.fa-handshake-slash:before { + content: "怒"; +} + +.fa-hanukiah:before { + content: ""; +} + +.fa-hard-hat:before { + content: ""; +} + +.fa-hashtag:before { + content: ""; +} + +.fa-hat-cowboy:before { + content: ""; +} + +.fa-hat-cowboy-side:before { + content: ""; +} + +.fa-hat-wizard:before { + content: ""; +} + +.fa-hdd:before { + content: ""; +} + +.fa-head-side-cough:before { + content: "率"; +} + +.fa-head-side-cough-slash:before { + content: "異"; +} + +.fa-head-side-mask:before { + content: "北"; +} + +.fa-head-side-virus:before { + content: "磻"; +} + +.fa-heading:before { + content: ""; +} + +.fa-headphones:before { + content: ""; +} + +.fa-headphones-alt:before { + content: ""; +} + +.fa-headset:before { + content: ""; +} + +.fa-heart:before { + content: ""; +} + +.fa-heart-broken:before { + content: ""; +} + +.fa-heartbeat:before { + content: ""; +} + +.fa-helicopter:before { + content: ""; +} + +.fa-highlighter:before { + content: ""; +} + +.fa-hiking:before { + content: ""; +} + +.fa-hippo:before { + content: ""; +} + +.fa-hips:before { + content: ""; +} + +.fa-hire-a-helper:before { + content: ""; +} + +.fa-history:before { + content: ""; +} + +.fa-hockey-puck:before { + content: ""; +} + +.fa-holly-berry:before { + content: ""; +} + +.fa-home:before { + content: ""; +} + +.fa-hooli:before { + content: ""; +} + +.fa-hornbill:before { + content: ""; +} + +.fa-horse:before { + content: ""; +} + +.fa-horse-head:before { + content: ""; +} + +.fa-hospital:before { + content: ""; +} + +.fa-hospital-alt:before { + content: ""; +} + +.fa-hospital-symbol:before { + content: ""; +} + +.fa-hospital-user:before { + content: ""; +} + +.fa-hot-tub:before { + content: ""; +} + +.fa-hotdog:before { + content: ""; +} + +.fa-hotel:before { + content: ""; +} + +.fa-hotjar:before { + content: ""; +} + +.fa-hourglass:before { + content: ""; +} + +.fa-hourglass-end:before { + content: ""; +} + +.fa-hourglass-half:before { + content: ""; +} + +.fa-hourglass-start:before { + content: ""; +} + +.fa-house-damage:before { + content: ""; +} + +.fa-house-user:before { + content: "便"; +} + +.fa-houzz:before { + content: ""; +} + +.fa-hryvnia:before { + content: ""; +} + +.fa-html5:before { + content: ""; +} + +.fa-hubspot:before { + content: ""; +} + +.fa-i-cursor:before { + content: ""; +} + +.fa-ice-cream:before { + content: ""; +} + +.fa-icicles:before { + content: ""; +} + +.fa-icons:before { + content: ""; +} + +.fa-id-badge:before { + content: ""; +} + +.fa-id-card:before { + content: ""; +} + +.fa-id-card-alt:before { + content: ""; +} + +.fa-ideal:before { + content: "邏"; +} + +.fa-igloo:before { + content: ""; +} + +.fa-image:before { + content: ""; +} + +.fa-images:before { + content: ""; +} + +.fa-imdb:before { + content: ""; +} + +.fa-inbox:before { + content: ""; +} + +.fa-indent:before { + content: ""; +} + +.fa-industry:before { + content: ""; +} + +.fa-infinity:before { + content: ""; +} + +.fa-info:before { + content: ""; +} + +.fa-info-circle:before { + content: ""; +} + +.fa-instagram:before { + content: ""; +} + +.fa-instagram-square:before { + content: "凌"; +} + +.fa-intercom:before { + content: ""; +} + +.fa-internet-explorer:before { + content: ""; +} + +.fa-invision:before { + content: ""; +} + +.fa-ioxhost:before { + content: ""; +} + +.fa-italic:before { + content: ""; +} + +.fa-itch-io:before { + content: ""; +} + +.fa-itunes:before { + content: ""; +} + +.fa-itunes-note:before { + content: ""; +} + +.fa-java:before { + content: ""; +} + +.fa-jedi:before { + content: ""; +} + +.fa-jedi-order:before { + content: ""; +} + +.fa-jenkins:before { + content: ""; +} + +.fa-jira:before { + content: ""; +} + +.fa-joget:before { + content: ""; +} + +.fa-joint:before { + content: ""; +} + +.fa-joomla:before { + content: ""; +} + +.fa-journal-whills:before { + content: ""; +} + +.fa-js:before { + content: ""; +} + +.fa-js-square:before { + content: ""; +} + +.fa-jsfiddle:before { + content: ""; +} + +.fa-kaaba:before { + content: ""; +} + +.fa-kaggle:before { + content: ""; +} + +.fa-key:before { + content: ""; +} + +.fa-keybase:before { + content: ""; +} + +.fa-keyboard:before { + content: ""; +} + +.fa-keycdn:before { + content: ""; +} + +.fa-khanda:before { + content: ""; +} + +.fa-kickstarter:before { + content: ""; +} + +.fa-kickstarter-k:before { + content: ""; +} + +.fa-kiss:before { + content: ""; +} + +.fa-kiss-beam:before { + content: ""; +} + +.fa-kiss-wink-heart:before { + content: ""; +} + +.fa-kiwi-bird:before { + content: ""; +} + +.fa-korvue:before { + content: ""; +} + +.fa-landmark:before { + content: ""; +} + +.fa-language:before { + content: ""; +} + +.fa-laptop:before { + content: ""; +} + +.fa-laptop-code:before { + content: ""; +} + +.fa-laptop-house:before { + content: "復"; +} + +.fa-laptop-medical:before { + content: ""; +} + +.fa-laravel:before { + content: ""; +} + +.fa-lastfm:before { + content: ""; +} + +.fa-lastfm-square:before { + content: ""; +} + +.fa-laugh:before { + content: ""; +} + +.fa-laugh-beam:before { + content: ""; +} + +.fa-laugh-squint:before { + content: ""; +} + +.fa-laugh-wink:before { + content: ""; +} + +.fa-layer-group:before { + content: ""; +} + +.fa-leaf:before { + content: ""; +} + +.fa-leanpub:before { + content: ""; +} + +.fa-lemon:before { + content: ""; +} + +.fa-less:before { + content: ""; +} + +.fa-less-than:before { + content: ""; +} + +.fa-less-than-equal:before { + content: ""; +} + +.fa-level-down-alt:before { + content: ""; +} + +.fa-level-up-alt:before { + content: ""; +} + +.fa-life-ring:before { + content: ""; +} + +.fa-lightbulb:before { + content: ""; +} + +.fa-line:before { + content: ""; +} + +.fa-link:before { + content: ""; +} + +.fa-linkedin:before { + content: ""; +} + +.fa-linkedin-in:before { + content: ""; +} + +.fa-linode:before { + content: ""; +} + +.fa-linux:before { + content: ""; +} + +.fa-lira-sign:before { + content: ""; +} + +.fa-list:before { + content: ""; +} + +.fa-list-alt:before { + content: ""; +} + +.fa-list-ol:before { + content: ""; +} + +.fa-list-ul:before { + content: ""; +} + +.fa-location-arrow:before { + content: ""; +} + +.fa-lock:before { + content: ""; +} + +.fa-lock-open:before { + content: ""; +} + +.fa-long-arrow-alt-down:before { + content: ""; +} + +.fa-long-arrow-alt-left:before { + content: ""; +} + +.fa-long-arrow-alt-right:before { + content: ""; +} + +.fa-long-arrow-alt-up:before { + content: ""; +} + +.fa-low-vision:before { + content: ""; +} + +.fa-luggage-cart:before { + content: ""; +} + +.fa-lungs:before { + content: ""; +} + +.fa-lungs-virus:before { + content: "不"; +} + +.fa-lyft:before { + content: ""; +} + +.fa-magento:before { + content: ""; +} + +.fa-magic:before { + content: ""; +} + +.fa-magnet:before { + content: ""; +} + +.fa-mail-bulk:before { + content: ""; +} + +.fa-mailchimp:before { + content: ""; +} + +.fa-male:before { + content: ""; +} + +.fa-mandalorian:before { + content: ""; +} + +.fa-map:before { + content: ""; +} + +.fa-map-marked:before { + content: ""; +} + +.fa-map-marked-alt:before { + content: ""; +} + +.fa-map-marker:before { + content: ""; +} + +.fa-map-marker-alt:before { + content: ""; +} + +.fa-map-pin:before { + content: ""; +} + +.fa-map-signs:before { + content: ""; +} + +.fa-markdown:before { + content: ""; +} + +.fa-marker:before { + content: ""; +} + +.fa-mars:before { + content: ""; +} + +.fa-mars-double:before { + content: ""; +} + +.fa-mars-stroke:before { + content: ""; +} + +.fa-mars-stroke-h:before { + content: ""; +} + +.fa-mars-stroke-v:before { + content: ""; +} + +.fa-mask:before { + content: ""; +} + +.fa-mastodon:before { + content: ""; +} + +.fa-maxcdn:before { + content: ""; +} + +.fa-mdb:before { + content: ""; +} + +.fa-medal:before { + content: ""; +} + +.fa-medapps:before { + content: ""; +} + +.fa-medium:before { + content: ""; +} + +.fa-medium-m:before { + content: ""; +} + +.fa-medkit:before { + content: ""; +} + +.fa-medrt:before { + content: ""; +} + +.fa-meetup:before { + content: ""; +} + +.fa-megaport:before { + content: ""; +} + +.fa-meh:before { + content: ""; +} + +.fa-meh-blank:before { + content: ""; +} + +.fa-meh-rolling-eyes:before { + content: ""; +} + +.fa-memory:before { + content: ""; +} + +.fa-mendeley:before { + content: ""; +} + +.fa-menorah:before { + content: ""; +} + +.fa-mercury:before { + content: ""; +} + +.fa-meteor:before { + content: ""; +} + +.fa-microblog:before { + content: "駱"; +} + +.fa-microchip:before { + content: ""; +} + +.fa-microphone:before { + content: ""; +} + +.fa-microphone-alt:before { + content: ""; +} + +.fa-microphone-alt-slash:before { + content: ""; +} + +.fa-microphone-slash:before { + content: ""; +} + +.fa-microscope:before { + content: ""; +} + +.fa-microsoft:before { + content: ""; +} + +.fa-minus:before { + content: ""; +} + +.fa-minus-circle:before { + content: ""; +} + +.fa-minus-square:before { + content: ""; +} + +.fa-mitten:before { + content: ""; +} + +.fa-mix:before { + content: ""; +} + +.fa-mixcloud:before { + content: ""; +} + +.fa-mixer:before { + content: "稜"; +} + +.fa-mizuni:before { + content: ""; +} + +.fa-mobile:before { + content: ""; +} + +.fa-mobile-alt:before { + content: ""; +} + +.fa-modx:before { + content: ""; +} + +.fa-monero:before { + content: ""; +} + +.fa-money-bill:before { + content: ""; +} + +.fa-money-bill-alt:before { + content: ""; +} + +.fa-money-bill-wave:before { + content: ""; +} + +.fa-money-bill-wave-alt:before { + content: ""; +} + +.fa-money-check:before { + content: ""; +} + +.fa-money-check-alt:before { + content: ""; +} + +.fa-monument:before { + content: ""; +} + +.fa-moon:before { + content: ""; +} + +.fa-mortar-pestle:before { + content: ""; +} + +.fa-mosque:before { + content: ""; +} + +.fa-motorcycle:before { + content: ""; +} + +.fa-mountain:before { + content: ""; +} + +.fa-mouse:before { + content: ""; +} + +.fa-mouse-pointer:before { + content: ""; +} + +.fa-mug-hot:before { + content: ""; +} + +.fa-music:before { + content: ""; +} + +.fa-napster:before { + content: ""; +} + +.fa-neos:before { + content: ""; +} + +.fa-network-wired:before { + content: ""; +} + +.fa-neuter:before { + content: ""; +} + +.fa-newspaper:before { + content: ""; +} + +.fa-nimblr:before { + content: ""; +} + +.fa-node:before { + content: ""; +} + +.fa-node-js:before { + content: ""; +} + +.fa-not-equal:before { + content: ""; +} + +.fa-notes-medical:before { + content: ""; +} + +.fa-npm:before { + content: ""; +} + +.fa-ns8:before { + content: ""; +} + +.fa-nutritionix:before { + content: ""; +} + +.fa-object-group:before { + content: ""; +} + +.fa-object-ungroup:before { + content: ""; +} + +.fa-odnoklassniki:before { + content: ""; +} + +.fa-odnoklassniki-square:before { + content: ""; +} + +.fa-oil-can:before { + content: ""; +} + +.fa-old-republic:before { + content: ""; +} + +.fa-om:before { + content: ""; +} + +.fa-opencart:before { + content: ""; +} + +.fa-openid:before { + content: ""; +} + +.fa-opera:before { + content: ""; +} + +.fa-optin-monster:before { + content: ""; +} + +.fa-orcid:before { + content: ""; +} + +.fa-osi:before { + content: ""; +} + +.fa-otter:before { + content: ""; +} + +.fa-outdent:before { + content: ""; +} + +.fa-page4:before { + content: ""; +} + +.fa-pagelines:before { + content: ""; +} + +.fa-pager:before { + content: ""; +} + +.fa-paint-brush:before { + content: ""; +} + +.fa-paint-roller:before { + content: ""; +} + +.fa-palette:before { + content: ""; +} + +.fa-palfed:before { + content: ""; +} + +.fa-pallet:before { + content: ""; +} + +.fa-paper-plane:before { + content: ""; +} + +.fa-paperclip:before { + content: ""; +} + +.fa-parachute-box:before { + content: ""; +} + +.fa-paragraph:before { + content: ""; +} + +.fa-parking:before { + content: ""; +} + +.fa-passport:before { + content: ""; +} + +.fa-pastafarianism:before { + content: ""; +} + +.fa-paste:before { + content: ""; +} + +.fa-patreon:before { + content: ""; +} + +.fa-pause:before { + content: ""; +} + +.fa-pause-circle:before { + content: ""; +} + +.fa-paw:before { + content: ""; +} + +.fa-paypal:before { + content: ""; +} + +.fa-peace:before { + content: ""; +} + +.fa-pen:before { + content: ""; +} + +.fa-pen-alt:before { + content: ""; +} + +.fa-pen-fancy:before { + content: ""; +} + +.fa-pen-nib:before { + content: ""; +} + +.fa-pen-square:before { + content: ""; +} + +.fa-pencil-alt:before { + content: ""; +} + +.fa-pencil-ruler:before { + content: ""; +} + +.fa-penny-arcade:before { + content: ""; +} + +.fa-people-arrows:before { + content: "泌"; +} + +.fa-people-carry:before { + content: ""; +} + +.fa-pepper-hot:before { + content: ""; +} + +.fa-percent:before { + content: ""; +} + +.fa-percentage:before { + content: ""; +} + +.fa-periscope:before { + content: ""; +} + +.fa-person-booth:before { + content: ""; +} + +.fa-phabricator:before { + content: ""; +} + +.fa-phoenix-framework:before { + content: ""; +} + +.fa-phoenix-squadron:before { + content: ""; +} + +.fa-phone:before { + content: ""; +} + +.fa-phone-alt:before { + content: ""; +} + +.fa-phone-slash:before { + content: ""; +} + +.fa-phone-square:before { + content: ""; +} + +.fa-phone-square-alt:before { + content: ""; +} + +.fa-phone-volume:before { + content: ""; +} + +.fa-photo-video:before { + content: ""; +} + +.fa-php:before { + content: ""; +} + +.fa-pied-piper:before { + content: ""; +} + +.fa-pied-piper-alt:before { + content: ""; +} + +.fa-pied-piper-hat:before { + content: ""; +} + +.fa-pied-piper-pp:before { + content: ""; +} + +.fa-pied-piper-square:before { + content: "爛"; +} + +.fa-piggy-bank:before { + content: ""; +} + +.fa-pills:before { + content: ""; +} + +.fa-pinterest:before { + content: ""; +} + +.fa-pinterest-p:before { + content: ""; +} + +.fa-pinterest-square:before { + content: ""; +} + +.fa-pizza-slice:before { + content: ""; +} + +.fa-place-of-worship:before { + content: ""; +} + +.fa-plane:before { + content: ""; +} + +.fa-plane-arrival:before { + content: ""; +} + +.fa-plane-departure:before { + content: ""; +} + +.fa-plane-slash:before { + content: "數"; +} + +.fa-play:before { + content: ""; +} + +.fa-play-circle:before { + content: ""; +} + +.fa-playstation:before { + content: ""; +} + +.fa-plug:before { + content: ""; +} + +.fa-plus:before { + content: ""; +} + +.fa-plus-circle:before { + content: ""; +} + +.fa-plus-square:before { + content: ""; +} + +.fa-podcast:before { + content: ""; +} + +.fa-poll:before { + content: ""; +} + +.fa-poll-h:before { + content: ""; +} + +.fa-poo:before { + content: ""; +} + +.fa-poo-storm:before { + content: ""; +} + +.fa-poop:before { + content: ""; +} + +.fa-portrait:before { + content: ""; +} + +.fa-pound-sign:before { + content: ""; +} + +.fa-power-off:before { + content: ""; +} + +.fa-pray:before { + content: ""; +} + +.fa-praying-hands:before { + content: ""; +} + +.fa-prescription:before { + content: ""; +} + +.fa-prescription-bottle:before { + content: ""; +} + +.fa-prescription-bottle-alt:before { + content: ""; +} + +.fa-print:before { + content: ""; +} + +.fa-procedures:before { + content: ""; +} + +.fa-product-hunt:before { + content: ""; +} + +.fa-project-diagram:before { + content: ""; +} + +.fa-pump-medical:before { + content: "索"; +} + +.fa-pump-soap:before { + content: "參"; +} + +.fa-pushed:before { + content: ""; +} + +.fa-puzzle-piece:before { + content: ""; +} + +.fa-python:before { + content: ""; +} + +.fa-qq:before { + content: ""; +} + +.fa-qrcode:before { + content: ""; +} + +.fa-question:before { + content: ""; +} + +.fa-question-circle:before { + content: ""; +} + +.fa-quidditch:before { + content: ""; +} + +.fa-quinscape:before { + content: ""; +} + +.fa-quora:before { + content: ""; +} + +.fa-quote-left:before { + content: ""; +} + +.fa-quote-right:before { + content: ""; +} + +.fa-quran:before { + content: ""; +} + +.fa-r-project:before { + content: ""; +} + +.fa-radiation:before { + content: ""; +} + +.fa-radiation-alt:before { + content: ""; +} + +.fa-rainbow:before { + content: ""; +} + +.fa-random:before { + content: ""; +} + +.fa-raspberry-pi:before { + content: ""; +} + +.fa-ravelry:before { + content: ""; +} + +.fa-react:before { + content: ""; +} + +.fa-reacteurope:before { + content: ""; +} + +.fa-readme:before { + content: ""; +} + +.fa-rebel:before { + content: ""; +} + +.fa-receipt:before { + content: ""; +} + +.fa-record-vinyl:before { + content: ""; +} + +.fa-recycle:before { + content: ""; +} + +.fa-red-river:before { + content: ""; +} + +.fa-reddit:before { + content: ""; +} + +.fa-reddit-alien:before { + content: ""; +} + +.fa-reddit-square:before { + content: ""; +} + +.fa-redhat:before { + content: ""; +} + +.fa-redo:before { + content: ""; +} + +.fa-redo-alt:before { + content: ""; +} + +.fa-registered:before { + content: ""; +} + +.fa-remove-format:before { + content: ""; +} + +.fa-renren:before { + content: ""; +} + +.fa-reply:before { + content: ""; +} + +.fa-reply-all:before { + content: ""; +} + +.fa-replyd:before { + content: ""; +} + +.fa-republican:before { + content: ""; +} + +.fa-researchgate:before { + content: ""; +} + +.fa-resolving:before { + content: ""; +} + +.fa-restroom:before { + content: ""; +} + +.fa-retweet:before { + content: ""; +} + +.fa-rev:before { + content: ""; +} + +.fa-ribbon:before { + content: ""; +} + +.fa-ring:before { + content: ""; +} + +.fa-road:before { + content: ""; +} + +.fa-robot:before { + content: ""; +} + +.fa-rocket:before { + content: ""; +} + +.fa-rocketchat:before { + content: ""; +} + +.fa-rockrms:before { + content: ""; +} + +.fa-route:before { + content: ""; +} + +.fa-rss:before { + content: ""; +} + +.fa-rss-square:before { + content: ""; +} + +.fa-ruble-sign:before { + content: ""; +} + +.fa-ruler:before { + content: ""; +} + +.fa-ruler-combined:before { + content: ""; +} + +.fa-ruler-horizontal:before { + content: ""; +} + +.fa-ruler-vertical:before { + content: ""; +} + +.fa-running:before { + content: ""; +} + +.fa-rupee-sign:before { + content: ""; +} + +.fa-sad-cry:before { + content: ""; +} + +.fa-sad-tear:before { + content: ""; +} + +.fa-safari:before { + content: ""; +} + +.fa-salesforce:before { + content: ""; +} + +.fa-sass:before { + content: ""; +} + +.fa-satellite:before { + content: ""; +} + +.fa-satellite-dish:before { + content: ""; +} + +.fa-save:before { + content: ""; +} + +.fa-schlix:before { + content: ""; +} + +.fa-school:before { + content: ""; +} + +.fa-screwdriver:before { + content: ""; +} + +.fa-scribd:before { + content: ""; +} + +.fa-scroll:before { + content: ""; +} + +.fa-sd-card:before { + content: ""; +} + +.fa-search:before { + content: ""; +} + +.fa-search-dollar:before { + content: ""; +} + +.fa-search-location:before { + content: ""; +} + +.fa-search-minus:before { + content: ""; +} + +.fa-search-plus:before { + content: ""; +} + +.fa-searchengin:before { + content: ""; +} + +.fa-seedling:before { + content: ""; +} + +.fa-sellcast:before { + content: ""; +} + +.fa-sellsy:before { + content: ""; +} + +.fa-server:before { + content: ""; +} + +.fa-servicestack:before { + content: ""; +} + +.fa-shapes:before { + content: ""; +} + +.fa-share:before { + content: ""; +} + +.fa-share-alt:before { + content: ""; +} + +.fa-share-alt-square:before { + content: ""; +} + +.fa-share-square:before { + content: ""; +} + +.fa-shekel-sign:before { + content: ""; +} + +.fa-shield-alt:before { + content: ""; +} + +.fa-shield-virus:before { + content: "塞"; +} + +.fa-ship:before { + content: ""; +} + +.fa-shipping-fast:before { + content: ""; +} + +.fa-shirtsinbulk:before { + content: ""; +} + +.fa-shoe-prints:before { + content: ""; +} + +.fa-shopify:before { + content: "綾"; +} + +.fa-shopping-bag:before { + content: ""; +} + +.fa-shopping-basket:before { + content: ""; +} + +.fa-shopping-cart:before { + content: ""; +} + +.fa-shopware:before { + content: ""; +} + +.fa-shower:before { + content: ""; +} + +.fa-shuttle-van:before { + content: ""; +} + +.fa-sign:before { + content: ""; +} + +.fa-sign-in-alt:before { + content: ""; +} + +.fa-sign-language:before { + content: ""; +} + +.fa-sign-out-alt:before { + content: ""; +} + +.fa-signal:before { + content: ""; +} + +.fa-signature:before { + content: ""; +} + +.fa-sim-card:before { + content: ""; +} + +.fa-simplybuilt:before { + content: ""; +} + +.fa-sistrix:before { + content: ""; +} + +.fa-sitemap:before { + content: ""; +} + +.fa-sith:before { + content: ""; +} + +.fa-skating:before { + content: ""; +} + +.fa-sketch:before { + content: ""; +} + +.fa-skiing:before { + content: ""; +} + +.fa-skiing-nordic:before { + content: ""; +} + +.fa-skull:before { + content: ""; +} + +.fa-skull-crossbones:before { + content: ""; +} + +.fa-skyatlas:before { + content: ""; +} + +.fa-skype:before { + content: ""; +} + +.fa-slack:before { + content: ""; +} + +.fa-slack-hash:before { + content: ""; +} + +.fa-slash:before { + content: ""; +} + +.fa-sleigh:before { + content: ""; +} + +.fa-sliders-h:before { + content: ""; +} + +.fa-slideshare:before { + content: ""; +} + +.fa-smile:before { + content: ""; +} + +.fa-smile-beam:before { + content: ""; +} + +.fa-smile-wink:before { + content: ""; +} + +.fa-smog:before { + content: ""; +} + +.fa-smoking:before { + content: ""; +} + +.fa-smoking-ban:before { + content: ""; +} + +.fa-sms:before { + content: ""; +} + +.fa-snapchat:before { + content: ""; +} + +.fa-snapchat-ghost:before { + content: ""; +} + +.fa-snapchat-square:before { + content: ""; +} + +.fa-snowboarding:before { + content: ""; +} + +.fa-snowflake:before { + content: ""; +} + +.fa-snowman:before { + content: ""; +} + +.fa-snowplow:before { + content: ""; +} + +.fa-soap:before { + content: "葉"; +} + +.fa-socks:before { + content: ""; +} + +.fa-solar-panel:before { + content: ""; +} + +.fa-sort:before { + content: ""; +} + +.fa-sort-alpha-down:before { + content: ""; +} + +.fa-sort-alpha-down-alt:before { + content: ""; +} + +.fa-sort-alpha-up:before { + content: ""; +} + +.fa-sort-alpha-up-alt:before { + content: ""; +} + +.fa-sort-amount-down:before { + content: ""; +} + +.fa-sort-amount-down-alt:before { + content: ""; +} + +.fa-sort-amount-up:before { + content: ""; +} + +.fa-sort-amount-up-alt:before { + content: ""; +} + +.fa-sort-down:before { + content: ""; +} + +.fa-sort-numeric-down:before { + content: ""; +} + +.fa-sort-numeric-down-alt:before { + content: ""; +} + +.fa-sort-numeric-up:before { + content: ""; +} + +.fa-sort-numeric-up-alt:before { + content: ""; +} + +.fa-sort-up:before { + content: ""; +} + +.fa-soundcloud:before { + content: ""; +} + +.fa-sourcetree:before { + content: ""; +} + +.fa-spa:before { + content: ""; +} + +.fa-space-shuttle:before { + content: ""; +} + +.fa-speakap:before { + content: ""; +} + +.fa-speaker-deck:before { + content: ""; +} + +.fa-spell-check:before { + content: ""; +} + +.fa-spider:before { + content: ""; +} + +.fa-spinner:before { + content: ""; +} + +.fa-splotch:before { + content: ""; +} + +.fa-spotify:before { + content: ""; +} + +.fa-spray-can:before { + content: ""; +} + +.fa-square:before { + content: ""; +} + +.fa-square-full:before { + content: ""; +} + +.fa-square-root-alt:before { + content: ""; +} + +.fa-squarespace:before { + content: ""; +} + +.fa-stack-exchange:before { + content: ""; +} + +.fa-stack-overflow:before { + content: ""; +} + +.fa-stackpath:before { + content: ""; +} + +.fa-stamp:before { + content: ""; +} + +.fa-star:before { + content: ""; +} + +.fa-star-and-crescent:before { + content: ""; +} + +.fa-star-half:before { + content: ""; +} + +.fa-star-half-alt:before { + content: ""; +} + +.fa-star-of-david:before { + content: ""; +} + +.fa-star-of-life:before { + content: ""; +} + +.fa-staylinked:before { + content: ""; +} + +.fa-steam:before { + content: ""; +} + +.fa-steam-square:before { + content: ""; +} + +.fa-steam-symbol:before { + content: ""; +} + +.fa-step-backward:before { + content: ""; +} + +.fa-step-forward:before { + content: ""; +} + +.fa-stethoscope:before { + content: ""; +} + +.fa-sticker-mule:before { + content: ""; +} + +.fa-sticky-note:before { + content: ""; +} + +.fa-stop:before { + content: ""; +} + +.fa-stop-circle:before { + content: ""; +} + +.fa-stopwatch:before { + content: ""; +} + +.fa-stopwatch-20:before { + content: "說"; +} + +.fa-store:before { + content: ""; +} + +.fa-store-alt:before { + content: ""; +} + +.fa-store-alt-slash:before { + content: "殺"; +} + +.fa-store-slash:before { + content: "辰"; +} + +.fa-strava:before { + content: ""; +} + +.fa-stream:before { + content: ""; +} + +.fa-street-view:before { + content: ""; +} + +.fa-strikethrough:before { + content: ""; +} + +.fa-stripe:before { + content: ""; +} + +.fa-stripe-s:before { + content: ""; +} + +.fa-stroopwafel:before { + content: ""; +} + +.fa-studiovinari:before { + content: ""; +} + +.fa-stumbleupon:before { + content: ""; +} + +.fa-stumbleupon-circle:before { + content: ""; +} + +.fa-subscript:before { + content: ""; +} + +.fa-subway:before { + content: ""; +} + +.fa-suitcase:before { + content: ""; +} + +.fa-suitcase-rolling:before { + content: ""; +} + +.fa-sun:before { + content: ""; +} + +.fa-superpowers:before { + content: ""; +} + +.fa-superscript:before { + content: ""; +} + +.fa-supple:before { + content: ""; +} + +.fa-surprise:before { + content: ""; +} + +.fa-suse:before { + content: ""; +} + +.fa-swatchbook:before { + content: ""; +} + +.fa-swift:before { + content: ""; +} + +.fa-swimmer:before { + content: ""; +} + +.fa-swimming-pool:before { + content: ""; +} + +.fa-symfony:before { + content: ""; +} + +.fa-synagogue:before { + content: ""; +} + +.fa-sync:before { + content: ""; +} + +.fa-sync-alt:before { + content: ""; +} + +.fa-syringe:before { + content: ""; +} + +.fa-table:before { + content: ""; +} + +.fa-table-tennis:before { + content: ""; +} + +.fa-tablet:before { + content: ""; +} + +.fa-tablet-alt:before { + content: ""; +} + +.fa-tablets:before { + content: ""; +} + +.fa-tachometer-alt:before { + content: ""; +} + +.fa-tag:before { + content: ""; +} + +.fa-tags:before { + content: ""; +} + +.fa-tape:before { + content: ""; +} + +.fa-tasks:before { + content: ""; +} + +.fa-taxi:before { + content: ""; +} + +.fa-teamspeak:before { + content: ""; +} + +.fa-teeth:before { + content: ""; +} + +.fa-teeth-open:before { + content: ""; +} + +.fa-telegram:before { + content: ""; +} + +.fa-telegram-plane:before { + content: ""; +} + +.fa-temperature-high:before { + content: ""; +} + +.fa-temperature-low:before { + content: ""; +} + +.fa-tencent-weibo:before { + content: ""; +} + +.fa-tenge:before { + content: ""; +} + +.fa-terminal:before { + content: ""; +} + +.fa-text-height:before { + content: ""; +} + +.fa-text-width:before { + content: ""; +} + +.fa-th:before { + content: ""; +} + +.fa-th-large:before { + content: ""; +} + +.fa-th-list:before { + content: ""; +} + +.fa-the-red-yeti:before { + content: ""; +} + +.fa-theater-masks:before { + content: ""; +} + +.fa-themeco:before { + content: ""; +} + +.fa-themeisle:before { + content: ""; +} + +.fa-thermometer:before { + content: ""; +} + +.fa-thermometer-empty:before { + content: ""; +} + +.fa-thermometer-full:before { + content: ""; +} + +.fa-thermometer-half:before { + content: ""; +} + +.fa-thermometer-quarter:before { + content: ""; +} + +.fa-thermometer-three-quarters:before { + content: ""; +} + +.fa-think-peaks:before { + content: ""; +} + +.fa-thumbs-down:before { + content: ""; +} + +.fa-thumbs-up:before { + content: ""; +} + +.fa-thumbtack:before { + content: ""; +} + +.fa-ticket-alt:before { + content: ""; +} + +.fa-times:before { + content: ""; +} + +.fa-times-circle:before { + content: ""; +} + +.fa-tint:before { + content: ""; +} + +.fa-tint-slash:before { + content: ""; +} + +.fa-tired:before { + content: ""; +} + +.fa-toggle-off:before { + content: ""; +} + +.fa-toggle-on:before { + content: ""; +} + +.fa-toilet:before { + content: ""; +} + +.fa-toilet-paper:before { + content: ""; +} + +.fa-toilet-paper-slash:before { + content: "沈"; +} + +.fa-toolbox:before { + content: ""; +} + +.fa-tools:before { + content: ""; +} + +.fa-tooth:before { + content: ""; +} + +.fa-torah:before { + content: ""; +} + +.fa-torii-gate:before { + content: ""; +} + +.fa-tractor:before { + content: ""; +} + +.fa-trade-federation:before { + content: ""; +} + +.fa-trademark:before { + content: ""; +} + +.fa-traffic-light:before { + content: ""; +} + +.fa-trailer:before { + content: "論"; +} + +.fa-train:before { + content: ""; +} + +.fa-tram:before { + content: ""; +} + +.fa-transgender:before { + content: ""; +} + +.fa-transgender-alt:before { + content: ""; +} + +.fa-trash:before { + content: ""; +} + +.fa-trash-alt:before { + content: ""; +} + +.fa-trash-restore:before { + content: ""; +} + +.fa-trash-restore-alt:before { + content: ""; +} + +.fa-tree:before { + content: ""; +} + +.fa-trello:before { + content: ""; +} + +.fa-tripadvisor:before { + content: ""; +} + +.fa-trophy:before { + content: ""; +} + +.fa-truck:before { + content: ""; +} + +.fa-truck-loading:before { + content: ""; +} + +.fa-truck-monster:before { + content: ""; +} + +.fa-truck-moving:before { + content: ""; +} + +.fa-truck-pickup:before { + content: ""; +} + +.fa-tshirt:before { + content: ""; +} + +.fa-tty:before { + content: ""; +} + +.fa-tumblr:before { + content: ""; +} + +.fa-tumblr-square:before { + content: ""; +} + +.fa-tv:before { + content: ""; +} + +.fa-twitch:before { + content: ""; +} + +.fa-twitter:before { + content: ""; +} + +.fa-twitter-square:before { + content: ""; +} + +.fa-typo3:before { + content: ""; +} + +.fa-uber:before { + content: ""; +} + +.fa-ubuntu:before { + content: ""; +} + +.fa-uikit:before { + content: ""; +} + +.fa-umbraco:before { + content: ""; +} + +.fa-umbrella:before { + content: ""; +} + +.fa-umbrella-beach:before { + content: ""; +} + +.fa-underline:before { + content: ""; +} + +.fa-undo:before { + content: ""; +} + +.fa-undo-alt:before { + content: ""; +} + +.fa-uniregistry:before { + content: ""; +} + +.fa-unity:before { + content: "雷"; +} + +.fa-universal-access:before { + content: ""; +} + +.fa-university:before { + content: ""; +} + +.fa-unlink:before { + content: ""; +} + +.fa-unlock:before { + content: ""; +} + +.fa-unlock-alt:before { + content: ""; +} + +.fa-untappd:before { + content: ""; +} + +.fa-upload:before { + content: ""; +} + +.fa-ups:before { + content: ""; +} + +.fa-usb:before { + content: ""; +} + +.fa-user:before { + content: ""; +} + +.fa-user-alt:before { + content: ""; +} + +.fa-user-alt-slash:before { + content: ""; +} + +.fa-user-astronaut:before { + content: ""; +} + +.fa-user-check:before { + content: ""; +} + +.fa-user-circle:before { + content: ""; +} + +.fa-user-clock:before { + content: ""; +} + +.fa-user-cog:before { + content: ""; +} + +.fa-user-edit:before { + content: ""; +} + +.fa-user-friends:before { + content: ""; +} + +.fa-user-graduate:before { + content: ""; +} + +.fa-user-injured:before { + content: ""; +} + +.fa-user-lock:before { + content: ""; +} + +.fa-user-md:before { + content: ""; +} + +.fa-user-minus:before { + content: ""; +} + +.fa-user-ninja:before { + content: ""; +} + +.fa-user-nurse:before { + content: ""; +} + +.fa-user-plus:before { + content: ""; +} + +.fa-user-secret:before { + content: ""; +} + +.fa-user-shield:before { + content: ""; +} + +.fa-user-slash:before { + content: ""; +} + +.fa-user-tag:before { + content: ""; +} + +.fa-user-tie:before { + content: ""; +} + +.fa-user-times:before { + content: ""; +} + +.fa-users:before { + content: ""; +} + +.fa-users-cog:before { + content: ""; +} + +.fa-usps:before { + content: ""; +} + +.fa-ussunnah:before { + content: ""; +} + +.fa-utensil-spoon:before { + content: ""; +} + +.fa-utensils:before { + content: ""; +} + +.fa-vaadin:before { + content: ""; +} + +.fa-vector-square:before { + content: ""; +} + +.fa-venus:before { + content: ""; +} + +.fa-venus-double:before { + content: ""; +} + +.fa-venus-mars:before { + content: ""; +} + +.fa-viacoin:before { + content: ""; +} + +.fa-viadeo:before { + content: ""; +} + +.fa-viadeo-square:before { + content: ""; +} + +.fa-vial:before { + content: ""; +} + +.fa-vials:before { + content: ""; +} + +.fa-viber:before { + content: ""; +} + +.fa-video:before { + content: ""; +} + +.fa-video-slash:before { + content: ""; +} + +.fa-vihara:before { + content: ""; +} + +.fa-vimeo:before { + content: ""; +} + +.fa-vimeo-square:before { + content: ""; +} + +.fa-vimeo-v:before { + content: ""; +} + +.fa-vine:before { + content: ""; +} + +.fa-virus:before { + content: "若"; +} + +.fa-virus-slash:before { + content: "掠"; +} + +.fa-viruses:before { + content: "略"; +} + +.fa-vk:before { + content: ""; +} + +.fa-vnv:before { + content: ""; +} + +.fa-voicemail:before { + content: ""; +} + +.fa-volleyball-ball:before { + content: ""; +} + +.fa-volume-down:before { + content: ""; +} + +.fa-volume-mute:before { + content: ""; +} + +.fa-volume-off:before { + content: ""; +} + +.fa-volume-up:before { + content: ""; +} + +.fa-vote-yea:before { + content: ""; +} + +.fa-vr-cardboard:before { + content: ""; +} + +.fa-vuejs:before { + content: ""; +} + +.fa-walking:before { + content: ""; +} + +.fa-wallet:before { + content: ""; +} + +.fa-warehouse:before { + content: ""; +} + +.fa-water:before { + content: ""; +} + +.fa-wave-square:before { + content: ""; +} + +.fa-waze:before { + content: ""; +} + +.fa-weebly:before { + content: ""; +} + +.fa-weibo:before { + content: ""; +} + +.fa-weight:before { + content: ""; +} + +.fa-weight-hanging:before { + content: ""; +} + +.fa-weixin:before { + content: ""; +} + +.fa-whatsapp:before { + content: ""; +} + +.fa-whatsapp-square:before { + content: ""; +} + +.fa-wheelchair:before { + content: ""; +} + +.fa-whmcs:before { + content: ""; +} + +.fa-wifi:before { + content: ""; +} + +.fa-wikipedia-w:before { + content: ""; +} + +.fa-wind:before { + content: ""; +} + +.fa-window-close:before { + content: ""; +} + +.fa-window-maximize:before { + content: ""; +} + +.fa-window-minimize:before { + content: ""; +} + +.fa-window-restore:before { + content: ""; +} + +.fa-windows:before { + content: ""; +} + +.fa-wine-bottle:before { + content: ""; +} + +.fa-wine-glass:before { + content: ""; +} + +.fa-wine-glass-alt:before { + content: ""; +} + +.fa-wix:before { + content: ""; +} + +.fa-wizards-of-the-coast:before { + content: ""; +} + +.fa-wolf-pack-battalion:before { + content: ""; +} + +.fa-won-sign:before { + content: ""; +} + +.fa-wordpress:before { + content: ""; +} + +.fa-wordpress-simple:before { + content: ""; +} + +.fa-wpbeginner:before { + content: ""; +} + +.fa-wpexplorer:before { + content: ""; +} + +.fa-wpforms:before { + content: ""; +} + +.fa-wpressr:before { + content: ""; +} + +.fa-wrench:before { + content: ""; +} + +.fa-x-ray:before { + content: ""; +} + +.fa-xbox:before { + content: ""; +} + +.fa-xing:before { + content: ""; +} + +.fa-xing-square:before { + content: ""; +} + +.fa-y-combinator:before { + content: ""; +} + +.fa-yahoo:before { + content: ""; +} + +.fa-yammer:before { + content: ""; +} + +.fa-yandex:before { + content: ""; +} + +.fa-yandex-international:before { + content: ""; +} + +.fa-yarn:before { + content: ""; +} + +.fa-yelp:before { + content: ""; +} + +.fa-yen-sign:before { + content: ""; +} + +.fa-yin-yang:before { + content: ""; +} + +.fa-yoast:before { + content: ""; +} + +.fa-youtube:before { + content: ""; +} + +.fa-youtube-square:before { + content: ""; +} + +.fa-zhihu:before { + content: ""; +} + +.sr-only { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Brands"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("fonts/fontawesome/fa-brands-400.eot"); + src: url("fonts/fontawesome/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-brands-400.woff2") format("woff2"), url("fonts/fontawesome/fa-brands-400.woff") format("woff"), url("fonts/fontawesome/fa-brands-400.ttf") format("truetype"), url("fonts/fontawesome/fa-brands-400.svg#fontawesome") format("svg"); +} +.fab { + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Free"; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("fonts/fontawesome/fa-solid-900.eot"); + src: url("fonts/fontawesome/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-solid-900.woff2") format("woff2"), url("fonts/fontawesome/fa-solid-900.woff") format("woff"), url("fonts/fontawesome/fa-solid-900.ttf") format("truetype"), url("fonts/fontawesome/fa-solid-900.svg#fontawesome") format("svg"); +} +.fa, +.fas { + font-family: "Font Awesome 5 Free"; + font-weight: 900; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Free"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("fonts/fontawesome/fa-regular-400.eot"); + src: url("fonts/fontawesome/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-regular-400.woff2") format("woff2"), url("fonts/fontawesome/fa-regular-400.woff") format("woff"), url("fonts/fontawesome/fa-regular-400.ttf") format("truetype"), url("fonts/fontawesome/fa-regular-400.svg#fontawesome") format("svg"); +} +.far { + font-family: "Font Awesome 5 Free"; + font-weight: 400; +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 100; + src: local("Roboto Thin"), local("Roboto-Thin"), url("fonts/Roboto/Roboto-Thin.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("fonts/Roboto/Roboto-Light.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("fonts/Roboto/Roboto-Regular.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("fonts/Roboto/Roboto-Medium.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("fonts/Roboto/Roboto-Bold.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 900; + src: local("Roboto Black"), local("Roboto-Black"), url("fonts/Roboto/Roboto-Black.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: normal; + font-weight: 400; + src: url("fonts/Euclid/EuclidCircularB-Regular-WebXL.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: italic; + font-weight: 400; + src: url("fonts/Euclid/EuclidCircularB-RegularItalic-WebXL.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: normal; + font-weight: 700; + src: url("fonts/Euclid/EuclidCircularB-Bold-WebXL.ttf") format("truetype"); +} +/* + Z-Indicies +*/ +.textarea { + display: block; + box-shadow: none; + color: var(--color-text-default); + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-size: 1rem; +} +.textarea--scrollable { + overflow-y: scroll; +} +.textarea--not-scrollable { + overflow-y: hidden; +} +.textarea--resize-none { + resize: none; +} +.textarea--resize-both { + resize: both; +} +.textarea--resize-horizontal { + resize: horizontal; +} +.textarea--resize-vertical { + resize: vertical; +} +.textarea--resize-initial { + resize: initial; +} +.textarea--resize-inherit { + resize: inherit; +} + +.unit-input { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + flex-flow: row nowrap; + align-items: center; + min-height: 54px; + border: 1px solid var(--color-border-default); + border-radius: 4px; + background-color: var(--color-background-default); + color: var(--color-text-default); + padding: 8px 10px; + position: relative; +} +.unit-input input[type=number] { + -moz-appearance: textfield; +} +.unit-input input[type=number]::-webkit-inner-spin-button { + -webkit-appearance: none; + -moz-appearance: none; + display: none; +} +.unit-input input[type=number]:hover::-webkit-inner-spin-button { + -webkit-appearance: none; + -moz-appearance: none; + display: none; +} +.unit-input__inputs { + flex: 1 0 auto; + display: flex; + flex-flow: column nowrap; +} +.unit-input__input { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + background: transparent; + border: none; + max-width: 15ch; + overflow: hidden; + text-overflow: ellipsis; + height: 16px; +} +.unit-input__input-container { + display: flex; + align-items: center; + padding-bottom: 2px; +} +.unit-input__suffix { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-left: 3px; +} +.unit-input--error { + border-color: var(--color-error-default); +} + +.url-icon { + width: 24px; + height: 24px; + background-position: center; + border-radius: 50%; + background-color: var(--color-background-default); + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24); + flex: 0 0 auto; + -moz-animation: fadein 1s; + /* Firefox */ + -webkit-animation: fadein 1s; + /* Safari and Chrome */ + -o-animation: fadein 1s; +} +.url-icon__fallback { + width: 24px; + height: 24px; + border-radius: 50%; + background: var(--color-background-alternative); + flex: 0 1 auto; + display: flex; + justify-content: center; + align-items: center; + padding-top: 2px; +} + +@-webkit-keyframes fadein { + from { + opacity: 0; + } + to { + opacity: 1; + } +} + +@keyframes fadein { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +.update-nickname__wrapper { + height: 620px; + width: 360px; + border-radius: 10px; + max-height: 100vh; + width: auto; +} +.update-nickname__wrapper .popover-header { + border-bottom: 1px solid var(--color-border-muted); + margin-bottom: 16px; + border-radius: 10px; +} +@media screen and (max-width: 575px) { + .update-nickname__wrapper { + width: 96%; + height: 96%; + } +} +.update-nickname__cancel { + margin-right: 16px; +} +.update-nickname__content { + padding: 0 18px 20px 18px; + position: relative; +} +.update-nickname__content__indenticon { + margin-bottom: 16px; +} +.update-nickname__content__text-area-wrapper { + height: 96px !important; +} +.update-nickname__content__text-area { + line-height: initial !important; +} +.update-nickname__content__address { + margin-top: 8px; + font-size: 13px; + color: var(--color-text-alternative); + margin-bottom: 16px; + overflow-wrap: break-word; +} +.update-nickname__content__label, .update-nickname__content__label--capitalized { + text-transform: capitalize; + margin-top: 16px; + color: var(--color-text-default); + font-size: 14px; +} +.update-nickname__content__nickname-label { + margin-bottom: 8px; + color: var(--color-text-default); + font-size: 14px; +} + +.disclosure { + margin: 12px 0; + cursor: pointer; + font-size: 14px; +} +.disclosure__summary { + position: relative; + padding-left: 24px; + padding-bottom: 10px; + font-weight: bold; +} +.disclosure__summary i { + -webkit-margin-start: -20px; + margin-inline-start: -20px; + -webkit-margin-end: 10px; + margin-inline-end: 10px; +} +.disclosure__summary::-webkit-details-marker, .disclosure__summary::marker { + display: none; + content: ""; +} +.disclosure__content { + margin-left: 12px; + font-size: 14px; +} +.disclosure__content.small { + font-size: 12px; +} + +/** Please import your files in alphabetical order **/ +.add-collectible__close { + color: var(--color-icon-default); + background: none; + flex: 0; + align-self: flex-start; + padding-right: 0; +} + +.token-list-placeholder { + display: flex; + align-items: center; + padding-top: 36px; + flex-direction: column; + line-height: 22px; +} +.token-list-placeholder img { + opacity: 0.5; +} +.token-list-placeholder__text { + color: var(--color-text-alternative); + width: 50%; + text-align: center; + margin-top: 8px; + opacity: 0.5; +} +@media screen and (max-width: 575px) { + .token-list-placeholder__text { + width: 60%; + } +} +.token-list-placeholder__link { + margin-top: 0.5rem; +} + +.token-list__title { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.token-list__tokens-container { + display: flex; + flex-direction: column; +} +.token-list__token { + transition: 200ms ease-in-out; + display: flex; + flex-flow: row nowrap; + align-items: center; + padding: 8px; + margin-top: 8px; + box-sizing: border-box; + border-radius: 10px; + cursor: pointer; + border: 1px solid transparent; + position: relative; +} +.token-list__token:hover, .token-list__token:focus { + border-color: var(--color-primary-muted); +} +.token-list__token--selected { + border-color: var(--color-primary-default) !important; +} +.token-list__token--disabled { + opacity: 0.4; + pointer-events: none; +} +.token-list__token-icon { + width: 48px; + height: 48px; + background-repeat: no-repeat; + background-size: contain; + background-position: center; + border-radius: 50%; + background-color: var(--color-background-default); + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24); + margin-right: 12px; + flex: 0 0 auto; +} +.token-list__token-data { + display: flex; + flex-direction: row; + align-items: center; + min-width: 0; +} +.token-list__token-name { + /*rtl:ignore*/ + direction: ltr; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.import-token__custom-token-form { + padding: 8px 16px 16px; +} +.import-token__custom-token-form input[type=number]::-webkit-inner-spin-button { + -webkit-appearance: none; + display: none; +} +.import-token__custom-token-form input[type=number]:hover::-webkit-inner-spin-button { + -webkit-appearance: none; + display: none; +} +.import-token__custom-token-form .import-token__decimal-warning { + margin-top: 5px; +} +.import-token__search-token { + padding: 16px 16px 16px 16px; +} +.import-token__token-list { + margin-top: 16px; +} +.import-token__custom-symbol__label-wrapper { + display: flex; + flex-flow: row nowrap; +} +.import-token__custom-symbol__label { + flex: 0 0 auto; +} +.import-token__custom-symbol__edit { + flex: 1 1 auto; + text-align: right; + color: var(--color-primary-default); + padding-right: 4px; + cursor: pointer; +} +.import-token__link { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: inline; + color: var(--color-primary-default); + padding-left: 0; +} +.import-token__token-detection-announcement { + margin-bottom: 16px; + margin-top: 0; +} +.import-token__close { + color: var(--color-icon-default); + background: none; + flex: 0; + align-self: flex-start; + padding-right: 0; +} +.import-token__collectible-address-error-link { + color: var(--color-primary-default); + cursor: pointer; +} +.import-token__collectible-address-error-link:hover { + color: var(--color-primary-default); +} + +.asset__container { + background-color: var(--color-background-default); +} +.asset__overview { + box-shadow: 0 3px 4px rgba(135, 134, 134, 0.16); +} + +.asset-navigation { + display: flex; + justify-content: space-between; + align-items: center; + padding: 16px; + height: 64px; +} + +.asset-breadcrumb { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + background-color: inherit; +} +.asset-breadcrumb__chevron { + font-size: 1rem; + padding: 0 10px 0 2px; +} +.asset-breadcrumb__asset { + font-weight: bold; +} + +.asset-options__button { + font-size: 1rem; + color: var(--color-text-default); + background-color: inherit; + padding: 2px 0 2px 8px; +} +.asset-options__icon { + font-weight: 900; +} + +.confirm-import-token { + padding: 16px; +} +.confirm-import-token__header { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; +} +.confirm-import-token__token { + flex: 1; + min-width: 0; +} +.confirm-import-token__balance { + flex: 0 0 30%; + min-width: 0; +} +.confirm-import-token__token-list { + display: flex; + flex-flow: column nowrap; +} +.confirm-import-token__token-list-item { + display: flex; + flex-flow: row nowrap; + align-items: center; + margin-top: 8px; + box-sizing: border-box; +} +.confirm-import-token__data { + display: flex; + align-items: center; + padding: 8px; +} +.confirm-import-token__name { + min-width: 0; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.confirm-import-token__token-icon { + margin-right: 12px; + flex: 0 0 auto; +} + +.confirm-add-suggested-token { + padding: 16px; +} +.confirm-add-suggested-token__link { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: inline; + color: var(--color-primary-default); + padding-left: 0; +} +.confirm-add-suggested-token__header { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; +} +.confirm-add-suggested-token__token { + flex: 1; + min-width: 0; +} +.confirm-add-suggested-token__balance { + flex: 0 0 30%; + min-width: 0; +} +.confirm-add-suggested-token__token-list { + display: flex; + flex-flow: column nowrap; +} +.confirm-add-suggested-token__token-list-item { + display: flex; + flex-flow: row nowrap; + align-items: center; + margin-top: 8px; + box-sizing: border-box; +} +.confirm-add-suggested-token__data { + display: flex; + align-items: center; + padding: 8px; +} +.confirm-add-suggested-token__name { + min-width: 0; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.confirm-add-suggested-token__token-icon { + margin-right: 12px; + flex: 0 0 auto; +} + +.confirm-approve-content { + display: flex; + flex-flow: column; + align-items: center; + width: 100%; + font-style: normal; +} +.confirm-approve-content__warning { + padding: 0 24px 16px 24px; +} +.confirm-approve-content__unknown-asset { + color: var(--color-primary-default); +} +.confirm-approve-content__icon-display-content { + display: flex; + height: 51px; + width: 65%; + margin-top: 16px; + padding: 12px 12px 14px 12px; + border: 1px solid var(--color-border-default); + box-sizing: border-box; + border-radius: 100px; + align-items: center; + position: relative; +} +.confirm-approve-content__metafoxlogo, .confirm-approve-content__siteinfo { + position: absolute; +} +.confirm-approve-content__metafoxlogo .app-header__metafox-logo--horizontal { + display: none; +} +.confirm-approve-content__metafoxlogo .app-header__metafox-logo--icon { + display: block; +} +.confirm-approve-content__siteinfo { + left: 39px; +} +.confirm-approve-content__address-display-content { + display: flex; + height: 27px; + padding: 12px 12px 14px 12px; + background-color: var(--color-background-alternative); + border-radius: 100px; + align-items: center; + justify-content: center; +} +.confirm-approve-content__siteimage-identicon { + width: 33px; + height: 33px; + border: solid var(--color-border-muted); +} +.confirm-approve-content__address-identicon { + margin: 4px 8px 0 4px; +} +.confirm-approve-content__copy-address, .confirm-approve-content__etherscan-link { + padding: 0 0 0 8px; +} +.confirm-approve-content__etherscan-link img { + width: 9px; + height: 9px; +} +.confirm-approve-content .app-header__logo-container { + margin-right: 0; +} +.confirm-approve-content .app-header__metafox-logo--icon { + height: 33px; + width: 33px; +} +.confirm-approve-content__full-tx-content { + display: flex; + flex-flow: column; + align-items: center; + max-width: 100%; + font-style: normal; +} +.confirm-approve-content__card-wrapper { + width: 100%; +} +.confirm-approve-content__title { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 100%; + display: flex; + justify-content: center; + text-align: center; + margin-top: 22px; + padding-left: 24px; + padding-right: 24px; +} +.confirm-approve-content__description { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 16px; + margin-bottom: 16px; + color: var(--color-text-alternative); + text-align: center; + padding-left: 24px; + padding-right: 24px; +} +.confirm-approve-content__card, .confirm-approve-content__card--no-border { + display: flex; + flex-flow: column; + border-bottom: 1px solid var(--color-border-default); + position: relative; + padding-left: 24px; + padding-right: 24px; +} +.confirm-approve-content__card__bold-text, .confirm-approve-content__card--no-border__bold-text { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; +} +.confirm-approve-content__card__thin-text, .confirm-approve-content__card--no-border__thin-text { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); +} +.confirm-approve-content__card--no-border { + border-bottom: none; +} +.confirm-approve-content__card-header { + display: flex; + flex-flow: row; + margin-top: 20px; + align-items: center; + position: relative; + justify-content: flex-end; +} +.confirm-approve-content__card-header__symbol { + width: auto; +} +.confirm-approve-content__card-header__symbol--aligned { + width: 100%; +} +.confirm-approve-content__card-header__title, .confirm-approve-content__card-header__title-value { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; +} +.confirm-approve-content__card-header__title { + width: 100%; + margin-left: 16px; +} +.confirm-approve-content__card-header__title--aligned { + margin-left: 27px; + position: absolute; + width: auto; +} +.confirm-approve-content__card-content { + margin-top: 6px; + margin-bottom: 12px; +} +.confirm-approve-content__card-content--aligned { + margin-left: 42px; +} +.confirm-approve-content__transaction-total-symbol { + width: 16px; + display: flex; + justify-content: center; + align-items: center; + height: 16px; +} +.confirm-approve-content__transaction-total-symbol__x { + display: flex; + justify-content: center; + align-items: center; +} +.confirm-approve-content__transaction-total-symbol__x div { + width: 22px; + height: 2px; + background: var(--color-primary-default); + position: absolute; +} +.confirm-approve-content__transaction-total-symbol__x div:first-of-type { + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} +.confirm-approve-content__transaction-total-symbol__x div:last-of-type { + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); +} +.confirm-approve-content__transaction-total-symbol__circle { + width: 14px; + height: 14px; + border: 2px solid var(--color-primary-default); + border-radius: 50%; + background: var(--color-background-default); + position: absolute; +} +.confirm-approve-content__ledger-instruction-wrapper { + padding-left: 10px; + padding-right: 10px; +} +.confirm-approve-content__transaction-details-content { + display: flex; + flex-flow: row; + justify-content: space-between; +} +.confirm-approve-content__transaction-details-content .confirm-approve-content__small-text { + width: 160px; +} +.confirm-approve-content__transaction-details-content__fee { + display: flex; + flex-flow: column; + align-items: flex-end; + text-align: right; +} +.confirm-approve-content__transaction-details-content__primary-fee { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; + color: var(--color-text-default); +} +.confirm-approve-content__transaction-details-content__secondary-fee, .confirm-approve-content__transaction-details-content__labelled-fee { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: normal; + color: var(--color-text-muted); +} +.confirm-approve-content__transaction-details-content__labelled-fee { + display: flex; + justify-content: space-between; +} +.confirm-approve-content__transaction-details-content__labelled-fee h6.typography--h6 { + font-weight: normal; +} +.confirm-approve-content__transaction-details-extra-content { + display: flex; + flex-flow: column; + width: 100%; +} +.confirm-approve-content__view-full-tx-button-wrapper { + display: flex; + flex-flow: row; + margin-bottom: 16px; + justify-content: center; +} +.confirm-approve-content__view-full-tx-button-wrapper i { + margin-left: 6px; + display: flex; + color: var(--color-primary-default); + align-items: center; +} +.confirm-approve-content__view-full-tx-button { + display: flex; + flex-flow: row; +} +.confirm-approve-content__edit-submission-button-container { + display: flex; + flex-flow: row; + padding-top: 15px; + padding-bottom: 30px; + border-bottom: 1px solid var(--color-border-muted); + width: 100%; + justify-content: center; + padding-left: 24px; + padding-right: 24px; +} +.confirm-approve-content__large-text { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); +} +.confirm-approve-content__medium-link-text { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: 500; + color: var(--color-primary-default); +} +.confirm-approve-content__medium-text, .confirm-approve-content__label { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); +} +.confirm-approve-content__label { + font-weight: bold; + margin-right: 4px; +} +.confirm-approve-content__small-text, .confirm-approve-content__small-blue-text, .confirm-approve-content__info-row { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); +} +.confirm-approve-content__small-blue-text { + color: var(--color-primary-default); +} +.confirm-approve-content__info-row { + display: flex; + justify-content: space-between; + margin-bottom: 6px; +} +.confirm-approve-content__data, .confirm-approve-content__permission { + width: 100%; +} +.confirm-approve-content__permission .flex-row { + margin-top: 14px; +} +.confirm-approve-content__data__data-block { + overflow-wrap: break-word; + margin-right: 16px; + margin-top: 12px; +} +.confirm-approve-content__footer { + display: flex; + align-items: flex-end; + margin-top: 16px; + padding-left: 34px; + padding-right: 24px; +} +.confirm-approve-content__footer .confirm-approve-content__small-text { + margin-left: 16px; +} +.confirm-approve-content__custom-nonce-warning { + width: 100%; + height: 30px; +} +.confirm-approve-content__custom-nonce-content { + display: flex; + height: 49px; + margin-top: 5px; + margin-bottom: 6px; + padding: 12px 12px 14px 12px; + border: 1px solid var(--color-border-muted); + box-sizing: border-box; + border-radius: 6px; + align-items: center; +} +.confirm-approve-content__custom-nonce-header { + flex: 1; + align-items: center; +} +.confirm-approve-content__custom-nonce-value { + flex: 0; +} +.confirm-approve-content .confirm-approve-content__custom-nonce-edit { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: auto; +} + +.confirm-approve-content--full { + height: auto; +} + +.request-decrypt-message__container { + width: 380px; + border-radius: 8px; + background-color: var(--color-background-default); + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08); + display: flex; + flex-flow: column nowrap; + z-index: 25; + align-items: center; + position: relative; + height: 100%; +} +@media screen and (max-width: 575px) { + .request-decrypt-message__container { + width: 100%; + top: 0; + box-shadow: none; + } +} +@media screen and (min-width: 576px) { + .request-decrypt-message__container { + height: 620px; + } +} +.request-decrypt-message__typed-container { + padding: 17px; +} +.request-decrypt-message__typed-container h1 { + font-weight: 900; + margin-bottom: 5px; +} +.request-decrypt-message__typed-container * { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.request-decrypt-message__typed-container > div { + margin-bottom: 10px; +} +.request-decrypt-message__header { + height: 64px; + width: 100%; + position: relative; + display: flex; + flex-flow: column; + justify-content: center; + align-items: center; + flex: 0 0 auto; +} +.request-decrypt-message__header-background { + position: absolute; + background-color: var(--color-background-alternative); + z-index: 2; + width: 100%; + height: 100%; +} +.request-decrypt-message__header__text { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + z-index: 3; + text-align: center; +} +.request-decrypt-message__header__tip-container { + width: 100%; + display: flex; + justify-content: center; +} +.request-decrypt-message__header__tip { + height: 25px; + width: 25px; + background: var(--color-background-alternative); + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + position: absolute; + bottom: -8px; + z-index: 1; +} +.request-decrypt-message__account-info { + display: flex; + justify-content: space-between; + margin-top: 18px; + margin-bottom: 20px; +} +.request-decrypt-message__account { + color: var(--color-text-alternative); + margin-left: 17px; +} +.request-decrypt-message__account-text { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.request-decrypt-message__account-item { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + height: 22px; + background-color: var(--color-background-default); + width: 124px; +} +.request-decrypt-message__account-item .account-list-item { + margin-top: 6px; +} +.request-decrypt-message__account-item .account-list-item__account-name { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + width: 80px; +} +.request-decrypt-message__account-item .account-list-item__top-row { + margin: 0; +} +.request-decrypt-message__balance { + color: var(--color-text-alternative); + margin-right: 17px; + width: 124px; +} +.request-decrypt-message__balance-text { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: right; +} +.request-decrypt-message__balance-value { + text-align: right; + margin-top: 2.5px; +} +.request-decrypt-message__request-icon { + margin-top: 25px; +} +.request-decrypt-message__body { + width: 100%; + height: 100%; + display: flex; + flex-flow: column; + flex: 1 1 auto; + height: 0; +} +.request-decrypt-message__notice { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: center; + margin-top: 15px; + margin-bottom: 11px; + width: 100%; +} +.request-decrypt-message__message { + overflow-wrap: break-word; + margin: 20px; + overflow: hidden; + border: 1px solid var(--color-border-alternative); + padding: 5px; + border-radius: 5px; + position: relative; +} +.request-decrypt-message__message-text { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + height: 115px; +} +.request-decrypt-message__message-cover { + background-color: var(--color-background-default); + opacity: 0.75; + position: absolute; + height: 100%; + width: 100%; + top: 0; +} +.request-decrypt-message__message-lock { + position: absolute; + height: 100%; + width: 100%; + top: 0; + cursor: pointer; +} +.request-decrypt-message__message-lock__container { + padding: 16px; + background-color: var(--color-background-default); + position: absolute; + left: 50%; + top: 50%; + border-radius: 3px; + -webkit-transform: translate(-50%, calc(-50%)); + transform: translate(-50%, calc(-50%)); + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} +.request-decrypt-message__message-lock__container__icon { + color: var(--color-icon-default); + display: flex; + margin-bottom: 16px; +} +.request-decrypt-message__message-lock__container__text { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.request-decrypt-message__message-lock--pressed { + display: none; +} +.request-decrypt-message__message-copy { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + justify-content: space-evenly; + margin-left: 20px; + margin-right: 20px; + display: flex; + cursor: pointer; +} +.request-decrypt-message__message-copy-text { + margin-right: 10px; + display: inline; +} +.request-decrypt-message__message-copy-tooltip { + float: right; +} +.request-decrypt-message__footer { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 100%; + display: flex; + align-items: center; + justify-content: center; + position: relative; + flex: 0 0 auto; + border-top: 1px solid var(--color-border-default); + padding: 1.6rem; +} +.request-decrypt-message__footer button { + width: 165px; +} +.request-decrypt-message__footer__cancel-button { + margin-right: 1.2rem; +} +.request-decrypt-message__visual { + display: flex; + flex-direction: row; + justify-content: space-evenly; + position: relative; + margin: 0 20px; +} +.request-decrypt-message__visual section { + display: flex; + flex-direction: column; + align-items: center; + flex: 1; +} +.request-decrypt-message__visual-identicon { + width: 48px; + height: 48px; +} +.request-decrypt-message__visual-identicon--default { + background-color: var(--color-background-alternative); + color: var(--color-text-default); + width: 48px; + height: 48px; + border-radius: 24px; + display: flex; + align-items: center; + justify-content: center; + font-weight: bold; +} + +.request-encryption-public-key__container { + width: 380px; + border-radius: 8px; + background-color: var(--color-background-default); + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08); + display: flex; + flex-flow: column nowrap; + z-index: 25; + align-items: center; + position: relative; + height: 100%; +} +@media screen and (max-width: 575px) { + .request-encryption-public-key__container { + width: 100%; + top: 0; + box-shadow: none; + } +} +@media screen and (min-width: 576px) { + .request-encryption-public-key__container { + height: 620px; + } +} +.request-encryption-public-key__typed-container { + padding: 17px; +} +.request-encryption-public-key__typed-container h1 { + font-weight: 900; + margin-bottom: 5px; +} +.request-encryption-public-key__typed-container * { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.request-encryption-public-key__typed-container > div { + margin-bottom: 10px; +} +.request-encryption-public-key__header { + height: 64px; + width: 100%; + position: relative; + display: flex; + flex-flow: column; + justify-content: center; + align-items: center; + flex: 0 0 auto; +} +.request-encryption-public-key__header-background { + position: absolute; + background-color: var(--color-background-alternative); + z-index: 2; + width: 100%; + height: 100%; +} +.request-encryption-public-key__header__text { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + z-index: 3; + text-align: center; +} +.request-encryption-public-key__header__tip-container { + width: 100%; + display: flex; + justify-content: center; +} +.request-encryption-public-key__header__tip { + height: 25px; + width: 25px; + background: var(--color-background-alternative); + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + position: absolute; + bottom: -8px; + z-index: 1; +} +.request-encryption-public-key__account-info { + display: flex; + justify-content: space-between; + margin-top: 18px; + margin-bottom: 20px; +} +.request-encryption-public-key__account { + color: var(--color-text-alternative); + margin-left: 17px; +} +.request-encryption-public-key__account-text { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.request-encryption-public-key__account-item { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + height: 22px; + background-color: var(--color-background-default); + width: 124px; +} +.request-encryption-public-key__account-item .account-list-item { + margin-top: 6px; +} +.request-encryption-public-key__account-item .account-list-item__account-name { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + width: 80px; +} +.request-encryption-public-key__account-item .account-list-item__top-row { + margin: 0; +} +.request-encryption-public-key__balance { + color: var(--color-text-alternative); + margin-right: 17px; + width: 124px; +} +.request-encryption-public-key__balance-text { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: right; +} +.request-encryption-public-key__balance-value { + text-align: right; + margin-top: 2.5px; +} +.request-encryption-public-key__request-icon { + margin-top: 25px; +} +.request-encryption-public-key__body { + width: 100%; + height: 100%; + display: flex; + flex-flow: column; + flex: 1 1 auto; + height: 0; +} +.request-encryption-public-key__notice { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: center; + margin-top: 41px; + margin-bottom: 11px; + width: 100%; + padding-left: 20px; + padding-right: 20px; + color: var(--color-text-alternative); +} +.request-encryption-public-key__footer { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 100%; + display: flex; + align-items: center; + justify-content: center; + position: relative; + flex: 0 0 auto; + border-top: 1px solid var(--color-border-muted); + padding: 1.6rem; +} +.request-encryption-public-key__footer button { + width: 165px; +} +.request-encryption-public-key__footer__cancel-button { + margin-right: 1.2rem; +} +.request-encryption-public-key__visual { + display: flex; + flex-direction: row; + justify-content: space-evenly; + position: relative; + margin: 0 20px; +} +.request-encryption-public-key__visual section { + display: flex; + flex-direction: column; + align-items: center; + flex: 1; + width: 100%; +} +.request-encryption-public-key__visual-identicon { + width: 48px; + height: 48px; +} +.request-encryption-public-key__visual-identicon--default { + background-color: var(--color-background-alternative); + color: var(--color-text-alternative); + width: 48px; + height: 48px; + border-radius: 24px; + display: flex; + align-items: center; + justify-content: center; + font-weight: bold; +} + +.transaction-alerts { + text-align: left; +} +.transaction-alerts > *:first-of-type { + margin-top: 20px; +} +.transaction-alerts > *:not(:first-of-type) { + margin-top: 12px; +} +.transaction-alerts strong { + font-weight: bold; +} +.transaction-alerts__pending-transactions a { + color: var(--color-primary-default); +} +.transaction-alerts__link { + background: transparent; + border: 0 transparent; + display: inline; + padding: 0; + font-size: 0.75rem; +} + +.confirmation-footer { + grid-area: footer; +} +.confirmation-footer__actions { + display: flex; + border-top: 1px solid var(--color-border-muted); + background-color: var(--color-background-default); + padding: 16px; +} +.confirmation-footer__actions .button:first-child { + margin-right: 16px; +} + +.confirmation-network-switch__center-icon { + position: relative; + height: 64px; +} +.confirmation-network-switch__icon { + width: 64px; +} +.confirmation-network-switch__check { + width: 32px; + height: 32px; + color: var(--color-primary-inverse); + background-color: var(--color-primary-default); + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + position: absolute; + -webkit-filter: drop-shadow(0 1px 5px rgba(0, 0, 0, 0.25)); + filter: drop-shadow(0 1px 5px rgba(0, 0, 0, 0.25)); +} +.confirmation-network-switch__check::before { + content: ""; + position: absolute; + left: 35%; + top: 25%; +} +[dir=rtl] .confirmation-network-switch__arrow { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} +.confirmation-network-switch__dashed-line { + width: 130px; + border-bottom: 1px solid var(--color-border-muted); + border-style: dashed; +} +.confirmation-network-switch__unknown-icon { + color: var(--color-icon-muted); + border-radius: 50%; + border: 1px solid var(--color-border-muted); + background-color: var(--color-background-alternative); + display: inline-flex; + align-items: center; + justify-content: center; + height: 64px; + width: 64px; +} + +.snap-confirm { + padding: 16px 32px; + border-top: 1px solid var(--color-border-muted); + border-bottom: 1px solid var(--color-border-muted); + margin: 24px 0 16px 0; +} +.snap-confirm .text { + font-family: monospace; +} + +.confirmation-page { + width: 100%; + height: 100%; + position: relative; + background: var(--color-background-default); + display: grid; + flex-direction: column; + grid-template-columns: 1fr; + grid-template-rows: auto 1fr auto; + grid-template-areas: "navigation" "content" "footer"; +} +.confirmation-page a { + color: var(--color-primary-default); +} +.confirmation-page__content { + grid-area: content; + min-width: 0; +} +.confirmation-page__content > :last-child { + margin-bottom: 16px; +} +.confirmation-page__navigation { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + grid-area: navigation; + background-color: var(--color-background-alternative); + border-bottom: 1px solid var(--color-border-muted); + padding: 6px 16px 5px 16px; + color: var(--color-text-alternative); + display: grid; + grid-template-columns: 1fr minmax(0, auto) minmax(0, auto); + align-items: center; +} +.confirmation-page__navigation-button { + background-color: var(--color-background-default); + border-radius: 100px; + color: var(--color-text-alternative); + font-size: 0.875rem; + height: 20px; + width: 20px; + padding: 0; +} +.confirmation-page__navigation-button:disabled { + cursor: not-allowed; + background-color: var(--color-background-alternative); + color: var(--color-text-muted); +} +.confirmation-page__navigation .confirmation-page__navigation-button:last-child { + margin-left: 8px; +} +.confirmation-page .chip { + max-width: 100%; +} +.confirmation-page .chip__label { + word-break: break-all; +} + +.connected-sites h2 { + text-overflow: ellipsis; + margin-right: 10px; +} +.connected-sites__confirmation { + flex-direction: column; +} +.connected-sites__confirmation button:first-child { + margin-right: 24px; +} +.connected-sites__footer-row { + display: flex; + width: 100%; + flex-direction: row; + justify-content: space-between; + align-items: center; +} +.connected-sites__footer-row + .connected-sites__footer-row { + margin-top: 15px; +} +.connected-sites a, +.connected-sites a:hover { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); + cursor: pointer; +} + +.connected-accounts__footer a, +.connected-accounts__footer a:hover { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); + cursor: pointer; +} + +.connected-sites h2 { + text-overflow: ellipsis; + margin-right: 10px; +} +.connected-sites__confirmation { + flex-direction: column; +} +.connected-sites__confirmation button:first-child { + margin-right: 24px; +} +.connected-sites__footer-row { + display: flex; + width: 100%; + flex-direction: row; + justify-content: space-between; + align-items: center; +} +.connected-sites__footer-row + .connected-sites__footer-row { + margin-top: 15px; +} +.connected-sites a, +.connected-sites a:hover { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); + cursor: pointer; +} + +.hw-tutorial { + width: 375px; + overflow: visible; + display: block; + padding: 15px 30px; +} + +.hw-connect { + width: 100%; +} +.hw-connect__header__title { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 5px; + margin-bottom: 15px; +} +.hw-connect__header__msg { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-muted); + margin-top: 10px; + margin-bottom: 20px; +} +.hw-connect__btn-wrapper { + flex: 1; + flex-direction: row; + display: flex; +} +.hw-connect__connect-btn { + width: 315px; + margin: 20px; +} +.hw-connect__connect-btn.disabled { + cursor: not-allowed; + opacity: 0.5; +} +.hw-connect__btn { + background: var(--color-background-alternative); + border: 1px solid var(--color-border-muted); + height: 100px; + width: 150px; + flex: 1; + display: flex; + align-items: center; + justify-content: center; + border-radius: 5px; + padding: 0; + margin-right: 15px; +} +.hw-connect__btn__img { + width: 95px; +} +.hw-connect__btn.selected { + border-color: var(--color-primary-default); + width: 149px; +} +.hw-connect__btn:first-child { + margin-left: 20px; +} +.hw-connect__btn:last-child { + margin-right: 20px; +} +.hw-connect__hdPath { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + flex-direction: row; + margin-top: 15px; + margin-bottom: 30px; +} +.hw-connect__hdPath__title { + display: flex; + margin-top: 10px; + margin-right: 15px; +} +.hw-connect__hdPath__select { + display: flex; + flex: 1; +} +.hw-connect__title { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding-top: 10px; + font-weight: 400; +} +.hw-connect__unlock-title { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding-top: 10px; + font-weight: 400; + margin-bottom: 15px; +} +.hw-connect__msg { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-muted); + margin-top: 10px; + margin-bottom: 15px; +} +.hw-connect__msg-link { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: center; + color: var(--color-primary-default); + background: unset; +} +.hw-connect__error { + color: var(--color-warning-default); + margin: 20px 20px 10px; + display: block; + text-align: center; +} +.hw-connect__step-asset { + margin: 0 auto 20px; + display: flex; +} + +.hw-account-list { + display: flex; + flex: 1; + flex-flow: column; + width: 100%; +} +.hw-account-list__title_wrapper { + display: flex; + flex-direction: row; + flex: 1; +} +.hw-account-list__title { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-bottom: 23px; + align-self: flex-start; + color: var(--color-text-muted); + font-weight: bold; + display: flex; + flex: 1; +} +.hw-account-list__device { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-bottom: 23px; + align-self: flex-end; + color: var(--color-text-muted); + display: flex; +} +.hw-account-list__item { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + flex-direction: row; + display: flex; + padding-left: 10px; + padding-right: 10px; + border-bottom: 1px solid var(--color-border-muted); + background-color: var(--color-background-default); +} +.hw-account-list__item:hover { + background-color: var(--color-background-alternative); +} +.hw-account-list__item__index { + display: flex; + width: 24px; +} +.hw-account-list__item__checkbox { + display: flex; + flex: 1; +} +.hw-account-list__item__checkbox input { + margin-top: 13px; +} +.hw-account-list__item__label { + display: flex; + flex: 1; + padding-left: 10px; + padding-top: 10px; + padding-bottom: 10px; +} +.hw-account-list__item__balance { + display: flex; + flex: 1; + justify-content: center; +} +.hw-account-list__item__link { + display: flex; + margin-top: 13px; +} +.hw-account-list__item__link img { + width: 15px; + height: 15px; +} + +.hw-list-pagination { + display: flex; + align-self: flex-end; + margin-top: 10px; +} +.hw-list-pagination__button { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + background: var(--color-background-default); + height: 19px; + display: flex; + color: var(--color-primary-default); + border: none; + min-width: 46px; + margin-right: 0; + margin-left: 16px; + padding: 0; + text-transform: uppercase; +} + +.new-external-account-form { + display: flex; + flex-flow: column; + align-items: center; + padding: 15px 30px 0; +} +.new-external-account-form.unsupported-browser { + height: 210px; + overflow: auto; + scrollbar-width: none; +} +.new-external-account-form.unsupported-browser::-webkit-scrollbar { + display: none; +} +.new-external-account-form.account-list { + height: auto; + padding-left: 20px; + padding-right: 20px; +} +.new-external-account-form__buttons { + margin-top: 39px; + display: flex; + width: 100%; + justify-content: space-between; +} +.new-external-account-form__button:not(:last-child) { + margin-right: 16px; +} + +.hw-forget-device-container { + display: flex; + flex-flow: column; + align-items: center; + padding: 22px; +} +.hw-forget-device-container a { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); + cursor: pointer; +} + +.switch-ledger-path-popover__content { + padding: 0 24px 48px 24px; +} + +.switch-ledger-path-popover__footer { + display: flex; + flex-direction: row; + justify-content: space-between; + width: 100%; +} +.switch-ledger-path-popover__footer button:first-of-type { + margin-right: 15px; +} + +.new-account-info-link { + cursor: pointer; + text-decoration: underline; + color: var(--color-primary-default); + -webkit-margin-start: 4px; + margin-inline-start: 4px; +} + +.new-account-import-form { + display: flex; + flex-flow: column; + align-items: center; + padding: 0 30px 30px; +} +@media screen and (max-width: 575px) { + .new-account-import-form { + padding: 0 22px 22px; + } +} +.new-account-import-form__select-section { + display: flex; + justify-content: space-between; + align-items: center; + margin-top: 29px; + width: 100%; +} +.new-account-import-form__select-label { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-muted); +} +.new-account-import-form__select { + width: 210px; + display: flex; + align-items: center; +} +.new-account-import-form__private-key-password-container { + display: flex; + flex-flow: column; + align-items: center; + width: 100%; +} +.new-account-import-form__instruction { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-muted); + align-self: flex-start; +} +.new-account-import-form__private-key { + display: flex; + flex-flow: column; + align-items: flex-start; + margin-top: 34px; +} +.new-account-import-form__help-link { + color: var(--color-primary-default); +} +.new-account-import-form__input-password { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + height: 54px; + width: 315px; + border: 1px solid var(--color-border-default); + border-radius: 4px; + background-color: var(--color-background-default); + color: var(--color-text-default); + margin-top: 16px; + padding: 0 20px; +} +.new-account-import-form__json { + display: flex; + flex-flow: column; + align-items: center; + margin-top: 29px; + width: 100%; +} +.new-account-import-form__buttons { + margin-top: 39px; + display: flex; + width: 100%; + justify-content: space-between; +} + +.new-account { + width: 375px; + background-color: var(--color-background-default); + box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.08); + z-index: 25; + height: unset; + overflow: auto; + scrollbar-width: none; +} +.new-account::-webkit-scrollbar { + display: none; +} +@media screen and (min-width: 576px) { + .new-account { + position: absolute; + } +} +.new-account__header { + display: flex; + flex-flow: column; + border-bottom: 1px solid var(--color-border-muted); +} +.new-account__title { + font-size: 2rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + font-weight: 500; + margin-top: 22px; + margin-left: 29px; +} +.new-account__tabs { + margin-left: 22px; + display: flex; + margin-top: 10px; +} +.new-account__tabs__tab { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + height: 54px; + padding: 15px 10px; + color: var(--color-text-muted); + text-align: center; + cursor: pointer; +} +.new-account__tabs__tab:hover { + color: var(--color-text-default); + border-bottom: none; +} +.new-account__tabs__selected { + color: var(--color-primary-default); + border-bottom: 3px solid var(--color-primary-default); + cursor: initial; + pointer-events: none; +} + +.new-account-create-form { + display: flex; + flex-flow: column; + align-items: center; + padding: 30px; +} +.new-account-create-form__input-label { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + align-self: flex-start; +} +.new-account-create-form__input { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + height: 54px; + width: 315.84px; + border: 1px solid var(--color-border-muted); + border-radius: 4px; + background-color: var(--color-background-default); + color: var(--color-text-muted); + margin-top: 15px; + padding: 0 20px; +} +.new-account-create-form__input__error { + border: 1px solid var(--color-error-alternative); +} +.new-account-create-form__error { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + left: 8px; + color: var(--color-error-default); +} +.new-account-create-form__error-amount { + margin-top: 5px; +} +.new-account-create-form__buttons { + margin-top: 39px; + display: flex; + width: 100%; + justify-content: space-between; +} +.new-account-create-form__button { + width: 150px; + min-width: initial; +} + +.error-page { + display: flex; + flex-flow: column nowrap; + align-items: center; + font-style: normal; + font-weight: normal; + padding: 35px 10px 10px 10px; + height: 100%; +} +.error-page__header { + font-size: 2.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + justify-content: center; + padding: 10px 0; + text-align: center; +} +.error-page__subheader { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 10px 0; + width: 100%; + max-width: 720px; + text-align: center; +} +.error-page__details { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + overflow-y: auto; + width: 100%; + max-width: 720px; + padding-top: 10px; +} +.error-page__stack { + overflow-x: auto; + background-color: var(--color-background-alternative); +} +.error-page__link-text { + color: var(--color-primary-default); +} + +.welcome-page { + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: center; + max-width: 442px; + padding: 0 18px; + color: var(--color-text-default); +} +.welcome-page__wrapper { + display: flex; + flex-direction: row; + justify-content: center; + align-items: flex-start; + height: 100%; + margin-top: 110px; +} +.welcome-page__header { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-bottom: 22px; + margin-top: 50px; + text-align: center; +} +.welcome-page__description { + text-align: center; +} +.welcome-page__description p { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: start; + margin-bottom: 22px; +} +.welcome-page__description a { + color: var(--color-primary-default); +} +@media screen and (max-width: 575px) { + .welcome-page__description { + font-size: 0.9rem; + } +} +.welcome-page .first-time-flow__button { + width: 184px; + font-weight: 500; + margin-top: 44px; +} + +.select-action .app-header__logo-container { + width: 742px; + margin-top: 3%; +} +.select-action__body { + display: flex; + flex-direction: column; + align-items: center; +} +.select-action__body-header { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: center; + margin-top: 65px; + color: var(--color-text-default); +} +.select-action__select-buttons { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 24px; + margin-top: 40px; +} +.select-action__select-button { + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-evenly; + width: 388px; + height: 278px; + border: 1px solid var(--color-border-muted); + box-sizing: border-box; + border-radius: 10px; + padding: 8px; +} +.select-action__select-button .first-time-flow__button { + max-width: 221px; + height: 44px; +} +.select-action__button-symbol { + color: var(--color-icon-muted); + margin-top: 41px; +} +.select-action__button-content { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + height: 144px; +} +.select-action__button-text-big { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + margin-top: 12px; + text-align: center; +} +.select-action__button-text-small { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + margin-top: 10px; + text-align: center; +} +.select-action button { + font-weight: 500; + width: 221px; +} + +.confirm-seed-phrase__back-button { + margin-bottom: 12px; +} +.confirm-seed-phrase__sorted-seed-words { + max-width: 575px; +} +.confirm-seed-phrase__seed-word { + display: inline-flex; + flex-flow: row nowrap; + align-items: center; + justify-content: center; + padding: 8px 18px; + width: 128px; + height: 41px; + margin: 4px; + text-align: center; + border-radius: 4px; + cursor: move; +} +.confirm-seed-phrase__seed-word--sorted { + cursor: pointer; + margin: 6px; +} +.confirm-seed-phrase__seed-word--selected { + color: var(--color-overlay-inverse); +} +.confirm-seed-phrase__seed-word--dragging { + margin: 0; +} +.confirm-seed-phrase__seed-word--empty { + background-color: transparent; + border-color: transparent; + cursor: default; +} +.confirm-seed-phrase__seed-word--empty:hover, .confirm-seed-phrase__seed-word--empty:active { + background-color: transparent; + border-color: transparent; + cursor: default; + box-shadow: none !important; +} +.confirm-seed-phrase__seed-word--hidden { + display: none !important; +} +.confirm-seed-phrase__seed-word--drop-hover { + background-color: transparent; + border-color: transparent; + color: transparent; +} +@media screen and (max-width: 575px) { + .confirm-seed-phrase__seed-word { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 6px 18px; + } +} +.confirm-seed-phrase__selected-seed-words { + /*rtl:ignore*/ + direction: ltr; + display: flex; + flex-flow: row wrap; + min-height: 161px; + max-width: 575px; + border: 1px solid var(--color-border-muted); + border-radius: 6px; + background-color: var(--color-background-default); + margin: 24px 0 36px; + padding: 12px; +} +.confirm-seed-phrase__selected-seed-words__pending-seed { + display: none; +} +.confirm-seed-phrase__selected-seed-words__selected-seed { + display: inline-flex; +} +.confirm-seed-phrase__selected-seed-words__selected-seed:hover { + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25); +} +.confirm-seed-phrase__selected-seed-words--dragging .confirm-seed-phrase__selected-seed-words__pending-seed { + display: inline-flex; +} +.confirm-seed-phrase__selected-seed-words--dragging .confirm-seed-phrase__selected-seed-words__selected-seed { + display: none; +} + +@media screen and (max-width: 575px) { + .reveal-seed-phrase { + display: flex; + flex-direction: column; + width: 96%; + margin-left: 2%; + margin-right: 2%; + } +} +.reveal-seed-phrase__secret { + position: relative; + display: flex; + justify-content: center; + border: 1px solid var(--color-border-default); + border-radius: 6px; + background-color: var(--color-background-default); + padding: 18px; + margin-top: 36px; + max-width: 350px; +} +.reveal-seed-phrase__secret-words { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 310px; + text-align: center; +} +.reveal-seed-phrase__secret-words--hidden { + -webkit-filter: blur(5px); + filter: blur(5px); +} +.reveal-seed-phrase__secret-blocker { + position: absolute; + top: 0; + bottom: 0; + height: 100%; + width: 100%; + background-color: var(--color-overlay-default); + display: flex; + flex-flow: column nowrap; + align-items: center; + justify-content: center; + padding: 8px 0 18px; + cursor: pointer; +} +.reveal-seed-phrase__reveal-button { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-overlay-inverse); + font-weight: 500; + text-transform: uppercase; + margin-top: 8px; + text-align: center; +} +.reveal-seed-phrase__export-text { + color: var(--color-primary-default); + cursor: pointer; + font-weight: 500; +} +.reveal-seed-phrase button { + margin-top: 0; +} +.reveal-seed-phrase__buttons { + display: flex; + margin-top: 10px; +} +.reveal-seed-phrase__buttons .first-time-flow__button:last-of-type { + margin-left: 10px; +} + +.seed-phrase-intro__sections { + display: flex; +} +@media screen and (min-width: 576px) { + .seed-phrase-intro__sections { + flex-direction: row; + } +} +@media screen and (max-width: 970px) { + .seed-phrase-intro__sections { + flex-direction: column; + } +} +.seed-phrase-intro__left { + flex: 3; + min-width: 0; +} +.seed-phrase-intro__right { + flex: 1; + min-width: 0; +} +@media screen and (max-width: 970px) { + .seed-phrase-intro__right { + margin-top: 24px; + } +} +.seed-phrase-intro video { + border-radius: 8px; +} +@media screen and (max-width: 970px) { + .seed-phrase-intro video { + width: 95%; + } +} +.seed-phrase-intro__copy { + max-width: 696px; +} +.seed-phrase-intro__sidebar_list { + list-style: disc; + padding-left: 20px; +} + +.seed-phrase__sections { + display: flex; +} +@media screen and (min-width: 576px) { + .seed-phrase__sections { + flex-direction: row; + } +} +@media screen and (max-width: 575px) { + .seed-phrase__sections { + flex-direction: column; + } +} +.seed-phrase__main { + flex: 3; + min-width: 0; +} +.seed-phrase__side { + flex: 2; + min-width: 0; +} +@media screen and (min-width: 576px) { + .seed-phrase__side { + margin-left: 81px; + } +} +@media screen and (max-width: 575px) { + .seed-phrase__side { + margin-top: 24px; + } +} +.seed-phrase__side .first-time-flow__text-block { + color: var(--color-text-default); +} + +.end-of-flow { + color: var(--color-text-default); + font-style: normal; +} +.end-of-flow .app-header__logo-container { + width: 742px; + margin-top: 3%; +} +@media screen and (max-width: 575px) { + .end-of-flow .app-header__logo-container { + width: 100%; + } +} +.end-of-flow__text-1, .end-of-flow__text-3 { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: normal; + margin-top: 18px; +} +.end-of-flow__text-2 { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; + margin-top: 26px; +} +.end-of-flow__text-3 { + margin-top: 2px; + margin-bottom: 2px; +} +@media screen and (max-width: 575px) { + .end-of-flow__text-3 { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-bottom: 16px; + } +} +.end-of-flow__text-4 { + margin-top: 26px; +} +.end-of-flow button { + width: 207px; +} +.end-of-flow__start-over-button { + width: 744px; +} +.end-of-flow__emoji { + font-size: 80px; + margin-top: 70px; +} + +.metametrics-opt-in { + position: relative; + width: 100%; +} +.metametrics-opt-in a { + color: var(--color-primary-default); +} +.metametrics-opt-in__main { + display: flex; + flex-direction: column; + margin-left: 26.26%; + margin-right: 28%; + color: var(--color-text-default); +} +@media screen and (max-width: 575px) { + .metametrics-opt-in__main { + justify-content: center; + margin-left: 2%; + margin-right: 0%; + } +} +.metametrics-opt-in__main .app-header__logo-container { + margin-top: 3%; +} +.metametrics-opt-in__title { + font-size: 2.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + position: relative; + margin-top: 20px; +} +.metametrics-opt-in__body-graphic { + margin-top: 25px; +} +.metametrics-opt-in__description { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 12px; +} +.metametrics-opt-in__committments { + display: flex; + flex-direction: column; +} +.metametrics-opt-in__content { + overflow-y: scroll; + flex: 1; +} +.metametrics-opt-in__row { + display: flex; + margin-top: 8px; +} +.metametrics-opt-in__row .fa-check { + margin-right: 12px; + color: var(--color-success-default); +} +.metametrics-opt-in__row .fa-times { + margin-right: 12px; + color: var(--color-error-default); +} +.metametrics-opt-in__bold { + font-weight: bold; +} +.metametrics-opt-in__break-row { + margin-top: 30px; +} +.metametrics-opt-in__body { + position: relative; + display: flex; + max-width: 730px; + flex-direction: column; +} +.metametrics-opt-in__body-text { + max-width: 548px; + margin-left: 16px; + margin-right: 16px; +} +.metametrics-opt-in__bottom-text { + margin-top: 10px; + color: var(--color-text-alternative); +} +.metametrics-opt-in__content { + overflow-y: auto; +} +.metametrics-opt-in__footer { + margin-top: 26px; +} +@media screen and (max-width: 575px) { + .metametrics-opt-in__footer { + margin-top: 10px; + justify-content: center; + margin-left: 2%; + max-height: 520px; + } +} +.metametrics-opt-in__footer .page-container__footer { + border-top: none; + max-width: 535px; + margin-bottom: 15px; +} +.metametrics-opt-in__footer .page-container__footer button { + height: 44px; + min-height: 44px; + margin-right: 16px; +} +.metametrics-opt-in__footer .page-container__footer footer { + padding: 0; +} + +.first-time-flow { + width: 100%; + background-color: var(--color-background-default); + display: flex; + justify-content: center; +} +@media screen and (min-width: 576px) { + .first-time-flow__wrapper { + max-width: 742px; + display: flex; + flex-direction: column; + width: 100%; + margin-top: 2%; + } +} +.first-time-flow__wrapper .app-header__metafox-logo { + margin-bottom: 40px; +} +@media screen and (max-width: 575px) { + .first-time-flow__wrapper .app-header__metafox-logo { + margin-bottom: 0; + } +} +.first-time-flow__import, .first-time-flow__form { + display: flex; + flex-direction: column; +} +.first-time-flow__create-back { + margin-bottom: 16px; +} +.first-time-flow__header { + font-size: 2.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-bottom: 24px; + color: var(--color-text-default); +} +.first-time-flow__input { + max-width: 350px; +} +.first-time-flow__text-block { + margin-bottom: 24px; + color: var(--color-text-default); +} +@media screen and (max-width: 575px) { + .first-time-flow__text-block { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-bottom: 16px; + } +} +.first-time-flow__button { + margin: 35px 0 14px; + width: 170px; + height: 44px; +} +.first-time-flow__checkbox-container { + display: flex; + align-items: center; + margin-top: 24px; +} +.first-time-flow__checkbox { + background: var(--color-background-default); + border: 1px solid var(--color-border-muted); + box-sizing: border-box; + height: 34px; + width: 34px; + display: flex; + justify-content: center; + align-items: center; +} +.first-time-flow__checkbox:hover { + border: 1.5px solid var(--color-primary-alternative); +} +.first-time-flow__checkbox .fa-check { + color: var(--color-primary-default); +} +.first-time-flow__checkbox-label { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + margin-left: 18px; +} +.first-time-flow__link-text { + color: var(--color-primary-default); +} + +@media screen and (min-width: 576px) { + .first-time-flow__wrapper.intro { + max-width: 1010px; + } +} +@media screen and (max-width: 1010px) { + .first-time-flow__wrapper.intro { + padding: 0 20px; + } +} + +.home__container { + display: flex; + min-height: 100%; +} +.home__main-view { + flex: 1 1 66.5%; + background: var(--color-background-default); + min-width: 0; + display: flex; + flex-direction: column; +} +.home__balance-wrapper { + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: center; + flex: 0 0 auto; +} +.home__main-view .home__tabs { + border: none; + box-shadow: 0 3px 4px rgba(135, 134, 134, 0.16); +} +.home__main-view .home__tab { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + flex-grow: 1; + color: var(--color-icon-default); + font-weight: 500; +} +.home__main-view .home__tab--active { + color: var(--color-primary-default); +} +.home__main-view .home__tab button { + padding: 16px 8px; +} +.home__connect-status-text { + display: flex; + flex-direction: column; + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding-left: 24px; + padding-right: 24px; + color: var(--color-text-default); +} +.home__connect-status-text div { + margin-bottom: 20px; +} +.home__connect-status-text div:last-child { + margin-bottom: 0; +} +.home__connected-status-popover { + width: 329px; + margin-top: -15px; +} +.home__connected-status-popover .popover-header { + padding-bottom: 20px; +} +.home__connected-status-popover .popover-header__title { + padding-bottom: 0; +} +.home__connected-status-popover .popover-content { + overflow-y: auto; +} +.home__connected-status-popover .popover-arrow { + top: -6px; + left: 24px; +} +.home__connected-status-popover .popover-footer { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + border-top: 0; + justify-content: space-between; + align-items: center; + padding-top: 20px; +} +.home__connected-status-popover .popover-footer :only-child { + margin: 0; +} +.home__connected-status-popover .popover-footer button { + height: 39px; + width: 133px; + border-radius: 39px; + padding: 0; +} +.home__connected-status-popover .popover-footer a, +.home__connected-status-popover .popover-footer a:hover { + color: var(--color-primary-alternative); + cursor: pointer; +} +.home__connected-status-popover-bg { + height: 55px; + width: 120px; + border-radius: 34px; + position: absolute; + top: 73px; + opacity: 1; + box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.2); + background: none; +} +.home__connected-status-popover-bg-container { + height: 100%; + width: 100%; +} +.home__support { + padding: 10px 0 20px 0; + text-align: center; +} +.home__support a { + color: var(--color-primary-default); +} +.home__new-network-notification { + margin-bottom: 50px; +} +.home__new-network-notification { + display: flex; + flex-direction: row; + align-items: center; +} +.home__new-network-notification-icon { + margin-right: 8px; + padding-top: 8px; + color: var(--color-success-default); +} +.home__new-network-notification-close { + color: var(--color-icon-default); + background: none; + margin-left: 20px; +} +.home__error-message { + left: 8px; +} +.home__new-nft-notification { + margin-bottom: 24px; + margin-right: 8px; +} +.home__new-nft-notification-icon { + margin-right: 10px; + padding-top: 6px; + color: var(--color-success-default); +} +.home__new-nft-notification-close { + color: var(--color-icon-default); + background: none; + margin-left: 44px; +} +.home__new-tokens-imported-notification { + margin-bottom: 4px; + -webkit-margin-start: 8px; + margin-inline-start: 8px; + padding: 8px; +} +@media screen and (min-width: 576px) { + .home__new-tokens-imported-notification { + margin-bottom: 50px; + -webkit-margin-end: 8px; + margin-inline-end: 8px; + left: 70%; + } +} +.home__new-tokens-imported-notification-title, .home__new-tokens-imported-notification-message { + text-align: start; +} +.home__new-tokens-imported-notification-icon { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + -webkit-margin-end: 12px; + margin-inline-end: 12px; + padding-top: 12px; + color: var(--color-success-default); +} +.home__new-tokens-imported-notification-close { + color: var(--color-icon-default); + background: none; + -webkit-margin-start: 32px; + margin-inline-start: 32px; +} + +.first-view-main-wrapper { + display: flex; + width: 100%; + height: 100%; + justify-content: center; + padding: 0 10px; +} +.first-view-main-wrapper > .first-view-main { + display: flex; + flex-direction: row; + justify-content: flex-start; +} + +@media screen and (min-width: 1281px) { + .first-view-main { + width: 62vw; + } +} +.import-account { + display: flex; + flex-flow: column nowrap; + margin: 60px 0 30px 0; + position: relative; + max-width: initial; +} + +@media only screen and (max-width: 575px) { + .import-account { + margin: 24px; + display: flex; + flex-flow: column nowrap; + width: calc(100vw - 80px); + } + + .import-account__title { + width: initial !important; + } + + .first-view-main { + height: 100%; + flex-direction: column; + align-items: center; + justify-content: flex-start; + margin-top: 12px; + } + + .first-view-phone-invisible { + display: none; + } + + .first-time-flow__input { + width: 100%; + } +} +.import-account__back-button { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-bottom: 18px; + color: var(--color-text-default); + position: absolute; + top: -25px; +} +.import-account__link { + display: inline; + padding: 0; + font-size: inherit; +} + +.reveal-seed__content { + padding: 20px; +} +.reveal-seed__label { + padding-bottom: 10px; + font-weight: 400; + display: inline-block; +} +.reveal-seed__error { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-error-default); + padding-top: 5px; +} + +.page-container__footer-single-button { + width: 40%; + margin: 8px auto; +} + +.permissions-connect-choose-account__title { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.permissions-connect-choose-account__cancel { + color: var(--color-error-default); +} +.permissions-connect-choose-account__content { + display: flex; + overflow-y: auto; + flex-direction: column; + width: 100%; + padding-left: 24px; + padding-right: 24px; + margin-top: 2px; +} +.permissions-connect-choose-account__footer-container { + width: 100%; + flex: 1; + display: flex; + flex-direction: column; + justify-content: flex-end; +} +@media screen and (min-width: 576px) { + .permissions-connect-choose-account__footer-container { + flex-direction: column-reverse; + justify-content: space-between; + padding-bottom: 20px; + } +} +.permissions-connect-choose-account__bottom-buttons { + display: flex; + justify-content: space-between; + width: 100%; + padding-top: 16px; + padding-bottom: 16px; + margin-top: 12px; + border-top: 1px solid var(--color-border-muted); +} +@media screen and (min-width: 576px) { + .permissions-connect-choose-account__bottom-buttons { + border-top: none; + } +} +.permissions-connect-choose-account__bottom-buttons button { + width: 124px; +} +.permissions-connect-choose-account__bottom-buttons .btn-secondary { + margin-left: 16px; +} +.permissions-connect-choose-account__bottom-buttons .btn-primary { + margin-right: 16px; +} + +.snap-install { + box-shadow: none; +} +.snap-install .permissions-connect-permission-list { + padding: 0 24px; +} +.snap-install .permissions-connect-permission-list .permission { + padding: 8px 0; +} +.snap-install .source-code { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + color: var(--color-text-alternative); +} +.snap-install .source-code .link { + color: var(--color-primary-default); + -webkit-margin-start: 4px; + margin-inline-start: 4px; + cursor: pointer; +} +.snap-install .page-container__footer { + width: 100%; + margin-top: 12px; +} + +.permissions-redirect { + display: flex; + height: 100%; + justify-content: center; +} +.permissions-redirect__result { + position: absolute; + top: 30%; + text-align: center; + color: var(--color-text-default); +} +.permissions-redirect__icons { + display: flex; + position: relative; +} +.permissions-redirect .icon-border { + max-width: 64px; + flex: 0 0 64px; +} +.permissions-redirect__center-icon { + position: relative; + height: 64px; +} +.permissions-redirect__icon { + width: 64px; +} +.permissions-redirect__check { + width: 32px; + height: 32px; + color: var(--color-success-inverse); + background-color: var(--color-success-default); + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + position: absolute; + -webkit-filter: drop-shadow(0 1px 5px rgba(0, 0, 0, 0.25)); + filter: drop-shadow(0 1px 5px rgba(0, 0, 0, 0.25)); +} +.permissions-redirect__check::before { + content: ""; + position: absolute; + left: 18%; + top: 25%; +} +.permissions-redirect__dashed-line { + width: 130px; + border-bottom: 1px solid var(--color-border-muted); + border-style: dashed; +} + +.permissions-connect { + width: 100%; + height: 100%; + position: relative; + background: var(--color-background-default); + display: flex; + flex-direction: column; +} +@media screen and (min-width: 576px) { + .permissions-connect .page-container { + max-height: none; + min-height: auto; + } +} +.permissions-connect__top-bar { + display: grid; + grid-template-columns: 1fr 1fr; + padding: 16px 16px 0 16px; + align-items: center; +} +.permissions-connect__back { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-icon-default); + font-weight: bold; + cursor: pointer; +} +.permissions-connect__back i { + margin-right: 10px; +} +.permissions-connect__page-count { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + grid-column: 2; + justify-self: end; + font-weight: bold; +} + +.currency-display { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + height: 54px; + border: 1px solid var(--color-border-default); + border-radius: 4px; + background-color: var(--color-background-default); + color: var(--color-text-muted); + padding: 8px 10px; + position: relative; +} +.currency-display__primary-row { + display: flex; +} +.currency-display__input { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-muted); + border: none; + max-width: 22ch; +} +.currency-display__primary-currency { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-muted); + font-weight: 400; +} +.currency-display__converted-row { + display: flex; +} +.currency-display__converted-value, .currency-display__converted-currency { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-muted); +} +.currency-display__input-wrapper { + position: relative; + display: flex; + flex: 1; + max-width: 100%; +} +.currency-display__input-wrapper input[type=number] { + -moz-appearance: textfield; +} +.currency-display__input-wrapper input[type=number]::-webkit-inner-spin-button { + -webkit-appearance: none; + -moz-appearance: none; + display: none; +} +.currency-display__input-wrapper input[type=number]:hover::-webkit-inner-spin-button { + -webkit-appearance: none; + -moz-appearance: none; + display: none; +} +.currency-display__currency-symbol { + margin-top: 1px; + color: var(--color-text-muted); +} +.currency-display .react-numeric-input input[type=number]::-webkit-inner-spin-button { + -webkit-appearance: none; + -moz-appearance: none; + display: none; +} +.currency-display .react-numeric-input input[type=number]:hover::-webkit-inner-spin-button { + -webkit-appearance: none; + -moz-appearance: none; + display: none; +} + +.send__header { + position: relative; + display: flex; + justify-content: center; + background-color: var(--color-background-alternative); + border-bottom: none; + padding: 14px 0 3px 0; +} +.send__header .page-container__title { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + text-align: center; +} +.send__header .page-container__header-close-text { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + position: absolute; + right: 1rem; + width: -webkit-min-content; + width: -moz-min-content; + width: min-content; + font-size: 0.75rem; + white-space: nowrap; +} +.send__dialog { + margin: 1rem; + cursor: pointer; +} +.send__error-dialog { + margin: 1rem; +} +.send__to-row { + margin: 0; + padding: 0.5rem; + flex: 0 0 auto; + background-color: var(--color-background-alternative); + border-bottom: 1px solid var(--color-border-muted); +} +.send__select-recipient-wrapper { + flex: 1 1 auto; + height: 0; +} +.send__select-recipient-wrapper__list { + overflow-y: auto; +} +.send__select-recipient-wrapper__list__link { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 1rem; + border-bottom: 1px solid var(--color-border-muted); + border-radius: 0; + align-items: center; + justify-content: flex-start; +} +.send__select-recipient-wrapper__list__back-caret { + display: block; + margin-right: 8px; +} +[dir=rtl] .send__select-recipient-wrapper__list__back-caret { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} +.send__select-recipient-wrapper__recent-group-wrapper__load-more { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 0.5rem; + text-align: center; + border-bottom: 1px solid var(--color-border-muted); + justify-content: flex-start; +} +.send__select-recipient-wrapper__group-label { + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + background-color: var(--color-background-alternative); + color: var(--color-text-alternative); + padding: 0.5rem 1rem; + border-bottom: 1px solid var(--color-border-muted); +} +.send__select-recipient-wrapper__group-label:first-of-type { + border-top: 1px solid var(--color-border-muted); +} +.send__select-recipient-wrapper__group-item, .send__select-recipient-wrapper__group-item--selected { + padding: 0.75rem 1rem; + align-items: center; + border-bottom: 1px solid var(--color-border-muted); + cursor: pointer; +} +.send__select-recipient-wrapper__group-item:hover, .send__select-recipient-wrapper__group-item--selected:hover { + background-color: rgba(222, 222, 222, 0.2); +} +.send__select-recipient-wrapper__group-item .identicon, .send__select-recipient-wrapper__group-item--selected .identicon { + margin-right: 1rem; + flex: 0 0 auto; +} +.send__select-recipient-wrapper__group-item__content, .send__select-recipient-wrapper__group-item--selected__content { + flex: 1 1 auto; + width: 0; +} +.send__select-recipient-wrapper__group-item__title, .send__select-recipient-wrapper__group-item--selected__title { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + max-width: 20em; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + color: var(--color-text-default); +} +.send__select-recipient-wrapper__group-item__subtitle, .send__select-recipient-wrapper__group-item--selected__subtitle { + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-muted); +} +.send__select-recipient-wrapper__group-item--selected { + border: 2px solid var(--color-primary-default); + border-radius: 8px; +} + +.ens-input__wrapper { + flex: 1 1 auto; + width: 0; + align-items: center; + background: var(--color-background-default); + border-radius: 0.5rem; + padding: 0.75rem 0.5rem; + border: 1px solid var(--color-border-muted); + transition: border-color 150ms ease-in-out; +} +.ens-input__wrapper:focus-within { + border-color: var(--color-border-default); +} +.ens-input__wrapper__status-icon { + margin: 4px 8px 4px 4px; +} +.ens-input__wrapper__input { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + flex: 1 1 auto; + width: 0; + border: 0; + outline: none; + color: var(--color-text-default); + background-color: var(--color-background-default); +} +.ens-input__wrapper__input::-webkit-input-placeholder { + color: var(--color-text-muted); +} +.ens-input__wrapper__input::-moz-placeholder { + color: var(--color-text-muted); +} +.ens-input__wrapper__input::-ms-input-placeholder { + color: var(--color-text-muted); +} +.ens-input__wrapper__input::placeholder { + color: var(--color-text-muted); +} +.ens-input__wrapper__action-icon-button { + background: none; + border: none; + padding: 0 8px; + height: 24px; + font-size: 16px; + display: flex; + align-items: center; + justify-content: center; +} +.ens-input__wrapper--valid { + border-color: var(--color-primary-default); +} +.ens-input__wrapper--valid .ens-input__wrapper__input { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); +} +.ens-input__selected-input__title { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + word-wrap: break-word; + white-space: inherit !important; +} +.ens-input__selected-input__subtitle { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + margin-top: 0.25rem; +} + +.info-tab__logo-wrapper { + margin-bottom: 20px; + display: flex; + justify-content: center; +} +.info-tab__logo { + height: 80px; +} +.info-tab__item { + padding: 10px 0; +} +.info-tab__link-header { + padding-bottom: 15px; +} +@media screen and (max-width: 575px) { + .info-tab__link-header { + padding-bottom: 5px; + } +} +.info-tab__link-text { + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + padding: 0; +} +.info-tab__link-item { + padding: 15px 0; +} +@media screen and (max-width: 575px) { + .info-tab__link-item { + padding: 5px 0; + } +} +.info-tab__version-number { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding-top: 5px; + color: var(--color-text-muted); +} +.info-tab__separator { + margin: 15px 0; + width: 80px; + border: none; + height: 1px; + background-color: var(--color-border-muted); +} +.info-tab__about { + color: var(--color-text-muted); + margin-bottom: 15px; +} + +.alerts-tab__body { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: grid; + grid-template-columns: 8fr 30px -webkit-max-content; + grid-template-columns: 8fr 30px max-content; + grid-template-rows: 1fr 1fr; + align-items: center; + display: block; +} +.alerts-tab__description-container { + display: flex; +} +.alerts-tab__description-container > * { + padding: 0 8px; +} +.alerts-tab__description { + display: flex; + align-items: center; +} +.alerts-tab__description__icon { + color: var(--color-icon-alternative); +} +.alerts-tab__item { + border-bottom: 1px solid var(--color-border-muted); + padding: 16px 32px; + display: flex; + justify-content: space-between; +} + +/* +Responsive Breakpoints +*/ +/** + These colors are either deprecated or will move into colors.scss + when approved for the design system +**/ +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa, +.fas, +.far, +.fal, +.fad, +.fab { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; +} + +.fa-lg { + font-size: 1.3333333333em; + line-height: 0.75em; + vertical-align: -0.0667em; +} + +.fa-xs { + font-size: 0.75em; +} + +.fa-sm { + font-size: 0.875em; +} + +.fa-1x { + font-size: 1em; +} + +.fa-2x { + font-size: 2em; +} + +.fa-3x { + font-size: 3em; +} + +.fa-4x { + font-size: 4em; +} + +.fa-5x { + font-size: 5em; +} + +.fa-6x { + font-size: 6em; +} + +.fa-7x { + font-size: 7em; +} + +.fa-8x { + font-size: 8em; +} + +.fa-9x { + font-size: 9em; +} + +.fa-10x { + font-size: 10em; +} + +.fa-fw { + text-align: center; + width: 1.25em; +} + +.fa-ul { + list-style-type: none; + margin-left: 2.5em; + padding-left: 0; +} + +.fa-ul > li { + position: relative; +} + +.fa-li { + left: -2em; + position: absolute; + text-align: center; + width: 2em; + line-height: inherit; +} + +.fa-border { + border: solid 0.08em #eee; + border-radius: 0.1em; + padding: 0.2em 0.25em 0.15em; +} + +.fa-pull-left { + float: left; +} + +.fa-pull-right { + float: right; +} + +.fa.fa-pull-left, +.fas.fa-pull-left, +.far.fa-pull-left, +.fal.fa-pull-left, +.fab.fa-pull-left { + margin-right: 0.3em; +} + +.fa.fa-pull-right, +.fas.fa-pull-right, +.far.fa-pull-right, +.fal.fa-pull-right, +.fab.fa-pull-right { + margin-left: 0.3em; +} + +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} + +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); +} + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + transform: rotate(270deg); +} + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + transform: scale(1, -1); +} + +.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); +} + +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical, +:root .fa-flip-both { + -webkit-filter: none; + filter: none; +} + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; +} + +.fa-stack-1x, +.fa-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; +} + +.fa-stack-1x { + line-height: inherit; +} + +.fa-stack-2x { + font-size: 2em; +} + +.fa-inverse { + color: #fff; +} + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ +.fa-500px:before { + content: ""; +} + +.fa-accessible-icon:before { + content: ""; +} + +.fa-accusoft:before { + content: ""; +} + +.fa-acquisitions-incorporated:before { + content: ""; +} + +.fa-ad:before { + content: ""; +} + +.fa-address-book:before { + content: ""; +} + +.fa-address-card:before { + content: ""; +} + +.fa-adjust:before { + content: ""; +} + +.fa-adn:before { + content: ""; +} + +.fa-adobe:before { + content: ""; +} + +.fa-adversal:before { + content: ""; +} + +.fa-affiliatetheme:before { + content: ""; +} + +.fa-air-freshener:before { + content: ""; +} + +.fa-airbnb:before { + content: ""; +} + +.fa-algolia:before { + content: ""; +} + +.fa-align-center:before { + content: ""; +} + +.fa-align-justify:before { + content: ""; +} + +.fa-align-left:before { + content: ""; +} + +.fa-align-right:before { + content: ""; +} + +.fa-alipay:before { + content: ""; +} + +.fa-allergies:before { + content: ""; +} + +.fa-amazon:before { + content: ""; +} + +.fa-amazon-pay:before { + content: ""; +} + +.fa-ambulance:before { + content: ""; +} + +.fa-american-sign-language-interpreting:before { + content: ""; +} + +.fa-amilia:before { + content: ""; +} + +.fa-anchor:before { + content: ""; +} + +.fa-android:before { + content: ""; +} + +.fa-angellist:before { + content: ""; +} + +.fa-angle-double-down:before { + content: ""; +} + +.fa-angle-double-left:before { + content: ""; +} + +.fa-angle-double-right:before { + content: ""; +} + +.fa-angle-double-up:before { + content: ""; +} + +.fa-angle-down:before { + content: ""; +} + +.fa-angle-left:before { + content: ""; +} + +.fa-angle-right:before { + content: ""; +} + +.fa-angle-up:before { + content: ""; +} + +.fa-angry:before { + content: ""; +} + +.fa-angrycreative:before { + content: ""; +} + +.fa-angular:before { + content: ""; +} + +.fa-ankh:before { + content: ""; +} + +.fa-app-store:before { + content: ""; +} + +.fa-app-store-ios:before { + content: ""; +} + +.fa-apper:before { + content: ""; +} + +.fa-apple:before { + content: ""; +} + +.fa-apple-alt:before { + content: ""; +} + +.fa-apple-pay:before { + content: ""; +} + +.fa-archive:before { + content: ""; +} + +.fa-archway:before { + content: ""; +} + +.fa-arrow-alt-circle-down:before { + content: ""; +} + +.fa-arrow-alt-circle-left:before { + content: ""; +} + +.fa-arrow-alt-circle-right:before { + content: ""; +} + +.fa-arrow-alt-circle-up:before { + content: ""; +} + +.fa-arrow-circle-down:before { + content: ""; +} + +.fa-arrow-circle-left:before { + content: ""; +} + +.fa-arrow-circle-right:before { + content: ""; +} + +.fa-arrow-circle-up:before { + content: ""; +} + +.fa-arrow-down:before { + content: ""; +} + +.fa-arrow-left:before { + content: ""; +} + +.fa-arrow-right:before { + content: ""; +} + +.fa-arrow-up:before { + content: ""; +} + +.fa-arrows-alt:before { + content: ""; +} + +.fa-arrows-alt-h:before { + content: ""; +} + +.fa-arrows-alt-v:before { + content: ""; +} + +.fa-artstation:before { + content: ""; +} + +.fa-assistive-listening-systems:before { + content: ""; +} + +.fa-asterisk:before { + content: ""; +} + +.fa-asymmetrik:before { + content: ""; +} + +.fa-at:before { + content: ""; +} + +.fa-atlas:before { + content: ""; +} + +.fa-atlassian:before { + content: ""; +} + +.fa-atom:before { + content: ""; +} + +.fa-audible:before { + content: ""; +} + +.fa-audio-description:before { + content: ""; +} + +.fa-autoprefixer:before { + content: ""; +} + +.fa-avianex:before { + content: ""; +} + +.fa-aviato:before { + content: ""; +} + +.fa-award:before { + content: ""; +} + +.fa-aws:before { + content: ""; +} + +.fa-baby:before { + content: ""; +} + +.fa-baby-carriage:before { + content: ""; +} + +.fa-backspace:before { + content: ""; +} + +.fa-backward:before { + content: ""; +} + +.fa-bacon:before { + content: ""; +} + +.fa-bahai:before { + content: ""; +} + +.fa-balance-scale:before { + content: ""; +} + +.fa-balance-scale-left:before { + content: ""; +} + +.fa-balance-scale-right:before { + content: ""; +} + +.fa-ban:before { + content: ""; +} + +.fa-band-aid:before { + content: ""; +} + +.fa-bandcamp:before { + content: ""; +} + +.fa-barcode:before { + content: ""; +} + +.fa-bars:before { + content: ""; +} + +.fa-baseball-ball:before { + content: ""; +} + +.fa-basketball-ball:before { + content: ""; +} + +.fa-bath:before { + content: ""; +} + +.fa-battery-empty:before { + content: ""; +} + +.fa-battery-full:before { + content: ""; +} + +.fa-battery-half:before { + content: ""; +} + +.fa-battery-quarter:before { + content: ""; +} + +.fa-battery-three-quarters:before { + content: ""; +} + +.fa-battle-net:before { + content: ""; +} + +.fa-bed:before { + content: ""; +} + +.fa-beer:before { + content: ""; +} + +.fa-behance:before { + content: ""; +} + +.fa-behance-square:before { + content: ""; +} + +.fa-bell:before { + content: ""; +} + +.fa-bell-slash:before { + content: ""; +} + +.fa-bezier-curve:before { + content: ""; +} + +.fa-bible:before { + content: ""; +} + +.fa-bicycle:before { + content: ""; +} + +.fa-biking:before { + content: ""; +} + +.fa-bimobject:before { + content: ""; +} + +.fa-binoculars:before { + content: ""; +} + +.fa-biohazard:before { + content: ""; +} + +.fa-birthday-cake:before { + content: ""; +} + +.fa-bitbucket:before { + content: ""; +} + +.fa-bitcoin:before { + content: ""; +} + +.fa-bity:before { + content: ""; +} + +.fa-black-tie:before { + content: ""; +} + +.fa-blackberry:before { + content: ""; +} + +.fa-blender:before { + content: ""; +} + +.fa-blender-phone:before { + content: ""; +} + +.fa-blind:before { + content: ""; +} + +.fa-blog:before { + content: ""; +} + +.fa-blogger:before { + content: ""; +} + +.fa-blogger-b:before { + content: ""; +} + +.fa-bluetooth:before { + content: ""; +} + +.fa-bluetooth-b:before { + content: ""; +} + +.fa-bold:before { + content: ""; +} + +.fa-bolt:before { + content: ""; +} + +.fa-bomb:before { + content: ""; +} + +.fa-bone:before { + content: ""; +} + +.fa-bong:before { + content: ""; +} + +.fa-book:before { + content: ""; +} + +.fa-book-dead:before { + content: ""; +} + +.fa-book-medical:before { + content: ""; +} + +.fa-book-open:before { + content: ""; +} + +.fa-book-reader:before { + content: ""; +} + +.fa-bookmark:before { + content: ""; +} + +.fa-bootstrap:before { + content: ""; +} + +.fa-border-all:before { + content: ""; +} + +.fa-border-none:before { + content: ""; +} + +.fa-border-style:before { + content: ""; +} + +.fa-bowling-ball:before { + content: ""; +} + +.fa-box:before { + content: ""; +} + +.fa-box-open:before { + content: ""; +} + +.fa-box-tissue:before { + content: "拏"; +} + +.fa-boxes:before { + content: ""; +} + +.fa-braille:before { + content: ""; +} + +.fa-brain:before { + content: ""; +} + +.fa-bread-slice:before { + content: ""; +} + +.fa-briefcase:before { + content: ""; +} + +.fa-briefcase-medical:before { + content: ""; +} + +.fa-broadcast-tower:before { + content: ""; +} + +.fa-broom:before { + content: ""; +} + +.fa-brush:before { + content: ""; +} + +.fa-btc:before { + content: ""; +} + +.fa-buffer:before { + content: ""; +} + +.fa-bug:before { + content: ""; +} + +.fa-building:before { + content: ""; +} + +.fa-bullhorn:before { + content: ""; +} + +.fa-bullseye:before { + content: ""; +} + +.fa-burn:before { + content: ""; +} + +.fa-buromobelexperte:before { + content: ""; +} + +.fa-bus:before { + content: ""; +} + +.fa-bus-alt:before { + content: ""; +} + +.fa-business-time:before { + content: ""; +} + +.fa-buy-n-large:before { + content: ""; +} + +.fa-buysellads:before { + content: ""; +} + +.fa-calculator:before { + content: ""; +} + +.fa-calendar:before { + content: ""; +} + +.fa-calendar-alt:before { + content: ""; +} + +.fa-calendar-check:before { + content: ""; +} + +.fa-calendar-day:before { + content: ""; +} + +.fa-calendar-minus:before { + content: ""; +} + +.fa-calendar-plus:before { + content: ""; +} + +.fa-calendar-times:before { + content: ""; +} + +.fa-calendar-week:before { + content: ""; +} + +.fa-camera:before { + content: ""; +} + +.fa-camera-retro:before { + content: ""; +} + +.fa-campground:before { + content: ""; +} + +.fa-canadian-maple-leaf:before { + content: ""; +} + +.fa-candy-cane:before { + content: ""; +} + +.fa-cannabis:before { + content: ""; +} + +.fa-capsules:before { + content: ""; +} + +.fa-car:before { + content: ""; +} + +.fa-car-alt:before { + content: ""; +} + +.fa-car-battery:before { + content: ""; +} + +.fa-car-crash:before { + content: ""; +} + +.fa-car-side:before { + content: ""; +} + +.fa-caravan:before { + content: ""; +} + +.fa-caret-down:before { + content: ""; +} + +.fa-caret-left:before { + content: ""; +} + +.fa-caret-right:before { + content: ""; +} + +.fa-caret-square-down:before { + content: ""; +} + +.fa-caret-square-left:before { + content: ""; +} + +.fa-caret-square-right:before { + content: ""; +} + +.fa-caret-square-up:before { + content: ""; +} + +.fa-caret-up:before { + content: ""; +} + +.fa-carrot:before { + content: ""; +} + +.fa-cart-arrow-down:before { + content: ""; +} + +.fa-cart-plus:before { + content: ""; +} + +.fa-cash-register:before { + content: ""; +} + +.fa-cat:before { + content: ""; +} + +.fa-cc-amazon-pay:before { + content: ""; +} + +.fa-cc-amex:before { + content: ""; +} + +.fa-cc-apple-pay:before { + content: ""; +} + +.fa-cc-diners-club:before { + content: ""; +} + +.fa-cc-discover:before { + content: ""; +} + +.fa-cc-jcb:before { + content: ""; +} + +.fa-cc-mastercard:before { + content: ""; +} + +.fa-cc-paypal:before { + content: ""; +} + +.fa-cc-stripe:before { + content: ""; +} + +.fa-cc-visa:before { + content: ""; +} + +.fa-centercode:before { + content: ""; +} + +.fa-centos:before { + content: ""; +} + +.fa-certificate:before { + content: ""; +} + +.fa-chair:before { + content: ""; +} + +.fa-chalkboard:before { + content: ""; +} + +.fa-chalkboard-teacher:before { + content: ""; +} + +.fa-charging-station:before { + content: ""; +} + +.fa-chart-area:before { + content: ""; +} + +.fa-chart-bar:before { + content: ""; +} + +.fa-chart-line:before { + content: ""; +} + +.fa-chart-pie:before { + content: ""; +} + +.fa-check:before { + content: ""; +} + +.fa-check-circle:before { + content: ""; +} + +.fa-check-double:before { + content: ""; +} + +.fa-check-square:before { + content: ""; +} + +.fa-cheese:before { + content: ""; +} + +.fa-chess:before { + content: ""; +} + +.fa-chess-bishop:before { + content: ""; +} + +.fa-chess-board:before { + content: ""; +} + +.fa-chess-king:before { + content: ""; +} + +.fa-chess-knight:before { + content: ""; +} + +.fa-chess-pawn:before { + content: ""; +} + +.fa-chess-queen:before { + content: ""; +} + +.fa-chess-rook:before { + content: ""; +} + +.fa-chevron-circle-down:before { + content: ""; +} + +.fa-chevron-circle-left:before { + content: ""; +} + +.fa-chevron-circle-right:before { + content: ""; +} + +.fa-chevron-circle-up:before { + content: ""; +} + +.fa-chevron-down:before { + content: ""; +} + +.fa-chevron-left:before { + content: ""; +} + +.fa-chevron-right:before { + content: ""; +} + +.fa-chevron-up:before { + content: ""; +} + +.fa-child:before { + content: ""; +} + +.fa-chrome:before { + content: ""; +} + +.fa-chromecast:before { + content: ""; +} + +.fa-church:before { + content: ""; +} + +.fa-circle:before { + content: ""; +} + +.fa-circle-notch:before { + content: ""; +} + +.fa-city:before { + content: ""; +} + +.fa-clinic-medical:before { + content: ""; +} + +.fa-clipboard:before { + content: ""; +} + +.fa-clipboard-check:before { + content: ""; +} + +.fa-clipboard-list:before { + content: ""; +} + +.fa-clock:before { + content: ""; +} + +.fa-clone:before { + content: ""; +} + +.fa-closed-captioning:before { + content: ""; +} + +.fa-cloud:before { + content: ""; +} + +.fa-cloud-download-alt:before { + content: ""; +} + +.fa-cloud-meatball:before { + content: ""; +} + +.fa-cloud-moon:before { + content: ""; +} + +.fa-cloud-moon-rain:before { + content: ""; +} + +.fa-cloud-rain:before { + content: ""; +} + +.fa-cloud-showers-heavy:before { + content: ""; +} + +.fa-cloud-sun:before { + content: ""; +} + +.fa-cloud-sun-rain:before { + content: ""; +} + +.fa-cloud-upload-alt:before { + content: ""; +} + +.fa-cloudscale:before { + content: ""; +} + +.fa-cloudsmith:before { + content: ""; +} + +.fa-cloudversify:before { + content: ""; +} + +.fa-cocktail:before { + content: ""; +} + +.fa-code:before { + content: ""; +} + +.fa-code-branch:before { + content: ""; +} + +.fa-codepen:before { + content: ""; +} + +.fa-codiepie:before { + content: ""; +} + +.fa-coffee:before { + content: ""; +} + +.fa-cog:before { + content: ""; +} + +.fa-cogs:before { + content: ""; +} + +.fa-coins:before { + content: ""; +} + +.fa-columns:before { + content: ""; +} + +.fa-comment:before { + content: ""; +} + +.fa-comment-alt:before { + content: ""; +} + +.fa-comment-dollar:before { + content: ""; +} + +.fa-comment-dots:before { + content: ""; +} + +.fa-comment-medical:before { + content: ""; +} + +.fa-comment-slash:before { + content: ""; +} + +.fa-comments:before { + content: ""; +} + +.fa-comments-dollar:before { + content: ""; +} + +.fa-compact-disc:before { + content: ""; +} + +.fa-compass:before { + content: ""; +} + +.fa-compress:before { + content: ""; +} + +.fa-compress-alt:before { + content: ""; +} + +.fa-compress-arrows-alt:before { + content: ""; +} + +.fa-concierge-bell:before { + content: ""; +} + +.fa-confluence:before { + content: ""; +} + +.fa-connectdevelop:before { + content: ""; +} + +.fa-contao:before { + content: ""; +} + +.fa-cookie:before { + content: ""; +} + +.fa-cookie-bite:before { + content: ""; +} + +.fa-copy:before { + content: ""; +} + +.fa-copyright:before { + content: ""; +} + +.fa-cotton-bureau:before { + content: ""; +} + +.fa-couch:before { + content: ""; +} + +.fa-cpanel:before { + content: ""; +} + +.fa-creative-commons:before { + content: ""; +} + +.fa-creative-commons-by:before { + content: ""; +} + +.fa-creative-commons-nc:before { + content: ""; +} + +.fa-creative-commons-nc-eu:before { + content: ""; +} + +.fa-creative-commons-nc-jp:before { + content: ""; +} + +.fa-creative-commons-nd:before { + content: ""; +} + +.fa-creative-commons-pd:before { + content: ""; +} + +.fa-creative-commons-pd-alt:before { + content: ""; +} + +.fa-creative-commons-remix:before { + content: ""; +} + +.fa-creative-commons-sa:before { + content: ""; +} + +.fa-creative-commons-sampling:before { + content: ""; +} + +.fa-creative-commons-sampling-plus:before { + content: ""; +} + +.fa-creative-commons-share:before { + content: ""; +} + +.fa-creative-commons-zero:before { + content: ""; +} + +.fa-credit-card:before { + content: ""; +} + +.fa-critical-role:before { + content: ""; +} + +.fa-crop:before { + content: ""; +} + +.fa-crop-alt:before { + content: ""; +} + +.fa-cross:before { + content: ""; +} + +.fa-crosshairs:before { + content: ""; +} + +.fa-crow:before { + content: ""; +} + +.fa-crown:before { + content: ""; +} + +.fa-crutch:before { + content: ""; +} + +.fa-css3:before { + content: ""; +} + +.fa-css3-alt:before { + content: ""; +} + +.fa-cube:before { + content: ""; +} + +.fa-cubes:before { + content: ""; +} + +.fa-cut:before { + content: ""; +} + +.fa-cuttlefish:before { + content: ""; +} + +.fa-d-and-d:before { + content: ""; +} + +.fa-d-and-d-beyond:before { + content: ""; +} + +.fa-dailymotion:before { + content: "勒"; +} + +.fa-dashcube:before { + content: ""; +} + +.fa-database:before { + content: ""; +} + +.fa-deaf:before { + content: ""; +} + +.fa-delicious:before { + content: ""; +} + +.fa-democrat:before { + content: ""; +} + +.fa-deploydog:before { + content: ""; +} + +.fa-deskpro:before { + content: ""; +} + +.fa-desktop:before { + content: ""; +} + +.fa-dev:before { + content: ""; +} + +.fa-deviantart:before { + content: ""; +} + +.fa-dharmachakra:before { + content: ""; +} + +.fa-dhl:before { + content: ""; +} + +.fa-diagnoses:before { + content: ""; +} + +.fa-diaspora:before { + content: ""; +} + +.fa-dice:before { + content: ""; +} + +.fa-dice-d20:before { + content: ""; +} + +.fa-dice-d6:before { + content: ""; +} + +.fa-dice-five:before { + content: ""; +} + +.fa-dice-four:before { + content: ""; +} + +.fa-dice-one:before { + content: ""; +} + +.fa-dice-six:before { + content: ""; +} + +.fa-dice-three:before { + content: ""; +} + +.fa-dice-two:before { + content: ""; +} + +.fa-digg:before { + content: ""; +} + +.fa-digital-ocean:before { + content: ""; +} + +.fa-digital-tachograph:before { + content: ""; +} + +.fa-directions:before { + content: ""; +} + +.fa-discord:before { + content: ""; +} + +.fa-discourse:before { + content: ""; +} + +.fa-disease:before { + content: ""; +} + +.fa-divide:before { + content: ""; +} + +.fa-dizzy:before { + content: ""; +} + +.fa-dna:before { + content: ""; +} + +.fa-dochub:before { + content: ""; +} + +.fa-docker:before { + content: ""; +} + +.fa-dog:before { + content: ""; +} + +.fa-dollar-sign:before { + content: ""; +} + +.fa-dolly:before { + content: ""; +} + +.fa-dolly-flatbed:before { + content: ""; +} + +.fa-donate:before { + content: ""; +} + +.fa-door-closed:before { + content: ""; +} + +.fa-door-open:before { + content: ""; +} + +.fa-dot-circle:before { + content: ""; +} + +.fa-dove:before { + content: ""; +} + +.fa-download:before { + content: ""; +} + +.fa-draft2digital:before { + content: ""; +} + +.fa-drafting-compass:before { + content: ""; +} + +.fa-dragon:before { + content: ""; +} + +.fa-draw-polygon:before { + content: ""; +} + +.fa-dribbble:before { + content: ""; +} + +.fa-dribbble-square:before { + content: ""; +} + +.fa-dropbox:before { + content: ""; +} + +.fa-drum:before { + content: ""; +} + +.fa-drum-steelpan:before { + content: ""; +} + +.fa-drumstick-bite:before { + content: ""; +} + +.fa-drupal:before { + content: ""; +} + +.fa-dumbbell:before { + content: ""; +} + +.fa-dumpster:before { + content: ""; +} + +.fa-dumpster-fire:before { + content: ""; +} + +.fa-dungeon:before { + content: ""; +} + +.fa-dyalog:before { + content: ""; +} + +.fa-earlybirds:before { + content: ""; +} + +.fa-ebay:before { + content: ""; +} + +.fa-edge:before { + content: ""; +} + +.fa-edit:before { + content: ""; +} + +.fa-egg:before { + content: ""; +} + +.fa-eject:before { + content: ""; +} + +.fa-elementor:before { + content: ""; +} + +.fa-ellipsis-h:before { + content: ""; +} + +.fa-ellipsis-v:before { + content: ""; +} + +.fa-ello:before { + content: ""; +} + +.fa-ember:before { + content: ""; +} + +.fa-empire:before { + content: ""; +} + +.fa-envelope:before { + content: ""; +} + +.fa-envelope-open:before { + content: ""; +} + +.fa-envelope-open-text:before { + content: ""; +} + +.fa-envelope-square:before { + content: ""; +} + +.fa-envira:before { + content: ""; +} + +.fa-equals:before { + content: ""; +} + +.fa-eraser:before { + content: ""; +} + +.fa-erlang:before { + content: ""; +} + +.fa-ethereum:before { + content: ""; +} + +.fa-ethernet:before { + content: ""; +} + +.fa-etsy:before { + content: ""; +} + +.fa-euro-sign:before { + content: ""; +} + +.fa-evernote:before { + content: ""; +} + +.fa-exchange-alt:before { + content: ""; +} + +.fa-exclamation:before { + content: ""; +} + +.fa-exclamation-circle:before { + content: ""; +} + +.fa-exclamation-triangle:before { + content: ""; +} + +.fa-expand:before { + content: ""; +} + +.fa-expand-alt:before { + content: ""; +} + +.fa-expand-arrows-alt:before { + content: ""; +} + +.fa-expeditedssl:before { + content: ""; +} + +.fa-external-link-alt:before { + content: ""; +} + +.fa-external-link-square-alt:before { + content: ""; +} + +.fa-eye:before { + content: ""; +} + +.fa-eye-dropper:before { + content: ""; +} + +.fa-eye-slash:before { + content: ""; +} + +.fa-facebook:before { + content: ""; +} + +.fa-facebook-f:before { + content: ""; +} + +.fa-facebook-messenger:before { + content: ""; +} + +.fa-facebook-square:before { + content: ""; +} + +.fa-fan:before { + content: ""; +} + +.fa-fantasy-flight-games:before { + content: ""; +} + +.fa-fast-backward:before { + content: ""; +} + +.fa-fast-forward:before { + content: ""; +} + +.fa-faucet:before { + content: "串"; +} + +.fa-fax:before { + content: ""; +} + +.fa-feather:before { + content: ""; +} + +.fa-feather-alt:before { + content: ""; +} + +.fa-fedex:before { + content: ""; +} + +.fa-fedora:before { + content: ""; +} + +.fa-female:before { + content: ""; +} + +.fa-fighter-jet:before { + content: ""; +} + +.fa-figma:before { + content: ""; +} + +.fa-file:before { + content: ""; +} + +.fa-file-alt:before { + content: ""; +} + +.fa-file-archive:before { + content: ""; +} + +.fa-file-audio:before { + content: ""; +} + +.fa-file-code:before { + content: ""; +} + +.fa-file-contract:before { + content: ""; +} + +.fa-file-csv:before { + content: ""; +} + +.fa-file-download:before { + content: ""; +} + +.fa-file-excel:before { + content: ""; +} + +.fa-file-export:before { + content: ""; +} + +.fa-file-image:before { + content: ""; +} + +.fa-file-import:before { + content: ""; +} + +.fa-file-invoice:before { + content: ""; +} + +.fa-file-invoice-dollar:before { + content: ""; +} + +.fa-file-medical:before { + content: ""; +} + +.fa-file-medical-alt:before { + content: ""; +} + +.fa-file-pdf:before { + content: ""; +} + +.fa-file-powerpoint:before { + content: ""; +} + +.fa-file-prescription:before { + content: ""; +} + +.fa-file-signature:before { + content: ""; +} + +.fa-file-upload:before { + content: ""; +} + +.fa-file-video:before { + content: ""; +} + +.fa-file-word:before { + content: ""; +} + +.fa-fill:before { + content: ""; +} + +.fa-fill-drip:before { + content: ""; +} + +.fa-film:before { + content: ""; +} + +.fa-filter:before { + content: ""; +} + +.fa-fingerprint:before { + content: ""; +} + +.fa-fire:before { + content: ""; +} + +.fa-fire-alt:before { + content: ""; +} + +.fa-fire-extinguisher:before { + content: ""; +} + +.fa-firefox:before { + content: ""; +} + +.fa-firefox-browser:before { + content: "龜"; +} + +.fa-first-aid:before { + content: ""; +} + +.fa-first-order:before { + content: ""; +} + +.fa-first-order-alt:before { + content: ""; +} + +.fa-firstdraft:before { + content: ""; +} + +.fa-fish:before { + content: ""; +} + +.fa-fist-raised:before { + content: ""; +} + +.fa-flag:before { + content: ""; +} + +.fa-flag-checkered:before { + content: ""; +} + +.fa-flag-usa:before { + content: ""; +} + +.fa-flask:before { + content: ""; +} + +.fa-flickr:before { + content: ""; +} + +.fa-flipboard:before { + content: ""; +} + +.fa-flushed:before { + content: ""; +} + +.fa-fly:before { + content: ""; +} + +.fa-folder:before { + content: ""; +} + +.fa-folder-minus:before { + content: ""; +} + +.fa-folder-open:before { + content: ""; +} + +.fa-folder-plus:before { + content: ""; +} + +.fa-font:before { + content: ""; +} + +.fa-font-awesome:before { + content: ""; +} + +.fa-font-awesome-alt:before { + content: ""; +} + +.fa-font-awesome-flag:before { + content: ""; +} + +.fa-font-awesome-logo-full:before { + content: ""; +} + +.fa-fonticons:before { + content: ""; +} + +.fa-fonticons-fi:before { + content: ""; +} + +.fa-football-ball:before { + content: ""; +} + +.fa-fort-awesome:before { + content: ""; +} + +.fa-fort-awesome-alt:before { + content: ""; +} + +.fa-forumbee:before { + content: ""; +} + +.fa-forward:before { + content: ""; +} + +.fa-foursquare:before { + content: ""; +} + +.fa-free-code-camp:before { + content: ""; +} + +.fa-freebsd:before { + content: ""; +} + +.fa-frog:before { + content: ""; +} + +.fa-frown:before { + content: ""; +} + +.fa-frown-open:before { + content: ""; +} + +.fa-fulcrum:before { + content: ""; +} + +.fa-funnel-dollar:before { + content: ""; +} + +.fa-futbol:before { + content: ""; +} + +.fa-galactic-republic:before { + content: ""; +} + +.fa-galactic-senate:before { + content: ""; +} + +.fa-gamepad:before { + content: ""; +} + +.fa-gas-pump:before { + content: ""; +} + +.fa-gavel:before { + content: ""; +} + +.fa-gem:before { + content: ""; +} + +.fa-genderless:before { + content: ""; +} + +.fa-get-pocket:before { + content: ""; +} + +.fa-gg:before { + content: ""; +} + +.fa-gg-circle:before { + content: ""; +} + +.fa-ghost:before { + content: ""; +} + +.fa-gift:before { + content: ""; +} + +.fa-gifts:before { + content: ""; +} + +.fa-git:before { + content: ""; +} + +.fa-git-alt:before { + content: ""; +} + +.fa-git-square:before { + content: ""; +} + +.fa-github:before { + content: ""; +} + +.fa-github-alt:before { + content: ""; +} + +.fa-github-square:before { + content: ""; +} + +.fa-gitkraken:before { + content: ""; +} + +.fa-gitlab:before { + content: ""; +} + +.fa-gitter:before { + content: ""; +} + +.fa-glass-cheers:before { + content: ""; +} + +.fa-glass-martini:before { + content: ""; +} + +.fa-glass-martini-alt:before { + content: ""; +} + +.fa-glass-whiskey:before { + content: ""; +} + +.fa-glasses:before { + content: ""; +} + +.fa-glide:before { + content: ""; +} + +.fa-glide-g:before { + content: ""; +} + +.fa-globe:before { + content: ""; +} + +.fa-globe-africa:before { + content: ""; +} + +.fa-globe-americas:before { + content: ""; +} + +.fa-globe-asia:before { + content: ""; +} + +.fa-globe-europe:before { + content: ""; +} + +.fa-gofore:before { + content: ""; +} + +.fa-golf-ball:before { + content: ""; +} + +.fa-goodreads:before { + content: ""; +} + +.fa-goodreads-g:before { + content: ""; +} + +.fa-google:before { + content: ""; +} + +.fa-google-drive:before { + content: ""; +} + +.fa-google-play:before { + content: ""; +} + +.fa-google-plus:before { + content: ""; +} + +.fa-google-plus-g:before { + content: ""; +} + +.fa-google-plus-square:before { + content: ""; +} + +.fa-google-wallet:before { + content: ""; +} + +.fa-gopuram:before { + content: ""; +} + +.fa-graduation-cap:before { + content: ""; +} + +.fa-gratipay:before { + content: ""; +} + +.fa-grav:before { + content: ""; +} + +.fa-greater-than:before { + content: ""; +} + +.fa-greater-than-equal:before { + content: ""; +} + +.fa-grimace:before { + content: ""; +} + +.fa-grin:before { + content: ""; +} + +.fa-grin-alt:before { + content: ""; +} + +.fa-grin-beam:before { + content: ""; +} + +.fa-grin-beam-sweat:before { + content: ""; +} + +.fa-grin-hearts:before { + content: ""; +} + +.fa-grin-squint:before { + content: ""; +} + +.fa-grin-squint-tears:before { + content: ""; +} + +.fa-grin-stars:before { + content: ""; +} + +.fa-grin-tears:before { + content: ""; +} + +.fa-grin-tongue:before { + content: ""; +} + +.fa-grin-tongue-squint:before { + content: ""; +} + +.fa-grin-tongue-wink:before { + content: ""; +} + +.fa-grin-wink:before { + content: ""; +} + +.fa-grip-horizontal:before { + content: ""; +} + +.fa-grip-lines:before { + content: ""; +} + +.fa-grip-lines-vertical:before { + content: ""; +} + +.fa-grip-vertical:before { + content: ""; +} + +.fa-gripfire:before { + content: ""; +} + +.fa-grunt:before { + content: ""; +} + +.fa-guitar:before { + content: ""; +} + +.fa-gulp:before { + content: ""; +} + +.fa-h-square:before { + content: ""; +} + +.fa-hacker-news:before { + content: ""; +} + +.fa-hacker-news-square:before { + content: ""; +} + +.fa-hackerrank:before { + content: ""; +} + +.fa-hamburger:before { + content: ""; +} + +.fa-hammer:before { + content: ""; +} + +.fa-hamsa:before { + content: ""; +} + +.fa-hand-holding:before { + content: ""; +} + +.fa-hand-holding-heart:before { + content: ""; +} + +.fa-hand-holding-medical:before { + content: "樂"; +} + +.fa-hand-holding-usd:before { + content: ""; +} + +.fa-hand-holding-water:before { + content: ""; +} + +.fa-hand-lizard:before { + content: ""; +} + +.fa-hand-middle-finger:before { + content: ""; +} + +.fa-hand-paper:before { + content: ""; +} + +.fa-hand-peace:before { + content: ""; +} + +.fa-hand-point-down:before { + content: ""; +} + +.fa-hand-point-left:before { + content: ""; +} + +.fa-hand-point-right:before { + content: ""; +} + +.fa-hand-point-up:before { + content: ""; +} + +.fa-hand-pointer:before { + content: ""; +} + +.fa-hand-rock:before { + content: ""; +} + +.fa-hand-scissors:before { + content: ""; +} + +.fa-hand-sparkles:before { + content: "諾"; +} + +.fa-hand-spock:before { + content: ""; +} + +.fa-hands:before { + content: ""; +} + +.fa-hands-helping:before { + content: ""; +} + +.fa-hands-wash:before { + content: "丹"; +} + +.fa-handshake:before { + content: ""; +} + +.fa-handshake-alt-slash:before { + content: "寧"; +} + +.fa-handshake-slash:before { + content: "怒"; +} + +.fa-hanukiah:before { + content: ""; +} + +.fa-hard-hat:before { + content: ""; +} + +.fa-hashtag:before { + content: ""; +} + +.fa-hat-cowboy:before { + content: ""; +} + +.fa-hat-cowboy-side:before { + content: ""; +} + +.fa-hat-wizard:before { + content: ""; +} + +.fa-hdd:before { + content: ""; +} + +.fa-head-side-cough:before { + content: "率"; +} + +.fa-head-side-cough-slash:before { + content: "異"; +} + +.fa-head-side-mask:before { + content: "北"; +} + +.fa-head-side-virus:before { + content: "磻"; +} + +.fa-heading:before { + content: ""; +} + +.fa-headphones:before { + content: ""; +} + +.fa-headphones-alt:before { + content: ""; +} + +.fa-headset:before { + content: ""; +} + +.fa-heart:before { + content: ""; +} + +.fa-heart-broken:before { + content: ""; +} + +.fa-heartbeat:before { + content: ""; +} + +.fa-helicopter:before { + content: ""; +} + +.fa-highlighter:before { + content: ""; +} + +.fa-hiking:before { + content: ""; +} + +.fa-hippo:before { + content: ""; +} + +.fa-hips:before { + content: ""; +} + +.fa-hire-a-helper:before { + content: ""; +} + +.fa-history:before { + content: ""; +} + +.fa-hockey-puck:before { + content: ""; +} + +.fa-holly-berry:before { + content: ""; +} + +.fa-home:before { + content: ""; +} + +.fa-hooli:before { + content: ""; +} + +.fa-hornbill:before { + content: ""; +} + +.fa-horse:before { + content: ""; +} + +.fa-horse-head:before { + content: ""; +} + +.fa-hospital:before { + content: ""; +} + +.fa-hospital-alt:before { + content: ""; +} + +.fa-hospital-symbol:before { + content: ""; +} + +.fa-hospital-user:before { + content: ""; +} + +.fa-hot-tub:before { + content: ""; +} + +.fa-hotdog:before { + content: ""; +} + +.fa-hotel:before { + content: ""; +} + +.fa-hotjar:before { + content: ""; +} + +.fa-hourglass:before { + content: ""; +} + +.fa-hourglass-end:before { + content: ""; +} + +.fa-hourglass-half:before { + content: ""; +} + +.fa-hourglass-start:before { + content: ""; +} + +.fa-house-damage:before { + content: ""; +} + +.fa-house-user:before { + content: "便"; +} + +.fa-houzz:before { + content: ""; +} + +.fa-hryvnia:before { + content: ""; +} + +.fa-html5:before { + content: ""; +} + +.fa-hubspot:before { + content: ""; +} + +.fa-i-cursor:before { + content: ""; +} + +.fa-ice-cream:before { + content: ""; +} + +.fa-icicles:before { + content: ""; +} + +.fa-icons:before { + content: ""; +} + +.fa-id-badge:before { + content: ""; +} + +.fa-id-card:before { + content: ""; +} + +.fa-id-card-alt:before { + content: ""; +} + +.fa-ideal:before { + content: "邏"; +} + +.fa-igloo:before { + content: ""; +} + +.fa-image:before { + content: ""; +} + +.fa-images:before { + content: ""; +} + +.fa-imdb:before { + content: ""; +} + +.fa-inbox:before { + content: ""; +} + +.fa-indent:before { + content: ""; +} + +.fa-industry:before { + content: ""; +} + +.fa-infinity:before { + content: ""; +} + +.fa-info:before { + content: ""; +} + +.fa-info-circle:before { + content: ""; +} + +.fa-instagram:before { + content: ""; +} + +.fa-instagram-square:before { + content: "凌"; +} + +.fa-intercom:before { + content: ""; +} + +.fa-internet-explorer:before { + content: ""; +} + +.fa-invision:before { + content: ""; +} + +.fa-ioxhost:before { + content: ""; +} + +.fa-italic:before { + content: ""; +} + +.fa-itch-io:before { + content: ""; +} + +.fa-itunes:before { + content: ""; +} + +.fa-itunes-note:before { + content: ""; +} + +.fa-java:before { + content: ""; +} + +.fa-jedi:before { + content: ""; +} + +.fa-jedi-order:before { + content: ""; +} + +.fa-jenkins:before { + content: ""; +} + +.fa-jira:before { + content: ""; +} + +.fa-joget:before { + content: ""; +} + +.fa-joint:before { + content: ""; +} + +.fa-joomla:before { + content: ""; +} + +.fa-journal-whills:before { + content: ""; +} + +.fa-js:before { + content: ""; +} + +.fa-js-square:before { + content: ""; +} + +.fa-jsfiddle:before { + content: ""; +} + +.fa-kaaba:before { + content: ""; +} + +.fa-kaggle:before { + content: ""; +} + +.fa-key:before { + content: ""; +} + +.fa-keybase:before { + content: ""; +} + +.fa-keyboard:before { + content: ""; +} + +.fa-keycdn:before { + content: ""; +} + +.fa-khanda:before { + content: ""; +} + +.fa-kickstarter:before { + content: ""; +} + +.fa-kickstarter-k:before { + content: ""; +} + +.fa-kiss:before { + content: ""; +} + +.fa-kiss-beam:before { + content: ""; +} + +.fa-kiss-wink-heart:before { + content: ""; +} + +.fa-kiwi-bird:before { + content: ""; +} + +.fa-korvue:before { + content: ""; +} + +.fa-landmark:before { + content: ""; +} + +.fa-language:before { + content: ""; +} + +.fa-laptop:before { + content: ""; +} + +.fa-laptop-code:before { + content: ""; +} + +.fa-laptop-house:before { + content: "復"; +} + +.fa-laptop-medical:before { + content: ""; +} + +.fa-laravel:before { + content: ""; +} + +.fa-lastfm:before { + content: ""; +} + +.fa-lastfm-square:before { + content: ""; +} + +.fa-laugh:before { + content: ""; +} + +.fa-laugh-beam:before { + content: ""; +} + +.fa-laugh-squint:before { + content: ""; +} + +.fa-laugh-wink:before { + content: ""; +} + +.fa-layer-group:before { + content: ""; +} + +.fa-leaf:before { + content: ""; +} + +.fa-leanpub:before { + content: ""; +} + +.fa-lemon:before { + content: ""; +} + +.fa-less:before { + content: ""; +} + +.fa-less-than:before { + content: ""; +} + +.fa-less-than-equal:before { + content: ""; +} + +.fa-level-down-alt:before { + content: ""; +} + +.fa-level-up-alt:before { + content: ""; +} + +.fa-life-ring:before { + content: ""; +} + +.fa-lightbulb:before { + content: ""; +} + +.fa-line:before { + content: ""; +} + +.fa-link:before { + content: ""; +} + +.fa-linkedin:before { + content: ""; +} + +.fa-linkedin-in:before { + content: ""; +} + +.fa-linode:before { + content: ""; +} + +.fa-linux:before { + content: ""; +} + +.fa-lira-sign:before { + content: ""; +} + +.fa-list:before { + content: ""; +} + +.fa-list-alt:before { + content: ""; +} + +.fa-list-ol:before { + content: ""; +} + +.fa-list-ul:before { + content: ""; +} + +.fa-location-arrow:before { + content: ""; +} + +.fa-lock:before { + content: ""; +} + +.fa-lock-open:before { + content: ""; +} + +.fa-long-arrow-alt-down:before { + content: ""; +} + +.fa-long-arrow-alt-left:before { + content: ""; +} + +.fa-long-arrow-alt-right:before { + content: ""; +} + +.fa-long-arrow-alt-up:before { + content: ""; +} + +.fa-low-vision:before { + content: ""; +} + +.fa-luggage-cart:before { + content: ""; +} + +.fa-lungs:before { + content: ""; +} + +.fa-lungs-virus:before { + content: "不"; +} + +.fa-lyft:before { + content: ""; +} + +.fa-magento:before { + content: ""; +} + +.fa-magic:before { + content: ""; +} + +.fa-magnet:before { + content: ""; +} + +.fa-mail-bulk:before { + content: ""; +} + +.fa-mailchimp:before { + content: ""; +} + +.fa-male:before { + content: ""; +} + +.fa-mandalorian:before { + content: ""; +} + +.fa-map:before { + content: ""; +} + +.fa-map-marked:before { + content: ""; +} + +.fa-map-marked-alt:before { + content: ""; +} + +.fa-map-marker:before { + content: ""; +} + +.fa-map-marker-alt:before { + content: ""; +} + +.fa-map-pin:before { + content: ""; +} + +.fa-map-signs:before { + content: ""; +} + +.fa-markdown:before { + content: ""; +} + +.fa-marker:before { + content: ""; +} + +.fa-mars:before { + content: ""; +} + +.fa-mars-double:before { + content: ""; +} + +.fa-mars-stroke:before { + content: ""; +} + +.fa-mars-stroke-h:before { + content: ""; +} + +.fa-mars-stroke-v:before { + content: ""; +} + +.fa-mask:before { + content: ""; +} + +.fa-mastodon:before { + content: ""; +} + +.fa-maxcdn:before { + content: ""; +} + +.fa-mdb:before { + content: ""; +} + +.fa-medal:before { + content: ""; +} + +.fa-medapps:before { + content: ""; +} + +.fa-medium:before { + content: ""; +} + +.fa-medium-m:before { + content: ""; +} + +.fa-medkit:before { + content: ""; +} + +.fa-medrt:before { + content: ""; +} + +.fa-meetup:before { + content: ""; +} + +.fa-megaport:before { + content: ""; +} + +.fa-meh:before { + content: ""; +} + +.fa-meh-blank:before { + content: ""; +} + +.fa-meh-rolling-eyes:before { + content: ""; +} + +.fa-memory:before { + content: ""; +} + +.fa-mendeley:before { + content: ""; +} + +.fa-menorah:before { + content: ""; +} + +.fa-mercury:before { + content: ""; +} + +.fa-meteor:before { + content: ""; +} + +.fa-microblog:before { + content: "駱"; +} + +.fa-microchip:before { + content: ""; +} + +.fa-microphone:before { + content: ""; +} + +.fa-microphone-alt:before { + content: ""; +} + +.fa-microphone-alt-slash:before { + content: ""; +} + +.fa-microphone-slash:before { + content: ""; +} + +.fa-microscope:before { + content: ""; +} + +.fa-microsoft:before { + content: ""; +} + +.fa-minus:before { + content: ""; +} + +.fa-minus-circle:before { + content: ""; +} + +.fa-minus-square:before { + content: ""; +} + +.fa-mitten:before { + content: ""; +} + +.fa-mix:before { + content: ""; +} + +.fa-mixcloud:before { + content: ""; +} + +.fa-mixer:before { + content: "稜"; +} + +.fa-mizuni:before { + content: ""; +} + +.fa-mobile:before { + content: ""; +} + +.fa-mobile-alt:before { + content: ""; +} + +.fa-modx:before { + content: ""; +} + +.fa-monero:before { + content: ""; +} + +.fa-money-bill:before { + content: ""; +} + +.fa-money-bill-alt:before { + content: ""; +} + +.fa-money-bill-wave:before { + content: ""; +} + +.fa-money-bill-wave-alt:before { + content: ""; +} + +.fa-money-check:before { + content: ""; +} + +.fa-money-check-alt:before { + content: ""; +} + +.fa-monument:before { + content: ""; +} + +.fa-moon:before { + content: ""; +} + +.fa-mortar-pestle:before { + content: ""; +} + +.fa-mosque:before { + content: ""; +} + +.fa-motorcycle:before { + content: ""; +} + +.fa-mountain:before { + content: ""; +} + +.fa-mouse:before { + content: ""; +} + +.fa-mouse-pointer:before { + content: ""; +} + +.fa-mug-hot:before { + content: ""; +} + +.fa-music:before { + content: ""; +} + +.fa-napster:before { + content: ""; +} + +.fa-neos:before { + content: ""; +} + +.fa-network-wired:before { + content: ""; +} + +.fa-neuter:before { + content: ""; +} + +.fa-newspaper:before { + content: ""; +} + +.fa-nimblr:before { + content: ""; +} + +.fa-node:before { + content: ""; +} + +.fa-node-js:before { + content: ""; +} + +.fa-not-equal:before { + content: ""; +} + +.fa-notes-medical:before { + content: ""; +} + +.fa-npm:before { + content: ""; +} + +.fa-ns8:before { + content: ""; +} + +.fa-nutritionix:before { + content: ""; +} + +.fa-object-group:before { + content: ""; +} + +.fa-object-ungroup:before { + content: ""; +} + +.fa-odnoklassniki:before { + content: ""; +} + +.fa-odnoklassniki-square:before { + content: ""; +} + +.fa-oil-can:before { + content: ""; +} + +.fa-old-republic:before { + content: ""; +} + +.fa-om:before { + content: ""; +} + +.fa-opencart:before { + content: ""; +} + +.fa-openid:before { + content: ""; +} + +.fa-opera:before { + content: ""; +} + +.fa-optin-monster:before { + content: ""; +} + +.fa-orcid:before { + content: ""; +} + +.fa-osi:before { + content: ""; +} + +.fa-otter:before { + content: ""; +} + +.fa-outdent:before { + content: ""; +} + +.fa-page4:before { + content: ""; +} + +.fa-pagelines:before { + content: ""; +} + +.fa-pager:before { + content: ""; +} + +.fa-paint-brush:before { + content: ""; +} + +.fa-paint-roller:before { + content: ""; +} + +.fa-palette:before { + content: ""; +} + +.fa-palfed:before { + content: ""; +} + +.fa-pallet:before { + content: ""; +} + +.fa-paper-plane:before { + content: ""; +} + +.fa-paperclip:before { + content: ""; +} + +.fa-parachute-box:before { + content: ""; +} + +.fa-paragraph:before { + content: ""; +} + +.fa-parking:before { + content: ""; +} + +.fa-passport:before { + content: ""; +} + +.fa-pastafarianism:before { + content: ""; +} + +.fa-paste:before { + content: ""; +} + +.fa-patreon:before { + content: ""; +} + +.fa-pause:before { + content: ""; +} + +.fa-pause-circle:before { + content: ""; +} + +.fa-paw:before { + content: ""; +} + +.fa-paypal:before { + content: ""; +} + +.fa-peace:before { + content: ""; +} + +.fa-pen:before { + content: ""; +} + +.fa-pen-alt:before { + content: ""; +} + +.fa-pen-fancy:before { + content: ""; +} + +.fa-pen-nib:before { + content: ""; +} + +.fa-pen-square:before { + content: ""; +} + +.fa-pencil-alt:before { + content: ""; +} + +.fa-pencil-ruler:before { + content: ""; +} + +.fa-penny-arcade:before { + content: ""; +} + +.fa-people-arrows:before { + content: "泌"; +} + +.fa-people-carry:before { + content: ""; +} + +.fa-pepper-hot:before { + content: ""; +} + +.fa-percent:before { + content: ""; +} + +.fa-percentage:before { + content: ""; +} + +.fa-periscope:before { + content: ""; +} + +.fa-person-booth:before { + content: ""; +} + +.fa-phabricator:before { + content: ""; +} + +.fa-phoenix-framework:before { + content: ""; +} + +.fa-phoenix-squadron:before { + content: ""; +} + +.fa-phone:before { + content: ""; +} + +.fa-phone-alt:before { + content: ""; +} + +.fa-phone-slash:before { + content: ""; +} + +.fa-phone-square:before { + content: ""; +} + +.fa-phone-square-alt:before { + content: ""; +} + +.fa-phone-volume:before { + content: ""; +} + +.fa-photo-video:before { + content: ""; +} + +.fa-php:before { + content: ""; +} + +.fa-pied-piper:before { + content: ""; +} + +.fa-pied-piper-alt:before { + content: ""; +} + +.fa-pied-piper-hat:before { + content: ""; +} + +.fa-pied-piper-pp:before { + content: ""; +} + +.fa-pied-piper-square:before { + content: "爛"; +} + +.fa-piggy-bank:before { + content: ""; +} + +.fa-pills:before { + content: ""; +} + +.fa-pinterest:before { + content: ""; +} + +.fa-pinterest-p:before { + content: ""; +} + +.fa-pinterest-square:before { + content: ""; +} + +.fa-pizza-slice:before { + content: ""; +} + +.fa-place-of-worship:before { + content: ""; +} + +.fa-plane:before { + content: ""; +} + +.fa-plane-arrival:before { + content: ""; +} + +.fa-plane-departure:before { + content: ""; +} + +.fa-plane-slash:before { + content: "數"; +} + +.fa-play:before { + content: ""; +} + +.fa-play-circle:before { + content: ""; +} + +.fa-playstation:before { + content: ""; +} + +.fa-plug:before { + content: ""; +} + +.fa-plus:before { + content: ""; +} + +.fa-plus-circle:before { + content: ""; +} + +.fa-plus-square:before { + content: ""; +} + +.fa-podcast:before { + content: ""; +} + +.fa-poll:before { + content: ""; +} + +.fa-poll-h:before { + content: ""; +} + +.fa-poo:before { + content: ""; +} + +.fa-poo-storm:before { + content: ""; +} + +.fa-poop:before { + content: ""; +} + +.fa-portrait:before { + content: ""; +} + +.fa-pound-sign:before { + content: ""; +} + +.fa-power-off:before { + content: ""; +} + +.fa-pray:before { + content: ""; +} + +.fa-praying-hands:before { + content: ""; +} + +.fa-prescription:before { + content: ""; +} + +.fa-prescription-bottle:before { + content: ""; +} + +.fa-prescription-bottle-alt:before { + content: ""; +} + +.fa-print:before { + content: ""; +} + +.fa-procedures:before { + content: ""; +} + +.fa-product-hunt:before { + content: ""; +} + +.fa-project-diagram:before { + content: ""; +} + +.fa-pump-medical:before { + content: "索"; +} + +.fa-pump-soap:before { + content: "參"; +} + +.fa-pushed:before { + content: ""; +} + +.fa-puzzle-piece:before { + content: ""; +} + +.fa-python:before { + content: ""; +} + +.fa-qq:before { + content: ""; +} + +.fa-qrcode:before { + content: ""; +} + +.fa-question:before { + content: ""; +} + +.fa-question-circle:before { + content: ""; +} + +.fa-quidditch:before { + content: ""; +} + +.fa-quinscape:before { + content: ""; +} + +.fa-quora:before { + content: ""; +} + +.fa-quote-left:before { + content: ""; +} + +.fa-quote-right:before { + content: ""; +} + +.fa-quran:before { + content: ""; +} + +.fa-r-project:before { + content: ""; +} + +.fa-radiation:before { + content: ""; +} + +.fa-radiation-alt:before { + content: ""; +} + +.fa-rainbow:before { + content: ""; +} + +.fa-random:before { + content: ""; +} + +.fa-raspberry-pi:before { + content: ""; +} + +.fa-ravelry:before { + content: ""; +} + +.fa-react:before { + content: ""; +} + +.fa-reacteurope:before { + content: ""; +} + +.fa-readme:before { + content: ""; +} + +.fa-rebel:before { + content: ""; +} + +.fa-receipt:before { + content: ""; +} + +.fa-record-vinyl:before { + content: ""; +} + +.fa-recycle:before { + content: ""; +} + +.fa-red-river:before { + content: ""; +} + +.fa-reddit:before { + content: ""; +} + +.fa-reddit-alien:before { + content: ""; +} + +.fa-reddit-square:before { + content: ""; +} + +.fa-redhat:before { + content: ""; +} + +.fa-redo:before { + content: ""; +} + +.fa-redo-alt:before { + content: ""; +} + +.fa-registered:before { + content: ""; +} + +.fa-remove-format:before { + content: ""; +} + +.fa-renren:before { + content: ""; +} + +.fa-reply:before { + content: ""; +} + +.fa-reply-all:before { + content: ""; +} + +.fa-replyd:before { + content: ""; +} + +.fa-republican:before { + content: ""; +} + +.fa-researchgate:before { + content: ""; +} + +.fa-resolving:before { + content: ""; +} + +.fa-restroom:before { + content: ""; +} + +.fa-retweet:before { + content: ""; +} + +.fa-rev:before { + content: ""; +} + +.fa-ribbon:before { + content: ""; +} + +.fa-ring:before { + content: ""; +} + +.fa-road:before { + content: ""; +} + +.fa-robot:before { + content: ""; +} + +.fa-rocket:before { + content: ""; +} + +.fa-rocketchat:before { + content: ""; +} + +.fa-rockrms:before { + content: ""; +} + +.fa-route:before { + content: ""; +} + +.fa-rss:before { + content: ""; +} + +.fa-rss-square:before { + content: ""; +} + +.fa-ruble-sign:before { + content: ""; +} + +.fa-ruler:before { + content: ""; +} + +.fa-ruler-combined:before { + content: ""; +} + +.fa-ruler-horizontal:before { + content: ""; +} + +.fa-ruler-vertical:before { + content: ""; +} + +.fa-running:before { + content: ""; +} + +.fa-rupee-sign:before { + content: ""; +} + +.fa-sad-cry:before { + content: ""; +} + +.fa-sad-tear:before { + content: ""; +} + +.fa-safari:before { + content: ""; +} + +.fa-salesforce:before { + content: ""; +} + +.fa-sass:before { + content: ""; +} + +.fa-satellite:before { + content: ""; +} + +.fa-satellite-dish:before { + content: ""; +} + +.fa-save:before { + content: ""; +} + +.fa-schlix:before { + content: ""; +} + +.fa-school:before { + content: ""; +} + +.fa-screwdriver:before { + content: ""; +} + +.fa-scribd:before { + content: ""; +} + +.fa-scroll:before { + content: ""; +} + +.fa-sd-card:before { + content: ""; +} + +.fa-search:before { + content: ""; +} + +.fa-search-dollar:before { + content: ""; +} + +.fa-search-location:before { + content: ""; +} + +.fa-search-minus:before { + content: ""; +} + +.fa-search-plus:before { + content: ""; +} + +.fa-searchengin:before { + content: ""; +} + +.fa-seedling:before { + content: ""; +} + +.fa-sellcast:before { + content: ""; +} + +.fa-sellsy:before { + content: ""; +} + +.fa-server:before { + content: ""; +} + +.fa-servicestack:before { + content: ""; +} + +.fa-shapes:before { + content: ""; +} + +.fa-share:before { + content: ""; +} + +.fa-share-alt:before { + content: ""; +} + +.fa-share-alt-square:before { + content: ""; +} + +.fa-share-square:before { + content: ""; +} + +.fa-shekel-sign:before { + content: ""; +} + +.fa-shield-alt:before { + content: ""; +} + +.fa-shield-virus:before { + content: "塞"; +} + +.fa-ship:before { + content: ""; +} + +.fa-shipping-fast:before { + content: ""; +} + +.fa-shirtsinbulk:before { + content: ""; +} + +.fa-shoe-prints:before { + content: ""; +} + +.fa-shopify:before { + content: "綾"; +} + +.fa-shopping-bag:before { + content: ""; +} + +.fa-shopping-basket:before { + content: ""; +} + +.fa-shopping-cart:before { + content: ""; +} + +.fa-shopware:before { + content: ""; +} + +.fa-shower:before { + content: ""; +} + +.fa-shuttle-van:before { + content: ""; +} + +.fa-sign:before { + content: ""; +} + +.fa-sign-in-alt:before { + content: ""; +} + +.fa-sign-language:before { + content: ""; +} + +.fa-sign-out-alt:before { + content: ""; +} + +.fa-signal:before { + content: ""; +} + +.fa-signature:before { + content: ""; +} + +.fa-sim-card:before { + content: ""; +} + +.fa-simplybuilt:before { + content: ""; +} + +.fa-sistrix:before { + content: ""; +} + +.fa-sitemap:before { + content: ""; +} + +.fa-sith:before { + content: ""; +} + +.fa-skating:before { + content: ""; +} + +.fa-sketch:before { + content: ""; +} + +.fa-skiing:before { + content: ""; +} + +.fa-skiing-nordic:before { + content: ""; +} + +.fa-skull:before { + content: ""; +} + +.fa-skull-crossbones:before { + content: ""; +} + +.fa-skyatlas:before { + content: ""; +} + +.fa-skype:before { + content: ""; +} + +.fa-slack:before { + content: ""; +} + +.fa-slack-hash:before { + content: ""; +} + +.fa-slash:before { + content: ""; +} + +.fa-sleigh:before { + content: ""; +} + +.fa-sliders-h:before { + content: ""; +} + +.fa-slideshare:before { + content: ""; +} + +.fa-smile:before { + content: ""; +} + +.fa-smile-beam:before { + content: ""; +} + +.fa-smile-wink:before { + content: ""; +} + +.fa-smog:before { + content: ""; +} + +.fa-smoking:before { + content: ""; +} + +.fa-smoking-ban:before { + content: ""; +} + +.fa-sms:before { + content: ""; +} + +.fa-snapchat:before { + content: ""; +} + +.fa-snapchat-ghost:before { + content: ""; +} + +.fa-snapchat-square:before { + content: ""; +} + +.fa-snowboarding:before { + content: ""; +} + +.fa-snowflake:before { + content: ""; +} + +.fa-snowman:before { + content: ""; +} + +.fa-snowplow:before { + content: ""; +} + +.fa-soap:before { + content: "葉"; +} + +.fa-socks:before { + content: ""; +} + +.fa-solar-panel:before { + content: ""; +} + +.fa-sort:before { + content: ""; +} + +.fa-sort-alpha-down:before { + content: ""; +} + +.fa-sort-alpha-down-alt:before { + content: ""; +} + +.fa-sort-alpha-up:before { + content: ""; +} + +.fa-sort-alpha-up-alt:before { + content: ""; +} + +.fa-sort-amount-down:before { + content: ""; +} + +.fa-sort-amount-down-alt:before { + content: ""; +} + +.fa-sort-amount-up:before { + content: ""; +} + +.fa-sort-amount-up-alt:before { + content: ""; +} + +.fa-sort-down:before { + content: ""; +} + +.fa-sort-numeric-down:before { + content: ""; +} + +.fa-sort-numeric-down-alt:before { + content: ""; +} + +.fa-sort-numeric-up:before { + content: ""; +} + +.fa-sort-numeric-up-alt:before { + content: ""; +} + +.fa-sort-up:before { + content: ""; +} + +.fa-soundcloud:before { + content: ""; +} + +.fa-sourcetree:before { + content: ""; +} + +.fa-spa:before { + content: ""; +} + +.fa-space-shuttle:before { + content: ""; +} + +.fa-speakap:before { + content: ""; +} + +.fa-speaker-deck:before { + content: ""; +} + +.fa-spell-check:before { + content: ""; +} + +.fa-spider:before { + content: ""; +} + +.fa-spinner:before { + content: ""; +} + +.fa-splotch:before { + content: ""; +} + +.fa-spotify:before { + content: ""; +} + +.fa-spray-can:before { + content: ""; +} + +.fa-square:before { + content: ""; +} + +.fa-square-full:before { + content: ""; +} + +.fa-square-root-alt:before { + content: ""; +} + +.fa-squarespace:before { + content: ""; +} + +.fa-stack-exchange:before { + content: ""; +} + +.fa-stack-overflow:before { + content: ""; +} + +.fa-stackpath:before { + content: ""; +} + +.fa-stamp:before { + content: ""; +} + +.fa-star:before { + content: ""; +} + +.fa-star-and-crescent:before { + content: ""; +} + +.fa-star-half:before { + content: ""; +} + +.fa-star-half-alt:before { + content: ""; +} + +.fa-star-of-david:before { + content: ""; +} + +.fa-star-of-life:before { + content: ""; +} + +.fa-staylinked:before { + content: ""; +} + +.fa-steam:before { + content: ""; +} + +.fa-steam-square:before { + content: ""; +} + +.fa-steam-symbol:before { + content: ""; +} + +.fa-step-backward:before { + content: ""; +} + +.fa-step-forward:before { + content: ""; +} + +.fa-stethoscope:before { + content: ""; +} + +.fa-sticker-mule:before { + content: ""; +} + +.fa-sticky-note:before { + content: ""; +} + +.fa-stop:before { + content: ""; +} + +.fa-stop-circle:before { + content: ""; +} + +.fa-stopwatch:before { + content: ""; +} + +.fa-stopwatch-20:before { + content: "說"; +} + +.fa-store:before { + content: ""; +} + +.fa-store-alt:before { + content: ""; +} + +.fa-store-alt-slash:before { + content: "殺"; +} + +.fa-store-slash:before { + content: "辰"; +} + +.fa-strava:before { + content: ""; +} + +.fa-stream:before { + content: ""; +} + +.fa-street-view:before { + content: ""; +} + +.fa-strikethrough:before { + content: ""; +} + +.fa-stripe:before { + content: ""; +} + +.fa-stripe-s:before { + content: ""; +} + +.fa-stroopwafel:before { + content: ""; +} + +.fa-studiovinari:before { + content: ""; +} + +.fa-stumbleupon:before { + content: ""; +} + +.fa-stumbleupon-circle:before { + content: ""; +} + +.fa-subscript:before { + content: ""; +} + +.fa-subway:before { + content: ""; +} + +.fa-suitcase:before { + content: ""; +} + +.fa-suitcase-rolling:before { + content: ""; +} + +.fa-sun:before { + content: ""; +} + +.fa-superpowers:before { + content: ""; +} + +.fa-superscript:before { + content: ""; +} + +.fa-supple:before { + content: ""; +} + +.fa-surprise:before { + content: ""; +} + +.fa-suse:before { + content: ""; +} + +.fa-swatchbook:before { + content: ""; +} + +.fa-swift:before { + content: ""; +} + +.fa-swimmer:before { + content: ""; +} + +.fa-swimming-pool:before { + content: ""; +} + +.fa-symfony:before { + content: ""; +} + +.fa-synagogue:before { + content: ""; +} + +.fa-sync:before { + content: ""; +} + +.fa-sync-alt:before { + content: ""; +} + +.fa-syringe:before { + content: ""; +} + +.fa-table:before { + content: ""; +} + +.fa-table-tennis:before { + content: ""; +} + +.fa-tablet:before { + content: ""; +} + +.fa-tablet-alt:before { + content: ""; +} + +.fa-tablets:before { + content: ""; +} + +.fa-tachometer-alt:before { + content: ""; +} + +.fa-tag:before { + content: ""; +} + +.fa-tags:before { + content: ""; +} + +.fa-tape:before { + content: ""; +} + +.fa-tasks:before { + content: ""; +} + +.fa-taxi:before { + content: ""; +} + +.fa-teamspeak:before { + content: ""; +} + +.fa-teeth:before { + content: ""; +} + +.fa-teeth-open:before { + content: ""; +} + +.fa-telegram:before { + content: ""; +} + +.fa-telegram-plane:before { + content: ""; +} + +.fa-temperature-high:before { + content: ""; +} + +.fa-temperature-low:before { + content: ""; +} + +.fa-tencent-weibo:before { + content: ""; +} + +.fa-tenge:before { + content: ""; +} + +.fa-terminal:before { + content: ""; +} + +.fa-text-height:before { + content: ""; +} + +.fa-text-width:before { + content: ""; +} + +.fa-th:before { + content: ""; +} + +.fa-th-large:before { + content: ""; +} + +.fa-th-list:before { + content: ""; +} + +.fa-the-red-yeti:before { + content: ""; +} + +.fa-theater-masks:before { + content: ""; +} + +.fa-themeco:before { + content: ""; +} + +.fa-themeisle:before { + content: ""; +} + +.fa-thermometer:before { + content: ""; +} + +.fa-thermometer-empty:before { + content: ""; +} + +.fa-thermometer-full:before { + content: ""; +} + +.fa-thermometer-half:before { + content: ""; +} + +.fa-thermometer-quarter:before { + content: ""; +} + +.fa-thermometer-three-quarters:before { + content: ""; +} + +.fa-think-peaks:before { + content: ""; +} + +.fa-thumbs-down:before { + content: ""; +} + +.fa-thumbs-up:before { + content: ""; +} + +.fa-thumbtack:before { + content: ""; +} + +.fa-ticket-alt:before { + content: ""; +} + +.fa-times:before { + content: ""; +} + +.fa-times-circle:before { + content: ""; +} + +.fa-tint:before { + content: ""; +} + +.fa-tint-slash:before { + content: ""; +} + +.fa-tired:before { + content: ""; +} + +.fa-toggle-off:before { + content: ""; +} + +.fa-toggle-on:before { + content: ""; +} + +.fa-toilet:before { + content: ""; +} + +.fa-toilet-paper:before { + content: ""; +} + +.fa-toilet-paper-slash:before { + content: "沈"; +} + +.fa-toolbox:before { + content: ""; +} + +.fa-tools:before { + content: ""; +} + +.fa-tooth:before { + content: ""; +} + +.fa-torah:before { + content: ""; +} + +.fa-torii-gate:before { + content: ""; +} + +.fa-tractor:before { + content: ""; +} + +.fa-trade-federation:before { + content: ""; +} + +.fa-trademark:before { + content: ""; +} + +.fa-traffic-light:before { + content: ""; +} + +.fa-trailer:before { + content: "論"; +} + +.fa-train:before { + content: ""; +} + +.fa-tram:before { + content: ""; +} + +.fa-transgender:before { + content: ""; +} + +.fa-transgender-alt:before { + content: ""; +} + +.fa-trash:before { + content: ""; +} + +.fa-trash-alt:before { + content: ""; +} + +.fa-trash-restore:before { + content: ""; +} + +.fa-trash-restore-alt:before { + content: ""; +} + +.fa-tree:before { + content: ""; +} + +.fa-trello:before { + content: ""; +} + +.fa-tripadvisor:before { + content: ""; +} + +.fa-trophy:before { + content: ""; +} + +.fa-truck:before { + content: ""; +} + +.fa-truck-loading:before { + content: ""; +} + +.fa-truck-monster:before { + content: ""; +} + +.fa-truck-moving:before { + content: ""; +} + +.fa-truck-pickup:before { + content: ""; +} + +.fa-tshirt:before { + content: ""; +} + +.fa-tty:before { + content: ""; +} + +.fa-tumblr:before { + content: ""; +} + +.fa-tumblr-square:before { + content: ""; +} + +.fa-tv:before { + content: ""; +} + +.fa-twitch:before { + content: ""; +} + +.fa-twitter:before { + content: ""; +} + +.fa-twitter-square:before { + content: ""; +} + +.fa-typo3:before { + content: ""; +} + +.fa-uber:before { + content: ""; +} + +.fa-ubuntu:before { + content: ""; +} + +.fa-uikit:before { + content: ""; +} + +.fa-umbraco:before { + content: ""; +} + +.fa-umbrella:before { + content: ""; +} + +.fa-umbrella-beach:before { + content: ""; +} + +.fa-underline:before { + content: ""; +} + +.fa-undo:before { + content: ""; +} + +.fa-undo-alt:before { + content: ""; +} + +.fa-uniregistry:before { + content: ""; +} + +.fa-unity:before { + content: "雷"; +} + +.fa-universal-access:before { + content: ""; +} + +.fa-university:before { + content: ""; +} + +.fa-unlink:before { + content: ""; +} + +.fa-unlock:before { + content: ""; +} + +.fa-unlock-alt:before { + content: ""; +} + +.fa-untappd:before { + content: ""; +} + +.fa-upload:before { + content: ""; +} + +.fa-ups:before { + content: ""; +} + +.fa-usb:before { + content: ""; +} + +.fa-user:before { + content: ""; +} + +.fa-user-alt:before { + content: ""; +} + +.fa-user-alt-slash:before { + content: ""; +} + +.fa-user-astronaut:before { + content: ""; +} + +.fa-user-check:before { + content: ""; +} + +.fa-user-circle:before { + content: ""; +} + +.fa-user-clock:before { + content: ""; +} + +.fa-user-cog:before { + content: ""; +} + +.fa-user-edit:before { + content: ""; +} + +.fa-user-friends:before { + content: ""; +} + +.fa-user-graduate:before { + content: ""; +} + +.fa-user-injured:before { + content: ""; +} + +.fa-user-lock:before { + content: ""; +} + +.fa-user-md:before { + content: ""; +} + +.fa-user-minus:before { + content: ""; +} + +.fa-user-ninja:before { + content: ""; +} + +.fa-user-nurse:before { + content: ""; +} + +.fa-user-plus:before { + content: ""; +} + +.fa-user-secret:before { + content: ""; +} + +.fa-user-shield:before { + content: ""; +} + +.fa-user-slash:before { + content: ""; +} + +.fa-user-tag:before { + content: ""; +} + +.fa-user-tie:before { + content: ""; +} + +.fa-user-times:before { + content: ""; +} + +.fa-users:before { + content: ""; +} + +.fa-users-cog:before { + content: ""; +} + +.fa-usps:before { + content: ""; +} + +.fa-ussunnah:before { + content: ""; +} + +.fa-utensil-spoon:before { + content: ""; +} + +.fa-utensils:before { + content: ""; +} + +.fa-vaadin:before { + content: ""; +} + +.fa-vector-square:before { + content: ""; +} + +.fa-venus:before { + content: ""; +} + +.fa-venus-double:before { + content: ""; +} + +.fa-venus-mars:before { + content: ""; +} + +.fa-viacoin:before { + content: ""; +} + +.fa-viadeo:before { + content: ""; +} + +.fa-viadeo-square:before { + content: ""; +} + +.fa-vial:before { + content: ""; +} + +.fa-vials:before { + content: ""; +} + +.fa-viber:before { + content: ""; +} + +.fa-video:before { + content: ""; +} + +.fa-video-slash:before { + content: ""; +} + +.fa-vihara:before { + content: ""; +} + +.fa-vimeo:before { + content: ""; +} + +.fa-vimeo-square:before { + content: ""; +} + +.fa-vimeo-v:before { + content: ""; +} + +.fa-vine:before { + content: ""; +} + +.fa-virus:before { + content: "若"; +} + +.fa-virus-slash:before { + content: "掠"; +} + +.fa-viruses:before { + content: "略"; +} + +.fa-vk:before { + content: ""; +} + +.fa-vnv:before { + content: ""; +} + +.fa-voicemail:before { + content: ""; +} + +.fa-volleyball-ball:before { + content: ""; +} + +.fa-volume-down:before { + content: ""; +} + +.fa-volume-mute:before { + content: ""; +} + +.fa-volume-off:before { + content: ""; +} + +.fa-volume-up:before { + content: ""; +} + +.fa-vote-yea:before { + content: ""; +} + +.fa-vr-cardboard:before { + content: ""; +} + +.fa-vuejs:before { + content: ""; +} + +.fa-walking:before { + content: ""; +} + +.fa-wallet:before { + content: ""; +} + +.fa-warehouse:before { + content: ""; +} + +.fa-water:before { + content: ""; +} + +.fa-wave-square:before { + content: ""; +} + +.fa-waze:before { + content: ""; +} + +.fa-weebly:before { + content: ""; +} + +.fa-weibo:before { + content: ""; +} + +.fa-weight:before { + content: ""; +} + +.fa-weight-hanging:before { + content: ""; +} + +.fa-weixin:before { + content: ""; +} + +.fa-whatsapp:before { + content: ""; +} + +.fa-whatsapp-square:before { + content: ""; +} + +.fa-wheelchair:before { + content: ""; +} + +.fa-whmcs:before { + content: ""; +} + +.fa-wifi:before { + content: ""; +} + +.fa-wikipedia-w:before { + content: ""; +} + +.fa-wind:before { + content: ""; +} + +.fa-window-close:before { + content: ""; +} + +.fa-window-maximize:before { + content: ""; +} + +.fa-window-minimize:before { + content: ""; +} + +.fa-window-restore:before { + content: ""; +} + +.fa-windows:before { + content: ""; +} + +.fa-wine-bottle:before { + content: ""; +} + +.fa-wine-glass:before { + content: ""; +} + +.fa-wine-glass-alt:before { + content: ""; +} + +.fa-wix:before { + content: ""; +} + +.fa-wizards-of-the-coast:before { + content: ""; +} + +.fa-wolf-pack-battalion:before { + content: ""; +} + +.fa-won-sign:before { + content: ""; +} + +.fa-wordpress:before { + content: ""; +} + +.fa-wordpress-simple:before { + content: ""; +} + +.fa-wpbeginner:before { + content: ""; +} + +.fa-wpexplorer:before { + content: ""; +} + +.fa-wpforms:before { + content: ""; +} + +.fa-wpressr:before { + content: ""; +} + +.fa-wrench:before { + content: ""; +} + +.fa-x-ray:before { + content: ""; +} + +.fa-xbox:before { + content: ""; +} + +.fa-xing:before { + content: ""; +} + +.fa-xing-square:before { + content: ""; +} + +.fa-y-combinator:before { + content: ""; +} + +.fa-yahoo:before { + content: ""; +} + +.fa-yammer:before { + content: ""; +} + +.fa-yandex:before { + content: ""; +} + +.fa-yandex-international:before { + content: ""; +} + +.fa-yarn:before { + content: ""; +} + +.fa-yelp:before { + content: ""; +} + +.fa-yen-sign:before { + content: ""; +} + +.fa-yin-yang:before { + content: ""; +} + +.fa-yoast:before { + content: ""; +} + +.fa-youtube:before { + content: ""; +} + +.fa-youtube-square:before { + content: ""; +} + +.fa-zhihu:before { + content: ""; +} + +.sr-only { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Brands"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("fonts/fontawesome/fa-brands-400.eot"); + src: url("fonts/fontawesome/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-brands-400.woff2") format("woff2"), url("fonts/fontawesome/fa-brands-400.woff") format("woff"), url("fonts/fontawesome/fa-brands-400.ttf") format("truetype"), url("fonts/fontawesome/fa-brands-400.svg#fontawesome") format("svg"); +} +.fab { + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Free"; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("fonts/fontawesome/fa-solid-900.eot"); + src: url("fonts/fontawesome/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-solid-900.woff2") format("woff2"), url("fonts/fontawesome/fa-solid-900.woff") format("woff"), url("fonts/fontawesome/fa-solid-900.ttf") format("truetype"), url("fonts/fontawesome/fa-solid-900.svg#fontawesome") format("svg"); +} +.fa, +.fas { + font-family: "Font Awesome 5 Free"; + font-weight: 900; +} + +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: "Font Awesome 5 Free"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("fonts/fontawesome/fa-regular-400.eot"); + src: url("fonts/fontawesome/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-regular-400.woff2") format("woff2"), url("fonts/fontawesome/fa-regular-400.woff") format("woff"), url("fonts/fontawesome/fa-regular-400.ttf") format("truetype"), url("fonts/fontawesome/fa-regular-400.svg#fontawesome") format("svg"); +} +.far { + font-family: "Font Awesome 5 Free"; + font-weight: 400; +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 100; + src: local("Roboto Thin"), local("Roboto-Thin"), url("fonts/Roboto/Roboto-Thin.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("fonts/Roboto/Roboto-Light.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("fonts/Roboto/Roboto-Regular.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("fonts/Roboto/Roboto-Medium.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("fonts/Roboto/Roboto-Bold.ttf") format("truetype"); +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 900; + src: local("Roboto Black"), local("Roboto-Black"), url("fonts/Roboto/Roboto-Black.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: normal; + font-weight: 400; + src: url("fonts/Euclid/EuclidCircularB-Regular-WebXL.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: italic; + font-weight: 400; + src: url("fonts/Euclid/EuclidCircularB-RegularItalic-WebXL.ttf") format("truetype"); +} +@font-face { + font-family: "Euclid"; + font-style: normal; + font-weight: 700; + src: url("fonts/Euclid/EuclidCircularB-Bold-WebXL.ttf") format("truetype"); +} +/* + Z-Indicies +*/ +.networks-tab__imageclose { + cursor: pointer; + color: var(--color-icon-default); +} +.networks-tab__content--with-networks-list-popup-footer { + padding-bottom: 80px; + isolation: isolate; +} +@media screen and (min-width: 576px) { + .networks-tab__content { + display: grid; + grid-template-columns: 1fr 1fr; + } +} +.networks-tab__content__icon-check { + max-width: 24px; + flex: 0 0 24px; +} +.networks-tab__content__custom-image { + border: 1px solid var(--color-border-muted); +} +.networks-tab__content__icon-with-fallback { + display: flex; + align-items: center; + padding: 0; + max-width: 24px; + flex: 0 0 24px; + color: var(--color-text-alternative); +} +.networks-tab__content__icon-with-fallback--color-background-default { + background: var(--color-background-default); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-background-alternative { + background: var(--color-background-alternative); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-text-default { + background: var(--color-text-default); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-text-alternative { + background: var(--color-text-alternative); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-text-muted { + background: var(--color-text-muted); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-icon-default { + background: var(--color-icon-default); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-icon-muted { + background: var(--color-icon-muted); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-border-default { + background: var(--color-border-default); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-border-muted { + background: var(--color-border-muted); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-overlay-default { + background: var(--color-overlay-default); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-overlay-inverse { + background: var(--color-overlay-inverse); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-primary-default { + background: var(--color-primary-default); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-primary-alternative { + background: var(--color-primary-alternative); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-primary-muted { + background: var(--color-primary-muted); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-primary-inverse { + background: var(--color-primary-inverse); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-primary-disabled { + background: var(--color-primary-disabled); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-secondary-default { + background: var(--color-secondary-default); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-secondary-alternative { + background: var(--color-secondary-alternative); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-secondary-muted { + background: var(--color-secondary-muted); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-secondary-inverse { + background: var(--color-secondary-inverse); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-secondary-disabled { + background: var(--color-secondary-disabled); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-error-default { + background: var(--color-error-default); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-error-alternative { + background: var(--color-error-alternative); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-error-muted { + background: var(--color-error-muted); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-error-inverse { + background: var(--color-error-inverse); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-error-disabled { + background: var(--color-error-disabled); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-warning-default { + background: var(--color-warning-default); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-warning-alternative { + background: var(--color-warning-alternative); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-warning-muted { + background: var(--color-warning-muted); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-warning-inverse { + background: var(--color-warning-inverse); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-warning-disabled { + background: var(--color-warning-disabled); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-success-default { + background: var(--color-success-default); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-success-alternative { + background: var(--color-success-alternative); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-success-muted { + background: var(--color-success-muted); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-success-inverse { + background: var(--color-success-inverse); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-success-disabled { + background: var(--color-success-disabled); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-info-default { + background: var(--color-info-default); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-info-alternative { + background: var(--color-info-alternative); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-info-muted { + background: var(--color-info-muted); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-info-inverse { + background: var(--color-info-inverse); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-info-disabled { + background: var(--color-info-disabled); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-mainnet { + background: var(--mainnet); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-ropsten { + background: var(--ropsten); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-kovan { + background: var(--kovan); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-rinkeby { + background: var(--rinkeby); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-goerli { + background: var(--goerli); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-localhost { + background: var(--localhost); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-transparent { + background: var(transparent); + color: var(--color-primary-inverse); +} +.networks-tab__content__icon-with-fallback--color-flask-purple { + background: var(--flask-purple); + color: var(--color-primary-inverse); +} +.networks-tab__body { + display: flex; + flex-direction: column; +} +@media screen and (min-width: 576px) { + .networks-tab__body { + -webkit-margin-end: 16px; + margin-inline-end: 16px; + margin-bottom: 24px; + } +} +.networks-tab__subheader { + display: none; +} +@media screen and (min-width: 576px) { + .networks-tab__subheader { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 16px 4px; + border-bottom: 1px solid var(--color-border-default); + height: 72px; + align-items: center; + display: flex; + gap: 8px; + flex-flow: row nowrap; + } +} +.networks-tab__sub-header-text { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-muted); +} +.networks-tab__network-form { + padding: 16px 24px; +} +@media screen and (min-width: 576px) { + .networks-tab__network-form { + padding: 16px; + } +} +.networks-tab__network-form .page-container__footer { + border-top: none; +} +.networks-tab__network-form .page-container__footer footer { + padding: 10px 0; +} +.networks-tab__networks-list { + display: flex; + flex-direction: column; + gap: 16px; + padding: 16px 24px; +} +@media screen and (min-width: 576px) { + .networks-tab__networks-list { + padding: 16px; + min-width: 160px; + border-right: 1px solid var(--color-border-muted); + } +} +.networks-tab__networks-list__custom-search-network { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +@media screen and (min-width: 576px) { + .networks-tab__networks-list__custom-search-network { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + } +} +.networks-tab__networks-list-popup-footer { + display: flex; + justify-content: center; + padding: 16px 24px; + border-top: 1px solid var(--color-border-default); + position: fixed; + bottom: 0; + left: 0; + width: 100%; + background: var(--color-background-default); +} +@media screen and (min-width: 576px) { + .networks-tab__networks-list-popup-footer { + display: none; + } +} +.networks-tab__add-network-header-button-wrapper { + justify-content: center; +} +.networks-tab__add-network-header-button-wrapper .button { + width: 138px; + padding: 10px; +} +@media screen and (max-width: 575px) { + .networks-tab__add-network-header-button-wrapper { + display: none; + } +} +@media screen and (max-width: 575px) { + .networks-tab__networks-list--selection { + display: none; + } +} +.networks-tab__networks-list-item { + display: flex; + gap: 4px; + padding-top: 4px; + padding-bottom: 4px; +} +.networks-tab__networks-list-name { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-left: 8px; + color: var(--color-text-alternative); + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + flex-grow: 1; +} +.networks-tab__networks-list-name:hover { + cursor: pointer; +} +.networks-tab__networks-list-name svg { + -webkit-margin-start: 15px; + margin-inline-start: 15px; + padding-top: 3px; +} +@media screen and (max-width: 575px) { + .networks-tab__networks-list-name { + color: var(--color-text-default); + } +} +.networks-tab__networks-list-name--selected { + font-weight: bold; + color: var(--color-text-default); +} +@media screen and (max-width: 575px) { + .networks-tab__networks-list-name--selected { + font-weight: normal; + color: var(--color-text-default); + } +} +.networks-tab__networks-list-name--disabled { + color: var(--color-text-muted); +} +@media screen and (max-width: 575px) { + .networks-tab__networks-list-name--disabled { + color: var(--color-text-default); + } +} +.networks-tab__network-form-footer { + display: flex; + flex-flow: row nowrap; + padding: 12px 0; +} +.networks-tab__network-form-footer .btn--rounded { + white-space: nowrap; +} +.networks-tab__network-form-footer .btn-secondary { + margin-left: auto; +} +.networks-tab__network-form-footer .btn-primary { + margin-left: 16px; +} +.networks-tab__network-form-footer .btn-danger { + margin-right: 16px; +} +.networks-tab__add-network-form { + padding: 16px 24px; + grid-column: span 2; +} +@media screen and (min-width: 576px) { + .networks-tab__add-network-form { + max-width: 400px; + padding: 16px; + } +} +.networks-tab__add-network-form__alert { + margin-top: 0; +} +.networks-tab__add-network-form-footer { + display: flex; + flex-flow: row; + padding: 12px 0; + width: 60%; +} +.networks-tab__add-network-form-footer .btn-secondary { + margin-right: 0.5rem; +} +.networks-tab__add-network-form-footer .btn-primary { + margin-left: 0.5rem; +} + +.settings-tab__error { + padding-bottom: 20px; + text-align: center; + color: var(--color-error-default); +} +.settings-tab__rpc-save-button { + align-self: flex-end; + padding: 5px; + cursor: pointer; + width: 25%; +} +.settings-tab__button--red { + border-color: #fd0826; + color: var(--color-error-default); +} +.settings-tab__button--red:active { + background: #ffecee; + border-color: var(--color-error-default); +} +.settings-tab__button--red:hover { + border-color: var(--color-error-default); +} +.settings-tab__radio-buttons { + display: flex; + align-items: center; +} +.settings-tab__radio-button { + display: flex; + align-items: center; +} +.settings-tab__radio-button:not(:last-child) { + margin-right: 16px; +} +.settings-tab__radio-label { + padding-left: 4px; +} + +.address-book-wrapper { + display: flex; + justify-content: space-between; + height: 100%; +} + +.address-book { + flex: 0.4 1 100%; +} +@media screen and (max-width: 575px) { + .address-book { + flex: 1; + max-width: 100%; + } + .address-book__container { + min-height: 100%; + } +} +.address-book__header__name, .address-book__header--edit__name { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-left: 24px; + max-width: 8em; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; +} +.address-book__header--edit { + display: flex; + justify-content: space-between; +} +.address-book__header--edit .button { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + justify-content: flex-end; + color: var(--color-error-default); +} +.address-book__container { + margin: 0 auto; + min-height: 70%; + display: flex; + justify-content: center; + align-items: center; + text-align: center; +} +.address-book__icon { + margin-bottom: 16px; + display: block; + color: var(--color-icon-muted); +} +.address-book__title { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: 600; + margin-bottom: 0.5em; +} +.address-book__sub-title { + font-size: small; + margin-bottom: 0.5em; +} +.address-book__link { + background-color: transparent; + color: var(--color-primary-default); +} +.address-book__input { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + border: 1px solid var(--color-border-muted); + border-radius: 6px; + color: var(--color-text-muted); + padding: 0.875rem 1rem; + margin-top: 0.25rem; +} +.address-book__input:focus-within { + border-color: var(--color-primary-default); +} +.address-book__input--address { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.address-book__view-contact__text-area-wrapper { + height: 96px !important; +} +.address-book__view-contact__text-area { + line-height: initial !important; +} +.address-book__view-contact__address { + height: 60px !important; +} +.address-book__view-contact__address textarea { + padding-top: 10px !important; +} +.address-book__view-contact__group { + display: flex; + flex-flow: column nowrap; + padding: 1.5rem 1.5rem 0 1.5rem; +} +.address-book__view-contact__group__label, .address-book__view-contact__group__label--capitalized { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + margin-bottom: 0.25rem; +} +.address-book__view-contact__group__label--capitalized { + text-transform: capitalize; +} +.address-book__view-contact__group__value, .address-book__view-contact__group__static-address { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + flex-flow: row nowrap; + color: var(--color-text-muted); + word-break: break-word; +} +.address-book__view-contact__group__value--address, .address-book__view-contact__group__static-address--address { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.address-book__view-contact__group__value--copy-icon, .address-book__view-contact__group__static-address--copy-icon { + display: inline-block; + width: 20px; + height: 20px; + padding: 0; + background: none; + padding-left: 0; + margin-left: 10px; +} +.address-book__view-contact__group__static-address { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.address-book__view-contact__group__static-address--copy-icon { + cursor: pointer; +} +.address-book__view-contact__group__static-address--copy-icon:hover { + color: var(--color-text-default); +} +.address-book__view-contact__group .unit-input__input { + max-width: 100%; + width: 100%; +} +.address-book__edit-contact { + display: flex; + flex-flow: column nowrap; + padding-bottom: 0 !important; + height: 100%; +} +.address-book__edit-contact__content { + flex: 1 1 auto; +} +.address-book__edit-contact__content > div { + padding-top: 0; +} +.address-book__edit-contact .page-container__footer { + border-top: none; +} +.address-book__add-contact { + display: flex; + flex-flow: column nowrap; + padding-bottom: 0 !important; + height: 100%; +} +.address-book__add-contact__content { + flex: 1 1 auto; + height: 100%; +} +.address-book__add-contact__error { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + left: 8px; + color: var(--color-error-default); +} + +.address-book-add-button__button { + position: absolute; + top: 80px; + right: 16px; + width: auto; +} +@media screen and (max-width: 575px) { + .address-book-add-button__button { + top: 8px; + right: 60px; + } + .address-book-add-button__button--hidden { + display: none; + } +} + +.address-book--hidden { + display: none; +} + +.address-book-contact-content { + flex: 0.4 1 100%; +} +@media screen and (max-width: 575px) { + .address-book-contact-content { + flex: 1; + } +} + +.snap-list-tab { + width: 100%; + height: 100%; +} +.snap-list-tab__wrapper { + width: auto; +} +.snap-list-tab__body { + padding: 12px 18px; +} +@media screen and (min-width: 576px) { + .snap-list-tab__body { + padding: 12px; + } +} +.snap-list-tab .snap-settings-card { + margin: 8px 0; + max-width: 344px; +} + +.view-snap { + padding: 12px 18px; +} +@media screen and (min-width: 576px) { + .view-snap { + padding: 12px; + } +} +.view-snap__subheader { + padding: 16px 4px; + border-bottom: 1px solid var(--color-border-muted); + -webkit-margin-end: 24px; + margin-inline-end: 24px; + height: 72px; + align-items: center; + display: flex; + flex-flow: row nowrap; +} +@media screen and (max-width: 575px) { + .view-snap__subheader { + -webkit-margin-end: 0; + margin-inline-end: 0; + padding: 0 0 16px; + flex-direction: column; + align-items: center; + gap: 8px; + height: -webkit-max-content; + height: -moz-max-content; + height: max-content; + } +} +.view-snap__install-details { + border-bottom: 1px solid var(--color-border-muted); + -webkit-margin-end: 24px; + margin-inline-end: 24px; +} +@media screen and (max-width: 575px) { + .view-snap__install-details { + -webkit-margin-end: 0; + margin-inline-end: 0; + } +} +.view-snap__version { + font-family: monospace; +} +@media screen and (max-width: 575px) { + .view-snap__title { + padding-bottom: 16px; + } +} +.view-snap__pill-toggle-container { + align-items: center; + display: flex; + flex-grow: 1; +} +@media screen and (max-width: 575px) { + .view-snap__pill-toggle-container { + width: 100%; + justify-content: space-between; + } +} +@media screen and (max-width: 575px) { + .view-snap__pill-container { + padding-left: 0; + display: inline-block; + } +} +.view-snap__toggle-container { + margin-left: auto; +} +@media screen and (max-width: 575px) { + .view-snap__toggle-container { + padding-left: 0; + display: inline-block; + } +} +.view-snap__toggle-button { + margin-right: -12px; +} +@media screen and (max-width: 575px) { + .view-snap__content-container { + width: 100%; + } +} +.view-snap__section { + flex: 1; + min-width: 0; + display: flex; + flex-direction: column; + border-bottom: 1px solid var(--color-border-muted); + padding-bottom: 16px; + margin-bottom: 16px; +} +@media screen and (max-width: 575px) { + .view-snap__section { + height: initial; + padding: 5px 0 16px; + } +} +.view-snap__section .connected-sites-list__content-row { + border-top: none; + border-bottom: 1px solid var(--color-border-muted); +} +.view-snap__section .connected-sites-list__content-row:last-child { + border-bottom: none; +} +.view-snap__section:last-child { + margin-bottom: 0; + border-bottom: none; +} +.view-snap__permission-list { + padding-bottom: 0; +} +.view-snap__permission-list .permission { + padding-top: 16px; +} +.view-snap__permission-list .permission:last-child { + border-bottom: none; +} +.view-snap__remove-button { + max-width: 175px; +} +@media screen and (max-width: 575px) { + .view-snap__remove-button { + align-self: center; + } +} + +.settings-page { + position: relative; + background: var(--color-background-default); + display: flex; + flex-flow: column nowrap; +} +.settings-page__header { + padding: 8px 24px 8px 24px; + position: relative; +} +@media screen and (max-width: 575px) { + .settings-page__header { + background: var(--color-background-alternative); + } +} +.settings-page__header__title-container { + display: flex; + flex-flow: row nowrap; + align-items: center; + flex: 0 0 auto; +} +.settings-page__header__title-container__close-button { + margin-left: auto; +} +.settings-page__header__title-container__close-button::after { + content: "×"; + font-size: 40px; + color: var(--color-icon-default); + cursor: pointer; +} +.settings-page__header__title-container__title { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + flex: 1 0 auto; +} +@media screen and (max-width: 575px) { + .settings-page__header__title-container__title { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 250px; + } +} +@media screen and (max-width: 575px) { + .settings-page__header__search { + position: relative; + } +} +@media screen and (min-width: 576px) { + .settings-page__header__search { + position: absolute; + right: 57px; + top: 10px; + width: 300px; + } +} +@media screen and (min-width: 780px) { + .settings-page__header__search { + width: 400px; + } +} +.settings-page__header__search__list { + background: var(--color-background-default); + box-sizing: border-box; + box-shadow: 0 0 14px rgba(0, 0, 0, 0.18); + border-radius: 6px; + position: absolute; + width: 100%; + z-index: 10; +} +.settings-page__header__search__list > div:hover { + background: var(--color-background-alternative); +} +.settings-page__header__search__list__item { + transition: 200ms ease-in-out; + display: grid; + align-items: center; + padding: 16px; + border-top: 1px solid var(--color-border-muted); + cursor: pointer; + grid-template-columns: 16px -webkit-max-content 24px auto; + grid-template-columns: 16px max-content 24px auto; + gap: 8px; +} +.settings-page__header__search__list__item__icon { + background: var(--color-background-alternative); + height: 15px; + width: 15px; + margin-right: 16px; +} +.settings-page__header__search__list__item__request, .settings-page__header__search__list__item__tab, .settings-page__header__search__list__item__section, .settings-page__header__search__list__item__no-matching { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-icon-default); +} +@media screen and (max-width: 575px) { + .settings-page__header__search__list__item__section-multiple-lines { + margin-left: 10px; + } +} +[dir=rtl] .settings-page__header__search__list__item__caret { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} +.settings-page__header__search__list__item__link { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: inline; + color: var(--color-primary-default); + margin-left: 3px; +} +.settings-page__subheader, .settings-page__subheader--link { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 16px 4px; + border-bottom: 1px solid var(--color-border-muted); + margin-right: 24px; + height: 72px; + align-items: center; + display: flex; + flex-flow: row nowrap; +} +@media screen and (max-width: 575px) { + .settings-page__subheader, .settings-page__subheader--link { + display: none; + } +} +.settings-page__subheader--link { + cursor: pointer; + margin-right: 4px; +} +.settings-page__subheader--link:hover { + cursor: pointer; + color: var(--color-primary-default); +} +.settings-page__subheader--break { + -webkit-margin-start: 4px; + margin-inline-start: 4px; +} +.settings-page__sub-header { + height: 72px; + border-bottom: 1px solid var(--color-border-muted); + display: flex; + justify-content: space-between; + align-items: center; + padding: 16px 0; +} +@media screen and (max-width: 575px) { + .settings-page__sub-header { + height: 69px; + position: relative; + text-align: center; + } +} +.settings-page__sub-header-text { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +@media screen and (max-width: 575px) { + .settings-page__sub-header-text { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 100%; + } +} +.settings-page__back-button { + display: none; +} +@media screen and (max-width: 575px) { + .settings-page__back-button { + display: block; + margin-right: 8px; + cursor: pointer; + } + [dir=rtl] .settings-page__back-button { + margin: 0 0 0 8px; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); + } +} +.settings-page__content { + display: flex; + flex-flow: row nowrap; + height: 100%; + overflow: auto; + border-top: 1px solid var(--color-border-muted); +} +.settings-page__content__tabs { + display: flex; + flex-direction: column; + flex: 1 1 auto; +} +@media screen and (min-width: 576px) { + .settings-page__content__tabs { + flex: 0 0 40%; + max-width: 197px; + padding-top: 13px; + } +} +@media screen and (min-width: 576px) { + .settings-page__content__tabs .tab-bar__tab { + max-height: 50px; + } +} +.settings-page__content__modules { + overflow-y: auto; + flex: 1 1 auto; + display: flex; + flex-flow: column; +} +@media screen and (max-width: 575px) { + .settings-page__content__modules { + display: none; + } +} +.settings-page__body { + padding: 12px 24px; +} +@media screen and (min-width: 576px) { + .settings-page__body { + padding: 12px; + } +} +.settings-page__content-row { + display: flex; + flex-direction: column; + padding: 10px 0 20px; +} +.settings-page__content-row--parent { + padding: 10px 0 10px; +} +.settings-page__content-row--dependent { + margin-left: 48px; + padding: 0 0 20px; +} +.settings-page__content-item { + flex: 1; + min-width: 0; + display: flex; + flex-direction: column; + margin-bottom: 20px; +} +@media screen and (max-width: 575px) { + .settings-page__content-item { + height: initial; + padding: 5px 0; + } +} +.settings-page__content-item--without-height { + height: initial; +} +.settings-page__content-item--disabled { + cursor: not-allowed; + opacity: 0.5; +} +.settings-page__content-item .dialog { + margin-top: 10px; +} +.settings-page__content-item__identicon { + display: flex; + flex-direction: row; + align-items: baseline; +} +.settings-page__content-item__identicon__item { + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; + background: unset; + border: 1px solid transparent; +} +.settings-page__content-item__identicon__item__icon--active { + height: 40px; + width: 40px; + border-radius: 40px; + border: 2px solid var(--color-primary-default); + display: flex; + justify-content: center; + align-items: center; +} +.settings-page__content-item__description { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 8px; + margin-bottom: 12px; + color: var(--color-text-default); +} +.settings-page__content-label { + text-transform: capitalize; +} +.settings-page__content-description { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + padding-top: 5px; +} +.settings-page__content-description a { + color: var(--color-primary-default); +} +.settings-page__content-item-col { + max-width: 300px; + display: flex; + flex-direction: column; +} +@media screen and (max-width: 575px) { + .settings-page__content-item-col { + max-width: 100%; + width: 100%; + } +} +.settings-page__copy-icon { + padding-left: 4px; +} +.settings-page__button-group { + display: flex; + margin-left: auto; +} +.settings-page__address-book-button { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 0; +} +.settings-page__address-book-button + .settings-page__address-book-button { + margin-left: 1.875rem; +} +.settings-page__inline-link { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: initial; + padding: 0; +} +@media screen and (max-width: 575px) { + .settings-page--selected .settings-page__content__tabs { + display: none; + } +} +@media screen and (max-width: 575px) { + .settings-page--selected .settings-page__content__modules { + display: block; + } +} +.settings-page .toggle-button { + /*rtl:ignore*/ + direction: ltr; +} +[dir=rtl] .settings-page .toggle-button { + justify-content: flex-end; +} + +.awaiting-swap { + display: flex; + flex-flow: column; + align-items: center; + flex: 1; + width: 100%; +} +.awaiting-swap__content { + display: flex; + flex-flow: column; + justify-content: center; + height: 100%; + padding-left: 32px; + padding-right: 32px; +} +.awaiting-swap div { + text-align: center; + display: flex; + justify-content: center; +} +.awaiting-swap a { + color: var(--color-primary-default); +} +.awaiting-swap__status-image { + margin-top: 12px; + margin-bottom: 16px; +} +.awaiting-swap__header { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); +} +.awaiting-swap__main-description { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + margin-top: 16px; + width: 100%; +} +.awaiting-swap__time-estimate { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + margin-top: 20px; + font-style: italic; +} +.awaiting-swap__time-estimate > span { + display: flex; +} +.awaiting-swap__time-estimate--invisible { + visibility: hidden; +} +.awaiting-swap__time-estimate-text { + margin-right: 2px; + font-weight: bold; +} +.awaiting-swap__view-on-etherscan, .awaiting-swap__support-link { + color: var(--color-primary-default); + margin-top: 24px; + cursor: pointer; +} +.awaiting-swap__support-link { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.awaiting-swap__view-on-etherscan { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + transition: opacity 1s ease-in-out; +} +.awaiting-swap__view-on-etherscan--invisible { + opacity: 0; +} +.awaiting-swap__view-on-etherscan--visible { + opacity: 1; +} +.awaiting-swap__amount-and-symbol { + color: var(--color-text-default); + font-weight: bold; +} + +.awaiting-signatures { + display: flex; + flex-flow: column; + align-items: center; + flex: 1; + width: 100%; +} +.awaiting-signatures__content { + flex-flow: column; +} +.awaiting-signatures div { + text-align: center; + display: flex; + justify-content: center; +} +.awaiting-signatures__steps { + display: flex; + flex-direction: column; + align-items: flex-start; + margin: 16px auto 12px auto; +} +.awaiting-signatures__steps li { + margin-bottom: 4px; + display: flex; + align-items: center; +} +.awaiting-signatures__steps li svg { + margin-right: 4px; +} + +@-webkit-keyframes shift { + to { + background-position: 100% 0; + } +} + +@keyframes shift { + to { + background-position: 100% 0; + } +} +.smart-transaction-status { + display: flex; + flex-flow: column; + align-items: center; + flex: 1; + width: 100%; +} +.smart-transaction-status__loading-bar-container { + height: 3px; + background: var(--color-background-alternative); + display: flex; + margin-top: 12px; + margin-bottom: 28px; +} +.smart-transaction-status__loading-bar { + height: 3px; + background: var(--color-primary-default); + transition: width 0.5s linear; +} +.smart-transaction-status div { + text-align: center; +} +.smart-transaction-status__content { + flex-flow: column; + width: 100%; +} +.smart-transaction-status__background-animation { + position: relative; + left: -88px; + background-repeat: repeat; + background-position: 0 0; +} +.smart-transaction-status__background-animation--top { + width: 1634px; + height: 54px; + background-size: 817px 54px; + background-image: url("/images/transaction-background-top.svg"); + -webkit-animation: shift 19s linear infinite; + animation: shift 19s linear infinite; +} +.smart-transaction-status__background-animation--bottom { + width: 1600px; + height: 62px; + background-size: 800px 62px; + background-image: url("/images/transaction-background-bottom.svg"); + -webkit-animation: shift 22s linear infinite; + animation: shift 22s linear infinite; +} +.smart-transaction-status a { + color: var(--color-primary-default); +} +.smart-transaction-status__support-link { + color: var(--color-primary-default); + margin-top: 24px; + cursor: pointer; +} +.smart-transaction-status__cancel-swap-link { + font-size: 0.75rem; +} +.smart-transaction-status__swaps-footer .btn-secondary { + color: var(--color-text-alternative); + border: 1px solid var(--color-border-default); +} +.smart-transaction-status__remaining-time { + font-variant-numeric: tabular-nums; +} + +.build-quote { + display: flex; + flex-flow: column; + align-items: center; + flex: 1; + width: 100%; + padding-top: 4px; + /* Prevents the swaps "Swap to" field from overflowing */ +} +.build-quote__content { + display: flex; + height: 100%; + flex-direction: column; + padding-left: 24px; + padding-right: 24px; +} +.build-quote__content { + display: flex; +} +.build-quote__dropdown-swap-to-header { + display: flex; + justify-content: space-between; + align-items: center; + width: 100%; + margin-top: 0; + margin-bottom: 12px; +} +.build-quote__dropdown-input-pair-header { + display: flex; + justify-content: space-between; + align-items: flex-end; + width: 100%; + margin-bottom: 12px; + flex: 0.5 1 auto; + max-height: 56px; +} +.build-quote__title, .build-quote__input-label { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; + color: var(--color-text-default); + margin-top: 3px; +} +.build-quote__swap-arrows-row { + width: 100%; + display: flex; + justify-content: flex-end; + padding-right: 16px; + padding-top: 12px; + height: 24px; + position: relative; +} +.build-quote__swap-arrows { + display: flex; + flex: 0 0 auto; + height: 24px; + cursor: pointer; + background: unset; + color: var(--color-icon-muted); +} +.build-quote__max-button { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); + cursor: pointer; +} +.build-quote__balance-message { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 100%; + color: var(--color-text-muted); + margin-top: 4px; + display: flex; + flex-flow: column; + height: 18px; +} +.build-quote__balance-message--error div:first-of-type { + font-weight: bold; + color: var(--color-text-default); +} +.build-quote__balance-message--error .build-quote__form-error:first-of-type { + font-weight: bold; + color: var(--color-error-default); +} +.build-quote__balance-message--error div:last-of-type { + font-weight: normal; + color: var(--color-text-alternative); +} +.build-quote__slippage-buttons-container { + display: flex; + justify-content: center; + align-items: center; + margin-top: 32px; +} +.build-quote__open-dropdown, .build-quote__open-to-dropdown { + max-height: 330px; + box-shadow: 0 0 14px rgba(0, 0, 0, 0.18); + position: absolute; + width: 100%; +} +.build-quote .dropdown-input-pair .searchable-item-list__item--add-token { + display: none; +} +.build-quote .dropdown-input-pair__to .searchable-item-list__item--add-token { + display: flex; +} +.build-quote .dropdown-input-pair__input div { + border: 1px solid var(--color-border-default); + border-left: 0; +} +.build-quote__open-to-dropdown { + max-height: 194px; +} +@media screen and (min-width: 576px) { + .build-quote__open-to-dropdown { + max-height: 276px; + } +} +.build-quote__token-message { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 100%; + color: var(--color-text-alternative); + margin-top: 4px; +} +.build-quote__token-message .info-tooltip { + display: inline-block; +} +.build-quote__token-etherscan-link { + color: var(--color-primary-default); + cursor: pointer; +} +.build-quote__token-tooltip-container { + display: flex !important; +} +.build-quote__bold { + font-weight: bold; +} +.build-quote__underline { + text-decoration: underline; +} +.build-quote .dropdown-input-pair__to .dropdown-search-list { + width: 100%; +} + +@-webkit-keyframes slide-in { + 100% { + -webkit-transform: translateY(0%); + transform: translateY(0%); + } +} + +@keyframes slide-in { + 100% { + -webkit-transform: translateY(0%); + transform: translateY(0%); + } +} +.smart-transactions-popover { + -webkit-transform: translateY(-100%); + transform: translateY(-100%); + -webkit-animation: slide-in 0.5s forwards; + animation: slide-in 0.5s forwards; +} +.smart-transactions-popover__content { + flex-direction: column; +} +.smart-transactions-popover__content ul { + list-style: inside; +} +.smart-transactions-popover__content a { + color: var(--color-primary-default); + cursor: pointer; +} +.smart-transactions-popover__footer { + flex-direction: column; + flex: 1; + align-items: center; + border-top: 0; +} +.smart-transactions-popover__footer button { + border-radius: 50px; +} +.smart-transactions-popover__footer a { + font-size: inherit; + padding-bottom: 0; +} + +.countdown-timer { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + justify-content: center; +} +@media screen and (min-width: 576px) { + .countdown-timer { + margin: 0; + } +} +.countdown-timer__timer-container { + display: flex; + padding-right: 3px; +} +.countdown-timer__timer-container > span { + display: flex; + padding-left: 4px; +} +.countdown-timer__timer-container--warning .countdown-timer__time { + color: var(--color-error-default); +} +.countdown-timer__time { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; + width: 24px; + margin-left: 4px; + margin-right: 2px; +} +.countdown-timer div { + display: flex; + align-items: center; +} + +.dropdown-input-pair { + display: flex; + width: 312px; + height: 60px; + position: relative; +} +.dropdown-input-pair__input { + margin: 0 !important; +} +.dropdown-input-pair__input input { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding-top: 6px; +} +.dropdown-input-pair__input div { + border: 1px solid var(--color-border-default); + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-left-color: transparent; + height: 60px; +} +.dropdown-input-pair__input input::-webkit-outer-spin-button, +.dropdown-input-pair__input input::-webkit-inner-spin-button { + /* display: none; <- Crashes Chrome on hover */ + -webkit-appearance: none; + margin: 0; + /* <-- Apparently some margin are still there even though it's hidden */ +} +.dropdown-input-pair__input input[type=number] { + -moz-appearance: textfield; + /* Firefox */ +} +.dropdown-input-pair__list--full-width { + width: 100%; +} +.dropdown-input-pair__left-value { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + position: absolute; + right: 16px; + height: 100%; + display: flex; + align-items: center; + color: var(--color-text-alternative); +} +.dropdown-input-pair__left-value--two-lines { + right: inherit; + left: 157px; + align-items: unset; + top: 34px; +} +.dropdown-input-pair .dropdown-input-pair__selector--closed { + height: 60px; + width: 142px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.dropdown-input-pair__two-line-input div { + align-items: flex-start; +} +.dropdown-input-pair__two-line-input input { + padding-top: 14px; +} + +.dropdown-search-list__search-list-open { + margin: 24px; + box-shadow: none; + border-radius: 6px; + min-height: 297px; + width: 100%; +} +.dropdown-search-list__token-container { + margin: 0; + min-height: auto; + border: 1px solid var(--color-border-default); + box-sizing: border-box; + box-shadow: none; + border-radius: 6px; + width: 100%; +} +.dropdown-search-list--open { + box-shadow: 0 0 14px rgba(0, 0, 0, 0.18); + /* TODO! */ + border: 1px solid var(--color-border-default); +} +.dropdown-search-list__close-area { + position: fixed; + top: 0; + left: 0; + z-index: 1000; + width: 100%; + height: 100%; +} +.dropdown-search-list__selector-closed-container { + display: flex; + width: 100%; + position: relative; + align-items: center; + max-height: 60px; + transition: 200ms ease-in-out; + border-radius: 6px; + box-shadow: none; + border: 1px solid var(--color-border-default); + height: 60px; +} +.dropdown-search-list__selector-closed-container:hover { + background: var(--color-background-alternative); +} +.dropdown-search-list__caret { + position: absolute; + right: 16px; + color: var(--color-icon-muted); +} +.dropdown-search-list__selector-closed { + display: flex; + flex-flow: row nowrap; + align-items: center; + padding: 16px 12px; + box-sizing: border-box; + cursor: pointer; + position: relative; + align-items: center; + flex: 1; + height: 60px; +} +.dropdown-search-list__selector-closed i { + font-size: 1.2em; +} +.dropdown-search-list__selector-closed .dropdown-search-list__item-labels { + width: 56%; +} +.dropdown-search-list__selector-closed-icon { + width: 34px; + height: 34px; +} +.dropdown-search-list__closed-primary-label { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + max-width: 100%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.dropdown-search-list__search-list--open { + box-shadow: 0 0 14px rgba(0, 0, 0, 0.18); + border: 1px solid var(--color-border-muted); +} +.dropdown-search-list__default-dropdown-icon { + width: 34px; + height: 34px; + border-radius: 50%; + background: var(--color-background-alternative); + flex: 0 1 auto; +} +.dropdown-search-list__labels { + display: flex; + justify-content: space-between; + width: 100%; + flex: 1; +} +.dropdown-search-list__item-labels { + display: flex; + flex-direction: column; + justify-content: center; + margin-left: 8px; +} +.dropdown-search-list__select-default { + color: var(--color-text-muted); +} +.dropdown-search-list__placeholder { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + padding: 16px; + color: var(--color-text-alternative); + min-height: 300px; + position: relative; + z-index: 1002; + background: var(--color-background-default); + border-radius: 6px; + min-height: 194px; + overflow: hidden; + text-overflow: ellipsis; +} +.dropdown-search-list__placeholder .searchable-item-list__item--add-token { + padding: 8px 0; +} +.dropdown-search-list__loading-item { + transition: 200ms ease-in-out; + display: flex; + flex-flow: row nowrap; + align-items: center; + justify-content: center; + padding: 16px 12px; + box-sizing: border-box; + cursor: pointer; + border-top: 1px solid var(--color-border-muted); + position: relative; + z-index: 1; + background: var(--color-background-default); +} +.dropdown-search-list__loading-item-text-container { + margin-left: 4px; +} +.dropdown-search-list__loading-item-text { + font-weight: bold; +} + +.exchange-rate-display { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + align-items: flex-end; + justify-content: center; + color: var(--color-text-default); + width: 100%; + flex-wrap: wrap; +} +.exchange-rate-display span { + margin-right: 4px; +} +.exchange-rate-display__bold { + font-weight: bold; +} +.exchange-rate-display__switch-arrows { + cursor: pointer; +} +.exchange-rate-display__switch-arrows > svg { + margin-top: 4px; +} +.exchange-rate-display__switch-arrows-rotate { + -webkit-animation-name: rotate-toggle; + -webkit-animation-duration: 1s; + transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1); + transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1); +} +@-webkit-keyframes rotate-toggle { + 0% { + -webkit-transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(180deg); + } +} + +.fee-card { + width: 100%; + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.fee-card .transaction-detail-rows { + margin-top: 8px; +} +.fee-card .transaction-detail-rows .transaction-detail-item:last-of-type { + margin-bottom: 8px; +} +.fee-card__savings-and-quotes-header { + display: flex; + position: relative; + align-items: center; +} +.fee-card__savings-text { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; + color: var(--color-primary-default); +} +.fee-card__quote-link-container { + display: flex; + align-items: center; + cursor: pointer; +} +.fee-card__quote-link-text { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); + cursor: pointer; + padding-right: 4px; +} +.fee-card__caret-right { + color: var(--color-primary-default); + width: 6px; + height: 6px; + display: flex; + justify-content: center; + align-items: center; + margin-left: 6px; +} +.fee-card__caret-right i { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); +} +.fee-card__main .transaction-detail { + border-top: 1px solid var(--color-border-muted); + border-bottom: 1px solid var(--color-border-muted); + margin-bottom: 12px; +} +.fee-card__row-header { + display: flex; + align-items: center; + margin-top: 8px; + justify-content: space-between; +} +.fee-card__row-header:first-of-type { + margin-top: 0; +} +.fee-card__row-header div { + display: flex; + align-items: center; +} +.fee-card__row-header-text, .fee-card__row-header-text--bold { + margin-right: 4px; +} +.fee-card__row-header-text--bold { + color: var(--color-text-default); +} +.fee-card__row-header-text { + display: block; + white-space: nowrap; +} +.fee-card__row-header-text .info-tooltip { + padding-left: 4px; + padding-bottom: 2px; +} +.fee-card__row, .fee-card__top-bordered-row { + display: flex; + align-items: center; + justify-content: space-between; + margin-top: 8px; +} +.fee-card__top-bordered-row { + border-top: 1px solid var(--color-border-muted); + padding-top: 12px; +} +.fee-card__row-label { + display: flex; + align-items: flex-start; +} +.fee-card__row-label img { + height: 10px; + width: 10px; + cursor: pointer; +} +.fee-card__info-tooltip-container { + height: 10px; + width: 10px; + justify-content: center; +} +.fee-card__info-tooltip-container div { + display: flex !important; + height: 10px; +} +.fee-card__info-tooltip-paragraph { + margin-bottom: 8px; +} +.fee-card__info-tooltip-paragraph:last-of-type { + margin-bottom: 0; +} +.fee-card__row-fee { + margin-right: 4px; +} +.fee-card__link, .fee-card__link:hover { + color: var(--color-primary-default); + cursor: pointer; +} +.fee-card__edit-link { + color: var(--color-primary-default); + cursor: pointer; + padding-left: 6px; +} +.fee-card__total-box { + border-top: 1px solid var(--color-border-muted); + padding: 12px 16px 16px 16px; +} +.fee-card__total-row { + display: flex; + justify-content: space-between; + align-items: center; + font-weight: bold; +} +.fee-card__total-secondary { + width: 100%; + display: flex; + justify-content: flex-end; + font-weight: bold; + color: var(--color-text-alternative); + margin-top: 4px; +} +.fee-card__row-header-secondary, .fee-card__row-header-secondary--bold { + color: var(--color-text-alternative); +} +.fee-card__row-header-secondary, .fee-card__row-header-secondary--bold { + margin-right: 12px; +} +.fee-card__row-header-primary { + color: var(--color-text-alternative); +} +.fee-card__row-header-primary--bold { + color: var(--color-text-default); +} +.fee-card__row-header-text--bold, .fee-card__row-header-secondary--bold, .fee-card__row-header-primary--bold { + font-weight: bold; +} +.fee-card__bold { + font-weight: bold; +} +.fee-card__tilde { + font-family: Roboto, Helvetica, Arial, sans-serif; + margin-right: -3.5px; +} + +.info-tooltip > div { + display: flex; + align-items: center; + margin-right: 4px; +} + +.loading-swaps-quotes { + display: flex; + flex-flow: column; + align-items: center; + flex: 1; + width: 100%; +} +.loading-swaps-quotes__content { + height: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + max-height: 445px; +} +.loading-swaps-quotes__quote-counter { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + margin-top: 3px; + display: flex; + justify-content: center; + width: 100%; + margin-bottom: 4px; +} +.loading-swaps-quotes__quote-name-check { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; + color: var(--color-text-default); + display: flex; + justify-content: center; + width: 100%; + text-transform: capitalize; +} +.loading-swaps-quotes__background-1, .loading-swaps-quotes__background-2 { + width: 265.18px; + height: 221.02px; + display: flex; + justify-content: center; + align-items: center; + position: absolute; + -webkit-animation: spin 38s linear infinite; + animation: spin 38s linear infinite; +} +@-webkit-keyframes spin { + 100% { + -webkit-transform: rotate(360deg); + } +} +@keyframes spin { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.loading-swaps-quotes__background-2 { + width: 182.8px; + height: 195.39px; + -webkit-animation: spin 42s linear infinite; + animation: spin 42s linear infinite; +} +.loading-swaps-quotes__mascot-container { + position: absolute; +} +.loading-swaps-quotes__animation { + display: flex; + justify-content: center; + align-items: center; + position: relative; + height: 60%; + width: 316px; +} +.loading-swaps-quotes__loading-bar-container { + width: 248px; + height: 3px; + background: var(--color-background-alternative); + display: flex; + margin-top: 16px; +} +.loading-swaps-quotes__loading-bar { + height: 3px; + background: var(--color-primary-default); + transition: width 0.5s linear; +} + +.main-quote-summary { + display: flex; + flex-flow: column; + justify-content: center; + align-items: center; + position: relative; + width: 100%; + color: var(--color-text-default); + margin-top: 28px; + margin-bottom: 56px; +} +.main-quote-summary__source-row, .main-quote-summary__destination-row { + width: 100%; + display: flex; + align-items: flex-start; + justify-content: center; + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); +} +.main-quote-summary__source-row { + align-items: center; +} +.main-quote-summary__source-row-value, .main-quote-summary__source-row-symbol { + max-width: calc(50% - 13px); +} +.main-quote-summary__source-row-value { + margin-right: 5px; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.main-quote-summary__source-row-symbol { + margin-left: 5px; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.main-quote-summary__destination-row { + margin-top: 6px; +} +.main-quote-summary__destination-row-symbol { + margin-left: 5px; + color: var(--color-text-default); +} +.main-quote-summary__icon, .main-quote-summary__icon-fallback { + height: 16px; + width: 16px; +} +.main-quote-summary__icon-fallback { + padding-top: 0; + font-size: 12px; + line-height: 16px; +} +.main-quote-summary__down-arrow { + margin-top: 5px; + color: var(--color-icon-muted); +} +.main-quote-summary__details { + display: flex; + flex-flow: column; + align-items: center; + width: 310px; + position: relative; +} +.main-quote-summary__quote-details-top { + display: flex; + flex-flow: column; + justify-content: center; + align-items: center; + width: 100%; +} +.main-quote-summary__quote-large { + display: flex; + align-items: flex-start; + margin-top: 8px; + height: 50px; +} +.main-quote-summary__quote-large-number { + font-size: 50px; + line-height: 48px; +} +.main-quote-summary__quote-large-white { + font-size: 40px; + text-overflow: ellipsis; + width: 295px; + overflow: hidden; + white-space: nowrap; +} +.main-quote-summary__exchange-rate-container { + display: flex; + justify-content: center; + align-items: center; + width: 287px; + margin-top: 14px; +} +.main-quote-summary__exchange-rate-display { + color: var(--color-text-alternative); +} + +.searchable-item-list { + background: var(--color-background-default); + width: 100%; + position: relative; +} +.searchable-item-list__search > div { + border: none; + border-bottom: 1px solid var(--color-border-muted); + border-radius: 0; + height: 55px; + font-size: 12px; +} +.searchable-item-list__search > div input { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + line-height: 100%; +} +.searchable-item-list__search > div input::-webkit-input-placeholder { + color: var(--color-text-muted); + opacity: 1; +} +.searchable-item-list__search > div input:-moz-placeholder { + color: var(--color-text-muted); + opacity: 1; +} +.searchable-item-list__search > div input::-moz-placeholder { + color: var(--color-text-muted); + opacity: 1; +} +.searchable-item-list__search > div input::-ms-input-placeholder { + color: var(--color-text-muted); + opacity: 1; +} +.searchable-item-list__search > div input::placeholder { + color: var(--color-text-muted); + opacity: 1; +} +.searchable-item-list__list-container { + display: flex; + flex-direction: column; + overflow-y: auto; +} +.searchable-item-list__item { + transition: 200ms ease-in-out; + display: flex; + flex-flow: row nowrap; + align-items: center; + padding: 8px 12px; + box-sizing: border-box; + cursor: pointer; + border-top: 1px solid var(--color-border-muted); + position: relative; + min-height: 50px; +} +.searchable-item-list__item:first-of-type { + border-top: none; +} +.searchable-item-list__item:last-of-type { + border-bottom: none; +} +.searchable-item-list__item:hover, .searchable-item-list__item:focus { + background: var(--color-background-alternative); +} +.searchable-item-list__item--selected { + border: 1px solid var(--color-primary-default) !important; +} +.searchable-item-list__item--disabled { + opacity: 0.4; + pointer-events: none; +} +.searchable-item-list__item--add-token { + min-height: auto; + opacity: 1; + pointer-events: none; +} +.searchable-item-list__item--add-token:hover { + background: none; +} +.searchable-item-list__item--add-token .actionable-message { + margin: 0; +} +.searchable-item-list__item--add-token .actionable-message__message { + text-align: left; + color: var(--color-text-default); +} +.searchable-item-list__item--add-token .actionable-message a { + pointer-events: auto; + color: var(--color-primary-default); + cursor: pointer; +} +.searchable-item-list__item .btn-primary { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: auto; + padding: 7px 11px; +} +.searchable-item-list__item > img { + margin-top: -2px; +} +.searchable-item-list__primary-label { + display: flex; + flex-direction: row; + align-items: center; + min-width: 0; + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + line-height: 100%; + font-weight: bold; + padding-top: 4px; + padding-bottom: 3px; +} +.searchable-item-list__item-name { + /*rtl:ignore*/ + direction: ltr; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.searchable-item-list__labels { + display: flex; + justify-content: space-between; + max-width: 237px; + flex: 1; + -moz-animation: fadein 1s; + -webkit-animation: fadein 1s; + -o-animation: fadein 1s; +} +.searchable-item-list__item-labels { + display: flex; + flex-direction: column; + justify-content: center; + margin-left: 12px; +} +.searchable-item-list__right-labels { + display: flex; + flex-direction: column; + justify-content: center; + align-items: flex-end; + max-width: 100%; + flex: 1 1 auto; +} +.searchable-item-list__secondary-label, .searchable-item-list__right-primary-label { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + line-height: 100%; + color: var(--color-text-alternative); + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + padding-bottom: 4px; +} +.searchable-item-list__right-primary-label { + margin-top: 3px; +} +.searchable-item-list__right-secondary-label { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + line-height: 100%; + color: var(--color-text-alternative); + opacity: 0.5; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; +} +.searchable-item-list__list-container { + z-index: 1002; + background: var(--color-background-default); +} +.searchable-item-list__search { + z-index: 1001; +} +.searchable-item-list__item--highlighted { + background: var(--color-background-alternative); +} +.searchable-item-list__identicon { + margin-top: -2px; +} + +.quote-details { + display: flex; + flex-flow: column; + padding-left: 16px; + padding-right: 16px; +} +.quote-details__detail-header { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + margin-bottom: 2px; + display: flex; +} +.quote-details__detail-content { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); +} +.quote-details__detail-content > div { + justify-content: flex-start; +} +.quote-details__conversion-rate { + color: var(--color-text-default); + justify-content: flex-start; + align-items: center; + height: inherit; +} +.quote-details__conversion-rate .view-quote__conversion-rate-eth-label { + color: var(--color-text-default); +} +.quote-details__conversion-rate i { + color: var(--color-primary-default); +} +.quote-details__conversion-rate * { + margin-right: 4px; +} +.quote-details__popover-wrap .popover-content { + margin-left: 24px; +} +.quote-details__light-grey { + color: var(--color-border-muted); +} +.quote-details__row { + height: 60px; + padding-top: 16px; + padding-bottom: 16px; + display: flex; + flex-flow: column; + justify-content: center; + border-top: 1px solid var(--color-background-alternative); +} +.quote-details__row--high { + min-height: 60px; + height: inherit; +} +.quote-details .view-quote__conversion-rate-token-label { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-default); + font-weight: bold; + margin-left: 2px; +} +.quote-details__metafox-logo { + width: 17px; + margin-right: 4px; +} +.quote-details .info-tooltip { + margin-left: 2px; +} +.quote-details--high { + min-height: 60px; + height: inherit; +} +.quote-details__font-small { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.quote-details__bold { + font-weight: bold; +} + +.select-quote-popover__button { + height: 39px; + width: 140px; +} +.select-quote-popover__popover-wrap { + height: 100%; +} +@media screen and (min-width: 576px) { + .select-quote-popover__popover-wrap { + height: 620px; + width: 348px; + } +} +.select-quote-popover__popover-wrap .popover-content { + height: 100%; + padding-left: 8px; + padding-right: 8px; +} +.select-quote-popover__popover-wrap .swaps__footer { + padding: 16px 24px; +} +.select-quote-popover__popover-bg { + height: 100%; + width: 100%; + background: var(--color-background-alternative); + opacity: 1; +} +@media screen and (min-width: 576px) { + .select-quote-popover__popover-bg { + opacity: 0.5; + } +} +.select-quote-popover__sort-list { + display: flex; + flex-direction: column; + align-items: center; +} +.select-quote-popover__column-headers, .select-quote-popover__row { + display: flex; + align-items: center; + padding-left: 20px; + width: 100%; +} +.select-quote-popover__column-headers > * + *, .select-quote-popover__row > * + * { + margin-left: 8px; +} +.select-quote-popover__column-headers { + font-size: 0.625rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; + color: var(--color-text-default); + height: 43px; + margin-bottom: 4px; +} +.select-quote-popover__column-header { + cursor: pointer; + font-size: 12px; +} +.select-quote-popover__row { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + cursor: pointer; + color: var(--color-text-default); + height: 49px; + border: 1px solid transparent; + margin-bottom: 8px; + border-radius: 8px; + background: var(--color-background-alternative); + padding-right: 12px; +} +.select-quote-popover__row:hover { + border: 1px solid var(--color-primary-default); + padding-right: 11px; + padding-left: 19.5px; +} +.select-quote-popover__row--no-hover:hover { + border: 1px solid var(--color-background-alternative); + width: 100%; + padding-right: 12px; + padding-left: 20px; +} +.select-quote-popover__row--selected { + color: var(--color-primary-inverse); + background: linear-gradient(90deg, var(--color-primary-default) 0%, var(--color-primary-alternative) 101.32%); + box-shadow: 0 10px 39px rgba(3, 125, 214, 0.15); + border-radius: 8px; + height: 64px; +} +.select-quote-popover__row--selected:hover { + background: linear-gradient(90deg, var(--color-primary-default) 0%, var(--color-primary-alternative) 101.32%); + width: 100%; + padding-left: 20px; + padding-right: 12px; +} +.select-quote-popover__row--selected .select-quote-popover__caret-right { + color: var(--color-primary-inverse); +} +.select-quote-popover__row--selected .select-quote-popover__caret-right:hover { + color: var(--color-text-default); +} +.select-quote-popover__row--selected .select-quote-popover__zero-slippage { + color: var(--color-primary-inverse); +} +.select-quote-popover__receiving { + display: flex; + flex-direction: column; + width: 88px; +} +.select-quote-popover__network-fees { + width: 99px; +} +.select-quote-popover__quote-source { + width: 28px; + display: flex; + align-items: flex-end; + margin-right: 3px; +} +.select-quote-popover__caret-right { + color: var(--color-text-alternative); + width: 32px; + height: 32px; + display: flex; + justify-content: center; + align-items: center; +} +.select-quote-popover__caret-right i { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); +} +.select-quote-popover__caret-right:hover { + border-radius: 8px; + background: var(--color-primary-inverse); + border: 1px solid var(--color-primary-default); +} +.select-quote-popover__receiving-value { + display: flex; + align-items: center; +} +.select-quote-popover__receiving-value svg { + margin-right: 2px; +} +.select-quote-popover__receiving-value-text { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.select-quote-popover__zero-slippage { + font-size: 12px; + line-height: 100%; + color: var(--color-text-muted); + font-weight: normal; +} +.select-quote-popover__quote-source-toggle { + margin-left: 2px; + height: 12px; +} +.select-quote-popover__network-fees-header { + display: flex; + flex-direction: row; + align-items: flex-end; +} +.select-quote-popover__network-fees-header > span { + width: 77px; +} +.select-quote-popover__network-fees-header > div { + height: 12px; +} +.select-quote-popover__network-fees-header > svg { + margin-bottom: 2px; +} +.select-quote-popover__receiving-symbol { + color: var(--color-text-alternative); +} +.select-quote-popover__receiving-symbol > div { + width: 12px; + height: 12px; +} +.select-quote-popover__receiving-label { + display: flex; + align-items: center; +} +.select-quote-popover__receiving-label img { + height: 10px; + width: 10px; + margin-top: 2px; +} +.select-quote-popover__receiving-label > div { + margin-left: 3px; +} +.select-quote-popover__quote-source-label { + height: 18px; + display: flex; + justify-content: center; + align-items: center; + color: var(--color-primary-inverse); + border-radius: 5px; + padding: 4px; + font-size: 10px; + font-weight: bold; + padding-bottom: 2px; +} +.select-quote-popover__quote-source-label--blue { + background: var(--color-primary-default); +} +.select-quote-popover__quote-source-label--orange { + background: var(--color-warning-default); +} +.select-quote-popover__quote-source-label--green { + background: var(--color-success-default); +} + +.slippage-buttons { + display: flex; + flex-direction: column; + align-items: flex-start; + justify-content: center; +} +.slippage-buttons__header { + display: flex; + align-items: center; + color: var(--color-primary-default); + margin-bottom: 0; + margin-left: auto; + margin-right: auto; + background: unset; +} +.slippage-buttons__header--open { + margin-bottom: 8px; +} +.slippage-buttons__header-text { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-right: 6px; + color: var(--color-primary-default); + font-weight: 900; +} +.slippage-buttons__content { + padding-left: 10px; +} +.slippage-buttons__dropdown-content { + display: flex; + align-items: center; +} +.slippage-buttons__buttons-prefix { + display: flex; + align-items: center; + margin-right: 8px; +} +.slippage-buttons__prefix-text { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-right: 4px; + color: var(--color-text-default); + font-weight: 900; +} +.slippage-buttons__error-text { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-error-default); + margin-top: 8px; +} +.slippage-buttons__button-group .slippage-buttons__button-group-custom-button { + cursor: text; + display: flex; + align-items: center; + justify-content: center; + position: relative; + min-width: 72px; + margin-right: 0; +} +.slippage-buttons__custom-input { + display: flex; + justify-content: center; +} +.slippage-buttons__custom-input input { + border: none; + width: 64px; + text-align: center; + background: var(--color-primary-default); + color: var(--color-primary-inverse); + font-weight: inherit; +} +.slippage-buttons__custom-input input::-webkit-input-placeholder { + /* WebKit, Blink, Edge */ + color: var(--color-primary-inverse); +} +.slippage-buttons__custom-input input:-moz-placeholder { + /* Mozilla Firefox 4 to 18 */ + color: var(--color-primary-inverse); + opacity: 1; +} +.slippage-buttons__custom-input input::-moz-placeholder { + /* Mozilla Firefox 19+ */ + color: var(--color-primary-inverse); + opacity: 1; +} +.slippage-buttons__custom-input input:-ms-input-placeholder { + /* Internet Explorer 10-11 */ + color: var(--color-primary-inverse); +} +.slippage-buttons__custom-input input::-ms-input-placeholder { + /* Microsoft Edge */ + color: var(--color-primary-inverse); +} +.slippage-buttons__custom-input input::placeholder { + /* Most modern browsers support this now. */ + color: var(--color-primary-inverse); +} +.slippage-buttons__custom-input input::-webkit-outer-spin-button, +.slippage-buttons__custom-input input::-webkit-inner-spin-button { + /* display: none; <- Crashes Chrome on hover */ + -webkit-appearance: none; + margin: 0; + /* <-- Apparently some margin are still there even though it's hidden */ +} +.slippage-buttons__custom-input input[type=number] { + -moz-appearance: textfield; +} +.slippage-buttons__custom-input--danger input { + background: var(--color-error-default); +} +.slippage-buttons__percentage-suffix { + position: absolute; + right: 5px; +} + +.swaps-footer { + width: 100%; +} +.swaps-footer--warning .btn-primary { + background: var(--color-error-default); + border-color: var(--color-error-default); +} +@media screen and (max-width: 575px) { + .swaps-footer--border .swaps-footer__custom-page-container-footer-class { + border-top: 1px solid var(--color-border-muted); + } +} +.swaps-footer__custom-page-container-footer-class { + border-top: none; +} +@media screen and (min-width: 576px) { + .swaps-footer__custom-page-container-footer-class { + height: 96px; + } +} +.swaps-footer__custom-page-container-footer-button-class { + border-radius: 100px; + height: 39px; + width: 140px; +} +.swaps-footer__custom-page-container-footer-button-class--single { + width: 307px; +} +.swaps-footer__bottom-text { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); + margin-bottom: 16px; + cursor: pointer; + display: flex; + justify-content: center; +} +@media screen and (min-width: 576px) { + .swaps-footer__bottom-text { + margin-top: 0; + } +} + +.view-quote { + display: flex; + flex-flow: column; + align-items: center; + flex: 1; + width: 100%; +} +.view-quote::after { + position: absolute; + width: 0; + height: 0; + overflow: hidden; + z-index: -1; + content: url("/images/transaction-background-top.svg") url("/images/transaction-background-bottom.svg"); +} +.view-quote__content { + display: flex; + flex-flow: column; + align-items: center; + width: 100%; + height: 100%; + padding-left: 20px; + padding-right: 20px; +} +.view-quote__content_modal > div:not(.view-quote__warning-wrapper) { + opacity: 0.6; + pointer-events: none; +} +@media screen and (max-width: 575px) { + .view-quote__content { + overflow-y: auto; + max-height: 420px; + } +} +@media screen and (min-width: 576px) { + .view-quote { + width: 348px; + } +} +.view-quote__new-quote-countdown { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; +} +.view-quote__new-quote-countdown--danger span { + color: var(--color-error-default); +} +.view-quote__price-difference-warning-wrapper { + width: 100%; +} +.view-quote__price-difference-warning-wrapper.low .actionable-message::before, .view-quote__price-difference-warning-wrapper.medium .actionable-message::before, .view-quote__price-difference-warning-wrapper.high .actionable-message::before { + background: none; +} +.view-quote__price-difference-warning-wrapper.low .actionable-message .actionable-message__message, .view-quote__price-difference-warning-wrapper.medium .actionable-message .actionable-message__message, .view-quote__price-difference-warning-wrapper.high .actionable-message .actionable-message__message { + color: inherit; +} +.view-quote__price-difference-warning-wrapper.low .actionable-message button, .view-quote__price-difference-warning-wrapper.medium .actionable-message button, .view-quote__price-difference-warning-wrapper.high .actionable-message button { + font-size: 0.625rem; + padding: 4px 12px; + border-radius: 42px; +} +.view-quote__price-difference-warning-wrapper.low .actionable-message button { + background: var(--color-primary-default); + color: var(--color-primary-inverse); +} +.view-quote__price-difference-warning-wrapper.medium .actionable-message { + border-color: var(--color-warning-default); + background: var(--color-warning-muted); +} +.view-quote__price-difference-warning-wrapper.medium .actionable-message button { + background: var(--color-warning-default); +} +.view-quote__price-difference-warning-wrapper.high .actionable-message { + border-color: var(--color-error-default); + background: var(--color-error-muted); +} +.view-quote__price-difference-warning-wrapper.high .actionable-message button { + background: var(--color-error-default); + color: var(--color-error-inverse); +} +.view-quote__price-difference-warning-contents { + display: flex; + text-align: left; +} +.view-quote__price-difference-warning-contents-title { + font-weight: bold; +} +.view-quote__price-difference-warning-contents-actions { + text-align: end; + padding-top: 10px; +} +.view-quote__price-difference-warning-contents i { + -webkit-margin-start: 10px; + margin-inline-start: 10px; +} +.view-quote__warning-wrapper { + width: 100%; + align-items: center; + justify-content: center; + max-width: 340px; + margin-top: 8px; + margin-bottom: 8px; +} +@media screen and (min-width: 576px) { + .view-quote__warning-wrapper { + display: flex; + } + .view-quote__warning-wrapper--thin { + min-height: 36px; + } +} +.view-quote__bold { + font-weight: bold; +} +.view-quote__countdown-timer-container { + display: flex; + justify-content: center; + margin-top: 8px; +} +.view-quote__fee-card-container { + display: flex; + align-items: center; + width: 100%; + max-width: 311px; + margin-bottom: 8px; +} +@media screen and (min-width: 576px) { + .view-quote__fee-card-container { + margin-bottom: 0; + } +} +.view-quote__metamask-rate { + display: flex; +} +.view-quote__metamask-rate-text { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); +} +.view-quote__metamask-rate-info-icon { + margin-left: 4px; +} +.view-quote__thin-swaps-footer { + max-height: 82px; +} +@media screen and (min-width: 576px) { + .view-quote__thin-swaps-footer { + height: 72px; + } +} + +.import-token { + flex-direction: column; +} +.import-token .actionable-message { + margin-top: 0; +} +.import-token .actionable-message__message { + color: var(--color-text-default); + text-align: left; +} +.import-token__contract-address { + border-radius: 8px; + background-color: var(--color-background-alternative); + padding: 5px 10px; +} +.import-token__token-icon { + font-size: 2rem; + margin-top: 24px; + width: 69px; + height: 69px; +} + +.swaps { + display: flex; + justify-content: center; + width: 100%; +} +@media screen and (min-width: 576px) { + .swaps { + z-index: 12; + } +} +.swaps__error-message { + margin-left: 24px; + margin-right: 24px; +} +@media screen and (min-width: 576px) { + .swaps__error-message { + margin-left: 20px; + margin-right: 20px; + } +} +.swaps__container { + display: flex; + flex-flow: column; + align-items: center; + height: 100%; + width: 100%; + overflow-x: hidden; + overflow-y: auto; +} +@media screen and (min-width: 576px) { + .swaps__container { + width: 460px; + background: var(--color-background-default); + border: 1px solid var(--color-border-muted); + box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.08); + border-radius: 8px; + height: 620px; + } +} +.swaps__content { + display: flex; + flex-flow: column; + align-items: center; + position: relative; + width: 100%; + height: 100%; +} +@media screen and (max-width: 575px) { + .swaps__content--overflow { + overflow: scroll; + } +} +@media screen and (min-width: 576px) { + .swaps__content { + width: 348px; + } +} +.swaps__title { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + font-weight: bold; + color: var(--color-text-default); + margin-top: -5px; + flex: 1; + text-align: center; +} +.swaps__header { + display: flex; + flex-flow: column; + justify-content: center; + align-items: center; + padding-top: 0; + padding-bottom: 16px; + background: var(--color-background-alternative); + width: 100%; + position: relative; + flex-direction: row; +} +@media screen and (min-width: 576px) { + .swaps__header { + padding-top: 8px; + padding-bottom: 8px; + height: 66px; + } +} +.swaps__header-cancel { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); + cursor: pointer; + padding-right: 24px; + flex: 1; + text-align: right; +} +.swaps__header-edit { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); + cursor: pointer; + padding-left: 24px; + flex: 1; +} +.actionable-message__message .swaps__notification-close-button { + background-color: transparent; + position: absolute; + right: 0; + top: 2px; +} +.actionable-message__message .swaps__notification-close-button::after { + position: absolute; + content: "×"; + font-size: 29px; + font-weight: 200; + color: var(--color-text-default); + background-color: transparent; + top: 0; + right: 12px; + cursor: pointer; +} +.swaps__notification-title { + font-weight: bold; + margin-right: 14px; +} + +.token-details__title { + text-transform: capitalize; +} +.token-details__closeButton { + float: right; + width: 10px; + margin-top: -17px; + -webkit-margin-end: -8px; + margin-inline-end: -8px; +} +.token-details__closeButton::after { + font-size: 24px; + content: "×"; + color: var(--color-icon-default); +} +.token-details__token-value { + font-size: 32px; +} +.token-details__token-address { + width: 222px; +} +.token-details__copy-icon { + float: right; + -webkit-margin-start: 62px; + margin-inline-start: 62px; +} +@media screen and (min-width: 576px) { + .token-details__copy-icon { + -webkit-margin-start: 112px; + margin-inline-start: 112px; + } +} +.token-details__hide-token-button { + width: 319px; + height: 39px; + margin-top: 70px; +} +@media screen and (min-width: 576px) { + .token-details__hide-token-button { + -webkit-margin-start: 20px; + margin-inline-start: 20px; + } +} + +.unlock-page { + color: var(--color-text-default); + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: center; + width: 357px; + padding: 30px; + font-weight: 400; +} +.unlock-page__container { + display: flex; + align-self: stretch; + justify-content: center; + flex: 1 0 auto; + background: var(--color-background-default); +} +.unlock-page__mascot-container { + margin-top: 24px; +} +.unlock-page__title { + font-size: 2rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 5px; + font-weight: 800; + color: var(--color-text-alternative); +} +.unlock-page__form { + width: 100%; + margin: 56px 0 8px; +} +.unlock-page__links { + margin-top: 15px; + width: 100%; + text-align: center; + font-size: 0.75rem; +} +.unlock-page__link { + font-size: unset; + font-weight: bold; +} +.unlock-page__support { + margin-top: 25px; + font-size: 0.75rem; +} +.unlock-page__support a { + color: var(--color-primary-default); +} + +.recovery-phrase { + display: flex; + flex-direction: column; + align-items: center; +} +.recovery-phrase__header { + max-width: 420px; +} +.recovery-phrase__tips { + flex-direction: column; + max-width: 420px; + margin: 0 auto; +} +.recovery-phrase__tips ul { + list-style: disc; + margin-left: 20px; + margin-bottom: 24px; +} +.recovery-phrase__chips { + display: grid; + justify-items: center; + align-items: center; + row-gap: 16px; +} +@media screen and (max-width: 460px) { + .recovery-phrase__chips { + grid-template-columns: 198px; + } +} +@media screen and (min-width: 460px) and (max-width: 575px) { + .recovery-phrase__chips { + grid-template-columns: 181px 181px; + } +} +@media screen and (min-width: 576px) { + .recovery-phrase__chips { + grid-template-columns: 166px 166px 166px; + } +} +.recovery-phrase__chips--hidden { + -webkit-filter: blur(5px); + filter: blur(5px); +} +.recovery-phrase__secret { + position: relative; + width: 100%; +} +.recovery-phrase__secret-blocker { + position: absolute; + top: 0; + bottom: 0; + height: 100%; + width: 100%; + background-color: var(--color-overlay-alternative); + display: flex; + flex-flow: column nowrap; + align-items: center; + justify-content: center; + padding: 8px 0 18px; + border-radius: 4px; + color: var(--color-overlay-inverse); +} +.recovery-phrase__secret-blocker--text { + margin-top: 32px; +} +.recovery-phrase__chip-item { + display: flex; + flex-direction: row; + align-items: center; + text-align: center; +} +.recovery-phrase__chip-item__number { + font-size: 1rem; +} +.recovery-phrase__footer { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + width: 100%; +} +@media screen and (max-width: 575px) { + .recovery-phrase__footer { + -webkit-margin-start: 40px; + margin-inline-start: 40px; + -webkit-margin-end: 40px; + margin-inline-end: 40px; + margin-bottom: 40px; + } +} +.recovery-phrase__footer__confirm { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + width: 100%; +} +@media screen and (min-width: 575px) { + .recovery-phrase__footer__confirm { + margin-top: 20px; + } +} +.recovery-phrase__footer__confirm--button { + align-self: center; + width: 100%; + max-width: 300px; +} +.recovery-phrase__footer--button { + align-self: center; +} +@media screen and (min-width: 576px) { + .recovery-phrase__footer--button { + max-width: 300px; + } +} +.recovery-phrase__footer__copy-and-hide { + width: 100%; + display: flex; + flex-direction: column; +} +.recovery-phrase__footer__copy-and-hide__area { + display: flex; + flex-direction: row; + justify-content: space-between; +} +@media screen and (min-width: 576px) { + .recovery-phrase__footer__copy-and-hide__area { + justify-content: space-around; + } +} +.recovery-phrase__footer__copy-and-hide__button { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + background-color: transparent; + border: none; + width: 32%; + color: var(--color-primary-default); + cursor: pointer; + margin-bottom: 24px; + padding-left: 0; + padding-right: 0; +} +.recovery-phrase__footer__copy-and-hide__button__hide-seed { + justify-content: flex-start; +} +.recovery-phrase__footer__copy-and-hide__button__copy-to-clipboard { + justify-content: flex-end; +} +@media screen and (max-width: 575px) { + .recovery-phrase__footer__copy-and-hide__button { + justify-content: center; + width: 100%; + } +} +.recovery-phrase__footer__copy-and-hide__button svg { + width: 15px; +} +.recovery-phrase__footer__copy-and-hide__button:active { + color: var(--color-text-default); + background-color: transparent; + border: none; + -webkit-transform: scale(0.97); + transform: scale(0.97); +} +.recovery-phrase__chip { + justify-content: center; + border-radius: 13px; + height: 32px; + width: 120px; +} +.recovery-phrase__chip--with-input { + width: 120px; + box-shadow: 0 3px 4px -3px rgba(0, 0, 0, 0.15); + border-width: 2px; + border-radius: 13px; + height: 32px; +} +@media screen and (min-width: 576px) { + .recovery-phrase__confirm { + display: flex; + flex-direction: column; + align-items: center; + } +} + +.onboarding-app-header { + align-items: center; + background: var(--color-background-default); + position: relative; + z-index: 12; + display: flex; + flex-flow: column nowrap; + width: 100%; + flex: 0 0 auto; +} +@media screen and (max-width: 575px) { + .onboarding-app-header { + padding: 16px; + z-index: 26; + } +} +@media screen and (min-width: 576px) { + .onboarding-app-header { + height: 75px; + justify-content: center; + } +} +.onboarding-app-header__metafox-logo--icon { + height: 32px; +} +@media screen and (min-width: 576px) { + .onboarding-app-header__metafox-logo--icon { + display: none; + } +} +@media screen and (max-width: 575px) { + .onboarding-app-header__metafox-logo--horizontal { + display: none; + } +} +.onboarding-app-header__contents { + display: flex; + flex-flow: row nowrap; + width: 100%; + justify-content: space-between; +} +@media screen and (max-width: 575px) { + .onboarding-app-header__contents { + height: 100%; + } +} +@media screen and (min-width: 576px) { + .onboarding-app-header__contents { + width: 85vw; + } +} +@media screen and (min-width: 769px) { + .onboarding-app-header__contents { + width: 90vw; + } +} +@media screen and (min-width: 1281px) { + .onboarding-app-header__contents { + width: 62vw; + } +} +.onboarding-app-header__logo-container { + display: flex; + flex-direction: row; + align-items: center; + flex: 0 0 auto; + margin-right: 1rem; +} + +.secure-your-wallet { + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; +} +.secure-your-wallet__video { + max-width: 100%; + border-radius: 8px; +} +.secure-your-wallet__actions { + flex-direction: column; + justify-content: space-between; + width: 100%; +} +@media screen and (min-width: 576px) { + .secure-your-wallet__actions { + flex-direction: row; + } +} +.secure-your-wallet__actions button { + margin-bottom: 16px; +} +@media screen and (min-width: 576px) { + .secure-your-wallet__actions button + button { + margin-left: 16px; + } +} +.secure-your-wallet__list { + list-style: disc inside; +} +.secure-your-wallet__list li { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; +} +.secure-your-wallet__highlighted { + background-color: var(--color-primary-muted); + padding: 12px; + border-radius: 10px; +} +@media screen and (min-width: 576px) { + .secure-your-wallet__highlighted { + -webkit-margin-end: 43px; + margin-inline-end: 43px; + } +} + +.skip-srp-backup-popover { + width: 365px; +} +.skip-srp-backup-popover__icon { + color: var(--color-error-default); + display: block; + margin-top: 16px; + margin-bottom: 16px; +} +.skip-srp-backup-popover__checkbox { + margin: 8px 12px 0 0; +} +.skip-srp-backup-popover__label { + display: flex; +} +.skip-srp-backup-popover__footer button { + width: 140px; + margin: 0 10px; +} + +.privacy-settings { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} +@media screen and (max-width: 575px) { + .privacy-settings { + margin-bottom: 24px; + } +} +@media screen and (min-width: 576px) { + .privacy-settings { + margin-bottom: 40px; + } +} +.privacy-settings__header { + display: flex; + justify-content: center; + flex-direction: column; + text-align: center; + max-width: 500px; + margin: 24px; +} +.privacy-settings__settings { + display: flex; + justify-content: center; + flex-direction: column; + text-align: center; + max-width: 620px; + margin-bottom: 20px; +} +@media screen and (min-width: 576px) { + .privacy-settings__settings { + -webkit-margin-start: 48px; + margin-inline-start: 48px; + -webkit-margin-end: 48px; + margin-inline-end: 48px; + } +} +.privacy-settings__settings a { + color: var(--color-primary-default); +} +.privacy-settings__settings a:hover { + cursor: pointer; + color: var(--color-primary-default); +} +.privacy-settings__setting { + display: flex; + justify-content: center; + flex-direction: column; + text-align: left; + max-width: 430px; +} +.privacy-settings__setting__toggle { + margin-left: 42px; +} +.privacy-settings button { + max-width: 50%; + padding: 15px; +} + +.create-password__weak { + color: var(--color-error-default); +} +.create-password__average { + color: var(--color-warning-alternative); +} +.create-password__strong { + color: var(--color-success-alternative); +} +.create-password__wrapper { + display: flex; + justify-content: center; + flex-direction: column; + align-items: center; +} +.create-password__link-text { + color: var(--color-primary-default); +} +@media screen and (min-width: 576px) { + .create-password__form { + max-width: 320px; + } +} +.create-password__form--password-button { + background-color: transparent; + color: var(--color-text-default); +} +.create-password__form--checkmark i { + color: var(--color-success-default); +} +.create-password__form__terms-label { + display: flex; +} +.create-password__form .form-field__input { + height: 50px; + width: 100%; +} + +.creation-successful { + max-width: 600px; +} +@media screen and (min-width: 576px) { + .creation-successful { + display: flex; + flex-direction: column; + align-items: center; + } +} +.creation-successful img { + align-self: center; +} +.creation-successful ul { + list-style-type: disc; + max-width: 500px; +} +.creation-successful li { + margin-left: 25px; +} +.creation-successful li a { + justify-content: flex-start; + padding: 0; +} +.creation-successful__bold { + font-weight: bold; +} +.creation-successful__actions { + display: flex; + align-items: center; + flex-direction: column; + justify-content: center; +} +.creation-successful__actions button { + margin-top: 14px; + max-width: 280px; + padding: 16px 0; +} + +.onboarding-welcome { + /* next and previous arrow colors */ +} +.onboarding-welcome .control-dots .dot { + background: var(--color-icon-muted); + box-shadow: none; +} +.onboarding-welcome .control-dots .dot.selected { + background: var(--color-icon-default); +} +.onboarding-welcome .carousel.carousel-slider .control-arrow { + opacity: 1; + color: var(--color-icon-default); +} +@media screen and (min-width: 576px) { + .onboarding-welcome .carousel.carousel-slider .control-arrow { + padding: 40px; + } +} +.onboarding-welcome .carousel .control-next.control-arrow::before { + border-left-color: var(--color-icon-default); +} +.onboarding-welcome .carousel .control-prev.control-arrow::before { + border-right-color: var(--color-icon-default); +} +.onboarding-welcome .carousel.carousel-slider .control-arrow:hover { + background: none; +} +.onboarding-welcome__mascot { + width: 250px; + height: 250px; + margin: 20px auto; +} +.onboarding-welcome__image { + text-align: center; + margin: 20px auto; +} +.onboarding-welcome__buttons { + max-width: 300px; + margin: 40px auto 0 auto; +} +.onboarding-welcome__buttons li { + margin-bottom: 24px; +} + +.import-srp { + margin-bottom: 24px; +} +.import-srp__header { + display: flex; + flex-direction: column; + justify-content: center; + text-align: center; + margin-bottom: 24px; +} +.import-srp__description { + display: flex; + flex-direction: column; + justify-content: center; + text-align: center; + margin-bottom: 40px; +} +.import-srp__description a { + color: var(--color-primary-default); +} +.import-srp__description a:hover { + cursor: pointer; + color: var(--color-primary-default); +} +.import-srp__actions { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + text-align: left; + margin: auto; +} +.import-srp__confirm-button { + max-width: 327px; + margin: auto; + margin-top: 24px; +} + +.onboarding-pin-extension .control-dots .dot { + background: var(--color-icon-muted); + box-shadow: none; +} +.onboarding-pin-extension .control-dots .dot.selected { + background: var(--color-icon-default); +} +.onboarding-pin-extension__diagram { + margin: 24px auto; + max-width: 799px; + height: 320px; +} +.onboarding-pin-extension__buttons { + max-width: 50%; + margin: 40px auto 0 auto; +} + +@media screen and (min-width: 576px) { + .onboarding-metametrics { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + } +} +.onboarding-metametrics ul { + margin: 24px 0 0 0; +} +.onboarding-metametrics ul li { + padding-bottom: 20px; + display: flex; +} +.onboarding-metametrics .fa { + width: 16px; +} +.onboarding-metametrics .fa-check { + -webkit-margin-end: 12px; + margin-inline-end: 12px; + color: var(--color-success-default); +} +.onboarding-metametrics .fa-times { + -webkit-margin-end: 12px; + margin-inline-end: 12px; + color: var(--color-error-default); +} +.onboarding-metametrics__terms a { + color: var(--color-primary-default); +} +.onboarding-metametrics__buttons { + margin-top: 24px; + width: 100%; +} +@media screen and (min-width: 576px) { + .onboarding-metametrics__buttons { + margin-top: 40px; + justify-content: space-between; + display: flex; + } +} +.onboarding-metametrics__buttons button { + margin-bottom: 24px; +} +@media screen and (min-width: 576px) { + .onboarding-metametrics__buttons button { + width: 200px; + } +} + +.onboarding-flow { + background-color: var(--color-background-default); + padding: 0 16px; + width: 100%; +} +.onboarding-flow__wrapper { + margin: 24px auto; + padding: 32px 16px; + max-width: 600px; + border: 1px solid var(--color-border-muted); + border-radius: 24px; +} +@media screen and (min-width: 576px) { + .onboarding-flow__wrapper { + margin: 64px auto 40px; + padding: 32px; + } +} +.onboarding-flow__twitter-button { + margin-bottom: 40px; + vertical-align: middle; +} +.onboarding-flow__twitter-button__icon { + margin-left: 4px; +} + +.notifications { + position: relative; + display: flex; + flex-direction: column; + background-color: var(--color-background-default); +} +.notifications__header { + display: flex; + flex-direction: row; + justify-content: space-between; + width: 100%; + padding: 65px 24px 15px 24px; + border-bottom: 1px solid var(--color-border-muted); +} +@media screen and (max-width: 575px) { + .notifications__header { + padding: 10px 20px; + } +} +.notifications__header__title-container { + display: flex; + flex-flow: row; + align-items: center; + flex: 0 0 auto; +} +.notifications__header__title-container__title { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-left: 26px; +} +@media screen and (max-width: 575px) { + .notifications__header__title-container__title { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-left: 16px; + font-weight: bold; + } +} +.notifications__header_button { + width: auto; +} +@media screen and (max-width: 575px) { + .notifications__header_button { + font-size: 0.75rem; + padding: 3.5px 1rem; + } +} +.notifications__container { + display: flex; + overflow: auto; + flex-direction: column; + flex: 1 1 auto; +} +@media screen and (max-width: 575px) { + .notifications__container { + height: 100%; + } +} +.notifications__container__text { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-muted); + text-align: center; +} +@media screen and (max-width: 575px) { + .notifications__container__text { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + } +} +.notifications .empty { + justify-content: center; + align-items: center; +} +.notifications__item { + display: flex; + flex-direction: row; + align-items: center; + border-bottom: 1px solid var(--color-border-muted); + padding: 16px; + cursor: pointer; +} +.notifications__item:hover { + background-color: var(--color-background-alternative); +} +.notifications__item__unread-dot { + content: " "; + align-self: flex-start; + margin-top: 6px; + width: 8px; + height: 8px; + background-color: transparent; + border-radius: 50%; +} +.notifications__item .unread { + background-color: var(--color-primary-default); +} +.notifications__item__details { + display: flex; + flex-direction: column; + margin-left: 12px; +} +.notifications__item__details__infos { + color: var(--color-text-muted); + font-size: 12px; + margin-top: 6px; +} + +.critical-error { + padding: 16px; + max-width: 600px; + margin: 0 auto; +} +.critical-error__alert { + color: var(--color-text-default); + background-color: var(--color-error-muted); + border: 1px solid var(--color-error-default); + border-radius: 8px; + padding: 16px; + display: flex; + flex-direction: column; + margin-bottom: 16px; +} +.critical-error__alert__message { + margin-bottom: 16px; +} +.critical-error__alert__button { + height: 40px; + border-radius: 20px; + padding-left: 16px; + padding-right: 16px; + background-color: var(--color-primary-default); + color: var(--color-primary-inverse); + border: 1px solid var(--color-primary-default); + margin: 0 auto; +} +.critical-error__paragraph { + color: var(--color-text-default); + text-align: center; +} +.critical-error__paragraph__link { + color: var(--color-primary-default); +} +.critical-error__paragraph__link:hover { + color: var(--color-primary-alternative); +} + +.loading-logo { + width: 10rem; + height: 10rem; + align-self: center; + margin: 10rem 0 0 0; +} + +.loading-spinner { + width: 2rem; + height: 2rem; + align-self: center; + margin-top: 1rem; +} + +/* + ITCSS + + http://www.creativebloq.com/web-design/manage-large-css-projects-itcss-101517528 + https://www.xfive.co/blog/itcss-scalable-maintainable-css-architecture/ + + DEPRECATED: This CSS architecture is deprecated. The following imports will be removed + overtime. + */ +.new-account-modal__footer, .send__select-recipient-wrapper__list__link, .send__select-recipient-wrapper__group-item, .send__select-recipient-wrapper__group-item--selected, .ens-input, .ens-input__wrapper { + display: flex; + flex-flow: row nowrap; +} + +.new-account-modal__content, .send__select-recipient-wrapper, .send__select-recipient-wrapper__recent-group-wrapper, .send__select-recipient-wrapper__group, .send__select-recipient-wrapper__group-item__content, .send__select-recipient-wrapper__group-item--selected__content, .ens-input__wrapper--valid .ens-input__wrapper__input { + display: flex; + flex-flow: column nowrap; +} + +.send__select-recipient-wrapper__list__back-caret { + background-size: contain; + background-repeat: no-repeat; + background-position: center; +} + +.ens-input__selected-input__title { + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} + +/* + Utility Classes + */ +/* lib */ +.flex-column { + display: flex; + flex-direction: column; +} + +.flex-row { + display: flex; + flex-direction: row; +} + +.pointer { + cursor: pointer; +} + +.cursor-pointer { + cursor: pointer; + -webkit-transform-origin: center center; + transform-origin: center center; + transition: -webkit-transform 50ms ease-in-out; + transition: transform 50ms ease-in-out; + transition: transform 50ms ease-in-out, -webkit-transform 50ms ease-in-out; +} + +.cursor-pointer:hover { + -webkit-transform: scale(1.05); + transform: scale(1.05); +} + +.cursor-pointer:active { + -webkit-transform: scale(0.97); + transform: scale(0.97); +} + +.drop-menu-item { + display: flex; + align-items: center; +} + +.critical-error { + text-align: center; + margin-top: 20px; + color: var(--color-error-default); +} + +.network-component--disabled { + cursor: not-allowed; +} +.network-component--disabled .fa-caret-down { + opacity: 0; +} + +.network-component.pointer { + border: 1px solid var(--color-border-muted); + border-radius: 82px; + padding: 6px 3px; + flex: 0 0 auto; + display: flex; +} +.network-component.pointer.ethereum-network .menu-icon-circle div { + background-color: rgba(3, 135, 137, 0.7) !important; +} +.network-component.pointer.ropsten-test-network .menu-icon-circle div { + background-color: rgba(233, 21, 80, 0.7) !important; +} +.network-component.pointer.kovan-test-network .menu-icon-circle div { + background-color: rgba(105, 4, 150, 0.7) !important; +} +.network-component.pointer.rinkeby-test-network .menu-icon-circle div { + background-color: rgba(235, 179, 63, 0.7) !important; +} +.network-component.pointer.goerli-test-network .menu-icon-circle div { + background-color: rgba(48, 153, 242, 0.7) !important; +} +.network-component.pointer.localhost-network .menu-icon-circle div { + background-color: rgba(3, 135, 137, 0.7) !important; +} + +.dropdown-menu-item .menu-icon-circle, +.dropdown-menu-item .menu-icon-circle--active { + margin: 0 14px; +} + +.dropdown-menu-item .fa.delete { + color: var(--color-icon-default); + margin-right: 10px; + display: none; +} + +.dropdown-menu-item:hover .fa.delete { + display: inherit; +} + +.network-droppo { + background-color: var(--color-background-default); + border-radius: 4px; + right: 2px; +} +.network-droppo .color-indicator { + margin: 0 14px 0 4px; +} +@media screen and (min-width: 576px) { + .network-droppo { + right: calc(((100% - 85vw) / 2) + 2px); + } +} +@media screen and (min-width: 769px) { + .network-droppo { + right: calc(((100% - 80vw) / 2) + 2px); + } +} +@media screen and (min-width: 1281px) { + .network-droppo { + right: calc(((100% - 65vw) / 2) + 2px); + } +} + +.network-name-item { + flex: 1; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; +} + +.network-check__transparent { + opacity: 0; + width: 24px; +} + +.menu-icon-circle, +.menu-icon-circle--active { + background: none; + border-radius: 22px; + display: flex; + justify-content: center; + align-items: center; + border: 1px solid transparent; + margin: 0 4px; +} + +.menu-icon-circle--active { + border: 1px solid var(--color-border-default); + background: var(--color-background-default); +} + +.menu-icon-circle div, +.menu-icon-circle--active div { + height: 12px; + width: 12px; + border-radius: 17px; +} + +.menu-icon-circle--active div { + opacity: 1; +} + +.network-dropdown-header { + display: flex; + flex-direction: column; + align-items: center; + width: 100%; +} + +.network-dropdown-list { + max-height: 330px; + overflow-y: auto; + margin-bottom: 8px; +} + +.network-dropdown-divider { + width: 100%; + height: 1px; + margin: 10px 0; + background-color: var(--color-border-default); +} + +.network-dropdown-title { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + height: 25px; + width: 120px; + color: var(--color-text-default); + text-align: center; +} + +.network-dropdown-content { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + min-height: 36px; + width: 265px; + color: var(--color-text-default); +} +.network-dropdown-content--link { + color: var(--color-primary-default); + cursor: pointer; + text-decoration: underline; +} +.network-dropdown-content--link:hover { + color: var(--color-primary-alternative); +} +.network-dropdown-content--dismiss { + position: absolute; + top: 63px; + right: 10px; + padding: 2px 8px; + width: auto; +} + +.network-caret { + margin: 0 8px; +} + +.network-loading-spinner { + display: flex; + flex-flow: row nowrap; + align-items: center; + position: relative; + height: 16px; + width: 16px; + margin-left: 5px; +} +.network-loading-spinner img { + height: 26px; + position: absolute; + top: -5px; + left: -6px; +} + +.network__add-network-button { + padding: 0 16px; +} + +/* + NewUI Container Elements + */ +.app { + display: flex; + flex-direction: column; + height: 100%; + overflow-x: hidden; + position: relative; + align-items: center; +} + +.app.os-mac.browser-chrome::after { + content: ""; + position: fixed; + top: 0; + left: 0; + width: 1px; + height: 1px; + background-color: var(--color-background-alternative); + -webkit-animation: emptySpinningDiv 1s infinite linear; + animation: emptySpinningDiv 1s infinite linear; +} + +@-webkit-keyframes emptySpinningDiv { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + to { + -webkit-transform: rotate(1turn); + transform: rotate(1turn); + } +} + +@keyframes emptySpinningDiv { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + to { + -webkit-transform: rotate(1turn); + transform: rotate(1turn); + } +} +.main-container { + z-index: 18; +} + +.main-container::-webkit-scrollbar { + display: none; +} + +.main-container-wrapper { + display: flex; + justify-content: center; + flex: 1 0 auto; + min-height: 0; + width: 100%; +} + +@media screen and (min-width: 576px) { + .lap-visible { + display: flex; + } + + .phone-visible { + display: none; + } + + .main-container { + width: 85vw; + margin-bottom: 10vh; + min-height: 90vh; + box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.08); + } +} +@media screen and (min-width: 769px) { + .main-container { + width: 80vw; + min-height: 82vh; + box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.08); + } +} +@media screen and (min-width: 1281px) { + .main-container { + width: 62vw; + min-height: 82vh; + box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.08); + } +} +@media screen and (max-width: 575px) { + .lap-visible { + display: none; + } + + .phone-visible { + display: flex; + } + + .main-container { + width: 100%; + overflow-y: auto; + background-color: var(--color-background-default); + } + + .main-container-wrapper { + flex: 1; + } +} +.fiat-amount { + text-transform: uppercase; +} + +.token-balance__amount { + padding: 0 6px; +} + +.first-view-main { + display: flex; + flex-direction: row-reverse; + justify-content: space-between; +} +@media screen and (max-width: 575px) { + .first-view-main { + height: 100%; + } +} +@media screen and (min-width: 576px) { + .first-view-main { + width: 85vw; + } +} +@media screen and (min-width: 769px) { + .first-view-main { + width: 80vw; + } +} +@media screen and (min-width: 1281px) { + .first-view-main { + width: 62vw; + } +} + +.unlock-screen-container { + z-index: 18; + display: flex; + justify-content: center; + align-items: center; + flex: 1 0 auto; + background: var(--color-background-alternative); + width: 100%; +} + +.unlock-screen { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + flex: 1 0 auto; +} + +.first-view-main-wrapper { + display: flex; + width: 100%; + height: 100%; + justify-content: center; + padding: 0 10px; + background: var(--color-background-default); +} + +.send-screen-wrapper { + display: flex; + flex-flow: column nowrap; + z-index: 25; +} +@media screen and (max-width: 575px) { + .send-screen-wrapper { + width: 100%; + overflow-y: auto; + } +} +.send-screen-wrapper section { + flex: 0 0 auto; +} + +.send-screen-card { + background-color: var(--color-background-default); + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08); + padding: 46px 40.5px 26px; + position: relative; + align-items: center; + display: flex; + flex-flow: column nowrap; + width: 498px; + flex: 1 0 auto; +} +@media screen and (max-width: 575px) { + .send-screen-card { + top: 0; + width: 100%; + box-shadow: none; + padding: 12px; + } +} + +/* Send Screen */ +.send-screen section { + margin: 4px 16px; +} + +.send-screen input { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 100%; +} + +.send-eth-icon { + border-radius: 50%; + width: 70px; + height: 70px; + border: 1px solid var(--color-border-muted); + box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2); + position: absolute; + top: -35px; + z-index: 25; + padding: 4px; + background-color: var(--color-background-default); +} +@media screen and (max-width: 575px) { + .send-eth-icon { + position: relative; + top: 0; + } +} + +.send-screen-input-wrapper { + width: 95%; + position: relative; +} +.send-screen-input-wrapper .fa-bolt { + padding-right: 4px; +} +.send-screen-input-wrapper .large-input { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + border: 1px solid var(--color-border-default); + border-radius: 4px; + margin: 4px 0 20px; +} +.send-screen-input-wrapper .send-screen-gas-input { + border: 1px solid transparent; +} +.send-screen-input-wrapper__error-message { + display: none; +} +.send-screen-input-wrapper--error input, +.send-screen-input-wrapper--error .send-screen-gas-input { + border-color: var(--color-error-default) !important; +} +.send-screen-input-wrapper--error .send-screen-input-wrapper__error-message { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: block; + position: absolute; + bottom: 4px; + left: 8px; + color: var(--color-error-default); +} +.send-screen-input-wrapper .send-screen-input-wrapper__error-message { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: block; + position: absolute; + bottom: 4px; + left: 8px; + color: var(--color-error-default); +} + +.send-screen-input { + width: 100%; +} + +.send-screen-gas-input { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 100%; + height: 41px; + border-radius: 3px; + background-color: var(--color-background-default); + border-width: 0; + border-style: none; + display: flex; + justify-content: space-between; + align-items: center; + padding-left: 10px; + padding-right: 12px; + color: var(--color-text-alternative); +} + +.send-screen-amount-labels { + display: flex; + flex-direction: row; + justify-content: space-between; +} + +.send-screen-gas-labels { + display: flex; + flex-direction: row; + justify-content: space-between; +} + +.currency-toggle__item { + color: var(--color-primary-default); + cursor: pointer; +} +.currency-toggle__item--selected { + color: var(--color-text-default); + cursor: default; +} + +.send-screen-gas-input-customize { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-primary-default); + cursor: pointer; +} + +.gas-tooltip-close-area { + position: fixed; + top: 0; + left: 0; + z-index: 1000; + width: 100%; + height: 100%; +} + +.customize-gas-tooltip-container { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + position: absolute; + bottom: 50px; + width: 237px; + height: 307px; + background-color: var(--color-background-default); + opacity: 1; + box-shadow: var(--color-border-muted) 0 0 5px; + z-index: 1050; + padding: 13px 19px; + border-radius: 4px; + font-weight: 500; +} + +.gas-tooltip-arrow { + height: 25px; + width: 25px; + z-index: 1200; + background: var(--color-background-default); + position: absolute; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + left: 107px; + top: 294px; + box-shadow: 2px 2px 2px var(--color-border-muted); +} + +.customize-gas-tooltip-container input[type=number]::-webkit-inner-spin-button { + -webkit-appearance: none; + display: none; +} + +.customize-gas-tooltip-container input[type=number]:hover::-webkit-inner-spin-button { + -webkit-appearance: none; + display: none; +} + +.customize-gas-tooltip { + position: relative; +} + +.gas-tooltip { + display: flex; + justify-content: center; +} + +.gas-tooltip-label { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); +} + +.gas-tooltip-header { + padding-bottom: 12px; +} + +.gas-tooltip-input-label { + margin-bottom: 5px; +} + +.gas-tooltip-input-label i { + color: var(--color-icon-muted); + margin-left: 6px; +} + +.customize-gas-input { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 178px; + height: 28px; + border: 1px solid var(--color-border-muted); + color: var(--color-text-default); + padding-left: 8px; +} + +.customize-gas-input-wrapper { + position: relative; +} + +.gas-tooltip-input-detail { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + position: absolute; + top: 4px; + right: 26px; + color: var(--color-text-muted); +} + +.gas-tooltip-input-arrows { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + position: absolute; + top: 0; + right: 4px; + width: 17px; + height: 28px; + border: 1px solid var(--color-icon-muted); + border-left: 0; + display: flex; + flex-direction: column; + color: var(--color-text-muted); + padding: 1px 4px; + cursor: pointer; +} + +.token-gas__amount { + display: inline-block; + margin-right: 4px; +} +.token-gas__symbol { + display: inline-block; +} + +.send-screen__title { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); +} +.send-screen__subtitle { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin: 10px 0 20px; +} +.send-screen__send-button, .send-screen__cancel-button { + width: 163px; + text-align: center; +} +.send-screen__send-button__disabled { + opacity: 0.5; + cursor: auto; +} + +.send-token { + display: flex; + flex-flow: column nowrap; + z-index: 25; +} +.send-token__content { + width: 498px; + height: 605px; + background-color: var(--color-background-default); + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08); + padding: 46px 40.5px 26px; + position: relative; + align-items: center; + display: flex; + flex-flow: column nowrap; + flex: 1 0 auto; +} +@media screen and (max-width: 575px) { + .send-token__content { + top: 0; + width: 100%; + box-shadow: none; + padding: 12px; + } +} +.send-token .identicon { + position: absolute; + top: -35px; + z-index: 25; +} +@media screen and (max-width: 575px) { + .send-token .identicon { + position: relative; + top: 0; + flex: 0 0 auto; + } +} +.send-token__title { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); +} +.send-token__description, .send-token__balance-text, .send-token__token-symbol { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 10px; + text-align: center; +} +.send-token__token-balance { + font-size: 2.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-top: 13px; +} +.send-token__token-balance .token-balance__amount { + padding-right: 12px; +} +.send-token__button-group { + display: flex; + flex-flow: column nowrap; + align-items: center; + flex: 0 0 auto; +} +@media screen and (max-width: 575px) { + .send-token__button-group { + margin-top: 24px; + } +} +.send-token__button-group button { + width: 163px; +} + +.confirm-send-token__hero-amount-wrapper { + width: 100%; +} + +.send-v2__container { + width: 380px; + border-radius: 8px; + background-color: var(--color-background-default); + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08); + display: flex; + flex-flow: column nowrap; + z-index: 25; + align-items: center; + position: relative; +} +@media screen and (max-width: 575px) { + .send-v2__container { + width: 100%; + top: 0; + box-shadow: none; + flex: 1 1 auto; + } +} +.send-v2__send-header-icon-container { + z-index: 25; +} +@media screen and (max-width: 575px) { + .send-v2__send-header-icon-container { + position: relative; + top: 0; + } +} +.send-v2__send-header-icon { + border-radius: 50%; + width: 48px; + height: 48px; + border: 1px solid var(--color-border-muted); + z-index: 25; + padding: 4px; + background-color: var(--color-background-default); +} +.send-v2__arrow-background { + background-color: var(--color-background-default); + height: 14px; + width: 14px; + position: absolute; + top: 52px; + left: 199px; + border-radius: 50%; + z-index: 100; +} +@media screen and (max-width: 575px) { + .send-v2__arrow-background { + top: 36px; + } +} +.send-v2__header { + height: 88px; + width: 380px; + background-color: var(--color-background-alternative); + position: relative; + display: flex; + justify-content: center; + align-items: center; +} +@media screen and (max-width: 575px) { + .send-v2__header { + height: 59px; + width: 100vw; + } +} +.send-v2__header-tip { + height: 25px; + width: 25px; + background-color: var(--color-background-alternative); + position: absolute; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + left: 178px; + top: 75px; +} +@media screen and (max-width: 575px) { + .send-v2__header-tip { + top: 46px; + left: 0; + right: 0; + margin: 0 auto; + } +} +.send-v2__title { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + text-align: center; + margin-top: 25px; +} +.send-v2__copy { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + text-align: center; + margin-top: 10px; + width: 287px; +} +.send-v2__error { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + left: 8px; + color: var(--color-error-default); +} +.send-v2__error-amount { + margin-top: 5px; +} +.send-v2__warning { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + left: 8px; + color: var(--color-warning-default); +} +.send-v2__error-border { + color: var(--color-error-default); +} +@media screen and (max-width: 575px) { + .send-v2__form { + margin: 0; + flex: 1 1 auto; + } +} +.send-v2__form-header, .send-v2__form-header-copy { + width: 100%; + display: flex; + flex-flow: column; + align-items: center; +} +.send-v2__form-row { + margin: 1rem 1rem 0; + position: relative; + display: flex; + flex-flow: row; + flex: 1 0 auto; + justify-content: space-between; + align-items: center; +} +.send-v2__form-field-container { + display: flex; + flex-direction: column; + width: 277px; +} +.send-v2__form-field { + flex: 1 1 auto; + min-width: 0; +} +.send-v2__form-field .currency-display { + color: var(--color-text-alternative); +} +.send-v2__form-field .currency-display__currency-symbol { + color: var(--color-text-alternative); +} +.send-v2__form-field .currency-display__converted-value, .send-v2__form-field .currency-display__converted-currency { + color: var(--color-text-alternative); +} +.send-v2__form-field .account-list-item__account-secondary-balance { + color: var(--color-text-alternative); +} +.send-v2__form-label { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-alternative); + width: 95px; + flex: 0 0 auto; +} +.send-v2__from-dropdown, .send-v2__asset-dropdown { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 100%; + border: 1px solid var(--color-border-muted); + border-radius: 4px; + background-color: var(--color-background-default); + color: var(--color-text-default); + position: relative; +} +.send-v2__from-dropdown__close-area, .send-v2__asset-dropdown__close-area { + position: fixed; + top: 0; + left: 0; + z-index: 1000; + width: 100%; + height: 100%; +} +.send-v2__from-dropdown__list, .send-v2__asset-dropdown__list { + z-index: 1050; + position: absolute; + height: 220px; + width: 100%; + border: 1px solid var(--color-border-muted); + border-radius: 4px; + background-color: var(--color-background-default); + box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.11); + margin-top: 11px; + margin-left: -1px; + overflow-y: scroll; +} +.send-v2__from-dropdown { + height: 73px; +} +.send-v2__asset-dropdown { + height: 54px; + border: none; + position: relative; +} +.send-v2__asset-dropdown__single-asset { + display: flex; + flex-flow: row nowrap; + align-items: center; + padding: 8px 8px; +} +.send-v2__asset-dropdown__caret { + color: var(--color-icon-default); + padding: 0 10px; +} +.send-v2__asset-dropdown__asset { + display: flex; + flex-flow: row nowrap; + align-items: center; + padding: 0 8px; + cursor: pointer; +} +.send-v2__asset-dropdown__asset-icon .identicon { + border: 1px solid var(--color-border-muted); +} +.send-v2__asset-dropdown__asset-data { + display: flex; + flex-flow: column nowrap; + margin-left: 8px; + flex-grow: 1; +} +@media screen and (max-width: 575px) { + .send-v2__asset-dropdown__asset-data { + width: 60%; + } +} +.send-v2__asset-dropdown__symbol { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + margin-bottom: 2px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.send-v2__asset-dropdown__name { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + flex-flow: row nowrap; +} +.send-v2__asset-dropdown__name__label { + margin-right: 0.25rem; + min-width: 52px; +} +.send-v2__asset-dropdown__close-area { + z-index: 2000; +} +.send-v2__asset-dropdown__list { + z-index: 2050; + position: absolute; + height: 220px; + width: 100%; + border: 1px solid var(--color-border-muted); + border-radius: 4px; + background-color: var(--color-background-default); + box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.11); + top: 65px; + left: 0; + box-sizing: content-box; + overflow-y: scroll; + margin-top: 0; + padding: 4px 0; +} +.send-v2__asset-dropdown__list .send-v2__asset-dropdown__asset { + padding: 8px; +} +.send-v2__asset-dropdown__input-wrapper { + border: 1px solid var(--color-border-muted); + border-radius: 4px; + height: 100%; +} +.send-v2__asset-dropdown__input-wrapper--opened { + position: relative; + z-index: 2050; +} +.send-v2__asset-dropdown__input-wrapper .send-v2__asset-dropdown__asset { + height: 100%; +} +.send-v2__asset-dropdown__input-wrapper .send-v2__asset-dropdown__asset:hover { + background-color: var(--color-background-default); +} +.send-v2__asset-dropdown__input { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + z-index: 1025; + position: relative; + height: 54px; + width: 100%; + border: none; + border-radius: 4px; + background-color: var(--color-background-default); + color: var(--color-text-alternative); + padding: 10px; +} +.send-v2__memo-text-area__input, .send-v2__hex-data__input { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + z-index: 1025; + position: relative; + height: 54px; + width: 100%; + border: 1px solid var(--color-border-muted); + border-radius: 4px; + background-color: var(--color-background-default); + color: var(--color-text-alternative); + padding: 10px; +} +.send-v2__amount-max { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + position: relative; + display: inline-block; + width: 56px; + height: 20px; + margin-top: 5px; + border-radius: 100px; +} +.send-v2__amount-max__button { + width: 56px; + height: 20px; + position: absolute; + border: 1px solid var(--color-primary-default); + border-radius: 100px; + cursor: pointer; + top: 0; + left: 0; + right: 0; + bottom: 0; + display: flex; + align-items: center; + justify-content: center; + color: var(--color-primary-default); + background: var(--color-background-default); +} +.send-v2__amount-max__button__disabled { + opacity: 0.5; + cursor: auto; +} +input:checked + .send-v2__amount-max__button { + background-color: var(--color-primary-default); + border: 1px solid var(--color-primary-default); + color: var(--color-primary-inverse); +} +.send-v2__amount-max input { + opacity: 0; + width: 0; + height: 0; +} +.send-v2__sliders-icon-container { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + align-items: center; + justify-content: center; + height: 24px; + width: 24px; + border: 1px solid var(--color-primary-default); + border-radius: 4px; + background-color: var(--color-background-default); + position: absolute; + right: 15px; + top: 14px; + cursor: pointer; +} +.send-v2__sliders-icon { + color: var(--color-primary-default); +} +.send-v2__memo-text-area__input { + padding: 6px 10px; +} +.send-v2__footer { + height: 92px; + width: 100%; + display: flex; + justify-content: space-evenly; + align-items: center; + border-top: 1px solid var(--color-border-muted); + background: var(--color-background-default); + padding: 0 12px; + flex-shrink: 0; +} +.send-v2__next-btn, .send-v2__cancel-btn { + width: 163px; + margin: 0 4px; +} +.send-v2__customize-gas { + border: 1px solid var(--color-border-muted); + border-radius: 4px; + background-color: var(--color-background-default); + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14); + display: flex; + flex-flow: column; +} +@media screen and (max-width: 575px) { + .send-v2__customize-gas { + width: 100vw; + height: 100vh; + } +} +.send-v2__customize-gas__header { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + height: 52px; + border-bottom: 1px solid var(--color-border-muted); + display: flex; + align-items: center; + justify-content: space-between; +} +@media screen and (max-width: 575px) { + .send-v2__customize-gas__header { + flex: 0 0 auto; + } +} +.send-v2__customize-gas__title { + margin-left: 19.25px; +} +.send-v2__customize-gas__close::after { + content: "×"; + font-size: 1.8em; + color: var(--color-icon-default); + cursor: pointer; + margin-right: 19.25px; +} +.send-v2__customize-gas__content { + display: flex; + flex-flow: column nowrap; + height: 100%; +} +.send-v2__customize-gas__body { + display: flex; + margin-bottom: 24px; +} +@media screen and (max-width: 575px) { + .send-v2__customize-gas__body { + flex-flow: column; + flex: 1 1 auto; + } +} +.send-v2__customize-gas__footer { + font-size: 1.5rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + height: 75px; + border-top: 1px solid var(--color-border-muted); + display: flex; + align-items: center; + justify-content: space-between; + position: relative; +} +@media screen and (max-width: 575px) { + .send-v2__customize-gas__footer { + flex: 0 0 auto; + } +} +.send-v2__customize-gas__buttons { + display: flex; + justify-content: space-between; + margin-right: 21.25px; +} +.send-v2__customize-gas__revert, .send-v2__customize-gas__cancel, .send-v2__customize-gas__save, .send-v2__customize-gas__save__error { + display: flex; + justify-content: center; + align-items: center; + padding: 0 3px; + cursor: pointer; +} +.send-v2__customize-gas__revert { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + color: var(--color-text-muted); + margin-left: 21.25px; +} +.send-v2__customize-gas__cancel, .send-v2__customize-gas__save, .send-v2__customize-gas__save__error { + width: 85.74px; + min-width: initial; +} +.send-v2__customize-gas__save__error { + opacity: 0.5; + cursor: auto; +} +.send-v2__customize-gas__error-message { + font-size: 0.75rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: block; + position: absolute; + top: -18px; + right: 0; + color: var(--color-error-default); + width: 100%; + text-align: center; +} +.send-v2__customize-gas__cancel { + margin-right: 10px; +} +.send-v2__gas-modal-card { + width: 360px; + display: flex; + flex-flow: column; + align-items: flex-start; + padding-left: 20px; +} +.send-v2__gas-modal-card__title { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + height: 26px; + color: var(--color-text-alternative); + margin-top: 17px; +} +.send-v2__gas-modal-card__copy { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + height: 38px; + width: 314px; + color: var(--color-text-alternative); + margin-top: 17px; +} +.send-v2__gas-modal-card .customize-gas-input-wrapper { + margin-top: 17px; +} +.send-v2__gas-modal-card .customize-gas-input { + height: 54px; + width: 315px; + border: 1px solid var(--color-border-muted); + background-color: var(--color-background-default); + padding-left: 15px; +} +.send-v2__gas-modal-card .gas-tooltip-input-arrows { + font-size: 1.125rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + width: 32px; + height: 54px; + border-left: 1px solid var(--color-border-muted); + color: var(--color-text-alternative); + right: 0; + padding: 0; + display: flex; + justify-content: space-around; + align-items: center; +} +.send-v2__gas-modal-card .gas-tooltip-input-arrow-wrapper { + align-items: center; + align-self: stretch; + display: flex; + flex-direction: column; + flex-grow: 1; + justify-content: center; +} +.send-v2__gas-modal-card input[type=number]::-webkit-inner-spin-button { + -webkit-appearance: none; + display: none; +} +.send-v2__gas-modal-card input[type=number]:hover::-webkit-inner-spin-button { + -webkit-appearance: none; + display: none; +} + +.advanced-gas-options-btn { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + justify-content: flex-end; + color: var(--color-primary-default); + cursor: pointer; + margin-top: 5px; +} + +.sliders-icon-container { + font-size: 1rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + align-items: center; + justify-content: center; + height: 24px; + width: 24px; + border: 1px solid var(--color-primary-default); + border-radius: 4px; + background-color: var(--color-background-default); + position: absolute; + right: 15px; + top: 14px; + cursor: pointer; +} + +.gas-fee-reset { + font-size: 0.875rem; + font-family: Euclid, Roboto, Helvetica, Arial, sans-serif; + line-height: 140%; + font-style: normal; + font-weight: normal; + display: flex; + align-items: center; + justify-content: center; + height: 24px; + border-radius: 4px; + background-color: var(--color-background-default); + position: absolute; + right: 12px; + top: 14px; + cursor: pointer; + color: var(--color-primary-default); +} + +.sliders-icon { + color: var(--color-primary-default); +} + +/* + Third Party Library Styles +*/ +.tippy-touch { + cursor: pointer !important; +} + +.tippy-notransition { + transition: none !important; +} + +.tippy-popper { + max-width: 400px; + -webkit-perspective: 800px; + perspective: 800px; + z-index: 9999; + outline: 0; + transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); + pointer-events: none; +} + +.tippy-popper.html-template { + max-width: 96%; + max-width: calc(100% - 20px); +} + +.tippy-popper[x-placement^=top] [x-arrow] { + border-top: 7px solid #333; + border-right: 7px solid transparent; + border-left: 7px solid transparent; + bottom: -7px; + margin: 0 9px; +} + +.tippy-popper[x-placement^=top] [x-arrow].arrow-small { + border-top: 5px solid #333; + border-right: 5px solid transparent; + border-left: 5px solid transparent; + bottom: -5px; +} + +.tippy-popper[x-placement^=top] [x-arrow].arrow-big { + border-top: 10px solid #333; + border-right: 10px solid transparent; + border-left: 10px solid transparent; + bottom: -10px; +} + +.tippy-popper[x-placement^=top] [x-circle] { + -webkit-transform-origin: 0 33%; + transform-origin: 0 33%; +} + +.tippy-popper[x-placement^=top] [x-circle].enter { + -webkit-transform: scale(1) translate(-50%, -55%); + transform: scale(1) translate(-50%, -55%); + opacity: 1; +} + +.tippy-popper[x-placement^=top] [x-circle].leave { + -webkit-transform: scale(0.15) translate(-50%, -50%); + transform: scale(0.15) translate(-50%, -50%); + opacity: 0; +} + +.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-circle] { + background-color: #fff; +} + +.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-arrow] { + border-top: 7px solid #fff; + border-right: 7px solid transparent; + border-left: 7px solid transparent; +} + +.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-arrow].arrow-small { + border-top: 5px solid #fff; + border-right: 5px solid transparent; + border-left: 5px solid transparent; +} + +.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-arrow].arrow-big { + border-top: 10px solid #fff; + border-right: 10px solid transparent; + border-left: 10px solid transparent; +} + +.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-circle] { + background-color: rgba(0, 0, 0, 0.7); +} + +.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-arrow] { + border-top: 7px solid rgba(0, 0, 0, 0.7); + border-right: 7px solid transparent; + border-left: 7px solid transparent; +} + +.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-arrow].arrow-small { + border-top: 5px solid rgba(0, 0, 0, 0.7); + border-right: 5px solid transparent; + border-left: 5px solid transparent; +} + +.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-arrow].arrow-big { + border-top: 10px solid rgba(0, 0, 0, 0.7); + border-right: 10px solid transparent; + border-left: 10px solid transparent; +} + +.tippy-popper[x-placement^=top] [data-animation=perspective] { + -webkit-transform-origin: bottom; + transform-origin: bottom; +} + +.tippy-popper[x-placement^=top] [data-animation=perspective].enter { + opacity: 1; + -webkit-transform: translateY(-10px) rotateX(0); + transform: translateY(-10px) rotateX(0); +} + +.tippy-popper[x-placement^=top] [data-animation=perspective].leave { + opacity: 0; + -webkit-transform: translateY(0) rotateX(90deg); + transform: translateY(0) rotateX(90deg); +} + +.tippy-popper[x-placement^=top] [data-animation=fade].enter { + opacity: 1; + -webkit-transform: translateY(-10px); + transform: translateY(-10px); +} + +.tippy-popper[x-placement^=top] [data-animation=fade].leave { + opacity: 0; + -webkit-transform: translateY(-10px); + transform: translateY(-10px); +} + +.tippy-popper[x-placement^=top] [data-animation=shift].enter { + opacity: 1; + -webkit-transform: translateY(-10px); + transform: translateY(-10px); +} + +.tippy-popper[x-placement^=top] [data-animation=shift].leave { + opacity: 0; + -webkit-transform: translateY(0); + transform: translateY(0); +} + +.tippy-popper[x-placement^=top] [data-animation=scale].enter { + opacity: 1; + -webkit-transform: translateY(-10px) scale(1); + transform: translateY(-10px) scale(1); +} + +.tippy-popper[x-placement^=top] [data-animation=scale].leave { + opacity: 0; + -webkit-transform: translateY(0) scale(0); + transform: translateY(0) scale(0); +} + +.tippy-popper[x-placement^=bottom] [x-arrow] { + border-bottom: 7px solid #333; + border-right: 7px solid transparent; + border-left: 7px solid transparent; + top: -7px; + margin: 0 9px; +} + +.tippy-popper[x-placement^=bottom] [x-arrow].arrow-small { + border-bottom: 5px solid #333; + border-right: 5px solid transparent; + border-left: 5px solid transparent; + top: -5px; +} + +.tippy-popper[x-placement^=bottom] [x-arrow].arrow-big { + border-bottom: 10px solid #333; + border-right: 10px solid transparent; + border-left: 10px solid transparent; + top: -10px; +} + +.tippy-popper[x-placement^=bottom] [x-circle] { + -webkit-transform-origin: 0 -50%; + transform-origin: 0 -50%; +} + +.tippy-popper[x-placement^=bottom] [x-circle].enter { + -webkit-transform: scale(1) translate(-50%, -45%); + transform: scale(1) translate(-50%, -45%); + opacity: 1; +} + +.tippy-popper[x-placement^=bottom] [x-circle].leave { + -webkit-transform: scale(0.15) translate(-50%, -5%); + transform: scale(0.15) translate(-50%, -5%); + opacity: 0; +} + +.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-circle] { + background-color: #fff; +} + +.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-arrow] { + border-bottom: 7px solid #fff; + border-right: 7px solid transparent; + border-left: 7px solid transparent; +} + +.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-arrow].arrow-small { + border-bottom: 5px solid #fff; + border-right: 5px solid transparent; + border-left: 5px solid transparent; +} + +.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-arrow].arrow-big { + border-bottom: 10px solid #fff; + border-right: 10px solid transparent; + border-left: 10px solid transparent; +} + +.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-circle] { + background-color: rgba(0, 0, 0, 0.7); +} + +.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-arrow] { + border-bottom: 7px solid rgba(0, 0, 0, 0.7); + border-right: 7px solid transparent; + border-left: 7px solid transparent; +} + +.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-arrow].arrow-small { + border-bottom: 5px solid rgba(0, 0, 0, 0.7); + border-right: 5px solid transparent; + border-left: 5px solid transparent; +} + +.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-arrow].arrow-big { + border-bottom: 10px solid rgba(0, 0, 0, 0.7); + border-right: 10px solid transparent; + border-left: 10px solid transparent; +} + +.tippy-popper[x-placement^=bottom] [data-animation=perspective] { + -webkit-transform-origin: top; + transform-origin: top; +} + +.tippy-popper[x-placement^=bottom] [data-animation=perspective].enter { + opacity: 1; + -webkit-transform: translateY(10px) rotateX(0); + transform: translateY(10px) rotateX(0); +} + +.tippy-popper[x-placement^=bottom] [data-animation=perspective].leave { + opacity: 0; + -webkit-transform: translateY(0) rotateX(-90deg); + transform: translateY(0) rotateX(-90deg); +} + +.tippy-popper[x-placement^=bottom] [data-animation=fade].enter { + opacity: 1; + -webkit-transform: translateY(10px); + transform: translateY(10px); +} + +.tippy-popper[x-placement^=bottom] [data-animation=fade].leave { + opacity: 0; + -webkit-transform: translateY(10px); + transform: translateY(10px); +} + +.tippy-popper[x-placement^=bottom] [data-animation=shift].enter { + opacity: 1; + -webkit-transform: translateY(10px); + transform: translateY(10px); +} + +.tippy-popper[x-placement^=bottom] [data-animation=shift].leave { + opacity: 0; + -webkit-transform: translateY(0); + transform: translateY(0); +} + +.tippy-popper[x-placement^=bottom] [data-animation=scale].enter { + opacity: 1; + -webkit-transform: translateY(10px) scale(1); + transform: translateY(10px) scale(1); +} + +.tippy-popper[x-placement^=bottom] [data-animation=scale].leave { + opacity: 0; + -webkit-transform: translateY(0) scale(0); + transform: translateY(0) scale(0); +} + +.tippy-popper[x-placement^=left] [x-arrow] { + border-left: 7px solid #333; + border-top: 7px solid transparent; + border-bottom: 7px solid transparent; + right: -7px; + margin: 6px 0; +} + +.tippy-popper[x-placement^=left] [x-arrow].arrow-small { + border-left: 5px solid #333; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + right: -5px; +} + +.tippy-popper[x-placement^=left] [x-arrow].arrow-big { + border-left: 10px solid #333; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + right: -10px; +} + +.tippy-popper[x-placement^=left] [x-circle] { + -webkit-transform-origin: 50% 0; + transform-origin: 50% 0; +} + +.tippy-popper[x-placement^=left] [x-circle].enter { + -webkit-transform: scale(1) translate(-50%, -50%); + transform: scale(1) translate(-50%, -50%); + opacity: 1; +} + +.tippy-popper[x-placement^=left] [x-circle].leave { + -webkit-transform: scale(0.15) translate(-50%, -50%); + transform: scale(0.15) translate(-50%, -50%); + opacity: 0; +} + +.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-circle] { + background-color: #fff; +} + +.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-arrow] { + border-left: 7px solid #fff; + border-top: 7px solid transparent; + border-bottom: 7px solid transparent; +} + +.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-arrow].arrow-small { + border-left: 5px solid #fff; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; +} + +.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-arrow].arrow-big { + border-left: 10px solid #fff; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; +} + +.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-circle] { + background-color: rgba(0, 0, 0, 0.7); +} + +.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-arrow] { + border-left: 7px solid rgba(0, 0, 0, 0.7); + border-top: 7px solid transparent; + border-bottom: 7px solid transparent; +} + +.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-arrow].arrow-small { + border-left: 5px solid rgba(0, 0, 0, 0.7); + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; +} + +.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-arrow].arrow-big { + border-left: 10px solid rgba(0, 0, 0, 0.7); + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; +} + +.tippy-popper[x-placement^=left] [data-animation=perspective] { + -webkit-transform-origin: right; + transform-origin: right; +} + +.tippy-popper[x-placement^=left] [data-animation=perspective].enter { + opacity: 1; + -webkit-transform: translateX(-10px) rotateY(0); + transform: translateX(-10px) rotateY(0); +} + +.tippy-popper[x-placement^=left] [data-animation=perspective].leave { + opacity: 0; + -webkit-transform: translateX(0) rotateY(-90deg); + transform: translateX(0) rotateY(-90deg); +} + +.tippy-popper[x-placement^=left] [data-animation=fade].enter { + opacity: 1; + -webkit-transform: translateX(-10px); + transform: translateX(-10px); +} + +.tippy-popper[x-placement^=left] [data-animation=fade].leave { + opacity: 0; + -webkit-transform: translateX(-10px); + transform: translateX(-10px); +} + +.tippy-popper[x-placement^=left] [data-animation=shift].enter { + opacity: 1; + -webkit-transform: translateX(-10px); + transform: translateX(-10px); +} + +.tippy-popper[x-placement^=left] [data-animation=shift].leave { + opacity: 0; + -webkit-transform: translateX(0); + transform: translateX(0); +} + +.tippy-popper[x-placement^=left] [data-animation=scale].enter { + opacity: 1; + -webkit-transform: translateX(-10px) scale(1); + transform: translateX(-10px) scale(1); +} + +.tippy-popper[x-placement^=left] [data-animation=scale].leave { + opacity: 0; + -webkit-transform: translateX(0) scale(0); + transform: translateX(0) scale(0); +} + +.tippy-popper[x-placement^=right] [x-arrow] { + border-right: 7px solid #333; + border-top: 7px solid transparent; + border-bottom: 7px solid transparent; + left: -7px; + margin: 6px 0; +} + +.tippy-popper[x-placement^=right] [x-arrow].arrow-small { + border-right: 5px solid #333; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + left: -5px; +} + +.tippy-popper[x-placement^=right] [x-arrow].arrow-big { + border-right: 10px solid #333; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + left: -10px; +} + +.tippy-popper[x-placement^=right] [x-circle] { + -webkit-transform-origin: -50% 0; + transform-origin: -50% 0; +} + +.tippy-popper[x-placement^=right] [x-circle].enter { + -webkit-transform: scale(1) translate(-50%, -50%); + transform: scale(1) translate(-50%, -50%); + opacity: 1; +} + +.tippy-popper[x-placement^=right] [x-circle].leave { + -webkit-transform: scale(0.15) translate(-50%, -50%); + transform: scale(0.15) translate(-50%, -50%); + opacity: 0; +} + +.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-circle] { + background-color: #fff; +} + +.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-arrow] { + border-right: 7px solid #fff; + border-top: 7px solid transparent; + border-bottom: 7px solid transparent; +} + +.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-arrow].arrow-small { + border-right: 5px solid #fff; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; +} + +.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-arrow].arrow-big { + border-right: 10px solid #fff; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; +} + +.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-circle] { + background-color: rgba(0, 0, 0, 0.7); +} + +.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-arrow] { + border-right: 7px solid rgba(0, 0, 0, 0.7); + border-top: 7px solid transparent; + border-bottom: 7px solid transparent; +} + +.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-arrow].arrow-small { + border-right: 5px solid rgba(0, 0, 0, 0.7); + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; +} + +.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-arrow].arrow-big { + border-right: 10px solid rgba(0, 0, 0, 0.7); + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; +} + +.tippy-popper[x-placement^=right] [data-animation=perspective] { + -webkit-transform-origin: left; + transform-origin: left; +} + +.tippy-popper[x-placement^=right] [data-animation=perspective].enter { + opacity: 1; + -webkit-transform: translateX(10px) rotateY(0); + transform: translateX(10px) rotateY(0); +} + +.tippy-popper[x-placement^=right] [data-animation=perspective].leave { + opacity: 0; + -webkit-transform: translateX(0) rotateY(90deg); + transform: translateX(0) rotateY(90deg); +} + +.tippy-popper[x-placement^=right] [data-animation=fade].enter { + opacity: 1; + -webkit-transform: translateX(10px); + transform: translateX(10px); +} + +.tippy-popper[x-placement^=right] [data-animation=fade].leave { + opacity: 0; + -webkit-transform: translateX(10px); + transform: translateX(10px); +} + +.tippy-popper[x-placement^=right] [data-animation=shift].enter { + opacity: 1; + -webkit-transform: translateX(10px); + transform: translateX(10px); +} + +.tippy-popper[x-placement^=right] [data-animation=shift].leave { + opacity: 0; + -webkit-transform: translateX(0); + transform: translateX(0); +} + +.tippy-popper[x-placement^=right] [data-animation=scale].enter { + opacity: 1; + -webkit-transform: translateX(10px) scale(1); + transform: translateX(10px) scale(1); +} + +.tippy-popper[x-placement^=right] [data-animation=scale].leave { + opacity: 0; + -webkit-transform: translateX(0) scale(0); + transform: translateX(0) scale(0); +} + +.tippy-popper .tippy-tooltip.transparent-theme { + background-color: rgba(0, 0, 0, 0.7); +} + +.tippy-popper .tippy-tooltip.transparent-theme[data-animatefill] { + background-color: transparent; +} + +.tippy-popper .tippy-tooltip.light-theme { + color: #26323d; + box-shadow: 0 4px 20px 4px rgba(0, 20, 60, 0.1), 0 4px 80px -8px rgba(0, 20, 60, 0.2); + background-color: #fff; +} + +.tippy-popper .tippy-tooltip.light-theme[data-animatefill] { + background-color: transparent; +} + +.tippy-tooltip { + position: relative; + color: #fff; + border-radius: 4px; + font-size: 0.95rem; + padding: 0.4rem 0.8rem; + text-align: center; + will-change: transform; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + background-color: #333; +} + +.tippy-tooltip--small { + padding: 0.25rem 0.5rem; + font-size: 0.8rem; +} + +.tippy-tooltip--big { + padding: 0.6rem 1.2rem; + font-size: 1.2rem; +} + +.tippy-tooltip[data-animatefill] { + overflow: hidden; + background-color: transparent; +} + +.tippy-tooltip[data-interactive] { + pointer-events: auto; +} + +.tippy-tooltip[data-inertia] { + transition-timing-function: cubic-bezier(0.53, 2, 0.36, 0.85); +} + +.tippy-tooltip [x-arrow] { + position: absolute; + width: 0; + height: 0; +} + +.tippy-tooltip [x-circle] { + position: absolute; + will-change: transform; + background-color: #333; + border-radius: 50%; + width: 130%; + width: calc(110% + 2rem); + left: 50%; + top: 50%; + z-index: -1; + overflow: hidden; + transition: all ease; +} + +.tippy-tooltip [x-circle]:before { + content: ""; + padding-top: 90%; + float: left; +} + +@media (max-width: 450px) { + .tippy-popper { + max-width: 96%; + max-width: calc(100% - 20px); + } +} +/** + * Brand Colors + * Do not use "--brand-colors" in your code + * Instead use the "--color-" variables to ensure + * theme compatible styles + */ +:root { + --brand-colors-white-white000: #ffffff; + --brand-colors-white-white010: #fcfcfc; + --brand-colors-black-black000: #000000; + --brand-colors-grey-grey030: #fafbfc; + --brand-colors-grey-grey040: #f2f4f6; + --brand-colors-grey-grey100: #d6d9dc; + --brand-colors-grey-grey200: #bbc0c5; + --brand-colors-grey-grey300: #9fa6ae; + --brand-colors-grey-grey400: #848c96; + --brand-colors-grey-grey500: #6a737d; + --brand-colors-grey-grey600: #535a61; + --brand-colors-grey-grey700: #3b4046; + --brand-colors-grey-grey800: #24272a; + --brand-colors-grey-grey900: #141618; + --brand-colors-blue-blue000: #eaf6ff; + --brand-colors-blue-blue100: #a7d9fe; + --brand-colors-blue-blue200: #75c4fd; + --brand-colors-blue-blue300: #43aefc; + --brand-colors-blue-blue400: #1098fc; + --brand-colors-blue-blue500: #037dd6; + --brand-colors-blue-blue600: #0260a4; + --brand-colors-blue-blue700: #024272; + --brand-colors-blue-blue800: #01253f; + --brand-colors-blue-blue900: #00080d; + --brand-colors-orange-orange000: #fef5ef; + --brand-colors-orange-orange100: #fde2cf; + --brand-colors-orange-orange200: #fbc49d; + --brand-colors-orange-orange300: #faa66c; + --brand-colors-orange-orange400: #f8883b; + --brand-colors-orange-orange500: #f66a0a; + --brand-colors-orange-orange600: #c65507; + --brand-colors-orange-orange700: #954005; + --brand-colors-orange-orange800: #632b04; + --brand-colors-orange-orange900: #321602; + --brand-colors-green-green000: #f3fcf5; + --brand-colors-green-green100: #d6ffdf; + --brand-colors-green-green200: #afecbd; + --brand-colors-green-green300: #86e29b; + --brand-colors-green-green400: #5dd879; + --brand-colors-green-green500: #28a745; + --brand-colors-green-green600: #1e7e34; + --brand-colors-green-green700: #145523; + --brand-colors-green-green800: #0a2c12; + --brand-colors-green-green900: #041007; + --brand-colors-red-red000: #fcf2f3; + --brand-colors-red-red100: #f7d5d8; + --brand-colors-red-red200: #f1b9be; + --brand-colors-red-red300: #e88f97; + --brand-colors-red-red400: #e06470; + --brand-colors-red-red500: #d73a49; + --brand-colors-red-red600: #b92534; + --brand-colors-red-red700: #8e1d28; + --brand-colors-red-red800: #64141c; + --brand-colors-red-red900: #3a0c10; + --brand-colors-yellow-yellow000: #fffdf8; + --brand-colors-yellow-yellow100: #fefcde; + --brand-colors-yellow-yellow200: #fff2c5; + --brand-colors-yellow-yellow300: #ffeaa3; + --brand-colors-yellow-yellow400: #ffdf70; + --brand-colors-yellow-yellow500: #ffd33d; + --brand-colors-yellow-yellow600: #ffc70a; + /* typography */ + /* font family */ + --font-family-euclid-circular-b: "Euclid Circular B"; + /* font sizes */ + --font-size-base: 16px; + --font-size-1: 0.625rem; + --font-size-2: 0.75rem; + --font-size-3: 0.875rem; + --font-size-4: 1rem; + --font-size-5: 1.125rem; + --font-size-6: 1.5rem; + --font-size-7: 2rem; + --font-size-8: 3rem; + /* line heights */ + --line-height-1: 1; + --line-height-2: 1.166666; + --line-height-3: 1.2; + --line-height-4: 1.255555; + --line-height-5: 1.333333; + --line-height-6: 1.5; + --line-height-7: 1.6; + --line-height-8: 1.666666; + /* font weights */ + --font-weight-regular: 400; + --font-weight-medium: 500; + --font-weight-bold: 700; + /* letter spacing */ + --letter-spacing-0: 0; + --letter-spacing-1: 2.5%; + /* typography scale small screen */ + --typography-s-display-md-font-family: var(--font-family-euclid-circular-b); + --typography-s-display-md-font-size: var(--font-size-7); + --typography-s-display-md-line-height: var(--line-height-4); + --typography-s-display-md-font-weight: var(--font-weight-medium); + --typography-s-display-md-letter-spacing: var(--letter-spacing-0); + --typography-s-heading-lg-font-family: var(--font-family-euclid-circular-b); + --typography-s-heading-lg-font-size: var(--font-size-6); + --typography-s-heading-lg-line-height: var(--line-height-5); + --typography-s-heading-lg-font-weight: var(--font-weight-bold); + --typography-s-heading-lg-letter-spacing: var(--letter-spacing-0); + --typography-s-heading-md-font-family: var(--font-family-euclid-circular-b); + --typography-s-heading-md-font-size: var(--font-size-5); + --typography-s-heading-md-line-height: var(--line-height-5); + --typography-s-heading-md-font-weight: var(--font-weight-bold); + --typography-s-heading-md-letter-spacing: var(--letter-spacing-0); + --typography-s-heading-sm-font-family: var(--font-family-euclid-circular-b); + --typography-s-heading-sm-font-size: var(--font-size-4); + --typography-s-heading-sm-line-height: var(--line-height-6); + --typography-s-heading-sm-font-weight: var(--font-weight-regular); + --typography-s-heading-sm-letter-spacing: var(--letter-spacing-0); + --typography-s-heading-sm-regular-font-family: var( + --font-family-euclid-circular-b + ); + --typography-s-heading-sm-regular-font-size: var(--font-size-4); + --typography-s-heading-sm-regular-line-height: var(--line-height-6); + --typography-s-heading-sm-regular-font-weight: var(--font-weight-regular); + --typography-s-heading-sm-regular-letter-spacing: var(--letter-spacing-0); + --typography-s-body-md-bold-font-family: var(--font-family-euclid-circular-b); + --typography-s-body-md-bold-font-size: var(--font-size-3); + --typography-s-body-md-bold-line-height: var(--line-height-6); + --typography-s-body-md-bold-font-weight: var(--font-weight-bold); + --typography-s-body-md-bold-letter-spacing: var(--letter-spacing-0); + --typography-s-body-md-font-family: var(--font-family-euclid-circular-b); + --typography-s-body-md-font-size: var(--font-size-3); + --typography-s-body-md-line-height: var(--line-height-6); + --typography-s-body-md-font-weight: var(--font-weight-regular); + --typography-s-body-md-letter-spacing: var(--letter-spacing-0); + --typography-s-body-sm-bold-font-family: var(--font-family-euclid-circular-b); + --typography-s-body-sm-bold-font-size: var(--font-size-2); + --typography-s-body-sm-bold-line-height: var(--line-height-8); + --typography-s-body-sm-bold-font-weight: var(--font-weight-bold); + --typography-s-body-sm-bold-letter-spacing: var(--letter-spacing-0); + --typography-s-body-sm-font-family: var(--font-family-euclid-circular-b); + --typography-s-body-sm-font-size: var(--font-size-2); + --typography-s-body-sm-line-height: var(--line-height-8); + --typography-s-body-sm-font-weight: var(--font-weight-regular); + --typography-s-body-sm-letter-spacing: var(--letter-spacing-0); + --typography-s-body-xs-font-family: var(--font-family-euclid-circular-b); + --typography-s-body-xs-font-size: var(--font-size-1); + --typography-s-body-xs-line-height: var(--line-height-7); + --typography-s-body-xs-font-weight: var(--font-weight-regular); + --typography-s-body-xs-letter-spacing: var(--letter-spacing-0); + /* typography scale large screen */ + --typography-l-display-md-font-family: var(--font-family-euclid-circular-b); + --typography-l-display-md-font-size: var(--font-size-8); + --typography-l-display-md-line-height: var(--line-height-2); + --typography-l-display-md-font-weight: var(--font-weight-medium); + --typography-l-display-md-letter-spacing: var(--letter-spacing-0); + --typography-l-heading-lg-font-family: var(--font-family-euclid-circular-b); + --typography-l-heading-lg-font-size: var(--font-size-7); + --typography-l-heading-lg-line-height: var(--line-height-4); + --typography-l-heading-lg-font-weight: var(--font-weight-bold); + --typography-l-heading-lg-letter-spacing: var(--letter-spacing-0); + --typography-l-heading-md-font-family: var(--font-family-euclid-circular-b); + --typography-l-heading-md-font-size: var(--font-size-6); + --typography-l-heading-md-line-height: var(--line-height-5); + --typography-l-heading-md-font-weight: var(--font-weight-bold); + --typography-l-heading-md-letter-spacing: var(--letter-spacing-0); + --typography-l-heading-sm-font-family: var(--font-family-euclid-circular-b); + --typography-l-heading-sm-font-size: var(--font-size-5); + --typography-l-heading-sm-line-height: var(--line-height-5); + --typography-l-heading-sm-font-weight: var(--font-weight-bold); + --typography-l-heading-sm-letter-spacing: var(--letter-spacing-0); + --typography-l-heading-sm-regular-font-family: var( + --font-family-euclid-circular-b + ); + --typography-l-heading-sm-regular-font-size: var(--font-size-5); + --typography-l-heading-sm-regular-line-height: var(--line-height-5); + --typography-l-heading-sm-regular-font-weight: var(--font-weight-bold); + --typography-l-heading-sm-regular-letter-spacing: var(--letter-spacing-0); + --typography-l-body-md-bold-font-family: var(--font-family-euclid-circular-b); + --typography-l-body-md-bold-font-size: var(--font-size-4); + --typography-l-body-md-bold-line-height: var(--line-height-6); + --typography-l-body-md-bold-font-weight: var(--font-weight-bold); + --typography-l-body-md-bold-letter-spacing: var(--letter-spacing-0); + --typography-l-body-md-font-family: var(--font-family-euclid-circular-b); + --typography-l-body-md-font-size: var(--font-size-4); + --typography-l-body-md-line-height: var(--line-height-6); + --typography-l-body-md-font-weight: var(--font-weight-regular); + --typography-l-body-md-letter-spacing: var(--letter-spacing-0); + --typography-l-body-sm-bold-font-family: var(--font-family-euclid-circular-b); + --typography-l-body-sm-bold-font-size: var(--font-size-3); + --typography-l-body-sm-bold-line-height: var(--line-height-6); + --typography-l-body-sm-bold-font-weight: var(--font-weight-bold); + --typography-l-body-sm-bold-letter-spacing: var(--letter-spacing-0); + --typography-l-body-sm-font-family: var(--font-family-euclid-circular-b); + --typography-l-body-sm-font-size: var(--font-size-3); + --typography-l-body-sm-line-height: var(--line-height-6); + --typography-l-body-sm-font-weight: var(--font-weight-regular); + --typography-l-body-sm-letter-spacing: var(--letter-spacing-0); + --typography-l-body-xs-font-family: var(--font-family-euclid-circular-b); + --typography-l-body-xs-font-size: var(--font-size-2); + --typography-l-body-xs-line-height: var(--line-height-7); + --typography-l-body-xs-font-weight: var(--font-weight-regular); + --typography-l-body-xs-letter-spacing: var(--letter-spacing-0); +} + +/* + * Light Theme Colors + * Use these css variables in your code. + * This will insure theme compatibility + */ +:root { + --color-background-default: var(--brand-colors-white-white000); + --color-background-alternative: var(--brand-colors-grey-grey040); + --color-text-default: var(--brand-colors-grey-grey800); + --color-text-alternative: var(--brand-colors-grey-grey600); + --color-text-muted: var(--brand-colors-grey-grey200); + --color-icon-default: var(--brand-colors-grey-grey800); + --color-icon-alternative: var(--brand-colors-grey-grey500); + --color-icon-muted: var(--brand-colors-grey-grey200); + --color-border-default: var(--brand-colors-grey-grey200); + --color-border-muted: var(--brand-colors-grey-grey100); + --color-overlay-default: #00000099; + --color-overlay-alternative: #000000cc; + --color-overlay-inverse: var(--brand-colors-white-white010); + --color-primary-default: var(--brand-colors-blue-blue500); + --color-primary-alternative: var(--brand-colors-blue-blue600); + --color-primary-muted: #037dd619; + --color-primary-inverse: var(--brand-colors-white-white010); + --color-primary-disabled: #037dd680; + --color-secondary-default: var(--brand-colors-orange-orange500); + --color-secondary-alternative: var(--brand-colors-orange-orange600); + --color-secondary-muted: #f66a0a19; + --color-secondary-inverse: var(--brand-colors-white-white010); + --color-secondary-disabled: #f66a0a80; + --color-error-default: var(--brand-colors-red-red500); + --color-error-alternative: var(--brand-colors-red-red600); + --color-error-muted: #d73a4919; + --color-error-inverse: var(--brand-colors-white-white010); + --color-error-disabled: #d73a4980; + --color-warning-default: var(--brand-colors-orange-orange500); + --color-warning-alternative: var(--brand-colors-yellow-yellow600); + --color-warning-muted: #ffd33d19; + --color-warning-inverse: var(--brand-colors-white-white010); + --color-warning-disabled: #ffd33d80; + --color-success-default: var(--brand-colors-green-green500); + --color-success-alternative: var(--brand-colors-green-green500); + --color-success-muted: #28a74519; + --color-success-inverse: var(--brand-colors-white-white010); + --color-success-disabled: #28a74580; + --color-info-default: var(--brand-colors-blue-blue500); + --color-info-alternative: var(--brand-colors-blue-blue600); + --color-info-muted: #037dd619; + --color-info-inverse: var(--brand-colors-white-white010); + --color-info-disabled: #037dd680; +} + +/** + * Dark Theme Colors + * Colors for dark theme + */ +[data-theme=dark] { + --color-background-default: var(--brand-colors-grey-grey800); + --color-background-alternative: var(--brand-colors-grey-grey900); + --color-text-default: var(--brand-colors-white-white000); + --color-text-alternative: var(--brand-colors-grey-grey100); + --color-text-muted: var(--brand-colors-grey-grey400); + --color-icon-default: var(--brand-colors-white-white000); + --color-icon-alternative: var(--brand-colors-grey-grey200); + --color-icon-muted: var(--brand-colors-grey-grey400); + --color-border-default: var(--brand-colors-grey-grey400); + --color-border-muted: var(--brand-colors-grey-grey700); + --color-overlay-default: #00000099; + --color-overlay-alternative: #000000cc; + --color-overlay-inverse: var(--brand-colors-white-white010); + --color-primary-default: var(--brand-colors-blue-blue400); + --color-primary-alternative: var(--brand-colors-blue-blue300); + --color-primary-muted: #1098fc26; + --color-primary-inverse: var(--brand-colors-white-white010); + --color-primary-disabled: #1098fc80; + --color-secondary-default: var(--brand-colors-orange-orange400); + --color-secondary-alternative: var(--brand-colors-orange-orange300); + --color-secondary-muted: #f8883b26; + --color-secondary-inverse: var(--brand-colors-white-white010); + --color-secondary-disabled: #f8883b80; + --color-error-default: var(--brand-colors-red-red500); + --color-error-alternative: var(--brand-colors-red-red400); + --color-error-muted: #d73a4926; + --color-error-inverse: var(--brand-colors-white-white010); + --color-error-disabled: #d73a4980; + --color-warning-default: var(--brand-colors-yellow-yellow500); + --color-warning-alternative: var(--brand-colors-yellow-yellow400); + --color-warning-muted: #ffd33d26; + --color-warning-inverse: var(--brand-colors-grey-grey900); + --color-warning-disabled: #ffd33d80; + --color-success-default: var(--brand-colors-green-green500); + --color-success-alternative: var(--brand-colors-green-green400); + --color-success-muted: #28a74526; + --color-success-inverse: var(--brand-colors-white-white010); + --color-success-disabled: #28a74580; + --color-info-default: var(--brand-colors-blue-blue400); + --color-info-alternative: var(--brand-colors-blue-blue300); + --color-info-muted: #1098fc26; + --color-info-inverse: var(--brand-colors-white-white010); + --color-info-disabled: #037dd680; +} \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/init-globals.js b/e2e-test-suite/extensions/meta-10.17.0/init-globals.js new file mode 100644 index 000000000..a26c95266 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/init-globals.js @@ -0,0 +1,18 @@ +/** + * This script add properties in globalThis and initialises them with undefined. + * This is workaround needed to avoid error in dependencies expecting to be run in a browser + * these dependencies are not available to service worker in MV3. + */ + +// eslint-disable-next-line import/unambiguous +const keys = ['XMLHttpRequest']; + +keys.forEach((key) => { + if (!Reflect.has(globalThis, key)) { + globalThis[key] = undefined; + } +}); + +if (!Reflect.has(globalThis, 'window')) { + globalThis.window = globalThis; +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/inpage.js b/e2e-test-suite/extensions/meta-10.17.0/inpage.js new file mode 100644 index 000000000..97da15f09 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/inpage.js @@ -0,0 +1,17 @@ +!function e(t,r,n){function i(o,a){if(!r[o]){if(!t[o]){var u="function"==typeof require&&require;if(!a&&u)return u(o,!0);if(s)return s(o,!0);var l=new Error("Cannot find module '"+o+"'");throw l.code="MODULE_NOT_FOUND",l}var c=r[o]={exports:{}};t[o][0].call(c.exports,(function(e){return i(t[o][1][e]||e)}),c,c.exports,e,t,r,n)}return r[o].exports}for(var s="function"==typeof require&&require,o=0;o{o=r.define;try{r.define=void 0}catch(e){console.warn("MetaMask - global.define could not be deleted.")}})(),(()=>{try{r.define=o}catch(e){console.warn("MetaMask - global.define could not be overwritten.")}})(),n.default.setDefaultLevel(t.env.METAMASK_DEBUG?"debug":"warn");const a=new i.WindowPostMessageStream({name:"metamask-inpage",target:"metamask-contentscript"});(0,s.initializeProvider)({connectionStream:a,logger:n.default,shouldShimWeb3:!0})}).call(this)}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"@babel/runtime/helpers/interopRequireDefault":2,"@metamask/post-message-stream":11,"@metamask/providers/dist/initializeInpageProvider":26,_process:63,loglevel:60}],2:[function(e,t,r){t.exports=function(e){return e&&e.__esModule?e:{default:e}},t.exports.default=t.exports,t.exports.__esModule=!0},{}],3:[function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.ObjectMultiplex=void 0;const i=e("readable-stream"),s=n(e("end-of-stream")),o=n(e("once")),a=e("./Substream"),u=Symbol("IGNORE_SUBSTREAM");class l extends i.Duplex{constructor(e={}){super(Object.assign(Object.assign({},e),{objectMode:!0})),this._substreams={}}createStream(e){if(this.destroyed)throw new Error(`ObjectMultiplex - parent stream for name "${e}" already destroyed`);if(this._readableState.ended||this._writableState.ended)throw new Error(`ObjectMultiplex - parent stream for name "${e}" already ended`);if(!e)throw new Error("ObjectMultiplex - name must not be empty");if(this._substreams[e])throw new Error(`ObjectMultiplex - Substream for name "${e}" already exists`);const t=new a.Substream({parent:this,name:e});return this._substreams[e]=t,function(e,t){const r=o.default(t);s.default(e,{readable:!1},r),s.default(e,{writable:!1},r)}(this,(e=>t.destroy(e||void 0))),t}ignoreStream(e){if(!e)throw new Error("ObjectMultiplex - name must not be empty");if(this._substreams[e])throw new Error(`ObjectMultiplex - Substream for name "${e}" already exists`);this._substreams[e]=u}_read(){}_write(e,t,r){const{name:n,data:i}=e;if(!n)return console.warn(`ObjectMultiplex - malformed chunk without name "${e}"`),r();const s=this._substreams[n];return s?(s!==u&&s.push(i),r()):(console.warn(`ObjectMultiplex - orphaned data for stream "${n}"`),r())}}r.ObjectMultiplex=l},{"./Substream":4,"end-of-stream":41,once:61,"readable-stream":76}],4:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Substream=void 0;const n=e("readable-stream");class i extends n.Duplex{constructor({parent:e,name:t}){super({objectMode:!0}),this._parent=e,this._name=t}_read(){}_write(e,t,r){this._parent.push({name:this._name,data:e}),r()}}r.Substream=i},{"readable-stream":76}],5:[function(e,t,r){"use strict";const n=e("./ObjectMultiplex");t.exports=n.ObjectMultiplex},{"./ObjectMultiplex":3}],6:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.BasePostMessageStream=void 0;const n=e("readable-stream");function i(){}const s="ACK";class o extends n.Duplex{constructor(){super({objectMode:!0}),this._init=!1,this._haveSyn=!1}_handshake(){this._write("SYN",null,i),this.cork()}_onData(e){if(this._init)try{this.push(e)}catch(e){this.emit("error",e)}else"SYN"===e?(this._haveSyn=!0,this._write(s,null,i)):e===s&&(this._init=!0,this._haveSyn||this._write(s,null,i),this.uncork())}_read(){}_write(e,t,r){this._postMessage(e),r()}}r.BasePostMessageStream=o},{"readable-stream":20}],7:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.WindowPostMessageStream=void 0;const n=e("./BasePostMessageStream");class i extends n.BasePostMessageStream{constructor({name:e,target:t,targetWindow:r}){if(!e||!t)throw new Error("Invalid input.");super(),this._name=e,this._target=t,this._targetOrigin=r?"*":location.origin,this._targetWindow=r||window,this._onMessage=this._onMessage.bind(this),window.addEventListener("message",this._onMessage,!1),this._handshake()}_postMessage(e){this._targetWindow.postMessage({target:this._target,data:e},this._targetOrigin)}_onMessage(e){const t=e.data;"*"!==this._targetOrigin&&e.origin!==this._targetOrigin||e.source!==this._targetWindow||"object"!=typeof t||t.target!==this._name||!t.data||this._onData(t.data)}_destroy(){window.removeEventListener("message",this._onMessage,!1)}}r.WindowPostMessageStream=i},{"./BasePostMessageStream":6}],8:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.WorkerParentPostMessageStream=void 0;const n=e("./BasePostMessageStream"),i=e("./enums");class s extends n.BasePostMessageStream{constructor({worker:e}){if(!e)throw new Error("Invalid input.");super(),this._target=i.DEDICATED_WORKER_NAME,this._worker=e,this._worker.onmessage=this._onMessage.bind(this),this._handshake()}_postMessage(e){this._worker.postMessage({target:this._target,data:e})}_onMessage(e){const t=e.data;"object"==typeof t&&t.data&&this._onData(t.data)}_destroy(){this._worker.onmessage=null,this._worker=null}}r.WorkerParentPostMessageStream=s},{"./BasePostMessageStream":6,"./enums":10}],9:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.WorkerPostMessageStream=void 0;const n=e("./BasePostMessageStream"),i=e("./enums");class s extends n.BasePostMessageStream{constructor(){super(),this._name=i.DEDICATED_WORKER_NAME,self.onmessage=this._onMessage.bind(this),this._handshake()}_postMessage(e){self.postMessage({data:e})}_onMessage(e){const t=e.data;"object"==typeof t&&t.target===this._name&&t.data&&this._onData(t.data)}_destroy(){}}r.WorkerPostMessageStream=s},{"./BasePostMessageStream":6,"./enums":10}],10:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.DEDICATED_WORKER_NAME=void 0,r.DEDICATED_WORKER_NAME="dedicatedWorker"},{}],11:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.WorkerParentPostMessageStream=r.WorkerPostMessageStream=r.WindowPostMessageStream=void 0;var n=e("./WindowPostMessageStream");Object.defineProperty(r,"WindowPostMessageStream",{enumerable:!0,get:function(){return n.WindowPostMessageStream}});var i=e("./WorkerPostMessageStream");Object.defineProperty(r,"WorkerPostMessageStream",{enumerable:!0,get:function(){return i.WorkerPostMessageStream}});var s=e("./WorkerParentPostMessageStream");Object.defineProperty(r,"WorkerParentPostMessageStream",{enumerable:!0,get:function(){return s.WorkerParentPostMessageStream}})},{"./WindowPostMessageStream":7,"./WorkerParentPostMessageStream":8,"./WorkerPostMessageStream":9}],12:[function(e,t,r){"use strict";var n=e("process-nextick-args"),i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};t.exports=d;var s=e("core-util-is");s.inherits=e("inherits");var o=e("./_stream_readable"),a=e("./_stream_writable");s.inherits(d,o);for(var u=i(a.prototype),l=0;l0?("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===l.prototype||(t=function(e){return l.from(e)}(t)),n?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):_(e,o,t,!0):o.ended?e.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||0!==t.length?_(e,o,t,!1):x(e,o)):_(e,o,t,!1))):n||(o.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=S?e=S:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function M(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(h("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?i(k,e):k(e))}function k(e){h("emit readable"),e.emit("readable"),P(e)}function x(e,t){t.readingMore||(t.readingMore=!0,i(R,e,t))}function R(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var n;es.length?s.length:e;if(o===s.length?i+=s:i+=s.slice(0,e),0===(e-=o)){o===s.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=s.slice(o));break}++n}return t.length-=n,i}(e,t):function(e,t){var r=l.allocUnsafe(e),n=t.head,i=1;n.data.copy(r),e-=n.data.length;for(;n=n.next;){var s=n.data,o=e>s.length?s.length:e;if(s.copy(r,r.length-e,0,o),0===(e-=o)){o===s.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=s.slice(o));break}++i}return t.length-=i,r}(e,t);return n}(e,t.buffer,t.decoder),r);var r}function A(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,i(T,t,e))}function T(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function L(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return h("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?A(this):M(this),null;if(0===(e=E(e,t))&&t.ended)return 0===t.length&&A(this),null;var n,i=t.needReadable;return h("need readable",i),(0===t.length||t.length-e0?O(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&A(this)),null!==n&&this.emit("data",n),n},w.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},w.prototype.pipe=function(e,t){var n=this,s=this._readableState;switch(s.pipesCount){case 0:s.pipes=e;break;case 1:s.pipes=[s.pipes,e];break;default:s.pipes.push(e)}s.pipesCount+=1,h("pipe count=%d opts=%j",s.pipesCount,t);var u=(!t||!1!==t.end)&&e!==r.stdout&&e!==r.stderr?c:w;function l(t,r){h("onunpipe"),t===n&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,h("cleanup"),e.removeListener("close",b),e.removeListener("finish",y),e.removeListener("drain",d),e.removeListener("error",m),e.removeListener("unpipe",l),n.removeListener("end",c),n.removeListener("end",w),n.removeListener("data",g),f=!0,!s.awaitDrain||e._writableState&&!e._writableState.needDrain||d())}function c(){h("onend"),e.end()}s.endEmitted?i(u):n.once("end",u),e.on("unpipe",l);var d=function(e){return function(){var t=e._readableState;h("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&a(e,"data")&&(t.flowing=!0,P(e))}}(n);e.on("drain",d);var f=!1;var p=!1;function g(t){h("ondata"),p=!1,!1!==e.write(t)||p||((1===s.pipesCount&&s.pipes===e||s.pipesCount>1&&-1!==L(s.pipes,e))&&!f&&(h("false write response, pause",n._readableState.awaitDrain),n._readableState.awaitDrain++,p=!0),n.pause())}function m(t){h("onerror",t),w(),e.removeListener("error",m),0===a(e,"error")&&e.emit("error",t)}function b(){e.removeListener("finish",y),w()}function y(){h("onfinish"),e.removeListener("close",b),w()}function w(){h("unpipe"),n.unpipe(e)}return n.on("data",g),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?o(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",m),e.once("close",b),e.once("finish",y),e.emit("pipe",n),s.flowing||(h("pipe resume"),n.resume()),e},w.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var s=0;s-1?i:s;y.WritableState=b;var l=e("core-util-is");l.inherits=e("inherits");var c={deprecate:e("util-deprecate")},d=e("./internal/streams/stream"),f=e("safe-buffer").Buffer,h=n.Uint8Array||function(){};var p,g=e("./internal/streams/destroy");function m(){}function b(t,r){a=a||e("./_stream_duplex"),t=t||{},this.objectMode=!!t.objectMode,r instanceof a&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var n=t.highWaterMark,i=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:i,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var l=!1===t.decodeStrings;this.decodeStrings=!l,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,n=r.sync,i=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,n,i){--t.pendingcb,r?(s(i,n),s(M,e,t),e._writableState.errorEmitted=!0,e.emit("error",n)):(i(n),e._writableState.errorEmitted=!0,e.emit("error",n),M(e,t))}(e,r,n,t,i);else{var o=S(r);o||r.corked||r.bufferProcessing||!r.bufferedRequest||_(e,r),n?u(v,e,r,o,i):v(e,r,o,i)}}(r,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}function y(t){if(a=a||e("./_stream_duplex"),!(p.call(y,this)||this instanceof a))return new y(t);this._writableState=new b(t,this),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),d.call(this)}function w(e,t,r,n,i,s,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,r?e._writev(i,t.onwrite):e._write(i,s,t.onwrite),t.sync=!1}function v(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),M(e,t)}function _(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,i=new Array(n),s=t.corkedRequestsFree;s.entry=r;for(var a=0,u=!0;r;)i[a]=r,r.isBuf||(u=!1),r=r.next,a+=1;i.allBuffers=u,w(e,t,!0,t.length,i,"",s.finish),t.pendingcb++,t.lastBufferedRequest=null,s.next?(t.corkedRequestsFree=s.next,s.next=null):t.corkedRequestsFree=new o(t)}else{for(;r;){var l=r.chunk,c=r.encoding,d=r.callback;if(w(e,t,!1,t.objectMode?1:l.length,l,c,d),r=r.next,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequestCount=0,t.bufferedRequest=r,t.bufferProcessing=!1}function S(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function E(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),M(e,t)}))}function M(e,t){var r=S(t);return r&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,s(E,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}l.inherits(y,d),b.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(b.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(p=Function.prototype[Symbol.hasInstance],Object.defineProperty(y,Symbol.hasInstance,{value:function(e){return!!p.call(this,e)||e&&e._writableState instanceof b}})):p=function(e){return e instanceof this},y.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},y.prototype.write=function(e,t,r){var n,i=this._writableState,o=!1,a=(n=e,(f.isBuffer(n)||n instanceof h)&&!i.objectMode);return a&&!f.isBuffer(e)&&(e=function(e){return f.from(e)}(e)),"function"==typeof t&&(r=t,t=null),a?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof r&&(r=m),i.ended?function(e,t){var r=new Error("write after end");e.emit("error",r),s(t,r)}(this,r):(a||function(e,t,r,n){var i=!0,o=!1;return null===r?o=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(e.emit("error",o),s(n,o),i=!1),i}(this,i,e,r))&&(i.pendingcb++,o=function(e,t,r,n,i,s){if(!r){var o=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=f.from(t,r));return t}(t,n,i);n!==o&&(r=!0,i="buffer",n=o)}var a=t.objectMode?1:n.length;t.length+=a;var u=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},y.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},y.prototype._writev=null,y.prototype.end=function(e,t,r){var n=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||n.finished||function(e,t,r){t.ending=!0,M(e,t),r&&(t.finished?s(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,n,r)},Object.defineProperty(y.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),y.prototype.destroy=g.destroy,y.prototype._undestroy=g.undestroy,y.prototype._destroy=function(e,t){this.end(),t(e)}}).call(this)}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("timers").setImmediate)},{"./_stream_duplex":12,"./internal/streams/destroy":18,"./internal/streams/stream":19,_process:63,"core-util-is":40,inherits:49,"process-nextick-args":62,"safe-buffer":21,timers:77,"util-deprecate":78}],17:[function(e,t,r){"use strict";var n=e("safe-buffer").Buffer;t.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return n.alloc(0);if(1===this.length)return this.head.data;for(var t,r,i,s=n.allocUnsafe(e>>>0),o=this.head,a=0;o;)t=o.data,r=s,i=a,t.copy(r,i),a+=o.data.length,o=o.next;return s},e}()},{"safe-buffer":21}],18:[function(e,t,r){"use strict";var n=e("process-nextick-args");function i(e,t){e.emit("error",t)}t.exports={destroy:function(e,t){var r=this,s=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;s||o?t?t(e):!e||this._writableState&&this._writableState.errorEmitted||n(i,this,e):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?(n(i,r,e),r._writableState&&(r._writableState.errorEmitted=!0)):t&&t(e)})))},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},{"process-nextick-args":62}],19:[function(e,t,r){t.exports=e("events").EventEmitter},{events:39}],20:[function(e,t,r){(r=t.exports=e("./lib/_stream_readable.js")).Stream=r,r.Readable=r,r.Writable=e("./lib/_stream_writable.js"),r.Duplex=e("./lib/_stream_duplex.js"),r.Transform=e("./lib/_stream_transform.js"),r.PassThrough=e("./lib/_stream_passthrough.js")},{"./lib/_stream_duplex.js":12,"./lib/_stream_passthrough.js":13,"./lib/_stream_readable.js":14,"./lib/_stream_transform.js":15,"./lib/_stream_writable.js":16}],21:[function(e,t,r){var n=e("buffer"),i=n.Buffer;function s(e,t){for(var r in e)t[r]=e[r]}function o(e,t,r){return i(e,t,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?t.exports=n:(s(n,r),r.Buffer=o),s(i,o),o.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,r)},o.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=i(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}},{buffer:38}],22:[function(e,t,r){"use strict";var n=e("safe-buffer").Buffer,i=n.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function s(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(n.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=u,this.end=l,t=4;break;case"utf8":this.fillLast=a,t=4;break;case"base64":this.text=c,this.end=d,t=3;break;default:return this.write=f,void(this.end=h)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(t)}function o(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:-1}function a(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�".repeat(r);if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�".repeat(r+1);if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�".repeat(r+2)}}(this,e,t);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function u(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function l(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function c(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function d(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function f(e){return e.toString(this.encoding)}function h(e){return e&&e.length?this.write(e):""}r.StringDecoder=s,s.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return i>0&&(e.lastNeed=i-1),i;if(--n=0)return i>0&&(e.lastNeed=i-2),i;if(--n=0)return i>0&&(2===i?i=0:e.lastNeed=i-3),i;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},s.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},{"safe-buffer":21}],23:[function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.BaseProvider=void 0;const i=n(e("@metamask/safe-event-emitter")),s=e("eth-rpc-errors"),o=n(e("fast-deep-equal")),a=e("json-rpc-engine"),u=n(e("./messages")),l=e("./utils");class c extends i.default{constructor({logger:e=console,maxEventListeners:t=100,rpcMiddleware:r=[]}={}){super(),this._log=e,this.setMaxListeners(t),this._state=Object.assign({},c._defaultState),this.selectedAddress=null,this.chainId=null,this._handleAccountsChanged=this._handleAccountsChanged.bind(this),this._handleConnect=this._handleConnect.bind(this),this._handleChainChanged=this._handleChainChanged.bind(this),this._handleDisconnect=this._handleDisconnect.bind(this),this._handleUnlockStateChanged=this._handleUnlockStateChanged.bind(this),this._rpcRequest=this._rpcRequest.bind(this),this.request=this.request.bind(this),this.on("connect",(()=>{this._state.isConnected=!0}));const n=new a.JsonRpcEngine;r.forEach((e=>n.push(e))),this._rpcEngine=n}isConnected(){return this._state.isConnected}async request(e){if(!e||"object"!=typeof e||Array.isArray(e))throw s.ethErrors.rpc.invalidRequest({message:u.default.errors.invalidRequestArgs(),data:e});const{method:t,params:r}=e;if("string"!=typeof t||0===t.length)throw s.ethErrors.rpc.invalidRequest({message:u.default.errors.invalidRequestMethod(),data:e});if(void 0!==r&&!Array.isArray(r)&&("object"!=typeof r||null===r))throw s.ethErrors.rpc.invalidRequest({message:u.default.errors.invalidRequestParams(),data:e});return new Promise(((e,n)=>{this._rpcRequest({method:t,params:r},l.getRpcPromiseCallback(e,n))}))}_initializeState(e){if(!0===this._state.initialized)throw new Error("Provider already initialized.");if(e){const{accounts:t,chainId:r,isUnlocked:n,networkVersion:i}=e;this.emit("connect",{chainId:r}),this._handleChainChanged({chainId:r,networkVersion:i}),this._handleUnlockStateChanged({accounts:t,isUnlocked:n}),this._handleAccountsChanged(t)}this._state.initialized=!0,this.emit("_initialized")}_rpcRequest(e,t){let r=t;return Array.isArray(e)||(e.jsonrpc||(e.jsonrpc="2.0"),"eth_accounts"!==e.method&&"eth_requestAccounts"!==e.method||(r=(r,n)=>{this._handleAccountsChanged(n.result||[],"eth_accounts"===e.method),t(r,n)})),this._rpcEngine.handle(e,r)}_handleConnect(e){this._state.isConnected||(this._state.isConnected=!0,this.emit("connect",{chainId:e}),this._log.debug(u.default.info.connected(e)))}_handleDisconnect(e,t){if(this._state.isConnected||!this._state.isPermanentlyDisconnected&&!e){let r;this._state.isConnected=!1,e?(r=new s.EthereumRpcError(1013,t||u.default.errors.disconnected()),this._log.debug(r)):(r=new s.EthereumRpcError(1011,t||u.default.errors.permanentlyDisconnected()),this._log.error(r),this.chainId=null,this._state.accounts=null,this.selectedAddress=null,this._state.isUnlocked=!1,this._state.isPermanentlyDisconnected=!0),this.emit("disconnect",r)}}_handleChainChanged({chainId:e}={}){l.isValidChainId(e)?(this._handleConnect(e),e!==this.chainId&&(this.chainId=e,this._state.initialized&&this.emit("chainChanged",this.chainId))):this._log.error(u.default.errors.invalidNetworkParams(),{chainId:e})}_handleAccountsChanged(e,t=!1){let r=e;Array.isArray(e)||(this._log.error("MetaMask: Received invalid accounts parameter. Please report this bug.",e),r=[]);for(const t of e)if("string"!=typeof t){this._log.error("MetaMask: Received non-string account. Please report this bug.",e),r=[];break}o.default(this._state.accounts,r)||(t&&null!==this._state.accounts&&this._log.error("MetaMask: 'eth_accounts' unexpectedly updated accounts. Please report this bug.",r),this._state.accounts=r,this.selectedAddress!==r[0]&&(this.selectedAddress=r[0]||null),this._state.initialized&&this.emit("accountsChanged",r))}_handleUnlockStateChanged({accounts:e,isUnlocked:t}={}){"boolean"==typeof t?t!==this._state.isUnlocked&&(this._state.isUnlocked=t,this._handleAccountsChanged(e||[])):this._log.error("MetaMask: Received invalid isUnlocked parameter. Please report this bug.")}}r.BaseProvider=c,c._defaultState={accounts:null,isConnected:!1,isUnlocked:!1,initialized:!1,isPermanentlyDisconnected:!1}},{"./messages":27,"./utils":30,"@metamask/safe-event-emitter":35,"eth-rpc-errors":45,"fast-deep-equal":31,"json-rpc-engine":58}],24:[function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.MetaMaskInpageProvider=r.MetaMaskInpageProviderStreamName=void 0;const i=e("eth-rpc-errors"),s=e("./siteMetadata"),o=n(e("./messages")),a=e("./utils"),u=e("./StreamProvider");r.MetaMaskInpageProviderStreamName="metamask-provider";class l extends u.AbstractStreamProvider{constructor(e,{jsonRpcStreamName:t=r.MetaMaskInpageProviderStreamName,logger:n=console,maxEventListeners:i,shouldSendMetadata:o}={}){if(super(e,{jsonRpcStreamName:t,logger:n,maxEventListeners:i,rpcMiddleware:a.getDefaultExternalMiddleware(n)}),this._sentWarnings={enable:!1,experimentalMethods:!1,send:!1,events:{close:!1,data:!1,networkChanged:!1,notification:!1}},this._initializeStateAsync(),this.networkVersion=null,this.isMetaMask=!0,this._sendSync=this._sendSync.bind(this),this.enable=this.enable.bind(this),this.send=this.send.bind(this),this.sendAsync=this.sendAsync.bind(this),this._warnOfDeprecation=this._warnOfDeprecation.bind(this),this._metamask=this._getExperimentalApi(),this._jsonRpcConnection.events.on("notification",(e=>{const{method:t}=e;a.EMITTED_NOTIFICATIONS.includes(t)&&(this.emit("data",e),this.emit("notification",e.params.result))})),o)if("complete"===document.readyState)s.sendSiteMetadata(this._rpcEngine,this._log);else{const e=()=>{s.sendSiteMetadata(this._rpcEngine,this._log),window.removeEventListener("DOMContentLoaded",e)};window.addEventListener("DOMContentLoaded",e)}}sendAsync(e,t){this._rpcRequest(e,t)}addListener(e,t){return this._warnOfDeprecation(e),super.addListener(e,t)}on(e,t){return this._warnOfDeprecation(e),super.on(e,t)}once(e,t){return this._warnOfDeprecation(e),super.once(e,t)}prependListener(e,t){return this._warnOfDeprecation(e),super.prependListener(e,t)}prependOnceListener(e,t){return this._warnOfDeprecation(e),super.prependOnceListener(e,t)}_handleDisconnect(e,t){super._handleDisconnect(e,t),this.networkVersion&&!e&&(this.networkVersion=null)}_warnOfDeprecation(e){var t;!1===(null===(t=this._sentWarnings)||void 0===t?void 0:t.events[e])&&(this._log.warn(o.default.warnings.events[e]),this._sentWarnings.events[e]=!0)}enable(){return this._sentWarnings.enable||(this._log.warn(o.default.warnings.enableDeprecation),this._sentWarnings.enable=!0),new Promise(((e,t)=>{try{this._rpcRequest({method:"eth_requestAccounts",params:[]},a.getRpcPromiseCallback(e,t))}catch(e){t(e)}}))}send(e,t){return this._sentWarnings.send||(this._log.warn(o.default.warnings.sendDeprecation),this._sentWarnings.send=!0),"string"!=typeof e||t&&!Array.isArray(t)?e&&"object"==typeof e&&"function"==typeof t?this._rpcRequest(e,t):this._sendSync(e):new Promise(((r,n)=>{try{this._rpcRequest({method:e,params:t},a.getRpcPromiseCallback(r,n,!1))}catch(e){n(e)}}))}_sendSync(e){let t;switch(e.method){case"eth_accounts":t=this.selectedAddress?[this.selectedAddress]:[];break;case"eth_coinbase":t=this.selectedAddress||null;break;case"eth_uninstallFilter":this._rpcRequest(e,a.NOOP),t=!0;break;case"net_version":t=this.networkVersion||null;break;default:throw new Error(o.default.errors.unsupportedSync(e.method))}return{id:e.id,jsonrpc:e.jsonrpc,result:t}}_getExperimentalApi(){return new Proxy({isUnlocked:async()=>(this._state.initialized||await new Promise((e=>{this.on("_initialized",(()=>e()))})),this._state.isUnlocked),requestBatch:async e=>{if(!Array.isArray(e))throw i.ethErrors.rpc.invalidRequest({message:"Batch requests must be made with an array of request objects.",data:e});return new Promise(((t,r)=>{this._rpcRequest(e,a.getRpcPromiseCallback(t,r))}))}},{get:(e,t,...r)=>(this._sentWarnings.experimentalMethods||(this._log.warn(o.default.warnings.experimentalMethods),this._sentWarnings.experimentalMethods=!0),Reflect.get(e,t,...r))})}_handleChainChanged({chainId:e,networkVersion:t}={}){super._handleChainChanged({chainId:e,networkVersion:t}),this._state.isConnected&&t!==this.networkVersion&&(this.networkVersion=t,this._state.initialized&&this.emit("networkChanged",this.networkVersion))}}r.MetaMaskInpageProvider=l},{"./StreamProvider":25,"./messages":27,"./siteMetadata":29,"./utils":30,"eth-rpc-errors":45}],25:[function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.StreamProvider=r.AbstractStreamProvider=void 0;const i=n(e("@metamask/object-multiplex")),s=e("is-stream"),o=e("json-rpc-middleware-stream"),a=n(e("pump")),u=n(e("./messages")),l=e("./utils"),c=e("./BaseProvider");class d extends c.BaseProvider{constructor(e,{jsonRpcStreamName:t,logger:r,maxEventListeners:n,rpcMiddleware:c}){if(super({logger:r,maxEventListeners:n,rpcMiddleware:c}),!s.duplex(e))throw new Error(u.default.errors.invalidDuplexStream());this._handleStreamDisconnect=this._handleStreamDisconnect.bind(this);const d=new i.default;a.default(e,d,e,this._handleStreamDisconnect.bind(this,"MetaMask")),this._jsonRpcConnection=o.createStreamMiddleware(),a.default(this._jsonRpcConnection.stream,d.createStream(t),this._jsonRpcConnection.stream,this._handleStreamDisconnect.bind(this,"MetaMask RpcProvider")),this._rpcEngine.push(this._jsonRpcConnection.middleware),this._jsonRpcConnection.events.on("notification",(t=>{const{method:r,params:n}=t;"metamask_accountsChanged"===r?this._handleAccountsChanged(n):"metamask_unlockStateChanged"===r?this._handleUnlockStateChanged(n):"metamask_chainChanged"===r?this._handleChainChanged(n):l.EMITTED_NOTIFICATIONS.includes(r)?this.emit("message",{type:r,data:n}):"METAMASK_STREAM_FAILURE"===r&&e.destroy(new Error(u.default.errors.permanentlyDisconnected()))}))}async _initializeStateAsync(){let e;try{e=await this.request({method:"metamask_getProviderState"})}catch(e){this._log.error("MetaMask: Failed to get initial state. Please report this bug.",e)}this._initializeState(e)}_handleStreamDisconnect(e,t){let r=`MetaMask: Lost connection to "${e}".`;(null==t?void 0:t.stack)&&(r+=`\n${t.stack}`),this._log.warn(r),this.listenerCount("error")>0&&this.emit("error",r),this._handleDisconnect(!1,t?t.message:void 0)}_handleChainChanged({chainId:e,networkVersion:t}={}){l.isValidChainId(e)&&l.isValidNetworkVersion(t)?"loading"===t?this._handleDisconnect(!0):super._handleChainChanged({chainId:e}):this._log.error(u.default.errors.invalidNetworkParams(),{chainId:e,networkVersion:t})}}r.AbstractStreamProvider=d;r.StreamProvider=class extends d{async initialize(){return this._initializeStateAsync()}}},{"./BaseProvider":23,"./messages":27,"./utils":30,"@metamask/object-multiplex":5,"is-stream":51,"json-rpc-middleware-stream":34,pump:64}],26:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.setGlobalProvider=r.initializeProvider=void 0;const n=e("./MetaMaskInpageProvider"),i=e("./shimWeb3");function s(e){window.ethereum=e,window.dispatchEvent(new Event("ethereum#initialized"))}r.initializeProvider=function({connectionStream:e,jsonRpcStreamName:t,logger:r=console,maxEventListeners:o=100,shouldSendMetadata:a=!0,shouldSetOnWindow:u=!0,shouldShimWeb3:l=!1}){const c=new n.MetaMaskInpageProvider(e,{jsonRpcStreamName:t,logger:r,maxEventListeners:o,shouldSendMetadata:a}),d=new Proxy(c,{deleteProperty:()=>!0});return u&&s(d),l&&i.shimWeb3(d,r),d},r.setGlobalProvider=s},{"./MetaMaskInpageProvider":24,"./shimWeb3":28}],27:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});const n={errors:{disconnected:()=>"MetaMask: Disconnected from chain. Attempting to connect.",permanentlyDisconnected:()=>"MetaMask: Disconnected from MetaMask background. Page reload required.",sendSiteMetadata:()=>"MetaMask: Failed to send site metadata. This is an internal error, please report this bug.",unsupportedSync:e=>`MetaMask: The MetaMask Ethereum provider does not support synchronous methods like ${e} without a callback parameter.`,invalidDuplexStream:()=>"Must provide a Node.js-style duplex stream.",invalidNetworkParams:()=>"MetaMask: Received invalid network parameters. Please report this bug.",invalidRequestArgs:()=>"Expected a single, non-array, object argument.",invalidRequestMethod:()=>"'args.method' must be a non-empty string.",invalidRequestParams:()=>"'args.params' must be an object or array if provided.",invalidLoggerObject:()=>"'args.logger' must be an object if provided.",invalidLoggerMethod:e=>`'args.logger' must include required method '${e}'.`},info:{connected:e=>`MetaMask: Connected to chain with ID "${e}".`},warnings:{enableDeprecation:"MetaMask: 'ethereum.enable()' is deprecated and may be removed in the future. Please use the 'eth_requestAccounts' RPC method instead.\nFor more information, see: https://eips.ethereum.org/EIPS/eip-1102",sendDeprecation:"MetaMask: 'ethereum.send(...)' is deprecated and may be removed in the future. Please use 'ethereum.sendAsync(...)' or 'ethereum.request(...)' instead.\nFor more information, see: https://eips.ethereum.org/EIPS/eip-1193",events:{close:"MetaMask: The event 'close' is deprecated and may be removed in the future. Please use 'disconnect' instead.\nFor more information, see: https://eips.ethereum.org/EIPS/eip-1193#disconnect",data:"MetaMask: The event 'data' is deprecated and will be removed in the future. Use 'message' instead.\nFor more information, see: https://eips.ethereum.org/EIPS/eip-1193#message",networkChanged:"MetaMask: The event 'networkChanged' is deprecated and may be removed in the future. Use 'chainChanged' instead.\nFor more information, see: https://eips.ethereum.org/EIPS/eip-1193#chainchanged",notification:"MetaMask: The event 'notification' is deprecated and may be removed in the future. Use 'message' instead.\nFor more information, see: https://eips.ethereum.org/EIPS/eip-1193#message"},experimentalMethods:"MetaMask: 'ethereum._metamask' exposes non-standard, experimental methods. They may be removed or changed without warning."}};r.default=n},{}],28:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.shimWeb3=void 0,r.shimWeb3=function(e,t=console){let r=!1,n=!1;if(!window.web3){const i="__isMetaMaskShim__";let s={currentProvider:e};Object.defineProperty(s,i,{value:!0,enumerable:!0,configurable:!1,writable:!1}),s=new Proxy(s,{get:(s,o,...a)=>("currentProvider"!==o||r?"currentProvider"===o||o===i||n||(n=!0,t.error("MetaMask no longer injects web3. For details, see: https://docs.metamask.io/guide/provider-migration.html#replacing-window-web3"),e.request({method:"metamask_logWeb3ShimUsage"}).catch((e=>{t.debug("MetaMask: Failed to log web3 shim usage.",e)}))):(r=!0,t.warn("You are accessing the MetaMask window.web3.currentProvider shim. This property is deprecated; use window.ethereum instead. For details, see: https://docs.metamask.io/guide/provider-migration.html#replacing-window-web3")),Reflect.get(s,o,...a)),set:(...e)=>(t.warn("You are accessing the MetaMask window.web3 shim. This object is deprecated; use window.ethereum instead. For details, see: https://docs.metamask.io/guide/provider-migration.html#replacing-window-web3"),Reflect.set(...e))}),Object.defineProperty(window,"web3",{value:s,enumerable:!1,configurable:!0,writable:!0})}}},{}],29:[function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.sendSiteMetadata=void 0;const i=n(e("./messages")),s=e("./utils");function o(e){const{document:t}=e,r=t.querySelector('head > meta[property="og:site_name"]');if(r)return r.content;const n=t.querySelector('head > meta[name="title"]');return n?n.content:t.title&&t.title.length>0?t.title:window.location.hostname}async function a(e){const{document:t}=e,r=t.querySelectorAll('head > link[rel~="icon"]');for(const e of r)if(e&&await u(e.href))return e.href;return null}function u(e){return new Promise(((t,r)=>{try{const r=document.createElement("img");r.onload=()=>t(!0),r.onerror=()=>t(!1),r.src=e}catch(e){r(e)}}))}r.sendSiteMetadata=async function(e,t){try{const t=await async function(){return{name:o(window),icon:await a(window)}}();e.handle({jsonrpc:"2.0",id:1,method:"metamask_sendDomainMetadata",params:t},s.NOOP)}catch(e){t.error({message:i.default.errors.sendSiteMetadata(),originalError:e})}}},{"./messages":27,"./utils":30}],30:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.NOOP=r.isValidNetworkVersion=r.isValidChainId=r.getRpcPromiseCallback=r.getDefaultExternalMiddleware=r.EMITTED_NOTIFICATIONS=void 0;const n=e("json-rpc-engine"),i=e("eth-rpc-errors");r.EMITTED_NOTIFICATIONS=Object.freeze(["eth_subscription"]);r.getDefaultExternalMiddleware=(e=console)=>{return[n.createIdRemapMiddleware(),(t=e,(e,r,n)=>{"string"==typeof e.method&&e.method||(r.error=i.ethErrors.rpc.invalidRequest({message:"The request 'method' must be a non-empty string.",data:e})),n((e=>{const{error:n}=r;return n?(t.error(`MetaMask - RPC Error: ${n.message}`,n),e()):e()}))})];var t};r.getRpcPromiseCallback=(e,t,r=!0)=>(n,i)=>{n||i.error?t(n||i.error):!r||Array.isArray(i)?e(i):e(i.result)};r.isValidChainId=e=>Boolean(e)&&"string"==typeof e&&e.startsWith("0x");r.isValidNetworkVersion=e=>Boolean(e)&&"string"==typeof e;r.NOOP=()=>{}},{"eth-rpc-errors":45,"json-rpc-engine":58}],31:[function(e,t,r){"use strict";var n=Array.isArray,i=Object.keys,s=Object.prototype.hasOwnProperty;t.exports=function e(t,r){if(t===r)return!0;if(t&&r&&"object"==typeof t&&"object"==typeof r){var o,a,u,l=n(t),c=n(r);if(l&&c){if((a=t.length)!=r.length)return!1;for(o=a;0!=o--;)if(!e(t[o],r[o]))return!1;return!0}if(l!=c)return!1;var d=t instanceof Date,f=r instanceof Date;if(d!=f)return!1;if(d&&f)return t.getTime()==r.getTime();var h=t instanceof RegExp,p=r instanceof RegExp;if(h!=p)return!1;if(h&&p)return t.toString()==r.toString();var g=i(t);if((a=g.length)!==i(r).length)return!1;for(o=a;0!=o--;)if(!s.call(r,g[o]))return!1;for(o=a;0!=o--;)if(!e(t[u=g[o]],r[u]))return!1;return!0}return t!=t&&r!=r}},{}],32:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});const n=e("readable-stream");r.default=function(e){if(!e||!e.engine)throw new Error("Missing engine parameter!");const{engine:t}=e,r=new n.Duplex({objectMode:!0,read:function(){return},write:function(e,n,i){t.handle(e,((e,t)=>{r.push(t)})),i()}});return t.on&&t.on("notification",(e=>{r.push(e)})),r}},{"readable-stream":76}],33:[function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0});const i=n(e("@metamask/safe-event-emitter")),s=e("readable-stream");r.default=function(){const e={},t=new s.Duplex({objectMode:!0,read:function(){return!1},write:function(t,n,i){let s;try{!t.id?function(e){r.emit("notification",e)}(t):function(t){const r=e[t.id];if(!r)throw new Error(`StreamMiddleware - Unknown response id "${t.id}"`);delete e[t.id],Object.assign(r.res,t),setTimeout(r.end)}(t)}catch(e){s=e}i(s)}}),r=new i.default;return{events:r,middleware:(r,n,i,s)=>{t.push(r),e[r.id]={req:r,res:n,next:i,end:s}},stream:t}}},{"@metamask/safe-event-emitter":35,"readable-stream":76}],34:[function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.createStreamMiddleware=r.createEngineStream=void 0;const i=n(e("./createEngineStream"));r.createEngineStream=i.default;const s=n(e("./createStreamMiddleware"));r.createStreamMiddleware=s.default},{"./createEngineStream":32,"./createStreamMiddleware":33}],35:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});const n=e("events");function i(e,t,r){try{Reflect.apply(e,t,r)}catch(e){setTimeout((()=>{throw e}))}}class s extends n.EventEmitter{emit(e,...t){let r="error"===e;const n=this._events;if(void 0!==n)r=r&&void 0===n.error;else if(!r)return!1;if(r){let e;if(t.length>0&&([e]=t),e instanceof Error)throw e;const r=new Error("Unhandled error."+(e?` (${e.message})`:""));throw r.context=e,r}const s=n[e];if(void 0===s)return!1;if("function"==typeof s)i(s,this,t);else{const e=s.length,r=function(e){const t=e.length,r=new Array(t);for(let n=0;n0?o-4:o;for(r=0;r>16&255,u[c++]=t>>8&255,u[c++]=255&t;2===a&&(t=i[e.charCodeAt(r)]<<2|i[e.charCodeAt(r+1)]>>4,u[c++]=255&t);1===a&&(t=i[e.charCodeAt(r)]<<10|i[e.charCodeAt(r+1)]<<4|i[e.charCodeAt(r+2)]>>2,u[c++]=t>>8&255,u[c++]=255&t);return u},r.fromByteArray=function(e){for(var t,r=e.length,i=r%3,s=[],o=16383,a=0,u=r-i;au?u:a+o));1===i?(t=e[r-1],s.push(n[t>>2]+n[t<<4&63]+"==")):2===i&&(t=(e[r-2]<<8)+e[r-1],s.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"="));return s.join("")};for(var n=[],i=[],s="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,u=o.length;a0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function c(e,t,r){for(var i,s,o=[],a=t;a>18&63]+n[s>>12&63]+n[s>>6&63]+n[63&s]);return o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},{}],37:[function(e,t,r){},{}],38:[function(e,t,r){ +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +"use strict";var n=e("base64-js"),i=e("ieee754");r.Buffer=a,r.SlowBuffer=function(e){+e!=e&&(e=0);return a.alloc(+e)},r.INSPECT_MAX_BYTES=50;var s=2147483647;function o(e){if(e>s)throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return t.__proto__=a.prototype,t}function a(e,t,r){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return c(e)}return u(e,t,r)}function u(e,t,r){if("string"==typeof e)return function(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!a.isEncoding(t))throw new TypeError("Unknown encoding: "+t);var r=0|h(e,t),n=o(r),i=n.write(e,t);i!==r&&(n=n.slice(0,i));return n}(e,t);if(ArrayBuffer.isView(e))return d(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(W(e,ArrayBuffer)||e&&W(e.buffer,ArrayBuffer))return function(e,t,r){if(t<0||e.byteLength=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|e}function h(e,t){if(a.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||W(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return q(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return D(e).length;default:if(i)return n?-1:q(e).length;t=(""+t).toLowerCase(),i=!0}}function p(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return C(this,t,r);case"utf8":case"utf-8":return k(this,t,r);case"ascii":return R(this,t,r);case"latin1":case"binary":return j(this,t,r);case"base64":return M(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return P(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function g(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function m(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),F(r=+r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=a.from(t,n)),a.isBuffer(t))return 0===t.length?-1:b(e,t,r,n,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):b(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function b(e,t,r,n,i){var s,o=1,a=e.length,u=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;o=2,a/=2,u/=2,r/=2}function l(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(i){var c=-1;for(s=r;sa&&(r=a-u),s=r;s>=0;s--){for(var d=!0,f=0;fi&&(n=i):n=i;var s=t.length;n>s/2&&(n=s/2);for(var o=0;o>8,i=r%256,s.push(i),s.push(n);return s}(t,e.length-r),e,r,n)}function M(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function k(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i239?4:l>223?3:l>191?2:1;if(i+d<=r)switch(d){case 1:l<128&&(c=l);break;case 2:128==(192&(s=e[i+1]))&&(u=(31&l)<<6|63&s)>127&&(c=u);break;case 3:s=e[i+1],o=e[i+2],128==(192&s)&&128==(192&o)&&(u=(15&l)<<12|(63&s)<<6|63&o)>2047&&(u<55296||u>57343)&&(c=u);break;case 4:s=e[i+1],o=e[i+2],a=e[i+3],128==(192&s)&&128==(192&o)&&128==(192&a)&&(u=(15&l)<<18|(63&s)<<12|(63&o)<<6|63&a)>65535&&u<1114112&&(c=u)}null===c?(c=65533,d=1):c>65535&&(c-=65536,n.push(c>>>10&1023|55296),c=56320|1023&c),n.push(c),i+=d}return function(e){var t=e.length;if(t<=x)return String.fromCharCode.apply(String,e);var r="",n=0;for(;nt&&(e+=" ... "),""},a.prototype.compare=function(e,t,r,n,i){if(W(e,Uint8Array)&&(e=a.from(e,e.offset,e.byteLength)),!a.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(this===e)return 0;for(var s=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(t>>>=0),u=Math.min(s,o),l=this.slice(n,i),c=e.slice(t,r),d=0;d>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-t;if((void 0===r||r>i)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var s=!1;;)switch(n){case"hex":return y(this,e,t,r);case"utf8":case"utf-8":return w(this,e,t,r);case"ascii":return v(this,e,t,r);case"latin1":case"binary":return _(this,e,t,r);case"base64":return S(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,e,t,r);default:if(s)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),s=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var x=4096;function R(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;in)&&(r=n);for(var i="",s=t;sr)throw new RangeError("Trying to access beyond buffer length")}function A(e,t,r,n,i,s){if(!a.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function T(e,t,r,n,i,s){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function L(e,t,r,n,s){return t=+t,r>>>=0,s||T(e,0,r,4),i.write(e,t,r,n,23,4),r+4}function I(e,t,r,n,s){return t=+t,r>>>=0,s||T(e,0,r,8),i.write(e,t,r,n,52,8),r+8}a.prototype.slice=function(e,t){var r=this.length;(e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||O(e,t,this.length);for(var n=this[e],i=1,s=0;++s>>=0,t>>>=0,r||O(e,t,this.length);for(var n=this[e+--t],i=1;t>0&&(i*=256);)n+=this[e+--t]*i;return n},a.prototype.readUInt8=function(e,t){return e>>>=0,t||O(e,1,this.length),this[e]},a.prototype.readUInt16LE=function(e,t){return e>>>=0,t||O(e,2,this.length),this[e]|this[e+1]<<8},a.prototype.readUInt16BE=function(e,t){return e>>>=0,t||O(e,2,this.length),this[e]<<8|this[e+1]},a.prototype.readUInt32LE=function(e,t){return e>>>=0,t||O(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},a.prototype.readUInt32BE=function(e,t){return e>>>=0,t||O(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},a.prototype.readIntLE=function(e,t,r){e>>>=0,t>>>=0,r||O(e,t,this.length);for(var n=this[e],i=1,s=0;++s=(i*=128)&&(n-=Math.pow(2,8*t)),n},a.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||O(e,t,this.length);for(var n=t,i=1,s=this[e+--n];n>0&&(i*=256);)s+=this[e+--n]*i;return s>=(i*=128)&&(s-=Math.pow(2,8*t)),s},a.prototype.readInt8=function(e,t){return e>>>=0,t||O(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},a.prototype.readInt16LE=function(e,t){e>>>=0,t||O(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(e,t){e>>>=0,t||O(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(e,t){return e>>>=0,t||O(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},a.prototype.readInt32BE=function(e,t){return e>>>=0,t||O(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},a.prototype.readFloatLE=function(e,t){return e>>>=0,t||O(e,4,this.length),i.read(this,e,!0,23,4)},a.prototype.readFloatBE=function(e,t){return e>>>=0,t||O(e,4,this.length),i.read(this,e,!1,23,4)},a.prototype.readDoubleLE=function(e,t){return e>>>=0,t||O(e,8,this.length),i.read(this,e,!0,52,8)},a.prototype.readDoubleBE=function(e,t){return e>>>=0,t||O(e,8,this.length),i.read(this,e,!1,52,8)},a.prototype.writeUIntLE=function(e,t,r,n){(e=+e,t>>>=0,r>>>=0,n)||A(this,e,t,r,Math.pow(2,8*r)-1,0);var i=1,s=0;for(this[t]=255&e;++s>>=0,r>>>=0,n)||A(this,e,t,r,Math.pow(2,8*r)-1,0);var i=r-1,s=1;for(this[t+i]=255&e;--i>=0&&(s*=256);)this[t+i]=e/s&255;return t+r},a.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||A(this,e,t,1,255,0),this[t]=255&e,t+1},a.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||A(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},a.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||A(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},a.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||A(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},a.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||A(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},a.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var i=Math.pow(2,8*r-1);A(this,e,t,r,i-1,-i)}var s=0,o=1,a=0;for(this[t]=255&e;++s>0)-a&255;return t+r},a.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var i=Math.pow(2,8*r-1);A(this,e,t,r,i-1,-i)}var s=r-1,o=1,a=0;for(this[t+s]=255&e;--s>=0&&(o*=256);)e<0&&0===a&&0!==this[t+s+1]&&(a=1),this[t+s]=(e/o>>0)-a&255;return t+r},a.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||A(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},a.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||A(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},a.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||A(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},a.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||A(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},a.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||A(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},a.prototype.writeFloatLE=function(e,t,r){return L(this,e,t,!0,r)},a.prototype.writeFloatBE=function(e,t,r){return L(this,e,t,!1,r)},a.prototype.writeDoubleLE=function(e,t,r){return I(this,e,t,!0,r)},a.prototype.writeDoubleBE=function(e,t,r){return I(this,e,t,!1,r)},a.prototype.copy=function(e,t,r,n){if(!a.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--s)e[s+t]=this[s+r];else Uint8Array.prototype.set.call(e,this.subarray(r,n),t);return i},a.prototype.fill=function(e,t,r,n){if("string"==typeof e){if("string"==typeof t?(n=t,t=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!a.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===e.length){var i=e.charCodeAt(0);("utf8"===n&&i<128||"latin1"===n)&&(e=i)}}else"number"==typeof e&&(e&=255);if(t<0||this.length>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(s=t;s55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&s.push(239,191,189);continue}if(o+1===n){(t-=3)>-1&&s.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&s.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&s.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;s.push(r)}else if(r<2048){if((t-=2)<0)break;s.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;s.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;s.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return s}function D(e){return n.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(N,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function U(e,t,r,n){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function W(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function F(e){return e!=e}},{"base64-js":36,ieee754:48}],39:[function(e,t,r){var n=Object.create||function(e){var t=function(){};return t.prototype=e,new t},i=Object.keys||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.push(r);return r},s=Function.prototype.bind||function(e){var t=this;return function(){return t.apply(e,arguments)}};function o(){this._events&&Object.prototype.hasOwnProperty.call(this,"_events")||(this._events=n(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0}t.exports=o,o.EventEmitter=o,o.prototype._events=void 0,o.prototype._maxListeners=void 0;var a,u=10;try{var l={};Object.defineProperty&&Object.defineProperty(l,"x",{value:0}),a=0===l.x}catch(e){a=!1}function c(e){return void 0===e._maxListeners?o.defaultMaxListeners:e._maxListeners}function d(e,t,r){if(t)e.call(r);else for(var n=e.length,i=_(e,n),s=0;s0&&a.length>s){a.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+a.length+' "'+String(t)+'" listeners added. Use emitter.setMaxListeners() to increase limit.');u.name="MaxListenersExceededWarning",u.emitter=e,u.type=t,u.count=a.length,"object"==typeof console&&console.warn&&console.warn("%s: %s",u.name,u.message)}}else a=o[t]=r,++e._eventsCount;return e}function b(){if(!this.fired)switch(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length){case 0:return this.listener.call(this.target);case 1:return this.listener.call(this.target,arguments[0]);case 2:return this.listener.call(this.target,arguments[0],arguments[1]);case 3:return this.listener.call(this.target,arguments[0],arguments[1],arguments[2]);default:for(var e=new Array(arguments.length),t=0;t1&&(t=arguments[1]),t instanceof Error)throw t;var u=new Error('Unhandled "error" event. ('+t+")");throw u.context=t,u}if(!(r=o[e]))return!1;var l="function"==typeof r;switch(n=arguments.length){case 1:d(r,l,this);break;case 2:f(r,l,this,arguments[1]);break;case 3:h(r,l,this,arguments[1],arguments[2]);break;case 4:p(r,l,this,arguments[1],arguments[2],arguments[3]);break;default:for(i=new Array(n-1),s=1;s=0;o--)if(r[o]===t||r[o].listener===t){a=r[o].listener,s=o;break}if(s<0)return this;0===s?r.shift():function(e,t){for(var r=t,n=r+1,i=e.length;n=0;s--)this.removeListener(e,t[s]);return this},o.prototype.listeners=function(e){return w(this,e,!0)},o.prototype.rawListeners=function(e){return w(this,e,!1)},o.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):v.call(e,t)},o.prototype.listenerCount=v,o.prototype.eventNames=function(){return this._eventsCount>0?Reflect.ownKeys(this._events):[]}},{}],40:[function(e,t,r){(function(e){(function(){function t(e){return Object.prototype.toString.call(e)}r.isArray=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===t(e)},r.isBoolean=function(e){return"boolean"==typeof e},r.isNull=function(e){return null===e},r.isNullOrUndefined=function(e){return null==e},r.isNumber=function(e){return"number"==typeof e},r.isString=function(e){return"string"==typeof e},r.isSymbol=function(e){return"symbol"==typeof e},r.isUndefined=function(e){return void 0===e},r.isRegExp=function(e){return"[object RegExp]"===t(e)},r.isObject=function(e){return"object"==typeof e&&null!==e},r.isDate=function(e){return"[object Date]"===t(e)},r.isError=function(e){return"[object Error]"===t(e)||e instanceof Error},r.isFunction=function(e){return"function"==typeof e},r.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},r.isBuffer=e.isBuffer}).call(this)}).call(this,{isBuffer:e("../../is-buffer/index.js")})},{"../../is-buffer/index.js":50}],41:[function(e,t,r){(function(r){(function(){var n=e("once"),i=function(){},s=function(e,t,o){if("function"==typeof t)return s(e,null,t);t||(t={}),o=n(o||i);var a=e._writableState,u=e._readableState,l=t.readable||!1!==t.readable&&e.readable,c=t.writable||!1!==t.writable&&e.writable,d=!1,f=function(){e.writable||h()},h=function(){c=!1,l||o.call(e)},p=function(){l=!1,c||o.call(e)},g=function(t){o.call(e,t?new Error("exited with error code: "+t):null)},m=function(t){o.call(e,t)},b=function(){r.nextTick(y)},y=function(){if(!d)return(!l||u&&u.ended&&!u.destroyed)&&(!c||a&&a.ended&&!a.destroyed)?void 0:o.call(e,new Error("premature close"))},w=function(){e.req.on("finish",h)};return!function(e){return e.setHeader&&"function"==typeof e.abort}(e)?c&&!a&&(e.on("end",f),e.on("close",f)):(e.on("complete",h),e.on("abort",b),e.req?w():e.on("request",w)),function(e){return e.stdio&&Array.isArray(e.stdio)&&3===e.stdio.length}(e)&&e.on("exit",g),e.on("end",p),e.on("finish",h),!1!==t.error&&e.on("error",m),e.on("close",b),function(){d=!0,e.removeListener("complete",h),e.removeListener("abort",b),e.removeListener("request",w),e.req&&e.req.removeListener("finish",h),e.removeListener("end",f),e.removeListener("close",f),e.removeListener("finish",h),e.removeListener("exit",g),e.removeListener("end",p),e.removeListener("error",m),e.removeListener("close",b)}};t.exports=s}).call(this)}).call(this,e("_process"))},{_process:63,once:61}],42:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.EthereumProviderError=r.EthereumRpcError=void 0;const n=e("fast-safe-stringify");class i extends Error{constructor(e,t,r){if(!Number.isInteger(e))throw new Error('"code" must be an integer.');if(!t||"string"!=typeof t)throw new Error('"message" must be a nonempty string.');super(t),this.code=e,void 0!==r&&(this.data=r)}serialize(){const e={code:this.code,message:this.message};return void 0!==this.data&&(e.data=this.data),this.stack&&(e.stack=this.stack),e}toString(){return n.default(this.serialize(),s,2)}}r.EthereumRpcError=i;function s(e,t){if("[Circular]"!==t)return t}r.EthereumProviderError=class extends i{constructor(e,t,r){if(!function(e){return Number.isInteger(e)&&e>=1e3&&e<=4999}(e))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(e,t,r)}}},{"fast-safe-stringify":47}],43:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.errorValues=r.errorCodes=void 0,r.errorCodes={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901}},r.errorValues={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."}}},{}],44:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ethErrors=void 0;const n=e("./classes"),i=e("./utils"),s=e("./error-constants");function o(e,t){const[r,s]=u(t);return new n.EthereumRpcError(e,r||i.getMessageFromCode(e),s)}function a(e,t){const[r,s]=u(t);return new n.EthereumProviderError(e,r||i.getMessageFromCode(e),s)}function u(e){if(e){if("string"==typeof e)return[e];if("object"==typeof e&&!Array.isArray(e)){const{message:t,data:r}=e;if(t&&"string"!=typeof t)throw new Error("Must specify string message.");return[t||void 0,r]}}return[]}r.ethErrors={rpc:{parse:e=>o(s.errorCodes.rpc.parse,e),invalidRequest:e=>o(s.errorCodes.rpc.invalidRequest,e),invalidParams:e=>o(s.errorCodes.rpc.invalidParams,e),methodNotFound:e=>o(s.errorCodes.rpc.methodNotFound,e),internal:e=>o(s.errorCodes.rpc.internal,e),server:e=>{if(!e||"object"!=typeof e||Array.isArray(e))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:t}=e;if(!Number.isInteger(t)||t>-32005||t<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return o(t,e)},invalidInput:e=>o(s.errorCodes.rpc.invalidInput,e),resourceNotFound:e=>o(s.errorCodes.rpc.resourceNotFound,e),resourceUnavailable:e=>o(s.errorCodes.rpc.resourceUnavailable,e),transactionRejected:e=>o(s.errorCodes.rpc.transactionRejected,e),methodNotSupported:e=>o(s.errorCodes.rpc.methodNotSupported,e),limitExceeded:e=>o(s.errorCodes.rpc.limitExceeded,e)},provider:{userRejectedRequest:e=>a(s.errorCodes.provider.userRejectedRequest,e),unauthorized:e=>a(s.errorCodes.provider.unauthorized,e),unsupportedMethod:e=>a(s.errorCodes.provider.unsupportedMethod,e),disconnected:e=>a(s.errorCodes.provider.disconnected,e),chainDisconnected:e=>a(s.errorCodes.provider.chainDisconnected,e),custom:e=>{if(!e||"object"!=typeof e||Array.isArray(e))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:t,message:r,data:i}=e;if(!r||"string"!=typeof r)throw new Error('"message" must be a nonempty string');return new n.EthereumProviderError(t,r,i)}}}},{"./classes":42,"./error-constants":43,"./utils":46}],45:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.getMessageFromCode=r.serializeError=r.EthereumProviderError=r.EthereumRpcError=r.ethErrors=r.errorCodes=void 0;const n=e("./classes");Object.defineProperty(r,"EthereumRpcError",{enumerable:!0,get:function(){return n.EthereumRpcError}}),Object.defineProperty(r,"EthereumProviderError",{enumerable:!0,get:function(){return n.EthereumProviderError}});const i=e("./utils");Object.defineProperty(r,"serializeError",{enumerable:!0,get:function(){return i.serializeError}}),Object.defineProperty(r,"getMessageFromCode",{enumerable:!0,get:function(){return i.getMessageFromCode}});const s=e("./errors");Object.defineProperty(r,"ethErrors",{enumerable:!0,get:function(){return s.ethErrors}});const o=e("./error-constants");Object.defineProperty(r,"errorCodes",{enumerable:!0,get:function(){return o.errorCodes}})},{"./classes":42,"./error-constants":43,"./errors":44,"./utils":46}],46:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.serializeError=r.isValidCode=r.getMessageFromCode=r.JSON_RPC_SERVER_ERROR_MESSAGE=void 0;const n=e("./error-constants"),i=e("./classes"),s=n.errorCodes.rpc.internal,o={code:s,message:a(s)};function a(e,t="Unspecified error message. This is a bug, please report it."){if(Number.isInteger(e)){const t=e.toString();if(d(n.errorValues,t))return n.errorValues[t].message;if(l(e))return r.JSON_RPC_SERVER_ERROR_MESSAGE}return t}function u(e){if(!Number.isInteger(e))return!1;const t=e.toString();return!!n.errorValues[t]||!!l(e)}function l(e){return e>=-32099&&e<=-32e3}function c(e){return e&&"object"==typeof e&&!Array.isArray(e)?Object.assign({},e):e}function d(e,t){return Object.prototype.hasOwnProperty.call(e,t)}r.JSON_RPC_SERVER_ERROR_MESSAGE="Unspecified server error.",r.getMessageFromCode=a,r.isValidCode=u,r.serializeError=function(e,{fallbackError:t=o,shouldIncludeStack:r=!1}={}){var n,s;if(!t||!Number.isInteger(t.code)||"string"!=typeof t.message)throw new Error("Must provide fallback error with integer number code and string message.");if(e instanceof i.EthereumRpcError)return e.serialize();const l={};if(e&&"object"==typeof e&&!Array.isArray(e)&&d(e,"code")&&u(e.code)){const t=e;l.code=t.code,t.message&&"string"==typeof t.message?(l.message=t.message,d(t,"data")&&(l.data=t.data)):(l.message=a(l.code),l.data={originalError:c(e)})}else{l.code=t.code;const r=null===(n=e)||void 0===n?void 0:n.message;l.message=r&&"string"==typeof r?r:t.message,l.data={originalError:c(e)}}const f=null===(s=e)||void 0===s?void 0:s.stack;return r&&e&&f&&"string"==typeof f&&(l.stack=f),l}},{"./classes":42,"./error-constants":43}],47:[function(e,t,r){t.exports=u,u.default=u,u.stable=f,u.stableStringify=f;var n="[...]",i="[Circular]",s=[],o=[];function a(){return{depthLimit:Number.MAX_SAFE_INTEGER,edgesLimit:Number.MAX_SAFE_INTEGER}}function u(e,t,r,n){var i;void 0===n&&(n=a()),c(e,"",0,[],void 0,0,n);try{i=0===o.length?JSON.stringify(e,t,r):JSON.stringify(e,p(t),r)}catch(e){return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;0!==s.length;){var u=s.pop();4===u.length?Object.defineProperty(u[0],u[1],u[3]):u[0][u[1]]=u[2]}}return i}function l(e,t,r,n){var i=Object.getOwnPropertyDescriptor(n,r);void 0!==i.get?i.configurable?(Object.defineProperty(n,r,{value:e}),s.push([n,r,t,i])):o.push([t,r,e]):(n[r]=e,s.push([n,r,t]))}function c(e,t,r,s,o,a,u){var d;if(a+=1,"object"==typeof e&&null!==e){for(d=0;du.depthLimit)return void l(n,e,t,o);if(void 0!==u.edgesLimit&&r+1>u.edgesLimit)return void l(n,e,t,o);if(s.push(e),Array.isArray(e))for(d=0;dt?1:0}function f(e,t,r,n){void 0===n&&(n=a());var i,u=h(e,"",0,[],void 0,0,n)||e;try{i=0===o.length?JSON.stringify(u,t,r):JSON.stringify(u,p(t),r)}catch(e){return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;0!==s.length;){var l=s.pop();4===l.length?Object.defineProperty(l[0],l[1],l[3]):l[0][l[1]]=l[2]}}return i}function h(e,t,r,o,a,u,c){var f;if(u+=1,"object"==typeof e&&null!==e){for(f=0;fc.depthLimit)return void l(n,e,t,a);if(void 0!==c.edgesLimit&&r+1>c.edgesLimit)return void l(n,e,t,a);if(o.push(e),Array.isArray(e))for(f=0;f0)for(var n=0;n */ +r.read=function(e,t,r,n,i){var s,o,a=8*i-n-1,u=(1<>1,c=-7,d=r?i-1:0,f=r?-1:1,h=e[t+d];for(d+=f,s=h&(1<<-c)-1,h>>=-c,c+=a;c>0;s=256*s+e[t+d],d+=f,c-=8);for(o=s&(1<<-c)-1,s>>=-c,c+=n;c>0;o=256*o+e[t+d],d+=f,c-=8);if(0===s)s=1-l;else{if(s===u)return o?NaN:1/0*(h?-1:1);o+=Math.pow(2,n),s-=l}return(h?-1:1)*o*Math.pow(2,s-n)},r.write=function(e,t,r,n,i,s){var o,a,u,l=8*s-i-1,c=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,h=n?0:s-1,p=n?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,o=c):(o=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-o))<1&&(o--,u*=2),(t+=o+d>=1?f/u:f*Math.pow(2,1-d))*u>=2&&(o++,u/=2),o+d>=c?(a=0,o=c):o+d>=1?(a=(t*u-1)*Math.pow(2,i),o+=d):(a=t*Math.pow(2,d-1)*Math.pow(2,i),o=0));i>=8;e[r+h]=255&a,h+=p,a/=256,i-=8);for(o=o<0;e[r+h]=255&o,h+=p,o/=256,l-=8);e[r+h-p]|=128*g}},{}],49:[function(e,t,r){"function"==typeof Object.create?t.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}},{}],50:[function(e,t,r){function n(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)} +/*! + * Determine if an object is a Buffer + * + * @author Feross Aboukhadijeh + * @license MIT + */ +t.exports=function(e){return null!=e&&(n(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&n(e.slice(0,0))}(e)||!!e._isBuffer)}},{}],51:[function(e,t,r){"use strict";const n=e=>null!==e&&"object"==typeof e&&"function"==typeof e.pipe;n.writable=e=>n(e)&&!1!==e.writable&&"function"==typeof e._write&&"object"==typeof e._writableState,n.readable=e=>n(e)&&!1!==e.readable&&"function"==typeof e._read&&"object"==typeof e._readableState,n.duplex=e=>n.writable(e)&&n.readable(e),n.transform=e=>n.duplex(e)&&"function"==typeof e._transform&&"object"==typeof e._transformState,t.exports=n},{}],52:[function(e,t,r){var n={}.toString;t.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}},{}],53:[function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.JsonRpcEngine=void 0;const i=n(e("@metamask/safe-event-emitter")),s=e("eth-rpc-errors");class o extends i.default{constructor(){super(),this._middleware=[]}push(e){this._middleware.push(e)}handle(e,t){if(t&&"function"!=typeof t)throw new Error('"callback" must be a function if provided.');return Array.isArray(e)?t?this._handleBatch(e,t):this._handleBatch(e):t?this._handle(e,t):this._promiseHandle(e)}asMiddleware(){return async(e,t,r,n)=>{try{const[i,s,a]=await o._runAllMiddleware(e,t,this._middleware);return s?(await o._runReturnHandlers(a),n(i)):r((async e=>{try{await o._runReturnHandlers(a)}catch(t){return e(t)}return e()}))}catch(e){return n(e)}}}async _handleBatch(e,t){try{const r=await Promise.all(e.map(this._promiseHandle.bind(this)));return t?t(null,r):r}catch(e){if(t)return t(e);throw e}}_promiseHandle(e){return new Promise((t=>{this._handle(e,((e,r)=>{t(r)}))}))}async _handle(e,t){if(!e||Array.isArray(e)||"object"!=typeof e){const r=new s.EthereumRpcError(s.errorCodes.rpc.invalidRequest,"Requests must be plain objects. Received: "+typeof e,{request:e});return t(r,{id:void 0,jsonrpc:"2.0",error:r})}if("string"!=typeof e.method){const r=new s.EthereumRpcError(s.errorCodes.rpc.invalidRequest,"Must specify a string method. Received: "+typeof e.method,{request:e});return t(r,{id:e.id,jsonrpc:"2.0",error:r})}const r=Object.assign({},e),n={id:r.id,jsonrpc:r.jsonrpc};let i=null;try{await this._processRequest(r,n)}catch(e){i=e}return i&&(delete n.result,n.error||(n.error=s.serializeError(i))),t(i,n)}async _processRequest(e,t){const[r,n,i]=await o._runAllMiddleware(e,t,this._middleware);if(o._checkForCompletion(e,t,n),await o._runReturnHandlers(i),r)throw r}static async _runAllMiddleware(e,t,r){const n=[];let i=null,s=!1;for(const a of r)if([i,s]=await o._runMiddleware(e,t,a,n),s)break;return[i,s,n.reverse()]}static _runMiddleware(e,t,r,n){return new Promise((i=>{const o=e=>{const r=e||t.error;r&&(t.error=s.serializeError(r)),i([r,!0])},u=r=>{t.error?o(t.error):(r&&("function"!=typeof r&&o(new s.EthereumRpcError(s.errorCodes.rpc.internal,`JsonRpcEngine: "next" return handlers must be functions. Received "${typeof r}" for request:\n${a(e)}`,{request:e})),n.push(r)),i([null,!1]))};try{r(e,t,u,o)}catch(e){o(e)}}))}static async _runReturnHandlers(e){for(const t of e)await new Promise(((e,r)=>{t((t=>t?r(t):e()))}))}static _checkForCompletion(e,t,r){if(!("result"in t)&&!("error"in t))throw new s.EthereumRpcError(s.errorCodes.rpc.internal,`JsonRpcEngine: Response has no error or result for request:\n${a(e)}`,{request:e});if(!r)throw new s.EthereumRpcError(s.errorCodes.rpc.internal,`JsonRpcEngine: Nothing ended request:\n${a(e)}`,{request:e})}}function a(e){return JSON.stringify(e,null,2)}r.JsonRpcEngine=o},{"@metamask/safe-event-emitter":35,"eth-rpc-errors":45}],54:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.createAsyncMiddleware=void 0,r.createAsyncMiddleware=function(e){return async(t,r,n,i)=>{let s;const o=new Promise((e=>{s=e}));let a=null,u=!1;const l=async()=>{u=!0,n((e=>{a=e,s()})),await o};try{await e(t,r,l),u?(await o,a(null)):i(null)}catch(e){a?a(e):i(e)}}}},{}],55:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.createScaffoldMiddleware=void 0,r.createScaffoldMiddleware=function(e){return(t,r,n,i)=>{const s=e[t.method];return void 0===s?n():"function"==typeof s?s(t,r,n,i):(r.result=s,i())}}},{}],56:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.getUniqueId=void 0;const n=4294967295;let i=Math.floor(Math.random()*n);r.getUniqueId=function(){return i=(i+1)%n,i}},{}],57:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.createIdRemapMiddleware=void 0;const n=e("./getUniqueId");r.createIdRemapMiddleware=function(){return(e,t,r,i)=>{const s=e.id,o=n.getUniqueId();e.id=o,t.id=o,r((r=>{e.id=s,t.id=s,r()}))}}},{"./getUniqueId":56}],58:[function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),i(e("./idRemapMiddleware"),r),i(e("./createAsyncMiddleware"),r),i(e("./createScaffoldMiddleware"),r),i(e("./getUniqueId"),r),i(e("./JsonRpcEngine"),r),i(e("./mergeMiddleware"),r)},{"./JsonRpcEngine":53,"./createAsyncMiddleware":54,"./createScaffoldMiddleware":55,"./getUniqueId":56,"./idRemapMiddleware":57,"./mergeMiddleware":59}],59:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.mergeMiddleware=void 0;const n=e("./JsonRpcEngine");r.mergeMiddleware=function(e){const t=new n.JsonRpcEngine;return e.forEach((e=>t.push(e))),t.asMiddleware()}},{"./JsonRpcEngine":53}],60:[function(e,t,r){!function(e,r){"use strict";"function"==typeof define&&define.amd?define(r):"object"==typeof t&&t.exports?t.exports=r():e.log=r()}(this,(function(){"use strict";var e=function(){},t="undefined",r=["trace","debug","info","warn","error"];function n(e,t){var r=e[t];if("function"==typeof r.bind)return r.bind(e);try{return Function.prototype.bind.call(r,e)}catch(t){return function(){return Function.prototype.apply.apply(r,[e,arguments])}}}function i(r){return"debug"===r&&(r="log"),typeof console!==t&&(void 0!==console[r]?n(console,r):void 0!==console.log?n(console,"log"):e)}function s(t,n){for(var i=0;i=0&&n<=u.levels.SILENT))throw"log.setLevel() called with invalid level: "+n;if(o=n,!1!==i&&function(e){var n=(r[e]||"silent").toUpperCase();if(typeof window!==t){try{return void(window.localStorage[l]=n)}catch(e){}try{window.document.cookie=encodeURIComponent(l)+"="+n+";"}catch(e){}}}(n),s.call(u,n,e),typeof console===t&&n1)for(var r=1;r0,(function(t){e||(e=t),t&&n.forEach(c),o||(n.forEach(c),r(e))}))}));return t.reduce(d)}}).call(this)}).call(this,e("_process"))},{_process:63,"end-of-stream":41,fs:37,once:61}],65:[function(e,t,r){"use strict";var n=e("process-nextick-args"),i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};t.exports=d;var s=Object.create(e("core-util-is"));s.inherits=e("inherits");var o=e("./_stream_readable"),a=e("./_stream_writable");s.inherits(d,o);for(var u=i(a.prototype),l=0;l0?("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===l.prototype||(t=function(e){return l.from(e)}(t)),n?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):_(e,o,t,!0):o.ended?e.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||0!==t.length?_(e,o,t,!1):x(e,o)):_(e,o,t,!1))):n||(o.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=S?e=S:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function M(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(h("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?i.nextTick(k,e):k(e))}function k(e){h("emit readable"),e.emit("readable"),P(e)}function x(e,t){t.readingMore||(t.readingMore=!0,i.nextTick(R,e,t))}function R(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var n;es.length?s.length:e;if(o===s.length?i+=s:i+=s.slice(0,e),0===(e-=o)){o===s.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=s.slice(o));break}++n}return t.length-=n,i}(e,t):function(e,t){var r=l.allocUnsafe(e),n=t.head,i=1;n.data.copy(r),e-=n.data.length;for(;n=n.next;){var s=n.data,o=e>s.length?s.length:e;if(s.copy(r,r.length-e,0,o),0===(e-=o)){o===s.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=s.slice(o));break}++i}return t.length-=i,r}(e,t);return n}(e,t.buffer,t.decoder),r);var r}function A(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,i.nextTick(T,t,e))}function T(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function L(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return h("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?A(this):M(this),null;if(0===(e=E(e,t))&&t.ended)return 0===t.length&&A(this),null;var n,i=t.needReadable;return h("need readable",i),(0===t.length||t.length-e0?O(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&A(this)),null!==n&&this.emit("data",n),n},w.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},w.prototype.pipe=function(e,t){var n=this,s=this._readableState;switch(s.pipesCount){case 0:s.pipes=e;break;case 1:s.pipes=[s.pipes,e];break;default:s.pipes.push(e)}s.pipesCount+=1,h("pipe count=%d opts=%j",s.pipesCount,t);var u=(!t||!1!==t.end)&&e!==r.stdout&&e!==r.stderr?c:w;function l(t,r){h("onunpipe"),t===n&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,h("cleanup"),e.removeListener("close",b),e.removeListener("finish",y),e.removeListener("drain",d),e.removeListener("error",m),e.removeListener("unpipe",l),n.removeListener("end",c),n.removeListener("end",w),n.removeListener("data",g),f=!0,!s.awaitDrain||e._writableState&&!e._writableState.needDrain||d())}function c(){h("onend"),e.end()}s.endEmitted?i.nextTick(u):n.once("end",u),e.on("unpipe",l);var d=function(e){return function(){var t=e._readableState;h("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&a(e,"data")&&(t.flowing=!0,P(e))}}(n);e.on("drain",d);var f=!1;var p=!1;function g(t){h("ondata"),p=!1,!1!==e.write(t)||p||((1===s.pipesCount&&s.pipes===e||s.pipesCount>1&&-1!==L(s.pipes,e))&&!f&&(h("false write response, pause",n._readableState.awaitDrain),n._readableState.awaitDrain++,p=!0),n.pause())}function m(t){h("onerror",t),w(),e.removeListener("error",m),0===a(e,"error")&&e.emit("error",t)}function b(){e.removeListener("finish",y),w()}function y(){h("onfinish"),e.removeListener("close",b),w()}function w(){h("unpipe"),n.unpipe(e)}return n.on("data",g),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?o(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",m),e.once("close",b),e.once("finish",y),e.emit("pipe",n),s.flowing||(h("pipe resume"),n.resume()),e},w.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var s=0;s-1?i:s.nextTick;y.WritableState=b;var l=Object.create(e("core-util-is"));l.inherits=e("inherits");var c={deprecate:e("util-deprecate")},d=e("./internal/streams/stream"),f=e("safe-buffer").Buffer,h=n.Uint8Array||function(){};var p,g=e("./internal/streams/destroy");function m(){}function b(t,r){a=a||e("./_stream_duplex"),t=t||{};var n=r instanceof a;this.objectMode=!!t.objectMode,n&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var i=t.highWaterMark,l=t.writableHighWaterMark,c=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:n&&(l||0===l)?l:c,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var d=!1===t.decodeStrings;this.decodeStrings=!d,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,n=r.sync,i=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,n,i){--t.pendingcb,r?(s.nextTick(i,n),s.nextTick(M,e,t),e._writableState.errorEmitted=!0,e.emit("error",n)):(i(n),e._writableState.errorEmitted=!0,e.emit("error",n),M(e,t))}(e,r,n,t,i);else{var o=S(r);o||r.corked||r.bufferProcessing||!r.bufferedRequest||_(e,r),n?u(v,e,r,o,i):v(e,r,o,i)}}(r,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}function y(t){if(a=a||e("./_stream_duplex"),!(p.call(y,this)||this instanceof a))return new y(t);this._writableState=new b(t,this),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),d.call(this)}function w(e,t,r,n,i,s,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,r?e._writev(i,t.onwrite):e._write(i,s,t.onwrite),t.sync=!1}function v(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),M(e,t)}function _(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,i=new Array(n),s=t.corkedRequestsFree;s.entry=r;for(var a=0,u=!0;r;)i[a]=r,r.isBuf||(u=!1),r=r.next,a+=1;i.allBuffers=u,w(e,t,!0,t.length,i,"",s.finish),t.pendingcb++,t.lastBufferedRequest=null,s.next?(t.corkedRequestsFree=s.next,s.next=null):t.corkedRequestsFree=new o(t),t.bufferedRequestCount=0}else{for(;r;){var l=r.chunk,c=r.encoding,d=r.callback;if(w(e,t,!1,t.objectMode?1:l.length,l,c,d),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function S(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function E(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),M(e,t)}))}function M(e,t){var r=S(t);return r&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,s.nextTick(E,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}l.inherits(y,d),b.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(b.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(p=Function.prototype[Symbol.hasInstance],Object.defineProperty(y,Symbol.hasInstance,{value:function(e){return!!p.call(this,e)||this===y&&(e&&e._writableState instanceof b)}})):p=function(e){return e instanceof this},y.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},y.prototype.write=function(e,t,r){var n,i=this._writableState,o=!1,a=!i.objectMode&&(n=e,f.isBuffer(n)||n instanceof h);return a&&!f.isBuffer(e)&&(e=function(e){return f.from(e)}(e)),"function"==typeof t&&(r=t,t=null),a?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof r&&(r=m),i.ended?function(e,t){var r=new Error("write after end");e.emit("error",r),s.nextTick(t,r)}(this,r):(a||function(e,t,r,n){var i=!0,o=!1;return null===r?o=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(e.emit("error",o),s.nextTick(n,o),i=!1),i}(this,i,e,r))&&(i.pendingcb++,o=function(e,t,r,n,i,s){if(!r){var o=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=f.from(t,r));return t}(t,n,i);n!==o&&(r=!0,i="buffer",n=o)}var a=t.objectMode?1:n.length;t.length+=a;var u=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(y.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),y.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},y.prototype._writev=null,y.prototype.end=function(e,t,r){var n=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||n.finished||function(e,t,r){t.ending=!0,M(e,t),r&&(t.finished?s.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,n,r)},Object.defineProperty(y.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),y.prototype.destroy=g.destroy,y.prototype._undestroy=g.undestroy,y.prototype._destroy=function(e,t){this.end(),t(e)}}).call(this)}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("timers").setImmediate)},{"./_stream_duplex":65,"./internal/streams/destroy":71,"./internal/streams/stream":72,_process:63,"core-util-is":40,inherits:49,"process-nextick-args":73,"safe-buffer":74,timers:77,"util-deprecate":78}],70:[function(e,t,r){"use strict";var n=e("safe-buffer").Buffer,i=e("util");t.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return n.alloc(0);if(1===this.length)return this.head.data;for(var t,r,i,s=n.allocUnsafe(e>>>0),o=this.head,a=0;o;)t=o.data,r=s,i=a,t.copy(r,i),a+=o.data.length,o=o.next;return s},e}(),i&&i.inspect&&i.inspect.custom&&(t.exports.prototype[i.inspect.custom]=function(){var e=i.inspect({length:this.length});return this.constructor.name+" "+e})},{"safe-buffer":74,util:37}],71:[function(e,t,r){"use strict";var n=e("process-nextick-args");function i(e,t){e.emit("error",t)}t.exports={destroy:function(e,t){var r=this,s=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return s||o?(t?t(e):!e||this._writableState&&this._writableState.errorEmitted||n.nextTick(i,this,e),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?(n.nextTick(i,r,e),r._writableState&&(r._writableState.errorEmitted=!0)):t&&t(e)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},{"process-nextick-args":73}],72:[function(e,t,r){arguments[4][19][0].apply(r,arguments)},{dup:19,events:39}],73:[function(e,t,r){(function(e){(function(){"use strict";void 0===e||!e.version||0===e.version.indexOf("v0.")||0===e.version.indexOf("v1.")&&0!==e.version.indexOf("v1.8.")?t.exports={nextTick:function(t,r,n,i){if("function"!=typeof t)throw new TypeError('"callback" argument must be a function');var s,o,a=arguments.length;switch(a){case 0:case 1:return e.nextTick(t);case 2:return e.nextTick((function(){t.call(null,r)}));case 3:return e.nextTick((function(){t.call(null,r,n)}));case 4:return e.nextTick((function(){t.call(null,r,n,i)}));default:for(s=new Array(a-1),o=0;o>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function a(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function u(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function l(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function c(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function d(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function f(e){return e.toString(this.encoding)}function h(e){return e&&e.length?this.write(e):""}r.StringDecoder=s,s.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return i>0&&(e.lastNeed=i-1),i;if(--n=0)return i>0&&(e.lastNeed=i-2),i;if(--n=0)return i>0&&(2===i?i=0:e.lastNeed=i-3),i;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},s.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},{"safe-buffer":74}],76:[function(e,t,r){arguments[4][20][0].apply(r,arguments)},{"./lib/_stream_duplex.js":65,"./lib/_stream_passthrough.js":66,"./lib/_stream_readable.js":67,"./lib/_stream_transform.js":68,"./lib/_stream_writable.js":69,dup:20}],77:[function(e,t,r){(function(t,n){(function(){var i=e("process/browser.js").nextTick,s=Function.prototype.apply,o=Array.prototype.slice,a={},u=0;function l(e,t){this._id=e,this._clearFn=t}r.setTimeout=function(){return new l(s.call(setTimeout,window,arguments),clearTimeout)},r.setInterval=function(){return new l(s.call(setInterval,window,arguments),clearInterval)},r.clearTimeout=r.clearInterval=function(e){e.close()},l.prototype.unref=l.prototype.ref=function(){},l.prototype.close=function(){this._clearFn.call(window,this._id)},r.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},r.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},r._unrefActive=r.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},r.setImmediate="function"==typeof t?t:function(e){var t=u++,n=!(arguments.length<2)&&o.call(arguments,1);return a[t]=!0,i((function(){a[t]&&(n?e.apply(null,n):e.call(null),r.clearImmediate(t))})),t},r.clearImmediate="function"==typeof n?n:function(e){delete a[e]}}).call(this)}).call(this,e("timers").setImmediate,e("timers").clearImmediate)},{"process/browser.js":63,timers:77}],78:[function(e,t,r){(function(e){(function(){function r(t){try{if(!e.localStorage)return!1}catch(e){return!1}var r=e.localStorage[t];return null!=r&&"true"===String(r).toLowerCase()}t.exports=function(e,t){if(r("noDeprecation"))return e;var n=!1;return function(){if(!n){if(r("throwDeprecation"))throw new Error(t);r("traceDeprecation")?console.trace(t):console.warn(t),n=!0}return e.apply(this,arguments)}}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],79:[function(e,t,r){t.exports=function e(t,r){if(t&&r)return e(t)(r);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((function(e){n[e]=t[e]})),n;function n(){for(var e=new Array(arguments.length),r=0;r + + + + + + MetaMask Loading + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/lockdown-install.js b/e2e-test-suite/extensions/meta-10.17.0/lockdown-install.js new file mode 100644 index 000000000..1e76f5671 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/lockdown-install.js @@ -0,0 +1 @@ +!function(t){"function"==typeof define&&define.amd?define(t):t()}((function(){"use strict";const{assign:t,create:e,defineProperties:r,entries:o,freeze:n,getOwnPropertyDescriptor:a,getOwnPropertyDescriptors:i,getOwnPropertyNames:s,getPrototypeOf:c,is:p,isExtensible:l,keys:u,prototype:y,seal:g,setPrototypeOf:f,values:d}=Object,m=Object.fromEntries||(t=>{const e={};for(const[r,o]of t)e[r]=o;return e}),P=(t,e,o)=>r(t,{[e]:o}),{apply:b,construct:h,get:S,set:E}=Reflect,{isArray:w,prototype:T}=Array,{revocable:I}=Proxy,{prototype:v}=RegExp,{prototype:A}=String,{prototype:k}=WeakMap,F=t=>(e,...r)=>b(t,e,r),_=F(y.hasOwnProperty),x=(F(T.filter),F(T.join)),U=(F(T.push),F(T.pop)),R=F(T.includes),O=F(v.test),$=(F(A.match),F(A.search)),M=F(A.slice),C=F(A.split),N=(F(k.get),F(k.set),F(k.has),n({__proto__:null}));let L;function j(){if(void 0===L){const t=new WeakSet,e=Function.prototype.toString,r={toString(){const r=b(e,this,[]);return r.endsWith(") { [native code] }")||!t.has(this)?r:`function ${this.name}() { [native code] }`}};P(Function.prototype,"toString",{value:r.toString}),L=n(e=>t.add(e))}return L}const B={Infinity:1/0,NaN:NaN,undefined:void 0},G={isFinite:"isFinite",isNaN:"isNaN",parseFloat:"parseFloat",parseInt:"parseInt",decodeURI:"decodeURI",decodeURIComponent:"decodeURIComponent",encodeURI:"encodeURI",encodeURIComponent:"encodeURIComponent",Array:"Array",ArrayBuffer:"ArrayBuffer",BigInt:"BigInt",BigInt64Array:"BigInt64Array",BigUint64Array:"BigUint64Array",Boolean:"Boolean",DataView:"DataView",EvalError:"EvalError",Float32Array:"Float32Array",Float64Array:"Float64Array",Int8Array:"Int8Array",Int16Array:"Int16Array",Int32Array:"Int32Array",Map:"Map",Number:"Number",Object:"Object",Promise:"Promise",Proxy:"Proxy",RangeError:"RangeError",ReferenceError:"ReferenceError",Set:"Set",String:"String",Symbol:"Symbol",SyntaxError:"SyntaxError",TypeError:"TypeError",Uint8Array:"Uint8Array",Uint8ClampedArray:"Uint8ClampedArray",Uint16Array:"Uint16Array",Uint32Array:"Uint32Array",URIError:"URIError",WeakMap:"WeakMap",WeakSet:"WeakSet",JSON:"JSON",Reflect:"Reflect",escape:"escape",unescape:"unescape",lockdown:"lockdown",harden:"harden",HandledPromise:"HandledPromise",StaticModuleRecord:"StaticModuleRecord"},D={Date:"%InitialDate%",Error:"%InitialError%",RegExp:"%InitialRegExp%",Math:"%InitialMath%",getStackString:"%InitialGetStackString%"},W={Date:"%SharedDate%",Error:"%SharedError%",RegExp:"%SharedRegExp%",Math:"%SharedMath%"},z=[EvalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError],V={"[[Proto]]":"%FunctionPrototype%",length:"number",name:"string"},H=V,Y={get:H,set:"undefined"},q={get:H,set:H};function J(t){return t===Y||t===q}function K(t){return{"[[Proto]]":"%SharedError%",prototype:t}}function Z(t){return{"[[Proto]]":"%ErrorPrototype%",constructor:t,message:"string",name:"string",toString:!1}}function Q(t){return{"[[Proto]]":"%TypedArray%",BYTES_PER_ELEMENT:"number",prototype:t}}function X(t){return{"[[Proto]]":"%TypedArrayPrototype%",BYTES_PER_ELEMENT:"number",constructor:t}}const tt={E:"number",LN10:"number",LN2:"number",LOG10E:"number",LOG2E:"number",PI:"number",SQRT1_2:"number",SQRT2:"number","@@toStringTag":"string",abs:H,acos:H,acosh:H,asin:H,asinh:H,atan:H,atanh:H,atan2:H,cbrt:H,ceil:H,clz32:H,cos:H,cosh:H,exp:H,expm1:H,floor:H,fround:H,hypot:H,imul:H,log:H,log1p:H,log10:H,log2:H,max:H,min:H,pow:H,round:H,sign:H,sin:H,sinh:H,sqrt:H,tan:H,tanh:H,trunc:H,idiv:!1,idivmod:!1,imod:!1,imuldiv:!1,irem:!1,mod:!1},et={"[[Proto]]":null,"%ThrowTypeError%":H,Infinity:"number",NaN:"number",undefined:"undefined","%UniqueEval%":H,isFinite:H,isNaN:H,parseFloat:H,parseInt:H,decodeURI:H,decodeURIComponent:H,encodeURI:H,encodeURIComponent:H,Object:{"[[Proto]]":"%FunctionPrototype%",assign:H,create:H,defineProperties:H,defineProperty:H,entries:H,freeze:H,fromEntries:H,getOwnPropertyDescriptor:H,getOwnPropertyDescriptors:H,getOwnPropertyNames:H,getOwnPropertySymbols:H,getPrototypeOf:H,is:H,isExtensible:H,isFrozen:H,isSealed:H,keys:H,preventExtensions:H,prototype:"%ObjectPrototype%",seal:H,setPrototypeOf:H,values:H},"%ObjectPrototype%":{"[[Proto]]":null,constructor:"Object",hasOwnProperty:H,isPrototypeOf:H,propertyIsEnumerable:H,toLocaleString:H,toString:H,valueOf:H,"--proto--":q,__defineGetter__:H,__defineSetter__:H,__lookupGetter__:H,__lookupSetter__:H},"%UniqueFunction%":{"[[Proto]]":"%FunctionPrototype%",prototype:"%FunctionPrototype%"},"%InertFunction%":{"[[Proto]]":"%FunctionPrototype%",prototype:"%FunctionPrototype%"},"%FunctionPrototype%":{apply:H,bind:H,call:H,constructor:"%InertFunction%",toString:H,"@@hasInstance":H,caller:!1,arguments:!1},Boolean:{"[[Proto]]":"%FunctionPrototype%",prototype:"%BooleanPrototype%"},"%BooleanPrototype%":{constructor:"Boolean",toString:H,valueOf:H},Symbol:{"[[Proto]]":"%FunctionPrototype%",asyncIterator:"symbol",for:H,hasInstance:"symbol",isConcatSpreadable:"symbol",iterator:"symbol",keyFor:H,match:"symbol",matchAll:"symbol",prototype:"%SymbolPrototype%",replace:"symbol",search:"symbol",species:"symbol",split:"symbol",toPrimitive:"symbol",toStringTag:"symbol",unscopables:"symbol"},"%SymbolPrototype%":{constructor:"Symbol",description:Y,toString:H,valueOf:H,"@@toPrimitive":H,"@@toStringTag":"string"},"%InitialError%":{"[[Proto]]":"%FunctionPrototype%",prototype:"%ErrorPrototype%",captureStackTrace:H,stackTraceLimit:q,prepareStackTrace:q},"%SharedError%":{"[[Proto]]":"%FunctionPrototype%",prototype:"%ErrorPrototype%",captureStackTrace:H,stackTraceLimit:q,prepareStackTrace:q},"%ErrorPrototype%":{constructor:"%SharedError%",message:"string",name:"string",toString:H,at:!1,stack:!1},EvalError:K("%EvalErrorPrototype%"),RangeError:K("%RangeErrorPrototype%"),ReferenceError:K("%ReferenceErrorPrototype%"),SyntaxError:K("%SyntaxErrorPrototype%"),TypeError:K("%TypeErrorPrototype%"),URIError:K("%URIErrorPrototype%"),"%EvalErrorPrototype%":Z("EvalError"),"%RangeErrorPrototype%":Z("RangeError"),"%ReferenceErrorPrototype%":Z("ReferenceError"),"%SyntaxErrorPrototype%":Z("SyntaxError"),"%TypeErrorPrototype%":Z("TypeError"),"%URIErrorPrototype%":Z("URIError"),Number:{"[[Proto]]":"%FunctionPrototype%",EPSILON:"number",isFinite:H,isInteger:H,isNaN:H,isSafeInteger:H,MAX_SAFE_INTEGER:"number",MAX_VALUE:"number",MIN_SAFE_INTEGER:"number",MIN_VALUE:"number",NaN:"number",NEGATIVE_INFINITY:"number",parseFloat:H,parseInt:H,POSITIVE_INFINITY:"number",prototype:"%NumberPrototype%"},"%NumberPrototype%":{constructor:"Number",toExponential:H,toFixed:H,toLocaleString:H,toPrecision:H,toString:H,valueOf:H},BigInt:{"[[Proto]]":"%FunctionPrototype%",asIntN:H,asUintN:H,prototype:"%BigIntPrototype%",bitLength:!1,fromArrayBuffer:!1},"%BigIntPrototype%":{constructor:"BigInt",toLocaleString:H,toString:H,valueOf:H,"@@toStringTag":"string"},"%InitialMath%":{...tt,random:H},"%SharedMath%":tt,"%InitialDate%":{"[[Proto]]":"%FunctionPrototype%",now:H,parse:H,prototype:"%DatePrototype%",UTC:H},"%SharedDate%":{"[[Proto]]":"%FunctionPrototype%",now:H,parse:H,prototype:"%DatePrototype%",UTC:H},"%DatePrototype%":{constructor:"%SharedDate%",getDate:H,getDay:H,getFullYear:H,getHours:H,getMilliseconds:H,getMinutes:H,getMonth:H,getSeconds:H,getTime:H,getTimezoneOffset:H,getUTCDate:H,getUTCDay:H,getUTCFullYear:H,getUTCHours:H,getUTCMilliseconds:H,getUTCMinutes:H,getUTCMonth:H,getUTCSeconds:H,setDate:H,setFullYear:H,setHours:H,setMilliseconds:H,setMinutes:H,setMonth:H,setSeconds:H,setTime:H,setUTCDate:H,setUTCFullYear:H,setUTCHours:H,setUTCMilliseconds:H,setUTCMinutes:H,setUTCMonth:H,setUTCSeconds:H,toDateString:H,toISOString:H,toJSON:H,toLocaleDateString:H,toLocaleString:H,toLocaleTimeString:H,toString:H,toTimeString:H,toUTCString:H,valueOf:H,"@@toPrimitive":H,getYear:H,setYear:H,toGMTString:H},String:{"[[Proto]]":"%FunctionPrototype%",fromCharCode:H,fromCodePoint:H,prototype:"%StringPrototype%",raw:H,fromArrayBuffer:!1},"%StringPrototype%":{length:"number",charAt:H,charCodeAt:H,codePointAt:H,concat:H,constructor:"String",endsWith:H,includes:H,indexOf:H,lastIndexOf:H,localeCompare:H,match:H,matchAll:H,normalize:H,padEnd:H,padStart:H,repeat:H,replace:H,replaceAll:H,search:H,slice:H,split:H,startsWith:H,substring:H,toLocaleLowerCase:H,toLocaleUpperCase:H,toLowerCase:H,toString:H,toUpperCase:H,trim:H,trimEnd:H,trimStart:H,valueOf:H,"@@iterator":H,substr:H,anchor:H,big:H,blink:H,bold:H,fixed:H,fontcolor:H,fontsize:H,italics:H,link:H,small:H,strike:H,sub:H,sup:H,trimLeft:H,trimRight:H,compare:!1},"%StringIteratorPrototype%":{"[[Proto]]":"%IteratorPrototype%",next:H,"@@toStringTag":"string"},"%InitialRegExp%":{"[[Proto]]":"%FunctionPrototype%",prototype:"%RegExpPrototype%","@@species":Y,input:!1,$_:!1,lastMatch:!1,"$&":!1,lastParen:!1,"$+":!1,leftContext:!1,"$`":!1,rightContext:!1,"$'":!1,$1:!1,$2:!1,$3:!1,$4:!1,$5:!1,$6:!1,$7:!1,$8:!1,$9:!1},"%SharedRegExp%":{"[[Proto]]":"%FunctionPrototype%",prototype:"%RegExpPrototype%","@@species":Y},"%RegExpPrototype%":{constructor:"%SharedRegExp%",exec:H,dotAll:Y,flags:Y,global:Y,ignoreCase:Y,"@@match":H,"@@matchAll":H,multiline:Y,"@@replace":H,"@@search":H,source:Y,"@@split":H,sticky:Y,test:H,toString:H,unicode:Y,compile:!1,hasIndices:!1},"%RegExpStringIteratorPrototype%":{"[[Proto]]":"%IteratorPrototype%",next:H,"@@toStringTag":"string"},Array:{"[[Proto]]":"%FunctionPrototype%",from:H,isArray:H,of:H,prototype:"%ArrayPrototype%","@@species":Y},"%ArrayPrototype%":{length:"number",concat:H,constructor:"Array",copyWithin:H,entries:H,every:H,fill:H,filter:H,find:H,findIndex:H,flat:H,flatMap:H,forEach:H,includes:H,indexOf:H,join:H,keys:H,lastIndexOf:H,map:H,pop:H,push:H,reduce:H,reduceRight:H,reverse:H,shift:H,slice:H,some:H,sort:H,splice:H,toLocaleString:H,toString:H,unshift:H,values:H,"@@iterator":H,"@@unscopables":{"[[Proto]]":null,copyWithin:"boolean",entries:"boolean",fill:"boolean",find:"boolean",findIndex:"boolean",flat:"boolean",flatMap:"boolean",includes:"boolean",keys:"boolean",values:"boolean",at:!1},at:!1},"%ArrayIteratorPrototype%":{"[[Proto]]":"%IteratorPrototype%",next:H,"@@toStringTag":"string"},"%TypedArray%":{"[[Proto]]":"%FunctionPrototype%",from:H,of:H,prototype:"%TypedArrayPrototype%","@@species":Y},"%TypedArrayPrototype%":{buffer:Y,byteLength:Y,byteOffset:Y,constructor:"%TypedArray%",copyWithin:H,entries:H,every:H,fill:H,filter:H,find:H,findIndex:H,forEach:H,includes:H,indexOf:H,join:H,keys:H,lastIndexOf:H,length:Y,map:H,reduce:H,reduceRight:H,reverse:H,set:H,slice:H,some:H,sort:H,subarray:H,toLocaleString:H,toString:H,values:H,"@@iterator":H,"@@toStringTag":Y,at:!1},BigInt64Array:Q("%BigInt64ArrayPrototype%"),BigUint64Array:Q("%BigUint64ArrayPrototype%"),Float32Array:Q("%Float32ArrayPrototype%"),Float64Array:Q("%Float64ArrayPrototype%"),Int16Array:Q("%Int16ArrayPrototype%"),Int32Array:Q("%Int32ArrayPrototype%"),Int8Array:Q("%Int8ArrayPrototype%"),Uint16Array:Q("%Uint16ArrayPrototype%"),Uint32Array:Q("%Uint32ArrayPrototype%"),Uint8Array:Q("%Uint8ArrayPrototype%"),Uint8ClampedArray:Q("%Uint8ClampedArrayPrototype%"),"%BigInt64ArrayPrototype%":X("BigInt64Array"),"%BigUint64ArrayPrototype%":X("BigUint64Array"),"%Float32ArrayPrototype%":X("Float32Array"),"%Float64ArrayPrototype%":X("Float64Array"),"%Int16ArrayPrototype%":X("Int16Array"),"%Int32ArrayPrototype%":X("Int32Array"),"%Int8ArrayPrototype%":X("Int8Array"),"%Uint16ArrayPrototype%":X("Uint16Array"),"%Uint32ArrayPrototype%":X("Uint32Array"),"%Uint8ArrayPrototype%":X("Uint8Array"),"%Uint8ClampedArrayPrototype%":X("Uint8ClampedArray"),Map:{"[[Proto]]":"%FunctionPrototype%","@@species":Y,prototype:"%MapPrototype%"},"%MapPrototype%":{clear:H,constructor:"Map",delete:H,entries:H,forEach:H,get:H,has:H,keys:H,set:H,size:Y,values:H,"@@iterator":H,"@@toStringTag":"string"},"%MapIteratorPrototype%":{"[[Proto]]":"%IteratorPrototype%",next:H,"@@toStringTag":"string"},Set:{"[[Proto]]":"%FunctionPrototype%",prototype:"%SetPrototype%","@@species":Y},"%SetPrototype%":{add:H,clear:H,constructor:"Set",delete:H,entries:H,forEach:H,has:H,keys:H,size:Y,values:H,"@@iterator":H,"@@toStringTag":"string"},"%SetIteratorPrototype%":{"[[Proto]]":"%IteratorPrototype%",next:H,"@@toStringTag":"string"},WeakMap:{"[[Proto]]":"%FunctionPrototype%",prototype:"%WeakMapPrototype%"},"%WeakMapPrototype%":{constructor:"WeakMap",delete:H,get:H,has:H,set:H,"@@toStringTag":"string"},WeakSet:{"[[Proto]]":"%FunctionPrototype%",prototype:"%WeakSetPrototype%"},"%WeakSetPrototype%":{add:H,constructor:"WeakSet",delete:H,has:H,"@@toStringTag":"string"},ArrayBuffer:{"[[Proto]]":"%FunctionPrototype%",isView:H,prototype:"%ArrayBufferPrototype%","@@species":Y,fromString:!1,fromBigInt:!1},"%ArrayBufferPrototype%":{byteLength:Y,constructor:"ArrayBuffer",slice:H,"@@toStringTag":"string",concat:!1},SharedArrayBuffer:!1,"%SharedArrayBufferPrototype%":!1,DataView:{"[[Proto]]":"%FunctionPrototype%",BYTES_PER_ELEMENT:"number",prototype:"%DataViewPrototype%"},"%DataViewPrototype%":{buffer:Y,byteLength:Y,byteOffset:Y,constructor:"DataView",getBigInt64:H,getBigUint64:H,getFloat32:H,getFloat64:H,getInt8:H,getInt16:H,getInt32:H,getUint8:H,getUint16:H,getUint32:H,setBigInt64:H,setBigUint64:H,setFloat32:H,setFloat64:H,setInt8:H,setInt16:H,setInt32:H,setUint8:H,setUint16:H,setUint32:H,"@@toStringTag":"string"},Atomics:!1,JSON:{parse:H,stringify:H,"@@toStringTag":"string"},"%IteratorPrototype%":{"@@iterator":H},"%AsyncIteratorPrototype%":{"@@asyncIterator":H},"%InertGeneratorFunction%":{"[[Proto]]":"%InertFunction%",prototype:"%Generator%"},"%Generator%":{"[[Proto]]":"%FunctionPrototype%",constructor:"%InertGeneratorFunction%",prototype:"%GeneratorPrototype%","@@toStringTag":"string"},"%InertAsyncGeneratorFunction%":{"[[Proto]]":"%InertFunction%",prototype:"%AsyncGenerator%"},"%AsyncGenerator%":{"[[Proto]]":"%FunctionPrototype%",constructor:"%InertAsyncGeneratorFunction%",prototype:"%AsyncGeneratorPrototype%","@@toStringTag":"string"},"%GeneratorPrototype%":{"[[Proto]]":"%IteratorPrototype%",constructor:"%Generator%",next:H,return:H,throw:H,"@@toStringTag":"string"},"%AsyncGeneratorPrototype%":{"[[Proto]]":"%AsyncIteratorPrototype%",constructor:"%AsyncGenerator%",next:H,return:H,throw:H,"@@toStringTag":"string"},HandledPromise:{"[[Proto]]":"Promise",applyFunction:H,applyFunctionSendOnly:H,applyMethod:H,applyMethodSendOnly:H,get:H,getSendOnly:H,prototype:"%PromisePrototype%",resolve:H},Promise:{"[[Proto]]":"%FunctionPrototype%",all:H,allSettled:H,any:!1,prototype:"%PromisePrototype%",race:H,reject:H,resolve:H,"@@species":Y},"%PromisePrototype%":{catch:H,constructor:"Promise",finally:H,then:H,"@@toStringTag":"string"},"%InertAsyncFunction%":{"[[Proto]]":"%InertFunction%",prototype:"%AsyncFunctionPrototype%"},"%AsyncFunctionPrototype%":{"[[Proto]]":"%FunctionPrototype%",constructor:"%InertAsyncFunction%","@@toStringTag":"string"},Reflect:{apply:H,construct:H,defineProperty:H,deleteProperty:H,get:H,getOwnPropertyDescriptor:H,getPrototypeOf:H,has:H,isExtensible:H,ownKeys:H,preventExtensions:H,set:H,setPrototypeOf:H,"@@toStringTag":"string"},Proxy:{"[[Proto]]":"%FunctionPrototype%",revocable:H},escape:H,unescape:H,"%UniqueCompartment%":{"[[Proto]]":"%FunctionPrototype%",prototype:"%CompartmentPrototype%",toString:H},"%InertCompartment%":{"[[Proto]]":"%FunctionPrototype%",prototype:"%CompartmentPrototype%",toString:H},"%CompartmentPrototype%":{constructor:"%InertCompartment%",evaluate:H,globalThis:Y,name:Y,toString:H,__isKnownScopeProxy__:H},lockdown:H,harden:H,"%InitialGetStackString%":H};function rt(t,e,r){if(_(t,e)){const o=a(t,e);if(!Object.is(o.value,r.value)||o.get!==r.get||o.set!==r.set||o.writable!==r.writable||o.enumerable!==r.enumerable||o.configurable!==r.configurable)throw new Error("Conflicting definitions of "+e)}P(t,e,r)}function ot(t,e){const r={__proto__:null};for(const[n,a]of o(e))_(t,n)&&(r[a]=t[n]);return r}function nt(){const t={__proto__:null};let e;const r={addIntrinsics(e){!function(t,e){for(const[r,n]of o(e))rt(t,r,n)}(t,i(e))},completePrototypes(){for(const[e,r]of o(t)){if(r!==Object(r))continue;if(!_(r,"prototype"))continue;const o=et[e];if("object"!=typeof o)throw new Error("Expected permit object at whitelist."+e);const n=o.prototype;if(!n)throw new Error(e+".prototype property not whitelisted");if("string"!=typeof n||!_(et,n))throw new Error(`Unrecognized ${e}.prototype whitelist entry`);const a=r.prototype;if(_(t,n)){if(t[n]!==a)throw new Error("Conflicting bindings of "+n)}else t[n]=a}},finalIntrinsics:()=>(n(t),e=new WeakSet(d(t).filter(t=>"function"==typeof t)),t),isPseudoNative(t){if(!e)throw new Error("isPseudoNative can only be called after finalIntrinsics");return e.has(t)}};return r.addIntrinsics(B),r.addIntrinsics(ot(globalThis,G)),r}const at=function(t={},e={},r={}){throw new TypeError("Not available")};function it(t){return c(t).constructor}const{freeze:st,getOwnPropertyDescriptors:ct,getPrototypeOf:pt}=Object,{ownKeys:lt}=Reflect;const{apply:ut,ownKeys:yt}=Reflect,gt=(t=>(e,...r)=>ut(t,e,r))(Object.prototype.hasOwnProperty);function ft(t,e){if("string"==typeof e)return e;if("symbol"==typeof e)return"@@"+e.toString().slice(14,-1);throw new TypeError(`Unexpected property name type ${t} ${e}`)}function dt(t,e){const r=["undefined","boolean","number","string","symbol"];function o(e,o,n,a){if("object"==typeof a)return s(e,o,a),!0;if(!1===a)return!1;if("string"==typeof a)if("prototype"===n||"constructor"===n){if(gt(t,a)){if(o!==t[a])throw new TypeError("Does not match whitelist "+e);return!0}}else if(r.includes(a)){if(typeof o!==a)throw new TypeError(`At ${e} expected ${a} not ${typeof o}`);return!0}throw new TypeError(`Unexpected whitelist permit ${a} at ${e}`)}function n(t,e,r,n){const i=a(e,r);if(gt(i,"value")){if(J(n))throw new TypeError("Accessor expected at "+t);return o(t,i.value,r,n)}if(!J(n))throw new TypeError("Accessor not expected at "+t);return o(t+"",i.get,r,n.get)&&o(t+"",i.set,r,n.set)}function i(t,r,o){const n="__proto__"===o?"--proto--":o;return gt(r,n)?r[n]:"function"==typeof t&&(e(t),gt(V,n))?V[n]:void 0}function s(e,r,o){if(void 0===r)return;!function(e,r,o){if(r!==Object(r))throw new TypeError(`Object expected: ${e}, ${r}, ${o}`);const n=c(r);if(null!==n||null!==o){if(void 0!==o&&"string"!=typeof o)throw new TypeError(`Malformed whitelist permit ${e}.__proto__`);if(n!==t[o||"%ObjectPrototype%"])throw new Error(`Unexpected intrinsic ${e}.__proto__ at ${o}`)}}(e,r,o["[[Proto]]"]);for(const t of yt(r)){const a=ft(e,t),s=`${e}.${a}`,c=i(r,o,a);if(!c||!n(s,r,t,c)){!1!==c&&console.log("Removing "+s);try{delete r[t]}catch(e){throw t in r?console.error("failed to delete "+s,e):console.error(`deleting ${s} threw`,e),e}}}}s("intrinsics",t,et)}const mt={"%ObjectPrototype%":{toString:!0},"%FunctionPrototype%":{toString:!0},"%ErrorPrototype%":{name:!0}},Pt={"%ObjectPrototype%":{toString:!0,valueOf:!0},"%ArrayPrototype%":{toString:!0,push:!0},"%FunctionPrototype%":{constructor:!0,bind:!0,toString:!0},"%ErrorPrototype%":{constructor:!0,message:!0,name:!0,toString:!0},"%TypeErrorPrototype%":{constructor:!0,message:!0,name:!0},"%SyntaxErrorPrototype%":{message:!0},"%RangeErrorPrototype%":{message:!0},"%URIErrorPrototype%":{message:!0},"%EvalErrorPrototype%":{message:!0},"%ReferenceErrorPrototype%":{message:!0},"%PromisePrototype%":{constructor:!0},"%TypedArrayPrototype%":"*","%Generator%":{constructor:!0,name:!0,toString:!0},"%IteratorPrototype%":{toString:!0}},bt={...Pt,"%ObjectPrototype%":"*","%TypedArrayPrototype%":"*"},{ownKeys:ht}=Reflect;function St(t){return null!==t&&"object"==typeof t}const Et=t=>(t=""+t).length>=1&&"aeiouAEIOU".includes(t[0])?"an "+t:"a "+t;n(Et);const wt=(t,e)=>{const r=new Set;return JSON.stringify(t,(t,e)=>{switch(typeof e){case"object":return null===e?null:r.has(e)?"[Seen]":(r.add(e),e instanceof Error?`[${e.name}: ${e.message}]`:Symbol.toStringTag in e?`[${e[Symbol.toStringTag]}]`:e);case"function":return`[Function ${e.name||""}]`;case"string":return e.startsWith("[")?`[${e}]`:e;case"undefined":case"symbol":return`[${String(e)}]`;case"bigint":return`[${e}n]`;case"number":return Object.is(e,NaN)?"[NaN]":e===1/0?"[Infinity]":e===-1/0?"[-Infinity]":e;default:return e}},e)};n(wt);const Tt=new WeakMap,It=(t,e)=>{const r=n({toString:n(()=>wt(t,e))});return Tt.set(r,t),r};n(It);const vt=new WeakMap,At=(t,...e)=>{const r=n({__proto__:null});return vt.set(r,{template:t,args:e}),r};n(At);const kt=(t,...e)=>{const r=n({__proto__:null});return e=e.map(t=>vt.has(t)?t:It(t)),vt.set(r,{template:t,args:e}),r};n(kt);const Ft=({template:t,args:e})=>{const r=[t[0]];for(let o=0;o{"string"==typeof t&&(t=At([t]));const r=vt.get(t);if(void 0===r)throw new Error("unrecognized details "+t);const o=new e((({template:t,args:e})=>{const r=[t[0]];for(let o=0;o{"string"==typeof e&&(e=At([e]));const r=vt.get(e);if(void 0===r)throw new Error("unrecognized details "+e);const o=Ft(r),n=Rt.get(t);if(void 0!==n)for(const e of n)e(t,o);else{const e=Ut.get(t);void 0!==e?e.push(o):Ut.set(t,[o])}};n(Ot);const $t={getStackString:globalThis.getStackString||(t=>{if(!("stack"in t))return"";const e=""+t.stack,r=e.indexOf("\n");return e.startsWith(" ")||-1===r?e:e.slice(r+1)}),takeMessageLogArgs:t=>{const e=_t.get(t);return _t.delete(t),e},takeNoteLogArgsArray:(t,e)=>{const r=Ut.get(t);if(Ut.delete(t),void 0!==e){const r=Rt.get(t);r?r.push(e):Rt.set(t,[e])}return r||[]}};n($t);const Mt=(e,r=!1)=>{const o=r?kt:At,a=(t=o`Assert failed`,r=Error)=>{const n=xt(t,r);throw void 0!==e&&e(n),n};function i(t,e=o`Check failed`,r=Error){if(!t)throw a(e,r)}n(a);const s=(t,e,r=o`Expected ${t} is same as ${e}`,n=RangeError)=>{i(p(t,e),r,n)};n(s);const c=(t,e,r)=>{i("string"==typeof e,o`${It(e)} must be a string`),void 0===r&&(r=o([""," must be "+Et(e)],t)),s(typeof t,e,r,TypeError)};n(c);const l=t(i,{error:xt,fail:a,equal:s,typeof:c,string:(t,e)=>c(t,"string",e),note:Ot,details:o,quote:It,makeAssert:Mt});return n(l)};n(Mt);const Ct=Mt(),{details:Nt,quote:Lt}=Ct,jt=/^(\w*[a-z])Locale([A-Z]\w*)$/,Bt={localeCompare(t){if(null==this)throw new TypeError('Cannot localeCompare with null or undefined "this" value');const e=""+this;return e<(t=""+t)?-1:e>t?1:(Ct(e===t,Nt`expected ${Lt(e)} and ${Lt(t)} to compare`),0)}}.localeCompare;const Gt=["await","break","case","catch","class","const","continue","debugger","default","delete","do","else","export","extends","finally","for","function","if","import","in","instanceof","new","return","super","switch","this","throw","try","typeof","var","void","while","with","yield","let","static","enum","implements","package","protected","interface","private","public","await","null","true","false","this","arguments"],Dt=new RegExp("^[a-zA-Z_$][\\w$]*$");function Wt(t){return"eval"!==t&&!R(Gt,t)&&O(Dt,t)}function zt(t,e){const r=a(t,e);return!1===r.configurable&&!1===r.writable&&_(r,"value")}const{details:Vt,quote:Ht}=Ct,Yt=eval,qt=new Proxy(N,{get(t,e){Ct.fail(Vt`Please report unexpected scope handler trap: ${Ht(String(e))}`)}});const Jt=new RegExp("(?:\\s*//\\s*[@#]\\s*([a-zA-Z][a-zA-Z0-9]*)\\s*=\\s*([^\\s\\*]*)|/\\*\\s*[@#]\\s*([a-zA-Z][a-zA-Z0-9]*)\\s*=\\s*([^\\s\\*]*)\\s*\\*/)\\s*$");function Kt(t){let e="";for(;t.length>0;){const r=Jt.exec(t);if(null===r)break;t=t.slice(0,t.length-r[0].length),"sourceURL"===r[3]?e=r[4]:"sourceURL"===r[1]&&(e=r[2])}return e}function Zt(t,e){const r=$(t,e);return r<0?-1:C(M(t,0,r),"\n").length}const Qt=new RegExp("(?:\x3c!--|--\x3e)","g");function Xt(t){return t.replace(Qt,t=>"<"===t[0]?"< ! --":"-- >")}const te=new RegExp("\\bimport(\\s*(?:\\(|/[/*]))","g");function ee(t){return t.replace(te,(t,e)=>"__import__"+e)}const re=new RegExp("\\beval(\\s*\\()","g");function oe(t){const e=Zt(t,re);if(e<0)return t;const r=Kt(t);throw new SyntaxError(`Possible direct eval expression rejected at ${r}:${e}. (SES_EVAL_REJECTED)`)}function ne(t){return t=function(t){const e=Zt(t,te);if(e<0)return t;const r=Kt(t);throw new SyntaxError(`Possible import expression rejected at ${r}:${e}. (SES_IMPORT_REJECTED)`)}(t=function(t){const e=Zt(t,Qt);if(e<0)return t;const r=Kt(t);throw new SyntaxError(`Possible HTML comment rejected at ${r}:${e}. (SES_HTML_COMMENT_REJECTED)`)}(t))}const ae=Function;function ie(t=[]){const e=function(t){return 0===t.length?"":`const {${x(t,",")}} = this;`}(t);return ae(`\n with (this) {\n ${e}\n return function() {\n 'use strict';\n return eval(arguments[0]);\n };\n }\n `)}const{details:se}=Ct;function ce(t,e,r={},{localTransforms:o=[],globalTransforms:n=[],sloppyGlobalsMode:i=!1,knownScopeProxies:c=new WeakSet}={}){t=function(t,e){for(const r of e)t=r(t);return t}(t,[...o,...n,ne]);const p=function(t,e={},{sloppyGlobalsMode:r=!1}={}){return{__proto__:qt,useUnsafeEvaluator:!1,get(r,o){if("symbol"!=typeof o)return"eval"===o&&!0===this.useUnsafeEvaluator?(this.useUnsafeEvaluator=!1,Yt):o in e?S(e,o,t):S(t,o)},set(r,o,n){if(o in e){return"value"in a(e,o)?E(e,o,n):E(e,o,n,t)}return E(t,o,n)},has:(o,n)=>!!(r||"eval"===n||n in e||n in t||n in globalThis),getPrototypeOf:()=>null,getOwnPropertyDescriptor(t,e){const r=JSON.stringify(String(e));console.warn("getOwnPropertyDescriptor trap on scopeHandler for "+r,(new Error).stack)}}}(e,r,{sloppyGlobalsMode:i}),l=I(N,p),u=ie(function(t,e={}){const r=s(t),o=s(e),n=o.filter(t=>Wt(t)&&zt(e,t));return[...r.filter(e=>!o.includes(e)&&Wt(e)&&zt(t,e)),...n]}(e,r)),y=b(u,l.proxy,[]);let g;p.useUnsafeEvaluator=!0;try{return c.add(l.proxy),b(y,e,[t])}catch(t){throw g=t,t}finally{!0===p.useUnsafeEvaluator&&(l.revoke(),Ct.fail(se`handler did not revoke useUnsafeEvaluator ${g}`))}}const pe=(t,e={})=>r=>"string"!=typeof r?r:ce(r,t,{},e),le=Function;function ue(t,e={}){const o=function(r){const o=""+(U(arguments)||""),n=""+x(arguments,",");new le(n,o);const a=`(function anonymous(${n}\n) {\n${o}\n})`;return ce(a,t,{},e)};return r(o,{prototype:{value:Function.prototype,writable:!1,enumerable:!1,configurable:!1}}),Ct(c(Function)===Function.prototype,"Function prototype is the same accross compartments"),Ct(c(o)===Function.prototype,"Function constructor prototype is the same accross compartments"),o}function ye(t,e,r,n,a,{globalTransforms:i,nativeBrander:s}){for(const[e,r]of o(B))P(t,e,{value:r,writable:!1,enumerable:!1,configurable:!1});for(const[r,n]of o(G))_(e,n)&&P(t,r,{value:e[n],writable:!0,enumerable:!1,configurable:!0});for(const[n,a]of o(r))_(e,a)&&P(t,n,{value:e[a],writable:!0,enumerable:!1,configurable:!0});const c={globalThis:t,eval:pe(t,{globalTransforms:i}),Function:ue(t,{globalTransforms:i})};c.Compartment=n(n,e,s);for(const[e,r]of o(c))P(t,e,{value:r,writable:!0,enumerable:!1,configurable:!0}),"function"==typeof r&&s(r)}const ge=n([["debug","debug"],["log","log"],["info","info"],["warn","warn"],["error","error"],["trace","log"],["dirxml","log"],["group","log"],["groupCollapsed","log"]]),fe=n([["assert","error"],["timeLog","log"],["clear",void 0],["count","info"],["countReset",void 0],["dir","log"],["groupEnd","log"],["table","log"],["time","info"],["timeEnd","info"],["profile",void 0],["profileEnd",void 0],["timeStamp",void 0]]),de=n([...ge,...fe]);n(()=>{let t=[];const e=m(de.map(([e,r])=>{const o=(...r)=>{t.push([e,...r])};return P(o,"name",{value:e}),[e,n(o)]}));n(e);const r=()=>{const e=n(t);return t=[],e};n(r);return n({loggingConsole:e,takeLog:r})});const me={NOTE:"ERROR_NOTE:",MESSAGE:"ERROR_MESSAGE:"};n(me);const Pe=(t,e)=>{const{getStackString:r,takeMessageLogArgs:o,takeNoteLogArgsArray:a}=e;let i=0;const s=new WeakMap,c=t=>{let e;return s.has(t)?e=s.get(t):(i+=1,s.set(t,i),e=i),`${t.name}#${e}`},p=(t,e)=>t.map(t=>t instanceof Error?(e.push(t),`(${c(t)})`):t),l=(e,r,o,n)=>{const a=c(e),i=r===me.MESSAGE?a+":":`${a} ${r}`,s=p(o,n);t.debug(i,...s)},u=(e,r)=>{if(0===e.length)return;if(1===e.length&&void 0===r)return void f(e[0]);let o;o=1===e.length?"Nested error":`Nested ${e.length} errors`,void 0!==r&&(o=`${o} under ${r}`),t.group(o);try{for(const t of e)f(t)}finally{t.groupEnd()}},y=new WeakSet,g=(t,e)=>{const r=[];l(t,me.NOTE,e,r),u(r,c(t))},f=e=>{if(y.has(e))return;const n=c(e);y.add(e);const i=[],s=o(e),p=a(e,g);void 0===s?t.debug(n+":",e.message):l(e,me.MESSAGE,s,i);let f=r(e);"string"==typeof f&&f.length>=1&&!f.endsWith("\n")&&(f+="\n"),t.debug(f);for(const t of p)l(e,me.NOTE,t,i);u(i,n)},d=ge.map(([e,r])=>{const o=(...r)=>{const o=[],n=p(r,o);t[e](...n),u(o)};return P(o,"name",{value:e}),[e,n(o)]}),b=fe.filter(([e,r])=>e in t).map(([e,r])=>{const o=(...r)=>{t[e](...r)};return P(o,"name",{value:e}),[e,n(o)]}),h=m([...d,...b]);return n(h)};n(Pe);n((t,e,r)=>{const o=de.filter(([e,r])=>e in t).map(([r,o])=>[r,n((...n)=>{(void 0===o||e.canLog(o))&&t[r](...n)})]),a=m(o);return n(a)});const be=console,he=["getTypeName","getFunctionName","getMethodName","getFileName","getLineNumber","getColumnNumber","getEvalOrigin","isToplevel","isEval","isNative","isConstructor","isAsync","getPosition","getScriptNameOrSourceURL","toString"],Se=t=>{const e=m(he.map(e=>[e,()=>t[e]()]));return Object.create(e,{})},Ee=[/\/node_modules\//,/^(?:node:)?internal\//,/\/packages\/ses\/src\/error\/assert.js$/,/\/packages\/eventual-send\/src\//],we=[/^((?:.*[( ])?)[:/\w_-]*\/\.\.\.\/(.+)$/,/^((?:.*[( ])?)[:/\w_-]*\/(packages\/.+)$/];function Te(t,e,o,n){const a=t=>"verbose"===n||(t=>{if(!t)return!0;for(const e of Ee)if(e.test(t))return!1;return!0})(t.getFileName()),i=t=>{let e=""+t;return"concise"===n&&(e=(t=>{for(const e of we){const r=e.exec(t);if(r)return r.slice(1).join("")}return t})(e)),"\n at "+e},s=(t,e)=>[...e.filter(a).map(i)].join(""),c=new WeakMap,p={captureStackTrace(e,r=p.captureStackTrace){"function"!=typeof t.captureStackTrace?Reflect.set(e,"stack",""):t.captureStackTrace(e,r)},getStackString(t){c.has(t)||t.stack;const e=c.get(t);return e?s(0,e):""},prepareStackTrace(t,e){if(c.set(t,e),"unsafe"===o){return`${t}${s(0,e)}`}return""}},l=p.prepareStackTrace;t.prepareStackTrace=l;const u=new WeakSet([l]),y=t=>{if(u.has(t))return t;const e={prepareStackTrace:(e,r)=>(c.set(e,r),t(e,(t=>t.map(Se))(r)))};return u.add(e.prepareStackTrace),e.prepareStackTrace};return r(e,{captureStackTrace:{value:p.captureStackTrace,writable:!0,enumerable:!1,configurable:!0},prepareStackTrace:{get:()=>t.prepareStackTrace,set(e){if("function"==typeof e){const r=y(e);t.prepareStackTrace=r}else t.prepareStackTrace=l},enumerable:!1,configurable:!0}}),p.getStackString}const Ie=a(Error.prototype,"stack"),ve=Ie&&Ie.get,Ae={getStackString:t=>"function"==typeof ve?b(ve,t,[]):"stack"in t?""+t.stack:""};const{details:ke,quote:Fe}=Ct;let _e,xe=!1;const Ue=function(){const t=new WeakSet,{harden:e}={harden(e){const r=new Set,o=new WeakMap;function n(e,n){if(Object(e)!==e)return;const a=typeof e;if("object"!==a&&"function"!==a)throw new TypeError("Unexpected typeof: "+a);t.has(e)||r.has(e)||(r.add(e),o.set(e,n))}function a(t){st(t);const e=o.get(t)||"unknown",r=ct(t);n(pt(t),e+".__proto__"),lt(r).forEach(t=>{const o=`${e}.${String(t)}`,a=r[t];"value"in a?n(a.value,""+o):(n(a.get,o+"(get)"),n(a.set,o+"(set)"))})}return n(e),r.forEach(a),r.forEach(t.add,t),e}};return e}(),Re=()=>!1;function Oe(t,o,n,p={}){p={..._e,...p};const{dateTaming:l="safe",errorTaming:y="safe",mathTaming:g="safe",regExpTaming:d="safe",localeTaming:m="safe",consoleTaming:S="safe",overrideTaming:E="moderate",stackFiltering:w="concise",...T}=p,I=Reflect.ownKeys(T);if(Ct(0===I.length,ke`lockdown(): non supported option ${Fe(I)}`),_e){for(const t of u(_e))Ct(p[t]===_e[t],ke`lockdown(): cannot re-invoke with different option ${Fe(t)}`);return Re}_e={dateTaming:l,errorTaming:y,mathTaming:g,regExpTaming:d,localeTaming:m,consoleTaming:S,overrideTaming:E,stackFiltering:w};const v=nt();v.addIntrinsics(function(){try{(0,Function.prototype.constructor)("return 1")}catch(t){return{}}const t={};function e(e,o,n){let a;try{a=(0,eval)(n)}catch(t){if(t instanceof SyntaxError)return;throw t}const i=c(a),s=function(){throw new TypeError("Not available")};r(s,{prototype:{value:i},name:{value:e,writable:!1,enumerable:!1,configurable:!0}}),r(i,{constructor:{value:s}}),s!==Function.prototype.constructor&&f(s,Function.prototype.constructor),t[o]=s}return e("Function","%InertFunction%","(function(){})"),e("GeneratorFunction","%InertGeneratorFunction%","(function*(){})"),e("AsyncFunction","%InertAsyncFunction%","(async function(){})"),e("AsyncGeneratorFunction","%InertAsyncGeneratorFunction%","(async function*(){})"),t}()),v.addIntrinsics(function(t="safe"){if("safe"!==t&&"unsafe"!==t)throw new Error("unrecognized dateTaming "+t);const e=Date,o=e.prototype,n={now:()=>NaN},a=({powers:t="none"}={})=>{let n;return n="original"===t?function(...t){return void 0===new.target?Reflect.apply(e,void 0,t):Reflect.construct(e,t,new.target)}:function(...t){return void 0===new.target?"Invalid Date":(0===t.length&&(t=[NaN]),Reflect.construct(e,t,new.target))},r(n,{length:{value:7},prototype:{value:o,writable:!1,enumerable:!1,configurable:!1},parse:{value:Date.parse,writable:!0,enumerable:!1,configurable:!0},UTC:{value:Date.UTC,writable:!0,enumerable:!1,configurable:!0}}),n},i=a({powers:"original"}),s=a({power:"none"});return r(i,{now:{value:Date.now,writable:!0,enumerable:!1,configurable:!0}}),r(s,{now:{value:n.now,writable:!0,enumerable:!1,configurable:!0}}),r(o,{constructor:{value:s}}),{"%InitialDate%":i,"%SharedDate%":s}}(l)),v.addIntrinsics(function(t="safe",e="concise"){if("safe"!==t&&"unsafe"!==t)throw new Error("unrecognized errorTaming "+t);if("concise"!==e&&"verbose"!==e)throw new Error("unrecognized stackFiltering "+e);const o=Error,n=o.prototype,a="function"==typeof o.captureStackTrace?"v8":"unknown",i=(t={})=>{const e=function(...t){let r;return r=void 0===new.target?b(o,this,t):h(o,t,new.target),"v8"===a&&o.captureStackTrace(r,e),r};return r(e,{length:{value:1},prototype:{value:n,writable:!1,enumerable:!1,configurable:!1}}),e},s=i({powers:"original"}),c=i({powers:"none"});r(n,{constructor:{value:c}});for(const t of z)f(t,c);r(s,{stackTraceLimit:{get(){if("number"==typeof o.stackTraceLimit)return o.stackTraceLimit},set(t){"number"==typeof t&&("number"!=typeof o.stackTraceLimit||(o.stackTraceLimit=t))},enumerable:!1,configurable:!0}}),r(c,{stackTraceLimit:{get(){},set(t){},enumerable:!1,configurable:!0}});let p=Ae.getStackString;return"v8"===a&&(p=Te(o,s,t,e)),{"%InitialGetStackString%":p,"%InitialError%":s,"%SharedError%":c}}(y,w)),v.addIntrinsics(function(t="safe"){if("safe"!==t&&"unsafe"!==t)throw new Error("unrecognized mathTaming "+t);const r=Math,o=r,{random:n,...a}=i(r);return{"%InitialMath%":o,"%SharedMath%":e(Object.prototype,a)}}(g)),v.addIntrinsics(function(t="safe"){if("safe"!==t&&"unsafe"!==t)throw new Error("unrecognized regExpTaming "+t);const e=RegExp,o=e.prototype,n=(t={})=>{const n=function(...t){return void 0===new.target?e(...t):Reflect.construct(e,t,new.target)};return r(n,{length:{value:2},prototype:{value:o,writable:!1,enumerable:!1,configurable:!1},[Symbol.species]:a(e,Symbol.species)}),n},i=n(),s=n();return"unsafe"!==t&&delete o.compile,r(o,{constructor:{value:s}}),{"%InitialRegExp%":i,"%SharedRegExp%":s}}(d)),v.addIntrinsics(n()),v.completePrototypes();const A=v.finalIntrinsics();let k;"unsafe"!==y&&(k=A["%InitialGetStackString%"]);const F=((t="safe",e)=>{if("safe"!==t&&"unsafe"!==t)throw new Error("unrecognized consoleTaming "+t);if("unsafe"===t)return{console:be};let r;r=void 0===e?$t:{...$t,getStackString:e};return{console:Pe(be,r)}})(S,k);globalThis.console=F.console,"unsafe"===y&&globalThis.assert===Ct&&(globalThis.assert=Mt(void 0,!0)),function(t,e="safe"){if("safe"!==e&&"unsafe"!==e)throw new Error("unrecognized dateTaming "+e);if("unsafe"!==e){P(String.prototype,"localeCompare",{value:Bt});for(const e of s(t)){const r=t[e];if(r===Object(r))for(const t of s(r)){const e=jt.exec(t);if(e){Ct("function"==typeof r[t],Nt`expected ${Lt(t)} to be a function`);const o=`${e[1]}${e[2]}`,n=r[o];Ct("function"==typeof n,Nt`function ${Lt(o)} not found`),P(r,t,{value:n})}}}}}(A,m);const x=j();return dt(A,x),ye(globalThis,A,D,t,0,{nativeBrander:x}),function(){return function(t,e){function r(t,e,r,o){if("value"in o&&o.configurable){const{value:a}=o;function n(){return a}P(n,"originalValue",{value:a,writable:!1,enumerable:!1,configurable:!1}),P(e,r,{get:n,set:function(o){if(e===this)throw new TypeError(`Cannot assign to read only property '${String(r)}' of '${t}'`);_(this,r)?this[r]=o:P(this,r,{value:o,writable:!0,enumerable:!0,configurable:!0})},enumerable:o.enumerable,configurable:o.configurable})}}function o(t,e,o){const n=a(e,o);n&&r(t,e,o,n)}function n(t,e){const o=i(e);o&&ht(o).forEach(n=>r(t,e,n,o[n]))}let c;switch(e){case"min":c=mt;break;case"moderate":c=Pt;break;case"severe":c=bt;break;default:throw new Error("unrecognized overrideTaming "+e)}!function t(e,r,i){for(const c of s(i)){const s=a(r,c);if(!s||s.get||s.set)continue;const p=`${e}.${String(c)}`,l=i[c];if(!0===l)o(p,r,c);else if("*"===l)n(p,s.value);else{if(!St(l))throw new TypeError("Unexpected override enablement plan "+p);t(p,s.value,l)}}}("root",t,c)}(A,E),Ue(A),xe=!0,!0}}const $e=new WeakMap,Me={constructor:at,get globalThis(){return $e.get(this).globalObject},get name(){return $e.get(this).name},evaluate(t,o={}){if("string"!=typeof t)throw new TypeError("first argument of evaluate() must be a string");const{transforms:n=[],sloppyGlobalsMode:a=!1,__moduleShimLexicals__:s,__evadeHtmlCommentTest__:c=!1,__evadeImportExpressionTest__:p=!1,__rejectSomeDirectEvalExpressions__:l=!0}=o,u=[...n];!0===c&&u.push(Xt),!0===p&&u.push(ee),!0===l&&u.push(oe);const y=$e.get(this);let{globalTransforms:g}=y;const{globalObject:f,globalLexicals:d,knownScopeProxies:m}=y;let P=d;return void 0!==s&&(g=void 0,P=e(null,i(d)),r(P,i(s))),ce(t,f,P,{globalTransforms:g,localTransforms:u,sloppyGlobalsMode:a,knownScopeProxies:m})},toString:()=>"[object Compartment]",__isKnownScopeProxy__(t){return $e.get(this).knownScopeProxies.has(t)}};r(at,{prototype:{value:Me}});const Ce=(e,r,o)=>{function a(a={},i={},c={}){if(void 0===new.target)throw new TypeError("Class constructor Compartment cannot be invoked without 'new'");const{name:p="",transforms:l=[],__shimTransforms__:u=[],globalLexicals:y={}}=c,g=[...l,...u],f={};ye(f,r,W,e,this.constructor.prototype,{globalTransforms:g,nativeBrander:o}),t(f,a);const d=s(y).filter(t=>!Wt(t));if(d.length)throw new Error(`Cannot create compartment with invalid names for global lexicals: ${d.join(", ")}; these names would not be lexically mentionable`);const m=new WeakSet;$e.set(this,{name:p,globalTransforms:g,globalObject:f,knownScopeProxies:m,globalLexicals:n({...y})})}return a.prototype=Me,a},Ne=j(),Le=Ce(Ce,function(t){const e=nt();return e.addIntrinsics(ot(t,W)),e.finalIntrinsics()}(globalThis),Ne);t(globalThis,{harden:t=>(Ct(xe,"Cannot harden before lockdown"),Ue(t)),lockdown:((t,e,r)=>(e={})=>Oe(t,0,r,e)())(Ce,0,(function(){const t=Function.prototype.constructor,e=typeof Symbol&&Symbol.iterator||"@@iterator",r=typeof Symbol&&Symbol.matchAll||"@@matchAll",o=a(arguments,"callee").get,n=(new String)[e](),i=c(n),s=RegExp.prototype[r]&&(new RegExp)[r](),p=s&&c(s),l=(new Array)[e](),u=c(l),y=c(Float32Array),g=(new Map)[e](),f=c(g),d=(new Set)[e](),m=c(d),P=c(u);function*b(){}const h=it(b),S=h.prototype;async function*E(){}const w=it(E),T=w.prototype,I=T.prototype,v=c(I);async function A(){}const k=it(A),F={"%InertFunction%":t,"%ArrayIteratorPrototype%":u,"%InertAsyncFunction%":k,"%AsyncGenerator%":T,"%InertAsyncGeneratorFunction%":w,"%AsyncGeneratorPrototype%":I,"%AsyncIteratorPrototype%":v,"%Generator%":S,"%InertGeneratorFunction%":h,"%IteratorPrototype%":P,"%MapIteratorPrototype%":f,"%RegExpStringIteratorPrototype%":p,"%SetIteratorPrototype%":m,"%StringIteratorPrototype%":i,"%ThrowTypeError%":o,"%TypedArray%":y,"%InertCompartment%":at};return F})),Compartment:Le,assert:Ct})})); diff --git a/e2e-test-suite/extensions/meta-10.17.0/lockdown-more.js b/e2e-test-suite/extensions/meta-10.17.0/lockdown-more.js new file mode 100644 index 000000000..a1f413eed --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/lockdown-more.js @@ -0,0 +1,91 @@ +// Make all "object" and "function" own properties of globalThis +// non-configurable and non-writable, when possible. +// We call a property that is non-configurable and non-writable, +// "non-modifiable". +try { + /** + * `lockdown` only hardens the properties enumerated by the + * universalPropertyNames constant specified in 'ses/src/whitelist'. This + * function makes all function and object properties on the start compartment + * global non-configurable and non-writable, unless they are already + * non-configurable. + * + * It is critical that this function runs at the right time during + * initialization, which should always be immediately after `lockdown` has been + * called. At the time of writing, the modifications this function makes to the + * runtime environment appear to be non-breaking, but that could change with + * the addition of dependencies, or the order of our scripts in our HTML files. + * Exercise caution. + * + * See inline comments for implementation details. + * + * We write this function in IIFE format to avoid polluting global scope. + */ + (function protectIntrinsics() { + const namedIntrinsics = Reflect.ownKeys(new Compartment().globalThis); + + // These named intrinsics are not automatically hardened by `lockdown` + const shouldHardenManually = new Set(['eval', 'Function']); + + const globalProperties = new Set([ + // universalPropertyNames is a constant added by lockdown to global scope + // at the time of writing, it is initialized in 'ses/src/whitelist'. + // These properties tend to be non-enumerable. + ...namedIntrinsics, + + // TODO: Also include the named platform globals + // This grabs every enumerable property on globalThis. + // ...Object.keys(globalThis), + ]); + + globalProperties.forEach((propertyName) => { + const descriptor = Reflect.getOwnPropertyDescriptor( + globalThis, + propertyName, + ); + + if (descriptor) { + if (descriptor.configurable) { + // If the property on globalThis is configurable, make it + // non-configurable. If it has no accessor properties, also make it + // non-writable. + if (hasAccessor(descriptor)) { + Object.defineProperty(globalThis, propertyName, { + configurable: false, + }); + } else { + Object.defineProperty(globalThis, propertyName, { + configurable: false, + writable: false, + }); + } + } + + if (shouldHardenManually.has(propertyName)) { + harden(globalThis[propertyName]); + } + } + }); + + /** + * Checks whether the given propertyName descriptor has any accessors, i.e. the + * properties `get` or `set`. + * + * We want to make globals non-writable, and we can't set the `writable` + * property and accessor properties at the same time. + * + * @param {Object} descriptor - The propertyName descriptor to check. + * @returns {boolean} Whether the propertyName descriptor has any accessors. + */ + function hasAccessor(descriptor) { + return 'set' in descriptor || 'get' in descriptor; + } + })(); +} catch (error) { + console.error('Protecting intrinsics failed:', error); + if (globalThis.sentry && globalThis.sentry.captureException) { + globalThis.sentry.captureException( + new Error(`Protecting intrinsics failed: ${error.message}`), + ); + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/lockdown-run.js b/e2e-test-suite/extensions/meta-10.17.0/lockdown-run.js new file mode 100644 index 000000000..0d869cc7f --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/lockdown-run.js @@ -0,0 +1,22 @@ +// Freezes all intrinsics +try { + // eslint-disable-next-line no-undef,import/unambiguous + lockdown({ + consoleTaming: 'unsafe', + errorTaming: 'unsafe', + mathTaming: 'unsafe', + dateTaming: 'unsafe', + overrideTaming: 'severe', + }); +} catch (error) { + // If the `lockdown` call throws an exception, it interferes with the + // contentscript injection on some versions of Firefox. The error is + // caught and logged here so that the contentscript still gets injected. + // This affects Firefox v56 and Waterfox Classic. + console.error('Lockdown failed:', error); + if (globalThis.sentry && globalThis.sentry.captureException) { + globalThis.sentry.captureException( + new Error(`Lockdown failed: ${error.message}`), + ); + } +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/manifest.fingerprint b/e2e-test-suite/extensions/meta-10.17.0/manifest.fingerprint new file mode 100644 index 000000000..fcb4962b3 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/manifest.fingerprint @@ -0,0 +1 @@ +1.19937a54da9bedd26ea62ec1c38beb4d1511605efba9b927681a5d3c1206c856 \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/manifest.json b/e2e-test-suite/extensions/meta-10.17.0/manifest.json new file mode 100644 index 000000000..8c057469c --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/manifest.json @@ -0,0 +1,64 @@ +{ + "author": "https://metamask.io", + "background": { + "page": "background.html", + "persistent": true + }, + "browser_action": { + "default_icon": { + "128": "images/icon-128.png", + "16": "images/icon-16.png", + "19": "images/icon-19.png", + "32": "images/icon-32.png", + "38": "images/icon-38.png", + "512": "images/icon-512.png", + "64": "images/icon-64.png" + }, + "default_popup": "popup.html", + "default_title": "MetaMask" + }, + "commands": { + "_execute_browser_action": { + "suggested_key": { + "chromeos": "Alt+Shift+M", + "linux": "Alt+Shift+M", + "mac": "Alt+Shift+M", + "windows": "Alt+Shift+M" + } + } + }, + "content_scripts": [ { + "all_frames": true, + "js": [ "disable-console.js", "globalthis.js", "lockdown-install.js", "lockdown-run.js", "lockdown-more.js", "contentscript.js" ], + "matches": [ "file://*/*", "http://*/*", "https://*/*" ], + "run_at": "document_start" + }, { + "js": [ "vendor/trezor/content-script.js" ], + "matches": [ "*://connect.trezor.io/*/popup.html" ] + } ], + "default_locale": "en", + "description": "__MSG_appDescription__", + "differential_fingerprint": "1.19937a54da9bedd26ea62ec1c38beb4d1511605efba9b927681a5d3c1206c856", + "externally_connectable": { + "ids": [ "*" ], + "matches": [ "https://metamask.io/*" ] + }, + "icons": { + "128": "images/icon-128.png", + "16": "images/icon-16.png", + "19": "images/icon-19.png", + "32": "images/icon-32.png", + "38": "images/icon-38.png", + "48": "images/icon-48.png", + "512": "images/icon-512.png", + "64": "images/icon-64.png" + }, + "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlcgI4VVL4JUvo6hlSgeCZp9mGltZrzFvc2Asqzb1dDGO9baoYOe+QRoh27/YyVXugxni480Q/R147INhBOyQZVMhZOD5pFMVutia9MHMaZhgRXzrK3BHtNSkKLL1c5mhutQNwiLqLtFkMSGvka91LoMEC8WTI0wi4tACnJ5FyFZQYzvtqy5sXo3VS3gzfOBluLKi7BxYcaUJjNrhOIxl1xL2qgK5lDrDOLKcbaurDiwqofVtAFOL5sM3uJ6D8nOO9tG+T7hoobRFN+nxk43PHgCv4poicOv+NMZQEk3da1m/xfuzXV88NcE/YRbRLwAS82m3gsJZKc6mLqm4wZHzBwIDAQAB", + "manifest_version": 2, + "minimum_chrome_version": "66", + "name": "__MSG_appName__", + "permissions": [ "storage", "unlimitedStorage", "clipboardWrite", "http://localhost:8545/", "https://*.infura.io/", "https://chainid.network/chains.json", "https://lattice.gridplus.io/*", "activeTab", "webRequest", "*://*.eth/", "notifications" ], + "short_name": "__MSG_appName__", + "update_url": "https://clients2.google.com/service/update2/crx", + "version": "10.17.0" +} diff --git a/e2e-test-suite/extensions/meta-10.17.0/notification.html b/e2e-test-suite/extensions/meta-10.17.0/notification.html new file mode 100644 index 000000000..fdf8e92fa --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/notification.html @@ -0,0 +1,61 @@ + + + + + + MetaMask Notification + + + + + +
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/policy-load.js b/e2e-test-suite/extensions/meta-10.17.0/policy-load.js new file mode 100644 index 000000000..248a6d0d0 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/policy-load.js @@ -0,0 +1 @@ +LavaPack.loadPolicy({resources:{"3box":{globals:{"console.error":!0,"console.log":!0,"console.warn":!0,fetch:!0,setTimeout:!0},packages:{"3box>3box-orbitdb-plugins":!0,"3box>3box-orbitdb-plugins>ipfs-log":!0,"3box>3id-resolver":!0,"3box>did-jwt":!0,"3box>ethers":!0,"3box>ethers>elliptic":!0,"3box>graphql-request":!0,"3box>https-did-resolver":!0,"3box>ipfs":!0,"3box>ipfs-did-document":!0,"3box>ipfs-mini":!0,"3box>ipfs>is-ipfs":!0,"3box>ipfs>multihashes":!0,"3box>js-sha256":!0,"3box>muport-did-resolver":!0,"3box>orbit-db":!0,"3box>orbit-db>orbit-db-access-controllers":!0,"3box>orbit-db>orbit-db-identity-provider":!0,"3box>orbit-db>orbit-db-pubsub":!0,"3box>store":!0,"3box>tweetnacl":!0,"3box>tweetnacl-util":!0,"@babel/runtime":!0,"browserify>buffer":!0,"browserify>process":!0,"node-fetch":!0}},"3box>3box-orbitdb-plugins":{globals:{"console.log":!0},packages:{"3box>3box-orbitdb-plugins>ipfs-log":!0,"3box>3id-resolver>did-jwt":!0,"3box>3id-resolver>did-jwt>base64url":!0,"3box>did-jwt>did-resolver":!0,"3box>ipfs>is-ipfs":!0,"3box>orbit-db>orbit-db-access-controllers":!0,"3box>orbit-db>orbit-db-io":!0,"browserify>events":!0,"ethereumjs-wallet>safe-buffer":!0}},"3box>3box-orbitdb-plugins>ipfs-log":{globals:{clearTimeout:!0,"console.warn":!0,setTimeout:!0},packages:{"3box>3box-orbitdb-plugins>ipfs-log>json-stringify-deterministic":!0,"3box>3box-orbitdb-plugins>ipfs-log>p-map":!0,"3box>3box-orbitdb-plugins>ipfs-log>p-whilst":!0,"3box>orbit-db>orbit-db-io":!0,"browserify>buffer":!0,"jest>@jest/core>p-each-series":!0}},"3box>3id-resolver":{packages:{"3box>3id-resolver>did-jwt":!0,"3box>3id-resolver>did-jwt>base64url":!0,"3box>did-jwt>did-resolver":!0,"3box>ipfs-did-document":!0,"@babel/runtime":!0}},"3box>3id-resolver>did-jwt":{packages:{"3box>3id-resolver>did-jwt>base64url":!0,"3box>did-jwt>did-resolver":!0,"3box>ethers>elliptic":!0,"3box>js-sha256":!0,"3box>tweetnacl":!0,"3box>tweetnacl-util":!0,"@babel/runtime":!0,"browserify>buffer":!0,"ethers>@ethersproject/keccak256>js-sha3":!0}},"3box>3id-resolver>did-jwt>base64url":{packages:{"browserify>buffer":!0}},"3box>did-jwt":{packages:{"3box>did-jwt>@stablelib/utf8":!0,"3box>did-jwt>did-resolver":!0,"3box>did-jwt>js-sha3":!0,"3box>did-jwt>uport-base64url":!0,"3box>ethers>elliptic":!0,"3box>js-sha256":!0,"3box>tweetnacl":!0,"browserify>buffer":!0}},"3box>did-jwt>js-sha3":{globals:{define:!0},packages:{"browserify>process":!0}},"3box>did-jwt>uport-base64url":{packages:{"browserify>buffer":!0}},"3box>ethers":{globals:{MessageChannel:!0,XMLHttpRequest:!0,atob:!0,btoa:!0,clearInterval:!0,clearTimeout:!0,console:!0,"crypto.getRandomValues":!0,define:!0,setInterval:!0,setTimeout:!0}},"3box>ethers>elliptic":{packages:{"3box>ethers>elliptic>brorand":!0,"3box>ethers>elliptic>hmac-drbg":!0,"3box>ethers>elliptic>minimalistic-crypto-utils":!0,"3box>ethers>hash.js>minimalistic-assert":!0,"bn.js":!0,"ethers>@ethersproject/sha2>hash.js":!0,"pumpify>inherits":!0}},"3box>ethers>elliptic>brorand":{globals:{crypto:!0,msCrypto:!0},packages:{"browserify>browser-resolve":!0}},"3box>ethers>elliptic>hmac-drbg":{packages:{"3box>ethers>elliptic>minimalistic-crypto-utils":!0,"3box>ethers>hash.js>minimalistic-assert":!0,"ethers>@ethersproject/sha2>hash.js":!0}},"3box>events":{globals:{console:!0}},"3box>graphql-request":{globals:{fetch:!0},packages:{"3box>graphql-request>cross-fetch":!0}},"3box>graphql-request>cross-fetch":{globals:{Blob:!0,FileReader:!0,FormData:!0,"URLSearchParams.prototype.isPrototypeOf":!0,XMLHttpRequest:!0}},"3box>graphql-request>cross-fetch>node-fetch":{globals:{fetch:!0}},"3box>https-did-resolver":{globals:{XMLHttpRequest:!0},packages:{"3box>did-jwt>did-resolver":!0,"browserify>browser-resolve":!0}},"3box>ipfs":{globals:{AbortController:!0,clearInterval:!0,clearTimeout:!0,"console.log":!0,fetch:!0,setInterval:!0,setTimeout:!0},packages:{"3box>ipfs>async":!0,"3box>ipfs>async-iterator-all":!0,"3box>ipfs>async-iterator-to-pull-stream":!0,"3box>ipfs>async-iterator-to-stream":!0,"3box>ipfs>base32.js":!0,"3box>ipfs>bignumber.js":!0,"3box>ipfs>callbackify":!0,"3box>ipfs>cids":!0,"3box>ipfs>class-is":!0,"3box>ipfs>datastore-core":!0,"3box>ipfs>datastore-pubsub":!0,"3box>ipfs>dlv":!0,"3box>ipfs>err-code":!0,"3box>ipfs>fnv1a":!0,"3box>ipfs>fsm-event":!0,"3box>ipfs>human-to-milliseconds":!0,"3box>ipfs>interface-datastore":!0,"3box>ipfs>ipfs-bitswap":!0,"3box>ipfs>ipfs-block":!0,"3box>ipfs>ipfs-block-service":!0,"3box>ipfs>ipfs-mfs":!0,"3box>ipfs>ipfs-repo":!0,"3box>ipfs>ipfs-unixfs":!0,"3box>ipfs>ipfs-unixfs-exporter":!0,"3box>ipfs>ipfs-unixfs-importer":!0,"3box>ipfs>ipfs-utils":!0,"3box>ipfs>ipld":!0,"3box>ipfs>ipld-dag-cbor":!0,"3box>ipfs>ipld-dag-pb":!0,"3box>ipfs>ipld-raw":!0,"3box>ipfs>ipns":!0,"3box>ipfs>is-ipfs":!0,"3box>ipfs>is-pull-stream":!0,"3box>ipfs>iso-url":!0,"3box>ipfs>just-flatten-it":!0,"3box>ipfs>kind-of":!0,"3box>ipfs>libp2p":!0,"3box>ipfs>libp2p-bootstrap":!0,"3box>ipfs>libp2p-crypto":!0,"3box>ipfs>libp2p-kad-dht":!0,"3box>ipfs>libp2p-keychain":!0,"3box>ipfs>libp2p-record":!0,"3box>ipfs>libp2p-secio":!0,"3box>ipfs>libp2p-webrtc-star":!0,"3box>ipfs>libp2p-websocket-star-multi":!0,"3box>ipfs>libp2p-websockets":!0,"3box>ipfs>mafmt":!0,"3box>ipfs>merge-options":!0,"3box>ipfs>multiaddr":!0,"3box>ipfs>multiaddr-to-uri":!0,"3box>ipfs>multibase":!0,"3box>ipfs>multicodec":!0,"3box>ipfs>multihashes":!0,"3box>ipfs>multihashing-async":!0,"3box>ipfs>peer-book":!0,"3box>ipfs>peer-id":!0,"3box>ipfs>peer-info":!0,"3box>ipfs>promisify-es6":!0,"3box>ipfs>protons":!0,"3box>ipfs>pull-cat":!0,"3box>ipfs>pull-defer":!0,"3box>ipfs>pull-mplex":!0,"3box>ipfs>pull-pushable":!0,"3box>ipfs>pull-sort":!0,"3box>ipfs>pull-stream":!0,"3box>ipfs>pull-stream-to-async-iterator":!0,"3box>ipfs>pull-stream-to-stream":!0,"3box>ipfs>pull-traverse":!0,"3box>ipfs>readable-stream":!0,"3box>ipfs>receptacle":!0,"3box>ipfs>stream-to-pull-stream":!0,"3box>ipfs>superstruct":!0,"3box>ipfs>varint":!0,"@metamask/providers>is-stream":!0,"browserify>browser-resolve":!0,"browserify>buffer":!0,"browserify>events":!0,"browserify>insert-module-globals>is-buffer":!0,"browserify>timers-browserify":!0,"eslint>debug":!0}},"3box>ipfs-mini":{globals:{XMLHttpRequest:!0}},"3box>ipfs-postmsg-proxy>shortid":{globals:{crypto:!0,msCrypto:!0},packages:{nanoid:!0}},"3box>ipfs>async":{globals:{clearTimeout:!0,setTimeout:!0},packages:{"browserify>process":!0,"browserify>timers-browserify":!0,lodash:!0}},"3box>ipfs>async-iterator-to-pull-stream":{packages:{"3box>ipfs>async-iterator-to-pull-stream>get-iterator":!0,"3box>ipfs>pull-stream-to-async-iterator":!0}},"3box>ipfs>async-iterator-to-stream":{packages:{"3box>ipfs>async-iterator-to-stream>readable-stream":!0,"browserify>process":!0}},"3box>ipfs>async-iterator-to-stream>readable-stream":{packages:{"@storybook/api>util-deprecate":!0,"browserify>browser-resolve":!0,"browserify>buffer":!0,"browserify>events":!0,"browserify>process":!0,"browserify>string_decoder":!0,"pumpify>inherits":!0}},"3box>ipfs>bignumber.js":{globals:{crypto:!0,define:!0}},"3box>ipfs>bl":{packages:{"3box>ipfs>bl>readable-stream":!0,"browserify>buffer":!0,"browserify>util":!0}},"3box>ipfs>bl>readable-stream":{packages:{"@storybook/api>util-deprecate":!0,"browserify>browser-resolve":!0,"browserify>buffer":!0,"browserify>events":!0,"browserify>process":!0,"browserify>string_decoder":!0,"pumpify>inherits":!0}},"3box>ipfs>bs58":{packages:{"3box>ipfs>bs58>base-x":!0}},"3box>ipfs>bs58>base-x":{packages:{"ethereumjs-wallet>safe-buffer":!0}},"3box>ipfs>cids":{packages:{"3box>ipfs>class-is":!0,"3box>ipfs>multibase":!0,"3box>ipfs>multicodec":!0,"3box>ipfs>multihashes":!0,"browserify>buffer":!0,"browserify>insert-module-globals>is-buffer":!0}},"3box>ipfs>datastore-core":{packages:{"3box>ipfs>async":!0,"3box>ipfs>datastore-core>pull-many":!0,"3box>ipfs>interface-datastore":!0,"3box>ipfs>pull-stream":!0,"browserify>buffer":!0}},"3box>ipfs>datastore-pubsub":{packages:{"3box>ipfs>err-code":!0,"3box>ipfs>interface-datastore":!0,"3box>ipfs>multibase":!0,"browserify>assert":!0,"browserify>buffer":!0,"eslint>debug":!0}},"3box>ipfs>dlv":{globals:{define:!0}},"3box>ipfs>fsm-event":{packages:{"3box>ipfs>fsm-event>fsm":!0,"browserify>assert":!0,"browserify>events":!0}},"3box>ipfs>human-to-milliseconds":{packages:{"3box>ipfs>promisify-es6":!0}},"3box>ipfs>interface-datastore":{packages:{"3box>ipfs>async":!0,"3box>ipfs>class-is":!0,"3box>ipfs>err-code":!0,"3box>ipfs>interface-datastore>uuid":!0,"3box>ipfs>pull-defer":!0,"3box>ipfs>pull-stream":!0,"browserify>buffer":!0,"browserify>os-browserify":!0,"browserify>path-browserify":!0}},"3box>ipfs>interface-datastore>uuid":{globals:{crypto:!0,msCrypto:!0}},"3box>ipfs>ipfs-bitswap":{globals:{clearInterval:!0,clearTimeout:!0,setInterval:!0,setTimeout:!0},packages:{"3box>ipfs>async":!0,"3box>ipfs>cids":!0,"3box>ipfs>ipfs-bitswap>bignumber.js":!0,"3box>ipfs>ipfs-bitswap>just-debounce-it":!0,"3box>ipfs>ipfs-bitswap>lodash.isequalwith":!0,"3box>ipfs>ipfs-bitswap>moving-average":!0,"3box>ipfs>ipfs-bitswap>multihashing-async":!0,"3box>ipfs>ipfs-bitswap>varint-decoder":!0,"3box>ipfs>ipfs-block":!0,"3box>ipfs>libp2p-secio>pull-length-prefixed":!0,"3box>ipfs>multicodec":!0,"3box>ipfs>protons":!0,"3box>ipfs>pull-stream":!0,"browserify>assert":!0,"browserify>events":!0,"eslint>debug":!0}},"3box>ipfs>ipfs-bitswap>bignumber.js":{globals:{crypto:!0,define:!0}},"3box>ipfs>ipfs-bitswap>just-debounce-it":{globals:{clearTimeout:!0,setTimeout:!0}},"3box>ipfs>ipfs-bitswap>multihashing-async":{globals:{crypto:!0,msCrypto:!0},packages:{"3box>ipfs>multihashes":!0,"3box>ipfs>multihashing-async>murmurhash3js":!0,"3box>ipfs>multihashing-async>nodeify":!0,"browserify>buffer":!0,"browserify>process":!0,"ethereumjs-util>ethereum-cryptography>blakejs":!0,"ethers>@ethersproject/keccak256>js-sha3":!0}},"3box>ipfs>ipfs-bitswap>varint-decoder":{packages:{"3box>ipfs>varint":!0,"browserify>insert-module-globals>is-buffer":!0}},"3box>ipfs>ipfs-block":{packages:{"3box>ipfs>cids":!0,"3box>ipfs>class-is":!0,"browserify>insert-module-globals>is-buffer":!0}},"3box>ipfs>ipfs-block-service":{packages:{"3box>ipfs>async":!0}},"3box>ipfs>ipfs-mfs":{globals:{Blob:!0,FileReader:!0},packages:{"3box>ipfs>cids":!0,"3box>ipfs>err-code":!0,"3box>ipfs>interface-datastore":!0,"3box>ipfs>ipfs-mfs>async-iterator-last":!0,"3box>ipfs>ipfs-mfs>hamt-sharding":!0,"3box>ipfs>ipfs-mfs>mortice":!0,"3box>ipfs>ipfs-unixfs":!0,"3box>ipfs>ipfs-unixfs-exporter":!0,"3box>ipfs>ipfs-unixfs-importer":!0,"3box>ipfs>ipld-dag-pb":!0,"3box>ipfs>multicodec":!0,"3box>ipfs>multihashes":!0,"3box>ipfs>promisify-es6":!0,"browserify>assert":!0,"browserify>browser-resolve":!0,"browserify>buffer":!0,"eslint>debug":!0}},"3box>ipfs>ipfs-mfs>hamt-sharding":{packages:{"3box>ipfs>ipfs-mfs>hamt-sharding>sparse-array":!0,"browserify>insert-module-globals>is-buffer":!0}},"3box>ipfs>ipfs-mfs>mortice":{globals:{Worker:!0},packages:{"3box>ipfs-postmsg-proxy>shortid":!0,"3box>ipfs>ipfs-mfs>mortice>observable-webworkers":!0,"3box>ipfs>ipfs-mfs>mortice>promise-timeout":!0,"3box>ipfs>libp2p-kad-dht>p-queue":!0,"browserify>browser-resolve":!0,"browserify>events":!0,"browserify>process":!0}},"3box>ipfs>ipfs-mfs>mortice>promise-timeout":{globals:{clearTimeout:!0,setTimeout:!0}},"3box>ipfs>ipfs-repo":{packages:{"3box>ipfs>async":!0,"3box>ipfs>base32.js":!0,"3box>ipfs>cids":!0,"3box>ipfs>datastore-core":!0,"3box>ipfs>dlv":!0,"3box>ipfs>interface-datastore":!0,"3box>ipfs>ipfs-block":!0,"3box>ipfs>ipfs-repo>bignumber.js":!0,"3box>ipfs>ipfs-repo>datastore-level":!0,"3box>ipfs>ipfs-repo>sort-keys":!0,"3box>ipfs>just-safe-set":!0,"3box>ipfs>pull-stream":!0,"browserify>assert":!0,"browserify>buffer":!0,"browserify>path-browserify":!0,"browserify>timers-browserify":!0,"eslint>debug":!0}},"3box>ipfs>ipfs-repo>bignumber.js":{globals:{crypto:!0,define:!0}},"3box>ipfs>ipfs-repo>datastore-level":{packages:{"3box>ipfs>interface-datastore":!0,"3box>ipfs>ipfs-repo>datastore-level>encoding-down":!0,"3box>ipfs>ipfs-repo>datastore-level>level-js":!0,"3box>ipfs>pull-stream":!0,"3box>orbit-db>orbit-db-keystore>levelup":!0,"browserify>buffer":!0}},"3box>ipfs>ipfs-repo>datastore-level>encoding-down":{packages:{"3box>ipfs>ipfs-repo>datastore-level>encoding-down>abstract-leveldown":!0,"3box>ipfs>ipfs-repo>datastore-level>encoding-down>level-codec":!0,"3box>orbit-db>orbit-db-keystore>levelup>level-errors":!0,"pumpify>inherits":!0}},"3box>ipfs>ipfs-repo>datastore-level>encoding-down>abstract-leveldown":{packages:{"3box>ipfs>ipfs-repo>datastore-level>encoding-down>abstract-leveldown>level-supports":!0,"3box>orbit-db>orbit-db-cache>level-js>immediate":!0,"browserify>buffer":!0,"watchify>xtend":!0}},"3box>ipfs>ipfs-repo>datastore-level>encoding-down>abstract-leveldown>level-supports":{packages:{"watchify>xtend":!0}},"3box>ipfs>ipfs-repo>datastore-level>encoding-down>level-codec":{packages:{"browserify>buffer":!0}},"3box>ipfs>ipfs-repo>datastore-level>level-js":{globals:{"IDBKeyRange.bound":!0,"IDBKeyRange.lowerBound":!0,"IDBKeyRange.only":!0,"IDBKeyRange.upperBound":!0,"indexedDB.deleteDatabase":!0,"indexedDB.open":!0},packages:{"3box>ipfs>ipfs-repo>datastore-level>level-js>abstract-leveldown":!0,"3box>ipfs>ipfs-repo>datastore-level>level-js>idb-readable-stream":!0,"3box>orbit-db>orbit-db-cache>level-js>ltgt":!0,"browserify>buffer":!0,"browserify>process":!0,"browserify>stream-browserify":!0,"browserify>util":!0,"watchify>xtend":!0}},"3box>ipfs>ipfs-repo>datastore-level>level-js>abstract-leveldown":{packages:{"browserify>insert-module-globals>is-buffer":!0,"browserify>process":!0,"watchify>xtend":!0}},"3box>ipfs>ipfs-repo>datastore-level>level-js>idb-readable-stream":{globals:{"IDBKeyRange.bound":!0,"IDBKeyRange.lowerBound":!0,"IDBKeyRange.upperBound":!0},packages:{"browserify>stream-browserify":!0,"watchify>xtend":!0}},"3box>ipfs>ipfs-repo>sort-keys":{packages:{"geckodriver>got>is-plain-obj":!0}},"3box>ipfs>ipfs-unixfs":{packages:{"3box>ipfs>protons":!0}},"3box>ipfs>ipfs-unixfs-exporter":{packages:{"3box>ipfs>cids":!0,"3box>ipfs>err-code":!0,"3box>ipfs>ipfs-mfs>async-iterator-last":!0,"3box>ipfs>ipfs-mfs>hamt-sharding":!0,"3box>ipfs>ipfs-unixfs":!0,"3box>ipfs>ipfs-unixfs-importer":!0,"browserify>buffer":!0,"browserify>insert-module-globals>is-buffer":!0}},"3box>ipfs>ipfs-unixfs-importer":{packages:{"3box>ipfs>async-iterator-all":!0,"3box>ipfs>bl":!0,"3box>ipfs>err-code":!0,"3box>ipfs>ipfs-mfs>hamt-sharding":!0,"3box>ipfs>ipfs-unixfs":!0,"3box>ipfs>ipfs-unixfs-importer>async-iterator-batch":!0,"3box>ipfs>ipfs-unixfs-importer>async-iterator-first":!0,"3box>ipfs>ipfs-unixfs-importer>rabin-wasm":!0,"3box>ipfs>ipld-dag-pb":!0,"3box>ipfs>ipld-raw>multihashing-async":!0,"3box>ipfs>multicodec":!0,"3box>ipfs>multihashes":!0,"3box>ipfs>superstruct":!0,"browserify>buffer":!0,"rc>deep-extend":!0}},"3box>ipfs>ipfs-unixfs-importer>rabin-wasm":{globals:{Blob:!0,Response:!0,WebAssembly:!0},packages:{"3box>ipfs>ipfs-unixfs-importer>rabin-wasm>assemblyscript":!0}},"3box>ipfs>ipfs-unixfs-importer>rabin-wasm>assemblyscript":{globals:{"WebAssembly.Instance":!0,"WebAssembly.Module":!0,"WebAssembly.instantiateStreaming":!0,"console.log":!0}},"3box>ipfs>ipfs-utils":{globals:{FileReader:!0},packages:{"3box>ipfs>ipfs-utils>is-buffer":!0,"3box>ipfs>ipfs-utils>readable-stream":!0,"3box>ipfs>is-pull-stream":!0,"3box>ipfs>kind-of":!0,"@metamask/providers>is-stream":!0}},"3box>ipfs>ipfs-utils>readable-stream":{packages:{"@storybook/api>util-deprecate":!0,"browserify>browser-resolve":!0,"browserify>buffer":!0,"browserify>events":!0,"browserify>process":!0,"browserify>string_decoder":!0,"pumpify>inherits":!0}},"3box>ipfs>ipld":{packages:{"3box>ipfs>cids":!0,"3box>ipfs>ipfs-block":!0,"3box>ipfs>ipld-dag-cbor":!0,"3box>ipfs>ipld-dag-pb":!0,"3box>ipfs>ipld-raw":!0,"3box>ipfs>ipld>typical":!0,"3box>ipfs>merge-options":!0,"3box>ipfs>multicodec":!0,"3box>ipfs>promisify-es6":!0,"browserify>insert-module-globals>is-buffer":!0}},"3box>ipfs>ipld-dag-cbor":{packages:{"3box>ipfs>cids":!0,"3box>ipfs>ipld-dag-cbor>is-circular":!0,"3box>ipfs>ipld-raw>multihashing-async":!0,"3box>ipfs>multicodec":!0,"browserify>buffer":!0,"browserify>insert-module-globals>is-buffer":!0,"eth-lattice-keyring>gridplus-sdk>borc":!0}},"3box>ipfs>ipld-dag-pb":{packages:{"3box>ipfs>cids":!0,"3box>ipfs>class-is":!0,"3box>ipfs>ipld-raw>multihashing-async":!0,"3box>ipfs>multicodec":!0,"3box>ipfs>protons":!0,"@storybook/client-api>stable":!0,"browserify>assert":!0,"browserify>buffer":!0,"browserify>insert-module-globals>is-buffer":!0}},"3box>ipfs>ipld-raw":{packages:{"3box>ipfs>cids":!0,"3box>ipfs>ipld-raw>multihashing-async":!0,"3box>ipfs>multicodec":!0}},"3box>ipfs>ipld-raw>multihashing-async":{globals:{crypto:!0,msCrypto:!0},packages:{"3box>ipfs>err-code":!0,"3box>ipfs>ipld-raw>multihashing-async>murmurhash3js-revisited":!0,"3box>ipfs>multihashes":!0,"browserify>buffer":!0,"ethereumjs-util>ethereum-cryptography>blakejs":!0,"ethers>@ethersproject/keccak256>js-sha3":!0}},"3box>ipfs>ipld-raw>multihashing-async>murmurhash3js-revisited":{globals:{define:!0}},"3box>ipfs>ipld>typical":{globals:{define:!0}},"3box>ipfs>ipns":{packages:{"3box>ipfs>interface-datastore":!0,"3box>ipfs>ipns>timestamp-nano":!0,"3box>ipfs>libp2p-crypto":!0,"3box>ipfs>multihashes":!0,"3box>ipfs>peer-id":!0,"3box>ipfs>protons":!0,"base32-encode":!0,"browserify>buffer":!0,"eslint>debug":!0}},"3box>ipfs>is-ipfs":{packages:{"3box>ipfs>bs58":!0,"3box>ipfs>cids":!0,"3box>ipfs>mafmt":!0,"3box>ipfs>multiaddr":!0,"3box>ipfs>multibase":!0,"3box>ipfs>multihashes":!0,"browserify>buffer":!0}},"3box>ipfs>iso-url":{globals:{URL:!0,URLSearchParams:!0,location:!0}},"3box>ipfs>libp2p":{packages:{"3box>ipfs>async":!0,"3box>ipfs>err-code":!0,"3box>ipfs>fsm-event":!0,"3box>ipfs>libp2p-websockets":!0,"3box>ipfs>libp2p>libp2p-connection-manager":!0,"3box>ipfs>libp2p>libp2p-floodsub":!0,"3box>ipfs>libp2p>libp2p-ping":!0,"3box>ipfs>libp2p>libp2p-switch":!0,"3box>ipfs>multiaddr":!0,"3box>ipfs>peer-book":!0,"3box>ipfs>peer-id":!0,"3box>ipfs>peer-info":!0,"3box>ipfs>superstruct":!0,"browserify>events":!0,"browserify>insert-module-globals>is-buffer":!0,"browserify>process":!0,"eslint>debug":!0,"pump>once":!0}},"3box>ipfs>libp2p-bootstrap":{globals:{clearInterval:!0,setInterval:!0},packages:{"3box>ipfs>async":!0,"3box>ipfs>mafmt":!0,"3box>ipfs>multiaddr":!0,"3box>ipfs>peer-id":!0,"3box>ipfs>peer-info":!0,"browserify>events":!0,"eslint>debug":!0}},"3box>ipfs>libp2p-crypto":{globals:{crypto:!0,msCrypto:!0},packages:{"3box>ipfs>async":!0,"3box>ipfs>bs58":!0,"3box>ipfs>libp2p-crypto>asn1.js":!0,"3box>ipfs>libp2p-crypto>iso-random-stream":!0,"3box>ipfs>libp2p-crypto>libp2p-crypto-secp256k1":!0,"3box>ipfs>libp2p-crypto>multihashing-async":!0,"3box>ipfs>protons":!0,"3box>tweetnacl":!0,"browserify>buffer":!0,"ethereumjs-util>ethereum-cryptography>browserify-aes":!0,"mockttp>node-forge":!0}},"3box>ipfs>libp2p-crypto>asn1.js":{packages:{"3box>ethers>hash.js>minimalistic-assert":!0,"bn.js":!0,"browserify>buffer":!0,"pumpify>inherits":!0}},"3box>ipfs>libp2p-crypto>iso-random-stream":{globals:{crypto:!0,msCrypto:!0},packages:{"browserify>buffer":!0}},"3box>ipfs>libp2p-crypto>libp2p-crypto-secp256k1":{packages:{"3box>ipfs>async":!0,"3box>ipfs>bs58":!0,"3box>ipfs>libp2p-crypto>libp2p-crypto-secp256k1>multihashing-async":!0,"eth-trezor-keyring>hdkey>secp256k1":!0}},"3box>ipfs>libp2p-crypto>libp2p-crypto-secp256k1>multihashing-async":{globals:{crypto:!0,msCrypto:!0},packages:{"3box>ipfs>multihashes":!0,"3box>ipfs>multihashing-async>murmurhash3js":!0,"3box>ipfs>multihashing-async>nodeify":!0,"browserify>buffer":!0,"browserify>process":!0,"ethereumjs-util>ethereum-cryptography>blakejs":!0,"ethers>@ethersproject/keccak256>js-sha3":!0}},"3box>ipfs>libp2p-crypto>multihashing-async":{globals:{crypto:!0,msCrypto:!0},packages:{"3box>ipfs>multihashes":!0,"3box>ipfs>multihashing-async>murmurhash3js":!0,"3box>ipfs>multihashing-async>nodeify":!0,"browserify>buffer":!0,"browserify>process":!0,"ethereumjs-util>ethereum-cryptography>blakejs":!0,"ethers>@ethersproject/keccak256>js-sha3":!0}},"3box>ipfs>libp2p-kad-dht":{globals:{clearInterval:!0,clearTimeout:!0,setInterval:!0,setTimeout:!0},packages:{"3box>ipfs>async":!0,"3box>ipfs>base32.js":!0,"3box>ipfs>cids":!0,"3box>ipfs>err-code":!0,"3box>ipfs>interface-datastore":!0,"3box>ipfs>libp2p-crypto":!0,"3box>ipfs>libp2p-kad-dht>hashlru":!0,"3box>ipfs>libp2p-kad-dht>heap":!0,"3box>ipfs>libp2p-kad-dht>k-bucket":!0,"3box>ipfs>libp2p-kad-dht>multihashing-async":!0,"3box>ipfs>libp2p-kad-dht>p-queue":!0,"3box>ipfs>libp2p-kad-dht>p-times":!0,"3box>ipfs>libp2p-kad-dht>xor-distance":!0,"3box>ipfs>libp2p-record":!0,"3box>ipfs>libp2p-secio>pull-length-prefixed":!0,"3box>ipfs>multihashes":!0,"3box>ipfs>peer-id":!0,"3box>ipfs>peer-info":!0,"3box>ipfs>promisify-es6":!0,"3box>ipfs>protons":!0,"3box>ipfs>pull-stream":!0,"3box>ipfs>pull-stream-to-async-iterator":!0,"3box>ipfs>varint":!0,"@metamask/controllers>abort-controller":!0,"browserify>assert":!0,"browserify>buffer":!0,"browserify>events":!0,"browserify>insert-module-globals>is-buffer":!0,"eslint>debug":!0,"promise-to-callback":!0}},"3box>ipfs>libp2p-kad-dht>heap":{globals:{define:!0}},"3box>ipfs>libp2p-kad-dht>k-bucket":{packages:{"browserify>events":!0,"ethereumjs-wallet>randombytes":!0}},"3box>ipfs>libp2p-kad-dht>multihashing-async":{globals:{crypto:!0,msCrypto:!0},packages:{"3box>ipfs>multihashes":!0,"3box>ipfs>multihashing-async>murmurhash3js":!0,"3box>ipfs>multihashing-async>nodeify":!0,"browserify>buffer":!0,"browserify>process":!0,"ethereumjs-util>ethereum-cryptography>blakejs":!0,"ethers>@ethersproject/keccak256>js-sha3":!0}},"3box>ipfs>libp2p-kad-dht>p-queue":{globals:{clearInterval:!0,setInterval:!0,setTimeout:!0},packages:{"mockttp>@httptoolkit/subscriptions-transport-ws>eventemitter3":!0}},"3box>ipfs>libp2p-kad-dht>p-times":{packages:{"3box>ipfs>libp2p-kad-dht>p-times>p-map":!0}},"3box>ipfs>libp2p-kad-dht>xor-distance":{packages:{"browserify>buffer":!0}},"3box>ipfs>libp2p-keychain":{globals:{setTimeout:!0},packages:{"3box>ipfs>async":!0,"3box>ipfs>err-code":!0,"3box>ipfs>interface-datastore":!0,"3box>ipfs>libp2p-crypto":!0,"3box>ipfs>libp2p-keychain>sanitize-filename":!0,"3box>ipfs>merge-options":!0,"3box>ipfs>pull-stream":!0,"browserify>buffer":!0,"mockttp>node-forge":!0}},"3box>ipfs>libp2p-keychain>sanitize-filename":{packages:{"3box>ipfs>libp2p-keychain>sanitize-filename>truncate-utf8-bytes":!0}},"3box>ipfs>libp2p-keychain>sanitize-filename>truncate-utf8-bytes":{packages:{"3box>ipfs>libp2p-keychain>sanitize-filename>truncate-utf8-bytes>utf8-byte-length":!0}},"3box>ipfs>libp2p-record":{packages:{"3box>ipfs>async":!0,"3box>ipfs>err-code":!0,"3box>ipfs>libp2p-record>buffer-split":!0,"3box>ipfs>libp2p-record>multihashing-async":!0,"3box>ipfs>protons":!0,"browserify>assert":!0,"browserify>buffer":!0,"browserify>insert-module-globals>is-buffer":!0}},"3box>ipfs>libp2p-record>buffer-split":{packages:{"3box>ipfs>libp2p-record>buffer-split>buffer-indexof":!0}},"3box>ipfs>libp2p-record>multihashing-async":{globals:{crypto:!0,msCrypto:!0},packages:{"3box>ipfs>multihashes":!0,"3box>ipfs>multihashing-async>murmurhash3js":!0,"3box>ipfs>multihashing-async>nodeify":!0,"browserify>buffer":!0,"browserify>process":!0,"ethereumjs-util>ethereum-cryptography>blakejs":!0,"ethers>@ethersproject/keccak256>js-sha3":!0}},"3box>ipfs>libp2p-secio":{packages:{"3box>ipfs>async":!0,"3box>ipfs>libp2p-crypto":!0,"3box>ipfs>libp2p-secio>multihashing-async":!0,"3box>ipfs>libp2p-secio>pull-handshake":!0,"3box>ipfs>libp2p-secio>pull-length-prefixed":!0,"3box>ipfs>peer-id":!0,"3box>ipfs>peer-info":!0,"3box>ipfs>protons":!0,"3box>ipfs>pull-defer":!0,"3box>ipfs>pull-mplex>interface-connection":!0,"3box>ipfs>pull-stream":!0,"browserify>assert":!0,"browserify>buffer":!0,"eslint>debug":!0,"pump>once":!0}},"3box>ipfs>libp2p-secio>multihashing-async":{globals:{crypto:!0,msCrypto:!0},packages:{"3box>ipfs>multihashes":!0,"3box>ipfs>multihashing-async>murmurhash3js":!0,"3box>ipfs>multihashing-async>nodeify":!0,"browserify>buffer":!0,"browserify>process":!0,"ethereumjs-util>ethereum-cryptography>blakejs":!0,"ethers>@ethersproject/keccak256>js-sha3":!0}},"3box>ipfs>libp2p-secio>pull-handshake":{packages:{"3box>ipfs>libp2p-secio>pull-handshake>pull-reader":!0,"3box>ipfs>pull-cat":!0,"3box>ipfs>pull-mplex>pull-pair":!0,"3box>ipfs>pull-pushable":!0}},"3box>ipfs>libp2p-secio>pull-handshake>pull-reader":{globals:{cb:!0,clearTimeout:!0,setTimeout:!0},packages:{"browserify>buffer":!0}},"3box>ipfs>libp2p-secio>pull-length-prefixed":{packages:{"3box>ipfs>libp2p-secio>pull-handshake>pull-reader":!0,"3box>ipfs>pull-pushable":!0,"3box>ipfs>varint":!0,"ethereumjs-wallet>safe-buffer":!0}},"3box>ipfs>libp2p-webrtc-star":{packages:{"3box>ipfs>async":!0,"3box>ipfs>class-is":!0,"3box>ipfs>libp2p-webrtc-star>simple-peer":!0,"3box>ipfs>libp2p-webrtc-star>socket.io-client":!0,"3box>ipfs>libp2p-webrtc-star>webrtcsupport":!0,"3box>ipfs>mafmt":!0,"3box>ipfs>multiaddr":!0,"3box>ipfs>peer-id":!0,"3box>ipfs>peer-info":!0,"3box>ipfs>pull-mplex>interface-connection":!0,"3box>ipfs>stream-to-pull-stream":!0,"browserify>events":!0,"eslint>debug":!0,"pump>once":!0}},"3box>ipfs>libp2p-webrtc-star>simple-peer":{globals:{clearInterval:!0,"console.warn":!0,setInterval:!0,setTimeout:!0},packages:{"3box>ipfs>libp2p-webrtc-star>simple-peer>get-browser-rtc":!0,"3box>ipfs>libp2p-webrtc-star>simple-peer>readable-stream":!0,"browserify>buffer":!0,"eslint>debug":!0,"ethereumjs-wallet>randombytes":!0,"pumpify>inherits":!0}},"3box>ipfs>libp2p-webrtc-star>simple-peer>get-browser-rtc":{globals:{RTCIceCandidate:!0,RTCPeerConnection:!0,RTCSessionDescription:!0,mozRTCIceCandidate:!0,mozRTCPeerConnection:!0,mozRTCSessionDescription:!0,webkitRTCIceCandidate:!0,webkitRTCPeerConnection:!0,webkitRTCSessionDescription:!0}},"3box>ipfs>libp2p-webrtc-star>simple-peer>readable-stream":{packages:{"@storybook/api>util-deprecate":!0,"browserify>browser-resolve":!0,"browserify>buffer":!0,"browserify>events":!0,"browserify>process":!0,"browserify>string_decoder":!0,"pumpify>inherits":!0}},"3box>ipfs>libp2p-webrtc-star>socket.io-client":{globals:{clearTimeout:!0,location:!0,setTimeout:!0},packages:{"3box>ipfs>libp2p-webrtc-star>socket.io-client>component-bind":!0,"3box>ipfs>libp2p-webrtc-star>socket.io-client>debug":!0,"3box>ipfs>libp2p-webrtc-star>socket.io-client>engine.io-client":!0,"3box>ipfs>libp2p-webrtc-star>socket.io-client>indexof":!0,"3box>ipfs>libp2p-webrtc-star>socket.io-client>parseqs":!0,"3box>ipfs>libp2p-webrtc-star>socket.io-client>parseuri":!0,"3box>ipfs>libp2p-webrtc-star>socket.io-client>socket.io-parser":!0,"3box>ipfs>libp2p-webrtc-star>socket.io-client>to-array":!0,"3box>ipfs>libp2p-webrtc-star>socket.io>has-binary2":!0,"mockttp>@httptoolkit/subscriptions-transport-ws>backo2":!0,"pubnub>superagent>component-emitter":!0}},"3box>ipfs>libp2p-webrtc-star>socket.io-client>debug":{globals:{chrome:!0,console:!0,document:!0,localStorage:!0,navigator:!0,process:!0},packages:{"3box>ipfs>libp2p-webrtc-star>socket.io-client>debug>ms":!0,"browserify>process":!0}},"3box>ipfs>libp2p-webrtc-star>socket.io-client>engine.io-client":{globals:{MozWebSocket:!0,WebSocket:!0,XDomainRequest:!0,XMLHttpRequest:!0,addEventListener:!0,attachEvent:!0,clearTimeout:!0,document:!0,location:!0,navigator:!0,setTimeout:!0},packages:{"3box>ipfs>libp2p-webrtc-star>socket.io-client>engine.io-client>component-inherit":!0,"3box>ipfs>libp2p-webrtc-star>socket.io-client>engine.io-client>debug":!0,"3box>ipfs>libp2p-webrtc-star>socket.io-client>engine.io-client>engine.io-parser":!0,"3box>ipfs>libp2p-webrtc-star>socket.io-client>engine.io-client>has-cors":!0,"3box>ipfs>libp2p-webrtc-star>socket.io-client>engine.io-client>yeast":!0,"3box>ipfs>libp2p-webrtc-star>socket.io-client>indexof":!0,"3box>ipfs>libp2p-webrtc-star>socket.io-client>parseqs":!0,"3box>ipfs>libp2p-webrtc-star>socket.io-client>parseuri":!0,"browserify>browser-resolve":!0,"browserify>buffer":!0,"pubnub>superagent>component-emitter":!0}},"3box>ipfs>libp2p-webrtc-star>socket.io-client>engine.io-client>debug":{globals:{chrome:!0,console:!0,document:!0,localStorage:!0,navigator:!0,process:!0},packages:{"3box>ipfs>libp2p-webrtc-star>socket.io-client>engine.io-client>debug>ms":!0,"browserify>process":!0}},"3box>ipfs>libp2p-webrtc-star>socket.io-client>engine.io-client>engine.io-parser":{globals:{FileReader:!0,btoa:!0,navigator:!0},packages:{"3box>ipfs>libp2p-webrtc-star>socket.io-client>engine.io-client>engine.io-parser>after":!0,"3box>ipfs>libp2p-webrtc-star>socket.io-client>engine.io-client>engine.io-parser>arraybuffer.slice":!0,"3box>ipfs>libp2p-webrtc-star>socket.io-client>engine.io-client>engine.io-parser>blob":!0,"3box>ipfs>libp2p-webrtc-star>socket.io>engine.io>engine.io-parser>base64-arraybuffer":!0,"3box>ipfs>libp2p-webrtc-star>socket.io>has-binary2":!0}},"3box>ipfs>libp2p-webrtc-star>socket.io-client>engine.io-client>engine.io-parser>blob":{globals:{Blob:!0,MSBlobBuilder:!0,MozBlobBuilder:!0,WebKitBlobBuilder:!0}},"3box>ipfs>libp2p-webrtc-star>socket.io-client>engine.io-client>has-cors":{globals:{XMLHttpRequest:!0}},"3box>ipfs>libp2p-webrtc-star>socket.io-client>socket.io-parser":{globals:{Blob:!0,File:!0,FileReader:!0},packages:{"3box>ipfs>libp2p-webrtc-star>socket.io-client>socket.io-parser>debug":!0,"3box>ipfs>libp2p-webrtc-star>socket.io-client>socket.io-parser>isarray":!0,"browserify>buffer":!0,"pubnub>superagent>component-emitter":!0}},"3box>ipfs>libp2p-webrtc-star>socket.io-client>socket.io-parser>debug":{globals:{chrome:!0,console:!0,document:!0,localStorage:!0,navigator:!0,process:!0},packages:{"3box>ipfs>libp2p-webrtc-star>socket.io-client>socket.io-parser>debug>ms":!0,"browserify>process":!0}},"3box>ipfs>libp2p-webrtc-star>socket.io>has-binary2":{globals:{Blob:!0,File:!0},packages:{"3box>ipfs>libp2p-webrtc-star>socket.io>has-binary2>isarray":!0,"browserify>buffer":!0}},"3box>ipfs>libp2p-webrtc-star>webrtcsupport":{globals:{AudioContext:!0,MediaStream:!0,RTCIceCandidate:!0,RTCPeerConnection:!0,RTCSessionDescription:!0,document:!0,"location.protocol":!0,mozRTCIceCandidate:!0,mozRTCPeerConnection:!0,mozRTCSessionDescription:!0,"navigator.getUserMedia":!0,"navigator.mozGetUserMedia":!0,"navigator.msGetUserMedia":!0,"navigator.userAgent.match":!0,"navigator.webkitGetUserMedia":!0,webkitAudioContext:!0,webkitMediaStream:!0,webkitRTCPeerConnection:!0}},"3box>ipfs>libp2p-websocket-star-multi":{globals:{setTimeout:!0},packages:{"3box>ipfs>async":!0,"3box>ipfs>libp2p-websocket-star-multi>libp2p-websocket-star":!0,"3box>ipfs>mafmt":!0,"3box>ipfs>multiaddr":!0,"browserify>events":!0,"eslint>debug":!0,"pump>once":!0}},"3box>ipfs>libp2p-websocket-star-multi>libp2p-websocket-star":{globals:{"console.error":!0},packages:{"3box>ipfs>async":!0,"3box>ipfs>class-is":!0,"3box>ipfs>libp2p-crypto":!0,"3box>ipfs>libp2p-webrtc-star>socket.io-client":!0,"3box>ipfs>libp2p-websocket-star-multi>libp2p-websocket-star>socket.io-pull-stream":!0,"3box>ipfs>mafmt":!0,"3box>ipfs>multiaddr":!0,"3box>ipfs>peer-id":!0,"3box>ipfs>peer-info":!0,"3box>ipfs>pull-mplex>interface-connection":!0,"3box>ipfs>pull-stream":!0,"browserify>buffer":!0,"browserify>events":!0,"eslint>debug":!0,"pump>once":!0,uuid:!0}},"3box>ipfs>libp2p-websocket-star-multi>libp2p-websocket-star>socket.io-pull-stream":{globals:{"console.error":!0},packages:{"3box>ipfs>libp2p-websocket-star-multi>libp2p-websocket-star>socket.io-pull-stream>data-queue":!0,"3box>ipfs>libp2p-websocket-star-multi>libp2p-websocket-star>socket.io-pull-stream>debug":!0,"3box>ipfs>libp2p-websocket-star-multi>libp2p-websocket-star>socket.io-pull-stream>uuid":!0,"3box>ipfs>pull-stream":!0,"browserify>buffer":!0}},"3box>ipfs>libp2p-websocket-star-multi>libp2p-websocket-star>socket.io-pull-stream>data-queue":{packages:{"browserify>events":!0}},"3box>ipfs>libp2p-websocket-star-multi>libp2p-websocket-star>socket.io-pull-stream>debug":{globals:{console:!0,document:!0,localStorage:!0,navigator:!0,process:!0},packages:{"analytics-node>ms":!0,"browserify>process":!0}},"3box>ipfs>libp2p-websocket-star-multi>libp2p-websocket-star>socket.io-pull-stream>uuid":{globals:{crypto:!0,msCrypto:!0}},"3box>ipfs>libp2p-websockets":{packages:{"3box>ipfs>class-is":!0,"3box>ipfs>libp2p-websockets>pull-ws":!0,"3box>ipfs>mafmt":!0,"3box>ipfs>multiaddr":!0,"3box>ipfs>multiaddr-to-uri":!0,"3box>ipfs>pull-mplex>interface-connection":!0,"browserify>os-browserify":!0,"eslint>debug":!0}},"3box>ipfs>libp2p-websockets>pull-ws":{globals:{WebSocket:!0,location:!0},packages:{"3box>ipfs>libp2p-websockets>pull-ws>relative-url":!0,"browserify>browser-resolve":!0,"browserify>events":!0,"browserify>https-browserify":!0,"browserify>process":!0,"browserify>stream-http":!0,"browserify>timers-browserify":!0,"browserify>url":!0,"ethereumjs-wallet>safe-buffer":!0}},"3box>ipfs>libp2p-websockets>pull-ws>relative-url":{packages:{"browserify>url":!0}},"3box>ipfs>libp2p>libp2p-connection-manager":{packages:{"3box>ipfs>libp2p>libp2p-connection-manager>latency-monitor":!0,"browserify>events":!0,"eslint>debug":!0}},"3box>ipfs>libp2p>libp2p-connection-manager>latency-monitor":{globals:{clearInterval:!0,clearTimeout:!0,document:!0,performance:!0,setInterval:!0,setTimeout:!0},packages:{"3box>ipfs>libp2p>libp2p-connection-manager>latency-monitor>debug":!0,"browserify>events":!0,"browserify>process":!0,lodash:!0}},"3box>ipfs>libp2p>libp2p-connection-manager>latency-monitor>debug":{globals:{chrome:!0,console:!0,document:!0,localStorage:!0,navigator:!0,process:!0},packages:{"3box>ipfs>libp2p>libp2p-connection-manager>latency-monitor>debug>ms":!0,"browserify>process":!0}},"3box>ipfs>libp2p>libp2p-floodsub":{packages:{"3box>ipfs>async":!0,"3box>ipfs>libp2p-secio>pull-length-prefixed":!0,"3box>ipfs>libp2p>libp2p-floodsub>libp2p-pubsub":!0,"3box>ipfs>pull-stream":!0,"browserify>assert":!0,"eslint>debug":!0}},"3box>ipfs>libp2p>libp2p-floodsub>libp2p-pubsub":{packages:{"3box>ipfs>async":!0,"3box>ipfs>bs58":!0,"3box>ipfs>err-code":!0,"3box>ipfs>libp2p-crypto":!0,"3box>ipfs>libp2p-secio>pull-length-prefixed":!0,"3box>ipfs>libp2p>libp2p-floodsub>libp2p-pubsub>time-cache":!0,"3box>ipfs>protons":!0,"3box>ipfs>pull-pushable":!0,"3box>ipfs>pull-stream":!0,"browserify>buffer":!0,"browserify>events":!0,"browserify>insert-module-globals>is-buffer":!0,"eslint>debug":!0}},"3box>ipfs>libp2p>libp2p-floodsub>libp2p-pubsub>time-cache":{packages:{"3box>ipfs>libp2p>libp2p-floodsub>libp2p-pubsub>time-cache>lodash.throttle":!0}},"3box>ipfs>libp2p>libp2p-floodsub>libp2p-pubsub>time-cache>lodash.throttle":{globals:{clearTimeout:!0,setTimeout:!0}},"3box>ipfs>libp2p>libp2p-ping":{packages:{"3box>ipfs>libp2p-crypto":!0,"3box>ipfs>libp2p-secio>pull-handshake":!0,"3box>ipfs>pull-stream":!0,"browserify>events":!0,"eslint>debug":!0}},"3box>ipfs>libp2p>libp2p-switch":{packages:{"3box>ipfs>async":!0,"3box>ipfs>class-is":!0,"3box>ipfs>err-code":!0,"3box>ipfs>fsm-event":!0,"3box>ipfs>ipfs-bitswap>moving-average":!0,"3box>ipfs>libp2p-kad-dht>hashlru":!0,"3box>ipfs>libp2p>libp2p-switch>bignumber.js":!0,"3box>ipfs>libp2p>libp2p-switch>libp2p-circuit":!0,"3box>ipfs>libp2p>libp2p-switch>libp2p-identify":!0,"3box>ipfs>libp2p>libp2p-switch>multistream-select":!0,"3box>ipfs>libp2p>libp2p-switch>retimer":!0,"3box>ipfs>multiaddr":!0,"3box>ipfs>peer-id":!0,"3box>ipfs>peer-info":!0,"3box>ipfs>pull-mplex>interface-connection":!0,"3box>ipfs>pull-stream":!0,"browserify>assert":!0,"browserify>events":!0,"eslint>debug":!0,"pump>once":!0}},"3box>ipfs>libp2p>libp2p-switch>bignumber.js":{globals:{crypto:!0,define:!0}},"3box>ipfs>libp2p>libp2p-switch>libp2p-circuit":{packages:{"3box>ipfs>async":!0,"3box>ipfs>libp2p-secio>pull-handshake":!0,"3box>ipfs>libp2p-secio>pull-length-prefixed":!0,"3box>ipfs>mafmt":!0,"3box>ipfs>multiaddr":!0,"3box>ipfs>peer-id":!0,"3box>ipfs>peer-info":!0,"3box>ipfs>protons":!0,"3box>ipfs>pull-mplex>interface-connection":!0,"3box>ipfs>pull-stream":!0,"browserify>events":!0,"eslint>debug":!0,"pump>once":!0}},"3box>ipfs>libp2p>libp2p-switch>libp2p-identify":{globals:{"console.warn":!0},packages:{"3box>ipfs>libp2p-secio>pull-length-prefixed":!0,"3box>ipfs>multiaddr":!0,"3box>ipfs>peer-id":!0,"3box>ipfs>peer-info":!0,"3box>ipfs>protons":!0,"3box>ipfs>pull-stream":!0,"browserify>buffer":!0}},"3box>ipfs>libp2p>libp2p-switch>multistream-select":{packages:{"3box>ipfs>async":!0,"3box>ipfs>err-code":!0,"3box>ipfs>libp2p-secio>pull-handshake":!0,"3box>ipfs>libp2p-secio>pull-length-prefixed":!0,"3box>ipfs>libp2p>libp2p-switch>multistream-select>semver":!0,"3box>ipfs>pull-mplex>interface-connection":!0,"3box>ipfs>pull-stream":!0,"3box>ipfs>varint":!0,"browserify>assert":!0,"browserify>buffer":!0,"eslint>debug":!0,"pump>once":!0}},"3box>ipfs>libp2p>libp2p-switch>multistream-select>semver":{globals:{console:!0},packages:{"browserify>process":!0}},"3box>ipfs>libp2p>libp2p-switch>retimer":{globals:{clearTimeout:!0,setTimeout:!0}},"3box>ipfs>mafmt":{packages:{"3box>ipfs>multiaddr":!0}},"3box>ipfs>merge-options":{packages:{"geckodriver>got>is-plain-obj":!0}},"3box>ipfs>multiaddr":{packages:{"3box>ipfs>bs58":!0,"3box>ipfs>class-is":!0,"3box>ipfs>multiaddr>hi-base32":!0,"3box>ipfs>multiaddr>is-ip":!0,"3box>ipfs>varint":!0,"browserify>buffer":!0,"react-devtools>ip":!0}},"3box>ipfs>multiaddr-to-uri":{packages:{"3box>ipfs>multiaddr":!0}},"3box>ipfs>multiaddr>hi-base32":{globals:{define:!0},packages:{"browserify>process":!0}},"3box>ipfs>multiaddr>is-ip":{packages:{"chromedriver>tcp-port-used>is2>ip-regex":!0}},"3box>ipfs>multibase":{packages:{"3box>ipfs>multibase>base-x":!0,"browserify>buffer":!0}},"3box>ipfs>multibase>base-x":{packages:{"ethereumjs-wallet>safe-buffer":!0}},"3box>ipfs>multicodec":{packages:{"3box>ipfs>varint":!0,"browserify>buffer":!0}},"3box>ipfs>multihashes":{packages:{"3box>ipfs>bs58":!0,"3box>ipfs>varint":!0,"browserify>buffer":!0}},"3box>ipfs>multihashing-async":{globals:{crypto:!0,msCrypto:!0},packages:{"3box>ipfs>multihashes":!0,"3box>ipfs>multihashing-async>murmurhash3js":!0,"3box>ipfs>multihashing-async>nodeify":!0,"browserify>buffer":!0,"browserify>process":!0,"ethereumjs-util>ethereum-cryptography>blakejs":!0,"ethers>@ethersproject/keccak256>js-sha3":!0}},"3box>ipfs>multihashing-async>murmurhash3js":{globals:{define:!0}},"3box>ipfs>multihashing-async>nodeify":{globals:{setTimeout:!0},packages:{"3box>ipfs>multihashing-async>nodeify>is-promise":!0,"3box>ipfs>multihashing-async>nodeify>promise":!0,"browserify>process":!0,"browserify>timers-browserify":!0}},"3box>ipfs>multihashing-async>nodeify>promise":{globals:{setImediate:!0,setTimeout:!0},packages:{"3box>ipfs>multihashing-async>nodeify>is-promise":!0,"browserify>process":!0}},"3box>ipfs>peer-book":{packages:{"3box>ipfs>bs58":!0,"3box>ipfs>peer-id":!0,"3box>ipfs>peer-info":!0,"browserify>insert-module-globals>is-buffer":!0}},"3box>ipfs>peer-id":{packages:{"3box>ipfs>async":!0,"3box>ipfs>class-is":!0,"3box>ipfs>libp2p-crypto":!0,"3box>ipfs>multihashes":!0,"browserify>assert":!0,"browserify>buffer":!0}},"3box>ipfs>peer-info":{packages:{"3box>ipfs>multiaddr":!0,"3box>ipfs>peer-id":!0,"3box>ipfs>peer-info>unique-by":!0,"browserify>assert":!0}},"3box>ipfs>protons":{packages:{"3box>ipfs>protons>protocol-buffers-schema":!0,"3box>ipfs>protons>signed-varint":!0,"3box>ipfs>varint":!0,"browserify>buffer":!0,"browserify>insert-module-globals>is-buffer":!0,"ethereumjs-wallet>safe-buffer":!0}},"3box>ipfs>protons>signed-varint":{packages:{"3box>ipfs>varint":!0}},"3box>ipfs>pull-mplex":{packages:{"3box>ipfs>async":!0,"3box>ipfs>pull-abortable":!0,"3box>ipfs>pull-mplex>interface-connection":!0,"3box>ipfs>pull-mplex>looper":!0,"3box>ipfs>pull-mplex>pull-through":!0,"3box>ipfs>pull-pushable":!0,"3box>ipfs>pull-stream":!0,"3box>ipfs>varint":!0,"browserify>buffer":!0,"browserify>events":!0,"eslint>debug":!0}},"3box>ipfs>pull-mplex>interface-connection":{packages:{"3box>ipfs>pull-defer":!0}},"3box>ipfs>pull-mplex>pull-through":{packages:{"3box>ipfs>stream-to-pull-stream>looper":!0}},"3box>ipfs>pull-sort":{packages:{"3box>ipfs>pull-defer":!0,"3box>ipfs>pull-stream":!0}},"3box>ipfs>pull-stream":{globals:{"console.log":!0}},"3box>ipfs>pull-stream-to-async-iterator":{packages:{"3box>ipfs>pull-stream":!0}},"3box>ipfs>pull-stream-to-stream":{packages:{"browserify>process":!0,"browserify>stream-browserify":!0,"browserify>timers-browserify":!0}},"3box>ipfs>readable-stream":{packages:{"@storybook/api>util-deprecate":!0,"browserify>browser-resolve":!0,"browserify>buffer":!0,"browserify>events":!0,"browserify>process":!0,"browserify>string_decoder":!0,"pumpify>inherits":!0}},"3box>ipfs>receptacle":{globals:{clearTimeout:!0,setTimeout:!0},packages:{"analytics-node>ms":!0}},"3box>ipfs>stream-to-pull-stream":{globals:{"console.error":!0},packages:{"3box>ipfs>pull-stream":!0,"3box>ipfs>stream-to-pull-stream>looper":!0,"browserify>process":!0}},"3box>js-sha256":{globals:{define:!0},packages:{"browserify>process":!0}},"3box>muport-did-resolver":{packages:{"3box>did-jwt>did-resolver":!0,"@babel/runtime":!0,"node-fetch":!0}},"3box>orbit-db":{globals:{"console.log":!0},packages:{"3box>ipfs>cids":!0,"3box>ipfs>multihashes":!0,"3box>orbit-db>ipfs-pubsub-1on1":!0,"3box>orbit-db>logplease":!0,"3box>orbit-db>orbit-db-access-controllers":!0,"3box>orbit-db>orbit-db-cache":!0,"3box>orbit-db>orbit-db-counterstore":!0,"3box>orbit-db>orbit-db-docstore":!0,"3box>orbit-db>orbit-db-eventstore":!0,"3box>orbit-db>orbit-db-feedstore":!0,"3box>orbit-db>orbit-db-identity-provider":!0,"3box>orbit-db>orbit-db-io":!0,"3box>orbit-db>orbit-db-keystore":!0,"3box>orbit-db>orbit-db-kvstore":!0,"3box>orbit-db>orbit-db-pubsub":!0,"browserify>path-browserify":!0}},"3box>orbit-db>ipfs-pubsub-1on1":{globals:{clearInterval:!0,setInterval:!0},packages:{"3box>orbit-db>ipfs-pubsub-1on1>safe-buffer":!0,"browserify>events":!0,"browserify>path-browserify":!0}},"3box>orbit-db>ipfs-pubsub-1on1>safe-buffer":{packages:{"browserify>buffer":!0}},"3box>orbit-db>logplease":{globals:{LOG:!0,"console.error":!0,"console.log":!0},packages:{"browserify>browser-resolve":!0,"browserify>events":!0,"browserify>process":!0,"browserify>util":!0}},"3box>orbit-db>orbit-db-access-controllers":{globals:{"console.log":!0},packages:{"3box>orbit-db>orbit-db-access-controllers>p-map-series":!0,"3box>orbit-db>orbit-db-io":!0,"browserify>events":!0,"browserify>path-browserify":!0,"ethereumjs-wallet>safe-buffer":!0}},"3box>orbit-db>orbit-db-access-controllers>p-map-series":{packages:{"3box>orbit-db>orbit-db-store>p-each-series>p-reduce":!0}},"3box>orbit-db>orbit-db-cache":{packages:{"3box>orbit-db>logplease":!0,"3box>orbit-db>orbit-db-cache>level-js":!0,"browserify>path-browserify":!0}},"3box>orbit-db>orbit-db-cache>level-js":{globals:{"IDBKeyRange.bound":!0,"IDBKeyRange.lowerBound":!0,"IDBKeyRange.upperBound":!0,indexedDB:!0},packages:{"3box>orbit-db>orbit-db-cache>level-js>abstract-leveldown":!0,"3box>orbit-db>orbit-db-cache>level-js>immediate":!0,"3box>orbit-db>orbit-db-cache>level-js>ltgt":!0,"browserify>buffer":!0,"browserify>insert-module-globals>is-buffer":!0,"pumpify>inherits":!0,"stylelint>write-file-atomic>typedarray-to-buffer":!0}},"3box>orbit-db>orbit-db-cache>level-js>abstract-leveldown":{packages:{"browserify>insert-module-globals>is-buffer":!0,"browserify>process":!0,"watchify>xtend":!0}},"3box>orbit-db>orbit-db-cache>level-js>immediate":{globals:{MessageChannel:!0,MutationObserver:!0,WebKitMutationObserver:!0,clearTimeout:!0,"document.createElement":!0,"document.createTextNode":!0,"document.documentElement.appendChild":!0,setImmediate:!0,setTimeout:!0},packages:{"browserify>process":!0}},"3box>orbit-db>orbit-db-cache>level-js>ltgt":{packages:{"browserify>insert-module-globals>is-buffer":!0}},"3box>orbit-db>orbit-db-counterstore":{packages:{"3box>orbit-db>orbit-db-counterstore>crdts":!0,"3box>orbit-db>orbit-db-store":!0}},"3box>orbit-db>orbit-db-docstore":{packages:{"3box>orbit-db>orbit-db-docstore>p-map":!0,"3box>orbit-db>orbit-db-store":!0,"readable-stream":!0}},"3box>orbit-db>orbit-db-eventstore":{packages:{"3box>orbit-db>orbit-db-store":!0}},"3box>orbit-db>orbit-db-feedstore":{packages:{"3box>orbit-db>orbit-db-eventstore":!0}},"3box>orbit-db>orbit-db-identity-provider":{packages:{"3box>orbit-db>orbit-db-keystore":!0}},"3box>orbit-db>orbit-db-io":{packages:{"3box>ipfs>cids":!0,"3box>ipfs>ipld-dag-pb":!0,"browserify>buffer":!0}},"3box>orbit-db>orbit-db-keystore":{globals:{"console.error":!0,"console.log":!0},packages:{"3box>ethers>elliptic":!0,"3box>ipfs>libp2p-crypto":!0,"3box>orbit-db>orbit-db-cache>level-js":!0,"3box>orbit-db>orbit-db-keystore>levelup":!0,"3box>orbit-db>orbit-db-keystore>lru":!0,"eth-trezor-keyring>hdkey>secp256k1":!0,"ethereumjs-wallet>safe-buffer":!0}},"3box>orbit-db>orbit-db-keystore>levelup":{packages:{"3box>orbit-db>orbit-db-keystore>levelup>deferred-leveldown":!0,"3box>orbit-db>orbit-db-keystore>levelup>level-errors":!0,"3box>orbit-db>orbit-db-keystore>levelup>level-iterator-stream":!0,"browserify>assert":!0,"browserify>events":!0,"browserify>process":!0,"browserify>util":!0,"watchify>xtend":!0}},"3box>orbit-db>orbit-db-keystore>levelup>deferred-leveldown":{packages:{"3box>orbit-db>orbit-db-cache>level-js>abstract-leveldown":!0,"pumpify>inherits":!0}},"3box>orbit-db>orbit-db-keystore>levelup>level-errors":{packages:{"webpack>memory-fs>errno":!0}},"3box>orbit-db>orbit-db-keystore>levelup>level-iterator-stream":{packages:{"3box>orbit-db>orbit-db-keystore>levelup>level-iterator-stream>readable-stream":!0,"pumpify>inherits":!0,"watchify>xtend":!0}},"3box>orbit-db>orbit-db-keystore>levelup>level-iterator-stream>readable-stream":{packages:{"@storybook/api>util-deprecate":!0,"browserify>browser-resolve":!0,"browserify>buffer":!0,"browserify>events":!0,"browserify>process":!0,"browserify>string_decoder":!0,"pumpify>inherits":!0}},"3box>orbit-db>orbit-db-keystore>lru":{packages:{"browserify>events":!0,"pumpify>inherits":!0}},"3box>orbit-db>orbit-db-kvstore":{packages:{"3box>orbit-db>orbit-db-store":!0}},"3box>orbit-db>orbit-db-pubsub":{packages:{"3box>orbit-db>logplease":!0,"3box>orbit-db>orbit-db-pubsub>ipfs-pubsub-peer-monitor":!0,"3box>orbit-db>orbit-db-pubsub>p-series":!0,"browserify>buffer":!0}},"3box>orbit-db>orbit-db-pubsub>ipfs-pubsub-peer-monitor":{globals:{clearInterval:!0,setInterval:!0,setTimeout:!0},packages:{"browserify>events":!0}},"3box>orbit-db>orbit-db-pubsub>p-series":{packages:{"3box>orbit-db>orbit-db-pubsub>p-series>@sindresorhus/is":!0,"3box>orbit-db>orbit-db-store>p-each-series>p-reduce":!0}},"3box>orbit-db>orbit-db-pubsub>p-series>@sindresorhus/is":{packages:{"browserify>insert-module-globals>is-buffer":!0,"browserify>util":!0}},"3box>orbit-db>orbit-db-store":{globals:{clearInterval:!0,"console.error":!0,"console.warn":!0,setInterval:!0,setTimeout:!0},packages:{"3box>3box-orbitdb-plugins>ipfs-log":!0,"3box>ipfs>libp2p-kad-dht>p-times>p-map":!0,"3box>orbit-db>logplease":!0,"3box>orbit-db>orbit-db-io":!0,"3box>orbit-db>orbit-db-store>p-each-series":!0,"browserify>buffer":!0,"browserify>events":!0,"readable-stream":!0}},"3box>orbit-db>orbit-db-store>p-each-series":{packages:{"3box>orbit-db>orbit-db-store>p-each-series>p-reduce":!0}},"3box>store":{globals:{ActiveXObject:!0,console:!0}},"3box>tweetnacl":{globals:{crypto:!0,msCrypto:!0,nacl:"write"},packages:{"browserify>browser-resolve":!0}},"3box>tweetnacl-util":{globals:{atob:!0,btoa:!0},packages:{"browserify>browser-resolve":!0}},"@babel/runtime":{packages:{"@storybook/api>regenerator-runtime":!0}},"@download/blockies":{globals:{"document.createElement":!0}},"@ensdomains/content-hash":{globals:{"console.warn":!0},packages:{"@ensdomains/content-hash>cids":!0,"@ensdomains/content-hash>js-base64":!0,"@ensdomains/content-hash>multicodec":!0,"@ensdomains/content-hash>multihashes":!0,"browserify>buffer":!0}},"@ensdomains/content-hash>cids":{packages:{"@ensdomains/content-hash>cids>multibase":!0,"@ensdomains/content-hash>cids>multicodec":!0,"@ensdomains/content-hash>cids>multihashes":!0,"@ensdomains/content-hash>cids>uint8arrays":!0}},"@ensdomains/content-hash>cids>multibase":{globals:{TextDecoder:!0,TextEncoder:!0},packages:{"@ensdomains/content-hash>cids>multibase>@multiformats/base-x":!0}},"@ensdomains/content-hash>cids>multicodec":{packages:{"@ensdomains/content-hash>cids>multicodec>varint":!0,"@ensdomains/content-hash>cids>uint8arrays":!0}},"@ensdomains/content-hash>cids>multihashes":{packages:{"3box>ipfs>varint":!0,"@ensdomains/content-hash>cids>multibase":!0,"@ensdomains/content-hash>cids>uint8arrays":!0}},"@ensdomains/content-hash>cids>uint8arrays":{globals:{TextDecoder:!0,TextEncoder:!0},packages:{"@ensdomains/content-hash>cids>multibase":!0}},"@ensdomains/content-hash>js-base64":{globals:{Base64:"write",TextDecoder:!0,TextEncoder:!0,atob:!0,btoa:!0,define:!0},packages:{"browserify>buffer":!0}},"@ensdomains/content-hash>multicodec":{packages:{"@ensdomains/content-hash>multicodec>uint8arrays":!0,"@ensdomains/content-hash>multicodec>varint":!0}},"@ensdomains/content-hash>multicodec>uint8arrays":{packages:{"@ensdomains/content-hash>multicodec>uint8arrays>multibase":!0,"@ensdomains/content-hash>multihashes>web-encoding":!0}},"@ensdomains/content-hash>multicodec>uint8arrays>multibase":{packages:{"@ensdomains/content-hash>cids>multibase>@multiformats/base-x":!0,"@ensdomains/content-hash>multihashes>web-encoding":!0}},"@ensdomains/content-hash>multihashes":{packages:{"3box>ipfs>varint":!0,"@ensdomains/content-hash>multihashes>multibase":!0,"@ensdomains/content-hash>multihashes>web-encoding":!0,"browserify>buffer":!0}},"@ensdomains/content-hash>multihashes>multibase":{packages:{"3box>ipfs>bs58>base-x":!0,"@ensdomains/content-hash>multihashes>web-encoding":!0,"browserify>buffer":!0}},"@ensdomains/content-hash>multihashes>web-encoding":{globals:{TextDecoder:!0,TextEncoder:!0},packages:{"browserify>util":!0}},"@eth-optimism/contracts":{packages:{ethers:!0,"ethers>@ethersproject/abstract-provider":!0}},"@ethereumjs/common":{packages:{"@ethereumjs/common>crc-32":!0,"browserify>buffer":!0,"browserify>events":!0,"ethereumjs-util":!0}},"@ethereumjs/common>crc-32":{globals:{DO_NOT_EXPORT_CRC:!0,define:!0}},"@ethereumjs/tx":{packages:{"@ethereumjs/common":!0,"browserify>buffer":!0,"browserify>insert-module-globals>is-buffer":!0,"ethereumjs-util":!0}},"@formatjs/intl-relativetimeformat":{globals:{Intl:!0},packages:{"@formatjs/intl-relativetimeformat>@formatjs/intl-utils":!0}},"@formatjs/intl-relativetimeformat>@formatjs/intl-utils":{globals:{"Intl.getCanonicalLocales":!0}},"@keystonehq/bc-ur-registry-eth":{packages:{"@keystonehq/bc-ur-registry-eth>@keystonehq/bc-ur-registry":!0,"@keystonehq/bc-ur-registry-eth>hdkey":!0,"browserify>buffer":!0,"ethereumjs-util":!0,uuid:!0}},"@keystonehq/bc-ur-registry-eth>@keystonehq/bc-ur-registry":{globals:{define:!0},packages:{"@ngraveio/bc-ur":!0,"browserify>buffer":!0,"ethereumjs-wallet>bs58check":!0}},"@keystonehq/bc-ur-registry-eth>hdkey":{packages:{"@keystonehq/bc-ur-registry-eth>hdkey>secp256k1":!0,"browserify>assert":!0,"browserify>crypto-browserify":!0,"ethereumjs-wallet>bs58check":!0,"ethereumjs-wallet>safe-buffer":!0}},"@keystonehq/bc-ur-registry-eth>hdkey>secp256k1":{packages:{"3box>ethers>elliptic":!0}},"@keystonehq/metamask-airgapped-keyring":{packages:{"@ethereumjs/tx":!0,"@keystonehq/metamask-airgapped-keyring>@keystonehq/base-eth-keyring":!0,"@keystonehq/metamask-airgapped-keyring>@keystonehq/bc-ur-registry-eth":!0,"@keystonehq/metamask-airgapped-keyring>@metamask/obs-store":!0,"browserify>buffer":!0,"browserify>events":!0,"ethereumjs-util>rlp":!0,uuid:!0}},"@keystonehq/metamask-airgapped-keyring>@keystonehq/base-eth-keyring":{packages:{"@keystonehq/bc-ur-registry-eth>hdkey":!0,"@keystonehq/metamask-airgapped-keyring>@keystonehq/base-eth-keyring>@ethereumjs/tx":!0,"@keystonehq/metamask-airgapped-keyring>@keystonehq/base-eth-keyring>@keystonehq/bc-ur-registry-eth":!0,"browserify>buffer":!0,"ethereumjs-util":!0,uuid:!0}},"@keystonehq/metamask-airgapped-keyring>@keystonehq/base-eth-keyring>@ethereumjs/tx":{packages:{"@ethereumjs/common":!0,"browserify>buffer":!0,"ethereumjs-util":!0}},"@keystonehq/metamask-airgapped-keyring>@keystonehq/base-eth-keyring>@keystonehq/bc-ur-registry-eth":{packages:{"@keystonehq/bc-ur-registry-eth>@keystonehq/bc-ur-registry":!0,"@keystonehq/bc-ur-registry-eth>hdkey":!0,"browserify>buffer":!0,"ethereumjs-util":!0,uuid:!0}},"@keystonehq/metamask-airgapped-keyring>@keystonehq/bc-ur-registry-eth":{packages:{"@keystonehq/bc-ur-registry-eth>@keystonehq/bc-ur-registry":!0,"@keystonehq/bc-ur-registry-eth>hdkey":!0,"browserify>buffer":!0,"ethereumjs-util":!0,uuid:!0}},"@keystonehq/metamask-airgapped-keyring>@metamask/obs-store":{packages:{"@keystonehq/metamask-airgapped-keyring>@metamask/obs-store>through2":!0,"browserify>stream-browserify":!0,"json-rpc-engine>@metamask/safe-event-emitter":!0}},"@keystonehq/metamask-airgapped-keyring>@metamask/obs-store>through2":{packages:{"browserify>process":!0,"browserify>util":!0,"readable-stream":!0,"watchify>xtend":!0}},"@material-ui/core":{globals:{Image:!0,_formatMuiErrorMessage:!0,addEventListener:!0,clearInterval:!0,clearTimeout:!0,"console.error":!0,"console.warn":!0,document:!0,getComputedStyle:!0,getSelection:!0,innerHeight:!0,innerWidth:!0,matchMedia:!0,navigator:!0,"performance.now":!0,removeEventListener:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0},packages:{"@babel/runtime":!0,"@material-ui/core>@material-ui/styles":!0,"@material-ui/core>@material-ui/system":!0,"@material-ui/core>@material-ui/utils":!0,"@material-ui/core>clsx":!0,"@material-ui/core>popper.js":!0,"@material-ui/core>react-transition-group":!0,"prop-types":!0,"prop-types>react-is":!0,react:!0,"react-dom":!0,"react-redux>hoist-non-react-statics":!0}},"@material-ui/core>@material-ui/styles":{globals:{"console.error":!0,"console.warn":!0,"document.createComment":!0,"document.head":!0},packages:{"@babel/runtime":!0,"@material-ui/core>@material-ui/styles>jss":!0,"@material-ui/core>@material-ui/styles>jss-plugin-camel-case":!0,"@material-ui/core>@material-ui/styles>jss-plugin-default-unit":!0,"@material-ui/core>@material-ui/styles>jss-plugin-global":!0,"@material-ui/core>@material-ui/styles>jss-plugin-nested":!0,"@material-ui/core>@material-ui/styles>jss-plugin-props-sort":!0,"@material-ui/core>@material-ui/styles>jss-plugin-rule-value-function":!0,"@material-ui/core>@material-ui/styles>jss-plugin-vendor-prefixer":!0,"@material-ui/core>@material-ui/utils":!0,"@material-ui/core>clsx":!0,"prop-types":!0,react:!0,"react-redux>hoist-non-react-statics":!0}},"@material-ui/core>@material-ui/styles>jss":{globals:{CSS:!0,"document.createElement":!0,"document.querySelector":!0},packages:{"@babel/runtime":!0,"@material-ui/core>@material-ui/styles>jss>is-in-browser":!0,"react-router-dom>tiny-warning":!0}},"@material-ui/core>@material-ui/styles>jss-plugin-camel-case":{packages:{"@material-ui/core>@material-ui/styles>jss-plugin-camel-case>hyphenate-style-name":!0}},"@material-ui/core>@material-ui/styles>jss-plugin-default-unit":{globals:{CSS:!0},packages:{"@material-ui/core>@material-ui/styles>jss":!0}},"@material-ui/core>@material-ui/styles>jss-plugin-global":{packages:{"@babel/runtime":!0,"@material-ui/core>@material-ui/styles>jss":!0}},"@material-ui/core>@material-ui/styles>jss-plugin-nested":{packages:{"@babel/runtime":!0,"react-router-dom>tiny-warning":!0}},"@material-ui/core>@material-ui/styles>jss-plugin-rule-value-function":{packages:{"@material-ui/core>@material-ui/styles>jss":!0,"react-router-dom>tiny-warning":!0}},"@material-ui/core>@material-ui/styles>jss-plugin-vendor-prefixer":{packages:{"@material-ui/core>@material-ui/styles>jss":!0,"@material-ui/core>@material-ui/styles>jss-plugin-vendor-prefixer>css-vendor":!0}},"@material-ui/core>@material-ui/styles>jss-plugin-vendor-prefixer>css-vendor":{globals:{"document.createElement":!0,"document.documentElement":!0,getComputedStyle:!0},packages:{"@babel/runtime":!0,"@material-ui/core>@material-ui/styles>jss>is-in-browser":!0}},"@material-ui/core>@material-ui/styles>jss>is-in-browser":{globals:{document:!0}},"@material-ui/core>@material-ui/system":{globals:{"console.error":!0},packages:{"@babel/runtime":!0,"@material-ui/core>@material-ui/utils":!0,"prop-types":!0}},"@material-ui/core>@material-ui/utils":{packages:{"@babel/runtime":!0,"prop-types":!0,"prop-types>react-is":!0}},"@material-ui/core>popper.js":{globals:{MSInputMethodContext:!0,"Node.DOCUMENT_POSITION_FOLLOWING":!0,cancelAnimationFrame:!0,"console.warn":!0,define:!0,devicePixelRatio:!0,document:!0,getComputedStyle:!0,innerHeight:!0,innerWidth:!0,navigator:!0,requestAnimationFrame:!0,setTimeout:!0}},"@material-ui/core>react-transition-group":{globals:{Element:!0,setTimeout:!0},packages:{"@material-ui/core>react-transition-group>dom-helpers":!0,"prop-types":!0,react:!0,"react-dom":!0}},"@material-ui/core>react-transition-group>dom-helpers":{packages:{"@babel/runtime":!0}},"@metamask/controllers":{globals:{Headers:!0,URL:!0,clearInterval:!0,clearTimeout:!0,"console.error":!0,"console.log":!0,fetch:!0,setInterval:!0,setTimeout:!0},packages:{"@ethereumjs/common":!0,"@ethereumjs/tx":!0,"@metamask/contract-metadata":!0,"@metamask/controllers>abort-controller":!0,"@metamask/controllers>async-mutex":!0,"@metamask/controllers>eth-method-registry":!0,"@metamask/controllers>eth-phishing-detect":!0,"@metamask/controllers>ethereumjs-wallet":!0,"@metamask/controllers>isomorphic-fetch":!0,"@metamask/controllers>multiformats":!0,"@metamask/controllers>nanoid":!0,"@metamask/controllers>web3-provider-engine":!0,"@metamask/metamask-eth-abis":!0,"@storybook/api>fast-deep-equal":!0,"browserify>buffer":!0,"browserify>events":!0,"deep-freeze-strict":!0,"eth-ens-namehash":!0,"eth-json-rpc-infura":!0,"eth-keyring-controller":!0,"eth-query":!0,"eth-rpc-errors":!0,"eth-sig-util":!0,"ethereumjs-util":!0,ethers:!0,"ethjs>ethjs-unit":!0,immer:!0,"json-rpc-engine":!0,jsonschema:!0,punycode:!0,"single-call-balance-checker-abi":!0,uuid:!0,web3:!0}},"@metamask/controllers>abort-controller":{globals:{AbortController:!0}},"@metamask/controllers>async-mutex":{globals:{setTimeout:!0},packages:{"@metamask/controllers>async-mutex>tslib":!0}},"@metamask/controllers>async-mutex>tslib":{globals:{define:!0}},"@metamask/controllers>eth-method-registry":{packages:{"@metamask/controllers>eth-method-registry>ethjs":!0}},"@metamask/controllers>eth-method-registry>ethjs":{globals:{clearInterval:!0,setInterval:!0},packages:{"@metamask/controllers>eth-method-registry>ethjs>bn.js":!0,"@metamask/controllers>eth-method-registry>ethjs>ethjs-abi":!0,"@metamask/controllers>eth-method-registry>ethjs>ethjs-contract":!0,"@metamask/controllers>eth-method-registry>ethjs>ethjs-query":!0,"@metamask/controllers>eth-method-registry>ethjs>js-sha3":!0,"browserify>buffer":!0,"ethjs>ethjs-filter":!0,"ethjs>ethjs-provider-http":!0,"ethjs>ethjs-unit":!0,"ethjs>ethjs-util":!0,"ethjs>number-to-bn":!0}},"@metamask/controllers>eth-method-registry>ethjs>ethjs-abi":{packages:{"@metamask/controllers>eth-method-registry>ethjs>bn.js":!0,"@metamask/controllers>eth-method-registry>ethjs>js-sha3":!0,"browserify>buffer":!0,"ethjs>number-to-bn":!0}},"@metamask/controllers>eth-method-registry>ethjs>ethjs-contract":{packages:{"@metamask/controllers>eth-method-registry>ethjs>ethjs-contract>ethjs-abi":!0,"@metamask/controllers>eth-method-registry>ethjs>js-sha3":!0,"ethjs-query>babel-runtime":!0,"ethjs>ethjs-filter":!0,"ethjs>ethjs-util":!0,"promise-to-callback":!0}},"@metamask/controllers>eth-method-registry>ethjs>ethjs-contract>ethjs-abi":{packages:{"@metamask/controllers>eth-method-registry>ethjs>bn.js":!0,"@metamask/controllers>eth-method-registry>ethjs>js-sha3":!0,"browserify>buffer":!0,"ethjs>number-to-bn":!0}},"@metamask/controllers>eth-method-registry>ethjs>ethjs-query":{globals:{console:!0},packages:{"ethjs-query>babel-runtime":!0,"ethjs-query>ethjs-format":!0,"ethjs-query>ethjs-rpc":!0,"promise-to-callback":!0}},"@metamask/controllers>eth-method-registry>ethjs>js-sha3":{packages:{"browserify>process":!0}},"@metamask/controllers>eth-phishing-detect":{packages:{"eslint>optionator>fast-levenshtein":!0}},"@metamask/controllers>ethereumjs-wallet":{packages:{"@metamask/controllers>ethereumjs-wallet>uuid":!0,"@truffle/codec>utf8":!0,"browserify>buffer":!0,"browserify>crypto-browserify":!0,"ethereumjs-util":!0,"ethereumjs-util>ethereum-cryptography":!0,"ethereumjs-wallet>aes-js":!0,"ethereumjs-wallet>bs58check":!0,"ethereumjs-wallet>randombytes":!0,"ethers>@ethersproject/json-wallets>scrypt-js":!0}},"@metamask/controllers>ethereumjs-wallet>uuid":{globals:{crypto:!0,msCrypto:!0}},"@metamask/controllers>isomorphic-fetch":{globals:{"fetch.bind":!0},packages:{"@metamask/controllers>isomorphic-fetch>whatwg-fetch":!0}},"@metamask/controllers>isomorphic-fetch>whatwg-fetch":{globals:{Blob:!0,FileReader:!0,FormData:!0,"URLSearchParams.prototype.isPrototypeOf":!0,XMLHttpRequest:!0,define:!0,setTimeout:!0}},"@metamask/controllers>multiformats":{globals:{TextDecoder:!0,TextEncoder:!0,"console.warn":!0}},"@metamask/controllers>nanoid":{globals:{"crypto.getRandomValues":!0}},"@metamask/controllers>web3-provider-engine":{globals:{WebSocket:!0,console:!0,setTimeout:!0},packages:{"3box>ipfs>async":!0,"@ethereumjs/tx":!0,"@metamask/controllers>web3-provider-engine>backoff":!0,"@metamask/controllers>web3-provider-engine>eth-block-tracker":!0,"@metamask/controllers>web3-provider-engine>eth-json-rpc-middleware":!0,"@metamask/controllers>web3-provider-engine>eth-sig-util":!0,"@metamask/controllers>web3-provider-engine>ethereumjs-util":!0,"@metamask/controllers>web3-provider-engine>semaphore":!0,"browserify>browser-resolve":!0,"browserify>buffer":!0,"browserify>events":!0,"browserify>util":!0,"eth-json-rpc-filters":!0,"eth-json-rpc-infura":!0,"lavamoat>json-stable-stringify":!0,"watchify>xtend":!0}},"@metamask/controllers>web3-provider-engine>backoff":{globals:{clearTimeout:!0,setTimeout:!0},packages:{"@metamask/controllers>web3-provider-engine>backoff>precond":!0,"browserify>events":!0,"browserify>util":!0}},"@metamask/controllers>web3-provider-engine>backoff>precond":{packages:{"browserify>util":!0}},"@metamask/controllers>web3-provider-engine>cross-fetch>node-fetch":{globals:{fetch:!0}},"@metamask/controllers>web3-provider-engine>eth-block-tracker":{globals:{clearTimeout:!0,"console.error":!0,setTimeout:!0},packages:{"@metamask/controllers>web3-provider-engine>eth-block-tracker>pify":!0,"eth-query":!0,"safe-event-emitter":!0}},"@metamask/controllers>web3-provider-engine>eth-json-rpc-middleware":{globals:{"console.error":!0,fetch:!0,setTimeout:!0},packages:{"@metamask/controllers>web3-provider-engine>eth-json-rpc-middleware>json-rpc-engine":!0,"@metamask/controllers>web3-provider-engine>eth-rpc-errors":!0,"browserify>url":!0,"lavamoat>json-stable-stringify":!0,"node-fetch":!0,"source-map-explorer>btoa":!0,"vinyl>clone":!0}},"@metamask/controllers>web3-provider-engine>eth-json-rpc-middleware>node-fetch":{globals:{fetch:!0}},"@metamask/controllers>web3-provider-engine>eth-rpc-errors":{packages:{"eth-rpc-errors>fast-safe-stringify":!0}},"@metamask/controllers>web3-provider-engine>eth-sig-util":{packages:{"@metamask/controllers>web3-provider-engine>eth-sig-util>ethereumjs-abi":!0,"@metamask/controllers>web3-provider-engine>ethereumjs-util":!0}},"@metamask/controllers>web3-provider-engine>eth-sig-util>ethereumjs-abi":{packages:{"@metamask/controllers>web3-provider-engine>eth-sig-util>ethereumjs-abi>ethereumjs-util":!0,"bn.js":!0,"browserify>buffer":!0}},"@metamask/controllers>web3-provider-engine>eth-sig-util>ethereumjs-abi>ethereumjs-util":{packages:{"3box>ethers>elliptic":!0,"@metamask/controllers>web3-provider-engine>ethereumjs-util>ethjs-util":!0,"bn.js":!0,"browserify>assert":!0,"browserify>buffer":!0,"ethereumjs-util>create-hash":!0,"ethereumjs-util>ethereum-cryptography":!0,"ethereumjs-util>rlp":!0}},"@metamask/controllers>web3-provider-engine>ethereumjs-util":{packages:{"3box>ethers>elliptic":!0,"@metamask/controllers>web3-provider-engine>ethereumjs-util>ethjs-util":!0,"bn.js":!0,"browserify>assert":!0,"browserify>buffer":!0,"ethereumjs-util>create-hash":!0,"ethereumjs-util>ethereum-cryptography":!0,"ethereumjs-util>rlp":!0,"ethereumjs-wallet>safe-buffer":!0}},"@metamask/controllers>web3-provider-engine>ethereumjs-util>ethjs-util":{packages:{"browserify>buffer":!0,"ethjs>ethjs-util>is-hex-prefixed":!0,"ethjs>ethjs-util>strip-hex-prefix":!0}},"@metamask/controllers>web3-provider-engine>semaphore":{globals:{define:!0,setTimeout:!0},packages:{"browserify>process":!0}},"@metamask/eth-ledger-bridge-keyring":{globals:{addEventListener:!0,"console.log":!0,"document.createElement":!0,"document.head.appendChild":!0,fetch:!0,removeEventListener:!0},packages:{"@ethereumjs/tx":!0,"@metamask/eth-ledger-bridge-keyring>eth-sig-util":!0,"@metamask/eth-ledger-bridge-keyring>hdkey":!0,"browserify>buffer":!0,"browserify>events":!0,"ethereumjs-util":!0}},"@metamask/eth-ledger-bridge-keyring>eth-sig-util":{packages:{"3box>tweetnacl":!0,"3box>tweetnacl-util":!0,"@metamask/eth-ledger-bridge-keyring>eth-sig-util>ethereumjs-util":!0,"browserify>buffer":!0,"ethereumjs-abi":!0}},"@metamask/eth-ledger-bridge-keyring>eth-sig-util>ethereumjs-util":{packages:{"3box>ethers>elliptic":!0,"@metamask/eth-ledger-bridge-keyring>eth-sig-util>ethereumjs-util>ethjs-util":!0,"bn.js":!0,"browserify>assert":!0,"browserify>buffer":!0,"ethereumjs-util>create-hash":!0,"ethereumjs-util>ethereum-cryptography":!0,"ethereumjs-util>rlp":!0,"ethereumjs-wallet>safe-buffer":!0}},"@metamask/eth-ledger-bridge-keyring>eth-sig-util>ethereumjs-util>ethjs-util":{packages:{"browserify>buffer":!0,"ethjs>ethjs-util>is-hex-prefixed":!0,"ethjs>ethjs-util>strip-hex-prefix":!0}},"@metamask/eth-ledger-bridge-keyring>hdkey":{packages:{"browserify>assert":!0,"browserify>crypto-browserify":!0,"eth-trezor-keyring>hdkey>coinstring":!0,"eth-trezor-keyring>hdkey>secp256k1":!0,"ethereumjs-wallet>safe-buffer":!0}},"@metamask/eth-token-tracker":{globals:{"console.warn":!0},packages:{"@babel/runtime":!0,"@metamask/eth-token-tracker>eth-block-tracker":!0,"@metamask/eth-token-tracker>ethjs":!0,"@metamask/eth-token-tracker>human-standard-token-abi":!0,"ethjs-contract":!0,"ethjs-query":!0,"nock>deep-equal":!0,"safe-event-emitter":!0}},"@metamask/eth-token-tracker>eth-block-tracker":{globals:{clearTimeout:!0,"console.error":!0,setTimeout:!0},packages:{"@metamask/eth-token-tracker>eth-block-tracker>pify":!0,"eth-query":!0,"safe-event-emitter":!0}},"@metamask/eth-token-tracker>ethjs":{globals:{clearInterval:!0,setInterval:!0},packages:{"@metamask/eth-token-tracker>ethjs>bn.js":!0,"@metamask/eth-token-tracker>ethjs>ethjs-abi":!0,"@metamask/eth-token-tracker>ethjs>ethjs-contract":!0,"@metamask/eth-token-tracker>ethjs>ethjs-query":!0,"@metamask/eth-token-tracker>ethjs>js-sha3":!0,"browserify>buffer":!0,"ethjs>ethjs-filter":!0,"ethjs>ethjs-provider-http":!0,"ethjs>ethjs-unit":!0,"ethjs>ethjs-util":!0,"ethjs>number-to-bn":!0}},"@metamask/eth-token-tracker>ethjs>ethjs-abi":{packages:{"@metamask/eth-token-tracker>ethjs>bn.js":!0,"@metamask/eth-token-tracker>ethjs>js-sha3":!0,"browserify>buffer":!0,"ethjs>number-to-bn":!0}},"@metamask/eth-token-tracker>ethjs>ethjs-contract":{packages:{"@metamask/eth-token-tracker>ethjs>ethjs-contract>ethjs-abi":!0,"@metamask/eth-token-tracker>ethjs>js-sha3":!0,"ethjs-query>babel-runtime":!0,"ethjs>ethjs-filter":!0,"ethjs>ethjs-util":!0,"promise-to-callback":!0}},"@metamask/eth-token-tracker>ethjs>ethjs-contract>ethjs-abi":{packages:{"@metamask/eth-token-tracker>ethjs>bn.js":!0,"@metamask/eth-token-tracker>ethjs>js-sha3":!0,"browserify>buffer":!0,"ethjs>number-to-bn":!0}},"@metamask/eth-token-tracker>ethjs>ethjs-query":{globals:{console:!0},packages:{"ethjs-query>babel-runtime":!0,"ethjs-query>ethjs-format":!0,"ethjs-query>ethjs-rpc":!0,"promise-to-callback":!0}},"@metamask/eth-token-tracker>ethjs>js-sha3":{packages:{"browserify>process":!0}},"@metamask/etherscan-link":{globals:{URL:!0}},"@metamask/jazzicon":{globals:{"document.createElement":!0,"document.createElementNS":!0},packages:{"@metamask/jazzicon>color":!0,"@metamask/jazzicon>mersenne-twister":!0}},"@metamask/jazzicon>color":{packages:{"@metamask/jazzicon>color>clone":!0,"@metamask/jazzicon>color>color-convert":!0,"@metamask/jazzicon>color>color-string":!0}},"@metamask/jazzicon>color>clone":{packages:{"browserify>buffer":!0}},"@metamask/jazzicon>color>color-convert":{packages:{"@metamask/jazzicon>color>color-convert>color-name":!0}},"@metamask/jazzicon>color>color-string":{packages:{"jest-canvas-mock>moo-color>color-name":!0}},"@metamask/logo":{globals:{addEventListener:!0,"document.body.appendChild":!0,"document.createElementNS":!0,innerHeight:!0,innerWidth:!0,requestAnimationFrame:!0},packages:{"@metamask/logo>gl-mat4":!0,"@metamask/logo>gl-vec3":!0}},"@metamask/obs-store":{globals:{localStorage:!0},packages:{"@metamask/obs-store>through2":!0,"browserify>stream-browserify":!0,"json-rpc-engine>@metamask/safe-event-emitter":!0}},"@metamask/obs-store>through2":{packages:{"browserify>process":!0,"browserify>util":!0,"readable-stream":!0,"watchify>xtend":!0}},"@metamask/post-message-stream":{globals:{addEventListener:!0,"location.origin":!0,onmessage:"write",postMessage:!0,removeEventListener:!0},packages:{"@metamask/post-message-stream>readable-stream":!0}},"@metamask/post-message-stream>readable-stream":{packages:{"@metamask/post-message-stream>readable-stream>safe-buffer":!0,"@metamask/post-message-stream>readable-stream>string_decoder":!0,"@storybook/api>util-deprecate":!0,"browserify>browser-resolve":!0,"browserify>events":!0,"browserify>process":!0,"browserify>timers-browserify":!0,"pumpify>inherits":!0,"readable-stream>core-util-is":!0,"readable-stream>isarray":!0,"vinyl>cloneable-readable>process-nextick-args":!0}},"@metamask/post-message-stream>readable-stream>safe-buffer":{packages:{"browserify>buffer":!0}},"@metamask/post-message-stream>readable-stream>string_decoder":{packages:{"@metamask/post-message-stream>readable-stream>safe-buffer":!0}},"@metamask/providers>@metamask/object-multiplex":{globals:{"console.warn":!0},packages:{"end-of-stream":!0,"pump>once":!0,"readable-stream":!0}},"@metamask/rpc-methods":{packages:{"@metamask/rpc-methods>@metamask/controllers":!0,"@metamask/rpc-methods>@metamask/key-tree":!0,"@metamask/rpc-methods>@metamask/utils":!0,"@metamask/snap-controllers":!0,"eth-rpc-errors":!0}},"@metamask/rpc-methods>@metamask/controllers":{globals:{Headers:!0,URL:!0,clearInterval:!0,clearTimeout:!0,"console.error":!0,"console.log":!0,fetch:!0,setInterval:!0,setTimeout:!0},packages:{"@ethereumjs/common":!0,"@ethereumjs/tx":!0,"@metamask/contract-metadata":!0,"@metamask/controllers>abort-controller":!0,"@metamask/controllers>async-mutex":!0,"@metamask/controllers>eth-phishing-detect":!0,"@metamask/controllers>isomorphic-fetch":!0,"@metamask/controllers>multiformats":!0,"@metamask/controllers>web3-provider-engine":!0,"@metamask/metamask-eth-abis":!0,"@metamask/rpc-methods>@metamask/controllers>eth-method-registry":!0,"@metamask/rpc-methods>@metamask/controllers>ethereumjs-wallet":!0,"@metamask/rpc-methods>@metamask/controllers>nanoid":!0,"@storybook/api>fast-deep-equal":!0,"browserify>buffer":!0,"browserify>events":!0,"deep-freeze-strict":!0,"eth-ens-namehash":!0,"eth-json-rpc-infura":!0,"eth-keyring-controller":!0,"eth-query":!0,"eth-rpc-errors":!0,"eth-sig-util":!0,"ethereumjs-util":!0,ethers:!0,"ethjs>ethjs-unit":!0,immer:!0,"json-rpc-engine":!0,jsonschema:!0,punycode:!0,"single-call-balance-checker-abi":!0,uuid:!0,web3:!0}},"@metamask/rpc-methods>@metamask/controllers>eth-method-registry":{packages:{"@metamask/rpc-methods>@metamask/controllers>eth-method-registry>ethjs":!0}},"@metamask/rpc-methods>@metamask/controllers>eth-method-registry>ethjs":{globals:{clearInterval:!0,setInterval:!0},packages:{"@metamask/rpc-methods>@metamask/controllers>eth-method-registry>ethjs>bn.js":!0,"@metamask/rpc-methods>@metamask/controllers>eth-method-registry>ethjs>ethjs-abi":!0,"@metamask/rpc-methods>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract":!0,"@metamask/rpc-methods>@metamask/controllers>eth-method-registry>ethjs>ethjs-query":!0,"@metamask/rpc-methods>@metamask/controllers>eth-method-registry>ethjs>js-sha3":!0,"browserify>buffer":!0,"ethjs>ethjs-filter":!0,"ethjs>ethjs-provider-http":!0,"ethjs>ethjs-unit":!0,"ethjs>ethjs-util":!0,"ethjs>number-to-bn":!0}},"@metamask/rpc-methods>@metamask/controllers>eth-method-registry>ethjs>ethjs-abi":{packages:{"@metamask/rpc-methods>@metamask/controllers>eth-method-registry>ethjs>bn.js":!0,"@metamask/rpc-methods>@metamask/controllers>eth-method-registry>ethjs>js-sha3":!0,"browserify>buffer":!0,"ethjs>number-to-bn":!0}},"@metamask/rpc-methods>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract":{packages:{"@metamask/rpc-methods>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract>ethjs-abi":!0,"@metamask/rpc-methods>@metamask/controllers>eth-method-registry>ethjs>js-sha3":!0,"ethjs-query>babel-runtime":!0,"ethjs>ethjs-filter":!0,"ethjs>ethjs-util":!0,"promise-to-callback":!0}},"@metamask/rpc-methods>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract>ethjs-abi":{packages:{"@metamask/rpc-methods>@metamask/controllers>eth-method-registry>ethjs>bn.js":!0,"@metamask/rpc-methods>@metamask/controllers>eth-method-registry>ethjs>js-sha3":!0,"browserify>buffer":!0,"ethjs>number-to-bn":!0}},"@metamask/rpc-methods>@metamask/controllers>eth-method-registry>ethjs>ethjs-query":{globals:{console:!0},packages:{"ethjs-query>babel-runtime":!0,"ethjs-query>ethjs-format":!0,"ethjs-query>ethjs-rpc":!0,"promise-to-callback":!0}},"@metamask/rpc-methods>@metamask/controllers>eth-method-registry>ethjs>js-sha3":{packages:{"browserify>process":!0}},"@metamask/rpc-methods>@metamask/controllers>ethereumjs-wallet":{packages:{"@metamask/rpc-methods>@metamask/controllers>ethereumjs-wallet>uuid":!0,"@truffle/codec>utf8":!0,"browserify>buffer":!0,"browserify>crypto-browserify":!0,"ethereumjs-util":!0,"ethereumjs-util>ethereum-cryptography":!0,"ethereumjs-wallet>aes-js":!0,"ethereumjs-wallet>bs58check":!0,"ethereumjs-wallet>randombytes":!0,"ethers>@ethersproject/json-wallets>scrypt-js":!0}},"@metamask/rpc-methods>@metamask/controllers>ethereumjs-wallet>uuid":{globals:{crypto:!0,msCrypto:!0}},"@metamask/rpc-methods>@metamask/key-tree":{packages:{"@metamask/rpc-methods>@metamask/key-tree>@noble/ed25519":!0,"@metamask/rpc-methods>@metamask/key-tree>@noble/hashes":!0,"@metamask/rpc-methods>@metamask/key-tree>@noble/secp256k1":!0,"@metamask/rpc-methods>@metamask/key-tree>@scure/base":!0,"@metamask/rpc-methods>@metamask/key-tree>@scure/bip39":!0,"browserify>buffer":!0}},"@metamask/rpc-methods>@metamask/key-tree>@noble/ed25519":{globals:{crypto:!0},packages:{"browserify>browser-resolve":!0}},"@metamask/rpc-methods>@metamask/key-tree>@noble/hashes":{globals:{TextEncoder:!0,crypto:!0,setTimeout:!0}},"@metamask/rpc-methods>@metamask/key-tree>@noble/secp256k1":{globals:{crypto:!0},packages:{"browserify>browser-resolve":!0}},"@metamask/rpc-methods>@metamask/key-tree>@scure/base":{globals:{TextDecoder:!0,TextEncoder:!0}},"@metamask/rpc-methods>@metamask/key-tree>@scure/bip39":{packages:{"@metamask/rpc-methods>@metamask/key-tree>@noble/hashes":!0,"@metamask/rpc-methods>@metamask/key-tree>@scure/base":!0}},"@metamask/rpc-methods>@metamask/utils":{packages:{"@storybook/api>fast-deep-equal":!0}},"@metamask/smart-transactions-controller":{globals:{URLSearchParams:!0,clearInterval:!0,"console.error":!0,"console.log":!0,fetch:!0,setInterval:!0},packages:{"@metamask/controllers>isomorphic-fetch":!0,"@metamask/smart-transactions-controller>@metamask/controllers":!0,"@metamask/smart-transactions-controller>bignumber.js":!0,"@metamask/smart-transactions-controller>fast-json-patch":!0,ethers:!0,lodash:!0}},"@metamask/smart-transactions-controller>@metamask/controllers":{globals:{Headers:!0,URL:!0,clearInterval:!0,clearTimeout:!0,"console.error":!0,"console.log":!0,fetch:!0,setInterval:!0,setTimeout:!0},packages:{"@ethereumjs/common":!0,"@ethereumjs/tx":!0,"@metamask/contract-metadata":!0,"@metamask/controllers>abort-controller":!0,"@metamask/controllers>async-mutex":!0,"@metamask/controllers>eth-phishing-detect":!0,"@metamask/controllers>isomorphic-fetch":!0,"@metamask/controllers>multiformats":!0,"@metamask/controllers>web3-provider-engine":!0,"@metamask/metamask-eth-abis":!0,"@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry":!0,"@metamask/smart-transactions-controller>@metamask/controllers>ethereumjs-wallet":!0,"@metamask/smart-transactions-controller>@metamask/controllers>nanoid":!0,"@storybook/api>fast-deep-equal":!0,"browserify>buffer":!0,"browserify>events":!0,"deep-freeze-strict":!0,"eth-ens-namehash":!0,"eth-json-rpc-infura":!0,"eth-keyring-controller":!0,"eth-query":!0,"eth-rpc-errors":!0,"eth-sig-util":!0,"ethereumjs-util":!0,ethers:!0,"ethjs>ethjs-unit":!0,immer:!0,"json-rpc-engine":!0,jsonschema:!0,punycode:!0,"single-call-balance-checker-abi":!0,uuid:!0,web3:!0}},"@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry":{packages:{"@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs":!0}},"@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs":{globals:{clearInterval:!0,setInterval:!0},packages:{"@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>bn.js":!0,"@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-abi":!0,"@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract":!0,"@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-query":!0,"@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>js-sha3":!0,"browserify>buffer":!0,"ethjs>ethjs-filter":!0,"ethjs>ethjs-provider-http":!0,"ethjs>ethjs-unit":!0,"ethjs>ethjs-util":!0,"ethjs>number-to-bn":!0}},"@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-abi":{packages:{"@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>bn.js":!0,"@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>js-sha3":!0,"browserify>buffer":!0,"ethjs>number-to-bn":!0}},"@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract":{packages:{"@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract>ethjs-abi":!0,"@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>js-sha3":!0,"ethjs-query>babel-runtime":!0,"ethjs>ethjs-filter":!0,"ethjs>ethjs-util":!0,"promise-to-callback":!0}},"@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract>ethjs-abi":{packages:{"@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>bn.js":!0,"@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>js-sha3":!0,"browserify>buffer":!0,"ethjs>number-to-bn":!0}},"@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-query":{globals:{console:!0},packages:{"ethjs-query>babel-runtime":!0,"ethjs-query>ethjs-format":!0,"ethjs-query>ethjs-rpc":!0,"promise-to-callback":!0}},"@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>js-sha3":{packages:{"browserify>process":!0}},"@metamask/smart-transactions-controller>@metamask/controllers>ethereumjs-wallet":{packages:{"@metamask/smart-transactions-controller>@metamask/controllers>ethereumjs-wallet>uuid":!0,"@truffle/codec>utf8":!0,"browserify>buffer":!0,"browserify>crypto-browserify":!0,"ethereumjs-util":!0,"ethereumjs-util>ethereum-cryptography":!0,"ethereumjs-wallet>aes-js":!0,"ethereumjs-wallet>bs58check":!0,"ethereumjs-wallet>randombytes":!0,"ethers>@ethersproject/json-wallets>scrypt-js":!0}},"@metamask/smart-transactions-controller>@metamask/controllers>ethereumjs-wallet>uuid":{globals:{crypto:!0,msCrypto:!0}},"@metamask/smart-transactions-controller>@metamask/controllers>nanoid":{globals:{"crypto.getRandomValues":!0}},"@metamask/smart-transactions-controller>bignumber.js":{globals:{crypto:!0,define:!0}},"@metamask/smart-transactions-controller>fast-json-patch":{globals:{addEventListener:!0,clearTimeout:!0,removeEventListener:!0,setTimeout:!0}},"@metamask/snap-controllers":{globals:{URL:!0,Worker:!0,clearTimeout:!0,"console.error":!0,"console.info":!0,"console.log":!0,"console.warn":!0,"document.body.appendChild":!0,"document.createElement":!0,"document.getElementById":!0,fetch:!0,setTimeout:!0},packages:{"@metamask/post-message-stream":!0,"@metamask/providers>@metamask/object-multiplex":!0,"@metamask/rpc-methods>@metamask/utils":!0,"@metamask/snap-controllers>@metamask/browser-passworder":!0,"@metamask/snap-controllers>@metamask/controllers":!0,"@metamask/snap-controllers>@metamask/execution-environments":!0,"@metamask/snap-controllers>@metamask/obs-store":!0,"@metamask/snap-controllers>ajv":!0,"@metamask/snap-controllers>concat-stream":!0,"@metamask/snap-controllers>gunzip-maybe":!0,"@metamask/snap-controllers>json-rpc-middleware-stream":!0,"@metamask/snap-controllers>nanoid":!0,"@metamask/snap-controllers>readable-web-to-node-stream":!0,"@metamask/snap-controllers>tar-stream":!0,"@storybook/api>fast-deep-equal":!0,"browserify>buffer":!0,"browserify>crypto-browserify":!0,"eth-rpc-errors":!0,"json-rpc-engine":!0,"json-rpc-engine>@metamask/safe-event-emitter":!0,pump:!0,semver:!0}},"@metamask/snap-controllers>@metamask/browser-passworder":{globals:{btoa:!0,"crypto.getRandomValues":!0,"crypto.subtle.decrypt":!0,"crypto.subtle.deriveKey":!0,"crypto.subtle.encrypt":!0,"crypto.subtle.importKey":!0},packages:{"browserify>buffer":!0}},"@metamask/snap-controllers>@metamask/controllers":{globals:{Headers:!0,URL:!0,clearInterval:!0,clearTimeout:!0,"console.error":!0,"console.log":!0,fetch:!0,setInterval:!0,setTimeout:!0},packages:{"@ethereumjs/common":!0,"@ethereumjs/tx":!0,"@metamask/contract-metadata":!0,"@metamask/controllers>abort-controller":!0,"@metamask/controllers>async-mutex":!0,"@metamask/controllers>eth-phishing-detect":!0,"@metamask/controllers>isomorphic-fetch":!0,"@metamask/controllers>multiformats":!0,"@metamask/controllers>web3-provider-engine":!0,"@metamask/metamask-eth-abis":!0,"@metamask/snap-controllers>@metamask/controllers>eth-method-registry":!0,"@metamask/snap-controllers>@metamask/controllers>ethereumjs-wallet":!0,"@metamask/snap-controllers>nanoid":!0,"@storybook/api>fast-deep-equal":!0,"browserify>buffer":!0,"browserify>events":!0,"deep-freeze-strict":!0,"eth-ens-namehash":!0,"eth-json-rpc-infura":!0,"eth-keyring-controller":!0,"eth-query":!0,"eth-rpc-errors":!0,"eth-sig-util":!0,"ethereumjs-util":!0,ethers:!0,"ethjs>ethjs-unit":!0,immer:!0,"json-rpc-engine":!0,jsonschema:!0,punycode:!0,"single-call-balance-checker-abi":!0,uuid:!0,web3:!0}},"@metamask/snap-controllers>@metamask/controllers>eth-method-registry":{packages:{"@metamask/snap-controllers>@metamask/controllers>eth-method-registry>ethjs":!0}},"@metamask/snap-controllers>@metamask/controllers>eth-method-registry>ethjs":{globals:{clearInterval:!0,setInterval:!0},packages:{"@metamask/snap-controllers>@metamask/controllers>eth-method-registry>ethjs>bn.js":!0,"@metamask/snap-controllers>@metamask/controllers>eth-method-registry>ethjs>ethjs-abi":!0,"@metamask/snap-controllers>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract":!0,"@metamask/snap-controllers>@metamask/controllers>eth-method-registry>ethjs>ethjs-query":!0,"@metamask/snap-controllers>@metamask/controllers>eth-method-registry>ethjs>js-sha3":!0,"browserify>buffer":!0,"ethjs>ethjs-filter":!0,"ethjs>ethjs-provider-http":!0,"ethjs>ethjs-unit":!0,"ethjs>ethjs-util":!0,"ethjs>number-to-bn":!0}},"@metamask/snap-controllers>@metamask/controllers>eth-method-registry>ethjs>ethjs-abi":{packages:{"@metamask/snap-controllers>@metamask/controllers>eth-method-registry>ethjs>bn.js":!0,"@metamask/snap-controllers>@metamask/controllers>eth-method-registry>ethjs>js-sha3":!0,"browserify>buffer":!0,"ethjs>number-to-bn":!0}},"@metamask/snap-controllers>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract":{packages:{"@metamask/snap-controllers>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract>ethjs-abi":!0,"@metamask/snap-controllers>@metamask/controllers>eth-method-registry>ethjs>js-sha3":!0,"ethjs-query>babel-runtime":!0,"ethjs>ethjs-filter":!0,"ethjs>ethjs-util":!0,"promise-to-callback":!0}},"@metamask/snap-controllers>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract>ethjs-abi":{packages:{"@metamask/snap-controllers>@metamask/controllers>eth-method-registry>ethjs>bn.js":!0,"@metamask/snap-controllers>@metamask/controllers>eth-method-registry>ethjs>js-sha3":!0,"browserify>buffer":!0,"ethjs>number-to-bn":!0}},"@metamask/snap-controllers>@metamask/controllers>eth-method-registry>ethjs>ethjs-query":{globals:{console:!0},packages:{"ethjs-query>babel-runtime":!0,"ethjs-query>ethjs-format":!0,"ethjs-query>ethjs-rpc":!0,"promise-to-callback":!0}},"@metamask/snap-controllers>@metamask/controllers>eth-method-registry>ethjs>js-sha3":{packages:{"browserify>process":!0}},"@metamask/snap-controllers>@metamask/controllers>ethereumjs-wallet":{packages:{"@metamask/snap-controllers>@metamask/controllers>ethereumjs-wallet>uuid":!0,"@truffle/codec>utf8":!0,"browserify>buffer":!0,"browserify>crypto-browserify":!0,"ethereumjs-util":!0,"ethereumjs-util>ethereum-cryptography":!0,"ethereumjs-wallet>aes-js":!0,"ethereumjs-wallet>bs58check":!0,"ethereumjs-wallet>randombytes":!0,"ethers>@ethersproject/json-wallets>scrypt-js":!0}},"@metamask/snap-controllers>@metamask/controllers>ethereumjs-wallet>uuid":{globals:{crypto:!0,msCrypto:!0}},"@metamask/snap-controllers>@metamask/obs-store":{packages:{"@metamask/snap-controllers>@metamask/obs-store>through2":!0,"browserify>stream-browserify":!0,"json-rpc-engine>@metamask/safe-event-emitter":!0}},"@metamask/snap-controllers>@metamask/obs-store>through2":{packages:{"browserify>process":!0,"browserify>util":!0,"readable-stream":!0,"watchify>xtend":!0}},"@metamask/snap-controllers>ajv":{packages:{"@storybook/api>fast-deep-equal":!0}},"@metamask/snap-controllers>concat-stream":{packages:{"@metamask/snap-controllers>concat-stream>readable-stream":!0,"browserify>buffer":!0,"pumpify>inherits":!0}},"@metamask/snap-controllers>concat-stream>readable-stream":{packages:{"@storybook/api>util-deprecate":!0,"browserify>browser-resolve":!0,"browserify>buffer":!0,"browserify>events":!0,"browserify>process":!0,"browserify>string_decoder":!0,"pumpify>inherits":!0}},"@metamask/snap-controllers>gunzip-maybe":{packages:{"@metamask/snap-controllers>gunzip-maybe>browserify-zlib":!0,"@metamask/snap-controllers>gunzip-maybe>is-deflate":!0,"@metamask/snap-controllers>gunzip-maybe>is-gzip":!0,"@metamask/snap-controllers>gunzip-maybe>peek-stream":!0,"@metamask/snap-controllers>gunzip-maybe>pumpify":!0,"@metamask/snap-controllers>gunzip-maybe>through2":!0}},"@metamask/snap-controllers>gunzip-maybe>browserify-zlib":{packages:{"@metamask/snap-controllers>gunzip-maybe>browserify-zlib>pako":!0,"browserify>assert":!0,"browserify>buffer":!0,"browserify>process":!0,"browserify>util":!0,"readable-stream":!0}},"@metamask/snap-controllers>gunzip-maybe>peek-stream":{packages:{"@metamask/snap-controllers>gunzip-maybe>peek-stream>duplexify":!0,"@metamask/snap-controllers>gunzip-maybe>peek-stream>through2":!0,"browserify>buffer":!0,"terser>source-map-support>buffer-from":!0}},"@metamask/snap-controllers>gunzip-maybe>peek-stream>duplexify":{packages:{"browserify>buffer":!0,"browserify>process":!0,"duplexify>stream-shift":!0,"end-of-stream":!0,"pumpify>inherits":!0,"readable-stream":!0}},"@metamask/snap-controllers>gunzip-maybe>peek-stream>through2":{packages:{"browserify>process":!0,"browserify>util":!0,"readable-stream":!0,"watchify>xtend":!0}},"@metamask/snap-controllers>gunzip-maybe>pumpify":{packages:{"@metamask/snap-controllers>gunzip-maybe>pumpify>duplexify":!0,"@metamask/snap-controllers>gunzip-maybe>pumpify>pump":!0,"pumpify>inherits":!0}},"@metamask/snap-controllers>gunzip-maybe>pumpify>duplexify":{packages:{"browserify>buffer":!0,"browserify>process":!0,"duplexify>stream-shift":!0,"end-of-stream":!0,"pumpify>inherits":!0,"readable-stream":!0}},"@metamask/snap-controllers>gunzip-maybe>pumpify>pump":{packages:{"browserify>browser-resolve":!0,"end-of-stream":!0,"pump>once":!0}},"@metamask/snap-controllers>gunzip-maybe>through2":{packages:{"browserify>process":!0,"browserify>util":!0,"readable-stream":!0,"watchify>xtend":!0}},"@metamask/snap-controllers>json-rpc-middleware-stream":{globals:{setTimeout:!0},packages:{"json-rpc-engine>@metamask/safe-event-emitter":!0,"readable-stream":!0}},"@metamask/snap-controllers>nanoid":{globals:{"crypto.getRandomValues":!0}},"@metamask/snap-controllers>readable-web-to-node-stream":{packages:{"@metamask/snap-controllers>readable-web-to-node-stream>readable-stream":!0}},"@metamask/snap-controllers>readable-web-to-node-stream>readable-stream":{packages:{"@storybook/api>util-deprecate":!0,"browserify>browser-resolve":!0,"browserify>buffer":!0,"browserify>events":!0,"browserify>process":!0,"browserify>string_decoder":!0,"pumpify>inherits":!0}},"@metamask/snap-controllers>tar-stream":{packages:{"@metamask/snap-controllers>tar-stream>bl":!0,"@metamask/snap-controllers>tar-stream>fs-constants":!0,"@metamask/snap-controllers>tar-stream>readable-stream":!0,"browserify>buffer":!0,"browserify>process":!0,"browserify>string_decoder":!0,"browserify>util":!0,"end-of-stream":!0,"pumpify>inherits":!0}},"@metamask/snap-controllers>tar-stream>bl":{packages:{"@metamask/snap-controllers>tar-stream>readable-stream":!0,"browserify>buffer":!0,"pumpify>inherits":!0}},"@metamask/snap-controllers>tar-stream>fs-constants":{packages:{"browserify>constants-browserify":!0}},"@metamask/snap-controllers>tar-stream>readable-stream":{packages:{"@storybook/api>util-deprecate":!0,"browserify>browser-resolve":!0,"browserify>buffer":!0,"browserify>events":!0,"browserify>process":!0,"browserify>string_decoder":!0,"pumpify>inherits":!0}},"@ngraveio/bc-ur":{packages:{"@ngraveio/bc-ur>@apocentre/alias-sampling":!0,"@ngraveio/bc-ur>bignumber.js":!0,"@ngraveio/bc-ur>crc":!0,"@ngraveio/bc-ur>jsbi":!0,"addons-linter>sha.js":!0,"browserify>assert":!0,"browserify>buffer":!0,"pubnub>cbor-sync":!0}},"@ngraveio/bc-ur>bignumber.js":{globals:{crypto:!0,define:!0}},"@ngraveio/bc-ur>crc":{packages:{"browserify>buffer":!0}},"@ngraveio/bc-ur>jsbi":{globals:{define:!0}},"@popperjs/core":{globals:{Element:!0,HTMLElement:!0,ShadowRoot:!0,"console.error":!0,"console.warn":!0,document:!0,"navigator.userAgent":!0}},"@reduxjs/toolkit":{globals:{AbortController:!0,__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:!0,__REDUX_DEVTOOLS_EXTENSION__:!0,"console.error":!0,"console.info":!0,"console.warn":!0},packages:{"@reduxjs/toolkit>reselect":!0,immer:!0,redux:!0,"redux-thunk":!0}},"@sentry/browser":{globals:{XMLHttpRequest:!0,setTimeout:!0},packages:{"@sentry/browser>@sentry/core":!0,"@sentry/browser>@sentry/types":!0,"@sentry/browser>@sentry/utils":!0,"@sentry/browser>tslib":!0}},"@sentry/browser>@sentry/core":{globals:{clearInterval:!0,setInterval:!0},packages:{"@sentry/browser>@sentry/core>@sentry/hub":!0,"@sentry/browser>@sentry/core>@sentry/minimal":!0,"@sentry/browser>@sentry/types":!0,"@sentry/browser>@sentry/utils":!0,"@sentry/browser>tslib":!0}},"@sentry/browser>@sentry/core>@sentry/hub":{globals:{clearInterval:!0,setInterval:!0},packages:{"@sentry/browser>@sentry/types":!0,"@sentry/browser>@sentry/utils":!0,"@sentry/browser>tslib":!0}},"@sentry/browser>@sentry/core>@sentry/minimal":{packages:{"@sentry/browser>@sentry/core>@sentry/hub":!0,"@sentry/browser>tslib":!0}},"@sentry/browser>@sentry/utils":{globals:{CustomEvent:!0,DOMError:!0,DOMException:!0,Element:!0,ErrorEvent:!0,Event:!0,Headers:!0,Request:!0,Response:!0,"XMLHttpRequest.prototype":!0,clearTimeout:!0,"console.error":!0,document:!0,setTimeout:!0},packages:{"@sentry/browser>tslib":!0,"browserify>process":!0}},"@sentry/browser>tslib":{globals:{define:!0}},"@sentry/integrations":{globals:{clearTimeout:!0,"console.error":!0,"console.log":!0,setTimeout:!0},packages:{"@sentry/browser>@sentry/types":!0,"@sentry/browser>@sentry/utils":!0,"@sentry/browser>tslib":!0,localforage:!0}},"@storybook/api>regenerator-runtime":{globals:{regeneratorRuntime:"write"}},"@storybook/api>util-deprecate":{globals:{"console.trace":!0,"console.warn":!0,localStorage:!0}},"@storybook/client-api>stable":{globals:{define:!0}},"@truffle/codec":{packages:{"@truffle/codec>@truffle/abi-utils":!0,"@truffle/codec>@truffle/compile-common":!0,"@truffle/codec>big.js":!0,"@truffle/codec>bn.js":!0,"@truffle/codec>cbor":!0,"@truffle/codec>lodash.escaperegexp":!0,"@truffle/codec>lodash.partition":!0,"@truffle/codec>lodash.sum":!0,"@truffle/codec>utf8":!0,"@truffle/codec>web3-utils":!0,"browserify>buffer":!0,"browserify>util":!0,"eslint>debug":!0,"gulp-dart-sass>lodash.clonedeep":!0,semver:!0}},"@truffle/codec>@truffle/abi-utils":{packages:{"@truffle/codec>@truffle/abi-utils>change-case":!0,"@truffle/codec>@truffle/abi-utils>faker":!0,"@truffle/codec>@truffle/abi-utils>fast-check":!0}},"@truffle/codec>@truffle/abi-utils>change-case":{packages:{"@truffle/codec>@truffle/abi-utils>change-case>camel-case":!0,"@truffle/codec>@truffle/abi-utils>change-case>constant-case":!0,"@truffle/codec>@truffle/abi-utils>change-case>dot-case":!0,"@truffle/codec>@truffle/abi-utils>change-case>header-case":!0,"@truffle/codec>@truffle/abi-utils>change-case>is-lower-case":!0,"@truffle/codec>@truffle/abi-utils>change-case>is-upper-case":!0,"@truffle/codec>@truffle/abi-utils>change-case>lower-case":!0,"@truffle/codec>@truffle/abi-utils>change-case>lower-case-first":!0,"@truffle/codec>@truffle/abi-utils>change-case>no-case":!0,"@truffle/codec>@truffle/abi-utils>change-case>param-case":!0,"@truffle/codec>@truffle/abi-utils>change-case>pascal-case":!0,"@truffle/codec>@truffle/abi-utils>change-case>path-case":!0,"@truffle/codec>@truffle/abi-utils>change-case>sentence-case":!0,"@truffle/codec>@truffle/abi-utils>change-case>snake-case":!0,"@truffle/codec>@truffle/abi-utils>change-case>swap-case":!0,"@truffle/codec>@truffle/abi-utils>change-case>title-case":!0,"@truffle/codec>@truffle/abi-utils>change-case>upper-case":!0,"@truffle/codec>@truffle/abi-utils>change-case>upper-case-first":!0}},"@truffle/codec>@truffle/abi-utils>change-case>camel-case":{packages:{"@truffle/codec>@truffle/abi-utils>change-case>no-case":!0,"@truffle/codec>@truffle/abi-utils>change-case>upper-case":!0}},"@truffle/codec>@truffle/abi-utils>change-case>constant-case":{packages:{"@truffle/codec>@truffle/abi-utils>change-case>snake-case":!0,"@truffle/codec>@truffle/abi-utils>change-case>upper-case":!0}},"@truffle/codec>@truffle/abi-utils>change-case>dot-case":{packages:{"@truffle/codec>@truffle/abi-utils>change-case>no-case":!0}},"@truffle/codec>@truffle/abi-utils>change-case>header-case":{packages:{"@truffle/codec>@truffle/abi-utils>change-case>no-case":!0,"@truffle/codec>@truffle/abi-utils>change-case>upper-case":!0}},"@truffle/codec>@truffle/abi-utils>change-case>is-lower-case":{packages:{"@truffle/codec>@truffle/abi-utils>change-case>lower-case":!0}},"@truffle/codec>@truffle/abi-utils>change-case>is-upper-case":{packages:{"@truffle/codec>@truffle/abi-utils>change-case>upper-case":!0}},"@truffle/codec>@truffle/abi-utils>change-case>lower-case-first":{packages:{"@truffle/codec>@truffle/abi-utils>change-case>lower-case":!0}},"@truffle/codec>@truffle/abi-utils>change-case>no-case":{packages:{"@truffle/codec>@truffle/abi-utils>change-case>lower-case":!0}},"@truffle/codec>@truffle/abi-utils>change-case>param-case":{packages:{"@truffle/codec>@truffle/abi-utils>change-case>no-case":!0}},"@truffle/codec>@truffle/abi-utils>change-case>pascal-case":{packages:{"@truffle/codec>@truffle/abi-utils>change-case>camel-case":!0,"@truffle/codec>@truffle/abi-utils>change-case>upper-case-first":!0}},"@truffle/codec>@truffle/abi-utils>change-case>path-case":{packages:{"@truffle/codec>@truffle/abi-utils>change-case>no-case":!0}},"@truffle/codec>@truffle/abi-utils>change-case>sentence-case":{packages:{"@truffle/codec>@truffle/abi-utils>change-case>no-case":!0,"@truffle/codec>@truffle/abi-utils>change-case>upper-case-first":!0}},"@truffle/codec>@truffle/abi-utils>change-case>snake-case":{packages:{"@truffle/codec>@truffle/abi-utils>change-case>no-case":!0}},"@truffle/codec>@truffle/abi-utils>change-case>swap-case":{packages:{"@truffle/codec>@truffle/abi-utils>change-case>lower-case":!0,"@truffle/codec>@truffle/abi-utils>change-case>upper-case":!0}},"@truffle/codec>@truffle/abi-utils>change-case>title-case":{packages:{"@truffle/codec>@truffle/abi-utils>change-case>no-case":!0,"@truffle/codec>@truffle/abi-utils>change-case>upper-case":!0}},"@truffle/codec>@truffle/abi-utils>change-case>upper-case-first":{packages:{"@truffle/codec>@truffle/abi-utils>change-case>upper-case":!0}},"@truffle/codec>@truffle/abi-utils>faker":{globals:{"console.error":!0,"console.log":!0,dbg:"write"}},"@truffle/codec>@truffle/abi-utils>fast-check":{globals:{clearTimeout:!0,"console.log":!0,setTimeout:!0},packages:{"@truffle/codec>@truffle/abi-utils>fast-check>pure-rand":!0,"browserify>buffer":!0}},"@truffle/codec>@truffle/compile-common":{packages:{"@truffle/codec>@truffle/compile-common>@truffle/error":!0,"@truffle/codec>@truffle/compile-common>colors":!0,"browserify>path-browserify":!0}},"@truffle/codec>@truffle/compile-common>colors":{globals:{"console.log":!0},packages:{"browserify>os-browserify":!0,"browserify>process":!0,"browserify>util":!0}},"@truffle/codec>big.js":{globals:{define:!0}},"@truffle/codec>bn.js":{globals:{Buffer:!0},packages:{"browserify>browser-resolve":!0}},"@truffle/codec>cbor":{globals:{TextDecoder:!0},packages:{"@truffle/codec>cbor>bignumber.js":!0,"@truffle/codec>cbor>nofilter":!0,"browserify>buffer":!0,"browserify>insert-module-globals>is-buffer":!0,"browserify>stream-browserify":!0,"browserify>url":!0,"browserify>util":!0}},"@truffle/codec>cbor>bignumber.js":{globals:{crypto:!0,define:!0}},"@truffle/codec>cbor>nofilter":{packages:{"browserify>buffer":!0,"browserify>stream-browserify":!0,"browserify>util":!0}},"@truffle/codec>web3-utils":{globals:{setTimeout:!0},packages:{"@truffle/codec>utf8":!0,"@truffle/codec>web3-utils>eth-lib":!0,"@truffle/codec>web3-utils>ethereum-bloom-filters":!0,"bn.js":!0,"browserify>insert-module-globals>is-buffer":!0,"ethereumjs-wallet>randombytes":!0,"ethjs>ethjs-unit":!0,"ethjs>number-to-bn":!0}},"@truffle/codec>web3-utils>ethereum-bloom-filters":{packages:{"ethers>@ethersproject/keccak256>js-sha3":!0}},"@truffle/decoder":{packages:{"@truffle/codec":!0,"@truffle/codec>@truffle/abi-utils":!0,"@truffle/codec>@truffle/compile-common":!0,"@truffle/codec>web3-utils":!0,"@truffle/decoder>@truffle/source-map-utils":!0,"@truffle/decoder>bn.js":!0,"eslint>debug":!0}},"@truffle/decoder>@truffle/source-map-utils":{packages:{"@truffle/codec":!0,"@truffle/codec>web3-utils":!0,"@truffle/decoder>@truffle/source-map-utils>@truffle/code-utils":!0,"@truffle/decoder>@truffle/source-map-utils>json-pointer":!0,"@truffle/decoder>@truffle/source-map-utils>node-interval-tree":!0,"eslint>debug":!0}},"@truffle/decoder>@truffle/source-map-utils>@truffle/code-utils":{packages:{"@truffle/codec>cbor":!0,"browserify>buffer":!0}},"@truffle/decoder>@truffle/source-map-utils>json-pointer":{packages:{"@truffle/decoder>@truffle/source-map-utils>json-pointer>foreach":!0}},"@truffle/decoder>@truffle/source-map-utils>node-interval-tree":{packages:{"react-dnd>shallowequal":!0}},"@truffle/decoder>bn.js":{globals:{Buffer:!0},packages:{"browserify>browser-resolve":!0}},"@zxing/browser":{globals:{HTMLElement:!0,HTMLImageElement:!0,HTMLVideoElement:!0,"URL.createObjectURL":!0,clearTimeout:!0,"console.error":!0,"console.warn":!0,document:!0,navigator:!0,setTimeout:!0},packages:{"@zxing/library":!0}},"@zxing/library":{globals:{TextDecoder:!0,TextEncoder:!0,btoa:!0,clearTimeout:!0,define:!0,"document.createElement":!0,"document.createElementNS":!0,"document.getElementById":!0,"navigator.mediaDevices.enumerateDevices":!0,"navigator.mediaDevices.getUserMedia":!0,setTimeout:!0}},"addons-linter>sha.js":{packages:{"ethereumjs-wallet>safe-buffer":!0,"pumpify>inherits":!0}},"analytics-node":{globals:{clearTimeout:!0,"console.log":!0,setImmediate:!0,setTimeout:!0},packages:{"analytics-node>@segment/loosely-validate-event":!0,"analytics-node>axios":!0,"analytics-node>axios-retry":!0,"analytics-node>lodash.isstring":!0,"analytics-node>md5":!0,"analytics-node>ms":!0,"analytics-node>remove-trailing-slash":!0,"analytics-node>uuid":!0,"browserify>assert":!0,"browserify>process":!0}},"analytics-node>@segment/loosely-validate-event":{packages:{"analytics-node>@segment/loosely-validate-event>component-type":!0,"analytics-node>@segment/loosely-validate-event>join-component":!0,"browserify>assert":!0,"browserify>buffer":!0}},"analytics-node>axios":{globals:{FormData:!0,URLSearchParams:!0,XMLHttpRequest:!0,btoa:!0,"console.warn":!0,document:!0,"location.href":!0,navigator:!0,setTimeout:!0},packages:{"browserify>process":!0}},"analytics-node>axios-retry":{globals:{setTimeout:!0},packages:{"geckodriver>got>is-retry-allowed":!0}},"analytics-node>md5":{packages:{"analytics-node>md5>charenc":!0,"analytics-node>md5>crypt":!0,"browserify>insert-module-globals>is-buffer":!0}},"analytics-node>uuid":{globals:{crypto:!0,msCrypto:!0}},"await-semaphore":{packages:{"browserify>process":!0,"browserify>timers-browserify":!0}},"base32-encode":{packages:{"base32-encode>to-data-view":!0}},"bignumber.js":{globals:{crypto:!0,define:!0}},"bn.js":{globals:{Buffer:!0},packages:{"browserify>browser-resolve":!0}},"browserify>assert":{globals:{Buffer:!0},packages:{"browserify>assert>util":!0,"react>object-assign":!0}},"browserify>assert>util":{globals:{"console.error":!0,"console.log":!0,"console.trace":!0,process:!0},packages:{"browserify>assert>util>inherits":!0,"browserify>process":!0}},"browserify>browser-resolve":{packages:{"ethjs-query>babel-runtime>core-js":!0}},"browserify>buffer":{globals:{console:!0},packages:{"base64-js":!0,"browserify>buffer>ieee754":!0}},"browserify>crypto-browserify":{packages:{"browserify>crypto-browserify>browserify-cipher":!0,"browserify>crypto-browserify>browserify-sign":!0,"browserify>crypto-browserify>create-ecdh":!0,"browserify>crypto-browserify>create-hmac":!0,"browserify>crypto-browserify>diffie-hellman":!0,"browserify>crypto-browserify>pbkdf2":!0,"browserify>crypto-browserify>public-encrypt":!0,"browserify>crypto-browserify>randomfill":!0,"ethereumjs-util>create-hash":!0,"ethereumjs-wallet>randombytes":!0}},"browserify>crypto-browserify>browserify-cipher":{packages:{"browserify>crypto-browserify>browserify-cipher>browserify-des":!0,"browserify>crypto-browserify>browserify-cipher>evp_bytestokey":!0,"ethereumjs-util>ethereum-cryptography>browserify-aes":!0}},"browserify>crypto-browserify>browserify-cipher>browserify-des":{packages:{"browserify>buffer":!0,"browserify>crypto-browserify>browserify-cipher>browserify-des>des.js":!0,"ethereumjs-util>create-hash>cipher-base":!0,"pumpify>inherits":!0}},"browserify>crypto-browserify>browserify-cipher>browserify-des>des.js":{packages:{"3box>ethers>hash.js>minimalistic-assert":!0,"pumpify>inherits":!0}},"browserify>crypto-browserify>browserify-cipher>evp_bytestokey":{packages:{"ethereumjs-util>create-hash>md5.js":!0,"ethereumjs-wallet>safe-buffer":!0}},"browserify>crypto-browserify>browserify-sign":{packages:{"3box>ethers>elliptic":!0,"bn.js":!0,"browserify>buffer":!0,"browserify>crypto-browserify>create-hmac":!0,"browserify>crypto-browserify>public-encrypt>browserify-rsa":!0,"browserify>crypto-browserify>public-encrypt>parse-asn1":!0,"browserify>stream-browserify":!0,"ethereumjs-util>create-hash":!0,"pumpify>inherits":!0}},"browserify>crypto-browserify>create-ecdh":{packages:{"3box>ethers>elliptic":!0,"bn.js":!0,"browserify>buffer":!0}},"browserify>crypto-browserify>create-hmac":{packages:{"addons-linter>sha.js":!0,"ethereumjs-util>create-hash":!0,"ethereumjs-util>create-hash>cipher-base":!0,"ethereumjs-util>create-hash>ripemd160":!0,"ethereumjs-wallet>safe-buffer":!0,"pumpify>inherits":!0}},"browserify>crypto-browserify>diffie-hellman":{packages:{"bn.js":!0,"browserify>buffer":!0,"browserify>crypto-browserify>diffie-hellman>miller-rabin":!0,"ethereumjs-wallet>randombytes":!0}},"browserify>crypto-browserify>diffie-hellman>miller-rabin":{packages:{"3box>ethers>elliptic>brorand":!0,"bn.js":!0}},"browserify>crypto-browserify>pbkdf2":{globals:{crypto:!0,process:!0,queueMicrotask:!0,setImmediate:!0,setTimeout:!0},packages:{"addons-linter>sha.js":!0,"browserify>process":!0,"ethereumjs-util>create-hash":!0,"ethereumjs-util>create-hash>ripemd160":!0,"ethereumjs-wallet>safe-buffer":!0}},"browserify>crypto-browserify>public-encrypt":{packages:{"bn.js":!0,"browserify>buffer":!0,"browserify>crypto-browserify>public-encrypt>browserify-rsa":!0,"browserify>crypto-browserify>public-encrypt>parse-asn1":!0,"ethereumjs-util>create-hash":!0,"ethereumjs-wallet>randombytes":!0}},"browserify>crypto-browserify>public-encrypt>browserify-rsa":{packages:{"bn.js":!0,"browserify>buffer":!0,"ethereumjs-wallet>randombytes":!0}},"browserify>crypto-browserify>public-encrypt>parse-asn1":{packages:{"browserify>buffer":!0,"browserify>crypto-browserify>browserify-cipher>evp_bytestokey":!0,"browserify>crypto-browserify>pbkdf2":!0,"browserify>crypto-browserify>public-encrypt>parse-asn1>asn1.js":!0,"ethereumjs-util>ethereum-cryptography>browserify-aes":!0}},"browserify>crypto-browserify>public-encrypt>parse-asn1>asn1.js":{packages:{"3box>ethers>hash.js>minimalistic-assert":!0,"bn.js":!0,"browserify>buffer":!0,"browserify>vm-browserify":!0,"pumpify>inherits":!0}},"browserify>crypto-browserify>randomfill":{globals:{crypto:!0,msCrypto:!0},packages:{"browserify>process":!0,"ethereumjs-wallet>randombytes":!0,"ethereumjs-wallet>safe-buffer":!0}},"browserify>events":{globals:{console:!0}},"browserify>https-browserify":{packages:{"browserify>stream-http":!0,"browserify>url":!0}},"browserify>os-browserify":{globals:{location:!0,navigator:!0}},"browserify>path-browserify":{packages:{"browserify>process":!0}},"browserify>process":{globals:{clearTimeout:!0,setTimeout:!0}},"browserify>punycode":{globals:{define:!0}},"browserify>stream-browserify":{packages:{"browserify>events":!0,"pumpify>inherits":!0,"readable-stream":!0}},"browserify>stream-http":{globals:{AbortController:!0,Blob:!0,MSStreamReader:!0,ReadableStream:!0,WritableStream:!0,XDomainRequest:!0,XMLHttpRequest:!0,clearTimeout:!0,fetch:!0,"location.protocol.search":!0,setTimeout:!0},packages:{"browserify>buffer":!0,"browserify>process":!0,"browserify>stream-http>builtin-status-codes":!0,"browserify>stream-http>readable-stream":!0,"browserify>url":!0,"pumpify>inherits":!0,"watchify>xtend":!0}},"browserify>stream-http>readable-stream":{packages:{"@storybook/api>util-deprecate":!0,"browserify>browser-resolve":!0,"browserify>buffer":!0,"browserify>events":!0,"browserify>process":!0,"browserify>string_decoder":!0,"pumpify>inherits":!0}},"browserify>string_decoder":{packages:{"ethereumjs-wallet>safe-buffer":!0}},"browserify>timers-browserify":{globals:{clearInterval:!0,clearTimeout:!0,setInterval:!0,setTimeout:!0},packages:{"browserify>process":!0}},"browserify>url":{packages:{"browserify>punycode":!0,"browserify>querystring-es3":!0}},"browserify>util":{globals:{"console.error":!0,"console.log":!0,"console.trace":!0,process:!0},packages:{"browserify>process":!0,"browserify>util>inherits":!0}},"browserify>vm-browserify":{globals:{"document.body.appendChild":!0,"document.body.removeChild":!0,"document.createElement":!0}},classnames:{globals:{classNames:"write",define:!0}},"copy-to-clipboard":{globals:{clipboardData:!0,"console.error":!0,"console.warn":!0,"document.body.appendChild":!0,"document.body.removeChild":!0,"document.createElement":!0,"document.createRange":!0,"document.execCommand":!0,"document.getSelection":!0,"navigator.userAgent":!0,prompt:!0},packages:{"copy-to-clipboard>toggle-selection":!0}},"copy-to-clipboard>toggle-selection":{globals:{"document.activeElement":!0,"document.getSelection":!0}},"currency-formatter":{packages:{"currency-formatter>accounting":!0,"currency-formatter>locale-currency":!0,"react>object-assign":!0}},"currency-formatter>accounting":{globals:{define:!0}},"currency-formatter>locale-currency":{globals:{countryCode:!0}},"debounce-stream":{packages:{"debounce-stream>debounce":!0,"debounce-stream>duplexer":!0,"debounce-stream>through":!0}},"debounce-stream>debounce":{globals:{clearTimeout:!0,setTimeout:!0}},"debounce-stream>duplexer":{packages:{"browserify>stream-browserify":!0}},"debounce-stream>through":{packages:{"browserify>process":!0,"browserify>stream-browserify":!0}},"depcheck>@vue/compiler-sfc>postcss>nanoid":{globals:{"crypto.getRandomValues":!0}},"dependency-tree>precinct>detective-postcss>postcss>nanoid":{globals:{"crypto.getRandomValues":!0}},"end-of-stream":{packages:{"browserify>process":!0,"pump>once":!0}},"enzyme>has":{packages:{"mocha>object.assign>function-bind":!0}},"enzyme>is-regex":{packages:{"string.prototype.matchall>call-bind":!0,"string.prototype.matchall>has-symbols":!0}},"eslint-plugin-react>array-includes>get-intrinsic":{globals:{AggregateError:!0,FinalizationRegistry:!0,WeakRef:!0},packages:{"enzyme>has":!0,"mocha>object.assign>function-bind":!0,"string.prototype.matchall>has-symbols":!0}},"eslint>debug":{globals:{console:!0,document:!0,localStorage:!0,navigator:!0,process:!0},packages:{"browserify>process":!0,"eslint>debug>ms":!0}},"eslint>optionator>fast-levenshtein":{globals:{Intl:!0,Levenshtein:"write","console.log":!0,define:!0,importScripts:!0,postMessage:!0}},"eth-block-tracker":{globals:{clearTimeout:!0,"console.error":!0,setTimeout:!0},packages:{"eth-block-tracker>pify":!0,"eth-query>json-rpc-random-id":!0,"json-rpc-engine>@metamask/safe-event-emitter":!0}},"eth-ens-namehash":{globals:{name:"write"},packages:{"browserify>buffer":!0,"eth-ens-namehash>idna-uts46-hx":!0,"eth-ens-namehash>js-sha3":!0}},"eth-ens-namehash>idna-uts46-hx":{globals:{define:!0},packages:{"browserify>punycode":!0}},"eth-ens-namehash>js-sha3":{packages:{"browserify>process":!0}},"eth-json-rpc-filters":{globals:{"console.error":!0,results:"write"},packages:{"await-semaphore":!0,"eth-json-rpc-filters>eth-json-rpc-middleware":!0,"eth-json-rpc-filters>eth-json-rpc-middleware>pify":!0,"eth-json-rpc-filters>json-rpc-engine":!0,"eth-json-rpc-filters>lodash.flatmap":!0,"eth-query":!0,"safe-event-emitter":!0}},"eth-json-rpc-filters>eth-json-rpc-middleware":{packages:{"eth-json-rpc-filters>json-rpc-engine":!0}},"eth-json-rpc-infura":{globals:{setTimeout:!0},packages:{"eth-json-rpc-infura>eth-json-rpc-middleware":!0,"eth-json-rpc-infura>eth-rpc-errors":!0,"eth-json-rpc-infura>json-rpc-engine":!0,"node-fetch":!0}},"eth-json-rpc-infura>eth-json-rpc-middleware":{packages:{"safe-event-emitter":!0}},"eth-json-rpc-infura>eth-rpc-errors":{packages:{"eth-rpc-errors>fast-safe-stringify":!0}},"eth-json-rpc-infura>json-rpc-engine":{packages:{"eth-json-rpc-infura>eth-rpc-errors":!0,"safe-event-emitter":!0}},"eth-json-rpc-middleware":{globals:{URL:!0,btoa:!0,"console.error":!0,fetch:!0,setTimeout:!0},packages:{"browserify>browser-resolve":!0,"eth-json-rpc-middleware>eth-sig-util":!0,"eth-json-rpc-middleware>pify":!0,"eth-rpc-errors":!0,"json-rpc-engine":!0,"json-rpc-engine>@metamask/safe-event-emitter":!0,"lavamoat>json-stable-stringify":!0,"vinyl>clone":!0}},"eth-json-rpc-middleware>eth-sig-util":{packages:{"eth-json-rpc-middleware>eth-sig-util>ethereumjs-abi":!0,"eth-json-rpc-middleware>eth-sig-util>ethereumjs-util":!0}},"eth-json-rpc-middleware>eth-sig-util>ethereumjs-abi":{packages:{"bn.js":!0,"browserify>buffer":!0,"eth-json-rpc-middleware>eth-sig-util>ethereumjs-abi>ethereumjs-util":!0}},"eth-json-rpc-middleware>eth-sig-util>ethereumjs-abi>ethereumjs-util":{packages:{"3box>ethers>elliptic":!0,"bn.js":!0,"browserify>assert":!0,"browserify>buffer":!0,"eth-json-rpc-middleware>eth-sig-util>ethereumjs-util>ethjs-util":!0,"ethereumjs-util>create-hash":!0,"ethereumjs-util>ethereum-cryptography":!0,"ethereumjs-util>rlp":!0}},"eth-json-rpc-middleware>eth-sig-util>ethereumjs-util":{packages:{"3box>ethers>elliptic":!0,"bn.js":!0,"browserify>assert":!0,"browserify>buffer":!0,"eth-json-rpc-middleware>eth-sig-util>ethereumjs-util>ethjs-util":!0,"ethereumjs-util>create-hash":!0,"ethereumjs-util>ethereum-cryptography":!0,"ethereumjs-util>rlp":!0,"ethereumjs-wallet>safe-buffer":!0}},"eth-json-rpc-middleware>eth-sig-util>ethereumjs-util>ethjs-util":{packages:{"browserify>buffer":!0,"ethjs>ethjs-util>is-hex-prefixed":!0,"ethjs>ethjs-util>strip-hex-prefix":!0}},"eth-keyring-controller":{packages:{"browserify>buffer":!0,"browserify>events":!0,"eth-keyring-controller>@metamask/bip39":!0,"eth-keyring-controller>@metamask/eth-hd-keyring":!0,"eth-keyring-controller>browser-passworder":!0,"eth-keyring-controller>eth-simple-keyring":!0,"eth-keyring-controller>obs-store":!0,"eth-sig-util":!0}},"eth-keyring-controller>@metamask/bip39":{packages:{"browserify>buffer":!0,"browserify>crypto-browserify>pbkdf2":!0,"ethereumjs-util>create-hash":!0,"ethereumjs-wallet>randombytes":!0}},"eth-keyring-controller>@metamask/eth-hd-keyring":{packages:{"browserify>buffer":!0,"eth-keyring-controller>@metamask/bip39":!0,"eth-keyring-controller>@metamask/eth-hd-keyring>ethereumjs-wallet":!0,"eth-keyring-controller>eth-simple-keyring":!0,"eth-trezor-keyring>@metamask/eth-sig-util":!0}},"eth-keyring-controller>@metamask/eth-hd-keyring>ethereumjs-wallet":{packages:{"@truffle/codec>utf8":!0,"browserify>buffer":!0,"browserify>crypto-browserify":!0,"eth-keyring-controller>@metamask/eth-hd-keyring>ethereumjs-wallet>uuid":!0,"ethereumjs-util":!0,"ethereumjs-util>ethereum-cryptography":!0,"ethereumjs-wallet>aes-js":!0,"ethereumjs-wallet>bs58check":!0,"ethereumjs-wallet>randombytes":!0,"ethers>@ethersproject/json-wallets>scrypt-js":!0}},"eth-keyring-controller>@metamask/eth-hd-keyring>ethereumjs-wallet>uuid":{globals:{crypto:!0,msCrypto:!0}},"eth-keyring-controller>browser-passworder":{globals:{btoa:!0,crypto:!0},packages:{"eth-keyring-controller>browser-passworder>browserify-unibabel":!0}},"eth-keyring-controller>browser-passworder>browserify-unibabel":{globals:{atob:!0,btoa:!0}},"eth-keyring-controller>eth-simple-keyring":{packages:{"browserify>buffer":!0,"browserify>events":!0,"eth-keyring-controller>eth-simple-keyring>ethereumjs-wallet":!0,"eth-sig-util":!0,"ethereumjs-util":!0}},"eth-keyring-controller>eth-simple-keyring>ethereumjs-wallet":{packages:{"@truffle/codec>utf8":!0,"browserify>buffer":!0,"browserify>crypto-browserify":!0,"eth-keyring-controller>eth-simple-keyring>ethereumjs-wallet>uuid":!0,"ethereumjs-util":!0,"ethereumjs-util>ethereum-cryptography":!0,"ethereumjs-wallet>aes-js":!0,"ethereumjs-wallet>bs58check":!0,"ethereumjs-wallet>randombytes":!0,"ethers>@ethersproject/json-wallets>scrypt-js":!0}},"eth-keyring-controller>eth-simple-keyring>ethereumjs-wallet>uuid":{globals:{crypto:!0,msCrypto:!0}},"eth-keyring-controller>obs-store":{packages:{"safe-event-emitter":!0,"watchify>xtend":!0}},"eth-lattice-keyring":{globals:{addEventListener:!0,browser:!0,clearInterval:!0,"console.warn":!0,fetch:!0,open:!0,setInterval:!0,"txData.type":!0},packages:{"@ethereumjs/common":!0,"@ethereumjs/tx":!0,"browserify>buffer":!0,"browserify>crypto-browserify":!0,"browserify>events":!0,"eth-lattice-keyring>bn.js":!0,"eth-lattice-keyring>gridplus-sdk":!0,"eth-lattice-keyring>rlp":!0,"eth-lattice-keyring>secp256k1":!0,"ethereumjs-util":!0}},"eth-lattice-keyring>bn.js":{globals:{Buffer:!0},packages:{"browserify>browser-resolve":!0}},"eth-lattice-keyring>gridplus-sdk":{globals:{"console.warn":!0,setTimeout:!0},packages:{"3box>ethers>elliptic":!0,"@ethereumjs/common":!0,"@ethereumjs/common>crc-32":!0,"@ethereumjs/tx":!0,"bn.js":!0,"browserify>buffer":!0,"eth-lattice-keyring>gridplus-sdk>bech32":!0,"eth-lattice-keyring>gridplus-sdk>bignumber.js":!0,"eth-lattice-keyring>gridplus-sdk>bitwise":!0,"eth-lattice-keyring>gridplus-sdk>borc":!0,"eth-lattice-keyring>gridplus-sdk>eth-eip712-util-browser":!0,"eth-lattice-keyring>gridplus-sdk>rlp":!0,"eth-lattice-keyring>gridplus-sdk>secp256k1":!0,"ethereumjs-wallet>aes-js":!0,"ethereumjs-wallet>bs58check":!0,"ethers>@ethersproject/keccak256>js-sha3":!0,"ethers>@ethersproject/sha2>hash.js":!0,lodash:!0,"pubnub>superagent":!0}},"eth-lattice-keyring>gridplus-sdk>bignumber.js":{globals:{crypto:!0,define:!0}},"eth-lattice-keyring>gridplus-sdk>bitwise":{packages:{"browserify>buffer":!0}},"eth-lattice-keyring>gridplus-sdk>borc":{globals:{console:!0},packages:{"3box>ipfs>iso-url":!0,"browserify>buffer":!0,"browserify>buffer>ieee754":!0,"eth-lattice-keyring>gridplus-sdk>borc>bignumber.js":!0}},"eth-lattice-keyring>gridplus-sdk>borc>bignumber.js":{globals:{crypto:!0,define:!0}},"eth-lattice-keyring>gridplus-sdk>eth-eip712-util-browser":{globals:{intToBuffer:!0},packages:{"eth-lattice-keyring>gridplus-sdk>eth-eip712-util-browser>bn.js":!0,"eth-lattice-keyring>gridplus-sdk>eth-eip712-util-browser>buffer":!0,"ethers>@ethersproject/keccak256>js-sha3":!0}},"eth-lattice-keyring>gridplus-sdk>eth-eip712-util-browser>bn.js":{globals:{Buffer:!0},packages:{"browserify>browser-resolve":!0}},"eth-lattice-keyring>gridplus-sdk>eth-eip712-util-browser>buffer":{globals:{console:!0},packages:{"base64-js":!0,"browserify>buffer>ieee754":!0}},"eth-lattice-keyring>gridplus-sdk>rlp":{globals:{TextEncoder:!0}},"eth-lattice-keyring>gridplus-sdk>secp256k1":{packages:{"3box>ethers>elliptic":!0}},"eth-lattice-keyring>rlp":{globals:{TextEncoder:!0}},"eth-lattice-keyring>secp256k1":{packages:{"3box>ethers>elliptic":!0}},"eth-method-registry":{packages:{ethjs:!0}},"eth-query":{packages:{"eth-query>json-rpc-random-id":!0,"watchify>xtend":!0}},"eth-rpc-errors":{packages:{"eth-rpc-errors>fast-safe-stringify":!0}},"eth-sig-util":{packages:{"3box>tweetnacl":!0,"3box>tweetnacl-util":!0,"browserify>buffer":!0,"eth-sig-util>ethereumjs-util":!0,"ethereumjs-abi":!0}},"eth-sig-util>ethereumjs-util":{packages:{"3box>ethers>elliptic":!0,"bn.js":!0,"browserify>assert":!0,"browserify>buffer":!0,"eth-sig-util>ethereumjs-util>ethjs-util":!0,"ethereumjs-util>create-hash":!0,"ethereumjs-util>ethereum-cryptography":!0,"ethereumjs-util>rlp":!0,"ethereumjs-wallet>safe-buffer":!0}},"eth-sig-util>ethereumjs-util>ethjs-util":{packages:{"browserify>buffer":!0,"ethjs>ethjs-util>is-hex-prefixed":!0,"ethjs>ethjs-util>strip-hex-prefix":!0}},"eth-trezor-keyring":{globals:{setTimeout:!0},packages:{"@ethereumjs/tx":!0,"browserify>buffer":!0,"browserify>events":!0,"eth-trezor-keyring>hdkey":!0,"eth-trezor-keyring>trezor-connect":!0,"ethereumjs-util":!0}},"eth-trezor-keyring>@metamask/eth-sig-util":{packages:{"3box>tweetnacl":!0,"3box>tweetnacl-util":!0,"browserify>buffer":!0,"eth-trezor-keyring>@metamask/eth-sig-util>ethereumjs-util":!0,"eth-trezor-keyring>@metamask/eth-sig-util>ethjs-util":!0,"ethereumjs-abi":!0}},"eth-trezor-keyring>@metamask/eth-sig-util>ethereumjs-util":{packages:{"3box>ethers>elliptic":!0,"bn.js":!0,"browserify>assert":!0,"browserify>buffer":!0,"eth-trezor-keyring>@metamask/eth-sig-util>ethjs-util":!0,"ethereumjs-util>create-hash":!0,"ethereumjs-util>ethereum-cryptography":!0,"ethereumjs-util>rlp":!0}},"eth-trezor-keyring>@metamask/eth-sig-util>ethjs-util":{packages:{"browserify>buffer":!0,"ethjs>ethjs-util>is-hex-prefixed":!0,"ethjs>ethjs-util>strip-hex-prefix":!0}},"eth-trezor-keyring>hdkey":{packages:{"browserify>assert":!0,"browserify>crypto-browserify":!0,"eth-trezor-keyring>hdkey>coinstring":!0,"eth-trezor-keyring>hdkey>secp256k1":!0,"ethereumjs-wallet>safe-buffer":!0}},"eth-trezor-keyring>hdkey>coinstring":{packages:{"browserify>buffer":!0,"eth-trezor-keyring>hdkey>coinstring>bs58":!0,"ethereumjs-util>create-hash":!0}},"eth-trezor-keyring>hdkey>secp256k1":{packages:{"3box>ethers>elliptic":!0,"bn.js":!0,"browserify>insert-module-globals>is-buffer":!0,"eth-trezor-keyring>hdkey>secp256k1>bip66":!0,"eth-trezor-keyring>hdkey>secp256k1>drbg.js":!0,"ethereumjs-util>create-hash":!0,"ethereumjs-wallet>safe-buffer":!0}},"eth-trezor-keyring>hdkey>secp256k1>bip66":{packages:{"ethereumjs-wallet>safe-buffer":!0}},"eth-trezor-keyring>hdkey>secp256k1>drbg.js":{packages:{"browserify>buffer":!0,"browserify>crypto-browserify>create-hmac":!0}},"eth-trezor-keyring>trezor-connect":{globals:{__TREZOR_CONNECT_SRC:!0,addEventListener:!0,btoa:!0,chrome:!0,clearInterval:!0,clearTimeout:!0,console:!0,"document.body":!0,"document.createElement":!0,"document.createTextNode":!0,"document.getElementById":!0,"document.querySelectorAll":!0,location:!0,navigator:!0,open:!0,removeEventListener:!0,setInterval:!0,setTimeout:!0},packages:{"3box>graphql-request>cross-fetch":!0,"@babel/runtime":!0,"browserify>events":!0,"eth-trezor-keyring>@metamask/eth-sig-util":!0}},"ethereumjs-abi":{packages:{"bn.js":!0,"browserify>buffer":!0,"ethereumjs-abi>ethereumjs-util":!0}},"ethereumjs-abi>ethereumjs-util":{packages:{"3box>ethers>elliptic":!0,"bn.js":!0,"browserify>assert":!0,"browserify>buffer":!0,"ethereumjs-abi>ethereumjs-util>ethjs-util":!0,"ethereumjs-util>create-hash":!0,"ethereumjs-util>ethereum-cryptography":!0,"ethereumjs-util>rlp":!0}},"ethereumjs-abi>ethereumjs-util>ethjs-util":{packages:{"browserify>buffer":!0,"ethjs>ethjs-util>is-hex-prefixed":!0,"ethjs>ethjs-util>strip-hex-prefix":!0}},"ethereumjs-util":{packages:{"browserify>assert":!0,"browserify>buffer":!0,"browserify>insert-module-globals>is-buffer":!0,"ethereumjs-util>bn.js":!0,"ethereumjs-util>create-hash":!0,"ethereumjs-util>ethereum-cryptography":!0,"ethereumjs-util>ethjs-util":!0,"ethereumjs-util>rlp":!0}},"ethereumjs-util>bn.js":{globals:{Buffer:!0},packages:{"browserify>browser-resolve":!0}},"ethereumjs-util>create-hash":{packages:{"addons-linter>sha.js":!0,"ethereumjs-util>create-hash>cipher-base":!0,"ethereumjs-util>create-hash>md5.js":!0,"ethereumjs-util>create-hash>ripemd160":!0,"pumpify>inherits":!0}},"ethereumjs-util>create-hash>cipher-base":{packages:{"browserify>stream-browserify":!0,"browserify>string_decoder":!0,"ethereumjs-wallet>safe-buffer":!0,"pumpify>inherits":!0}},"ethereumjs-util>create-hash>md5.js":{packages:{"ethereumjs-util>create-hash>md5.js>hash-base":!0,"ethereumjs-wallet>safe-buffer":!0,"pumpify>inherits":!0}},"ethereumjs-util>create-hash>md5.js>hash-base":{packages:{"ethereumjs-util>create-hash>md5.js>hash-base>readable-stream":!0,"ethereumjs-wallet>safe-buffer":!0,"pumpify>inherits":!0}},"ethereumjs-util>create-hash>md5.js>hash-base>readable-stream":{packages:{"@storybook/api>util-deprecate":!0,"browserify>browser-resolve":!0,"browserify>buffer":!0,"browserify>events":!0,"browserify>process":!0,"browserify>string_decoder":!0,"pumpify>inherits":!0}},"ethereumjs-util>create-hash>ripemd160":{packages:{"browserify>buffer":!0,"ethereumjs-util>create-hash>md5.js>hash-base":!0,"pumpify>inherits":!0}},"ethereumjs-util>ethereum-cryptography":{packages:{"browserify>assert":!0,"browserify>buffer":!0,"browserify>crypto-browserify>create-hmac":!0,"ethereumjs-util>ethereum-cryptography>keccak":!0,"ethereumjs-util>ethereum-cryptography>secp256k1":!0,"ethereumjs-wallet>bs58check":!0,"ethereumjs-wallet>randombytes":!0,"ethereumjs-wallet>safe-buffer":!0,"ethers>@ethersproject/sha2>hash.js":!0}},"ethereumjs-util>ethereum-cryptography>blakejs":{globals:{TextEncoder:!0,"console.log":!0}},"ethereumjs-util>ethereum-cryptography>browserify-aes":{packages:{"browserify>buffer":!0,"browserify>crypto-browserify>browserify-cipher>evp_bytestokey":!0,"ethereumjs-util>create-hash>cipher-base":!0,"ethereumjs-util>ethereum-cryptography>browserify-aes>buffer-xor":!0,"ethereumjs-wallet>safe-buffer":!0,"pumpify>inherits":!0}},"ethereumjs-util>ethereum-cryptography>browserify-aes>buffer-xor":{packages:{"browserify>buffer":!0}},"ethereumjs-util>ethereum-cryptography>keccak":{packages:{"browserify>buffer":!0,"ethereumjs-util>ethereum-cryptography>keccak>readable-stream":!0}},"ethereumjs-util>ethereum-cryptography>keccak>readable-stream":{packages:{"@storybook/api>util-deprecate":!0,"browserify>browser-resolve":!0,"browserify>buffer":!0,"browserify>events":!0,"browserify>process":!0,"browserify>string_decoder":!0,"pumpify>inherits":!0}},"ethereumjs-util>ethereum-cryptography>secp256k1":{packages:{"3box>ethers>elliptic":!0}},"ethereumjs-util>ethjs-util":{packages:{"browserify>buffer":!0,"ethjs>ethjs-util>is-hex-prefixed":!0,"ethjs>ethjs-util>strip-hex-prefix":!0}},"ethereumjs-util>rlp":{packages:{"browserify>buffer":!0,"ethereumjs-util>rlp>bn.js":!0}},"ethereumjs-util>rlp>bn.js":{globals:{Buffer:!0},packages:{"browserify>browser-resolve":!0}},"ethereumjs-wallet":{packages:{"@truffle/codec>utf8":!0,"browserify>crypto-browserify":!0,"ethereumjs-wallet>aes-js":!0,"ethereumjs-wallet>bs58check":!0,"ethereumjs-wallet>ethereumjs-util":!0,"ethereumjs-wallet>randombytes":!0,"ethereumjs-wallet>safe-buffer":!0,"ethereumjs-wallet>scryptsy":!0,"ethereumjs-wallet>uuid":!0}},"ethereumjs-wallet>aes-js":{globals:{define:!0}},"ethereumjs-wallet>bs58check":{packages:{"3box>ipfs>bs58":!0,"ethereumjs-util>create-hash":!0,"ethereumjs-wallet>safe-buffer":!0}},"ethereumjs-wallet>ethereumjs-util":{packages:{"3box>ethers>elliptic":!0,"bn.js":!0,"browserify>assert":!0,"browserify>buffer":!0,"ethereumjs-util>create-hash":!0,"ethereumjs-util>ethereum-cryptography":!0,"ethereumjs-util>rlp":!0,"ethereumjs-wallet>ethereumjs-util>ethjs-util":!0}},"ethereumjs-wallet>ethereumjs-util>ethjs-util":{packages:{"browserify>buffer":!0,"ethjs>ethjs-util>is-hex-prefixed":!0,"ethjs>ethjs-util>strip-hex-prefix":!0}},"ethereumjs-wallet>randombytes":{globals:{crypto:!0,msCrypto:!0},packages:{"browserify>process":!0,"ethereumjs-wallet>safe-buffer":!0}},"ethereumjs-wallet>safe-buffer":{packages:{"browserify>buffer":!0}},"ethereumjs-wallet>scryptsy":{packages:{"browserify>buffer":!0,"browserify>crypto-browserify>pbkdf2":!0}},"ethereumjs-wallet>uuid":{globals:{crypto:!0,msCrypto:!0}},ethers:{packages:{"ethers>@ethersproject/abi":!0,"ethers>@ethersproject/abstract-signer":!0,"ethers>@ethersproject/address":!0,"ethers>@ethersproject/base64":!0,"ethers>@ethersproject/basex":!0,"ethers>@ethersproject/bignumber":!0,"ethers>@ethersproject/bytes":!0,"ethers>@ethersproject/constants":!0,"ethers>@ethersproject/contracts":!0,"ethers>@ethersproject/hash":!0,"ethers>@ethersproject/hdnode":!0,"ethers>@ethersproject/json-wallets":!0,"ethers>@ethersproject/keccak256":!0,"ethers>@ethersproject/logger":!0,"ethers>@ethersproject/properties":!0,"ethers>@ethersproject/providers":!0,"ethers>@ethersproject/random":!0,"ethers>@ethersproject/rlp":!0,"ethers>@ethersproject/sha2":!0,"ethers>@ethersproject/signing-key":!0,"ethers>@ethersproject/solidity":!0,"ethers>@ethersproject/strings":!0,"ethers>@ethersproject/transactions":!0,"ethers>@ethersproject/units":!0,"ethers>@ethersproject/wallet":!0,"ethers>@ethersproject/web":!0,"ethers>@ethersproject/wordlists":!0}},"ethers>@ethersproject/abi":{globals:{"console.log":!0},packages:{"ethers>@ethersproject/address":!0,"ethers>@ethersproject/bignumber":!0,"ethers>@ethersproject/bytes":!0,"ethers>@ethersproject/constants":!0,"ethers>@ethersproject/hash":!0,"ethers>@ethersproject/keccak256":!0,"ethers>@ethersproject/logger":!0,"ethers>@ethersproject/properties":!0,"ethers>@ethersproject/strings":!0}},"ethers>@ethersproject/abstract-provider":{packages:{"ethers>@ethersproject/bignumber":!0,"ethers>@ethersproject/bytes":!0,"ethers>@ethersproject/logger":!0,"ethers>@ethersproject/properties":!0}},"ethers>@ethersproject/abstract-signer":{packages:{"ethers>@ethersproject/logger":!0,"ethers>@ethersproject/properties":!0}},"ethers>@ethersproject/address":{packages:{"ethers>@ethersproject/bignumber":!0,"ethers>@ethersproject/bytes":!0,"ethers>@ethersproject/keccak256":!0,"ethers>@ethersproject/logger":!0,"ethers>@ethersproject/rlp":!0}},"ethers>@ethersproject/base64":{globals:{atob:!0,btoa:!0},packages:{"ethers>@ethersproject/bytes":!0}},"ethers>@ethersproject/basex":{packages:{"ethers>@ethersproject/bytes":!0,"ethers>@ethersproject/properties":!0}},"ethers>@ethersproject/bignumber":{packages:{"bn.js":!0,"ethers>@ethersproject/bytes":!0,"ethers>@ethersproject/logger":!0}},"ethers>@ethersproject/bytes":{packages:{"ethers>@ethersproject/logger":!0}},"ethers>@ethersproject/constants":{packages:{"ethers>@ethersproject/bignumber":!0}},"ethers>@ethersproject/contracts":{globals:{setTimeout:!0},packages:{"ethers>@ethersproject/abi":!0,"ethers>@ethersproject/abstract-provider":!0,"ethers>@ethersproject/abstract-signer":!0,"ethers>@ethersproject/address":!0,"ethers>@ethersproject/bignumber":!0,"ethers>@ethersproject/bytes":!0,"ethers>@ethersproject/logger":!0,"ethers>@ethersproject/properties":!0,"ethers>@ethersproject/transactions":!0}},"ethers>@ethersproject/hash":{packages:{"ethers>@ethersproject/address":!0,"ethers>@ethersproject/bignumber":!0,"ethers>@ethersproject/bytes":!0,"ethers>@ethersproject/keccak256":!0,"ethers>@ethersproject/logger":!0,"ethers>@ethersproject/properties":!0,"ethers>@ethersproject/strings":!0}},"ethers>@ethersproject/hdnode":{packages:{"ethers>@ethersproject/basex":!0,"ethers>@ethersproject/bignumber":!0,"ethers>@ethersproject/bytes":!0,"ethers>@ethersproject/logger":!0,"ethers>@ethersproject/pbkdf2":!0,"ethers>@ethersproject/properties":!0,"ethers>@ethersproject/sha2":!0,"ethers>@ethersproject/signing-key":!0,"ethers>@ethersproject/strings":!0,"ethers>@ethersproject/transactions":!0,"ethers>@ethersproject/wordlists":!0}},"ethers>@ethersproject/json-wallets":{packages:{"ethers>@ethersproject/address":!0,"ethers>@ethersproject/bytes":!0,"ethers>@ethersproject/hdnode":!0,"ethers>@ethersproject/json-wallets>aes-js":!0,"ethers>@ethersproject/json-wallets>scrypt-js":!0,"ethers>@ethersproject/keccak256":!0,"ethers>@ethersproject/logger":!0,"ethers>@ethersproject/pbkdf2":!0,"ethers>@ethersproject/properties":!0,"ethers>@ethersproject/random":!0,"ethers>@ethersproject/strings":!0,"ethers>@ethersproject/transactions":!0}},"ethers>@ethersproject/json-wallets>aes-js":{globals:{define:!0}},"ethers>@ethersproject/json-wallets>scrypt-js":{globals:{define:!0,setTimeout:!0},packages:{"browserify>timers-browserify":!0}},"ethers>@ethersproject/keccak256":{packages:{"ethers>@ethersproject/bytes":!0,"ethers>@ethersproject/keccak256>js-sha3":!0}},"ethers>@ethersproject/keccak256>js-sha3":{globals:{define:!0},packages:{"browserify>process":!0}},"ethers>@ethersproject/logger":{globals:{console:!0}},"ethers>@ethersproject/networks":{packages:{"ethers>@ethersproject/logger":!0}},"ethers>@ethersproject/pbkdf2":{packages:{"ethers>@ethersproject/bytes":!0,"ethers>@ethersproject/sha2":!0}},"ethers>@ethersproject/properties":{packages:{"ethers>@ethersproject/logger":!0}},"ethers>@ethersproject/providers":{globals:{WebSocket:!0,clearInterval:!0,clearTimeout:!0,"console.log":!0,"console.warn":!0,name:!0,setInterval:!0,setTimeout:!0},packages:{"ethers>@ethersproject/abstract-provider":!0,"ethers>@ethersproject/abstract-signer":!0,"ethers>@ethersproject/address":!0,"ethers>@ethersproject/basex":!0,"ethers>@ethersproject/bignumber":!0,"ethers>@ethersproject/bytes":!0,"ethers>@ethersproject/constants":!0,"ethers>@ethersproject/hash":!0,"ethers>@ethersproject/logger":!0,"ethers>@ethersproject/networks":!0,"ethers>@ethersproject/properties":!0,"ethers>@ethersproject/providers>bech32":!0,"ethers>@ethersproject/random":!0,"ethers>@ethersproject/sha2":!0,"ethers>@ethersproject/strings":!0,"ethers>@ethersproject/transactions":!0,"ethers>@ethersproject/web":!0}},"ethers>@ethersproject/random":{globals:{"crypto.getRandomValues":!0},packages:{"ethers>@ethersproject/bytes":!0,"ethers>@ethersproject/logger":!0}},"ethers>@ethersproject/rlp":{packages:{"ethers>@ethersproject/bytes":!0,"ethers>@ethersproject/logger":!0}},"ethers>@ethersproject/sha2":{packages:{"ethers>@ethersproject/bytes":!0,"ethers>@ethersproject/logger":!0,"ethers>@ethersproject/sha2>hash.js":!0}},"ethers>@ethersproject/sha2>hash.js":{packages:{"3box>ethers>hash.js>minimalistic-assert":!0,"pumpify>inherits":!0}},"ethers>@ethersproject/signing-key":{packages:{"3box>ethers>elliptic":!0,"ethers>@ethersproject/bytes":!0,"ethers>@ethersproject/logger":!0,"ethers>@ethersproject/properties":!0}},"ethers>@ethersproject/solidity":{packages:{"ethers>@ethersproject/bignumber":!0,"ethers>@ethersproject/bytes":!0,"ethers>@ethersproject/keccak256":!0,"ethers>@ethersproject/logger":!0,"ethers>@ethersproject/sha2":!0,"ethers>@ethersproject/strings":!0}},"ethers>@ethersproject/strings":{packages:{"ethers>@ethersproject/bytes":!0,"ethers>@ethersproject/constants":!0,"ethers>@ethersproject/logger":!0}},"ethers>@ethersproject/transactions":{globals:{"console.log":!0},packages:{"ethers>@ethersproject/address":!0,"ethers>@ethersproject/bignumber":!0,"ethers>@ethersproject/bytes":!0,"ethers>@ethersproject/constants":!0,"ethers>@ethersproject/keccak256":!0,"ethers>@ethersproject/logger":!0,"ethers>@ethersproject/properties":!0,"ethers>@ethersproject/rlp":!0,"ethers>@ethersproject/signing-key":!0}},"ethers>@ethersproject/units":{packages:{"ethers>@ethersproject/bignumber":!0,"ethers>@ethersproject/logger":!0}},"ethers>@ethersproject/wallet":{packages:{"ethers>@ethersproject/abstract-provider":!0,"ethers>@ethersproject/abstract-signer":!0,"ethers>@ethersproject/address":!0,"ethers>@ethersproject/bytes":!0,"ethers>@ethersproject/hash":!0,"ethers>@ethersproject/hdnode":!0,"ethers>@ethersproject/json-wallets":!0,"ethers>@ethersproject/keccak256":!0,"ethers>@ethersproject/logger":!0,"ethers>@ethersproject/properties":!0,"ethers>@ethersproject/random":!0,"ethers>@ethersproject/signing-key":!0,"ethers>@ethersproject/transactions":!0}},"ethers>@ethersproject/web":{globals:{clearTimeout:!0,fetch:!0,setTimeout:!0},packages:{"ethers>@ethersproject/base64":!0,"ethers>@ethersproject/bytes":!0,"ethers>@ethersproject/logger":!0,"ethers>@ethersproject/properties":!0,"ethers>@ethersproject/strings":!0}},"ethers>@ethersproject/wordlists":{packages:{"ethers>@ethersproject/bytes":!0,"ethers>@ethersproject/hash":!0,"ethers>@ethersproject/logger":!0,"ethers>@ethersproject/properties":!0,"ethers>@ethersproject/strings":!0}},ethjs:{globals:{clearInterval:!0,setInterval:!0},packages:{"browserify>buffer":!0,"ethjs-contract":!0,"ethjs-query":!0,"ethjs>bn.js":!0,"ethjs>ethjs-abi":!0,"ethjs>ethjs-filter":!0,"ethjs>ethjs-provider-http":!0,"ethjs>ethjs-unit":!0,"ethjs>ethjs-util":!0,"ethjs>js-sha3":!0,"ethjs>number-to-bn":!0}},"ethjs-contract":{packages:{"ethjs-contract>ethjs-abi":!0,"ethjs-contract>js-sha3":!0,"ethjs-query>babel-runtime":!0,"ethjs>ethjs-filter":!0,"ethjs>ethjs-util":!0,"promise-to-callback":!0}},"ethjs-contract>ethjs-abi":{packages:{"browserify>buffer":!0,"ethjs-contract>ethjs-abi>bn.js":!0,"ethjs-contract>ethjs-abi>js-sha3":!0,"ethjs>number-to-bn":!0}},"ethjs-contract>ethjs-abi>js-sha3":{packages:{"browserify>process":!0}},"ethjs-contract>js-sha3":{packages:{"browserify>process":!0}},"ethjs-ens":{packages:{"ethereum-ens-network-map":!0,"ethjs-ens>eth-ens-namehash":!0,"ethjs-ens>ethjs-contract":!0,"ethjs-ens>ethjs-query":!0}},"ethjs-ens>eth-ens-namehash":{globals:{name:"write"},packages:{"browserify>buffer":!0,"ethjs-ens>eth-ens-namehash>idna-uts46":!0,"ethjs-ens>eth-ens-namehash>js-sha3":!0}},"ethjs-ens>eth-ens-namehash>idna-uts46":{globals:{define:!0},packages:{"browserify>punycode":!0}},"ethjs-ens>eth-ens-namehash>js-sha3":{packages:{"browserify>process":!0}},"ethjs-ens>ethjs-contract":{packages:{"ethjs-contract>ethjs-abi":!0,"ethjs-ens>ethjs-contract>ethjs-filter":!0,"ethjs-ens>ethjs-contract>js-sha3":!0,"ethjs>ethjs-util":!0}},"ethjs-ens>ethjs-contract>ethjs-filter":{globals:{clearInterval:!0,setInterval:!0}},"ethjs-ens>ethjs-contract>js-sha3":{packages:{"browserify>process":!0}},"ethjs-ens>ethjs-query":{globals:{console:!0},packages:{"ethjs-ens>ethjs-query>ethjs-format":!0,"ethjs-ens>ethjs-query>ethjs-rpc":!0}},"ethjs-ens>ethjs-query>ethjs-format":{packages:{"ethjs-ens>ethjs-query>ethjs-format>ethjs-schema":!0,"ethjs>ethjs-util":!0,"ethjs>ethjs-util>strip-hex-prefix":!0,"ethjs>number-to-bn":!0}},"ethjs-query":{globals:{console:!0},packages:{"ethjs-query>ethjs-format":!0,"ethjs-query>ethjs-rpc":!0,"promise-to-callback":!0}},"ethjs-query>babel-runtime":{packages:{"@babel/runtime":!0,"@storybook/api>regenerator-runtime":!0,"ethjs-query>babel-runtime>core-js":!0}},"ethjs-query>babel-runtime>core-js":{globals:{PromiseRejectionEvent:!0,__e:"write",__g:"write","document.createTextNode":!0,postMessage:!0,setTimeout:!0}},"ethjs-query>ethjs-format":{packages:{"ethjs-query>ethjs-format>ethjs-schema":!0,"ethjs>ethjs-util":!0,"ethjs>ethjs-util>strip-hex-prefix":!0,"ethjs>number-to-bn":!0}},"ethjs-query>ethjs-rpc":{packages:{"promise-to-callback":!0}},"ethjs>ethjs-abi":{packages:{"browserify>buffer":!0,"ethjs>bn.js":!0,"ethjs>js-sha3":!0,"ethjs>number-to-bn":!0}},"ethjs>ethjs-filter":{globals:{clearInterval:!0,setInterval:!0}},"ethjs>ethjs-provider-http":{packages:{"ethjs>ethjs-provider-http>xhr2":!0}},"ethjs>ethjs-provider-http>xhr2":{globals:{XMLHttpRequest:!0}},"ethjs>ethjs-unit":{packages:{"ethjs>ethjs-unit>bn.js":!0,"ethjs>number-to-bn":!0}},"ethjs>ethjs-util":{packages:{"browserify>buffer":!0,"ethjs>ethjs-util>is-hex-prefixed":!0,"ethjs>ethjs-util>strip-hex-prefix":!0}},"ethjs>ethjs-util>strip-hex-prefix":{packages:{"ethjs>ethjs-util>is-hex-prefixed":!0}},"ethjs>js-sha3":{packages:{"browserify>process":!0}},"ethjs>number-to-bn":{packages:{"ethjs>ethjs-util>strip-hex-prefix":!0,"ethjs>number-to-bn>bn.js":!0}},"extension-port-stream":{packages:{"browserify>buffer":!0,"browserify>stream-browserify":!0}},"fast-json-patch":{globals:{addEventListener:!0,clearTimeout:!0,removeEventListener:!0,setTimeout:!0},packages:{"fast-json-patch>fast-deep-equal":!0}},"fuse.js":{globals:{console:!0,define:!0}},"globalthis>define-properties":{packages:{"nock>deep-equal>object-keys":!0}},"json-rpc-engine":{packages:{"eth-rpc-errors":!0,"json-rpc-engine>@metamask/safe-event-emitter":!0}},"json-rpc-engine>@metamask/safe-event-emitter":{globals:{setTimeout:!0},packages:{"browserify>events":!0}},"json-rpc-middleware-stream":{packages:{"readable-stream":!0}},jsonschema:{packages:{"browserify>url":!0}},"lavamoat>json-stable-stringify":{packages:{"lavamoat>json-stable-stringify>jsonify":!0}},localforage:{globals:{Blob:!0,BlobBuilder:!0,FileReader:!0,IDBKeyRange:!0,MSBlobBuilder:!0,MozBlobBuilder:!0,OIndexedDB:!0,WebKitBlobBuilder:!0,atob:!0,btoa:!0,"console.error":!0,"console.info":!0,"console.warn":!0,define:!0,fetch:!0,indexedDB:!0,localStorage:!0,mozIndexedDB:!0,msIndexedDB:!0,"navigator.platform":!0,"navigator.userAgent":!0,openDatabase:!0,setTimeout:!0,webkitIndexedDB:!0}},lodash:{globals:{clearTimeout:!0,define:!0,setTimeout:!0}},loglevel:{globals:{console:!0,define:!0,"document.cookie":!0,localStorage:!0,log:"write"}},luxon:{globals:{Intl:!0}},"mockttp>node-forge":{globals:{Blob:!0,MutationObserver:!0,QuotaExceededError:!0,"URL.createObjectURL":!0,"URL.revokeObjectURL":!0,Worker:!0,addEventListener:!0,document:!0,jQuery:!0,localStorage:!0,navigator:!0,postMessage:!0,removeEventListener:!0,setTimeout:!0},packages:{"browserify>browser-resolve":!0,"browserify>process":!0,"browserify>timers-browserify":!0}},nanoid:{globals:{crypto:!0,msCrypto:!0,navigator:!0}},"nock>deep-equal":{packages:{"enzyme>is-regex":!0,"enzyme>object-is":!0,"nock>deep-equal>is-arguments":!0,"nock>deep-equal>is-date-object":!0,"nock>deep-equal>object-keys":!0,"string.prototype.matchall>regexp.prototype.flags":!0}},"node-fetch":{globals:{Headers:!0,Request:!0,Response:!0,fetch:!0}},"nonce-tracker":{packages:{"await-semaphore":!0,"browserify>assert":!0,"ethjs-query":!0}},"obj-multiplex":{globals:{"console.warn":!0},packages:{"end-of-stream":!0,"pump>once":!0,"readable-stream":!0}},"promise-to-callback":{packages:{"promise-to-callback>is-fn":!0,"promise-to-callback>set-immediate-shim":!0}},"promise-to-callback>set-immediate-shim":{globals:{"setTimeout.apply":!0},packages:{"browserify>timers-browserify":!0}},"prop-types":{globals:{console:!0},packages:{"prop-types>react-is":!0,"react>object-assign":!0}},"prop-types>react-is":{globals:{console:!0}},pubnub:{globals:{ActiveXObject:!0,XMLHttpRequest:!0,addEventListener:!0,btoa:!0,clearInterval:!0,clearTimeout:!0,console:!0,define:!0,"localStorage.getItem":!0,"localStorage.setItem":!0,location:!0,navigator:!0,setInterval:!0,setTimeout:!0}},"pubnub>cbor-sync":{globals:{define:!0},packages:{"browserify>buffer":!0}},"pubnub>superagent":{globals:{ActiveXObject:!0,XMLHttpRequest:!0,btoa:!0,clearTimeout:!0,"console.error":!0,"console.trace":!0,"console.warn":!0,setTimeout:!0},packages:{"pubnub>superagent>component-emitter":!0}},pump:{packages:{"browserify>browser-resolve":!0,"browserify>process":!0,"end-of-stream":!0,"pump>once":!0}},"pump>once":{packages:{"pump>once>wrappy":!0}},"qrcode-generator":{globals:{define:!0}},"qrcode.react":{globals:{Path2D:!0,devicePixelRatio:!0},packages:{"prop-types":!0,"qrcode.react>qr.js":!0,react:!0}},"rc>deep-extend":{packages:{"browserify>buffer":!0}},react:{globals:{console:!0},packages:{"prop-types":!0,"react>object-assign":!0}},"react-devtools":{packages:{"react-devtools>react-devtools-core":!0}},"react-devtools>ip":{packages:{"browserify>buffer":!0,"browserify>os-browserify":!0}},"react-devtools>react-devtools-core":{globals:{WebSocket:!0,setTimeout:!0}},"react-dnd":{globals:{"console.error":!0},packages:{lodash:!0,"prop-types":!0,react:!0,"react-dnd>disposables":!0,"react-dnd>dnd-core":!0,"react-dnd>hoist-non-react-statics":!0,"react-dnd>invariant":!0,"react-dnd>shallowequal":!0}},"react-dnd-html5-backend":{globals:{Image:!0,addEventListener:!0,clearTimeout:!0,"console.warn":!0,devicePixelRatio:!0,document:!0,"navigator.userAgent":!0,removeEventListener:!0,safari:!0,setTimeout:!0}},"react-dnd>dnd-core":{packages:{lodash:!0,"react-dnd>dnd-core>asap":!0,"react-dnd>invariant":!0,redux:!0}},"react-dnd>dnd-core>asap":{globals:{clearInterval:!0,clearTimeout:!0,"document.createTextNode":!0,setInterval:!0,setTimeout:!0}},"react-dom":{globals:{HTMLIFrameElement:!0,MSApp:!0,__REACT_DEVTOOLS_GLOBAL_HOOK__:!0,addEventListener:!0,clearTimeout:!0,clipboardData:!0,console:!0,dispatchEvent:!0,document:!0,event:"write",jest:!0,"location.protocol":!0,"navigator.userAgent.indexOf":!0,performance:!0,removeEventListener:!0,self:!0,setTimeout:!0,top:!0,trustedTypes:!0},packages:{"prop-types":!0,react:!0,"react-dom>scheduler":!0,"react>object-assign":!0}},"react-dom>scheduler":{globals:{MessageChannel:!0,cancelAnimationFrame:!0,clearTimeout:!0,console:!0,navigator:!0,performance:!0,requestAnimationFrame:!0,setTimeout:!0}},"react-idle-timer":{globals:{clearTimeout:!0,document:!0,setTimeout:!0},packages:{"prop-types":!0,react:!0}},"react-inspector":{globals:{"Node.CDATA_SECTION_NODE":!0,"Node.COMMENT_NODE":!0,"Node.DOCUMENT_FRAGMENT_NODE":!0,"Node.DOCUMENT_NODE":!0,"Node.DOCUMENT_TYPE_NODE":!0,"Node.ELEMENT_NODE":!0,"Node.PROCESSING_INSTRUCTION_NODE":!0,"Node.TEXT_NODE":!0},packages:{"ethjs-query>babel-runtime":!0,"prop-types":!0,react:!0,"react-inspector>is-dom":!0}},"react-inspector>is-dom":{globals:{Node:!0},packages:{"proxyquire>fill-keys>is-object":!0,"react-inspector>is-dom>is-window":!0}},"react-popper":{globals:{document:!0},packages:{"@popperjs/core":!0,react:!0,"react-popper>react-fast-compare":!0,"react-popper>warning":!0}},"react-popper>react-fast-compare":{globals:{Element:!0,"console.warn":!0}},"react-popper>warning":{globals:{console:!0}},"react-redux":{globals:{console:!0,document:!0},packages:{"@babel/runtime":!0,"prop-types":!0,"prop-types>react-is":!0,react:!0,"react-dom":!0,"react-redux>hoist-non-react-statics":!0,redux:!0}},"react-redux>hoist-non-react-statics":{packages:{"prop-types>react-is":!0}},"react-responsive-carousel":{globals:{HTMLElement:!0,clearTimeout:!0,"console.warn":!0,document:!0,getComputedStyle:!0,setTimeout:!0},packages:{classnames:!0,react:!0,"react-dom":!0,"react-responsive-carousel>react-easy-swipe":!0}},"react-responsive-carousel>react-easy-swipe":{globals:{addEventListener:!0,define:!0,"document.addEventListener":!0,"document.removeEventListener":!0},packages:{"prop-types":!0,react:!0}},"react-router-dom":{packages:{"prop-types":!0,react:!0,"react-router-dom>history":!0,"react-router-dom>react-router":!0,"react-router-dom>tiny-invariant":!0,"react-router-dom>tiny-warning":!0}},"react-router-dom>history":{globals:{addEventListener:!0,confirm:!0,document:!0,history:!0,location:!0,"navigator.userAgent":!0,removeEventListener:!0},packages:{"react-router-dom>history>resolve-pathname":!0,"react-router-dom>history>value-equal":!0,"react-router-dom>tiny-invariant":!0,"react-router-dom>tiny-warning":!0}},"react-router-dom>react-router":{packages:{"prop-types":!0,"prop-types>react-is":!0,react:!0,"react-redux>hoist-non-react-statics":!0,"react-router-dom>react-router>history":!0,"react-router-dom>react-router>mini-create-react-context":!0,"react-router-dom>tiny-invariant":!0,"react-router-dom>tiny-warning":!0,"sinon>nise>path-to-regexp":!0}},"react-router-dom>react-router>history":{globals:{addEventListener:!0,confirm:!0,document:!0,history:!0,location:!0,"navigator.userAgent":!0,removeEventListener:!0},packages:{"react-router-dom>history>resolve-pathname":!0,"react-router-dom>history>value-equal":!0,"react-router-dom>tiny-invariant":!0,"react-router-dom>tiny-warning":!0}},"react-router-dom>react-router>mini-create-react-context":{packages:{"@babel/runtime":!0,"@storybook/api>@reach/router>create-react-context>gud":!0,"prop-types":!0,react:!0,"react-router-dom>tiny-warning":!0}},"react-router-dom>tiny-warning":{globals:{console:!0}},"react-simple-file-input":{globals:{File:!0,FileReader:!0,"console.warn":!0},packages:{"prop-types":!0,react:!0}},"react-tippy":{globals:{Element:!0,MSStream:!0,MutationObserver:!0,addEventListener:!0,clearTimeout:!0,"console.error":!0,"console.warn":!0,define:!0,document:!0,getComputedStyle:!0,innerHeight:!0,innerWidth:!0,"navigator.maxTouchPoints":!0,"navigator.msMaxTouchPoints":!0,"navigator.userAgent":!0,performance:!0,requestAnimationFrame:!0,setTimeout:!0},packages:{react:!0,"react-dom":!0,"react-tippy>popper.js":!0}},"react-tippy>popper.js":{globals:{MSInputMethodContext:!0,"Node.DOCUMENT_POSITION_FOLLOWING":!0,cancelAnimationFrame:!0,"console.warn":!0,define:!0,devicePixelRatio:!0,document:!0,getComputedStyle:!0,innerHeight:!0,innerWidth:!0,"navigator.userAgent":!0,requestAnimationFrame:!0,setTimeout:!0}},"react-toggle-button":{globals:{clearTimeout:!0,"console.warn":!0,define:!0,performance:!0,setTimeout:!0},packages:{react:!0}},"react-transition-group":{globals:{clearTimeout:!0,setTimeout:!0},packages:{"prop-types":!0,react:!0,"react-dom":!0,"react-transition-group>chain-function":!0,"react-transition-group>dom-helpers":!0,"react-transition-group>warning":!0}},"react-transition-group>dom-helpers":{globals:{document:!0,setTimeout:!0},packages:{"@babel/runtime":!0}},"react-transition-group>warning":{globals:{console:!0}},"readable-stream":{packages:{"@storybook/api>util-deprecate":!0,"browserify>browser-resolve":!0,"browserify>events":!0,"browserify>process":!0,"browserify>timers-browserify":!0,"pumpify>inherits":!0,"readable-stream>core-util-is":!0,"readable-stream>isarray":!0,"readable-stream>process-nextick-args":!0,"readable-stream>safe-buffer":!0,"readable-stream>string_decoder":!0}},"readable-stream>core-util-is":{packages:{"browserify>insert-module-globals>is-buffer":!0}},"readable-stream>process-nextick-args":{packages:{"browserify>process":!0}},"readable-stream>safe-buffer":{packages:{"browserify>buffer":!0}},"readable-stream>string_decoder":{packages:{"readable-stream>safe-buffer":!0}},redux:{globals:{console:!0},packages:{"@babel/runtime":!0}},"safe-event-emitter":{globals:{setTimeout:!0},packages:{"3box>events":!0,"browserify>util":!0}},semver:{globals:{"console.error":!0},packages:{"browserify>process":!0,"semver>lru-cache":!0}},"semver>lru-cache":{packages:{"semver>lru-cache>yallist":!0}},"sinon>nise>path-to-regexp":{packages:{"sinon>nise>path-to-regexp>isarray":!0}},"source-map-explorer>btoa":{packages:{"browserify>buffer":!0}},"string.prototype.matchall>call-bind":{packages:{"eslint-plugin-react>array-includes>get-intrinsic":!0,"mocha>object.assign>function-bind":!0}},"string.prototype.matchall>regexp.prototype.flags":{packages:{"globalthis>define-properties":!0,"string.prototype.matchall>call-bind":!0}},"stylelint>write-file-atomic>typedarray-to-buffer":{packages:{"browserify>buffer":!0,"jsdom>request>is-typedarray":!0}},"terser>source-map-support>buffer-from":{packages:{"browserify>buffer":!0}},"textarea-caret":{globals:{"document.body.appendChild":!0,"document.body.removeChild":!0,"document.createElement":!0,"document.querySelector":!0,getCaretCoordinates:"write",getComputedStyle:!0,mozInnerScreenX:!0}},uuid:{globals:{crypto:!0,msCrypto:!0}},"vinyl>clone":{packages:{"browserify>buffer":!0}},"vinyl>cloneable-readable>process-nextick-args":{packages:{"browserify>process":!0}},web3:{globals:{Web3:"write",XMLHttpRequest:!0,clearTimeout:!0,"console.error":!0,setTimeout:!0},packages:{"browserify>buffer":!0,"web3>bignumber.js":!0,"web3>crypto-js":!0,"web3>utf8":!0,"web3>xhr2-cookies":!0}},"web3-stream-provider":{globals:{setTimeout:!0},packages:{"browserify>util":!0,"readable-stream":!0,"web3-stream-provider>uuid":!0}},"web3-stream-provider>uuid":{globals:{crypto:!0,msCrypto:!0}},"web3>bignumber.js":{globals:{define:!0},packages:{"browserify>crypto-browserify":!0}},"web3>crypto-js":{globals:{define:!0}},"web3>utf8":{globals:{define:!0}},"web3>xhr2-cookies":{globals:{"console.warn":!0},packages:{"browserify>buffer":!0,"browserify>https-browserify":!0,"browserify>os-browserify":!0,"browserify>process":!0,"browserify>stream-http":!0,"browserify>url":!0,"web3>xhr2-cookies>cookiejar":!0}},"web3>xhr2-cookies>cookiejar":{globals:{"console.warn":!0}},"webextension-polyfill":{globals:{browser:!0,chrome:!0,"console.error":!0,"console.warn":!0,define:!0}},"webpack>memory-fs>errno":{packages:{"webpack>memory-fs>errno>prr":!0}}}}); \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/popup.html b/e2e-test-suite/extensions/meta-10.17.0/popup.html new file mode 100644 index 000000000..081107d57 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/popup.html @@ -0,0 +1,41 @@ + + + + + + MetaMask + + + + +
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test-suite/extensions/meta-10.17.0/react-gallery/carousel.css b/e2e-test-suite/extensions/meta-10.17.0/react-gallery/carousel.css new file mode 100644 index 000000000..3be73c2aa --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/react-gallery/carousel.css @@ -0,0 +1,239 @@ +/******************************************** + BREAKPOINT WIDTHS +********************************************/ +/******************************************** + FONTS +********************************************/ +/******************************************** + COLOURS +********************************************/ +.carousel .control-arrow, .carousel.carousel-slider .control-arrow { + -webkit-transition: all 0.25s ease-in; + -moz-transition: all 0.25s ease-in; + -ms-transition: all 0.25s ease-in; + -o-transition: all 0.25s ease-in; + transition: all 0.25s ease-in; + opacity: 0.4; + filter: alpha(opacity=40); + position: absolute; + z-index: 2; + top: 20px; + background: none; + border: 0; + font-size: 32px; + cursor: pointer; } + .carousel .control-arrow:focus, .carousel .control-arrow:hover { + opacity: 1; + filter: alpha(opacity=100); } + .carousel .control-arrow:before, .carousel.carousel-slider .control-arrow:before { + margin: 0 5px; + display: inline-block; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + content: ''; } + .carousel .control-disabled.control-arrow { + opacity: 0; + filter: alpha(opacity=0); + cursor: inherit; + display: none; } + .carousel .control-prev.control-arrow { + left: 0; } + .carousel .control-prev.control-arrow:before { + border-right: 8px solid #fff; } + .carousel .control-next.control-arrow { + right: 0; } + .carousel .control-next.control-arrow:before { + border-left: 8px solid #fff; } + +.carousel-root { + outline: none; } + +.carousel { + position: relative; + width: 100%; } + .carousel * { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; } + .carousel img { + width: 100%; + display: inline-block; + pointer-events: none; } + .carousel .carousel { + position: relative; } + .carousel .control-arrow { + outline: 0; + border: 0; + background: none; + top: 50%; + margin-top: -13px; + font-size: 18px; } + .carousel .thumbs-wrapper { + margin: 20px; + overflow: hidden; } + .carousel .thumbs { + -webkit-transition: all 0.15s ease-in; + -moz-transition: all 0.15s ease-in; + -ms-transition: all 0.15s ease-in; + -o-transition: all 0.15s ease-in; + transition: all 0.15s ease-in; + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + position: relative; + list-style: none; + white-space: nowrap; } + .carousel .thumb { + -webkit-transition: border 0.15s ease-in; + -moz-transition: border 0.15s ease-in; + -ms-transition: border 0.15s ease-in; + -o-transition: border 0.15s ease-in; + transition: border 0.15s ease-in; + display: inline-block; + margin-right: 6px; + white-space: nowrap; + overflow: hidden; + border: 3px solid #fff; + padding: 2px; } + .carousel .thumb:focus { + border: 3px solid #ccc; + outline: none; } + .carousel .thumb.selected, .carousel .thumb:hover { + border: 3px solid #333; } + .carousel .thumb img { + vertical-align: top; } + .carousel.carousel-slider { + position: relative; + margin: 0; + overflow: hidden; } + .carousel.carousel-slider .control-arrow { + top: 0; + color: #fff; + font-size: 26px; + bottom: 0; + margin-top: 0; + padding: 5px; } + .carousel.carousel-slider .control-arrow:hover { + background: rgba(0, 0, 0, 0.2); } + .carousel .slider-wrapper { + overflow: hidden; + margin: auto; + width: 100%; + -webkit-transition: height 0.15s ease-in; + -moz-transition: height 0.15s ease-in; + -ms-transition: height 0.15s ease-in; + -o-transition: height 0.15s ease-in; + transition: height 0.15s ease-in; } + .carousel .slider-wrapper.axis-horizontal .slider { + -ms-box-orient: horizontal; + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -moz-flex; + display: -webkit-flex; + display: flex; } + .carousel .slider-wrapper.axis-horizontal .slider .slide { + flex-direction: column; + flex-flow: column; } + .carousel .slider-wrapper.axis-vertical { + -ms-box-orient: horizontal; + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -moz-flex; + display: -webkit-flex; + display: flex; } + .carousel .slider-wrapper.axis-vertical .slider { + -webkit-flex-direction: column; + flex-direction: column; } + .carousel .slider { + margin: 0; + padding: 0; + position: relative; + list-style: none; + width: 100%; } + .carousel .slider.animated { + -webkit-transition: all 0.35s ease-in-out; + -moz-transition: all 0.35s ease-in-out; + -ms-transition: all 0.35s ease-in-out; + -o-transition: all 0.35s ease-in-out; + transition: all 0.35s ease-in-out; } + .carousel .slide { + min-width: 100%; + margin: 0; + position: relative; + text-align: center; } + .carousel .slide img { + width: 100%; + vertical-align: top; + border: 0; } + .carousel .slide iframe { + display: inline-block; + width: calc(100% - 80px); + margin: 0 40px 40px; + border: 0; } + .carousel .slide .legend { + -webkit-transition: all 0.5s ease-in-out; + -moz-transition: all 0.5s ease-in-out; + -ms-transition: all 0.5s ease-in-out; + -o-transition: all 0.5s ease-in-out; + transition: all 0.5s ease-in-out; + position: absolute; + bottom: 40px; + left: 50%; + margin-left: -45%; + width: 90%; + border-radius: 10px; + background: #000; + color: #fff; + padding: 10px; + font-size: 12px; + text-align: center; + opacity: 0.25; + -webkit-transition: opacity 0.35s ease-in-out; + -moz-transition: opacity 0.35s ease-in-out; + -ms-transition: opacity 0.35s ease-in-out; + -o-transition: opacity 0.35s ease-in-out; + transition: opacity 0.35s ease-in-out; } + .carousel .control-dots { + position: absolute; + bottom: 0; + margin: 10px 0; + padding: 0; + text-align: center; + width: 100%; + z-index: 1; } + @media (min-width: 960px) { + .carousel .control-dots { + bottom: 0; } } + .carousel .control-dots .dot { + -webkit-transition: opacity 0.25s ease-in; + -moz-transition: opacity 0.25s ease-in; + -ms-transition: opacity 0.25s ease-in; + -o-transition: opacity 0.25s ease-in; + transition: opacity 0.25s ease-in; + opacity: 0.3; + filter: alpha(opacity=30); + box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9); + background: #fff; + border-radius: 50%; + width: 8px; + height: 8px; + cursor: pointer; + display: inline-block; + margin: 0 8px; } + .carousel .control-dots .dot.selected, .carousel .control-dots .dot:hover { + opacity: 1; + filter: alpha(opacity=100); } + .carousel .carousel-status { + position: absolute; + top: 0; + right: 0; + padding: 5px; + font-size: 10px; + text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9); + color: #fff; } + .carousel:hover .slide .legend { + opacity: 1; } diff --git a/e2e-test-suite/extensions/meta-10.17.0/react-gallery/carousel.min.css b/e2e-test-suite/extensions/meta-10.17.0/react-gallery/carousel.min.css new file mode 100644 index 000000000..09e4d0e28 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/react-gallery/carousel.min.css @@ -0,0 +1 @@ +.carousel .control-arrow,.carousel.carousel-slider .control-arrow{-webkit-transition:all .25s ease-in;-moz-transition:all .25s ease-in;-ms-transition:all .25s ease-in;-o-transition:all .25s ease-in;transition:all .25s ease-in;opacity:.4;filter:alpha(opacity=40);position:absolute;z-index:2;top:20px;background:none;border:0;font-size:32px;cursor:pointer}.carousel .control-arrow:focus,.carousel .control-arrow:hover{opacity:1;filter:alpha(opacity=100)}.carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{margin:0 5px;display:inline-block;border-top:8px solid transparent;border-bottom:8px solid transparent;content:''}.carousel .control-disabled.control-arrow{opacity:0;filter:alpha(opacity=0);cursor:inherit;display:none}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel-root{outline:none}.carousel{position:relative;width:100%}.carousel *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.carousel img{width:100%;display:inline-block;pointer-events:none}.carousel .carousel{position:relative}.carousel .control-arrow{outline:0;border:0;background:none;top:50%;margin-top:-13px;font-size:18px}.carousel .thumbs-wrapper{margin:20px;overflow:hidden}.carousel .thumbs{-webkit-transition:all .15s ease-in;-moz-transition:all .15s ease-in;-ms-transition:all .15s ease-in;-o-transition:all .15s ease-in;transition:all .15s ease-in;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);position:relative;list-style:none;white-space:nowrap}.carousel .thumb{-webkit-transition:border .15s ease-in;-moz-transition:border .15s ease-in;-ms-transition:border .15s ease-in;-o-transition:border .15s ease-in;transition:border .15s ease-in;display:inline-block;margin-right:6px;white-space:nowrap;overflow:hidden;border:3px solid #fff;padding:2px}.carousel .thumb:focus{border:3px solid #ccc;outline:none}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #333}.carousel .thumb img{vertical-align:top}.carousel.carousel-slider{position:relative;margin:0;overflow:hidden}.carousel.carousel-slider .control-arrow{top:0;color:#fff;font-size:26px;bottom:0;margin-top:0;padding:5px}.carousel.carousel-slider .control-arrow:hover{background:rgba(0,0,0,0.2)}.carousel .slider-wrapper{overflow:hidden;margin:auto;width:100%;-webkit-transition:height .15s ease-in;-moz-transition:height .15s ease-in;-ms-transition:height .15s ease-in;-o-transition:height .15s ease-in;transition:height .15s ease-in}.carousel .slider-wrapper.axis-horizontal .slider{-ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{flex-direction:column;flex-flow:column}.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex}.carousel .slider-wrapper.axis-vertical .slider{-webkit-flex-direction:column;flex-direction:column}.carousel .slider{margin:0;padding:0;position:relative;list-style:none;width:100%}.carousel .slider.animated{-webkit-transition:all .35s ease-in-out;-moz-transition:all .35s ease-in-out;-ms-transition:all .35s ease-in-out;-o-transition:all .35s ease-in-out;transition:all .35s ease-in-out}.carousel .slide{min-width:100%;margin:0;position:relative;text-align:center}.carousel .slide img{width:100%;vertical-align:top;border:0}.carousel .slide iframe{display:inline-block;width:calc(100% - 80px);margin:0 40px 40px;border:0}.carousel .slide .legend{-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out;position:absolute;bottom:40px;left:50%;margin-left:-45%;width:90%;border-radius:10px;background:#000;color:#fff;padding:10px;font-size:12px;text-align:center;opacity:0.25;-webkit-transition:opacity .35s ease-in-out;-moz-transition:opacity .35s ease-in-out;-ms-transition:opacity .35s ease-in-out;-o-transition:opacity .35s ease-in-out;transition:opacity .35s ease-in-out}.carousel .control-dots{position:absolute;bottom:0;margin:10px 0;padding:0;text-align:center;width:100%;z-index:1}@media (min-width: 960px){.carousel .control-dots{bottom:0}}.carousel .control-dots .dot{-webkit-transition:opacity .25s ease-in;-moz-transition:opacity .25s ease-in;-ms-transition:opacity .25s ease-in;-o-transition:opacity .25s ease-in;transition:opacity .25s ease-in;opacity:.3;filter:alpha(opacity=30);box-shadow:1px 1px 2px rgba(0,0,0,0.9);background:#fff;border-radius:50%;width:8px;height:8px;cursor:pointer;display:inline-block;margin:0 8px}.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover{opacity:1;filter:alpha(opacity=100)}.carousel .carousel-status{position:absolute;top:0;right:0;padding:5px;font-size:10px;text-shadow:1px 1px 1px rgba(0,0,0,0.9);color:#fff}.carousel:hover .slide .legend{opacity:1} diff --git a/e2e-test-suite/extensions/meta-10.17.0/runtime-cjs.js b/e2e-test-suite/extensions/meta-10.17.0/runtime-cjs.js new file mode 100644 index 000000000..b047bd25e --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/runtime-cjs.js @@ -0,0 +1,68 @@ +;(function(){ + + // polyfill node/browserify's globalRef + globalThis.global = globalThis + + const moduleRegistry = new Map() + const moduleCache = new Map() + + // create a lavamoat pulic API for loading modules over multiple files + const LavaPack = Object.freeze({ + loadPolicy: Object.freeze(loadPolicy), + loadBundle: Object.freeze(loadBundle), + runModule: Object.freeze(runModule), + }) + + globalThis.LavaPack = LavaPack + + function loadPolicy () { + throw new Error('runtime-cjs: unable to enforce policy') + } + + // it is called by the modules collection that will be appended to this file + function loadBundle (newModules, entryPoints, bundlePolicy) { + // ignore bundlePolicy as we wont be enforcing it + // verify + load in each module + for (const [moduleId, moduleDeps, initFn] of newModules) { + // verify that module is new + if (moduleRegistry.has(moduleId)) { + throw new Error(`LavaMoat - loadBundle encountered redundant module definition for id "${moduleId}"`) + } + // add the module + moduleRegistry.set(moduleId, { deps: moduleDeps, precompiledInitializer: initFn }) + } + // run each of entryPoints + const entryExports = Array.prototype.map.call(entryPoints, (entryId) => { + return runModule(entryId) + }) + // webpack compat: return the first module's exports + return entryExports[0] + } + + function runModule (moduleId) { + if (!moduleRegistry.has(moduleId)) { + throw new Error(`no module registered for "${moduleId}" (${typeof moduleId})`) + } + if (moduleCache.has(moduleId)) { + const moduleObject = moduleCache.get(moduleId) + return moduleObject.exports + } + const moduleObject = { exports: {} } + moduleCache.set(moduleId, moduleObject) + const moduleData = moduleRegistry.get(moduleId) + const localRequire = requireRelative.bind(null, moduleId, moduleData) + const { precompiledInitializer } = moduleData + // this invokes the with-proxy wrapper (proxy replace by start compartment global) + const moduleInitializerFactory = precompiledInitializer.call(globalThis) + // this ensures strict mode + const moduleInitializer = moduleInitializerFactory() + moduleInitializer.call(moduleObject.exports, localRequire, moduleObject, moduleObject.exports) + return moduleObject.exports + } + + function requireRelative (parentId, parentData, requestedName) { + const resolvedId = (parentData.deps || {})[requestedName] || requestedName + return runModule(resolvedId) + } + +})() \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/runtime-lavamoat.js b/e2e-test-suite/extensions/meta-10.17.0/runtime-lavamoat.js new file mode 100644 index 000000000..58f76f335 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/runtime-lavamoat.js @@ -0,0 +1,11368 @@ +;(function(){ + + const moduleRegistry = new Map() + const lavamoatPolicy = { resources: {} } + const debugMode = false + const statsMode = false + + // initialize the kernel + const reportStatsHook = statsMode ? (function makeInitStatsHook ({ onStatsReady }) { + let statModuleStack = [] + return reportStatsHook + + function reportStatsHook (event, moduleId) { + if (event === 'start') { + // record start + const startTime = Date.now() + // console.log(`loaded module ${moduleId}`) + const statRecord = { + "name": moduleId, + "value": null, + "children": [], + "startTime": startTime, + "endTime": null + } + // add as child to current + if (statModuleStack.length > 0) { + const currentStat = statModuleStack[statModuleStack.length - 1] + currentStat.children.push(statRecord) + } + // set as current + statModuleStack.push(statRecord) + } else if (event === 'end') { + const endTime = Date.now() + const currentStat = statModuleStack[statModuleStack.length - 1] + // sanity check, should only get an end for the current top of stack + if (currentStat.name !== moduleId) { + console.error(`stats hook misaligned "${currentStat.name}", "${moduleId}" ${statModuleStack.map(e => e.name).join()}`) + } + currentStat.endTime = endTime + const startTime = currentStat.startTime + const duration = endTime - startTime + currentStat.value = duration + // console.log(`loaded module ${moduleId} in ${duration}ms`) + // check if totally done + if (statModuleStack.length === 1) { + currentStat.version = 1 + onStatsReady(currentStat) + } + statModuleStack.pop() + } + } + +})({ onStatsReady }) : () => {} + const createKernel = // LavaMoat Prelude +(function () { + return createKernel + + function createKernel ({ + lavamoatConfig, + loadModuleData, + getRelativeModuleId, + prepareModuleInitializerArgs, + getExternalCompartment, + globalThisRefs, + runWithPrecompiledModules, + reportStatsHook, + }) { + const debugMode = false + + // identify the globalRef + const globalRef = (typeof globalThis !== 'undefined') ? globalThis : (typeof self !== 'undefined') ? self : (typeof global !== 'undefined') ? global : undefined + if (!globalRef) { + throw new Error('Lavamoat - unable to identify globalRef') + } + + // polyfill globalThis + if (globalRef && !globalRef.globalThis) { + globalRef.globalThis = globalRef + } + + // create the SES rootRealm + // "templateRequire" calls are inlined in "generateKernel" + // load-bearing semi-colon, do not remove + ;// define ses +(function(){ + const global = globalRef + const exports = {} + const module = { exports } + ;(function(){ +// START of injected code from ses +'use strict'; +(functors => { + function cell(name, value = undefined) { + const observers = []; + function set(newValue) { + value = newValue; + for (const observe of observers) { + observe(value); + } + } + function get() { + return value; + } + function observe(observe) { + observers.push(observe); + observe(value); + } + return { get, set, observe, enumerable: true }; + } + + const cells = [{ + globalThis: cell("globalThis"), +Array: cell("Array"), +Date: cell("Date"), +Float32Array: cell("Float32Array"), +JSON: cell("JSON"), +Map: cell("Map"), +Math: cell("Math"), +Object: cell("Object"), +Promise: cell("Promise"), +Proxy: cell("Proxy"), +Reflect: cell("Reflect"), +FERAL_REG_EXP: cell("FERAL_REG_EXP"), +Set: cell("Set"), +String: cell("String"), +WeakMap: cell("WeakMap"), +WeakSet: cell("WeakSet"), +FERAL_ERROR: cell("FERAL_ERROR"), +RangeError: cell("RangeError"), +ReferenceError: cell("ReferenceError"), +SyntaxError: cell("SyntaxError"), +TypeError: cell("TypeError"), +assign: cell("assign"), +create: cell("create"), +defineProperties: cell("defineProperties"), +entries: cell("entries"), +freeze: cell("freeze"), +getOwnPropertyDescriptor: cell("getOwnPropertyDescriptor"), +getOwnPropertyDescriptors: cell("getOwnPropertyDescriptors"), +getOwnPropertyNames: cell("getOwnPropertyNames"), +getPrototypeOf: cell("getPrototypeOf"), +is: cell("is"), +isExtensible: cell("isExtensible"), +keys: cell("keys"), +objectPrototype: cell("objectPrototype"), +seal: cell("seal"), +setPrototypeOf: cell("setPrototypeOf"), +values: cell("values"), +speciesSymbol: cell("speciesSymbol"), +toStringTagSymbol: cell("toStringTagSymbol"), +iteratorSymbol: cell("iteratorSymbol"), +matchAllSymbol: cell("matchAllSymbol"), +stringifyJson: cell("stringifyJson"), +fromEntries: cell("fromEntries"), +defineProperty: cell("defineProperty"), +apply: cell("apply"), +construct: cell("construct"), +reflectGet: cell("reflectGet"), +reflectGetOwnPropertyDescriptor: cell("reflectGetOwnPropertyDescriptor"), +reflectHas: cell("reflectHas"), +reflectIsExtensible: cell("reflectIsExtensible"), +ownKeys: cell("ownKeys"), +reflectPreventExtensions: cell("reflectPreventExtensions"), +reflectSet: cell("reflectSet"), +isArray: cell("isArray"), +arrayPrototype: cell("arrayPrototype"), +mapPrototype: cell("mapPrototype"), +proxyRevocable: cell("proxyRevocable"), +regexpPrototype: cell("regexpPrototype"), +setPrototype: cell("setPrototype"), +stringPrototype: cell("stringPrototype"), +weakmapPrototype: cell("weakmapPrototype"), +weaksetPrototype: cell("weaksetPrototype"), +functionPrototype: cell("functionPrototype"), +promisePrototype: cell("promisePrototype"), +uncurryThis: cell("uncurryThis"), +objectHasOwnProperty: cell("objectHasOwnProperty"), +arrayFilter: cell("arrayFilter"), +arrayForEach: cell("arrayForEach"), +arrayIncludes: cell("arrayIncludes"), +arrayJoin: cell("arrayJoin"), +arrayMap: cell("arrayMap"), +arrayPop: cell("arrayPop"), +arrayPush: cell("arrayPush"), +arraySlice: cell("arraySlice"), +arraySome: cell("arraySome"), +arraySort: cell("arraySort"), +iterateArray: cell("iterateArray"), +mapSet: cell("mapSet"), +mapGet: cell("mapGet"), +mapHas: cell("mapHas"), +iterateMap: cell("iterateMap"), +setAdd: cell("setAdd"), +setForEach: cell("setForEach"), +setHas: cell("setHas"), +iterateSet: cell("iterateSet"), +regexpTest: cell("regexpTest"), +regexpExec: cell("regexpExec"), +matchAllRegExp: cell("matchAllRegExp"), +stringEndsWith: cell("stringEndsWith"), +stringIncludes: cell("stringIncludes"), +stringIndexOf: cell("stringIndexOf"), +stringMatch: cell("stringMatch"), +stringReplace: cell("stringReplace"), +stringSearch: cell("stringSearch"), +stringSlice: cell("stringSlice"), +stringSplit: cell("stringSplit"), +stringStartsWith: cell("stringStartsWith"), +iterateString: cell("iterateString"), +weakmapDelete: cell("weakmapDelete"), +weakmapGet: cell("weakmapGet"), +weakmapHas: cell("weakmapHas"), +weakmapSet: cell("weakmapSet"), +weaksetAdd: cell("weaksetAdd"), +weaksetGet: cell("weaksetGet"), +weaksetHas: cell("weaksetHas"), +functionToString: cell("functionToString"), +promiseAll: cell("promiseAll"), +promiseCatch: cell("promiseCatch"), +promiseThen: cell("promiseThen"), +getConstructorOf: cell("getConstructorOf"), +immutableObject: cell("immutableObject"), +isObject: cell("isObject"), +isError: cell("isError"), +FERAL_EVAL: cell("FERAL_EVAL"), +FERAL_FUNCTION: cell("FERAL_FUNCTION"), + + + },{ + + + },{ + an: cell("an"), +bestEffortStringify: cell("bestEffortStringify"), + + + },{ + + + },{ + unredactedDetails: cell("unredactedDetails"), +loggedErrorHandler: cell("loggedErrorHandler"), +makeAssert: cell("makeAssert"), +assert: cell("assert"), + + + },{ + makeEvaluateFactory: cell("makeEvaluateFactory"), + + + },{ + isValidIdentifierName: cell("isValidIdentifierName"), +getScopeConstants: cell("getScopeConstants"), + + + },{ + createScopeHandler: cell("createScopeHandler"), + + + },{ + getSourceURL: cell("getSourceURL"), + + + },{ + rejectHtmlComments: cell("rejectHtmlComments"), +evadeHtmlCommentTest: cell("evadeHtmlCommentTest"), +rejectImportExpressions: cell("rejectImportExpressions"), +evadeImportExpressionTest: cell("evadeImportExpressionTest"), +rejectSomeDirectEvalExpressions: cell("rejectSomeDirectEvalExpressions"), +mandatoryTransforms: cell("mandatoryTransforms"), +applyTransforms: cell("applyTransforms"), + + + },{ + prepareEval: cell("prepareEval"), +performEval: cell("performEval"), + + + },{ + prepareCompartmentEvaluation: cell("prepareCompartmentEvaluation"), +compartmentEvaluate: cell("compartmentEvaluate"), +makeScopeProxy: cell("makeScopeProxy"), + + + },{ + makeEvalFunction: cell("makeEvalFunction"), + + + },{ + makeFunctionConstructor: cell("makeFunctionConstructor"), + + + },{ + constantProperties: cell("constantProperties"), +universalPropertyNames: cell("universalPropertyNames"), +initialGlobalPropertyNames: cell("initialGlobalPropertyNames"), +sharedGlobalPropertyNames: cell("sharedGlobalPropertyNames"), +uniqueGlobalPropertyNames: cell("uniqueGlobalPropertyNames"), +NativeErrors: cell("NativeErrors"), +FunctionInstance: cell("FunctionInstance"), +isAccessorPermit: cell("isAccessorPermit"), +whitelist: cell("whitelist"), + + + },{ + initGlobalObject: cell("initGlobalObject"), + + + },{ + makeAlias: cell("makeAlias"), +load: cell("load"), + + + },{ + deferExports: cell("deferExports"), +getDeferredExports: cell("getDeferredExports"), + + + },{ + makeThirdPartyModuleInstance: cell("makeThirdPartyModuleInstance"), +makeModuleInstance: cell("makeModuleInstance"), + + + },{ + link: cell("link"), +instantiate: cell("instantiate"), + + + },{ + InertCompartment: cell("InertCompartment"), +CompartmentPrototype: cell("CompartmentPrototype"), +makeCompartmentConstructor: cell("makeCompartmentConstructor"), + + + },{ + getAnonymousIntrinsics: cell("getAnonymousIntrinsics"), + + + },{ + makeIntrinsicsCollector: cell("makeIntrinsicsCollector"), +getGlobalIntrinsics: cell("getGlobalIntrinsics"), + + + },{ + minEnablements: cell("minEnablements"), +moderateEnablements: cell("moderateEnablements"), +severeEnablements: cell("severeEnablements"), + + + },{ + default: cell("default"), + + + },{ + makeLoggingConsoleKit: cell("makeLoggingConsoleKit"), +makeCausalConsole: cell("makeCausalConsole"), +filterConsole: cell("filterConsole"), +consoleWhitelist: cell("consoleWhitelist"), +BASE_CONSOLE_LEVEL: cell("BASE_CONSOLE_LEVEL"), + + + },{ + tameConsole: cell("tameConsole"), + + + },{ + filterFileName: cell("filterFileName"), +shortenCallSiteString: cell("shortenCallSiteString"), +tameV8ErrorConstructor: cell("tameV8ErrorConstructor"), + + + },{ + default: cell("default"), + + + },{ + makeHardener: cell("makeHardener"), + + + },{ + default: cell("default"), + + + },{ + tameDomains: cell("tameDomains"), + + + },{ + default: cell("default"), + + + },{ + tameFunctionToString: cell("tameFunctionToString"), + + + },{ + default: cell("default"), + + + },{ + default: cell("default"), + + + },{ + default: cell("default"), + + + },{ + default: cell("default"), + + + },{ + repairIntrinsics: cell("repairIntrinsics"), +makeLockdown: cell("makeLockdown"), + + + },{ + + + },]; + + + + const namespaces = cells.map(cells => Object.create(null, cells)); + + for (let index = 0; index < namespaces.length; index += 1) { + cells[index]['*'] = cell('*', namespaces[index]); + } + + functors[0]({ + imports(entries) { + const map = new Map(entries); + + }, + liveVar: { + + }, + onceVar: { + universalThis: cells[0].globalThis.set, + Array: cells[0].Array.set, + Date: cells[0].Date.set, + Float32Array: cells[0].Float32Array.set, + JSON: cells[0].JSON.set, + Map: cells[0].Map.set, + Math: cells[0].Math.set, + Object: cells[0].Object.set, + Promise: cells[0].Promise.set, + Proxy: cells[0].Proxy.set, + Reflect: cells[0].Reflect.set, + FERAL_REG_EXP: cells[0].FERAL_REG_EXP.set, + Set: cells[0].Set.set, + String: cells[0].String.set, + WeakMap: cells[0].WeakMap.set, + WeakSet: cells[0].WeakSet.set, + FERAL_ERROR: cells[0].FERAL_ERROR.set, + RangeError: cells[0].RangeError.set, + ReferenceError: cells[0].ReferenceError.set, + SyntaxError: cells[0].SyntaxError.set, + TypeError: cells[0].TypeError.set, + assign: cells[0].assign.set, + create: cells[0].create.set, + defineProperties: cells[0].defineProperties.set, + entries: cells[0].entries.set, + freeze: cells[0].freeze.set, + getOwnPropertyDescriptor: cells[0].getOwnPropertyDescriptor.set, + getOwnPropertyDescriptors: cells[0].getOwnPropertyDescriptors.set, + getOwnPropertyNames: cells[0].getOwnPropertyNames.set, + getPrototypeOf: cells[0].getPrototypeOf.set, + is: cells[0].is.set, + isExtensible: cells[0].isExtensible.set, + keys: cells[0].keys.set, + objectPrototype: cells[0].objectPrototype.set, + seal: cells[0].seal.set, + setPrototypeOf: cells[0].setPrototypeOf.set, + values: cells[0].values.set, + speciesSymbol: cells[0].speciesSymbol.set, + toStringTagSymbol: cells[0].toStringTagSymbol.set, + iteratorSymbol: cells[0].iteratorSymbol.set, + matchAllSymbol: cells[0].matchAllSymbol.set, + stringifyJson: cells[0].stringifyJson.set, + fromEntries: cells[0].fromEntries.set, + defineProperty: cells[0].defineProperty.set, + apply: cells[0].apply.set, + construct: cells[0].construct.set, + reflectGet: cells[0].reflectGet.set, + reflectGetOwnPropertyDescriptor: cells[0].reflectGetOwnPropertyDescriptor.set, + reflectHas: cells[0].reflectHas.set, + reflectIsExtensible: cells[0].reflectIsExtensible.set, + ownKeys: cells[0].ownKeys.set, + reflectPreventExtensions: cells[0].reflectPreventExtensions.set, + reflectSet: cells[0].reflectSet.set, + isArray: cells[0].isArray.set, + arrayPrototype: cells[0].arrayPrototype.set, + mapPrototype: cells[0].mapPrototype.set, + proxyRevocable: cells[0].proxyRevocable.set, + regexpPrototype: cells[0].regexpPrototype.set, + setPrototype: cells[0].setPrototype.set, + stringPrototype: cells[0].stringPrototype.set, + weakmapPrototype: cells[0].weakmapPrototype.set, + weaksetPrototype: cells[0].weaksetPrototype.set, + functionPrototype: cells[0].functionPrototype.set, + promisePrototype: cells[0].promisePrototype.set, + uncurryThis: cells[0].uncurryThis.set, + objectHasOwnProperty: cells[0].objectHasOwnProperty.set, + arrayFilter: cells[0].arrayFilter.set, + arrayForEach: cells[0].arrayForEach.set, + arrayIncludes: cells[0].arrayIncludes.set, + arrayJoin: cells[0].arrayJoin.set, + arrayMap: cells[0].arrayMap.set, + arrayPop: cells[0].arrayPop.set, + arrayPush: cells[0].arrayPush.set, + arraySlice: cells[0].arraySlice.set, + arraySome: cells[0].arraySome.set, + arraySort: cells[0].arraySort.set, + iterateArray: cells[0].iterateArray.set, + mapSet: cells[0].mapSet.set, + mapGet: cells[0].mapGet.set, + mapHas: cells[0].mapHas.set, + iterateMap: cells[0].iterateMap.set, + setAdd: cells[0].setAdd.set, + setForEach: cells[0].setForEach.set, + setHas: cells[0].setHas.set, + iterateSet: cells[0].iterateSet.set, + regexpTest: cells[0].regexpTest.set, + regexpExec: cells[0].regexpExec.set, + matchAllRegExp: cells[0].matchAllRegExp.set, + stringEndsWith: cells[0].stringEndsWith.set, + stringIncludes: cells[0].stringIncludes.set, + stringIndexOf: cells[0].stringIndexOf.set, + stringMatch: cells[0].stringMatch.set, + stringReplace: cells[0].stringReplace.set, + stringSearch: cells[0].stringSearch.set, + stringSlice: cells[0].stringSlice.set, + stringSplit: cells[0].stringSplit.set, + stringStartsWith: cells[0].stringStartsWith.set, + iterateString: cells[0].iterateString.set, + weakmapDelete: cells[0].weakmapDelete.set, + weakmapGet: cells[0].weakmapGet.set, + weakmapHas: cells[0].weakmapHas.set, + weakmapSet: cells[0].weakmapSet.set, + weaksetAdd: cells[0].weaksetAdd.set, + weaksetGet: cells[0].weaksetGet.set, + weaksetHas: cells[0].weaksetHas.set, + functionToString: cells[0].functionToString.set, + promiseAll: cells[0].promiseAll.set, + promiseCatch: cells[0].promiseCatch.set, + promiseThen: cells[0].promiseThen.set, + getConstructorOf: cells[0].getConstructorOf.set, + immutableObject: cells[0].immutableObject.set, + isObject: cells[0].isObject.set, + isError: cells[0].isError.set, + FERAL_EVAL: cells[0].FERAL_EVAL.set, + FERAL_FUNCTION: cells[0].FERAL_FUNCTION.set, + + }, + }); + functors[1]({ + imports(entries) { + const map = new Map(entries); + + }, + liveVar: { + + }, + onceVar: { + + }, + }); + functors[2]({ + imports(entries) { + const map = new Map(entries); + for (const [name, observers] of map.get("../commons.js")) { + const cell = cells[0][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + + }, + liveVar: { + + }, + onceVar: { + an: cells[2].an.set, + bestEffortStringify: cells[2].bestEffortStringify.set, + + }, + }); + functors[3]({ + imports(entries) { + const map = new Map(entries); + + }, + liveVar: { + + }, + onceVar: { + + }, + }); + functors[4]({ + imports(entries) { + const map = new Map(entries); + for (const [name, observers] of map.get("../commons.js")) { + const cell = cells[0][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./internal-types.js")) { + const cell = cells[1][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./stringify-utils.js")) { + const cell = cells[2][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./types.js")) { + const cell = cells[3][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + + }, + liveVar: { + + }, + onceVar: { + unredactedDetails: cells[4].unredactedDetails.set, + loggedErrorHandler: cells[4].loggedErrorHandler.set, + makeAssert: cells[4].makeAssert.set, + assert: cells[4].assert.set, + + }, + }); + functors[5]({ + imports(entries) { + const map = new Map(entries); + for (const [name, observers] of map.get("./commons.js")) { + const cell = cells[0][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + + }, + liveVar: { + + }, + onceVar: { + makeEvaluateFactory: cells[5].makeEvaluateFactory.set, + + }, + }); + functors[6]({ + imports(entries) { + const map = new Map(entries); + for (const [name, observers] of map.get("./commons.js")) { + const cell = cells[0][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + + }, + liveVar: { + + }, + onceVar: { + isValidIdentifierName: cells[6].isValidIdentifierName.set, + getScopeConstants: cells[6].getScopeConstants.set, + + }, + }); + functors[7]({ + imports(entries) { + const map = new Map(entries); + for (const [name, observers] of map.get("./commons.js")) { + const cell = cells[0][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./error/assert.js")) { + const cell = cells[4][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + + }, + liveVar: { + + }, + onceVar: { + createScopeHandler: cells[7].createScopeHandler.set, + + }, + }); + functors[8]({ + imports(entries) { + const map = new Map(entries); + for (const [name, observers] of map.get("./commons.js")) { + const cell = cells[0][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + + }, + liveVar: { + + }, + onceVar: { + getSourceURL: cells[8].getSourceURL.set, + + }, + }); + functors[9]({ + imports(entries) { + const map = new Map(entries); + for (const [name, observers] of map.get("./commons.js")) { + const cell = cells[0][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./get-source-url.js")) { + const cell = cells[8][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + + }, + liveVar: { + + }, + onceVar: { + rejectHtmlComments: cells[9].rejectHtmlComments.set, + evadeHtmlCommentTest: cells[9].evadeHtmlCommentTest.set, + rejectImportExpressions: cells[9].rejectImportExpressions.set, + evadeImportExpressionTest: cells[9].evadeImportExpressionTest.set, + rejectSomeDirectEvalExpressions: cells[9].rejectSomeDirectEvalExpressions.set, + mandatoryTransforms: cells[9].mandatoryTransforms.set, + applyTransforms: cells[9].applyTransforms.set, + + }, + }); + functors[10]({ + imports(entries) { + const map = new Map(entries); + for (const [name, observers] of map.get("./commons.js")) { + const cell = cells[0][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./error/assert.js")) { + const cell = cells[4][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./make-evaluate-factory.js")) { + const cell = cells[5][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./scope-constants.js")) { + const cell = cells[6][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./scope-handler.js")) { + const cell = cells[7][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./transforms.js")) { + const cell = cells[9][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + + }, + liveVar: { + + }, + onceVar: { + prepareEval: cells[10].prepareEval.set, + performEval: cells[10].performEval.set, + + }, + }); + functors[11]({ + imports(entries) { + const map = new Map(entries); + for (const [name, observers] of map.get("./commons.js")) { + const cell = cells[0][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./evaluate.js")) { + const cell = cells[10][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./transforms.js")) { + const cell = cells[9][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + + }, + liveVar: { + + }, + onceVar: { + prepareCompartmentEvaluation: cells[11].prepareCompartmentEvaluation.set, + compartmentEvaluate: cells[11].compartmentEvaluate.set, + makeScopeProxy: cells[11].makeScopeProxy.set, + + }, + }); + functors[12]({ + imports(entries) { + const map = new Map(entries); + for (const [name, observers] of map.get("./evaluate.js")) { + const cell = cells[10][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + + }, + liveVar: { + + }, + onceVar: { + makeEvalFunction: cells[12].makeEvalFunction.set, + + }, + }); + functors[13]({ + imports(entries) { + const map = new Map(entries); + for (const [name, observers] of map.get("./commons.js")) { + const cell = cells[0][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./error/assert.js")) { + const cell = cells[4][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./evaluate.js")) { + const cell = cells[10][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + + }, + liveVar: { + + }, + onceVar: { + makeFunctionConstructor: cells[13].makeFunctionConstructor.set, + + }, + }); + functors[14]({ + imports(entries) { + const map = new Map(entries); + + }, + liveVar: { + + }, + onceVar: { + constantProperties: cells[14].constantProperties.set, + universalPropertyNames: cells[14].universalPropertyNames.set, + initialGlobalPropertyNames: cells[14].initialGlobalPropertyNames.set, + sharedGlobalPropertyNames: cells[14].sharedGlobalPropertyNames.set, + uniqueGlobalPropertyNames: cells[14].uniqueGlobalPropertyNames.set, + NativeErrors: cells[14].NativeErrors.set, + FunctionInstance: cells[14].FunctionInstance.set, + isAccessorPermit: cells[14].isAccessorPermit.set, + whitelist: cells[14].whitelist.set, + + }, + }); + functors[15]({ + imports(entries) { + const map = new Map(entries); + for (const [name, observers] of map.get("./commons.js")) { + const cell = cells[0][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./make-eval-function.js")) { + const cell = cells[12][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./make-function-constructor.js")) { + const cell = cells[13][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./whitelist.js")) { + const cell = cells[14][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + + }, + liveVar: { + + }, + onceVar: { + initGlobalObject: cells[15].initGlobalObject.set, + + }, + }); + functors[16]({ + imports(entries) { + const map = new Map(entries); + for (const [name, observers] of map.get("./commons.js")) { + const cell = cells[0][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./error/assert.js")) { + const cell = cells[4][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + + }, + liveVar: { + + }, + onceVar: { + makeAlias: cells[16].makeAlias.set, + load: cells[16].load.set, + + }, + }); + functors[17]({ + imports(entries) { + const map = new Map(entries); + for (const [name, observers] of map.get("./commons.js")) { + const cell = cells[0][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./error/assert.js")) { + const cell = cells[4][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./module-load.js")) { + const cell = cells[16][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + + }, + liveVar: { + + }, + onceVar: { + deferExports: cells[17].deferExports.set, + getDeferredExports: cells[17].getDeferredExports.set, + + }, + }); + functors[18]({ + imports(entries) { + const map = new Map(entries); + for (const [name, observers] of map.get("./commons.js")) { + const cell = cells[0][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./compartment-evaluate.js")) { + const cell = cells[11][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./error/assert.js")) { + const cell = cells[4][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./module-proxy.js")) { + const cell = cells[17][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + + }, + liveVar: { + + }, + onceVar: { + makeThirdPartyModuleInstance: cells[18].makeThirdPartyModuleInstance.set, + makeModuleInstance: cells[18].makeModuleInstance.set, + + }, + }); + functors[19]({ + imports(entries) { + const map = new Map(entries); + for (const [name, observers] of map.get("./commons.js")) { + const cell = cells[0][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./error/assert.js")) { + const cell = cells[4][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./module-instance.js")) { + const cell = cells[18][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + + }, + liveVar: { + + }, + onceVar: { + link: cells[19].link.set, + instantiate: cells[19].instantiate.set, + + }, + }); + functors[20]({ + imports(entries) { + const map = new Map(entries); + for (const [name, observers] of map.get("./commons.js")) { + const cell = cells[0][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./compartment-evaluate.js")) { + const cell = cells[11][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./error/assert.js")) { + const cell = cells[4][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./global-object.js")) { + const cell = cells[15][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./module-link.js")) { + const cell = cells[19][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./module-load.js")) { + const cell = cells[16][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./module-proxy.js")) { + const cell = cells[17][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./scope-constants.js")) { + const cell = cells[6][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./whitelist.js")) { + const cell = cells[14][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + + }, + liveVar: { + + }, + onceVar: { + InertCompartment: cells[20].InertCompartment.set, + CompartmentPrototype: cells[20].CompartmentPrototype.set, + makeCompartmentConstructor: cells[20].makeCompartmentConstructor.set, + + }, + }); + functors[21]({ + imports(entries) { + const map = new Map(entries); + for (const [name, observers] of map.get("./commons.js")) { + const cell = cells[0][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./compartment-shim.js")) { + const cell = cells[20][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + + }, + liveVar: { + + }, + onceVar: { + getAnonymousIntrinsics: cells[21].getAnonymousIntrinsics.set, + + }, + }); + functors[22]({ + imports(entries) { + const map = new Map(entries); + for (const [name, observers] of map.get("./commons.js")) { + const cell = cells[0][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./whitelist.js")) { + const cell = cells[14][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + + }, + liveVar: { + + }, + onceVar: { + makeIntrinsicsCollector: cells[22].makeIntrinsicsCollector.set, + getGlobalIntrinsics: cells[22].getGlobalIntrinsics.set, + + }, + }); + functors[23]({ + imports(entries) { + const map = new Map(entries); + + }, + liveVar: { + + }, + onceVar: { + minEnablements: cells[23].minEnablements.set, + moderateEnablements: cells[23].moderateEnablements.set, + severeEnablements: cells[23].severeEnablements.set, + + }, + }); + functors[24]({ + imports(entries) { + const map = new Map(entries); + for (const [name, observers] of map.get("./commons.js")) { + const cell = cells[0][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./enablements.js")) { + const cell = cells[23][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + + }, + liveVar: { + + }, + onceVar: { + default: cells[24].default.set, + + }, + }); + functors[25]({ + imports(entries) { + const map = new Map(entries); + for (const [name, observers] of map.get("../commons.js")) { + const cell = cells[0][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./internal-types.js")) { + const cell = cells[1][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./types.js")) { + const cell = cells[3][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + + }, + liveVar: { + + }, + onceVar: { + makeLoggingConsoleKit: cells[25].makeLoggingConsoleKit.set, + makeCausalConsole: cells[25].makeCausalConsole.set, + filterConsole: cells[25].filterConsole.set, + consoleWhitelist: cells[25].consoleWhitelist.set, + BASE_CONSOLE_LEVEL: cells[25].BASE_CONSOLE_LEVEL.set, + + }, + }); + functors[26]({ + imports(entries) { + const map = new Map(entries); + for (const [name, observers] of map.get("../commons.js")) { + const cell = cells[0][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./assert.js")) { + const cell = cells[4][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./console.js")) { + const cell = cells[25][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./internal-types.js")) { + const cell = cells[1][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./types.js")) { + const cell = cells[3][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + + }, + liveVar: { + + }, + onceVar: { + tameConsole: cells[26].tameConsole.set, + + }, + }); + functors[27]({ + imports(entries) { + const map = new Map(entries); + for (const [name, observers] of map.get("../commons.js")) { + const cell = cells[0][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + + }, + liveVar: { + + }, + onceVar: { + filterFileName: cells[27].filterFileName.set, + shortenCallSiteString: cells[27].shortenCallSiteString.set, + tameV8ErrorConstructor: cells[27].tameV8ErrorConstructor.set, + + }, + }); + functors[28]({ + imports(entries) { + const map = new Map(entries); + for (const [name, observers] of map.get("../commons.js")) { + const cell = cells[0][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("../whitelist.js")) { + const cell = cells[14][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./tame-v8-error-constructor.js")) { + const cell = cells[27][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + + }, + liveVar: { + + }, + onceVar: { + default: cells[28].default.set, + + }, + }); + functors[29]({ + imports(entries) { + const map = new Map(entries); + for (const [name, observers] of map.get("./commons.js")) { + const cell = cells[0][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + + }, + liveVar: { + + }, + onceVar: { + makeHardener: cells[29].makeHardener.set, + + }, + }); + functors[30]({ + imports(entries) { + const map = new Map(entries); + for (const [name, observers] of map.get("./commons.js")) { + const cell = cells[0][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + + }, + liveVar: { + + }, + onceVar: { + default: cells[30].default.set, + + }, + }); + functors[31]({ + imports(entries) { + const map = new Map(entries); + for (const [name, observers] of map.get("./commons.js")) { + const cell = cells[0][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + + }, + liveVar: { + + }, + onceVar: { + tameDomains: cells[31].tameDomains.set, + + }, + }); + functors[32]({ + imports(entries) { + const map = new Map(entries); + for (const [name, observers] of map.get("./commons.js")) { + const cell = cells[0][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + + }, + liveVar: { + + }, + onceVar: { + default: cells[32].default.set, + + }, + }); + functors[33]({ + imports(entries) { + const map = new Map(entries); + for (const [name, observers] of map.get("./commons.js")) { + const cell = cells[0][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + + }, + liveVar: { + + }, + onceVar: { + tameFunctionToString: cells[33].tameFunctionToString.set, + + }, + }); + functors[34]({ + imports(entries) { + const map = new Map(entries); + for (const [name, observers] of map.get("./commons.js")) { + const cell = cells[0][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./error/assert.js")) { + const cell = cells[4][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + + }, + liveVar: { + + }, + onceVar: { + default: cells[34].default.set, + + }, + }); + functors[35]({ + imports(entries) { + const map = new Map(entries); + for (const [name, observers] of map.get("./commons.js")) { + const cell = cells[0][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + + }, + liveVar: { + + }, + onceVar: { + default: cells[35].default.set, + + }, + }); + functors[36]({ + imports(entries) { + const map = new Map(entries); + for (const [name, observers] of map.get("./commons.js")) { + const cell = cells[0][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + + }, + liveVar: { + + }, + onceVar: { + default: cells[36].default.set, + + }, + }); + functors[37]({ + imports(entries) { + const map = new Map(entries); + for (const [name, observers] of map.get("./commons.js")) { + const cell = cells[0][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./whitelist.js")) { + const cell = cells[14][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + + }, + liveVar: { + + }, + onceVar: { + default: cells[37].default.set, + + }, + }); + functors[38]({ + imports(entries) { + const map = new Map(entries); + for (const [name, observers] of map.get("./commons.js")) { + const cell = cells[0][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./enable-property-overrides.js")) { + const cell = cells[24][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./error/assert.js")) { + const cell = cells[4][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./error/tame-console.js")) { + const cell = cells[26][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./error/tame-error-constructor.js")) { + const cell = cells[28][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./global-object.js")) { + const cell = cells[15][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./intrinsics.js")) { + const cell = cells[22][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./make-hardener.js")) { + const cell = cells[29][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./tame-date-constructor.js")) { + const cell = cells[30][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./tame-domains.js")) { + const cell = cells[31][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./tame-function-constructors.js")) { + const cell = cells[32][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./tame-function-tostring.js")) { + const cell = cells[33][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./tame-locale-methods.js")) { + const cell = cells[34][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./tame-math-object.js")) { + const cell = cells[35][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./tame-regexp-constructor.js")) { + const cell = cells[36][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./whitelist-intrinsics.js")) { + const cell = cells[37][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./whitelist.js")) { + const cell = cells[14][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + + }, + liveVar: { + + }, + onceVar: { + repairIntrinsics: cells[38].repairIntrinsics.set, + makeLockdown: cells[38].makeLockdown.set, + + }, + }); + functors[39]({ + imports(entries) { + const map = new Map(entries); + for (const [name, observers] of map.get("./src/commons.js")) { + const cell = cells[0][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./src/compartment-shim.js")) { + const cell = cells[20][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./src/error/assert.js")) { + const cell = cells[4][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./src/get-anonymous-intrinsics.js")) { + const cell = cells[21][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./src/intrinsics.js")) { + const cell = cells[22][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./src/lockdown-shim.js")) { + const cell = cells[38][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + for (const [name, observers] of map.get("./src/tame-function-tostring.js")) { + const cell = cells[33][name]; + if (cell === undefined) { + throw new ReferenceError(`Cannot import name ${name}`); + } + for (const observer of observers) { + cell.observe(observer); + } + } + + }, + liveVar: { + + }, + onceVar: { + + }, + }); + + +})([ + (({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { $h‍_imports([]); /* global globalThis */ +/* eslint-disable no-restricted-globals */ + +/** + * commons.js + * Declare shorthand functions. Sharing these declarations across modules + * improves on consistency and minification. Unused declarations are + * dropped by the tree shaking process. + * + * We capture these, not just for brevity, but for security. If any code + * modifies Object to change what 'assign' points to, the Compartment shim + * would be corrupted. + */ + +// We cannot use globalThis as the local name since it would capture the +// lexical name. +const universalThis = globalThis;$h‍_once.universalThis(universalThis); + + +const { + Array, + Date, + Float32Array, + JSON, + Map, + Math, + Object, + Promise, + Proxy, + Reflect, + RegExp: FERAL_REG_EXP, + Set, + String, + WeakMap, + WeakSet } = +globalThis;$h‍_once.Array(Array);$h‍_once.Date(Date);$h‍_once.Float32Array(Float32Array);$h‍_once.JSON(JSON);$h‍_once.Map(Map);$h‍_once.Math(Math);$h‍_once.Object(Object);$h‍_once.Promise(Promise);$h‍_once.Proxy(Proxy);$h‍_once.Reflect(Reflect);$h‍_once.FERAL_REG_EXP(FERAL_REG_EXP);$h‍_once.Set(Set);$h‍_once.String(String);$h‍_once.WeakMap(WeakMap);$h‍_once.WeakSet(WeakSet); + +const { + // The feral Error constructor is safe for internal use, but must not be + // revealed to post-lockdown code in any compartment including the start + // compartment since in V8 at least it bears stack inspection capabilities. + Error: FERAL_ERROR, + RangeError, + ReferenceError, + SyntaxError, + TypeError } = +globalThis;$h‍_once.FERAL_ERROR(FERAL_ERROR);$h‍_once.RangeError(RangeError);$h‍_once.ReferenceError(ReferenceError);$h‍_once.SyntaxError(SyntaxError);$h‍_once.TypeError(TypeError); + +const { + assign, + create, + defineProperties, + entries, + freeze, + getOwnPropertyDescriptor, + getOwnPropertyDescriptors, + getOwnPropertyNames, + getPrototypeOf, + is, + isExtensible, + keys, + prototype: objectPrototype, + seal, + setPrototypeOf, + values } = +Object;$h‍_once.assign(assign);$h‍_once.create(create);$h‍_once.defineProperties(defineProperties);$h‍_once.entries(entries);$h‍_once.freeze(freeze);$h‍_once.getOwnPropertyDescriptor(getOwnPropertyDescriptor);$h‍_once.getOwnPropertyDescriptors(getOwnPropertyDescriptors);$h‍_once.getOwnPropertyNames(getOwnPropertyNames);$h‍_once.getPrototypeOf(getPrototypeOf);$h‍_once.is(is);$h‍_once.isExtensible(isExtensible);$h‍_once.keys(keys);$h‍_once.objectPrototype(objectPrototype);$h‍_once.seal(seal);$h‍_once.setPrototypeOf(setPrototypeOf);$h‍_once.values(values); + +const { + species: speciesSymbol, + toStringTag: toStringTagSymbol, + iterator: iteratorSymbol, + matchAll: matchAllSymbol } = +Symbol;$h‍_once.speciesSymbol(speciesSymbol);$h‍_once.toStringTagSymbol(toStringTagSymbol);$h‍_once.iteratorSymbol(iteratorSymbol);$h‍_once.matchAllSymbol(matchAllSymbol); + +const { stringify: stringifyJson } = JSON; + +// At time of this writing, we still support Node 10 which doesn't have +// `Object.fromEntries`. If it is absent, this should be an adequate +// replacement. +// By the terminology of https://ponyfoo.com/articles/polyfills-or-ponyfills +// it is a ponyfill rather than a polyfill or shim because we do not +// install it on `Object`. +$h‍_once.stringifyJson(stringifyJson);const objectFromEntries = (entryPairs) => { + const result = {}; + for (const [prop, val] of entryPairs) { + result[prop] = val; + } + return result; +}; + +const fromEntries = Object.fromEntries || objectFromEntries; + +// Needed only for the Safari bug workaround below +$h‍_once.fromEntries(fromEntries);const { defineProperty: originalDefineProperty } = Object; + +const defineProperty = (object, prop, descriptor) => { + // We used to do the following, until we had to reopen Safari bug + // https://bugs.webkit.org/show_bug.cgi?id=222538#c17 + // Once this is fixed, we may restore it. + // // Object.defineProperty is allowed to fail silently so we use + // // Object.defineProperties instead. + // return defineProperties(object, { [prop]: descriptor }); + + // Instead, to workaround the Safari bug + const result = originalDefineProperty(object, prop, descriptor); + if (result !== object) { + throw TypeError( + `Please report that the original defineProperty silently failed to set ${stringifyJson( + String(prop)) + }. (SES_DEFINE_PROPERTY_FAILED_SILENTLY)`); + + } + return result; +};$h‍_once.defineProperty(defineProperty); + +const { + apply, + construct, + get: reflectGet, + getOwnPropertyDescriptor: reflectGetOwnPropertyDescriptor, + has: reflectHas, + isExtensible: reflectIsExtensible, + ownKeys, + preventExtensions: reflectPreventExtensions, + set: reflectSet } = +Reflect;$h‍_once.apply(apply);$h‍_once.construct(construct);$h‍_once.reflectGet(reflectGet);$h‍_once.reflectGetOwnPropertyDescriptor(reflectGetOwnPropertyDescriptor);$h‍_once.reflectHas(reflectHas);$h‍_once.reflectIsExtensible(reflectIsExtensible);$h‍_once.ownKeys(ownKeys);$h‍_once.reflectPreventExtensions(reflectPreventExtensions);$h‍_once.reflectSet(reflectSet); + +const { isArray, prototype: arrayPrototype } = Array;$h‍_once.isArray(isArray);$h‍_once.arrayPrototype(arrayPrototype); +const { prototype: mapPrototype } = Map;$h‍_once.mapPrototype(mapPrototype); +const { revocable: proxyRevocable } = Proxy;$h‍_once.proxyRevocable(proxyRevocable); +const { prototype: regexpPrototype } = RegExp;$h‍_once.regexpPrototype(regexpPrototype); +const { prototype: setPrototype } = Set;$h‍_once.setPrototype(setPrototype); +const { prototype: stringPrototype } = String;$h‍_once.stringPrototype(stringPrototype); +const { prototype: weakmapPrototype } = WeakMap;$h‍_once.weakmapPrototype(weakmapPrototype); +const { prototype: weaksetPrototype } = WeakSet;$h‍_once.weaksetPrototype(weaksetPrototype); +const { prototype: functionPrototype } = Function;$h‍_once.functionPrototype(functionPrototype); +const { prototype: promisePrototype } = Promise; + +/** + * uncurryThis() + * This form of uncurry uses Reflect.apply() + * + * The original uncurry uses: + * const bind = Function.prototype.bind; + * const uncurryThis = bind.bind(bind.call); + * + * See those reference for a complete explanation: + * http://wiki.ecmascript.org/doku.php?id=conventions:safe_meta_programming + * which only lives at + * http://web.archive.org/web/20160805225710/http://wiki.ecmascript.org/doku.php?id=conventions:safe_meta_programming + * + * @param {(thisArg: Object, ...args: any[]) => any} fn + */$h‍_once.promisePrototype(promisePrototype); +const uncurryThis = (fn) => (thisArg, ...args) => apply(fn, thisArg, args);$h‍_once.uncurryThis(uncurryThis); + +const objectHasOwnProperty = uncurryThis(objectPrototype.hasOwnProperty); +// +$h‍_once.objectHasOwnProperty(objectHasOwnProperty);const arrayFilter = uncurryThis(arrayPrototype.filter);$h‍_once.arrayFilter(arrayFilter); +const arrayForEach = uncurryThis(arrayPrototype.forEach);$h‍_once.arrayForEach(arrayForEach); +const arrayIncludes = uncurryThis(arrayPrototype.includes);$h‍_once.arrayIncludes(arrayIncludes); +const arrayJoin = uncurryThis(arrayPrototype.join);$h‍_once.arrayJoin(arrayJoin); +const arrayMap = uncurryThis(arrayPrototype.map);$h‍_once.arrayMap(arrayMap); +const arrayPop = uncurryThis(arrayPrototype.pop);$h‍_once.arrayPop(arrayPop); +const arrayPush = uncurryThis(arrayPrototype.push);$h‍_once.arrayPush(arrayPush); +const arraySlice = uncurryThis(arrayPrototype.slice);$h‍_once.arraySlice(arraySlice); +const arraySome = uncurryThis(arrayPrototype.some);$h‍_once.arraySome(arraySome); +const arraySort = uncurryThis(arrayPrototype.sort);$h‍_once.arraySort(arraySort); +const iterateArray = uncurryThis(arrayPrototype[iteratorSymbol]); +// +$h‍_once.iterateArray(iterateArray);const mapSet = uncurryThis(mapPrototype.set);$h‍_once.mapSet(mapSet); +const mapGet = uncurryThis(mapPrototype.get);$h‍_once.mapGet(mapGet); +const mapHas = uncurryThis(mapPrototype.has);$h‍_once.mapHas(mapHas); +const iterateMap = uncurryThis(mapPrototype[iteratorSymbol]); +// +$h‍_once.iterateMap(iterateMap);const setAdd = uncurryThis(setPrototype.add);$h‍_once.setAdd(setAdd); +const setForEach = uncurryThis(setPrototype.forEach);$h‍_once.setForEach(setForEach); +const setHas = uncurryThis(setPrototype.has);$h‍_once.setHas(setHas); +const iterateSet = uncurryThis(setPrototype[iteratorSymbol]); +// +$h‍_once.iterateSet(iterateSet);const regexpTest = uncurryThis(regexpPrototype.test);$h‍_once.regexpTest(regexpTest); +const regexpExec = uncurryThis(regexpPrototype.exec);$h‍_once.regexpExec(regexpExec); +const matchAllRegExp = uncurryThis(regexpPrototype[matchAllSymbol]); +// +$h‍_once.matchAllRegExp(matchAllRegExp);const stringEndsWith = uncurryThis(stringPrototype.endsWith);$h‍_once.stringEndsWith(stringEndsWith); +const stringIncludes = uncurryThis(stringPrototype.includes);$h‍_once.stringIncludes(stringIncludes); +const stringIndexOf = uncurryThis(stringPrototype.indexOf);$h‍_once.stringIndexOf(stringIndexOf); +const stringMatch = uncurryThis(stringPrototype.match);$h‍_once.stringMatch(stringMatch); +const stringReplace = uncurryThis(stringPrototype.replace);$h‍_once.stringReplace(stringReplace); +const stringSearch = uncurryThis(stringPrototype.search);$h‍_once.stringSearch(stringSearch); +const stringSlice = uncurryThis(stringPrototype.slice);$h‍_once.stringSlice(stringSlice); +const stringSplit = uncurryThis(stringPrototype.split);$h‍_once.stringSplit(stringSplit); +const stringStartsWith = uncurryThis(stringPrototype.startsWith);$h‍_once.stringStartsWith(stringStartsWith); +const iterateString = uncurryThis(stringPrototype[iteratorSymbol]); +// +$h‍_once.iterateString(iterateString);const weakmapDelete = uncurryThis(weakmapPrototype.delete);$h‍_once.weakmapDelete(weakmapDelete); +const weakmapGet = uncurryThis(weakmapPrototype.get);$h‍_once.weakmapGet(weakmapGet); +const weakmapHas = uncurryThis(weakmapPrototype.has);$h‍_once.weakmapHas(weakmapHas); +const weakmapSet = uncurryThis(weakmapPrototype.set); +// +$h‍_once.weakmapSet(weakmapSet);const weaksetAdd = uncurryThis(weaksetPrototype.add);$h‍_once.weaksetAdd(weaksetAdd); +const weaksetGet = uncurryThis(weaksetPrototype.get);$h‍_once.weaksetGet(weaksetGet); +const weaksetHas = uncurryThis(weaksetPrototype.has); +// +$h‍_once.weaksetHas(weaksetHas);const functionToString = uncurryThis(functionPrototype.toString); +// +$h‍_once.functionToString(functionToString);const { all } = Promise; +const promiseAll = (promises) => apply(all, Promise, [promises]);$h‍_once.promiseAll(promiseAll); +const promiseCatch = uncurryThis(promisePrototype.catch);$h‍_once.promiseCatch(promiseCatch); +const promiseThen = uncurryThis(promisePrototype.then); + +/** + * getConstructorOf() + * Return the constructor from an instance. + * + * @param {Function} fn + */$h‍_once.promiseThen(promiseThen); +const getConstructorOf = (fn) => +reflectGet(getPrototypeOf(fn), 'constructor'); + +/** + * immutableObject + * An immutable (frozen) exotic object and is safe to share. + */$h‍_once.getConstructorOf(getConstructorOf); +const immutableObject = freeze(create(null)); + +/** + * isObject tests whether a value is an object. + * Today, this is equivalent to: + * + * const isObject = value => { + * if (value === null) return false; + * const type = typeof value; + * return type === 'object' || type === 'function'; + * }; + * + * But this is not safe in the face of possible evolution of the language, for + * example new types or semantics of records and tuples. + * We use this implementation despite the unnecessary allocation implied by + * attempting to box a primitive. + * + * @param {any} value + */$h‍_once.immutableObject(immutableObject); +const isObject = (value) => Object(value) === value; + +/** + * isError tests whether an object inherits from the intrinsic + * `Error.prototype`. + * We capture the original error constructor as FERAL_ERROR to provide a clear + * signal for reviewers that we are handling an object with excess authority, + * like stack trace inspection, that we are carefully hiding from client code. + * Checking instanceof happens to be safe, but to avoid uttering FERAL_ERROR + * for such a trivial case outside commons.js, we provide a utility function. + * + * @param {any} value + */$h‍_once.isObject(isObject); +const isError = (value) => value instanceof FERAL_ERROR; + +// The original unsafe untamed eval function, which must not escape. +// Sample at module initialization time, which is before lockdown can +// repair it. Use it only to build powerless abstractions. +// eslint-disable-next-line no-eval +$h‍_once.isError(isError);const FERAL_EVAL = eval; + +// The original unsafe untamed Function constructor, which must not escape. +// Sample at module initialization time, which is before lockdown can +// repair it. Use it only to build powerless abstractions. +$h‍_once.FERAL_EVAL(FERAL_EVAL);const FERAL_FUNCTION = Function;$h‍_once.FERAL_FUNCTION(FERAL_FUNCTION); +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { $h‍_imports([]); // @ts-check + +/** + * @typedef {readonly any[]} LogArgs + * + * This is an array suitable to be used as arguments of a console + * level message *after* the format string argument. It is the result of + * a `details` template string and consists of alternating literal strings + * and substitution values, starting with a literal string. At least that + * first literal string is always present. + */ + +/** + * @callback NoteCallback + * + * @param {Error} error + * @param {LogArgs} noteLogArgs + * @returns {void} + */ + +/** + * @callback GetStackString + * @param {Error} error + * @returns {string=} + */ + +/** + * @typedef {Object} LoggedErrorHandler + * + * Used to parameterize `makeCausalConsole` to give it access to potentially + * hidden information to augment the logging of errors. + * + * @property {GetStackString} getStackString + * @property {(error: Error) => string} tagError + * @property {() => void} resetErrorTagNum for debugging purposes only + * @property {(error: Error) => (LogArgs | undefined)} getMessageLogArgs + * @property {(error: Error) => (LogArgs | undefined)} takeMessageLogArgs + * @property {(error: Error, callback?: NoteCallback) => LogArgs[] } takeNoteLogArgsArray + */ + +// ///////////////////////////////////////////////////////////////////////////// + +/** + * @typedef {readonly [string, ...any[]]} LogRecord + */ + +/** + * @typedef {Object} LoggingConsoleKit + * @property {VirtualConsole} loggingConsole + * @property {() => readonly LogRecord[]} takeLog + */ + +/** + * @typedef {Object} MakeLoggingConsoleKitOptions + * @property {boolean=} shouldResetForDebugging + */ + +/** + * @callback MakeLoggingConsoleKit + * + * A logging console just accumulates the contents of all whitelisted calls, + * making them available to callers of `takeLog()`. Calling `takeLog()` + * consumes these, so later calls to `takeLog()` will only provide a log of + * calls that have happened since then. + * + * @param {LoggedErrorHandler} loggedErrorHandler + * @param {MakeLoggingConsoleKitOptions=} options + * @returns {LoggingConsoleKit} + */ + +/** + * @typedef {{ NOTE: 'ERROR_NOTE:', MESSAGE: 'ERROR_MESSAGE:' }} ErrorInfo + */ + +/** + * @typedef {ErrorInfo[keyof ErrorInfo]} ErrorInfoKind + */ + +/** + * @callback MakeCausalConsole + * + * Makes a causal console wrapper of a `baseConsole`, where the causal console + * calls methods of the `loggedErrorHandler` to customize how it handles logged + * errors. + * + * @param {VirtualConsole} baseConsole + * @param {LoggedErrorHandler} loggedErrorHandler + * @returns {VirtualConsole} + */ +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { let Set,String,freeze,is,isError,setAdd,setHas,stringStartsWith,stringIncludes,stringifyJson,toStringTagSymbol;$h‍_imports([["../commons.js", [["Set", [$h‍_a => (Set = $h‍_a)]],["String", [$h‍_a => (String = $h‍_a)]],["freeze", [$h‍_a => (freeze = $h‍_a)]],["is", [$h‍_a => (is = $h‍_a)]],["isError", [$h‍_a => (isError = $h‍_a)]],["setAdd", [$h‍_a => (setAdd = $h‍_a)]],["setHas", [$h‍_a => (setHas = $h‍_a)]],["stringStartsWith", [$h‍_a => (stringStartsWith = $h‍_a)]],["stringIncludes", [$h‍_a => (stringIncludes = $h‍_a)]],["stringifyJson", [$h‍_a => (stringifyJson = $h‍_a)]],["toStringTagSymbol", [$h‍_a => (toStringTagSymbol = $h‍_a)]]]]]); + + + + + + + + + + + + + + + +/** + * Prepend the correct indefinite article onto a noun, typically a typeof + * result, e.g., "an object" vs. "a number" + * + * @param {string} str The noun to prepend + * @returns {string} The noun prepended with a/an + */ +const an = (str) => { + str = `${str}`; + if (str.length >= 1 && stringIncludes('aeiouAEIOU', str[0])) { + return `an ${str}`; + } + return `a ${str}`; +};$h‍_once.an(an); +freeze(an); + + +/** + * Like `JSON.stringify` but does not blow up if given a cycle or a bigint. + * This is not + * intended to be a serialization to support any useful unserialization, + * or any programmatic use of the resulting string. The string is intended + * *only* for showing a human under benign conditions, in order to be + * informative enough for some + * logging purposes. As such, this `bestEffortStringify` has an + * imprecise specification and may change over time. + * + * The current `bestEffortStringify` possibly emits too many "seen" + * markings: Not only for cycles, but also for repeated subtrees by + * object identity. + * + * As a best effort only for diagnostic interpretation by humans, + * `bestEffortStringify` also turns various cases that normal + * `JSON.stringify` skips or errors on, like `undefined` or bigints, + * into strings that convey their meaning. To distinguish this from + * strings in the input, these synthesized strings always begin and + * end with square brackets. To distinguish those strings from an + * input string with square brackets, and input string that starts + * with an open square bracket `[` is itself placed in square brackets. + * + * @param {any} payload + * @param {(string|number)=} spaces + * @returns {string} + */ +const bestEffortStringify = (payload, spaces = undefined) => { + const seenSet = new Set(); + const replacer = (_, val) => { + switch (typeof val) { + case 'object':{ + if (val === null) { + return null; + } + if (setHas(seenSet, val)) { + return '[Seen]'; + } + setAdd(seenSet, val); + if (isError(val)) { + return `[${val.name}: ${val.message}]`; + } + if (toStringTagSymbol in val) { + // For the built-ins that have or inherit a `Symbol.toStringTag`-named + // property, most of them inherit the default `toString` method, + // which will print in a similar manner: `"[object Foo]"` vs + // `"[Foo]"`. The exceptions are + // * `Symbol.prototype`, `BigInt.prototype`, `String.prototype` + // which don't matter to us since we handle primitives + // separately and we don't care about primitive wrapper objects. + // * TODO + // `Date.prototype`, `TypedArray.prototype`. + // Hmmm, we probably should make special cases for these. We're + // not using these yet, so it's not urgent. But others will run + // into these. + // + // Once #2018 is closed, the only objects in our code that have or + // inherit a `Symbol.toStringTag`-named property are remotables + // or their remote presences. + // This printing will do a good job for these without + // violating abstraction layering. This behavior makes sense + // purely in terms of JavaScript concepts. That's some of the + // motivation for choosing that representation of remotables + // and their remote presences in the first place. + return `[${val[toStringTagSymbol]}]`; + } + return val; + } + case 'function':{ + return `[Function ${val.name || ''}]`; + } + case 'string':{ + if (stringStartsWith(val, '[')) { + return `[${val}]`; + } + return val; + } + case 'undefined': + case 'symbol':{ + return `[${String(val)}]`; + } + case 'bigint':{ + return `[${val}n]`; + } + case 'number':{ + if (is(val, NaN)) { + return '[NaN]'; + } else if (val === Infinity) { + return '[Infinity]'; + } else if (val === -Infinity) { + return '[-Infinity]'; + } + return val; + } + default:{ + return val; + }} + + }; + try { + return stringifyJson(payload, replacer, spaces); + } catch (_err) { + // Don't do anything more fancy here if there is any + // chance that might throw, unless you surround that + // with another try-catch-recovery. For example, + // the caught thing might be a proxy or other exotic + // object rather than an error. The proxy might throw + // whenever it is possible for it to. + return '[Something that failed to stringify]'; + } +};$h‍_once.bestEffortStringify(bestEffortStringify); +freeze(bestEffortStringify); +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { $h‍_imports([]); // @ts-check + +/** + * @callback BaseAssert + * The `assert` function itself. + * + * @param {*} flag The truthy/falsy value + * @param {Details=} optDetails The details to throw + * @param {ErrorConstructor=} ErrorConstructor An optional alternate error + * constructor to use. + * @returns {asserts flag} + */ + +/** + * @typedef {Object} AssertMakeErrorOptions + * @property {string=} errorName + */ + +/** + * @callback AssertMakeError + * + * The `assert.error` method, recording details for the console. + * + * The optional `optDetails` can be a string. + * @param {Details=} optDetails The details of what was asserted + * @param {ErrorConstructor=} ErrorConstructor An optional alternate error + * constructor to use. + * @param {AssertMakeErrorOptions=} options + * @returns {Error} + */ + +/** + * @callback AssertFail + * + * The `assert.fail` method. + * + * Fail an assertion, recording details to the console and + * raising an exception with just type information. + * + * The optional `optDetails` can be a string for backwards compatibility + * with the nodejs assertion library. + * @param {Details=} optDetails The details of what was asserted + * @param {ErrorConstructor=} ErrorConstructor An optional alternate error + * constructor to use. + * @returns {never} + */ + +/** + * @callback AssertEqual + * The `assert.equal` method + * + * Assert that two values must be `Object.is`. + * @param {*} actual The value we received + * @param {*} expected What we wanted + * @param {Details=} optDetails The details to throw + * @param {ErrorConstructor=} ErrorConstructor An optional alternate error + * constructor to use. + * @returns {void} + */ + +// Type all the overloads of the assertTypeof function. +// There may eventually be a better way to do this, but they break with +// Typescript 4.0. +/** + * @callback AssertTypeofBigint + * @param {any} specimen + * @param {'bigint'} typename + * @param {Details=} optDetails + * @returns {asserts specimen is bigint} + * + * @callback AssertTypeofBoolean + * @param {any} specimen + * @param {'boolean'} typename + * @param {Details=} optDetails + * @returns {asserts specimen is boolean} + * + * @callback AssertTypeofFunction + * @param {any} specimen + * @param {'function'} typename + * @param {Details=} optDetails + * @returns {asserts specimen is Function} + * + * @callback AssertTypeofNumber + * @param {any} specimen + * @param {'number'} typename + * @param {Details=} optDetails + * @returns {asserts specimen is number} + * + * @callback AssertTypeofObject + * @param {any} specimen + * @param {'object'} typename + * @param {Details=} optDetails + * @returns {asserts specimen is Record | null} + * + * @callback AssertTypeofString + * @param {any} specimen + * @param {'string'} typename + * @param {Details=} optDetails + * @returns {asserts specimen is string} + * + * @callback AssertTypeofSymbol + * @param {any} specimen + * @param {'symbol'} typename + * @param {Details=} optDetails + * @returns {asserts specimen is symbol} + * + * @callback AssertTypeofUndefined + * @param {any} specimen + * @param {'undefined'} typename + * @param {Details=} optDetails + * @returns {asserts specimen is undefined} + */ + +/** + * The `assert.typeof` method + * + * @typedef {AssertTypeofBigint & AssertTypeofBoolean & AssertTypeofFunction & AssertTypeofNumber & AssertTypeofObject & AssertTypeofString & AssertTypeofSymbol & AssertTypeofUndefined} AssertTypeof + */ + +/** + * @callback AssertString + * The `assert.string` method. + * + * `assert.string(v)` is equivalent to `assert.typeof(v, 'string')`. We + * special case this one because it is the most frequently used. + * + * Assert an expected typeof result. + * @param {any} specimen The value to get the typeof + * @param {Details=} optDetails The details to throw + */ + +/** + * @callback AssertNote + * The `assert.note` method. + * + * Annotate this error with these details, potentially to be used by an + * augmented console, like the causal console of `console.js`, to + * provide extra information associated with logged errors. + * + * @param {Error} error + * @param {Details} detailsNote + * @returns {void} + */ + +// ///////////////////////////////////////////////////////////////////////////// + +/** + * @typedef {{}} DetailsToken + * A call to the `details` template literal makes and returns a fresh details + * token, which is a frozen empty object associated with the arguments of that + * `details` template literal expression. + */ + +/** + * @typedef {string | DetailsToken} Details + * Either a plain string, or made by the `details` template literal tag. + */ + +/** + * @typedef {Object} StringablePayload + * Holds the payload passed to quote so that its printed form is visible. + * @property {() => string} toString How to print the payload + */ + +/** + * To "declassify" and quote a substitution value used in a + * details`...` template literal, enclose that substitution expression + * in a call to `quote`. This states that the argument should appear quoted + * (as if with `JSON.stringify`), in the error message of the thrown error. The + * payload itself is still passed unquoted to the console as it would be + * without `quote`. + * + * Starting from the example in the `details` comment, say instead that the + * color the sky is supposed to be is also computed. Say that we still don't + * want to reveal the sky's actual color, but we do want the thrown error's + * message to reveal what color the sky was supposed to be: + * ```js + * assert.equal( + * sky.color, + * color, + * details`${sky.color} should be ${quote(color)}`, + * ); + * ``` + * + * // TODO Update SES-shim to new convention, where `details` is + * // renamed to `X` rather than `d`. + * The normal convention is to locally rename `quote` to `q` and + * `details` to `d` + * ```js + * const { details: d, quote: q } = assert; + * ``` + * so the above example would then be + * ```js + * assert.equal( + * sky.color, + * color, + * d`${sky.color} should be ${q(color)}`, + * ); + * ``` + * + * @callback AssertQuote + * @param {*} payload What to declassify + * @param {(string|number)=} spaces + * @returns {StringablePayload} The declassified payload + */ + +/** + * @callback Raise + * + * To make an `assert` which terminates some larger unit of computation + * like a transaction, vat, or process, call `makeAssert` with a `Raise` + * callback, where that callback actually performs that larger termination. + * If possible, the callback should also report its `reason` parameter as + * the alleged reason for the termination. + * + * @param {Error} reason + */ + +/** + * @callback MakeAssert + * + * Makes and returns an `assert` function object that shares the bookkeeping + * state defined by this module with other `assert` function objects made by + * `makeAssert`. This state is per-module-instance and is exposed by the + * `loggedErrorHandler` above. We refer to `assert` as a "function object" + * because it can be called directly as a function, but also has methods that + * can be called. + * + * If `optRaise` is provided, the returned `assert` function object will call + * `optRaise(reason)` before throwing the error. This enables `optRaise` to + * engage in even more violent termination behavior, like terminating the vat, + * that prevents execution from reaching the following throw. However, if + * `optRaise` returns normally, which would be unusual, the throw following + * `optRaise(reason)` would still happen. + * + * @param {Raise=} optRaise + * @param {boolean=} unredacted + * @returns {Assert} + */ + +/** + * @typedef {(template: TemplateStringsArray | string[], ...args: any) => DetailsToken} DetailsTag + * + * Use the `details` function as a template literal tag to create + * informative error messages. The assertion functions take such messages + * as optional arguments: + * ```js + * assert(sky.isBlue(), details`${sky.color} should be "blue"`); + * ``` + * The details template tag returns a `DetailsToken` object that can print + * itself with the formatted message in two ways. + * It will report the real details to + * the console but include only the typeof information in the thrown error + * to prevent revealing secrets up the exceptional path. In the example + * above, the thrown error may reveal only that `sky.color` is a string, + * whereas the same diagnostic printed to the console reveals that the + * sky was green. + * + * The `raw` member of a `template` is ignored, so a simple + * `string[]` can also be used as a template. + */ + +/** + * assert that expr is truthy, with an optional details to describe + * the assertion. It is a tagged template literal like + * ```js + * assert(expr, details`....`);` + * ``` + * + * The literal portions of the template are assumed non-sensitive, as + * are the `typeof` types of the substitution values. These are + * assembled into the thrown error message. The actual contents of the + * substitution values are assumed sensitive, to be revealed to + * the console only. We assume only the virtual platform's owner can read + * what is written to the console, where the owner is in a privileged + * position over computation running on that platform. + * + * The optional `optDetails` can be a string for backwards compatibility + * with the nodejs assertion library. + * + * @typedef { BaseAssert & { + * typeof: AssertTypeof, + * error: AssertMakeError, + * fail: AssertFail, + * equal: AssertEqual, + * string: AssertString, + * note: AssertNote, + * details: DetailsTag, + * quote: AssertQuote, + * makeAssert: MakeAssert, + * } } Assert + */ + +// ///////////////////////////////////////////////////////////////////////////// + +/** + * @typedef {Object} VirtualConsole + * @property {Console['debug']} debug + * @property {Console['log']} log + * @property {Console['info']} info + * @property {Console['warn']} warn + * @property {Console['error']} error + * + * @property {Console['trace']} trace + * @property {Console['dirxml']} dirxml + * @property {Console['group']} group + * @property {Console['groupCollapsed']} groupCollapsed + * + * @property {Console['assert']} assert + * @property {Console['timeLog']} timeLog + * + * @property {Console['clear']} clear + * @property {Console['count']} count + * @property {Console['countReset']} countReset + * @property {Console['dir']} dir + * @property {Console['groupEnd']} groupEnd + * + * @property {Console['table']} table + * @property {Console['time']} time + * @property {Console['timeEnd']} timeEnd + * @property {Console['timeStamp']} timeStamp + */ + +/* This is deliberately *not* JSDoc, it is a regular comment. + * + * TODO: We'd like to add the following properties to the above + * VirtualConsole, but they currently cause conflicts where + * some Typescript implementations don't have these properties + * on the Console type. + * + * @property {Console['profile']} profile + * @property {Console['profileEnd']} profileEnd + */ + +/** + * @typedef {'debug' | 'log' | 'info' | 'warn' | 'error'} LogSeverity + */ + +/** + * @typedef ConsoleFilter + * @property {(severity: LogSeverity) => boolean} canLog + */ + +/** + * @callback FilterConsole + * @param {VirtualConsole} baseConsole + * @param {ConsoleFilter} filter + * @param {string=} topic + * @returns {VirtualConsole} + */ +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { let RangeError,TypeError,WeakMap,arrayJoin,arrayMap,arrayPop,arrayPush,assign,freeze,globalThis,is,isError,stringIndexOf,stringReplace,stringSlice,stringStartsWith,weakmapDelete,weakmapGet,weakmapHas,weakmapSet,an,bestEffortStringify;$h‍_imports([["../commons.js", [["RangeError", [$h‍_a => (RangeError = $h‍_a)]],["TypeError", [$h‍_a => (TypeError = $h‍_a)]],["WeakMap", [$h‍_a => (WeakMap = $h‍_a)]],["arrayJoin", [$h‍_a => (arrayJoin = $h‍_a)]],["arrayMap", [$h‍_a => (arrayMap = $h‍_a)]],["arrayPop", [$h‍_a => (arrayPop = $h‍_a)]],["arrayPush", [$h‍_a => (arrayPush = $h‍_a)]],["assign", [$h‍_a => (assign = $h‍_a)]],["freeze", [$h‍_a => (freeze = $h‍_a)]],["globalThis", [$h‍_a => (globalThis = $h‍_a)]],["is", [$h‍_a => (is = $h‍_a)]],["isError", [$h‍_a => (isError = $h‍_a)]],["stringIndexOf", [$h‍_a => (stringIndexOf = $h‍_a)]],["stringReplace", [$h‍_a => (stringReplace = $h‍_a)]],["stringSlice", [$h‍_a => (stringSlice = $h‍_a)]],["stringStartsWith", [$h‍_a => (stringStartsWith = $h‍_a)]],["weakmapDelete", [$h‍_a => (weakmapDelete = $h‍_a)]],["weakmapGet", [$h‍_a => (weakmapGet = $h‍_a)]],["weakmapHas", [$h‍_a => (weakmapHas = $h‍_a)]],["weakmapSet", [$h‍_a => (weakmapSet = $h‍_a)]]]],["./stringify-utils.js", [["an", [$h‍_a => (an = $h‍_a)]],["bestEffortStringify", [$h‍_a => (bestEffortStringify = $h‍_a)]]]],["./types.js", []],["./internal-types.js", []]]); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +// For our internal debugging purposes, uncomment +// const internalDebugConsole = console; + +// ///////////////////////////////////////////////////////////////////////////// + +/** @type {WeakMap} */ +const declassifiers = new WeakMap(); + +/** @type {AssertQuote} */ +const quote = (payload, spaces = undefined) => { + const result = freeze({ + toString: freeze(() => bestEffortStringify(payload, spaces)) }); + + weakmapSet(declassifiers, result, payload); + return result; +}; +freeze(quote); + +// ///////////////////////////////////////////////////////////////////////////// + +/** + * @typedef {Object} HiddenDetails + * + * Captures the arguments passed to the `details` template string tag. + * + * @property {TemplateStringsArray | string[]} template + * @property {any[]} args + */ + +/** + * @type {WeakMap} + * + * Maps from a details token which a `details` template literal returned + * to a record of the contents of that template literal expression. + */ +const hiddenDetailsMap = new WeakMap(); + +/** + * @param {HiddenDetails} hiddenDetails + * @returns {string} + */ +const getMessageString = ({ template, args }) => { + const parts = [template[0]]; + for (let i = 0; i < args.length; i += 1) { + const arg = args[i]; + let argStr; + if (weakmapHas(declassifiers, arg)) { + argStr = `${arg}`; + } else if (isError(arg)) { + argStr = `(${an(arg.name)})`; + } else { + argStr = `(${an(typeof arg)})`; + } + arrayPush(parts, argStr, template[i + 1]); + } + return arrayJoin(parts, ''); +}; + +/** + * Give detailsTokens a toString behavior. To minimize the overhead of + * creating new detailsTokens, we do this with an + * inherited `this` sensitive `toString` method, even though we normally + * avoid `this` sensitivity. To protect the method from inappropriate + * `this` application, it does something interesting only for objects + * registered in `redactedDetails`, which should be exactly the detailsTokens. + * + * The printing behavior must not reveal anything redacted, so we just use + * the same `getMessageString` we use to construct the redacted message + * string for a thrown assertion error. + */ +const DetailsTokenProto = freeze({ + toString() { + const hiddenDetails = weakmapGet(hiddenDetailsMap, this); + if (hiddenDetails === undefined) { + return '[Not a DetailsToken]'; + } + return getMessageString(hiddenDetails); + } }); + +freeze(DetailsTokenProto.toString); + +/** + * Normally this is the function exported as `assert.details` and often + * spelled `d`. However, if the `{errorTaming: 'unsafe'}` option is given to + * `lockdown`, then `unredactedDetails` is used instead. + * + * There are some unconditional uses of `redactedDetails` in this module. All + * of them should be uses where the template literal has no redacted + * substitution values. In those cases, the two are equivalent. + * + * @type {DetailsTag} + */ +const redactedDetails = (template, ...args) => { + // Keep in mind that the vast majority of calls to `details` creates + // a details token that is never used, so this path must remain as fast as + // possible. Hence we store what we've got with little processing, postponing + // all the work to happen only if needed, for example, if an assertion fails. + const detailsToken = freeze({ __proto__: DetailsTokenProto }); + weakmapSet(hiddenDetailsMap, detailsToken, { template, args }); + return detailsToken; +}; +freeze(redactedDetails); + +/** + * `unredactedDetails` is like `details` except that it does not redact + * anything. It acts like `details` would act if all substitution values + * were wrapped with the `quote` function above (the function normally + * spelled `q`). If the `{errorTaming: 'unsafe'}` option is given to + * `lockdown`, then the lockdown-shim arranges for the global `assert` to be + * one whose `details` property is `unredactedDetails`. + * This setting optimizes the debugging and testing experience at the price + * of safety. `unredactedDetails` also sacrifices the speed of `details`, + * which is usually fine in debugging and testing. + * + * @type {DetailsTag} + */ +const unredactedDetails = (template, ...args) => { + args = arrayMap(args, (arg) => + weakmapHas(declassifiers, arg) ? arg : quote(arg)); + + return redactedDetails(template, ...args); +};$h‍_once.unredactedDetails(unredactedDetails); +freeze(unredactedDetails); + + +/** + * @param {HiddenDetails} hiddenDetails + * @returns {LogArgs} + */ +const getLogArgs = ({ template, args }) => { + const logArgs = [template[0]]; + for (let i = 0; i < args.length; i += 1) { + let arg = args[i]; + if (weakmapHas(declassifiers, arg)) { + arg = weakmapGet(declassifiers, arg); + } + // Remove the extra spaces (since console.error puts them + // between each cause). + const priorWithoutSpace = stringReplace(arrayPop(logArgs) || '', / $/, ''); + if (priorWithoutSpace !== '') { + arrayPush(logArgs, priorWithoutSpace); + } + const nextWithoutSpace = stringReplace(template[i + 1], /^ /, ''); + arrayPush(logArgs, arg, nextWithoutSpace); + } + if (logArgs[logArgs.length - 1] === '') { + arrayPop(logArgs); + } + return logArgs; +}; + +/** + * @type {WeakMap} + * + * Maps from an error object to the log args that are a more informative + * alternative message for that error. When logging the error, these + * log args should be preferred to `error.message`. + */ +const hiddenMessageLogArgs = new WeakMap(); + +// So each error tag will be unique. +let errorTagNum = 0; + +/** + * @type {WeakMap} + */ +const errorTags = new WeakMap(); + +/** + * @param {Error} err + * @param {string=} optErrorName + * @returns {string} + */ +const tagError = (err, optErrorName = err.name) => { + let errorTag = weakmapGet(errorTags, err); + if (errorTag !== undefined) { + return errorTag; + } + errorTagNum += 1; + errorTag = `${optErrorName}#${errorTagNum}`; + weakmapSet(errorTags, err, errorTag); + return errorTag; +}; + +/** + * @type {AssertMakeError} + */ +const makeError = ( +optDetails = redactedDetails`Assert failed`, +ErrorConstructor = globalThis.Error, +{ errorName = undefined } = {}) => +{ + if (typeof optDetails === 'string') { + // If it is a string, use it as the literal part of the template so + // it doesn't get quoted. + optDetails = redactedDetails([optDetails]); + } + const hiddenDetails = weakmapGet(hiddenDetailsMap, optDetails); + if (hiddenDetails === undefined) { + throw new TypeError(`unrecognized details ${quote(optDetails)}`); + } + const messageString = getMessageString(hiddenDetails); + const error = new ErrorConstructor(messageString); + weakmapSet(hiddenMessageLogArgs, error, getLogArgs(hiddenDetails)); + if (errorName !== undefined) { + tagError(error, errorName); + } + // The next line is a particularly fruitful place to put a breakpoint. + return error; +}; +freeze(makeError); + +// ///////////////////////////////////////////////////////////////////////////// + +/** + * @type {WeakMap} + * + * Maps from an error to an array of log args, where each log args is + * remembered as an annotation on that error. This can be used, for example, + * to keep track of additional causes of the error. The elements of any + * log args may include errors which are associated with further annotations. + * An augmented console, like the causal console of `console.js`, could + * then retrieve the graph of such annotations. + */ +const hiddenNoteLogArgsArrays = new WeakMap(); + +/** + * @type {WeakMap} + * + * An augmented console will normally only take the hidden noteArgs array once, + * when it logs the error being annotated. Once that happens, further + * annotations of that error should go to the console immediately. We arrange + * that by accepting a note-callback function from the console as an optional + * part of that taking operation. Normally there will only be at most one + * callback per error, but that depends on console behavior which we should not + * assume. We make this an array of callbacks so multiple registrations + * are independent. + */ +const hiddenNoteCallbackArrays = new WeakMap(); + +/** @type {AssertNote} */ +const note = (error, detailsNote) => { + if (typeof detailsNote === 'string') { + // If it is a string, use it as the literal part of the template so + // it doesn't get quoted. + detailsNote = redactedDetails([detailsNote]); + } + const hiddenDetails = weakmapGet(hiddenDetailsMap, detailsNote); + if (hiddenDetails === undefined) { + throw new TypeError(`unrecognized details ${quote(detailsNote)}`); + } + const logArgs = getLogArgs(hiddenDetails); + const callbacks = weakmapGet(hiddenNoteCallbackArrays, error); + if (callbacks !== undefined) { + for (const callback of callbacks) { + callback(error, logArgs); + } + } else { + const logArgsArray = weakmapGet(hiddenNoteLogArgsArrays, error); + if (logArgsArray !== undefined) { + arrayPush(logArgsArray, logArgs); + } else { + weakmapSet(hiddenNoteLogArgsArrays, error, [logArgs]); + } + } +}; +freeze(note); + +/** + * The unprivileged form that just uses the de facto `error.stack` property. + * The start compartment normally has a privileged `globalThis.getStackString` + * which should be preferred if present. + * + * @param {Error} error + * @returns {string} + */ +const defaultGetStackString = (error) => { + if (!('stack' in error)) { + return ''; + } + const stackString = `${error.stack}`; + const pos = stringIndexOf(stackString, '\n'); + if (stringStartsWith(stackString, ' ') || pos === -1) { + return stackString; + } + return stringSlice(stackString, pos + 1); // exclude the initial newline +}; + +/** @type {LoggedErrorHandler} */ +const loggedErrorHandler = { + getStackString: globalThis.getStackString || defaultGetStackString, + tagError: (error) => tagError(error), + resetErrorTagNum: () => { + errorTagNum = 0; + }, + getMessageLogArgs: (error) => weakmapGet(hiddenMessageLogArgs, error), + takeMessageLogArgs: (error) => { + const result = weakmapGet(hiddenMessageLogArgs, error); + weakmapDelete(hiddenMessageLogArgs, error); + return result; + }, + takeNoteLogArgsArray: (error, callback) => { + const result = weakmapGet(hiddenNoteLogArgsArrays, error); + weakmapDelete(hiddenNoteLogArgsArrays, error); + if (callback !== undefined) { + const callbacks = weakmapGet(hiddenNoteCallbackArrays, error); + if (callbacks) { + arrayPush(callbacks, callback); + } else { + weakmapSet(hiddenNoteCallbackArrays, error, [callback]); + } + } + return result || []; + } };$h‍_once.loggedErrorHandler(loggedErrorHandler); + +freeze(loggedErrorHandler); + + +// ///////////////////////////////////////////////////////////////////////////// + +/** + * @type {MakeAssert} + */ +const makeAssert = (optRaise = undefined, unredacted = false) => { + const details = unredacted ? unredactedDetails : redactedDetails; + /** @type {AssertFail} */ + const fail = ( + optDetails = details`Assert failed`, + ErrorConstructor = globalThis.Error) => + { + const reason = makeError(optDetails, ErrorConstructor); + if (optRaise !== undefined) { + optRaise(reason); + } + throw reason; + }; + freeze(fail); + + // Don't freeze or export `baseAssert` until we add methods. + // TODO If I change this from a `function` function to an arrow + // function, I seem to get type errors from TypeScript. Why? + /** @type {BaseAssert} */ + function baseAssert( + flag, + optDetails = details`Check failed`, + ErrorConstructor = globalThis.Error) + { + if (!flag) { + throw fail(optDetails, ErrorConstructor); + } + } + + /** @type {AssertEqual} */ + const equal = ( + actual, + expected, + optDetails = details`Expected ${actual} is same as ${expected}`, + ErrorConstructor = RangeError) => + { + baseAssert(is(actual, expected), optDetails, ErrorConstructor); + }; + freeze(equal); + + /** @type {AssertTypeof} */ + const assertTypeof = (specimen, typename, optDetails) => { + baseAssert( + typeof typename === 'string', + details`${quote(typename)} must be a string`); + + if (optDetails === undefined) { + // Like + // ```js + // optDetails = details`${specimen} must be ${quote(an(typename))}`; + // ``` + // except it puts the typename into the literal part of the template + // so it doesn't get quoted. + optDetails = details(['', ` must be ${an(typename)}`], specimen); + } + equal(typeof specimen, typename, optDetails, TypeError); + }; + freeze(assertTypeof); + + /** @type {AssertString} */ + const assertString = (specimen, optDetails) => + assertTypeof(specimen, 'string', optDetails); + + // Note that "assert === baseAssert" + /** @type {Assert} */ + const assert = assign(baseAssert, { + error: makeError, + fail, + equal, + typeof: assertTypeof, + string: assertString, + note, + details, + quote, + makeAssert }); + + return freeze(assert); +};$h‍_once.makeAssert(makeAssert); +freeze(makeAssert); + + +/** @type {Assert} */ +const assert = makeAssert();$h‍_once.assert(assert); +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { let FERAL_FUNCTION,arrayJoin;$h‍_imports([["./commons.js", [["FERAL_FUNCTION", [$h‍_a => (FERAL_FUNCTION = $h‍_a)]],["arrayJoin", [$h‍_a => (arrayJoin = $h‍_a)]]]]]); + +/** + * buildOptimizer() + * Given an array of indentifier, the optimizer return a `const` declaration + * destructring `this`. + * + * @param {Array} constants + */ +function buildOptimizer(constants) { + // No need to build an optimizer when there are no constants. + if (constants.length === 0) return ''; + // Use 'this' to avoid going through the scope proxy, which is unecessary + // since the optimizer only needs references to the safe global. + return `const {${arrayJoin(constants, ',')}} = this;`; +} + +/** + * makeEvaluateFactory() + * The factory create 'evaluate' functions with the correct optimizer + * inserted. + * + * @param {Array} [constants] + */ +const makeEvaluateFactory = (constants = []) => { + const optimizer = buildOptimizer(constants); + + // Create a function in sloppy mode, so that we can use 'with'. It returns + // a function in strict mode that evaluates the provided code using direct + // eval, and thus in strict mode in the same scope. We must be very careful + // to not create new names in this scope + + // 1: we use 'with' (around a Proxy) to catch all free variable names. The + // `this` value holds the Proxy which safely wraps the safeGlobal + // 2: 'optimizer' catches constant variable names for speed. + // 3: The inner strict function is effectively passed two parameters: + // a) its arguments[0] is the source to be directly evaluated. + // b) its 'this' is the this binding seen by the code being + // directly evaluated (the globalObject). + // 4: The outer sloppy function is passed one parameter, the scope proxy. + // as the `this` parameter. + + // Notes: + // - everything in the 'optimizer' string is looked up in the proxy + // (including an 'arguments[0]', which points at the Proxy). + // - keywords like 'function' which are reserved keywords, and cannot be + // used as a variable, so they are not part of the optimizer. + // - when 'eval' is looked up in the proxy, and it's the first time it is + // looked up after allowNextEvalToBeUnsafe is turned on, the proxy returns + // the powerful, unsafe eval intrinsic, and flips allowNextEvalToBeUnsafe + // back to false. Any reference to 'eval' in that string will get the tamed + // evaluator. + + // TODO https://github.com/endojs/endo/issues/816 + // The optimizer currently runs under sloppy mode, and although we doubt that + // there is any vulnerability introduced just by running the optimizer + // sloppy, we are much more confident in the semantics of strict mode. + // The motivation for having the optimizer in sloppy mode is that it can be + // reused for multiple evaluations, but in practice we have no such calls. + // We could probably both move the optimizer into the inner function + // and we could also simplify makeEvaluateFactory to simply evaluate. + return FERAL_FUNCTION(` + with (this) { + ${optimizer} + return function() { + 'use strict'; + return eval(arguments[0]); + }; + } + `); +};$h‍_once.makeEvaluateFactory(makeEvaluateFactory); +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { let arrayFilter,arrayIncludes,getOwnPropertyDescriptor,getOwnPropertyNames,objectHasOwnProperty,regexpTest;$h‍_imports([["./commons.js", [["arrayFilter", [$h‍_a => (arrayFilter = $h‍_a)]],["arrayIncludes", [$h‍_a => (arrayIncludes = $h‍_a)]],["getOwnPropertyDescriptor", [$h‍_a => (getOwnPropertyDescriptor = $h‍_a)]],["getOwnPropertyNames", [$h‍_a => (getOwnPropertyNames = $h‍_a)]],["objectHasOwnProperty", [$h‍_a => (objectHasOwnProperty = $h‍_a)]],["regexpTest", [$h‍_a => (regexpTest = $h‍_a)]]]]]); + + + + + + + + +/** + * keywords + * In JavaScript you cannot use these reserved words as variables. + * See 11.6.1 Identifier Names + */ +const keywords = [ +// 11.6.2.1 Keywords +'await', +'break', +'case', +'catch', +'class', +'const', +'continue', +'debugger', +'default', +'delete', +'do', +'else', +'export', +'extends', +'finally', +'for', +'function', +'if', +'import', +'in', +'instanceof', +'new', +'return', +'super', +'switch', +'this', +'throw', +'try', +'typeof', +'var', +'void', +'while', +'with', +'yield', + +// Also reserved when parsing strict mode code +'let', +'static', + +// 11.6.2.2 Future Reserved Words +'enum', + +// Also reserved when parsing strict mode code +'implements', +'package', +'protected', +'interface', +'private', +'public', + +// Reserved but not mentioned in specs +'await', + +'null', +'true', +'false', + +'this', +'arguments']; + + +/** + * identifierPattern + * Simplified validation of indentifier names: may only contain alphanumeric + * characters (or "$" or "_"), and may not start with a digit. This is safe + * and does not reduces the compatibility of the shim. The motivation for + * this limitation was to decrease the complexity of the implementation, + * and to maintain a resonable level of performance. + * Note: \w is equivalent [a-zA-Z_0-9] + * See 11.6.1 Identifier Names + */ +const identifierPattern = /^[a-zA-Z_$][\w$]*$/; + +/** + * isValidIdentifierName() + * What variable names might it bring into scope? These include all + * property names which can be variable names, including the names + * of inherited properties. It excludes symbols and names which are + * keywords. We drop symbols safely. Currently, this shim refuses + * service if any of the names are keywords or keyword-like. This is + * safe and only prevent performance optimization. + * + * @param {string} name + */ +const isValidIdentifierName = (name) => { + // Ensure we have a valid identifier. We use regexpTest rather than + // /../.test() to guard against the case where RegExp has been poisoned. + return ( + name !== 'eval' && + !arrayIncludes(keywords, name) && + regexpTest(identifierPattern, name)); + +}; + +/* + * isImmutableDataProperty + */$h‍_once.isValidIdentifierName(isValidIdentifierName); + +function isImmutableDataProperty(obj, name) { + const desc = getOwnPropertyDescriptor(obj, name); + return ( + // + // The getters will not have .writable, don't let the falsyness of + // 'undefined' trick us: test with === false, not ! . However descriptors + // inherit from the (potentially poisoned) global object, so we might see + // extra properties which weren't really there. Accessor properties have + // 'get/set/enumerable/configurable', while data properties have + // 'value/writable/enumerable/configurable'. + desc.configurable === false && + desc.writable === false && + // + // Checks for data properties because they're the only ones we can + // optimize (accessors are most likely non-constant). Descriptors can't + // can't have accessors and value properties at the same time, therefore + // this check is sufficient. Using explicit own property deal with the + // case where Object.prototype has been poisoned. + objectHasOwnProperty(desc, 'value')); + +} + +/** + * getScopeConstants() + * What variable names might it bring into scope? These include all + * property names which can be variable names, including the names + * of inherited properties. It excludes symbols and names which are + * keywords. We drop symbols safely. Currently, this shim refuses + * service if any of the names are keywords or keyword-like. This is + * safe and only prevent performance optimization. + * + * @param {Object} globalObject + * @param {Object} localObject + */ +const getScopeConstants = (globalObject, localObject = {}) => { + // getOwnPropertyNames() does ignore Symbols so we don't need to + // filter them out. + const globalNames = getOwnPropertyNames(globalObject); + const localNames = getOwnPropertyNames(localObject); + + // Collect all valid & immutable identifiers from the endowments. + const localConstants = arrayFilter( + localNames, + (name) => + isValidIdentifierName(name) && isImmutableDataProperty(localObject, name)); + + + // Collect all valid & immutable identifiers from the global that + // are also not present in the endwoments (immutable or not). + const globalConstants = arrayFilter( + globalNames, + (name) => + // Can't define a constant: it would prevent a + // lookup on the endowments. + !arrayIncludes(localNames, name) && + isValidIdentifierName(name) && + isImmutableDataProperty(globalObject, name)); + + + return [...globalConstants, ...localConstants]; +};$h‍_once.getScopeConstants(getScopeConstants); +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { let FERAL_EVAL,Proxy,String,TypeError,create,freeze,getOwnPropertyDescriptor,getOwnPropertyDescriptors,globalThis,immutableObject,objectHasOwnProperty,reflectGet,reflectSet,assert;$h‍_imports([["./commons.js", [["FERAL_EVAL", [$h‍_a => (FERAL_EVAL = $h‍_a)]],["Proxy", [$h‍_a => (Proxy = $h‍_a)]],["String", [$h‍_a => (String = $h‍_a)]],["TypeError", [$h‍_a => (TypeError = $h‍_a)]],["create", [$h‍_a => (create = $h‍_a)]],["freeze", [$h‍_a => (freeze = $h‍_a)]],["getOwnPropertyDescriptor", [$h‍_a => (getOwnPropertyDescriptor = $h‍_a)]],["getOwnPropertyDescriptors", [$h‍_a => (getOwnPropertyDescriptors = $h‍_a)]],["globalThis", [$h‍_a => (globalThis = $h‍_a)]],["immutableObject", [$h‍_a => (immutableObject = $h‍_a)]],["objectHasOwnProperty", [$h‍_a => (objectHasOwnProperty = $h‍_a)]],["reflectGet", [$h‍_a => (reflectGet = $h‍_a)]],["reflectSet", [$h‍_a => (reflectSet = $h‍_a)]]]],["./error/assert.js", [["assert", [$h‍_a => (assert = $h‍_a)]]]]]); + + + + + + + + + + + + + + + + +const { details: d, quote: q } = assert; + +/** + * alwaysThrowHandler + * This is an object that throws if any property is called. It's used as + * a proxy handler which throws on any trap called. + * It's made from a proxy with a get trap that throws. It's safe to + * create one and share it between all scopeHandlers. + */ +const alwaysThrowHandler = new Proxy( +immutableObject, +freeze({ + get(_shadow, prop) { + // eslint-disable-next-line @endo/no-polymorphic-call + assert.fail( + d`Please report unexpected scope handler trap: ${q(String(prop))}`); + + } })); + + + +/* + * createScopeHandler() + * ScopeHandler manages a Proxy which serves as the global scope for the + * performEval operation (the Proxy is the argument of a 'with' binding). + * As described in createSafeEvaluator(), it has several functions: + * - allow the very first (and only the very first) use of 'eval' to map to + * the real (unsafe) eval function, so it acts as a 'direct eval' and can + * access its lexical scope (which maps to the 'with' binding, which the + * ScopeHandler also controls). + * - ensure that all subsequent uses of 'eval' map to the safeEvaluator, + * which lives as the 'eval' property of the safeGlobal. + * - route all other property lookups at the safeGlobal. + * - hide the unsafeGlobal which lives on the scope chain above the 'with'. + * - ensure the Proxy invariants despite some global properties being frozen. + */ +const createScopeHandler = ( +globalObject, +localObject = {}, +{ sloppyGlobalsMode = false } = {}) => +{ + // This flag allow us to determine if the eval() call is an done by the + // compartment's code or if it is user-land invocation, so we can react + // differently. + let allowNextEvalToBeUnsafe = false; + + const admitOneUnsafeEvalNext = () => { + allowNextEvalToBeUnsafe = true; + }; + + const resetOneUnsafeEvalNext = () => { + const wasSet = allowNextEvalToBeUnsafe; + allowNextEvalToBeUnsafe = false; + return wasSet; + }; + + const scopeProxyHandlerProperties = { + get(_shadow, prop) { + if (typeof prop === 'symbol') { + return undefined; + } + + // Special treatment for eval. The very first lookup of 'eval' gets the + // unsafe (real direct) eval, so it will get the lexical scope that uses + // the 'with' context. + if (prop === 'eval') { + // test that it is true rather than merely truthy + if (allowNextEvalToBeUnsafe === true) { + // revoke before use + allowNextEvalToBeUnsafe = false; + return FERAL_EVAL; + } + // fall through + } + + // Properties of the localObject. + if (prop in localObject) { + // Use reflect to defeat accessors that could be present on the + // localObject object itself as `this`. + // This is done out of an overabundance of caution, as the SES shim + // only use the localObject carry globalLexicals and live binding + // traps. + // The globalLexicals are captured as a snapshot of what's passed to + // the Compartment constructor, wherein all accessors and setters are + // eliminated and the result frozen. + // The live binding traps do use accessors, and none of those accessors + // make use of their receiver. + // Live binding traps provide no avenue for user code to observe the + // receiver. + return reflectGet(localObject, prop, globalObject); + } + + // Properties of the global. + return reflectGet(globalObject, prop); + }, + + set(_shadow, prop, value) { + // Properties of the localObject. + if (prop in localObject) { + const desc = getOwnPropertyDescriptor(localObject, prop); + if (objectHasOwnProperty(desc, 'value')) { + // Work around a peculiar behavior in the specs, where + // value properties are defined on the receiver. + return reflectSet(localObject, prop, value); + } + // Ensure that the 'this' value on setters resolves + // to the safeGlobal, not to the localObject object. + return reflectSet(localObject, prop, value, globalObject); + } + + // Properties of the global. + return reflectSet(globalObject, prop, value); + }, + + // we need has() to return false for some names to prevent the lookup from + // climbing the scope chain and eventually reaching the unsafeGlobal + // object (globalThis), which is bad. + + // todo: we'd like to just have has() return true for everything, and then + // use get() to raise a ReferenceError for anything not on the safe global. + // But we want to be compatible with ReferenceError in the normal case and + // the lack of ReferenceError in the 'typeof' case. Must either reliably + // distinguish these two cases (the trap behavior might be different), or + // we rely on a mandatory source-to-source transform to change 'typeof abc' + // to XXX. We already need a mandatory parse to prevent the 'import', + // since it's a special form instead of merely being a global variable/ + + // note: if we make has() return true always, then we must implement a + // set() trap to avoid subverting the protection of strict mode (it would + // accept assignments to undefined globals, when it ought to throw + // ReferenceError for such assignments) + + has(_shadow, prop) { + // unsafeGlobal: hide all properties of the current global + // at the expense of 'typeof' being wrong for those properties. For + // example, in the browser, evaluating 'document = 3', will add + // a property to globalObject instead of throwing a ReferenceError. + return ( + sloppyGlobalsMode || + prop === 'eval' || + prop in localObject || + prop in globalObject || + prop in globalThis); + + }, + + // note: this is likely a bug of safari + // https://bugs.webkit.org/show_bug.cgi?id=195534 + + getPrototypeOf() { + return null; + }, + + // Chip has seen this happen single stepping under the Chrome/v8 debugger. + // TODO record how to reliably reproduce, and to test if this fix helps. + // TODO report as bug to v8 or Chrome, and record issue link here. + + getOwnPropertyDescriptor(_target, prop) { + // Coerce with `String` in case prop is a symbol. + const quotedProp = q(String(prop)); + // eslint-disable-next-line @endo/no-polymorphic-call + console.warn( + `getOwnPropertyDescriptor trap on scopeHandler for ${quotedProp}`, + new TypeError().stack); + + return undefined; + } }; + + + // The scope handler's prototype is a proxy that throws if any trap other + // than get/set/has are run (like getOwnPropertyDescriptors, apply, + // getPrototypeOf). + const scopeHandler = freeze( + create( + alwaysThrowHandler, + getOwnPropertyDescriptors(scopeProxyHandlerProperties))); + + + + return { + admitOneUnsafeEvalNext, + resetOneUnsafeEvalNext, + scopeHandler }; + +};$h‍_once.createScopeHandler(createScopeHandler); +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { let FERAL_REG_EXP,regexpExec,stringSlice;$h‍_imports([["./commons.js", [["FERAL_REG_EXP", [$h‍_a => (FERAL_REG_EXP = $h‍_a)]],["regexpExec", [$h‍_a => (regexpExec = $h‍_a)]],["stringSlice", [$h‍_a => (stringSlice = $h‍_a)]]]]]); + +// Captures a key and value of the form #key=value or @key=value +const sourceMetaEntryRegExp = +'\\s*[@#]\\s*([a-zA-Z][a-zA-Z0-9]*)\\s*=\\s*([^\\s\\*]*)'; +// Captures either a one-line or multi-line comment containing +// one #key=value or @key=value. +// Produces two pairs of capture groups, but the initial two may be undefined. +// On account of the mechanics of regular expressions, scanning from the end +// does not allow us to capture every pair, so getSourceURL must capture and +// trim until there are no matching comments. +const sourceMetaEntriesRegExp = new FERAL_REG_EXP( +`(?:\\s*//${sourceMetaEntryRegExp}|/\\*${sourceMetaEntryRegExp}\\s*\\*/)\\s*$`); + + +const getSourceURL = (src) => { + let sourceURL = ''; + + // Our regular expression matches the last one or two comments with key value + // pairs at the end of the source, avoiding a scan over the entire length of + // the string, but at the expense of being able to capture all the (key, + // value) pair meta comments at the end of the source, which may include + // sourceMapURL in addition to sourceURL. + // So, we sublimate the comments out of the source until no source or no + // comments remain. + while (src.length > 0) { + const match = regexpExec(sourceMetaEntriesRegExp, src); + if (match === null) { + break; + } + src = stringSlice(src, 0, src.length - match[0].length); + + // We skip $0 since it contains the entire match. + // The match contains four capture groups, + // two (key, value) pairs, the first of which + // may be undefined. + // On the off-chance someone put two sourceURL comments in their code with + // different commenting conventions, the latter has precedence. + if (match[3] === 'sourceURL') { + sourceURL = match[4]; + } else if (match[1] === 'sourceURL') { + sourceURL = match[2]; + } + } + + return sourceURL; +};$h‍_once.getSourceURL(getSourceURL); +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { let FERAL_REG_EXP,SyntaxError,stringReplace,stringSearch,stringSlice,stringSplit,getSourceURL;$h‍_imports([["./commons.js", [["FERAL_REG_EXP", [$h‍_a => (FERAL_REG_EXP = $h‍_a)]],["SyntaxError", [$h‍_a => (SyntaxError = $h‍_a)]],["stringReplace", [$h‍_a => (stringReplace = $h‍_a)]],["stringSearch", [$h‍_a => (stringSearch = $h‍_a)]],["stringSlice", [$h‍_a => (stringSlice = $h‍_a)]],["stringSplit", [$h‍_a => (stringSplit = $h‍_a)]]]],["./get-source-url.js", [["getSourceURL", [$h‍_a => (getSourceURL = $h‍_a)]]]]]); + + + + + + + + + + + +/** + * Find the first occurence of the given pattern and return + * the location as the approximate line number. + * + * @param {string} src + * @param {RegExp} pattern + * @returns {number} + */ +function getLineNumber(src, pattern) { + const index = stringSearch(src, pattern); + if (index < 0) { + return -1; + } + + // The importPattern incidentally captures an initial \n in + // an attempt to reject a . prefix, so we need to offset + // the line number in that case. + const adjustment = src[index] === '\n' ? 1 : 0; + + return stringSplit(stringSlice(src, 0, index), '\n').length + adjustment; +} + +// ///////////////////////////////////////////////////////////////////////////// + +const htmlCommentPattern = new FERAL_REG_EXP(`(?:${'<'}!--|--${'>'})`, 'g'); + +/** + * Conservatively reject the source text if it may contain text that some + * JavaScript parsers may treat as an html-like comment. To reject without + * parsing, `rejectHtmlComments` will also reject some other text as well. + * + * https://www.ecma-international.org/ecma-262/9.0/index.html#sec-html-like-comments + * explains that JavaScript parsers may or may not recognize html + * comment tokens "<" immediately followed by "!--" and "--" + * immediately followed by ">" in non-module source text, and treat + * them as a kind of line comment. Since otherwise both of these can + * appear in normal JavaScript source code as a sequence of operators, + * we have the terrifying possibility of the same source code parsing + * one way on one correct JavaScript implementation, and another way + * on another. + * + * This shim takes the conservative strategy of just rejecting source + * text that contains these strings anywhere. Note that this very + * source file is written strangely to avoid mentioning these + * character strings explicitly. + * + * We do not write the regexp in a straightforward way, so that an + * apparennt html comment does not appear in this file. Thus, we avoid + * rejection by the overly eager rejectDangerousSources. + * + * @param {string} src + * @returns {string} + */ +const rejectHtmlComments = (src) => { + const lineNumber = getLineNumber(src, htmlCommentPattern); + if (lineNumber < 0) { + return src; + } + const name = getSourceURL(src); + throw new SyntaxError( + `Possible HTML comment rejected at ${name}:${lineNumber}. (SES_HTML_COMMENT_REJECTED)`); + +}; + +/** + * An optional transform to place ahead of `rejectHtmlComments` to evade *that* + * rejection. However, it may change the meaning of the program. + * + * This evasion replaces each alleged html comment with the space-separated + * JavaScript operator sequence that it may mean, assuming that it appears + * outside of a comment or literal string, in source code where the JS + * parser makes no special case for html comments (like module source code). + * In that case, this evasion preserves the meaning of the program, though it + * does change the souce column numbers on each effected line. + * + * If the html comment appeared in a literal (a string literal, regexp literal, + * or a template literal), then this evasion will change the meaning of the + * program by changing the text of that literal. + * + * If the html comment appeared in a JavaScript comment, then this evasion does + * not change the meaning of the program because it only changes the contents of + * those comments. + * + * @param { string } src + * @returns { string } + */$h‍_once.rejectHtmlComments(rejectHtmlComments); +const evadeHtmlCommentTest = (src) => { + const replaceFn = (match) => match[0] === '<' ? '< ! --' : '-- >'; + return stringReplace(src, htmlCommentPattern, replaceFn); +}; + +// ///////////////////////////////////////////////////////////////////////////// +$h‍_once.evadeHtmlCommentTest(evadeHtmlCommentTest); +const importPattern = new FERAL_REG_EXP( +'(^|[^.])\\bimport(\\s*(?:\\(|/[/*]))', +'g'); + + +/** + * Conservatively reject the source text if it may contain a dynamic + * import expression. To reject without parsing, `rejectImportExpressions` will + * also reject some other text as well. + * + * The proposed dynamic import expression is the only syntax currently + * proposed, that can appear in non-module JavaScript code, that + * enables direct access to the outside world that cannot be + * suppressed or intercepted without parsing and rewriting. Instead, + * this shim conservatively rejects any source text that seems to + * contain such an expression. To do this safely without parsing, we + * must also reject some valid programs, i.e., those containing + * apparent import expressions in literal strings or comments. + * + * The current conservative rule looks for the identifier "import" + * followed by either an open paren or something that looks like the + * beginning of a comment. We assume that we do not need to worry + * about html comment syntax because that was already rejected by + * rejectHtmlComments. + * + * this \s *must* match all kinds of syntax-defined whitespace. If e.g. + * U+2028 (LINE SEPARATOR) or U+2029 (PARAGRAPH SEPARATOR) is treated as + * whitespace by the parser, but not matched by /\s/, then this would admit + * an attack like: import\u2028('power.js') . We're trying to distinguish + * something like that from something like importnotreally('power.js') which + * is perfectly safe. + * + * @param { string } src + * @returns { string } + */ +const rejectImportExpressions = (src) => { + const lineNumber = getLineNumber(src, importPattern); + if (lineNumber < 0) { + return src; + } + const name = getSourceURL(src); + throw new SyntaxError( + `Possible import expression rejected at ${name}:${lineNumber}. (SES_IMPORT_REJECTED)`); + +}; + +/** + * An optional transform to place ahead of `rejectImportExpressions` to evade + * *that* rejection. However, it may change the meaning of the program. + * + * This evasion replaces each suspicious `import` identifier with `__import__`. + * If the alleged import expression appears in a JavaScript comment, this + * evasion will not change the meaning of the program. If it appears in a + * literal (string literal, regexp literal, or a template literal), then this + * evasion will change the contents of that literal. If it appears as code + * where it would be parsed as an expression, then it might or might not change + * the meaning of the program, depending on the binding, if any, of the lexical + * variable `__import__`. + * + * @param { string } src + * @returns { string } + */$h‍_once.rejectImportExpressions(rejectImportExpressions); +const evadeImportExpressionTest = (src) => { + const replaceFn = (_, p1, p2) => `${p1}__import__${p2}`; + return stringReplace(src, importPattern, replaceFn); +}; + +// ///////////////////////////////////////////////////////////////////////////// +$h‍_once.evadeImportExpressionTest(evadeImportExpressionTest); +const someDirectEvalPattern = new FERAL_REG_EXP( +'(^|[^.])\\beval(\\s*\\()', +'g'); + + +/** + * Heuristically reject some text that seems to contain a direct eval + * expression, with both false positives and false negavives. To reject without + * parsing, `rejectSomeDirectEvalExpressions` may will also reject some other + * text as well. It may also accept source text that contains a direct eval + * written oddly, such as `(eval)(src)`. This false negative is not a security + * vulnerability. Rather it is a compat hazard because it will execute as + * an indirect eval under the SES-shim but as a direct eval on platforms that + * support SES directly (like XS). + * + * The shim cannot correctly emulate a direct eval as explained at + * https://github.com/Agoric/realms-shim/issues/12 + * If we did not reject direct eval syntax, we would + * accidentally evaluate these with an emulation of indirect eval. To + * prevent future compatibility problems, in shifting from use of the + * shim to genuine platform support for the proposal, we should + * instead statically reject code that seems to contain a direct eval + * expression. + * + * As with the dynamic import expression, to avoid a full parse, we do + * this approximately with a regexp, that will also reject strings + * that appear safely in comments or strings. Unlike dynamic import, + * if we miss some, this only creates future compat problems, not + * security problems. Thus, we are only trying to catch innocent + * occurrences, not malicious one. In particular, `(eval)(...)` is + * direct eval syntax that would not be caught by the following regexp. + * + * Exported for unit tests. + * + * @param { string } src + * @returns { string } + */ +const rejectSomeDirectEvalExpressions = (src) => { + const lineNumber = getLineNumber(src, someDirectEvalPattern); + if (lineNumber < 0) { + return src; + } + const name = getSourceURL(src); + throw new SyntaxError( + `Possible direct eval expression rejected at ${name}:${lineNumber}. (SES_EVAL_REJECTED)`); + +}; + +// ///////////////////////////////////////////////////////////////////////////// + +/** + * A transform that bundles together the transforms that must unconditionally + * happen last in order to ensure safe evaluation without parsing. + * + * @param {string} source + * @returns {string} + */$h‍_once.rejectSomeDirectEvalExpressions(rejectSomeDirectEvalExpressions); +const mandatoryTransforms = (source) => { + source = rejectHtmlComments(source); + source = rejectImportExpressions(source); + return source; +}; + +/** + * Starting with `source`, apply each transform to the result of the + * previous one, returning the result of the last transformation. + * + * @param {string} source + * @param {((str: string) => string)[]} transforms + * @returns {string} + */$h‍_once.mandatoryTransforms(mandatoryTransforms); +const applyTransforms = (source, transforms) => { + for (const transform of transforms) { + source = transform(source); + } + return source; +};$h‍_once.applyTransforms(applyTransforms); +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { let WeakSet,apply,immutableObject,proxyRevocable,weaksetAdd,getScopeConstants,createScopeHandler,applyTransforms,mandatoryTransforms,makeEvaluateFactory,assert;$h‍_imports([["./commons.js", [["WeakSet", [$h‍_a => (WeakSet = $h‍_a)]],["apply", [$h‍_a => (apply = $h‍_a)]],["immutableObject", [$h‍_a => (immutableObject = $h‍_a)]],["proxyRevocable", [$h‍_a => (proxyRevocable = $h‍_a)]],["weaksetAdd", [$h‍_a => (weaksetAdd = $h‍_a)]]]],["./scope-constants.js", [["getScopeConstants", [$h‍_a => (getScopeConstants = $h‍_a)]]]],["./scope-handler.js", [["createScopeHandler", [$h‍_a => (createScopeHandler = $h‍_a)]]]],["./transforms.js", [["applyTransforms", [$h‍_a => (applyTransforms = $h‍_a)]],["mandatoryTransforms", [$h‍_a => (mandatoryTransforms = $h‍_a)]]]],["./make-evaluate-factory.js", [["makeEvaluateFactory", [$h‍_a => (makeEvaluateFactory = $h‍_a)]]]],["./error/assert.js", [["assert", [$h‍_a => (assert = $h‍_a)]]]]]); + + + + + + + + + + + + + + + +const { details: d } = assert; + +/** + * prepareEval() + * + * @param {Object} globalObject + * @param {Objeect} localObject + * @param {Object} [options] + * @param {bool} [options.sloppyGlobalsMode] + * @param {WeakSet} [options.knownScopeProxies] + */ +const prepareEval = ( +globalObject, +localObject = {}, +{ sloppyGlobalsMode = false, knownScopeProxies = new WeakSet() } = {}) => +{ + const { + scopeHandler, + admitOneUnsafeEvalNext, + resetOneUnsafeEvalNext } = + createScopeHandler(globalObject, localObject, { + sloppyGlobalsMode }); + + const { proxy: scopeProxy, revoke: revokeScopeProxy } = proxyRevocable( + immutableObject, + scopeHandler); + + weaksetAdd(knownScopeProxies, scopeProxy); + + return { + scopeProxy, + revokeScopeProxy, + admitOneUnsafeEvalNext, + resetOneUnsafeEvalNext }; + +}; + +/** + * performEval() + * The low-level operation used by all evaluators: + * eval(), Function(), Evalutator.prototype.evaluate(). + * + * @param {string} source + * @param {Object} globalObject + * @param {Objeect} localObject + * @param {Object} [options] + * @param {Array} [options.localTransforms] + * @param {Array} [options.globalTransforms] + * @param {bool} [options.sloppyGlobalsMode] + * @param {WeakSet} [options.knownScopeProxies] + */$h‍_once.prepareEval(prepareEval); +const performEval = ( +source, +globalObject, +localObject = {}, +{ + localTransforms = [], + globalTransforms = [], + sloppyGlobalsMode = false, + knownScopeProxies = new WeakSet() } = +{}) => +{ + // Execute the mandatory transforms last to ensure that any rewritten code + // meets those mandatory requirements. + source = applyTransforms(source, [ + ...localTransforms, + ...globalTransforms, + mandatoryTransforms]); + + + const { + scopeProxy, + revokeScopeProxy, + admitOneUnsafeEvalNext, + resetOneUnsafeEvalNext } = + prepareEval(globalObject, localObject, { + sloppyGlobalsMode, + knownScopeProxies }); + + + const constants = getScopeConstants(globalObject, localObject); + const evaluateFactory = makeEvaluateFactory(constants); + const evaluate = apply(evaluateFactory, scopeProxy, []); + + admitOneUnsafeEvalNext(); + let err; + try { + // Ensure that "this" resolves to the safe global. + return apply(evaluate, globalObject, [source]); + } catch (e) { + // stash the child-code error in hopes of debugging the internal failure + err = e; + throw e; + } finally { + if (resetOneUnsafeEvalNext()) { + // Barring a defect in the SES shim, the scope proxy should allow the + // powerful, unsafe `eval` to be used by `evaluate` exactly once, as the + // very first name that it attempts to access from the lexical scope. + // A defect in the SES shim could throw an exception after our call to + // `admitOneUnsafeEvalNext()` and before `evaluate` calls `eval` + // internally. + // If we get here, SES is very broken. + // This condition is one where this vat is now hopelessly confused, and + // the vat as a whole should be aborted. + // No further code should run. + // All immediately reachable state should be abandoned. + // However, that is not yet possible, so we at least prevent further + // variable resolution via the scopeHandler, and throw an error with + // diagnostic info including the thrown error if any from evaluating the + // source code. + revokeScopeProxy(); + // TODO A GOOD PLACE TO PANIC(), i.e., kill the vat incarnation. + // See https://github.com/Agoric/SES-shim/issues/490 + // eslint-disable-next-line @endo/no-polymorphic-call + assert.fail(d`handler did not reset allowNextEvalToBeUnsafe ${err}`); + } + } +};$h‍_once.performEval(performEval); +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { let TypeError,arrayPush,create,defineProperties,getOwnPropertyDescriptors,evadeHtmlCommentTest,evadeImportExpressionTest,rejectSomeDirectEvalExpressions,prepareEval,performEval;$h‍_imports([["./commons.js", [["TypeError", [$h‍_a => (TypeError = $h‍_a)]],["arrayPush", [$h‍_a => (arrayPush = $h‍_a)]],["create", [$h‍_a => (create = $h‍_a)]],["defineProperties", [$h‍_a => (defineProperties = $h‍_a)]],["getOwnPropertyDescriptors", [$h‍_a => (getOwnPropertyDescriptors = $h‍_a)]]]],["./transforms.js", [["evadeHtmlCommentTest", [$h‍_a => (evadeHtmlCommentTest = $h‍_a)]],["evadeImportExpressionTest", [$h‍_a => (evadeImportExpressionTest = $h‍_a)]],["rejectSomeDirectEvalExpressions", [$h‍_a => (rejectSomeDirectEvalExpressions = $h‍_a)]]]],["./evaluate.js", [["prepareEval", [$h‍_a => (prepareEval = $h‍_a)]],["performEval", [$h‍_a => (performEval = $h‍_a)]]]]]); + + + + + + + + + + + + + + +const prepareCompartmentEvaluation = (compartmentFields, options) => { + // Extract options, and shallow-clone transforms. + const { + transforms = [], + sloppyGlobalsMode = false, + __moduleShimLexicals__ = undefined, + __evadeHtmlCommentTest__ = false, + __evadeImportExpressionTest__ = false, + __rejectSomeDirectEvalExpressions__ = true // Note default on + } = options; + const localTransforms = [...transforms]; + if (__evadeHtmlCommentTest__ === true) { + arrayPush(localTransforms, evadeHtmlCommentTest); + } + if (__evadeImportExpressionTest__ === true) { + arrayPush(localTransforms, evadeImportExpressionTest); + } + if (__rejectSomeDirectEvalExpressions__ === true) { + arrayPush(localTransforms, rejectSomeDirectEvalExpressions); + } + let { globalTransforms } = compartmentFields; + const { globalObject, globalLexicals, knownScopeProxies } = compartmentFields; + let localObject = globalLexicals; + if (__moduleShimLexicals__ !== undefined) { + // When using `evaluate` for ESM modules, as should only occur from the + // module-shim's module-instance.js, we do not reveal the SES-shim's + // module-to-program translation, as this is not standardizable behavior. + // However, the `localTransforms` will come from the `__shimTransforms__` + // Compartment option in this case, which is a non-standardizable escape + // hatch so programs designed specifically for the SES-shim + // implementation may opt-in to use the same transforms for `evaluate` + // and `import`, at the expense of being tightly coupled to SES-shim. + globalTransforms = undefined; + localObject = create(null, getOwnPropertyDescriptors(globalLexicals)); + defineProperties( + localObject, + getOwnPropertyDescriptors(__moduleShimLexicals__)); + + } + + return { + globalObject, + localObject, + globalTransforms, + localTransforms, + sloppyGlobalsMode, + knownScopeProxies }; + +};$h‍_once.prepareCompartmentEvaluation(prepareCompartmentEvaluation); + +const compartmentEvaluate = (compartmentFields, source, options) => { + // Perform this check first to avoid unecessary sanitizing. + // TODO Maybe relax string check and coerce instead: + // https://github.com/tc39/proposal-dynamic-code-brand-checks + if (typeof source !== 'string') { + throw new TypeError('first argument of evaluate() must be a string'); + } + + const { + globalObject, + localObject, + globalTransforms, + localTransforms, + sloppyGlobalsMode, + knownScopeProxies } = + prepareCompartmentEvaluation(compartmentFields, options); + + return performEval(source, globalObject, localObject, { + globalTransforms, + localTransforms, + sloppyGlobalsMode, + knownScopeProxies }); + +};$h‍_once.compartmentEvaluate(compartmentEvaluate); + +const makeScopeProxy = (compartmentFields, options) => { + const { + globalObject, + localObject, + sloppyGlobalsMode, + knownScopeProxies } = + prepareCompartmentEvaluation(compartmentFields, options); + const { scopeProxy } = prepareEval(globalObject, localObject, { + sloppyGlobalsMode, + knownScopeProxies }); + + return scopeProxy; +};$h‍_once.makeScopeProxy(makeScopeProxy); +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { let performEval;$h‍_imports([["./evaluate.js", [["performEval", [$h‍_a => (performEval = $h‍_a)]]]]]); + +/* + * makeEvalFunction() + * A safe version of the native eval function which relies on + * the safety of performEval for confinement. + */ +const makeEvalFunction = (globalObject, options = {}) => { + // We use the the concise method syntax to create an eval without a + // [[Construct]] behavior (such that the invocation "new eval()" throws + // TypeError: eval is not a constructor"), but which still accepts a + // 'this' binding. + const newEval = { + eval(source) { + if (typeof source !== 'string') { + // As per the runtime semantic of PerformEval [ECMAScript 18.2.1.1]: + // If Type(source) is not String, return source. + // TODO Recent proposals from Mike Samuel may change this non-string + // rule. Track. + return source; + } + return performEval(source, globalObject, {}, options); + } }. + eval; + + return newEval; +};$h‍_once.makeEvalFunction(makeEvalFunction); +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { let FERAL_FUNCTION,arrayJoin,arrayPop,defineProperties,getPrototypeOf,performEval,assert;$h‍_imports([["./commons.js", [["FERAL_FUNCTION", [$h‍_a => (FERAL_FUNCTION = $h‍_a)]],["arrayJoin", [$h‍_a => (arrayJoin = $h‍_a)]],["arrayPop", [$h‍_a => (arrayPop = $h‍_a)]],["defineProperties", [$h‍_a => (defineProperties = $h‍_a)]],["getPrototypeOf", [$h‍_a => (getPrototypeOf = $h‍_a)]]]],["./evaluate.js", [["performEval", [$h‍_a => (performEval = $h‍_a)]]]],["./error/assert.js", [["assert", [$h‍_a => (assert = $h‍_a)]]]]]); + + + + + + + + + +/* + * makeFunctionConstructor() + * A safe version of the native Function which relies on + * the safety of performEval for confinement. + */ +const makeFunctionConstructor = (globaObject, options = {}) => { + // Define an unused parameter to ensure Function.length === 1 + const newFunction = function Function(_body) { + // Sanitize all parameters at the entry point. + // eslint-disable-next-line prefer-rest-params + const bodyText = `${arrayPop(arguments) || ''}`; + // eslint-disable-next-line prefer-rest-params + const parameters = `${arrayJoin(arguments, ',')}`; + + // Are parameters and bodyText valid code, or is someone + // attempting an injection attack? This will throw a SyntaxError if: + // - parameters doesn't parse as parameters + // - bodyText doesn't parse as a function body + // - either contain a call to super() or references a super property. + // + // It seems that XS may still be vulnerable to the attack explained at + // https://github.com/tc39/ecma262/pull/2374#issuecomment-813769710 + // where `new Function('/*', '*/ ) {')` would incorrectly validate. + // Before we worried about this, we check the parameters and bodyText + // together in one call + // ```js + // new FERAL_FUNCTION(parameters, bodyTest); + // ``` + // However, this check is vulnerable to that bug. Aside from that case, + // all engines do seem to validate the parameters, taken by themselves, + // correctly. And all engines do seem to validate the bodyText, taken + // by itself correctly. So with the following two checks, SES builds a + // correct safe `Function` constructor by composing two calls to an + // original unsafe `Function` constructor that may suffer from this bug + // but is otherwise correctly validating. + // + // eslint-disable-next-line no-new + new FERAL_FUNCTION(parameters, ''); + // eslint-disable-next-line no-new + new FERAL_FUNCTION(bodyText); + + // Safe to be combined. Defeat potential trailing comments. + // TODO: since we create an anonymous function, the 'this' value + // isn't bound to the global object as per specs, but set as undefined. + const src = `(function anonymous(${parameters}\n) {\n${bodyText}\n})`; + return performEval(src, globaObject, {}, options); + }; + + defineProperties(newFunction, { + // Ensure that any function created in any evaluator in a realm is an + // instance of Function in any evaluator of the same realm. + prototype: { + value: FERAL_FUNCTION.prototype, + writable: false, + enumerable: false, + configurable: false } }); + + + + // Assert identity of Function.__proto__ accross all compartments + assert( + getPrototypeOf(FERAL_FUNCTION) === FERAL_FUNCTION.prototype, + 'Function prototype is the same accross compartments'); + + assert( + getPrototypeOf(newFunction) === FERAL_FUNCTION.prototype, + 'Function constructor prototype is the same accross compartments'); + + + return newFunction; +};$h‍_once.makeFunctionConstructor(makeFunctionConstructor); +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { $h‍_imports([]); /* eslint-disable no-restricted-globals */ +/** + * @file Exports {@code whitelist}, a recursively defined + * JSON record enumerating all intrinsics and their properties + * according to ECMA specs. + * + * @author JF Paradis + * @author Mark S. Miller + */ + +/* eslint max-lines: 0 */ + +/** + * constantProperties + * non-configurable, non-writable data properties of all global objects. + * Must be powerless. + * Maps from property name to the actual value + */ +const constantProperties = { + // *** Value Properties of the Global Object + + Infinity, + NaN, + undefined }; + + +/** + * universalPropertyNames + * Properties of all global objects. + * Must be powerless. + * Maps from property name to the intrinsic name in the whitelist. + */$h‍_once.constantProperties(constantProperties); +const universalPropertyNames = { + // *** Function Properties of the Global Object + + isFinite: 'isFinite', + isNaN: 'isNaN', + parseFloat: 'parseFloat', + parseInt: 'parseInt', + + decodeURI: 'decodeURI', + decodeURIComponent: 'decodeURIComponent', + encodeURI: 'encodeURI', + encodeURIComponent: 'encodeURIComponent', + + // *** Constructor Properties of the Global Object + + Array: 'Array', + ArrayBuffer: 'ArrayBuffer', + BigInt: 'BigInt', + BigInt64Array: 'BigInt64Array', + BigUint64Array: 'BigUint64Array', + Boolean: 'Boolean', + DataView: 'DataView', + EvalError: 'EvalError', + Float32Array: 'Float32Array', + Float64Array: 'Float64Array', + Int8Array: 'Int8Array', + Int16Array: 'Int16Array', + Int32Array: 'Int32Array', + Map: 'Map', + Number: 'Number', + Object: 'Object', + Promise: 'Promise', + Proxy: 'Proxy', + RangeError: 'RangeError', + ReferenceError: 'ReferenceError', + Set: 'Set', + String: 'String', + Symbol: 'Symbol', + SyntaxError: 'SyntaxError', + TypeError: 'TypeError', + Uint8Array: 'Uint8Array', + Uint8ClampedArray: 'Uint8ClampedArray', + Uint16Array: 'Uint16Array', + Uint32Array: 'Uint32Array', + URIError: 'URIError', + WeakMap: 'WeakMap', + WeakSet: 'WeakSet', + + // *** Other Properties of the Global Object + + JSON: 'JSON', + Reflect: 'Reflect', + + // *** Annex B + + escape: 'escape', + unescape: 'unescape', + + // ESNext + + lockdown: 'lockdown', + harden: 'harden', + HandledPromise: 'HandledPromise' // TODO: Until Promise.delegate (see below). +}; + +/** + * initialGlobalPropertyNames + * Those found only on the initial global, i.e., the global of the + * start compartment, as well as any compartments created before lockdown. + * These may provide much of the power provided by the original. + * Maps from property name to the intrinsic name in the whitelist. + */$h‍_once.universalPropertyNames(universalPropertyNames); +const initialGlobalPropertyNames = { + // *** Constructor Properties of the Global Object + + Date: '%InitialDate%', + Error: '%InitialError%', + RegExp: '%InitialRegExp%', + + // *** Other Properties of the Global Object + + Math: '%InitialMath%', + + // ESNext + + // From Error-stack proposal + // Only on initial global. No corresponding + // powerless form for other globals. + getStackString: '%InitialGetStackString%' + + // TODO https://github.com/Agoric/SES-shim/issues/551 + // Need initial WeakRef and FinalizationGroup in + // start compartment only. +}; + +/** + * sharedGlobalPropertyNames + * Those found only on the globals of new compartments created after lockdown, + * which must therefore be powerless. + * Maps from property name to the intrinsic name in the whitelist. + */$h‍_once.initialGlobalPropertyNames(initialGlobalPropertyNames); +const sharedGlobalPropertyNames = { + // *** Constructor Properties of the Global Object + + Date: '%SharedDate%', + Error: '%SharedError%', + RegExp: '%SharedRegExp%', + + // *** Other Properties of the Global Object + + Math: '%SharedMath%' }; + + +/** + * uniqueGlobalPropertyNames + * Those made separately for each global, including the initial global + * of the start compartment. + * Maps from property name to the intrinsic name in the whitelist + * (which is currently always the same). + */$h‍_once.sharedGlobalPropertyNames(sharedGlobalPropertyNames); +const uniqueGlobalPropertyNames = { + // *** Value Properties of the Global Object + + globalThis: '%UniqueGlobalThis%', + + // *** Function Properties of the Global Object + + eval: '%UniqueEval%', + + // *** Constructor Properties of the Global Object + + Function: '%UniqueFunction%', + + // *** Other Properties of the Global Object + + // ESNext + + Compartment: '%UniqueCompartment%' + // According to current agreements, eventually the Realm constructor too. + // 'Realm', +}; + +// All the "subclasses" of Error. These are collectively represented in the +// ECMAScript spec by the meta variable NativeError. +// TODO Add AggregateError https://github.com/Agoric/SES-shim/issues/550 +$h‍_once.uniqueGlobalPropertyNames(uniqueGlobalPropertyNames);const NativeErrors = [ +EvalError, +RangeError, +ReferenceError, +SyntaxError, +TypeError, +URIError]; + + +/** + *

Each JSON record enumerates the disposition of the properties on + * some corresponding intrinsic object. + * + *

All records are made of key-value pairs where the key + * is the property to process, and the value is the associated + * dispositions a.k.a. the "permit". Those permits can be: + *

    + *
  • The boolean value "false", in which case this property is + * blacklisted and simply removed. Properties not mentioned + * are also considered blacklisted and are removed. + *
  • A string value equal to a primitive ("number", "string", etc), + * in which case the property is whitelisted if its value property + * is typeof the given type. For example, {@code "Infinity"} leads to + * "number" and property values that fail {@code typeof "number"}. + * are removed. + *
  • A string value equal to an intinsic name ("ObjectPrototype", + * "Array", etc), in which case the property whitelisted if its + * value property is equal to the value of the corresponfing + * intrinsics. For example, {@code Map.prototype} leads to + * "MapPrototype" and the property is removed if its value is + * not equal to %MapPrototype% + *
  • Another record, in which case this property is simply + * whitelisted and that next record represents the disposition of + * the object which is its value. For example, {@code "Object"} + * leads to another record explaining what properties {@code + * "Object"} may have and how each such property should be treated. + * + *

    Notes: + *

  • "[[Proto]]" is used to refer to the "[[Prototype]]" internal + * slot, which says which object this object inherits from. + *
  • "--proto--" is used to refer to the "__proto__" property name, + * which is the name of an accessor property on Object.prototype. + * In practice, it is used to access the [[Proto]] internal slot, + * but is distinct from the internal slot itself. We use + * "--proto--" rather than "__proto__" below because "__proto__" + * in an object literal is special syntax rather than a normal + * property definition. + *
  • "ObjectPrototype" is the default "[[Proto]]" (when not specified). + *
  • Constants "fn" and "getter" are used to keep the structure DRY. + *
  • Symbol properties are listed using the "@@name" form. + */ + +// Function Instances +$h‍_once.NativeErrors(NativeErrors);const FunctionInstance = { + '[[Proto]]': '%FunctionPrototype%', + length: 'number', + name: 'string' + // Do not specify "prototype" here, since only Function instances that can + // be used as a constructor have a prototype property. For constructors, + // since prototype properties are instance-specific, we define it there. +}; + +// AsyncFunction Instances +$h‍_once.FunctionInstance(FunctionInstance);const AsyncFunctionInstance = { + // This property is not mentioned in ECMA 262, but is present in V8 and + // necessary for lockdown to succeed. + '[[Proto]]': '%AsyncFunctionPrototype%' }; + + +// Aliases +const fn = FunctionInstance; +const asyncFn = AsyncFunctionInstance; + +const getter = { + get: fn, + set: 'undefined' }; + + +// Possible but not encountered in the specs +// export const setter = { +// get: 'undefined', +// set: fn, +// }; + +const accessor = { + get: fn, + set: fn }; + + +const isAccessorPermit = (permit) => { + return permit === getter || permit === accessor; +}; + +// NativeError Object Structure +$h‍_once.isAccessorPermit(isAccessorPermit);function NativeError(prototype) { + return { + // Properties of the NativeError Constructors + '[[Proto]]': '%SharedError%', + + // NativeError.prototype + prototype }; + +} + +function NativeErrorPrototype(constructor) { + return { + // Properties of the NativeError Prototype Objects + '[[Proto]]': '%ErrorPrototype%', + constructor, + message: 'string', + name: 'string', + // Redundantly present only on v8. Safe to remove. + toString: false }; + +} + +// The TypedArray Constructors +function TypedArray(prototype) { + return { + // Properties of the TypedArray Constructors + '[[Proto]]': '%TypedArray%', + BYTES_PER_ELEMENT: 'number', + prototype }; + +} + +function TypedArrayPrototype(constructor) { + return { + // Properties of the TypedArray Prototype Objects + '[[Proto]]': '%TypedArrayPrototype%', + BYTES_PER_ELEMENT: 'number', + constructor }; + +} + +// Without Math.random +const SharedMath = { + E: 'number', + LN10: 'number', + LN2: 'number', + LOG10E: 'number', + LOG2E: 'number', + PI: 'number', + SQRT1_2: 'number', + SQRT2: 'number', + '@@toStringTag': 'string', + abs: fn, + acos: fn, + acosh: fn, + asin: fn, + asinh: fn, + atan: fn, + atanh: fn, + atan2: fn, + cbrt: fn, + ceil: fn, + clz32: fn, + cos: fn, + cosh: fn, + exp: fn, + expm1: fn, + floor: fn, + fround: fn, + hypot: fn, + imul: fn, + log: fn, + log1p: fn, + log10: fn, + log2: fn, + max: fn, + min: fn, + pow: fn, + round: fn, + sign: fn, + sin: fn, + sinh: fn, + sqrt: fn, + tan: fn, + tanh: fn, + trunc: fn, + // See https://github.com/Moddable-OpenSource/moddable/issues/523 + idiv: false, + // See https://github.com/Moddable-OpenSource/moddable/issues/523 + idivmod: false, + // See https://github.com/Moddable-OpenSource/moddable/issues/523 + imod: false, + // See https://github.com/Moddable-OpenSource/moddable/issues/523 + imuldiv: false, + // See https://github.com/Moddable-OpenSource/moddable/issues/523 + irem: false, + // See https://github.com/Moddable-OpenSource/moddable/issues/523 + mod: false }; + + +const whitelist = { + // ECMA https://tc39.es/ecma262 + + // The intrinsics object has no prototype to avoid conflicts. + '[[Proto]]': null, + + // %ThrowTypeError% + '%ThrowTypeError%': fn, + + // *** The Global Object + + // *** Value Properties of the Global Object + Infinity: 'number', + NaN: 'number', + undefined: 'undefined', + + // *** Function Properties of the Global Object + + // eval + '%UniqueEval%': fn, + isFinite: fn, + isNaN: fn, + parseFloat: fn, + parseInt: fn, + decodeURI: fn, + decodeURIComponent: fn, + encodeURI: fn, + encodeURIComponent: fn, + + // *** Fundamental Objects + + Object: { + // Properties of the Object Constructor + '[[Proto]]': '%FunctionPrototype%', + assign: fn, + create: fn, + defineProperties: fn, + defineProperty: fn, + entries: fn, + freeze: fn, + fromEntries: fn, + getOwnPropertyDescriptor: fn, + getOwnPropertyDescriptors: fn, + getOwnPropertyNames: fn, + getOwnPropertySymbols: fn, + getPrototypeOf: fn, + is: fn, + isExtensible: fn, + isFrozen: fn, + isSealed: fn, + keys: fn, + preventExtensions: fn, + prototype: '%ObjectPrototype%', + seal: fn, + setPrototypeOf: fn, + values: fn }, + + + '%ObjectPrototype%': { + // Properties of the Object Prototype Object + '[[Proto]]': null, + constructor: 'Object', + hasOwnProperty: fn, + isPrototypeOf: fn, + propertyIsEnumerable: fn, + toLocaleString: fn, + toString: fn, + valueOf: fn, + + // Annex B: Additional Properties of the Object.prototype Object + + // See note in header about the difference between [[Proto]] and --proto-- + // special notations. + '--proto--': accessor, + __defineGetter__: fn, + __defineSetter__: fn, + __lookupGetter__: fn, + __lookupSetter__: fn }, + + + '%UniqueFunction%': { + // Properties of the Function Constructor + '[[Proto]]': '%FunctionPrototype%', + prototype: '%FunctionPrototype%' }, + + + '%InertFunction%': { + '[[Proto]]': '%FunctionPrototype%', + prototype: '%FunctionPrototype%' }, + + + '%FunctionPrototype%': { + apply: fn, + bind: fn, + call: fn, + constructor: '%InertFunction%', + toString: fn, + '@@hasInstance': fn, + // proposed but not yet std yet. To be removed if there + caller: false, + // proposed but not yet std yet. To be removed if there + arguments: false }, + + + Boolean: { + // Properties of the Boolean Constructor + '[[Proto]]': '%FunctionPrototype%', + prototype: '%BooleanPrototype%' }, + + + '%BooleanPrototype%': { + constructor: 'Boolean', + toString: fn, + valueOf: fn }, + + + Symbol: { + // Properties of the Symbol Constructor + '[[Proto]]': '%FunctionPrototype%', + asyncIterator: 'symbol', + for: fn, + hasInstance: 'symbol', + isConcatSpreadable: 'symbol', + iterator: 'symbol', + keyFor: fn, + match: 'symbol', + matchAll: 'symbol', + prototype: '%SymbolPrototype%', + replace: 'symbol', + search: 'symbol', + species: 'symbol', + split: 'symbol', + toPrimitive: 'symbol', + toStringTag: 'symbol', + unscopables: 'symbol' }, + + + '%SymbolPrototype%': { + // Properties of the Symbol Prototype Object + constructor: 'Symbol', + description: getter, + toString: fn, + valueOf: fn, + '@@toPrimitive': fn, + '@@toStringTag': 'string' }, + + + '%InitialError%': { + // Properties of the Error Constructor + '[[Proto]]': '%FunctionPrototype%', + prototype: '%ErrorPrototype%', + // Non standard, v8 only, used by tap + captureStackTrace: fn, + // Non standard, v8 only, used by tap, tamed to accessor + stackTraceLimit: accessor, + // Non standard, v8 only, used by several, tamed to accessor + prepareStackTrace: accessor }, + + + '%SharedError%': { + // Properties of the Error Constructor + '[[Proto]]': '%FunctionPrototype%', + prototype: '%ErrorPrototype%', + // Non standard, v8 only, used by tap + captureStackTrace: fn, + // Non standard, v8 only, used by tap, tamed to accessor + stackTraceLimit: accessor, + // Non standard, v8 only, used by several, tamed to accessor + prepareStackTrace: accessor }, + + + '%ErrorPrototype%': { + constructor: '%SharedError%', + message: 'string', + name: 'string', + toString: fn, + // proposed de-facto, assumed TODO + // Seen on FF Nightly 88.0a1 + at: false, + // Seen on FF and XS + stack: false }, + + + // NativeError + + EvalError: NativeError('%EvalErrorPrototype%'), + RangeError: NativeError('%RangeErrorPrototype%'), + ReferenceError: NativeError('%ReferenceErrorPrototype%'), + SyntaxError: NativeError('%SyntaxErrorPrototype%'), + TypeError: NativeError('%TypeErrorPrototype%'), + URIError: NativeError('%URIErrorPrototype%'), + + '%EvalErrorPrototype%': NativeErrorPrototype('EvalError'), + '%RangeErrorPrototype%': NativeErrorPrototype('RangeError'), + '%ReferenceErrorPrototype%': NativeErrorPrototype('ReferenceError'), + '%SyntaxErrorPrototype%': NativeErrorPrototype('SyntaxError'), + '%TypeErrorPrototype%': NativeErrorPrototype('TypeError'), + '%URIErrorPrototype%': NativeErrorPrototype('URIError'), + + // *** Numbers and Dates + + Number: { + // Properties of the Number Constructor + '[[Proto]]': '%FunctionPrototype%', + EPSILON: 'number', + isFinite: fn, + isInteger: fn, + isNaN: fn, + isSafeInteger: fn, + MAX_SAFE_INTEGER: 'number', + MAX_VALUE: 'number', + MIN_SAFE_INTEGER: 'number', + MIN_VALUE: 'number', + NaN: 'number', + NEGATIVE_INFINITY: 'number', + parseFloat: fn, + parseInt: fn, + POSITIVE_INFINITY: 'number', + prototype: '%NumberPrototype%' }, + + + '%NumberPrototype%': { + // Properties of the Number Prototype Object + constructor: 'Number', + toExponential: fn, + toFixed: fn, + toLocaleString: fn, + toPrecision: fn, + toString: fn, + valueOf: fn }, + + + BigInt: { + // Properties of the BigInt Constructor + '[[Proto]]': '%FunctionPrototype%', + asIntN: fn, + asUintN: fn, + prototype: '%BigIntPrototype%', + // See https://github.com/Moddable-OpenSource/moddable/issues/523 + bitLength: false, + // See https://github.com/Moddable-OpenSource/moddable/issues/523 + fromArrayBuffer: false }, + + + '%BigIntPrototype%': { + constructor: 'BigInt', + toLocaleString: fn, + toString: fn, + valueOf: fn, + '@@toStringTag': 'string' }, + + + '%InitialMath%': { + ...SharedMath, + // random is standard but omitted from SharedMath + random: fn }, + + + '%SharedMath%': SharedMath, + + '%InitialDate%': { + // Properties of the Date Constructor + '[[Proto]]': '%FunctionPrototype%', + now: fn, + parse: fn, + prototype: '%DatePrototype%', + UTC: fn }, + + + '%SharedDate%': { + // Properties of the Date Constructor + '[[Proto]]': '%FunctionPrototype%', + now: fn, + parse: fn, + prototype: '%DatePrototype%', + UTC: fn }, + + + '%DatePrototype%': { + constructor: '%SharedDate%', + getDate: fn, + getDay: fn, + getFullYear: fn, + getHours: fn, + getMilliseconds: fn, + getMinutes: fn, + getMonth: fn, + getSeconds: fn, + getTime: fn, + getTimezoneOffset: fn, + getUTCDate: fn, + getUTCDay: fn, + getUTCFullYear: fn, + getUTCHours: fn, + getUTCMilliseconds: fn, + getUTCMinutes: fn, + getUTCMonth: fn, + getUTCSeconds: fn, + setDate: fn, + setFullYear: fn, + setHours: fn, + setMilliseconds: fn, + setMinutes: fn, + setMonth: fn, + setSeconds: fn, + setTime: fn, + setUTCDate: fn, + setUTCFullYear: fn, + setUTCHours: fn, + setUTCMilliseconds: fn, + setUTCMinutes: fn, + setUTCMonth: fn, + setUTCSeconds: fn, + toDateString: fn, + toISOString: fn, + toJSON: fn, + toLocaleDateString: fn, + toLocaleString: fn, + toLocaleTimeString: fn, + toString: fn, + toTimeString: fn, + toUTCString: fn, + valueOf: fn, + '@@toPrimitive': fn, + + // Annex B: Additional Properties of the Date.prototype Object + getYear: fn, + setYear: fn, + toGMTString: fn }, + + + // Text Processing + + String: { + // Properties of the String Constructor + '[[Proto]]': '%FunctionPrototype%', + fromCharCode: fn, + fromCodePoint: fn, + prototype: '%StringPrototype%', + raw: fn, + // See https://github.com/Moddable-OpenSource/moddable/issues/523 + fromArrayBuffer: false }, + + + '%StringPrototype%': { + // Properties of the String Prototype Object + length: 'number', + charAt: fn, + charCodeAt: fn, + codePointAt: fn, + concat: fn, + constructor: 'String', + endsWith: fn, + includes: fn, + indexOf: fn, + lastIndexOf: fn, + localeCompare: fn, + match: fn, + matchAll: fn, + normalize: fn, + padEnd: fn, + padStart: fn, + repeat: fn, + replace: fn, + replaceAll: fn, // ES2021 + search: fn, + slice: fn, + split: fn, + startsWith: fn, + substring: fn, + toLocaleLowerCase: fn, + toLocaleUpperCase: fn, + toLowerCase: fn, + toString: fn, + toUpperCase: fn, + trim: fn, + trimEnd: fn, + trimStart: fn, + valueOf: fn, + '@@iterator': fn, + + // Annex B: Additional Properties of the String.prototype Object + substr: fn, + anchor: fn, + big: fn, + blink: fn, + bold: fn, + fixed: fn, + fontcolor: fn, + fontsize: fn, + italics: fn, + link: fn, + small: fn, + strike: fn, + sub: fn, + sup: fn, + trimLeft: fn, + trimRight: fn, + // See https://github.com/Moddable-OpenSource/moddable/issues/523 + compare: false, + + // Stage 3: + // https://tc39.es/proposal-relative-indexing-method/ + at: fn }, + + + '%StringIteratorPrototype%': { + '[[Proto]]': '%IteratorPrototype%', + next: fn, + '@@toStringTag': 'string' }, + + + '%InitialRegExp%': { + // Properties of the RegExp Constructor + '[[Proto]]': '%FunctionPrototype%', + prototype: '%RegExpPrototype%', + '@@species': getter, + + // The https://github.com/tc39/proposal-regexp-legacy-features + // are all optional, unsafe, and omitted + input: false, + $_: false, + lastMatch: false, + '$&': false, + lastParen: false, + '$+': false, + leftContext: false, + '$`': false, + rightContext: false, + "$'": false, + $1: false, + $2: false, + $3: false, + $4: false, + $5: false, + $6: false, + $7: false, + $8: false, + $9: false }, + + + '%SharedRegExp%': { + // Properties of the RegExp Constructor + '[[Proto]]': '%FunctionPrototype%', + prototype: '%RegExpPrototype%', + '@@species': getter }, + + + '%RegExpPrototype%': { + // Properties of the RegExp Prototype Object + constructor: '%SharedRegExp%', + exec: fn, + dotAll: getter, + flags: getter, + global: getter, + ignoreCase: getter, + '@@match': fn, + '@@matchAll': fn, + multiline: getter, + '@@replace': fn, + '@@search': fn, + source: getter, + '@@split': fn, + sticky: getter, + test: fn, + toString: fn, + unicode: getter, + + // Annex B: Additional Properties of the RegExp.prototype Object + compile: false, // UNSAFE and suppressed. + // Seen on FF Nightly 88.0a1, Chrome Canary 91.0.4446.0, + // Safari Tech Preview Release 122 (Safari 14.2, WebKit 16612.1.6.2) + hasIndices: false }, + + + '%RegExpStringIteratorPrototype%': { + // The %RegExpStringIteratorPrototype% Object + '[[Proto]]': '%IteratorPrototype%', + next: fn, + '@@toStringTag': 'string' }, + + + // Indexed Collections + + Array: { + // Properties of the Array Constructor + '[[Proto]]': '%FunctionPrototype%', + from: fn, + isArray: fn, + of: fn, + prototype: '%ArrayPrototype%', + '@@species': getter, + + // Stage 3: + // https://tc39.es/proposal-relative-indexing-method/ + at: fn }, + + + '%ArrayPrototype%': { + // Properties of the Array Prototype Object + length: 'number', + concat: fn, + constructor: 'Array', + copyWithin: fn, + entries: fn, + every: fn, + fill: fn, + filter: fn, + find: fn, + findIndex: fn, + flat: fn, + flatMap: fn, + forEach: fn, + includes: fn, + indexOf: fn, + join: fn, + keys: fn, + lastIndexOf: fn, + map: fn, + pop: fn, + push: fn, + reduce: fn, + reduceRight: fn, + reverse: fn, + shift: fn, + slice: fn, + some: fn, + sort: fn, + splice: fn, + toLocaleString: fn, + toString: fn, + unshift: fn, + values: fn, + '@@iterator': fn, + '@@unscopables': { + '[[Proto]]': null, + copyWithin: 'boolean', + entries: 'boolean', + fill: 'boolean', + find: 'boolean', + findIndex: 'boolean', + flat: 'boolean', + flatMap: 'boolean', + includes: 'boolean', + keys: 'boolean', + values: 'boolean', + // Failed tc39 proposal + // Seen on FF Nightly 88.0a1 + at: false }, + + // Failed tc39 proposal + // Seen on FF Nightly 88.0a1 + at: false }, + + + '%ArrayIteratorPrototype%': { + // The %ArrayIteratorPrototype% Object + '[[Proto]]': '%IteratorPrototype%', + next: fn, + '@@toStringTag': 'string' }, + + + // *** TypedArray Objects + + '%TypedArray%': { + // Properties of the %TypedArray% Intrinsic Object + '[[Proto]]': '%FunctionPrototype%', + from: fn, + of: fn, + prototype: '%TypedArrayPrototype%', + '@@species': getter }, + + + '%TypedArrayPrototype%': { + buffer: getter, + byteLength: getter, + byteOffset: getter, + constructor: '%TypedArray%', + copyWithin: fn, + entries: fn, + every: fn, + fill: fn, + filter: fn, + find: fn, + findIndex: fn, + forEach: fn, + includes: fn, + indexOf: fn, + join: fn, + keys: fn, + lastIndexOf: fn, + length: getter, + map: fn, + reduce: fn, + reduceRight: fn, + reverse: fn, + set: fn, + slice: fn, + some: fn, + sort: fn, + subarray: fn, + toLocaleString: fn, + toString: fn, + values: fn, + '@@iterator': fn, + '@@toStringTag': getter, + // Failed tc39 proposal + // Seen on FF Nightly 88.0a1 + at: false }, + + + // The TypedArray Constructors + + BigInt64Array: TypedArray('%BigInt64ArrayPrototype%'), + BigUint64Array: TypedArray('%BigUint64ArrayPrototype%'), + Float32Array: TypedArray('%Float32ArrayPrototype%'), + Float64Array: TypedArray('%Float64ArrayPrototype%'), + Int16Array: TypedArray('%Int16ArrayPrototype%'), + Int32Array: TypedArray('%Int32ArrayPrototype%'), + Int8Array: TypedArray('%Int8ArrayPrototype%'), + Uint16Array: TypedArray('%Uint16ArrayPrototype%'), + Uint32Array: TypedArray('%Uint32ArrayPrototype%'), + Uint8Array: TypedArray('%Uint8ArrayPrototype%'), + Uint8ClampedArray: TypedArray('%Uint8ClampedArrayPrototype%'), + + '%BigInt64ArrayPrototype%': TypedArrayPrototype('BigInt64Array'), + '%BigUint64ArrayPrototype%': TypedArrayPrototype('BigUint64Array'), + '%Float32ArrayPrototype%': TypedArrayPrototype('Float32Array'), + '%Float64ArrayPrototype%': TypedArrayPrototype('Float64Array'), + '%Int16ArrayPrototype%': TypedArrayPrototype('Int16Array'), + '%Int32ArrayPrototype%': TypedArrayPrototype('Int32Array'), + '%Int8ArrayPrototype%': TypedArrayPrototype('Int8Array'), + '%Uint16ArrayPrototype%': TypedArrayPrototype('Uint16Array'), + '%Uint32ArrayPrototype%': TypedArrayPrototype('Uint32Array'), + '%Uint8ArrayPrototype%': TypedArrayPrototype('Uint8Array'), + '%Uint8ClampedArrayPrototype%': TypedArrayPrototype('Uint8ClampedArray'), + + // *** Keyed Collections + + Map: { + // Properties of the Map Constructor + '[[Proto]]': '%FunctionPrototype%', + '@@species': getter, + prototype: '%MapPrototype%' }, + + + '%MapPrototype%': { + clear: fn, + constructor: 'Map', + delete: fn, + entries: fn, + forEach: fn, + get: fn, + has: fn, + keys: fn, + set: fn, + size: getter, + values: fn, + '@@iterator': fn, + '@@toStringTag': 'string' }, + + + '%MapIteratorPrototype%': { + // The %MapIteratorPrototype% Object + '[[Proto]]': '%IteratorPrototype%', + next: fn, + '@@toStringTag': 'string' }, + + + Set: { + // Properties of the Set Constructor + '[[Proto]]': '%FunctionPrototype%', + prototype: '%SetPrototype%', + '@@species': getter }, + + + '%SetPrototype%': { + add: fn, + clear: fn, + constructor: 'Set', + delete: fn, + entries: fn, + forEach: fn, + has: fn, + keys: fn, + size: getter, + values: fn, + '@@iterator': fn, + '@@toStringTag': 'string' }, + + + '%SetIteratorPrototype%': { + // The %SetIteratorPrototype% Object + '[[Proto]]': '%IteratorPrototype%', + next: fn, + '@@toStringTag': 'string' }, + + + WeakMap: { + // Properties of the WeakMap Constructor + '[[Proto]]': '%FunctionPrototype%', + prototype: '%WeakMapPrototype%' }, + + + '%WeakMapPrototype%': { + constructor: 'WeakMap', + delete: fn, + get: fn, + has: fn, + set: fn, + '@@toStringTag': 'string' }, + + + WeakSet: { + // Properties of the WeakSet Constructor + '[[Proto]]': '%FunctionPrototype%', + prototype: '%WeakSetPrototype%' }, + + + '%WeakSetPrototype%': { + add: fn, + constructor: 'WeakSet', + delete: fn, + has: fn, + '@@toStringTag': 'string' }, + + + // *** Structured Data + + ArrayBuffer: { + // Properties of the ArrayBuffer Constructor + '[[Proto]]': '%FunctionPrototype%', + isView: fn, + prototype: '%ArrayBufferPrototype%', + '@@species': getter, + // See https://github.com/Moddable-OpenSource/moddable/issues/523 + fromString: false, + // See https://github.com/Moddable-OpenSource/moddable/issues/523 + fromBigInt: false }, + + + '%ArrayBufferPrototype%': { + byteLength: getter, + constructor: 'ArrayBuffer', + slice: fn, + '@@toStringTag': 'string', + // See https://github.com/Moddable-OpenSource/moddable/issues/523 + concat: false }, + + + // SharedArrayBuffer Objects + SharedArrayBuffer: false, // UNSAFE and purposely suppressed. + '%SharedArrayBufferPrototype%': false, // UNSAFE and purposely suppressed. + + DataView: { + // Properties of the DataView Constructor + '[[Proto]]': '%FunctionPrototype%', + BYTES_PER_ELEMENT: 'number', // Non std but undeletable on Safari. + prototype: '%DataViewPrototype%' }, + + + '%DataViewPrototype%': { + buffer: getter, + byteLength: getter, + byteOffset: getter, + constructor: 'DataView', + getBigInt64: fn, + getBigUint64: fn, + getFloat32: fn, + getFloat64: fn, + getInt8: fn, + getInt16: fn, + getInt32: fn, + getUint8: fn, + getUint16: fn, + getUint32: fn, + setBigInt64: fn, + setBigUint64: fn, + setFloat32: fn, + setFloat64: fn, + setInt8: fn, + setInt16: fn, + setInt32: fn, + setUint8: fn, + setUint16: fn, + setUint32: fn, + '@@toStringTag': 'string' }, + + + // Atomics + Atomics: false, // UNSAFE and suppressed. + + JSON: { + parse: fn, + stringify: fn, + '@@toStringTag': 'string' }, + + + // *** Control Abstraction Objects + + '%IteratorPrototype%': { + // The %IteratorPrototype% Object + '@@iterator': fn }, + + + '%AsyncIteratorPrototype%': { + // The %AsyncIteratorPrototype% Object + '@@asyncIterator': fn }, + + + '%InertGeneratorFunction%': { + // Properties of the GeneratorFunction Constructor + '[[Proto]]': '%InertFunction%', + prototype: '%Generator%' }, + + + '%Generator%': { + // Properties of the GeneratorFunction Prototype Object + '[[Proto]]': '%FunctionPrototype%', + constructor: '%InertGeneratorFunction%', + prototype: '%GeneratorPrototype%', + '@@toStringTag': 'string' }, + + + '%InertAsyncGeneratorFunction%': { + // Properties of the AsyncGeneratorFunction Constructor + '[[Proto]]': '%InertFunction%', + prototype: '%AsyncGenerator%' }, + + + '%AsyncGenerator%': { + // Properties of the AsyncGeneratorFunction Prototype Object + '[[Proto]]': '%FunctionPrototype%', + constructor: '%InertAsyncGeneratorFunction%', + prototype: '%AsyncGeneratorPrototype%', + '@@toStringTag': 'string' }, + + + '%GeneratorPrototype%': { + // Properties of the Generator Prototype Object + '[[Proto]]': '%IteratorPrototype%', + constructor: '%Generator%', + next: fn, + return: fn, + throw: fn, + '@@toStringTag': 'string' }, + + + '%AsyncGeneratorPrototype%': { + // Properties of the AsyncGenerator Prototype Object + '[[Proto]]': '%AsyncIteratorPrototype%', + constructor: '%AsyncGenerator%', + next: fn, + return: fn, + throw: fn, + '@@toStringTag': 'string' }, + + + // TODO: To be replaced with Promise.delegate + // + // The HandledPromise global variable shimmed by `@agoric/eventual-send/shim` + // implements an initial version of the eventual send specification at: + // https://github.com/tc39/proposal-eventual-send + // + // We will likely change this to add a property to Promise called + // Promise.delegate and put static methods on it, which will necessitate + // another whitelist change to update to the current proposed standard. + HandledPromise: { + '[[Proto]]': 'Promise', + applyFunction: fn, + applyFunctionSendOnly: fn, + applyMethod: fn, + applyMethodSendOnly: fn, + get: fn, + getSendOnly: fn, + prototype: '%PromisePrototype%', + resolve: fn }, + + + Promise: { + // Properties of the Promise Constructor + '[[Proto]]': '%FunctionPrototype%', + all: fn, + allSettled: fn, + // To transition from `false` to `fn` once we also have `AggregateError` + // TODO https://github.com/Agoric/SES-shim/issues/550 + any: false, // ES2021 + prototype: '%PromisePrototype%', + race: fn, + reject: fn, + resolve: fn, + '@@species': getter }, + + + '%PromisePrototype%': { + // Properties of the Promise Prototype Object + catch: fn, + constructor: 'Promise', + finally: fn, + then: fn, + '@@toStringTag': 'string' }, + + + '%InertAsyncFunction%': { + // Properties of the AsyncFunction Constructor + '[[Proto]]': '%InertFunction%', + prototype: '%AsyncFunctionPrototype%' }, + + + '%AsyncFunctionPrototype%': { + // Properties of the AsyncFunction Prototype Object + '[[Proto]]': '%FunctionPrototype%', + constructor: '%InertAsyncFunction%', + '@@toStringTag': 'string' }, + + + // Reflection + + Reflect: { + // The Reflect Object + // Not a function object. + apply: fn, + construct: fn, + defineProperty: fn, + deleteProperty: fn, + get: fn, + getOwnPropertyDescriptor: fn, + getPrototypeOf: fn, + has: fn, + isExtensible: fn, + ownKeys: fn, + preventExtensions: fn, + set: fn, + setPrototypeOf: fn, + '@@toStringTag': 'string' }, + + + Proxy: { + // Properties of the Proxy Constructor + '[[Proto]]': '%FunctionPrototype%', + revocable: fn }, + + + // Appendix B + + // Annex B: Additional Properties of the Global Object + + escape: fn, + unescape: fn, + + // Proposed + + '%UniqueCompartment%': { + '[[Proto]]': '%FunctionPrototype%', + prototype: '%CompartmentPrototype%', + toString: fn }, + + + '%InertCompartment%': { + '[[Proto]]': '%FunctionPrototype%', + prototype: '%CompartmentPrototype%', + toString: fn }, + + + '%CompartmentPrototype%': { + constructor: '%InertCompartment%', + evaluate: fn, + globalThis: getter, + name: getter, + // Should this be proposed? + toString: fn, + __isKnownScopeProxy__: fn, + __makeScopeProxy__: fn, + import: asyncFn, + load: asyncFn, + importNow: fn, + module: fn }, + + + lockdown: fn, + harden: fn, + + '%InitialGetStackString%': fn };$h‍_once.whitelist(whitelist); +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { let defineProperty,objectHasOwnProperty,entries,makeEvalFunction,makeFunctionConstructor,constantProperties,universalPropertyNames;$h‍_imports([["./commons.js", [["defineProperty", [$h‍_a => (defineProperty = $h‍_a)]],["objectHasOwnProperty", [$h‍_a => (objectHasOwnProperty = $h‍_a)]],["entries", [$h‍_a => (entries = $h‍_a)]]]],["./make-eval-function.js", [["makeEvalFunction", [$h‍_a => (makeEvalFunction = $h‍_a)]]]],["./make-function-constructor.js", [["makeFunctionConstructor", [$h‍_a => (makeFunctionConstructor = $h‍_a)]]]],["./whitelist.js", [["constantProperties", [$h‍_a => (constantProperties = $h‍_a)]],["universalPropertyNames", [$h‍_a => (universalPropertyNames = $h‍_a)]]]]]); + + + + +/** + * initGlobalObject() + * Create new global object using a process similar to ECMA specifications + * (portions of SetRealmGlobalObject and SetDefaultGlobalBindings). + * `newGlobalPropertyNames` should be either `initialGlobalPropertyNames` or + * `sharedGlobalPropertyNames`. + * + * @param {Object} globalObject + * @param {Object} intrinsics + * @param {Object} newGlobalPropertyNames + * @param {Function} makeCompartmentConstructor + * @param {Object} compartmentPrototype + * @param {Object} [options] + * @param {Array} [options.globalTransforms] + * @param {(Object) => void} [options.markVirtualizedNativeFunction] + */ +const initGlobalObject = ( +globalObject, +intrinsics, +newGlobalPropertyNames, +makeCompartmentConstructor, +compartmentPrototype, +{ globalTransforms, markVirtualizedNativeFunction }) => +{ + for (const [name, constant] of entries(constantProperties)) { + defineProperty(globalObject, name, { + value: constant, + writable: false, + enumerable: false, + configurable: false }); + + } + + for (const [name, intrinsicName] of entries(universalPropertyNames)) { + if (objectHasOwnProperty(intrinsics, intrinsicName)) { + defineProperty(globalObject, name, { + value: intrinsics[intrinsicName], + writable: true, + enumerable: false, + configurable: true }); + + } + } + + for (const [name, intrinsicName] of entries(newGlobalPropertyNames)) { + if (objectHasOwnProperty(intrinsics, intrinsicName)) { + defineProperty(globalObject, name, { + value: intrinsics[intrinsicName], + writable: true, + enumerable: false, + configurable: true }); + + } + } + + const perCompartmentGlobals = { + globalThis: globalObject, + eval: makeEvalFunction(globalObject, { + globalTransforms }), + + Function: makeFunctionConstructor(globalObject, { + globalTransforms }) }; + + + + perCompartmentGlobals.Compartment = makeCompartmentConstructor( + makeCompartmentConstructor, + intrinsics, + markVirtualizedNativeFunction); + + + // TODO These should still be tamed according to the whitelist before + // being made available. + for (const [name, value] of entries(perCompartmentGlobals)) { + defineProperty(globalObject, name, { + value, + writable: true, + enumerable: false, + configurable: true }); + + if (typeof value === 'function') { + markVirtualizedNativeFunction(value); + } + } +};$h‍_once.initGlobalObject(initGlobalObject); +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { let ReferenceError,TypeError,Map,Set,arrayJoin,arrayMap,arrayPush,create,freeze,mapGet,mapHas,mapSet,setAdd,promiseCatch,promiseThen,values,weakmapGet,assert;$h‍_imports([["./commons.js", [["ReferenceError", [$h‍_a => (ReferenceError = $h‍_a)]],["TypeError", [$h‍_a => (TypeError = $h‍_a)]],["Map", [$h‍_a => (Map = $h‍_a)]],["Set", [$h‍_a => (Set = $h‍_a)]],["arrayJoin", [$h‍_a => (arrayJoin = $h‍_a)]],["arrayMap", [$h‍_a => (arrayMap = $h‍_a)]],["arrayPush", [$h‍_a => (arrayPush = $h‍_a)]],["create", [$h‍_a => (create = $h‍_a)]],["freeze", [$h‍_a => (freeze = $h‍_a)]],["mapGet", [$h‍_a => (mapGet = $h‍_a)]],["mapHas", [$h‍_a => (mapHas = $h‍_a)]],["mapSet", [$h‍_a => (mapSet = $h‍_a)]],["setAdd", [$h‍_a => (setAdd = $h‍_a)]],["promiseCatch", [$h‍_a => (promiseCatch = $h‍_a)]],["promiseThen", [$h‍_a => (promiseThen = $h‍_a)]],["values", [$h‍_a => (values = $h‍_a)]],["weakmapGet", [$h‍_a => (weakmapGet = $h‍_a)]]]],["./error/assert.js", [["assert", [$h‍_a => (assert = $h‍_a)]]]]]); + + + + + + + + + + + + + + + + + + + + + + + + + + + + +const { details: d, quote: q } = assert; + +const noop = () => {}; + +// `makeAlias` constructs compartment specifier tuples for the `aliases` +// private field of compartments. +// These aliases allow a compartment to alias an internal module specifier to a +// module specifier in an external compartment, and also to create internal +// aliases. +// Both are facilitated by the moduleMap Compartment constructor option. +const makeAlias = (compartment, specifier) => +freeze({ + compartment, + specifier }); + + +// `resolveAll` pre-computes resolutions of all imports within the compartment +// in which a module was loaded. +$h‍_once.makeAlias(makeAlias);const resolveAll = (imports, resolveHook, fullReferrerSpecifier) => { + const resolvedImports = create(null); + for (const importSpecifier of imports) { + const fullSpecifier = resolveHook(importSpecifier, fullReferrerSpecifier); + resolvedImports[importSpecifier] = fullSpecifier; + } + return freeze(resolvedImports); +}; + +const loadRecord = async ( +compartmentPrivateFields, +moduleAliases, +compartment, +moduleSpecifier, +staticModuleRecord, +pendingJobs, +moduleLoads, +errors) => +{ + const { resolveHook, moduleRecords } = weakmapGet( + compartmentPrivateFields, + compartment); + + + // resolve all imports relative to this referrer module. + const resolvedImports = resolveAll( + staticModuleRecord.imports, + resolveHook, + moduleSpecifier); + + const moduleRecord = freeze({ + compartment, + staticModuleRecord, + moduleSpecifier, + resolvedImports }); + + + // Enqueue jobs to load this module's shallow dependencies. + for (const fullSpecifier of values(resolvedImports)) { + // Behold: recursion. + // eslint-disable-next-line no-use-before-define + const dependencyLoaded = memoizedLoadWithErrorAnnotation( + compartmentPrivateFields, + moduleAliases, + compartment, + fullSpecifier, + pendingJobs, + moduleLoads, + errors); + + setAdd( + pendingJobs, + promiseThen(dependencyLoaded, noop, (error) => { + arrayPush(errors, error); + })); + + } + + // Memoize. + mapSet(moduleRecords, moduleSpecifier, moduleRecord); + return moduleRecord; +}; + +const loadWithoutErrorAnnotation = async ( +compartmentPrivateFields, +moduleAliases, +compartment, +moduleSpecifier, +pendingJobs, +moduleLoads, +errors) => +{ + const { importHook, moduleMap, moduleMapHook, moduleRecords } = weakmapGet( + compartmentPrivateFields, + compartment); + + + // Follow moduleMap, or moduleMapHook if present. + let aliasNamespace = moduleMap[moduleSpecifier]; + if (aliasNamespace === undefined && moduleMapHook !== undefined) { + aliasNamespace = moduleMapHook(moduleSpecifier); + } + if (typeof aliasNamespace === 'string') { + // eslint-disable-next-line @endo/no-polymorphic-call + assert.fail( + d`Cannot map module ${q(moduleSpecifier)} to ${q( + aliasNamespace) + } in parent compartment, not yet implemented`, + TypeError); + + } else if (aliasNamespace !== undefined) { + const alias = weakmapGet(moduleAliases, aliasNamespace); + if (alias === undefined) { + // eslint-disable-next-line @endo/no-polymorphic-call + assert.fail( + d`Cannot map module ${q( + moduleSpecifier) + } because the value is not a module exports namespace, or is from another realm`, + ReferenceError); + + } + // Behold: recursion. + // eslint-disable-next-line no-use-before-define + const aliasRecord = await memoizedLoadWithErrorAnnotation( + compartmentPrivateFields, + moduleAliases, + alias.compartment, + alias.specifier, + pendingJobs, + moduleLoads, + errors); + + mapSet(moduleRecords, moduleSpecifier, aliasRecord); + return aliasRecord; + } + + if (mapHas(moduleRecords, moduleSpecifier)) { + return mapGet(moduleRecords, moduleSpecifier); + } + + const staticModuleRecord = await importHook(moduleSpecifier); + + if (staticModuleRecord === null || typeof staticModuleRecord !== 'object') { + // eslint-disable-next-line @endo/no-polymorphic-call + assert.fail( + d`importHook must return a promise for an object, for module ${q( + moduleSpecifier) + } in compartment ${q(compartment.name)}`); + + } + + if (staticModuleRecord.record !== undefined) { + const { + compartment: aliasCompartment = compartment, + specifier: aliasSpecifier = moduleSpecifier, + record: aliasModuleRecord } = + staticModuleRecord; + + const aliasRecord = await loadRecord( + compartmentPrivateFields, + moduleAliases, + aliasCompartment, + aliasSpecifier, + aliasModuleRecord, + pendingJobs, + moduleLoads, + errors); + + mapSet(moduleRecords, moduleSpecifier, aliasRecord); + return aliasRecord; + } + + return loadRecord( + compartmentPrivateFields, + moduleAliases, + compartment, + moduleSpecifier, + staticModuleRecord, + pendingJobs, + moduleLoads, + errors); + +}; + +const memoizedLoadWithErrorAnnotation = async ( +compartmentPrivateFields, +moduleAliases, +compartment, +moduleSpecifier, +pendingJobs, +moduleLoads, +errors) => +{ + const { name: compartmentName } = weakmapGet( + compartmentPrivateFields, + compartment); + + + // Prevent data-lock from recursion into branches visited in dependent loads. + let compartmentLoading = mapGet(moduleLoads, compartment); + if (compartmentLoading === undefined) { + compartmentLoading = new Map(); + mapSet(moduleLoads, compartment, compartmentLoading); + } + let moduleLoading = mapGet(compartmentLoading, moduleSpecifier); + if (moduleLoading !== undefined) { + return moduleLoading; + } + + moduleLoading = promiseCatch( + loadWithoutErrorAnnotation( + compartmentPrivateFields, + moduleAliases, + compartment, + moduleSpecifier, + pendingJobs, + moduleLoads, + errors), + + (error) => { + // eslint-disable-next-line @endo/no-polymorphic-call + assert.note( + error, + d`${error.message}, loading ${q(moduleSpecifier)} in compartment ${q( + compartmentName) + }`); + + throw error; + }); + + + mapSet(compartmentLoading, moduleSpecifier, moduleLoading); + + return moduleLoading; +}; + +/* + * `load` asynchronously gathers the `StaticModuleRecord`s for a module and its + * transitive dependencies. + * The module records refer to each other by a reference to the dependency's + * compartment and the specifier of the module within its own compartment. + * This graph is then ready to be synchronously linked and executed. + */ +const load = async ( +compartmentPrivateFields, +moduleAliases, +compartment, +moduleSpecifier) => +{ + const { name: compartmentName } = weakmapGet( + compartmentPrivateFields, + compartment); + + + /** @type {Set>} */ + const pendingJobs = new Set(); + /** @type {Map>} */ + const moduleLoads = new Map(); + /** @type {Array} */ + const errors = []; + + const dependencyLoaded = memoizedLoadWithErrorAnnotation( + compartmentPrivateFields, + moduleAliases, + compartment, + moduleSpecifier, + pendingJobs, + moduleLoads, + errors); + + setAdd( + pendingJobs, + promiseThen(dependencyLoaded, noop, (error) => { + arrayPush(errors, error); + })); + + + // Drain pending jobs queue. + // Each job is a promise for undefined, regardless of success or failure. + // Before we add a job to the queue, we catch any error and push it into the + // `errors` accumulator. + for (const job of pendingJobs) { + // eslint-disable-next-line no-await-in-loop + await job; + } + + // Throw an aggregate error if there were any errors. + if (errors.length > 0) { + throw new TypeError( + `Failed to load module ${q(moduleSpecifier)} in package ${q( + compartmentName) + } (${errors.length} underlying failures: ${arrayJoin( + arrayMap(errors, (error) => error.message), + ', ') + }`); + + } +};$h‍_once.load(load); +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { let makeAlias,Proxy,TypeError,create,freeze,mapGet,mapHas,mapSet,ownKeys,reflectGet,reflectGetOwnPropertyDescriptor,reflectHas,reflectIsExtensible,reflectPreventExtensions,weakmapSet,assert;$h‍_imports([["./module-load.js", [["makeAlias", [$h‍_a => (makeAlias = $h‍_a)]]]],["./commons.js", [["Proxy", [$h‍_a => (Proxy = $h‍_a)]],["TypeError", [$h‍_a => (TypeError = $h‍_a)]],["create", [$h‍_a => (create = $h‍_a)]],["freeze", [$h‍_a => (freeze = $h‍_a)]],["mapGet", [$h‍_a => (mapGet = $h‍_a)]],["mapHas", [$h‍_a => (mapHas = $h‍_a)]],["mapSet", [$h‍_a => (mapSet = $h‍_a)]],["ownKeys", [$h‍_a => (ownKeys = $h‍_a)]],["reflectGet", [$h‍_a => (reflectGet = $h‍_a)]],["reflectGetOwnPropertyDescriptor", [$h‍_a => (reflectGetOwnPropertyDescriptor = $h‍_a)]],["reflectHas", [$h‍_a => (reflectHas = $h‍_a)]],["reflectIsExtensible", [$h‍_a => (reflectIsExtensible = $h‍_a)]],["reflectPreventExtensions", [$h‍_a => (reflectPreventExtensions = $h‍_a)]],["weakmapSet", [$h‍_a => (weakmapSet = $h‍_a)]]]],["./error/assert.js", [["assert", [$h‍_a => (assert = $h‍_a)]]]]]); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +const { quote: q } = assert; + +// `deferExports` creates a module's exports proxy, proxied exports, and +// activator. +// A `Compartment` can create a module for any module specifier, regardless of +// whether it is loadable or executable, and use that object as a token that +// can be fed into another compartment's module map. +// Only after the specified module has been analyzed is it possible for the +// module namespace proxy to behave properly, so it throws exceptions until +// after the compartment has begun executing the module. +// The module instance must freeze the proxied exports and activate the exports +// proxy before executing the module. +// +// The module exports proxy's behavior differs from the ECMAScript 262 +// specification for "module namespace exotic objects" only in that according +// to the specification value property descriptors have a non-writable "value" +// and this implementation models all properties with accessors. +// +// https://tc39.es/ecma262/#sec-module-namespace-exotic-objects +// +const deferExports = () => { + let active = false; + const proxiedExports = create(null); + return freeze({ + activate() { + active = true; + }, + proxiedExports, + exportsProxy: new Proxy(proxiedExports, { + get(_target, name, receiver) { + if (!active) { + throw new TypeError( + `Cannot get property ${q( + name) + } of module exports namespace, the module has not yet begun to execute`); + + } + return reflectGet(proxiedExports, name, receiver); + }, + set(_target, name, _value) { + throw new TypeError( + `Cannot set property ${q(name)} of module exports namespace`); + + }, + has(_target, name) { + if (!active) { + throw new TypeError( + `Cannot check property ${q( + name) + }, the module has not yet begun to execute`); + + } + return reflectHas(proxiedExports, name); + }, + deleteProperty(_target, name) { + throw new TypeError( + `Cannot delete property ${q(name)}s of module exports namespace`); + + }, + ownKeys(_target) { + if (!active) { + throw new TypeError( + 'Cannot enumerate keys, the module has not yet begun to execute'); + + } + return ownKeys(proxiedExports); + }, + getOwnPropertyDescriptor(_target, name) { + if (!active) { + throw new TypeError( + `Cannot get own property descriptor ${q( + name) + }, the module has not yet begun to execute`); + + } + return reflectGetOwnPropertyDescriptor(proxiedExports, name); + }, + preventExtensions(_target) { + if (!active) { + throw new TypeError( + 'Cannot prevent extensions of module exports namespace, the module has not yet begun to execute'); + + } + return reflectPreventExtensions(proxiedExports); + }, + isExtensible() { + if (!active) { + throw new TypeError( + 'Cannot check extensibility of module exports namespace, the module has not yet begun to execute'); + + } + return reflectIsExtensible(proxiedExports); + }, + getPrototypeOf(_target) { + return null; + }, + setPrototypeOf(_target, _proto) { + throw new TypeError('Cannot set prototype of module exports namespace'); + }, + defineProperty(_target, name, _descriptor) { + throw new TypeError( + `Cannot define property ${q(name)} of module exports namespace`); + + }, + apply(_target, _thisArg, _args) { + throw new TypeError( + 'Cannot call module exports namespace, it is not a function'); + + }, + construct(_target, _args) { + throw new TypeError( + 'Cannot construct module exports namespace, it is not a constructor'); + + } }) }); + + +}; + +// `getDeferredExports` memoizes the creation of a deferred module exports +// namespace proxy for any abritrary full specifier in a compartment. +// It also records the compartment and specifier affiliated with that module +// exports namespace proxy so it can be used as an alias into another +// compartment when threaded through a compartment's `moduleMap` argument. +$h‍_once.deferExports(deferExports);const getDeferredExports = ( +compartment, +compartmentPrivateFields, +moduleAliases, +specifier) => +{ + const { deferredExports } = compartmentPrivateFields; + if (!mapHas(deferredExports, specifier)) { + const deferred = deferExports(); + weakmapSet( + moduleAliases, + deferred.exportsProxy, + makeAlias(compartment, specifier)); + + mapSet(deferredExports, specifier, deferred); + } + return mapGet(deferredExports, specifier); +};$h‍_once.getDeferredExports(getDeferredExports); +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { let assert,getDeferredExports,ReferenceError,SyntaxError,TypeError,arrayForEach,arrayIncludes,arrayPush,arraySome,arraySort,create,defineProperty,entries,freeze,isArray,keys,mapGet,weakmapGet,compartmentEvaluate;$h‍_imports([["./error/assert.js", [["assert", [$h‍_a => (assert = $h‍_a)]]]],["./module-proxy.js", [["getDeferredExports", [$h‍_a => (getDeferredExports = $h‍_a)]]]],["./commons.js", [["ReferenceError", [$h‍_a => (ReferenceError = $h‍_a)]],["SyntaxError", [$h‍_a => (SyntaxError = $h‍_a)]],["TypeError", [$h‍_a => (TypeError = $h‍_a)]],["arrayForEach", [$h‍_a => (arrayForEach = $h‍_a)]],["arrayIncludes", [$h‍_a => (arrayIncludes = $h‍_a)]],["arrayPush", [$h‍_a => (arrayPush = $h‍_a)]],["arraySome", [$h‍_a => (arraySome = $h‍_a)]],["arraySort", [$h‍_a => (arraySort = $h‍_a)]],["create", [$h‍_a => (create = $h‍_a)]],["defineProperty", [$h‍_a => (defineProperty = $h‍_a)]],["entries", [$h‍_a => (entries = $h‍_a)]],["freeze", [$h‍_a => (freeze = $h‍_a)]],["isArray", [$h‍_a => (isArray = $h‍_a)]],["keys", [$h‍_a => (keys = $h‍_a)]],["mapGet", [$h‍_a => (mapGet = $h‍_a)]],["weakmapGet", [$h‍_a => (weakmapGet = $h‍_a)]]]],["./compartment-evaluate.js", [["compartmentEvaluate", [$h‍_a => (compartmentEvaluate = $h‍_a)]]]]]); + + + + + + + + + + + + + + + + + + + + + +const { quote: q } = assert; + +const makeThirdPartyModuleInstance = ( +compartmentPrivateFields, +staticModuleRecord, +compartment, +moduleAliases, +moduleSpecifier, +resolvedImports) => +{ + const { exportsProxy, proxiedExports, activate } = getDeferredExports( + compartment, + weakmapGet(compartmentPrivateFields, compartment), + moduleAliases, + moduleSpecifier); + + + const notifiers = create(null); + + if (staticModuleRecord.exports) { + if ( + !isArray(staticModuleRecord.exports) || + arraySome(staticModuleRecord.exports, (name) => typeof name !== 'string')) + { + throw new TypeError( + `SES third-party static module record "exports" property must be an array of strings for module ${moduleSpecifier}`); + + } + arrayForEach(staticModuleRecord.exports, (name) => { + let value = proxiedExports[name]; + const updaters = []; + + const get = () => value; + + const set = (newValue) => { + value = newValue; + for (const updater of updaters) { + updater(newValue); + } + }; + + defineProperty(proxiedExports, name, { + get, + set, + enumerable: true, + configurable: false }); + + + notifiers[name] = (update) => { + arrayPush(updaters, update); + update(value); + }; + }); + } + + let activated = false; + return freeze({ + notifiers, + exportsProxy, + execute() { + if (!activated) { + activate(); + activated = true; + // eslint-disable-next-line @endo/no-polymorphic-call + staticModuleRecord.execute( + proxiedExports, + compartment, + resolvedImports); + + } + } }); + +}; + +// `makeModuleInstance` takes a module's compartment record, the live import +// namespace, and a global object; and produces a module instance. +// The module instance carries the proxied module exports namespace (the +// "exports"), notifiers to update the module's internal import namespace, and +// an idempotent execute function. +// The module exports namespace is a proxy to the proxied exports namespace +// that the execution of the module instance populates. +$h‍_once.makeThirdPartyModuleInstance(makeThirdPartyModuleInstance);const makeModuleInstance = ( +privateFields, +moduleAliases, +moduleRecord, +importedInstances) => +{ + const { compartment, moduleSpecifier, staticModuleRecord } = moduleRecord; + const { + reexports: exportAlls = [], + __syncModuleProgram__: functorSource, + __fixedExportMap__: fixedExportMap = {}, + __liveExportMap__: liveExportMap = {} } = + staticModuleRecord; + + const compartmentFields = weakmapGet(privateFields, compartment); + + const { __shimTransforms__ } = compartmentFields; + + const { exportsProxy, proxiedExports, activate } = getDeferredExports( + compartment, + compartmentFields, + moduleAliases, + moduleSpecifier); + + + // {_exportName_: getter} module exports namespace + // object (eventually proxied). + const exportsProps = create(null); + + // {_localName_: accessor} proxy traps for globalLexicals and live bindings. + // The globalLexicals object is frozen and the corresponding properties of + // localLexicals must be immutable, so we copy the descriptors. + const localLexicals = create(null); + + // {_localName_: init(initValue) -> initValue} used by the + // rewritten code to initialize exported fixed bindings. + const onceVar = create(null); + + // {_localName_: update(newValue)} used by the rewritten code to + // both initialize and update live bindings. + const liveVar = create(null); + + // {_localName_: [{get, set, notify}]} used to merge all the export updaters. + const localGetNotify = create(null); + + // {[importName: string]: notify(update(newValue))} Used by code that imports + // one of this module's exports, so that their update function will + // be notified when this binding is initialized or updated. + const notifiers = create(null); + + arrayForEach(entries(fixedExportMap), ([fixedExportName, [localName]]) => { + let fixedGetNotify = localGetNotify[localName]; + if (!fixedGetNotify) { + // fixed binding state + let value; + let tdz = true; + let optUpdaters = []; + + // tdz sensitive getter + const get = () => { + if (tdz) { + throw new ReferenceError( + `binding ${q(localName)} not yet initialized`); + + } + return value; + }; + + // leave tdz once + const init = freeze((initValue) => { + // init with initValue of a declared const binding, and return + // it. + if (!tdz) { + throw new TypeError( + `Internal: binding ${q(localName)} already initialized`); + + } + value = initValue; + const updaters = optUpdaters; + optUpdaters = null; + tdz = false; + for (const updater of updaters) { + updater(initValue); + } + return initValue; + }); + + // If still tdz, register update for notification later. + // Otherwise, update now. + const notify = (updater) => { + if (updater === init) { + // Prevent recursion. + return; + } + if (tdz) { + arrayPush(optUpdaters, updater); + } else { + updater(value); + } + }; + + // Need these for additional exports of the local variable. + fixedGetNotify = { + get, + notify }; + + localGetNotify[localName] = fixedGetNotify; + onceVar[localName] = init; + } + + exportsProps[fixedExportName] = { + get: fixedGetNotify.get, + set: undefined, + enumerable: true, + configurable: false }; + + + notifiers[fixedExportName] = fixedGetNotify.notify; + }); + + arrayForEach( + entries(liveExportMap), + ([liveExportName, [localName, setProxyTrap]]) => { + let liveGetNotify = localGetNotify[localName]; + if (!liveGetNotify) { + // live binding state + let value; + let tdz = true; + const updaters = []; + + // tdz sensitive getter + const get = () => { + if (tdz) { + throw new ReferenceError( + `binding ${q(liveExportName)} not yet initialized`); + + } + return value; + }; + + // This must be usable locally for the translation of initializing + // a declared local live binding variable. + // + // For reexported variable, this is also an update function to + // register for notification with the downstream import, which we + // must assume to be live. Thus, it can be called independent of + // tdz but always leaves tdz. Such reexporting creates a tree of + // bindings. This lets the tree be hooked up even if the imported + // module instance isn't initialized yet, as may happen in cycles. + const update = freeze((newValue) => { + value = newValue; + tdz = false; + for (const updater of updaters) { + updater(newValue); + } + }); + + // tdz sensitive setter + const set = (newValue) => { + if (tdz) { + throw new ReferenceError( + `binding ${q(localName)} not yet initialized`); + + } + value = newValue; + for (const updater of updaters) { + updater(newValue); + } + }; + + // Always register the updater function. + // If not in tdz, also update now. + const notify = (updater) => { + if (updater === update) { + // Prevent recursion. + return; + } + arrayPush(updaters, updater); + if (!tdz) { + updater(value); + } + }; + + liveGetNotify = { + get, + notify }; + + + localGetNotify[localName] = liveGetNotify; + if (setProxyTrap) { + defineProperty(localLexicals, localName, { + get, + set, + enumerable: true, + configurable: false }); + + } + liveVar[localName] = update; + } + + exportsProps[liveExportName] = { + get: liveGetNotify.get, + set: undefined, + enumerable: true, + configurable: false }; + + + notifiers[liveExportName] = liveGetNotify.notify; + }); + + + const notifyStar = (update) => { + update(proxiedExports); + }; + notifiers['*'] = notifyStar; + + // Per the calling convention for the moduleFunctor generated from + // an ESM, the `imports` function gets called once up front + // to populate or arrange the population of imports and reexports. + // The generated code produces an `updateRecord`: the means for + // the linker to update the imports and exports of the module. + // The updateRecord must conform to moduleAnalysis.imports + // updateRecord = Map + // importUpdaters = Map + function imports(updateRecord) { + // By the time imports is called, the importedInstances should already be + // initialized with module instances that satisfy + // imports. + // importedInstances = Map[_specifier_, { notifiers, module, execute }] + // notifiers = { [importName: string]: notify(update(newValue))} + + // export * cannot export default. + const candidateAll = create(null); + candidateAll.default = false; + for (const [specifier, importUpdaters] of updateRecord) { + const instance = mapGet(importedInstances, specifier); + // The module instance object is an internal literal, does not bind this, + // and never revealed outside the SES shim. + // There are two instantiation sites for instances and they are both in + // this module. + // eslint-disable-next-line @endo/no-polymorphic-call + instance.execute(); // bottom up cycle tolerant + const { notifiers: importNotifiers } = instance; + for (const [importName, updaters] of importUpdaters) { + const importNotify = importNotifiers[importName]; + if (!importNotify) { + throw SyntaxError( + `The requested module '${specifier}' does not provide an export named '${importName}'`); + + } + for (const updater of updaters) { + importNotify(updater); + } + } + if (arrayIncludes(exportAlls, specifier)) { + // Make all these imports candidates. + for (const [importName, importNotify] of entries(importNotifiers)) { + if (candidateAll[importName] === undefined) { + candidateAll[importName] = importNotify; + } else { + // Already a candidate: remove ambiguity. + candidateAll[importName] = false; + } + } + } + } + + for (const [importName, notify] of entries(candidateAll)) { + if (!notifiers[importName] && notify !== false) { + notifiers[importName] = notify; + + // exported live binding state + let value; + const update = (newValue) => value = newValue; + notify(update); + exportsProps[importName] = { + get() { + return value; + }, + set: undefined, + enumerable: true, + configurable: false }; + + } + } + + // Sort the module exports namespace as per spec. + // The module exports namespace will be wrapped in a module namespace + // exports proxy which will serve as a "module exports namespace exotic + // object". + // Sorting properties is not generally reliable because some properties may + // be symbols, and symbols do not have an inherent relative order, but + // since all properties of the exports namespace must be keyed by a string + // and the string must correspond to a valid identifier, sorting these + // properties works for this specific case. + arrayForEach(arraySort(keys(exportsProps)), (k) => + defineProperty(proxiedExports, k, exportsProps[k])); + + + freeze(proxiedExports); + activate(); + } + + let optFunctor = compartmentEvaluate(compartmentFields, functorSource, { + globalObject: compartment.globalThis, + transforms: __shimTransforms__, + __moduleShimLexicals__: localLexicals }); + + let didThrow = false; + let thrownError; + function execute() { + if (optFunctor) { + // uninitialized + const functor = optFunctor; + optFunctor = null; + // initializing - call with `this` of `undefined`. + try { + functor( + freeze({ + imports: freeze(imports), + onceVar: freeze(onceVar), + liveVar: freeze(liveVar) })); + + + } catch (e) { + didThrow = true; + thrownError = e; + } + // initialized + } + if (didThrow) { + throw thrownError; + } + } + + return freeze({ + notifiers, + exportsProxy, + execute }); + +};$h‍_once.makeModuleInstance(makeModuleInstance); +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { let assert,makeModuleInstance,makeThirdPartyModuleInstance,Map,ReferenceError,TypeError,entries,isArray,isObject,mapGet,mapHas,mapSet,weakmapGet;$h‍_imports([["./error/assert.js", [["assert", [$h‍_a => (assert = $h‍_a)]]]],["./module-instance.js", [["makeModuleInstance", [$h‍_a => (makeModuleInstance = $h‍_a)]],["makeThirdPartyModuleInstance", [$h‍_a => (makeThirdPartyModuleInstance = $h‍_a)]]]],["./commons.js", [["Map", [$h‍_a => (Map = $h‍_a)]],["ReferenceError", [$h‍_a => (ReferenceError = $h‍_a)]],["TypeError", [$h‍_a => (TypeError = $h‍_a)]],["entries", [$h‍_a => (entries = $h‍_a)]],["isArray", [$h‍_a => (isArray = $h‍_a)]],["isObject", [$h‍_a => (isObject = $h‍_a)]],["mapGet", [$h‍_a => (mapGet = $h‍_a)]],["mapHas", [$h‍_a => (mapHas = $h‍_a)]],["mapSet", [$h‍_a => (mapSet = $h‍_a)]],["weakmapGet", [$h‍_a => (weakmapGet = $h‍_a)]]]]]); + + + + + + + + + + + + + + + + + + + + + + + + + + + +const { quote: q } = assert; + +// `link` creates `ModuleInstances` and `ModuleNamespaces` for a module and its +// transitive dependencies and connects their imports and exports. +// After linking, the resulting working set is ready to be executed. +// The linker only concerns itself with module namespaces that are objects with +// property descriptors for their exports, which the Compartment proxies with +// the actual `ModuleNamespace`. +const link = ( +compartmentPrivateFields, +moduleAliases, +compartment, +moduleSpecifier) => +{ + const { name: compartmentName, moduleRecords } = weakmapGet( + compartmentPrivateFields, + compartment); + + + const moduleRecord = mapGet(moduleRecords, moduleSpecifier); + if (moduleRecord === undefined) { + throw new ReferenceError( + `Missing link to module ${q(moduleSpecifier)} from compartment ${q( + compartmentName) + }`); + + } + + // Mutual recursion so there's no confusion about which + // compartment is in context: the module record may be in another + // compartment, denoted by moduleRecord.compartment. + // eslint-disable-next-line no-use-before-define + return instantiate(compartmentPrivateFields, moduleAliases, moduleRecord); +};$h‍_once.link(link); + +function isPrecompiled(staticModuleRecord) { + return typeof staticModuleRecord.__syncModuleProgram__ === 'string'; +} + +function validatePrecompiledStaticModuleRecord( +staticModuleRecord, +moduleSpecifier) +{ + const { __fixedExportMap__, __liveExportMap__ } = staticModuleRecord; + assert( + isObject(__fixedExportMap__), + `Property '__fixedExportMap__' of a precompiled module record must be an object, got ${q( + __fixedExportMap__) + }, for module ${q(moduleSpecifier)}`); + + assert( + isObject(__liveExportMap__), + `Property '__liveExportMap__' of a precompiled module record must be an object, got ${q( + __liveExportMap__) + }, for module ${q(moduleSpecifier)}`); + +} + +function isThirdParty(staticModuleRecord) { + return typeof staticModuleRecord.execute === 'function'; +} + +function validateThirdPartyStaticModuleRecord( +staticModuleRecord, +moduleSpecifier) +{ + const { exports } = staticModuleRecord; + assert( + isArray(exports), + `Property 'exports' of a third-party static module record must be an array, got ${q( + exports) + }, for module ${q(moduleSpecifier)}`); + +} + +function validateStaticModuleRecord(staticModuleRecord, moduleSpecifier) { + assert( + isObject(staticModuleRecord), + `Static module records must be of type object, got ${q( + staticModuleRecord) + }, for module ${q(moduleSpecifier)}`); + + const { imports, exports, reexports = [] } = staticModuleRecord; + assert( + isArray(imports), + `Property 'imports' of a static module record must be an array, got ${q( + imports) + }, for module ${q(moduleSpecifier)}`); + + assert( + isArray(exports), + `Property 'exports' of a precompiled module record must be an array, got ${q( + exports) + }, for module ${q(moduleSpecifier)}`); + + assert( + isArray(reexports), + `Property 'reexports' of a precompiled module record must be an array if present, got ${q( + reexports) + }, for module ${q(moduleSpecifier)}`); + +} + +const instantiate = ( +compartmentPrivateFields, +moduleAliases, +moduleRecord) => +{ + const { + compartment, + moduleSpecifier, + resolvedImports, + staticModuleRecord } = + moduleRecord; + const { instances } = weakmapGet(compartmentPrivateFields, compartment); + + // Memoize. + if (mapHas(instances, moduleSpecifier)) { + return mapGet(instances, moduleSpecifier); + } + + validateStaticModuleRecord(staticModuleRecord, moduleSpecifier); + + const importedInstances = new Map(); + let moduleInstance; + if (isPrecompiled(staticModuleRecord)) { + validatePrecompiledStaticModuleRecord(staticModuleRecord, moduleSpecifier); + moduleInstance = makeModuleInstance( + compartmentPrivateFields, + moduleAliases, + moduleRecord, + importedInstances); + + } else if (isThirdParty(staticModuleRecord)) { + validateThirdPartyStaticModuleRecord(staticModuleRecord, moduleSpecifier); + moduleInstance = makeThirdPartyModuleInstance( + compartmentPrivateFields, + staticModuleRecord, + compartment, + moduleAliases, + moduleSpecifier, + resolvedImports); + + } else { + throw new TypeError( + `importHook must return a static module record, got ${q( + staticModuleRecord) + }`); + + } + + // Memoize. + mapSet(instances, moduleSpecifier, moduleInstance); + + // Link dependency modules. + for (const [importSpecifier, resolvedSpecifier] of entries(resolvedImports)) { + const importedInstance = link( + compartmentPrivateFields, + moduleAliases, + compartment, + resolvedSpecifier); + + mapSet(importedInstances, importSpecifier, importedInstance); + } + + return moduleInstance; +};$h‍_once.instantiate(instantiate); +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { let Map,ReferenceError,TypeError,WeakMap,WeakSet,arrayFilter,arrayJoin,assign,defineProperties,entries,freeze,getOwnPropertyNames,promiseThen,weakmapGet,weakmapSet,weaksetHas,initGlobalObject,isValidIdentifierName,sharedGlobalPropertyNames,load,link,getDeferredExports,assert,compartmentEvaluate,makeScopeProxy;$h‍_imports([["./commons.js", [["Map", [$h‍_a => (Map = $h‍_a)]],["ReferenceError", [$h‍_a => (ReferenceError = $h‍_a)]],["TypeError", [$h‍_a => (TypeError = $h‍_a)]],["WeakMap", [$h‍_a => (WeakMap = $h‍_a)]],["WeakSet", [$h‍_a => (WeakSet = $h‍_a)]],["arrayFilter", [$h‍_a => (arrayFilter = $h‍_a)]],["arrayJoin", [$h‍_a => (arrayJoin = $h‍_a)]],["assign", [$h‍_a => (assign = $h‍_a)]],["defineProperties", [$h‍_a => (defineProperties = $h‍_a)]],["entries", [$h‍_a => (entries = $h‍_a)]],["freeze", [$h‍_a => (freeze = $h‍_a)]],["getOwnPropertyNames", [$h‍_a => (getOwnPropertyNames = $h‍_a)]],["promiseThen", [$h‍_a => (promiseThen = $h‍_a)]],["weakmapGet", [$h‍_a => (weakmapGet = $h‍_a)]],["weakmapSet", [$h‍_a => (weakmapSet = $h‍_a)]],["weaksetHas", [$h‍_a => (weaksetHas = $h‍_a)]]]],["./global-object.js", [["initGlobalObject", [$h‍_a => (initGlobalObject = $h‍_a)]]]],["./scope-constants.js", [["isValidIdentifierName", [$h‍_a => (isValidIdentifierName = $h‍_a)]]]],["./whitelist.js", [["sharedGlobalPropertyNames", [$h‍_a => (sharedGlobalPropertyNames = $h‍_a)]]]],["./module-load.js", [["load", [$h‍_a => (load = $h‍_a)]]]],["./module-link.js", [["link", [$h‍_a => (link = $h‍_a)]]]],["./module-proxy.js", [["getDeferredExports", [$h‍_a => (getDeferredExports = $h‍_a)]]]],["./error/assert.js", [["assert", [$h‍_a => (assert = $h‍_a)]]]],["./compartment-evaluate.js", [["compartmentEvaluate", [$h‍_a => (compartmentEvaluate = $h‍_a)]],["makeScopeProxy", [$h‍_a => (makeScopeProxy = $h‍_a)]]]]]); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +const { quote: q } = assert; + +// moduleAliases associates every public module exports namespace with its +// corresponding compartment and specifier so they can be used to link modules +// across compartments. +// The mechanism to thread an alias is to use the compartment.module function +// to obtain the exports namespace of a foreign module and pass it into another +// compartment's moduleMap constructor option. +const moduleAliases = new WeakMap(); + +// privateFields captures the private state for each compartment. +const privateFields = new WeakMap(); + +/** + * @typedef {(source: string) => string} Transform + */ + +// Compartments do not need an importHook or resolveHook to be useful +// as a vessel for evaluating programs. +// However, any method that operates the module system will throw an exception +// if these hooks are not available. +const assertModuleHooks = (compartment) => { + const { importHook, resolveHook } = weakmapGet(privateFields, compartment); + if (typeof importHook !== 'function' || typeof resolveHook !== 'function') { + throw new TypeError( + 'Compartment must be constructed with an importHook and a resolveHook for it to be able to load modules'); + + } +}; + +const InertCompartment = function Compartment( +_endowments = {}, +_modules = {}, +_options = {}) +{ + throw new TypeError( + 'Compartment.prototype.constructor is not a valid constructor.'); + +}; + +/** + * @param {Compartment} compartment + * @param {string} specifier + */$h‍_once.InertCompartment(InertCompartment); +const compartmentImportNow = (compartment, specifier) => { + const { execute, exportsProxy } = link( + privateFields, + moduleAliases, + compartment, + specifier); + + execute(); + return exportsProxy; +}; + +const CompartmentPrototype = { + constructor: InertCompartment, + + get globalThis() { + return weakmapGet(privateFields, this).globalObject; + }, + + get name() { + return weakmapGet(privateFields, this).name; + }, + + /** + * @param {string} source is a JavaScript program grammar construction. + * @param {Object} [options] + * @param {Array} [options.transforms] + * @param {boolean} [options.sloppyGlobalsMode] + * @param {Object} [options.__moduleShimLexicals__] + * @param {boolean} [options.__evadeHtmlCommentTest__] + * @param {boolean} [options.__evadeImportExpressionTest__] + * @param {boolean} [options.__rejectSomeDirectEvalExpressions__] + */ + evaluate(source, options = {}) { + const compartmentFields = weakmapGet(privateFields, this); + return compartmentEvaluate(compartmentFields, source, options); + }, + + toString() { + return '[object Compartment]'; + }, + + /* eslint-disable-next-line no-underscore-dangle */ + __isKnownScopeProxy__(value) { + const { knownScopeProxies } = weakmapGet(privateFields, this); + return weaksetHas(knownScopeProxies, value); + }, + + /** + * @param {Object} [options] + * @param {boolean} [options.sloppyGlobalsMode] + * @param {Object} [options.__moduleShimLexicals__] + */ + /* eslint-disable-next-line no-underscore-dangle */ + __makeScopeProxy__(options = {}) { + const compartmentFields = weakmapGet(privateFields, this); + const scopeProxy = makeScopeProxy(compartmentFields, options); + return { scopeProxy }; + }, + + module(specifier) { + if (typeof specifier !== 'string') { + throw new TypeError('first argument of module() must be a string'); + } + + assertModuleHooks(this); + + const { exportsProxy } = getDeferredExports( + this, + weakmapGet(privateFields, this), + moduleAliases, + specifier); + + + return exportsProxy; + }, + + async import(specifier) { + if (typeof specifier !== 'string') { + throw new TypeError('first argument of import() must be a string'); + } + + assertModuleHooks(this); + + return promiseThen( + load(privateFields, moduleAliases, this, specifier), + () => { + // The namespace box is a contentious design and likely to be a breaking + // change in an appropriately numbered future version. + const namespace = compartmentImportNow(this, specifier); + return { namespace }; + }); + + }, + + async load(specifier) { + if (typeof specifier !== 'string') { + throw new TypeError('first argument of load() must be a string'); + } + + assertModuleHooks(this); + + return load(privateFields, moduleAliases, this, specifier); + }, + + importNow(specifier) { + if (typeof specifier !== 'string') { + throw new TypeError('first argument of importNow() must be a string'); + } + + assertModuleHooks(this); + + return compartmentImportNow(this, specifier); + } };$h‍_once.CompartmentPrototype(CompartmentPrototype); + + +defineProperties(InertCompartment, { + prototype: { value: CompartmentPrototype } }); + + +/** + * @callback MakeCompartmentConstructor + * @param {MakeCompartmentConstructor} targetMakeCompartmentConstructor + * @param {Record} intrinsics + * @param {(object: Object) => void} markVirtualizedNativeFunction + * @returns {Compartment['constructor']} + */ + +/** @type {MakeCompartmentConstructor} */ +const makeCompartmentConstructor = ( +targetMakeCompartmentConstructor, +intrinsics, +markVirtualizedNativeFunction) => +{ + function Compartment(endowments = {}, moduleMap = {}, options = {}) { + if (new.target === undefined) { + throw new TypeError( + "Class constructor Compartment cannot be invoked without 'new'"); + + } + + // Extract options, and shallow-clone transforms. + const { + name = '', + transforms = [], + __shimTransforms__ = [], + globalLexicals = {}, + resolveHook, + importHook, + moduleMapHook } = + options; + const globalTransforms = [...transforms, ...__shimTransforms__]; + + // Map + const moduleRecords = new Map(); + // Map + const instances = new Map(); + // Map + const deferredExports = new Map(); + + // Validate given moduleMap. + // The module map gets translated on-demand in module-load.js and the + // moduleMap can be invalid in ways that cannot be detected in the + // constructor, but these checks allow us to throw early for a better + // developer experience. + for (const [specifier, aliasNamespace] of entries(moduleMap || {})) { + if (typeof aliasNamespace === 'string') { + // TODO implement parent module record retrieval. + throw new TypeError( + `Cannot map module ${q(specifier)} to ${q( + aliasNamespace) + } in parent compartment`); + + } else if (weakmapGet(moduleAliases, aliasNamespace) === undefined) { + // TODO create and link a synthetic module instance from the given + // namespace object. + throw ReferenceError( + `Cannot map module ${q( + specifier) + } because it has no known compartment in this realm`); + + } + } + + const globalObject = {}; + initGlobalObject( + globalObject, + intrinsics, + sharedGlobalPropertyNames, + targetMakeCompartmentConstructor, + this.constructor.prototype, + { + globalTransforms, + markVirtualizedNativeFunction }); + + + + assign(globalObject, endowments); + + const invalidNames = arrayFilter( + getOwnPropertyNames(globalLexicals), + (identifier) => !isValidIdentifierName(identifier)); + + if (invalidNames.length) { + throw new TypeError( + `Cannot create compartment with invalid names for global lexicals: ${arrayJoin( + invalidNames, + ', ') + }; these names would not be lexically mentionable`); + + } + + const knownScopeProxies = new WeakSet(); + + weakmapSet(privateFields, this, { + name, + globalTransforms, + globalObject, + knownScopeProxies, + // The caller continues to own the globalLexicals object they passed to + // the compartment constructor, but the compartment only respects the + // original values and they are constants in the scope of evaluated + // programs and executed modules. + // This shallow copy captures only the values of enumerable own + // properties, erasing accessors. + // The snapshot is frozen to ensure that the properties are immutable + // when transferred-by-property-descriptor onto local scope objects. + globalLexicals: freeze({ ...globalLexicals }), + resolveHook, + importHook, + moduleMap, + moduleMapHook, + moduleRecords, + __shimTransforms__, + deferredExports, + instances }); + + } + + Compartment.prototype = CompartmentPrototype; + + return Compartment; +};$h‍_once.makeCompartmentConstructor(makeCompartmentConstructor); +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { let FERAL_FUNCTION,Float32Array,Map,Set,String,getOwnPropertyDescriptor,getPrototypeOf,iterateArray,iterateMap,iterateSet,iterateString,matchAllRegExp,matchAllSymbol,regexpPrototype,InertCompartment;$h‍_imports([["./commons.js", [["FERAL_FUNCTION", [$h‍_a => (FERAL_FUNCTION = $h‍_a)]],["Float32Array", [$h‍_a => (Float32Array = $h‍_a)]],["Map", [$h‍_a => (Map = $h‍_a)]],["Set", [$h‍_a => (Set = $h‍_a)]],["String", [$h‍_a => (String = $h‍_a)]],["getOwnPropertyDescriptor", [$h‍_a => (getOwnPropertyDescriptor = $h‍_a)]],["getPrototypeOf", [$h‍_a => (getPrototypeOf = $h‍_a)]],["iterateArray", [$h‍_a => (iterateArray = $h‍_a)]],["iterateMap", [$h‍_a => (iterateMap = $h‍_a)]],["iterateSet", [$h‍_a => (iterateSet = $h‍_a)]],["iterateString", [$h‍_a => (iterateString = $h‍_a)]],["matchAllRegExp", [$h‍_a => (matchAllRegExp = $h‍_a)]],["matchAllSymbol", [$h‍_a => (matchAllSymbol = $h‍_a)]],["regexpPrototype", [$h‍_a => (regexpPrototype = $h‍_a)]]]],["./compartment-shim.js", [["InertCompartment", [$h‍_a => (InertCompartment = $h‍_a)]]]]]); + + + + + + + + + + + + + + + + + +/** + * Object.getConstructorOf() + * Helper function to improve readability, similar to Object.getPrototypeOf(). + * + * @param {Object} obj + */ +function getConstructorOf(obj) { + return getPrototypeOf(obj).constructor; +} + +// getAnonymousIntrinsics uses a utility function to construct an arguments +// object, since it cannot have one of its own and also be a const export. +function makeArguments() { + // eslint-disable-next-line prefer-rest-params + return arguments; +} + +/** + * getAnonymousIntrinsics() + * Get the intrinsics not otherwise reachable by named own property + * traversal from the global object. + * + * @returns {Object} + */ +const getAnonymousIntrinsics = () => { + const InertFunction = FERAL_FUNCTION.prototype.constructor; + + // 9.2.4.1 %ThrowTypeError% + + const ThrowTypeError = getOwnPropertyDescriptor(makeArguments(), 'callee'). + get; + + // 21.1.5.2 The %StringIteratorPrototype% Object + + // eslint-disable-next-line no-new-wrappers + const StringIteratorObject = iterateString(new String()); + const StringIteratorPrototype = getPrototypeOf(StringIteratorObject); + + // 21.2.7.1 The %RegExpStringIteratorPrototype% Object + const RegExpStringIterator = + regexpPrototype[matchAllSymbol] && matchAllRegExp(/./); + const RegExpStringIteratorPrototype = + RegExpStringIterator && getPrototypeOf(RegExpStringIterator); + + // 22.1.5.2 The %ArrayIteratorPrototype% Object + + // eslint-disable-next-line no-array-constructor + const ArrayIteratorObject = iterateArray([]); + const ArrayIteratorPrototype = getPrototypeOf(ArrayIteratorObject); + + // 22.2.1 The %TypedArray% Intrinsic Object + + const TypedArray = getPrototypeOf(Float32Array); + + // 23.1.5.2 The %MapIteratorPrototype% Object + + const MapIteratorObject = iterateMap(new Map()); + const MapIteratorPrototype = getPrototypeOf(MapIteratorObject); + + // 23.2.5.2 The %SetIteratorPrototype% Object + + const SetIteratorObject = iterateSet(new Set()); + const SetIteratorPrototype = getPrototypeOf(SetIteratorObject); + + // 25.1.2 The %IteratorPrototype% Object + + const IteratorPrototype = getPrototypeOf(ArrayIteratorPrototype); + + // 25.2.1 The GeneratorFunction Constructor + + // eslint-disable-next-line no-empty-function + function* GeneratorFunctionInstance() {} + const GeneratorFunction = getConstructorOf(GeneratorFunctionInstance); + + // 25.2.3 Properties of the GeneratorFunction Prototype Object + + const Generator = GeneratorFunction.prototype; + + // 25.3.1 The AsyncGeneratorFunction Constructor + + // eslint-disable-next-line no-empty-function + async function* AsyncGeneratorFunctionInstance() {} + const AsyncGeneratorFunction = getConstructorOf( + AsyncGeneratorFunctionInstance); + + + // 25.3.2.2 AsyncGeneratorFunction.prototype + const AsyncGenerator = AsyncGeneratorFunction.prototype; + // 25.5.1 Properties of the AsyncGenerator Prototype Object + const AsyncGeneratorPrototype = AsyncGenerator.prototype; + const AsyncIteratorPrototype = getPrototypeOf(AsyncGeneratorPrototype); + + // 25.7.1 The AsyncFunction Constructor + + // eslint-disable-next-line no-empty-function + async function AsyncFunctionInstance() {} + const AsyncFunction = getConstructorOf(AsyncFunctionInstance); + + const intrinsics = { + '%InertFunction%': InertFunction, + '%ArrayIteratorPrototype%': ArrayIteratorPrototype, + '%InertAsyncFunction%': AsyncFunction, + '%AsyncGenerator%': AsyncGenerator, + '%InertAsyncGeneratorFunction%': AsyncGeneratorFunction, + '%AsyncGeneratorPrototype%': AsyncGeneratorPrototype, + '%AsyncIteratorPrototype%': AsyncIteratorPrototype, + '%Generator%': Generator, + '%InertGeneratorFunction%': GeneratorFunction, + '%IteratorPrototype%': IteratorPrototype, + '%MapIteratorPrototype%': MapIteratorPrototype, + '%RegExpStringIteratorPrototype%': RegExpStringIteratorPrototype, + '%SetIteratorPrototype%': SetIteratorPrototype, + '%StringIteratorPrototype%': StringIteratorPrototype, + '%ThrowTypeError%': ThrowTypeError, + '%TypedArray%': TypedArray, + '%InertCompartment%': InertCompartment }; + + + return intrinsics; +};$h‍_once.getAnonymousIntrinsics(getAnonymousIntrinsics); +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { let Object,TypeError,WeakSet,arrayFilter,defineProperty,entries,freeze,getOwnPropertyDescriptor,getOwnPropertyDescriptors,globalThis,is,objectHasOwnProperty,values,weaksetHas,constantProperties,sharedGlobalPropertyNames,universalPropertyNames,whitelist;$h‍_imports([["./commons.js", [["Object", [$h‍_a => (Object = $h‍_a)]],["TypeError", [$h‍_a => (TypeError = $h‍_a)]],["WeakSet", [$h‍_a => (WeakSet = $h‍_a)]],["arrayFilter", [$h‍_a => (arrayFilter = $h‍_a)]],["defineProperty", [$h‍_a => (defineProperty = $h‍_a)]],["entries", [$h‍_a => (entries = $h‍_a)]],["freeze", [$h‍_a => (freeze = $h‍_a)]],["getOwnPropertyDescriptor", [$h‍_a => (getOwnPropertyDescriptor = $h‍_a)]],["getOwnPropertyDescriptors", [$h‍_a => (getOwnPropertyDescriptors = $h‍_a)]],["globalThis", [$h‍_a => (globalThis = $h‍_a)]],["is", [$h‍_a => (is = $h‍_a)]],["objectHasOwnProperty", [$h‍_a => (objectHasOwnProperty = $h‍_a)]],["values", [$h‍_a => (values = $h‍_a)]],["weaksetHas", [$h‍_a => (weaksetHas = $h‍_a)]]]],["./whitelist.js", [["constantProperties", [$h‍_a => (constantProperties = $h‍_a)]],["sharedGlobalPropertyNames", [$h‍_a => (sharedGlobalPropertyNames = $h‍_a)]],["universalPropertyNames", [$h‍_a => (universalPropertyNames = $h‍_a)]],["whitelist", [$h‍_a => (whitelist = $h‍_a)]]]]]); + + + + + + + + + + + + + + + + + + + + + + + +const isFunction = (obj) => typeof obj === 'function'; + +// Like defineProperty, but throws if it would modify an existing property. +// We use this to ensure that two conflicting attempts to define the same +// property throws, causing SES initialization to fail. Otherwise, a +// conflict between, for example, two of SES's internal whitelists might +// get masked as one overwrites the other. Accordingly, the thrown error +// complains of a "Conflicting definition". +function initProperty(obj, name, desc) { + if (objectHasOwnProperty(obj, name)) { + const preDesc = getOwnPropertyDescriptor(obj, name); + if ( + !is(preDesc.value, desc.value) || + preDesc.get !== desc.get || + preDesc.set !== desc.set || + preDesc.writable !== desc.writable || + preDesc.enumerable !== desc.enumerable || + preDesc.configurable !== desc.configurable) + { + throw new TypeError(`Conflicting definitions of ${name}`); + } + } + defineProperty(obj, name, desc); +} + +// Like defineProperties, but throws if it would modify an existing property. +// This ensures that the intrinsics added to the intrinsics collector object +// graph do not overlap. +function initProperties(obj, descs) { + for (const [name, desc] of entries(descs)) { + initProperty(obj, name, desc); + } +} + +// sampleGlobals creates an intrinsics object, suitable for +// interinsicsCollector.addIntrinsics, from the named properties of a global +// object. +function sampleGlobals(globalObject, newPropertyNames) { + const newIntrinsics = { __proto__: null }; + for (const [globalName, intrinsicName] of entries(newPropertyNames)) { + if (objectHasOwnProperty(globalObject, globalName)) { + newIntrinsics[intrinsicName] = globalObject[globalName]; + } + } + return newIntrinsics; +} + +const makeIntrinsicsCollector = () => { + const intrinsics = { __proto__: null }; + let pseudoNatives; + + const addIntrinsics = (newIntrinsics) => { + initProperties(intrinsics, getOwnPropertyDescriptors(newIntrinsics)); + }; + freeze(addIntrinsics); + + // For each intrinsic, if it has a `.prototype` property, use the + // whitelist to find out the intrinsic name for that prototype and add it + // to the intrinsics. + const completePrototypes = () => { + for (const [name, intrinsic] of entries(intrinsics)) { + if (intrinsic !== Object(intrinsic)) { + // eslint-disable-next-line no-continue + continue; + } + if (!objectHasOwnProperty(intrinsic, 'prototype')) { + // eslint-disable-next-line no-continue + continue; + } + const permit = whitelist[name]; + if (typeof permit !== 'object') { + throw new TypeError(`Expected permit object at whitelist.${name}`); + } + const namePrototype = permit.prototype; + if (!namePrototype) { + throw new TypeError(`${name}.prototype property not whitelisted`); + } + if ( + typeof namePrototype !== 'string' || + !objectHasOwnProperty(whitelist, namePrototype)) + { + throw new TypeError(`Unrecognized ${name}.prototype whitelist entry`); + } + const intrinsicPrototype = intrinsic.prototype; + if (objectHasOwnProperty(intrinsics, namePrototype)) { + if (intrinsics[namePrototype] !== intrinsicPrototype) { + throw new TypeError(`Conflicting bindings of ${namePrototype}`); + } + // eslint-disable-next-line no-continue + continue; + } + intrinsics[namePrototype] = intrinsicPrototype; + } + }; + freeze(completePrototypes); + + const finalIntrinsics = () => { + freeze(intrinsics); + pseudoNatives = new WeakSet(arrayFilter(values(intrinsics), isFunction)); + return intrinsics; + }; + freeze(finalIntrinsics); + + const isPseudoNative = (obj) => { + if (!pseudoNatives) { + throw new TypeError( + 'isPseudoNative can only be called after finalIntrinsics'); + + } + return weaksetHas(pseudoNatives, obj); + }; + freeze(isPseudoNative); + + const intrinsicsCollector = { + addIntrinsics, + completePrototypes, + finalIntrinsics, + isPseudoNative }; + + freeze(intrinsicsCollector); + + addIntrinsics(constantProperties); + addIntrinsics(sampleGlobals(globalThis, universalPropertyNames)); + + return intrinsicsCollector; +}; + +/** + * getGlobalIntrinsics() + * Doesn't tame, delete, or modify anything. Samples globalObject to create an + * intrinsics record containing only the whitelisted global variables, listed + * by the intrinsic names appropriate for new globals, i.e., the globals of + * newly constructed compartments. + * + * WARNING: + * If run before lockdown, the returned intrinsics record will carry the + * *original* unsafe (feral, untamed) bindings of these global variables. + * + * @param {Object} globalObject + */$h‍_once.makeIntrinsicsCollector(makeIntrinsicsCollector); +const getGlobalIntrinsics = (globalObject) => { + const { addIntrinsics, finalIntrinsics } = makeIntrinsicsCollector(); + + addIntrinsics(sampleGlobals(globalObject, sharedGlobalPropertyNames)); + + return finalIntrinsics(); +};$h‍_once.getGlobalIntrinsics(getGlobalIntrinsics); +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { $h‍_imports([]); /** + * @file Exports {@code enablements}, a recursively defined + * JSON record defining the optimum set of intrinsics properties + * that need to be "repaired" before hardening is applied on + * enviromments subject to the override mistake. + * + * @author JF Paradis + * @author Mark S. Miller + */ + +/** + *

    Because "repairing" replaces data properties with accessors, every + * time a repaired property is accessed, the associated getter is invoked, + * which degrades the runtime performance of all code executing in the + * repaired enviromment, compared to the non-repaired case. In order + * to maintain performance, we only repair the properties of objects + * for which hardening causes a breakage of their normal intended usage. + * + * There are three unwanted cases: + *

      + *
    • Overriding properties on objects typically used as records, + * namely {@code "Object"} and {@code "Array"}. In the case of arrays, + * the situation is unintentional, a given program might not be aware + * that non-numerical properties are stored on the underlying object + * instance, not on the array. When an object is typically used as a + * map, we repair all of its prototype properties. + *
    • Overriding properties on objects that provide defaults on their + * prototype and that programs typically set using an assignment, such as + * {@code "Error.prototype.message"} and {@code "Function.prototype.name"} + * (both default to ""). + *
    • Setting-up a prototype chain, where a constructor is set to extend + * another one. This is typically set by assignment, for example + * {@code "Child.prototype.constructor = Child"}, instead of invoking + * Object.defineProperty(); + * + *

      Each JSON record enumerates the disposition of the properties on + * some corresponding intrinsic object. + * + *

      For each such record, the values associated with its property + * names can be: + *

        + *
      • true, in which case this property is simply repaired. The + * value associated with that property is not traversed. For + * example, {@code "Function.prototype.name"} leads to true, + * meaning that the {@code "name"} property of {@code + * "Function.prototype"} should be repaired (which is needed + * when inheriting from @code{Function} and setting the subclass's + * {@code "prototype.name"} property). If the property is + * already an accessor property, it is not repaired (because + * accessors are not subject to the override mistake). + *
      • "*", in which case this property is not repaired but the + * value associated with that property are traversed and repaired. + *
      • Another record, in which case this property is not repaired + * and that next record represents the disposition of the object + * which is its value. For example,{@code "FunctionPrototype"} + * leads to another record explaining which properties {@code + * Function.prototype} need to be repaired. + */ + +/** + * Minimal enablements when all the code is modern and known not to + * step into the override mistake, except for the following pervasive + * cases. + */ +const minEnablements = { + '%ObjectPrototype%': { + toString: true }, + + + '%FunctionPrototype%': { + toString: true // set by "rollup" + }, + + '%ErrorPrototype%': { + name: true // set by "precond", "ava", "node-fetch" + } }; + + +/** + * Moderate enablements are usually good enough for legacy compat. + */$h‍_once.minEnablements(minEnablements); +const moderateEnablements = { + '%ObjectPrototype%': { + toString: true, + valueOf: true }, + + + '%ArrayPrototype%': { + toString: true, + push: true // set by "Google Analytics" + }, + + // Function.prototype has no 'prototype' property to enable. + // Function instances have their own 'name' and 'length' properties + // which are configurable and non-writable. Thus, they are already + // non-assignable anyway. + '%FunctionPrototype%': { + constructor: true, // set by "regenerator-runtime" + bind: true, // set by "underscore", "express" + toString: true // set by "rollup" + }, + + '%ErrorPrototype%': { + constructor: true, // set by "fast-json-patch", "node-fetch" + message: true, + name: true, // set by "precond", "ava", "node-fetch", "node 14" + toString: true // set by "bluebird" + }, + + '%TypeErrorPrototype%': { + constructor: true, // set by "readable-stream" + message: true, // set by "tape" + name: true // set by "readable-stream", "node 14" + }, + + '%SyntaxErrorPrototype%': { + message: true, // to match TypeErrorPrototype.message + name: true // set by "node 14" + }, + + '%RangeErrorPrototype%': { + message: true, // to match TypeErrorPrototype.message + name: true // set by "node 14" + }, + + '%URIErrorPrototype%': { + message: true, // to match TypeErrorPrototype.message + name: true // set by "node 14" + }, + + '%EvalErrorPrototype%': { + message: true, // to match TypeErrorPrototype.message + name: true // set by "node 14" + }, + + '%ReferenceErrorPrototype%': { + message: true, // to match TypeErrorPrototype.message + name: true // set by "node 14" + }, + + '%PromisePrototype%': { + constructor: true // set by "core-js" + }, + + '%TypedArrayPrototype%': '*', // set by https://github.com/feross/buffer + + '%Generator%': { + constructor: true, + name: true, + toString: true }, + + + '%IteratorPrototype%': { + toString: true } }; + + + +/** + * The 'severe' enablement are needed because of issues tracked at + * https://github.com/endojs/endo/issues/576 + * + * They are like the `moderate` enablements except for the entries below. + */$h‍_once.moderateEnablements(moderateEnablements); +const severeEnablements = { + ...moderateEnablements, + + /** + * Rollup(as used at least by vega) and webpack + * (as used at least by regenerator) both turn exports into assignments + * to a big `exports` object that inherits directly from + * `Object.prototype`.Some of the exported names we've seen include + * `hasOwnProperty`, `constructor`, and `toString`. But the strategy used + * by rollup and webpack means potentionally turns any exported name + * into an assignment rejected by the override mistake.That's why + * we take the extreme step of enabling everything on`Object.prototype`. + * + * In addition, code doing inheritance manually will often override + * the `constructor` property on the new prototype by assignment. We've + * seen this several times. + * + * The cost of enabling all these is that they create a miserable debugging + * experience. https://github.com/Agoric/agoric-sdk/issues/2324 explains + * how it confused the Node console. + * + * The vscode debugger's object inspector shows the own data properties of + * an object, which is typically what you want, but also shows both getter + * and setter for every accessor property whether inherited or own. + * With the `'*'` setting here, all the properties inherited from + * `Object.prototype` are accessors, creating an unusable display as seen + * at As explained at + * https://github.com/endojs/endo/blob/master/packages/ses/lockdown-options.md#overridetaming-options + * Open the triangles at the bottom of that section. + */ + '%ObjectPrototype%': '*', + + /** + * The widely used Buffer defined at https://github.com/feross/buffer + * on initialization, manually creates the equivalent of a subclass of + * `TypedArray`, which it then initializes by assignment. These assignments + * include enough of the `TypeArray` methods that here, we just enable + * them all. + */ + '%TypedArrayPrototype%': '*' };$h‍_once.severeEnablements(severeEnablements); +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { let Set,String,TypeError,arrayForEach,defineProperty,getOwnPropertyDescriptor,getOwnPropertyDescriptors,getOwnPropertyNames,isObject,objectHasOwnProperty,ownKeys,setHas,minEnablements,moderateEnablements,severeEnablements;$h‍_imports([["./commons.js", [["Set", [$h‍_a => (Set = $h‍_a)]],["String", [$h‍_a => (String = $h‍_a)]],["TypeError", [$h‍_a => (TypeError = $h‍_a)]],["arrayForEach", [$h‍_a => (arrayForEach = $h‍_a)]],["defineProperty", [$h‍_a => (defineProperty = $h‍_a)]],["getOwnPropertyDescriptor", [$h‍_a => (getOwnPropertyDescriptor = $h‍_a)]],["getOwnPropertyDescriptors", [$h‍_a => (getOwnPropertyDescriptors = $h‍_a)]],["getOwnPropertyNames", [$h‍_a => (getOwnPropertyNames = $h‍_a)]],["isObject", [$h‍_a => (isObject = $h‍_a)]],["objectHasOwnProperty", [$h‍_a => (objectHasOwnProperty = $h‍_a)]],["ownKeys", [$h‍_a => (ownKeys = $h‍_a)]],["setHas", [$h‍_a => (setHas = $h‍_a)]]]],["./enablements.js", [["minEnablements", [$h‍_a => (minEnablements = $h‍_a)]],["moderateEnablements", [$h‍_a => (moderateEnablements = $h‍_a)]],["severeEnablements", [$h‍_a => (severeEnablements = $h‍_a)]]]]]); + + + + + + + + + + + + + + + + + + + + + + + + + +/** + * For a special set of properties defined in the `enablement` whitelist, + * `enablePropertyOverrides` ensures that the effect of freezing does not + * suppress the ability to override these properties on derived objects by + * simple assignment. + * + * Because of lack of sufficient foresight at the time, ES5 unfortunately + * specified that a simple assignment to a non-existent property must fail if + * it would override an non-writable data property of the same name in the + * shadow of the prototype chain. In retrospect, this was a mistake, the + * so-called "override mistake". But it is now too late and we must live with + * the consequences. + * + * As a result, simply freezing an object to make it tamper proof has the + * unfortunate side effect of breaking previously correct code that is + * considered to have followed JS best practices, if this previous code used + * assignment to override. + * + * For the enabled properties, `enablePropertyOverrides` effectively shims what + * the assignment behavior would have been in the absence of the override + * mistake. However, the shim produces an imperfect emulation. It shims the + * behavior by turning these data properties into accessor properties, where + * the accessor's getter and setter provide the desired behavior. For + * non-reflective operations, the illusion is perfect. However, reflective + * operations like `getOwnPropertyDescriptor` see the descriptor of an accessor + * property rather than the descriptor of a data property. At the time of this + * writing, this is the best we know how to do. + * + * To the getter of the accessor we add a property named + * `'originalValue'` whose value is, as it says, the value that the + * data property had before being converted to an accessor property. We add + * this extra property to the getter for two reason: + * + * The harden algorithm walks the own properties reflectively, i.e., with + * `getOwnPropertyDescriptor` semantics, rather than `[[Get]]` semantics. When + * it sees an accessor property, it does not invoke the getter. Rather, it + * proceeds to walk both the getter and setter as part of its transitive + * traversal. Without this extra property, `enablePropertyOverrides` would have + * hidden the original data property value from `harden`, which would be bad. + * Instead, by exposing that value in an own data property on the getter, + * `harden` finds and walks it anyway. + * + * We enable a form of cooperative emulation, giving reflective code an + * opportunity to cooperate in upholding the illusion. When such cooperative + * reflective code sees an accessor property, where the accessor's getter + * has an `originalValue` property, it knows that the getter is + * alleging that it is the result of the `enablePropertyOverrides` conversion + * pattern, so it can decide to cooperatively "pretend" that it sees a data + * property with that value. + * + * @param {Record} intrinsics + * @param {'min' | 'moderate' | 'severe'} overrideTaming + * @param {Iterable} [overrideDebug] + */ +function enablePropertyOverrides( +intrinsics, +overrideTaming, +overrideDebug = []) +{ + const debugProperties = new Set(overrideDebug); + function enable(path, obj, prop, desc) { + if ('value' in desc && desc.configurable) { + const { value } = desc; + + function getter() { + return value; + } + defineProperty(getter, 'originalValue', { + value, + writable: false, + enumerable: false, + configurable: false }); + + + const isDebug = setHas(debugProperties, prop); + + function setter(newValue) { + if (obj === this) { + throw new TypeError( + `Cannot assign to read only property '${String( + prop) + }' of '${path}'`); + + } + if (objectHasOwnProperty(this, prop)) { + this[prop] = newValue; + } else { + if (isDebug) { + // eslint-disable-next-line @endo/no-polymorphic-call + console.error(new TypeError(`Override property ${prop}`)); + } + defineProperty(this, prop, { + value: newValue, + writable: true, + enumerable: true, + configurable: true }); + + } + } + + defineProperty(obj, prop, { + get: getter, + set: setter, + enumerable: desc.enumerable, + configurable: desc.configurable }); + + } + } + + function enableProperty(path, obj, prop) { + const desc = getOwnPropertyDescriptor(obj, prop); + if (!desc) { + return; + } + enable(path, obj, prop, desc); + } + + function enableAllProperties(path, obj) { + const descs = getOwnPropertyDescriptors(obj); + if (!descs) { + return; + } + // TypeScript does not allow symbols to be used as indexes because it + // cannot recokon types of symbolized properties. + // @ts-ignore + arrayForEach(ownKeys(descs), (prop) => enable(path, obj, prop, descs[prop])); + } + + function enableProperties(path, obj, plan) { + for (const prop of getOwnPropertyNames(plan)) { + const desc = getOwnPropertyDescriptor(obj, prop); + if (!desc || desc.get || desc.set) { + // No not a value property, nothing to do. + // eslint-disable-next-line no-continue + continue; + } + + // Plan has no symbol keys and we use getOwnPropertyNames() + // so `prop` cannot only be a string, not a symbol. We coerce it in place + // with `String(..)` anyway just as good hygiene, since these paths are just + // for diagnostic purposes. + const subPath = `${path}.${String(prop)}`; + const subPlan = plan[prop]; + + if (subPlan === true) { + enableProperty(subPath, obj, prop); + } else if (subPlan === '*') { + enableAllProperties(subPath, desc.value); + } else if (isObject(subPlan)) { + enableProperties(subPath, desc.value, subPlan); + } else { + throw new TypeError(`Unexpected override enablement plan ${subPath}`); + } + } + } + + let plan; + switch (overrideTaming) { + case 'min':{ + plan = minEnablements; + break; + } + case 'moderate':{ + plan = moderateEnablements; + break; + } + case 'severe':{ + plan = severeEnablements; + break; + } + default:{ + throw new TypeError(`unrecognized overrideTaming ${overrideTaming}`); + }} + + + // Do the repair. + enableProperties('root', intrinsics, plan); +}$h‍_once.default(enablePropertyOverrides); +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { let WeakSet,arrayFilter,arrayMap,arrayPush,defineProperty,freeze,fromEntries,isError,stringEndsWith,weaksetAdd,weaksetHas;$h‍_imports([["../commons.js", [["WeakSet", [$h‍_a => (WeakSet = $h‍_a)]],["arrayFilter", [$h‍_a => (arrayFilter = $h‍_a)]],["arrayMap", [$h‍_a => (arrayMap = $h‍_a)]],["arrayPush", [$h‍_a => (arrayPush = $h‍_a)]],["defineProperty", [$h‍_a => (defineProperty = $h‍_a)]],["freeze", [$h‍_a => (freeze = $h‍_a)]],["fromEntries", [$h‍_a => (fromEntries = $h‍_a)]],["isError", [$h‍_a => (isError = $h‍_a)]],["stringEndsWith", [$h‍_a => (stringEndsWith = $h‍_a)]],["weaksetAdd", [$h‍_a => (weaksetAdd = $h‍_a)]],["weaksetHas", [$h‍_a => (weaksetHas = $h‍_a)]]]],["./types.js", []],["./internal-types.js", []]]); + + + + + + + + + + + + + + + + + + + + + + +// For our internal debugging purposes, uncomment +// const internalDebugConsole = console; + +// The whitelists of console methods, from: +// Whatwg "living standard" https://console.spec.whatwg.org/ +// Node https://nodejs.org/dist/latest-v14.x/docs/api/console.html +// MDN https://developer.mozilla.org/en-US/docs/Web/API/Console_API +// TypeScript https://openstapps.gitlab.io/projectmanagement/interfaces/_node_modules__types_node_globals_d_.console.html +// Chrome https://developers.google.com/web/tools/chrome-devtools/console/api + +// All console level methods have parameters (fmt?, ...args) +// where the argument sequence `fmt?, ...args` formats args according to +// fmt if fmt is a format string. Otherwise, it just renders them all as values +// separated by spaces. +// https://console.spec.whatwg.org/#formatter +// https://nodejs.org/docs/latest/api/util.html#util_util_format_format_args + +// For the causal console, all occurrences of `fmt, ...args` or `...args` by +// itself must check for the presence of an error to ask the +// `loggedErrorHandler` to handle. +// In theory we should do a deep inspection to detect for example an array +// containing an error. We currently do not detect these and may never. + +/** @typedef {keyof VirtualConsole | 'profile' | 'profileEnd'} ConsoleProps */ + +/** @type {readonly [ConsoleProps, LogSeverity | undefined][]} */ +const consoleLevelMethods = freeze([ +['debug', 'debug'], // (fmt?, ...args) verbose level on Chrome +['log', 'log'], // (fmt?, ...args) info level on Chrome +['info', 'info'], // (fmt?, ...args) +['warn', 'warn'], // (fmt?, ...args) +['error', 'error'], // (fmt?, ...args) + +['trace', 'log'], // (fmt?, ...args) +['dirxml', 'log'], // (fmt?, ...args) +['group', 'log'], // (fmt?, ...args) +['groupCollapsed', 'log'] // (fmt?, ...args) +]); + +/** @type {readonly [ConsoleProps, LogSeverity | undefined][]} */ +const consoleOtherMethods = freeze([ +['assert', 'error'], // (value, fmt?, ...args) +['timeLog', 'log'], // (label?, ...args) no fmt string + +// Insensitive to whether any argument is an error. All arguments can pass +// thru to baseConsole as is. +['clear', undefined], // () +['count', 'info'], // (label?) +['countReset', undefined], // (label?) +['dir', 'log'], // (item, options?) +['groupEnd', 'log'], // () +// In theory tabular data may be or contain an error. However, we currently +// do not detect these and may never. +['table', 'log'], // (tabularData, properties?) +['time', 'info'], // (label?) +['timeEnd', 'info'], // (label?) + +// Node Inspector only, MDN, and TypeScript, but not whatwg +['profile', undefined], // (label?) +['profileEnd', undefined], // (label?) +['timeStamp', undefined] // (label?) +]); + +/** @type {readonly [ConsoleProps, LogSeverity | undefined][]} */ +const consoleWhitelist = freeze([ +...consoleLevelMethods, +...consoleOtherMethods]); + + +/** + * consoleOmittedProperties is currently unused. I record and maintain it here + * with the intention that it be treated like the `false` entries in the main + * SES whitelist: that seeing these on the original console is expected, but + * seeing anything else that's outside the whitelist is surprising and should + * provide a diagnostic. + * + * const consoleOmittedProperties = freeze([ + * 'memory', // Chrome + * 'exception', // FF, MDN + * '_ignoreErrors', // Node + * '_stderr', // Node + * '_stderrErrorHandler', // Node + * '_stdout', // Node + * '_stdoutErrorHandler', // Node + * '_times', // Node + * 'context', // Chrome, Node + * 'record', // Safari + * 'recordEnd', // Safari + * + * 'screenshot', // Safari + * // Symbols + * '@@toStringTag', // Chrome: "Object", Safari: "Console" + * // A variety of other symbols also seen on Node + * ]); + */ + +// ///////////////////////////////////////////////////////////////////////////// + +/** @type {MakeLoggingConsoleKit} */$h‍_once.consoleWhitelist(consoleWhitelist); +const makeLoggingConsoleKit = ( +loggedErrorHandler, +{ shouldResetForDebugging = false } = {}) => +{ + if (shouldResetForDebugging) { + // eslint-disable-next-line @endo/no-polymorphic-call + loggedErrorHandler.resetErrorTagNum(); + } + + // Not frozen! + let logArray = []; + + const loggingConsole = fromEntries( + arrayMap(consoleWhitelist, ([name, _]) => { + // Use an arrow function so that it doesn't come with its own name in + // its printed form. Instead, we're hoping that tooling uses only + // the `.name` property set below. + /** + * @param {...any} args + */ + const method = (...args) => { + arrayPush(logArray, [name, ...args]); + }; + defineProperty(method, 'name', { value: name }); + return [name, freeze(method)]; + })); + + freeze(loggingConsole); + + const takeLog = () => { + const result = freeze(logArray); + logArray = []; + return result; + }; + freeze(takeLog); + + const typedLoggingConsole = /** @type {VirtualConsole} */loggingConsole; + + return freeze({ loggingConsole: typedLoggingConsole, takeLog }); +};$h‍_once.makeLoggingConsoleKit(makeLoggingConsoleKit); +freeze(makeLoggingConsoleKit); + + +// ///////////////////////////////////////////////////////////////////////////// + +/** @type {ErrorInfo} */ +const ErrorInfo = { + NOTE: 'ERROR_NOTE:', + MESSAGE: 'ERROR_MESSAGE:' }; + +freeze(ErrorInfo); + +/** + * The error annotations are sent to the baseConsole by calling some level + * method. The 'debug' level seems best, because the Chrome console classifies + * `debug` as verbose and does not show it by default. But we keep it symbolic + * so we can change our mind. (On Node, `debug`, `log`, and `info` are aliases + * for the same function and so will behave the same there.) + */ +const BASE_CONSOLE_LEVEL = 'debug'; + +/** @type {MakeCausalConsole} */$h‍_once.BASE_CONSOLE_LEVEL(BASE_CONSOLE_LEVEL); +const makeCausalConsole = (baseConsole, loggedErrorHandler) => { + const { + getStackString, + tagError, + takeMessageLogArgs, + takeNoteLogArgsArray } = + loggedErrorHandler; + + /** + * @param {ReadonlyArray} logArgs + * @param {Array} subErrorsSink + * @returns {any} + */ + const extractErrorArgs = (logArgs, subErrorsSink) => { + const argTags = arrayMap(logArgs, (arg) => { + if (isError(arg)) { + arrayPush(subErrorsSink, arg); + return `(${tagError(arg)})`; + } + return arg; + }); + return argTags; + }; + + /** + * @param {Error} error + * @param {ErrorInfoKind} kind + * @param {readonly any[]} logArgs + * @param {Array} subErrorsSink + */ + const logErrorInfo = (error, kind, logArgs, subErrorsSink) => { + const errorTag = tagError(error); + const errorName = + kind === ErrorInfo.MESSAGE ? `${errorTag}:` : `${errorTag} ${kind}`; + const argTags = extractErrorArgs(logArgs, subErrorsSink); + // eslint-disable-next-line @endo/no-polymorphic-call + baseConsole[BASE_CONSOLE_LEVEL](errorName, ...argTags); + }; + + /** + * Logs the `subErrors` within a group name mentioning `optTag`. + * + * @param {Error[]} subErrors + * @param {string | undefined} optTag + * @returns {void} + */ + const logSubErrors = (subErrors, optTag = undefined) => { + if (subErrors.length === 0) { + return; + } + if (subErrors.length === 1 && optTag === undefined) { + // eslint-disable-next-line no-use-before-define + logError(subErrors[0]); + return; + } + let label; + if (subErrors.length === 1) { + label = `Nested error`; + } else { + label = `Nested ${subErrors.length} errors`; + } + if (optTag !== undefined) { + label = `${label} under ${optTag}`; + } + // eslint-disable-next-line @endo/no-polymorphic-call + baseConsole.group(label); + try { + for (const subError of subErrors) { + // eslint-disable-next-line no-use-before-define + logError(subError); + } + } finally { + // eslint-disable-next-line @endo/no-polymorphic-call + baseConsole.groupEnd(); + } + }; + + const errorsLogged = new WeakSet(); + + /** @type {NoteCallback} */ + const noteCallback = (error, noteLogArgs) => { + const subErrors = []; + // Annotation arrived after the error has already been logged, + // so just log the annotation immediately, rather than remembering it. + logErrorInfo(error, ErrorInfo.NOTE, noteLogArgs, subErrors); + logSubErrors(subErrors, tagError(error)); + }; + + /** + * @param {Error} error + */ + const logError = (error) => { + if (weaksetHas(errorsLogged, error)) { + return; + } + const errorTag = tagError(error); + weaksetAdd(errorsLogged, error); + const subErrors = []; + const messageLogArgs = takeMessageLogArgs(error); + const noteLogArgsArray = takeNoteLogArgsArray(error, noteCallback); + // Show the error's most informative error message + if (messageLogArgs === undefined) { + // If there is no message log args, then just show the message that + // the error itself carries. + // eslint-disable-next-line @endo/no-polymorphic-call + baseConsole[BASE_CONSOLE_LEVEL](`${errorTag}:`, error.message); + } else { + // If there is one, we take it to be strictly more informative than the + // message string carried by the error, so show it *instead*. + logErrorInfo(error, ErrorInfo.MESSAGE, messageLogArgs, subErrors); + } + // After the message but before any other annotations, show the stack. + let stackString = getStackString(error); + if ( + typeof stackString === 'string' && + stackString.length >= 1 && + !stringEndsWith(stackString, '\n')) + { + stackString += '\n'; + } + // eslint-disable-next-line @endo/no-polymorphic-call + baseConsole[BASE_CONSOLE_LEVEL](stackString); + // Show the other annotations on error + for (const noteLogArgs of noteLogArgsArray) { + logErrorInfo(error, ErrorInfo.NOTE, noteLogArgs, subErrors); + } + // explain all the errors seen in the messages already emitted. + logSubErrors(subErrors, errorTag); + }; + + const levelMethods = arrayMap(consoleLevelMethods, ([level, _]) => { + /** + * @param {...any} logArgs + */ + const levelMethod = (...logArgs) => { + const subErrors = []; + const argTags = extractErrorArgs(logArgs, subErrors); + // @ts-ignore + // eslint-disable-next-line @endo/no-polymorphic-call + baseConsole[level](...argTags); + logSubErrors(subErrors); + }; + defineProperty(levelMethod, 'name', { value: level }); + return [level, freeze(levelMethod)]; + }); + const otherMethodNames = arrayFilter( + consoleOtherMethods, + ([name, _]) => name in baseConsole); + + const otherMethods = arrayMap(otherMethodNames, ([name, _]) => { + /** + * @param {...any} args + */ + const otherMethod = (...args) => { + // @ts-ignore + // eslint-disable-next-line @endo/no-polymorphic-call + baseConsole[name](...args); + return undefined; + }; + defineProperty(otherMethod, 'name', { value: name }); + return [name, freeze(otherMethod)]; + }); + + const causalConsole = fromEntries([...levelMethods, ...otherMethods]); + return (/** @type {VirtualConsole} */freeze(causalConsole)); +};$h‍_once.makeCausalConsole(makeCausalConsole); +freeze(makeCausalConsole); + + +// ///////////////////////////////////////////////////////////////////////////// + +/** @type {FilterConsole} */ +const filterConsole = (baseConsole, filter, _topic = undefined) => { + // TODO do something with optional topic string + const whitelist = arrayFilter( + consoleWhitelist, + ([name, _]) => name in baseConsole); + + const methods = arrayMap(whitelist, ([name, severity]) => { + /** + * @param {...any} args + */ + const method = (...args) => { + // eslint-disable-next-line @endo/no-polymorphic-call + if (severity === undefined || filter.canLog(severity)) { + // @ts-ignore + // eslint-disable-next-line @endo/no-polymorphic-call + baseConsole[name](...args); + } + }; + return [name, freeze(method)]; + }); + const filteringConsole = fromEntries(methods); + return (/** @type {VirtualConsole} */freeze(filteringConsole)); +};$h‍_once.filterConsole(filterConsole); +freeze(filterConsole); +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { let TypeError,globalThis,defaultHandler,makeCausalConsole;$h‍_imports([["../commons.js", [["TypeError", [$h‍_a => (TypeError = $h‍_a)]],["globalThis", [$h‍_a => (globalThis = $h‍_a)]]]],["./assert.js", [["loggedErrorHandler", [$h‍_a => (defaultHandler = $h‍_a)]]]],["./console.js", [["makeCausalConsole", [$h‍_a => (makeCausalConsole = $h‍_a)]]]],["./types.js", []],["./internal-types.js", []]]); + + + + + + + +// eslint-disable-next-line no-restricted-globals +const originalConsole = console; + +/** + * Wrap console unless suppressed. + * At the moment, the console is considered a host power in the start + * compartment, and not a primordial. Hence it is absent from the whilelist + * and bypasses the intrinsicsCollector. + * + * @param {"safe" | "unsafe"} consoleTaming + * @param {"platform" | "exit" | "abort" | "report" | "none"} [errorTrapping] + * @param {GetStackString=} optGetStackString + */ +const tameConsole = ( +consoleTaming = 'safe', +errorTrapping = 'platform', +optGetStackString = undefined) => +{ + if (consoleTaming !== 'safe' && consoleTaming !== 'unsafe') { + throw new TypeError(`unrecognized consoleTaming ${consoleTaming}`); + } + + if (consoleTaming === 'unsafe') { + return { console: originalConsole }; + } + let loggedErrorHandler; + if (optGetStackString === undefined) { + loggedErrorHandler = defaultHandler; + } else { + loggedErrorHandler = { + ...defaultHandler, + getStackString: optGetStackString }; + + } + const causalConsole = makeCausalConsole(originalConsole, loggedErrorHandler); + + // Attach platform-specific error traps such that any error that gets thrown + // at top-of-turn (the bottom of stack) will get logged by our causal + // console, revealing the diagnostic information associated with the error, + // including the stack from when the error was created. + + // In the following Node.js and web browser cases, `process` and `window` are + // spelled as `globalThis` properties to avoid the overweaning gaze of + // Parcel, which dutifully installs an unnecessary `process` shim if we ever + // utter that. That unnecessary shim forces the whole bundle into sloppy mode, + // which in turn breaks SES's strict mode invariant. + + // Node.js + if (errorTrapping !== 'none' && globalThis.process !== undefined) { + // eslint-disable-next-line @endo/no-polymorphic-call + globalThis.process.on('uncaughtException', (error) => { + // causalConsole is born frozen so not vulnerable to method tampering. + // eslint-disable-next-line @endo/no-polymorphic-call + causalConsole.error(error); + if (errorTrapping === 'platform' || errorTrapping === 'exit') { + // eslint-disable-next-line @endo/no-polymorphic-call + globalThis.process.exit(globalThis.process.exitCode || -1); + } else if (errorTrapping === 'abort') { + // eslint-disable-next-line @endo/no-polymorphic-call + globalThis.process.abort(); + } + }); + } + + // Browser + if (errorTrapping !== 'none' && globalThis.window !== undefined) { + // eslint-disable-next-line @endo/no-polymorphic-call + globalThis.window.addEventListener('error', (event) => { + // eslint-disable-next-line @endo/no-polymorphic-call + event.preventDefault(); + // eslint-disable-next-line @endo/no-polymorphic-call + const stackString = loggedErrorHandler.getStackString(event.error); + // eslint-disable-next-line @endo/no-polymorphic-call + causalConsole.error(stackString); + if (errorTrapping === 'exit' || errorTrapping === 'abort') { + globalThis.window.location.href = `about:blank`; + } + }); + } + + return { console: causalConsole }; +};$h‍_once.tameConsole(tameConsole); +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { let WeakMap,WeakSet,apply,arrayFilter,arrayJoin,arrayMap,arraySlice,create,defineProperties,fromEntries,reflectSet,regexpExec,regexpTest,weakmapGet,weakmapHas,weakmapSet,weaksetAdd,weaksetHas;$h‍_imports([["../commons.js", [["WeakMap", [$h‍_a => (WeakMap = $h‍_a)]],["WeakSet", [$h‍_a => (WeakSet = $h‍_a)]],["apply", [$h‍_a => (apply = $h‍_a)]],["arrayFilter", [$h‍_a => (arrayFilter = $h‍_a)]],["arrayJoin", [$h‍_a => (arrayJoin = $h‍_a)]],["arrayMap", [$h‍_a => (arrayMap = $h‍_a)]],["arraySlice", [$h‍_a => (arraySlice = $h‍_a)]],["create", [$h‍_a => (create = $h‍_a)]],["defineProperties", [$h‍_a => (defineProperties = $h‍_a)]],["fromEntries", [$h‍_a => (fromEntries = $h‍_a)]],["reflectSet", [$h‍_a => (reflectSet = $h‍_a)]],["regexpExec", [$h‍_a => (regexpExec = $h‍_a)]],["regexpTest", [$h‍_a => (regexpTest = $h‍_a)]],["weakmapGet", [$h‍_a => (weakmapGet = $h‍_a)]],["weakmapHas", [$h‍_a => (weakmapHas = $h‍_a)]],["weakmapSet", [$h‍_a => (weakmapSet = $h‍_a)]],["weaksetAdd", [$h‍_a => (weaksetAdd = $h‍_a)]],["weaksetHas", [$h‍_a => (weaksetHas = $h‍_a)]]]]]); + + + + + + + + + + + + + + + + + + + + +// Whitelist names from https://v8.dev/docs/stack-trace-api +// Whitelisting only the names used by error-stack-shim/src/v8StackFrames +// callSiteToFrame to shim the error stack proposal. +const safeV8CallSiteMethodNames = [ +// suppress 'getThis' definitely +'getTypeName', +// suppress 'getFunction' definitely +'getFunctionName', +'getMethodName', +'getFileName', +'getLineNumber', +'getColumnNumber', +'getEvalOrigin', +'isToplevel', +'isEval', +'isNative', +'isConstructor', +'isAsync', +// suppress 'isPromiseAll' for now +// suppress 'getPromiseIndex' for now + +// Additional names found by experiment, absent from +// https://v8.dev/docs/stack-trace-api +'getPosition', +'getScriptNameOrSourceURL', + +'toString' // TODO replace to use only whitelisted info +]; + +// TODO this is a ridiculously expensive way to attenuate callsites. +// Before that matters, we should switch to a reasonable representation. +const safeV8CallSiteFacet = (callSite) => { + const methodEntry = (name) => { + const method = callSite[name]; + return [name, () => apply(method, callSite, [])]; + }; + const o = fromEntries(arrayMap(safeV8CallSiteMethodNames, methodEntry)); + return create(o, {}); +}; + +const safeV8SST = (sst) => arrayMap(sst, safeV8CallSiteFacet); + +// If it has `/node_modules/` anywhere in it, on Node it is likely +// to be a dependent package of the current package, and so to +// be an infrastructure frame to be dropped from concise stack traces. +const FILENAME_NODE_DEPENDENTS_CENSOR = /\/node_modules\//; + +// If it begins with `internal/` or `node:internal` then it is likely +// part of the node infrustructre itself, to be dropped from concise +// stack traces. +const FILENAME_NODE_INTERNALS_CENSOR = /^(?:node:)?internal\//; + +// Frames within the `assert.js` package should be dropped from +// concise stack traces, as these are just steps towards creating the +// error object in question. +const FILENAME_ASSERT_CENSOR = /\/packages\/ses\/src\/error\/assert.js$/; + +// Frames within the `eventual-send` shim should be dropped so that concise +// deep stacks omit the internals of the eventual-sending mechanism causing +// asynchronous messages to be sent. +// Note that the eventual-send package will move from agoric-sdk to +// Endo, so this rule will be of general interest. +const FILENAME_EVENTUAL_SEND_CENSOR = /\/packages\/eventual-send\/src\//; + +// Any stack frame whose `fileName` matches any of these censor patterns +// will be omitted from concise stacks. +// TODO Enable users to configure FILENAME_CENSORS via `lockdown` options. +const FILENAME_CENSORS = [ +FILENAME_NODE_DEPENDENTS_CENSOR, +FILENAME_NODE_INTERNALS_CENSOR, +FILENAME_ASSERT_CENSOR, +FILENAME_EVENTUAL_SEND_CENSOR]; + + +// Should a stack frame with this as its fileName be included in a concise +// stack trace? +// Exported only so it can be unit tested. +// TODO Move so that it applies not just to v8. +const filterFileName = (fileName) => { + if (!fileName) { + // Stack frames with no fileName should appear in concise stack traces. + return true; + } + for (const filter of FILENAME_CENSORS) { + if (regexpTest(filter, fileName)) { + return false; + } + } + return true; +}; + +// The ad-hoc rule of the current pattern is that any likely-file-path or +// likely url-path prefix, ending in a `/.../` should get dropped. +// Anything to the left of the likely path text is kept. +// Everything to the right of `/.../` is kept. Thus +// `'Object.bar (/vat-v1/.../eventual-send/test/test-deep-send.js:13:21)'` +// simplifies to +// `'Object.bar (eventual-send/test/test-deep-send.js:13:21)'`. +// +// See thread starting at +// https://github.com/Agoric/agoric-sdk/issues/2326#issuecomment-773020389 +$h‍_once.filterFileName(filterFileName);const CALLSITE_ELLIPSES_PATTERN = /^((?:.*[( ])?)[:/\w_-]*\/\.\.\.\/(.+)$/; + +// The ad-hoc rule of the current pattern is that any likely-file-path or +// likely url-path prefix, ending in a `/` and prior to `package/` should get +// dropped. +// Anything to the left of the likely path prefix text is kept. `package/` and +// everything to its right is kept. Thus +// `'Object.bar (/Users/markmiller/src/ongithub/agoric/agoric-sdk/packages/eventual-send/test/test-deep-send.js:13:21)'` +// simplifies to +// `'Object.bar (packages/eventual-send/test/test-deep-send.js:13:21)'`. +// Note that `/packages/` is a convention for monorepos encouraged by +// lerna. +const CALLSITE_PACKAGES_PATTERN = /^((?:.*[( ])?)[:/\w_-]*\/(packages\/.+)$/; + +// The use of these callSite patterns below assumes that any match will bind +// capture groups containing the parts of the original string we want +// to keep. The parts outside those capture groups will be dropped from concise +// stacks. +// TODO Enable users to configure CALLSITE_PATTERNS via `lockdown` options. +const CALLSITE_PATTERNS = [ +CALLSITE_ELLIPSES_PATTERN, +CALLSITE_PACKAGES_PATTERN]; + + +// For a stack frame that should be included in a concise stack trace, if +// `callSiteString` is the original stringified stack frame, return the +// possibly-shorter stringified stack frame that should be shown instead. +// Exported only so it can be unit tested. +// TODO Move so that it applies not just to v8. +const shortenCallSiteString = (callSiteString) => { + for (const filter of CALLSITE_PATTERNS) { + const match = regexpExec(filter, callSiteString); + if (match) { + return arrayJoin(arraySlice(match, 1), ''); + } + } + return callSiteString; +};$h‍_once.shortenCallSiteString(shortenCallSiteString); + +const tameV8ErrorConstructor = ( +OriginalError, +InitialError, +errorTaming, +stackFiltering) => +{ + const originalCaptureStackTrace = OriginalError.captureStackTrace; + + // const callSiteFilter = _callSite => true; + const callSiteFilter = (callSite) => { + if (stackFiltering === 'verbose') { + return true; + } + // eslint-disable-next-line @endo/no-polymorphic-call + return filterFileName(callSite.getFileName()); + }; + + const callSiteStringifier = (callSite) => { + let callSiteString = `${callSite}`; + if (stackFiltering === 'concise') { + callSiteString = shortenCallSiteString(callSiteString); + } + return `\n at ${callSiteString}`; + }; + + const stackStringFromSST = (_error, sst) => + arrayJoin( + arrayMap(arrayFilter(sst, callSiteFilter), callSiteStringifier), + ''); + + + // Mapping from error instance to the structured stack trace capturing the + // stack for that instance. + const ssts = new WeakMap(); + + // Use concise methods to obtain named functions without constructors. + const tamedMethods = { + // The optional `optFn` argument is for cutting off the bottom of + // the stack --- for capturing the stack only above the topmost + // call to that function. Since this isn't the "real" captureStackTrace + // but instead calls the real one, if no other cutoff is provided, + // we cut this one off. + captureStackTrace(error, optFn = tamedMethods.captureStackTrace) { + if (typeof originalCaptureStackTrace === 'function') { + // OriginalError.captureStackTrace is only on v8 + apply(originalCaptureStackTrace, OriginalError, [error, optFn]); + return; + } + reflectSet(error, 'stack', ''); + }, + // Shim of proposed special power, to reside by default only + // in the start compartment, for getting the stack traceback + // string associated with an error. + // See https://tc39.es/proposal-error-stacks/ + getStackString(error) { + if (!weakmapHas(ssts, error)) { + // eslint-disable-next-line no-void + void error.stack; + } + const sst = weakmapGet(ssts, error); + if (!sst) { + return ''; + } + return stackStringFromSST(error, sst); + }, + prepareStackTrace(error, sst) { + weakmapSet(ssts, error, sst); + if (errorTaming === 'unsafe') { + const stackString = stackStringFromSST(error, sst); + return `${error}${stackString}`; + } + return ''; + } }; + + + // A prepareFn is a prepareStackTrace function. + // An sst is a `structuredStackTrace`, which is an array of + // callsites. + // A user prepareFn is a prepareFn defined by a client of this API, + // and provided by assigning to `Error.prepareStackTrace`. + // A user prepareFn should only receive an attenuated sst, which + // is an array of attenuated callsites. + // A system prepareFn is the prepareFn created by this module to + // be installed on the real `Error` constructor, to receive + // an original sst, i.e., an array of unattenuated callsites. + // An input prepareFn is a function the user assigns to + // `Error.prepareStackTrace`, which might be a user prepareFn or + // a system prepareFn previously obtained by reading + // `Error.prepareStackTrace`. + + const defaultPrepareFn = tamedMethods.prepareStackTrace; + + OriginalError.prepareStackTrace = defaultPrepareFn; + + // A weakset branding some functions as system prepareFns, all of which + // must be defined by this module, since they can receive an + // unattenuated sst. + const systemPrepareFnSet = new WeakSet([defaultPrepareFn]); + + const systemPrepareFnFor = (inputPrepareFn) => { + if (weaksetHas(systemPrepareFnSet, inputPrepareFn)) { + return inputPrepareFn; + } + // Use concise methods to obtain named functions without constructors. + const systemMethods = { + prepareStackTrace(error, sst) { + weakmapSet(ssts, error, sst); + return inputPrepareFn(error, safeV8SST(sst)); + } }; + + weaksetAdd(systemPrepareFnSet, systemMethods.prepareStackTrace); + return systemMethods.prepareStackTrace; + }; + + // Note `stackTraceLimit` accessor already defined by + // tame-error-constructor.js + defineProperties(InitialError, { + captureStackTrace: { + value: tamedMethods.captureStackTrace, + writable: true, + enumerable: false, + configurable: true }, + + prepareStackTrace: { + get() { + return OriginalError.prepareStackTrace; + }, + set(inputPrepareStackTraceFn) { + if (typeof inputPrepareStackTraceFn === 'function') { + const systemPrepareFn = systemPrepareFnFor(inputPrepareStackTraceFn); + OriginalError.prepareStackTrace = systemPrepareFn; + } else { + OriginalError.prepareStackTrace = defaultPrepareFn; + } + }, + enumerable: false, + configurable: true } }); + + + + return tamedMethods.getStackString; +};$h‍_once.tameV8ErrorConstructor(tameV8ErrorConstructor); +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { let FERAL_ERROR,TypeError,apply,construct,defineProperties,setPrototypeOf,getOwnPropertyDescriptor,NativeErrors,tameV8ErrorConstructor;$h‍_imports([["../commons.js", [["FERAL_ERROR", [$h‍_a => (FERAL_ERROR = $h‍_a)]],["TypeError", [$h‍_a => (TypeError = $h‍_a)]],["apply", [$h‍_a => (apply = $h‍_a)]],["construct", [$h‍_a => (construct = $h‍_a)]],["defineProperties", [$h‍_a => (defineProperties = $h‍_a)]],["setPrototypeOf", [$h‍_a => (setPrototypeOf = $h‍_a)]],["getOwnPropertyDescriptor", [$h‍_a => (getOwnPropertyDescriptor = $h‍_a)]]]],["../whitelist.js", [["NativeErrors", [$h‍_a => (NativeErrors = $h‍_a)]]]],["./tame-v8-error-constructor.js", [["tameV8ErrorConstructor", [$h‍_a => (tameV8ErrorConstructor = $h‍_a)]]]]]); + + + + + + + + + + + +// Present on at least FF. Proposed by Error-proposal. Not on SES whitelist +// so grab it before it is removed. +const stackDesc = getOwnPropertyDescriptor(FERAL_ERROR.prototype, 'stack'); +const stackGetter = stackDesc && stackDesc.get; + +// Use concise methods to obtain named functions without constructors. +const tamedMethods = { + getStackString(error) { + if (typeof stackGetter === 'function') { + return apply(stackGetter, error, []); + } else if ('stack' in error) { + // The fallback is to just use the de facto `error.stack` if present + return `${error.stack}`; + } + return ''; + } }; + + +function tameErrorConstructor( +errorTaming = 'safe', +stackFiltering = 'concise') +{ + if (errorTaming !== 'safe' && errorTaming !== 'unsafe') { + throw new TypeError(`unrecognized errorTaming ${errorTaming}`); + } + if (stackFiltering !== 'concise' && stackFiltering !== 'verbose') { + throw new TypeError(`unrecognized stackFiltering ${stackFiltering}`); + } + const ErrorPrototype = FERAL_ERROR.prototype; + + const platform = + typeof FERAL_ERROR.captureStackTrace === 'function' ? 'v8' : 'unknown'; + const { captureStackTrace: originalCaptureStackTrace } = FERAL_ERROR; + + const makeErrorConstructor = (_ = {}) => { + // eslint-disable-next-line no-shadow + const ResultError = function Error(...rest) { + let error; + if (new.target === undefined) { + error = apply(FERAL_ERROR, this, rest); + } else { + error = construct(FERAL_ERROR, rest, new.target); + } + if (platform === 'v8') { + // TODO Likely expensive! + apply(originalCaptureStackTrace, FERAL_ERROR, [error, ResultError]); + } + return error; + }; + defineProperties(ResultError, { + length: { value: 1 }, + prototype: { + value: ErrorPrototype, + writable: false, + enumerable: false, + configurable: false } }); + + + return ResultError; + }; + const InitialError = makeErrorConstructor({ powers: 'original' }); + const SharedError = makeErrorConstructor({ powers: 'none' }); + defineProperties(ErrorPrototype, { + constructor: { value: SharedError } + /* TODO + stack: { + get() { + return ''; + }, + set(_) { + // ignore + }, + }, + */ }); + + + for (const NativeError of NativeErrors) { + setPrototypeOf(NativeError, SharedError); + } + + // https://v8.dev/docs/stack-trace-api#compatibility advises that + // programmers can "always" set `Error.stackTraceLimit` + // even on non-v8 platforms. On non-v8 + // it will have no effect, but this advice only makes sense + // if the assignment itself does not fail, which it would + // if `Error` were naively frozen. Hence, we add setters that + // accept but ignore the assignment on non-v8 platforms. + defineProperties(InitialError, { + stackTraceLimit: { + get() { + if (typeof FERAL_ERROR.stackTraceLimit === 'number') { + // FERAL_ERROR.stackTraceLimit is only on v8 + return FERAL_ERROR.stackTraceLimit; + } + return undefined; + }, + set(newLimit) { + if (typeof newLimit !== 'number') { + // silently do nothing. This behavior doesn't precisely + // emulate v8 edge-case behavior. But given the purpose + // of this emulation, having edge cases err towards + // harmless seems the safer option. + return; + } + if (typeof FERAL_ERROR.stackTraceLimit === 'number') { + // FERAL_ERROR.stackTraceLimit is only on v8 + FERAL_ERROR.stackTraceLimit = newLimit; + // We place the useless return on the next line to ensure + // that anything we place after the if in the future only + // happens if the then-case does not. + // eslint-disable-next-line no-useless-return + return; + } + }, + // WTF on v8 stackTraceLimit is enumerable + enumerable: false, + configurable: true } }); + + + + // The default SharedError much be completely powerless even on v8, + // so the lenient `stackTraceLimit` accessor does nothing on all + // platforms. + defineProperties(SharedError, { + stackTraceLimit: { + get() { + return undefined; + }, + set(_newLimit) { + // do nothing + }, + enumerable: false, + configurable: true } }); + + + + let initialGetStackString = tamedMethods.getStackString; + if (platform === 'v8') { + initialGetStackString = tameV8ErrorConstructor( + FERAL_ERROR, + InitialError, + errorTaming, + stackFiltering); + + } + return { + '%InitialGetStackString%': initialGetStackString, + '%InitialError%': InitialError, + '%SharedError%': SharedError }; + +}$h‍_once.default(tameErrorConstructor); +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { let Set,String,TypeError,WeakMap,WeakSet,arrayForEach,freeze,getOwnPropertyDescriptors,getPrototypeOf,isObject,objectHasOwnProperty,ownKeys,setAdd,setForEach,setHas,weakmapGet,weakmapSet,weaksetAdd,weaksetHas;$h‍_imports([["./commons.js", [["Set", [$h‍_a => (Set = $h‍_a)]],["String", [$h‍_a => (String = $h‍_a)]],["TypeError", [$h‍_a => (TypeError = $h‍_a)]],["WeakMap", [$h‍_a => (WeakMap = $h‍_a)]],["WeakSet", [$h‍_a => (WeakSet = $h‍_a)]],["arrayForEach", [$h‍_a => (arrayForEach = $h‍_a)]],["freeze", [$h‍_a => (freeze = $h‍_a)]],["getOwnPropertyDescriptors", [$h‍_a => (getOwnPropertyDescriptors = $h‍_a)]],["getPrototypeOf", [$h‍_a => (getPrototypeOf = $h‍_a)]],["isObject", [$h‍_a => (isObject = $h‍_a)]],["objectHasOwnProperty", [$h‍_a => (objectHasOwnProperty = $h‍_a)]],["ownKeys", [$h‍_a => (ownKeys = $h‍_a)]],["setAdd", [$h‍_a => (setAdd = $h‍_a)]],["setForEach", [$h‍_a => (setForEach = $h‍_a)]],["setHas", [$h‍_a => (setHas = $h‍_a)]],["weakmapGet", [$h‍_a => (weakmapGet = $h‍_a)]],["weakmapSet", [$h‍_a => (weakmapSet = $h‍_a)]],["weaksetAdd", [$h‍_a => (weaksetAdd = $h‍_a)]],["weaksetHas", [$h‍_a => (weaksetHas = $h‍_a)]]]]]); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +/** + * @typedef {import('../index.js').Harden} Harden + */ + +/** + * Create a `harden` function. + * + * @returns {Harden} + */ +const makeHardener = () => { + const hardened = new WeakSet(); + + const { harden } = { + /** + * @template T + * @param {T} root + * @returns {T} + */ + harden(root) { + const toFreeze = new Set(); + const paths = new WeakMap(); + + // If val is something we should be freezing but aren't yet, + // add it to toFreeze. + /** + * @param {any} val + * @param {string} [path] + */ + function enqueue(val, path = undefined) { + if (!isObject(val)) { + // ignore primitives + return; + } + const type = typeof val; + if (type !== 'object' && type !== 'function') { + // future proof: break until someone figures out what it should do + throw new TypeError(`Unexpected typeof: ${type}`); + } + if (weaksetHas(hardened, val) || setHas(toFreeze, val)) { + // Ignore if this is an exit, or we've already visited it + return; + } + // console.log(`adding ${val} to toFreeze`, val); + setAdd(toFreeze, val); + weakmapSet(paths, val, path); + } + + /** + * @param {any} obj + */ + function freezeAndTraverse(obj) { + // Now freeze the object to ensure reactive + // objects such as proxies won't add properties + // during traversal, before they get frozen. + + // Object are verified before being enqueued, + // therefore this is a valid candidate. + // Throws if this fails (strict mode). + freeze(obj); + + // we rely upon certain commitments of Object.freeze and proxies here + + // get stable/immutable outbound links before a Proxy has a chance to do + // something sneaky. + const path = weakmapGet(paths, obj) || 'unknown'; + const descs = getOwnPropertyDescriptors(obj); + const proto = getPrototypeOf(obj); + enqueue(proto, `${path}.__proto__`); + + arrayForEach(ownKeys(descs), ( /** @type {string | symbol} */name) => { + const pathname = `${path}.${String(name)}`; + // The 'name' may be a symbol, and TypeScript doesn't like us to + // index arbitrary symbols on objects, so we pretend they're just + // strings. + const desc = descs[/** @type {string} */name]; + // getOwnPropertyDescriptors is guaranteed to return well-formed + // descriptors, but they still inherit from Object.prototype. If + // someone has poisoned Object.prototype to add 'value' or 'get' + // properties, then a simple 'if ("value" in desc)' or 'desc.value' + // test could be confused. We use hasOwnProperty to be sure about + // whether 'value' is present or not, which tells us for sure that + // this is a data property. + if (objectHasOwnProperty(desc, 'value')) { + enqueue(desc.value, `${pathname}`); + } else { + enqueue(desc.get, `${pathname}(get)`); + enqueue(desc.set, `${pathname}(set)`); + } + }); + } + + function dequeue() { + // New values added before forEach() has finished will be visited. + setForEach(toFreeze, freezeAndTraverse); + } + + /** @param {any} value */ + function markHardened(value) { + weaksetAdd(hardened, value); + } + + function commit() { + setForEach(toFreeze, markHardened); + } + + enqueue(root); + dequeue(); + // console.log("toFreeze set:", toFreeze); + commit(); + + return root; + } }; + + + return harden; +};$h‍_once.makeHardener(makeHardener); +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { let Date,TypeError,apply,construct,defineProperties;$h‍_imports([["./commons.js", [["Date", [$h‍_a => (Date = $h‍_a)]],["TypeError", [$h‍_a => (TypeError = $h‍_a)]],["apply", [$h‍_a => (apply = $h‍_a)]],["construct", [$h‍_a => (construct = $h‍_a)]],["defineProperties", [$h‍_a => (defineProperties = $h‍_a)]]]]]); + + + + + + + + + +function tameDateConstructor(dateTaming = 'safe') { + if (dateTaming !== 'safe' && dateTaming !== 'unsafe') { + throw new TypeError(`unrecognized dateTaming ${dateTaming}`); + } + const OriginalDate = Date; + const DatePrototype = OriginalDate.prototype; + + // Use concise methods to obtain named functions without constructors. + const tamedMethods = { + now() { + return NaN; + } }; + + + // Tame the Date constructor. + // Common behavior + // * new Date(x) coerces x into a number and then returns a Date + // for that number of millis since the epoch + // * new Date(NaN) returns a Date object which stringifies to + // 'Invalid Date' + // * new Date(undefined) returns a Date object which stringifies to + // 'Invalid Date' + // OriginalDate (normal standard) behavior + // * Date(anything) gives a string with the current time + // * new Date() returns the current time, as a Date object + // SharedDate behavior + // * Date(anything) returned 'Invalid Date' + // * new Date() returns a Date object which stringifies to + // 'Invalid Date' + const makeDateConstructor = ({ powers = 'none' } = {}) => { + let ResultDate; + if (powers === 'original') { + // eslint-disable-next-line no-shadow + ResultDate = function Date(...rest) { + if (new.target === undefined) { + return apply(OriginalDate, undefined, rest); + } + return construct(OriginalDate, rest, new.target); + }; + } else { + // eslint-disable-next-line no-shadow + ResultDate = function Date(...rest) { + if (new.target === undefined) { + return 'Invalid Date'; + } + if (rest.length === 0) { + rest = [NaN]; + } + return construct(OriginalDate, rest, new.target); + }; + } + + defineProperties(ResultDate, { + length: { value: 7 }, + prototype: { + value: DatePrototype, + writable: false, + enumerable: false, + configurable: false }, + + parse: { + value: Date.parse, + writable: true, + enumerable: false, + configurable: true }, + + UTC: { + value: Date.UTC, + writable: true, + enumerable: false, + configurable: true } }); + + + return ResultDate; + }; + const InitialDate = makeDateConstructor({ powers: 'original' }); + const SharedDate = makeDateConstructor({ powers: 'none' }); + + defineProperties(InitialDate, { + now: { + value: Date.now, + writable: true, + enumerable: false, + configurable: true } }); + + + defineProperties(SharedDate, { + now: { + value: tamedMethods.now, + writable: true, + enumerable: false, + configurable: true } }); + + + + defineProperties(DatePrototype, { + constructor: { value: SharedDate } }); + + + return { + '%InitialDate%': InitialDate, + '%SharedDate%': SharedDate }; + +}$h‍_once.default(tameDateConstructor); +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { let TypeError,globalThis,getOwnPropertyDescriptor,defineProperty;$h‍_imports([["./commons.js", [["TypeError", [$h‍_a => (TypeError = $h‍_a)]],["globalThis", [$h‍_a => (globalThis = $h‍_a)]],["getOwnPropertyDescriptor", [$h‍_a => (getOwnPropertyDescriptor = $h‍_a)]],["defineProperty", [$h‍_a => (defineProperty = $h‍_a)]]]]]);Object.defineProperty(tameDomains, 'name', {value: "tameDomains"});$h‍_once.tameDomains(tameDomains); + + + + + + + + +function tameDomains(domainTaming = 'safe') { + if (domainTaming !== 'safe' && domainTaming !== 'unsafe') { + throw new TypeError(`unrecognized domainTaming ${domainTaming}`); + } + + if (domainTaming === 'unsafe') { + return; + } + + // Protect against the hazard presented by Node.js domains. + if (typeof globalThis.process === 'object' && globalThis.process !== null) { + // Check whether domains were initialized. + const domainDescriptor = getOwnPropertyDescriptor( + globalThis.process, + 'domain'); + + if (domainDescriptor !== undefined && domainDescriptor.get !== undefined) { + // The domain descriptor on Node.js initially has value: null, which + // becomes a get, set pair after domains initialize. + throw new TypeError( + `SES failed to lockdown, Node.js domains have been initialized (SES_NO_DOMAINS)`); + + } + // Prevent domains from initializing. + // This is clunky because the exception thrown from the domains package does + // not direct the user's gaze toward a knowledge base about the problem. + // The domain module merely throws an exception when it attempts to define + // the domain property of the process global during its initialization. + // We have no better recourse because Node.js uses defineProperty too. + defineProperty(globalThis.process, 'domain', { + value: null, + configurable: false, + writable: false, + enumerable: false }); + + } +} +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { let FERAL_FUNCTION,SyntaxError,TypeError,defineProperties,getPrototypeOf,setPrototypeOf;$h‍_imports([["./commons.js", [["FERAL_FUNCTION", [$h‍_a => (FERAL_FUNCTION = $h‍_a)]],["SyntaxError", [$h‍_a => (SyntaxError = $h‍_a)]],["TypeError", [$h‍_a => (TypeError = $h‍_a)]],["defineProperties", [$h‍_a => (defineProperties = $h‍_a)]],["getPrototypeOf", [$h‍_a => (getPrototypeOf = $h‍_a)]],["setPrototypeOf", [$h‍_a => (setPrototypeOf = $h‍_a)]]]]]); + + + + + + + + +// This module replaces the original `Function` constructor, and the original +// `%GeneratorFunction%`, `%AsyncFunction%` and `%AsyncGeneratorFunction%`, +// with safe replacements that throw if invoked. +// +// These are all reachable via syntax, so it isn't sufficient to just +// replace global properties with safe versions. Our main goal is to prevent +// access to the `Function` constructor through these starting points. +// +// After modules block is done, the originals must no longer be reachable, +// unless a copy has been made, and functions can only be created by syntax +// (using eval) or by invoking a previously saved reference to the originals. +// +// Typically, this module will not be used directly, but via the +// [lockdown - shim] which handles all necessary repairs and taming in SES. +// +// Relation to ECMA specifications +// +// The taming of constructors really wants to be part of the standard, because +// new constructors may be added in the future, reachable from syntax, and this +// list must be updated to match. +// +// In addition, the standard needs to define four new intrinsics for the safe +// replacement functions. See [./whitelist intrinsics]. +// +// Adapted from SES/Caja +// Copyright (C) 2011 Google Inc. +// https://github.com/google/caja/blob/master/src/com/google/caja/ses/startSES.js +// https://github.com/google/caja/blob/master/src/com/google/caja/ses/repairES5.js + +/** + * tameFunctionConstructors() + * This block replaces the original Function constructor, and the original + * %GeneratorFunction% %AsyncFunction% and %AsyncGeneratorFunction%, with + * safe replacements that throw if invoked. + */ +function tameFunctionConstructors() { + try { + // Verify that the method is not callable. + // eslint-disable-next-line @endo/no-polymorphic-call + FERAL_FUNCTION.prototype.constructor('return 1'); + } catch (ignore) { + // Throws, no need to patch. + return {}; + } + + const newIntrinsics = {}; + + /* + * The process to repair constructors: + * 1. Create an instance of the function by evaluating syntax + * 2. Obtain the prototype from the instance + * 3. Create a substitute tamed constructor + * 4. Replace the original constructor with the tamed constructor + * 5. Replace tamed constructor prototype property with the original one + * 6. Replace its [[Prototype]] slot with the tamed constructor of Function + */ + function repairFunction(name, intrinsicName, declaration) { + let FunctionInstance; + try { + // eslint-disable-next-line no-eval, no-restricted-globals + FunctionInstance = (0, eval)(declaration); + } catch (e) { + if (e instanceof SyntaxError) { + // Prevent failure on platforms where async and/or generators + // are not supported. + return; + } + // Re-throw + throw e; + } + const FunctionPrototype = getPrototypeOf(FunctionInstance); + + // Prevents the evaluation of source when calling constructor on the + // prototype of functions. + // eslint-disable-next-line func-names + const InertConstructor = function () { + throw new TypeError( + 'Function.prototype.constructor is not a valid constructor.'); + + }; + defineProperties(InertConstructor, { + prototype: { value: FunctionPrototype }, + name: { + value: name, + writable: false, + enumerable: false, + configurable: true } }); + + + + defineProperties(FunctionPrototype, { + constructor: { value: InertConstructor } }); + + + // Reconstructs the inheritance among the new tamed constructors + // to mirror the original specified in normal JS. + if (InertConstructor !== FERAL_FUNCTION.prototype.constructor) { + setPrototypeOf(InertConstructor, FERAL_FUNCTION.prototype.constructor); + } + + newIntrinsics[intrinsicName] = InertConstructor; + } + + // Here, the order of operation is important: Function needs to be repaired + // first since the other repaired constructors need to inherit from the + // tamed Function function constructor. + + repairFunction('Function', '%InertFunction%', '(function(){})'); + repairFunction( + 'GeneratorFunction', + '%InertGeneratorFunction%', + '(function*(){})'); + + repairFunction( + 'AsyncFunction', + '%InertAsyncFunction%', + '(async function(){})'); + + repairFunction( + 'AsyncGeneratorFunction', + '%InertAsyncGeneratorFunction%', + '(async function*(){})'); + + + return newIntrinsics; +}$h‍_once.default(tameFunctionConstructors); +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { let WeakSet,defineProperty,freeze,functionPrototype,functionToString,stringEndsWith,weaksetAdd,weaksetHas;$h‍_imports([["./commons.js", [["WeakSet", [$h‍_a => (WeakSet = $h‍_a)]],["defineProperty", [$h‍_a => (defineProperty = $h‍_a)]],["freeze", [$h‍_a => (freeze = $h‍_a)]],["functionPrototype", [$h‍_a => (functionPrototype = $h‍_a)]],["functionToString", [$h‍_a => (functionToString = $h‍_a)]],["stringEndsWith", [$h‍_a => (stringEndsWith = $h‍_a)]],["weaksetAdd", [$h‍_a => (weaksetAdd = $h‍_a)]],["weaksetHas", [$h‍_a => (weaksetHas = $h‍_a)]]]]]); + + + + + + + + + + +const nativeSuffix = ') { [native code] }'; + +// Note: Top level mutable state. Does not make anything worse, since the +// patching of `Function.prototype.toString` is also globally stateful. We +// use this top level state so that multiple calls to `tameFunctionToString` are +// idempotent, rather than creating redundant indirections. +let markVirtualizedNativeFunction; + +/** + * Replace `Function.prototype.toString` with one that recognizes + * shimmed functions as honorary native functions. + */ +const tameFunctionToString = () => { + if (markVirtualizedNativeFunction === undefined) { + const virtualizedNativeFunctions = new WeakSet(); + + const tamingMethods = { + toString() { + const str = functionToString(this, []); + if ( + stringEndsWith(str, nativeSuffix) || + !weaksetHas(virtualizedNativeFunctions, this)) + { + return str; + } + return `function ${this.name}() { [native code] }`; + } }; + + + defineProperty(functionPrototype, 'toString', { + value: tamingMethods.toString }); + + + markVirtualizedNativeFunction = freeze((func) => + weaksetAdd(virtualizedNativeFunctions, func)); + + } + return markVirtualizedNativeFunction; +};$h‍_once.tameFunctionToString(tameFunctionToString); +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { let Object,String,TypeError,defineProperty,getOwnPropertyNames,regexpExec,assert;$h‍_imports([["./commons.js", [["Object", [$h‍_a => (Object = $h‍_a)]],["String", [$h‍_a => (String = $h‍_a)]],["TypeError", [$h‍_a => (TypeError = $h‍_a)]],["defineProperty", [$h‍_a => (defineProperty = $h‍_a)]],["getOwnPropertyNames", [$h‍_a => (getOwnPropertyNames = $h‍_a)]],["regexpExec", [$h‍_a => (regexpExec = $h‍_a)]]]],["./error/assert.js", [["assert", [$h‍_a => (assert = $h‍_a)]]]]]); + + + + + + + + + +const { details: d, quote: q } = assert; + +const localePattern = /^(\w*[a-z])Locale([A-Z]\w*)$/; + +// Use concise methods to obtain named functions without constructor +// behavior or `.prototype` property. +const tamedMethods = { + // See https://tc39.es/ecma262/#sec-string.prototype.localecompare + localeCompare(that) { + if (this === null || this === undefined) { + throw new TypeError( + 'Cannot localeCompare with null or undefined "this" value'); + + } + const s = `${this}`; + that = `${that}`; + if (s < that) { + return -1; + } + if (s > that) { + return 1; + } + assert(s === that, d`expected ${q(s)} and ${q(that)} to compare`); + return 0; + } }; + + +const nonLocaleCompare = tamedMethods.localeCompare; + +function tameLocaleMethods(intrinsics, localeTaming = 'safe') { + if (localeTaming !== 'safe' && localeTaming !== 'unsafe') { + throw new TypeError(`unrecognized localeTaming ${localeTaming}`); + } + if (localeTaming === 'unsafe') { + return; + } + + defineProperty(String.prototype, 'localeCompare', { + value: nonLocaleCompare }); + + + for (const intrinsicName of getOwnPropertyNames(intrinsics)) { + const intrinsic = intrinsics[intrinsicName]; + if (intrinsic === Object(intrinsic)) { + for (const methodName of getOwnPropertyNames(intrinsic)) { + const match = regexpExec(localePattern, methodName); + if (match) { + assert( + typeof intrinsic[methodName] === 'function', + d`expected ${q(methodName)} to be a function`); + + const nonLocaleMethodName = `${match[1]}${match[2]}`; + const method = intrinsic[nonLocaleMethodName]; + assert( + typeof method === 'function', + d`function ${q(nonLocaleMethodName)} not found`); + + defineProperty(intrinsic, methodName, { value: method }); + } + } + } + } +}$h‍_once.default(tameLocaleMethods); +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { let Math,TypeError,create,getOwnPropertyDescriptors,objectPrototype;$h‍_imports([["./commons.js", [["Math", [$h‍_a => (Math = $h‍_a)]],["TypeError", [$h‍_a => (TypeError = $h‍_a)]],["create", [$h‍_a => (create = $h‍_a)]],["getOwnPropertyDescriptors", [$h‍_a => (getOwnPropertyDescriptors = $h‍_a)]],["objectPrototype", [$h‍_a => (objectPrototype = $h‍_a)]]]]]); + + + + + + + +function tameMathObject(mathTaming = 'safe') { + if (mathTaming !== 'safe' && mathTaming !== 'unsafe') { + throw new TypeError(`unrecognized mathTaming ${mathTaming}`); + } + const originalMath = Math; + const initialMath = originalMath; // to follow the naming pattern + + const { random: _, ...otherDescriptors } = getOwnPropertyDescriptors( + originalMath); + + + const sharedMath = create(objectPrototype, otherDescriptors); + + return { + '%InitialMath%': initialMath, + '%SharedMath%': sharedMath }; + +}$h‍_once.default(tameMathObject); +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { let FERAL_REG_EXP,TypeError,construct,defineProperties,getOwnPropertyDescriptor,speciesSymbol;$h‍_imports([["./commons.js", [["FERAL_REG_EXP", [$h‍_a => (FERAL_REG_EXP = $h‍_a)]],["TypeError", [$h‍_a => (TypeError = $h‍_a)]],["construct", [$h‍_a => (construct = $h‍_a)]],["defineProperties", [$h‍_a => (defineProperties = $h‍_a)]],["getOwnPropertyDescriptor", [$h‍_a => (getOwnPropertyDescriptor = $h‍_a)]],["speciesSymbol", [$h‍_a => (speciesSymbol = $h‍_a)]]]]]); + + + + + + + + +function tameRegExpConstructor(regExpTaming = 'safe') { + if (regExpTaming !== 'safe' && regExpTaming !== 'unsafe') { + throw new TypeError(`unrecognized regExpTaming ${regExpTaming}`); + } + const RegExpPrototype = FERAL_REG_EXP.prototype; + + const makeRegExpConstructor = (_ = {}) => { + // RegExp has non-writable static properties we need to omit. + const ResultRegExp = function RegExp(...rest) { + if (new.target === undefined) { + return FERAL_REG_EXP(...rest); + } + return construct(FERAL_REG_EXP, rest, new.target); + }; + + defineProperties(ResultRegExp, { + length: { value: 2 }, + prototype: { + value: RegExpPrototype, + writable: false, + enumerable: false, + configurable: false }, + + [speciesSymbol]: getOwnPropertyDescriptor(FERAL_REG_EXP, speciesSymbol) }); + + return ResultRegExp; + }; + + const InitialRegExp = makeRegExpConstructor(); + const SharedRegExp = makeRegExpConstructor(); + + if (regExpTaming !== 'unsafe') { + delete RegExpPrototype.compile; + } + defineProperties(RegExpPrototype, { + constructor: { value: SharedRegExp } }); + + + return { + '%InitialRegExp%': InitialRegExp, + '%SharedRegExp%': SharedRegExp }; + +}$h‍_once.default(tameRegExpConstructor); +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { let whitelist,FunctionInstance,isAccessorPermit,String,TypeError,arrayIncludes,getOwnPropertyDescriptor,getPrototypeOf,isObject,objectHasOwnProperty,ownKeys,stringSlice;$h‍_imports([["./whitelist.js", [["whitelist", [$h‍_a => (whitelist = $h‍_a)]],["FunctionInstance", [$h‍_a => (FunctionInstance = $h‍_a)]],["isAccessorPermit", [$h‍_a => (isAccessorPermit = $h‍_a)]]]],["./commons.js", [["String", [$h‍_a => (String = $h‍_a)]],["TypeError", [$h‍_a => (TypeError = $h‍_a)]],["arrayIncludes", [$h‍_a => (arrayIncludes = $h‍_a)]],["getOwnPropertyDescriptor", [$h‍_a => (getOwnPropertyDescriptor = $h‍_a)]],["getPrototypeOf", [$h‍_a => (getPrototypeOf = $h‍_a)]],["isObject", [$h‍_a => (isObject = $h‍_a)]],["objectHasOwnProperty", [$h‍_a => (objectHasOwnProperty = $h‍_a)]],["ownKeys", [$h‍_a => (ownKeys = $h‍_a)]],["stringSlice", [$h‍_a => (stringSlice = $h‍_a)]]]]]); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +/** + * asStringPropertyName() + * + * @param {string} path + * @param {string | symbol} prop + */ +function asStringPropertyName(path, prop) { + if (typeof prop === 'string') { + return prop; + } + + if (typeof prop === 'symbol') { + return `@@${stringSlice(String(prop), 14, -1)}`; + } + + throw new TypeError(`Unexpected property name type ${path} ${prop}`); +} + +/** + * whitelistIntrinsics() + * Removes all non-allowed properties found by recursively and + * reflectively walking own property chains. + * + * @param {Object} intrinsics + * @param {(Object) => void} markVirtualizedNativeFunction + */ +function whitelistIntrinsics( +intrinsics, +markVirtualizedNativeFunction) +{ + // These primities are allowed allowed for permits. + const primitives = ['undefined', 'boolean', 'number', 'string', 'symbol']; + + /* + * visitPrototype() + * Validate the object's [[prototype]] against a permit. + */ + function visitPrototype(path, obj, protoName) { + if (!isObject(obj)) { + throw new TypeError(`Object expected: ${path}, ${obj}, ${protoName}`); + } + const proto = getPrototypeOf(obj); + + // Null prototype. + if (proto === null && protoName === null) { + return; + } + + // Assert: protoName, if provided, is a string. + if (protoName !== undefined && typeof protoName !== 'string') { + throw new TypeError(`Malformed whitelist permit ${path}.__proto__`); + } + + // If permit not specified, default to Object.prototype. + if (proto === intrinsics[protoName || '%ObjectPrototype%']) { + return; + } + + // We can't clean [[prototype]], therefore abort. + throw new TypeError( + `Unexpected intrinsic ${path}.__proto__ at ${protoName}`); + + } + + /* + * isAllowedPropertyValue() + * Whitelist a single property value against a permit. + */ + function isAllowedPropertyValue(path, value, prop, permit) { + if (typeof permit === 'object') { + // eslint-disable-next-line no-use-before-define + visitProperties(path, value, permit); + // The property is allowed. + return true; + } + + if (permit === false) { + // A boolan 'false' permit specifies the removal of a property. + // We require a more specific permit instead of allowing 'true'. + return false; + } + + if (typeof permit === 'string') { + // A string permit can have one of two meanings: + + if (prop === 'prototype' || prop === 'constructor') { + // For prototype and constructor value properties, the permit + // is the name of an intrinsic. + // Assumption: prototype and constructor cannot be primitives. + // Assert: the permit is the name of an intrinsic. + // Assert: the property value is equal to that intrinsic. + + if (objectHasOwnProperty(intrinsics, permit)) { + if (value !== intrinsics[permit]) { + throw new TypeError(`Does not match whitelist ${path}`); + } + return true; + } + } else { + // For all other properties, the permit is the name of a primitive. + // Assert: the permit is the name of a primitive. + // Assert: the property value type is equal to that primitive. + + // eslint-disable-next-line no-lonely-if + if (arrayIncludes(primitives, permit)) { + // eslint-disable-next-line valid-typeof + if (typeof value !== permit) { + throw new TypeError( + `At ${path} expected ${permit} not ${typeof value}`); + + } + return true; + } + } + } + + throw new TypeError(`Unexpected whitelist permit ${permit} at ${path}`); + } + + /* + * isAllowedProperty() + * Check whether a single property is allowed. + */ + function isAllowedProperty(path, obj, prop, permit) { + const desc = getOwnPropertyDescriptor(obj, prop); + + // Is this a value property? + if (objectHasOwnProperty(desc, 'value')) { + if (isAccessorPermit(permit)) { + throw new TypeError(`Accessor expected at ${path}`); + } + return isAllowedPropertyValue(path, desc.value, prop, permit); + } + if (!isAccessorPermit(permit)) { + throw new TypeError(`Accessor not expected at ${path}`); + } + return ( + isAllowedPropertyValue(`${path}`, desc.get, prop, permit.get) && + isAllowedPropertyValue(`${path}`, desc.set, prop, permit.set)); + + } + + /* + * getSubPermit() + */ + function getSubPermit(obj, permit, prop) { + const permitProp = prop === '__proto__' ? '--proto--' : prop; + if (objectHasOwnProperty(permit, permitProp)) { + return permit[permitProp]; + } + + if (typeof obj === 'function') { + markVirtualizedNativeFunction(obj); + if (objectHasOwnProperty(FunctionInstance, permitProp)) { + return FunctionInstance[permitProp]; + } + } + + return undefined; + } + + /* + * visitProperties() + * Visit all properties for a permit. + */ + function visitProperties(path, obj, permit) { + if (obj === undefined) { + return; + } + + const protoName = permit['[[Proto]]']; + visitPrototype(path, obj, protoName); + + for (const prop of ownKeys(obj)) { + const propString = asStringPropertyName(path, prop); + const subPath = `${path}.${propString}`; + const subPermit = getSubPermit(obj, permit, propString); + + if (!subPermit || !isAllowedProperty(subPath, obj, prop, subPermit)) { + // Either the object lacks a permit or the object doesn't match the + // permit. + // If the permit is specifically false, not merely undefined, + // this is a property we expect to see because we know it exists in + // some environments and we have expressly decided to exclude it. + // Any other disallowed property is one we have not audited and we log + // that we are removing it so we know to look into it, as happens when + // the language evolves new features to existing intrinsics. + if (subPermit !== false) { + // This call to `console.log` is intentional. It is not a vestige + // of a debugging attempt. See the comment at top of file for an + // explanation. + // eslint-disable-next-line @endo/no-polymorphic-call + console.log(`Removing ${subPath}`); + } + try { + delete obj[prop]; + } catch (err) { + if (prop in obj) { + // eslint-disable-next-line @endo/no-polymorphic-call + console.error(`failed to delete ${subPath}`, err); + } else { + // eslint-disable-next-line @endo/no-polymorphic-call + console.error(`deleting ${subPath} threw`, err); + } + throw err; + } + } + } + } + + // Start path with 'intrinsics' to clarify that properties are not + // removed from the global object by the whitelisting operation. + visitProperties('intrinsics', intrinsics, whitelist); +}$h‍_once.default(whitelistIntrinsics); +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { let globalThis,is,keys,ownKeys,makeHardener,makeIntrinsicsCollector,whitelistIntrinsics,tameFunctionConstructors,tameDateConstructor,tameMathObject,tameRegExpConstructor,enablePropertyOverrides,tameLocaleMethods,initGlobalObject,initialGlobalPropertyNames,tameFunctionToString,tameDomains,tameConsole,tameErrorConstructor,assert,makeAssert;$h‍_imports([["./commons.js", [["globalThis", [$h‍_a => (globalThis = $h‍_a)]],["is", [$h‍_a => (is = $h‍_a)]],["keys", [$h‍_a => (keys = $h‍_a)]],["ownKeys", [$h‍_a => (ownKeys = $h‍_a)]]]],["./make-hardener.js", [["makeHardener", [$h‍_a => (makeHardener = $h‍_a)]]]],["./intrinsics.js", [["makeIntrinsicsCollector", [$h‍_a => (makeIntrinsicsCollector = $h‍_a)]]]],["./whitelist-intrinsics.js", [["default", [$h‍_a => (whitelistIntrinsics = $h‍_a)]]]],["./tame-function-constructors.js", [["default", [$h‍_a => (tameFunctionConstructors = $h‍_a)]]]],["./tame-date-constructor.js", [["default", [$h‍_a => (tameDateConstructor = $h‍_a)]]]],["./tame-math-object.js", [["default", [$h‍_a => (tameMathObject = $h‍_a)]]]],["./tame-regexp-constructor.js", [["default", [$h‍_a => (tameRegExpConstructor = $h‍_a)]]]],["./enable-property-overrides.js", [["default", [$h‍_a => (enablePropertyOverrides = $h‍_a)]]]],["./tame-locale-methods.js", [["default", [$h‍_a => (tameLocaleMethods = $h‍_a)]]]],["./global-object.js", [["initGlobalObject", [$h‍_a => (initGlobalObject = $h‍_a)]]]],["./whitelist.js", [["initialGlobalPropertyNames", [$h‍_a => (initialGlobalPropertyNames = $h‍_a)]]]],["./tame-function-tostring.js", [["tameFunctionToString", [$h‍_a => (tameFunctionToString = $h‍_a)]]]],["./tame-domains.js", [["tameDomains", [$h‍_a => (tameDomains = $h‍_a)]]]],["./error/tame-console.js", [["tameConsole", [$h‍_a => (tameConsole = $h‍_a)]]]],["./error/tame-error-constructor.js", [["default", [$h‍_a => (tameErrorConstructor = $h‍_a)]]]],["./error/assert.js", [["assert", [$h‍_a => (assert = $h‍_a)]],["makeAssert", [$h‍_a => (makeAssert = $h‍_a)]]]]]); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +/** @typedef {import('../index.js').LockdownOptions} LockdownOptions */ + +const { details: d, quote: q } = assert; + +let firstOptions; + +// Build a harden() with an empty fringe. +// Gate it on lockdown. +/** + * @template T + * @param {T} ref + * @returns {T} + */ +const harden = makeHardener(); + +const alreadyHardenedIntrinsics = () => false; + +/** + * @callback Transform + * @param {string} source + * @returns {string} + */ + +/** + * @callback CompartmentConstructor + * @param {Object} endowments + * @param {Object} moduleMap + * @param {Object} [options] + * @param {Array} [options.transforms] + * @param {Array} [options.__shimTransforms__] + * @param {Object} [options.globalLexicals] + */ + +/** + * @callback CompartmentConstructorMaker + * @param {CompartmentConstructorMaker} targetMakeCompartmentConstructor + * @param {Object} intrinsics + * @param {(func: Function) => void} markVirtualizedNativeFunction + * @returns {CompartmentConstructor} + */ + +// TODO https://github.com/endojs/endo/issues/814 +// Lockdown currently allows multiple calls provided that the specified options +// of every call agree. With experience, we have observed that lockdown should +// only ever need to be called once and that simplifying lockdown will improve +// the quality of audits. + +// TODO https://github.com/endojs/endo/issues/815 +// Lockdown receives makeCompartmentConstructor and compartmentPrototype. +// This is a vestige of an earlier version of SES where makeLockdown was called +// from two different entry points: one for a layer of SES that had a +// Compartment that only supported evaluating programs, and a second layer that +// extended Compartment to support modules, but at the expense of entraining a +// dependency on Babel. +// SES currently externalizes the dependency on Babel and one version of +// makeCompartmentConstructor is sufficient for all uses, so this can be +// simplified. + +/** + * @param {CompartmentConstructorMaker} makeCompartmentConstructor + * @param {Object} compartmentPrototype + * @param {() => Object} getAnonymousIntrinsics + * @param {LockdownOptions} [options] + * @returns {() => {}} repairIntrinsics + */ +const repairIntrinsics = ( +makeCompartmentConstructor, +compartmentPrototype, +getAnonymousIntrinsics, +options = {}) => +{ + // First time, absent options default to 'safe'. + // Subsequent times, absent options default to first options. + // Thus, all present options must agree with first options. + // Reconstructing `option` here also ensures that it is a well + // behaved record, with only own data properties. + // + // The `overrideTaming` is not a safety issue. Rather it is a tradeoff + // between code compatibility, which is better with the `'moderate'` + // setting, and tool compatibility, which is better with the `'min'` + // setting. See + // https://github.com/Agoric/SES-shim/blob/master/packages/ses/README.md#enabling-override-by-assignment) + // for an explanation of when to use which. + // + // The `stackFiltering` is not a safety issue. Rather it is a tradeoff + // between relevance and completeness of the stack frames shown on the + // console. Setting`stackFiltering` to `'verbose'` applies no filters, providing + // the raw stack frames that can be quite versbose. Setting + // `stackFrameFiltering` to`'concise'` limits the display to the stack frame + // information most likely to be relevant, eliminating distracting frames + // such as those from the infrastructure. However, the bug you're trying to + // track down might be in the infrastrure, in which case the `'verbose'` setting + // is useful. See + // [`stackFiltering` options](https://github.com/Agoric/SES-shim/blob/master/packages/ses/lockdown-options.md#stackfiltering-options) + // for an explanation. + options = /** @type {LockdownOptions} */{ ...firstOptions, ...options }; + const { + dateTaming = 'safe', // deprecated + errorTaming = 'safe', + mathTaming = 'safe', // deprecated + errorTrapping = 'platform', + regExpTaming = 'safe', + localeTaming = 'safe', + consoleTaming = 'safe', + overrideTaming = 'moderate', + overrideDebug = [], + stackFiltering = 'concise', + domainTaming = 'unsafe', // TODO become 'safe' by default in next-breaking-release. + __allowUnsafeMonkeyPatching__ = 'safe', + + ...extraOptions } = + options; + + // Assert that only supported options were passed. + // Use Reflect.ownKeys to reject symbol-named properties as well. + const extraOptionsNames = ownKeys(extraOptions); + assert( + extraOptionsNames.length === 0, + d`lockdown(): non supported option ${q(extraOptionsNames)}`); + + + // Asserts for multiple invocation of lockdown(). + if (firstOptions) { + for (const name of keys(firstOptions)) { + assert( + options[name] === firstOptions[name], + d`lockdown(): cannot re-invoke with different option ${q(name)}`); + + } + return alreadyHardenedIntrinsics; + } + + firstOptions = { + dateTaming, // deprecated + errorTaming, + mathTaming, // deprecated + regExpTaming, + localeTaming, + consoleTaming, + overrideTaming, + overrideDebug, + stackFiltering, + domainTaming, + __allowUnsafeMonkeyPatching__ }; + + + /** + * Because of packagers and bundlers, etc, multiple invocations of lockdown + * might happen in separate instantiations of the source of this module. + * In that case, each one sees its own `firstOptions` variable, so the test + * above will not detect that lockdown has already happened. Instead, we + * unreliably test some telltale signs that lockdown has run, to avoid + * trying to lock down a locked down environment. Although the test is + * unreliable, this is consistent with the SES threat model. SES provides + * security only if it runs first in a given realm, or if everything that + * runs before it is SES-aware and cooperative. Neither SES nor anything + * can protect itself from corrupting code that runs first. For these + * purposes, code that turns a realm into something that passes these + * tests without actually locking down counts as corrupting code. + * + * The specifics of what this tests for may change over time, but it + * should be consistent with any setting of the lockdown options. We + * do no checking that the state is consistent with current lockdown + * options. So a call to lockdown with one set of options may silently + * succeed with a state not reflecting those options, but only + * if a previous lockdown happened from something other than this + * instance of this module. + */ + const seemsToBeLockedDown = () => { + return ( + globalThis.Function.prototype.constructor !== globalThis.Function && + typeof globalThis.harden === 'function' && + typeof globalThis.lockdown === 'function' && + globalThis.Date.prototype.constructor !== globalThis.Date && + typeof globalThis.Date.now === 'function' && + // @ts-ignore + // eslint-disable-next-line @endo/no-polymorphic-call + is(globalThis.Date.prototype.constructor.now(), NaN)); + + }; + + if (seemsToBeLockedDown()) { + // eslint-disable-next-line @endo/no-polymorphic-call + console.log('Seems to already be locked down. Skipping second lockdown'); + return alreadyHardenedIntrinsics; + } + + /** + * 1. TAME powers & gather intrinsics first. + */ + + tameDomains(domainTaming); + + const { + addIntrinsics, + completePrototypes, + finalIntrinsics } = + makeIntrinsicsCollector(); + + addIntrinsics({ harden }); + + addIntrinsics(tameFunctionConstructors()); + + addIntrinsics(tameDateConstructor(dateTaming)); + addIntrinsics(tameErrorConstructor(errorTaming, stackFiltering)); + addIntrinsics(tameMathObject(mathTaming)); + addIntrinsics(tameRegExpConstructor(regExpTaming)); + + addIntrinsics(getAnonymousIntrinsics()); + + completePrototypes(); + + const intrinsics = finalIntrinsics(); + + // Wrap console unless suppressed. + // At the moment, the console is considered a host power in the start + // compartment, and not a primordial. Hence it is absent from the whilelist + // and bypasses the intrinsicsCollector. + let optGetStackString; + if (errorTaming !== 'unsafe') { + optGetStackString = intrinsics['%InitialGetStackString%']; + } + const consoleRecord = tameConsole( + consoleTaming, + errorTrapping, + optGetStackString); + + globalThis.console = /** @type {Console} */consoleRecord.console; + + if (errorTaming === 'unsafe' && globalThis.assert === assert) { + // If errorTaming is 'unsafe' we replace the global assert with + // one whose `details` template literal tag does not redact + // unmarked substitution values. IOW, it blabs information that + // was supposed to be secret from callers, as an aid to debugging + // at a further cost in safety. + globalThis.assert = makeAssert(undefined, true); + } + + // Replace *Locale* methods with their non-locale equivalents + tameLocaleMethods(intrinsics, localeTaming); + + // Replace Function.prototype.toString with one that recognizes + // shimmed functions as honorary native functions. + const markVirtualizedNativeFunction = tameFunctionToString(); + + /** + * 2. WHITELIST to standardize the environment. + */ + + // Remove non-standard properties. + // All remaining function encountered during whitelisting are + // branded as honorary native functions. + whitelistIntrinsics(intrinsics, markVirtualizedNativeFunction); + + // Initialize the powerful initial global, i.e., the global of the + // start compartment, from the intrinsics. + initGlobalObject( + globalThis, + intrinsics, + initialGlobalPropertyNames, + makeCompartmentConstructor, + compartmentPrototype, + { + markVirtualizedNativeFunction }); + + + + /** + * 3. HARDEN to share the intrinsics. + */ + + function hardenIntrinsics() { + // Circumvent the override mistake. + // TODO consider moving this to the end of the repair phase, and + // therefore before vetted shims rather than afterwards. It is not + // clear yet which is better. + enablePropertyOverrides(intrinsics, overrideTaming, overrideDebug); + + if (__allowUnsafeMonkeyPatching__ !== 'unsafe') { + // Finally register and optionally freeze all the intrinsics. This + // must be the operation that modifies the intrinsics. + harden(intrinsics); + } + + // Reveal harden after lockdown. + // Harden is dangerous before lockdown because hardening just + // about anything will inadvertently render intrinsics irreparable. + // Also, for modules that must work both before or after lockdown (code + // that is portable between JS and SES), the existence of harden in global + // scope signals whether such code should attempt to use harden in the + // defense of its own API. + globalThis.harden = harden; + + // Returning `true` indicates that this is a JS to SES transition. + return true; + } + + return hardenIntrinsics; +}; + +/** + * @param {CompartmentConstructorMaker} makeCompartmentConstructor + * @param {Object} compartmentPrototype + * @param {() => Object} getAnonymousIntrinsics + * @returns {import('../index.js').Lockdown} + */$h‍_once.repairIntrinsics(repairIntrinsics); +const makeLockdown = ( +makeCompartmentConstructor, +compartmentPrototype, +getAnonymousIntrinsics) => +{ + /** + * @param {LockdownOptions} [options] + */ + const lockdown = (options = {}) => { + const maybeHardenIntrinsics = repairIntrinsics( + makeCompartmentConstructor, + compartmentPrototype, + getAnonymousIntrinsics, + options); + + return maybeHardenIntrinsics(); + }; + return lockdown; +};$h‍_once.makeLockdown(makeLockdown); +}) + +, +(({ imports: $h‍_imports, liveVar: $h‍_live, onceVar: $h‍_once, }) => { let globalThis,TypeError,assign,tameFunctionToString,getGlobalIntrinsics,getAnonymousIntrinsics,makeLockdown,makeCompartmentConstructor,CompartmentPrototype,assert;$h‍_imports([["./src/commons.js", [["globalThis", [$h‍_a => (globalThis = $h‍_a)]],["TypeError", [$h‍_a => (TypeError = $h‍_a)]],["assign", [$h‍_a => (assign = $h‍_a)]]]],["./src/tame-function-tostring.js", [["tameFunctionToString", [$h‍_a => (tameFunctionToString = $h‍_a)]]]],["./src/intrinsics.js", [["getGlobalIntrinsics", [$h‍_a => (getGlobalIntrinsics = $h‍_a)]]]],["./src/get-anonymous-intrinsics.js", [["getAnonymousIntrinsics", [$h‍_a => (getAnonymousIntrinsics = $h‍_a)]]]],["./src/lockdown-shim.js", [["makeLockdown", [$h‍_a => (makeLockdown = $h‍_a)]]]],["./src/compartment-shim.js", [["makeCompartmentConstructor", [$h‍_a => (makeCompartmentConstructor = $h‍_a)]],["CompartmentPrototype", [$h‍_a => (CompartmentPrototype = $h‍_a)]]]],["./src/error/assert.js", [["assert", [$h‍_a => (assert = $h‍_a)]]]]]); + + + + + + + + + + + + + + + + + + + + + + + + + +/** getThis returns globalThis in sloppy mode or undefined in strict mode. */ +function getThis() { + return this; +} + +if (getThis()) { + throw new TypeError(`SES failed to initialize, sloppy mode (SES_NO_SLOPPY)`); +} + +const markVirtualizedNativeFunction = tameFunctionToString(); + +const Compartment = makeCompartmentConstructor( +makeCompartmentConstructor, +getGlobalIntrinsics(globalThis), +markVirtualizedNativeFunction); + + +assign(globalThis, { + lockdown: makeLockdown( + makeCompartmentConstructor, + CompartmentPrototype, + getAnonymousIntrinsics), + + Compartment, + assert }); +}) + +, + +]); + +// END of injected code from ses + })() + return module.exports +})() + + const lockdownOptions = { + // gives a semi-high resolution timer + dateTaming: 'unsafe', + // this is introduces non-determinism, but is otherwise safe + mathTaming: 'unsafe', + // lets code observe call stack, but easier debuggability + errorTaming: 'unsafe', + // shows the full call stack + stackFiltering: 'verbose', + // deep stacks + consoleTaming: 'unsafe', + } + + lockdown(lockdownOptions) + + // initialize the kernel + const createKernelCore = (function () { + "use strict" + return createKernel + + function createKernel ({ + // the platform api global + globalRef, + // package policy object + lavamoatConfig, + // kernel configuration + loadModuleData, + getRelativeModuleId, + prepareModuleInitializerArgs, + getExternalCompartment, + globalThisRefs, + // security options + debugMode, + runWithPrecompiledModules, + reportStatsHook + }) { + // create SES-wrapped LavaMoat kernel + // endowments: + // - console is included for convenience + // - Math is for untamed Math.random + // - Date is for untamed Date.now + const kernelCompartment = new Compartment({ console, Math, Date }) + let makeKernel + if (runWithPrecompiledModules) { + makeKernel = unsafeMakeKernel + } else { + makeKernel = kernelCompartment.evaluate(`(${unsafeMakeKernel})\n//# sourceURL=LavaMoat/core/kernel`) + } + const lavamoatKernel = makeKernel({ + globalRef, + lavamoatConfig, + loadModuleData, + getRelativeModuleId, + prepareModuleInitializerArgs, + getExternalCompartment, + globalThisRefs, + debugMode, + runWithPrecompiledModules, + reportStatsHook + }) + + return lavamoatKernel + } + + // this is serialized and run in SES + // mostly just exists to expose variables to internalRequire and loadBundle + function unsafeMakeKernel ({ + globalRef, + lavamoatConfig, + loadModuleData, + getRelativeModuleId, + prepareModuleInitializerArgs, + getExternalCompartment, + globalThisRefs = ['globalThis'], + debugMode = false, + runWithPrecompiledModules = false, + reportStatsHook = () => {} + }) { + // "templateRequire" calls are inlined in "generateKernel" + const generalUtils = // define makeGeneralUtils +(function(){ + const global = globalRef + const exports = {} + const module = { exports } + ;(function(){ +// START of injected code from makeGeneralUtils +module.exports = makeGeneralUtils + +function makeGeneralUtils () { + return { + createFunctionWrapper + } + + function createFunctionWrapper (sourceValue, unwrapTest, unwrapTo) { + const newValue = function (...args) { + if (new.target) { + // handle constructor calls + return Reflect.construct(sourceValue, args, new.target) + } else { + // handle function calls + // unwrap to target value if this value is the source package compartment's globalThis + const thisRef = unwrapTest(this) ? unwrapTo : this + return Reflect.apply(sourceValue, thisRef, args) + } + } + Object.defineProperties(newValue, Object.getOwnPropertyDescriptors(sourceValue)) + return newValue + } +} +// END of injected code from makeGeneralUtils + })() + return module.exports +})()() + const { getEndowmentsForConfig, makeMinimalViewOfRef, applyEndowmentPropDescTransforms } = // define makeGetEndowmentsForConfig +(function(){ + const global = globalRef + const exports = {} + const module = { exports } + ;(function(){ +// START of injected code from makeGetEndowmentsForConfig +// the contents of this file will be copied into the prelude template +// this module has been written so that it required directly or copied and added to the template with a small wrapper +module.exports = makeGetEndowmentsForConfig + +// utilities for generating the endowments object based on a globalRef and a config + +// The config uses a period-deliminated path notation to pull out deep values from objects +// These utilities help create an object populated with only the deep properties specified in the config + +function makeGetEndowmentsForConfig ({ createFunctionWrapper }) { + return { + getEndowmentsForConfig, + makeMinimalViewOfRef, + copyValueAtPath, + applyGetSetPropDescTransforms, + applyEndowmentPropDescTransforms + } + + /** + * + * @function getEndowmentsForConfig + * @param {object} sourceRef - Object from which to copy properties + * @param {object} config - LavaMoat package config + * @param {object} unwrapTo - For getters and setters, when the this-value is unwrapFrom, is replaced as unwrapTo + * @param {object} unwrapFrom - For getters and setters, the this-value to replace (default: targetRef) + * @return {object} - The targetRef + * + */ + function getEndowmentsForConfig (sourceRef, config, unwrapTo, unwrapFrom) { + if (!config.globals) return {} + // validate read access from config + const whitelistedReads = [] + Object.entries(config.globals).forEach(([path, configValue]) => { + const pathParts = path.split('.') + // disallow dunder proto in path + const pathContainsDunderProto = pathParts.some(pathPart => pathPart === '__proto__') + if (pathContainsDunderProto) { + throw new Error(`Lavamoat - "__proto__" disallowed when creating minial view. saw "${path}"`) + } + // write access handled elsewhere + if (configValue === 'write') return + if (configValue !== true) { + throw new Error(`LavaMoat - unknown value for config (${typeof configValue})`) + } + whitelistedReads.push(path) + }) + return makeMinimalViewOfRef(sourceRef, whitelistedReads, unwrapTo, unwrapFrom) + } + + function makeMinimalViewOfRef (sourceRef, paths, unwrapTo, unwrapFrom) { + const targetRef = {} + paths.forEach(path => { + copyValueAtPath(path.split('.'), sourceRef, targetRef, unwrapTo, unwrapFrom) + }) + return targetRef + } + + function copyValueAtPath (pathParts, sourceRef, targetRef, unwrapTo = sourceRef, unwrapFrom = targetRef) { + if (pathParts.length === 0) { + throw new Error('unable to copy, must have pathParts, was empty') + } + const [nextPart, ...remainingParts] = pathParts + // get the property from any depth in the property chain + const { prop: sourcePropDesc } = getPropertyDescriptorDeep(sourceRef, nextPart) + + // if source missing the value to copy, just skip it + if (!sourcePropDesc) { + return + } + + // if target already has a value, it must be extensible + const targetPropDesc = Reflect.getOwnPropertyDescriptor(targetRef, nextPart) + if (targetPropDesc) { + // dont attempt to extend a getter or trigger a setter + if (!('value' in targetPropDesc)) { + throw new Error(`unable to copy on to targetRef, targetRef has a getter at "${nextPart}"`) + } + // value must be extensible (cant write properties onto it) + const targetValue = targetPropDesc.value + const valueType = typeof targetValue + if (valueType !== 'object' && valueType !== 'function') { + throw new Error(`unable to copy on to targetRef, targetRef value is not an obj or func "${nextPart}"`) + } + } + + // if this is not the last path in the assignment, walk into the containing reference + if (remainingParts.length > 0) { + const { sourceValue, sourceWritable } = getSourceValue() + const nextSourceRef = sourceValue + let nextTargetRef + // check if value exists on target + if (targetPropDesc) { + // a value already exists, we should walk into it + nextTargetRef = targetPropDesc.value + } else { + // its not populated so lets write to it + // put an object to serve as a container + const containerRef = {} + const newPropDesc = { + value: containerRef, + writable: sourceWritable, + enumerable: sourcePropDesc.enumerable, + configurable: sourcePropDesc.configurable + } + Reflect.defineProperty(targetRef, nextPart, newPropDesc) + // the newly created container will be the next target + nextTargetRef = containerRef + } + copyValueAtPath(remainingParts, nextSourceRef, nextTargetRef) + return + } + + // this is the last part of the path, the value we're trying to actually copy + // if has getter/setter - apply this-value unwrapping + if (!('value' in sourcePropDesc)) { + // wrapper setter/getter with correct receiver + const wrapperPropDesc = applyGetSetPropDescTransforms(sourcePropDesc, unwrapFrom, unwrapTo) + Reflect.defineProperty(targetRef, nextPart, wrapperPropDesc) + return + } + + // need to determine the value type in order to copy it with + // this-value unwrapping support + const { sourceValue, sourceWritable } = getSourceValue() + + // not a function - copy as is + if (typeof sourceValue !== 'function') { + Reflect.defineProperty(targetRef, nextPart, sourcePropDesc) + return + } + // otherwise add workaround for functions to swap back to the sourceal "this" reference + const unwrapTest = thisValue => thisValue === unwrapFrom + const newValue = createFunctionWrapper(sourceValue, unwrapTest, unwrapTo) + const newPropDesc = { + value: newValue, + writable: sourceWritable, + enumerable: sourcePropDesc.enumerable, + configurable: sourcePropDesc.configurable + } + Reflect.defineProperty(targetRef, nextPart, newPropDesc) + + function getSourceValue () { + // determine the source value, this coerces getters to values + // im deeply sorry, respecting getters was complicated and + // my brain is not very good + let sourceValue, sourceWritable + if ('value' in sourcePropDesc) { + sourceValue = sourcePropDesc.value + sourceWritable = sourcePropDesc.writable + } else if ('get' in sourcePropDesc) { + sourceValue = sourcePropDesc.get.call(unwrapTo) + sourceWritable = 'set' in sourcePropDesc + } else { + throw new Error('getEndowmentsForConfig - property descriptor missing a getter') + } + return { sourceValue, sourceWritable } + } + } + + function applyEndowmentPropDescTransforms (propDesc, unwrapFromCompartment, unwrapToGlobalThis) { + let newPropDesc = propDesc + newPropDesc = applyFunctionPropDescTransform(newPropDesc, unwrapFromCompartment, unwrapToGlobalThis) + newPropDesc = applyGetSetPropDescTransforms(newPropDesc, unwrapFromCompartment.globalThis, unwrapToGlobalThis) + return newPropDesc + } + + function applyGetSetPropDescTransforms (sourcePropDesc, unwrapFromGlobalThis, unwrapToGlobalThis) { + const wrappedPropDesc = { ...sourcePropDesc } + if (sourcePropDesc.get) { + wrappedPropDesc.get = function () { + const receiver = this + // replace the "receiver" value if it points to fake parent + const receiverRef = receiver === unwrapFromGlobalThis ? unwrapToGlobalThis : receiver + // sometimes getters replace themselves with static properties, as seen wih the FireFox runtime + const result = Reflect.apply(sourcePropDesc.get, receiverRef, []) + if (typeof result === 'function') { + // functions must be wrapped to ensure a good this-value. + // lockdown causes some propDescs to go to value -> getter, + // eg "Function.prototype.bind". we need to wrap getter results + // as well in order to ensure they have their this-value wrapped correctly + // if this ends up being problematic we can maybe take advantage of lockdown's + // "getter.originalValue" property being available + return createFunctionWrapper(result, (thisValue) => thisValue === unwrapFromGlobalThis, unwrapToGlobalThis) + } else { + return result + } + } + } + if (sourcePropDesc.set) { + wrappedPropDesc.set = function (value) { + // replace the "receiver" value if it points to fake parent + const receiver = this + const receiverRef = receiver === unwrapFromGlobalThis ? unwrapToGlobalThis : receiver + return Reflect.apply(sourcePropDesc.set, receiverRef, [value]) + } + } + return wrappedPropDesc + } + + function applyFunctionPropDescTransform (propDesc, unwrapFromCompartment, unwrapToGlobalThis) { + if (!('value' in propDesc && typeof propDesc.value === 'function')) { + return propDesc + } + const unwrapTest = (thisValue) => { + // unwrap function calls this-value to unwrapToGlobalThis when: + // this value is globalThis ex. globalThis.abc() + // scope proxy leak workaround ex. abc() + return thisValue === unwrapFromCompartment.globalThis || unwrapFromCompartment.__isKnownScopeProxy__(thisValue) + } + const newFn = createFunctionWrapper(propDesc.value, unwrapTest, unwrapToGlobalThis) + return { ...propDesc, value: newFn } + } +} + +function getPropertyDescriptorDeep (target, key) { + let receiver = target + while (true) { + // support lookup on objects and primitives + const typeofReceiver = typeof receiver + if (typeofReceiver === 'object' || typeofReceiver === 'function') { + const prop = Reflect.getOwnPropertyDescriptor(receiver, key) + if (prop) { + return { receiver, prop } + } + // try next in the prototype chain + receiver = Reflect.getPrototypeOf(receiver) + } else { + // prototype lookup for primitives + // eslint-disable-next-line no-proto + receiver = receiver.__proto__ + } + // abort if this is the end of the prototype chain. + if (!receiver) return { prop: null, receiver: null } + } +} + +// END of injected code from makeGetEndowmentsForConfig + })() + return module.exports +})()(generalUtils) + const { prepareCompartmentGlobalFromConfig } = // define makePrepareRealmGlobalFromConfig +(function(){ + const global = globalRef + const exports = {} + const module = { exports } + ;(function(){ +// START of injected code from makePrepareRealmGlobalFromConfig +// the contents of this file will be copied into the prelude template +// this module has been written so that it required directly or copied and added to the template with a small wrapper +module.exports = makePrepareRealmGlobalFromConfig + +// utilities for exposing configuring the exposed endowments on the container global + +// The config uses a period-deliminated path notation to pull out deep values from objects +// These utilities help modify the container global to expose the allowed globals from the globalStore OR the platform global + +function makePrepareRealmGlobalFromConfig ({ createFunctionWrapper }) { + return { + prepareCompartmentGlobalFromConfig, + getTopLevelReadAccessFromPackageConfig, + getTopLevelWriteAccessFromPackageConfig + } + + function getTopLevelReadAccessFromPackageConfig (globalsConfig) { + const result = Object.entries(globalsConfig) + .filter(([key, value]) => value === 'read' || value === true || (value === 'write' && key.split('.').length > 1)) + .map(([key]) => key.split('.')[0]) + // return unique array + return Array.from(new Set(result)) + } + + function getTopLevelWriteAccessFromPackageConfig (globalsConfig) { + const result = Object.entries(globalsConfig) + .filter(([key, value]) => value === 'write' && key.split('.').length === 1) + .map(([key]) => key) + return result + } + + function prepareCompartmentGlobalFromConfig (packageCompartment, globalsConfig, endowments, globalStore, globalThisRefs) { + const packageCompartmentGlobal = packageCompartment.globalThis + // lookup top level read + write access keys + const topLevelWriteAccessKeys = getTopLevelWriteAccessFromPackageConfig(globalsConfig) + const topLevelReadAccessKeys = getTopLevelReadAccessFromPackageConfig(globalsConfig) + + // define accessors + + // allow read access via globalStore or packageCompartmentGlobal + topLevelReadAccessKeys.forEach(key => { + Object.defineProperty(packageCompartmentGlobal, key, { + get () { + if (globalStore.has(key)) { + return globalStore.get(key) + } else { + return Reflect.get(endowments, key, this) + } + }, + set () { + // TODO: there should be a config to throw vs silently ignore + console.warn(`LavaMoat: ignoring write attempt to read-access global "${key}"`) + } + }) + }) + + // allow write access to globalStore + // read access via globalStore or packageCompartmentGlobal + topLevelWriteAccessKeys.forEach(key => { + Object.defineProperty(packageCompartmentGlobal, key, { + get () { + if (globalStore.has(key)) { + return globalStore.get(key) + } else { + return endowments[key] + } + }, + set (value) { + globalStore.set(key, value) + }, + enumerable: true, + configurable: true + }) + }) + + // set circular globalRefs + globalThisRefs.forEach(key => { + // if globalRef is actually an endowment, ignore + if (topLevelReadAccessKeys.includes(key)) return + if (topLevelWriteAccessKeys.includes(key)) return + // set circular ref to global + packageCompartmentGlobal[key] = packageCompartmentGlobal + }) + + // bind Function constructor this value to globalThis + // legacy globalThis shim + const origFunction = packageCompartmentGlobal.Function + const newFunction = function (...args) { + const fn = origFunction(...args) + const unwrapTest = thisValue => thisValue === undefined + return createFunctionWrapper(fn, unwrapTest, packageCompartmentGlobal) + } + Object.defineProperties(newFunction, Object.getOwnPropertyDescriptors(origFunction)) + packageCompartmentGlobal.Function = newFunction + } +} + +// END of injected code from makePrepareRealmGlobalFromConfig + })() + return module.exports +})()(generalUtils) + + const moduleCache = new Map() + const packageCompartmentCache = new Map() + const globalStore = new Map() + + const rootPackageName = '$root$' + const rootPackageCompartment = createRootPackageCompartment(globalRef) + + const kernel = { + internalRequire + } + if (debugMode) { + kernel._getPolicyForPackage = getPolicyForPackage + kernel._getCompartmentForPackage = getCompartmentForPackage + } + Object.freeze(kernel) + return kernel + + // this function instantiaties a module from a moduleId. + // 1. loads the module metadata and policy + // 2. prepares the execution environment + // 3. instantiates the module, recursively instantiating dependencies + // 4. returns the module exports + function internalRequire (moduleId) { + // use cached module.exports if module is already instantiated + if (moduleCache.has(moduleId)) { + const moduleExports = moduleCache.get(moduleId).exports + return moduleExports + } + + reportStatsHook('start', moduleId) + + try { + // load and validate module metadata + // if module metadata is missing, throw an error + const moduleData = loadModuleData(moduleId) + if (!moduleData) { + const err = new Error('Cannot find module \'' + moduleId + '\'') + err.code = 'MODULE_NOT_FOUND' + throw err + } + if (moduleData.id === undefined) { + throw new Error('LavaMoat - moduleId is not defined correctly.') + } + + // parse and validate module data + const { package: packageName, source: moduleSource } = moduleData + if (!packageName) throw new Error(`LavaMoat - missing packageName for module "${moduleId}"`) + const packagePolicy = getPolicyForPackage(lavamoatConfig, packageName) + + // create the moduleObj and initializer + const { moduleInitializer, moduleObj } = prepareModuleInitializer(moduleData, packagePolicy) + + // cache moduleObj here + // this is important to inf loops when hitting cycles in the dep graph + // must cache before running the moduleInitializer + moduleCache.set(moduleId, moduleObj) + + // validate moduleInitializer + if (typeof moduleInitializer !== 'function') { + throw new Error(`LavaMoat - moduleInitializer is not defined correctly. got "${typeof moduleInitializer}"\n${moduleSource}`) + } + + // initialize the module with the correct context + const initializerArgs = prepareModuleInitializerArgs(requireRelativeWithContext, moduleObj, moduleData) + moduleInitializer.apply(moduleObj.exports, initializerArgs) + const moduleExports = moduleObj.exports + return moduleExports + + // this is passed to the module initializer + // it adds the context of the parent module + // this could be replaced via "Function.prototype.bind" if its more performant + function requireRelativeWithContext (requestedName) { + const parentModuleExports = moduleObj.exports + const parentModuleData = moduleData + const parentPackagePolicy = packagePolicy + const parentModuleId = moduleId + return requireRelative({ requestedName, parentModuleExports, parentModuleData, parentPackagePolicy, parentModuleId }) + } + } finally { + reportStatsHook('end', moduleId) + } + } + + // this resolves a module given a requestedName (eg relative path to parent) and a parentModule context + // the exports are processed via "protectExportsRequireTime" per the module's configuration + function requireRelative ({ requestedName, parentModuleExports, parentModuleData, parentPackagePolicy, parentModuleId }) { + const parentModulePackageName = parentModuleData.package + const parentPackagesWhitelist = parentPackagePolicy.packages + const parentBuiltinsWhitelist = Object.entries(parentPackagePolicy.builtin) + .filter(([_, allowed]) => allowed === true) + .map(([packagePath, allowed]) => packagePath.split('.')[0]) + + // resolve the moduleId from the requestedName + const moduleId = getRelativeModuleId(parentModuleId, requestedName) + + // browserify goop: + // recursive requires dont hit cache so it inf loops, so we shortcircuit + // this only seems to happen with a few browserify builtins (nodejs builtin module polyfills) + // we could likely allow any requestedName since it can only refer to itself + if (moduleId === parentModuleId) { + if (['timers', 'buffer'].includes(requestedName) === false) { + throw new Error(`LavaMoat - recursive require detected: "${requestedName}"`) + } + return parentModuleExports + } + + // load module + let moduleExports = internalRequire(moduleId) + + // look up config for module + const moduleData = loadModuleData(moduleId) + const packageName = moduleData.package + + // disallow requiring packages that are not in the parent's whitelist + const isSamePackage = packageName === parentModulePackageName + const parentIsEntryModule = parentModulePackageName === rootPackageName + let isInParentWhitelist = false + if (moduleData.type === 'builtin') { + isInParentWhitelist = parentBuiltinsWhitelist.includes(packageName) + } else { + isInParentWhitelist = (parentPackagesWhitelist[packageName] === true) + } + + // validate that the import is allowed + if (!parentIsEntryModule && !isSamePackage && !isInParentWhitelist) { + let typeText = ' ' + if (moduleData.type === 'builtin') typeText = ' node builtin ' + throw new Error(`LavaMoat - required${typeText}package not in allowlist: package "${parentModulePackageName}" requested "${packageName}" as "${requestedName}"`) + } + + // create minimal selection if its a builtin and the whole path is not selected for + if (!parentIsEntryModule && moduleData.type === 'builtin' && !parentPackagePolicy.builtin[moduleId]) { + const builtinPaths = ( + Object.entries(parentPackagePolicy.builtin) + // grab all allowed builtin paths that match this package + .filter(([packagePath, allowed]) => allowed === true && moduleId === packagePath.split('.')[0]) + // only include the paths after the packageName + .map(([packagePath, allowed]) => packagePath.split('.').slice(1).join('.')) + .sort() + ) + moduleExports = makeMinimalViewOfRef(moduleExports, builtinPaths) + } + + return moduleExports + } + + function prepareModuleInitializer (moduleData, packagePolicy) { + const { moduleInitializer, precompiledInitializer, package: packageName, id: moduleId, source: moduleSource } = moduleData + + // moduleInitializer may be set by loadModuleData (e.g. builtin + native modules) + if (moduleInitializer) { + // if an external moduleInitializer is set, ensure it is allowed + if (moduleData.type === 'native') { + // ensure package is allowed to have native modules + if (packagePolicy.native !== true) { + throw new Error(`LavaMoat - "native" module type not permitted for package "${packageName}", module "${moduleId}"`) + } + } else if (moduleData.type !== 'builtin') { + // builtin module types dont have policy configurations + // but the packages that can import them are constrained elsewhere + // here we just ensure that the module type is the only other type with a external moduleInitializer + throw new Error(`LavaMoat - invalid external moduleInitializer for module type "${moduleData.type}" in package "${packageName}", module "${moduleId}"`) + } + // moduleObj must be from the same Realm as the moduleInitializer (eg dart2js runtime requirement) + // here we are assuming the provided moduleInitializer is from the same Realm as this kernel + const moduleObj = { exports: {} } + return { moduleInitializer, moduleObj } + } + + // setup initializer from moduleSource and compartment. + // execute in package compartment with globalThis populated per package policy + const packageCompartment = getCompartmentForPackage(packageName, packagePolicy) + + try { + let moduleObj + let moduleInitializer + if (runWithPrecompiledModules) { + if (!precompiledInitializer) { + throw new Error(`LavaMoat - precompiledInitializer missing for "${moduleId}" from package "${packageName}"`) + } + // moduleObj must be from the same Realm as the moduleInitializer (eg dart2js runtime requirement) + // here we are assuming the provided moduleInitializer is from the same Realm as this kernel + moduleObj = { exports: {} } + const { scopeProxy } = packageCompartment.__makeScopeProxy__() + // this invokes the with-proxy wrapper + const moduleInitializerFactory = precompiledInitializer.call(scopeProxy) + // this ensures strict mode + moduleInitializer = moduleInitializerFactory() + } else { + if (typeof moduleSource !== 'string') { + throw new Error(`LavaMoat - moduleSource not a string for "${moduleId}" from package "${packageName}"`) + } + const sourceURL = moduleData.file || `modules/${moduleId}` + if (sourceURL.includes('\n')) { + throw new Error(`LavaMoat - Newlines not allowed in filenames: ${JSON.stringify(sourceURL)}`) + } + // moduleObj must be from the same Realm as the moduleInitializer (eg dart2js runtime requirement) + moduleObj = packageCompartment.evaluate('({ exports: {} })') + // TODO: move all source mutations elsewhere + moduleInitializer = packageCompartment.evaluate(`${moduleSource}\n//# sourceURL=${sourceURL}`) + } + return { moduleInitializer, moduleObj } + } catch (err) { + console.warn(`LavaMoat - Error evaluating module "${moduleId}" from package "${packageName}" \n${err.stack}`) + throw err + } + } + + function createRootPackageCompartment (globalRef) { + if (packageCompartmentCache.has(rootPackageName)) { + throw new Error('LavaMoat - createRootPackageCompartment called more than once') + } + // prepare the root package's SES Compartment + // endowments: + // - Math is for untamed Math.random + // - Date is for untamed Date.now + const rootPackageCompartment = new Compartment({ Math, Date }) + // find the relevant endowment sources + const globalProtoChain = getPrototypeChain(globalRef) + // the index for the common prototypal ancestor, Object.prototype + // this should always be the last index, but we check just in case + const commonPrototypeIndex = globalProtoChain.findIndex(globalProtoChainEntry => globalProtoChainEntry === Object.prototype) + if (commonPrototypeIndex === -1) throw new Error('Lavamoat - unable to find common prototype between Compartment and globalRef') + // we will copy endowments from all entries in the prototype chain, excluding Object.prototype + const endowmentSources = globalProtoChain.slice(0, commonPrototypeIndex) + + // call all getters, in case of behavior change (such as with FireFox lazy getters) + // call on contents of endowmentsSources directly instead of in new array instances. If there is a lazy getter it only changes the original prop desc. + endowmentSources.forEach(source => { + const descriptors = Object.getOwnPropertyDescriptors(source) + Object.values(descriptors).forEach(desc => { + if ('get' in desc) { + Reflect.apply(desc.get, globalRef, []) + } + }) + }) + + const endowmentSourceDescriptors = endowmentSources.map(globalProtoChainEntry => Object.getOwnPropertyDescriptors(globalProtoChainEntry)) + // flatten propDesc collections with precedence for globalThis-end of the prototype chain + const endowmentDescriptorsFlat = Object.assign(Object.create(null), ...endowmentSourceDescriptors.reverse()) + // expose all own properties of globalRef, including non-enumerable + Object.entries(endowmentDescriptorsFlat) + // ignore properties already defined on compartment global + .filter(([key]) => !(key in rootPackageCompartment.globalThis)) + // ignore circular globalThis refs + .filter(([key]) => !(globalThisRefs.includes(key))) + // define property on compartment global + .forEach(([key, desc]) => { + // unwrap functions, setters/getters & apply scope proxy workaround + const wrappedPropDesc = applyEndowmentPropDescTransforms(desc, rootPackageCompartment, globalRef) + Reflect.defineProperty(rootPackageCompartment.globalThis, key, wrappedPropDesc) + }) + // global circular references otherwise added by prepareCompartmentGlobalFromConfig + // Add all circular refs to root package compartment globalThis + for (const ref of globalThisRefs) { + if (ref in rootPackageCompartment.globalThis) { + continue + } + rootPackageCompartment.globalThis[ref] = rootPackageCompartment.globalThis + } + + // save the compartment for use by other modules in the package + packageCompartmentCache.set(rootPackageName, rootPackageCompartment) + + return rootPackageCompartment + } + + function getCompartmentForPackage (packageName, packagePolicy) { + // compartment may have already been created + let packageCompartment = packageCompartmentCache.get(packageName) + if (packageCompartment) { + return packageCompartment + } + + // prepare Compartment + if (getExternalCompartment && packagePolicy.env) { + // external compartment can be provided by the platform (eg lavamoat-node) + packageCompartment = getExternalCompartment(packageName, packagePolicy) + } else { + // prepare the module's SES Compartment + // endowments: + // - Math is for untamed Math.random + // - Date is for untamed Date.now + packageCompartment = new Compartment({ Math, Date }) + } + // prepare endowments + let endowments + try { + endowments = getEndowmentsForConfig( + // source reference + rootPackageCompartment.globalThis, + // policy + packagePolicy, + // unwrap to + globalRef, + // unwrap from + packageCompartment.globalThis + ) + } catch (err) { + const errMsg = `Lavamoat - failed to prepare endowments for package "${packageName}":\n${err.stack}` + throw new Error(errMsg) + } + + // transform functions, getters & setters on prop descs. Solves SES scope proxy bug + Object.entries(Object.getOwnPropertyDescriptors(endowments)) + // ignore non-configurable properties because we are modifying endowments in place + .filter(([key, propDesc]) => propDesc.configurable) + .forEach(([key, propDesc]) => { + const wrappedPropDesc = applyEndowmentPropDescTransforms(propDesc, packageCompartment, rootPackageCompartment.globalThis) + Reflect.defineProperty(endowments, key, wrappedPropDesc) + }) + + // sets up read/write access as configured + const globalsConfig = packagePolicy.globals + prepareCompartmentGlobalFromConfig(packageCompartment, globalsConfig, endowments, globalStore, globalThisRefs) + + // save the compartment for use by other modules in the package + packageCompartmentCache.set(packageName, packageCompartment) + + return packageCompartment + } + + // this gets the lavaMoat config for a module by packageName + // if there were global defaults (e.g. everything gets "console") they could be applied here + function getPolicyForPackage (config, packageName) { + const packageConfig = (config.resources || {})[packageName] || {} + packageConfig.globals = packageConfig.globals || {} + packageConfig.packages = packageConfig.packages || {} + packageConfig.builtin = packageConfig.builtin || {} + return packageConfig + } + + // util for getting the prototype chain as an array + // includes the provided value in the result + function getPrototypeChain (value) { + const protoChain = [] + let current = value + while (current && (typeof current === 'object' || typeof current === 'function')) { + protoChain.push(current) + current = Reflect.getPrototypeOf(current) + } + return protoChain + } + } +})() + + const kernel = createKernelCore({ + lavamoatConfig, + loadModuleData, + getRelativeModuleId, + prepareModuleInitializerArgs, + getExternalCompartment, + globalRef, + globalThisRefs, + debugMode, + runWithPrecompiledModules, + reportStatsHook + }) + return kernel + } +})() + + const kernel = createKernel({ + runWithPrecompiledModules: true, + lavamoatConfig: lavamoatPolicy, + loadModuleData, + getRelativeModuleId, + prepareModuleInitializerArgs, + globalThisRefs: ['window', 'self', 'global', 'globalThis'], + debugMode, + reportStatsHook, + }) + const { internalRequire } = kernel + + // create a lavamoat pulic API for loading modules over multiple files + const LavaPack = { + loadPolicy: Object.freeze(loadPolicy), + loadBundle: Object.freeze(loadBundle), + runModule: Object.freeze(runModule), + } + // in debug mode, expose the kernel on the LavaPack API + if (debugMode) { + LavaPack._kernel = kernel + } + + globalThis.LavaPack = Object.freeze(LavaPack) + return + + + function loadModuleData (moduleId) { + if (!moduleRegistry.has(moduleId)) { + throw new Error(`no module registered for "${moduleId}" (${typeof moduleId})`) + } + return moduleRegistry.get(moduleId) + } + + function getRelativeModuleId (parentModuleId, requestedName) { + const parentModuleData = loadModuleData(parentModuleId) + if (!(requestedName in parentModuleData.deps)) { + console.warn(`missing dep: ${parentModuleData.package} requested ${requestedName}`) + } + return parentModuleData.deps[requestedName] || requestedName + } + + function prepareModuleInitializerArgs (requireRelativeWithContext, moduleObj, moduleData) { + const require = requireRelativeWithContext + const module = moduleObj + const exports = moduleObj.exports + // bify direct module instantiation disabled ("arguments[4]") + return [require, module, exports, null, null] + } + + // it is called by the policy loader or modules collection + function loadPolicy (bundlePolicy) { + // verify + load config + Object.entries(bundlePolicy.resources || {}).forEach(([packageName, packageConfig]) => { + if (packageName in lavamoatPolicy) { + throw new Error(`LavaMoat - loadBundle encountered redundant config definition for package "${packageName}"`) + } + lavamoatPolicy.resources[packageName] = packageConfig + }) + } + + // it is called by the modules collection + function loadBundle (newModules, entryPoints, bundlePolicy) { + // verify + load config + if (bundlePolicy) loadPolicy(bundlePolicy) + // verify + load in each module + for (const [moduleId, moduleDeps, initFn, { package: packageName, type }] of newModules) { + // verify that module is new + if (moduleRegistry.has(moduleId)) { + throw new Error(`LavaMoat - loadBundle encountered redundant module definition for id "${moduleId}"`) + } + // add the module + moduleRegistry.set(moduleId, { + type: type || 'js', + id: moduleId, + deps: moduleDeps, + // source: `(${initFn})`, + precompiledInitializer: initFn, + package: packageName, + }) + } + // run each of entryPoints + const entryExports = Array.prototype.map.call(entryPoints, (entryId) => { + return runModule(entryId) + }) + // webpack compat: return the first module's exports + return entryExports[0] + } + + function runModule (moduleId) { + if (!moduleRegistry.has(moduleId)) { + throw new Error(`no module registered for "${moduleId}" (${typeof moduleId})`) + } + return internalRequire(moduleId) + } + + // called by reportStatsHook + function onStatsReady (moduleGraphStatsObj) { + const graphId = Date.now() + console.warn(`completed module graph init "${graphId}" in ${moduleGraphStatsObj.value}ms ("${moduleGraphStatsObj.name}")`) + console.warn(`logging module init stats object:`) + console.warn(JSON.stringify(moduleGraphStatsObj, null, 2)) + } + +})() diff --git a/e2e-test-suite/extensions/meta-10.17.0/sentry-install.js b/e2e-test-suite/extensions/meta-10.17.0/sentry-install.js new file mode 100644 index 000000000..a9865aff3 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/sentry-install.js @@ -0,0 +1,23 @@ +!function e(t,n,r){function o(s,a){if(!n[s]){if(!t[s]){var u="function"==typeof require&&require;if(!a&&u)return u(s,!0);if(i)return i(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[s]={exports:{}};t[s][0].call(l.exports,(function(e){return o(t[s][1][e]||e)}),l,l.exports,e,t,n,r)}return n[s].exports}for(var i="function"==typeof require&&require,s=0;sfunction(e){try{if(function(e){!function(e,t){"string"==typeof e.message&&(e.message=t(e.message));e.exception&&e.exception.values&&e.exception.values.forEach((e=>{"string"==typeof e.value&&(e.value=t(e.value))}))}(e,(e=>{let t=(0,a.default)(e);return 0===t.indexOf("Transaction Failed: known transaction")&&(t="Transaction Failed: known transaction"),t}))}(e),function(e){e.request.url=p(e.request.url),e.exception&&e.exception.values&&e.exception.values.forEach((e=>{e.stacktrace&&e.stacktrace.frames.forEach((e=>{e.filename=p(e.filename)}))}))}(e),t){const n=t();e.extra||(e.extra={}),e.extra.appState=n}}catch(e){console.warn(e)}return e}(e)}),o};var o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=u(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var s=o?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(r,i,s):r[i]=e[i]}r.default=e,n&&n.set(e,r);return r}(e("@sentry/browser")),i=e("@sentry/integrations"),s=e("../../../shared/constants/app"),a=r(e("./extractEthjsErrorMessage"));function u(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(u=function(e){return e?n:t})(e)}const c=t.env.METAMASK_DEBUG,l="production",f="main";function p(e){const t=e.split(window.location.origin)[1];if(!t)return e;return`metamask${t}`}n.SENTRY_STATE={gas:!0,history:!0,metamask:{alertEnabledness:!0,completedOnboarding:!0,connectedStatusPopoverHasBeenShown:!0,conversionDate:!0,conversionRate:!0,currentBlockGasLimit:!0,currentCurrency:!0,currentLocale:!0,customNonceValue:!0,defaultHomeActiveTabName:!0,featureFlags:!0,firstTimeFlowType:!0,forgottenPassword:!0,incomingTxLastFetchedBlockByChainId:!0,ipfsGateway:!0,isAccountMenuOpen:!0,isInitialized:!0,isUnlocked:!0,metaMetricsId:!0,nativeCurrency:!0,network:!0,nextNonce:!0,participateInMetaMetrics:!0,preferences:!0,provider:{nickname:!0,ticker:!0,type:!0},seedPhraseBackedUp:!0,showRestorePrompt:!0,threeBoxDisabled:!0,threeBoxLastUpdated:!0,threeBoxSynced:!0,threeBoxSyncingAllowed:!0,unapprovedDecryptMsgCount:!0,unapprovedEncryptionPublicKeyMsgCount:!0,unapprovedMsgCount:!0,unapprovedPersonalMsgCount:!0,unapprovedTypedMessagesCount:!0,useBlockie:!0,useNonceField:!0,usePhishDetect:!0,welcomeScreenSeen:!0},unconnectedAccount:!0}}).call(this)}).call(this,e("_process"))},{"../../../shared/constants/app":88,"./extractEthjsErrorMessage":1,"@babel/runtime/helpers/interopRequireDefault":4,"@sentry/browser":10,"@sentry/integrations":50,_process:86}],3:[function(e,t,n){(function(t){(function(){"use strict";var n=e("@babel/runtime/helpers/interopRequireDefault")(e("./lib/setupSentry"));t.sentry=(0,n.default)({release:"10.17.0",getState:()=>{var e,n;return(null===(e=(n=t).getSentryState)||void 0===e?void 0:e.call(n))||{}}})}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./lib/setupSentry":2,"@babel/runtime/helpers/interopRequireDefault":4}],4:[function(e,t,n){t.exports=function(e){return e&&e.__esModule?e:{default:e}},t.exports.default=t.exports,t.exports.__esModule=!0},{}],5:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("tslib"),o=e("@sentry/core"),i=e("@sentry/types"),s=e("@sentry/utils"),a=e("./eventbuilder"),u=e("./transports"),c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r.__extends(t,e),t.prototype.eventFromException=function(e,t){return a.eventFromException(this._options,e,t)},t.prototype.eventFromMessage=function(e,t,n){return void 0===t&&(t=i.Severity.Info),a.eventFromMessage(this._options,e,t,n)},t.prototype._setupTransport=function(){if(!this._options.dsn)return e.prototype._setupTransport.call(this);var t=r.__assign(r.__assign({},this._options.transportOptions),{dsn:this._options.dsn,tunnel:this._options.tunnel,sendClientReports:this._options.sendClientReports,_metadata:this._options._metadata});return this._options.transport?new this._options.transport(t):s.supportsFetch()?new u.FetchTransport(t):new u.XHRTransport(t)},t}(o.BaseBackend);n.BrowserBackend=c},{"./eventbuilder":7,"./transports":23,"@sentry/core":30,"@sentry/types":58,"@sentry/utils":69,tslib:87}],6:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("tslib"),o=e("@sentry/core"),i=e("@sentry/utils"),s=e("./backend"),a=e("./helpers"),u=e("./integrations"),c=function(e){function t(t){void 0===t&&(t={});return t._metadata=t._metadata||{},t._metadata.sdk=t._metadata.sdk||{name:"sentry.javascript.browser",packages:[{name:"npm:@sentry/browser",version:o.SDK_VERSION}],version:o.SDK_VERSION},e.call(this,s.BrowserBackend,t)||this}return r.__extends(t,e),t.prototype.showReportDialog=function(e){void 0===e&&(e={}),i.getGlobalObject().document&&(this._isEnabled()?a.injectReportDialog(r.__assign(r.__assign({},e),{dsn:e.dsn||this.getDsn()})):i.logger.error("Trying to call showReportDialog with Sentry Client disabled"))},t.prototype._prepareEvent=function(t,n,r){return t.platform=t.platform||"javascript",e.prototype._prepareEvent.call(this,t,n,r)},t.prototype._sendEvent=function(t){var n=this.getIntegration(u.Breadcrumbs);n&&n.addSentryBreadcrumb(t),e.prototype._sendEvent.call(this,t)},t}(o.BaseClient);n.BrowserClient=c},{"./backend":5,"./helpers":9,"./integrations":14,"@sentry/core":30,"@sentry/utils":69,tslib:87}],7:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("tslib"),o=e("@sentry/types"),i=e("@sentry/utils"),s=e("./parsers"),a=e("./tracekit");function u(e,t,n){var o;if(void 0===n&&(n={}),i.isErrorEvent(e)&&e.error)return e=e.error,o=s.eventFromStacktrace(a.computeStackTrace(e));if(i.isDOMError(e)||i.isDOMException(e)){var u=e,l=u.name||(i.isDOMError(u)?"DOMError":"DOMException"),f=u.message?l+": "+u.message:l;return o=c(f,t,n),i.addExceptionTypeValue(o,f),"code"in u&&(o.tags=r.__assign(r.__assign({},o.tags),{"DOMException.code":""+u.code})),o}if(i.isError(e))return o=s.eventFromStacktrace(a.computeStackTrace(e));if(i.isPlainObject(e)||i.isEvent(e)){var p=e;return o=s.eventFromPlainObject(p,t,n.rejection),i.addExceptionMechanism(o,{synthetic:!0}),o}return o=c(e,t,n),i.addExceptionTypeValue(o,""+e,void 0),i.addExceptionMechanism(o,{synthetic:!0}),o}function c(e,t,n){void 0===n&&(n={});var r={message:e};if(n.attachStacktrace&&t){var o=a.computeStackTrace(t),i=s.prepareFramesForEvent(o.stack);r.stacktrace={frames:i}}return r}n.eventFromException=function(e,t,n){var r=u(t,n&&n.syntheticException||void 0,{attachStacktrace:e.attachStacktrace});return i.addExceptionMechanism(r,{handled:!0,type:"generic"}),r.level=o.Severity.Error,n&&n.event_id&&(r.event_id=n.event_id),i.SyncPromise.resolve(r)},n.eventFromMessage=function(e,t,n,r){void 0===n&&(n=o.Severity.Info);var s=c(t,r&&r.syntheticException||void 0,{attachStacktrace:e.attachStacktrace});return s.level=n,r&&r.event_id&&(s.event_id=r.event_id),i.SyncPromise.resolve(s)},n.eventFromUnknownInput=u,n.eventFromString=c},{"./parsers":18,"./tracekit":20,"@sentry/types":58,"@sentry/utils":69,tslib:87}],8:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("@sentry/types");n.Severity=r.Severity,n.Status=r.Status;var o=e("@sentry/core");n.addGlobalEventProcessor=o.addGlobalEventProcessor,n.addBreadcrumb=o.addBreadcrumb,n.captureException=o.captureException,n.captureEvent=o.captureEvent,n.captureMessage=o.captureMessage,n.configureScope=o.configureScope,n.getHubFromCarrier=o.getHubFromCarrier,n.getCurrentHub=o.getCurrentHub,n.Hub=o.Hub,n.makeMain=o.makeMain,n.Scope=o.Scope,n.startTransaction=o.startTransaction,n.SDK_VERSION=o.SDK_VERSION,n.setContext=o.setContext,n.setExtra=o.setExtra,n.setExtras=o.setExtras,n.setTag=o.setTag,n.setTags=o.setTags,n.setUser=o.setUser,n.withScope=o.withScope;var i=e("./client");n.BrowserClient=i.BrowserClient;var s=e("./helpers");n.injectReportDialog=s.injectReportDialog;var a=e("./eventbuilder");n.eventFromException=a.eventFromException,n.eventFromMessage=a.eventFromMessage;var u=e("./sdk");n.defaultIntegrations=u.defaultIntegrations,n.forceLoad=u.forceLoad,n.init=u.init,n.lastEventId=u.lastEventId,n.onLoad=u.onLoad,n.showReportDialog=u.showReportDialog,n.flush=u.flush,n.close=u.close,n.wrap=u.wrap;var c=e("./version");n.SDK_NAME=c.SDK_NAME},{"./client":6,"./eventbuilder":7,"./helpers":9,"./sdk":19,"./version":26,"@sentry/core":30,"@sentry/types":58}],9:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("tslib"),o=e("@sentry/core"),i=e("@sentry/utils"),s=i.getGlobalObject(),a=0;function u(){a+=1,setTimeout((function(){a-=1}))}n.shouldIgnoreOnError=function(){return a>0},n.ignoreNextOnError=u,n.wrap=function e(t,n,s){if(void 0===n&&(n={}),"function"!=typeof t)return t;try{if(t.__sentry__)return t;if(t.__sentry_wrapped__)return t.__sentry_wrapped__}catch(e){return t}var a=function(){var a=Array.prototype.slice.call(arguments);try{s&&"function"==typeof s&&s.apply(this,arguments);var c=a.map((function(t){return e(t,n)}));return t.handleEvent?t.handleEvent.apply(this,c):t.apply(this,c)}catch(e){throw u(),o.withScope((function(t){t.addEventProcessor((function(e){var t=r.__assign({},e);return n.mechanism&&(i.addExceptionTypeValue(t,void 0,void 0),i.addExceptionMechanism(t,n.mechanism)),t.extra=r.__assign(r.__assign({},t.extra),{arguments:a}),t})),o.captureException(e)})),e}};try{for(var c in t)Object.prototype.hasOwnProperty.call(t,c)&&(a[c]=t[c])}catch(e){}t.prototype=t.prototype||{},a.prototype=t.prototype,Object.defineProperty(t,"__sentry_wrapped__",{enumerable:!1,value:a}),Object.defineProperties(a,{__sentry__:{enumerable:!1,value:!0},__sentry_original__:{enumerable:!1,value:t}});try{Object.getOwnPropertyDescriptor(a,"name").configurable&&Object.defineProperty(a,"name",{get:function(){return t.name}})}catch(e){}return a},n.injectReportDialog=function(e){if(void 0===e&&(e={}),s.document)if(e.eventId)if(e.dsn){var t=s.document.createElement("script");t.async=!0,t.src=new o.API(e.dsn).getReportDialogEndpoint(e),e.onLoad&&(t.onload=e.onLoad);var n=s.document.head||s.document.body;n&&n.appendChild(t)}else i.logger.error("Missing dsn option in showReportDialog call");else i.logger.error("Missing eventId option in showReportDialog call")}},{"@sentry/core":30,"@sentry/utils":69,tslib:87}],10:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("tslib");r.__exportStar(e("./exports"),n);var o=e("@sentry/core"),i=e("@sentry/utils"),s=e("./integrations"),a=e("./transports");n.Transports=a;var u={},c=i.getGlobalObject();c.Sentry&&c.Sentry.Integrations&&(u=c.Sentry.Integrations);var l=r.__assign(r.__assign(r.__assign({},u),o.Integrations),s);n.Integrations=l},{"./exports":8,"./integrations":14,"./transports":23,"@sentry/core":30,"@sentry/utils":69,tslib:87}],11:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("tslib"),o=e("@sentry/core"),i=e("@sentry/types"),s=e("@sentry/utils"),a=function(){function e(t){this.name=e.id,this._options=r.__assign({console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0},t)}return e.prototype.addSentryBreadcrumb=function(e){this._options.sentry&&o.getCurrentHub().addBreadcrumb({category:"sentry."+("transaction"===e.type?"transaction":"event"),event_id:e.event_id,level:e.level,message:s.getEventDescription(e)},{event:e})},e.prototype.setupOnce=function(){var e=this;this._options.console&&s.addInstrumentationHandler({callback:function(){for(var t=[],n=0;n"}0!==t.length&&o.getCurrentHub().addBreadcrumb({category:"ui."+e.name,message:t},{event:e.event,name:e.name,global:e.global})},e.prototype._xhrBreadcrumb=function(e){if(e.endTimestamp){if(e.xhr.__sentry_own_request__)return;var t=e.xhr.__sentry_xhr__||{},n=t.method,r=t.url,i=t.status_code,s=t.body;o.getCurrentHub().addBreadcrumb({category:"xhr",data:{method:n,url:r,status_code:i},type:"http"},{xhr:e.xhr,input:s})}else;},e.prototype._fetchBreadcrumb=function(e){e.endTimestamp&&(e.fetchData.url.match(/sentry_key/)&&"POST"===e.fetchData.method||(e.error?o.getCurrentHub().addBreadcrumb({category:"fetch",data:e.fetchData,level:i.Severity.Error,type:"http"},{data:e.error,input:e.args}):o.getCurrentHub().addBreadcrumb({category:"fetch",data:r.__assign(r.__assign({},e.fetchData),{status_code:e.response.status}),type:"http"},{input:e.args,response:e.response})))},e.prototype._historyBreadcrumb=function(e){var t=s.getGlobalObject(),n=e.from,r=e.to,i=s.parseUrl(t.location.href),a=s.parseUrl(n),u=s.parseUrl(r);a.path||(a=i),i.protocol===u.protocol&&i.host===u.host&&(r=u.relative),i.protocol===a.protocol&&i.host===a.host&&(n=a.relative),o.getCurrentHub().addBreadcrumb({category:"navigation",data:{from:n,to:r}})},e.id="Breadcrumbs",e}();n.Breadcrumbs=a},{"@sentry/core":30,"@sentry/types":58,"@sentry/utils":69,tslib:87}],12:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("@sentry/utils"),o=function(){function e(){this.name=e.id}return e.prototype.setupOnce=function(t,n){t((function(t){var o=n().getIntegration(e);if(o){try{if(o._shouldDropEvent(t,o._previousEvent))return r.logger.warn("Event dropped due to being a duplicate of previously captured event."),null}catch(e){return o._previousEvent=t}return o._previousEvent=t}return t}))},e.prototype._shouldDropEvent=function(e,t){return!!t&&(!!this._isSameMessageEvent(e,t)||!!this._isSameExceptionEvent(e,t))},e.prototype._isSameMessageEvent=function(e,t){var n=e.message,r=t.message;return!(!n&&!r)&&(!(n&&!r||!n&&r)&&(n===r&&(!!this._isSameFingerprint(e,t)&&!!this._isSameStacktrace(e,t))))},e.prototype._getFramesFromEvent=function(e){var t=e.exception;if(t)try{return t.values[0].stacktrace.frames}catch(e){return}else if(e.stacktrace)return e.stacktrace.frames},e.prototype._isSameStacktrace=function(e,t){var n=this._getFramesFromEvent(e),r=this._getFramesFromEvent(t);if(!n&&!r)return!0;if(n&&!r||!n&&r)return!1;if(n=n,(r=r).length!==n.length)return!1;for(var o=0;o0?t:s.getLocationHref();return 0===e.exception.values[0].stacktrace.frames.length&&e.exception.values[0].stacktrace.frames.push({colno:o,filename:a,function:"?",in_app:!0,lineno:i}),e},e.id="GlobalHandlers",e}();n.GlobalHandlers=c},{"../eventbuilder":7,"../helpers":9,"@sentry/core":30,"@sentry/types":58,"@sentry/utils":69,tslib:87}],14:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("./globalhandlers");n.GlobalHandlers=r.GlobalHandlers;var o=e("./trycatch");n.TryCatch=o.TryCatch;var i=e("./breadcrumbs");n.Breadcrumbs=i.Breadcrumbs;var s=e("./linkederrors");n.LinkedErrors=s.LinkedErrors;var a=e("./useragent");n.UserAgent=a.UserAgent;var u=e("./dedupe");n.Dedupe=u.Dedupe},{"./breadcrumbs":11,"./dedupe":12,"./globalhandlers":13,"./linkederrors":15,"./trycatch":16,"./useragent":17}],15:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("tslib"),o=e("@sentry/core"),i=e("@sentry/utils"),s=e("../parsers"),a=e("../tracekit"),u=function(){function e(t){void 0===t&&(t={}),this.name=e.id,this._key=t.key||"cause",this._limit=t.limit||5}return e.prototype.setupOnce=function(){o.addGlobalEventProcessor((function(t,n){var r=o.getCurrentHub().getIntegration(e);if(r){var i=r._handler&&r._handler.bind(r);return"function"==typeof i?i(t,n):t}return t}))},e.prototype._handler=function(e,t){if(!(e.exception&&e.exception.values&&t&&i.isInstanceOf(t.originalException,Error)))return e;var n=this._walkErrorTree(t.originalException,this._key);return e.exception.values=r.__spread(n,e.exception.values),e},e.prototype._walkErrorTree=function(e,t,n){if(void 0===n&&(n=[]),!i.isInstanceOf(e[t],Error)||n.length+1>=this._limit)return n;var o=a.computeStackTrace(e[t]),u=s.exceptionFromStacktrace(o);return this._walkErrorTree(e[t],t,r.__spread([u],n))},e.id="LinkedErrors",e}();n.LinkedErrors=u},{"../parsers":18,"../tracekit":20,"@sentry/core":30,"@sentry/utils":69,tslib:87}],16:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("tslib"),o=e("@sentry/utils"),i=e("../helpers"),s=["EventTarget","Window","Node","ApplicationCache","AudioTrackList","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"],a=function(){function e(t){this.name=e.id,this._options=r.__assign({XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0},t)}return e.prototype.setupOnce=function(){var e=o.getGlobalObject();(this._options.setTimeout&&o.fill(e,"setTimeout",this._wrapTimeFunction.bind(this)),this._options.setInterval&&o.fill(e,"setInterval",this._wrapTimeFunction.bind(this)),this._options.requestAnimationFrame&&o.fill(e,"requestAnimationFrame",this._wrapRAF.bind(this)),this._options.XMLHttpRequest&&"XMLHttpRequest"in e&&o.fill(XMLHttpRequest.prototype,"send",this._wrapXHR.bind(this)),this._options.eventTarget)&&(Array.isArray(this._options.eventTarget)?this._options.eventTarget:s).forEach(this._wrapEventTarget.bind(this))},e.prototype._wrapTimeFunction=function(e){return function(){for(var t=[],n=0;n|[-a-z]+:|.*bundle|\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,s=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:file|https?|blob|chrome|webpack|resource|moz-extension|capacitor).*?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,a=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,u=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,c=/\((\S*)(?::(\d+))(?::(\d+))\)/,l=/Minified React error #\d+;/i;n.computeStackTrace=function(e){var t=null,n=0;e&&("number"==typeof e.framesToPop?n=e.framesToPop:l.test(e.message)&&(n=1));try{if(t=function(e){if(!e||!e.stacktrace)return null;for(var t,n=e.stacktrace,r=/ line (\d+).*script (?:in )?(\S+)(?:: in function (\S+))?$/i,i=/ line (\d+), column (\d+)\s*(?:in (?:]+)>|([^)]+))\((.*)\))? in (.*):\s*$/i,s=n.split("\n"),a=[],u=0;u eval")>-1&&(l=u.exec(p[3]))?(p[1]=p[1]||"eval",p[3]=l[1],p[4]=l[2],p[5]=""):0!==g||p[5]||void 0===e.columnNumber||(v[0].column=e.columnNumber+1);m=p[3],b=p[1]||o;b=(n=r.__read(f(b,m),2))[0],h={url:m=n[1],func:b,args:p[2]?p[2].split(","):[],line:p[4]?+p[4]:null,column:p[5]?+p[5]:null}}!h.func&&h.line&&(h.func=o),v.push(h)}if(!v.length)return null;return{message:d(e),name:e.name,stack:v}}(e),t)return p(t,n)}catch(e){}return{message:d(e),name:e&&e.name,stack:[],failed:!0}};var f=function(e,t){var n=-1!==e.indexOf("safari-extension"),r=-1!==e.indexOf("safari-web-extension");return n||r?[-1!==e.indexOf("@")?e.split("@")[0]:o,n?"safari-extension:"+t:"safari-web-extension:"+t]:[e,t]};function p(e,t){try{return r.__assign(r.__assign({},e),{stack:e.stack.slice(t)})}catch(t){return e}}function d(e){var t=e&&e.message;return t?t.error&&"string"==typeof t.error.message?t.error.message:t:"No error message"}},{tslib:87}],21:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("tslib"),o=e("@sentry/core"),i=e("@sentry/types"),s=e("@sentry/utils"),a=e("./utils"),u={event:"error",transaction:"transaction",session:"session",attachment:"attachment"},c=s.getGlobalObject(),l=function(){function e(e){var t=this;this.options=e,this._buffer=new s.PromiseBuffer(30),this._rateLimits={},this._outcomes={},this._api=new o.API(e.dsn,e._metadata,e.tunnel),this.url=this._api.getStoreEndpointWithUrlEncodedAuth(),this.options.sendClientReports&&c.document&&c.document.addEventListener("visibilitychange",(function(){"hidden"===c.document.visibilityState&&t._flushOutcomes()}))}return e.prototype.sendEvent=function(e){throw new s.SentryError("Transport Class has to implement `sendEvent` method")},e.prototype.close=function(e){return this._buffer.drain(e)},e.prototype.recordLostEvent=function(e,t){var n;if(this.options.sendClientReports){var r=u[t]+":"+e;s.logger.log("Adding outcome: "+r),this._outcomes[r]=(null!=(n=this._outcomes[r])?n:0)+1}},e.prototype._flushOutcomes=function(){if(this.options.sendClientReports){var e=this._outcomes;if(this._outcomes={},Object.keys(e).length){s.logger.log("Flushing outcomes:\n"+JSON.stringify(e,null,2));var t=this._api.getEnvelopeEndpointWithUrlEncodedAuth(),n=JSON.stringify({})+"\n"+JSON.stringify({type:"client_report"})+"\n"+JSON.stringify({timestamp:s.dateTimestampInSeconds(),discarded_events:Object.keys(e).map((function(t){var n=r.__read(t.split(":"),2),o=n[0];return{reason:n[1],category:o,quantity:e[t]}}))});try{a.sendReport(t,n)}catch(e){s.logger.error(e)}}else s.logger.log("No outcomes to flush")}},e.prototype._handleResponse=function(e){var t=e.requestType,n=e.response,r=e.headers,o=e.resolve,a=e.reject,u=i.Status.fromHttpCode(n.status);this._handleRateLimit(r)&&s.logger.warn("Too many "+t+" requests, backing off until: "+this._disabledUntil(t)),u!==i.Status.Success?a(n):o({status:u})},e.prototype._disabledUntil=function(e){var t=u[e];return this._rateLimits[t]||this._rateLimits.all},e.prototype._isRateLimited=function(e){return this._disabledUntil(e)>new Date(Date.now())},e.prototype._handleRateLimit=function(e){var t,n,o,i,a=Date.now(),u=e["x-sentry-rate-limits"],c=e["retry-after"];if(u){try{for(var l=r.__values(u.trim().split(",")),f=l.next();!f.done;f=l.next()){var p=f.value.split(":",2),d=parseInt(p[0],10),h=1e3*(isNaN(d)?60:d);try{for(var v=(o=void 0,r.__values(p[1].split(";"))),_=v.next();!_.done;_=v.next()){var g=_.value;this._rateLimits[g||"all"]=new Date(a+h)}}catch(e){o={error:e}}finally{try{_&&!_.done&&(i=v.return)&&i.call(v)}finally{if(o)throw o.error}}}}catch(e){t={error:e}}finally{try{f&&!f.done&&(n=l.return)&&n.call(l)}finally{if(t)throw t.error}}return!0}return!!c&&(this._rateLimits.all=new Date(a+s.parseRetryAfterHeader(a,c)),!0)},e}();n.BaseTransport=l},{"./utils":24,"@sentry/core":30,"@sentry/types":58,"@sentry/utils":69,tslib:87}],22:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("tslib"),o=e("@sentry/core"),i=e("@sentry/types"),s=e("@sentry/utils"),a=e("./base"),u=e("./utils"),c=function(e){function t(t,n){void 0===n&&(n=u.getNativeFetchImplementation());var r=e.call(this,t)||this;return r._fetch=n,r}return r.__extends(t,e),t.prototype.sendEvent=function(e){return this._sendRequest(o.eventToSentryRequest(e,this._api),e)},t.prototype.sendSession=function(e){return this._sendRequest(o.sessionToSentryRequest(e,this._api),e)},t.prototype._sendRequest=function(e,t){var n=this;if(this._isRateLimited(e.type))return this.recordLostEvent(i.Outcome.RateLimitBackoff,e.type),Promise.reject({event:t,type:e.type,reason:"Transport for "+e.type+" requests locked till "+this._disabledUntil(e.type)+" due to too many requests.",status:429});var r={body:e.body,method:"POST",referrerPolicy:s.supportsReferrerPolicy()?"origin":""};return void 0!==this.options.fetchParameters&&Object.assign(r,this.options.fetchParameters),void 0!==this.options.headers&&(r.headers=this.options.headers),this._buffer.add((function(){return new s.SyncPromise((function(t,o){n._fetch(e.url,r).then((function(r){var i={"x-sentry-rate-limits":r.headers.get("X-Sentry-Rate-Limits"),"retry-after":r.headers.get("Retry-After")};n._handleResponse({requestType:e.type,response:r,headers:i,resolve:t,reject:o})})).catch(o)}))})).then(void 0,(function(t){throw t instanceof s.SentryError?n.recordLostEvent(i.Outcome.QueueOverflow,e.type):n.recordLostEvent(i.Outcome.NetworkError,e.type),t}))},t}(a.BaseTransport);n.FetchTransport=c},{"./base":21,"./utils":24,"@sentry/core":30,"@sentry/types":58,"@sentry/utils":69,tslib:87}],23:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("./base");n.BaseTransport=r.BaseTransport;var o=e("./fetch");n.FetchTransport=o.FetchTransport;var i=e("./xhr");n.XHRTransport=i.XHRTransport},{"./base":21,"./fetch":22,"./xhr":25}],24:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r,o=e("@sentry/utils"),i=o.getGlobalObject();function s(){var e,t;if(r)return r;if(o.isNativeFetch(i.fetch))return r=i.fetch.bind(i);var n=i.document,s=i.fetch;if("function"==typeof(null===(e=n)||void 0===e?void 0:e.createElement))try{var a=n.createElement("iframe");a.hidden=!0,n.head.appendChild(a),(null===(t=a.contentWindow)||void 0===t?void 0:t.fetch)&&(s=a.contentWindow.fetch),n.head.removeChild(a)}catch(e){o.logger.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",e)}return r=s.bind(i)}n.getNativeFetchImplementation=s,n.sendReport=function(e,t){if("[object Navigator]"===Object.prototype.toString.call(i&&i.navigator)&&"function"==typeof i.navigator.sendBeacon)return i.navigator.sendBeacon.bind(i.navigator)(e,t);if(o.supportsFetch()){var n=s();return o.forget(n(e,{body:t,method:"POST",credentials:"omit",keepalive:!0}))}}},{"@sentry/utils":69}],25:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("tslib"),o=e("@sentry/core"),i=e("@sentry/types"),s=e("@sentry/utils"),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r.__extends(t,e),t.prototype.sendEvent=function(e){return this._sendRequest(o.eventToSentryRequest(e,this._api),e)},t.prototype.sendSession=function(e){return this._sendRequest(o.sessionToSentryRequest(e,this._api),e)},t.prototype._sendRequest=function(e,t){var n=this;return this._isRateLimited(e.type)?(this.recordLostEvent(i.Outcome.RateLimitBackoff,e.type),Promise.reject({event:t,type:e.type,reason:"Transport for "+e.type+" requests locked till "+this._disabledUntil(e.type)+" due to too many requests.",status:429})):this._buffer.add((function(){return new s.SyncPromise((function(t,r){var o=new XMLHttpRequest;for(var i in o.onreadystatechange=function(){if(4===o.readyState){var i={"x-sentry-rate-limits":o.getResponseHeader("X-Sentry-Rate-Limits"),"retry-after":o.getResponseHeader("Retry-After")};n._handleResponse({requestType:e.type,response:o,headers:i,resolve:t,reject:r})}},o.open("POST",e.url),n.options.headers)n.options.headers.hasOwnProperty(i)&&o.setRequestHeader(i,n.options.headers[i]);o.send(e.body)}))})).then(void 0,(function(t){throw t instanceof s.SentryError?n.recordLostEvent(i.Outcome.QueueOverflow,e.type):n.recordLostEvent(i.Outcome.NetworkError,e.type),t}))},t}(e("./base").BaseTransport);n.XHRTransport=a},{"./base":21,"@sentry/core":30,"@sentry/types":58,"@sentry/utils":69,tslib:87}],26:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.SDK_NAME="sentry.javascript.browser"},{}],27:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("@sentry/utils"),o=function(){function e(e,t,n){void 0===t&&(t={}),this.dsn=e,this._dsnObject=new r.Dsn(e),this.metadata=t,this._tunnel=n}return e.prototype.getDsn=function(){return this._dsnObject},e.prototype.forceEnvelope=function(){return!!this._tunnel},e.prototype.getBaseApiEndpoint=function(){var e=this.getDsn(),t=e.protocol?e.protocol+":":"",n=e.port?":"+e.port:"";return t+"//"+e.host+n+(e.path?"/"+e.path:"")+"/api/"},e.prototype.getStoreEndpoint=function(){return this._getIngestEndpoint("store")},e.prototype.getStoreEndpointWithUrlEncodedAuth=function(){return this.getStoreEndpoint()+"?"+this._encodedAuth()},e.prototype.getEnvelopeEndpointWithUrlEncodedAuth=function(){return this.forceEnvelope()?this._tunnel:this._getEnvelopeEndpoint()+"?"+this._encodedAuth()},e.prototype.getStoreEndpointPath=function(){var e=this.getDsn();return(e.path?"/"+e.path:"")+"/api/"+e.projectId+"/store/"},e.prototype.getRequestHeaders=function(e,t){var n=this.getDsn(),r=["Sentry sentry_version=7"];return r.push("sentry_client="+e+"/"+t),r.push("sentry_key="+n.publicKey),n.pass&&r.push("sentry_secret="+n.pass),{"Content-Type":"application/json","X-Sentry-Auth":r.join(", ")}},e.prototype.getReportDialogEndpoint=function(e){void 0===e&&(e={});var t=this.getDsn(),n=this.getBaseApiEndpoint()+"embed/error-page/",r=[];for(var o in r.push("dsn="+t.toString()),e)if("dsn"!==o)if("user"===o){if(!e.user)continue;e.user.name&&r.push("name="+encodeURIComponent(e.user.name)),e.user.email&&r.push("email="+encodeURIComponent(e.user.email))}else r.push(encodeURIComponent(o)+"="+encodeURIComponent(e[o]));return r.length?n+"?"+r.join("&"):n},e.prototype._getEnvelopeEndpoint=function(){return this._getIngestEndpoint("envelope")},e.prototype._getIngestEndpoint=function(e){return this._tunnel?this._tunnel:""+this.getBaseApiEndpoint()+this.getDsn().projectId+"/"+e+"/"},e.prototype._encodedAuth=function(){var e={sentry_key:this.getDsn().publicKey,sentry_version:"7"};return r.urlEncode(e)},e}();n.API=o},{"@sentry/utils":69}],28:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("@sentry/utils"),o=e("./transports/noop"),i=function(){function e(e){this._options=e,this._options.dsn||r.logger.warn("No DSN provided, backend will not do anything."),this._transport=this._setupTransport()}return e.prototype.eventFromException=function(e,t){throw new r.SentryError("Backend has to implement `eventFromException` method")},e.prototype.eventFromMessage=function(e,t,n){throw new r.SentryError("Backend has to implement `eventFromMessage` method")},e.prototype.sendEvent=function(e){this._transport.sendEvent(e).then(null,(function(e){r.logger.error("Error while sending event: "+e)}))},e.prototype.sendSession=function(e){this._transport.sendSession?this._transport.sendSession(e).then(null,(function(e){r.logger.error("Error while sending session: "+e)})):r.logger.warn("Dropping session because custom transport doesn't implement sendSession")},e.prototype.getTransport=function(){return this._transport},e.prototype._setupTransport=function(){return new o.NoopTransport},e}();n.BaseBackend=i},{"./transports/noop":37,"@sentry/utils":69}],29:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("tslib"),o=e("@sentry/hub"),i=e("@sentry/types"),s=e("@sentry/utils"),a=e("./integration"),u=function(){function e(e,t){this._integrations={},this._numProcessing=0,this._backend=new e(t),this._options=t,t.dsn&&(this._dsn=new s.Dsn(t.dsn))}return e.prototype.captureException=function(e,t,n){var r=this,o=t&&t.event_id;return this._process(this._getBackend().eventFromException(e,t).then((function(e){return r._captureEvent(e,t,n)})).then((function(e){o=e}))),o},e.prototype.captureMessage=function(e,t,n,r){var o=this,i=n&&n.event_id,a=s.isPrimitive(e)?this._getBackend().eventFromMessage(String(e),t,n):this._getBackend().eventFromException(e,n);return this._process(a.then((function(e){return o._captureEvent(e,n,r)})).then((function(e){i=e}))),i},e.prototype.captureEvent=function(e,t,n){var r=t&&t.event_id;return this._process(this._captureEvent(e,t,n).then((function(e){r=e}))),r},e.prototype.captureSession=function(e){this._isEnabled()?"string"!=typeof e.release?s.logger.warn("Discarded session because of missing or non-string release"):(this._sendSession(e),e.update({init:!1})):s.logger.warn("SDK not enabled, will not capture session.")},e.prototype.getDsn=function(){return this._dsn},e.prototype.getOptions=function(){return this._options},e.prototype.getTransport=function(){return this._getBackend().getTransport()},e.prototype.flush=function(e){var t=this;return this._isClientDoneProcessing(e).then((function(n){return t.getTransport().close(e).then((function(e){return n&&e}))}))},e.prototype.close=function(e){var t=this;return this.flush(e).then((function(e){return t.getOptions().enabled=!1,e}))},e.prototype.setupIntegrations=function(){this._isEnabled()&&!this._integrations.initialized&&(this._integrations=a.setupIntegrations(this._options))},e.prototype.getIntegration=function(e){try{return this._integrations[e.id]||null}catch(t){return s.logger.warn("Cannot retrieve integration "+e.id+" from the current Client"),null}},e.prototype._updateSessionFromEvent=function(e,t){var n,o,s=!1,a=!1,u=t.exception&&t.exception.values;if(u){a=!0;try{for(var c=r.__values(u),l=c.next();!l.done;l=c.next()){var f=l.value.mechanism;if(f&&!1===f.handled){s=!0;break}}}catch(e){n={error:e}}finally{try{l&&!l.done&&(o=c.return)&&o.call(c)}finally{if(n)throw n.error}}}var p=e.status===i.SessionStatus.Ok;(p&&0===e.errors||p&&s)&&(e.update(r.__assign(r.__assign({},s&&{status:i.SessionStatus.Crashed}),{errors:e.errors||Number(a||s)})),this.captureSession(e))},e.prototype._sendSession=function(e){this._getBackend().sendSession(e)},e.prototype._isClientDoneProcessing=function(e){var t=this;return new s.SyncPromise((function(n){var r=0,o=setInterval((function(){0==t._numProcessing?(clearInterval(o),n(!0)):(r+=1,e&&r>=e&&(clearInterval(o),n(!1)))}),1)}))},e.prototype._getBackend=function(){return this._backend},e.prototype._isEnabled=function(){return!1!==this.getOptions().enabled&&void 0!==this._dsn},e.prototype._prepareEvent=function(e,t,n){var i=this,a=this.getOptions().normalizeDepth,u=void 0===a?3:a,c=r.__assign(r.__assign({},e),{event_id:e.event_id||(n&&n.event_id?n.event_id:s.uuid4()),timestamp:e.timestamp||s.dateTimestampInSeconds()});this._applyClientOptions(c),this._applyIntegrationsMetadata(c);var l=t;n&&n.captureContext&&(l=o.Scope.clone(l).update(n.captureContext));var f=s.SyncPromise.resolve(c);return l&&(f=l.applyToEvent(c,n)),f.then((function(e){return"number"==typeof u&&u>0?i._normalizeEvent(e,u):e}))},e.prototype._normalizeEvent=function(e,t){if(!e)return null;var n=r.__assign(r.__assign(r.__assign(r.__assign(r.__assign({},e),e.breadcrumbs&&{breadcrumbs:e.breadcrumbs.map((function(e){return r.__assign(r.__assign({},e),e.data&&{data:s.normalize(e.data,t)})}))}),e.user&&{user:s.normalize(e.user,t)}),e.contexts&&{contexts:s.normalize(e.contexts,t)}),e.extra&&{extra:s.normalize(e.extra,t)});e.contexts&&e.contexts.trace&&(n.contexts.trace=e.contexts.trace);var o=this.getOptions()._experiments;return(void 0===o?{}:o).ensureNoCircularStructures?s.normalize(n):n},e.prototype._applyClientOptions=function(e){var t=this.getOptions(),n=t.environment,r=t.release,o=t.dist,i=t.maxValueLength,a=void 0===i?250:i;"environment"in e||(e.environment="environment"in t?n:"production"),void 0===e.release&&void 0!==r&&(e.release=r),void 0===e.dist&&void 0!==o&&(e.dist=o),e.message&&(e.message=s.truncate(e.message,a));var u=e.exception&&e.exception.values&&e.exception.values[0];u&&u.value&&(u.value=s.truncate(u.value,a));var c=e.request;c&&c.url&&(c.url=s.truncate(c.url,a))},e.prototype._applyIntegrationsMetadata=function(e){var t=Object.keys(this._integrations);t.length>0&&(e.sdk=e.sdk||{},e.sdk.integrations=r.__spread(e.sdk.integrations||[],t))},e.prototype._sendEvent=function(e){this._getBackend().sendEvent(e)},e.prototype._captureEvent=function(e,t,n){return this._processEvent(e,t,n).then((function(e){return e.event_id}),(function(e){s.logger.error(e)}))},e.prototype._processEvent=function(e,t,n){var r,o,a=this,u=this.getOptions(),c=u.beforeSend,l=u.sampleRate,f=this.getTransport();if(!this._isEnabled())return s.SyncPromise.reject(new s.SentryError("SDK not enabled, will not capture event."));var p="transaction"===e.type;return!p&&"number"==typeof l&&Math.random()>l?(null===(o=(r=f).recordLostEvent)||void 0===o||o.call(r,i.Outcome.SampleRate,"event"),s.SyncPromise.reject(new s.SentryError("Discarding event because it's not included in the random sample (sampling rate = "+l+")"))):this._prepareEvent(e,n,t).then((function(n){var r,o;if(null===n)throw null===(o=(r=f).recordLostEvent)||void 0===o||o.call(r,i.Outcome.EventProcessor,e.type||"event"),new s.SentryError("An event processor returned null, will not send event.");if(t&&t.data&&!0===t.data.__sentry__||p||!c)return n;var u=c(n,t);return a._ensureBeforeSendRv(u)})).then((function(t){var r,o;if(null===t)throw null===(o=(r=f).recordLostEvent)||void 0===o||o.call(r,i.Outcome.BeforeSend,e.type||"event"),new s.SentryError("`beforeSend` returned `null`, will not send event.");var u=n&&n.getSession&&n.getSession();return!p&&u&&a._updateSessionFromEvent(u,t),a._sendEvent(t),t})).then(null,(function(e){if(e instanceof s.SentryError)throw e;throw a.captureException(e,{data:{__sentry__:!0},originalException:e}),new s.SentryError("Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\nReason: "+e)}))},e.prototype._process=function(e){var t=this;this._numProcessing+=1,e.then((function(e){return t._numProcessing-=1,e}),(function(e){return t._numProcessing-=1,e}))},e.prototype._ensureBeforeSendRv=function(e){var t="`beforeSend` method has to return `null` or a valid event.";if(s.isThenable(e))return e.then((function(e){if(!s.isPlainObject(e)&&null!==e)throw new s.SentryError(t);return e}),(function(e){throw new s.SentryError("beforeSend rejected with "+e)}));if(!s.isPlainObject(e)&&null!==e)throw new s.SentryError(t);return e},e}();n.BaseClient=u},{"./integration":31,"@sentry/hub":40,"@sentry/types":58,"@sentry/utils":69,tslib:87}],30:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("@sentry/minimal");n.addBreadcrumb=r.addBreadcrumb,n.captureException=r.captureException,n.captureEvent=r.captureEvent,n.captureMessage=r.captureMessage,n.configureScope=r.configureScope,n.startTransaction=r.startTransaction,n.setContext=r.setContext,n.setExtra=r.setExtra,n.setExtras=r.setExtras,n.setTag=r.setTag,n.setTags=r.setTags,n.setUser=r.setUser,n.withScope=r.withScope;var o=e("@sentry/hub");n.addGlobalEventProcessor=o.addGlobalEventProcessor,n.getCurrentHub=o.getCurrentHub,n.getHubFromCarrier=o.getHubFromCarrier,n.Hub=o.Hub,n.makeMain=o.makeMain,n.Scope=o.Scope;var i=e("./api");n.API=i.API;var s=e("./baseclient");n.BaseClient=s.BaseClient;var a=e("./basebackend");n.BaseBackend=a.BaseBackend;var u=e("./request");n.eventToSentryRequest=u.eventToSentryRequest,n.sessionToSentryRequest=u.sessionToSentryRequest;var c=e("./sdk");n.initAndBind=c.initAndBind;var l=e("./transports/noop");n.NoopTransport=l.NoopTransport;var f=e("./version");n.SDK_VERSION=f.SDK_VERSION;var p=e("./integrations");n.Integrations=p},{"./api":27,"./basebackend":28,"./baseclient":29,"./integrations":34,"./request":35,"./sdk":36,"./transports/noop":37,"./version":38,"@sentry/hub":40,"@sentry/minimal":57}],31:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("tslib"),o=e("@sentry/hub"),i=e("@sentry/utils");function s(e){return e.reduce((function(e,t){return e.every((function(e){return t.name!==e.name}))&&e.push(t),e}),[])}function a(e){var t=e.defaultIntegrations&&r.__spread(e.defaultIntegrations)||[],n=e.integrations,o=r.__spread(s(t));Array.isArray(n)?o=r.__spread(o.filter((function(e){return n.every((function(t){return t.name!==e.name}))})),s(n)):"function"==typeof n&&(o=n(o),o=Array.isArray(o)?o:[o]);var i=o.map((function(e){return e.name})),a="Debug";return-1!==i.indexOf(a)&&o.push.apply(o,r.__spread(o.splice(i.indexOf(a),1))),o}function u(e){-1===n.installedIntegrations.indexOf(e.name)&&(e.setupOnce(o.addGlobalEventProcessor,o.getCurrentHub),n.installedIntegrations.push(e.name),i.logger.log("Integration installed: "+e.name))}n.installedIntegrations=[],n.getIntegrationsToSetup=a,n.setupIntegration=u,n.setupIntegrations=function(e){var t={};return a(e).forEach((function(e){t[e.name]=e,u(e)})),Object.defineProperty(t,"initialized",{value:!0}),t}},{"@sentry/hub":40,"@sentry/utils":69,tslib:87}],32:[function(e,t,n){var r;Object.defineProperty(n,"__esModule",{value:!0});var o=function(){function e(){this.name=e.id}return e.prototype.setupOnce=function(){r=Function.prototype.toString,Function.prototype.toString=function(){for(var e=[],t=0;t=0;r--){var o=e[r];if(""!==(null===(t=o)||void 0===t?void 0:t.filename)&&"[native code]"!==(null===(n=o)||void 0===n?void 0:n.filename))return o.filename||null}return null},e.prototype._getEventFilterUrl=function(e){try{if(e.stacktrace){var t=e.stacktrace.frames;return this._getLastValidUrl(t)}if(e.exception){var n=e.exception.values&&e.exception.values[0].stacktrace&&e.exception.values[0].stacktrace.frames;return this._getLastValidUrl(n)}return null}catch(t){return i.logger.error("Cannot extract url for event "+i.getEventDescription(e)),null}},e.id="InboundFilters",e}();n.InboundFilters=a},{"@sentry/hub":40,"@sentry/utils":69,tslib:87}],34:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("./functiontostring");n.FunctionToString=r.FunctionToString;var o=e("./inboundfilters");n.InboundFilters=o.InboundFilters},{"./functiontostring":32,"./inboundfilters":33}],35:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("tslib");function o(e){if(e.metadata&&e.metadata.sdk){var t=e.metadata.sdk;return{name:t.name,version:t.version}}}function i(e,t){return t?(e.sdk=e.sdk||{},e.sdk.name=e.sdk.name||t.name,e.sdk.version=e.sdk.version||t.version,e.sdk.integrations=r.__spread(e.sdk.integrations||[],t.integrations||[]),e.sdk.packages=r.__spread(e.sdk.packages||[],t.packages||[]),e):e}n.sessionToSentryRequest=function(e,t){var n=o(t),i="aggregates"in e?"sessions":"session";return{body:JSON.stringify(r.__assign(r.__assign({sent_at:(new Date).toISOString()},n&&{sdk:n}),t.forceEnvelope()&&{dsn:t.getDsn().toString()}))+"\n"+JSON.stringify({type:i})+"\n"+JSON.stringify(e),type:i,url:t.getEnvelopeEndpointWithUrlEncodedAuth()}},n.eventToSentryRequest=function(e,t){var n=o(t),s=e.type||"event",a="transaction"===s||t.forceEnvelope(),u=e.debug_meta||{},c=u.transactionSampling,l=r.__rest(u,["transactionSampling"]),f=c||{},p=f.method,d=f.rate;0===Object.keys(l).length?delete e.debug_meta:e.debug_meta=l;var h={body:JSON.stringify(n?i(e,t.metadata.sdk):e),type:s,url:a?t.getEnvelopeEndpointWithUrlEncodedAuth():t.getStoreEndpointWithUrlEncodedAuth()};if(a){var v=JSON.stringify(r.__assign(r.__assign({event_id:e.event_id,sent_at:(new Date).toISOString()},n&&{sdk:n}),t.forceEnvelope()&&{dsn:t.getDsn().toString()}))+"\n"+JSON.stringify({type:s,sample_rates:[{id:p,rate:d}]})+"\n"+h.body;h.body=v}return h}},{tslib:87}],36:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("@sentry/hub"),o=e("@sentry/utils");n.initAndBind=function(e,t){var n;!0===t.debug&&o.logger.enable();var i=r.getCurrentHub();null===(n=i.getScope())||void 0===n||n.update(t.initialScope);var s=new e(t);i.bindClient(s)}},{"@sentry/hub":40,"@sentry/utils":69}],37:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("@sentry/types"),o=e("@sentry/utils"),i=function(){function e(){}return e.prototype.sendEvent=function(e){return o.SyncPromise.resolve({reason:"NoopTransport: Event has been skipped because no Dsn is configured.",status:r.Status.Skipped})},e.prototype.close=function(e){return o.SyncPromise.resolve(!0)},e}();n.NoopTransport=i},{"@sentry/types":58,"@sentry/utils":69}],38:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.SDK_VERSION="6.13.3"},{}],39:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("tslib"),o=e("@sentry/types"),i=e("@sentry/utils"),s=e("./scope"),a=e("./session");n.API_VERSION=4;var u=function(){function e(e,t,r){void 0===t&&(t=new s.Scope),void 0===r&&(r=n.API_VERSION),this._version=r,this._stack=[{}],this.getStackTop().scope=t,e&&this.bindClient(e)}return e.prototype.isOlderThan=function(e){return this._version0?e.breadcrumbs:void 0,this._notifyEventProcessors(r.__spread(s(),this._eventProcessors),e,t)},e.prototype._notifyEventProcessors=function(e,t,n,i){var s=this;return void 0===i&&(i=0),new o.SyncPromise((function(a,u){var c=e[i];if(null===t||"function"!=typeof c)a(t);else{var l=c(r.__assign({},t),n);o.isThenable(l)?l.then((function(t){return s._notifyEventProcessors(e,t,n,i+1).then(a)})).then(null,u):s._notifyEventProcessors(e,l,n,i+1).then(a).then(null,u)}}))},e.prototype._notifyScopeListeners=function(){var e=this;this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEach((function(t){t(e)})),this._notifyingListeners=!1)},e.prototype._applyFingerprint=function(e){e.fingerprint=e.fingerprint?Array.isArray(e.fingerprint)?e.fingerprint:[e.fingerprint]:[],this._fingerprint&&(e.fingerprint=e.fingerprint.concat(this._fingerprint)),e.fingerprint&&!e.fingerprint.length&&delete e.fingerprint},e}();function s(){var e=o.getGlobalObject();return e.__SENTRY__=e.__SENTRY__||{},e.__SENTRY__.globalEventProcessors=e.__SENTRY__.globalEventProcessors||[],e.__SENTRY__.globalEventProcessors}n.Scope=i,n.addGlobalEventProcessor=function(e){s().push(e)}},{"@sentry/utils":69,tslib:87}],42:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("@sentry/types"),o=e("@sentry/utils"),i=function(){function e(e){this.errors=0,this.sid=o.uuid4(),this.duration=0,this.status=r.SessionStatus.Ok,this.init=!0,this.ignoreDuration=!1;var t=o.timestampInSeconds();this.timestamp=t,this.started=t,e&&this.update(e)}return e.prototype.update=function(e){if(void 0===e&&(e={}),e.user&&(!this.ipAddress&&e.user.ip_address&&(this.ipAddress=e.user.ip_address),this.did||e.did||(this.did=e.user.id||e.user.email||e.user.username)),this.timestamp=e.timestamp||o.timestampInSeconds(),e.ignoreDuration&&(this.ignoreDuration=e.ignoreDuration),e.sid&&(this.sid=32===e.sid.length?e.sid:o.uuid4()),void 0!==e.init&&(this.init=e.init),!this.did&&e.did&&(this.did=""+e.did),"number"==typeof e.started&&(this.started=e.started),this.ignoreDuration)this.duration=void 0;else if("number"==typeof e.duration)this.duration=e.duration;else{var t=this.timestamp-this.started;this.duration=t>=0?t:0}e.release&&(this.release=e.release),e.environment&&(this.environment=e.environment),!this.ipAddress&&e.ipAddress&&(this.ipAddress=e.ipAddress),!this.userAgent&&e.userAgent&&(this.userAgent=e.userAgent),"number"==typeof e.errors&&(this.errors=e.errors),e.status&&(this.status=e.status)},e.prototype.close=function(e){e?this.update({status:e}):this.status===r.SessionStatus.Ok?this.update({status:r.SessionStatus.Exited}):this.update()},e.prototype.toJSON=function(){return o.dropUndefinedKeys({sid:""+this.sid,init:this.init,started:new Date(1e3*this.started).toISOString(),timestamp:new Date(1e3*this.timestamp).toISOString(),status:this.status,errors:this.errors,did:"number"==typeof this.did||"string"==typeof this.did?""+this.did:void 0,duration:this.duration,attrs:o.dropUndefinedKeys({release:this.release,environment:this.environment,ip_address:this.ipAddress,user_agent:this.userAgent})})},e}();n.Session=i},{"@sentry/types":58,"@sentry/utils":69}],43:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("@sentry/types"),o=e("@sentry/utils"),i=e("./hub"),s=function(){function e(e,t){var n=this;this.flushTimeout=60,this._pendingAggregates={},this._isEnabled=!0,this._transport=e,this._intervalId=setInterval((function(){return n.flush()}),1e3*this.flushTimeout),this._sessionAttrs=t}return e.prototype.sendSessionAggregates=function(e){this._transport.sendSession?this._transport.sendSession(e).then(null,(function(e){o.logger.error("Error while sending session: "+e)})):o.logger.warn("Dropping session because custom transport doesn't implement sendSession")},e.prototype.flush=function(){var e=this.getSessionAggregates();0!==e.aggregates.length&&(this._pendingAggregates={},this.sendSessionAggregates(e))},e.prototype.getSessionAggregates=function(){var e=this,t=Object.keys(this._pendingAggregates).map((function(t){return e._pendingAggregates[parseInt(t)]})),n={attrs:this._sessionAttrs,aggregates:t};return o.dropUndefinedKeys(n)},e.prototype.close=function(){clearInterval(this._intervalId),this._isEnabled=!1,this.flush()},e.prototype.incrementSessionStatusCount=function(){var e,t;if(this._isEnabled){var n=i.getCurrentHub().getScope(),r=null===(e=n)||void 0===e?void 0:e.getRequestSession();r&&r.status&&(this._incrementSessionStatusCount(r.status,new Date),null===(t=n)||void 0===t||t.setRequestSession(void 0))}},e.prototype._incrementSessionStatusCount=function(e,t){var n=new Date(t).setSeconds(0,0);this._pendingAggregates[n]=this._pendingAggregates[n]||{};var o=this._pendingAggregates[n];switch(o.started||(o.started=new Date(n).toISOString()),e){case r.RequestSessionStatus.Errored:return o.errored=(o.errored||0)+1,o.errored;case r.RequestSessionStatus.Ok:return o.exited=(o.exited||0)+1,o.exited;case r.RequestSessionStatus.Crashed:return o.crashed=(o.crashed||0)+1,o.crashed}},e}();n.SessionFlusher=s},{"./hub":39,"@sentry/types":58,"@sentry/utils":69}],44:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("tslib"),o=e("@sentry/utils"),i=/^\[((?:[$a-zA-Z0-9]+:)?(?:[$a-zA-Z0-9]+))\] (.*?)\n?(\S+)$/,s=function(){function e(t){void 0===t&&(t={}),this.name=e.id,o.logger.log("You are still using the Angular integration, consider moving to @sentry/angular"),this._angular=t.angular||o.getGlobalObject().angular,this._angular?this._module=this._angular.module(e.moduleName,[]):o.logger.error("AngularIntegration is missing an Angular instance")}return e.prototype.setupOnce=function(e,t){var n=this;this._module&&(this._getCurrentHub=t,this._module.config(["$provide",function(e){e.decorator("$exceptionHandler",["$delegate",n._$exceptionHandlerDecorator.bind(n)])}]))},e.prototype._$exceptionHandlerDecorator=function(t){var n=this;return function(o,s){var a=n._getCurrentHub&&n._getCurrentHub();a&&a.getIntegration(e)&&a.withScope((function(e){s&&e.setExtra("cause",s),e.addEventProcessor((function(e){var t=e.exception&&e.exception.values&&e.exception.values[0];if(t){var n=i.exec(t.value||"");n&&(t.type=n[1],t.value=n[2],e.message=t.type+": "+t.value,e.extra=r.__assign(r.__assign({},e.extra),{angularDocs:n[3].substr(0,250)}))}return e})),a.captureException(o)})),t(o,s)}},e.id="AngularJS",e.moduleName="ngSentry",e}();n.Angular=s},{"@sentry/utils":69,tslib:87}],45:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("@sentry/types"),o=e("@sentry/utils"),i=o.getGlobalObject(),s=function(){function e(t){void 0===t&&(t={}),this.name=e.id,this._levels=["log","info","warn","error","debug","assert"],t.levels&&(this._levels=t.levels)}return e.prototype.setupOnce=function(t,n){"console"in i&&this._levels.forEach((function(t){t in i.console&&o.fill(i.console,t,(function(s){return function(){for(var a=[],u=0;u=0;n--){var r=t[n];if(!0===r.in_app){e.transaction=this._getTransaction(r);break}}return e},e.prototype._getFramesFromEvent=function(e){var t=e.exception&&e.exception.values&&e.exception.values[0];return t&&t.stacktrace&&t.stacktrace.frames||[]},e.prototype._getTransaction=function(e){return e.module||e.function?(e.module||"?")+"/"+(e.function||"?"):""},e.id="Transaction",e}();n.Transaction=r},{}],56:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("tslib"),o=e("@sentry/utils"),i={id:"Tracing"},s={id:"BrowserTracing"},a={activate:["activated","deactivated"],create:["beforeCreate","created"],destroy:["beforeDestroy","destroyed"],mount:["beforeMount","mounted"],update:["beforeUpdate","updated"]},u=/(?:^|[-_/])(\w)/g,c="root",l="anonymous component",f=function(){function e(t){var n=this;this.name=e.id,this._componentsCache={},this._applyTracingHooks=function(e,t){if(!e.$options.$_sentryPerfHook){e.$options.$_sentryPerfHook=!0;var s=n._getComponentName(e),u=s===c,l={},f=function(r){var s=o.timestampWithMs();n._rootSpan?n._finishRootSpan(s,t):e.$once("hook:"+r,(function(){var e=t().getIntegration(i);if(e){n._tracingActivity=e.constructor.pushActivity("Vue Application Render");var r=e.constructor.getTransaction();r&&(n._rootSpan=r.startChild({description:"Application Render",op:"Vue"}))}else{var o=p(t());o&&(n._rootSpan=o.startChild({description:"Application Render",op:"Vue"}))}}))},d=function(r,i){var a=Array.isArray(n._options.tracingOptions.trackComponents)?n._options.tracingOptions.trackComponents.indexOf(s)>-1:n._options.tracingOptions.trackComponents;if(n._rootSpan&&a){var u=o.timestampWithMs(),c=l[i];c?(c.finish(),n._finishRootSpan(u,t)):e.$once("hook:"+r,(function(){n._rootSpan&&(l[i]=n._rootSpan.startChild({description:"Vue <"+s+">",op:i}))}))}};n._options.tracingOptions.hooks.forEach((function(t){var i=a[t];i?i.forEach((function(o){var i=u?f.bind(n,o):d.bind(n,o,t),s=e.$options[o];Array.isArray(s)?e.$options[o]=r.__spread([i],s):e.$options[o]="function"==typeof s?[i,s]:[i]})):o.logger.warn("Unknown hook: "+t)}))}},o.logger.log("You are still using the Vue.js integration, consider moving to @sentry/vue"),this._options=r.__assign(r.__assign({Vue:o.getGlobalObject().Vue,attachProps:!0,logErrors:!1,tracing:!1},t),{tracingOptions:r.__assign({hooks:["mount","update"],timeout:2e3,trackComponents:!1},t.tracingOptions)})}return e.prototype.setupOnce=function(e,t){this._options.Vue?(this._attachErrorHandler(t),this._options.tracing&&this._startTracing(t)):o.logger.error("Vue integration is missing a Vue instance")},e.prototype._getComponentName=function(e){if(!e)return l;if(e.$root===e)return c;if(!e.$options)return l;if(e.$options.name)return e.$options.name;if(e.$options._componentTag)return e.$options._componentTag;if(e.$options.__file){var t=e.$options.__file.replace(/^[a-zA-Z]:/,"").replace(/\\/g,"/"),n=o.basename(t,".vue");return this._componentsCache[n]||(this._componentsCache[n]=n.replace(u,(function(e,t){return t?t.toUpperCase():""})))}return l},e.prototype._finishRootSpan=function(e,t){var n=this;this._rootSpanTimer&&clearTimeout(this._rootSpanTimer),this._rootSpanTimer=setTimeout((function(){if(n._tracingActivity){var r=t().getIntegration(i);r&&r.constructor.popActivity(n._tracingActivity)}n._rootSpan&&n._rootSpan.finish(e)}),this._options.tracingOptions.timeout)},e.prototype._startTracing=function(e){var t=this._applyTracingHooks;this._options.Vue.mixin({beforeCreate:function(){e().getIntegration(i)||e().getIntegration(s)?t(this,e):o.logger.error("Vue integration has tracing enabled, but Tracing integration is not configured")}})},e.prototype._attachErrorHandler=function(t){var n=this,r=this._options.Vue.config.errorHandler;this._options.Vue.config.errorHandler=function(i,s,a){var u={};if(s)try{u.componentName=n._getComponentName(s),n._options.attachProps&&(u.propsData=s.$options.propsData)}catch(e){o.logger.warn("Unable to extract metadata from Vue component.")}a&&(u.lifecycleHook=a),t().getIntegration(e)&&setTimeout((function(){t().withScope((function(e){e.setContext("vue",u),t().captureException(i)}))})),"function"==typeof r&&r.call(n._options.Vue,i,s,a),n._options.logErrors&&(n._options.Vue.util&&n._options.Vue.util.warn("Error in "+a+': "'+(i&&i.toString())+'"',s),console.error(i))}},e.id="Vue",e}();function p(e){if(e&&e.getScope){var t=e.getScope();if(t)return t.getTransaction()}}n.Vue=f,n.getActiveTransaction=p},{"@sentry/utils":69,tslib:87}],57:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("tslib"),o=e("@sentry/hub");function i(e){for(var t=[],n=1;n=200&&t<300?e.Success:429===t?e.RateLimit:t>=400&&t<500?e.Invalid:t>=500?e.Failed:e.Unknown}}(n.Status||(n.Status={}))},{}],63:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),function(e){e.Explicit="explicitly_set",e.Sampler="client_sampler",e.Rate="client_rate",e.Inheritance="inheritance"}(n.TransactionSamplingMethod||(n.TransactionSamplingMethod={}))},{}],64:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),function(e){e.BeforeSend="before_send",e.EventProcessor="event_processor",e.NetworkError="network_error",e.QueueOverflow="queue_overflow",e.RateLimitBackoff="ratelimit_backoff",e.SampleRate="sample_rate"}(n.Outcome||(n.Outcome={}))},{}],65:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.forget=function(e){e.then(null,(function(e){console.error(e)}))}},{}],66:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("./is");function o(e,t){var n,o,i,s,a,u,c,l=e,f=[];if(!l||!l.tagName)return"";f.push(l.tagName.toLowerCase());var p=(null===(n=t)||void 0===n?void 0:n.length)?t.filter((function(e){return l.getAttribute(e)})).map((function(e){return[e,l.getAttribute(e)]})):null;if(null===(o=p)||void 0===o?void 0:o.length)p.forEach((function(e){f.push("["+e[0]+'="'+e[1]+'"]')}));else if(l.id&&f.push("#"+l.id),(i=l.className)&&r.isString(i))for(s=i.split(/\s+/),c=0;c ".length,u=void 0;n&&i++<5&&!("html"===(u=o(n,t))||i>1&&s+r.length*a+u.length>=80);)r.push(u),s+=u.length,n=n.parentNode;return r.reverse().join(" > ")}catch(e){return""}}},{"./is":71}],67:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("tslib"),o=e("./error"),i=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+))?@)([\w.-]+)(?::(\d+))?\/(.+)/,s="Invalid Dsn",a=function(){function e(e){"string"==typeof e?this._fromString(e):this._fromComponents(e),this._validate()}return e.prototype.toString=function(e){void 0===e&&(e=!1);var t=this,n=t.host,r=t.path,o=t.pass,i=t.port,s=t.projectId;return t.protocol+"://"+t.publicKey+(e&&o?":"+o:"")+"@"+n+(i?":"+i:"")+"/"+(r?r+"/":r)+s},e.prototype._fromString=function(e){var t=i.exec(e);if(!t)throw new o.SentryError(s);var n=r.__read(t.slice(1),6),a=n[0],u=n[1],c=n[2],l=void 0===c?"":c,f=n[3],p=n[4],d=void 0===p?"":p,h="",v=n[5],_=v.split("/");if(_.length>1&&(h=_.slice(0,-1).join("/"),v=_.pop()),v){var g=v.match(/^\d+/);g&&(v=g[0])}this._fromComponents({host:f,pass:l,path:h,projectId:v,port:d,protocol:a,publicKey:u})},e.prototype._fromComponents=function(e){"user"in e&&!("publicKey"in e)&&(e.publicKey=e.user),this.user=e.publicKey||"",this.protocol=e.protocol,this.publicKey=e.publicKey||"",this.pass=e.pass||"",this.host=e.host,this.port=e.port||"",this.path=e.path||"",this.projectId=e.projectId},e.prototype._validate=function(){var e=this;if(["protocol","publicKey","host","projectId"].forEach((function(t){if(!e[t])throw new o.SentryError("Invalid Dsn: "+t+" missing")})),!this.projectId.match(/^\d+$/))throw new o.SentryError("Invalid Dsn: Invalid projectId "+this.projectId);if("http"!==this.protocol&&"https"!==this.protocol)throw new o.SentryError("Invalid Dsn: Invalid protocol "+this.protocol);if(this.port&&isNaN(parseInt(this.port,10)))throw new o.SentryError("Invalid Dsn: Invalid port "+this.port)},e}();n.Dsn=a},{"./error":68,tslib:87}],68:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("tslib"),o=e("./polyfill"),i=function(e){function t(t){var n=this.constructor,r=e.call(this,t)||this;return r.message=t,r.name=n.prototype.constructor.name,o.setPrototypeOf(r,n.prototype),r}return r.__extends(t,e),t}(Error);n.SentryError=i},{"./polyfill":78,tslib:87}],69:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("tslib");r.__exportStar(e("./async"),n),r.__exportStar(e("./browser"),n),r.__exportStar(e("./dsn"),n),r.__exportStar(e("./error"),n),r.__exportStar(e("./instrument"),n),r.__exportStar(e("./is"),n),r.__exportStar(e("./logger"),n),r.__exportStar(e("./memo"),n),r.__exportStar(e("./misc"),n),r.__exportStar(e("./node"),n),r.__exportStar(e("./object"),n),r.__exportStar(e("./path"),n),r.__exportStar(e("./promisebuffer"),n),r.__exportStar(e("./stacktrace"),n),r.__exportStar(e("./string"),n),r.__exportStar(e("./supports"),n),r.__exportStar(e("./syncpromise"),n),r.__exportStar(e("./time"),n)},{"./async":65,"./browser":66,"./dsn":67,"./error":68,"./instrument":70,"./is":71,"./logger":72,"./memo":73,"./misc":74,"./node":75,"./object":76,"./path":77,"./promisebuffer":79,"./stacktrace":80,"./string":81,"./supports":82,"./syncpromise":83,"./time":84,tslib:87}],70:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r,o=e("tslib"),i=e("./is"),s=e("./logger"),a=e("./misc"),u=e("./object"),c=e("./stacktrace"),l=e("./supports"),f=a.getGlobalObject(),p={},d={};function h(e){if(!d[e])switch(d[e]=!0,e){case"console":!function(){if(!("console"in f))return;["debug","info","warn","error","log","assert"].forEach((function(e){e in f.console&&u.fill(f.console,e,(function(t){return function(){for(var n=[],r=0;r2?t[2]:void 0;if(o){var i=r,s=String(o);r=s,v("history",{from:i,to:s})}return e.apply(this,t)}}f.onpopstate=function(){for(var t=[],n=0;n"}return e.event_id||""},n.consoleSandbox=function(e){var t=s();if(!("console"in t))return e();var n=t.console,r={};["debug","info","warn","error","log","assert"].forEach((function(e){e in t.console&&n[e].__sentry_original__&&(r[e]=n[e],n[e]=n[e].__sentry_original__)}));var o=e();return Object.keys(r).forEach((function(e){n[e]=r[e]})),o},n.addExceptionTypeValue=function(e,t,n){e.exception=e.exception||{},e.exception.values=e.exception.values||[],e.exception.values[0]=e.exception.values[0]||{},e.exception.values[0].value=e.exception.values[0].value||t||"",e.exception.values[0].type=e.exception.values[0].type||n||"Error"},n.addExceptionMechanism=function(e,t){void 0===t&&(t={});try{e.exception.values[0].mechanism=e.exception.values[0].mechanism||{},Object.keys(t).forEach((function(n){e.exception.values[0].mechanism[n]=t[n]}))}catch(e){}},n.getLocationHref=function(){var e=s();try{return e.document.location.href}catch(e){return""}};var a=/^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/;n.parseSemver=function(e){var t=e.match(a)||[],n=parseInt(t[1],10),r=parseInt(t[2],10),o=parseInt(t[3],10);return{buildmetadata:t[5],major:isNaN(n)?void 0:n,minor:isNaN(r)?void 0:r,patch:isNaN(o)?void 0:o,prerelease:t[4]}};n.parseRetryAfterHeader=function(e,t){if(!t)return 6e4;var n=parseInt(""+t,10);if(!isNaN(n))return 1e3*n;var r=Date.parse(""+t);return isNaN(r)?6e4:r-e},n.addContextToFrame=function(e,t,n){void 0===n&&(n=5);var r=t.lineno||0,i=e.length,s=Math.max(Math.min(i,r-1),0);t.pre_context=e.slice(Math.max(0,s-n),s).map((function(e){return o.snipLine(e,0)})),t.context_line=o.snipLine(e[Math.min(i-1,s)],t.colno||0),t.post_context=e.slice(Math.min(s+1,i),s+1+n).map((function(e){return o.snipLine(e,0)}))},n.stripUrlQueryAndFragment=function(e){return e.split(/[\?#]/,1)[0]}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./node":75,"./string":81}],75:[function(e,t,n){(function(e){(function(){function r(e,t){return e.require(t)}Object.defineProperty(n,"__esModule",{value:!0}),n.isNodeEnv=function(){return"[object process]"===Object.prototype.toString.call(void 0!==e?e:0)},n.dynamicRequire=r,n.loadModule=function(e){var n;try{n=r(t,e)}catch(e){}try{var o=r(t,"process").cwd;n=r(t,o()+"/node_modules/"+e)}catch(e){}return n}}).call(this)}).call(this,e("_process"))},{_process:86}],76:[function(e,t,n){(function(t){(function(){Object.defineProperty(n,"__esModule",{value:!0});var r=e("tslib"),o=e("./browser"),i=e("./is"),s=e("./memo"),a=e("./stacktrace"),u=e("./string");function c(e){if(i.isError(e)){var t=e,n={message:t.message,name:t.name,stack:t.stack};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}if(i.isEvent(e)){var s=e,a={};a.type=s.type;try{a.target=i.isElement(s.target)?o.htmlTreeAsString(s.target):Object.prototype.toString.call(s.target)}catch(e){a.target=""}try{a.currentTarget=i.isElement(s.currentTarget)?o.htmlTreeAsString(s.currentTarget):Object.prototype.toString.call(s.currentTarget)}catch(e){a.currentTarget=""}for(var u in"undefined"!=typeof CustomEvent&&i.isInstanceOf(e,CustomEvent)&&(a.detail=s.detail),s)Object.prototype.hasOwnProperty.call(s,u)&&(a[u]=s[u]);return a}return e}function l(e){return function(e){return~-encodeURI(e).split(/%..|./).length}(JSON.stringify(e))}function f(e,n){return"domain"===n&&e&&"object"==typeof e&&e._events?"[Domain]":"domainEmitter"===n?"[DomainEmitter]":void 0!==t&&e===t?"[Global]":"undefined"!=typeof window&&e===window?"[Window]":"undefined"!=typeof document&&e===document?"[Document]":i.isSyntheticEvent(e)?"[SyntheticEvent]":"number"==typeof e&&e!=e?"[NaN]":void 0===e?"[undefined]":"function"==typeof e?"[Function: "+a.getFunctionName(e)+"]":"symbol"==typeof e?"["+String(e)+"]":"bigint"==typeof e?"[BigInt: "+String(e)+"]":e}function p(e,t,n,r){if(void 0===n&&(n=1/0),void 0===r&&(r=new s.Memo),0===n)return function(e){var t=Object.prototype.toString.call(e);if("string"==typeof e)return e;if("[object Object]"===t)return"[Object]";if("[object Array]"===t)return"[Array]";var n=f(e);return i.isPrimitive(n)?n:t}(t);if(null!=t&&"function"==typeof t.toJSON)return t.toJSON();var o=f(t,e);if(i.isPrimitive(o))return o;var a=c(t),u=Array.isArray(t)?[]:{};if(r.memoize(t))return"[Circular ~]";for(var l in a)Object.prototype.hasOwnProperty.call(a,l)&&(u[l]=p(l,a[l],n-1,r));return r.unmemoize(t),u}function d(e,t){try{return JSON.parse(JSON.stringify(e,(function(e,n){return p(e,n,t)})))}catch(e){return"**non-serializable**"}}n.fill=function(e,t,n){if(t in e){var r=e[t],o=n(r);if("function"==typeof o)try{o.prototype=o.prototype||{},Object.defineProperties(o,{__sentry_original__:{enumerable:!1,value:r}})}catch(e){}e[t]=o}},n.urlEncode=function(e){return Object.keys(e).map((function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])})).join("&")},n.normalizeToSize=function e(t,n,r){void 0===n&&(n=3),void 0===r&&(r=102400);var o=d(t,n);return l(o)>r?e(t,n-1,r):o},n.walk=p,n.normalize=d,n.extractExceptionKeysForMessage=function(e,t){void 0===t&&(t=40);var n=Object.keys(c(e));if(n.sort(),!n.length)return"[object has no keys]";if(n[0].length>=t)return u.truncate(n[0],t);for(var r=n.length;r>0;r--){var o=n.slice(0,r).join(", ");if(!(o.length>t))return r===n.length?o:u.truncate(o,t)}return""},n.dropUndefinedKeys=function e(t){var n,o;if(i.isPlainObject(t)){var s=t,a={};try{for(var u=r.__values(Object.keys(s)),c=u.next();!c.done;c=u.next()){var l=c.value;void 0!==s[l]&&(a[l]=e(s[l]))}}catch(e){n={error:e}}finally{try{c&&!c.done&&(o=u.return)&&o.call(u)}finally{if(n)throw n.error}}return a}return Array.isArray(t)?t.map(e):t}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./browser":66,"./is":71,"./memo":73,"./stacktrace":80,"./string":81,tslib:87}],77:[function(e,t,n){function r(e,t){for(var n=0,r=e.length-1;r>=0;r--){var o=e[r];"."===o?e.splice(r,1):".."===o?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;n)e.unshift("..");return e}Object.defineProperty(n,"__esModule",{value:!0});var o=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^/]+?|)(\.[^./]*|))(?:[/]*)$/;function i(e){var t=o.exec(e);return t?t.slice(1):[]}function s(){for(var e=[],t=0;t=-1&&!o;i--){var s=i>=0?e[i]:"/";s&&(n=s+"/"+n,o="/"===s.charAt(0))}return(o?"/":"")+(n=r(n.split("/").filter((function(e){return!!e})),!o).join("/"))||"."}function a(e){for(var t=0;t=0&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}function u(e){var t=c(e),n="/"===e.substr(-1),o=r(e.split("/").filter((function(e){return!!e})),!t).join("/");return o||t||(o="."),o&&n&&(o+="/"),(t?"/":"")+o}function c(e){return"/"===e.charAt(0)}n.resolve=s,n.relative=function(e,t){e=s(e).substr(1),t=s(t).substr(1);for(var n=a(e.split("/")),r=a(t.split("/")),o=Math.min(n.length,r.length),i=o,u=0;u0&&n(!1)}),e);o.SyncPromise.all(t._buffer).then((function(){clearTimeout(r),n(!0)})).then(null,(function(){n(!0)}))}))},e}();n.PromiseBuffer=i},{"./error":68,"./syncpromise":83}],80:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r="";n.getFunctionName=function(e){try{return e&&"function"==typeof e&&e.name||r}catch(e){return r}}},{}],81:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("./is");n.truncate=function(e,t){return void 0===t&&(t=0),"string"!=typeof e||0===t||e.length<=t?e:e.substr(0,t)+"..."},n.snipLine=function(e,t){var n=e,r=n.length;if(r<=150)return n;t>r&&(t=r);var o=Math.max(t-60,0);o<5&&(o=0);var i=Math.min(o+140,r);return i>r-5&&(i=r),i===r&&(o=Math.max(i-140,0)),n=n.slice(o,i),o>0&&(n="'{snip} "+n),i=43)}})).catch((function(){return!1}))}(e).then((function(e){return p=e}))}function y(e){var t=d[e.name],n={};n.promise=new s((function(e,t){n.resolve=e,n.reject=t})),t.deferredOperations.push(n),t.dbReady?t.dbReady=t.dbReady.then((function(){return n.promise})):t.dbReady=n.promise}function m(e){var t=d[e.name].deferredOperations.pop();if(t)return t.resolve(),t.promise}function b(e,t){var n=d[e.name].deferredOperations.pop();if(n)return n.reject(t),n.promise}function E(e,t){return new s((function(n,r){if(d[e.name]=d[e.name]||{forages:[],db:null,dbReady:null,deferredOperations:[]},e.db){if(!t)return n(e.db);y(e),e.db.close()}var i=[e.name];t&&i.push(e.version);var s=o.open.apply(o,i);t&&(s.onupgradeneeded=function(t){var n=s.result;try{n.createObjectStore(e.storeName),t.oldVersion<=1&&n.createObjectStore(f)}catch(n){if("ConstraintError"!==n.name)throw n;console.warn('The database "'+e.name+'" has been upgraded from version '+t.oldVersion+" to version "+t.newVersion+', but the storage "'+e.storeName+'" already exists.')}}),s.onerror=function(e){e.preventDefault(),r(s.error)},s.onsuccess=function(){var t=s.result;t.onversionchange=function(e){e.target.close()},n(t),m(e)}}))}function S(e){return E(e,!1)}function w(e){return E(e,!0)}function x(e,t){if(!e.db)return!0;var n=!e.db.objectStoreNames.contains(e.storeName),r=e.versione.db.version;if(r&&(e.version!==t&&console.warn('The database "'+e.name+"\" can't be downgraded from version "+e.db.version+" to version "+e.version+"."),e.version=e.db.version),o||n){if(n){var i=e.db.version+1;i>e.version&&(e.version=i)}return!0}return!1}function O(e){var t=function(e){for(var t=e.length,n=new ArrayBuffer(t),r=new Uint8Array(n),o=0;o0&&(!e.db||"InvalidStateError"===o.name||"NotFoundError"===o.name))return s.resolve().then((function(){if(!e.db||"NotFoundError"===o.name&&!e.db.objectStoreNames.contains(e.storeName)&&e.version<=e.db.version)return e.db&&(e.version=e.db.version+1),w(e)})).then((function(){return function(e){y(e);for(var t=d[e.name],n=t.forages,r=0;r>4,l[u++]=(15&r)<<4|o>>2,l[u++]=(3&o)<<6|63&i;return c}function Y(e){var t,n=new Uint8Array(e),r="";for(t=0;t>2],r+=R[(3&n[t])<<4|n[t+1]>>4],r+=R[(15&n[t+1])<<2|n[t+2]>>6],r+=R[63&n[t+2]];return n.length%3==2?r=r.substring(0,r.length-1)+"=":n.length%3==1&&(r=r.substring(0,r.length-2)+"=="),r}var $={serialize:function(e,t){var n="";if(e&&(n=W.call(e)),e&&("[object ArrayBuffer]"===n||e.buffer&&"[object ArrayBuffer]"===W.call(e.buffer))){var r,o=N;e instanceof ArrayBuffer?(r=e,o+=A):(r=e.buffer,"[object Int8Array]"===n?o+=C:"[object Uint8Array]"===n?o+=F:"[object Uint8ClampedArray]"===n?o+=L:"[object Int16Array]"===n?o+=B:"[object Uint16Array]"===n?o+=U:"[object Int32Array]"===n?o+=H:"[object Uint32Array]"===n?o+=q:"[object Float32Array]"===n?o+=G:"[object Float64Array]"===n?o+=V:t(new Error("Failed to get type for BinaryArray"))),t(o+Y(r))}else if("[object Blob]"===n){var i=new FileReader;i.onload=function(){var n="~~local_forage_type~"+e.type+"~"+Y(this.result);t("__lfsc__:blob"+n)},i.readAsArrayBuffer(e)}else try{t(JSON.stringify(e))}catch(n){console.error("Couldn't convert value into a JSON string: ",e),t(null,n)}},deserialize:function(e){if(e.substring(0,M)!==N)return JSON.parse(e);var t,n=e.substring(z),r=e.substring(M,z);if(r===D&&P.test(n)){var o=n.match(P);t=o[1],n=n.substring(o[0].length)}var s=K(n);switch(r){case A:return s;case D:return i([s],{type:t});case C:return new Int8Array(s);case F:return new Uint8Array(s);case L:return new Uint8ClampedArray(s);case B:return new Int16Array(s);case U:return new Uint16Array(s);case H:return new Int32Array(s);case q:return new Uint32Array(s);case G:return new Float32Array(s);case V:return new Float64Array(s);default:throw new Error("Unkown type: "+r)}},stringToBuffer:K,bufferToString:Y};function J(e,t,n,r){e.executeSql("CREATE TABLE IF NOT EXISTS "+t.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],n,r)}function X(e,t,n,r,o,i){e.executeSql(n,r,o,(function(e,s){s.code===s.SYNTAX_ERR?e.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[t.storeName],(function(e,a){a.rows.length?i(e,s):J(e,t,(function(){e.executeSql(n,r,o,i)}),i)}),i):i(e,s)}),i)}function Q(e,t,n,r){var o=this;e=c(e);var i=new s((function(i,s){o.ready().then((function(){void 0===t&&(t=null);var a=t,u=o._dbInfo;u.serializer.serialize(t,(function(t,c){c?s(c):u.db.transaction((function(n){X(n,u,"INSERT OR REPLACE INTO "+u.storeName+" (key, value) VALUES (?, ?)",[e,t],(function(){i(a)}),(function(e,t){s(t)}))}),(function(t){if(t.code===t.QUOTA_ERR){if(r>0)return void i(Q.apply(o,[e,a,n,r-1]));s(t)}}))}))})).catch(s)}));return a(i,n),i}function Z(e){return new s((function(t,n){e.transaction((function(r){r.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name <> '__WebKitDatabaseInfoTable__'",[],(function(n,r){for(var o=[],i=0;i0}var re={_driver:"localStorageWrapper",_initStorage:function(e){var t={};if(e)for(var n in e)t[n]=e[n];return t.keyPrefix=te(e,this._defaultConfig),ne()?(this._dbInfo=t,t.serializer=$,s.resolve()):s.reject()},_support:function(){try{return"undefined"!=typeof localStorage&&"setItem"in localStorage&&!!localStorage.setItem}catch(e){return!1}}(),iterate:function(e,t){var n=this,r=n.ready().then((function(){for(var t=n._dbInfo,r=t.keyPrefix,o=r.length,i=localStorage.length,s=1,a=0;a=0;n--){var r=localStorage.key(n);0===r.indexOf(e)&&localStorage.removeItem(r)}}));return a(n,e),n},length:function(e){var t=this.keys().then((function(e){return e.length}));return a(t,e),t},key:function(e,t){var n=this,r=n.ready().then((function(){var t,r=n._dbInfo;try{t=localStorage.key(e)}catch(e){t=null}return t&&(t=t.substring(r.keyPrefix.length)),t}));return a(r,t),r},keys:function(e){var t=this,n=t.ready().then((function(){for(var e=t._dbInfo,n=localStorage.length,r=[],o=0;o=0;t--){var n=localStorage.key(t);0===n.indexOf(e)&&localStorage.removeItem(n)}})):s.reject("Invalid arguments"),a(r,t),r}},oe=function(e,t){for(var n,r,o=e.length,i=0;i1)for(var n=1;n=0;a--)(o=e[a])&&(s=(i<3?o(s):i>3?o(t,n,s):o(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},s=function(e,t){return function(n,r){t(n,r,e)}},a=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},u=function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{u(r.next(e))}catch(e){i(e)}}function a(e){try{u(r.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}u((r=r.apply(e,t||[])).next())}))},c=function(e,t){var n,r,o,i,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;s;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return s.label++,{value:i[1],done:!1};case 5:s.label++,r=i[1],i=[0];continue;case 7:i=s.ops.pop(),s.trys.pop();continue;default:if(!(o=s.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){s=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},p=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)s.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return s},d=function(){for(var e=[],t=0;t1||a(e,t)}))})}function a(e,t){try{(n=o[e](t)).value instanceof v?Promise.resolve(n.value.v).then(u,c):l(i[0][2],n)}catch(e){l(i[0][3],e)}var n}function u(e){a("next",e)}function c(e){a("throw",e)}function l(e,t){e(t),i.shift(),i.length&&a(i[0][0],i[0][1])}},g=function(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:v(e[r](t)),done:"return"===r}:o?o(t):t}:o}},y=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=f(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,o){(function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)})(r,o,(t=e[n](t)).done,t.value)}))}}},m=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},b=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t},E=function(e){return e&&e.__esModule?e:{default:e}},S=function(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)},w=function(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n},e("__extends",n),e("__assign",r),e("__rest",o),e("__decorate",i),e("__param",s),e("__metadata",a),e("__awaiter",u),e("__generator",c),e("__exportStar",l),e("__createBinding",x),e("__values",f),e("__read",p),e("__spread",d),e("__spreadArrays",h),e("__await",v),e("__asyncGenerator",_),e("__asyncDelegator",g),e("__asyncValues",y),e("__makeTemplateObject",m),e("__importStar",b),e("__importDefault",E),e("__classPrivateFieldGet",S),e("__classPrivateFieldSet",w)}))}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],88:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.SUBJECT_TYPES=n.POLLING_TOKEN_ENVIRONMENT_TYPES=n.PLATFORM_OPERA=n.PLATFORM_FIREFOX=n.PLATFORM_EDGE=n.PLATFORM_CHROME=n.PLATFORM_BRAVE=n.ORIGIN_METAMASK=n.METAMASK_PROD_CHROME_ID=n.METAMASK_FLASK_CHROME_ID=n.METAMASK_BETA_CHROME_ID=n.MESSAGE_TYPE=n.FIREFOX_BUILD_IDS=n.ENVIRONMENT_TYPE_POPUP=n.ENVIRONMENT_TYPE_NOTIFICATION=n.ENVIRONMENT_TYPE_FULLSCREEN=n.ENVIRONMENT_TYPE_BACKGROUND=n.CHROME_BUILD_IDS=n.BuildType=void 0;var r=e("./permissions");const o="popup";n.ENVIRONMENT_TYPE_POPUP=o;const i="notification";n.ENVIRONMENT_TYPE_NOTIFICATION=i;const s="fullscreen";n.ENVIRONMENT_TYPE_FULLSCREEN=s;n.ENVIRONMENT_TYPE_BACKGROUND="background";n.BuildType={beta:"beta",flask:"flask",main:"main"};n.PLATFORM_BRAVE="Brave";n.PLATFORM_CHROME="Chrome";n.PLATFORM_EDGE="Edge";n.PLATFORM_FIREFOX="Firefox";n.PLATFORM_OPERA="Opera";const a={ADD_ETHEREUM_CHAIN:"wallet_addEthereumChain",ETH_ACCOUNTS:r.RestrictedMethods.eth_accounts,ETH_DECRYPT:"eth_decrypt",ETH_GET_ENCRYPTION_PUBLIC_KEY:"eth_getEncryptionPublicKey",ETH_REQUEST_ACCOUNTS:"eth_requestAccounts",ETH_SIGN:"eth_sign",ETH_SIGN_TYPED_DATA:"eth_signTypedData",GET_PROVIDER_STATE:"metamask_getProviderState",LOG_WEB3_SHIM_USAGE:"metamask_logWeb3ShimUsage",PERSONAL_SIGN:"personal_sign",SEND_METADATA:"metamask_sendDomainMetadata",SWITCH_ETHEREUM_CHAIN:"wallet_switchEthereumChain",WATCH_ASSET:"wallet_watchAsset",WATCH_ASSET_LEGACY:"metamask_watchAsset"};n.MESSAGE_TYPE=a;n.SUBJECT_TYPES={EXTENSION:"extension",INTERNAL:"internal",UNKNOWN:"unknown",WEBSITE:"website"};const u={[o]:"popupGasPollTokens",[i]:"notificationGasPollTokens",[s]:"fullScreenGasPollTokens"};n.POLLING_TOKEN_ENVIRONMENT_TYPES=u;n.ORIGIN_METAMASK="metamask";const c="pbbkamfgmaedccnfkmjcofcecjhfgldn";n.METAMASK_BETA_CHROME_ID=c;const l="nkbihfbeogaeaoehlefnkodbefgpgknn";n.METAMASK_PROD_CHROME_ID=l;const f="ljfoeinjpaedjfecbmggjgodbgkmjkjk";n.METAMASK_FLASK_CHROME_ID=f;const p=[c,l,f];n.CHROME_BUILD_IDS=p;const d=["webextension-beta@metamask.io","webextension@metamask.io","webextension-flask@metamask.io"];n.FIREFOX_BUILD_IDS=d},{"./permissions":89}],89:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.RestrictedMethods=n.CaveatTypes=void 0;const r=Object.freeze({restrictReturnedAccounts:"restrictReturnedAccounts"});n.CaveatTypes=r;const o=Object.freeze({eth_accounts:"eth_accounts"});n.RestrictedMethods=o},{}]},{},[3]); \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/trezor-usb-permissions.html b/e2e-test-suite/extensions/meta-10.17.0/trezor-usb-permissions.html new file mode 100644 index 000000000..16f28e5e1 --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/trezor-usb-permissions.html @@ -0,0 +1,33 @@ + + + + + + + TrezorConnect | Trezor + + + + + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/ui-0.js b/e2e-test-suite/extensions/meta-10.17.0/ui-0.js new file mode 100644 index 000000000..59a11f22b --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/ui-0.js @@ -0,0 +1,25 @@ +LavaPack.loadBundle([[1e3,{"./compose":988,"./style":1002,"@babel/runtime/helpers/interopRequireDefault":200},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.default=r.boxSizing=r.sizeHeight=r.sizeWidth=r.minHeight=r.maxHeight=r.height=r.minWidth=r.maxWidth=r.width=void 0;var i=n(e("./style")),o=n(e("./compose"));function a(e){return e<=1?"".concat(100*e,"%"):e}var s=(0,i.default)({prop:"width",transform:a});r.width=s;var u=(0,i.default)({prop:"maxWidth",transform:a});r.maxWidth=u;var c=(0,i.default)({prop:"minWidth",transform:a});r.minWidth=c;var l=(0,i.default)({prop:"height",transform:a});r.height=l;var f=(0,i.default)({prop:"maxHeight",transform:a});r.maxHeight=f;var d=(0,i.default)({prop:"minHeight",transform:a});r.minHeight=d;var h=(0,i.default)({prop:"size",cssProperty:"width",transform:a});r.sizeWidth=h;var p=(0,i.default)({prop:"size",cssProperty:"height",transform:a});r.sizeHeight=p;var m=(0,i.default)({prop:"boxSizing"});r.boxSizing=m;var g=(0,o.default)(s,u,c,l,f,d,m);r.default=g}}},{package:"@material-ui/core>@material-ui/system"}],[1001,{"./breakpoints":987,"./memoize":994,"./merge":995,"./responsivePropType":998,"@babel/runtime/helpers/interopRequireDefault":200,"@babel/runtime/helpers/slicedToArray":213},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.createUnarySpacing=h,r.default=void 0;var i=n(e("@babel/runtime/helpers/slicedToArray")),o=(n(e("./responsivePropType")),e("./breakpoints")),a=n(e("./merge")),s=n(e("./memoize")),u={m:"margin",p:"padding"},c={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},l={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},f=(0,s.default)((function(e){if(e.length>2){if(!l[e])return[e];e=l[e]}var t=e.split(""),r=(0,i.default)(t,2),n=r[0],o=r[1],a=u[n],s=c[o]||"";return Array.isArray(s)?s.map((function(e){return a+e})):[a+s]})),d=["m","mt","mr","mb","ml","mx","my","p","pt","pr","pb","pl","px","py","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY"];function h(e){var t=e.spacing||8;return"number"==typeof t?function(e){return t*e}:Array.isArray(t)?function(e){return t[e]}:"function"==typeof t?t:function(){return undefined}}function p(e,t){return function(r){return e.reduce((function(e,n){return e[n]=function(e,t){if("string"==typeof t)return t;var r=e(Math.abs(t));return t>=0?r:"number"==typeof r?-r:"-".concat(r)}(t,r),e}),{})}}function m(e){var t=h(e.theme);return Object.keys(e).map((function(r){if(-1===d.indexOf(r))return null;var n=p(f(r),t),i=e[r];return(0,o.handleBreakpoints)(e,i,n)})).reduce(a.default,{})}m.propTypes={},m.filterProps=d;var g=m;r.default=g}}},{package:"@material-ui/core>@material-ui/system"}],[1002,{"./breakpoints":987,"./responsivePropType":998,"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/interopRequireDefault":200},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var i=n(e("@babel/runtime/helpers/defineProperty")),o=(n(e("./responsivePropType")),e("./breakpoints"));function a(e,t){return t&&"string"==typeof t?t.split(".").reduce((function(e,t){return e&&e[t]?e[t]:null}),e):null}var s=function(e){var t=e.prop,r=e.cssProperty,n=void 0===r?e.prop:r,s=e.themeKey,u=e.transform,c=function(e){if(null==e[t])return null;var r=e[t],c=a(e.theme,s)||{};return(0,o.handleBreakpoints)(e,r,(function(e){var t;return"function"==typeof c?t=c(e):Array.isArray(c)?t=c[e]||e:(t=a(c,e)||e,u&&(t=u(t))),!1===n?t:(0,i.default)({},n,t)}))};return c.propTypes={},c.filterProps=[t],c};r.default=s}}},{package:"@material-ui/core>@material-ui/system"}],[1003,{"./compose":988,"./style":1002,"@babel/runtime/helpers/interopRequireDefault":200},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.default=r.textAlign=r.lineHeight=r.letterSpacing=r.fontWeight=r.fontStyle=r.fontSize=r.fontFamily=void 0;var i=n(e("./style")),o=n(e("./compose")),a=(0,i.default)({prop:"fontFamily",themeKey:"typography"});r.fontFamily=a;var s=(0,i.default)({prop:"fontSize",themeKey:"typography"});r.fontSize=s;var u=(0,i.default)({prop:"fontStyle",themeKey:"typography"});r.fontStyle=u;var c=(0,i.default)({prop:"fontWeight",themeKey:"typography"});r.fontWeight=c;var l=(0,i.default)({prop:"letterSpacing"});r.letterSpacing=l;var f=(0,i.default)({prop:"lineHeight"});r.lineHeight=f;var d=(0,i.default)({prop:"textAlign"});r.textAlign=d;var h=(0,o.default)(a,s,u,c,l,f,d);r.default=h}}},{package:"@material-ui/core>@material-ui/system"}],[1004,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t,r,n,i){return null;var o=e[t],a=i||t;if(null==o)return null;if(o&&1!==o.nodeType)return new Error("Invalid ".concat(n," `").concat(a,"` supplied to `").concat(r,"`. ")+"Expected an HTMLElement.");return null}}}},{package:"@material-ui/core>@material-ui/utils"}],[1005,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){return function(){return null};return function(){return e.apply(void 0,arguments)||t.apply(void 0,arguments)}}}}},{package:"@material-ui/core>@material-ui/utils"}],[1006,{"@babel/runtime/helpers/extends":195,"@babel/runtime/helpers/interopRequireDefault":200,"@babel/runtime/helpers/typeof":217},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.isPlainObject=a,r.default=function e(t,r){var n=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{clone:!0},o=n.clone?(0,i.default)({},t):t;a(t)&&a(r)&&Object.keys(r).forEach((function(i){"__proto__"!==i&&(a(r[i])&&i in t?o[i]=e(t[i],r[i],n):o[i]=r[i])}));return o};var i=n(e("@babel/runtime/helpers/extends")),o=n(e("@babel/runtime/helpers/typeof"));function a(e){return e&&"object"===(0,o.default)(e)&&e.constructor===Object}}}},{package:"@material-ui/core>@material-ui/utils"}],[1007,{"./chainPropTypes":1005,"@babel/runtime/helpers/interopRequireDefault":200,"prop-types":5508},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var i=n(e("prop-types")),o=n(e("./chainPropTypes"));function a(e,t,r,n,i){var o,a=e[t],s=i||t;if(null==a)return null;var u=a.type;return"function"!=typeof u||function(e){var t=e.prototype;return Boolean((void 0===t?{}:t).isReactComponent)}(u)||(o="Did you accidentally use a plain function component for an element instead?"),o!==undefined?new Error("Invalid ".concat(n," `").concat(s,"` supplied to `").concat(r,"`. ")+"Expected an element that can hold a ref. ".concat(o," ")+"For more information see https://material-ui.com/r/caveat-with-refs-guide"):null}var s=(0,o.default)(i.default.element,a);s.isRequired=(0,o.default)(i.default.element.isRequired,a);var u=s;r.default=u}}},{package:"@material-ui/core>@material-ui/utils"}],[1008,{"./chainPropTypes":1005,"@babel/runtime/helpers/interopRequireDefault":200,"@babel/runtime/helpers/interopRequireWildcard":201,"prop-types":5508},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault"),i=e("@babel/runtime/helpers/interopRequireWildcard");Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var o=i(e("prop-types"));var a=(0,n(e("./chainPropTypes")).default)(o.elementType,(function(e,t,r,n,i){var o,a,s=e[t],u=i||t;return null==s?null:("function"!=typeof s||(a=s.prototype,Boolean((void 0===a?{}:a).isReactComponent))||(o="Did you accidentally provide a plain function component instead?"),o!==undefined?new Error("Invalid ".concat(n," `").concat(u,"` supplied to `").concat(r,"`. ")+"Expected an element type that can hold a ref. ".concat(o," ")+"For more information see https://material-ui.com/r/caveat-with-refs-guide"):null)}));r.default=a}}},{package:"@material-ui/core>@material-ui/utils"}],[1009,{"@babel/runtime/helpers/defineProperty":194,"@babel/runtime/helpers/extends":195,"@babel/runtime/helpers/interopRequireDefault":200},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return e;return(0,o.default)({},e,(0,i.default)({},a,(function(t){var r=Object.keys(t).filter((function(t){return!e.hasOwnProperty(t)}));return r.length>0?new Error("The following props are not supported: ".concat(r.map((function(e){return"`".concat(e,"`")})).join(", "),". Please remove them.")):null})))},r.specialProperty=void 0;var i=n(e("@babel/runtime/helpers/defineProperty")),o=n(e("@babel/runtime/helpers/extends")),a="exact-prop: ​";r.specialProperty=a}}},{package:"@material-ui/core>@material-ui/utils"}],[1010,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){for(var t="https://material-ui.com/production-error/?code="+e,r=1;r@material-ui/utils"}],[1011,{"@babel/runtime/helpers/interopRequireDefault":200,"@babel/runtime/helpers/typeof":217,"react-is":5703},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.getFunctionName=s,r.default=function(e){if(null==e)return undefined;if("string"==typeof e)return e;if("function"==typeof e)return u(e,"Component");if("object"===(0,i.default)(e))switch(e.$$typeof){case o.ForwardRef:return c(e,e.render,"ForwardRef");case o.Memo:return c(e,e.type,"memo");default:return undefined}return undefined};var i=n(e("@babel/runtime/helpers/typeof")),o=e("react-is"),a=/^\s*function(?:\s|\s*\/\*.*\*\/\s*)+([^(\s/]*)\s*/;function s(e){var t="".concat(e).match(a);return t&&t[1]||""}function u(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"";return e.displayName||e.name||s(e)||t}function c(e,t,r){var n=u(t);return e.displayName||(""!==n?"".concat(r,"(").concat(n,")"):r)}}}},{package:"@material-ui/core>@material-ui/utils"}],[1012,{"./HTMLElementType":1004,"./chainPropTypes":1005,"./deepmerge":1006,"./elementAcceptingRef":1007,"./elementTypeAcceptingRef":1008,"./exactProp":1009,"./formatMuiErrorMessage":1010,"./getDisplayName":1011,"./ponyfillGlobal":1013,"./refType":1014,"@babel/runtime/helpers/interopRequireDefault":200},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"chainPropTypes",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(r,"deepmerge",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(r,"elementAcceptingRef",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(r,"elementTypeAcceptingRef",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(r,"exactProp",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(r,"formatMuiErrorMessage",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(r,"getDisplayName",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(r,"HTMLElementType",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(r,"ponyfillGlobal",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(r,"refType",{enumerable:!0,get:function(){return h.default}});var i=n(e("./chainPropTypes")),o=n(e("./deepmerge")),a=n(e("./elementAcceptingRef")),s=n(e("./elementTypeAcceptingRef")),u=n(e("./exactProp")),c=n(e("./formatMuiErrorMessage")),l=n(e("./getDisplayName")),f=n(e("./HTMLElementType")),d=n(e("./ponyfillGlobal")),h=n(e("./refType"))}}},{package:"@material-ui/core>@material-ui/utils"}],[1013,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();r.default=n}}},{package:"@material-ui/core>@material-ui/utils"}],[1014,{"@babel/runtime/helpers/interopRequireDefault":200,"prop-types":5508},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var i=n(e("prop-types")),o=i.default.oneOfType([i.default.func,i.default.object]);r.default=o}}},{package:"@material-ui/core>@material-ui/utils"}],[1143,{"./token":1144,"@babel/runtime/helpers/assertThisInitialized":189,"@babel/runtime/helpers/asyncToGenerator":190,"@babel/runtime/helpers/classCallCheck":191,"@babel/runtime/helpers/createClass":193,"@babel/runtime/helpers/getPrototypeOf":197,"@babel/runtime/helpers/inherits":198,"@babel/runtime/helpers/interopRequireDefault":200,"@babel/runtime/helpers/possibleConstructorReturn":211,"@babel/runtime/regenerator":220,"deep-equal":2349,"eth-block-tracker":1148,"ethjs-contract":2644,"ethjs-query":2661,"human-standard-token-abi":1159,"safe-event-emitter":5819},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault"),i=n(e("@babel/runtime/regenerator")),o=n(e("@babel/runtime/helpers/asyncToGenerator")),a=n(e("@babel/runtime/helpers/classCallCheck")),s=n(e("@babel/runtime/helpers/createClass")),u=n(e("@babel/runtime/helpers/possibleConstructorReturn")),c=n(e("@babel/runtime/helpers/getPrototypeOf")),l=n(e("@babel/runtime/helpers/assertThisInitialized")),f=n(e("@babel/runtime/helpers/inherits")),d=e("ethjs-query"),h=e("ethjs-contract"),p=e("./token"),m=e("eth-block-tracker"),g=e("human-standard-token-abi"),y=e("safe-event-emitter"),v=e("deep-equal"),b=function(e){function t(){var e,r=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};(0,a.default)(this,t),(e=(0,u.default)(this,(0,c.default)(t).call(this))).includeFailedTokens=r.includeFailedTokens||!1,e.userAddress=r.userAddress||"0x0",e.provider=r.provider;var n=r.pollingInterval||4e3;e.blockTracker=new m({provider:e.provider,pollingInterval:n}),e.eth=new d(e.provider),e.contract=new h(e.eth),e.TokenContract=e.contract(g);var i=r.tokens||[];return e.balanceDecimals=r.balanceDecimals,e.tokens=i.map((function(t){return e.createTokenFrom(t,e.balanceDecimals)})),e._oldBalances=[],Promise.all(e.tokens.map((function(e){return e.update()}))).then((function(t){e._update(t)})).catch((function(t){e.emit("error",t)})),e.updateBalances=e.updateBalances.bind((0,l.default)(e)),e.running=!0,e.blockTracker.on("latest",e.updateBalances),e}var r;return(0,f.default)(t,e),(0,s.default)(t,[{key:"serialize",value:function(){return this.tokens.map((function(e){return e.serialize()}))}},{key:"updateBalances",value:(r=(0,o.default)(i.default.mark((function e(){var t;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Promise.all(this.tokens.map((function(e){return e.updateBalance()})));case 3:t=this.serialize(),this._update(t),e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),this.emit("error",e.t0);case 10:case"end":return e.stop()}}),e,this,[[0,7]])}))),function(){return r.apply(this,arguments)})},{key:"createTokenFrom",value:function(e,t){var r=this.userAddress,n=e.address,i=e.symbol,o=e.balance,a=e.decimals,s=this.TokenContract.at(n);return new p({address:n,symbol:i,balance:o,decimals:a,contract:s,owner:r,throwOnBalanceError:!1===this.includeFailedTokens,balanceDecimals:t})}},{key:"add",value:function(e){var t=this,r=this.createTokenFrom(e);this.tokens.push(r),r.update().then((function(){t._update(t.serialize())})).catch((function(e){t.emit("error",e)}))}},{key:"stop",value:function(){this.running=!1,this.blockTracker.removeListener("latest",this.updateBalances)}},{key:"_update",value:function(e){this.running&&!v(e,this._oldBalances)&&(this._oldBalances=e,this.emit("update",e))}}]),t}(y);t.exports=b}}},{package:"@metamask/eth-token-tracker"}],[1144,{"./util":1145,"@babel/runtime/helpers/asyncToGenerator":190,"@babel/runtime/helpers/classCallCheck":191,"@babel/runtime/helpers/createClass":193,"@babel/runtime/helpers/interopRequireDefault":200,"@babel/runtime/helpers/toConsumableArray":216,"@babel/runtime/regenerator":220,ethjs:1151},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/interopRequireDefault"),i=n(e("@babel/runtime/helpers/toConsumableArray")),o=n(e("@babel/runtime/regenerator")),a=n(e("@babel/runtime/helpers/asyncToGenerator")),s=n(e("@babel/runtime/helpers/classCallCheck")),u=n(e("@babel/runtime/helpers/createClass")),c=e("ethjs").BN,l=e("./util");function f(e,t){return"string"==typeof e&&(e.startsWith("0x")||Number.isNaN(parseInt(e,t)))}var d=function(){function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},r=t.address,n=t.symbol,i=t.balance,o=t.decimals,a=t.contract,u=t.owner,l=t.throwOnBalanceError,d=t.balanceDecimals;if((0,s.default)(this,e),!a)throw new Error("Missing requried 'contract' parameter");if(!u)throw new Error("Missing requried 'owner' parameter");if(this.isLoading=!(r&&n&&i&&o),this.address=r||"0x0",this.symbol=n,this.throwOnBalanceError=l,this.balanceDecimals=d,i){if(f(i,16))throw new Error("Invalid 'balance' option provided; must be non-prefixed hex string if given as string")}else i="0";if(o&&f(o,10))throw new Error("Invalid 'decimals' option provided; must be non-prefixed hex string if given as string");this.balance=new c(i,16),this.decimals=o?new c(o):undefined,this.owner=u,this.contract=a}var t,r,n,d,h;return(0,u.default)(e,[{key:"update",value:(h=(0,a.default)(o.default.mark((function e(){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([this.symbol||this.updateSymbol(),this.updateBalance(),this.decimals||this.updateDecimals()]);case 2:return this.isLoading=!1,e.abrupt("return",this.serialize());case 4:case"end":return e.stop()}}),e,this)}))),function(){return h.apply(this,arguments)})},{key:"serialize",value:function(){return{address:this.address,symbol:this.symbol,balance:this.balance.toString(10),decimals:this.decimals?parseInt(this.decimals.toString()):0,string:this.stringify(),balanceError:this.balanceError?this.balanceError:null}}},{key:"stringify",value:function(){return l.stringifyBalance(this.balance,this.decimals||new c(0),this.balanceDecimals)}},{key:"updateSymbol",value:(d=(0,a.default)(o.default.mark((function e(){var t;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.updateValue("symbol");case 2:return t=e.sent,this.symbol=t||"TKN",e.abrupt("return",this.symbol);case 5:case"end":return e.stop()}}),e,this)}))),function(){return d.apply(this,arguments)})},{key:"updateBalance",value:(n=(0,a.default)(o.default.mark((function e(){var t;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.updateValue("balance");case 2:return t=e.sent,this.balance=t,e.abrupt("return",this.balance);case 5:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"updateDecimals",value:(r=(0,a.default)(o.default.mark((function e(){var t;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.decimals===undefined){e.next=2;break}return e.abrupt("return",this.decimals);case 2:return e.next=4,this.updateValue("decimals");case 4:return(t=e.sent)&&(this.decimals=t),e.abrupt("return",this.decimals);case 7:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"updateValue",value:(t=(0,a.default)(o.default.mark((function e(t){var r,n,a,s,u;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=[],e.t0=t,e.next="balance"===e.t0?4:7;break;case 4:return r="balanceOf",n=[this.owner],e.abrupt("break",8);case 7:r=t;case 8:return e.prev=8,e.next=11,(s=this.contract)[r].apply(s,(0,i.default)(n));case 11:a=e.sent,"balance"===t&&(this.balanceError=null),e.next=22;break;case 15:if(e.prev=15,e.t1=e.catch(8),console.warn("failed to load ".concat(t," for token at ").concat(this.address)),"balance"!==t){e.next=22;break}if(this.balanceError=e.t1,!this.throwOnBalanceError){e.next=22;break}throw e.t1;case 22:if(!a){e.next=26;break}return u=a[0],this[t]=u,e.abrupt("return",u);case 26:return e.abrupt("return",this[t]);case 27:case"end":return e.stop()}}),e,this,[[8,15]])}))),function(e){return t.apply(this,arguments)})}]),e}();t.exports=d}}},{package:"@metamask/eth-token-tracker"}],[1145,{ethjs:1151},function(){with(this)return function(){"use strict";return function(e,t,r){var n=new(0,e("ethjs").BN)(0);t.exports={stringifyBalance:function(e,t){var r=arguments.length>2&&arguments[2]!==undefined?arguments[2]:3;if(e.eq(n))return"0";var i=parseInt(t.toString());if(0===i)return e.toString();var o=e.toString(),a=o.length,s=a-i,u="";if(s<=0){for(;u.length<=-1*s;)u+="0",a++;o=u+o,s=1}var c=o.substr(0,a-i);if(0===r)return c;var l=o.substr(s,r);if(/0+$/.test(l)){var f=o.substr(s).replace(/0+$/,"");return f.length>0&&(f=".".concat(f)),"".concat(c).concat(f)}return"".concat(c,".").concat(l)}}}}},{package:"@metamask/eth-token-tracker"}],[1146,{},function(){with(this)return function(){"use strict";return function(e,t,r){!function(t,r){function n(e,t){if(!e)throw new Error(t||"Assertion failed")}function i(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function o(e,t,r){if(o.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}var a;"object"==typeof t?t.exports=o:r.BN=o,o.BN=o,o.wordSize=26;try{a=e("buf"+"fer").Buffer}catch(e){}function s(e,t,r){for(var n=0,i=Math.min(e.length,r),o=t;o=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return n}function u(e,t,r,n){for(var i=0,o=Math.min(e.length,r),a=t;a=49?s-49+10:s>=17?s-17+10:s}return i}o.isBN=function(e){return e instanceof o||null!==e&&"object"==typeof e&&e.constructor.wordSize===o.wordSize&&Array.isArray(e.words)},o.max=function(e,t){return e.cmp(t)>0?e:t},o.min=function(e,t){return e.cmp(t)<0?e:t},o.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&i++,16===t?this._parseHex(e,i):this._parseBase(e,t,i),"-"===e[0]&&(this.negative=1),this.strip(),"le"===r&&this._initArray(this.toArray(),t,r)},o.prototype._initNumber=function(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(n(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},o.prototype._initArray=function(e,t,r){if(n("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var i=0;i=0;i-=3)a=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[o]|=a<>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);else if("le"===r)for(i=0,o=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);return this.strip()},o.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var r=0;r=t;r-=6)i=s(e,r,r+6),this.words[n]|=i<>>26-o&4194303,(o+=24)>=26&&(o-=26,n++);r+6!==t&&(i=s(e,t,r+6),this.words[n]|=i<>>26-o&4194303),this.strip()},o.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var o=e.length-r,a=o%n,s=Math.min(o,o-a)+r,c=0,l=r;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],l=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],f=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function d(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],o=0|t.words[0],a=i*o,s=67108863&a,u=a/67108864|0;r.words[0]=s;for(var c=1;c>>26,f=67108863&u,d=Math.min(c,t.length-1),h=Math.max(0,c-e.length+1);h<=d;h++){var p=c-h|0;l+=(a=(i=0|e.words[p])*(o=0|t.words[h])+f)/67108864|0,f=67108863&a}r.words[c]=0|f,u=0|l}return 0!==u?r.words[c]=0|u:r.length--,r.strip()}o.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var i=0,o=0,a=0;a>>24-i&16777215)||a!==this.length-1?c[6-u.length]+u+r:u+r,(i+=2)>=26&&(i-=26,a--)}for(0!==o&&(r=o.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var d=l[e],h=f[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(h).toString(e);r=(p=p.idivn(h)).isZero()?m+r:c[d-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(e,t){return n(void 0!==a),this.toArrayLike(a,e,t)},o.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},o.prototype.toArrayLike=function(e,t,r){var i=this.byteLength(),o=r||Math.max(1,i);n(i<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0"),this.strip();var a,s,u="le"===t,c=new e(o),l=this.clone();if(u){for(s=0;!l.isZero();s++)a=l.andln(255),l.iushrn(8),c[s]=a;for(;s=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},o.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},o.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},o.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},o.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},o.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},o.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},o.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},o.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},o.prototype.notn=function(e){return this.clone().inotn(e)},o.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;oe.length?this.clone().iadd(e):e.clone().iadd(this)},o.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var o=0,a=0;a>26,this.words[a]=67108863&t;for(;0!==o&&a>26,this.words[a]=67108863&t;if(0===o&&a>>13,h=0|a[1],p=8191&h,m=h>>>13,g=0|a[2],y=8191&g,v=g>>>13,b=0|a[3],w=8191&b,_=b>>>13,M=0|a[4],E=8191&M,S=M>>>13,O=0|a[5],A=8191&O,C=O>>>13,I=0|a[6],k=8191&I,T=I>>>13,x=0|a[7],j=8191&x,P=x>>>13,D=0|a[8],N=8191&D,B=D>>>13,R=0|a[9],U=8191&R,L=R>>>13,F=0|s[0],H=8191&F,z=F>>>13,V=0|s[1],W=8191&V,Z=V>>>13,q=0|s[2],G=8191&q,$=q>>>13,K=0|s[3],Y=8191&K,X=K>>>13,J=0|s[4],Q=8191&J,ee=J>>>13,te=0|s[5],re=8191&te,ne=te>>>13,ie=0|s[6],oe=8191&ie,ae=ie>>>13,se=0|s[7],ue=8191&se,ce=se>>>13,le=0|s[8],fe=8191&le,de=le>>>13,he=0|s[9],pe=8191&he,me=he>>>13;r.negative=e.negative^t.negative,r.length=19;var ge=(c+(n=Math.imul(f,H))|0)+((8191&(i=(i=Math.imul(f,z))+Math.imul(d,H)|0))<<13)|0;c=((o=Math.imul(d,z))+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(p,H),i=(i=Math.imul(p,z))+Math.imul(m,H)|0,o=Math.imul(m,z);var ye=(c+(n=n+Math.imul(f,W)|0)|0)+((8191&(i=(i=i+Math.imul(f,Z)|0)+Math.imul(d,W)|0))<<13)|0;c=((o=o+Math.imul(d,Z)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(y,H),i=(i=Math.imul(y,z))+Math.imul(v,H)|0,o=Math.imul(v,z),n=n+Math.imul(p,W)|0,i=(i=i+Math.imul(p,Z)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,Z)|0;var ve=(c+(n=n+Math.imul(f,G)|0)|0)+((8191&(i=(i=i+Math.imul(f,$)|0)+Math.imul(d,G)|0))<<13)|0;c=((o=o+Math.imul(d,$)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(w,H),i=(i=Math.imul(w,z))+Math.imul(_,H)|0,o=Math.imul(_,z),n=n+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Z)|0)+Math.imul(v,W)|0,o=o+Math.imul(v,Z)|0,n=n+Math.imul(p,G)|0,i=(i=i+Math.imul(p,$)|0)+Math.imul(m,G)|0,o=o+Math.imul(m,$)|0;var be=(c+(n=n+Math.imul(f,Y)|0)|0)+((8191&(i=(i=i+Math.imul(f,X)|0)+Math.imul(d,Y)|0))<<13)|0;c=((o=o+Math.imul(d,X)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(E,H),i=(i=Math.imul(E,z))+Math.imul(S,H)|0,o=Math.imul(S,z),n=n+Math.imul(w,W)|0,i=(i=i+Math.imul(w,Z)|0)+Math.imul(_,W)|0,o=o+Math.imul(_,Z)|0,n=n+Math.imul(y,G)|0,i=(i=i+Math.imul(y,$)|0)+Math.imul(v,G)|0,o=o+Math.imul(v,$)|0,n=n+Math.imul(p,Y)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(m,Y)|0,o=o+Math.imul(m,X)|0;var we=(c+(n=n+Math.imul(f,Q)|0)|0)+((8191&(i=(i=i+Math.imul(f,ee)|0)+Math.imul(d,Q)|0))<<13)|0;c=((o=o+Math.imul(d,ee)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(A,H),i=(i=Math.imul(A,z))+Math.imul(C,H)|0,o=Math.imul(C,z),n=n+Math.imul(E,W)|0,i=(i=i+Math.imul(E,Z)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,Z)|0,n=n+Math.imul(w,G)|0,i=(i=i+Math.imul(w,$)|0)+Math.imul(_,G)|0,o=o+Math.imul(_,$)|0,n=n+Math.imul(y,Y)|0,i=(i=i+Math.imul(y,X)|0)+Math.imul(v,Y)|0,o=o+Math.imul(v,X)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,ee)|0;var _e=(c+(n=n+Math.imul(f,re)|0)|0)+((8191&(i=(i=i+Math.imul(f,ne)|0)+Math.imul(d,re)|0))<<13)|0;c=((o=o+Math.imul(d,ne)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(k,H),i=(i=Math.imul(k,z))+Math.imul(T,H)|0,o=Math.imul(T,z),n=n+Math.imul(A,W)|0,i=(i=i+Math.imul(A,Z)|0)+Math.imul(C,W)|0,o=o+Math.imul(C,Z)|0,n=n+Math.imul(E,G)|0,i=(i=i+Math.imul(E,$)|0)+Math.imul(S,G)|0,o=o+Math.imul(S,$)|0,n=n+Math.imul(w,Y)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(_,Y)|0,o=o+Math.imul(_,X)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,ee)|0)+Math.imul(v,Q)|0,o=o+Math.imul(v,ee)|0,n=n+Math.imul(p,re)|0,i=(i=i+Math.imul(p,ne)|0)+Math.imul(m,re)|0,o=o+Math.imul(m,ne)|0;var Me=(c+(n=n+Math.imul(f,oe)|0)|0)+((8191&(i=(i=i+Math.imul(f,ae)|0)+Math.imul(d,oe)|0))<<13)|0;c=((o=o+Math.imul(d,ae)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(j,H),i=(i=Math.imul(j,z))+Math.imul(P,H)|0,o=Math.imul(P,z),n=n+Math.imul(k,W)|0,i=(i=i+Math.imul(k,Z)|0)+Math.imul(T,W)|0,o=o+Math.imul(T,Z)|0,n=n+Math.imul(A,G)|0,i=(i=i+Math.imul(A,$)|0)+Math.imul(C,G)|0,o=o+Math.imul(C,$)|0,n=n+Math.imul(E,Y)|0,i=(i=i+Math.imul(E,X)|0)+Math.imul(S,Y)|0,o=o+Math.imul(S,X)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(_,Q)|0,o=o+Math.imul(_,ee)|0,n=n+Math.imul(y,re)|0,i=(i=i+Math.imul(y,ne)|0)+Math.imul(v,re)|0,o=o+Math.imul(v,ne)|0,n=n+Math.imul(p,oe)|0,i=(i=i+Math.imul(p,ae)|0)+Math.imul(m,oe)|0,o=o+Math.imul(m,ae)|0;var Ee=(c+(n=n+Math.imul(f,ue)|0)|0)+((8191&(i=(i=i+Math.imul(f,ce)|0)+Math.imul(d,ue)|0))<<13)|0;c=((o=o+Math.imul(d,ce)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(N,H),i=(i=Math.imul(N,z))+Math.imul(B,H)|0,o=Math.imul(B,z),n=n+Math.imul(j,W)|0,i=(i=i+Math.imul(j,Z)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,Z)|0,n=n+Math.imul(k,G)|0,i=(i=i+Math.imul(k,$)|0)+Math.imul(T,G)|0,o=o+Math.imul(T,$)|0,n=n+Math.imul(A,Y)|0,i=(i=i+Math.imul(A,X)|0)+Math.imul(C,Y)|0,o=o+Math.imul(C,X)|0,n=n+Math.imul(E,Q)|0,i=(i=i+Math.imul(E,ee)|0)+Math.imul(S,Q)|0,o=o+Math.imul(S,ee)|0,n=n+Math.imul(w,re)|0,i=(i=i+Math.imul(w,ne)|0)+Math.imul(_,re)|0,o=o+Math.imul(_,ne)|0,n=n+Math.imul(y,oe)|0,i=(i=i+Math.imul(y,ae)|0)+Math.imul(v,oe)|0,o=o+Math.imul(v,ae)|0,n=n+Math.imul(p,ue)|0,i=(i=i+Math.imul(p,ce)|0)+Math.imul(m,ue)|0,o=o+Math.imul(m,ce)|0;var Se=(c+(n=n+Math.imul(f,fe)|0)|0)+((8191&(i=(i=i+Math.imul(f,de)|0)+Math.imul(d,fe)|0))<<13)|0;c=((o=o+Math.imul(d,de)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(U,H),i=(i=Math.imul(U,z))+Math.imul(L,H)|0,o=Math.imul(L,z),n=n+Math.imul(N,W)|0,i=(i=i+Math.imul(N,Z)|0)+Math.imul(B,W)|0,o=o+Math.imul(B,Z)|0,n=n+Math.imul(j,G)|0,i=(i=i+Math.imul(j,$)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,$)|0,n=n+Math.imul(k,Y)|0,i=(i=i+Math.imul(k,X)|0)+Math.imul(T,Y)|0,o=o+Math.imul(T,X)|0,n=n+Math.imul(A,Q)|0,i=(i=i+Math.imul(A,ee)|0)+Math.imul(C,Q)|0,o=o+Math.imul(C,ee)|0,n=n+Math.imul(E,re)|0,i=(i=i+Math.imul(E,ne)|0)+Math.imul(S,re)|0,o=o+Math.imul(S,ne)|0,n=n+Math.imul(w,oe)|0,i=(i=i+Math.imul(w,ae)|0)+Math.imul(_,oe)|0,o=o+Math.imul(_,ae)|0,n=n+Math.imul(y,ue)|0,i=(i=i+Math.imul(y,ce)|0)+Math.imul(v,ue)|0,o=o+Math.imul(v,ce)|0,n=n+Math.imul(p,fe)|0,i=(i=i+Math.imul(p,de)|0)+Math.imul(m,fe)|0,o=o+Math.imul(m,de)|0;var Oe=(c+(n=n+Math.imul(f,pe)|0)|0)+((8191&(i=(i=i+Math.imul(f,me)|0)+Math.imul(d,pe)|0))<<13)|0;c=((o=o+Math.imul(d,me)|0)+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(U,W),i=(i=Math.imul(U,Z))+Math.imul(L,W)|0,o=Math.imul(L,Z),n=n+Math.imul(N,G)|0,i=(i=i+Math.imul(N,$)|0)+Math.imul(B,G)|0,o=o+Math.imul(B,$)|0,n=n+Math.imul(j,Y)|0,i=(i=i+Math.imul(j,X)|0)+Math.imul(P,Y)|0,o=o+Math.imul(P,X)|0,n=n+Math.imul(k,Q)|0,i=(i=i+Math.imul(k,ee)|0)+Math.imul(T,Q)|0,o=o+Math.imul(T,ee)|0,n=n+Math.imul(A,re)|0,i=(i=i+Math.imul(A,ne)|0)+Math.imul(C,re)|0,o=o+Math.imul(C,ne)|0,n=n+Math.imul(E,oe)|0,i=(i=i+Math.imul(E,ae)|0)+Math.imul(S,oe)|0,o=o+Math.imul(S,ae)|0,n=n+Math.imul(w,ue)|0,i=(i=i+Math.imul(w,ce)|0)+Math.imul(_,ue)|0,o=o+Math.imul(_,ce)|0,n=n+Math.imul(y,fe)|0,i=(i=i+Math.imul(y,de)|0)+Math.imul(v,fe)|0,o=o+Math.imul(v,de)|0;var Ae=(c+(n=n+Math.imul(p,pe)|0)|0)+((8191&(i=(i=i+Math.imul(p,me)|0)+Math.imul(m,pe)|0))<<13)|0;c=((o=o+Math.imul(m,me)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(U,G),i=(i=Math.imul(U,$))+Math.imul(L,G)|0,o=Math.imul(L,$),n=n+Math.imul(N,Y)|0,i=(i=i+Math.imul(N,X)|0)+Math.imul(B,Y)|0,o=o+Math.imul(B,X)|0,n=n+Math.imul(j,Q)|0,i=(i=i+Math.imul(j,ee)|0)+Math.imul(P,Q)|0,o=o+Math.imul(P,ee)|0,n=n+Math.imul(k,re)|0,i=(i=i+Math.imul(k,ne)|0)+Math.imul(T,re)|0,o=o+Math.imul(T,ne)|0,n=n+Math.imul(A,oe)|0,i=(i=i+Math.imul(A,ae)|0)+Math.imul(C,oe)|0,o=o+Math.imul(C,ae)|0,n=n+Math.imul(E,ue)|0,i=(i=i+Math.imul(E,ce)|0)+Math.imul(S,ue)|0,o=o+Math.imul(S,ce)|0,n=n+Math.imul(w,fe)|0,i=(i=i+Math.imul(w,de)|0)+Math.imul(_,fe)|0,o=o+Math.imul(_,de)|0;var Ce=(c+(n=n+Math.imul(y,pe)|0)|0)+((8191&(i=(i=i+Math.imul(y,me)|0)+Math.imul(v,pe)|0))<<13)|0;c=((o=o+Math.imul(v,me)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(U,Y),i=(i=Math.imul(U,X))+Math.imul(L,Y)|0,o=Math.imul(L,X),n=n+Math.imul(N,Q)|0,i=(i=i+Math.imul(N,ee)|0)+Math.imul(B,Q)|0,o=o+Math.imul(B,ee)|0,n=n+Math.imul(j,re)|0,i=(i=i+Math.imul(j,ne)|0)+Math.imul(P,re)|0,o=o+Math.imul(P,ne)|0,n=n+Math.imul(k,oe)|0,i=(i=i+Math.imul(k,ae)|0)+Math.imul(T,oe)|0,o=o+Math.imul(T,ae)|0,n=n+Math.imul(A,ue)|0,i=(i=i+Math.imul(A,ce)|0)+Math.imul(C,ue)|0,o=o+Math.imul(C,ce)|0,n=n+Math.imul(E,fe)|0,i=(i=i+Math.imul(E,de)|0)+Math.imul(S,fe)|0,o=o+Math.imul(S,de)|0;var Ie=(c+(n=n+Math.imul(w,pe)|0)|0)+((8191&(i=(i=i+Math.imul(w,me)|0)+Math.imul(_,pe)|0))<<13)|0;c=((o=o+Math.imul(_,me)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(U,Q),i=(i=Math.imul(U,ee))+Math.imul(L,Q)|0,o=Math.imul(L,ee),n=n+Math.imul(N,re)|0,i=(i=i+Math.imul(N,ne)|0)+Math.imul(B,re)|0,o=o+Math.imul(B,ne)|0,n=n+Math.imul(j,oe)|0,i=(i=i+Math.imul(j,ae)|0)+Math.imul(P,oe)|0,o=o+Math.imul(P,ae)|0,n=n+Math.imul(k,ue)|0,i=(i=i+Math.imul(k,ce)|0)+Math.imul(T,ue)|0,o=o+Math.imul(T,ce)|0,n=n+Math.imul(A,fe)|0,i=(i=i+Math.imul(A,de)|0)+Math.imul(C,fe)|0,o=o+Math.imul(C,de)|0;var ke=(c+(n=n+Math.imul(E,pe)|0)|0)+((8191&(i=(i=i+Math.imul(E,me)|0)+Math.imul(S,pe)|0))<<13)|0;c=((o=o+Math.imul(S,me)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(U,re),i=(i=Math.imul(U,ne))+Math.imul(L,re)|0,o=Math.imul(L,ne),n=n+Math.imul(N,oe)|0,i=(i=i+Math.imul(N,ae)|0)+Math.imul(B,oe)|0,o=o+Math.imul(B,ae)|0,n=n+Math.imul(j,ue)|0,i=(i=i+Math.imul(j,ce)|0)+Math.imul(P,ue)|0,o=o+Math.imul(P,ce)|0,n=n+Math.imul(k,fe)|0,i=(i=i+Math.imul(k,de)|0)+Math.imul(T,fe)|0,o=o+Math.imul(T,de)|0;var Te=(c+(n=n+Math.imul(A,pe)|0)|0)+((8191&(i=(i=i+Math.imul(A,me)|0)+Math.imul(C,pe)|0))<<13)|0;c=((o=o+Math.imul(C,me)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(U,oe),i=(i=Math.imul(U,ae))+Math.imul(L,oe)|0,o=Math.imul(L,ae),n=n+Math.imul(N,ue)|0,i=(i=i+Math.imul(N,ce)|0)+Math.imul(B,ue)|0,o=o+Math.imul(B,ce)|0,n=n+Math.imul(j,fe)|0,i=(i=i+Math.imul(j,de)|0)+Math.imul(P,fe)|0,o=o+Math.imul(P,de)|0;var xe=(c+(n=n+Math.imul(k,pe)|0)|0)+((8191&(i=(i=i+Math.imul(k,me)|0)+Math.imul(T,pe)|0))<<13)|0;c=((o=o+Math.imul(T,me)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(U,ue),i=(i=Math.imul(U,ce))+Math.imul(L,ue)|0,o=Math.imul(L,ce),n=n+Math.imul(N,fe)|0,i=(i=i+Math.imul(N,de)|0)+Math.imul(B,fe)|0,o=o+Math.imul(B,de)|0;var je=(c+(n=n+Math.imul(j,pe)|0)|0)+((8191&(i=(i=i+Math.imul(j,me)|0)+Math.imul(P,pe)|0))<<13)|0;c=((o=o+Math.imul(P,me)|0)+(i>>>13)|0)+(je>>>26)|0,je&=67108863,n=Math.imul(U,fe),i=(i=Math.imul(U,de))+Math.imul(L,fe)|0,o=Math.imul(L,de);var Pe=(c+(n=n+Math.imul(N,pe)|0)|0)+((8191&(i=(i=i+Math.imul(N,me)|0)+Math.imul(B,pe)|0))<<13)|0;c=((o=o+Math.imul(B,me)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863;var De=(c+(n=Math.imul(U,pe))|0)+((8191&(i=(i=Math.imul(U,me))+Math.imul(L,pe)|0))<<13)|0;return c=((o=Math.imul(L,me))+(i>>>13)|0)+(De>>>26)|0,De&=67108863,u[0]=ge,u[1]=ye,u[2]=ve,u[3]=be,u[4]=we,u[5]=_e,u[6]=Me,u[7]=Ee,u[8]=Se,u[9]=Oe,u[10]=Ae,u[11]=Ce,u[12]=Ie,u[13]=ke,u[14]=Te,u[15]=xe,u[16]=je,u[17]=Pe,u[18]=De,0!==c&&(u[19]=c,r.length++),r};function p(e,t,r){return(new m).mulp(e,t,r)}function m(e,t){this.x=e,this.y=t}Math.imul||(h=d),o.prototype.mulTo=function(e,t){var r,n=this.length+e.length;return r=10===this.length&&10===e.length?h(this,e,t):n<63?d(this,e,t):n<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,a&=67108863}r.words[o]=s,n=a,a=i}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,e,t):p(this,e,t),r},m.prototype.makeRBT=function(e){for(var t=new Array(e),r=o.prototype._countBits(e)-1,n=0;n>=1;return n},m.prototype.permute=function(e,t,r,n,i,o){for(var a=0;a>>=1)i++;return 1<>>=13,r[2*a+1]=8191&o,o>>>=13;for(a=2*t;a>=26,t+=i/67108864|0,t+=o>>>26,this.words[r]=67108863&o}return 0!==t&&(this.words[r]=t,this.length++),this},o.prototype.muln=function(e){return this.clone().imuln(e)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new o(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var a=0;for(t=0;t>>26-r}a&&(this.words[t]=a,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var o=e%26,a=Math.min((e-o)/26,this.length),s=67108863^67108863>>>o<a)for(this.length-=a,c=0;c=0&&(0!==l||c>=i);c--){var f=0|this.words[c];this.words[c]=l<<26-o|f>>>o,l=f&s}return u&&0!==l&&(u.words[u.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},o.prototype.shln=function(e){return this.clone().ishln(e)},o.prototype.ushln=function(e){return this.clone().iushln(e)},o.prototype.shrn=function(e){return this.clone().ishrn(e)},o.prototype.ushrn=function(e){return this.clone().iushrn(e)},o.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,i=1<=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},o.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(u/67108864|0),this.words[i+r]=67108863&o}for(;i>26,this.words[i+r]=67108863&o;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),i=e,a=0|i.words[i.length-1];0!==(r=26-this._countBits(a))&&(i=i.ushln(r),n.iushln(r),a=0|i.words[i.length-1]);var s,u=n.length-i.length;if("mod"!==t){(s=new o(null)).length=u+1,s.words=new Array(s.length);for(var c=0;c=0;f--){var d=67108864*(0|n.words[i.length+f])+(0|n.words[i.length+f-1]);for(d=Math.min(d/a|0,67108863),n._ishlnsubmul(i,d,f);0!==n.negative;)d--,n.negative=0,n._ishlnsubmul(i,1,f),n.isZero()||(n.negative^=1);s&&(s.words[f]=d)}return s&&s.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},o.prototype.divmod=function(e,t,r){return n(!e.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,t),"mod"!==t&&(i=s.div.neg()),"div"!==t&&(a=s.mod.neg(),r&&0!==a.negative&&a.iadd(e)),{div:i,mod:a}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),t),"mod"!==t&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),t),"div"!==t&&(a=s.mod.neg(),r&&0!==a.negative&&a.isub(e)),{div:s.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new o(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new o(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modn(e.words[0]))}:this._wordDiv(e,t);var i,a,s},o.prototype.div=function(e){return this.divmod(e,"div",!1).div},o.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},o.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},o.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},o.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},o.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},o.prototype.divn=function(e){return this.clone().idivn(e)},o.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new o(1),a=new o(0),s=new o(0),u=new o(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var l=r.clone(),f=t.clone();!t.isZero();){for(var d=0,h=1;0==(t.words[0]&h)&&d<26;++d,h<<=1);if(d>0)for(t.iushrn(d);d-- >0;)(i.isOdd()||a.isOdd())&&(i.iadd(l),a.isub(f)),i.iushrn(1),a.iushrn(1);for(var p=0,m=1;0==(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(s.isOdd()||u.isOdd())&&(s.iadd(l),u.isub(f)),s.iushrn(1),u.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(s),a.isub(u)):(r.isub(t),s.isub(i),u.isub(a))}return{a:s,b:u,gcd:r.iushln(c)}},o.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,a=new o(1),s=new o(0),u=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,l=1;0==(t.words[0]&l)&&c<26;++c,l<<=1);if(c>0)for(t.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(u),a.iushrn(1);for(var f=0,d=1;0==(r.words[0]&d)&&f<26;++f,d<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(u),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),a.isub(s)):(r.isub(t),s.isub(a))}return(i=0===t.cmpn(1)?a:s).cmpn(0)<0&&i.iadd(e),i},o.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var o=t;t=r,r=o}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},o.prototype.invm=function(e){return this.egcd(e).a.umod(e)},o.prototype.isEven=function(){return 0==(1&this.words[0])},o.prototype.isOdd=function(){return 1==(1&this.words[0])},o.prototype.andln=function(e){return this.words[0]&e},o.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},o.prototype.gtn=function(e){return 1===this.cmpn(e)},o.prototype.gt=function(e){return 1===this.cmp(e)},o.prototype.gten=function(e){return this.cmpn(e)>=0},o.prototype.gte=function(e){return this.cmp(e)>=0},o.prototype.ltn=function(e){return-1===this.cmpn(e)},o.prototype.lt=function(e){return-1===this.cmp(e)},o.prototype.lten=function(e){return this.cmpn(e)<=0},o.prototype.lte=function(e){return this.cmp(e)<=0},o.prototype.eqn=function(e){return 0===this.cmpn(e)},o.prototype.eq=function(e){return 0===this.cmp(e)},o.red=function(e){return new M(e)},o.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(e){return this.red=e,this},o.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},o.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},o.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},o.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},o.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},o.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},o.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},o.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var g={k256:null,p224:null,p192:null,p25519:null};function y(e,t){this.name=e,this.p=new o(t,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function b(){y.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){y.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){y.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function M(e){if("string"==typeof e){var t=o._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function E(e){M.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}y.prototype._tmp=function(){var e=new o(null);return e.words=new Array(Math.ceil(this.n/13)),e},y.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):r.strip(),r},y.prototype.split=function(e,t){e.iushrn(this.n,0,t)},y.prototype.imulK=function(e){return e.imul(this.k)},i(v,y),v.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),i=0;i>>22,o=a}o>>>=22,e.words[i-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},v.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},o._prime=function(e){if(g[e])return g[e];var t;if("k256"===e)t=new v;else if("p224"===e)t=new b;else if("p192"===e)t=new w;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new _}return g[e]=t,t},M.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},M.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},M.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},M.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},M.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},M.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},M.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},M.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},M.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},M.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},M.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},M.prototype.isqr=function(e){return this.imul(e,e.clone())},M.prototype.sqr=function(e){return this.mul(e,e)},M.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var r=this.m.add(new o(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),a=0;!i.isZero()&&0===i.andln(1);)a++,i.iushrn(1);n(!i.isZero());var s=new o(1).toRed(this),u=s.redNeg(),c=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new o(2*l*l).toRed(this);0!==this.pow(l,c).cmp(u);)l.redIAdd(u);for(var f=this.pow(l,i),d=this.pow(e,i.addn(1).iushrn(1)),h=this.pow(e,i),p=a;0!==h.cmp(s);){for(var m=h,g=0;0!==m.cmp(s);g++)m=m.redSqr();n(g=0;n--){for(var c=t.words[n],l=u-1;l>=0;l--){var f=c>>l&1;i!==r[0]&&(i=this.sqr(i)),0!==f||0!==a?(a<<=1,a|=f,(4===++s||0===n&&0===l)&&(i=this.mul(i,r[a]),s=0,a=0)):s=0}u=26}return i},M.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},M.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},o.mont=function(e){return new E(e)},i(E,M),E.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},E.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},E.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},E.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new o(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},E.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this)}}},{package:"@metamask/eth-token-tracker>ethjs>bn.js"}],[1147,{"eth-query":2533,pify:1161,"safe-event-emitter":5819},function(){with(this)return function(){"use strict";return function(e,t,r){e("eth-query"),e("pify");const n=e("safe-event-emitter"),i=(e,t)=>e+t,o=["sync","latest"];function a(e){return Number.parseInt(e,16)}t.exports=class extends n{constructor(e={}){super(),this._blockResetDuration=e.blockResetDuration||2e4,this._blockResetTimeout,this._currentBlock=null,this._isRunning=!1,this._onNewListener=this._onNewListener.bind(this),this._onRemoveListener=this._onRemoveListener.bind(this),this._resetCurrentBlock=this._resetCurrentBlock.bind(this),this._setupInternalEvents()}isRunning(){return this._isRunning}getCurrentBlock(){return this._currentBlock}async getLatestBlock(){if(this._currentBlock)return this._currentBlock;return await new Promise((e=>this.once("latest",e)))}removeAllListeners(e){e?super.removeAllListeners(e):super.removeAllListeners(),this._setupInternalEvents(),this._onRemoveListener()}_start(){}_end(){}_setupInternalEvents(){this.removeListener("newListener",this._onNewListener),this.removeListener("removeListener",this._onRemoveListener),this.on("newListener",this._onNewListener),this.on("removeListener",this._onRemoveListener)}_onNewListener(e,t){o.includes(e)&&this._maybeStart()}_onRemoveListener(e,t){this._getBlockTrackerEventCount()>0||this._maybeEnd()}_maybeStart(){this._isRunning||(this._isRunning=!0,this._cancelBlockResetTimeout(),this._start())}_maybeEnd(){this._isRunning&&(this._isRunning=!1,this._setupBlockResetTimeout(),this._end())}_getBlockTrackerEventCount(){return o.map((e=>this.listenerCount(e))).reduce(i)}_newPotentialLatest(e){const t=this._currentBlock;t&&a(e)<=a(t)||this._setCurrentBlock(e)}_setCurrentBlock(e){const t=this._currentBlock;this._currentBlock=e,this.emit("latest",e),this.emit("sync",{oldBlock:t,newBlock:e})}_setupBlockResetTimeout(){this._cancelBlockResetTimeout(),this._blockResetTimeout=setTimeout(this._resetCurrentBlock,this._blockResetDuration),this._blockResetTimeout.unref&&this._blockResetTimeout.unref()}_cancelBlockResetTimeout(){clearTimeout(this._blockResetTimeout)}_resetCurrentBlock(){this._currentBlock=null}}}}},{package:"@metamask/eth-token-tracker>eth-block-tracker"}],[1148,{"./base":1147,pify:1161},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("pify"),i=e("./base");function o(e,t){return new Promise((r=>{const n=setTimeout(r,e);n.unref&&t&&n.unref()}))}t.exports=class extends i{constructor(e={}){if(!e.provider)throw new Error("PollingBlockTracker - no provider specified.");const t=e.pollingInterval||2e4,r=e.retryTimeout||t/10,n=e.keepEventLoopActive===undefined||e.keepEventLoopActive,i=e.setSkipCacheFlag||!1;super(Object.assign({blockResetDuration:t},e)),this._provider=e.provider,this._pollingInterval=t,this._retryTimeout=r,this._keepEventLoopActive=n,this._setSkipCacheFlag=i}async checkForLatestBlock(){return await this._updateLatestBlock(),await this.getLatestBlock()}_start(){this._performSync().catch((e=>this.emit("error",e)))}async _performSync(){for(;this._isRunning;)try{await this._updateLatestBlock(),await o(this._pollingInterval,!this._keepEventLoopActive)}catch(e){const t=new Error(`PollingBlockTracker - encountered an error while attempting to update latest block:\n${e.stack}`);try{this.emit("error",t)}catch(e){console.error(t)}await o(this._retryTimeout,!this._keepEventLoopActive)}}async _updateLatestBlock(){const e=await this._fetchLatestBlock();this._newPotentialLatest(e)}async _fetchLatestBlock(){const e={jsonrpc:"2.0",id:1,method:"eth_blockNumber",params:[]};this._setSkipCacheFlag&&(e.skipCache=!0);const t=await n((t=>this._provider.sendAsync(e,t)))();if(t.error)throw new Error(`PollingBlockTracker - encountered error fetching block:\n${t.error}`);return t.result}}}}},{package:"@metamask/eth-token-tracker>eth-block-tracker"}],[1149,{"./utils/index.js":1150,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("./utils/index.js"),i=n.uint256Coder,o=(n.coderBoolean,n.coderFixedBytes,n.coderAddress,n.coderDynamicBytes,n.coderString,n.coderArray,n.paramTypePart,n.getParamCoder);function a(){}function s(e,t){if(e.length!==t.length)throw new Error("[ethjs-abi] while encoding params, types/values mismatch, Your contract requires "+e.length+" types (arguments), and you passed in "+t.length);var n=[];function a(e){return parseInt(32*Math.ceil(e/32))}e.forEach((function(e,r){var i=o(e);n.push({dynamic:i.dynamic,value:i.encode(t[r])})}));var s=0,u=0;n.forEach((function(e){e.dynamic?(s+=32,u+=a(e.value.length)):s+=a(e.value.length)}));var c=0,l=s,f=new r(s+u);return n.forEach((function(e,t){e.dynamic?(i.encode(l).copy(f,c),c+=32,e.value.copy(f,l),l+=a(e.value.length)):(e.value.copy(f,c),c+=a(e.value.length))})),"0x"+f.toString("hex")}function u(e,t,r){var s=!(arguments.length>3&&arguments[3]!==undefined)||arguments[3];arguments.length<3&&(r=t,t=e,e=[]),r=n.hexOrBuffer(r);var u=new a,c=0;return t.forEach((function(t,n){var a=o(t);if(a.dynamic){var l=i.decode(r,c),f=a.decode(r,l.value.toNumber());c+=l.consumed}else{f=a.decode(r,c);c+=f.consumed}s&&(u[n]=f.value),e[n]&&(u[e[n]]=f.value)})),u}function c(e){var t=e.name+"("+n.getKeys(e.inputs,"type").join(",")+")";return"0x"+new r(n.keccak256(t),"hex").slice(0,4).toString("hex")}function l(e,t){var r=s(n.getKeys(e.inputs,"type"),t).substring(2);return""+c(e)+r}function f(e){var t=e.name+"("+n.getKeys(e.inputs,"type").join(",")+")";return"0x"+n.keccak256(t)}function d(e,t,i){var a=!(arguments.length>3&&arguments[3]!==undefined)||arguments[3],s=e.inputs.filter((function(e){return!e.indexed})),c=n.getKeys(s,"name",!0),l=n.getKeys(s,"type"),f=u(c,l,n.hexOrBuffer(t),a),d=e.anonymous?0:1;return e.inputs.filter((function(e){return e.indexed})).map((function(e,t){var n=new r(i[t+d].slice(2),"hex"),a=o(e.type);f[e.name]=a.decode(n,0).value})),f._eventName=e.name,f}function h(e,t){var r=!(arguments.length>2&&arguments[2]!==undefined)||arguments[2];if(e&&t.topics[0]===f(e))return d(e,t.data,t.topics,r)}t.exports={encodeParams:s,decodeParams:u,encodeMethod:l,decodeMethod:function(e,t){return u(n.getKeys(e.outputs,"name",!0),n.getKeys(e.outputs,"type"),n.hexOrBuffer(t))},encodeEvent:function(e,t){return l(e,t)},decodeEvent:d,decodeLogItem:h,logDecoder:function(e){var t=!(arguments.length>1&&arguments[1]!==undefined)||arguments[1],r={};return e.filter((function(e){return"event"===e.type})).map((function(e){r[f(e)]=e})),function(e){return e.map((function(e){return h(r[e.topics[0]],e,t)})).filter((function(e){return e}))}},eventSignature:f,encodeSignature:c}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/eth-token-tracker>ethjs>ethjs-abi"}],[1150,{"bn.js":1146,buffer:2175,"js-sha3":1160,"number-to-bn":5384},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("bn.js"),i=e("number-to-bn"),o=e("js-sha3").keccak_256;function a(e){for(var t=e,r=t[0];t.length>0&&"0"===r.toString();)r=(t=t.slice(1))[0];return t}function s(e){var t=e.toString(16);return t.length%2&&(t="0"+t),a(new r(t,"hex"))}function u(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&(!t||e.length===2+2*t)}function c(e,t){var n=e;if(!r.isBuffer(n)){if(!u(n)){var i=new Error(t?"[ethjs-abi] invalid "+t:"[ethjs-abi] invalid hex or buffer, must be a prefixed alphanumeric even length hex string");throw i.reason="[ethjs-abi] invalid hex string, hex must be prefixed and alphanumeric (e.g. 0x023..)",i.value=n,i}(n=n.substring(2)).length%2&&(n="0"+n),n=new r(n,"hex")}return n}function l(e,t){return{encode:function(n){var o=n;return"object"==typeof o&&o.toString&&(o.toTwos||o.dividedToIntegerBy)&&(o=o.toString(10).split(".")[0]),"string"!=typeof o&&"number"!=typeof o||(o=String(o).split(".")[0]),o=(o=i(o)).toTwos(8*e).maskn(8*e),t&&(o=o.fromTwos(8*e).toTwos(256)),o.toArrayLike(r,"be",32)},decode:function(r,i){var o=32-e,a=new n(r.slice(i+o,i+32));return a=t?a.fromTwos(8*e):a.maskn(8*e),{consumed:32,value:new n(a.toString(10))}}}}var f=l(32,!1),d={encode:function(e){return f.encode(e?1:0)},decode:function(e,t){var r=f.decode(e,t);return{consumed:r.consumed,value:!r.value.isZero()}}};function h(e){return{encode:function(e){var t=e;if(32===(t=c(t)).length)return t;var n=new r(32);return n.fill(0),t.copy(n),n},decode:function(t,r){if(0!==t.length&&t.length256||a%8!=0)throw new Error("[ethjs-abi] while getting param coder for type "+t+", invalid "+o+" width: "+t);r=l(a/8,"int"===o);break;case"bool":if(r)throw new Error(n);r=d;break;case"string":if(r)throw new Error(n);r=v;break;case"bytes":if(r)throw new Error(n);if(i[3]){var s=parseInt(i[3]);if(0===s||s>32)throw new Error("[ethjs-abi] while getting param coder for prefix bytes, invalid type "+t+", size "+s+" should be 0 or greater than 32");r=h(s)}else r=y;break;case"address":if(r)throw new Error(n);r=p;break;case"[]":if(!r||r.dynamic)throw new Error(n);r=b(r,-1);break;default:if(!r||r.dynamic)throw new Error(n);r=b(r,parseInt(i[6]))}}if(!r)throw new Error(n);return r}}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/eth-token-tracker>ethjs>ethjs-abi"}],[1151,{"./lib/getTransactionSuccess.js":1152,"bn.js":1146,buffer:2175,"ethjs-abi":1149,"ethjs-contract":1155,"ethjs-filter":2658,"ethjs-provider-http":2660,"ethjs-query":1158,"ethjs-unit":2664,"ethjs-util":2666,"js-sha3":1160,"number-to-bn":5384},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("ethjs-query"),i=e("ethjs-filter"),o=e("ethjs-contract"),a=e("ethjs-provider-http"),s=e("ethjs-abi"),u=e("ethjs-unit"),c=e("js-sha3").keccak_256,l=e("number-to-bn"),f=e("bn.js"),d=e("ethjs-util"),h=e("./lib/getTransactionSuccess.js");function p(e,t){if(!(this instanceof p))throw new Error('[ethjs] the Eth object requires you construct it with the "new" flag (i.e. `const eth = new Eth(...);`).');var r=this;r.options=t||{};var a=new n(e,r.options.query);Object.keys(Object.getPrototypeOf(a)).forEach((function(e){r[e]=function(){for(var t=arguments.length,r=Array(t),n=0;nethjs"}],[1152,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){return function(t,r){var n=0,i=e.options.timeout||8e5,o=e.options.interval||7e3,a=new Promise((function(r,a){var s=setInterval((function(){(e.getTransactionReceipt(t,(function(e,t){e&&(clearInterval(s),a(e)),!e&&t&&(clearInterval(s),r(t))})),n>=i)&&(clearInterval(s),a("Receipt timeout waiting for tx hash: "+t));n+=o}),o)}));return r&&a.then((function(e){return r(null,e)})).catch((function(e){return r(e,null)})),r?null:a}}}}},{package:"@metamask/eth-token-tracker>ethjs"}],[1153,{"./has-tx-object":1154,"babel-runtime/core-js/json/stringify":1919,"babel-runtime/core-js/object/assign":1920,"babel-runtime/helpers/asyncToGenerator":1928,"babel-runtime/regenerator":2045,"ethjs-abi":1156,"ethjs-filter":2658,"ethjs-util":2666,"js-sha3":1160,"promise-to-callback":5502},function(){with(this)return function(){"use strict";return function(e,t,r){var n=s(e("babel-runtime/regenerator")),i=s(e("babel-runtime/core-js/json/stringify")),o=s(e("babel-runtime/helpers/asyncToGenerator")),a=s(e("babel-runtime/core-js/object/assign"));function s(e){return e&&e.__esModule?e:{default:e}}var u=e("ethjs-abi"),c=e("ethjs-filter"),l=e("ethjs-util").getKeys,f=e("js-sha3").keccak_256,d=e("./has-tx-object"),h=e("promise-to-callback");function p(e){return e.filter((function(e){return("function"===e.type||"event"===e.type)&&e.name.length>0}))}t.exports=function(){var e=(s=(0,o.default)(n.default.mark((function e(t){var o,s,c,l,f,h=t.methodObject,p=t.methodArgs;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o="call",s={},d(p)&&(s=p.pop()),(c=(0,a.default)({},r.defaultTxObject,s,{to:r.address})).data=u.encodeMethod(h,p),!1===h.constant&&(o="sendTransaction"),e.next=8,r.query[o](c);case 8:if(l=e.sent,"call"!==o){e.next=19;break}return e.prev=10,f=u.decodeMethod(h,l),e.abrupt("return",f);case 15:throw e.prev=15,e.t0=e.catch(10),new Error("[ethjs-contract] while formatting incoming raw call data "+(0,i.default)(l)+" "+e.t0);case 19:return e.abrupt("return",l);case 20:case"end":return e.stop()}}),e,this,[[10,15]])}))),function(e){return s.apply(this,arguments)}),t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},r=this;var s;function m(e){return function(){var t=[].slice.call(arguments),n=l(e.inputs,"type",!1),i="0x"+f(e.name+"("+n.join(",")+")"),o=[i],s=(0,a.default)({},t[0])||{},c=(0,a.default)({},t[0]||{},{to:r.address,topics:o}),d=(0,a.default)({},s,{decoder:function(t){return u.decodeEvent(e,t,o)},defaultFilterObject:c});return new r.filters.Filter(d)}}function g(t){return function(){var r=void 0,n=[].slice.call(arguments);"function"==typeof n[n.length-1]&&(r=n.pop());var i=e({methodObject:t,methodArgs:n});return r?h(i)(r):i}}r.abi=t.contractABI||[],r.query=t.query,r.address=t.address||"0x",r.bytecode=t.contractBytecode||"0x",r.defaultTxObject=t.contractDefaultTxObject||{},r.filters=new c(r.query),p(r.abi).forEach((function(e){"function"===e.type?r[e.name]=g(e):"event"===e.type&&(r[e.name]=m(e))}))}}}},{package:"@metamask/eth-token-tracker>ethjs>ethjs-contract"}],[1154,{"babel-runtime/core-js/object/keys":1923},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i=e("babel-runtime/core-js/object/keys"),o=(n=i)&&n.__esModule?n:{default:n};var a=["from","to","data","value","gasPrice","gas"];t.exports=function(e){if(!Array.isArray(e)||0===e.length)return!1;var t=e[e.length-1];if(!t)return!1;if("object"!=typeof t)return!1;if(0===(0,o.default)(t).length)return!0;var r=(0,o.default)(t);if(a.some((function(e){return r.includes(e)})))return!0;return!1}}}},{package:"@metamask/eth-token-tracker>ethjs>ethjs-contract"}],[1155,{"./contract":1153,"./has-tx-object":1154,"babel-runtime/core-js/object/assign":1920,"ethjs-abi":1156,"ethjs-filter":2658,"ethjs-util":2666,"js-sha3":1160},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i=e("babel-runtime/core-js/object/assign"),o=(n=i)&&n.__esModule?n:{default:n};var a=e("ethjs-abi"),s=(e("js-sha3").keccak_256,e("ethjs-filter"),e("ethjs-util").getKeys),u=e("./contract"),c=e("./has-tx-object");function l(e){return e.filter((function(e){return"constructor"===e.type}))[0]}t.exports=function(e){return function(t,r,n){if(!Array.isArray(t))throw new Error("[ethjs-contract] Contract ABI must be type Array, got type "+typeof t);if(void 0!==r&&"string"!=typeof r)throw new Error("[ethjs-contract] Contract bytecode must be type String, got type "+typeof r);if(void 0!==n&&"object"!=typeof n)throw new Error("[ethjs-contract] Contract default tx object must be type Object, got type "+typeof t);var i={at:function(i){return new u({address:i,query:e,contractBytecode:r,contractDefaultTxObject:n,contractABI:t})},new:function(){var i={},u=null,f=[].slice.call(arguments);"function"==typeof f[f.length-1]&&(u=f.pop()),c(f)&&(i=f.pop());var d=l(t),h=(0,o.default)({},n,i);if(r&&(h.data=r),d){var p=a.encodeParams(s(d.inputs,"type"),f).substring(2);h.data=""+h.data+p}return u?e.sendTransaction(h,u):e.sendTransaction(h)}};return i}}}}},{package:"@metamask/eth-token-tracker>ethjs>ethjs-contract"}],[1156,{"./utils/index.js":1157,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("./utils/index.js"),i=n.uint256Coder,o=(n.coderBoolean,n.coderFixedBytes,n.coderAddress,n.coderDynamicBytes,n.coderString,n.coderArray,n.paramTypePart,n.getParamCoder);function a(){}function s(e,t){if(e.length!==t.length)throw new Error("[ethjs-abi] while encoding params, types/values mismatch, Your contract requires "+e.length+" types (arguments), and you passed in "+t.length);var n=[];function a(e){return parseInt(32*Math.ceil(e/32))}e.forEach((function(e,r){var i=o(e);n.push({dynamic:i.dynamic,value:i.encode(t[r])})}));var s=0,u=0;n.forEach((function(e){e.dynamic?(s+=32,u+=a(e.value.length)):s+=a(e.value.length)}));var c=0,l=s,f=new r(s+u);return n.forEach((function(e,t){e.dynamic?(i.encode(l).copy(f,c),c+=32,e.value.copy(f,l),l+=a(e.value.length)):(e.value.copy(f,c),c+=a(e.value.length))})),"0x"+f.toString("hex")}function u(e,t,r){var s=!(arguments.length>3&&arguments[3]!==undefined)||arguments[3];arguments.length<3&&(r=t,t=e,e=[]),r=n.hexOrBuffer(r);var u=new a,c=0;return t.forEach((function(t,n){var a=o(t);if(a.dynamic){var l=i.decode(r,c),f=a.decode(r,l.value.toNumber());c+=l.consumed}else{f=a.decode(r,c);c+=f.consumed}s&&(u[n]=f.value),e[n]&&(u[e[n]]=f.value)})),u}function c(e,t){var i=e.name+"("+n.getKeys(e.inputs,"type").join(",")+")";return""+("0x"+new r(n.keccak256(i),"hex").slice(0,4).toString("hex"))+s(n.getKeys(e.inputs,"type"),t).substring(2)}function l(e){var t=e.name+"("+n.getKeys(e.inputs,"type").join(",")+")";return"0x"+n.keccak256(t)}function f(e,t,i){var a=!(arguments.length>3&&arguments[3]!==undefined)||arguments[3],s=e.inputs.filter((function(e){return!e.indexed})),c=n.getKeys(s,"name",!0),l=n.getKeys(s,"type"),f=u(c,l,n.hexOrBuffer(t),a),d=e.anonymous?0:1;return e.inputs.filter((function(e){return e.indexed})).map((function(e,t){var n=new r(i[t+d].slice(2),"hex"),a=o(e.type);f[e.name]=a.decode(n,0).value})),f._eventName=e.name,f}function d(e,t){var r=!(arguments.length>2&&arguments[2]!==undefined)||arguments[2];if(e&&t.topics[0]===l(e))return f(e,t.data,t.topics,r)}t.exports={encodeParams:s,decodeParams:u,encodeMethod:c,decodeMethod:function(e,t){return u(n.getKeys(e.outputs,"name",!0),n.getKeys(e.outputs,"type"),n.hexOrBuffer(t))},encodeEvent:function(e,t){return c(e,t)},decodeEvent:f,decodeLogItem:d,logDecoder:function(e){var t=!(arguments.length>1&&arguments[1]!==undefined)||arguments[1],r={};return e.filter((function(e){return"event"===e.type})).map((function(e){r[l(e)]=e})),function(e){return e.map((function(e){return d(r[e.topics[0]],e,t)})).filter((function(e){return e}))}},eventSignature:l}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/eth-token-tracker>ethjs>ethjs-contract>ethjs-abi"}],[1157,{"bn.js":1146,buffer:2175,"js-sha3":1160,"number-to-bn":5384},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){var n=e("bn.js"),i=e("number-to-bn"),o=e("js-sha3").keccak_256;function a(e){for(var t=e,r=t[0];t.length>0&&"0"===r.toString();)r=(t=t.slice(1))[0];return t}function s(e){var t=e.toString(16);return t.length%2&&(t="0"+t),a(new r(t,"hex"))}function u(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&(!t||e.length===2+2*t)}function c(e,t){var n=e;if(!r.isBuffer(n)){if(!u(n)){var i=new Error(t?"[ethjs-abi] invalid "+t:"[ethjs-abi] invalid hex or buffer, must be a prefixed alphanumeric even length hex string");throw i.reason="[ethjs-abi] invalid hex string, hex must be prefixed and alphanumeric (e.g. 0x023..)",i.value=n,i}(n=n.substring(2)).length%2&&(n="0"+n),n=new r(n,"hex")}return n}function l(e,t){return{encode:function(n){var o=n;return"object"==typeof o&&o.toString&&(o.toTwos||o.dividedToIntegerBy)&&(o=o.toString(10).split(".")[0]),"string"!=typeof o&&"number"!=typeof o||(o=String(o).split(".")[0]),o=(o=i(o)).toTwos(8*e).maskn(8*e),t&&(o=o.fromTwos(8*e).toTwos(256)),o.toArrayLike(r,"be",32)},decode:function(r,i){var o=32-e,a=new n(r.slice(i+o,i+32));return a=t?a.fromTwos(8*e):a.maskn(8*e),{consumed:32,value:new n(a.toString(10))}}}}var f=l(32,!1),d={encode:function(e){return f.encode(e?1:0)},decode:function(e,t){var r=f.decode(e,t);return{consumed:r.consumed,value:!r.value.isZero()}}};function h(e){return{encode:function(e){var t=e;if(32===(t=c(t)).length)return t;var n=new r(32);return n.fill(0),t.copy(n),n},decode:function(t,r){if(0!==t.length&&t.length256||a%8!=0)throw new Error("[ethjs-abi] while getting param coder for type "+t+", invalid "+o+" width: "+t);r=l(a/8,"int"===o);break;case"bool":if(r)throw new Error(n);r=d;break;case"string":if(r)throw new Error(n);r=v;break;case"bytes":if(r)throw new Error(n);if(i[3]){var s=parseInt(i[3]);if(0===s||s>32)throw new Error("[ethjs-abi] while getting param coder for prefix bytes, invalid type "+t+", size "+s+" should be 0 or greater than 32");r=h(s)}else r=y;break;case"address":if(r)throw new Error(n);r=p;break;case"[]":if(!r||r.dynamic)throw new Error(n);r=b(r,-1);break;default:if(!r||r.dynamic)throw new Error(n);r=b(r,parseInt(i[6]))}}if(!r)throw new Error(n);return r}}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@metamask/eth-token-tracker>ethjs>ethjs-contract>ethjs-abi"}],[1158,{"babel-runtime/core-js/json/stringify":1919,"babel-runtime/core-js/object/assign":1920,"babel-runtime/core-js/object/define-property":1922,"babel-runtime/core-js/object/keys":1923,"babel-runtime/helpers/asyncToGenerator":1928,"babel-runtime/regenerator":2045,"ethjs-format":2659,"ethjs-rpc":2662,"promise-to-callback":5502},function(){with(this)return function(){"use strict";return function(e,t,r){var n=c(e("babel-runtime/regenerator")),i=c(e("babel-runtime/core-js/json/stringify")),o=c(e("babel-runtime/helpers/asyncToGenerator")),a=c(e("babel-runtime/core-js/object/define-property")),s=c(e("babel-runtime/core-js/object/keys")),u=c(e("babel-runtime/core-js/object/assign"));function c(e){return e&&e.__esModule?e:{default:e}}var l=e("ethjs-format"),f=e("ethjs-rpc"),d=e("promise-to-callback");function h(e,t){var r=this,n=t||{};if(!(this instanceof h))throw new Error('[ethjs-query] the Eth object requires the "new" flag in order to function normally (i.e. `const eth = new Eth(provider);`).');if("object"!=typeof e)throw new Error("[ethjs-query] the Eth object requires that the first input 'provider' must be an object, got '"+typeof e+"' (i.e. 'const eth = new Eth(provider);')");r.options=(0,u.default)({debug:n.debug||!1,logger:n.logger||console,jsonSpace:n.jsonSpace||0}),r.rpc=new f(e),r.setProvider=r.rpc.setProvider}function p(e,t){return function(){var r,a=(r=(0,o.default)(n.default.mark((function r(){var o,a;return n.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(!(f.lengtht[0].length)){r.next=4;break}throw new Error("[ethjs-query] method '"+h+"' requires at most "+t[0].length+" params, "+f.length+" provided '"+(0,i.default)(f,null,c.options.jsonSpace)+"'. For more information visit: https://github.com/ethereum/wiki/wiki/JSON-RPC#"+e.toLowerCase());case 4:t[3]&&f.length0&&"function"==typeof f[f.length-1]&&(s=f.pop());var p=a.call(this);return s?d(p)(s):p}}t.exports=h,h.prototype.log=function(e){this.options.debug&&this.options.logger.log("[ethjs-query log] "+e)},(0,s.default)(l.schema.methods).forEach((function(e){(0,a.default)(h.prototype,e.replace("eth_",""),{enumerable:!0,value:p(e,l.schema.methods[e])})}))}}},{package:"@metamask/eth-token-tracker>ethjs>ethjs-query"}],[1159,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"_spender",type:"address"},{name:"_value",type:"uint256"}],name:"approve",outputs:[{name:"success",type:"bool"}],payable:!1,type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transferFrom",outputs:[{name:"success",type:"bool"}],payable:!1,type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,type:"function"},{constant:!0,inputs:[],name:"version",outputs:[{name:"",type:"string"}],payable:!1,type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],payable:!1,type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transfer",outputs:[{name:"success",type:"bool"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"_spender",type:"address"},{name:"_value",type:"uint256"},{name:"_extraData",type:"bytes"}],name:"approveAndCall",outputs:[{name:"success",type:"bool"}],payable:!1,type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"},{name:"_spender",type:"address"}],name:"allowance",outputs:[{name:"remaining",type:"uint256"}],payable:!1,type:"function"},{inputs:[{name:"_initialAmount",type:"uint256"},{name:"_tokenName",type:"string"},{name:"_decimalUnits",type:"uint8"},{name:"_tokenSymbol",type:"string"}],type:"constructor"},{payable:!1,type:"fallback"},{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:"_owner",type:"address"},{indexed:!0,name:"_spender",type:"address"},{indexed:!1,name:"_value",type:"uint256"}],name:"Approval",type:"event"}]}}},{package:"@metamask/eth-token-tracker>human-standard-token-abi"}],[1160,{_process:5500},function(){with(this)return function(){"use strict";return function(e,t,r){(function(e){(function(){ +/** + * [js-sha3]{@link https://github.com/emn178/js-sha3} + * + * @version 0.5.5 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2015-2016 + * @license MIT + */ +!function(r){"object"==typeof e&&e.versions&&e.versions.node&&(r=global);for(var n=!r.JS_SHA3_TEST&&"object"==typeof t&&t.exports,i="0123456789abcdef".split(""),o=[0,8,16,24],a=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],s=[224,256,384,512],u=["hex","buffer","arrayBuffer","array"],c=function(e,t,r){return function(n){return new v(e,t,e).update(n)[r]()}},l=function(e,t,r){return function(n,i){return new v(e,t,i).update(n)[r]()}},f=function(e,t){var r=c(e,t,"hex");r.create=function(){return new v(e,t,e)},r.update=function(e){return r.create().update(e)};for(var n=0;n>5,this.byteCount=this.blockCount<<2,this.outputBlocks=r>>5,this.extraBytes=(31&r)>>3;for(var n=0;n<50;++n)this.s[n]=0}v.prototype.update=function(e){var t="string"!=typeof e;t&&e.constructor==r.ArrayBuffer&&(e=new Uint8Array(e));for(var n,i,a=e.length,s=this.blocks,u=this.byteCount,c=this.blockCount,l=0,f=this.s;l>2]|=e[l]<>2]|=i<>2]|=(192|i>>6)<>2]|=(128|63&i)<=57344?(s[n>>2]|=(224|i>>12)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<>2]|=(240|i>>18)<>2]|=(128|i>>12&63)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<=u){for(this.start=n-u,this.block=s[c],n=0;n>2]|=this.padding[3&t],this.lastByteIndex==this.byteCount)for(e[0]=e[r],t=1;t>4&15]+i[15&e]+i[e>>12&15]+i[e>>8&15]+i[e>>20&15]+i[e>>16&15]+i[e>>28&15]+i[e>>24&15];s%t==0&&(b(r),a=0)}return o&&(e=r[a],o>0&&(u+=i[e>>4&15]+i[15&e]),o>1&&(u+=i[e>>12&15]+i[e>>8&15]),o>2&&(u+=i[e>>20&15]+i[e>>16&15])),u},v.prototype.arrayBuffer=function(){this.finalize();var e,t=this.blockCount,r=this.s,n=this.outputBlocks,i=this.extraBytes,o=0,a=0,s=this.outputBits>>3;e=i?new ArrayBuffer(n+1<<2):new ArrayBuffer(s);for(var u=new Uint32Array(e);a>8&255,u[e+2]=t>>16&255,u[e+3]=t>>24&255;s%r==0&&b(n)}return o&&(e=s<<2,t=n[a],o>0&&(u[e]=255&t),o>1&&(u[e+1]=t>>8&255),o>2&&(u[e+2]=t>>16&255)),u};var b=function(e){var t,r,n,i,o,s,u,c,l,f,d,h,p,m,g,y,v,b,w,_,M,E,S,O,A,C,I,k,T,x,j,P,D,N,B,R,U,L,F,H,z,V,W,Z,q,G,$,K,Y,X,J,Q,ee,te,re,ne,ie,oe,ae,se,ue,ce,le;for(n=0;n<48;n+=2)i=e[0]^e[10]^e[20]^e[30]^e[40],o=e[1]^e[11]^e[21]^e[31]^e[41],s=e[2]^e[12]^e[22]^e[32]^e[42],u=e[3]^e[13]^e[23]^e[33]^e[43],c=e[4]^e[14]^e[24]^e[34]^e[44],l=e[5]^e[15]^e[25]^e[35]^e[45],f=e[6]^e[16]^e[26]^e[36]^e[46],d=e[7]^e[17]^e[27]^e[37]^e[47],t=(h=e[8]^e[18]^e[28]^e[38]^e[48])^(s<<1|u>>>31),r=(p=e[9]^e[19]^e[29]^e[39]^e[49])^(u<<1|s>>>31),e[0]^=t,e[1]^=r,e[10]^=t,e[11]^=r,e[20]^=t,e[21]^=r,e[30]^=t,e[31]^=r,e[40]^=t,e[41]^=r,t=i^(c<<1|l>>>31),r=o^(l<<1|c>>>31),e[2]^=t,e[3]^=r,e[12]^=t,e[13]^=r,e[22]^=t,e[23]^=r,e[32]^=t,e[33]^=r,e[42]^=t,e[43]^=r,t=s^(f<<1|d>>>31),r=u^(d<<1|f>>>31),e[4]^=t,e[5]^=r,e[14]^=t,e[15]^=r,e[24]^=t,e[25]^=r,e[34]^=t,e[35]^=r,e[44]^=t,e[45]^=r,t=c^(h<<1|p>>>31),r=l^(p<<1|h>>>31),e[6]^=t,e[7]^=r,e[16]^=t,e[17]^=r,e[26]^=t,e[27]^=r,e[36]^=t,e[37]^=r,e[46]^=t,e[47]^=r,t=f^(i<<1|o>>>31),r=d^(o<<1|i>>>31),e[8]^=t,e[9]^=r,e[18]^=t,e[19]^=r,e[28]^=t,e[29]^=r,e[38]^=t,e[39]^=r,e[48]^=t,e[49]^=r,m=e[0],g=e[1],G=e[11]<<4|e[10]>>>28,$=e[10]<<4|e[11]>>>28,k=e[20]<<3|e[21]>>>29,T=e[21]<<3|e[20]>>>29,se=e[31]<<9|e[30]>>>23,ue=e[30]<<9|e[31]>>>23,V=e[40]<<18|e[41]>>>14,W=e[41]<<18|e[40]>>>14,N=e[2]<<1|e[3]>>>31,B=e[3]<<1|e[2]>>>31,y=e[13]<<12|e[12]>>>20,v=e[12]<<12|e[13]>>>20,K=e[22]<<10|e[23]>>>22,Y=e[23]<<10|e[22]>>>22,x=e[33]<<13|e[32]>>>19,j=e[32]<<13|e[33]>>>19,ce=e[42]<<2|e[43]>>>30,le=e[43]<<2|e[42]>>>30,te=e[5]<<30|e[4]>>>2,re=e[4]<<30|e[5]>>>2,R=e[14]<<6|e[15]>>>26,U=e[15]<<6|e[14]>>>26,b=e[25]<<11|e[24]>>>21,w=e[24]<<11|e[25]>>>21,X=e[34]<<15|e[35]>>>17,J=e[35]<<15|e[34]>>>17,P=e[45]<<29|e[44]>>>3,D=e[44]<<29|e[45]>>>3,O=e[6]<<28|e[7]>>>4,A=e[7]<<28|e[6]>>>4,ne=e[17]<<23|e[16]>>>9,ie=e[16]<<23|e[17]>>>9,L=e[26]<<25|e[27]>>>7,F=e[27]<<25|e[26]>>>7,_=e[36]<<21|e[37]>>>11,M=e[37]<<21|e[36]>>>11,Q=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,Z=e[8]<<27|e[9]>>>5,q=e[9]<<27|e[8]>>>5,C=e[18]<<20|e[19]>>>12,I=e[19]<<20|e[18]>>>12,oe=e[29]<<7|e[28]>>>25,ae=e[28]<<7|e[29]>>>25,H=e[38]<<8|e[39]>>>24,z=e[39]<<8|e[38]>>>24,E=e[48]<<14|e[49]>>>18,S=e[49]<<14|e[48]>>>18,e[0]=m^~y&b,e[1]=g^~v&w,e[10]=O^~C&k,e[11]=A^~I&T,e[20]=N^~R&L,e[21]=B^~U&F,e[30]=Z^~G&K,e[31]=q^~$&Y,e[40]=te^~ne&oe,e[41]=re^~ie&ae,e[2]=y^~b&_,e[3]=v^~w&M,e[12]=C^~k&x,e[13]=I^~T&j,e[22]=R^~L&H,e[23]=U^~F&z,e[32]=G^~K&X,e[33]=$^~Y&J,e[42]=ne^~oe&se,e[43]=ie^~ae&ue,e[4]=b^~_&E,e[5]=w^~M&S,e[14]=k^~x&P,e[15]=T^~j&D,e[24]=L^~H&V,e[25]=F^~z&W,e[34]=K^~X&Q,e[35]=Y^~J&ee,e[44]=oe^~se&ce,e[45]=ae^~ue&le,e[6]=_^~E&m,e[7]=M^~S&g,e[16]=x^~P&O,e[17]=j^~D&A,e[26]=H^~V&N,e[27]=z^~W&B,e[36]=X^~Q&Z,e[37]=J^~ee&q,e[46]=se^~ce&te,e[47]=ue^~le&re,e[8]=E^~m&y,e[9]=S^~g&v,e[18]=P^~O&C,e[19]=D^~A&I,e[28]=V^~N&R,e[29]=W^~B&U,e[38]=Q^~Z&G,e[39]=ee^~q&$,e[48]=ce^~te&ne,e[49]=le^~re&ie,e[0]^=a[n],e[1]^=a[n+1]};if(n)t.exports=h;else if(r)for(var w in h)r[w]=h[w]}(this)}).call(this)}).call(this,e("_process"))}}},{package:"@metamask/eth-token-tracker>ethjs>js-sha3"}],[1161,{},function(){with(this)return function(){"use strict";return function(e,t,r){const n=(e,t)=>function(){const r=t.promiseModule,n=new Array(arguments.length);for(let e=0;e{t.errorFirst?n.push((function(e,n){if(t.multiArgs){const t=new Array(arguments.length-1);for(let e=1;e{t=Object.assign({exclude:[/.+(Sync|Stream)$/],errorFirst:!0,promiseModule:Promise},t);const r=e=>{const r=t=>"string"==typeof t?e===t:t.test(e);return t.include?t.include.some(r):!t.exclude.some(r)};let i;i="function"==typeof e?function(){return t.excludeMain?e.apply(this,arguments):n(e,t).apply(this,arguments)}:Object.create(Object.getPrototypeOf(e));for(const o in e){const a=e[o];i[o]="function"==typeof a&&r(o)?n(a,t):a}return i}}}},{package:"@metamask/eth-token-tracker>eth-block-tracker>pify"}],[1171,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=["#01888C","#FC7500","#034F5D","#F73F01","#FC1960","#C7144C","#F3C100","#1598F2","#2465E1","#F19E02"]}}},{package:"@metamask/jazzicon"}],[1172,{"./colors":1171,"./paper":1173,color:2226,"mersenne-twister":5280},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i=e("mersenne-twister"),o=e("./paper"),a=e("color"),s=e("./colors"),u="http://www.w3.org/2000/svg";function c(e,t,r,i,o){var a=t/2,s=document.createElementNS(u,"rect");s.setAttributeNS(null,"x","0"),s.setAttributeNS(null,"y","0"),s.setAttributeNS(null,"width",t),s.setAttributeNS(null,"height",t);var c=n.random(),f=2*Math.PI*c,d=t/i*n.random()+r*t/i,h="translate("+Math.cos(f)*d+" "+Math.sin(f)*d+")"+" "+("rotate("+(360*c+180*n.random()).toFixed(1)+" "+a+" "+a+")");s.setAttributeNS(null,"transform",h);var p=l(e);s.setAttributeNS(null,"fill",p),o.appendChild(s)}function l(e){n.random();var t=Math.floor(e.length*n.random());return e.splice(t,1)[0]}t.exports=function(e,t){n=new i(t);var r=function(e,t){var r=30*t.random()-15;return e.map((function(e){var t=a(e);return t.rotate(r),t.hexString()}))}(s.slice(),n),f=o(e,l(r)).container,d=document.createElementNS(u,"svg");d.setAttributeNS(null,"x","0"),d.setAttributeNS(null,"y","0"),d.setAttributeNS(null,"width",e),d.setAttributeNS(null,"height",e),f.appendChild(d);for(var h=0;h<3;h++)c(r,e,h,3,d);return f}}}},{package:"@metamask/jazzicon"}],[1173,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e,t){var r=document.createElement("div");return r.style.borderRadius="50px",r.style.overflow="hidden",r.style.padding="0px",r.style.margin="0px",r.style.width=e+"px",r.style.height=e+"px",r.style.display="inline-block",r.style.background=t,{container:r}}}}},{package:"@metamask/jazzicon"}],[1189,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={positions:[[111.024597,52.604599,46.225899],[114.025002,87.673302,58.9818],[66.192001,80.898003,55.394299],[72.113297,35.491798,30.871401],[97.804497,116.560997,73.978798],[16.7623,58.010899,58.078201],[52.608898,30.3641,42.556099],[106.881401,31.945499,46.9133],[113.484596,38.6049,49.121498],[108.6633,43.2332,46.315399],[101.216599,15.9822,46.308201],[16.6605,-16.2883,93.618698],[40.775002,-10.2288,85.276398],[23.926901,-2.5103,86.736504],[11.1691,-7.0037,99.377602],[9.5692,-34.393902,141.671997],[12.596,7.1655,88.740997],[61.180901,8.8142,76.996803],[39.719501,-28.927099,88.963799],[13.7962,-68.575699,132.057007],[15.2674,-62.32,129.688004],[14.8446,-52.6096,140.113007],[12.8917,-49.771599,144.740997],[35.604198,-71.758003,81.063904],[47.462502,-68.606102,63.369701],[38.2486,-64.730202,38.909901],[-12.8917,-49.771599,144.740997],[-13.7962,-68.575699,132.057007],[17.802099,-71.758003,81.063904],[19.1243,-69.0168,49.420101],[38.2486,-66.275597,17.776199],[12.8928,-36.703499,141.671997],[109.283997,-93.589897,27.824301],[122.117996,-36.8894,35.025002],[67.7668,-30.197001,78.417801],[33.180698,101.851997,25.3186],[9.4063,-35.589802,150.722],[-9.5692,-34.393902,141.671997],[-9.4063,-35.589802,150.722],[11.4565,-37.899399,150.722],[-12.596,7.1655,88.740997],[-11.1691,-7.0037,99.377602],[70.236504,62.836201,-3.9475],[47.263401,54.293999,-27.414801],[28.7302,91.731102,-24.972601],[69.167603,6.5862,-12.7757],[28.7302,49.1003,-48.3596],[31.903,5.692,-47.821999],[35.075802,-34.432899,-16.280899],[115.284103,48.681499,48.684101],[110.842796,28.4821,49.176201],[-19.1243,-69.0168,49.420101],[-38.2486,-66.275597,17.776199],[-111.024597,52.604599,46.225899],[-72.113297,35.491798,30.871401],[-66.192001,80.898003,55.394299],[-114.025002,87.673302,58.9818],[-97.804497,116.560997,73.978798],[-52.608898,30.3641,42.556099],[-16.7623,58.010899,58.078201],[-106.881401,31.945499,46.9133],[-108.6633,43.2332,46.315399],[-113.484596,38.6049,49.121498],[-101.216599,15.9822,46.308201],[-16.6605,-16.2883,93.618698],[-23.926901,-2.5103,86.736504],[-40.775002,-10.2288,85.276398],[-61.180901,8.8142,76.996803],[-39.719501,-28.927099,88.963799],[-14.8446,-52.6096,140.113007],[-15.2674,-62.32,129.688004],[-47.462502,-68.606102,63.369701],[-35.604198,-71.758003,81.063904],[-38.2486,-64.730202,38.909901],[-17.802099,-71.758003,81.063904],[-12.8928,-36.703499,141.671997],[-67.7668,-30.197001,78.417801],[-122.117996,-36.8894,35.025002],[-109.283997,-93.589897,27.824301],[-33.180698,101.851997,25.3186],[-11.4565,-37.899399,150.722],[-70.236504,62.836201,-3.9475],[-28.7302,91.731102,-24.972601],[-47.263401,54.293999,-27.414801],[-69.167603,6.5862,-12.7757],[-28.7302,49.1003,-48.3596],[-31.903,5.692,-47.821999],[-35.075802,-34.432899,-16.280899],[-115.284103,48.681499,48.684101],[-110.842796,28.4821,49.176201]],chunks:[{color:[119,57,0],faces:[[0,1,2],[2,3,0],[4,5,2],[6,3,2],[2,5,6],[7,8,9],[10,3,6],[10,50,7],[7,3,10],[7,9,3],[49,0,9],[3,9,0],[53,54,55],[55,56,53],[57,56,55],[58,59,55],[55,54,58],[60,61,62],[63,58,54],[63,60,89],[60,63,54],[60,54,61],[88,61,53],[54,53,61],[2,1,4],[55,59,57]]},{color:[36,51,67],faces:[[11,12,13],[64,65,66]]},{color:[228,116,36],faces:[[14,15,11],[11,16,14],[17,12,18],[41,64,37],[67,68,66]]},{color:[192,172,157],faces:[[19,20,21],[21,22,19],[20,19,23],[23,24,20],[23,25,24],[19,22,26],[26,27,19],[23,28,29],[23,29,30],[25,23,30],[29,51,52],[52,30,29],[27,26,69],[69,70,27],[70,71,72],[72,27,70],[72,71,73],[51,74,72],[52,51,72],[73,52,72],[19,27,74],[74,28,19],[51,29,28],[28,74,51],[74,27,72],[28,23,19]]},{color:[214,194,178],faces:[[21,20,24],[24,31,21],[69,71,70],[71,69,75]]},{color:[228,119,25],faces:[[31,24,18],[6,5,16],[16,17,6],[24,32,33],[33,34,24],[5,4,35],[75,68,71],[58,67,40],[40,59,58],[71,76,77],[77,78,71]]},{color:[205,98,0],faces:[[24,34,18],[16,13,12],[12,17,16],[13,16,11],[71,68,76],[40,67,66],[66,65,40],[65,64,40]]},{color:[0,0,0],faces:[[36,15,37],[37,38,36],[31,39,22],[22,21,31],[31,15,36],[36,39,31],[75,69,26],[26,80,75],[75,80,38],[38,37,75],[38,80,39],[39,36,38],[39,80,26],[26,22,39]]},{color:[247,132,25],faces:[[17,33,10],[17,18,34],[34,33,17],[10,6,17],[11,15,31],[31,18,11],[18,12,11],[14,16,40],[40,41,14],[59,5,35],[35,79,59],[67,63,77],[67,77,76],[76,68,67],[63,67,58],[64,68,75],[75,37,64],[68,64,66],[14,41,37],[37,15,14],[5,59,40],[40,16,5]]},{color:[225,119,25],faces:[[35,4,42],[4,1,42],[42,43,44],[44,35,42],[45,43,42],[42,10,45],[30,32,24],[24,25,30],[30,33,32],[33,30,10],[44,43,46],[43,45,47],[47,46,43],[48,47,45],[45,30,48],[30,45,10],[49,42,0],[8,7,42],[50,42,7],[50,10,42],[1,0,42],[42,9,8],[42,49,9],[64,41,40],[57,59,79],[79,81,57],[57,81,56],[82,79,35],[35,44,82],[81,79,82],[82,83,81],[84,63,81],[81,83,84],[44,46,85],[85,82,44],[52,73,71],[71,78,52],[52,78,77],[77,63,52],[82,85,83],[83,85,86],[86,84,83],[87,52,84],[84,86,87],[52,63,84],[88,53,81],[62,81,60],[89,60,81],[89,81,63],[56,81,53],[81,62,61],[81,61,88],[48,87,86],[86,47,48],[47,86,85],[85,46,47],[48,30,52],[52,87,48]]}]}}}},{package:"@metamask/logo"}],[1190,{"./fox.json":1189,"./util":1191},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("./fox.json"),{calculateSizingOptions:i,createLogoViewer:o,loadModelFromJson:a,createModelRenderer:s,createNode:u,setAttribute:c,setGradientDefinitions:l,setMaskDefinitions:f}=e("./util");t.exports=function(e={}){const t=e.cameraDistance||400,{height:r,width:d}=i(e),h=e.meshJson||n,p=u("svg");c(p,"width",`${d}px`),c(p,"height",`${r}px`),document.body.appendChild(p),l(p,h.gradients),f({container:p,masks:h.masks,height:r,width:d});const m=a(h),g=s(p,t,m);return o(p,((e,t)=>{const r=p.getBoundingClientRect();g(r,e,t)}),Object.assign({cameraDistance:t},e))}}}},{package:"@metamask/logo"}],[1191,{"gl-mat4/invert":4403,"gl-mat4/lookAt":4404,"gl-mat4/multiply":4405,"gl-mat4/perspective":4406,"gl-mat4/rotate":4407,"gl-vec3/transformMat4":4408},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("gl-mat4/perspective"),i=e("gl-mat4/multiply"),o=e("gl-mat4/lookAt"),a=e("gl-mat4/invert"),s=e("gl-mat4/rotate"),u=e("gl-vec3/transformMat4"),c="http://www.w3.org/2000/svg",l=function(...e){for(;this.lastChild;)this.removeChild(this.lastChild);e.length>0&&this.append(...e)};function f(e,t){const r=t.positions;let n=0;for(let t=0;t{const{faces:o}=n;return o.map((o=>{const a=new b(t(n,{gradients:e.gradients,index:i,masks:e.masks}),o);return r.push(a),a}))}));return{polygons:r,polygonsByChunk:n}}function h(e,{gradients:t={},index:r,masks:n}){const i=y("polygon");if(e.gradient&&e.color)throw new Error(`Both gradient and color for chunk '${r}'. These options are mutually exclusive.`);if(e.gradient){const r=e.gradient;if(!t[r])throw new Error(`Gradient ID not found: '${r}'`);v(i,"fill",`url('#${r}')`),v(i,"stroke",`url('#${r}')`)}else{const t="string"==typeof e.color?e.color:`rgb(${e.color})`;v(i,"fill",t),v(i,"stroke",t)}if(e.mask){if(!n[e.mask])throw new Error(`Mask ID not found: '${e.mask}'`);v(i,"mask",`url('#${e.mask}')`)}return v(i,"points","0,0, 10,0, 0,10"),i}function p(e){const t=new Float32Array(3),r=new Float32Array([0,1,0]),c=new Float32Array(16),l=new Float32Array(16),f=o(new Float32Array(16),new Float32Array([0,0,e]),t,r),d=a(new Float32Array(16),f),h=new Float32Array(16),p=new Float32Array(3),m=new Float32Array(16),g=new Float32Array([1,0,0]),y=new Float32Array([0,1,0]),v=new Float32Array([0,0,1]);return(e,b,w)=>{const _=e.width,M=e.height;if(n(c,Math.PI/4,_/M,100,1e3),a(h,c),p[0]=b[0],p[1]=b[1],p[2]=1.2,u(p,p,h),u(p,p,d),o(l,t,p,r),w){const e=Date.now()/1e3;s(l,l,.1+.2*Math.sin(e/3),g),s(l,l,.03*Math.sin(e/2)-.1,v),s(l,l,.5+.2*Math.sin(e/3),y)}return i(m,c,f),i(m,m,l),m}}function m(e,t){return t.zIndex-e.zIndex}function g(e,t,r){const n=[];return i=>{let o;const a=i.width,s=i.height;for(n.length=0,o=0;oe.svg)),c=e.getElementsByTagName("defs"),f=e.getElementsByTagName("mask");e.replaceChildren?e.replaceChildren(...c,...f,...u):l.bind(e)(...c,...f,...u)}}function y(e){return document.createElementNS(c,e)}function v(e,t,r){e.setAttributeNS(null,t,r)}function b(e,t){this.svg=e,this.indices=t,this.zIndex=0}t.exports={calculateSizingOptions:function(e={}){let t=e.width||400,r=e.height||400;e.pxNotRatio||(t=Math.floor(window.innerWidth*(e.width||.25)),r=Math.floor(window.innerHeight*e.height||t),"minWidth"in e&&t{!function(){const e=.7;u[0]=e*u[0]+c*s.x,u[1]=e*u[1]+c*s.y+.085}(),t(u,i)};function f(t){const r=e.getBoundingClientRect();s.x=1-2*(t.x-r.left)/r.width,s.y=1-2*(t.y-r.top)/r.height}function d(){a=!0}window.addEventListener("mousemove",(function(e){a||d(),r&&(f({x:e.clientX,y:e.clientY}),l())})),window.addEventListener("deviceorientation",(function(e){if(a||d(),n){const t=10;f({x:200+e.gamma*t,y:-300+e.beta*t}),l()}})),o?l():function e(){a&&(window.requestAnimationFrame(e),l())}();return{container:e,lookAt:f,setFollowMouse:function(e){r=e},setFollowMotion:function(e){n=e},stopAnimation:function(){a=!1},startAnimation:d,lookAtAndRender:function(e){f(e),u[0]=s.x,u[1]=s.y+.085/c,l()},renderCurrentScene:l}},createModelRenderer:function(e,t,r){const{updatePositions:n,transformed:i,polygons:o}=r;for(const t of o)e.appendChild(t.svg);const a=p(t),s=g(e,o,i);return(t,r,u)=>{const c=a(t,r,u);n(c),s(t,e,o,i)}},loadModelFromJson:function(e,t=h){const r=e.positions.length,n=new Float32Array(3*r),i=new Float32Array(3*r),{polygons:o,polygonsByChunk:a}=d(e,t);f(n,e);const s=function(e,t,r){return n=>{const i=n[0],o=n[1],a=n[2],s=n[3],u=n[4],c=n[5],l=n[6],f=n[7],d=n[8],h=n[9],p=n[10],m=n[11],g=n[12],y=n[13],v=n[14],b=n[15];for(let n=0;n!a.includes(e)));if(e)throw new Error(`Unsupported linear gradient attribute: '${e}'`);if(n.some((e=>o[e]!==undefined))){const e=n.filter((e=>o[e]===undefined));if(e.length>0)throw new Error(`Missing coordinate attributes: '${e.join(", ")}'`);for(const e of n){if("string"!=typeof o[e])throw new Error(`Type of '${e}' option expected to be 'string'. Instead received type '${typeof o[e]}'`);v(t,e,o[e])}}}else{if("radial"!==o.type)throw new Error(`Unsupported gradient type: '${o.type}'`);{t=y("radialGradient");const e=i.filter((e=>o[e]!==undefined)),r=Object.keys(o).find((e=>!s.includes(e)));if(r)throw new Error(`Unsupported radial gradient attribute: '${r}'`);if(e.length>0)for(const r of e){if("string"!=typeof o[r])throw new Error(`Type of '${r}' option expected to be 'string'. Instead received type '${typeof o[r]}'`);v(t,r,o[r])}}}if(v(t,"id",e),o.gradientUnits!==undefined){if(!["userSpaceOnUse","objectBoundingBox"].includes(o.gradientUnits))throw new Error(`Unrecognized value for 'gradientUnits' attribute: '${o.gradientUnits}'`);v(t,"gradientUnits",o.gradientUnits)}if(o.gradientTransform!==undefined){if("string"!=typeof o.gradientTransform)throw new Error(`Type of 'gradientTransform' option expected to be 'string'. Instead received type '${typeof o.gradientTransform}'`);v(t,"gradientTransform",o.gradientTransform)}if(o.spreadMethod!==undefined){if(!["pad","reflect","repeat"].includes(o.spreadMethod))throw new Error(`Unrecognized value for 'spreadMethod' attribute: '${o.spreadMethod}'`);v(t,"spreadMethod",o.spreadMethod)}if(o.stops!==undefined){if(!Array.isArray(o.stops))throw new Error("The 'stop' attribute must be an array");for(const e of o.stops){if("object"!=typeof e)throw new Error(`Each entry in the 'stop' attribute must be an object. Instead received type '${typeof e}'`);const r=y("stop");e.offset!==undefined&&v(r,"offset",e.offset),e["stop-color"]!==undefined&&v(r,"stop-color",e["stop-color"]),e["stop-opacity"]!==undefined&&v(r,"stop-opacity",e["stop-opacity"]),t.appendChild(r)}}r.appendChild(t)}e.appendChild(r)},setMaskDefinitions:function({container:e,masks:t,height:r,width:n}){if(!t||0===Object.keys(t).length)return;for(const[i,o]of Object.entries(t)){const t=y("mask");v(t,"id",i);const a=y("rect");v(a,"width",1.5*n),v(a,"height",1.5*r),v(a,"x",`-${Math.floor(n/4)}`),v(a,"y",`-${Math.floor(r/4)}`),v(a,"fill",o.color),t.appendChild(a),e.appendChild(t)}},svgElementToSvgImageContent:function(e){const t=e.innerHTML;return` `+t+""},Polygon:b}}}},{package:"@metamask/logo"}],[1571,{},function(){with(this)return function(){"use strict";return function(e,t,r){function n(e){var t=e.getBoundingClientRect();return{width:t.width,height:t.height,top:t.top,right:t.right,bottom:t.bottom,left:t.left,x:t.left,y:t.top}}function i(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function o(e){var t=i(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function a(e){return e instanceof i(e).Element||e instanceof Element}function s(e){return e instanceof i(e).HTMLElement||e instanceof HTMLElement}function u(e){return"undefined"!=typeof ShadowRoot&&(e instanceof i(e).ShadowRoot||e instanceof ShadowRoot)}function c(e){return e?(e.nodeName||"").toLowerCase():null}function l(e){return((a(e)?e.ownerDocument:e.document)||window.document).documentElement}function f(e){return n(l(e)).left+o(e).scrollLeft}function d(e){return i(e).getComputedStyle(e)}function h(e){var t=d(e),r=t.overflow,n=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(r+i+n)}function p(e,t,r){void 0===r&&(r=!1);var a,u,d=l(t),p=n(e),m=s(t),g={scrollLeft:0,scrollTop:0},y={x:0,y:0};return(m||!m&&!r)&&(("body"!==c(t)||h(d))&&(g=(a=t)!==i(a)&&s(a)?{scrollLeft:(u=a).scrollLeft,scrollTop:u.scrollTop}:o(a)),s(t)?((y=n(t)).x+=t.clientLeft,y.y+=t.clientTop):d&&(y.x=f(d))),{x:p.left+g.scrollLeft-y.x,y:p.top+g.scrollTop-y.y,width:p.width,height:p.height}}function m(e){var t=n(e),r=e.offsetWidth,i=e.offsetHeight;return Math.abs(t.width-r)<=1&&(r=t.width),Math.abs(t.height-i)<=1&&(i=t.height),{x:e.offsetLeft,y:e.offsetTop,width:r,height:i}}function g(e){return"html"===c(e)?e:e.assignedSlot||e.parentNode||(u(e)?e.host:null)||l(e)}function y(e){return["html","body","#document"].indexOf(c(e))>=0?e.ownerDocument.body:s(e)&&h(e)?e:y(g(e))}function v(e,t){var r;void 0===t&&(t=[]);var n=y(e),o=n===(null==(r=e.ownerDocument)?void 0:r.body),a=i(n),s=o?[a].concat(a.visualViewport||[],h(n)?n:[]):n,u=t.concat(s);return o?u:u.concat(v(g(s)))}function b(e){return["table","td","th"].indexOf(c(e))>=0}function w(e){return s(e)&&"fixed"!==d(e).position?e.offsetParent:null}function _(e){for(var t=i(e),r=w(e);r&&b(r)&&"static"===d(r).position;)r=w(r);return r&&("html"===c(r)||"body"===c(r)&&"static"===d(r).position)?t:r||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&s(e)&&"fixed"===d(e).position)return null;for(var r=g(e);s(r)&&["html","body"].indexOf(c(r))<0;){var n=d(r);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||t&&"filter"===n.willChange||t&&n.filter&&"none"!==n.filter)return r;r=r.parentNode}return null}(e)||t}Object.defineProperty(r,"__esModule",{value:!0});var M="top",E="bottom",S="right",O="left",A="auto",C=[M,E,S,O],I="start",k="end",T="viewport",x="popper",j=C.reduce((function(e,t){return e.concat([t+"-"+I,t+"-"+k])}),[]),P=[].concat(C,[A]).reduce((function(e,t){return e.concat([t,t+"-"+I,t+"-"+k])}),[]),D=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function N(e){var t=new Map,r=new Set,n=[];function i(e){r.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!r.has(e)){var n=t.get(e);n&&i(n)}})),n.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){r.has(e.name)||i(e)})),n}function B(e){return e.split("-")[0]}var R=Math.max,U=Math.min,L=Math.round;function F(e,t){var r=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(r&&u(r)){var n=t;do{if(n&&e.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function H(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function z(e,t){return t===T?H(function(e){var t=i(e),r=l(e),n=t.visualViewport,o=r.clientWidth,a=r.clientHeight,s=0,u=0;return n&&(o=n.width,a=n.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(s=n.offsetLeft,u=n.offsetTop)),{width:o,height:a,x:s+f(e),y:u}}(e)):s(t)?function(e){var t=n(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}(t):H(function(e){var t,r=l(e),n=o(e),i=null==(t=e.ownerDocument)?void 0:t.body,a=R(r.scrollWidth,r.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),s=R(r.scrollHeight,r.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),u=-n.scrollLeft+f(e),c=-n.scrollTop;return"rtl"===d(i||r).direction&&(u+=R(r.clientWidth,i?i.clientWidth:0)-a),{width:a,height:s,x:u,y:c}}(l(e)))}function V(e,t,r){var n="clippingParents"===t?function(e){var t=v(g(e)),r=["absolute","fixed"].indexOf(d(e).position)>=0&&s(e)?_(e):e;return a(r)?t.filter((function(e){return a(e)&&F(e,r)&&"body"!==c(e)})):[]}(e):[].concat(t),i=[].concat(n,[r]),o=i[0],u=i.reduce((function(t,r){var n=z(e,r);return t.top=R(n.top,t.top),t.right=U(n.right,t.right),t.bottom=U(n.bottom,t.bottom),t.left=R(n.left,t.left),t}),z(e,o));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}function W(e){return e.split("-")[1]}function Z(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function q(e){var t,r=e.reference,n=e.element,i=e.placement,o=i?B(i):null,a=i?W(i):null,s=r.x+r.width/2-n.width/2,u=r.y+r.height/2-n.height/2;switch(o){case M:t={x:s,y:r.y-n.height};break;case E:t={x:s,y:r.y+r.height};break;case S:t={x:r.x+r.width,y:u};break;case O:t={x:r.x-n.width,y:u};break;default:t={x:r.x,y:r.y}}var c=o?Z(o):null;if(null!=c){var l="y"===c?"height":"width";switch(a){case I:t[c]=t[c]-(r[l]/2-n[l]/2);break;case k:t[c]=t[c]+(r[l]/2-n[l]/2)}}return t}function G(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function $(e,t){return t.reduce((function(t,r){return t[r]=e,t}),{})}function K(e,t){void 0===t&&(t={});var r=t,i=r.placement,o=void 0===i?e.placement:i,s=r.boundary,u=void 0===s?"clippingParents":s,c=r.rootBoundary,f=void 0===c?T:c,d=r.elementContext,h=void 0===d?x:d,p=r.altBoundary,m=void 0!==p&&p,g=r.padding,y=void 0===g?0:g,v=G("number"!=typeof y?y:$(y,C)),b=h===x?"reference":x,w=e.elements.reference,_=e.rects.popper,O=e.elements[m?b:h],A=V(a(O)?O:O.contextElement||l(e.elements.popper),u,f),I=n(w),k=q({reference:I,element:_,strategy:"absolute",placement:o}),j=H(Object.assign({},_,k)),P=h===x?j:I,D={top:A.top-P.top+v.top,bottom:P.bottom-A.bottom+v.bottom,left:A.left-P.left+v.left,right:P.right-A.right+v.right},N=e.modifiersData.offset;if(h===x&&N){var B=N[o];Object.keys(D).forEach((function(e){var t=[S,E].indexOf(e)>=0?1:-1,r=[M,E].indexOf(e)>=0?"y":"x";D[e]+=B[r]*t}))}return D}var Y={placement:"bottom",modifiers:[],strategy:"absolute"};function X(){for(var e=arguments.length,t=new Array(e),r=0;r=0?-1:1,o="function"==typeof r?r(Object.assign({},t,{placement:e})):r,a=o[0],s=o[1];return a=a||0,s=(s||0)*i,[O,S].indexOf(n)>=0?{x:s,y:a}:{x:a,y:s}}(r,t.rects,o),e}),{}),s=a[t.placement],u=s.x,c=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=u,t.modifiersData.popperOffsets.y+=c),t.modifiersData[n]=a}},se={left:"right",right:"left",bottom:"top",top:"bottom"};function ue(e){return e.replace(/left|right|bottom|top/g,(function(e){return se[e]}))}var ce={start:"end",end:"start"};function le(e){return e.replace(/start|end/g,(function(e){return ce[e]}))}function fe(e,t){void 0===t&&(t={});var r=t,n=r.placement,i=r.boundary,o=r.rootBoundary,a=r.padding,s=r.flipVariations,u=r.allowedAutoPlacements,c=void 0===u?P:u,l=W(n),f=l?s?j:j.filter((function(e){return W(e)===l})):C,d=f.filter((function(e){return c.indexOf(e)>=0}));0===d.length&&(d=f);var h=d.reduce((function(t,r){return t[r]=K(e,{placement:r,boundary:i,rootBoundary:o,padding:a})[B(r)],t}),{});return Object.keys(h).sort((function(e,t){return h[e]-h[t]}))}var de={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,r=e.options,n=e.name;if(!t.modifiersData[n]._skip){for(var i=r.mainAxis,o=void 0===i||i,a=r.altAxis,s=void 0===a||a,u=r.fallbackPlacements,c=r.padding,l=r.boundary,f=r.rootBoundary,d=r.altBoundary,h=r.flipVariations,p=void 0===h||h,m=r.allowedAutoPlacements,g=t.options.placement,y=B(g),v=u||(y===g||!p?[ue(g)]:function(e){if(B(e)===A)return[];var t=ue(e);return[le(e),t,le(t)]}(g)),b=[g].concat(v).reduce((function(e,r){return e.concat(B(r)===A?fe(t,{placement:r,boundary:l,rootBoundary:f,padding:c,flipVariations:p,allowedAutoPlacements:m}):r)}),[]),w=t.rects.reference,_=t.rects.popper,C=new Map,k=!0,T=b[0],x=0;x=0,R=N?"width":"height",U=K(t,{placement:j,boundary:l,rootBoundary:f,altBoundary:d,padding:c}),L=N?D?S:O:D?E:M;w[R]>_[R]&&(L=ue(L));var F=ue(L),H=[];if(o&&H.push(U[P]<=0),s&&H.push(U[L]<=0,U[F]<=0),H.every((function(e){return e}))){T=j,k=!1;break}C.set(j,H)}if(k)for(var z=function(e){var t=b.find((function(t){var r=C.get(t);if(r)return r.slice(0,e).every((function(e){return e}))}));if(t)return T=t,"break"},V=p?3:1;V>0;V--){if("break"===z(V))break}t.placement!==T&&(t.modifiersData[n]._skip=!0,t.placement=T,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function he(e,t,r){return R(e,U(t,r))}var pe={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,r=e.options,n=e.name,i=r.mainAxis,o=void 0===i||i,a=r.altAxis,s=void 0!==a&&a,u=r.boundary,c=r.rootBoundary,l=r.altBoundary,f=r.padding,d=r.tether,h=void 0===d||d,p=r.tetherOffset,g=void 0===p?0:p,y=K(t,{boundary:u,rootBoundary:c,padding:f,altBoundary:l}),v=B(t.placement),b=W(t.placement),w=!b,A=Z(v),C="x"===A?"y":"x",k=t.modifiersData.popperOffsets,T=t.rects.reference,x=t.rects.popper,j="function"==typeof g?g(Object.assign({},t.rects,{placement:t.placement})):g,P={x:0,y:0};if(k){if(o||s){var D="y"===A?M:O,N="y"===A?E:S,L="y"===A?"height":"width",F=k[A],H=k[A]+y[D],z=k[A]-y[N],V=h?-x[L]/2:0,q=b===I?T[L]:x[L],G=b===I?-x[L]:-T[L],$=t.elements.arrow,Y=h&&$?m($):{width:0,height:0},X=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},J=X[D],Q=X[N],ee=he(0,T[L],Y[L]),te=w?T[L]/2-V-ee-J-j:q-ee-J-j,re=w?-T[L]/2+V+ee+Q+j:G+ee+Q+j,ne=t.elements.arrow&&_(t.elements.arrow),ie=ne?"y"===A?ne.clientTop||0:ne.clientLeft||0:0,oe=t.modifiersData.offset?t.modifiersData.offset[t.placement][A]:0,ae=k[A]+te-oe-ie,se=k[A]+re-oe;if(o){var ue=he(h?U(H,ae):H,F,h?R(z,se):z);k[A]=ue,P[A]=ue-F}if(s){var ce="x"===A?M:O,le="x"===A?E:S,fe=k[C],de=fe+y[ce],pe=fe-y[le],me=he(h?U(de,ae):de,fe,h?R(pe,se):pe);k[C]=me,P[C]=me-fe}}t.modifiersData[n]=P}},requiresIfExists:["offset"]};var me={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,r=e.state,n=e.name,i=e.options,o=r.elements.arrow,a=r.modifiersData.popperOffsets,s=B(r.placement),u=Z(s),c=[O,S].indexOf(s)>=0?"height":"width";if(o&&a){var l=function(e,t){return G("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:$(e,C))}(i.padding,r),f=m(o),d="y"===u?M:O,h="y"===u?E:S,p=r.rects.reference[c]+r.rects.reference[u]-a[u]-r.rects.popper[c],g=a[u]-r.rects.reference[u],y=_(o),v=y?"y"===u?y.clientHeight||0:y.clientWidth||0:0,b=p/2-g/2,w=l[d],A=v-f[c]-l[h],I=v/2-f[c]/2+b,k=he(w,I,A),T=u;r.modifiersData[n]=((t={})[T]=k,t.centerOffset=k-I,t)}},effect:function(e){var t=e.state,r=e.options.element,n=void 0===r?"[data-popper-arrow]":r;null!=n&&("string"!=typeof n||(n=t.elements.popper.querySelector(n)))&&F(t.elements.popper,n)&&(t.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ge(e,t,r){return void 0===r&&(r={x:0,y:0}),{top:e.top-t.height-r.y,right:e.right-t.width+r.x,bottom:e.bottom-t.height+r.y,left:e.left-t.width-r.x}}function ye(e){return[M,S,E,O].some((function(t){return e[t]>=0}))}var ve={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,r=e.name,n=t.rects.reference,i=t.rects.popper,o=t.modifiersData.preventOverflow,a=K(t,{elementContext:"reference"}),s=K(t,{altBoundary:!0}),u=ge(a,n),c=ge(s,i,o),l=ye(u),f=ye(c);t.modifiersData[r]={referenceClippingOffsets:u,popperEscapeOffsets:c,isReferenceHidden:l,hasPopperEscaped:f},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":l,"data-popper-escaped":f})}},be=J({defaultModifiers:[ee,te,ie,oe]}),we=[ee,te,ie,oe,ae,de,pe,me,ve],_e=J({defaultModifiers:we});r.applyStyles=oe,r.arrow=me,r.computeStyles=ie,r.createPopper=_e,r.createPopperLite=be,r.defaultModifiers=we,r.detectOverflow=K,r.eventListeners=ee,r.flip=de,r.hide=ve,r.offset=ae,r.popperGenerator=J,r.popperOffsets=te,r.preventOverflow=pe}}},{package:"@popperjs/core"}],[1617,{"@sentry/utils":1642,tslib:6078},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("tslib"),i=e("@sentry/utils"),o=/^\[((?:[$a-zA-Z0-9]+:)?(?:[$a-zA-Z0-9]+))\] (.*?)\n?(\S+)$/,a=function(){function e(t){void 0===t&&(t={}),this.name=e.id,i.logger.log("You are still using the Angular integration, consider moving to @sentry/angular"),this._angular=t.angular||i.getGlobalObject().angular,this._angular?this._module=this._angular.module(e.moduleName,[]):i.logger.error("AngularIntegration is missing an Angular instance")}return e.prototype.setupOnce=function(e,t){var r=this;this._module&&(this._getCurrentHub=t,this._module.config(["$provide",function(e){e.decorator("$exceptionHandler",["$delegate",r._$exceptionHandlerDecorator.bind(r)])}]))},e.prototype._$exceptionHandlerDecorator=function(t){var r=this;return function(i,a){var s=r._getCurrentHub&&r._getCurrentHub();s&&s.getIntegration(e)&&s.withScope((function(e){a&&e.setExtra("cause",a),e.addEventProcessor((function(e){var t=e.exception&&e.exception.values&&e.exception.values[0];if(t){var r=o.exec(t.value||"");r&&(t.type=r[1],t.value=r[2],e.message=t.type+": "+t.value,e.extra=n.__assign(n.__assign({},e.extra),{angularDocs:r[3].substr(0,250)}))}return e})),s.captureException(i)})),t(i,a)}},e.id="AngularJS",e.moduleName="ngSentry",e}();r.Angular=a}}},{package:"@sentry/integrations"}],[1618,{"@sentry/types":1631,"@sentry/utils":1642},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("@sentry/types"),i=e("@sentry/utils"),o=i.getGlobalObject(),a=function(){function e(t){void 0===t&&(t={}),this.name=e.id,this._levels=["log","info","warn","error","debug","assert"],t.levels&&(this._levels=t.levels)}return e.prototype.setupOnce=function(t,r){"console"in o&&this._levels.forEach((function(t){t in o.console&&i.fill(o.console,t,(function(a){return function(){for(var s=[],u=0;u=0;r--){var n=t[r];if(!0===n.in_app){e.transaction=this._getTransaction(n);break}}return e},e.prototype._getFramesFromEvent=function(e){var t=e.exception&&e.exception.values&&e.exception.values[0];return t&&t.stacktrace&&t.stacktrace.frames||[]},e.prototype._getTransaction=function(e){return e.module||e.function?(e.module||"?")+"/"+(e.function||"?"):""},e.id="Transaction",e}();r.Transaction=n}}},{package:"@sentry/integrations"}],[1629,{"@sentry/utils":1642,tslib:6078},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("tslib"),i=e("@sentry/utils"),o={id:"Tracing"},a={id:"BrowserTracing"},s={activate:["activated","deactivated"],create:["beforeCreate","created"],destroy:["beforeDestroy","destroyed"],mount:["beforeMount","mounted"],update:["beforeUpdate","updated"]},u=/(?:^|[-_/])(\w)/g,c="root",l="anonymous component",f=function(){function e(t){var r=this;this.name=e.id,this._componentsCache={},this._applyTracingHooks=function(e,t){if(!e.$options.$_sentryPerfHook){e.$options.$_sentryPerfHook=!0;var a=r._getComponentName(e),u=a===c,l={},f=function(n){var a=i.timestampWithMs();r._rootSpan?r._finishRootSpan(a,t):e.$once("hook:"+n,(function(){var e=t().getIntegration(o);if(e){r._tracingActivity=e.constructor.pushActivity("Vue Application Render");var n=e.constructor.getTransaction();n&&(r._rootSpan=n.startChild({description:"Application Render",op:"Vue"}))}else{var i=d(t());i&&(r._rootSpan=i.startChild({description:"Application Render",op:"Vue"}))}}))},h=function(n,o){var s=Array.isArray(r._options.tracingOptions.trackComponents)?r._options.tracingOptions.trackComponents.indexOf(a)>-1:r._options.tracingOptions.trackComponents;if(r._rootSpan&&s){var u=i.timestampWithMs(),c=l[o];c?(c.finish(),r._finishRootSpan(u,t)):e.$once("hook:"+n,(function(){r._rootSpan&&(l[o]=r._rootSpan.startChild({description:"Vue <"+a+">",op:o}))}))}};r._options.tracingOptions.hooks.forEach((function(t){var o=s[t];o?o.forEach((function(i){var o=u?f.bind(r,i):h.bind(r,i,t),a=e.$options[i];Array.isArray(a)?e.$options[i]=n.__spread([o],a):e.$options[i]="function"==typeof a?[o,a]:[o]})):i.logger.warn("Unknown hook: "+t)}))}},i.logger.log("You are still using the Vue.js integration, consider moving to @sentry/vue"),this._options=n.__assign(n.__assign({Vue:i.getGlobalObject().Vue,attachProps:!0,logErrors:!1,tracing:!1},t),{tracingOptions:n.__assign({hooks:["mount","update"],timeout:2e3,trackComponents:!1},t.tracingOptions)})}return e.prototype.setupOnce=function(e,t){this._options.Vue?(this._attachErrorHandler(t),this._options.tracing&&this._startTracing(t)):i.logger.error("Vue integration is missing a Vue instance")},e.prototype._getComponentName=function(e){if(!e)return l;if(e.$root===e)return c;if(!e.$options)return l;if(e.$options.name)return e.$options.name;if(e.$options._componentTag)return e.$options._componentTag;if(e.$options.__file){var t=e.$options.__file.replace(/^[a-zA-Z]:/,"").replace(/\\/g,"/"),r=i.basename(t,".vue");return this._componentsCache[r]||(this._componentsCache[r]=r.replace(u,(function(e,t){return t?t.toUpperCase():""})))}return l},e.prototype._finishRootSpan=function(e,t){var r=this;this._rootSpanTimer&&clearTimeout(this._rootSpanTimer),this._rootSpanTimer=setTimeout((function(){if(r._tracingActivity){var n=t().getIntegration(o);n&&n.constructor.popActivity(r._tracingActivity)}r._rootSpan&&r._rootSpan.finish(e)}),this._options.tracingOptions.timeout)},e.prototype._startTracing=function(e){var t=this._applyTracingHooks;this._options.Vue.mixin({beforeCreate:function(){e().getIntegration(o)||e().getIntegration(a)?t(this,e):i.logger.error("Vue integration has tracing enabled, but Tracing integration is not configured")}})},e.prototype._attachErrorHandler=function(t){var r=this,n=this._options.Vue.config.errorHandler;this._options.Vue.config.errorHandler=function(o,a,s){var u={};if(a)try{u.componentName=r._getComponentName(a),r._options.attachProps&&(u.propsData=a.$options.propsData)}catch(e){i.logger.warn("Unable to extract metadata from Vue component.")}s&&(u.lifecycleHook=s),t().getIntegration(e)&&setTimeout((function(){t().withScope((function(e){e.setContext("vue",u),t().captureException(o)}))})),"function"==typeof n&&n.call(r._options.Vue,o,a,s),r._options.logErrors&&(r._options.Vue.util&&r._options.Vue.util.warn("Error in "+s+': "'+(o&&o.toString())+'"',a),console.error(o))}},e.id="Vue",e}();function d(e){if(e&&e.getScope){var t=e.getScope();if(t)return t.getTransaction()}return undefined}r.Vue=f,r.getActiveTransaction=d}}},{package:"@sentry/integrations"}],[1659,{"change-case":2209,faker:2677,"fast-check":4376},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.Abi=r.ConstructorEntry=r.FallbackEntry=r.ReceiveEntry=r.FunctionEntry=r.ErrorEntry=r.EventEntry=r.EventParameter=r.Parameter=void 0;const s=o(e("fast-check")),u=a(e("faker")),c=e("change-case");r.Parameter=()=>s.tuple(s.record({name:v()}),M()).map((([{name:e},t])=>Object.assign({name:e},t)));r.EventParameter=()=>s.tuple(s.record({name:v(),indexed:s.boolean()}),M()).map((([{name:e,indexed:t},r])=>Object.assign({name:e,indexed:t},r)));r.EventEntry=()=>s.record({type:s.constant("event"),name:b(),inputs:s.array(r.EventParameter(),{maxLength:10}).filter((e=>{if(e.filter((({indexed:e})=>e)).length>3)return!1;const t=e.map((({name:e})=>e)).filter((e=>""!==e));return t.length===new Set(t).size})),anonymous:s.boolean()});r.ErrorEntry=()=>s.record({type:s.constant("error"),name:w(),inputs:s.array(r.Parameter(),{maxLength:10}).filter((e=>{const t=e.map((({name:e})=>e)).filter((e=>""!==e));return t.length===new Set(t).size}))});r.FunctionEntry=()=>s.tuple(s.record({type:s.constant("function")},{withDeletedKeys:!0}),s.record({name:_(),inputs:s.array(r.Parameter(),{maxLength:10})}),s.record({outputs:s.array(r.Parameter(),{maxLength:10})},{withDeletedKeys:!0}),s.tuple(s.oneof(s.constant("pure"),s.constant("view"),s.constant("nonpayable"),s.constant("payable")),s.boolean(),s.boolean()).map((([e,t,r])=>{const n={stateMutability:e},i={payable:"payable"===e,constant:"view"===e||"pure"===e};return t&&r?Object.assign(Object.assign({},n),i):r?n:i}))).map((e=>e.reduce(((e,t)=>Object.assign(Object.assign({},e),t)),{}))).filter((e=>{const{inputs:t,outputs:r=[]}=e,n=[...t,...r].map((({name:e})=>e)).filter((e=>""!==e));return n.length===new Set(n).size}));r.ReceiveEntry=()=>s.record({type:s.constant("receive"),stateMutability:s.constant("payable")});r.FallbackEntry=()=>s.tuple(s.record({type:s.constant("fallback")}),s.tuple(s.oneof(s.constant("nonpayable"),s.constant("payable")),s.boolean(),s.boolean()).map((([e,t,r])=>{const n={stateMutability:e},i={payable:"payable"===e};return t&&r?Object.assign(Object.assign({},n),i):r?n:i}))).map((([{type:e},t])=>Object.assign({type:e},t)));r.ConstructorEntry=()=>s.tuple(s.record({type:s.constant("constructor"),inputs:s.array(r.Parameter(),{maxLength:10}).filter((e=>{const t=e.map((({name:e})=>e)).filter((e=>""!==e));return t.length===new Set(t).size}))}),s.tuple(s.oneof(s.constant("nonpayable"),s.constant("payable")),s.boolean(),s.boolean()).map((([e,t,r])=>{const n={stateMutability:e},i={payable:"payable"===e};return t&&r?Object.assign(Object.assign({},n),i):r?n:i}))).map((([{type:e,inputs:t},r])=>Object.assign({type:e,inputs:t},r)));var l,f;r.Abi=()=>s.tuple(r.ConstructorEntry(),r.FallbackEntry(),r.ReceiveEntry(),s.array(s.oneof(r.FunctionEntry(),r.EventEntry(),r.ErrorEntry()))).chain((([e,t,r,n])=>s.shuffledSubarray([e,t,r,...n]))),function(e){e.Bytes=()=>s.nat(31).map((e=>32-e)),e.Bits=()=>e.Bytes().map((e=>8*e)),e.DecimalPlaces=()=>s.nat(79).map((e=>(e+17)%80+1)),e.Precision=()=>s.tuple(e.Bits(),e.DecimalPlaces())}(l||(l={})),function(e){e.Uint=()=>l.Bits().map((e=>`uint${e}`)),e.Int=()=>l.Bits().map((e=>`int${e}`)),e.Address=()=>s.constant("address"),e.Bool=()=>s.constant("bool"),e.Fixed=()=>l.Precision().map((([e,t])=>`fixed${e}x${t}`)),e.Ufixed=()=>l.Precision().map((([e,t])=>`ufixed${e}x${t}`)),e.BytesM=()=>l.Bytes().map((e=>`bytes${e}`)),e.Function=()=>s.constant("function"),e.Bytes=()=>s.constant("bytes"),e.String=()=>s.constant("string"),e.Tuple=()=>s.constant("tuple")}(f||(f={}));const d=()=>s.oneof(f.Uint(),f.Int(),f.Address(),f.Bool(),f.Fixed(),f.Ufixed(),f.BytesM(),f.Function(),f.Bytes(),f.String(),f.Tuple()),h=s.memo((e=>0===e?d():s.oneof(d(),p(e>3?3:e),m(e)))),p=s.memo((e=>s.tuple(h(e-1),s.integer(1,256)).map((([e,t])=>`${e}[${t}]`)))),m=s.memo((e=>h(e-1).map((e=>`${e}[]`)))),g=new Set(["Error","Panic","_","abi","abstract","addmod","address","after","alias","anonymous","apply","as","assembly","assert","auto","block","blockhash","bool","break","byte","bytes","calldata","case","catch","constant","constructor","continue","contract","copyof","days","default","define","delete","ecrecover","else","emit","enum","error","ether","event","external","fallback","false","final","finney","fixed","for","from","function","gasleft","gwei","hours","if","immutable","implements","import","in","indexed","inline","int","interface","internal","is","keccak256","let","library","log0","log1","log2","log3","log4","macro","mapping","match","memory","minutes","modifier","msg","mulmod","mutable","new","now","null","of","override","partial","payable","pragma","private","promise","public","pure","receive","reference","relocatable","require","return","returns","revert","ripemd160","sealed","seconds","selfdestruct","sha256","sha3","sizeof","static","storage","string","struct","suicide","super","supports","switch","szabo","this","throw","true","try","tx","type","typedef","typeof","ufixed","uint","unchecked","using","var","view","virtual","weeks","wei","while","years"]),y=(e,t=c.camelCase)=>s.integer().noBias().noShrink().map((r=>(u.default.seed(r),t(u.default.fake(e))))).filter((e=>!g.has(e))),v=()=>s.frequency({arbitrary:y("{{hacker.noun}}"),weight:9},{arbitrary:s.constant(""),weight:1}),b=()=>y("{{hacker.verb}} {{hacker.noun}}",c.pascalCase),w=()=>y("{{hacker.noun}} {{hacker.noun}}",c.pascalCase),_=()=>y("{{hacker.verb}} {{hacker.noun}}"),M=()=>h().chain((e=>e.startsWith("tuple")?s.record({type:s.constant(e),components:s.array(r.Parameter().filter((({name:e})=>""!==e)),{minLength:1,maxLength:5}).filter((e=>{const t=e.map((({name:e})=>e)).filter((e=>""!==e));return t.length===new Set(t).size}))}):s.record({type:s.constant(e)})))}}},{package:"@truffle/codec>@truffle/abi-utils"}],[1660,{"./arbitrary":1659,"./normalize":1661,"./types":1662},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(r,"__esModule",{value:!0}),r.Arbitrary=void 0,o(e("./types"),r),o(e("./normalize"),r);const s=a(e("./arbitrary"));r.Arbitrary=s}}},{package:"@truffle/codec>@truffle/abi-utils"}],[1661,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.normalizeEntry=r.normalize=void 0;r.normalize=e=>e.map(r.normalizeEntry);r.normalizeEntry=e=>{if("event"===e.type||"error"===e.type)return e;const t=Object.assign(Object.assign(Object.assign({},e),n(e)),{type:e.type||"function"});return"function"===t.type&&(t.outputs=t.outputs||[]),delete t.payable,delete t.constant,t};const n=({stateMutability:e,payable:t,constant:r})=>e?{stateMutability:e}:{stateMutability:t?"payable":r?"view":"nonpayable"}}}},{package:"@truffle/codec>@truffle/abi-utils"}],[1662,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0})}}},{package:"@truffle/codec>@truffle/abi-utils"}],[1663,{"./opcodes":1664,buffer:2175,cbor:2196},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t){(function(){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.parseCode=void 0;const s=a(e("./opcodes")),u=o(e("cbor"));function c(e,r=null){let n=new Uint8Array((e.slice(2).match(/(..?)/g)||[]).map((e=>parseInt(e,16))));const i=null===r;if(i&&n.length>=2){const e=(n[n.length-2]<<8)+n[n.length-1];if(e+2<=n.length){(function(e){try{u.decodeFirstSync(e)}catch(e){return!1}return!0})(n.subarray(-(e+2),-2))&&(n=n.subarray(0,-(e+2)))}}let o=[];for(let e=0;e@truffle/source-map-utils>@truffle/code-utils"}],[1664,{},function(){with(this)return function(){"use strict";return function(e,t,r){const n={0:"STOP",1:"ADD",2:"MUL",3:"SUB",4:"DIV",5:"SDIV",6:"MOD",7:"SMOD",8:"ADDMOD",9:"MULMOD",10:"EXP",11:"SIGNEXTEND",16:"LT",17:"GT",18:"SLT",19:"SGT",20:"EQ",21:"ISZERO",22:"AND",23:"OR",24:"XOR",25:"NOT",26:"BYTE",27:"SHL",28:"SHR",29:"SAR",32:"SHA3",48:"ADDRESS",49:"BALANCE",50:"ORIGIN",51:"CALLER",52:"CALLVALUE",53:"CALLDATALOAD",54:"CALLDATASIZE",55:"CALLDATACOPY",56:"CODESIZE",57:"CODECOPY",58:"GASPRICE",59:"EXTCODESIZE",60:"EXTCODECOPY",61:"RETURNDATASIZE",62:"RETURNDATACOPY",63:"EXTCODEHASH",64:"BLOCKHASH",65:"COINBASE",66:"TIMESTAMP",67:"NUMBER",68:"DIFFICULTY",69:"GASLIMIT",70:"CHAINID",71:"SELFBALANCE",72:"BASEFEE",80:"POP",81:"MLOAD",82:"MSTORE",83:"MSTORE8",84:"SLOAD",85:"SSTORE",86:"JUMP",87:"JUMPI",88:"PC",89:"MSIZE",90:"GAS",91:"JUMPDEST",96:"PUSH1",97:"PUSH2",98:"PUSH3",99:"PUSH4",100:"PUSH5",101:"PUSH6",102:"PUSH7",103:"PUSH8",104:"PUSH9",105:"PUSH10",106:"PUSH11",107:"PUSH12",108:"PUSH13",109:"PUSH14",110:"PUSH15",111:"PUSH16",112:"PUSH17",113:"PUSH18",114:"PUSH19",115:"PUSH20",116:"PUSH21",117:"PUSH22",118:"PUSH23",119:"PUSH24",120:"PUSH25",121:"PUSH26",122:"PUSH27",123:"PUSH28",124:"PUSH29",125:"PUSH30",126:"PUSH31",127:"PUSH32",128:"DUP1",129:"DUP2",130:"DUP3",131:"DUP4",132:"DUP5",133:"DUP6",134:"DUP7",135:"DUP8",136:"DUP9",137:"DUP10",138:"DUP11",139:"DUP12",140:"DUP13",141:"DUP14",142:"DUP15",143:"DUP16",144:"SWAP1",145:"SWAP2",146:"SWAP3",147:"SWAP4",148:"SWAP5",149:"SWAP6",150:"SWAP7",151:"SWAP8",152:"SWAP9",153:"SWAP10",154:"SWAP11",155:"SWAP12",156:"SWAP13",157:"SWAP14",158:"SWAP15",159:"SWAP16",160:"LOG0",161:"LOG1",162:"LOG2",163:"LOG3",164:"LOG4",240:"CREATE",241:"CALL",242:"CALLCODE",243:"RETURN",244:"DELEGATECALL",245:"CREATE2",250:"STATICCALL",253:"REVERT",255:"SELFDESTRUCT"};t.exports=e=>n[e]?n[e]:"INVALID"}}},{package:"@truffle/decoder>@truffle/source-map-utils>@truffle/code-utils"}],[1665,{"../../ast":1678,"../../common":1689,"../../contexts/import":1697,"../../conversion":1701,"../../evm":1706,"../../format":1711,"../import":1669,"../utils":1672,"./utils":1666,debug:2347,"lodash.partition":5078,"web3-utils":6182},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.getEventAllocations=r.getReturndataAllocations=r.getCalldataAllocations=r.abiSizeInfo=r.getAbiAllocations=r.FallbackOutputAllocation=r.Utils=void 0;const s=a(e("debug")).default("codec:abi-data:allocate");r.Utils=o(e("./utils"));const u=o(e("../import")),c=o(e("../utils")),l=e("web3-utils"),f=o(e("../../evm")),d=o(e("../../common")),h=o(e("../../conversion")),p=o(e("../../ast")),m=e("../../contexts/import"),g=o(e("../../format")),y=a(e("lodash.partition"));function v(e,t,r){return b(e.id,e.memberTypes,t,r)}function b(e,t,r,n,i=0){let o=!1;if(e in n)return n;let a=Object.assign({},n),s=[];for(const n of t){let t,u;if(({size:t,dynamic:u,allocations:a}=w(n.type,r,a)),t===undefined)return a[e]=null,a;let c={location:"abi",start:i,length:t};s.push({name:n.name,type:n.type,pointer:c}),i+=t,o=o||u}return a[e]={members:s,length:o?f.Utils.WORD_SIZE:i,dynamic:o},a}function w(e,t,r){switch(e.typeClass){case"bool":case"address":case"contract":case"int":case"uint":case"fixed":case"ufixed":case"enum":case"userDefinedValueType":return{size:f.Utils.WORD_SIZE,dynamic:!1,allocations:r};case"string":return{size:f.Utils.WORD_SIZE,dynamic:!0,allocations:r};case"bytes":return{size:f.Utils.WORD_SIZE,dynamic:"dynamic"===e.kind,allocations:r};case"mapping":return{allocations:r};case"function":switch(e.visibility){case"external":return{size:f.Utils.WORD_SIZE,dynamic:!1,allocations:r};case"internal":return{allocations:r}}case"array":switch(e.kind){case"dynamic":return{size:f.Utils.WORD_SIZE,dynamic:!0,allocations:r};case"static":if(e.length.isZero())return{size:0,dynamic:!1,allocations:r};const{size:n,dynamic:i,allocations:o}=w(e.baseType,t,r);return{size:e.length.toNumber()*n,dynamic:i,allocations:o}}case"struct":{let n=r,i=n[e.id];if(i===undefined){const o=t[e.id];if(!o)throw new d.UnknownUserDefinedTypeError(e.id,g.Types.typeString(e));n=v(o,t,r),i=n[o.id]}return null!==i?{size:i.length,dynamic:i.dynamic,allocations:n}:{allocations:n}}case"tuple":{let n=0,i=!1;for(let o of e.memberTypes){let{size:e,dynamic:a}=w(o.type,t,r);n+=e,i=i||a}return{size:n,dynamic:i,allocations:r}}}}function _(e,t,r,n,i,o,a,u,l){let d,h,m,g,y,v=undefined;switch(s("allocating calldata and returndata"),e.type){case"constructor":if(!u)return undefined;y=(u.binary.length-2)/2,t&&(v=t.nodes.find((t=>c.definitionMatchesAbi(e,t,r))));break;case"function":if(y=f.Utils.SELECTOR_SIZE,t){const n=t.linearizedBaseContracts;s("linearized: %O",n),v=x(n,r,(t=>c.definitionMatchesAbi(e,t,r)),t).node,s("found node: %o",Boolean(v))}}if(v)switch(v.nodeType){case"FunctionDefinition":d=v.parameters.parameters,h=v.returnParameters.parameters;break;case"VariableDeclaration":({inputs:d,outputs:h}=p.Utils.getterParameters(v,r))}else d=undefined,h=undefined;switch(m=e.inputs,e.type){case"function":g=e.outputs;break;case"constructor":g=[]}let{allocation:b,mode:w}=M(d,m,n,i,o,a,y),{allocation:_,mode:E}=M(h,g,n,i,o,a);s("modes: %s in, %s out",w,E);let S,O=b.members.map((e=>Object.assign(Object.assign({},e),{pointer:{location:"calldata",start:e.pointer.start,length:e.pointer.length}}))),A=_.members.map((e=>Object.assign(Object.assign({},e),{pointer:{location:"returndata",start:e.pointer.start,length:e.pointer.length}}))),I={abi:e,offset:y,arguments:O,allocationMode:w};switch(e.type){case"function":S={selector:new Uint8Array,arguments:A,allocationMode:E,kind:"return"};break;case"constructor":S=C(l,t,r,E)}return{input:I,output:S}}function M(e,t,r,n,i,o,a=0){let c,l,f=e?"full":"abi";if("full"===f){let t="-1";c=e.map((e=>({name:e.name,type:p.Import.definitionToType(e,i,o)}))),s("parameterTypes: %O",c);try{l=b(t,c,r,n,a)[t]}catch(e){s("falling back to ABI due to exception!"),f="abi"}}if("abi"===f){let e="-1";c=t.map((e=>({name:e.name,type:u.abiParameterToType(e)}))),l=b(e,c,r,n,a)[e]}return{allocation:l,mode:f}}function E(e,t,r,n,i,o,a){let l,f,d,h,g,v,w=undefined,_=undefined,M="full";if(s("allocating ABI: %O",e),t&&(w=t.nodes.find((t=>c.definitionMatchesAbi(e,t,r))),!w)){s("didn't find node in base contract...");let n=t.linearizedBaseContracts.slice();if(n.shift(),s("checking contracts: %o",n),w=x(n,r,(t=>c.definitionMatchesAbi(e,t,r))).node,w)return s("bailing out for later handling!"),s("ABI: %O",e),undefined}if(w?(s("found node"),_=p.Import.definitionToStoredType(t,o,a),d=m.makeTypeId(w.id,o)):(s("falling back to ABI because no node"),M="abi"),"full"===M){f=w.id.toString(),l=w.parameters.parameters.map((e=>({type:p.Import.definitionToType(e,o,a),name:e.name,indexed:e.indexed}))),[h,g]=y.default(l,(e=>e.indexed));try{v=b(f,g,n,i)[f]}catch(e){M="abi"}}"abi"===M&&(f="-1",l=e.inputs.map((e=>({type:u.abiParameterToType(e),name:e.name,indexed:e.indexed}))),[h,g]=y.default(l,(e=>e.indexed)),v=b(f,g,n,i)[f]);const E=v.members.map((e=>Object.assign(Object.assign({},e),{pointer:{location:"eventdata",start:e.pointer.start,length:e.pointer.length}}))),S=e.anonymous?0:1,O=h.map((({type:e,name:t},r)=>({type:e,name:t,pointer:{location:"eventtopic",topic:S+r}})));let A=[];for(let e of l){let t=e.indexed?O:E;A.push(t.shift())}return{abi:e,contextHash:undefined,definedIn:_,id:d,arguments:A,allocationMode:M,anonymous:e.anonymous}}function S(e,t,r,n,i,o,a){let s=undefined,u=undefined,l=undefined;const d=e.inputs;if(t){l=t.parameters.parameters,s=m.makeTypeId(t.id,o);let e=null;for(const n of Object.values(r))if("ContractDefinition"===n.nodeType&&n.nodes.some((e=>e.id===t.id))){e=n;break}u=null===e?null:p.Import.definitionToStoredType(e,o,a)}const{allocation:g,mode:y}=M(l,d,n,i,o,a,f.Utils.SELECTOR_SIZE),v=g.members.map((e=>Object.assign(Object.assign({},e),{pointer:{location:"returndata",start:e.pointer.start,length:e.pointer.length}})));return{kind:"revert",selector:h.toBytes(c.abiSelector(e)),abi:e,id:s,definedIn:u,arguments:v,allocationMode:y}}function O(e,t,r,n,i,o,a,u,l){let f={constructorAllocation:undefined,functionAllocations:{}};if(!e)return f.constructorAllocation=A(r,t,i,n),f;for(let d of e)if(!c.abiEntryIsObviouslyIllTyped(d)&&!c.abiEntryHasStorageParameters(d))switch(d.type){case"constructor":f.constructorAllocation=_(d,t,i,o,a,u,l,r,n),s("constructor alloc: %O",f.constructorAllocation);break;case"function":f.functionAllocations[c.abiSelector(d)]=_(d,t,i,o,a,u,l,r,n)}return f.constructorAllocation||(f.constructorAllocation=A(r,t,i,n),s("default constructor alloc: %O",f.constructorAllocation)),f}function A(e,t,r,n){if(!e)return undefined;return{input:{offset:(e.binary.length-2)/2,abi:c.DEFAULT_CONSTRUCTOR_ABI,arguments:[],allocationMode:"full"},output:C(n,t,r,"full")}}function C(e,t,r,n){if(!e)return{selector:new Uint8Array,allocationMode:"abi",kind:"bytecode",delegatecallGuard:!1};const{immutableReferences:i,compilationId:o,compiler:a,contractKind:u,binary:c}=e;let l;if("full"===n&&i)if(t){s("allocating immutables"),l=[];for(const[e,u]of Object.entries(i)){if(0===u.length)continue;const i=parseInt(e),{node:c,contract:f}=x(t.linearizedBaseContracts,r,(e=>e.id===i),t);if(!c||"VariableDeclaration"!==c.nodeType){s("didn't find definition for %d!",i),n="abi",l=undefined;break}const d=p.Import.definitionToStoredType(f,o,a),h=p.Import.definitionToType(c,o,a);l.push({name:c.name,definedIn:d,type:h,pointer:{location:"returndata",start:u[0].start,length:u[0].length}})}}else Object.entries(i).length>0&&(s("immutables but no node!"),n="abi");else s("no immutables");let d=!1;if("library"===u){const e="0x"+(96+f.Utils.ADDRESS_SIZE-1).toString(16)+"..".repeat(f.Utils.ADDRESS_SIZE);c.startsWith(e)&&(d=!0)}return{selector:new Uint8Array,allocationMode:n,kind:"bytecode",immutables:l,delegatecallGuard:d}}function I(e,t,r,n,i,o,a){let s=Boolean(t&&t.usedErrors);if(s){const e=t.usedErrors.map((e=>r[e]));let u;try{u=e.map((e=>p.Utils.definitionToAbi(e,r)))}catch(e){s=!1}if(s)return t.usedErrors.map((e=>r[e])).map(((e,t)=>S(u[t],e,r,n,i,o,a)))}return!s&&e?e.filter((e=>"error"===e.type)).filter((e=>!c.abiEntryIsObviouslyIllTyped(e))).map((e=>S(e,undefined,r,n,i,o,a))):[]}function k(e,t){let r={};for(const e of t){const t=c.abiSignature(e.abi),n=l.soliditySha3({type:"string",value:t}).slice(0,2+2*f.Utils.SELECTOR_SIZE);r[n]?e.id!==undefined?(r[n]=r[n].filter((({abi:r,id:n})=>!(c.abiSignature(r)===t&&(n===undefined||n===e.id)))),r[n].push(e)):r[n].some((({abi:e})=>c.abiSignature(e)===t))||r[n].push(e):r[n]=[e]}Object.assign({},...Object.entries(r).map((([e,t])=>({[e]:t.length}))));for(const t of e){const e=c.abiSignature(t.abi),n=l.soliditySha3({type:"string",value:e}).slice(0,2+2*f.Utils.SELECTOR_SIZE);r[n]?(r[n]=r[n].filter((({abi:r,id:n})=>!(c.abiSignature(r)===e&&(n===undefined||n===t.id)))),r[n].unshift(t)):r[n]=[t]}return r}function T(e,t,r,n,i,o,a){return e.filter((e=>"event"===e.type)).filter((e=>!c.abiEntryIsObviouslyIllTyped(e))).map((e=>({selector:c.abiSelector(e),anonymous:e.anonymous,topics:c.topicsCount(e),allocation:E(e,t,r,n,i,o,a)})))}function x(e,t,r,n){return e.reduce(((e,i)=>{if(e!==undefined)return e;s("searching contract %d",i);let o=n&&i===n.id?n:t[i];if(o===undefined||"ContractDefinition"!==o.nodeType)return s("bad contract node!"),null;const a=o.nodes.find(r);return a?(s("found node: %o",a),{node:a,contract:o}):undefined}),undefined)||{node:undefined,contract:undefined}}function j(e,t,r){return e?e.context:t+":"+r}function P(e){return e.startsWith("0x")}r.FallbackOutputAllocation={kind:"returnmessage",selector:new Uint8Array,allocationMode:"full"},r.getAbiAllocations=function(e){let t={};for(const r of Object.values(e))if("struct"===r.typeClass)try{t=v(r,e,t)}catch(e){}return t},r.abiSizeInfo=function(e,t){let{size:r,dynamic:n}=w(e,null,t);return{size:r,dynamic:n}},r.getCalldataAllocations=function(e,t,r,n){let i={constructorAllocations:{},functionAllocations:{}};for(let o of e){const e=O(o.abi,o.contractNode,o.constructorContext,o.deployedContext,t[o.compilationId],r,n,o.compilationId,o.compiler);o.constructorContext&&(i.constructorAllocations[o.constructorContext.context]=e.constructorAllocation),o.deployedContext&&(i.functionAllocations[o.deployedContext.context]=e.functionAllocations,i.constructorAllocations[o.deployedContext.context]=e.constructorAllocation)}return i},r.getReturndataAllocations=function(e,t,r,n){let i=[].concat(...e.map((({deployedContext:e,constructorContext:t})=>[e,t]))).filter((e=>e)).map((e=>e.context));i.push("");let o={},a={};for(const s of e){const e=I(s.abi,s.contractNode,t[s.compilationId],r,n,s.compilationId,s.compiler),u=[s.deployedContext,s.constructorContext].filter((e=>e)).map((e=>e.context)),c=i.filter((e=>!u.includes(e)));for(const t of u)o[t]=e;for(const t of c)a[t]===undefined&&(a[t]=[]),a[t]=a[t].concat(e)}let u=Object.assign({},...i.map((e=>({[e]:{}}))));for(const t of e){const e=[t.deployedContext,t.constructorContext].filter((e=>e)).map((e=>e.context));for(const t of e)u[t]=k(o[t]||[],a[t]||[]),s("allocations: %O",u[t])}return u[""]=k([],a[""]||[]),s("error allocations: %O",u),u},r.getEventAllocations=function(e,t,r,n){let i={},o={},a={};for(let{abi:o,deployedContext:a,contractNode:s,compilationId:u,compiler:c}of e){if(!a&&!s)continue;let e=T(o,s,t[u],r,n,u,c),l=j(a,s?s.id:undefined,u);i[l]===undefined&&(i[l]={});for(let t of e)i[l][t.selector]={context:a,contractNode:s,allocationTemporary:t,compilationId:u}}for(let r in i){o[r]={};for(let n in i[r]){let{context:a,contractNode:u,allocationTemporary:c,compilationId:l}=i[r][n];s("allocationTemporary: %O",c);let f=c.allocation?[c]:[];if(o[r][n]={context:a,contractNode:u,allocationsTemporary:f},u){s("contract Id: %d",u.id),s("base contracts: %o",u.linearizedBaseContracts);let a=u.linearizedBaseContracts.slice();a.shift();for(let u of a){s("checking baseId: %d",u);let a=t[l][u];if(!a||"ContractDefinition"!==a.nodeType){s("failed to find node for baseId: %d",u);break}let c=e.find((e=>e.compilationId===l&&e.contractNode&&e.contractNode.id===u));if(!c){s("failed to find contract info for baseId: %d",u);break}let f=j(c.deployedContext,u,l);if(i[f][n]!==undefined){let e=i[f][n].allocationTemporary;s("(probably) pushing inherited alloc from baseId: %d",u),e.allocation&&o[r][n].allocationsTemporary.push(e)}}}}}for(let e in o){if(!P(e))continue;let t=P(u=e)?u:undefined;for(let e in o[t]){let{allocationsTemporary:r,context:n}=o[t][e];for(let{anonymous:i,topics:o,allocation:s}of r){let r=n.contractKind;"library"!==r&&(r="contract"),s=Object.assign(Object.assign({},s),{contextHash:t}),a[o]===undefined&&(a[o]={bySelector:{},anonymous:{contract:{},library:{}}}),i?(a[o].anonymous[r][t]===undefined&&(a[o].anonymous[r][t]=[]),a[o].anonymous[r][t].push(s)):(a[o].bySelector[e]===undefined&&(a[o].bySelector[e]={contract:{},library:{}}),a[o].bySelector[e][r][t]===undefined&&(a[o].bySelector[e][r][t]=[]),a[o].bySelector[e][r][t].push(s))}}}var u;return a}}}},{package:"@truffle/codec"}],[1666,{"../../compilations":1691,"../../contexts":1698,"@truffle/abi-utils":1660,"@truffle/compile-common":1742,debug:2347},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.collectAllocationInfo=void 0;const s=a(e("debug")).default("codec:abi-data:allocate:utils"),u=o(e("../../compilations")),c=e("@truffle/compile-common"),l=o(e("../../contexts")),f=o(e("@truffle/abi-utils"));r.collectAllocationInfo=function(e){let t={},r={},n=[];for(const r of e)for(const e of r.contracts){const i=u.Utils.getContractNode(e,r);let o=undefined,a=undefined;const s=c.Shims.NewToLegacy.forBytecode(e.deployedBytecode),f=c.Shims.NewToLegacy.forBytecode(e.bytecode);s&&"0x"!==s&&(o=l.Utils.makeContext(e,i,r),t[o.context]=o),f&&"0x"!==f&&(a=l.Utils.makeContext(e,i,r,!0),t[a.context]=a),n.push({contract:e,node:i,deployedContext:o,constructorContext:a,compilationId:r.id})}s("known contexts: %o",Object.keys(t)),t=l.Utils.normalizeContexts(t),r=Object.assign({},...Object.values(t).map((e=>e.isConstructor?{}:{[e.context]:e})));for(const e of n)e.deployedContext&&(e.deployedContext=t[e.deployedContext.context]),e.constructorContext&&(e.constructorContext=t[e.constructorContext.context]);const i=n.map((({contract:{abi:e,compiler:t,immutableReferences:r},compilationId:n,node:i,deployedContext:o,constructorContext:a})=>({abi:f.normalize(e),compilationId:n,compiler:t,contractNode:i,deployedContext:o,constructorContext:a,immutableReferences:r})));return{contexts:t,deployedContexts:r,contractsAndContexts:n,allocationInfo:i}}}}},{package:"@truffle/codec"}],[1667,{"../../basic":1684,"../../bytes":1687,"../../conversion":1701,"../../errors":1704,"../../evm":1706,"../../format":1711,"../../read":1723,"../allocate":1665,debug:2347},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.decodeAbiReferenceStatic=r.decodeAbiReferenceByAddress=r.decodeAbi=void 0;const s=a(e("debug")).default("codec:abi-data:decode"),u=a(e("../../read")),c=o(e("../../conversion")),l=o(e("../../basic")),f=o(e("../../bytes")),d=o(e("../../format")),h=o(e("../../evm")),p=e("../allocate"),m=e("../../errors");function*g(e,t,r,n={}){if(d.Types.isReferenceType(e)||"tuple"===e.typeClass){let i;try{i=p.abiSizeInfo(e,r.allocations.abi).dynamic}catch(t){return m.handleDecodingError(e,t,n.strictAbiMode)}return i?yield*y(e,t,r,n):yield*v(e,t,r,n)}return s("pointer %o",t),yield*l.Decode.decodeBasic(e,t,r,n)}function*y(e,t,r,n={}){let{strictAbiMode:i,abiPointerBase:o,lengthOverride:a}=n;o=o||0;const{allocations:{abi:l},state:d}=r;s("pointer %o",t);const y="stack"===t.location||"stackliteral"===t.location?"calldata":t.location;let _;"stack"!==t.location&&"stackliteral"!==t.location&&(a=undefined);try{_=yield*u.default(t,d)}catch(t){return m.handleDecodingError(e,t,i)}let M,E=c.toBN(_);s("rawValue: %O",_),s("rawValueAsBN: %O",E);try{M=E.toNumber()}catch(t){let r={kind:"OverlargePointersNotImplementedError",pointerAsBN:E};if(i)throw new m.StopDecodingError(r);return{type:e,kind:"error",error:r}}let S,O,A,C,I,k=M+o;s("startPosition %d",k);try{({dynamic:S,size:O}=p.abiSizeInfo(e,l))}catch(t){return m.handleDecodingError(e,t,i)}if(!S){let t={location:y,start:k,length:O};return yield*v(e,t,r,n)}switch(e.typeClass){case"bytes":case"string":if(a!==undefined)C=a;else{try{I=yield*u.default({location:y,start:k,length:h.Utils.WORD_SIZE},d)}catch(t){return m.handleDecodingError(e,t,i)}C=c.toBN(I),k+=h.Utils.WORD_SIZE}if(i&&C.gtn(d[y].length))throw new m.StopDecodingError({kind:"OverlongArrayOrStringStrictModeError",lengthAsBN:C,dataLength:d[y].length});try{A=C.toNumber()}catch(t){return{type:e,kind:"error",error:{kind:"OverlongArraysAndStringsNotImplementedError",lengthAsBN:C}}}let t={location:y,start:k,length:A};return yield*f.Decode.decodeBytes(e,t,r,n);case"array":if("static"===e.kind)C=e.length;else if(a!==undefined)s("override: %o",a),C=a;else{try{I=yield*u.default({location:y,start:k,length:h.Utils.WORD_SIZE},d)}catch(t){return m.handleDecodingError(e,t,i)}C=c.toBN(I),k+=h.Utils.WORD_SIZE}if(i&&C.gtn(d[y].length))throw new m.StopDecodingError({kind:"OverlongArraysAndStringsNotImplementedError",lengthAsBN:C,dataLength:d[y].length});try{A=C.toNumber()}catch(t){return{type:e,kind:"error",error:{kind:"OverlongArraysAndStringsNotImplementedError",lengthAsBN:C}}}let o;try{o=p.abiSizeInfo(e.baseType,l).size}catch(t){return m.handleDecodingError(e,t,i)}let v=[];for(let t=0;te)),t)}case"tuple":return m(e.value.map((({value:e})=>e)),t);default:return u.Encode.encodeBasic(e)}}function p(e){let t=e.length,r=l.Utils.WORD_SIZE*Math.ceil(t/l.Utils.WORD_SIZE),n=new Uint8Array(l.Utils.WORD_SIZE+r);n.set(e,l.Utils.WORD_SIZE);let i=s.toBytes(t,l.Utils.WORD_SIZE);return n.set(i),n}function m(e,t){let r=e.map((e=>h(e,t)));if(r.some((e=>e===undefined)))return undefined;let n=e.map((e=>f.abiSizeInfo(e.type,t))),i=[],o=[],a=d.default(n.map((e=>e.size)));for(let t=0;t({name:t.name||undefined,type:e(t)}))),typeHint:n}}}}}},{package:"@truffle/codec"}],[1670,{"./allocate":1665,"./decode":1667,"./encode":1668,"./import":1669,"./types":1671,"./utils":1672},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},a=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),r.Utils=r.Import=r.Decode=r.Encode=r.Allocate=void 0;const s=o(e("./allocate"));r.Allocate=s;const u=o(e("./encode"));r.Encode=u;const c=o(e("./decode"));r.Decode=c;const l=o(e("./import"));r.Import=l,a(e("./types"),r);const f=o(e("./utils"));r.Utils=f}}},{package:"@truffle/codec"}],[1671,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0})}}},{package:"@truffle/codec"}],[1672,{"../ast":1678,"../evm":1706,debug:2347,"web3-utils":6182},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.abiEntryHasStorageParameters=r.abiEntryIsObviouslyIllTyped=r.topicsCount=r.definitionMatchesAbi=r.abisMatch=r.abiSelector=r.abiTupleSignature=r.abiSignature=r.abiHasPayableFallback=r.computeSelectors=r.DEFAULT_CONSTRUCTOR_ABI=void 0;a(e("debug")).default("codec:abi-data:utils");const s=e("web3-utils"),u=o(e("../evm")),c=o(e("../ast"));function l(e){return e.name+f(e.inputs)}function f(e){return"("+e.map(d).join(",")+")"}function d(e){let t=e.type.match(/tuple(.*)/);if(null===t)return e.type;{let r=t[1];return f(e.components)+r}}function h(e){let t=l(e),r=s.soliditySha3({type:"string",value:t});switch(e.type){case"event":return r;case"function":case"error":return r.slice(0,2+2*u.Utils.SELECTOR_SIZE)}}function p(e,t){if(!e||!t)return!1;if(e.type!==t.type)return!1;switch(e.type){case"function":case"event":case"error":return l(e)===l(t);case"constructor":return f(e.inputs)===f(t.inputs);case"fallback":case"receive":return!0}}function m(e){const t=e.type.match(/^([a-z]*)/)[1],r=!["uint","int","fixed","ufixed","bool","address","bytes","string","function","tuple"].includes(t);return e.components&&e.components.some(m)||r}r.DEFAULT_CONSTRUCTOR_ABI={type:"constructor",inputs:[],stateMutability:"nonpayable"},r.computeSelectors=function(e){return e===undefined?undefined:Object.assign({},...e.filter((e=>"function"===e.type)).map((e=>({[h(e)]:e}))))},r.abiHasPayableFallback=function(e){return e===undefined?undefined:e.some((e=>("fallback"===e.type||"receive"===e.type)&&"payable"===e.stateMutability))},r.abiSignature=l,r.abiTupleSignature=f,r.abiSelector=h,r.abisMatch=p,r.definitionMatchesAbi=function(e,t,r){try{return p(e,c.Utils.definitionToAbi(t,r))}catch(e){return!1}},r.topicsCount=function(e){let t=e.anonymous?0:1;return e.inputs.filter((({indexed:e})=>e)).length+t},r.abiEntryIsObviouslyIllTyped=function(e){switch(e.type){case"fallback":case"receive":return!1;case"constructor":case"event":case"error":return e.inputs.some(m);case"function":return e.inputs.some(m)||e.outputs.some(m)}},r.abiEntryHasStorageParameters=function(e){const t=e=>e.type.endsWith(" storage");return"function"===e.type&&(e.inputs.some(t)||e.outputs.some(t))}}}},{package:"@truffle/codec"}],[1673,{"./common":1689,"./conversion":1701,"./format":1711,debug:2347},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.abifyReturndataDecoding=r.abifyLogDecoding=r.abifyCalldataDecoding=r.abifyResult=r.abifyType=void 0;a(e("debug")).default("codec:abify");const s=o(e("./format")),u=o(e("./common")),c=o(e("./conversion"));function l(e,t){switch(e.typeClass){case"mapping":case"magic":case"type":return undefined;case"address":case"contract":return{typeClass:"address",kind:"general",typeHint:s.Types.typeString(e)};case"function":switch(e.visibility){case"external":return{typeClass:"function",visibility:"external",kind:"general",typeHint:s.Types.typeString(e)};case"internal":return undefined}break;case"struct":{const r=s.Types.fullType(e,t);if(!r.memberTypes){let t=s.Types.typeString(e);throw new u.UnknownUserDefinedTypeError(e.id,t)}const n=r.memberTypes.map((({name:e,type:r})=>({name:e,type:l(r,t)})));return{typeClass:"tuple",typeHint:s.Types.typeString(r),memberTypes:n}}case"enum":{const r=s.Types.fullType(e,t);if(!r.options){let t=s.Types.typeString(e);throw new u.UnknownUserDefinedTypeError(e.id,t)}let n=r.options.length;return{typeClass:"uint",bits:8*Math.ceil(Math.log2(n)/8),typeHint:s.Types.typeString(r)}}case"userDefinedValueType":{const r=s.Types.fullType(e,t);if(!r.underlyingType){let t=s.Types.typeString(e);throw new u.UnknownUserDefinedTypeError(e.id,t)}const n=l(r.underlyingType,t);return Object.assign(Object.assign({},n),{typeHint:s.Types.typeStringWithoutLocation(e)})}case"array":return Object.assign(Object.assign({},e),{typeHint:s.Types.typeString(e),baseType:l(e.baseType,t)});default:return e}}function f(e,t){switch(e.type.typeClass){case"mapping":case"magic":case"type":return undefined;case"address":return Object.assign(Object.assign({},e),{type:l(e.type,t)});case"contract":{let r=e;switch(r.kind){case"value":return{type:l(e.type,t),kind:"value",value:{asAddress:r.value.address,rawAsHex:r.value.rawAddress}};case"error":return"ContractPaddingError"===r.error.kind?{type:l(e.type,t),kind:"error",error:{kind:"AddressPaddingError",paddingType:r.error.paddingType,raw:r.error.raw}}:Object.assign(Object.assign({},r),{type:l(e.type,t)})}break}case"function":switch(e.type.visibility){case"external":{let r=e;return Object.assign(Object.assign({},r),{type:l(e.type,t)})}case"internal":return undefined}break;case"struct":{let r=e;switch(r.kind){case"value":if(r.reference!==undefined)return undefined;let n=r.value.map((({name:e,value:r})=>({name:e,value:f(r,t)})));return{kind:"value",type:l(e.type,t),value:n};case"error":return Object.assign(Object.assign({},r),{type:l(e.type,t)})}}case"userDefinedValueType":{const r=e;switch(r.kind){case"value":return f(r.value,t);case"error":return Object.assign(Object.assign({},r),{type:l(e.type,t)})}break}case"enum":{let r=e,n=l(e.type,t);switch(r.kind){case"value":return{type:n,kind:"value",value:{asBN:r.value.numericAsBN.clone()}};case"error":switch(r.error.kind){case"EnumOutOfRangeError":return{type:n,kind:"value",value:{asBN:r.error.rawAsBN.clone()}};case"EnumPaddingError":return{type:n,kind:"error",error:{kind:"UintPaddingError",paddingType:r.error.paddingType,raw:r.error.raw}};case"EnumNotFoundDecodingError":let e=r.error.rawAsBN.clone();return e.bitLength()<=n.bits?{type:n,kind:"value",value:{asBN:e}}:{type:n,kind:"error",error:{kind:"UintPaddingError",paddingType:"left",raw:c.toHexString(e)}};default:return{type:n,kind:"error",error:r.error}}}}case"array":{let r=e;switch(r.kind){case"value":if(r.reference!==undefined)return undefined;let n=r.value.map((e=>f(e,t)));return{kind:"value",type:l(e.type,t),value:n};case"error":return Object.assign(Object.assign({},r),{type:l(e.type,t)})}}default:return e}}r.abifyType=l,r.abifyResult=f,r.abifyCalldataDecoding=function(e,t){if("abi"===e.decodingMode)return e;switch(e.kind){case"function":case"constructor":return Object.assign(Object.assign({},e),{decodingMode:"abi",arguments:e.arguments.map((e=>Object.assign(Object.assign({},e),{value:f(e.value,t)})))});default:return Object.assign(Object.assign({},e),{decodingMode:"abi"})}},r.abifyLogDecoding=function(e,t){return"abi"===e.decodingMode?e:Object.assign(Object.assign({},e),{decodingMode:"abi",arguments:e.arguments.map((e=>Object.assign(Object.assign({},e),{value:f(e.value,t)})))})},r.abifyReturndataDecoding=function(e,t){if("abi"===e.decodingMode)return e;switch(e.kind){case"return":case"revert":return Object.assign(Object.assign({},e),{decodingMode:"abi",arguments:e.arguments.map((e=>Object.assign(Object.assign({},e),{value:f(e.value,t)})))});case"bytecode":return Object.assign(Object.assign({},e),{decodingMode:"abi",immutables:undefined});default:return Object.assign(Object.assign({},e),{decodingMode:"abi"})}}}}},{package:"@truffle/codec"}],[1674,{"../../basic":1684,"../../bytes":1687,"../../conversion":1701,"../../errors":1704,"../../read":1723,debug:2347},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.decodeConstant=void 0;const s=a(e("debug")).default("codec:ast:decode"),u=a(e("../../read")),c=o(e("../../conversion")),l=o(e("../../basic")),f=o(e("../../bytes")),d=e("../../errors");r.decodeConstant=function*(e,t,r){if(s("pointer %o",t),"bytes"===e.typeClass&&"static"===e.kind){const n=e.length;let i;try{i=yield*u.default(t,r.state)}catch(t){return d.handleDecodingError(e,t)}s("got word: %O",i);const o=i.slice(-n);return{type:e,kind:"value",value:{asHex:c.toHexString(o,n,!0)}}}return s("not a static bytes"),"bytes"===e.typeClass||"string"===e.typeClass?yield*f.Decode.decodeBytes(e,t,r):yield*l.Decode.decodeBasic(e,t,r)}}}},{package:"@truffle/codec"}],[1675,{"./decode":1674,"./read":1676},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(r,"__esModule",{value:!0}),r.Decode=r.Read=void 0;const a=o(e("./read"));r.Read=a;const s=o(e("./decode"));r.Decode=s}}},{package:"@truffle/codec"}],[1676,{"../../ast":1678,"../../conversion":1701,"../../errors":1704,"../../evm":1706,debug:2347},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.readDefinition=void 0;const s=a(e("debug")).default("codec:ast:read"),u=o(e("../../conversion")),c=o(e("../../evm")),l=o(e("../../ast")),f=e("../../errors");r.readDefinition=function(e){const t=e.definition;switch(s("definition %o",t),l.Utils.typeClass(t)){case"rational":let e=l.Utils.rationalValue(t);return u.toBytes(e,c.Utils.WORD_SIZE);case"stringliteral":return u.toBytes(t.hexValue);default:throw s("unsupported constant definition type"),new f.DecodingError({kind:"UnsupportedConstantError",definition:t})}}}}},{package:"@truffle/codec"}],[1677,{"../../compiler":1694,"../../contexts/import":1697,"../utils":1680,"bn.js":1740,debug:2347},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.definitionToStoredType=r.definitionToType=void 0;const s=a(e("debug")).default("codec:ast:import"),u=a(e("bn.js")),c=o(e("../../compiler")),l=o(e("../utils")),f=e("../../contexts/import");function d(e,t,r,n){let i=l.typeClass(e),o=l.typeStringWithoutLocation(e);switch(i){case"bool":return{typeClass:i,typeHint:o};case"address":switch(c.Utils.solidityFamily(r)){case"unknown":case"pre-0.5.0":return{typeClass:i,kind:"general",typeHint:o};default:return{typeClass:i,kind:"specific",payable:"t_address_payable"===l.typeIdentifier(e)}}break;case"uint":case"int":return{typeClass:i,bits:8*l.specifiedSize(e),typeHint:o};case"fixed":case"ufixed":return{typeClass:i,bits:8*l.specifiedSize(e),places:l.decimalPlaces(e),typeHint:o};case"string":if(null===n)return{typeClass:i,typeHint:o};return{typeClass:i,location:n||l.referenceType(e),typeHint:o};case"bytes":{let t=l.specifiedSize(e);if(null!==t)return{typeClass:i,kind:"static",length:t,typeHint:o};if(null===n)return{typeClass:i,kind:"dynamic",typeHint:o};return{typeClass:i,kind:"dynamic",location:n||l.referenceType(e),typeHint:o}}case"array":{let a=d(l.baseDefinition(e),t,r,n),s=n||l.referenceType(e);if(l.isDynamicArray(e))return null!==n?{typeClass:i,baseType:a,kind:"dynamic",location:s,typeHint:o}:{typeClass:i,baseType:a,kind:"dynamic",typeHint:o};{let t=new u.default(l.staticLengthAsString(e));return null!==n?{typeClass:i,baseType:a,kind:"static",length:t,location:s,typeHint:o}:{typeClass:i,baseType:a,kind:"static",length:t,typeHint:o}}}case"mapping":{let o=d(l.keyDefinition(e),t,r,null);s("definition: %O",e);let a=d(l.valueDefinition(e),t,r,n);return null===n?{typeClass:i,keyType:o,valueType:a}:{typeClass:i,keyType:o,valueType:a,location:"storage"}}case"function":{let n=l.visibility(e),o=l.mutability(e),[a,s]=l.parameters(e)||[[],[]],u=a.map((e=>d(e,t,r))),c=s.map((e=>d(e,t,r)));switch(n){case"internal":return{typeClass:i,visibility:n,mutability:o,inputParameterTypes:u,outputParameterTypes:c};case"external":return{typeClass:i,visibility:n,kind:"specific",mutability:o,inputParameterTypes:u,outputParameterTypes:c}}break}case"struct":{let r,a,s=f.makeTypeId(l.typeId(e),t),u=o.match(/struct (.*)/)[1];if(u.includes(".")?[r,a]=u.split("."):a=u,null===n)return r?{typeClass:i,kind:"local",id:s,typeName:a,definingContractName:r}:{typeClass:i,kind:"global",id:s,typeName:a};let c=n||l.referenceType(e);return r?{typeClass:i,kind:"local",id:s,typeName:a,definingContractName:r,location:c}:{typeClass:i,kind:"global",id:s,typeName:a,location:c}}case"enum":{let r,n,a=f.makeTypeId(l.typeId(e),t),s=o.match(/enum (.*)/)[1];return s.includes(".")?[r,n]=s.split("."):n=s,r?{typeClass:i,kind:"local",id:a,typeName:n,definingContractName:r}:{typeClass:i,kind:"global",id:a,typeName:n}}case"userDefinedValueType":{let r,n,a=f.makeTypeId(l.typeId(e),t);return o.includes(".")?[r,n]=o.split("."):n=o,r?{typeClass:i,kind:"local",id:a,typeName:n,definingContractName:r}:{typeClass:i,kind:"global",id:a,typeName:n}}case"contract":return{typeClass:i,kind:"native",id:f.makeTypeId(l.typeId(e),t),typeName:o.match(/(contract|library|interface) (.*)/)[2],contractKind:l.contractKind(e)};case"magic":return{typeClass:i,variable:l.typeIdentifier(e).match(/^t_magic_(.*)$/)[1]}}}function h(e,t,r,n){switch(e.nodeType){case"StructDefinition":{const{id:i,typeName:o,definingContractName:a,definingContract:s}=p(e,t,r,n),u=e.members.map((e=>({name:e.name,type:d(e,t,r,null)})));return s?{typeClass:"struct",kind:"local",id:i,typeName:o,definingContractName:a,definingContract:s,memberTypes:u}:{typeClass:"struct",kind:"global",id:i,typeName:o,memberTypes:u}}case"EnumDefinition":{const{id:i,typeName:o,definingContractName:a,definingContract:s}=p(e,t,r,n),u=e.members.map((e=>e.name));return s?{typeClass:"enum",kind:"local",id:i,typeName:o,definingContractName:a,definingContract:s,options:u}:{typeClass:"enum",kind:"global",id:i,typeName:o,options:u}}case"UserDefinedValueTypeDefinition":{const{id:i,typeName:o,definingContractName:a,definingContract:s}=p(e,t,r,n);let u=d(e.underlyingType,t,r,null);return s?{typeClass:"userDefinedValueType",kind:"local",id:i,typeName:o,definingContractName:a,definingContract:s,underlyingType:u}:{typeClass:"userDefinedValueType",kind:"global",id:i,typeName:o,underlyingType:u}}case"ContractDefinition":return{typeClass:"contract",kind:"native",id:f.makeTypeId(e.id,t),typeName:e.name,contractKind:e.contractKind,payable:l.isContractPayable(e)}}}function p(e,t,r,n){const i=f.makeTypeId(e.id,t);let o,a;e.canonicalName?e.canonicalName.includes(".")?[o,a]=e.canonicalName.split("."):a=e.canonicalName:a=e.name;let s=undefined;if(n){let e=Object.values(n).find((e=>"ContractDefinition"===e.nodeType&&e.nodes.some((e=>f.makeTypeId(e.id,t)===i))));e&&(s=h(e,t,r),o||(o=e.name))}return{definingContract:s,definingContractName:o,typeName:a,id:i}}r.definitionToType=d,r.definitionToStoredType=h}}},{package:"@truffle/codec"}],[1678,{"./import":1677,"./types":1679,"./utils":1680},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(r,"__esModule",{value:!0}),r.Import=r.Utils=void 0,o(e("./types"),r);const s=a(e("./utils"));r.Utils=s;const u=a(e("./import"));r.Import=u}}},{package:"@truffle/codec"}],[1679,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0})}}},{package:"@truffle/codec"}],[1680,{"../common":1689,"bn.js":1740,debug:2347,"lodash.clonedeep":5073},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.getterParameters=r.definitionToAbi=r.isContractPayable=r.mutability=r.functionClass=r.functionKind=r.parameters=r.valueDefinition=r.keyDefinition=r.baseDefinition=r.rationalValue=r.regularizeTypeIdentifier=r.spliceLocation=r.isSimpleConstant=r.stackSize=r.contractKind=r.referenceType=r.isReference=r.isEnum=r.isMapping=r.isStruct=r.staticLengthAsString=r.staticLength=r.isDynamicArray=r.isArray=r.decimalPlaces=r.specifiedSize=r.visibility=r.typeId=r.typeClassLongForm=r.typeClass=r.typeStringWithoutLocation=r.typeString=r.typeIdentifier=void 0;const s=a(e("debug")).default("codec:ast:utils"),u=o(e("../common")),c=a(e("bn.js")),l=a(e("lodash.clonedeep"));function f(e){return e.typeDescriptions.typeIdentifier}function d(e){return e.typeDescriptions.typeString}function h(e){return"YulTypedName"===e.nodeType?"bytes32":d(e).replace(/ (storage|memory|calldata)( slice)?$/,"")}function p(e){return"YulTypedName"===e.nodeType?"bytes":f(e).match(/t_([^$_0-9]+)/)[1]}function m(e){return f(e).match(/t_([^$_]+)/)[1]}function g(e){return s("definition %O",e),parseInt(f(e).match(/\$(\d+)(_(storage|memory|calldata)(_ptr(_slice)?)?)?$/)[1])}function y(e){return e.typeName?e.typeName.visibility:e.visibility}function v(e){return null!=f(e).match(/^t_array/)}function b(e){return v(e)&&null!=f(e).match(/\$dyn_(storage|memory|calldata)(_ptr(_slice)?)?$/)}function w(e){return parseInt(_(e))}function _(e){return f(e).match(/\$(\d+)_(storage|memory|calldata)(_ptr(_slice)?)?$/)[1]}function M(e){return null!=f(e).match(/_(memory|storage|calldata)(_ptr(_slice)?)?$/)}function E(e){return f(e).match(/_([^_]+)(_ptr(_slice)?)?$/)[1]}function S(e){return e.replace(/(_(storage|memory|calldata))((_slice)?_ptr)?$/,"$1_ptr")}function O(e,t){let r;switch(p(e)){case"mapping":if(e.keyType)return e.keyType;if(e.typeName&&e.typeName.keyType)return e.typeName.keyType;let n=e.referencedDeclaration;if(s("baseDeclarationId %d",n),n!==undefined){let e=t[n].definition;return e.keyType||e.typeName.keyType}let i=f(e).match(/^t_mapping\$_(.*?)_\$_/)[1];i=S(i);let o=d(e).match(/mapping\((.*?) => .*\)( storage)?$/)[1];return r=l.default(e),r.typeDescriptions={typeIdentifier:i,typeString:o},r;case"array":return r=l.default(e),r.typeDescriptions={typeIdentifier:"t_uint256",typeString:"uint256"},r;default:s("unrecognized index access!")}}function A(e){return"FunctionDefinition"!==e.nodeType?undefined:e.kind!==undefined?e.kind:e.isConstructor?"constructor":""===e.name?"fallback":"function"}function C(e){return"FunctionDefinition"!==(e=e.typeName||e).nodeType&&"FunctionTypeName"!==e.nodeType?undefined:e.stateMutability!==undefined?e.stateMutability:e.payable?"payable":e.constant?"view":"nonpayable"}function I(e,t){return e.map((e=>k(e,t)))}function k(e,t){let r,n=e.name,i=h(e);if("array"===p(e)){let r=k(e.typeName?e.typeName.baseType:e.baseType,t),o=b(e)?"[]":`[${w(e)}]`;const a={name:n,type:r.type+o,components:r.components,internalType:i};return"indexed"in e?Object.assign(Object.assign({},a),{indexed:e.indexed}):a}let o=T(e,t);if("struct"===p(e)){let n=g(e),i=t[n];if(i===undefined){let t=d(e);throw new u.UnknownUserDefinedTypeError(n.toString(),t)}r=I(i.members,t)}const a={name:n,type:o,components:r,internalType:i};return"indexed"in e?Object.assign(Object.assign({},a),{indexed:e.indexed}):a}function T(e,t){let r=m(e);switch(r){case"contract":return"address";case"struct":return"tuple";case"enum":{const r=g(e),n=t[r];if(n===undefined){const t=d(e);throw new u.UnknownUserDefinedTypeError(r.toString(),t)}const i=n.members.length;return`uint${8*Math.ceil(Math.log2(i)/8)}`}case"userDefinedValueType":{const r=g(e),n=t[r];if(n===undefined){const t=d(e);throw new u.UnknownUserDefinedTypeError(r.toString(),t)}return T(n.underlyingType,t)}default:return r}}function x(e,t){let r=e.typeName||e,n=[];for(;"array"===p(r)||"mapping"===p(r);){let e=O(r);switch(n.push(Object.assign(Object.assign({},e),{name:""})),p(r)){case"array":r=r.baseType;break;case"mapping":r=r.valueType}}if("struct"===p(r)){let e=g(r),i=t[e];if(i===undefined){let t=d(r);throw new u.UnknownUserDefinedTypeError(e.toString(),t)}return{inputs:n,outputs:i.members.filter((e=>"array"!==p(e)&&"mapping"!==p(e)))}}return{inputs:n,outputs:[Object.assign(Object.assign({},r),{name:""})]}}r.typeIdentifier=f,r.typeString=d,r.typeStringWithoutLocation=h,r.typeClass=p,r.typeClassLongForm=m,r.typeId=g,r.visibility=y,r.specifiedSize=function(e){if("YulTypedName"===e.nodeType)return 32;let t=f(e).match(/t_[a-z]+([0-9]+)/);if(!t)return null;let r=parseInt(t[1]);switch(p(e)){case"int":case"uint":case"fixed":case"ufixed":return r/8;case"bytes":return r;default:s("Unknown type for size specification: %s",f(e))}},r.decimalPlaces=function(e){return parseInt(f(e).match(/t_[a-z]+[0-9]+x([0-9]+)/)[1])},r.isArray=v,r.isDynamicArray=b,r.staticLength=w,r.staticLengthAsString=_,r.isStruct=function(e){return null!=f(e).match(/^t_struct/)},r.isMapping=function(e){return null!=f(e).match(/^t_mapping/)},r.isEnum=function(e){return null!=f(e).match(/^t_enum/)},r.isReference=M,r.referenceType=E,r.contractKind=function(e){return d(e).split(" ")[0]},r.stackSize=function(e){if("function"===p(e)&&"external"===y(e))return 2;if(M(e)&&"calldata"===E(e)){if("string"===p(e)||"bytes"===p(e))return 2;if(b(e))return 2}return 1},r.isSimpleConstant=function(e){return["stringliteral","rational"].includes(p(e))},r.spliceLocation=function(e,t){return s("definition %O",e),Object.assign(Object.assign({},e),{typeDescriptions:Object.assign(Object.assign({},e.typeDescriptions),{typeIdentifier:e.typeDescriptions.typeIdentifier.replace(/_(storage|memory|calldata)(?=((_slice)?_ptr)?$)/,"_"+t)})})},r.regularizeTypeIdentifier=S,r.rationalValue=function(e){let t=f(e),r=t.match(/_(\d+)_by_1$/)[1];return null!=t.match(/_minus_/)?new c.default(r).neg():new c.default(r)},r.baseDefinition=function(e){if(e.typeName&&e.typeName.baseType)return e.typeName.baseType;if(e.baseType)return e.baseType;let t=f(e).match(/^t_array\$_(.*)_\$/)[1];t=S(t);let r=l.default(e);return r.typeDescriptions.typeIdentifier=t,r},r.keyDefinition=O,r.valueDefinition=function(e,t){let r;if(e.valueType)return e.valueType;if(e.typeName&&e.typeName.valueType)return e.typeName.valueType;let n=e.referencedDeclaration;if(s("baseDeclarationId %d",n),n!==undefined){let e=t[n].definition;return e.valueType||e.typeName.valueType}let i=f(e).match(/^t_mapping\$_.*?_\$_(.*)_\$/)[1];i=S(i);let o=d(e).match(/mapping\(.*? => (.*)\)( storage)?$/)[1];return r=l.default(e),r.typeDescriptions={typeIdentifier:i,typeString:o},r},r.parameters=function(e){let t=e.typeName||e;return t.parameterTypes&&t.returnParameterTypes?[t.parameterTypes.parameters,t.returnParameterTypes.parameters]:undefined},r.functionKind=A,r.functionClass=function(e){const t=f(e).match(/^t_function_([^_]+)_/);return t?t[1]:undefined},r.mutability=C,r.isContractPayable=function(e){return e.nodes.some((e=>"FunctionDefinition"===e.nodeType&&("fallback"===A(e)||"receive"===A(e))&&"payable"===C(e)))},r.definitionToAbi=function(e,t){switch(e.nodeType){case"FunctionDefinition":return"public"===e.visibility||"external"===e.visibility?function(e,t){let r,n=A(e),i=C(e),o="payable"===i;switch(n){case"function":let n=e.name,a=I(e.returnParameters.parameters,t);return r=I(e.parameters.parameters,t),{type:"function",name:n,inputs:r,outputs:a,stateMutability:i};case"constructor":return r=I(e.parameters.parameters,t),{type:"constructor",inputs:r,stateMutability:i,payable:o};case"fallback":return{type:"fallback",stateMutability:i,payable:o};case"receive":return{type:"receive",stateMutability:i,payable:o}}}(e,t):undefined;case"EventDefinition":return function(e,t){let r=I(e.parameters.parameters,t),n=e.name,i=e.anonymous;return{type:"event",inputs:r,name:n,anonymous:i}}(e,t);case"ErrorDefinition":return function(e,t){let r=I(e.parameters.parameters,t),n=e.name;return{type:"error",inputs:r,name:n}}(e,t);case"VariableDeclaration":return"public"===e.visibility?function(e,t){s("getter node: %O",e);let r=e.name,{inputs:n,outputs:i}=x(e,t),o=I(n,t),a=I(i,t);return{type:"function",name:r,inputs:o,outputs:a,stateMutability:"view"}}(e,t):undefined;default:return undefined}},r.getterParameters=x}}},{package:"@truffle/codec"}],[1681,{"../../common":1689,"../../evm":1706,"../../format":1711,debug:2347},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.byteLength=void 0;a(e("debug")).default("codec:basic:allocate");const s=o(e("../../common")),u=o(e("../../evm")),c=o(e("../../format"));r.byteLength=function e(t,r){switch(t.typeClass){case"bool":return 1;case"address":case"contract":return u.Utils.ADDRESS_SIZE;case"int":case"uint":case"fixed":case"ufixed":return t.bits/8;case"function":switch(t.visibility){case"internal":return 2*u.Utils.PC_SIZE;case"external":return u.Utils.ADDRESS_SIZE+u.Utils.SELECTOR_SIZE}case"bytes":return t.length;case"enum":{const e=r[t.id];if(!e||!e.options)throw new s.UnknownUserDefinedTypeError(t.id,c.Types.typeString(t));const n=e.options.length;return Math.ceil(Math.log2(n)/8)}case"userDefinedValueType":{const n=r[t.id];if(!n||!n.underlyingType)throw new s.UnknownUserDefinedTypeError(t.id,c.Types.typeString(t));const{underlyingType:i}=n;return e(i,r)}}}}}},{package:"@truffle/codec"}],[1682,{"../../contexts":1698,"../../conversion":1701,"../../errors":1704,"../../evm":1706,"../../format":1711,"../../read":1723,"../allocate":1681,debug:2347},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.checkPaddingLeft=r.decodeInternalFunction=r.decodeExternalFunction=r.decodeContract=r.decodeBasic=void 0;const s=a(e("debug")).default("codec:basic:decode"),u=a(e("../../read")),c=o(e("../../conversion")),l=o(e("../../format")),f=o(e("../../contexts")),d=o(e("../../evm")),h=e("../../errors"),p=e("../allocate");function*m(e,t){return(yield*g(e,t)).contractInfo}function*g(e,t){let r=d.Utils.toAddress(e),n=c.toHexString(e),i=yield{type:"code",address:r},o=c.toHexString(i),a=f.Utils.findContext(t.contexts,o);return null!==a?{context:a,contractInfo:{kind:"known",address:r,rawAddress:n,class:f.Import.contextToType(a)}}:{context:a,contractInfo:{kind:"unknown",address:r,rawAddress:n}}}function*y(e,t,r){let{contractInfo:n,context:i}=yield*g(e,r),o=c.toHexString(t);if("unknown"===n.kind)return{kind:"unknown",contract:n,selector:o};let a=i.abi!==undefined?i.abi[o]:undefined;return a===undefined?{kind:"invalid",contract:n,selector:o}:{kind:"known",contract:n,selector:o,abi:a}}function v(e,t,r,n){let i=c.toBN(t).toNumber(),o=c.toBN(r).toNumber(),a=f.Import.contextToType(n.currentContext);if(!n.internalFunctionsTable)return{type:e,kind:"value",value:{kind:"unknown",context:a,deployedProgramCounter:i,constructorProgramCounter:o}};if(0===i&&0===o)return{type:e,kind:"value",value:{kind:"exception",context:a,deployedProgramCounter:i,constructorProgramCounter:o}};if(0===i&&0!==o)return{type:e,kind:"error",error:{kind:"MalformedInternalFunctionError",context:a,deployedProgramCounter:0,constructorProgramCounter:o}};if(n.currentContext.isConstructor&&0===o)return{type:e,kind:"error",error:{kind:"DeployedFunctionInConstructorError",context:a,deployedProgramCounter:i,constructorProgramCounter:0}};let s=n.currentContext.isConstructor?o:i,u=n.internalFunctionsTable[s];if(!u)return{type:e,kind:"error",error:{kind:"NoSuchInternalFunctionError",context:a,deployedProgramCounter:i,constructorProgramCounter:o}};if(u.isDesignatedInvalid)return{type:e,kind:"value",value:{kind:"exception",context:a,deployedProgramCounter:i,constructorProgramCounter:o}};let l=u.name,h=u.mutability,p=d.Import.functionTableEntryToType(u);return{type:e,kind:"value",value:{kind:"function",context:a,deployedProgramCounter:i,constructorProgramCounter:o,name:l,id:d.Import.makeInternalFunctionId(u),definedIn:p,mutability:h}}}function b(e,t,r,n){const i=p.byteLength(t,n),o=E(t,r);if("permissive"!==r)return M(e,i,o);switch(t.typeClass){case"bool":case"enum":case"function":return M(e,i,o);default:return!0}}function w(e,t,r,n){return _(e,p.byteLength(t,n),E(t,r))}function _(e,t,r){return"right"===r?e.slice(0,t):e.slice(-t)}function M(e,t,r){switch(r){case"left":return O(e,t);case"right":return function(e,t){return e.slice(t).every((e=>0===e))}(e,t);case"signed":return A(e,t);case"signedOrLeft":return A(e,t)||O(e,t)}}function E(e,t){switch(t){case"right":return"right";case"default":case"permissive":return S(e);case"zero":{const t=S(e);return"signed"===t?"left":t}case"defaultOrZero":{const t=S(e);return"signed"===t?"signedOrLeft":t}}}function S(e){switch(e.typeClass){case"bytes":return"right";case"int":case"fixed":return"signed";case"function":if("external"===e.visibility)return"right";default:return"left"}}function O(e,t){return e.slice(0,-t).every((e=>0===e))}function A(e,t){let r=e.slice(0,-t),n=128&e.slice(-t)[0]?255:0;return r.every((e=>e===n))}r.decodeBasic=function*e(t,r,n,i={}){const{state:o}=n,{strictAbiMode:a}=i,f=i.paddingMode||"default";let p,g;try{p=yield*u.default(r,o)}catch(e){return s("segfault, pointer %o, state: %O",r,o),h.handleDecodingError(t,e,a)}switch(g=p,s("type %O",t),s("pointer %o",r),t.typeClass){case"userDefinedValueType":{const o=l.Types.fullType(t,n.userDefinedTypes);if(!o.underlyingType){const e={kind:"UserDefinedTypeNotFoundError",type:o};if(a||i.allowRetry)throw new h.StopDecodingError(e,!0);return{type:o,kind:"error",error:e}}const s=yield*e(o.underlyingType,r,n,i);switch(s.kind){case"value":return{type:o,kind:"value",value:s};case"error":return{type:o,kind:"error",error:{kind:"WrappedError",error:s}}}break}case"bool":{if(!b(p,t,f)){let e={kind:"BoolPaddingError",paddingType:E(t,f),raw:c.toHexString(p)};if(a)throw new h.StopDecodingError(e);return{type:t,kind:"error",error:e}}p=w(p,t,f);const e=c.toBN(p);if(e.eqn(0))return{type:t,kind:"value",value:{asBoolean:!1}};if(e.eqn(1))return{type:t,kind:"value",value:{asBoolean:!0}};{let r={kind:"BoolOutOfRangeError",rawAsBN:e};if(a)throw new h.StopDecodingError(r);return{type:t,kind:"error",error:r}}}case"uint":if(!b(p,t,f)){let e={kind:"UintPaddingError",paddingType:E(t,f),raw:c.toHexString(p)};if(a)throw new h.StopDecodingError(e);return{type:t,kind:"error",error:e}}return p=w(p,t,f),{type:t,kind:"value",value:{asBN:c.toBN(p),rawAsBN:c.toBN(g)}};case"int":if(!b(p,t,f)){let e={kind:"IntPaddingError",paddingType:E(t,f),raw:c.toHexString(p)};if(a)throw new h.StopDecodingError(e);return{type:t,kind:"error",error:e}}return p=w(p,t,f),{type:t,kind:"value",value:{asBN:c.toSignedBN(p),rawAsBN:c.toSignedBN(g)}};case"address":if(!b(p,t,f)){let e={kind:"AddressPaddingError",paddingType:E(t,f),raw:c.toHexString(p)};if(a)throw new h.StopDecodingError(e);return{type:t,kind:"error",error:e}}return p=w(p,t,f),{type:t,kind:"value",value:{asAddress:d.Utils.toAddress(p),rawAsHex:c.toHexString(g)}};case"contract":if(!b(p,t,f)){let e={kind:"ContractPaddingError",paddingType:E(t,f),raw:c.toHexString(p)};if(a)throw new h.StopDecodingError(e);return{type:t,kind:"error",error:e}}p=w(p,t,f);return{type:l.Types.fullType(t,n.userDefinedTypes),kind:"value",value:yield*m(p,n)};case"bytes":let o=t;if(!b(p,t,f)){let e={kind:"BytesPaddingError",paddingType:E(t,f),raw:c.toHexString(p)};if(a)throw new h.StopDecodingError(e);return{type:o,kind:"error",error:e}}return p=w(p,t,f),{type:o,kind:"value",value:{asHex:c.toHexString(p),rawAsHex:c.toHexString(g)}};case"function":switch(t.visibility){case"external":if(!b(p,t,f)){let e={kind:"FunctionExternalNonStackPaddingError",paddingType:E(t,f),raw:c.toHexString(p)};if(a)throw new h.StopDecodingError(e);return{type:t,kind:"error",error:e}}p=w(p,t,f);const e=p.slice(0,d.Utils.ADDRESS_SIZE),r=p.slice(d.Utils.ADDRESS_SIZE,d.Utils.ADDRESS_SIZE+d.Utils.SELECTOR_SIZE);return{type:t,kind:"value",value:yield*y(e,r,n)};case"internal":if(a)throw new h.StopDecodingError({kind:"InternalFunctionInABIError"});if(!b(p,t,f))return{type:t,kind:"error",error:{kind:"FunctionInternalPaddingError",paddingType:E(t,f),raw:c.toHexString(p)}};p=w(p,t,f);return v(t,p.slice(-d.Utils.PC_SIZE),p.slice(2*-d.Utils.PC_SIZE,-d.Utils.PC_SIZE),n)}break;case"enum":{let e=c.toBN(p);const r=l.Types.fullType(t,n.userDefinedTypes);if(!r.options){let t={kind:"EnumNotFoundDecodingError",type:r,rawAsBN:e};if(a||i.allowRetry)throw new h.StopDecodingError(t,!0);return{type:r,kind:"error",error:t}}const o=r.options.length,s=Math.ceil(Math.log2(o)/8),u=E(t,f);if(!M(p,s,u)){let e={kind:"EnumPaddingError",type:r,paddingType:u,raw:c.toHexString(p)};if(a)throw new h.StopDecodingError(e);return{type:t,kind:"error",error:e}}if(p=_(p,s,u),e=c.toBN(p),e.ltn(o)){return{type:r,kind:"value",value:{name:r.options[e.toNumber()],numericAsBN:e}}}{let t={kind:"EnumOutOfRangeError",type:r,rawAsBN:e};if(a)throw new h.StopDecodingError(t);return{type:r,kind:"error",error:t}}}case"fixed":{if(!b(p,t,f)){let e={kind:"FixedPaddingError",paddingType:E(t,f),raw:c.toHexString(p)};if(a)throw new h.StopDecodingError(e);return{type:t,kind:"error",error:e}}p=w(p,t,f);let e=c.toSignedBN(p),r=c.toSignedBN(g);return{type:t,kind:"value",value:{asBig:c.shiftBigDown(c.toBig(e),t.places),rawAsBig:c.shiftBigDown(c.toBig(r),t.places)}}}case"ufixed":{if(!b(p,t,f)){let e={kind:"UfixedPaddingError",paddingType:E(t,f),raw:c.toHexString(p)};if(a)throw new h.StopDecodingError(e);return{type:t,kind:"error",error:e}}p=w(p,t,f);let e=c.toBN(p),r=c.toBN(g);return{type:t,kind:"value",value:{asBig:c.shiftBigDown(c.toBig(e),t.places),rawAsBig:c.shiftBigDown(c.toBig(r),t.places)}}}}},r.decodeContract=m,r.decodeExternalFunction=y,r.decodeInternalFunction=v,r.checkPaddingLeft=O}}},{package:"@truffle/codec"}],[1683,{"../../conversion":1701,"../../evm":1706},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(r,"__esModule",{value:!0}),r.encodeBasic=void 0;const a=o(e("../../conversion")),s=o(e("../../evm"));r.encodeBasic=function e(t){let r;switch(t.type.typeClass){case"userDefinedValueType":return e(t.value);case"uint":case"int":return a.toBytes(t.value.asBN,s.Utils.WORD_SIZE);case"enum":return a.toBytes(t.value.numericAsBN,s.Utils.WORD_SIZE);case"bool":return r=new Uint8Array(s.Utils.WORD_SIZE),t.value.asBoolean&&(r[s.Utils.WORD_SIZE-1]=1),r;case"bytes":if("static"===t.type.kind){r=a.toBytes(t.value.asHex);let e=new Uint8Array(s.Utils.WORD_SIZE);return e.set(r),e}case"address":return a.toBytes(t.value.asAddress,s.Utils.WORD_SIZE);case"contract":return a.toBytes(t.value.address,s.Utils.WORD_SIZE);case"function":if("external"===t.type.visibility){let e=t,r=new Uint8Array(s.Utils.WORD_SIZE),n=a.toBytes(e.value.contract.address),i=a.toBytes(e.value.selector);return r.set(n),r.set(i,s.Utils.ADDRESS_SIZE),r}break;case"fixed":case"ufixed":let n=t.value.asBig,i=a.shiftBigUp(n,t.type.places);return a.toBytes(i,s.Utils.WORD_SIZE)}}}}},{package:"@truffle/codec"}],[1684,{"./allocate":1681,"./decode":1682,"./encode":1683},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(r,"__esModule",{value:!0}),r.Allocate=r.Encode=r.Decode=void 0;const a=o(e("./decode"));r.Decode=a;const s=o(e("./encode"));r.Encode=s;const u=o(e("./allocate"));r.Allocate=u}}},{package:"@truffle/codec"}],[1685,{"../../conversion":1701,"../../errors":1704,"../../read":1723,debug:2347,utf8:6094},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.decodeString=r.decodeBytes=void 0;const s=a(e("debug")).default("codec:bytes:decode"),u=a(e("../../read")),c=o(e("../../conversion")),l=e("../../errors"),f=a(e("utf8"));function d(e){let t=String.fromCharCode.apply(undefined,e);try{return{kind:"valid",asString:f.default.decode(t)}}catch(t){return{kind:"malformed",asHex:c.toHexString(e)}}}r.decodeBytes=function*(e,t,r,n={}){const{state:i}=r,{strictAbiMode:o}=n;let a;try{a=yield*u.default(t,i)}catch(r){return s("segfault, pointer %o, state: %O",t,i),l.handleDecodingError(e,r,o)}switch(s("type %O",e),s("pointer %o",t),e.typeClass){case"bytes":return{type:e,kind:"value",value:{asHex:c.toHexString(a)}};case"string":return{type:e,kind:"value",value:d(a)}}},r.decodeString=d}}},{package:"@truffle/codec"}],[1686,{"../../conversion":1701,utf8:6094},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.encodeBytes=void 0;const s=o(e("../../conversion")),u=a(e("utf8"));r.encodeBytes=function(e){switch(e.type.typeClass){case"bytes":return s.toBytes(e.value.asHex);case"string":{let t=e;switch(t.value.kind){case"valid":return function(e){e=u.default.encode(e);let t=new Uint8Array(e.length);for(let r=0;r=r.length)return o;let a;a=n+i-r.length>0?r.length-n:i;let u=new Uint8Array(r.buffer,n,a);return o.set(u),o}r.readCode=function*(e,t){let r=t.code;return r||(r=yield{type:"code",address:a.Utils.toAddress(t.specials.this)}),u(e,Object.assign(Object.assign({},t),{code:r}))},r.readBytes=u}}},{package:"@truffle/codec"}],[1689,{"./types":1690},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),i(e("./types"),r)}}},{package:"@truffle/codec"}],[1690,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.UnknownUserDefinedTypeError=void 0;class n extends Error{constructor(e,t){super(`Cannot locate definition for ${t} (ID ${e})`),this.name="UnknownUserDefinedTypeError",this.id=e,this.typeString=t}}r.UnknownUserDefinedTypeError=n}}},{package:"@truffle/codec"}],[1691,{"./types":1692,"./utils":1693},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(r,"__esModule",{value:!0}),r.Utils=void 0,o(e("./types"),r);const s=a(e("./utils"));r.Utils=s}}},{package:"@truffle/codec"}],[1692,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0})}}},{package:"@truffle/codec"}],[1693,{"../ast":1678,"../errors":1704,"../format":1711,debug:2347},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.infoToCompilations=r.collectUserDefinedTypesAndTaggedOutputs=r.simpleShimSourceMap=r.getContractNode=r.shimContracts=r.shimArtifacts=r.shimCompilation=r.shimCompilations=void 0;const s=a(e("debug")).default("codec:compilations:utils"),u=o(e("../ast")),c=o(e("../format")),l=e("../errors");function f(e,t="shimmedcompilation"){return e.map(((e,r)=>d(e,`${t}Number(${r})`)))}function d(e,t="shimmedcompilation"){return Object.assign(Object.assign({},p(e.contracts,{files:e.sourceIndexes,sources:e.sources,shimmedCompilationId:t,compiler:e.compiler})),{compiler:e.compiler})}function h(e,t,r="shimmedcompilation"){return[p(e,{files:t,shimmedCompilationId:r})]}function p(e,t={}){const{files:r,sources:n}=t,i=t.shimmedCompilationId||"shimmedcompilation";let o,a=[],u=[],c=!1;for(let t of e){let{contractName:e,bytecode:i,sourceMap:o,deployedBytecode:l,deployedSourceMap:f,immutableReferences:d,sourcePath:h,source:p,ast:_,abi:M,compiler:E,generatedSources:S,deployedGeneratedSources:O}=t;t.contract_name&&(e=t.contract_name),s("contractName: %s",e);let A={contractName:e,bytecode:i,sourceMap:o,deployedBytecode:l,deployedSourceMap:f,immutableReferences:d,abi:M,generatedSources:y(S,E),deployedGeneratedSources:y(O,E),compiler:E},C={sourcePath:h,source:p,ast:_,compiler:E,language:v(_,E,h)};if(r||n){const e=n?n.findIndex((e=>e.sourcePath===h)):r.indexOf(h);n||(C.id=e.toString(),u[e]=C),A.primarySourceId=e.toString()}else{let e;if(C.ast?e=m(C.ast):E&&"vyper"===E.name&&(e=0),e===undefined&&(o||f)){e=g(w(f||o))}({index:e,unreliableSourceOrder:c}=b(C,e,u,c)),null!==e&&(C.id=e.toString(),u[e]=C,A.primarySourceId=e.toString())}a.push(A)}if(!n&&!r)for(let e of a){const{generatedSources:t,deployedGeneratedSources:r}=e;for(let e in t)e in u&&(c=!0);for(let e in r)e in u&&(c=!0)}return t.compiler?o=t.compiler:!c&&a.length>0&&(o=a[0].compiler),n&&(u=n.map((({sourcePath:e,contents:t,ast:r,language:n},i)=>({sourcePath:e,source:t,ast:r,language:n,id:i.toString(),compiler:o})))),{id:i,unreliableSourceOrder:c,sources:u,contracts:a,compiler:o}}function m(e){return Array.isArray(e)&&(e=e[0]),e?parseInt(e.src.split(":")[2]):undefined}function g(e){return e?parseInt(e.match(/^[^:]*:[^:]*:([^:]*):/)[1]||"0"):0}function y(e,t){if(!e)return[];if(!function(e){return e.length>0&&!e.includes(undefined)&&(e[0].contents!==undefined||e[0].name!==undefined)}(e))return e;let r=[];for(let n of e)r[n.id]={id:n.id.toString(),sourcePath:n.name,source:n.contents,ast:n.ast,compiler:t,language:n.language};return r}function v(e,t,r){return e?"SourceUnit"===e.nodeType?"Solidity":e.nodeType&&e.nodeType.startsWith("Yul")?"Yul":Array.isArray(e)||"Module"===e.ast_type?"Vyper":void 0:t?"vyper"===t.name?"Vyper":"solc"===t.name?r&&r.endsWith(".yul")?"Yul":"Solidity":undefined:undefined}function b(e,t,r,n){return s("sourcePath: %s",e.sourcePath),s("given index: %d",t),s("sources: %o",r.map((e=>e.sourcePath))),r.every((t=>t.sourcePath!==e.sourcePath||!e.sourcePath&&!t.sourcePath&&t.source!==e.source))?((n||t===undefined||t in r)&&(s("collision!"),n=!0),n&&(t=r.length),{index:t,unreliableSourceOrder:n}):(s("already present, not adding"),{index:null,unreliableSourceOrder:n})}function w(e){if(e===undefined)return undefined;if("object"==typeof e)return e.pc_pos_map_compressed;try{return JSON.parse(e).pc_pos_map_compressed}catch(t){return e}}r.shimCompilations=f,r.shimCompilation=d,r.shimArtifacts=h,r.shimContracts=p,r.getContractNode=function(e,t){const{contractName:r,sourceMap:n,deployedSourceMap:i,primarySourceId:o}=e,{unreliableSourceOrder:a,sources:s}=t;let u;if(o!==undefined)u=[s.find((e=>e&&e.id===o))];else if(a||!i&&!n)u=s;else{u=[s[g(w(i||n))]]}return u.reduce(((e,t)=>e||!t?e:t.ast&&"Solidity"===t.language?t.ast.nodes.find((e=>"ContractDefinition"===e.nodeType&&e.name===r)):undefined),undefined)},r.simpleShimSourceMap=w,r.collectUserDefinedTypesAndTaggedOutputs=function(e){let t={},r={};for(const n of e){t[n.id]={},r[n.id]={compiler:n.compiler,types:{}};for(const e of n.sources){if(!e)continue;const{ast:i,compiler:o,language:a}=e;if("Solidity"===a&&i)for(const e of i.nodes){if("StructDefinition"===e.nodeType||"EnumDefinition"===e.nodeType||"UserDefinedValueTypeDefinition"===e.nodeType||"ContractDefinition"===e.nodeType){t[n.id][e.id]=e;const i=u.Import.definitionToStoredType(e,n.id,o,t[n.id]);r[n.id].types[i.id]=i}else"EventDefinition"!==e.nodeType&&"ErrorDefinition"!==e.nodeType||(t[n.id][e.id]=e);if("ContractDefinition"===e.nodeType)for(const i of e.nodes)if("StructDefinition"===i.nodeType||"EnumDefinition"===i.nodeType||"UserDefinedValueTypeDefinition"===i.nodeType){t[n.id][i.id]=i;const e=u.Import.definitionToStoredType(i,n.id,o,t[n.id]);r[n.id].types[e.id]=e}else"EventDefinition"!==i.nodeType&&"ErrorDefinition"!==i.nodeType||(t[n.id][i.id]=i)}}}return{definitions:t,typesByCompilation:r,types:c.Types.forgetCompilations(r)}},r.infoToCompilations=function(e){if(!e)throw new l.NoProjectInfoError;return Boolean(e.compilations)?e.compilations:function(e){return Boolean(e.commonCompilations)}(e)?f(e.commonCompilations):function(e){return Boolean(e.artifacts)}(e)?h(e.artifacts):void 0}}}},{package:"@truffle/codec"}],[1694,{"./types":1695,"./utils":1696},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(r,"__esModule",{value:!0}),r.Utils=void 0,o(e("./types"),r);const s=a(e("./utils"));r.Utils=s}}},{package:"@truffle/codec"}],[1695,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0})}}},{package:"@truffle/codec"}],[1696,{debug:2347,semver:5870},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.solidityFamily=void 0;n(e("debug")).default("codec:compiler:utils");const i=n(e("semver"));r.solidityFamily=function(e){return e&&"solc"===e.name?i.default.satisfies(e.version,">=0.8.9",{includePrerelease:!0})?"0.8.9+":i.default.satisfies(e.version,">=0.8.7",{includePrerelease:!0})?"0.8.7+":i.default.satisfies(e.version,"~0.8 || >=0.8.0",{includePrerelease:!0})?"0.8.x":i.default.satisfies(e.version,"~0.5 || >=0.5.0",{includePrerelease:!0})?"0.5.x":"pre-0.5.0":"unknown"}}}},{package:"@truffle/codec"}],[1697,{},function(){with(this)return function(){"use strict";return function(e,t,r){function n(e,t){return`${t}:${e}`}Object.defineProperty(r,"__esModule",{value:!0}),r.makeTypeId=r.contextToType=void 0,r.contextToType=function(e){return e.contractId!==undefined?{typeClass:"contract",kind:"native",id:n(e.contractId,e.compilationId),typeName:e.contractName,contractKind:e.contractKind,payable:e.payable}:{typeClass:"contract",kind:"foreign",typeName:e.contractName,contractKind:e.contractKind,payable:e.payable}},r.makeTypeId=n}}},{package:"@truffle/codec"}],[1698,{"./import":1697,"./types":1699,"./utils":1700},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(r,"__esModule",{value:!0}),r.Utils=r.Import=void 0,o(e("./types"),r);const s=a(e("./import"));r.Import=s;const u=a(e("./utils"));r.Utils=u}}},{package:"@truffle/codec"}],[1699,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0})}}},{package:"@truffle/codec"}],[1700,{"../abi-data/utils":1672,"../conversion":1701,"../evm":1706,"@truffle/abi-utils":1660,"@truffle/compile-common":1742,cbor:2196,debug:2347,"lodash.escaperegexp":5074},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.makeContext=r.normalizeContexts=r.matchContext=r.findContext=void 0;const s=a(e("debug")).default("codec:contexts:utils"),u=o(e("../evm")),c=o(e("../conversion")),l=a(e("lodash.escaperegexp")),f=o(e("cbor")),d=e("@truffle/compile-common"),h=o(e("@truffle/abi-utils")),p=o(e("../abi-data/utils"));function m(e,t){let{binary:r,isConstructor:n}=e,i=t.length-r.length;if(!n&&0!==i||i<0||i%(2*u.Utils.WORD_SIZE)!=0)return!1;for(let e=0;em(e,t)));return r.find((e=>!r.some((t=>e.compilationId===t.compilationId&&e.linearizedBaseContracts&&t.contractId!==undefined&&e.linearizedBaseContracts.slice(1).includes(t.contractId)))))||null},r.matchContext=m,r.normalizeContexts=function(e){s("normalizing contexts");let t=Object.assign({},...Object.entries(e).map((([e,t])=>({[e]:Object.assign({},t)}))));s("contexts cloned");const r=2*u.Utils.ADDRESS_SIZE;let n=Object.values(t).filter((e=>"library"===e.contractKind)).map((e=>e.contractName)).filter((e=>e.length>=r-3)).sort(((e,t)=>t.length-e.length));s("names sorted");let i=n.map((e=>new RegExp(l.default("__"+e),"g")));s("regexps prepared");const o=".".repeat(r);for(let e of i)for(let r of Object.values(t))r.binary=r.binary.replace(e,o);s("long replacements complete");const a=new RegExp("_.{"+(r-2)+"}_","g");for(let e of Object.values(t))e.binary=e.binary.replace(a,o);s("short replacements complete");const c=(96+u.Utils.ADDRESS_SIZE-1).toString(16);for(let e of Object.values(t))"library"!==e.contractKind||e.isConstructor||(e.binary=e.binary.replace("0x"+c+"00".repeat(u.Utils.ADDRESS_SIZE),"0x"+c+o));s("extra library replacements complete");for(let e of Object.values(t))if(e.immutableReferences)for(let t of Object.values(e.immutableReferences))for(let{start:r,length:n}of t){let t=2+2*r,i=2+2*(r+n);e.binary=e.binary.slice(0,t)+"..".repeat(n)+e.binary.slice(i)}s("immutables complete");let d={},h={};for(const[e,r]of Object.entries(t)){const t=g(r.binary);if(d[e]=t,t)try{const r=f.decodeFirstSync(t.cbor);h[e]=r}catch(e){}}s("intial cbor processing complete");for(let[e,r]of Object.entries(t))!r.compiler&&e in h&&(r.compiler=y(h[e]));s("versions complete");const p=Object.entries(d).filter((([e,t])=>e in h&&function(e){if("object"!=typeof e||null===e)return!1;e instanceof Map||(e=new Map(Object.entries(e)));return["bzzr0","bzzr1","ipfs"].some((t=>e.has(t)))}(h[e]))).map((([e,t])=>t)).map((e=>({input:new RegExp(e.cborSegment,"g"),output:"..".repeat(e.cborLength)+e.cborLengthHex})));for(let e of Object.values(t))for(let{input:t,output:r}of p)e.binary=e.binary.replace(t,r);return s("external wildcards complete"),t},r.makeContext=function(e,t,r,n=!1){const i=h.normalize(e.abi),o=n?e.bytecode:e.deployedBytecode,a=d.Shims.NewToLegacy.forBytecode(o),l=c.toHexString(u.Utils.keccak256({type:"string",value:a}));s("hash: %s",l);const f=i.find((e=>"fallback"===e.type))||null,m=i.find((e=>"receive"===e.type))||null;return{context:l,contractName:e.contractName,binary:a,contractId:t?t.id:undefined,linearizedBaseContracts:t?t.linearizedBaseContracts:undefined,contractKind:v(e,t),immutableReferences:n?undefined:e.immutableReferences,isConstructor:n,abi:p.computeSelectors(i),payable:p.abiHasPayableFallback(i),fallbackAbi:{fallback:f,receive:m},compiler:r.compiler||e.compiler,compilationId:r.id}}}}},{package:"@truffle/codec"}],[1701,{"big.js":2062,"bn.js":1740,debug:2347},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.cleanBool=r.countDecimalPlaces=r.shiftBigDown=r.shiftBigUp=r.toBytes=r.toHexString=r.toBig=r.toBigInt=r.toSignedBN=r.toBN=void 0;const i=n(e("debug")).default("codec:conversion"),o=n(e("bn.js")),a=n(e("big.js"));function s(e){return e===undefined?undefined:"string"==typeof e?new o.default(e,16):"number"==typeof e||o.default.isBN(e)?new o.default(e):e instanceof a.default?new o.default(e.toFixed()):"function"==typeof e.reduce?e.reduce(((e,t)=>e.shln(8).addn(t)),new o.default(0)):void 0}function u(e,t=0){if("string"==typeof e){let r=e;if(r.startsWith("0x")&&(r=r.slice(2)),""===r)return new Uint8Array(0);r.length%2==1&&(r=`0${r}`);let n=new Uint8Array(r.match(/.{2}/g).map((e=>parseInt(e,16))));if(n.length255-e))).addn(1).neg()},r.toBigInt=function(e){return e.isNeg()?-BigInt("0x"+e.neg().toString(16)):BigInt("0x"+e.toString(16))},r.toBig=function(e){return new a.default(e.toString())},r.toHexString=function(e,t=0,r=!1){if(o.default.isBN(e)&&(e=u(e)),e.length{return`${e}${r=t.toString(16),`${"00".slice(0,2-r.length)}${r}`}`;var r}),"")}`},r.toBytes=u,r.shiftBigUp=function(e,t){let r=new a.default(e);return r.e+=t,r},r.shiftBigDown=function(e,t){let r=new a.default(e);return r.e-=t,r},r.countDecimalPlaces=function(e){return Math.max(0,e.c.length-e.e-1)},r.cleanBool=function(e){switch(e.kind){case"value":return e;case"error":return"BoolOutOfRangeError"===e.error.kind?{type:e.type,kind:"value",value:{asBoolean:!0}}:e}}}}},{package:"@truffle/codec"}],[1702,{"./abi-data":1670,"./abify":1673,"./ast":1678,"./contexts":1698,"./conversion":1701,"./decode":1703,"./errors":1704,"./evm":1706,"./read":1723,"./topic":1738,debug:2347,"web3-utils":6182},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.decodeRevert=r.decodeReturndata=r.decodeEvent=r.decodeCalldata=r.decodeVariable=void 0;const s=a(e("debug")).default("codec:core"),u=o(e("./ast")),c=o(e("./abi-data")),l=o(e("./topic")),f=o(e("./evm")),d=o(e("./contexts")),h=e("./abify"),p=o(e("./conversion")),m=e("./errors"),g=a(e("./read")),y=a(e("./decode")),v=e("web3-utils");r.decodeVariable=function*(e,t,r,n){let i=r.currentContext.compiler,o=u.Import.definitionToType(e,n,i);return yield*y.default(o,t,r)},r.decodeCalldata=function*(e,t){const r=e.currentContext;if(null===r)return t?{kind:"create",decodingMode:"full",bytecode:p.toHexString(e.state.calldata)}:{kind:"unknown",decodingMode:"full",data:p.toHexString(e.state.calldata)};const n=r.context,i=d.Import.contextToType(r);t=r.isConstructor;const o=e.allocations.calldata;let a,u;if(t)a=(o.constructorAllocations[n]||{input:undefined}).input;else{let t=yield*g.default({location:"calldata",start:0,length:f.Utils.SELECTOR_SIZE},e.state);u=p.toHexString(t),a=((o.functionAllocations[n]||{})[u]||{input:undefined}).input}if(a===undefined){let t=null;return t=0===e.state.calldata.length&&r.fallbackAbi.receive||r.fallbackAbi.fallback,{kind:"message",class:i,abi:t,data:p.toHexString(e.state.calldata),decodingMode:"full"}}let c=a.allocationMode;s("calldata decoding mode: %s",c);let l=[];for(const t of a.arguments){let r,n="full"===c?t.type:h.abifyType(t.type,e.userDefinedTypes);try{r=yield*y.default(n,t.pointer,e,{abiPointerBase:a.offset,allowRetry:"full"===c})}catch(n){if(!(n instanceof m.StopDecodingError&&n.allowRetry&&"full"===c))throw n;s("problem! retrying as ABI"),s("error: %O",n),c="abi",l=l.map((t=>Object.assign(Object.assign({},t),{value:h.abifyResult(t.value,e.userDefinedTypes)}))),r=yield*y.default(h.abifyType(t.type,e.userDefinedTypes),t.pointer,e,{abiPointerBase:a.offset})}const i=t.name;l.push(i?{name:i,value:r}:{value:r})}return t?{kind:"constructor",class:i,arguments:l,abi:a.abi,bytecode:p.toHexString(e.state.calldata.slice(0,a.offset)),decodingMode:c}:{kind:"function",class:i,abi:a.abi,arguments:l,selector:u,decodingMode:c}},r.decodeEvent=function*(e,t,r={}){const n=e.allocations.event,i=r.extras||"off";let o,a,u,v,b,w;const _=e.state.eventtopics.length;if(!n[_])return s("no allocations for that topic count!"),[];_>0?(o=yield*g.default({location:"eventtopic",topic:0},e.state),a=p.toHexString(o),n[_].bySelector[a]?({contract:u,library:v}=n[_].bySelector[a]):(s("no allocations for that selector!"),u={},v={})):(u={},v={}),({contract:b,library:w}=n[_].anonymous);const M=yield{type:"code",address:t},E=p.toHexString(M);let S,O,A,C;const I=(d.Utils.findContext(e.contexts,E)||{context:undefined}).context;if(I){S=u[I]||[],O=b[I]||[],A=[].concat(...Object.entries(u).filter((([e,t])=>e!==I)).map((([e,t])=>t))),C=[].concat(...Object.entries(b).filter((([e,t])=>e!==I)).map((([e,t])=>t)))}else s("couldn't find context"),S=[],O=[],A=[].concat(...Object.values(u)),C=[].concat(...Object.values(b));const k=[].concat(...Object.values(v)),T=[].concat(...Object.values(w)),x=S.concat(k),j=O.concat(T),P=x.concat(j),D=A.concat(C),N=P.concat([null],D);let B=[];e:for(const t of N){if(s("trying allocation: %O",t),null===t)switch(i){case"on":continue e;case"off":break e;case"necessary":if(B.length>0)break e;continue e}if(r.name!==undefined&&t.abi.name!==r.name)continue;let n=t.allocationMode;const o=t.contextHash,u=e.contexts[o],p=d.Import.contextToType(u),g=t.definedIn;let v=[];for(const r of t.arguments){let t,i="full"===n?r.type:h.abifyType(r.type,e.userDefinedTypes);try{t=yield*y.default(i,r.pointer,e,{strictAbiMode:!0,allowRetry:"full"===n})}catch(i){if(!(i instanceof m.StopDecodingError&&i.allowRetry&&"full"===n)){s("rejected due to exception on first try: %O",i);continue e}n="abi",v=v.map((t=>Object.assign(Object.assign({},t),{value:h.abifyResult(t.value,e.userDefinedTypes)})));try{t=yield*y.default(h.abifyType(r.type,e.userDefinedTypes),r.pointer,e,{strictAbiMode:!0})}catch(e){s("rejected due to exception on retry");continue e}}const o=r.name,a="eventtopic"===r.pointer.location;v.push(o?{name:o,indexed:a,value:t}:{indexed:a,value:t})}const b=v.filter((e=>!e.indexed)).map((e=>e.value)),w=c.Encode.encodeTupleAbi(b,e.allocations.abi),_=e.state.eventdata;if(!f.Utils.equalData(w,_)){s("rejected due to [non-indexed] mismatch");continue}const M=v.filter((e=>e.indexed)).map((e=>e.value)).map(l.Encode.encodeTopic),E=e.state.eventtopics,S=t.anonymous?0:1;for(let e=0;eObject.assign(Object.assign({},t),{value:h.abifyResult(t.value,e.userDefinedTypes)})));try{n=yield*y.default(h.abifyType(r.type,e.userDefinedTypes),r.pointer,e,{abiPointerBase:t.selector.length,strictAbiMode:!0}),s("value on retry: %O",n)}catch(e){s("rejected due to exception on retry");continue e}}const o=r.name;u.push(o?{name:o,value:n}:{value:n})}s("decodedArguments: %O",u);const d=u.map((e=>e.value)),g=c.Encode.encodeTupleAbi(d,e.allocations.abi);if(!f.Utils.equalData(g,i)){s("rejected due to mismatch");continue}let v;switch(s("allocation accepted!"),t.kind){case"return":v={kind:"return",status:!0,arguments:u,decodingMode:a};break;case"revert":v={kind:"revert",abi:t.abi,definedIn:t.definedIn,status:!1,arguments:u,decodingMode:a};break;case"selfdestruct":v={kind:"selfdestruct",status:!0,decodingMode:a};break;case"failure":v={kind:"failure",status:!1,decodingMode:a}}if(l.push(v),n&&"revert"===t.kind&&t.id===n)return[v]}return l}function*S(e){let t="full";const r=p.toHexString(e.state.returndata),n=d.Utils.findContext(e.contexts,r);if(!n)return{kind:"unknownbytecode",status:!0,decodingMode:"full",bytecode:r};const i=d.Import.contextToType(n),o=e.allocations.calldata.constructorAllocations[n.context].output;let a;if(s("bytecode allocation: %O",o),o.immutables){a=[];for(const r of o.immutables){const n=r.type;let i;try{i=yield*y.default(n,r.pointer,e,{allowRetry:!0,strictAbiMode:!0,paddingMode:"defaultOrZero"})}catch(e){if(e instanceof m.StopDecodingError&&e.allowRetry){t="abi",a=undefined;break}return null}a.push({name:r.name,class:r.definedIn,value:i})}}let u={kind:"bytecode",status:!0,decodingMode:t,bytecode:r,immutables:a,class:i};return o.delegatecallGuard&&(u.address=v.toChecksumAddress(r.slice(4,4+2*f.Utils.ADDRESS_SIZE))),u}r.decodeReturndata=E,r.decodeRevert=function(e){return E({allocations:{},state:{storage:{},returndata:e}},null,!1).next().value}}}},{package:"@truffle/codec"}],[1703,{"./abi-data":1670,"./ast-constant":1675,"./basic":1684,"./compiler":1694,"./format":1711,"./memory":1722,"./special":1725,"./stack":1728,"./storage":1732,"./topic":1738,debug:2347},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0});const s=a(e("debug")).default("codec:decode"),u=o(e("./ast-constant")),c=o(e("./abi-data")),l=o(e("./compiler")),f=o(e("./format")),d=o(e("./basic")),h=o(e("./memory")),p=o(e("./special")),m=o(e("./stack")),g=o(e("./storage")),y=o(e("./topic"));r.default=function*(e,t,r,n={}){return f.Utils.Circularity.tie(yield*function*(e,t,r,n={}){switch(s("type %O",e),s("pointer %O",t),t.location){case"storage":return yield*g.Decode.decodeStorage(e,t,r);case"stack":return yield*m.Decode.decodeStack(e,t,r);case"stackliteral":return yield*m.Decode.decodeLiteral(e,t,r);case"definition":return yield*u.Decode.decodeConstant(e,t,r);case"special":return yield*p.Decode.decodeSpecial(e,t,r);case"calldata":case"eventdata":case"returndata":return yield*c.Decode.decodeAbi(e,t,r,n);case"eventtopic":return yield*y.Decode.decodeTopic(e,t,r,n);case"code":case"nowhere":return yield*d.Decode.decodeBasic(e,t,r,Object.assign(Object.assign({},n),{paddingMode:"defaultOrZero"}));case"memory":switch(l.Utils.solidityFamily(r.currentContext.compiler)){case"0.5.x":case"0.8.x":case"0.8.7+":return yield*h.Decode.decodeMemory(e,t,r,Object.assign(Object.assign({},n),{paddingMode:"right"}));default:return yield*h.Decode.decodeMemory(e,t,r,n)}}}(e,t,r,n))}}}},{package:"@truffle/codec"}],[1704,{"./format":1711},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(r,"__esModule",{value:!0}),r.NoProjectInfoError=r.handleDecodingError=r.StopDecodingError=r.DecodingError=void 0;const a=o(e("./format"));class s extends Error{constructor(e){super(a.Utils.Exception.message(e)),this.error=e,this.name="DecodingError"}}r.DecodingError=s;class u extends Error{constructor(e,t){super(`Stopping decoding: ${e.kind}`),this.error=e,this.allowRetry=Boolean(t)}}r.StopDecodingError=u,r.handleDecodingError=function(e,t,r=!1){if(t instanceof s){if(r)throw new u(t.error);return{type:e,kind:"error",error:t.error}}throw t};class c extends Error{constructor(){super("No project information specified."),this.name="NoProjectInfoError"}}r.NoProjectInfoError=c}}},{package:"@truffle/codec"}],[1705,{"../../contexts/import":1697},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.makeInternalFunctionId=r.functionTableEntryToType=void 0;const n=e("../../contexts/import");r.functionTableEntryToType=function(e){return null===e.contractNode?null:{typeClass:"contract",kind:"native",id:n.makeTypeId(e.contractId,e.compilationId),typeName:e.contractName,contractKind:e.contractKind,payable:e.contractPayable}},r.makeInternalFunctionId=function(e){return`${e.compilationId}:${e.id}`}}}},{package:"@truffle/codec"}],[1706,{"./import":1705,"./types":1707,"./utils":1708},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(r,"__esModule",{value:!0}),r.Import=r.Utils=void 0,o(e("./types"),r);const s=a(e("./utils"));r.Utils=s;const u=a(e("./import"));r.Import=u}}},{package:"@truffle/codec"}],[1707,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0})}}},{package:"@truffle/codec"}],[1708,{"../conversion":1701,"bn.js":1740,debug:2347,"web3-utils":6182},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.toAddress=r.equalData=r.keccak256=r.ZERO_ADDRESS=r.MAX_WORD=r.PC_SIZE=r.SELECTOR_SIZE=r.ADDRESS_SIZE=r.WORD_SIZE=void 0;const s=a(e("debug")).default("codec:evm:utils"),u=a(e("bn.js")),c=e("web3-utils"),l=o(e("../conversion"));r.WORD_SIZE=32,r.ADDRESS_SIZE=20,r.SELECTOR_SIZE=4,r.PC_SIZE=4,r.MAX_WORD=new u.default(-1).toTwos(8*r.WORD_SIZE),r.ZERO_ADDRESS="0x"+"00".repeat(r.ADDRESS_SIZE),r.keccak256=function(...e){const t=c.soliditySha3(...e);let r;return s("rawSha %o",t),r=null===t?"":t.replace(/0x/,""),l.toBN(r)},r.equalData=function(e,t){if(!e||!t)return!1;if(e.length!==t.length)return!1;for(let r=0;r2*r.ADDRESS_SIZE&&(t="0x"+t.slice(t.length-2*r.ADDRESS_SIZE)),c.toChecksumAddress(t)}return e.length>r.ADDRESS_SIZE&&(e=e.slice(e.length-r.ADDRESS_SIZE,e.length)),c.toChecksumAddress(l.toHexString(e,r.ADDRESS_SIZE))}}}},{package:"@truffle/codec"}],[1709,{"./conversion":1701,"./format/utils/inspect":1716,buffer:2175,debug:2347},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t){(function(){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.nativizeEventArgs=r.nativizeReturn=r.nativize=r.unsafeNativize=r.ResultInspector=void 0;a(e("debug")).default("codec:export");const s=o(e("./conversion")),u=e("./format/utils/inspect");function c(e,r=(e=>e)){switch(e.kind){case"error":switch(e.error.kind){case"IndexedReferenceTypeError":return e.error.raw;case"EnumOutOfRangeError":return r(s.toBigInt(e.error.rawAsBN));default:return undefined}case"value":switch(e.type.typeClass){case"uint":case"int":const n=e.value.asBN;return r(s.toBigInt(n));case"enum":const i=e.value.numericAsBN;return r(s.toBigInt(i));case"bool":return e.value.asBoolean;case"bytes":const o=e.value.asHex;return"0x"!==o?o:null;case"address":return e.value.asAddress;case"contract":return e.value.address;case"string":{const r=e;switch(r.value.kind){case"valid":return r.value.asString;case"malformed":return t.from(r.value.asHex.slice(2),"hex").toString()}}case"userDefinedValueType":return c(e.value,r);case"array":return e.value.map((e=>c(e,r)));case"tuple":case"struct":const a=[],u=e.value;for(const{name:e,value:t}of u){const n=c(t,r);a.push(n),e&&(a[e]=n)}return a;case"function":switch(e.type.visibility){case"external":const t=e;return t.value.contract.address.toLowerCase()+t.value.selector.slice(2);case"internal":return undefined}default:return undefined}}}Object.defineProperty(r,"ResultInspector",{enumerable:!0,get:function(){return u.ResultInspector}}),Object.defineProperty(r,"unsafeNativize",{enumerable:!0,get:function(){return u.unsafeNativize}}),r.nativize=function(e,t={}){const r=t.numberFormatter||(e=>e);if("ethers"===(t.format||"ethers"))return c(e,r)},r.nativizeReturn=function(e,t={}){const r=t.numberFormatter||(e=>e);if("ethers"===(t.format||"ethers"))return function(e,t=(e=>e)){if("return"!==e.kind)return undefined;if(1===e.arguments.length)return c(e.arguments[0].value,t);const r={};for(let n=0;ne);if("ethers"===(t.format||"ethers"))return function(e,t=(e=>e)){const r={};for(let n=0;n({name:e,type:o(r,t)})))),n}}function a(e){let t=s(e);return i(e)&&e.location?t+" "+e.location:t}function s(e){switch(e.typeClass){case"uint":return e.typeHint||`uint${e.bits}`;case"int":return e.typeHint||`int${e.bits}`;case"bool":return e.typeHint||"bool";case"bytes":if(e.typeHint)return e.typeHint;switch(e.kind){case"dynamic":return"bytes";case"static":return`bytes${e.length}`}case"address":switch(e.kind){case"general":return e.typeHint||"address";case"specific":return e.payable?"address payable":"address"}case"string":return e.typeHint||"string";case"fixed":return e.typeHint||`fixed${e.bits}x${e.places}`;case"ufixed":return e.typeHint||`ufixed${e.bits}x${e.places}`;case"array":if(e.typeHint)return e.typeHint;switch(e.kind){case"dynamic":return`${s(e.baseType)}[]`;case"static":return`${s(e.baseType)}[${e.length}]`}case"mapping":return`mapping(${s(e.keyType)} => ${s(e.valueType)})`;case"struct":case"enum":switch(e.kind){case"local":return`${e.typeClass} ${e.definingContractName}.${e.typeName}`;case"global":return`${e.typeClass} ${e.typeName}`}break;case"userDefinedValueType":switch(e.kind){case"local":return`${e.definingContractName}.${e.typeName}`;case"global":return`${e.typeName}`}break;case"tuple":return e.typeHint||"tuple("+e.memberTypes.map((e=>a(e.type))).join(",")+")";case"contract":return e.contractKind+" "+e.typeName;case"magic":return{message:"msg",transaction:"tx",block:"block"}[e.variable];case"type":return`type(${a(e.type)})`;case"function":let t;switch(e.visibility){case"external":if("general"===e.kind)return e.typeHint?e.typeHint:"function external";t=" external";break;case"internal":t=""}let r="nonpayable"===e.mutability?"":" "+e.mutability,n=e.inputParameterTypes.map(a).join(","),i=e.outputParameterTypes.map(a).join(",");return`function(${n})`+r+t+(""===i?"":` returns (${i})`)}}r.forgetCompilations=function(e){return Object.assign({},...Object.values(e).map((({types:e})=>e)))},r.isReferenceType=i,r.fullType=function(e,t){if(!["contract","enum","struct","userDefinedValueType"].includes(e.typeClass))return e;let r=t[e.id];if(!r)return e;let n=Object.assign(Object.assign({},e),r);return i(e)&&e.location!==undefined&&(n=o(n,e.location)),n},r.specifyLocation=o,r.typeString=a,r.typeStringWithoutLocation=s,r.isContractDefinedType=function(e){return["enum","struct","userDefinedValueType"].includes(e.typeClass)&&"local"===e.kind}}}},{package:"@truffle/codec"}],[1713,{debug:2347},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.tie=void 0;n(e("debug")).default("codec:format:utils:circularity");function i(e){return o(e,[])}function o(e,t){if("error"===e.kind)return e;let r;switch(e.type.typeClass){case"array":let n=e;if(r=n.reference,r===undefined){let e=Object.assign(Object.assign({},n),{value:[...n.value]});for(let r in e.value)e.value[r]=o(e.value[r],[e,...t]);return e}return Object.assign(Object.assign({},t[r-1]),{reference:r});case"struct":let a=e;if(r=a.reference,r===undefined){let e=Object.assign(Object.assign({},a),{value:a.value.map((e=>Object.assign({},e)))});for(let r in e.value)e.value[r]=Object.assign(Object.assign({},e.value[r]),{value:o(e.value[r].value,[e,...t])});return e}return Object.assign(Object.assign({},t[r-1]),{reference:r});case"tuple":let s=e,u=Object.assign({},s);return u.value=u.value.map((e=>Object.assign(Object.assign({},e),{value:i(e.value)}))),u;default:return e}}r.tie=i}}},{package:"@truffle/codec"}],[1714,{"../../ast/utils":1680,"../common":1710,debug:2347},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.message=void 0;a(e("debug")).default("codec:format:utils:exception");const s=o(e("../common")),u=o(e("../../ast/utils"));function c(e){if(e.key!==undefined&&e.path!==undefined){let{type:t,value:r}=function(e){switch(e.type.typeClass){case"uint":return{type:"uint",value:e.value.asBN.toString()};case"int":return{type:"int",value:e.value.asBN.toString()};case"fixed":return{type:`fixed256x${e.type.places}`,value:e.value.asBig.toString()};case"ufixed":return{type:`ufixed256x${e.type.places}`,value:e.value.asBig.toString()};case"bool":return{type:"uint",value:e.value.asBoolean.toString()};case"bytes":switch(e.type.kind){case"static":return{type:"bytes32",value:e.value.asHex};case"dynamic":return{type:"bytes",value:e.value.asHex}}case"address":return{type:"address",value:e.value.asAddress};case"string":let t=e;switch(t.value.kind){case"valid":return{type:"string",value:t.value.asString};case"malformed":return{type:"bytes",value:t.value.asHex}}}}(e.key);return"keccak("+r+" as "+t+", "+c(e.path)+") + "+e.offset.toString()}if(e.path!==undefined){const t=c(e.path);return e.hashPath?"keccak("+t+")"+e.offset.toString():t+e.offset.toString()}return e.offset.toString()}r.message=function(e){switch(e.kind){case"UserDefinedTypeNotFoundError":let t=s.Types.isContractDefinedType(e.type)?e.type.definingContractName+"."+e.type.typeName:e.type.typeName;return`Unknown ${e.type.typeClass} type ${t} of id ${e.type.id}`;case"UnsupportedConstantError":return`Unsupported constant type ${u.typeClass(e.definition)}`;case"UnusedImmutableError":return"Cannot read unused immutable";case"ReadErrorStack":return`Can't read stack from position ${e.from} to ${e.to}`;case"ReadErrorBytes":return`Can't read ${e.length} bytes from ${e.location} starting at ${e.start}`;case"ReadErrorStorage":return e.range.length?`Can't read ${e.range.length} bytes from storage starting at index ${e.range.from.index} in ${c(e.range.from.slot)}`:`Can't read storage from index ${e.range.from.index} in ${c(e.range.from.slot)} to index ${e.range.to.index} in ${c(e.range.to.slot)}`}}}}},{package:"@truffle/codec"}],[1715,{"./circularity":1713,"./exception":1714,"./inspect":1716},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(r,"__esModule",{value:!0}),r.Circularity=r.Inspect=r.Exception=void 0;const a=o(e("./exception"));r.Exception=a;const s=o(e("./inspect"));r.Inspect=s;const u=o(e("./circularity"));r.Circularity=u}}},{package:"@truffle/codec"}],[1716,{"../common":1710,"./exception":1714,buffer:2175,debug:2347,util:2181},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t){(function(){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.unsafeNativize=r.unsafeNativizeVariables=r.ResultInspector=void 0;const s=a(e("debug")).default("codec:format:utils:inspect"),u=a(e("util")),c=o(e("../common")),l=o(e("./exception"));class f{constructor(e){this.result=e}[u.default.inspect.custom](e,r){switch(this.result.kind){case"value":switch(this.result.type.typeClass){case"uint":case"int":return r.stylize(this.result.value.asBN.toString(),"number");case"fixed":case"ufixed":return r.stylize(this.result.value.asBig.toString(),"number");case"bool":return u.default.inspect(this.result.value.asBoolean,r);case"bytes":let e=this.result.value.asHex;switch(this.result.type.kind){case"static":return r.stylize(e,"number");case"dynamic":return r.stylize(`hex'${e.slice(2)}'`,"string")}case"address":return r.stylize(this.result.value.asAddress,"number");case"string":{let e=this.result;switch(e.value.kind){case"valid":return u.default.inspect(e.value.asString,r);case"malformed":return u.default.inspect(t.from(e.value.asHex.slice(2),"hex").toString())}}case"array":{let e=this.result;return e.reference!==undefined?p(e.reference,r):u.default.inspect(e.value.map((e=>new f(e))),r)}case"mapping":return u.default.inspect(new Map(this.result.value.map((({key:e,value:t})=>[new f(e),new f(t)]))),r);case"struct":{let e=this.result;return e.reference!==undefined?p(e.reference,r):u.default.inspect(Object.assign({},...e.value.map((({name:e,value:t})=>({[e]:new f(t)})))),r)}case"userDefinedValueType":{const e=c.Types.typeStringWithoutLocation(this.result.type),t=this.result;return`${e}.wrap(${u.default.inspect(new f(t.value),r)})`}case"tuple":{let e=this.result;return e.value.every((({name:e})=>e))?u.default.inspect(Object.assign({},...e.value.map((({name:e,value:t})=>({[e]:new f(t)})))),r):u.default.inspect(e.value.map((({value:e})=>new f(e))),r)}case"type":switch(this.result.type.type.typeClass){case"contract":return u.default.inspect(Object.assign({},...this.result.value.map((({name:e,value:t})=>({[e]:new f(t)})))),r);case"enum":return h(this.result.type.type)}case"magic":return u.default.inspect(Object.assign({},...Object.entries(this.result.value).map((([e,t])=>({[e]:new f(t)})))),r);case"enum":return m(this.result);case"contract":return u.default.inspect(new d(this.result.value),r);case"function":switch(this.result.type.visibility){case"external":{let e,t=this.result,n=u.default.inspect(new d(t.value.contract),Object.assign(Object.assign({},function(e){return Object.assign({},...Object.entries(e).map((([e,t])=>"stylize"===e?{}:{[e]:t})))}(r)),{colors:!1}));switch(t.value.kind){case"known":e=`[Function: ${t.value.abi.name} of`;break;case"invalid":case"unknown":e=`[Function: Unknown selector ${t.value.selector} of`}let i=`${n}]`,o=e.length+i.length+1>r.breakLength?"\n":" ";return r.stylize(e+o+i,"special")}case"internal":{let e=this.result;switch(e.value.kind){case"function":return e.value.definedIn?r.stylize(`[Function: ${e.value.definedIn.typeName}.${e.value.name}]`,"special"):r.stylize(`[Function: ${e.value.name}]`,"special");case"exception":return 0===e.value.deployedProgramCounter?r.stylize("[Function: ]","special"):r.stylize("[Function: ]","special");case"unknown":let t="[Function: decoding not supported (raw info:",n=`deployed PC=${e.value.deployedProgramCounter}, constructor PC=${e.value.constructorProgramCounter})]`,i=t.length+n.length+1>r.breakLength?"\n":" ";return r.stylize(t+i+n,"special")}}}}case"error":{s("this.result: %O",this.result);let e=this.result;switch(e.error.kind){case"WrappedError":return u.default.inspect(new f(e.error.error),r);case"UintPaddingError":return`Uint has incorrect padding (expected padding: ${e.error.paddingType}) (raw value ${e.error.raw})`;case"IntPaddingError":return`Int has incorrect padding (expected padding: ${e.error.paddingType}) (raw value ${e.error.raw})`;case"UintPaddingError":return`Ufixed has (expected padding: ${e.error.paddingType}) (raw value ${e.error.raw})`;case"FixedPaddingError":return`Fixed has incorrect padding (expected padding: ${e.error.paddingType}) (raw value ${e.error.raw})`;case"BoolOutOfRangeError":return`Invalid boolean (numeric value ${e.error.rawAsBN.toString()})`;case"BoolPaddingError":return`Boolean has incorrect padding (expected padding: ${e.error.paddingType}) (raw value ${e.error.raw})`;case"BytesPaddingError":return`Bytestring has extra trailing bytes (padding error) (raw value ${e.error.raw})`;case"AddressPaddingError":return`Address has incorrect padding (expected padding: ${e.error.paddingType}) (raw value ${e.error.raw})`;case"EnumOutOfRangeError":return`Invalid ${h(e.error.type)} (numeric value ${e.error.rawAsBN.toString()})`;case"EnumPaddingError":return`Enum ${h(e.error.type)} has incorrect padding (expected padding: ${e.error.paddingType}) (raw value ${e.error.raw})`;case"EnumNotFoundDecodingError":return`Unknown enum type ${h(e.error.type)} of id ${e.error.type.id} (numeric value ${e.error.rawAsBN.toString()})`;case"ContractPaddingError":return`Contract address has incorrect padding (expected padding: ${e.error.paddingType}) (raw value ${e.error.raw})`;case"FunctionExternalNonStackPaddingError":return`External function has incorrect padding (expected padding: ${e.error.paddingType}) (raw value ${e.error.raw})`;case"FunctionExternalStackPaddingError":return`External function address or selector has extra leading bytes (padding error) (raw address ${e.error.rawAddress}, raw selector ${e.error.rawSelector})`;case"FunctionInternalPaddingError":return`Internal function has incorrect padding (expected padding: ${e.error.paddingType}) (raw value ${e.error.raw})`;case"NoSuchInternalFunctionError":return`Invalid function (Deployed PC=${e.error.deployedProgramCounter}, constructor PC=${e.error.constructorProgramCounter}) of contract ${e.error.context.typeName}`;case"DeployedFunctionInConstructorError":return`Deployed-style function (PC=${e.error.deployedProgramCounter}) in constructor`;case"MalformedInternalFunctionError":return`Malformed internal function w/constructor PC only (value: ${e.error.constructorProgramCounter})`;case"IndexedReferenceTypeError":let t=`Cannot decode indexed parameter of reference type ${e.error.type.typeClass}`,n=`(raw value ${e.error.raw})`;return t+(t.length+n.length+1>r.breakLength?"\n":" ")+n;case"OverlongArraysAndStringsNotImplementedError":return`Array or string is too long (length ${e.error.lengthAsBN.toString()}); decoding is not supported`;case"OverlargePointersNotImplementedError":return`Pointer is too large (value ${e.error.pointerAsBN.toString()}); decoding is not supported`;case"UserDefinedTypeNotFoundError":case"UnsupportedConstantError":case"UnusedImmutableError":case"ReadErrorStack":case"ReadErrorStorage":case"ReadErrorBytes":return l.message(e.error)}}}}}r.ResultInspector=f;class d{constructor(e){this.value=e}[u.default.inspect.custom](e,t){switch(this.value.kind){case"known":return t.stylize(this.value.address,"number")+` (${this.value.class.typeName})`;case"unknown":return t.stylize(this.value.address,"number")+" of unknown class"}}}function h(e){return("local"===e.kind?e.definingContractName+".":"")+e.typeName}function p(e,t){return t.stylize(`[Circular (=up ${e})]`,"special")}function m(e){switch(e.type.kind){case"local":return`${e.type.definingContractName}.${e.type.typeName}.${e.value.name}`;case"global":return`${e.type.typeName}.${e.value.name}`}}function g(e){return y(e,[])}function y(e,r){if("error"===e.kind)return s("ErrorResult: %O",e),"BoolOutOfRangeError"===e.error.kind||undefined;switch(e.type.typeClass){case"uint":case"int":return e.value.asBN.toNumber();case"bool":return e.value.asBoolean;case"bytes":return e.value.asHex;case"address":return e.value.asAddress;case"string":{let r=e;switch(r.value.kind){case"valid":return r.value.asString;case"malformed":return t.from(r.value.asHex.slice(2),"hex").toString()}}case"fixed":case"ufixed":return Number(e.value.asBig.toString());case"array":{let t=e;if(t.reference===undefined){let e=[...t.value];for(let t in e)e[t]=y(e[t],[e,...r]);return e}return r[t.reference-1]}case"userDefinedValueType":return g(e.value);case"mapping":return Object.assign({},...e.value.map((({key:e,value:t})=>({[g(e).toString()]:g(t)}))));case"struct":{let t=e;if(t.reference===undefined){let t=Object.assign({},...e.value.map((({name:e,value:t})=>({[e]:t}))));for(let e in t)t[e]=y(t[e],[t,...r]);return t}return r[t.reference-1]}case"type":switch(e.type.type.typeClass){case"contract":return Object.assign({},...e.value.map((({name:e,value:t})=>({[e]:g(t)}))));case"enum":return Object.assign({},...e.value.map((e=>({[e.value.name]:g(e)}))))}case"tuple":return e.value.map((({value:e})=>g(e)));case"magic":return Object.assign({},...Object.entries(e.value).map((([e,t])=>({[e]:g(t)}))));case"enum":return m(e);case"contract":return e.value.address;case"function":switch(e.type.visibility){case"external":{let t=e;switch(t.value.kind){case"known":return`${t.value.contract.class.typeName}(${t.value.contract.address}).${t.value.abi.name}`;case"invalid":return`${t.value.contract.class.typeName}(${t.value.contract.address}).call(${t.value.selector}...)`;case"unknown":return`${t.value.contract.address}.call(${t.value.selector}...)`}}case"internal":{let t=e;switch(t.value.kind){case"function":return t.value.definedIn?`${t.value.definedIn.typeName}.${t.value.name}`:t.value.name;case"exception":return 0===t.value.deployedProgramCounter?"":"";case"unknown":return""}}}}}r.unsafeNativizeVariables=function(e){return Object.assign({},...Object.entries(e).map((([e,t])=>{try{return{[e]:g(t)}}catch(e){return undefined}})))},r.unsafeNativize=g}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@truffle/codec"}],[1717,{"./abi-data":1670,"./abify":1673,"./ast":1678,"./ast-constant":1675,"./basic":1684,"./bytes":1687,"./common":1689,"./compilations":1691,"./compiler":1694,"./contexts":1698,"./conversion":1701,"./core":1702,"./errors":1704,"./evm":1706,"./export":1709,"./format":1711,"./mapping-key":1719,"./memory":1722,"./special":1725,"./stack":1728,"./storage":1732,"./topic":1738},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},a=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),r.Export=r.Evm=r.Conversion=r.Contexts=r.Compilations=r.Compiler=r.Ast=r.AstConstant=r.Storage=r.Stack=r.Special=r.Memory=r.MappingKey=r.Topic=r.AbiData=r.Bytes=r.Basic=r.abifyReturndataDecoding=r.abifyLogDecoding=r.abifyCalldataDecoding=r.StopDecodingError=r.DecodingError=r.decodeRevert=r.decodeReturndata=r.decodeCalldata=r.decodeEvent=r.decodeVariable=r.Format=void 0;const s=o(e("./format"));r.Format=s;var u=e("./core");Object.defineProperty(r,"decodeVariable",{enumerable:!0,get:function(){return u.decodeVariable}}),Object.defineProperty(r,"decodeEvent",{enumerable:!0,get:function(){return u.decodeEvent}}),Object.defineProperty(r,"decodeCalldata",{enumerable:!0,get:function(){return u.decodeCalldata}}),Object.defineProperty(r,"decodeReturndata",{enumerable:!0,get:function(){return u.decodeReturndata}}),Object.defineProperty(r,"decodeRevert",{enumerable:!0,get:function(){return u.decodeRevert}});var c=e("./errors");Object.defineProperty(r,"DecodingError",{enumerable:!0,get:function(){return c.DecodingError}}),Object.defineProperty(r,"StopDecodingError",{enumerable:!0,get:function(){return c.StopDecodingError}}),a(e("./common"),r);var l=e("./abify");Object.defineProperty(r,"abifyCalldataDecoding",{enumerable:!0,get:function(){return l.abifyCalldataDecoding}}),Object.defineProperty(r,"abifyLogDecoding",{enumerable:!0,get:function(){return l.abifyLogDecoding}}),Object.defineProperty(r,"abifyReturndataDecoding",{enumerable:!0,get:function(){return l.abifyReturndataDecoding}});const f=o(e("./basic"));r.Basic=f;const d=o(e("./bytes"));r.Bytes=d;const h=o(e("./abi-data"));r.AbiData=h;const p=o(e("./topic"));r.Topic=p;const m=o(e("./mapping-key"));r.MappingKey=m;const g=o(e("./memory"));r.Memory=g;const y=o(e("./special"));r.Special=y;const v=o(e("./stack"));r.Stack=v;const b=o(e("./storage"));r.Storage=b;const w=o(e("./ast-constant"));r.AstConstant=w;const _=o(e("./ast"));r.Ast=_;const M=o(e("./compiler"));r.Compiler=M;const E=o(e("./compilations"));r.Compilations=E;const S=o(e("./contexts"));r.Contexts=S;const O=o(e("./conversion"));r.Conversion=O;const A=o(e("./evm"));r.Evm=A;const C=o(e("./export"));r.Export=C}}},{package:"@truffle/codec"}],[1718,{"../../basic/encode":1683,"../../bytes/encode":1686,"../../conversion":1701,debug:2347},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.mappingKeyAsHex=r.encodeMappingKey=void 0;a(e("debug")).default("codec:mapping-key:encode");const s=o(e("../../conversion")),u=o(e("../../basic/encode")),c=o(e("../../bytes/encode"));function l(e){return"string"===e.type.typeClass||"bytes"===e.type.typeClass&&"dynamic"===e.type.kind?c.encodeBytes(e):u.encodeBasic(e)}r.encodeMappingKey=l,r.mappingKeyAsHex=function(e){return s.toHexString(l(e))}}}},{package:"@truffle/codec"}],[1719,{"./encode":1718},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(r,"__esModule",{value:!0}),r.Encode=void 0;const a=o(e("./encode"));r.Encode=a}}},{package:"@truffle/codec"}],[1720,{"../../evm":1706,debug:2347},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.isSkippedInMemoryStructs=r.getMemoryAllocations=void 0;a(e("debug")).default("codec:memory:allocate");const s=o(e("../../evm"));function u(e){return"mapping"===e.typeClass||"array"===e.typeClass&&u(e.baseType)}function c(e){let t=[],r=0;for(const{name:n,type:i}of e.memberTypes){const e=u(i)?0:s.Utils.WORD_SIZE;t.push({name:n,type:i,pointer:{location:"memory",start:r,length:e}}),r+=e}return{members:t}}r.getMemoryAllocations=function(e){let t={};for(const r of Object.values(e))"struct"===r.typeClass&&(t[r.id]=c(r));return t},r.isSkippedInMemoryStructs=u}}},{package:"@truffle/codec"}],[1721,{"../../basic":1684,"../../bytes":1687,"../../conversion":1701,"../../errors":1704,"../../evm":1706,"../../format":1711,"../../read":1723,"../allocate":1720,debug:2347},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.decodeMemoryReferenceByAddress=r.decodeMemory=void 0;const s=a(e("debug")).default("codec:memory:decode"),u=a(e("../../read")),c=o(e("../../conversion")),l=o(e("../../format")),f=o(e("../../basic")),d=o(e("../../bytes")),h=o(e("../../evm")),p=e("../allocate"),m=e("../../errors");function*g(e,t,r,n={}){return l.Types.isReferenceType(e)?p.isSkippedInMemoryStructs(e)?function(e){switch(e.typeClass){case"mapping":case"array":return{type:e,kind:"value",value:[]}}}(e):yield*y(e,t,r,n):yield*f.Decode.decodeBasic(e,t,r,n)}function*y(e,t,r,n={}){const{state:i}=r,o=n.memoryVisited||[];let a;s("pointer %o",t);try{a=yield*u.default(t,i)}catch(t){return m.handleDecodingError(e,t)}let f,p=c.toBN(a);try{f=p.toNumber()}catch(t){return{type:e,kind:"error",error:{kind:"OverlargePointersNotImplementedError",pointerAsBN:p}}}const y=f;let v,b,w,_;switch(e.typeClass){case"bytes":case"string":try{v=yield*u.default({location:"memory",start:f,length:h.Utils.WORD_SIZE},i)}catch(t){return m.handleDecodingError(e,t)}b=c.toBN(v);try{w=b.toNumber()}catch(t){return{type:e,kind:"error",error:{kind:"OverlongArraysAndStringsNotImplementedError",lengthAsBN:b}}}let t={location:"memory",start:f+h.Utils.WORD_SIZE,length:w};return yield*d.Decode.decodeBytes(e,t,r);case"array":{if(_=o.indexOf(y),-1!==_)return{type:e,kind:"value",reference:_+1,value:[]};if("dynamic"===e.kind){try{v=yield*u.default({location:"memory",start:f,length:h.Utils.WORD_SIZE},i)}catch(t){return m.handleDecodingError(e,t)}b=c.toBN(v),f+=h.Utils.WORD_SIZE}else b=e.length;try{w=b.toNumber()}catch(t){return{type:e,kind:"error",error:{kind:"OverlongArraysAndStringsNotImplementedError",lengthAsBN:b}}}let t=[y,...o],n=e.baseType,a=[];for(let e=0;e=i.length)throw new u.DecodingError({kind:"ReadErrorStack",from:r,to:n});let o=i.slice(r,n+1),a=new Uint8Array(o.length*s.Utils.WORD_SIZE);for(let e=0;ea+1)&&(a=h.Utils.WORD_SIZE-1,o+=1),n=f.isWordsLength(t)?{from:{slot:{offset:new m.default(o)},index:0},to:{slot:{offset:new m.default(o+t.words-1)},index:h.Utils.WORD_SIZE-1}}:{from:{slot:{offset:new m.default(o)},index:a-(t.bytes-1)},to:{slot:{offset:new m.default(o)},index:a}},c.push({name:e.name,type:e.type,pointer:{location:"storage",range:n}}),f.isWordsLength(t)?(o+=t.words,a=h.Utils.WORD_SIZE-1):(a-=t.bytes,a<0&&(a=h.Utils.WORD_SIZE-1,o+=1))}return s=a===h.Utils.WORD_SIZE-1&&0!==o?{words:o}:{words:o+1},u[e]={members:c,size:s},u}function w(e,t,r,n,i,o,a,s={}){let u=Object.assign({},...Object.entries(s).map((([e,t])=>({[e]:Object.assign({},t)}))));t||(t={});let c=e.linearizedBaseContracts.slice().reverse(),l=[].concat(...c.map((t=>{let r=i[t];if(r===undefined)throw new y(e.id,e.name,e.contractKind,t);return(n=r,n.nodes.filter((e=>"VariableDeclaration"===e.nodeType&&e.stateVariable))).map((e=>({definition:e,definedIn:r})));var n})));const f=e=>e.constant||"constant"===e.mutability;let[h,p]=g.default(l,(e=>f(e.definition)));const m=e=>"immutable"===e.mutability||e.id.toString()in t;let[v,w]=g.default(p,(e=>m(e.definition)));const _=b("-1",w.map((e=>({name:e.definition.name,type:d.Import.definitionToType(e.definition,r,n)}))),o,a,n)[-1],M=w.map((({definition:e,definedIn:t},n)=>({definition:e,definedIn:t,compilationId:r,pointer:_.members[n].pointer})));let E=v.map((({definition:e,definedIn:n})=>{let i,o=t[e.id.toString()]||[];return i=0===o.length?{location:"nowhere"}:{location:"code",start:o[0].start,length:o[0].length},{definition:e,definedIn:n,compilationId:r,pointer:i}})),S=h.map((({definition:e,definedIn:t})=>({definition:e,definedIn:t,compilationId:r,pointer:{location:"definition",definition:e.value}}))),O=[];for(let e of l){let t=f(e.definition)?S:m(e.definition)?E:M;O.push(t.shift())}return u[r]||(u[r]={}),u[r][e.id]={members:O},u}function _(e,t,r,n){switch(e.typeClass){case"bytes":switch(e.kind){case"static":return{size:{bytes:l.Allocate.byteLength(e,t)},allocations:r};case"dynamic":return{size:{words:1},allocations:r}}case"string":case"mapping":return{size:{words:1},allocations:r};case"array":switch(e.kind){case"dynamic":return{size:{words:1},allocations:r};case"static":const n=e.length.toNumber();if(0===n)return{size:{words:1},allocations:r};let{size:i,allocations:o}=_(e.baseType,t,r);if(f.isWordsLength(i))return{size:{words:i.words*n},allocations:o};{const e=Math.floor(h.Utils.WORD_SIZE/i.bytes);s("length %o",n);return{size:{words:Math.ceil(n/e)},allocations:o}}}case"struct":{let n=r,i=n[e.id];if(i===undefined){const o=t[e.id];if(!o)throw new c.UnknownUserDefinedTypeError(e.id,p.Types.typeString(e));n=v(o,t,r),i=n[e.id]}return{size:i.size,allocations:n}}case"userDefinedValueType":if("0.8.7+"===u.Utils.solidityFamily(n))return{size:{words:1},allocations:r};default:return{size:{bytes:l.Allocate.byteLength(e,t)},allocations:r}}}r.UnknownBaseContractIdError=y,r.getStorageAllocations=function(e){let t={};for(const r of Object.values(e)){const{compiler:e,types:n}=r;for(const i of Object.values(r.types))if("struct"===i.typeClass)try{t=v(i,n,t,e)}catch(e){}}return t},r.getStateAllocations=function(e,t,r,n,i={}){let o=i;for(const i of e){let{contractNode:e,immutableReferences:a,compiler:s,compilationId:u}=i;try{o=w(e,a,u,s,t[u],r,n,o)}catch(e){}}return o},r.storageSize=function(e,t,r,n){return _(e,t,r,n).size}}}},{package:"@truffle/codec"}],[1731,{"../../basic":1684,"../../bytes":1687,"../../conversion":1701,"../../errors":1704,"../../evm":1706,"../../format":1711,"../../read":1723,"../allocate":1730,"../utils":1735,"bn.js":1740,debug:2347},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.decodeStorageReference=r.decodeStorageReferenceByAddress=r.decodeStorage=void 0;const s=a(e("debug")).default("codec:storage:decode"),u=a(e("../../read")),c=o(e("../../conversion")),l=o(e("../../format")),f=o(e("../../basic")),d=o(e("../../bytes")),h=o(e("../utils")),p=o(e("../../evm")),m=e("../allocate"),g=a(e("bn.js")),y=e("../../errors");function*v(e,t,r){return l.Types.isReferenceType(e)?yield*b(e,t,r):yield*f.Decode.decodeBasic(e,t,r)}function*b(e,t,r){var n,i;const{state:o}=r,a=r.allocations.storage;switch(e.typeClass){case"array":{let l,f;switch(s("storage array! %o",t),e.kind){case"dynamic":s("dynamic array"),s("type %O",e);try{n=yield*u.default(t,o)}catch(t){return y.handleDecodingError(e,t)}l=c.toBN(n);break;case"static":s("static array"),l=e.length}try{i=l.toNumber()}catch(t){return{type:e,kind:"error",error:{kind:"OverlongArraysAndStringsNotImplementedError",lengthAsBN:l}}}s("length %o",i),s("about to determine baseSize");try{f=m.storageSize(e.baseType,r.userDefinedTypes,a,r.currentContext.compiler)}catch(t){return y.handleDecodingError(e,t)}s("baseSize %o",f);let d=[];if(h.isWordsLength(f)){let r={path:t.range.from.slot,offset:new g.default(0),hashPath:"dynamic"===e.kind};for(let e=0;eh.slotAddress(u).eq(h.slotAddress(e))));for(const{key:e}of c){let t;t=h.isWordsLength(i)?{location:"storage",range:{from:{slot:{key:e,path:u,offset:new g.default(0)},index:0},to:{slot:{key:e,path:u,offset:new g.default(i.words-1)},index:p.Utils.WORD_SIZE-1}}}:{location:"storage",range:{from:{slot:{key:e,path:u,offset:new g.default(0)},index:p.Utils.WORD_SIZE-i.bytes},to:{slot:{key:e,path:u,offset:new g.default(0)},index:p.Utils.WORD_SIZE-1}}},o.push({key:e,value:yield*v(n,t,r)})}return{type:e,kind:"value",value:o}}}}r.decodeStorage=v,r.decodeStorageReferenceByAddress=function*(e,t,r){const n=r.allocations.storage;let i;try{i=yield*u.default(t,r.state)}catch(t){return y.handleDecodingError(e,t)}const o=c.toBN(i);let a;try{a=m.storageSize(e,r.userDefinedTypes,n,r.currentContext.compiler)}catch(t){return y.handleDecodingError(e,t)}const s=a.words,l={location:"storage",range:{from:{slot:{offset:o},index:0},to:{slot:{offset:o.addn(s-1)},index:p.Utils.WORD_SIZE-1}}};return yield*b(e,l,r)},r.decodeStorageReference=b}}},{package:"@truffle/codec"}],[1732,{"./allocate":1730,"./decode":1731,"./read":1733,"./types":1734,"./utils":1735},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(r,"__esModule",{value:!0}),r.Read=r.Decode=r.Allocate=r.Utils=void 0,o(e("./types"),r);const s=a(e("./utils"));r.Utils=s;const u=a(e("./allocate"));r.Allocate=u;const c=a(e("./decode"));r.Decode=c;const l=a(e("./read"));r.Read=l}}},{package:"@truffle/codec"}],[1733,{"../../conversion":1701,"../../errors":1704,"../../evm":1706,"../utils":1735,debug:2347},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.readStorage=r.readSlot=void 0;const s=a(e("debug")).default("codec:storage:read"),u=o(e("../../conversion")),c=o(e("../utils")),l=o(e("../../evm")),f=e("../../errors");function*d(e,t){const r=c.slotAddress(t);let n=e[u.toHexString(r,l.Utils.WORD_SIZE)];return n===undefined&&(n=yield{type:"storage",slot:r}),n}r.readSlot=d,r.readStorage=function*(e,t){const{storage:r}=t,{range:n}=e;s("readRange %o",n);let{from:i,to:o,length:a}=n;i={slot:i.slot,index:i.index||0},a!==undefined&&(o={slot:{path:i.slot.path||undefined,offset:i.slot.offset.addn(Math.floor((i.index+a-1)/l.Utils.WORD_SIZE))},index:(i.index+a-1)%l.Utils.WORD_SIZE}),s("normalized readRange %o",{from:i,to:o});let u,c=o.slot.offset.sub(i.slot.offset).addn(1);try{u=c.toNumber()}catch(e){throw new f.DecodingError({kind:"ReadErrorStorage",range:n})}let h=new Uint8Array(u*l.Utils.WORD_SIZE);for(let e=0;e=48&&r<=57?r-48:r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:void n(!1,"Invalid character in "+e)}function u(e,t,r){var n=s(e,r);return r-1>=t&&(n|=s(e,r-1)<<4),n}function c(e,t,r,i){for(var o=0,a=0,s=Math.min(e.length,r),u=t;u=49?c-49+10:c>=17?c-17+10:c,n(c>=0&&a0?e:t},o.min=function(e,t){return e.cmp(t)<0?e:t},o.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)a=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[o]|=a<>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);else if("le"===r)for(i=0,o=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);return this._strip()},o.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)i=u(e,t,n)<=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;this._strip()},o.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var o=e.length-r,a=o%n,s=Math.min(o,o-a)+r,u=0,l=r;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{o.prototype[Symbol.for("nodejs.util.inspect.custom")]=f}catch(e){o.prototype.inspect=f}else o.prototype.inspect=f;function f(){return(this.red?""}var d=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],p=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var i=0,o=0,a=0;a>>24-i&16777215)||a!==this.length-1?d[6-u.length]+u+r:u+r,(i+=2)>=26&&(i-=26,a--)}for(0!==o&&(r=o.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var c=h[e],l=p[e];r="";var f=this.clone();for(f.negative=0;!f.isZero();){var m=f.modrn(l).toString(e);r=(f=f.idivn(l)).isZero()?m+r:d[c-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},o.prototype.toJSON=function(){return this.toString(16,2)},a&&(o.prototype.toBuffer=function(e,t){return this.toArrayLike(a,e,t)}),o.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)};function m(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],o=0|t.words[0],a=i*o,s=67108863&a,u=a/67108864|0;r.words[0]=s;for(var c=1;c>>26,f=67108863&u,d=Math.min(c,t.length-1),h=Math.max(0,c-e.length+1);h<=d;h++){var p=c-h|0;l+=(a=(i=0|e.words[p])*(o=0|t.words[h])+f)/67108864|0,f=67108863&a}r.words[c]=0|f,u=0|l}return 0!==u?r.words[c]=0|u:r.length--,r._strip()}o.prototype.toArrayLike=function(e,t,r){this._strip();var i=this.byteLength(),o=r||Math.max(1,i);n(i<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0");var a=function(e,t){return e.allocUnsafe?e.allocUnsafe(t):new e(t)}(e,o);return this["_toArrayLike"+("le"===t?"LE":"BE")](a,i),a},o.prototype._toArrayLikeLE=function(e,t){for(var r=0,n=0,i=0,o=0;i>8&255),r>16&255),6===o?(r>24&255),n=0,o=0):(n=a>>>24,o+=2)}if(r=0&&(e[r--]=a>>8&255),r>=0&&(e[r--]=a>>16&255),6===o?(r>=0&&(e[r--]=a>>24&255),n=0,o=0):(n=a>>>24,o+=2)}if(r>=0)for(e[r--]=n;r>=0;)e[r--]=0},Math.clz32?o.prototype._countBits=function(e){return 32-Math.clz32(e)}:o.prototype._countBits=function(e){var t=e,r=0;return t>=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},o.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},o.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},o.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},o.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},o.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},o.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},o.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},o.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this._strip()},o.prototype.notn=function(e){return this.clone().inotn(e)},o.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;oe.length?this.clone().iadd(e):e.clone().iadd(this)},o.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var o=0,a=0;a>26,this.words[a]=67108863&t;for(;0!==o&&a>26,this.words[a]=67108863&t;if(0===o&&a>>13,h=0|a[1],p=8191&h,m=h>>>13,g=0|a[2],y=8191&g,v=g>>>13,b=0|a[3],w=8191&b,_=b>>>13,M=0|a[4],E=8191&M,S=M>>>13,O=0|a[5],A=8191&O,C=O>>>13,I=0|a[6],k=8191&I,T=I>>>13,x=0|a[7],j=8191&x,P=x>>>13,D=0|a[8],N=8191&D,B=D>>>13,R=0|a[9],U=8191&R,L=R>>>13,F=0|s[0],H=8191&F,z=F>>>13,V=0|s[1],W=8191&V,Z=V>>>13,q=0|s[2],G=8191&q,$=q>>>13,K=0|s[3],Y=8191&K,X=K>>>13,J=0|s[4],Q=8191&J,ee=J>>>13,te=0|s[5],re=8191&te,ne=te>>>13,ie=0|s[6],oe=8191&ie,ae=ie>>>13,se=0|s[7],ue=8191&se,ce=se>>>13,le=0|s[8],fe=8191&le,de=le>>>13,he=0|s[9],pe=8191&he,me=he>>>13;r.negative=e.negative^t.negative,r.length=19;var ge=(c+(n=Math.imul(f,H))|0)+((8191&(i=(i=Math.imul(f,z))+Math.imul(d,H)|0))<<13)|0;c=((o=Math.imul(d,z))+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(p,H),i=(i=Math.imul(p,z))+Math.imul(m,H)|0,o=Math.imul(m,z);var ye=(c+(n=n+Math.imul(f,W)|0)|0)+((8191&(i=(i=i+Math.imul(f,Z)|0)+Math.imul(d,W)|0))<<13)|0;c=((o=o+Math.imul(d,Z)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(y,H),i=(i=Math.imul(y,z))+Math.imul(v,H)|0,o=Math.imul(v,z),n=n+Math.imul(p,W)|0,i=(i=i+Math.imul(p,Z)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,Z)|0;var ve=(c+(n=n+Math.imul(f,G)|0)|0)+((8191&(i=(i=i+Math.imul(f,$)|0)+Math.imul(d,G)|0))<<13)|0;c=((o=o+Math.imul(d,$)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(w,H),i=(i=Math.imul(w,z))+Math.imul(_,H)|0,o=Math.imul(_,z),n=n+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Z)|0)+Math.imul(v,W)|0,o=o+Math.imul(v,Z)|0,n=n+Math.imul(p,G)|0,i=(i=i+Math.imul(p,$)|0)+Math.imul(m,G)|0,o=o+Math.imul(m,$)|0;var be=(c+(n=n+Math.imul(f,Y)|0)|0)+((8191&(i=(i=i+Math.imul(f,X)|0)+Math.imul(d,Y)|0))<<13)|0;c=((o=o+Math.imul(d,X)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(E,H),i=(i=Math.imul(E,z))+Math.imul(S,H)|0,o=Math.imul(S,z),n=n+Math.imul(w,W)|0,i=(i=i+Math.imul(w,Z)|0)+Math.imul(_,W)|0,o=o+Math.imul(_,Z)|0,n=n+Math.imul(y,G)|0,i=(i=i+Math.imul(y,$)|0)+Math.imul(v,G)|0,o=o+Math.imul(v,$)|0,n=n+Math.imul(p,Y)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(m,Y)|0,o=o+Math.imul(m,X)|0;var we=(c+(n=n+Math.imul(f,Q)|0)|0)+((8191&(i=(i=i+Math.imul(f,ee)|0)+Math.imul(d,Q)|0))<<13)|0;c=((o=o+Math.imul(d,ee)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(A,H),i=(i=Math.imul(A,z))+Math.imul(C,H)|0,o=Math.imul(C,z),n=n+Math.imul(E,W)|0,i=(i=i+Math.imul(E,Z)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,Z)|0,n=n+Math.imul(w,G)|0,i=(i=i+Math.imul(w,$)|0)+Math.imul(_,G)|0,o=o+Math.imul(_,$)|0,n=n+Math.imul(y,Y)|0,i=(i=i+Math.imul(y,X)|0)+Math.imul(v,Y)|0,o=o+Math.imul(v,X)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,ee)|0;var _e=(c+(n=n+Math.imul(f,re)|0)|0)+((8191&(i=(i=i+Math.imul(f,ne)|0)+Math.imul(d,re)|0))<<13)|0;c=((o=o+Math.imul(d,ne)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(k,H),i=(i=Math.imul(k,z))+Math.imul(T,H)|0,o=Math.imul(T,z),n=n+Math.imul(A,W)|0,i=(i=i+Math.imul(A,Z)|0)+Math.imul(C,W)|0,o=o+Math.imul(C,Z)|0,n=n+Math.imul(E,G)|0,i=(i=i+Math.imul(E,$)|0)+Math.imul(S,G)|0,o=o+Math.imul(S,$)|0,n=n+Math.imul(w,Y)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(_,Y)|0,o=o+Math.imul(_,X)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,ee)|0)+Math.imul(v,Q)|0,o=o+Math.imul(v,ee)|0,n=n+Math.imul(p,re)|0,i=(i=i+Math.imul(p,ne)|0)+Math.imul(m,re)|0,o=o+Math.imul(m,ne)|0;var Me=(c+(n=n+Math.imul(f,oe)|0)|0)+((8191&(i=(i=i+Math.imul(f,ae)|0)+Math.imul(d,oe)|0))<<13)|0;c=((o=o+Math.imul(d,ae)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(j,H),i=(i=Math.imul(j,z))+Math.imul(P,H)|0,o=Math.imul(P,z),n=n+Math.imul(k,W)|0,i=(i=i+Math.imul(k,Z)|0)+Math.imul(T,W)|0,o=o+Math.imul(T,Z)|0,n=n+Math.imul(A,G)|0,i=(i=i+Math.imul(A,$)|0)+Math.imul(C,G)|0,o=o+Math.imul(C,$)|0,n=n+Math.imul(E,Y)|0,i=(i=i+Math.imul(E,X)|0)+Math.imul(S,Y)|0,o=o+Math.imul(S,X)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(_,Q)|0,o=o+Math.imul(_,ee)|0,n=n+Math.imul(y,re)|0,i=(i=i+Math.imul(y,ne)|0)+Math.imul(v,re)|0,o=o+Math.imul(v,ne)|0,n=n+Math.imul(p,oe)|0,i=(i=i+Math.imul(p,ae)|0)+Math.imul(m,oe)|0,o=o+Math.imul(m,ae)|0;var Ee=(c+(n=n+Math.imul(f,ue)|0)|0)+((8191&(i=(i=i+Math.imul(f,ce)|0)+Math.imul(d,ue)|0))<<13)|0;c=((o=o+Math.imul(d,ce)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(N,H),i=(i=Math.imul(N,z))+Math.imul(B,H)|0,o=Math.imul(B,z),n=n+Math.imul(j,W)|0,i=(i=i+Math.imul(j,Z)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,Z)|0,n=n+Math.imul(k,G)|0,i=(i=i+Math.imul(k,$)|0)+Math.imul(T,G)|0,o=o+Math.imul(T,$)|0,n=n+Math.imul(A,Y)|0,i=(i=i+Math.imul(A,X)|0)+Math.imul(C,Y)|0,o=o+Math.imul(C,X)|0,n=n+Math.imul(E,Q)|0,i=(i=i+Math.imul(E,ee)|0)+Math.imul(S,Q)|0,o=o+Math.imul(S,ee)|0,n=n+Math.imul(w,re)|0,i=(i=i+Math.imul(w,ne)|0)+Math.imul(_,re)|0,o=o+Math.imul(_,ne)|0,n=n+Math.imul(y,oe)|0,i=(i=i+Math.imul(y,ae)|0)+Math.imul(v,oe)|0,o=o+Math.imul(v,ae)|0,n=n+Math.imul(p,ue)|0,i=(i=i+Math.imul(p,ce)|0)+Math.imul(m,ue)|0,o=o+Math.imul(m,ce)|0;var Se=(c+(n=n+Math.imul(f,fe)|0)|0)+((8191&(i=(i=i+Math.imul(f,de)|0)+Math.imul(d,fe)|0))<<13)|0;c=((o=o+Math.imul(d,de)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(U,H),i=(i=Math.imul(U,z))+Math.imul(L,H)|0,o=Math.imul(L,z),n=n+Math.imul(N,W)|0,i=(i=i+Math.imul(N,Z)|0)+Math.imul(B,W)|0,o=o+Math.imul(B,Z)|0,n=n+Math.imul(j,G)|0,i=(i=i+Math.imul(j,$)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,$)|0,n=n+Math.imul(k,Y)|0,i=(i=i+Math.imul(k,X)|0)+Math.imul(T,Y)|0,o=o+Math.imul(T,X)|0,n=n+Math.imul(A,Q)|0,i=(i=i+Math.imul(A,ee)|0)+Math.imul(C,Q)|0,o=o+Math.imul(C,ee)|0,n=n+Math.imul(E,re)|0,i=(i=i+Math.imul(E,ne)|0)+Math.imul(S,re)|0,o=o+Math.imul(S,ne)|0,n=n+Math.imul(w,oe)|0,i=(i=i+Math.imul(w,ae)|0)+Math.imul(_,oe)|0,o=o+Math.imul(_,ae)|0,n=n+Math.imul(y,ue)|0,i=(i=i+Math.imul(y,ce)|0)+Math.imul(v,ue)|0,o=o+Math.imul(v,ce)|0,n=n+Math.imul(p,fe)|0,i=(i=i+Math.imul(p,de)|0)+Math.imul(m,fe)|0,o=o+Math.imul(m,de)|0;var Oe=(c+(n=n+Math.imul(f,pe)|0)|0)+((8191&(i=(i=i+Math.imul(f,me)|0)+Math.imul(d,pe)|0))<<13)|0;c=((o=o+Math.imul(d,me)|0)+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(U,W),i=(i=Math.imul(U,Z))+Math.imul(L,W)|0,o=Math.imul(L,Z),n=n+Math.imul(N,G)|0,i=(i=i+Math.imul(N,$)|0)+Math.imul(B,G)|0,o=o+Math.imul(B,$)|0,n=n+Math.imul(j,Y)|0,i=(i=i+Math.imul(j,X)|0)+Math.imul(P,Y)|0,o=o+Math.imul(P,X)|0,n=n+Math.imul(k,Q)|0,i=(i=i+Math.imul(k,ee)|0)+Math.imul(T,Q)|0,o=o+Math.imul(T,ee)|0,n=n+Math.imul(A,re)|0,i=(i=i+Math.imul(A,ne)|0)+Math.imul(C,re)|0,o=o+Math.imul(C,ne)|0,n=n+Math.imul(E,oe)|0,i=(i=i+Math.imul(E,ae)|0)+Math.imul(S,oe)|0,o=o+Math.imul(S,ae)|0,n=n+Math.imul(w,ue)|0,i=(i=i+Math.imul(w,ce)|0)+Math.imul(_,ue)|0,o=o+Math.imul(_,ce)|0,n=n+Math.imul(y,fe)|0,i=(i=i+Math.imul(y,de)|0)+Math.imul(v,fe)|0,o=o+Math.imul(v,de)|0;var Ae=(c+(n=n+Math.imul(p,pe)|0)|0)+((8191&(i=(i=i+Math.imul(p,me)|0)+Math.imul(m,pe)|0))<<13)|0;c=((o=o+Math.imul(m,me)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(U,G),i=(i=Math.imul(U,$))+Math.imul(L,G)|0,o=Math.imul(L,$),n=n+Math.imul(N,Y)|0,i=(i=i+Math.imul(N,X)|0)+Math.imul(B,Y)|0,o=o+Math.imul(B,X)|0,n=n+Math.imul(j,Q)|0,i=(i=i+Math.imul(j,ee)|0)+Math.imul(P,Q)|0,o=o+Math.imul(P,ee)|0,n=n+Math.imul(k,re)|0,i=(i=i+Math.imul(k,ne)|0)+Math.imul(T,re)|0,o=o+Math.imul(T,ne)|0,n=n+Math.imul(A,oe)|0,i=(i=i+Math.imul(A,ae)|0)+Math.imul(C,oe)|0,o=o+Math.imul(C,ae)|0,n=n+Math.imul(E,ue)|0,i=(i=i+Math.imul(E,ce)|0)+Math.imul(S,ue)|0,o=o+Math.imul(S,ce)|0,n=n+Math.imul(w,fe)|0,i=(i=i+Math.imul(w,de)|0)+Math.imul(_,fe)|0,o=o+Math.imul(_,de)|0;var Ce=(c+(n=n+Math.imul(y,pe)|0)|0)+((8191&(i=(i=i+Math.imul(y,me)|0)+Math.imul(v,pe)|0))<<13)|0;c=((o=o+Math.imul(v,me)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(U,Y),i=(i=Math.imul(U,X))+Math.imul(L,Y)|0,o=Math.imul(L,X),n=n+Math.imul(N,Q)|0,i=(i=i+Math.imul(N,ee)|0)+Math.imul(B,Q)|0,o=o+Math.imul(B,ee)|0,n=n+Math.imul(j,re)|0,i=(i=i+Math.imul(j,ne)|0)+Math.imul(P,re)|0,o=o+Math.imul(P,ne)|0,n=n+Math.imul(k,oe)|0,i=(i=i+Math.imul(k,ae)|0)+Math.imul(T,oe)|0,o=o+Math.imul(T,ae)|0,n=n+Math.imul(A,ue)|0,i=(i=i+Math.imul(A,ce)|0)+Math.imul(C,ue)|0,o=o+Math.imul(C,ce)|0,n=n+Math.imul(E,fe)|0,i=(i=i+Math.imul(E,de)|0)+Math.imul(S,fe)|0,o=o+Math.imul(S,de)|0;var Ie=(c+(n=n+Math.imul(w,pe)|0)|0)+((8191&(i=(i=i+Math.imul(w,me)|0)+Math.imul(_,pe)|0))<<13)|0;c=((o=o+Math.imul(_,me)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(U,Q),i=(i=Math.imul(U,ee))+Math.imul(L,Q)|0,o=Math.imul(L,ee),n=n+Math.imul(N,re)|0,i=(i=i+Math.imul(N,ne)|0)+Math.imul(B,re)|0,o=o+Math.imul(B,ne)|0,n=n+Math.imul(j,oe)|0,i=(i=i+Math.imul(j,ae)|0)+Math.imul(P,oe)|0,o=o+Math.imul(P,ae)|0,n=n+Math.imul(k,ue)|0,i=(i=i+Math.imul(k,ce)|0)+Math.imul(T,ue)|0,o=o+Math.imul(T,ce)|0,n=n+Math.imul(A,fe)|0,i=(i=i+Math.imul(A,de)|0)+Math.imul(C,fe)|0,o=o+Math.imul(C,de)|0;var ke=(c+(n=n+Math.imul(E,pe)|0)|0)+((8191&(i=(i=i+Math.imul(E,me)|0)+Math.imul(S,pe)|0))<<13)|0;c=((o=o+Math.imul(S,me)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(U,re),i=(i=Math.imul(U,ne))+Math.imul(L,re)|0,o=Math.imul(L,ne),n=n+Math.imul(N,oe)|0,i=(i=i+Math.imul(N,ae)|0)+Math.imul(B,oe)|0,o=o+Math.imul(B,ae)|0,n=n+Math.imul(j,ue)|0,i=(i=i+Math.imul(j,ce)|0)+Math.imul(P,ue)|0,o=o+Math.imul(P,ce)|0,n=n+Math.imul(k,fe)|0,i=(i=i+Math.imul(k,de)|0)+Math.imul(T,fe)|0,o=o+Math.imul(T,de)|0;var Te=(c+(n=n+Math.imul(A,pe)|0)|0)+((8191&(i=(i=i+Math.imul(A,me)|0)+Math.imul(C,pe)|0))<<13)|0;c=((o=o+Math.imul(C,me)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(U,oe),i=(i=Math.imul(U,ae))+Math.imul(L,oe)|0,o=Math.imul(L,ae),n=n+Math.imul(N,ue)|0,i=(i=i+Math.imul(N,ce)|0)+Math.imul(B,ue)|0,o=o+Math.imul(B,ce)|0,n=n+Math.imul(j,fe)|0,i=(i=i+Math.imul(j,de)|0)+Math.imul(P,fe)|0,o=o+Math.imul(P,de)|0;var xe=(c+(n=n+Math.imul(k,pe)|0)|0)+((8191&(i=(i=i+Math.imul(k,me)|0)+Math.imul(T,pe)|0))<<13)|0;c=((o=o+Math.imul(T,me)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(U,ue),i=(i=Math.imul(U,ce))+Math.imul(L,ue)|0,o=Math.imul(L,ce),n=n+Math.imul(N,fe)|0,i=(i=i+Math.imul(N,de)|0)+Math.imul(B,fe)|0,o=o+Math.imul(B,de)|0;var je=(c+(n=n+Math.imul(j,pe)|0)|0)+((8191&(i=(i=i+Math.imul(j,me)|0)+Math.imul(P,pe)|0))<<13)|0;c=((o=o+Math.imul(P,me)|0)+(i>>>13)|0)+(je>>>26)|0,je&=67108863,n=Math.imul(U,fe),i=(i=Math.imul(U,de))+Math.imul(L,fe)|0,o=Math.imul(L,de);var Pe=(c+(n=n+Math.imul(N,pe)|0)|0)+((8191&(i=(i=i+Math.imul(N,me)|0)+Math.imul(B,pe)|0))<<13)|0;c=((o=o+Math.imul(B,me)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863;var De=(c+(n=Math.imul(U,pe))|0)+((8191&(i=(i=Math.imul(U,me))+Math.imul(L,pe)|0))<<13)|0;return c=((o=Math.imul(L,me))+(i>>>13)|0)+(De>>>26)|0,De&=67108863,u[0]=ge,u[1]=ye,u[2]=ve,u[3]=be,u[4]=we,u[5]=_e,u[6]=Me,u[7]=Ee,u[8]=Se,u[9]=Oe,u[10]=Ae,u[11]=Ce,u[12]=Ie,u[13]=ke,u[14]=Te,u[15]=xe,u[16]=je,u[17]=Pe,u[18]=De,0!==c&&(u[19]=c,r.length++),r};function y(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,a&=67108863}r.words[o]=s,n=a,a=i}return 0!==n?r.words[o]=n:r.length--,r._strip()}function v(e,t,r){return y(e,t,r)}function b(e,t){this.x=e,this.y=t}Math.imul||(g=m),o.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?g(this,e,t):r<63?m(this,e,t):r<1024?y(this,e,t):v(this,e,t)},b.prototype.makeRBT=function(e){for(var t=new Array(e),r=o.prototype._countBits(e)-1,n=0;n>=1;return n},b.prototype.permute=function(e,t,r,n,i,o){for(var a=0;a>>=1)i++;return 1<>>=13,r[2*a+1]=8191&o,o>>>=13;for(a=2*t;a>=26,r+=o/67108864|0,r+=a>>>26,this.words[i]=67108863&a}return 0!==r&&(this.words[i]=r,this.length++),t?this.ineg():this},o.prototype.muln=function(e){return this.clone().imuln(e)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i&1}return t}(e);if(0===t.length)return new o(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var a=0;for(t=0;t>>26-r}a&&(this.words[t]=a,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var o=e%26,a=Math.min((e-o)/26,this.length),s=67108863^67108863>>>o<a)for(this.length-=a,c=0;c=0&&(0!==l||c>=i);c--){var f=0|this.words[c];this.words[c]=l<<26-o|f>>>o,l=f&s}return u&&0!==l&&(u.words[u.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},o.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},o.prototype.shln=function(e){return this.clone().ishln(e)},o.prototype.ushln=function(e){return this.clone().iushln(e)},o.prototype.shrn=function(e){return this.clone().ishrn(e)},o.prototype.ushrn=function(e){return this.clone().iushrn(e)},o.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,i=1<=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},o.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(u/67108864|0),this.words[i+r]=67108863&o}for(;i>26,this.words[i+r]=67108863&o;if(0===s)return this._strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this._strip()},o.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),i=e,a=0|i.words[i.length-1];0!==(r=26-this._countBits(a))&&(i=i.ushln(r),n.iushln(r),a=0|i.words[i.length-1]);var s,u=n.length-i.length;if("mod"!==t){(s=new o(null)).length=u+1,s.words=new Array(s.length);for(var c=0;c=0;f--){var d=67108864*(0|n.words[i.length+f])+(0|n.words[i.length+f-1]);for(d=Math.min(d/a|0,67108863),n._ishlnsubmul(i,d,f);0!==n.negative;)d--,n.negative=0,n._ishlnsubmul(i,1,f),n.isZero()||(n.negative^=1);s&&(s.words[f]=d)}return s&&s._strip(),n._strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},o.prototype.divmod=function(e,t,r){return n(!e.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,t),"mod"!==t&&(i=s.div.neg()),"div"!==t&&(a=s.mod.neg(),r&&0!==a.negative&&a.iadd(e)),{div:i,mod:a}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),t),"mod"!==t&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),t),"div"!==t&&(a=s.mod.neg(),r&&0!==a.negative&&a.isub(e)),{div:s.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new o(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new o(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modrn(e.words[0]))}:this._wordDiv(e,t);var i,a,s},o.prototype.div=function(e){return this.divmod(e,"div",!1).div},o.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},o.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},o.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},o.prototype.modrn=function(e){var t=e<0;t&&(e=-e),n(e<=67108863);for(var r=(1<<26)%e,i=0,o=this.length-1;o>=0;o--)i=(r*i+(0|this.words[o]))%e;return t?-i:i},o.prototype.modn=function(e){return this.modrn(e)},o.prototype.idivn=function(e){var t=e<0;t&&(e=-e),n(e<=67108863);for(var r=0,i=this.length-1;i>=0;i--){var o=(0|this.words[i])+67108864*r;this.words[i]=o/e|0,r=o%e}return this._strip(),t?this.ineg():this},o.prototype.divn=function(e){return this.clone().idivn(e)},o.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new o(1),a=new o(0),s=new o(0),u=new o(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var l=r.clone(),f=t.clone();!t.isZero();){for(var d=0,h=1;0==(t.words[0]&h)&&d<26;++d,h<<=1);if(d>0)for(t.iushrn(d);d-- >0;)(i.isOdd()||a.isOdd())&&(i.iadd(l),a.isub(f)),i.iushrn(1),a.iushrn(1);for(var p=0,m=1;0==(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(s.isOdd()||u.isOdd())&&(s.iadd(l),u.isub(f)),s.iushrn(1),u.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(s),a.isub(u)):(r.isub(t),s.isub(i),u.isub(a))}return{a:s,b:u,gcd:r.iushln(c)}},o.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,a=new o(1),s=new o(0),u=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,l=1;0==(t.words[0]&l)&&c<26;++c,l<<=1);if(c>0)for(t.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(u),a.iushrn(1);for(var f=0,d=1;0==(r.words[0]&d)&&f<26;++f,d<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(u),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),a.isub(s)):(r.isub(t),s.isub(a))}return(i=0===t.cmpn(1)?a:s).cmpn(0)<0&&i.iadd(e),i},o.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var o=t;t=r,r=o}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},o.prototype.invm=function(e){return this.egcd(e).a.umod(e)},o.prototype.isEven=function(){return 0==(1&this.words[0])},o.prototype.isOdd=function(){return 1==(1&this.words[0])},o.prototype.andln=function(e){return this.words[0]&e},o.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this._strip(),this.length>1)t=1;else{r&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},o.prototype.gtn=function(e){return 1===this.cmpn(e)},o.prototype.gt=function(e){return 1===this.cmp(e)},o.prototype.gten=function(e){return this.cmpn(e)>=0},o.prototype.gte=function(e){return this.cmp(e)>=0},o.prototype.ltn=function(e){return-1===this.cmpn(e)},o.prototype.lt=function(e){return-1===this.cmp(e)},o.prototype.lten=function(e){return this.cmpn(e)<=0},o.prototype.lte=function(e){return this.cmp(e)<=0},o.prototype.eqn=function(e){return 0===this.cmpn(e)},o.prototype.eq=function(e){return 0===this.cmp(e)},o.red=function(e){return new A(e)},o.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(e){return this.red=e,this},o.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},o.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},o.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},o.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},o.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},o.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},o.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},o.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var w={k256:null,p224:null,p192:null,p25519:null};function _(e,t){this.name=e,this.p=new o(t,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function M(){_.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function E(){_.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function S(){_.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function O(){_.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function A(e){if("string"==typeof e){var t=o._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function C(e){A.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}_.prototype._tmp=function(){var e=new o(null);return e.words=new Array(Math.ceil(this.n/13)),e},_.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):r.strip!==undefined?r.strip():r._strip(),r},_.prototype.split=function(e,t){e.iushrn(this.n,0,t)},_.prototype.imulK=function(e){return e.imul(this.k)},i(M,_),M.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),i=0;i>>22,o=a}o>>>=22,e.words[i-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},M.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},o._prime=function(e){if(w[e])return w[e];var t;if("k256"===e)t=new M;else if("p224"===e)t=new E;else if("p192"===e)t=new S;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new O}return w[e]=t,t},A.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},A.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},A.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(l(e,e.umod(this.m)._forceRed(this)),e)},A.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},A.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},A.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},A.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},A.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},A.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},A.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},A.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},A.prototype.isqr=function(e){return this.imul(e,e.clone())},A.prototype.sqr=function(e){return this.mul(e,e)},A.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var r=this.m.add(new o(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),a=0;!i.isZero()&&0===i.andln(1);)a++,i.iushrn(1);n(!i.isZero());var s=new o(1).toRed(this),u=s.redNeg(),c=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new o(2*l*l).toRed(this);0!==this.pow(l,c).cmp(u);)l.redIAdd(u);for(var f=this.pow(l,i),d=this.pow(e,i.addn(1).iushrn(1)),h=this.pow(e,i),p=a;0!==h.cmp(s);){for(var m=h,g=0;0!==m.cmp(s);g++)m=m.redSqr();n(g=0;n--){for(var c=t.words[n],l=u-1;l>=0;l--){var f=c>>l&1;i!==r[0]&&(i=this.sqr(i)),0!==f||0!==a?(a<<=1,a|=f,(4===++s||0===n&&0===l)&&(i=this.mul(i,r[a]),s=0,a=0)):s=0}u=26}return i},A.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},A.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},o.mont=function(e){return new C(e)},i(C,A),C.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},C.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},C.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},C.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new o(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},C.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this)}}},{package:"@truffle/codec>bn.js"}],[1741,{"@truffle/error":1754,colors:2232},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.CompileError=void 0;const i=n(e("colors")),o=n(e("@truffle/error"));class a extends o.default{constructor(e){var t=e.trim()+"\n\n"+i.default.red("Compilation failed. See above.");super(e.trim()),this.message=t}}r.CompileError=a}}},{package:"@truffle/codec>@truffle/compile-common"}],[1742,{"./errors":1741,"./shims":1745,"./sources":1746,"./types":1747},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},a=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),r.Errors=r.Sources=r.Shims=void 0,r.Shims=o(e("./shims")),r.Sources=o(e("./sources")),r.Errors=o(e("./errors")),a(e("./types"),r)}}},{package:"@truffle/codec>@truffle/compile-common"}],[1743,{},function(){with(this)return function(){"use strict";return function(e,t,r){function n(e){const{contractName:t,contract_name:r,sourcePath:n,source:o,sourceMap:a,deployedSourceMap:s,legacyAST:u,ast:c,abi:l,metadata:f,bytecode:d,deployedBytecode:h,compiler:p,devdoc:m,userdoc:g,immutableReferences:y,generatedSources:v,deployedGeneratedSources:b,db:w}=e;return{contractName:r||t,sourcePath:n,source:o,sourceMap:a,deployedSourceMap:s,legacyAST:u,ast:c,abi:l,metadata:f,bytecode:i(d),deployedBytecode:i(h),compiler:p,devdoc:m,userdoc:g,immutableReferences:y,generatedSources:v,deployedGeneratedSources:b,db:w}}function i(e){if(!e)return undefined;if("object"==typeof e)return e;const t=[];return{bytes:e.slice(2).replace(/__[^_]+_*/g,((e,r)=>{const[,n]=e.match(/__([^_]+)_*/),i=e.length,o=r/2,a=i/2;return t.push({offsets:[o],name:n,length:a}),"0".repeat(i)})),linkReferences:t}}Object.defineProperty(r,"__esModule",{value:!0}),r.forBytecode=r.forContract=r.forContracts=void 0,r.forContracts=function(e){return Object.values(e).map(n)},r.forContract=n,r.forBytecode=i}}},{package:"@truffle/codec>@truffle/compile-common"}],[1744,{},function(){with(this)return function(){"use strict";return function(e,t,r){function n(e){if(!e)return e;if("string"==typeof e)return e;let{bytes:t,linkReferences:r}=e;r=r||[];return t=r.map((({offsets:e,length:t,name:r})=>e.map((e=>({offset:e,length:t,name:r}))))).reduce(((e,t)=>[...e,...t]),[]).reduce(((e,{offset:t,name:r,length:n})=>{const i=2*n;let o=`__${r.slice(0,i-2)}`;for(;o.length@truffle/compile-common"}],[1745,{"./LegacyToNew":1743,"./NewToLegacy":1744},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(r,"__esModule",{value:!0}),r.NewToLegacy=r.LegacyToNew=void 0,r.LegacyToNew=o(e("./LegacyToNew")),r.NewToLegacy=o(e("./NewToLegacy"))}}},{package:"@truffle/codec>@truffle/compile-common"}],[1746,{path:5476},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(r,"__esModule",{value:!0}),r.collectSources=void 0;const a=o(e("path"));function s(e){let t=e;return"\\"===a.sep&&(t=e.replace(/\\/g,"/")),t.length>=2&&":"===t[1]&&(t="/"+t,t=t.replace(":","")),t}function u(e,t,r){return t.endsWith(a.sep)||(t+=a.sep),e.startsWith(t)?r+e.slice(t.length):e}r.collectSources=function(e,t=[],r="",n="/"){return Object.entries(e).filter((([e,t])=>!a.isAbsolute(e)||e.startsWith(r))).map((([e,t])=>({originalSourcePath:e,contents:t,sourcePath:s(u(e,r,n))}))).map((({originalSourcePath:e,sourcePath:r,contents:n})=>({sources:{[r]:n},targets:t.includes(e)?[r]:[],originalSourcePaths:{[r]:e}}))).reduce(((e,t)=>({sources:Object.assign({},e.sources,t.sources),targets:[...e.targets,...t.targets],originalSourcePaths:Object.assign({},e.originalSourcePaths,t.originalSourcePaths)})),{sources:{},targets:[],originalSourcePaths:{}})}}}},{package:"@truffle/codec>@truffle/compile-common"}],[1747,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0})}}},{package:"@truffle/codec>@truffle/compile-common"}],[1748,{debug:2347},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{u(n.next(e))}catch(e){o(e)}}function s(e){try{u(n.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}u((n=n.apply(e,t||[])).next())}))},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.ProviderAdapter=void 0;i(e("debug")).default("decoder:adapter");const o=["latest","pending","genesis","earliest"],a=e=>{if("string"==typeof e&&o.includes(e))return"genesis"===e?"earliest":e;if("string"!=typeof e||isNaN(parseInt(e))){if("number"==typeof e)return`0x${e.toString(16)}`;throw new Error("The block specified must be a number or one of the strings 'latest',"+"'pending', or 'earliest'.")}return e.startsWith("0x")?e:`0x${parseInt(e).toString(16)}`};r.ProviderAdapter=class{constructor(e){this.provider=e}sendRequest({method:e,params:t}){return n(this,void 0,void 0,(function*(){if(!this.provider)throw new Error("There is not a valid provider present.");if("request"in this.provider)return yield this.provider.request({method:e,params:t});{const r=("sendAsync"in this.provider?this.provider.sendAsync:this.provider.send).bind(this.provider);return yield new Promise(((n,i)=>r({jsonrpc:"2.0",id:(new Date).getTime(),method:e,params:t},((e,t)=>{if(e)return i(e);const{result:r}=t;n(r)}))))}}))}getCode(e,t){return n(this,void 0,void 0,(function*(){const r=a(t);return yield this.sendRequest({method:"eth_getCode",params:[e,r]})}))}getBlockByNumber(e){return n(this,void 0,void 0,(function*(){const t=a(e);return yield this.sendRequest({method:"eth_getBlockByNumber",params:[t,!1]})}))}getPastLogs({address:e,fromBlock:t,toBlock:r}){return n(this,void 0,void 0,(function*(){return yield this.sendRequest({method:"eth_getLogs",params:[{fromBlock:t,toBlock:r,address:e}]})}))}getNetworkId(){return n(this,void 0,void 0,(function*(){return yield this.sendRequest({method:"net_version",params:[]})}))}getBlockNumber(){return n(this,void 0,void 0,(function*(){const e=yield this.sendRequest({method:"eth_blockNumber",params:[]});return parseInt(e)}))}getBalance(e,t){return n(this,void 0,void 0,(function*(){const r=yield this.sendRequest({method:"eth_getBalance",params:[e,a(t)]});return parseInt(r).toString()}))}getTransactionCount(e,t){return n(this,void 0,void 0,(function*(){const r=yield this.sendRequest({method:"eth_getTransactionCount",params:[e,a(t)]});return parseInt(r).toString()}))}getStorageAt(e,t,r){return n(this,void 0,void 0,(function*(){return yield this.sendRequest({method:"eth_getStorageAt",params:[e,t,a(r)]})}))}}}}},{package:"@truffle/decoder"}],[1749,{"./ProviderAdapter":1748,"./errors":1750,"./utils":1752,"@truffle/abi-utils":1660,"@truffle/codec":1717,"@truffle/compile-common":1742,"@truffle/source-map-utils":1755,"bn.js":1753,debug:2347,"web3-utils":6182},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){n===undefined&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===undefined&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},a=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{u(n.next(e))}catch(e){o(e)}}function s(e){try{u(n.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}u((n=n.apply(e,t||[])).next())}))},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.ContractInstanceDecoder=r.ContractDecoder=r.ProjectDecoder=void 0;const u=s(e("debug")).default("decoder:decoders"),c=o(e("@truffle/abi-utils")),l=o(e("@truffle/codec")),f=e("@truffle/codec"),d=o(e("./utils")),h=s(e("web3-utils")),p=s(e("bn.js")),m=e("./errors"),g=e("@truffle/compile-common"),y=e("./ProviderAdapter"),v=e("@truffle/source-map-utils");r.ProjectDecoder=class{constructor(e,t,r){if(this.contexts={},this.deployedContexts={},this.contractsAndContexts=[],this.codeCache={},!t)throw new m.NoProviderError;let n;this.providerAdapter=new y.ProviderAdapter(t),this.compilations=e,this.ensSettings=r||{},({definitions:this.referenceDeclarations,typesByCompilation:this.userDefinedTypesByCompilation,types:this.userDefinedTypes}=f.Compilations.Utils.collectUserDefinedTypesAndTaggedOutputs(this.compilations)),({contexts:this.contexts,deployedContexts:this.deployedContexts,contractsAndContexts:this.contractsAndContexts,allocationInfo:n}=f.AbiData.Allocate.Utils.collectAllocationInfo(this.compilations)),this.allocations={},this.allocations.abi=f.AbiData.Allocate.getAbiAllocations(this.userDefinedTypes),this.allocations.storage=f.Storage.Allocate.getStorageAllocations(this.userDefinedTypesByCompilation),this.allocations.calldata=f.AbiData.Allocate.getCalldataAllocations(n,this.referenceDeclarations,this.userDefinedTypes,this.allocations.abi),this.allocations.returndata=f.AbiData.Allocate.getReturndataAllocations(n,this.referenceDeclarations,this.userDefinedTypes,this.allocations.abi),this.allocations.event=f.AbiData.Allocate.getEventAllocations(n,this.referenceDeclarations,this.userDefinedTypes,this.allocations.abi),this.allocations.state=f.Storage.Allocate.getStateAllocations(n,this.referenceDeclarations,this.userDefinedTypes,this.allocations.storage),u("done with allocation")}getCode(e,t){return a(this,void 0,void 0,(function*(){if("pending"===t)return f.Conversion.toBytes(yield this.providerAdapter.getCode(e,t));if(this.codeCache[t]===undefined&&(this.codeCache[t]={}),this.codeCache[t][e]!==undefined)return this.codeCache[t][e];let r=f.Conversion.toBytes(yield this.providerAdapter.getCode(e,t));return this.codeCache[t][e]=r,r}))}regularizeBlock(e){return a(this,void 0,void 0,(function*(){return"number"==typeof e||"pending"===e?e:null===e?"pending":parseInt((yield this.providerAdapter.getBlockByNumber(e)).number)}))}decodeTransaction(e){return a(this,void 0,void 0,(function*(){return yield this.decodeTransactionWithAdditionalContexts(e)}))}decodeTransactionWithAdditionalContexts(e,t={}){return a(this,void 0,void 0,(function*(){const r=e.blockNumber,n=yield this.regularizeBlock(r),i=null===e.to,o=yield this.getContextByAddress(e.to,n,e.input,t),a={state:{storage:{},calldata:f.Conversion.toBytes(e.input)},userDefinedTypes:this.userDefinedTypes,allocations:this.allocations,contexts:Object.assign(Object.assign({},this.deployedContexts),t),currentContext:o},s=f.decodeCalldata(a,i);let u=s.next();for(;!1===u.done;){let e,t=u.value;if("code"===t.type)e=yield this.getCode(t.address,n);u=s.next(e)}return u.value}))}decodeLog(e,t={}){return a(this,void 0,void 0,(function*(){return yield this.decodeLogWithAdditionalOptions(e,t)}))}decodeLogWithAdditionalOptions(e,t={},r={}){return a(this,void 0,void 0,(function*(){const n=e.blockNumber,i=yield this.regularizeBlock(n),o={state:{storage:{},eventdata:f.Conversion.toBytes(e.data),eventtopics:e.topics.map(f.Conversion.toBytes)},userDefinedTypes:this.userDefinedTypes,allocations:this.allocations,contexts:Object.assign(Object.assign({},this.deployedContexts),r)},a=f.decodeEvent(o,e.address,t);let s=a.next();for(;!1===s.done;){let e,t=s.value;if("code"===t.type)e=yield this.getCode(t.address,i);s=a.next(e)}return s.value}))}events(e={}){return a(this,void 0,void 0,(function*(){return yield this.eventsWithAdditionalContexts(e)}))}eventsWithAdditionalContexts(e={},t={}){return a(this,void 0,void 0,(function*(){let{address:r,name:n,fromBlock:i,toBlock:o}=e;i===undefined&&(i="latest"),o===undefined&&(o="latest");const s=yield this.regularizeBlock(i),c=yield this.regularizeBlock(o),l=yield this.providerAdapter.getPastLogs({address:r,fromBlock:s,toBlock:c});let f=yield Promise.all(l.map((r=>a(this,void 0,void 0,(function*(){return Object.assign(Object.assign({},r),{decodings:yield this.decodeLogWithAdditionalOptions(r,e,t)})})))));return u("events: %o",f),n!==undefined&&(f=f.filter((e=>e.decodings.length>0))),f}))}abifyCalldataDecoding(e){return l.abifyCalldataDecoding(e,this.userDefinedTypes)}abifyLogDecoding(e){return l.abifyLogDecoding(e,this.userDefinedTypes)}abifyReturndataDecoding(e){return l.abifyReturndataDecoding(e,this.userDefinedTypes)}getContextByAddress(e,t,r,n={}){return a(this,void 0,void 0,(function*(){let i;null!==e?i=f.Conversion.toHexString(yield this.getCode(e,t)):r&&(i=r);let o=Object.assign(Object.assign({},this.contexts),n);return f.Contexts.Utils.findContext(o,i)}))}forArtifact(e){return a(this,void 0,void 0,(function*(){const t=g.Shims.NewToLegacy.forBytecode(e.deployedBytecode),r=g.Shims.NewToLegacy.forBytecode(e.bytecode),{compilation:n,contract:i}=this.compilations.reduce(((n,i)=>{if(n)return n;const o=i.contracts.find((n=>r?g.Shims.NewToLegacy.forBytecode(n.bytecode)===r&&n.contractName===(e.contractName||e.contract_name):t?g.Shims.NewToLegacy.forBytecode(n.deployedBytecode)===t&&n.contractName===(e.contractName||e.contract_name):n.contractName===(e.contractName||e.contract_name)));return o?{compilation:i,contract:o}:undefined}),undefined);if(i===undefined)throw new m.ContractNotFoundError(e.contractName,r,t,undefined);let o=new b(i,n,this,e);return yield o.init(),o}))}forInstance(e,t){return a(this,void 0,void 0,(function*(){let r=yield this.forArtifact(e);return yield r.forInstance(t)}))}forAddress(e,t="latest"){return a(this,void 0,void 0,(function*(){if(!h.default.isAddress(e))throw new m.InvalidAddressError(e);e=h.default.toChecksumAddress(e);const r=yield this.regularizeBlock(t),n=f.Conversion.toHexString(yield this.getCode(e,r)),i=this.contractsAndContexts.find((({deployedContext:e})=>e&&f.Contexts.Utils.matchContext(e,n)));if(!i)throw new m.ContractNotFoundError(undefined,undefined,n,e);const{contract:o,compilationId:a}=i,s=this.compilations.find((e=>e.id===a));let u=new b(o,s,this);return yield u.init(),yield u.forInstance(e)}))}getReferenceDeclarations(){return this.referenceDeclarations}getUserDefinedTypes(){return this.userDefinedTypes}getAllocations(){return this.allocations}getProviderAdapter(){return this.providerAdapter}getEnsSettings(){return this.ensSettings}getDeployedContexts(){return this.deployedContexts}};class b{constructor(e,t,r,n){if(this.artifact=n,this.contract=e,this.compilation=t,this.projectDecoder=r,this.providerAdapter=r.getProviderAdapter(),this.contexts=r.getDeployedContexts(),this.userDefinedTypes=this.projectDecoder.getUserDefinedTypes(),this.contractNode=f.Compilations.Utils.getContractNode(this.contract,this.compilation),this.allocations=this.projectDecoder.getAllocations(),this.contract.deployedBytecode&&"0x"!==this.contract.deployedBytecode){const e=f.Contexts.Utils.makeContext(this.contract,this.contractNode,this.compilation);this.contextHash=e.context}else{const e=this.projectDecoder.getReferenceDeclarations(),t=this.compilation.compiler||this.contract.compiler;this.noBytecodeAllocations=Object.values(f.AbiData.Allocate.getCalldataAllocations([{abi:c.normalize(this.contract.abi),compilationId:this.compilation.id,compiler:t,contractNode:this.contractNode,deployedContext:f.Contexts.Utils.makeContext(Object.assign(Object.assign({},this.contract),{deployedBytecode:"0x"}),this.contractNode,this.compilation)}],e,this.userDefinedTypes,this.allocations.abi).functionAllocations)[0]}this.contractNode&&this.allocations.state[this.compilation.id]&&this.allocations.state[this.compilation.id][this.contractNode.id]&&(this.stateVariableReferences=this.allocations.state[this.compilation.id][this.contractNode.id].members)}init(){return a(this,void 0,void 0,(function*(){this.contractNetwork=yield this.providerAdapter.getNetworkId()}))}get context(){return this.contexts[this.contextHash]}decodeReturnValue(e,t,r={}){return a(this,void 0,void 0,(function*(){return yield this.decodeReturnValueWithAdditionalContexts(e,t,r)}))}decodeReturnValueWithAdditionalContexts(e,t,r={},n={}){return a(this,void 0,void 0,(function*(){e=c.normalizeEntry(e);const i=r.block!==undefined?r.block:"latest",o=yield this.regularizeBlock(i),a=r.status,s=f.AbiData.Utils.abiSelector(e);let l;l=this.contextHash!==undefined?this.allocations.calldata.functionAllocations[this.contextHash][s].output:this.noBytecodeAllocations[s].output,u("this.allocations: %O",this.allocations);const d={state:{storage:{},returndata:f.Conversion.toBytes(t)},userDefinedTypes:this.userDefinedTypes,allocations:this.allocations,contexts:Object.assign(Object.assign({},this.contexts),n),currentContext:this.context},h=f.decodeReturndata(d,l,a);let p=h.next();for(;!1===p.done;){let e,t=p.value;if("code"===t.type)e=yield this.getCode(t.address,o);p=h.next(e)}return p.value}))}forInstance(e){return a(this,void 0,void 0,(function*(){let t=new w(this,e);return yield t.init(),t}))}getCode(e,t){return a(this,void 0,void 0,(function*(){return yield this.projectDecoder.getCode(e,t)}))}regularizeBlock(e){return a(this,void 0,void 0,(function*(){return yield this.projectDecoder.regularizeBlock(e)}))}decodeTransaction(e){return a(this,void 0,void 0,(function*(){return yield this.projectDecoder.decodeTransaction(e)}))}decodeLog(e,t={}){return a(this,void 0,void 0,(function*(){return yield this.projectDecoder.decodeLog(e,t)}))}events(e={}){return a(this,void 0,void 0,(function*(){return yield this.projectDecoder.events(e)}))}abifyCalldataDecoding(e){return this.projectDecoder.abifyCalldataDecoding(e)}abifyLogDecoding(e){return this.projectDecoder.abifyLogDecoding(e)}abifyReturndataDecoding(e){return this.projectDecoder.abifyReturndataDecoding(e)}getAllocations(){return this.allocations}getStateVariableReferences(){return this.stateVariableReferences}getProjectDecoder(){return this.projectDecoder}getContractInfo(){return{compilation:this.compilation,contract:this.contract,artifact:this.artifact,contractNode:this.contractNode,contractNetwork:this.contractNetwork,contextHash:this.contextHash}}}r.ContractDecoder=b;class w{constructor(e,t){if(this.contexts={},this.additionalContexts={},this.mappingKeys=[],this.storageCache={},this.contractDecoder=e,this.projectDecoder=this.contractDecoder.getProjectDecoder(),this.providerAdapter=this.projectDecoder.getProviderAdapter(),t!==undefined){if(!h.default.isAddress(t))throw new m.InvalidAddressError(t);this.contractAddress=h.default.toChecksumAddress(t)}let r;this.referenceDeclarations=this.projectDecoder.getReferenceDeclarations(),this.userDefinedTypes=this.projectDecoder.getUserDefinedTypes(),this.contexts=this.projectDecoder.getDeployedContexts(),({compilation:this.compilation,contract:this.contract,artifact:r,contractNode:this.contractNode,contractNetwork:this.contractNetwork,contextHash:this.contextHash}=this.contractDecoder.getContractInfo()),this.allocations=this.contractDecoder.getAllocations(),this.stateVariableReferences=this.contractDecoder.getStateVariableReferences(),this.contractAddress===undefined&&(this.contractAddress=r.networks[this.contractNetwork].address),this.compiler=this.compilation.compiler||this.contract.compiler}init(){return a(this,void 0,void 0,(function*(){this.contractCode=f.Conversion.toHexString(yield this.getCode(this.contractAddress,yield this.providerAdapter.getBlockNumber()));const e=g.Shims.NewToLegacy.forBytecode(this.contract.deployedBytecode);if(!e||"0x"===e){const e=Object.assign(Object.assign({},this.contract),{deployedBytecode:this.contractCode}),t=f.Contexts.Utils.makeContext(e,this.contractNode,this.compilation);this.contextHash=t.context,this.additionalContexts={[t.context]:t},this.additionalContexts=f.Contexts.Utils.normalizeContexts(this.additionalContexts),this.contexts=Object.assign(Object.assign({},this.contexts),this.additionalContexts)}const t=this.compilation.compiler||this.contract.compiler;if(!this.compilation.unreliableSourceOrder&&this.contract.deployedSourceMap&&"solc"===t.name&&this.compilation.sources.every((e=>!e||e.ast))){let e=this.compilation.sources.map((e=>e?e.ast:undefined)),t=v.getProcessedInstructionsForBinary(this.compilation.sources.map((e=>e?e.source:undefined)),this.contractCode,v.getHumanReadableSourceMap(this.contract.deployedSourceMap));try{this.internalFunctionsTable=v.getFunctionsByProgramCounter(t,e,e.map(v.makeOverlapFunction),this.compilation.id)}catch(e){}}}))}get context(){return this.contexts[this.contextHash]}checkAllocationSuccess(){if(!this.contractNode)throw new m.ContractBeingDecodedHasNoNodeError(this.contract.contractName,this.compilation.id);if(!this.stateVariableReferences)throw new m.ContractAllocationFailedError(this.contractNode.id,this.contract.contractName,this.compilation.id)}decodeVariable(e,t){return a(this,void 0,void 0,(function*(){const r={state:{storage:{},code:f.Conversion.toBytes(this.contractCode)},mappingKeys:this.mappingKeys,userDefinedTypes:this.userDefinedTypes,allocations:this.allocations,contexts:this.contexts,currentContext:this.context,internalFunctionsTable:this.internalFunctionsTable};u("this.contextHash: %s",this.contextHash);const n=l.decodeVariable(e.definition,e.pointer,r,this.compilation.id);let i=n.next();for(;!1===i.done;){let e,r=i.value;switch(r.type){case"storage":e=yield this.getStorage(this.contractAddress,r.slot,t);break;case"code":e=yield this.getCode(r.address,t)}i=n.next(e)}u("definedIn: %o",e.definedIn);let o=f.Ast.Import.definitionToStoredType(e.definedIn,this.compilation.id,this.compiler);return{name:e.definition.name,class:o,value:i.value}}))}state(e="latest"){return a(this,void 0,void 0,(function*(){let t=yield this.regularizeBlock(e);return{class:f.Contexts.Import.contextToType(this.context),address:this.contractAddress,code:this.contractCode,balanceAsBN:new p.default(yield this.providerAdapter.getBalance(this.contractAddress,t)),nonceAsBN:new p.default(yield this.providerAdapter.getTransactionCount(this.contractAddress,t))}}))}variables(e="latest"){return a(this,void 0,void 0,(function*(){this.checkAllocationSuccess();let t=yield this.regularizeBlock(e),r=[];for(const e of this.stateVariableReferences){u("about to decode %s",e.definition.name);const n=yield this.decodeVariable(e,t);u("decoded"),r.push(n)}return r}))}variable(e,t="latest"){return a(this,void 0,void 0,(function*(){this.checkAllocationSuccess();let r=yield this.regularizeBlock(t),n=this.findVariableByNameOrId(e);if(n===undefined)throw new m.VariableNotFoundError(e);return(yield this.decodeVariable(n,r)).value}))}findVariableByNameOrId(e){if("number"==typeof e||e.match(/[0-9]+/))return this.stateVariableReferences.find((({definition:t})=>t.id===e));if(e.includes(".")){let[t,r]=e.split(".");return this.stateVariableReferences.slice().reverse().find((({definition:e,definedIn:n})=>e.name===r&&n.name===t))}return this.stateVariableReferences.slice().reverse().find((({definition:t})=>t.name===e))}getStorage(e,t,r){return a(this,void 0,void 0,(function*(){if("pending"===r)return f.Conversion.toBytes(yield this.providerAdapter.getStorageAt(e,t,r),l.Evm.Utils.WORD_SIZE);if(this.storageCache[r]===undefined&&(this.storageCache[r]={}),this.storageCache[r][e]===undefined&&(this.storageCache[r][e]={}),this.storageCache[r][e][t.toString()]!==undefined)return this.storageCache[r][e][t.toString()];let n=f.Conversion.toBytes(yield this.providerAdapter.getStorageAt(e,t,r),l.Evm.Utils.WORD_SIZE);return this.storageCache[r][e][t.toString()]=n,n}))}getCode(e,t){return a(this,void 0,void 0,(function*(){return yield this.projectDecoder.getCode(e,t)}))}regularizeBlock(e){return a(this,void 0,void 0,(function*(){return yield this.projectDecoder.regularizeBlock(e)}))}watchMappingKey(e,...t){return a(this,void 0,void 0,(function*(){this.checkAllocationSuccess();let{slot:r}=yield this.constructSlot(e,...t);for(u("slot: %O",r);r!==undefined&&this.mappingKeys.every((e=>!f.Storage.Utils.equalSlots(e,r)));)r.key!==undefined&&(this.mappingKeys=[...this.mappingKeys,r]),r=r.path}))}unwatchMappingKey(e,...t){return a(this,void 0,void 0,(function*(){this.checkAllocationSuccess();let{slot:r}=yield this.constructSlot(e,...t);r!==undefined&&(this.mappingKeys=this.mappingKeys.filter((e=>{for(;e!==undefined;){if(f.Storage.Utils.equalSlots(e,r))return!1;e=e.path}return!0})))}))}decodeTransaction(e){return a(this,void 0,void 0,(function*(){return yield this.projectDecoder.decodeTransactionWithAdditionalContexts(e,this.additionalContexts)}))}decodeLog(e,t={}){return a(this,void 0,void 0,(function*(){return yield this.projectDecoder.decodeLogWithAdditionalOptions(e,t,this.additionalContexts)}))}decodeReturnValue(e,t,r={}){return a(this,void 0,void 0,(function*(){return yield this.contractDecoder.decodeReturnValueWithAdditionalContexts(e,t,r,this.additionalContexts)}))}abifyCalldataDecoding(e){return this.projectDecoder.abifyCalldataDecoding(e)}abifyLogDecoding(e){return this.projectDecoder.abifyLogDecoding(e)}abifyReturndataDecoding(e){return this.projectDecoder.abifyReturndataDecoding(e)}events(e={}){return a(this,void 0,void 0,(function*(){return yield this.projectDecoder.eventsWithAdditionalContexts(Object.assign({address:this.contractAddress},e),this.additionalContexts)}))}constructSlot(e,...t){return a(this,void 0,void 0,(function*(){if(0===t.length){let t=this.findVariableByNameOrId(e);if(!t)throw new m.VariableNotFoundError(e);let r=f.Ast.Import.definitionToType(t.definition,this.compilation.id,this.contract.compiler,"storage"),n=t.pointer;return"storage"!==n.location?{slot:undefined,type:undefined}:{slot:n.range.from.slot,type:r}}let r=t.slice(0,-1),{slot:n,type:i}=yield this.constructSlot(e,...r);if(n===undefined)return{slot:undefined,type:undefined};let o,a,s,u,c=t[t.length-1];switch(i.typeClass){case"array":o=c instanceof p.default?c.clone():new p.default(c),u=i.baseType;let r=f.Storage.Allocate.storageSize(u,this.userDefinedTypes,this.allocations.storage);if(!f.Storage.Utils.isWordsLength(r))return{slot:undefined,type:undefined};s={path:n,offset:o.muln(r.words),hashPath:"dynamic"===i.kind};break;case"mapping":let l=i.keyType;"enum"!==l.typeClass&&"userDefinedValueType"!==l.typeClass||(l=f.Format.Types.fullType(l,this.userDefinedTypes)),a=d.wrapElementaryValue(c,l),u=i.valueType,s={path:n,key:a,offset:new p.default(0)};break;case"struct":let h=this.allocations.storage[i.id].members.find((({name:e})=>e===c));if(!h)throw new m.MemberNotFoundError(c,i,e,t);s={path:n,offset:h.pointer.range.from.slot.offset.clone()},u=h.type;break;default:return{slot:undefined,type:undefined}}return{slot:s,type:u}}))}}r.ContractInstanceDecoder=w}}},{package:"@truffle/decoder"}],[1750,{"@truffle/codec":1717},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.NoProviderError=r.ArrayIndexOutOfBoundsError=r.MemberNotFoundError=r.VariableNotFoundError=r.InvalidAddressError=r.ContractAllocationFailedError=r.ContractNotFoundError=r.ContractBeingDecodedHasNoNodeError=void 0;const n=e("@truffle/codec");class i extends Error{constructor(e,t){super(`Contract ${e} does not appear to have been compiled with Solidity (cannot locate contract node)`),this.contractName=e,this.compilationId=t,this.name="ContractBeingDecodedHasNoNodeError"}}r.ContractBeingDecodedHasNoNodeError=i;class o extends Error{constructor(e,t,r,n){let i;i=e?`Contract ${e} could not be found in the project information`:`Contract at ${n} could not be found in the project information`,super(i),this.contractName=e,this.bytecode=t,this.deployedBytecode=r,this.address=n,this.name="ContractNotFoundError"}}r.ContractNotFoundError=o;class a extends Error{constructor(e,t,r){super(`No allocation found for contract ID ${e} (${t}) in compilation ${r}`),this.id=e,this.contractName=t,this.compilationId=r,this.name="ContractAllocationFailedError"}}r.ContractAllocationFailedError=a;class s extends Error{constructor(e){super(`Invalid address ${e}`),this.address=e,this.name="InvalidAddressError"}}r.InvalidAddressError=s;class u extends Error{constructor(e){super(`No such variable ${e}`),this.nameOrId=e,this.name="VariableNotFoundError"}}r.VariableNotFoundError=u;class c extends Error{constructor(e,t,r,i){super(`Member ${e} does not exist on struct type ${n.Format.Types.typeStringWithoutLocation(t)} in attempting to access variable ${r}$, indexSequence ${i.join(", ")}`),this.memberName=e,this.structType=t,this.variable=r,this.indices=i,this.name="MemberNotFoundError"}}r.MemberNotFoundError=c;class l extends Error{constructor(e,t,r,n){super(`Index ${e} is out of bounds for array of length ${t} in attempting to access variable ${r}, index sequence ${n.join(", ")}`),this.index=e.clone(),this.length=t.clone(),this.variable=r,this.indices=n,this.name="ArrayIndexOutOfBoundsError"}}r.ArrayIndexOutOfBoundsError=l;class f extends Error{constructor(){super("No provider was given for the decoder to use."),this.name="NoProviderError"}}r.NoProviderError=f}}},{package:"@truffle/decoder"}],[1751,{"./decoders":1749,"./errors":1750,"@truffle/codec":1717},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{u(n.next(e))}catch(e){o(e)}}function s(e){try{u(n.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}u((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.forAddress=r.forContractInstance=r.forContractAt=r.forArtifactAt=r.forDeployedContract=r.forDeployedArtifact=r.forContract=r.forArtifact=r.forProject=r.NoProviderError=r.VariableNotFoundError=r.InvalidAddressError=r.ContractAllocationFailedError=r.ContractNotFoundError=r.ContractBeingDecodedHasNoNodeError=r.ProjectDecoder=r.ContractInstanceDecoder=r.ContractDecoder=void 0;const i=e("./decoders");Object.defineProperty(r,"ContractDecoder",{enumerable:!0,get:function(){return i.ContractDecoder}}),Object.defineProperty(r,"ContractInstanceDecoder",{enumerable:!0,get:function(){return i.ContractInstanceDecoder}}),Object.defineProperty(r,"ProjectDecoder",{enumerable:!0,get:function(){return i.ProjectDecoder}});var o=e("./errors");Object.defineProperty(r,"ContractBeingDecodedHasNoNodeError",{enumerable:!0,get:function(){return o.ContractBeingDecodedHasNoNodeError}}),Object.defineProperty(r,"ContractNotFoundError",{enumerable:!0,get:function(){return o.ContractNotFoundError}}),Object.defineProperty(r,"ContractAllocationFailedError",{enumerable:!0,get:function(){return o.ContractAllocationFailedError}}),Object.defineProperty(r,"InvalidAddressError",{enumerable:!0,get:function(){return o.InvalidAddressError}}),Object.defineProperty(r,"VariableNotFoundError",{enumerable:!0,get:function(){return o.VariableNotFoundError}}),Object.defineProperty(r,"NoProviderError",{enumerable:!0,get:function(){return o.NoProviderError}});const a=e("@truffle/codec");function s(e){return n(this,void 0,void 0,(function*(){let t=a.Compilations.Utils.infoToCompilations(e.projectInfo),r=function(e){return e.ens?e.ens:{provider:e.provider}}(e);return new i.ProjectDecoder(t,e.provider,r)}))}function u(e,t){return n(this,void 0,void 0,(function*(){t.projectInfo||(t=Object.assign(Object.assign({},t),{projectInfo:{artifacts:[e]}}));let r=yield s(t);return yield r.forArtifact(e)}))}function c(e,t={}){return n(this,void 0,void 0,(function*(){return yield u(e,Object.assign({provider:e.web3.currentProvider},t))}))}function l(e,t,r={}){return n(this,void 0,void 0,(function*(){let n=yield c(e,r);return yield n.forInstance(t)}))}r.forProject=s,r.forArtifact=u,r.forContract=c,r.forDeployedArtifact=function(e,t){return n(this,void 0,void 0,(function*(){let r=yield u(e,t);return yield r.forInstance()}))},r.forDeployedContract=function(e,t={}){return n(this,void 0,void 0,(function*(){let r=yield c(e,t);return yield r.forInstance()}))},r.forArtifactAt=function(e,t,r){return n(this,void 0,void 0,(function*(){let n=yield u(e,r);return yield n.forInstance(t)}))},r.forContractAt=l,r.forContractInstance=function(e,t={}){return n(this,void 0,void 0,(function*(){return yield l(e.constructor,e.address,t)}))},r.forAddress=function(e,t={}){return n(this,void 0,void 0,(function*(){let r=yield s(t);return yield r.forAddress(e)}))}}}},{package:"@truffle/decoder"}],[1752,{"bn.js":1753,debug:2347,"web3-utils":6182},function(){with(this)return function(){"use strict";return function(e,t,r){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.wrapElementaryValue=void 0;n(e("debug")).default("decoder:utils");const i=n(e("web3-utils")),o=n(e("bn.js"));r.wrapElementaryValue=function e(t,r){switch(r.typeClass){case"string":return{type:r,kind:"value",value:{kind:"valid",asString:t}};case"bytes":return{type:r,kind:"value",value:{asHex:t}};case"address":return{type:r,kind:"value",value:{asAddress:t=i.default.toChecksumAddress(t)}};case"contract":return{type:r,kind:"value",value:{kind:"unknown",address:t=i.default.toChecksumAddress(t)}};case"uint":case"int":return{type:r,kind:"value",value:{asBN:t=o.default.isBN(t)?t.clone():new o.default(t)}};case"bool":return"string"==typeof t&&(t="false"!==t),{type:r,kind:"value",value:{asBoolean:t}};case"enum":let n,a;if("string"!=typeof t||t.match(/^[0-9]*$/))a=o.default.isBN(t)?t.clone():new o.default(t),n=r.options[a.toNumber()];else{let e=t.split(".");n=e[e.length-1],a=new o.default(r.options.indexOf(n))}return{type:r,kind:"value",value:{name:n,numericAsBN:a}};case"userDefinedValueType":return e(t,r.underlyingType)}}}}},{package:"@truffle/decoder"}],[1753,{buffer:2174},function(){with(this)return function(){"use strict";return function(e,t,r){!function(t,r){function n(e,t){if(!e)throw new Error(t||"Assertion failed")}function i(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function o(e,t,r){if(o.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}var a;"object"==typeof t?t.exports=o:r.BN=o,o.BN=o,o.wordSize=26;try{a="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:e("buffer").Buffer}catch(e){}function s(e,t){var r=e.charCodeAt(t);return r>=48&&r<=57?r-48:r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:void n(!1,"Invalid character in "+e)}function u(e,t,r){var n=s(e,r);return r-1>=t&&(n|=s(e,r-1)<<4),n}function c(e,t,r,i){for(var o=0,a=0,s=Math.min(e.length,r),u=t;u=49?c-49+10:c>=17?c-17+10:c,n(c>=0&&a0?e:t},o.min=function(e,t){return e.cmp(t)<0?e:t},o.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)a=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[o]|=a<>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);else if("le"===r)for(i=0,o=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);return this._strip()},o.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)i=u(e,t,n)<=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;this._strip()},o.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var o=e.length-r,a=o%n,s=Math.min(o,o-a)+r,u=0,l=r;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{o.prototype[Symbol.for("nodejs.util.inspect.custom")]=f}catch(e){o.prototype.inspect=f}else o.prototype.inspect=f;function f(){return(this.red?""}var d=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],p=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var i=0,o=0,a=0;a>>24-i&16777215)||a!==this.length-1?d[6-u.length]+u+r:u+r,(i+=2)>=26&&(i-=26,a--)}for(0!==o&&(r=o.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var c=h[e],l=p[e];r="";var f=this.clone();for(f.negative=0;!f.isZero();){var m=f.modrn(l).toString(e);r=(f=f.idivn(l)).isZero()?m+r:d[c-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},o.prototype.toJSON=function(){return this.toString(16,2)},a&&(o.prototype.toBuffer=function(e,t){return this.toArrayLike(a,e,t)}),o.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)};function m(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],o=0|t.words[0],a=i*o,s=67108863&a,u=a/67108864|0;r.words[0]=s;for(var c=1;c>>26,f=67108863&u,d=Math.min(c,t.length-1),h=Math.max(0,c-e.length+1);h<=d;h++){var p=c-h|0;l+=(a=(i=0|e.words[p])*(o=0|t.words[h])+f)/67108864|0,f=67108863&a}r.words[c]=0|f,u=0|l}return 0!==u?r.words[c]=0|u:r.length--,r._strip()}o.prototype.toArrayLike=function(e,t,r){this._strip();var i=this.byteLength(),o=r||Math.max(1,i);n(i<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0");var a=function(e,t){return e.allocUnsafe?e.allocUnsafe(t):new e(t)}(e,o);return this["_toArrayLike"+("le"===t?"LE":"BE")](a,i),a},o.prototype._toArrayLikeLE=function(e,t){for(var r=0,n=0,i=0,o=0;i>8&255),r>16&255),6===o?(r>24&255),n=0,o=0):(n=a>>>24,o+=2)}if(r=0&&(e[r--]=a>>8&255),r>=0&&(e[r--]=a>>16&255),6===o?(r>=0&&(e[r--]=a>>24&255),n=0,o=0):(n=a>>>24,o+=2)}if(r>=0)for(e[r--]=n;r>=0;)e[r--]=0},Math.clz32?o.prototype._countBits=function(e){return 32-Math.clz32(e)}:o.prototype._countBits=function(e){var t=e,r=0;return t>=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},o.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},o.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},o.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},o.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},o.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},o.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},o.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},o.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this._strip()},o.prototype.notn=function(e){return this.clone().inotn(e)},o.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;oe.length?this.clone().iadd(e):e.clone().iadd(this)},o.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var o=0,a=0;a>26,this.words[a]=67108863&t;for(;0!==o&&a>26,this.words[a]=67108863&t;if(0===o&&a>>13,h=0|a[1],p=8191&h,m=h>>>13,g=0|a[2],y=8191&g,v=g>>>13,b=0|a[3],w=8191&b,_=b>>>13,M=0|a[4],E=8191&M,S=M>>>13,O=0|a[5],A=8191&O,C=O>>>13,I=0|a[6],k=8191&I,T=I>>>13,x=0|a[7],j=8191&x,P=x>>>13,D=0|a[8],N=8191&D,B=D>>>13,R=0|a[9],U=8191&R,L=R>>>13,F=0|s[0],H=8191&F,z=F>>>13,V=0|s[1],W=8191&V,Z=V>>>13,q=0|s[2],G=8191&q,$=q>>>13,K=0|s[3],Y=8191&K,X=K>>>13,J=0|s[4],Q=8191&J,ee=J>>>13,te=0|s[5],re=8191&te,ne=te>>>13,ie=0|s[6],oe=8191&ie,ae=ie>>>13,se=0|s[7],ue=8191&se,ce=se>>>13,le=0|s[8],fe=8191&le,de=le>>>13,he=0|s[9],pe=8191&he,me=he>>>13;r.negative=e.negative^t.negative,r.length=19;var ge=(c+(n=Math.imul(f,H))|0)+((8191&(i=(i=Math.imul(f,z))+Math.imul(d,H)|0))<<13)|0;c=((o=Math.imul(d,z))+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(p,H),i=(i=Math.imul(p,z))+Math.imul(m,H)|0,o=Math.imul(m,z);var ye=(c+(n=n+Math.imul(f,W)|0)|0)+((8191&(i=(i=i+Math.imul(f,Z)|0)+Math.imul(d,W)|0))<<13)|0;c=((o=o+Math.imul(d,Z)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(y,H),i=(i=Math.imul(y,z))+Math.imul(v,H)|0,o=Math.imul(v,z),n=n+Math.imul(p,W)|0,i=(i=i+Math.imul(p,Z)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,Z)|0;var ve=(c+(n=n+Math.imul(f,G)|0)|0)+((8191&(i=(i=i+Math.imul(f,$)|0)+Math.imul(d,G)|0))<<13)|0;c=((o=o+Math.imul(d,$)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(w,H),i=(i=Math.imul(w,z))+Math.imul(_,H)|0,o=Math.imul(_,z),n=n+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Z)|0)+Math.imul(v,W)|0,o=o+Math.imul(v,Z)|0,n=n+Math.imul(p,G)|0,i=(i=i+Math.imul(p,$)|0)+Math.imul(m,G)|0,o=o+Math.imul(m,$)|0;var be=(c+(n=n+Math.imul(f,Y)|0)|0)+((8191&(i=(i=i+Math.imul(f,X)|0)+Math.imul(d,Y)|0))<<13)|0;c=((o=o+Math.imul(d,X)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(E,H),i=(i=Math.imul(E,z))+Math.imul(S,H)|0,o=Math.imul(S,z),n=n+Math.imul(w,W)|0,i=(i=i+Math.imul(w,Z)|0)+Math.imul(_,W)|0,o=o+Math.imul(_,Z)|0,n=n+Math.imul(y,G)|0,i=(i=i+Math.imul(y,$)|0)+Math.imul(v,G)|0,o=o+Math.imul(v,$)|0,n=n+Math.imul(p,Y)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(m,Y)|0,o=o+Math.imul(m,X)|0;var we=(c+(n=n+Math.imul(f,Q)|0)|0)+((8191&(i=(i=i+Math.imul(f,ee)|0)+Math.imul(d,Q)|0))<<13)|0;c=((o=o+Math.imul(d,ee)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(A,H),i=(i=Math.imul(A,z))+Math.imul(C,H)|0,o=Math.imul(C,z),n=n+Math.imul(E,W)|0,i=(i=i+Math.imul(E,Z)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,Z)|0,n=n+Math.imul(w,G)|0,i=(i=i+Math.imul(w,$)|0)+Math.imul(_,G)|0,o=o+Math.imul(_,$)|0,n=n+Math.imul(y,Y)|0,i=(i=i+Math.imul(y,X)|0)+Math.imul(v,Y)|0,o=o+Math.imul(v,X)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,ee)|0;var _e=(c+(n=n+Math.imul(f,re)|0)|0)+((8191&(i=(i=i+Math.imul(f,ne)|0)+Math.imul(d,re)|0))<<13)|0;c=((o=o+Math.imul(d,ne)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(k,H),i=(i=Math.imul(k,z))+Math.imul(T,H)|0,o=Math.imul(T,z),n=n+Math.imul(A,W)|0,i=(i=i+Math.imul(A,Z)|0)+Math.imul(C,W)|0,o=o+Math.imul(C,Z)|0,n=n+Math.imul(E,G)|0,i=(i=i+Math.imul(E,$)|0)+Math.imul(S,G)|0,o=o+Math.imul(S,$)|0,n=n+Math.imul(w,Y)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(_,Y)|0,o=o+Math.imul(_,X)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,ee)|0)+Math.imul(v,Q)|0,o=o+Math.imul(v,ee)|0,n=n+Math.imul(p,re)|0,i=(i=i+Math.imul(p,ne)|0)+Math.imul(m,re)|0,o=o+Math.imul(m,ne)|0;var Me=(c+(n=n+Math.imul(f,oe)|0)|0)+((8191&(i=(i=i+Math.imul(f,ae)|0)+Math.imul(d,oe)|0))<<13)|0;c=((o=o+Math.imul(d,ae)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(j,H),i=(i=Math.imul(j,z))+Math.imul(P,H)|0,o=Math.imul(P,z),n=n+Math.imul(k,W)|0,i=(i=i+Math.imul(k,Z)|0)+Math.imul(T,W)|0,o=o+Math.imul(T,Z)|0,n=n+Math.imul(A,G)|0,i=(i=i+Math.imul(A,$)|0)+Math.imul(C,G)|0,o=o+Math.imul(C,$)|0,n=n+Math.imul(E,Y)|0,i=(i=i+Math.imul(E,X)|0)+Math.imul(S,Y)|0,o=o+Math.imul(S,X)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(_,Q)|0,o=o+Math.imul(_,ee)|0,n=n+Math.imul(y,re)|0,i=(i=i+Math.imul(y,ne)|0)+Math.imul(v,re)|0,o=o+Math.imul(v,ne)|0,n=n+Math.imul(p,oe)|0,i=(i=i+Math.imul(p,ae)|0)+Math.imul(m,oe)|0,o=o+Math.imul(m,ae)|0;var Ee=(c+(n=n+Math.imul(f,ue)|0)|0)+((8191&(i=(i=i+Math.imul(f,ce)|0)+Math.imul(d,ue)|0))<<13)|0;c=((o=o+Math.imul(d,ce)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(N,H),i=(i=Math.imul(N,z))+Math.imul(B,H)|0,o=Math.imul(B,z),n=n+Math.imul(j,W)|0,i=(i=i+Math.imul(j,Z)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,Z)|0,n=n+Math.imul(k,G)|0,i=(i=i+Math.imul(k,$)|0)+Math.imul(T,G)|0,o=o+Math.imul(T,$)|0,n=n+Math.imul(A,Y)|0,i=(i=i+Math.imul(A,X)|0)+Math.imul(C,Y)|0,o=o+Math.imul(C,X)|0,n=n+Math.imul(E,Q)|0,i=(i=i+Math.imul(E,ee)|0)+Math.imul(S,Q)|0,o=o+Math.imul(S,ee)|0,n=n+Math.imul(w,re)|0,i=(i=i+Math.imul(w,ne)|0)+Math.imul(_,re)|0,o=o+Math.imul(_,ne)|0,n=n+Math.imul(y,oe)|0,i=(i=i+Math.imul(y,ae)|0)+Math.imul(v,oe)|0,o=o+Math.imul(v,ae)|0,n=n+Math.imul(p,ue)|0,i=(i=i+Math.imul(p,ce)|0)+Math.imul(m,ue)|0,o=o+Math.imul(m,ce)|0;var Se=(c+(n=n+Math.imul(f,fe)|0)|0)+((8191&(i=(i=i+Math.imul(f,de)|0)+Math.imul(d,fe)|0))<<13)|0;c=((o=o+Math.imul(d,de)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(U,H),i=(i=Math.imul(U,z))+Math.imul(L,H)|0,o=Math.imul(L,z),n=n+Math.imul(N,W)|0,i=(i=i+Math.imul(N,Z)|0)+Math.imul(B,W)|0,o=o+Math.imul(B,Z)|0,n=n+Math.imul(j,G)|0,i=(i=i+Math.imul(j,$)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,$)|0,n=n+Math.imul(k,Y)|0,i=(i=i+Math.imul(k,X)|0)+Math.imul(T,Y)|0,o=o+Math.imul(T,X)|0,n=n+Math.imul(A,Q)|0,i=(i=i+Math.imul(A,ee)|0)+Math.imul(C,Q)|0,o=o+Math.imul(C,ee)|0,n=n+Math.imul(E,re)|0,i=(i=i+Math.imul(E,ne)|0)+Math.imul(S,re)|0,o=o+Math.imul(S,ne)|0,n=n+Math.imul(w,oe)|0,i=(i=i+Math.imul(w,ae)|0)+Math.imul(_,oe)|0,o=o+Math.imul(_,ae)|0,n=n+Math.imul(y,ue)|0,i=(i=i+Math.imul(y,ce)|0)+Math.imul(v,ue)|0,o=o+Math.imul(v,ce)|0,n=n+Math.imul(p,fe)|0,i=(i=i+Math.imul(p,de)|0)+Math.imul(m,fe)|0,o=o+Math.imul(m,de)|0;var Oe=(c+(n=n+Math.imul(f,pe)|0)|0)+((8191&(i=(i=i+Math.imul(f,me)|0)+Math.imul(d,pe)|0))<<13)|0;c=((o=o+Math.imul(d,me)|0)+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(U,W),i=(i=Math.imul(U,Z))+Math.imul(L,W)|0,o=Math.imul(L,Z),n=n+Math.imul(N,G)|0,i=(i=i+Math.imul(N,$)|0)+Math.imul(B,G)|0,o=o+Math.imul(B,$)|0,n=n+Math.imul(j,Y)|0,i=(i=i+Math.imul(j,X)|0)+Math.imul(P,Y)|0,o=o+Math.imul(P,X)|0,n=n+Math.imul(k,Q)|0,i=(i=i+Math.imul(k,ee)|0)+Math.imul(T,Q)|0,o=o+Math.imul(T,ee)|0,n=n+Math.imul(A,re)|0,i=(i=i+Math.imul(A,ne)|0)+Math.imul(C,re)|0,o=o+Math.imul(C,ne)|0,n=n+Math.imul(E,oe)|0,i=(i=i+Math.imul(E,ae)|0)+Math.imul(S,oe)|0,o=o+Math.imul(S,ae)|0,n=n+Math.imul(w,ue)|0,i=(i=i+Math.imul(w,ce)|0)+Math.imul(_,ue)|0,o=o+Math.imul(_,ce)|0,n=n+Math.imul(y,fe)|0,i=(i=i+Math.imul(y,de)|0)+Math.imul(v,fe)|0,o=o+Math.imul(v,de)|0;var Ae=(c+(n=n+Math.imul(p,pe)|0)|0)+((8191&(i=(i=i+Math.imul(p,me)|0)+Math.imul(m,pe)|0))<<13)|0;c=((o=o+Math.imul(m,me)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(U,G),i=(i=Math.imul(U,$))+Math.imul(L,G)|0,o=Math.imul(L,$),n=n+Math.imul(N,Y)|0,i=(i=i+Math.imul(N,X)|0)+Math.imul(B,Y)|0,o=o+Math.imul(B,X)|0,n=n+Math.imul(j,Q)|0,i=(i=i+Math.imul(j,ee)|0)+Math.imul(P,Q)|0,o=o+Math.imul(P,ee)|0,n=n+Math.imul(k,re)|0,i=(i=i+Math.imul(k,ne)|0)+Math.imul(T,re)|0,o=o+Math.imul(T,ne)|0,n=n+Math.imul(A,oe)|0,i=(i=i+Math.imul(A,ae)|0)+Math.imul(C,oe)|0,o=o+Math.imul(C,ae)|0,n=n+Math.imul(E,ue)|0,i=(i=i+Math.imul(E,ce)|0)+Math.imul(S,ue)|0,o=o+Math.imul(S,ce)|0,n=n+Math.imul(w,fe)|0,i=(i=i+Math.imul(w,de)|0)+Math.imul(_,fe)|0,o=o+Math.imul(_,de)|0;var Ce=(c+(n=n+Math.imul(y,pe)|0)|0)+((8191&(i=(i=i+Math.imul(y,me)|0)+Math.imul(v,pe)|0))<<13)|0;c=((o=o+Math.imul(v,me)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(U,Y),i=(i=Math.imul(U,X))+Math.imul(L,Y)|0,o=Math.imul(L,X),n=n+Math.imul(N,Q)|0,i=(i=i+Math.imul(N,ee)|0)+Math.imul(B,Q)|0,o=o+Math.imul(B,ee)|0,n=n+Math.imul(j,re)|0,i=(i=i+Math.imul(j,ne)|0)+Math.imul(P,re)|0,o=o+Math.imul(P,ne)|0,n=n+Math.imul(k,oe)|0,i=(i=i+Math.imul(k,ae)|0)+Math.imul(T,oe)|0,o=o+Math.imul(T,ae)|0,n=n+Math.imul(A,ue)|0,i=(i=i+Math.imul(A,ce)|0)+Math.imul(C,ue)|0,o=o+Math.imul(C,ce)|0,n=n+Math.imul(E,fe)|0,i=(i=i+Math.imul(E,de)|0)+Math.imul(S,fe)|0,o=o+Math.imul(S,de)|0;var Ie=(c+(n=n+Math.imul(w,pe)|0)|0)+((8191&(i=(i=i+Math.imul(w,me)|0)+Math.imul(_,pe)|0))<<13)|0;c=((o=o+Math.imul(_,me)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(U,Q),i=(i=Math.imul(U,ee))+Math.imul(L,Q)|0,o=Math.imul(L,ee),n=n+Math.imul(N,re)|0,i=(i=i+Math.imul(N,ne)|0)+Math.imul(B,re)|0,o=o+Math.imul(B,ne)|0,n=n+Math.imul(j,oe)|0,i=(i=i+Math.imul(j,ae)|0)+Math.imul(P,oe)|0,o=o+Math.imul(P,ae)|0,n=n+Math.imul(k,ue)|0,i=(i=i+Math.imul(k,ce)|0)+Math.imul(T,ue)|0,o=o+Math.imul(T,ce)|0,n=n+Math.imul(A,fe)|0,i=(i=i+Math.imul(A,de)|0)+Math.imul(C,fe)|0,o=o+Math.imul(C,de)|0;var ke=(c+(n=n+Math.imul(E,pe)|0)|0)+((8191&(i=(i=i+Math.imul(E,me)|0)+Math.imul(S,pe)|0))<<13)|0;c=((o=o+Math.imul(S,me)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(U,re),i=(i=Math.imul(U,ne))+Math.imul(L,re)|0,o=Math.imul(L,ne),n=n+Math.imul(N,oe)|0,i=(i=i+Math.imul(N,ae)|0)+Math.imul(B,oe)|0,o=o+Math.imul(B,ae)|0,n=n+Math.imul(j,ue)|0,i=(i=i+Math.imul(j,ce)|0)+Math.imul(P,ue)|0,o=o+Math.imul(P,ce)|0,n=n+Math.imul(k,fe)|0,i=(i=i+Math.imul(k,de)|0)+Math.imul(T,fe)|0,o=o+Math.imul(T,de)|0;var Te=(c+(n=n+Math.imul(A,pe)|0)|0)+((8191&(i=(i=i+Math.imul(A,me)|0)+Math.imul(C,pe)|0))<<13)|0;c=((o=o+Math.imul(C,me)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(U,oe),i=(i=Math.imul(U,ae))+Math.imul(L,oe)|0,o=Math.imul(L,ae),n=n+Math.imul(N,ue)|0,i=(i=i+Math.imul(N,ce)|0)+Math.imul(B,ue)|0,o=o+Math.imul(B,ce)|0,n=n+Math.imul(j,fe)|0,i=(i=i+Math.imul(j,de)|0)+Math.imul(P,fe)|0,o=o+Math.imul(P,de)|0;var xe=(c+(n=n+Math.imul(k,pe)|0)|0)+((8191&(i=(i=i+Math.imul(k,me)|0)+Math.imul(T,pe)|0))<<13)|0;c=((o=o+Math.imul(T,me)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(U,ue),i=(i=Math.imul(U,ce))+Math.imul(L,ue)|0,o=Math.imul(L,ce),n=n+Math.imul(N,fe)|0,i=(i=i+Math.imul(N,de)|0)+Math.imul(B,fe)|0,o=o+Math.imul(B,de)|0;var je=(c+(n=n+Math.imul(j,pe)|0)|0)+((8191&(i=(i=i+Math.imul(j,me)|0)+Math.imul(P,pe)|0))<<13)|0;c=((o=o+Math.imul(P,me)|0)+(i>>>13)|0)+(je>>>26)|0,je&=67108863,n=Math.imul(U,fe),i=(i=Math.imul(U,de))+Math.imul(L,fe)|0,o=Math.imul(L,de);var Pe=(c+(n=n+Math.imul(N,pe)|0)|0)+((8191&(i=(i=i+Math.imul(N,me)|0)+Math.imul(B,pe)|0))<<13)|0;c=((o=o+Math.imul(B,me)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863;var De=(c+(n=Math.imul(U,pe))|0)+((8191&(i=(i=Math.imul(U,me))+Math.imul(L,pe)|0))<<13)|0;return c=((o=Math.imul(L,me))+(i>>>13)|0)+(De>>>26)|0,De&=67108863,u[0]=ge,u[1]=ye,u[2]=ve,u[3]=be,u[4]=we,u[5]=_e,u[6]=Me,u[7]=Ee,u[8]=Se,u[9]=Oe,u[10]=Ae,u[11]=Ce,u[12]=Ie,u[13]=ke,u[14]=Te,u[15]=xe,u[16]=je,u[17]=Pe,u[18]=De,0!==c&&(u[19]=c,r.length++),r};function y(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,a&=67108863}r.words[o]=s,n=a,a=i}return 0!==n?r.words[o]=n:r.length--,r._strip()}function v(e,t,r){return y(e,t,r)}function b(e,t){this.x=e,this.y=t}Math.imul||(g=m),o.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?g(this,e,t):r<63?m(this,e,t):r<1024?y(this,e,t):v(this,e,t)},b.prototype.makeRBT=function(e){for(var t=new Array(e),r=o.prototype._countBits(e)-1,n=0;n>=1;return n},b.prototype.permute=function(e,t,r,n,i,o){for(var a=0;a>>=1)i++;return 1<>>=13,r[2*a+1]=8191&o,o>>>=13;for(a=2*t;a>=26,r+=o/67108864|0,r+=a>>>26,this.words[i]=67108863&a}return 0!==r&&(this.words[i]=r,this.length++),t?this.ineg():this},o.prototype.muln=function(e){return this.clone().imuln(e)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i&1}return t}(e);if(0===t.length)return new o(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var a=0;for(t=0;t>>26-r}a&&(this.words[t]=a,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var o=e%26,a=Math.min((e-o)/26,this.length),s=67108863^67108863>>>o<a)for(this.length-=a,c=0;c=0&&(0!==l||c>=i);c--){var f=0|this.words[c];this.words[c]=l<<26-o|f>>>o,l=f&s}return u&&0!==l&&(u.words[u.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},o.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},o.prototype.shln=function(e){return this.clone().ishln(e)},o.prototype.ushln=function(e){return this.clone().iushln(e)},o.prototype.shrn=function(e){return this.clone().ishrn(e)},o.prototype.ushrn=function(e){return this.clone().iushrn(e)},o.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,i=1<=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},o.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(u/67108864|0),this.words[i+r]=67108863&o}for(;i>26,this.words[i+r]=67108863&o;if(0===s)return this._strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this._strip()},o.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),i=e,a=0|i.words[i.length-1];0!==(r=26-this._countBits(a))&&(i=i.ushln(r),n.iushln(r),a=0|i.words[i.length-1]);var s,u=n.length-i.length;if("mod"!==t){(s=new o(null)).length=u+1,s.words=new Array(s.length);for(var c=0;c=0;f--){var d=67108864*(0|n.words[i.length+f])+(0|n.words[i.length+f-1]);for(d=Math.min(d/a|0,67108863),n._ishlnsubmul(i,d,f);0!==n.negative;)d--,n.negative=0,n._ishlnsubmul(i,1,f),n.isZero()||(n.negative^=1);s&&(s.words[f]=d)}return s&&s._strip(),n._strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},o.prototype.divmod=function(e,t,r){return n(!e.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,t),"mod"!==t&&(i=s.div.neg()),"div"!==t&&(a=s.mod.neg(),r&&0!==a.negative&&a.iadd(e)),{div:i,mod:a}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),t),"mod"!==t&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),t),"div"!==t&&(a=s.mod.neg(),r&&0!==a.negative&&a.isub(e)),{div:s.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new o(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new o(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modrn(e.words[0]))}:this._wordDiv(e,t);var i,a,s},o.prototype.div=function(e){return this.divmod(e,"div",!1).div},o.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},o.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},o.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},o.prototype.modrn=function(e){var t=e<0;t&&(e=-e),n(e<=67108863);for(var r=(1<<26)%e,i=0,o=this.length-1;o>=0;o--)i=(r*i+(0|this.words[o]))%e;return t?-i:i},o.prototype.modn=function(e){return this.modrn(e)},o.prototype.idivn=function(e){var t=e<0;t&&(e=-e),n(e<=67108863);for(var r=0,i=this.length-1;i>=0;i--){var o=(0|this.words[i])+67108864*r;this.words[i]=o/e|0,r=o%e}return this._strip(),t?this.ineg():this},o.prototype.divn=function(e){return this.clone().idivn(e)},o.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new o(1),a=new o(0),s=new o(0),u=new o(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var l=r.clone(),f=t.clone();!t.isZero();){for(var d=0,h=1;0==(t.words[0]&h)&&d<26;++d,h<<=1);if(d>0)for(t.iushrn(d);d-- >0;)(i.isOdd()||a.isOdd())&&(i.iadd(l),a.isub(f)),i.iushrn(1),a.iushrn(1);for(var p=0,m=1;0==(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(s.isOdd()||u.isOdd())&&(s.iadd(l),u.isub(f)),s.iushrn(1),u.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(s),a.isub(u)):(r.isub(t),s.isub(i),u.isub(a))}return{a:s,b:u,gcd:r.iushln(c)}},o.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,a=new o(1),s=new o(0),u=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,l=1;0==(t.words[0]&l)&&c<26;++c,l<<=1);if(c>0)for(t.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(u),a.iushrn(1);for(var f=0,d=1;0==(r.words[0]&d)&&f<26;++f,d<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(u),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),a.isub(s)):(r.isub(t),s.isub(a))}return(i=0===t.cmpn(1)?a:s).cmpn(0)<0&&i.iadd(e),i},o.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var o=t;t=r,r=o}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},o.prototype.invm=function(e){return this.egcd(e).a.umod(e)},o.prototype.isEven=function(){return 0==(1&this.words[0])},o.prototype.isOdd=function(){return 1==(1&this.words[0])},o.prototype.andln=function(e){return this.words[0]&e},o.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this._strip(),this.length>1)t=1;else{r&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},o.prototype.gtn=function(e){return 1===this.cmpn(e)},o.prototype.gt=function(e){return 1===this.cmp(e)},o.prototype.gten=function(e){return this.cmpn(e)>=0},o.prototype.gte=function(e){return this.cmp(e)>=0},o.prototype.ltn=function(e){return-1===this.cmpn(e)},o.prototype.lt=function(e){return-1===this.cmp(e)},o.prototype.lten=function(e){return this.cmpn(e)<=0},o.prototype.lte=function(e){return this.cmp(e)<=0},o.prototype.eqn=function(e){return 0===this.cmpn(e)},o.prototype.eq=function(e){return 0===this.cmp(e)},o.red=function(e){return new A(e)},o.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(e){return this.red=e,this},o.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},o.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},o.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},o.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},o.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},o.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},o.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},o.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var w={k256:null,p224:null,p192:null,p25519:null};function _(e,t){this.name=e,this.p=new o(t,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function M(){_.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function E(){_.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function S(){_.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function O(){_.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function A(e){if("string"==typeof e){var t=o._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function C(e){A.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}_.prototype._tmp=function(){var e=new o(null);return e.words=new Array(Math.ceil(this.n/13)),e},_.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):r.strip!==undefined?r.strip():r._strip(),r},_.prototype.split=function(e,t){e.iushrn(this.n,0,t)},_.prototype.imulK=function(e){return e.imul(this.k)},i(M,_),M.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),i=0;i>>22,o=a}o>>>=22,e.words[i-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},M.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},o._prime=function(e){if(w[e])return w[e];var t;if("k256"===e)t=new M;else if("p224"===e)t=new E;else if("p192"===e)t=new S;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new O}return w[e]=t,t},A.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},A.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},A.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(l(e,e.umod(this.m)._forceRed(this)),e)},A.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},A.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},A.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},A.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},A.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},A.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},A.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},A.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},A.prototype.isqr=function(e){return this.imul(e,e.clone())},A.prototype.sqr=function(e){return this.mul(e,e)},A.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var r=this.m.add(new o(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),a=0;!i.isZero()&&0===i.andln(1);)a++,i.iushrn(1);n(!i.isZero());var s=new o(1).toRed(this),u=s.redNeg(),c=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new o(2*l*l).toRed(this);0!==this.pow(l,c).cmp(u);)l.redIAdd(u);for(var f=this.pow(l,i),d=this.pow(e,i.addn(1).iushrn(1)),h=this.pow(e,i),p=a;0!==h.cmp(s);){for(var m=h,g=0;0!==m.cmp(s);g++)m=m.redSqr();n(g=0;n--){for(var c=t.words[n],l=u-1;l>=0;l--){var f=c>>l&1;i!==r[0]&&(i=this.sqr(i)),0!==f||0!==a?(a<<=1,a|=f,(4===++s||0===n&&0===l)&&(i=this.mul(i,r[a]),s=0,a=0)):s=0}u=26}return i},A.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},A.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},o.mont=function(e){return new C(e)},i(C,A),C.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},C.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},C.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},C.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new o(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},C.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this)}}},{package:"@truffle/decoder>bn.js"}],[1754,{},function(){with(this)return function(){"use strict";return function(e,t,r){class n extends Error{constructor(e){super(e),this.name=this.constructor.name}}t.exports=n}}},{package:"@truffle/codec>@truffle/compile-common>@truffle/error"}],[1755,{"@truffle/code-utils":1663,"@truffle/codec":1717,debug:2347,"json-pointer":4831,"node-interval-tree":5379,"web3-utils":6182},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("debug")("source-map-utils"),i=e("@truffle/code-utils"),o=e("@truffle/codec"),a=e("web3-utils"),s=e("json-pointer"),u=e("node-interval-tree").default;var c={getCharacterOffsetToLineAndColumnMapping:function(e){var t=[];e=e.split("");var r=0,n=0;return e.forEach((function(e){"\n"===e?(r+=1,n=-1,t.push({line:r,column:0})):t.push({line:r,column:n}),n+=1})),t},getHumanReadableSourceMap:function(e){const t=e.split(";");let r={start:0,length:0,file:0},n=[];for(let e of t){let t=e.split(":");t[0]&&(r.start=parseInt(t[0])),t[1]&&(r.length=parseInt(t[1])),t[2]&&(r.file=parseInt(t[2])),t[3]&&(r.jump=t[3]),t[4]&&(r.modifierDepth=parseInt(t[4]));let i={start:r.start,length:r.length,file:r.file,jump:r.jump,modifierDepth:r.modifierDepth};n.push(i)}return n},getProcessedInstructionsForBinary:function(e,t,r){if(!e||!t)return[];let o;n("sourceMap: %O",r),r&&(o=r.length);let a=i.parseCode(t,o);r||(r=new Array(a.length)).fill({start:0,length:0,file:-1,jump:"-",modifierDepth:"0"});const s=e.map((e=>c.getCharacterOffsetToLineAndColumnMapping(e||"")));let u;return r[0]&&(u=r[0].file),n("primaryFile %o",u),a.map(((e,t)=>{const n=r[t]||{};return e.index=t,{instruction:e,instructionSourceMap:n}})).map((({instruction:e,instructionSourceMap:t})=>{({jump:e.jump,start:e.start=0,length:e.length=0,file:e.file=u,modifierDepth:e.modifierDepth=0}=t),-1===e.start&&-1===e.length&&(e.start=0,e.length=0);const r=s[e.file]||{};return e.range={start:r[e.start]||{line:null,column:null},end:r[e.start+e.length]||{line:null,column:null}},e}))},getFunctionsByProgramCounter:function(e,t,r,i){return Object.assign({},...e.filter((e=>"JUMPDEST"===e.name)).map((a=>{n("instruction %O",a);const u=a.file;if(-1===u)return c.isDesignatedInvalid(e,a.index,r)?{[a.pc]:{isDesignatedInvalid:!0}}:{};const l=r[u],f=t[u];if(!f)return{};const d=c.getSourceRange(a);let{node:h,pointer:p}=c.findRange(l,d.start,d.length);if(p||(h=f),!h||"FunctionDefinition"!==h.nodeType)return c.isDesignatedInvalid(e,a.index,r,h)?{[a.pc]:{isDesignatedInvalid:!0}}:{};let m=p.replace(/\/nodes\/\d+$/,""),g=s.get(f,m);return"ContractDefinition"!==g.nodeType&&(m=null,g=null),{[a.pc]:{sourceIndex:u,compilationId:i,pointer:p,node:h,name:h.name,id:h.id,mutability:o.Ast.Utils.mutability(h),contractPointer:m,contractNode:g,contractName:g?g.name:null,contractId:g?g.id:null,contractKind:g?g.contractKind:null,contractPayable:g?o.Ast.Utils.isContractPayable(g):null,isDesignatedInvalid:!1}}})))},getSourceRange:function(e={}){return{start:e.start||0,length:e.length||0,lines:e.range||{start:{line:0,column:0},end:{line:0,column:0}}}},findRange:function(e,t,r){let n=t+r,i=e=>(e.match(/\//g)||[]).length;return e(t,r).filter((({range:e})=>t>=e[0]&&n<=e[1])).reduce(((e,t)=>i(t.pointer)>=i(e.pointer)?t:e),{pointer:""})},makeOverlapFunction:function(e){let t=new u,r=c.rangeNodes(e);for(let{range:e,node:n,pointer:i}of r){let[r,o]=e;t.insert(r,o,{range:e,node:n,pointer:i})}return(e,r)=>t.search(e,e+r)},rangeNodes:function(e,t=""){if(e instanceof Array)return[].concat(...e.map(((e,r)=>c.rangeNodes(e,`${t}/${r}`))));if(e instanceof Object){let r=[];return e.src!==undefined&&e.nodeType!==undefined&&r.push({pointer:t,node:e,range:c.getRange(e)}),r.concat(...Object.keys(e).map((r=>c.rangeNodes(e[r],`${t}/${r}`))))}return[]},getRange:function(e){let[t,r]=e.src.split(":").slice(0,2).map((e=>parseInt(e)));return[t,t+r]},isDesignatedInvalid:function(e,t,r,i=undefined){const s=[{name:"JUMPDEST"},{name:"PUSH32",pushData:a.soliditySha3({type:"string",value:"Panic(uint256)"}).slice(0,2+2*o.Evm.Utils.SELECTOR_SIZE).padEnd(2+2*o.Evm.Utils.WORD_SIZE,"00")},{name:"PUSH1",pushData:"0x00"},{name:"MSTORE"},{name:"PUSH1",pushData:"0x51"},{name:"PUSH1",pushData:"0x04"},{name:"MSTORE"},{name:"PUSH1",pushData:"0x24"},{name:"PUSH1",pushData:"0x00"},{name:"REVERT"}],u=(e,t,r)=>{for(let n=0;n{let r=t;if("JUMPDEST"!==e[r].name)return null;for(r++;e[r].name.match(/^PUSH\d*/);)if(r++,r>t+3)return null;return"JUMP"===e[r].name?r===t+1?null:(r--,parseInt(e[r].pushData)):null})(e,t);if(null!==l){const i=e.findIndex((e=>e.pc===l));if(u(e,i,s))return!0;n("indirect: %O",e.slice(t,t+4)),n("jumpAddress: %d",l),n("jumpIndex: %d",i),n("instr count: %d",e.length);const o=e[i],a=o.file;if(-1!==a){const e=r[a],t=c.getSourceRange(o),{node:n}=c.findRange(e,t.start,t.length);if(n&&"YulFunctionDefinition"===n.nodeType&&"panic_error_0x51"===n.name)return!0}}return!1}};t.exports=c}}},{package:"@truffle/decoder>@truffle/source-map-utils"}],[1756,{"@zxing/library":1771},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},n(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0}),r.HTMLCanvasElementLuminanceSource=void 0;var o=e("@zxing/library"),a=function(e){function t(r){var n=e.call(this,r.width,r.height)||this;return n.canvas=r,n.buffer=t.makeBufferFromCanvasImageData(r),n}return i(t,e),t.makeBufferFromCanvasImageData=function(e){var r=e.getContext("2d");if(!r)throw new Error("Couldn't get canvas context.");var n=r.getImageData(0,0,e.width,e.height);return t.toGrayscaleBuffer(n.data,e.width,e.height)},t.toGrayscaleBuffer=function(e,t,r){for(var n=new Uint8ClampedArray(t*r),i=0,o=0,a=e.length;i>10;n[o]=s}return n},t.prototype.getRow=function(e,t){if(e<0||e>=this.getHeight())throw new o.IllegalArgumentException("Requested row is outside the image: "+e);var r=this.getWidth(),n=e*r;return null===t?t=this.buffer.slice(n,n+r):(t.length0&&i[i.length-1])||6!==o[0]&&2!==o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(r,"__esModule",{value:!0}),r.BrowserCodeReader=void 0;var s=e("@zxing/library"),u=e("../common/HTMLCanvasElementLuminanceSource"),c=e("../common/navigator-utils"),l={delayBetweenScanAttempts:500,delayBetweenScanSuccess:500,tryPlayVideoTimeout:5e3},f=function(){function e(e,t,r){void 0===t&&(t=new Map),void 0===r&&(r={}),this.reader=e,this.hints=t,this.options=n(n({},l),r)}return Object.defineProperty(e.prototype,"possibleFormats",{set:function(e){this.hints.set(s.DecodeHintType.POSSIBLE_FORMATS,e)},enumerable:!1,configurable:!0}),e.addVideoSource=function(e,t){try{e.srcObject=t}catch(r){e.src=URL.createObjectURL(t)}},e.mediaStreamSetTorch=function(e,t){return i(this,void 0,void 0,(function(){return o(this,(function(r){switch(r.label){case 0:return[4,e.applyConstraints({advanced:[{fillLightMode:t?"flash":"off",torch:!!t}]})];case 1:return r.sent(),[2]}}))}))},e.mediaStreamIsTorchCompatible=function(t){var r,n,i=t.getVideoTracks();try{for(var o=a(i),s=o.next();!s.done;s=o.next()){var u=s.value;if(e.mediaStreamIsTorchCompatibleTrack(u))return!0}}catch(e){r={error:e}}finally{try{s&&!s.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return!1},e.mediaStreamIsTorchCompatibleTrack=function(e){try{return"torch"in e.getCapabilities()}catch(e){return console.error(e),console.warn("Your browser may be not fully compatible with WebRTC and/or ImageCapture specs. Torch will not be available."),!1}},e.isVideoPlaying=function(e){return e.currentTime>0&&!e.paused&&e.readyState>2},e.getMediaElement=function(e,t){var r=document.getElementById(e);if(!r)throw new s.ArgumentException("element with id '"+e+"' not found");if(r.nodeName.toLowerCase()!==t.toLowerCase())throw new s.ArgumentException("element with id '"+e+"' must be an "+t+" element");return r},e.createVideoElement=function(t){if(t instanceof HTMLVideoElement)return t;if("string"==typeof t)return e.getMediaElement(t,"video");if(!t&&"undefined"!=typeof document){var r=document.createElement("video");return r.width=200,r.height=200,r}throw new Error("Couldn't get videoElement from videoSource!")},e.prepareImageElement=function(t){if(t instanceof HTMLImageElement)return t;if("string"==typeof t)return e.getMediaElement(t,"img");if(void 0===t){var r=document.createElement("img");return r.width=200,r.height=200,r}throw new Error("Couldn't get imageElement from imageSource!")},e.prepareVideoElement=function(t){var r=e.createVideoElement(t);return r.setAttribute("autoplay","true"),r.setAttribute("muted","true"),r.setAttribute("playsinline","true"),r},e.isImageLoaded=function(e){return!!e.complete&&0!==e.naturalWidth},e.createBinaryBitmapFromCanvas=function(e){var t=new u.HTMLCanvasElementLuminanceSource(e),r=new s.HybridBinarizer(t);return new s.BinaryBitmap(r)},e.drawImageOnCanvas=function(e,t){e.drawImage(t,0,0)},e.getMediaElementDimensions=function(e){if(e instanceof HTMLVideoElement)return{height:e.videoHeight,width:e.videoWidth};if(e instanceof HTMLImageElement)return{height:e.naturalHeight||e.height,width:e.naturalWidth||e.width};throw new Error("Couldn't find the Source's dimensions!")},e.createCaptureCanvas=function(t){if(!t)throw new s.ArgumentException("Cannot create a capture canvas without a media element.");if("undefined"==typeof document)throw new Error('The page "Document" is undefined, make sure you\'re running in a browser.');var r=document.createElement("canvas"),n=e.getMediaElementDimensions(t),i=n.width,o=n.height;return r.style.width=i+"px",r.style.height=o+"px",r.width=i,r.height=o,r},e.tryPlayVideo=function(t){return i(this,void 0,void 0,(function(){var r;return o(this,(function(n){switch(n.label){case 0:if(null==t?void 0:t.ended)return console.error("Trying to play video that has ended."),[2,!1];if(e.isVideoPlaying(t))return console.warn("Trying to play video that is already playing."),[2,!0];n.label=1;case 1:return n.trys.push([1,3,,4]),[4,t.play()];case 2:return n.sent(),[2,!0];case 3:return r=n.sent(),console.warn("It was not possible to play the video.",r),[2,!1];case 4:return[2]}}))}))},e.createCanvasFromMediaElement=function(t){var r=e.createCaptureCanvas(t),n=r.getContext("2d");if(!n)throw new Error("Couldn't find Canvas 2D Context.");return e.drawImageOnCanvas(n,t),r},e.createBinaryBitmapFromMediaElem=function(t){var r=e.createCanvasFromMediaElement(t);return e.createBinaryBitmapFromCanvas(r)},e.destroyImageElement=function(e){e.src="",e.removeAttribute("src"),e=undefined},e.listVideoInputDevices=function(){return i(this,void 0,void 0,(function(){var e,t,r,n,i,s,u,l,f,d,h,p;return o(this,(function(o){switch(o.label){case 0:if(!c.hasNavigator())throw new Error("Can't enumerate devices, navigator is not present.");if(!c.canEnumerateDevices())throw new Error("Can't enumerate devices, method not supported.");return[4,navigator.mediaDevices.enumerateDevices()];case 1:e=o.sent(),t=[];try{for(r=a(e),n=r.next();!n.done;n=r.next())i=n.value,"videoinput"===(s="video"===i.kind?"videoinput":i.kind)&&(u=i.deviceId||i.id,l=i.label||"Video device "+(t.length+1),f=i.groupId,d={deviceId:u,label:l,kind:s,groupId:f},t.push(d))}catch(e){h={error:e}}finally{try{n&&!n.done&&(p=r.return)&&p.call(r)}finally{if(h)throw h.error}}return[2,t]}}))}))},e.findDeviceById=function(t){return i(this,void 0,void 0,(function(){var r;return o(this,(function(n){switch(n.label){case 0:return[4,e.listVideoInputDevices()];case 1:return(r=n.sent())?[2,r.find((function(e){return e.deviceId===t}))]:[2]}}))}))},e.cleanVideoSource=function(e){if(e){try{e.srcObject=null}catch(t){e.src=""}e&&e.removeAttribute("src")}},e.releaseAllStreams=function(){0!==e.streamTracker.length&&e.streamTracker.forEach((function(e){e.getTracks().forEach((function(e){return e.stop()}))})),e.streamTracker=[]},e.playVideoOnLoadAsync=function(t,r){return i(this,void 0,void 0,(function(){return o(this,(function(n){switch(n.label){case 0:return[4,e.tryPlayVideo(t)];case 1:return n.sent()?[2,!0]:[2,new Promise((function(n,i){var o=setTimeout((function(){e.isVideoPlaying(t)||(i(!1),t.removeEventListener("canplay",a))}),r),a=function(){e.tryPlayVideo(t).then((function(e){clearTimeout(o),t.removeEventListener("canplay",a),n(e)}))};t.addEventListener("canplay",a)}))]}}))}))},e.attachStreamToVideo=function(t,r,n){return void 0===n&&(n=5e3),i(this,void 0,void 0,(function(){var i;return o(this,(function(o){switch(o.label){case 0:return i=e.prepareVideoElement(r),e.addVideoSource(i,t),[4,e.playVideoOnLoadAsync(i,n)];case 1:return o.sent(),[2,i]}}))}))},e._waitImageLoad=function(t){return new Promise((function(r,n){var i=setTimeout((function(){e.isImageLoaded(t)||(t.removeEventListener("load",o),n())}),1e4),o=function(){clearTimeout(i),t.removeEventListener("load",o),r()};t.addEventListener("load",o)}))},e.checkCallbackFnOrThrow=function(e){if(!e)throw new s.ArgumentException("`callbackFn` is a required parameter, you cannot capture results without it.")},e.disposeMediaStream=function(e){e.getVideoTracks().forEach((function(e){return e.stop()})),e=undefined},e.prototype.decode=function(t){var r=e.createCanvasFromMediaElement(t);return this.decodeFromCanvas(r)},e.prototype.decodeBitmap=function(e){return this.reader.decode(e,this.hints)},e.prototype.decodeFromCanvas=function(t){var r=e.createBinaryBitmapFromCanvas(t);return this.decodeBitmap(r)},e.prototype.decodeFromImageElement=function(t){return i(this,void 0,void 0,(function(){var r;return o(this,(function(n){switch(n.label){case 0:if(!t)throw new s.ArgumentException("An image element must be provided.");return r=e.prepareImageElement(t),[4,this._decodeOnLoadImage(r)];case 1:return[2,n.sent()]}}))}))},e.prototype.decodeFromImageUrl=function(t){return i(this,void 0,void 0,(function(){var r;return o(this,(function(n){switch(n.label){case 0:if(!t)throw new s.ArgumentException("An URL must be provided.");(r=e.prepareImageElement()).src=t,n.label=1;case 1:return n.trys.push([1,,3,4]),[4,this.decodeFromImageElement(r)];case 2:return[2,n.sent()];case 3:return e.destroyImageElement(r),[7];case 4:return[2]}}))}))},e.prototype.decodeFromConstraints=function(t,r,n){return i(this,void 0,void 0,(function(){var i,a;return o(this,(function(o){switch(o.label){case 0:return e.checkCallbackFnOrThrow(n),[4,this.getUserMedia(t)];case 1:i=o.sent(),o.label=2;case 2:return o.trys.push([2,4,,5]),[4,this.decodeFromStream(i,r,n)];case 3:return[2,o.sent()];case 4:throw a=o.sent(),e.disposeMediaStream(i),a;case 5:return[2]}}))}))},e.prototype.decodeFromStream=function(t,r,s){return i(this,void 0,void 0,(function(){var u,c,l,f,d,h,p,m,g,y=this;return o(this,(function(v){switch(v.label){case 0:return e.checkCallbackFnOrThrow(s),u=this.options.tryPlayVideoTimeout,[4,e.attachStreamToVideo(t,r,u)];case 1:return c=v.sent(),l=function(){e.disposeMediaStream(t),e.cleanVideoSource(c)},f=this.scan(c,s,l),d=t.getVideoTracks(),h=n(n({},f),{stop:function(){f.stop()},streamVideoConstraintsApply:function(e,t){return i(this,void 0,void 0,(function(){var r,n,i,s,u,c;return o(this,(function(o){switch(o.label){case 0:r=t?d.filter(t):d,o.label=1;case 1:o.trys.push([1,6,7,8]),n=a(r),i=n.next(),o.label=2;case 2:return i.done?[3,5]:[4,i.value.applyConstraints(e)];case 3:o.sent(),o.label=4;case 4:return i=n.next(),[3,2];case 5:return[3,8];case 6:return s=o.sent(),u={error:s},[3,8];case 7:try{i&&!i.done&&(c=n.return)&&c.call(n)}finally{if(u)throw u.error}return[7];case 8:return[2]}}))}))},streamVideoConstraintsGet:function(e){return d.find(e).getConstraints()},streamVideoSettingsGet:function(e){return d.find(e).getSettings()},streamVideoCapabilitiesGet:function(e){return d.find(e).getCapabilities()}}),e.mediaStreamIsTorchCompatible(t)&&(p=null==d?void 0:d.find((function(t){return e.mediaStreamIsTorchCompatibleTrack(t)})),m=function(t){return i(y,void 0,void 0,(function(){return o(this,(function(r){switch(r.label){case 0:return[4,e.mediaStreamSetTorch(p,t)];case 1:return r.sent(),[2]}}))}))},h.switchTorch=m,g=function(){f.stop(),m(!1)},h.stop=g),[2,h]}}))}))},e.prototype.decodeFromVideoDevice=function(t,r,n){return i(this,void 0,void 0,(function(){var i;return o(this,(function(o){switch(o.label){case 0:return e.checkCallbackFnOrThrow(n),i={video:t?{deviceId:{exact:t}}:{facingMode:"environment"}},[4,this.decodeFromConstraints(i,r,n)];case 1:return[2,o.sent()]}}))}))},e.prototype.decodeFromVideoElement=function(t,r){return i(this,void 0,void 0,(function(){var n,i;return o(this,(function(o){switch(o.label){case 0:if(e.checkCallbackFnOrThrow(r),!t)throw new s.ArgumentException("A video element must be provided.");return n=e.prepareVideoElement(t),i=this.options.tryPlayVideoTimeout,[4,e.playVideoOnLoadAsync(n,i)];case 1:return o.sent(),[2,this.scan(n,r)]}}))}))},e.prototype.decodeFromVideoUrl=function(t,r){return i(this,void 0,void 0,(function(){var n,i,a;return o(this,(function(o){switch(o.label){case 0:if(e.checkCallbackFnOrThrow(r),!t)throw new s.ArgumentException("An URL must be provided.");return(n=e.prepareVideoElement()).src=t,i=function(){e.cleanVideoSource(n)},a=this.options.tryPlayVideoTimeout,[4,e.playVideoOnLoadAsync(n,a)];case 1:return o.sent(),[2,this.scan(n,r,i)]}}))}))},e.prototype.decodeOnceFromConstraints=function(e,t){return i(this,void 0,void 0,(function(){var r;return o(this,(function(n){switch(n.label){case 0:return[4,this.getUserMedia(e)];case 1:return r=n.sent(),[4,this.decodeOnceFromStream(r,t)];case 2:return[2,n.sent()]}}))}))},e.prototype.decodeOnceFromStream=function(t,r){return i(this,void 0,void 0,(function(){var n,i;return o(this,(function(o){switch(o.label){case 0:return n=Boolean(r),[4,e.attachStreamToVideo(t,r)];case 1:i=o.sent(),o.label=2;case 2:return o.trys.push([2,,4,5]),[4,this.scanOneResult(i)];case 3:return[2,o.sent()];case 4:return n||e.cleanVideoSource(i),[7];case 5:return[2]}}))}))},e.prototype.decodeOnceFromVideoDevice=function(e,t){return i(this,void 0,void 0,(function(){var r;return o(this,(function(n){switch(n.label){case 0:return r={video:e?{deviceId:{exact:e}}:{facingMode:"environment"}},[4,this.decodeOnceFromConstraints(r,t)];case 1:return[2,n.sent()]}}))}))},e.prototype.decodeOnceFromVideoElement=function(t){return i(this,void 0,void 0,(function(){var r,n;return o(this,(function(i){switch(i.label){case 0:if(!t)throw new s.ArgumentException("A video element must be provided.");return r=e.prepareVideoElement(t),n=this.options.tryPlayVideoTimeout,[4,e.playVideoOnLoadAsync(r,n)];case 1:return i.sent(),[4,this.scanOneResult(r)];case 2:return[2,i.sent()]}}))}))},e.prototype.decodeOnceFromVideoUrl=function(t){return i(this,void 0,void 0,(function(){var r,n;return o(this,(function(i){switch(i.label){case 0:if(!t)throw new s.ArgumentException("An URL must be provided.");(r=e.prepareVideoElement()).src=t,n=this.decodeOnceFromVideoElement(r),i.label=1;case 1:return i.trys.push([1,,3,4]),[4,n];case 2:return[2,i.sent()];case 3:return e.cleanVideoSource(r),[7];case 4:return[2]}}))}))},e.prototype.scanOneResult=function(e,t,r,n){var i=this;return void 0===t&&(t=!0),void 0===r&&(r=!0),void 0===n&&(n=!0),new Promise((function(o,a){i.scan(e,(function(e,i,u){if(e)return o(e),void u.stop();if(i){if(i instanceof s.NotFoundException&&t)return;if(i instanceof s.ChecksumException&&r)return;if(i instanceof s.FormatException&&n)return;u.stop(),a(i)}}))}))},e.prototype.scan=function(t,r,n){var i=this;e.checkCallbackFnOrThrow(r);var o=e.createCaptureCanvas(t),a=o.getContext("2d");if(!a)throw new Error("Couldn't create canvas for visual element scan.");var u,c=function(){a=undefined,o=undefined},l=!1,f={stop:function(){l=!0,clearTimeout(u),c(),n&&n()}},d=function(){if(!l)try{e.drawImageOnCanvas(a,t);var h=i.decodeFromCanvas(o);r(h,undefined,f),u=setTimeout(d,i.options.delayBetweenScanSuccess)}catch(e){r(undefined,e,f);var p=e instanceof s.ChecksumException,m=e instanceof s.FormatException,g=e instanceof s.NotFoundException;if(p||m||g)return void(u=setTimeout(d,i.options.delayBetweenScanAttempts));c(),n&&n(e)}};return d(),f},e.prototype._decodeOnLoadImage=function(t){return i(this,void 0,void 0,(function(){return o(this,(function(r){switch(r.label){case 0:return e.isImageLoaded(t)?[3,2]:[4,e._waitImageLoad(t)];case 1:r.sent(),r.label=2;case 2:return[2,this.decode(t)]}}))}))},e.prototype.getUserMedia=function(t){return i(this,void 0,void 0,(function(){var r;return o(this,(function(n){switch(n.label){case 0:return[4,navigator.mediaDevices.getUserMedia(t)];case 1:return r=n.sent(),e.streamTracker.push(r),[2,r]}}))}))},e.streamTracker=[],e}();r.BrowserCodeReader=f}}},{package:"@zxing/browser"}],[1763,{"./BrowserCodeReader":1762,"@zxing/library":1771},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},n(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0}),r.BrowserDatamatrixCodeReader=void 0;var o=e("@zxing/library"),a=function(e){function t(t,r){return e.call(this,new o.DataMatrixReader,t,r)||this}return i(t,e),t}(e("./BrowserCodeReader").BrowserCodeReader);r.BrowserDatamatrixCodeReader=a}}},{package:"@zxing/browser"}],[1764,{"./BrowserCodeReader":1762,"@zxing/library":1771},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},n(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0}),r.BrowserMultiFormatOneDReader=void 0;var o=e("@zxing/library"),a=function(e){function t(t,r){return e.call(this,new o.MultiFormatOneDReader(t),t,r)||this}return i(t,e),t}(e("./BrowserCodeReader").BrowserCodeReader);r.BrowserMultiFormatOneDReader=a}}},{package:"@zxing/browser"}],[1765,{"./BrowserCodeReader":1762,"@zxing/library":1771},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},n(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0}),r.BrowserMultiFormatReader=void 0;var o=e("@zxing/library"),a=function(e){function t(t,r){var n=this,i=new o.MultiFormatReader;return i.setHints(t),(n=e.call(this,i,t,r)||this).reader=i,n}return i(t,e),Object.defineProperty(t.prototype,"possibleFormats",{set:function(e){this.hints.set(o.DecodeHintType.POSSIBLE_FORMATS,e),this.reader.setHints(this.hints)},enumerable:!1,configurable:!0}),t.prototype.decodeBitmap=function(e){return this.reader.decodeWithState(e)},t.prototype.setHints=function(e){this.hints=e,this.reader.setHints(this.hints)},t}(e("./BrowserCodeReader").BrowserCodeReader);r.BrowserMultiFormatReader=a}}},{package:"@zxing/browser"}],[1766,{"./BrowserCodeReader":1762,"@zxing/library":1771},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},n(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0}),r.BrowserPDF417Reader=void 0;var o=e("@zxing/library"),a=function(e){function t(t,r){return e.call(this,new o.PDF417Reader,t,r)||this}return i(t,e),t}(e("./BrowserCodeReader").BrowserCodeReader);r.BrowserPDF417Reader=a}}},{package:"@zxing/browser"}],[1767,{"./BrowserCodeReader":1762,"@zxing/library":1771},function(){with(this)return function(){"use strict";return function(e,t,r){var n,i=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},n(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0}),r.BrowserQRCodeReader=void 0;var o=e("@zxing/library"),a=function(e){function t(t,r){return e.call(this,new o.QRCodeReader,t,r)||this}return i(t,e),t}(e("./BrowserCodeReader").BrowserCodeReader);r.BrowserQRCodeReader=a}}},{package:"@zxing/browser"}],[1768,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0})}}},{package:"@zxing/browser"}],[1769,{"@zxing/library":1771},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.BrowserCodeSvgWriter=void 0;var n=e("@zxing/library"),i="http://www.w3.org/2000/svg",o=function(){function e(e){if("string"==typeof e){var t=document.getElementById(e);if(!t)throw new Error("Could not find a Container element with '"+e+"'.");this.containerElement=t}else this.containerElement=e}return e.prototype.write=function(t,r,i,o){if(0===t.length)throw new n.IllegalArgumentException("Found empty contents");if(r<0||i<0)throw new n.IllegalArgumentException("Requested dimensions are too small: "+r+"x"+i);var a=o&&o.get(n.EncodeHintType.MARGIN)!==undefined?Number.parseInt(o.get(n.EncodeHintType.MARGIN).toString(),10):e.QUIET_ZONE_SIZE,s=this.encode(o,t);return this.renderResult(s,r,i,a)},e.prototype.createSVGElement=function(t,r){var n=document.createElementNS(e.SVG_NS,"svg");return n.setAttributeNS(i,"width",r.toString()),n.setAttributeNS(i,"height",t.toString()),n},e.prototype.createSvgPathPlaceholderElement=function(t,r){var n=document.createElementNS(e.SVG_NS,"path");return n.setAttributeNS(i,"d","M0 0h"+t+"v"+r+"H0z"),n.setAttributeNS(i,"fill","none"),n},e.prototype.createSvgRectElement=function(t,r,n,o){var a=document.createElementNS(e.SVG_NS,"rect");return a.setAttributeNS(i,"x",t.toString()),a.setAttributeNS(i,"y",r.toString()),a.setAttributeNS(i,"height",n.toString()),a.setAttributeNS(i,"width",o.toString()),a.setAttributeNS(i,"fill","#000000"),a},e.prototype.encode=function(e,t){var r=n.QRCodeDecoderErrorCorrectionLevel.L;if(e&&e.get(n.EncodeHintType.ERROR_CORRECTION)!==undefined){var i=e.get(n.EncodeHintType.ERROR_CORRECTION).toString();r=n.QRCodeDecoderErrorCorrectionLevel.fromString(i)}return n.QRCodeEncoder.encode(t,r,e)},e.prototype.renderResult=function(e,t,r,i){var o=e.getMatrix();if(null===o)throw new n.IllegalStateException;var a=o.getWidth(),s=o.getHeight(),u=a+2*i,c=s+2*i,l=Math.max(t,u),f=Math.max(r,c),d=Math.min(Math.floor(l/u),Math.floor(f/c)),h=Math.floor((l-a*d)/2),p=Math.floor((f-s*d)/2),m=this.createSVGElement(l,f),g=this.createSvgPathPlaceholderElement(t,r);m.appendChild(g),this.containerElement.appendChild(m);for(var y=0,v=p;y=i&&o>=a?(r=e[0],t=e[1],n=e[2]):a>=o&&a>=i?(r=e[1],t=e[0],n=e[2]):(r=e[2],t=e[0],n=e[1]),this.crossProductZ(t,r,n)<0){var s=t;t=n,n=s}e[0]=t,e[1]=r,e[2]=n},e.distance=function(e,t){return n.default.distance(e.x,e.y,t.x,t.y)},e.crossProductZ=function(e,t,r){var n=t.x,i=t.y;return(r.x-n)*(e.y-i)-(r.y-i)*(e.x-n)},e}();t.default=o},function(e,t,r){var n,i=this&&this.__extends||(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0});var o=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t}(r(5).default);t.default=o},function(e,t,r){var n,i=this&&this.__extends||(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0});var o=function(e){function t(t){void 0===t&&(t=void 0);var r=e.call(this,t)||this;return r.message=t,r}return i(t,e),t}(r(102).CustomError);t.default=o},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(14),i=r(7),o=r(37),a=r(12),s=r(1),u=function(){function e(e,t,r,n){if(this.width=e,this.height=t,this.rowSize=r,this.bits=n,null!=t||(t=e),this.height=t,e<1||t<1)throw new s.default("Both dimensions must be greater than 0");null!=r||(r=Math.floor((e+31)/32)),this.rowSize=r,null!=n||(this.bits=new Int32Array(this.rowSize*this.height))}return e.parseFromBooleanArray=function(t){for(var r=t.length,n=t[0].length,i=new e(n,r),o=0;oa){if(-1===u)u=o-a;else if(o-a!==u)throw new s.default("row lengths do not match");a=o,c++}l++}else if(t.substring(l,l+r.length)===r)l+=r.length,i[o]=!0,o++;else{if(t.substring(l,l+n.length)!==n)throw new s.default("illegal character encountered: "+t.substring(l));l+=n.length,i[o]=!1,o++}if(o>a){if(-1===u)u=o-a;else if(o-a!==u)throw new s.default("row lengths do not match");c++}for(var f=new e(u,c),d=0;d>>(31&e)&1)},e.prototype.set=function(e,t){var r=t*this.rowSize+Math.floor(e/32);this.bits[r]|=1<<(31&e)&4294967295},e.prototype.unset=function(e,t){var r=t*this.rowSize+Math.floor(e/32);this.bits[r]&=~(1<<(31&e)&4294967295)},e.prototype.flip=function(e,t){var r=t*this.rowSize+Math.floor(e/32);this.bits[r]^=1<<(31&e)&4294967295},e.prototype.xor=function(e){if(this.width!==e.getWidth()||this.height!==e.getHeight()||this.rowSize!==e.getRowSize())throw new s.default("input matrix dimensions do not match");for(var t=new n.default(Math.floor(this.width/32)+1),r=this.rowSize,i=this.bits,o=0,a=this.height;othis.height||i>this.width)throw new s.default("The region must fit inside the matrix");for(var a=this.rowSize,u=this.bits,c=t;cs&&(s=u),32*ca){for(f=31;l>>>f==0;)f--;32*c+f>a&&(a=32*c+f)}}}return a=0&&0===t[r];)r--;if(r<0)return null;for(var n=Math.floor(r/e),i=32*Math.floor(r%e),o=t[r],a=31;o>>>a==0;)a--;return i+=a,Int32Array.from([i,n])},e.prototype.getWidth=function(){return this.width},e.prototype.getHeight=function(){return this.height},e.prototype.getRowSize=function(){return this.rowSize},e.prototype.equals=function(t){if(!(t instanceof e))return!1;var r=t;return this.width===r.width&&this.height===r.height&&this.rowSize===r.rowSize&&o.default.equals(this.bits,r.bits)},e.prototype.hashCode=function(){var e=this.width;return 31*(e=31*(e=31*(e=31*e+this.width)+this.height)+this.rowSize)+o.default.hashCode(this.bits)},e.prototype.toString=function(e,t,r){return void 0===e&&(e="x"),void 0===t&&(t=" "),void 0===r&&(r="\n"),this.buildToString(e,t,r)},e.prototype.buildToString=function(e,t,r){var n=new a.default;n.append(r);for(var i=0,o=this.height;i0){var r=new n.default[t.length+e.length];i.default.arraycopy(t,0,r,0,t.length),i.default.arraycopy(e,0,r,t.length,e.length),this.resultPoints=r}},e.prototype.getTimestamp=function(){return this.timestamp},e.prototype.toString=function(){return this.text},e}();t.default=o},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(14),i=r(10),o=r(3),a=r(0),s=function(){function e(){}return e.prototype.decode=function(e,t){try{return this.doDecode(e,t)}catch(d){if(t&&!0===t.get(3)&&e.isRotateSupported()){var r=e.rotateCounterClockwise(),n=this.doDecode(r,t),s=n.getResultMetadata(),u=270;null!==s&&!0===s.get(i.default.ORIENTATION)&&(u+=s.get(i.default.ORIENTATION)%360),n.putMetadata(i.default.ORIENTATION,u);var c=n.getResultPoints();if(null!==c)for(var l=r.getHeight(),f=0;f>(l?8:5));r=l?u:15;for(var d=Math.trunc(u/2),h=0;h=u)break;try{c=e.getBlackRow(m,c)}catch(e){continue}for(var g=function(e){if(1===e&&(c.reverse(),t&&!0===t.get(9))){var r=new Map;t.forEach((function(e,t){return r.set(t,e)})),r.delete(9),t=r}try{var n=y.decodeRow(m,c,t);if(1===e){n.putMetadata(i.default.ORIENTATION,180);var a=n.getResultPoints();null!==a&&(a[0]=new o.default(s-a[0].getX()-1,a[0].getY()),a[1]=new o.default(s-a[1].getX()-1,a[1].getY()))}return{value:n}}catch(e){}},y=this,v=0;v<2;v++){var b=g(v);if("object"==typeof b)return b.value}}throw new a.default},e.recordPattern=function(e,t,r){for(var n=r.length,i=0;i=o)throw new a.default;for(var s=!e.get(t),u=0,c=t;c0&&i>=0;)t.get(--r)!==o&&(i--,o=!o);if(i>=0)throw new a.default;e.recordPattern(t,r+1,n)},e.patternMatchVariance=function(e,t,r){for(var n=e.length,i=0,o=0,a=0;af?l-f:f-l;if(d>r)return Number.POSITIVE_INFINITY;u+=d}return u/i},e}();t.default=s},function(e,t,r){var n;Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.OTHER=0]="OTHER",e[e.ORIENTATION=1]="ORIENTATION",e[e.BYTE_SEGMENTS=2]="BYTE_SEGMENTS",e[e.ERROR_CORRECTION_LEVEL=3]="ERROR_CORRECTION_LEVEL",e[e.ISSUE_NUMBER=4]="ISSUE_NUMBER",e[e.SUGGESTED_PRICE=5]="SUGGESTED_PRICE",e[e.POSSIBLE_COUNTRY=6]="POSSIBLE_COUNTRY",e[e.UPC_EAN_EXTENSION=7]="UPC_EAN_EXTENSION",e[e.PDF417_EXTRA_METADATA=8]="PDF417_EXTRA_METADATA",e[e.STRUCTURED_APPEND_SEQUENCE=9]="STRUCTURED_APPEND_SEQUENCE",e[e.STRUCTURED_APPEND_PARITY=10]="STRUCTURED_APPEND_PARITY"}(n||(n={})),t.default=n},function(e,t,r){var n,i=this&&this.__extends||(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0});var o=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t}(r(5).default);t.default=o},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e){void 0===e&&(e=""),this.value=e}return e.prototype.append=function(e){return this.value+="string"==typeof e?e.toString():String.fromCharCode(e),this},e.prototype.length=function(){return this.value.length},e.prototype.charAt=function(e){return this.value.charAt(e)},e.prototype.deleteCharAt=function(e){this.value=this.value.substr(0,e)+this.value.substring(e+1)},e.prototype.setCharAt=function(e,t){this.value=this.value.substr(0,e)+t+this.value.substr(e+1)},e.prototype.toString=function(){return this.value},e.prototype.insert=function(e,t){this.value=this.value.substr(0,e)+t+this.value.substr(e+t.length)},e}();t.default=n},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(21),i=r(22),o=r(1),a=r(59),s=function(){function e(e,t,r){this.primitive=e,this.size=t,this.generatorBase=r;for(var i=new Int32Array(t),o=1,a=0;a=t&&(o^=e,o&=t-1);this.expTable=i;var s=new Int32Array(t);for(a=0;a32*this.bits.length){var r=e.makeArray(t);n.default.arraycopy(this.bits,0,r,0,this.bits.length),this.bits=r}},e.prototype.get=function(e){return 0!=(this.bits[Math.floor(e/32)]&1<<(31&e))},e.prototype.set=function(e){this.bits[Math.floor(e/32)]|=1<<(31&e)},e.prototype.flip=function(e){this.bits[Math.floor(e/32)]^=1<<(31&e)},e.prototype.getNextSet=function(e){var t=this.size;if(e>=t)return t;var r=this.bits,n=Math.floor(e/32),o=r[n];o&=~((1<<(31&e))-1);for(var a=r.length;0===o;){if(++n===a)return t;o=r[n]}var s=32*n+i.default.numberOfTrailingZeros(o);return s>t?t:s},e.prototype.getNextUnset=function(e){var t=this.size;if(e>=t)return t;var r=this.bits,n=Math.floor(e/32),o=~r[n];o&=~((1<<(31&e))-1);for(var a=r.length;0===o;){if(++n===a)return t;o=~r[n]}var s=32*n+i.default.numberOfTrailingZeros(o);return s>t?t:s},e.prototype.setBulk=function(e,t){this.bits[Math.floor(e/32)]=t},e.prototype.setRange=function(e,t){if(tthis.size)throw new a.default;if(t!==e){t--;for(var r=Math.floor(e/32),n=Math.floor(t/32),i=this.bits,o=r;o<=n;o++){var s=(2<<(or?0:31&e));i[o]|=s}}},e.prototype.clear=function(){for(var e=this.bits.length,t=this.bits,r=0;rthis.size)throw new a.default;if(t===e)return!0;t--;for(var n=Math.floor(e/32),i=Math.floor(t/32),o=this.bits,s=n;s<=i;s++){var u=(2<<(sn?0:31&e))&4294967295;if((o[s]&u)!==(r?u:0))return!1}return!0},e.prototype.appendBit=function(e){this.ensureCapacity(this.size+1),e&&(this.bits[Math.floor(this.size/32)]|=1<<(31&this.size)),this.size++},e.prototype.appendBits=function(e,t){if(t<0||t>32)throw new a.default("Num bits must be between 0 and 32");this.ensureCapacity(this.size+t),this.appendBit;for(var r=t;r>0;r--)this.appendBit(1==(e>>r-1&1))},e.prototype.appendBitArray=function(e){var t=e.size;this.ensureCapacity(this.size+t),this.appendBit;for(var r=0;r>1&1431655765|(1431655765&o)<<1)>>2&858993459|(858993459&o)<<2)>>4&252645135|(252645135&o)<<4)>>8&16711935|(16711935&o)<<8)>>16&65535|(65535&o)<<16,e[t-i]=o}if(this.size!==32*r){var a=32*r-this.size,s=e[0]>>>a;for(i=1;i>>a}e[r-1]=s}this.bits=e},e.makeArray=function(e){return new Int32Array(Math.floor((e+31)/32))},e.prototype.equals=function(t){if(!(t instanceof e))return!1;var r=t;return this.size===r.size&&o.default.equals(this.bits,r.bits)},e.prototype.hashCode=function(){return 31*this.size+o.default.hashCode(this.bits)},e.prototype.toString=function(){for(var e="",t=0,r=this.size;t=900)throw new n.default("incorect value");var r=e.VALUES_TO_ECI.get(t);if(void 0===r)throw new n.default("incorect value");return r},e.getCharacterSetECIByName=function(t){var r=e.NAME_TO_ECI.get(t);if(void 0===r)throw new n.default("incorect value");return r},e.prototype.equals=function(t){if(!(t instanceof e))return!1;var r=t;return this.getName()===r.getName()},e.VALUE_IDENTIFIER_TO_ECI=new Map,e.VALUES_TO_ECI=new Map,e.NAME_TO_ECI=new Map,e.Cp437=new e(0,Int32Array.from([0,2]),"Cp437"),e.ISO8859_1=new e(1,Int32Array.from([1,3]),"ISO-8859-1","ISO88591","ISO8859_1"),e.ISO8859_2=new e(2,4,"ISO-8859-2","ISO88592","ISO8859_2"),e.ISO8859_3=new e(3,5,"ISO-8859-3","ISO88593","ISO8859_3"),e.ISO8859_4=new e(4,6,"ISO-8859-4","ISO88594","ISO8859_4"),e.ISO8859_5=new e(5,7,"ISO-8859-5","ISO88595","ISO8859_5"),e.ISO8859_6=new e(6,8,"ISO-8859-6","ISO88596","ISO8859_6"),e.ISO8859_7=new e(7,9,"ISO-8859-7","ISO88597","ISO8859_7"),e.ISO8859_8=new e(8,10,"ISO-8859-8","ISO88598","ISO8859_8"),e.ISO8859_9=new e(9,11,"ISO-8859-9","ISO88599","ISO8859_9"),e.ISO8859_10=new e(10,12,"ISO-8859-10","ISO885910","ISO8859_10"),e.ISO8859_11=new e(11,13,"ISO-8859-11","ISO885911","ISO8859_11"),e.ISO8859_13=new e(12,15,"ISO-8859-13","ISO885913","ISO8859_13"),e.ISO8859_14=new e(13,16,"ISO-8859-14","ISO885914","ISO8859_14"),e.ISO8859_15=new e(14,17,"ISO-8859-15","ISO885915","ISO8859_15"),e.ISO8859_16=new e(15,18,"ISO-8859-16","ISO885916","ISO8859_16"),e.SJIS=new e(16,20,"SJIS","Shift_JIS"),e.Cp1250=new e(17,21,"Cp1250","windows-1250"),e.Cp1251=new e(18,22,"Cp1251","windows-1251"),e.Cp1252=new e(19,23,"Cp1252","windows-1252"),e.Cp1256=new e(20,24,"Cp1256","windows-1256"),e.UnicodeBigUnmarked=new e(21,25,"UnicodeBigUnmarked","UTF-16BE","UnicodeBig"),e.UTF8=new e(22,26,"UTF8","UTF-8"),e.ASCII=new e(23,Int32Array.from([27,170]),"ASCII","US-ASCII"),e.Big5=new e(24,28,"Big5"),e.GB18030=new e(25,29,"GB18030","GB2312","EUC_CN","GBK"),e.EUC_KR=new e(26,30,"EUC_KR","EUC-KR"),e}();t.default=i},function(e,t,r){var n,i=this&&this.__extends||(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0});var o=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t}(r(5).default);t.default=o},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(){}return e.prototype.MathUtils=function(){},e.round=function(e){return NaN===e?0:e<=Number.MIN_SAFE_INTEGER?Number.MIN_SAFE_INTEGER:e>=Number.MAX_SAFE_INTEGER?Number.MAX_SAFE_INTEGER:e+(e<0?-.5:.5)|0},e.distance=function(e,t,r,n){var i=e-r,o=t-n;return Math.sqrt(i*i+o*o)},e.sum=function(e){for(var t=0,r=0,n=e.length;r!==n;r++)t+=e[r];return t},e}();t.default=n},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(12),i=r(38),o=function(){function e(e,t){this.width=e,this.height=t}return e.prototype.getWidth=function(){return this.width},e.prototype.getHeight=function(){return this.height},e.prototype.isCropSupported=function(){return!1},e.prototype.crop=function(e,t,r,n){throw new i.default("This luminance source does not support cropping.")},e.prototype.isRotateSupported=function(){return!1},e.prototype.rotateCounterClockwise=function(){throw new i.default("This luminance source does not support rotation by 90 degrees.")},e.prototype.rotateCounterClockwise45=function(){throw new i.default("This luminance source does not support rotation by 45 degrees.")},e.prototype.toString=function(){for(var e=new Uint8ClampedArray(this.width),t=new n.default,r=0;r=0&&(r=e.isRange(s,a,!1))}return n},t.prototype.decodeRow=function(e,r,n){var i=t.findStartGuardPattern(r),c=null==n?null:n.get(9);if(null!=c){var p=new u.default((i[0]+i[1])/2,e);c.foundPossibleResultPoint(p)}var m=this.decodeMiddle(r,i,this.decodeRowStringBuffer),g=m.rowOffset,y=m.resultString;if(null!=c){var v=new u.default(g,e);c.foundPossibleResultPoint(v)}var b=t.decodeEnd(r,g);if(null!=c){var w=new u.default((b[0]+b[1])/2,e);c.foundPossibleResultPoint(w)}var _=b[1],M=_+(_-b[0]);if(M>=r.getSize()||!r.isRange(_,M,!1))throw new f.default;var E=y.toString();if(E.length<8)throw new d.default;if(!t.checkChecksum(E))throw new h.default;var S=(i[1]+i[0])/2,O=(b[1]+b[0])/2,A=this.getBarcodeFormat(),C=[new u.default(S,e),new u.default(O,e)],I=new a.default(E,null,0,C,A,(new Date).getTime()),k=0;try{var T=l.default.decodeRow(e,r,b[1]);I.putMetadata(s.default.UPC_EAN_EXTENSION,T.getText()),I.putAllMetadata(T.getResultMetadata()),I.addResultPoints(T.getResultPoints()),k=T.getText().length}catch(e){}var x=null==n?null:n.get(10);if(null!=x){var j=!1;for(var P in x)if(k.toString()===P){j=!0;break}if(!j)throw new f.default}return A===o.default.EAN_13||o.default.UPC_A,I},t.checkChecksum=function(e){return t.checkStandardUPCEANChecksum(e)},t.checkStandardUPCEANChecksum=function(e){var r=e.length;if(0===r)return!1;var n=parseInt(e.charAt(r-1),10);return t.getStandardUPCEANChecksum(e.substring(0,r-1))===n},t.getStandardUPCEANChecksum=function(e){for(var t=e.length,r=0,n=t-1;n>=0;n-=2){if((i=e.charAt(n).charCodeAt(0)-"0".charCodeAt(0))<0||i>9)throw new d.default;r+=i}for(r*=3,n=t-2;n>=0;n-=2){var i;if((i=e.charAt(n).charCodeAt(0)-"0".charCodeAt(0))<0||i>9)throw new d.default;r+=i}return(1e3-r)%10},t.decodeEnd=function(e,r){return t.findGuardPattern(e,r,!1,t.START_END_PATTERN,new Array(t.START_END_PATTERN.length).fill(0))},t.findGuardPattern=function(e,r,n,i,o){for(var a=e.getSize(),s=0,u=r=n?e.getNextUnset(r):e.getNextSet(r),l=i.length,d=n,h=r;h=0)return a;throw new f.default},t.MAX_AVG_VARIANCE=.48,t.MAX_INDIVIDUAL_VARIANCE=.7,t.START_END_PATTERN=[1,1,1],t.MIDDLE_PATTERN=[1,1,1,1,1],t.END_PATTERN=[1,1,1,1,1,1],t.L_PATTERNS=[[3,2,1,1],[2,2,2,1],[2,1,2,2],[1,4,1,1],[1,1,3,2],[1,2,3,1],[1,1,1,4],[1,3,1,2],[1,2,1,3],[3,1,1,2]],t}(c.default);t.default=p},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(13),i=r(7),o=r(1),a=function(){function e(e,t){if(0===t.length)throw new o.default;this.field=e;var r=t.length;if(r>1&&0===t[0]){for(var n=1;na.length){var s=r;r=a,a=s}var u=new Int32Array(a.length),c=a.length-r.length;i.default.arraycopy(a,0,u,0,c);for(var l=c;l=e.getDegree()&&!n.isZero();){var s=n.getDegree()-e.getDegree(),u=t.multiply(n.getCoefficient(n.getDegree()),a),c=e.multiplyByMonomial(s,u),l=t.buildMonomial(s,u);r=r.addOrSubtract(l),n=n.addOrSubtract(c)}return[r,n]},e.prototype.toString=function(){for(var e="",t=this.getDegree();t>=0;t--){var r=this.getCoefficient(t);if(0!==r){if(r<0?(e+=" - ",r=-r):e.length>0&&(e+=" + "),0===t||1!==r){var n=this.field.log(r);0===n?e+="1":1===n?e+="a":(e+="a^",e+=n)}0!==t&&(1===t?e+="x":(e+="x^",e+=t))}}return e},e}();t.default=a},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(){}return e.numberOfTrailingZeros=function(e){var t;if(0===e)return 32;var r=31;return 0!=(t=e<<16)&&(r-=16,e=t),0!=(t=e<<8)&&(r-=8,e=t),0!=(t=e<<4)&&(r-=4,e=t),0!=(t=e<<2)&&(r-=2,e=t),r-(e<<1>>>31)},e.numberOfLeadingZeros=function(e){if(0===e)return 32;var t=1;return e>>>16==0&&(t+=16,e<<=16),e>>>24==0&&(t+=8,e<<=8),e>>>28==0&&(t+=4,e<<=4),e>>>30==0&&(t+=2,e<<=2),t-(e>>>31)},e.toHexString=function(e){return e.toString(16)},e.bitCount=function(e){return e=(e=(858993459&(e-=e>>>1&1431655765))+(e>>>2&858993459))+(e>>>4)&252645135,63&(e+=e>>>8)+(e>>>16)},e.MIN_VALUE_32_BITS=-2147483648,e}();t.default=n},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(65),i=r(64),o=r(63),a=r(62),s=r(0),u=r(36),c=r(11),l=r(4),f=function(){function e(e,t,r){void 0===t&&(t=500),this.reader=e,this.timeBetweenScansMillis=t,this.hints=r}return e.prototype.getVideoInputDevices=function(){return new Promise((function(e,t){navigator.mediaDevices.enumerateDevices().then((function(t){for(var r=new Array,n=0,o=0,a=t.length;o!==a;o++){var s=t[o];"videoinput"===s.kind&&(r.push(new i.VideoInputDevice(s.deviceId,s.label||"Video source "+n)),n++)}e(r)})).catch((function(e){t(e)}))}))},e.prototype.decodeFromInputVideoDevice=function(e,t){var r;this.reset(),this.prepareVideoElement(t),r=void 0===e?{video:{facingMode:"environment"}}:{video:{deviceId:{exact:e}}};var n=this;return new Promise((function(e,t){navigator.mediaDevices.getUserMedia(r).then((function(r){n.stream=r,n.videoElement.srcObject=r,n.videoPlayingEventListener=function(){n.decodeOnceWithDelay(e,t)},n.videoElement.addEventListener("playing",n.videoPlayingEventListener),n.videoElement.play()})).catch((function(e){t(e)}))}))},e.prototype.decodeFromVideoSource=function(e,t){this.reset(),this.prepareVideoElement(t);var r=this;return new Promise((function(t,n){r.videoPlayEndedEventListener=function(){r.stop(),n(new s.default)},r.videoElement.addEventListener("ended",r.videoPlayEndedEventListener),r.videoPlayingEventListener=function(){r.decodeOnceWithDelay(t,n)},r.videoElement.addEventListener("playing",r.videoPlayingEventListener),r.videoElement.setAttribute("autoplay","true"),r.videoElement.setAttribute("src",e)}))},e.prototype.prepareVideoElement=function(e){void 0===e?(this.videoElement=document.createElement("video"),this.videoElement.width=640,this.videoElement.height=480):this.videoElement="string"==typeof e?this.getMediaElement(e,"video"):e,this.videoElement.setAttribute("autoplay","true"),this.videoElement.setAttribute("muted","true"),this.videoElement.setAttribute("playsinline","true"),this.videoElement.setAttribute("autofocus","true")},e.prototype.getMediaElement=function(e,t){var r=document.getElementById(e);if(null===r)throw new u.default("element with id '"+e+"' not found");if(r.nodeName.toLowerCase()!==t.toLowerCase())throw new u.default("element with id '"+e+"' must be an "+t+" element");return r},e.prototype.decodeFromImage=function(e,t){var r=this;if(this.reset(),void 0===e&&void 0===t)throw new u.default("either imageElement with a src set or an url must be provided");this.prepareImageElement(e);var n=this;return new Promise((function(e,i){if(void 0!==t)n.imageLoadedEventListener=function(){n.decodeOnce(e,i,!1,!0)},n.imageElement.addEventListener("load",n.imageLoadedEventListener),n.imageElement.src=t;else{if(!r.isImageLoaded(r.imageElement))throw new u.default("either src or a loaded img should be provided");n.decodeOnce(e,i,!1,!0)}}))},e.prototype.isImageLoaded=function(e){return!!e.complete&&0!==e.naturalWidth},e.prototype.prepareImageElement=function(e){void 0===e?(this.imageElement=document.createElement("img"),this.imageElement.width=200,this.imageElement.height=200):this.imageElement="string"==typeof e?this.getMediaElement(e,"img"):e},e.prototype.decodeOnceWithDelay=function(e,t){this.timeoutHandler=window.setTimeout(this.decodeOnce.bind(this,e,t),this.timeBetweenScansMillis)},e.prototype.decodeOnce=function(e,t,r,i){void 0===r&&(r=!0),void 0===i&&(i=!0),void 0===this.canvasElementContext&&this.prepareCaptureCanvas(),this.drawImageOnCanvas(this.canvasElementContext,this.videoElement||this.imageElement);var u=new n.HTMLCanvasElementLuminanceSource(this.canvasElement),f=new o.default(new a.default(u));try{e(this.readerDecode(f))}catch(n){r&&n instanceof s.default||i&&(n instanceof c.default||n instanceof l.default)?this.decodeOnceWithDelay(e,t):t(n)}},e.prototype.drawImageOnCanvas=function(e,t){e.drawImage(t,0,0)},e.prototype.readerDecode=function(e){return this.reader.decode(e,this.hints)},e.prototype.prepareCaptureCanvas=function(){var e,t,r=document.createElement("canvas");void 0!==this.videoElement?(e=this.videoElement.videoWidth,t=this.videoElement.videoHeight):(e=this.imageElement.naturalWidth||this.imageElement.width,t=this.imageElement.naturalHeight||this.imageElement.height),r.style.width=e+"px",r.style.height=t+"px",r.width=e,r.height=t,this.canvasElement=r,this.canvasElementContext=r.getContext("2d")},e.prototype.stop=function(){void 0!==this.timeoutHandler&&(window.clearTimeout(this.timeoutHandler),this.timeoutHandler=void 0),void 0!==this.stream&&(this.stream.getTracks()[0].stop(),this.stream=void 0)},e.prototype.reset=function(){this.stop(),void 0!==this.videoPlayEndedEventListener&&void 0!==this.videoElement&&this.videoElement.removeEventListener("ended",this.videoPlayEndedEventListener),void 0!==this.videoPlayingEventListener&&void 0!==this.videoElement&&this.videoElement.removeEventListener("playing",this.videoPlayingEventListener),void 0!==this.videoElement&&(this.videoElement.srcObject=void 0,this.videoElement.removeAttribute("src"),this.videoElement=void 0),void 0!==this.videoPlayEndedEventListener&&void 0!==this.imageElement&&this.imageElement.removeEventListener("load",this.imageLoadedEventListener),void 0!==this.imageElement&&(this.imageElement.src=void 0,this.imageElement.removeAttribute("src"),this.imageElement=void 0),this.canvasElementContext=void 0,this.canvasElement=void 0},e}();t.BrowserCodeReader=f},function(e,t,r){var n,i=this&&this.__extends||(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0});var o=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t}(r(5).default);t.default=o},function(e,t,r){var n;Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.ERROR_CORRECTION=0]="ERROR_CORRECTION",e[e.CHARACTER_SET=1]="CHARACTER_SET",e[e.DATA_MATRIX_SHAPE=2]="DATA_MATRIX_SHAPE",e[e.MIN_SIZE=3]="MIN_SIZE",e[e.MAX_SIZE=4]="MAX_SIZE",e[e.MARGIN=5]="MARGIN",e[e.PDF417_COMPACT=6]="PDF417_COMPACT",e[e.PDF417_COMPACTION=7]="PDF417_COMPACTION",e[e.PDF417_DIMENSIONS=8]="PDF417_DIMENSIONS",e[e.AZTEC_LAYERS=9]="AZTEC_LAYERS",e[e.QR_VERSION=10]="QR_VERSION"}(n||(n={})),t.default=n},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t,r,n,i,o,a,s,u){this.a11=e,this.a21=t,this.a31=r,this.a12=n,this.a22=i,this.a32=o,this.a13=a,this.a23=s,this.a33=u}return e.quadrilateralToQuadrilateral=function(t,r,n,i,o,a,s,u,c,l,f,d,h,p,m,g){var y=e.quadrilateralToSquare(t,r,n,i,o,a,s,u);return e.squareToQuadrilateral(c,l,f,d,h,p,m,g).times(y)},e.prototype.transformPoints=function(e){for(var t=e.length,r=this.a11,n=this.a12,i=this.a13,o=this.a21,a=this.a22,s=this.a23,u=this.a31,c=this.a32,l=this.a33,f=0;f=0&&this.structuredAppendSequenceNumber>=0},e.prototype.getStructuredAppendParity=function(){return this.structuredAppendParity},e.prototype.getStructuredAppendSequenceNumber=function(){return this.structuredAppendSequenceNumber},e}();t.default=n},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(1),i=function(){function e(e){this.bytes=e,this.byteOffset=0,this.bitOffset=0}return e.prototype.getBitOffset=function(){return this.bitOffset},e.prototype.getByteOffset=function(){return this.byteOffset},e.prototype.readBits=function(e){if(e<1||e>32||e>this.available())throw new n.default(""+e);var t=0,r=this.bitOffset,i=this.byteOffset,o=this.bytes;if(r>0){var a=8-r,s=e>8-s<<(c=a-s);t=(o[i]&u)>>c,e-=s,8===(r+=s)&&(r=0,i++)}if(e>0){for(;e>=8;)t=t<<8|255&o[i],i++,e-=8;var c;e>0&&(u=255>>(c=8-e)<>c,r+=e)}return this.bitOffset=r,this.byteOffset=i,t},e.prototype.available=function(){return 8*(this.bytes.length-this.byteOffset)-this.bitOffset},e}();t.default=i},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(36),i=r(1);!function(e){e[e.L=0]="L",e[e.M=1]="M",e[e.Q=2]="Q",e[e.H=3]="H"}(t.ErrorCorrectionLevelValues||(t.ErrorCorrectionLevelValues={}));var o=function(){function e(t,r,n){this.value=t,this.stringValue=r,this.bits=n,e.FOR_BITS.set(n,this),e.FOR_VALUE.set(t,this)}return e.prototype.getValue=function(){return this.value},e.prototype.getBits=function(){return this.bits},e.fromString=function(t){switch(t){case"L":return e.L;case"M":return e.M;case"Q":return e.Q;case"H":return e.H;default:throw new n.default(t+"not available")}},e.prototype.toString=function(){return this.stringValue},e.prototype.equals=function(t){if(!(t instanceof e))return!1;var r=t;return this.value===r.value},e.forBits=function(t){if(t<0||t>=e.FOR_BITS.size)throw new i.default;return e.FOR_BITS.get(t)},e.FOR_BITS=new Map,e.FOR_VALUE=new Map,e.L=new e(0,"L",1),e.M=new e(1,"M",0),e.Q=new e(2,"Q",3),e.H=new e(3,"H",2),e}();t.default=o},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(6),i=r(57),o=r(98),a=r(97),s=r(4),u=r(1),c=function(){function e(e,t){for(var r=[],n=2;n40)throw new u.default;return e.VERSIONS[t-1]},e.decodeVersionInformation=function(t){for(var r=Number.MAX_SAFE_INTEGER,n=0,o=0;o6&&(t.setRegion(e-11,0,3,6),t.setRegion(0,e-11,6,3)),t},e.prototype.toString=function(){return""+this.versionNumber},e.VERSION_DECODE_INFO=Int32Array.from([31892,34236,39577,42195,48118,51042,55367,58893,63784,68472,70749,76311,79154,84390,87683,92361,96236,102084,102881,110507,110734,117786,119615,126325,127568,133589,136944,141498,145311,150283,152622,158308,161089,167017]),e.VERSIONS=[new e(1,new Int32Array(0),new o.default(7,new a.default(1,19)),new o.default(10,new a.default(1,16)),new o.default(13,new a.default(1,13)),new o.default(17,new a.default(1,9))),new e(2,Int32Array.from([6,18]),new o.default(10,new a.default(1,34)),new o.default(16,new a.default(1,28)),new o.default(22,new a.default(1,22)),new o.default(28,new a.default(1,16))),new e(3,Int32Array.from([6,22]),new o.default(15,new a.default(1,55)),new o.default(26,new a.default(1,44)),new o.default(18,new a.default(2,17)),new o.default(22,new a.default(2,13))),new e(4,Int32Array.from([6,26]),new o.default(20,new a.default(1,80)),new o.default(18,new a.default(2,32)),new o.default(26,new a.default(2,24)),new o.default(16,new a.default(4,9))),new e(5,Int32Array.from([6,30]),new o.default(26,new a.default(1,108)),new o.default(24,new a.default(2,43)),new o.default(18,new a.default(2,15),new a.default(2,16)),new o.default(22,new a.default(2,11),new a.default(2,12))),new e(6,Int32Array.from([6,34]),new o.default(18,new a.default(2,68)),new o.default(16,new a.default(4,27)),new o.default(24,new a.default(4,19)),new o.default(28,new a.default(4,15))),new e(7,Int32Array.from([6,22,38]),new o.default(20,new a.default(2,78)),new o.default(18,new a.default(4,31)),new o.default(18,new a.default(2,14),new a.default(4,15)),new o.default(26,new a.default(4,13),new a.default(1,14))),new e(8,Int32Array.from([6,24,42]),new o.default(24,new a.default(2,97)),new o.default(22,new a.default(2,38),new a.default(2,39)),new o.default(22,new a.default(4,18),new a.default(2,19)),new o.default(26,new a.default(4,14),new a.default(2,15))),new e(9,Int32Array.from([6,26,46]),new o.default(30,new a.default(2,116)),new o.default(22,new a.default(3,36),new a.default(2,37)),new o.default(20,new a.default(4,16),new a.default(4,17)),new o.default(24,new a.default(4,12),new a.default(4,13))),new e(10,Int32Array.from([6,28,50]),new o.default(18,new a.default(2,68),new a.default(2,69)),new o.default(26,new a.default(4,43),new a.default(1,44)),new o.default(24,new a.default(6,19),new a.default(2,20)),new o.default(28,new a.default(6,15),new a.default(2,16))),new e(11,Int32Array.from([6,30,54]),new o.default(20,new a.default(4,81)),new o.default(30,new a.default(1,50),new a.default(4,51)),new o.default(28,new a.default(4,22),new a.default(4,23)),new o.default(24,new a.default(3,12),new a.default(8,13))),new e(12,Int32Array.from([6,32,58]),new o.default(24,new a.default(2,92),new a.default(2,93)),new o.default(22,new a.default(6,36),new a.default(2,37)),new o.default(26,new a.default(4,20),new a.default(6,21)),new o.default(28,new a.default(7,14),new a.default(4,15))),new e(13,Int32Array.from([6,34,62]),new o.default(26,new a.default(4,107)),new o.default(22,new a.default(8,37),new a.default(1,38)),new o.default(24,new a.default(8,20),new a.default(4,21)),new o.default(22,new a.default(12,11),new a.default(4,12))),new e(14,Int32Array.from([6,26,46,66]),new o.default(30,new a.default(3,115),new a.default(1,116)),new o.default(24,new a.default(4,40),new a.default(5,41)),new o.default(20,new a.default(11,16),new a.default(5,17)),new o.default(24,new a.default(11,12),new a.default(5,13))),new e(15,Int32Array.from([6,26,48,70]),new o.default(22,new a.default(5,87),new a.default(1,88)),new o.default(24,new a.default(5,41),new a.default(5,42)),new o.default(30,new a.default(5,24),new a.default(7,25)),new o.default(24,new a.default(11,12),new a.default(7,13))),new e(16,Int32Array.from([6,26,50,74]),new o.default(24,new a.default(5,98),new a.default(1,99)),new o.default(28,new a.default(7,45),new a.default(3,46)),new o.default(24,new a.default(15,19),new a.default(2,20)),new o.default(30,new a.default(3,15),new a.default(13,16))),new e(17,Int32Array.from([6,30,54,78]),new o.default(28,new a.default(1,107),new a.default(5,108)),new o.default(28,new a.default(10,46),new a.default(1,47)),new o.default(28,new a.default(1,22),new a.default(15,23)),new o.default(28,new a.default(2,14),new a.default(17,15))),new e(18,Int32Array.from([6,30,56,82]),new o.default(30,new a.default(5,120),new a.default(1,121)),new o.default(26,new a.default(9,43),new a.default(4,44)),new o.default(28,new a.default(17,22),new a.default(1,23)),new o.default(28,new a.default(2,14),new a.default(19,15))),new e(19,Int32Array.from([6,30,58,86]),new o.default(28,new a.default(3,113),new a.default(4,114)),new o.default(26,new a.default(3,44),new a.default(11,45)),new o.default(26,new a.default(17,21),new a.default(4,22)),new o.default(26,new a.default(9,13),new a.default(16,14))),new e(20,Int32Array.from([6,34,62,90]),new o.default(28,new a.default(3,107),new a.default(5,108)),new o.default(26,new a.default(3,41),new a.default(13,42)),new o.default(30,new a.default(15,24),new a.default(5,25)),new o.default(28,new a.default(15,15),new a.default(10,16))),new e(21,Int32Array.from([6,28,50,72,94]),new o.default(28,new a.default(4,116),new a.default(4,117)),new o.default(26,new a.default(17,42)),new o.default(28,new a.default(17,22),new a.default(6,23)),new o.default(30,new a.default(19,16),new a.default(6,17))),new e(22,Int32Array.from([6,26,50,74,98]),new o.default(28,new a.default(2,111),new a.default(7,112)),new o.default(28,new a.default(17,46)),new o.default(30,new a.default(7,24),new a.default(16,25)),new o.default(24,new a.default(34,13))),new e(23,Int32Array.from([6,30,54,78,102]),new o.default(30,new a.default(4,121),new a.default(5,122)),new o.default(28,new a.default(4,47),new a.default(14,48)),new o.default(30,new a.default(11,24),new a.default(14,25)),new o.default(30,new a.default(16,15),new a.default(14,16))),new e(24,Int32Array.from([6,28,54,80,106]),new o.default(30,new a.default(6,117),new a.default(4,118)),new o.default(28,new a.default(6,45),new a.default(14,46)),new o.default(30,new a.default(11,24),new a.default(16,25)),new o.default(30,new a.default(30,16),new a.default(2,17))),new e(25,Int32Array.from([6,32,58,84,110]),new o.default(26,new a.default(8,106),new a.default(4,107)),new o.default(28,new a.default(8,47),new a.default(13,48)),new o.default(30,new a.default(7,24),new a.default(22,25)),new o.default(30,new a.default(22,15),new a.default(13,16))),new e(26,Int32Array.from([6,30,58,86,114]),new o.default(28,new a.default(10,114),new a.default(2,115)),new o.default(28,new a.default(19,46),new a.default(4,47)),new o.default(28,new a.default(28,22),new a.default(6,23)),new o.default(30,new a.default(33,16),new a.default(4,17))),new e(27,Int32Array.from([6,34,62,90,118]),new o.default(30,new a.default(8,122),new a.default(4,123)),new o.default(28,new a.default(22,45),new a.default(3,46)),new o.default(30,new a.default(8,23),new a.default(26,24)),new o.default(30,new a.default(12,15),new a.default(28,16))),new e(28,Int32Array.from([6,26,50,74,98,122]),new o.default(30,new a.default(3,117),new a.default(10,118)),new o.default(28,new a.default(3,45),new a.default(23,46)),new o.default(30,new a.default(4,24),new a.default(31,25)),new o.default(30,new a.default(11,15),new a.default(31,16))),new e(29,Int32Array.from([6,30,54,78,102,126]),new o.default(30,new a.default(7,116),new a.default(7,117)),new o.default(28,new a.default(21,45),new a.default(7,46)),new o.default(30,new a.default(1,23),new a.default(37,24)),new o.default(30,new a.default(19,15),new a.default(26,16))),new e(30,Int32Array.from([6,26,52,78,104,130]),new o.default(30,new a.default(5,115),new a.default(10,116)),new o.default(28,new a.default(19,47),new a.default(10,48)),new o.default(30,new a.default(15,24),new a.default(25,25)),new o.default(30,new a.default(23,15),new a.default(25,16))),new e(31,Int32Array.from([6,30,56,82,108,134]),new o.default(30,new a.default(13,115),new a.default(3,116)),new o.default(28,new a.default(2,46),new a.default(29,47)),new o.default(30,new a.default(42,24),new a.default(1,25)),new o.default(30,new a.default(23,15),new a.default(28,16))),new e(32,Int32Array.from([6,34,60,86,112,138]),new o.default(30,new a.default(17,115)),new o.default(28,new a.default(10,46),new a.default(23,47)),new o.default(30,new a.default(10,24),new a.default(35,25)),new o.default(30,new a.default(19,15),new a.default(35,16))),new e(33,Int32Array.from([6,30,58,86,114,142]),new o.default(30,new a.default(17,115),new a.default(1,116)),new o.default(28,new a.default(14,46),new a.default(21,47)),new o.default(30,new a.default(29,24),new a.default(19,25)),new o.default(30,new a.default(11,15),new a.default(46,16))),new e(34,Int32Array.from([6,34,62,90,118,146]),new o.default(30,new a.default(13,115),new a.default(6,116)),new o.default(28,new a.default(14,46),new a.default(23,47)),new o.default(30,new a.default(44,24),new a.default(7,25)),new o.default(30,new a.default(59,16),new a.default(1,17))),new e(35,Int32Array.from([6,30,54,78,102,126,150]),new o.default(30,new a.default(12,121),new a.default(7,122)),new o.default(28,new a.default(12,47),new a.default(26,48)),new o.default(30,new a.default(39,24),new a.default(14,25)),new o.default(30,new a.default(22,15),new a.default(41,16))),new e(36,Int32Array.from([6,24,50,76,102,128,154]),new o.default(30,new a.default(6,121),new a.default(14,122)),new o.default(28,new a.default(6,47),new a.default(34,48)),new o.default(30,new a.default(46,24),new a.default(10,25)),new o.default(30,new a.default(2,15),new a.default(64,16))),new e(37,Int32Array.from([6,28,54,80,106,132,158]),new o.default(30,new a.default(17,122),new a.default(4,123)),new o.default(28,new a.default(29,46),new a.default(14,47)),new o.default(30,new a.default(49,24),new a.default(10,25)),new o.default(30,new a.default(24,15),new a.default(46,16))),new e(38,Int32Array.from([6,32,58,84,110,136,162]),new o.default(30,new a.default(4,122),new a.default(18,123)),new o.default(28,new a.default(13,46),new a.default(32,47)),new o.default(30,new a.default(48,24),new a.default(14,25)),new o.default(30,new a.default(42,15),new a.default(32,16))),new e(39,Int32Array.from([6,26,54,82,110,138,166]),new o.default(30,new a.default(20,117),new a.default(4,118)),new o.default(28,new a.default(40,47),new a.default(7,48)),new o.default(30,new a.default(43,24),new a.default(22,25)),new o.default(30,new a.default(10,15),new a.default(67,16))),new e(40,Int32Array.from([6,30,58,86,114,142,170]),new o.default(30,new a.default(19,118),new a.default(6,119)),new o.default(28,new a.default(18,47),new a.default(31,48)),new o.default(30,new a.default(34,24),new a.default(34,25)),new o.default(30,new a.default(20,15),new a.default(61,16)))],e}();t.default=c},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(13),i=r(21),o=r(58),a=r(16),s=function(){function e(e){this.field=e}return e.prototype.decode=function(e,t){for(var r=this.field,a=new i.default(r,e),s=new Int32Array(t),u=!0,c=0;c=(r/2|0);){var f=s,d=c;if(c=l,(s=u).isZero())throw new o.default("r_{i-1} was zero");u=f;for(var h=i.getZero(),p=s.getCoefficient(s.getDegree()),m=i.inverse(p);u.getDegree()>=s.getDegree()&&!u.isZero();){var g=u.getDegree()-s.getDegree(),y=i.multiply(u.getCoefficient(u.getDegree()),m);h=h.addOrSubtract(i.buildMonomial(g,y)),u=u.addOrSubtract(s.multiplyByMonomial(g,y))}if(l=h.multiply(c).addOrSubtract(d),u.getDegree()>=s.getDegree())throw new a.default("Division algorithm failed to reduce polynomial?")}var v=l.getCoefficient(0);if(0===v)throw new o.default("sigmaTilde(0) was zero");var b=i.inverse(v);return[l.multiplyScalar(b),u.multiplyScalar(b)]},e.prototype.findErrorLocations=function(e){var t=e.getDegree();if(1===t)return Int32Array.from([e.getCoefficient(1)]);for(var r=new Int32Array(t),n=0,i=this.field,a=1;a=u||i>=o)throw new l.default;if(o-i!=u-s&&(u=s+(o-i))>=e.getWidth())throw new l.default;var c=Math.round((u-s+1)/n),f=Math.round((o-i+1)/n);if(c<=0||f<=0)throw new l.default;if(f!==c)throw new l.default;var d=Math.floor(n/2);i+=d;var h=(s+=d)+Math.floor((c-1)*n)-u;if(h>0){if(h>d)throw new l.default;s-=h}var p=i+Math.floor((f-1)*n)-o;if(p>0){if(p>d)throw new l.default;i-=p}for(var m=new a.default(c,f),g=0;g>1,s=n(r,t[a]);if(s>0)i=a+1;else{if(!(s<0))return a;o=a-1}}return-i-1},e.numberComparator=function(e,t){return e-t},e}();t.default=i},function(e,t,r){var n,i=this&&this.__extends||(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0});var o=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t}(r(5).default);t.default=o},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(2),i=r(25),o=r(6),a=r(32),s=r(49),u=r(1),c=r(16),l=function(){function e(){}return e.prototype.encode=function(t,r,o,c,l){if(0===t.length)throw new u.default("Found empty contents");if(r!==n.default.QR_CODE)throw new u.default("Can only encode QR_CODE, but got "+r);if(o<0||c<0)throw new u.default("Requested dimensions are too small: "+o+"x"+c);var f=a.default.L,d=e.QUIET_ZONE_SIZE;null!==l&&(void 0!==l.get(i.default.ERROR_CORRECTION)&&(f=a.default.fromString(l.get(i.default.ERROR_CORRECTION).toString())),void 0!==l.get(i.default.MARGIN)&&(d=Number.parseInt(l.get(i.default.MARGIN).toString(),10)));var h=s.default.encode(t,f,l);return e.renderResult(h,o,c,d)},e.renderResult=function(e,t,r,n){var i=e.getMatrix();if(null===i)throw new c.default;for(var a=i.getWidth(),s=i.getHeight(),u=a+2*n,l=s+2*n,f=Math.max(t,u),d=Math.max(r,l),h=Math.min(Math.floor(f/u),Math.floor(d/l)),p=Math.floor((f-a*h)/2),m=Math.floor((d-s*h)/2),g=new o.default(f,d),y=0,v=m;y=10&&(u|=1<<5-c)}for(n=t.determineFirstDigit(n,u),s=a.default.findGuardPattern(e,s,!0,a.default.MIDDLE_PATTERN,new Array(a.default.MIDDLE_PATTERN.length).fill(0))[1],c=0;c<6&&sg&&(g=b)}if(!m&&p>g&&(m=!0),!m)throw new f.default;var w=[new s.default(i[1],e),new s.default(u[0],e)];return new a.default(d,null,0,w,o.default.ITF,(new Date).getTime())},t.decodeMiddle=function(e,r,n,i){var o=new Array(10),a=new Array(5),s=new Array(5);for(o.fill(0),a.fill(0),s.fill(0);r0&&n>=0&&!e.get(n);n--)r--;if(0!==r)throw new d.default},t.skipWhiteSpace=function(e){var t=e.getSize(),r=e.getNextSet(0);if(r===t)throw new d.default;return r},t.prototype.decodeEnd=function(e){e.reverse();try{var r=t.skipWhiteSpace(e),n=void 0;try{n=t.findGuardPattern(e,r,t.END_PATTERN_REVERSED[0])}catch(i){n=t.findGuardPattern(e,r,t.END_PATTERN_REVERSED[1])}this.validateQuietZone(e,n[0]);var i=n[0];return n[0]=e.getSize()-n[1],n[1]=e.getSize()-i,n}finally{e.reverse()}},t.findGuardPattern=function(e,r,n){var i=n.length,o=new Array(i),a=e.getSize(),s=!1,c=0,f=r;o.fill(0);for(var h=r;h=0)return n%10;throw new d.default},t.W=3,t.w=2,t.N=1,t.PATTERNS=[[1,1,2,2,1],[2,1,1,1,2],[1,2,1,1,2],[2,2,1,1,1],[1,1,2,1,2],[2,1,2,1,1],[1,2,2,1,1],[1,1,1,2,2],[2,1,1,2,1],[1,2,1,2,1],[1,1,3,3,1],[3,1,1,1,3],[1,3,1,1,3],[3,3,1,1,1],[1,1,3,1,3],[3,1,3,1,1],[1,3,3,1,1],[1,1,1,3,3],[3,1,1,3,1],[1,3,1,3,1]],t.MAX_AVG_VARIANCE=.38,t.MAX_INDIVIDUAL_VARIANCE=.5,t.DEFAULT_ALLOWED_LENGTHS=[6,8,10,12,14],t.START_PATTERN=[1,1,1,1],t.END_PATTERN_REVERSED=[[1,1,2],[1,1,3]],t}(u.default);t.default=h},function(e,t,r){var n,i=this&&this.__extends||(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0});var o=r(2),a=r(8),s=r(3),u=r(9),c=r(0),l=r(4),f=r(11),d=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.findStartPattern=function(e){for(var r=e.getSize(),n=e.getNextSet(0),i=0,o=[0,0,0,0,0,0],a=n,s=!1,l=n;l=0&&e.isRange(Math.max(0,a-(l-a)/2),a,!1))return[a,l,d];a+=o[0]+o[1],o.splice(0,2),o[i-1]=0,o[i]=0,i--}else i++;o[i]=1,s=!s}throw new c.default},t.decodeCode=function(e,r,n){u.default.recordPattern(e,n,r);for(var i=t.MAX_AVG_VARIANCE,o=-1,a=0;a=0)return o;throw new c.default},t.prototype.decodeRow=function(e,r,n){var i,u=n&&!0===n.get(7),d=t.findStartPattern(r),h=d[2],p=0,m=new Uint8Array(20);switch(m[p++]=h,h){case t.CODE_START_A:i=t.CODE_CODE_A;break;case t.CODE_START_B:i=t.CODE_CODE_B;break;case t.CODE_START_C:i=t.CODE_CODE_C;break;default:throw new l.default}for(var g=!1,y=!1,v="",b=d[0],w=d[1],_=[0,0,0,0,0,0],M=0,E=0,S=h,O=0,A=!0,C=!1,I=!1;!g;){var k=y;switch(y=!1,M=E,E=t.decodeCode(r,_,w),m[p++]=E,E!==t.CODE_STOP&&(A=!0),E!==t.CODE_STOP&&(S+=++O*E),b=w,w+=_.reduce((function(e,t){return e+t}),0),E){case t.CODE_START_A:case t.CODE_START_B:case t.CODE_START_C:throw new l.default}switch(i){case t.CODE_CODE_A:if(E<64)v+=I===C?String.fromCharCode(" ".charCodeAt(0)+E):String.fromCharCode(" ".charCodeAt(0)+E+128),I=!1;else if(E<96)v+=I===C?String.fromCharCode(E-64):String.fromCharCode(E+64),I=!1;else switch(E!==t.CODE_STOP&&(A=!1),E){case t.CODE_FNC_1:u&&(0===v.length?v+="]C1":v+=String.fromCharCode(29));break;case t.CODE_FNC_2:case t.CODE_FNC_3:break;case t.CODE_FNC_4_A:!C&&I?(C=!0,I=!1):C&&I?(C=!1,I=!1):I=!0;break;case t.CODE_SHIFT:y=!0,i=t.CODE_CODE_B;break;case t.CODE_CODE_B:i=t.CODE_CODE_B;break;case t.CODE_CODE_C:i=t.CODE_CODE_C;break;case t.CODE_STOP:g=!0}break;case t.CODE_CODE_B:if(E<96)v+=I===C?String.fromCharCode(" ".charCodeAt(0)+E):String.fromCharCode(" ".charCodeAt(0)+E+128),I=!1;else switch(E!==t.CODE_STOP&&(A=!1),E){case t.CODE_FNC_1:u&&(0===v.length?v+="]C1":v+=String.fromCharCode(29));break;case t.CODE_FNC_2:case t.CODE_FNC_3:break;case t.CODE_FNC_4_B:!C&&I?(C=!0,I=!1):C&&I?(C=!1,I=!1):I=!0;break;case t.CODE_SHIFT:y=!0,i=t.CODE_CODE_A;break;case t.CODE_CODE_A:i=t.CODE_CODE_A;break;case t.CODE_CODE_C:i=t.CODE_CODE_C;break;case t.CODE_STOP:g=!0}break;case t.CODE_CODE_C:if(E<100)E<10&&(v+="0"),v+=E;else switch(E!==t.CODE_STOP&&(A=!1),E){case t.CODE_FNC_1:u&&(0===v.length?v+="]C1":v+=String.fromCharCode(29));break;case t.CODE_CODE_A:i=t.CODE_CODE_A;break;case t.CODE_CODE_B:i=t.CODE_CODE_B;break;case t.CODE_STOP:g=!0}}k&&(i=i===t.CODE_CODE_A?t.CODE_CODE_B:t.CODE_CODE_A)}var T=w-b;if(w=r.getNextUnset(w),!r.isRange(w,Math.min(r.getSize(),w+(w-b)/2),!1))throw new c.default;if((S-=O*M)%103!==M)throw new f.default;var x=v.length;if(0===x)throw new c.default;x>0&&A&&(v=i===t.CODE_CODE_C?v.substring(0,x-2):v.substring(0,x-1));for(var j=(d[1]+d[0])/2,P=b+T/2,D=m.length,N=new Uint8Array(D),B=0;Bn&&(i=l);n=i,t=0;for(var s=0,u=0,c=0;cn&&(u|=1<0;c++){var l;if((l=e[c])>n&&(t--,2*l>=s))return-1}return u}}while(t>3);return-1},t.patternToChar=function(e){for(var r=0;r="A"&&o<="Z"))throw new s.default;a=String.fromCharCode(o.charCodeAt(0)+32);break;case"$":if(!(o>="A"&&o<="Z"))throw new s.default;a=String.fromCharCode(o.charCodeAt(0)-64);break;case"%":if(o>="A"&&o<="E")a=String.fromCharCode(o.charCodeAt(0)-38);else if(o>="F"&&o<="J")a=String.fromCharCode(o.charCodeAt(0)-11);else if(o>="K"&&o<="O")a=String.fromCharCode(o.charCodeAt(0)+16);else if(o>="P"&&o<="T")a=String.fromCharCode(o.charCodeAt(0)+43);else if("U"===o)a="\0";else if("V"===o)a="@";else if("W"===o)a="`";else{if("X"!==o&&"Y"!==o&&"Z"!==o)throw new s.default;a=""}break;case"/":if(o>="A"&&o<="O")a=String.fromCharCode(o.charCodeAt(0)-32);else{if("Z"!==o)throw new s.default;a=":"}}r+=a,n++}else r+=i}return r},t.ALPHABET_STRING="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%",t.CHARACTER_ENCODINGS=[52,289,97,352,49,304,112,37,292,100,265,73,328,25,280,88,13,268,76,28,259,67,322,19,274,82,7,262,70,22,385,193,448,145,400,208,133,388,196,168,162,138,42],t.ASTERISK_ENCODING=148,t}(c.default);t.default=d},function(e,t,r){var n,i=this&&this.__extends||(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0});var o=r(2),a=r(44),s=r(43),u=r(42),c=r(75),l=r(0),f=function(e){function t(t){var r=e.call(this)||this;r.readers=[];var n=t?t.get(2):null,i=t&&void 0!==t.get(6);return n&&(n.includes(o.default.EAN_13)&&r.readers.push(new c.default(t)),n.includes(o.default.CODE_39)&&r.readers.push(new a.default(i)),n.includes(o.default.CODE_128)&&r.readers.push(new s.default),n.includes(o.default.ITF)&&r.readers.push(new u.default)),0===r.readers.length&&(r.readers.push(new a.default),r.readers.push(new c.default(t)),r.readers.push(new s.default),r.readers.push(new u.default)),r}return i(t,e),t.prototype.decodeRow=function(e,t,r){for(var n=0;n>\n"),e.toString()},e.prototype.setMode=function(e){this.mode=e},e.prototype.setECLevel=function(e){this.ecLevel=e},e.prototype.setVersion=function(e){this.version=e},e.prototype.setMaskPattern=function(e){this.maskPattern=e},e.prototype.setMatrix=function(e){this.matrix=e},e.isValidMaskPattern=function(t){return t>=0&&t=5&&(n+=e.N1+(u-5)),u=1,c=f)}u>=5&&(n+=e.N1+(u-5))}return n},e.N1=3,e.N2=3,e.N3=40,e.N4=10,e}();t.default=i},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(21),i=r(7),o=r(1),a=function(){function e(e){this.field=e,this.cachedGenerators=[],this.cachedGenerators.push(new n.default(e,Int32Array.from([1])))}return e.prototype.buildGenerator=function(e){var t=this.cachedGenerators;if(e>=t.length)for(var r=t[t.length-1],i=this.field,o=t.length;o<=e;o++){var a=r.multiply(new n.default(i,Int32Array.from([1,i.exp(o-1+i.getGeneratorBase())])));t.push(a),r=a}return t[e]},e.prototype.encode=function(e,t){if(0===t)throw new o.default("No error correction bytes");var r=e.length-t;if(r<=0)throw new o.default("No data bytes provided");var a=this.buildGenerator(t),s=new Int32Array(r);i.default.arraycopy(e,0,s,0,r);for(var u=new n.default(this.field,s),c=(u=u.multiplyByMonomial(t,1)).divide(a)[1].getCoefficients(),l=t-c.length,f=0;f159)&&(i<224||i>235))return!1}return!0},e.chooseMaskPattern=function(e,t,r,n){for(var i=Number.MAX_SAFE_INTEGER,o=-1,a=0;a=(e+7)/8},e.terminateBits=function(e,t){var r=8*e;if(t.getSize()>r)throw new g.default("data bits cannot fit in the QR Code"+t.getSize()+" > "+r);for(var n=0;n<4&&t.getSize()0)for(n=i;n<8;n++)t.appendBit(!1);var o=e-t.getSizeInBytes();for(n=0;n=r)throw new g.default("Block ID too large");var a=e%r,s=r-a,u=Math.floor(e/r),c=u+1,l=Math.floor(t/r),f=l+1,d=u-l,h=c-f;if(d!==h)throw new g.default("EC bytes mismatch");if(r!==s+a)throw new g.default("RS blocks mismatch");if(e!==(l+d)*s+(f+h)*a)throw new g.default("Total bytes mismatch");n=1<=0&&r<=9},e.appendNumericBytes=function(t,r){for(var n=t.length,i=0;i=33088&&a<=40956?s=a-33088:a>=57408&&a<=60351&&(s=a-49472),-1===s)throw new g.default("Invalid byte sequence");var u=192*(s>>8)+(255&s);t.appendBits(u,13)}},e.appendECI=function(e,t){t.appendBits(u.default.ECI.getBits(),4),t.appendBits(e.getValue(),8)},e.ALPHANUMERIC_TABLE=Int32Array.from([-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,36,-1,-1,-1,37,38,-1,-1,-1,-1,39,40,-1,41,42,43,0,1,2,3,4,5,6,7,8,9,44,-1,-1,-1,-1,-1,-1,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,-1,-1,-1,-1,-1]),e.DEFAULT_BYTE_MODE_ENCODING=o.default.UTF8.getName(),e}();t.default=y},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(3),i=r(17),o=r(0),a=function(){function e(t,r,n,i){this.image=t,this.height=t.getHeight(),this.width=t.getWidth(),null!=r||(r=e.INIT_SIZE),null!=n||(n=t.getWidth()/2|0),null!=i||(i=t.getHeight()/2|0);var a=r/2|0;if(this.leftInit=n-a,this.rightInit=n+a,this.upInit=i-a,this.downInit=i+a,this.upInit<0||this.leftInit<0||this.downInit>=this.height||this.rightInit>=this.width)throw new o.default}return e.prototype.detect=function(){for(var e=this.leftInit,t=this.rightInit,r=this.upInit,n=this.downInit,i=!1,a=!0,s=!1,u=!1,c=!1,l=!1,f=!1,d=this.width,h=this.height;a;){a=!1;for(var p=!0;(p||!u)&&t=d){i=!0;break}for(var m=!0;(m||!c)&&n=h){i=!0;break}for(var g=!0;(g||!l)&&e>=0;)(g=this.containsBlackPoint(r,n,e,!1))?(e--,a=!0,l=!0):l||e--;if(e<0){i=!0;break}for(var y=!0;(y||!f)&&r>=0;)(y=this.containsBlackPoint(e,t,r,!0))?(r--,a=!0,f=!0):f||r--;if(r<0){i=!0;break}a&&(s=!0)}if(!i&&s){for(var v=t-e,b=null,w=1;null===b&&wr||u<-1||u>i)throw new n.default;o=!1,-1===s?(t[a]=0,o=!0):s===r&&(t[a]=r-1,o=!0),-1===u?(t[a+1]=0,o=!0):u===i&&(t[a+1]=i-1,o=!0)}for(o=!0,a=t.length-2;a>=0&&o;a-=2){if(s=Math.floor(t[a]),u=Math.floor(t[a+1]),s<-1||s>r||u<-1||u>i)throw new n.default;o=!1,-1===s?(t[a]=0,o=!0):s===r&&(t[a]=r-1,o=!0),-1===u?(t[a+1]=0,o=!0):u===i&&(t[a+1]=i-1,o=!0)}},e}();t.default=i},function(e,t,r){var n,i=this&&this.__extends||(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0});var o=r(52),a=r(6),s=r(26),u=r(0),c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.sampleGrid=function(e,t,r,n,i,o,a,u,c,l,f,d,h,p,m,g,y,v,b){var w=s.default.quadrilateralToQuadrilateral(n,i,o,a,u,c,l,f,d,h,p,m,g,y,v,b);return this.sampleGridWithTransform(e,t,r,w)},t.prototype.sampleGridWithTransform=function(e,t,r,n){if(t<=0||r<=0)throw new u.default;for(var i=new a.default(t,r),s=new Float32Array(2*t),c=0;c3&&239===t[0]&&187===t[1]&&191===t[2],b=0;b0?0==(128&w)?a=!1:s--:0!=(128&w)&&(0==(64&w)?a=!1:(s++,0==(32&w)?u++:(s++,0==(16&w)?c++:(s++,0==(8&w)?l++:a=!1))))),i&&(w>127&&w<160?i=!1:w>159&&(w<192||215===w||247===w)&&y++),o&&(f>0?w<64||127===w||w>252?o=!1:f--:128===w||160===w||w>239?o=!1:w>160&&w<224?(d++,p=0,++h>m&&(m=h)):w>127?(f++,h=0,++p>g&&(g=p)):(h=0,p=0))}return a&&s>0&&(a=!1),o&&f>0&&(o=!1),a&&(v||u+c+l>0)?e.UTF8:o&&(e.ASSUME_SHIFT_JIS||m>=3||g>=3)?e.SHIFT_JIS:i&&o?2===m&&2===d||10*y>=n?e.SHIFT_JIS:e.ISO88591:i?e.ISO88591:o?e.SHIFT_JIS:a?e.UTF8:e.PLATFORM_DEFAULT_ENCODING},e.SHIFT_JIS=n.default.SJIS.getName(),e.GB2312="GB2312",e.ISO88591=n.default.ISO8859_1.getName(),e.EUC_JP="EUC_JP",e.UTF8=n.default.UTF8.getName(),e.PLATFORM_DEFAULT_ENCODING=e.UTF8,e.ASSUME_SHIFT_JIS=!1,e}();t.default=i},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e){this.mirrored=e}return e.prototype.isMirrored=function(){return this.mirrored},e.prototype.applyMirroredCorrection=function(e){if(this.mirrored&&null!==e&&!(e.length<3)){var t=e[0];e[0]=e[2],e[2]=t}},e}();t.default=n},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(32),i=r(22),o=function(){function e(e){this.errorCorrectionLevel=n.default.forBits(e>>3&3),this.dataMask=7&e}return e.numBitsDiffering=function(e,t){return i.default.bitCount(e^t)},e.decodeFormatInformation=function(t,r){var n=e.doDecodeFormatInformation(t,r);return null!==n?n:e.doDecodeFormatInformation(t^e.FORMAT_INFO_MASK_QR,r^e.FORMAT_INFO_MASK_QR)},e.doDecodeFormatInformation=function(t,r){for(var n=Number.MAX_SAFE_INTEGER,i=0,o=0,a=e.FORMAT_INFO_DECODE_LOOKUP;o>t.LUMINANCE_SHIFT]++;var c=t.estimateBlackPoint(s);if(i<3)for(u=0;u>t.LUMINANCE_SHIFT]++;var d=t.estimateBlackPoint(o),h=e.getMatrix();for(a=0;ao&&(i=a,o=e[a]),e[a]>n&&(n=e[a]);var s=0,c=0;for(a=0;ac&&(s=a,c=p)}if(i>s){var f=i;i=s,s=f}if(s-i<=r/16)throw new u.default;var d=s-1,h=-1;for(a=s-1;a>i;a--){var p,m=a-i;(p=m*m*(s-a)*(n-e[a]))>h&&(d=a,h=p)}return d<=t.MINIMUM_DIMENSION&&i>=t.MINIMUM_DIMENSION){var o=r.getMatrix(),s=n>>t.BLOCK_SIZE_POWER;0!=(n&t.BLOCK_SIZE_MASK)&&s++;var u=i>>t.BLOCK_SIZE_POWER;0!=(i&t.BLOCK_SIZE_MASK)&&u++;var c=t.calculateBlackPoints(o,s,u,n,i),l=new a.default(n,i);t.calculateThresholdForBlock(o,s,u,n,i,c,l),this.matrix=l}else this.matrix=e.prototype.getBlackMatrix.call(this);return this.matrix},t.prototype.createBinarizer=function(e){return new t(e)},t.calculateThresholdForBlock=function(e,r,n,i,o,a,s){for(var u=o-t.BLOCK_SIZE,c=i-t.BLOCK_SIZE,l=0;lu&&(f=u);for(var d=t.cap(l,2,n-3),h=0;hc&&(p=c);for(var m=t.cap(h,2,r-3),g=0,y=-2;y<=2;y++){var v=a[d+y];g+=v[m-2]+v[m-1]+v[m]+v[m+1]+v[m+2]}var b=g/25;t.thresholdBlock(e,p,f,b,i,s)}}},t.cap=function(e,t,r){return er?r:e},t.thresholdBlock=function(e,r,n,i,o,a){for(var s=0,u=n*o+r;sa&&(l=a);for(var f=0;fs&&(d=s);for(var h=0,p=255,m=0,g=0,y=l*i+d;gm&&(m=b)}if(m-p>t.MIN_DYNAMIC_RANGE)for(g++,y+=i;g>2*t.BLOCK_SIZE_POWER;if(m-p<=t.MIN_DYNAMIC_RANGE&&(w=p/2,c>0&&f>0)){var _=(u[c-1][f]+2*u[c][f-1]+u[c-1][f-1])/4;p<_&&(w=_)}u[c][f]=w}}return u},t.BLOCK_SIZE_POWER=3,t.BLOCK_SIZE=1<>10,n[o]=s}return n},t.prototype.getRow=function(e,t){if(e<0||e>=this.getHeight())throw new s.default("Requested row is outside the image: "+e);var r=this.getWidth(),n=e*r;return null===t?t=this.buffer.slice(n,n+r):(t.length>16&255,m=h>>7&510,g=255&h;f[d]=(p+m+g)/4&255}c.luminances=f}else c.luminances=t;if(void 0===i&&(c.dataWidth=r),void 0===o&&(c.dataHeight=n),void 0===a&&(c.left=0),void 0===s&&(c.top=0),c.left+r>c.dataWidth||c.top+n>c.dataHeight)throw new u.default("Crop rectangle does not fit within image data.");return c}return i(t,e),t.prototype.getRow=function(e,t){if(e<0||e>=this.getHeight())throw new u.default("Requested row is outside the image: "+e);var r=this.getWidth();(null==t||t.lengthr||o+s>n)throw new u.default("Crop rectangle does not fit within image data.");return c&&l.reverseHorizontal(a,s),l}return i(t,e),t.prototype.getRow=function(e,t){if(e<0||e>=this.getHeight())throw new u.default("Requested row is outside the image: "+e);var r=this.getWidth();(null==t||t.length=10&&(s|=1<<1-c),1!==c&&(a=e.getNextSet(a),a=e.getNextUnset(a))}if(2!==r.length)throw new u.default;if(parseInt(r.toString())%4!==s)throw new u.default;return a},e.parseExtensionString=function(e){return 2!==e.length?null:new Map([[s.default.ISSUE_NUMBER,parseInt(e)]])},e}();t.default=c},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(2),i=r(20),o=r(8),a=r(3),s=r(10),u=r(0),c=function(){function e(){this.CHECK_DIGIT_ENCODINGS=[24,20,18,17,12,6,3,10,9,5],this.decodeMiddleCounters=[0,0,0,0],this.decodeRowStringBuffer=""}return e.prototype.decodeRow=function(t,r,i){var s=this.decodeRowStringBuffer,u=this.decodeMiddle(r,i,s),c=s.toString(),l=e.parseExtensionString(c),f=[new a.default((i[0]+i[1])/2,t),new a.default(u,t)],d=new o.default(c,null,0,f,n.default.UPC_EAN_EXTENSION,(new Date).getTime());return null!=l&&d.putAllMetadata(l),d},e.prototype.decodeMiddle=function(t,r,n){var o=this.decodeMiddleCounters;o[0]=0,o[1]=0,o[2]=0,o[3]=0;for(var a=t.getSize(),s=r[1],c=0,l=0;l<5&&s=10&&(c|=1<<4-l),4!==l&&(s=t.getNextSet(s),s=t.getNextUnset(s))}if(5!==n.length)throw new u.default;var p=this.determineCheckDigit(c);if(e.extensionChecksum(n.toString())!==p)throw new u.default;return s},e.extensionChecksum=function(e){for(var t=e.length,r=0,n=t-2;n>=0;n-=2)r+=e.charAt(n).charCodeAt(0)-"0".charCodeAt(0);for(r*=3,n=t-1;n>=0;n-=2)r+=e.charAt(n).charCodeAt(0)-"0".charCodeAt(0);return(r*=3)%10},e.prototype.determineCheckDigit=function(e){for(var t=0;t<10;t++)if(e===this.CHECK_DIGIT_ENCODINGS[t])return t;throw new u.default},e.parseExtensionString=function(t){if(5!==t.length)return null;var r=e.parseExtension5String(t);return null==r?null:new Map([[s.default.SUGGESTED_PRICE,r]])},e.parseExtension5String=function(e){var t;switch(e.charAt(0)){case"0":t="£";break;case"5":t="$";break;case"9":switch(e){case"90000":return null;case"99991":return"0.00";case"99990":return"Used"}t="";break;default:t=""}var r=parseInt(e.substring(1)),n=r%100;return t+(r/100).toString()+"."+(n<10?"0"+n:n.toString())},e}();t.default=c},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(20),i=r(73),o=r(72),a=function(){function e(){}return e.decodeRow=function(e,t,r){var a=n.default.findGuardPattern(t,r,!1,this.EXTENSION_START_PATTERN,new Array(this.EXTENSION_START_PATTERN.length).fill(0));try{return(new i.default).decodeRow(e,t,a)}catch(r){return(new o.default).decodeRow(e,t,a)}},e.EXTENSION_START_PATTERN=[1,1,2],e}();t.default=a},function(e,t,r){var n,i=this&&this.__extends||(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0});var o=r(2),a=r(9),s=r(41),u=r(0),c=function(e){function t(t){var r=e.call(this)||this,n=null==t?null:t.get(2),i=[];return null!=n&&n.indexOf(o.default.EAN_13)>-1&&i.push(new s.default),0===i.length&&i.push(new s.default),r.readers=i,r}return i(t,e),t.prototype.decodeRow=function(e,t,r){for(var n=0,i=this.readers;n0;){for(6===u&&(u-=1);c>=0&&c=n;)t^=r<=0)for(var u=0;u!==a;u++){var c=i[u];c>=0&&e.isEmpty(r.get(c,s))&&e.embedPositionAdjustmentPattern(c-2,s-2,r)}}},e.POSITION_DETECTION_PATTERN=Array.from([Int32Array.from([1,1,1,1,1,1,1]),Int32Array.from([1,0,0,0,0,0,1]),Int32Array.from([1,0,1,1,1,0,1]),Int32Array.from([1,0,1,1,1,0,1]),Int32Array.from([1,0,1,1,1,0,1]),Int32Array.from([1,0,0,0,0,0,1]),Int32Array.from([1,1,1,1,1,1,1])]),e.POSITION_ADJUSTMENT_PATTERN=Array.from([Int32Array.from([1,1,1,1,1]),Int32Array.from([1,0,0,0,1]),Int32Array.from([1,0,1,0,1]),Int32Array.from([1,0,0,0,1]),Int32Array.from([1,1,1,1,1])]),e.POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE=Array.from([Int32Array.from([-1,-1,-1,-1,-1,-1,-1]),Int32Array.from([6,18,-1,-1,-1,-1,-1]),Int32Array.from([6,22,-1,-1,-1,-1,-1]),Int32Array.from([6,26,-1,-1,-1,-1,-1]),Int32Array.from([6,30,-1,-1,-1,-1,-1]),Int32Array.from([6,34,-1,-1,-1,-1,-1]),Int32Array.from([6,22,38,-1,-1,-1,-1]),Int32Array.from([6,24,42,-1,-1,-1,-1]),Int32Array.from([6,26,46,-1,-1,-1,-1]),Int32Array.from([6,28,50,-1,-1,-1,-1]),Int32Array.from([6,30,54,-1,-1,-1,-1]),Int32Array.from([6,32,58,-1,-1,-1,-1]),Int32Array.from([6,34,62,-1,-1,-1,-1]),Int32Array.from([6,26,46,66,-1,-1,-1]),Int32Array.from([6,26,48,70,-1,-1,-1]),Int32Array.from([6,26,50,74,-1,-1,-1]),Int32Array.from([6,30,54,78,-1,-1,-1]),Int32Array.from([6,30,56,82,-1,-1,-1]),Int32Array.from([6,30,58,86,-1,-1,-1]),Int32Array.from([6,34,62,90,-1,-1,-1]),Int32Array.from([6,28,50,72,94,-1,-1]),Int32Array.from([6,26,50,74,98,-1,-1]),Int32Array.from([6,30,54,78,102,-1,-1]),Int32Array.from([6,28,54,80,106,-1,-1]),Int32Array.from([6,32,58,84,110,-1,-1]),Int32Array.from([6,30,58,86,114,-1,-1]),Int32Array.from([6,34,62,90,118,-1,-1]),Int32Array.from([6,26,50,74,98,122,-1]),Int32Array.from([6,30,54,78,102,126,-1]),Int32Array.from([6,26,52,78,104,130,-1]),Int32Array.from([6,30,56,82,108,134,-1]),Int32Array.from([6,34,60,86,112,138,-1]),Int32Array.from([6,30,58,86,114,142,-1]),Int32Array.from([6,34,62,90,118,146,-1]),Int32Array.from([6,30,54,78,102,126,150]),Int32Array.from([6,24,50,76,102,128,154]),Int32Array.from([6,28,54,80,106,132,158]),Int32Array.from([6,32,58,84,110,136,162]),Int32Array.from([6,26,54,82,110,138,166]),Int32Array.from([6,30,58,86,114,142,170])]),e.TYPE_INFO_COORDINATES=Array.from([Int32Array.from([8,0]),Int32Array.from([8,1]),Int32Array.from([8,2]),Int32Array.from([8,3]),Int32Array.from([8,4]),Int32Array.from([8,5]),Int32Array.from([8,7]),Int32Array.from([8,8]),Int32Array.from([7,8]),Int32Array.from([5,8]),Int32Array.from([4,8]),Int32Array.from([3,8]),Int32Array.from([2,8]),Int32Array.from([1,8]),Int32Array.from([0,8])]),e.VERSION_INFO_POLY=7973,e.TYPE_INFO_POLY=1335,e.TYPE_INFO_MASK_PATTERN=21522,e}();t.default=c},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(37),i=r(12),o=function(){function e(e,t){this.width=e,this.height=t;for(var r=new Array(t),n=0;n!==t;n++)r[n]=new Uint8Array(e);this.bytes=r}return e.prototype.getHeight=function(){return this.height},e.prototype.getWidth=function(){return this.width},e.prototype.get=function(e,t){return this.bytes[t][e]},e.prototype.getArray=function(){return this.bytes},e.prototype.setNumber=function(e,t,r){this.bytes[t][e]=r},e.prototype.setBoolean=function(e,t,r){this.bytes[t][e]=r?1:0},e.prototype.clear=function(e){for(var t=0,r=this.bytes;t=7*(I+=2)||4*I>=7*C)null==(A=this.correctTopRightRectangular(m,M,S,E,C,I))&&(A=E),1==(1&(C=this.transitionsBetween(S,A).getTransitions()))&&C++,1==(1&(I=this.transitionsBetween(M,A).getTransitions()))&&I++,O=e.sampleGrid(this.image,S,m,M,A,C,I);else{var k=Math.min(I,C);null==(A=this.correctTopRight(m,M,S,E,k))&&(A=E);var T=Math.max(this.transitionsBetween(S,A).getTransitions(),this.transitionsBetween(M,A).getTransitions());1==(1&++T)&&T++,O=e.sampleGrid(this.image,S,m,M,A,T,T)}return new i.default(O,[S,m,M,A])},e.prototype.correctTopRightRectangular=function(t,r,i,o,a,s){var u=e.distance(t,r)/a,c=e.distance(i,o),l=(o.getX()-i.getX())/c,f=(o.getY()-i.getY())/c,d=new n.default(o.getX()+u*l,o.getY()+u*f);u=e.distance(t,i)/s,c=e.distance(r,o),l=(o.getX()-r.getX())/c,f=(o.getY()-r.getY())/c;var h=new n.default(o.getX()+u*l,o.getY()+u*f);return this.isValid(d)?this.isValid(h)?Math.abs(a-this.transitionsBetween(i,d).getTransitions())+Math.abs(s-this.transitionsBetween(r,d).getTransitions())<=Math.abs(a-this.transitionsBetween(i,h).getTransitions())+Math.abs(s-this.transitionsBetween(r,h).getTransitions())?d:h:d:this.isValid(h)?h:null},e.prototype.correctTopRight=function(t,r,i,o,a){var s=e.distance(t,r)/a,u=e.distance(i,o),c=(o.getX()-i.getX())/u,l=(o.getY()-i.getY())/u,f=new n.default(o.getX()+s*c,o.getY()+s*l);s=e.distance(t,i)/a,u=e.distance(r,o),c=(o.getX()-r.getX())/u,l=(o.getY()-r.getY())/u;var d=new n.default(o.getX()+s*c,o.getY()+s*l);return this.isValid(f)?this.isValid(d)?Math.abs(this.transitionsBetween(i,f).getTransitions()-this.transitionsBetween(r,f).getTransitions())<=Math.abs(this.transitionsBetween(i,d).getTransitions()-this.transitionsBetween(r,d).getTransitions())?f:d:f:this.isValid(d)?d:null},e.prototype.isValid=function(e){return e.getX()>=0&&e.getX()0&&e.getY()Math.abs(i-r);if(a){var s=r;r=n,n=s,s=i,i=o,o=s}for(var u=Math.abs(i-r),c=Math.abs(o-n),f=-u/2,d=n0){if(y===o)break;y+=d,f-=u}}return new l(e,t,p)},e}();t.default=c;var l=function(){function e(e,t,r){this.from=e,this.to=t,this.transitions=r}return e.prototype.getFrom=function(){return this.from},e.prototype.getTo=function(){return this.to},e.prototype.getTransitions=function(){return this.transitions},e.prototype.toString=function(){return this.from+"/"+this.to+"/"+this.transitions},e.resultPointsAndTransitionsComparator=function(e,t){return e.getTransitions()-t.getTransitions()},e}()},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n,i=r(30),o=r(31),a=r(12),s=r(29),u=r(66),c=r(4),l=r(16);!function(e){e[e.PAD_ENCODE=0]="PAD_ENCODE",e[e.ASCII_ENCODE=1]="ASCII_ENCODE",e[e.C40_ENCODE=2]="C40_ENCODE",e[e.TEXT_ENCODE=3]="TEXT_ENCODE",e[e.ANSIX12_ENCODE=4]="ANSIX12_ENCODE",e[e.EDIFACT_ENCODE=5]="EDIFACT_ENCODE",e[e.BASE256_ENCODE=6]="BASE256_ENCODE"}(n||(n={}));var f=function(){function e(){}return e.decode=function(e){var t=new o.default(e),r=new a.default,s=new a.default,u=new Array,l=n.ASCII_ENCODE;do{if(l===n.ASCII_ENCODE)l=this.decodeAsciiSegment(t,r,s);else{switch(l){case n.C40_ENCODE:this.decodeC40Segment(t,r);break;case n.TEXT_ENCODE:this.decodeTextSegment(t,r);break;case n.ANSIX12_ENCODE:this.decodeAnsiX12Segment(t,r);break;case n.EDIFACT_ENCODE:this.decodeEdifactSegment(t,r);break;case n.BASE256_ENCODE:this.decodeBase256Segment(t,r,u);break;default:throw new c.default}l=n.ASCII_ENCODE}}while(l!==n.PAD_ENCODE&&t.available()>0);return s.length()>0&&r.append(s.toString()),new i.default(e,r.toString(),0===u.length?null:u,null)},e.decodeAsciiSegment=function(e,t,r){var i=!1;do{var o=e.readBits(8);if(0===o)throw new c.default;if(o<=128)return i&&(o+=128),t.append(String.fromCharCode(o-1)),n.ASCII_ENCODE;if(129===o)return n.PAD_ENCODE;if(o<=229){var a=o-130;a<10&&t.append("0"),t.append(""+a)}else switch(o){case 230:return n.C40_ENCODE;case 231:return n.BASE256_ENCODE;case 232:t.append(String.fromCharCode(29));break;case 233:case 234:case 241:break;case 235:i=!0;break;case 236:t.append("[)>05"),r.insert(0,"");break;case 237:t.append("[)>06"),r.insert(0,"");break;case 238:return n.ANSIX12_ENCODE;case 239:return n.TEXT_ENCODE;case 240:return n.EDIFACT_ENCODE;default:if(254!==o||0!==e.available())throw new c.default}}while(e.available()>0);return n.ASCII_ENCODE},e.decodeC40Segment=function(e,t){var r=!1,n=[],i=0;do{if(8===e.available())return;var o=e.readBits(8);if(254===o)return;this.parseTwoBytes(o,e.readBits(8),n);for(var a=0;a<3;a++){var s=n[a];switch(i){case 0:if(s<3)i=s+1;else{if(!(s0)},e.decodeTextSegment=function(e,t){var r=!1,n=[],i=0;do{if(8===e.available())return;var o=e.readBits(8);if(254===o)return;this.parseTwoBytes(o,e.readBits(8),n);for(var a=0;a<3;a++){var s=n[a];switch(i){case 0:if(s<3)i=s+1;else{if(!(s0)},e.decodeAnsiX12Segment=function(e,t){var r=[];do{if(8===e.available())return;var n=e.readBits(8);if(254===n)return;this.parseTwoBytes(n,e.readBits(8),r);for(var i=0;i<3;i++){var o=r[i];switch(o){case 0:t.append("\r");break;case 1:t.append("*");break;case 2:t.append(">");break;case 3:t.append(" ");break;default:if(o<14)t.append(String.fromCharCode(o+44));else{if(!(o<40))throw new c.default;t.append(String.fromCharCode(o+51))}}}}while(e.available()>0)},e.parseTwoBytes=function(e,t,r){var n=(e<<8)+t-1,i=Math.floor(n/1600);r[0]=i,n-=1600*i,i=Math.floor(n/40),r[1]=i,r[2]=n-40*i},e.decodeEdifactSegment=function(e,t){do{if(e.available()<=16)return;for(var r=0;r<4;r++){var n=e.readBits(6);if(31===n){var i=8-e.getBitOffset();return void(8!==i&&e.readBits(i))}0==(32&n)&&(n|=64),t.append(String.fromCharCode(n))}}while(e.available()>0)},e.decodeBase256Segment=function(e,t,r){var n,i=1+e.getByteOffset(),o=this.unrandomize255State(e.readBits(8),i++);if((n=0===o?e.available()/8|0:o<250?o:250*(o-249)+this.unrandomize255State(e.readBits(8),i++))<0)throw new c.default;for(var a=new Uint8Array(n),f=0;f=0?r:r+256},e.C40_BASIC_SET_CHARS=["*","*","*"," ","0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],e.C40_SHIFT2_SET_CHARS=["!",'"',"#","$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","?","@","[","\\","]","^","_"],e.TEXT_BASIC_SET_CHARS=["*","*","*"," ","0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"],e.TEXT_SHIFT2_SET_CHARS=e.C40_SHIFT2_SET_CHARS,e.TEXT_SHIFT3_SET_CHARS=["`","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","{","|","}","~",String.fromCharCode(127)],e}();t.default=f},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(1),i=function(){function e(e,t){this.numDataCodewords=e,this.codewords=t}return e.getDataBlocks=function(t,r){for(var i=r.getECBlocks(),o=0,a=i.getECBlocks(),s=0,u=a;s7?p-1:p;c[S].codewords[O]=t[b++]}if(b!==t.length)throw new n.default;return c},e.prototype.getNumDataCodewords=function(){return this.numDataCodewords},e.prototype.getCodewords=function(){return this.codewords},e}();t.default=i},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(4),i=function(){function e(e,t,r){this.ecCodewords=e,this.ecBlocks=[t],r&&this.ecBlocks.push(r)}return e.prototype.getECCodewords=function(){return this.ecCodewords},e.prototype.getECBlocks=function(){return this.ecBlocks},e}();t.ECBlocks=i;var o=function(){function e(e,t){this.count=e,this.dataCodewords=t}return e.prototype.getCount=function(){return this.count},e.prototype.getDataCodewords=function(){return this.dataCodewords},e}();t.ECB=o;var a=function(){function e(e,t,r,n,i,o){this.versionNumber=e,this.symbolSizeRows=t,this.symbolSizeColumns=r,this.dataRegionSizeRows=n,this.dataRegionSizeColumns=i,this.ecBlocks=o;for(var a=0,s=o.getECCodewords(),u=0,c=o.getECBlocks();u144||0!=(1&r))throw new o.default;this.version=e.readVersion(t),this.mappingBitMatrix=this.extractDataRegion(t),this.readMappingMatrix=new n.default(this.mappingBitMatrix.getWidth(),this.mappingBitMatrix.getHeight())}return e.prototype.getVersion=function(){return this.version},e.readVersion=function(e){var t=e.getHeight(),r=e.getWidth();return i.default.getVersionForDimensions(t,r)},e.prototype.readCodewords=function(){var e=new Int8Array(this.version.getTotalCodewords()),t=0,r=4,n=0,i=this.mappingBitMatrix.getHeight(),a=this.mappingBitMatrix.getWidth(),s=!1,u=!1,c=!1,l=!1;do{if(r!==i||0!==n||s)if(r!==i-2||0!==n||0==(3&a)||u)if(r!==i+4||2!==n||0!=(7&a)||c)if(r!==i-2||0!==n||4!=(7&a)||l){do{r=0&&!this.readMappingMatrix.get(n,r)&&(e[t++]=255&this.readUtah(r,n,i,a)),r-=2,n+=2}while(r>=0&&n=0&&n=0);r+=3,n+=1}else e[t++]=255&this.readCorner4(i,a),r-=2,n+=2,l=!0;else e[t++]=255&this.readCorner3(i,a),r-=2,n+=2,c=!0;else e[t++]=255&this.readCorner2(i,a),r-=2,n+=2,u=!0;else e[t++]=255&this.readCorner1(i,a),r-=2,n+=2,s=!0}while(r=r)return!1;return!0},e.prototype.crossCheckVertical=function(t,r,n,i){var o=this.image,a=o.getHeight(),s=this.crossCheckStateCount;s[0]=0,s[1]=0,s[2]=0;for(var u=t;u>=0&&o.get(r,u)&&s[1]<=n;)s[1]++,u--;if(u<0||s[1]>n)return NaN;for(;u>=0&&!o.get(r,u)&&s[0]<=n;)s[0]++,u--;if(s[0]>n)return NaN;for(u=t+1;un)return NaN;for(;un)return NaN;var c=s[0]+s[1]+s[2];return 5*Math.abs(c-i)>=2*i?NaN:this.foundPatternCross(s)?e.centerFromEnd(s,u):NaN},e.prototype.handlePossibleCenter=function(t,r,i){var o=t[0]+t[1]+t[2],a=e.centerFromEnd(t,i),s=this.crossCheckVertical(r,a,2*t[1],o);if(!isNaN(s)){for(var u=(t[0]+t[1]+t[2])/3,c=0,l=this.possibleCenters;cf[2]&&(d+=m-f[2]-c,p=u-1)}h=0,f[0]=0,f[1]=0,f[2]=0,f[3]=0,f[4]=0}else f[0]=f[2],f[1]=f[3],f[2]=f[4],f[3]=1,f[4]=0,h=3;else f[++h]++;else f[h]++;e.foundPatternCross(f)&&!0===this.handlePossibleCenter(f,d,u,i)&&(c=f[0],this.hasSkipped&&(l=this.haveMultiplyConfirmedCenters()))}var g=this.selectBestPatterns();return n.default.orderBestPatterns(g),new o.default(g)},e.centerFromEnd=function(e,t){return t-e[4]-e[3]-e[2]/2},e.foundPatternCross=function(e){for(var t=0,r=0;r<5;r++){var n=e[r];if(0===n)return!1;t+=n}if(t<7)return!1;var i=t/7,o=i/2;return Math.abs(i-e[0])=a&&r>=a&&s.get(r-a,t-a);)o[2]++,a++;if(t=a&&r>=a&&!s.get(r-a,t-a)&&o[1]<=n;)o[1]++,a++;if(tn)return!1;for(;t>=a&&r>=a&&s.get(r-a,t-a)&&o[0]<=n;)o[0]++,a++;if(o[0]>n)return!1;var u=s.getHeight(),c=s.getWidth();for(a=1;t+a=u||r+a>=c)return!1;for(;t+a=u||r+a>=c||o[3]>=n)return!1;for(;t+a=n)return!1;var l=o[0]+o[1]+o[2]+o[3]+o[4];return Math.abs(l-i)<2*i&&e.foundPatternCross(o)},e.prototype.crossCheckVertical=function(t,r,n,i){for(var o=this.image,a=o.getHeight(),s=this.getCrossCheckStateCount(),u=t;u>=0&&o.get(r,u);)s[2]++,u--;if(u<0)return NaN;for(;u>=0&&!o.get(r,u)&&s[1]<=n;)s[1]++,u--;if(u<0||s[1]>n)return NaN;for(;u>=0&&o.get(r,u)&&s[0]<=n;)s[0]++,u--;if(s[0]>n)return NaN;for(u=t+1;u=n)return NaN;for(;u=n)return NaN;var c=s[0]+s[1]+s[2]+s[3]+s[4];return 5*Math.abs(c-i)>=2*i?NaN:e.foundPatternCross(s)?e.centerFromEnd(s,u):NaN},e.prototype.crossCheckHorizontal=function(t,r,n,i){for(var o=this.image,a=o.getWidth(),s=this.getCrossCheckStateCount(),u=t;u>=0&&o.get(u,r);)s[2]++,u--;if(u<0)return NaN;for(;u>=0&&!o.get(u,r)&&s[1]<=n;)s[1]++,u--;if(u<0||s[1]>n)return NaN;for(;u>=0&&o.get(u,r)&&s[0]<=n;)s[0]++,u--;if(s[0]>n)return NaN;for(u=t+1;u=n)return NaN;for(;u=n)return NaN;var c=s[0]+s[1]+s[2]+s[3]+s[4];return 5*Math.abs(c-i)>=i?NaN:e.foundPatternCross(s)?e.centerFromEnd(s,u):NaN},e.prototype.handlePossibleCenter=function(t,r,n,o){var a=t[0]+t[1]+t[2]+t[3]+t[4],s=e.centerFromEnd(t,n),u=this.crossCheckVertical(r,Math.floor(s),t[2],a);if(!isNaN(u)&&(s=this.crossCheckHorizontal(Math.floor(s),Math.floor(u),t[2],a),!isNaN(s)&&(!o||this.crossCheckDiagonal(Math.floor(u),Math.floor(s),t[2],a)))){for(var c=a/7,l=!1,f=this.possibleCenters,d=0,h=f.length;d=e.CENTER_QUORUM){if(null!=t)return this.hasSkipped=!0,Math.floor((Math.abs(t.getX()-i.getX())-Math.abs(t.getY()-i.getY()))/2);t=i}}return 0},e.prototype.haveMultiplyConfirmedCenters=function(){for(var t=0,r=0,n=this.possibleCenters.length,i=0,o=this.possibleCenters;i=e.CENTER_QUORUM&&(t++,r+=l.getEstimatedModuleSize());if(t<3)return!1;for(var a=r/n,s=0,u=0,c=this.possibleCenters;u3){for(var n=0,i=0,o=0,s=this.possibleCenters;oi?1:0}));for(var l=Math.max(.2*t,c),f=0;f3;f++){var d=r[f];Math.abs(d.getEstimatedModuleSize()-t)>l&&(r.splice(f,1),f--)}}if(r.length>3){n=0;for(var h=0,p=r;hi?-1:0}return r.getCount()-e.getCount()})),r.splice(3)}return[r[0],r[1],r[2]]},e.CENTER_QUORUM=2,e.MIN_SKIP=3,e.MAX_MODULES=57,e}();t.default=s},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(3),i=r(28),o=r(27),a=r(26),s=r(17),u=r(33),c=r(92),l=r(89),f=r(0),d=function(){function e(e){this.image=e}return e.prototype.getImage=function(){return this.image},e.prototype.getResultPointCallback=function(){return this.resultPointCallback},e.prototype.detect=function(e){this.resultPointCallback=null==e?null:e.get(9);var t=new c.default(this.image,this.resultPointCallback).find(e);return this.processFinderPatternInfo(t)},e.prototype.processFinderPatternInfo=function(t){var r=t.getTopLeft(),n=t.getTopRight(),o=t.getBottomLeft(),a=this.calculateModuleSize(r,n,o);if(a<1)throw new f.default("No pattern found in proccess finder.");var s=e.computeDimension(r,n,o,a),c=u.default.getProvisionalVersionForDimension(s),l=c.getDimensionForVersion()-7,d=null;if(c.getAlignmentPatternCenters().length>0)for(var h=n.getX()-r.getX()+o.getX(),p=n.getY()-r.getY()+o.getY(),m=1-3/l,g=Math.floor(r.getX()+m*(h-r.getX())),y=Math.floor(r.getY()+m*(p-r.getY())),v=4;v<=16;v<<=1)try{d=this.findAlignmentInRegion(a,g,y,v);break}catch(e){if(!(e instanceof f.default))throw e}var b,w=e.createTransform(r,n,o,d,s),_=e.sampleGrid(this.image,w,s);return b=null===d?[o,r,n]:[o,r,n,d],new i.default(_,b)},e.createTransform=function(e,t,r,n,i){var o,s,u,c,l=i-3.5;return null!==n?(o=n.getX(),s=n.getY(),c=u=l-3):(o=t.getX()-e.getX()+r.getX(),s=t.getY()-e.getY()+r.getY(),u=l,c=l),a.default.quadrilateralToQuadrilateral(3.5,3.5,l,3.5,u,c,3.5,l,e.getX(),e.getY(),t.getX(),t.getY(),o,s,r.getX(),r.getY())},e.sampleGrid=function(e,t,r){return o.default.getInstance().sampleGridWithTransform(e,r,r,t)},e.computeDimension=function(e,t,r,i){var o=s.default.round(n.default.distance(e,t)/i),a=s.default.round(n.default.distance(e,r)/i),u=Math.floor((o+a)/2)+7;switch(3&u){case 0:u++;break;case 2:u--;break;case 3:throw new f.default("Dimensions could be not found.")}return u},e.prototype.calculateModuleSize=function(e,t,r){return(this.calculateModuleSizeOneWay(e,t)+this.calculateModuleSizeOneWay(e,r))/2},e.prototype.calculateModuleSizeOneWay=function(e,t){var r=this.sizeOfBlackWhiteBlackRunBothWays(Math.floor(e.getX()),Math.floor(e.getY()),Math.floor(t.getX()),Math.floor(t.getY())),n=this.sizeOfBlackWhiteBlackRunBothWays(Math.floor(t.getX()),Math.floor(t.getY()),Math.floor(e.getX()),Math.floor(e.getY()));return isNaN(r)?n/7:isNaN(n)?r/7:(r+n)/14},e.prototype.sizeOfBlackWhiteBlackRunBothWays=function(e,t,r,n){var i=this.sizeOfBlackWhiteBlackRun(e,t,r,n),o=1,a=e-(r-e);a<0?(o=e/(e-a),a=0):a>=this.image.getWidth()&&(o=(this.image.getWidth()-1-e)/(a-e),a=this.image.getWidth()-1);var s=Math.floor(t-(n-t)*o);return o=1,s<0?(o=t/(t-s),s=0):s>=this.image.getHeight()&&(o=(this.image.getHeight()-1-t)/(s-t),s=this.image.getHeight()-1),a=Math.floor(e+(a-e)*o),(i+=this.sizeOfBlackWhiteBlackRun(e,t,a,s))-1},e.prototype.sizeOfBlackWhiteBlackRun=function(e,t,r,n){var i=Math.abs(n-t)>Math.abs(r-e);if(i){var o=e;e=t,t=o,o=r,r=n,n=o}for(var a=Math.abs(r-e),u=Math.abs(n-t),c=-a/2,l=e0){if(m===n)break;m+=f,c-=a}}return 2===d?s.default.distance(r+l,n,e,t):NaN},e.prototype.findAlignmentInRegion=function(e,t,r,n){var i=Math.floor(n*e),o=Math.max(0,t-i),a=Math.min(this.image.getWidth()-1,t+i);if(a-o<3*e)throw new f.default("Alignment top exceeds estimated module size.");var s=Math.max(0,r-i),u=Math.min(this.image.getHeight()-1,r+i);if(u-s<3*e)throw new f.default("Alignment bottom exceeds estimated module size.");return new l.default(this.image,o,s,a-o,u-s,e,this.resultPointCallback).find()},e}();t.default=d},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(31),i=r(15),o=r(30),a=r(55),s=r(54),u=r(12),c=r(29),l=r(4),f=function(){function e(){}return e.decode=function(t,r,a,c){var f=new n.default(t),d=new u.default,h=new Array,p=-1,m=-1;try{var g=null,y=!1,v=void 0;do{if(f.available()<4)v=s.default.TERMINATOR;else{var b=f.readBits(4);v=s.default.forBits(b)}switch(v){case s.default.TERMINATOR:break;case s.default.FNC1_FIRST_POSITION:case s.default.FNC1_SECOND_POSITION:y=!0;break;case s.default.STRUCTURED_APPEND:if(f.available()<16)throw new l.default;p=f.readBits(8),m=f.readBits(8);break;case s.default.ECI:var w=e.parseECIValue(f);if(null===(g=i.default.getCharacterSetECIByValue(w)))throw new l.default;break;case s.default.HANZI:var _=f.readBits(4),M=f.readBits(v.getCharacterCountBits(r));_===e.GB2312_SUBSET&&e.decodeHanziSegment(f,d,M);break;default:var E=f.readBits(v.getCharacterCountBits(r));switch(v){case s.default.NUMERIC:e.decodeNumericSegment(f,d,E);break;case s.default.ALPHANUMERIC:e.decodeAlphanumericSegment(f,d,E,y);break;case s.default.BYTE:e.decodeByteSegment(f,d,E,g,h,c);break;case s.default.KANJI:e.decodeKanjiSegment(f,d,E);break;default:throw new l.default}}}while(v!==s.default.TERMINATOR)}catch(e){throw new l.default}return new o.default(t,d.toString(),0===h.length?null:h,null===a?null:a.toString(),p,m)},e.decodeHanziSegment=function(e,t,r){if(13*r>e.available())throw new l.default;for(var n=new Uint8Array(2*r),i=0;r>0;){var o=e.readBits(13),s=o/96<<8&4294967295|o%96;s+=s<959?41377:42657,n[i]=s>>8&255,n[i+1]=255&s,i+=2,r--}try{t.append(c.default.decode(n,a.default.GB2312))}catch(e){throw new l.default(e)}},e.decodeKanjiSegment=function(e,t,r){if(13*r>e.available())throw new l.default;for(var n=new Uint8Array(2*r),i=0;r>0;){var o=e.readBits(13),s=o/192<<8&4294967295|o%192;s+=s<7936?33088:49472,n[i]=s>>8,n[i+1]=s,i+=2,r--}try{t.append(c.default.decode(n,a.default.SHIFT_JIS))}catch(e){throw new l.default(e)}},e.decodeByteSegment=function(e,t,r,n,i,o){if(8*r>e.available())throw new l.default;for(var s,u=new Uint8Array(r),f=0;f=e.ALPHANUMERIC_CHARS.length)throw new l.default;return e.ALPHANUMERIC_CHARS[t]},e.decodeAlphanumericSegment=function(t,r,n,i){for(var o=r.length();n>1;){if(t.available()<11)throw new l.default;var a=t.readBits(11);r.append(e.toAlphaNumericChar(Math.floor(a/45))),r.append(e.toAlphaNumericChar(a%45)),n-=2}if(1===n){if(t.available()<6)throw new l.default;r.append(e.toAlphaNumericChar(t.readBits(6)))}if(i)for(var s=o;s=3;){if(t.available()<10)throw new l.default;var i=t.readBits(10);if(i>=1e3)throw new l.default;r.append(e.toAlphaNumericChar(Math.floor(i/100))),r.append(e.toAlphaNumericChar(Math.floor(i/10)%10)),r.append(e.toAlphaNumericChar(i%10)),n-=3}if(2===n){if(t.available()<7)throw new l.default;var o=t.readBits(7);if(o>=100)throw new l.default;r.append(e.toAlphaNumericChar(Math.floor(o/10))),r.append(e.toAlphaNumericChar(o%10))}else if(1===n){if(t.available()<4)throw new l.default;var a=t.readBits(4);if(a>=10)throw new l.default;r.append(e.toAlphaNumericChar(a))}},e.parseECIValue=function(e){var t=e.readBits(8);if(0==(128&t))return 127&t;if(128==(192&t))return(63&t)<<8&4294967295|e.readBits(8);if(192==(224&t))return(31&t)<<16&4294967295|e.readBits(16);throw new l.default},e.ALPHANUMERIC_CHARS="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:",e.GB2312_SUBSET=1,e}();t.default=f},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(1),i=function(){function e(e,t){this.numDataCodewords=e,this.codewords=t}return e.getDataBlocks=function(t,r,i){if(t.length!==r.getTotalCodewords())throw new n.default;for(var o=r.getECBlocksForLevel(i),a=0,s=o.getECBlocks(),u=0,c=s;u=0&&l[b].codewords.length!==v;)b--;b++;var w=v-o.getECCodewordsPerBlock(),_=0;for(m=0;m=0;r--)e=this.copyBit(8,r,e);var n=this.bitMatrix.getHeight(),o=0,s=n-7;for(r=n-1;r>=s;r--)o=this.copyBit(8,r,o);for(t=n-8;t=0;o--)for(var s=e-9;s>=i;s--)r=this.copyBit(s,o,r);var u=n.default.decodeVersionInformation(r);if(null!==u&&u.getDimensionForVersion()===e)return this.parsedVersion=u,u;for(r=0,s=5;s>=0;s--)for(o=e-9;o>=i;o--)r=this.copyBit(s,o,r);if(null!==(u=n.default.decodeVersionInformation(r))&&u.getDimensionForVersion()===e)return this.parsedVersion=u,u;throw new a.default},e.prototype.copyBit=function(e,t,r){return(this.isMirror?this.bitMatrix.get(t,e):this.bitMatrix.get(e,t))?r<<1|1:r<<1},e.prototype.readCodewords=function(){var e=this.readFormatInformation(),t=this.readVersion(),r=o.default.values.get(e.getDataMask()),n=this.bitMatrix.getHeight();r.unmaskBitMatrix(this.bitMatrix,n);for(var i=t.buildFunctionPattern(),s=!0,u=new Uint8Array(t.getTotalCodewords()),c=0,l=0,f=0,d=n-1;d>0;d-=2){6===d&&d--;for(var h=0;hdnd-core>asap"}],[1787,{},function(){with(this)return function(){"use strict";return function(e,t,r){function n(e){o.length||(i(),!0),o[o.length]=e}t.exports=n;var i,o=[],a=0;function s(){for(;a1024){for(var t=0,r=o.length-a;tdnd-core>asap"}],[188,{"./arrayLikeToArray.js":186},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./arrayLikeToArray.js");t.exports=function(e){if(Array.isArray(e))return n(e)},t.exports.default=t.exports,t.exports.__esModule=!0}}},{package:"@babel/runtime"}],[1916,{"core-js/library/fn/array/from":1939},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={default:e("core-js/library/fn/array/from"),__esModule:!0}}}},{package:"ethjs-query>babel-runtime"}],[1917,{"core-js/library/fn/get-iterator":1940},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={default:e("core-js/library/fn/get-iterator"),__esModule:!0}}}},{package:"ethjs-query>babel-runtime"}],[1918,{"core-js/library/fn/is-iterable":1941},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={default:e("core-js/library/fn/is-iterable"),__esModule:!0}}}},{package:"ethjs-query>babel-runtime"}],[1921,{"core-js/library/fn/object/create":1944},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={default:e("core-js/library/fn/object/create"),__esModule:!0}}}},{package:"ethjs-query>babel-runtime"}],[1924,{"core-js/library/fn/object/set-prototype-of":1947},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={default:e("core-js/library/fn/object/set-prototype-of"),__esModule:!0}}}},{package:"ethjs-query>babel-runtime"}],[1926,{"core-js/library/fn/symbol":1949},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={default:e("core-js/library/fn/symbol"),__esModule:!0}}}},{package:"ethjs-query>babel-runtime"}],[1927,{"core-js/library/fn/symbol/iterator":1950},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={default:e("core-js/library/fn/symbol/iterator"),__esModule:!0}}}},{package:"ethjs-query>babel-runtime"}],[1929,{},function(){with(this)return function(){"use strict";return function(e,t,r){r.__esModule=!0,r.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}}}},{package:"ethjs-query>babel-runtime"}],[1930,{"../core-js/object/define-property":1922},function(){with(this)return function(){"use strict";return function(e,t,r){r.__esModule=!0;var n,i=e("../core-js/object/define-property"),o=(n=i)&&n.__esModule?n:{default:n};r.default=function(){function e(e,t){for(var r=0;rbabel-runtime"}],[1931,{"../core-js/object/define-property":1922},function(){with(this)return function(){"use strict";return function(e,t,r){r.__esModule=!0;var n,i=e("../core-js/object/define-property"),o=(n=i)&&n.__esModule?n:{default:n};r.default=function(e,t,r){return t in e?(0,o.default)(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}}}},{package:"ethjs-query>babel-runtime"}],[1932,{"../core-js/object/assign":1920},function(){with(this)return function(){"use strict";return function(e,t,r){r.__esModule=!0;var n,i=e("../core-js/object/assign"),o=(n=i)&&n.__esModule?n:{default:n};r.default=o.default||function(e){for(var t=1;tbabel-runtime"}],[1933,{"../core-js/object/create":1921,"../core-js/object/set-prototype-of":1924,"../helpers/typeof":1938},function(){with(this)return function(){"use strict";return function(e,t,r){r.__esModule=!0;var n=a(e("../core-js/object/set-prototype-of")),i=a(e("../core-js/object/create")),o=a(e("../helpers/typeof"));function a(e){return e&&e.__esModule?e:{default:e}}r.default=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":(0,o.default)(t)));e.prototype=(0,i.default)(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(n.default?(0,n.default)(e,t):e.__proto__=t)}}}},{package:"ethjs-query>babel-runtime"}],[1934,{},function(){with(this)return function(){"use strict";return function(e,t,r){r.__esModule=!0,r.default=function(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}}}},{package:"ethjs-query>babel-runtime"}],[1935,{"../helpers/typeof":1938},function(){with(this)return function(){"use strict";return function(e,t,r){r.__esModule=!0;var n,i=e("../helpers/typeof"),o=(n=i)&&n.__esModule?n:{default:n};r.default=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":(0,o.default)(t))&&"function"!=typeof t?e:t}}}},{package:"ethjs-query>babel-runtime"}],[1936,{"../core-js/get-iterator":1917,"../core-js/is-iterable":1918},function(){with(this)return function(){"use strict";return function(e,t,r){r.__esModule=!0;var n=o(e("../core-js/is-iterable")),i=o(e("../core-js/get-iterator"));function o(e){return e&&e.__esModule?e:{default:e}}r.default=function(e,t){if(Array.isArray(e))return e;if((0,n.default)(Object(e)))return function(e,t){var r=[],n=!0,o=!1,a=undefined;try{for(var s,u=(0,i.default)(e);!(n=(s=u.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){o=!0,a=e}finally{try{!n&&u.return&&u.return()}finally{if(o)throw a}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}},{package:"ethjs-query>babel-runtime"}],[1937,{"../core-js/array/from":1916},function(){with(this)return function(){"use strict";return function(e,t,r){r.__esModule=!0;var n,i=e("../core-js/array/from"),o=(n=i)&&n.__esModule?n:{default:n};r.default=function(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);tbabel-runtime"}],[1938,{"../core-js/symbol":1926,"../core-js/symbol/iterator":1927},function(){with(this)return function(){"use strict";return function(e,t,r){r.__esModule=!0;var n=a(e("../core-js/symbol/iterator")),i=a(e("../core-js/symbol")),o="function"==typeof i.default&&"symbol"==typeof n.default?function(e){return typeof e}:function(e){return e&&"function"==typeof i.default&&e.constructor===i.default&&e!==i.default.prototype?"symbol":typeof e};function a(e){return e&&e.__esModule?e:{default:e}}r.default="function"==typeof i.default&&"symbol"===o(n.default)?function(e){return void 0===e?"undefined":o(e)}:function(e){return e&&"function"==typeof i.default&&e.constructor===i.default&&e!==i.default.prototype?"symbol":void 0===e?"undefined":o(e)}}}},{package:"ethjs-query>babel-runtime"}],[1939,{"../../modules/_core":1958,"../../modules/es6.array.from":2029,"../../modules/es6.string.iterator":2038},function(){with(this)return function(){"use strict";return function(e,t,r){e("../../modules/es6.string.iterator"),e("../../modules/es6.array.from"),t.exports=e("../../modules/_core").Array.from}}},{package:"ethjs-query>babel-runtime>core-js"}],[1940,{"../modules/core.get-iterator":2027,"../modules/es6.string.iterator":2038,"../modules/web.dom.iterable":2044},function(){with(this)return function(){"use strict";return function(e,t,r){e("../modules/web.dom.iterable"),e("../modules/es6.string.iterator"),t.exports=e("../modules/core.get-iterator")}}},{package:"ethjs-query>babel-runtime>core-js"}],[1941,{"../modules/core.is-iterable":2028,"../modules/es6.string.iterator":2038,"../modules/web.dom.iterable":2044},function(){with(this)return function(){"use strict";return function(e,t,r){e("../modules/web.dom.iterable"),e("../modules/es6.string.iterator"),t.exports=e("../modules/core.is-iterable")}}},{package:"ethjs-query>babel-runtime>core-js"}],[1944,{"../../modules/_core":1958,"../../modules/es6.object.create":2032},function(){with(this)return function(){"use strict";return function(e,t,r){e("../../modules/es6.object.create");var n=e("../../modules/_core").Object;t.exports=function(e,t){return n.create(e,t)}}}},{package:"ethjs-query>babel-runtime>core-js"}],[1947,{"../../modules/_core":1958,"../../modules/es6.object.set-prototype-of":2035},function(){with(this)return function(){"use strict";return function(e,t,r){e("../../modules/es6.object.set-prototype-of"),t.exports=e("../../modules/_core").Object.setPrototypeOf}}},{package:"ethjs-query>babel-runtime>core-js"}],[1949,{"../../modules/_core":1958,"../../modules/es6.object.to-string":2036,"../../modules/es6.symbol":2039,"../../modules/es7.symbol.async-iterator":2042,"../../modules/es7.symbol.observable":2043},function(){with(this)return function(){"use strict";return function(e,t,r){e("../../modules/es6.symbol"),e("../../modules/es6.object.to-string"),e("../../modules/es7.symbol.async-iterator"),e("../../modules/es7.symbol.observable"),t.exports=e("../../modules/_core").Symbol}}},{package:"ethjs-query>babel-runtime>core-js"}],[1950,{"../../modules/_wks-ext":2024,"../../modules/es6.string.iterator":2038,"../../modules/web.dom.iterable":2044},function(){with(this)return function(){"use strict";return function(e,t,r){e("../../modules/es6.string.iterator"),e("../../modules/web.dom.iterable"),t.exports=e("../../modules/_wks-ext").f("iterator")}}},{package:"ethjs-query>babel-runtime>core-js"}],[1959,{"./_object-dp":1991,"./_property-desc":2004},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_object-dp"),i=e("./_property-desc");t.exports=function(e,t,r){t in e?n.f(e,t,i(0,r)):e[t]=r}}}},{package:"ethjs-query>babel-runtime>core-js"}],[1965,{"./_object-gops":1996,"./_object-keys":1999,"./_object-pie":2e3},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_object-keys"),i=e("./_object-gops"),o=e("./_object-pie");t.exports=function(e){var t=n(e),r=i.f;if(r)for(var a,s=r(e),u=o.f,c=0;s.length>c;)u.call(e,a=s[c++])&&t.push(a);return t}}}},{package:"ethjs-query>babel-runtime>core-js"}],[1977,{"./_cof":1957},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_cof");t.exports=Array.isArray||function(e){return"Array"==n(e)}}}},{package:"ethjs-query>babel-runtime>core-js"}],[1986,{"./_fails":1967,"./_has":1970,"./_is-object":1978,"./_object-dp":1991,"./_uid":2021},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_uid")("meta"),i=e("./_is-object"),o=e("./_has"),a=e("./_object-dp").f,s=0,u=Object.isExtensible||function(){return!0},c=!e("./_fails")((function(){return u(Object.preventExtensions({}))})),l=function(e){a(e,n,{value:{i:"O"+ ++s,w:{}}})},f=t.exports={KEY:n,NEED:!1,fastKey:function(e,t){if(!i(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!o(e,n)){if(!u(e))return"F";if(!t)return"E";l(e)}return e[n].i},getWeak:function(e,t){if(!o(e,n)){if(!u(e))return!0;if(!t)return!1;l(e)}return e[n].w},onFreeze:function(e){return c&&f.NEED&&u(e)&&!o(e,n)&&l(e),e}}}}},{package:"ethjs-query>babel-runtime>core-js"}],[1993,{"./_descriptors":1962,"./_has":1970,"./_ie8-dom-define":1973,"./_object-pie":2e3,"./_property-desc":2004,"./_to-iobject":2017,"./_to-primitive":2020},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_object-pie"),i=e("./_property-desc"),o=e("./_to-iobject"),a=e("./_to-primitive"),s=e("./_has"),u=e("./_ie8-dom-define"),c=Object.getOwnPropertyDescriptor;r.f=e("./_descriptors")?c:function(e,t){if(e=o(e),t=a(t,!0),u)try{return c(e,t)}catch(e){}if(s(e,t))return i(!n.f.call(e,t),e[t])}}}},{package:"ethjs-query>babel-runtime>core-js"}],[1994,{"./_object-gopn":1995,"./_to-iobject":2017},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_to-iobject"),i=e("./_object-gopn").f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(e){return a&&"[object Window]"==o.call(e)?function(e){try{return i(e)}catch(e){return a.slice()}}(e):i(n(e))}}}},{package:"ethjs-query>babel-runtime>core-js"}],[1995,{"./_enum-bug-keys":1964,"./_object-keys-internal":1998},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_object-keys-internal"),i=e("./_enum-bug-keys").concat("length","prototype");r.f=Object.getOwnPropertyNames||function(e){return n(e,i)}}}},{package:"ethjs-query>babel-runtime>core-js"}],[2007,{"./_an-object":1954,"./_ctx":1960,"./_is-object":1978,"./_object-gopd":1993},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_is-object"),i=e("./_an-object"),o=function(e,t){if(i(e),!n(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,r,n){try{(n=e("./_ctx")(Function.call,e("./_object-gopd").f(Object.prototype,"__proto__").set,2))(t,[]),r=!(t instanceof Array)}catch(e){r=!0}return function(e,t){return o(e,t),r?e.__proto__=t:n(e,t),e}}({},!1):undefined),check:o}}}},{package:"ethjs-query>babel-runtime>core-js"}],[201,{"@babel/runtime/helpers/typeof":217},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("@babel/runtime/helpers/typeof").default;function i(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(i=function(e){return e?r:t})(e)}t.exports=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var r=i(t);if(r&&r.has(e))return r.get(e);var o={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var u=a?Object.getOwnPropertyDescriptor(e,s):null;u&&(u.get||u.set)?Object.defineProperty(o,s,u):o[s]=e[s]}return o.default=e,r&&r.set(e,o),o},t.exports.default=t.exports,t.exports.__esModule=!0}}},{package:"@babel/runtime"}],[2023,{"./_core":1958,"./_global":1969,"./_library":1985,"./_object-dp":1991,"./_wks-ext":2024},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_global"),i=e("./_core"),o=e("./_library"),a=e("./_wks-ext"),s=e("./_object-dp").f;t.exports=function(e){var t=i.Symbol||(i.Symbol=o?{}:n.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:a.f(e)})}}}},{package:"ethjs-query>babel-runtime>core-js"}],[2024,{"./_wks":2025},function(){with(this)return function(){"use strict";return function(e,t,r){r.f=e("./_wks")}}},{package:"ethjs-query>babel-runtime>core-js"}],[2027,{"./_an-object":1954,"./_core":1958,"./core.get-iterator-method":2026},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_an-object"),i=e("./core.get-iterator-method");t.exports=e("./_core").getIterator=function(e){var t=i(e);if("function"!=typeof t)throw TypeError(e+" is not iterable!");return n(t.call(e))}}}},{package:"ethjs-query>babel-runtime>core-js"}],[2028,{"./_classof":1956,"./_core":1958,"./_iterators":1984,"./_wks":2025},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_classof"),i=e("./_wks")("iterator"),o=e("./_iterators");t.exports=e("./_core").isIterable=function(e){var t=Object(e);return t[i]!==undefined||"@@iterator"in t||o.hasOwnProperty(n(t))}}}},{package:"ethjs-query>babel-runtime>core-js"}],[2029,{"./_create-property":1959,"./_ctx":1960,"./_export":1966,"./_is-array-iter":1976,"./_iter-call":1979,"./_iter-detect":1982,"./_to-length":2018,"./_to-object":2019,"./core.get-iterator-method":2026},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_ctx"),i=e("./_export"),o=e("./_to-object"),a=e("./_iter-call"),s=e("./_is-array-iter"),u=e("./_to-length"),c=e("./_create-property"),l=e("./core.get-iterator-method");i(i.S+i.F*!e("./_iter-detect")((function(e){Array.from(e)})),"Array",{from:function(e){var t,r,i,f,d=o(e),h="function"==typeof this?this:Array,p=arguments.length,m=p>1?arguments[1]:undefined,g=m!==undefined,y=0,v=l(d);if(g&&(m=n(m,p>2?arguments[2]:undefined,2)),v==undefined||h==Array&&s(v))for(r=new h(t=u(d.length));t>y;y++)c(r,y,g?m(d[y],y):d[y]);else for(f=v.call(d),r=new h;!(i=f.next()).done;y++)c(r,y,g?a(f,m,[i.value,y],!0):i.value);return r.length=y,r}})}}},{package:"ethjs-query>babel-runtime>core-js"}],[203,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)},t.exports.default=t.exports,t.exports.__esModule=!0}}},{package:"@babel/runtime"}],[2032,{"./_export":1966,"./_object-create":1990},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_export");n(n.S,"Object",{create:e("./_object-create")})}}},{package:"ethjs-query>babel-runtime>core-js"}],[2035,{"./_export":1966,"./_set-proto":2007},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_export");n(n.S,"Object",{setPrototypeOf:e("./_set-proto").set})}}},{package:"ethjs-query>babel-runtime>core-js"}],[2039,{"./_an-object":1954,"./_descriptors":1962,"./_enum-keys":1965,"./_export":1966,"./_fails":1967,"./_global":1969,"./_has":1970,"./_hide":1971,"./_is-array":1977,"./_is-object":1978,"./_library":1985,"./_meta":1986,"./_object-create":1990,"./_object-dp":1991,"./_object-gopd":1993,"./_object-gopn":1995,"./_object-gopn-ext":1994,"./_object-gops":1996,"./_object-keys":1999,"./_object-pie":2e3,"./_property-desc":2004,"./_redefine":2006,"./_set-to-string-tag":2009,"./_shared":2011,"./_to-iobject":2017,"./_to-object":2019,"./_to-primitive":2020,"./_uid":2021,"./_wks":2025,"./_wks-define":2023,"./_wks-ext":2024},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./_global"),i=e("./_has"),o=e("./_descriptors"),a=e("./_export"),s=e("./_redefine"),u=e("./_meta").KEY,c=e("./_fails"),l=e("./_shared"),f=e("./_set-to-string-tag"),d=e("./_uid"),h=e("./_wks"),p=e("./_wks-ext"),m=e("./_wks-define"),g=e("./_enum-keys"),y=e("./_is-array"),v=e("./_an-object"),b=e("./_is-object"),w=e("./_to-object"),_=e("./_to-iobject"),M=e("./_to-primitive"),E=e("./_property-desc"),S=e("./_object-create"),O=e("./_object-gopn-ext"),A=e("./_object-gopd"),C=e("./_object-gops"),I=e("./_object-dp"),k=e("./_object-keys"),T=A.f,x=I.f,j=O.f,P=n.Symbol,D=n.JSON,N=D&&D.stringify,B=h("_hidden"),R=h("toPrimitive"),U={}.propertyIsEnumerable,L=l("symbol-registry"),F=l("symbols"),H=l("op-symbols"),z=Object.prototype,V="function"==typeof P&&!!C.f,W=n.QObject,Z=!W||!W.prototype||!W.prototype.findChild,q=o&&c((function(){return 7!=S(x({},"a",{get:function(){return x(this,"a",{value:7}).a}})).a}))?function(e,t,r){var n=T(z,t);n&&delete z[t],x(e,t,r),n&&e!==z&&x(z,t,n)}:x,G=function(e){var t=F[e]=S(P.prototype);return t._k=e,t},$=V&&"symbol"==typeof P.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof P},K=function(e,t,r){return e===z&&K(H,t,r),v(e),t=M(t,!0),v(r),i(F,t)?(r.enumerable?(i(e,B)&&e[B][t]&&(e[B][t]=!1),r=S(r,{enumerable:E(0,!1)})):(i(e,B)||x(e,B,E(1,{})),e[B][t]=!0),q(e,t,r)):x(e,t,r)},Y=function(e,t){v(e);for(var r,n=g(t=_(t)),i=0,o=n.length;o>i;)K(e,r=n[i++],t[r]);return e},X=function(e){var t=U.call(this,e=M(e,!0));return!(this===z&&i(F,e)&&!i(H,e))&&(!(t||!i(this,e)||!i(F,e)||i(this,B)&&this[B][e])||t)},J=function(e,t){if(e=_(e),t=M(t,!0),e!==z||!i(F,t)||i(H,t)){var r=T(e,t);return!r||!i(F,t)||i(e,B)&&e[B][t]||(r.enumerable=!0),r}},Q=function(e){for(var t,r=j(_(e)),n=[],o=0;r.length>o;)i(F,t=r[o++])||t==B||t==u||n.push(t);return n},ee=function(e){for(var t,r=e===z,n=j(r?H:_(e)),o=[],a=0;n.length>a;)!i(F,t=n[a++])||r&&!i(z,t)||o.push(F[t]);return o};V||(P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var e=d(arguments.length>0?arguments[0]:undefined),t=function(r){this===z&&t.call(H,r),i(this,B)&&i(this[B],e)&&(this[B][e]=!1),q(this,e,E(1,r))};return o&&Z&&q(z,e,{configurable:!0,set:t}),G(e)},s(P.prototype,"toString",(function(){return this._k})),A.f=J,I.f=K,e("./_object-gopn").f=O.f=Q,e("./_object-pie").f=X,C.f=ee,o&&!e("./_library")&&s(z,"propertyIsEnumerable",X,!0),p.f=function(e){return G(h(e))}),a(a.G+a.W+a.F*!V,{Symbol:P});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),re=0;te.length>re;)h(te[re++]);for(var ne=k(h.store),ie=0;ne.length>ie;)m(ne[ie++]);a(a.S+a.F*!V,"Symbol",{for:function(e){return i(L,e+="")?L[e]:L[e]=P(e)},keyFor:function(e){if(!$(e))throw TypeError(e+" is not a symbol!");for(var t in L)if(L[t]===e)return t},useSetter:function(){Z=!0},useSimple:function(){Z=!1}}),a(a.S+a.F*!V,"Object",{create:function(e,t){return t===undefined?S(e):Y(S(e),t)},defineProperty:K,defineProperties:Y,getOwnPropertyDescriptor:J,getOwnPropertyNames:Q,getOwnPropertySymbols:ee});var oe=c((function(){C.f(1)}));a(a.S+a.F*oe,"Object",{getOwnPropertySymbols:function(e){return C.f(w(e))}}),D&&a(a.S+a.F*(!V||c((function(){var e=P();return"[null]"!=N([e])||"{}"!=N({a:e})||"{}"!=N(Object(e))}))),"JSON",{stringify:function(e){for(var t,r,n=[e],i=1;arguments.length>i;)n.push(arguments[i++]);if(r=t=n[1],(b(t)||e!==undefined)&&!$(e))return y(t)||(t=function(e,t){if("function"==typeof r&&(t=r.call(this,e,t)),!$(t))return t}),n[1]=t,N.apply(D,n)}}),P.prototype[R]||e("./_hide")(P.prototype,R,P.prototype.valueOf),f(P,"Symbol"),f(Math,"Math",!0),f(n.JSON,"JSON",!0)}}},{package:"ethjs-query>babel-runtime>core-js"}],[2042,{"./_wks-define":2023},function(){with(this)return function(){"use strict";return function(e,t,r){e("./_wks-define")("asyncIterator")}}},{package:"ethjs-query>babel-runtime>core-js"}],[2043,{"./_wks-define":2023},function(){with(this)return function(){"use strict";return function(e,t,r){e("./_wks-define")("observable")}}},{package:"ethjs-query>babel-runtime>core-js"}],[206,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},t.exports.default=t.exports,t.exports.__esModule=!0}}},{package:"@babel/runtime"}],[2062,{},function(){with(this)return function(){"use strict";return function(e,t,r){!function(e){var r,n=1e6,i=1e6,o="[big.js] ",a=o+"Invalid ",s=a+"decimal places",u=a+"rounding mode",c=o+"Division by zero",l={},f=void 0,d=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i;function h(e,t,r,n){var i=e.c,o=e.e+t+1;if(o=5;else if(2===r)n=i[o]>5||5==i[o]&&(n||o<0||i[o+1]!==f||1&i[o-1]);else if(3===r)n=n||!!i[0];else if(n=!1,0!==r)throw Error(u);if(o<1)i.length=1,n?(e.e=-t,i[0]=1):i[0]=e.e=0;else{if(i.length=o--,n)for(;++i[o]>9;)i[o]=0,o--||(++e.e,i.unshift(1));for(o=i.length;!i[--o];)i.pop()}}else if(r<0||r>3||r!==~~r)throw Error(u);return e}function p(e,t,r,i){var o,u,c=e.constructor,l=!e.c[0];if(r!==f){if(r!==~~r||r<(3==t)||r>n)throw Error(3==t?a+"precision":s);for(r=i-(e=new c(e)).e,e.c.length>++i&&h(e,r,c.RM),2==t&&(i=e.e+r+1);e.c.length=c.PE))u=u.charAt(0)+(r>1?"."+u.slice(1):"")+(o<0?"e":"e+")+o;else if(o<0){for(;++o;)u="0"+u;u="0."+u}else if(o>0)if(++o>r)for(o-=r;o--;)u+="0";else o1&&(u=u.charAt(0)+"."+u.slice(1));return e.s<0&&(!l||4==t)?"-"+u:u}l.abs=function(){var e=new this.constructor(this);return e.s=1,e},l.cmp=function(e){var t,r=this,n=r.c,i=(e=new r.constructor(e)).c,o=r.s,a=e.s,s=r.e,u=e.e;if(!n[0]||!i[0])return n[0]?o:i[0]?-a:0;if(o!=a)return o;if(t=o<0,s!=u)return s>u^t?1:-1;for(a=(s=n.length)<(u=i.length)?s:u,o=-1;++oi[o]^t?1:-1;return s==u?0:s>u^t?1:-1},l.div=function(e){var t=this,r=t.constructor,i=t.c,o=(e=new r(e)).c,a=t.s==e.s?1:-1,u=r.DP;if(u!==~~u||u<0||u>n)throw Error(s);if(!o[0])throw Error(c);if(!i[0])return new r(0*a);var l,d,p,m,g,y=o.slice(),v=l=o.length,b=i.length,w=i.slice(0,l),_=w.length,M=e,E=M.c=[],S=0,O=u+(M.e=t.e-e.e)+1;for(M.s=a,a=O<0?0:O,y.unshift(0);_++_?1:-1;else for(g=-1,m=0;++gw[g]?1:-1;break}if(!(m<0))break;for(d=_==l?o:y;_;){if(w[--_]O&&h(M,u,r.RM,w[0]!==f),M},l.eq=function(e){return!this.cmp(e)},l.gt=function(e){return this.cmp(e)>0},l.gte=function(e){return this.cmp(e)>-1},l.lt=function(e){return this.cmp(e)<0},l.lte=function(e){return this.cmp(e)<1},l.minus=l.sub=function(e){var t,r,n,i,o=this,a=o.constructor,s=o.s,u=(e=new a(e)).s;if(s!=u)return e.s=-u,o.plus(e);var c=o.c.slice(),l=o.e,f=e.c,d=e.e;if(!c[0]||!f[0])return f[0]?(e.s=-u,e):new a(c[0]?o:0);if(s=l-d){for((i=s<0)?(s=-s,n=c):(d=l,n=f),n.reverse(),u=s;u--;)n.push(0);n.reverse()}else for(r=((i=c.length0)for(;u--;)c[t++]=0;for(u=t;r>s;){if(c[--r]0?(u=a,t=c):(i=-i,t=s),t.reverse();i--;)t.push(0);t.reverse()}for(s.length-c.length<0&&(t=c,c=s,s=t),i=c.length,o=0;i;s[i]%=10)o=(s[--i]=s[i]+c[i]+o)/10|0;for(o&&(s.unshift(o),++u),i=s.length;0===s[--i];)s.pop();return e.c=s,e.e=u,e},l.pow=function(e){var t=this,r=new t.constructor(1),n=r,o=e<0;if(e!==~~e||e<-1e6||e>i)throw Error(a+"exponent");for(o&&(e=-e);1&e&&(n=n.times(t)),e>>=1;)t=t.times(t);return o?r.div(n):n},l.round=function(e,t){var r=this.constructor;if(e===f)e=0;else if(e!==~~e||e<-n||e>n)throw Error(s);return h(new r(this),e,t===f?r.RM:t)},l.sqrt=function(){var e,t,r,n=this,i=n.constructor,a=n.s,s=n.e,u=new i(.5);if(!n.c[0])return new i(n);if(a<0)throw Error(o+"No square root");0===(a=Math.sqrt(n+""))||a===1/0?((t=n.c.join("")).length+s&1||(t+="0"),s=((s+1)/2|0)-(s<0||1&s),e=new i(((a=Math.sqrt(t))==1/0?"1e":(a=a.toExponential()).slice(0,a.indexOf("e")+1))+s)):e=new i(a),s=e.e+(i.DP+=4);do{r=e,e=u.times(r.plus(n.div(r)))}while(r.c.slice(0,s).join("")!==e.c.slice(0,s).join(""));return h(e,i.DP-=4,i.RM)},l.times=l.mul=function(e){var t,r=this,n=r.constructor,i=r.c,o=(e=new n(e)).c,a=i.length,s=o.length,u=r.e,c=e.e;if(e.s=r.s==e.s?1:-1,!i[0]||!o[0])return new n(0*e.s);for(e.e=u+c,au;)s=t[c]+o[u]*i[c-u-1]+s,t[c--]=s%10,s=s/10|0;t[c]=(t[c]+s)%10}for(s?++e.e:t.shift(),u=t.length;!t[--u];)t.pop();return e.c=t,e},l.toExponential=function(e){return p(this,1,e,e)},l.toFixed=function(e){return p(this,2,e,this.e+e)},l.toPrecision=function(e){return p(this,3,e,e-1)},l.toString=function(){return p(this)},l.valueOf=l.toJSON=function(){return p(this,4)},r=function e(){function t(r){var n=this;if(!(n instanceof t))return r===f?e():new t(r);r instanceof t?(n.s=r.s,n.e=r.e,n.c=r.c.slice()):function(e,t){var r,n,i;if(0===t&&1/t<0)t="-0";else if(!d.test(t+=""))throw Error(a+"number");e.s="-"==t.charAt(0)?(t=t.slice(1),-1):1,(r=t.indexOf("."))>-1&&(t=t.replace(".",""));(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length);for(i=t.length,n=0;n0&&"0"==t.charAt(--i););for(e.e=r-n-1,e.c=[],r=0;n<=i;)e.c[r++]=+t.charAt(n++)}}(n,r),n.constructor=t}return t.prototype=l,t.DP=20,t.RM=1,t.NE=-7,t.PE=21,t.version="5.2.2",t}(),r.default=r.Big=r,"function"==typeof define&&define.amd?define((function(){return r})):void 0!==t&&t.exports?t.exports=r:e.Big=r}(this)}}},{package:"@truffle/codec>big.js"}],[2144,{},function(){with(this)return function(){"use strict";return function(e,t,r){ +/** + * Echos the value of a value. Trys to print the value out + * in the best way possible given the different types. + * + * @param {Object} obj The object to print out. + * @param {Object} opts Optional options object that alters the output. + * @license MIT (© Joyent) + */ +function n(e,t){var r={seen:[],stylize:i};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),o(t)?r.showHidden=t:t&&w(r,t),a(r.showHidden)&&(r.showHidden=!1),a(r.depth)&&(r.depth=2),a(r.colors)&&(r.colors=!1),a(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=s),v(r,e,r.depth)}function i(e,t){return e}function o(e){return"boolean"==typeof e}function a(e){return void 0===e}function s(e,t){var r=n.styles[t];return r?"["+n.colors[r][0]+"m"+e+"["+n.colors[r][1]+"m":e}function u(e){return"function"==typeof e}function c(e){return"string"==typeof e}function l(e){return null===e}function f(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function d(e){return h(e)&&"[object RegExp]"===g(e)}function h(e){return"object"==typeof e&&null!==e}function p(e){return h(e)&&("[object Error]"===g(e)||e instanceof Error)}function m(e){return h(e)&&"[object Date]"===g(e)}function g(e){return Object.prototype.toString.call(e)}function y(e){return"["+Error.prototype.toString.call(e)+"]"}function v(e,t,r){if(e.customInspect&&t&&u(t.inspect)&&t.inspect!==n&&(!t.constructor||t.constructor.prototype!==t)){var i=t.inspect(r,e);return c(i)||(i=v(e,i,r)),i}var s=function(e,t){if(a(t))return e.stylize("undefined","undefined");if(c(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}if(n=t,"number"==typeof n)return e.stylize(""+t,"number");var n;if(o(t))return e.stylize(""+t,"boolean");if(l(t))return e.stylize("null","null")}(e,t);if(s)return s;var h=Object.keys(t),g=function(e){var t={};return e.forEach((function(e,r){t[e]=!0})),t}(h);try{e.showHidden&&Object.getOwnPropertyNames&&(h=Object.getOwnPropertyNames(t))}catch(e){}if(p(t)&&(h.indexOf("message")>=0||h.indexOf("description")>=0))return y(t);if(0===h.length){if(u(t)){var w=t.name?": "+t.name:"";return e.stylize("[Function"+w+"]","special")}if(d(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(m(t))return e.stylize(Date.prototype.toString.call(t),"date");if(p(t))return y(t)}var _,M="",E=!1,S=["{","}"];(Array.isArray(t)&&(E=!0,S=["[","]"]),u(t))&&(M=" [Function"+(t.name?": "+t.name:"")+"]");return d(t)&&(M=" "+RegExp.prototype.toString.call(t)),m(t)&&(M=" "+Date.prototype.toUTCString.call(t)),p(t)&&(M=" "+y(t)),0!==h.length||E&&0!=t.length?r<0?d(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special"):(e.seen.push(t),_=E?function(e,t,r,n,i){for(var o=[],a=0,s=t.length;a=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1];return r[0]+t+" "+e.join(", ")+" "+r[1]}(_,M,S)):S[0]+M+S[1]}function b(e,t,r,n,i,o){var s,u,c;c={value:void 0};try{c.value=t[i]}catch(e){}try{Object.getOwnPropertyDescriptor&&(c=Object.getOwnPropertyDescriptor(t,i)||c)}catch(e){}if(c.get?u=c.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):c.set&&(u=e.stylize("[Setter]","special")),f(n,i)||(s="["+i+"]"),u||(e.seen.indexOf(c.value)<0?(u=l(r)?v(e,c.value,null):v(e,c.value,r-1)).indexOf("\n")>-1&&(u=o?u.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+u.split("\n").map((function(e){return" "+e})).join("\n")):u=e.stylize("[Circular]","special")),a(s)){if(o&&i.match(/^\d+$/))return u;(s=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+u}function w(e,t){if(!t||!h(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e}t.exports=n,n.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},n.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"}}}},{package:"browser-util-inspect"}],[215,{"./arrayWithHoles.js":187,"./iterableToArray.js":203,"./nonIterableRest.js":205,"./unsupportedIterableToArray.js":218},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./arrayWithHoles.js"),i=e("./iterableToArray.js"),o=e("./unsupportedIterableToArray.js"),a=e("./nonIterableRest.js");t.exports=function(e){return n(e)||i(e)||o(e)||a()},t.exports.default=t.exports,t.exports.__esModule=!0}}},{package:"@babel/runtime"}],[216,{"./arrayWithoutHoles.js":188,"./iterableToArray.js":203,"./nonIterableSpread.js":206,"./unsupportedIterableToArray.js":218},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./arrayWithoutHoles.js"),i=e("./iterableToArray.js"),o=e("./unsupportedIterableToArray.js"),a=e("./nonIterableSpread.js");t.exports=function(e){return n(e)||i(e)||o(e)||a()},t.exports.default=t.exports,t.exports.__esModule=!0}}},{package:"@babel/runtime"}],[2173,{},function(){with(this)return function(){"use strict";return function(e,t,r){}}},{package:"browserify"}],[2191,{"./":2192,"get-intrinsic":4400},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("get-intrinsic"),i=e("./"),o=i(n("String.prototype.indexOf"));t.exports=function(e,t){var r=n(e,!!t);return"function"==typeof r&&o(e,".prototype.")>-1?i(r):r}}}},{package:"string.prototype.matchall>call-bind"}],[2192,{"function-bind":4397,"get-intrinsic":4400},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("function-bind"),i=e("get-intrinsic"),o=i("%Function.prototype.apply%"),a=i("%Function.prototype.call%"),s=i("%Reflect.apply%",!0)||n.call(a,o),u=i("%Object.getOwnPropertyDescriptor%",!0),c=i("%Object.defineProperty%",!0),l=i("%Math.max%");if(c)try{c({},"a",{value:1})}catch(e){c=null}t.exports=function(e){var t=s(n,a,arguments);if(u&&c){var r=u(t,"length");r.configurable&&c(t,"length",{value:1+l(0,e.length-(arguments.length-1))})}return t};var f=function(){return s(n,o,arguments)};c?c(t.exports,"apply",{value:f}):t.exports.apply=f}}},{package:"string.prototype.matchall>call-bind"}],[2194,{"no-case":5344,"upper-case":6090},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("upper-case"),i=e("no-case");t.exports=function(e,t,r){var o=i(e,t);return r||(o=o.replace(/ (?=\d)/g,"_")),o.replace(/ (.)/g,(function(e,r){return n(r,t)}))}}}},{package:"@truffle/codec>@truffle/abi-utils>change-case>camel-case"}],[2196,{"./commented":2197,"./decoder":2199,"./diagnose":2200,"./encoder":2201,"./map":2202,"./simple":2203,"./tagged":2204,"./utils":2205,"bignumber.js":2206},function(){with(this)return function(){"use strict";return function(e,t,r){r.BigNumber=e("bignumber.js").BigNumber,r.Commented=e("./commented"),r.Diagnose=e("./diagnose"),r.Decoder=e("./decoder"),r.Encoder=e("./encoder"),r.Simple=e("./simple"),r.Tagged=e("./tagged"),r.Map=e("./map"),r.comment=r.Commented.comment,r.decodeAll=r.Decoder.decodeAll,r.decodeFirst=r.Decoder.decodeFirst,r.decodeAllSync=r.Decoder.decodeAllSync,r.decodeFirstSync=r.Decoder.decodeFirstSync,r.diagnose=r.Diagnose.diagnose,r.encode=r.Encoder.encode,r.encodeCanonical=r.Encoder.encodeCanonical,r.encodeOne=r.Encoder.encodeOne,r.encodeAsync=r.Encoder.encodeAsync,r.decode=r.Decoder.decodeFirstSync,r.leveldb={decode:r.Decoder.decodeAllSync,encode:r.Encoder.encode,buffer:!0,name:"cbor"},r.hasBigInt=e("./utils").hasBigInt}}},{package:"@truffle/codec>cbor"}],[2197,{"../../is-buffer/index.js":4797,"./constants":2198,"./decoder":2199,"./simple":2203,"./utils":2205,"bignumber.js":2206,nofilter:5381,stream:2178,util:2181},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){const n=e("stream"),i=e("util"),o=(e("./utils"),e("./simple"),e("./decoder")),a=e("./constants"),s=e("bignumber.js").BigNumber,u=e("nofilter"),c=a.MT,l=a.NUMBYTES,f=a.SYMS;function d(e){return e>1?"s":""}class h extends n.Transform{constructor(e){const t=Object.assign({depth:1,max_depth:10,no_summary:!1},e,{readableObjectMode:!1,writableObjectMode:!1}),r=t.max_depth;delete t.max_depth;const n=t.depth;delete t.depth,super(t),this.depth=n,this.max_depth=r,this.all=new u,t.tags={24:this._tag_24.bind(this)},this.parser=new o(t),this.parser.on("value",this._on_value.bind(this)),this.parser.on("start",this._on_start.bind(this)),this.parser.on("start-string",this._on_start_string.bind(this)),this.parser.on("stop",this._on_stop.bind(this)),this.parser.on("more-bytes",this._on_more.bind(this)),this.parser.on("error",this._on_error.bind(this)),t.no_summary||this.parser.on("data",this._on_data.bind(this)),this.parser.bs.on("read",this._on_read.bind(this))}_tag_24(e){const t=new h({depth:this.depth+1,no_summary:!0});t.on("data",(e=>this.push(e))),t.on("error",(e=>this.emit("error",e))),t.end(e)}_transform(e,t,r){this.parser.write(e,t,r)}_flush(e){return this.parser._flush(e)}static comment(e,t,r){if(null==e)throw new Error("input required");let n="string"==typeof e?"hex":void 0,i=10;switch(typeof t){case"function":r=t;break;case"string":n=t;break;case"number":i=t;break;case"object":const e=t.encoding,o=t.max_depth;n=null!=e?e:n,i=null!=o?o:i;break;case"undefined":break;default:throw new Error("Unknown option type")}const o=new u,a=new h({max_depth:i});let s=null;return"function"==typeof r?(a.on("end",(()=>{r(null,o.toString("utf8"))})),a.on("error",r)):s=new Promise(((e,t)=>(a.on("end",(()=>{e(o.toString("utf8"))})),a.on("error",t)))),a.pipe(o),a.end(e,n),s}_on_error(e){this.push("ERROR: "),this.push(e.toString()),this.push("\n")}_on_read(e){this.all.write(e);const t=e.toString("hex");this.push(new Array(this.depth+1).join(" ")),this.push(t);let r=2*(this.max_depth-this.depth);return r-=t.length,r<1&&(r=1),this.push(new Array(r+1).join(" ")),this.push("-- ")}_on_more(e,t,r,n){this.depth++;let i="";switch(e){case c.POS_INT:i="Positive number,";break;case c.NEG_INT:i="Negative number,";break;case c.ARRAY:i="Array, length";break;case c.MAP:i="Map, count";break;case c.BYTE_STRING:i="Bytes, length";break;case c.UTF8_STRING:i="String, length";break;case c.SIMPLE_FLOAT:i=1===t?"Simple value,":"Float,"}return this.push(i+" next "+t+" byte"+d(t)+"\n")}_on_start_string(e,t,r,n){this.depth++;let i="";switch(e){case c.BYTE_STRING:i="Bytes, length: "+t;break;case c.UTF8_STRING:i="String, length: "+t.toString()}return this.push(i+"\n")}_on_start(e,t,r,n){if(this.depth++,t!==f.BREAK)switch(r){case c.ARRAY:this.push(`[${n}], `);break;case c.MAP:n%2?this.push(`{Val:${Math.floor(n/2)}}, `):this.push(`{Key:${Math.floor(n/2)}}, `)}switch(e){case c.TAG:this.push(`Tag #${t}`),24==t&&this.push(" Encoded CBOR data item");break;case c.ARRAY:t===f.STREAM?this.push("Array (streaming)"):this.push(`Array, ${t} item${d(t)}`);break;case c.MAP:t===f.STREAM?this.push("Map (streaming)"):this.push(`Map, ${t} pair${d(t)}`);break;case c.BYTE_STRING:this.push("Bytes (streaming)");break;case c.UTF8_STRING:this.push("String (streaming)")}return this.push("\n")}_on_stop(e){return this.depth--}_on_value(e,t,n,o){if(e!==f.BREAK)switch(t){case c.ARRAY:this.push(`[${n}], `);break;case c.MAP:n%2?this.push(`{Val:${Math.floor(n/2)}}, `):this.push(`{Key:${Math.floor(n/2)}}, `)}switch(e===f.BREAK?this.push("BREAK\n"):e===f.NULL?this.push("null\n"):e===f.UNDEFINED?this.push("undefined\n"):"string"==typeof e?(this.depth--,e.length>0&&(this.push(JSON.stringify(e)),this.push("\n"))):r.isBuffer(e)?(this.depth--,e.length>0&&(this.push(e.toString("hex")),this.push("\n"))):e instanceof s?(this.push(e.toString()),this.push("\n")):(this.push(i.inspect(e)),this.push("\n")),o){case l.ONE:case l.TWO:case l.FOUR:case l.EIGHT:this.depth--}}_on_data(){return this.push("0x"),this.push(this.all.read().toString("hex")),this.push("\n")}}t.exports=h}).call(this)}).call(this,{isBuffer:e("../../is-buffer/index.js")})}}},{package:"@truffle/codec>cbor"}],[2198,{"bignumber.js":2206},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("bignumber.js").BigNumber;r.MT={POS_INT:0,NEG_INT:1,BYTE_STRING:2,UTF8_STRING:3,ARRAY:4,MAP:5,TAG:6,SIMPLE_FLOAT:7},r.TAG={DATE_STRING:0,DATE_EPOCH:1,POS_BIGINT:2,NEG_BIGINT:3,DECIMAL_FRAC:4,BIGFLOAT:5,BASE64URL_EXPECTED:21,BASE64_EXPECTED:22,BASE16_EXPECTED:23,CBOR:24,URI:32,BASE64URL:33,BASE64:34,REGEXP:35,MIME:36},r.NUMBYTES={ZERO:0,ONE:24,TWO:25,FOUR:26,EIGHT:27,INDEFINITE:31},r.SIMPLE={FALSE:20,TRUE:21,NULL:22,UNDEFINED:23},r.SYMS={NULL:Symbol("null"),UNDEFINED:Symbol("undef"),PARENT:Symbol("parent"),BREAK:Symbol("break"),STREAM:Symbol("stream")},r.SHIFT32=4294967296,r.BI={MINUS_ONE:-1,MAXINT32:4294967295,MAXINT64:"0xffffffffffffffff",SHIFT32:r.SHIFT32};const i=new n(-1);r.BN={MINUS_ONE:i,NEG_MAX:i.minus(new n(Number.MAX_SAFE_INTEGER.toString(16),16)),MAXINT:new n("0x20000000000000"),MAXINT32:new n(4294967295),MAXINT64:new n("0xffffffffffffffff"),SHIFT32:new n(r.SHIFT32)}}}},{package:"@truffle/codec>cbor"}],[2199,{"../vendor/binary-parse-stream":2207,"./constants":2198,"./simple":2203,"./tagged":2204,"./utils":2205,"bignumber.js":2206,buffer:2175,nofilter:5381,stream:2178},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){const n=e("stream"),i=e("../vendor/binary-parse-stream"),o=e("./tagged"),a=e("./simple"),s=e("./utils"),u=e("bignumber.js").BigNumber,c=e("nofilter"),l=e("./constants"),f=l.MT,d=l.NUMBYTES,h=(l.SIMPLE,l.SYMS),p=s.bigIntize(l.BI),m=l.BN,g=Symbol("count"),y=(Symbol("pending_key"),Symbol("major type")),v=Symbol("error"),b=Symbol("not found");function w(e,t,r){const n=[];return n[g]=r,n[h.PARENT]=e,n[y]=t,n}function _(e,t){const r=new c;return r[g]=-1,r[h.PARENT]=e,r[y]=t,r}function M(e){return s.bufferToBigInt(e)}function E(e){return p.MINUS_ONE-s.bufferToBigInt(e)}class S extends i{constructor(e){const t=(e=e||{}).tags;delete e.tags;const r=null!=e.max_depth?e.max_depth:-1;delete e.max_depth;const n=!!s.hasBigInt&&!!e.bigint;delete e.bigint,super(e),this.running=!0,this.max_depth=r,this.tags=t,n&&(null==this.tags&&(this.tags={}),null==this.tags[2]&&(this.tags[2]=M),null==this.tags[3]&&(this.tags[3]=E))}static nullcheck(e){switch(e){case h.NULL:return null;case h.UNDEFINED:return undefined;case b:throw new Error("Value not found");default:return e}}static decodeFirstSync(e,t){let r,i={};switch(typeof(t=t||{encoding:"hex"})){case"string":r=t;break;case"object":i=s.extend({},t),r=i.encoding,delete i.encoding}const o=new S(i),a=e instanceof n.Readable?e:new c(e,null!=r?r:s.guessEncoding(e)),u=o._parse();let l=u.next();for(;!l.done;){const e=a.read(l.value);if(null==e||e.length!==l.value)throw new Error("Insufficient data");l=u.next(e)}const f=S.nullcheck(l.value);if(a.length>0){const e=a.read(1);a.unshift(e);const t=new Error("Unexpected data: 0x"+e[0].toString(16));throw t.value=f,t}return f}static decodeAllSync(e,t){let r,i={};switch(typeof(t=t||{encoding:"hex"})){case"string":r=t;break;case"object":i=s.extend({},t),r=i.encoding,delete i.encoding}const o=new S(i),a=e instanceof n.Readable?e:new c(e,null!=r?r:s.guessEncoding(e)),u=[];for(;a.length>0;){const e=o._parse();let t=e.next();for(;!t.done;){const r=a.read(t.value);if(null==r||r.length!==t.value)throw new Error("Insufficient data");t=e.next(r)}u.push(S.nullcheck(t.value))}return u}static decodeFirst(e,t,r){let n={},i=!1,o="hex";switch(typeof t){case"function":r=t,o=s.guessEncoding(e);break;case"string":o=t;break;case"object":n=s.extend({},t),o=null!=n.encoding?n.encoding:s.guessEncoding(e),delete n.encoding,i=null!=n.required&&n.required,delete n.required}const a=new S(n);let u=b;const c=new Promise(((e,t)=>{a.on("data",(e=>{u=S.nullcheck(e),a.close()})),a.once("error",(e=>(u!==b&&(e.value=u),u=v,a.close(),t(e)))),a.once("end",(()=>{switch(u){case b:return i?t(new Error("No CBOR found")):e(u);case v:return;default:return e(u)}}))}));return"function"==typeof r&&c.then((e=>r(null,e)),r),a.end(e,o),c}static decodeAll(e,t,r){let n={},i="hex";switch(typeof t){case"function":r=t,i=s.guessEncoding(e);break;case"string":i=t;break;case"object":n=s.extend({},t),i=null!=n.encoding?n.encoding:s.guessEncoding(e),delete n.encoding}const o=new S(n),a=[];o.on("data",(e=>a.push(S.nullcheck(e))));const u=new Promise(((e,t)=>{o.on("error",t),o.on("end",(()=>e(a)))}));return"function"==typeof r&&u.then((e=>r(null,e)),r),o.end(e,i),u}close(){this.running=!1,this.__fresh=!0}*_parse(){let e=null,t=0,n=null;for(;;){if(this.max_depth>=0&&t>this.max_depth)throw new Error("Maximum depth "+this.max_depth+" exceeded");const i=(yield 1)[0];if(!this.running)throw new Error("Unexpected data: 0x"+i.toString(16));const l=i>>5,p=31&i,v=null!=e?e[y]:undefined,b=null!=e?e.length:undefined;switch(p){case d.ONE:this.emit("more-bytes",l,1,v,b),n=(yield 1)[0];break;case d.TWO:case d.FOUR:case d.EIGHT:const e=1<cbor"}],[2200,{"../../is-buffer/index.js":4797,"./constants":2198,"./decoder":2199,"./simple":2203,"./utils":2205,"bignumber.js":2206,nofilter:5381,stream:2178,util:2181},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){const n=e("stream"),i=e("util"),o=e("./decoder"),a=(e("./simple"),e("./utils")),s=e("./constants"),u=e("bignumber.js").BigNumber,c=e("nofilter"),l=s.MT,f=s.SYMS;class d extends n.Transform{constructor(e){const t=Object.assign({separator:"\n",stream_errors:!1},e,{readableObjectMode:!1,writableObjectMode:!1}),r=t.separator;delete t.separator;const n=t.stream_errors;delete t.stream_errors,super(t),this.float_bytes=-1,this.separator=r,this.stream_errors=n,this.parser=new o(t),this.parser.on("more-bytes",this._on_more.bind(this)),this.parser.on("value",this._on_value.bind(this)),this.parser.on("start",this._on_start.bind(this)),this.parser.on("stop",this._on_stop.bind(this)),this.parser.on("data",this._on_data.bind(this)),this.parser.on("error",this._on_error.bind(this))}_transform(e,t,r){return this.parser.write(e,t,r)}_flush(e){return this.parser._flush((t=>this.stream_errors?(t&&this._on_error(t),e()):e(t)))}static diagnose(e,t,r){if(null==e)throw new Error("input required");let n={},i="hex";switch(typeof t){case"function":r=t,i=a.guessEncoding(e);break;case"object":n=a.extend({},t),i=null!=n.encoding?n.encoding:a.guessEncoding(e),delete n.encoding;break;default:i=null!=t?t:"hex"}const o=new c,s=new d(n);let u=null;return"function"==typeof r?(s.on("end",(()=>r(null,o.toString("utf8")))),s.on("error",r)):u=new Promise(((e,t)=>(s.on("end",(()=>e(o.toString("utf8")))),s.on("error",t)))),s.pipe(o),s.end(e,i),u}_on_error(e){return this.stream_errors?this.push(e.toString()):this.emit("error",e)}_on_more(e,t,r,n){if(e===l.SIMPLE_FLOAT)return this.float_bytes={2:1,4:2,8:3}[t]}_fore(e,t){switch(e){case l.BYTE_STRING:case l.UTF8_STRING:case l.ARRAY:if(t>0)return this.push(", ");break;case l.MAP:if(t>0)return t%2?this.push(": "):this.push(", ")}}_on_value(e,t,n){if(e!==f.BREAK)return this._fore(t,n),this.push((()=>{switch(!1){case e!==f.NULL:return"null";case e!==f.UNDEFINED:return"undefined";case"string"!=typeof e:return JSON.stringify(e);case!(this.float_bytes>0):const t=this.float_bytes;return this.float_bytes=-1,i.inspect(e)+"_"+t;case!r.isBuffer(e):return"h'"+e.toString("hex")+"'";case!(e instanceof u):return e.toString();default:return i.inspect(e)}})())}_on_start(e,t,r,n){switch(this._fore(r,n),e){case l.TAG:this.push(`${t}(`);break;case l.ARRAY:this.push("[");break;case l.MAP:this.push("{");break;case l.BYTE_STRING:case l.UTF8_STRING:this.push("(")}if(t===f.STREAM)return this.push("_ ")}_on_stop(e){switch(e){case l.TAG:return this.push(")");case l.ARRAY:return this.push("]");case l.MAP:return this.push("}");case l.BYTE_STRING:case l.UTF8_STRING:return this.push(")")}}_on_data(){return this.push(this.separator)}}t.exports=d}).call(this)}).call(this,{isBuffer:e("../../is-buffer/index.js")})}}},{package:"@truffle/codec>cbor"}],[2201,{"./constants":2198,"./simple":2203,"./tagged":2204,"./utils":2205,"bignumber.js":2206,buffer:2175,nofilter:5381,stream:2178,url:6091},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){const n=e("stream"),i=e("url"),o=(e("bignumber.js").BigNumber,e("nofilter")),a=(e("./tagged"),e("./simple"),e("./utils")),s=e("./constants"),u=s.MT,c=s.NUMBYTES,l=s.SHIFT32,f=s.SYMS,d=s.TAG,h=s.MT.SIMPLE_FLOAT<<5|s.NUMBYTES.TWO,p=s.MT.SIMPLE_FLOAT<<5|s.NUMBYTES.FOUR,m=s.MT.SIMPLE_FLOAT<<5|s.NUMBYTES.EIGHT,g=s.MT.SIMPLE_FLOAT<<5|s.SIMPLE.TRUE,y=s.MT.SIMPLE_FLOAT<<5|s.SIMPLE.FALSE,v=s.MT.SIMPLE_FLOAT<<5|s.SIMPLE.UNDEFINED,b=s.MT.SIMPLE_FLOAT<<5|s.SIMPLE.NULL,w=r.from([255]),_=a.bigIntize(s.BI),M=s.BN,E=r.from("f97e00","hex"),S=r.from("f9fc00","hex"),O=r.from("f97c00","hex"),A=r.from("f98000","hex"),C=Symbol("CBOR_LOOP_DETECT");class I extends n.Transform{constructor(e){const t=Object.assign({},e,{readableObjectMode:!1,writableObjectMode:!0});super(t),this.canonical=t.canonical,this.encodeUndefined=t.encodeUndefined,this.disallowUndefinedKeys=!!t.disallowUndefinedKeys,this.dateType=null!=t.dateType?t.dateType.toLowerCase():"number",this.collapseBigIntegers=!!t.collapseBigIntegers,"symbol"==typeof t.detectLoops?this.detectLoops=t.detectLoops:this.detectLoops=t.detectLoops?Symbol("CBOR_DETECT"):null,this.semanticTypes={Array:this._pushArray,Date:this._pushDate,Buffer:this._pushBuffer,Map:this._pushMap,NoFilter:this._pushNoFilter,RegExp:this._pushRegexp,Set:this._pushSet,BigNumber:this._pushBigNumber,ArrayBuffer:this._pushUint8Array,Uint8ClampedArray:this._pushUint8Array,Uint8Array:this._pushUint8Array,Uint16Array:this._pushArray,Uint32Array:this._pushArray,Int8Array:this._pushArray,Int16Array:this._pushArray,Int32Array:this._pushArray,Float32Array:this._pushFloat32Array,Float64Array:this._pushFloat64Array},i.Url&&this.addSemanticType("Url",this._pushUrl),i.URL&&this.addSemanticType("URL",this._pushURL);const r=t.genTypes||[];for(let e=0,t=r.length;e{n.pushAny(e);const r=i.read();n.pushAny(t);const o=i.read();return r.compare(o)}));for(const[t,n]of r){if(e.disallowUndefinedKeys&&void 0===t)throw new Error("Invalid Map key: undefined");if(!e.pushAny(t)||!e.pushAny(n))return!1}}else for(const[r,n]of t){if(e.disallowUndefinedKeys&&void 0===r)throw new Error("Invalid Map key: undefined");if(!e.pushAny(r)||!e.pushAny(n))return!1}return!(r.indefinite&&!e.push(w))}_pushUint8Array(e,t){return e._pushBuffer(e,r.from(t))}_pushFloat32Array(e,t){const r=t.length;if(!e._pushInt(r,u.ARRAY))return!1;for(let n=0;n"function"!=typeof e[t])),n={};if(this.canonical&&r.sort(((e,t)=>{const r=n[e]||(n[e]=I.encode(e)),i=n[t]||(n[t]=I.encode(t));return r.compare(i)})),t.indefinite){if(!this._pushUInt8(u.MAP<<5|c.INDEFINITE))return!1}else if(!this._pushInt(r.length,u.MAP))return!1;let i;for(let t=0,o=r.length;t{const o=[],a=new I(t);a.on("data",(e=>o.push(e))),a.on("error",i),a.on("finish",(()=>n(r.concat(o)))),a.pushAny(e),a.end()}))}}t.exports=I}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@truffle/codec>cbor"}],[2202,{"./constants":2198,"./decoder":2199,"./encoder":2201,buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,r){(function(r){(function(){const n=e("./encoder"),i=e("./decoder"),o=e("./constants").MT;class a extends Map{constructor(e){super(e)}static _encode(e){return n.encodeCanonical(e).toString("base64")}static _decode(e){return i.decodeFirstSync(e,"base64")}get(e){return super.get(a._encode(e))}set(e,t){return super.set(a._encode(e),t)}delete(e){return super.delete(a._encode(e))}has(e){return super.has(a._encode(e))}*keys(){for(const e of super.keys())yield a._decode(e)}*entries(){for(const e of super.entries())yield[a._decode(e[0]),e[1]]}[Symbol.iterator](){return this.entries()}forEach(e,t){if("function"!=typeof e)throw new TypeError("Must be function");for(const t of super.entries())e.call(this,t[1],a._decode(t[0]),this)}encodeCBOR(e){if(!e._pushInt(this.size,o.MAP))return!1;if(e.canonical){const t=Array.from(super.entries()).map((e=>[r.from(e[0],"base64"),e[1]]));t.sort(((e,t)=>e[0].compare(t[0])));for(const r of t)if(!e.push(r[0])||!e.pushAny(r[1]))return!1}else for(const t of super.entries())if(!e.push(r.from(t[0],"base64"))||!e.pushAny(t[1]))return!1;return!0}}t.exports=a}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@truffle/codec>cbor"}],[2203,{"./constants":2198,util:2181},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("util"),i=e("./constants"),o=i.MT,a=i.SIMPLE,s=i.SYMS;class u{constructor(e){if("number"!=typeof e)throw new Error("Invalid Simple type: "+typeof e);if(e<0||e>255||(0|e)!==e)throw new Error("value must be a small positive integer: "+e);this.value=e}toString(){return"simple("+this.value+")"}[n.inspect.custom](e,t){return"simple("+this.value+")"}inspect(e,t){return"simple("+this.value+")"}encodeCBOR(e){return e._pushInt(this.value,o.SIMPLE_FLOAT)}static isSimple(e){return e instanceof u}static decode(e,t=!0,r=!1){switch(e){case a.FALSE:return!1;case a.TRUE:return!0;case a.NULL:return t?null:s.NULL;case a.UNDEFINED:return t?void 0:s.UNDEFINED;case-1:if(!t||!r)throw new Error("Invalid BREAK");return s.BREAK;default:return new u(e)}}}t.exports=u}}},{package:"@truffle/codec>cbor"}],[2204,{"./utils":2205,"bignumber.js":2206,url:6091},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("bignumber.js").BigNumber,i=e("./utils"),o=e("url"),a=new n(-1),s=new n(2);class u{constructor(e,t,r){if(this.tag=e,this.value=t,this.err=r,"number"!=typeof this.tag)throw new Error("Invalid tag type ("+typeof this.tag+")");if(this.tag<0||(0|this.tag)!==this.tag)throw new Error("Tag must be a positive integer: "+this.tag)}toString(){return`${this.tag}(${JSON.stringify(this.value)})`}encodeCBOR(e){return e._pushTag(this.tag),e.pushAny(this.value)}convert(e){let t=null!=e?e[this.tag]:void 0;if("function"!=typeof t&&(t=u["_tag_"+this.tag],"function"!=typeof t))return this;try{return t.call(u,this.value)}catch(e){return this.err=e,this}}static _tag_0(e){return new Date(e)}static _tag_1(e){return new Date(1e3*e)}static _tag_2(e){return i.bufferToBignumber(e)}static _tag_3(e){return a.minus(i.bufferToBignumber(e))}static _tag_4(e){return n(e[1]).shiftedBy(e[0])}static _tag_5(e){return s.pow(e[0]).times(e[1])}static _tag_32(e){return o.parse(e)}static _tag_35(e){return new RegExp(e)}}t.exports=u}}},{package:"@truffle/codec>cbor"}],[2205,{"./constants":2198,"bignumber.js":2206,buffer:2175,util:2181},function(){with(this)return function(){"use strict";return function(e,t,r){(function(t){(function(){const n=e("util"),i=e("bignumber.js").BigNumber,o=e("./constants"),a=o.NUMBYTES,s=o.SHIFT32;r.hasBigInt="function"==typeof BigInt;const u="function"==typeof TextDecoder?TextDecoder:n.TextDecoder;if(u){const e=new u("utf8",{fatal:!0,ignoreBOM:!0});r.utf8=t=>e.decode(t),r.utf8.checksUTF8=!0}else r.utf8=e=>e.toString("utf8"),r.utf8.checksUTF8=!1;r.parseCBORint=function(e,t){switch(e){case a.ONE:return t.readUInt8(0);case a.TWO:return t.readUInt16BE(0);case a.FOUR:return t.readUInt32BE(0);case a.EIGHT:const r=t.readUInt32BE(0),n=t.readUInt32BE(4);return r>2097151?new i(r).times(s).plus(n):r*s+n;default:throw new Error("Invalid additional info for int: "+e)}},r.writeHalf=function(e,r){const n=t.allocUnsafe(4);n.writeFloatBE(r,0);const i=n.readUInt32BE(0);if(0!=(8191&i))return!1;let o=i>>16&32768;const a=i>>23&255,s=8388607&i;if(a>=113&&a<=142)o+=(a-112<<10)+(s>>13);else{if(!(a>=103&&a<113))return!1;if(s&(1<<126-a)-1)return!1;o+=s+8388608>>126-a}return e.writeUInt16BE(o),!0},r.parseHalf=function(e){const t=128&e[0]?-1:1,r=(124&e[0])>>2,n=(3&e[0])<<8|e[1];return r?31===r?t*(n?0/0:Infinity):t*Math.pow(2,r-25)*(1024+n):5.960464477539063e-8*t*n},r.parseCBORfloat=function(e){switch(e.length){case 2:return r.parseHalf(e);case 4:return e.readFloatBE(0);case 8:return e.readDoubleBE(0);default:throw new Error("Invalid float size: "+e.length)}},r.hex=function(e){return t.from(e.replace(/^0x/,""),"hex")},r.bin=function(e){let r=0,n=(e=e.replace(/\s/g,"")).length%8||8;const i=[];for(;n<=e.length;)i.push(parseInt(e.slice(r,n),2)),r=n,n+=8;return t.from(i)},r.extend=function(e={},...t){const r=t.length;for(let n=0;ne===t[r])))},r.bufferEqual=function(e,r){if(null==e&&null==r)return!0;if(null==e||null==r)return!1;if(!t.isBuffer(e)||!t.isBuffer(r)||e.length!==r.length)return!1;const n=e.length;let i,o,a=!0;for(i=o=0;ocbor"}],[2206,{},function(){with(this)return function(){"use strict";return function(e,t,r){!function(e){var r,n=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,i=Math.ceil,o=Math.floor,a="[BigNumber Error] ",s=a+"Number primitive has more than 15 significant digits: ",u=1e14,c=14,l=9007199254740991,f=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],d=1e7,h=1e9;function p(e){var t=0|e;return e>0||e===t?t:t-1}function m(e){for(var t,r,n=1,i=e.length,o=e[0]+"";nc^r?1:-1;for(s=(u=i.length)<(c=o.length)?u:c,a=0;ao[a]^r?1:-1;return u==c?0:u>c^r?1:-1}function y(e,t,r,n){if(er||e!==o(e))throw Error(a+(n||"Argument")+("number"==typeof e?er?" out of range: ":" not an integer: ":" not a primitive number: ")+String(e))}function v(e){var t=e.c.length-1;return p(e.e/c)==t&&e.c[t]%2!=0}function b(e,t){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function w(e,t,r){var n,i;if(t<0){for(i=r+".";++t;i+=r);e=i+e}else if(++t>(n=e.length)){for(i=r,t-=n;--t;i+=r);e+=i}else tR?m.c=m.e=null:e.e=10;f/=10,u++);return void(u>R?m.c=m.e=null:(m.e=u,m.c=[e]))}p=String(e)}else{if(!n.test(p=String(e)))return M(m,p,d);m.s=45==p.charCodeAt(0)?(p=p.slice(1),-1):1}(u=p.indexOf("."))>-1&&(p=p.replace(".","")),(f=p.search(/e/i))>0?(u<0&&(u=f),u+=+p.slice(f+1),p=p.substring(0,f)):u<0&&(u=p.length)}else{if(y(t,2,z.length,"Base"),10==t)return G(m=new V(e),j+m.e+1,P);if(p=String(e),d="number"==typeof e){if(0*e!=0)return M(m,p,d,t);if(m.s=1/e<0?(p=p.slice(1),-1):1,V.DEBUG&&p.replace(/^0\.0*|\./,"").length>15)throw Error(s+e)}else m.s=45===p.charCodeAt(0)?(p=p.slice(1),-1):1;for(r=z.slice(0,t),u=f=0,h=p.length;fu){u=h;continue}}else if(!a&&(p==p.toUpperCase()&&(p=p.toLowerCase())||p==p.toLowerCase()&&(p=p.toUpperCase()))){a=!0,f=-1,u=0;continue}return M(m,String(e),d,t)}d=!1,(u=(p=_(p,t,10,m.s)).indexOf("."))>-1?p=p.replace(".",""):u=p.length}for(f=0;48===p.charCodeAt(f);f++);for(h=p.length;48===p.charCodeAt(--h););if(p=p.slice(f,++h)){if(h-=f,d&&V.DEBUG&&h>15&&(e>l||e!==o(e)))throw Error(s+m.s*e);if((u=u-f-1)>R)m.c=m.e=null;else if(u=N)?b(u,a):w(u,a,"0");else if(o=(e=G(new V(e),t,r)).e,s=(u=m(e.c)).length,1==n||2==n&&(t<=o||o<=D)){for(;ss){if(--t>0)for(u+=".";t--;u+="0");}else if((t+=o-s)>0)for(o+1==s&&(u+=".");t--;u+="0");return e.s<0&&i?"-"+u:u}function Z(e,t){for(var r,n=1,i=new V(e[0]);n=10;i/=10,n++);return(r=n+r*c-1)>R?e.c=e.e=null:r=10;d/=10,a++);if((s=t-a)<0)s+=c,l=t,m=(h=g[p=0])/y[a-l-1]%10|0;else if((p=i((s+1)/c))>=g.length){if(!n)break e;for(;g.length<=p;g.push(0));h=m=0,a=1,l=(s%=c)-c+1}else{for(h=d=g[p],a=1;d>=10;d/=10,a++);m=(l=(s%=c)-c+a)<0?0:h/y[a-l-1]%10|0}if(n=n||t<0||null!=g[p+1]||(l<0?h:h%y[a-l-1]),n=r<4?(m||n)&&(0==r||r==(e.s<0?3:2)):m>5||5==m&&(4==r||n||6==r&&(s>0?l>0?h/y[a-l]:0:g[p-1])%10&1||r==(e.s<0?8:7)),t<1||!g[0])return g.length=0,n?(t-=e.e+1,g[0]=y[(c-t%c)%c],e.e=-t||0):g[0]=e.e=0,e;if(0==s?(g.length=p,d=1,p--):(g.length=p+1,d=y[c-s],g[p]=l>0?o(h/y[a-l]%y[l])*d:0),n)for(;;){if(0==p){for(s=1,l=g[0];l>=10;l/=10,s++);for(l=g[0]+=d,d=1;l>=10;l/=10,d++);s!=d&&(e.e++,g[0]==u&&(g[0]=1));break}if(g[p]+=d,g[p]!=u)break;g[p--]=0,d=1}for(s=g.length;0===g[--s];g.pop());}e.e>R?e.c=e.e=null:e.e=N?b(t,r):w(t,r,"0"),e.s<0?"-"+t:t)}return V.clone=e,V.ROUND_UP=0,V.ROUND_DOWN=1,V.ROUND_CEIL=2,V.ROUND_FLOOR=3,V.ROUND_HALF_UP=4,V.ROUND_HALF_DOWN=5,V.ROUND_HALF_EVEN=6,V.ROUND_HALF_CEIL=7,V.ROUND_HALF_FLOOR=8,V.EUCLID=9,V.config=V.set=function(e){var t,r;if(null!=e){if("object"!=typeof e)throw Error(a+"Object expected: "+e);if(e.hasOwnProperty(t="DECIMAL_PLACES")&&(y(r=e[t],0,h,t),j=r),e.hasOwnProperty(t="ROUNDING_MODE")&&(y(r=e[t],0,8,t),P=r),e.hasOwnProperty(t="EXPONENTIAL_AT")&&((r=e[t])&&r.pop?(y(r[0],-h,0,t),y(r[1],0,h,t),D=r[0],N=r[1]):(y(r,-h,h,t),D=-(N=r<0?-r:r))),e.hasOwnProperty(t="RANGE"))if((r=e[t])&&r.pop)y(r[0],-h,-1,t),y(r[1],1,h,t),B=r[0],R=r[1];else{if(y(r,-h,h,t),!r)throw Error(a+t+" cannot be zero: "+r);B=-(R=r<0?-r:r)}if(e.hasOwnProperty(t="CRYPTO")){if((r=e[t])!==!!r)throw Error(a+t+" not true or false: "+r);if(r){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw U=!r,Error(a+"crypto unavailable");U=r}else U=r}if(e.hasOwnProperty(t="MODULO_MODE")&&(y(r=e[t],0,9,t),L=r),e.hasOwnProperty(t="POW_PRECISION")&&(y(r=e[t],0,h,t),F=r),e.hasOwnProperty(t="FORMAT")){if("object"!=typeof(r=e[t]))throw Error(a+t+" not an object: "+r);H=r}if(e.hasOwnProperty(t="ALPHABET")){if("string"!=typeof(r=e[t])||/^.?$|[+\-.\s]|(.).*\1/.test(r))throw Error(a+t+" invalid: "+r);z=r}}return{DECIMAL_PLACES:j,ROUNDING_MODE:P,EXPONENTIAL_AT:[D,N],RANGE:[B,R],CRYPTO:U,MODULO_MODE:L,POW_PRECISION:F,FORMAT:H,ALPHABET:z}},V.isBigNumber=function(e){if(!e||!0!==e._isBigNumber)return!1;if(!V.DEBUG)return!0;var t,r,n=e.c,i=e.e,s=e.s;e:if("[object Array]"=={}.toString.call(n)){if((1===s||-1===s)&&i>=-h&&i<=h&&i===o(i)){if(0===n[0]){if(0===i&&1===n.length)return!0;break e}if((t=(i+1)%c)<1&&(t+=c),String(n[0]).length==t){for(t=0;t=u||r!==o(r))break e;if(0!==r)return!0}}}else if(null===n&&null===i&&(null===s||1===s||-1===s))return!0;throw Error(a+"Invalid BigNumber: "+e)},V.maximum=V.max=function(){return Z(arguments,T.lt)},V.minimum=V.min=function(){return Z(arguments,T.gt)},V.random=(E=9007199254740992,S=Math.random()*E&2097151?function(){return o(Math.random()*E)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(e){var t,r,n,s,u,l=0,d=[],p=new V(x);if(null==e?e=j:y(e,0,h),s=i(e/c),U)if(crypto.getRandomValues){for(t=crypto.getRandomValues(new Uint32Array(s*=2));l>>11))>=9e15?(r=crypto.getRandomValues(new Uint32Array(2)),t[l]=r[0],t[l+1]=r[1]):(d.push(u%1e14),l+=2);l=s/2}else{if(!crypto.randomBytes)throw U=!1,Error(a+"crypto unavailable");for(t=crypto.randomBytes(s*=7);l=9e15?crypto.randomBytes(7).copy(t,l):(d.push(u%1e14),l+=7);l=s/7}if(!U)for(;l=10;u/=10,l++);lr-1&&(null==a[i+1]&&(a[i+1]=0),a[i+1]+=a[i]/r|0,a[i]%=r)}return a.reverse()}return function(n,i,o,a,s){var u,c,l,f,d,h,p,g,y=n.indexOf("."),v=j,b=P;for(y>=0&&(f=F,F=0,n=n.replace(".",""),h=(g=new V(i)).pow(n.length-y),F=f,g.c=t(w(m(h.c),h.e,"0"),10,o,e),g.e=g.c.length),l=f=(p=t(n,i,o,s?(u=z,e):(u=e,z))).length;0==p[--f];p.pop());if(!p[0])return u.charAt(0);if(y<0?--l:(h.c=p,h.e=l,h.s=a,p=(h=r(h,g,v,b,o)).c,d=h.r,l=h.e),y=p[c=l+v+1],f=o/2,d=d||c<0||null!=p[c+1],d=b<4?(null!=y||d)&&(0==b||b==(h.s<0?3:2)):y>f||y==f&&(4==b||d||6==b&&1&p[c-1]||b==(h.s<0?8:7)),c<1||!p[0])n=d?w(u.charAt(1),-v,u.charAt(0)):u.charAt(0);else{if(p.length=c,d)for(--o;++p[--c]>o;)p[c]=0,c||(++l,p=[1].concat(p));for(f=p.length;!p[--f];);for(y=0,n="";y<=f;n+=u.charAt(p[y++]));n=w(n,l,u.charAt(0))}return n}}(),r=function(){function e(e,t,r){var n,i,o,a,s=0,u=e.length,c=t%d,l=t/d|0;for(e=e.slice();u--;)s=((i=c*(o=e[u]%d)+(n=l*o+(a=e[u]/d|0)*c)%d*d+s)/r|0)+(n/d|0)+l*a,e[u]=i%r;return s&&(e=[s].concat(e)),e}function t(e,t,r,n){var i,o;if(r!=n)o=r>n?1:-1;else for(i=o=0;it[i]?1:-1;break}return o}function r(e,t,r,n){for(var i=0;r--;)e[r]-=i,i=e[r]1;e.splice(0,1));}return function(n,i,a,s,l){var f,d,h,m,g,y,v,b,w,_,M,E,S,O,A,C,I,k=n.s==i.s?1:-1,T=n.c,x=i.c;if(!(T&&T[0]&&x&&x[0]))return new V(n.s&&i.s&&(T?!x||T[0]!=x[0]:x)?T&&0==T[0]||!x?0*k:k/0:NaN);for(w=(b=new V(k)).c=[],k=a+(d=n.e-i.e)+1,l||(l=u,d=p(n.e/c)-p(i.e/c),k=k/c|0),h=0;x[h]==(T[h]||0);h++);if(x[h]>(T[h]||0)&&d--,k<0)w.push(1),m=!0;else{for(O=T.length,C=x.length,h=0,k+=2,(g=o(l/(x[0]+1)))>1&&(x=e(x,g,l),T=e(T,g,l),C=x.length,O=T.length),S=C,M=(_=T.slice(0,C)).length;M=l/2&&A++;do{if(g=0,(f=t(x,_,C,M))<0){if(E=_[0],C!=M&&(E=E*l+(_[1]||0)),(g=o(E/A))>1)for(g>=l&&(g=l-1),v=(y=e(x,g,l)).length,M=_.length;1==t(y,_,v,M);)g--,r(y,C=10;k/=10,h++);G(b,a+(b.e=h+d*c-1)+1,s,m)}else b.e=d,b.r=+m;return b}}(),O=/^(-?)0([xbo])(?=\w[\w.]*$)/i,A=/^([^.]+)\.$/,C=/^\.([^.]+)$/,I=/^-?(Infinity|NaN)$/,k=/^\s*\+(?=[\w.])|^\s+|\s+$/g,M=function(e,t,r,n){var i,o=r?t:t.replace(k,"");if(I.test(o))e.s=isNaN(o)?null:o<0?-1:1;else{if(!r&&(o=o.replace(O,(function(e,t,r){return i="x"==(r=r.toLowerCase())?16:"b"==r?2:8,n&&n!=i?e:t})),n&&(i=n,o=o.replace(A,"$1").replace(C,"0.$1")),t!=o))return new V(o,i);if(V.DEBUG)throw Error(a+"Not a"+(n?" base "+n:"")+" number: "+t);e.s=null}e.c=e.e=null},T.absoluteValue=T.abs=function(){var e=new V(this);return e.s<0&&(e.s=1),e},T.comparedTo=function(e,t){return g(this,new V(e,t))},T.decimalPlaces=T.dp=function(e,t){var r,n,i,o=this;if(null!=e)return y(e,0,h),null==t?t=P:y(t,0,8),G(new V(o),e+o.e+1,t);if(!(r=o.c))return null;if(n=((i=r.length-1)-p(this.e/c))*c,i=r[i])for(;i%10==0;i/=10,n--);return n<0&&(n=0),n},T.dividedBy=T.div=function(e,t){return r(this,new V(e,t),j,P)},T.dividedToIntegerBy=T.idiv=function(e,t){return r(this,new V(e,t),0,1)},T.exponentiatedBy=T.pow=function(e,t){var r,n,s,u,l,f,d,h,p=this;if((e=new V(e)).c&&!e.isInteger())throw Error(a+"Exponent not an integer: "+$(e));if(null!=t&&(t=new V(t)),l=e.e>14,!p.c||!p.c[0]||1==p.c[0]&&!p.e&&1==p.c.length||!e.c||!e.c[0])return h=new V(Math.pow(+$(p),l?2-v(e):+$(e))),t?h.mod(t):h;if(f=e.s<0,t){if(t.c?!t.c[0]:!t.s)return new V(NaN);(n=!f&&p.isInteger()&&t.isInteger())&&(p=p.mod(t))}else{if(e.e>9&&(p.e>0||p.e<-1||(0==p.e?p.c[0]>1||l&&p.c[1]>=24e7:p.c[0]<8e13||l&&p.c[0]<=9999975e7)))return u=p.s<0&&v(e)?-0:0,p.e>-1&&(u=1/u),new V(f?1/u:u);F&&(u=i(F/c+2))}for(l?(r=new V(.5),f&&(e.s=1),d=v(e)):d=(s=Math.abs(+$(e)))%2,h=new V(x);;){if(d){if(!(h=h.times(p)).c)break;u?h.c.length>u&&(h.c.length=u):n&&(h=h.mod(t))}if(s){if(0===(s=o(s/2)))break;d=s%2}else if(G(e=e.times(r),e.e+1,1),e.e>14)d=v(e);else{if(0===(s=+$(e)))break;d=s%2}p=p.times(p),u?p.c&&p.c.length>u&&(p.c.length=u):n&&(p=p.mod(t))}return n?h:(f&&(h=x.div(h)),t?h.mod(t):u?G(h,F,P,undefined):h)},T.integerValue=function(e){var t=new V(this);return null==e?e=P:y(e,0,8),G(t,t.e+1,e)},T.isEqualTo=T.eq=function(e,t){return 0===g(this,new V(e,t))},T.isFinite=function(){return!!this.c},T.isGreaterThan=T.gt=function(e,t){return g(this,new V(e,t))>0},T.isGreaterThanOrEqualTo=T.gte=function(e,t){return 1===(t=g(this,new V(e,t)))||0===t},T.isInteger=function(){return!!this.c&&p(this.e/c)>this.c.length-2},T.isLessThan=T.lt=function(e,t){return g(this,new V(e,t))<0},T.isLessThanOrEqualTo=T.lte=function(e,t){return-1===(t=g(this,new V(e,t)))||0===t},T.isNaN=function(){return!this.s},T.isNegative=function(){return this.s<0},T.isPositive=function(){return this.s>0},T.isZero=function(){return!!this.c&&0==this.c[0]},T.minus=function(e,t){var r,n,i,o,a=this,s=a.s;if(t=(e=new V(e,t)).s,!s||!t)return new V(NaN);if(s!=t)return e.s=-t,a.plus(e);var l=a.e/c,f=e.e/c,d=a.c,h=e.c;if(!l||!f){if(!d||!h)return d?(e.s=-t,e):new V(h?a:NaN);if(!d[0]||!h[0])return h[0]?(e.s=-t,e):new V(d[0]?a:3==P?-0:0)}if(l=p(l),f=p(f),d=d.slice(),s=l-f){for((o=s<0)?(s=-s,i=d):(f=l,i=h),i.reverse(),t=s;t--;i.push(0));i.reverse()}else for(n=(o=(s=d.length)<(t=h.length))?s:t,s=t=0;t0)for(;t--;d[r++]=0);for(t=u-1;n>s;){if(d[--n]=0;){for(r=0,g=E[i]%w,y=E[i]/w|0,o=i+(a=l);o>i;)r=((f=g*(f=M[--a]%w)+(s=y*f+(h=M[a]/w|0)*g)%w*w+v[o]+r)/b|0)+(s/w|0)+y*h,v[o--]=f%b;v[o]=r}return r?++n:v.splice(0,1),q(e,v,n)},T.negated=function(){var e=new V(this);return e.s=-e.s||null,e},T.plus=function(e,t){var r,n=this,i=n.s;if(t=(e=new V(e,t)).s,!i||!t)return new V(NaN);if(i!=t)return e.s=-t,n.minus(e);var o=n.e/c,a=e.e/c,s=n.c,l=e.c;if(!o||!a){if(!s||!l)return new V(i/0);if(!s[0]||!l[0])return l[0]?e:new V(s[0]?n:0*i)}if(o=p(o),a=p(a),s=s.slice(),i=o-a){for(i>0?(a=o,r=l):(i=-i,r=s),r.reverse();i--;r.push(0));r.reverse()}for((i=s.length)-(t=l.length)<0&&(r=l,l=s,s=r,t=i),i=0;t;)i=(s[--t]=s[t]+l[t]+i)/u|0,s[t]=u===s[t]?0:s[t]%u;return i&&(s=[i].concat(s),++a),q(e,s,a)},T.precision=T.sd=function(e,t){var r,n,i,o=this;if(null!=e&&e!==!!e)return y(e,1,h),null==t?t=P:y(t,0,8),G(new V(o),e,t);if(!(r=o.c))return null;if(n=(i=r.length-1)*c+1,i=r[i]){for(;i%10==0;i/=10,n--);for(i=r[0];i>=10;i/=10,n++);}return e&&o.e+1>n&&(n=o.e+1),n},T.shiftedBy=function(e){return y(e,-9007199254740991,l),this.times("1e"+e)},T.squareRoot=T.sqrt=function(){var e,t,n,i,o,a=this,s=a.c,u=a.s,c=a.e,l=j+4,f=new V("0.5");if(1!==u||!s||!s[0])return new V(!u||u<0&&(!s||s[0])?NaN:s?a:1/0);if(0==(u=Math.sqrt(+$(a)))||u==1/0?(((t=m(s)).length+c)%2==0&&(t+="0"),u=Math.sqrt(+t),c=p((c+1)/2)-(c<0||c%2),n=new V(t=u==1/0?"5e"+c:(t=u.toExponential()).slice(0,t.indexOf("e")+1)+c)):n=new V(u+""),n.c[0])for((u=(c=n.e)+l)<3&&(u=0);;)if(o=n,n=f.times(o.plus(r(a,o,l,1))),m(o.c).slice(0,u)===(t=m(n.c)).slice(0,u)){if(n.e0&&m>0){for(o=m%u||u,f=p.substr(0,o);o0&&(f+=l+p.slice(o)),h&&(f="-"+f)}n=d?f+(r.decimalSeparator||"")+((c=+r.fractionGroupSize)?d.replace(new RegExp("\\d{"+c+"}\\B","g"),"$&"+(r.fractionGroupSeparator||"")):d):f}return(r.prefix||"")+n+(r.suffix||"")},T.toFraction=function(e){var t,n,i,o,s,u,l,d,h,p,g,y,v=this,b=v.c;if(null!=e&&(!(l=new V(e)).isInteger()&&(l.c||1!==l.s)||l.lt(x)))throw Error(a+"Argument "+(l.isInteger()?"out of range: ":"not an integer: ")+$(l));if(!b)return new V(v);for(t=new V(x),h=n=new V(x),i=d=new V(x),y=m(b),s=t.e=y.length-v.e-1,t.c[0]=f[(u=s%c)<0?c+u:u],e=!e||l.comparedTo(t)>0?s>0?t:h:l,u=R,R=1/0,l=new V(y),d.c[0]=0;p=r(l,t,0,1),1!=(o=n.plus(p.times(i))).comparedTo(e);)n=i,i=o,h=d.plus(p.times(o=h)),d=o,t=l.minus(p.times(o=t)),l=o;return o=r(e.minus(n),i,0,1),d=d.plus(o.times(h)),n=n.plus(o.times(i)),d.s=h.s=v.s,g=r(h,i,s*=2,P).minus(v).abs().comparedTo(r(d,n,s,P).minus(v).abs())<1?[h,i]:[d,n],R=u,g},T.toNumber=function(){return+$(this)},T.toPrecision=function(e,t){return null!=e&&y(e,1,h),W(this,e,t,2)},T.toString=function(e){var t,r=this,n=r.s,i=r.e;return null===i?n?(t="Infinity",n<0&&(t="-"+t)):t="NaN":(null==e?t=i<=D||i>=N?b(m(r.c),i):w(m(r.c),i,"0"):10===e?t=w(m((r=G(new V(r),j+i+1,P)).c),r.e,"0"):(y(e,2,z.length,"Base"),t=_(w(m(r.c),i,"0"),10,e,n,!0)),n<0&&r.c[0]&&(t="-"+t)),t},T.valueOf=T.toJSON=function(){return $(this)},T._isBigNumber=!0,null!=t&&V.set(t),V}(),r.default=r.BigNumber=r,"function"==typeof define&&define.amd?define((function(){return r})):void 0!==t&&t.exports?t.exports=r:(e||(e="undefined"!=typeof self&&self?self:window),e.BigNumber=r)}(this)}}},{package:"@truffle/codec>cbor>bignumber.js"}],[2207,{nofilter:5381,stream:2178},function(){with(this)return function(){"use strict";return function(e,t,r){const n=e("stream"),i=e("nofilter"),o=n.Transform;t.exports=class extends o{constructor(e){super(e),this._writableState.objectMode=!1,this._readableState.objectMode=!0,this.bs=new i,this.__restart()}_transform(e,t,r){for(this.bs.write(e);this.bs.length>=this.__needed;){let e;const t=null===this.__needed?undefined:this.bs.read(this.__needed);try{e=this.__parser.next(t)}catch(e){return r(e)}this.__needed&&(this.__fresh=!1),e.done?(this.push(e.value),this.__restart()):this.__needed=e.value||0}return r()}*_parse(){throw new Error("Must be implemented in subclass")}__restart(){this.__needed=null,this.__parser=this._parse(),this.__fresh=!0}_flush(e){e(this.__fresh?null:new Error("unexpected end of input"))}}}}},{package:"@truffle/codec>cbor"}],[2208,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports=function(){for(var e=arguments.length,t=[],r=0;rchain-function"}],[2209,{"camel-case":2194,"constant-case":2244,"dot-case":2405,"header-case":4488,"is-lower-case":4809,"is-upper-case":4818,"lower-case":5272,"lower-case-first":5271,"no-case":5344,"param-case":5453,"pascal-case":5475,"path-case":5477,"sentence-case":5888,"snake-case":5926,"swap-case":5995,"title-case":6027,"upper-case":6090,"upper-case-first":6089},function(){with(this)return function(){"use strict";return function(e,t,r){r.no=r.noCase=e("no-case"),r.dot=r.dotCase=e("dot-case"),r.swap=r.swapCase=e("swap-case"),r.path=r.pathCase=e("path-case"),r.upper=r.upperCase=e("upper-case"),r.lower=r.lowerCase=e("lower-case"),r.camel=r.camelCase=e("camel-case"),r.snake=r.snakeCase=e("snake-case"),r.title=r.titleCase=e("title-case"),r.param=r.paramCase=e("param-case"),r.header=r.headerCase=e("header-case"),r.pascal=r.pascalCase=e("pascal-case"),r.constant=r.constantCase=e("constant-case"),r.sentence=r.sentenceCase=e("sentence-case"),r.isUpper=r.isUpperCase=e("is-upper-case"),r.isLower=r.isLowerCase=e("is-lower-case"),r.ucFirst=r.upperCaseFirst=e("upper-case-first"),r.lcFirst=r.lowerCaseFirst=e("lower-case-first")}}},{package:"@truffle/codec>@truffle/abi-utils>change-case"}],[221,{},function(){with(this)return function(){"use strict";return function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});const n=new Array(4);function i(){const e=n[0]^n[0]<<11;return n[0]=n[1],n[1]=n[2],n[2]=n[3],n[3]=n[3]^n[3]>>19^e^e>>8,(n[3]>>>0)/(1<<31>>>0)}function o(){return"hsl("+Math.floor(360*i())+","+(60*i()+40+"%")+","+(25*(i()+i()+i()+i())+"%")+")"}function a(e){const t={};return t.seed=e.seed||Math.floor(Math.random()*Math.pow(10,16)).toString(16),function(e){n.fill(0);for(let t=0;tclsx"}],[2220,{"color-name":2222},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("color-name"),i={};for(var o in n)n.hasOwnProperty(o)&&(i[n[o]]=o);var a=t.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var s in a)if(a.hasOwnProperty(s)){if(!("channels"in a[s]))throw new Error("missing channels property: "+s);if(!("labels"in a[s]))throw new Error("missing channel labels property: "+s);if(a[s].labels.length!==a[s].channels)throw new Error("channel and label counts mismatch: "+s);var u=a[s].channels,c=a[s].labels;delete a[s].channels,delete a[s].labels,Object.defineProperty(a[s],"channels",{value:u}),Object.defineProperty(a[s],"labels",{value:c})}a.rgb.hsl=function(e){var t,r,n=e[0]/255,i=e[1]/255,o=e[2]/255,a=Math.min(n,i,o),s=Math.max(n,i,o),u=s-a;return s===a?t=0:n===s?t=(i-o)/u:i===s?t=2+(o-n)/u:o===s&&(t=4+(n-i)/u),(t=Math.min(60*t,360))<0&&(t+=360),r=(a+s)/2,[t,100*(s===a?0:r<=.5?u/(s+a):u/(2-s-a)),100*r]},a.rgb.hsv=function(e){var t,r,n,i,o,a=e[0]/255,s=e[1]/255,u=e[2]/255,c=Math.max(a,s,u),l=c-Math.min(a,s,u),f=function(e){return(c-e)/6/l+.5};return 0===l?i=o=0:(o=l/c,t=f(a),r=f(s),n=f(u),a===c?i=n-r:s===c?i=1/3+t-n:u===c&&(i=2/3+r-t),i<0?i+=1:i>1&&(i-=1)),[360*i,100*o,100*c]},a.rgb.hwb=function(e){var t=e[0],r=e[1],n=e[2];return[a.rgb.hsl(e)[0],100*(1/255*Math.min(t,Math.min(r,n))),100*(n=1-1/255*Math.max(t,Math.max(r,n)))]},a.rgb.cmyk=function(e){var t,r=e[0]/255,n=e[1]/255,i=e[2]/255;return[100*((1-r-(t=Math.min(1-r,1-n,1-i)))/(1-t)||0),100*((1-n-t)/(1-t)||0),100*((1-i-t)/(1-t)||0),100*t]},a.rgb.keyword=function(e){var t=i[e];if(t)return t;var r,o,a,s=Infinity;for(var u in n)if(n.hasOwnProperty(u)){var c=n[u],l=(o=e,a=c,Math.pow(o[0]-a[0],2)+Math.pow(o[1]-a[1],2)+Math.pow(o[2]-a[2],2));l.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)+.1805*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)),100*(.2126*t+.7152*r+.0722*n),100*(.0193*t+.1192*r+.9505*n)]},a.rgb.lab=function(e){var t=a.rgb.xyz(e),r=t[0],n=t[1],i=t[2];return n/=100,i/=108.883,r=(r/=95.047)>.008856?Math.pow(r,1/3):7.787*r+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(r-n),200*(n-(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116))]},a.hsl.rgb=function(e){var t,r,n,i,o,a=e[0]/360,s=e[1]/100,u=e[2]/100;if(0===s)return[o=255*u,o,o];t=2*u-(r=u<.5?u*(1+s):u+s-u*s),i=[0,0,0];for(var c=0;c<3;c++)(n=a+1/3*-(c-1))<0&&n++,n>1&&n--,o=6*n<1?t+6*(r-t)*n:2*n<1?r:3*n<2?t+(r-t)*(2/3-n)*6:t,i[c]=255*o;return i},a.hsl.hsv=function(e){var t=e[0],r=e[1]/100,n=e[2]/100,i=r,o=Math.max(n,.01);return r*=(n*=2)<=1?n:2-n,i*=o<=1?o:2-o,[t,100*(0===n?2*i/(o+i):2*r/(n+r)),100*((n+r)/2)]},a.hsv.rgb=function(e){var t=e[0]/60,r=e[1]/100,n=e[2]/100,i=Math.floor(t)%6,o=t-Math.floor(t),a=255*n*(1-r),s=255*n*(1-r*o),u=255*n*(1-r*(1-o));switch(n*=255,i){case 0:return[n,u,a];case 1:return[s,n,a];case 2:return[a,n,u];case 3:return[a,s,n];case 4:return[u,a,n];case 5:return[n,a,s]}},a.hsv.hsl=function(e){var t,r,n,i=e[0],o=e[1]/100,a=e[2]/100,s=Math.max(a,.01);return n=(2-o)*a,r=o*s,[i,100*(r=(r/=(t=(2-o)*s)<=1?t:2-t)||0),100*(n/=2)]},a.hwb.rgb=function(e){var t,r,n,i,o,a,s,u=e[0]/360,c=e[1]/100,l=e[2]/100,f=c+l;switch(f>1&&(c/=f,l/=f),n=6*u-(t=Math.floor(6*u)),0!=(1&t)&&(n=1-n),i=c+n*((r=1-l)-c),t){default:o=r,a=i,s=c;break;case 1:o=i,a=r,s=c;break;case 2:o=c,a=r,s=i;break;case 3:o=c,a=i,s=r;break;case 4:o=i,a=c,s=r;break;case 5:o=r,a=c,s=i}return[255*o,255*a,255*s]},a.cmyk.rgb=function(e){var t=e[0]/100,r=e[1]/100,n=e[2]/100,i=e[3]/100;return[255*(1-Math.min(1,t*(1-i)+i)),255*(1-Math.min(1,r*(1-i)+i)),255*(1-Math.min(1,n*(1-i)+i))]},a.xyz.rgb=function(e){var t,r,n,i=e[0]/100,o=e[1]/100,a=e[2]/100;return r=-.9689*i+1.8758*o+.0415*a,n=.0557*i+-.204*o+1.057*a,t=(t=3.2406*i+-1.5372*o+-.4986*a)>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,[255*(t=Math.min(Math.max(0,t),1)),255*(r=Math.min(Math.max(0,r),1)),255*(n=Math.min(Math.max(0,n),1))]},a.xyz.lab=function(e){var t=e[0],r=e[1],n=e[2];return r/=100,n/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116)-16,500*(t-r),200*(r-(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116))]},a.lab.xyz=function(e){var t,r,n,i=e[0];t=e[1]/500+(r=(i+16)/116),n=r-e[2]/200;var o=Math.pow(r,3),a=Math.pow(t,3),s=Math.pow(n,3);return r=o>.008856?o:(r-16/116)/7.787,t=a>.008856?a:(t-16/116)/7.787,n=s>.008856?s:(n-16/116)/7.787,[t*=95.047,r*=100,n*=108.883]},a.lab.lch=function(e){var t,r=e[0],n=e[1],i=e[2];return(t=360*Math.atan2(i,n)/2/Math.PI)<0&&(t+=360),[r,Math.sqrt(n*n+i*i),t]},a.lch.lab=function(e){var t,r=e[0],n=e[1];return t=e[2]/360*2*Math.PI,[r,n*Math.cos(t),n*Math.sin(t)]},a.rgb.ansi16=function(e){var t=e[0],r=e[1],n=e[2],i=1 in arguments?arguments[1]:a.rgb.hsv(e)[2];if(0===(i=Math.round(i/50)))return 30;var o=30+(Math.round(n/255)<<2|Math.round(r/255)<<1|Math.round(t/255));return 2===i&&(o+=60),o},a.hsv.ansi16=function(e){return a.rgb.ansi16(a.hsv.rgb(e),e[2])},a.rgb.ansi256=function(e){var t=e[0],r=e[1],n=e[2];return t===r&&r===n?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)},a.ansi16.rgb=function(e){var t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),[t=t/10.5*255,t,t];var r=.5*(1+~~(e>50));return[(1&t)*r*255,(t>>1&1)*r*255,(t>>2&1)*r*255]},a.ansi256.rgb=function(e){if(e>=232){var t=10*(e-232)+8;return[t,t,t]}var r;return e-=16,[Math.floor(e/36)/5*255,Math.floor((r=e%36)/6)/5*255,r%6/5*255]},a.rgb.hex=function(e){var t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},a.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var r=t[0];3===t[0].length&&(r=r.split("").map((function(e){return e+e})).join(""));var n=parseInt(r,16);return[n>>16&255,n>>8&255,255&n]},a.rgb.hcg=function(e){var t,r=e[0]/255,n=e[1]/255,i=e[2]/255,o=Math.max(Math.max(r,n),i),a=Math.min(Math.min(r,n),i),s=o-a;return t=s<=0?0:o===r?(n-i)/s%6:o===n?2+(i-r)/s:4+(r-n)/s+4,t/=6,[360*(t%=1),100*s,100*(s<1?a/(1-s):0)]},a.hsl.hcg=function(e){var t=e[1]/100,r=e[2]/100,n=1,i=0;return(n=r<.5?2*t*r:2*t*(1-r))<1&&(i=(r-.5*n)/(1-n)),[e[0],100*n,100*i]},a.hsv.hcg=function(e){var t=e[1]/100,r=e[2]/100,n=t*r,i=0;return n<1&&(i=(r-n)/(1-n)),[e[0],100*n,100*i]},a.hcg.rgb=function(e){var t=e[0]/360,r=e[1]/100,n=e[2]/100;if(0===r)return[255*n,255*n,255*n];var i,o=[0,0,0],a=t%1*6,s=a%1,u=1-s;switch(Math.floor(a)){case 0:o[0]=1,o[1]=s,o[2]=0;break;case 1:o[0]=u,o[1]=1,o[2]=0;break;case 2:o[0]=0,o[1]=1,o[2]=s;break;case 3:o[0]=0,o[1]=u,o[2]=1;break;case 4:o[0]=s,o[1]=0,o[2]=1;break;default:o[0]=1,o[1]=0,o[2]=u}return i=(1-r)*n,[255*(r*o[0]+i),255*(r*o[1]+i),255*(r*o[2]+i)]},a.hcg.hsv=function(e){var t=e[1]/100,r=t+e[2]/100*(1-t),n=0;return r>0&&(n=t/r),[e[0],100*n,100*r]},a.hcg.hsl=function(e){var t=e[1]/100,r=e[2]/100*(1-t)+.5*t,n=0;return r>0&&r<.5?n=t/(2*r):r>=.5&&r<1&&(n=t/(2*(1-r))),[e[0],100*n,100*r]},a.hcg.hwb=function(e){var t=e[1]/100,r=t+e[2]/100*(1-t);return[e[0],100*(r-t),100*(1-r)]},a.hwb.hcg=function(e){var t=e[1]/100,r=1-e[2]/100,n=r-t,i=0;return n<1&&(i=(r-n)/(1-n)),[e[0],100*n,100*i]},a.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},a.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},a.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},a.gray.hsl=a.gray.hsv=function(e){return[0,0,e[0]]},a.gray.hwb=function(e){return[0,100,e[0]]},a.gray.cmyk=function(e){return[0,0,0,e[0]]},a.gray.lab=function(e){return[e[0],0,0]},a.gray.hex=function(e){var t=255&Math.round(e[0]/100*255),r=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(r.length)+r},a.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}}}},{package:"@metamask/jazzicon>color>color-convert"}],[2221,{"./conversions":2220,"./route":2223},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./conversions"),i=e("./route"),o={};Object.keys(n).forEach((function(e){o[e]={},Object.defineProperty(o[e],"channels",{value:n[e].channels}),Object.defineProperty(o[e],"labels",{value:n[e].labels});var t=i(e);Object.keys(t).forEach((function(r){var n=t[r];o[e][r]=function(e){var t=function(t){if(t===undefined||null===t)return t;arguments.length>1&&(t=Array.prototype.slice.call(arguments));var r=e(t);if("object"==typeof r)for(var n=r.length,i=0;i1&&(t=Array.prototype.slice.call(arguments)),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(n)}))})),t.exports=o}}},{package:"@metamask/jazzicon>color>color-convert"}],[2222,{},function(){with(this)return function(){"use strict";return function(e,t,r){t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}}}},{package:"@metamask/jazzicon>color>color-convert>color-name"}],[2223,{"./conversions":2220},function(){with(this)return function(){"use strict";return function(e,t,r){var n=e("./conversions");function i(e){var t=function(){for(var e={},t=Object.keys(n),r=t.length,i=0;icolor>color-convert"}]],[],{}); \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/ui-1.js b/e2e-test-suite/extensions/meta-10.17.0/ui-1.js new file mode 100644 index 000000000..b478b113c --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/ui-1.js @@ -0,0 +1 @@ +LavaPack.loadBundle([[2224,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}}}},{package:"jest-canvas-mock>moo-color>color-name"}],[2225,{"color-name":2224},function(){with(this)return function(){"use strict";return function(a,e,i){var n=a("color-name");function r(a){if(a){var e=[0,0,0],i=1,r=a.match(/^#([a-fA-F0-9]{3})$/);if(r){r=r[1];for(var o=0;ocolor>color-string"}],[2226,{clone:2227,"color-convert":2221,"color-string":2225},function(){with(this)return function(){"use strict";return function(a,e,i){var n=a("clone"),r=a("color-convert"),o=a("color-string"),t=function(a){if(a instanceof t)return a;if(!(this instanceof t))return new t(a);var e;if(this.values={rgb:[0,0,0],hsl:[0,0,0],hsv:[0,0,0],hwb:[0,0,0],cmyk:[0,0,0,0],alpha:1},"string"==typeof a)if(e=o.getRgba(a))this.setValues("rgb",e);else if(e=o.getHsla(a))this.setValues("hsl",e);else{if(!(e=o.getHwb(a)))throw new Error('Unable to parse color from string "'+a+'"');this.setValues("hwb",e)}else if("object"==typeof a)if((e=a).r!==undefined||e.red!==undefined)this.setValues("rgb",e);else if(e.l!==undefined||e.lightness!==undefined)this.setValues("hsl",e);else if(e.v!==undefined||e.value!==undefined)this.setValues("hsv",e);else if(e.w!==undefined||e.whiteness!==undefined)this.setValues("hwb",e);else{if(e.c===undefined&&e.cyan===undefined)throw new Error("Unable to parse color from object "+JSON.stringify(a));this.setValues("cmyk",e)}};t.prototype={rgb:function(){return this.setSpace("rgb",arguments)},hsl:function(){return this.setSpace("hsl",arguments)},hsv:function(){return this.setSpace("hsv",arguments)},hwb:function(){return this.setSpace("hwb",arguments)},cmyk:function(){return this.setSpace("cmyk",arguments)},rgbArray:function(){return this.values.rgb},hslArray:function(){return this.values.hsl},hsvArray:function(){return this.values.hsv},hwbArray:function(){return 1!==this.values.alpha?this.values.hwb.concat([this.values.alpha]):this.values.hwb},cmykArray:function(){return this.values.cmyk},rgbaArray:function(){return this.values.rgb.concat([this.values.alpha])},rgbaArrayNormalized:function(){for(var a=this.values.rgb,e=[],i=0;i<3;i++)e[i]=a[i]/255;return e.push(this.values.alpha),e},hslaArray:function(){return this.values.hsl.concat([this.values.alpha])},alpha:function(a){return a===undefined?this.values.alpha:(this.setValues("alpha",a),this)},red:function(a){return this.setChannel("rgb",0,a)},green:function(a){return this.setChannel("rgb",1,a)},blue:function(a){return this.setChannel("rgb",2,a)},hue:function(a){return a&&(a=(a%=360)<0?360+a:a),this.setChannel("hsl",0,a)},saturation:function(a){return this.setChannel("hsl",1,a)},lightness:function(a){return this.setChannel("hsl",2,a)},saturationv:function(a){return this.setChannel("hsv",1,a)},whiteness:function(a){return this.setChannel("hwb",1,a)},blackness:function(a){return this.setChannel("hwb",2,a)},value:function(a){return this.setChannel("hsv",2,a)},cyan:function(a){return this.setChannel("cmyk",0,a)},magenta:function(a){return this.setChannel("cmyk",1,a)},yellow:function(a){return this.setChannel("cmyk",2,a)},black:function(a){return this.setChannel("cmyk",3,a)},hexString:function(){return o.hexString(this.values.rgb)},rgbString:function(){return o.rgbString(this.values.rgb,this.values.alpha)},rgbaString:function(){return o.rgbaString(this.values.rgb,this.values.alpha)},percentString:function(){return o.percentString(this.values.rgb,this.values.alpha)},hslString:function(){return o.hslString(this.values.hsl,this.values.alpha)},hslaString:function(){return o.hslaString(this.values.hsl,this.values.alpha)},hwbString:function(){return o.hwbString(this.values.hwb,this.values.alpha)},keyword:function(){return o.keyword(this.values.rgb,this.values.alpha)},rgbNumber:function(){return this.values.rgb[0]<<16|this.values.rgb[1]<<8|this.values.rgb[2]},luminosity:function(){for(var a=this.values.rgb,e=[],i=0;ii?(e+.05)/(i+.05):(i+.05)/(e+.05)},level:function(a){var e=this.contrast(a);return e>=7.1?"AAA":e>=4.5?"AA":""},dark:function(){var a=this.values.rgb;return(299*a[0]+587*a[1]+114*a[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var a=[],e=0;e<3;e++)a[e]=255-this.values.rgb[e];return this.setValues("rgb",a),this},lighten:function(a){return this.values.hsl[2]+=this.values.hsl[2]*a,this.setValues("hsl",this.values.hsl),this},darken:function(a){return this.values.hsl[2]-=this.values.hsl[2]*a,this.setValues("hsl",this.values.hsl),this},saturate:function(a){return this.values.hsl[1]+=this.values.hsl[1]*a,this.setValues("hsl",this.values.hsl),this},desaturate:function(a){return this.values.hsl[1]-=this.values.hsl[1]*a,this.setValues("hsl",this.values.hsl),this},whiten:function(a){return this.values.hwb[1]+=this.values.hwb[1]*a,this.setValues("hwb",this.values.hwb),this},blacken:function(a){return this.values.hwb[2]+=this.values.hwb[2]*a,this.setValues("hwb",this.values.hwb),this},greyscale:function(){var a=this.values.rgb,e=.3*a[0]+.59*a[1]+.11*a[2];return this.setValues("rgb",[e,e,e]),this},clearer:function(a){return this.setValues("alpha",this.values.alpha-this.values.alpha*a),this},opaquer:function(a){return this.setValues("alpha",this.values.alpha+this.values.alpha*a),this},rotate:function(a){var e=this.values.hsl[0];return e=(e=(e+a)%360)<0?360+e:e,this.values.hsl[0]=e,this.setValues("hsl",this.values.hsl),this},mix:function(a,e){var i=this,n=a,r=e===undefined?.5:e,o=2*r-1,t=i.alpha()-n.alpha(),s=((o*t==-1?o:(o+t)/(1+o*t))+1)/2,l=1-s;return this.rgb(s*i.red()+l*n.red(),s*i.green()+l*n.green(),s*i.blue()+l*n.blue()).alpha(i.alpha()*r+n.alpha()*(1-r))},toJSON:function(){return this.rgb()},clone:function(){var a=new t;return a.values=n(this.values),a}},t.prototype.getValues=function(a){for(var e={},i=0;icolor"}],[2227,{buffer:2175},function(){with(this)return function(){"use strict";return function(a,e,i){(function(a){(function(){var i=function(){function e(i,r,o,t){"object"==typeof r&&(o=r.depth,t=r.prototype,r.filter,r=r.circular);var s=[],l=[],u=void 0!==a;return void 0===r&&(r=!0),void 0===o&&(o=Infinity),function i(o,c){if(null===o)return null;if(0==c)return o;var d,m;if("object"!=typeof o)return o;if(e.__isArray(o))d=[];else if(e.__isRegExp(o))d=new RegExp(o.source,n(o)),o.lastIndex&&(d.lastIndex=o.lastIndex);else if(e.__isDate(o))d=new Date(o.getTime());else{if(u&&a.isBuffer(o))return d=new a(o.length),o.copy(d),d;void 0===t?(m=Object.getPrototypeOf(o),d=Object.create(m)):(d=Object.create(t),m=t)}if(r){var k=s.indexOf(o);if(-1!=k)return l[k];s.push(o),l.push(d)}for(var f in o){var p;m&&(p=Object.getOwnPropertyDescriptor(m,f)),p&&null==p.set||(d[f]=i(o[f],c-1))}return d}(i,o)}function i(a){return Object.prototype.toString.call(a)}function n(a){var e="";return a.global&&(e+="g"),a.ignoreCase&&(e+="i"),a.multiline&&(e+="m"),e}return e.clonePrototype=function(a){if(null===a)return null;var e=function(){};return e.prototype=a,new e},e.__objToStr=i,e.__isDate=function(a){return"object"==typeof a&&"[object Date]"===i(a)},e.__isArray=function(a){return"object"==typeof a&&"[object Array]"===i(a)},e.__isRegExp=function(a){return"object"==typeof a&&"[object RegExp]"===i(a)},e.__getRegExpFlags=n,e}();"object"==typeof e&&e.exports&&(e.exports=i)}).call(this)}).call(this,a("buffer").Buffer)}}},{package:"@metamask/jazzicon>color>clone"}],[2228,{"./custom/trap":2229,"./custom/zalgo":2230,"./maps/america":2233,"./maps/rainbow":2234,"./maps/random":2235,"./maps/zebra":2236,"./styles":2237,"./system/supports-colors":2239,util:2181},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.themes={};var r=a("util"),o=n.styles=a("./styles"),t=Object.defineProperties,s=new RegExp(/[\r\n]+/g);n.supportsColor=a("./system/supports-colors").supportsColor,void 0===n.enabled&&(n.enabled=!1!==n.supportsColor()),n.enable=function(){n.enabled=!0},n.disable=function(){n.enabled=!1},n.stripColors=n.strip=function(a){return(""+a).replace(/\x1B\[\d+m/g,"")};n.stylize=function(a,e){if(!n.enabled)return a+"";var i=o[e];return!i&&e in n?n[e](a):i.open+a+i.close};var l=/[|\\{}()[\]^$+*?.]/g;function u(a){var e=function a(){return k.apply(a,arguments)};return e._styles=a,e.__proto__=m,e}var c,d=(c={},o.grey=o.gray,Object.keys(o).forEach((function(a){o[a].closeRe=new RegExp(function(a){if("string"!=typeof a)throw new TypeError("Expected a string");return a.replace(l,"\\$&")}(o[a].close),"g"),c[a]={get:function(){return u(this._styles.concat(a))}}})),c),m=t((function(){}),d);function k(){var a=Array.prototype.slice.call(arguments),e=a.map((function(a){return null!=a&&a.constructor===String?a:r.inspect(a)})).join(" ");if(!n.enabled||!e)return e;for(var i=-1!=e.indexOf("\n"),t=this._styles,l=t.length;l--;){var u=o[t[l]];e=u.open+e.replace(u.closeRe,u.open)+u.close,i&&(e=e.replace(s,(function(a){return u.close+a+u.open})))}return e}n.setTheme=function(a){if("string"!=typeof a)for(var e in a)!function(e){n[e]=function(i){if("object"==typeof a[e]){var r=i;for(var o in a[e])r=n[a[e][o]](r);return r}return n[a[e]](i)}}(e);else console.log("colors.setTheme now only accepts an object, not a string. "+"If you are trying to set a theme from a file, it is now your (the "+"caller's) responsibility to require the file. The old syntax "+"looked like colors.setTheme(__dirname + "+"'/../themes/generic-logging.js'); The new syntax looks like "+"colors.setTheme(require(__dirname + "+"'/../themes/generic-logging.js'));")};var f=function(a,e){var i=e.split("");return(i=i.map(a)).join("")};for(var p in n.trap=a("./custom/trap"),n.zalgo=a("./custom/zalgo"),n.maps={},n.maps.america=a("./maps/america")(n),n.maps.zebra=a("./maps/zebra")(n),n.maps.rainbow=a("./maps/rainbow")(n),n.maps.random=a("./maps/random")(n),n.maps)!function(a){n[a]=function(e){return f(n.maps[a],e)}}(p);t(n,function(){var a={};return Object.keys(d).forEach((function(e){a[e]={get:function(){return u([e])}}})),a}())}}},{package:"@truffle/codec>@truffle/compile-common>colors"}],[2229,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=function(a,e){var i="";a=(a=a||"Run the trap, drop the bass").split("");var n={a:["@","Ą","Ⱥ","Ʌ","Δ","Λ","Д"],b:["ß","Ɓ","Ƀ","ɮ","β","฿"],c:["©","Ȼ","Ͼ"],d:["Ð","Ɗ","Ԁ","ԁ","Ԃ","ԃ"],e:["Ë","ĕ","Ǝ","ɘ","Σ","ξ","Ҽ","੬"],f:["Ӻ"],g:["ɢ"],h:["Ħ","ƕ","Ң","Һ","Ӈ","Ԋ"],i:["༏"],j:["Ĵ"],k:["ĸ","Ҡ","Ӄ","Ԟ"],l:["Ĺ"],m:["ʍ","Ӎ","ӎ","Ԡ","ԡ","൩"],n:["Ñ","ŋ","Ɲ","Ͷ","Π","Ҋ"],o:["Ø","õ","ø","Ǿ","ʘ","Ѻ","ם","۝","๏"],p:["Ƿ","Ҏ"],q:["্"],r:["®","Ʀ","Ȑ","Ɍ","ʀ","Я"],s:["§","Ϟ","ϟ","Ϩ"],t:["Ł","Ŧ","ͳ"],u:["Ʊ","Ս"],v:["ט"],w:["Ш","Ѡ","Ѽ","൰"],x:["Ҳ","Ӿ","Ӽ","ӽ"],y:["¥","Ұ","Ӌ"],z:["Ƶ","ɀ"]};return a.forEach((function(a){a=a.toLowerCase();var e=n[a]||[" "],r=Math.floor(Math.random()*e.length);i+=void 0!==n[a]?n[a][r]:a})),i}}}},{package:"@truffle/codec>@truffle/compile-common>colors"}],[2230,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=function(a,e){a=a||" he is here ";var i={up:["̍","̎","̄","̅","̿","̑","̆","̐","͒","͗","͑","̇","̈","̊","͂","̓","̈","͊","͋","͌","̃","̂","̌","͐","̀","́","̋","̏","̒","̓","̔","̽","̉","ͣ","ͤ","ͥ","ͦ","ͧ","ͨ","ͩ","ͪ","ͫ","ͬ","ͭ","ͮ","ͯ","̾","͛","͆","̚"],down:["̖","̗","̘","̙","̜","̝","̞","̟","̠","̤","̥","̦","̩","̪","̫","̬","̭","̮","̯","̰","̱","̲","̳","̹","̺","̻","̼","ͅ","͇","͈","͉","͍","͎","͓","͔","͕","͖","͙","͚","̣"],mid:["̕","̛","̀","́","͘","̡","̢","̧","̨","̴","̵","̶","͜","͝","͞","͟","͠","͢","̸","̷","͡"," ҉"]},n=[].concat(i.up,i.down,i.mid);function r(a){return Math.floor(Math.random()*a)}function o(a){var e=!1;return n.filter((function(i){e=i===a})),e}return function(a,e){var n,t,s="";for(t in(e=e||{}).up=void 0===e.up||e.up,e.mid=void 0===e.mid||e.mid,e.down=void 0===e.down||e.down,e.size=void 0!==e.size?e.size:"maxi",a=a.split(""))if(!o(t)){switch(s+=a[t],n={up:0,down:0,mid:0},e.size){case"mini":n.up=r(8),n.mid=r(2),n.down=r(8);break;case"maxi":n.up=r(16)+3,n.mid=r(4)+1,n.down=r(64)+3;break;default:n.up=r(8)+1,n.mid=r(6)/2,n.down=r(8)+1}var l=["up","mid","down"];for(var u in l)for(var c=l[u],d=0;d<=n[c];d++)e[c]&&(s+=i[c][r(i[c].length)])}return s}(a,e)}}}},{package:"@truffle/codec>@truffle/compile-common>colors"}],[2231,{"./colors":2228},function(){with(this)return function(){"use strict";return function(a,e,i){var n=a("./colors");e.exports=function(){Object.keys(n.styles).forEach((function(a){})),n.setTheme=function(a){"string"!=typeof a?function(a){var e=["__defineGetter__","__defineSetter__","__lookupGetter__","__lookupSetter__","charAt","constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf","charCodeAt","indexOf","lastIndexOf","length","localeCompare","match","repeat","replace","search","slice","split","substring","toLocaleLowerCase","toLocaleUpperCase","toLowerCase","toUpperCase","trim","trimLeft","trimRight"];Object.keys(a).forEach((function(i){if(-1!==e.indexOf(i))console.log("warn: ".red+("String.prototype"+i).magenta+" is probably something you don't want to override. "+"Ignoring style name");else if("string"==typeof a[i])n[i]=n[a[i]];else{var r=function(e){for(var r=e||this,o=0;o@truffle/compile-common>colors"}],[2232,{"./colors":2228,"./extendStringPrototype":2231},function(){with(this)return function(){"use strict";return function(a,e,i){var n=a("./colors");e.exports=n,a("./extendStringPrototype")()}}},{package:"@truffle/codec>@truffle/compile-common>colors"}],[2233,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=function(a){return function(e,i,n){if(" "===e)return e;switch(i%3){case 0:return a.red(e);case 1:return a.white(e);case 2:return a.blue(e)}}}}}},{package:"@truffle/codec>@truffle/compile-common>colors"}],[2234,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=function(a){var e=["red","yellow","green","blue","magenta"];return function(i,n,r){return" "===i?i:a[e[n++%e.length]](i)}}}}},{package:"@truffle/codec>@truffle/compile-common>colors"}],[2235,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=function(a){var e=["underline","inverse","grey","yellow","red","green","blue","white","cyan","magenta","brightYellow","brightRed","brightGreen","brightBlue","brightWhite","brightCyan","brightMagenta"];return function(i,n,r){return" "===i?i:a[e[Math.round(Math.random()*(e.length-2))]](i)}}}}},{package:"@truffle/codec>@truffle/compile-common>colors"}],[2236,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=function(a){return function(e,i,n){return i%2==0?e:a.inverse(e)}}}}},{package:"@truffle/codec>@truffle/compile-common>colors"}],[2237,{},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n;var r={reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29],black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39],grey:[90,39],brightRed:[91,39],brightGreen:[92,39],brightYellow:[93,39],brightBlue:[94,39],brightMagenta:[95,39],brightCyan:[96,39],brightWhite:[97,39],bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgGray:[100,49],bgGrey:[100,49],bgBrightRed:[101,49],bgBrightGreen:[102,49],bgBrightYellow:[103,49],bgBrightBlue:[104,49],bgBrightMagenta:[105,49],bgBrightCyan:[106,49],bgBrightWhite:[107,49],blackBG:[40,49],redBG:[41,49],greenBG:[42,49],yellowBG:[43,49],blueBG:[44,49],magentaBG:[45,49],cyanBG:[46,49],whiteBG:[47,49]};Object.keys(r).forEach((function(a){var e=r[a],i=n[a]=[];i.open="["+e[0]+"m",i.close="["+e[1]+"m"}))}}},{package:"@truffle/codec>@truffle/compile-common>colors"}],[2238,{_process:5500},function(){with(this)return function(){"use strict";return function(a,e,i){(function(a){(function(){e.exports=function(e,i){var n=(i=i||a.argv).indexOf("--"),r=/^-{1,2}/.test(e)?"":"--",o=i.indexOf(r+e);return-1!==o&&(-1===n||o@truffle/compile-common>colors"}],[2239,{"./has-flag.js":2238,_process:5500,os:5443},function(){with(this)return function(){"use strict";return function(a,e,i){(function(i){(function(){var n=a("os"),r=a("./has-flag.js"),o=i.env,t=void 0;function s(a){var e=function(a){if(!1===t)return 0;if(r("color=16m")||r("color=full")||r("color=truecolor"))return 3;if(r("color=256"))return 2;if(a&&!a.isTTY&&!0!==t)return 0;var e=t?1:0;if("win32"===i.platform){var s=n.release().split(".");return Number(i.versions.node.split(".")[0])>=8&&Number(s[0])>=10&&Number(s[2])>=10586?Number(s[2])>=14931?3:2:1}if("CI"in o)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some((function(a){return a in o}))||"codeship"===o.CI_NAME?1:e;if("TEAMCITY_VERSION"in o)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(o.TEAMCITY_VERSION)?1:0;if("TERM_PROGRAM"in o){var l=parseInt((o.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(o.TERM_PROGRAM){case"iTerm.app":return l>=3?3:2;case"Hyper":return 3;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(o.TERM)?2:/^screen|^xterm|^vt100|^rxvt|color|ansi|cygwin|linux/i.test(o.TERM)||"COLORTERM"in o?1:(o.TERM,e)}(a);return function(a){return 0!==a&&{level:a,hasBasic:!0,has256:a>=2,has16m:a>=3}}(e)}r("no-color")||r("no-colors")||r("color=false")?t=!1:(r("color")||r("colors")||r("color=true")||r("color=always"))&&(t=!0),"FORCE_COLOR"in o&&(t=0===o.FORCE_COLOR.length||0!==parseInt(o.FORCE_COLOR,10)),e.exports={supportsColor:s,stdout:s(i.stdout),stderr:s(i.stderr)}}).call(this)}).call(this,a("_process"))}}},{package:"@truffle/codec>@truffle/compile-common>colors"}],[2244,{"snake-case":5926,"upper-case":6090},function(){with(this)return function(){"use strict";return function(a,e,i){var n=a("upper-case"),r=a("snake-case");e.exports=function(a,e){return n(r(a,e),e)}}}},{package:"@truffle/codec>@truffle/abi-utils>change-case>constant-case"}],[2247,{"toggle-selection":6030},function(){with(this)return function(){"use strict";return function(a,e,i){var n=a("toggle-selection"),r={"text/plain":"Text","text/html":"Url",default:"Text"};e.exports=function(a,e){var i,o,t,s,l,u,c=!1;e||(e={}),i=e.debug||!1;try{if(t=n(),s=document.createRange(),l=document.getSelection(),(u=document.createElement("span")).textContent=a,u.style.all="unset",u.style.position="fixed",u.style.top=0,u.style.clip="rect(0, 0, 0, 0)",u.style.whiteSpace="pre",u.style.webkitUserSelect="text",u.style.MozUserSelect="text",u.style.msUserSelect="text",u.style.userSelect="text",u.addEventListener("copy",(function(n){if(n.stopPropagation(),e.format)if(n.preventDefault(),void 0===n.clipboardData){i&&console.warn("unable to use e.clipboardData"),i&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var o=r[e.format]||r.default;window.clipboardData.setData(o,a)}else n.clipboardData.clearData(),n.clipboardData.setData(e.format,a);e.onCopy&&(n.preventDefault(),e.onCopy(n.clipboardData))})),document.body.appendChild(u),s.selectNodeContents(u),l.addRange(s),!document.execCommand("copy"))throw new Error("copy command was unsuccessful");c=!0}catch(n){i&&console.error("unable to copy using execCommand: ",n),i&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(e.format||"text",a),e.onCopy&&e.onCopy(window.clipboardData),c=!0}catch(n){i&&console.error("unable to copy using clipboardData: ",n),i&&console.error("falling back to prompt"),o=function(a){var e=(/mac os x/i.test(navigator.userAgent)?"⌘":"Ctrl")+"+C";return a.replace(/#{\s*key\s*}/g,e)}("message"in e?e.message:"Copy to clipboard: #{key}, Enter"),window.prompt(o,a)}}finally{l&&("function"==typeof l.removeRange?l.removeRange(s):l.removeAllRanges()),u&&document.body.removeChild(u),t()}return c}}}},{package:"copy-to-clipboard"}],[2320,{"@babel/runtime/helpers/toConsumableArray":216,"is-in-browser":4806},function(){with(this)return function(){"use strict";return function(a,e,i){function n(a){return a&&"object"==typeof a&&"default"in a?a.default:a}Object.defineProperty(i,"__esModule",{value:!0});var r=n(a("is-in-browser")),o=n(a("@babel/runtime/helpers/toConsumableArray")),t="",s="",l="",u="",c=r&&"ontouchstart"in document.documentElement;if(r){var d={Moz:"-moz-",ms:"-ms-",O:"-o-",Webkit:"-webkit-"},m=document.createElement("p").style;for(var k in d)if(k+"Transform"in m){t=k,s=d[k];break}"Webkit"===t&&"msHyphens"in m&&(t="ms",s=d.ms,u="edge"),"Webkit"===t&&"-apple-trailing-word"in m&&(l="apple")}var f={js:t,css:s,vendor:l,browser:u,isTouch:c};var p={noPrefill:["appearance"],supportedProperty:function(a){return"appearance"===a&&("ms"===f.js?"-webkit-"+a:f.css+a)}},v={noPrefill:["color-adjust"],supportedProperty:function(a){return"color-adjust"===a&&("Webkit"===f.js?f.css+"print-"+a:a)}},h=/[-\s]+(.)?/g;function g(a,e){return e?e.toUpperCase():""}function b(a){return a.replace(h,g)}function y(a){return b("-"+a)}var S,M={noPrefill:["mask"],supportedProperty:function(a,e){if(!/^mask/.test(a))return!1;if("Webkit"===f.js){var i="mask-image";if(b(i)in e)return a;if(f.js+y(i)in e)return f.css+a}return a}},j={noPrefill:["text-orientation"],supportedProperty:function(a){return"text-orientation"===a&&("apple"!==f.vendor||f.isTouch?a:f.css+a)}},B={noPrefill:["transform"],supportedProperty:function(a,e,i){return"transform"===a&&(i.transform?a:f.css+a)}},A={noPrefill:["transition"],supportedProperty:function(a,e,i){return"transition"===a&&(i.transition?a:f.css+a)}},K={noPrefill:["writing-mode"],supportedProperty:function(a){return"writing-mode"===a&&("Webkit"===f.js||"ms"===f.js&&"edge"!==f.browser?f.css+a:a)}},P={noPrefill:["user-select"],supportedProperty:function(a){return"user-select"===a&&("Moz"===f.js||"ms"===f.js||"apple"===f.vendor?f.css+a:a)}},x={supportedProperty:function(a,e){return!!/^break-/.test(a)&&("Webkit"===f.js?"WebkitColumn"+y(a)in e&&f.css+"column-"+a:"Moz"===f.js&&("page"+y(a)in e&&"page-"+a))}},w={supportedProperty:function(a,e){if(!/^(border|margin|padding)-inline/.test(a))return!1;if("Moz"===f.js)return a;var i=a.replace("-inline","");return f.js+y(i)in e&&f.css+i}},z={supportedProperty:function(a,e){return b(a)in e&&a}},C={supportedProperty:function(a,e){var i=y(a);return"-"===a[0]||"-"===a[0]&&"-"===a[1]?a:f.js+i in e?f.css+a:"Webkit"!==f.js&&"Webkit"+i in e&&"-webkit-"+a}},L={supportedProperty:function(a){return"scroll-snap"===a.substring(0,11)&&("ms"===f.js?""+f.css+a:a)}},_={supportedProperty:function(a){return"overscroll-behavior"===a&&("ms"===f.js?f.css+"scroll-chaining":a)}},R={"flex-grow":"flex-positive","flex-shrink":"flex-negative","flex-basis":"flex-preferred-size","justify-content":"flex-pack",order:"flex-order","align-items":"flex-align","align-content":"flex-line-pack"},D={supportedProperty:function(a,e){var i=R[a];return!!i&&(f.js+y(i)in e&&f.css+i)}},N={flex:"box-flex","flex-grow":"box-flex","flex-direction":["box-orient","box-direction"],order:"box-ordinal-group","align-items":"box-align","flex-flow":["box-orient","box-direction"],"justify-content":"box-pack"},G=Object.keys(N),H=function(a){return f.css+a},T={supportedProperty:function(a,e,i){var n=i.multiple;if(G.indexOf(a)>-1){var r=N[a];if(!Array.isArray(r))return f.js+y(r)in e&&f.css+r;if(!n)return!1;for(var o=0;o@material-ui/styles>jss-plugin-vendor-prefixer>css-vendor"}],[2349,{"is-arguments":4796,"is-date-object":4800,"is-regex":4814,"object-is":5387,"object-keys":5389,"regexp.prototype.flags":5804},function(){with(this)return function(){"use strict";return function(a,e,i){var n=a("object-keys"),r=a("is-arguments"),o=a("object-is"),t=a("is-regex"),s=a("regexp.prototype.flags"),l=a("is-date-object"),u=Date.prototype.getTime;function c(a,e,i){var k=i||{};return!!(k.strict?o(a,e):a===e)||(!a||!e||"object"!=typeof a&&"object"!=typeof e?k.strict?o(a,e):a==e:function(a,e,i){var o,k;if(typeof a!=typeof e)return!1;if(d(a)||d(e))return!1;if(a.prototype!==e.prototype)return!1;if(r(a)!==r(e))return!1;var f=t(a),p=t(e);if(f!==p)return!1;if(f||p)return a.source===e.source&&s(a)===s(e);if(l(a)&&l(e))return u.call(a)===u.call(e);var v=m(a),h=m(e);if(v!==h)return!1;if(v||h){if(a.length!==e.length)return!1;for(o=0;o=0;o--)if(g[o]!=b[o])return!1;for(o=g.length-1;o>=0;o--)if(!c(a[k=g[o]],e[k],i))return!1;return!0}(a,e,k))}function d(a){return null===a||a===undefined}function m(a){return!(!a||"object"!=typeof a||"number"!=typeof a.length)&&("function"==typeof a.copy&&"function"==typeof a.slice&&!(a.length>0&&"number"!=typeof a[0]))}e.exports=c}}},{package:"nock>deep-equal"}],[2354,{"object-keys":5389},function(){with(this)return function(){"use strict";return function(a,e,i){var n=a("object-keys"),r="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),o=Object.prototype.toString,t=Array.prototype.concat,s=Object.defineProperty,l=s&&function(){var a={};try{for(var e in s(a,"x",{enumerable:!1,value:a}),a)return!1;return a.x===a}catch(a){return!1}}(),u=function(a,e,i,n){var r;(!(e in a)||"function"==typeof(r=n)&&"[object Function]"===o.call(r)&&n())&&(l?s(a,e,{configurable:!0,enumerable:!1,value:i,writable:!0}):a[e]=i)},c=function(a,e){var i=arguments.length>2?arguments[2]:{},o=n(e);r&&(o=t.call(o,Object.getOwnPropertySymbols(e)));for(var s=0;sdefine-properties"}],[2373,{"./isDisposable":2377},function(){with(this)return function(){"use strict";return function(a,e,i){function n(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}i.__esModule=!0;var r,o=a("./isDisposable"),t=(r=o)&&r.__esModule?r:{default:r},s=function(){function a(){for(var e=arguments.length,i=Array(e),r=0;rdisposables"}],[2374,{},function(){with(this)return function(){"use strict";return function(a,e,i){i.__esModule=!0;var n=function(){function a(a,e){for(var i=0;idisposables"}],[2375,{"./isDisposable":2377},function(){with(this)return function(){"use strict";return function(a,e,i){i.__esModule=!0;var n,r=a("./isDisposable"),o=(n=r)&&n.__esModule?n:{default:n},t=function(){function a(){!function(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}(this,a),this.isDisposed=!1,this.current=null}return a.prototype.getDisposable=function(){return this.current},a.prototype.setDisposable=function(){var a=arguments.length<=0||arguments[0]===undefined?null:arguments[0];if(null!=a&&!o.default(a))throw new Error("Expected either an empty value or a valid disposable");var e=this.isDisposed,i=undefined;e||(i=this.current,this.current=a),i&&i.dispose(),e&&a&&a.dispose()},a.prototype.dispose=function(){if(!this.isDisposed){this.isDisposed=!0;var a=this.current;this.current=null,a&&a.dispose()}},a}();i.default=t,e.exports=i.default}}},{package:"react-dnd>disposables"}],[2376,{"./CompositeDisposable":2373,"./Disposable":2374,"./SerialDisposable":2375,"./isDisposable":2377},function(){with(this)return function(){"use strict";return function(a,e,i){function n(a){return a&&a.__esModule?a:{default:a}}i.__esModule=!0;var r=n(a("./isDisposable"));i.isDisposable=r.default;var o=n(a("./Disposable"));i.Disposable=o.default;var t=n(a("./CompositeDisposable"));i.CompositeDisposable=t.default;var s=n(a("./SerialDisposable"));i.SerialDisposable=s.default}}},{package:"react-dnd>disposables"}],[2377,{},function(){with(this)return function(){"use strict";return function(a,e,i){i.__esModule=!0,i.default=function(a){return Boolean(a&&"function"==typeof a.dispose)},e.exports=i.default}}},{package:"react-dnd>disposables"}],[2379,{"./DragDropMonitorImpl":2380,"./HandlerRegistryImpl":2381,"./actions/dragDrop":2382,"./reducers":2391,redux:5801},function(){with(this)return function(){"use strict";return function(a,e,i){var n=this&&this.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(i,"__esModule",{value:!0});var r=a("redux"),o=n(a("./reducers")),t=n(a("./actions/dragDrop")),s=n(a("./DragDropMonitorImpl")),l=n(a("./HandlerRegistryImpl")),u=function(){function a(a,e){void 0===e&&(e={}),this.context=e,this.isSetUp=!1;var i=r.createStore(o.default);this.store=i,this.monitor=new s.default(i,new l.default(i)),this.backend=a(this),i.subscribe(this.handleRefCountChange.bind(this))}return a.prototype.getContext=function(){return this.context},a.prototype.getMonitor=function(){return this.monitor},a.prototype.getBackend=function(){return this.backend},a.prototype.getRegistry=function(){return this.monitor.registry},a.prototype.getActions=function(){var a=this,e=this.store.dispatch;var i=t.default(this);return Object.keys(i).reduce((function(n,r){var o,t=i[r];return n[r]=(o=t,function(){for(var i=[],n=0;n0;a&&!this.isSetUp?(this.backend.setup(),this.isSetUp=!0):!a&&this.isSetUp&&(this.backend.teardown(),this.isSetUp=!1)},a}();i.default=u}}},{package:"react-dnd>dnd-core"}],[2380,{"./utils/coords":2394,"./utils/dirtiness":2395,"./utils/matchesType":2398,invariant:4526,"lodash/isArray":5238},function(){with(this)return function(){"use strict";return function(a,e,i){var n=this&&this.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(i,"__esModule",{value:!0});var r=n(a("invariant")),o=n(a("lodash/isArray")),t=n(a("./utils/matchesType")),s=a("./utils/coords"),l=a("./utils/dirtiness"),u=function(){function a(a,e){this.store=a,this.registry=e}return a.prototype.subscribeToStateChange=function(a,e){var i=this;void 0===e&&(e={handlerIds:undefined});var n=e.handlerIds;r.default("function"==typeof a,"listener must be a function."),r.default(void 0===n||o.default(n),"handlerIds, when specified, must be an array of strings.");var t=this.store.getState().stateId;return this.store.subscribe((function(){var e=i.store.getState(),r=e.stateId;try{r===t||r===t+1&&!l.areDirty(e.dirtyHandlerIds,n)||a()}finally{t=r}}))},a.prototype.subscribeToOffsetChange=function(a){var e=this;r.default("function"==typeof a,"listener must be a function.");var i=this.store.getState().dragOffset;return this.store.subscribe((function(){var n=e.store.getState().dragOffset;n!==i&&(i=n,a())}))},a.prototype.canDragSource=function(a){var e=this.registry.getSource(a);return r.default(e,"Expected to find a valid source."),!this.isDragging()&&e.canDrag(this,a)},a.prototype.canDropOnTarget=function(a){var e=this.registry.getTarget(a);if(r.default(e,"Expected to find a valid target."),!this.isDragging()||this.didDrop())return!1;var i=this.registry.getTargetType(a),n=this.getItemType();return t.default(i,n)&&e.canDrop(this,a)},a.prototype.isDragging=function(){return Boolean(this.getItemType())},a.prototype.isDraggingSource=function(a){var e=this.registry.getSource(a,!0);return r.default(e,"Expected to find a valid source."),!(!this.isDragging()||!this.isSourcePublic())&&(this.registry.getSourceType(a)===this.getItemType()&&e.isDragging(this,a))},a.prototype.isOverTarget=function(a,e){void 0===e&&(e={shallow:!1});var i=e.shallow;if(!this.isDragging())return!1;var n=this.registry.getTargetType(a),r=this.getItemType();if(r&&!t.default(n,r))return!1;var o=this.getTargetIds();if(!o.length)return!1;var s=o.indexOf(a);return i?s===o.length-1:s>-1},a.prototype.getItemType=function(){return this.store.getState().dragOperation.itemType},a.prototype.getItem=function(){return this.store.getState().dragOperation.item},a.prototype.getSourceId=function(){return this.store.getState().dragOperation.sourceId},a.prototype.getTargetIds=function(){return this.store.getState().dragOperation.targetIds},a.prototype.getDropResult=function(){return this.store.getState().dragOperation.dropResult},a.prototype.didDrop=function(){return this.store.getState().dragOperation.didDrop},a.prototype.isSourcePublic=function(){return this.store.getState().dragOperation.isSourcePublic},a.prototype.getInitialClientOffset=function(){return this.store.getState().dragOffset.initialClientOffset},a.prototype.getInitialSourceClientOffset=function(){return this.store.getState().dragOffset.initialSourceClientOffset},a.prototype.getClientOffset=function(){return this.store.getState().dragOffset.clientOffset},a.prototype.getSourceClientOffset=function(){return s.getSourceClientOffset(this.store.getState().dragOffset)},a.prototype.getDifferenceFromInitialOffset=function(){return s.getDifferenceFromInitialOffset(this.store.getState().dragOffset)},a}();i.default=u}}},{package:"react-dnd>dnd-core"}],[2381,{"./actions/registry":2383,"./contracts":2384,"./interfaces":2387,"./utils/getNextUniqueId":2397,asap:1786,invariant:4526},function(){with(this)return function(){"use strict";return function(a,e,i){var n=this&&this.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(i,"__esModule",{value:!0});var r=n(a("invariant")),o=a("asap"),t=a("./actions/registry"),s=n(a("./utils/getNextUniqueId")),l=a("./interfaces"),u=a("./contracts");function c(a){switch(a[0]){case"S":return l.HandlerRole.SOURCE;case"T":return l.HandlerRole.TARGET;default:r.default(!1,"Cannot parse handler ID: "+a)}}var d=function(){function a(a){this.store=a,this.types={},this.dragSources={},this.dropTargets={},this.pinnedSourceId=null,this.pinnedSource=null}return a.prototype.addSource=function(a,e){u.validateType(a),u.validateSourceContract(e);var i=this.addHandler(l.HandlerRole.SOURCE,a,e);return this.store.dispatch(t.addSource(i)),i},a.prototype.addTarget=function(a,e){u.validateType(a,!0),u.validateTargetContract(e);var i=this.addHandler(l.HandlerRole.TARGET,a,e);return this.store.dispatch(t.addTarget(i)),i},a.prototype.containsHandler=function(a){var e=this;return Object.keys(this.dragSources).some((function(i){return e.dragSources[i]===a}))||Object.keys(this.dropTargets).some((function(i){return e.dropTargets[i]===a}))},a.prototype.getSource=function(a,e){return void 0===e&&(e=!1),r.default(this.isSourceId(a),"Expected a valid source ID."),e&&a===this.pinnedSourceId?this.pinnedSource:this.dragSources[a]},a.prototype.getTarget=function(a){return r.default(this.isTargetId(a),"Expected a valid target ID."),this.dropTargets[a]},a.prototype.getSourceType=function(a){return r.default(this.isSourceId(a),"Expected a valid source ID."),this.types[a]},a.prototype.getTargetType=function(a){return r.default(this.isTargetId(a),"Expected a valid target ID."),this.types[a]},a.prototype.isSourceId=function(a){return c(a)===l.HandlerRole.SOURCE},a.prototype.isTargetId=function(a){return c(a)===l.HandlerRole.TARGET},a.prototype.removeSource=function(a){var e=this;r.default(this.getSource(a),"Expected an existing source."),this.store.dispatch(t.removeSource(a)),o((function(){delete e.dragSources[a],delete e.types[a]}))},a.prototype.removeTarget=function(a){var e=this;r.default(this.getTarget(a),"Expected an existing target."),this.store.dispatch(t.removeTarget(a)),o((function(){delete e.dropTargets[a],delete e.types[a]}))},a.prototype.pinSource=function(a){var e=this.getSource(a);r.default(e,"Expected an existing source."),this.pinnedSourceId=a,this.pinnedSource=e},a.prototype.unpinSource=function(){r.default(this.pinnedSource,"No source is pinned at the time."),this.pinnedSourceId=null,this.pinnedSource=null},a.prototype.addHandler=function(a,e,i){var n=function(a){var e=s.default().toString();switch(a){case l.HandlerRole.SOURCE:return"S"+e;case l.HandlerRole.TARGET:return"T"+e;default:throw new Error("Unknown Handler Role: "+a)}}(a);return this.types[n]=e,a===l.HandlerRole.SOURCE?this.dragSources[n]=i:a===l.HandlerRole.TARGET&&(this.dropTargets[n]=i),n},a}();i.default=d}}},{package:"react-dnd>dnd-core"}],[2382,{"../utils/matchesType":2398,invariant:4526,"lodash/isArray":5238,"lodash/isObject":5247},function(){with(this)return function(){"use strict";return function(a,e,i){var n=this&&this.__assign||Object.assign||function(a){for(var e,i=1,n=arguments.length;i=0;v--)if(c.canDragSource(e[v])){p=e[v];break}if(null!==p){var h=null;l&&(o.default("function"==typeof u,"When clientOffset is provided, getSourceClientOffset must be a function."),h=u(p));var g=d.getSource(p).beginDrag(c,p);o.default(s.default(g),"Item must be an object."),d.pinSource(p);var b=d.getSourceType(p);return{type:i.BEGIN_DRAG,payload:{itemType:b,item:g,sourceId:p,clientOffset:l||null,sourceClientOffset:h||null,isSourcePublic:!!t}}}},publishDragSource:function(){if(a.getMonitor().isDragging())return{type:i.PUBLISH_DRAG_SOURCE}},hover:function(e,n){var r=(void 0===n?{}:n).clientOffset;o.default(t.default(e),"Expected targetIds to be an array.");var s=e.slice(0),u=a.getMonitor(),c=a.getRegistry();o.default(u.isDragging(),"Cannot call hover while not dragging."),o.default(!u.didDrop(),"Cannot call hover after drop.");for(var d=0;d=0;d--){m=s[d];var p=c.getTargetType(m);l.default(p,f)||s.splice(d,1)}for(var v=0,h=s;vdnd-core"}],[2383,{},function(){with(this)return function(){"use strict";return function(a,e,i){Object.defineProperty(i,"__esModule",{value:!0}),i.ADD_SOURCE="dnd-core/ADD_SOURCE",i.ADD_TARGET="dnd-core/ADD_TARGET",i.REMOVE_SOURCE="dnd-core/REMOVE_SOURCE",i.REMOVE_TARGET="dnd-core/REMOVE_TARGET",i.addSource=function(a){return{type:i.ADD_SOURCE,payload:{sourceId:a}}},i.addTarget=function(a){return{type:i.ADD_TARGET,payload:{targetId:a}}},i.removeSource=function(a){return{type:i.REMOVE_SOURCE,payload:{sourceId:a}}},i.removeTarget=function(a){return{type:i.REMOVE_TARGET,payload:{targetId:a}}}}}},{package:"react-dnd>dnd-core"}],[2384,{invariant:4526,"lodash/isArray":5238},function(){with(this)return function(){"use strict";return function(a,e,i){var n=this&&this.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(i,"__esModule",{value:!0});var r=n(a("invariant")),o=n(a("lodash/isArray"));i.validateSourceContract=function(a){r.default("function"==typeof a.canDrag,"Expected canDrag to be a function."),r.default("function"==typeof a.beginDrag,"Expected beginDrag to be a function."),r.default("function"==typeof a.endDrag,"Expected endDrag to be a function.")},i.validateTargetContract=function(a){r.default("function"==typeof a.canDrop,"Expected canDrop to be a function."),r.default("function"==typeof a.hover,"Expected hover to be a function."),r.default("function"==typeof a.drop,"Expected beginDrag to be a function.")},i.validateType=function a(e,i){i&&o.default(e)?e.forEach((function(e){return a(e,!1)})):r.default("string"==typeof e||"symbol"==typeof e,i?"Type can only be a string, a symbol, or an array of either.":"Type can only be a string or a symbol.")}}}},{package:"react-dnd>dnd-core"}],[2385,{"./DragDropManagerImpl":2379},function(){with(this)return function(){"use strict";return function(a,e,i){var n=this&&this.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(i,"__esModule",{value:!0});var r=n(a("./DragDropManagerImpl"));i.createDragDropManager=function(a,e){return new r.default(a,e)}}}},{package:"react-dnd>dnd-core"}],[2386,{"./factories":2385,"./interfaces":2387},function(){with(this)return function(){"use strict";return function(a,e,i){function n(a){for(var e in a)i.hasOwnProperty(e)||(i[e]=a[e])}Object.defineProperty(i,"__esModule",{value:!0}),n(a("./interfaces")),n(a("./factories"))}}},{package:"react-dnd>dnd-core"}],[2387,{},function(){with(this)return function(){"use strict";return function(a,e,i){Object.defineProperty(i,"__esModule",{value:!0}),function(a){a.SOURCE="SOURCE",a.TARGET="TARGET"}(i.HandlerRole||(i.HandlerRole={}))}}},{package:"react-dnd>dnd-core"}],[2388,{"../actions/dragDrop":2382,"../actions/registry":2383,"../utils/dirtiness":2395,"../utils/equality":2396,"lodash/xor":5267},function(){with(this)return function(){"use strict";return function(a,e,i){var n=this&&this.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(i,"__esModule",{value:!0});var r=n(a("lodash/xor")),o=a("../actions/dragDrop"),t=a("../actions/registry"),s=a("../utils/equality"),l=a("../utils/dirtiness");i.default=function(a,e){switch(void 0===a&&(a=l.NONE),e.type){case o.HOVER:break;case t.ADD_SOURCE:case t.ADD_TARGET:case t.REMOVE_TARGET:case t.REMOVE_SOURCE:return l.NONE;case o.BEGIN_DRAG:case o.PUBLISH_DRAG_SOURCE:case o.END_DRAG:case o.DROP:default:return l.ALL}var i=e.payload,n=i.targetIds,u=void 0===n?[]:n,c=i.prevTargetIds,d=void 0===c?[]:c,m=r.default(u,d);if(!(m.length>0||!s.areArraysEqual(u,d)))return l.NONE;var k=d[d.length-1],f=u[u.length-1];return k!==f&&(k&&m.push(k),f&&m.push(f)),m}}}},{package:"react-dnd>dnd-core"}],[2389,{"../actions/dragDrop":2382,"../utils/equality":2396},function(){with(this)return function(){"use strict";return function(a,e,i){var n=this&&this.__assign||Object.assign||function(a){for(var e,i=1,n=arguments.length;idnd-core"}],[2390,{"../actions/dragDrop":2382,"../actions/registry":2383,"lodash/without":5266},function(){with(this)return function(){"use strict";return function(a,e,i){var n=this&&this.__assign||Object.assign||function(a){for(var e,i=1,n=arguments.length;idnd-core"}],[2391,{"./dirtyHandlerIds":2388,"./dragOffset":2389,"./dragOperation":2390,"./refCount":2392,"./stateId":2393,"lodash/get":5232},function(){with(this)return function(){"use strict";return function(a,e,i){var n=this&&this.__assign||Object.assign||function(a){for(var e,i=1,n=arguments.length;idnd-core"}],[2392,{"../actions/registry":2383},function(){with(this)return function(){"use strict";return function(a,e,i){Object.defineProperty(i,"__esModule",{value:!0});var n=a("../actions/registry");i.default=function(a,e){switch(void 0===a&&(a=0),e.type){case n.ADD_SOURCE:case n.ADD_TARGET:return a+1;case n.REMOVE_SOURCE:case n.REMOVE_TARGET:return a-1;default:return a}}}}},{package:"react-dnd>dnd-core"}],[2393,{},function(){with(this)return function(){"use strict";return function(a,e,i){Object.defineProperty(i,"__esModule",{value:!0}),i.default=function(a){return void 0===a&&(a=0),a+1}}}},{package:"react-dnd>dnd-core"}],[2394,{},function(){with(this)return function(){"use strict";return function(a,e,i){function n(a,e){return{x:a.x+e.x,y:a.y+e.y}}function r(a,e){return{x:a.x-e.x,y:a.y-e.y}}Object.defineProperty(i,"__esModule",{value:!0}),i.add=n,i.subtract=r,i.getSourceClientOffset=function(a){var e=a.clientOffset,i=a.initialClientOffset,o=a.initialSourceClientOffset;return e&&i&&o?r(n(e,o),i):null},i.getDifferenceFromInitialOffset=function(a){var e=a.clientOffset,i=a.initialClientOffset;return e&&i?r(e,i):null}}}},{package:"react-dnd>dnd-core"}],[2395,{"lodash/intersection":5236},function(){with(this)return function(){"use strict";return function(a,e,i){var n=this&&this.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(i,"__esModule",{value:!0});var r=n(a("lodash/intersection"));i.NONE=[],i.ALL=[],i.areDirty=function(a,e){return a!==i.NONE&&(a===i.ALL||void 0===e||r.default(e,a).length>0)}}}},{package:"react-dnd>dnd-core"}],[2396,{},function(){with(this)return function(){"use strict";return function(a,e,i){Object.defineProperty(i,"__esModule",{value:!0}),i.strictEquality=function(a,e){return a===e},i.areCoordsEqual=function(a,e){return!a&&!e||!(!a||!e)&&(a.x===e.x&&a.y===e.y)},i.areArraysEqual=function(a,e,n){if(void 0===n&&(n=i.strictEquality),a.length!==e.length)return!1;for(var r=0;rdnd-core"}],[2397,{},function(){with(this)return function(){"use strict";return function(a,e,i){Object.defineProperty(i,"__esModule",{value:!0});var n=0;i.default=function(){return n++}}}},{package:"react-dnd>dnd-core"}],[2398,{"lodash/isArray":5238},function(){with(this)return function(){"use strict";return function(a,e,i){var n=this&&this.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(i,"__esModule",{value:!0});var r=n(a("lodash/isArray"));i.default=function(a,e){return null===e?null===a:r.default(a)?a.some((function(a){return a===e})):a===e}}}},{package:"react-dnd>dnd-core"}],[2399,{"./hasClass":2400,"@babel/runtime/helpers/interopRequireDefault":200},function(){with(this)return function(){"use strict";return function(a,e,i){var n=a("@babel/runtime/helpers/interopRequireDefault");i.__esModule=!0,i.default=function(a,e){a.classList?a.classList.add(e):(0,r.default)(a,e)||("string"==typeof a.className?a.className=a.className+" "+e:a.setAttribute("class",(a.className&&a.className.baseVal||"")+" "+e))};var r=n(a("./hasClass"));e.exports=i.default}}},{package:"react-transition-group>dom-helpers"}],[2400,{},function(){with(this)return function(){"use strict";return function(a,e,i){i.__esModule=!0,i.default=function(a,e){return a.classList?!!e&&a.classList.contains(e):-1!==(" "+(a.className.baseVal||a.className)+" ").indexOf(" "+e+" ")},e.exports=i.default}}},{package:"react-transition-group>dom-helpers"}],[2401,{},function(){with(this)return function(){"use strict";return function(a,e,i){function n(a,e){return a.replace(new RegExp("(^|\\s)"+e+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}e.exports=function(a,e){a.classList?a.classList.remove(e):"string"==typeof a.className?a.className=n(a.className,e):a.setAttribute("class",n(a.className&&a.className.baseVal||"",e))}}}},{package:"react-transition-group>dom-helpers"}],[2402,{"../util/inDOM":2403,"@babel/runtime/helpers/interopRequireDefault":200},function(){with(this)return function(){"use strict";return function(a,e,i){var n=a("@babel/runtime/helpers/interopRequireDefault");i.__esModule=!0,i.default=i.animationEnd=i.animationDelay=i.animationTiming=i.animationDuration=i.animationName=i.transitionEnd=i.transitionDuration=i.transitionDelay=i.transitionTiming=i.transitionProperty=i.transform=void 0;var r,o,t,s,l,u,c,d,m,k,f,p=n(a("../util/inDOM")),v="transform";if(i.transform=v,i.animationEnd=t,i.transitionEnd=o,i.transitionDelay=c,i.transitionTiming=u,i.transitionDuration=l,i.transitionProperty=s,i.animationDelay=f,i.animationTiming=k,i.animationDuration=m,i.animationName=d,p.default){var h=function(){for(var a,e,i=document.createElement("div").style,n={O:function(a){return"o"+a.toLowerCase()},Moz:function(a){return a.toLowerCase()},Webkit:function(a){return"webkit"+a},ms:function(a){return"MS"+a}},r=Object.keys(n),o="",t=0;tdom-helpers"}],[2403,{},function(){with(this)return function(){"use strict";return function(a,e,i){i.__esModule=!0,i.default=void 0;var n=!("undefined"==typeof window||!window.document||!window.document.createElement);i.default=n,e.exports=i.default}}},{package:"react-transition-group>dom-helpers"}],[2404,{"./inDOM":2403,"@babel/runtime/helpers/interopRequireDefault":200},function(){with(this)return function(){"use strict";return function(a,e,i){var n=a("@babel/runtime/helpers/interopRequireDefault");i.__esModule=!0,i.default=void 0;var r,o=n(a("./inDOM")),t="clearTimeout",s=function(a){var e=(new Date).getTime(),i=Math.max(0,16-(e-u)),n=setTimeout(a,i);return u=e,n},l=function(a,e){return a+(a?e[0].toUpperCase()+e.substr(1):e)+"AnimationFrame"};o.default&&["","webkit","moz","o","ms"].some((function(a){var e=l(a,"request");if(e in window)return t=l(a,"cancel"),s=function(a){return window[e](a)}}));var u=(new Date).getTime();(r=function(a){return s(a)}).cancel=function(a){window[t]&&"function"==typeof window[t]&&window[t](a)};var c=r;i.default=c,e.exports=i.default}}},{package:"react-transition-group>dom-helpers"}],[2405,{"no-case":5344},function(){with(this)return function(){"use strict";return function(a,e,i){var n=a("no-case");e.exports=function(a,e){return n(a,e,".")}}}},{package:"@truffle/codec>@truffle/abi-utils>change-case>dot-case"}],[2527,{},function(){with(this)return function(){"use strict";return function(a,e,i){const n="0123456789abcdef".split(""),r=[1,256,65536,16777216],o=[0,8,16,24],t=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],s=a=>{var e,i,n,r,o,s,l,u,c,d,m,k,f,p,v,h,g,b,y,S,M,j,B,A,K,P,x,w,z,C,L,_,R,D,N,G,H,T,V,J,E,F,I,O,W,Z,U,q,Y,Q,X,$,aa,ea,ia,na,ra,oa,ta,sa,la,ua,ca;for(n=0;n<48;n+=2)r=a[0]^a[10]^a[20]^a[30]^a[40],o=a[1]^a[11]^a[21]^a[31]^a[41],s=a[2]^a[12]^a[22]^a[32]^a[42],l=a[3]^a[13]^a[23]^a[33]^a[43],u=a[4]^a[14]^a[24]^a[34]^a[44],c=a[5]^a[15]^a[25]^a[35]^a[45],d=a[6]^a[16]^a[26]^a[36]^a[46],m=a[7]^a[17]^a[27]^a[37]^a[47],e=(k=a[8]^a[18]^a[28]^a[38]^a[48])^(s<<1|l>>>31),i=(f=a[9]^a[19]^a[29]^a[39]^a[49])^(l<<1|s>>>31),a[0]^=e,a[1]^=i,a[10]^=e,a[11]^=i,a[20]^=e,a[21]^=i,a[30]^=e,a[31]^=i,a[40]^=e,a[41]^=i,e=r^(u<<1|c>>>31),i=o^(c<<1|u>>>31),a[2]^=e,a[3]^=i,a[12]^=e,a[13]^=i,a[22]^=e,a[23]^=i,a[32]^=e,a[33]^=i,a[42]^=e,a[43]^=i,e=s^(d<<1|m>>>31),i=l^(m<<1|d>>>31),a[4]^=e,a[5]^=i,a[14]^=e,a[15]^=i,a[24]^=e,a[25]^=i,a[34]^=e,a[35]^=i,a[44]^=e,a[45]^=i,e=u^(k<<1|f>>>31),i=c^(f<<1|k>>>31),a[6]^=e,a[7]^=i,a[16]^=e,a[17]^=i,a[26]^=e,a[27]^=i,a[36]^=e,a[37]^=i,a[46]^=e,a[47]^=i,e=d^(r<<1|o>>>31),i=m^(o<<1|r>>>31),a[8]^=e,a[9]^=i,a[18]^=e,a[19]^=i,a[28]^=e,a[29]^=i,a[38]^=e,a[39]^=i,a[48]^=e,a[49]^=i,p=a[0],v=a[1],Z=a[11]<<4|a[10]>>>28,U=a[10]<<4|a[11]>>>28,w=a[20]<<3|a[21]>>>29,z=a[21]<<3|a[20]>>>29,sa=a[31]<<9|a[30]>>>23,la=a[30]<<9|a[31]>>>23,F=a[40]<<18|a[41]>>>14,I=a[41]<<18|a[40]>>>14,D=a[2]<<1|a[3]>>>31,N=a[3]<<1|a[2]>>>31,h=a[13]<<12|a[12]>>>20,g=a[12]<<12|a[13]>>>20,q=a[22]<<10|a[23]>>>22,Y=a[23]<<10|a[22]>>>22,C=a[33]<<13|a[32]>>>19,L=a[32]<<13|a[33]>>>19,ua=a[42]<<2|a[43]>>>30,ca=a[43]<<2|a[42]>>>30,ea=a[5]<<30|a[4]>>>2,ia=a[4]<<30|a[5]>>>2,G=a[14]<<6|a[15]>>>26,H=a[15]<<6|a[14]>>>26,b=a[25]<<11|a[24]>>>21,y=a[24]<<11|a[25]>>>21,Q=a[34]<<15|a[35]>>>17,X=a[35]<<15|a[34]>>>17,_=a[45]<<29|a[44]>>>3,R=a[44]<<29|a[45]>>>3,A=a[6]<<28|a[7]>>>4,K=a[7]<<28|a[6]>>>4,na=a[17]<<23|a[16]>>>9,ra=a[16]<<23|a[17]>>>9,T=a[26]<<25|a[27]>>>7,V=a[27]<<25|a[26]>>>7,S=a[36]<<21|a[37]>>>11,M=a[37]<<21|a[36]>>>11,$=a[47]<<24|a[46]>>>8,aa=a[46]<<24|a[47]>>>8,O=a[8]<<27|a[9]>>>5,W=a[9]<<27|a[8]>>>5,P=a[18]<<20|a[19]>>>12,x=a[19]<<20|a[18]>>>12,oa=a[29]<<7|a[28]>>>25,ta=a[28]<<7|a[29]>>>25,J=a[38]<<8|a[39]>>>24,E=a[39]<<8|a[38]>>>24,j=a[48]<<14|a[49]>>>18,B=a[49]<<14|a[48]>>>18,a[0]=p^~h&b,a[1]=v^~g&y,a[10]=A^~P&w,a[11]=K^~x&z,a[20]=D^~G&T,a[21]=N^~H&V,a[30]=O^~Z&q,a[31]=W^~U&Y,a[40]=ea^~na&oa,a[41]=ia^~ra&ta,a[2]=h^~b&S,a[3]=g^~y&M,a[12]=P^~w&C,a[13]=x^~z&L,a[22]=G^~T&J,a[23]=H^~V&E,a[32]=Z^~q&Q,a[33]=U^~Y&X,a[42]=na^~oa&sa,a[43]=ra^~ta&la,a[4]=b^~S&j,a[5]=y^~M&B,a[14]=w^~C&_,a[15]=z^~L&R,a[24]=T^~J&F,a[25]=V^~E&I,a[34]=q^~Q&$,a[35]=Y^~X&aa,a[44]=oa^~sa&ua,a[45]=ta^~la&ca,a[6]=S^~j&p,a[7]=M^~B&v,a[16]=C^~_&A,a[17]=L^~R&K,a[26]=J^~F&D,a[27]=E^~I&N,a[36]=Q^~$&O,a[37]=X^~aa&W,a[46]=sa^~ua&ea,a[47]=la^~ca&ia,a[8]=j^~p&h,a[9]=B^~v&g,a[18]=_^~A&P,a[19]=R^~K&x,a[28]=F^~D&G,a[29]=I^~N&H,a[38]=$^~O&Z,a[39]=aa^~W&U,a[48]=ua^~ea&na,a[49]=ca^~ia&ra,a[0]^=t[n],a[1]^=t[n+1]},l=a=>e=>{var i;if("0x"===e.slice(0,2)){i=[];for(var t=2,l=e.length;t{for(var i,t=e.length,l=a.blocks,u=a.blockCount<<2,c=a.blockCount,d=a.outputBlocks,m=a.s,k=0;k>2]|=e[k]<>2]|=i<>2]|=(192|i>>6)<>2]|=(128|63&i)<=57344?(l[v>>2]|=(224|i>>12)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<>2]|=(240|i>>18)<>2]|=(128|i>>12&63)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<=u){for(a.start=v-u,a.block=l[c],v=0;v>2]|=r[3&v],a.lastByteIndex===u)for(l[0]=l[c],v=1;v>4&15]+n[15&f]+n[f>>12&15]+n[f>>8&15]+n[f>>20&15]+n[f>>16&15]+n[f>>28&15]+n[f>>24&15];h%c==0&&(s(m),v=0)}return"0x"+p})((a=>{return{blocks:[],reset:!0,block:0,start:0,blockCount:1600-(a<<1)>>5,outputBlocks:a>>5,s:(e=[0,0,0,0,0,0,0,0,0,0],[].concat(e,e,e,e,e))};var e})(a),i)};e.exports={keccak256:l(256),keccak512:l(512),keccak256s:l(256),keccak512s:l(512)}}}},{package:"@truffle/codec>web3-utils>eth-lib"}],[2554,{"./utils":2555},function(){with(this)return function(){"use strict";return function(a,e,i){Object.defineProperty(i,"__esModule",{value:!0});const n=a("./utils");function r(a){return"string"==typeof a&&(!!/^(0x)?[0-9a-f]{512}$/i.test(a)&&!(!/^(0x)?[0-9a-f]{512}$/.test(a)&&!/^(0x)?[0-9A-F]{512}$/.test(a)))}function o(a,e){"object"==typeof e&&e.constructor===Uint8Array&&(e=n.bytesToHex(e));const i=n.keccak256(e).replace("0x","");for(let e=0;e<12;e+=4){const n=(parseInt(i.substr(e,2),16)<<8)+parseInt(i.substr(e+2,2),16)&2047,r=1<=48&&a<=57)return a-48;if(a>=65&&a<=70)return a-55;if(a>=97&&a<=102)return a-87;throw new Error("invalid bloom")}function s(a){return"string"==typeof a&&(!!/^(0x)?[0-9a-f]{64}$/i.test(a)&&!(!/^(0x)?[0-9a-f]{64}$/.test(a)&&!/^(0x)?[0-9A-F]{64}$/.test(a)))}function l(a){return"string"==typeof a&&(!!a.match(/^(0x)?[0-9a-fA-F]{40}$/)||!!a.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/))}i.isBloom=r,i.isInBloom=o,i.isUserEthereumAddressInBloom=function(a,e){if(!r(a))throw new Error("Invalid bloom given");if(!l(e))throw new Error(`Invalid ethereum address given: "${e}"`);return o(a,n.padLeft(e,64))},i.isContractAddressInBloom=function(a,e){if(!r(a))throw new Error("Invalid bloom given");if(!l(e))throw new Error(`Invalid contract address given: "${e}"`);return o(a,e)},i.isTopicInBloom=function(a,e){if(!r(a))throw new Error("Invalid bloom given");if(!s(e))throw new Error("Invalid topic");return o(a,e)},i.isTopic=s,i.isAddress=l}}},{package:"@truffle/codec>web3-utils>ethereum-bloom-filters"}],[2555,{"js-sha3":4829},function(){with(this)return function(){"use strict";return function(a,e,i){Object.defineProperty(i,"__esModule",{value:!0});const n=a("js-sha3");function r(a){if(null==a)throw new Error("cannot convert null value to array");if("string"==typeof a){const e=a.match(/^(0x)?[0-9a-fA-F]*$/);if(!e)throw new Error("invalid hexidecimal string");if("0x"!==e[1])throw new Error("hex string must have 0x prefix");(a=a.substring(2)).length%2&&(a="0"+a);const i=[];for(let e=0;e=256||parseInt(String(i))!=i)return!1}return!0}(a))return o(new Uint8Array(a));throw new Error("invalid arrayify value")}function o(a){return a.slice!==undefined||(a.slice=()=>{const e=Array.prototype.slice.call(arguments);return o(new Uint8Array(Array.prototype.slice.apply(a,e)))}),a}i.keccak256=function(a){return"0x"+n.keccak_256(r(a))},i.padLeft=(a,e)=>{const i=/^0x/i.test(a)||"number"==typeof a,n=e-(a=a.toString().replace(/^0x/i,"")).length+1>=0?e-a.length+1:0;return(i?"0x":"")+new Array(n).join("0")+a},i.bytesToHex=function(a){const e=[];for(let i=0;i>>4).toString(16)),e.push((15&a[i]).toString(16));return`0x${e.join("").replace(/^0+/,"")}`},i.toByteArray=r}}},{package:"@truffle/codec>web3-utils>ethereum-bloom-filters"}],[2677,{"./lib":2695,"./lib/locales":2697},function(){with(this)return function(){"use strict";return function(a,e,i){var n=new(a("./lib"))({locales:a("./lib/locales")});e.exports=n}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2678,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=function(a){var e=a.fake,i=a.helpers;return this.zipCode=function(e){if(void 0===e){var n=a.definitions.address.postcode;e="string"==typeof n?n:a.random.arrayElement(n)}return i.replaceSymbols(e)},this.zipCodeByState=function(e){var i=a.definitions.address.postcode_by_state[e];return i?a.datatype.number(i):a.address.zipCode()},this.city=function(i){var n=["{{address.cityPrefix}} {{name.firstName}}{{address.citySuffix}}","{{address.cityPrefix}} {{name.firstName}}","{{name.firstName}}{{address.citySuffix}}","{{name.lastName}}{{address.citySuffix}}"];return!i&&a.definitions.address.city_name&&n.push("{{address.cityName}}"),"number"!=typeof i&&(i=a.datatype.number(n.length-1)),e(n[i])},this.cityPrefix=function(){return a.random.arrayElement(a.definitions.address.city_prefix)},this.citySuffix=function(){return a.random.arrayElement(a.definitions.address.city_suffix)},this.cityName=function(){return a.random.arrayElement(a.definitions.address.city_name)},this.streetName=function(){var e,i=a.address.streetSuffix();switch(""!==i&&(i=" "+i),a.datatype.number(1)){case 0:e=a.name.lastName()+i;break;case 1:e=a.name.firstName()+i}return e},this.streetAddress=function(e){e===undefined&&(e=!1);var n="";switch(a.datatype.number(2)){case 0:n=i.replaceSymbolWithNumber("#####")+" "+a.address.streetName();break;case 1:n=i.replaceSymbolWithNumber("####")+" "+a.address.streetName();break;case 2:n=i.replaceSymbolWithNumber("###")+" "+a.address.streetName()}return e?n+" "+a.address.secondaryAddress():n},this.streetSuffix=function(){return a.random.arrayElement(a.definitions.address.street_suffix)},this.streetPrefix=function(){return a.random.arrayElement(a.definitions.address.street_prefix)},this.secondaryAddress=function(){return i.replaceSymbolWithNumber(a.random.arrayElement(["Apt. ###","Suite ###"]))},this.county=function(){return a.random.arrayElement(a.definitions.address.county)},this.country=function(){return a.random.arrayElement(a.definitions.address.country)},this.countryCode=function(e){return void 0===e||"alpha-2"===e?a.random.arrayElement(a.definitions.address.country_code):"alpha-3"===e?a.random.arrayElement(a.definitions.address.country_code_alpha_3):a.random.arrayElement(a.definitions.address.country_code)},this.state=function(e){return a.random.arrayElement(a.definitions.address.state)},this.stateAbbr=function(){return a.random.arrayElement(a.definitions.address.state_abbr)},this.latitude=function(e,i,n){return e=e||90,i=i||-90,n=n||4,a.datatype.number({max:e,min:i,precision:parseFloat((0).toPrecision(n)+"1")}).toFixed(n)},this.longitude=function(e,i,n){return e=e||180,i=i||-180,n=n||4,a.datatype.number({max:e,min:i,precision:parseFloat((0).toPrecision(n)+"1")}).toFixed(n)},this.direction=function(e){return void 0===e||!1===e?a.random.arrayElement(a.definitions.address.direction):a.random.arrayElement(a.definitions.address.direction_abbr)},this.direction.schema={description:"Generates a direction. Use optional useAbbr bool to return abbreviation",sampleResults:["Northwest","South","SW","E"]},this.cardinalDirection=function(e){return void 0===e||!1===e?a.random.arrayElement(a.definitions.address.direction.slice(0,4)):a.random.arrayElement(a.definitions.address.direction_abbr.slice(0,4))},this.cardinalDirection.schema={description:"Generates a cardinal direction. Use optional useAbbr boolean to return abbreviation",sampleResults:["North","South","E","W"]},this.ordinalDirection=function(e){return void 0===e||!1===e?a.random.arrayElement(a.definitions.address.direction.slice(4,8)):a.random.arrayElement(a.definitions.address.direction_abbr.slice(4,8))},this.ordinalDirection.schema={description:"Generates an ordinal direction. Use optional useAbbr boolean to return abbreviation",sampleResults:["Northwest","Southeast","SW","NE"]},this.nearbyGPSCoordinate=function(e,i,n){function r(a){return a*(Math.PI/180)}function o(a){return a*(180/Math.PI)}if(e===undefined)return[a.address.latitude(),a.address.longitude()];i=i||10,n=n||!1;var t=function(a,e,i,n){var t=6378.137,s=n?i:.621371*i,l=r(a[0]),u=r(a[1]),c=Math.asin(Math.sin(l)*Math.cos(s/t)+Math.cos(l)*Math.sin(s/t)*Math.cos(e)),d=u+Math.atan2(Math.sin(e)*Math.sin(s/t)*Math.cos(l),Math.cos(s/t)-Math.sin(l)*Math.sin(c));return d>r(180)?d-=r(360):d@truffle/abi-utils>faker"}],[2679,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=function(a){var e=this;return e.dog=function(){return a.random.arrayElement(a.definitions.animal.dog)},e.cat=function(){return a.random.arrayElement(a.definitions.animal.cat)},e.snake=function(){return a.random.arrayElement(a.definitions.animal.snake)},e.bear=function(){return a.random.arrayElement(a.definitions.animal.bear)},e.lion=function(){return a.random.arrayElement(a.definitions.animal.lion)},e.cetacean=function(){return a.random.arrayElement(a.definitions.animal.cetacean)},e.horse=function(){return a.random.arrayElement(a.definitions.animal.horse)},e.bird=function(){return a.random.arrayElement(a.definitions.animal.bird)},e.cow=function(){return a.random.arrayElement(a.definitions.animal.cow)},e.fish=function(){return a.random.arrayElement(a.definitions.animal.fish)},e.crocodilia=function(){return a.random.arrayElement(a.definitions.animal.crocodilia)},e.insect=function(){return a.random.arrayElement(a.definitions.animal.insect)},e.rabbit=function(){return a.random.arrayElement(a.definitions.animal.rabbit)},e.type=function(){return a.random.arrayElement(a.definitions.animal.type)},e}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2680,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=function(a){var e=this;return e.color=function(){return a.random.arrayElement(a.definitions.commerce.color)},e.department=function(){return a.random.arrayElement(a.definitions.commerce.department)},e.productName=function(){return a.commerce.productAdjective()+" "+a.commerce.productMaterial()+" "+a.commerce.product()},e.price=function(e,i,n,r){if(e=e||1,i=i||1e3,n=n===undefined?2:n,r=r||"",e<0||i<0)return r+0;var o=a.datatype.number({max:i,min:e});return r+(Math.round(o*Math.pow(10,n))/Math.pow(10,n)).toFixed(n)},e.productAdjective=function(){return a.random.arrayElement(a.definitions.commerce.product_name.adjective)},e.productMaterial=function(){return a.random.arrayElement(a.definitions.commerce.product_name.material)},e.product=function(){return a.random.arrayElement(a.definitions.commerce.product_name.product)},e.productDescription=function(){return a.random.arrayElement(a.definitions.commerce.product_description)},e}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2681,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=function(a){var e=a.fake;this.suffixes=function(){return a.definitions.company.suffix.slice(0)},this.companyName=function(i){var n=["{{name.lastName}} {{company.companySuffix}}","{{name.lastName}} - {{name.lastName}}","{{name.lastName}}, {{name.lastName}} and {{name.lastName}}"];return"number"!=typeof i&&(i=a.datatype.number(n.length-1)),e(n[i])},this.companySuffix=function(){return a.random.arrayElement(a.company.suffixes())},this.catchPhrase=function(){return e("{{company.catchPhraseAdjective}} {{company.catchPhraseDescriptor}} {{company.catchPhraseNoun}}")},this.bs=function(){return e("{{company.bsBuzz}} {{company.bsAdjective}} {{company.bsNoun}}")},this.catchPhraseAdjective=function(){return a.random.arrayElement(a.definitions.company.adjective)},this.catchPhraseDescriptor=function(){return a.random.arrayElement(a.definitions.company.descriptor)},this.catchPhraseNoun=function(){return a.random.arrayElement(a.definitions.company.noun)},this.bsAdjective=function(){return a.random.arrayElement(a.definitions.company.bs_adjective)},this.bsBuzz=function(){return a.random.arrayElement(a.definitions.company.bs_verb)},this.bsNoun=function(){return a.random.arrayElement(a.definitions.company.bs_noun)}}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2682,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=function(a){var e=this;e.column=function(){return a.random.arrayElement(a.definitions.database.column)},e.column.schema={description:"Generates a column name.",sampleResults:["id","title","createdAt"]},e.type=function(){return a.random.arrayElement(a.definitions.database.type)},e.type.schema={description:"Generates a column type.",sampleResults:["byte","int","varchar","timestamp"]},e.collation=function(){return a.random.arrayElement(a.definitions.database.collation)},e.collation.schema={description:"Generates a collation.",sampleResults:["utf8_unicode_ci","utf8_bin"]},e.engine=function(){return a.random.arrayElement(a.definitions.database.engine)},e.engine.schema={description:"Generates a storage engine.",sampleResults:["MyISAM","InnoDB"]}}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2683,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=function(a,e){return Array.isArray(e)&&e.length?a.mersenne.seed_array(e):isNaN(e)||a.mersenne.seed(e),this.number=function(e){"number"==typeof e&&(e={max:e}),void 0===(e=e||{}).min&&(e.min=0),void 0===e.max&&(e.max=99999),void 0===e.precision&&(e.precision=1);var i=e.max;i>=0&&(i+=e.precision);var n=Math.floor(a.mersenne.rand(i/e.precision,e.min/e.precision));return n/=1/e.precision},this.float=function(e){"number"==typeof e&&(e={precision:e}),e=e||{};var i={};for(var n in e)i[n]=e[n];return void 0===i.precision&&(i.precision=.01),a.datatype.number(i)},this.datetime=function(e){"number"==typeof e&&(e={max:e});var i=864e13;(void 0===(e=e||{}).min||e.min<-1*i)&&(e.min=(new Date).setFullYear(1990,1,1)),(void 0===e.max||e.max>i)&&(e.max=(new Date).setFullYear(2100,1,1));var n=a.datatype.number(e);return new Date(n)},this.string=function(e){e===undefined&&(e=10);var i=Math.pow(2,20);e>=i&&(e=i);for(var n={min:33,max:125},r="",o=0;o@truffle/abi-utils>faker"}],[2684,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=function(a){var e=this;return e.past=function(e,i){var n=new Date;void 0!==i&&(n=new Date(Date.parse(i)));var r={min:1e3,max:365*(e||1)*24*3600*1e3},o=n.getTime();return o-=a.datatype.number(r),n.setTime(o),n},e.future=function(e,i){var n=new Date;void 0!==i&&(n=new Date(Date.parse(i)));var r={min:1e3,max:365*(e||1)*24*3600*1e3},o=n.getTime();return o+=a.datatype.number(r),n.setTime(o),n},e.between=function(e,i){var n=Date.parse(e),r=a.datatype.number(Date.parse(i)-n);return new Date(n+r)},e.betweens=function(a,e,i){void 0===i&&(i=3);for(var n=[],r=Date.parse(a),o=(Date.parse(e)-r)/(i+1),t=a,s=0;s@truffle/abi-utils>faker"}],[2685,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=function(a){return this.fake=function e(i){if("string"!=typeof i||0===i.length)throw new Error("string parameter is required!");var n=i.search("{{"),r=i.search("}}");if(-1===n&&-1===r)return i;var o=i.substr(n+2,r-n-2),t=o.replace("}}","").replace("{{",""),s=/\(([^)]+)\)/,l=s.exec(t),u="";l&&(t=t.replace(s,""),u=l[1]);var c=t.split(".");if(void 0===a[c[0]])throw new Error("Invalid module: "+c[0]);if(void 0===a[c[0]][c[1]])throw new Error("Invalid method: "+c[0]+"."+c[1]);var d,m,k=a[c[0]][c[1]];try{d=JSON.parse(u)}catch(a){d=u}return m="string"==typeof d&&0===d.length?k.call(this):k.call(this,d),e(i.replace("{{"+o+"}}",m))},this}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2686,{"./iban":2690},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=function(e){var i=a("./iban"),n=e.helpers,r=this;r.account=function(a){a=a||8;for(var e="",i=0;i0;)"a"==l.type?o+=e.random.arrayElement(i.alpha):"c"==l.type?e.datatype.number(100)<80?o+=e.datatype.number(9):o+=e.random.arrayElement(i.alpha):u>=3&&e.datatype.number(100)<30?e.datatype.boolean()?(o+=e.random.arrayElement(i.pattern100),u-=2):(o+=e.random.arrayElement(i.pattern10),u--):o+=e.datatype.number(9),u--;o=o.substring(0,t)}var c=98-i.mod97(i.toDigitString(o+r.country+"00"));c<10&&(c="0"+c);var d=r.country+c+o;return a?d.match(/.{1,4}/g).join(" "):d},r.bic=function(){var a=["A","E","I","O","U"],r=e.datatype.number(100);return n.replaceSymbols("???")+e.random.arrayElement(a)+e.random.arrayElement(i.iso3166)+n.replaceSymbols("?")+"1"+(r<10?n.replaceSymbols("?"+e.random.arrayElement(a)+"?"):r<40?n.replaceSymbols("###"):"")},r.transactionDescription=function(){var a=n.createTransaction(),i=a.account,r=a.amount;return a.type+" transaction at "+a.business+" using card ending with ***"+e.finance.mask()+" for "+e.finance.currencyCode()+" "+r+" in account ***"+i}}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2687,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=function(a){var e=this,i=a.fake,n=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];return e.branch=function(){return a.hacker.noun().replace(" ","-")+"-"+a.hacker.verb().replace(" ","-")},e.commitEntry=function(e){var n="commit {{git.commitSha}}\r\n";return((e=e||{}).merge||0===a.datatype.number({min:0,max:4}))&&(n+="Merge: {{git.shortSha}} {{git.shortSha}}\r\n"),n+="Author: {{name.firstName}} {{name.lastName}} <{{internet.email}}>\r\n",n+="Date: "+a.date.recent().toString()+"\r\n",i(n+="\r\n    {{git.commitMessage}}\r\n")},e.commitMessage=function(){return i("{{hacker.verb}} {{hacker.adjective}} {{hacker.noun}}")},e.commitSha=function(){for(var e="",i=0;i<40;i++)e+=a.random.arrayElement(n);return e},e.shortSha=function(){for(var e="",i=0;i<7;i++)e+=a.random.arrayElement(n);return e},e}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2688,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=function(a){var e=this;return e.abbreviation=function(){return a.random.arrayElement(a.definitions.hacker.abbreviation)},e.adjective=function(){return a.random.arrayElement(a.definitions.hacker.adjective)},e.noun=function(){return a.random.arrayElement(a.definitions.hacker.noun)},e.verb=function(){return a.random.arrayElement(a.definitions.hacker.verb)},e.ingverb=function(){return a.random.arrayElement(a.definitions.hacker.ingverb)},e.phrase=function(){var i={abbreviation:e.abbreviation,adjective:e.adjective,ingverb:e.ingverb,noun:e.noun,verb:e.verb},n=a.random.arrayElement(a.definitions.hacker.phrase);return a.helpers.mustache(n,i)},e}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2689,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=function(a){var e=this;return e.randomize=function(e){return e=e||["a","b","c"],a.random.arrayElement(e)},e.slugify=function(a){return(a=a||"").replace(/ /g,"-").replace(/[^\一-龠\ぁ-ゔ\ァ-ヴー\w\.\-]+/g,"")},e.replaceSymbolWithNumber=function(e,i){e=e||"",i===undefined&&(i="#");for(var n="",r=0;r9&&(a-=9),a}))).reduce((function(a,e){return a+e}))%10);return e.replace("L",o)},e.repeatString=function(a,e){void 0===e&&(e=0);for(var i="",n=0;n(n=parseInt(u[3]))&&(r=n,n=i,i=r),o=a.datatype.number({min:i,max:n}),u=(e=e.slice(0,u.index)+a.helpers.repeatString(u[1],o)+e.slice(u.index+u[0].length)).match(t);for(u=e.match(s);null!==u;)o=parseInt(u[2]),u=(e=e.slice(0,u.index)+a.helpers.repeatString(u[1],o)+e.slice(u.index+u[0].length)).match(s);for(u=e.match(l);null!==u;)(i=parseInt(u[1]))>(n=parseInt(u[2]))&&(r=n,n=i,i=r),u=(e=e.slice(0,u.index)+a.datatype.number({min:i,max:n}).toString()+e.slice(u.index+u[0].length)).match(l);return e},e.shuffle=function(e){if(void 0===e||0===e.length)return e||[];for(var i,n,r=(e=e||["a","b","c"]).length-1;r>0;--r)n=a.datatype.number(r),i=e[r],e[r]=e[n],e[n]=i;return e},e.mustache=function(a,e){if(void 0===a)return"";for(var i in e){var n=new RegExp("{{"+i+"}}","g");a=a.replace(n,e[i])}return a},e.createCard=function(){return{name:a.name.findName(),username:a.internet.userName(),email:a.internet.email(),address:{streetA:a.address.streetName(),streetB:a.address.streetAddress(),streetC:a.address.streetAddress(!0),streetD:a.address.secondaryAddress(),city:a.address.city(),state:a.address.state(),country:a.address.country(),zipcode:a.address.zipCode(),geo:{lat:a.address.latitude(),lng:a.address.longitude()}},phone:a.phone.phoneNumber(),website:a.internet.domainName(),company:{name:a.company.companyName(),catchPhrase:a.company.catchPhrase(),bs:a.company.bs()},posts:[{words:a.lorem.words(),sentence:a.lorem.sentence(),sentences:a.lorem.sentences(),paragraph:a.lorem.paragraph()},{words:a.lorem.words(),sentence:a.lorem.sentence(),sentences:a.lorem.sentences(),paragraph:a.lorem.paragraph()},{words:a.lorem.words(),sentence:a.lorem.sentence(),sentences:a.lorem.sentences(),paragraph:a.lorem.paragraph()}],accountHistory:[a.helpers.createTransaction(),a.helpers.createTransaction(),a.helpers.createTransaction()]}},e.contextualCard=function(){var e=a.name.firstName(),i=a.internet.userName(e);return{name:e,username:i,avatar:a.internet.avatar(),email:a.internet.email(i),dob:a.date.past(50,new Date("Sat Sep 20 1992 21:35:02 GMT+0200 (CEST)")),phone:a.phone.phoneNumber(),address:{street:a.address.streetName(!0),suite:a.address.secondaryAddress(),city:a.address.city(),zipcode:a.address.zipCode(),geo:{lat:a.address.latitude(),lng:a.address.longitude()}},website:a.internet.domainName(),company:{name:a.company.companyName(),catchPhrase:a.company.catchPhrase(),bs:a.company.bs()}}},e.userCard=function(){return{name:a.name.findName(),username:a.internet.userName(),email:a.internet.email(),address:{street:a.address.streetName(!0),suite:a.address.secondaryAddress(),city:a.address.city(),zipcode:a.address.zipCode(),geo:{lat:a.address.latitude(),lng:a.address.longitude()}},phone:a.phone.phoneNumber(),website:a.internet.domainName(),company:{name:a.company.companyName(),catchPhrase:a.company.catchPhrase(),bs:a.company.bs()}}},e.createTransaction=function(){return{amount:a.finance.amount(),date:new Date(2012,1,2),business:a.company.companyName(),name:[a.finance.accountName(),a.finance.mask()].join(" "),type:e.randomize(a.definitions.finance.transaction_type),account:a.finance.account()}},e}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2690,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={alpha:["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],pattern10:["01","02","03","04","05","06","07","08","09"],pattern100:["001","002","003","004","005","006","007","008","009"],toDigitString:function(a){return a.replace(/[A-Z]/gi,(function(a){return a.toUpperCase().charCodeAt(0)-55}))},mod97:function(a){for(var e=0,i=0;i@truffle/abi-utils>faker"}],[2691,{"./image_providers/lorempicsum":2692,"./image_providers/lorempixel":2693,"./image_providers/unsplash":2694},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=function(e){var i=this,n=a("./image_providers/lorempixel"),r=a("./image_providers/unsplash"),o=a("./image_providers/lorempicsum");i.image=function(a,n,r){return i[e.random.arrayElement(["abstract","animals","business","cats","city","food","nightlife","fashion","people","nature","sports","technics","transport"])](a,n,r)},i.avatar=function(){return e.internet.avatar()},i.imageUrl=function(a,i,n,r,o){var t="http://";void 0!==o&&!0===o&&(t="https://");var s=t+"placeimg.com/"+(a=a||640)+"/"+(i=i||480);return void 0!==n&&(s+="/"+n),r&&(s+="?"+e.datatype.number()),s},i.abstract=function(a,i,n){return e.image.imageUrl(a,i,"abstract",n)},i.animals=function(a,i,n){return e.image.imageUrl(a,i,"animals",n)},i.business=function(a,i,n){return e.image.imageUrl(a,i,"business",n)},i.cats=function(a,i,n){return e.image.imageUrl(a,i,"cats",n)},i.city=function(a,i,n){return e.image.imageUrl(a,i,"city",n)},i.food=function(a,i,n){return e.image.imageUrl(a,i,"food",n)},i.nightlife=function(a,i,n){return e.image.imageUrl(a,i,"nightlife",n)},i.fashion=function(a,i,n){return e.image.imageUrl(a,i,"fashion",n)},i.people=function(a,i,n){return e.image.imageUrl(a,i,"people",n)},i.nature=function(a,i,n){return e.image.imageUrl(a,i,"nature",n)},i.sports=function(a,i,n){return e.image.imageUrl(a,i,"sports",n)},i.technics=function(a,i,n){return e.image.imageUrl(a,i,"technics",n)},i.transport=function(a,i,n){return e.image.imageUrl(a,i,"transport",n)},i.dataUri=function(a,e,i){i=i||"grey";return"data:image/svg+xml;charset=UTF-8,"+encodeURIComponent(''+a+"x"+e+"")},i.lorempixel=new n(e),i.unsplash=new r(e),i.lorempicsum=new o(e)}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2692,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=function(a){var e=this;e.image=function(a,i,n,r){return e.imageUrl(a,i,n,r)},e.imageGrayscale=function(a,i,n){return e.imageUrl(a,i,n)},e.imageBlurred=function(a,i,n){return e.imageUrl(a,i,undefined,n)},e.imageRandomSeeded=function(a,i,n,r,o){return e.imageUrl(a,i,n,r,o)},e.avatar=function(){return a.internet.avatar()},e.imageUrl=function(a,e,i,n,r){var o="https://picsum.photos";return r&&(o+="/seed/"+r),o+="/"+(a=a||640)+"/"+(e=e||480),i&&n?o+"?grayscale"+"&blur="+n:i?o+"?grayscale":n?o+"?blur="+n:o}}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2693,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=function(a){var e=this;e.image=function(i,n,r){return e[a.random.arrayElement(["abstract","animals","business","cats","city","food","nightlife","fashion","people","nature","sports","technics","transport"])](i,n,r)},e.avatar=function(){return a.internet.avatar()},e.imageUrl=function(e,i,n,r){var o="https://lorempixel.com/"+(e=e||640)+"/"+(i=i||480);return void 0!==n&&(o+="/"+n),r&&(o+="?"+a.datatype.number()),o},e.abstract=function(e,i,n){return a.image.lorempixel.imageUrl(e,i,"abstract",n)},e.animals=function(e,i,n){return a.image.lorempixel.imageUrl(e,i,"animals",n)},e.business=function(e,i,n){return a.image.lorempixel.imageUrl(e,i,"business",n)},e.cats=function(e,i,n){return a.image.lorempixel.imageUrl(e,i,"cats",n)},e.city=function(e,i,n){return a.image.lorempixel.imageUrl(e,i,"city",n)},e.food=function(e,i,n){return a.image.lorempixel.imageUrl(e,i,"food",n)},e.nightlife=function(e,i,n){return a.image.lorempixel.imageUrl(e,i,"nightlife",n)},e.fashion=function(e,i,n){return a.image.lorempixel.imageUrl(e,i,"fashion",n)},e.people=function(e,i,n){return a.image.lorempixel.imageUrl(e,i,"people",n)},e.nature=function(e,i,n){return a.image.lorempixel.imageUrl(e,i,"nature",n)},e.sports=function(e,i,n){return a.image.lorempixel.imageUrl(e,i,"sports",n)},e.technics=function(e,i,n){return a.image.lorempixel.imageUrl(e,i,"technics",n)},e.transport=function(e,i,n){return a.image.lorempixel.imageUrl(e,i,"transport",n)}}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2694,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=function(a){var e=this;e.image=function(a,i,n){return e.imageUrl(a,i,undefined,n)},e.avatar=function(){return a.internet.avatar()},e.imageUrl=function(a,e,i,n){var r="https://source.unsplash.com";(void 0!==i&&(r+="/category/"+i),r+="/"+(a=a||640)+"x"+(e=e||480),void 0!==n)&&(new RegExp("^([A-Za-z0-9].+,[A-Za-z0-9]+)$|^([A-Za-z0-9]+)$").test(n)&&(r+="?"+n));return r},e.food=function(e,i,n){return a.image.unsplash.imageUrl(e,i,"food",n)},e.people=function(e,i,n){return a.image.unsplash.imageUrl(e,i,"people",n)},e.nature=function(e,i,n){return a.image.unsplash.imageUrl(e,i,"nature",n)},e.technology=function(e,i,n){return a.image.unsplash.imageUrl(e,i,"technology",n)},e.objects=function(e,i,n){return a.image.unsplash.imageUrl(e,i,"objects",n)},e.buildings=function(e,i,n){return a.image.unsplash.imageUrl(e,i,"buildings",n)}}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2695,{"./address":2678,"./animal":2679,"./commerce":2680,"./company":2681,"./database":2682,"./datatype":2683,"./date":2684,"./fake":2685,"./finance":2686,"./git":2687,"./hacker":2688,"./helpers":2689,"./image":2691,"./internet":2696,"./lorem":4166,"./mersenne":4167,"./music":4168,"./name":4169,"./phone_number":4170,"./random":4171,"./system":4172,"./time":4173,"./unique":4174,"./vehicle":4175},function(){with(this)return function(){"use strict";return function(a,e,i){function n(e){var i=this;e=e||{};var n=i.locales||e.locales||{},r=i.locale||e.locale||"en",o=i.localeFallback||e.localeFallback||"en";i.locales=n,i.locale=r,i.localeFallback=o,i.definitions={};var t={name:["first_name","last_name","prefix","suffix","binary_gender","gender","title","male_prefix","female_prefix","male_first_name","female_first_name","male_middle_name","female_middle_name","male_last_name","female_last_name"],address:["city_name","city_prefix","city_suffix","street_suffix","county","country","country_code","country_code_alpha_3","state","state_abbr","street_prefix","postcode","postcode_by_state","direction","direction_abbr","time_zone"],animal:["dog","cat","snake","bear","lion","cetacean","insect","crocodilia","cow","bird","fish","rabbit","horse","type"],company:["adjective","noun","descriptor","bs_adjective","bs_noun","bs_verb","suffix"],lorem:["words"],hacker:["abbreviation","adjective","noun","verb","ingverb","phrase"],phone_number:["formats"],finance:["account_type","transaction_type","currency","iban","credit_card"],internet:["avatar_uri","domain_suffix","free_email","example_email","password"],commerce:["color","department","product_name","price","categories","product_description"],database:["collation","column","engine","type"],system:["mimeTypes","directoryPaths"],date:["month","weekday"],vehicle:["vehicle","manufacturer","model","type","fuel","vin","color"],music:["genre"],title:"",separator:""};Object.keys(t).forEach((function(a){void 0===i.definitions[a]&&(i.definitions[a]={}),"string"!=typeof t[a]?t[a].forEach((function(e){Object.defineProperty(i.definitions[a],e,{get:function(){return void 0===i.locales[i.locale][a]||void 0===i.locales[i.locale][a][e]?i.locales[o][a][e]:i.locales[i.locale][a][e]}})})):i.definitions[a]=t[a]}));var s=a("./fake");i.fake=new s(i).fake;var l=a("./unique");i.unique=new l(i).unique;var u=a("./mersenne");i.mersenne=new u;var c=a("./random");i.random=new c(i);var d=a("./helpers");i.helpers=new d(i);var m=a("./name");i.name=new m(i);var k=a("./address");i.address=new k(i);var f=a("./animal");i.animal=new f(i);var p=a("./company");i.company=new p(i);var v=a("./finance");i.finance=new v(i);var h=a("./image");i.image=new h(i);var g=a("./lorem");i.lorem=new g(i);var b=a("./hacker");i.hacker=new b(i);var y=a("./internet");i.internet=new y(i);var S=a("./database");i.database=new S(i);var M=a("./phone_number");i.phone=new M(i);var j=a("./date");i.date=new j(i);var B=a("./time");i.time=new B(i);var A=a("./commerce");i.commerce=new A(i);var K=a("./system");i.system=new K(i);var P=a("./git");i.git=new P(i);var x=a("./vehicle");i.vehicle=new x(i);var w=a("./music");i.music=new w(i);var z=a("./datatype");i.datatype=new z(i)}n.prototype.setLocale=function(a){this.locale=a},n.prototype.seed=function(e){var i=a("./random"),n=a("./datatype");this.seedValue=e,this.random=new i(this,this.seedValue),this.datatype=new n(this,this.seedValue)},e.exports=n}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2696,{"../vendor/user-agent":4178},function(){with(this)return function(){"use strict";return function(a,e,i){var n=a("../vendor/user-agent");e.exports=function(a){var e=this;e.avatar=function(){return"https://cdn.fakercloud.com/avatars/"+a.random.arrayElement(a.definitions.internet.avatar_uri)},e.avatar.schema={description:"Generates a URL for an avatar.",sampleResults:["https://cdn.fakercloud.com/avatars/sydlawrence_128.jpg"]},e.email=function(e,i,n){return n=n||a.random.arrayElement(a.definitions.internet.free_email),a.helpers.slugify(a.internet.userName(e,i))+"@"+n},e.email.schema={description:"Generates a valid email address based on optional input criteria",sampleResults:["foo.bar@gmail.com"],properties:{firstName:{type:"string",required:!1,description:"The first name of the user"},lastName:{type:"string",required:!1,description:"The last name of the user"},provider:{type:"string",required:!1,description:"The domain of the user"}}},e.exampleEmail=function(i,n){var r=a.random.arrayElement(a.definitions.internet.example_email);return e.email(i,n,r)},e.userName=function(e,i){var n;switch(e=e||a.name.firstName(),i=i||a.name.lastName(),a.datatype.number(2)){case 0:n=e+a.datatype.number(99);break;case 1:n=e+a.random.arrayElement([".","_"])+i;break;case 2:n=e+a.random.arrayElement([".","_"])+i+a.datatype.number(99)}return n=(n=n.toString().replace(/'/g,"")).replace(/ /g,"")},e.userName.schema={description:"Generates a username based on one of several patterns. The pattern is chosen randomly.",sampleResults:["Kirstin39","Kirstin.Smith","Kirstin.Smith39","KirstinSmith","KirstinSmith39"],properties:{firstName:{type:"string",required:!1,description:"The first name of the user"},lastName:{type:"string",required:!1,description:"The last name of the user"}}},e.protocol=function(){return a.random.arrayElement(["http","https"])},e.protocol.schema={description:"Randomly generates http or https",sampleResults:["https","http"]},e.httpMethod=function(){return a.random.arrayElement(["GET","POST","PUT","DELETE","PATCH"])},e.httpMethod.schema={description:"Randomly generates HTTP Methods (GET, POST, PUT, DELETE, PATCH)",sampleResults:["GET","POST","PUT","DELETE","PATCH"]},e.url=function(){return a.internet.protocol()+"://"+a.internet.domainName()},e.url.schema={description:"Generates a random URL. The URL could be secure or insecure.",sampleResults:["http://rashawn.name","https://rashawn.name"]},e.domainName=function(){return a.internet.domainWord()+"."+a.internet.domainSuffix()},e.domainName.schema={description:"Generates a random domain name.",sampleResults:["marvin.org"]},e.domainSuffix=function(){return a.random.arrayElement(a.definitions.internet.domain_suffix)},e.domainSuffix.schema={description:"Generates a random domain suffix.",sampleResults:["net"]},e.domainWord=function(){return a.name.firstName().replace(/([\\~#&*{}/:<>?|\"'])/gi,"").toLowerCase()},e.domainWord.schema={description:"Generates a random domain word.",sampleResults:["alyce"]},e.ip=function(){for(var e=[],i=0;i<4;i++)e[i]=a.datatype.number(255).toFixed(0);return e.join(".")},e.ip.schema={description:"Generates a random IP.",sampleResults:["97.238.241.11"]},e.ipv6=function(){for(var e=function(){for(var e="",i=0;i<4;i++)e+=a.random.arrayElement(["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"]);return e},i=[],n=0;n<8;n++)i[n]=e();return i.join(":")},e.ipv6.schema={description:"Generates a random IPv6 address.",sampleResults:["2001:0db8:6276:b1a7:5213:22f1:25df:c8a0"]},e.port=function(){return a.datatype.number({min:0,max:65535})},e.port.schema={description:"Generates a random port number.",sampleResults:["4422"]},e.userAgent=function(){return n.generate(a)},e.userAgent.schema={description:"Generates a random user agent.",sampleResults:["Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_7_5 rv:6.0; SL) AppleWebKit/532.0.1 (KHTML, like Gecko) Version/7.1.6 Safari/532.0.1"]},e.color=function(e,i,n){e=e||0,i=i||0,n=n||0;var r=Math.floor((a.datatype.number(256)+e)/2),o=Math.floor((a.datatype.number(256)+i)/2),t=Math.floor((a.datatype.number(256)+n)/2),s=r.toString(16),l=o.toString(16),u=t.toString(16);return"#"+(1===s.length?"0":"")+s+(1===l.length?"0":"")+l+(1===u.length?"0":"")+u},e.color.schema={description:"Generates a random hexadecimal color.",sampleResults:["#06267f"],properties:{baseRed255:{type:"number",required:!1,description:"The red value. Valid values are 0 - 255."},baseGreen255:{type:"number",required:!1,description:"The green value. Valid values are 0 - 255."},baseBlue255:{type:"number",required:!1,description:"The blue value. Valid values are 0 - 255."}}},e.mac=function(e){var i,n="",r=":";for(-1!==["-",""].indexOf(e)&&(r=e),i=0;i<12;i++)n+=a.datatype.number(15).toString(16),i%2==1&&11!=i&&(n+=r);return n},e.mac.schema={description:"Generates a random mac address.",sampleResults:["78:06:cc:ae:b3:81"]},e.password=function(e,i,n,r){var o,t;void 0===i&&(i=!1),t=/[aeiouAEIOU]$/,o=/[bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ]$/;var s=function(e,i,n,r){var l,u;return null==e&&(e=10),null==i&&(i=!0),null==n&&(n=/\w/),null==r&&(r=""),r.length>=e?r:(i&&(n=r.match(o)?t:o),u=a.datatype.number(94)+33,l=String.fromCharCode(u),i&&(l=l.toLowerCase()),l.match(n)?s(e,i,n,""+r+l):s(e,i,n,r))};return s(e=e||15,i,n,r)},e.password.schema={description:"Generates a random password.",sampleResults:["AM7zl6Mg","susejofe"],properties:{length:{type:"number",required:!1,description:"The number of characters in the password."},memorable:{type:"boolean",required:!1,description:"Whether a password should be easy to remember."},pattern:{type:"regex",required:!1,description:"A regex to match each character of the password against. This parameter will be negated if the memorable setting is turned on."},prefix:{type:"string",required:!1,description:"A value to prepend to the generated password. The prefix counts towards the length of the password."}}}}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2697,{"./locales/ar":2718,"./locales/az":2759,"./locales/cz":2797,"./locales/de":2839,"./locales/de_AT":2874,"./locales/de_CH":2897,"./locales/en":2999,"./locales/en_AU":3044,"./locales/en_AU_ocker":3066,"./locales/en_BORK":3075,"./locales/en_CA":3083,"./locales/en_GB":3096,"./locales/en_IE":3106,"./locales/en_IND":3118,"./locales/en_US":3130,"./locales/en_ZA":3146,"./locales/es":3186,"./locales/es_MX":3232,"./locales/fa":3291,"./locales/fi":3312,"./locales/fr":3344,"./locales/fr_CA":3365,"./locales/fr_CH":3378,"./locales/ge":3403,"./locales/he":3446,"./locales/hr":3479,"./locales/hy":3512,"./locales/id_ID":3542,"./locales/it":3580,"./locales/ja":3605,"./locales/ko":3629,"./locales/nb_NO":3659,"./locales/ne":3679,"./locales/nl":3715,"./locales/nl_BE":3747,"./locales/pl":3783,"./locales/pt_BR":3820,"./locales/pt_PT":3857,"./locales/ro":3891,"./locales/ru":3935,"./locales/sk":3977,"./locales/sv":4023,"./locales/tr":4049,"./locales/uk":4084,"./locales/vi":4115,"./locales/zh_CN":4140,"./locales/zh_TW":4159},function(){with(this)return function(){"use strict";return function(a,e,i){i.az=a("./locales/az"),i.ar=a("./locales/ar"),i.cz=a("./locales/cz"),i.de=a("./locales/de"),i.de_AT=a("./locales/de_AT"),i.de_CH=a("./locales/de_CH"),i.en=a("./locales/en"),i.en_AU=a("./locales/en_AU"),i.en_AU_ocker=a("./locales/en_AU_ocker"),i.en_BORK=a("./locales/en_BORK"),i.en_CA=a("./locales/en_CA"),i.en_GB=a("./locales/en_GB"),i.en_IE=a("./locales/en_IE"),i.en_IND=a("./locales/en_IND"),i.en_US=a("./locales/en_US"),i.en_ZA=a("./locales/en_ZA"),i.es=a("./locales/es"),i.es_MX=a("./locales/es_MX"),i.he=a("./locales/he"),i.fa=a("./locales/fa"),i.fi=a("./locales/fi"),i.fr=a("./locales/fr"),i.fr_CA=a("./locales/fr_CA"),i.fr_CH=a("./locales/fr_CH"),i.ge=a("./locales/ge"),i.hy=a("./locales/hy"),i.hr=a("./locales/hr"),i.id_ID=a("./locales/id_ID"),i.it=a("./locales/it"),i.ja=a("./locales/ja"),i.ko=a("./locales/ko"),i.nb_NO=a("./locales/nb_NO"),i.ne=a("./locales/ne"),i.nl=a("./locales/nl"),i.nl_BE=a("./locales/nl_BE"),i.pl=a("./locales/pl"),i.pt_BR=a("./locales/pt_BR"),i.pt_PT=a("./locales/pt_PT"),i.ro=a("./locales/ro"),i.ru=a("./locales/ru"),i.sk=a("./locales/sk"),i.sv=a("./locales/sv"),i.tr=a("./locales/tr"),i.uk=a("./locales/uk"),i.vi=a("./locales/vi"),i.zh_CN=a("./locales/zh_CN"),i.zh_TW=a("./locales/zh_TW")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2698,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#####","####","###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2699,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{city_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2700,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["أفغانستان","ألبانيا","الجزائر","أمريكا ساماو","أندورا","أنجولا","أنجويلا","أنتاركتيكا","أنتيغوا وباربودا","الأرجنتين","أرمينيا","أروبا","أرستراليا","أستريا","أذرابيجان","بهماس","البحرين","بنغلادش","بربادوس","بلاروسيا","بلجيكا","بليز","بينين","برمودا","بوتان","بوليفيا","البوسنة والهرسك","بوتسوانا","جزيرة بوفيه","البرازيل","إقليم المحيط الهندي البريطاني","برونوي دار السلام","بلغاريا","بوركينا فاسو","بوروندي","كمبوديا","كاميرون","كندا","الرأس الأخضر","جزر كايمان","جمهورية إفريقيا الوسطى","التشاد","شيلي","الصين","جزيرة عيد الميلاد","جزر كوكوس","كولومبيا","جزر القمر","كونجو","جزر كوك","كوستا ريكا","ساحل العاج","كرواتيا","كوبا","قبرص","التشيك","دنمارك","جيبوتي","دومينيكا","جمهورية الدومينيكان","إكوادور","مصر","السلفادور","غينيا الاستوائية","إريتريا","إستونيا","أثيوبيا","جزر فارو","جزر فوكلاند","فيجي","فلندا","فرنست","غويانا الفرنسية","بولينزيا الفرنسية","أراض فرنسية جنوبية وأنتارتيكية","جابون","غمبيا","جورجيا","ألمانيا","غانا","جبل طارق","اليونان","الأرض الخضراء","غرينادا","غوادلوب","غوام","غواتيمالا","غيرنزي","غينيا","غينيا بيساو","غيانا","هايتي","جزيرة هيرد وجزر ماكدونالد","الفاتيكان","هندوراس","هونكونغ","هنقاريا","إسلاند","الهند","أندونيسيا","إيران","العراق","إيرلامدا","جزيرة مان","إيطاليا","جامايكا","اليابان","جيرزي","الأردن","كازاخستان","كنيا","كيريباتي","كوريا الشمالية","كوريا الجنوبية","الكويت","قيرغيزستان","لاوس","لتفيا","لبنان","ليسوتو","ليبيريا","ليبيا","ليختنشتاين","ليتيواتيا","ليكسمبورغ","ماكاو","مقدونيا","مدغشقر","ملاوي","ماليزيا","ملديف","مالي","مالطا","جزر مارشال","مارتينيك","موريتانيا","موريشيوس","مايوت","المكسيك","ولايات ميكرونيسيا المتحدة","مولدوفا","موناكو","منغوليا","مونتينيغرو","مونتسرات","المغرب","موزنبيق","ميانمار","ناميبيا","ناورو","نيبال","جزر الأنتيل الهولندية","هولاندا","كالودونيا الجديدة","زيلاندا الجديدة","نيكاراغوا","النيجر","نيجيريا","نييوي","جزيرة نورفولك","جزر ماريانا الشمالية","نورواي","عمان","باكستان","بالاو","فلسطين","بانما","بابوا غينيا الجديدة","باراغواي","بيرو","الفيليبين","جزر بيتكيرن","بولندا","البرتغال","بورتو ريكو","قطر","لا ريونيون","رومانيا","روسيا","روندا","سان بارتيلمي","سانت هيلانة","سانت كيتس ونيفيس","سانت لوسيا","سانت نرتان","سان بيير وميكلون","سانت فينسنت والغرينادين","ساماو","سان مارينو","ساو تومي وبرينسيب","السعودية","السنغال","صربيا","سيشال","سيراليون","سنغفورة","سلوفاكيا","سلوفينيا","جزر سليمان","الصومال","جنوب إفريقيا","جورجيا الجنوبية وجزر ساندويتش الجنوبية","إسبانيا","سيري لانكا","السودان","سيرينام","سفالبارد ويان ماين","سوازيلاند","السويد","سويسرا","سوريا","تايوات","طاجكستان","تنزانيا","تايلاند","تيمور الشرقية","توغو","توكيلاو","تونغوا","ترينيداد وتوباغو","تونس","تركيا","تركمنستان","جزر توركس وكايكوس","توفالو","أوغندا","أكرانيا","الإمارات العربية المتحدة","بريطانيا","أمريكا","جزر الولايات المتحدة الصغيرة النائية","أرغواي","أزباكستان","فانواتو","فينيزويلا","فيتنام","جزر العذراء البريطانية","جزر العذراء الأمريكية","واليس وفوتونا","اليمن","زمبيا","زمبابوي"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2701,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["المملكة العربية السعودية"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2702,{"./building_number":2698,"./city":2699,"./country":2700,"./default_country":2701,"./postcode":2703,"./postcode_by_state":2704,"./secondary_address":2705,"./state":2706,"./street_address":2707,"./street_name":2708},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.country=a("./country"),n.building_number=a("./building_number"),n.secondary_address=a("./secondary_address"),n.postcode=a("./postcode"),n.postcode_by_state=a("./postcode_by_state"),n.state=a("./state"),n.city=a("./city"),n.street_name=a("./street_name"),n.street_address=a("./street_address"),n.default_country=a("./default_country")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2703,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#####","#####-####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2704,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#####","#####-####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2705,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["### عمارة","### طابق","### شقة","### بناية","### بيت"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2706,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["القدس","تل الربيع","صفد","أريحا","بئر السبع","غزة","نابلس","الناصرة","بيت لحم","الخليل","يافا","حيفا","اللد","الرملة","عكا","سخنين","قلنسوة","طيرة","عرابة","رام الله","طولكرم","بئر السبع ","تونس","بن عروس","أريانة","باجة","بنزرت","قابس","قفصة","جندوبة","القيروان","القصرين","قبلي","الكاف","المهدية","منوبة","مدنين","المنستير","نابل","صفاقس","بوزيد","سليانة","سوسة","تطاوين","توزر","زغوان","أدرار","الشلف","الأغواط","أم البواقي","باتنة","بجاية","بسكرة","بشار","البليدة","البويرة","تمنراست","تبسة","تلمسان","تيارت","تيزي وزو","الجزائر","الجلفة","جيجل","سطيف","سعيدة","سكيكدة","بلعباس","عنابة","قالمة","قسنطينة","المدية","عمان","الزرقاء","إربد","العقبة","السلط","المفرق","جرش","معان","عجلون","حلب","دمشق","حمص","اللاذقية","حماة","طرطوس","دير الزور","السويداء","الحسكة","درعا","إدلب","بيروت","طرابلس","صيدا","صور","النبطية","زحلة","جونيه","حبوش","بعلبك","بغداد","البصرة","نينوى","أربيل","النجف","كركوك","المثنى","القادسية"," بابل","كربلاء"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2707,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{building_number} #{street_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2708,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street_prefix} #{Name.first_name}","#{street_prefix} #{Name.last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2709,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["###-###-####","(###) ###-####","1-###-###-####","###.###.####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2710,{"./formats":2709},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2711,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["أحمر","أحمر غامق","أحمر فاتح","أخضر","أخضر غامق","أخضر فاتح","زيتوني","فيروزي","أزرق","أزرق غامق","أزرق فاتح","تركواز","أزرق سماوي","أصفر","ليموني","أرجواني","بنفسجي","أرجواني فاتح","أرجواني خفيف","أبيض","أسود","برتقالي","زهري","بني","كستنائي","أسمر","عاجي","نيلي","ذهبي","فضي","رمادي","رصاصي"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2712,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["كتب","ألعاب","إلكترونيات","حواسيب","بيت","حديقة","أدوات","بقالة","صحة","جمال","ألعاب","أطفال","رضع","ملابس","أحذية","مجوهرات","أغراض رياضية","في الهواء الطلق","السيارات","صناعة"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2713,{"./color":2711,"./department":2712,"./product_name":2714},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.color=a("./color"),n.department=a("./department"),n.product_name=a("./product_name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2714,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={adjective:["صغير","مريح","ريفي","ذكي","رائع","لا يصدق","عملي","أملس","ممتاز","عام","يدويا","صنع يدوي","مرخص","مشتق","بدون علامة","طيب المذاق"],material:["فولاذ","خشبي","خرسانة","بلاستيك","قطن","صوان","مطاط","معدن","ناعم","طازج","مجمد"],product:["كرسي","سيارة","حاسوب","لوحة المفاتيح","فأر","دراجة هوائية","كرة","قفازات","بنطال","قميص","طاولة","أحذية","قبعة","مناشف","صابون","تونة","دجاج","سمك","جبن","لحم خنزير مقدد","بيتزا","سلطة","سجق","رقائق بطاطس"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2715,{"./month":2716,"./weekday":2717},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.month=a("./month"),n.weekday=a("./weekday")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2716,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={wide:["كَانُون ٱلثَّانِي","شُبَاط","آذَار","نَيْسَان","أَيَّار","حَزِيرَان","تَمُّوز","آب","أَيْلُول","تِشْرِين ٱلْأَوَّل","تِشْرِين ٱلثَّانِي","كَانُون ٱلْأَوَّل"],wide_context:["كَانُون ٱلثَّانِي","شُبَاط","آذَار","نَيْسَان","أَيَّار","حَزِيرَان","تَمُّوز","آب","أَيْلُول","تِشْرِين ٱلْأَوَّل","تِشْرِين ٱلثَّانِي","كَانُون ٱلْأَوَّل"],abbr:["يناير","فبراير","مارس","إبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],abbr_context:["يناير","فبراير","مارس","إبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2717,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={wide:["الأحَد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],wide_context:["الأحَد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2718,{"./address":2702,"./cell_phone":2710,"./commerce":2713,"./date":2715,"./name":2720,"./phone_number":2726,"./team":2728,"./vehicle":2731},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="Arabic",n.separator=" & ",n.address=a("./address"),n.name=a("./name"),n.phone_number=a("./phone_number"),n.cell_phone=a("./cell_phone"),n.commerce=a("./commerce"),n.vehicle=a("./vehicle"),n.team=a("./team"),n.date=a("./date")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2719,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["محمد","أحمد","آسر","أركان","أسامة","أسعد","أشرف","أكرم","أليف","أمان","أمجد","أمير","أمين","أنس","أنيس","أوس","أيمن","إسلام","إيهاب","إياد","إياس","القاسم","المقداد","باسل","باسم","بدر","بدران","بركات","برهان","بسام","بسيم","بشار","بلال","بلبل","بليغ","بندر","بهيج","تميم","توفيق","تيسير","ثابت","جابر","جاد","جاسر","جاسم","جبريل","جسور","جعفر","جلال","جليل","جمال","جمعة","جميل","جهاد","جوهر","حاتم","حاجب","حارث","حازم","حافظ","حامد","حبيب","حذيفة","حسام","حسان","حسني","حسون","حطاب","حفيظ","حكيم","حلمي","حليم","حمدان","حمدي","حمزة","حمودة","حميد","حيدرة","خالد","خباب","خلدون","خليل","خيري","داوود","دريد","ديسم","ذاكر","رؤوف","رائد","رائف","رابح","راتب","راسم","راشد","راغب","راكان","رامز","رامي","ربيع","رتيب","رجب","رزق","رسلان","رشاد","رشدي","رشيد","رضا","رضوان","رعد","رفيع","رفيق","ركان","رمزي","رمضان","رنيم","رياض","ريان","زاهر","زياد","زيدون","زين الدين","سالم","سامح","سامر","سامي","سراج","سرحان","سرمد","سريج","سعد","سعيد","سفيان","سلامة","سلمان","سليم","سماح","سمير","سهيل","سيف","شادي","شاكر","شريف","شعبان","شفيع","شفيق","شكري","شكيب","شمس الدين","شهاب","شوقي","صابر","صادق","صبحي","صبري","صخر","صداح","صدقي","صفوان","صقر","صلاح","صهيب","ضياء","طارق","طاهر","طلال","طيب","ظافر","عادل","عارف","عاشور","عاصم","عاصي","عاطف","عامر","عباس","عثمان","عجمي","عدلان","عدلي","عدنان","عدي","عرفات","عرفان","عز الدين","عزام","عزمي","عزيز","عطا","عطية","عفيف","علاء","علوي","علي","عماد","عمار","عمر","عمران","عياض","غازي","غانم","غسان","غفار","غيث","فؤاد","فائز","فاخر","فادي","فارس","فاروق","فاضل","فاكر","فتاح","فتحي","فخري","فراس","فرج","فرحات","فريد","فضل","فضيل","فكري","فهد","فهمي","فواز","فوزي","فيصل","قاسم","قدري","قيس","كاظم","كامل","كرم","كمال","لبيب","لطفي","ليث","مأمون","مؤمن","مؤنس","ماجد","مازن","مبارك","مبروك","مجاهد","مجد","مجدي","مجيد","محجوب","محرز","محسن","محفوظ","محمود","مختار","مخلص","مراد","مرتضى","مرزوق","مرسي","مرشد","مرعي","مروان","مستعين","مسعد","مسعود","مصطفى","مصعب","مصلح","مطيع","معاذ","معتز","معز","معين","مفتاح","مقداد","ممتاز","ممدوح","منتصر","منذر","منصف","منصور","منعم","منيب","منير","مهدي","مهند","مهيب","ناجح","ناجي","نادر","ناصح","ناصر","ناصف","ناظم","نافع","نبيل","نجيب","نديم","نزار","نزيه","نسيم","نصحي","نصر","نضال","نعمان","نعيم","نهاد","نور الدين","نوري","نوفل","هاشم","هاني","هشام","هيثم","هيكل","وائل","واصف","وجدي","وديع","وسام","وسيم","وصفي","وليد","ياسر","ياسين","يافع","يامن","يحيى"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2720,{"./first_name":2719,"./last_name":2721,"./name":2722,"./prefix":2723,"./title":2724},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.first_name=a("./first_name"),n.last_name=a("./last_name"),n.prefix=a("./prefix"),n.title=a("./title"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2721,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["يافع","هذيل","همدان","يافع","الأشراف","الكراي","الرقيق","بودوارة","خنفير","السقا","الطريقي","الشريف","المنيف","النفير","الشتيوي","الشيباني","الخليفي","المولدي","الكافي","العواني","بن عبد السلام","عاشور","النفطي","بن عثمان","بن عاشور","البشيري","السقاط","ادريس","بن حسين",,"القلشاني","الحجيج","بن عبد الكريم","فقوسة","بن حمودة","العنابي","القلال","الدنوني","النقاش","الغربي","نيفر","العطار","المحجوب","زقية","تومي","بن عبدالله","سعيد","النابلي","بن عمر","شنيق","عنون","الرصاع","النخلي","الصفار","الزوابي","العلاني","الع لويني","الحمامي","جاوحدو","شقرون","العلايمي","العواني","الصغير","جابالله","بنسلامة","جراد","بوديبة","الدرقاش","بوهاها","عطالله","سويس","عظومة","المدقي","الوحيشي","لخشين","زروق","النجار","غويلة","الطويل"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2722,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{prefix} #{first_name} #{last_name}","#{first_name} #{last_name}","#{last_name} #{first_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2723,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["سيد","سيدة","آنسة","دكتور","بروفيسور"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2724,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={job:["مشرف","تنفيذي","مدير","مهندس","متخصص","رئيس مؤسسة","منسق","إداري","مخطط","محلل","مصمم","تقني","مبرمج","منتج","مستشار","مساعد","وكيل","متدرب"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2725,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["###-###-####","(###) ###-####","1-###-###-####","###.###.####","###-###-####","(###) ###-####","1-###-###-####","###.###.####","###-###-#### x###","(###) ###-#### x###","1-###-###-#### x###","###.###.#### x###","###-###-#### x####","(###) ###-#### x####","1-###-###-#### x####","###.###.#### x####","###-###-#### x#####","(###) ###-#### x#####","1-###-###-#### x#####","###.###.#### x#####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2726,{"./formats":2725},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2727,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["النمل","الخفافيش","تتحمل","النحل","الطيور","الجاموس","القطط","دجاجة","ماشية","الكلاب","الدلافين","البط","الفيلة","الأسماك","الثعالب","الضفادع","أوز","الماعز","خيل","الكنغر","الأسود","القرود","البوم","الثيران","طيور البطريق","اشخاص","الخنازير","الأرانب","خروف","النمور","الحيتان","الذئاب","حمار","الشؤم","الغربان","قطط سوداء","الوهم","أشباح","المتآمرين","التنين","الأقزام","الجان","السحرة","التعويذيون","أبناء","الأعداء","العمالقة","التماثيل","العفاريت","لحم الوز","العنقاء","استذئاب","عدو","الغيلان","أقوال","الأنبياء","السحرة","العناكب","معنويات","مصاصي دماء","السحرة","الثعالب","ذئاب ضارية","السحرة","عبدة","الاموات الاحياء","درويدس"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2728,{"./creature":2727,"./name":2729},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.creature=a("./creature"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2729,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{Address.state} #{creature}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2730,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["ديزل","كهربائي","بنزين","هجين"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2731,{"./fuel":2730,"./manufacturer":2732,"./model":2733,"./vehicle_type":2734},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.fuel=a("./fuel"),n.manufacturer=a("./manufacturer"),n.module=a("./model"),n.type=a("./vehicle_type")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2732,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["شيفروليه","كاديلاك","فورد","كرايسلر","دودج","جيب","تسلا","تويوتا","هوندا","نيسان","أودي","مرسيدس بنز","بي إم دبليو","فولكس واجن","بورش","جاكوار","استون مارتن","لاند روفر","بنتلي","ميني","رولزرويس","فيات","لامبورغيني","مازيراتي","فيراري","بوجاتي","كيا","هيونداي"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2733,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["فييستا","التركيز","الثور","موستانج","اكسبلورر","البعثة","نموذج T","رانتشيرو","فولت","كروز","ماليبو","إمبالا","كامارو","كورفيت","كولورادو","سيلفرادو","ش كامينو","إسكاليد","جبال الألب","شاحن","لو بارون","بي تي كروزر","تشالنجر","دورانجو","القافلة الكبرى","رانجلر","جراند شيروكي","رودستر","عارضات ازياء","النموذج 3","كامري","بريوس","لاند كروزر","اتفاق","المدنية","جزء","سنترا","ألتيما","خنفساء","جيتا","جولف","سبايدر","الكونتاش","مورسيلاغو","أفينتادور"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2734,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["كارغو فان","مكشوفة","كوبيه","طاقم الكابينة بيك آب","تمديد الكابينة بيك آب","هاتشباك","ميني فان","سيارة الركاب","سيارة رياضية","سيدان","عربة"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2735,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2736,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{Address.city_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2737,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Ağcabədi","Ağdam","Ağdaş","Ağdərə","Ağstafa","Ağsu","Astara","Bakı","Balakən","Beyləqan","Bərdə","Biləsuvar","Cəbrayıl","Cəlilabad","Culfa","Daşkəsən","Dəliməmmədli","Füzuli","Gədəbəy","Gəncə","Goranboy","Göyçay","Göygöl","Göytəpə","Hacıqabul","Horadiz","Xaçmaz","Xankəndi","Xocalı","Xocavənd","Xırdalan","Xızı","Xudat","İmişli","İsmayıllı","Kəlbəcər","Kürdəmir","Qax","Qazax","Qəbələ","Qobustan","Qovlar","Quba","Qubadlı","Qusar","Laçın","Lerik","Lənkəran","Liman","Masallı","Mingəçevir","Naftalan","Naxçıvan (şəhər)","Neftçala","Oğuz","Ordubad","Saatlı","Sabirabad","Salyan","Samux","Siyəzən","Sumqayıt","Şabran","Şahbuz","Şamaxı","Şəki","Şəmkir","Şərur","Şirvan","Şuşa","Tərtər","Tovuz","Ucar","Yardımlı","Yevlax","Zaqatala","Zəngilan","Zərdab"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2738,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Akrotiri və Dekeliya","Aland adaları","Albaniya","Almaniya","Amerika Samoası","Andorra","Angilya","Anqola","Antiqua və Barbuda","Argentina","Aruba","Avstraliya","Avstriya","Azərbaycan","Baham adaları","Banqladeş","Barbados","Belçika","Beliz","Belarus","Benin","Bermud adaları","BƏƏ","ABŞ","Boliviya","Bolqarıstan","Bosniya və Herseqovina","Botsvana","Böyük Britaniya","Braziliya","Bruney","Burkina-Faso","Burundi","Butan","Bəhreyn","Cersi","Cəbəli-Tariq","CAR","Cənubi Sudan","Cənubi Koreya","Cibuti","Çad","Çexiya","Monteneqro","Çili","ÇXR","Danimarka","Dominika","Dominikan Respublikası","Efiopiya","Ekvador","Ekvatorial Qvineya","Eritreya","Ermənistan","Estoniya","Əfqanıstan","Əlcəzair","Farer adaları","Fələstin Dövləti","Fici","Kot-d’İvuar","Filippin","Finlandiya","Folklend adaları","Fransa","Fransa Polineziyası","Gernsi","Gürcüstan","Haiti","Hindistan","Honduras","Honkonq","Xorvatiya","İndoneziya","İordaniya","İraq","İran","İrlandiya","İslandiya","İspaniya","İsrail","İsveç","İsveçrə","İtaliya","Kabo-Verde","Kamboca","Kamerun","Kanada","Kayman adaları","Keniya","Kipr","Kiribati","Kokos adaları","Kolumbiya","Komor adaları","Konqo Respublikası","KDR","Kosovo","Kosta-Rika","Kuba","Kuk adaları","Küveyt","Qabon","Qambiya","Qana","Qətər","Qayana","Qazaxıstan","Qərbi Sahara","Qırğızıstan","Qrenada","Qrenlandiya","Quam","Qvatemala","Qvineya","Qvineya-Bisau","Laos","Latviya","Lesoto","Liberiya","Litva","Livan","Liviya","Lixtenşteyn","Lüksemburq","Macarıstan","Madaqaskar","Makao","Makedoniya","Malavi","Malayziya","Maldiv adaları","Mali","Malta","Marşall adaları","Mavriki","Mavritaniya","Mayotta","Meksika","Men adası","Mərakeş","MAR","Mikroneziya","Milad adası","Misir","Myanma","Moldova","Monako","Monqolustan","Montserrat","Mozambik","Müqəddəs Yelena, Askenson və Tristan-da-Kunya adaları","Namibiya","Nauru","Nepal","Niderland","Niderland Antil adaları","Niger","Nigeriya","Nikaraqua","Niue","Norfolk adası","Norveç","Oman","Özbəkistan","Pakistan","Palau","Panama","Papua-Yeni Qvineya","Paraqvay","Peru","Pitkern adaları","Polşa","Portuqaliya","Prednestroviya","Puerto-Riko","Ruanda","Rumıniya","Rusiya","Salvador","Samoa","San-Marino","San-Tome və Prinsipi","Seneqal","Sen-Bartelemi","Sent-Kits və Nevis","Sent-Lüsiya","Sen-Marten","Sen-Pyer və Mikelon","Sent-Vinsent və Qrenadina","Serbiya","Seyşel adaları","Səudiyyə Ərəbistanı","Sinqapur","Slovakiya","Sloveniya","Solomon adaları","Somali","Somalilend","Sudan","Surinam","Suriya","Svazilend","Syerra-Leone","Şərqi Timor","Şimali Marian adaları","Şpisbergen və Yan-Mayen","Şri-Lanka","Tacikistan","Tanzaniya","Tailand","Çin Respublikası","Törks və Kaykos adaları","Tokelau","Tonqa","Toqo","Trinidad və Tobaqo","Tunis","Tuvalu","Türkiyə","Türkmənistan","Ukrayna","Uollis və Futuna","Uqanda","Uruqvay","Vanuatu","Vatikan","Venesuela","Amerika Virgin adaları","Britaniya Virgin adaları","Vyetnam","Yamayka","Yaponiya","Yeni Kaledoniya","Yeni Zelandiya","Yəmən","Yunanıstan","Zambiya","Zimbabve"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2739,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Azərbaycan"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2740,{"./building_number":2735,"./city":2736,"./city_name":2737,"./country":2738,"./default_country":2739,"./postcode":2741,"./secondary_address":2742,"./state":2743,"./street_address":2744,"./street_name":2745,"./street_suffix":2746,"./street_title":2747},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.country=a("./country"),n.building_number=a("./building_number"),n.street_suffix=a("./street_suffix"),n.secondary_address=a("./secondary_address"),n.postcode=a("./postcode"),n.state=a("./state"),n.street_title=a("./street_title"),n.city_name=a("./city_name"),n.city=a("./city"),n.street_name=a("./street_name"),n.street_address=a("./street_address"),n.default_country=a("./default_country")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2741,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["AZ####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2742,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["m. ###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2743,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=[]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2744,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street_name}, #{building_number}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2745,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street_suffix} #{Address.street_title}","#{Address.street_title} #{street_suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2746,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["küç.","küçəsi","prospekti","pr.","sahəsi","sh."]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2747,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Abbas Fətullayev","Abbas Mirzə Şərifzadə","Abbas Səhhət","Abdulla Şaiq","Afiyəddin Cəlilov","Axundov","Ağa Nemətulla","Ağadadaş Qurbanov","Akademik Həsən Əliyev","Akademik Lətif İmanov","Alı Mustafayev","Almas İldırım","Asəf Zeynallı","Asif Əsədullayev","Aşıq Alı","Aşıq Ələsgər","Azadlıq prospekti","Bakıxanov","Balababa Məcidov","Balaəmi Dadaşov","Behbud Şaxtantinski","Bəkir Çobanzadə","Bəsti Bağırova","Bəşir Səfəroğlu","Böyük Qala","Cabir Əliyev","Camal Hacıəliyev","Cavadxan","Cavanşir","Ceyhun Səlimov","Ceyhunbəy Hacıbəyli","Cəbiyev","Cəfər Xəndan","Cəfər Cabbarlı","Cəlal Qurbanov","Cəlil Məmmədquluzadə","Çingiz Mustafayev","Çobanzadə","Dadaş Bünyadzadə","Dağlı Yunus","Dilarə Əliyeva","Elçin Əzimov","Eldar və Abdulla Əlibəyovlar","Elxan Həsənov","Elşən Mehdiyev","Elşən Süleymanov","Etibar Bəkirov","Əbdüləzəl Dəmirçizadə","Əbdülhəsən Anaplı","Əbdülkərim Əlizadə","Əhməd bəy Ağaoğlu","Əhməd Cavad","Əhməd Cəmil","Əhməd Mehbalıyev","Əhməd Rəcəbli","Əjdər Xanbabayev","Əkrəm Cəfərov","Ələsgər Qayıbov","Əliağa Vahid","Əli Bəy Hüseynzadə","Əlimərdan bəy Topçubaşov","Əliyar Əliyev","Əlövsət Abdulrəhimov","Əlövsət Quliyev","Əmir Bağırov","Əsəd Əhmədov","Əşrəf Yunusov","Əzim Əzimzadə","Əziz Əliyev","Heybət Heybətov","Həqiqət Rzayeva","Həmid Araslı","Hənifə Ələsgərova","Hərbçilər","Həsənoğu","Həsən Seyidbəyli","Hətəm Allahverdiyev","Həzi Aslanov","Hüsü Hacıyev","Hüseynqulu Sarabski","Fətəli xan Xoyski","Fəzail Bayramov","Fikrət Əmirov","Fuad İbrahimbəyov","Fuad Yusifov","General Əliağa Şıxlinski","Gülayə Qədirbəyova","Gənclik","Xaqani","Xan Şuşinski","Xanlar","Xudu Məmmədov","İbrahimpaşa Dadaşov","İdris Süleymanov","İlqar Abbasov","İlqar İsmayılov","İmran Qasımov","İnqilab İsmayılov","İsfəndiyar Zülalov","İslam Abışov","İslam Səfərli","İsmayıl bəy Qutqaşınlı","İsmayıl Mirzəgülov","İstiqlaliyyət","28 May","İsgəndərov","İvan Turgenev","İzmir","İzzət Həmidov","İzzət Orucova","Kamal Rəhimov","Kazım Kazımzadə","Kazımağa Kərimov","Kərəm İsmayılov","Kiçik Qala","Koroğlu Rəhimov","Qaçaq Nəbi","Qarabağ","Qədirbəyov","Qəzənfər Musabəyov","Qəzənfər Vəliyev","Leyla Məmmədbəyova","Mahmud İbrahimov","Malik Məmmədov","Mehdi Abbasov","Mehdi Mehdizadə","Məhəmməd Əmin Rəsulzadə","Məhəmməd Hadi","Məhəmməd Xiyabani","Məhəmməd ibn Hinduşah Naxçıvani","Məhsəti Gəncəvi","Məmmədyarov","Mərdanov qardaşları","Mətləb Ağayev","Məşədi Hilal","Məzahir Rüstəmov","Mikayıl Müşviq","Mingəçevir","Mirəli Qaşqay","Mirəli Seyidov","Mirzağa Əliyev","Mirzə İbrahimov","Mirzə Mənsur","Mirzə Mustafayev","Murtuza Muxtarov","Mustafa Topçubaşov","Müqtədir Aydınbəyov","Müslüm Maqomayev","Müzəffər Həsənov","Nabat Aşurbəyova","Naxçıvani","Naximov","Nazim İsmaylov","Neapol","Neftçi Qurban Abbasov","Neftçilər prospekti","Nəcəfbəy Vəzirov","Nəcəfqulu Rəfiyev","Nəriman Nərimanov","Nəsirəddin Tusi","Nigar Rəfibəyli","Niyazi","Nizami","Nizami Abdullayev","Nobel prospekti","Novruz","Novruzov qardaşları","Oqtay Vəliyev","Parlament","Puşkin","Rafiq Ağayev","Ramiz Qəmbərov","Rəşid Behbudov","Rəşid Məcidov","Ruhulla Axundov","Ruslan Allahverdiyev","Rüstəm Rüstəmov","Tahir Bağırov","Tarzan Hacı Məmmədov","Tbilisi prospekti","Təbriz (Bakı)","Təbriz Xəlilbəyli","Tofiq Məmmədov","Tolstoy","Sabit Orucov","Sabit Rəhman","Sahib Hümmətov","Salatın Əsgərova","Sarayevo","Seyid Əzim Şirvani","Seyid Şuşinski","Seyidov","Səməd bəy Mehmandarov","Səməd Vurğun","Səttar Bəhlulzadə","Sona xanım Vəlixanlı","Sübhi Salayev","Süleyman Əhmədov","Süleyman Rəhimov","Süleyman Rüstəm","Süleyman Sani Axundov","Süleyman Vəzirov","Şahin Səmədov","Şamil Əzizbəyov","Şamil Kamilov","Şeyx Şamil","Şəfayət Mehdiyev","Şəmsi Bədəlbəyli","Şirin Mirzəyev","Şıxəli Qurbanov","Şövkət Ələkbərova","Ülvi Bünyadzadə","Üzeyir Hacıbəyov","Vasif Əliyev","Vəli Məmmədov","Vladislav Plotnikov","Vüqar Quliyev","Vunq Tau","Yaqub Əliyev","Yaşar Abdullayev","Yaşar Əliyev","Yavər Əliyev","Yesenin","Yəhya Hüseynov","Yılmaz Axundzadə","Yüsif Eyvazov","Yusif Qasımov","Yusif Məmmədəliyev","Yusif Səfərov","Yusif Vəzir Çəmənzəminli","Zahid Əliyev","Zahid Xəlilov","Zaur Kərimov","Zavod","Zərgərpalan"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2748,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["ala","açıq bənövşəyi","ağ","mavi","boz","bənövşəyi","göy rəng","gümüşü","kardinal","narıncı","qara","qırmızı","qəhvəyi","tünd göy","tünd qırmızı","xlorofil","yaşıl","çəhrayı"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2749,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Kitablar","Filmlər","musiqi","oyunlar","Elektronika","Kompyuterlər","Ev","садинструмент","Səhiyyə","gözəllik","Oyuncaqlar","uşaq üçün","Geyim","Ayyaqqabı","bəzək","İdman","turizm","Avtomobil"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2750,{"./color":2748,"./department":2749,"./product_name":2751},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.color=a("./color"),n.department=a("./department"),n.product_name=a("./product_name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2751,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={adjective:["Balaca","Ergonomik","Kobud","İntellektual","Möhtəşəm","İnanılmaz","Fantastik","Əlverişli","Parlaq","Mükəmməl"],material:["Polad","Ağac","Beton","Plastik","Pambıq","Qranit","Rezin"],product:["Stul","Avtomobil","Kompyuter","Beret","Kulon","Stol","Sviter","Kəmər"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2752,{"./name":2753,"./prefix":2754,"./suffix":2755},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.prefix=a("./prefix"),n.suffix=a("./suffix"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2753,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{prefix} #{Name.female_first_name}","#{prefix} #{Name.male_first_name}","#{prefix} #{Name.male_last_name}","#{prefix} #{suffix}#{suffix}","#{prefix} #{suffix}#{suffix}#{suffix}","#{prefix} #{Address.city_name}#{suffix}","#{prefix} #{Address.city_name}#{suffix}#{suffix}","#{prefix} #{Address.city_name}#{suffix}#{suffix}#{suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2754,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["ASC","MMC","QSC"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2755,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=[]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2756,{"./month":2757,"./weekday":2758},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.month=a("./month"),n.weekday=a("./weekday")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2757,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={wide:["yanvar","fevral","mart","aprel","may","iyun","iyul","avqust","sentyabr","oktyabr","noyabr","dekabr"],wide_context:["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"],abbr:["янв.","февр.","март","апр.","май","июнь","июль","авг.","сент.","окт.","нояб.","дек."],abbr_context:["янв.","февр.","марта","апр.","мая","июня","июля","авг.","сент.","окт.","нояб.","дек."]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2758,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={wide:["Bazar","Bazar ertəsi","Çərşənbə axşamı","Çərşənbə","Cümə axşamı","Cümə","Şənbə"],wide_context:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],abbr:["Ba","BE","ÇA","Çə","CA","Cü","Şə"],abbr_context:["вс","пн","вт","ср","чт","пт","сб"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2759,{"./address":2740,"./commerce":2750,"./company":2752,"./date":2756,"./internet":2762,"./name":2765,"./phone_number":2772},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="Azerbaijani",n.separator=" və ",n.address=a("./address"),n.internet=a("./internet"),n.name=a("./name"),n.phone_number=a("./phone_number"),n.commerce=a("./commerce"),n.company=a("./company"),n.date=a("./date")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2760,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["com","az","com.az","info","net","org"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2761,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["box.az","mail.az","gmail.com","yahoo.com","hotmail.com"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2762,{"./domain_suffix":2760,"./free_email":2761},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.free_email=a("./free_email"),n.domain_suffix=a("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2763,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Anna","Adeliya","Afaq","Afət","Afərim","Aidə","Aygün","Aynur","Alsu","Ayan","Aytən","Aygül","Aydan","Aylin","Bahar","Banu","Bəyaz","Billurə","Cansu","Ceyla","Damla","Dəniz","Diana","Dilarə","Ella","Elza","Elyanora","Ellada","Elvira","Elnarə","Esmira","Estella","Fatimə","Fəxriyyə","Fərəh","Fərqanə","Fidan","Firuzə","Gövhər","Günay","Gülay","Gülçin","Gülər","Gülsüm","Humay","Hüriyə","Hülya","Jalə","Jasmin","Kübra","Ləman","Lamiyə","Lalə","Liliya","Laura","Leyla","Maya","Mehriban","Mələk","Nuray","Nurgün","Nərgiz","Nigar","Ofelya","Pəri","Röya","Səbinə","Selcan","Tansu","Tuba","Ülviyyə","Ulduz","Ülkər"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2764,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Qasımova","Əfəndiyeva","Soltanova","Abdullayeva","Rəşidova","Ələkbərova","Əliyeva","Tahirova","Seyidova","Vəsiyeva"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2765,{"./female_first_name":2763,"./female_last_name":2764,"./male_first_name":2766,"./male_last_name":2767,"./name":2768,"./prefix":2769,"./suffix":2770},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.male_first_name=a("./male_first_name"),n.male_last_name=a("./male_last_name"),n.female_first_name=a("./female_first_name"),n.female_last_name=a("./female_last_name"),n.prefix=a("./prefix"),n.suffix=a("./suffix"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2766,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Anar","Amid","Afəl","Abbas","Abdulla","Adil","Akif","Aqil","Bəhram","Nurlan","Rafiq","Tərlan","Zaur","Emin","Emil","Kamran","Elnur","Natiq","Rəşad","Rəşid","Tahir","Əhməd","Zahir","İlham","İlqar","Nahid","Nihad","Faiq","İxtiyar","Şəhriyar","Şaiq","Bəxtiyar","Bəhruz","Tunar","Nadir"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2767,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Əhmədov","Ələkbərov","Əliyev","Vəliyev","Soltanov","Quliyev","Məmmədov","Xəlilov","Nəzərov","Rəhimov"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2768,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{male_first_name}","#{male_last_name} #{male_first_name}","#{male_first_name} #{male_last_name}","#{female_first_name}","#{female_first_name} #{female_last_name}","#{female_last_name} #{female_first_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2769,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=[]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2770,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=[]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2771,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["(9##)###-##-##"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2772,{"./formats":2771},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2773,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#","##","###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2774,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{city_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2775,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Abertamy","Adamov","Andělská Hora","Aš","Bakov nad Jizerou","Bavorov","Bechyně","Bečov nad Teplou","Bělá nad Radbuzou","Bělá pod Bezdězem","Benátky nad Jizerou","Benešov","Benešov nad Ploučnicí","Beroun","Bezdružice","Bílina","Bílovec","Blansko","Blatná","Blovice","Blšany","Bochov","Bohumín","Bohušovice nad Ohří","Bojkovice","Bor","Borohrádek","Borovany","Boskovice","Boží Dar","Brandýs nad Labem-Stará Boleslav","Brandýs nad Orlicí","Brno","Broumov","Brtnice","Brumov-Bylnice","Bruntál","Brušperk","Břeclav","Březnice","Březová","Březová nad Svitavou","Břidličná","Bučovice","Budišov nad Budišovkou","Budyně nad Ohří","Buštěhrad","Bystré","Bystřice","Bystřice nad Pernštejnem","Bystřice pod Hostýnem","Bzenec","Chabařovice","Cheb","Chlumec","Chlumec nad Cidlinou","Choceň","Chodov","Chomutov","Chotěboř","Chrast","Chrastava","Chropyně","Chrudim","Chřibská","Chvaletice","Chýnov","Chyše","Cvikov","Čáslav","Čelákovice","Černošice","Černošín","Černovice","Červená Řečice","Červený Kostelec","Česká Kamenice","Česká Lípa","Česká Skalice","Česká Třebová","České Budějovice","České Velenice","Český Brod","Český Dub","Český Krumlov","Český Těšín","Dačice","Dašice","Děčín","Desná","Deštná","Dobrovice","Dobruška","Dobřany","Dobřichovice","Dobříš","Doksy","Dolní Benešov","Dolní Bousov","Dolní Kounice","Dolní Poustevna","Domažlice","Dubá","Dubí","Dubňany","Duchcov","Dvůr Králové nad Labem","Františkovy Lázně","Frenštát pod Radhoštěm","Frýdek-Místek","Frýdlant","Frýdlant nad Ostravicí","Fryšták","Fulnek","Golčův Jeníkov","Habartov","Habry","Hanušovice","Harrachov","Hartmanice","Havířov","Havlíčkův Brod","Hejnice","Heřmanův Městec","Hlinsko","Hluboká nad Vltavou","Hlučín","Hluk","Hodkovice nad Mohelkou","Hodonín","Holešov","Holice","Holýšov","Hora Svaté Kateřiny","Horažďovice","Horní Benešov","Horní Blatná","Horní Bříza","Horní Cerekev","Horní Jelení","Horní Jiřetín","Horní Planá","Horní Slavkov","Horšovský Týn","Hořice","Hořovice","Hostinné","Hostivice","Hostomice","Hostouň","Hoštka","Hradec Králové","Hradec nad Moravicí","Hrádek","Hrádek nad Nisou","Hranice (okres Cheb)","Hranice (okres Přerov)","Hrob","Hrochův Týnec","Hronov","Hrotovice","Hroznětín","Hrušovany nad Jevišovkou","Hulín","Humpolec","Husinec","Hustopeče","Ivančice","Ivanovice na Hané","Jablonec nad Jizerou","Jablonec nad Nisou","Jablonné nad Orlicí","Jablonné v Podještědí","Jablunkov","Jáchymov","Janov","Janovice nad Úhlavou","Janské Lázně","Jaroměř","Jaroměřice nad Rokytnou","Javorník","Jemnice","Jesenice (okres Rakovník)","Jeseník","Jevíčko","Jevišovice","Jičín","Jihlava","Jilemnice","Jílové","Jílové u Prahy","Jindřichův Hradec","Jirkov","Jiříkov","Jistebnice","Kadaň","Kamenice nad Lipou","Kamenický Šenov","Kaplice","Kardašova Řečice","Karlovy Vary","Karolinka","Karviná","Kasejovice","Kašperské Hory","Kaznějov","Kdyně","Kelč","Kladno","Kladruby","Klášterec nad Ohří","Klatovy","Klecany","Klimkovice","Klobouky u Brna","Kojetín","Kolín","Konice","Kopidlno","Kopřivnice","Koryčany","Kosmonosy","Kostelec na Hané","Kostelec nad Černými lesy","Kostelec nad Labem","Kostelec nad Orlicí","Košťany","Kouřim","Kožlany","Králíky","Kralovice","Kralupy nad Vltavou","Králův Dvůr","Kraslice","Krásná Hora nad Vltavou","Krásná Lípa","Krásné Údolí","Krásno","Kravaře","Krnov","Kroměříž","Krupka","Kryry","Kunovice","Kunštát","Kuřim","Kutná Hora","Kyjov","Kynšperk nad Ohří","Lanškroun","Lanžhot","Lázně Bělohrad","Lázně Bohdaneč","Lázně Kynžvart","Ledeč nad Sázavou","Ledvice","Letohrad","Letovice","Libáň","Libčice nad Vltavou","Liběchov","Liberec","Libochovice","Libušín","Lipník nad Bečvou","Lišov","Litoměřice","Litomyšl","Litovel","Litvínov","Loket","Lom","Lomnice nad Lužnicí","Lomnice nad Popelkou","Loštice","Loučná pod Klínovcem","Louny","Lovosice","Luby","Lučany nad Nisou","Luhačovice","Luže","Lysá nad Labem","Manětín","Mariánské Lázně","Mašťov","Měčín","Mělník","Městec Králové","Město Albrechtice","Město Touškov","Meziboří","Meziměstí","Mikulášovice","Mikulov","Miletín","Milevsko","Milovice","Mimoň","Miroslav","Mirošov","Mirotice","Mirovice","Mladá Boleslav","Mladá Vožice","Mnichovice","Mnichovo Hradiště","Mníšek pod Brdy","Modřice","Mohelnice","Moravská Třebová","Moravské Budějovice","Moravský Beroun","Moravský Krumlov","Morkovice-Slížany","Most","Mšeno","Mýto","Náchod","Nalžovské Hory","Náměšť nad Oslavou","Napajedla","Nasavrky","Nechanice","Nejdek","Němčice nad Hanou","Nepomuk","Neratovice","Netolice","Neveklov","Nová Bystřice","Nová Paka","Nová Role","Nová Včelnice","Nové Hrady","Nové Město na Moravě","Nové Město nad Metují","Nové Město pod Smrkem","Nové Sedlo","Nové Strašecí","Nový Bor","Nový Bydžov","Nový Jičín","Nový Knín","Nymburk","Nýrsko","Nýřany","Odolena Voda","Odry","Olešnice","Olomouc","Oloví","Opava","Opočno","Orlová","Osečná","Osek","Oslavany","Ostrava","Ostrov","Otrokovice","Pacov","Pardubice","Paskov","Pec pod Sněžkou","Pečky","Pelhřimov","Petřvald","Pilníkov","Písek","Planá","Planá nad Lužnicí","Plánice","Plasy","Plesná","Plumlov","Plzeň","Poběžovice","Počátky","Podbořany","Poděbrady","Podivín","Pohořelice","Police nad Metují","Polička","Polná","Postoloprty","Potštát","Prachatice","Praha","Proseč","Prostějov","Protivín","Přebuz","Přelouč","Přerov","Přeštice","Příbor","Příbram","Přibyslav","Přimda","Pyšely","Rabí","Radnice","Rájec-Jestřebí","Rajhrad","Rakovník","Ralsko","Raspenava","Rejštejn","Rokycany","Rokytnice nad Jizerou","Rokytnice v Orlických horách","Ronov nad Doubravou","Rosice","Rotava","Roudnice nad Labem","Rousínov","Rovensko pod Troskami","Roztoky","Rožďalovice","Rožmberk nad Vltavou","Rožmitál pod Třemšínem","Rožnov pod Radhoštěm","Rtyně v Podkrkonoší","Rudná","Rudolfov","Rumburk","Rychnov nad Kněžnou","Rychnov u Jablonce nad Nisou","Rychvald","Rýmařov","Řevnice","Říčany","Sadská","Sázava","Seč","Sedlčany","Sedlec-Prčice","Sedlice","Semily","Sezemice","Sezimovo Ústí","Skalná","Skuteč","Slaný","Slatiňany","Slavičín","Slavkov u Brna","Slavonice","Slušovice","Smečno","Smiřice","Smržovka","Soběslav","Sobotka","Sokolov","Solnice","Spálené Poříčí","Staňkov","Staré Město (okres Šumperk)","Staré Město (okres Uherské Hradiště)","Stárkov","Starý Plzenec","Stochov","Stod","Strakonice","Stráž nad Nežárkou","Stráž pod Ralskem","Strážnice","Strážov","Strmilov","Stříbro","Studénka","Suchdol nad Lužnicí","Sušice","Světlá nad Sázavou","Svitavy","Svoboda nad Úpou","Svratka","Šenov","Šlapanice","Šluknov","Špindlerův Mlýn","Šternberk","Štětí","Štíty","Štramberk","Šumperk","Švihov","Tábor","Tachov","Tanvald","Telč","Teplá","Teplice","Teplice nad Metují","Terezín","Tišnov","Toužim","Tovačov","Trhové Sviny","Trhový Štěpánov","Trmice","Trutnov","Třebechovice pod Orebem","Třebenice","Třebíč","Třeboň","Třemošná","Třemošnice","Třešť","Třinec","Turnov","Týn nad Vltavou","Týnec nad Labem","Týnec nad Sázavou","Týniště nad Orlicí","Uherské Hradiště","Uherský Brod","Uherský Ostroh","Uhlířské Janovice","Újezd u Brna","Unhošť","Uničov","Úpice","Úsov","Ústí nad Labem","Ústí nad Orlicí","Úštěk","Úterý","Úvaly","Valašské Klobouky","Valašské Meziříčí","Valtice","Vamberk","Varnsdorf","Vejprty","Velešín","Velká Bíteš","Velká Bystřice","Velké Bílovice","Velké Hamry","Velké Meziříčí","Velké Opatovice","Velké Pavlovice","Velký Šenov","Veltrusy","Velvary","Verneřice","Veselí nad Lužnicí","Veselí nad Moravou","Vidnava","Vimperk","Vítkov","Vizovice","Vlachovo Březí","Vlašim","Vodňany","Volary","Volyně","Votice","Vracov","Vratimov","Vrbno pod Pradědem","Vrchlabí","Vroutek","Vsetín","Všeruby","Výsluní","Vysoké Mýto","Vysoké nad Jizerou","Vysoké Veselí","Vyškov","Vyšší Brod","Zábřeh","Zákupy","Zásmuky","Zbiroh","Zbýšov","Zdice","Zlaté Hory","Zlín","Zliv","Znojmo","Zruč nad Sázavou","Zubří","Žacléř","Žamberk","Žandov","Žatec","Ždánice","Žďár nad Sázavou","Ždírec nad Doubravou","Žebrák","Železná Ruda","Železnice","Železný Brod","Židlochovice","Žirovnice","Žlutice","Žulová"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2776,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Afghánistán","Albánie","Alžírsko","Andorra","Angola","Antigua a Barbuda","Argentina","Arménie","Austrálie","Ázerbájdžán","Bahamy","Bahrajn","Bangladéš","Barbados","Belgie","Belize","Benin","Bělorusko","Bhútán","Bolívie","Bosna a Hercegovina","Botswana","Brazílie","Brunej","Bulharsko","Burkina Faso","Burundi","Čad","Černá Hora","Česko","Čína","Dánsko","DR Kongo","Dominika","Dominik","Džibutsko","Egypt","Ekvádor","Eritrea","Estonsko","Etiopie","Fidži","Filipíny","Finsko","Francie","Gabon","Gambie","Gruzie","Německo","Ghana","Grenada","Guatemala","Guinea","Guinea-Bissau","Guyana","Haiti","Honduras","Chile","Chorvatsko","Indie","Indonésie","Irák","Írán","Irsko","Island","Itálie","Izrael","Jamajka","Japonsko","Jemen","Jihoaf","Jižní Korea","Jižní Súdán","Jordánsko","Kambodža","Kamerun","Kanada","Kapverdy","Katar","Kazachstán","Keňa","Kiribati","Kolumbie","Komory","Kongo","Kostarika","Kuba","Kuvajt","Kypr","Kyrgyzstán","Laos","Lesotho","Libanon","Libérie","Libye","Lichtenštejnsko","Litva","Lotyšsko","Lucembursko","Madagaskar","Maďarsko","Makedonie","Malajsie","Malawi","Maledivy","Mali","Malta","Maroko","Marshallovy ostrovy","Mauritánie","Mauricius","Mexiko","Mikronésie","Moldavsko","Monako","Mongolsko","Mosambik","Myanmar (Barma)","Namibie","Nauru","Nepál","Niger","Nigérie","Nikaragua","Nizozemsko","Norsko","Nový Zéland","Omán","Pákistán","Palau","Palestina","Panama","Papua-Nová Guinea","Paraguay","Peru","Pobřeží slonoviny","Polsko","Portugalsko","Rakousko","Rovníková Guinea","Rumunsko","Rusko","Rwanda","Řecko","Salvador","Samoa","San Marino","Saúdská Arábie","Senegal","Severní Korea","Seychely","Sierra Leone","Singapur","Slovensko","Slovinsko","Srbsko","Středo","Somálsko","Surinam","Súdán","Svatá Lucie","Svatý Kryštof a Nevis","Svatý Tomáš a Princův ostrov","Svatý Vincenc a Grenadiny","Svazijsko","Spojené arabské emiráty","Spojené království","Spojené státy americké","Sýrie","Šalamounovy ostrovy","Španělsko","Srí Lanka","Švédsko","Švýcarsko","Tádžikistán","Tanzanie","Thajsko","Togo","Tonga","Trinidad a Tobago","Tunisko","Turecko","Turkmenistán","Tuvalu","Uganda","Ukrajina","Uruguay","Uzbekistán","Vanuatu","Vatikán","Venezuela","Vietnam","Východní Timor","Zambie","Zimbabwe"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2777,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Česká republika"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2778,{"./building_number":2773,"./city":2774,"./city_name":2775,"./country":2776,"./default_country":2777,"./postcode":2779,"./secondary_address":2780,"./state":2781,"./state_abbr":2782,"./street":2783,"./street_address":2784,"./street_name":2785},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.country=a("./country"),n.building_number=a("./building_number"),n.secondary_address=a("./secondary_address"),n.postcode=a("./postcode"),n.state=a("./state"),n.state_abbr=a("./state_abbr"),n.city_name=a("./city_name"),n.city=a("./city"),n.street=a("./street"),n.street_name=a("./street_name"),n.street_address=a("./street_address"),n.default_country=a("./default_country")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2779,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#####","### ##","###-##"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2780,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Apt. ###","Suite ###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2781,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=[]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2782,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=[]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2783,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["17. Listopadu","17. Listopadu","28. Pluku","28. Října","28. Října","5. Května","5. Května","5. Máje","7. Května","8. Listopadu","9. Května","Achátová","Adamova","Adamovská","Adélčina","Africká","Akademická","Aksamitova","Akátová","Alabastrová","Albertov","Albrechtická","Albánská","Albíny Hochové","Aldašínská","Alej Českých Exulantů","Aleny Santarové","Aloisovská","Aloisovská","Aloisovská","Altajská","Alšovo Nábř.","Alšovo Nábřeží","Alšovy Sady","Alžírská","Ambrožova","Americká","Ametystová","Amforová","Amortova","Ampérova","Amurská","Anastázova","Anderleho","Andersenova","Andrštova","Andělova","Anenská","Anenské Nám.","Anenské Náměstí","Anežky Malé","Anežská","Angelovova","Anglická","Angolská","Anhaltova","Ankarská","Anny Drabíkové","Anny Letenské","Anny Rybníčkové","Anny Čížkové","Anny Čížkové","Antala Staška","Antonína Hodného","Antonína Čermáka","Antonínská","Anýzová","Apolinářská","Arabská","Aranžérská","Arbesovo Nám.","Arbesovo Náměstí","Archangelská","Archeologická","Archimédova","Archivní","Argentinská","Aristotelova","Arkalycká","Armádní","Armádního Sboru","Armády","Arménská","Arnošta Valenty","Astlova","Athénská","Atletická","Aubrechtové","Augustinova","Augustova","Austova","Aviatická","Axmanova","Azalková","Azuritová","Ašská","Baarova","Babická","Babiččina","Babočková","Babská","Babylonská","Babákova","Bachmačské Nám.","Bachmačské Náměstí","Bachova","Bacháčkova","Badeniho","Badeniho","Bajgarova","Bajkalská","Bajkonurská","Bakalářská","Bakovská","Bakurinova","Balabánova","Balbínova","Banskobystrická","Baranova","Barchovická","Barešova","Barrandova","Barrandovská","Bartolomějská","Bartoňkova","Bartoňova","Bartoškova","Bartoškova","Bartoškova","Bartákova","Bartůňkova","Barunčina","Barvířská","Barákova","Basilejské Nám.","Basilejské Náměstí","Bassova","Batelovská","Batličkova","Bavorovská","Bavorská","Bazalková","Bazovského","Bačetínská","Baňská","Baškirská","Bašteckého","Baštýřská","Bažantní","Beaufortova","Bechlínská","Bechyňova","Bechyňská","Beckovská","Bedlová","Bednářská","Bedrnova","Bedřichovská","Beethovenova","Beldova","Belgická","Bellova","Bellušova","Bendlova","Bendova","Benecká","Benediktská","Benešovská","Benická","Benkova","Benákova","Benátská","Benáčanova","Beníškové","Beranových","Bergerova","Bergmanova","Berkovská","Berlínská","Bermanova","Bernartická","Bernolákova","Berounská","Bertrámová","Berylová","Besední","Beskydská","Betlémská","Betlémské Nám.","Betlémské Náměstí","Betáňská","Bezdrevská","Bezděkovská","Bezinková","Bezová","Bezprašná","Bečovská","Bečvářova","Bečvářská","Bečvářská","Beřkovická","Bešťákova","Bieblova","Binarova","Biskupcova","Biskupská","Biskupský Dvůr","Blachutova","Blahníkova","Blahoslavova","Blanická","Blatenská","Blatnická","Blatovská","Blatská","Blattného","Blažimská","Blažkova","Blažíčkova","Blešnovská","Blodkova","Bludovická","Blériotova","Blšanecká","Bobkova","Bochovská","Bodláková","Bohdalec","Bohdalec","Bohdalecká","Bohdalecká","Bohdanečská","Bohdašínská","Bohnická","Bohrova","Bohumínská","Bohuslava Martinů","Bohuslava Martinů","Bohuslava Ze Švamberka","Bohuslavická","Bohušovická","Bohušovická","Boháčova","Bohúňova","Bojanovická","Bojasova","Bojetická","Boješická","Bojkovická","Bojovská","Bojínková","Bojčenkova","Bolebořská","Boleratická","Boleslavova","Boleslavská","Boletická","Bolevecká","Bolinská","Boloňská","Bolzanova","Bolívarova","Borecká","Borečkova","Borodinská","Borotínská","Borovanská","Borovanského","Borovnická","Borovská","Borová","Borošova","Borská","Borského","Boršov","Boršovská","Borůvková","Boseňská","Botevova","Botičská","Botičská","Boudova","Bousovská","Boučkova","Bouřilova","Boušova","Bozděchova","Boční I","Boční Ii","Bořanovická","Bořetická","Bořetínská","Bořivojova","Bořivojova","Boříkova","Bošická","Bošilecká","Bošínská","Božanovská","Božecká","Božejovická","Boženy Hofmeisterové","Boženy Jandlové","Boženy Němcové","Boženy Němcové","Boženy Stárkové","Božetická","Božetěchova","Božkova","Božkovská","Božídarská","Brabcova","Bramboříková","Branaldova","Brandejsova","Brandejsovo Nám.","Brandejsovo Náměstí","Brandlova","Brandýská","Branická","Branická","Branické Nám.","Branické Náměstí","Branislavova","Branišovská","Branská","Bratislavská","Bratranců Veverkových","Bratří Dohalských","Bratří Venclíků","Bratří Čapků","Bratříkovská","Braunerova","Braunova","Braškovská","Brdecká","Brdičkova","Brdlíkova","Brechtova","Brechtova","Brehmova","Breitcetlova","Brichtova","Brigádnická","Brigádníků","Brixiho","Brodecká","Brodecká","Brodského","Bromova","Bronzová","Broskvoňová","Broumarská","Broumovská","Brozánská","Brožíkova","Brtecká","Brtnická","Brumovická","Brunclíkova","Brunelova","Brunnerova","Bruselská","Brusinková","Bruslařská","Bryksova","Brzická","Brzorádových","Brázdimská","Brňovská","Bubenečská","Bubenečská","Bubenská","Bubenské Nábř.","Bubenské Nábřeží","Bubeníčkova","Bublavská","Bublíkova","Bubnova","Bucharova","Buchlovská","Buchovcova","Budapešťská","Budečská","Budilova","Budilovská","Budovatelská","Budyňská","Budyšínská","Budínova","Budčická","Budějovická","Budějovická","Bukolská","Bukovecká","Bukovinská","Buková","Bulharská","Buližníková","Bulovka","Burdova","Burešova","Burianova","Butovická","Butovická","Buzulucká","Buštěhradská","Bydhošťská","Bydžovská","Bydžovského","Bylanská","Bystrá","Bystřická","Bystřičná","Byšická","Byškovická","Bzenecká","Bártlova","Bášťská","Bílenecké Nám.","Bílenecké Náměstí","Bílinská","Bílkova","Bílkova","Bílovská","Bílá","Bílčická","Bínova","Bítovská","Böhmova","Býšovská","Běchorská","Běchovická","Běhounkova","Bělehradská","Bělehradská","Bělehradská","Bělečská","Bělinského","Bělocerkevská","Bělocká","Bělohorská","Bělohorská","Bělomlýnská","Bělomlýnská","Běloveská","Běluňská","Bělušická","Bělásková","Bělčická","Bělčická","Běžecká","Běžná","Břeclavská","Břehová","Břehová","Břetislavova","Břevnovská","Březanova","Březecká","Březenská","Březinova","Březiněveská","Březnická","Březnová","Březovická","Březovského","Březová","Břečťanová","Břežanská","Břežánecká","Břidlicová","Břidličná","Břízova","Bříšťanská","Cafourkova","Cedrová","Celetná","Celniční","Celsiova","Cementářská","Ceplechova","Cerhenická","Cerhýnská","Cetyňská","Chabařovická","Chaberská","Chabeřická","Chabská","Chalabalova","Chaloupeckého","Chaloupky","Chaltická","Chalupkova","Chalupnická","Chaplinovo Nám.","Chaplinovo Náměstí","Charkovská","Charlese De Gaulla","Charvátova","Chatařská","Chatová","Chebská","Chelčického","Chemická","Chilská","Chittussiho","Chladírenská","Chlebovická","Chlumecká","Chlumecká","Chlumecká","Chlumova","Chlumínská","Chlumčanského","Chlupova","Chlupáčova","Chládkova","Chmelařská","Chmelická","Chmelová","Chmelířova","Choceradská","Choceňská","Chocholouškova","Chocholova","Chodecká","Chodovecké Nám.","Chodovecké Náměstí","Chodovická","Chodovská","Chodovská","Chodovská","Chodská","Cholupická","Chomutovická","Chomutovská","Chopinova","Choratická","Chorošová","Chorušická","Chorvatská","Chotečská","Chotkova","Chotouchovská","Chotouňská","Chotovická","Chotutická","Chotěbuzská","Chotěnovská","Chotětovská","Chotěšovská","Chovatelská","Chrastavská","Chrobolská","Chrpová","Chrudimská","Chráněná","Chrášťanská","Chuchelská","Chudenická","Chudoměřická","Churnajevova","Churáňovská","Chvaletická","Chvaletická","Chvalečská","Chvalkovická","Chvalova","Chvalská","Chvalská","Chvalšovická","Chvatěrubská","Chvojenecká","Chyjická","Chýnická","Chýnovská","Chýňská","Chřibská","Cibulka","Cidlinská","Cigánkova","Cihelná","Cihlářova","Cihlářská","Cimburkova","Ciolkovského","Cirkusová","Cisterciácká","Citolibská","Coriových","Ctiborova","Ctiněveská","Ctiradova","Ctěnická","Cukerní","Cukrovarnická","Cukrovarská","Cuřínova","Cvikovská","Cvičebná","Cvrčkova","Cvrčkova","Cvrčkova","Cyprichova","Cíglerova","Cílkova","Cínovecká","Církova","Církvická","Církvičná","Císařská Louka","Císařský Ostrov","Císařský Ostrov","Císařský Ostrov","Cítovská","Daimlerova","Dalejská","Dalejská","Dalešická","Daliborova","Dalimilova","Dalovická","Dandova","Danielova","Dany Medřické","Darwinova","Dasnická","Davelská","Davidovičova","Davídkova","Davídkova","Dačická","Dačického","Daňkova","Dašická","Daškova","Dehtínská","Dejvická","Dejvická","Demlova","Demoliční","Desenská","Destinnové","Destinové","Devonská","Deylova","Deštná","Dešťová","Diabasová","Diamantová","Diblíkova","Diblíkova","Dienzenhoferovy Sady","Dieselova","Diskařská","Diskařská","Dismanova","Dittrichova","Divadelní","Divadelní","Divecká","Diviznová","Divišova","Divišovská","Divoká Šárka","Divoká Šárka","Dlabačov","Dlabačov","Dlouhá","Dlážděná","Do Blatin","Do Borovin","Do Chuchle","Do Dolnic","Do Dubin","Do Dubče","Do Hlinek","Do Klukovic","Do Kopečka","Do Koutů","Do Koutů","Do Lipan","Do Lipin","Do Lipin","Do Luk","Do Panenek","Do Podkovy","Do Polí","Do Potoků","Do Píšovic","Do Roklí","Do Rybníčků","Do Svépravic","Do Vozovny","Do Vrchu","Do Vršku","Do Zahrádek I","Do Zahrádek I","Do Zahrádek I","Do Zahrádek Ii","Do Zahrádek Ii","Do Zátiší","Do Údolí","Do Újezda","Do Čertous","Do Čtvrti","Do Říčan","Dobevská","Dobnerova","Dobratická","Dobronická","Dobronická","Dobropolská","Dobrovická","Dobrovolného","Dobrovolského","Dobrovského","Dobrovízská","Dobročovická","Dobrošovská","Dobrušská","Dobřanská","Dobřejovická","Dobřenická","Dobřichovská","Dobšická","Dobšínská","Dohalická","Doksanská","Dolanská","Dolejškova","Doležalova","Dolina","Dolnobranská","Dolnobřežanská","Dolnocholupická","Dolnojirčanská","Dolnokrčská","Dolnokřeslická","Dolnomlýnská","Dolnoměcholupská","Dolnoměcholupská","Dolnopočernická","Dolnočernošická","Dolní","Dolní","Dolní Chaloupky","Dolomitová","Dolská","Dolákova","Dolínecká","Dolňanská","Domanovická","Domašínská","Domažlická","Dominova","Dominínská","Domkovská","Domkářská","Domousnická","Donatellova","Donovalská","Donská","Donátova","Donínská","Dopplerova","Dopravní","Dopraváků","Dopraváků","Dostihová","Dostojevského","Doubecká","Doubická","Doubravická","Doubravská","Doubravínova","Doubravčická","Doudlebská","Doudova","Doupovská","Dr. Marodyho","Dr. Zikmunda Wintra","Dr.Zikmunda Wintra","Dragounská","Drahanská","Drahanská","Drahelická","Drahelčická","Drahobejlova","Drahorádova","Drahotická","Drahotínská","Drahovská","Drahovská","Drahoňovského","Draženovská","Draženovská","Dražetická","Dražická","Dražického","Dražického Nám.","Dražického Náměstí","Dražkovská","Dreyerova","Drimlova","Drnovská","Drobná","Drtikolova","Drtinova","Druhanická","Druhého Odboje","Družicová","Družnosti","Družná","Družstevní","Družstevní Ochoz","Družstevní Ochoz","Drážní","Drůbežnická","Drůbežářská","Dubanská","Dubenecká","Dubečská","Dubečské Horky","Dubinská","Dubnická","Dubnova","Dubovická","Dubová","Dubrovnická","Dubská","Duchcovská","Duchoslávka","Dudkova","Dudínská","Duhová","Dukelská","Dukelských Hrdinů","Dunajevského","Dunajská","Dunická","Dunovského","Durychova","Durychova","Dusíkova","Duškova","Duškova","Dušní","Dušní","Dvorecká","Dvorecké Nám.","Dvorecké Náměstí","Dvorní","Dvorská","Dvoudílná","Dvouletky","Dvouramenná","Dvořeckého","Dvořišťská","Dvořákova","Dvořákovo Nábř.","Dvořákovo Nábřeží","Dygrýnova","Dyjská","Dykova","Dářská","Dürerova","Dýšinská","Děbolínská","Dědická","Dědinova","Dědinská","Děkanská","Děkanská Vinice I","Děkanská Vinice Ii","Dělená","Dělnická","Dělostřelecká","Dětenická","Dětská","Dětský Ostrov","Děvínská","Děčínská","Děčínská","Dřevařská","Dřevnická","Dřevná","Dřevčická","Dřínovská","Dřínová","Dřítenská","Eberlova","Ebrova","Edisonova","Edvardova","Egyptská","Eichlerova","Einsteinova","Ejpovická","Ekonomická","Eledrova","Elektrárenská","Eliášova","Eliášova","Elišky Junkové","Elišky Krásnohorské","Elišky Krásnohorské","Elišky Peškové","Elišky Přemyslovny","Ellnerové","Elsnicovo Náměstí","Emilie Hyblerové","Emlerova","Engelmüllerova","Engelova","Engelova","Englerova","Erbenova","Erbenova","Estonská","Etiopská","Euklidova","Evropská","Evropská","Evropská","Evropská","Evropská","Evy Olmerové","Exnárova","F.V.Veselého","Fabiánova","Fabiánská","Fadějevova","Fajmanové","Fajtlova","Falcká","Faltysova","Famfulíkova","Fantova","Faradayova","Farkašova","Farní","Farská","Farského","Fastrova","Federova","Fejfarova","Felberova","Fenyklová","Fetrovská","Feřtekova","Fialková","Fibichova","Fikerova","Filipova","Filipovského","Filipíny Welserové","Fillova","Filmařská","Filosofská","Fingerova","Finkovská","Finská","Firkušného","Fischlova","Fišerova","Flemingovo Nám.","Flemingovo Náměstí","Flájská","Flöglova","Foerstrova","Folmavská","Formanská","Formánkova","Fořtova","Fragnerova","Francouzská","Francouzská","Francouzská","Františka Diviše","Františka Jansy","Františka Kadlece","Františka Křížka","Františka Černého","Františka Červeného","Františka Šimáčka","Františkova","Franty Kocourka","Frančíkova","Freiwaldova","Freyova","Frimlova","Fričova","Froncova","Frostova","Froňkova","Frydrychova","Fryčovická","Fráni Šrámka","Frézařská","Frýdecká","Frýdlantská","Fuchsova","Fügnerovo Nám.","Fügnerovo Náměstí","Gabinova","Gabčíkova","Gagarinova","Galandova","Galileova","Gallašova","Galvaniho","Gaussova","Gdaňská","Generála Janouška","Generála Mejstříka","Generála Píky","Generála Šišky","Generála Šišky","Gensovská","Geologická","Gercenova","Gerstnerova","Ginzova","Glazunovova","Glinkova","Glowackého","Goetheho","Gogolova","Golfová","Gollova","Golčova","Gončarenkova","Gončarenkova","Gorazdova","Gotthardská","Goyova","Gočárova","Grafická","Grafitová","Grammova","Granátová","Gregorova","Grussova","Gruzínská","Gutfreundova","Gutova","Gymnasijní","Gymnastická","Habartická","Habartická","Habartovská","Haberfeldova","Habrovská","Habrová","Habřická","Habřická","Hackerova","Hadovitá","Hadravská","Hajní","Hakenova","Halasova","Halenkovská","Halštatská","Hamerská","Hamplova","Hamrová","Hamsíkova","Hankova","Hanouškova","Hanusova","Hanušova","Hanzelkova","Hanzlíkova","Harantova","Harcovská","Harlacherova","Harmonická","Harrachovská","Hartenberská","Hasičská","Hasičů","Hasova","Hastrmanská","Haunerova","Hauptova","Hausmannova","Havanská","Havelská","Havelská Ulička","Havlovického","Havlovického","Havlovská","Havlínova","Havlíčkova","Havlíčkovo Nám.","Havlíčkovo Náměstí","Havlíčkovy Sady","Havlůjové","Havlůjové","Havranická","Havraní","Havránkova","Havířovská","Havířská","Haškova","Hašlerova","Haštalská","Haštalské Nám.","Haštalské Náměstí","Heckelova","Heineho","Heinemannova","Hejnická","Hejnická","Hejplíkova","Hejtmanská","Hejtmánkova","Hekova","Hekrova","Heldova","Heleny Malířové","Hellichova","Helmova","Helsinská","Helénská","Hennerova","Heranova","Herbenova","Herdovská","Herlíkovická","Hermanická","Hermelínská","Hermíny Týrlové","Heroldovy Sady","Herrmannova","Herrova","Hertzova","Herálecká I","Herálecká Ii","Herálecká Iii","Herálecká Iv","Herčíkova","Hevlínská","Heydukova","Heyrovského Nám.","Heyrovského Nám.","Heyrovského Náměstí","Heyrovského Náměstí","Hečkova","Heřmanova","Heřmánková","Hildy Čihákové","Hillebrantova","Hilmarova","Hiršlova","Hlavatého","Hlavenecká","Hlavní","Hlavova","Hlaváčkova","Hlaváčova","Hlaďova","Hledíková","Hlinská","Hlivická","Hlohová","Hloubětínská","Hloubětínská","Hlubocká","Hluboká","Hlubočepská","Hlušičkova","Hládkov","Hládkov","Hlávkova","Hněvkovská","Hněvkovského","Hnězdenská","Hoblířská","Hodkovická","Hodkovská","Hodonínská","Hodčina","Hodějovská","Hodějovská","Hoděšovická","Hofbauerova","Hoffmannova","Hokejová","Hokešovo Nám.","Hokešovo Náměstí","Holandská","Holekova","Holenická","Holenská","Holečkova","Holečkova","Holešovické Nábřeží","Holešovický Přístav","Holická","Hollarovo Nám.","Hollarovo Náměstí","Holohlavská","Holotínská","Holoubkova","Holoubkovská","Holubická","Holubinková","Holubkova","Holubova","Holubí","Holušická","Holyňská","Holátova","Holínská","Holýšovská","Holčovická","Holšická","Homolová","Homérova","Honzíkova","Hornická","Hornocholupická","Hornocholupická","Hornofova","Hornokrčská","Hornokřeslická","Hornomlýnská","Hornoměcholupská","Hornoměcholupská","Hornopočernická","Horní","Horní Chaloupky","Horní Hrdlořezská","Horní Stromky","Horníčkova","Horolezecká","Horoměřická","Horoměřická","Horoušanská","Horoušanská","Horovo Nám.","Horovo Náměstí","Horská","Horusická","Horymírovo Nám.","Horymírovo Náměstí","Horákova","Horáčkova","Horčičkova","Horňátecká","Horšovská","Horšovská","Hospodářská","Hostavická","Hostavická","Hostinského","Hostivařská","Hostivařské Nám.","Hostivařské Náměstí","Hostivická","Hostivítova","Hostišovská","Hostouňská","Hostošova","Hostýnská","Hostýnská","Houbařská","Houdova","Hovorčovická","Hořanská","Hořejší Náb.","Hořejší Nábřeží","Hořejšího","Hořelická","Hořická","Hořovského","Hořínecká","Hoškova","Hoštická","Hošťálkova","Hrabačovská","Hrabákova","Hrachovská","Hrad I. Nádvoří","Hrad Ii. Nádvoří","Hrad Iii. Nádvoří","Hradební","Hradecká","Hradeckých","Hradečkova","Hradešínská","Hradčanské Nám.","Hradčanské Náměstí","Hraniční","Hrazanská","Hrazanská","Hrdinova","Hrdličkova","Hrdlořezská","Hrdoňovická","Hroncova","Hronovská","Hronětická","Hrozenkovská","Hroznová","Hrozného","Hrubého","Hrubínova","Hrudičkova","Hrusická","Hruškovská","Hruškovská","Hrušovanské Nám.","Hrušovanské Náměstí","Hrušovická","Hrušovská","Hrušínského","Hrušňová","Hrušňová","Hrádková","Hráského","Huberova","Hubičkova","Hubáčkova","Hudcova","Hudební","Hudečkova","Hudečkova","Hugo Haase","Hulanova","Hulická","Humenecká","Humpolecká","Huntířovská","Hurbanova","Husařská","Husinecká","Husitská","Husitská","Husníkova","Husova","Husovo Nám.","Husovo Náměstí","Hustopečská","Hutnická","Huťská","Hviezdoslavova","Hviezdoslavova","Hvozdecká","Hvozdnická","Hvozdíková","Hvožďanská","Hvězdonická","Hvězdova","Hvězdářská","Hyacintová","Hybernská","Hybešova","Hynaisova","Hypšmanova","Hábova","Hájecká","Hájenská","Hájkova","Hájovna U Podjezdu","Hájovna V Šárce","Hájová","Hájíčkova","Hájčí","Hákova","Hálkova","Hálova","Hálův Statek","Högerova","Hübnerové","Hřbitovní","Hřebenová","Hřebíkova","Hřenská","Hřibojedská","Hřibská","Hříbková","Hřídelecká","Hůlkova","Hůlkova","Hůrská","Ibsenova","Imrychova","Ingrišova","Internacionální","Irkutská","Irská","Irvingova","Italská","Italská","Italská","Ivančická","Izraelská","Izraelská","Jabkenická","Jablonecká","Jablonecká","Jablonského","Jabloňová","Jablunkovská","Jagellonská","Jagellonská","Jahodnická","Jahodová","Jakobiho","Jakubovská","Jakubská","Jakutská","Jalodvorská","Jalovcová","Jaltská","Jamborova","Jamská","Jana Bílka","Jana Jindřicha","Jana Karafiáta","Jana Kašpara","Jana Marka","Jana Masaryka","Jana Ouřady","Jana Přibíka","Jana Růžičky","Jana Srba","Jana Zajíce","Jana Čerstvého","Jana Želivského","Janderova","Jandova","Janečkova","Jankovcova","Jankovská","Janouchova","Janouškova","Janovická","Janovská","Janovského","Jansenova","Janského","Jansova","Jantarová","Janákova","Janáčkovo Nábř.","Janáčkovo Nábř.","Janáčkovo Nábřeží","Janáčkovo Nábřeží","Janýrova","Jančova","Jarešova","Jarkovská","Jarmily Novotné","Jarní","Jarníkova","Jaromíra Jindry","Jaromíra Vejvody","Jaromírova","Jaroměřská","Jaroslava Foglara","Jaroslava Švehly","Jaroslavická","Jasanová","Jaselská","Jaselská","Jasenická","Jasenná","Jasmínová","Jasná I","Jasná Ii","Jaspisová","Jateční","Jaurisova","Jaurisova","Javorenská","Javornická","Javorová","Javorská","Javořická","Jašíkova","Jažlovická","Jedlová","Jednostranná","Jednostranná","Jednotného Zemědělského Družstva","Jednořadá","Jelenovská","Jelení","Jelínkova","Jemenská","Jemnická","Jenerálka","Jenečská","Jenišovská","Jenská","Jeníkovická","Jenštejnská","Jeremenkova","Jeremenkova","Jeremenkova","Jeremiášova","Jeremiášova","Jerevanská","Jeronýmova","Jeruzalémská","Jesenická","Jeseniova","Jestřebická","Jetelová","Jetřichovická","Jevanská","Jezdecká","Jezdovická","Jezerní","Jezerská","Jezevčí","Ječná","Jeřabinová","Jeřabinová","Jeřická","Jeřábkova","Jeřábnická","Jeřábová","Ješetická","Ještědská","Ježdíkova","Ježkova","Ježovická","Ježovická","Ježovská","Jihlavská","Jihovýchodní I","Jihovýchodní Ii","Jihovýchodní Iii","Jihovýchodní Iv","Jihovýchodní Ix","Jihovýchodní V","Jihovýchodní Vi","Jihovýchodní Vii","Jihovýchodní Viii","Jihozápadní I","Jihozápadní Ii","Jihozápadní Iii","Jihozápadní Iv","Jihozápadní V","Jihozápadní Vi","Jihočeská","Jilemnická","Jilemnická","Jilemnického","Jilmová","Jilská","Jindrova","Jindřicha Jindřicha","Jindřicha Plachty","Jindřichova","Jindřišská","Jinolická","Jinonická","Jinonická","Jinočanská","Jirenská","Jirečkova","Jirkovská","Jirsákova","Jirsíkova","Jiránkova","Jiráskovo Nám.","Jiráskovo Náměstí","Jirčanská","Jiskrova","Jistebnická","Jitkovská","Jitravská","Jitravská","Jitrocelová","Jitřní","Jivenská","Jizerská","Jičínská","Jičínská","Jiřická","Jiřinková","Jiřiny Štěpničkové","Jiřská","Jiřího Jandy","Jiřího Mašína","Jiřího Ze Vtelna","Jiříčkova","Jiříčkové","Jižní I","Jižní Ii","Jižní Iii","Jižní Iv","Jižní Ix","Jižní Nám.","Jižní Náměstí","Jižní Spojka","Jižní Spojka","Jižní Spojka","Jižní Spojka","Jižní V","Jižní Vi","Jižní Vii","Jižní Viii","Jižní Xi","Jižní Xii","Jižní Xiii","Jižní Xiv","Jižní Xv","Jižní Xvi","Jižní Xvii","Johanitská","Jordana Jovkova","Jordánská","Josefa Bíbrdlíka","Josefa Houdka","Josefa Houdka","Josefa Kočího","Josefa Němce","Josefa Vašíčka","Josefa Šimůnka","Josefská","José Martího","Juarézova","Jugoslávská","Jugoslávských Partyzánů","Jugoslávských Partyzánů","Jungmannova","Jungmannova","Jungmannovo Náměstí","Junácká","Jupiterova","Jurkovičova","Juárezova","Jzd","Jáchymova","Jáchymova","Jáchymovská","Jánošíkova","Jánská","Jánský Vršek","Jíchova","Jílkova","Jílovická","Jílovišťská","Jílovská","Jílovská","Jílová","Jírova","Jírovcovo Nám.","Jírovcovo Náměstí","Jívanská","Jívová","K Austisu","K Avii","K Barrandovu","K Bateriím","K Bažantnici","K Belvederu","K Berance","K Beranovu","K Berounce","K Beránku","K Betonárně","K Betáni","K Blatovu","K Bohnicím","K Borovíčku","K Botiči","K Brance","K Brnkám","K Brusce","K Brusce","K Brůdku","K Bílému Vrchu","K Běchovicům","K Březince","K Březiněvsi","K Břečkám","K Celinám","K Cementárně","K Chabům","K Chabům","K Chaloupce","K Chaloupkám","K Chatám","K Chmelnici","K Chumberku","K Cihelně","K Cikánce","K Cíli","K Dalejím","K Dobré Vodě","K Dobré Vodě","K Dolům","K Drahani","K Drahani","K Drazdům","K Drsnici","K Dubinám","K Dubovému Mlýnu","K Dubu","K Dubči","K Dálnici","K Dálnici","K Dýmači","K Děrám","K Fantovu Mlýnu","K Farkám","K Fialce","K Fišpance","K Habrovce","K Habru","K Haltýři","K Havlínu","K Hluboké Cestě","K Hlásku","K Holyni","K Holému Vrchu","K Holému Vrchu","K Homolce","K Horkám","K Horkám","K Horkám","K Horním Počernicím","K Horoměřicům","K Hořavce","K Hradišti","K Hrnčířům","K Hrušovu","K Hrušovu","K Hrázi","K Hutím","K Hutím","K Hutím","K Hádku","K Háječku","K Háji","K Háji","K Hájku","K Hájovně","K Hájovně","K Hájovně","K Hájům","K Hárunce","K Interně","K Jalovce","K Jasánkám","K Jelenu","K Jelenám","K Jezeru","K Jezeru","K Jezu","K Jezírku","K Jihu","K Jihu","K Jinočanům","K Jinočanům","K Jižnímu Městu","K Juliáně","K Jízdárně","K Labeškám","K Ladům","K Lahovičkám","K Lahovské","K Lažance","K Lesoparku","K Lesu","K Lesu","K Lesíku","K Letišti","K Letňanům","K Libuši","K Lindě","K Lipanům","K Lipinám","K Lipám","K Lochkovu","K Lomu","K Louži","K Luhu","K Lukám","K Lučinám","K Lužinám","K Ládví","K Ládví","K Lánu","K Lávce","K Lázním","K Lípě","K Markétě","K Matěji","K Mejtu","K Metru","K Metru","K Milíčovu","K Mlíčníku","K Mlýnu","K Modřanskému Nádraží","K Mohyle","K Moravině","K Moravině","K Mostku","K Mostu","K Motelu","K Motolu","K Mírám","K Měcholupům","K Měchurce","K Nedvězí","K Netlukám","K Noskovně","K Nouzovu","K Nové Vsi","K Nové Vsi","K Nové Škole","K Novému Dvoru","K Novému Hradu","K Novému Sídlišti","K Novým Domkům","K Nádraží","K Nádrži","K Náhonu","K Náměstí","K Náplavce","K Náplavce","K Návrší","K Návrší","K Návsi","K Obci","K Obecním Hájovnám","K Oboře","K Obsinám","K Ochozu","K Ohradě","K Okrouhlíku","K Olympiku","K Opatřilce","K Opatřilce","K Oplocení","K Orionce","K Osmidomkům","K Otočce","K Ovčínu","K Ovčínu","K Padesátníku","K Palečku","K Panenkám","K Parku","K Pastvinám","K Pazderkám","K Pekárně","K Peluňku","K Petrově Komoře","K Pitkovicům","K Podchodu","K Podjezdu","K Podjezdu","K Polím","K Pomníku","K Popelce","K Popelce","K Potoku","K Poště","K Pramenu","K Prelátům","K Prádelně","K Průhonicům","K Průhonu","K Průmstavu","K Pyramidce","K Pérovně","K Pískovně","K Písnici","K Přehradám","K Přejezdu","K Přístavišti","K Přívozu","K Radhošti","K Radonicům","K Radotínu","K Radotínu","K Remízku","K Rokli","K Rokytce","K Rotundě","K Rovinám","K Rozkoši","K Rozmezí","K Roztokům","K Rozvodně","K Rukavičkárně","K Rybníku","K Rybníčku","K Rybníčkům","K Rybárně","K Ryšánce","K Ryšánce","K Sadu","K Safině","K Samoobsluze","K Samotě","K Sedlišti","K Sibřině","K Sokolovně","K Sopce","K Sopce","K Starému Bubenči","K Starému Lomu","K Stavebninám","K Sukovu","K Sádkám","K Sádkám","K Sídlišti","K Sídlišti","K Teplárně","K Topolům","K Topírně","K Transformátoru","K Trati","K Trninám","K Trnkám","K Trníčku","K Truhlářce","K Tržišti","K Tuchoměřicům","K Táboru","K Třebonicům","K Třešňovce","K Tůni","K Ubytovnám","K Uhříněvsi","K Uhříněvsi","K Učilišti","K Valu","K Vejvoďáku","K Velké Ohradě","K Velké Ohradě","K Velkému Dvoru","K Verneráku","K Viaduktu","K Vidouli","K Vilkám","K Vinici","K Vinicím","K Vinoři","K Vizerce","K Višňovce","K Višňovce","K Višňovému Sadu","K Vltavě","K Vlásence","K Vodici","K Vodojemu","K Vodárně","K Vodě","K Vrbičkám","K Vrbě","K Vrcholu","K Vrtilce","K Vršíčku","K Vyhlídce","K Vysoké Cestě","K Vystrkovu","K Václavce","K Vápence","K Váze","K Výboru","K Výtopně","K Výzkumným Ústavům","K Větrolamu","K Zabrkům","K Zadní Kopanině","K Zadní Kopanině","K Zahradnictví","K Zahradám","K Zahrádkám","K Zastávce","K Zatáčce","K Zelené Louce","K Zeleným Domkům","K Zelenči","K Zámku","K Zátiší","K Závodišti","K Závorám","K Závěrce","K Závětinám","K Údolí","K Údolí Hvězd","K Újezdu","K Ústavu","K Úvozu","K Černošicím","K Červenému Dvoru","K Červenému Dvoru","K Červenému Dvoru","K Červenému Vrchu","K Čestlicům","K Čihadlům","K Ďáblicům","K Řece","K Řeporyjím","K Řeporyjím","K Říčanům","K Šafránce","K Šafránce","K Šancím","K Šeberovu","K Šeberáku","K Šedivce","K Šubrtce","K Železnici","K Žižkovu","Kabeláčova","Kabešova","Kabátové","Kadaňská","Kadeřávkovská","Kafkova","Kahovská","Kaizlovy Sady","Kakosova","Kakostová","Kalabisova","Kalašova","Kalinová","Kališnická","Kališťská","Kalská","Kalvodova","Kamelova","Kamencová","Kamenická","Kamenická","Kamenitá","Kamenná","Kameníků","Kamerunská","Kampanova","Kamzíková","Kamýcká","Kamýcká","Kamýcká","Kanadská","Kandertova","Kanovnická","Kapitulská","Kaplanova","Kaplická","Kapraďová","Kaprova","Kaprova","Kapucínská","Karafiátová","Karasova","Karasovská","Kardausova","Kardašovská","Kardašovská","Karenova","Karfíkova","Karla Engliše","Karla Hlaváčka","Karla Kryla","Karla Křížka","Karla Michala","Karla Rachůnka","Karla Tomáše","Karla Zicha","Karla Černého","Karlická","Karlova","Karlovarská","Karlovarská","Karlovická","Karlovo Nám.","Karlovo Nám.","Karlovo Náměstí","Karlovo Náměstí","Karlínské Nám.","Karlínské Náměstí","Karlštejnská","Karmelitská","Karolinská","Karoliny Světlé","Karpatská","Kartounářů","Kartouzská","Kasalická","Kateřinská","Kateřinské Nám.","Kateřinské Náměstí","Katovická","Katusická","Kavkazská","Kazaňská","Kazašská","Kazimírova","Kaznějovská","Kazín","Kazínská","Kačerovská","Kačínská","Kaňkova","Kaňkovského","Kaňovská","Kašeho","Kaškova","Kašovická","Kašparovo Nám.","Kašparovo Náměstí","Kašperská","Kaštanová","Kbelská","Kbelská","Kbelská","Kbelská","Kdoulová","Ke Březině","Ke Břvům","Ke Cvičišti","Ke Dračkám","Ke Dráze","Ke Dvoru","Ke Džbánu","Ke Garážím","Ke Golfu","Ke Goniu","Ke Hlásce","Ke Hrádku","Ke Hrázi","Ke Hrázi","Ke Hřbitovu","Ke Hřišti","Ke Kablu","Ke Kablu","Ke Kalvárii","Ke Kaménce","Ke Kamínce","Ke Kamýku","Ke Kapličce","Ke Kapslovně","Ke Karlovu","Ke Kateřinkám","Ke Kazínu","Ke Kašně","Ke Kinu","Ke Kladivům","Ke Klimentce","Ke Klubovně","Ke Klínku","Ke Klínku","Ke Klíčovu","Ke Koh-I-Nooru","Ke Kolodějskému Zámku","Ke Kolodějům","Ke Kolonii","Ke Konstruktivě","Ke Kopečku","Ke Korunce","Ke Kostelu","Ke Kostelíčku","Ke Kotlářce","Ke Koulce","Ke Koupališti","Ke Kovárně","Ke Kozím Hřbetům","Ke Královicům","Ke Krči","Ke Krčské Stráni","Ke Kulišce","Ke Kulturnímu Domu","Ke Kurtům","Ke Kyjovu","Ke Kálku","Ke Křížku","Ke Křížkám","Ke Lhoteckému Lesu","Ke Mlýnku","Ke Mlýnu","Ke Mlýnu","Ke Schodům","Ke Skalce","Ke Skalkám","Ke Skladům","Ke Sklárně","Ke Skále","Ke Slatinám","Ke Slivenci","Ke Smrčině","Ke Smíchovu","Ke Smíchovu","Ke Splávku","Ke Spofě","Ke Spořilovu","Ke Spálence","Ke Srážku","Ke Stadionu","Ke Stanici","Ke Starému Hřišti","Ke Starým Rybníkům","Ke Stinkovskému Rybníku","Ke Strašnické","Ke Strouze","Ke Stráni","Ke Strži","Ke Studni","Ke Studni","Ke Studánce","Ke Stupicím","Ke Stáčírně","Ke Stírce","Ke Střelnici","Ke Střelnici","Ke Sv. Izidoru","Ke Třem Mostům","Ke Xaverovu","Ke Zbraslavi","Ke Zbrojnici","Ke Zbuzanům","Ke Zdibům","Ke Zdravotnímu Středisku","Ke Zděři","Ke Zlatému Kopci","Ke Zličínu","Ke Znaku","Ke Zvonici","Ke Zvoničce","Ke Školce","Ke Škole","Ke Šmejkalu","Ke Štvanici","Ke Štítu","Ke Štěpcům","Ke Štěrkovně","Ke Švestkovce","Kecova","Kejhova","Kejnická","Kellnerova","Keltská","Keltů","Kelvinova","Kemrova","Keplerova","Keplerova","Keramická","Kesnerka","Kestřanská","Keteňská","Kettnerova","Keřová","Khodlova","Kischova","Kišiněvská","Kladenská","Kladenská","Kladenská","Kladinovská","Kladrubská","Kladská","Klamovka","Klapkova","Klapálkova","Klatovská","Klausova","Klecandova","Klecanská","Klenečská","Klenovická","Klenovská","Klenová","Klečkova","Klečákova","Klešická","Klicperova","Klidná","Klihařská","Klikatá","Klikatá","Klimentská","Klivarova","Kloboukova","Kloboučnická","Kloknerova","Klokotská","Klostermannova","Klouzková","Kludských","Klukovická","Klánova","Klánova","Klánova","Klánovická","Klánovická","Klárov","Klášterecká","Klášterská","Klášterského","Klímova","Klímova","Klínecká","Klínovecká","Klínová","Klírova","Klíčanská","Klíčova","Klíčovská","Klíčovská","Kmochova","Knínická","Kněževeská","Kněžická","Koberkova","Kobrova","Kobyliská","Kobyliské Nám.","Kobyliské Náměstí","Kobylákova","Kochanova","Kocianova","Koclířova","Kocourova","Kodaňská","Kodicilova","Kodymova","Kohoutovská","Kohoutových","Kojetická","Kojická","Kokořínská","Kolbenova","Kolbenova","Kolbenova","Koldínova","Kolejní","Kolektivní","Kolešovská","Kollárova","Kolmistrova","Kolmá","Kolocova","Kolodějská","Kolonie U Obecní Cihelny","Kolonka","Kolovečská","Kolovratská","Kolová","Kolátorova","Koláčkova","Koláře Kaliny","Kolářova","Kolínova","Kolínská","Kolčavka","Komenského Nám.","Komenského Náměstí","Komornická","Komořanská","Komořanská","Komořanská","Komunardů","Komárkova","Komárovská","Koncová","Konecchlumského","Konečná","Kongresová","Konojedská","Konopišťská","Konopova","Konopáskova","Konstantinova","Konvalinková","Konviktská","Konzumní","Konzumní","Koníčkovo Nám.","Koníčkovo Náměstí","Konětopská","Koněvova","Konšelská","Konžská","Kopalova","Kopanina","Kopanská","Kopeckého","Koperníkova","Kopečná","Kopretinová","Kopřivnická","Korandova","Korandova","Korunní","Korunní","Korunní","Korunovační","Korunovační","Korybutova","Korycanská","Korytná","Kosatcová","Kosařova","Kosmická","Kosmonoská","Kosova","Kosořická","Kosořská","Kostelecká","Kostelecká","Kostelní","Kostelní Náměstí","Kostečná","Kostková","Kostlivého","Kostnické Nám.","Kostnické Náměstí","Kostomlatská","Kostrbova","Kostřínská","Kosárkovo Nábř.","Kosárkovo Nábřeží","Kosí","Koterovská","Koterovská","Kotevní","Kotlaska","Kotlářka","Kotorská","Kotovka","Kotrčová","Kotršálova","Kotíkova","Kotěrova","Koubkova","Koubkova","Koubova","Koukolová","Koulka","Koulova","Kounická","Kounovská","Koutská","Kouřimská","Kovanecká","Kovařovicova","Kovriginova","Kováků","Kovárenská","Kovářova","Kovářská","Kováříkova","Kozinova","Kozinovo Náměstí","Kozlova","Kozlovská","Kozmíkova","Kozomínská","Kozácká","Kozákovská","Kozáková","Kozí","Kočova","Kořenského","Košařova","Košická","Koštířova","Košátecká","Košíkářská","Košířské Nám.","Košířské Náměstí","Košťálkova","Koťátkova","Koželužská","Kožlanská","Kožná","Kožíškova","Kpt. Nálepky","Kpt. Stránského","Krabošická","Krahulčí","Krajanská","Krajní","Krajová","Krajánkova","Krakovská","Kralická","Kralupská","Krameriova","Kramlova","Kramolná","Kramolínská","Kramperova","Kraslická","Krasnická","Krasnojarská","Kratochvílova","Krausova","Krbická","Krchlebská","Krejnická","Krejčího","Kremličkova","Kremnická","Kremnická","Krhanická","Krhanická","Kristiánova","Kriváňská","Krkonošská","Krnovská","Krnská","Krocínova","Krocínovská","Kroftova","Krohova","Krokova","Krolmusova","Kropáčkova","Krosenská","Kroupova","Kroupova","Krouzova","Krovova","Krteňská","Kruhová","Krumlovská","Krupkovo Nám.","Krupkovo Náměstí","Krupná","Krupská","Krušovická","Kružberská","Krylovecká","Krylovecká","Krymská","Krynická","Krystalová","Kryšpínova","Kryštofova","Krále Václava Iv.","Králodvorská","Králova","Královická","Královny Žofie","Královská Obora","Královská Obora","Krásnolipská","Krásného","Krásova","Krátká","Krátká","Krátkého","Krátký Lán","Krčmářovská","Krčská","Krčínovo Nám.","Krčínovo Náměstí","Krčínská","Krňovická","Krškova","Kubatova","Kubaštova","Kubelíkova","Kubišova","Kubištova","Kubova","Kubánské Nám.","Kubánské Náměstí","Kubíkova","Kubínova","Kuchařská","Kudeříkové","Kudrnova","Kukelská","Kukelská","Kukulova","Kukulova","Kukučínova","Kulhavého","Kulhánkovská","Kuncova","Kundratka","Kunešova","Kunická","Kunratická","Kunratická Spojka","Kunratická Spojka","Kuní","Kuní","Kunínova","Kunčická","Kunětická","Kupeckého","Kupkova","Kurandové","Kurkova","Kurta Konráda","Kurzova","Kurčatovova","Kusá","Kusého","Kutilova","Kutnauerovo Náměstí","Kutnohorská","Kutnohorská","Kutrovická","Kuttelwascherova","Kutvirtova","Kučerova","Kučerové","Kuťatská","Kuželova","Kvapilova","Kvasinská","Kvestorská","Květinková","Květinářská","Květnická","Květnová","Květnového Povstání","Květnového Povstání","Květnového Vítězství","Květnového Vítězství","Květná","Květoslavova","Květová","Kyjevská","Kyjevská","Kyjovská","Kyjská","Kyjská","Kykalova","Kymrova","Kynická","Kyselova","Kyslíková","Kysucká","Kysúcká","Kytlická","Kytínská","Kácovská","Kádnerova","Kálikova","Kálmánova","Káranská","Křejpského","Křelovická","Křemelná","Křemencova","Křemenná","Křemenáčová","Křemílkova","Křenická","Křenova","Křepelčí","Křepelčí","Křesadlova","Křesanovská","Křeslická","Křesomyslova","Křešínská","Křimická","Křimovská","Křivatcová","Křivenická","Křivoklátská","Křivá","Křičkova","Křišťanova","Křišťálová","Křižovnická","Křižovnické Nám.","Křižovnické Náměstí","Křižíkova","Křižíkova","Křovinovo Nám.","Křovinovo Náměstí","Křtinská","Kříženeckého Nám.","Kříženeckého Náměstí","Křížkovského","Křížová","Křížová","Labská","Labětínská","Ladislava Coňka","Ladova","Laglerové","Lahovská","Lahovská","Lamačova","Langweilova","Lannova","Lanýžová","Lanžhotská","Lanžovská","Laténská","Laubova","Laudonova","Laudova","Laurinova","Lazarská","Lazarská","Lačnovská","Lažanská","Lažanská","Lažanského","Lebeděvova","Ledařská","Ledecká","Ledečská","Ledkovská","Lednická","Lednová","Ledvická","Ledvinova","Ledč","Ledčická","Legerova","Legerova","Legerova","Legerova","Legionářů","Lehárova","Leitzova","Leknínová","Leopoldova","Leskovecká","Lesnická","Lesného","Lesní","Lessnerova","Lesáků","Letců","Letecká","Letenská","Letenské Nám.","Letenské Nám.","Letenské Náměstí","Letenské Náměstí","Letenské Sady","Letní","Letohradská","Letovská","Letňanská","Letňanská","Levandulová","Levobřežní","Levského","Levá","Lexova","Lečkova","Lešanská","Lešenská","Lešetínská","Lešovská","Leštínská","Lhenická","Lhotecká","Lhotecká","Lhotská","Lhotákova","Liberecká","Liberijská","Libečkova","Libeňská","Libeňský Ostrov","Libeňský Ostrov","Libeřská","Libichovská","Libická","Libišanská","Libišská","Libkovská","Liblická","Liblická","Libochovická","Libocká","Liborova","Libotovská","Libovická","Libočanská","Liboňovská","Libošovická","Libuňská","Libušina","Libušská","Libušská","Libušská","Libušská","Libáňská","Libínská","Libčanská","Libčická","Liběchovská","Libědická","Liběšická","Libřická","Lichá","Lidečská","Lidická","Lidického","Lihovarská","Liliová","Lilková","Limuzská","Limuzská","Lindavská","Lindleyova","Lindnerova","Linhartova","Linhartská","Lipanská","Lipecká","Lipenecká","Lipenská","Lipenská","Lipenské Nám.","Lipenské Náměstí","Lipnická","Lipoltická","Lipovická","Lipovská","Lipová Alej","Lipové Náměstí","Lipského","Lipí","Lisabonská","Lisabonská","Listopadová","Lisztova","Litavská","Litevská","Litická","Litochlebská","Litoměřická","Litoměřická","Litovická","Litošická","Litošická","Litožnická","Litvínovská","Litvínovská","Livornská","Lišanská","Lišická","Liškova","Lišovická","Liščí","Liščí","Lnářská","Lobečská","Lochenická","Lochkovská","Lochotínská","Lodecká","Lodní Mlýny","Loděnická","Lodžská","Lodžská","Lohenická","Lohniského","Lojovická","Lojovická","Lojovická","Lolkova","Lomařská","Lomecká","Lomená","Lomnická","Lomnického","Lomová","Londýnská","Loosova","Lopatecká","Lopatecká","Lopuchová","Loretánská","Loretánské Nám.","Loretánské Náměstí","Losinská","Lotyšská","Loucká","Loudova","Lounská","Lounských","Loutkářská","Loučanská","Loučimská","Loučná","Louňovická","Lovecká","Lovosická","Lovosická","Lovosická","Lovčenská","Lovčická","Lozická","Lošetická","Lošáková","Lstibořská","Lubenecká","Lublaňská","Lublaňská","Lublinská","Lubnická","Lucemburská","Lucemburská","Lucinková","Ludmilina","Ludvíkova","Luhovská","Lukavecká","Lukavského","Lukešova","Lukešova","Lukovská","Lukášova","Lumiérů","Lumírova","Lumírova","Luníkovská","Lupenická","Lupáčova","Lutínská","Luční","Luštěnická","Lužanská","Lužecká","Lužická","Lužnická","Lužná","Lužní","Lužská","Lvovská","Lysinská","Lysolajská","Lysolajské Údolí","Lyčkovo Nám.","Lyčkovo Náměstí","Lyžařská","Ládevská","Lánovská","Lánská","Lásenická","Láskova","Lázeňská","Lékařská","Lékořicová","Líbalova","Líbeznická","Lípová","Lískovická","Lísková","Líšnická","Lýskova","M. J. Lermontova","Macešková","Macharovo Nám.","Macharovo Náměstí","Machatého","Machkova","Machnova","Machovcova","Machovická","Machovská","Machuldova","Macháčkova","Madarova","Madaťjanova","Madridská","Magd. Rettigové","Magdalény Rettigové","Magistrů","Magnitogorská","Mahenova","Mahlerovy Sady","Mahulenina","Maiselova","Maiselova","Majerové","Majerského","Makedonská","Makovská","Makovského","Maková","Malachitová","Malebná","Malenická","Malešická","Malešická","Malešická","Malešické Nám.","Malešické Náměstí","Malešovská","Malinová","Maličká","Malkovského","Malletova","Malletova","Malobřevnovská","Malostranské Nábř.","Malostranské Nábřeží","Malostranské Náměstí","Malotická","Malovická","Maltézské Nám.","Maltézské Náměstí","Malá","Malá Bylanská","Malá Houdova","Malá Klášterní","Malá Lada","Malá Michnovka","Malá Plynární","Malá Skloněná","Malá Smidarská","Malá Tyršovka","Malá Xaveriova","Malá Štupartská","Malá Štěpánská","Malátova","Malé Nám.","Malé Náměstí","Malého","Malínská","Malířská","Malý Dvůr","Malý Okrouhlík","Malšovická","Malšovské Nám.","Malšovské Náměstí","Mandloňová","Mandova","Mansfeldova","Manská Zahrada","Mantovská","Manželů Dostálových","Manželů Kotrbových","Manželů Lyčkových","Marciho","Marešova","Marie Cibulkové","Marie Podvalové","Mariánská","Mariánská","Mariánské Hradby","Mariánské Hradby","Mariánské Nám.","Mariánské Náměstí","Markova","Markupova","Markušova","Markvartická","Markyta","Markétská","Maroldova","Martinelliho","Martinická","Martinova","Martinovská","Martinská","Marty Krásové","Marvanova","Maršovská","Masarykovo Nábř.","Masarykovo Nábř.","Masarykovo Nábřeží","Masarykovo Nábřeží","Masná","Matek","Matenská","Maternova","Mateřská","Mateřídoušková","Matjuchinova","Matoušova","Mattioliho","Matúškova","Matěchova","Matějkova","Matějovského","Matějská","Maxovská","Mazancova","Mazovská","Mazurská","Maďarská","Maňákova","Mařatkova","Mařákova","Maříkova","Mašatova","Maškova","Mašovická","Maštěřovského","Mašínova","Mechovka","Mechová","Medinská","Medkova","Medlovská","Medová","Meduňková","Meinlinova","Mejstříkova","Melantrichova","Meliorační","Melodická","Melounová","Menclova","Mendelova","Mendíků","Menšíkova","Menšíkovská","Merhoutova","Merkurova","Meruňková","Meskářova","Meteorologická","Meteorologická","Metodějova","Metujská","Mexická","Mezi Chatami","Mezi Domky","Mezi Domy","Mezi Humny","Mezi Lysinami","Mezi Lány","Mezi Poli","Mezi Potoky","Mezi Rolemi","Mezi Rybníky","Mezi Sklady","Mezi Stráněmi","Mezi Vodami","Mezi Úvozy","Mezi Školami","Mezibranská","Mezihorská","Mezihoří","Mezilehlá","Mezilesní","Mezilesí","Meziluží","Mezipolí","Mezitraťová","Mezitraťová","Mezitraťová","Mezivrší","Meziškolská","Mečislavova","Mečovská","Mečíková","Michalovicova","Michalská","Michelangelova","Michelská","Michelská","Michnova","Michnovka","Mickiewiczova","Mikanova","Mikova","Mikovcova","Mikovická","Mikulandská","Mikuleckého","Mikulova","Mikulovická","Mikuláše Z Husi","Mikulášská","Mikulčická","Mikšovského","Milady Horákové","Milady Horákové","Milady Horákové","Milady Horákové","Milady Horákové","Milana Kadlece","Milenovská","Milerova","Miletická","Miletínská","Milevská","Milevská","Milešovská","Milotická","Milovická","Milovická","Milánská","Milínská","Milíčova","Milíčovská","Mimoňská","Minaříkova","Minerální","Minická","Minská","Miranova","Miroslava Hajna","Miroslava Hamra","Mirotická","Mirotická","Mirovická","Mirošovická","Mirošovská","Mistrovská","Mistřínská","Miřetická","Miškovická","Mladenovova","Mladoboleslavská","Mladoboleslavská","Mladoboleslavská","Mladoboleslavská","Mladoboleslavská","Mladotická","Mladotova","Mladých","Mladých Běchovic","Mladčina","Mladějovská","Mlynářská","Mládeže","Mládežnická","Mládkova","Mládí","Mlázovická","Mlékárenská","Mlýnská","Mlýnská","Mnichovická","Mochovská","Mochovská","Modenská","Modlanská","Modletická","Modletínská","Modravská","Modrá","Modrého","Modřanská","Modřanská","Modřanská","Modřanská","Modřínová","Mohelnická","Mohylová","Mojmírova","Mokrá","Mokřanská","Moldavská","Molitorovská","Molákova","Mongolská","Moravanská","Moravanů","Moravská","Morseova","Morstadtova","Morušová","Morušová","Morávkova","Moskevská","Mostecká","Motolská","Moulíkova","Moysesova","Mozambická","Mozartova","Mošnova","Možného","Mramorová","Mratínská","Mračnická","Mrkosova","Mrkvičkova","Mrákovská","Mrázkova","Mrázovka","Mráčkova","Mrštíkova","Mrštíkova","Muchomůrková","Muchova","Mukařovská","Mukařovského","Murgašova","Murmanská","Musilova","Musorgského","Musílkova","Mutěnínská","Muzejní","Muzikova","Muškova","Mydlářka","Myjavská","Mylnerovka","Myslbekova","Myslbekova","Myslivecká","Myslivečkova","Myslíkova","Myslíkova","Myšlínská","Máchova","Máchova","Mádrova","Májovková","Májová","Málkovská","Mánesova","Márova","Máslova","Máslovická","Mátová","Mílovská","Mílová","Mírová","Mírového Hnutí","Mírového Hnutí","Místecká","Míčova","Míšeňská","Míšovická","Münzbergerových","Mýtní","Měchenická","Měcholupská","Měděnecká","Mělická","Mělnická","Městská","Měsíčková","Měsíční","Měšická","Měšínská","Mšecká","Mšenská","N. A. Někrasova","Na Babách","Na Babě","Na Bahnech","Na Balkáně","Na Balkáně","Na Bambouzku","Na Baních","Na Barikádách","Na Bartoňce","Na Bateriích","Na Bateriích","Na Bačálkách","Na Baště Sv. Jiří","Na Baště Sv. Ludmily","Na Baště Sv. Tomáše","Na Bendovce","Na Benátkách","Na Beránce","Na Betonce","Na Bečvářce","Na Bitevní Pláni","Na Blanici","Na Blanseku","Na Blatech","Na Bluku","Na Bohdalci","Na Bojišti","Na Boleslavce","Na Borovém","Na Botiči","Na Botě","Na Božkovně","Na Brabenci","Na Brázdě","Na Bučance","Na Bělici","Na Bělidle","Na Bělohorské Pláni","Na Břehu","Na Břevnovské Pláni","Na Březince","Na Celné","Na Cestě","Na Chmelnici","Na Chobotě","Na Chodovci","Na Chvalce","Na Chvalské Tvrzi","Na Cihelně","Na Cihlářce","Na Cikorce","Na Cikánce","Na Cimbále","Na Cípu","Na Císařce","Na Dionysce","Na Dlouhé Mezi","Na Dlouhé Mezi","Na Dlouhé Mezi","Na Dlouhé Mezi","Na Dlouhém Lánu","Na Dlážděnce","Na Dlážděnce","Na Dlážděnce","Na Dlážděnce","Na Dobešce","Na Dobré Vodě","Na Dolinách","Na Dolinách","Na Dolnici","Na Dolíku","Na Domovině","Na Doubkové","Na Drahách","Na Dračkách","Na Dračkách","Na Dražkách","Na Dubině","Na Dvorcích","Na Dyrince","Na Dílcích","Na Dílech","Na Dědince","Na Dědinách","Na Děkance","Na Děkance","Na Dělostřílnách","Na Džbánu","Na Fabiánce","Na Farkách","Na Farkáně I","Na Farkáně Ii","Na Farkáně Iii","Na Farkáně Iv","Na Fialce I","Na Fialce Ii","Na Fidlovačce","Na Fišerce","Na Florenci","Na Florenci","Na Floře","Na Folimance","Na Formance","Na Františku","Na Groši","Na Habrovce","Na Habrové","Na Hanspaulce","Na Harfě","Na Havránce","Na Hlavní","Na Hlinách","Na Hloubětínské Vinici","Na Hlídce","Na Holém Vrchu","Na Homolce","Na Homoli","Na Horce","Na Horkách","Na Hradním Vodovodu","Na Hranicích","Na Hranicích","Na Hrobci","Na Hroudě","Na Hroudě","Na Hrádku","Na Hrázi","Na Hubálce","Na Humnech","Na Hupech","Na Hutmance","Na Hutích","Na Hutích","Na Hvížďalce","Na Hvězdárně","Na Hádku","Na Hájku","Na Hřebenech I","Na Hřebenech Ii","Na Hřebenech Ii","Na Hřebenkách","Na Hůrce","Na Jabloňce","Na Jabloňce","Na Jahodách","Na Jarově","Na Jelenách","Na Jelenách","Na Jetelce","Na Jetelce","Na Jezerce","Na Jezerách","Na Jitřence","Na Jivinách","Na Julisce","Na Jílech","Na Jílu","Na Kameni","Na Kampě","Na Kapličce","Na Karlovce","Na Kavčích Horách","Na Kazance","Na Kačence","Na Kačerově","Na Kindlovce","Na Klaudiánce","Na Klaudiánce","Na Kleovce","Na Klikovce","Na Klimentce","Na Klášterním","Na Klínech","Na Klínech","Na Klínku","Na Knížce","Na Kocourkách","Na Kocínce","Na Kodymce","Na Kolejním Statku","Na Komořsku","Na Komořsku","Na Konci","Na Konečné","Na Konvářce","Na Kopanině","Na Kopci","Na Kopečku","Na Kopytářce","Na Korunce","Na Korábě","Na Korálově","Na Kotlářce","Na Koupaliště","Na Kovárně","Na Kozačce","Na Kozinci","Na Košince","Na Košíku","Na Kraji","Na Krocínce","Na Krutci","Na Královce","Na Královně","Na Krčské Stráni","Na Kuthence","Na Kvintusce","Na Květnici","Na Kyjově","Na Křemínku","Na Křenkově","Na Křečku","Na Křivce","Na Křivce","Na Křivce","Na Křivině","Na Křtině","Na Křídle","Na Labuťce","Na Labuťce I","Na Labuťce Ii","Na Labuťce Iii","Na Labuťce Iv","Na Ladách","Na Lahovské","Na Laurové","Na Lepším","Na Lhotech","Na Lhotkách","Na Libušince","Na Losách","Na Louce","Na Loukoti","Na Louži","Na Loužku","Na Luka","Na Lukách","Na Luzích","Na Lučinách","Na Lužci","Na Lysinách","Na Lysině","Na Ládví","Na Lánech","Na Lávce","Na Lázeňce","Na Líše","Na Malovance","Na Malé Šárce","Na Malém Klínu","Na Maninách","Na Manoušce","Na Markvartce","Na Marně","Na Mezi","Na Mlejnku","Na Moklině","Na Mokřině","Na Moráni","Na Močále","Na Mrázovce","Na Musilech","Na Mírách","Na Míčánce","Na Míčánkách","Na Mýtě","Na Můstku","Na Neklance","Na Nežárce","Na Nivách","Na Novině","Na Nové Silnici","Na Náspu","Na Návrati","Na Návrší","Na Návsi","Na Obrátce","Na Obrátce","Na Odbočce","Na Ohradě","Na Okraji","Na Okraji","Na Okrouhlíku","Na Okruhu","Na Opyši","Na Opyši","Na Ostrohu","Na Ostrově","Na Ostrůvku","Na Ovesníku","Na Ovčinách","Na Ovčáckém","Na Ovčíně","Na Ořechovce","Na Padesátníku I","Na Padesátníku Ii","Na Padesátníku Iii","Na Padesátníku Iv","Na Padesátníku V","Na Padesátém","Na Pahorku","Na Pahoubce","Na Palouku","Na Paloučku","Na Pankráci","Na Panorámě","Na Parcelách","Na Parkáně","Na Parukářce","Na Pasece","Na Pasece","Na Pastvinách","Na Pavím Vrchu","Na Pazderce","Na Pecích","Na Pernikářce","Na Perštýně","Na Petynce","Na Petynce","Na Petřinách","Na Petřinách","Na Placích","Na Planině","Na Plužině","Na Plzeňce","Na Plácku","Na Pláni","Na Plískavě","Na Podkovce","Na Pokraji","Na Pokraji","Na Poli","Na Polníku","Na Pomezí","Na Pomezí","Na Popelce","Na Popelce","Na Potůčku","Na Poustkách","Na Pozorce","Na Poříčním Právu","Na Poříčí","Na Poříčí","Na Požáru","Na Požáru","Na Pramenech","Na Pramenech","Na Prosecké Vyhlídce","Na Proseku","Na Prostřední Cestě","Na Proutcích","Na Provaznici","Na Průhonu","Na Průseku","Na Pučálce","Na Pískovně","Na Písku","Na Pískách","Na Pěkné Vyhlídce","Na Pěšinách","Na Pěšinách","Na Pěšině","Na Předevsi","Na Přesypu","Na Přesypu","Na Přídole","Na Příkopě","Na Příkopě","Na Přívozích","Na Příčce","Na Příčné Mezi","Na Radosti","Na Radosti","Na Rampách","Na Rejdišti","Na Roháčku","Na Rokytce","Na Rolích","Na Rovinách","Na Rovině","Na Rovni","Na Rovnosti","Na Rovném","Na Rozcestí","Na Rozdílu","Na Rozdílu","Na Rozhledu","Na Rozhraní","Na Rozhraní","Na Rozvodí","Na Ročkově","Na Rybníčku","Na Rybářce","Na Rybářce","Na Rymáni","Na Rynku","Na Salabce","Na Samotě","Na Schodech","Na Schůdkách","Na Sedlišti","Na Sekyrce","Na Selském","Na Seníku","Na Skalce","Na Skalách","Na Sklonku","Na Skále","Na Slatince","Na Slatinách","Na Slatinách","Na Slatinách","Na Slavíkově","Na Slovance","Na Slupi","Na Slupi","Na Smetance","Na Souvrati","Na Souvrati","Na Spojce","Na Spádu","Na Spáleništi","Na Srpečku","Na Srázu","Na Srážku","Na Staré","Na Staré Cestě","Na Staré Návsi","Na Staré Silnici","Na Staré Vinici","Na Stezce","Na Stezce","Na Struze","Na Stráni","Na Stráňkách","Na Stráži","Na Stráži","Na Strži","Na Strži","Na Stupních","Na Stárce","Na Stírce","Na Střelnici","Na Svahu","Na Svěcence","Na Sychrově","Na Sychrově","Na Sypkém","Na Sypčině","Na Sádce","Na Terase","Na Topolce","Na Topolce","Na Truhlářce","Na Tržišti","Na Tykačce","Na Táboře","Na Třebešíně","Na Třebešíně","Na Universitním Statku","Na Usedlosti","Na Vackově","Na Valech","Na Valentince","Na Vartě","Na Vaňhově","Na Veselí","Na Vidouli","Na Viktorce","Na Vinici","Na Viničce","Na Viničkách","Na Viničních Horách","Na Vinobraní","Na Vinohradu","Na Višňovce","Na Vlasačce","Na Vlastní Půdě","Na Vlastním","Na Vlku","Na Vlčovce","Na Volánové","Na Vrchmezí","Na Vrchmezí","Na Vrchmezí","Na Vrcholu","Na Vrchu","Na Vrchu","Na Vrchách","Na Vrchách","Na Vrstevnici","Na Vrstvách","Na Vršku","Na Vrškách","Na Vrších","Na Vrších","Na Vydrholci","Na Vyhlídce","Na Vypichu","Na Vypichu","Na Vysoké I","Na Vysoké I","Na Vysoké Ii","Na Vysočanských Vinicích","Na Vysočině","Na Václavce","Na Vápence","Na Vápenném","Na Vítězné Pláni","Na Výběžku","Na Výhledech","Na Výhonku","Na Výrovně","Na Výsledku I","Na Výsledku Ii","Na Výsluní","Na Výspě","Na Výspě","Na Výstupu","Na Výtoni","Na Výši","Na Výšince","Na Výšinách","Na Výšině","Na Věnečku","Na Větrníku","Na Větrníku","Na Větrově","Na Větru","Na Zahrádkách","Na Zatlance","Na Zavadilce","Na Zbořenci","Na Zderaze","Na Zedníkové","Na Zelené Louce","Na Zemance","Na Zkratce","Na Zlatnici","Na Zlaté","Na Zlíchově","Na Zlíchově","Na Zmrzlíku","Na Znělci","Na Zvoničce","Na Zábradlí","Na Záhonech","Na Zájezdu","Na Zámecké","Na Zámkách","Na Zámyšli","Na Zástřelu","Na Zástřelu","Na Zátorce","Na Zátorách","Na Závěji","Na Úbočí","Na Úhoru","Na Úlehli","Na Úseku","Na Úspěchu","Na Černé Hoře","Na Černé Strouze","Na Černém Vrchu","Na Července","Na Čečeličce","Na Čihadle","Na Čisté","Na Říháku","Na Šabatce","Na Šachtě","Na Šafránce","Na Šancích","Na Šedivé","Na Šejdru","Na Šejdru","Na Šmukýřce","Na Špejcharu","Na Špitálce","Na Špitálsku","Na Štamberku","Na Štěpnici","Na Šubě","Na Šumavě","Na Šutce","Na Švihance","Na Šťáhlavce","Na Žertvách","Na Žvahově","Naardenská","Nad Akcízem","Nad Akáty","Nad Alejí","Nad Belvederem","Nad Belárií","Nad Berounkou","Nad Bertramkou","Nad Botičem","Nad Bořislavkou","Nad Bořislavkou","Nad Branickým Pivovarem","Nad Brůdkem","Nad Brůdkem","Nad Buďánkami I","Nad Buďánkami Ii","Nad Buďánkami Iii","Nad Cementárnou","Nad Chaloupkami","Nad Chuchlí","Nad Cihelnou","Nad Dalejským Údolím","Nad Doly","Nad Dolíky","Nad Drahou","Nad Dubovým Mlýnem","Nad Dvorem","Nad Dálnicí","Nad Elektrárnou","Nad Elektrárnou","Nad Flajšnerkou","Nad Habrovkou","Nad Havlem","Nad Helmrovkou","Nad Hercovkou","Nad Hercovkou","Nad Hliníkem","Nad Hliníkem","Nad Horizontem","Nad Hradním Potokem","Nad Hradním Vodojemem","Nad Husovými Sady","Nad Hutěmi","Nad Hutěmi","Nad Hájem","Nad Hřištěm","Nad Jenerálkou","Nad Jetelkou","Nad Jezem","Nad Jezerkou","Nad Jordánkem","Nad Kajetánkou","Nad Kamínkou","Nad Kaplankou","Nad Kapličkou","Nad Kavalírkou","Nad Kazankou","Nad Kazínem","Nad Kelerkou","Nad Kesnerkou","Nad Klamovkou","Nad Klikovkou","Nad Klíčovem","Nad Kolonií","Nad Kolčavkou","Nad Komornickou","Nad Konečnou","Nad Konvářkou","Nad Kostelem","Nad Kotlaskou I","Nad Kotlaskou Ii","Nad Kotlaskou Iii","Nad Kotlaskou Iv","Nad Kotlaskou V","Nad Koulkou","Nad Koupadly","Nad Koupalištěm","Nad Košinkou","Nad Košíkem","Nad Krocínkou","Nad Krocínkou","Nad Královskou Oborou","Nad Kuliškou","Nad Kundratkou","Nad Kundratkou","Nad Kundratkou","Nad Křížkem","Nad Laurovou","Nad Lesem","Nad Lesním Divadlem","Nad Lesíkem","Nad Libeňským Nádražím","Nad Libeřským Potokem","Nad Libušským Potokem","Nad Libří","Nad Lomem","Nad Lomy","Nad Lukami","Nad Lávkou","Nad Malým Mýtem","Nad Manovkou","Nad Markytou","Nad Mazankou","Nad Meandry","Nad Mlynářkou","Nad Mlýnem","Nad Mlýnským Potokem","Nad Mohylou","Nad Mokřinou","Nad Mostem","Nad Motolskou Nemocnicí","Nad Motolskou Nemocnicí","Nad Mrázovkou","Nad Mušlovkou","Nad Mušlovkou","Nad Novou Libní","Nad Nuslemi","Nad Nádražím","Nad Nádrží","Nad Náhonem","Nad Náměstím","Nad Návsí","Nad Obcí I","Nad Obcí Ii","Nad Octárnou","Nad Odbočkou","Nad Ohradou","Nad Okrouhlíkem","Nad Olšinami","Nad Olšinami","Nad Ondřejovem","Nad Opatovem","Nad Ostrovem","Nad Pahorkem","Nad Palatou","Nad Panenskou","Nad Parkem","Nad Parkánem","Nad Paťankou","Nad Pentlovkou","Nad Petruskou","Nad Petynkou","Nad Plynovodem","Nad Podbabskou Skálou","Nad Pomníkem","Nad Popelkou","Nad Popelářkou","Nad Potůčkem","Nad Prahou","Nad Pramenem","Nad Primaskou","Nad Primaskou","Nad Propustí","Nad Pruhy","Nad Pískovnou","Nad Přehradou","Nad Přívozem","Nad Radotínem","Nad Rohatci","Nad Roklí","Nad Rokoskou","Nad Rokytkou","Nad Rybníkem","Nad Rybníkem","Nad Rybníčky","Nad Ryšánkou","Nad Rážákem","Nad Sadem","Nad Sady","Nad Santoškou","Nad Schody","Nad Skálou","Nad Slávií","Nad Slávií","Nad Smetankou","Nad Sokolovnou","Nad Soutokem","Nad Soutokem","Nad Splavem","Nad Spádem","Nad Spáleným Mlýnem","Nad Stanicí","Nad Starou Pískovnou","Nad Statkem","Nad Strakovkou","Nad Strouhou","Nad Strání","Nad Strání","Nad Studánkou","Nad Svahem","Nad Sýpkou","Nad Tejnkou","Nad Teplárnou","Nad Topoly","Nad Tratí","Nad Trnkovem","Nad Trojou","Nad Turbovou","Nad Třebešínem I","Nad Třebešínem Ii","Nad Třebešínem Ii","Nad Třebešínem Iii","Nad Třebešínem Iii","Nad Vavrouškou","Nad Vernerákem","Nad Vinicí","Nad Vinným Potokem","Nad Vinným Potokem","Nad Vinným Potokem","Nad Vinohradem","Nad Višňovkou","Nad Vltavou","Nad Vodovodem","Nad Vodovodem","Nad Vojenským Hřbitovem","Nad Vokolky","Nad Volyňkou","Nad Vrbami","Nad Vrstvami","Nad Vršovskou Horou","Nad Vsí","Nad Vysočany","Nad Václavkou","Nad Výpustí","Nad Výšinkou","Nad Zahradnictvím","Nad Zatáčkou","Nad Zavážkou","Nad Zbraslaví","Nad Zbrojnicí","Nad Zemankou","Nad Zemankou","Nad Zlatnicí","Nad Zlíchovem","Nad Záložnou","Nad Zámečkem","Nad Zámečnicí","Nad Zátiším","Nad Závodištěm","Nad Závěrkou","Nad Údolím","Nad Údolím Hvězd","Nad Úpadem","Nad Úvozem","Nad Úžlabinou","Nad Úžlabinou","Nad Šafránkou","Nad Šancemi","Nad Šauerovými Sady","Nad Šeberákem","Nad Šejdrem","Nad Šestikopy","Nad Šetelkou","Nad Štolou","Nad Šutkou","Nad Šálkovnou","Nad Šárkou","Nad Želivkou","Nad Žlábkem","Nademlejnská","Nadějovská","Narcisová","Naskové","Natanaelka","Navarova","Navigátorů","Navrátilova","Načeradecká","Načešická","Neapolská","Nebeského","Nebovidská","Nebozízek-Sady","Nebušická","Nechanická","Nechanského","Nechvalická","Nechvílova","Nechybova","Nedašovská","Nedbalova","Nedokončená","Nedokončená","Nedošínské","Nedražická","Nedvědická","Nedvědovo Nám.","Nedvědovo Náměstí","Nedvězská","Neffova","Nefritová","Neherovská","Nehvizdská","Nehvizdská","Nejdkova","Neklanova","Nekvasilova","Nekázanka","Nemocniční","Nemošická","Nepasické Nám.","Nepasické Náměstí","Nepelova","Nepilova","Nepomucká","Nepomuckých","Nepovolená","Nepravidelná","Neprůjezdná","Nepálská","Neratovická","Nerudova","Nerudova","Nesměřická","Nespecká","Nesvadbova","Netlucká","Netluky","Netolická","Netušilská","Netínská","Netřebická","Netřebská","Neumannova","Neustupného","Neužilova","Nevanova","Neveklovská","Newtonova","Nezamyslova","Nezdova","Nezvalova","Nečova","Nešporova","Nežárská","Nickerleho","Niederleho","Nikodémova","Nikoly Tesly","Nikoly Vapcarova","Niská","Nitranská","Nitranská","Nivnická","Nobelova","Norbertov","Norská","Nosická","Nosticova","Notečská","Noutonická","Nouzov","Nouzovské Nám.","Nouzovské Náměstí","Nouzová","Novgorodská","Novobohdalecká","Novoborská","Novoborská","Novochuchelská","Novodvorská","Novodvorská","Novodvorská","Novodvorská","Novohradská","Novohrádecká","Novohrádecká","Novolhotská","Novolipanská","Novomeského","Novomeského","Novomlýnská","Novopacká","Novopetrovická","Novorossijská","Novosibřinská","Novostrašnická","Novosuchdolská","Novosvětská","Novotného Lávka","Novoveská","Novoveská","Novovysočanská","Novovysočanská","Novovysočanská","Novozámecká","Novozámecká","Novoškolská","Novoštěrboholská","Nová","Nová Cesta","Nová Kolonie","Nová Ves","Nová Ves","Nová Šárka","Novákovo Nám.","Novákovo Náměstí","Novákových","Nové Domy","Nové Dvory","Nové Mlýny","Nové Náměstí","Nového","Nový Lesík","Nový Svět","Nový Zlíchov","Nový Zlíchov","Nupacká","Nuselská","Nuselská","Nučická","Nušlova","Nymburská","Nábř. Edvarda Beneše","Nábř. Edvarda Beneše","Nábř. Edvarda Beneše","Nábř. Kapitána Jaroše","Nábř. Kapitána Jaroše","Nábřežní","Nábřeží Edvarda Beneše","Nábřeží Edvarda Beneše","Nábřeží Edvarda Beneše","Nábřeží Kapitána Jaroše","Nábřeží Ludvíka Svobody","Náchodská","Nádražní","Nádražní","Nádvorní","Náhorní","Nákupní","Nám. 14. Října","Nám. 25. Března","Nám. Antonína Pecáka","Nám. Barikád","Nám. Bořislavka","Nám. Bratří Synků","Nám. Chuchelských Bojovníků","Nám. Chuchleských Bojovníků","Nám. Curieových","Nám. Dr. V. Holého","Nám. Franze Kafky","Nám. Generála Kutlvašra","Nám. Hrdinů","Nám. I. P. Pavlova","Nám. Interbrigády","Nám. Jana Palacha","Nám. Jana Palacha","Nám. Jiřího Berana","Nám. Jiřího Z Lobkovic","Nám. Jiřího Z Poděbrad","Nám. Jiřího Z Poděbrad","Nám. Josefa Machka","Nám. Kinských","Nám. Kinských","Nám. Mezi Zahrádkami","Nám. Na Balabence","Nám. Na Farkáně","Nám. Na Lužinách","Nám. Na Santince","Nám. Na Stráži","Nám. Omladiny","Nám. Osvoboditelů","Nám. Padlých","Nám. Pod Kaštany","Nám. Pod Lípou","Nám. Prezidenta Masaryka","Nám. Před Bateriemi","Nám. Republiky","Nám. Smiřických","Nám. Svatopluka Čecha","Nám. Svobody","Nám. U Lva","Nám. U Lípy Svobody","Nám. U Svatého Jiří","Nám. Winstona Churchilla","Nám. Českého Povstání","Nám.Organizace Spojených Národ","Nám.Plukovníka Vlčka","Náměstí 14. Října","Náměstí 25. Března","Náměstí Antonína Pecáka","Náměstí Barikád","Náměstí Bořislavka","Náměstí Bořislavka","Náměstí Bratří Jandusů","Náměstí Bratří Synků","Náměstí Chuchelských Bojovníků","Náměstí Curieových","Náměstí Dr. Václava Holého","Náměstí Generála Kutlvašra","Náměstí Hrdinů","Náměstí I. P. Pavlova","Náměstí Interbrigády","Náměstí Jana Palacha","Náměstí Jana Palacha","Náměstí Jiřího Berana","Náměstí Jiřího Z Lobkovic","Náměstí Jiřího Z Poděbrad","Náměstí Jiřího Z Poděbrad","Náměstí Josefa Machka","Náměstí Junkových","Náměstí Kinských","Náměstí Kinských","Náměstí Kosmonautů","Náměstí Mezi Zahrádkami","Náměstí Míru","Náměstí Na Balabence","Náměstí Na Farkáně","Náměstí Na Lužinách","Náměstí Na Santince","Náměstí Na Stráži","Náměstí Omladiny","Náměstí Organizace Spojených Národů","Náměstí Osvoboditelů","Náměstí Padlých","Náměstí Plukovníka Vlčka","Náměstí Pod Emauzy","Náměstí Pod Kaštany","Náměstí Pod Lípou","Náměstí Prezidenta Masaryka","Náměstí Protifašistických Bojovníků","Náměstí Před Bateriemi","Náměstí Přátelství","Náměstí Republiky","Náměstí Republiky","Náměstí Smiřických","Náměstí Sv. Petra A Pavla","Náměstí Svatopluka Čecha","Náměstí Svobody","Náměstí U Lva","Náměstí U Lípy Svobody","Náměstí U Svatého Jiří","Náměstí Winstona Churchilla","Náměstí Zdenky Braunerové","Náměstí Českého Povstání","Náplavní","Náprstkova","Národní","Národní","Národní Obrany","Národních Hrdinů","Nárožní","Násirovo Nám.","Násirovo Náměstí","Nástrojářská","Návazná","Návršní","Návětrná","Návětrná","Názovská","Nýdecká","Nýrská","Nýřanská","Němčická","Něvská","Obchodní","Obchodní Nám.","Obchodní Náměstí","Obilní","Objízdná","Oblouková","Obora Hvězda","Oborská","Obrataňská","Obrovského","Obsiny","Obslužná","Obvodová","Obědovická","Obětí 6. Května","Obětí 6.Května","Ocelkova","Ocelářská","Ocelářská","Ocelíkova","Ochozská","Ochranovská","Od Rozcestí","Od Vysoké","Od Školy","Odboje","Odborů","Odbočná","Oddechová","Oddělená","Oderská","Odlehlá","Ohmova","Ohnivcova","Ohnišťanská","Ohradní","Ohradní","Ohradská","Ohradské Nám.","Ohradské Náměstí","Ohrobecká","Okenská","Okořská","Okrajní","Okrajová","Okrajová","Okrasná","Okrouhlická","Okrouhlíkova","Okrová","Okruhová","Okružní","Okružní","Okřínecká","Olbrachtova","Olbramovická","Oldřichova","Olešnická","Olešská","Olgy Havlové","Olivova","Olomoucká","Olympijská","Olšanská","Olšanské Nám.","Olšanské Náměstí","Olšovická","Olšová","Olštýnská","Omladinářů","Omská","Ondřejovská","Ondříčkova","Ondříčkova","Onšovecká","Opata Konráda","Opatovická","Opatovská","Opatovská","Opatřilka","Opatřilka","Opařanská","Oplanská","Opletalova","Opolská","Opočenská","Opočínská","Opravářská","Opuková","Opálkova","Opálová","Oravská","Ordovická","Orebitská","Orelská","Orlická","Ortenovo Náměstí","Osadní","Osamocená","Osecká","Osetá","Osická","Osiková","Osinalická","Osluněná","Osmého Listopadu","Osnická","Osnická","Osnická","Ostravická","Ostravská","Ostromečská","Ostrov Štvanice","Ostrovní","Ostrovského","Ostruženská","Ostružinová","Ostrá","Ostrčilovo Nám.","Ostrčilovo Náměstí","Ostředecká","Ostřicová","Osvobození","Osvětová","Otakara Vrby","Otakarova","Otavova","Otavova","Otavská","Otevřená","Otická","Otlíkovská","Otopašská","Otovická","Otradovická","Ottova","Otvovická","Oty Pavla","Otínská","Otěšínská","Ouholická","Ouhrabkova","Ovenecká","Ovenecká","Ovesná","Ovocná","Ovocnářská","Ovocný Trh","Ovsíková","Oválová","Ovčárská","Ovčí Hájek","Ořechová","Ořešská","Paběnická","Paběnická","Pacajevova","Paceřická","Pacholíkova","Pacovská","Paculova","Padovská","Pajerova","Pakoměřická","Palackého","Palackého Nám.","Palackého Náměstí","Palmetová","Palmovka","Paláskova","Pampelišková","Pancířova","Panelová","Panenky","Panenská","Pankrácké Náměstí","Panská","Panská Zahrada","Panský Dvůr","Panuškova","Paprsková","Papírenská","Papírníkova","Parašutistů","Pardubická","Park Přátelství","Parková","Parléřova","Parléřova","Parmská","Paroplavební","Partyzánská","Pasecká","Pasteurova","Pastevců","Patočkova","Patočkova","Patočkova","Pavelkova","Pavla Beneše","Pavla Švandy Ze Semčic","Pavlická","Pavlišovská","Pavlovická","Pavlovská","Pavlíkova","Pavrovského","Paříkova","Pařízkova","Pařížská","Pařížská","Paškova","Paťanka","Peceradská","Pecharova","Pechlátova","Pechlátova","Pecháčkova","Peckova","Pejevové","Pekařova","Pekařova","Pekařská","Pekárenská","Pekárkova","Pelclova","Pelechovská","Pelhřimovská","Pelikánova","Pelléova","Pelléova","Pelnářova","Pelušková","Pelyňková","Pelzova","Penízovková","Perlitová","Perlitová","Perlová","Pernerova","Pernerova","Peroutkova","Peroutkova","Peroutkova","Peroutkova","Perspektivní","Pertoldova","Perucká","Perunova","Perštejnská","Petra Bezruče","Petra Rezka","Petra Slezáka","Petrbokova","Petrklíčová","Petrohradská","Petrovická","Petrovská","Petrská","Petrské Nám.","Petrské Náměstí","Petráčkova","Petržílkova","Petržílova","Petýrkova","Petříkova","Petříkovská","Petřínská","Petřínská","Petřínské Sady","Petřínské Sady","Pevnostní","Pečárková","Pešinova","Peškova","Pešlova","Pešova","Peštukova","Pešákova","Picassova","Pickova","Pihelská","Pikovická","Pikrtova","Pilařská","Pilníkovská","Pilotů","Pilovská","Pilovská","Pilská","Pirinská","Pirnerova","Pitkovická","Pitterova","Pivcova","Pivovarnická","Pivovarská","Pivoňková","Pištěkova","Placina","Placina","Plajnerova","Plamínkové","Plaská","Platanová","Platnéřská","Platónova","Plavecká","Plavínová","Plačická","Plaňanská","Plevenská","Plečnikova","Plhovská","Plickova","Plkovská","Plojharova","Ploskovická","Ploučnická","Plovdivská","Plošná","Ploštilova","Plukovníka Mráze","Plumlovská","Plutova","Plynární","Plzeňská","Plzeňská","Plzeňská","Plzeňská","Plzeňská","Plánická","Pláničkova","Poberova","Pobočná","Pobořská","Poběžovická","Pobřežní","Pobřežní Cesta","Pod Akáty","Pod Altánem","Pod Altánem","Pod Andělkou","Pod Areálem","Pod Aritmou","Pod Ateliéry","Pod Bahnivkou","Pod Balkánem","Pod Barvířkou","Pod Bateriemi","Pod Baštami","Pod Belvederem","Pod Belárií","Pod Beránkem","Pod Beránkou","Pod Betání","Pod Bohdalcem I","Pod Bohdalcem I","Pod Bohdalcem Ii","Pod Brentovou","Pod Bruskou","Pod Buďánkou","Pod Bání","Pod Březinou","Pod Chaloupkami","Pod Chodovem","Pod Cihelnou","Pod Cihelnou","Pod Cukrákem","Pod Císařkou","Pod Dlážděnkou","Pod Domky","Pod Drinopolem","Pod Dráhou","Pod Duby","Pod Dvorem","Pod Dálnicí","Pod Děkankou","Pod Děkankou","Pod Děvínem","Pod Farou","Pod Fialkou","Pod Formankou","Pod Fořtem","Pod Garážemi","Pod Habrovkou","Pod Habrovou","Pod Haltýřem","Pod Harfou","Pod Havlínem","Pod Havránkou","Pod Havránkou","Pod Hliništěm","Pod Hloubětínskou Zastávkou","Pod Hláskem","Pod Homolkou","Pod Hotelem","Pod Hořavkou","Pod Hrachovkou","Pod Hradbami","Pod Hradem","Pod Hranicí","Pod Hrází","Pod Hvězdou","Pod Hvězdárnou","Pod Hvězdárnou","Pod Hybšmankou","Pod Hájem","Pod Hájkem","Pod Hájovnou","Pod Hřbitovem","Pod Hřištěm","Pod Jalovým Dvorem","Pod Jankovem","Pod Jarovem","Pod Javory","Pod Jiráskovou Čtvrtí","Pod Juliskou","Pod Kamínkou","Pod Kapličkou","Pod Kapličkou","Pod Karlovarskou Silnicí","Pod Karlovem","Pod Kavalírkou","Pod Kaštany","Pod Kaštany","Pod Kesnerkou","Pod Kladenskou Silnicí","Pod Klamovkou","Pod Klapicí","Pod Klaudiánkou","Pod Klikovkou","Pod Kopcem","Pod Kostelem","Pod Kotlaskou","Pod Kotlářkou","Pod Kotlářkou","Pod Kotlářkou","Pod Krejcárkem","Pod Krocínkou","Pod Královkou","Pod Krčským Lesem","Pod Kulturním Domem","Pod Kynclovkou","Pod Křížem","Pod Křížkem","Pod Labuťkou","Pod Lahovskou","Pod Lesem","Pod Lesíkem","Pod Letištěm","Pod Lečí","Pod Lipami","Pod Lipkami","Pod Lisem","Pod Lisem","Pod Lochkovem","Pod Lomem","Pod Lysinami","Pod Lázní","Pod Marjánkou","Pod Markétou","Pod Martinem","Pod Meliškou","Pod Mlýnkem","Pod Mohylou","Pod Mostem","Pod Napětím","Pod Nouzovem","Pod Novou Školou","Pod Novým Lesem","Pod Novým Lesem","Pod Nuselskými Schody","Pod Náměstím","Pod Náplavkou","Pod Náplavkou","Pod Náspem","Pod Návsí","Pod Oborou","Pod Ovčínem","Pod Ořechovkou","Pod Palatou","Pod Palírkou","Pod Parukářkou","Pod Paťankou","Pod Paťankou","Pod Pekařkou","Pod Pekárnami","Pod Petřinami","Pod Plynojemem","Pod Plynojemem","Pod Plynojemem","Pod Plískavou","Pod Poštou","Pod Pramenem","Pod Prodejnou","Pod Průsekem","Pod Písečnou","Pod Přehradou","Pod Přesypem","Pod Radnicí","Pod Rapidem","Pod Rapidem","Pod Rapidem","Pod Remízkem","Pod Rovinou","Pod Rozvodnou","Pod Rybníkem","Pod Rybníčkem","Pod Sady","Pod Salabkou","Pod Sirénou","Pod Skalkou","Pod Skalou","Pod Sklenářkou","Pod Slovany","Pod Smetankou","Pod Sokolovnou","Pod Soutratím","Pod Spalovnou","Pod Spiritkou","Pod Spravedlností","Pod Srázem","Pod Stadiony","Pod Stanicí","Pod Starou Školou","Pod Starákem","Pod Statky","Pod Strašnickou Vinicí","Pod Strojírnami","Pod Strání","Pod Studánkou","Pod Stupni","Pod Stárkou","Pod Stárkou","Pod Stírkou","Pod Svahem","Pod Sychrovem I","Pod Sychrovem I","Pod Sychrovem I","Pod Sychrovem Ii","Pod Sídlištěm","Pod Terasami","Pod Terebkou","Pod Topoly","Pod Tratí","Pod Turnovskou Tratí","Pod Turnovskou Tratí","Pod Táborem","Pod Táborem","Pod Třebešínem","Pod Třešněmi","Pod Třešňovkou","Pod Urnovým Hájem","Pod Valem","Pod Vartou","Pod Vavřincem","Pod Velkým Hájem","Pod Viaduktem","Pod Vidoulí","Pod Viktorkou","Pod Vilami","Pod Vinicemi","Pod Vinicí","Pod Vinohradem","Pod Višňovkou","Pod Vlachovkou","Pod Vlastním Krovem","Pod Vlkem","Pod Vodojemem","Pod Vodovodem","Pod Vodárenskou Věží","Pod Vrchem","Pod Vrcholem","Pod Vrstevnicí","Pod Vrškem","Pod Vrškem","Pod Vršovickou Vodárnou I","Pod Vršovickou Vodárnou Ii","Pod Vršovickou Vodárnou Iii","Pod Vsí","Pod Vyhlídkou","Pod Vysokou","Pod Vysokou Mezí","Pod Vysílačkou","Pod Vyšehradem","Pod Václavem","Pod Vítkovem","Pod Výtopnou","Pod Výšinkou","Pod Větrolamem","Pod Větrovem","Pod Věží","Pod Zahradami","Pod Zahrádkami","Pod Zastávkou","Pod Zatáčkou","Pod Zbuzany","Pod Zemankou","Pod Zličínem","Pod Zvonařkou","Pod Zvoničkou","Pod Zámečkem","Pod Závěrkou","Pod Útesy","Pod Čertovou Skalou","Pod Čihadlem","Pod Čimickým Hájem","Pod Šancemi","Pod Školou","Pod Šmukýřkou","Pod Špejcharem","Pod Špitálem","Pod Štěpem","Pod Žvahovem","Podbabská","Podbabská","Podbělohorská","Podbělová","Podchýšská","Podedvorská","Podhajská Pole","Podholí","Podhorská","Podhořská","Podivínská","Podjavorinské","Podjezd","Podkovářská","Podkrkonošská","Podkrkonošských Tkalců","Podle Kačerova","Podle Lomu","Podle Lomu","Podle Náhonu","Podle Náhonu","Podle Sadů","Podle Trati","Podlesek","Podleská","Podlesní","Podlešínská","Podlibská","Podlipného","Podlišovská","Podlužanská","Podléšková","Podnikatelská","Podnádražní","Podohradská","Podolanská","Podolská","Podolská","Podolské Nábř.","Podolské Nábřeží","Podolské Schody","Podpěrova","Podskalská","Podsychrovská","Podvinný Mlýn","Podvinný Mlýn","Podzámecká","Podéšťova","Poděbradova","Poděbradova","Poděbradská","Poděbradská","Poděbradská","Podůlší","Pohledná","Pohnertova","Pohořelec","Pohořelec","Pokojná","Pokorného","Pokřivená","Polabská","Polabská","Polaneckého","Polední","Polední","Polenská","Polepská","Poleradská","Polesná","Polešovická","Politických Vězňů","Poličanská","Poljanovova","Polní","Polovnická","Polská","Polygrafická","Polákova","Poláčkova","Políkenská","Polívkova","Pomezní","Pomněnková","Pomořanská","Ponrepova","Poplužní","Popovická","Popovova","Poslední","Pospíchalova","Pospíšilova","Postlova","Postranní","Postupická","Postřekovská","Postřižínská","Postřižínská","Potocká","Potoční","Pouchova","Poupětova","Poustka","Povltavská","Povltavská","Povltavská","Povodňová","Pozdeňská","Poznaňská","Počeradská","Počernická","Počernická","Počátecká","Počátecká","Poříčanská","Poříčanská","Poříčská","Pošepného Nám.","Pošepného Náměstí","Poštovská","Požárnická","Pplk. Nováčka","Pplk. Sochora","Prachatická","Prachnerova","Prachovická","Prachovská","Pramenná","Pramenná","Pravoúhlá","Pravská","Pravá","Prašná","Pražská","Pražského","Pražského Povstání","Pražský Okruh","Pražákovská","Prefátova","Preislerova","Preláta","Prelátská","Preslova","Primátorská","Probluzská","Proboštská","Procházkova","Prodloužená","Prokofjevova","Prokopka","Prokopova","Prokopovo Nám.","Prokopovo Náměstí","Prokopových","Prokopská","Prokopské Údolí","Prokopské Údolí","Prorektorská","Prosecká","Prosecká","Prosecká","Prosincová","Prosluněná","Prosná","Prostřední","Proti Proudu","Protilehlá","Protivínská","Proutěná","Prouzova","Provaznická","Provozní","Prunéřovská","Prusická","Prusíkova","Prušánecká","Prvního Pluku","Prvního Pluku","Prvomájová","Prácheňská","Práčská","Průběžná","Průchodní","Průchova","Průhledová","Průhonek","Průhonek","Průhonická","Průhonská","Průjezdná","Průmyslová","Průmyslová","Průmyslová","Průmyslová","Průtažní","Průčelní","Průškova","Psohlavců","Pstružná","Psárská","Ptáčnická","Puchmajerova","Puchmajerova","Pujmanové","Pujmanové","Pujmanové","Purkrabská","Purkyňova","Putimská","Pučova","Puškinovo Nám.","Puškinovo Náměstí","Pyšelská","Pálavská","Pálkařská","Pámelníková","Pánkova","Pátkova","Pávovské Náměstí","Písecká","Píseckého","Písečná","Pískařská","Pískovcová","Pískovna","Písková","Písnická","Písnická","Písnické Zahrady","Písčitá","Píškova","Píšovická","Pöslova","Púchovská","Púchovská","Pýchavková","Pýrová","Pěnkaví","Pěstitelská","Pětidomí","Pětipeského","Pěší","Přecechtělova","Přechodní","Před Cibulkami","Před Dráhou","Před Mosty","Před Nádražím","Před Oborou","Před Rybníkem","Před Skalkami I","Před Skalkami Ii","Před Skálou","Před Sokolovnou","Před Tratí","Před Ústavem","Předbořská","Předměřická","Přední","Předpolní","Předposlední","Předvoje","Předvoje","Předškolní","Přeletová","Přeloučská","Přemyslova","Přemyslovská","Přemyslovská","Přemyšlenská","Přerušená","Přesličková","Přespolní","Přetlucká","Přeučilova","Převoznická","Přezletická","Přeštická","Přeštínská","Přeťatá","Při Hranici","Při Hranici","Při Trati","Přibyslavská","Přibíkova","Přistoupimská","Přádova","Přátelství","Příborská","Příbramská","Příběnická","Příchovická","Přídolská","Příkrá","Přílepská","Přímské Nám.","Přímské Náměstí","Přímá","Přímětická","Přípotoční","Přípřežní","Přírodní","Přístavní","Přívorská","Přívozní","Příčka","Příčná","Pšeničná","Pšenčíkova","Pšovanská","Pštrossova","Půdova","Půlkruhová","Půlnoční","Půtova","R.A. Dvorského","Rabasova","Rabyňská","Rackova","Rackova Zahrada","Radbuzská","Radechovská","Radešovská","Radhošťská","Radhošťská","Radimova","Radimovická","Radimská","Radiová","Radiová","Radistů","Radkovská","Radlická","Radlická","Radlická","Radnické Schody","Radomská","Radonická","Radostavická","Radostná","Radotínská","Radotínská","Radouňova","Radouňova","Radouňova","Radova","Radovská","Radošovická","Radvanická","Radúzova","Radčina","Radějovská","Raffaelova","Raichlova","Raisova","Rajhradská","Rajmonova","Rajská","Rakousova","Rakovnická","Rakovského","Randova","Ranská","Ratajova","Ratajská","Ratbořská","Ratibořická","Ratibořská","Ratibořská","Ravennská","Račická","Račiněveská","Rašilovova","Rašova","Rašovická","Rašovská","Rašínovo Nábř.","Rašínovo Nábř.","Rašínovo Nábřeží","Rašínovo Nábřeží","Rašínská","Ražická","Reinerova","Rejchova","Rejskova","Rekreační","Rektorská","Rembrandtova","Remízková","Renoirova","Resslova","Revoluce","Revoluční","Revoluční","Rezedová","Rezlerova","Rečkova","Richtrova","Riegrova","Riegrovy Sady","Rilská","Ringhofferova","Ringhofferova","Rižská","Roblínská","Rochovská","Rochovská","Rodopská","Rodovská","Rodvinovská","Roentgenova","Rohanovská","Rohanské Nábřeží","Rohanský Ostrov","Rohatecká","Rohenická","Rohlovská","Rohová","Rohozecká","Rohožnická","Roháčova","Roithova","Rojická","Roklova","Rokycanova","Rokycanská","Rokytnická","Rokytná","Rolnická","Rolní","Romaina Rollanda","Romana Blahníka","Ronalda Reagana","Ronešova","Ronkova","Ronovská","Rooseveltova","Rorýsová","Rosečská","Rosická","Rostislavova","Rostoklatská","Rostovská","Rotavská","Rotenská","Roudnická","Rousovická","Rousínovská","Rovenská","Rovnoběžná","Rovná","Rozdělená","Rozdělovská","Rozhovická","Rozkošného","Rozkošská","Rozmarýnová","Rozrazilová","Roztocká","Roztylská","Roztylské Náměstí","Roztylské Sady","Rozvadovská","Rozvodova","Rozvojová","Rozárčina","Rozýnova","Rozšířená","Ročovská","Rošických","Roškotova","Rošovická","Rožmberská","Rožmitálská","Rožnovská","Rožďalovická","Rtyňská","Rubensova","Rubeška","Rubešova","Rubličova","Rubínová","Rudečská","Rudníkovská","Rudolfa Holeky","Rudoltická","Rudoltická","Rujanská","Rumburská","Rumunská","Rumunská","Ruprechtická","Ruská","Ruská","Ruzyňská","Ruzyňská","Ruzyňské Schody","Ružinovská","Rybalkova","Rybalkova","Rybalkova","Rybničná","Rybná","Rybova","Rybářská","Rybízová","Rychnovská","Rychtáře Petříka","Rychtáře Šimona","Rychtářská","Rypkova","Rytířova","Rytířská","Ryzcová","Ryzlinková","Ryšánkova","Rájecká","Rámová","Rápošovská","Rážova","Révová","Rýmařovská","Rýnská","Rýznerova","Růženínová","Růženínská","Růženínská","Růžová","S. K. Neumanna","Sabinova","Sadařská","Sadová","Sadská","Sadská","Sady Bratří Čapků","Safírová","Salabova","Salačova","Salmovská","Salvátorská","Samcova","Samohelova","Samota U Podleského Rybníka","Sarajevská","Saratovská","Sartoriova","Sasanková","Saská","Satalická","Saturnova","Saudkova","Sauerova","Saveljevova","Savojská","Sazečská","Sazečská","Sazovická","Sbíhavá I","Sbíhavá Ii","Schnirchova","Schodišťová","Schodová","Schoellerova","Schoellerova","Schulhoffova","Schwaigerova","Schwarzenberská","Schöfflerova","Sdružení","Sechterova","Sedlecká","Sedlovická","Sedloňovská","Sedlčanská","Sedmidomky","Sedmidomky","Sedmikrásková","Sedmnáctého Listopadu","Seidlova","Seifertova","Sekaninova","Sekeřická","Sekorova","Selmická","Selská","Selských Baterií","Semanského","Semická","Semilská","Semilská","Seminární","Seminářská","Seminářská Zahrada","Semonická","Semtínská","Semčická","Sendražická","Senegalská","Senohrabská","Senovážná","Senovážné Nám.","Senovážné Náměstí","Senožatská","Sestupná","Sestupná","Setbová","Sevastopolská","Severní I","Severní Ii","Severní Iii","Severní Iv","Severní Ix","Severní V","Severní Vi","Severní Vii","Severní Viii","Severní X","Severní Xi","Severovýchodní I","Severovýchodní Ii","Severovýchodní Iii","Severovýchodní Iv","Severovýchodní V","Severovýchodní Vi","Severozápadní I","Severozápadní Ii","Severozápadní Iii","Severozápadní Iv","Severozápadní V","Severozápadní Vi","Severýnova","Sevřená","Seydlerova","Sezemická","Sezemínská","Sezimova","Sečská","Sibeliova","Sibiřské Nám.","Sibiřské Náměstí","Sicherova","Sichrovského","Siemensova","Silurská","Sinkulova","Sinkulova","Sitteho","Siwiecova","Skalecká","Skalnatá","Skalnická","Skalní","Skalská","Skaláků","Skandinávská","Skandinávská","Skautská","Sklenská","Skloněná","Sklářská","Skokanská","Skorkovská","Skorkovská","Skotská","Skořepka","Skořicová","Skryjská","Skupova","Skuteckého","Skálova","Skřivanova","Skřivanská","Skřivánčí","Sladkovského Nám.","Sladkovského Náměstí","Sladovnická","Slancova","Slaná","Slapská","Slatinová","Slatinská","Slatiny","Slatiňanská","Slavatova","Slaviborské Nám.","Slaviborské Náměstí","Slavická","Slavičí","Slavičínská","Slavníkova","Slavojova","Slavonická","Slavíkova","Slavíkova","Slavíkova","Slavínského","Slavíčkova","Slavětínská","Slepá I","Slepá Ii","Slezanů","Slezská","Slezská","Sliačská","Sliačská","Slibná","Slinková","Slivenecká","Slovanský Ostrov","Slovačíkova","Slovenská","Slovenská","Slovinská","Slunečnicová","Slunečná","Sluneční","Sluneční Nám.","Sluneční Náměstí","Slunná","Sluštická","Služeb","Služeb","Služská","Sládkova","Sládkovičova","Slámova","Slánská","Slávy Horníka","Slévačská","Slévačská","Slévačská","Slídová","Slívová","Smaragdová","Smetanovo Nábř.","Smetanovo Nábřeží","Smetáčkova","Smidarská","Smikova","Smiřická","Smiřického","Smolenská","Smolkova","Smolíkova","Smotlachova","Smotlachova","Smrková","Smrčinská","Smržovská","Smržová","Smíchovská","Smíchovská","Smíchovská","Smírná","Snopkova","Sněmovní","Sněženková","Sněžná","Sobolákova","Soborská","Sobotecká","Sobínská","Soběslavova","Soběslavská","Sobětická","Sobětušská","Soběšínská","Sochařská","Socháňova","Sodomkova","Sofijské Nám.","Sofijské Náměstí","Sojkovská","Sojovická","Sojčí","Sojčí","Sokolovská","Sokolovská","Sokolovská","Sokolovská","Sokolská","Sokratova","Solidarity","Solnická","Solná","Sopotská","Sosnovecká","Souběžná I","Souběžná Ii","Souběžná Iii","Souběžná Iv","Soudní","Soukalova","Soukenická","Soumarská","Sousední","Sousední","Sousedská","Sousedíkova","Soustružnická","Soustružnická","Souvratní","Součkova","Sovenická","Sovova","Sovákova","Soví Vršek","Spinozova","Spiritka","Splavná","Spodní","Spojařů","Spojenců","Spojená","Spojná","Spojovací","Spojovací","Spojovací","Spojovací","Spojová","Společná","Spolská","Spolupráce","Sportovců","Sportovců","Sportovní","Spotřebitelská","Spořická","Spořilovská","Spytihněvova","Spádná","Spádová","Spálená","Spálená","Spálený Mlýn","Srbova","Srbská","Srbínská","Srnečkova","Srnčí","Srnčí","Srpnová","Srázná","Stachova","Stadická","Stadionová","Stadiónová","Stallichova","Stamicova","Staniční","Starobylá","Starochodovská","Starochuchelská","Starodejvická","Starodubečská","Starodvorská","Staroklánovická","Starokolínská","Starokošířská","Starolázeňská","Staromlýnská","Staromodřanská","Staroměstské Nám.","Staroměstské Náměstí","Staropacká","Staropramenná","Starostrašnická","Starostřešovická","Starosuchdolská","Staroújezdská","Staročeská","Stará Cesta","Stará Náves","Stará Obec","Stará Spojovací","Stará Stodůlecká","Staré Nám.","Staré Náměstí","Staré Zámecké Schody","Staré Zámecké Schody","Starého","Starý Lis","Statenická","Statková","Stavbařů","Stavební","Stavitelská","Stavovská","Staňkova","Staňkovka","Staňkovská","Stehlíkova","Steinerova","Stejskalova","Stiessova","Stinkovská","Stochovská","Stodůlecká","Stojická","Stoličkova","Stoliňská","Stoupající","Stoupající","Stradonická","Strahovská","Strahovské Nádvoří","Strakatého","Strakonická","Strakonická","Strakonická","Strakonická","Strakonická","Strakonická","Strakošová","Strančická","Stratovská","Strašnická","Strašnická","Strašovská","Strašínská","Strmá","Strmý Vrch","Strnadova","Strnady","Strojická","Strojnická","Strojírenská","Stromovka","Stromovka","Stropnická","Stropnická","Stropnická","Strossmayerovo Nám.","Strossmayerovo Náměstí","Strouhalova","Stroupežnického","Struhařovská","Strunkovská","Stružky","Stružná","Strážkovická","Strážnická","Strážní","Strážovská","Stržná","Studenecká","Studentská","Studená","Studnická","Studničkova","Studniční","Studánková","Stulíková","Stupická","Stupkova","Stupská","Stupňová","Stádlecká","Stárkova","Stýblova","Střední","Středohorská","Středová","Střekovská","Střelecký Ostrov","Střelečská","Střelničná","Střelničná","Střemchová","Střešovická","Střešovická","Střimelická","Stříbrná","Stříbrského","Stříbrského","Střížkovská","Střížkovská","Střížkovská","Suchardova","Suchdolská","Suchdolská","Suchdolská","Suchdolské Nám.","Suchdolské Náměstí","Suchý Vršek","Sudkova","Sudoměřská","Sudějovická","Sukova","Sulanského","Sulická","Sulická","Sulova","Sulovická","Sumova","Suppého","Suttnerové","Sušická","Sušilova","Svahová","Svatavina","Svatojánská","Svatoplukova","Svatoslavova","Svatovítská","Svatovítská","Svatoňovická","Svažitá","Svijanská","Svitavská","Svitákova","Svobodova","Svobodova","Svojetická","Svojsíkova","Svojšická","Svojšovická","Svornosti","Svratecká","Svárovská","Svátkova","Svážná","Svépomoci","Svépomocná","Svépravická","Svépravická","Svídnická","Svěceného","Světická","Světova","Světská","Sychrovská","Symfonická","Synkovická","Synkovská","Syrská","Sádky","Sádovská","Sámova","Sárská","Sárská","Sárská","Sázavská","Sáňkařská","Sídlištní","Sídlištní","Sídliště","Súdánská","Sýkorčí","Sýkovecká","Tachlovická","Tachovská","Tachovské Nám.","Tachovské Náměstí","Tadrova","Tajovského","Talafúsova","Talichova","Talmberská","Tanvaldská","Tasovská","Tatarkova","Tatranská","Tauerova","Tauferova","Taussigova","Tavolníková","Tařicová","Taškentská","Technická","Technologická","Tehovská","Tejnická","Tejnka","Telčská","Templová","Tenisová","Teplická","Teplárenská","Teplárenská","Terasovitá","Tererova","Terezínská","Terronská","Tesaříkova","Tetínská","Theinova","Thomayerova","Thunovská","Thurnova","Thákurova","Thámova","Tibetská","Tichnova","Tichnova","Tichonická","Tichá","Tichého","Tigridova","Tikovská","Tilleho Nám.","Tilleho Náměstí","Tilschové","Tiskařská","Tismická","Tišická","Tlumačovská","Tlustého","Tobrucká","Tolstého","Tomanova","Tomická","Tomkova","Tomsova","Tomáškova","Tomášská","Tomíčkova","Topasová","Topolová","Toruňská","Toulovská","Toušeňská","Toušická","Toužimská","Toužimská","Tovarova","Tovačovského","Tovární","Točenská","Točitá","Trabantská","Trachtova","Trampotova","Travnatá","Travná","Travná","Trenčínská","Trhanovské Náměstí","Trmická","Trnavská","Trnavská","Trnitá","Trnkovo Nám.","Trnkovo Náměstí","Trnková","Trnovanská","Trní","Trocnovská","Troilova","Trojanova","Trojanův Mlýn","Trojdílná","Trojická","Trojmezní","Trojmezní","Trojská","Trojská","Trojská","Trojská","Troskovická","Trousilova","Truhlářka","Truhlářova","Truhlářská","Trutnovská","Tryskovická","Tryskovická","Trytova","Trávnická","Trávníčkova","Tréglova","Tržiště","Tuchoměřická","Tuchorazská","Tuchotická","Tuháňská","Tuklatská","Tulešická","Tulipánová","Tulkova","Tulská","Tunelářů","Tuniská","Tupolevova","Turgeněvova","Turistická","Turkmenská","Turkovická","Turkovská","Turnovská","Turnovského","Turská","Turínská","Tusarova","Tuřická","Tušimická","Tužebníková","Tvrdonická","Tvrdého","Tychonova","Tylišovská","Tylovická","Tylovo Nám.","Tylovo Náměstí","Tymiánová","Tyrkysová","Tyršova","Táboritská","Táborská","Tádžická","Táhlá","Tálínská","Türkova","Týmlova","Týmlova","Týn","Týnecká","Týnská","Týnská Ulička","Týřovická","Tělovýchovná","Těšnov","Těšovická","Těšíkova","Těšínská","Třanovského","Třebanická","Třebechovická","Třebenická","Třebešovská","Třebihošťská","Třebohostická","Třebonická","Třeboradická","Třebotovská","Třeboňská","Třebízského","Třebějická","Třebětínská","Třešňová","Třešňová","Třešňová","Třinecká","Třtinová","Třídomá","Třístoličná","Tůmova","U Akademie","U Akátů","U Albrechtova Vrchu","U Andělky","U Arborky","U Bakaláře","U Balabenky","U Bazénu","U Bažantnice","U Berounky","U Beránky","U Besedy","U Blaženky","U Boroviček","U Botiče","U Botiče","U Božích Bojovníků","U Branek","U Bruských Kasáren","U Brusnice","U Brusnice","U Bubce","U Bulhara","U Bulhara","U Bílého Mlýnku","U Břehu","U Chaloupek","U Chmelnice","U Chodovského Hřbitova","U Cibulky","U Cihelny","U Cikánky","U Cukrovaru","U Císařské Cesty","U Dejvického Rybníčku","U Demartinky","U Divadla","U Divadla","U Dobešky","U Dobráků","U Dobráků","U Dobřenských","U Domu Služeb","U Drahaně","U Druhé Baterie","U Druhé Baterie","U Drupolu","U Družstev","U Družstva Ideál","U Družstva Klid","U Družstva Práce","U Družstva Práce","U Družstva Repo","U Družstva Tempo","U Družstva Život","U Dráhy","U Dráhy","U Drážky","U Drůbežárny","U Dubečské Tvrze","U Dubu","U Dvojdomů","U Dvora","U Dvou Srpů","U Dálnice","U Dívčích Hradů","U Dívčích Hradů","U Děkanky","U Dělnického Cvičiště","U Dětského Domova","U Dětského Hřiště","U Elektry","U Elektry","U Elektrárny","U Floriána","U Fořta","U Gabrielky","U Garáží","U Golfu","U Gymnázia","U Habeše","U Habrovky","U Hadovky","U Harfy","U Hasičské Zbrojnice","U Hasičské Zbrojnice","U Havlíčkových Sadů","U Hellady","U Hercovky","U Hliníku","U Hodin","U Homolky","U Hostavického Potoka","U Hostivařského Nádraží","U Hostivařského Nádraží","U Hotelu","U Hranic","U Hrnčířského Rybníka","U Hrocha","U Hrušky","U Hráze","U Hudební Školy","U Hvozdu","U Hvězdy","U Hvězdy","U Háje","U Hájku","U Hájovny","U Házů","U Hřbitovů","U Hřiště","U Invalidovny","U Jamské","U Jankovky","U Javoru","U Jedličkova Ústavu","U Jednoty","U Jeslí","U Jezera","U Jezerky","U Jezu","U Jezírka","U Jinonického Rybníčka","U Jirkovské","U Jizby","U Járku","U Jízdárny","U Kabelovny","U Kabelovny","U Kaménky","U Kamýku","U Kanálky","U Kapliček","U Kapličky","U Karlova Stánku","U Kasáren","U Kavalírky","U Kazína","U Kašny","U Kaštanu","U Kempinku","U Kina","U Klavírky","U Klikovky","U Klimentky","U Kloubových Domů","U Klubovny","U Klubu","U Kněžské Louky","U Kola","U Kolejí","U Kolejí","U Koloděj","U Kolonie","U Koloniálu","U Kombinátu","U Konečné","U Koní","U Kosinů","U Kostela","U Kostrounku","U Kotlářky","U Koupadel","U Košíku","U Krbu","U Krbu","U Krelovy Studánky","U Kruhovky","U Královské Louky","U Krčské Vodárny","U Krčského Nádraží","U Kublova","U Kunratického Lesa","U Křižovatky","U Kříže","U Kříže","U Křížku","U Laboratoře","U Ladronky","U Lanové Dráhy","U Ledáren","U Lesa","U Lesa","U Lesíka","U Letenského Sadu","U Letiště","U Letohrádku Královny Anny","U Libeňského Pivovaru","U Libeňského Zámku","U Libušiných Lázní","U Libušské Sokolovny","U Lidového Domu","U Lip","U Lipové Aleje","U Lisu","U Loděnice","U Lomu","U Loskotů","U Louky","U Lužického Semináře","U Lázeňky","U Lázní","U Lékárny","U Líhní","U Lípy","U Malvazinky","U Malé Řeky","U Markéty","U Mateřské Školy","U Matěje","U Maří Magdaleny","U Meteoru","U Mezníku","U Michelské Školy","U Michelského Lesa","U Michelského Lesa","U Michelského Mlýna","U Milosrdných","U Mlýna","U Mlýna","U Mlýnského Rybníka","U Modré Školy","U Modřanské Školy","U Močálu","U Mrázovky","U Mydlárny","U Myslivny","U Městských Domů","U Měšťanského Pivovaru","U Měšťanských Škol","U Nadýmače","U Nemocenské Pojišťovny","U Nemocnice","U Nesypky","U Nikolajky","U Nové Dálnice","U Nové Louky","U Nové Školy","U Nového Dvora","U Nového Suchdola","U Nového Suchdola","U Nových Domů I","U Nových Domů Ii","U Nových Domů Iii","U Nových Vil","U Nádražní Lávky","U Nádraží","U Nádrže","U Náhonu","U Náhonu","U Nákladového Nádraží","U Nákladového Nádraží","U Národní Galerie","U Nás","U Obce","U Obecního Domu","U Obecního Dvora","U Obory","U Okrouhlíku","U Olšiček","U Opatrovny","U Ovčína","U Palaty","U Paliárky","U Paloučku","U Památníku","U Panské Zahrady","U Papírny","U Parku","U Parkánu","U Parního Mlýna","U Pastoušky","U Pavilónu","U Pazderek","U Pejřárny","U Pekařky","U Pekáren","U Pentlovky","U Pergamenky","U Pernikářky","U Pernštejnských","U Petřin","U Pily","U Plovárny","U Plynárny","U Plynárny","U Plátenice","U Podchodu","U Podjezdu","U Podolského Hřbitova","U Podolského Sanatoria","U Pohádky","U Polikliniky","U Pomníku","U Potoka","U Poustek","U Poštovky","U Pošty","U Pramene","U Prašné Brány","U Prašného Mostu","U Prašného Mostu","U Pražských Lomů","U Prefy","U Prioru","U Prknovky","U Prodejny","U Propusti","U Prosecké Školy","U Proseckého Kostela","U První Baterie","U První Baterie","U Prádelny","U Průhonu","U Průseku","U Pumpy","U Párníků","U Páté Baterie","U Páté Baterie","U Písecké Brány","U Pískovny","U Přechodu","U Přehrady","U Přejezdu","U Půjčovny","U Radiály","U Radnice","U Rajské Zahrady","U Rakovky","U Roháčových Kasáren","U Rokytky","U Rokytky","U Rokytky","U Rozkoše","U Roztockého Háje","U Rybníka","U Rybníčka","U Rybářství","U Rychty","U Rychty","U Ryšánky","U Ryšánky","U Sadu","U Sanatoria","U Sanopzu","U Santošky","U Schodů","U Sedlecké Školy","U Seřadiště","U Sila","U Silnice","U Silnice","U Skalky","U Skladu","U Skládky","U Skopců","U Skály","U Sladovny","U Slavie","U Sloupu","U Slovanky","U Slovanské Pojišťovny","U Sluncové","U Slévárny","U Smaltovny","U Smetanky","U Smolnic","U Smíchovského Hřbitova","U Sokolovny","U Soutoku","U Sovových Mlýnů","U Sparty","U Splavu","U Spojky","U Spojů","U Společenské Zahrady","U Sportoviště","U Spořitelny","U Stanice","U Staré Cihelny","U Staré Plynárny","U Staré Pošty","U Staré Skládky","U Staré Sokolovny","U Staré Studánky","U Staré Tvrze","U Staré Školy","U Staré Školy","U Starého Hřbitova","U Starého Hřiště","U Starého Mlýna","U Starého Nádraží","U Starého Splavu","U Starého Stadionu","U Starého Stadiónu","U Starého Židovského Hřbitova","U Starého Židovského Hřbitova","U Statku","U Stavoservisu","U Stojanu","U Strouhy","U Strže","U Studny","U Studánky","U Studánky","U Stárovny","U Státní Dráhy","U Státní Dráhy","U Stírky","U Střediska","U Střešovických Hřišť","U Sušičky","U Svahu","U Svatého Ducha","U Svobodárny","U Svodnice","U Svornosti","U Svépomoci","U Světličky","U Synagogy","U Sádek","U Sídliště","U Tabulky","U Technoplynu","U Tenisu","U Teplárny","U Topíren","U Továren","U Transformační Stanice","U Transformátoru","U Trati","U Trativodu","U Trezorky","U Trojice","U Trojského Zámku","U Trpce","U Tržnice","U Tvrze","U Tyrše","U Tyršovky","U Tyršovy Školy","U Třetí Baterie","U Třešňovky","U Třešňového Sadu","U Tůně","U Uhříněveské Obory","U Uranie","U Učiliště","U Valu","U Velké Skály","U Vesny","U Viktorky","U Vinice","U Viniček","U Vinné Révy","U Vinných Sklepů","U Vinohradské Nemocnice","U Vinohradského Hřbitova","U Vinohradského Hřbitova","U Vizerky","U Višňovky","U Višňovky","U Vlachovky","U Vlasačky","U Vlečky","U Vlečky","U Vltavy","U Voborníků","U Vodice","U Vodojemu","U Vodojemu","U Vodotoku","U Vody","U Vodárny","U Vojanky","U Vojenské Nemocnice","U Vojtěšky","U Vokovické Školy","U Vorlíků","U Vozovny","U Vrbiček","U Vrby","U Vrtilky","U Vršovického Hřbitova","U Vršovického Hřbitova","U Vršovického Nádraží","U Vysočanského Cukrovaru","U Vysočanského Pivovaru","U Václava","U Váhy","U Vápenice","U Vápenky","U Vápenné Skály","U Výkupního Střediska","U Výstavby","U Výstaviště","U Výstaviště","U Výzkumu","U Včely","U Větrníku","U Větrolamu","U Větrolamu","U Věže","U Waltrovky","U Zahradnictví","U Zahradního Města","U Zahrady","U Zahrádek","U Zahrádkářské Kolonie","U Zastávky","U Zbrojnice","U Zdravotního Ústavu","U Zeleného Ptáka","U Zemníku","U Zeměpisného Ústavu","U Zlaté Studně","U Zličína","U Zličína","U Zličínského Hřiště","U Zvonařky","U Zvoničky","U Záběhlického Zámku","U Zájezdku","U Zákrutu","U Zámeckého Parku","U Zámečku","U Zámečnice","U Zásobní Zahrady","U Zátiší","U Závodiště","U Závor","U Úlů","U Čekárny","U Černé Rokle","U Červeného Mlýnku","U Červeného Mlýnku","U Českých Loděnic","U Čihadel","U Čističky","U Čokoládoven","U Čtvrté Baterie","U Čtyř Domů","U Řempa","U Říčanky","U Šalamounky","U Šalamounky","U Šesté Baterie","U Šesté Baterie","U Školičky","U Školky","U Školního Pole","U Školské Zahrady","U Školy","U Štěpu","U Šumavy","U Šumavěnky","U Šálkovny","U Šíchů","U Šípků","U Železnice","U Železničního Mostu","U Železné Lávky","U Želivky","U Židovského Hřbitova","U Žlábku","U Županských","Uhelný Trh","Uherská","Uhříněveská","Ukončená","Ukrajinská","Uljanovská","Ulrychova","Ulčova","Umělecká","Ungarova","Unhošťská","Univerzitní","Upolínová","Upravená","Uralská","Urbanická","Urbanova","Urbánkova","Urešova","Uruguayská","Urxova","Utěšilova","Uzavřená","Uzbecká","Uzoučká","Učitelská","Učňovská","Užocká","V Aleji","V Alejích","V Americe","V Babyku","V Bambouskách","V Bažinách","V Benátkách","V Bezpečí","V Bokách I","V Bokách Ii","V Bokách Iii","V Borovičkách","V Botanice","V Brance","V Brůdku","V Brůdku","V Bytovkách","V Bílce","V Březinkách","V Březině","V Březí","V Břízkách","V Celnici","V Cestičkách","V Cestkách","V Chaloupkách","V Chaloupkách","V Chatách","V Chotejně","V Cibulkách","V Cihelně","V Cípu","V Dolinách","V Dolině","V Dolině","V Dolích","V Domcích","V Domově","V Doubcích","V Dílcích","V Edenu","V Haltýři","V Hliništi","V Hluboké","V Hodkovičkách","V Holešovičkách","V Honu","V Horkách","V Horní Stromce","V Hrobech","V Humenci","V Humenci","V Humnech","V Háji","V Hájkách","V Hájích","V Hůrkách","V Jahodách","V Javorech","V Javoříčku","V Jehličině","V Jehličí","V Jezerách","V Jezevčinách","V Jezírkách","V Jirchářích","V Jámě","V Kališti","V Kališti","V Kapslovně","V Klukovicích","V Kole","V Kolkovně","V Korytech","V Korytech","V Kotcích","V Koutku","V Koutě","V Kratinách","V Kruhu","V Kuťatech","V Kálku","V Křepelkách","V Křovinách","V Křížkách","V Ladech","V Lesíčku","V Lipinách","V Lipinách","V Lipkách","V Lipách","V Listnáčích","V Lomech","V Louce","V Luhu","V Lukách","V Lučinách","V Lužích","V Lánech","V Lázních","V Lískách","V Malých Domech I","V Malých Domech Ii","V Malých Domech Iii","V Mezihoří","V Milíři","V Mokřinách","V Mydlinkách","V Nové Hostivaři","V Nové Vsi","V Nové Vsi","V Nové Čtvrti","V Novém Hloubětíně","V Novém Hloubětíně","V Nových Bohnicích","V Nových Domcích","V Nových Vokovicích","V Náklích","V Násypu","V Nížinách","V Oblouku","V Občanském Domově","V Obůrkách","V Ochozu","V Ohradě","V Ohybu","V Okruží","V Okálech","V Olšinách","V Olšinách","V Olšině","V Ondřejově","V Opatově","V Osikách","V Ostružiní","V Oudolku","V Ořeší","V Pachmance","V Padolině","V Parcelách","V Parku","V Parníku","V Pačátkách","V Pařezinách","V Pevnosti","V Pevnosti","V Pitkovičkách","V Planinách","V Platýzu","V Pláni","V Podbabě","V Podhoří","V Podhájí","V Podhájí","V Podluží","V Podskalí","V Podvrší","V Podzámčí","V Poli","V Polích","V Potokách","V Potočinách","V Potočkách","V Prutinách","V Průhledu","V Průčelí","V Pátém","V Pískovně","V Pěšinkách","V Předním Hloubětíně","V Předním Veleslavíně","V Předpolí","V Předpolí","V Přelomu","V Přístavu","V Remízku","V Rohožníku","V Rohu","V Roháčích","V Rokli","V Roklích","V Rovinách","V Rovinách","V Rybníkách","V Rybníčkách","V Ráji","V Ráji","V Rákosí","V Sadech","V Sedlci","V Sedlci","V Slavětíně","V Soudním","V Stráni","V Středu","V Sudech","V Sídlišti","V Tehovičkách","V Tišině","V Trninách","V Třešňovce","V Tůních","V Uličce","V Uličkách","V Zahradní Čtvrti","V Zahradách","V Zahrádkách","V Zatáčce","V Zeleni","V Zeleném Údolí","V Záhorském","V Záhybu","V Zákopech","V Zákoutí","V Zálesí","V Zálomu","V Zámcích","V Zápolí","V Zátiší","V Zátočce","V Závitu","V Závětří","V Zářezu","V Údolí","V Údolí Hvězd","V Úhlu","V Úhoru","V Úvalu","V Úvoze","V Úzké","V Úžlabině","V Úžlabině","V Čeňku","V Štíhlách","V Šáreckém Údolí","V Žabokřiku","V Žáčku","V. P. Čkalova","V. P. Čkalova","Vachkova","Vackova","Vacovská","Vacínova","Vacínovská","Vajdova","Vajgarská","Valcířská","Valdická","Valdovská","Valdštejnská","Valdštejnské Nám.","Valdštejnské Náměstí","Valentinská","Valentinská","Valentova","Valečovská","Valská","Valtická","Valtínovská","Valčíkova","Valšovská","Vamberská","Vanická","Vaníčkova","Vaníčkova","Varhulíkové","Varnsdorfská","Varšavská","Vavákova","Vavřenova","Vavřinecká","Vazovova","Vačkářova","Vaňkova","Vaňkova","Vašátkova","Ve Dvoře","Ve Lhotce","Ve Lhotce","Ve Skalkách","Ve Skalách","Ve Skále","Ve Slatinách","Ve Smečkách","Ve Smrčině","Ve Stromořadí","Ve Struhách","Ve Struhách","Ve Stráni","Ve Studeném","Ve Stínu","Ve Střešovičkách","Ve Střešovičkách","Ve Svahu","Ve Vilkách","Ve Vilách","Ve Višňovce","Ve Vratech","Ve Vrbách","Ve Vrchu","Ve Vrších","Ve Výhledu","Ve Výhledu","Ve Výrech","Ve Zliči","Ve Štěpnici","Ve Žlíbku","Vedlejší","Vehlovická","Vejražkova","Vejvanovského","Vejvodova","Velebného","Velehradská","Velemínská","Velemínská","Velenická","Velenovského","Veleslavínova","Veleslavínská","Veleslavínská","Veletovská","Veletržní","Veletržní","Veleňská","Velešínská","Velfloviců","Velflíkova","Velhartická","Velichovská","Velimská","Velkoborská","Velkoosecká","Velkopřevorské Nám.","Velkopřevorské Náměstí","Velká Lada","Velká Lada","Velká Skála","Velké Kunratické","Veltruská","Veltěžská","Velvarská","Velínská","Venušina","Verdiho","Verdunská","Verneřická","Verneřická","Vernéřovská","Veronské Nám.","Veselská","Veská","Veslařský Ostrov","Vestavěná","Vestecká","Veverkova","Večerní","Vidimova","Vidimská","Vidlicová","Vidlák","Vidonická","Vidoulská","Vidovická","Vietnamská","Viklefova","Vikova","Viktora Huga","Viktorinova","Viktorčina","Vikářská","Vilová","Vilímkova","Vilímovská","Vimperské Náměstí","Vinařického","Vinařská","Viničná","Vinohradská","Vinohradská","Vinohradská","Vinohradská","Vinohradská","Vinohradská","Vinohradská","Vinohrady","Vinopalnická","Vinořská","Vinořské Nám.","Vinořské Náměstí","Vinšova","Violková","Vitošská","Vitíkova","Vitějovská","Vizovická","Višňovka","Višňovka","Višňová","Vlachova","Vladimírova","Vladislava Vančury","Vladislavova","Vladivostocká","Vladycká","Vlastibořská","Vlastina","Vlastina","Vlastislavova","Vlasty Buriana","Vlasty Hilské","Vlasty Průchové","Vlasákova","Vlašimská","Vlašská","Vlašská","Vlaštovčí","Vlkanovská","Vlkova","Vlkovická","Vlnitá","Vltavanů","Vltavanů","Vltavanů","Vltavická","Vltavská","Vltavínová","Vlárská","Vlásenická","Vlčická","Vlčkova","Vlčnovská","Vnislavova","Vnitřní","Vnoučkova","Vnější","Voborského","Vobrubova","Vocelova","Voctářova","Voctářova","Vodická","Vodičkova","Vodičkova","Vodnická","Vodní","Vodochodská","Vodojemská","Vodácká","Vodárenská","Voděradská","Vodňanská","Vodňanského","Vojenova","Vojetická","Vojická","Vojkovická","Vojslavická","Vojtova","Vojtíškova","Vojtěšská","Vojáčkova","Vokovická","Vokovická","Vokrojova","Vokáčova","Vokřínská","Volarská","Volavkova","Voleníkova","Volkova","Volkovova","Voltova","Volutová","Volyňská","Volšovská","Volšovská","Vondroušova","Vorařská","Voroněžská","Voroněžská","Voráčovská","Voršilská","Voskova","Voskovcova","Vosmíkových","Vostrovská","Vostrého","Vosátkova","Votavova","Votická","Votočkova","Votrubova","Votuzská","Vozová","Vozová","Voňkova","Voříškova","Vošahlíkova","Vožická","Vrabčí","Vranická","Vranovská","Vranská","Vratimovská","Vratislavova","Vratislavská","Vratičová","Vraňanská","Vrbenského","Vrbická","Vrbková","Vrbova","Vrbčanská","Vrchlabská","Vrchlického","Vrchlického Sady","Vrchovinská","Vrátenská","Vrátkovská","Vrázova","Vrážská","Vrútecká","Vršní","Vršovická","Vršovické Nám.","Vršovické Náměstí","Vršovka","Vsetínská","Vstavačová","Vstupní","Vybíralova","Vycpálkova","Vyderská","Vydrova","Vyhlídkova","Vykoukových","Vykáňská","Vyskočilova","Vysokovská","Vysokoškolská","Vysoká Cesta","Vysočanská","Vysočanská","Vysočanská","Vysočanské Nám.","Vysočanské Náměstí","Vyvýšená","Vyšebrodská","Vyšehradská","Vyšší","Vyžlovská","Vzdušná","Vzdálená","Vzestupná","Vzpoury","Váchalova","Václava Balého","Václava Kovaříka","Václava Rady","Václava Trojana","Václava Špačka","Václavická","Václavkova","Václavská","Václavské Nám.","Václavské Náměstí","Vágnerova","Vánková","Vápencová","Vápenná","Vápeníkova","Vášova","Vážská","Vídeňská","Vídeňská","Vídeňská","Vírská","Víta Nejedlého","Vítkova","Vítkovická","Vítovcova","Vítovcova","Vítězná","Vítězná","Vítězné Nám.","Vítězné Nám.","Vítězné Náměstí","Vítězné Náměstí","Východní","Východní Nám.","Východní Náměstí","Výchozí","Výhledová","Výhledské Nám.","Výhledské Náměstí","Výjezdní","Výjezdová","Výletní","Výletní","Výmarova","Výmolova","Výpadová","Výpadová","Výravská","Výrobní","Výstaviště","Výstavní","Výstupní","Výtoňská","Výtvarnická","Výtvarná","Výzkumníků","Včelařská","Včelničná","Věkova","Věstonická","Větrná","Větrovcova","Větrová","Větrušická","Vězeňská","Vězeňská","Věštínská","Věšínova","Věžická","Vřesovická","Vřesová","Všehrdova","Všejanská","Všelipská","Všerubská","Všestarská","Všetatská","Všeňská","Wagnerova","Waldesova","Washingtonova","Wassermannova","Wattova","Weberova","Weberova","Weilova","Weissova","Wenzigova","Wenzigova","Werichova","Wichterlova","Wiedermannova","Wiesenthalova","Wilsonova","Wilsonova","Winklerova","Wolfova","Wolkerova","Wuchterlova","Xaveriova","Xaverovská","Za Archivem","Za Arielem","Za Avií","Za Bažantnicí","Za Botičem","Za Brankou","Za Brumlovkou","Za Brůdkem","Za Břízami","Za Chalupami","Za Cukrovarem","Za Císařským Mlýnem","Za Dolejšákem","Za Drahou","Za Dvorem","Za Dálnicí","Za Dálnicí","Za Elektrárnou","Za Elektrárnou","Za Farou","Za Fořtem","Za Hanspaulkou","Za Haštalem","Za Hládkovem","Za Horou","Za Horou","Za Hospodou","Za Hrází","Za Humny","Za Hájem","Za Hájem","Za Hájovnou","Za Hřbitovem","Za Invalidovnou","Za Jalovým Dvorem","Za Jednotou","Za Kajetánkou","Za Kapličkou","Za Karlínským Přístavem","Za Kačabkou","Za Klíčovem","Za Knotkem","Za Knotkem","Za Kostelem","Za Kovárnou","Za Kovářským Rybníkem","Za Křížem","Za Křížkem","Za Lesíkem","Za Lidovým Domem","Za Luhem","Za Lužinami","Za Lány","Za Lázeňkou","Za Mlýnem","Za Mosty","Za Mosty","Za Mototechnou","Za Můstkem","Za Nadýmačem","Za Novákovou Zahradou","Za Návsí","Za Obecním Úřadem","Za Oborou","Za Opravnou","Za Opusem","Za Ovčínem","Za Papírnou","Za Parkem","Za Pavilónem","Za Pekařkou","Za Pekárnou","Za Pivovarem","Za Ploty","Za Podjezdem","Za Pohořelcem","Za Pohádkou","Za Potokem","Za Poříčskou Branou","Za Poříčskou Bránou","Za Poštou","Za Poštovskou Zahradou","Za Poštovskou Zahradou","Za Prodejnou","Za Pruhy","Za Průsekem","Za Pískovnou","Za Radostí","Za Rokytkou","Za Rybníkem","Za Rybníčky","Za Rybářstvím","Za Rájem","Za Sadem","Za Sedmidomky","Za Skalkou","Za Skalkou","Za Slatinami","Za Slovankou","Za Sokolovnou","Za Stadionem","Za Statkem","Za Statky","Za Stodolami","Za Stodolou","Za Strahovem","Za Strašnickou Vozovnou","Za Strašnickou Vozovnou","Za Strojírnami","Za Studánkou","Za Střelnicí","Za Sídlištěm","Za Teplárnou","Za Tratí","Za Tratí","Za Třebešínem","Za Vackovem","Za Valem","Za Viaduktem","Za Vinicí","Za Vlasačkou","Za Vodárnou","Za Vokovickou Vozovnou","Za Vokovickou Vozovnou","Za Větrem","Za Zahradami","Za Zahradou","Za Zastávkou","Za Zelenou Liškou","Za Zámečkem","Za Černým Mostem","Za Černým Mostem","Za Černým Mostem","Za Školkou","Za Školou","Za Šmatlíkem","Za Železnicí","Za Ženskými Domovy","Za Žižkovskou Vozovnou","Zacharská","Zachova","Zadní","Zahrada Na Baště","Zahradnická","Zahradní","Zahradníčkova","Zahradníčkova","Zahrádecká","Zahrádecká","Zahrádkářská","Zahrádkářů","Zaječická","Zaječí","Zaječí","Zakouřilova","Zakrytá","Zakšínská","Zalešanská","Zalinská","Zamašská","Zamenhofova","Zapadlá","Zapomenutá","Zapova","Zapských","Zastavěná","Zastrčená","Zavadilova","Zavátá","Zaříčanská","Zbečenská","Zborovská","Zborovská","Zbraslavská","Zbraslavská","Zbraslavské Nám.","Zbraslavské Náměstí","Zbrojnická","Zbudovská","Zbuzanská","Zbuzkova","Zbynická","Zbyslavská","Zbytinská","Zbýšovská","Zdaru","Zdařilá","Zderazská","Zdeňky Nyplové","Zdibská","Zdická","Zdiměřická","Zdislavická","Zdobnická","Zdoňovská","Zdíkovská","Zelenečská","Zelenečská","Zelenkova","Zelenky-Hajského","Zelenohorská","Zelená","Zelená","Zelená Louka","Zelený Pruh","Zelený Pruh","Zelený Pruh","Zelinářská","Zemanka","Zemské Právo","Zemědělská","Zengrova","Zenklova","Zenklova","Zeyerova Alej","Zhořelecká","Zikova","Zimova","Zimákova","Zkrácená","Zlatnice","Zlatnická","Zlatokorunská","Zlatá","Zlatá Ulička U Daliborky","Zlenická","Zlešická","Zlivská","Zličínská","Zličínská","Zlonická","Zlonínská","Zlončická","Zlíchovská","Znojemská","Zoubkova","Zrzavého","Ztracená","Zubatého","Zubrnická","Zvolenská","Zvolská","Zvolská","Zvonařova","Zvonařovská","Zvonařská","Zvoncovitá","Zvonická","Zvonková","Zvoníčkova","Zvánovická","Zvíkovská","Záblatská","Záblatská","Zábranská","Zábrodí","Záběhlická","Zádražanská","Záhornická","Záhorského","Záhořanská","Záhořanského","Záhřebská","Zájezdní","Zákolanská","Zákostelní","Zákupská","Zálesí","Zálesí","Zálesí","Záluské","Zálužanského","Zálužická","Zálužská","Zálužská","Zámecká","Zámecké Schody","Zámezí","Zámišova","Zámělská","Západní","Zápasnická","Zápolská","Zápotoční","Zápská","Zárubova","Zárybnická","Zárybničná","Zárybská","Zásadská","Zásmucká","Zátišská","Zátiší","Zátopkova","Zátoňská","Závadova","Záveská","Závist","Závišova","Závišova","Závodní","Závrchy","Závěrka","Zázvorkova","Zářijová","Zítkova","Zívrova","Zúžená","Údlická","Údolní","Údolní","Údolí Hvězd","Úhlavská","Úhlová","Újezd","Újezd","Újezdská","Úlibická","Únorová","Únětická","Únětická","Úpická","Úprkova","Úpská","Úslavská","Ústavní","Ústecká","Ústecká","Ústřední","Útulná","Útulná","Úvalská","Úvoz","Úvoz","Úvozová","Úzká","Čajkovského","Čakovická","Čakovická","Čankovská","Čapkova","Častavina","Častonická","Čechova","Čechtická","Čechurova","Čedičová","Čejetická","Čejkovická","Čekanková","Čekanková","Čekanovská","Čelakovského Sady","Čelakovského Sady","Čeljabinská","Čelkovická","Čelná","Čelákovická","Čenkovská","Čenovická","Čentická","Čenětická","Čeperská","Čeradická","Čerchovská","Čermákova","Černická","Černilovská","Černičná","Černochova","Černockého","Černohorského","Černokostelecká","Černokostelecká","Černokostelecká","Černomořská","Černotínská","Černovická","Černošická","Černá","Černého","Černínova","Černínská","Čerpadlová","Čertouská","Čertouská","Čertův Vršek","Červencová","Červenkova","Červená","Červená Báň","Červený Mlýn","Červeňanského","Červnová","Čerčanská","Českobratrská","Českobrodská","Českobrodská","Českobrodská","Českobrodská","Českobrodská","Českobrodská","Českobrodská","Českobrodská","Českodubská","Českolipská","Českolipská","Českomalínská","Českomoravská","Českomoravská","Československého Exilu","Československého Exilu","Česká","České Družiny","Českého Červeného Kříže","Čestlická","Čestmírova","Česákova","Čečelická","Čeňkova","Češovská","Čibuzská","Čihákova","Čiklova","Čiklova","Čimelická","Čimická","Čimická","Čimická","Čimická","Čirůvková","Čistovická","Čmelická","Čs. Armády","Čs. Tankistů","Čtyřdílná","Čtyřkolská","Čumpelíkova","Čuprova","Čábelecká","Čápova","Čáslavská","Čílova","Čílova","Čínská","Čínská","Čížovská","Ďáblická","Ďáblická","Ďáblická","Řadová","Řehořova","Řepečská","Řepná","Řeporyjská","Řeporyjská","Řeporyjská","Řeporyjské Náměstí","Řepová","Řepská","Řepíková","Řepínská","Řepčická","Řepčická","Řetězokovářů","Řetězová","Řevnická","Řevnická","Řeznická","Řezáčovo Nám.","Řezáčovo Náměstí","Řečického","Řešetovská","Řešovská","Řipská","Řipská","Řásnovka","Říjnová","Římovská","Římovská","Římská","Říčanova","Říčanská","Říční","Šachovská","Šafaříkova","Šafránecká","Šafránkova","Šafránová","Šafářova","Šakvická","Šaldova","Šalounova","Šalvějová","Šanovská","Šantrochova","Šatrova","Šatrova","Šebelova","Šeberovská","Šebestiánská","Šebkova","Šedivého","Šedova","Šejbalové","Šemberova","Šenovská","Šermířská","Šermířská","Šestajovická","Šestajovická","Šestidomí","Šetelíkova","Ševce Matouše","Ševčenkova","Ševčíkova","Šeříková","Šeříková","Šibřinská","Šikmá","Šimanovská","Šimkova","Šimonova","Šimáčkova","Šimůnkova","Šircova","Široká","Široká","Šiškova","Školní","Školská","Škroupovo Nám.","Škroupovo Náměstí","Škrétova","Škvorecká","Škábova","Šlechtitelská","Šlejnická","Šlikova","Šlitrova","Šluknovská","Šmeralova","Šmilovského","Šmolíkova","Šolínova","Šostakovičovo Nám.","Šostakovičovo Náměstí","Španielova","Španělská","Špačkova","Špeciánova","Šperlova","Špirkova","Špitálská","Šplechnerova","Šporkova","Špotzova","Špálova","Šrobárova","Šrobárova","Šromova","Štamberk","Štefkova","Štefánikova","Štemberova","Šternberkova","Šternova","Šternovská","Štichova","Štiplova","Štičkova","Štiřínská","Štochlova","Štolbova","Štolcova","Štolmířská","Štolmířská","Štorchova","Štorkánova","Štramberská","Štulcova","Štupartská","Štursova","Štverákova","Štychova","Štychova","Štíbrova","Štíhlická","Štítného","Štítová","Štúrova","Štúrova","Štěchovická","Štěpanická","Štěpařská","Štěpničná","Štěpánkova","Štěpánovská","Štěpánská","Štěpánská","Štěrboholská","Štěrková","Štětkova","Štětínská","Šubertova","Šulcova","Šultysova","Šumavská","Šumavského","Šumberova","Šumenská","Šumická","Šumperská","Šustova","Švabinského","Švecova","Švehlova","Švehlova","Švejcarovo Náměstí","Švestková","Švestková","Švestková","Švihovská","Švábky","Švábova","Švédská","Šárecká","Šárovo Kolo","Šárčina","Šátalská","Šífařská","Šímova","Šípková","Šítkova","Šťastného","Šůrova","Žabovřeská","Žacléřská","Žalanského","Žalmanova","Žalovská","Žamberská","Žampašská","Žampiónová","Žandovská","Žatecká","Žatecká","Žateckých","Ždírnická","Žehuňská","Žehušická","Želetavská","Železniční","Železničářů","Železnobrodská","Železná","Želivecká","Želivka","Želivská","Želkovická","Želnavská","Ženíškova","Žeretická","Žermanická","Žernosecká","Žernovská","Žerotínova","Žherská","Žichlínská","Židlického","Žilinská","Žilovská","Žinkovská","Žirovnická","Žitavská","Žitavského","Žitná","Žitná","Žitomírská","Živanická","Živcová","Živcových","Živonínská","Žiželická","Žižkova","Žižkovo Nám.","Žižkovo Náměstí","Žlebská","Žluťásková","Žofie Podlipské","Žufanova","Žukovského","Žukovského","Žulová","Županovická","Žvahovská","Žábova","Žákovská","Žárovická","Žíšovská","Žďárská"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2784,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street_name} #{building_number}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2785,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2786,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Adaptive","Advanced","Ameliorated","Assimilated","Automated","Balanced","Business-focused","Centralized","Cloned","Compatible","Configurable","Cross-group","Cross-platform","Customer-focused","Customizable","Decentralized","De-engineered","Devolved","Digitized","Distributed","Diverse","Down-sized","Enhanced","Enterprise-wide","Ergonomic","Exclusive","Expanded","Extended","Face to face","Focused","Front-line","Fully-configurable","Function-based","Fundamental","Future-proofed","Grass-roots","Horizontal","Implemented","Innovative","Integrated","Intuitive","Inverse","Managed","Mandatory","Monitored","Multi-channelled","Multi-lateral","Multi-layered","Multi-tiered","Networked","Object-based","Open-architected","Open-source","Operative","Optimized","Optional","Organic","Organized","Persevering","Persistent","Phased","Polarised","Pre-emptive","Proactive","Profit-focused","Profound","Programmable","Progressive","Public-key","Quality-focused","Reactive","Realigned","Re-contextualized","Re-engineered","Reduced","Reverse-engineered","Right-sized","Robust","Seamless","Secured","Self-enabling","Sharable","Stand-alone","Streamlined","Switchable","Synchronised","Synergistic","Synergized","Team-oriented","Total","Triple-buffered","Universal","Up-sized","Upgradable","User-centric","User-friendly","Versatile","Virtual","Visionary","Vision-oriented"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2787,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["clicks-and-mortar","value-added","vertical","proactive","robust","revolutionary","scalable","leading-edge","innovative","intuitive","strategic","e-business","mission-critical","sticky","one-to-one","24/7","end-to-end","global","B2B","B2C","granular","frictionless","virtual","viral","dynamic","24/365","best-of-breed","killer","magnetic","bleeding-edge","web-enabled","interactive","dot-com","sexy","back-end","real-time","efficient","front-end","distributed","seamless","extensible","turn-key","world-class","open-source","cross-platform","cross-media","synergistic","bricks-and-clicks","out-of-the-box","enterprise","integrated","impactful","wireless","transparent","next-generation","cutting-edge","user-centric","visionary","customized","ubiquitous","plug-and-play","collaborative","compelling","holistic","rich","synergies","web-readiness","paradigms","markets","partnerships","infrastructures","platforms","initiatives","channels","eyeballs","communities","ROI","solutions","e-tailers","e-services","action-items","portals","niches","technologies","content","vortals","supply-chains","convergence","relationships","architectures","interfaces","e-markets","e-commerce","systems","bandwidth","infomediaries","models","mindshare","deliverables","users","schemas","networks","applications","metrics","e-business","functionalities","experiences","web services","methodologies"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2788,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["implement","utilize","integrate","streamline","optimize","evolve","transform","embrace","enable","orchestrate","leverage","reinvent","aggregate","architect","enhance","incentivize","morph","empower","envisioneer","monetize","harness","facilitate","seize","disintermediate","synergize","strategize","deploy","brand","grow","target","syndicate","synthesize","deliver","mesh","incubate","engage","maximize","benchmark","expedite","reintermediate","whiteboard","visualize","repurpose","innovate","scale","unleash","drive","extend","engineer","revolutionize","generate","exploit","transition","e-enable","iterate","cultivate","matrix","productize","redefine","recontextualize"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2789,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["24 hour","24/7","3rd generation","4th generation","5th generation","6th generation","actuating","analyzing","asymmetric","asynchronous","attitude-oriented","background","bandwidth-monitored","bi-directional","bifurcated","bottom-line","clear-thinking","client-driven","client-server","coherent","cohesive","composite","context-sensitive","contextually-based","content-based","dedicated","demand-driven","didactic","directional","discrete","disintermediate","dynamic","eco-centric","empowering","encompassing","even-keeled","executive","explicit","exuding","fault-tolerant","foreground","fresh-thinking","full-range","global","grid-enabled","heuristic","high-level","holistic","homogeneous","human-resource","hybrid","impactful","incremental","intangible","interactive","intermediate","leading edge","local","logistical","maximized","methodical","mission-critical","mobile","modular","motivating","multimedia","multi-state","multi-tasking","national","needs-based","neutral","next generation","non-volatile","object-oriented","optimal","optimizing","radical","real-time","reciprocal","regional","responsive","scalable","secondary","solution-oriented","stable","static","systematic","systemic","system-worthy","tangible","tertiary","transitional","uniform","upward-trending","user-facing","value-added","web-enabled","well-modulated","zero administration","zero defect","zero tolerance"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2790,{"./adjective":2786,"./bs_noun":2787,"./bs_verb":2788,"./descriptor":2789,"./name":2791,"./noun":2792,"./suffix":2793},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.suffix=a("./suffix"),n.adjective=a("./adjective"),n.descriptor=a("./descriptor"),n.noun=a("./noun"),n.bs_verb=a("./bs_verb"),n.bs_noun=a("./bs_noun"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2791,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{Name.last_name} #{suffix}","#{Name.last_name} #{suffix}","#{Name.man_last_name} a #{Name.man_last_name} #{suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2792,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["ability","access","adapter","algorithm","alliance","analyzer","application","approach","architecture","archive","artificial intelligence","array","attitude","benchmark","budgetary management","capability","capacity","challenge","circuit","collaboration","complexity","concept","conglomeration","contingency","core","customer loyalty","database","data-warehouse","definition","emulation","encoding","encryption","extranet","firmware","flexibility","focus group","forecast","frame","framework","function","functionalities","Graphic Interface","groupware","Graphical User Interface","hardware","help-desk","hierarchy","hub","implementation","info-mediaries","infrastructure","initiative","installation","instruction set","interface","internet solution","intranet","knowledge user","knowledge base","local area network","leverage","matrices","matrix","methodology","middleware","migration","model","moderator","monitoring","moratorium","neural-net","open architecture","open system","orchestration","paradigm","parallelism","policy","portal","pricing structure","process improvement","product","productivity","project","projection","protocol","secured line","service-desk","software","solution","standardization","strategy","structure","success","superstructure","support","synergy","system engine","task-force","throughput","time-frame","toolset","utilisation","website","workforce"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2793,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["s.r.o.","a.s.","v.o.s."]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2794,{"./month":2795,"./weekday":2796},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.month=a("./month"),n.weekday=a("./weekday")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2795,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={wide:["Leden","Únor","Březen","Duben","Květen","Červen","Červenec","Srpen","Září","Říjen","Listopad","Prosinec"],wide_context:["Leden","Únor","Březen","Duben","Květen","Červen","Červenec","Srpen","Září","Říjen","Listopad","Prosinec"],abbr:["Led","Úno","Bře","Dub","Kvě","Čer","Črc","Srp","Zář","Říj","Lis","Pro"],abbr_context:["Led","Úno","Bře","Dub","Kvě","Čer","Črc","Srp","Zář","Říj","Lis","Pro"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2796,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={wide:["Pondělí","Úterý","Středa","čtvrtek","Pátek","Sobota","Neděle"],wide_context:["Pondělí","Úterý","Středa","čtvrtek","Pátek","Sobota","Neděle"],abbr:["Po","Út","St","čt","Pá","So","Ne"],abbr_context:["Po","Út","St","čt","Pá","So","Ne"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2797,{"./address":2778,"./company":2790,"./date":2794,"./internet":2800,"./lorem":2801,"./name":2806,"./phone_number":2815},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="Czech",n.address=a("./address"),n.company=a("./company"),n.internet=a("./internet"),n.lorem=a("./lorem"),n.name=a("./name"),n.phone_number=a("./phone_number"),n.date=a("./date")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2798,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["cz","com","net","eu","org"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2799,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["gmail.com","seznam.cz","centrum.cz","volny.cz","atlas.cz"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2800,{"./domain_suffix":2798,"./free_email":2799},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.free_email=a("./free_email"),n.domain_suffix=a("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2801,{"./words":2802},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.words=a("./words")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2802,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["alias","consequatur","aut","perferendis","sit","voluptatem","accusantium","doloremque","aperiam","eaque","ipsa","quae","ab","illo","inventore","veritatis","et","quasi","architecto","beatae","vitae","dicta","sunt","explicabo","aspernatur","aut","odit","aut","fugit","sed","quia","consequuntur","magni","dolores","eos","qui","ratione","voluptatem","sequi","nesciunt","neque","dolorem","ipsum","quia","dolor","sit","amet","consectetur","adipisci","velit","sed","quia","non","numquam","eius","modi","tempora","incidunt","ut","labore","et","dolore","magnam","aliquam","quaerat","voluptatem","ut","enim","ad","minima","veniam","quis","nostrum","exercitationem","ullam","corporis","nemo","enim","ipsam","voluptatem","quia","voluptas","sit","suscipit","laboriosam","nisi","ut","aliquid","ex","ea","commodi","consequatur","quis","autem","vel","eum","iure","reprehenderit","qui","in","ea","voluptate","velit","esse","quam","nihil","molestiae","et","iusto","odio","dignissimos","ducimus","qui","blanditiis","praesentium","laudantium","totam","rem","voluptatum","deleniti","atque","corrupti","quos","dolores","et","quas","molestias","excepturi","sint","occaecati","cupiditate","non","provident","sed","ut","perspiciatis","unde","omnis","iste","natus","error","similique","sunt","in","culpa","qui","officia","deserunt","mollitia","animi","id","est","laborum","et","dolorum","fuga","et","harum","quidem","rerum","facilis","est","et","expedita","distinctio","nam","libero","tempore","cum","soluta","nobis","est","eligendi","optio","cumque","nihil","impedit","quo","porro","quisquam","est","qui","minus","id","quod","maxime","placeat","facere","possimus","omnis","voluptas","assumenda","est","omnis","dolor","repellendus","temporibus","autem","quibusdam","et","aut","consequatur","vel","illum","qui","dolorem","eum","fugiat","quo","voluptas","nulla","pariatur","at","vero","eos","et","accusamus","officiis","debitis","aut","rerum","necessitatibus","saepe","eveniet","ut","et","voluptates","repudiandae","sint","et","molestiae","non","recusandae","itaque","earum","rerum","hic","tenetur","a","sapiente","delectus","ut","aut","reiciendis","voluptatibus","maiores","doloribus","asperiores","repellat"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2803,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Abigail","Ada","Adalberta","Adéla","Adelaida","Adina","Adolfa","Adolfína","Adriana","Adriána","Adriena","Afra","Agáta","Aglaja","Aida","Alana","Albena","Alberta","Albertina","Albertýna","Albína","Alena","Aleška","Alexandra","Alfréda","Alice","Alida","Alina","Alma","Aloisie","Alojzije","Alžběta","Amálie","Amanda","Amáta","Amélie","Anabela","Anastázie","Anatázie","Anatolie","Anatólie","Anděla","Andělína","Andrea","Aneta","Anežka","Angela","Angelika","Anita","Anna","Anselma","Antonie","Apolena","Arabela","Aranka","Areta","Ariadna","Ariana","Ariela","Arleta","Armida","Arna","Arnolda","Arnoštka","Astrid","Astrida","Atanázie","Augusta","Augustina","Augustýna","Aura","Aurélie","Aurora","Babeta","Barbara","Barbora","Beáta","Beatrice","Bedřiška","Bela","Běla","Belinda","Benedikta","Berenika","Berit","Bernarda","Berta","Bertolda","Bianka","Bibiana","Birgit","Birgita","Blahomila","Blahomíra","Blahoslava","Blanka","Blažena","Bohdana","Bohumila","Bohumíra","Bohuna","Bohuslava","Bohuše","Bojana","Bojislava","Boleslava","Borislava","Bořislava","Božena","Božetěcha","Božidara","Branimíra","Branislava","Bratislava","Brenda","Brigita","Brita","Bronislava","Bruna","Brunhilda","Břetislava","Cecilie","Cecílie","Celestina","Celestýna","Celie","Celina","Ctibora","Ctirada","Ctislava","Cyntie","Cyrila","Čeňka","Čestmíra","Čistoslava","Dagmar","Dagmara","Dalibora","Dalida","Dalie","Dalila","Dalimila","Dalimíra","Damaris","Damiana","Damiána","Dana","Danica","Daniela","Danuše","Danuta","Daria","Darie","Darina","Darja","Davida","Debora","Delie","Denisa","Diana","Dina","Dita","Diviška","Dobrava","Dobromila","Dobromíra","Dobroslava","Dominika","Donalda","Donáta","Dora","Doris","Dorota","Doubrava","Doubravka","Drahomila","Drahomíra","Drahoslava","Drahotína","Drahuše","Dulcinea","Dušana","Edita","Eduarda","Edvarda","Egona","Ela","Elektra","Elena","Eleonora","Elfrída","Eliška","Elsa","Elvíra","Elza","Ema","Emanuela","Emilie","Emílie","Erika","Erna","Ervína","Estela","Ester","Estera","Etela","Eufrozina","Eufrozína","Eugenie","Eulálie","Eunika","Eusebie","Eva","Evelina","Evelína","Evženie","Fabiána","Fabie","Fatima","Faustina","Faustýna","Féba","Fedora","Felicie","Felície","Felicita","Ferdinanda","Fidelie","Filipa","Filoména","Flavie","Flora","Flóra","Florentina","Florentýna","Františka","Frída","Gabriela","Gaja","Gajana","Galina","Garika","Gema","Geralda","Geraldina","Gerarda","Gerardina","Gerda","Gerharda","Gertruda","Gilberta","Gina","Gisela","Gita","Gizela","Glorie","Gordana","Graciána","Gracie","Grácie","Gražina","Gréta","Griselda","Grizelda","Gudrun","Gustava","Gvendolina","Gvendolína","Halina","Hana","Háta","Havla","Heda","Hedvika","Heidrun","Helena","Helga","Herberta","Hermína","Herta","Hilda","Hortensie","Hortenzie","Horymíra","Hostimila","Hostimíra","Hostislava","Hvězdoslava","Hyacinta","Chranislava","Iboja","Ida","Ignácie","Ignáta","Ildika","Iljana","Ilona","Ilsa","Ilza","Ines","Inesa","Inéz","Ingeborg","Ingeborga","Ingrid","Ingrida","Inka","Irena","Iris","Irma","Isabela","Isidora","Isolda","Iva","Ivana","Iveta","Ivona","Izabela","Izidora","Izolda","Jadrana","Jadranka","Jakuba","Jakubka","Jana","Jarmila","Jarolíma","Jaromíra","Jaroslava","Jasmína","Jasna","Jasněna","Jelena","Jenovéfa","Jesika","Jindra","Jindřiška","Jiřina","Jitka","Johana","Jolana","Jolanta","Jordana","Jorga","Josefa","Josefína","Jovana","Jozefa","Jozefína","Judita","Juliana","Juliána","Julie","Justina","Justýna","Juta","Kamila","Karin","Karina","Karla","Karmela","Karmen","Karolina","Karolína","Kateřina","Katrin","Katrina","Kazi","Kazimíra","Kira","Klára","Klaudie","Klementina","Klementýna","Kleopatra","Klotylda","Koleta","Kolombína","Kolumbína","Konstance","Konstancie","Konsuela","Konzuela","Kora","Kordula","Korina","Kornélie","Krasava","Krasomila","Kristina","Kristýna","Kunhuta","Květa","Květoslava","Květuše","Lada","Ladislava","Larisa","Laura","Laurencie","Lea","Léda","Leila","Lejla","Lena","Lenka","Leokádie","Leona","Leonora","Leontina","Leontýna","Leopolda","Leopoldina","Leopoldýna","Leticie","Lia","Liana","Liběna","Libora","Liboslava","Libuše","Lidmila","Liliana","Lina","Linda","Livie","Ljuba","Lola","Loreta","Lorna","Lota","Lubomíra","Luboslava","Luciána","Lucie","Ludiše","Luďka","Ludmila","Ludomíra","Ludoslava","Ludvika","Ludvíka","Luisa","Lujza","Lukrécie","Lumíra","Lydie","Lýdie","Mabel","Mabela","Magda","Magdalena","Magdaléna","Mahulena","Maja","Mája","Malvína","Manon","Manona","Manuela","Marcela","Marcelína","Margit","Margita","Mariana","Marie","Marieta","Marika","Marilyn","Marina","Mariola","Marion","Marisa","Marita","Markéta","Marlena","Marta","Martina","Matylda","Maud","Maxima","Mečislava","Medea","Médea","Melánie","Melinda","Melisa","Melita","Mercedes","Michaela","Michala","Milada","Milana","Milena","Miloslava","Milred","Miluše","Mína","Mira","Mirabela","Miranda","Mirela","Miriam","Mirjam","Mirka","Miromila","Miroslava","Mnislava","Mona","Monika","Muriel","Muriela","Myrna","Naďa","Naděžda","Naneta","Narcisa","Natalie","Natálie","Nataša","Neda","Nela","Nevena","Nika","Niké","Nikodéma","Nikol","Nikola","Nila","Nina","Noema","Noemi","Nona","Nora","Norberta","Norma","Odeta","Ofélie","Oktavie","Oktávie","Oldřiška","Olga","Oliva","Olivie","Olympie","Ondřejka","Otakara","Otilie","Otýlie","Oxana","Palmira","Pamela","Paskala","Patricie","Pavla","Pavlína","Pelagie","Penelopa","Perla","Persida","Perzida","Petra","Petrana","Petronela","Petronila","Petruše","Petula","Pilar","Polyxena","Pravdomila","Pravomila","Pravoslav","Pravoslava","Priscila","Priska","Prokopa","Přibyslava","Radana","Radimíra","Radislava","Radka","Radmila","Radomila","Radomíra","Radoslava","Radovana","Radslava","Rafaela","Ráchel","Raisa","Rajsa","Ramona","Rastislava","Rebeka","Regina","Regína","Renata","Renáta","René","Ria","Riana","Richarda","Rina","Rita","Roberta","Robina","Romana","Rosa","Rosalinda","Rosamunda","Rosana","Rostislava","Rovena","Roxana","Róza","Rozálie","Rozalinda","Rozamunda","Rozana","Rozina","Rozita","Rozvita","Rudolfa","Rudolfina","Rudolfína","Rut","Rút","Růžena","Řehořka","Sabina","Sabrina","Salomea","Salomena","Samuela","Sandra","Sára","Saskia","Saskie","Saxona","Selena","Selma","Senta","Serafína","Serena","Scholastika","Sibyla","Sidonie","Silvána","Silvie","Simeona","Simona","Skarlet","Skarleta","Slavěna","Slávka","Slavomila","Slavomíra","Soběslava","Sofie","Sofronie","Solveig","Solveiga","Soňa","Sotira","Stanislava","Stáza","Stela","Svatava","Svatoslava","Světla","Světlana","Světluše","Sylva","Sylvie","Sylvie","Šárka","Šarlota","Šimona","Štěpána","Štěpánka","Tamara","Táňa","Taťána","Tea","Tekla","Teodora","Teodozie","Teofila","Tereza","Terezie","Thea","Theodora","Theodosie","Theofila","Tomáška","Toska","Ulrika","Una","Uršula","Václava","Valburga","Valdemara","Valentina","Valentýna","Valerie","Valérie","Vanda","Vanesa","Věduna","Veleslava","Velislava","Věnceslava","Vendelína","Vendula","Vendulka","Věnka","Venuše","Věra","Verona","Veronika","Věroslava","Věslava","Vesna","Viktorie","Viléma","Vilemína","Vilma","Vincencie","Viola","Violeta","Virginie","Virgínie","Víta","Vítězslava","Viviana","Vladana","Vladěna","Vladimíra","Vladislava","Vlasta","Vlastimila","Vlastimíra","Vlastislava","Vojmíra","Vojslava","Vojtěška","Voršila","Vratislava","Xaverie","Xenie","Zaida","Zaira","Zbyhněva","Zbyňka","Zbyslava","Zbyška","Zdena","Zdenka","Zdeňka","Zdeslava","Zdislava","Zenobie","Zina","Zinaida","Zita","Zlata","Zlatomíra","Zlatuše","Zoe","Zoja","Zora","Zoroslava","Zuzana","Zvonimíra","Žakelina","Žakelína","Žaneta","Ždana","Želimíra","Želislava","Želmíra","Žitomíra","Žitoslava","Živa","Živana","Žofie"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2804,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Adamová","Adamcová","Adámková","Albrechtová","Ambrožová","Andělová","Andrlová","Antošová","Bajerová","Balážová","Balcarová","Balogová","Balounová","Baráková","Baranová","Barešová","Bártová","Bartáková","Bartoňová","Bartošová","Bartošková","Bartůňková","Baštová","Bauerová","Bayerová","Bažantová","Bečková","Bečvářová","Bednářová","Bednaříková","Bělohlávková","Bendová","Benešová","Beranová","Beránková","Bergrová","Berková","Berkyová","Bernardová","Bezděková","Bílková","Bílá","Bínová","Bittnerová","Blahová","Bláhová","Blažková","Blechová","Bobková","Bočková","Boháčová","Boháčková","Böhmová","Borovičková","Boučková","Boudová","Boušková","Brabcová","Brabencová","Bradová","Bradáčová","Braunová","Brázdová","Brázdilová","Brejchová","Březinová","Břízová","Brožová","Brožková","Brychtová","Bubeníková","Bučková","Buchtová","Burdová","Burešová","Burianová","Buriánková","Byrtusová","Čadová","Cahová","Čápová","Čapková","Čechová","Čejková","Čermáková","Černíková","Černochová","Černohorská","Černá","Červeňáková","Červenková","Červená","Červinková","Chaloupková","Chalupová","Charvátová","Chládková","Chlupová","Chmelařová","Chmelíková","Chovancová","Chromá","Chudobová","Chvátalová","Chvojková","Chytilová","Cibulková","Čiháková","Cihlářová","Císařová","Čížková","Čonková","Coufalová","Čurdová","Danková","Danilová","Danišová","Davidová","Dědková","Demetrová","Dittrichová","Divišová","Dlouhá","Dobešová","Dobiášová","Dobrovolná","Dočekalová","Dočkalová","Dohnalová","Dokoupilová","Dolečková","Dolejšová","Dolejší","Doležalová","Doleželová","Doskočilová","Dostálová","Doubková","Doubravová","Doušová","Drábková","Drozdová","Dubská","Duchoňová","Dudová","Dudková","Dufková","Dunková","Dušková","Dvořáčková","Dvořáková","Dvorská","Eliášová","Erbenová","Fabiánová","Fantová","Farkašová","Fejfarová","Fenclová","Ferencová","Ferková","Fialová","Fiedlerová","Filipová","Fischerová","Fišerová","Floriánová","Fojtíková","Foltýnová","Formanová","Formánková","Fořtová","Fousková","Francová","Franková","Franková","Fridrichová","Frydrychová","Fuchsová","Fučíková","Fuksová","Gáborová","Gabrielová","Gajdošová","Gažiová","Gottwaldová","Gregorová","Grubrová","Grundzová","Grygarová","Hájková","Hajná","Hálová","Hamplová","Hánová","Hanáčková","Hanáková","Hanousková","Hanusová","Hanušová","Hanzalová","Hanzlová","Hanzlíková","Hartmanová","Hašková","Havlová","Havelková","Havlíčková","Havlíková","Havránková","Heczková","Hegerová","Hejdová","Hejduková","Hejlová","Hejnová","Hendrychová","Hermanová","Heřmanová","Heřmánková","Hladíková","Hladká","Hlaváčová","Hlaváčková","Hlavatá","Hlávková","Hloušková","Hoffmannová","Hofmanová","Holanová","Holasová","Holcová","Holečková","Holíková","Holoubková","Holubová","Holá","Homolová","Homolková","Horová","Horáčková","Horáková","Hořejší","Horký","Horňáková","Horníčková","Horníková","Horská","Horvátová","Horváthová","Hošková","Houdková","Houšková","Hovorková","Hrabalová","Hrabovská","Hradecká","Hradilová","Hrbáčková","Hrbková","Hrdinová","Hrdličková","Hrdá","Hrnčířová","Hrochová","Hromádková","Hronová","Hrubešová","Hrubá","Hrušková","Hrůzová","Hubáčková","Hudcová","Hudečková","Hůlková","Humlová","Husáková","Hušková","Hýblová","Hynková","Jahodová","Jakešová","Jaklová","Jakoubková","Jakubcová","Janáčková","Janáková","Janatová","Jančová","Jančíková","Jandová","Janečková","Janečková","Janíčková","Janíková","Janků","Janotová","Janoušková","Janovská","Jansová","Jánská","Janů","Jarešová","Jarošová","Jašková","Javůrková","Jechová","Jedličková","Jelenová","Jelínková","Jeníčková","Jeřábková","Ježová","Ježková","Jílková","Jindrová","Jírová","Jiráková","Jiránková","Jirásková","Jiříková","Jirková","Jirků","Jiroušková","Jirsová","Johnová","Jonášová","Junková","Jurčíková","Jurečková","Juřicová","Juříková","Kabátová","Kačírková","Kadeřábková","Kadlecová","Kafková","Kaisrová","Kalová","Kalábová","Kalašová","Kalinová","Kalivodová","Kalousová","Kalousková","Kameníková","Kaňová","Káňová","Kaňková","Kantorová","Kaplanová","Karasová","Karásková","Karbanová","Karlová","Karlíková","Kasalová","Kašíková","Kašparová","Kašpárková","Kavková","Kazdová","Kindlová","Klečková","Kleinová","Klementová","Klímová","Klimentová","Klimešová","Kloučková","Kloudová","Knapová","Knotková","Kochová","Kočí","Kociánová","Kocmanová","Kocourková","Kohoutová","Kohoutková","Koláčková","Kolářová","Kolaříková","Kolková","Kolmanová","Komárková","Komínková","Konečná","Koníčková","Kopalová","Kopečková","Kopecká","Kopečná","Kopřivová","Korbelová","Kořínková","Kosová","Kosíková","Kosinová","Košťálová","Kostková","Kotasová","Kotková","Kotlárová","Kotrbová","Koubová","Koubková","Koudelová","Koudelková","Koukalová","Kouřilová","Koutná","Kováčová","Kovářová","Kovaříková","Kováříková","Kozáková","Kozlová","Krajíčková","Králová","Králíčková","Králíková","Krátká","Kratochvílová","Krausová","Krčmářová","Křečková","Krejčová","Krejčíková","Krejčířová","Křenková","Krištofová","Křivánková","Křížová","Křížková","Kropáčková","Kroupová","Krupová","Krupičková","Krupková","Kubová","Kubánková","Kubátová","Kubcová","Kubelková","Kubešová","Kubicová","Kubíčková","Kubíková","Kubínová","Kubišová","Kučová","Kučerová","Kuchařová","Kuchtová","Kudláčková","Kudrnová","Kuklová","Kulhánková","Kulhavá","Kuncová","Kunešová","Kupcová","Kupková","Kurková","Kuželová","Kvapilová","Kvasničková","Kynclová","Kyselová","Lacinová","Lacková","Lakatošová","Landová","Langová","Langrová","Langrová","Látalová","Lavičková","Le","Lebedová","Levá","Líbalová","Linhartová","Lišková","Lorencová","Loudová","Ludvíková","Lukáčová","Lukášová","Lukášková","Lukešová","Macáková","Macková","Machová","Máchová","Machačová","Macháčová","Macháčková","Machalová","Machálková","Macurová","Majerová","Malečková","Málková","Malíková","Malinová","Malá","Maňáková","Marečková","Marková","Marešová","Maříková","Maršálková","Maršíková","Martincová","Martinková","Martínková","Mašková","Masopustová","Matějíčková","Matějková","Matoušová","Matoušková","Matulová","Matušková","Matyášová","Matysová","Maxová","Mayerová","Mazánková","Medková","Melicharová","Menclová","Menšíková","Mertová","Michalová","Michalcová","Michálková","Michalíková","Michnová","Mičková","Miková","Míková","Mikešová","Miková","Mikulová","Mikulášková","Minářová","Minaříková","Mirgová","Mládková","Mlčochová","Mlejnková","Mojžíšová","Mokrá","Molnárová","Moravcová","Morávková","Motlová","Motyčková","Moučková","Moudrá","Mráčková","Mrázová","Mrázková","Mrkvičková","Muchová","Müllerová","Műllerová","Musilová","Mužíková","Myšková","Nagyová","Najmanová","Navrátilová","Nečasová","Nedbalová","Nedomová","Nedvědová","Nejedlá","Němcová","Němečková","Nešporová","Nesvadbová","Neubauerová","Neumanová","Neumannová","Nguyenová","Nguyen vanová","Nosková","Nováčková","Nováková","Novosadová","Novotná","Nová","Odehnalová","Oláhová","Olivová","Ondrová","Ondráčková","Orságová","Otáhalová","Palečková","Pánková","Papežová","Pařízková","Pašková","Pátková","Patočková","Paulová","Pavlová","Pavelková","Pavelková","Pavlasová","Pavlicová","Pavlíčková","Pavlíková","Pavlů","Pazderová","Pechová","Pechová","Pecháčková","Pecková","Pekařová","Pekárková","Pelcová","Pelikánová","Peřinová","Pernicová","Peroutková","Pešková","Pešková","Peštová","Peterková","Petrová","Petráková","Petrášová","Petříčková","Petříková","Petrů","Pham","Píchová","Pilařová","Pilátová","Píšová","Pivoňková","Plačková","Plachá","Plšková","Pluhařová","Podzimková","Pohlová","Pokorná","Poláčková","Poláchová","Poláková","Polanská","Polášková","Polívková","Popelková","Pospíchalová","Pospíšilová","Potůčková","Pourová","Prachařová","Prášková","Pražáková","Prchalová","Přibylová","Příhodová","Přikrylová","Procházková","Prokešová","Prokopová","Prošková","Provazníková","Průchová","Průšová","Pšeničková","Ptáčková","Rácová","Radová","Raková","Rambousková","Rašková","Ratajová","Řeháčková","Řeháková","Řehořová","Remešová","Řezáčová","Rezková","Řezníčková","Richtrová","Richtrová","Říhová","Roubalová","Rousová","Rozsypalová","Rudolfová","Růžková","Růžičková","Rybová","Rybářová","Rýdlová","Ryšavá","Sadílková","Šafářová","Šafaříková","Šafránková","Šálková","Samková","Šandová","Šašková","Schejbalová","Schmidtová","Schneidrová","Schwarzová","Šebková","Šebelová","Šebestová","Šedová","Šedivá","Sedláčková","Sedláková","Sedlářová","Sehnalová","Seidlová","Seifertová","Sekaninová","Semerádová","Šenková","Šestáková","Ševčíková","Severová","Sikorová","Šilhavá","Šímová","Šimáčková","Šimáková","Šimánková","Šimčíková","Šimečková","Šimková","Šimonová","Šimůnková","Šindelářová","Šindlerová","Šípová","Šípková","Šírová","Široká","Šišková","Siváková","Skácelová","Skalová","Skálová","Skalická","Sklenářová","Škodová","Skopalová","Skořepová","Škrabalová","Skřivánková","Slabá","Sládková","Sladká","Slámová","Slaninová","Slavíčková","Slavíková","Šlechtová","Slezáková","Slováčková","Slováková","Sluková","Smejkalová","Šmejkalová","Smékalová","Šmerdová","Smetanová","Šmídová","Smolová","Smolíková","Smolková","Smrčková","Smržová","Smutná","Šnajdrová","Sobková","Sobotková","Sochorová","Sojková","Sokolová","Šolcová","Sommrová","Součková","Soukupová","Sovová","Špačková","Spáčilová","Špičková","Šplíchalová","Spurná","Šrámková","Srbová","Staňková","Stárková","Stará","Šťastná","Štefanová","Štefková","Šteflová","Stehlíková","Steinerová","Stejskalová","Štěpánová","Štěpánková","Štěrbová","Stiborová","Stoklasová","Straková","Stránská","Strejčková","Strnadová","Strouhalová","Stuchlíková","Studená","Studničková","Stupková","Šubrtová","Suchánková","Suchomelová","Suchá","Suková","Šulcová","Šustrová","Švábová","Svačinová","Švandová","Švarcová","Svatoňová","Svatošová","Švecová","Švehlová","Švejdová","Švestková","Světlíková","Svitáková","Svobodová","Svozilová","Sýkorová","Synková","Syrová","Táborská","Tancošová","Teplá","Tesařová","Tichá","Tomanová","Tománková","Tomášová","Tomášková","Tomečková","Tomková","Tomešová","Tóthová","Tranová","Trávníčková","Trčková","Třísková","Trnková","Trojanová","Truhlářová","Tučková","Tůmová","Turečková","Turková","Tvrdíková","Tvrdá","Uhrová","Uhlířová","Ulrichová","Urbanová","Urbancová","Urbánková","Vacková","Váchová","Václavková","Václavíková","Vaculíková","Vágnerová","Valová","Valášková","Válková","Valentová","Valešová","Váňová","Vančurová","Vaněčková","Vaňková","Vaníčková","Vargová","Vašáková","Vašková","Vašíčková","Vávrová","Vavříková","Večeřová","Vejvodová","Vernerová","Veselá","Veverková","Víchová","Vilímková","Vinšová","Víšková","Vítová","Vitásková","Vítková","Vlachová","Vlasáková","Vlčková","Vlková","Vobořilová","Vodáková","Vodičková","Vodrážková","Vojáčková","Vojtová","Vojtěchová","Vojtková","Vojtíšková","Vokounová","Volková","Volfová","Volná","Vondrová","Vondráčková","Vondráková","Voráčková","Vorlová","Voříšková","Vorlíčková","Votavová","Votrubová","Vrabcová","Vránová","Vrbová","Vrzalová","Vybíralová","Vydrová","Vymazalová","Vyskočilová","Vysloužilová","Wagnerová","Waltrová","Webrová","Weissová","Winklerová","Wolfová","Zábranská","Žáčková","Zachová","Zahrádková","Zahradníková","Zajícová","Zajíčková","Žáková","Zálešáková","Zámečníková","Zapletalová","Zárubová","Zatloukalová","Zavadilová","Zavřelová","Zbořilová","Žďárská","Zdražilová","Zedníková","Zelenková","Zelená","Zelinková","Zemanová","Zemánková","Žemličková","Zezulová","Žídková","Žigová","Zíková","Zikmundová","Zimová","Žižková","Zlámalová","Zoubková","Zouharová","Žůrková","Zvěřinová"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2805,{"./female_first_name":2803,"./male_first_name":2808},function(){with(this)return function(){"use strict";return function(a,e,i){const n=a("./female_first_name"),r=a("./male_first_name");e.exports=n.concat(r)}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2806,{"./female_first_name":2803,"./female_last_name":2804,"./first_name":2805,"./last_name":2807,"./male_first_name":2808,"./male_last_name":2809,"./name":2810,"./prefix":2811,"./suffix":2812,"./title":2813},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.first_name=a("./first_name"),n.last_name=a("./last_name"),n.male_first_name=a("./male_first_name"),n.female_first_name=a("./female_first_name"),n.male_last_name=a("./male_last_name"),n.female_last_name=a("./female_last_name"),n.prefix=a("./prefix"),n.suffix=a("./suffix"),n.title=a("./title"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2807,{"./female_last_name":2804,"./male_last_name":2809},function(){with(this)return function(){"use strict";return function(a,e,i){const n=a("./female_last_name"),r=a("./male_last_name");e.exports=n.concat(r)}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2808,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Abadon","Abdon","Ábel","Abelard","Abraham","Abrahám","Absolon","Absolón","Adalbert","Adam","Adin","Adolf","Adrian","Adrián","Agaton","Achil","Achiles","Alan","Alban","Albert","Albín","Albrecht","Aldo","Alen","Aleš","Alexandr","Alexej","Alfons","Alfréd","Alois","Alojz","Alva","Alvar","Alvin","Amadeus","Amand","Amát","Ambrož","Amos","Ámos","Anastáz","Anatol","Anděl","Andělín","Andrej","Anselm","Antal","Antonín","Aram","Ariel","Aristid","Arkád","Armand","Armin","Arne","Arnold","Arnošt","Áron","Árón","Arpád","Arsen","Artur","Artuš","Arzen","Atanas","Atanáš","Atila","August","Augustin","Augustýn","Aurel","Aurelián","Axel","Baltazar","Barnabáš","Bartoloměj","Basil","Bazil","Beatus","Bedřich","Benedikt","Benjamin","Benjamín","Bernard","Bertold","Bertram","Bivoj","Blahomil","Blahomír","Blahoslav","Blažej","Bohdan","Bohuchval","Bohumil","Bohumír","Bohun","Bohuslav","Bohuš","Bojan","Bolemír","Boleslav","Bonifác","Borek","Boris","Borislav","Bořek","Bořislav","Bořivoj","Božetěch","Božidar","Božislav","Branimír","Branislav","Bratislav","Bret","Brian","Brit","Bronislav","Bruno","Břetislav","Budimír","Budislav","Budivoj","Cecil","Cedrik","Celestin","Celestýn","César","Cézar","Ctibor","Ctirad","Ctislav","Cyprián","Cyril","Čeněk","Čestmír","Čistoslav","Dag","Dalibor","Dalimil","Dalimír","Damián","Dan","Daniel","Darek","Darius","David","Denis","Děpold","Dětmar","Dětřich","Dezider","Dimitrij","Dino","Dionýz","Dionýzos","Diviš","Dluhoš","Dobromil","Dobromír","Dobroslav","Dominik","Donald","Donát","Dorian","Dorián","Drahomil","Drahomír","Drahoň","Drahoslav","Drahoš","Drahotín","Drahutin","Dušan","Edgar","Edmond","Edmund","Eduard","Edvard","Edvin","Edvín","Egmont","Egon","Eliáš","Elizej","Elizeus","Elmar","Elvis","Emanuel","Emanuel","Emerich","Emil","Emilián","Engelbert","Erazim","Erazmus","Erhard","Erich","Erik","Ernest","Ernst","Ervín","Eugen","Eusebius","Evald","Evan","Evarist","Evžen","Ezechiel","Ezra","Fabián","Faust","Faustin","Faustýn","Fedor","Felicián","Felix","Ferdinand","Fidel","Fidelius","Filemon","Filibert","Filip","Filomen","Flavián","Flavius","Florentin","Florentýn","Florián","Fortunát","Fráňa","Franc","František","Fridolín","Gabin","Gabriel","Gál","Garik","Gaston","Gedeon","Gejza","Genadij","Gerald","Gerard","Gerazim","Gerhard","Géza","Gilbert","Gleb","Glen","Gorazd","Gordon","Gothard","Gracián","Grant","Gunter","Gűnter","Gustav","Hanuš","Harald","Harold","Haštal","Havel","Helmut","Herbert","Herman","Heřman","Hilar","Hilarius","Hjalmar","Homér","Honor","Honorius","Horác","Horst","Horymír","Hostimil","Hostimír","Hostislav","Hostivít","Hovard","Hubert","Hugo","Hvězdoslav","Hyacint","Hynek","Hypolit","Chrabroš","Chraniboj","Chranibor","Chranislav","Chrudoš","Chval","Ignác","Ignát","Igor","Ilja","Inocenc","Irenej","Ireneus","Irvin","Isidor","Ivan","Ivar","Ivo","Ivor","Izaiáš","Izák","Izidor","Izmael","Jacek","Jáchym","Jakub","Jan","Jarmil","Jarolím","Jaromil","Jaromír","Jaroslav","Jason","Jasoň","Jeremiáš","Jeroným","Jiljí","Jimram","Jindřich","Jiří","Job","Joel","Jonáš","Jonatan","Jonathan","Jordan","Josef","Jošt","Jozef","Jozue","Juda","Julián","Julius","Justin","Justýn","Kajetán","Kamil","Karel","Kasián","Kastor","Kašpar","Kazimír","Kilián","Kim","Klaudián","Klaudius","Klement","Kliment","Knut","Koloman","Kolombín","Kolumbán","Kolumbín","Konrád","Konstantin","Konstantýn","Kornel","Kornelius","Kosma","Kosmas","Krasomil","Krasoslav","Kristián","Kryšpín","Kryštof","Křesomysl","Křišťan","Kurt","Květoň","Květoslav","Květoš","Kvido","Ladislav","Lambert","Lars","Laurenc","Lazar","Leander","Leandr","Leo","Leodegar","Leon","Leonard","Leonid","Leontýn","Leopold","Leoš","Lešek","Lev","Libor","Liboslav","Lionel","Livius","Lorenc","Lotar","Lothar","Lubomír","Lubor","Luboslav","Luboš","Lucián","Lucius","Luděk","Ludivoj","Ludomír","Ludoslav","Ludvík","Lukáš","Lukrecius","Lumír","Lutibor","Lutobor","Magnus","Makar","Manfred","Manfréd","Mansvet","Manuel","Marcel","Marek","Marian","Marián","Marin","Mario","Marius","Martin","Matěj","Matouš","Matyáš","Max","Maxim","Maximilián","Maxmilián","Mečislav","Medard","Melichar","Merlin","Mervin","Metod","Metoděj","Michael","Michal","Mikoláš","Mikuláš","Milan","Milíč","Milík","Milivoj","Miloň","Milorad","Miloslav","Miloš","Milota","Milouš","Milovan","Milovín","Milutín","Mirek","Mirko","Miromil","Miron","Miroslav","Mirtil","Mlad","Mladen","Mnata","Mnislav","Modest","Mojmír","Mojžíš","Morgan","Moric","Moris","Mořic","Mstislav","Myron","Myrtil","Napoleon","Narcis","Natan","Natanael","Nathan","Nathanael","Něhoslav","Neklan","Nepomuk","Nezamysl","Nikita","Nikodém","Nikola","Nikolas","Norbert","Norman","Odolen","Odon","Oktavián","Oktavius","Olaf","Olbram","Oldřich","Oleg","Oliver","Omar","Ondřej","Orest","Oskar","Osvald","Ota","Otakar","Otmar","Oto","Otokar","Otomar","Ovidius","Palmiro","Pankrác","Pantaleon","Paris","Parsival","Paskal","Patrik","Pavel","Pavlín","Pelhřim","Perikles","Petr","Petronius","Pius","Platon","Platón","Polykarp","Pravdomil","Pravomil","Prokop","Prosper","Přemysl","Přibyslav","Radan","Radegast","Radek","Radhost","Radim","Radimír","Radislav","Radivoj","Radko","Radmil","Radomil","Radomír","Radoslav","Radoš","Radovan","Radúz","Radvan","Rafael","Raimund","Rainald","Rainer","Rainhard","Rainold","Rajko","Ralf","Ramon","Randolf","Ranek","Ranko","Rastislav","Ratibor","Ratmír","Redmond","Reginald","Remig","Remus","Renát","René","Richard","Robert","Robin","Robinson","Rodan","Roderik","Rodrigo","Roger","Roch","Roland","Rolf","Roman","Romeo","Romuald","Romul","Romulus","Ronald","Rostislav","Ruben","Rudolf","Rufus","Rupert","Ruprecht","Ruslan","Řehoř","Sába","Sámo","Samson","Samuel","Saturnin","Saul","Sáva","Sebastian","Sebastián","Sebestian","Sedrik","Serafín","Serenus","Sergej","Servác","Severín","Sidon","Sigfríd","Silvan","Silván","Silvestr","Silvius","Simeon","Simon","Sinkler","Sixt","Sixtus","Slávek","Slaviboj","Slavibor","Slavoboj","Slavoj","Slavomil","Slavomír","Smil","Soběslav","Sokrat","Soter","Spytihněv","Stanimír","Stanislav","Stojan","Stojmír","Svatoboj","Svatobor","Svatomír","Svatopluk","Svatoslav","Sven","Svetozar","Šalamoun","Šalomoun","Šavel","Šebastián","Šimon","Šťasta","Štefan","Štěpán","Tadeáš","Tankred","Taras","Teobald","Teodor","Teodorik","Teodoz","Teofan","Teofil","Terenc","Terencius","Theobald","Theodor","Theodorik","Theofan","Theofil","Tiber","Tiberius","Tibor","Tiburcius","Tichomil","Tichomír","Tichon","Timon","Timotej","Timoteus","Timur","Titus","Tobiáš","Tomáš","Tomislav","Tor","Torkvát","Torsten","Tristan","Udo","Ulrich","Upton","Urban","Uve","Václav","Vadim","Valdemar","Valentin","Valentýn","Valerián","Valter","Valtr","Vasil","Vavřinec","Veleslav","Velimír","Velislav","Věnceslav","Vendelín","Věnek","Verner","Věroslav","Vidor","Viktor","Viktorin","Viktorín","Vilém","Vilibald","Vilmar","Vincenc","Virgil","Virgin","Vít","Vítězslav","Vitold","Vítoslav","Vivian","Vladan","Vladimír","Vladislav","Vladivoj","Vlastimil","Vlastimír","Vlastislav","Vlk","Vojen","Vojmil","Vojmír","Vojslav","Vojtěch","Vok","Volfgang","Vratislav","Vsevolod","Všeboj","Všebor","Všerad","Všeslav","Xaver","Xaverius","Záboj","Zachar","Zachariáš","Záviš","Zbislav","Zbyhněv","Zbyněk","Zbyslav","Zbyšek","Zdeněk","Zderad","Zdeslav","Zdík","Zdirad","Zdislav","Zeno","Zenon","Zikmund","Zlatan","Zlatko","Zlatomír","Zoltán","Zoran","Zoroslav","Zosim","Zvonimír","Žarko","Ždan","Želibor","Želimír","Želislav","Želmír","Žitomír","Žitoslav","Živan"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2809,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Adam","Adamec","Adámek","Albrecht","Ambrož","Anděl","Andrle","Antoš","Bajer","Baláž","Balcar","Balog","Baloun","Barák","Baran","Bareš","Bárta","Barták","Bartoň","Bartoš","Bartošek","Bartůněk","Bašta","Bauer","Bayer","Bažant","Bečka","Bečvář","Bednář","Bednařík","Bělohlávek","Benda","Beneš","Beran","Beránek","Berger","Berka","Berky","Bernard","Bezděk","Bílek","Bílý","Bína","Bittner","Blaha","Bláha","Blažek","Blecha","Bobek","Boček","Boháč","Boháček","Böhm","Borovička","Bouček","Bouda","Bouška","Brabec","Brabenec","Brada","Bradáč","Braun","Brázda","Brázdil","Brejcha","Březina","Bříza","Brož","Brožek","Brychta","Bubeník","Buček","Buchta","Burda","Bureš","Burian","Buriánek","Byrtus","Čada","Caha","Čáp","Čapek","Čech","Čejka","Čermák","Černík","Černoch","Černohorský","Černý","Červeňák","Červenka","Červený","Červinka","Chaloupka","Chalupa","Charvát","Chládek","Chlup","Chmelař","Chmelík","Chovanec","Chromý","Chudoba","Chvátal","Chvojka","Chytil","Cibulka","Čihák","Cihlář","Císař","Čížek","Čonka","Coufal","Čurda","Daněk","Daniel","Daniš","David","Dědek","Demeter","Dittrich","Diviš","Dlouhý","Dobeš","Dobiáš","Dobrovolný","Dočekal","Dočkal","Dohnal","Dokoupil","Doleček","Dolejš","Dolejší","Doležal","Doležel","Doskočil","Dostál","Doubek","Doubrava","Douša","Drábek","Drozd","Dubský","Duchoň","Duda","Dudek","Dufek","Dunka","Dušek","Dvořáček","Dvořák","Dvorský","Eliáš","Erben","Fabián","Fanta","Farkaš","Fejfar","Fencl","Ferenc","Ferko","Fiala","Fiedler","Filip","Fischer","Fišer","Florián","Fojtík","Foltýn","Forman","Formánek","Fořt","Fousek","Franc","Franěk","Frank","Fridrich","Frydrych","Fuchs","Fučík","Fuksa","Gábor","Gabriel","Gajdoš","Gaži","Gottwald","Gregor","Gruber","Grundza","Grygar","Hájek","Hajný","Hála","Hampl","Hána","Hanáček","Hanák","Hanousek","Hanus","Hanuš","Hanzal","Hanzl","Hanzlík","Hartman","Hašek","Havel","Havelka","Havlíček","Havlík","Havránek","Heczko","Heger","Hejda","Hejduk","Hejl","Hejna","Hendrych","Herman","Heřman","Heřmánek","Hladík","Hladký","Hlaváč","Hlaváček","Hlavatý","Hlávka","Hloušek","Hoffmann","Hofman","Holan","Holas","Holec","Holeček","Holík","Holoubek","Holub","Holý","Homola","Homolka","Hora","Horáček","Horák","Hořejší","Horký","Horňák","Horníček","Horník","Horský","Horvát","Horváth","Hošek","Houdek","Houška","Hovorka","Hrabal","Hrabovský","Hradecký","Hradil","Hrbáček","Hrbek","Hrdina","Hrdlička","Hrdý","Hrnčíř","Hroch","Hromádka","Hron","Hrubeš","Hrubý","Hruška","Hrůza","Hubáček","Hudec","Hudeček","Hůlka","Huml","Husák","Hušek","Hýbl","Hynek","Jahoda","Jakeš","Jakl","Jakoubek","Jakubec","Janáček","Janák","Janata","Janča","Jančík","Janda","Janeček","Janečka","Janíček","Janík","Janků","Janota","Janoušek","Janovský","Jansa","Jánský","Janů","Jareš","Jaroš","Jašek","Javůrek","Jech","Jedlička","Jelen","Jelínek","Jeníček","Jeřábek","Jež","Ježek","Jílek","Jindra","Jíra","Jirák","Jiránek","Jirásek","Jiřík","Jirka","Jirků","Jiroušek","Jirsa","John","Jonáš","Junek","Jurčík","Jurečka","Juřica","Juřík","Kabát","Kačírek","Kadeřábek","Kadlec","Kafka","Kaiser","Kala","Kaláb","Kalaš","Kalina","Kalivoda","Kalous","Kalousek","Kameník","Kaňa","Káňa","Kaňka","Kantor","Kaplan","Karas","Karásek","Karban","Karel","Karlík","Kasal","Kašík","Kašpar","Kašpárek","Kavka","Kazda","Kindl","Klečka","Klein","Klement","Klíma","Kliment","Klimeš","Klouček","Klouda","Knap","Knotek","Koch","Kočí","Kocián","Kocman","Kocourek","Kohout","Kohoutek","Koláček","Kolář","Kolařík","Kolek","Kolman","Komárek","Komínek","Konečný","Koníček","Kopal","Kopeček","Kopecký","Kopečný","Kopřiva","Korbel","Kořínek","Kos","Kosík","Kosina","Košťál","Kostka","Kotas","Kotek","Kotlár","Kotrba","Kouba","Koubek","Koudela","Koudelka","Koukal","Kouřil","Koutný","Kováč","Kovář","Kovařík","Kovářík","Kozák","Kozel","Krajíček","Král","Králíček","Králík","Krátký","Kratochvíl","Kraus","Krčmář","Křeček","Krejčí","Krejčík","Krejčíř","Křenek","Krištof","Křivánek","Kříž","Křížek","Kropáček","Kroupa","Krupa","Krupička","Krupka","Kuba","Kubánek","Kubát","Kubec","Kubelka","Kubeš","Kubica","Kubíček","Kubík","Kubín","Kubiš","Kuča","Kučera","Kuchař","Kuchta","Kudláček","Kudrna","Kukla","Kulhánek","Kulhavý","Kunc","Kuneš","Kupec","Kupka","Kurka","Kužel","Kvapil","Kvasnička","Kyncl","Kysela","Lacina","Lacko","Lakatoš","Landa","Lang","Langer","Langr","Látal","Lavička","Le","Lebeda","Levý","Líbal","Linhart","Liška","Lorenc","Louda","Ludvík","Lukáč","Lukáš","Lukášek","Lukeš","Macák","Macek","Mach","Mácha","Machač","Macháč","Macháček","Machala","Machálek","Macura","Majer","Maleček","Málek","Malík","Malina","Malý","Maňák","Mareček","Marek","Mareš","Mařík","Maršálek","Maršík","Martinec","Martinek","Martínek","Mašek","Masopust","Matějíček","Matějka","Matouš","Matoušek","Matula","Matuška","Matyáš","Matys","Maxa","Mayer","Mazánek","Medek","Melichar","Mencl","Menšík","Merta","Michal","Michalec","Michálek","Michalík","Michna","Mička","Mika","Míka","Mikeš","Miko","Mikula","Mikulášek","Minář","Minařík","Mirga","Mládek","Mlčoch","Mlejnek","Mojžíš","Mokrý","Molnár","Moravec","Morávek","Motl","Motyčka","Moučka","Moudrý","Mráček","Mráz","Mrázek","Mrkvička","Mucha","Müller","Műller","Musil","Mužík","Myška","Nagy","Najman","Navrátil","Nečas","Nedbal","Nedoma","Nedvěd","Nejedlý","Němec","Němeček","Nešpor","Nesvadba","Neubauer","Neuman","Neumann","Nguyen","Nguyen van","Nosek","Nováček","Novák","Novosad","Novotný","Nový","Odehnal","Oláh","Oliva","Ondra","Ondráček","Orság","Otáhal","Paleček","Pánek","Papež","Pařízek","Pašek","Pátek","Patočka","Paul","Pavel","Pavelek","Pavelka","Pavlas","Pavlica","Pavlíček","Pavlík","Pavlů","Pazdera","Pech","Pecha","Pecháček","Pecka","Pekař","Pekárek","Pelc","Pelikán","Peřina","Pernica","Peroutka","Pešek","Peška","Pešta","Peterka","Petr","Petrák","Petráš","Petříček","Petřík","Petrů","Pham","Pícha","Pilař","Pilát","Píša","Pivoňka","Plaček","Plachý","Plšek","Pluhař","Podzimek","Pohl","Pokorný","Poláček","Polách","Polák","Polanský","Polášek","Polívka","Popelka","Pospíchal","Pospíšil","Potůček","Pour","Prachař","Prášek","Pražák","Prchal","Přibyl","Příhoda","Přikryl","Procházka","Prokeš","Prokop","Prošek","Provazník","Průcha","Průša","Pšenička","Ptáček","Rác","Rada","Rak","Rambousek","Raška","Rataj","Řeháček","Řehák","Řehoř","Remeš","Řezáč","Rezek","Řezníček","Richter","Richtr","Říha","Roubal","Rous","Rozsypal","Rudolf","Růžek","Růžička","Ryba","Rybář","Rýdl","Ryšavý","Sadílek","Šafář","Šafařík","Šafránek","Šálek","Samek","Šanda","Šašek","Schejbal","Schmidt","Schneider","Schwarz","Šebek","Šebela","Šebesta","Šeda","Šedivý","Sedláček","Sedlák","Sedlář","Sehnal","Seidl","Seifert","Sekanina","Semerád","Šenk","Šesták","Ševčík","Severa","Sikora","Šilhavý","Šíma","Šimáček","Šimák","Šimánek","Šimčík","Šimeček","Šimek","Šimon","Šimůnek","Šindelář","Šindler","Šíp","Šípek","Šír","Široký","Šiška","Sivák","Skácel","Skala","Skála","Skalický","Sklenář","Škoda","Skopal","Skořepa","Škrabal","Skřivánek","Slabý","Sládek","Sladký","Sláma","Slanina","Slavíček","Slavík","Šlechta","Slezák","Slováček","Slovák","Sluka","Smejkal","Šmejkal","Smékal","Šmerda","Smetana","Šmíd","Smola","Smolík","Smolka","Smrčka","Smrž","Smutný","Šnajdr","Sobek","Sobotka","Sochor","Sojka","Sokol","Šolc","Sommer","Souček","Soukup","Sova","Špaček","Spáčil","Špička","Šplíchal","Spurný","Šrámek","Srb","Staněk","Stárek","Starý","Šťastný","Štefan","Štefek","Štefl","Stehlík","Steiner","Stejskal","Štěpán","Štěpánek","Štěrba","Stibor","Stoklasa","Straka","Stránský","Strejček","Strnad","Strouhal","Stuchlík","Studený","Studnička","Stupka","Šubrt","Suchánek","Suchomel","Suchý","Suk","Šulc","Šustr","Šváb","Svačina","Švanda","Švarc","Svatoň","Svatoš","Švec","Švehla","Švejda","Švestka","Světlík","Sviták","Svoboda","Svozil","Sýkora","Synek","Syrový","Táborský","Tancoš","Teplý","Tesař","Tichý","Toman","Tománek","Tomáš","Tomášek","Tomeček","Tomek","Tomeš","Tóth","Tran","Trávníček","Trčka","Tříska","Trnka","Trojan","Truhlář","Tuček","Tůma","Tureček","Turek","Tvrdík","Tvrdý","Uher","Uhlíř","Ulrich","Urban","Urbanec","Urbánek","Vacek","Vácha","Václavek","Václavík","Vaculík","Vágner","Vala","Valášek","Válek","Valenta","Valeš","Váňa","Vančura","Vaněček","Vaněk","Vaníček","Varga","Vašák","Vašek","Vašíček","Vávra","Vavřík","Večeřa","Vejvoda","Verner","Veselý","Veverka","Vícha","Vilímek","Vinš","Víšek","Vít","Vitásek","Vítek","Vlach","Vlasák","Vlček","Vlk","Vobořil","Vodák","Vodička","Vodrážka","Vojáček","Vojta","Vojtěch","Vojtek","Vojtíšek","Vokoun","Volek","Volf","Volný","Vondra","Vondráček","Vondrák","Voráček","Vorel","Voříšek","Vorlíček","Votava","Votruba","Vrabec","Vrána","Vrba","Vrzal","Vybíral","Vydra","Vymazal","Vyskočil","Vysloužil","Wagner","Walter","Weber","Weiss","Winkler","Wolf","Zábranský","Žáček","Zach","Zahrádka","Zahradník","Zajíc","Zajíček","Žák","Zálešák","Zámečník","Zapletal","Záruba","Zatloukal","Zavadil","Zavřel","Zbořil","Žďárský","Zdražil","Zedník","Zelenka","Zelený","Zelinka","Zeman","Zemánek","Žemlička","Zezula","Žídek","Žiga","Zíka","Zikmund","Zima","Žižka","Zlámal","Zoubek","Zouhar","Žůrek","Zvěřina"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2810,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{prefix} #{male_first_name} #{male_last_name}","#{prefix} #{female_first_name} #{female_last_name}","#{male_first_name} #{male_last_name} #{suffix}","#{female_first_name} #{female_last_name} #{suffix}","#{male_first_name} #{male_last_name}","#{male_first_name} #{male_last_name}","#{male_first_name} #{male_last_name}","#{female_first_name} #{female_last_name}","#{female_first_name} #{female_last_name}","#{female_first_name} #{female_last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2811,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Ing.","Mgr.","JUDr.","MUDr."]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2812,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Phd."]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2813,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={descriptor:["Lead","Senior","Direct","Corporate","Dynamic","Future","Product","National","Regional","District","Central","Global","Customer","Investor","Dynamic","International","Legacy","Forward","Internal","Human","Chief","Principal"],level:["Solutions","Program","Brand","Security","Research","Marketing","Directives","Implementation","Integration","Functionality","Response","Paradigm","Tactics","Identity","Markets","Group","Division","Applications","Optimization","Operations","Infrastructure","Intranet","Communications","Web","Branding","Quality","Assurance","Mobility","Accounts","Data","Creative","Configuration","Accountability","Interactions","Factors","Usability","Metrics"],job:["Supervisor","Associate","Executive","Liason","Officer","Manager","Engineer","Specialist","Director","Coordinator","Administrator","Architect","Analyst","Designer","Planner","Orchestrator","Technician","Developer","Producer","Consultant","Assistant","Facilitator","Agent","Representative","Strategist"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2814,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["601 ### ###","737 ### ###","736 ### ###","### ### ###","+420 ### ### ###","00420 ### ### ###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2815,{"./formats":2814},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2816,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["###","##","#","##a","##b","##c"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2817,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{city_prefix} #{Name.first_name}#{city_suffix}","#{city_prefix} #{Name.first_name}","#{Name.first_name}#{city_suffix}","#{Name.last_name}#{city_suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2818,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Nord","Ost","West","Süd","Neu","Alt","Bad"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2819,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["stadt","dorf","land","scheid","burg"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2820,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Ägypten","Äquatorialguinea","Äthiopien","Österreich","Afghanistan","Albanien","Algerien","Amerikanisch-Samoa","Amerikanische Jungferninseln","Andorra","Angola","Anguilla","Antarktis","Antigua und Barbuda","Argentinien","Armenien","Aruba","Aserbaidschan","Australien","Bahamas","Bahrain","Bangladesch","Barbados","Belarus","Belgien","Belize","Benin","die Bermudas","Bhutan","Bolivien","Bosnien und Herzegowina","Botsuana","Bouvetinsel","Brasilien","Britische Jungferninseln","Britisches Territorium im Indischen Ozean","Brunei Darussalam","Bulgarien","Burkina Faso","Burundi","Chile","China","Cookinseln","Costa Rica","Dänemark","Demokratische Republik Kongo","Demokratische Volksrepublik Korea","Deutschland","Dominica","Dominikanische Republik","Dschibuti","Ecuador","El Salvador","Eritrea","Estland","Färöer","Falklandinseln","Fidschi","Finnland","Frankreich","Französisch-Guayana","Französisch-Polynesien","Französische Gebiete im südlichen Indischen Ozean","Gabun","Gambia","Georgien","Ghana","Gibraltar","Grönland","Grenada","Griechenland","Guadeloupe","Guam","Guatemala","Guinea","Guinea-Bissau","Guyana","Haiti","Heard und McDonaldinseln","Honduras","Hongkong","Indien","Indonesien","Irak","Iran","Irland","Island","Israel","Italien","Jamaika","Japan","Jemen","Jordanien","Jugoslawien","Kaimaninseln","Kambodscha","Kamerun","Kanada","Kap Verde","Kasachstan","Katar","Kenia","Kirgisistan","Kiribati","Kleinere amerikanische Überseeinseln","Kokosinseln","Kolumbien","Komoren","Kongo","Kroatien","Kuba","Kuwait","Laos","Lesotho","Lettland","Libanon","Liberia","Libyen","Liechtenstein","Litauen","Luxemburg","Macau","Madagaskar","Malawi","Malaysia","Malediven","Mali","Malta","ehemalige jugoslawische Republik Mazedonien","Marokko","Marshallinseln","Martinique","Mauretanien","Mauritius","Mayotte","Mexiko","Mikronesien","Monaco","Mongolei","Montserrat","Mosambik","Myanmar","Nördliche Marianen","Namibia","Nauru","Nepal","Neukaledonien","Neuseeland","Nicaragua","Niederländische Antillen","Niederlande","Niger","Nigeria","Niue","Norfolkinsel","Norwegen","Oman","Osttimor","Pakistan","Palau","Panama","Papua-Neuguinea","Paraguay","Peru","Philippinen","Pitcairninseln","Polen","Portugal","Puerto Rico","Réunion","Republik Korea","Republik Moldau","Ruanda","Rumänien","Russische Föderation","São Tomé und Príncipe","Südafrika","Südgeorgien und Südliche Sandwichinseln","Salomonen","Sambia","Samoa","San Marino","Saudi-Arabien","Schweden","Schweiz","Senegal","Seychellen","Sierra Leone","Simbabwe","Singapur","Slowakei","Slowenien","Somalien","Spanien","Sri Lanka","St. Helena","St. Kitts und Nevis","St. Lucia","St. Pierre und Miquelon","St. Vincent und die Grenadinen","Sudan","Surinam","Svalbard und Jan Mayen","Swasiland","Syrien","Türkei","Tadschikistan","Taiwan","Tansania","Thailand","Togo","Tokelau","Tonga","Trinidad und Tobago","Tschad","Tschechische Republik","Tunesien","Turkmenistan","Turks- und Caicosinseln","Tuvalu","Uganda","Ukraine","Ungarn","Uruguay","Usbekistan","Vanuatu","Vatikanstadt","Venezuela","Vereinigte Arabische Emirate","Vereinigte Staaten","Vereinigtes Königreich","Vietnam","Wallis und Futuna","Weihnachtsinsel","Westsahara","Zentralafrikanische Republik","Zypern"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2821,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Deutschland"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2822,{"./building_number":2816,"./city":2817,"./city_prefix":2818,"./city_suffix":2819,"./country":2820,"./default_country":2821,"./postcode":2823,"./secondary_address":2824,"./state":2825,"./state_abbr":2826,"./street_address":2827,"./street_name":2828,"./street_root":2829},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.city_prefix=a("./city_prefix"),n.city_suffix=a("./city_suffix"),n.country=a("./country"),n.street_root=a("./street_root"),n.building_number=a("./building_number"),n.secondary_address=a("./secondary_address"),n.postcode=a("./postcode"),n.state=a("./state"),n.state_abbr=a("./state_abbr"),n.city=a("./city"),n.street_name=a("./street_name"),n.street_address=a("./street_address"),n.default_country=a("./default_country")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2823,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#####","#####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2824,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Apt. ###","Zimmer ###","# OG"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2825,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Baden-Württemberg","Bayern","Berlin","Brandenburg","Bremen","Hamburg","Hessen","Mecklenburg-Vorpommern","Niedersachsen","Nordrhein-Westfalen","Rheinland-Pfalz","Saarland","Sachsen","Sachsen-Anhalt","Schleswig-Holstein","Thüringen"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2826,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["BW","BY","BE","BB","HB","HH","HE","MV","NI","NW","RP","SL","SN","ST","SH","TH"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2827,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street_name} #{building_number}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2828,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street_root}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2829,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Ackerweg","Adalbert-Stifter-Str.","Adalbertstr.","Adolf-Baeyer-Str.","Adolf-Kaschny-Str.","Adolf-Reichwein-Str.","Adolfsstr.","Ahornweg","Ahrstr.","Akazienweg","Albert-Einstein-Str.","Albert-Schweitzer-Str.","Albertus-Magnus-Str.","Albert-Zarthe-Weg","Albin-Edelmann-Str.","Albrecht-Haushofer-Str.","Aldegundisstr.","Alexanderstr.","Alfred-Delp-Str.","Alfred-Kubin-Str.","Alfred-Stock-Str.","Alkenrather Str.","Allensteiner Str.","Alsenstr.","Alt Steinbücheler Weg","Alte Garten","Alte Heide","Alte Landstr.","Alte Ziegelei","Altenberger Str.","Altenhof","Alter Grenzweg","Altstadtstr.","Am Alten Gaswerk","Am Alten Schafstall","Am Arenzberg","Am Benthal","Am Birkenberg","Am Blauen Berg","Am Borsberg","Am Brungen","Am Büchelter Hof","Am Buttermarkt","Am Ehrenfriedhof","Am Eselsdamm","Am Falkenberg","Am Frankenberg","Am Gesundheitspark","Am Gierlichshof","Am Graben","Am Hagelkreuz","Am Hang","Am Heidkamp","Am Hemmelrather Hof","Am Hofacker","Am Hohen Ufer","Am Höllers Eck","Am Hühnerberg","Am Jägerhof","Am Junkernkamp","Am Kemperstiegel","Am Kettnersbusch","Am Kiesberg","Am Klösterchen","Am Knechtsgraben","Am Köllerweg","Am Köttersbach","Am Kreispark","Am Kronefeld","Am Küchenhof","Am Kühnsbusch","Am Lindenfeld","Am Märchen","Am Mittelberg","Am Mönchshof","Am Mühlenbach","Am Neuenhof","Am Nonnenbruch","Am Plattenbusch","Am Quettinger Feld","Am Rosenhügel","Am Sandberg","Am Scherfenbrand","Am Schokker","Am Silbersee","Am Sonnenhang","Am Sportplatz","Am Stadtpark","Am Steinberg","Am Telegraf","Am Thelenhof","Am Vogelkreuz","Am Vogelsang","Am Vogelsfeldchen","Am Wambacher Hof","Am Wasserturm","Am Weidenbusch","Am Weiher","Am Weingarten","Am Werth","Amselweg","An den Irlen","An den Rheinauen","An der Bergerweide","An der Dingbank","An der Evangelischen Kirche","An der Evgl. Kirche","An der Feldgasse","An der Fettehenne","An der Kante","An der Laach","An der Lehmkuhle","An der Lichtenburg","An der Luisenburg","An der Robertsburg","An der Schmitten","An der Schusterinsel","An der Steinrütsch","An St. Andreas","An St. Remigius","Andreasstr.","Ankerweg","Annette-Kolb-Str.","Apenrader Str.","Arnold-Ohletz-Str.","Atzlenbacher Str.","Auerweg","Auestr.","Auf dem Acker","Auf dem Blahnenhof","Auf dem Bohnbüchel","Auf dem Bruch","Auf dem End","Auf dem Forst","Auf dem Herberg","Auf dem Lehn","Auf dem Stein","Auf dem Weierberg","Auf dem Weiherhahn","Auf den Reien","Auf der Donnen","Auf der Grieße","Auf der Ohmer","Auf der Weide","Auf'm Berg","Auf'm Kamp","Augustastr.","August-Kekulé-Str.","A.-W.-v.-Hofmann-Str.","Bahnallee","Bahnhofstr.","Baltrumstr.","Bamberger Str.","Baumberger Str.","Bebelstr.","Beckers Kämpchen","Beerenstr.","Beethovenstr.","Behringstr.","Bendenweg","Bensberger Str.","Benzstr.","Bergische Landstr.","Bergstr.","Berliner Platz","Berliner Str.","Bernhard-Letterhaus-Str.","Bernhard-Lichtenberg-Str.","Bernhard-Ridder-Str.","Bernsteinstr.","Bertha-Middelhauve-Str.","Bertha-von-Suttner-Str.","Bertolt-Brecht-Str.","Berzeliusstr.","Bielertstr.","Biesenbach","Billrothstr.","Birkenbergstr.","Birkengartenstr.","Birkenweg","Bismarckstr.","Bitterfelder Str.","Blankenburg","Blaukehlchenweg","Blütenstr.","Boberstr.","Böcklerstr.","Bodelschwinghstr.","Bodestr.","Bogenstr.","Bohnenkampsweg","Bohofsweg","Bonifatiusstr.","Bonner Str.","Borkumstr.","Bornheimer Str.","Borsigstr.","Borussiastr.","Bracknellstr.","Brahmsweg","Brandenburger Str.","Breidenbachstr.","Breslauer Str.","Bruchhauser Str.","Brückenstr.","Brucknerstr.","Brüder-Bonhoeffer-Str.","Buchenweg","Bürgerbuschweg","Burgloch","Burgplatz","Burgstr.","Burgweg","Bürriger Weg","Burscheider Str.","Buschkämpchen","Butterheider Str.","Carl-Duisberg-Platz","Carl-Duisberg-Str.","Carl-Leverkus-Str.","Carl-Maria-von-Weber-Platz","Carl-Maria-von-Weber-Str.","Carlo-Mierendorff-Str.","Carl-Rumpff-Str.","Carl-von-Ossietzky-Str.","Charlottenburger Str.","Christian-Heß-Str.","Claasbruch","Clemens-Winkler-Str.","Concordiastr.","Cranachstr.","Dahlemer Str.","Daimlerstr.","Damaschkestr.","Danziger Str.","Debengasse","Dechant-Fein-Str.","Dechant-Krey-Str.","Deichtorstr.","Dhünnberg","Dhünnstr.","Dianastr.","Diedenhofener Str.","Diepental","Diepenthaler Str.","Dieselstr.","Dillinger Str.","Distelkamp","Dohrgasse","Domblick","Dönhoffstr.","Dornierstr.","Drachenfelsstr.","Dr.-August-Blank-Str.","Dresdener Str.","Driescher Hecke","Drosselweg","Dudweilerstr.","Dünenweg","Dünfelder Str.","Dünnwalder Grenzweg","Düppeler Str.","Dürerstr.","Dürscheider Weg","Düsseldorfer Str.","Edelrather Weg","Edmund-Husserl-Str.","Eduard-Spranger-Str.","Ehrlichstr.","Eichenkamp","Eichenweg","Eidechsenweg","Eifelstr.","Eifgenstr.","Eintrachtstr.","Elbestr.","Elisabeth-Langgässer-Str.","Elisabethstr.","Elisabeth-von-Thadden-Str.","Elisenstr.","Elsa-Brändström-Str.","Elsbachstr.","Else-Lasker-Schüler-Str.","Elsterstr.","Emil-Fischer-Str.","Emil-Nolde-Str.","Engelbertstr.","Engstenberger Weg","Entenpfuhl","Erbelegasse","Erftstr.","Erfurter Str.","Erich-Heckel-Str.","Erich-Klausener-Str.","Erich-Ollenhauer-Str.","Erlenweg","Ernst-Bloch-Str.","Ernst-Ludwig-Kirchner-Str.","Erzbergerstr.","Eschenallee","Eschenweg","Esmarchstr.","Espenweg","Euckenstr.","Eulengasse","Eulenkamp","Ewald-Flamme-Str.","Ewald-Röll-Str.","Fährstr.","Farnweg","Fasanenweg","Faßbacher Hof","Felderstr.","Feldkampstr.","Feldsiefer Weg","Feldsiefer Wiesen","Feldstr.","Feldtorstr.","Felix-von-Roll-Str.","Ferdinand-Lassalle-Str.","Fester Weg","Feuerbachstr.","Feuerdornweg","Fichtenweg","Fichtestr.","Finkelsteinstr.","Finkenweg","Fixheider Str.","Flabbenhäuschen","Flensburger Str.","Fliederweg","Florastr.","Florianweg","Flotowstr.","Flurstr.","Föhrenweg","Fontanestr.","Forellental","Fortunastr.","Franz-Esser-Str.","Franz-Hitze-Str.","Franz-Kail-Str.","Franz-Marc-Str.","Freiburger Str.","Freiheitstr.","Freiherr-vom-Stein-Str.","Freudenthal","Freudenthaler Weg","Fridtjof-Nansen-Str.","Friedenberger Str.","Friedensstr.","Friedhofstr.","Friedlandstr.","Friedlieb-Ferdinand-Runge-Str.","Friedrich-Bayer-Str.","Friedrich-Bergius-Platz","Friedrich-Ebert-Platz","Friedrich-Ebert-Str.","Friedrich-Engels-Str.","Friedrich-List-Str.","Friedrich-Naumann-Str.","Friedrich-Sertürner-Str.","Friedrichstr.","Friedrich-Weskott-Str.","Friesenweg","Frischenberg","Fritz-Erler-Str.","Fritz-Henseler-Str.","Fröbelstr.","Fürstenbergplatz","Fürstenbergstr.","Gabriele-Münter-Str.","Gartenstr.","Gebhardstr.","Geibelstr.","Gellertstr.","Georg-von-Vollmar-Str.","Gerhard-Domagk-Str.","Gerhart-Hauptmann-Str.","Gerichtsstr.","Geschwister-Scholl-Str.","Gezelinallee","Gierener Weg","Ginsterweg","Gisbert-Cremer-Str.","Glücksburger Str.","Gluckstr.","Gneisenaustr.","Goetheplatz","Goethestr.","Golo-Mann-Str.","Görlitzer Str.","Görresstr.","Graebestr.","Graf-Galen-Platz","Gregor-Mendel-Str.","Greifswalder Str.","Grillenweg","Gronenborner Weg","Große Kirchstr.","Grunder Wiesen","Grundermühle","Grundermühlenhof","Grundermühlenweg","Grüner Weg","Grunewaldstr.","Grünstr.","Günther-Weisenborn-Str.","Gustav-Freytag-Str.","Gustav-Heinemann-Str.","Gustav-Radbruch-Str.","Gut Reuschenberg","Gutenbergstr.","Haberstr.","Habichtgasse","Hafenstr.","Hagenauer Str.","Hahnenblecher","Halenseestr.","Halfenleimbach","Hallesche Str.","Halligstr.","Hamberger Str.","Hammerweg","Händelstr.","Hannah-Höch-Str.","Hans-Arp-Str.","Hans-Gerhard-Str.","Hans-Sachs-Str.","Hans-Schlehahn-Str.","Hans-von-Dohnanyi-Str.","Hardenbergstr.","Haselweg","Hauptstr.","Haus-Vorster-Str.","Hauweg","Havelstr.","Havensteinstr.","Haydnstr.","Hebbelstr.","Heckenweg","Heerweg","Hegelstr.","Heidberg","Heidehöhe","Heidestr.","Heimstättenweg","Heinrich-Böll-Str.","Heinrich-Brüning-Str.","Heinrich-Claes-Str.","Heinrich-Heine-Str.","Heinrich-Hörlein-Str.","Heinrich-Lübke-Str.","Heinrich-Lützenkirchen-Weg","Heinrichstr.","Heinrich-Strerath-Str.","Heinrich-von-Kleist-Str.","Heinrich-von-Stephan-Str.","Heisterbachstr.","Helenenstr.","Helmestr.","Hemmelrather Weg","Henry-T.-v.-Böttinger-Str.","Herderstr.","Heribertstr.","Hermann-Ehlers-Str.","Hermann-Hesse-Str.","Hermann-König-Str.","Hermann-Löns-Str.","Hermann-Milde-Str.","Hermann-Nörrenberg-Str.","Hermann-von-Helmholtz-Str.","Hermann-Waibel-Str.","Herzogstr.","Heymannstr.","Hindenburgstr.","Hirzenberg","Hitdorfer Kirchweg","Hitdorfer Str.","Höfer Mühle","Höfer Weg","Hohe Str.","Höhenstr.","Höltgestal","Holunderweg","Holzer Weg","Holzer Wiesen","Hornpottweg","Hubertusweg","Hufelandstr.","Hufer Weg","Humboldtstr.","Hummelsheim","Hummelweg","Humperdinckstr.","Hüscheider Gärten","Hüscheider Str.","Hütte","Ilmstr.","Im Bergischen Heim","Im Bruch","Im Buchenhain","Im Bühl","Im Burgfeld","Im Dorf","Im Eisholz","Im Friedenstal","Im Frohental","Im Grunde","Im Hederichsfeld","Im Jücherfeld","Im Kalkfeld","Im Kirberg","Im Kirchfeld","Im Kreuzbruch","Im Mühlenfeld","Im Nesselrader Kamp","Im Oberdorf","Im Oberfeld","Im Rosengarten","Im Rottland","Im Scheffengarten","Im Staderfeld","Im Steinfeld","Im Weidenblech","Im Winkel","Im Ziegelfeld","Imbach","Imbacher Weg","Immenweg","In den Blechenhöfen","In den Dehlen","In der Birkenau","In der Dasladen","In der Felderhütten","In der Hartmannswiese","In der Höhle","In der Schaafsdellen","In der Wasserkuhl","In der Wüste","In Holzhausen","Insterstr.","Jacob-Fröhlen-Str.","Jägerstr.","Jahnstr.","Jakob-Eulenberg-Weg","Jakobistr.","Jakob-Kaiser-Str.","Jenaer Str.","Johannes-Baptist-Str.","Johannes-Dott-Str.","Johannes-Popitz-Str.","Johannes-Wislicenus-Str.","Johannisburger Str.","Johann-Janssen-Str.","Johann-Wirtz-Weg","Josefstr.","Jüch","Julius-Doms-Str.","Julius-Leber-Str.","Kaiserplatz","Kaiserstr.","Kaiser-Wilhelm-Allee","Kalkstr.","Kämpchenstr.","Kämpenwiese","Kämper Weg","Kamptalweg","Kanalstr.","Kandinskystr.","Kantstr.","Kapellenstr.","Karl-Arnold-Str.","Karl-Bosch-Str.","Karl-Bückart-Str.","Karl-Carstens-Ring","Karl-Friedrich-Goerdeler-Str.","Karl-Jaspers-Str.","Karl-König-Str.","Karl-Krekeler-Str.","Karl-Marx-Str.","Karlstr.","Karl-Ulitzka-Str.","Karl-Wichmann-Str.","Karl-Wingchen-Str.","Käsenbrod","Käthe-Kollwitz-Str.","Katzbachstr.","Kerschensteinerstr.","Kiefernweg","Kieler Str.","Kieselstr.","Kiesweg","Kinderhausen","Kleiberweg","Kleine Kirchstr.","Kleingansweg","Kleinheider Weg","Klief","Kneippstr.","Knochenbergsweg","Kochergarten","Kocherstr.","Kockelsberg","Kolberger Str.","Kolmarer Str.","Kölner Gasse","Kölner Str.","Kolpingstr.","Königsberger Platz","Konrad-Adenauer-Platz","Köpenicker Str.","Kopernikusstr.","Körnerstr.","Köschenberg","Köttershof","Kreuzbroicher Str.","Kreuzkamp","Krummer Weg","Kruppstr.","Kuhlmannweg","Kump","Kumper Weg","Kunstfeldstr.","Küppersteger Str.","Kursiefen","Kursiefer Weg","Kurtekottenweg","Kurt-Schumacher-Ring","Kyllstr.","Langenfelder Str.","Längsleimbach","Lärchenweg","Legienstr.","Lehner Mühle","Leichlinger Str.","Leimbacher Hof","Leinestr.","Leineweberstr.","Leipziger Str.","Lerchengasse","Lessingstr.","Libellenweg","Lichstr.","Liebigstr.","Lindenstr.","Lingenfeld","Linienstr.","Lippe","Löchergraben","Löfflerstr.","Loheweg","Lohrbergstr.","Lohrstr.","Löhstr.","Lortzingstr.","Lötzener Str.","Löwenburgstr.","Lucasstr.","Ludwig-Erhard-Platz","Ludwig-Girtler-Str.","Ludwig-Knorr-Str.","Luisenstr.","Lupinenweg","Lurchenweg","Lützenkirchener Str.","Lycker Str.","Maashofstr.","Manforter Str.","Marc-Chagall-Str.","Maria-Dresen-Str.","Maria-Terwiel-Str.","Marie-Curie-Str.","Marienburger Str.","Mariendorfer Str.","Marienwerderstr.","Marie-Schlei-Str.","Marktplatz","Markusweg","Martin-Buber-Str.","Martin-Heidegger-Str.","Martin-Luther-Str.","Masurenstr.","Mathildenweg","Maurinusstr.","Mauspfad","Max-Beckmann-Str.","Max-Delbrück-Str.","Max-Ernst-Str.","Max-Holthausen-Platz","Max-Horkheimer-Str.","Max-Liebermann-Str.","Max-Pechstein-Str.","Max-Planck-Str.","Max-Scheler-Str.","Max-Schönenberg-Str.","Maybachstr.","Meckhofer Feld","Meisenweg","Memelstr.","Menchendahler Str.","Mendelssohnstr.","Merziger Str.","Mettlacher Str.","Metzer Str.","Michaelsweg","Miselohestr.","Mittelstr.","Mohlenstr.","Moltkestr.","Monheimer Str.","Montanusstr.","Montessoriweg","Moosweg","Morsbroicher Str.","Moselstr.","Moskauer Str.","Mozartstr.","Mühlenweg","Muhrgasse","Muldestr.","Mülhausener Str.","Mülheimer Str.","Münsters Gäßchen","Münzstr.","Müritzstr.","Myliusstr.","Nachtigallenweg","Nauener Str.","Neißestr.","Nelly-Sachs-Str.","Netzestr.","Neuendriesch","Neuenhausgasse","Neuenkamp","Neujudenhof","Neukronenberger Str.","Neustadtstr.","Nicolai-Hartmann-Str.","Niederblecher","Niederfeldstr.","Nietzschestr.","Nikolaus-Groß-Str.","Nobelstr.","Norderneystr.","Nordstr.","Ober dem Hof","Obere Lindenstr.","Obere Str.","Oberölbach","Odenthaler Str.","Oderstr.","Okerstr.","Olof-Palme-Str.","Ophovener Str.","Opladener Platz","Opladener Str.","Ortelsburger Str.","Oskar-Moll-Str.","Oskar-Schlemmer-Str.","Oststr.","Oswald-Spengler-Str.","Otto-Dix-Str.","Otto-Grimm-Str.","Otto-Hahn-Str.","Otto-Müller-Str.","Otto-Stange-Str.","Ottostr.","Otto-Varnhagen-Str.","Otto-Wels-Str.","Ottweilerstr.","Oulustr.","Overfeldweg","Pappelweg","Paracelsusstr.","Parkstr.","Pastor-Louis-Str.","Pastor-Scheibler-Str.","Pastorskamp","Paul-Klee-Str.","Paul-Löbe-Str.","Paulstr.","Peenestr.","Pescher Busch","Peschstr.","Pestalozzistr.","Peter-Grieß-Str.","Peter-Joseph-Lenné-Str.","Peter-Neuenheuser-Str.","Petersbergstr.","Peterstr.","Pfarrer-Jekel-Str.","Pfarrer-Klein-Str.","Pfarrer-Röhr-Str.","Pfeilshofstr.","Philipp-Ott-Str.","Piet-Mondrian-Str.","Platanenweg","Pommernstr.","Porschestr.","Poststr.","Potsdamer Str.","Pregelstr.","Prießnitzstr.","Pützdelle","Quarzstr.","Quettinger Str.","Rat-Deycks-Str.","Rathenaustr.","Ratherkämp","Ratiborer Str.","Raushofstr.","Regensburger Str.","Reinickendorfer Str.","Renkgasse","Rennbaumplatz","Rennbaumstr.","Reuschenberger Str.","Reusrather Str.","Reuterstr.","Rheinallee","Rheindorfer Str.","Rheinstr.","Rhein-Wupper-Platz","Richard-Wagner-Str.","Rilkestr.","Ringstr.","Robert-Blum-Str.","Robert-Koch-Str.","Robert-Medenwald-Str.","Rolandstr.","Romberg","Röntgenstr.","Roonstr.","Ropenstall","Ropenstaller Weg","Rosenthal","Rostocker Str.","Rotdornweg","Röttgerweg","Rückertstr.","Rudolf-Breitscheid-Str.","Rudolf-Mann-Platz","Rudolf-Stracke-Str.","Ruhlachplatz","Ruhlachstr.","Rüttersweg","Saalestr.","Saarbrücker Str.","Saarlauterner Str.","Saarstr.","Salamanderweg","Samlandstr.","Sanddornstr.","Sandstr.","Sauerbruchstr.","Schäfershütte","Scharnhorststr.","Scheffershof","Scheidemannstr.","Schellingstr.","Schenkendorfstr.","Schießbergstr.","Schillerstr.","Schlangenhecke","Schlebuscher Heide","Schlebuscher Str.","Schlebuschrath","Schlehdornstr.","Schleiermacherstr.","Schloßstr.","Schmalenbruch","Schnepfenflucht","Schöffenweg","Schöllerstr.","Schöne Aussicht","Schöneberger Str.","Schopenhauerstr.","Schubertplatz","Schubertstr.","Schulberg","Schulstr.","Schumannstr.","Schwalbenweg","Schwarzastr.","Sebastianusweg","Semmelweisstr.","Siebelplatz","Siemensstr.","Solinger Str.","Sonderburger Str.","Spandauer Str.","Speestr.","Sperberweg","Sperlingsweg","Spitzwegstr.","Sporrenberger Mühle","Spreestr.","St. Ingberter Str.","Starenweg","Stauffenbergstr.","Stefan-Zweig-Str.","Stegerwaldstr.","Steglitzer Str.","Steinbücheler Feld","Steinbücheler Str.","Steinstr.","Steinweg","Stephan-Lochner-Str.","Stephanusstr.","Stettiner Str.","Stixchesstr.","Stöckenstr.","Stralsunder Str.","Straßburger Str.","Stresemannplatz","Strombergstr.","Stromstr.","Stüttekofener Str.","Sudestr.","Sürderstr.","Syltstr.","Talstr.","Tannenbergstr.","Tannenweg","Taubenweg","Teitscheider Weg","Telegrafenstr.","Teltower Str.","Tempelhofer Str.","Theodor-Adorno-Str.","Theodor-Fliedner-Str.","Theodor-Gierath-Str.","Theodor-Haubach-Str.","Theodor-Heuss-Ring","Theodor-Storm-Str.","Theodorstr.","Thomas-Dehler-Str.","Thomas-Morus-Str.","Thomas-von-Aquin-Str.","Tönges Feld","Torstr.","Treptower Str.","Treuburger Str.","Uhlandstr.","Ulmenweg","Ulmer Str.","Ulrichstr.","Ulrich-von-Hassell-Str.","Umlag","Unstrutstr.","Unter dem Schildchen","Unterölbach","Unterstr.","Uppersberg","Van\\'t-Hoff-Str.","Veit-Stoß-Str.","Vereinsstr.","Viktor-Meyer-Str.","Vincent-van-Gogh-Str.","Virchowstr.","Voigtslach","Volhardstr.","Völklinger Str.","Von-Brentano-Str.","Von-Diergardt-Str.","Von-Eichendorff-Str.","Von-Ketteler-Str.","Von-Knoeringen-Str.","Von-Pettenkofer-Str.","Von-Siebold-Str.","Wacholderweg","Waldstr.","Walter-Flex-Str.","Walter-Hempel-Str.","Walter-Hochapfel-Str.","Walter-Nernst-Str.","Wannseestr.","Warnowstr.","Warthestr.","Weddigenstr.","Weichselstr.","Weidenstr.","Weidfeldstr.","Weiherfeld","Weiherstr.","Weinhäuser Str.","Weißdornweg","Weißenseestr.","Weizkamp","Werftstr.","Werkstättenstr.","Werner-Heisenberg-Str.","Werrastr.","Weyerweg","Widdauener Str.","Wiebertshof","Wiehbachtal","Wiembachallee","Wiesdorfer Platz","Wiesenstr.","Wilhelm-Busch-Str.","Wilhelm-Hastrich-Str.","Wilhelm-Leuschner-Str.","Wilhelm-Liebknecht-Str.","Wilhelmsgasse","Wilhelmstr.","Willi-Baumeister-Str.","Willy-Brandt-Ring","Winand-Rossi-Str.","Windthorststr.","Winkelweg","Winterberg","Wittenbergstr.","Wolf-Vostell-Str.","Wolkenburgstr.","Wupperstr.","Wuppertalstr.","Wüstenhof","Yitzhak-Rabin-Str.","Zauberkuhle","Zedernweg","Zehlendorfer Str.","Zehntenweg","Zeisigweg","Zeppelinstr.","Zschopaustr.","Zum Claashäuschen","Zündhütchenweg","Zur Alten Brauerei","Zur alten Fabrik"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2830,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["+49-1##-#######","+49-1###-########"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2831,{"./formats":2830},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2832,{"./legal_form":2833,"./name":2834,"./suffix":2835},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.suffix=a("./suffix"),n.legal_form=a("./legal_form"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2833,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["GmbH","AG","Gruppe","KG","GmbH & Co. KG","UG","OHG"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2834,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{Name.last_name} #{suffix}","#{Name.last_name}-#{Name.last_name}","#{Name.last_name}, #{Name.last_name} und #{Name.last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2835,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["GmbH","AG","Gruppe","KG","GmbH & Co. KG","UG","OHG"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2836,{"./month":2837,"./weekday":2838},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.month=a("./month"),n.weekday=a("./weekday")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2837,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={wide:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],wide_context:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],abbr:["Jan","Feb","Mrz","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],abbr_context:["Jan","Feb","Mrz","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2838,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={wide:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],wide_context:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],abbr:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],abbr_context:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2839,{"./address":2822,"./cell_phone":2831,"./company":2832,"./date":2836,"./internet":2842,"./lorem":2843,"./name":2847,"./phone_number":2854},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="German",n.address=a("./address"),n.company=a("./company"),n.internet=a("./internet"),n.lorem=a("./lorem"),n.name=a("./name"),n.phone_number=a("./phone_number"),n.cell_phone=a("./cell_phone"),n.date=a("./date")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2840,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["com","info","name","net","org","de","ch"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2841,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["gmail.com","yahoo.com","hotmail.com"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2842,{"./domain_suffix":2840,"./free_email":2841},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.free_email=a("./free_email"),n.domain_suffix=a("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2843,{"./words":2844},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.words=a("./words")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2844,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["alias","consequatur","aut","perferendis","sit","voluptatem","accusantium","doloremque","aperiam","eaque","ipsa","quae","ab","illo","inventore","veritatis","et","quasi","architecto","beatae","vitae","dicta","sunt","explicabo","aspernatur","aut","odit","aut","fugit","sed","quia","consequuntur","magni","dolores","eos","qui","ratione","voluptatem","sequi","nesciunt","neque","dolorem","ipsum","quia","dolor","sit","amet","consectetur","adipisci","velit","sed","quia","non","numquam","eius","modi","tempora","incidunt","ut","labore","et","dolore","magnam","aliquam","quaerat","voluptatem","ut","enim","ad","minima","veniam","quis","nostrum","exercitationem","ullam","corporis","nemo","enim","ipsam","voluptatem","quia","voluptas","sit","suscipit","laboriosam","nisi","ut","aliquid","ex","ea","commodi","consequatur","quis","autem","vel","eum","iure","reprehenderit","qui","in","ea","voluptate","velit","esse","quam","nihil","molestiae","et","iusto","odio","dignissimos","ducimus","qui","blanditiis","praesentium","laudantium","totam","rem","voluptatum","deleniti","atque","corrupti","quos","dolores","et","quas","molestias","excepturi","sint","occaecati","cupiditate","non","provident","sed","ut","perspiciatis","unde","omnis","iste","natus","error","similique","sunt","in","culpa","qui","officia","deserunt","mollitia","animi","id","est","laborum","et","dolorum","fuga","et","harum","quidem","rerum","facilis","est","et","expedita","distinctio","nam","libero","tempore","cum","soluta","nobis","est","eligendi","optio","cumque","nihil","impedit","quo","porro","quisquam","est","qui","minus","id","quod","maxime","placeat","facere","possimus","omnis","voluptas","assumenda","est","omnis","dolor","repellendus","temporibus","autem","quibusdam","et","aut","consequatur","vel","illum","qui","dolorem","eum","fugiat","quo","voluptas","nulla","pariatur","at","vero","eos","et","accusamus","officiis","debitis","aut","rerum","necessitatibus","saepe","eveniet","ut","et","voluptates","repudiandae","sint","et","molestiae","non","recusandae","itaque","earum","rerum","hic","tenetur","a","sapiente","delectus","ut","aut","reiciendis","voluptatibus","maiores","doloribus","asperiores","repellat"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2845,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Aaliyah","Abby","Abigail","Ada","Adelina","Adriana","Aileen","Aimee","Alana","Alea","Alena","Alessa","Alessia","Alexa","Alexandra","Alexia","Alexis","Aleyna","Alia","Alica","Alice","Alicia","Alina","Alisa","Alisha","Alissa","Aliya","Aliyah","Allegra","Alma","Alyssa","Amalia","Amanda","Amelia","Amelie","Amina","Amira","Amy","Ana","Anabel","Anastasia","Andrea","Angela","Angelina","Angelique","Anja","Ann","Anna","Annabel","Annabell","Annabelle","Annalena","Anne","Anneke","Annelie","Annemarie","Anni","Annie","Annika","Anny","Anouk","Antonia","Arda","Ariana","Ariane","Arwen","Ashley","Asya","Aurelia","Aurora","Ava","Ayleen","Aylin","Ayse","Azra","Betty","Bianca","Bianka","Caitlin","Cara","Carina","Carla","Carlotta","Carmen","Carolin","Carolina","Caroline","Cassandra","Catharina","Catrin","Cecile","Cecilia","Celia","Celina","Celine","Ceyda","Ceylin","Chantal","Charleen","Charlotta","Charlotte","Chayenne","Cheyenne","Chiara","Christin","Christina","Cindy","Claire","Clara","Clarissa","Colleen","Collien","Cora","Corinna","Cosima","Dana","Daniela","Daria","Darleen","Defne","Delia","Denise","Diana","Dilara","Dina","Dorothea","Ecrin","Eda","Eileen","Ela","Elaine","Elanur","Elea","Elena","Eleni","Eleonora","Eliana","Elif","Elina","Elisa","Elisabeth","Ella","Ellen","Elli","Elly","Elsa","Emelie","Emely","Emilia","Emilie","Emily","Emma","Emmely","Emmi","Emmy","Enie","Enna","Enya","Esma","Estelle","Esther","Eva","Evelin","Evelina","Eveline","Evelyn","Fabienne","Fatima","Fatma","Felicia","Felicitas","Felina","Femke","Fenja","Fine","Finia","Finja","Finnja","Fiona","Flora","Florentine","Francesca","Franka","Franziska","Frederike","Freya","Frida","Frieda","Friederike","Giada","Gina","Giulia","Giuliana","Greta","Hailey","Hana","Hanna","Hannah","Heidi","Helen","Helena","Helene","Helin","Henriette","Henrike","Hermine","Ida","Ilayda","Imke","Ina","Ines","Inga","Inka","Irem","Isa","Isabel","Isabell","Isabella","Isabelle","Ivonne","Jacqueline","Jamie","Jamila","Jana","Jane","Janin","Janina","Janine","Janna","Janne","Jara","Jasmin","Jasmina","Jasmine","Jella","Jenna","Jennifer","Jenny","Jessica","Jessy","Jette","Jil","Jill","Joana","Joanna","Joelina","Joeline","Joelle","Johanna","Joleen","Jolie","Jolien","Jolin","Jolina","Joline","Jona","Jonah","Jonna","Josefin","Josefine","Josephin","Josephine","Josie","Josy","Joy","Joyce","Judith","Judy","Jule","Julia","Juliana","Juliane","Julie","Julienne","Julika","Julina","Juna","Justine","Kaja","Karina","Karla","Karlotta","Karolina","Karoline","Kassandra","Katarina","Katharina","Kathrin","Katja","Katrin","Kaya","Kayra","Kiana","Kiara","Kim","Kimberley","Kimberly","Kira","Klara","Korinna","Kristin","Kyra","Laila","Lana","Lara","Larissa","Laura","Laureen","Lavinia","Lea","Leah","Leana","Leandra","Leann","Lee","Leila","Lena","Lene","Leni","Lenia","Lenja","Lenya","Leona","Leoni","Leonie","Leonora","Leticia","Letizia","Levke","Leyla","Lia","Liah","Liana","Lili","Lilia","Lilian","Liliana","Lilith","Lilli","Lillian","Lilly","Lily","Lina","Linda","Lindsay","Line","Linn","Linnea","Lisa","Lisann","Lisanne","Liv","Livia","Liz","Lola","Loreen","Lorena","Lotta","Lotte","Louisa","Louise","Luana","Luca","Lucia","Lucie","Lucienne","Lucy","Luisa","Luise","Luka","Luna","Luzie","Lya","Lydia","Lyn","Lynn","Madeleine","Madita","Madleen","Madlen","Magdalena","Maike","Mailin","Maira","Maja","Malena","Malia","Malin","Malina","Mandy","Mara","Marah","Mareike","Maren","Maria","Mariam","Marie","Marieke","Mariella","Marika","Marina","Marisa","Marissa","Marit","Marla","Marleen","Marlen","Marlena","Marlene","Marta","Martha","Mary","Maryam","Mathilda","Mathilde","Matilda","Maxi","Maxima","Maxine","Maya","Mayra","Medina","Medine","Meike","Melanie","Melek","Melike","Melina","Melinda","Melis","Melisa","Melissa","Merle","Merve","Meryem","Mette","Mia","Michaela","Michelle","Mieke","Mila","Milana","Milena","Milla","Mina","Mira","Miray","Miriam","Mirja","Mona","Monique","Nadine","Nadja","Naemi","Nancy","Naomi","Natalia","Natalie","Nathalie","Neele","Nela","Nele","Nelli","Nelly","Nia","Nicole","Nika","Nike","Nikita","Nila","Nina","Nisa","Noemi","Nora","Olivia","Patricia","Patrizia","Paula","Paulina","Pauline","Penelope","Philine","Phoebe","Pia","Rahel","Rania","Rebecca","Rebekka","Riana","Rieke","Rike","Romina","Romy","Ronja","Rosa","Rosalie","Ruby","Sabrina","Sahra","Sally","Salome","Samantha","Samia","Samira","Sandra","Sandy","Sanja","Saphira","Sara","Sarah","Saskia","Selin","Selina","Selma","Sena","Sidney","Sienna","Silja","Sina","Sinja","Smilla","Sofia","Sofie","Sonja","Sophia","Sophie","Soraya","Stefanie","Stella","Stephanie","Stina","Sude","Summer","Susanne","Svea","Svenja","Sydney","Tabea","Talea","Talia","Tamara","Tamia","Tamina","Tanja","Tara","Tarja","Teresa","Tessa","Thalea","Thalia","Thea","Theresa","Tia","Tina","Tomke","Tuana","Valentina","Valeria","Valerie","Vanessa","Vera","Veronika","Victoria","Viktoria","Viola","Vivian","Vivien","Vivienne","Wibke","Wiebke","Xenia","Yara","Yaren","Yasmin","Ylvi","Ylvie","Yvonne","Zara","Zehra","Zeynep","Zoe","Zoey","Zoé"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2846,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Aaron","Abdul","Abdullah","Adam","Adrian","Adriano","Ahmad","Ahmed","Ahmet","Alan","Albert","Alessandro","Alessio","Alex","Alexander","Alfred","Ali","Amar","Amir","Amon","Andre","Andreas","Andrew","Angelo","Ansgar","Anthony","Anton","Antonio","Arda","Arian","Armin","Arne","Arno","Arthur","Artur","Arved","Arvid","Ayman","Baran","Baris","Bastian","Batuhan","Bela","Ben","Benedikt","Benjamin","Bennet","Bennett","Benno","Bent","Berat","Berkay","Bernd","Bilal","Bjarne","Björn","Bo","Boris","Brandon","Brian","Bruno","Bryan","Burak","Calvin","Can","Carl","Carlo","Carlos","Caspar","Cedric","Cedrik","Cem","Charlie","Chris","Christian","Christiano","Christoph","Christopher","Claas","Clemens","Colin","Collin","Conner","Connor","Constantin","Corvin","Curt","Damian","Damien","Daniel","Danilo","Danny","Darian","Dario","Darius","Darren","David","Davide","Davin","Dean","Deniz","Dennis","Denny","Devin","Diego","Dion","Domenic","Domenik","Dominic","Dominik","Dorian","Dustin","Dylan","Ecrin","Eddi","Eddy","Edgar","Edwin","Efe","Ege","Elia","Eliah","Elias","Elijah","Emanuel","Emil","Emilian","Emilio","Emir","Emirhan","Emre","Enes","Enno","Enrico","Eren","Eric","Erik","Etienne","Fabian","Fabien","Fabio","Fabrice","Falk","Felix","Ferdinand","Fiete","Filip","Finlay","Finley","Finn","Finnley","Florian","Francesco","Franz","Frederic","Frederick","Frederik","Friedrich","Fritz","Furkan","Fynn","Gabriel","Georg","Gerrit","Gian","Gianluca","Gino","Giuliano","Giuseppe","Gregor","Gustav","Hagen","Hamza","Hannes","Hanno","Hans","Hasan","Hassan","Hauke","Hendrik","Hennes","Henning","Henri","Henrick","Henrik","Henry","Hugo","Hussein","Ian","Ibrahim","Ilias","Ilja","Ilyas","Immanuel","Ismael","Ismail","Ivan","Iven","Jack","Jacob","Jaden","Jakob","Jamal","James","Jamie","Jan","Janek","Janis","Janne","Jannek","Jannes","Jannik","Jannis","Jano","Janosch","Jared","Jari","Jarne","Jarno","Jaron","Jason","Jasper","Jay","Jayden","Jayson","Jean","Jens","Jeremias","Jeremie","Jeremy","Jermaine","Jerome","Jesper","Jesse","Jim","Jimmy","Joe","Joel","Joey","Johann","Johannes","John","Johnny","Jon","Jona","Jonah","Jonas","Jonathan","Jonte","Joost","Jordan","Joris","Joscha","Joschua","Josef","Joseph","Josh","Joshua","Josua","Juan","Julian","Julien","Julius","Juri","Justin","Justus","Kaan","Kai","Kalle","Karim","Karl","Karlo","Kay","Keanu","Kenan","Kenny","Keno","Kerem","Kerim","Kevin","Kian","Kilian","Kim","Kimi","Kjell","Klaas","Klemens","Konrad","Konstantin","Koray","Korbinian","Kurt","Lars","Lasse","Laurence","Laurens","Laurenz","Laurin","Lean","Leander","Leandro","Leif","Len","Lenn","Lennard","Lennart","Lennert","Lennie","Lennox","Lenny","Leo","Leon","Leonard","Leonardo","Leonhard","Leonidas","Leopold","Leroy","Levent","Levi","Levin","Lewin","Lewis","Liam","Lian","Lias","Lino","Linus","Lio","Lion","Lionel","Logan","Lorenz","Lorenzo","Loris","Louis","Luan","Luc","Luca","Lucas","Lucian","Lucien","Ludwig","Luis","Luiz","Luk","Luka","Lukas","Luke","Lutz","Maddox","Mads","Magnus","Maik","Maksim","Malik","Malte","Manuel","Marc","Marcel","Marco","Marcus","Marek","Marian","Mario","Marius","Mark","Marko","Markus","Marlo","Marlon","Marten","Martin","Marvin","Marwin","Mateo","Mathis","Matis","Mats","Matteo","Mattes","Matthias","Matthis","Matti","Mattis","Maurice","Max","Maxim","Maximilian","Mehmet","Meik","Melvin","Merlin","Mert","Michael","Michel","Mick","Miguel","Mika","Mikail","Mike","Milan","Milo","Mio","Mirac","Mirco","Mirko","Mohamed","Mohammad","Mohammed","Moritz","Morten","Muhammed","Murat","Mustafa","Nathan","Nathanael","Nelson","Neo","Nevio","Nick","Niclas","Nico","Nicolai","Nicolas","Niels","Nikita","Niklas","Niko","Nikolai","Nikolas","Nils","Nino","Noah","Noel","Norman","Odin","Oke","Ole","Oliver","Omar","Onur","Oscar","Oskar","Pascal","Patrice","Patrick","Paul","Peer","Pepe","Peter","Phil","Philip","Philipp","Pierre","Piet","Pit","Pius","Quentin","Quirin","Rafael","Raik","Ramon","Raphael","Rasmus","Raul","Rayan","René","Ricardo","Riccardo","Richard","Rick","Rico","Robert","Robin","Rocco","Roman","Romeo","Ron","Ruben","Ryan","Said","Salih","Sam","Sami","Sammy","Samuel","Sandro","Santino","Sascha","Sean","Sebastian","Selim","Semih","Shawn","Silas","Simeon","Simon","Sinan","Sky","Stefan","Steffen","Stephan","Steve","Steven","Sven","Sönke","Sören","Taha","Tamino","Tammo","Tarik","Tayler","Taylor","Teo","Theo","Theodor","Thies","Thilo","Thomas","Thorben","Thore","Thorge","Tiago","Til","Till","Tillmann","Tim","Timm","Timo","Timon","Timothy","Tino","Titus","Tizian","Tjark","Tobias","Tom","Tommy","Toni","Tony","Torben","Tore","Tristan","Tyler","Tyron","Umut","Valentin","Valentino","Veit","Victor","Viktor","Vin","Vincent","Vito","Vitus","Wilhelm","Willi","William","Willy","Xaver","Yannic","Yannick","Yannik","Yannis","Yasin","Youssef","Yunus","Yusuf","Yven","Yves","Ömer","Aaliyah","Abby","Abigail","Ada","Adelina","Adriana","Aileen","Aimee","Alana","Alea","Alena","Alessa","Alessia","Alexa","Alexandra","Alexia","Alexis","Aleyna","Alia","Alica","Alice","Alicia","Alina","Alisa","Alisha","Alissa","Aliya","Aliyah","Allegra","Alma","Alyssa","Amalia","Amanda","Amelia","Amelie","Amina","Amira","Amy","Ana","Anabel","Anastasia","Andrea","Angela","Angelina","Angelique","Anja","Ann","Anna","Annabel","Annabell","Annabelle","Annalena","Anne","Anneke","Annelie","Annemarie","Anni","Annie","Annika","Anny","Anouk","Antonia","Arda","Ariana","Ariane","Arwen","Ashley","Asya","Aurelia","Aurora","Ava","Ayleen","Aylin","Ayse","Azra","Betty","Bianca","Bianka","Caitlin","Cara","Carina","Carla","Carlotta","Carmen","Carolin","Carolina","Caroline","Cassandra","Catharina","Catrin","Cecile","Cecilia","Celia","Celina","Celine","Ceyda","Ceylin","Chantal","Charleen","Charlotta","Charlotte","Chayenne","Cheyenne","Chiara","Christin","Christina","Cindy","Claire","Clara","Clarissa","Colleen","Collien","Cora","Corinna","Cosima","Dana","Daniela","Daria","Darleen","Defne","Delia","Denise","Diana","Dilara","Dina","Dorothea","Ecrin","Eda","Eileen","Ela","Elaine","Elanur","Elea","Elena","Eleni","Eleonora","Eliana","Elif","Elina","Elisa","Elisabeth","Ella","Ellen","Elli","Elly","Elsa","Emelie","Emely","Emilia","Emilie","Emily","Emma","Emmely","Emmi","Emmy","Enie","Enna","Enya","Esma","Estelle","Esther","Eva","Evelin","Evelina","Eveline","Evelyn","Fabienne","Fatima","Fatma","Felicia","Felicitas","Felina","Femke","Fenja","Fine","Finia","Finja","Finnja","Fiona","Flora","Florentine","Francesca","Franka","Franziska","Frederike","Freya","Frida","Frieda","Friederike","Giada","Gina","Giulia","Giuliana","Greta","Hailey","Hana","Hanna","Hannah","Heidi","Helen","Helena","Helene","Helin","Henriette","Henrike","Hermine","Ida","Ilayda","Imke","Ina","Ines","Inga","Inka","Irem","Isa","Isabel","Isabell","Isabella","Isabelle","Ivonne","Jacqueline","Jamie","Jamila","Jana","Jane","Janin","Janina","Janine","Janna","Janne","Jara","Jasmin","Jasmina","Jasmine","Jella","Jenna","Jennifer","Jenny","Jessica","Jessy","Jette","Jil","Jill","Joana","Joanna","Joelina","Joeline","Joelle","Johanna","Joleen","Jolie","Jolien","Jolin","Jolina","Joline","Jona","Jonah","Jonna","Josefin","Josefine","Josephin","Josephine","Josie","Josy","Joy","Joyce","Judith","Judy","Jule","Julia","Juliana","Juliane","Julie","Julienne","Julika","Julina","Juna","Justine","Kaja","Karina","Karla","Karlotta","Karolina","Karoline","Kassandra","Katarina","Katharina","Kathrin","Katja","Katrin","Kaya","Kayra","Kiana","Kiara","Kim","Kimberley","Kimberly","Kira","Klara","Korinna","Kristin","Kyra","Laila","Lana","Lara","Larissa","Laura","Laureen","Lavinia","Lea","Leah","Leana","Leandra","Leann","Lee","Leila","Lena","Lene","Leni","Lenia","Lenja","Lenya","Leona","Leoni","Leonie","Leonora","Leticia","Letizia","Levke","Leyla","Lia","Liah","Liana","Lili","Lilia","Lilian","Liliana","Lilith","Lilli","Lillian","Lilly","Lily","Lina","Linda","Lindsay","Line","Linn","Linnea","Lisa","Lisann","Lisanne","Liv","Livia","Liz","Lola","Loreen","Lorena","Lotta","Lotte","Louisa","Louise","Luana","Luca","Lucia","Lucie","Lucienne","Lucy","Luisa","Luise","Luka","Luna","Luzie","Lya","Lydia","Lyn","Lynn","Madeleine","Madita","Madleen","Madlen","Magdalena","Maike","Mailin","Maira","Maja","Malena","Malia","Malin","Malina","Mandy","Mara","Marah","Mareike","Maren","Maria","Mariam","Marie","Marieke","Mariella","Marika","Marina","Marisa","Marissa","Marit","Marla","Marleen","Marlen","Marlena","Marlene","Marta","Martha","Mary","Maryam","Mathilda","Mathilde","Matilda","Maxi","Maxima","Maxine","Maya","Mayra","Medina","Medine","Meike","Melanie","Melek","Melike","Melina","Melinda","Melis","Melisa","Melissa","Merle","Merve","Meryem","Mette","Mia","Michaela","Michelle","Mieke","Mila","Milana","Milena","Milla","Mina","Mira","Miray","Miriam","Mirja","Mona","Monique","Nadine","Nadja","Naemi","Nancy","Naomi","Natalia","Natalie","Nathalie","Neele","Nela","Nele","Nelli","Nelly","Nia","Nicole","Nika","Nike","Nikita","Nila","Nina","Nisa","Noemi","Nora","Olivia","Patricia","Patrizia","Paula","Paulina","Pauline","Penelope","Philine","Phoebe","Pia","Rahel","Rania","Rebecca","Rebekka","Riana","Rieke","Rike","Romina","Romy","Ronja","Rosa","Rosalie","Ruby","Sabrina","Sahra","Sally","Salome","Samantha","Samia","Samira","Sandra","Sandy","Sanja","Saphira","Sara","Sarah","Saskia","Selin","Selina","Selma","Sena","Sidney","Sienna","Silja","Sina","Sinja","Smilla","Sofia","Sofie","Sonja","Sophia","Sophie","Soraya","Stefanie","Stella","Stephanie","Stina","Sude","Summer","Susanne","Svea","Svenja","Sydney","Tabea","Talea","Talia","Tamara","Tamia","Tamina","Tanja","Tara","Tarja","Teresa","Tessa","Thalea","Thalia","Thea","Theresa","Tia","Tina","Tomke","Tuana","Valentina","Valeria","Valerie","Vanessa","Vera","Veronika","Victoria","Viktoria","Viola","Vivian","Vivien","Vivienne","Wibke","Wiebke","Xenia","Yara","Yaren","Yasmin","Ylvi","Ylvie","Yvonne","Zara","Zehra","Zeynep","Zoe","Zoey","Zoé"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2847,{"./female_first_name":2845,"./first_name":2846,"./last_name":2848,"./male_first_name":2849,"./name":2850,"./nobility_title_prefix":2851,"./prefix":2852},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.male_first_name=a("./male_first_name"),n.female_first_name=a("./female_first_name"),n.first_name=a("./first_name"),n.last_name=a("./last_name"),n.prefix=a("./prefix"),n.nobility_title_prefix=a("./nobility_title_prefix"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2848,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Abel","Abicht","Abraham","Abramovic","Abt","Achilles","Achkinadze","Ackermann","Adam","Adams","Ade","Agostini","Ahlke","Ahrenberg","Ahrens","Aigner","Albert","Albrecht","Alexa","Alexander","Alizadeh","Allgeyer","Amann","Amberg","Anding","Anggreny","Apitz","Arendt","Arens","Arndt","Aryee","Aschenbroich","Assmus","Astafei","Auer","Axmann","Baarck","Bachmann","Badane","Bader","Baganz","Bahl","Bak","Balcer","Balck","Balkow","Balnuweit","Balzer","Banse","Barr","Bartels","Barth","Barylla","Baseda","Battke","Bauer","Bauermeister","Baumann","Baumeister","Bauschinger","Bauschke","Bayer","Beavogui","Beck","Beckel","Becker","Beckmann","Bedewitz","Beele","Beer","Beggerow","Beh","Behr","Behrenbruch","Belz","Bender","Benecke","Benner","Benninger","Benzing","Berends","Berger","Berner","Berning","Bertenbreiter","Best","Bethke","Betz","Beushausen","Beutelspacher","Beyer","Biba","Bichler","Bickel","Biedermann","Bieler","Bielert","Bienasch","Bienias","Biesenbach","Bigdeli","Birkemeyer","Bittner","Blank","Blaschek","Blassneck","Bloch","Blochwitz","Blockhaus","Blum","Blume","Bock","Bode","Bogdashin","Bogenrieder","Bohge","Bolm","Borgschulze","Bork","Bormann","Bornscheuer","Borrmann","Borsch","Boruschewski","Bos","Bosler","Bourrouag","Bouschen","Boxhammer","Boyde","Bozsik","Brand","Brandenburg","Brandis","Brandt","Brauer","Braun","Brehmer","Breitenstein","Bremer","Bremser","Brenner","Brettschneider","Breu","Breuer","Briesenick","Bringmann","Brinkmann","Brix","Broening","Brosch","Bruckmann","Bruder","Bruhns","Brunner","Bruns","Bräutigam","Brömme","Brüggmann","Buchholz","Buchrucker","Buder","Bultmann","Bunjes","Burger","Burghagen","Burkhard","Burkhardt","Burmeister","Busch","Buschbaum","Busemann","Buss","Busse","Bussmann","Byrd","Bäcker","Böhm","Bönisch","Börgeling","Börner","Böttner","Büchele","Bühler","Büker","Büngener","Bürger","Bürklein","Büscher","Büttner","Camara","Carlowitz","Carlsohn","Caspari","Caspers","Chapron","Christ","Cierpinski","Clarius","Cleem","Cleve","Co","Conrad","Cordes","Cornelsen","Cors","Cotthardt","Crews","Cronjäger","Crosskofp","Da","Dahm","Dahmen","Daimer","Damaske","Danneberg","Danner","Daub","Daubner","Daudrich","Dauer","Daum","Dauth","Dautzenberg","De","Decker","Deckert","Deerberg","Dehmel","Deja","Delonge","Demut","Dengler","Denner","Denzinger","Derr","Dertmann","Dethloff","Deuschle","Dieckmann","Diedrich","Diekmann","Dienel","Dies","Dietrich","Dietz","Dietzsch","Diezel","Dilla","Dingelstedt","Dippl","Dittmann","Dittmar","Dittmer","Dix","Dobbrunz","Dobler","Dohring","Dolch","Dold","Dombrowski","Donie","Doskoczynski","Dragu","Drechsler","Drees","Dreher","Dreier","Dreissigacker","Dressler","Drews","Duma","Dutkiewicz","Dyett","Dylus","Dächert","Döbel","Döring","Dörner","Dörre","Dück","Eberhard","Eberhardt","Ecker","Eckhardt","Edorh","Effler","Eggenmueller","Ehm","Ehmann","Ehrig","Eich","Eifert","Einert","Eisenlauer","Ekpo","Elbe","Eleyth","Elss","Emert","Emmelmann","Ender","Engel","Engelen","Engelmann","Eplinius","Erdmann","Erhardt","Erlei","Erm","Ernst","Ertl","Erwes","Esenwein","Esser","Evers","Everts","Ewald","Fahner","Faller","Falter","Farber","Fassbender","Faulhaber","Fehrig","Feld","Felke","Feller","Fenner","Fenske","Feuerbach","Fietz","Figl","Figura","Filipowski","Filsinger","Fincke","Fink","Finke","Fischer","Fitschen","Fleischer","Fleischmann","Floder","Florczak","Flore","Flottmann","Forkel","Forst","Frahmeke","Frank","Franke","Franta","Frantz","Franz","Franzis","Franzmann","Frauen","Frauendorf","Freigang","Freimann","Freimuth","Freisen","Frenzel","Frey","Fricke","Fried","Friedek","Friedenberg","Friedmann","Friedrich","Friess","Frisch","Frohn","Frosch","Fuchs","Fuhlbrügge","Fusenig","Fust","Förster","Gaba","Gabius","Gabler","Gadschiew","Gakstädter","Galander","Gamlin","Gamper","Gangnus","Ganzmann","Garatva","Gast","Gastel","Gatzka","Gauder","Gebhardt","Geese","Gehre","Gehrig","Gehring","Gehrke","Geiger","Geisler","Geissler","Gelling","Gens","Gerbennow","Gerdel","Gerhardt","Gerschler","Gerson","Gesell","Geyer","Ghirmai","Ghosh","Giehl","Gierisch","Giesa","Giesche","Gilde","Glatting","Goebel","Goedicke","Goldbeck","Goldfuss","Goldkamp","Goldkühle","Goller","Golling","Gollnow","Golomski","Gombert","Gotthardt","Gottschalk","Gotz","Goy","Gradzki","Graf","Grams","Grasse","Gratzky","Grau","Greb","Green","Greger","Greithanner","Greschner","Griem","Griese","Grimm","Gromisch","Gross","Grosser","Grossheim","Grosskopf","Grothaus","Grothkopp","Grotke","Grube","Gruber","Grundmann","Gruning","Gruszecki","Gröss","Grötzinger","Grün","Grüner","Gummelt","Gunkel","Gunther","Gutjahr","Gutowicz","Gutschank","Göbel","Göckeritz","Göhler","Görlich","Görmer","Götz","Götzelmann","Güldemeister","Günther","Günz","Gürbig","Haack","Haaf","Habel","Hache","Hackbusch","Hackelbusch","Hadfield","Hadwich","Haferkamp","Hahn","Hajek","Hallmann","Hamann","Hanenberger","Hannecker","Hanniske","Hansen","Hardy","Hargasser","Harms","Harnapp","Harter","Harting","Hartlieb","Hartmann","Hartwig","Hartz","Haschke","Hasler","Hasse","Hassfeld","Haug","Hauke","Haupt","Haverney","Heberstreit","Hechler","Hecht","Heck","Hedermann","Hehl","Heidelmann","Heidler","Heinemann","Heinig","Heinke","Heinrich","Heinze","Heiser","Heist","Hellmann","Helm","Helmke","Helpling","Hengmith","Henkel","Hennes","Henry","Hense","Hensel","Hentel","Hentschel","Hentschke","Hepperle","Herberger","Herbrand","Hering","Hermann","Hermecke","Herms","Herold","Herrmann","Herschmann","Hertel","Herweg","Herwig","Herzenberg","Hess","Hesse","Hessek","Hessler","Hetzler","Heuck","Heydemüller","Hiebl","Hildebrand","Hildenbrand","Hilgendorf","Hillard","Hiller","Hingsen","Hingst","Hinrichs","Hirsch","Hirschberg","Hirt","Hodea","Hoffman","Hoffmann","Hofmann","Hohenberger","Hohl","Hohn","Hohnheiser","Hold","Holdt","Holinski","Holl","Holtfreter","Holz","Holzdeppe","Holzner","Hommel","Honz","Hooss","Hoppe","Horak","Horn","Horna","Hornung","Hort","Howard","Huber","Huckestein","Hudak","Huebel","Hugo","Huhn","Hujo","Huke","Huls","Humbert","Huneke","Huth","Häber","Häfner","Höcke","Höft","Höhne","Hönig","Hördt","Hübenbecker","Hübl","Hübner","Hügel","Hüttcher","Hütter","Ibe","Ihly","Illing","Isak","Isekenmeier","Itt","Jacob","Jacobs","Jagusch","Jahn","Jahnke","Jakobs","Jakubczyk","Jambor","Jamrozy","Jander","Janich","Janke","Jansen","Jarets","Jaros","Jasinski","Jasper","Jegorov","Jellinghaus","Jeorga","Jerschabek","Jess","John","Jonas","Jossa","Jucken","Jung","Jungbluth","Jungton","Just","Jürgens","Kaczmarek","Kaesmacher","Kahl","Kahlert","Kahles","Kahlmeyer","Kaiser","Kalinowski","Kallabis","Kallensee","Kampf","Kampschulte","Kappe","Kappler","Karhoff","Karrass","Karst","Karsten","Karus","Kass","Kasten","Kastner","Katzinski","Kaufmann","Kaul","Kausemann","Kawohl","Kazmarek","Kedzierski","Keil","Keiner","Keller","Kelm","Kempe","Kemper","Kempter","Kerl","Kern","Kesselring","Kesselschläger","Kette","Kettenis","Keutel","Kick","Kiessling","Kinadeter","Kinzel","Kinzy","Kirch","Kirst","Kisabaka","Klaas","Klabuhn","Klapper","Klauder","Klaus","Kleeberg","Kleiber","Klein","Kleinert","Kleininger","Kleinmann","Kleinsteuber","Kleiss","Klemme","Klimczak","Klinger","Klink","Klopsch","Klose","Kloss","Kluge","Kluwe","Knabe","Kneifel","Knetsch","Knies","Knippel","Knobel","Knoblich","Knoll","Knorr","Knorscheidt","Knut","Kobs","Koch","Kochan","Kock","Koczulla","Koderisch","Koehl","Koehler","Koenig","Koester","Kofferschlager","Koha","Kohle","Kohlmann","Kohnle","Kohrt","Koj","Kolb","Koleiski","Kolokas","Komoll","Konieczny","Konig","Konow","Konya","Koob","Kopf","Kosenkow","Koster","Koszewski","Koubaa","Kovacs","Kowalick","Kowalinski","Kozakiewicz","Krabbe","Kraft","Kral","Kramer","Krauel","Kraus","Krause","Krauspe","Kreb","Krebs","Kreissig","Kresse","Kreutz","Krieger","Krippner","Krodinger","Krohn","Krol","Kron","Krueger","Krug","Kruger","Krull","Kruschinski","Krämer","Kröckert","Kröger","Krüger","Kubera","Kufahl","Kuhlee","Kuhnen","Kulimann","Kulma","Kumbernuss","Kummle","Kunz","Kupfer","Kupprion","Kuprion","Kurnicki","Kurrat","Kurschilgen","Kuschewitz","Kuschmann","Kuske","Kustermann","Kutscherauer","Kutzner","Kwadwo","Kähler","Käther","Köhler","Köhrbrück","Köhre","Kölotzei","König","Köpernick","Köseoglu","Kúhn","Kúhnert","Kühn","Kühnel","Kühnemund","Kühnert","Kühnke","Küsters","Küter","Laack","Lack","Ladewig","Lakomy","Lammert","Lamos","Landmann","Lang","Lange","Langfeld","Langhirt","Lanig","Lauckner","Lauinger","Laurén","Lausecker","Laux","Laws","Lax","Leberer","Lehmann","Lehner","Leibold","Leide","Leimbach","Leipold","Leist","Leiter","Leiteritz","Leitheim","Leiwesmeier","Lenfers","Lenk","Lenz","Lenzen","Leo","Lepthin","Lesch","Leschnik","Letzelter","Lewin","Lewke","Leyckes","Lg","Lichtenfeld","Lichtenhagen","Lichtl","Liebach","Liebe","Liebich","Liebold","Lieder","Lienshöft","Linden","Lindenberg","Lindenmayer","Lindner","Linke","Linnenbaum","Lippe","Lipske","Lipus","Lischka","Lobinger","Logsch","Lohmann","Lohre","Lohse","Lokar","Loogen","Lorenz","Losch","Loska","Lott","Loy","Lubina","Ludolf","Lufft","Lukoschek","Lutje","Lutz","Löser","Löwa","Lübke","Maak","Maczey","Madetzky","Madubuko","Mai","Maier","Maisch","Malek","Malkus","Mallmann","Malucha","Manns","Manz","Marahrens","Marchewski","Margis","Markowski","Marl","Marner","Marquart","Marschek","Martel","Marten","Martin","Marx","Marxen","Mathes","Mathies","Mathiszik","Matschke","Mattern","Matthes","Matula","Mau","Maurer","Mauroff","May","Maybach","Mayer","Mebold","Mehl","Mehlhorn","Mehlorn","Meier","Meisch","Meissner","Meloni","Melzer","Menga","Menne","Mensah","Mensing","Merkel","Merseburg","Mertens","Mesloh","Metzger","Metzner","Mewes","Meyer","Michallek","Michel","Mielke","Mikitenko","Milde","Minah","Mintzlaff","Mockenhaupt","Moede","Moedl","Moeller","Moguenara","Mohr","Mohrhard","Molitor","Moll","Moller","Molzan","Montag","Moormann","Mordhorst","Morgenstern","Morhelfer","Moritz","Moser","Motchebon","Motzenbbäcker","Mrugalla","Muckenthaler","Mues","Muller","Mulrain","Mächtig","Mäder","Möcks","Mögenburg","Möhsner","Möldner","Möllenbeck","Möller","Möllinger","Mörsch","Mühleis","Müller","Münch","Nabein","Nabow","Nagel","Nannen","Nastvogel","Nau","Naubert","Naumann","Ne","Neimke","Nerius","Neubauer","Neubert","Neuendorf","Neumair","Neumann","Neupert","Neurohr","Neuschwander","Newton","Ney","Nicolay","Niedermeier","Nieklauson","Niklaus","Nitzsche","Noack","Nodler","Nolte","Normann","Norris","Northoff","Nowak","Nussbeck","Nwachukwu","Nytra","Nöh","Oberem","Obergföll","Obermaier","Ochs","Oeser","Olbrich","Onnen","Ophey","Oppong","Orth","Orthmann","Oschkenat","Osei","Osenberg","Ostendarp","Ostwald","Otte","Otto","Paesler","Pajonk","Pallentin","Panzig","Paschke","Patzwahl","Paukner","Peselman","Peter","Peters","Petzold","Pfeiffer","Pfennig","Pfersich","Pfingsten","Pflieger","Pflügner","Philipp","Pichlmaier","Piesker","Pietsch","Pingpank","Pinnock","Pippig","Pitschugin","Plank","Plass","Platzer","Plauk","Plautz","Pletsch","Plotzitzka","Poehn","Poeschl","Pogorzelski","Pohl","Pohland","Pohle","Polifka","Polizzi","Pollmächer","Pomp","Ponitzsch","Porsche","Porth","Poschmann","Poser","Pottel","Prah","Prange","Prediger","Pressler","Preuk","Preuss","Prey","Priemer","Proske","Pusch","Pöche","Pöge","Raabe","Rabenstein","Rach","Radtke","Rahn","Ranftl","Rangen","Ranz","Rapp","Rath","Rau","Raubuch","Raukuc","Rautenkranz","Rehwagen","Reiber","Reichardt","Reichel","Reichling","Reif","Reifenrath","Reimann","Reinberg","Reinelt","Reinhardt","Reinke","Reitze","Renk","Rentz","Renz","Reppin","Restle","Restorff","Retzke","Reuber","Reumann","Reus","Reuss","Reusse","Rheder","Rhoden","Richards","Richter","Riedel","Riediger","Rieger","Riekmann","Riepl","Riermeier","Riester","Riethmüller","Rietmüller","Rietscher","Ringel","Ringer","Rink","Ripken","Ritosek","Ritschel","Ritter","Rittweg","Ritz","Roba","Rockmeier","Rodehau","Rodowski","Roecker","Roggatz","Rohländer","Rohrer","Rokossa","Roleder","Roloff","Roos","Rosbach","Roschinsky","Rose","Rosenauer","Rosenbauer","Rosenthal","Rosksch","Rossberg","Rossler","Roth","Rother","Ruch","Ruckdeschel","Rumpf","Rupprecht","Ruth","Ryjikh","Ryzih","Rädler","Räntsch","Rödiger","Röse","Röttger","Rücker","Rüdiger","Rüter","Sachse","Sack","Saflanis","Sagafe","Sagonas","Sahner","Saile","Sailer","Salow","Salzer","Salzmann","Sammert","Sander","Sarvari","Sattelmaier","Sauer","Sauerland","Saumweber","Savoia","Scc","Schacht","Schaefer","Schaffarzik","Schahbasian","Scharf","Schedler","Scheer","Schelk","Schellenbeck","Schembera","Schenk","Scherbarth","Scherer","Schersing","Scherz","Scheurer","Scheuring","Scheytt","Schielke","Schieskow","Schildhauer","Schilling","Schima","Schimmer","Schindzielorz","Schirmer","Schirrmeister","Schlachter","Schlangen","Schlawitz","Schlechtweg","Schley","Schlicht","Schlitzer","Schmalzle","Schmid","Schmidt","Schmidtchen","Schmitt","Schmitz","Schmuhl","Schneider","Schnelting","Schnieder","Schniedermeier","Schnürer","Schoberg","Scholz","Schonberg","Schondelmaier","Schorr","Schott","Schottmann","Schouren","Schrader","Schramm","Schreck","Schreiber","Schreiner","Schreiter","Schroder","Schröder","Schuermann","Schuff","Schuhaj","Schuldt","Schult","Schulte","Schultz","Schultze","Schulz","Schulze","Schumacher","Schumann","Schupp","Schuri","Schuster","Schwab","Schwalm","Schwanbeck","Schwandke","Schwanitz","Schwarthoff","Schwartz","Schwarz","Schwarzer","Schwarzkopf","Schwarzmeier","Schwatlo","Schweisfurth","Schwennen","Schwerdtner","Schwidde","Schwirkschlies","Schwuchow","Schäfer","Schäffel","Schäffer","Schäning","Schöckel","Schönball","Schönbeck","Schönberg","Schönebeck","Schönenberger","Schönfeld","Schönherr","Schönlebe","Schötz","Schüler","Schüppel","Schütz","Schütze","Seeger","Seelig","Sehls","Seibold","Seidel","Seiders","Seigel","Seiler","Seitz","Semisch","Senkel","Sewald","Siebel","Siebert","Siegling","Sielemann","Siemon","Siener","Sievers","Siewert","Sihler","Sillah","Simon","Sinnhuber","Sischka","Skibicki","Sladek","Slotta","Smieja","Soboll","Sokolowski","Soller","Sollner","Sommer","Somssich","Sonn","Sonnabend","Spahn","Spank","Spelmeyer","Spiegelburg","Spielvogel","Spinner","Spitzmüller","Splinter","Sporrer","Sprenger","Spöttel","Stahl","Stang","Stanger","Stauss","Steding","Steffen","Steffny","Steidl","Steigauf","Stein","Steinecke","Steinert","Steinkamp","Steinmetz","Stelkens","Stengel","Stengl","Stenzel","Stepanov","Stephan","Stern","Steuk","Stief","Stifel","Stoll","Stolle","Stolz","Storl","Storp","Stoutjesdijk","Stratmann","Straub","Strausa","Streck","Streese","Strege","Streit","Streller","Strieder","Striezel","Strogies","Strohschank","Strunz","Strutz","Stube","Stöckert","Stöppler","Stöwer","Stürmer","Suffa","Sujew","Sussmann","Suthe","Sutschet","Swillims","Szendrei","Sören","Sürth","Tafelmeier","Tang","Tasche","Taufratshofer","Tegethof","Teichmann","Tepper","Terheiden","Terlecki","Teufel","Theele","Thieke","Thimm","Thiomas","Thomas","Thriene","Thränhardt","Thust","Thyssen","Thöne","Tidow","Tiedtke","Tietze","Tilgner","Tillack","Timmermann","Tischler","Tischmann","Tittman","Tivontschik","Tonat","Tonn","Trampeli","Trauth","Trautmann","Travan","Treff","Tremmel","Tress","Tsamonikian","Tschiers","Tschirch","Tuch","Tucholke","Tudow","Tuschmo","Tächl","Többen","Töpfer","Uhlemann","Uhlig","Uhrig","Uibel","Uliczka","Ullmann","Ullrich","Umbach","Umlauft","Umminger","Unger","Unterpaintner","Urban","Urbaniak","Urbansky","Urhig","Vahlensieck","Van","Vangermain","Vater","Venghaus","Verniest","Verzi","Vey","Viellehner","Vieweg","Voelkel","Vogel","Vogelgsang","Vogt","Voigt","Vokuhl","Volk","Volker","Volkmann","Von","Vona","Vontein","Wachenbrunner","Wachtel","Wagner","Waibel","Wakan","Waldmann","Wallner","Wallstab","Walter","Walther","Walton","Walz","Wanner","Wartenberg","Waschbüsch","Wassilew","Wassiluk","Weber","Wehrsen","Weidlich","Weidner","Weigel","Weight","Weiler","Weimer","Weis","Weiss","Weller","Welsch","Welz","Welzel","Weniger","Wenk","Werle","Werner","Werrmann","Wessel","Wessinghage","Weyel","Wezel","Wichmann","Wickert","Wiebe","Wiechmann","Wiegelmann","Wierig","Wiese","Wieser","Wilhelm","Wilky","Will","Willwacher","Wilts","Wimmer","Winkelmann","Winkler","Winter","Wischek","Wischer","Wissing","Wittich","Wittl","Wolf","Wolfarth","Wolff","Wollenberg","Wollmann","Woytkowska","Wujak","Wurm","Wyludda","Wölpert","Wöschler","Wühn","Wünsche","Zach","Zaczkiewicz","Zahn","Zaituc","Zandt","Zanner","Zapletal","Zauber","Zeidler","Zekl","Zender","Zeuch","Zeyen","Zeyhle","Ziegler","Zimanyi","Zimmer","Zimmermann","Zinser","Zintl","Zipp","Zipse","Zschunke","Zuber","Zwiener","Zümsande","Östringer","Überacker"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2849,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Aaron","Abdul","Abdullah","Adam","Adrian","Adriano","Ahmad","Ahmed","Ahmet","Alan","Albert","Alessandro","Alessio","Alex","Alexander","Alfred","Ali","Amar","Amir","Amon","Andre","Andreas","Andrew","Angelo","Ansgar","Anthony","Anton","Antonio","Arda","Arian","Armin","Arne","Arno","Arthur","Artur","Arved","Arvid","Ayman","Baran","Baris","Bastian","Batuhan","Bela","Ben","Benedikt","Benjamin","Bennet","Bennett","Benno","Bent","Berat","Berkay","Bernd","Bilal","Bjarne","Björn","Bo","Boris","Brandon","Brian","Bruno","Bryan","Burak","Calvin","Can","Carl","Carlo","Carlos","Caspar","Cedric","Cedrik","Cem","Charlie","Chris","Christian","Christiano","Christoph","Christopher","Claas","Clemens","Colin","Collin","Conner","Connor","Constantin","Corvin","Curt","Damian","Damien","Daniel","Danilo","Danny","Darian","Dario","Darius","Darren","David","Davide","Davin","Dean","Deniz","Dennis","Denny","Devin","Diego","Dion","Domenic","Domenik","Dominic","Dominik","Dorian","Dustin","Dylan","Ecrin","Eddi","Eddy","Edgar","Edwin","Efe","Ege","Elia","Eliah","Elias","Elijah","Emanuel","Emil","Emilian","Emilio","Emir","Emirhan","Emre","Enes","Enno","Enrico","Eren","Eric","Erik","Etienne","Fabian","Fabien","Fabio","Fabrice","Falk","Felix","Ferdinand","Fiete","Filip","Finlay","Finley","Finn","Finnley","Florian","Francesco","Franz","Frederic","Frederick","Frederik","Friedrich","Fritz","Furkan","Fynn","Gabriel","Georg","Gerrit","Gian","Gianluca","Gino","Giuliano","Giuseppe","Gregor","Gustav","Hagen","Hamza","Hannes","Hanno","Hans","Hasan","Hassan","Hauke","Hendrik","Hennes","Henning","Henri","Henrick","Henrik","Henry","Hugo","Hussein","Ian","Ibrahim","Ilias","Ilja","Ilyas","Immanuel","Ismael","Ismail","Ivan","Iven","Jack","Jacob","Jaden","Jakob","Jamal","James","Jamie","Jan","Janek","Janis","Janne","Jannek","Jannes","Jannik","Jannis","Jano","Janosch","Jared","Jari","Jarne","Jarno","Jaron","Jason","Jasper","Jay","Jayden","Jayson","Jean","Jens","Jeremias","Jeremie","Jeremy","Jermaine","Jerome","Jesper","Jesse","Jim","Jimmy","Joe","Joel","Joey","Johann","Johannes","John","Johnny","Jon","Jona","Jonah","Jonas","Jonathan","Jonte","Joost","Jordan","Joris","Joscha","Joschua","Josef","Joseph","Josh","Joshua","Josua","Juan","Julian","Julien","Julius","Juri","Justin","Justus","Kaan","Kai","Kalle","Karim","Karl","Karlo","Kay","Keanu","Kenan","Kenny","Keno","Kerem","Kerim","Kevin","Kian","Kilian","Kim","Kimi","Kjell","Klaas","Klemens","Konrad","Konstantin","Koray","Korbinian","Kurt","Lars","Lasse","Laurence","Laurens","Laurenz","Laurin","Lean","Leander","Leandro","Leif","Len","Lenn","Lennard","Lennart","Lennert","Lennie","Lennox","Lenny","Leo","Leon","Leonard","Leonardo","Leonhard","Leonidas","Leopold","Leroy","Levent","Levi","Levin","Lewin","Lewis","Liam","Lian","Lias","Lino","Linus","Lio","Lion","Lionel","Logan","Lorenz","Lorenzo","Loris","Louis","Luan","Luc","Luca","Lucas","Lucian","Lucien","Ludwig","Luis","Luiz","Luk","Luka","Lukas","Luke","Lutz","Maddox","Mads","Magnus","Maik","Maksim","Malik","Malte","Manuel","Marc","Marcel","Marco","Marcus","Marek","Marian","Mario","Marius","Mark","Marko","Markus","Marlo","Marlon","Marten","Martin","Marvin","Marwin","Mateo","Mathis","Matis","Mats","Matteo","Mattes","Matthias","Matthis","Matti","Mattis","Maurice","Max","Maxim","Maximilian","Mehmet","Meik","Melvin","Merlin","Mert","Michael","Michel","Mick","Miguel","Mika","Mikail","Mike","Milan","Milo","Mio","Mirac","Mirco","Mirko","Mohamed","Mohammad","Mohammed","Moritz","Morten","Muhammed","Murat","Mustafa","Nathan","Nathanael","Nelson","Neo","Nevio","Nick","Niclas","Nico","Nicolai","Nicolas","Niels","Nikita","Niklas","Niko","Nikolai","Nikolas","Nils","Nino","Noah","Noel","Norman","Odin","Oke","Ole","Oliver","Omar","Onur","Oscar","Oskar","Pascal","Patrice","Patrick","Paul","Peer","Pepe","Peter","Phil","Philip","Philipp","Pierre","Piet","Pit","Pius","Quentin","Quirin","Rafael","Raik","Ramon","Raphael","Rasmus","Raul","Rayan","René","Ricardo","Riccardo","Richard","Rick","Rico","Robert","Robin","Rocco","Roman","Romeo","Ron","Ruben","Ryan","Said","Salih","Sam","Sami","Sammy","Samuel","Sandro","Santino","Sascha","Sean","Sebastian","Selim","Semih","Shawn","Silas","Simeon","Simon","Sinan","Sky","Stefan","Steffen","Stephan","Steve","Steven","Sven","Sönke","Sören","Taha","Tamino","Tammo","Tarik","Tayler","Taylor","Teo","Theo","Theodor","Thies","Thilo","Thomas","Thorben","Thore","Thorge","Tiago","Til","Till","Tillmann","Tim","Timm","Timo","Timon","Timothy","Tino","Titus","Tizian","Tjark","Tobias","Tom","Tommy","Toni","Tony","Torben","Tore","Tristan","Tyler","Tyron","Umut","Valentin","Valentino","Veit","Victor","Viktor","Vin","Vincent","Vito","Vitus","Wilhelm","Willi","William","Willy","Xaver","Yannic","Yannick","Yannik","Yannis","Yasin","Youssef","Yunus","Yusuf","Yven","Yves","Ömer"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2850,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{prefix} #{first_name} #{last_name}","#{first_name} #{nobility_title_prefix} #{last_name}","#{first_name} #{last_name}","#{first_name} #{last_name}","#{male_first_name} #{last_name}","#{female_first_name} #{last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2851,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["zu","von","vom","von der"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2852,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Hr.","Fr.","Dr.","Prof. Dr."]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2853,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["(0###) #########","(0####) #######","+49-###-#######","+49-####-########"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2854,{"./formats":2853},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2855,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["###","##","#","##a","##b","##c"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2856,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{city_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2857,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Aigen im Mühlkreis","Allerheiligen bei Wildon","Altenfelden","Arriach","Axams","Baumgartenberg","Bergern im Dunkelsteinerwald","Berndorf bei Salzburg","Bregenz","Breitenbach am Inn","Deutsch-Wagram","Dienten am Hochkönig","Dietach","Dornbirn","Dürnkrut","Eben im Pongau","Ebenthal in Kärnten","Eichgraben","Eisenstadt","Ellmau","Feistritz am Wechsel","Finkenberg","Fiss","Frantschach-St. Gertraud","Fritzens","Gams bei Hieflau","Geiersberg","Graz","Großhöflein","Gößnitz","Hartl","Hausleiten","Herzogenburg","Hinterhornbach","Hochwolkersdorf","Ilz","Ilztal","Innerbraz","Innsbruck","Itter","Jagerberg","Jeging","Johnsbach","Johnsdorf-Brunn","Jungholz","Kindberg","Kirchdorf am Inn","Klagenfurt","Kottes-Purk","Krumau am Kamp","Krumbach","Lavamünd","Lech","Linz","Ludesch","Lödersdorf","Marbach an der Donau","Mattsee","Mautern an der Donau","Mauterndorf","Mitterbach am Erlaufsee","Neudorf bei Passail","Neudorf bei Staatz","Neukirchen an der Enknach","Neustift an der Lafnitz","Niederleis","Oberndorf in Tirol","Oberstorcha","Oberwaltersdorf","Oed-Oehling","Ort im Innkreis","Pilgersdorf","Pitschgau","Pollham","Preitenegg","Purbach am Neusiedler See","Rabenwald","Raiding","Rastenfeld","Ratten","Rettenegg","Salzburg","Sankt Johann im Saggautal","St. Peter am Kammersberg","St. Pölten","St. Veit an der Glan","Taxenbach","Tragwein","Trebesing","Trieben","Turnau","Ungerdorf","Unterauersbach","Unterstinkenbrunn","Untertilliach","Uttendorf","Vals","Velden am Wörther See","Viehhofen","Villach","Vitis","Waidhofen an der Thaya","Waldkirchen am Wesen","Weißkirchen an der Traun","Wien","Wimpassing im Schwarzatale","Ybbs an der Donau","Ybbsitz","Yspertal","Zeillern","Zell am Pettenfirst","Zell an der Pram","Zerlach","Zwölfaxing","Öblarn","Übelbach","Überackern","Übersaxen","Übersbach"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2858,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Ägypten","Äquatorialguinea","Äthiopien","Österreich","Afghanistan","Albanien","Algerien","Amerikanisch-Samoa","Amerikanische Jungferninseln","Andorra","Angola","Anguilla","Antarktis","Antigua und Barbuda","Argentinien","Armenien","Aruba","Aserbaidschan","Australien","Bahamas","Bahrain","Bangladesch","Barbados","Belarus","Belgien","Belize","Benin","die Bermudas","Bhutan","Bolivien","Bosnien und Herzegowina","Botsuana","Bouvetinsel","Brasilien","Britische Jungferninseln","Britisches Territorium im Indischen Ozean","Brunei Darussalam","Bulgarien","Burkina Faso","Burundi","Chile","China","Cookinseln","Costa Rica","Dänemark","Demokratische Republik Kongo","Demokratische Volksrepublik Korea","Deutschland","Dominica","Dominikanische Republik","Dschibuti","Ecuador","El Salvador","Eritrea","Estland","Färöer","Falklandinseln","Fidschi","Finnland","Frankreich","Französisch-Guayana","Französisch-Polynesien","Französische Gebiete im südlichen Indischen Ozean","Gabun","Gambia","Georgien","Ghana","Gibraltar","Grönland","Grenada","Griechenland","Guadeloupe","Guam","Guatemala","Guinea","Guinea-Bissau","Guyana","Haiti","Heard und McDonaldinseln","Honduras","Hongkong","Indien","Indonesien","Irak","Iran","Irland","Island","Israel","Italien","Jamaika","Japan","Jemen","Jordanien","Jugoslawien","Kaimaninseln","Kambodscha","Kamerun","Kanada","Kap Verde","Kasachstan","Katar","Kenia","Kirgisistan","Kiribati","Kleinere amerikanische Überseeinseln","Kokosinseln","Kolumbien","Komoren","Kongo","Kroatien","Kuba","Kuwait","Laos","Lesotho","Lettland","Libanon","Liberia","Libyen","Liechtenstein","Litauen","Luxemburg","Macau","Madagaskar","Malawi","Malaysia","Malediven","Mali","Malta","ehemalige jugoslawische Republik Mazedonien","Marokko","Marshallinseln","Martinique","Mauretanien","Mauritius","Mayotte","Mexiko","Mikronesien","Monaco","Mongolei","Montserrat","Mosambik","Myanmar","Nördliche Marianen","Namibia","Nauru","Nepal","Neukaledonien","Neuseeland","Nicaragua","Niederländische Antillen","Niederlande","Niger","Nigeria","Niue","Norfolkinsel","Norwegen","Oman","Osttimor","Pakistan","Palau","Panama","Papua-Neuguinea","Paraguay","Peru","Philippinen","Pitcairninseln","Polen","Portugal","Puerto Rico","Réunion","Republik Korea","Republik Moldau","Ruanda","Rumänien","Russische Föderation","São Tomé und Príncipe","Südafrika","Südgeorgien und Südliche Sandwichinseln","Salomonen","Sambia","Samoa","San Marino","Saudi-Arabien","Schweden","Schweiz","Senegal","Seychellen","Sierra Leone","Simbabwe","Singapur","Slowakei","Slowenien","Somalien","Spanien","Sri Lanka","St. Helena","St. Kitts und Nevis","St. Lucia","St. Pierre und Miquelon","St. Vincent und die Grenadinen","Sudan","Surinam","Svalbard und Jan Mayen","Swasiland","Syrien","Türkei","Tadschikistan","Taiwan","Tansania","Thailand","Togo","Tokelau","Tonga","Trinidad und Tobago","Tschad","Tschechische Republik","Tunesien","Turkmenistan","Turks- und Caicosinseln","Tuvalu","Uganda","Ukraine","Ungarn","Uruguay","Usbekistan","Vanuatu","Vatikanstadt","Venezuela","Vereinigte Arabische Emirate","Vereinigte Staaten","Vereinigtes Königreich","Vietnam","Wallis und Futuna","Weihnachtsinsel","Westsahara","Zentralafrikanische Republik","Zypern"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2859,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Österreich"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2860,{"./building_number":2855,"./city":2856,"./city_name":2857,"./country":2858,"./default_country":2859,"./postcode":2861,"./secondary_address":2862,"./state":2863,"./state_abbr":2864,"./street_address":2865,"./street_name":2866,"./street_root":2867},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.country=a("./country"),n.street_root=a("./street_root"),n.building_number=a("./building_number"),n.secondary_address=a("./secondary_address"),n.postcode=a("./postcode"),n.state=a("./state"),n.state_abbr=a("./state_abbr"),n.city_name=a("./city_name"),n.city=a("./city"),n.street_name=a("./street_name"),n.street_address=a("./street_address"),n.default_country=a("./default_country")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2861,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2862,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Apt. ###","Zimmer ###","# OG"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2863,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Burgenland","Kärnten","Niederösterreich","Oberösterreich","Salzburg","Steiermark","Tirol","Vorarlberg","Wien"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2864,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Bgld.","Ktn.","NÖ","OÖ","Sbg.","Stmk.","T","Vbg.","W"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2865,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street_name} #{building_number}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2866,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street_root}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2867,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Ahorn","Ahorngasse (St. Andrä)","Alleestraße (Poysbrunn)","Alpenlandstraße","Alte Poststraße","Alte Ufergasse","Am Kronawett (Hagenbrunn)","Am Mühlwasser","Am Rebenhang","Am Sternweg","Anton Wildgans-Straße","Auer-von-Welsbach-Weg","Auf der Stift","Aufeldgasse","Bahngasse","Bahnhofstraße","Bahnstraße (Gerhaus)","Basteigasse","Berggasse","Bergstraße","Birkenweg","Blasiussteig","Blattur","Bruderhofgasse","Brunnelligasse","Bühelweg","Darnautgasse","Donaugasse","Dorfplatz (Haselbach)","Dr.-Oberreiter-Straße","Dr.Karl Holoubek-Str.","Drautal Bundesstraße","Dürnrohrer Straße","Ebenthalerstraße","Eckgrabenweg","Erlenstraße","Erlenweg","Eschenweg","Etrichgasse","Fassergasse","Feichteggerwiese","Feld-Weg","Feldgasse","Feldstapfe","Fischpointweg","Flachbergstraße","Flurweg","Franz Schubert-Gasse","Franz-Schneeweiß-Weg","Franz-von-Assisi-Straße","Fritz-Pregl-Straße","Fuchsgrubenweg","Födlerweg","Föhrenweg","Fünfhaus (Paasdorf)","Gabelsbergerstraße","Gartenstraße","Geigen","Geigergasse","Gemeindeaugasse","Gemeindeplatz","Georg-Aichinger-Straße","Glanfeldbachweg","Graben (Burgauberg)","Grub","Gröretgasse","Grünbach","Gösting","Hainschwang","Hans-Mauracher-Straße","Hart","Teichstraße","Hauptplatz","Hauptstraße","Heideweg","Heinrich Landauer Gasse","Helenengasse","Hermann von Gilmweg","Hermann-Löns-Gasse","Herminengasse","Hernstorferstraße","Hirsdorf","Hochfeistritz","Hochhaus Neue Donau","Hof","Hussovits Gasse","Höggen","Hütten","Janzgasse","Jochriemgutstraße","Johann-Strauß-Gasse","Julius-Raab-Straße","Kahlenberger Straße","Karl Kraft-Straße","Kegelprielstraße","Keltenberg-Eponaweg","Kennedybrücke","Kerpelystraße","Kindergartenstraße","Kinderheimgasse","Kirchenplatz","Kirchweg","Klagenfurter Straße","Klamm","Kleinbaumgarten","Klingergasse","Koloniestraße","Konrad-Duden-Gasse","Krankenhausstraße","Kubinstraße","Köhldorfergasse","Lackenweg","Lange Mekotte","Leifling","Leopold Frank-Straße (Pellendorf)","Lerchengasse (Pirka)","Lichtensternsiedlung V","Lindenhofstraße","Lindenweg","Luegstraße","Maierhof","Malerweg","Mitterweg","Mittlere Hauptstraße","Moosbachgasse","Morettigasse","Musikpavillon Riezlern","Mühlboden","Mühle","Mühlenweg","Neustiftgasse","Niederegg","Niedergams","Nordwestbahnbrücke","Oberbödenalm","Obere Berggasse","Oedt","Am Färberberg","Ottogasse","Paul Peters-Gasse","Perspektivstraße","Poppichl","Privatweg","Prixgasse","Pyhra","Radetzkystraße","Raiden","Reichensteinstraße","Reitbauernstraße","Reiterweg","Reitschulgasse","Ringweg","Rupertistraße","Römerstraße","Römerweg","Sackgasse","Schaunbergerstraße","Schloßweg","Schulgasse (Langeck)","Schönholdsiedlung","Seeblick","Seestraße","Semriacherstraße","Simling","Sipbachzeller Straße","Sonnenweg","Spargelfeldgasse","Spiesmayrweg","Sportplatzstraße","St.Ulrich","Steilmannstraße","Steingrüneredt","Strassfeld","Straßerau","Stöpflweg","Stüra","Taferngasse","Tennweg","Thomas Koschat-Gasse","Tiroler Straße","Torrogasse","Uferstraße (Schwarzau am Steinfeld)","Unterdörfl","Unterer Sonnrainweg","Verwaltersiedlung","Waldhang","Wasen","Weidenstraße","Weiherweg","Wettsteingasse","Wiener Straße","Windisch","Zebragasse","Zellerstraße","Ziehrerstraße","Zulechnerweg","Zwergjoch","Ötzbruck"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2868,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["+43-6##-#######","06##-########","+436#########","06##########"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2869,{"./formats":2868},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2870,{"./legal_form":2871,"./name":2872,"./suffix":2873},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.suffix=a("./suffix"),n.legal_form=a("./legal_form"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2871,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["GmbH","AG","Gruppe","KG","GmbH & Co. KG","UG","OHG"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2872,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{Name.last_name} #{suffix}","#{Name.last_name}-#{Name.last_name}","#{Name.last_name}, #{Name.last_name} und #{Name.last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2873,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["GmbH","AG","Gruppe","KG","GmbH & Co. KG","UG","OHG"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2874,{"./address":2860,"./cell_phone":2869,"./company":2870,"./internet":2877,"./name":2879,"./phone_number":2885},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="German (Austria)",n.address=a("./address"),n.company=a("./company"),n.internet=a("./internet"),n.name=a("./name"),n.phone_number=a("./phone_number"),n.cell_phone=a("./cell_phone")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2875,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["com","info","name","net","org","de","ch","at"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2876,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["gmail.com","yahoo.com","hotmail.com"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2877,{"./domain_suffix":2875,"./free_email":2876},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.free_email=a("./free_email"),n.domain_suffix=a("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2878,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Aaron","Abdul","Abdullah","Adam","Adrian","Adriano","Ahmad","Ahmed","Ahmet","Alan","Albert","Alessandro","Alessio","Alex","Alexander","Alfred","Ali","Amar","Amir","Amon","Andre","Andreas","Andrew","Angelo","Ansgar","Anthony","Anton","Antonio","Arda","Arian","Armin","Arne","Arno","Arthur","Artur","Arved","Arvid","Ayman","Baran","Baris","Bastian","Batuhan","Bela","Ben","Benedikt","Benjamin","Bennet","Bennett","Benno","Bent","Berat","Berkay","Bernd","Bilal","Bjarne","Björn","Bo","Boris","Brandon","Brian","Bruno","Bryan","Burak","Calvin","Can","Carl","Carlo","Carlos","Caspar","Cedric","Cedrik","Cem","Charlie","Chris","Christian","Christiano","Christoph","Christopher","Claas","Clemens","Colin","Collin","Conner","Connor","Constantin","Corvin","Curt","Damian","Damien","Daniel","Danilo","Danny","Darian","Dario","Darius","Darren","David","Davide","Davin","Dean","Deniz","Dennis","Denny","Devin","Diego","Dion","Domenic","Domenik","Dominic","Dominik","Dorian","Dustin","Dylan","Ecrin","Eddi","Eddy","Edgar","Edwin","Efe","Ege","Elia","Eliah","Elias","Elijah","Emanuel","Emil","Emilian","Emilio","Emir","Emirhan","Emre","Enes","Enno","Enrico","Eren","Eric","Erik","Etienne","Fabian","Fabien","Fabio","Fabrice","Falk","Felix","Ferdinand","Fiete","Filip","Finlay","Finley","Finn","Finnley","Florian","Francesco","Franz","Frederic","Frederick","Frederik","Friedrich","Fritz","Furkan","Fynn","Gabriel","Georg","Gerrit","Gian","Gianluca","Gino","Giuliano","Giuseppe","Gregor","Gustav","Hagen","Hamza","Hannes","Hanno","Hans","Hasan","Hassan","Hauke","Hendrik","Hennes","Henning","Henri","Henrick","Henrik","Henry","Hugo","Hussein","Ian","Ibrahim","Ilias","Ilja","Ilyas","Immanuel","Ismael","Ismail","Ivan","Iven","Jack","Jacob","Jaden","Jakob","Jamal","James","Jamie","Jan","Janek","Janis","Janne","Jannek","Jannes","Jannik","Jannis","Jano","Janosch","Jared","Jari","Jarne","Jarno","Jaron","Jason","Jasper","Jay","Jayden","Jayson","Jean","Jens","Jeremias","Jeremie","Jeremy","Jermaine","Jerome","Jesper","Jesse","Jim","Jimmy","Joe","Joel","Joey","Johann","Johannes","John","Johnny","Jon","Jona","Jonah","Jonas","Jonathan","Jonte","Joost","Jordan","Joris","Joscha","Joschua","Josef","Joseph","Josh","Joshua","Josua","Juan","Julian","Julien","Julius","Juri","Justin","Justus","Kaan","Kai","Kalle","Karim","Karl","Karlo","Kay","Keanu","Kenan","Kenny","Keno","Kerem","Kerim","Kevin","Kian","Kilian","Kim","Kimi","Kjell","Klaas","Klemens","Konrad","Konstantin","Koray","Korbinian","Kurt","Lars","Lasse","Laurence","Laurens","Laurenz","Laurin","Lean","Leander","Leandro","Leif","Len","Lenn","Lennard","Lennart","Lennert","Lennie","Lennox","Lenny","Leo","Leon","Leonard","Leonardo","Leonhard","Leonidas","Leopold","Leroy","Levent","Levi","Levin","Lewin","Lewis","Liam","Lian","Lias","Lino","Linus","Lio","Lion","Lionel","Logan","Lorenz","Lorenzo","Loris","Louis","Luan","Luc","Luca","Lucas","Lucian","Lucien","Ludwig","Luis","Luiz","Luk","Luka","Lukas","Luke","Lutz","Maddox","Mads","Magnus","Maik","Maksim","Malik","Malte","Manuel","Marc","Marcel","Marco","Marcus","Marek","Marian","Mario","Marius","Mark","Marko","Markus","Marlo","Marlon","Marten","Martin","Marvin","Marwin","Mateo","Mathis","Matis","Mats","Matteo","Mattes","Matthias","Matthis","Matti","Mattis","Maurice","Max","Maxim","Maximilian","Mehmet","Meik","Melvin","Merlin","Mert","Michael","Michel","Mick","Miguel","Mika","Mikail","Mike","Milan","Milo","Mio","Mirac","Mirco","Mirko","Mohamed","Mohammad","Mohammed","Moritz","Morten","Muhammed","Murat","Mustafa","Nathan","Nathanael","Nelson","Neo","Nevio","Nick","Niclas","Nico","Nicolai","Nicolas","Niels","Nikita","Niklas","Niko","Nikolai","Nikolas","Nils","Nino","Noah","Noel","Norman","Odin","Oke","Ole","Oliver","Omar","Onur","Oscar","Oskar","Pascal","Patrice","Patrick","Paul","Peer","Pepe","Peter","Phil","Philip","Philipp","Pierre","Piet","Pit","Pius","Quentin","Quirin","Rafael","Raik","Ramon","Raphael","Rasmus","Raul","Rayan","René","Ricardo","Riccardo","Richard","Rick","Rico","Robert","Robin","Rocco","Roman","Romeo","Ron","Ruben","Ryan","Said","Salih","Sam","Sami","Sammy","Samuel","Sandro","Santino","Sascha","Sean","Sebastian","Selim","Semih","Shawn","Silas","Simeon","Simon","Sinan","Sky","Stefan","Steffen","Stephan","Steve","Steven","Sven","Sönke","Sören","Taha","Tamino","Tammo","Tarik","Tayler","Taylor","Teo","Theo","Theodor","Thies","Thilo","Thomas","Thorben","Thore","Thorge","Tiago","Til","Till","Tillmann","Tim","Timm","Timo","Timon","Timothy","Tino","Titus","Tizian","Tjark","Tobias","Tom","Tommy","Toni","Tony","Torben","Tore","Tristan","Tyler","Tyron","Umut","Valentin","Valentino","Veit","Victor","Viktor","Vin","Vincent","Vito","Vitus","Wilhelm","Willi","William","Willy","Xaver","Yannic","Yannick","Yannik","Yannis","Yasin","Youssef","Yunus","Yusuf","Yven","Yves","Ömer","Aaliyah","Abby","Abigail","Ada","Adelina","Adriana","Aileen","Aimee","Alana","Alea","Alena","Alessa","Alessia","Alexa","Alexandra","Alexia","Alexis","Aleyna","Alia","Alica","Alice","Alicia","Alina","Alisa","Alisha","Alissa","Aliya","Aliyah","Allegra","Alma","Alyssa","Amalia","Amanda","Amelia","Amelie","Amina","Amira","Amy","Ana","Anabel","Anastasia","Andrea","Angela","Angelina","Angelique","Anja","Ann","Anna","Annabel","Annabell","Annabelle","Annalena","Anne","Anneke","Annelie","Annemarie","Anni","Annie","Annika","Anny","Anouk","Antonia","Arda","Ariana","Ariane","Arwen","Ashley","Asya","Aurelia","Aurora","Ava","Ayleen","Aylin","Ayse","Azra","Betty","Bianca","Bianka","Caitlin","Cara","Carina","Carla","Carlotta","Carmen","Carolin","Carolina","Caroline","Cassandra","Catharina","Catrin","Cecile","Cecilia","Celia","Celina","Celine","Ceyda","Ceylin","Chantal","Charleen","Charlotta","Charlotte","Chayenne","Cheyenne","Chiara","Christin","Christina","Cindy","Claire","Clara","Clarissa","Colleen","Collien","Cora","Corinna","Cosima","Dana","Daniela","Daria","Darleen","Defne","Delia","Denise","Diana","Dilara","Dina","Dorothea","Ecrin","Eda","Eileen","Ela","Elaine","Elanur","Elea","Elena","Eleni","Eleonora","Eliana","Elif","Elina","Elisa","Elisabeth","Ella","Ellen","Elli","Elly","Elsa","Emelie","Emely","Emilia","Emilie","Emily","Emma","Emmely","Emmi","Emmy","Enie","Enna","Enya","Esma","Estelle","Esther","Eva","Evelin","Evelina","Eveline","Evelyn","Fabienne","Fatima","Fatma","Felicia","Felicitas","Felina","Femke","Fenja","Fine","Finia","Finja","Finnja","Fiona","Flora","Florentine","Francesca","Franka","Franziska","Frederike","Freya","Frida","Frieda","Friederike","Giada","Gina","Giulia","Giuliana","Greta","Hailey","Hana","Hanna","Hannah","Heidi","Helen","Helena","Helene","Helin","Henriette","Henrike","Hermine","Ida","Ilayda","Imke","Ina","Ines","Inga","Inka","Irem","Isa","Isabel","Isabell","Isabella","Isabelle","Ivonne","Jacqueline","Jamie","Jamila","Jana","Jane","Janin","Janina","Janine","Janna","Janne","Jara","Jasmin","Jasmina","Jasmine","Jella","Jenna","Jennifer","Jenny","Jessica","Jessy","Jette","Jil","Jill","Joana","Joanna","Joelina","Joeline","Joelle","Johanna","Joleen","Jolie","Jolien","Jolin","Jolina","Joline","Jona","Jonah","Jonna","Josefin","Josefine","Josephin","Josephine","Josie","Josy","Joy","Joyce","Judith","Judy","Jule","Julia","Juliana","Juliane","Julie","Julienne","Julika","Julina","Juna","Justine","Kaja","Karina","Karla","Karlotta","Karolina","Karoline","Kassandra","Katarina","Katharina","Kathrin","Katja","Katrin","Kaya","Kayra","Kiana","Kiara","Kim","Kimberley","Kimberly","Kira","Klara","Korinna","Kristin","Kyra","Laila","Lana","Lara","Larissa","Laura","Laureen","Lavinia","Lea","Leah","Leana","Leandra","Leann","Lee","Leila","Lena","Lene","Leni","Lenia","Lenja","Lenya","Leona","Leoni","Leonie","Leonora","Leticia","Letizia","Levke","Leyla","Lia","Liah","Liana","Lili","Lilia","Lilian","Liliana","Lilith","Lilli","Lillian","Lilly","Lily","Lina","Linda","Lindsay","Line","Linn","Linnea","Lisa","Lisann","Lisanne","Liv","Livia","Liz","Lola","Loreen","Lorena","Lotta","Lotte","Louisa","Louise","Luana","Luca","Lucia","Lucie","Lucienne","Lucy","Luisa","Luise","Luka","Luna","Luzie","Lya","Lydia","Lyn","Lynn","Madeleine","Madita","Madleen","Madlen","Magdalena","Maike","Mailin","Maira","Maja","Malena","Malia","Malin","Malina","Mandy","Mara","Marah","Mareike","Maren","Maria","Mariam","Marie","Marieke","Mariella","Marika","Marina","Marisa","Marissa","Marit","Marla","Marleen","Marlen","Marlena","Marlene","Marta","Martha","Mary","Maryam","Mathilda","Mathilde","Matilda","Maxi","Maxima","Maxine","Maya","Mayra","Medina","Medine","Meike","Melanie","Melek","Melike","Melina","Melinda","Melis","Melisa","Melissa","Merle","Merve","Meryem","Mette","Mia","Michaela","Michelle","Mieke","Mila","Milana","Milena","Milla","Mina","Mira","Miray","Miriam","Mirja","Mona","Monique","Nadine","Nadja","Naemi","Nancy","Naomi","Natalia","Natalie","Nathalie","Neele","Nela","Nele","Nelli","Nelly","Nia","Nicole","Nika","Nike","Nikita","Nila","Nina","Nisa","Noemi","Nora","Olivia","Patricia","Patrizia","Paula","Paulina","Pauline","Penelope","Philine","Phoebe","Pia","Rahel","Rania","Rebecca","Rebekka","Riana","Rieke","Rike","Romina","Romy","Ronja","Rosa","Rosalie","Ruby","Sabrina","Sahra","Sally","Salome","Samantha","Samia","Samira","Sandra","Sandy","Sanja","Saphira","Sara","Sarah","Saskia","Selin","Selina","Selma","Sena","Sidney","Sienna","Silja","Sina","Sinja","Smilla","Sofia","Sofie","Sonja","Sophia","Sophie","Soraya","Stefanie","Stella","Stephanie","Stina","Sude","Summer","Susanne","Svea","Svenja","Sydney","Tabea","Talea","Talia","Tamara","Tamia","Tamina","Tanja","Tara","Tarja","Teresa","Tessa","Thalea","Thalia","Thea","Theresa","Tia","Tina","Tomke","Tuana","Valentina","Valeria","Valerie","Vanessa","Vera","Veronika","Victoria","Viktoria","Viola","Vivian","Vivien","Vivienne","Wibke","Wiebke","Xenia","Yara","Yaren","Yasmin","Ylvi","Ylvie","Yvonne","Zara","Zehra","Zeynep","Zoe","Zoey","Zoé"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2879,{"./first_name":2878,"./last_name":2880,"./name":2881,"./nobility_title_prefix":2882,"./prefix":2883},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.first_name=a("./first_name"),n.last_name=a("./last_name"),n.prefix=a("./prefix"),n.nobility_title_prefix=a("./nobility_title_prefix"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2880,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Abel","Abicht","Abraham","Abramovic","Abt","Achilles","Achkinadze","Ackermann","Adam","Adams","Ade","Agostini","Ahlke","Ahrenberg","Ahrens","Aigner","Albert","Albrecht","Alexa","Alexander","Alizadeh","Allgeyer","Amann","Amberg","Anding","Anggreny","Apitz","Arendt","Arens","Arndt","Aryee","Aschenbroich","Assmus","Astafei","Auer","Axmann","Baarck","Bachmann","Badane","Bader","Baganz","Bahl","Bak","Balcer","Balck","Balkow","Balnuweit","Balzer","Banse","Barr","Bartels","Barth","Barylla","Baseda","Battke","Bauer","Bauermeister","Baumann","Baumeister","Bauschinger","Bauschke","Bayer","Beavogui","Beck","Beckel","Becker","Beckmann","Bedewitz","Beele","Beer","Beggerow","Beh","Behr","Behrenbruch","Belz","Bender","Benecke","Benner","Benninger","Benzing","Berends","Berger","Berner","Berning","Bertenbreiter","Best","Bethke","Betz","Beushausen","Beutelspacher","Beyer","Biba","Bichler","Bickel","Biedermann","Bieler","Bielert","Bienasch","Bienias","Biesenbach","Bigdeli","Birkemeyer","Bittner","Blank","Blaschek","Blassneck","Bloch","Blochwitz","Blockhaus","Blum","Blume","Bock","Bode","Bogdashin","Bogenrieder","Bohge","Bolm","Borgschulze","Bork","Bormann","Bornscheuer","Borrmann","Borsch","Boruschewski","Bos","Bosler","Bourrouag","Bouschen","Boxhammer","Boyde","Bozsik","Brand","Brandenburg","Brandis","Brandt","Brauer","Braun","Brehmer","Breitenstein","Bremer","Bremser","Brenner","Brettschneider","Breu","Breuer","Briesenick","Bringmann","Brinkmann","Brix","Broening","Brosch","Bruckmann","Bruder","Bruhns","Brunner","Bruns","Bräutigam","Brömme","Brüggmann","Buchholz","Buchrucker","Buder","Bultmann","Bunjes","Burger","Burghagen","Burkhard","Burkhardt","Burmeister","Busch","Buschbaum","Busemann","Buss","Busse","Bussmann","Byrd","Bäcker","Böhm","Bönisch","Börgeling","Börner","Böttner","Büchele","Bühler","Büker","Büngener","Bürger","Bürklein","Büscher","Büttner","Camara","Carlowitz","Carlsohn","Caspari","Caspers","Chapron","Christ","Cierpinski","Clarius","Cleem","Cleve","Co","Conrad","Cordes","Cornelsen","Cors","Cotthardt","Crews","Cronjäger","Crosskofp","Da","Dahm","Dahmen","Daimer","Damaske","Danneberg","Danner","Daub","Daubner","Daudrich","Dauer","Daum","Dauth","Dautzenberg","De","Decker","Deckert","Deerberg","Dehmel","Deja","Delonge","Demut","Dengler","Denner","Denzinger","Derr","Dertmann","Dethloff","Deuschle","Dieckmann","Diedrich","Diekmann","Dienel","Dies","Dietrich","Dietz","Dietzsch","Diezel","Dilla","Dingelstedt","Dippl","Dittmann","Dittmar","Dittmer","Dix","Dobbrunz","Dobler","Dohring","Dolch","Dold","Dombrowski","Donie","Doskoczynski","Dragu","Drechsler","Drees","Dreher","Dreier","Dreissigacker","Dressler","Drews","Duma","Dutkiewicz","Dyett","Dylus","Dächert","Döbel","Döring","Dörner","Dörre","Dück","Eberhard","Eberhardt","Ecker","Eckhardt","Edorh","Effler","Eggenmueller","Ehm","Ehmann","Ehrig","Eich","Eifert","Einert","Eisenlauer","Ekpo","Elbe","Eleyth","Elss","Emert","Emmelmann","Ender","Engel","Engelen","Engelmann","Eplinius","Erdmann","Erhardt","Erlei","Erm","Ernst","Ertl","Erwes","Esenwein","Esser","Evers","Everts","Ewald","Fahner","Faller","Falter","Farber","Fassbender","Faulhaber","Fehrig","Feld","Felke","Feller","Fenner","Fenske","Feuerbach","Fietz","Figl","Figura","Filipowski","Filsinger","Fincke","Fink","Finke","Fischer","Fitschen","Fleischer","Fleischmann","Floder","Florczak","Flore","Flottmann","Forkel","Forst","Frahmeke","Frank","Franke","Franta","Frantz","Franz","Franzis","Franzmann","Frauen","Frauendorf","Freigang","Freimann","Freimuth","Freisen","Frenzel","Frey","Fricke","Fried","Friedek","Friedenberg","Friedmann","Friedrich","Friess","Frisch","Frohn","Frosch","Fuchs","Fuhlbrügge","Fusenig","Fust","Förster","Gaba","Gabius","Gabler","Gadschiew","Gakstädter","Galander","Gamlin","Gamper","Gangnus","Ganzmann","Garatva","Gast","Gastel","Gatzka","Gauder","Gebhardt","Geese","Gehre","Gehrig","Gehring","Gehrke","Geiger","Geisler","Geissler","Gelling","Gens","Gerbennow","Gerdel","Gerhardt","Gerschler","Gerson","Gesell","Geyer","Ghirmai","Ghosh","Giehl","Gierisch","Giesa","Giesche","Gilde","Glatting","Goebel","Goedicke","Goldbeck","Goldfuss","Goldkamp","Goldkühle","Goller","Golling","Gollnow","Golomski","Gombert","Gotthardt","Gottschalk","Gotz","Goy","Gradzki","Graf","Grams","Grasse","Gratzky","Grau","Greb","Green","Greger","Greithanner","Greschner","Griem","Griese","Grimm","Gromisch","Gross","Grosser","Grossheim","Grosskopf","Grothaus","Grothkopp","Grotke","Grube","Gruber","Grundmann","Gruning","Gruszecki","Gröss","Grötzinger","Grün","Grüner","Gummelt","Gunkel","Gunther","Gutjahr","Gutowicz","Gutschank","Göbel","Göckeritz","Göhler","Görlich","Görmer","Götz","Götzelmann","Güldemeister","Günther","Günz","Gürbig","Haack","Haaf","Habel","Hache","Hackbusch","Hackelbusch","Hadfield","Hadwich","Haferkamp","Hahn","Hajek","Hallmann","Hamann","Hanenberger","Hannecker","Hanniske","Hansen","Hardy","Hargasser","Harms","Harnapp","Harter","Harting","Hartlieb","Hartmann","Hartwig","Hartz","Haschke","Hasler","Hasse","Hassfeld","Haug","Hauke","Haupt","Haverney","Heberstreit","Hechler","Hecht","Heck","Hedermann","Hehl","Heidelmann","Heidler","Heinemann","Heinig","Heinke","Heinrich","Heinze","Heiser","Heist","Hellmann","Helm","Helmke","Helpling","Hengmith","Henkel","Hennes","Henry","Hense","Hensel","Hentel","Hentschel","Hentschke","Hepperle","Herberger","Herbrand","Hering","Hermann","Hermecke","Herms","Herold","Herrmann","Herschmann","Hertel","Herweg","Herwig","Herzenberg","Hess","Hesse","Hessek","Hessler","Hetzler","Heuck","Heydemüller","Hiebl","Hildebrand","Hildenbrand","Hilgendorf","Hillard","Hiller","Hingsen","Hingst","Hinrichs","Hirsch","Hirschberg","Hirt","Hodea","Hoffman","Hoffmann","Hofmann","Hohenberger","Hohl","Hohn","Hohnheiser","Hold","Holdt","Holinski","Holl","Holtfreter","Holz","Holzdeppe","Holzner","Hommel","Honz","Hooss","Hoppe","Horak","Horn","Horna","Hornung","Hort","Howard","Huber","Huckestein","Hudak","Huebel","Hugo","Huhn","Hujo","Huke","Huls","Humbert","Huneke","Huth","Häber","Häfner","Höcke","Höft","Höhne","Hönig","Hördt","Hübenbecker","Hübl","Hübner","Hügel","Hüttcher","Hütter","Ibe","Ihly","Illing","Isak","Isekenmeier","Itt","Jacob","Jacobs","Jagusch","Jahn","Jahnke","Jakobs","Jakubczyk","Jambor","Jamrozy","Jander","Janich","Janke","Jansen","Jarets","Jaros","Jasinski","Jasper","Jegorov","Jellinghaus","Jeorga","Jerschabek","Jess","John","Jonas","Jossa","Jucken","Jung","Jungbluth","Jungton","Just","Jürgens","Kaczmarek","Kaesmacher","Kahl","Kahlert","Kahles","Kahlmeyer","Kaiser","Kalinowski","Kallabis","Kallensee","Kampf","Kampschulte","Kappe","Kappler","Karhoff","Karrass","Karst","Karsten","Karus","Kass","Kasten","Kastner","Katzinski","Kaufmann","Kaul","Kausemann","Kawohl","Kazmarek","Kedzierski","Keil","Keiner","Keller","Kelm","Kempe","Kemper","Kempter","Kerl","Kern","Kesselring","Kesselschläger","Kette","Kettenis","Keutel","Kick","Kiessling","Kinadeter","Kinzel","Kinzy","Kirch","Kirst","Kisabaka","Klaas","Klabuhn","Klapper","Klauder","Klaus","Kleeberg","Kleiber","Klein","Kleinert","Kleininger","Kleinmann","Kleinsteuber","Kleiss","Klemme","Klimczak","Klinger","Klink","Klopsch","Klose","Kloss","Kluge","Kluwe","Knabe","Kneifel","Knetsch","Knies","Knippel","Knobel","Knoblich","Knoll","Knorr","Knorscheidt","Knut","Kobs","Koch","Kochan","Kock","Koczulla","Koderisch","Koehl","Koehler","Koenig","Koester","Kofferschlager","Koha","Kohle","Kohlmann","Kohnle","Kohrt","Koj","Kolb","Koleiski","Kolokas","Komoll","Konieczny","Konig","Konow","Konya","Koob","Kopf","Kosenkow","Koster","Koszewski","Koubaa","Kovacs","Kowalick","Kowalinski","Kozakiewicz","Krabbe","Kraft","Kral","Kramer","Krauel","Kraus","Krause","Krauspe","Kreb","Krebs","Kreissig","Kresse","Kreutz","Krieger","Krippner","Krodinger","Krohn","Krol","Kron","Krueger","Krug","Kruger","Krull","Kruschinski","Krämer","Kröckert","Kröger","Krüger","Kubera","Kufahl","Kuhlee","Kuhnen","Kulimann","Kulma","Kumbernuss","Kummle","Kunz","Kupfer","Kupprion","Kuprion","Kurnicki","Kurrat","Kurschilgen","Kuschewitz","Kuschmann","Kuske","Kustermann","Kutscherauer","Kutzner","Kwadwo","Kähler","Käther","Köhler","Köhrbrück","Köhre","Kölotzei","König","Köpernick","Köseoglu","Kúhn","Kúhnert","Kühn","Kühnel","Kühnemund","Kühnert","Kühnke","Küsters","Küter","Laack","Lack","Ladewig","Lakomy","Lammert","Lamos","Landmann","Lang","Lange","Langfeld","Langhirt","Lanig","Lauckner","Lauinger","Laurén","Lausecker","Laux","Laws","Lax","Leberer","Lehmann","Lehner","Leibold","Leide","Leimbach","Leipold","Leist","Leiter","Leiteritz","Leitheim","Leiwesmeier","Lenfers","Lenk","Lenz","Lenzen","Leo","Lepthin","Lesch","Leschnik","Letzelter","Lewin","Lewke","Leyckes","Lg","Lichtenfeld","Lichtenhagen","Lichtl","Liebach","Liebe","Liebich","Liebold","Lieder","Lienshöft","Linden","Lindenberg","Lindenmayer","Lindner","Linke","Linnenbaum","Lippe","Lipske","Lipus","Lischka","Lobinger","Logsch","Lohmann","Lohre","Lohse","Lokar","Loogen","Lorenz","Losch","Loska","Lott","Loy","Lubina","Ludolf","Lufft","Lukoschek","Lutje","Lutz","Löser","Löwa","Lübke","Maak","Maczey","Madetzky","Madubuko","Mai","Maier","Maisch","Malek","Malkus","Mallmann","Malucha","Manns","Manz","Marahrens","Marchewski","Margis","Markowski","Marl","Marner","Marquart","Marschek","Martel","Marten","Martin","Marx","Marxen","Mathes","Mathies","Mathiszik","Matschke","Mattern","Matthes","Matula","Mau","Maurer","Mauroff","May","Maybach","Mayer","Mebold","Mehl","Mehlhorn","Mehlorn","Meier","Meisch","Meissner","Meloni","Melzer","Menga","Menne","Mensah","Mensing","Merkel","Merseburg","Mertens","Mesloh","Metzger","Metzner","Mewes","Meyer","Michallek","Michel","Mielke","Mikitenko","Milde","Minah","Mintzlaff","Mockenhaupt","Moede","Moedl","Moeller","Moguenara","Mohr","Mohrhard","Molitor","Moll","Moller","Molzan","Montag","Moormann","Mordhorst","Morgenstern","Morhelfer","Moritz","Moser","Motchebon","Motzenbbäcker","Mrugalla","Muckenthaler","Mues","Muller","Mulrain","Mächtig","Mäder","Möcks","Mögenburg","Möhsner","Möldner","Möllenbeck","Möller","Möllinger","Mörsch","Mühleis","Müller","Münch","Nabein","Nabow","Nagel","Nannen","Nastvogel","Nau","Naubert","Naumann","Ne","Neimke","Nerius","Neubauer","Neubert","Neuendorf","Neumair","Neumann","Neupert","Neurohr","Neuschwander","Newton","Ney","Nicolay","Niedermeier","Nieklauson","Niklaus","Nitzsche","Noack","Nodler","Nolte","Normann","Norris","Northoff","Nowak","Nussbeck","Nwachukwu","Nytra","Nöh","Oberem","Obergföll","Obermaier","Ochs","Oeser","Olbrich","Onnen","Ophey","Oppong","Orth","Orthmann","Oschkenat","Osei","Osenberg","Ostendarp","Ostwald","Otte","Otto","Paesler","Pajonk","Pallentin","Panzig","Paschke","Patzwahl","Paukner","Peselman","Peter","Peters","Petzold","Pfeiffer","Pfennig","Pfersich","Pfingsten","Pflieger","Pflügner","Philipp","Pichlmaier","Piesker","Pietsch","Pingpank","Pinnock","Pippig","Pitschugin","Plank","Plass","Platzer","Plauk","Plautz","Pletsch","Plotzitzka","Poehn","Poeschl","Pogorzelski","Pohl","Pohland","Pohle","Polifka","Polizzi","Pollmächer","Pomp","Ponitzsch","Porsche","Porth","Poschmann","Poser","Pottel","Prah","Prange","Prediger","Pressler","Preuk","Preuss","Prey","Priemer","Proske","Pusch","Pöche","Pöge","Raabe","Rabenstein","Rach","Radtke","Rahn","Ranftl","Rangen","Ranz","Rapp","Rath","Rau","Raubuch","Raukuc","Rautenkranz","Rehwagen","Reiber","Reichardt","Reichel","Reichling","Reif","Reifenrath","Reimann","Reinberg","Reinelt","Reinhardt","Reinke","Reitze","Renk","Rentz","Renz","Reppin","Restle","Restorff","Retzke","Reuber","Reumann","Reus","Reuss","Reusse","Rheder","Rhoden","Richards","Richter","Riedel","Riediger","Rieger","Riekmann","Riepl","Riermeier","Riester","Riethmüller","Rietmüller","Rietscher","Ringel","Ringer","Rink","Ripken","Ritosek","Ritschel","Ritter","Rittweg","Ritz","Roba","Rockmeier","Rodehau","Rodowski","Roecker","Roggatz","Rohländer","Rohrer","Rokossa","Roleder","Roloff","Roos","Rosbach","Roschinsky","Rose","Rosenauer","Rosenbauer","Rosenthal","Rosksch","Rossberg","Rossler","Roth","Rother","Ruch","Ruckdeschel","Rumpf","Rupprecht","Ruth","Ryjikh","Ryzih","Rädler","Räntsch","Rödiger","Röse","Röttger","Rücker","Rüdiger","Rüter","Sachse","Sack","Saflanis","Sagafe","Sagonas","Sahner","Saile","Sailer","Salow","Salzer","Salzmann","Sammert","Sander","Sarvari","Sattelmaier","Sauer","Sauerland","Saumweber","Savoia","Scc","Schacht","Schaefer","Schaffarzik","Schahbasian","Scharf","Schedler","Scheer","Schelk","Schellenbeck","Schembera","Schenk","Scherbarth","Scherer","Schersing","Scherz","Scheurer","Scheuring","Scheytt","Schielke","Schieskow","Schildhauer","Schilling","Schima","Schimmer","Schindzielorz","Schirmer","Schirrmeister","Schlachter","Schlangen","Schlawitz","Schlechtweg","Schley","Schlicht","Schlitzer","Schmalzle","Schmid","Schmidt","Schmidtchen","Schmitt","Schmitz","Schmuhl","Schneider","Schnelting","Schnieder","Schniedermeier","Schnürer","Schoberg","Scholz","Schonberg","Schondelmaier","Schorr","Schott","Schottmann","Schouren","Schrader","Schramm","Schreck","Schreiber","Schreiner","Schreiter","Schroder","Schröder","Schuermann","Schuff","Schuhaj","Schuldt","Schult","Schulte","Schultz","Schultze","Schulz","Schulze","Schumacher","Schumann","Schupp","Schuri","Schuster","Schwab","Schwalm","Schwanbeck","Schwandke","Schwanitz","Schwarthoff","Schwartz","Schwarz","Schwarzer","Schwarzkopf","Schwarzmeier","Schwatlo","Schweisfurth","Schwennen","Schwerdtner","Schwidde","Schwirkschlies","Schwuchow","Schäfer","Schäffel","Schäffer","Schäning","Schöckel","Schönball","Schönbeck","Schönberg","Schönebeck","Schönenberger","Schönfeld","Schönherr","Schönlebe","Schötz","Schüler","Schüppel","Schütz","Schütze","Seeger","Seelig","Sehls","Seibold","Seidel","Seiders","Seigel","Seiler","Seitz","Semisch","Senkel","Sewald","Siebel","Siebert","Siegling","Sielemann","Siemon","Siener","Sievers","Siewert","Sihler","Sillah","Simon","Sinnhuber","Sischka","Skibicki","Sladek","Slotta","Smieja","Soboll","Sokolowski","Soller","Sollner","Sommer","Somssich","Sonn","Sonnabend","Spahn","Spank","Spelmeyer","Spiegelburg","Spielvogel","Spinner","Spitzmüller","Splinter","Sporrer","Sprenger","Spöttel","Stahl","Stang","Stanger","Stauss","Steding","Steffen","Steffny","Steidl","Steigauf","Stein","Steinecke","Steinert","Steinkamp","Steinmetz","Stelkens","Stengel","Stengl","Stenzel","Stepanov","Stephan","Stern","Steuk","Stief","Stifel","Stoll","Stolle","Stolz","Storl","Storp","Stoutjesdijk","Stratmann","Straub","Strausa","Streck","Streese","Strege","Streit","Streller","Strieder","Striezel","Strogies","Strohschank","Strunz","Strutz","Stube","Stöckert","Stöppler","Stöwer","Stürmer","Suffa","Sujew","Sussmann","Suthe","Sutschet","Swillims","Szendrei","Sören","Sürth","Tafelmeier","Tang","Tasche","Taufratshofer","Tegethof","Teichmann","Tepper","Terheiden","Terlecki","Teufel","Theele","Thieke","Thimm","Thiomas","Thomas","Thriene","Thränhardt","Thust","Thyssen","Thöne","Tidow","Tiedtke","Tietze","Tilgner","Tillack","Timmermann","Tischler","Tischmann","Tittman","Tivontschik","Tonat","Tonn","Trampeli","Trauth","Trautmann","Travan","Treff","Tremmel","Tress","Tsamonikian","Tschiers","Tschirch","Tuch","Tucholke","Tudow","Tuschmo","Tächl","Többen","Töpfer","Uhlemann","Uhlig","Uhrig","Uibel","Uliczka","Ullmann","Ullrich","Umbach","Umlauft","Umminger","Unger","Unterpaintner","Urban","Urbaniak","Urbansky","Urhig","Vahlensieck","Van","Vangermain","Vater","Venghaus","Verniest","Verzi","Vey","Viellehner","Vieweg","Voelkel","Vogel","Vogelgsang","Vogt","Voigt","Vokuhl","Volk","Volker","Volkmann","Von","Vona","Vontein","Wachenbrunner","Wachtel","Wagner","Waibel","Wakan","Waldmann","Wallner","Wallstab","Walter","Walther","Walton","Walz","Wanner","Wartenberg","Waschbüsch","Wassilew","Wassiluk","Weber","Wehrsen","Weidlich","Weidner","Weigel","Weight","Weiler","Weimer","Weis","Weiss","Weller","Welsch","Welz","Welzel","Weniger","Wenk","Werle","Werner","Werrmann","Wessel","Wessinghage","Weyel","Wezel","Wichmann","Wickert","Wiebe","Wiechmann","Wiegelmann","Wierig","Wiese","Wieser","Wilhelm","Wilky","Will","Willwacher","Wilts","Wimmer","Winkelmann","Winkler","Winter","Wischek","Wischer","Wissing","Wittich","Wittl","Wolf","Wolfarth","Wolff","Wollenberg","Wollmann","Woytkowska","Wujak","Wurm","Wyludda","Wölpert","Wöschler","Wühn","Wünsche","Zach","Zaczkiewicz","Zahn","Zaituc","Zandt","Zanner","Zapletal","Zauber","Zeidler","Zekl","Zender","Zeuch","Zeyen","Zeyhle","Ziegler","Zimanyi","Zimmer","Zimmermann","Zinser","Zintl","Zipp","Zipse","Zschunke","Zuber","Zwiener","Zümsande","Östringer","Überacker"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2881,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{prefix} #{first_name} #{last_name}","#{first_name} #{nobility_title_prefix} #{last_name}","#{first_name} #{last_name}","#{first_name} #{last_name}","#{first_name} #{last_name}","#{first_name} #{last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2882,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["zu","von","vom","von der"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2883,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Dr.","Prof. Dr."]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2884,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["01 #######","01#######","+43-1-#######","+431#######","0#### ####","0#########","+43-####-####","+43 ########"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2885,{"./formats":2884},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2886,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{city_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2887,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Aarau","Adliswil","Allschwil","Arbon","Baar","Baden","Basel","Bellinzona","Bern","Biel/Bienne","Binningen","Brig-Glis","Bulle","Burgdorf","Bülach","Carouge","Cham","Chur","Dietikon","Dübendorf","Einsiedeln","Emmen","Frauenfeld","Freiburg","Freienbach","Genf","Glarus Nord","Gossau","Grenchen","Herisau","Horgen","Horw","Illnau-Effretikon","Kloten","Kreuzlingen","Kriens","Köniz","Küsnacht","La Chaux-de-Fonds","Lancy","Langenthal","Lausanne","Liestal","Locarno","Lugano","Luzern","Lyss","Martigny","Meilen","Mendrisio","Meyrin","Monthey","Montreux","Morges","Muri bei Bern","Muttenz","Neuenburg","Nyon","Oftringen","Olten","Onex","Opfikon","Ostermundigen","Pratteln","Pully","Rapperswil-Jona","Regensdorf","Reinach","Renens","Rheinfelden","Richterswil","Riehen","Schaffhausen","Schlieren","Schwyz","Siders","Sitten","Solothurn","St. Gallen","Steffisburg","Stäfa","Thalwil","Thun","Thônex","Uster","Val-de-Ruz","Vernier","Versoix","Vevey","Volketswil","Wallisellen","Wettingen","Wetzikon","Wil","Winterthur","Wohlen","Wädenswil","Yverdon-les-Bains","Zug","Zürich"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2888,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["CH","CH","CH","DE","AT","US","LI","US","HK","VN"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2889,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Schweiz"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2890,{"./city":2886,"./city_name":2887,"./country_code":2888,"./default_country":2889,"./postcode":2891,"./state":2892,"./state_abbr":2893},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.country_code=a("./country_code"),n.postcode=a("./postcode"),n.state=a("./state"),n.state_abbr=a("./state_abbr"),n.city_name=a("./city_name"),n.city=a("./city"),n.default_country=a("./default_country")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2891,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["1###","2###","3###","4###","5###","6###","7###","8###","9###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2892,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Aargau","Appenzell Ausserrhoden","Appenzell Innerrhoden","Basel-Land","Basel-Stadt","Bern","Freiburg","Genf","Glarus","Graubünden","Jura","Luzern","Neuenburg","Nidwalden","Obwalden","St. Gallen","Schaffhausen","Schwyz","Solothurn","Tessin","Thurgau","Uri","Waadt","Wallis","Zug","Zürich"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2893,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["AG","AR","AI","BL","BS","BE","FR","GE","GL","GR","JU","LU","NE","NW","OW","SG","SH","SZ","SO","TI","TG","UR","VD","VS","ZG","ZH"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2894,{"./name":2895,"./suffix":2896},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.suffix=a("./suffix"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2895,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{Name.last_name} #{suffix}","#{Name.last_name}-#{Name.last_name}","#{Name.last_name}, #{Name.last_name} und #{Name.last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2896,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["AG","GmbH","und Söhne","und Partner","& Co.","Gruppe","LLC","Inc."]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2897,{"./address":2890,"./company":2894,"./internet":2899,"./name":2901,"./phone_number":2906},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="German (Switzerland)",n.address=a("./address"),n.company=a("./company"),n.internet=a("./internet"),n.name=a("./name"),n.phone_number=a("./phone_number")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2898,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["com","net","biz","ch","de","li","at","ch","ch"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2899,{"./domain_suffix":2898},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.domain_suffix=a("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2900,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Adolf","Adrian","Agnes","Alain","Albert","Alberto","Aldo","Alex","Alexander","Alexandre","Alfons","Alfred","Alice","Alois","André","Andrea","Andreas","Angela","Angelo","Anita","Anna","Anne","Anne-Marie","Annemarie","Antoine","Anton","Antonio","Armin","Arnold","Arthur","Astrid","Barbara","Beat","Beatrice","Beatrix","Bernadette","Bernard","Bernhard","Bettina","Brigitta","Brigitte","Bruno","Carlo","Carmen","Caroline","Catherine","Chantal","Charles","Charlotte","Christa","Christian","Christiane","Christina","Christine","Christoph","Christophe","Claire","Claude","Claudia","Claudine","Claudio","Corinne","Cornelia","Daniel","Daniela","Daniele","Danielle","David","Denis","Denise","Didier","Dieter","Dominik","Dominique","Dora","Doris","Edgar","Edith","Eduard","Edwin","Eliane","Elisabeth","Elsa","Elsbeth","Emil","Enrico","Eric","Erica","Erich","Erika","Ernst","Erwin","Esther","Eugen","Eva","Eveline","Evelyne","Fabienne","Felix","Ferdinand","Florence","Francesco","Francis","Franco","François","Françoise","Frank","Franz","Franziska","Frédéric","Fredy","Fridolin","Friedrich","Fritz","Gabriel","Gabriela","Gabrielle","Georg","Georges","Gérald","Gérard","Gerhard","Gertrud","Gianni","Gilbert","Giorgio","Giovanni","Gisela","Giuseppe","Gottfried","Guido","Guy","Hanna","Hans","Hans-Peter","Hans-Rudolf","Hans-Ulrich","Hansjörg","Hanspeter","Hansruedi","Hansueli","Harry","Heidi","Heinrich","Heinz","Helen","Helena","Helene","Helmut","Henri","Herbert","Hermann","Hildegard","Hubert","Hugo","Ingrid","Irene","Iris","Isabelle","Jacqueline","Jacques","Jakob","Jan","Janine","Jean","Jean-Claude","Jean-Daniel","Jean-François","Jean-Jacques","Jean-Louis","Jean-Luc","Jean-Marc","Jean-Marie","Jean-Paul","Jean-Pierre","Johann","Johanna","Johannes","John","Jolanda","Jörg","Josef","Joseph","Josette","Josiane","Judith","Julia","Jürg","Karin","Karl","Katharina","Klaus","Konrad","Kurt","Laura","Laurence","Laurent","Leo","Liliane","Liselotte","Louis","Luca","Luigi","Lukas","Lydia","Madeleine","Maja","Manfred","Manuel","Manuela","Marc","Marcel","Marco","Margrit","Margrith","Maria","Marianne","Mario","Marion","Markus","Marlène","Marlies","Marlis","Martha","Martin","Martina","Martine","Massimo","Matthias","Maurice","Max","Maya","Michael","Michel","Michele","Micheline","Monica","Monika","Monique","Myriam","Nadia","Nadja","Nathalie","Nelly","Nicolas","Nicole","Niklaus","Norbert","Olivier","Oskar","Otto","Paola","Paolo","Pascal","Patricia","Patrick","Paul","Peter","Petra","Philipp","Philippe","Pia","Pierre","Pierre-Alain","Pierre-André","Pius","Priska","Rainer","Raymond","Regina","Regula","Reinhard","Remo","Renata","Renate","Renato","Rene","René","Reto","Richard","Rita","Robert","Roberto","Roger","Roland","Rolf","Roman","Rosa","Rosemarie","Rosmarie","Rudolf","Ruedi","Ruth","Sabine","Samuel","Sandra","Sandro","Serge","Silvia","Silvio","Simon","Simone","Sonia","Sonja","Stefan","Stephan","Stéphane","Stéphanie","Susanna","Susanne","Suzanne","Sylvia","Sylvie","Theo","Theodor","Therese","Thomas","Toni","Ueli","Ulrich","Urs","Ursula","Verena","Véronique","Victor","Viktor","Vreni","Walter","Werner","Willi","Willy","Wolfgang","Yolande","Yves","Yvette","Yvonne"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2901,{"./first_name":2900,"./last_name":2902,"./name":2903,"./prefix":2904},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.first_name=a("./first_name"),n.last_name=a("./last_name"),n.prefix=a("./prefix"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2902,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Ackermann","Aebi","Albrecht","Ammann","Amrein","Arnold","Bachmann","Bader","Bär","Bättig","Bauer","Baumann","Baumgartner","Baur","Beck","Benz","Berger","Bernasconi","Betschart","Bianchi","Bieri","Blaser","Blum","Bolliger","Bosshard","Braun","Brun","Brunner","Bucher","Bühler","Bühlmann","Burri","Christen","Egger","Egli","Eichenberger","Erni","Ernst","Eugster","Fankhauser","Favre","Fehr","Felber","Felder","Ferrari","Fischer","Flückiger","Forster","Frei","Frey","Frick","Friedli","Fuchs","Furrer","Gasser","Geiger","Gerber","Gfeller","Giger","Gloor","Graf","Grob","Gross","Gut","Haas","Häfliger","Hafner","Hartmann","Hasler","Hauser","Hermann","Herzog","Hess","Hirt","Hodel","Hofer","Hoffmann","Hofmann","Hofstetter","Hotz","Huber","Hug","Hunziker","Hürlimann","Imhof","Isler","Iten","Jäggi","Jenni","Jost","Kägi","Kaiser","Kälin","Käser","Kaufmann","Keller","Kern","Kessler","Knecht","Koch","Kohler","Kuhn","Küng","Kunz","Lang","Lanz","Lehmann","Leu","Leunberger","Lüscher","Lustenberger","Lüthi","Lutz","Mäder","Maier","Marti","Martin","Maurer","Mayer","Meier","Meili","Meister","Merz","Mettler","Meyer","Michel","Moser","Müller","Näf","Ott","Peter","Pfister","Portmann","Probst","Rey","Ritter","Roos","Roth","Rüegg","Schäfer","Schaller","Schär","Schärer","Schaub","Scheidegger","Schenk","Scherrer","Schlatter","Schmid","Schmidt","Schneider","Schnyder","Schoch","Schuler","Schumacher","Schürch","Schwab","Schwarz","Schweizer","Seiler","Senn","Sidler","Siegrist","Sigrist","Spörri","Stadelmann","Stalder","Staub","Stauffer","Steffen","Steiger","Steiner","Steinmann","Stettler","Stocker","Stöckli","Stucki","Studer","Stutz","Suter","Sutter","Tanner","Thommen","Tobler","Vogel","Vogt","Wagner","Walder","Walter","Weber","Wegmann","Wehrli","Weibel","Wenger","Wettstein","Widmer","Winkler","Wirth","Wirz","Wolf","Wüthrich","Wyss","Zbinden","Zehnder","Ziegler","Zimmermann","Zingg","Zollinger","Zürcher"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2903,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{first_name} #{last_name}","#{first_name} #{last_name}","#{first_name} #{last_name}","#{first_name} #{last_name}","#{first_name} #{last_name}","#{first_name} #{last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2904,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Hr.","Fr.","Dr."]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2905,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["0800 ### ###","0800 ## ## ##","0## ### ## ##","0## ### ## ##","+41 ## ### ## ##","0900 ### ###","076 ### ## ##","+4178 ### ## ##","0041 79 ### ## ##"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2906,{"./formats":2905},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2907,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#####","####","###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2908,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{city_prefix} #{Name.first_name}#{city_suffix}","#{city_prefix} #{Name.first_name}","#{Name.first_name}#{city_suffix}","#{Name.last_name}#{city_suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2909,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Abilene","Akron","Alafaya","Alameda","Albany","Albany","Albany","Albuquerque","Alexandria","Alexandria","Alhambra","Aliso Viejo","Allen","Allentown","Aloha","Alpharetta","Altadena","Altamonte Springs","Altoona","Amarillo","Ames","Anaheim","Anchorage","Anderson","Ankeny","Ann Arbor","Annandale","Antelope","Antioch","Apex","Apopka","Apple Valley","Apple Valley","Appleton","Arcadia","Arden-Arcade","Arecibo","Arlington","Arlington","Arlington","Arlington Heights","Arvada","Ashburn","Asheville","Aspen Hill","Atascocita","Athens-Clarke County","Atlanta","Attleboro","Auburn","Auburn","Augusta-Richmond County","Aurora","Aurora","Austin","Avondale","Azusa","Bakersfield","Baldwin Park","Baltimore","Barnstable Town","Bartlett","Bartlett","Baton Rouge","Battle Creek","Bayamon","Bayonne","Baytown","Beaumont","Beaumont","Beavercreek","Beaverton","Bedford","Bel Air South","Bell Gardens","Belleville","Bellevue","Bellevue","Bellflower","Bellingham","Bend","Bentonville","Berkeley","Berwyn","Bethesda","Bethlehem","Billings","Biloxi","Binghamton","Birmingham","Bismarck","Blacksburg","Blaine","Bloomington","Bloomington","Bloomington","Blue Springs","Boca Raton","Boise City","Bolingbrook","Bonita Springs","Bossier City","Boston","Bothell","Boulder","Bountiful","Bowie","Bowling Green","Boynton Beach","Bozeman","Bradenton","Brandon","Brentwood","Brentwood","Bridgeport","Bristol","Brockton","Broken Arrow","Brookhaven","Brookline","Brooklyn Park","Broomfield","Brownsville","Bryan","Buckeye","Buena Park","Buffalo","Buffalo Grove","Burbank","Burien","Burke","Burleson","Burlington","Burlington","Burnsville","Caguas","Caldwell","Camarillo","Cambridge","Camden","Canton","Cape Coral","Carlsbad","Carmel","Carmichael","Carolina","Carrollton","Carson","Carson City","Cary","Casa Grande","Casas Adobes","Casper","Castle Rock","Castro Valley","Catalina Foothills","Cathedral City","Catonsville","Cedar Hill","Cedar Park","Cedar Rapids","Centennial","Centreville","Ceres","Cerritos","Champaign","Chandler","Chapel Hill","Charleston","Charleston","Charlotte","Charlottesville","Chattanooga","Cheektowaga","Chesapeake","Chesterfield","Cheyenne","Chicago","Chico","Chicopee","Chino","Chino Hills","Chula Vista","Cicero","Cincinnati","Citrus Heights","Clarksville","Clearwater","Cleveland","Cleveland","Cleveland Heights","Clifton","Clovis","Coachella","Coconut Creek","Coeur d'Alene","College Station","Collierville","Colorado Springs","Colton","Columbia","Columbia","Columbia","Columbus","Columbus","Columbus","Commerce City","Compton","Concord","Concord","Concord","Conroe","Conway","Coon Rapids","Coral Gables","Coral Springs","Corona","Corpus Christi","Corvallis","Costa Mesa","Council Bluffs","Country Club","Covina","Cranston","Cupertino","Cutler Bay","Cuyahoga Falls","Cypress","Dale City","Dallas","Daly City","Danbury","Danville","Danville","Davenport","Davie","Davis","Dayton","Daytona Beach","DeKalb","DeSoto","Dearborn","Dearborn Heights","Decatur","Decatur","Deerfield Beach","Delano","Delray Beach","Deltona","Denton","Denver","Des Moines","Des Plaines","Detroit","Diamond Bar","Doral","Dothan","Downers Grove","Downey","Draper","Dublin","Dublin","Dubuque","Duluth","Dundalk","Dunwoody","Durham","Eagan","East Hartford","East Honolulu","East Lansing","East Los Angeles","East Orange","East Providence","Eastvale","Eau Claire","Eden Prairie","Edina","Edinburg","Edmond","El Cajon","El Centro","El Dorado Hills","El Monte","El Paso","Elgin","Elizabeth","Elk Grove","Elkhart","Ellicott City","Elmhurst","Elyria","Encinitas","Enid","Enterprise","Erie","Escondido","Euclid","Eugene","Euless","Evanston","Evansville","Everett","Everett","Fairfield","Fairfield","Fall River","Fargo","Farmington","Farmington Hills","Fayetteville","Fayetteville","Federal Way","Findlay","Fishers","Flagstaff","Flint","Florence-Graham","Florin","Florissant","Flower Mound","Folsom","Fond du Lac","Fontana","Fort Collins","Fort Lauderdale","Fort Myers","Fort Pierce","Fort Smith","Fort Wayne","Fort Worth","Fountain Valley","Fountainebleau","Framingham","Franklin","Frederick","Freeport","Fremont","Fresno","Frisco","Fullerton","Gainesville","Gaithersburg","Galveston","Garden Grove","Gardena","Garland","Gary","Gastonia","Georgetown","Germantown","Gilbert","Gilroy","Glen Burnie","Glendale","Glendale","Glendora","Glenview","Goodyear","Grand Forks","Grand Island","Grand Junction","Grand Prairie","Grand Rapids","Grapevine","Great Falls","Greeley","Green Bay","Greensboro","Greenville","Greenville","Greenwood","Gresham","Guaynabo","Gulfport","Hacienda Heights","Hackensack","Haltom City","Hamilton","Hammond","Hampton","Hanford","Harlingen","Harrisburg","Harrisonburg","Hartford","Hattiesburg","Haverhill","Hawthorne","Hayward","Hemet","Hempstead","Henderson","Hendersonville","Hesperia","Hialeah","Hicksville","High Point","Highland","Highlands Ranch","Hillsboro","Hilo","Hoboken","Hoffman Estates","Hollywood","Homestead","Honolulu","Hoover","Houston","Huntersville","Huntington","Huntington Beach","Huntington Park","Huntsville","Hutchinson","Idaho Falls","Independence","Indianapolis","Indio","Inglewood","Iowa City","Irondequoit","Irvine","Irving","Jackson","Jackson","Jacksonville","Jacksonville","Janesville","Jefferson City","Jeffersonville","Jersey City","Johns Creek","Johnson City","Joliet","Jonesboro","Joplin","Jupiter","Jurupa Valley","Kalamazoo","Kannapolis","Kansas City","Kansas City","Kearny","Keller","Kendale Lakes","Kendall","Kenner","Kennewick","Kenosha","Kent","Kentwood","Kettering","Killeen","Kingsport","Kirkland","Kissimmee","Knoxville","Kokomo","La Crosse","La Habra","La Mesa","La Mirada","Lacey","Lafayette","Lafayette","Laguna Niguel","Lake Charles","Lake Elsinore","Lake Forest","Lake Havasu City","Lake Ridge","Lakeland","Lakeville","Lakewood","Lakewood","Lakewood","Lakewood","Lakewood","Lancaster","Lancaster","Lansing","Laredo","Largo","Las Cruces","Las Vegas","Lauderhill","Lawrence","Lawrence","Lawrence","Lawton","Layton","League City","Lee's Summit","Leesburg","Lehi","Lehigh Acres","Lenexa","Levittown","Levittown","Lewisville","Lexington-Fayette","Lincoln","Lincoln","Linden","Little Rock","Littleton","Livermore","Livonia","Lodi","Logan","Lombard","Lompoc","Long Beach","Longmont","Longview","Lorain","Los Angeles","Louisville/Jefferson County","Loveland","Lowell","Lubbock","Lynchburg","Lynn","Lynwood","Macon-Bibb County","Madera","Madison","Madison","Malden","Manchester","Manhattan","Mansfield","Mansfield","Manteca","Maple Grove","Margate","Maricopa","Marietta","Marysville","Mayaguez","McAllen","McKinney","McLean","Medford","Medford","Melbourne","Memphis","Menifee","Mentor","Merced","Meriden","Meridian","Mesa","Mesquite","Metairie","Methuen Town","Miami","Miami Beach","Miami Gardens","Middletown","Middletown","Midland","Midland","Midwest City","Milford","Millcreek","Milpitas","Milwaukee","Minneapolis","Minnetonka","Minot","Miramar","Mishawaka","Mission","Mission Viejo","Missoula","Missouri City","Mobile","Modesto","Moline","Monroe","Montebello","Monterey Park","Montgomery","Moore","Moreno Valley","Morgan Hill","Mount Pleasant","Mount Prospect","Mount Vernon","Mountain View","Muncie","Murfreesboro","Murray","Murrieta","Nampa","Napa","Naperville","Nashua","Nashville-Davidson","National City","New Bedford","New Braunfels","New Britain","New Brunswick","New Haven","New Orleans","New Rochelle","New York","Newark","Newark","Newark","Newport Beach","Newport News","Newton","Niagara Falls","Noblesville","Norfolk","Normal","Norman","North Bethesda","North Charleston","North Highlands","North Las Vegas","North Lauderdale","North Little Rock","North Miami","North Miami Beach","North Port","North Richland Hills","Norwalk","Norwalk","Novato","Novi","O'Fallon","Oak Lawn","Oak Park","Oakland","Oakland Park","Ocala","Oceanside","Odessa","Ogden","Oklahoma City","Olathe","Olympia","Omaha","Ontario","Orange","Orem","Orland Park","Orlando","Oro Valley","Oshkosh","Overland Park","Owensboro","Oxnard","Palatine","Palm Bay","Palm Beach Gardens","Palm Coast","Palm Desert","Palm Harbor","Palm Springs","Palmdale","Palo Alto","Paradise","Paramount","Parker","Parma","Pasadena","Pasadena","Pasco","Passaic","Paterson","Pawtucket","Peabody","Pearl City","Pearland","Pembroke Pines","Pensacola","Peoria","Peoria","Perris","Perth Amboy","Petaluma","Pflugerville","Pharr","Philadelphia","Phoenix","Pico Rivera","Pine Bluff","Pine Hills","Pinellas Park","Pittsburg","Pittsburgh","Pittsfield","Placentia","Plainfield","Plainfield","Plano","Plantation","Pleasanton","Plymouth","Pocatello","Poinciana","Pomona","Pompano Beach","Ponce","Pontiac","Port Arthur","Port Charlotte","Port Orange","Port St. Lucie","Portage","Porterville","Portland","Portland","Portsmouth","Potomac","Poway","Providence","Provo","Pueblo","Quincy","Racine","Raleigh","Rancho Cordova","Rancho Cucamonga","Rancho Palos Verdes","Rancho Santa Margarita","Rapid City","Reading","Redding","Redlands","Redmond","Redondo Beach","Redwood City","Reno","Renton","Reston","Revere","Rialto","Richardson","Richland","Richmond","Richmond","Rio Rancho","Riverside","Riverton","Riverview","Roanoke","Rochester","Rochester","Rochester Hills","Rock Hill","Rockford","Rocklin","Rockville","Rockwall","Rocky Mount","Rogers","Rohnert Park","Rosemead","Roseville","Roseville","Roswell","Roswell","Round Rock","Rowland Heights","Rowlett","Royal Oak","Sacramento","Saginaw","Salem","Salem","Salina","Salinas","Salt Lake City","Sammamish","San Angelo","San Antonio","San Bernardino","San Bruno","San Buenaventura (Ventura)","San Clemente","San Diego","San Francisco","San Jacinto","San Jose","San Juan","San Leandro","San Luis Obispo","San Marcos","San Marcos","San Mateo","San Rafael","San Ramon","San Tan Valley","Sandy","Sandy Springs","Sanford","Santa Ana","Santa Barbara","Santa Clara","Santa Clarita","Santa Cruz","Santa Fe","Santa Maria","Santa Monica","Santa Rosa","Santee","Sarasota","Savannah","Sayreville","Schaumburg","Schenectady","Scottsdale","Scranton","Seattle","Severn","Shawnee","Sheboygan","Shoreline","Shreveport","Sierra Vista","Silver Spring","Simi Valley","Sioux City","Sioux Falls","Skokie","Smyrna","Smyrna","Somerville","South Bend","South Gate","South Hill","South Jordan","South San Francisco","South Valley","South Whittier","Southaven","Southfield","Sparks","Spokane","Spokane Valley","Spring","Spring Hill","Spring Valley","Springdale","Springfield","Springfield","Springfield","Springfield","Springfield","St. Charles","St. Clair Shores","St. Cloud","St. Cloud","St. George","St. Joseph","St. Louis","St. Louis Park","St. Paul","St. Peters","St. Petersburg","Stamford","State College","Sterling Heights","Stillwater","Stockton","Stratford","Strongsville","Suffolk","Sugar Land","Summerville","Sunnyvale","Sunrise","Sunrise Manor","Surprise","Syracuse","Tacoma","Tallahassee","Tamarac","Tamiami","Tampa","Taunton","Taylor","Taylorsville","Temecula","Tempe","Temple","Terre Haute","Texas City","The Hammocks","The Villages","The Woodlands","Thornton","Thousand Oaks","Tigard","Tinley Park","Titusville","Toledo","Toms River","Tonawanda","Topeka","Torrance","Town 'n' Country","Towson","Tracy","Trenton","Troy","Troy","Trujillo Alto","Tuckahoe","Tucson","Tulare","Tulsa","Turlock","Tuscaloosa","Tustin","Twin Falls","Tyler","Union City","Union City","University","Upland","Urbana","Urbandale","Utica","Vacaville","Valdosta","Vallejo","Vancouver","Victoria","Victorville","Vineland","Virginia Beach","Visalia","Vista","Waco","Waipahu","Waldorf","Walnut Creek","Waltham","Warner Robins","Warren","Warwick","Washington","Waterbury","Waterloo","Watsonville","Waukegan","Waukesha","Wauwatosa","Wellington","Wesley Chapel","West Allis","West Babylon","West Covina","West Des Moines","West Hartford","West Haven","West Jordan","West Lafayette","West New York","West Palm Beach","West Sacramento","West Seneca","West Valley City","Westfield","Westland","Westminster","Westminster","Weston","Weymouth Town","Wheaton","Wheaton","White Plains","Whittier","Wichita","Wichita Falls","Wilmington","Wilmington","Wilson","Winston-Salem","Woodbury","Woodland","Worcester","Wylie","Wyoming","Yakima","Yonkers","Yorba Linda","York","Youngstown","Yuba City","Yucaipa","Yuma"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2910,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["North","East","West","South","New","Lake","Port"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2911,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["town","ton","land","ville","berg","burgh","borough","bury","view","port","mouth","stad","furt","chester","mouth","fort","haven","side","shire"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2912,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Afghanistan","Albania","Algeria","American Samoa","Andorra","Angola","Anguilla","Antarctica (the territory South of 60 deg S)","Antigua and Barbuda","Argentina","Armenia","Aruba","Australia","Austria","Azerbaijan","Bahamas","Bahrain","Bangladesh","Barbados","Belarus","Belgium","Belize","Benin","Bermuda","Bhutan","Bolivia","Bosnia and Herzegovina","Botswana","Bouvet Island (Bouvetoya)","Brazil","British Indian Ocean Territory (Chagos Archipelago)","Brunei Darussalam","Bulgaria","Burkina Faso","Burundi","Cambodia","Cameroon","Canada","Cape Verde","Cayman Islands","Central African Republic","Chad","Chile","China","Christmas Island","Cocos (Keeling) Islands","Colombia","Comoros","Congo","Cook Islands","Costa Rica","Cote d'Ivoire","Croatia","Cuba","Cyprus","Czech Republic","Denmark","Djibouti","Dominica","Dominican Republic","Ecuador","Egypt","El Salvador","Equatorial Guinea","Eritrea","Estonia","Ethiopia","Faroe Islands","Falkland Islands (Malvinas)","Fiji","Finland","France","French Guiana","French Polynesia","French Southern Territories","Gabon","Gambia","Georgia","Germany","Ghana","Gibraltar","Greece","Greenland","Grenada","Guadeloupe","Guam","Guatemala","Guernsey","Guinea","Guinea-Bissau","Guyana","Haiti","Heard Island and McDonald Islands","Holy See (Vatican City State)","Honduras","Hong Kong","Hungary","Iceland","India","Indonesia","Iran","Iraq","Ireland","Isle of Man","Israel","Italy","Jamaica","Japan","Jersey","Jordan","Kazakhstan","Kenya","Kiribati","Democratic People's Republic of Korea","Republic of Korea","Kuwait","Kyrgyz Republic","Lao People's Democratic Republic","Latvia","Lebanon","Lesotho","Liberia","Libyan Arab Jamahiriya","Liechtenstein","Lithuania","Luxembourg","Macao","Macedonia","Madagascar","Malawi","Malaysia","Maldives","Mali","Malta","Marshall Islands","Martinique","Mauritania","Mauritius","Mayotte","Mexico","Micronesia","Moldova","Monaco","Mongolia","Montenegro","Montserrat","Morocco","Mozambique","Myanmar","Namibia","Nauru","Nepal","Netherlands Antilles","Netherlands","New Caledonia","New Zealand","Nicaragua","Niger","Nigeria","Niue","Norfolk Island","Northern Mariana Islands","Norway","Oman","Pakistan","Palau","Palestinian Territory","Panama","Papua New Guinea","Paraguay","Peru","Philippines","Pitcairn Islands","Poland","Portugal","Puerto Rico","Qatar","Reunion","Romania","Russian Federation","Rwanda","Saint Barthelemy","Saint Helena","Saint Kitts and Nevis","Saint Lucia","Saint Martin","Saint Pierre and Miquelon","Saint Vincent and the Grenadines","Samoa","San Marino","Sao Tome and Principe","Saudi Arabia","Senegal","Serbia","Seychelles","Sierra Leone","Singapore","Slovakia (Slovak Republic)","Slovenia","Solomon Islands","Somalia","South Africa","South Georgia and the South Sandwich Islands","Spain","Sri Lanka","Sudan","Suriname","Svalbard & Jan Mayen Islands","Swaziland","Sweden","Switzerland","Syrian Arab Republic","Taiwan","Tajikistan","Tanzania","Thailand","Timor-Leste","Togo","Tokelau","Tonga","Trinidad and Tobago","Tunisia","Turkey","Turkmenistan","Turks and Caicos Islands","Tuvalu","Uganda","Ukraine","United Arab Emirates","United Kingdom","United States of America","United States Minor Outlying Islands","Uruguay","Uzbekistan","Vanuatu","Venezuela","Vietnam","Virgin Islands, British","Virgin Islands, U.S.","Wallis and Futuna","Western Sahara","Yemen","Zambia","Zimbabwe"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2913,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2914,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["BGD","BEL","BFA","BGR","BIH","BRB","WLF","BLM","BMU","BRN","BOL","BHR","BDI","BEN","BTN","JAM","BVT","BWA","WSM","BES","BRA","BHS","JEY","BLR","BLZ","RUS","RWA","SRB","TLS","REU","TKM","TJK","ROU","TKL","GNB","GUM","GTM","SGS","GRC","GNQ","GLP","JPN","GUY","GGY","GUF","GEO","GRD","GBR","GAB","SLV","GIN","GMB","GRL","GIB","GHA","OMN","TUN","JOR","HRV","HTI","HUN","HKG","HND","HMD","VEN","PRI","PSE","PLW","PRT","SJM","PRY","IRQ","PAN","PYF","PNG","PER","PAK","PHL","PCN","POL","SPM","ZMB","ESH","EST","EGY","ZAF","ECU","ITA","VNM","SLB","ETH","SOM","ZWE","SAU","ESP","ERI","MNE","MDA","MDG","MAF","MAR","MCO","UZB","MMR","MLI","MAC","MNG","MHL","MKD","MUS","MLT","MWI","MDV","MTQ","MNP","MSR","MRT","IMN","UGA","TZA","MYS","MEX","ISR","FRA","IOT","SHN","FIN","FJI","FLK","FSM","FRO","NIC","NLD","NOR","NAM","VUT","NCL","NER","NFK","NGA","NZL","NPL","NRU","NIU","COK","XKX","CIV","CHE","COL","CHN","CMR","CHL","CCK","CAN","COG","CAF","COD","CZE","CYP","CXR","CRI","CUW","CPV","CUB","SWZ","SYR","SXM","KGZ","KEN","SSD","SUR","KIR","KHM","KNA","COM","STP","SVK","KOR","SVN","PRK","KWT","SEN","SMR","SLE","SYC","KAZ","CYM","SGP","SWE","SDN","DOM","DMA","DJI","DNK","VGB","DEU","YEM","DZA","USA","URY","MYT","UMI","LBN","LCA","LAO","TUV","TWN","TTO","TUR","LKA","LIE","LVA","TON","LTU","LUX","LBR","LSO","THA","ATF","TGO","TCD","TCA","LBY","VAT","VCT","ARE","AND","ATG","AFG","AIA","VIR","ISL","IRN","ARM","ALB","AGO","ATA","ASM","ARG","AUS","AUT","ABW","IND","ALA","AZE","IRL","IDN","UKR","QAT","MOZ"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2915,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Avon","Bedfordshire","Berkshire","Borders","Buckinghamshire","Cambridgeshire"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2916,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["United States of America"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2917,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["North","East","South","West","Northeast","Northwest","Southeast","Southwest"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2918,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["N","E","S","W","NE","NW","SE","SW"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2919,{"./building_number":2907,"./city":2908,"./city_name":2909,"./city_prefix":2910,"./city_suffix":2911,"./country":2912,"./country_code":2913,"./country_code_alpha_3":2914,"./county":2915,"./default_country":2916,"./direction":2917,"./direction_abbr":2918,"./postcode":2920,"./postcode_by_state":2921,"./secondary_address":2922,"./state":2923,"./state_abbr":2924,"./street_address":2925,"./street_name":2926,"./street_suffix":2927,"./time_zone":2928},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.city_prefix=a("./city_prefix"),n.city_suffix=a("./city_suffix"),n.city_name=a("./city_name"),n.county=a("./county"),n.country=a("./country"),n.country_code=a("./country_code"),n.country_code_alpha_3=a("./country_code_alpha_3"),n.building_number=a("./building_number"),n.street_suffix=a("./street_suffix"),n.secondary_address=a("./secondary_address"),n.postcode=a("./postcode"),n.postcode_by_state=a("./postcode_by_state"),n.state=a("./state"),n.state_abbr=a("./state_abbr"),n.time_zone=a("./time_zone"),n.city=a("./city"),n.street_name=a("./street_name"),n.street_address=a("./street_address"),n.default_country=a("./default_country"),n.direction=a("./direction"),n.direction_abbr=a("./direction_abbr")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2920,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#####","#####-####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2921,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#####","#####-####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2922,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Apt. ###","Suite ###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2923,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Carolina","North Dakota","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2924,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["AL","AK","AZ","AR","CA","CO","CT","DE","FL","GA","HI","ID","IL","IN","IA","KS","KY","LA","ME","MD","MA","MI","MN","MS","MO","MT","NE","NV","NH","NJ","NM","NY","NC","ND","OH","OK","OR","PA","RI","SC","SD","TN","TX","UT","VT","VA","WA","WV","WI","WY"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2925,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{building_number} #{street_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2926,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{Name.first_name} #{street_suffix}","#{Name.last_name} #{street_suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2927,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Alley","Avenue","Branch","Bridge","Brook","Brooks","Burg","Burgs","Bypass","Camp","Canyon","Cape","Causeway","Center","Centers","Circle","Circles","Cliff","Cliffs","Club","Common","Corner","Corners","Course","Court","Courts","Cove","Coves","Creek","Crescent","Crest","Crossing","Crossroad","Curve","Dale","Dam","Divide","Drive","Drive","Drives","Estate","Estates","Expressway","Extension","Extensions","Fall","Falls","Ferry","Field","Fields","Flat","Flats","Ford","Fords","Forest","Forge","Forges","Fork","Forks","Fort","Freeway","Garden","Gardens","Gateway","Glen","Glens","Green","Greens","Grove","Groves","Harbor","Harbors","Haven","Heights","Highway","Hill","Hills","Hollow","Inlet","Inlet","Island","Island","Islands","Islands","Isle","Isle","Junction","Junctions","Key","Keys","Knoll","Knolls","Lake","Lakes","Land","Landing","Lane","Light","Lights","Loaf","Lock","Locks","Locks","Lodge","Lodge","Loop","Mall","Manor","Manors","Meadow","Meadows","Mews","Mill","Mills","Mission","Mission","Motorway","Mount","Mountain","Mountain","Mountains","Mountains","Neck","Orchard","Oval","Overpass","Park","Parks","Parkway","Parkways","Pass","Passage","Path","Pike","Pine","Pines","Place","Plain","Plains","Plains","Plaza","Plaza","Point","Points","Port","Port","Ports","Ports","Prairie","Prairie","Radial","Ramp","Ranch","Rapid","Rapids","Rest","Ridge","Ridges","River","Road","Road","Roads","Roads","Route","Row","Rue","Run","Shoal","Shoals","Shore","Shores","Skyway","Spring","Springs","Springs","Spur","Spurs","Square","Square","Squares","Squares","Station","Station","Stravenue","Stravenue","Stream","Stream","Street","Street","Streets","Summit","Summit","Terrace","Throughway","Trace","Track","Trafficway","Trail","Trail","Tunnel","Tunnel","Turnpike","Turnpike","Underpass","Union","Unions","Valley","Valleys","Via","Viaduct","View","Views","Village","Village","Villages","Ville","Vista","Vista","Walk","Walks","Wall","Way","Ways","Well","Wells"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2928,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Pacific/Midway","Pacific/Pago_Pago","Pacific/Honolulu","America/Juneau","America/Los_Angeles","America/Tijuana","America/Denver","America/Phoenix","America/Chihuahua","America/Mazatlan","America/Chicago","America/Regina","America/Mexico_City","America/Mexico_City","America/Monterrey","America/Guatemala","America/New_York","America/Indiana/Indianapolis","America/Bogota","America/Lima","America/Lima","America/Halifax","America/Caracas","America/La_Paz","America/Santiago","America/St_Johns","America/Sao_Paulo","America/Argentina/Buenos_Aires","America/Guyana","America/Godthab","Atlantic/South_Georgia","Atlantic/Azores","Atlantic/Cape_Verde","Europe/Dublin","Europe/London","Europe/Lisbon","Europe/London","Africa/Casablanca","Africa/Monrovia","Etc/UTC","Europe/Belgrade","Europe/Bratislava","Europe/Budapest","Europe/Ljubljana","Europe/Prague","Europe/Sarajevo","Europe/Skopje","Europe/Warsaw","Europe/Zagreb","Europe/Brussels","Europe/Copenhagen","Europe/Madrid","Europe/Paris","Europe/Amsterdam","Europe/Berlin","Europe/Berlin","Europe/Rome","Europe/Stockholm","Europe/Vienna","Africa/Algiers","Europe/Bucharest","Africa/Cairo","Europe/Helsinki","Europe/Kiev","Europe/Riga","Europe/Sofia","Europe/Tallinn","Europe/Vilnius","Europe/Athens","Europe/Istanbul","Europe/Minsk","Asia/Jerusalem","Africa/Harare","Africa/Johannesburg","Europe/Moscow","Europe/Moscow","Europe/Moscow","Asia/Kuwait","Asia/Riyadh","Africa/Nairobi","Asia/Baghdad","Asia/Tehran","Asia/Muscat","Asia/Muscat","Asia/Baku","Asia/Tbilisi","Asia/Yerevan","Asia/Kabul","Asia/Yekaterinburg","Asia/Karachi","Asia/Karachi","Asia/Tashkent","Asia/Kolkata","Asia/Kolkata","Asia/Kolkata","Asia/Kolkata","Asia/Kathmandu","Asia/Dhaka","Asia/Dhaka","Asia/Colombo","Asia/Almaty","Asia/Novosibirsk","Asia/Rangoon","Asia/Bangkok","Asia/Bangkok","Asia/Jakarta","Asia/Krasnoyarsk","Asia/Shanghai","Asia/Chongqing","Asia/Hong_Kong","Asia/Urumqi","Asia/Kuala_Lumpur","Asia/Singapore","Asia/Taipei","Australia/Perth","Asia/Irkutsk","Asia/Ulaanbaatar","Asia/Seoul","Asia/Tokyo","Asia/Tokyo","Asia/Tokyo","Asia/Yakutsk","Australia/Darwin","Australia/Adelaide","Australia/Melbourne","Australia/Melbourne","Australia/Sydney","Australia/Brisbane","Australia/Hobart","Asia/Vladivostok","Pacific/Guam","Pacific/Port_Moresby","Asia/Magadan","Asia/Magadan","Pacific/Noumea","Pacific/Fiji","Asia/Kamchatka","Pacific/Majuro","Pacific/Auckland","Pacific/Auckland","Pacific/Tongatapu","Pacific/Fakaofo","Pacific/Apia"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2929,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Giant panda","Spectacled bear","Sun bear","Sloth bear","American black bear","Asian black bear","Brown bear","Polar bear"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2930,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Red-throated Loon","Arctic Loon","Pacific Loon","Common Loon","Yellow-billed Loon","Least Grebe","Pied-billed Grebe","Horned Grebe","Red-necked Grebe","Eared Grebe","Western Grebe","Clark's Grebe","Yellow-nosed Albatross","Shy Albatross","Black-browed Albatross","Wandering Albatross","Laysan Albatross","Black-footed Albatross","Short-tailed Albatross","Northern Fulmar","Herald Petrel","Murphy's Petrel","Mottled Petrel","Black-capped Petrel","Cook's Petrel","Stejneger's Petrel","White-chinned Petrel","Streaked Shearwater","Cory's Shearwater","Pink-footed Shearwater","Flesh-footed Shearwater","Greater Shearwater","Wedge-tailed Shearwater","Buller's Shearwater","Sooty Shearwater","Short-tailed Shearwater","Manx Shearwater","Black-vented Shearwater","Audubon's Shearwater","Little Shearwater","Wilson's Storm-Petrel","White-faced Storm-Petrel","European Storm-Petrel","Fork-tailed Storm-Petrel","Leach's Storm-Petrel","Ashy Storm-Petrel","Band-rumped Storm-Petrel","Wedge-rumped Storm-Petrel","Black Storm-Petrel","Least Storm-Petrel","White-tailed Tropicbird","Red-billed Tropicbird","Red-tailed Tropicbird","Masked Booby","Blue-footed Booby","Brown Booby","Red-footed Booby","Northern Gannet","American White Pelican","Brown Pelican","Brandt's Cormorant","Neotropic Cormorant","Double-crested Cormorant","Great Cormorant","Red-faced Cormorant","Pelagic Cormorant","Anhinga","Magnificent Frigatebird","Great Frigatebird","Lesser Frigatebird","American Bittern","Yellow Bittern","Least Bittern","Great Blue Heron","Great Egret","Chinese Egret","Little Egret","Western Reef-Heron","Snowy Egret","Little Blue Heron","Tricolored Heron","Reddish Egret","Cattle Egret","Green Heron","Black-crowned Night-Heron","Yellow-crowned Night-Heron","White Ibis","Scarlet Ibis","Glossy Ibis","White-faced Ibis","Roseate Spoonbill","Jabiru","Wood Stork","Black Vulture","Turkey Vulture","California Condor","Greater Flamingo","Black-bellied Whistling-Duck","Fulvous Whistling-Duck","Bean Goose","Pink-footed Goose","Greater White-fronted Goose","Lesser White-fronted Goose","Emperor Goose","Snow Goose","Ross's Goose","Canada Goose","Brant","Barnacle Goose","Mute Swan","Trumpeter Swan","Tundra Swan","Whooper Swan","Muscovy Duck","Wood Duck","Gadwall","Falcated Duck","Eurasian Wigeon","American Wigeon","American Black Duck","Mallard","Mottled Duck","Spot-billed Duck","Blue-winged Teal","Cinnamon Teal","Northern Shoveler","White-cheeked Pintail","Northern Pintail","Garganey","Baikal Teal","Green-winged Teal","Canvasback","Redhead","Common Pochard","Ring-necked Duck","Tufted Duck","Greater Scaup","Lesser Scaup","Steller's Eider","Spectacled Eider","King Eider","Common Eider","Harlequin Duck","Labrador Duck","Surf Scoter","White-winged Scoter","Black Scoter","Oldsquaw","Bufflehead","Common Goldeneye","Barrow's Goldeneye","Smew","Hooded Merganser","Common Merganser","Red-breasted Merganser","Masked Duck","Ruddy Duck","Osprey","Hook-billed Kite","Swallow-tailed Kite","White-tailed Kite","Snail Kite","Mississippi Kite","Bald Eagle","White-tailed Eagle","Steller's Sea-Eagle","Northern Harrier","Sharp-shinned Hawk","Cooper's Hawk","Northern Goshawk","Crane Hawk","Gray Hawk","Common Black-Hawk","Harris's Hawk","Roadside Hawk","Red-shouldered Hawk","Broad-winged Hawk","Short-tailed Hawk","Swainson's Hawk","White-tailed Hawk","Zone-tailed Hawk","Red-tailed Hawk","Ferruginous Hawk","Rough-legged Hawk","Golden Eagle","Collared Forest-Falcon","Crested Caracara","Eurasian Kestrel","American Kestrel","Merlin","Eurasian Hobby","Aplomado Falcon","Gyrfalcon","Peregrine Falcon","Prairie Falcon","Plain Chachalaca","Chukar","Himalayan Snowcock","Gray Partridge","Ring-necked Pheasant","Ruffed Grouse","Sage Grouse","Spruce Grouse","Willow Ptarmigan","Rock Ptarmigan","White-tailed Ptarmigan","Blue Grouse","Sharp-tailed Grouse","Greater Prairie-chicken","Lesser Prairie-chicken","Wild Turkey","Mountain Quail","Scaled Quail","California Quail","Gambel's Quail","Northern Bobwhite","Montezuma Quail","Yellow Rail","Black Rail","Corn Crake","Clapper Rail","King Rail","Virginia Rail","Sora","Paint-billed Crake","Spotted Rail","Purple Gallinule","Azure Gallinule","Common Moorhen","Eurasian Coot","American Coot","Limpkin","Sandhill Crane","Common Crane","Whooping Crane","Double-striped Thick-knee","Northern Lapwing","Black-bellied Plover","European Golden-Plover","American Golden-Plover","Pacific Golden-Plover","Mongolian Plover","Collared Plover","Snowy Plover","Wilson's Plover","Common Ringed Plover","Semipalmated Plover","Piping Plover","Little Ringed Plover","Killdeer","Mountain Plover","Eurasian Dotterel","Eurasian Oystercatcher","American Oystercatcher","Black Oystercatcher","Black-winged Stilt","Black-necked Stilt","American Avocet","Northern Jacana","Common Greenshank","Greater Yellowlegs","Lesser Yellowlegs","Marsh Sandpiper","Spotted Redshank","Wood Sandpiper","Green Sandpiper","Solitary Sandpiper","Willet","Wandering Tattler","Gray-tailed Tattler","Common Sandpiper","Spotted Sandpiper","Terek Sandpiper","Upland Sandpiper","Little Curlew","Eskimo Curlew","Whimbrel","Bristle-thighed Curlew","Far Eastern Curlew","Slender-billed Curlew","Eurasian Curlew","Long-billed Curlew","Black-tailed Godwit","Hudsonian Godwit","Bar-tailed Godwit","Marbled Godwit","Ruddy Turnstone","Black Turnstone","Surfbird","Great Knot","Red Knot","Sanderling","Semipalmated Sandpiper","Western Sandpiper","Red-necked Stint","Little Stint","Temminck's Stint","Long-toed Stint","Least Sandpiper","White-rumped Sandpiper","Baird's Sandpiper","Pectoral Sandpiper","Sharp-tailed Sandpiper","Purple Sandpiper","Rock Sandpiper","Dunlin","Curlew Sandpiper","Stilt Sandpiper","Spoonbill Sandpiper","Broad-billed Sandpiper","Buff-breasted Sandpiper","Ruff","Short-billed Dowitcher","Long-billed Dowitcher","Jack Snipe","Common Snipe","Pin-tailed Snipe","Eurasian Woodcock","American Woodcock","Wilson's Phalarope","Red-necked Phalarope","Red Phalarope","Oriental Pratincole","Great Skua","South Polar Skua","Pomarine Jaeger","Parasitic Jaeger","Long-tailed Jaeger","Laughing Gull","Franklin's Gull","Little Gull","Black-headed Gull","Bonaparte's Gull","Heermann's Gull","Band-tailed Gull","Black-tailed Gull","Mew Gull","Ring-billed Gull","California Gull","Herring Gull","Yellow-legged Gull","Thayer's Gull","Iceland Gull","Lesser Black-backed Gull","Slaty-backed Gull","Yellow-footed Gull","Western Gull","Glaucous-winged Gull","Glaucous Gull","Great Black-backed Gull","Sabine's Gull","Black-legged Kittiwake","Red-legged Kittiwake","Ross's Gull","Ivory Gull","Gull-billed Tern","Caspian Tern","Royal Tern","Elegant Tern","Sandwich Tern","Roseate Tern","Common Tern","Arctic Tern","Forster's Tern","Least Tern","Aleutian Tern","Bridled Tern","Sooty Tern","Large-billed Tern","White-winged Tern","Whiskered Tern","Black Tern","Brown Noddy","Black Noddy","Black Skimmer","Dovekie","Common Murre","Thick-billed Murre","Razorbill","Great Auk","Black Guillemot","Pigeon Guillemot","Long-billed Murrelet","Marbled Murrelet","Kittlitz's Murrelet","Xantus's Murrelet","Craveri's Murrelet","Ancient Murrelet","Cassin's Auklet","Parakeet Auklet","Least Auklet","Whiskered Auklet","Crested Auklet","Rhinoceros Auklet","Atlantic Puffin","Horned Puffin","Tufted Puffin","Rock Dove","Scaly-naped Pigeon","White-crowned Pigeon","Red-billed Pigeon","Band-tailed Pigeon","Oriental Turtle-Dove","European Turtle-Dove","Eurasian Collared-Dove","Spotted Dove","White-winged Dove","Zenaida Dove","Mourning Dove","Passenger Pigeon","Inca Dove","Common Ground-Dove","Ruddy Ground-Dove","White-tipped Dove","Key West Quail-Dove","Ruddy Quail-Dove","Budgerigar","Monk Parakeet","Carolina Parakeet","Thick-billed Parrot","White-winged Parakeet","Red-crowned Parrot","Common Cuckoo","Oriental Cuckoo","Black-billed Cuckoo","Yellow-billed Cuckoo","Mangrove Cuckoo","Greater Roadrunner","Smooth-billed Ani","Groove-billed Ani","Barn Owl","Flammulated Owl","Oriental Scops-Owl","Western Screech-Owl","Eastern Screech-Owl","Whiskered Screech-Owl","Great Horned Owl","Snowy Owl","Northern Hawk Owl","Northern Pygmy-Owl","Ferruginous Pygmy-Owl","Elf Owl","Burrowing Owl","Mottled Owl","Spotted Owl","Barred Owl","Great Gray Owl","Long-eared Owl","Short-eared Owl","Boreal Owl","Northern Saw-whet Owl","Lesser Nighthawk","Common Nighthawk","Antillean Nighthawk","Common Pauraque","Common Poorwill","Chuck-will's-widow","Buff-collared Nightjar","Whip-poor-will","Jungle Nightjar","Black Swift","White-collared Swift","Chimney Swift","Vaux's Swift","White-throated Needletail","Common Swift","Fork-tailed Swift","White-throated Swift","Antillean Palm Swift","Green Violet-ear","Green-breasted Mango","Broad-billed Hummingbird","White-eared Hummingbird","Xantus's Hummingbird","Berylline Hummingbird","Buff-bellied Hummingbird","Cinnamon Hummingbird","Violet-crowned Hummingbird","Blue-throated Hummingbird","Magnificent Hummingbird","Plain-capped Starthroat","Bahama Woodstar","Lucifer Hummingbird","Ruby-throated Hummingbird","Black-chinned Hummingbird","Anna's Hummingbird","Costa's Hummingbird","Calliope Hummingbird","Bumblebee Hummingbird","Broad-tailed Hummingbird","Rufous Hummingbird","Allen's Hummingbird","Elegant Trogon","Eared Trogon","Hoopoe","Ringed Kingfisher","Belted Kingfisher","Green Kingfisher","Eurasian Wryneck","Lewis's Woodpecker","Red-headed Woodpecker","Acorn Woodpecker","Gila Woodpecker","Golden-fronted Woodpecker","Red-bellied Woodpecker","Williamson's Sapsucker","Yellow-bellied Sapsucker","Red-naped Sapsucker","Red-breasted Sapsucker","Great Spotted Woodpecker","Ladder-backed Woodpecker","Nuttall's Woodpecker","Downy Woodpecker","Hairy Woodpecker","Strickland's Woodpecker","Red-cockaded Woodpecker","White-headed Woodpecker","Three-toed Woodpecker","Black-backed Woodpecker","Northern Flicker","Gilded Flicker","Pileated Woodpecker","Ivory-billed Woodpecker","Northern Beardless-Tyrannulet","Greenish Elaenia","Caribbean Elaenia","Tufted Flycatcher","Olive-sided Flycatcher","Greater Pewee","Western Wood-Pewee","Eastern Wood-Pewee","Yellow-bellied Flycatcher","Acadian Flycatcher","Alder Flycatcher","Willow Flycatcher","Least Flycatcher","Hammond's Flycatcher","Dusky Flycatcher","Gray Flycatcher","Pacific-slope Flycatcher","Cordilleran Flycatcher","Buff-breasted Flycatcher","Black Phoebe","Eastern Phoebe","Say's Phoebe","Vermilion Flycatcher","Dusky-capped Flycatcher","Ash-throated Flycatcher","Nutting's Flycatcher","Great Crested Flycatcher","Brown-crested Flycatcher","La Sagra's Flycatcher","Great Kiskadee","Sulphur-bellied Flycatcher","Variegated Flycatcher","Tropical Kingbird","Couch's Kingbird","Cassin's Kingbird","Thick-billed Kingbird","Western Kingbird","Eastern Kingbird","Gray Kingbird","Loggerhead Kingbird","Scissor-tailed Flycatcher","Fork-tailed Flycatcher","Rose-throated Becard","Masked Tityra","Brown Shrike","Loggerhead Shrike","Northern Shrike","White-eyed Vireo","Thick-billed Vireo","Bell's Vireo","Black-capped Vireo","Gray Vireo","Yellow-throated Vireo","Plumbeous Vireo","Cassin's Vireo","Blue-headed Vireo","Hutton's Vireo","Warbling Vireo","Philadelphia Vireo","Red-eyed Vireo","Yellow-green Vireo","Black-whiskered Vireo","Yucatan Vireo","Gray Jay","Steller's Jay","Blue Jay","Green Jay","Brown Jay","Florida Scrub-Jay","Island Scrub-Jay","Western Scrub-Jay","Mexican Jay","Pinyon Jay","Clark's Nutcracker","Black-billed Magpie","Yellow-billed Magpie","Eurasian Jackdaw","American Crow","Northwestern Crow","Tamaulipas Crow","Fish Crow","Chihuahuan Raven","Common Raven","Sky Lark","Horned Lark","Purple Martin","Cuban Martin","Gray-breasted Martin","Southern Martin","Brown-chested Martin","Tree Swallow","Violet-green Swallow","Bahama Swallow","Northern Rough-winged Swallow","Bank Swallow","Cliff Swallow","Cave Swallow","Barn Swallow","Common House-Martin","Carolina Chickadee","Black-capped Chickadee","Mountain Chickadee","Mexican Chickadee","Chestnut-backed Chickadee","Boreal Chickadee","Gray-headed Chickadee","Bridled Titmouse","Oak Titmouse","Juniper Titmouse","Tufted Titmouse","Verdin","Bushtit","Red-breasted Nuthatch","White-breasted Nuthatch","Pygmy Nuthatch","Brown-headed Nuthatch","Brown Creeper","Cactus Wren","Rock Wren","Canyon Wren","Carolina Wren","Bewick's Wren","House Wren","Winter Wren","Sedge Wren","Marsh Wren","American Dipper","Red-whiskered Bulbul","Golden-crowned Kinglet","Ruby-crowned Kinglet","Middendorff's Grasshopper-Warbler","Lanceolated Warbler","Wood Warbler","Dusky Warbler","Arctic Warbler","Blue-gray Gnatcatcher","California Gnatcatcher","Black-tailed Gnatcatcher","Black-capped Gnatcatcher","Narcissus Flycatcher","Mugimaki Flycatcher","Red-breasted Flycatcher","Siberian Flycatcher","Gray-spotted Flycatcher","Asian Brown Flycatcher","Siberian Rubythroat","Bluethroat","Siberian Blue Robin","Red-flanked Bluetail","Northern Wheatear","Stonechat","Eastern Bluebird","Western Bluebird","Mountain Bluebird","Townsend's Solitaire","Veery","Gray-cheeked Thrush","Bicknell's Thrush","Swainson's Thrush","Hermit Thrush","Wood Thrush","Eurasian Blackbird","Eyebrowed Thrush","Dusky Thrush","Fieldfare","Redwing","Clay-colored Robin","White-throated Robin","Rufous-backed Robin","American Robin","Varied Thrush","Aztec Thrush","Wrentit","Gray Catbird","Black Catbird","Northern Mockingbird","Bahama Mockingbird","Sage Thrasher","Brown Thrasher","Long-billed Thrasher","Bendire's Thrasher","Curve-billed Thrasher","California Thrasher","Crissal Thrasher","Le Conte's Thrasher","Blue Mockingbird","European Starling","Crested Myna","Siberian Accentor","Yellow Wagtail","Citrine Wagtail","Gray Wagtail","White Wagtail","Black-backed Wagtail","Tree Pipit","Olive-backed Pipit","Pechora Pipit","Red-throated Pipit","American Pipit","Sprague's Pipit","Bohemian Waxwing","Cedar Waxwing","Gray Silky-flycatcher","Phainopepla","Olive Warbler","Bachman's Warbler","Blue-winged Warbler","Golden-winged Warbler","Tennessee Warbler","Orange-crowned Warbler","Nashville Warbler","Virginia's Warbler","Colima Warbler","Lucy's Warbler","Crescent-chested Warbler","Northern Parula","Tropical Parula","Yellow Warbler","Chestnut-sided Warbler","Magnolia Warbler","Cape May Warbler","Black-throated Blue Warbler","Yellow-rumped Warbler","Black-throated Gray Warbler","Golden-cheeked Warbler","Black-throated Green Warbler","Townsend's Warbler","Hermit Warbler","Blackburnian Warbler","Yellow-throated Warbler","Grace's Warbler","Pine Warbler","Kirtland's Warbler","Prairie Warbler","Palm Warbler","Bay-breasted Warbler","Blackpoll Warbler","Cerulean Warbler","Black-and-white Warbler","American Redstart","Prothonotary Warbler","Worm-eating Warbler","Swainson's Warbler","Ovenbird","Northern Waterthrush","Louisiana Waterthrush","Kentucky Warbler","Connecticut Warbler","Mourning Warbler","MacGillivray's Warbler","Common Yellowthroat","Gray-crowned Yellowthroat","Hooded Warbler","Wilson's Warbler","Canada Warbler","Red-faced Warbler","Painted Redstart","Slate-throated Redstart","Fan-tailed Warbler","Golden-crowned Warbler","Rufous-capped Warbler","Yellow-breasted Chat","Bananaquit","Hepatic Tanager","Summer Tanager","Scarlet Tanager","Western Tanager","Flame-colored Tanager","Stripe-headed Tanager","White-collared Seedeater","Yellow-faced Grassquit","Black-faced Grassquit","Olive Sparrow","Green-tailed Towhee","Spotted Towhee","Eastern Towhee","Canyon Towhee","California Towhee","Abert's Towhee","Rufous-winged Sparrow","Cassin's Sparrow","Bachman's Sparrow","Botteri's Sparrow","Rufous-crowned Sparrow","Five-striped Sparrow","American Tree Sparrow","Chipping Sparrow","Clay-colored Sparrow","Brewer's Sparrow","Field Sparrow","Worthen's Sparrow","Black-chinned Sparrow","Vesper Sparrow","Lark Sparrow","Black-throated Sparrow","Sage Sparrow","Lark Bunting","Savannah Sparrow","Grasshopper Sparrow","Baird's Sparrow","Henslow's Sparrow","Le Conte's Sparrow","Nelson's Sharp-tailed Sparrow","Saltmarsh Sharp-tailed Sparrow","Seaside Sparrow","Fox Sparrow","Song Sparrow","Lincoln's Sparrow","Swamp Sparrow","White-throated Sparrow","Harris's Sparrow","White-crowned Sparrow","Golden-crowned Sparrow","Dark-eyed Junco","Yellow-eyed Junco","McCown's Longspur","Lapland Longspur","Smith's Longspur","Chestnut-collared Longspur","Pine Bunting","Little Bunting","Rustic Bunting","Yellow-breasted Bunting","Gray Bunting","Pallas's Bunting","Reed Bunting","Snow Bunting","McKay's Bunting","Crimson-collared Grosbeak","Northern Cardinal","Pyrrhuloxia","Yellow Grosbeak","Rose-breasted Grosbeak","Black-headed Grosbeak","Blue Bunting","Blue Grosbeak","Lazuli Bunting","Indigo Bunting","Varied Bunting","Painted Bunting","Dickcissel","Bobolink","Red-winged Blackbird","Tricolored Blackbird","Tawny-shouldered Blackbird","Eastern Meadowlark","Western Meadowlark","Yellow-headed Blackbird","Rusty Blackbird","Brewer's Blackbird","Common Grackle","Boat-tailed Grackle","Great-tailed Grackle","Shiny Cowbird","Bronzed Cowbird","Brown-headed Cowbird","Black-vented Oriole","Orchard Oriole","Hooded Oriole","Streak-backed Oriole","Spot-breasted Oriole","Altamira Oriole","Audubon's Oriole","Baltimore Oriole","Bullock's Oriole","Scott's Oriole","Common Chaffinch","Brambling","Gray-crowned Rosy-Finch","Black Rosy-Finch","Brown-capped Rosy-Finch","Pine Grosbeak","Common Rosefinch","Purple Finch","Cassin's Finch","House Finch","Red Crossbill","White-winged Crossbill","Common Redpoll","Hoary Redpoll","Eurasian Siskin","Pine Siskin","Lesser Goldfinch","Lawrence's Goldfinch","American Goldfinch","Oriental Greenfinch","Eurasian Bullfinch","Evening Grosbeak","Hawfinch","House Sparrow","Eurasian Tree Sparrow"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2931,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Abyssinian","American Bobtail","American Curl","American Shorthair","American Wirehair","Balinese","Bengal","Birman","Bombay","British Shorthair","Burmese","Chartreux","Chausie","Cornish Rex","Devon Rex","Donskoy","Egyptian Mau","Exotic Shorthair","Havana","Highlander","Himalayan","Japanese Bobtail","Korat","Kurilian Bobtail","LaPerm","Maine Coon","Manx","Minskin","Munchkin","Nebelung","Norwegian Forest Cat","Ocicat","Ojos Azules","Oriental","Persian","Peterbald","Pixiebob","Ragdoll","Russian Blue","Savannah","Scottish Fold","Selkirk Rex","Serengeti","Siberian","Siamese","Singapura","Snowshoe","Sokoke","Somali","Sphynx","Thai","Tonkinese","Toyger","Turkish Angora","Turkish Van"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2932,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Blue Whale","Fin Whale","Sei Whale","Sperm Whale","Bryde’s whale","Omura’s whale","Humpback whale","Long-Beaked Common Dolphin","Short-Beaked Common Dolphin","Bottlenose Dolphin","Indo-Pacific Bottlenose Dolphin","Northern Rightwhale Dolphin","Southern Rightwhale Dolphin","Tucuxi","Costero","Indo-Pacific Hump-backed Dolphin","Chinese White Dolphin","Atlantic Humpbacked Dolphin","Atlantic Spotted Dolphin","Clymene Dolphin","Pantropical Spotted Dolphin","Spinner Dolphin","Striped Dolphin","Rough-Toothed Dolphin","Chilean Dolphin","Commerson’s Dolphin","Heaviside’s Dolphin","Hector’s Dolphin","Risso’s Dolphin","Fraser’s Dolphin","Atlantic White-Sided Dolphin","Dusky Dolphin","Hourglass Dolphin","Pacific White-Sided Dolphin","Peale’s Dolphin","White-Beaked Dolphin","Australian Snubfin Dolphin","Irrawaddy Dolphin","Melon-headed Whale","Killer Whale (Orca)","Pygmy Killer Whale","False Killer Whale","Long-finned Pilot Whale","Short-finned Pilot Whale","Guiana Dolphin","Burrunan Dolphin","Australian humpback Dolphin","Amazon River Dolphin","Chinese River Dolphin","Ganges River Dolphin","La Plata Dolphin","Southern Bottlenose Whale","Longman's Beaked Whale","Arnoux's Beaked Whale"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2933,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Aberdeen Angus","Abergele","Abigar","Abondance","Abyssinian Shorthorned Zebu","Aceh","Achham","Adamawa","Adaptaur","Afar","Africangus","Afrikaner","Agerolese","Alambadi","Alatau","Albanian","Albera","Alderney","Alentejana","Aleutian wild cattle","Aliad Dinka","Alistana-Sanabresa","Allmogekor","Alur","American","American Angus","American Beef Friesian","American Brown Swiss","American Milking Devon","American White Park","Amerifax","Amrit Mahal","Amsterdam Island cattle","Anatolian Black","Andalusian Black","Andalusian Blond","Andalusian Grey","Angeln","Angoni","Ankina","Ankole","Ankole-Watusi","Aracena","Arado","Argentine Criollo","Argentine Friesian","Armorican","Arouquesa","Arsi","Asturian Mountain","Asturian Valley","Aubrac","Aulie-Ata","Aure et Saint-Girons","Australian Braford","Australian Brangus","Australian Charbray","Australian Friesian Sahiwal","Australian Lowline","Australian Milking Zebu","Australian Shorthorn","Austrian Simmental","Austrian Yellow","Avétonou","Avileña-Negra Ibérica","Aweil Dinka","Ayrshire","Azaouak","Azebuado","Azerbaijan Zebu","Azores","Bedit","Breed","Bachaur cattle","Baherie cattle","Bakosi cattle","Balancer","Baoule","Bargur cattle","Barrosã","Barzona","Bazadaise","Beef Freisian","Beefalo","Beefmaker","Beefmaster","Begayt","Belgian Blue","Belgian Red","Belgian Red Pied","Belgian White-and-Red","Belmont Red","Belted Galloway","Bernese","Berrenda cattle","Betizu","Bianca Modenese","Blaarkop","Black Angus","Black Baldy","Black Hereford","Blanca Cacereña","Blanco Orejinegro BON","Blonde d'Aquitaine","Blue Albion","Blue Grey","Bohuskulla","Bonsmara","Boran","Boškarin","Braford","Brahman","Brahmousin","Brangus","Braunvieh","Brava","British White","British Friesian","Brown Carpathian","Brown Caucasian","Brown Swiss","Bue Lingo","Burlina","Buša cattle","Butana cattle","Bushuyev","Cedit","Breed","Cachena","Caldelana","Camargue","Campbell Island cattle","Canadian Speckle Park","Canadienne","Canaria","Canchim","Caracu","Cárdena Andaluza","Carinthian Blondvieh","Carora","Charbray","Charolais","Chateaubriand","Chiangus","Chianina","Chillingham cattle","Chinese Black Pied","Cholistani","Coloursided White Back","Commercial","Corriente","Corsican cattle","Costeño con Cuernos","Crioulo Lageano","Dedit","Breed","Dajal","Dangi cattle","Danish Black-Pied","Danish Jersey","Danish Red","Deep Red cattle","Deoni","Devon","Dexter cattle","Dhanni","Doayo cattle","Doela","Drakensberger","Dølafe","Droughtmaster","Dulong'","Dutch Belted","Dutch Friesian","Dwarf Lulu","Eedit","Breed","East Anatolian Red","Eastern Finncattle","Eastern Red Polled","Enderby Island cattle","English Longhorn","Ennstaler Bergscheck","Estonian Holstein","Estonian Native","Estonian Red cattle","Évolène cattle","Fedit","Breed","Fēng Cattle","Finnish Ayrshire","Finncattle","Finnish Holstein-Friesian","Fjäll","Fleckvieh","Florida Cracker cattle","Fogera","French Simmental","Fribourgeoise","Friesian Red and White","Fulani Sudanese","Gedit","Breed","Galician Blond","Galloway cattle","Gangatiri","Gaolao","Garvonesa","Gascon cattle","Gelbvieh","Georgian Mountain cattle","German Angus","German Black Pied cattle","German Black Pied Dairy","German Red Pied","Gir","Glan cattle","Gloucester","Gobra","Greek Shorthorn","Greek Steppe","Greyman cattle","Gudali","Guernsey cattle","Guzerá","Hedit","Breed","Hallikar4","Hanwoo","Hariana cattle","Hartón del Valle","Harzer Rotvieh","Hays Converter","Heck cattle","Hereford","Herens","Hybridmaster","Highland cattle","Hinterwald","Holando-Argentino","Holstein Friesian cattle","Horro","Huáng Cattle","Hungarian Grey","Iedit","Breed","Iberian cattle","Icelandic","Illawarra cattle","Improved Red and White","Indo-Brazilian","Irish Moiled","Israeli Holstein","Israeli Red","Istoben cattle","Istrian cattle","Jedit","Breed","Jamaica Black","Jamaica Hope","Jamaica Red","Japanese Brown","Jarmelista","Javari cattle","Jersey cattle","Jutland cattle","Kedit","Breed","Kabin Buri cattle","Kalmyk cattle","Kangayam","Kankrej","Kamphaeng Saen cattle","Karan Swiss","Kasaragod Dwarf cattle","Kathiawadi","Kazakh Whiteheaded","Kenana cattle","Kenkatha cattle","Kerry cattle","Kherigarh","Khillari cattle","Kholomogory","Korat Wagyu","Kostroma cattle","Krishna Valley cattle","Kuri","Kurgan cattle","Ledit","Breed","La Reina cattle","Lakenvelder cattle","Lampurger","Latvian Blue","Latvian Brown","Latvian Danish Red","Lebedyn","Levantina","Limia cattle","Limousin","Limpurger","Lincoln Red","Lineback","Lithuanian Black-and-White","Lithuanian Light Grey","Lithuanian Red","Lithuanian White-Backed","Lohani cattle","Lourdais","Lucerna cattle","Luing","Medit","Breed","Madagascar Zebu","Madura","Maine-Anjou","Malnad Gidda","Malvi","Mandalong Special","Mantequera Leonesa","Maramureş Brown","Marchigiana","Maremmana","Marinhoa","Maronesa","Masai","Mashona","Menorquina","Mertolenga","Meuse-Rhine-Issel","Mewati","Milking Shorthorn","Minhota","Mirandesa","Mirkadim","Mocăniţă","Mollie","Monchina","Mongolian","Montbéliarde","Morucha","Muturu","Murboden","Murnau-Werdenfels","Murray Grey","Nedit","Breed","Nagori","N'Dama","Negra Andaluza","Nelore","Nguni","Nimari","Normande","North Bengal Grey","Northern Finncattle","Northern Shorthorn","Norwegian Red","Oedit]","Breed","Ongole","Original Simmental","Pedit","Breed","Pajuna","Palmera","Pantaneiro","Parda Alpina","Parthenaise","Pasiega","Pembroke","Philippine Native","Pie Rouge des Plaines","Piedmontese cattle","Pineywoods","Pinzgauer","Pirenaica","Podolac","Podolica","Polish Black-and-White","Polish Red","Polled Hereford","Poll Shorthorn","Polled Shorthorn","Ponwar","Preta","Punganur","Pulikulam","Pustertaler Sprinzen","Qedit","Breed","Qinchaun","Queensland Miniature Boran","Redit","Breed","Ramo Grande","Randall","Raramuri Criollo","Rathi","Rätisches Grauvieh","Raya","Red Angus","Red Brangus","Red Chittagong","Red Fulani","Red Gorbatov","Red Holstein","Red Kandhari","Red Mingrelian","Red Poll","Red Polled Østland","Red Sindhi","Retinta","Riggit Galloway","Ringamåla","Rohjan","Romagnola","Romanian Bălţata","Romanian Steppe Gray","Romosinuano","Russian Black Pied","RX3","Sedit","Breed","Sahiwal","Salers","Salorn","Sanga","Sanhe","Santa Cruz","Santa Gertrudis","Sayaguesa","Schwyz","Selembu","Senepol","Serbian Pied","Serbian Steppe","Sheko","Shetland","Shorthorn","Siboney de Cuba","Simbrah","Simford","Simmental","Siri","South Devon","Spanish Fighting Bull","Speckle Park","Square Meater","Sussex","Swedish Friesian","Swedish Polled","Swedish Red Pied","Swedish Red Polled","Swedish Red-and-White","Tedit","Breed","Tabapuã","Tarentaise","Tasmanian Grey","Tauros","Telemark","Texas Longhorn","Texon","Thai Black","Thai Fighting Bull","Thai Friesian","Thai Milking Zebu","Tharparkar","Tswana","Tudanca","Tuli","Tulim","Turkish Grey Steppe","Tux-Zillertal","Tyrol Grey","Uedit","Breed","Umblachery","Ukrainian Grey","Vedit","Breed","Valdostana Castana","Valdostana Pezzata Nera","Valdostana Pezzata Rossa","Väneko","Vaynol","Vechur8","Vestland Fjord","Vestland Red Polled","Vianesa","Volinian Beef","Vorderwald","Vosgienne","Wedit","Breed","Wagyu","Waguli","Wangus","Welsh Black","Western Finncattle","White Cáceres","White Fulani","White Lamphun","White Park","Whitebred Shorthorn","Xedit","Breed","Xingjiang Brown","Yedit","Breed","Yakutian","Yanbian","Yanhuang","Yurino","Zedit","Breed","Żubroń","Zebu"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2934,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Alligator mississippiensis","Chinese Alligator","Black Caiman","Broad-snouted Caiman","Spectacled Caiman","Yacare Caiman","Cuvier’s Dwarf Caiman","Schneider’s Smooth-fronted Caiman","African Slender-snouted Crocodile","American Crocodile","Australian Freshwater Crocodile","Cuban Crocodile","Dwarf Crocodile","Morelet’s Crocodile","Mugger Crocodile","New Guinea Freshwater Crocodile","Nile Crocodile","West African Crocodile","Orinoco Crocodile","Philippine Crocodile","Saltwater Crocodile","Siamese Crocodile","Gharial","Tomistoma"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2935,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Affenpinscher","Afghan Hound","Aidi","Airedale Terrier","Akbash","Akita","Alano Español","Alapaha Blue Blood Bulldog","Alaskan Husky","Alaskan Klee Kai","Alaskan Malamute","Alopekis","Alpine Dachsbracke","American Bulldog","American Bully","American Cocker Spaniel","American English Coonhound","American Foxhound","American Hairless Terrier","American Pit Bull Terrier","American Staffordshire Terrier","American Water Spaniel","Andalusian Hound","Anglo-Français de Petite Vénerie","Appenzeller Sennenhund","Ariegeois","Armant","Armenian Gampr dog","Artois Hound","Australian Cattle Dog","Australian Kelpie","Australian Shepherd","Australian Stumpy Tail Cattle Dog","Australian Terrier","Austrian Black and Tan Hound","Austrian Pinscher","Azawakh","Bakharwal dog","Banjara Hound","Barbado da Terceira","Barbet","Basenji","Basque Shepherd Dog","Basset Artésien Normand","Basset Bleu de Gascogne","Basset Fauve de Bretagne","Basset Hound","Bavarian Mountain Hound","Beagle","Beagle-Harrier","Belgian Shepherd","Bearded Collie","Beauceron","Bedlington Terrier","Bergamasco Shepherd","Berger Picard","Bernese Mountain Dog","Bhotia","Bichon Frisé","Billy","Black and Tan Coonhound","Black Norwegian Elkhound","Black Russian Terrier","Black Mouth Cur","Bloodhound","Blue Lacy","Blue Picardy Spaniel","Bluetick Coonhound","Boerboel","Bohemian Shepherd","Bolognese","Border Collie","Border Terrier","Borzoi","Bosnian Coarse-haired Hound","Boston Terrier","Bouvier des Ardennes","Bouvier des Flandres","Boxer","Boykin Spaniel","Bracco Italiano","Braque d'Auvergne","Braque de l'Ariège","Braque du Bourbonnais","Braque Francais","Braque Saint-Germain","Briard","Briquet Griffon Vendéen","Brittany","Broholmer","Bruno Jura Hound","Brussels Griffon","Bucovina Shepherd Dog","Bull Arab","Bull Terrier","Bulldog","Bullmastiff","Bully Kutta","Burgos Pointer","Cairn Terrier","Campeiro Bulldog","Canaan Dog","Canadian Eskimo Dog","Cane Corso","Cane di Oropa","Cane Paratore","Cantabrian Water Dog","Can de Chira","Cão da Serra de Aires","Cão de Castro Laboreiro","Cão de Gado Transmontano","Cão Fila de São Miguel","Cardigan Welsh Corgi","Carea Castellano Manchego","Carolina Dog","Carpathian Shepherd Dog","Catahoula Leopard Dog","Catalan Sheepdog","Caucasian Shepherd Dog","Cavalier King Charles Spaniel","Central Asian Shepherd Dog","Cesky Fousek","Cesky Terrier","Chesapeake Bay Retriever","Chien Français Blanc et Noir","Chien Français Blanc et Orange","Chien Français Tricolore","Chihuahua","Chilean Terrier","Chinese Chongqing Dog","Chinese Crested Dog","Chinook","Chippiparai","Chongqing dog","Chortai","Chow Chow","Cimarrón Uruguayo","Cirneco dell'Etna","Clumber Spaniel","Colombian fino hound","Coton de Tulear","Cretan Hound","Croatian Sheepdog","Curly-Coated Retriever","Cursinu","Czechoslovakian Wolfdog","Dachshund","Dalmatian","Dandie Dinmont Terrier","Danish-Swedish Farmdog","Denmark Feist","Dingo","Doberman Pinscher","Dogo Argentino","Dogo Guatemalteco","Dogo Sardesco","Dogue Brasileiro","Dogue de Bordeaux","Drentse Patrijshond","Drever","Dunker","Dutch Shepherd","Dutch Smoushond","East Siberian Laika","East European Shepherd","English Cocker Spaniel","English Foxhound","English Mastiff","English Setter","English Shepherd","English Springer Spaniel","English Toy Terrier","Entlebucher Mountain Dog","Estonian Hound","Estrela Mountain Dog","Eurasier","Field Spaniel","Fila Brasileiro","Finnish Hound","Finnish Lapphund","Finnish Spitz","Flat-Coated Retriever","French Bulldog","French Spaniel","Galgo Español","Galician Shepherd Dog","Garafian Shepherd","Gascon Saintongeois","Georgian Shepherd","German Hound","German Longhaired Pointer","German Pinscher","German Roughhaired Pointer","German Shepherd Dog","German Shorthaired Pointer","German Spaniel","German Spitz","German Wirehaired Pointer","Giant Schnauzer","Glen of Imaal Terrier","Golden Retriever","Gończy Polski","Gordon Setter","Grand Anglo-Français Blanc et Noir","Grand Anglo-Français Blanc et Orange","Grand Anglo-Français Tricolore","Grand Basset Griffon Vendéen","Grand Bleu de Gascogne","Grand Griffon Vendéen","Great Dane","Greater Swiss Mountain Dog","Greek Harehound","Greek Shepherd","Greenland Dog","Greyhound","Griffon Bleu de Gascogne","Griffon Fauve de Bretagne","Griffon Nivernais","Gull Dong","Gull Terrier","Hällefors Elkhound","Hamiltonstövare","Hanover Hound","Harrier","Havanese","Hierran Wolfdog","Hokkaido","Hovawart","Huntaway","Hygen Hound","Ibizan Hound","Icelandic Sheepdog","Indian pariah dog","Indian Spitz","Irish Red and White Setter","Irish Setter","Irish Terrier","Irish Water Spaniel","Irish Wolfhound","Istrian Coarse-haired Hound","Istrian Shorthaired Hound","Italian Greyhound","Jack Russell Terrier","Jagdterrier","Japanese Chin","Japanese Spitz","Japanese Terrier","Jindo","Jonangi","Kai Ken","Kaikadi","Kangal Shepherd Dog","Kanni","Karakachan dog","Karelian Bear Dog","Kars","Karst Shepherd","Keeshond","Kerry Beagle","Kerry Blue Terrier","King Charles Spaniel","King Shepherd","Kintamani","Kishu","Kokoni","Kombai","Komondor","Kooikerhondje","Koolie","Koyun dog","Kromfohrländer","Kuchi","Kuvasz","Labrador Retriever","Lagotto Romagnolo","Lakeland Terrier","Lancashire Heeler","Landseer","Lapponian Herder","Large Münsterländer","Leonberger","Levriero Sardo","Lhasa Apso","Lithuanian Hound","Löwchen","Lupo Italiano","Mackenzie River Husky","Magyar agár","Mahratta Greyhound","Maltese","Manchester Terrier","Maremmano-Abruzzese Sheepdog","McNab dog","Miniature American Shepherd","Miniature Bull Terrier","Miniature Fox Terrier","Miniature Pinscher","Miniature Schnauzer","Molossus of Epirus","Montenegrin Mountain Hound","Mountain Cur","Mountain Feist","Mucuchies","Mudhol Hound","Mudi","Neapolitan Mastiff","New Guinea Singing Dog","New Zealand Heading Dog","Newfoundland","Norfolk Terrier","Norrbottenspets","Northern Inuit Dog","Norwegian Buhund","Norwegian Elkhound","Norwegian Lundehund","Norwich Terrier","Nova Scotia Duck Tolling Retriever","Old Croatian Sighthound","Old Danish Pointer","Old English Sheepdog","Old English Terrier","Olde English Bulldogge","Otterhound","Pachon Navarro","Pampas Deerhound","Paisley Terrier","Papillon","Parson Russell Terrier","Pastore della Lessinia e del Lagorai","Patagonian Sheepdog","Patterdale Terrier","Pekingese","Pembroke Welsh Corgi","Perro Majorero","Perro de Pastor Mallorquin","Perro de Presa Canario","Perro de Presa Mallorquin","Peruvian Inca Orchid","Petit Basset Griffon Vendéen","Petit Bleu de Gascogne","Phalène","Pharaoh Hound","Phu Quoc Ridgeback","Picardy Spaniel","Plummer Terrier","Plott Hound","Podenco Canario","Podenco Valenciano","Pointer","Poitevin","Polish Greyhound","Polish Hound","Polish Lowland Sheepdog","Polish Tatra Sheepdog","Pomeranian","Pont-Audemer Spaniel","Poodle","Porcelaine","Portuguese Podengo","Portuguese Pointer","Portuguese Water Dog","Posavac Hound","Pražský Krysařík","Pshdar Dog","Pudelpointer","Pug","Puli","Pumi","Pungsan Dog","Pyrenean Mastiff","Pyrenean Mountain Dog","Pyrenean Sheepdog","Rafeiro do Alentejo","Rajapalayam","Rampur Greyhound","Rat Terrier","Ratonero Bodeguero Andaluz","Ratonero Mallorquin","Ratonero Murciano de Huerta","Ratonero Valenciano","Redbone Coonhound","Rhodesian Ridgeback","Romanian Mioritic Shepherd Dog","Romanian Raven Shepherd Dog","Rottweiler","Rough Collie","Russian Spaniel","Russian Toy","Russo-European Laika","Saarloos Wolfdog","Sabueso Español","Saint Bernard","Saint Hubert Jura Hound","Saint-Usuge Spaniel","Saluki","Samoyed","Sapsali","Sarabi dog","Šarplaninac","Schapendoes","Schillerstövare","Schipperke","Schweizer Laufhund","Schweizerischer Niederlaufhund","Scottish Deerhound","Scottish Terrier","Sealyham Terrier","Segugio dell'Appennino","Segugio Italiano","Segugio Maremmano","Seppala Siberian Sleddog","Serbian Hound","Serbian Tricolour Hound","Serrano Bulldog","Shar Pei","Shetland Sheepdog","Shiba Inu","Shih Tzu","Shikoku","Shiloh Shepherd","Siberian Husky","Silken Windhound","Silky Terrier","Sinhala Hound","Skye Terrier","Sloughi","Slovakian Wirehaired Pointer","Slovenský Cuvac","Slovenský Kopov","Smalandstövare","Small Greek domestic dog","Small Münsterländer","Smooth Collie","Smooth Fox Terrier","Soft-Coated Wheaten Terrier","South Russian Ovcharka","Spanish Mastiff","Spanish Water Dog","Spinone Italiano","Sporting Lucas Terrier","Sardinian Shepherd Dog","Stabyhoun","Staffordshire Bull Terrier","Standard Schnauzer","Stephens Stock","Styrian Coarse-haired Hound","Sussex Spaniel","Swedish Elkhound","Swedish Lapphund","Swedish Vallhund","Swedish White Elkhound","Taigan","Taiwan Dog","Tamaskan Dog","Teddy Roosevelt Terrier","Telomian","Tenterfield Terrier","Terrier Brasileiro","Thai Bangkaew Dog","Thai Ridgeback","Tibetan Mastiff","Tibetan Spaniel","Tibetan Terrier","Tornjak","Tosa","Toy Fox Terrier","Toy Manchester Terrier","Transylvanian Hound","Treeing Cur","Treeing Feist","Treeing Tennessee Brindle","Treeing Walker Coonhound","Trigg Hound","Tyrolean Hound","Vikhan","Villano de Las Encartaciones","Villanuco de Las Encartaciones","Vizsla","Volpino Italiano","Weimaraner","Welsh Sheepdog","Welsh Springer Spaniel","Welsh Terrier","West Highland White Terrier","West Siberian Laika","Westphalian Dachsbracke","Wetterhoun","Whippet","White Shepherd","White Swiss Shepherd Dog","Wire Fox Terrier","Wirehaired Pointing Griffon","Wirehaired Vizsla","Xiasi Dog","Xoloitzcuintli","Yakutian Laika","Yorkshire Terrier"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2936,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Grass carp","Peruvian anchoveta","Silver carp","Common carp","Asari,","Japanese littleneck,","Filipino Venus,","Japanese cockle,","Alaska pollock","Nile tilapia","Whiteleg shrimp","Bighead carp","Skipjack tuna","Catla","Crucian carp","Atlantic salmon","Atlantic herring","Chub mackerel","Rohu","Yellowfin tuna","Japanese anchovy","Largehead hairtail","Atlantic cod","European pilchard","Capelin","Jumbo flying squid","Milkfish","Atlantic mackerel","Rainbow trout","Araucanian herring","Wuchang bream","Gulf menhaden","Indian oil sardine","Black carp","European anchovy","Northern snakehead","Pacific cod","Pacific saury","Pacific herring","Bigeye tuna","Chilean jack mackerel","Yellow croaker","Haddock","Gazami crab","Amur catfish","Japanese common catfish","European sprat","Pink salmon","Mrigal carp","Channel catfish","Blood cockle","Blue whiting","Hilsa shad","Daggertooth pike conger","California pilchard","Cape horse mackerel","Pacific anchoveta","Japanese flying squid","Pollock","Chinese softshell turtle","Kawakawa","Indian mackerel","Asian swamp eel","Argentine hake","Short mackerel","Southern rough shrimp","Southern African anchovy","Pond loach","Iridescent shark","Mandarin fish","Chinese perch","Nile perch","Round sardinella","Japanese pilchard","Bombay-duck","Yellowhead catfish","Korean bullhead","Narrow-barred Spanish mackerel","Albacore","Madeiran sardinella","Bonga shad","Silver cyprinid","Nile tilapia","Longtail tuna","Atlantic menhaden","North Pacific hake","Atlantic horse mackerel","Japanese jack mackerel","Pacific thread herring","Bigeye scad","Yellowstripe scad","Chum salmon","Blue swimming crab","Pacific sand lance","Pacific sandlance","Goldstripe sardinella"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2937,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["American Albino","Abaco Barb","Abtenauer","Abyssinian","Aegidienberger","Akhal-Teke","Albanian Horse","Altai Horse","Altèr Real","American Cream Draft","American Indian Horse","American Paint Horse","American Quarter Horse","American Saddlebred","American Warmblood","Andalusian Horse","Andravida Horse","Anglo-Arabian","Anglo-Arabo-Sardo","Anglo-Kabarda","Appaloosa","AraAppaloosa","Arabian Horse","Ardennes Horse","Arenberg-Nordkirchen","Argentine Criollo","Asian wild Horse","Assateague Horse","Asturcón","Augeron","Australian Brumby","Australian Draught Horse","Australian Stock Horse","Austrian Warmblood","Auvergne Horse","Auxois","Azerbaijan Horse","Azteca Horse","Baise Horse","Bale","Balearic Horse","Balikun Horse","Baluchi Horse","Banker Horse","Barb Horse","Bardigiano","Bashkir Curly","Basque Mountain Horse","Bavarian Warmblood","Belgian Half-blood","Belgian Horse","Belgian Warmblood ","Bhutia Horse","Black Forest Horse","Blazer Horse","Boerperd","Borana","Boulonnais Horse","Brabant","Brandenburger","Brazilian Sport Horse","Breton Horse","Brumby","Budyonny Horse","Burguete Horse","Burmese Horse","Byelorussian Harness Horse","Calabrese Horse","Camargue Horse","Camarillo White Horse","Campeiro","Campolina","Canadian Horse","Canadian Pacer","Carolina Marsh Tacky","Carthusian Horse","Caspian Horse","Castilian Horse","Castillonnais","Catria Horse","Cavallo Romano della Maremma Laziale","Cerbat Mustang","Chickasaw Horse","Chilean Corralero","Choctaw Horse","Cleveland Bay","Clydesdale Horse","Cob","Coldblood Trotter","Colonial Spanish Horse","Colorado Ranger","Comtois Horse","Corsican Horse","Costa Rican Saddle Horse","Cretan Horse","Criollo Horse","Croatian Coldblood","Cuban Criollo","Cumberland Island Horse","Curly Horse","Czech Warmblood","Daliboz","Danish Warmblood","Danube Delta Horse","Dole Gudbrandsdal","Don","Dongola Horse","Draft Trotter","Dutch Harness Horse","Dutch Heavy Draft","Dutch Warmblood","Dzungarian Horse","East Bulgarian","East Friesian Horse","Estonian Draft","Estonian Horse","Falabella","Faroese","Finnhorse","Fjord Horse","Fleuve","Florida Cracker Horse","Foutanké","Frederiksborg Horse","Freiberger","French Trotter","Friesian Cross","Friesian Horse","Friesian Sporthorse","Furioso-North Star","Galiceño","Galician Pony","Gelderland Horse","Georgian Grande Horse","German Warmblood","Giara Horse","Gidran","Groningen Horse","Gypsy Horse","Hackney Horse","Haflinger","Hanoverian Horse","Heck Horse","Heihe Horse","Henson Horse","Hequ Horse","Hirzai","Hispano-Bretón","Holsteiner Horse","Horro","Hungarian Warmblood","Icelandic Horse","Iomud","Irish Draught","Irish Sport Horse sometimes called Irish Hunter","Italian Heavy Draft","Italian Trotter","Jaca Navarra","Jeju Horse","Jutland Horse","Kabarda Horse","Kafa","Kaimanawa Horses","Kalmyk Horse","Karabair","Karabakh Horse","Karachai Horse","Karossier","Kathiawari","Kazakh Horse","Kentucky Mountain Saddle Horse","Kiger Mustang","Kinsky Horse","Kisber Felver","Kiso Horse","Kladruber","Knabstrupper","Konik","Kundudo","Kustanair","Kyrgyz Horse","Latvian Horse","Lipizzan","Lithuanian Heavy Draught","Lokai","Losino Horse","Lusitano","Lyngshest","M'Bayar","M'Par","Mallorquín","Malopolski","Mangalarga","Mangalarga Marchador","Maremmano","Marismeño Horse","Marsh Tacky","Marwari Horse","Mecklenburger","Međimurje Horse","Menorquín","Mérens Horse","Messara Horse","Metis Trotter","Mezőhegyesi Sport Horse","Miniature Horse","Misaki Horse","Missouri Fox Trotter","Monchina","Mongolian Horse","Mongolian Wild Horse","Monterufolino","Morab","Morgan Horse","Mountain Pleasure Horse","Moyle Horse","Murakoz Horse","Murgese","Mustang Horse","Namib Desert Horse","Nangchen Horse","National Show Horse","Nez Perce Horse","Nivernais Horse","Nokota Horse","Noma","Nonius Horse","Nooitgedachter","Nordlandshest","Noriker Horse","Norman Cob","North American Single-Footer Horse","North Swedish Horse","Norwegian Coldblood Trotter","Norwegian Fjord","Novokirghiz","Oberlander Horse","Ogaden","Oldenburg Horse","Orlov trotter","Ostfriesen","Paint","Pampa Horse","Paso Fino","Pentro Horse","Percheron","Persano Horse","Peruvian Paso","Pintabian","Pleven Horse","Poitevin Horse","Posavac Horse","Pottok","Pryor Mountain Mustang","Przewalski's Horse","Pura Raza Española","Purosangue Orientale","Qatgani","Quarab","Quarter Horse","Racking Horse","Retuerta Horse","Rhenish German Coldblood","Rhinelander Horse","Riwoche Horse","Rocky Mountain Horse","Romanian Sporthorse","Rottaler","Russian Don","Russian Heavy Draft","Russian Trotter","Saddlebred","Salerno Horse","Samolaco Horse","San Fratello Horse","Sarcidano Horse","Sardinian Anglo-Arab","Schleswig Coldblood","Schwarzwälder Kaltblut","Selale","Sella Italiano","Selle Français","Shagya Arabian","Shan Horse","Shire Horse","Siciliano Indigeno","Silesian Horse","Sokolsky Horse","Sorraia","South German Coldblood","Soviet Heavy Draft","Spanish Anglo-Arab","Spanish Barb","Spanish Jennet Horse","Spanish Mustang","Spanish Tarpan","Spanish-Norman Horse","Spiti Horse","Spotted Saddle Horse","Standardbred Horse","Suffolk Punch","Swedish Ardennes","Swedish coldblood trotter","Swedish Warmblood","Swiss Warmblood","Taishū Horse","Takhi","Tawleed","Tchernomor","Tennessee Walking Horse","Tersk Horse","Thoroughbred","Tiger Horse","Tinker Horse","Tolfetano","Tori Horse","Trait Du Nord","Trakehner","Tsushima","Tuigpaard","Ukrainian Riding Horse","Unmol Horse","Uzunyayla","Ventasso Horse","Virginia Highlander","Vlaamperd","Vladimir Heavy Draft","Vyatka","Waler","Waler Horse","Walkaloosa","Warlander","Warmblood","Welsh Cob","Westphalian Horse","Wielkopolski","Württemberger","Xilingol Horse","Yakutian Horse","Yili Horse","Yonaguni Horse","Zaniskari","Žemaitukas","Zhemaichu","Zweibrücker"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2938,{"./bear":2929,"./bird":2930,"./cat":2931,"./cetacean":2932,"./cow":2933,"./crocodilia":2934,"./dog":2935,"./fish":2936,"./horse":2937,"./insect":2939,"./lion":2940,"./rabbit":2941,"./snake":2942,"./type":2943},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.dog=a("./dog"),n.cat=a("./cat"),n.snake=a("./snake"),n.horse=a("./horse"),n.cetacean=a("./cetacean"),n.rabbit=a("./rabbit"),n.insect=a("./insect"),n.bear=a("./bear"),n.lion=a("./lion"),n.cow=a("./cow"),n.bird=a("./bird"),n.fish=a("./fish"),n.crocodilia=a("./crocodilia"),n.type=a("./type")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2939,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Acacia-ants","Acorn-plum gall","Aerial yellowjacket","Africanized honey bee","Allegheny mound ant","Almond stone wasp","Ant","Arboreal ant","Argentine ant","Asian paper wasp","Baldfaced hornet","Bee","Bigheaded ant","Black and yellow mud dauber","Black carpenter ant","Black imported fire ant","Blue horntail woodwasp","Blue orchard bee","Braconid wasp","Bumble bee","Carpenter ant","Carpenter wasp","Chalcid wasp","Cicada killer","Citrus blackfly parasitoid","Common paper wasp","Crazy ant","Cuckoo wasp","Cynipid gall wasp","Eastern Carpenter bee","Eastern yellowjacket","Elm sawfly","Encyrtid wasp","Erythrina gall wasp","Eulophid wasp","European hornet","European imported fire ant","False honey ant","Fire ant","Forest bachac","Forest yellowjacket","German yellowjacket","Ghost ant","Giant ichneumon wasp","Giant resin bee","Giant wood wasp","Golden northern bumble bee","Golden paper wasp","Gouty oak gall","Grass Carrying Wasp","Great black wasp","Great golden digger wasp","Hackberry nipple gall parasitoid","Honey bee","Horned oak gall","Horse guard wasp","Horse guard wasp","Hunting wasp","Ichneumonid wasp","Keyhole wasp","Knopper gall","Large garden bumble bee","Large oak-apple gall","Leafcutting bee","Little fire ant","Little yellow ant","Long-horned bees","Long-legged ant","Macao paper wasp","Mallow bee","Marble gall","Mossyrose gall wasp","Mud-daubers","Multiflora rose seed chalcid","Oak apple gall wasp","Oak rough bulletgall wasp","Oak saucer gall","Oak shoot sawfly","Odorous house ant","Orange-tailed bumble bee","Orangetailed potter wasp","Oriental chestnut gall wasp","Paper wasp","Pavement ant","Pigeon tremex","Pip gall wasp","Prairie yellowjacket","Pteromalid wasp","Pyramid ant","Raspberry Horntail","Red ant","Red carpenter ant","Red harvester ant","Red imported fire ant","Red wasp","Red wood ant","Red-tailed wasp","Reddish carpenter ant","Rough harvester ant","Sawfly parasitic wasp","Scale parasitoid","Silky ant","Sirex woodwasp","Siricid woodwasp","Smaller yellow ant","Southeastern blueberry bee","Southern fire ant","Southern yellowjacket","Sphecid wasp","Stony gall","Sweat bee","Texas leafcutting ant","Tiphiid wasp","Torymid wasp","Tramp ant","Valentine ant","Velvet ant","Vespid wasp","Weevil parasitoid","Western harvester ant","Western paper wasp","Western thatching ant","Western yellowjacket","White-horned horntail","Willow shoot sawfly","Woodwasp","Wool sower gall maker","Yellow and black potter wasp","Yellow Crazy Ant","Yellow-horned horntail"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2940,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Asiatic Lion","Barbary Lion","West African Lion","Northeast Congo Lion","Masai Lion","Transvaal lion","Cape lion"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2941,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["American","American Chinchilla","American Fuzzy Lop","American Sable","Argente Brun","Belgian Hare","Beveren","Blanc de Hotot","Britannia Petite","Californian","Champagne D’Argent","Checkered Giant","Cinnamon","Crème D’Argent","Dutch","Dwarf Hotot","English Angora","English Lop","English Spot","Flemish Giant","Florida White","French Angora","French Lop","Giant Angora","Giant Chinchilla","Harlequin","Havana","Himalayan","Holland Lop","Jersey Wooly","Lilac","Lionhead","Mini Lop","Mini Rex","Mini Satin","Netherland Dwarf","New Zealand","Palomino","Polish","Rex","Rhinelander","Satin","Satin Angora","Silver","Silver Fox","Silver Marten","Standard Chinchilla","Tan","Thrianta"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2942,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Viper Adder","Common adder","Death Adder","Desert death adder","Horned adder","Long-nosed adder","Many-horned adder","Mountain adder","Mud adder","Namaqua dwarf adder","Nightingale adder","Peringuey's adder","Puff adder","African puff adder","Rhombic night adder","Sand adder","Dwarf sand adder","Namib dwarf sand adder","Water adder","Aesculapian snake","Anaconda","Bolivian anaconda","De Schauensee's anaconda","Green anaconda","Yellow anaconda","Arafura file snake","Asp","European asp","Egyptian asp","African beaked snake","Ball Python","Bird snake","Black-headed snake","Mexican black kingsnake","Black rat snake","Black snake","Red-bellied black snake","Blind snake","Brahminy blind snake","Texas blind snake","Western blind snake","Boa","Abaco Island boa","Amazon tree boa","Boa constrictor","Cuban boa","Dumeril's boa","Dwarf boa","Emerald tree boa","Hogg Island boa","Jamaican boa","Madagascar ground boa","Madagascar tree boa","Puerto Rican boa","Rainbow boa","Red-tailed boa","Rosy boa","Rubber boa","Sand boa","Tree boa","Boiga","Boomslang","Brown snake","Eastern brown snake","Bull snake","Bushmaster","Dwarf beaked snake","Rufous beaked snake","Canebrake","Cantil","Cascabel","Cat-eyed snake","Banded cat-eyed snake","Green cat-eyed snake","Cat snake","Andaman cat snake","Beddome's cat snake","Dog-toothed cat snake","Forsten's cat snake","Gold-ringed cat snake","Gray cat snake","Many-spotted cat snake","Tawny cat snake","Chicken snake","Coachwhip snake","Cobra","Andaman cobra","Arabian cobra","Asian cobra","Banded water cobra","Black-necked cobra","Black-necked spitting cobra","Black tree cobra","Burrowing cobra","Cape cobra","Caspian cobra","Congo water cobra","Common cobra","Eastern water cobra","Egyptian cobra","Equatorial spitting cobra","False cobra","False water cobra","Forest cobra","Gold tree cobra","Indian cobra","Indochinese spitting cobra","Javan spitting cobra","King cobra","Mandalay cobra","Mozambique spitting cobra","North Philippine cobra","Nubian spitting cobra","Philippine cobra","Red spitting cobra","Rinkhals cobra","Shield-nosed cobra","Sinai desert cobra","Southern Indonesian spitting cobra","Southern Philippine cobra","Southwestern black spitting cobra","Snouted cobra","Spectacled cobra","Spitting cobra","Storm water cobra","Thai cobra","Taiwan cobra","Zebra spitting cobra","Collett's snake","Congo snake","Copperhead","American copperhead","Australian copperhead","Coral snake","Arizona coral snake","Beddome's coral snake","Brazilian coral snake","Cape coral snake","Harlequin coral snake","High Woods coral snake","Malayan long-glanded coral snake","Texas Coral Snake","Western coral snake","Corn snake","South eastern corn snake","Cottonmouth","Crowned snake","Cuban wood snake","Eastern hognose snake","Egg-eater","Eastern coral snake","Fer-de-lance","Fierce snake","Fishing snake","Flying snake","Golden tree snake","Indian flying snake","Moluccan flying snake","Ornate flying snake","Paradise flying snake","Twin-Barred tree snake","Banded Flying Snake","Fox snake, three species of Pantherophis","Forest flame snake","Garter snake","Checkered garter snake","Common garter snake","San Francisco garter snake","Texas garter snake","Cape gopher snake","Grass snake","Green snake","Rough green snake","Smooth green snake","Ground snake","Common ground snake","Three-lined ground snake","Western ground snake","Habu","Hognose snake","Blonde hognose snake","Dusty hognose snake","Eastern hognose snake","Jan's hognose snake","Giant Malagasy hognose snake","Mexican hognose snake","South American hognose snake","Hundred pacer","Ikaheka snake","Indigo snake","Jamaican Tree Snake","Keelback","Asian keelback","Assam keelback","Black-striped keelback","Buff striped keelback","Burmese keelback","Checkered keelback","Common keelback","Hill keelback","Himalayan keelback","Khasi Hills keelback","Modest keelback","Nicobar Island keelback","Nilgiri keelback","Orange-collared keelback","Red-necked keelback","Sikkim keelback","Speckle-bellied keelback","White-lipped keelback","Wynaad keelback","Yunnan keelback","King brown","King cobra","King snake","California kingsnake","Desert kingsnake","Grey-banded kingsnake","North eastern king snake","Prairie kingsnake","Scarlet kingsnake","Speckled kingsnake","Krait","Banded krait","Blue krait","Black krait","Burmese krait","Ceylon krait","Indian krait","Lesser black krait","Malayan krait","Many-banded krait","Northeastern hill krait","Red-headed krait","Sind krait","Large shield snake","Lancehead","Common lancehead","Lora","Grey Lora","Lyre snake","Baja California lyresnake","Central American lyre snake","Texas lyre snake","Eastern lyre snake","Machete savane","Mamba","Black mamba","Green mamba","Eastern green mamba","Western green mamba","Mamushi","Mangrove snake","Milk snake","Moccasin snake","Montpellier snake","Mud snake","Eastern mud snake","Western mud snake","Mussurana","Night snake","Cat-eyed night snake","Texas night snake","Nichell snake","Narrowhead Garter Snake","Nose-horned viper","Rhinoceros viper","Vipera ammodytes","Parrot snake","Mexican parrot snake","Patchnose snake","Perrotet's shieldtail snake","Pine snake","Pipe snake","Asian pipe snake","Dwarf pipe snake","Red-tailed pipe snake","Python","African rock python","Amethystine python","Angolan python","Australian scrub python","Ball python","Bismarck ringed python","Black headed python","Blood python","Boelen python","Borneo short-tailed python","Bredl's python","Brown water python","Burmese python","Calabar python","Western carpet python","Centralian carpet python","Coastal carpet python","Inland carpet python","Jungle carpet python","New Guinea carpet python","Northwestern carpet python","Southwestern carpet python","Children's python","Dauan Island water python","Desert woma python","Diamond python","Flinders python","Green tree python","Halmahera python","Indian python","Indonesian water python","Macklot's python","Mollucan python","Oenpelli python","Olive python","Papuan python","Pygmy python","Red blood python","Reticulated python","Kayaudi dwarf reticulated python","Selayer reticulated python","Rough-scaled python","Royal python","Savu python","Spotted python","Stimson's python","Sumatran short-tailed python","Tanimbar python","Timor python","Wetar Island python","White-lipped python","Brown white-lipped python","Northern white-lipped python","Southern white-lipped python","Woma python","Western woma python","Queen snake","Racer","Bimini racer","Buttermilk racer","Eastern racer","Eastern yellowbelly sad racer","Mexican racer","Southern black racer","Tan racer","West Indian racer","Raddysnake","Southwestern blackhead snake","Rat snake","Baird's rat snake","Beauty rat snake","Great Plains rat snake","Green rat snake","Japanese forest rat snake","Japanese rat snake","King rat snake","Mandarin rat snake","Persian rat snake","Red-backed rat snake","Twin-spotted rat snake","Yellow-striped rat snake","Manchurian Black Water Snake","Rattlesnake","Arizona black rattlesnake","Aruba rattlesnake","Chihuahuan ridge-nosed rattlesnake","Coronado Island rattlesnake","Durango rock rattlesnake","Dusky pigmy rattlesnake","Eastern diamondback rattlesnake","Grand Canyon rattlesnake","Great Basin rattlesnake","Hopi rattlesnake","Lance-headed rattlesnake","Long-tailed rattlesnake","Massasauga rattlesnake","Mexican green rattlesnake","Mexican west coast rattlesnake","Midget faded rattlesnake","Mojave rattlesnake","Northern black-tailed rattlesnake","Oaxacan small-headed rattlesnake","Rattler","Red diamond rattlesnake","Southern Pacific rattlesnake","Southwestern speckled rattlesnake","Tancitaran dusky rattlesnake","Tiger rattlesnake","Timber rattlesnake","Tropical rattlesnake","Twin-spotted rattlesnake","Uracoan rattlesnake","Western diamondback rattlesnake","Ribbon snake","Rinkhals","River jack","Sea snake","Annulated sea snake","Beaked sea snake","Dubois's sea snake","Hardwicke's sea snake","Hook Nosed Sea Snake","Olive sea snake","Pelagic sea snake","Stoke's sea snake","Yellow-banded sea snake","Yellow-bellied sea snake","Yellow-lipped sea snake","Shield-tailed snake","Sidewinder","Colorado desert sidewinder","Mojave desert sidewinder","Sonoran sidewinder","Small-eyed snake","Smooth snake","Brazilian smooth snake","European smooth snake","Stiletto snake","Striped snake","Japanese striped snake","Sunbeam snake","Taipan","Central ranges taipan","Coastal taipan","Inland taipan","Paupan taipan","Tentacled snake","Tic polonga","Tiger snake","Chappell Island tiger snake","Common tiger snake","Down's tiger snake","Eastern tiger snake","King Island tiger snake","Krefft's tiger snake","Peninsula tiger snake","Tasmanian tiger snake","Western tiger snake","Tigre snake","Tree snake","Blanding's tree snake","Blunt-headed tree snake","Brown tree snake","Long-nosed tree snake","Many-banded tree snake","Northern tree snake","Trinket snake","Black-banded trinket snake","Twig snake","African twig snake","Twin Headed King Snake","Titanboa","Urutu","Vine snake","Asian Vine Snake, Whip Snake","American Vine Snake","Mexican vine snake","Viper","Asp viper","Bamboo viper","Bluntnose viper","Brazilian mud Viper","Burrowing viper","Bush viper","Great Lakes bush viper","Hairy bush viper","Nitsche's bush viper","Rough-scaled bush viper","Spiny bush viper","Carpet viper","Crossed viper","Cyclades blunt-nosed viper","Eyelash viper","False horned viper","Fea's viper","Fifty pacer","Gaboon viper","Hognosed viper","Horned desert viper","Horned viper","Jumping viper","Kaznakov's viper","Leaf-nosed viper","Leaf viper","Levant viper","Long-nosed viper","McMahon's viper","Mole viper","Nose-horned viper","Rhinoceros viper","Vipera ammodytes","Palestine viper","Pallas' viper","Palm viper","Amazonian palm viper","Black-speckled palm-pitviper","Eyelash palm-pitviper","Green palm viper","Mexican palm-pitviper","Guatemalan palm viper","Honduran palm viper","Siamese palm viper","Side-striped palm-pitviper","Yellow-lined palm viper","Pit viper","Banded pitviper","Bamboo pitviper","Barbour's pit viper","Black-tailed horned pit viper","Bornean pitviper","Brongersma's pitviper","Brown spotted pitviper[4]","Cantor's pitviper","Elegant pitviper","Eyelash pit viper","Fan-Si-Pan horned pitviper","Flat-nosed pitviper","Godman's pit viper","Green tree pit viper","Habu pit viper","Hagen's pitviper","Horseshoe pitviper","Jerdon's pitviper","Kanburian pit viper","Kaulback's lance-headed pitviper","Kham Plateau pitviper","Large-eyed pitviper","Malabar rock pitviper","Malayan pit viper","Mangrove pit viper","Mangshan pitviper","Motuo bamboo pitviper","Nicobar bamboo pitviper","Philippine pitviper","Pointed-scaled pit viper[5]","Red-tailed bamboo pitviper","Schultze's pitviper","Stejneger's bamboo pitviper","Sri Lankan pit viper","Temple pit viper","Tibetan bamboo pitviper","Tiger pit viper","Undulated pit viper","Wagler's pit viper","Wirot's pit viper","Portuguese viper","Saw-scaled viper","Schlegel's viper","Sedge viper","Sharp-nosed viper","Snorkel viper","Temple viper","Tree viper","Chinese tree viper","Guatemalan tree viper","Hutton's tree viper","Indian tree viper","Large-scaled tree viper","Malcolm's tree viper","Nitsche's tree viper","Pope's tree viper","Rough-scaled tree viper","Rungwe tree viper","Sumatran tree viper","White-lipped tree viper","Ursini's viper","Western hog-nosed viper","Wart snake","Water moccasin","Water snake","Bocourt's water snake","Northern water snake","Whip snake","Long-nosed whip snake","Wolf snake","African wolf snake","Barred wolf snake","Worm snake","Common worm snake","Longnosed worm snake","Wutu","Yarara","Zebra snake"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2943,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["dog","cat","snake","bear","lion","cetacean","insect","crocodilia","cow","bird","fish","rabbit","horse"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2944,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{Name.name}","#{Company.name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2945,{"./author":2944,"./name":2946,"./version":2947},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.name=a("./name"),n.version=a("./version"),n.author=a("./author")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2946,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Redhold","Treeflex","Trippledex","Kanlam","Bigtax","Daltfresh","Toughjoyfax","Mat Lam Tam","Otcom","Tres-Zap","Y-Solowarm","Tresom","Voltsillam","Biodex","Greenlam","Viva","Matsoft","Temp","Zoolab","Subin","Rank","Job","Stringtough","Tin","It","Home Ing","Zamit","Sonsing","Konklab","Alpha","Latlux","Voyatouch","Alphazap","Holdlamis","Zaam-Dox","Sub-Ex","Quo Lux","Bamity","Ventosanzap","Lotstring","Hatity","Tempsoft","Overhold","Fixflex","Konklux","Zontrax","Tampflex","Span","Namfix","Transcof","Stim","Fix San","Sonair","Stronghold","Fintone","Y-find","Opela","Lotlux","Ronstring","Zathin","Duobam","Keylex"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2947,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["0.#.#","0.##","#.##","#.#","#.#.#"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2948,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["2011-10-12","2012-11-12","2015-11-11","2013-9-12"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2949,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["1234-2121-1221-1211","1212-1221-1121-1234","1211-1221-1234-2201","1228-1221-1221-1431"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2950,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["visa","mastercard","americanexpress","discover"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2951,{"./credit_card_expiry_dates":2948,"./credit_card_numbers":2949,"./credit_card_types":2950},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.credit_card_numbers=a("./credit_card_numbers"),n.credit_card_expiry_dates=a("./credit_card_expiry_dates"),n.credit_card_types=a("./credit_card_types")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2952,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["###-###-####","(###) ###-####","1-###-###-####","###.###.####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2953,{"./formats":2952},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2954,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["red","green","blue","yellow","purple","mint green","teal","white","black","orange","pink","grey","maroon","violet","turquoise","tan","sky blue","salmon","plum","orchid","olive","magenta","lime","ivory","indigo","gold","fuchsia","cyan","azure","lavender","silver"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2955,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Books","Movies","Music","Games","Electronics","Computers","Home","Garden","Tools","Grocery","Health","Beauty","Toys","Kids","Baby","Clothing","Shoes","Jewelery","Sports","Outdoors","Automotive","Industrial"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2956,{"./color":2954,"./department":2955,"./product_description":2957,"./product_name":2958},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.color=a("./color"),n.department=a("./department"),n.product_name=a("./product_name"),n.product_description=a("./product_description")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2957,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Ergonomic executive chair upholstered in bonded black leather and PVC padded seat and back for all-day comfort and support","The automobile layout consists of a front-engine design, with transaxle-type transmissions mounted at the rear of the engine and four wheel drive","New ABC 13 9370, 13.3, 5th Gen CoreA5-8250U, 8GB RAM, 256GB SSD, power UHD Graphics, OS 10 Home, OS Office A & J 2016","The slim & simple Maple Gaming Keyboard from Dev Byte comes with a sleek body and 7- Color RGB LED Back-lighting for smart functionality","The Apollotech B340 is an affordable wireless mouse with reliable connectivity, 12 months battery life and modern design","The Nagasaki Lander is the trademarked name of several series of Nagasaki sport bikes, that started with the 1984 ABC800J","The Football Is Good For Training And Recreational Purposes","Carbonite web goalkeeper gloves are ergonomically designed to give easy fit","Boston's most advanced compression wear technology increases muscle oxygenation, stabilizes active muscles","New range of formal shirts are designed keeping you in mind. With fits and styling that will make you stand apart","The beautiful range of Apple Naturalé that has an exciting mix of natural ingredients. With the Goodness of 100% Natural Ingredients","Andy shoes are designed to keeping in mind durability as well as trends, the most stylish range of shoes & sandals"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2958,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={adjective:["Small","Ergonomic","Rustic","Intelligent","Gorgeous","Incredible","Fantastic","Practical","Sleek","Awesome","Generic","Handcrafted","Handmade","Licensed","Refined","Unbranded","Tasty"],material:["Steel","Wooden","Concrete","Plastic","Cotton","Granite","Rubber","Metal","Soft","Fresh","Frozen"],product:["Chair","Car","Computer","Keyboard","Mouse","Bike","Ball","Gloves","Pants","Shirt","Table","Shoes","Hat","Towels","Soap","Tuna","Chicken","Fish","Cheese","Bacon","Pizza","Salad","Sausages","Chips"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2959,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Adaptive","Advanced","Ameliorated","Assimilated","Automated","Balanced","Business-focused","Centralized","Cloned","Compatible","Configurable","Cross-group","Cross-platform","Customer-focused","Customizable","Decentralized","De-engineered","Devolved","Digitized","Distributed","Diverse","Down-sized","Enhanced","Enterprise-wide","Ergonomic","Exclusive","Expanded","Extended","Face to face","Focused","Front-line","Fully-configurable","Function-based","Fundamental","Future-proofed","Grass-roots","Horizontal","Implemented","Innovative","Integrated","Intuitive","Inverse","Managed","Mandatory","Monitored","Multi-channelled","Multi-lateral","Multi-layered","Multi-tiered","Networked","Object-based","Open-architected","Open-source","Operative","Optimized","Optional","Organic","Organized","Persevering","Persistent","Phased","Polarised","Pre-emptive","Proactive","Profit-focused","Profound","Programmable","Progressive","Public-key","Quality-focused","Reactive","Realigned","Re-contextualized","Re-engineered","Reduced","Reverse-engineered","Right-sized","Robust","Seamless","Secured","Self-enabling","Sharable","Stand-alone","Streamlined","Switchable","Synchronised","Synergistic","Synergized","Team-oriented","Total","Triple-buffered","Universal","Up-sized","Upgradable","User-centric","User-friendly","Versatile","Virtual","Visionary","Vision-oriented"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2960,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["clicks-and-mortar","value-added","vertical","proactive","robust","revolutionary","scalable","leading-edge","innovative","intuitive","strategic","e-business","mission-critical","sticky","one-to-one","24/7","end-to-end","global","B2B","B2C","granular","frictionless","virtual","viral","dynamic","24/365","best-of-breed","killer","magnetic","bleeding-edge","web-enabled","interactive","dot-com","sexy","back-end","real-time","efficient","front-end","distributed","seamless","extensible","turn-key","world-class","open-source","cross-platform","cross-media","synergistic","bricks-and-clicks","out-of-the-box","enterprise","integrated","impactful","wireless","transparent","next-generation","cutting-edge","user-centric","visionary","customized","ubiquitous","plug-and-play","collaborative","compelling","holistic","rich"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2961,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["synergies","web-readiness","paradigms","markets","partnerships","infrastructures","platforms","initiatives","channels","eyeballs","communities","ROI","solutions","e-tailers","e-services","action-items","portals","niches","technologies","content","vortals","supply-chains","convergence","relationships","architectures","interfaces","e-markets","e-commerce","systems","bandwidth","infomediaries","models","mindshare","deliverables","users","schemas","networks","applications","metrics","e-business","functionalities","experiences","web services","methodologies","blockchains"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2962,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["implement","utilize","integrate","streamline","optimize","evolve","transform","embrace","enable","orchestrate","leverage","reinvent","aggregate","architect","enhance","incentivize","morph","empower","envisioneer","monetize","harness","facilitate","seize","disintermediate","synergize","strategize","deploy","brand","grow","target","syndicate","synthesize","deliver","mesh","incubate","engage","maximize","benchmark","expedite","reintermediate","whiteboard","visualize","repurpose","innovate","scale","unleash","drive","extend","engineer","revolutionize","generate","exploit","transition","e-enable","iterate","cultivate","matrix","productize","redefine","recontextualize"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2963,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["24 hour","24/7","3rd generation","4th generation","5th generation","6th generation","actuating","analyzing","asymmetric","asynchronous","attitude-oriented","background","bandwidth-monitored","bi-directional","bifurcated","bottom-line","clear-thinking","client-driven","client-server","coherent","cohesive","composite","context-sensitive","contextually-based","content-based","dedicated","demand-driven","didactic","directional","discrete","disintermediate","dynamic","eco-centric","empowering","encompassing","even-keeled","executive","explicit","exuding","fault-tolerant","foreground","fresh-thinking","full-range","global","grid-enabled","heuristic","high-level","holistic","homogeneous","human-resource","hybrid","impactful","incremental","intangible","interactive","intermediate","leading edge","local","logistical","maximized","methodical","mission-critical","mobile","modular","motivating","multimedia","multi-state","multi-tasking","national","needs-based","neutral","next generation","non-volatile","object-oriented","optimal","optimizing","radical","real-time","reciprocal","regional","responsive","scalable","secondary","solution-oriented","stable","static","systematic","systemic","system-worthy","tangible","tertiary","transitional","uniform","upward-trending","user-facing","value-added","web-enabled","well-modulated","zero administration","zero defect","zero tolerance"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2964,{"./adjective":2959,"./bs_adjective":2960,"./bs_noun":2961,"./bs_verb":2962,"./descriptor":2963,"./name":2965,"./noun":2966,"./suffix":2967},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.suffix=a("./suffix"),n.adjective=a("./adjective"),n.descriptor=a("./descriptor"),n.noun=a("./noun"),n.bs_verb=a("./bs_verb"),n.bs_adjective=a("./bs_adjective"),n.bs_noun=a("./bs_noun"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2965,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{Name.last_name} #{suffix}","#{Name.last_name}-#{Name.last_name}","#{Name.last_name}, #{Name.last_name} and #{Name.last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2966,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["ability","access","adapter","algorithm","alliance","analyzer","application","approach","architecture","archive","artificial intelligence","array","attitude","benchmark","budgetary management","capability","capacity","challenge","circuit","collaboration","complexity","concept","conglomeration","contingency","core","customer loyalty","database","data-warehouse","definition","emulation","encoding","encryption","extranet","firmware","flexibility","focus group","forecast","frame","framework","function","functionalities","Graphic Interface","groupware","Graphical User Interface","hardware","help-desk","hierarchy","hub","implementation","info-mediaries","infrastructure","initiative","installation","instruction set","interface","internet solution","intranet","knowledge user","knowledge base","local area network","leverage","matrices","matrix","methodology","middleware","migration","model","moderator","monitoring","moratorium","neural-net","open architecture","open system","orchestration","paradigm","parallelism","policy","portal","pricing structure","process improvement","product","productivity","project","projection","protocol","secured line","service-desk","software","solution","standardization","strategy","structure","success","superstructure","support","synergy","system engine","task-force","throughput","time-frame","toolset","utilisation","website","workforce"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2967,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Inc","and Sons","LLC","Group"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2968,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["utf8_unicode_ci","utf8_general_ci","utf8_bin","ascii_bin","ascii_general_ci","cp1250_bin","cp1250_general_ci"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2969,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["id","title","name","email","phone","token","group","category","password","comment","avatar","status","createdAt","updatedAt"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2970,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["InnoDB","MyISAM","MEMORY","CSV","BLACKHOLE","ARCHIVE"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2971,{"./collation":2968,"./column":2969,"./engine":2970,"./type":2972},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.collation=a("./collation"),n.column=a("./column"),n.engine=a("./engine"),n.type=a("./type")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2972,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["int","varchar","text","date","datetime","tinyint","time","timestamp","smallint","mediumint","bigint","decimal","float","double","real","bit","boolean","serial","blob","binary","enum","set","geometry","point"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2973,{"./month":2974,"./weekday":2975},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.month=a("./month"),n.weekday=a("./weekday")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2974,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={wide:["January","February","March","April","May","June","July","August","September","October","November","December"],wide_context:["January","February","March","April","May","June","July","August","September","October","November","December"],abbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],abbr_context:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2975,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],wide_context:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],abbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],abbr_context:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2976,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Checking","Savings","Money Market","Investment","Home Loan","Credit Card","Auto Loan","Personal Loan"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2977,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["34##-######-####L","37##-######-####L"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2978,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["30[0-5]#-######-###L","36##-######-###L","54##-####-####-###L"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2979,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["6011-####-####-###L","65##-####-####-###L","64[4-9]#-####-####-###L","6011-62##-####-####-###L","65##-62##-####-####-###L","64[4-9]#-62##-####-####-###L"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2980,{"./american_express":2977,"./diners_club":2978,"./discover":2979,"./instapayment.js":2981,"./jcb":2982,"./laser":2983,"./maestro":2984,"./mastercard":2985,"./solo":2986,"./switch":2987,"./visa":2988},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.visa=a("./visa"),n.mastercard=a("./mastercard"),n.discover=a("./discover"),n.american_express=a("./american_express"),n.diners_club=a("./diners_club"),n.jcb=a("./jcb"),n.switch=a("./switch"),n.solo=a("./solo"),n.maestro=a("./maestro"),n.laser=a("./laser"),n.instapayment=a("./instapayment.js")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2981,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["63[7-9]#-####-####-###L"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2982,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["3528-####-####-###L","3529-####-####-###L","35[3-8]#-####-####-###L"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2983,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["6304###########L","6706###########L","6771###########L","6709###########L","6304#########{5,6}L","6706#########{5,6}L","6771#########{5,6}L","6709#########{5,6}L"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2984,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["5018-#{4}-#{4}-#{3}L","5020-#{4}-#{4}-#{3}L","5038-#{4}-#{4}-#{3}L","5893-#{4}-#{4}-#{3}L","6304-#{4}-#{4}-#{3}L","6759-#{4}-#{4}-#{3}L","676[1-3]-####-####-###L","5018#{11,15}L","5020#{11,15}L","5038#{11,15}L","5893#{11,15}L","6304#{11,15}L","6759#{11,15}L","676[1-3]#{11,15}L"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2985,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["5[1-5]##-####-####-###L","6771-89##-####-###L"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2986,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["6767-####-####-###L","6767-####-####-####-#L","6767-####-####-####-##L"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2987,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["6759-####-####-###L","6759-####-####-####-#L","6759-####-####-####-##L"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2988,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["4###########L","4###-####-####-###L"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2989,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={"UAE Dirham":{code:"AED",symbol:""},Afghani:{code:"AFN",symbol:"؋"},Lek:{code:"ALL",symbol:"Lek"},"Armenian Dram":{code:"AMD",symbol:""},"Netherlands Antillian Guilder":{code:"ANG",symbol:"ƒ"},Kwanza:{code:"AOA",symbol:""},"Argentine Peso":{code:"ARS",symbol:"$"},"Australian Dollar":{code:"AUD",symbol:"$"},"Aruban Guilder":{code:"AWG",symbol:"ƒ"},"Azerbaijanian Manat":{code:"AZN",symbol:"ман"},"Convertible Marks":{code:"BAM",symbol:"KM"},"Barbados Dollar":{code:"BBD",symbol:"$"},Taka:{code:"BDT",symbol:""},"Bulgarian Lev":{code:"BGN",symbol:"лв"},"Bahraini Dinar":{code:"BHD",symbol:""},"Burundi Franc":{code:"BIF",symbol:""},"Bermudian Dollar (customarily known as Bermuda Dollar)":{code:"BMD",symbol:"$"},"Brunei Dollar":{code:"BND",symbol:"$"},"Boliviano boliviano":{code:"BOB",symbol:"Bs"},"Brazilian Real":{code:"BRL",symbol:"R$"},"Bahamian Dollar":{code:"BSD",symbol:"$"},Pula:{code:"BWP",symbol:"P"},"Belarussian Ruble":{code:"BYR",symbol:"p."},"Belize Dollar":{code:"BZD",symbol:"BZ$"},"Canadian Dollar":{code:"CAD",symbol:"$"},"Congolese Franc":{code:"CDF",symbol:""},"Swiss Franc":{code:"CHF",symbol:"CHF"},"Chilean Peso":{code:"CLP",symbol:"$"},"Yuan Renminbi":{code:"CNY",symbol:"¥"},"Colombian Peso":{code:"COP",symbol:"$"},"Costa Rican Colon":{code:"CRC",symbol:"₡"},"Cuban Peso":{code:"CUP",symbol:"₱"},"Cuban Peso Convertible":{code:"CUC",symbol:"$"},"Cape Verde Escudo":{code:"CVE",symbol:""},"Czech Koruna":{code:"CZK",symbol:"Kč"},"Djibouti Franc":{code:"DJF",symbol:""},"Danish Krone":{code:"DKK",symbol:"kr"},"Dominican Peso":{code:"DOP",symbol:"RD$"},"Algerian Dinar":{code:"DZD",symbol:""},Kroon:{code:"EEK",symbol:""},"Egyptian Pound":{code:"EGP",symbol:"£"},Nakfa:{code:"ERN",symbol:""},"Ethiopian Birr":{code:"ETB",symbol:""},Euro:{code:"EUR",symbol:"€"},"Fiji Dollar":{code:"FJD",symbol:"$"},"Falkland Islands Pound":{code:"FKP",symbol:"£"},"Pound Sterling":{code:"GBP",symbol:"£"},Lari:{code:"GEL",symbol:""},Cedi:{code:"GHS",symbol:""},"Gibraltar Pound":{code:"GIP",symbol:"£"},Dalasi:{code:"GMD",symbol:""},"Guinea Franc":{code:"GNF",symbol:""},Quetzal:{code:"GTQ",symbol:"Q"},"Guyana Dollar":{code:"GYD",symbol:"$"},"Hong Kong Dollar":{code:"HKD",symbol:"$"},Lempira:{code:"HNL",symbol:"L"},"Croatian Kuna":{code:"HRK",symbol:"kn"},Gourde:{code:"HTG",symbol:""},Forint:{code:"HUF",symbol:"Ft"},Rupiah:{code:"IDR",symbol:"Rp"},"New Israeli Sheqel":{code:"ILS",symbol:"₪"},"Bhutanese Ngultrum":{code:"BTN",symbol:"Nu"},"Indian Rupee":{code:"INR",symbol:"₹"},"Iraqi Dinar":{code:"IQD",symbol:""},"Iranian Rial":{code:"IRR",symbol:"﷼"},"Iceland Krona":{code:"ISK",symbol:"kr"},"Jamaican Dollar":{code:"JMD",symbol:"J$"},"Jordanian Dinar":{code:"JOD",symbol:""},Yen:{code:"JPY",symbol:"¥"},"Kenyan Shilling":{code:"KES",symbol:""},Som:{code:"KGS",symbol:"лв"},Riel:{code:"KHR",symbol:"៛"},"Comoro Franc":{code:"KMF",symbol:""},"North Korean Won":{code:"KPW",symbol:"₩"},Won:{code:"KRW",symbol:"₩"},"Kuwaiti Dinar":{code:"KWD",symbol:""},"Cayman Islands Dollar":{code:"KYD",symbol:"$"},Tenge:{code:"KZT",symbol:"лв"},Kip:{code:"LAK",symbol:"₭"},"Lebanese Pound":{code:"LBP",symbol:"£"},"Sri Lanka Rupee":{code:"LKR",symbol:"₨"},"Liberian Dollar":{code:"LRD",symbol:"$"},"Lithuanian Litas":{code:"LTL",symbol:"Lt"},"Latvian Lats":{code:"LVL",symbol:"Ls"},"Libyan Dinar":{code:"LYD",symbol:""},"Moroccan Dirham":{code:"MAD",symbol:""},"Moldovan Leu":{code:"MDL",symbol:""},"Malagasy Ariary":{code:"MGA",symbol:""},Denar:{code:"MKD",symbol:"ден"},Kyat:{code:"MMK",symbol:""},Tugrik:{code:"MNT",symbol:"₮"},Pataca:{code:"MOP",symbol:""},Ouguiya:{code:"MRO",symbol:""},"Mauritius Rupee":{code:"MUR",symbol:"₨"},Rufiyaa:{code:"MVR",symbol:""},Kwacha:{code:"MWK",symbol:""},"Mexican Peso":{code:"MXN",symbol:"$"},"Malaysian Ringgit":{code:"MYR",symbol:"RM"},Metical:{code:"MZN",symbol:"MT"},Naira:{code:"NGN",symbol:"₦"},"Cordoba Oro":{code:"NIO",symbol:"C$"},"Norwegian Krone":{code:"NOK",symbol:"kr"},"Nepalese Rupee":{code:"NPR",symbol:"₨"},"New Zealand Dollar":{code:"NZD",symbol:"$"},"Rial Omani":{code:"OMR",symbol:"﷼"},Balboa:{code:"PAB",symbol:"B/."},"Nuevo Sol":{code:"PEN",symbol:"S/."},Kina:{code:"PGK",symbol:""},"Philippine Peso":{code:"PHP",symbol:"Php"},"Pakistan Rupee":{code:"PKR",symbol:"₨"},Zloty:{code:"PLN",symbol:"zł"},Guarani:{code:"PYG",symbol:"Gs"},"Qatari Rial":{code:"QAR",symbol:"﷼"},"New Leu":{code:"RON",symbol:"lei"},"Serbian Dinar":{code:"RSD",symbol:"Дин."},"Russian Ruble":{code:"RUB",symbol:"руб"},"Rwanda Franc":{code:"RWF",symbol:""},"Saudi Riyal":{code:"SAR",symbol:"﷼"},"Solomon Islands Dollar":{code:"SBD",symbol:"$"},"Seychelles Rupee":{code:"SCR",symbol:"₨"},"Sudanese Pound":{code:"SDG",symbol:""},"Swedish Krona":{code:"SEK",symbol:"kr"},"Singapore Dollar":{code:"SGD",symbol:"$"},"Saint Helena Pound":{code:"SHP",symbol:"£"},Leone:{code:"SLL",symbol:""},"Somali Shilling":{code:"SOS",symbol:"S"},"Surinam Dollar":{code:"SRD",symbol:"$"},Dobra:{code:"STN",symbol:"Db"},"El Salvador Colon":{code:"SVC",symbol:"₡"},"Syrian Pound":{code:"SYP",symbol:"£"},Lilangeni:{code:"SZL",symbol:""},Baht:{code:"THB",symbol:"฿"},Somoni:{code:"TJS",symbol:""},Manat:{code:"TMT",symbol:""},"Tunisian Dinar":{code:"TND",symbol:""},"Pa'anga":{code:"TOP",symbol:""},"Turkish Lira":{code:"TRY",symbol:"₺"},"Trinidad and Tobago Dollar":{code:"TTD",symbol:"TT$"},"New Taiwan Dollar":{code:"TWD",symbol:"NT$"},"Tanzanian Shilling":{code:"TZS",symbol:""},Hryvnia:{code:"UAH",symbol:"₴"},"Uganda Shilling":{code:"UGX",symbol:""},"US Dollar":{code:"USD",symbol:"$"},"Peso Uruguayo":{code:"UYU",symbol:"$U"},"Uzbekistan Sum":{code:"UZS",symbol:"лв"},"Bolivar Fuerte":{code:"VEF",symbol:"Bs"},Dong:{code:"VND",symbol:"₫"},Vatu:{code:"VUV",symbol:""},Tala:{code:"WST",symbol:""},"CFA Franc BEAC":{code:"XAF",symbol:""},Silver:{code:"XAG",symbol:""},Gold:{code:"XAU",symbol:""},"Bond Markets Units European Composite Unit (EURCO)":{code:"XBA",symbol:""},"European Monetary Unit (E.M.U.-6)":{code:"XBB",symbol:""},"European Unit of Account 9(E.U.A.-9)":{code:"XBC",symbol:""},"European Unit of Account 17(E.U.A.-17)":{code:"XBD",symbol:""},"East Caribbean Dollar":{code:"XCD",symbol:"$"},SDR:{code:"XDR",symbol:""},"UIC-Franc":{code:"XFU",symbol:""},"CFA Franc BCEAO":{code:"XOF",symbol:""},Palladium:{code:"XPD",symbol:""},"CFP Franc":{code:"XPF",symbol:""},Platinum:{code:"XPT",symbol:""},"Codes specifically reserved for testing purposes":{code:"XTS",symbol:""},"Yemeni Rial":{code:"YER",symbol:"﷼"},Rand:{code:"ZAR",symbol:"R"},"Lesotho Loti":{code:"LSL",symbol:""},"Namibia Dollar":{code:"NAD",symbol:"N$"},"Zambian Kwacha":{code:"ZMK",symbol:""},"Zimbabwe Dollar":{code:"ZWL",symbol:""}}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2990,{"./account_type":2976,"./credit_card":2980,"./currency":2989,"./transaction_type":2991},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.account_type=a("./account_type"),n.transaction_type=a("./transaction_type"),n.currency=a("./currency"),n.credit_card=a("./credit_card")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2991,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["deposit","withdrawal","payment","invoice"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2992,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["TCP","HTTP","SDD","RAM","GB","CSS","SSL","AGP","SQL","FTP","PCI","AI","ADP","RSS","XML","EXE","COM","HDD","THX","SMTP","SMS","USB","PNG","SAS","IB","SCSI","JSON","XSS","JBOD"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2993,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["auxiliary","primary","back-end","digital","open-source","virtual","cross-platform","redundant","online","haptic","multi-byte","bluetooth","wireless","1080p","neural","optical","solid state","mobile"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2994,{"./abbreviation":2992,"./adjective":2993,"./ingverb":2995,"./noun":2996,"./phrase":2997,"./verb":2998},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.abbreviation=a("./abbreviation"),n.adjective=a("./adjective"),n.noun=a("./noun"),n.verb=a("./verb"),n.ingverb=a("./ingverb"),n.phrase=a("./phrase")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2995,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["backing up","bypassing","hacking","overriding","compressing","copying","navigating","indexing","connecting","generating","quantifying","calculating","synthesizing","transmitting","programming","parsing"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2996,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["driver","protocol","bandwidth","panel","microchip","program","port","card","array","interface","system","sensor","firewall","hard drive","pixel","alarm","feed","monitor","application","transmitter","bus","circuit","capacitor","matrix"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2997,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["If we {{verb}} the {{noun}}, we can get to the {{abbreviation}} {{noun}} through the {{adjective}} {{abbreviation}} {{noun}}!","We need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!","Try to {{verb}} the {{abbreviation}} {{noun}}, maybe it will {{verb}} the {{adjective}} {{noun}}!","You can't {{verb}} the {{noun}} without {{ingverb}} the {{adjective}} {{abbreviation}} {{noun}}!","Use the {{adjective}} {{abbreviation}} {{noun}}, then you can {{verb}} the {{adjective}} {{noun}}!","The {{abbreviation}} {{noun}} is down, {{verb}} the {{adjective}} {{noun}} so we can {{verb}} the {{abbreviation}} {{noun}}!","{{ingverb}} the {{noun}} won't do anything, we need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!","I'll {{verb}} the {{adjective}} {{abbreviation}} {{noun}}, that should {{noun}} the {{abbreviation}} {{noun}}!"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2998,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["back up","bypass","hack","override","compress","copy","navigate","index","connect","generate","quantify","calculate","synthesize","input","transmit","program","reboot","parse"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[2999,{"./address":2919,"./animal":2938,"./app":2945,"./business":2951,"./cell_phone":2953,"./commerce":2956,"./company":2964,"./database":2971,"./date":2973,"./finance":2990,"./hacker":2994,"./internet":3004,"./lorem":3005,"./music":3009,"./name":3014,"./phone_number":3022,"./system":3024,"./team":3027,"./vehicle":3031},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="English",n.separator=" & ",n.address=a("./address"),n.animal=a("./animal"),n.company=a("./company"),n.internet=a("./internet"),n.database=a("./database"),n.lorem=a("./lorem"),n.name=a("./name"),n.phone_number=a("./phone_number"),n.cell_phone=a("./cell_phone"),n.business=a("./business"),n.commerce=a("./commerce"),n.team=a("./team"),n.hacker=a("./hacker"),n.app=a("./app"),n.finance=a("./finance"),n.date=a("./date"),n.system=a("./system"),n.vehicle=a("./vehicle"),n.music=a("./music")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3e3,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["0therplanet_128.jpg","1markiz_128.jpg","2fockus_128.jpg","8d3k_128.jpg","91bilal_128.jpg","9lessons_128.jpg","AM_Kn2_128.jpg","AlbertoCococi_128.jpg","BenouarradeM_128.jpg","BillSKenney_128.jpg","BrianPurkiss_128.jpg","BroumiYoussef_128.jpg","BryanHorsey_128.jpg","Chakintosh_128.jpg","ChrisFarina78_128.jpg","Elt_n_128.jpg","GavicoInd_128.jpg","HenryHoffman_128.jpg","IsaryAmairani_128.jpg","Karimmove_128.jpg","LucasPerdidao_128.jpg","ManikRathee_128.jpg","RussellBishop_128.jpg","S0ufi4n3_128.jpg","SULiik_128.jpg","Shriiiiimp_128.jpg","Silveredge9_128.jpg","Skyhartman_128.jpg","SlaapMe_128.jpg","Stievius_128.jpg","Talbi_ConSept_128.jpg","VMilescu_128.jpg","VinThomas_128.jpg","YoungCutlass_128.jpg","ZacharyZorbas_128.jpg","_dwite__128.jpg","_kkga_128.jpg","_pedropinho_128.jpg","_ragzor_128.jpg","_scottburgess_128.jpg","_shahedk_128.jpg","_victa_128.jpg","_vojto_128.jpg","_williamguerra_128.jpg","_yardenoon_128.jpg","a1chapone_128.jpg","a_brixen_128.jpg","a_harris88_128.jpg","aaronalfred_128.jpg","aaroni_128.jpg","aaronkwhite_128.jpg","abdots_128.jpg","abdulhyeuk_128.jpg","abdullindenis_128.jpg","abelcabans_128.jpg","abotap_128.jpg","abovefunction_128.jpg","adamawesomeface_128.jpg","adammarsbar_128.jpg","adamnac_128.jpg","adamsxu_128.jpg","adellecharles_128.jpg","ademilter_128.jpg","adhamdannaway_128.jpg","adhiardana_128.jpg","adityasutomo_128.jpg","adobi_128.jpg","adrienths_128.jpg","aeon56_128.jpg","afusinatto_128.jpg","agromov_128.jpg","agustincruiz_128.jpg","ah_lice_128.jpg","ahmadajmi_128.jpg","ahmetalpbalkan_128.jpg","ahmetsulek_128.jpg","aiiaiiaii_128.jpg","ainsleywagon_128.jpg","aio____128.jpg","airskylar_128.jpg","aislinnkelly_128.jpg","ajaxy_ru_128.jpg","aka_james_128.jpg","akashsharma39_128.jpg","akmalfikri_128.jpg","akmur_128.jpg","al_li_128.jpg","alagoon_128.jpg","alan_zhang__128.jpg","albertaugustin_128.jpg","alecarpentier_128.jpg","aleclarsoniv_128.jpg","aleinadsays_128.jpg","alek_djuric_128.jpg","aleksitappura_128.jpg","alessandroribe_128.jpg","alevizio_128.jpg","alexandermayes_128.jpg","alexivanichkin_128.jpg","algunsanabria_128.jpg","allagringaus_128.jpg","allfordesign_128.jpg","allthingssmitty_128.jpg","alsobrooks_128.jpg","alterchuca_128.jpg","aluisio_azevedo_128.jpg","alxleroydeval_128.jpg","alxndrustinov_128.jpg","amandabuzard_128.jpg","amanruzaini_128.jpg","amayvs_128.jpg","amywebbb_128.jpg","anaami_128.jpg","anasnakawa_128.jpg","anatolinicolae_128.jpg","andrea211087_128.jpg","andreas_pr_128.jpg","andresdjasso_128.jpg","andresenfredrik_128.jpg","andrewabogado_128.jpg","andrewarrow_128.jpg","andrewcohen_128.jpg","andrewofficer_128.jpg","andyisonline_128.jpg","andysolomon_128.jpg","andytlaw_128.jpg","angelceballos_128.jpg","angelcolberg_128.jpg","angelcreative_128.jpg","anjhero_128.jpg","ankitind_128.jpg","anoff_128.jpg","anthonysukow_128.jpg","antjanus_128.jpg","antongenkin_128.jpg","antonyryndya_128.jpg","antonyzotov_128.jpg","aoimedia_128.jpg","apriendeau_128.jpg","arashmanteghi_128.jpg","areandacom_128.jpg","areus_128.jpg","ariffsetiawan_128.jpg","ariil_128.jpg","arindam__128.jpg","arishi__128.jpg","arkokoley_128.jpg","aroon_sharma_128.jpg","arpitnj_128.jpg","artd_sign_128.jpg","artem_kostenko_128.jpg","arthurholcombe1_128.jpg","artvavs_128.jpg","ashernatali_128.jpg","ashocka18_128.jpg","atanism_128.jpg","atariboy_128.jpg","ateneupopular_128.jpg","attacks_128.jpg","aviddayentonbay_128.jpg","axel_128.jpg","badlittleduck_128.jpg","bagawarman_128.jpg","baires_128.jpg","balakayuriy_128.jpg","balintorosz_128.jpg","baliomega_128.jpg","baluli_128.jpg","bargaorobalo_128.jpg","barputro_128.jpg","bartjo_128.jpg","bartoszdawydzik_128.jpg","bassamology_128.jpg","batsirai_128.jpg","baumann_alex_128.jpg","baumannzone_128.jpg","bboy1895_128.jpg","bcrad_128.jpg","begreative_128.jpg","belyaev_rs_128.jpg","benefritz_128.jpg","benjamin_knight_128.jpg","bennyjien_128.jpg","benoitboucart_128.jpg","bereto_128.jpg","bergmartin_128.jpg","bermonpainter_128.jpg","bertboerland_128.jpg","besbujupi_128.jpg","beshur_128.jpg","betraydan_128.jpg","beweinreich_128.jpg","bfrohs_128.jpg","bighanddesign_128.jpg","bigmancho_128.jpg","billyroshan_128.jpg","bistrianiosip_128.jpg","blakehawksworth_128.jpg","blakesimkins_128.jpg","bluefx__128.jpg","bluesix_128.jpg","bobbytwoshoes_128.jpg","bobwassermann_128.jpg","bolzanmarco_128.jpg","borantula_128.jpg","borges_marcos_128.jpg","bowbrick_128.jpg","boxmodel_128.jpg","bpartridge_128.jpg","bradenhamm_128.jpg","brajeshwar_128.jpg","brandclay_128.jpg","brandonburke_128.jpg","brandonflatsoda_128.jpg","brandonmorreale_128.jpg","brenmurrell_128.jpg","brenton_clarke_128.jpg","bruno_mart_128.jpg","brunodesign1206_128.jpg","bryan_topham_128.jpg","bu7921_128.jpg","bublienko_128.jpg","buddhasource_128.jpg","buleswapnil_128.jpg","bungiwan_128.jpg","buryaknick_128.jpg","buzzusborne_128.jpg","byrnecore_128.jpg","byryan_128.jpg","cadikkara_128.jpg","calebjoyce_128.jpg","calebogden_128.jpg","canapud_128.jpg","carbontwelve_128.jpg","carlfairclough_128.jpg","carlosblanco_eu_128.jpg","carlosgavina_128.jpg","carlosjgsousa_128.jpg","carlosm_128.jpg","carlyson_128.jpg","caseycavanagh_128.jpg","caspergrl_128.jpg","catadeleon_128.jpg","catarino_128.jpg","cboller1_128.jpg","cbracco_128.jpg","ccinojasso1_128.jpg","cdavis565_128.jpg","cdharrison_128.jpg","ceekaytweet_128.jpg","cemshid_128.jpg","cggaurav_128.jpg","chaabane_wail_128.jpg","chacky14_128.jpg","chadami_128.jpg","chadengle_128.jpg","chaensel_128.jpg","chandlervdw_128.jpg","chanpory_128.jpg","charlesrpratt_128.jpg","charliecwaite_128.jpg","charliegann_128.jpg","chatyrko_128.jpg","cherif_b_128.jpg","chris_frees_128.jpg","chris_witko_128.jpg","chrismj83_128.jpg","chrisslowik_128.jpg","chrisstumph_128.jpg","christianoliff_128.jpg","chrisvanderkooi_128.jpg","ciaranr_128.jpg","cicerobr_128.jpg","claudioguglieri_128.jpg","cloudstudio_128.jpg","clubb3rry_128.jpg","cocolero_128.jpg","codepoet_ru_128.jpg","coderdiaz_128.jpg","codysanfilippo_128.jpg","cofla_128.jpg","colgruv_128.jpg","colirpixoil_128.jpg","collegeman_128.jpg","commadelimited_128.jpg","conspirator_128.jpg","constantx_128.jpg","coreyginnivan_128.jpg","coreyhaggard_128.jpg","coreyweb_128.jpg","craigelimeliah_128.jpg","craighenneberry_128.jpg","craigrcoles_128.jpg","creartinc_128.jpg","croakx_128.jpg","curiousoffice_128.jpg","curiousonaut_128.jpg","cybind_128.jpg","cynthiasavard_128.jpg","cyril_gaillard_128.jpg","d00maz_128.jpg","d33pthought_128.jpg","d_kobelyatsky_128.jpg","d_nny_m_cher_128.jpg","dactrtr_128.jpg","dahparra_128.jpg","dallasbpeters_128.jpg","damenleeturks_128.jpg","danillos_128.jpg","daniloc_128.jpg","danmartin70_128.jpg","dannol_128.jpg","danpliego_128.jpg","danro_128.jpg","dansowter_128.jpg","danthms_128.jpg","danvernon_128.jpg","danvierich_128.jpg","darcystonge_128.jpg","darylws_128.jpg","davecraige_128.jpg","davidbaldie_128.jpg","davidcazalis_128.jpg","davidhemphill_128.jpg","davidmerrique_128.jpg","davidsasda_128.jpg","dawidwu_128.jpg","daykiine_128.jpg","dc_user_128.jpg","dcalonaci_128.jpg","ddggccaa_128.jpg","de_ascanio_128.jpg","deeenright_128.jpg","demersdesigns_128.jpg","denisepires_128.jpg","depaulawagner_128.jpg","derekcramer_128.jpg","derekebradley_128.jpg","derienzo777_128.jpg","desastrozo_128.jpg","designervzm_128.jpg","dev_essentials_128.jpg","devankoshal_128.jpg","deviljho__128.jpg","devinhalladay_128.jpg","dgajjar_128.jpg","dgclegg_128.jpg","dhilipsiva_128.jpg","dhoot_amit_128.jpg","dhooyenga_128.jpg","dhrubo_128.jpg","diansigitp_128.jpg","dicesales_128.jpg","diesellaws_128.jpg","digitalmaverick_128.jpg","dimaposnyy_128.jpg","dingyi_128.jpg","divya_128.jpg","dixchen_128.jpg","djsherman_128.jpg","dmackerman_128.jpg","dmitriychuta_128.jpg","dnezkumar_128.jpg","dnirmal_128.jpg","donjain_128.jpg","doooon_128.jpg","doronmalki_128.jpg","dorphern_128.jpg","dotgridline_128.jpg","dparrelli_128.jpg","dpmachado_128.jpg","dreizle_128.jpg","drewbyreese_128.jpg","dshster_128.jpg","dss49_128.jpg","dudestein_128.jpg","duivvv_128.jpg","dutchnadia_128.jpg","dvdwinden_128.jpg","dzantievm_128.jpg","ecommerceil_128.jpg","eddiechen_128.jpg","edgarchris99_128.jpg","edhenderson_128.jpg","edkf_128.jpg","edobene_128.jpg","eduardostuart_128.jpg","ehsandiary_128.jpg","eitarafa_128.jpg","el_fuertisimo_128.jpg","elbuscainfo_128.jpg","elenadissi_128.jpg","elisabethkjaer_128.jpg","elliotlewis_128.jpg","elliotnolten_128.jpg","embrcecreations_128.jpg","emileboudeling_128.jpg","emmandenn_128.jpg","emmeffess_128.jpg","emsgulam_128.jpg","enda_128.jpg","enjoythetau_128.jpg","enricocicconi_128.jpg","envex_128.jpg","ernestsemerda_128.jpg","erwanhesry_128.jpg","estebanuribe_128.jpg","eugeneeweb_128.jpg","evandrix_128.jpg","evanshajed_128.jpg","exentrich_128.jpg","eyronn_128.jpg","fabbianz_128.jpg","fabbrucci_128.jpg","faisalabid_128.jpg","falconerie_128.jpg","falling_soul_128.jpg","falvarad_128.jpg","felipeapiress_128.jpg","felipecsl_128.jpg","ffbel_128.jpg","finchjke_128.jpg","findingjenny_128.jpg","fiterik_128.jpg","fjaguero_128.jpg","flashmurphy_128.jpg","flexrs_128.jpg","foczzi_128.jpg","fotomagin_128.jpg","fran_mchamy_128.jpg","francis_vega_128.jpg","franciscoamk_128.jpg","frankiefreesbie_128.jpg","fronx_128.jpg","funwatercat_128.jpg","g3d_128.jpg","gaborenton_128.jpg","gabrielizalo_128.jpg","gabrielrosser_128.jpg","ganserene_128.jpg","garand_128.jpg","gauchomatt_128.jpg","gauravjassal_128.jpg","gavr1l0_128.jpg","gcmorley_128.jpg","gearpixels_128.jpg","geneseleznev_128.jpg","geobikas_128.jpg","geran7_128.jpg","geshan_128.jpg","giancarlon_128.jpg","gipsy_raf_128.jpg","giuliusa_128.jpg","gizmeedevil1991_128.jpg","gkaam_128.jpg","gmourier_128.jpg","goddardlewis_128.jpg","gofrasdesign_128.jpg","gojeanyn_128.jpg","gonzalorobaina_128.jpg","grahamkennery_128.jpg","greenbes_128.jpg","gregkilian_128.jpg","gregrwilkinson_128.jpg","gregsqueeb_128.jpg","grrr_nl_128.jpg","gseguin_128.jpg","gt_128.jpg","gu5taf_128.jpg","guiiipontes_128.jpg","guillemboti_128.jpg","guischmitt_128.jpg","gusoto_128.jpg","h1brd_128.jpg","hafeeskhan_128.jpg","hai_ninh_nguyen_128.jpg","haligaliharun_128.jpg","hanna_smi_128.jpg","happypeter1983_128.jpg","harry_sistalam_128.jpg","haruintesettden_128.jpg","hasslunsford_128.jpg","haydn_woods_128.jpg","helderleal_128.jpg","hellofeverrrr_128.jpg","her_ruu_128.jpg","herbigt_128.jpg","herkulano_128.jpg","hermanobrother_128.jpg","herrhaase_128.jpg","heycamtaylor_128.jpg","heyimjuani_128.jpg","heykenneth_128.jpg","hfalucas_128.jpg","hgharrygo_128.jpg","hiemil_128.jpg","hjartstrorn_128.jpg","hoangloi_128.jpg","holdenweb_128.jpg","homka_128.jpg","horaciobella_128.jpg","hota_v_128.jpg","hsinyo23_128.jpg","hugocornejo_128.jpg","hugomano_128.jpg","iamgarth_128.jpg","iamglimy_128.jpg","iamjdeleon_128.jpg","iamkarna_128.jpg","iamkeithmason_128.jpg","iamsteffen_128.jpg","id835559_128.jpg","idiot_128.jpg","iduuck_128.jpg","ifarafonow_128.jpg","igorgarybaldi_128.jpg","illyzoren_128.jpg","ilya_pestov_128.jpg","imammuht_128.jpg","imcoding_128.jpg","imomenui_128.jpg","imsoper_128.jpg","increase_128.jpg","incubo82_128.jpg","instalox_128.jpg","ionuss_128.jpg","ipavelek_128.jpg","iqbalperkasa_128.jpg","iqonicd_128.jpg","irae_128.jpg","isaacfifth_128.jpg","isacosta_128.jpg","ismail_biltagi_128.jpg","isnifer_128.jpg","itolmach_128.jpg","itsajimithing_128.jpg","itskawsar_128.jpg","itstotallyamy_128.jpg","ivanfilipovbg_128.jpg","j04ntoh_128.jpg","j2deme_128.jpg","j_drake__128.jpg","jackiesaik_128.jpg","jacksonlatka_128.jpg","jacobbennett_128.jpg","jagan123_128.jpg","jakemoore_128.jpg","jamiebrittain_128.jpg","janpalounek_128.jpg","jarjan_128.jpg","jarsen_128.jpg","jasonmarkjones_128.jpg","javorszky_128.jpg","jay_wilburn_128.jpg","jayphen_128.jpg","jayrobinson_128.jpg","jcubic_128.jpg","jedbridges_128.jpg","jefffis_128.jpg","jeffgolenski_128.jpg","jehnglynn_128.jpg","jennyshen_128.jpg","jennyyo_128.jpg","jeremery_128.jpg","jeremiaha_128.jpg","jeremiespoken_128.jpg","jeremymouton_128.jpg","jeremyshimko_128.jpg","jeremyworboys_128.jpg","jerrybai1907_128.jpg","jervo_128.jpg","jesseddy_128.jpg","jffgrdnr_128.jpg","jghyllebert_128.jpg","jimmuirhead_128.jpg","jitachi_128.jpg","jjshaw14_128.jpg","jjsiii_128.jpg","jlsolerdeltoro_128.jpg","jm_denis_128.jpg","jmfsocial_128.jpg","jmillspaysbills_128.jpg","jnmnrd_128.jpg","joannefournier_128.jpg","joaoedumedeiros_128.jpg","jodytaggart_128.jpg","joe_black_128.jpg","joelcipriano_128.jpg","joelhelin_128.jpg","joemdesign_128.jpg","joetruesdell_128.jpg","joeymurdah_128.jpg","johannesneu_128.jpg","johncafazza_128.jpg","johndezember_128.jpg","johnriordan_128.jpg","johnsmithagency_128.jpg","joki4_128.jpg","jomarmen_128.jpg","jonathansimmons_128.jpg","jonkspr_128.jpg","jonsgotwood_128.jpg","jordyvdboom_128.jpg","joreira_128.jpg","josecarlospsh_128.jpg","josemarques_128.jpg","josep_martins_128.jpg","josevnclch_128.jpg","joshaustin_128.jpg","joshhemsley_128.jpg","joshmedeski_128.jpg","joshuaraichur_128.jpg","joshuasortino_128.jpg","jpenico_128.jpg","jpscribbles_128.jpg","jqiuss_128.jpg","juamperro_128.jpg","juangomezw_128.jpg","juanmamartinez_128.jpg","juaumlol_128.jpg","judzhin_miles_128.jpg","justinrgraham_128.jpg","justinrhee_128.jpg","justinrob_128.jpg","justme_timothyg_128.jpg","jwalter14_128.jpg","jydesign_128.jpg","kaelifa_128.jpg","kalmerrautam_128.jpg","kamal_chaneman_128.jpg","kanickairaj_128.jpg","kapaluccio_128.jpg","karalek_128.jpg","karlkanall_128.jpg","karolkrakowiak__128.jpg","karsh_128.jpg","karthipanraj_128.jpg","kaspernordkvist_128.jpg","katiemdaly_128.jpg","kaysix_dizzy_128.jpg","kazaky999_128.jpg","kennyadr_128.jpg","kerem_128.jpg","kerihenare_128.jpg","keryilmaz_128.jpg","kevinjohndayy_128.jpg","kevinoh_128.jpg","kevka_128.jpg","keyuri85_128.jpg","kianoshp_128.jpg","kijanmaharjan_128.jpg","kikillo_128.jpg","kimcool_128.jpg","kinday_128.jpg","kirangopal_128.jpg","kiwiupover_128.jpg","kkusaa_128.jpg","klefue_128.jpg","klimmka_128.jpg","knilob_128.jpg","kohette_128.jpg","kojourin_128.jpg","kolage_128.jpg","kolmarlopez_128.jpg","kolsvein_128.jpg","konus_128.jpg","koridhandy_128.jpg","kosmar_128.jpg","kostaspt_128.jpg","krasnoukhov_128.jpg","krystalfister_128.jpg","kucingbelang4_128.jpg","kudretkeskin_128.jpg","kuldarkalvik_128.jpg","kumarrajan12123_128.jpg","kurafire_128.jpg","kurtinc_128.jpg","kushsolitary_128.jpg","kvasnic_128.jpg","ky_128.jpg","kylefoundry_128.jpg","kylefrost_128.jpg","laasli_128.jpg","lanceguyatt_128.jpg","langate_128.jpg","larrybolt_128.jpg","larrygerard_128.jpg","laurengray_128.jpg","lawlbwoy_128.jpg","layerssss_128.jpg","leandrovaranda_128.jpg","lebinoclard_128.jpg","lebronjennan_128.jpg","leehambley_128.jpg","leeiio_128.jpg","leemunroe_128.jpg","leonfedotov_128.jpg","lepetitogre_128.jpg","lepinski_128.jpg","levisan_128.jpg","lewisainslie_128.jpg","lhausermann_128.jpg","liminha_128.jpg","lingeswaran_128.jpg","linkibol_128.jpg","linux29_128.jpg","lisovsky_128.jpg","llun_128.jpg","lmjabreu_128.jpg","loganjlambert_128.jpg","logorado_128.jpg","lokesh_coder_128.jpg","lonesomelemon_128.jpg","longlivemyword_128.jpg","looneydoodle_128.jpg","lososina_128.jpg","louis_currie_128.jpg","low_res_128.jpg","lowie_128.jpg","lu4sh1i_128.jpg","ludwiczakpawel_128.jpg","luxe_128.jpg","lvovenok_128.jpg","m4rio_128.jpg","m_kalibry_128.jpg","ma_tiax_128.jpg","mactopus_128.jpg","macxim_128.jpg","madcampos_128.jpg","madebybrenton_128.jpg","madebyvadim_128.jpg","madewulf_128.jpg","madshensel_128.jpg","madysondesigns_128.jpg","magoo04_128.jpg","magugzbrand2d_128.jpg","mahdif_128.jpg","mahmoudmetwally_128.jpg","maikelk_128.jpg","maiklam_128.jpg","malgordon_128.jpg","malykhinv_128.jpg","mandalareopens_128.jpg","manekenthe_128.jpg","mangosango_128.jpg","manigm_128.jpg","marakasina_128.jpg","marciotoledo_128.jpg","marclgonzales_128.jpg","marcobarbosa_128.jpg","marcomano__128.jpg","marcoramires_128.jpg","marcusgorillius_128.jpg","markjenkins_128.jpg","marklamb_128.jpg","markolschesky_128.jpg","markretzloff_128.jpg","markwienands_128.jpg","marlinjayakody_128.jpg","marosholly_128.jpg","marrimo_128.jpg","marshallchen__128.jpg","martinansty_128.jpg","martip07_128.jpg","mashaaaaal_128.jpg","mastermindesign_128.jpg","matbeedotcom_128.jpg","mateaodviteza_128.jpg","matkins_128.jpg","matt3224_128.jpg","mattbilotti_128.jpg","mattdetails_128.jpg","matthewkay__128.jpg","mattlat_128.jpg","mattsapii_128.jpg","mauriolg_128.jpg","maximseshuk_128.jpg","maximsorokin_128.jpg","maxlinderman_128.jpg","maz_128.jpg","mbilalsiddique1_128.jpg","mbilderbach_128.jpg","mcflydesign_128.jpg","mds_128.jpg","mdsisto_128.jpg","meelford_128.jpg","megdraws_128.jpg","mekal_128.jpg","meln1ks_128.jpg","melvindidit_128.jpg","mfacchinello_128.jpg","mgonto_128.jpg","mhaligowski_128.jpg","mhesslow_128.jpg","mhudobivnik_128.jpg","michaelabehsera_128.jpg","michaelbrooksjr_128.jpg","michaelcolenso_128.jpg","michaelcomiskey_128.jpg","michaelkoper_128.jpg","michaelmartinho_128.jpg","michalhron_128.jpg","michigangraham_128.jpg","michzen_128.jpg","mighty55_128.jpg","miguelkooreman_128.jpg","miguelmendes_128.jpg","mikaeljorhult_128.jpg","mikebeecham_128.jpg","mikemai2awesome_128.jpg","millinet_128.jpg","mirfanqureshi_128.jpg","missaaamy_128.jpg","mizhgan_128.jpg","mizko_128.jpg","mkginfo_128.jpg","mocabyte_128.jpg","mohanrohith_128.jpg","moscoz_128.jpg","motionthinks_128.jpg","moynihan_128.jpg","mr_shiznit_128.jpg","mr_subtle_128.jpg","mrebay007_128.jpg","mrjamesnoble_128.jpg","mrmartineau_128.jpg","mrxloka_128.jpg","mslarkina_128.jpg","msveet_128.jpg","mtolokonnikov_128.jpg","mufaddal_mw_128.jpg","mugukamil_128.jpg","muridrahhal_128.jpg","muringa_128.jpg","murrayswift_128.jpg","mutlu82_128.jpg","mutu_krish_128.jpg","mvdheuvel_128.jpg","mwarkentin_128.jpg","myastro_128.jpg","mylesb_128.jpg","mymyboy_128.jpg","n1ght_coder_128.jpg","n3dmax_128.jpg","n_tassone_128.jpg","nacho_128.jpg","naitanamoreno_128.jpg","namankreative_128.jpg","nandini_m_128.jpg","nasirwd_128.jpg","nastya_mane_128.jpg","nateschulte_128.jpg","nathalie_fs_128.jpg","naupintos_128.jpg","nbirckel_128.jpg","nckjrvs_128.jpg","necodymiconer_128.jpg","nehfy_128.jpg","nellleo_128.jpg","nelshd_128.jpg","nelsonjoyce_128.jpg","nemanjaivanovic_128.jpg","nepdud_128.jpg","nerdgr8_128.jpg","nerrsoft_128.jpg","nessoila_128.jpg","netonet_il_128.jpg","newbrushes_128.jpg","nfedoroff_128.jpg","nickfratter_128.jpg","nicklacke_128.jpg","nicolai_larsen_128.jpg","nicolasfolliot_128.jpg","nicoleglynn_128.jpg","nicollerich_128.jpg","nilshelmersson_128.jpg","nilshoenson_128.jpg","ninjad3m0_128.jpg","nitinhayaran_128.jpg","nomidesigns_128.jpg","normanbox_128.jpg","notbadart_128.jpg","noufalibrahim_128.jpg","noxdzine_128.jpg","nsamoylov_128.jpg","ntfblog_128.jpg","nutzumi_128.jpg","nvkznemo_128.jpg","nwdsha_128.jpg","nyancecom_128.jpg","oaktreemedia_128.jpg","okandungel_128.jpg","okansurreel_128.jpg","okcoker_128.jpg","oksanafrewer_128.jpg","okseanjay_128.jpg","oktayelipek_128.jpg","olaolusoga_128.jpg","olgary_128.jpg","omnizya_128.jpg","ooomz_128.jpg","operatino_128.jpg","opnsrce_128.jpg","orkuncaylar_128.jpg","oscarowusu_128.jpg","oskamaya_128.jpg","oskarlevinson_128.jpg","osmanince_128.jpg","osmond_128.jpg","ostirbu_128.jpg","osvaldas_128.jpg","otozk_128.jpg","ovall_128.jpg","overcloacked_128.jpg","overra_128.jpg","panchajanyag_128.jpg","panghal0_128.jpg","patrickcoombe_128.jpg","paulfarino_128.jpg","pcridesagain_128.jpg","peachananr_128.jpg","pechkinator_128.jpg","peejfancher_128.jpg","pehamondello_128.jpg","perfectflow_128.jpg","perretmagali_128.jpg","petar_prog_128.jpg","petebernardo_128.jpg","peter576_128.jpg","peterlandt_128.jpg","petrangr_128.jpg","phillapier_128.jpg","picard102_128.jpg","pierre_nel_128.jpg","pierrestoffe_128.jpg","pifagor_128.jpg","pixage_128.jpg","plasticine_128.jpg","plbabin_128.jpg","pmeissner_128.jpg","polarity_128.jpg","ponchomendivil_128.jpg","poormini_128.jpg","popey_128.jpg","posterjob_128.jpg","praveen_vijaya_128.jpg","prheemo_128.jpg","primozcigler_128.jpg","prinzadi_128.jpg","privetwagner_128.jpg","prrstn_128.jpg","psaikali_128.jpg","psdesignuk_128.jpg","puzik_128.jpg","pyronite_128.jpg","quailandquasar_128.jpg","r_garcia_128.jpg","r_oy_128.jpg","rachelreveley_128.jpg","rahmeen_128.jpg","ralph_lam_128.jpg","ramanathan_pdy_128.jpg","randomlies_128.jpg","rangafangs_128.jpg","raphaelnikson_128.jpg","raquelwilson_128.jpg","ratbus_128.jpg","rawdiggie_128.jpg","rdbannon_128.jpg","rdsaunders_128.jpg","reabo101_128.jpg","reetajayendra_128.jpg","rehatkathuria_128.jpg","reideiredale_128.jpg","renbyrd_128.jpg","rez___a_128.jpg","ricburton_128.jpg","richardgarretts_128.jpg","richwild_128.jpg","rickdt_128.jpg","rickyyean_128.jpg","rikas_128.jpg","ripplemdk_128.jpg","rmlewisuk_128.jpg","rob_thomas10_128.jpg","robbschiller_128.jpg","robergd_128.jpg","robinclediere_128.jpg","robinlayfield_128.jpg","robturlinckx_128.jpg","rodnylobos_128.jpg","rohixx_128.jpg","romanbulah_128.jpg","roxanejammet_128.jpg","roybarberuk_128.jpg","rpatey_128.jpg","rpeezy_128.jpg","rtgibbons_128.jpg","rtyukmaev_128.jpg","rude_128.jpg","ruehldesign_128.jpg","runningskull_128.jpg","russell_baylis_128.jpg","russoedu_128.jpg","ruzinav_128.jpg","rweve_128.jpg","ryandownie_128.jpg","ryanjohnson_me_128.jpg","ryankirkman_128.jpg","ryanmclaughlin_128.jpg","ryhanhassan_128.jpg","ryuchi311_128.jpg","s4f1_128.jpg","saarabpreet_128.jpg","sachacorazzi_128.jpg","sachingawas_128.jpg","safrankov_128.jpg","sainraja_128.jpg","salimianoff_128.jpg","salleedesign_128.jpg","salvafc_128.jpg","samgrover_128.jpg","samihah_128.jpg","samscouto_128.jpg","samuelkraft_128.jpg","sandywoodruff_128.jpg","sangdth_128.jpg","santi_urso_128.jpg","saschadroste_128.jpg","saschamt_128.jpg","sasha_shestakov_128.jpg","saulihirvi_128.jpg","sawalazar_128.jpg","sawrb_128.jpg","sbtransparent_128.jpg","scips_128.jpg","scott_riley_128.jpg","scottfeltham_128.jpg","scottgallant_128.jpg","scottiedude_128.jpg","scottkclark_128.jpg","scrapdnb_128.jpg","sdidonato_128.jpg","sebashton_128.jpg","sementiy_128.jpg","serefka_128.jpg","sergeyalmone_128.jpg","sergeysafonov_128.jpg","sethlouey_128.jpg","seyedhossein1_128.jpg","sgaurav_baghel_128.jpg","shadeed9_128.jpg","shalt0ni_128.jpg","shaneIxD_128.jpg","shanehudson_128.jpg","sharvin_128.jpg","shesgared_128.jpg","shinze_128.jpg","shoaib253_128.jpg","shojberg_128.jpg","shvelo96_128.jpg","silv3rgvn_128.jpg","silvanmuhlemann_128.jpg","simobenso_128.jpg","sindresorhus_128.jpg","sircalebgrove_128.jpg","skkirilov_128.jpg","slowspock_128.jpg","smaczny_128.jpg","smalonso_128.jpg","smenov_128.jpg","snowshade_128.jpg","snowwrite_128.jpg","sokaniwaal_128.jpg","solid_color_128.jpg","souperphly_128.jpg","souuf_128.jpg","sovesove_128.jpg","soyjavi_128.jpg","spacewood__128.jpg","spbroma_128.jpg","spedwig_128.jpg","sprayaga_128.jpg","sreejithexp_128.jpg","ssbb_me_128.jpg","ssiskind_128.jpg","sta1ex_128.jpg","stalewine_128.jpg","stan_128.jpg","stayuber_128.jpg","stefanotirloni_128.jpg","stefanozoffoli_128.jpg","stefooo_128.jpg","stefvdham_128.jpg","stephcoue_128.jpg","sterlingrules_128.jpg","stevedesigner_128.jpg","steynviljoen_128.jpg","strikewan_128.jpg","stushona_128.jpg","sulaqo_128.jpg","sunlandictwin_128.jpg","sunshinedgirl_128.jpg","superoutman_128.jpg","supervova_128.jpg","supjoey_128.jpg","suprb_128.jpg","sur4dye_128.jpg","surgeonist_128.jpg","suribbles_128.jpg","svenlen_128.jpg","swaplord_128.jpg","sweetdelisa_128.jpg","switmer777_128.jpg","swooshycueb_128.jpg","sydlawrence_128.jpg","syropian_128.jpg","tanveerrao_128.jpg","taybenlor_128.jpg","taylorling_128.jpg","tbakdesigns_128.jpg","teddyzetterlund_128.jpg","teeragit_128.jpg","tereshenkov_128.jpg","terpimost_128.jpg","terrorpixel_128.jpg","terryxlife_128.jpg","teylorfeliz_128.jpg","tgerken_128.jpg","tgormtx_128.jpg","thaisselenator__128.jpg","thaodang17_128.jpg","thatonetommy_128.jpg","the_purplebunny_128.jpg","the_winslet_128.jpg","thedamianhdez_128.jpg","thedjpetersen_128.jpg","thehacker_128.jpg","thekevinjones_128.jpg","themadray_128.jpg","themikenagle_128.jpg","themrdave_128.jpg","theonlyzeke_128.jpg","therealmarvin_128.jpg","thewillbeard_128.jpg","thiagovernetti_128.jpg","thibaut_re_128.jpg","thierrykoblentz_128.jpg","thierrymeier__128.jpg","thimo_cz_128.jpg","thinkleft_128.jpg","thomasgeisen_128.jpg","thomasschrijer_128.jpg","timgthomas_128.jpg","timmillwood_128.jpg","timothycd_128.jpg","timpetricola_128.jpg","tjrus_128.jpg","to_soham_128.jpg","tobysaxon_128.jpg","toddrew_128.jpg","tom_even_128.jpg","tomas_janousek_128.jpg","tonymillion_128.jpg","traneblow_128.jpg","travis_arnold_128.jpg","travishines_128.jpg","tristanlegros_128.jpg","trubeatto_128.jpg","trueblood_33_128.jpg","tumski_128.jpg","tur8le_128.jpg","turkutuuli_128.jpg","tweetubhai_128.jpg","twittypork_128.jpg","txcx_128.jpg","uberschizo_128.jpg","ultragex_128.jpg","umurgdk_128.jpg","unterdreht_128.jpg","urrutimeoli_128.jpg","uxalex_128.jpg","uxpiper_128.jpg","uxward_128.jpg","vanchesz_128.jpg","vaughanmoffitt_128.jpg","vc27_128.jpg","vicivadeline_128.jpg","victorDubugras_128.jpg","victor_haydin_128.jpg","victordeanda_128.jpg","victorerixon_128.jpg","victorquinn_128.jpg","victorstuber_128.jpg","vigobronx_128.jpg","vijaykarthik_128.jpg","vikashpathak18_128.jpg","vikasvinfotech_128.jpg","vimarethomas_128.jpg","vinciarts_128.jpg","vitor376_128.jpg","vitorleal_128.jpg","vivekprvr_128.jpg","vj_demien_128.jpg","vladarbatov_128.jpg","vladimirdevic_128.jpg","vladyn_128.jpg","vlajki_128.jpg","vm_f_128.jpg","vocino_128.jpg","vonachoo_128.jpg","vovkasolovev_128.jpg","vytautas_a_128.jpg","waghner_128.jpg","wake_gs_128.jpg","we_social_128.jpg","wearesavas_128.jpg","weavermedia_128.jpg","webtanya_128.jpg","weglov_128.jpg","wegotvices_128.jpg","wesleytrankin_128.jpg","wikiziner_128.jpg","wiljanslofstra_128.jpg","wim1k_128.jpg","wintopia_128.jpg","woodsman001_128.jpg","woodydotmx_128.jpg","wtrsld_128.jpg","xadhix_128.jpg","xalionmalik_128.jpg","xamorep_128.jpg","xiel_128.jpg","xilantra_128.jpg","xravil_128.jpg","xripunov_128.jpg","xtopherpaul_128.jpg","y2graphic_128.jpg","yalozhkin_128.jpg","yassiryahya_128.jpg","yayteejay_128.jpg","yecidsm_128.jpg","yehudab_128.jpg","yesmeck_128.jpg","yigitpinarbasi_128.jpg","zackeeler_128.jpg","zaki3d_128.jpg","zauerkraut_128.jpg","zforrester_128.jpg","zvchkelly_128.jpg"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3001,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["com","biz","info","name","net","org"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3002,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["example.org","example.com","example.net"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3003,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["gmail.com","yahoo.com","hotmail.com"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3004,{"./avatar_uri":3e3,"./domain_suffix":3001,"./example_email":3002,"./free_email":3003},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.free_email=a("./free_email"),n.example_email=a("./example_email"),n.domain_suffix=a("./domain_suffix"),n.avatar_uri=a("./avatar_uri")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3005,{"./supplemental":3006,"./words":3007},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.words=a("./words"),n.supplemental=a("./supplemental")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3006,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["abbas","abduco","abeo","abscido","absconditus","absens","absorbeo","absque","abstergo","absum","abundans","abutor","accedo","accendo","acceptus","accipio","accommodo","accusator","acer","acerbitas","acervus","acidus","acies","acquiro","acsi","adamo","adaugeo","addo","adduco","ademptio","adeo","adeptio","adfectus","adfero","adficio","adflicto","adhaero","adhuc","adicio","adimpleo","adinventitias","adipiscor","adiuvo","administratio","admiratio","admitto","admoneo","admoveo","adnuo","adopto","adsidue","adstringo","adsuesco","adsum","adulatio","adulescens","adultus","aduro","advenio","adversus","advoco","aedificium","aeger","aegre","aegrotatio","aegrus","aeneus","aequitas","aequus","aer","aestas","aestivus","aestus","aetas","aeternus","ager","aggero","aggredior","agnitio","agnosco","ago","ait","aiunt","alienus","alii","alioqui","aliqua","alius","allatus","alo","alter","altus","alveus","amaritudo","ambitus","ambulo","amicitia","amiculum","amissio","amita","amitto","amo","amor","amoveo","amplexus","amplitudo","amplus","ancilla","angelus","angulus","angustus","animadverto","animi","animus","annus","anser","ante","antea","antepono","antiquus","aperio","aperte","apostolus","apparatus","appello","appono","appositus","approbo","apto","aptus","apud","aqua","ara","aranea","arbitro","arbor","arbustum","arca","arceo","arcesso","arcus","argentum","argumentum","arguo","arma","armarium","armo","aro","ars","articulus","artificiose","arto","arx","ascisco","ascit","asper","aspicio","asporto","assentator","astrum","atavus","ater","atqui","atrocitas","atrox","attero","attollo","attonbitus","auctor","auctus","audacia","audax","audentia","audeo","audio","auditor","aufero","aureus","auris","aurum","aut","autem","autus","auxilium","avaritia","avarus","aveho","averto","avoco","baiulus","balbus","barba","bardus","basium","beatus","bellicus","bellum","bene","beneficium","benevolentia","benigne","bestia","bibo","bis","blandior","bonus","bos","brevis","cado","caecus","caelestis","caelum","calamitas","calcar","calco","calculus","callide","campana","candidus","canis","canonicus","canto","capillus","capio","capitulus","capto","caput","carbo","carcer","careo","caries","cariosus","caritas","carmen","carpo","carus","casso","caste","casus","catena","caterva","cattus","cauda","causa","caute","caveo","cavus","cedo","celebrer","celer","celo","cena","cenaculum","ceno","censura","centum","cerno","cernuus","certe","certo","certus","cervus","cetera","charisma","chirographum","cibo","cibus","cicuta","cilicium","cimentarius","ciminatio","cinis","circumvenio","cito","civis","civitas","clam","clamo","claro","clarus","claudeo","claustrum","clementia","clibanus","coadunatio","coaegresco","coepi","coerceo","cogito","cognatus","cognomen","cogo","cohaero","cohibeo","cohors","colligo","colloco","collum","colo","color","coma","combibo","comburo","comedo","comes","cometes","comis","comitatus","commemoro","comminor","commodo","communis","comparo","compello","complectus","compono","comprehendo","comptus","conatus","concedo","concido","conculco","condico","conduco","confero","confido","conforto","confugo","congregatio","conicio","coniecto","conitor","coniuratio","conor","conqueror","conscendo","conservo","considero","conspergo","constans","consuasor","contabesco","contego","contigo","contra","conturbo","conventus","convoco","copia","copiose","cornu","corona","corpus","correptius","corrigo","corroboro","corrumpo","coruscus","cotidie","crapula","cras","crastinus","creator","creber","crebro","credo","creo","creptio","crepusculum","cresco","creta","cribro","crinis","cruciamentum","crudelis","cruentus","crur","crustulum","crux","cubicularis","cubitum","cubo","cui","cuius","culpa","culpo","cultellus","cultura","cum","cunabula","cunae","cunctatio","cupiditas","cupio","cuppedia","cupressus","cur","cura","curatio","curia","curiositas","curis","curo","curriculum","currus","cursim","curso","cursus","curto","curtus","curvo","curvus","custodia","damnatio","damno","dapifer","debeo","debilito","decens","decerno","decet","decimus","decipio","decor","decretum","decumbo","dedecor","dedico","deduco","defaeco","defendo","defero","defessus","defetiscor","deficio","defigo","defleo","defluo","defungo","degenero","degero","degusto","deinde","delectatio","delego","deleo","delibero","delicate","delinquo","deludo","demens","demergo","demitto","demo","demonstro","demoror","demulceo","demum","denego","denique","dens","denuncio","denuo","deorsum","depereo","depono","depopulo","deporto","depraedor","deprecator","deprimo","depromo","depulso","deputo","derelinquo","derideo","deripio","desidero","desino","desipio","desolo","desparatus","despecto","despirmatio","infit","inflammatio","paens","patior","patria","patrocinor","patruus","pauci","paulatim","pauper","pax","peccatus","pecco","pecto","pectus","pecunia","pecus","peior","pel","ocer","socius","sodalitas","sol","soleo","solio","solitudo","solium","sollers","sollicito","solum","solus","solutio","solvo","somniculosus","somnus","sonitus","sono","sophismata","sopor","sordeo","sortitus","spargo","speciosus","spectaculum","speculum","sperno","spero","spes","spiculum","spiritus","spoliatio","sponte","stabilis","statim","statua","stella","stillicidium","stipes","stips","sto","strenuus","strues","studio","stultus","suadeo","suasoria","sub","subito","subiungo","sublime","subnecto","subseco","substantia","subvenio","succedo","succurro","sufficio","suffoco","suffragium","suggero","sui","sulum","sum","summa","summisse","summopere","sumo","sumptus","supellex","super","suppellex","supplanto","suppono","supra","surculus","surgo","sursum","suscipio","suspendo","sustineo","suus","synagoga","tabella","tabernus","tabesco","tabgo","tabula","taceo","tactus","taedium","talio","talis","talus","tam","tamdiu","tamen","tametsi","tamisium","tamquam","tandem","tantillus","tantum","tardus","tego","temeritas","temperantia","templum","temptatio","tempus","tenax","tendo","teneo","tener","tenuis","tenus","tepesco","tepidus","ter","terebro","teres","terga","tergeo","tergiversatio","tergo","tergum","termes","terminatio","tero","terra","terreo","territo","terror","tersus","tertius","testimonium","texo","textilis","textor","textus","thalassinus","theatrum","theca","thema","theologus","thermae","thesaurus","thesis","thorax","thymbra","thymum","tibi","timidus","timor","titulus","tolero","tollo","tondeo","tonsor","torqueo","torrens","tot","totidem","toties","totus","tracto","trado","traho","trans","tredecim","tremo","trepide","tres","tribuo","tricesimus","triduana","triginta","tripudio","tristis","triumphus","trucido","truculenter","tubineus","tui","tum","tumultus","tunc","turba","turbo","turpe","turpis","tutamen","tutis","tyrannus","uberrime","ubi","ulciscor","ullus","ulterius","ultio","ultra","umbra","umerus","umquam","una","unde","undique","universe","unus","urbanus","urbs","uredo","usitas","usque","ustilo","ustulo","usus","uter","uterque","utilis","utique","utor","utpote","utrimque","utroque","utrum","uxor","vaco","vacuus","vado","vae","valde","valens","valeo","valetudo","validus","vallum","vapulus","varietas","varius","vehemens","vel","velociter","velum","velut","venia","venio","ventito","ventosus","ventus","venustas","ver","verbera","verbum","vere","verecundia","vereor","vergo","veritas","vero","versus","verto","verumtamen","verus","vesco","vesica","vesper","vespillo","vester","vestigium","vestrum","vetus","via","vicinus","vicissitudo","victoria","victus","videlicet","video","viduata","viduo","vigilo","vigor","vilicus","vilis","vilitas","villa","vinco","vinculum","vindico","vinitor","vinum","vir","virga","virgo","viridis","viriliter","virtus","vis","viscus","vita","vitiosus","vitium","vito","vivo","vix","vobis","vociferor","voco","volaticus","volo","volubilis","voluntarius","volup","volutabrum","volva","vomer","vomica","vomito","vorago","vorax","voro","vos","votum","voveo","vox","vulariter","vulgaris","vulgivagus","vulgo","vulgus","vulnero","vulnus","vulpes","vulticulus","vultuosus","xiphias"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3007,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["alias","consequatur","aut","perferendis","sit","voluptatem","accusantium","doloremque","aperiam","eaque","ipsa","quae","ab","illo","inventore","veritatis","et","quasi","architecto","beatae","vitae","dicta","sunt","explicabo","aspernatur","aut","odit","aut","fugit","sed","quia","consequuntur","magni","dolores","eos","qui","ratione","voluptatem","sequi","nesciunt","neque","dolorem","ipsum","quia","dolor","sit","amet","consectetur","adipisci","velit","sed","quia","non","numquam","eius","modi","tempora","incidunt","ut","labore","et","dolore","magnam","aliquam","quaerat","voluptatem","ut","enim","ad","minima","veniam","quis","nostrum","exercitationem","ullam","corporis","nemo","enim","ipsam","voluptatem","quia","voluptas","sit","suscipit","laboriosam","nisi","ut","aliquid","ex","ea","commodi","consequatur","quis","autem","vel","eum","iure","reprehenderit","qui","in","ea","voluptate","velit","esse","quam","nihil","molestiae","et","iusto","odio","dignissimos","ducimus","qui","blanditiis","praesentium","laudantium","totam","rem","voluptatum","deleniti","atque","corrupti","quos","dolores","et","quas","molestias","excepturi","sint","occaecati","cupiditate","non","provident","sed","ut","perspiciatis","unde","omnis","iste","natus","error","similique","sunt","in","culpa","qui","officia","deserunt","mollitia","animi","id","est","laborum","et","dolorum","fuga","et","harum","quidem","rerum","facilis","est","et","expedita","distinctio","nam","libero","tempore","cum","soluta","nobis","est","eligendi","optio","cumque","nihil","impedit","quo","porro","quisquam","est","qui","minus","id","quod","maxime","placeat","facere","possimus","omnis","voluptas","assumenda","est","omnis","dolor","repellendus","temporibus","autem","quibusdam","et","aut","consequatur","vel","illum","qui","dolorem","eum","fugiat","quo","voluptas","nulla","pariatur","at","vero","eos","et","accusamus","officiis","debitis","aut","rerum","necessitatibus","saepe","eveniet","ut","et","voluptates","repudiandae","sint","et","molestiae","non","recusandae","itaque","earum","rerum","hic","tenetur","a","sapiente","delectus","ut","aut","reiciendis","voluptatibus","maiores","doloribus","asperiores","repellat"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3008,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Rock","Metal","Pop","Electronic","Folk","World","Country","Jazz","Funk","Soul","Hip Hop","Classical","Latin","Reggae","Stage And Screen","Blues","Non Music","Rap"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3009,{"./genre":3008},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.genre=a("./genre")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3010,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Female","Male"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3011,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Mary","Patricia","Linda","Barbara","Elizabeth","Jennifer","Maria","Susan","Margaret","Dorothy","Lisa","Nancy","Karen","Betty","Helen","Sandra","Donna","Carol","Ruth","Sharon","Michelle","Laura","Sarah","Kimberly","Deborah","Jessica","Shirley","Cynthia","Angela","Melissa","Brenda","Amy","Anna","Rebecca","Virginia","Kathleen","Pamela","Martha","Debra","Amanda","Stephanie","Carolyn","Christine","Marie","Janet","Catherine","Frances","Ann","Joyce","Diane","Alice","Julie","Heather","Teresa","Doris","Gloria","Evelyn","Jean","Cheryl","Mildred","Katherine","Joan","Ashley","Judith","Rose","Janice","Kelly","Nicole","Judy","Christina","Kathy","Theresa","Beverly","Denise","Tammy","Irene","Jane","Lori","Rachel","Marilyn","Andrea","Kathryn","Louise","Sara","Anne","Jacqueline","Wanda","Bonnie","Julia","Ruby","Lois","Tina","Phyllis","Norma","Paula","Diana","Annie","Lillian","Emily","Robin","Peggy","Crystal","Gladys","Rita","Dawn","Connie","Florence","Tracy","Edna","Tiffany","Carmen","Rosa","Cindy","Grace","Wendy","Victoria","Edith","Kim","Sherry","Sylvia","Josephine","Thelma","Shannon","Sheila","Ethel","Ellen","Elaine","Marjorie","Carrie","Charlotte","Monica","Esther","Pauline","Emma","Juanita","Anita","Rhonda","Hazel","Amber","Eva","Debbie","April","Leslie","Clara","Lucille","Jamie","Joanne","Eleanor","Valerie","Danielle","Megan","Alicia","Suzanne","Michele","Gail","Bertha","Darlene","Veronica","Jill","Erin","Geraldine","Lauren","Cathy","Joann","Lorraine","Lynn","Sally","Regina","Erica","Beatrice","Dolores","Bernice","Audrey","Yvonne","Annette","June","Samantha","Marion","Dana","Stacy","Ana","Renee","Ida","Vivian","Roberta","Holly","Brittany","Melanie","Loretta","Yolanda","Jeanette","Laurie","Katie","Kristen","Vanessa","Alma","Sue","Elsie","Beth","Jeanne","Vicki","Carla","Tara","Rosemary","Eileen","Terri","Gertrude","Lucy","Tonya","Ella","Stacey","Wilma","Gina","Kristin","Jessie","Natalie","Agnes","Vera","Willie","Charlene","Bessie","Delores","Melinda","Pearl","Arlene","Maureen","Colleen","Allison","Tamara","Joy","Georgia","Constance","Lillie","Claudia","Jackie","Marcia","Tanya","Nellie","Minnie","Marlene","Heidi","Glenda","Lydia","Viola","Courtney","Marian","Stella","Caroline","Dora","Jo","Vickie","Mattie","Terry","Maxine","Irma","Mabel","Marsha","Myrtle","Lena","Christy","Deanna","Patsy","Hilda","Gwendolyn","Jennie","Nora","Margie","Nina","Cassandra","Leah","Penny","Kay","Priscilla","Naomi","Carole","Brandy","Olga","Billie","Dianne","Tracey","Leona","Jenny","Felicia","Sonia","Miriam","Velma","Becky","Bobbie","Violet","Kristina","Toni","Misty","Mae","Shelly","Daisy","Ramona","Sherri","Erika","Katrina","Claire","Lindsey","Lindsay","Geneva","Guadalupe","Belinda","Margarita","Sheryl","Cora","Faye","Ada","Natasha","Sabrina","Isabel","Marguerite","Hattie","Harriet","Molly","Cecilia","Kristi","Brandi","Blanche","Sandy","Rosie","Joanna","Iris","Eunice","Angie","Inez","Lynda","Madeline","Amelia","Alberta","Genevieve","Monique","Jodi","Janie","Maggie","Kayla","Sonya","Jan","Lee","Kristine","Candace","Fannie","Maryann","Opal","Alison","Yvette","Melody","Luz","Susie","Olivia","Flora","Shelley","Kristy","Mamie","Lula","Lola","Verna","Beulah","Antoinette","Candice","Juana","Jeannette","Pam","Kelli","Hannah","Whitney","Bridget","Karla","Celia","Latoya","Patty","Shelia","Gayle","Della","Vicky","Lynne","Sheri","Marianne","Kara","Jacquelyn","Erma","Blanca","Myra","Leticia","Pat","Krista","Roxanne","Angelica","Johnnie","Robyn","Francis","Adrienne","Rosalie","Alexandra","Brooke","Bethany","Sadie","Bernadette","Traci","Jody","Kendra","Jasmine","Nichole","Rachael","Chelsea","Mable","Ernestine","Muriel","Marcella","Elena","Krystal","Angelina","Nadine","Kari","Estelle","Dianna","Paulette","Lora","Mona","Doreen","Rosemarie","Angel","Desiree","Antonia","Hope","Ginger","Janis","Betsy","Christie","Freda","Mercedes","Meredith","Lynette","Teri","Cristina","Eula","Leigh","Meghan","Sophia","Eloise","Rochelle","Gretchen","Cecelia","Raquel","Henrietta","Alyssa","Jana","Kelley","Gwen","Kerry","Jenna","Tricia","Laverne","Olive","Alexis","Tasha","Silvia","Elvira","Casey","Delia","Sophie","Kate","Patti","Lorena","Kellie","Sonja","Lila","Lana","Darla","May","Mindy","Essie","Mandy","Lorene","Elsa","Josefina","Jeannie","Miranda","Dixie","Lucia","Marta","Faith","Lela","Johanna","Shari","Camille","Tami","Shawna","Elisa","Ebony","Melba","Ora","Nettie","Tabitha","Ollie","Jaime","Winifred","Kristie"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3012,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Aaliyah","Aaron","Abagail","Abbey","Abbie","Abbigail","Abby","Abdiel","Abdul","Abdullah","Abe","Abel","Abelardo","Abigail","Abigale","Abigayle","Abner","Abraham","Ada","Adah","Adalberto","Adaline","Adam","Adan","Addie","Addison","Adela","Adelbert","Adele","Adelia","Adeline","Adell","Adella","Adelle","Aditya","Adolf","Adolfo","Adolph","Adolphus","Adonis","Adrain","Adrian","Adriana","Adrianna","Adriel","Adrien","Adrienne","Afton","Aglae","Agnes","Agustin","Agustina","Ahmad","Ahmed","Aida","Aidan","Aiden","Aileen","Aimee","Aisha","Aiyana","Akeem","Al","Alaina","Alan","Alana","Alanis","Alanna","Alayna","Alba","Albert","Alberta","Albertha","Alberto","Albin","Albina","Alda","Alden","Alec","Aleen","Alejandra","Alejandrin","Alek","Alena","Alene","Alessandra","Alessandro","Alessia","Aletha","Alex","Alexa","Alexander","Alexandra","Alexandre","Alexandrea","Alexandria","Alexandrine","Alexandro","Alexane","Alexanne","Alexie","Alexis","Alexys","Alexzander","Alf","Alfonso","Alfonzo","Alford","Alfred","Alfreda","Alfredo","Ali","Alia","Alice","Alicia","Alisa","Alisha","Alison","Alivia","Aliya","Aliyah","Aliza","Alize","Allan","Allen","Allene","Allie","Allison","Ally","Alphonso","Alta","Althea","Alva","Alvah","Alvena","Alvera","Alverta","Alvina","Alvis","Alyce","Alycia","Alysa","Alysha","Alyson","Alysson","Amalia","Amanda","Amani","Amara","Amari","Amaya","Amber","Ambrose","Amelia","Amelie","Amely","America","Americo","Amie","Amina","Amir","Amira","Amiya","Amos","Amparo","Amy","Amya","Ana","Anabel","Anabelle","Anahi","Anais","Anastacio","Anastasia","Anderson","Andre","Andreane","Andreanne","Andres","Andrew","Andy","Angel","Angela","Angelica","Angelina","Angeline","Angelita","Angelo","Angie","Angus","Anibal","Anika","Anissa","Anita","Aniya","Aniyah","Anjali","Anna","Annabel","Annabell","Annabelle","Annalise","Annamae","Annamarie","Anne","Annetta","Annette","Annie","Ansel","Ansley","Anthony","Antoinette","Antone","Antonetta","Antonette","Antonia","Antonietta","Antonina","Antonio","Antwan","Antwon","Anya","April","Ara","Araceli","Aracely","Arch","Archibald","Ardella","Arden","Ardith","Arely","Ari","Ariane","Arianna","Aric","Ariel","Arielle","Arjun","Arlene","Arlie","Arlo","Armand","Armando","Armani","Arnaldo","Arne","Arno","Arnold","Arnoldo","Arnulfo","Aron","Art","Arthur","Arturo","Arvel","Arvid","Arvilla","Aryanna","Asa","Asha","Ashlee","Ashleigh","Ashley","Ashly","Ashlynn","Ashton","Ashtyn","Asia","Assunta","Astrid","Athena","Aubree","Aubrey","Audie","Audra","Audreanne","Audrey","August","Augusta","Augustine","Augustus","Aurelia","Aurelie","Aurelio","Aurore","Austen","Austin","Austyn","Autumn","Ava","Avery","Avis","Axel","Ayana","Ayden","Ayla","Aylin","Baby","Bailee","Bailey","Barbara","Barney","Baron","Barrett","Barry","Bart","Bartholome","Barton","Baylee","Beatrice","Beau","Beaulah","Bell","Bella","Belle","Ben","Benedict","Benjamin","Bennett","Bennie","Benny","Benton","Berenice","Bernadette","Bernadine","Bernard","Bernardo","Berneice","Bernhard","Bernice","Bernie","Berniece","Bernita","Berry","Bert","Berta","Bertha","Bertram","Bertrand","Beryl","Bessie","Beth","Bethany","Bethel","Betsy","Bette","Bettie","Betty","Bettye","Beulah","Beverly","Bianka","Bill","Billie","Billy","Birdie","Blair","Blaise","Blake","Blanca","Blanche","Blaze","Bo","Bobbie","Bobby","Bonita","Bonnie","Boris","Boyd","Brad","Braden","Bradford","Bradley","Bradly","Brady","Braeden","Brain","Brandi","Brando","Brandon","Brandt","Brandy","Brandyn","Brannon","Branson","Brant","Braulio","Braxton","Brayan","Breana","Breanna","Breanne","Brenda","Brendan","Brenden","Brendon","Brenna","Brennan","Brennon","Brent","Bret","Brett","Bria","Brian","Briana","Brianne","Brice","Bridget","Bridgette","Bridie","Brielle","Brigitte","Brionna","Brisa","Britney","Brittany","Brock","Broderick","Brody","Brook","Brooke","Brooklyn","Brooks","Brown","Bruce","Bryana","Bryce","Brycen","Bryon","Buck","Bud","Buddy","Buford","Bulah","Burdette","Burley","Burnice","Buster","Cade","Caden","Caesar","Caitlyn","Cale","Caleb","Caleigh","Cali","Calista","Callie","Camden","Cameron","Camila","Camilla","Camille","Camren","Camron","Camryn","Camylle","Candace","Candelario","Candice","Candida","Candido","Cara","Carey","Carissa","Carlee","Carleton","Carley","Carli","Carlie","Carlo","Carlos","Carlotta","Carmel","Carmela","Carmella","Carmelo","Carmen","Carmine","Carol","Carolanne","Carole","Carolina","Caroline","Carolyn","Carolyne","Carrie","Carroll","Carson","Carter","Cary","Casandra","Casey","Casimer","Casimir","Casper","Cassandra","Cassandre","Cassidy","Cassie","Catalina","Caterina","Catharine","Catherine","Cathrine","Cathryn","Cathy","Cayla","Ceasar","Cecelia","Cecil","Cecile","Cecilia","Cedrick","Celestine","Celestino","Celia","Celine","Cesar","Chad","Chadd","Chadrick","Chaim","Chance","Chandler","Chanel","Chanelle","Charity","Charlene","Charles","Charley","Charlie","Charlotte","Chase","Chasity","Chauncey","Chaya","Chaz","Chelsea","Chelsey","Chelsie","Chesley","Chester","Chet","Cheyanne","Cheyenne","Chloe","Chris","Christ","Christa","Christelle","Christian","Christiana","Christina","Christine","Christop","Christophe","Christopher","Christy","Chyna","Ciara","Cicero","Cielo","Cierra","Cindy","Citlalli","Clair","Claire","Clara","Clarabelle","Clare","Clarissa","Clark","Claud","Claude","Claudia","Claudie","Claudine","Clay","Clemens","Clement","Clementina","Clementine","Clemmie","Cleo","Cleora","Cleta","Cletus","Cleve","Cleveland","Clifford","Clifton","Clint","Clinton","Clotilde","Clovis","Cloyd","Clyde","Coby","Cody","Colby","Cole","Coleman","Colin","Colleen","Collin","Colt","Colten","Colton","Columbus","Concepcion","Conner","Connie","Connor","Conor","Conrad","Constance","Constantin","Consuelo","Cooper","Cora","Coralie","Corbin","Cordelia","Cordell","Cordia","Cordie","Corene","Corine","Cornelius","Cornell","Corrine","Cortez","Cortney","Cory","Coty","Courtney","Coy","Craig","Crawford","Creola","Cristal","Cristian","Cristina","Cristobal","Cristopher","Cruz","Crystal","Crystel","Cullen","Curt","Curtis","Cydney","Cynthia","Cyril","Cyrus","Dagmar","Dahlia","Daija","Daisha","Daisy","Dakota","Dale","Dallas","Dallin","Dalton","Damaris","Dameon","Damian","Damien","Damion","Damon","Dan","Dana","Dandre","Dane","D'angelo","Dangelo","Danial","Daniela","Daniella","Danielle","Danika","Dannie","Danny","Dante","Danyka","Daphne","Daphnee","Daphney","Darby","Daren","Darian","Dariana","Darien","Dario","Darion","Darius","Darlene","Daron","Darrel","Darrell","Darren","Darrick","Darrin","Darrion","Darron","Darryl","Darwin","Daryl","Dashawn","Dasia","Dave","David","Davin","Davion","Davon","Davonte","Dawn","Dawson","Dax","Dayana","Dayna","Dayne","Dayton","Dean","Deangelo","Deanna","Deborah","Declan","Dedric","Dedrick","Dee","Deion","Deja","Dejah","Dejon","Dejuan","Delaney","Delbert","Delfina","Delia","Delilah","Dell","Della","Delmer","Delores","Delpha","Delphia","Delphine","Delta","Demarco","Demarcus","Demario","Demetris","Demetrius","Demond","Dena","Denis","Dennis","Deon","Deondre","Deontae","Deonte","Dereck","Derek","Derick","Deron","Derrick","Deshaun","Deshawn","Desiree","Desmond","Dessie","Destany","Destin","Destinee","Destiney","Destini","Destiny","Devan","Devante","Deven","Devin","Devon","Devonte","Devyn","Dewayne","Dewitt","Dexter","Diamond","Diana","Dianna","Diego","Dillan","Dillon","Dimitri","Dina","Dino","Dion","Dixie","Dock","Dolly","Dolores","Domenic","Domenica","Domenick","Domenico","Domingo","Dominic","Dominique","Don","Donald","Donato","Donavon","Donna","Donnell","Donnie","Donny","Dora","Dorcas","Dorian","Doris","Dorothea","Dorothy","Dorris","Dortha","Dorthy","Doug","Douglas","Dovie","Doyle","Drake","Drew","Duane","Dudley","Dulce","Duncan","Durward","Dustin","Dusty","Dwight","Dylan","Earl","Earlene","Earline","Earnest","Earnestine","Easter","Easton","Ebba","Ebony","Ed","Eda","Edd","Eddie","Eden","Edgar","Edgardo","Edison","Edmond","Edmund","Edna","Eduardo","Edward","Edwardo","Edwin","Edwina","Edyth","Edythe","Effie","Efrain","Efren","Eileen","Einar","Eino","Eladio","Elaina","Elbert","Elda","Eldon","Eldora","Eldred","Eldridge","Eleanora","Eleanore","Eleazar","Electa","Elena","Elenor","Elenora","Eleonore","Elfrieda","Eli","Elian","Eliane","Elias","Eliezer","Elijah","Elinor","Elinore","Elisa","Elisabeth","Elise","Eliseo","Elisha","Elissa","Eliza","Elizabeth","Ella","Ellen","Ellie","Elliot","Elliott","Ellis","Ellsworth","Elmer","Elmira","Elmo","Elmore","Elna","Elnora","Elody","Eloisa","Eloise","Elouise","Eloy","Elroy","Elsa","Else","Elsie","Elta","Elton","Elva","Elvera","Elvie","Elvis","Elwin","Elwyn","Elyse","Elyssa","Elza","Emanuel","Emelia","Emelie","Emely","Emerald","Emerson","Emery","Emie","Emil","Emile","Emilia","Emiliano","Emilie","Emilio","Emily","Emma","Emmalee","Emmanuel","Emmanuelle","Emmet","Emmett","Emmie","Emmitt","Emmy","Emory","Ena","Enid","Enoch","Enola","Enos","Enrico","Enrique","Ephraim","Era","Eriberto","Eric","Erica","Erich","Erick","Ericka","Erik","Erika","Erin","Erling","Erna","Ernest","Ernestina","Ernestine","Ernesto","Ernie","Ervin","Erwin","Eryn","Esmeralda","Esperanza","Esta","Esteban","Estefania","Estel","Estell","Estella","Estelle","Estevan","Esther","Estrella","Etha","Ethan","Ethel","Ethelyn","Ethyl","Ettie","Eudora","Eugene","Eugenia","Eula","Eulah","Eulalia","Euna","Eunice","Eusebio","Eva","Evalyn","Evan","Evangeline","Evans","Eve","Eveline","Evelyn","Everardo","Everett","Everette","Evert","Evie","Ewald","Ewell","Ezekiel","Ezequiel","Ezra","Fabian","Fabiola","Fae","Fannie","Fanny","Fatima","Faustino","Fausto","Favian","Fay","Faye","Federico","Felicia","Felicita","Felicity","Felipa","Felipe","Felix","Felton","Fermin","Fern","Fernando","Ferne","Fidel","Filiberto","Filomena","Finn","Fiona","Flavie","Flavio","Fleta","Fletcher","Flo","Florence","Florencio","Florian","Florida","Florine","Flossie","Floy","Floyd","Ford","Forest","Forrest","Foster","Frances","Francesca","Francesco","Francis","Francisca","Francisco","Franco","Frank","Frankie","Franz","Fred","Freda","Freddie","Freddy","Frederic","Frederick","Frederik","Frederique","Fredrick","Fredy","Freeda","Freeman","Freida","Frida","Frieda","Friedrich","Fritz","Furman","Gabe","Gabriel","Gabriella","Gabrielle","Gaetano","Gage","Gail","Gardner","Garett","Garfield","Garland","Garnet","Garnett","Garret","Garrett","Garrick","Garrison","Garry","Garth","Gaston","Gavin","Gay","Gayle","Gaylord","Gene","General","Genesis","Genevieve","Gennaro","Genoveva","Geo","Geoffrey","George","Georgette","Georgiana","Georgianna","Geovanni","Geovanny","Geovany","Gerald","Geraldine","Gerard","Gerardo","Gerda","Gerhard","Germaine","German","Gerry","Gerson","Gertrude","Gia","Gianni","Gideon","Gilbert","Gilberto","Gilda","Giles","Gillian","Gina","Gino","Giovani","Giovanna","Giovanni","Giovanny","Gisselle","Giuseppe","Gladyce","Gladys","Glen","Glenda","Glenna","Glennie","Gloria","Godfrey","Golda","Golden","Gonzalo","Gordon","Grace","Gracie","Graciela","Grady","Graham","Grant","Granville","Grayce","Grayson","Green","Greg","Gregg","Gregoria","Gregorio","Gregory","Greta","Gretchen","Greyson","Griffin","Grover","Guadalupe","Gudrun","Guido","Guillermo","Guiseppe","Gunnar","Gunner","Gus","Gussie","Gust","Gustave","Guy","Gwen","Gwendolyn","Hadley","Hailee","Hailey","Hailie","Hal","Haleigh","Haley","Halie","Halle","Hallie","Hank","Hanna","Hannah","Hans","Hardy","Harley","Harmon","Harmony","Harold","Harrison","Harry","Harvey","Haskell","Hassan","Hassie","Hattie","Haven","Hayden","Haylee","Hayley","Haylie","Hazel","Hazle","Heath","Heather","Heaven","Heber","Hector","Heidi","Helen","Helena","Helene","Helga","Hellen","Helmer","Heloise","Henderson","Henri","Henriette","Henry","Herbert","Herman","Hermann","Hermina","Herminia","Herminio","Hershel","Herta","Hertha","Hester","Hettie","Hilario","Hilbert","Hilda","Hildegard","Hillard","Hillary","Hilma","Hilton","Hipolito","Hiram","Hobart","Holden","Hollie","Hollis","Holly","Hope","Horace","Horacio","Hortense","Hosea","Houston","Howard","Howell","Hoyt","Hubert","Hudson","Hugh","Hulda","Humberto","Hunter","Hyman","Ian","Ibrahim","Icie","Ida","Idell","Idella","Ignacio","Ignatius","Ike","Ila","Ilene","Iliana","Ima","Imani","Imelda","Immanuel","Imogene","Ines","Irma","Irving","Irwin","Isaac","Isabel","Isabell","Isabella","Isabelle","Isac","Isadore","Isai","Isaiah","Isaias","Isidro","Ismael","Isobel","Isom","Israel","Issac","Itzel","Iva","Ivah","Ivory","Ivy","Izabella","Izaiah","Jabari","Jace","Jacey","Jacinthe","Jacinto","Jack","Jackeline","Jackie","Jacklyn","Jackson","Jacky","Jaclyn","Jacquelyn","Jacques","Jacynthe","Jada","Jade","Jaden","Jadon","Jadyn","Jaeden","Jaida","Jaiden","Jailyn","Jaime","Jairo","Jakayla","Jake","Jakob","Jaleel","Jalen","Jalon","Jalyn","Jamaal","Jamal","Jamar","Jamarcus","Jamel","Jameson","Jamey","Jamie","Jamil","Jamir","Jamison","Jammie","Jan","Jana","Janae","Jane","Janelle","Janessa","Janet","Janice","Janick","Janie","Janis","Janiya","Jannie","Jany","Jaquan","Jaquelin","Jaqueline","Jared","Jaren","Jarod","Jaron","Jarred","Jarrell","Jarret","Jarrett","Jarrod","Jarvis","Jasen","Jasmin","Jason","Jasper","Jaunita","Javier","Javon","Javonte","Jay","Jayce","Jaycee","Jayda","Jayde","Jayden","Jaydon","Jaylan","Jaylen","Jaylin","Jaylon","Jayme","Jayne","Jayson","Jazlyn","Jazmin","Jazmyn","Jazmyne","Jean","Jeanette","Jeanie","Jeanne","Jed","Jedediah","Jedidiah","Jeff","Jefferey","Jeffery","Jeffrey","Jeffry","Jena","Jenifer","Jennie","Jennifer","Jennings","Jennyfer","Jensen","Jerad","Jerald","Jeramie","Jeramy","Jerel","Jeremie","Jeremy","Jermain","Jermaine","Jermey","Jerod","Jerome","Jeromy","Jerrell","Jerrod","Jerrold","Jerry","Jess","Jesse","Jessica","Jessie","Jessika","Jessy","Jessyca","Jesus","Jett","Jettie","Jevon","Jewel","Jewell","Jillian","Jimmie","Jimmy","Jo","Joan","Joana","Joanie","Joanne","Joannie","Joanny","Joany","Joaquin","Jocelyn","Jodie","Jody","Joe","Joel","Joelle","Joesph","Joey","Johan","Johann","Johanna","Johathan","John","Johnathan","Johnathon","Johnnie","Johnny","Johnpaul","Johnson","Jolie","Jon","Jonas","Jonatan","Jonathan","Jonathon","Jordan","Jordane","Jordi","Jordon","Jordy","Jordyn","Jorge","Jose","Josefa","Josefina","Joseph","Josephine","Josh","Joshua","Joshuah","Josiah","Josiane","Josianne","Josie","Josue","Jovan","Jovani","Jovanny","Jovany","Joy","Joyce","Juana","Juanita","Judah","Judd","Jude","Judge","Judson","Judy","Jules","Julia","Julian","Juliana","Julianne","Julie","Julien","Juliet","Julio","Julius","June","Junior","Junius","Justen","Justice","Justina","Justine","Juston","Justus","Justyn","Juvenal","Juwan","Kacey","Kaci","Kacie","Kade","Kaden","Kadin","Kaela","Kaelyn","Kaia","Kailee","Kailey","Kailyn","Kaitlin","Kaitlyn","Kale","Kaleb","Kaleigh","Kaley","Kali","Kallie","Kameron","Kamille","Kamren","Kamron","Kamryn","Kane","Kara","Kareem","Karelle","Karen","Kari","Kariane","Karianne","Karina","Karine","Karl","Karlee","Karley","Karli","Karlie","Karolann","Karson","Kasandra","Kasey","Kassandra","Katarina","Katelin","Katelyn","Katelynn","Katharina","Katherine","Katheryn","Kathleen","Kathlyn","Kathryn","Kathryne","Katlyn","Katlynn","Katrina","Katrine","Kattie","Kavon","Kay","Kaya","Kaycee","Kayden","Kayla","Kaylah","Kaylee","Kayleigh","Kayley","Kayli","Kaylie","Kaylin","Keagan","Keanu","Keara","Keaton","Keegan","Keeley","Keely","Keenan","Keira","Keith","Kellen","Kelley","Kelli","Kellie","Kelly","Kelsi","Kelsie","Kelton","Kelvin","Ken","Kendall","Kendra","Kendrick","Kenna","Kennedi","Kennedy","Kenneth","Kennith","Kenny","Kenton","Kenya","Kenyatta","Kenyon","Keon","Keshaun","Keshawn","Keven","Kevin","Kevon","Keyon","Keyshawn","Khalid","Khalil","Kian","Kiana","Kianna","Kiara","Kiarra","Kiel","Kiera","Kieran","Kiley","Kim","Kimberly","King","Kip","Kira","Kirk","Kirsten","Kirstin","Kitty","Kobe","Koby","Kody","Kolby","Kole","Korbin","Korey","Kory","Kraig","Kris","Krista","Kristian","Kristin","Kristina","Kristofer","Kristoffer","Kristopher","Kristy","Krystal","Krystel","Krystina","Kurt","Kurtis","Kyla","Kyle","Kylee","Kyleigh","Kyler","Kylie","Kyra","Lacey","Lacy","Ladarius","Lafayette","Laila","Laisha","Lamar","Lambert","Lamont","Lance","Landen","Lane","Laney","Larissa","Laron","Larry","Larue","Laura","Laurel","Lauren","Laurence","Lauretta","Lauriane","Laurianne","Laurie","Laurine","Laury","Lauryn","Lavada","Lavern","Laverna","Laverne","Lavina","Lavinia","Lavon","Lavonne","Lawrence","Lawson","Layla","Layne","Lazaro","Lea","Leann","Leanna","Leanne","Leatha","Leda","Lee","Leif","Leila","Leilani","Lela","Lelah","Leland","Lelia","Lempi","Lemuel","Lenna","Lennie","Lenny","Lenora","Lenore","Leo","Leola","Leon","Leonard","Leonardo","Leone","Leonel","Leonie","Leonor","Leonora","Leopold","Leopoldo","Leora","Lera","Lesley","Leslie","Lesly","Lessie","Lester","Leta","Letha","Letitia","Levi","Lew","Lewis","Lexi","Lexie","Lexus","Lia","Liam","Liana","Libbie","Libby","Lila","Lilian","Liliana","Liliane","Lilla","Lillian","Lilliana","Lillie","Lilly","Lily","Lilyan","Lina","Lincoln","Linda","Lindsay","Lindsey","Linnea","Linnie","Linwood","Lionel","Lisa","Lisandro","Lisette","Litzy","Liza","Lizeth","Lizzie","Llewellyn","Lloyd","Logan","Lois","Lola","Lolita","Loma","Lon","London","Lonie","Lonnie","Lonny","Lonzo","Lora","Loraine","Loren","Lorena","Lorenz","Lorenza","Lorenzo","Lori","Lorine","Lorna","Lottie","Lou","Louie","Louisa","Lourdes","Louvenia","Lowell","Loy","Loyal","Loyce","Lucas","Luciano","Lucie","Lucienne","Lucile","Lucinda","Lucio","Lucious","Lucius","Lucy","Ludie","Ludwig","Lue","Luella","Luigi","Luis","Luisa","Lukas","Lula","Lulu","Luna","Lupe","Lura","Lurline","Luther","Luz","Lyda","Lydia","Lyla","Lynn","Lyric","Lysanne","Mabel","Mabelle","Mable","Mac","Macey","Maci","Macie","Mack","Mackenzie","Macy","Madaline","Madalyn","Maddison","Madeline","Madelyn","Madelynn","Madge","Madie","Madilyn","Madisen","Madison","Madisyn","Madonna","Madyson","Mae","Maegan","Maeve","Mafalda","Magali","Magdalen","Magdalena","Maggie","Magnolia","Magnus","Maia","Maida","Maiya","Major","Makayla","Makenna","Makenzie","Malachi","Malcolm","Malika","Malinda","Mallie","Mallory","Malvina","Mandy","Manley","Manuel","Manuela","Mara","Marc","Marcel","Marcelina","Marcelino","Marcella","Marcelle","Marcellus","Marcelo","Marcia","Marco","Marcos","Marcus","Margaret","Margarete","Margarett","Margaretta","Margarette","Margarita","Marge","Margie","Margot","Margret","Marguerite","Maria","Mariah","Mariam","Marian","Mariana","Mariane","Marianna","Marianne","Mariano","Maribel","Marie","Mariela","Marielle","Marietta","Marilie","Marilou","Marilyne","Marina","Mario","Marion","Marisa","Marisol","Maritza","Marjolaine","Marjorie","Marjory","Mark","Markus","Marlee","Marlen","Marlene","Marley","Marlin","Marlon","Marques","Marquis","Marquise","Marshall","Marta","Martin","Martina","Martine","Marty","Marvin","Mary","Maryam","Maryjane","Maryse","Mason","Mateo","Mathew","Mathias","Mathilde","Matilda","Matilde","Matt","Matteo","Mattie","Maud","Maude","Maudie","Maureen","Maurice","Mauricio","Maurine","Maverick","Mavis","Max","Maxie","Maxime","Maximilian","Maximillia","Maximillian","Maximo","Maximus","Maxine","Maxwell","May","Maya","Maybell","Maybelle","Maye","Maymie","Maynard","Mayra","Mazie","Mckayla","Mckenna","Mckenzie","Meagan","Meaghan","Meda","Megane","Meggie","Meghan","Mekhi","Melany","Melba","Melisa","Melissa","Mellie","Melody","Melvin","Melvina","Melyna","Melyssa","Mercedes","Meredith","Merl","Merle","Merlin","Merritt","Mertie","Mervin","Meta","Mia","Micaela","Micah","Michael","Michaela","Michale","Micheal","Michel","Michele","Michelle","Miguel","Mikayla","Mike","Mikel","Milan","Miles","Milford","Miller","Millie","Milo","Milton","Mina","Minerva","Minnie","Miracle","Mireille","Mireya","Misael","Missouri","Misty","Mitchel","Mitchell","Mittie","Modesta","Modesto","Mohamed","Mohammad","Mohammed","Moises","Mollie","Molly","Mona","Monica","Monique","Monroe","Monserrat","Monserrate","Montana","Monte","Monty","Morgan","Moriah","Morris","Mortimer","Morton","Mose","Moses","Moshe","Mossie","Mozell","Mozelle","Muhammad","Muriel","Murl","Murphy","Murray","Mustafa","Mya","Myah","Mylene","Myles","Myra","Myriam","Myrl","Myrna","Myron","Myrtice","Myrtie","Myrtis","Myrtle","Nadia","Nakia","Name","Nannie","Naomi","Naomie","Napoleon","Narciso","Nash","Nasir","Nat","Natalia","Natalie","Natasha","Nathan","Nathanael","Nathanial","Nathaniel","Nathen","Nayeli","Neal","Ned","Nedra","Neha","Neil","Nelda","Nella","Nelle","Nellie","Nels","Nelson","Neoma","Nestor","Nettie","Neva","Newell","Newton","Nia","Nicholas","Nicholaus","Nichole","Nick","Nicklaus","Nickolas","Nico","Nicola","Nicolas","Nicole","Nicolette","Nigel","Nikita","Nikki","Nikko","Niko","Nikolas","Nils","Nina","Noah","Noble","Noe","Noel","Noelia","Noemi","Noemie","Noemy","Nola","Nolan","Nona","Nora","Norbert","Norberto","Norene","Norma","Norris","Norval","Norwood","Nova","Novella","Nya","Nyah","Nyasia","Obie","Oceane","Ocie","Octavia","Oda","Odell","Odessa","Odie","Ofelia","Okey","Ola","Olaf","Ole","Olen","Oleta","Olga","Olin","Oliver","Ollie","Oma","Omari","Omer","Ona","Onie","Opal","Ophelia","Ora","Oral","Oran","Oren","Orie","Orin","Orion","Orland","Orlando","Orlo","Orpha","Orrin","Orval","Orville","Osbaldo","Osborne","Oscar","Osvaldo","Oswald","Oswaldo","Otha","Otho","Otilia","Otis","Ottilie","Ottis","Otto","Ova","Owen","Ozella","Pablo","Paige","Palma","Pamela","Pansy","Paolo","Paris","Parker","Pascale","Pasquale","Pat","Patience","Patricia","Patrick","Patsy","Pattie","Paul","Paula","Pauline","Paxton","Payton","Pearl","Pearlie","Pearline","Pedro","Peggie","Penelope","Percival","Percy","Perry","Pete","Peter","Petra","Peyton","Philip","Phoebe","Phyllis","Pierce","Pierre","Pietro","Pink","Pinkie","Piper","Polly","Porter","Precious","Presley","Preston","Price","Prince","Princess","Priscilla","Providenci","Prudence","Queen","Queenie","Quentin","Quincy","Quinn","Quinten","Quinton","Rachael","Rachel","Rachelle","Rae","Raegan","Rafael","Rafaela","Raheem","Rahsaan","Rahul","Raina","Raleigh","Ralph","Ramiro","Ramon","Ramona","Randal","Randall","Randi","Randy","Ransom","Raoul","Raphael","Raphaelle","Raquel","Rashad","Rashawn","Rasheed","Raul","Raven","Ray","Raymond","Raymundo","Reagan","Reanna","Reba","Rebeca","Rebecca","Rebeka","Rebekah","Reece","Reed","Reese","Regan","Reggie","Reginald","Reid","Reilly","Reina","Reinhold","Remington","Rene","Renee","Ressie","Reta","Retha","Retta","Reuben","Reva","Rex","Rey","Reyes","Reymundo","Reyna","Reynold","Rhea","Rhett","Rhianna","Rhiannon","Rhoda","Ricardo","Richard","Richie","Richmond","Rick","Rickey","Rickie","Ricky","Rico","Rigoberto","Riley","Rita","River","Robb","Robbie","Robert","Roberta","Roberto","Robin","Robyn","Rocio","Rocky","Rod","Roderick","Rodger","Rodolfo","Rodrick","Rodrigo","Roel","Rogelio","Roger","Rogers","Rolando","Rollin","Roma","Romaine","Roman","Ron","Ronaldo","Ronny","Roosevelt","Rory","Rosa","Rosalee","Rosalia","Rosalind","Rosalinda","Rosalyn","Rosamond","Rosanna","Rosario","Roscoe","Rose","Rosella","Roselyn","Rosemarie","Rosemary","Rosendo","Rosetta","Rosie","Rosina","Roslyn","Ross","Rossie","Rowan","Rowena","Rowland","Roxane","Roxanne","Roy","Royal","Royce","Rozella","Ruben","Rubie","Ruby","Rubye","Rudolph","Rudy","Rupert","Russ","Russel","Russell","Rusty","Ruth","Ruthe","Ruthie","Ryan","Ryann","Ryder","Rylan","Rylee","Ryleigh","Ryley","Sabina","Sabrina","Sabryna","Sadie","Sadye","Sage","Saige","Sallie","Sally","Salma","Salvador","Salvatore","Sam","Samanta","Samantha","Samara","Samir","Sammie","Sammy","Samson","Sandra","Sandrine","Sandy","Sanford","Santa","Santiago","Santina","Santino","Santos","Sarah","Sarai","Sarina","Sasha","Saul","Savanah","Savanna","Savannah","Savion","Scarlett","Schuyler","Scot","Scottie","Scotty","Seamus","Sean","Sebastian","Sedrick","Selena","Selina","Selmer","Serena","Serenity","Seth","Shad","Shaina","Shakira","Shana","Shane","Shanel","Shanelle","Shania","Shanie","Shaniya","Shanna","Shannon","Shanny","Shanon","Shany","Sharon","Shaun","Shawn","Shawna","Shaylee","Shayna","Shayne","Shea","Sheila","Sheldon","Shemar","Sheridan","Sherman","Sherwood","Shirley","Shyann","Shyanne","Sibyl","Sid","Sidney","Sienna","Sierra","Sigmund","Sigrid","Sigurd","Silas","Sim","Simeon","Simone","Sincere","Sister","Skye","Skyla","Skylar","Sofia","Soledad","Solon","Sonia","Sonny","Sonya","Sophia","Sophie","Spencer","Stacey","Stacy","Stan","Stanford","Stanley","Stanton","Stefan","Stefanie","Stella","Stephan","Stephania","Stephanie","Stephany","Stephen","Stephon","Sterling","Steve","Stevie","Stewart","Stone","Stuart","Summer","Sunny","Susan","Susana","Susanna","Susie","Suzanne","Sven","Syble","Sydnee","Sydney","Sydni","Sydnie","Sylvan","Sylvester","Sylvia","Tabitha","Tad","Talia","Talon","Tamara","Tamia","Tania","Tanner","Tanya","Tara","Taryn","Tate","Tatum","Tatyana","Taurean","Tavares","Taya","Taylor","Teagan","Ted","Telly","Terence","Teresa","Terrance","Terrell","Terrence","Terrill","Terry","Tess","Tessie","Tevin","Thad","Thaddeus","Thalia","Thea","Thelma","Theo","Theodora","Theodore","Theresa","Therese","Theresia","Theron","Thomas","Thora","Thurman","Tia","Tiana","Tianna","Tiara","Tierra","Tiffany","Tillman","Timmothy","Timmy","Timothy","Tina","Tito","Titus","Tobin","Toby","Tod","Tom","Tomas","Tomasa","Tommie","Toney","Toni","Tony","Torey","Torrance","Torrey","Toy","Trace","Tracey","Tracy","Travis","Travon","Tre","Tremaine","Tremayne","Trent","Trenton","Tressa","Tressie","Treva","Trever","Trevion","Trevor","Trey","Trinity","Trisha","Tristian","Tristin","Triston","Troy","Trudie","Trycia","Trystan","Turner","Twila","Tyler","Tyra","Tyree","Tyreek","Tyrel","Tyrell","Tyrese","Tyrique","Tyshawn","Tyson","Ubaldo","Ulices","Ulises","Una","Unique","Urban","Uriah","Uriel","Ursula","Vada","Valentin","Valentina","Valentine","Valerie","Vallie","Van","Vance","Vanessa","Vaughn","Veda","Velda","Vella","Velma","Velva","Vena","Verda","Verdie","Vergie","Verla","Verlie","Vern","Verna","Verner","Vernice","Vernie","Vernon","Verona","Veronica","Vesta","Vicenta","Vicente","Vickie","Vicky","Victor","Victoria","Vida","Vidal","Vilma","Vince","Vincent","Vincenza","Vincenzo","Vinnie","Viola","Violet","Violette","Virgie","Virgil","Virginia","Virginie","Vita","Vito","Viva","Vivian","Viviane","Vivianne","Vivien","Vivienne","Vladimir","Wade","Waino","Waldo","Walker","Wallace","Walter","Walton","Wanda","Ward","Warren","Watson","Wava","Waylon","Wayne","Webster","Weldon","Wellington","Wendell","Wendy","Werner","Westley","Weston","Whitney","Wilber","Wilbert","Wilburn","Wiley","Wilford","Wilfred","Wilfredo","Wilfrid","Wilhelm","Wilhelmine","Will","Willa","Willard","William","Willie","Willis","Willow","Willy","Wilma","Wilmer","Wilson","Wilton","Winfield","Winifred","Winnifred","Winona","Winston","Woodrow","Wyatt","Wyman","Xander","Xavier","Xzavier","Yadira","Yasmeen","Yasmin","Yasmine","Yazmin","Yesenia","Yessenia","Yolanda","Yoshiko","Yvette","Yvonne","Zachariah","Zachary","Zachery","Zack","Zackary","Zackery","Zakary","Zander","Zane","Zaria","Zechariah","Zelda","Zella","Zelma","Zena","Zetta","Zion","Zita","Zoe","Zoey","Zoie","Zoila","Zola","Zora","Zula"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3013,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Asexual","Female to male trans man","Female to male transgender man","Female to male transsexual man","F2M","Gender neutral","Hermaphrodite","Intersex man","Intersex person","Intersex woman","Male to female trans woman","Male to female transgender woman","Male to female transsexual woman","Man","M2F","Polygender","T* man","T* woman","Two* person","Two-spirit person","Woman","Agender","Androgyne","Androgynes","Androgynous","Bigender","Cis","Cis Female","Cis Male","Cis Man","Cis Woman","Cisgender","Cisgender Female","Cisgender Male","Cisgender Man","Cisgender Woman","Female to Male","FTM","Gender Fluid","Gender Nonconforming","Gender Questioning","Gender Variant","Genderqueer","Intersex","Male to Female","MTF","Neither","Neutrois","Non-binary","Other","Pangender","Trans","Trans Female","Trans Male","Trans Man","Trans Person","Trans*Female","Trans*Male","Trans*Man","Trans*Person","Trans*Woman","Transexual","Transexual Female","Transexual Male","Transexual Man","Transexual Person","Transexual Woman","Transgender Female","Transgender Person","Transmasculine","Two-spirit"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3014,{"./binary_gender":3010,"./female_first_name":3011,"./first_name":3012,"./gender":3013,"./last_name":3015,"./male_first_name":3016,"./name":3017,"./prefix":3018,"./suffix":3019,"./title":3020},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.male_first_name=a("./male_first_name"),n.female_first_name=a("./female_first_name"),n.first_name=a("./first_name"),n.last_name=a("./last_name"),n.binary_gender=a("./binary_gender"),n.gender=a("./gender"),n.prefix=a("./prefix"),n.suffix=a("./suffix"),n.title=a("./title"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3015,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Abbott","Abernathy","Abshire","Adams","Altenwerth","Anderson","Ankunding","Armstrong","Auer","Aufderhar","Bahringer","Bailey","Balistreri","Barrows","Bartell","Bartoletti","Barton","Bashirian","Batz","Bauch","Baumbach","Bayer","Beahan","Beatty","Bechtelar","Becker","Bednar","Beer","Beier","Berge","Bergnaum","Bergstrom","Bernhard","Bernier","Bins","Blanda","Blick","Block","Bode","Boehm","Bogan","Bogisich","Borer","Bosco","Botsford","Boyer","Boyle","Bradtke","Brakus","Braun","Breitenberg","Brekke","Brown","Bruen","Buckridge","Carroll","Carter","Cartwright","Casper","Cassin","Champlin","Christiansen","Cole","Collier","Collins","Conn","Connelly","Conroy","Considine","Corkery","Cormier","Corwin","Cremin","Crist","Crona","Cronin","Crooks","Cruickshank","Cummerata","Cummings","Dach","D'Amore","Daniel","Dare","Daugherty","Davis","Deckow","Denesik","Dibbert","Dickens","Dicki","Dickinson","Dietrich","Donnelly","Dooley","Douglas","Doyle","DuBuque","Durgan","Ebert","Effertz","Emard","Emmerich","Erdman","Ernser","Fadel","Fahey","Farrell","Fay","Feeney","Feest","Feil","Ferry","Fisher","Flatley","Frami","Franecki","Friesen","Fritsch","Funk","Gaylord","Gerhold","Gerlach","Gibson","Gislason","Gleason","Gleichner","Glover","Goldner","Goodwin","Gorczany","Gottlieb","Goyette","Grady","Graham","Grant","Green","Greenfelder","Greenholt","Grimes","Gulgowski","Gusikowski","Gutkowski","Gutmann","Haag","Hackett","Hagenes","Hahn","Haley","Halvorson","Hamill","Hammes","Hand","Hane","Hansen","Harber","Harris","Hartmann","Harvey","Hauck","Hayes","Heaney","Heathcote","Hegmann","Heidenreich","Heller","Herman","Hermann","Hermiston","Herzog","Hessel","Hettinger","Hickle","Hilll","Hills","Hilpert","Hintz","Hirthe","Hodkiewicz","Hoeger","Homenick","Hoppe","Howe","Howell","Hudson","Huel","Huels","Hyatt","Jacobi","Jacobs","Jacobson","Jakubowski","Jaskolski","Jast","Jenkins","Jerde","Johns","Johnson","Johnston","Jones","Kassulke","Kautzer","Keebler","Keeling","Kemmer","Kerluke","Kertzmann","Kessler","Kiehn","Kihn","Kilback","King","Kirlin","Klein","Kling","Klocko","Koch","Koelpin","Koepp","Kohler","Konopelski","Koss","Kovacek","Kozey","Krajcik","Kreiger","Kris","Kshlerin","Kub","Kuhic","Kuhlman","Kuhn","Kulas","Kunde","Kunze","Kuphal","Kutch","Kuvalis","Labadie","Lakin","Lang","Langosh","Langworth","Larkin","Larson","Leannon","Lebsack","Ledner","Leffler","Legros","Lehner","Lemke","Lesch","Leuschke","Lind","Lindgren","Littel","Little","Lockman","Lowe","Lubowitz","Lueilwitz","Luettgen","Lynch","Macejkovic","MacGyver","Maggio","Mann","Mante","Marks","Marquardt","Marvin","Mayer","Mayert","McClure","McCullough","McDermott","McGlynn","McKenzie","McLaughlin","Medhurst","Mertz","Metz","Miller","Mills","Mitchell","Moen","Mohr","Monahan","Moore","Morar","Morissette","Mosciski","Mraz","Mueller","Muller","Murazik","Murphy","Murray","Nader","Nicolas","Nienow","Nikolaus","Nitzsche","Nolan","Oberbrunner","O'Connell","O'Conner","O'Hara","O'Keefe","O'Kon","Okuneva","Olson","Ondricka","O'Reilly","Orn","Ortiz","Osinski","Pacocha","Padberg","Pagac","Parisian","Parker","Paucek","Pfannerstill","Pfeffer","Pollich","Pouros","Powlowski","Predovic","Price","Prohaska","Prosacco","Purdy","Quigley","Quitzon","Rath","Ratke","Rau","Raynor","Reichel","Reichert","Reilly","Reinger","Rempel","Renner","Reynolds","Rice","Rippin","Ritchie","Robel","Roberts","Rodriguez","Rogahn","Rohan","Rolfson","Romaguera","Roob","Rosenbaum","Rowe","Ruecker","Runolfsdottir","Runolfsson","Runte","Russel","Rutherford","Ryan","Sanford","Satterfield","Sauer","Sawayn","Schaden","Schaefer","Schamberger","Schiller","Schimmel","Schinner","Schmeler","Schmidt","Schmitt","Schneider","Schoen","Schowalter","Schroeder","Schulist","Schultz","Schumm","Schuppe","Schuster","Senger","Shanahan","Shields","Simonis","Sipes","Skiles","Smith","Smitham","Spencer","Spinka","Sporer","Stamm","Stanton","Stark","Stehr","Steuber","Stiedemann","Stokes","Stoltenberg","Stracke","Streich","Stroman","Strosin","Swaniawski","Swift","Terry","Thiel","Thompson","Tillman","Torp","Torphy","Towne","Toy","Trantow","Tremblay","Treutel","Tromp","Turcotte","Turner","Ullrich","Upton","Vandervort","Veum","Volkman","Von","VonRueden","Waelchi","Walker","Walsh","Walter","Ward","Waters","Watsica","Weber","Wehner","Weimann","Weissnat","Welch","West","White","Wiegand","Wilderman","Wilkinson","Will","Williamson","Willms","Windler","Wintheiser","Wisoky","Wisozk","Witting","Wiza","Wolf","Wolff","Wuckert","Wunsch","Wyman","Yost","Yundt","Zboncak","Zemlak","Ziemann","Zieme","Zulauf"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3016,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["James","John","Robert","Michael","William","David","Richard","Charles","Joseph","Thomas","Christopher","Daniel","Paul","Mark","Donald","George","Kenneth","Steven","Edward","Brian","Ronald","Anthony","Kevin","Jason","Matthew","Gary","Timothy","Jose","Larry","Jeffrey","Frank","Scott","Eric","Stephen","Andrew","Raymond","Gregory","Joshua","Jerry","Dennis","Walter","Patrick","Peter","Harold","Douglas","Henry","Carl","Arthur","Ryan","Roger","Joe","Juan","Jack","Albert","Jonathan","Justin","Terry","Gerald","Keith","Samuel","Willie","Ralph","Lawrence","Nicholas","Roy","Benjamin","Bruce","Brandon","Adam","Harry","Fred","Wayne","Billy","Steve","Louis","Jeremy","Aaron","Randy","Howard","Eugene","Carlos","Russell","Bobby","Victor","Martin","Ernest","Phillip","Todd","Jesse","Craig","Alan","Shawn","Clarence","Sean","Philip","Chris","Johnny","Earl","Jimmy","Antonio","Danny","Bryan","Tony","Luis","Mike","Stanley","Leonard","Nathan","Dale","Manuel","Rodney","Curtis","Norman","Allen","Marvin","Vincent","Glenn","Jeffery","Travis","Jeff","Chad","Jacob","Lee","Melvin","Alfred","Kyle","Francis","Bradley","Jesus","Herbert","Frederick","Ray","Joel","Edwin","Don","Eddie","Ricky","Troy","Randall","Barry","Alexander","Bernard","Mario","Leroy","Francisco","Marcus","Micheal","Theodore","Clifford","Miguel","Oscar","Jay","Jim","Tom","Calvin","Alex","Jon","Ronnie","Bill","Lloyd","Tommy","Leon","Derek","Warren","Darrell","Jerome","Floyd","Leo","Alvin","Tim","Wesley","Gordon","Dean","Greg","Jorge","Dustin","Pedro","Derrick","Dan","Lewis","Zachary","Corey","Herman","Maurice","Vernon","Roberto","Clyde","Glen","Hector","Shane","Ricardo","Sam","Rick","Lester","Brent","Ramon","Charlie","Tyler","Gilbert","Gene","Marc","Reginald","Ruben","Brett","Angel","Nathaniel","Rafael","Leslie","Edgar","Milton","Raul","Ben","Chester","Cecil","Duane","Franklin","Andre","Elmer","Brad","Gabriel","Ron","Mitchell","Roland","Arnold","Harvey","Jared","Adrian","Karl","Cory","Claude","Erik","Darryl","Jamie","Neil","Jessie","Christian","Javier","Fernando","Clinton","Ted","Mathew","Tyrone","Darren","Lonnie","Lance","Cody","Julio","Kelly","Kurt","Allan","Nelson","Guy","Clayton","Hugh","Max","Dwayne","Dwight","Armando","Felix","Jimmie","Everett","Jordan","Ian","Wallace","Ken","Bob","Jaime","Casey","Alfredo","Alberto","Dave","Ivan","Johnnie","Sidney","Byron","Julian","Isaac","Morris","Clifton","Willard","Daryl","Ross","Virgil","Andy","Marshall","Salvador","Perry","Kirk","Sergio","Marion","Tracy","Seth","Kent","Terrance","Rene","Eduardo","Terrence","Enrique","Freddie","Wade","Austin","Stuart","Fredrick","Arturo","Alejandro","Jackie","Joey","Nick","Luther","Wendell","Jeremiah","Evan","Julius","Dana","Donnie","Otis","Shannon","Trevor","Oliver","Luke","Homer","Gerard","Doug","Kenny","Hubert","Angelo","Shaun","Lyle","Matt","Lynn","Alfonso","Orlando","Rex","Carlton","Ernesto","Cameron","Neal","Pablo","Lorenzo","Omar","Wilbur","Blake","Grant","Horace","Roderick","Kerry","Abraham","Willis","Rickey","Jean","Ira","Andres","Cesar","Johnathan","Malcolm","Rudolph","Damon","Kelvin","Rudy","Preston","Alton","Archie","Marco","Wm","Pete","Randolph","Garry","Geoffrey","Jonathon","Felipe","Bennie","Gerardo","Ed","Dominic","Robin","Loren","Delbert","Colin","Guillermo","Earnest","Lucas","Benny","Noel","Spencer","Rodolfo","Myron","Edmund","Garrett","Salvatore","Cedric","Lowell","Gregg","Sherman","Wilson","Devin","Sylvester","Kim","Roosevelt","Israel","Jermaine","Forrest","Wilbert","Leland","Simon","Guadalupe","Clark","Irving","Carroll","Bryant","Owen","Rufus","Woodrow","Sammy","Kristopher","Mack","Levi","Marcos","Gustavo","Jake","Lionel","Marty","Taylor","Ellis","Dallas","Gilberto","Clint","Nicolas","Laurence","Ismael","Orville","Drew","Jody","Ervin","Dewey","Al","Wilfred","Josh","Hugo","Ignacio","Caleb","Tomas","Sheldon","Erick","Frankie","Stewart","Doyle","Darrel","Rogelio","Terence","Santiago","Alonzo","Elias","Bert","Elbert","Ramiro","Conrad","Pat","Noah","Grady","Phil","Cornelius","Lamar","Rolando","Clay","Percy","Dexter","Bradford","Merle","Darin","Amos","Terrell","Moses","Irvin","Saul","Roman","Darnell","Randal","Tommie","Timmy","Darrin","Winston","Brendan","Toby","Van","Abel","Dominick","Boyd","Courtney","Jan","Emilio","Elijah","Cary","Domingo","Santos","Aubrey","Emmett","Marlon","Emanuel","Jerald","Edmond"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3017,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{prefix} #{first_name} #{last_name}","#{first_name} #{last_name} #{suffix}","#{first_name} #{last_name}","#{first_name} #{last_name}","#{male_first_name} #{last_name}","#{female_first_name} #{last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3018,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Mr.","Mrs.","Ms.","Miss","Dr."]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3019,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Jr.","Sr.","I","II","III","IV","V","MD","DDS","PhD","DVM"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3020,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={descriptor:["Lead","Senior","Direct","Corporate","Dynamic","Future","Product","National","Regional","District","Central","Global","Customer","Investor","Dynamic","International","Legacy","Forward","Internal","Human","Chief","Principal"],level:["Solutions","Program","Brand","Security","Research","Marketing","Directives","Implementation","Integration","Functionality","Response","Paradigm","Tactics","Identity","Markets","Group","Division","Applications","Optimization","Operations","Infrastructure","Intranet","Communications","Web","Branding","Quality","Assurance","Mobility","Accounts","Data","Creative","Configuration","Accountability","Interactions","Factors","Usability","Metrics"],job:["Supervisor","Associate","Executive","Liaison","Officer","Manager","Engineer","Specialist","Director","Coordinator","Administrator","Architect","Analyst","Designer","Planner","Orchestrator","Technician","Developer","Producer","Consultant","Assistant","Facilitator","Agent","Representative","Strategist"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3021,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["!##-!##-####","(!##) !##-####","1-!##-!##-####","!##.!##.####","!##-!##-####","(!##) !##-####","1-!##-!##-####","!##.!##.####","!##-!##-#### x###","(!##) !##-#### x###","1-!##-!##-#### x###","!##.!##.#### x###","!##-!##-#### x####","(!##) !##-#### x####","1-!##-!##-#### x####","!##.!##.#### x####","!##-!##-#### x#####","(!##) !##-#### x#####","1-!##-!##-#### x#####","!##.!##.#### x#####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3022,{"./formats":3021},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3023,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["/Applications","/bin","/boot","/boot/defaults","/dev","/etc","/etc/defaults","/etc/mail","/etc/namedb","/etc/periodic","/etc/ppp","/home","/home/user","/home/user/dir","/lib","/Library","/lost+found","/media","/mnt","/net","/Network","/opt","/opt/bin","/opt/include","/opt/lib","/opt/sbin","/opt/share","/private","/private/tmp","/private/var","/proc","/rescue","/root","/sbin","/selinux","/srv","/sys","/System","/tmp","/Users","/usr","/usr/X11R6","/usr/bin","/usr/include","/usr/lib","/usr/libdata","/usr/libexec","/usr/local/bin","/usr/local/src","/usr/obj","/usr/ports","/usr/sbin","/usr/share","/usr/src","/var","/var/log","/var/mail","/var/spool","/var/tmp","/var/yp"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3024,{"./directoryPaths":3023,"./mimeTypes":3025},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.directoryPaths=a("./directoryPaths"),n.mimeTypes=a("./mimeTypes")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3025,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana"},"application/3gpp-ims+xml":{source:"iana"},"application/a2l":{source:"iana"},"application/activemessage":{source:"iana"},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana"},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",extensions:["atomsvc"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana"},"application/bacnet-xdd+zip":{source:"iana"},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana"},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana"},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/cbor":{source:"iana"},"application/ccmp+xml":{source:"iana"},"application/ccxml+xml":{source:"iana",extensions:["ccxml"]},"application/cdfx+xml":{source:"iana"},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana"},"application/cellml+xml":{source:"iana"},"application/cfw":{source:"iana"},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana"},"application/coap-group+json":{source:"iana",compressible:!0},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana"},"application/cpl+xml":{source:"iana"},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana"},"application/cstadata+xml":{source:"iana"},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",extensions:["mdp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana"},"application/dicom":{source:"iana"},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/docbook+xml":{source:"apache",extensions:["dbk"]},"application/dskpp+xml":{source:"iana"},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/emergencycalldata.comment+xml":{source:"iana"},"application/emergencycalldata.deviceinfo+xml":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana"},"application/emergencycalldata.serviceinfo+xml":{source:"iana"},"application/emergencycalldata.subscriberinfo+xml":{source:"iana"},"application/emma+xml":{source:"iana",extensions:["emma"]},"application/emotionml+xml":{source:"iana"},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana"},"application/epub+zip":{source:"iana",extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana"},"application/fits":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1,extensions:["woff"]},"application/font-woff2":{compressible:!1,extensions:["woff2"]},"application/framework-attributes+xml":{source:"iana"},"application/gml+xml":{source:"apache",extensions:["gml"]},"application/gpx+xml":{source:"apache",extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1},"application/h224":{source:"iana"},"application/held+xml":{source:"iana"},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana"},"application/ibe-pkg-reply+xml":{source:"iana"},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana"},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana"},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js"]},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana"},"application/kpml-response+xml":{source:"iana"},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana"},"application/lost+xml":{source:"iana",extensions:["lostxml"]},"application/lostsync+xml":{source:"iana"},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",extensions:["mads"]},"application/manifest+json":{charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",extensions:["mathml"]},"application/mathml-content+xml":{source:"iana"},"application/mathml-presentation+xml":{source:"iana"},"application/mbms-associated-procedure-description+xml":{source:"iana"},"application/mbms-deregister+xml":{source:"iana"},"application/mbms-envelope+xml":{source:"iana"},"application/mbms-msk+xml":{source:"iana"},"application/mbms-msk-response+xml":{source:"iana"},"application/mbms-protection-description+xml":{source:"iana"},"application/mbms-reception-report+xml":{source:"iana"},"application/mbms-register+xml":{source:"iana"},"application/mbms-register-response+xml":{source:"iana"},"application/mbms-schedule+xml":{source:"iana"},"application/mbms-user-service-description+xml":{source:"iana"},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana"},"application/media_control+xml":{source:"iana"},"application/mediaservercontrol+xml":{source:"iana",extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",extensions:["metalink"]},"application/metalink4+xml":{source:"iana",extensions:["meta4"]},"application/mets+xml":{source:"iana",extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mods+xml":{source:"iana",extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana"},"application/mrb-publish+xml":{source:"iana"},"application/msc-ivr+xml":{source:"iana"},"application/msc-mixer+xml":{source:"iana"},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mxf":{source:"iana",extensions:["mxf"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana"},"application/news-groupinfo":{source:"iana"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana"},"application/nss":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p2p-overlay+xml":{source:"iana"},"application/parityfec":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana"},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana"},"application/pidf-diff+xml":{source:"iana"},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",extensions:["pls"]},"application/poc-settings+xml":{source:"iana"},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/provenance+xml":{source:"iana"},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.hpub+zip":{source:"iana"},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana"},"application/pskc+xml":{source:"iana",extensions:["pskcxml"]},"application/qsig":{source:"iana"},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf"]},"application/reginfo+xml":{source:"iana",extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",extensions:["rld"]},"application/rfc+xml":{source:"iana"},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana"},"application/rls-services+xml":{source:"iana",extensions:["rs"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana"},"application/samlmetadata+xml":{source:"iana"},"application/sbml+xml":{source:"iana",extensions:["sbml"]},"application/scaip+xml":{source:"iana"},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/sep+xml":{source:"iana"},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",extensions:["shf"]},"application/sieve":{source:"iana"},"application/simple-filter+xml":{source:"iana"},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",extensions:["srx"]},"application/spirits-event+xml":{source:"iana"},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",extensions:["grxml"]},"application/sru+xml":{source:"iana",extensions:["sru"]},"application/ssdl+xml":{source:"apache",extensions:["ssdl"]},"application/ssml+xml":{source:"iana",extensions:["ssml"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/tei+xml":{source:"iana",extensions:["tei","teicorpus"]},"application/thraud+xml":{source:"iana",extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/ttml+xml":{source:"iana"},"application/tve-trigger":{source:"iana"},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana"},"application/urc-ressheet+xml":{source:"iana"},"application/urc-targetdesc+xml":{source:"iana"},"application/urc-uisocketdesc+xml":{source:"iana"},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana"},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.3gpp-prose+xml":{source:"iana"},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana"},"application/vnd.3gpp.bsf+xml":{source:"iana"},"application/vnd.3gpp.mid-call+xml":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana"},"application/vnd.3gpp.srvcc-info+xml":{source:"iana"},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana"},"application/vnd.3gpp.ussd+xml":{source:"iana"},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana"},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",extensions:["mpkg"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avistar+xml":{source:"iana"},"application/vnd.balsamiq.bmml+xml":{source:"iana"},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.biopax.rdf+xml":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",extensions:["cdxml"]},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana"},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",extensions:["wbs"]},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana"},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana"},"application/vnd.cybank":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume-movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana"},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana"},"application/vnd.dvb.notif-container+xml":{source:"iana"},"application/vnd.dvb.notif-generic+xml":{source:"iana"},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana"},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana"},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana"},"application/vnd.dvb.notif-init+xml":{source:"iana"},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana"},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana"},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.eszigno3+xml":{source:"iana",extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana"},"application/vnd.etsi.asic-e+zip":{source:"iana"},"application/vnd.etsi.asic-s+zip":{source:"iana"},"application/vnd.etsi.cug+xml":{source:"iana"},"application/vnd.etsi.iptvcommand+xml":{source:"iana"},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana"},"application/vnd.etsi.iptvprofile+xml":{source:"iana"},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana"},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana"},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana"},"application/vnd.etsi.iptvservice+xml":{source:"iana"},"application/vnd.etsi.iptvsync+xml":{source:"iana"},"application/vnd.etsi.iptvueprofile+xml":{source:"iana"},"application/vnd.etsi.mcid+xml":{source:"iana"},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana"},"application/vnd.etsi.pstn+xml":{source:"iana"},"application/vnd.etsi.sci+xml":{source:"iana"},"application/vnd.etsi.simservs+xml":{source:"iana"},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana"},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eudora.data":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana"},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana"},"application/vnd.gov.sk.e-form+zip":{source:"iana"},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana"},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana"},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana"},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana"},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana"},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana"},"application/vnd.iptc.g2.newsitem+xml":{source:"iana"},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana"},"application/vnd.iptc.g2.packageitem+xml":{source:"iana"},"application/vnd.iptc.g2.planningitem+xml":{source:"iana"},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las.las+xml":{source:"iana",extensions:["lasxml"]},"application/vnd.liberty-request+xml":{source:"iana"},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",extensions:["lbe"]},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana"},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana"},"application/vnd.marlin.drm.conftoken+xml":{source:"iana"},"application/vnd.marlin.drm.license+xml":{source:"iana"},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana"},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana"},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana"},"application/vnd.ms-printing.printticket+xml":{source:"apache"},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana"},"application/vnd.nokia.iptv.config+xml":{source:"iana"},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana"},"application/vnd.nokia.landmarkcollection+xml":{source:"iana"},"application/vnd.nokia.n-gage.ac+xml":{source:"iana"},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana"},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana"},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana"},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana"},"application/vnd.oipf.dae.xhtml+xml":{source:"iana"},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana"},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana"},"application/vnd.oipf.spdlist+xml":{source:"iana"},"application/vnd.oipf.ueprofile+xml":{source:"iana"},"application/vnd.oipf.userprofile+xml":{source:"iana"},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana"},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana"},"application/vnd.oma.bcast.imd+xml":{source:"iana"},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana"},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana"},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana"},"application/vnd.oma.bcast.sprov+xml":{source:"iana"},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana"},"application/vnd.oma.cab-feature-handler+xml":{source:"iana"},"application/vnd.oma.cab-pcc+xml":{source:"iana"},"application/vnd.oma.cab-subs-invite+xml":{source:"iana"},"application/vnd.oma.cab-user-prefs+xml":{source:"iana"},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana"},"application/vnd.oma.group-usage-list+xml":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana"},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana"},"application/vnd.oma.poc.final-report+xml":{source:"iana"},"application/vnd.oma.poc.groups+xml":{source:"iana"},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana"},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana"},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana"},"application/vnd.oma.xcap-directory+xml":{source:"iana"},"application/vnd.omads-email+xml":{source:"iana"},"application/vnd.omads-file+xml":{source:"iana"},"application/vnd.omads-folder+xml":{source:"iana"},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana"},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml-template":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"apache",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml-template":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"apache",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml-template":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"apache",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana"},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana"},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana"},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana"},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana"},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos+xml":{source:"iana"},"application/vnd.paos.xml":{source:"apache"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana"},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana"},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana"},"application/vnd.radisys.msml+xml":{source:"iana"},"application/vnd.radisys.msml-audit+xml":{source:"iana"},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana"},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana"},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana"},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana"},"application/vnd.radisys.msml-conf+xml":{source:"iana"},"application/vnd.radisys.msml-dialog+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana"},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.software602.filler.form+xml":{source:"iana"},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana"},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana"},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana"},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.tmd.mediaflex.api+xml":{source:"iana"},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana"},"application/vnd.wv.ssp+xml":{source:"iana"},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana"},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",extensions:["zaz"]},"application/voicexml+xml":{source:"iana",extensions:["vxml"]},"application/vq-rtcpxr":{source:"iana"},"application/watcherinfo+xml":{source:"iana"},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-otf":{source:"apache",compressible:!0,extensions:["otf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-ttf":{source:"apache",compressible:!0,extensions:["ttf","ttc"]},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"apache",extensions:["der","crt","pem"]},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana"},"application/xaml+xml":{source:"apache",extensions:["xaml"]},"application/xcap-att+xml":{source:"iana"},"application/xcap-caps+xml":{source:"iana"},"application/xcap-diff+xml":{source:"iana",extensions:["xdf"]},"application/xcap-el+xml":{source:"iana"},"application/xcap-error+xml":{source:"iana"},"application/xcap-ns+xml":{source:"iana"},"application/xcon-conference-info+xml":{source:"iana"},"application/xcon-conference-info-diff+xml":{source:"iana"},"application/xenc+xml":{source:"iana",extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache"},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana"},"application/xmpp+xml":{source:"iana"},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",extensions:["xpl"]},"application/xslt+xml":{source:"iana",extensions:["xslt"]},"application/xspf+xml":{source:"apache",extensions:["xspf"]},"application/xv+xml":{source:"iana",extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yin+xml":{source:"iana",extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana"},"audio/3gpp2":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana"},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana"},"audio/mp4":{source:"iana",compressible:!1,extensions:["mp4a","m4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tone":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/opentype":{compressible:!0,extensions:["otf"]},"image/bmp":{source:"apache",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/fits":{source:"iana"},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jp2":{source:"iana"},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jpm":{source:"iana"},"image/jpx":{source:"iana"},"image/ktx":{source:"iana",extensions:["ktx"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana"},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana"},"image/tiff":{source:"iana",compressible:!1,extensions:["tiff","tif"]},"image/tiff-fx":{source:"iana"},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana"},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana"},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana"},"image/vnd.valve.source.texture":{source:"iana"},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana"},"image/webp":{source:"apache",extensions:["webp"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana"},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana"},"message/global-delivery-status":{source:"iana"},"message/global-disposition-notification":{source:"iana"},"message/global-headers":{source:"iana"},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana"},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/vnd.collada+xml":{source:"iana",extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana"},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana"},"model/vnd.parasolid.transmit.binary":{source:"iana"},"model/vnd.parasolid.transmit.text":{source:"iana"},"model/vnd.valve.source.compiled-map":{source:"iana"},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana"},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana"},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana",compressible:!1},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/css":{source:"iana",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fwdred":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/hjson":{extensions:["hjson"]},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{extensions:["less"]},"text/markdown":{source:"iana"},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["markdown","md","mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"apache"},"video/3gpp":{source:"apache",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"apache"},"video/3gpp2":{source:"apache",extensions:["3g2"]},"video/bmpeg":{source:"apache"},"video/bt656":{source:"apache"},"video/celb":{source:"apache"},"video/dv":{source:"apache"},"video/h261":{source:"apache",extensions:["h261"]},"video/h263":{source:"apache",extensions:["h263"]},"video/h263-1998":{source:"apache"},"video/h263-2000":{source:"apache"},"video/h264":{source:"apache",extensions:["h264"]},"video/h264-rcdo":{source:"apache"},"video/h264-svc":{source:"apache"},"video/jpeg":{source:"apache",extensions:["jpgv"]},"video/jpeg2000":{source:"apache"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/mj2":{source:"apache",extensions:["mj2","mjp2"]},"video/mp1s":{source:"apache"},"video/mp2p":{source:"apache"},"video/mp2t":{source:"apache",extensions:["ts"]},"video/mp4":{source:"apache",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"apache"},"video/mpeg":{source:"apache",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"apache"},"video/mpv":{source:"apache"},"video/nv":{source:"apache"},"video/ogg":{source:"apache",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"apache"},"video/pointer":{source:"apache"},"video/quicktime":{source:"apache",compressible:!1,extensions:["qt","mov"]},"video/raw":{source:"apache"},"video/rtp-enc-aescm128":{source:"apache"},"video/rtx":{source:"apache"},"video/smpte292m":{source:"apache"},"video/ulpfec":{source:"apache"},"video/vc1":{source:"apache"},"video/vnd.cctv":{source:"apache"},"video/vnd.dece.hd":{source:"apache",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"apache",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"apache"},"video/vnd.dece.pd":{source:"apache",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"apache",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"apache",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"apache"},"video/vnd.directv.mpeg-tts":{source:"apache"},"video/vnd.dlna.mpeg-tts":{source:"apache"},"video/vnd.dvb.file":{source:"apache",extensions:["dvb"]},"video/vnd.fvt":{source:"apache",extensions:["fvt"]},"video/vnd.hns.video":{source:"apache"},"video/vnd.iptvforum.1dparityfec-1010":{source:"apache"},"video/vnd.iptvforum.1dparityfec-2005":{source:"apache"},"video/vnd.iptvforum.2dparityfec-1010":{source:"apache"},"video/vnd.iptvforum.2dparityfec-2005":{source:"apache"},"video/vnd.iptvforum.ttsavc":{source:"apache"},"video/vnd.iptvforum.ttsmpeg2":{source:"apache"},"video/vnd.motorola.video":{source:"apache"},"video/vnd.motorola.videop":{source:"apache"},"video/vnd.mpegurl":{source:"apache",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"apache",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"apache"},"video/vnd.nokia.videovoip":{source:"apache"},"video/vnd.objectvideo":{source:"apache"},"video/vnd.sealed.mpeg1":{source:"apache"},"video/vnd.sealed.mpeg4":{source:"apache"},"video/vnd.sealed.swf":{source:"apache"},"video/vnd.sealedmedia.softseal.mov":{source:"apache"},"video/vnd.uvvu.mp4":{source:"apache",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"apache",extensions:["viv"]},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3026,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["ants","bats","bears","bees","birds","buffalo","cats","chickens","cattle","dogs","dolphins","ducks","elephants","fishes","foxes","frogs","geese","goats","horses","kangaroos","lions","monkeys","owls","oxen","penguins","people","pigs","rabbits","sheep","tigers","whales","wolves","zebras","banshees","crows","black cats","chimeras","ghosts","conspirators","dragons","dwarves","elves","enchanters","exorcists","sons","foes","giants","gnomes","goblins","gooses","griffins","lycanthropes","nemesis","ogres","oracles","prophets","sorcerors","spiders","spirits","vampires","warlocks","vixens","werewolves","witches","worshipers","zombies","druids"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3027,{"./creature":3026,"./name":3028},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.creature=a("./creature"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3028,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{Address.state} #{creature}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3029,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Adventure Road Bicycle","BMX Bicycle","City Bicycle","Cruiser Bicycle","Cyclocross Bicycle","Dual-Sport Bicycle","Fitness Bicycle","Flat-Foot Comfort Bicycle","Folding Bicycle","Hybrid Bicycle","Mountain Bicycle","Recumbent Bicycle","Road Bicycle","Tandem Bicycle","Touring Bicycle","Track/Fixed-Gear Bicycle","Triathlon/Time Trial Bicycle","Tricycle"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3030,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Diesel","Electric","Gasoline","Hybrid"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3031,{"./bicycle":3029,"./fuel":3030,"./manufacturer":3032,"./model":3033,"./vehicle_type":3034},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.manufacturer=a("./manufacturer"),n.model=a("./model"),n.type=a("./vehicle_type"),n.fuel=a("./fuel"),n.bicycle=a("./bicycle")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3032,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Aston Martin","Audi","Bentley","BMW","Bugatti","Cadillac","Chevrolet","Chrysler","Dodge","Ferrari","Fiat","Ford","Honda","Hyundai","Jaguar","Jeep","Kia","Lamborghini","Land Rover","Maserati","Mazda","Mercedes Benz","Mini","Nissan","Polestar","Porsche","Rolls Royce","Smart","Tesla","Toyota","Volkswagen","Volvo"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3033,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Fiesta","Focus","Taurus","Mustang","Explorer","Expedition","F-150","Model T","Ranchero","Volt","Cruze","Malibu","Impala","Camaro","Corvette","Colorado","Silverado","El Camino","CTS","XTS","ATS","Escalade","Alpine","Charger","LeBaron","PT Cruiser","Challenger","Durango","Grand Caravan","Wrangler","Grand Cherokee","Roadster","Model S","Model 3","Camry","Prius","Land Cruiser","Accord","Civic","Element","Sentra","Altima","A8","A4","Beetle","Jetta","Golf","911","Spyder","Countach","Mercielago","Aventador","1","2","Fortwo","V90","XC90","CX-9"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3034,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Cargo Van","Convertible","Coupe","Crew Cab Pickup","Extended Cab Pickup","Hatchback","Minivan","Passenger Van","SUV","Sedan","Wagon"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3035,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["####","###","##"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3036,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Australia"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3037,{"./building_number":3035,"./default_country":3036,"./postcode":3038,"./state":3039,"./state_abbr":3040,"./street_suffix":3041},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.state_abbr=a("./state_abbr"),n.state=a("./state"),n.postcode=a("./postcode"),n.building_number=a("./building_number"),n.street_suffix=a("./street_suffix"),n.default_country=a("./default_country")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3038,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3039,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["New South Wales","Queensland","Northern Territory","South Australia","Western Australia","Tasmania","Australian Capital Territory","Victoria"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3040,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["NSW","QLD","NT","SA","WA","TAS","ACT","VIC"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3041,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Avenue","Boulevard","Circle","Circuit","Court","Crescent","Crest","Drive","Estate Dr","Grove","Hill","Island","Junction","Knoll","Lane","Loop","Mall","Manor","Meadow","Mews","Parade","Parkway","Pass","Place","Plaza","Ridge","Road","Run","Square","Station St","Street","Summit","Terrace","Track","Trail","View Rd","Way"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3042,{"./suffix":3043},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.suffix=a("./suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3043,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Pty Ltd","and Sons","Corp","Group","Brothers","Partners"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3044,{"./address":3037,"./company":3042,"./internet":3046,"./name":3048,"./phone_number":3051},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="English (Australia)",n.name=a("./name"),n.company=a("./company"),n.internet=a("./internet"),n.address=a("./address"),n.phone_number=a("./phone_number")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3045,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["com.au","com","net.au","net","org.au","org"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3046,{"./domain_suffix":3045},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.domain_suffix=a("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3047,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["William","Jack","Oliver","Joshua","Thomas","Lachlan","Cooper","Noah","Ethan","Lucas","James","Samuel","Jacob","Liam","Alexander","Benjamin","Max","Isaac","Daniel","Riley","Ryan","Charlie","Tyler","Jake","Matthew","Xavier","Harry","Jayden","Nicholas","Harrison","Levi","Luke","Adam","Henry","Aiden","Dylan","Oscar","Michael","Jackson","Logan","Joseph","Blake","Nathan","Connor","Elijah","Nate","Archie","Bailey","Marcus","Cameron","Jordan","Zachary","Caleb","Hunter","Ashton","Toby","Aidan","Hayden","Mason","Hamish","Edward","Angus","Eli","Sebastian","Christian","Patrick","Andrew","Anthony","Luca","Kai","Beau","Alex","George","Callum","Finn","Zac","Mitchell","Jett","Jesse","Gabriel","Leo","Declan","Charles","Jasper","Jonathan","Aaron","Hugo","David","Christopher","Chase","Owen","Justin","Ali","Darcy","Lincoln","Cody","Phoenix","Sam","John","Joel","Isabella","Ruby","Chloe","Olivia","Charlotte","Mia","Lily","Emily","Ella","Sienna","Sophie","Amelia","Grace","Ava","Zoe","Emma","Sophia","Matilda","Hannah","Jessica","Lucy","Georgia","Sarah","Abigail","Zara","Eva","Scarlett","Jasmine","Chelsea","Lilly","Ivy","Isla","Evie","Isabelle","Maddison","Layla","Summer","Annabelle","Alexis","Elizabeth","Bella","Holly","Lara","Madison","Alyssa","Maya","Tahlia","Claire","Hayley","Imogen","Jade","Ellie","Sofia","Addison","Molly","Phoebe","Alice","Savannah","Gabriella","Kayla","Mikayla","Abbey","Eliza","Willow","Alexandra","Poppy","Samantha","Stella","Amy","Amelie","Anna","Piper","Gemma","Isabel","Victoria","Stephanie","Caitlin","Heidi","Paige","Rose","Amber","Audrey","Claudia","Taylor","Madeline","Angelina","Natalie","Charli","Lauren","Ashley","Violet","Mackenzie","Abby","Skye","Lillian","Alana","Lola","Leah","Eve","Kiara"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3048,{"./first_name":3047,"./last_name":3049},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.first_name=a("./first_name"),n.last_name=a("./last_name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3049,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Smith","Jones","Williams","Brown","Wilson","Taylor","Johnson","White","Martin","Anderson","Thompson","Nguyen","Thomas","Walker","Harris","Lee","Ryan","Robinson","Kelly","King","Davis","Wright","Evans","Roberts","Green","Hall","Wood","Jackson","Clarke","Patel","Khan","Lewis","James","Phillips","Mason","Mitchell","Rose","Davies","Rodriguez","Cox","Alexander","Garden","Campbell","Johnston","Moore","Smyth","O'neill","Doherty","Stewart","Quinn","Murphy","Graham","Mclaughlin","Hamilton","Murray","Hughes","Robertson","Thomson","Scott","Macdonald","Reid","Clark","Ross","Young","Watson","Paterson","Morrison","Morgan","Griffiths","Edwards","Rees","Jenkins","Owen","Price","Moss","Richards","Abbott","Adams","Armstrong","Bahringer","Bailey","Barrows","Bartell","Bartoletti","Barton","Bauch","Baumbach","Bayer","Beahan","Beatty","Becker","Beier","Berge","Bergstrom","Bode","Bogan","Borer","Bosco","Botsford","Boyer","Boyle","Braun","Bruen","Carroll","Carter","Cartwright","Casper","Cassin","Champlin","Christiansen","Cole","Collier","Collins","Connelly","Conroy","Corkery","Cormier","Corwin","Cronin","Crooks","Cruickshank","Cummings","D'amore","Daniel","Dare","Daugherty","Dickens","Dickinson","Dietrich","Donnelly","Dooley","Douglas","Doyle","Durgan","Ebert","Emard","Emmerich","Erdman","Ernser","Fadel","Fahey","Farrell","Fay","Feeney","Feil","Ferry","Fisher","Flatley","Gibson","Gleason","Glover","Goldner","Goodwin","Grady","Grant","Greenfelder","Greenholt","Grimes","Gutmann","Hackett","Hahn","Haley","Hammes","Hand","Hane","Hansen","Harber","Hartmann","Harvey","Hayes","Heaney","Heathcote","Heller","Hermann","Hermiston","Hessel","Hettinger","Hickle","Hill","Hills","Hoppe","Howe","Howell","Hudson","Huel","Hyatt","Jacobi","Jacobs","Jacobson","Jerde","Johns","Keeling","Kemmer","Kessler","Kiehn","Kirlin","Klein","Koch","Koelpin","Kohler","Koss","Kovacek","Kreiger","Kris","Kuhlman","Kuhn","Kulas","Kunde","Kutch","Lakin","Lang","Langworth","Larkin","Larson","Leannon","Leffler","Little","Lockman","Lowe","Lynch","Mann","Marks","Marvin","Mayer","Mccullough","Mcdermott","Mckenzie","Miller","Mills","Monahan","Morissette","Mueller","Muller","Nader","Nicolas","Nolan","O'connell","O'conner","O'hara","O'keefe","Olson","O'reilly","Parisian","Parker","Quigley","Reilly","Reynolds","Rice","Ritchie","Rohan","Rolfson","Rowe","Russel","Rutherford","Sanford","Sauer","Schmidt","Schmitt","Schneider","Schroeder","Schultz","Shields","Smitham","Spencer","Stanton","Stark","Stokes","Swift","Tillman","Towne","Tremblay","Tromp","Turcotte","Turner","Walsh","Walter","Ward","Waters","Weber","Welch","West","Wilderman","Wilkinson","Williamson","Windler","Wolf"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3050,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["0# #### ####","+61 # #### ####","04## ### ###","+61 4## ### ###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3051,{"./formats":3050},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3052,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["####","###","##"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3053,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{city_prefix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3054,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Bondi","Burleigh Heads","Carlton","Fitzroy","Fremantle","Glenelg","Manly","Noosa","Stones Corner","St Kilda","Surry Hills","Yarra Valley"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3055,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Australia"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3056,{"./building_number":3052,"./city":3053,"./city_prefix":3054,"./default_country":3055,"./postcode":3057,"./region":3058,"./state":3059,"./state_abbr":3060,"./street_name":3061,"./street_root":3062,"./street_suffix":3063},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.street_root=a("./street_root"),n.street_name=a("./street_name"),n.city_prefix=a("./city_prefix"),n.city=a("./city"),n.state_abbr=a("./state_abbr"),n.region=a("./region"),n.state=a("./state"),n.postcode=a("./postcode"),n.building_number=a("./building_number"),n.street_suffix=a("./street_suffix"),n.default_country=a("./default_country")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3057,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["0###","2###","3###","4###","5###","6###","7###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3058,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["South East Queensland","Wide Bay Burnett","Margaret River","Port Pirie","Gippsland","Elizabeth","Barossa"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3059,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["New South Wales","Queensland","Northern Territory","South Australia","Western Australia","Tasmania","Australian Capital Territory","Victoria"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3060,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["NSW","QLD","NT","SA","WA","TAS","ACT","VIC"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3061,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street_root}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3062,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Ramsay Street","Bonnie Doon","Cavill Avenue","Queen Street"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3063,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Avenue","Boulevard","Circle","Circuit","Court","Crescent","Crest","Drive","Estate Dr","Grove","Hill","Island","Junction","Knoll","Lane","Loop","Mall","Manor","Meadow","Mews","Parade","Parkway","Pass","Place","Plaza","Ridge","Road","Run","Square","Station St","Street","Summit","Terrace","Track","Trail","View Rd","Way"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3064,{"./suffix":3065},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.suffix=a("./suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3065,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Pty Ltd","and Sons","Corp","Group","Brothers","Partners"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3066,{"./address":3056,"./company":3064,"./internet":3068,"./name":3070,"./phone_number":3074},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="English (Australia Ocker)",n.name=a("./name"),n.company=a("./company"),n.internet=a("./internet"),n.address=a("./address"),n.phone_number=a("./phone_number")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3067,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["com.au","com","net.au","net","org.au","org"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3068,{"./domain_suffix":3067},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.domain_suffix=a("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3069,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Charlotte","Ava","Chloe","Emily","Olivia","Zoe","Lily","Sophie","Amelia","Sofia","Ella","Isabella","Ruby","Sienna","Mia+3","Grace","Emma","Ivy","Layla","Abigail","Isla","Hannah","Zara","Lucy","Evie","Annabelle","Madison","Alice","Georgia","Maya","Madeline","Audrey","Scarlett","Isabelle","Chelsea","Mila","Holly","Indiana","Poppy","Harper","Sarah","Alyssa","Jasmine","Imogen","Hayley","Pheobe","Eva","Evelyn","Mackenzie","Ayla","Oliver","Jack","Jackson","William","Ethan","Charlie","Lucas","Cooper","Lachlan","Noah","Liam","Alexander","Max","Isaac","Thomas","Xavier","Oscar","Benjamin","Aiden","Mason","Samuel","James","Levi","Riley","Harrison","Ryan","Henry","Jacob","Joshua","Leo","Zach","Harry","Hunter","Flynn","Archie","Tyler","Elijah","Hayden","Jayden","Blake","Archer","Ashton","Sebastian","Zachery","Lincoln","Mitchell","Luca","Nathan","Kai","Connor","Tom","Nigel","Matt","Sean"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3070,{"./first_name":3069,"./last_name":3071,"./ocker_first_name":3072},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.first_name=a("./first_name"),n.last_name=a("./last_name"),n.ocker_first_name=a("./ocker_first_name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3071,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Smith","Jones","Williams","Brown","Wilson","Taylor","Morton","White","Martin","Anderson","Thompson","Nguyen","Thomas","Walker","Harris","Lee","Ryan","Robinson","Kelly","King","Rausch","Ridge","Connolly","LeQuesne"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3072,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Bazza","Bluey","Davo","Johno","Shano","Shazza"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3073,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["0# #### ####","+61 # #### ####","04## ### ###","+61 4## ### ###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3074,{"./formats":3073},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3075,{"./lorem":3076},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="English (Bork)",n.lorem=a("./lorem")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3076,{"./words":3077},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.words=a("./words")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3077,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Boot","I","Nu","Nur","Tu","Um","a","becoose-a","boot","bork","burn","chuuses","cumplete-a","cun","cunseqooences","curcoomstunces","dee","deeslikes","denuoonceeng","desures","du","eccuoont","ectooel","edfuntege-a","efueeds","egeeen","ell","ere-a","feend","foolt","frum","geefe-a","gesh","greet","heem","heppeeness","hes","hoo","hoomun","idea","ifer","in","incuoonter","injuy","itselff","ixcept","ixemple-a","ixerceese-a","ixpleeen","ixplurer","ixpuoond","ixtremely","knoo","lebureeuoos","lufes","meestekee","mester-booeelder","moost","mun","nu","nut","oobteeen","oocceseeunelly","ooccoor","ooff","oone-a","oor","peeen","peeenffool","physeecel","pleesoore-a","poorsooe-a","poorsooes","preeesing","prucoore-a","prudooces","reeght","reshunelly","resooltunt","sume-a","teecheengs","teke-a","thees","thet","thuse-a","treefiel","troot","tu","tueel","und","undertekes","unnuyeeng","uny","unyune-a","us","veell","veet","ves","vheech","vhu","yuoo","zee","zeere-a"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3078,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Canada"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3079,{"./default_country":3078,"./postcode.js":3080,"./state":3081,"./state_abbr":3082},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.state=a("./state"),n.state_abbr=a("./state_abbr"),n.default_country=a("./default_country"),n.postcode=a("./postcode.js")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3080,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["A#? #?#","B#? #?#","C#? #?#","E#? #?#","G#? #?#","H#? #?#","J#? #?#","K#? #?#","L#? #?#","M#? #?#","N#? #?#","P#? #?#","R#? #?#","S#? #?#","T#? #?#","V#? #?#","X#? #?#","Y#? #?#"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3081,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Alberta","British Columbia","Manitoba","New Brunswick","Newfoundland and Labrador","Nova Scotia","Northwest Territories","Nunavut","Ontario","Prince Edward Island","Quebec","Saskatchewan","Yukon"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3082,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["AB","BC","MB","NB","NL","NS","NU","NT","ON","PE","QC","SK","YT"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3083,{"./address":3079,"./internet":3086,"./phone_number":3088},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="English (Canada)",n.address=a("./address"),n.internet=a("./internet"),n.phone_number=a("./phone_number")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3084,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["ca","com","biz","info","name","net","org"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3085,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["gmail.com","yahoo.ca","hotmail.com"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3086,{"./domain_suffix":3084,"./free_email":3085},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.free_email=a("./free_email"),n.domain_suffix=a("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3087,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["!##-!##-####","(!##)!##-####","!##.!##.####","1-!##-###-####","!##-!##-#### x###","(!##)!##-#### x###","1-!##-!##-#### x###","!##.!##.#### x###","!##-!##-#### x####","(!##)!##-#### x####","1-!##-!##-#### x####","!##.!##.#### x####","!##-!##-#### x#####","(!##)!##-#### x#####","1-!##-!##-#### x#####","!##.!##.#### x#####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3088,{"./formats":3087},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3089,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Avon","Bedfordshire","Berkshire","Borders","Buckinghamshire","Cambridgeshire","Central","Cheshire","Cleveland","Clwyd","Cornwall","County Antrim","County Armagh","County Down","County Fermanagh","County Londonderry","County Tyrone","Cumbria","Derbyshire","Devon","Dorset","Dumfries and Galloway","Durham","Dyfed","East Sussex","Essex","Fife","Gloucestershire","Grampian","Greater Manchester","Gwent","Gwynedd County","Hampshire","Herefordshire","Hertfordshire","Highlands and Islands","Humberside","Isle of Wight","Kent","Lancashire","Leicestershire","Lincolnshire","Lothian","Merseyside","Mid Glamorgan","Norfolk","North Yorkshire","Northamptonshire","Northumberland","Nottinghamshire","Oxfordshire","Powys","Rutland","Shropshire","Somerset","South Glamorgan","South Yorkshire","Staffordshire","Strathclyde","Suffolk","Surrey","Tayside","Tyne and Wear","Warwickshire","West Glamorgan","West Midlands","West Sussex","West Yorkshire","Wiltshire","Worcestershire"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3090,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["England","Scotland","Wales","Northern Ireland"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3091,{"./county":3089,"./default_country":3090,"./postcode":3092,"./uk_country":3093},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.county=a("./county"),n.uk_country=a("./uk_country"),n.default_country=a("./default_country"),n.postcode=a("./postcode")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3092,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["??# #??","??## #??"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3093,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["England","Scotland","Wales","Northern Ireland"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3094,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["074## ######","075## ######","076## ######","077## ######","078## ######","079## ######"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3095,{"./formats":3094},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3096,{"./address":3091,"./cell_phone":3095,"./internet":3098,"./phone_number":3100},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="English (Great Britain)",n.address=a("./address"),n.internet=a("./internet"),n.phone_number=a("./phone_number"),n.cell_phone=a("./cell_phone")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3097,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["co.uk","com","biz","info","name"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3098,{"./domain_suffix":3097},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.domain_suffix=a("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3099,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["01#### #####","01### ######","01#1 ### ####","011# ### ####","02# #### ####","03## ### ####","055 #### ####","056 #### ####","0800 ### ####","08## ### ####","09## ### ####","016977 ####","01### #####","0500 ######","0800 ######"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3100,{"./formats":3099},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3101,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Carlow","Cavan","Clare","Cork","Donegal","Dublin","Galway","Kerry","Kildare","Kilkenny","Laois","Leitrim","Limerick","Longford","Louth","Mayo","Meath","Monaghan","Offaly","Roscommon","Sligo","Tipperary","Waterford","Westmeath","Wexford","Wicklow"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3102,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Ireland"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3103,{"./county":3101,"./default_country":3102},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.county=a("./county"),n.default_country=a("./default_country")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3104,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["082 ### ####","083 ### ####","085 ### ####","086 ### ####","087 ### ####","089 ### ####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3105,{"./formats":3104},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3106,{"./address":3103,"./cell_phone":3105,"./internet":3108,"./phone_number":3110},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="English (Ireland)",n.address=a("./address"),n.internet=a("./internet"),n.phone_number=a("./phone_number"),n.cell_phone=a("./cell_phone")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3107,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["ie","com","net","info","eu"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3108,{"./domain_suffix":3107},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.domain_suffix=a("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3109,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["01 #######","021 #######","022 #######","023 #######","024 #######","025 #######","026 #######","027 #######","028 #######","029 #######","0402 #######","0404 #######","041 #######","042 #######","043 #######","044 #######","045 #######","046 #######","047 #######","049 #######","0504 #######","0505 #######","051 #######","052 #######","053 #######","056 #######","057 #######","058 #######","059 #######","061 #######","062 #######","063 #######","064 #######","065 #######","066 #######","067 #######","068 #######","069 #######","071 #######","074 #######","090 #######","091 #######","093 #######","094 #######","095 #######","096 #######","097 #######","098 #######","099 #######"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3110,{"./formats":3109},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3111,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["India","Indian Republic","Bharat","Hindustan"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3112,{"./default_country":3111,"./postcode":3113,"./state":3114,"./state_abbr":3115},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.postcode=a("./postcode"),n.state=a("./state"),n.state_abbr=a("./state_abbr"),n.default_country=a("./default_country")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3113,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["### ###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3114,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Andaman and Nicobar Islands","Andra Pradesh","Arunachal Pradesh","Assam","Bihar","Chandigarh","Chhattisgarh","Dadar and Nagar Haveli","Daman and Diu","Delhi","Goa","Gujarat","Haryana","Himachal Pradesh","Jammu and Kashmir","Jharkhand","Karnataka","Kerala","Lakshadweep","Madya Pradesh","Maharashtra","Manipur","Meghalaya","Mizoram","Nagaland","Odisha","Pondicherr","Punjab","Rajasthan","Sikkim","Tamil Nadu","Telangana","Tripura","Uttar Pradesh","Uttarakhand","West Bengal"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3115,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["AN","AP","AR","AS","BR","CH","CG","DN","DD","DL","GA","GJ","HR","HP","JK","JH","KA","KL","LD","MP","MH","MN","ML","MZ","NL","OD","PY","PB","RJ","SK","TN","TS","TR","UP","UK","WB"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3116,{"./suffix":3117},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.suffix=a("./suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3117,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Pvt Ltd","Limited","Ltd","and Sons","Corp","Group","Brothers"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3118,{"./address":3112,"./company":3116,"./internet":3121,"./name":3123,"./phone_number":3126},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="English (India)",n.name=a("./name"),n.address=a("./address"),n.internet=a("./internet"),n.company=a("./company"),n.phone_number=a("./phone_number")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3119,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["in","com","biz","info","name","net","org","co.in"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3120,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["gmail.com","yahoo.co.in","hotmail.com"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3121,{"./domain_suffix":3119,"./free_email":3120},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.free_email=a("./free_email"),n.domain_suffix=a("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3122,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Aadrika","Aanandinii","Aaratrika","Aarya","Arya","Aashritha","Aatmaja","Atmaja","Abhaya","Adwitiya","Agrata","Ahilya","Ahalya","Aishani","Akshainie","Akshata","Akshita","Akula","Ambar","Amodini","Amrita","Amritambu","Anala","Anamika","Ananda","Anandamayi","Ananta","Anila","Anjali","Anjushri","Anjushree","Annapurna","Anshula","Anuja","Anusuya","Anasuya","Anasooya","Anwesha","Apsara","Aruna","Asha","Aasa","Aasha","Aslesha","Atreyi","Atreyee","Avani","Abani","Avantika","Ayushmati","Baidehi","Vaidehi","Bala","Baala","Balamani","Basanti","Vasanti","Bela","Bhadra","Bhagirathi","Bhagwanti","Bhagwati","Bhamini","Bhanumati","Bhaanumati","Bhargavi","Bhavani","Bhilangana","Bilwa","Bilva","Buddhana","Chakrika","Chanda","Chandi","Chandni","Chandini","Chandani","Chandra","Chandira","Chandrabhaga","Chandrakala","Chandrakin","Chandramani","Chandrani","Chandraprabha","Chandraswaroopa","Chandravati","Chapala","Charumati","Charvi","Chatura","Chitrali","Chitramala","Chitrangada","Daksha","Dakshayani","Damayanti","Darshwana","Deepali","Dipali","Deeptimoyee","Deeptimayee","Devangana","Devani","Devasree","Devi","Daevi","Devika","Daevika","Dhaanyalakshmi","Dhanalakshmi","Dhana","Dhanadeepa","Dhara","Dharani","Dharitri","Dhatri","Diksha","Deeksha","Divya","Draupadi","Dulari","Durga","Durgeshwari","Ekaparnika","Elakshi","Enakshi","Esha","Eshana","Eshita","Gautami","Gayatri","Geeta","Geetanjali","Gitanjali","Gemine","Gemini","Girja","Girija","Gita","Hamsini","Harinakshi","Harita","Heema","Himadri","Himani","Hiranya","Indira","Jaimini","Jaya","Jyoti","Jyotsana","Kali","Kalinda","Kalpana","Kalyani","Kama","Kamala","Kamla","Kanchan","Kanishka","Kanti","Kashyapi","Kumari","Kumuda","Lakshmi","Laxmi","Lalita","Lavanya","Leela","Lila","Leela","Madhuri","Malti","Malati","Mandakini","Mandaakin","Mangala","Mangalya","Mani","Manisha","Manjusha","Meena","Mina","Meenakshi","Minakshi","Menka","Menaka","Mohana","Mohini","Nalini","Nikita","Ojaswini","Omana","Oormila","Urmila","Opalina","Opaline","Padma","Parvati","Poornima","Purnima","Pramila","Prasanna","Preity","Prema","Priya","Priyala","Pushti","Radha","Rageswari","Rageshwari","Rajinder","Ramaa","Rati","Rita","Rohana","Rukhmani","Rukmin","Rupinder","Sanya","Sarada","Sharda","Sarala","Sarla","Saraswati","Sarisha","Saroja","Shakti","Shakuntala","Shanti","Sharmila","Shashi","Shashikala","Sheela","Shivakari","Shobhana","Shresth","Shresthi","Shreya","Shreyashi","Shridevi","Shrishti","Shubha","Shubhaprada","Siddhi","Sitara","Sloka","Smita","Smriti","Soma","Subhashini","Subhasini","Sucheta","Sudeva","Sujata","Sukanya","Suma","Suma","Sumitra","Sunita","Suryakantam","Sushma","Swara","Swarnalata","Sweta","Shwet","Tanirika","Tanushree","Tanushri","Tanushri","Tanya","Tara","Trisha","Uma","Usha","Vaijayanti","Vaijayanthi","Baijayanti","Vaishvi","Vaishnavi","Vaishno","Varalakshmi","Vasudha","Vasundhara","Veda","Vedanshi","Vidya","Vimala","Vrinda","Vrund","Aadi","Aadidev","Aadinath","Aaditya","Aagam","Aagney","Aamod","Aanandaswarup","Anand Swarup","Aanjaneya","Anjaneya","Aaryan","Aryan","Aatmaj","Aatreya","Aayushmaan","Aayushman","Abhaidev","Abhaya","Abhirath","Abhisyanta","Acaryatanaya","Achalesvara","Acharyanandana","Acharyasuta","Achintya","Achyut","Adheesh","Adhiraj","Adhrit","Adikavi","Adinath","Aditeya","Aditya","Adityanandan","Adityanandana","Adripathi","Advaya","Agasti","Agastya","Agneya","Aagneya","Agnimitra","Agniprava","Agnivesh","Agrata","Ajit","Ajeet","Akroor","Akshaj","Akshat","Akshayakeerti","Alok","Aalok","Amaranaath","Amarnath","Amaresh","Ambar","Ameyatma","Amish","Amogh","Amrit","Anaadi","Anagh","Anal","Anand","Aanand","Anang","Anil","Anilaabh","Anilabh","Anish","Ankal","Anunay","Anurag","Anuraag","Archan","Arindam","Arjun","Arnesh","Arun","Ashlesh","Ashok","Atmanand","Atmananda","Avadhesh","Baalaaditya","Baladitya","Baalagopaal","Balgopal","Balagopal","Bahula","Bakula","Bala","Balaaditya","Balachandra","Balagovind","Bandhu","Bandhul","Bankim","Bankimchandra","Bhadrak","Bhadraksh","Bhadran","Bhagavaan","Bhagvan","Bharadwaj","Bhardwaj","Bharat","Bhargava","Bhasvan","Bhaasvan","Bhaswar","Bhaaswar","Bhaumik","Bhaves","Bheeshma","Bhisham","Bhishma","Bhima","Bhoj","Bhramar","Bhudev","Bhudeva","Bhupati","Bhoopati","Bhoopat","Bhupen","Bhushan","Bhooshan","Bhushit","Bhooshit","Bhuvanesh","Bhuvaneshwar","Bilva","Bodhan","Brahma","Brahmabrata","Brahmanandam","Brahmaanand","Brahmdev","Brajendra","Brajesh","Brijesh","Birjesh","Budhil","Chakor","Chakradhar","Chakravartee","Chakravarti","Chanakya","Chaanakya","Chandak","Chandan","Chandra","Chandraayan","Chandrabhan","Chandradev","Chandraketu","Chandramauli","Chandramohan","Chandran","Chandranath","Chapal","Charak","Charuchandra","Chaaruchandra","Charuvrat","Chatur","Chaturaanan","Chaturbhuj","Chetan","Chaten","Chaitan","Chetanaanand","Chidaakaash","Chidaatma","Chidambar","Chidambaram","Chidananda","Chinmayanand","Chinmayananda","Chiranjeev","Chiranjeeve","Chitraksh","Daiwik","Daksha","Damodara","Dandak","Dandapaani","Darshan","Datta","Dayaamay","Dayamayee","Dayaananda","Dayaanidhi","Kin","Deenabandhu","Deepan","Deepankar","Dipankar","Deependra","Dipendra","Deepesh","Dipesh","Deeptanshu","Deeptendu","Diptendu","Deeptiman","Deeptimoy","Deeptimay","Dev","Deb","Devadatt","Devagya","Devajyoti","Devak","Devdan","Deven","Devesh","Deveshwar","Devi","Devvrat","Dhananjay","Dhanapati","Dhanpati","Dhanesh","Dhanu","Dhanvin","Dharmaketu","Dhruv","Dhyanesh","Dhyaneshwar","Digambar","Digambara","Dinakar","Dinkar","Dinesh","Divaakar","Divakar","Deevakar","Divjot","Dron","Drona","Dwaipayan","Dwaipayana","Eekalabya","Ekalavya","Ekaksh","Ekaaksh","Ekaling","Ekdant","Ekadant","Gajaadhar","Gajadhar","Gajbaahu","Gajabahu","Ganak","Ganaka","Ganapati","Gandharv","Gandharva","Ganesh","Gangesh","Garud","Garuda","Gati","Gatik","Gaurang","Gauraang","Gauranga","Gouranga","Gautam","Gautama","Goutam","Ghanaanand","Ghanshyam","Ghanashyam","Giri","Girik","Girika","Girindra","Giriraaj","Giriraj","Girish","Gopal","Gopaal","Gopi","Gopee","Gorakhnath","Gorakhanatha","Goswamee","Goswami","Gotum","Gautam","Govinda","Gobinda","Gudakesha","Gudakesa","Gurdev","Guru","Hari","Harinarayan","Harit","Himadri","Hiranmay","Hiranmaya","Hiranya","Inder","Indra","Indra","Jagadish","Jagadisha","Jagathi","Jagdeep","Jagdish","Jagmeet","Jahnu","Jai","Javas","Jay","Jitendra","Jitender","Jyotis","Kailash","Kama","Kamalesh","Kamlesh","Kanak","Kanaka","Kannan","Kannen","Karan","Karthik","Kartik","Karunanidhi","Kashyap","Kiran","Kirti","Keerti","Krishna","Krishnadas","Krishnadasa","Kumar","Lai","Lakshman","Laxman","Lakshmidhar","Lakshminath","Lal","Laal","Mahendra","Mohinder","Mahesh","Maheswar","Mani","Manik","Manikya","Manoj","Marut","Mayoor","Meghnad","Meghnath","Mohan","Mukesh","Mukul","Nagabhushanam","Nanda","Narayan","Narendra","Narinder","Naveen","Navin","Nawal","Naval","Nimit","Niranjan","Nirbhay","Niro","Param","Paramartha","Pran","Pranay","Prasad","Prathamesh","Prayag","Prem","Puneet","Purushottam","Rahul","Raj","Rajan","Rajendra","Rajinder","Rajiv","Rakesh","Ramesh","Rameshwar","Ranjit","Ranjeet","Ravi","Ritesh","Rohan","Rohit","Rudra","Sachin","Sameer","Samir","Sanjay","Sanka","Sarvin","Satish","Satyen","Shankar","Shantanu","Shashi","Sher","Shiv","Siddarth","Siddhran","Som","Somu","Somnath","Subhash","Subodh","Suman","Suresh","Surya","Suryakant","Suryakanta","Sushil","Susheel","Swami","Swapnil","Tapan","Tara","Tarun","Tej","Tejas","Trilochan","Trilochana","Trilok","Trilokesh","Triloki","Triloki Nath","Trilokanath","Tushar","Udai","Udit","Ujjawal","Ujjwal","Umang","Upendra","Uttam","Vasudev","Vasudeva","Vedang","Vedanga","Vidhya","Vidur","Vidhur","Vijay","Vimal","Vinay","Vishnu","Bishnu","Vishwamitra","Vyas","Yogendra","Yoginder","Yogesh"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3123,{"./first_name":3122,"./last_name":3124},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.first_name=a("./first_name"),n.last_name=a("./last_name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3124,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Abbott","Achari","Acharya","Adiga","Agarwal","Ahluwalia","Ahuja","Arora","Asan","Bandopadhyay","Banerjee","Bharadwaj","Bhat","Butt","Bhattacharya","Bhattathiri","Chaturvedi","Chattopadhyay","Chopra","Desai","Deshpande","Devar","Dhawan","Dubashi","Dutta","Dwivedi","Embranthiri","Ganaka","Gandhi","Gill","Gowda","Guha","Guneta","Gupta","Iyer","Iyengar","Jain","Jha","Johar","Joshi","Kakkar","Kaniyar","Kapoor","Kaul","Kaur","Khan","Khanna","Khatri","Kocchar","Mahajan","Malik","Marar","Menon","Mehra","Mehrotra","Mishra","Mukhopadhyay","Nayar","Naik","Nair","Nambeesan","Namboothiri","Nehru","Pandey","Panicker","Patel","Patil","Pilla","Pillai","Pothuvaal","Prajapat","Rana","Reddy","Saini","Sethi","Shah","Sharma","Shukla","Singh","Sinha","Somayaji","Tagore","Talwar","Tandon","Trivedi","Varrier","Varma","Varman","Verma"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3125,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["+919##-###-####","+919#########","+91-9##-#######","+918##-###-####","+918#########","+91-8##-#######","+917##-###-####","+917#########","+91-7##-#######","+916##-###-####","+916#########","+91-6##-#######"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3126,{"./formats":3125},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3127,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["United States","United States of America","USA"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3128,{"./default_country":3127,"./postcode_by_state":3129},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.default_country=a("./default_country"),n.postcode_by_state=a("./postcode_by_state")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3129,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={AK:{min:99501,max:99950},AL:{min:35004,max:36925},AR:{min:71601,max:72959},AZ:{min:85001,max:86556},CA:{min:90001,max:96162},CO:{min:80001,max:81658},CT:{min:6001,max:6389},DC:{min:20001,max:20039},DE:{min:19701,max:19980},FL:{min:32004,max:34997},GA:{min:30001,max:31999},HI:{min:96701,max:96898},IA:{min:50001,max:52809},ID:{min:83201,max:83876},IL:{min:60001,max:62999},IN:{min:46001,max:47997},KS:{min:66002,max:67954},KY:{min:40003,max:42788},LA:{min:70001,max:71232},MA:{min:1001,max:2791},MD:{min:20331,max:20331},ME:{min:3901,max:4992},MI:{min:48001,max:49971},MN:{min:55001,max:56763},MO:{min:63001,max:65899},MS:{min:38601,max:39776},MT:{min:59001,max:59937},NC:{min:27006,max:28909},ND:{min:58001,max:58856},NE:{min:68001,max:68118},NH:{min:3031,max:3897},NJ:{min:7001,max:8989},NM:{min:87001,max:88441},NV:{min:88901,max:89883},NY:{min:6390,max:6390},OH:{min:43001,max:45999},OK:{min:73001,max:73199},OR:{min:97001,max:97920},PA:{min:15001,max:19640},PR:{min:0,max:0},RI:{min:2801,max:2940},SC:{min:29001,max:29948},SD:{min:57001,max:57799},TN:{min:37010,max:38589},TX:{min:73301,max:73301},UT:{min:84001,max:84784},VA:{min:20040,max:20041},VT:{min:5001,max:5495},WA:{min:98001,max:99403},WI:{min:53001,max:54990},WV:{min:24701,max:26886},WY:{min:82001,max:83128}}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3130,{"./address":3128,"./internet":3132,"./phone_number":3135},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="English (United States)",n.internet=a("./internet"),n.address=a("./address"),n.phone_number=a("./phone_number")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3131,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["com","us","biz","info","name","net","org"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3132,{"./domain_suffix":3131},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.domain_suffix=a("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3133,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["201","202","203","205","206","207","208","209","210","212","213","214","215","216","217","218","219","224","225","227","228","229","231","234","239","240","248","251","252","253","254","256","260","262","267","269","270","276","281","283","301","302","303","304","305","307","308","309","310","312","313","314","315","316","317","318","319","320","321","323","330","331","334","336","337","339","347","351","352","360","361","386","401","402","404","405","406","407","408","409","410","412","413","414","415","417","419","423","424","425","434","435","440","443","445","464","469","470","475","478","479","480","484","501","502","503","504","505","507","508","509","510","512","513","515","516","517","518","520","530","540","541","551","557","559","561","562","563","564","567","570","571","573","574","580","585","586","601","602","603","605","606","607","608","609","610","612","614","615","616","617","618","619","620","623","626","630","631","636","641","646","650","651","660","661","662","667","678","682","701","702","703","704","706","707","708","712","713","714","715","716","717","718","719","720","724","727","731","732","734","737","740","754","757","760","763","765","770","772","773","774","775","781","785","786","801","802","803","804","805","806","808","810","812","813","814","815","816","817","818","828","830","831","832","835","843","845","847","848","850","856","857","858","859","860","862","863","864","865","870","872","878","901","903","904","906","907","908","909","910","912","913","914","915","916","917","918","919","920","925","928","931","936","937","940","941","947","949","952","954","956","959","970","971","972","973","975","978","979","980","984","985","989"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3134,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["201","202","203","205","206","207","208","209","210","212","213","214","215","216","217","218","219","224","225","227","228","229","231","234","239","240","248","251","252","253","254","256","260","262","267","269","270","276","281","283","301","302","303","304","305","307","308","309","310","312","313","314","315","316","317","318","319","320","321","323","330","331","334","336","337","339","347","351","352","360","361","386","401","402","404","405","406","407","408","409","410","412","413","414","415","417","419","423","424","425","434","435","440","443","445","464","469","470","475","478","479","480","484","501","502","503","504","505","507","508","509","510","512","513","515","516","517","518","520","530","540","541","551","557","559","561","562","563","564","567","570","571","573","574","580","585","586","601","602","603","605","606","607","608","609","610","612","614","615","616","617","618","619","620","623","626","630","631","636","641","646","650","651","660","661","662","667","678","682","701","702","703","704","706","707","708","712","713","714","715","716","717","718","719","720","724","727","731","732","734","737","740","754","757","760","763","765","770","772","773","774","775","781","785","786","801","802","803","804","805","806","808","810","812","813","814","815","816","817","818","828","830","831","832","835","843","845","847","848","850","856","857","858","859","860","862","863","864","865","870","872","878","901","903","904","906","907","908","909","910","912","913","914","915","916","917","918","919","920","925","928","931","936","937","940","941","947","949","952","954","956","959","970","971","972","973","975","978","979","980","984","985","989"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3135,{"./area_code":3133,"./exchange_code":3134},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.area_code=a("./area_code"),n.exchange_code=a("./exchange_code")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3136,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{city_prefix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3137,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Polokwane","Johannesburg","Pretoria","Tshwane","Durban","Pietermaritzburg","Nelspruit","Cape Town","Stellenbosch","Port Elizabeth","East London","Kimberley","Rustenburg","Bloemfontein "]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3138,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["South Africa","The Republic of South Africa","SA","South Africa"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3139,{"./city":3136,"./city_prefix":3137,"./default_country":3138,"./postcode":3140,"./state":3141},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.city=a("./city"),n.city_prefix=a("./city_prefix"),n.default_country=a("./default_country"),n.postcode=a("./postcode"),n.state=a("./state")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3140,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#####","####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3141,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Limpopo","Gauteng","Free State,","North West","Northern Cape","Western Cape,","KwaZulu-Natal","Mpumalanga","Eastern Cape"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3142,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["+2760 ### ####","+2761 ### ####","+2763 ### ####","+2772 ### ####","+2773 ### ####","+2774 ### ####","+2776 ### ####","+2779 ### ####","+2781 ### ####","+2782 ### ####","+2783 ### ####","+2784 ### ####","082 ### ####","084 ### ####","083 ### ####","065 ### ####","082#######","082 #######"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3143,{"./formats":3142},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3144,{"./suffix":3145},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.suffix=a("./suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3145,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Pty Ltd","Ltd","CC"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3146,{"./address":3139,"./cell_phone":3143,"./company":3144,"./internet":3148,"./name":3151,"./phone_number":3158},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="English (South Africa)",n.address=a("./address"),n.internet=a("./internet"),n.name=a("./name"),n.phone_number=a("./phone_number"),n.cell_phone=a("./cell_phone"),n.company=a("./company")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3147,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["co.za","com","org.za","info","net.za"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3148,{"./domain_suffix":3147},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.domain_suffix=a("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3149,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Mary","Patricia","Linda","Barbara","Elizabeth","Jennifer","Susan","Margaret","Dorothy","Lisa","Karen","Helen","Sandra","Donna","Carol","Ruth","Sharon","Michelle","Laura","Sarah","Kimberly","Deborah","Jessica","Shirley","Cynthia","Angela","Melissa","Brenda","Amy","Anna","Rebecca","Kathleen","Amanda","Stephanie","Carolyn","Christine","Marie","Janet","Catherine","Ann","Joyce","Diane","Alice","Julie","Heather","Teresa","Evelyn","Cheryl","Katherine","Joan","Ashley","Judith","Rose","Janice","Kelly","Nicole","Judy","Christina","Kathy","Theresa","Beverly","Denise","Tammy","Irene","Jane","Lori","Rachel","Marilyn","Andrea","Kathryn","Louise","Sara","Anne","Jacqueline","Julia","Tina","Paula","Diana","Annie","Lillian","Emily","Robin","Rita","Tracy","Edna","Tiffany","Carmen","Cindy","Edith","Kim","Sherry","Shannon","Ethel","Ellen","Elaine","Charlotte","Monica","Pauline","Emma","Juanita","Anita","Rhonda","Hazel","Amber","Debbie","Clara","Lucille","Joanne","Eleanor","Megan","Alicia","Suzanne","Michele","Gail","Geraldine","Lauren","Cathy","Joann","Lorraine","Lynn","Erica","Beatrice","Bernice","Audrey","Yvonne","Annette","Samantha","Dana","Stacy","Ana","Renee","Ida","Vivian","Roberta","Melanie","Yolanda","Jeanette","Katie","Kristen","Vanessa","Alma","Sue","Elsie","Beth","Jeanne","Vicki","Carla","Tara","Rosemary","Eileen","Lucy","Stacey","Wilma","Gina","Kristin","Jessie","Natalie","Charlene","Melinda","Maureen","Colleen","Allison","Tamara","Joy","Claudia","Jackie","Marcia","Tanya","Nellie","Marlene","Heidi","Glenda","Lydia","Viola","Courtney","Marian","Stella","Caroline","Vickie","Maxine","Irma","Christy","Deanna","Hilda","Jennie","Nora","Nina","Cassandra","Leah","Priscilla","Carole","Olga","Billie","Dianne","Tracey","Leona","Jenny","Felicia","Sonia","Kristina","Shelly","Sherri","Erika","Katrina","Claire","Lindsay","Belinda","Margarita","Sheryl","Natasha","Molly","Cecilia","Kristi","Brandi","Blanche","Sandy","Rosie","Joanna","Iris","Eunice","Angie","Lynda","Madeline","Amelia","Monique","Maggie","Kayla","Sonya","Jan","Lee","Kristine","Candace","Alison","Yvette","Melody","Olivia","Kristy","Antoinette","Candice","Bridget","Karla","Celia","Gayle","Vicky","Lynne","Sheri","Marianne","Kara","Jacquelyn","Erma","Leticia","Krista","Roxanne","Robyn","Rosalie","Alexandra","Brooke","Bethany","Bernadette","Traci","Nichole","Krystal","Angelina","Nadine","Estelle","Dianna","Rosemarie","Desiree","Lynette","Cristina","Leigh","Meghan","Eloise","Rochelle","Jana","Gwen","Kerry","Jenna","Tricia","Laverne","Alexis","Tasha","Kellie","Sonja","Mandy","Lorene","Elsa","Camille","Tami","Elisa","Kristie"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3150,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Rapulane","Nthabiseng","Kopano","Mpho","Lungelo","Ziyanda","Nqobile","Monde","Mary","Patricia","Linda","Barbara","Elizabeth","Jennifer","Susan","Margaret","Dorothy","Lisa","Karen","Helen","Sandra","Donna","Carol","Ruth","Sharon","Michelle","Laura","Sarah","Kimberly","Deborah","Jessica","Shirley","Cynthia","Angela","Melissa","Brenda","Amy","Anna","Rebecca","Kathleen","Amanda","Stephanie","Carolyn","Christine","Marie","Janet","Catherine","Ann","Joyce","Diane","Alice","Julie","Heather","Teresa","Evelyn","Cheryl","Katherine","Joan","Ashley","Judith","Rose","Janice","Kelly","Nicole","Judy","Christina","Kathy","Theresa","Beverly","Denise","Tammy","Irene","Jane","Lori","Rachel","Marilyn","Andrea","Kathryn","Louise","Sara","Anne","Jacqueline","Julia","Tina","Paula","Diana","Annie","Lillian","Emily","Robin","Rita","Tracy","Edna","Tiffany","Carmen","Cindy","Edith","Kim","Sherry","Shannon","Ethel","Ellen","Elaine","Charlotte","Monica","Pauline","Emma","Juanita","Anita","Rhonda","Hazel","Amber","Debbie","Clara","Lucille","Joanne","Eleanor","Megan","Alicia","Suzanne","Michele","Gail","Geraldine","Lauren","Cathy","Joann","Lorraine","Lynn","Erica","Beatrice","Bernice","Audrey","Yvonne","Annette","Samantha","Dana","Stacy","Ana","Renee","Ida","Vivian","Roberta","Melanie","Yolanda","Jeanette","Katie","Kristen","Vanessa","Alma","Sue","Elsie","Beth","Jeanne","Vicki","Carla","Tara","Rosemary","Eileen","Lucy","Stacey","Wilma","Gina","Kristin","Jessie","Natalie","Charlene","Melinda","Maureen","Colleen","Allison","Tamara","Joy","Claudia","Jackie","Marcia","Tanya","Nellie","Marlene","Heidi","Glenda","Lydia","Viola","Courtney","Marian","Stella","Caroline","Vickie","Maxine","Irma","Christy","Deanna","Hilda","Jennie","Nora","Nina","Cassandra","Leah","Priscilla","Carole","Olga","Billie","Dianne","Tracey","Leona","Jenny","Felicia","Sonia","Kristina","Shelly","Sherri","Erika","Katrina","Claire","Lindsay","Belinda","Margarita","Sheryl","Natasha","Molly","Cecilia","Kristi","Brandi","Blanche","Sandy","Rosie","Joanna","Iris","Eunice","Angie","Lynda","Madeline","Amelia","Monique","Maggie","Kayla","Sonya","Jan","Lee","Kristine","Candace","Alison","Yvette","Melody","Olivia","Kristy","Antoinette","Candice","Bridget","Karla","Celia","Gayle","Vicky","Lynne","Sheri","Marianne","Kara","Jacquelyn","Erma","Leticia","Krista","Roxanne","Robyn","Rosalie","Alexandra","Brooke","Bethany","Bernadette","Traci","Nichole","Krystal","Angelina","Nadine","Estelle","Dianna","Rosemarie","Desiree","Lynette","Cristina","Leigh","Meghan","Eloise","Rochelle","Jana","Gwen","Kerry","Jenna","Tricia","Laverne","Alexis","Tasha","Kellie","Sonja","Mandy","Lorene","Elsa","Camille","Tami","Elisa","Kristie","James","John","Robert","Michael","William","David","Richard","Thomas","Charles","Christopher","Daniel","Dante","Paul","Mark","George","Kenneth","Steven","Edward","Brian","Ronald","Anthony","Albert","Alfred","Kevin","Jason","Matthew","Gary","Timothy","Frank","Eric","Stephen","Andrew","Raymond","Greg","Joshua","Jerry","Dennis","Peter","Henry","Carl","Arthur","Ryan","Roger","Joe","Juan","Jonathan","Justin","Terry","Gerald","Keith","Samuel","Willie","Ralph","Roy","Brandon","Adam","Harry","Wayne","Billy","Steve","Louis","Jeremy","Howard","Eugene","Carlos","Russell","Bobby","Victor","Martin","Ernest","Phillip","Craig","Alan","Shawn","Sean","Philip","Chris","Johnny","Earl","Jimmy","Bryan","Tony","Luis","Mike","Stanley","Leonard","Nathan","Dale","Manuel","Rodney","Curtis","Norman","Allen","Marvin","Vincent","Glenn","Travis","Jacob","Kyle","Francis","Bradley","Joel","Edwin","Eddie","Barry","Alexander","Bernard","Marcus","Micheal","Theodore","Clifford","Miguel","Oscar","Jay","Jim","Tom","Calvin","Alex","Jon","Ronnie","Bill","Lloyd","Tommy","Leon","Derek","Warren","Darrell","Jerome","Leo","Tim","Wesley","Gordon","Dean","Greg","Jorge","Dustin","Derrick","Dan","Herman","Glen","Shane","Rick","Brent","Tyler","Marc","Ruben","Brett","Nathaniel","Rafael","Leslie","Edgar","Raul","Ben","Chester","Cecil","Duane","Franklin","Andre","Elmer","Brad","Gabriel","Ron","Mitchell","Roland","Arnold","Harvey","Jared","Adrian","Karl","Cory","Claude","Erik","Darryl","Jamie","Neil","Jessie","Christian","Ted","Mathew","Tyrone","Darren","Kurt","Allan","Guy","Max","Dwayne","Ian","Ken","Bob","Dave","Ivan","Johnnie","Sid","Sidney","Byron","Julian","Morris","Clifton","Willard","Daryl","Ross","Andy","Kirk","Terrence","Fred","Freddie","Wade","Stuart","Joey","Nick","Julius","Trevor","Luke","Gerard","Hubert","Shaun","Matt","Cameron","Neal","Wilbur","Grant","Jean","Johnathan","Rudolph","Rudy","Marco","Garry","Bennie","Ed","Colin","Earnest","Lucas","Benny","Noel","Garrett","Gregg","Devin","Kim","Simon","Rufus","Clint","Josh","Hugo","Erick","Frankie","Stewart","Terence","Conrad","Percy","Tommie","Jan"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3151,{"./female_first_name":3149,"./first_name":3150,"./last_name":3152,"./male_first_name":3153,"./name":3154},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.name=a("./name"),n.male_first_name=a("./male_first_name"),n.female_first_name=a("./female_first_name"),n.first_name=a("./first_name"),n.last_name=a("./last_name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3152,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Dlamini","Zulu","Mabunda","Makhanya","Khoza","Zuma","Zondi","Abbott","Adams","Anderson","Adcock","Ashley","Amla","Baloyi","Bailey","Barrows","Barton","Berge","Bernhard","Bernier","Boyle","Braun","Blanckenberg","Brekke","Brown","Bruen","Bacher","Boucher","Bromfield","Benjamin","Bongo","Bhana","Bhengu","Carter","Cameron","Champlin","Collins","Cullinan","Chetty","Cook","Connelly","Crooks","Cummings","Cassim","Dube","Dhlamini","Daniel","Davis","Dower","Dixon","Dickinson","Douglas","Deane","Ebert","Elworthy","Feest","Fuller","Fish","Fisher","Fichardt","Govender","Gupta","Gandhi","Gibson","Gibbs","Gleason","Goonam","Gordhan","Goodwin","Grady","Graham","Grant","Green","Greenholt","Grimes","Hlongwane","Harris","Hall","Horne","Harvey","Hearne","Heller","Herzog","Hudson","Hlatshwayo","Hitchinson","Hathorn","Hayworth","Henderson","Jacobs","Jacobson","Johnson","Johnston","Jones","Joseph","Kalyan","Kathrada","King","Klusener","Klein","Keith","Kennedy","Kuhn","Khumalu","Khoza","Kunene","Kempis","Kemp","Kubheka","Khuzwayo","Linsey","Lowe","Letsoalo","Mhlanga","Mabaso","Mazibuko","Moosa","Mhlongo","Mahlangu","Markham","Mansell","Marvin","Mayer","Mbatha","Maseko","Milton","Mkhize","Moses","McKenzie","McMillan","McLaren","McLean","Miller","Mills","Mitchell","Mchunu","Munsamy","Mnisi","Moen","Motaung","Mudau","Mohr","Monahan","Moore","Moosa","Moonsamy","Mphahlele","Morar","Molefe","Mthembu","Muller","Murray","Moloi","Mofokeng","Modise","Mtshali","Mathebula","Mthethwa","Maluleke","Mokwena","Motloung","Mahabeer","Mngomezulu","Nolan","Nair","Ndlovu","Nkosi","Ngcobo","Ngwenya","Ntuli","Nxumalo","Ngubane","Nhlapo","Ndaba","Nkomo","Oliphant","Ochse","O'Linn","Patel","Parker","Parkin","Pillay","Parnell","Peterson","Procter","Poore","Pollock","Powell","Price","Prince","Pithey","Reilly","Reid","Rowe","Roberts","Richards","Richardson","Schmidt","Schultz","Stewart","Symcox","Smith","Stokes","Sinclair","Singh","Shongwe","Sibiya","Schwarz","Snooke","Sithole","Terry","Thompson","Tromp","Tuckett","Taylor","Tsabalala","Wesley","Walsh","Weber","Weimann","Willoughby","White","Welch","West","Williamson","Ziemann","Albertyn","Bosman","Bester","Truter","Tsotetsi","Prinsloo","van Niekerk","Zimmerman","Venter","van den Berg","Xaba","Zulu","Zungu","Zuma","Zwane"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3153,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["James","John","Robert","Michael","William","David","Richard","Thomas","Charles","Christopher","Daniel","Dante","Paul","Mark","George","Kenneth","Steven","Edward","Brian","Ronald","Anthony","Albert","Alfred","Kevin","Jason","Matthew","Gary","Timothy","Frank","Eric","Stephen","Andrew","Raymond","Greg","Joshua","Jerry","Dennis","Peter","Henry","Carl","Arthur","Ryan","Roger","Joe","Juan","Jonathan","Justin","Terry","Gerald","Keith","Samuel","Willie","Ralph","Roy","Brandon","Adam","Harry","Wayne","Billy","Steve","Louis","Jeremy","Howard","Eugene","Carlos","Russell","Bobby","Victor","Martin","Ernest","Phillip","Craig","Alan","Shawn","Sean","Philip","Chris","Johnny","Earl","Jimmy","Bryan","Tony","Luis","Mike","Stanley","Leonard","Nathan","Dale","Manuel","Rodney","Curtis","Norman","Allen","Marvin","Vincent","Glenn","Travis","Jacob","Kyle","Francis","Bradley","Joel","Edwin","Eddie","Barry","Alexander","Bernard","Marcus","Micheal","Theodore","Clifford","Miguel","Oscar","Jay","Jim","Tom","Calvin","Alex","Jon","Ronnie","Bill","Lloyd","Tommy","Leon","Derek","Warren","Darrell","Jerome","Leo","Tim","Wesley","Gordon","Dean","Greg","Jorge","Dustin","Derrick","Dan","Herman","Glen","Shane","Rick","Brent","Tyler","Marc","Ruben","Brett","Nathaniel","Rafael","Leslie","Edgar","Raul","Ben","Chester","Cecil","Duane","Franklin","Andre","Elmer","Brad","Gabriel","Ron","Mitchell","Roland","Arnold","Harvey","Jared","Adrian","Karl","Cory","Claude","Erik","Darryl","Jamie","Neil","Jessie","Christian","Ted","Mathew","Tyrone","Darren","Kurt","Allan","Guy","Max","Dwayne","Ian","Ken","Bob","Dave","Ivan","Johnnie","Sid","Sidney","Byron","Julian","Morris","Clifton","Willard","Daryl","Ross","Andy","Kirk","Terrence","Fred","Freddie","Wade","Stuart","Joey","Nick","Julius","Trevor","Luke","Gerard","Hubert","Shaun","Matt","Cameron","Neal","Wilbur","Grant","Jean","Johnathan","Rudolph","Rudy","Marco","Garry","Bennie","Ed","Colin","Earnest","Lucas","Benny","Noel","Garrett","Gregg","Devin","Kim","Simon","Rufus","Clint","Josh","Hugo","Erick","Frankie","Stewart","Terence","Conrad","Percy","Tommie","Jan"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3154,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{first_name} #{last_name}","#{last_name} #{first_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3155,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["10","11","12","13","14","15","16","17","18","21","22","23","24","27","28","31","32","33","34","35","36","39","40","41","42","43","44","45","46","47","48","49","51","53","54","56","57","58"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3156,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["201","202","203","205","206","207","208","209","210","212","213","214","215","216","217","218","219","224","225","227","228","229","231","234","239","240","248","251","252","253","254","256","260","262","267","269","270","276","281","283","301","302","303","304","305","307","308","309","310","312","313","314","315","316","317","318","319","320","321","323","330","331","334","336","337","339","347","351","352","360","361","386","401","402","404","405","406","407","408","409","410","412","413","414","415","417","419","423","424","425","434","435","440","443","445","464","469","470","475","478","479","480","484","501","502","503","504","505","507","508","509","510","512","513","515","516","517","518","520","530","540","541","551","557","559","561","562","563","564","567","570","571","573","574","580","585","586","601","602","603","605","606","607","608","609","610","612","614","615","616","617","618","619","620","623","626","630","631","636","641","646","650","651","660","661","662","667","678","682","701","702","703","704","706","707","708","712","713","714","715","716","717","718","719","720","724","727","731","732","734","737","740","754","757","760","763","765","770","772","773","774","775","781","785","786","801","802","803","804","805","806","808","810","812","813","814","815","816","817","818","828","830","831","832","835","843","845","847","848","850","856","857","858","859","860","862","863","864","865","870","872","878","901","903","904","906","907","908","909","910","912","913","914","915","916","917","918","919","920","925","928","931","936","937","940","941","947","949","952","954","956","959","970","971","972","973","975","978","979","980","984","985","989"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3157,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["(0##) ### ####","0## ### ####","+27 ## ### ####","01# ### #####","02# ### #####","03# ### #####","04# ### #####","05# ### #####","0800 ### ###","0860 ### ###","01#########","01# ########"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3158,{"./area_code":3155,"./exchange_code":3156,"./formats":3157},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.area_code=a("./area_code"),n.exchange_code=a("./exchange_code"),n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3159,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=[" s/n.",", #",", ##"," #"," ##"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3160,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{city_prefix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3161,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Parla","Telde","Baracaldo","San Fernando","Torrevieja","Lugo","Santiago de Compostela","Gerona","Cáceres","Lorca","Coslada","Talavera de la Reina","El Puerto de Santa María","Cornellá de Llobregat","Avilés","Palencia","Gecho","Orihuela","Pontevedra","Pozuelo de Alarcón","Toledo","El Ejido","Guadalajara","Gandía","Ceuta","Ferrol","Chiclana de la Frontera","Manresa","Roquetas de Mar","Ciudad Real","Rubí","Benidorm","San Sebastían de los Reyes","Ponferrada","Zamora","Alcalá de Guadaira","Fuengirola","Mijas","Sanlúcar de Barrameda","La Línea de la Concepción","Majadahonda","Sagunto","El Prat de LLobregat","Viladecans","Linares","Alcoy","Irún","Estepona","Torremolinos","Rivas-Vaciamadrid","Molina de Segura","Paterna","Granollers","Santa Lucía de Tirajana","Motril","Cerdañola del Vallés","Arrecife","Segovia","Torrelavega","Elda","Mérida","Ávila","Valdemoro","Cuenta","Collado Villalba","Benalmádena","Mollet del Vallés","Puertollano","Madrid","Barcelona","Valencia","Sevilla","Zaragoza","Málaga","Murcia","Palma de Mallorca","Las Palmas de Gran Canaria","Bilbao","Córdoba","Alicante","Valladolid","Vigo","Gijón","Hospitalet de LLobregat","La Coruña","Granada","Vitoria","Elche","Santa Cruz de Tenerife","Oviedo","Badalona","Cartagena","Móstoles","Jerez de la Frontera","Tarrasa","Sabadell","Alcalá de Henares","Pamplona","Fuenlabrada","Almería","San Sebastián","Leganés","Santander","Burgos","Castellón de la Plana","Alcorcón","Albacete","Getafe","Salamanca","Huelva","Logroño","Badajoz","San Cristróbal de la Laguna","León","Tarragona","Cádiz","Lérida","Marbella","Mataró","Dos Hermanas","Santa Coloma de Gramanet","Jaén","Algeciras","Torrejón de Ardoz","Orense","Alcobendas","Reus","Calahorra","Inca"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3162,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Afganistán","Albania","Argelia","Andorra","Angola","Argentina","Armenia","Aruba","Australia","Austria","Azerbayán","Bahamas","Barein","Bangladesh","Barbados","Bielorusia","Bélgica","Belice","Bermuda","Bután","Bolivia","Bosnia Herzegovina","Botswana","Brasil","Bulgaria","Burkina Faso","Burundi","Camboya","Camerún","Canada","Cabo Verde","Islas Caimán","Chad","Chile","China","Isla de Navidad","Colombia","Comodos","Congo","Costa Rica","Costa de Marfil","Croacia","Cuba","Chipre","República Checa","Dinamarca","Dominica","República Dominicana","Ecuador","Egipto","El Salvador","Guinea Ecuatorial","Eritrea","Estonia","Etiopía","Islas Faro","Fiji","Finlandia","Francia","Gabón","Gambia","Georgia","Alemania","Ghana","Grecia","Groenlandia","Granada","Guadalupe","Guam","Guatemala","Guinea","Guinea-Bisau","Guayana","Haiti","Honduras","Hong Kong","Hungria","Islandia","India","Indonesia","Iran","Irak","Irlanda","Italia","Jamaica","Japón","Jordania","Kazajistan","Kenia","Kiribati","Corea","Kuwait","Letonia","Líbano","Liberia","Liechtenstein","Lituania","Luxemburgo","Macao","Macedonia","Madagascar","Malawi","Malasia","Maldivas","Mali","Malta","Martinica","Mauritania","Méjico","Micronesia","Moldavia","Mónaco","Mongolia","Montenegro","Montserrat","Marruecos","Mozambique","Namibia","Nauru","Nepal","Holanda","Nueva Zelanda","Nicaragua","Niger","Nigeria","Noruega","Omán","Pakistan","Panamá","Papúa Nueva Guinea","Paraguay","Perú","Filipinas","Poland","Portugal","Puerto Rico","Rusia","Ruanda","Samoa","San Marino","Santo Tomé y Principe","Arabia Saudí","Senegal","Serbia","Seychelles","Sierra Leona","Singapur","Eslovaquia","Eslovenia","Somalia","España","Sri Lanka","Sudán","Suriname","Suecia","Suiza","Siria","Taiwan","Tajikistan","Tanzania","Tailandia","Timor-Leste","Togo","Tonga","Trinidad y Tobago","Tunez","Turquia","Uganda","Ucrania","Emiratos Árabes Unidos","Reino Unido","Estados Unidos de América","Uruguay","Uzbekistan","Vanuatu","Venezuela","Vietnam","Yemen","Zambia","Zimbabwe"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3163,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["España"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3164,{"./building_number":3159,"./city":3160,"./city_prefix":3161,"./country":3162,"./default_country":3163,"./postcode":3165,"./province":3166,"./secondary_address":3167,"./state":3168,"./state_abbr":3169,"./street_address":3170,"./street_name":3171,"./street_suffix":3172,"./time_zone":3173},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.city_prefix=a("./city_prefix"),n.country=a("./country"),n.building_number=a("./building_number"),n.street_suffix=a("./street_suffix"),n.secondary_address=a("./secondary_address"),n.postcode=a("./postcode"),n.province=a("./province"),n.state=a("./state"),n.state_abbr=a("./state_abbr"),n.time_zone=a("./time_zone"),n.city=a("./city"),n.street_name=a("./street_name"),n.street_address=a("./street_address"),n.default_country=a("./default_country")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3165,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3166,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Álava","Albacete","Alicante","Almería","Asturias","Ávila","Badajoz","Barcelona","Burgos","Cantabria","Castellón","Ciudad Real","Cuenca","Cáceres","Cádiz","Córdoba","Gerona","Granada","Guadalajara","Guipúzcoa","Huelva","Huesca","Islas Baleares","Jaén","La Coruña","La Rioja","Las Palmas","León","Lugo","lérida","Madrid","Murcia","Málaga","Navarra","Orense","Palencia","Pontevedra","Salamanca","Santa Cruz de Tenerife","Segovia","Sevilla","Soria","Tarragona","Teruel","Toledo","Valencia","Valladolid","Vizcaya","Zamora","Zaragoza"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3167,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Esc. ###","Puerta ###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3168,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Andalucía","Aragón","Principado de Asturias","Baleares","Canarias","Cantabria","Castilla-La Mancha","Castilla y León","Cataluña","Comunidad Valenciana","Extremadura","Galicia","La Rioja","Comunidad de Madrid","Navarra","País Vasco","Región de Murcia"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3169,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["And","Ara","Ast","Bal","Can","Cbr","Man","Leo","Cat","Com","Ext","Gal","Rio","Mad","Nav","Vas","Mur"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3170,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street_name}#{building_number}","#{street_name}#{building_number} #{secondary_address}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3171,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street_suffix} #{Name.first_name}","#{street_suffix} #{Name.first_name} #{Name.last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3172,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Aldea","Apartamento","Arrabal","Arroyo","Avenida","Bajada","Barranco","Barrio","Bloque","Calle","Calleja","Camino","Carretera","Caserio","Colegio","Colonia","Conjunto","Cuesta","Chalet","Edificio","Entrada","Escalinata","Explanada","Extramuros","Extrarradio","Ferrocarril","Glorieta","Gran Subida","Grupo","Huerta","Jardines","Lado","Lugar","Manzana","Masía","Mercado","Monte","Muelle","Municipio","Parcela","Parque","Partida","Pasaje","Paseo","Plaza","Poblado","Polígono","Prolongación","Puente","Puerta","Quinta","Ramal","Rambla","Rampa","Riera","Rincón","Ronda","Rua","Salida","Sector","Sección","Senda","Solar","Subida","Terrenos","Torrente","Travesía","Urbanización","Vía","Vía Pública"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3173,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Pacífico/Midway","Pacífico/Pago_Pago","Pacífico/Honolulu","America/Juneau","America/Los_Angeles","America/Tijuana","America/Denver","America/Phoenix","America/Chihuahua","America/Mazatlan","America/Chicago","America/Regina","America/Mexico_City","America/Mexico_City","America/Monterrey","America/Guatemala","America/New_York","America/Indiana/Indianapolis","America/Bogota","America/Lima","America/Lima","America/Halifax","America/Caracas","America/La_Paz","America/Santiago","America/St_Johns","America/Sao_Paulo","America/Argentina/Buenos_Aires","America/Guyana","America/Godthab","Atlantic/South_Georgia","Atlantic/Azores","Atlantic/Cape_Verde","Europa/Dublin","Europa/London","Europa/Lisbon","Europa/London","Africa/Casablanca","Africa/Monrovia","Etc/UTC","Europa/Belgrade","Europa/Bratislava","Europa/Budapest","Europa/Ljubljana","Europa/Prague","Europa/Sarajevo","Europa/Skopje","Europa/Warsaw","Europa/Zagreb","Europa/Brussels","Europa/Copenhagen","Europa/Madrid","Europa/Paris","Europa/Amsterdam","Europa/Berlin","Europa/Berlin","Europa/Rome","Europa/Stockholm","Europa/Vienna","Africa/Algiers","Europa/Bucharest","Africa/Cairo","Europa/Helsinki","Europa/Kiev","Europa/Riga","Europa/Sofia","Europa/Tallinn","Europa/Vilnius","Europa/Athens","Europa/Istanbul","Europa/Minsk","Asia/Jerusalen","Africa/Harare","Africa/Johannesburg","Europa/Moscú","Europa/Moscú","Europa/Moscú","Asia/Kuwait","Asia/Riyadh","Africa/Nairobi","Asia/Baghdad","Asia/Tehran","Asia/Muscat","Asia/Muscat","Asia/Baku","Asia/Tbilisi","Asia/Yerevan","Asia/Kabul","Asia/Yekaterinburg","Asia/Karachi","Asia/Karachi","Asia/Tashkent","Asia/Kolkata","Asia/Kolkata","Asia/Kolkata","Asia/Kolkata","Asia/Kathmandu","Asia/Dhaka","Asia/Dhaka","Asia/Colombo","Asia/Almaty","Asia/Novosibirsk","Asia/Rangoon","Asia/Bangkok","Asia/Bangkok","Asia/Jakarta","Asia/Krasnoyarsk","Asia/Shanghai","Asia/Chongqing","Asia/Hong_Kong","Asia/Urumqi","Asia/Kuala_Lumpur","Asia/Singapore","Asia/Taipei","Australia/Perth","Asia/Irkutsk","Asia/Ulaanbaatar","Asia/Seoul","Asia/Tokyo","Asia/Tokyo","Asia/Tokyo","Asia/Yakutsk","Australia/Darwin","Australia/Adelaide","Australia/Melbourne","Australia/Melbourne","Australia/Sydney","Australia/Brisbane","Australia/Hobart","Asia/Vladivostok","Pacífico/Guam","Pacífico/Port_Moresby","Asia/Magadan","Asia/Magadan","Pacífico/Noumea","Pacífico/Fiji","Asia/Kamchatka","Pacífico/Majuro","Pacífico/Auckland","Pacífico/Auckland","Pacífico/Tongatapu","Pacífico/Fakaofo","Pacífico/Apia"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3174,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["6##-###-###","6##.###.###","6## ### ###","6########"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3175,{"./formats":3174},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3176,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Rojo","Azul","Negro","Gris","Blanco","Amarillo","Verde","Morado","Violeta"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3177,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Librería","Deportes","Videojuegos","Electrónica","Moda","Joyería","Marroquinería","Juguetería","Mascotas","Bebes","Bricolaje","Informática","Salud","Parafarmacia","Papelería","Cine","Música","Hogar","Decoración"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3178,{"./color":3176,"./department":3177,"./product_name":3179},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.color=a("./color"),n.department=a("./department"),n.product_name=a("./product_name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3179,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={adjective:["Pequeño","Ergonómico","Rústico","Inteligente","Increible","Fantástico","Práctico","Sorprendente","Genérico","Artesanal","Hecho a mano","Guapo","Guapa","Refinado","Sabroso"],material:["Acero","Madera","Plástico","Algodón","Granito","Metal","Ladrillo","Hormigon"],product:["Silla","Coche","Ordenador","Teclado","Raton","Bicicleta","Pelota","Guantes","Pantalones","Camiseta","Mesa","Zapatos","Gorro","Toallas","Sopa","Atún","Pollo","Pescado","Queso","Bacon","Pizza","Ensalada","Salchichas","Patatas fritas"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3180,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Adaptativo","Avanzado","Asimilado","Automatizado","Equilibrado","Centrado en el negocio","Centralizado","Clonado","Compatible","Configurable","Multi grupo","Multi plataforma","Centrado en el usuario","Configurable","Descentralizado","Digitalizado","Distribuido","Diverso","Reducido","Mejorado","Para toda la empresa","Ergonómico","Exclusivo","Expandido","Extendido","Cara a cara","Enfocado","Totalmente configurable","Fundamental","Orígenes","Horizontal","Implementado","Innovador","Integrado","Intuitivo","Inverso","Gestionado","Obligatorio","Monitorizado","Multi canal","Multi lateral","Multi capa","En red","Orientado a objetos","Open-source","Operativo","Optimizado","Opcional","Orgánico","Organizado","Perseverando","Persistente","en fases","Polarizado","Pre-emptivo","Proactivo","Enfocado a benficios","Profundo","Programable","Progresivo","Public-key","Enfocado en la calidad","Reactivo","Realineado","Re-contextualizado","Re-implementado","Reducido","Ingeniería inversa","Robusto","Fácil","Seguro","Auto proporciona","Compartible","Intercambiable","Sincronizado","Orientado a equipos","Total","Universal","Mejorado","Actualizable","Centrado en el usuario","Amigable","Versatil","Virtual","Visionario"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3181,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["24 horas","24/7","3rd generación","4th generación","5th generación","6th generación","analizada","asimétrica","asíncrona","monitorizada por red","bidireccional","bifurcada","generada por el cliente","cliente servidor","coherente","cohesiva","compuesto","sensible al contexto","basado en el contexto","basado en contenido","dedicada","generado por la demanda","didactica","direccional","discreta","dinámica","potenciada","acompasada","ejecutiva","explícita","tolerante a fallos","innovadora","amplio ábanico","global","heurística","alto nivel","holística","homogénea","hibrida","incremental","intangible","interactiva","intermedia","local","logística","maximizada","metódica","misión crítica","móbil","modular","motivadora","multimedia","multiestado","multitarea","nacional","basado en necesidades","neutral","nueva generación","no-volátil","orientado a objetos","óptima","optimizada","radical","tiempo real","recíproca","regional","escalable","secundaria","orientada a soluciones","estable","estatica","sistemática","sistémica","tangible","terciaria","transicional","uniforme","valor añadido","vía web","defectos cero","tolerancia cero"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3182,{"./adjective":3180,"./descriptor":3181,"./name":3183,"./noun":3184,"./suffix":3185},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.suffix=a("./suffix"),n.noun=a("./noun"),n.descriptor=a("./descriptor"),n.adjective=a("./adjective"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3183,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{Name.last_name} #{suffix}","#{Name.last_name} y #{Name.last_name}","#{Name.last_name} #{Name.last_name} #{suffix}","#{Name.last_name}, #{Name.last_name} y #{Name.last_name} Asociados"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3184,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["habilidad","acceso","adaptador","algoritmo","alianza","analista","aplicación","enfoque","arquitectura","archivo","inteligencia artificial","array","actitud","medición","gestión presupuestaria","capacidad","desafío","circuito","colaboración","complejidad","concepto","conglomeración","contingencia","núcleo","fidelidad","base de datos","data-warehouse","definición","emulación","codificar","encriptar","extranet","firmware","flexibilidad","focus group","previsión","base de trabajo","función","funcionalidad","Interfaz Gráfica","groupware","Interfaz gráfico de usuario","hardware","Soporte","jerarquía","conjunto","implementación","infraestructura","iniciativa","instalación","conjunto de instrucciones","interfaz","intranet","base del conocimiento","red de area local","aprovechar","matrices","metodologías","middleware","migración","modelo","moderador","monitorizar","arquitectura abierta","sistema abierto","orquestar","paradigma","paralelismo","política","portal","estructura de precios","proceso de mejora","producto","productividad","proyecto","proyección","protocolo","línea segura","software","solución","estandardización","estrategia","estructura","éxito","superestructura","soporte","sinergia","mediante","marco de tiempo","caja de herramientas","utilización","website","fuerza de trabajo"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3185,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["S.L.","e Hijos","S.A.","Hermanos"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3186,{"./address":3164,"./cell_phone":3175,"./commerce":3178,"./company":3182,"./internet":3189,"./name":3192,"./phone_number":3200},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="Spanish",n.address=a("./address"),n.company=a("./company"),n.internet=a("./internet"),n.name=a("./name"),n.phone_number=a("./phone_number"),n.cell_phone=a("./cell_phone"),n.commerce=a("./commerce")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3187,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["com","es","info","com.es","org"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3188,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["gmail.com","yahoo.com","hotmail.com"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3189,{"./domain_suffix":3187,"./free_email":3188},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.free_email=a("./free_email"),n.domain_suffix=a("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3190,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Marta","Andrea","Ana","Anni","Laura","Maica","Laura","Lorena","Matilde","Jennifer","Roser"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3191,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Adán","Agustín","Alberto","Alejandro","Alfonso","Alfredo","Andrés","Antonio","Armando","Arturo","Benito","Benjamín","Bernardo","Carlos","César","Claudio","Clemente","Cristián","Cristóbal","Daniel","David","Diego","Eduardo","Emilio","Enrique","Ernesto","Esteban","Federico","Felipe","Fernando","Francisco","Gabriel","Gerardo","Germán","Gilberto","Gonzalo","Gregorio","Guillermo","Gustavo","Hernán","Homero","Horacio","Hugo","Ignacio","Jacobo","Jaime","Javier","Jerónimo","Jesús","Joaquín","Jorge","Jorge Luis","José","José Eduardo","José Emilio","José Luis","José María","Juan","Juan Carlos","Julio","Julio César","Lorenzo","Lucas","Luis","Luis Miguel","Manuel","Marco Antonio","Marcos","Mariano","Mario","Martín","Mateo","Miguel","Miguel Ángel","Nicolás","Octavio","Óscar","Pablo","Patricio","Pedro","Rafael","Ramiro","Ramón","Raúl","Ricardo","Roberto","Rodrigo","Rubén","Salvador","Samuel","Sancho","Santiago","Sergio","Teodoro","Timoteo","Tomás","Vicente","Víctor","Adela","Adriana","Alejandra","Alicia","Amalia","Ana","Ana Luisa","Ana María","Andrea","Anita","Ángela","Antonia","Ariadna","Barbara","Beatriz","Berta","Blanca","Caridad","Carla","Carlota","Carmen","Carolina","Catalina","Cecilia","Clara","Claudia","Concepción","Conchita","Cristina","Daniela","Débora","Diana","Dolores","Lola","Dorotea","Elena","Elisa","Eloisa","Elsa","Elvira","Emilia","Esperanza","Estela","Ester","Eva","Florencia","Francisca","Gabriela","Gloria","Graciela","Guadalupe","Guillermina","Inés","Irene","Isabel","Isabela","Josefina","Juana","Julia","Laura","Leonor","Leticia","Lilia","Lorena","Lourdes","Lucía","Luisa","Luz","Magdalena","Manuela","Marcela","Margarita","María","María del Carmen","María Cristina","María Elena","María Eugenia","María José","María Luisa","María Soledad","María Teresa","Mariana","Maricarmen","Marilú","Marisol","Marta","Mayte","Mercedes","Micaela","Mónica","Natalia","Norma","Olivia","Patricia","Pilar","Ramona","Raquel","Rebeca","Reina","Rocío","Rosa","Rosalia","Rosario","Sara","Silvia","Sofía","Soledad","Sonia","Susana","Teresa","Verónica","Victoria","Virginia","Yolanda"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3192,{"./female_first_name":3190,"./first_name":3191,"./last_name":3193,"./male_first_name":3194,"./name":3195,"./prefix":3196,"./suffix":3197,"./title":3198},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.first_name=a("./first_name"),n.last_name=a("./last_name"),n.male_first_name=a("./male_first_name"),n.female_first_name=a("./female_first_name"),n.prefix=a("./prefix"),n.suffix=a("./suffix"),n.title=a("./title"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3193,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Abeyta","Abrego","Abreu","Acevedo","Acosta","Acuña","Adame","Adorno","Agosto","Aguayo","Aguilar","Aguilera","Aguirre","Alanis","Alaníz","Alarcón","Alba","Alcalá","Alcántar","Alcaraz","Alejandro","Alemán","Alfaro","Alicea","Almanza","Almaráz","Almonte","Alonso","Alonzo","Altamirano","Alva","Alvarado","Álvarez","Amador","Amaya","Anaya","Anguiano","Angulo","Aparicio","Apodaca","Aponte","Aragón","Araña","Aranda","Arce","Archuleta","Arellano","Arenas","Arevalo","Argüello","Arias","Armas","Armendáriz","Armenta","Armijo","Arredondo","Arreola","Arriaga","Arroyo","Arteaga","Atencio","Ávalos","Ávila","Avilés","Ayala","Baca","Badillo","Báez","Baeza","Bahena","Balderas","Ballesteros","Banda","Bañuelos","Barajas","Barela","Barragán","Barraza","Barrera","Barreto","Barrientos","Barrios","Batista","Becerra","Beltrán","Benavides","Benavídez","Benítez","Bermúdez","Bernal","Berríos","Betancourt","Blanco","Bonilla","Borrego","Botello","Bravo","Briones","Briseño","Brito","Bueno","Burgos","Bustamante","Bustos","Caballero","Cabán","Cabrera","Cadena","Caldera","Calderón","Calvillo","Camacho","Camarillo","Campos","Canales","Candelaria","Cano","Cantú","Caraballo","Carbajal","Cárdenas","Cardona","Carmona","Carranza","Carrasco","Carrasquillo","Carreón","Carrera","Carrero","Carrillo","Carrión","Carvajal","Casanova","Casares","Casarez","Casas","Casillas","Castañeda","Castellanos","Castillo","Castro","Cavazos","Cazares","Ceballos","Cedillo","Ceja","Centeno","Cepeda","Cerda","Cervantes","Cervántez","Chacón","Chapa","Chavarría","Chávez","Cintrón","Cisneros","Collado","Collazo","Colón","Colunga","Concepción","Contreras","Cordero","Córdova","Cornejo","Corona","Coronado","Corral","Corrales","Correa","Cortés","Cortéz","Cotto","Covarrubias","Crespo","Cruz","Cuellar","Curiel","Dávila","de Anda","de Jesús","Delacrúz","Delafuente","Delagarza","Delao","Delapaz","Delarosa","Delatorre","Deleón","Delgadillo","Delgado","Delrío","Delvalle","Díaz","Domínguez","Duarte","Dueñas","Durán","Echevarría","Elizondo","Enríquez","Escalante","Escamilla","Escobar","Escobedo","Esparza","Espinal","Espino","Espinosa","Espinoza","Esquibel","Esquivel","Estévez","Estrada","Fajardo","Farías","Feliciano","Fernández","Ferrer","Fierro","Figueroa","Flores","Flórez","Fonseca","Frías","Fuentes","Gaitán","Galarza","Galindo","Gallardo","Gallegos","Galván","Gálvez","Gamboa","Gámez","Gaona","Garay","García","Garibay","Garica","Garrido","Garza","Gastélum","Gaytán","Gil","Girón","Godínez","Godoy","Gómez","González","Gracia","Granado","Granados","Griego","Grijalva","Guajardo","Guardado","Guerra","Guerrero","Guevara","Guillén","Gurule","Gutiérrez","Guzmán","Haro","Henríquez","Heredia","Hernández","Herrera","Hidalgo","Hinojosa","Holguín","Huerta","Hurtado","Ibarra","Iglesias","Irizarry","Jaime","Jaimes","Jáquez","Jaramillo","Jasso","Jiménez","Juárez","Jurado","Laboy","Lara","Laureano","Leal","Lebrón","Ledesma","Leiva","Lemus","León","Lerma","Leyva","Limón","Linares","Lira","Llamas","Loera","Lomeli","Longoria","López","Lovato","Loya","Lozada","Lozano","Lucero","Lucio","Luevano","Lugo","Luna","Macías","Madera","Madrid","Madrigal","Maestas","Magaña","Malave","Maldonado","Manzanares","Mares","Marín","Márquez","Marrero","Marroquín","Martínez","Mascareñas","Mata","Mateo","Matías","Matos","Maya","Mayorga","Medina","Medrano","Mejía","Meléndez","Melgar","Mena","Menchaca","Méndez","Mendoza","Menéndez","Meraz","Mercado","Merino","Mesa","Meza","Miramontes","Miranda","Mireles","Mojica","Molina","Mondragón","Monroy","Montalvo","Montañez","Montaño","Montemayor","Montenegro","Montero","Montes","Montéz","Montoya","Mora","Morales","Moreno","Mota","Moya","Munguía","Muñiz","Muñoz","Murillo","Muro","Nájera","Naranjo","Narváez","Nava","Navarrete","Navarro","Nazario","Negrete","Negrón","Nevárez","Nieto","Nieves","Niño","Noriega","Núñez","Ocampo","Ocasio","Ochoa","Ojeda","Olivares","Olivárez","Olivas","Olivera","Olivo","Olmos","Olvera","Ontiveros","Oquendo","Ordóñez","Orellana","Ornelas","Orosco","Orozco","Orta","Ortega","Ortiz","Osorio","Otero","Ozuna","Pabón","Pacheco","Padilla","Padrón","Páez","Pagan","Palacios","Palomino","Palomo","Pantoja","Paredes","Parra","Partida","Patiño","Paz","Pedraza","Pedroza","Pelayo","Peña","Perales","Peralta","Perea","Pérez","Pichardo","Piña","Pineda","Pizarro","Polanco","Ponce","Porras","Portillo","Posada","Prado","Preciado","Prieto","Puente","Puga","Pulido","Quesada","Quezada","Quiñones","Quiñónez","Quintana","Quintanilla","Quintero","Quiróz","Rael","Ramírez","Ramos","Rangel","Rascón","Raya","Razo","Regalado","Rendón","Rentería","Reséndez","Reyes","Reyna","Reynoso","Rico","Rincón","Riojas","Ríos","Rivas","Rivera","Rivero","Robledo","Robles","Rocha","Rodarte","Rodríguez","Rojas","Rojo","Roldán","Rolón","Romero","Romo","Roque","Rosado","Rosales","Rosario","Rosas","Roybal","Rubio","Ruelas","Ruíz","Saavedra","Sáenz","Saiz","Salas","Salazar","Salcedo","Salcido","Saldaña","Saldivar","Salgado","Salinas","Samaniego","Sanabria","Sánchez","Sandoval","Santacruz","Santana","Santiago","Santillán","Sarabia","Sauceda","Saucedo","Sedillo","Segovia","Segura","Sepúlveda","Serna","Serrano","Serrato","Sevilla","Sierra","Sisneros","Solano","Solís","Soliz","Solorio","Solorzano","Soria","Sosa","Sotelo","Soto","Suárez","Tafoya","Tamayo","Tamez","Tapia","Tejada","Tejeda","Téllez","Tello","Terán","Terrazas","Tijerina","Tirado","Toledo","Toro","Torres","Tórrez","Tovar","Trejo","Treviño","Trujillo","Ulibarri","Ulloa","Urbina","Ureña","Urías","Uribe","Urrutia","Vaca","Valadez","Valdés","Valdez","Valdivia","Valencia","Valentín","Valenzuela","Valladares","Valle","Vallejo","Valles","Valverde","Vanegas","Varela","Vargas","Vázquez","Vega","Vela","Velasco","Velásquez","Velázquez","Vélez","Véliz","Venegas","Vera","Verdugo","Verduzco","Vergara","Viera","Vigil","Villa","Villagómez","Villalobos","Villalpando","Villanueva","Villarreal","Villaseñor","Villegas","Yáñez","Ybarra","Zambrano","Zamora","Zamudio","Zapata","Zaragoza","Zarate","Zavala","Zayas","Zelaya","Zepeda","Zúñiga"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3194,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Josep","Ángel","Daniel","Manuel","Pedro","Salvador","Rubén","Iván","Miguel","Jorge","Sergi","Josep","Ricardo","Carles","Jordi","Manuel"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3195,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{prefix} #{first_name} #{last_name} #{last_name}","#{first_name} #{last_name} #{last_name}","#{first_name} #{last_name} #{last_name}","#{first_name} #{last_name} #{last_name}","#{first_name} #{last_name} #{last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3196,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Sr.","Sra.","Sta."]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3197,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Jr.","Sr.","I","II","III","IV","V","MD","DDS","PhD","DVM"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3198,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={descriptor:["Jefe","Senior","Directo","Corporativo","Dinánmico","Futuro","Producto","Nacional","Regional","Distrito","Central","Global","Cliente","Inversor","International","Heredado","Adelante","Interno","Humano","Gerente","Director"],level:["Soluciones","Programa","Marca","Seguridada","Investigación","Marketing","Normas","Implementación","Integración","Funcionalidad","Respuesta","Paradigma","Tácticas","Identidad","Mercados","Grupo","División","Aplicaciones","Optimización","Operaciones","Infraestructura","Intranet","Comunicaciones","Web","Calidad","Seguro","Mobilidad","Cuentas","Datos","Creativo","Configuración","Contabilidad","Interacciones","Factores","Usabilidad","Métricas"],job:["Supervisor","Asociado","Ejecutivo","Relacciones","Oficial","Gerente","Ingeniero","Especialista","Director","Coordinador","Administrador","Arquitecto","Analista","Diseñador","Planificador","Técnico","Funcionario","Desarrollador","Productor","Consultor","Asistente","Facilitador","Agente","Representante","Estratega"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3199,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["9##-###-###","9##.###.###","9## ### ###","9########"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3200,{"./formats":3199},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3201,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=[" s/n.",", #",", ##"," #"," ##"," ###"," ####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3202,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{city_prefix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3203,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Aguascalientes","Apodaca","Buenavista","Campeche","Cancún","Cárdenas","Celaya","Chalco","Chetumal","Chicoloapan","Chignahuapan","Chihuahua","Chilpancingo","Chimalhuacán","Ciudad Acuña","Ciudad de México","Ciudad del Carmen","Ciudad López Mateos","Ciudad Madero","Ciudad Obregón","Ciudad Valles","Ciudad Victoria","Coatzacoalcos","Colima-Villa de Álvarez","Comitán de Dominguez","Córdoba","Cuautitlán Izcalli","Cuautla","Cuernavaca","Culiacán","Delicias","Durango","Ensenada","Fresnillo","General Escobedo","Gómez Palacio","Guadalajara","Guadalupe","Guanajuato","Guaymas","Hermosillo","Hidalgo del Parral","Iguala","Irapuato","Ixtapaluca","Jiutepec","Juárez","La Laguna","La Paz","La Piedad-Pénjamo","León","Los Cabos","Los Mochis","Manzanillo","Matamoros","Mazatlán","Mérida","Mexicali","Minatitlán","Miramar","Monclova","Monclova-Frontera","Monterrey","Morelia","Naucalpan de Juárez","Navojoa","Nezahualcóyotl","Nogales","Nuevo Laredo","Oaxaca","Ocotlán","Ojo de agua","Orizaba","Pachuca","Piedras Negras","Poza Rica","Puebla","Puerto Vallarta","Querétaro","Reynosa-Río Bravo","Rioverde-Ciudad Fernández","Salamanca","Saltillo","San Cristobal de las Casas","San Francisco Coacalco","San Francisco del Rincón","San Juan Bautista Tuxtepec","San Juan del Río","San Luis Potosí-Soledad","San Luis Río Colorado","San Nicolás de los Garza","San Pablo de las Salinas","San Pedro Garza García","Santa Catarina","Soledad de Graciano Sánchez","Tampico-Pánuco","Tapachula","Tecomán","Tehuacán","Tehuacán","Tehuantepec-Salina Cruz","Tepexpan","Tepic","Tetela de Ocampo","Texcoco de Mora","Tijuana","Tlalnepantla","Tlaquepaque","Tlaxcala-Apizaco","Toluca","Tonalá","Torreón","Tula","Tulancingo","Tulancingo de Bravo","Tuxtla Gutiérrez","Uruapan","Uruapan del Progreso","Valle de México","Veracruz","Villa de Álvarez","Villa Nicolás Romero","Villahermosa","Xalapa","Zacatecas-Guadalupe","Zacatlan","Zacatzingo","Zamora-Jacona","Zapopan","Zitacuaro"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3204,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["town","ton","land","ville","berg","burgh","borough","bury","view","port","mouth","stad","furt","chester","mouth","fort","haven","side","shire"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3205,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Afganistán","Albania","Argelia","Andorra","Angola","Argentina","Armenia","Aruba","Australia","Austria","Azerbayán","Bahamas","Barein","Bangladesh","Barbados","Bielorusia","Bélgica","Belice","Bermuda","Bután","Bolivia","Bosnia Herzegovina","Botswana","Brasil","Bulgaria","Burkina Faso","Burundi","Camboya","Camerún","Canada","Cabo Verde","Islas Caimán","Chad","Chile","China","Isla de Navidad","Colombia","Comodos","Congo","Costa Rica","Costa de Marfil","Croacia","Cuba","Chipre","República Checa","Dinamarca","Dominica","República Dominicana","Ecuador","Egipto","El Salvador","Guinea Ecuatorial","Eritrea","Estonia","Etiopía","Islas Faro","Fiji","Finlandia","Francia","Gabón","Gambia","Georgia","Alemania","Ghana","Grecia","Groenlandia","Granada","Guadalupe","Guam","Guatemala","Guinea","Guinea-Bisau","Guayana","Haiti","Honduras","Hong Kong","Hungria","Islandia","India","Indonesia","Iran","Irak","Irlanda","Italia","Jamaica","Japón","Jordania","Kazajistan","Kenia","Kiribati","Corea","Kuwait","Letonia","Líbano","Liberia","Liechtenstein","Lituania","Luxemburgo","Macao","Macedonia","Madagascar","Malawi","Malasia","Maldivas","Mali","Malta","Martinica","Mauritania","México","Micronesia","Moldavia","Mónaco","Mongolia","Montenegro","Montserrat","Marruecos","Mozambique","Namibia","Nauru","Nepal","Holanda","Nueva Zelanda","Nicaragua","Niger","Nigeria","Noruega","Omán","Pakistan","Panamá","Papúa Nueva Guinea","Paraguay","Perú","Filipinas","Poland","Portugal","Puerto Rico","Rusia","Ruanda","Samoa","San Marino","Santo Tomé y Principe","Arabia Saudí","Senegal","Serbia","Seychelles","Sierra Leona","Singapur","Eslovaquia","Eslovenia","Somalia","España","Sri Lanka","Sudán","Suriname","Suecia","Suiza","Siria","Taiwan","Tajikistan","Tanzania","Tailandia","Timor-Leste","Togo","Tonga","Trinidad y Tobago","Tunez","Turquia","Uganda","Ucrania","Emiratos Árabes Unidos","Reino Unido","Estados Unidos de América","Uruguay","Uzbekistan","Vanuatu","Venezuela","Vietnam","Yemen","Zambia","Zimbabwe"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3206,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["México"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3207,{"./building_number":3201,"./city":3202,"./city_prefix":3203,"./city_suffix":3204,"./country":3205,"./default_country":3206,"./postcode":3208,"./secondary_address":3209,"./state":3210,"./state_abbr":3211,"./street":3212,"./street_address":3213,"./street_name":3214,"./street_suffix":3215,"./time_zone":3216},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.city_prefix=a("./city_prefix"),n.city_suffix=a("./city_suffix"),n.country=a("./country"),n.building_number=a("./building_number"),n.street_suffix=a("./street_suffix"),n.secondary_address=a("./secondary_address"),n.postcode=a("./postcode"),n.state=a("./state"),n.state_abbr=a("./state_abbr"),n.time_zone=a("./time_zone"),n.city=a("./city"),n.street=a("./street"),n.street_name=a("./street_name"),n.street_address=a("./street_address"),n.default_country=a("./default_country")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3208,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3209,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Esc. ###","Puerta ###","Edificio #"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3210,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Aguascalientes","Baja California Norte","Baja California Sur","Estado de México","Campeche","Chiapas","Chihuahua","Coahuila","Colima","Durango","Guanajuato","Guerrero","Hidalgo","Jalisco","Michoacan","Morelos","Nayarit","Nuevo León","Oaxaca","Puebla","Querétaro","Quintana Roo","San Luis Potosí","Sinaloa","Sonora","Tabasco","Tamaulipas","Tlaxcala","Veracruz","Yucatán","Zacatecas"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3211,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["AS","BC","BS","CC","CS","CH","CL","CM","DF","DG","GT","GR","HG","JC","MC","MN","MS","NT","NL","OC","PL","QT","QR","SP","SL","SR","TC","TS","TL","VZ","YN","ZS"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3212,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["20 de Noviembre","Cinco de Mayo","Cuahutemoc","Manzanares","Donceles","Francisco I. Madero","Juárez","Repúplica de Cuba","Repúplica de Chile","Repúplica de Argentina","Repúplica de Uruguay","Isabel la Católica","Izazaga","Eje Central","Eje 6","Eje 5","La viga","Aniceto Ortega","Miguel Ángel de Quevedo","Amores","Coyoacán","Coruña","Batalla de Naco","La otra banda","Piedra del Comal","Balcón de los edecanes","Barrio la Lonja","Jicolapa","Zacatlán","Zapata","Polotitlan","Calimaya","Flor Marina","Flor Solvestre","San Miguel","Naranjo","Cedro","Jalisco","Avena"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3213,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street_name}#{building_number}","#{street_name}#{building_number} #{secondary_address}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3214,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street_suffix} #{Name.first_name}","#{street_suffix} #{Name.first_name} #{Name.last_name}","#{street_suffix} #{street}","#{street_suffix} #{street}","#{street_suffix} #{street}","#{street_suffix} #{street}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3215,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Aldea","Apartamento","Arrabal","Arroyo","Avenida","Bajada","Barranco","Barrio","Bloque","Calle","Calleja","Camino","Carretera","Caserio","Colegio","Colonia","Conjunto","Cuesta","Chalet","Edificio","Entrada","Escalinata","Explanada","Extramuros","Extrarradio","Ferrocarril","Glorieta","Gran Subida","Grupo","Huerta","Jardines","Lado","Lugar","Manzana","Masía","Mercado","Monte","Muelle","Municipio","Parcela","Parque","Partida","Pasaje","Paseo","Plaza","Poblado","Polígono","Prolongación","Puente","Puerta","Quinta","Ramal","Rambla","Rampa","Riera","Rincón","Ronda","Rua","Salida","Sector","Sección","Senda","Solar","Subida","Terrenos","Torrente","Travesía","Urbanización","Vía","Vía Pública"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3216,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Pacífico/Midway","Pacífico/Pago_Pago","Pacífico/Honolulu","America/Juneau","America/Los_Angeles","America/Tijuana","America/Denver","America/Phoenix","America/Chihuahua","America/Mazatlan","America/Chicago","America/Regina","America/Mexico_City","America/Monterrey","America/Guatemala","America/New_York","America/Indiana/Indianapolis","America/Bogota","America/Lima","America/Lima","America/Halifax","America/Caracas","America/La_Paz","America/Santiago","America/St_Johns","America/Sao_Paulo","America/Argentina/Buenos_Aires","America/Guyana","America/Godthab","Atlantic/South_Georgia","Atlantic/Azores","Atlantic/Cape_Verde","Europa/Dublin","Europa/London","Europa/Lisbon","Europa/London","Africa/Casablanca","Africa/Monrovia","Etc/UTC","Europa/Belgrade","Europa/Bratislava","Europa/Budapest","Europa/Ljubljana","Europa/Prague","Europa/Sarajevo","Europa/Skopje","Europa/Warsaw","Europa/Zagreb","Europa/Brussels","Europa/Copenhagen","Europa/Madrid","Europa/Paris","Europa/Amsterdam","Europa/Berlin","Europa/Berlin","Europa/Rome","Europa/Stockholm","Europa/Vienna","Africa/Algiers","Europa/Bucharest","Africa/Cairo","Europa/Helsinki","Europa/Kiev","Europa/Riga","Europa/Sofia","Europa/Tallinn","Europa/Vilnius","Europa/Athens","Europa/Istanbul","Europa/Minsk","Asia/Jerusalen","Africa/Harare","Africa/Johannesburg","Europa/Moscú","Europa/Moscú","Europa/Moscú","Asia/Kuwait","Asia/Riyadh","Africa/Nairobi","Asia/Baghdad","Asia/Tehran","Asia/Muscat","Asia/Muscat","Asia/Baku","Asia/Tbilisi","Asia/Yerevan","Asia/Kabul","Asia/Yekaterinburg","Asia/Karachi","Asia/Karachi","Asia/Tashkent","Asia/Kolkata","Asia/Kolkata","Asia/Kolkata","Asia/Kolkata","Asia/Kathmandu","Asia/Dhaka","Asia/Dhaka","Asia/Colombo","Asia/Almaty","Asia/Novosibirsk","Asia/Rangoon","Asia/Bangkok","Asia/Bangkok","Asia/Jakarta","Asia/Krasnoyarsk","Asia/Shanghai","Asia/Chongqing","Asia/Hong_Kong","Asia/Urumqi","Asia/Kuala_Lumpur","Asia/Singapore","Asia/Taipei","Australia/Perth","Asia/Irkutsk","Asia/Ulaanbaatar","Asia/Seoul","Asia/Tokyo","Asia/Tokyo","Asia/Tokyo","Asia/Yakutsk","Australia/Darwin","Australia/Adelaide","Australia/Melbourne","Australia/Melbourne","Australia/Sydney","Australia/Brisbane","Australia/Hobart","Asia/Vladivostok","Pacífico/Guam","Pacífico/Port_Moresby","Asia/Magadan","Asia/Magadan","Pacífico/Noumea","Pacífico/Fiji","Asia/Kamchatka","Pacífico/Majuro","Pacífico/Auckland","Pacífico/Auckland","Pacífico/Tongatapu","Pacífico/Fakaofo","Pacífico/Apia"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3217,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["5##-###-###","5##.###.###","5## ### ###","5########"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3218,{"./formats":3217},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3219,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["rojo","verde","azul","amarillo","morado","Menta verde","teal","blanco","negro","Naranja","Rosa","gris","marrón","violeta","turquesa","tan","cielo azul","salmón","ciruela","orquídea","aceituna","magenta","Lima","marfil","índigo","oro","fucsia","cian","azul","lavanda","plata"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3220,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Libros","Películas","Música","Juegos","Electrónica","Ordenadores","Hogar","Jardín","Herramientas","Ultramarinos","Salud","Belleza","Juguetes","Kids","Baby","Ropa","Zapatos","Joyería","Deportes","Aire libre","Automoción","Industrial"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3221,{"./color":3219,"./department":3220,"./product_name":3222},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.color=a("./color"),n.department=a("./department"),n.product_name=a("./product_name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3222,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={adjective:["Pequeño","Ergonómico","Rústico","Inteligente","Gorgeous","Increíble","Fantástico","Práctica","Elegante","Increíble","Genérica","Artesanal","Hecho a mano","Licencia","Refinado","Sin marca","Sabrosa"],material:["Acero","Madera","Hormigón","Plástico","Cotton","Granito","Caucho","Metal","Soft","Fresco","Frozen"],product:["Presidente","Auto","Computadora","Teclado","Ratón","Bike","Pelota","Guantes","Pantalones","Camisa","Mesa","Zapatos","Sombrero","Toallas","Jabón","Tuna","Pollo","Pescado","Queso","Tocino","Pizza","Ensalada","Embutidos"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3223,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Adaptativo","Avanzado","Asimilado","Automatizado","Equilibrado","Centrado en el negocio","Centralizado","Clonado","Compatible","Configurable","Multi grupo","Multi plataforma","Centrado en el usuario","Configurable","Descentralizado","Digitalizado","Distribuido","Diverso","Reducido","Mejorado","Para toda la empresa","Ergonomico","Exclusivo","Expandido","Extendido","Cara a cara","Enfocado","Totalmente configurable","Fundamental","Orígenes","Horizontal","Implementado","Innovador","Integrado","Intuitivo","Inverso","Gestionado","Obligatorio","Monitorizado","Multi canal","Multi lateral","Multi capa","En red","Orientado a objetos","Open-source","Operativo","Optimizado","Opcional","Organico","Organizado","Perseverando","Persistente","en fases","Polarizado","Pre-emptivo","Proactivo","Enfocado a benficios","Profundo","Programable","Progresivo","Public-key","Enfocado en la calidad","Reactivo","Realineado","Re-contextualizado","Re-implementado","Reducido","Ingenieria inversa","Robusto","Fácil","Seguro","Auto proporciona","Compartible","Intercambiable","Sincronizado","Orientado a equipos","Total","Universal","Mejorado","Actualizable","Centrado en el usuario","Amigable","Versatil","Virtual","Visionario"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3224,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Clics y mortero","Valor añadido","Vertical","Proactivo","Robusto","Revolucionario","Escalable","De vanguardia","Innovador","Intuitivo","Estratégico","E-business","Misión crítica","Pegajosa","Doce y cincuenta y nueve de la noche","24/7","De extremo a extremo","Global","B2B","B2C","Granular","Fricción","Virtual","Viral","Dinámico","24/365","Mejor de su clase","Asesino","Magnética","Filo sangriento","Habilitado web","Interactiva","Punto com","Sexy","Back-end","Tiempo real","Eficiente","Frontal","Distribuida","Sin costura","Extensible","Llave en mano","Clase mundial","Código abierto","Multiplataforma","Cross-media","Sinérgico","ladrillos y clics","Fuera de la caja","Empresa","Integrado","Impactante","Inalámbrico","Transparente","Próxima generación","Innovador","User-centric","Visionario","A medida","Ubicua","Enchufa y juega","Colaboración","Convincente","Holístico","Ricos"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3225,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["sinergias","web-readiness","paradigmas","mercados","asociaciones","infraestructuras","plataformas","iniciativas","canales","ojos","comunidades","ROI","soluciones","minoristas electrónicos","e-servicios","elementos de acción","portales","nichos","tecnologías","contenido","vortales","cadenas de suministro","convergencia","relaciones","arquitecturas","interfaces","mercados electrónicos","e-commerce","sistemas","ancho de banda","infomediarios","modelos","Mindshare","entregables","usuarios","esquemas","redes","aplicaciones","métricas","e-business","funcionalidades","experiencias","servicios web","metodologías"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3226,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["poner en práctica","utilizar","integrar","racionalizar","optimizar","evolucionar","transformar","abrazar","habilitar","orquestar","apalancamiento","reinventar","agregado","arquitecto","mejorar","incentivar","transformarse","empoderar","Envisioneer","monetizar","arnés","facilitar","aprovechar","desintermediar","sinergia","estrategias","desplegar","marca","crecer","objetivo","sindicato","sintetizar","entregue","malla","incubar","enganchar","maximizar","punto de referencia","acelerar","reintermediate","pizarra","visualizar","reutilizar","innovar","escala","desatar","conducir","extender","ingeniero","revolucionar","generar","explotar","transición","e-enable","repetir","cultivar","matriz","productize","redefinir","recontextualizar"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3227,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["24 horas","24/7","3rd generación","4th generación","5th generación","6th generación","analizada","asimétrica","asíncrona","monitorizada por red","bidireccional","bifurcada","generada por el cliente","cliente servidor","coherente","cohesiva","compuesto","sensible al contexto","basado en el contexto","basado en contenido","dedicada","generado por la demanda","didactica","direccional","discreta","dinámica","potenciada","acompasada","ejecutiva","explícita","tolerante a fallos","innovadora","amplio ábanico","global","heurística","alto nivel","holística","homogénea","hibrida","incremental","intangible","interactiva","intermedia","local","logística","maximizada","metódica","misión crítica","móbil","modular","motivadora","multimedia","multiestado","multitarea","nacional","basado en necesidades","neutral","nueva generación","no-volátil","orientado a objetos","óptima","optimizada","radical","tiempo real","recíproca","regional","escalable","secundaria","orientada a soluciones","estable","estatica","sistemática","sistémica","tangible","terciaria","transicional","uniforme","valor añadido","vía web","defectos cero","tolerancia cero"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3228,{"./adjective":3223,"./bs_adjective":3224,"./bs_noun":3225,"./bs_verb":3226,"./descriptor":3227,"./name":3229,"./noun":3230,"./suffix":3231},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.suffix=a("./suffix"),n.adjective=a("./adjective"),n.descriptor=a("./descriptor"),n.noun=a("./noun"),n.bs_verb=a("./bs_verb"),n.name=a("./name"),n.bs_adjective=a("./bs_adjective"),n.bs_noun=a("./bs_noun")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3229,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{Name.last_name} #{suffix}","#{Name.last_name} y #{Name.last_name}","#{Name.last_name} #{Name.last_name} #{suffix}","#{Name.last_name}, #{Name.last_name} y #{Name.last_name} Asociados"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3230,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["habilidad","acceso","adaptador","algoritmo","alianza","analista","aplicación","enfoque","arquitectura","archivo","inteligencia artificial","array","actitud","medición","gestión presupuestaria","capacidad","desafío","circuito","colaboración","complejidad","concepto","conglomeración","contingencia","núcleo","fidelidad","base de datos","data-warehouse","definición","emulación","codificar","encriptar","extranet","firmware","flexibilidad","focus group","previsión","base de trabajo","función","funcionalidad","Interfaz Gráfica","groupware","Interfaz gráfico de usuario","hardware","Soporte","jerarquía","conjunto","implementación","infraestructura","iniciativa","instalación","conjunto de instrucciones","interfaz","intranet","base del conocimiento","red de area local","aprovechar","matrices","metodologías","middleware","migración","modelo","moderador","monitorizar","arquitectura abierta","sistema abierto","orquestar","paradigma","paralelismo","política","portal","estructura de precios","proceso de mejora","producto","productividad","proyecto","proyección","protocolo","línea segura","software","solución","estandardización","estrategia","estructura","éxito","superestructura","soporte","sinergia","mediante","marco de tiempo","caja de herramientas","utilización","website","fuerza de trabajo"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3231,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["S.L.","e Hijos","S.A.","Hermanos"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3232,{"./address":3207,"./cell_phone":3218,"./commerce":3221,"./company":3228,"./internet":3235,"./lorem":3236,"./name":3239,"./phone_number":3246,"./team":3248},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="Spanish (Mexico)",n.separator=" & ",n.name=a("./name"),n.address=a("./address"),n.company=a("./company"),n.internet=a("./internet"),n.phone_number=a("./phone_number"),n.cell_phone=a("./cell_phone"),n.lorem=a("./lorem"),n.commerce=a("./commerce"),n.team=a("./team")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3233,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["com","mx","info","com.mx","org","gob.mx"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3234,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["gmail.com","yahoo.com","hotmail.com","nearbpo.com","corpfolder.com"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3235,{"./domain_suffix":3233,"./free_email":3234},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.free_email=a("./free_email"),n.domain_suffix=a("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3236,{"./words":3237},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.words=a("./words")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3237,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Abacalero","Abacería","Abacero","Abacial","Abaco","Abacora","Abacorar","Abad","Abada","Abadejo","Abadengo","Abadernar","Abadesa","Abadí","Abadía","Abadiado","Abadiato","Abajadero","Abajamiento","Abajar","Abajeño","Abajera","Abajo","Abalada","Abalanzar","Abalar","Abalaustrado","Abaldonadamente","Abaldonamiento","Bastonada","Bastonazo","Bastoncillo","Bastonear","Bastonero","Bástulo","Basura","Basural","Basurear","Basurero","Bata","Batacazo","Batahola","Batalán","Batalla","Batallador","Batallar","Batallaroso","Batallola","Batallón","Batallona","Batalloso","Batán","Batanar","Batanear","Batanero","Batanga","Bataola","Batata","Batatazo","Batato","Batavia","Bátavo","Batayola","Batazo","Bate","Batea","Bateador","Bateaguas","Cenagar","Cenagoso","Cenal","Cenaoscuras","Ceñar","Cenata","Cenca","Cencapa","Cencellada","Cenceñada","Cenceño","Cencero","Cencerra","Cencerrada","Cencerrado","Cencerrear","Cencerreo","Cencerril","Cencerrillas","Cencerro","Cencerrón","Cencha","Cencido","Cencío","Cencivera","Cenco","Cencuate","Cendal","Cendalí","Céndea","Cendolilla","Cendra","Cendrada","Cendradilla","Cendrado","Cendrar","Cendrazo","Cenefa","Cenegar","Ceneque","Cenero","Cenestesia","Desceñir","Descensión","Descenso","Descentrado","Descentralización","Descentralizador","Descentralizar","Descentrar","Descepar","Descerar","Descercado","Descercador","Descercar","Descerco","Descerebración","Descerebrado","Descerebrar","Descerezar","Descerrajado","Descerrajadura","Descerrajar","Descerrar","Descerrumarse","Descervigamiento","Descervigar","Deschapar","Descharchar","Deschavetado","Deschavetarse","Deschuponar","Descifrable","Descifrador","Desciframiento","Descifrar","Descifre","Descimbramiento","Descimbrar","Engarbarse","Engarberar","Engarbullar","Engarce","Engarfiar","Engargantadura","Engargantar","Engargante","Engargolado","Engargolar","Engaritar","Engarmarse","Engarnio","Engarrafador","Engarrafar","Engarrar","Engarro","Engarronar","Engarrotar","Engarzador","Engarzadura","Engarzar","Engasgarse","Engastador","Engastadura","Engastar","Engaste","Ficción","Fice","Ficha","Fichaje","Fichar","Fichero","Ficoideo","Ficticio","Fidalgo","Fidecomiso","Fidedigno","Fideero","Fideicomisario","Fideicomiso","Fideicomitente","Fideísmo","Fidelidad","Fidelísimo","Fideo","Fido","Fiducia","Geminación","Geminado","Geminar","Géminis","Gémino","Gemíparo","Gemiquear","Gemiqueo","Gemir","Gemología","Gemológico","Gemólogo","Gemonias","Gemoso","Gemoterapia","Gen","Genciana","Gencianáceo","Gencianeo","Gendarme","Gendarmería","Genealogía","Genealógico","Genealogista","Genearca","Geneático","Generable","Generación","Generacional","Generador","General","Generala","Generalato","Generalidad","Generalísimo","Incordio","Incorporación","Incorporal","Incorporalmente","Incorporar","Incorporeidad","Incorpóreo","Incorporo","Incorrección","Incorrectamente","Incorrecto","Incorregibilidad","Incorregible","Incorregiblemente","Incorrupción","Incorruptamente","Incorruptibilidad","Incorruptible","Incorrupto","Incrasar","Increado","Incredibilidad","Incrédulamente","Incredulidad","Incrédulo","Increíble","Increíblemente","Incrementar","Incremento","Increpación","Increpador","Increpar","Incriminación","Incriminar","Incristalizable","Incruentamente","Incruento","Incrustación"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3238,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Aarón","Abraham","Adán","Agustín","Alan","Alberto","Alejandro","Alexander","Alexis","Alfonso","Alfredo","Andrés","Ángel Daniel","Ángel Gabriel","Antonio","Armando","Arturo","Axel","Benito","Benjamín","Bernardo","Brandon","Brayan","Carlos","César","Claudio","Clemente","Cristian","Cristobal","Damián","Daniel","David","Diego","Eduardo","Elías","Emiliano","Emilio","Emilio","Emmanuel","Enrique","Erick","Ernesto","Esteban","Federico","Felipe","Fernando","Fernando Javier","Francisco","Francisco Javier","Gabriel","Gael","Gerardo","Germán","Gilberto","Gonzalo","Gregorio","Guillermo","Gustavo","Hernán","Homero","Horacio","Hugo","Ignacio","Iker","Isaac","Isaias","Israel","Ivan","Jacobo","Jaime","Javier","Jerónimo","Jesús","Joaquín","Jorge","Jorge Luis","José","José Antonio","Jose Daniel","José Eduardo","José Emilio","José Luis","José María","José Miguel","Juan","Juan Carlos","Juan Manuel","Juan Pablo","Julio","Julio César","Kevin","Leonardo","Lorenzo","Lucas","Luis","Luis Ángel","Luis Fernando","Luis Gabino","Luis Miguel","Manuel","Marco Antonio","Marcos","Mariano","Mario","Martín","Mateo","Matías","Mauricio","Maximiliano","Miguel","Miguel Ángel","Nicolás","Octavio","Óscar","Pablo","Patricio","Pedro","Rafael","Ramiro","Ramón","Raúl","Ricardo","Roberto","Rodrigo","Rubén","Salvador","Samuel","Sancho","Santiago","Saúl","Sebastian","Sergio","Tadeo","Teodoro","Timoteo","Tomás","Uriel","Vicente","Víctor","Victor Manuel","Adriana","Alejandra","Alicia","Amalia","Ana","Ana Luisa","Ana María","Andrea","Ángela","Anita","Antonia","Araceli","Ariadna","Barbara","Beatriz","Berta","Blanca","Caridad","Carla","Carlota","Carmen","Carolina","Catalina","Cecilia","Clara","Claudia","Concepción","Conchita","Cristina","Daniela","Débora","Diana","Dolores","Dorotea","Elena","Elisa","Elizabeth","Eloisa","Elsa","Elvira","Emilia","Esperanza","Estela","Ester","Eva","Florencia","Francisca","Gabriela","Gloria","Graciela","Guadalupe","Guillermina","Inés","Irene","Isabel","Isabela","Josefina","Juana","Julia","Laura","Leonor","Leticia","Lilia","Lola","Lorena","Lourdes","Lucia","Luisa","Luz","Magdalena","Manuela","Marcela","Margarita","María","María Cristina","María de Jesús","María de los Ángeles","María del Carmen","María Elena","María Eugenia","María Guadalupe","María José","María Luisa","María Soledad","María Teresa","Mariana","Maricarmen","Marilu","Marisol","Marta","Mayte","Mercedes","Micaela","Mónica","Natalia","Norma","Olivia","Patricia","Pilar","Ramona","Raquel","Rebeca","Reina","Rocio","Rosa","Rosa María","Rosalia","Rosario","Sara","Silvia","Sofia","Soledad","Sonia","Susana","Teresa","Verónica","Victoria","Virginia","Xochitl","Yolanda","Abigail","Abril","Adela","Alexa","Alondra Romina","Ana Sofía","Ana Victoria","Camila","Carolina","Daniela","Dulce María","Emily","Esmeralda","Estefanía","Evelyn","Fatima","Ivanna","Jazmin","Jennifer","Jimena","Julieta","Kimberly","Liliana","Lizbeth","María Fernanda","Melany","Melissa","Miranda","Monserrat","Naomi","Natalia","Nicole","Paola","Paulina","Regina","Renata","Valentina","Valeria","Vanessa","Ximena","Ximena Guadalupe","Yamileth","Yaretzi","Zoe"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3239,{"./first_name":3238,"./last_name":3240,"./name":3241,"./prefix":3242,"./suffix":3243,"./title":3244},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.first_name=a("./first_name"),n.last_name=a("./last_name"),n.prefix=a("./prefix"),n.suffix=a("./suffix"),n.title=a("./title"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3240,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Abeyta","Abrego","Abreu","Acevedo","Acosta","Acuña","Adame","Adorno","Agosto","Aguayo","Águilar","Aguilera","Aguirre","Alanis","Alaniz","Alarcón","Alba","Alcala","Alcántar","Alcaraz","Alejandro","Alemán","Alfaro","Alicea","Almanza","Almaraz","Almonte","Alonso","Alonzo","Altamirano","Alva","Alvarado","Alvarez","Amador","Amaya","Anaya","Anguiano","Angulo","Aparicio","Apodaca","Aponte","Aragón","Aranda","Araña","Arce","Archuleta","Arellano","Arenas","Arevalo","Arguello","Arias","Armas","Armendáriz","Armenta","Armijo","Arredondo","Arreola","Arriaga","Arroyo","Arteaga","Atencio","Ávalos","Ávila","Avilés","Ayala","Baca","Badillo","Báez","Baeza","Bahena","Balderas","Ballesteros","Banda","Bañuelos","Barajas","Barela","Barragán","Barraza","Barrera","Barreto","Barrientos","Barrios","Batista","Becerra","Beltrán","Benavides","Benavídez","Benítez","Bermúdez","Bernal","Berríos","Bétancourt","Blanco","Bonilla","Borrego","Botello","Bravo","Briones","Briseño","Brito","Bueno","Burgos","Bustamante","Bustos","Caballero","Cabán","Cabrera","Cadena","Caldera","Calderón","Calvillo","Camacho","Camarillo","Campos","Canales","Candelaria","Cano","Cantú","Caraballo","Carbajal","Cardenas","Cardona","Carmona","Carranza","Carrasco","Carrasquillo","Carreón","Carrera","Carrero","Carrillo","Carrion","Carvajal","Casanova","Casares","Casárez","Casas","Casillas","Castañeda","Castellanos","Castillo","Castro","Cavazos","Cazares","Ceballos","Cedillo","Ceja","Centeno","Cepeda","Cerda","Cervantes","Cervántez","Chacón","Chapa","Chavarría","Chávez","Cintrón","Cisneros","Collado","Collazo","Colón","Colunga","Concepción","Contreras","Cordero","Córdova","Cornejo","Corona","Coronado","Corral","Corrales","Correa","Cortés","Cortez","Cotto","Covarrubias","Crespo","Cruz","Cuellar","Curiel","Dávila","de Anda","de Jesús","Delacrúz","Delafuente","Delagarza","Delao","Delapaz","Delarosa","Delatorre","Deleón","Delgadillo","Delgado","Delrío","Delvalle","Díaz","Domínguez","Domínquez","Duarte","Dueñas","Duran","Echevarría","Elizondo","Enríquez","Escalante","Escamilla","Escobar","Escobedo","Esparza","Espinal","Espino","Espinosa","Espinoza","Esquibel","Esquivel","Estévez","Estrada","Fajardo","Farías","Feliciano","Fernández","Ferrer","Fierro","Figueroa","Flores","Flórez","Fonseca","Franco","Frías","Fuentes","Gaitán","Galarza","Galindo","Gallardo","Gallegos","Galván","Gálvez","Gamboa","Gamez","Gaona","Garay","García","Garibay","Garica","Garrido","Garza","Gastélum","Gaytán","Gil","Girón","Godínez","Godoy","Gollum","Gómez","Gonzales","González","Gracia","Granado","Granados","Griego","Grijalva","Guajardo","Guardado","Guerra","Guerrero","Guevara","Guillen","Gurule","Gutiérrez","Guzmán","Haro","Henríquez","Heredia","Hernádez","Hernandes","Hernández","Herrera","Hidalgo","Hinojosa","Holguín","Huerta","Huixtlacatl","Hurtado","Ibarra","Iglesias","Irizarry","Jaime","Jaimes","Jáquez","Jaramillo","Jasso","Jiménez","Jimínez","Juárez","Jurado","Kadar rodriguez","Kamal","Kamat","Kanaria","Kanea","Kanimal","Kano","Kanzaki","Kaplan","Kara","Karam","Karan","Kardache soto","Karem","Karen","Khalid","Kindelan","Koenig","Korta","Korta hernandez","Kortajarena","Kranz sans","Krasnova","Krauel natera","Kuzmina","Kyra","Laboy","Lara","Laureano","Leal","Lebrón","Ledesma","Leiva","Lemus","León","Lerma","Leyva","Limón","Linares","Lira","Llamas","Loera","Lomeli","Longoria","López","Lovato","Loya","Lozada","Lozano","Lucero","Lucio","Luevano","Lugo","Luna","Macías","Madera","Madrid","Madrigal","Maestas","Magaña","Malave","Maldonado","Manzanares","Mares","Marín","Márquez","Marrero","Marroquín","Martínez","Mascareñas","Mata","Mateo","Matías","Matos","Maya","Mayorga","Medina","Medrano","Mejía","Meléndez","Melgar","Mena","Menchaca","Méndez","Mendoza","Menéndez","Meraz","Mercado","Merino","Mesa","Meza","Miramontes","Miranda","Mireles","Mojica","Molina","Mondragón","Monroy","Montalvo","Montañez","Montaño","Montemayor","Montenegro","Montero","Montes","Montez","Montoya","Mora","Morales","Moreno","Mota","Moya","Munguía","Muñiz","Muñoz","Murillo","Muro","Nájera","Naranjo","Narváez","Nava","Navarrete","Navarro","Nazario","Negrete","Negrón","Nevárez","Nieto","Nieves","Niño","Noriega","Núñez","Ñañez","Ocampo","Ocasio","Ochoa","Ojeda","Olivares","Olivárez","Olivas","Olivera","Olivo","Olmos","Olvera","Ontiveros","Oquendo","Ordóñez","Orellana","Ornelas","Orosco","Orozco","Orta","Ortega","Ortiz","Osorio","Otero","Ozuna","Pabón","Pacheco","Padilla","Padrón","Páez","Pagan","Palacios","Palomino","Palomo","Pantoja","Paredes","Parra","Partida","Patiño","Paz","Pedraza","Pedroza","Pelayo","Peña","Perales","Peralta","Perea","Peres","Pérez","Pichardo","Pineda","Piña","Pizarro","Polanco","Ponce","Porras","Portillo","Posada","Prado","Preciado","Prieto","Puente","Puga","Pulido","Quesada","Quevedo","Quezada","Quinta","Quintairos","Quintana","Quintanilla","Quintero","Quintero cruz","Quintero de la cruz","Quiñones","Quiñónez","Quiros","Quiroz","Rael","Ramírez","Ramón","Ramos","Rangel","Rascón","Raya","Razo","Regalado","Rendón","Rentería","Reséndez","Reyes","Reyna","Reynoso","Rico","Rincón","Riojas","Ríos","Rivas","Rivera","Rivero","Robledo","Robles","Rocha","Rodarte","Rodrígez","Rodríguez","Rodríquez","Rojas","Rojo","Roldán","Rolón","Romero","Romo","Roque","Rosado","Rosales","Rosario","Rosas","Roybal","Rubio","Ruelas","Ruiz","Saavedra","Sáenz","Saiz","Salas","Salazar","Salcedo","Salcido","Saldaña","Saldivar","Salgado","Salinas","Samaniego","Sanabria","Sanches","Sánchez","Sandoval","Santacruz","Santana","Santiago","Santillán","Sarabia","Sauceda","Saucedo","Sedillo","Segovia","Segura","Sepúlveda","Serna","Serrano","Serrato","Sevilla","Sierra","Sisneros","Solano","Solís","Soliz","Solorio","Solorzano","Soria","Sosa","Sotelo","Soto","Suárez","Tafoya","Tamayo","Tamez","Tapia","Tejada","Tejeda","Téllez","Tello","Terán","Terrazas","Tijerina","Tirado","Toledo","Toro","Torres","Tórrez","Tovar","Trejo","Treviño","Trujillo","Ulibarri","Ulloa","Urbina","Ureña","Urías","Uribe","Urrutia","Vaca","Valadez","Valdés","Valdez","Valdivia","Valencia","Valentín","Valenzuela","Valladares","Valle","Vallejo","Valles","Valverde","Vanegas","Varela","Vargas","Vásquez","Vázquez","Vega","Vela","Velasco","Velásquez","Velázquez","Vélez","Véliz","Venegas","Vera","Verdugo","Verduzco","Vergara","Viera","Vigil","Villa","Villagómez","Villalobos","Villalpando","Villanueva","Villareal","Villarreal","Villaseñor","Villegas","Xacon","Xairo Belmonte","Xana","Xenia","Xiana","Xicoy","Yago","Yami","Yanes","Yáñez","Ybarra","Yebra","Yunta","Zabaleta","Zamarreno","Zamarripa","Zambrana","Zambrano","Zamora","Zamudio","Zapata","Zaragoza","Zarate","Zavala","Zayas","Zelaya","Zepeda","Zúñiga"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3241,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{prefix} #{first_name} #{last_name} #{last_name}","#{first_name} #{last_name} de #{last_name}","#{suffix} #{first_name} #{last_name} #{last_name}","#{first_name} #{last_name} #{last_name}","#{first_name} #{last_name} #{last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3242,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Sr.","Sra.","Sta."]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3243,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Jr.","Sr.","I","II","III","IV","V","MD","DDS","PhD","DVM","Ing.","Lic.","Dr.","Mtro."]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3244,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={descriptor:["Jefe","Senior","Directo","Corporativo","Dinánmico","Futuro","Producto","Nacional","Regional","Distrito","Central","Global","Cliente","Inversor","International","Heredado","Adelante","Interno","Humano","Gerente","SubGerente","Director"],level:["Soluciones","Programa","Marca","Seguridad","Investigación","Marketing","Normas","Implementación","Integración","Funcionalidad","Respuesta","Paradigma","Tácticas","Identidad","Mercados","Grupo","División","Aplicaciones","Optimización","Operaciones","Infraestructura","Intranet","Comunicaciones","Web","Calidad","Seguro","Mobilidad","Cuentas","Datos","Creativo","Configuración","Contabilidad","Interacciones","Factores","Usabilidad","Métricas"],job:["Supervisor","Asociado","Ejecutivo","Relacciones","Oficial","Gerente","Ingeniero","Especialista","Director","Coordinador","Administrador","Arquitecto","Analista","Diseñador","Planificador","Técnico","Funcionario","Desarrollador","Productor","Consultor","Asistente","Facilitador","Agente","Representante","Estratega","Scrum Master","Scrum Owner","Product Owner","Scrum Developer"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3245,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["5###-###-###","5##.###.###","5## ### ###","5########"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3246,{"./formats":3245},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3247,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["hormigas","murciélagos","osos","abejas","pájaros","búfalo","gatos","pollos","ganado","perros","delfines","patos","elefantes","peces","zorros","ranas","gansos","cabras","caballos","canguros","leones","monos","búhos","bueyes","pingüinos","pueblo","cerdos","conejos","ovejas","tigres","ballenas","lobos","cebras","almas en pena","cuervos","gatos negros","quimeras","fantasmas","conspiradores","dragones","enanos","duendes","encantadores","exorcistas","hijos","enemigos","gigantes","gnomos","duendes","gansos","grifos","licántropos","némesis","ogros","oráculos","profetas","hechiceros","arañas","espíritus","vampiros","brujos","zorras","hombres lobo","brujas","adoradores","zombies","druidas"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3248,{"./creature":3247,"./name":3249},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.creature=a("./creature"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3249,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{Address.state} #{creature}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3250,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["##","#"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3251,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{city_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3252,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["تهران","مشهد","اصفهان","کرج","تبریز","شیراز","اهواز","قم","کرمانشاه","ارومیه","رشت","زاهدان","کرمان","اراک","همدان","یزد","اردبیل","بندرعباس","اسلام‌شهر","زنجان","قزوین","سنندج","خرم‌آباد","گرگان","ساری","ملارد","قدس","کاشان","گلستان","شهریار","دزفول","خمینی‌شهر","بروجرد","نیشابور","سبزوار","نجف‌آباد","آمل","بابل","ورامین","آبادان","پاکدشت","خوی","ساوه","بجنورد","قائم‌شهر","بوشهر","قرچک","سیرجان","بیرجند","ایلام"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3253,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["شمال","شرق","غرب","جنوب","جدید","جزیره"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3254,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["روستا","شهر","دهکده","بندر","دژ","بندرگاه","ناحیه"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3255,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["چین","هند","ایالات متحده آمریکا","اندونزی","برزیل","بنگلادش","روسیه","ژاپن","پاکستان","ویتنام","نیجریه","مکزیک","اتیوپی","آلمان","فیلیپین","تایلند","جمهوری دموکراتیک کنگو","میانمار","بریتانیا","فرانسه","ترکیه","ایران","مصر","کره جنوبی","ایتالیا","تانزانیا","کلمبیا","اسپانیا","اوکراین","کنیا","کانادا","آفریقای جنوبی","لهستان","اوگاندا","آرژانتین","ازبکستان","پرو","نپال","ونزوئلا","مالزی","کره شمالی","استرالیا","غنا","سودان","مراکش","تایوان","الجزایر","موزامبیک","ماداگاسکار","رومانی","قزاقستان","آنگولا","عراق","سریلانکا","کامرون","عربستان سعودی","شیلی","هلند","ساحل عاج","کامبوج","افغانستان","یمن","اکوادور","بورکینافاسو","زامبیا","سنگال","مالاوی","گینه","پرتغال","جمهوری چک","کوبا","بلژیک","سوئد","سوریه","بلاروس","سوئیس","بولیوی","یونان","جمهوری دومینیکن","هائیتی","نیجر","جمهوری آذربایجان","امارات متحده عربی","گواتمالا","رواندا","چاد","مجارستان","بوروندی","پاپوآ گینه نو","تونس","زیمبابوه","هنگ کنگ","اتریش","بنین","هندوراس","اسرائیل","سومالی","سنگاپور","لائوس","مالی","پاراگوئه","نیکاراگوئه","اریتره","جمهوری کنگو","دانمارک","السالوادور","اسلواکی","نروژ","فنلاند","توگو","بلغارستان","نیوزیلند","کویت","قرقیزستان","ترکمنستان","کاستاریکا","تاجیکستان","سیرالئون","جمهوری ایرلند","جمهوری آفریقای مرکزی","گرجستان","اردن","کرواسی","صربستان","اروگوئه","لیبی","پاناما","بوسنی و هرزگوین","لبنان","لیتوانی","قطر","ارمنستان","لیبریا","موریتانی","بوتسوانا","پورتوریکو","جامائیکا","مولداوی","آلبانی","مغولستان","اردن","لتونی","عمان","جمهوری مقدونیه","اسلوونی","نامیبیا","لسوتو","کوزوو","گامبیا","بحرین","استونی","موریس","گینه بیسائو","گابن","ترینیداد و توباگو","قبرس","اسواتینی","تیمور شرقی","ماکائو","نوار غزه","پادشاهی بوتان","فیجی","گویان","جیبوتی","مونتهنگرو","کومور","لوکزامبورگ","برونئی","جزایر سلیمان","باهاما","کیپ ورد","گینه استوایی","مالت","ایسلند","سورینام","مالدیو","صحرای غربی","باربادوس","بلیز","پلینزی فرانسه","وانواتو","کالدونیای جدید","سنت لوسیا","کوراسائو","گوآم","گرنادا","سنت وینسنت و گرنادینها","جرسی","سائوتومه و پرنسیپ","موناکو","آروبا","جزایر ویرجین ایالات متحده","ساموآ","جزیره من","تونگا","سیشل","جزایر کیمن","جزایر ماریانای شمالی","برمودا","آندورا","لیختناشتاین","جزایر فارو","گرنزی","آنتیگوا و باربودا","گرینلند","دومینیکا","سنت مارتین","سان مارینو","سنت کیتس و نویس","ساموای آمریکا","سنت مارتین","ایالات فدرال میکرونزی","جزایر ویرجین انگلستان","جبل طارق","جزایر مارشال","پالائو","کیریباتی","جزایر کوک","آنگویلا","جزایر فالکلند","جزایر تورکس و کایکوس","مونتسرات","تووالو","سنت پیر و ماژلان","والیس و فوتونا","واتیکان","سینت هلینا","سوالبارد","جزیره نورفولک","نیووی","توکلائو","جزایر پیتکرن"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3256,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3257,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["ایران"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3258,{"./building_number":3250,"./city":3251,"./city_name":3252,"./city_prefix":3253,"./city_suffix":3254,"./country":3255,"./country_code":3256,"./default_country":3257,"./postcode":3259,"./secondary_address":3260,"./state":3261,"./street_address":3262,"./street_name":3263,"./street_prefix":3264,"./street_suffix":3265},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.building_number=a("./building_number"),n.street_prefix=a("./street_prefix"),n.secondary_address=a("./secondary_address"),n.postcode=a("./postcode"),n.state=a("./state"),n.city_name=a("./city_name"),n.city=a("./city"),n.street_suffix=a("./street_suffix"),n.street_name=a("./street_name"),n.street_address=a("./street_address"),n.default_country=a("./default_country"),n.city_prefix=a("./city_prefix"),n.city_suffix=a("./city_suffix"),n.country=a("./country"),n.country_code=a("./country_code")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3259,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#####-#####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3260,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["واحد #","# طبقه"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3261,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["آذربایجان شرقی","آذربایجان غربی","اردبیل","اصفهان","البرز","ایلام","بوشهر","تهران","چهارمحال و بختیاری","خراسان جنوبی","خراسان رضوی","خراسان شمالی","خوزستان","زنجان","سمنان","سیستان و بلوچستان","فارس","قزوین","قم","کردستان","کرمان","کرمانشاه","کهگیلویه و بویراحمد","گلستان","گیلان","لرستان","مازندران","مرکزی","هرمزگان","همدان","یزد"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3262,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street_name}, پلاک #{building_number}","#{street_name}, #{street_name}, پلاک #{building_number}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3263,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street_prefix} #{street_suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3264,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["خیابان","کوچه","بن بست","بلوار"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3265,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["آزادی","آفریقا","آذربایجان","حقانی","امیرکبیر","اجاره دار","اقبال لاهوری","ابوذر","قدس","سباری","فاطمی","مالک اشتر","نیایش","دیباجی","واعظی","دستغیب","موحد دانش","کارگر شمالی","استاد قریب","یادگار امام","دکتر چمران","رسالت","سمیه","شهید مطهری","هویزه","دماوند","توحید","ستارخان","کارون","استادمعین","رامین","اندرزگو"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3266,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["0912 ### ####","0911 ### ####","0919 ### ####","0917 ### ####","0920 ### ####","0921 ### ####","0936 ### ####","0937 ### ####","0938 ### ####","0939 ### ####","0935 ### ####","0933 ### ####","0901 ### ####","0902 ### ####","0903 ### ####","0904 ### ####","0905 ### ####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3267,{"./formats":3266},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3268,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["قرمز","سبز","آبی","زرد","بنفش","فیروزه ای","سفید","سیاه","قهوه ای","نارنجی","صورتی","خاکستری","خرمایی","آبی آسمانی","ارغوانی","زیتونی","نیلی","طلایی","لاجوردی","نقره ای"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3269,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["کتاب ها","فیلم ها","موزیک","بازی ها","الکترونیک","رایانه","خانه","باغ","ابزار","خواربار","سلامتی","زیبایی","اسباب بازی","بچه ها","بچه","تن پوش","کفش","زیور آلات","ورزش ها","بیرون از خانه","اتومبیل","صنعتی"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3270,{"./color":3268,"./department":3269,"./product_name":3271},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.color=a("./color"),n.department=a("./department"),n.product_name=a("./product_name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3271,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={adjective:["کوچک","ارگونومیک","باهوش","جذاب","باور نکردنی","خارق العاده","کاربردی","براق","عالی","معمولی","دست ساز","لطیف","بدون محدودیت","خوش طعم"],material:["استیل","چوبی","بتنی","پلاستیکی","کتان","گرانیتی","فلزی","نرم","تازه","یخ زده"],product:["صندلی","ماشین","کامپیوتر","کیبورد","ماوس","دوچرخه","توپ","دستکش","شلوار","پیراهن","میز","کفش","کلاه","حوله","صابون","تن ماهی","مرغ","ماهی","پنیر","بیکن","پیتزا","سالاد","سوسیس","چیپس"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3272,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["انطباقی","پیشرفته","بهبود یافته","جذب شده","خودکار","متعادل","متمرکز بر تجارت","متمرکز","کلون شده","سازگار","قابل تنظیم","گروه متقابل","متمرکز بر مشتری","قابل تنظیم","غیر متمرکز","مهندسی شده","دیجیتالی شده","توزیع شده","گوناگون","کوچک شده","پیشرفته","ارگونومیک","انحصاری","منبسط","تمدید شده","رو در رو","متمرکز شده","خط مقدم","کاملاً قابل تنظیم","مبتنی بر عملکرد","اساسی","ضد آینده","افقی","پیاده سازی شده","خلاقانه","یکپارچه","شهودی","معکوس","اجباری","نظارت شده","چند کاناله","چند جانبی","متن باز","عملیاتی","بهینه شده","اختیاری","ارگانیک","سازمان یافته","پشتکار","مداوم","درجه","قطبی","فعال","متمرکز بر سود","ژرف","قابل برنامه ریزی","ترقی خواه","متمرکز بر کیفیت","واکنش گرا","تصحیح شده","رکود","مهندسی معکوس","قدرتمند","بدون درز","امن","خود توانمندی","همه کاره","مجازی","بینایی"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3273,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["ارزش افزوده","عمودی","فعال","قدرتمند","انقلابی","مقیاس پذیر","پیشرو","خلاقانه","شهودی","راهبردی","تجارت الکترونیکی","ماموریت بحرانی","چسبنده","یک به یک","24/7","جهانی","دانه ای","بدون اصطکاک","مجازی","ویروسی","پویا","24/365","مغناطیسی","عقب","موثر","توزیع شده","بدون درز","قابل توسعه","کلاس جهانی","متن باز","هم افزایی","بینایی","سفارشی","مبتنی بر همکاری","متقاعد کننده","جامع","پولدار"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3274,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["هم افزایی","بازارها","شراکت","زیرساخت ها","پلتفرم","ابتکار عمل","کانال ها","اجتماعات","راه حل ها","خدمات الکترونیکی","موارد عملی","پورتال ها","سوله","فن آوری ها","محتوا","زنجیره تامین","همگرایی","روابط","معماری","رابط ها","بازارهای الکترونیکی","تجارت الکترونیک","سیستم ها","پهنای باند","مدل ها","ذهنیت","تحویل دادنی ها","کاربران","شبکه ها","برنامه های کاربردی","تجارت الکترونیکی","ویژگی ها","تجربیات","روش شناسی","بلاکچین"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3275,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["پیاده سازی","استفاده","ادغام","ساده سازی","بهینه سازی","تبدیل","پذیرفتن","فعال کردن","نفوذ کردن","اختراع دوباره","تجمیع","معماری","تحریک کردن","مورف","قدرت دادن","پیش بینی کننده","کسب درآمد","مهار","تسهیل کردن","تصاحب کردن","بی تفاوت","هم افزایی","استراتژی کردن","استقرار","نام تجاری","رشد کردن","هدف"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3276,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["24 ساعت","24/7","نسل سوم","نسل چهارم","نسل پنجم","نسل ششم","تجزیه و تحلیل","نامتقارن","ناهمگام","نگرش محور","پس زمینه","پهنای باند پایش","دو جهته","دوتایی","روشن اندیشی","مشتری محور","سرویس دهنده مشتری","منسجم","مرکب","حساس به متن","مبتنی بر متن","مبتنی بر محتوا","اختصاصی","تقاضا محور","اموزشی","جهت دار","گسسته","بی تفاوت","پویا","محیط زیست","توانمند سازی","اجرایی","صریح","خطاپذيری","پیش زمینه","پایدار","ثابت","سیستمی","شایسته سیستم","محسوس","انتقالی","یکسان","روند رو به بالا","تحمل صفر"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3277,{"./adjective":3272,"./bs_adjective":3273,"./bs_noun":3274,"./bs_verb":3275,"./descriptor":3276,"./name":3278,"./noun":3279,"./suffix":3280},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.suffix=a("./suffix"),n.adjective=a("./adjective"),n.descriptor=a("./descriptor"),n.noun=a("./noun"),n.bs_verb=a("./bs_verb"),n.bs_adjective=a("./bs_adjective"),n.bs_noun=a("./bs_noun"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3278,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{Name.last_name} #{suffix}","#{Name.last_name}-#{Name.last_name}","#{Name.last_name}, #{Name.last_name} و #{Name.last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3279,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["توانایی","دسترسی","آداپتور","الگوریتم","اتحاد","تحلیلگر","کاربرد","رویکرد","معماری","بایگانی","هوش مصنوعی","آرایه","نگرش","معیار","مدیریت بودجه","قابلیت","ظرفیت","چالش","جریان","همکاری","پیچیدگی","مفهوم","اجتماع","احتمالی","هسته","بانک اطلاعاتی","پایگاه داده تحلیلی","تعریف","شبیه سازی","رمزگذاری","اکسترانت","سیستم عامل","انعطاف پذیری","نیروی کار"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3280,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["کارخانه","و پسران","شرکت با مسئولیت محدود","گروه"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3281,{"./month":3282,"./weekday":3283},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.month=a("./month"),n.weekday=a("./weekday")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3282,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={wide:["فروردین","اردیبهشت","خرداد","تیر","مرداد","شهریور","مهر","آبان","آذر","دی","بهمن","اسفند"],wide_context:["فروردین","اردیبهشت","خرداد","تیر","مرداد","شهریور","مهر","آبان","آذر","دی","بهمن","اسفند"],abbr:["فرو","ارد","خرد","تیر","مرد","شهر","مهر","آبا","آذر","دی","بهم","اسف"],abbr_context:["فرو","ارد","خرد","تیر","مرد","شهر","مهر","آبا","آذر","دی","بهم","اسف"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3283,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={wide:["شنبه","یکشنبه","دوشنبه","سه شنبه","چهارشنبه","پتچشنبه","جمعه"],wide_context:["شنبه","یکشنبه","دوشنبه","سه شنبه","چهارشنبه","پتچشنبه","جمعه"],abbr:["ش","ی","د","س","چ","پ","ج"],abbr_context:["ش","ی","د","س","چ","پ","ج"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3284,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["پس انداز","سرمایه گذاری","وام مسکن","کارت اعتباری","وام خودرو","وام شخصی"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3285,{"./mastercard":3286,"./visa":3287},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.visa=a("./visa"),n.mastercard=a("./mastercard")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3286,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["5[1-5]##-####-####-###L","6771-89##-####-###L"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3287,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["4###########L","4###-####-####-###L"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3288,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={"درهم امارات":{code:"AED",symbol:""},"افغانی":{code:"AFN",symbol:"؋"},"پزو آرژانتین":{code:"ARS",symbol:"$"},"دلار استرالیا":{code:"AUD",symbol:"$"},"مانات آذربایجان":{code:"AZN",symbol:"ман"},"دلار کانادا":{code:"CAD",symbol:"$"},"فرانک سوئیس":{code:"CHF",symbol:"CHF"},"کرون چک":{code:"CZK",symbol:"Kč"},"کرون":{code:"EEK",symbol:""},"دینار عراق":{code:"IQD",symbol:""},"ریال ایران":{code:"IRR",symbol:"﷼"},"کرون ایسلند":{code:"ISK",symbol:"kr"},"دینار اردن":{code:"JOD",symbol:""},"ین":{code:"JPY",symbol:"¥"},"دینار کویت":{code:"KWD",symbol:""},"دینار لیبی":{code:"LYD",symbol:""},"درهم مراکش":{code:"MAD",symbol:""},"روپی نپال":{code:"NPR",symbol:"₨"},"ریال عمان":{code:"OMR",symbol:"﷼"},"پزو فیلیپین":{code:"PHP",symbol:"Php"},"روپی پاکستان":{code:"PKR",symbol:"₨"},"ریال قطر":{code:"QAR",symbol:"﷼"},"روبل روسیه":{code:"RUB",symbol:"руб"},"ریال عربستان":{code:"SAR",symbol:"﷼"},"پوند سودان":{code:"SDG",symbol:""},"کرون سوئد":{code:"SEK",symbol:"kr"},"دلار سنگاپور":{code:"SGD",symbol:"$"}}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3289,{"./account_type":3284,"./credit_card":3285,"./currency":3288,"./transaction_type":3290},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.account_type=a("./account_type"),n.transaction_type=a("./transaction_type"),n.currency=a("./currency"),n.credit_card=a("./credit_card")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3290,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["سپرده","برداشت از حساب","پرداخت","صورتحساب"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3291,{"./address":3258,"./cell_phone":3267,"./commerce":3270,"./company":3277,"./date":3281,"./finance":3289,"./internet":3295,"./lorem":3296,"./name":3300,"./phone_number":3306,"./vehicle":3308},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="Farsi",n.name=a("./name"),n.address=a("./address"),n.phone_number=a("./phone_number"),n.lorem=a("./lorem"),n.cell_phone=a("./cell_phone"),n.date=a("./date"),n.vehicle=a("./vehicle"),n.internet=a("./internet"),n.commerce=a("./commerce"),n.company=a("./company"),n.finance=a("./finance")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3292,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["com","ir","info","net","org"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3293,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["example.org","example.com","example.net"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3294,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["gmail.com","yahoo.com","hotmail.com"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3295,{"./domain_suffix":3292,"./example_email":3293,"./free_email":3294},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.free_email=a("./free_email"),n.example_email=a("./example_email"),n.domain_suffix=a("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3296,{"./words":3297},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.words=a("./words")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3297,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["لورم","ایپسوم","متن","ساختگی","با،","تولید","سادگی","نامفهوم،","از","صنعت","چاپ","و با","استفاده","از","طراحان","گرافیک","است","چاپگرها","و متون","بلکه","روزنامه.","و مجله","در","ستون","و سطر","آنچنان","که،","لازم","است","و برای","شرایط","فعلی","تکنولوژی","مورد نیاز","و کاربردهای","متنوع","با هدف","بهبود","ابزارهای کاربردی","می باشد","کتابهای","زیادی","در","شصت و سه درصد","گذشته","حال","و آینده","شناخت","فراوان","جامعه","و","متخصصان","را","می طلبد","تا با،","نرم افزارها","شناخت","بیشتری را","برای","طراحان","رایانه ای","علی الخصوص ","طراحان خلاقی","و فرهنگ پیشرو","در زبان فارسی ","ایجاد","کرد","در این صورت","می توان","امید","داشت","که","تمام","و دشواری","موجود","در","ارائه","راهکارها","و","شرایط","سخت","تایپ","به پایان"," و زمان","مورد نیاز","شامل","حروفچینی","دستاوردهای","اصلی","و","جوابگوی","سوالات","پیوسته","اهل","دنیای","موجود","طراحی","اساسا","مورد","استفاده","قرار گیرد"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3298,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["مریم","نازنین","غزاله","محدثه","بهناز","زینب","کیمیا","سوسن","لاله","آنا","آناهیتا","آنیتا","آرمیتا","آتوسا","آیدا","بنفشه","بهار","بیتا","پارمیس","پریناز","پریسا","پرنیان","سارا","پگاه","ترانه","چکاوک","دریا","درسا","فرشته","ملیسا","ملیکا","رویا","زیبا","یاسمن","سپیده","سمیرا","سیما","شادی","هانیه","شهرزاد","شکوه","سمیه","شهلا","شیدا","شیوا","فرانک","فرزانه","فرناز","فریبا","فریماه","کتایون","گلاره","گیتی","گیسو","مروارید","مهرناز","مهسا","مینا","مینو","مهوش","میترا","نگین","نگار","نیلوفر","رز","هلیا","هستی"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3299,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["آبان دخت","آبتین","آتوسا","آفر","آفره دخت","آذرنوش‌","آذین","آراه","آرزو","آرش","آرتین","آرتام","آرتمن","آرشام","آرمان","آرمین","آرمیتا","آریا فر","آریا","آریا مهر","آرین","آزاده","آزرم","آزرمدخت","آزیتا","آناهیتا","آونگ","آهو","آیدا","اختر","ارد","اردشیر","اردوان","ارژن","ارژنگ","ارسلان","ارغوان","ارمغان","ارنواز","اروانه","استر","اسفندیار","اشکان","اشکبوس","افسانه","افسون","افشین","امید","آنوشا","انوشروان","اورنگ","اوژن","اوستا","اهورا","ایاز","ایران","ایراندخت","ایرج","ایزدیار","بابک","باپوک","باربد","بارمان","بامداد","بامشاد","بانو","بختیار","برانوش","بردیا","برزو","برزویه","برزین","برمک","بزرگمهر","بنفشه","بوژان","بویان","بهار","بهارک","بهاره","بهتاش","بهداد","بهرام","بهدیس","بهرخ","بهرنگ","بهروز","بهزاد","بهشاد","بهمن","بهناز","بهنام","بهنود","بهنوش","بیتا","بیژن","پارسا","پاکان","پاکتن","پاکدخت","پانته آ","پدرام","پرتو","پرشنگ","پرتو","پرستو","پرویز","پردیس","پرهام","پژمان","پژوا","پرنیا","پشنگ","پروانه","پروین","پری","پریچهر","پریدخت","پریسا","پرناز","پریوش","پریا","پوپک","پوران","پوراندخت","پوریا","پولاد","پویا","پونه","پیام","پیروز","پیمان","تابان","تاباندخت","تاجی","تارا","تاویار","ترانه","تناز","توران","توراندخت","تورج","تورتک","توفان","توژال","تیر داد","تینا","تینو","جابان","جامین","جاوید","جریره","جمشید","جوان","جویا","جهان","جهانبخت","جهانبخش","جهاندار","جهانگیر","جهان بانو","جهاندخت","جهان ناز","جیران","چابک","چالاک","چاوش","چوبین","چهرزاد","خاوردخت","خداداد","خدایار","خرم","خرمدخت","خسرو","خشایار","خورشید","دادمهر","دارا","داراب","داریا","داریوش","دانوش","داور‌","دایان","دریا","دل آرا","دل آویز","دلارام","دل انگیز","دلبر","دلبند","دلربا","دلشاد","دلکش","دلناز","دلنواز","دورشاسب","دنیا","دیااکو","دیانوش","دیبا","دیبا دخت","رابو","رابین","رادبانو","رادمان","رازبان","راژانه","راسا","رامتین","رامش","رامشگر","رامونا","رامیار","رامیلا","رامین","راویار","رژینا","رخپاک","رخسار","رخشانه","رخشنده","رزمیار","رستم","رکسانا","روبینا","رودابه","روزبه","روشنک","روناک","رهام","رهی","ریبار","راسپینا","زادبخت","زاد به","زاد چهر","زاد فر","زال","زادماسب","زاوا","زردشت","زرنگار","زری","زرین","زرینه","زمانه","زونا","زیبا","زیبار","زیما","زینو","ژاله","ژالان","ژیار","ژینا","ژیوار","سارا","سارک","سارنگ","ساره","ساسان","ساغر","سام","سامان","سانا","ساناز","سانیار","ساویز","ساهی","ساینا","سایه","سپنتا","سپند","سپهر","سپهرداد","سپیدار","سپید بانو","سپیده","ستاره","ستی","سرافراز","سرور","سروش","سرور","سوبا","سوبار","سنبله","سودابه","سوری","سورن","سورنا","سوزان","سوزه","سوسن","سومار","سولان","سولماز","سوگند","سهراب","سهره","سهند","سیامک","سیاوش","سیبوبه ‌","سیما","سیمدخت","سینا","سیمین","سیمین دخت","شاپرک","شادی","شادمهر","شاران","شاهپور","شاهدخت","شاهرخ","شاهین","شاهیندخت","شایسته","شباهنگ","شب بو","شبدیز","شبنم","شراره","شرمین","شروین","شکوفه","شکفته","شمشاد","شمین","شوان","شمیلا","شورانگیز","شوری","شهاب","شهبار","شهباز","شهبال","شهپر","شهداد","شهرآرا","شهرام","شهربانو","شهرزاد","شهرناز","شهرنوش","شهره","شهریار","شهرزاد","شهلا","شهنواز","شهین","شیبا","شیدا","شیده","شیردل","شیرزاد","شیرنگ","شیرو","شیرین دخت","شیما","شینا","شیرین","شیوا","طوس","طوطی","طهماسب","طهمورث","غوغا","غنچه","فتانه","فدا","فراز","فرامرز","فرانک","فراهان","فربد","فربغ","فرجاد","فرخ","فرخ پی","فرخ داد","فرخ رو","فرخ زاد","فرخ لقا","فرخ مهر","فرداد","فردیس","فرین","فرزاد","فرزام","فرزان","فرزانه","فرزین","فرشاد","فرشته","فرشید","فرمان","فرناز","فرنگیس","فرنود","فرنوش","فرنیا","فروتن","فرود","فروز","فروزان","فروزش","فروزنده","فروغ","فرهاد","فرهنگ","فرهود","فربار","فریبا","فرید","فریدخت","فریدون","فریمان","فریناز","فرینوش","فریوش","فیروز","فیروزه","قابوس","قباد","قدسی","کابان","کابوک","کارا","کارو","کاراکو","کامبخت","کامبخش","کامبیز","کامجو","کامدین","کامران","کامراوا","کامک","کامنوش","کامیار","کانیار","کاووس","کاوه","کتایون","کرشمه","کسری","کلاله","کمبوجیه","کوشا","کهبد","کهرام","کهزاد","کیارش","کیان","کیانا","کیانچهر","کیاندخت","کیانوش","کیاوش","کیخسرو","کیقباد","کیکاووس","کیوان","کیوان دخت","کیومرث","کیهان","کیاندخت","کیهانه","گرد آفرید","گردان","گرشا","گرشاسب","گرشین","گرگین","گزل","گشتاسب","گشسب بانو","گل","گل آذین","گل آرا‌","گلاره","گل افروز","گلاله","گل اندام","گلاویز","گلباد","گلبار","گلبام","گلبان","گلبانو","گلبرگ","گلبو","گلبهار","گلبیز","گلپاره","گلپر","گلپری","گلپوش","گل پونه","گلچین","گلدخت","گلدیس","گلربا","گلرخ","گلرنگ","گلرو","گلشن","گلریز","گلزاد","گلزار","گلسا","گلشید","گلنار","گلناز","گلنسا","گلنواز","گلنوش","گلی","گودرز","گوماتو","گهر چهر","گوهر ناز","گیتی","گیسو","گیلدا","گیو","لادن","لاله","لاله رخ","لاله دخت","لبخند","لقاء","لومانا","لهراسب","مارال","ماری","مازیار","ماکان","مامک","مانا","ماندانا","مانوش","مانی","مانیا","ماهان","ماهاندخت","ماه برزین","ماه جهان","ماهچهر","ماهدخت","ماهور","ماهرخ","ماهزاد","مردآویز","مرداس","مرزبان","مرمر","مریم","مزدک","مژده","مژگان","مستان","مستانه","مشکاندخت","مشکناز","مشکین دخت","منیژه","منوچهر","مهبانو","مهبد","مه داد","مهتاب","مهدیس","مه جبین","مه دخت","مهر آذر","مهر آرا","مهر آسا","مهر آفاق","مهر افرین","مهرآب","مهرداد","مهر افزون","مهرام","مهران","مهراندخت","مهراندیش","مهرانفر","مهرانگیز","مهرداد","مهر دخت","مهرزاده ‌","مهرناز","مهرنوش","مهرنکار","مهرنیا","مهروز","مهری","مهریار","مهسا","مهستی","مه سیما","مهشاد","مهشید","مهنام","مهناز","مهنوش","مهوش","مهیار","مهین","مهین دخت","میترا","میخک","مینا","مینا دخت","مینو","مینودخت","مینو فر","نادر","ناز آفرین","نازبانو","نازپرور","نازچهر","نازفر","نازلی","نازی","نازیدخت","نامور","ناهید","ندا","نرسی","نرگس","نرمک","نرمین","نریمان","نسترن","نسرین","نسرین دخت","نسرین نوش","نکیسا","نگار","نگاره","نگارین","نگین","نوا","نوش","نوش آذر","نوش آور","نوشا","نوش آفرین","نوشدخت","نوشروان","نوشفر","نوشناز","نوشین","نوید","نوین","نوین دخت","نیشا","نیک بین","نیک پی","نیک چهر","نیک خواه","نیکداد","نیکدخت","نیکدل","نیکزاد","نیلوفر","نیما","وامق","ورجاوند","وریا","وشمگیر","وهرز","وهسودان","ویدا","ویس","ویشتاسب","ویگن","هژیر","هخامنش","هیربد","هرمز","همایون","هما","همادخت","همدم","همراز","همراه","هنگامه","هوتن","هور","هورتاش","هورچهر","هورداد","هوردخت","هورزاد","هورمند","هوروش","هوشنگ","هوشیار","هومان","هومن","هونام","هویدا","هیتاسب","هیرمند","هیما","هیوا","یادگار","یاسمن","یاشار","یاور","یزدان","یگانه","یوشیتا"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3300,{"./female_first_name":3298,"./first_name":3299,"./last_name":3301,"./male_first_name":3302,"./prefix":3303,"./title":3304},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.male_first_name=a("./male_first_name"),n.female_first_name=a("./female_first_name"),n.first_name=a("./first_name"),n.last_name=a("./last_name"),n.prefix=a("./prefix"),n.title=a("./title")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3301,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["عارف","عاشوری","عالی","عبادی","عبدالکریمی","عبدالملکی","عراقی","عزیزی","عصار","عقیلی","علم","علم‌الهدی","علی عسگری","علی‌آبادی","علیا","علی‌پور","علی‌زمانی","عنایت","غضنفری","غنی","فارسی","فاطمی","فانی","فتاحی","فرامرزی","فرج","فرشیدورد","فرمانفرمائیان","فروتن","فرهنگ","فریاد","فنایی","فنی‌زاده","فولادوند","فهمیده","قاضی","قانعی","قانونی","قمیشی","قنبری","قهرمان","قهرمانی","قهرمانیان","قهستانی","کاشی","کاکاوند","کامکار","کاملی","کاویانی","کدیور","کردبچه","کرمانی","کریمی","کلباسی","کمالی","کوشکی","کهنمویی","کیان","کیانی (نام خانوادگی)","کیمیایی","گل محمدی","گلپایگانی","گنجی","لاجوردی","لاچینی","لاهوتی","لنکرانی","لوکس","مجاهد","مجتبایی","مجتبوی","مجتهد شبستری","مجتهدی","مجرد","محجوب","محجوبی","محدثی","محمدرضایی","محمدی","مددی","مرادخانی","مرتضوی","مستوفی","مشا","مصاحب","مصباح","مصباح‌زاده","مطهری","مظفر","معارف","معروف","معین","مفتاح","مفتح","مقدم","ملایری","ملک","ملکیان","منوچهری","موحد","موسوی","موسویان","مهاجرانی","مهدی‌پور","میرباقری","میردامادی","میرزاده","میرسپاسی","میزبانی","ناظری","نامور","نجفی","ندوشن","نراقی","نعمت‌زاده","نقدی","نقیب‌زاده","نواب","نوبخت","نوبختی","نهاوندی","نیشابوری","نیلوفری","واثقی","واعظ","واعظ‌زاده","واعظی","وکیلی","هاشمی","هاشمی رفسنجانی","هاشمیان","هامون","هدایت","هراتی","هروی","همایون","همت","همدانی","هوشیار","هومن","یاحقی","یادگار","یثربی","یلدا"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3302,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["علی","حسن","محمد","مهدی","مسعود","دانیال","سجاد","امیر","رضا","مازیار","مهیار","محمدرضا","فرهاد","افشین","مهرداد","مهراد","کیانوش","کیوان","کامران","مهران","سروش","سامان","هادی","همایون","ایمان","رامین","رامتین","امین","سپهر","سهیل","عرفان","جواد","نیما","پرهام","میلاد","شایان","شهاب","کاوه","بهمن","سیاوش","سعید","امید","حسین","سینا","مهدیار","صدرا","عباس","امیرسینا","نوید","پیمان","پژمان","مجید","حمید","وحید","علیرضا","آیدین","آرمان","امیرحسین","آرین","کسرا","جمشید","فریبرز","قاسم","صمد","حامد","فرزاد","فریدون","فربد","فرگام","یاسین","آرش","آرمین","شهروز"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3303,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["آقای","خانم","دکتر"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3304,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={descriptor:["رهبر","ارشد","مستقیم","پویا","آینده","محصول","ملی","منطقه","ناحیه","مرکزی","جهانی","مشتری","سرمایه گذار","بین المللی","میراث","داخلی","انسان","رئیس","مدیر اصلی"],level:["راه حل ها","برنامه","نام تجاری","امنیت","پژوهش","بازار یابی","رهنمود","پیاده سازی","ادغام","عملکرد","واکنش","الگو","تدابیر","شناسایی","بازارها","گروه ها","بخش","برنامه های کاربردی","بهينه سازي","عملیات","زیر ساخت","اینترانت","ارتباطات","وب","کیفیت","اطمینان","پویایی","حساب ها","داده ها","خلاقیت","پیکربندی","مسئوليت","فعل و انفعالات","عوامل","قابلیت استفاده","معیار"],job:["کارگر ساده","سرپرست کارگاه","ناظر","مهندس پروژه","کارفرما","مدیر","سرپرست","اموردفتری","کارمند","مسئول","مدیرعامل","رئیس هیئت مدیره","عضو هیئت مدیره","کارشناس","مربی","مدرس","منشی","فروشنده","متصدی","تکنسین","استادکار","نصاب","حسابدار","راننده","نگهبان","رئیس","مهندس","مدیرفروش","کارشناس فنی","مسئول فنی","کارگر فنی","بازاریاب","کارپرداز","خدمتگزار"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3305,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["021 ### #####","031 ### #####","041 ### #####","045 ### #####","061 ### #####","051 ### #####","058 ### #####","028 ### #####","026 ### #####","044 ### #####","024 ### #####","023 ### #####","076 ### #####","+98 21 ### #####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3306,{"./formats":3305},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3307,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["دیزل","الکتریکی","بنزین","هیبرید"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3308,{"./fuel":3307,"./manufacturer":3309,"./model":3310,"./vehicle_type":3311},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.manufacturer=a("./manufacturer"),n.model=a("./model"),n.type=a("./vehicle_type"),n.fuel=a("./fuel")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3309,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["شورولت","کادیلاک","فورد","کرایسلر","دوج","جیپ","تسلا","تویوتا","هوندا","نیسان","آٔ‌ئودی","مرسدس بنز","بی ام و","ولکس واگن","پورشه","جگوار","استون مارتین","لندرور","بنتلی","مینی","رولز رویس","فیات","لامبورگینی","مازراتی","فراری","بوگاتی","کیا","هیوندای"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3310,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["فیستا","فوکوس","تاروس","موستانگ","اکسپلورر","کروز","مالیبو","ایمپالا","کامارو","کروت","کولورادو","سیلورادو","اسکالید","آلپاین","چارجر","چلنجر","رانگلر","گرند چروکی","رودستر","کمری","پریوس","لندکروزر","آکورد","سیویک","المنت","سنترا","آلتیما","یبتل","جتا","گلف","911","اسپایدر","کونتاچ","مورسیه لاگو","اونتادور"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3311,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["ون","کوپه","پیکاپ","مینی ون","ون مسافرتی","شاسی بلند","سدان","استیشن"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3312,{"./name":3315},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="Finnish",n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3313,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Aino","Anja","Anna","Anne","Anneli","Annikki","Eeva","Elina","Elisabet","Emilia","Eveliina","Hanna","Hannele","Helena","Inkeri","Irmeli","Johanna","Kaarina","Karoliina","Katariina","Kristiina","Kyllikki","Laura","Leena","Liisa","Maarit","Maija","Mari","Maria","Marika","Marja","Marjatta","Minna","Orvokki","Pauliina","Pirjo","Pirkko","Päivi","Riitta","Ritva","Sari","Satu","Sinikka","Sofia","Susanna","Tarja","Tellervo","Tiina","Tuula","Tuulikki"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3314,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Aleksi","Antero","Antti","Ari","Eero","Ensio","Erik","Erkki","Hannu","Heikki","Henrik","Ilmari","Jaakko","Janne","Jari","Johannes","Juha","Juhani","Juho","Jukka","Kalervo","Kalevi","Kari","Kristian","Lauri","Markku","Marko","Markus","Martti","Matias","Matti","Mika","Mikael","Mikko","Olavi","Oskari","Pekka","Pentti","Petri","Petteri","Sakari","Sami","Seppo","Tapani","Tapio","Timo","Tuomas","Valtteri","Veikko","Ville","Aino","Anja","Anna","Anne","Anneli","Annikki","Eeva","Elina","Elisabet","Emilia","Eveliina","Hanna","Hannele","Helena","Inkeri","Irmeli","Johanna","Kaarina","Karoliina","Katariina","Kristiina","Kyllikki","Laura","Leena","Liisa","Maarit","Maija","Mari","Maria","Marika","Marja","Marjatta","Minna","Orvokki","Pauliina","Pirjo","Pirkko","Päivi","Riitta","Ritva","Sari","Satu","Sinikka","Sofia","Susanna","Tarja","Tellervo","Tiina","Tuula","Tuulikki"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3315,{"./female_first_name":3313,"./first_name":3314,"./last_name":3316,"./male_first_name":3317,"./name":3318},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.male_first_name=a("./male_first_name"),n.female_first_name=a("./female_first_name"),n.first_name=a("./first_name"),n.last_name=a("./last_name"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3316,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Aaltonen","Ahonen","Anttila","Hakala","Heikkilä","Heikkinen","Heinonen","Hiltunen","Hirvonen","Hämäläinen","Jokinen","Järvinen","Kallio","Karjalainen","Kinnunen","Koivisto","Korhonen","Koskinen","Laakso","Laaksonen","Lahtinen","Laine","Laitinen","Lehtinen","Lehto","Lehtonen","Leinonen","Leppänen","Manninen","Mattila","Miettinen","Mustonen","Mäkelä","Mäkinen","Niemi","Nieminen","Ojala","Pitkänen","Rantanen","Räsänen","Saarinen","Salminen","Salo","Salonen","Savolainen","Toivonen","Tuominen","Turunen","Virtanen","Väisänen"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3317,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Aleksi","Antero","Antti","Ari","Eero","Ensio","Erik","Erkki","Hannu","Heikki","Henrik","Ilmari","Jaakko","Janne","Jari","Johannes","Juha","Juhani","Juho","Jukka","Kalervo","Kalevi","Kari","Kristian","Lauri","Markku","Marko","Markus","Martti","Matias","Matti","Mika","Mikael","Mikko","Olavi","Oskari","Pekka","Pentti","Petri","Petteri","Sakari","Sami","Seppo","Tapani","Tapio","Timo","Tuomas","Valtteri","Veikko","Ville"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3318,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{first_name} #{last_name}","#{first_name} #{last_name}","#{male_first_name} #{last_name}","#{female_first_name} #{last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3319,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["####","###","##","#"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3320,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{city_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3321,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Aix-en-Provence","Ajaccio","Amiens","Angers","Antibes","Antony","Argenteuil","Asnières-sur-Seine","Aubervilliers","Aulnay-sous-Bois","Avignon","Beauvais","Besançon","Béziers","Bordeaux","Boulogne-Billancourt","Bourges","Brest","Caen","Calais","Cannes","Cayenne","Cergy","Chambéry","Champigny-sur-Marne","Cholet","Clermont-Ferrand","Clichy","Colmar","Colombes","Courbevoie","Créteil","Dijon","Drancy","Dunkerque","Fort-de-France","Grenoble","Hyères","Issy-les-Moulineaux","Ivry-sur-Seine","La Rochelle","La Seyne-sur-Mer","Le Havre","Le Mans","Le Tampon","Les Abymes","Levallois-Perret","Lille","Limoges","Lorient","Lyon","Marseille","Mérignac","Metz","Montauban","Montpellier","Montreuil","Mulhouse","Nancy","Nanterre","Nantes","Neuilly-sur-Seine","Nice","Nîmes","Niort","Noisy-le-Grand","Orléans","Paris","Pau","Perpignan","Pessac","Poitiers","Quimper","Reims","Rennes","Roubaix","Rouen","Rueil-Malmaison","Saint-Denis","Saint-Denis","Saint-Étienne","Saint-Maur-des-Fossés","Saint-Nazaire","Saint-Paul","Saint-Pierre","Saint-Quentin","Sarcelles","Strasbourg","Toulon","Toulouse","Tourcoing","Tours","Troyes","Valence","Vénissieux","Versailles","Villejuif","Villeneuve-d'Ascq","Villeurbanne","Vitry-sur-Seine"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3322,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Afghanistan","Albanie","Algérie","Andorre","Angola","Antigua-et-Barbuda","Argentine","Arménie","Australie","Autriche","Azerbaïdjan","Bahamas","Bahreïn","Bangladesh","Barbade","Biélorussie","Belgique","Belize","Bénin","Bhoutan","Bolivie","Bosnie-Herzégovine","Botswana","Brésil","Brunei","Bulgarie","Burkina Faso","Burundi","Cambodge","Cameroun","Canada","Cap-Vert","République centrafricaine","Tchad","Chili","Chine","Colombie","Comores","Costa Rica","Côte d’Ivoire","Croatie","Cuba","Chypre","République tchèque","République démocratique du Congo","Danemark","Djibouti","Dominique","République dominicaine","Timor oriental","Équateur","Égypte","Salvador","Guinée équatoriale","Érythrée","Estonie","Éthiopie","Fidji","Finlande","France","Gabon","Gambie","Géorgie","Allemagne","Ghana","Grèce","Grenade","Guatemala","Guinée","Guinée-Bissau","Guyane","Haïti","Honduras","Hongrie","Islande","Inde","Indonésie","Iran","Irak","Irlande","Israël","Italie","Jamaïque","Japon","Jordan","Kazakhstan","Kenya","Kiribati","Koweït","Kirghizistan","Laos","Lettonie","Liban","Lesotho","Liberia","Libye","Liechtenstein","Lituanie","Luxembourg","Madagascar","Malawi","Malaisie","Maldives","Mali","Malte","Îles Marshall","Mauritanie","Maurice","Mexique","Micronésie","Moldavie","Monaco","Mongolie","Monténégro","Maroc","Mozambique","Birmanie","Namibie","Nauru","Népal","Pays-Bas","Nouvelle-Zélande","Nicaragua","Niger","Nigeria","Corée du Nord","Norvège","Oman","Pakistan","Palau","Panama","Papouasie-Nouvelle-Guinée","Paraguay","Pérou","Philippines","Pologne","Portugal","Qatar","République du Congo","Macédoine","Roumanie","Russie","Rwanda","Saint-Christophe-et-Niévès","Sainte-Lucie","Saint-Vincent-et-les-Grenadines","Samoa","Saint-Marin","São Tomé-et-Principe","Arabie saoudite","Sénégal","Serbie","Seychelles","Sierra Leone","Singapour","Slovaquie","Slovénie","Îles Salomon","Somalie","Afrique du Sud","Corée du Sud","Soudan du Sud","Espagne","Sri Lanka","Soudan","Suriname","Swaziland","Suède","Suisse","Syrie","Tadjikistan","Tanzanie","Thaïlande","Togo","Tonga","Trinité-et-Tobago","Tunisie","Turquie","Turkménistan","Tuvalu","Ouganda","Ukraine","Émirats arabes unis","Royaume-Uni","États-Unis","Uruguay","Ouzbékistan","Vanuatu","Venezuela","Viêt Nam","Yémen","Zambie","Zimbabwe"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3323,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["France"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3324,{"./building_number":3319,"./city":3320,"./city_name":3321,"./country":3322,"./default_country":3323,"./postcode":3325,"./secondary_address":3326,"./state":3327,"./street_address":3328,"./street_name":3329,"./street_prefix":3330,"./street_suffix":3331},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.building_number=a("./building_number"),n.street_prefix=a("./street_prefix"),n.secondary_address=a("./secondary_address"),n.postcode=a("./postcode"),n.state=a("./state"),n.city_name=a("./city_name"),n.city=a("./city"),n.country=a("./country"),n.street_suffix=a("./street_suffix"),n.street_name=a("./street_name"),n.street_address=a("./street_address"),n.default_country=a("./default_country")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3325,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3326,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Apt. ###","# étage"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3327,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Alsace","Aquitaine","Auvergne","Basse-Normandie","Bourgogne","Bretagne","Centre","Champagne-Ardenne","Corse","Franche-Comté","Haute-Normandie","Île-de-France","Languedoc-Roussillon","Limousin","Lorraine","Midi-Pyrénées","Nord-Pas-de-Calais","Pays de la Loire","Picardie","Poitou-Charentes","Provence-Alpes-Côte d'Azur","Rhône-Alpes"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3328,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{building_number} #{street_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3329,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street_prefix} #{street_suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3330,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Allée","Voie","Rue","Avenue","Boulevard","Quai","Passage","Impasse","Place"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3331,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["de l'Abbaye","Adolphe Mille","d'Alésia","d'Argenteuil","d'Assas","du Bac","de Paris","La Boétie","Bonaparte","de la Bûcherie","de Caumartin","Charlemagne","du Chat-qui-Pêche","de la Chaussée-d'Antin","du Dahomey","Dauphine","Delesseux","du Faubourg Saint-Honoré","du Faubourg-Saint-Denis","de la Ferronnerie","des Francs-Bourgeois","des Grands Augustins","de la Harpe","du Havre","de la Huchette","Joubert","Laffitte","Lepic","des Lombards","Marcadet","Molière","Monsieur-le-Prince","de Montmorency","Montorgueil","Mouffetard","de Nesle","Oberkampf","de l'Odéon","d'Orsel","de la Paix","des Panoramas","Pastourelle","Pierre Charron","de la Pompe","de Presbourg","de Provence","de Richelieu","de Rivoli","des Rosiers","Royale","d'Abbeville","Saint-Honoré","Saint-Bernard","Saint-Denis","Saint-Dominique","Saint-Jacques","Saint-Séverin","des Saussaies","de Seine","de Solférino","Du Sommerard","de Tilsitt","Vaneau","de Vaugirard","de la Victoire","Zadkine"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3332,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Adaptive","Advanced","Ameliorated","Assimilated","Automated","Balanced","Business-focused","Centralized","Cloned","Compatible","Configurable","Cross-group","Cross-platform","Customer-focused","Customizable","Decentralized","De-engineered","Devolved","Digitized","Distributed","Diverse","Down-sized","Enhanced","Enterprise-wide","Ergonomic","Exclusive","Expanded","Extended","Face to face","Focused","Front-line","Fully-configurable","Function-based","Fundamental","Future-proofed","Grass-roots","Horizontal","Implemented","Innovative","Integrated","Intuitive","Inverse","Managed","Mandatory","Monitored","Multi-channelled","Multi-lateral","Multi-layered","Multi-tiered","Networked","Object-based","Open-architected","Open-source","Operative","Optimized","Optional","Organic","Organized","Persevering","Persistent","Phased","Polarised","Pre-emptive","Proactive","Profit-focused","Profound","Programmable","Progressive","Public-key","Quality-focused","Reactive","Realigned","Re-contextualized","Re-engineered","Reduced","Reverse-engineered","Right-sized","Robust","Seamless","Secured","Self-enabling","Sharable","Stand-alone","Streamlined","Switchable","Synchronised","Synergistic","Synergized","Team-oriented","Total","Triple-buffered","Universal","Up-sized","Upgradable","User-centric","User-friendly","Versatile","Virtual","Visionary","Vision-oriented"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3333,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["clicks-and-mortar","value-added","vertical","proactive","robust","revolutionary","scalable","leading-edge","innovative","intuitive","strategic","e-business","mission-critical","sticky","one-to-one","24/7","end-to-end","global","B2B","B2C","granular","frictionless","virtual","viral","dynamic","24/365","best-of-breed","killer","magnetic","bleeding-edge","web-enabled","interactive","dot-com","sexy","back-end","real-time","efficient","front-end","distributed","seamless","extensible","turn-key","world-class","open-source","cross-platform","cross-media","synergistic","bricks-and-clicks","out-of-the-box","enterprise","integrated","impactful","wireless","transparent","next-generation","cutting-edge","user-centric","visionary","customized","ubiquitous","plug-and-play","collaborative","compelling","holistic","rich"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3334,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["synergies","web-readiness","paradigms","markets","partnerships","infrastructures","platforms","initiatives","channels","eyeballs","communities","ROI","solutions","e-tailers","e-services","action-items","portals","niches","technologies","content","vortals","supply-chains","convergence","relationships","architectures","interfaces","e-markets","e-commerce","systems","bandwidth","infomediaries","models","mindshare","deliverables","users","schemas","networks","applications","metrics","e-business","functionalities","experiences","web services","methodologies"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3335,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["implement","utilize","integrate","streamline","optimize","evolve","transform","embrace","enable","orchestrate","leverage","reinvent","aggregate","architect","enhance","incentivize","morph","empower","envisioneer","monetize","harness","facilitate","seize","disintermediate","synergize","strategize","deploy","brand","grow","target","syndicate","synthesize","deliver","mesh","incubate","engage","maximize","benchmark","expedite","reintermediate","whiteboard","visualize","repurpose","innovate","scale","unleash","drive","extend","engineer","revolutionize","generate","exploit","transition","e-enable","iterate","cultivate","matrix","productize","redefine","recontextualize"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3336,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["24 hour","24/7","3rd generation","4th generation","5th generation","6th generation","actuating","analyzing","asymmetric","asynchronous","attitude-oriented","background","bandwidth-monitored","bi-directional","bifurcated","bottom-line","clear-thinking","client-driven","client-server","coherent","cohesive","composite","context-sensitive","contextually-based","content-based","dedicated","demand-driven","didactic","directional","discrete","disintermediate","dynamic","eco-centric","empowering","encompassing","even-keeled","executive","explicit","exuding","fault-tolerant","foreground","fresh-thinking","full-range","global","grid-enabled","heuristic","high-level","holistic","homogeneous","human-resource","hybrid","impactful","incremental","intangible","interactive","intermediate","leading edge","local","logistical","maximized","methodical","mission-critical","mobile","modular","motivating","multimedia","multi-state","multi-tasking","national","needs-based","neutral","next generation","non-volatile","object-oriented","optimal","optimizing","radical","real-time","reciprocal","regional","responsive","scalable","secondary","solution-oriented","stable","static","systematic","systemic","system-worthy","tangible","tertiary","transitional","uniform","upward-trending","user-facing","value-added","web-enabled","well-modulated","zero administration","zero defect","zero tolerance"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3337,{"./adjective":3332,"./bs_adjective":3333,"./bs_noun":3334,"./bs_verb":3335,"./descriptor":3336,"./name":3338,"./noun":3339,"./suffix":3340},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.suffix=a("./suffix"),n.adjective=a("./adjective"),n.descriptor=a("./descriptor"),n.noun=a("./noun"),n.bs_verb=a("./bs_verb"),n.bs_adjective=a("./bs_adjective"),n.bs_noun=a("./bs_noun"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3338,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{Name.last_name} #{suffix}","#{Name.last_name} et #{Name.last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3339,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["ability","access","adapter","algorithm","alliance","analyzer","application","approach","architecture","archive","artificial intelligence","array","attitude","benchmark","budgetary management","capability","capacity","challenge","circuit","collaboration","complexity","concept","conglomeration","contingency","core","customer loyalty","database","data-warehouse","definition","emulation","encoding","encryption","extranet","firmware","flexibility","focus group","forecast","frame","framework","function","functionalities","Graphic Interface","groupware","Graphical User Interface","hardware","help-desk","hierarchy","hub","implementation","info-mediaries","infrastructure","initiative","installation","instruction set","interface","internet solution","intranet","knowledge user","knowledge base","local area network","leverage","matrices","matrix","methodology","middleware","migration","model","moderator","monitoring","moratorium","neural-net","open architecture","open system","orchestration","paradigm","parallelism","policy","portal","pricing structure","process improvement","product","productivity","project","projection","protocol","secured line","service-desk","software","solution","standardization","strategy","structure","success","superstructure","support","synergy","system engine","task-force","throughput","time-frame","toolset","utilisation","website","workforce"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3340,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["SARL","SA","EURL","SAS","SEM","SCOP","GIE","EI"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3341,{"./month":3342,"./weekday":3343},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.month=a("./month"),n.weekday=a("./weekday")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3342,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={wide:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],wide_context:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],abbr:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."],abbr_context:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3343,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={wide:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],wide_context:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],abbr:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],abbr_context:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3344,{"./address":3324,"./company":3337,"./date":3341,"./internet":3347,"./lorem":3348,"./name":3352,"./phone_number":3359},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="French",n.address=a("./address"),n.company=a("./company"),n.internet=a("./internet"),n.lorem=a("./lorem"),n.name=a("./name"),n.phone_number=a("./phone_number"),n.date=a("./date")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3345,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["com","fr","eu","info","name","net","org"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3346,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["gmail.com","yahoo.fr","hotmail.fr"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3347,{"./domain_suffix":3345,"./free_email":3346},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.free_email=a("./free_email"),n.domain_suffix=a("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3348,{"./words":3349},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.words=a("./words")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3349,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["alias","consequatur","aut","perferendis","sit","voluptatem","accusantium","doloremque","aperiam","eaque","ipsa","quae","ab","illo","inventore","veritatis","et","quasi","architecto","beatae","vitae","dicta","sunt","explicabo","aspernatur","aut","odit","aut","fugit","sed","quia","consequuntur","magni","dolores","eos","qui","ratione","voluptatem","sequi","nesciunt","neque","dolorem","ipsum","quia","dolor","sit","amet","consectetur","adipisci","velit","sed","quia","non","numquam","eius","modi","tempora","incidunt","ut","labore","et","dolore","magnam","aliquam","quaerat","voluptatem","ut","enim","ad","minima","veniam","quis","nostrum","exercitationem","ullam","corporis","nemo","enim","ipsam","voluptatem","quia","voluptas","sit","suscipit","laboriosam","nisi","ut","aliquid","ex","ea","commodi","consequatur","quis","autem","vel","eum","iure","reprehenderit","qui","in","ea","voluptate","velit","esse","quam","nihil","molestiae","et","iusto","odio","dignissimos","ducimus","qui","blanditiis","praesentium","laudantium","totam","rem","voluptatum","deleniti","atque","corrupti","quos","dolores","et","quas","molestias","excepturi","sint","occaecati","cupiditate","non","provident","sed","ut","perspiciatis","unde","omnis","iste","natus","error","similique","sunt","in","culpa","qui","officia","deserunt","mollitia","animi","id","est","laborum","et","dolorum","fuga","et","harum","quidem","rerum","facilis","est","et","expedita","distinctio","nam","libero","tempore","cum","soluta","nobis","est","eligendi","optio","cumque","nihil","impedit","quo","porro","quisquam","est","qui","minus","id","quod","maxime","placeat","facere","possimus","omnis","voluptas","assumenda","est","omnis","dolor","repellendus","temporibus","autem","quibusdam","et","aut","consequatur","vel","illum","qui","dolorem","eum","fugiat","quo","voluptas","nulla","pariatur","at","vero","eos","et","accusamus","officiis","debitis","aut","rerum","necessitatibus","saepe","eveniet","ut","et","voluptates","repudiandae","sint","et","molestiae","non","recusandae","itaque","earum","rerum","hic","tenetur","a","sapiente","delectus","ut","aut","reiciendis","voluptatibus","maiores","doloribus","asperiores","repellat"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3350,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Abdonie","Abeline","Abigaelle","Abigaïl","Acacie","Acanthe","Adalbaude","Adalsinde","Adegrine","Adélaïde","Adèle","Adélie","Adeline","Adeltrude","Adolphie","Adonise","Adrastée","Adrehilde","Adrienne","Agathe","Agilberte","Aglaé","Agnane","Agneflète","Agnès","Agrippine","Aimée","Alaine","Alaïs","Albane","Albérade","Alberte","Alcidie","Alcine","Alcyone","Aldegonde","Aleth","Alexandrine","Alexanne","Alexine","Alice","Aliénor","Aliette","Aline","Alix","Alizé","Aloïse","Aloyse","Alphonsine","Althée","Amaliane","Amalthée","Amande","Amandine","Amante","Amarande","Amaranthe","Amaryllis","Ambre","Ambroisie","Améliane","Amélie","Ameline","Améthyste","Aminte","Anaëlle","Anaïs","Anastasie","Anatolie","Anceline","Andrée","Anémone","Angadrême","Angèle","Angeline","Angélina","Angélique","Angilberte","Anicée","Anicette","Annabelle","Anne","Annette","Annonciade","Ansberte","Anstrudie","Anthelmette","Antigone","Antoinette","Antonine","Aphélie","Apolline","Aquiline","Arabelle","Arcadie","Archange","Argine","Ariane","Aricie","Ariel","Arielle","Arlette","Armance","Armande","Armandine","Armeline","Armide","Armelle","Armine","Arnaude","Arsènie","Arsinoé","Artémis","Arthurine","Asceline","Ascension","Assomption","Astarté","Astérie","Astrée","Astride","Athalie","Athanasie","Athénaïs","Athina","Aube","Aubertine","Aude","Audeline","Audrey","Augustine","Aure","Aurélie","Aurélienne","Aurelle","Auriane","Aurore","Auxane","Aveline","Avigaëlle","Avoye","Axeline","Axelle","Aymardine","Aymonde","Azalée","Azélie","Azeline","Barbe","Basilisse","Bathilde","Béatrice","Bénédicte","Bérangère","Bernadette","Berthe","Bertille","Betty","Beuve","Blanche","Blandine","Brigitte","Brunehaut","Brunehilde","Camille","Capucine","Carine","Caroline","Cassandre","Catherine","Cécile","Céleste","Célestine","Céline","Chantal","Charlaine","Charline","Charlotte","Chloé","Christelle","Christiane","Christine","Claire","Clara","Claude","Claudine","Clarisse","Clélie","Clémence","Clémentine","Clio","Clotilde","Coline","Conception","Constance","Coralie","Coraline","Corentine","Corinne","Cyrielle","Danielle","Daphné","Débora","Delphine","Denise","Diane","Dieudonnée","Dominique","Doriane","Dorine","Dorothée","Douce","Édith","Edmée","Éléonore","Éliane","Élia","Élisabeth","Élise","Ella","Élodie","Éloïse","Elsa","Émeline","Émérance","Émérencie","Émilie","Emma","Emmanuelle","Emmelie","Ernestine","Esther","Estelle","Eudoxie","Eugénie","Eulalie","Euphrasie","Eusébie","Évangéline","Eva","Ève","Évelyne","Fanny","Fantine","Faustine","Félicie","Frédérique","Flavie","Fleur","Flore","Florence","Florie","Fortunée","France","Francette","Francia","Françoise","Francine","Gabrielle","Gaëlle","Garance","Geneviève","Georgette","Gerberge","Germaine","Gertrude","Gisèle","Guenièvre","Guilhemine","Guillemette","Gustavine","Gwenaëlle","Hélène","Héloïse","Henriette","Hermine","Hippolyte","Honorine","Hortense","Huguette","Inès","Irène","Irina","Iris","Isabeau","Isabelle","Iseult","Ismérie","Jacinthe","Jacqueline","Jade","Janine","Jeanne","Jeanne d’Arc","Jehanne","Jocelyne","Joëlle","Joséphine","Judith","Julia","Julie","Juliette","Justine","Laura","Laurane","Laure","Laureline","Laurence","Laurène","Lauriane","Laurine","Léa","Léna","Léopoldine","Léonie","Léonne","Lorraine","Lucie","Lucienne","Lucille","Ludivine","Lydie","Mégane","Madeleine","Magali","Maguelone","Mahaut","Mallaury","Manon","Marceline","Margot","Marguerite","Marianne","Marie","Marine","Marion","Marlène","Marthe","Martine","Mathilde","Maud","Maureen","Mauricette","Maxellende","Maxime","Mélanie","Mélissa","Mélissandre","Mélisande","Mélodie","Michèle","Mireille","Miriam","Moïsette","Monique","Morgane","Muriel","Mylène","Nadège","Nadine","Nathalie","Nicole","Nine","Noëlle","Noémie","Océane","Odette","Odile","Olive","Olympe","Ombline","Ophélie","Oriande","Oriane","Orlane","Ozanne","Pascale","Paule","Paulette","Pauline","Priscille","Pécine","Pélagie","Pénélope","Perrine","Pétronille","Philippine","Philomène","Philothée","Primerose","Prudence","Pulchérie","Quentine","Quiéta","Quintia","Rachel","Raphaëlle","Raymonde","Rebecca","Régine","Reine","Réjeanne","Renée","Rita","Rolande","Romane","Rosalie","Rose","Roseline","Sabine","Salomé","Sandra","Sandrine","Sarah","Scholastique","Ségolène","Séverine","Sibylle","Simone","Sixtine","Solange","Soline","Sophie","Stéphanie","Suzanne","Suzon","Sylviane","Sylvie","Swassane","Tatiana","Thaïs","Théodora","Thérèse","Tiphaine","Ursule","Valentine","Valérie","Véronique","Victoire","Vinciane","Violette","Virginie","Viviane","Xavière","Yolande","Ysaline","Yseult","Yvette","Yvonne","Zoé","Zoéva"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3351,{"./female_first_name":3350,"./male_first_name":3354},function(){with(this)return function(){"use strict";return function(a,e,i){var n=a("./female_first_name"),r=a("./male_first_name");e.exports=n.concat(r)}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3352,{"./female_first_name":3350,"./first_name":3351,"./last_name":3353,"./male_first_name":3354,"./name":3355,"./prefix":3356,"./title":3357},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.first_name=a("./first_name"),n.male_first_name=a("./male_first_name"),n.female_first_name=a("./female_first_name"),n.last_name=a("./last_name"),n.prefix=a("./prefix"),n.title=a("./title"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3353,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Martin","Bernard","Dubois","Thomas","Robert","Richard","Petit","Durand","Leroy","Moreau","Simon","Laurent","Lefebvre","Michel","Garcia","David","Bertrand","Roux","Vincent","Fournier","Morel","Girard","Andre","Lefevre","Mercier","Dupont","Lambert","Bonnet","Francois","Martinez","Legrand","Garnier","Faure","Rousseau","Blanc","Guerin","Muller","Henry","Roussel","Nicolas","Perrin","Morin","Mathieu","Clement","Gauthier","Dumont","Lopez","Fontaine","Chevalier","Robin","Masson","Sanchez","Gerard","Nguyen","Boyer","Denis","Lemaire","Duval","Joly","Gautier","Roger","Roche","Roy","Noel","Meyer","Lucas","Meunier","Jean","Perez","Marchand","Dufour","Blanchard","Marie","Barbier","Brun","Dumas","Brunet","Schmitt","Leroux","Colin","Fernandez","Pierre","Renard","Arnaud","Rolland","Caron","Aubert","Giraud","Leclerc","Vidal","Bourgeois","Renaud","Lemoine","Picard","Gaillard","Philippe","Leclercq","Lacroix","Fabre","Dupuis","Olivier","Rodriguez","Da silva","Hubert","Louis","Charles","Guillot","Riviere","Le gall","Guillaume","Adam","Rey","Moulin","Gonzalez","Berger","Lecomte","Menard","Fleury","Deschamps","Carpentier","Julien","Benoit","Paris","Maillard","Marchal","Aubry","Vasseur","Le roux","Renault","Jacquet","Collet","Prevost","Poirier","Charpentier","Royer","Huet","Baron","Dupuy","Pons","Paul","Laine","Carre","Breton","Remy","Schneider","Perrot","Guyot","Barre","Marty","Cousin"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3354,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Aaron","Abdon","Abel","Abélard","Abelin","Abondance","Abraham","Absalon","Acace","Achaire","Achille","Adalard","Adalbald","Adalbéron","Adalbert","Adalric","Adam","Adegrin","Adel","Adelin","Adelphe","Adenet","Adéodat","Adhémar","Adjutor","Adolphe","Adonis","Adrien","Agapet","Agathange","Agathon","Agilbert","Agnan","Agrippin","Aimable","Aimé","Alain","Alban","Albéric","Albert","Alcibiade","Alcide","Alcime","Aldonce","Aldric","Aleaume","Alexandre","Alexis","Alix","Alliaume","Almine","Almire","Aloïs","Alphée","Alphonse","Alpinien","Alverède","Amalric","Amandin","Amant","Ambroise","Amédée","Amélien","Amiel","Amour","Anaël","Anastase","Anatole","Ancelin","Andéol","Andoche","André","Ange","Angilbe","Angilran","Angoustan","Anicet","Anne","Annibal","Ansbert","Anselme","Anthelme","Antide","Antoine","Antonin","Apollinaire","Aquilin","Arcade","Archambaud","Archange","Archibald","Arian","Ariel","Ariste","Aristide","Armand","Armel","Armin","Arnould","Arnaud","Arolde","Arsène","Arsinoé","Arthaud","Arthème","Arthur","Ascelin","Athanase","Aubry","Audebert","Audouin","Audran","Auguste","Aurèle","Aurian","Auxence","Axel","Aymard","Aymeric","Aymon","Balthazar","Baptiste","Barnabé","Barthélemy","Bartimée","Basile","Bastien","Baudouin","Bénigne","Benjamin","Benoît","Béranger","Bérard","Bernard","Bertrand","Blaise","Bohémond","Bon","Boniface","Bouchard","Briac","Brice","Brieuc","Bruno","Calixte","Camélien","Camille","Camillien","Candide","Caribert","Carloman","Cassandre","Cassien","Cédric","Céleste","Célestin","Célien","Césaire","César","Charles","Charlemagne","Childebert","Chilpéric","Chrétien","Christian","Christodule","Christophe","Chrysole","Chrysostome","Clarence","Claude","Claudien","Cléandre","Clément","Cléry","Clotaire","Clovis","Colin","Côme","Constance","Constant","Constantin","Corentin","Cyprien","Cyriaque","Cyrille","Damien","Daniel","David","Delphin","Denis","Désiré","Didier","Dieudonné","Dimitri","Dominique","Dorian","Edgard","Edmond","Édouard","Éleuthère","Élie","Élisée","Élzéar","Émeric","Émile","Emmanuel","Enguerrand","Épiphane","Éric","Ernest","Étienne","Eubert","Eudes","Eudoxe","Eugène","Eusèbe","Eustache","Évariste","Évrard","Fabien","Fabrice","Falba","Fantin","Félicité","Félix","Ferdinand","Fiacre","Fidèle","Firmin","Flavien","Flodoard","Florent,","Florestan","Florian","Fortuné","Foulques","Francisque","François","Frédéric","Fulbert","Fulcran","Fulgence","Gabin","Gabriel","Gaël","Garnier","Gaston","Gaspar","Gaspard","Gatien","Gaud","Gautier","Gédéon","Geoffroy","Georges","Géraud","Gérard","Gerbert","Germain","Gervais","Ghislain","Gilbert","Gilles","Girart","Gislebert","Gondebaud","Gonthier","Gontran","Gonzague","Grégoire","Guérin","Gui","Guillaume","Gustave","Guy","Guyot","Hardouin","Hector","Hédelin","Hélier","Henri","Herbert","Herluin","Hervé","Hilaire","Hildebert","Hincmar","Hippolyte","Honoré","Hubert","Hugues","Innocent","Isabeau","Isidore","Jacques","Japhet","Jason","Jean","Jeannel","Jeannot","Jérémie","Jérôme","Joachim","Joanny","Job","Jocelyn","Joël","Johan","Jonas","Jonathan","Joseph","Josse","Josselin","Jourdain","Jude","Judicaël","Jules","Julien","Juste","Justin","Lambert","Landry","Laurent","Lazare","Léandre","Léon","Léonard","Léopold","Leu","Leufroy","Libère","Liétald","Lionel","Loïc","Longin","Lorrain","Lothaire","Louis","Loup","Luc","Lucas","Lucien","Ludolphe","Ludovic","Macaire","Malo","Mamert","Manassé","Marc","Marceau","Marcel","Marcelin","Marius","Martial","Martin","Mathurin","Matthias","Matthieu","Maugis","Maurice","Maxence","Maxime","Maximilien","Mayeul","Médéric","Melchior","Mence","Merlin","Mérovée","Michaël","Michel","Moïse","Morgan","Nathan","Nathanaël","Narcisse","Naudet","Néhémie","Nestor","Nicéphore","Nicolas","Noé","Noël","Norbert","Normand","Octave","Odilon","Odon","Oger","Olivier","Oury","Pacôme","Palémon","Parfait","Pascal","Paterne","Patrice","Paul","Pépin","Perceval","Philémon","Philibert","Philippe","Philothée","Pie","Pierre","Pierrick","Prosper","Quentin","Raoul","Raphaël","Raymond","Régis","Réjean","Rémi","Renaud","René","Reybaud","Richard","Robert","Roch","Rodolphe","Rodrigue","Roger","Roland","Romain","Romuald","Roméo","Ronan","Roselin","Rachid","Salomon","Samuel","Sauveur","Savin","Savinien","Scholastique","Sébastien","Séraphin","Serge","Séverin","Sidoine","Sigebert","Sigismond","Silvère","Simon","Sixte","Stanislas","Stéphane","Sylvain","Sylvestre","Tancrède","Tanguy","Taurin","Théodore","Théodose","Théophile","Théophraste","Thibault","Thibert","Thierry","Thomas","Timoléon","Timothée","Titien","Tonnin","Toussaint","Trajan","Tristan","Turold","Tim","Ulysse","Urbain","Valentin","Valère","Valéry","Venance","Venceslas","Vianney","Victor","Victorien","Victorin","Vigile","Vincent","Vital","Vivien","Waleran","Wandrille","Xavier","Xénophon","Yves","Yoann","Zacharie","Zaché","Zéphirin"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3355,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{prefix} #{first_name} #{last_name}","#{first_name} #{last_name}","#{last_name} #{first_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3356,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["M","Mme","Mlle","Dr","Prof"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3357,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={job:["Superviseur","Executif","Manager","Ingenieur","Specialiste","Directeur","Coordinateur","Administrateur","Architecte","Analyste","Designer","Technicien","Developpeur","Producteur","Consultant","Assistant","Agent","Stagiaire"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3358,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["01########","02########","03########","04########","05########","06########","07########","+33 1########","+33 2########","+33 3########","+33 4########","+33 5########","+33 6########","+33 7########"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3359,{"./formats":3358},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3360,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Canada"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3361,{"./default_country":3360,"./postcode":3362,"./state":3363,"./state_abbr":3364},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.postcode=a("./postcode"),n.state=a("./state"),n.state_abbr=a("./state_abbr"),n.default_country=a("./default_country")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3362,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["A#? #?#","B#? #?#","C#? #?#","E#? #?#","G#? #?#","H#? #?#","J#? #?#","K#? #?#","L#? #?#","M#? #?#","N#? #?#","P#? #?#","R#? #?#","S#? #?#","T#? #?#","V#? #?#","X#? #?#","Y#? #?#"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3363,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Alberta","Colombie-Britannique","Manitoba","Nouveau-Brunswick","Terre-Neuve-et-Labrador","Nouvelle-Écosse","Territoires du Nord-Ouest","Nunavut","Ontario","Île-du-Prince-Édouard","Québec","Saskatchewan","Yukon"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3364,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["AB","BC","MB","NB","NL","NS","NU","NT","ON","PE","QC","SK","YK"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3365,{"./address":3361,"./internet":3368,"./phone_number":3370},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="French (Canada)",n.address=a("./address"),n.internet=a("./internet"),n.phone_number=a("./phone_number")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3366,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["qc.ca","ca","com","biz","info","name","net","org"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3367,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["gmail.com","yahoo.ca","hotmail.com"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3368,{"./domain_suffix":3366,"./free_email":3367},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.free_email=a("./free_email"),n.domain_suffix=a("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3369,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["### ###-####","1 ### ###-####","### ###-####, poste ###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3370,{"./formats":3369},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3371,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{city_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3372,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Aarau","Adliswil","Aesch","Affoltern am Albis","Aigle","Allschwil","Altdorf","Altstätten","Amriswil","Appenzell","Arbon","Arlesheim","Arosa","Arth","Baar","Baden","Bassersdorf","Bellinzone","Belp","Berne","Berthoud","Bienne","Binningen","Birsfelden","Brigue-Glis","Brugg","Buchs","Bulle","Bussigny","Bâle","Bülach","Carouge","Cham","Chiasso","Chêne-Bougeries","Coire","Crissier","Davos","Delémont","Dietikon","Dübendorf","Ebikon","Einsiedeln","Emmen","Flawil","Frauenfeld","Freienbach","Fribourg","Genève","Gland","Glaris Centre","Glaris Nord","Gossau","Granges","Herisau","Hinwil","Horgen","Horw","Illnau-Effretikon","Interlaken","Ittigen","Kloten","Kreuzlingen","Kriens","Köniz","Küsnacht","La Chaux-de-Fonds","La Neuveville","La Tour-de-Peilz","Lancy","Langenthal","Lausanne","Le Grand-Saconnex","Le Locle","Lenzbourg","Liestal","Locarno","Lucerne","Lugano","Lyss","Martigny","Meilen","Mendrisio","Meyrin","Monthey","Montreux","Morat","Morges","Moutier","Muri bei Bern","Muttenz","Männedorf","Möhlin","Münchenbuchsee","Münchenstein","Münsingen","Neuchâtel","Neuhausen am Rheinfall","Nyon","Oberwil","Oftringen","Olten","Onex","Opfikon","Ostermundigen","Payerne","Peseux","Pfäffikon","Plan-les-Ouates","Poliez-Pittet","Porrentruy","Pratteln","Prilly","Pully","Rapperswil-Jona","Regensdorf","Reinach","Renens","Rheinfelden","Richterswil","Riehen","Risch-Rotkreuz","Romanshorn","Rorschach","Rüti","Saint-Gall","Saint-Moritz","Sarnen","Schaffhouse","Schlieren","Schwytz","Sierre","Sion","Soleure","Spiez","Spreitenbach","Stans","Steffisburg","Steinhausen","Stäfa","Suhr","Sursee","Thalwil","Thoune","Thônex","Urdorf","Uster","Uzwil","Vernier","Versoix","Vevey","Veyrier","Villars-sur-Glâne","Viège","Volketswil","Wallisellen","Weinfelden","Wettingen","Wetzikon","Wil","Winterthour","Wohlen","Worb","Wädenswil","Yverdon-les-Bains","Zermatt","Zofingue","Zollikofen","Zollikon","Zoug","Zuchwil","Zurich","Écublens"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3373,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["CH"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3374,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Suisse"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3375,{"./city":3371,"./city_name":3372,"./country_code":3373,"./default_country":3374,"./postcode":3376,"./state":3377},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.country_code=a("./country_code"),n.city=a("./city"),n.city_name=a("./city_name"),n.default_country=a("./default_country"),n.postcode=a("./postcode"),n.state=a("./state")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3376,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["1###","2###","3###","4###","5###","6###","7###","8###","9###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3377,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Argovie","Appenzell Rhodes-Intérieures","Appenzell Rhodes-Extérieures","Bâle-Ville","Bâle-Campagne","Berne","Fribourg","Genève","Glaris","Grisons","Jura","Lucerne","Neuchâtel","Nidwald","Obwald","Schaffhouse","Schwyt","Soleure","Saint-Gall","Thurgovie","Tessin","Uri","Valai","Vaud","Zoug","Zurich"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3378,{"./address":3375,"./internet":3380,"./phone_number":3382},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="French (Switzerland)",n.address=a("./address"),n.internet=a("./internet"),n.phone_number=a("./phone_number")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3379,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["com","net","biz","ch","ch","ch"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3380,{"./domain_suffix":3379},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.domain_suffix=a("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3381,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["0800 ### ###","0800 ## ## ##","0## ### ## ##","0## ### ## ##","+41 ## ### ## ##","0900 ### ###","076 ### ## ##","079 ### ## ##","078 ### ## ##","+4176 ### ## ##","+4178 ### ## ##","+4179 ### ## ##","0041 76 ### ## ##","0041 78 ### ## ##","0041 79 ### ## ##"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3382,{"./formats":3381},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3383,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["###","##","#"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3384,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{city_prefix} #{Name.first_name}#{city_suffix}","#{city_prefix} #{Name.first_name}","#{Name.first_name}#{city_suffix}","#{Name.first_name}#{city_suffix}","#{Name.last_name}#{city_suffix}","#{Name.last_name}#{city_suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3385,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["აბასთუმანი","აბაშა","ადიგენი","ამბროლაური","ანაკლია","ასპინძა","ახალგორი","ახალქალაქი","ახალციხე","ახმეტა","ბათუმი","ბაკურიანი","ბაღდათი","ბახმარო","ბოლნისი","ბორჯომი","გარდაბანი","გონიო","გორი","გრიგოლეთი","გუდაური","გურჯაანი","დედოფლისწყარო","დმანისი","დუშეთი","ვანი","ზესტაფონი","ზუგდიდი","თბილისი","თეთრიწყარო","თელავი","თერჯოლა","თიანეთი","კასპი","კვარიათი","კიკეთი","კოჯორი","ლაგოდეხი","ლანჩხუთი","ლენტეხი","მარნეული","მარტვილი","მესტია","მცხეთა","მწვანე კონცხი","ნინოწმინდა","ოზურგეთი","ონი","რუსთავი","საგარეჯო","საგურამო","საირმე","სამტრედია","სარფი","საჩხერე","სენაკი","სიღნაღი","სტეფანწმინდა","სურამი","ტაბახმელა","ტყიბული","ურეკი","ფოთი","ქარელი","ქედა","ქობულეთი","ქუთაისი","ყვარელი","შუახევი","ჩაქვი","ჩოხატაური","ცაგერი","ცხოროჭყუ","წავკისი","წალენჯიხა","წალკა","წაღვერი","წეროვანი","წნორი","წყალტუბო","წყნეთი","ჭიათურა","ხარაგაული","ხაშური","ხელვაჩაური","ხობი","ხონი","ხულო"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3386,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["ახალი","ძველი","ზემო","ქვემო"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3387,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["სოფელი","ძირი","სკარი","დაბა"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3388,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["ავსტრალია","ავსტრია","ავღანეთი","აზავადი","აზერბაიჯანი","აზიაში","აზიის","ალბანეთი","ალჟირი","ამაღლება და ტრისტანი-და-კუნია","ამერიკის ვირჯინიის კუნძულები","ამერიკის სამოა","ამერიკის შეერთებული შტატები","ამერიკის","ანგილია","ანგოლა","ანდორა","ანტიგუა და ბარბუდა","არაბეთის საემიროები","არაბთა გაერთიანებული საამიროები","არაბული ქვეყნების ლიგის","არგენტინა","არუბა","არცნობილი ქვეყნების სია","აფრიკაში","აფრიკაშია","აღდგომის კუნძული","აღმ. ტიმორი","აღმოსავლეთი აფრიკა","აღმოსავლეთი ტიმორი","აშშ","აშშ-ის ვირჯინის კუნძულები","ახალი ზელანდია","ახალი კალედონია","ბანგლადეში","ბარბადოსი","ბაჰამის კუნძულები","ბაჰრეინი","ბელარუსი","ბელგია","ბელიზი","ბენინი","ბერმუდა","ბერმუდის კუნძულები","ბოლივია","ბოსნია და ჰერცეგოვინა","ბოტსვანა","ბრაზილია","ბრიტანეთის ვირჯინიის კუნძულები","ბრიტანეთის ვირჯინის კუნძულები","ბრიტანეთის ინდოეთის ოკეანის ტერიტორია","ბრუნეი","ბულგარეთი","ბურკინა ფასო","ბურკინა-ფასო","ბურუნდი","ბჰუტანი","გაბონი","გაერთიანებული სამეფო","გაეროს","გაიანა","გამბია","განა","გერმანია","გვადელუპა","გვატემალა","გვინეა","გვინეა-ბისაუ","გიბრალტარი","გრენადა","გრენლანდია","გუამი","დამოკიდებული ტერ.","დამოკიდებული ტერიტორია","დამოკიდებული","დანია","დასავლეთი აფრიკა","დასავლეთი საჰარა","დიდი ბრიტანეთი","დომინიკა","დომინიკელთა რესპუბლიკა","ეგვიპტე","ევროკავშირის","ევროპასთან","ევროპაშია","ევროპის ქვეყნები","ეთიოპია","ეკვადორი","ეკვატორული გვინეა","ეპარსეს კუნძული","ერაყი","ერიტრეა","ესპანეთი","ესპანეთის სუვერენული ტერიტორიები","ესტონეთი","ეშმორის და კარტიეს კუნძულები","ვანუატუ","ვატიკანი","ვენესუელა","ვიეტნამი","ზამბია","ზიმბაბვე","თურქეთი","თურქმენეთი","იამაიკა","იან მაიენი","იაპონია","იემენი","ინდოეთი","ინდონეზია","იორდანია","ირანი","ირლანდია","ისლანდია","ისრაელი","იტალია","კაბო-ვერდე","კაიმანის კუნძულები","კამბოჯა","კამერუნი","კანადა","კანარის კუნძულები","კარიბის ზღვის","კატარი","კენია","კვიპროსი","კინგმენის რიფი","კირიბატი","კლიპერტონი","კოლუმბია","კომორი","კომორის კუნძულები","კონგოს დემოკრატიული რესპუბლიკა","კონგოს რესპუბლიკა","კორეის რესპუბლიკა","კოსტა-რიკა","კოტ-დ’ივუარი","კუბა","კუკის კუნძულები","ლაოსი","ლატვია","ლესოთო","ლიბანი","ლიბერია","ლიბია","ლიტვა","ლიხტენშტაინი","ლუქსემბურგი","მადაგასკარი","მადეირა","მავრიკი","მავრიტანია","მაიოტა","მაკაო","მაკედონია","მალავი","მალაიზია","მალდივი","მალდივის კუნძულები","მალი","მალტა","მაროკო","მარტინიკა","მარშალის კუნძულები","მარჯნის ზღვის კუნძულები","მელილია","მექსიკა","მიანმარი","მიკრონეზია","მიკრონეზიის ფედერაციული შტატები","მიმდებარე კუნძულები","მოზამბიკი","მოლდოვა","მონაკო","მონსერატი","მონღოლეთი","ნამიბია","ნაურუ","ნაწილობრივ აფრიკაში","ნეპალი","ნიგერი","ნიგერია","ნიდერლანდი","ნიდერლანდის ანტილები","ნიკარაგუა","ნიუე","ნორვეგია","ნორფოლკის კუნძული","ოკეანეთის","ოკეანიას","ომანი","პაკისტანი","პალაუ","პალესტინა","პალმირა (ატოლი)","პანამა","პანტელერია","პაპუა-ახალი გვინეა","პარაგვაი","პერუ","პიტკერნის კუნძულები","პოლონეთი","პორტუგალია","პრინც-ედუარდის კუნძული","პუერტო-რიკო","რეუნიონი","როტუმა","რუანდა","რუმინეთი","რუსეთი","საბერძნეთი","სადავო ტერიტორიები","სალვადორი","სამოა","სამხ. კორეა","სამხრეთ ამერიკაშია","სამხრეთ ამერიკის","სამხრეთ აფრიკის რესპუბლიკა","სამხრეთი აფრიკა","სამხრეთი გეორგია და სამხრეთ სენდვიჩის კუნძულები","სამხრეთი სუდანი","სან-მარინო","სან-ტომე და პრინსიპი","საუდის არაბეთი","საფრანგეთი","საფრანგეთის გვიანა","საფრანგეთის პოლინეზია","საქართველო","საჰარის არაბთა დემოკრატიული რესპუბლიკა","სეიშელის კუნძულები","სენ-ბართელმი","სენ-მარტენი","სენ-პიერი და მიკელონი","სენეგალი","სენტ-ვინსენტი და გრენადინები","სენტ-კიტსი და ნევისი","სენტ-ლუსია","სერბეთი","სეუტა","სვაზილენდი","სვალბარდი","სიერა-ლეონე","სინგაპური","სირია","სლოვაკეთი","სლოვენია","სოკოტრა","სოლომონის კუნძულები","სომალი","სომალილენდი","სომხეთი","სუდანი","სუვერენული სახელმწიფოები","სურინამი","ტაივანი","ტაილანდი","ტანზანია","ტაჯიკეთი","ტერიტორიები","ტერქსისა და კაიკოსის კუნძულები","ტოგო","ტოკელაუ","ტონგა","ტრანსკონტინენტური ქვეყანა","ტრინიდადი და ტობაგო","ტუვალუ","ტუნისი","უგანდა","უზბეკეთი","უკრაინა","უნგრეთი","უოლისი და ფუტუნა","ურუგვაი","ფარერის კუნძულები","ფილიპინები","ფინეთი","ფიჯი","ფოლკლენდის კუნძულები","ქვეყნები","ქოქოსის კუნძულები","ქუვეითი","ღაზის სექტორი","ყაზახეთი","ყირგიზეთი","შვედეთი","შვეიცარია","შობის კუნძული","შრი-ლანკა","ჩადი","ჩერნოგორია","ჩეჩნეთის რესპუბლიკა იჩქერია","ჩეხეთი","ჩილე","ჩინეთი","ჩრდ. კორეა","ჩრდილოეთ ამერიკის","ჩრდილოეთ მარიანას კუნძულები","ჩრდილოეთი აფრიკა","ჩრდილოეთი კორეა","ჩრდილოეთი მარიანას კუნძულები","ცენტრალური აფრიკა","ცენტრალური აფრიკის რესპუბლიკა","წევრები","წმინდა ელენე","წმინდა ელენეს კუნძული","ხორვატია","ჯერსი","ჯიბუტი","ჰავაი","ჰაიტი","ჰერდი და მაკდონალდის კუნძულები","ჰონდურასი","ჰონკონგი"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3389,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["საქართველო"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3390,{"./building_number":3383,"./city":3384,"./city_name":3385,"./city_prefix":3386,"./city_suffix":3387,"./country":3388,"./default_country":3389,"./postcode":3391,"./secondary_address":3392,"./street_address":3393,"./street_name":3394,"./street_suffix":3395,"./street_title":3396},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.city_prefix=a("./city_prefix"),n.city_suffix=a("./city_suffix"),n.city=a("./city"),n.country=a("./country"),n.building_number=a("./building_number"),n.street_suffix=a("./street_suffix"),n.secondary_address=a("./secondary_address"),n.postcode=a("./postcode"),n.city_name=a("./city_name"),n.street_title=a("./street_title"),n.street_name=a("./street_name"),n.street_address=a("./street_address"),n.default_country=a("./default_country")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3391,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["01##"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3392,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["კორპ. ##","შენობა ###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3393,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street_name} #{building_number}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3394,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street_title} #{street_suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3395,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["გამზ.","გამზირი","ქ.","ქუჩა","ჩიხი","ხეივანი"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3396,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["აბაშიძის","აბესაძის","აბულაძის","აგლაძის","ადლერის","ავიაქიმიის","ავლაბრის","ათარბეგოვის","ათონელის","ალავერდოვის","ალექსიძის","ალილუევის","ალმასიანის","ამაღლების","ამირეჯიბის","ანაგის","ანდრონიკაშვილის","ანთელავას","ანჯაფარიძის","არაგვის","არდონის","არეშიძის","ასათიანის","ასკურავას","ასლანიდის","ატენის","აფხაზი","აღმაშენებლის","ახალშენის","ახვლედიანის","ბააზოვის","ბაბისხევის","ბაბუშკინის","ბაგრატიონის","ბალანჩივაძეების","ბალანჩივაძის","ბალანჩინის","ბალმაშევის","ბარამიძის","ბარნოვის","ბაშალეიშვილის","ბევრეთის","ბელინსკის","ბელოსტოკის","ბენაშვილის","ბეჟანიშვილის","ბერიძის","ბოლქვაძის","ბოცვაძის","ბოჭორიშვილის","ბოჭორიძის","ბუაჩიძის","ბუდაპეშტის","ბურკიაშვილის","ბურძგლას","გაბესკირიას","გაგარინის","გაზაფხულის","გამრეკელის","გამსახურდიას","გარეჯელის","გეგეჭკორის","გედაურის","გელოვანი","გელოვანის","გერცენის","გლდანის","გოგებაშვილის","გოგიბერიძის","გოგოლის","გონაშვილის","გორგასლის","გრანელის","გრიზოდუბოვას","გრინევიცკის","გრომოვას","გრუზინსკის","გუდიაშვილის","გულრიფშის","გულუას","გურამიშვილის","გურგენიძის","დადიანის","დავითაშვილის","დამაკავშირებელი","დარიალის","დედოფლისწყაროს","დეპუტატის","დიდგორის","დიდი","დიდუბის","დიუმას","დიღმის","დიღომში","დოლიძის","დუნდუას","დურმიშიძის","ელიავას","ენგელსის","ენგურის","ეპისკოპოსის","ერისთავი","ერისთავის","ვაზისუბნის","ვაკელის","ვართაგავას","ვატუტინის","ვაჩნაძის","ვაცეკის","ვეკუას","ვეშაპურის","ვირსალაძის","ვოლოდარსკის","ვორონინის","ზაარბრიუკენის","ზაზიაშვილის","ზაზიშვილის","ზაკომოლდინის","ზანდუკელის","ზაქარაიას","ზაქარიაძის","ზახაროვის","ზაჰესის","ზნაურის","ზურაბაშვილის","ზღვის","თაბუკაშვილის","თავაძის","თავისუფლების","თამარაშვილის","თაქთაქიშვილის","თბილელის","თელიას","თორაძის","თოფურიძის","იალბუზის","იამანიძის","იაშვილის","იბერიის","იერუსალიმის","ივანიძის","ივერიელის","იზაშვილის","ილურიძის","იმედაშვილის","იმედაძის","იმედის","ინანიშვილის","ინგოროყვას","ინდუსტრიალიზაციის","ინჟინრის","ინწკირველის","ირბახის","ირემაშვილის","ისაკაძის","ისპასჰანლის","იტალიის","იუნკერთა","კათალიკოსის","კაიროს","კაკაბაძის","კაკაბეთის","კაკლიანის","კალანდაძის","კალიაევის","კალინინის","კამალოვის","კამოს","კაშენის","კახოვკის","კედიას","კელაპტრიშვილის","კერესელიძის","კეცხოველის","კიბალჩიჩის","კიკნაძის","კიროვის","კობარეთის","კოლექტივიზაციის","კოლმეურნეობის","კოლხეთის","კომკავშირის","კომუნისტური","კონსტიტუციის","კოოპერაციის","კოსტავას","კოტეტიშვილის","კოჩეტკოვის","კოჯრის","კრონშტადტის","კროპოტკინის","კრუპსკაიას","კუიბიშევის","კურნატოვსკის","კურტანოვსკის","კუტუზოვის","ლაღიძის","ლელაშვილის","ლენინაშენის","ლენინგრადის","ლენინის","ლენის","ლეონიძის","ლვოვის","ლორთქიფანიძის","ლოტკინის","ლუბლიანის","ლუბოვსკის","ლუნაჩარსკის","ლუქსემბურგის","მაგნიტოგორსკის","მაზნიაშვილის","მაისურაძის","მამარდაშვილის","მამაცაშვილის","მანაგაძის","მანჯგალაძის","მარის","მარუაშვილის","მარქსის","მარჯანის","მატროსოვის","მაჭავარიანი","მახალდიანის","მახარაძის","მებაღიშვილის","მეგობრობის","მელაანის","მერკვილაძის","მესხიას","მესხის","მეტეხის","მეტრეველი","მეჩნიკოვის","მთავარანგელოზის","მიასნიკოვის","მილორავას","მიმინოშვილის","მიროტაძის","მიქატაძის","მიქელაძის","მონტინის","მორეტის","მოსკოვის","მრევლიშვილის","მუშკორის","მუჯირიშვილის","მშვიდობის","მცხეთის","ნადირაძის","ნაკაშიძის","ნარიმანოვის","ნასიძის","ნაფარეულის","ნეკრასოვის","ნიაღვრის","ნინიძის","ნიშნიანიძის","ობოლაძის","ონიანის","ოჟიოს","ორახელაშვილის","ორბელიანის","ორჯონიკიძის","ოქტომბრის","ოცდაექვსი","პავლოვის","პარალელურის","პარიზის","პეკინის","პეროვსკაიას","პეტეფის","პიონერის","პირველი","პისარევის","პლეხანოვის","პრავდის","პროლეტარიატის","ჟელიაბოვის","ჟვანიას","ჟორდანიას","ჟღენტი","ჟღენტის","რადიანის","რამიშვილი","რასკოვას","რენინგერის","რინგის","რიჟინაშვილის","რობაქიძის","რობესპიერის","რუსის","რუხაძის","რჩეულიშვილის","სააკაძის","საბადურის","საბაშვილის","საბურთალოს","საბჭოს","საგურამოს","სამრეკლოს","სამღერეთის","სანაკოევის","სარაჯიშვილის","საჯაიას","სევასტოპოლის","სერგი","სვანიძის","სვერდლოვის","სტახანოვის","სულთნიშნის","სურგულაძის","სხირტლაძის","ტაბიძის","ტატიშვილის","ტელმანის","ტერევერკოს","ტეტელაშვილის","ტოვსტონოგოვის","ტოროშელიძის","ტრაქტორის","ტრიკოტაჟის","ტურბინის","უბილავას","უბინაშვილის","უზნაძის","უკლებას","ულიანოვის","ურიდიას","ფაბრიციუსის","ფაღავას","ფერისცვალების","ფიგნერის","ფიზკულტურის","ფიოლეტოვის","ფიფიების","ფოცხიშვილის","ქართველიშვილის","ქართლელიშვილის","ქინქლაძის","ქიქოძის","ქსოვრელის","ქუთათელაძის","ქუთათელის","ქურდიანის","ღოღობერიძის","ღუდუშაურის","ყავლაშვილის","ყაზბეგის","ყარყარაშვილის","ყიფიანის","ყუშიტაშვილის","შანიძის","შარტავას","შატილოვის","შაუმიანის","შენგელაიას","შერვაშიძის","შეროზიას","შირშოვის","შმიდტის","შრომის","შუშინის","შჩორსის","ჩალაუბნის","ჩანტლაძის","ჩაპაევის","ჩაჩავას","ჩელუსკინელების","ჩერნიახოვსკის","ჩერქეზიშვილი","ჩერქეზიშვილის","ჩვიდმეტი","ჩიტაიას","ჩიტაძის","ჩიქვანაიას","ჩიქობავას","ჩიხლაძის","ჩოდრიშვილის","ჩოლოყაშვილის","ჩუღურეთის","ცაბაძის","ცაგარელის","ცეტკინის","ცინცაძის","ცისკარიშვილის","ცურტაველის","ცქიტიშვილის","ცხაკაიას","ძმობის","ძნელაძის","წერეთლის","წითელი","წითელწყაროს","წინამძღვრიშვილის","წულაძის","წულუკიძის","ჭაბუკიანის","ჭავჭავაძის","ჭანტურიას","ჭოველიძის","ჭონქაძის","ჭყონდიდელის","ხანძთელის","ხვამლის","ხვინგიას","ხვიჩიას","ხიმშიაშვილის","ხმელნიცკის","ხორნაბუჯის","ხრამჰესის","ხუციშვილის","ჯავახიშვილის","ჯაფარიძის","ჯიბლაძის","ჯორჯიაშვილის"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3397,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["(+995 32) 2-##-##-##","032-2-##-##-##","032-2-######","032-2-###-###","032 2 ## ## ##","032 2 ######","2 ## ## ##","2######","2 ### ###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3398,{"./formats":3397},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3399,{"./name":3400,"./prefix":3401,"./suffix":3402},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.prefix=a("./prefix"),n.suffix=a("./suffix"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3400,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{prefix} #{Name.first_name}","#{prefix} #{Name.last_name}","#{prefix} #{Name.last_name} #{suffix}","#{prefix} #{Name.first_name} #{suffix}","#{prefix} #{Name.last_name}-#{Name.last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3401,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["შპს","სს","ააიპ","სსიპ"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3402,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["ჯგუფი","და კომპანია","სტუდია","გრუპი"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3403,{"./address":3390,"./cell_phone":3398,"./company":3399,"./internet":3406,"./name":3408,"./phone_number":3414},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="Georgian",n.separator=" და ",n.name=a("./name"),n.address=a("./address"),n.internet=a("./internet"),n.company=a("./company"),n.phone_number=a("./phone_number"),n.cell_phone=a("./cell_phone")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3404,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["ge","com","net","org","com.ge","org.ge"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3405,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["gmail.com","yahoo.com","posta.ge"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3406,{"./domain_suffix":3404,"./free_email":3405},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.free_email=a("./free_email"),n.domain_suffix=a("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3407,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["აგული","აგუნა","ადოლა","ავთანდილ","ავთო","აკაკი","აკო","ალეკო","ალექსანდრე","ალექსი","ალიო","ამირან","ანა","ანანო","ანზორ","ანნა","ანუკა","ანუკი","არჩილ","ასკილა","ასლანაზ","აჩიკო","ბადრი","ბაია","ბარბარე","ბაქარ","ბაჩა","ბაჩანა","ბაჭუა","ბაჭუკი","ბახვა","ბელა","ბერა","ბერდია","ბესიკ","ბესიკ","ბესო","ბექა","ბიძინა","ბიჭიკო","ბოჩია","ბოცო","ბროლა","ბუბუ","ბუდუ","ბუხუტი","გაგა","გაგი","გახა","გეგა","გეგი","გედია","გელა","გენადი","გვადი","გვანცა","გვანჯი","გვიტია","გვრიტა","გია","გიგა","გიგი","გიგილო","გიგლა","გიგოლი","გივი","გივიკო","გიორგი","გოგი","გოგიტა","გოგიჩა","გოგოთურ","გოგოლა","გოდერძი","გოლა","გოჩა","გრიგოლ","გუგა","გუგუ","გუგულა","გუგული","გუგუნა","გუკა","გულარისა","გულვარდი","გულვარდისა","გულთამზე","გულია","გულიკო","გულისა","გულნარა","გურამ","დავით","დალი","დარეჯან","დიანა","დიმიტრი","დოდო","დუტუ","ეთერ","ეთო","ეკა","ეკატერინე","ელგუჯა","ელენა","ელენე","ელზა","ელიკო","ელისო","ემზარ","ეშხა","ვალენტინა","ვალერი","ვანო","ვაჟა","ვაჟა","ვარდო","ვარსკვლავისა","ვასიკო","ვასილ","ვატო","ვახო","ვახტანგ","ვენერა","ვერა","ვერიკო","ზაზა","ზაირა","ზაურ","ზეზვა","ზვიად","ზინა","ზოია","ზუკა","ზურა","ზურაბ","ზურია","ზურიკო","თაზო","თათა","თათია","თათული","თაია","თაკო","თალიკო","თამაზ","თამარ","თამარა","თამთა","თამთიკე","თამი","თამილა","თამრიკო","თამრო","თამუნა","თამჩო","თანანა","თანდილა","თაყა","თეა","თებრონე","თეიმურაზ","თემურ","თენგიზ","თენგო","თეონა","თიკა","თიკო","თიკუნა","თინა","თინათინ","თინიკო","თმაგიშერა","თორნიკე","თუთა","თუთია","ია","იათამზე","იამზე","ივანე","ივერი","ივქირიონ","იზოლდა","ილია","ილიკო","იმედა","ინგა","იოსებ","ირაკლი","ირინა","ირინე","ირინკა","ირმა","იური","კაკო","კალე","კატო","კახა","კახაბერ","კეკელა","კესანე","კესო","კვირია","კიტა","კობა","კოკა","კონსტანტინე","კოსტა","კოტე","კუკური","ლადო","ლალი","ლამაზა","ლამარა","ლამზირა","ლაშა","ლევან","ლეილა","ლელა","ლენა","ლერწამისა","ლექსო","ლია","ლიანა","ლიზა","ლიზიკო","ლილე","ლილი","ლილიკო","ლომია","ლუიზა","მაგული","მადონა","მათიკო","მაია","მაიკო","მაისა","მაკა","მაკო","მაკუნა","მალხაზ","მამამზე","მამია","მამისა","მამისთვალი","მამისიმედი","მამუკა","მამულა","მანანა","მანჩო","მარადი","მარი","მარია","მარიამი","მარიკა","მარინა","მარინე","მარიტა","მაყვალა","მაყვალა","მაშიკო","მაშო","მაცაცო","მგელია","მგელიკა","მედეა","მეკაშო","მელანო","მერაბ","მერი","მეტია","მზაღო","მზევინარ","მზეთამზე","მზეთვალა","მზეონა","მზექალა","მზეხა","მზეხათუნი","მზია","მზირა","მზისადარ","მზისთანადარი","მზიულა","მთვარისა","მინდია","მიშა","მიშიკო","მიხეილ","მნათობი","მნათობისა","მოგელი","მონავარდისა","მურმან","მუხრან","ნაზი","ნაზიკო","ნათელა","ნათია","ნაირა","ნანა","ნანი","ნანიკო","ნანუკა","ნანული","ნარგიზი","ნასყიდა","ნატალია","ნატო","ნელი","ნენე","ნესტან","ნია","ნიაკო","ნიკა","ნიკოლოზ","ნინა","ნინაკა","ნინი","ნინიკო","ნინო","ნინუკა","ნინუცა","ნოდარ","ნოდო","ნონა","ნორა","ნუგზარ","ნუგო","ნუკა","ნუკი","ნუკრი","ნუნუ","ნუნუ","ნუნუკა","ნუცა","ნუცი","ოთარ","ოთია","ოთო","ომარ","ორბელ","ოტია","ოქროპირ","პაატა","პაპუნა","პატარკაცი","პატარქალი","პეპელა","პირვარდისა","პირიმზე","ჟამიერა","ჟამიტა","ჟამუტა","ჟუჟუნა","რამაზ","რევაზ","რეზი","რეზო","როზა","რომან","რუსკა","რუსუდან","საბა","სალი","სალომე","სანათა","სანდრო","სერგო","სესია","სეხნია","სვეტლანა","სიხარულა","სოსო","სოფიკო","სოფიო","სოფო","სულა","სულიკო","ტარიელ","ტასიკო","ტასო","ტატიანა","ტატო","ტეტია","ტურია","უმანკო","უტა","უჩა","ფაქიზო","ფაცია","ფეფელა","ფეფენა","ფეფიკო","ფეფო","ფოსო","ფოფო","ქაბატო","ქავთარი","ქალია","ქართლოს","ქეთათო","ქეთევან","ქეთი","ქეთინო","ქეთო","ქველი","ქიტესა","ქიშვარდი","ქობული","ქრისტესია","ქტისტეფორე","ქურციკა","ღარიბა","ღვთისავარი","ღვთისია","ღვთისო","ღვინია","ღუღუნა","ყაითამზა","ყაყიტა","ყვარყვარე","ყიასა","შაბური","შაკო","შალვა","შალიკო","შანშე","შარია","შაქარა","შაქრო","შოთა","შორენა","შოშია","შუქია","ჩიორა","ჩიტო","ჩიტო","ჩოყოლა","ცაგო","ცაგული","ცანგალა","ცარო","ცაცა","ცაცო","ციალა","ციკო","ცინარა","ცირა","ცისანა","ცისია","ცისკარა","ცისკარი","ცისმარა","ცისმარი","ციური","ციცი","ციცია","ციცინო","ცოტნე","ცოქალა","ცუცა","ცხვარი","ძაბული","ძამისა","ძაღინა","ძიძია","წათე","წყალობა","ჭაბუკა","ჭიაბერ","ჭიკჭიკა","ჭიჭია","ჭიჭიკო","ჭოლა","ხათუნა","ხარება","ხატია","ხახულა","ხახუტა","ხეჩუა","ხვიჩა","ხიზანა","ხირხელა","ხობელასი","ხოხია","ხოხიტა","ხუტა","ხუცია","ჯაბა","ჯავახი","ჯარჯი","ჯემალ","ჯონდო","ჯოტო","ჯუბი","ჯულიეტა","ჯუმბერ","ჰამლეტ"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3408,{"./first_name":3407,"./last_name":3409,"./name":3410,"./prefix":3411,"./title":3412},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.first_name=a("./first_name"),n.last_name=a("./last_name"),n.prefix=a("./prefix"),n.title=a("./title"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3409,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["აბაზაძე","აბაშიძე","აბრამაშვილი","აბუსერიძე","აბშილავა","ავაზნელი","ავალიშვილი","ამილახვარი","ანთაძე","ასლამაზიშვილი","ასპანიძე","აშკარელი","ახალბედაშვილი","ახალკაცი","ახვლედიანი","ბარათაშვილი","ბარდაველიძე","ბახტაძე","ბედიანიძე","ბერიძე","ბერუაშვილი","ბეჟანიშვილი","ბოგველიშვილი","ბოტკოველი","გაბრიჩიძე","გაგნიძე","გამრეკელი","გელაშვილი","გზირიშვილი","გიგაური","გურამიშვილი","გურგენიძე","დადიანი","დავითიშვილი","დათუაშვილი","დარბაისელი","დეკანოიძე","დვალი","დოლაბერიძე","ედიშერაშვილი","ელიზბარაშვილი","ელიოზაშვილი","ერისთავი","ვარამაშვილი","ვარდიაშვილი","ვაჩნაძე","ვარდანიძე","ველიაშვილი","ველიჯანაშვილი","ზარანდია","ზარიძე","ზედგინიძე","ზუბიაშვილი","თაბაგარი","თავდგირიძე","თათარაშვილი","თამაზაშვილი","თამარაშვილი","თაქთაქიშვილი","თაყაიშვილი","თბილელი","თუხარელი","იაშვილი","იგითხანიშვილი","ინასარიძე","იშხნელი","კანდელაკი","კაცია","კერესელიძე","კვირიკაშვილი","კიკნაძე","კლდიაშვილი","კოვზაძე","კოპაძე","კოპტონაშვილი","კოშკელაშვილი","ლაბაძე","ლეკიშვილი","ლიქოკელი","ლოლაძე","ლურსმანაშვილი","მაისურაძე","მარტოლეკი","მაღალაძე","მახარაშვილი","მგალობლიშვილი","მეგრელიშვილი","მელაშვილი","მელიქიძე","მერაბიშვილი","მეფარიშვილი","მუჯირი","მჭედლიძე","მხეიძე","ნათაძე","ნაჭყებია","ნოზაძე","ოდიშვილი","ონოფრიშვილი","პარეხელაშვილი","პეტრიაშვილი","სააკაძე","სააკაშვილი","საგინაშვილი","სადუნიშვილი","საძაგლიშვილი","სებისკვერიძე","სეთური","სუთიაშვილი","სულაშვილი","ტაბაღუა","ტყეშელაშვილი","ულუმბელაშვილი","უნდილაძე","ქავთარაძე","ქართველიშვილი","ყაზბეგი","ყაუხჩიშვილი","შავლაშვილი","შალიკაშვილი","შონია","ჩიბუხაშვილი","ჩიხრაძე","ჩიქოვანი","ჩუბინიძე","ჩოლოყაშვილი","ჩოხელი","ჩხვიმიანი","ცალუღელაშვილი","ცაძიკიძე","ციციშვილი","ციხელაშვილი","ციხისთავი","ცხოვრებაძე","ცხომარია","წამალაიძე","წერეთელი","წიკლაური","წიფურია","ჭაბუკაშვილი","ჭავჭავაძე","ჭანტურია","ჭარელიძე","ჭიორელი","ჭუმბურიძე","ხაბაზი","ხარაძე","ხარატიშვილი","ხარატასშვილი","ხარისჭირაშვილი","ხარხელაური","ხაშმელაშვილი","ხეთაგური","ხიზამბარელი","ხიზანიშვილი","ხიმშიაშვილი","ხოსრუაშვილი","ხოჯივანიშვილი","ხუციშვილი","ჯაბადარი","ჯავახი","ჯავახიშვილი","ჯანელიძე","ჯაფარიძე","ჯაყელი","ჯაჯანიძე","ჯვარელია","ჯინიუზაშვილი","ჯუღაშვილი"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3410,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{prefix} #{first_name} #{last_name}","#{first_name} #{last_name}","#{first_name} #{last_name}","#{first_name} #{last_name}","#{first_name} #{last_name}","#{first_name} #{last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3411,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["ბ-ნი","ბატონი","ქ-ნი","ქალბატონი"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3412,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={descriptor:["გენერალური","მთავარი","სტაჟიორ","უმცროსი","ყოფილი","წამყვანი"],level:["აღრიცხვების","ბრენდინგის","ბრენიდს","ბუღალტერიის","განყოფილების","გაყიდვების","გუნდის","დახმარების","დიზაინის","თავდაცვის","ინფორმაციის","კვლევების","კომუნიკაციების","მარკეტინგის","ოპერაციათა","ოპტიმიზაციების","პიარ","პროგრამის","საქმეთა","ტაქტიკური","უსაფრთხოების","ფინანსთა","ქსელის","ხარისხის","ჯგუფის"],job:["აგენტი","ადვოკატი","ადმინისტრატორი","არქიტექტორი","ასისტენტი","აღმასრულებელი დირექტორი","დეველოპერი","დეკანი","დიზაინერი","დირექტორი","ელექტრიკოსი","ექსპერტი","ინჟინერი","იურისტი","კონსტრუქტორი","კონსულტანტი","კოორდინატორი","ლექტორი","მასაჟისტი","მემანქანე","მენეჯერი","მძღოლი","მწვრთნელი","ოპერატორი","ოფიცერი","პედაგოგი","პოლიციელი","პროგრამისტი","პროდიუსერი","პრორექტორი","ჟურნალისტი","რექტორი","სპეციალისტი","სტრატეგისტი","ტექნიკოსი","ფოტოგრაფი","წარმომადგენელი"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3413,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["5##-###-###","5########","5## ## ## ##","5## ######","5## ### ###","995 5##-###-###","995 5########","995 5## ## ## ##","995 5## ######","995 5## ### ###","+995 5##-###-###","+995 5########","+995 5## ## ## ##","+995 5## ######","+995 5## ### ###","(+995) 5##-###-###","(+995) 5########","(+995) 5## ## ## ##","(+995) 5## ######","(+995) 5## ### ###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3414,{"./formats":3413},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3415,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["###","##","#"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3416,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{city_prefix} #{Name.first_name}#{Name.last_name}","#{city_prefix} #{Name.first_name}","#{Name.first_name}#{city_suffix}","#{Name.last_name}#{city_suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3417,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["צפון","מזרח","מערב","דרום"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3418,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["","חדשה","עלית"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3419,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["אוגנדה","אוזבקיסטאן","אוסטריה","אוסטרליה","אוקראינה","אורוגואי","אזרביג'אן","איטליה","איי הבהאמס","איי מרשל","איי סיישל","איי קוק","איי שלמה","איסלנד","איראן","אירלנד","אל סלבדור","אלבניה","אנגולה","אנדורה","אנטיגואהברבודה","אסוואטיני","אסטוניה","אקוואדור","ארגנטינה","אריתריאה","ארמניה","ארצות הברית","אתיופיה","בולגריה","בוליביה","בוסניה הרצגובינה","בורונדי","בורקינה פסו","בחריין","בלארוס","בלגיה","בליז","בנין","ברבדוס","ברזיל","בריטניה","ג'מאיקה","גאבון","גאנה","גואטמלה","גויאנה","גיאורגיה","גינאה","גינאה המשוונית","גינאהביסאו","גמביה","גרמניה","גרנדה","דומיניקה","דנמרק","דרום אפריקה","דרום סודאן","האיטי","הודו","הולנד","הונגריה","הונדורס","הרפובליקה הדומיניקנית","הרפובליקה הדמוקרטית של קונגו","ואטיקאןהכס הקדוש","ויטנאם","ונואטו","ונצואלה","זימבאבווה","זמביה","חוף השנהב (קוט דיוואר)","טג'קיסטאן","טובלו","טוגו","טונגה","טייואן","טנזניה","טרינידד וטובגו","יוון","יפן","ירדן","לאוס רפובליקה דמוקרטית עממית","לבנון","לוקסמבורג","לטביה","ליבריה","ליטא","ליכטנשטיין","לסוטו","מאוריטניה","מאוריציוס","מאלי","מאע׳׳מ אמירויות ערביות מאוחדות","מדגסקר","מוזמביק","מולדובה","מונגוליה","מונטנגרו","מונקו","מזרח טימור","מיאנמר","מיקרונזיה","מכסיקו","מלאווי","מלטה","מצרים","מקדוניה","מרוקו","נאורו","נורבגיה","ניגריה","ניו זילנד","ניז'ר","ניקרגואה","נמיביה","נפאל","סאו תומה ופרינציפה","סורינם","סט' וינסנט והגרנדינים","סט' לוציה","סט' קיטס ונביס","סיירה ליאונה","סין","סינגפור","סלובניה","סלובקיה","סמואה","סן מרינו","סנגל","ספרד","סרביה","סרי לנקה","עומאן","פולין","פורטוגל","פיג'י","פיליפינים","פינלנד","פלאו","פנמה","פפואה ניו גיני","פרגוואי","פרו","צ'אד","צ'ילה","צ'כיה","צרפת","קובה","קולומביה","קומורוס","קונגו","קוסטה ריקה","קוריאה","קזחסטאן","קטר","קייפ ורדה","קירגיסטאן","קיריבטי","קמבודיה","קמרון","קנדה","קניה","קפריסין","קרואטיה","רואנדה","רומניה","רוסיה","רפובליקה מרכז אפריקנית","שבדיה","שווייץ","תאילנד","תוניסיה","תורכיה","תורכמניסטאן"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3420,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=[""]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3421,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["BGD","BEL","BFA","BGR","BIH","BRB","WLF","BLM","BMU","BRN","BOL","BHR","BDI","BEN","BTN","JAM","BVT","BWA","WSM","BES","BRA","BHS","JEY","BLR","BLZ","RUS","RWA","SRB","TLS","REU","TKM","TJK","ROU","TKL","GNB","GUM","GTM","SGS","GRC","GNQ","GLP","JPN","GUY","GGY","GUF","GEO","GRD","GBR","GAB","SLV","GIN","GMB","GRL","GIB","GHA","OMN","TUN","JOR","HRV","HTI","HUN","HKG","HND","HMD","VEN","PRI","PSE","PLW","PRT","SJM","PRY","IRQ","PAN","PYF","PNG","PER","PAK","PHL","PCN","POL","SPM","ZMB","ESH","EST","EGY","ZAF","ECU","ITA","VNM","SLB","ETH","SOM","ZWE","SAU","ESP","ERI","MNE","MDA","MDG","MAF","MAR","MCO","UZB","MMR","MLI","MAC","MNG","MHL","MKD","MUS","MLT","MWI","MDV","MTQ","MNP","MSR","MRT","IMN","UGA","TZA","MYS","MEX","ISR","FRA","IOT","SHN","FIN","FJI","FLK","FSM","FRO","NIC","NLD","NOR","NAM","VUT","NCL","NER","NFK","NGA","NZL","NPL","NRU","NIU","COK","XKX","CIV","CHE","COL","CHN","CMR","CHL","CCK","CAN","COG","CAF","COD","CZE","CYP","CXR","CRI","CUW","CPV","CUB","SWZ","SYR","SXM","KGZ","KEN","SSD","SUR","KIR","KHM","KNA","COM","STP","SVK","KOR","SVN","PRK","KWT","SEN","SMR","SLE","SYC","KAZ","CYM","SGP","SWE","SDN","DOM","DMA","DJI","DNK","VGB","DEU","YEM","DZA","USA","URY","MYT","UMI","LBN","LCA","LAO","TUV","TWN","TTO","TUR","LKA","LIE","LVA","TON","LTU","LUX","LBR","LSO","THA","ATF","TGO","TCD","TCA","LBY","VAT","VCT","ARE","AND","ATG","AFG","AIA","VIR","ISL","IRN","ARM","ALB","AGO","ATA","ASM","ARG","AUS","AUT","ABW","IND","ALA","AZE","IRL","IDN","UKR","QAT","MOZ"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3422,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Not relevant for Israel"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3423,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["מדינת ישראל"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3424,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["צפון","מזרח","דרום","מערב","צפון מזרח","צפון מערב","דרום מזרח","דרום מערב"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3425,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["N","E","S","W","NE","NW","SE","SW"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3426,{"./building_number":3415,"./city":3416,"./city_prefix":3417,"./city_suffix":3418,"./country":3419,"./country_code":3420,"./country_code_alpha_3":3421,"./county":3422,"./default_country":3423,"./direction":3424,"./direction_abbr":3425,"./postcode":3427,"./postcode_by_state":3428,"./secondary_address":3429,"./state":3430,"./state_abbr":3431,"./street_address":3432,"./street_name":3433,"./street_suffix":3434,"./time_zone":3435},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.city_prefix=a("./city_prefix"),n.city_suffix=a("./city_suffix"),n.county=a("./county"),n.country=a("./country"),n.country_code=a("./country_code"),n.country_code_alpha_3=a("./country_code_alpha_3"),n.building_number=a("./building_number"),n.street_suffix=a("./street_suffix"),n.secondary_address=a("./secondary_address"),n.postcode=a("./postcode"),n.postcode_by_state=a("./postcode_by_state"),n.state=a("./state"),n.state_abbr=a("./state_abbr"),n.time_zone=a("./time_zone"),n.city=a("./city"),n.street_name=a("./street_name"),n.street_address=a("./street_address"),n.default_country=a("./default_country"),n.direction=a("./direction"),n.direction_abbr=a("./direction_abbr")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3427,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#####","#######"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3428,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#####","#######"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3429,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["# דירה","## דירה","# חדר","## חדר"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3430,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["חיפה","רמת הגולן","הגדה המערבית","שומרון","השרון","יהודה","הנגב","השפלה","הערבה"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3431,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["AL","AK","AZ","AR","CA","CO","CT","DE","FL","GA","HI","ID","IL","IN","IA","KS","KY","LA","ME","MD","MA","MI","MN","MS","MO","MT","NE","NV","NH","NJ","NM","NY","NC","ND","OH","OK","OR","PA","RI","SC","SD","TN","TX","UT","VT","VA","WA","WV","WI","WY"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3432,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{building_number} #{street_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3433,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{Name.first_name} #{street_suffix}","#{Name.last_name} #{street_suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3434,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Alley","Avenue","Branch","Bridge","Brook","Brooks","Burg","Burgs","Bypass","Camp","Canyon","Cape","Causeway","Center","Centers","Circle","Circles","Cliff","Cliffs","Club","Common","Corner","Corners","Course","Court","Courts","Cove","Coves","Creek","Crescent","Crest","Crossing","Crossroad","Curve","Dale","Dam","Divide","Drive","Drive","Drives","Estate","Estates","Expressway","Extension","Extensions","Fall","Falls","Ferry","Field","Fields","Flat","Flats","Ford","Fords","Forest","Forge","Forges","Fork","Forks","Fort","Freeway","Garden","Gardens","Gateway","Glen","Glens","Green","Greens","Grove","Groves","Harbor","Harbors","Haven","Heights","Highway","Hill","Hills","Hollow","Inlet","Inlet","Island","Island","Islands","Islands","Isle","Isle","Junction","Junctions","Key","Keys","Knoll","Knolls","Lake","Lakes","Land","Landing","Lane","Light","Lights","Loaf","Lock","Locks","Locks","Lodge","Lodge","Loop","Mall","Manor","Manors","Meadow","Meadows","Mews","Mill","Mills","Mission","Mission","Motorway","Mount","Mountain","Mountain","Mountains","Mountains","Neck","Orchard","Oval","Overpass","Park","Parks","Parkway","Parkways","Pass","Passage","Path","Pike","Pine","Pines","Place","Plain","Plains","Plains","Plaza","Plaza","Point","Points","Port","Port","Ports","Ports","Prairie","Prairie","Radial","Ramp","Ranch","Rapid","Rapids","Rest","Ridge","Ridges","River","Road","Road","Roads","Roads","Route","Row","Rue","Run","Shoal","Shoals","Shore","Shores","Skyway","Spring","Springs","Springs","Spur","Spurs","Square","Square","Squares","Squares","Station","Station","Stravenue","Stravenue","Stream","Stream","Street","Street","Streets","Summit","Summit","Terrace","Throughway","Trace","Track","Trafficway","Trail","Trail","Tunnel","Tunnel","Turnpike","Turnpike","Underpass","Union","Unions","Valley","Valleys","Via","Viaduct","View","Views","Village","Village","Villages","Ville","Vista","Vista","Walk","Walks","Wall","Way","Ways","Well","Wells"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3435,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Pacific/Midway","Pacific/Pago_Pago","Pacific/Honolulu","America/Juneau","America/Los_Angeles","America/Tijuana","America/Denver","America/Phoenix","America/Chihuahua","America/Mazatlan","America/Chicago","America/Regina","America/Mexico_City","America/Mexico_City","America/Monterrey","America/Guatemala","America/New_York","America/Indiana/Indianapolis","America/Bogota","America/Lima","America/Lima","America/Halifax","America/Caracas","America/La_Paz","America/Santiago","America/St_Johns","America/Sao_Paulo","America/Argentina/Buenos_Aires","America/Guyana","America/Godthab","Atlantic/South_Georgia","Atlantic/Azores","Atlantic/Cape_Verde","Europe/Dublin","Europe/London","Europe/Lisbon","Europe/London","Africa/Casablanca","Africa/Monrovia","Etc/UTC","Europe/Belgrade","Europe/Bratislava","Europe/Budapest","Europe/Ljubljana","Europe/Prague","Europe/Sarajevo","Europe/Skopje","Europe/Warsaw","Europe/Zagreb","Europe/Brussels","Europe/Copenhagen","Europe/Madrid","Europe/Paris","Europe/Amsterdam","Europe/Berlin","Europe/Berlin","Europe/Rome","Europe/Stockholm","Europe/Vienna","Africa/Algiers","Europe/Bucharest","Africa/Cairo","Europe/Helsinki","Europe/Kiev","Europe/Riga","Europe/Sofia","Europe/Tallinn","Europe/Vilnius","Europe/Athens","Europe/Istanbul","Europe/Minsk","Asia/Jerusalem","Africa/Harare","Africa/Johannesburg","Europe/Moscow","Europe/Moscow","Europe/Moscow","Asia/Kuwait","Asia/Riyadh","Africa/Nairobi","Asia/Baghdad","Asia/Tehran","Asia/Muscat","Asia/Muscat","Asia/Baku","Asia/Tbilisi","Asia/Yerevan","Asia/Kabul","Asia/Yekaterinburg","Asia/Karachi","Asia/Karachi","Asia/Tashkent","Asia/Kolkata","Asia/Kolkata","Asia/Kolkata","Asia/Kolkata","Asia/Kathmandu","Asia/Dhaka","Asia/Dhaka","Asia/Colombo","Asia/Almaty","Asia/Novosibirsk","Asia/Rangoon","Asia/Bangkok","Asia/Bangkok","Asia/Jakarta","Asia/Krasnoyarsk","Asia/Shanghai","Asia/Chongqing","Asia/Hong_Kong","Asia/Urumqi","Asia/Kuala_Lumpur","Asia/Singapore","Asia/Taipei","Australia/Perth","Asia/Irkutsk","Asia/Ulaanbaatar","Asia/Seoul","Asia/Tokyo","Asia/Tokyo","Asia/Tokyo","Asia/Yakutsk","Australia/Darwin","Australia/Adelaide","Australia/Melbourne","Australia/Melbourne","Australia/Sydney","Australia/Brisbane","Australia/Hobart","Asia/Vladivostok","Pacific/Guam","Pacific/Port_Moresby","Asia/Magadan","Asia/Magadan","Pacific/Noumea","Pacific/Fiji","Asia/Kamchatka","Pacific/Majuro","Pacific/Auckland","Pacific/Auckland","Pacific/Tongatapu","Pacific/Fakaofo","Pacific/Apia"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3436,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["###-###-####","(###)-##-###-####","+(###)-##-###-####","+###-##-###-####","1-###-###-####","### ### ####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3437,{"./formats":3436},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3438,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["אדום","ירוק","כחול","צהוב","סגול","ירוק מנטה","ירוק כחלחל","לבן","שחור","כתום","ורוד","אפור","חוּם עֲרמוֹנִי","סָגוֹל","טורקיז","שזוף","שמים כחולים","סלמון","שזיף","סחלב","זית","מגנטה","ליים","שנהב","אינדיגו","זהב","ורוד פוקסיה","טורקיז","צבע תכלת","לבנדר","כסף"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3439,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["ספרים","סרטים","מוסיקה","משחקים","מכשירי חשמל","מחשבים","בית","גן","כלים","מכולת","בריאות","יופי","צעצועים","ילדים","תִינוֹק","ביגוד","נעליים","תכשיטים","ספורט","מחוץ לבית","רכב","תעשייתי"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3440,{"./color":3438,"./department":3439,"./product_description":3441,"./product_name":3442},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.color=a("./color"),n.department=a("./department"),n.product_name=a("./product_name"),n.product_description=a("./product_description")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3441,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["כסא מנהלים ארגונומי מרופד בעור שחור מלוכדות ובמושב ובגב מרופד PVC לנוחות ותמיכה לאורך כל היום","מערך הרכב מורכב מעיצוב מנוע קדמי, עם תיבות הילוכים מסוג ציר טרנסוולר המותקנות בחלק האחורי של המנוע והנעה עם ארבעה גלגלים","חדש ABC 13 9370, 13.3, דור 5 CoreA5-8250U, 8GB RAM, 256GB SSD, כוח UHD גרפיקה, OS 10 Home, OS Office A & J 2016","מקלדת מייפל גיימינג דקה ופשוטה מבית Dev Byte מגיעה עם גוף אלגנטי ותאורת RGB LED בגוון 7 צבעים לפונקציונליות חכמה","אפולוטק B340 הוא עכבר אלחוטי במחיר סביר עם קישוריות אמינה, חיי סוללה של 12 חודשים ועיצוב מודרני","נאגסאקי לנדר הוא השם המסחרי המסחרי של מספר סדרות של אופני ספורט נגסאקי, שהחלו ב- ABC800J משנת 1984","הכדורגל טוב לאימונים ולמטרות פנאי","כפפות שוער רשת קרבוניט מעוצבות באופן ארגונומי בכדי להעניק התאמה קלה","טכנולוגיית שחיקת הדחיסה המתקדמת ביותר של בוסטון מגבירה את החמצון בשרירים, מייצבת שרירים פעילים","מגוון חדש של חולצות רשמיות מעוצבות תוך התחשבות בך. עם התאמות ועיצוב שיגרמו לך להתבלט","המגוון היפה של תפוח נטורל שיש בו שילוב מרגש של מרכיבים טבעיים. עם הטוב של 100% מרכיבים טבעיים","נעלי אנדי נועדו לזכור עמידות כמו גם טרנדים, מגוון הנעליים והסנדלים המסוגננים ביותר"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3442,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={adjective:["קטן","ארגונומי","כפרי","אינטליגנטי","מאוד יפה","מדהים","פנטסטי","מעשי","מלוטש","מדהים","גנרית","עבודת יד","עבודת יד","מורשה","מְזוּקָק","לא ממותג","טעים"],material:["פלדה","עץ","בטון","פלסטי","כותנה","גרניט","גומי","מתכת","רך","צַח","קפוא"],product:["כיסא","אוטו","מחשב","מקלדת","עכבר","אופניים","כדור","כפפות","מכנסיים","חולצה","שולחן","נעליים","כובע","מגבות","סבון","טונה","עוף","דג","גבינה","בייקון","פיצה","סלט","נקניקיות","צ'יפס"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3443,{"./month":3444,"./weekday":3445},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.month=a("./month"),n.weekday=a("./weekday")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3444,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={wide:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],wide_context:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],abbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],abbr_context:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3445,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={wide:["יום ראשון","יום שני","יום שלישי","יום רביעי","יום חמישי","יום שישי","שבת"],wide_context:["יום ראשון","יום שני","יום שלישי","יום רביעי","יום חמישי","יום שישי","שבת"],abbr:["יום א׳","יום ב׳","יום ג׳","יום ד׳","יום ה׳","יום ו׳","שבת"],abbr_context:["יום א׳","יום ב׳","יום ג׳","יום ד׳","יום ה׳","יום ו׳","שבת"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3446,{"./address":3426,"./cell_phone":3437,"./commerce":3440,"./date":3443,"./lorem":3447,"./music":3451,"./name":3455,"./phone_number":3463},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="Hebrew",n.separator="ו ",n.address=a("./address"),n.lorem=a("./lorem"),n.name=a("./name"),n.phone_number=a("./phone_number"),n.cell_phone=a("./cell_phone"),n.commerce=a("./commerce"),n.date=a("./date"),n.music=a("./music")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3447,{"./supplemental":3448,"./words":3449},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.words=a("./words"),n.supplemental=a("./supplemental")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3448,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["abbas","abduco","abeo","abscido","absconditus","absens","absorbeo","absque","abstergo","absum","abundans","abutor","accedo","accendo","acceptus","accipio","accommodo","accusator","acer","acerbitas","acervus","acidus","acies","acquiro","acsi","adamo","adaugeo","addo","adduco","ademptio","adeo","adeptio","adfectus","adfero","adficio","adflicto","adhaero","adhuc","adicio","adimpleo","adinventitias","adipiscor","adiuvo","administratio","admiratio","admitto","admoneo","admoveo","adnuo","adopto","adsidue","adstringo","adsuesco","adsum","adulatio","adulescens","adultus","aduro","advenio","adversus","advoco","aedificium","aeger","aegre","aegrotatio","aegrus","aeneus","aequitas","aequus","aer","aestas","aestivus","aestus","aetas","aeternus","ager","aggero","aggredior","agnitio","agnosco","ago","ait","aiunt","alienus","alii","alioqui","aliqua","alius","allatus","alo","alter","altus","alveus","amaritudo","ambitus","ambulo","amicitia","amiculum","amissio","amita","amitto","amo","amor","amoveo","amplexus","amplitudo","amplus","ancilla","angelus","angulus","angustus","animadverto","animi","animus","annus","anser","ante","antea","antepono","antiquus","aperio","aperte","apostolus","apparatus","appello","appono","appositus","approbo","apto","aptus","apud","aqua","ara","aranea","arbitro","arbor","arbustum","arca","arceo","arcesso","arcus","argentum","argumentum","arguo","arma","armarium","armo","aro","ars","articulus","artificiose","arto","arx","ascisco","ascit","asper","aspicio","asporto","assentator","astrum","atavus","ater","atqui","atrocitas","atrox","attero","attollo","attonbitus","auctor","auctus","audacia","audax","audentia","audeo","audio","auditor","aufero","aureus","auris","aurum","aut","autem","autus","auxilium","avaritia","avarus","aveho","averto","avoco","baiulus","balbus","barba","bardus","basium","beatus","bellicus","bellum","bene","beneficium","benevolentia","benigne","bestia","bibo","bis","blandior","bonus","bos","brevis","cado","caecus","caelestis","caelum","calamitas","calcar","calco","calculus","callide","campana","candidus","canis","canonicus","canto","capillus","capio","capitulus","capto","caput","carbo","carcer","careo","caries","cariosus","caritas","carmen","carpo","carus","casso","caste","casus","catena","caterva","cattus","cauda","causa","caute","caveo","cavus","cedo","celebrer","celer","celo","cena","cenaculum","ceno","censura","centum","cerno","cernuus","certe","certo","certus","cervus","cetera","charisma","chirographum","cibo","cibus","cicuta","cilicium","cimentarius","ciminatio","cinis","circumvenio","cito","civis","civitas","clam","clamo","claro","clarus","claudeo","claustrum","clementia","clibanus","coadunatio","coaegresco","coepi","coerceo","cogito","cognatus","cognomen","cogo","cohaero","cohibeo","cohors","colligo","colloco","collum","colo","color","coma","combibo","comburo","comedo","comes","cometes","comis","comitatus","commemoro","comminor","commodo","communis","comparo","compello","complectus","compono","comprehendo","comptus","conatus","concedo","concido","conculco","condico","conduco","confero","confido","conforto","confugo","congregatio","conicio","coniecto","conitor","coniuratio","conor","conqueror","conscendo","conservo","considero","conspergo","constans","consuasor","contabesco","contego","contigo","contra","conturbo","conventus","convoco","copia","copiose","cornu","corona","corpus","correptius","corrigo","corroboro","corrumpo","coruscus","cotidie","crapula","cras","crastinus","creator","creber","crebro","credo","creo","creptio","crepusculum","cresco","creta","cribro","crinis","cruciamentum","crudelis","cruentus","crur","crustulum","crux","cubicularis","cubitum","cubo","cui","cuius","culpa","culpo","cultellus","cultura","cum","cunabula","cunae","cunctatio","cupiditas","cupio","cuppedia","cupressus","cur","cura","curatio","curia","curiositas","curis","curo","curriculum","currus","cursim","curso","cursus","curto","curtus","curvo","curvus","custodia","damnatio","damno","dapifer","debeo","debilito","decens","decerno","decet","decimus","decipio","decor","decretum","decumbo","dedecor","dedico","deduco","defaeco","defendo","defero","defessus","defetiscor","deficio","defigo","defleo","defluo","defungo","degenero","degero","degusto","deinde","delectatio","delego","deleo","delibero","delicate","delinquo","deludo","demens","demergo","demitto","demo","demonstro","demoror","demulceo","demum","denego","denique","dens","denuncio","denuo","deorsum","depereo","depono","depopulo","deporto","depraedor","deprecator","deprimo","depromo","depulso","deputo","derelinquo","derideo","deripio","desidero","desino","desipio","desolo","desparatus","despecto","despirmatio","infit","inflammatio","paens","patior","patria","patrocinor","patruus","pauci","paulatim","pauper","pax","peccatus","pecco","pecto","pectus","pecunia","pecus","peior","pel","ocer","socius","sodalitas","sol","soleo","solio","solitudo","solium","sollers","sollicito","solum","solus","solutio","solvo","somniculosus","somnus","sonitus","sono","sophismata","sopor","sordeo","sortitus","spargo","speciosus","spectaculum","speculum","sperno","spero","spes","spiculum","spiritus","spoliatio","sponte","stabilis","statim","statua","stella","stillicidium","stipes","stips","sto","strenuus","strues","studio","stultus","suadeo","suasoria","sub","subito","subiungo","sublime","subnecto","subseco","substantia","subvenio","succedo","succurro","sufficio","suffoco","suffragium","suggero","sui","sulum","sum","summa","summisse","summopere","sumo","sumptus","supellex","super","suppellex","supplanto","suppono","supra","surculus","surgo","sursum","suscipio","suspendo","sustineo","suus","synagoga","tabella","tabernus","tabesco","tabgo","tabula","taceo","tactus","taedium","talio","talis","talus","tam","tamdiu","tamen","tametsi","tamisium","tamquam","tandem","tantillus","tantum","tardus","tego","temeritas","temperantia","templum","temptatio","tempus","tenax","tendo","teneo","tener","tenuis","tenus","tepesco","tepidus","ter","terebro","teres","terga","tergeo","tergiversatio","tergo","tergum","termes","terminatio","tero","terra","terreo","territo","terror","tersus","tertius","testimonium","texo","textilis","textor","textus","thalassinus","theatrum","theca","thema","theologus","thermae","thesaurus","thesis","thorax","thymbra","thymum","tibi","timidus","timor","titulus","tolero","tollo","tondeo","tonsor","torqueo","torrens","tot","totidem","toties","totus","tracto","trado","traho","trans","tredecim","tremo","trepide","tres","tribuo","tricesimus","triduana","triginta","tripudio","tristis","triumphus","trucido","truculenter","tubineus","tui","tum","tumultus","tunc","turba","turbo","turpe","turpis","tutamen","tutis","tyrannus","uberrime","ubi","ulciscor","ullus","ulterius","ultio","ultra","umbra","umerus","umquam","una","unde","undique","universe","unus","urbanus","urbs","uredo","usitas","usque","ustilo","ustulo","usus","uter","uterque","utilis","utique","utor","utpote","utrimque","utroque","utrum","uxor","vaco","vacuus","vado","vae","valde","valens","valeo","valetudo","validus","vallum","vapulus","varietas","varius","vehemens","vel","velociter","velum","velut","venia","venio","ventito","ventosus","ventus","venustas","ver","verbera","verbum","vere","verecundia","vereor","vergo","veritas","vero","versus","verto","verumtamen","verus","vesco","vesica","vesper","vespillo","vester","vestigium","vestrum","vetus","via","vicinus","vicissitudo","victoria","victus","videlicet","video","viduata","viduo","vigilo","vigor","vilicus","vilis","vilitas","villa","vinco","vinculum","vindico","vinitor","vinum","vir","virga","virgo","viridis","viriliter","virtus","vis","viscus","vita","vitiosus","vitium","vito","vivo","vix","vobis","vociferor","voco","volaticus","volo","volubilis","voluntarius","volup","volutabrum","volva","vomer","vomica","vomito","vorago","vorax","voro","vos","votum","voveo","vox","vulariter","vulgaris","vulgivagus","vulgo","vulgus","vulnero","vulnus","vulpes","vulticulus","vultuosus","xiphias"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3449,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["לורם","איפסום","דולור","סיט","אמט","קונסקטורר","אדיפיסינג","אלית","צש","בליא","מנסוטו","צמלח","לביקו","ננבי","צמוקו","בלוקריה","שיצמה","ברורק","נולום","ארווס","סאפיאן","פוסיליס","קוויס","אקווזמן","קוואזי","במר","מודוף","אודיפו","בלאסטיק","מונופץ","קליר","בנפת","נפקט","למסון","בלרק","וענוף","קוואזי","במר","מודוף","אודיפו","בלאסטיק","מונופץ","קליר","בנפת","נפקט","למסון","בלרק","וענוף","לפרומי","בלוף","קינץ","תתיח","לרעח","לת","צשחמי","צש","בליא","מנסוטו","צמלח","לביקו","ננבי","צמוקו","בלוקריה","שיצמה","ברורק","סחטיר","בלובק","תצטנפל","בלינדו","למרקל","אס","לכימפו","דול","צוט","ומעיוט","לפתיעם","ברשג","ולתיעם","גדדיש","קוויז","דומור","ליאמום","בלינך","רוגצה","לפמעט","מוסן","מנת","הועניב","היושבב","שערש","שמחויט","שלושע","ותלברו","חשלו","שעותלשך","וחאית","נובש","ערששף","זותה","מנק","הבקיץ","אפאח","דלאמת","יבש","כאנה","ניצאחו","נמרגי","שהכים","תוק","הדש","שנרא","התידם","הכייר","וק","קולהע","צופעט","למרקוח","איבן","איף","ברומץ","כלרשט","מיחוצים","קלאצי","סחטיר","בלובק","תצטנפל","בלינדו","למרקל","אס","לכימפו","דול","צוט","ומעיוט","","לפתיעם","ברשג","","ולתיעם","גדדיש","קוויז","דומור","ליאמום","בלינך","רוגצה","לפמעט","נולום","ארווס","סאפיאן","","פוסיליס","קוויס","אקווזמן","קוואזי","במר","מודוף","אודיפו","בלאסטיק","מונופץ","קליר","בנפת","נפקט","למסון","בלרק","","וענוף","לפרומי","בלוף","קינץ","תתיח","לרעח","לת","צשחמי","נולום","ארווס","סאפיאן","","פוסיליס","קוויס","אקווזמן","לורם","איפסום","דולור","סיט","אמט","לורם","איפסום","דולור","סיט","אמט","קונסקטורר","אדיפיסינג","אלית","סת","אלמנקום","ניסי","נון","ניבאה","דס","איאקוליס","וולופטה","דיאם","וסטיבולום","אט","דולור","קראס","אגת","לקטוס","וואל","אאוגו","וסטיבולום","סוליסי","טידום","בעליק","קונדימנטום","קורוס","בליקרה","נונסטי","קלובר","בריקנה","סטום","לפריקך","תצטריק","לרטי"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3450,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["רוק","רוק מטאלי","פופ","אלקטרוני","עממית","עולם","קאנטרי","ג'אז","פאנק","נשמה","היפ הופ","קלאסית","לטינית","רגאיי","במה ומסך","בלוז","לא מוסיקה","ראפ"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3451,{"./genre":3450},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.genre=a("./genre")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3452,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["אביב","אביבית","אביגיל","אביה","אביטל","אבישג","אגם","אדווה","אדל","אדר","אהבה","אודיה","אודליה","אווה","אופיר","אופירה","אופל","אופק","אור","אביגיל","אורטל","אורי","אוריה","אורית","אורלי","אושרי","איב","איה","איילה","איילת","אילנה","אילנית","אימרי","אירית","אלה","אלומה","אליאנה","אליה","אלין","אלינור","אליענה","אלירז","אלישבע","אלכס","אלמוג","אמונה","אמור","אן","אנאבל","אנה","אסיף","אסנת","אסתר","אפיק","אפריל","אפרת","אראלה","ארבל","אריאל","אריאלה","אריאנה","ארייה","בארי","בל","בלה","בר","ברית","ברקת","בת","בת אל","בת חן","בת שבע","בתיה","גאיה","גבריאל","גבריאלה","גוון","ג'וי","ג'ון","גוני","גורן","גיל","גילי","גילת","גל","גלי","גליה","גלית","גפן","דבורה","דגן","דגנית","דור","דורון","דורין","דורית","דיאנה","דינה","דליה","דנה","דניאל","דניאלה","דנית","דפנה","דקל","דקלה","הגר","הדס","הדסה","הדר","הודיה","הילה","הלל","ויויאן","ויטה","ויקטוריה","ורד","זהבה","זוהר","זיו","חגית","חושן","חיננית","חירות","חמוטל","חן","חנה","חנית","טובה","טופז","טל","טלי","טליה","טנא","יהב","יהודית","יהל","יהלום","יהלי","יובל","יודפת","יוכבד","יוליה","יונית","יונת","ים","ימית","יסכה","יסמין","יעל","יעלה","יערה","יפה","יפית","יפעת","ירדן","כוכב","כליל","כרם","כרמי","כרמית","כרמל","לאה","לבנה","לוטם","לוטן","לוסי","לי","ליאור","ליאורה","ליאל","ליאם","ליאן","ליאת","ליב","ליבי","לידור","ליה","ליהיא","ליזה","ליטל","לילי","ליליה","לילך","לימור","ליעד","ליר","לירון","לירז","לירן","לשם","מאור","מאי","מאיה","מגי","מגל","מור","מוריה","מורן","מיה","מיטב","מיטל","מיכאל","מיכאלה","מיכל","מיקה","מירן","מלכה","מעיין","מצדה","מרב","מריה","מרים","מרינה","מתנה","מתת","נאוה","נגה","נוי","נויה","נועה","נועם","נופר","נורית","נטלי","נטע","נטעלי","ניב","נילי","נינט","ניצן","נעמה","נעמי","נרי","נריה","סביון","סהר","סול","סופיה","סיגלית","סיון","סמדר","ספיר","סשה","סתיו","עדי","עדן","עדנה","עומר","עופרי","עיינה","עינב","עינת","עלמא","עלמה","עמית","עמליה","עמנואל","ענבל","ענבר","ענהאל","ענת","עפרה","ערגה","פלג","צאלה","צוף","צופיה","צליל","צמרת","קורין","קורל","קטיה","קליה","קמה","קסם","קסניה","קרן","קשת","רביד","רבקה","רויטל","רוית","רומי","רון","רונהלי","רוני","רונית","רות","רותם","רז","רחל","ריטה","רימון","רינת","רננה","רעות","שגב","שגית","שובל","שוהם","שולמית","שונית","שושנה","שחף","שחר","שי","שי לי","שיר","שיראל","שירה","שירז","שירי","שלהבת","שלומית","שלי","שמחה","שמרית","שני","שקד","שקמה","שרה","שרון","שרית","תאיר","תאנה","תבור","תהילה","תו","תום","תומר","תכלת","תלמה","תמר","תמרה","תפארת","תקווה"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3453,{"./female_first_name":3452,"./male_first_name":3457},function(){with(this)return function(){"use strict";return function(a,e,i){var n=a("./male_first_name"),r=a("./female_first_name"),o=[];n.forEach((function(a){o.push(a)})),r.forEach((function(a){o.push(a)})),e.exports=o.sort()}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3454,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Asexual","Female to male trans man","Female to male transgender man","Female to male transsexual man","F2M","Gender neutral","Hermaphrodite","Intersex man","Intersex person","Intersex woman","Male to female trans woman","Male to female transgender woman","Male to female transsexual woman","Man","M2F","Polygender","T* man","T* woman","Two* person","Two-spirit person","Woman","Agender","Androgyne","Androgynes","Androgynous","Bigender","Cis","Cis Female","Cis Male","Cis Man","Cis Woman","Cisgender","Cisgender Female","Cisgender Male","Cisgender Man","Cisgender Woman","Female to Male","FTM","Gender Fluid","Gender Nonconforming","Gender Questioning","Gender Variant","Genderqueer","Intersex","Male to Female","MTF","Neither","Neutrois","Non-binary","Other","Pangender","Trans","Trans Female","Trans Male","Trans Man","Trans Person","Trans*Female","Trans*Male","Trans*Man","Trans*Person","Trans*Woman","Transexual","Transexual Female","Transexual Male","Transexual Man","Transexual Person","Transexual Woman","Transgender Female","Transgender Person","Transmasculine","Two-spirit"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3455,{"./female_first_name":3452,"./first_name":3453,"./gender":3454,"./last_name":3456,"./male_first_name":3457,"./name":3458,"./prefix":3459,"./suffix":3460,"./title":3461},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.male_first_name=a("./male_first_name"),n.female_first_name=a("./female_first_name"),n.first_name=a("./first_name"),n.last_name=a("./last_name"),n.gender=a("./gender"),n.prefix=a("./prefix"),n.suffix=a("./suffix"),n.title=a("./title"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3456,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["עברות","אביב","אביבי","אביגור","אבידור","אבידן","אביטל","אבינועם","אבינר","אבינרי","אביעד","אביעזר","אבירם","אבישי","אבישר","אביתר","אבן","אבן זהב","אבן חן","אבן צור","אבן שושן","אבנון","אבני","אבניאל","אבנר","אבנרי","אברהם","אברהמי","אברון","אבריאל","אגוז","אגוזי","אגמון","אגרון","אדוני","אדיב","אדירי","אדם","אדמון","אדמוני","אדר","אהרוני","אהרן","אוהד","און","אופיר","אופק","אור","אורון","אוריאל","אוריה","אוריון","אוריין","אורן","אזרחי","אחז","אחיטוב","אחרון","אייל","איילון","אילון","אילן","אילני","אילת","איש כסית","איששלום","איתם","איתן","אלדד","אלדד","אלדן","אלול","אלון","אלוני","אלוף","אלחנני","אליאב","אליהו","אליעז","אליעזר","אליצור","אליקים","אלישיב","אלמגור","אלמוג","אלעד","אלעזר","אלרום","אלרון","אמיר","אמית","אמיתי","אנקורי","אסא","אסיא","אסיף","אסף","אפעל","אפק","אפרת","אראל","ארבל","ארגוב","ארגמן","ארד","ארדון","ארוך","ארז","ארזי","אריאב","אריאל","אריאלי","ארידור","אריה","אריכא","ארם","ארמוני","ארנון","ארצי","אשבל","אשד","אשור","אשכול","אשכנזי","אשל","אשר","אשרי","אשרת","אתגר","אתר","אתרוג","ב׳׳ק","באב׳׳ד","באר","בארי","בבלי","בהט","בוצר","בורר","בחור","ביצור","בית הלחמי","בית יוסף","בית לחם","בכור","בן","בן אברהם","בן אליעזר","בן אמוץ","בן ארי","בן אריה","בן ארצי","בן אשר","בן ברוך","בן ברק","בן גל","בן גרא","בן דב","בן דוד","בן דור","בן דיין","בן זאב","בן זכאי","בן זקן","בן חור","בן חיים","בן חנן","בן חנניה","בן יהודה","בן יעקב","בן יצחק","בן ישי","בן ישראל","בן מלך","בן מנחם","בן נון","בן נחום","בן נר","בן נתן","בן עמי","בן ענת","בן פורת","בן צבי","בן צור","בן ציון","בן ראובן","בן שאול","בן שחר","בן שלום","בן שמחון","בן שמעון","בןגוריון","בןחורין","בןמאיר","בןסירה","בןתור","בנאי","משפחת בנאי","בנטוב","בנימין","בנימיני","בצלאל","בר","בר אור","בר גיורא","בר זוהר","בר יהודה","בר יעקב","בר נתן","בר שלום","בראון","בראילן","ברהלל","בריוסף","ברלב","ברעוז","בראל","ברוך","ברוש","ברושי","ברזילי","ברזל","ברטוב","ברטל","ברנע","ברעם","ברק","ברקאי","ברקין","ברקן","ברקת","בשן","גאון","גבאי","גביש","גבע","גבעול","גבעון","גבעתי","גבתון","גד","גדות","גדיש","גדליה","גדרון","גודר","גולן","גונן","גופר","גור אריה","גוריון","גורלי","גורן","גושן","גזית","גיא","גידור","גיל","גילון","גילת","גינוסר","גינת","גינתון","גל","גלבוע","גליל","גלילי","גלעד","גלעדי","גלרון","גמזו","גמליאל","גנור","גפן","גפני","גרא","גרינבלט","גרנות","גרשון","גת","דביר","דברת","דגן","דגני","דוד","דוידי","דולב","דור","דורי","דותן","דן","דניאלי","דקל","דר","דרומי","דרור","דרורי","דשא","הדס","הדר","הלוי","הללי","המאירי","הנגבי","העצני","הר נוי","הר שפי","הראבן","הראבן","הראובני","הראל","הרטוב","הרפז","הררי","הללי","המאירי","הנגבי","העצני","הר נוי","הר שפי","הראבן","הראבן","הראובני","הראל","הרטוב","הרפז","הררי","וילנאי","ורד","ורדי","ורדימון","זזאב","זאבי","זבולון","זהבי","זוהר","זורע","זיו","זיואב","זכאי","זכות","זכריה","זמורה","זמיר","זמר","זמרי","זעירא","זק","זק׳׳ש","זר","זר","זרובבל","זרטל","חדש","חובה","חורש","חזן","חזני","חזקיה","חי","חייט","חיים","חכם","חלד","חלמיש","חן","חנוך","חנוכה","חנני","חסון","חסיד","חפץ","חפר","חץ","חצור","חצרוני","חרובי","חרותי","חריף","חרל׳׳פ","חרמון","חרמוני","חת","טבת","טוביה","טלמור","טלשיר","יאיר","יבין","יגור","ידיד","ידין","ידעיה","יהב","יהודאי","יהודה","יהושע","יהלום","יובל","יוגב","יוטבת","יונה","יוסף","יושע","יחזקאל","יחיאל","יכין","ימיני","ינון","יניב","יעקבי","יער","יערי","יפה","יפרח","יפת","יצחק","יצחקי","יקיר","ירדני","ירוחם","ירום","ירון","ירושלמי","יריב","ירקוני","ישורון","ישי","ישר","ישראל","ישראלי","יששכר","כהן","משפחות כהן","משפחת כהןסקלי","כוכבי","כנען","כנעני","כנר","כספי","כפיר","כפרי","כרמון","כרמי","כרמל","כרמלי","לאור","לב","לב ארי","לבבי","לביא","לבנון","לבני","לבנת","להב","להבי","לוטם","לוטן","לוי (יהדות)","לוי (שם משפחה)","לוי נחום","לויתן","לחמן","ליאור","לידור","ליטאי","לימור","ליש","לשם","מאור","מאיר","מאירי","מגד","מגל","מואב","מוקד","מוקדי","מורג","מוריה","מורשת","מזא׳׳ה","מזור","מזל","מזר","מאיר מיבר","מיכה","מילוא","מישורי","מלכה","מלכי","מלמד","מנור","מנחם","מנשה","מעוז","מעיין","מעייני","מערבי","מרגליות","מרגלית","מרגנית","מרום","מרון","מרידור","משה","משולח","משיח","משעול","משעל","משען","משעני","מתניה","מתתיהו","נאור","נאמן","נבון","נגבי","נוב","נווה","נוימרק","נועם","נוריאל","נחום","נחושתן","נחשון","ניב","ניסני","ניצן","נמרי","נסים","נץ","נריה","נשר","נשרי","נתיב","נתן","נתנאל","נתניהו","סבוראי","סביר","סגל","סדן","סהר","סופר","סימן טוב","סיני","סכנין","סלע","סמדר","סנונית","סעד","סער","ספיר","סתוי","סתיו","עברון","עברי","עדיני","עדר","עובד","עובדיה","עובדיהו","עוגן","עוז","עוזר","עומר","עופר","עופרים","עזוז","עזריאל","עזריה","עזרתי","עידן","עילם","עינב","עמוס","עמיאל","עמיקם","עמיר","עמירן","עמית","עמרמי","ענבל","ענבר","עסיס","עפרת","עצמון","ערד","ערמון","ערן","עשת","פאר","פדהצור","פולני","פורת","פז","פלאי","פלד","פלס","פניני","פסח","פרג","פרוש","פרח","פרי","פריגת","פרימור","פרץ","פת","צבר","צדוק","צדקה","צדקיהו","צוק","צור","צורי","צוריאל","צורף","צידון","צמח","צפיר","צפריר","קדמון","קדמי","קדר","קדרון","קהת","קורח","קורן","קטן","קידר","קינן","קיסרי","קישון","קם","קמה","קמחי","קנר","קנת","קצב","קצין","קציר","קשת","קשתי","ראובני","רבי","רביב","רביד","רגב","רהב","רוגל","רווה","רווח","רוח","רום","רועה","רז","רזיאל","רחמים","רכס","רם","רמון","רמז","רמתי","רן","רענן","רשף","שאול","שאולי","שאלתיאל","שבח","שביב","שבת","שבתאי","שבתי","שגב","שגיא","שדה","שדר","שוב","שובל","שוהם","שוחט","שומרון","שוער","שופט","שור","שורק","שושן","שושני","שחור","שחורי","שחל","שחם","שחף","שחק","שחר","שילה","שילוח","שילון","שילוני","שיר","שיש","שלג","שלו","שלום","שלומי","שלח","שלם","שלמון","שם אור","שםטוב","שמואל","שמואלי","שמחון","שמחוני","שמחי","שמעון","שמרון","שמש (שם משפחה)","שמשון","שמשוני","שמשי","שנהר","שני","שנער","שער","שפיר","שפע","שץ","שקד","שקדי","שקלים","שרביט","שרון","שרוני","שריג","שריד","שריף","שריר","ששון","תאומים","תאני","תבור","תבורי","תגר","תדמור","תומר","תורן","תירוש","תל צור","תלם","תמוז","תמיר","תמרי","תקווה","תקוע","תרשיש","תשבי"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3457,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["אביאל","אביגדור","אביה","אביחי","אבינועם","אביעד","אבירם","אבירן","אבישי","אביתר","אברהם","אבשלום","אגם","אדיר","אדם","אדר","אהוד","אהרון","אוהד","אופיר","אופק","אור","אורי","אוריאל","אוריה","אורן","אושרי","אחיה","אייל","איל","אילון","אילן","אימרי","איתי","איתם","איתמר","איתן","אלדד","אלדר","אלון","אלחי","אלחנן","אליאב","אליאור","אליאס","אליה","אליהו","אלימלך","אליסף","אלירז","אלירן","אלישיב","אלישמע","אלישע","אלכס","אלכסנדר","אלמוג","אלעד","אלקנה","אלרועי","אמור","אמיר","אמיתי","אמנון","אסיף","אסף","אפיק","אפרים","אראל","ארבל","ארז","ארטיום","ארי","אריאל","אריה","ארנון","ארתור","אשד","אשל","אשר","בארי","בועז","בן אל","בן ציון","בניה","בנימין","בצלאל","בר","בראל","ברוך","ברי","ברק","גד","גדעון","גוון","ג'וי","גולן","ג'ון","גוני","גור","גורן","גיא","גיורא","גיל","גילי","גל","גלבוע","גלעד","גפן","דביר","דגן","דוד","דולב","דור","דורון","דן","דני","דניאל","דקל","דרור","הדר","הוד","הלל","הראל","ולדימיר","זאב","זבולון","זוהר","זיו","חביב","חגי","חושן","חי","חיים","חמי","חן","חנוך","חנן","חסד","טל","טנא","יאיר","יאן","יגאל","יגל","ידיד","ידידיה","יהב","יהודה","יהונתן","יהורם","יהושע","יהל","יהלום","יהלי","יואב","יואל","יובל","יוגב","יוחאי","יונתן","יוסף","יורם","יותם","יחזקאל","ים","ינון","יניב","יעקב","יפתח","יצחק","יקיר","ירדן","ירון","יריב","ישי","ישראל","יששכר","יאיר","יאן","יגאל","יגל","ידיד","ידידיה","יהב","יהודה","יהונתן","יהורם","יהושע","יהל","יהלום","יהלי","יואב","יואל","יובל","יוגב","יוחאי","יונתן","יוסף","יורם","יותם","יחזקאל","ים","ינון","יניב","יעקב","יפתח","יצחק","יקיר","ירדן","ירון","יריב","ישי","ישראל","יששכר","כוכב","כליל","כפיר","כרם","כרמי","כרמל","לב","לביא","לוטם","לוטן","לוי","לי","ליאון","ליאור","ליאל","ליאם","לידור","ליעד","ליר","לירוי","לירון","לירז","לירן","מאור","מאיר","מגל","מור","מורן","מיטב","מיכאל","מירן","מלאכי","מנחם","מנשה","מעיין","מרדכי","משה","מתן","נבו","נדב","נהוראי","נוב","נוי","נועם","נח","נחשון","נטע","ניב","ניסן","ניצן","ניקולס","ניר","ניתאי","נמרוד","נפתלי","נרי","נריה","נתיב","נתן","נתנאל","סביון","סהר","סול","סטפן","סיני","סער","סרגיי","סשה","סתיו","עברי","עדי","עדן","עודד","עוז","עוזיה","עומר","עומרי","עופר","עופרי","עידו","עידן","עילאי","עלי","עמוס","עמיחי","עמית","עמנואל","עקיבא","ערן","פלא","פלג","צבי","צדק","צוף","צוק","צור","צח","צחי","ציון","צליל","קסם","ראובן","ראם","רביב","רביד","רגב","רון","רוני","רועי","רותם","רז","ריי","רימון","רם","רן","רעי","רפאל","שאול","שגב","שגיא","שובל","שוהם","שחף","שחק","שחר","שי","שי לי","שילה","שיר","שלום","שלומי","שלמה","שמאי","שמואל","שמחה","שמעון","שקד","שרון","תבור","תו","תום","תומר","תיאו","תמיר"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3458,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{prefix} #{first_name} #{last_name}","#{first_name} #{last_name} #{suffix}","#{first_name} #{last_name}","#{first_name} #{last_name}","#{male_first_name} #{last_name}","#{female_first_name} #{last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3459,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Mr.","Mrs.","Ms.","Miss","Dr."]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3460,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Jr.","Sr.","I","II","III","IV","V","MD","DDS","PhD","DVM"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3461,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={descriptor:["Lead","Senior","Direct","Corporate","Dynamic","Future","Product","National","Regional","District","Central","Global","Customer","Investor","Dynamic","International","Legacy","Forward","Internal","Human","Chief","Principal"],level:["Solutions","Program","Brand","Security","Research","Marketing","Directives","Implementation","Integration","Functionality","Response","Paradigm","Tactics","Identity","Markets","Group","Division","Applications","Optimization","Operations","Infrastructure","Intranet","Communications","Web","Branding","Quality","Assurance","Mobility","Accounts","Data","Creative","Configuration","Accountability","Interactions","Factors","Usability","Metrics"],job:["Supervisor","Associate","Executive","Liaison","Officer","Manager","Engineer","Specialist","Director","Coordinator","Administrator","Architect","Analyst","Designer","Planner","Orchestrator","Technician","Developer","Producer","Consultant","Assistant","Facilitator","Agent","Representative","Strategist"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3462,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["!##-!##-####","(!##) !##-####","1-!##-!##-####","!##.!##.####","!##-!##-####","(!##) !##-####","1-!##-!##-####","!##.!##.####","!##-!##-#### x###","(!##) !##-#### x###","1-!##-!##-#### x###","!##.!##.#### x###","!##-!##-#### x####","(!##) !##-#### x####","1-!##-!##-#### x####","!##.!##.#### x####","!##-!##-#### x#####","(!##) !##-#### x#####","1-!##-!##-#### x#####","!##.!##.#### x#####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3463,{"./formats":3462},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3464,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#","##","###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3465,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{city_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3466,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Bakar","Beli Manastir","Belišće","Benkovac","Biograd na Moru","Bjelovar","Buje","Buzet","Čabar","Čakovec","Čazma","Cres","Crikvenica","Daruvar","Delnice","Donja Stubica","Donji Miholjac","Drniš","Dubrovnik","Duga Resa","Dugo Selo","Đakovo","Đurđevac","Garešnica","Glina","Gospić","Grubišno Polje","Hrvatska Kostajnica","Hvar","Ilok","Imotski","Ivanec","Ivanić-Grad","Jastrebarsko","Karlovac","Kastav","Kaštela","Klanjec","Knin","Komiža","Koprivnica","Korčula","Kraljevica","Krapina","Križevci","Krk","Kutina","Kutjevo","Labin","Lepoglava","Lipik","Ludbreg","Makarska","Mali Lošinj","Metković","Mursko Središce","Našice","Nin","Nova Gradiška","Novalja","Novi Marof","Novi Vinodolski","Novigrad-Cittanova","Novska","Obrovac","Ogulin","Omiš","Opatija","Opuzen","Orahovica","Oroslavje","Osijek","Otočac","Otok","Ozalj","Pag","Pakrac","Pazin","Petrinja","Pleternica","Ploče","Popovača","Poreč","Požega","Pregrada","Prelog","Pula","Rab","Rijeka","Rovinj","Samobor","Senj","Šibenik","Sinj","Sisak","Skradin","Slatina","Slavonski Brod","Slunj","Solin","Split","Stari Grad","Supetar","Sveta Nedelja","Sveti Ivan Zelina","Trilj","Trogir","Umag","Valpovo","Varaždin","Varaždinske Toplice","Velika Gorica","Vinkovci","Virovitica","Vis","Vodice","Vodnjan","Vrbovec","Vrbovsko","Vrgorac","Vrlika","Vukovar","Zabok","Zadar","Zagreb","Zaprešic","Zlatar","Županja"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3467,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Afganistan","Albanija","Alžir","Američka Samoa","Andora","Angola","Anguila","Antarktika","Antigua i Barbuda","Argentina","Armenija","Aruba","Australija","Austrija","Azerbajdžan","Bahami","Bahrein","Bangladeš","Barbados","Bjelorusija","Belgija","Belize","Benin","Bermuda","Butan","Bolivija","Bonaire","Bosna i Hercegovina","Bocvana","Otok Bouvet","Brazil","Bruneji","Bugarska","Burikina Faso","Burundi","Kambodža","Kameron","Kanada","Zelenortska Republika","Kajmanski Otoci","Srednjoafrička Republika","Čad","Čile","Kina","Božićni Otoci","Keeling Otoci","Kolumbija","Komori","Kongo","Demokratska Republika Kongo","Cookovi Otoci","Kostarika","Hrvatska","Kuba","Curacao","Cipar","Češka","Obala Bjelokosti","Danska","Džibuti","Dominika","Dominikanska Republika","Ekvador","Egipat","Salvador","Ekvatorijalna Gvineja","Eritreja","Estonija","Etiopija","Falkandski Otoci","Farski Otoci","Fidži","Finska","Francuska","Francuska Gvajana","Francuska Polinezija","Južni Francuski Teritoriji","Gabon","Gambija","Gruzija","Njemačka","Gana","Gibraltar","Grčka","Grenland","Grenada","Guadelupe","Guam","Guatemala","Guernsey","Gvineja","Gvineja Bisau","Gvajana","Haiti","Otok Heard i McDonald Otoci","Vatikan","Honduras","Hong Kong","Mađarska","Island","Indija","Indonezija","Iran","Irak","Irska","Isle of Man","Izrael","Italija","Jamajka","Japan","Jersey","Jordan","Kazahstan","Kenija","Kiribati","DNR Koreja","Rebublika Koreja","Kuvajt","Krigistan","Laos","Latvija","Libanon","Lesoto","Liberija","Libija","Lihtenštajn","Litva","Luksmburg","Makao","Makedonija","Madagaskar","Malavi","Malezija","Maldivi","Mali","Malta","Maršalovi","Martinik","Mauritanija","Mauricius","Mayotte","Meksiko","Mikronezija","Moldavija","Monako","Mongolija","Crna Gora","Monteserat","Maroko","Mozambik","Mjanmar","Namibija","Nauru","Nepal","Nizozemska","Nova Kaledonija","Novi Zeland","Nikaragva","Niger","Nigerija","Niue","Norfolk","Sjeverni Marijanski Otoci","Norveška","Oman","Pakistan","Palau","Palestina","Panama","Papua Nova Gvineja","Paragvaj","Peur","Filipini","Pitcairn","Poljska","Protugal","Portoriko","Katar","Rumunjska","Ruska Federacija","Ruanda","Reunion","Sveti Bartolomej","Sveta Helena","Sveti Kitts i Nevis","Sveta Lucija","Sveti Martin (fr.dio)","Sveti Petar i Miquelon","Sveti Vincent i Grenadini","Samoa","San Marino","Sveti Toma i Princip","Saudijska Arabija","Senegal","Srbija","Sejšeli","Siera Leone","Singapur","Sveti Martin (niz.dio)","Slovačka","Slovenija","Salomoski Otoci","Somalija","Južna Afrika","Južna Georgia i južni Sandwich","Južni Sudan","Španjolska","Šri Lanka","Sudan","Surinam","Svalvard i Jan Mayen","Swaziland","Švedska","Švicarska","Sirija","Tajvan","Tadžikistan","Tanaznija","Tajland","Istočni Timor","Togo","Tokelau","Tonga","Trinidad i Tobago","Tunis","Turska","Turkmenistan","Otoci Turks i Caicos","Tuvalu","Uganda","Ukrajina","Ujedinjeni Arapski Emirati ","Ujedinjeno Kraljevstvo","Sjedinjenje Američke Države","Urugvaj","Uzbekistan","Vanuatu","Venezuela","Vietnam","Britanski Djevičanski Otoci","Američki Djevičanski Otoci","Wallis i Futuna","Zapadna Sahara","Jemen","Zambija","Zimbabve"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3468,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Hrvatska"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3469,{"./building_number":3464,"./city":3465,"./city_name":3466,"./country":3467,"./default_country":3468,"./postcode":3470,"./secondary_address":3471,"./street":3472,"./street_address":3473,"./street_name":3474,"./time_zone":3475},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.country=a("./country"),n.building_number=a("./building_number"),n.secondary_address=a("./secondary_address"),n.postcode=a("./postcode"),n.time_zone=a("./time_zone"),n.city_name=a("./city_name"),n.city=a("./city"),n.street=a("./street"),n.street_name=a("./street_name"),n.street_address=a("./street_address"),n.default_country=a("./default_country")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3470,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3471,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Kat #","Stan ##"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3472,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Adolfa Waldingera","Alanska","Aljmaška","Andrije Hebranga","Andrije Kačića Miošića","Andrije Mohorovičića","Ante Paradžika","Antuna Branka Šimića","Antuna Kanižlića","Antuna Mihanovića","Antunovačka","Bakarska","Banjalučka","Banova","Bapska","Baranjska","Bartula Kašića","Bartula Kašića","Baščanska","Bele Bartoka","Belišćanska","Belomanastirska","Bihaćka","Bilogorska","Biogradska","Biokovska","Biševska","Bjelolasička","Bjelovarska","Bogdanovačka","Bokokotorska","Bosanska","Bračka","Branka Radičevića","Brijunska","Brodska","Brune Bjelinskog","Buzetska","Cara Hadrijana","Cara Hadrijana","Ćelijska","Christiana Monspergera","Ćićarijska","Ciglarska","Creska","Crikvenička","Crkvena","Cvjetkova","Cvjetna","Čvrsnička","Đakovačka","Đakovština","Daljska","Dalmatinska","Danice Pinterović","Daruvarska","Delnička","Diljska","Dinka Šimunovića","Dobriše Cesarića","Donjodravska obala","Dragutina Domjanića","Dragutina Neumana","Drniška","Dubrovačka","Dugog otoka","Erdutska","Esperantska","Eugena Kumičića","Europska avenija","Europska avenija","Fakultetska","Ferde Livadića","Franje Antuna Blažića","Franje Krežme","Franje Kuhača","Franje Markovića","Franje Muckea","Franjevačka","Frankopanska","Fruškogorska","Gluha","Gorička","Gornjodravska obala","Gospićka","Gradačka","Grgura Čevapovića","Hercegovačka","Hrvatske Republike","Huge Conrada Hötzendorfa","Humska","Hvarska","Ilirska","Imotska","Istarska","Ivana Adamovića","Ivana Gorana Kovačića","Ivana Gundulića","Ivana Zajca","Ivane Brlić- Mažuranić","Ivanovačka","Ivanščice","Ive Tijardovića","Izidora Kršnjavoga","Jahorinska","Jankovačka","Josipa Andrića","Josipa Bösendorfera","Josipa Huttlera","Josipa Jurja Strossmayera","Josipa Reihl Kira","Jovana Gojkovića","Južno predgrađe","Kalnička","Kamila Firingera","Kapelska","Kaptolska","Kapucinska","Kardinala Alojzija Stepinca","Kardinala Alozija Stepinca","Kaštelanska","Klanac","Kneza Borne","Kneza Trpimira","Kneza Trpimira","Kninska","Kolodvorska","Kopačevska","Koprivnička","Korčulanska","Kordunska","Kornatska","Kozjačka","Krajna","Kralja Petra Svačića","Kralja Zvonimira","Krčka","Križevačka","Krndije","Krstova","Ksavera Šandora Gjalskog","Kutinska","Kvarnerska","Labinska","Lađarska","Laslovačka","Lastovska","Lavoslava Ružičke","Ledine","Lička","Lipička","Livadska","Ljubljanska","Ljudevita Posavskog","Lokrumska","Lopudska","Lorenza Jägera","Lošinjska","Lovranska","Lučki prilaz","Lugovi","Maceljska","Makarska","Marijana Lanosovića","Marjanska","Martina Divalta","Matije Antuna Reljkovića","Matije Gupca","Matije Petra Katančića","Medulinska","Miholjačka","Mije Kišpatića","Milutina Milankovića","Mlinska","Mljetska","Moslavačka","Mosorska","Mostarska","Motovunska","Murterska","Naselje Antuna Gustava Matoša","Naselje Miroslava Krleže","Naselje Stanka Vraza","Naselje Viševica","Naselje Vladimira Nazora","Našička","Našičko naselje","Nemetin","Nikole Šubića Zrinskog","Novogradiška","Nuštarska","Olibska","Olimpije","Opatijska","Orahovička","Orebićka","Otokara Keršovanija","Paklenička","Pakračka","Palagruška","Palićka","Pampas","Papuk gore","Park kneza Branimira","Park kralja Petra Krešimira IV","Park kraljice Katarine Kosača","Paška","Pašmanska","Pavla Pejačevića","Pazinska","Pelješačka","Perivoj kralja Tomislava","Peručka","Piranska","Platačka","Pleternička","Plitvička","Plješevička","Podgoračka","Podravska","Podvinje","Poljski put I","Porečka","Požeška","Prenjska","Prijedorska","Primorska","Prolaz Ante Slavičeka","Prolaz Carla Bende","Prolaz Josipa Leovića","Prolaz Julija Benešića","Prolaz Julija Knifera","Prolaz kod Snježne Gospe","Prolaz Lorenza Jägera","Prolaz Matice Hrvatske","Prolaz Radoslava Bačića","Prolaz Vanje Radauša","Prominska","Psunjska","Pulska","Rapska","Rastanci","Reisnerova","Reisnerova","Retfala nova","Ribarska","Riječka","Risnjačka","Rovinjska","Ruđera Boškovića","Ružina","Šamačka","Šandora Petofia","Sarajevska","Šarengradska","Sarvaška","Senjska","Šetalište kardinala Franje Šepera","Šetalište kardinala Franje Šepera","Šetalište Petra Preradovića","Šetalište Vjekoslava Hengla","Šibenska","Silvija Strahimira Kranjčevića","Širokobriješka","Sisačka","Sjenjak","Školska","Skopska","Slatinska","Slavonska","Slaz","Šlep u luci","Sljemenska","Snježnička","Šokačka","Solarski trg","Šoltanska","Splavarska","Splitska","Srijemska","Stadionsko naselje","Starigradska","Štitarska","Stjepana Radića","Stonska","Strma","Subotička","Šumska","Sunčana","Sv. Ane","Sv. Petka","Sv. Roka","Svetog Leopolda Bogdana Mandića","Svilajska","Tadije Smičiklasa","Tina Ujevića","Tovarnička","Travna","Trg Ante Starčevića","Trg Augusta Šenoe","Trg bana Josipa Jelačića","Trg Franje baruna Trenka","Trg hrvatskih branitelja","Trg Josifa Runjanina","Trg Jurja Križanića","Trg Lava Mirskog","Trg Lavoslava Ružičke","Trg Ljudevita Gaja","Trg Nikole Tesle","Trg Pape Ivana Pavla II","Trg slobode","Trg sv. Trojstva","Trg Vatroslava Lisinskog","Trogirska","Trpanjska","Tvornička","Učka","Ugljanska","Umaška","Valpovačka","Varaždinska","Vatrogasna","Vatroslava Jagića","Velaluška","Velebitska","Vidove gore","Vijenac Augusta Cesarca","Vijenac Dinare","Vijenac Gorana Zobundžije","Vijenac Ivana Česmičkog","Vijenac Ivana Mažuranića","Vijenac Ivana Meštrovića","Vijenac Jakova Gotovca","Vijenac Josipa Kozarca","Vijenac Ljube Babića","Vijenac Medvednice","Vijenac Murse","Vijenac Paje Kolarića","Vijenac Petrove gore","Vijenac Slavka Kolara","Vijenac Vlahe Bukovca","Vilajska","Vinkovačka cesta","Vinogradska","Virovitička","Virska","Viška","Vjekoslava Klaića","Vjenceslava Novaka","Vladimira Preloga","Vladimira Vidrića","Vlašićka","Voćarska","Voćarska ","Voćinska","Vodenička","Vranska","Vratnička","Vrbik","Vrt Jagode Truhelke","Vrtna","Vukovarska cesta","Vukovarska cesta","Woodrowa Wilsona","Zadarska","Zagorska","Zagrebačka","Zaostroška","Zeleno polje","Zlarinska","Zrinjevac","Zrinske gore","Žumberačka","Županijska","Zvečevska"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3473,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street_name} #{building_number}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3474,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3475,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Pacifik/Midway","Pacifik/Pago_Pago","Pacifik/Honolulu","Amerika/Juneau","Amerika/Los_Angeles","Amerika/Tijuana","Amerika/Denver","Amerika/Phoenix","Amerika/Chihuahua","Amerika/Mazatlan","Amerika/Chicago","Amerika/Regina","Amerika/Mexico_City","Amerika/Monterrey","Amerika/Guatemala","Amerika/New_York","Amerika/Indiana/Indianapolis","Amerika/Bogota","Amerika/Lima","Amerika/Lima","Amerika/Halifax","Amerika/Caracas","Amerika/La_Paz","Amerika/Santiago","Amerika/St_Johns","Amerika/Sao_Paulo","Amerika/Argentina/Buenos_Aires","Amerika/Guyana","Amerika/Godthab","Atlantik/South_Georgia","Atlantik/Azori","Atlantik/Cape_Verde","Europa/Dublin","Europa/London","Europa/Lisbon","Europa/London","Africa/Casablanca","Africa/Monrovia","Etc/UTC","Europa/Beograd","Europa/Bratislava","Europa/Budapest","Europa/Ljubljana","Europa/Prague","Europa/Sarajevo","Europa/Skopje","Europa/Varšava","Europa/Zagreb","Europa/Brussels","Europa/Copenhagen","Europa/Madrid","Europa/Paris","Europa/Amsterdam","Europa/Berlin","Europa/Rim","Europa/Stockholm","Europa/Beč","Africa/Alžir","Europa/Bukurešt","Africa/Kairo","Europa/Helsinki","Europa/Kiev","Europa/Riga","Europa/Sofia","Europa/Tallinn","Europa/Vilnius","Europa/Atena","Europa/Istanbul","Europa/Minsk","Azija/Jeruzalem","Africa/Harare","Africa/Johannesburg","Europa/Moskva","Azija/Kuwait","Azija/Riyadh","Africa/Nairobi","Azija/Baghdad","Azija/Tehran","Azija/Muscat","Azija/Baku","Azija/Tbilisi","Azija/Yerevan","Azija/Kabul","Azija/Yekaterinburg","Azija/Karachi","Azija/Tashkent","Azija/Kolkata","Azija/Kathmandu","Azija/Dhaka","Azija/Colombo","Azija/Almaty","Azija/Novosibirsk","Azija/Rangoon","Azija/Bangkok","Azija/Jakarta","Azija/Krasnoyarsk","Azija/Shanghai","Azija/Chongqing","Azija/Hong_Kong","Azija/Urumqi","Azija/Kuala_Lumpur","Azija/Singapore","Azija/Taipei","Australia/Perth","Azija/Irkutsk","Azija/Ulaanbaatar","Azija/Seoul","Azija/Tokyo","Azija/Yakutsk","Australia/Darwin","Australia/Adelaide","Australia/Melbourne","Australia/Sydney","Australia/Brisbane","Australia/Hobart","Azija/Vladivostok","Pacifik/Guam","Pacifik/Port_Moresby","Azija/Magadan","Pacifik/Noumea","Pacifik/Fiji","Azija/Kamchatka","Pacifik/Majuro","Pacifik/Auckland","Pacifik/Tongatapu","Pacifik/Fakaofo","Pacifik/Apia"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3476,{"./month":3477,"./weekday":3478},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.month=a("./month"),n.weekday=a("./weekday")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3477,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={wide:["siječanj","veljača","ožujak","travanj","svibanj","lipanj","srpanj","kolovoz","rujan","listopad","studeni","prosinac"],wide_context:["siječanj","veljača","ožujak","travanj","svibanj","lipanj","srpanj","kolovoz","rujan","listopad","studeni","prosinac"],abbr:["sij","vel","ožu","tra","svi","lip","srp","kol","ruj","lis","stu","pro"],abbr_context:["sij","vel","ožu","tra","svi","lip","srp","kol","ruj","lis","stu","pro"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3478,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={wide:["nedjelja","ponedjeljak","utorak","srijeda","četvrtak","petak","subota"],wide_context:["nedjelja","ponedjeljak","utorak","srijeda","četvrtak","petak","subota"],abbr:["ned","pon","uto","sri","čet","pet","sub"],abbr_context:["ned","pon","uto","sri","čet","pet","sub"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3479,{"./address":3469,"./date":3476,"./internet":3482,"./name":3485,"./phone_number":3493},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="Hrvatski",n.address=a("./address"),n.internet=a("./internet"),n.name=a("./name"),n.phone_number=a("./phone_number"),n.cell_phone=a("./phone_number"),n.date=a("./date")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3480,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["hr","com","net","eu","org"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3481,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["gmail.com","hrnet.hr","mailhr.hr"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3482,{"./domain_suffix":3480,"./free_email":3481},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.free_email=a("./free_email"),n.domain_suffix=a("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3483,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Ada","Adina","Adriana","Adrijana","Agata","Alemka","Alenka","Alisa","Alka","Alma","Amalija","Ana","Ančica","Anamarija","Anastazija","Anci","Anči","Ancica","Anda","Anđela","Anđelika","Anđelina","Andi","Andrea","Andreja","Andrina","Anesa","Aneta","Ani","Anica","Anja","Anka","Antea","Antonija","Asija","Asja","Bara","Barbara","Barica","Beata","Bela","Biserka","Borka","Borna","Božena","Božica","Branimira","Branka","Brankica","Brigita","Dada","Dagmar","Dalibora","Daliborka","Danica","Danijela","Danka","Dara","Darinka","Dea","Ðina","Dona","Donka","Dora","Dorana","Dorica","Draga","Ela","Eli","Elka","Evelin","Ina","Inga","Inge","Inja","Inka","Ita","Iva","Ivančica","Ivanka","Ivica","Ivna","Jagica","Jana","Janica","Janka","Jasna","Jela","Jelica","Ješa","Kata","Kate","Katica","Katija","Katina","Kika","Lara","Laura","Lea","Lela","Lena","Leona","Lola","Maca","Magda","Maja","Majda","Manda","Mara","Mare","Marena","Marica","Marta","Maša","Mica","Mika","Mila","Milica","Milka","Mima","Mina","Mira","Mirka","Naja","Nana","Natalija","Nataša","Natka","Neda","Nela","Neli","Nena","Nera","Nesa","Neva","Nevenka","Nina","Nuša","Paulina","Pava","Pave","Pavica","Rajna","Rija","Rina","Ružica","Staša","Tasa","Teja","Tija","Tijana","Tina","Tončica","Tonija","Tonka","Vala","Valera","Vali","Vela","Velana","Velina","Vera","Verica","Vinka","Zlatica","Zlatka","Darija","Darina","Divna","Donata","Doroteja","Dragica","Dubravka","Dunja","Ðurda","Edita","Elena","Ema","Eva","Gabrijela","Goranka","Gordana","Grozdana","Helena","Hrvojka","Ira","Irena","Irma","Ivana","Jadranka","Jaga","Jasmina","Josipa","Karmela","Katarina","Kristina","Leda","Leonida","Lidija","Ljiljana","Ljubica","Lovorka","Lucija","Magdalena","Marija","Marijana","Marina","Martina","Miranda","Mirna","Monika","Nada","Nadalina","Nedjeljka","Nevena","Nora","Paula","Petra","Renata","Romana","Rosana","Ruža","Sanja","Silvija","Slavica","Snježana","Tereza","Tomislava","Valentina","Valerija","Vedrana","Velimira","Veronika","Vesna","Vladimira","Zdenka","Zdeslava","Zlata"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3484,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Ada","Adina","Adriana","Adrijana","Agata","Alemka","Alenka","Alisa","Alka","Alma","Amalija","Ana","Ančica","Anamarija","Anastazija","Anci","Anči","Ancica","Anda","Anđela","Anđelika","Anđelina","Andi","Andrea","Andreja","Andrina","Anesa","Aneta","Ani","Anica","Anja","Anka","Antea","Antonija","Asija","Asja","Bara","Barbara","Barica","Beata","Bela","Biserka","Borka","Borna","Božena","Božica","Branimira","Branka","Brankica","Brigita","Dada","Dagmar","Dalibora","Daliborka","Danica","Danijela","Danka","Dara","Darinka","Dea","Ðina","Dona","Donka","Dora","Dorana","Dorica","Draga","Ela","Eli","Elka","Evelin","Ina","Inga","Inge","Inja","Inka","Ita","Iva","Ivančica","Ivanka","Ivica","Ivna","Jagica","Jana","Janica","Janka","Jasna","Jela","Jelica","Ješa","Kata","Kate","Katica","Katija","Katina","Kika","Lara","Laura","Lea","Lela","Lena","Leona","Lola","Maca","Magda","Maja","Majda","Manda","Mara","Mare","Marena","Marica","Marta","Maša","Mica","Mika","Mila","Milica","Milka","Mima","Mina","Mira","Mirka","Naja","Nana","Natalija","Nataša","Natka","Neda","Nela","Neli","Nena","Nera","Nesa","Neva","Nevenka","Nina","Nuša","Paulina","Pava","Pave","Pavica","Rajna","Rija","Rina","Ružica","Staša","Tasa","Teja","Tija","Tijana","Tina","Tončica","Tonija","Tonka","Vala","Valera","Vali","Vela","Velana","Velina","Vera","Verica","Vinka","Zlatica","Zlatka","Darija","Darina","Divna","Donata","Doroteja","Dragica","Dubravka","Dunja","Ðurda","Edita","Elena","Ema","Eva","Gabrijela","Goranka","Gordana","Grozdana","Helena","Hrvojka","Ira","Irena","Irma","Ivana","Jadranka","Jaga","Jasmina","Josipa","Karmela","Katarina","Kristina","Leda","Leonida","Lidija","Ljiljana","Ljubica","Lovorka","Lucija","Magdalena","Marija","Marijana","Marina","Martina","Miranda","Mirna","Monika","Nada","Nadalina","Nedjeljka","Nevena","Nora","Paula","Petra","Renata","Romana","Rosana","Ruža","Sanja","Silvija","Slavica","Snježana","Tereza","Tomislava","Valentina","Valerija","Vedrana","Velimira","Veronika","Vesna","Vladimira","Zdenka","Zdeslava","Zlata","Adi","Ado","Andel","Andelin","Andelko","Andelo","Andi","Andras","Andrej","Andrija","Andro","Anko","Ante","Antek","Antonin","Antonio","Antun","Bela","Belimir","Berti","Boris","Borko","Borna","Božidar","Branimir","Bruno","Časlav","Dado","Damil","Damir","Danijel","Dario","Darko","David","Davor","Davorin","Domagoj","Donat","Dražen","Držimir","Držislav","Dubravko","Duje","Dujo","Emil","Emilijan","Erik","Fabijan","Filip","Franjo","Gaj","Gašpar","Goran","Gordan","Gradimir","Grga","Grgo","Grgur","Gvozden","Hrvoj","Hrvoje","Ico","Igor","Ilija","Ilko","Ino","Ivan","Ive","Ivek","Ivica","Ivo","Jadran","Jadranko","Jadro","Jakov","Jan","Janko","Jasen","Jasenko","Josip","Joško","Joso","Joža","Jože","Krešimir","Kristijan","Kruno","Krunoslav","Ladislav","Ljudevit","Lucijan","Luka","Marin","Marko","Martin","Matan","Mate","Matej","Matija","Matko","Mato","Mihael","Milan","Mile","Milivoj","Miljenko","Mimo","Miran","Mirko","Miro","Mislav","Mladen","Nedjeljko","Neven","Nikola","Nino","Ozren","Pavel","Pepo","Pero","Petar","Pravdan","Rino","Robert","Roberto","Robi","Roko","Sanjin","Saša","Slavek","Slaven","Slavko","Srećko","Stanko","Štef","Stipan","Stipe","Stjepan","Stribor","Svebor","Tihomir","Toma","Tome","Tomislav","Tomo","Tonči","Tone","Toni","Tonko","Trpimir","Trpko","Tvrtko","Valentin","Vanja","Vatroslav","Vedran","Velimir","Vijeko","Vjekoslav","Vjenceslav","Vladek","Vladislav","Vlado","Vlatko","Zdenko","Zdravko","Željko","Zoltan","Zrinislav","Zrinko","Zvonimir"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3485,{"./female_first_name":3483,"./first_name":3484,"./last_name":3486,"./male_first_name":3487,"./name":3488,"./prefix":3489,"./suffix":3490,"./title":3491},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.male_first_name=a("./male_first_name"),n.first_name=a("./first_name"),n.female_first_name=a("./female_first_name"),n.last_name=a("./last_name"),n.prefix=a("./prefix"),n.suffix=a("./suffix"),n.title=a("./title"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3486,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Abadžić","Abadžija","Abazi","Abdulahi","Abdulić","Abdurahmanović","Abebe","Abel","Abfal","Abičić","Abičić-Tomac","Abjanić","Abjanović","Abrahamski","Abramić","Abramović","Abrecht","Abrić","Abrišin","Abrlić","Abu El Saoud","Ackermann","Ač","Ačai","Ačaji","Ačanski","Ačić","Ačimović","Ačkar","Aćimov","Aćimović","Adam","Adam Perl","Adamček","Adamčević","Adamec","Adamić","Adamko","Adamović","Adašević","Adelsberger","Ademi","Ademović","Adjić","Adjulović","Adler","Adlešić","Ador","Adrić","Adžaga","Adžaip","Adžamić","Adžić","Adžidović","Adžija","Adžijević","Ađaip","Ađajip","Ađamić","Ađanski","Ađić","Ađin","Ađulović","Afrić","Ag","Agami","Agatić","Agbaba","Ageljić","Agh","Agičić","Agić","Agoč","Agostini","Agotić","Agović","Ahić","Ahmedbašić","Ahmetbašić","Ahmeti","Ahmetović","Ahmetspahić","Ahmić","Ajdari","Ajdišek","Ajdovac","Ajduk","Ajduković","Ajfrid","Ajh","Ajhart","Ajhenberger","Ajhinberger","Ajhinger","Ajhler","Ajhner","Ajhorn","Ajkić","Ajro","Ajtlbez","Ajtman","Ajzele","Ajzeli","Akerman","Akik","Akmadžić","Akrap","Aksentijević","Akšamović","AkšamovićAndrić","Al Khamis","Al Laham","Al Younis","Alaber","Alaber Milić","Aladenić","Aladić","AladićLjubišić","Aladrović","Aladžić","Alagić","Alaica","Alaica Vlasalija","Alajbeg","Alajica","Alapović","Alavanja","Alavuk","Alberković","Albert","Albini","Albrecht","Albreht","Albreht Mihaljević","Alduk","Alebić","Alegić","Aleksa","Aleksandrov","Aleksi","Aleksić","Aleksin","Alempić","Alerić","Alfeldi","Alfermann","Alfort","Alibašić","Alibegović","AlibegovićVašanda","Aličić","Alić","AlićPartić","Alidi","Alih","Alija","Alikavazović","Alili","Alilović","Alimanović","Alimehaj","Alimović","Aliti","Alkaz","Alkhamis","Alković","Almadi","Almaši","Alošinac","Alpeza","Alšić","AlšićMatković","Alt","Alt Higeli","Altmann","Aluga","Alukić","Alvadj","Alvadžić","Alvađ","Aljija","Aman","Aman Krnjajić","Amanović","Ambreuš","Ambrinac","Ambroš","Ambrozić","Ambrožić","Ambruš","Ambrušić","Ambruž","Ament","Ameti","Amić","Amidžić","Amiti","Amrein","Amst","Amšlinger","Anastasović","Ancić","Ančić","Andabak","Andabak Fernandez","Andabaka","Andačić","Andel","Andelfinger","Andelić","Anderluch","Andić","Andjal","Andl","Andoči","Andonovski","Andračenko","Andračić","Andraković","Andraković Štefanac","Andraš","Andrašec","Andrašek","Andrašev","Andrašević","Andraši","Andrašić","Andrašić Živalj","Andrečenko","Andrejek","Andrejev","Andrejević","Andreković","Andres","Andri","Andričević","Andričić","Andrić","Andrić Blažević","Andrić Karavidić","Andrić Knežević","Andrić Tomašević","Andrijanić","Andrijašević","Andrijević","Andrijin","Andrik","Andrin","Andrišek","Andrišić","Andriška","Andrlon","Andročec","Androić","Androjić","Androš","Androšević","Androšević Plevnik","Andrušić","Andučić","Andžaković","Anđal","Anđan","Anđel","Anđelić","Anđelković","Anđić","Anđić Grubešić","Anetić","Angalt","Angebrandt","Angirević","Angster","Aničić","Aničić Viviora","Anić","AnićČabai","AnićIvičić","AnićKaliger","AnićTot","Anitić","Anlauf-Raizner","Anočić","Anočić Valentić","Antal","Antal-Meničanin","Antalašić","Antaruk","Antičević","Antić","Antinac","Antolašić","Antolić","Antolković","Antolović","Antoljak","Anton","Antoni","Antonić","Antonijević","Antonina","Antoniutti","Antonović","Antoš","Antrit","Antukić","Antunić","Antunković","Antunov","Antunović","Anušić","Apalović","Apari","Apati","Apatić","Apčag","Apel","Apro","Arab","Arabadžić","Arabašić","Arači","Aračić","Aralica","Arambašić","Aranbašić","Aranđelović","Arap","Arapović","Arbanas","Arbutina","Arc","Ardalić","Arežina","Arhanić","Arić","Arlavi","Arlov","Arlović","Arman","Armbrust","Arnaut","Arnautović","Arnold","Arnuš","Arpaši","Arsenić","Arsenović","Arsić","Arsov","Arsoy","Artić","Artuković","Aručaj","Arvaj","Arvanitakos","Arz","Arzenšek","Asan","Asanov","Asanović","Asentić","Asić","Askočenski","Aslanidis","Astaloš","Asztalos","Ašađanin","Aščić","AščićLuketina","Ašenbrener","Ašimi","Ašner","Ašner-Boli","Ašperger","Ašvanj","Ašvanji","Atalić","Atanacković","Atanasovski","Atlagić","Atlašević","Atlija","Atmadžić","Atvalić","Aubelj","Aubrecht","Aubreht","Augustić","Augustin","Augustinov","Augustinović","Augustinović Baronji","Auguštanec","Auguštin","Ausec","Ausman","Ausmann","Aust","Aušperger","Avdagić","Avdaković","Avdejev","Avdičević","Avdić","Avdija","Avi","Avlijaš","Avramek","Avramoski","Avramović","Avrelio","Avsec","Axmann","Azap","Azapović","Azaševac","Azenić","Azenić Mikulić","Azinić","Azinović","Aziri","Aždajić","Ažić","AžićVargaš","Babac","Babaj","Babaja","Babajić","Baban","Babatz","Babel","Babi","Babičković","Babić","BabićKrižić","Babić Matovinović","Babić Romić","Babić Štern","Babijanski","Babin","Babli","Babli Šandor","Babočai","Babogredac","Babok","Baborac","Baboselac","Baboš","Babović","Babunović","Baburić","Bacalo","Bacanović","Bacelj","Bach","Bachert","Bachmann","Bacho","Backo","Bač","Bača","Bačak","Bačani","Bačarko","Baček","Bačelić","Bačelić Medić","Bačić","Bačić Panić","Bačinski","Bačko","Bačkonja","Bačković","Bačlija","Bačmaga","Bačun","Bačvanin","Bačvanin-Balog","Baćak","Baćani","Baći","Baćin","Baćinac","Badanjak","Badanjek","Bader","Badinsky","Badjuk","Badnjević","Badovinac","Badovinac-Golinac","Badurina","Badža","Badžek","Bađari","Bađun","Bagarić","Bagarić Barišić","Bagić","Baginac","Baglama","Bago","Bagudić","Bahat","Bahert","Bahmajer","Bahmet","Bahović","Bahun","Baić","Bainhart","Bajac","Bajak","Bajakić","Bajalo","Bajamić","Bajan","Bajčetić","Bajči","Bajčinovci","Bajer","Bajer-Vitner","Bajerle","Bajević","Bajhard","Bajhardt","Bajhart","Bajić","Bajinac","Bajkovec","Bajović","Bajraktarević","Bajraktari","Bajram","Bajrami","Bajramović","Bajrektarević","Bajrić","Bajs","Bajs-Jovanović","Bajsić","Bajsman","Bajt","Bajtal","Bajtl","Bajto","Bajus","Bajušić","Bajz","Bak","Baka","Bakač","Bakai","Bakaj","Bakaran","Bakarec","Bakarić","Baketa","Baketarić","Baki","Bakić","Bakija","Baklaić","Bako","Bakoš","Bakota","Baković","Baković Kanižaj","Bakran","Baksa","Baksa-Aćimović","Bakša","Bakula","Bakunić","Bala","Balaban","Balabanić","Balač","Balać","Balai","Balaić","Balaj","Balajić","Balaković","Balanže","Balas","Balaš","Balašević","Balaško","Balašković","Balat","Balatinac","Balaton","Balaž","Balažev","Balažević","Balaži","Balažić","Balažinec","Balčak","Baldasari","Balekić","Balen","Balen-Domazetović","Balent","Balentić","Balentović","Baleta","Balev","Bali","Baliban","Balicki","Baličević","Balić","BalićViola","Balići","Baligač","Balihodžić","Balikić","Baliko","Balinčić","Balind","Balinović","Balint","Balkić","Balković","Balle","Baller","Balliet","Balog","BalogŠandor","Balogh","Baloković","Balonek","Balonek-Nikolić","Balošić","Balta","Balta-Koller","Baltić","Baltin","Balukčić","Baljak","Bambir","Ban","Ban-Ogrin","Bana","Banac","Banai","Banaj","Banaji","Banak","Bančević","Bančić","Banda","Bandalo","Bandić","BandićŠtimac","Bandjak","Bandl","Bando","Bandov","Bandur","Banek","Baneka","Banfi","Banfić","Bango","Baniček","Baničin","Banić","BanićJokić","Bank","Banov","Banovac","Banović","Banožić","Banja","Banjac","Banjan","Banjanac","Banjanin","Banjari","Banjeglav","Banjeglav-Polgar","Banjeglavić","Baotić","BaotićĐaković","Baraban","Baraban-Glavaš","Baraban-Jurišić","Barabaš","BarabašSeršić","Barac","Barač","Barači","Baračkov","Barać","Barać Ključanin","Barak","Baraković","Baran","Baranašić","Baranić","Baranović","Baranj","Baranja","Baranjac","Baranjec","Baranji","Barat","Barbarić","BarbarićŠehić","Barberić","Barbić","Barbir","Barbirović","Barbulović","Barčan","Barčanac","Barčić","Bardak","Bardek","Bardić","Bardy","Bare","Bareš","Barešić","Baretta","Baričak","Baričević","Baričević Moher","Baričević Nađ","Baričjak","Barić","Barićević","Barinić","Barisić","Barišić","Barišić Dugonjić","Barišić Đurić","Barišić Jaman","Barišić Joskić","Barišin","Barišin-Margaretić","Barjaktarević","Barjaktarić","Barjaktarović","Barkić","Barković","Barleković","Barlović","Barna","Barnjak","Baro","Baroka","Baronica","Baronji","Baronji-Zoltan","Barošević","Barović","Bart","Barta","Bartanić","Bartek","Bartok","Bartolac","Bartolec","Bartolić","BartolićBošnjak","Bartoloti","Bartolotti","Bartolov","Bartolović","Bartoluci","Bartoš","Bartovski","Bartowski","Bartsch","Bartula","Bartulac","Bartulić","Bartulin","Bartulović","BartulovićFranković","BartulovićIvanović","Barudžija","Barukčić","Barun","Barun-Petrović","Barunović","Barušić","Barut","Basa","Basar","Basar-Klapec","Basarić","Basić","Basrak","Bassi","Basta","Basta-Glavaš","Bastajić","Bastalić","Bastijan","Baša","Bašan","Bašek","Bašica","Bašić","BašićKljajić","BašićKunce","Baškarić","Bašnec","Baštijan","Bašura","Bašurić","Bat","Batai","Batalo","Batarilo","BatariloĆerdić","Batarilo-Ismailji","Batas","Batina","Batina-Lemund","Batina-Maksimović","Batinac","Batinić","BatinićŠantić","Batistuta","Batki","Batković","Batljan","Batnožić","Bato","Batona","Bator","Batorek","Batori","Batos","Batovanja","Batrac","Batranović","Batrenik","Batrljan","Batrnek","Batrović","Baturina","Bauer","Bauer-Jurić","Bauernfrajnd","Bauernfreund","Bauković","Baum","Bauman","Baumgartner","Baumgertner","Baumholc","Baumstark","Baus","Baus-Mucić","BausŽiga","Bausch","Bayer","Bayer-Stojanović","Bazijanac","Bazikić","Bazina","Baznik","Bazsika","Bažaj","Bažant","Baždar","Bažok","Beara","Beatović","Beck-Pavlović","Bečaj","Bečanović","Bečarević","Bečeheli-Matijašec","Bečirspahić","Bečka","Bečvardi","Bećarević","Bećvardi","Bednaić","Bednajić","Bednar","Bednjanić","Bedžula","Beđan","Begaj","Beganaj","Beganović","Begonja","Begovac","BegovićMitar","Behadžić","Beissmann","Bek-Kohajda","Bekavac","Bekavac-Dugandžić","Beketinac","Bekina","Bektaš","Bekvalac","Bela","Belac","Belačić","Beladović","Belaj","Belajac","Belajdžić","Belajević","Belak","Belan","Belančić","Belanović","Belanji","Belas","Belašić","Belavić","Belcar","Belenzada","Belina","Bellian","BellianŠčekić","Belobradić","Belobrajdić","Belovari","Belščak","Belunjak","Belvanović","Beljac","Beljak","Beljakov","Beljan","Benac","Benaček","Benak","Benaković","Benašić","BenašićPavlović","Bencak","Bencarić","Benchaim","Benčina","Benda","Bendelja","Bendra","Beneta","BenićKapraljević","BenkoĐaković","BenkotićObradović","Benkovac","Bennani","Benja","Benjak","Berač","Beraj","Berak","Beraković","Beram","Beranić","Beranović","Berda","Berdalović","Berdica","Beretovac","Berger-Mihajlović","Bergman","Bergmann","Beribak","Berka","Berke-Maričić","Berlančić","Bermanec","Bernadić","Bernardić","Bernardis","Bernatović","Bernhard","Bernhard-Zajac","Bernhardt","Bernvald","Bernwald","Beronja","Berta","Bertagnin","Bertalan","Bertalanić","Bertanjoli","Bertolan","Bervida","Besednjak","Beslema","Bestvina","Bestvina-Koller","Bešlaga","BešlićFauth","Beštijanek","Bevanda","Bevrnja","Bezik-Haric","Bezjak","Bezmarević","Bežan","Bibanović","Bicsany","Bičak","Bičanić","Bičanji","Bićan","Bićanić","Biderman","Bidlingmaier","Bigava","Biglbauer","Biglebauer","Bihar","Bijader","Bijelica","Bijuklija","Bikadi","Biketa","BikićMrazović","Bilac","Bilač","Bilać","Bilali","Bilan","Bilandžić","BilandžićVukovac","Bilandžija","Bilandžija-Peranović","Bilanđija","Bilanoska","Bilanoski","Bilanović","Bilaver","BilićMartinčević","BilićSubašić","Bilmajer","Bilogravić","Bilokapić","Bilopavlović","Biljak","Biljan","Biljanović","Biljanovski","Bingula","Bionda","Birač","Birać","Birka","Birkaš","Birkenmayer","Birnbaum","Biro-Datković","Bisaga","Bisaha","Bisatzky","Bistrica","Bistrican","Biščanić","Bišćan","Bišćanić","BiškićMerkaš","Bitanga","Bitunjac","Biuklija","Bizacki","Bizacky","Bizjak","Bizjan","Bižaca","Bjelac","Bjelajac","Bjelanović","Bjelica","BjelićFlaake","Bjelka","Bjelobaba","Bjelokapić","Bjeljac","Bježančević","Blače","Blaće","Blagajac","Blagec","Blago","Blagojević","BlagojevićDamašek","BlagojevićGulaš","Blagojevski","Blagović","BlagovićDžakić","Blagus","Blaguški","Blaha","Blanda","Blank","Blanuša","Blaščanin","Blaškić","Blaško","Blaško-Vidosavljević","Blašković","BlaškovićKokeza","Blatančić","Blatnik","Blazević","Blazi","Blažanin","Blažanović","BlažanovićMatijević","Blažej","Blažek","Blažeka","Blažeković","Blaženčić","Blaženović","Blažeski","Blažetić","Blažetin","Blažev","Blaževac","Blažević","BlaževićGaćeša","BlaževićMešter","BlaževićPoč","BlaževićPrgomet","Blaževski","Blažičević","Blažić","Blažićević","Blažina","Blažinac","Blažinčić","Blažinić","Blažinkov","Blažon","Blažoti","Bliznac","Bliznac-Jelčić","Bluha","Bobalić","Boban","Bobera","Bobeta","Bobinac","Boboćanin","Bobonja","Bobovčan","Boca","Bocka","Bockovac","Bockovac-Kunštek","Boczka","Bočanji","Bočina","Bočkai","Bočkaj","Bočkinac","Boćan","Boda","Bodakoš","Bodalec","Bodiroga","Bodražić","BodrožićDžakić","Boduljak","Bodza","Bođanac","Bogadi","Bogar","Bogataj","Bogati","Bogatić","Bogatin","Bogatirov","Bogavac","Bogdan","Bogdan-Rudeš","Bogdan-Trnka","Bogdanić","Bogdanović","Bognar","Bognar-Miletić","Bogojevac","Bogosanović","Bogosavljević","Bohaček","Bohak","Bohalj","Bojanc","Bojanić","BojanićČalić","Bojanin","Bojanović","Bojat","Boka","Bokan","Bokanović","Bokonja","Bokovac","Bolanča","Bolarić","Boldižar","Bolf-Kovačić","Bolkovac","Bolmanac","Bolmanović","Boloban","Bolot-Salaj","Bolozan","Bolta","Boltadžija","Boltađija","Bolvanac","Bolvar","Bolvari","Boljevac","Boljkovac","Bomeštar","Bonjaj","Boras","Boras-Pintar","Borbaš","Borda","Borevac","Borgudan","Borjan","Borjanić","BorojevićCrevar","Boromisa","Boroša","Borota","Borovac","Borovička","Borovićka","Borozan","Borščak","Borzan","Bosak","Bosanac","Bosanac-Balašević","Bosanac-Hummel","Bosanac-Wilhelm","Bosančić","Bosanić","Bosankić","Bosiljevac","Bosjak","Bosnar","Boščanin","Bošćak","Bošnjak","BošnjakĆirić","BošnjakĐerfi","Bošnjak-Franjo","Bošnjak-Klečina","Bošnjak-Krajšić","Bošnjak-Mikulić","Bošnjak-Pleškov","Bošnjak-Vadkerti","Bošnjaković","BošnjakovićGrgić","BošnjakovićHolik","BošnjakovićZakanji","BošnjakovićZetl","Bota","Botkuljak","Boussa","Bozalo","Bozaroski","Božac","Božak","Božanović","Božičanin","BožićErkalović","BožićKrstanović","Božićek-Panić","Božidar","Božika","BožinovićMađor","Božinovska","Božučanin","Brabec","Brač","Bračevac","Bračevac-Belaj","Bračić","BračićDevald","Bračko","Bračun","Brać","Bradač","Bradarić","BradarićKalkan","Bradašević","Bradašić","Bradek","Bradičić","Bradić","Bradvica","Bradvić","Brađašev","Brađić","Brahaj","Braić","Brainović","Brajčinović","Brajdić","Brajenović","Brajić","Brajinović","Brajko","Brajković","BrajkovićCulek","BrajkovićVican","Brajnović","Brajović","Brajtenbah","Brakić","Bralić","Bralo","Bralj","Brana","Brandafi","Brandalik","Brandeis","Brandeker","Brandibur","Brandić","Brandis","Brandt","Branežac","Branilović","Brankov","Branković","Braović","Braš","Brašnić","BrašnićAdžić","BrašnićEži","Brataljenović","Bratanović","Bratec","Bratelj","Bratić","Bratonja","Bratoš","Bratuševac","Braun","Bravić","Braz","Brazda","Brazdil","Brazzi","Brčina","Brdar","Brdarić","Brđanin","BreberićBradić","Breberina","Bredak","Breitenbach","Brekalo","Breljak","Brenđan","Breskovac","Brestovac","Breščaković","Brezak","Brezenjački","Brezinšak","Brezinščak","Brezinšćak","Brezničar","Brezovac","Brezovnjački","Brežnjak","Brijaček","Brijader","Brindza","Brinjak","Brisuda","Briševac","Brizgala","Brižan","Brkan","Brkanić","BrkanićNekić","Brkanović","BrkićBlažeković","Brkinjač","Brkljač","Brkljačić","BrkovićKrpan","Brlas","Brljačić","Brna","Brnada","Brnadić","Brnas","BrnićLevada","Brnjak","Brnjevarac","Brnjica","Brodar","Brodarac","Brodarić","Brodnjan","Brođanac","Bršadinac","Brtan","Brubnjak","Brumen-Stanojlović","Brumerček-Lukačević","Bruneta","Brunjai","Brunjai-Hihlik","Brusač","Brzaj","Brzica","Brženac","Bubalo","Bubalović","Buban","Bubanović","Bubanj","Bucalo","Bucha","Buchwald","Bucifal","Bučan","Bučanac","Bučanin","Bučanović","BučevićKeran","Bučkalović","Bućan","Bućkalović","Budač","Budai","Budaić","Budaija","Budak","Budalić","Budano","Budija","Budimac","Budimčić-Kovačević","Budimir-Bračevac","Budimir-Pacek","Budimir-Selina","Budimir-Varžić","Budimirac","Budimlija","Budiša","Budrovac","BudrovacŽivić","Budulica","Budžaki","BuđićHalas","Bugarić","Bugarin","Bugarinović","Bugarski","Buha","Buhač","Buhajčuk","Buhinjak","Buinac","Buinjac","Bujadinović","Bujak","Bujan","Bujanović","Bujda","Bujela","Bukal","Bukalo","Bukarica","BukićMilardović","Buklijaš","Bukna","Bukovac","Bukovčak","Bukta","Bukumira","Bukva","Bukvašević","Bukvica","BukvićŠpika","Bula","Bulaić","Bulaja","Bulajić","Bulaku","Bulat","Bulatović","Buletinac","Bulka","Bulka-Barišić","Buljan","Buljanović","Buljat","Buljeta","Buljubašić","BuljubašićDakić","BuljubašićKuzmanović","Bumbak","Bumbar","Bunardžija","Bunarđija","Bunarkić","Bundalo","Buneta","Bunoza","Buntak","Bunjac","Bunjaković","Bunjaku","Bunjevac","Bunjevac-Došen","Bunjevac-Milivojević","Bunjevac-Turalija","Bura","Buranji","Buratović","Burazer","Burazer-Turko","Burazin","Burazor","Burcar","Burcar-Keri","Burcsa","Burča","Burda","Burdina","Burđak","Burian","Burijan","Burivoda","Burja","Burjan","Burnać","Bursać","Burza","Busak","Busanić","Buschbacher","Buschman","Buslaver","Buša","Bušbaher","Bušbaher-Oberkirš","Bušetinčan","Bušljeta","Bušpanović","Butifar","Butina","Butinar","Butorac","Butorajac","Butraković","Butulija","Buturac","Buzadžić","Buzaši","Buzina","Buzinac","Buzjak","Bužalja","Bužančić","Bužanec","Bužanić","Bužbaher","Bužonja","Bužonja-Bodiš","Cabadaj","Cabuha","Cabunac","Cacaj","Cacciamani","Cader","Cafuk","Cafuta","Caga","Cahunek","Cajner","Cajzler","Cakić","Cako","Caktaš","Camai","Candl","Canecki","Cangajst","Cangl","Canjko","Canjko-Novak","Canjuga","Capan","Capek","Capić","Car","Carbone","Carek","Carette","Carević","Carić","Carin","Cartl","Catania","Cats","Cavrić","Cazi","CebićMarković","Cecelja","Cehmajster","Celan","Celjak","Cembauer","Cenbauer","Centa","Cepanec","Ceranić","Cerenko-Maletić","Cergnar","Ceribašić","Cerjak","Cerjan","Ceronja","Cerovac","Cerovečki-Marijić","Cesar","Cesarec","Cestar","Cetina","Cezar","Cezner-Bačić","Chadima","Cibula","Cicak","Cickai","Cickaj","Cickaji","Cicvara","Cicvarić","Cigan","Ciganek","Ciganović","Ciganjik","Cigula","Cikač","Cikoja","Cikota","Cikovac","Cimaš","Cimerman","Cimeša","Cimperšak","Cincar","Cinna","Cipan","Cipar","Ciprijanović","Ciprovac","Cirak","Ciraki","Cirbaj","Civaj","Civalj","Cmiljanić","Cmrečak","Cmrečnjak","Coha","Colarić","Colnarić","Conway","Conjar","Copak","Cota","Crepulja","Crevar","Crljenica","Crnac","Crnadak","Crnajlov","Crnčan","Crnobrnja","Crnobrnja-Bošnjak","Crnobrnja-Vincetić","Crnogaj","Crnogaj-Kozari","Crnogorac","Crnoja","Crnojevac","Crnokraka","Crnomarić","Crnomarković","Crnjac","Crnjak","Crnjaković","Crnjanović","Crnjanski","Crvenka","Csapo","Csicska","Csorba","Csordas","Cugovčan","Culek-Sudar","Culifaj","Culjak","Cunjak","Curač","Cuvaj","Cvančić","Cvelbar","Cvetanić","Cvetanović","Cvetanovski","Cvetanovski-Bundalo","Cvetičan","Cvetičanin","Cvidrak","Cvijančević","Cvijanović","Cvitan","Cvitanović","Cvitanušić","CvitkovićBocka","Cvjetićanin","Cvrtak","Cvrtila","Cvrtnjak","Czersky Hafner","Czickai","Czulan","Čabai","Čabaj","Čabaj-Adam","Čabarkapa","Čabraja","Čabrajac","Čabrić","Čabrilo","Čabro","Čačić","ČačićArapović","ČačićČasar","Čačija","Čačija-Dombik","Čačilo","Čačinović","Čačković","Čačulović","Čaće","Čaćija","Čadek","Čadeš","Čađavčan","Čađo","Čagalj","Čaglić","Čagljević","Čaić","Čajan","Čajić","Čajka","Čajko","Čajkovac","Čajkušić","Čajlaković","Čajo","Čakalić","Čakalo","Čakar","Čakardić","Čakarević","Čakarić","Čakarun","Čakić","Čaklović","Čakmak","Čakvari","Čaldarević","Čale","Čaleta","Čalić","Čališ","Čalo","ČaloČirjak","Čaloš","Čalošević","Čalović","Čalušić","Čaljkušić","ČaljkušićForgić","Čamagajevac","Čamber","Čamdžić","Čamić","Čamilović","Čampara","Čanačić","Čanadi","Čanadić","ČanadićFrelih","Čanadžija","Čanaglić","Čanak","Čanaki","Čanakin","Čančar","Čanda","Čandrlić","ČandrlićDankoš","ČandrlićFalajdžić","ČandrlićMesarić","Čango","Čanić","Čanović","Čanžar","Čanji","Čapai","Čapalija","Čapalski","Čapelj","Čapin","Čaplar","Čapo","Čapo-Milenić","Čar","Čarap","Čarapar","Čarapić","Čarapović","ČarapovićRanogajec","Čardžić","Čarnohorski","Časar","Časar-Lakatoš","Čataj","Čatalinac","Čati-Sabo","Čatić","Čatipović","Čatoš","Čatović","Čauš","Čaušević","Čaušić","Čaut","Čavajda","Čavala","Čavalić","Čavar","Čavara","Čavarović","Čavarušić","Čavčić","Čavić","Čavka","Čavka-Kakaš","Čavlek","Čavlina","Čavlović","Čavrag","Čavužić","Čečavac","Čečura","Čegar","Čehajić","Čehobašić","Čehumbašić","Čeika","Čejka","Čelan","Čelant","Čelar","Čelebija","Čeleda","ČelikovićCvidrak","Čelna","Čeljuska","Čeman","Čemerika","Čenaj","Čenan","Čendak","Čengija","Čeprnja","Čeran","Čerba","Čergar","Čeri-Varga","Čerina","Čerkašin","Černava","Černoga","Černjanski","Černjava","Čertan","Červenjak","Češljar","Češnjaj","Čevrljaković","Čibarić","Čiča","Čičak","ČičinĆapin","Čička","Čičmak","Čičovački","Čičovački-Buzatović","Čikaj","Čikara","Čikvar","Čimbora","Čimbura","Činčak","Činčurak","Činčurak-Kovač","Čipan","Čipanj","Čipanj-Banja","Čirjak","Čisar","Čitari","Čivčija","Čizmadija","Čizmar","Čizmar-Tormaš","Čizmarević","Čizmazija","Čizmešija","Čižmarević","Čižmešija","Čmarec","Čmelak","Čobanović","Čočaj","Čoćaj","Čogelja","Čohodar","Čoka","Čokaš","Čokljat","Čokonai","Čolak","Čolaković","Čolina","Čonda","ČondićBijader","Čonka","ČontošBalog","Čorak","ČorakŠebetić","Čoralić","Čorapović","Čorba","Čorda","Čordaš","Čordašev","Čordašić","Čorluka","Čortan","Čota","Čotar","Čotra","Čovran","Črešnjovnjak","Čubela","Čubra","Čučak","Čudina","Čugalj","Čugura","Čuha","Čuka","Čukalevski","Čukanec","ČukićAladrović","Čukman","Čular","Čulibrk-Walch","Čulin-Lazić","Čulina","Čuljak","Čuljat","Čupurdija","Čuraj","Čurar","Čurčija","Čurila","Čurman","Čustonja","Čutoraš","Čutura","Čuturaš","Čuturilo-Petrač","Čuvalo","Čvagić","Čvangić","Čvarak","Čvarković","Čvorak","Ćaćić","Ćaćulović","Ćajić","Ćakić","Ćale","Ćaleta","Ćalić","Ćališ","Ćalošević","Ćalušić","Ćamili","Ćano","Ćapin","Ćaran","Ćatić","ĆatićKopf","Ćavar","Ćavara","Ćavarović","Ćehajić","Ćelap","Ćemalović","Ćemalović Tompa","Ćenan","Ćeran","Ćerluka","Ćibarić","Ćika","ĆirićLitobac","Ćiško Anić","Ćoja","Ćojbašić","Ćora","Ćorak","Ćoralić","Ćoranov","Ćorda","Ćorluka","ĆosićMihaljević","ĆovićRadojčić","Ćubela","Ćuća","Ćudina","Ćulina","Ćupurdija","Ćuraj","Ćurak","Ćurčija","ĆurićBatić","Ćuruvija","Ćuti Ivanković","Dabac","Dabčević","Dabić","Dabnjak","Dabo","Dabović","Dacić","Dačić","Dadasović","Dadić","DadićFabijanić","Dado","Dafish","Dagen","Dajč","Dajčman","Dajić","Dajnek","Daka","Dakić","DakićKožić","Dako","Daković","Daku","Dalić","Dalip","Dalipi","Dalleaste","Dalmatin","Dalšašo","Damašek","Damiani","Damijanić","Damijanović","Damjanić","Damjanov","Damjanović","Damjenić","Damljanović","Damm","Dananić","Dančo","Dandić","Danenhauer","Dani","Daničić","Danić","Danilčević","Danilović","Dankić","Danko","Dankoš","Danojević","Danojlić","Danji","Darabošić","Daražac","Daraždi","Daraži","Dardai","Dardalić","Dardić","Darić","Darojković","Daskalov","Daskalova","Dasović","Dašić","Datković","Dautbegović","Dautović","David","David Tomaz","Davidović","DavidovićAmić","Davorija","Day","De Angelis","De Brabander","De Conceicao","De La Fosse","De Maio","De Marco","Deak","Dean","Deanković","Deanović","Debelak","Debelja","Debeljački","Debeljak","DebićPavlica","Degač","Degoricija","Dejak","Dejanović","Dekan","Dekanić","Dekany","Dekanj","Deklman","Dela","Delač","Delagić","DelagićKušec","Delalić","Delalle","Delaš","Delbianco","Delbijanko","Delbjanko","Delibašić","DelićBrzica","Delija","Delimar","Delizvani","Deljak","Deljak Franjo","Demetar","Demhart","Demše Plavšić","Denac","Dengoricija","Denša","Dera","Deran","Dernaj","Dernej Janković","Dernik Katalin","Desančić","Desaty","Deskar","Desnica","Despot Slade","Devald","DevčićKatić","Devernaj","Devetak","Devetak Prokeš","Dežmarić","Di Carlo","DidovićJančo","Digula","Digula Biljak","Dijak","Dijaković","Dijanić","Dijanović","Dijkgraaf Larson","Dimjašević","Dimnjašević","Dimovska","Diniz De Carvalho","Dinjar","Divac","Divald","Divić Čanić","Divjak","Divjanović","Divljaković","Dizanov","Dizdar","Dizdarević","Djak","Djak Skeledžija","Djaković","Djambo","Djanić","Djanija","Djapić","Djekanović","Dješka","Djetka","Djetvai","Djeveljekaj","Djevenica","Djomlija","Djurasek","DjurdjevićSanela","Djurita","Dlab","Dmejhal","Dobaj","Dobaj Ristić","Dobo Tivadar","Dobra","Dobranić","Dobraš","Dobreta","Dobričanin","Dobrić Vizentaner","Dobrinić Bogdanović","Dobrosavljević","Dobroslovački","Dobrota","Dobrovac","Dobrovoljac","Dobrovšak","Dobsai","Dočaj","Dofatić","Dogan","Dohnal","Dokletal","Dokmanac","Dokmanović","Doknjaš","Dokonal","Dokoza","Dokšanović","Dolaček","Dolački","Dolančić","DolančićBabić","Dolanski","Doležal","Dolinac","Doljan","Doljanac","Doljanin","Doljankić","Doma","Domac","Domačinović","Domaćinović","Domančić","Domanovac","Domazet","Domazet Bezmalinović","DomazetŠimica","Domazetović","Dombaj","DomesČamagajevac","Domijan","Domjan","DomjanićRuff","Domjanović","Domladovec","Domladovec Ljikar","Domljan","Domnjak","Domorad","Domožvai","Domša","Donard","Doppelhammer","Dopsai","Dopsaj","Dopša","Dora","Dorčak","Dori Vukas","DorićRapaić","Dorinka","Dorman","Dornštauder","Dornjak","Dorušak","DorušakŠeper","Dostal","Dostan","Doša","Došan","Došljanović","Dotlić Plessa","Dovčak","Dovozalović","Dozan","Doža","Drabek","Drabek Milekić","Drač","Drača","Dračić","Dragalić","Draganić","Draganović","Dragaš","Dragčević","Dragelj","Drager","Dragičević","Dragić","Dragila","Dragin","Draginić","Dragišić","Dragojević","Dragojlov","Dragojlović","Dragoljević","Dragomir","Dragomirović","Dragosavac","Dragosavljević","Dragović","DragovićKovač","DragovićZafred","Dragovoljnović","Dragozet","Dragšić","Draguljić","Dragun","Dragunić","Dragušica","Dragušić","Dragušin","Drahokoupil","Drahotuski","Drahotusky","Drakčić","Drakić","Drako","Draksler","Drakšić","Drakulić","Drakulić Karač","Dralić","Dramac","Dramlić","Drapela","Drapela Maravić","Draščić","Drašinac","Drašinac Kurtagić","Drašković","Dravec","Dravinac","Dravinski","Dravoj","Dražan","Draženović","DraženovićPuhar","Dražetić","Dražić","Drča","Drda","Drenovac","Drenjačević","Drenjanac","Drenjančević","Drenjančević Cigler","Drenjančević Perić","Drežnjak","Drga","Drgalić","Drinovac","Drinjak","Drljača","Drljača Božić","Drljanac","Drljepan","Drnasin","Drobac","Drobila","Drobina","Drobnjak","Droca","Drokan","Dropulja","Drpa","Druhar","Družianić","Družijanić","Drvenica","Drvenkar","Držaić","Držajić","Držaljević","Držanić","Dubac","Duba ađ","Dubaić","Dubičanac","Dubovečak","Dubravac","Dubravčić","Dubravec","Dubravkić","Dubroja","Duda","Dudarin","Dudas","Dudaš","Dudašek","Dudjak","Dugac","Dugački","Dugaja","Dugalić","DugalićDelimar","Dugančić","Dugandžić","Dugandžija","Duganđić","Duganđija","Dugina","Dugošija","Duhaček","Dujak","Dujaković","Dujan","Dujanović","DujmovićAquaro","Duka","Dukanović","Dukarić","DukarićPetriš","DukarićSenaši","Dukmanić","Dukovac","Dulemba","Dumančić","Dumandžić","DumenčićBauer","DumenčićJanson","Dunai","Dunaj","Dunjak","Dupan","Dupca","Dupljak","Duraković","Duran","Duranović","Duspara","Dusparić","Dušak","Dušanek","Dušanić","Dutina","Duvančić","Duvnjak","DuvnjakČuljak","Duvnjak Jović","Duvnjak Starčević","Duždagić","Dvizac","Dvojak","Dvorščak","Dvoršćak","Dvoržak","Dvoržak Butković","Džaferovski","Džafić","Džafran","Džaić","Džaja","Džajić","Džaka","Džakić","Džakmić","Džakula","Džal","Džalo","Džalto","Džambas","Džambić","Džambo","Džananović","Džanić","Džanija","Džankić","Džanko","Džapo","Dželadini","Dželajlija","Dželalija","Dželalija Kovačić","Džidžora","Džijan","Džodanović","Džopalić","Đaferi","Đaferovski","Đafić","Đafran","Đaić","Đajić","ĐajićFel","Đakalović","Đakovac","Đaković","Đakulović","Đalić","ĐalićKovačević","Đambić","Đambo","Đana","Đanić","Đanija","Đaniš","Đanković","Đapić","Đebnar","Đekemati","Đelagić","ĐelagićPetek","Đelatović","Đenadić","Đenadija","Đenovljanović","Đerdak","Đeri Krpan","Đeri Sabo","Đermanović","Đetvai","Đetvaj","Đida","Đidara","Điđura","Đipalo Ban","Đipanov","Đogaš","Đomlija","ĐonlagićPrutki","Đopa","Đopar","Đordan","Đošanović","Đuđar","Đuđik Kućan","Đukanović","Đukarić","Đula","Đulabić","Đulinac","Đumija","Đumlija","Đunda","Đunđa","Đuračić","Đurački","ĐuračkiĆosić","Đuračković","Đurak","Đurak Kapetanović","Đuraki","Đurakić","Đuraković","Đuran","Đuranić","Đuranović","Đuras","Đurasek","Đurasević","Đurasinović","Đurasov","Đurasović","Đurašević","Đurašić","Đurašin","Đurašinović","Đurčak","Đurčanski","Đurčianski","Đurđan","Đurđanović","ĐurđevićFabijanić","ĐurđevićMaršić","Đurica","ĐuričićTabaček","ĐurićIvandija","Đurinovac","Đurinjak","Đurita","Đurkan","Đurkas","Đuza","Eberhardt","Eckhard","Eckhardt","Egredžija","Ehman","EiseleŽampach","Ekart","Ekštajn","El Aydy","El Ayedi","El Hag Hassan","Elaković","Elezaj","Eliaš","Elijaš","Elkaz","Elkazović","Elmazovski","Eljuga","Eman","EmićTomac","Emrulai","Engelage","Engelhart","Engelman","Erak","Ercegovac","Ercegovac Jagnjić","Erdutac","Eremija","Ergarac","Ergeđija","Ergelašević","Erhard","Erhardt","Erjavac","Erkalović","Erkapić","Erkapić Maksimović","Erkman","Erman","Erman Vlahović","Erniša","Erslan","Ervačić","Ervaćanin","Esterajher","Etemaj","Eustahio","Ezgeta","Fabčić","Fabekovac","Faber","Fabian","Fabijan","Fabijanac","Fabijančić","Fabijanec","Fabijanić","Fabijanović","Fabik","Fabing","Fabing Megan","Fabjan","Fabo","Faboš","Fabric","Fabrični","Fabulić","Faculjak","Fačko","Faddi","Faddy","Fadi","Fadi Oršić","Fadiga","Fadljević","Fafanđel","Fahham","Faić","Fais","Faist","Faith","Faj","Fajdetić","Fajdić","Fajfer","Fajl","Fajn","Fajrer","Fajt","Fak","Faktor","Faktorik","Falamić","Falanić","Falašta","Faledžić","Faler","Falica","Fališevac","Faller","Faltum","Fanali Gudelj","Fančović","Fanta","Fanton","Fapal","Fapali","Fara","Farac","Faraga","Farago","Faraho","Farčić","FarčićDori","Farkaš","FarkašMiketek","Farkaševac","Farkašić","Faslija","Fašeljak","Fašing","Fatić","Fatušić","Faubel","Faukal","Faussner","Fazekaš","FazekašMilanović","Fazikaš","Fazlić","Fazlija","Fazliji","Fažon","Feglain","Feher Belaj","Feher Delaš","Fehervari","Fehervary","FehirČandrlja","Fejzaj","Fekete Kramar","Fekete Pavković","Feketija","Fekonja","Felcan","Feldvari","Feldvary","FelendešPajcur","Feletar","Felja","Feratović","Ferčak","Ferenac","Ferenčak","Ferenđa","Ferhatović","Ferinac","Ferjanić","Fernandez","Fetahi","Fiala","Fiala Brig","Fica","FicaŠmit","Fijačko","Fijala","FijanŠkrbić","Fila","Fila Paciorek","Filak","Filakov","Filakov Bolšec","Filaković","FiličićParipović","Filipan","Filipašić","FilipovićKerhat","Filisar","Filjak","Findžanović","Fingernagel","Finta","Fintajz","Firanj","Firi Vidaković","Fischbach","Fischbach Novaković","Fistanić","Fišbah","Flac","Flach","Flačer","Flajc","Flajs","Flajšaker","Flajšek","Flajšer","Flam","Flaman","Flanjak","Flaško","Flatscher","Flauder","Flegar","Flegarić","Fletko Vrućina","Flisak","Fliszar","Floreani","Florian","Florijan","Florijančić","Fluhar","Fodora","Fogadić","Foldvary","Folivarski","Forbah","ForgićPolaček","Forgomba","Forjan","Forjanić","Formbaher","Fotak","Fraj","Frajlić","Frajman","Frajman Jakšić","Frajmund","Frajt","Frajtag","Fran","Franc","Francem","Francetić","Francezi","Franchomme Strepački","Francišković","Franculić","Francuz","Francuzović","Frančak","Frančešević","Frančić","Frančina","Franek","Frangeš","Franić","Frank","Frank Peko","Frankić","Franković","Franolić","Franotović","Franov","Franović","Frant","Franz","Franjčević","Franjec","Franjetić","Franjičević","FranjičevićGašparac","Franjić","FranjićAbramić","FranjićAdrić","FranjićBartolović","FranjićGrgić","FranjićZelić","Franjin","Franjišić","Franjkić","Franjković","Franjo","Fras","Fratrić","Fratrović","Frauenheim","Frazi","Freitag","Fričan","Frigan","Frtalj","Fučkalo","Fučkar","Fućkar","Fuga","Fulanović","Funarić","Funda","Fundak","Funtak","Funjak","Furda","Furdi Valkai","Furgala","FurgalaŠuper","Furjan","Furlan","Fury Marković","Fuštar","Futak","Fužinato","Gabaj","Gabajček","Gabela","Gabelica","Gabelić","Gaberšek","Gabina","Gabor","Gabori","Gaborović","Gabrić","Gabud","Gača","Gačanović","Gačar","Gačić","Gačina","Gačpar","Gaća","Gaće","GaćeŠobat","Gaćeša","Gaćina","Gaćinović","Gadanac","Gado","Gadža","Gadžić","Gađa","Gafuri","Gages","Gagić","Gagro","Gagula","Gagulić","Gaić","Gajari","Gajčević","Gajčić","Gajdašević","Gajdašić","Gajdek","Gajdoš","Gajdošik","Gajec","Gajer","Gajger","Gajgić","GajgićMatić","Gajić","GajićGrac","GajićLukin","GajićPope","Gajnok","Gajs","Gajski","Gajšek","Gajtan","Gajvaronski","Gajzer","Gajzinger","Gajzler","Gakić","Gal","Galac","Galamboš","Galba","Gale","Galeković","Galenić","Galešić","Galeta","Galetić","Galgoci","Gali","Galic","Galičić","Galić","GalićBotić","GalićSubašić","Galijašević","Galin","Galinac","Galinec","Galinović","Galiot","Galir","Galkovski","Gall","Gallo","Galo","Galonja","Galošević","Galovac","Galović","Galunić","Galušić","Galjar","Galjer","Gambiraža","Gambiroža","Gamilar","Gamma","Gamoš","Gams","Ganić","Gansberger","Gantar","Gantner","Ganz","GanzŽuparić","Ganzberger","Garac","Garacki","Garača","Garačić","Garai","Garaj","Garajski","Garašić","Garc","Gardaš","GardašKovačić","Gardašanić","Gardijan","Gardilo","Gardlik","Gardlo","Garić","Garmaz","Garonja","Gartner","Garvanović","Gas","Gashi","Gasparović","Gašić","Gašo","Gašpar","Gašparac","Gašparček","Gašparević","Gašparić","GašparićMeter","Gašparlin","Gašparović","Gašpert","Gašpić","GašpićVrtarić","Gatara","Gati","Gaube","Gaukler","Gavenda","Gavić","Gavlek","Gavlik","Gavljak","Gavra","Gavran","Gavranić","Gavranović","Gavranović Vilić","Gavrić","Gavrilović","Gavrovski","Gazdag","Gazdek","Gazdić","Gazdik","Gazdik Ivančić","Gazibara","Gazibarić","Gazić","Gazilj","Gaža","Gažić","Gažo","Gebaj","Gebhardt","Gecan","Gegenbauer","Geiersbach","Gelemanović","Genda","Generalić","GeneralićČok","Genjega","Gerard","Gerard Špišić","Gerasimenko","Gerbač","Gerencser Đelatović","Gerendaj","Gerhard","Gerhardt","Gernhardt","Gerovac","Gerovac Vuković","Geršak","Gerštmajer","Gerštmajer Zelember","Getoš Magdić","Getto Šmit Strapač","Giba","Giber Janša","Gibičar","Gidija","Gilman","Giljanović","Giordani","Gispert Nicolau","Gita","Gitta","Gizešan","Gjaić","Gjalić","Gjelatović","Gjuračić","Gjurakić","Gjurgjan","Gjurinovac","Glad","Gladić","Gladoić","Gladović","Glamočić","Glamuzina","Glas","Glas Puškadija","Glasenhardt","Glaser","Glasnović","Glasovac","Glaurdić","Glavač","Glavačević","Glavačić","Glavačko","Glavak","Glavan","Glavaš","GlavašKonja","GlavašKul","GlavašLilion","GlavašLukić","GlavašNikolić","GlavašObrovac","Glavašević","Glavašić","Glavaški","Glavati","Glavica","Glavić","Glavina","Glavinac","Glavinić","Glavočević","Glavota","Glavurdić","Glazer","Glibanović","Glibanski","Glibota","Gliesmann","Gliša","Glištra","Glogač","Glova","Gluaković","Glück Krstanović","Glück Radičević","Gluhak","Gluhaković","Gluhalić","Glumac","Glumpak","Glušac","Gluvak","Gluvaković","Gljiva","Gljivica","Gmajnić","Gmaz","Gnand Mijatović","Gnant","Gnjaić","Gnjajić","Gnjatović","Gočal","Goda","Godan","Godanj","Godar","Gogojak","Gogolak","Gogoljak","Gogoljak Kesić","Gojaković","Gojtan","Golemac","GolićRonta","GolićSamaržija","Golinac","Goll Barić","Golub Kostolanović","Golubar","Golubovac","Goluska","Goluška","Goluža","Goluža Gregačević","Goljak","Goljevački","Goman","Gombai","Gombaj","Gombar","Gombarović","Gombay","Gongeta","Gorela","Gorenac","Gorenjak","Gorera","Goreta","Gorgioska","Goričanec","Gorjan","Gorjanac","Gorjanac Mitoš","Gorjanc","Gorjanski","Goronja","Gorša","Goršak","Goršćak","Goruševska","Gostić Manojlović","Gošak","Gotal","Gotovac","Gotvald","Gounaris Sučić","Govedarica","Grabar","Grabarić","Grabež","Grabić","Grablović","Grabovac","Grabovački","Grabovčić","Grabović","Grabrovec","Grabrović","GrabrovićBabić","Grabundžija","Grabus","Grabusin","Grac","Gracek","Gracel","Gracer","Gracin","Gračak","Gračan","Gračanić","Gračanin","GradŠtanac","Gradaščević","Gradečak","Gradečak Erdeljić","Gradeček","Gradička","Gradić","Gradinščak","Gradinjan","Gradišar","Gradištanac","Gradvol","Gradvol Krmpotić","Graf","Grafina","Grah","Grahovac","Grahovac Bister","Grahovac Cvenić","Grajner","Gramec","Granat","Granc","Grančić","Grandić","Grandl","Granić","Granoša","Graora","Graovac","Graša","Grašar","Grašarević","Grašić","Grašo","Gratz","Grba","Grbac","Grbac Budin","Grbačić","Grbavac","Grbavica","Grbeša","Grbeša Petrinšak","Grđan","Grebenar","GrebenarŽarmen","Gregačević","Greganić","Greganić Ternaj","Greganović","Gregić Njirjak","Gregorac","Gregoran","Gregoraš","Gregorka","Gregoršanec","Greguraš","Greif Pađen","Grejza","Grekša","Greman","Grgac","Grgačević","Grgan","Grganić","Grganović","Grgas","Grgat","Grgesina","GrgićBabić","GrgićBošnjak","GrgićĐaković","GrgićIvanković","GrgićMarinov","GrgićRajič","GrgićTadić","Grginac","Griesbacher","Grinvald Greganić","Grisbaher","Griva","Grizak","Grizbaher","Grizbaher Subašić","GrizeljŠarčević","Grladinović","Grlica","GrljušićKrampač","Grmoja","Grmuša","Grnja","Grokša","Groman","Grošeta","Grozaj","Grozdanić","Grozdanović","Groznica","Grubač","Grubačević","Grubanović","Grubeša","GrubešićBarbir","Grubina","Grubiša","GrubišićMarković","GrujićTomas","Grunbaum","Grünthaler","Grunwald","Grünwald","Gržan","Guba","Gubeljak","Guberac","Guberina","Gubiani","Gubica","Gubina","Gucunja","Gudinjacki","Guja","Gujaš","Gulam","Gulam Kramarić","Gulaš","Guldan","Gulija","Guljaš","Guljašević","Gumbarević","Gumbas","Guncinam","Gunjača","Gusak","Gushani","Gušani","Gutal","Gutrovac","Guzina","Gužvanj","Gužvinac","Gvajdek","Gvozdanić","Gvozdanović","Gyana","Gyerdak","Gyetvaj","Haas","Habacht Žitnjak","Habada","Haban","Habčak","Habdija","Habek","Habel","Haber","Haber Kiš","Habi","Habib","Habibović","Habicht","Habijan","Habijanec","Habjan","Habjanec","Habjanić","Habjanović","Habl","HabrkaŠimleša","Habschied","Habuda","Habuda Sabo","Habud tanić","Habula","Habulin","Habulinec","Habus","Habuš","HabušOršić","Hac","Hacek","Hack","Hackenberger","Hackenberger Kosturović","Hackenberger Kutuzović","Haček","Hadeljan","Hader","Hadler","Hadrović","Hadzima","Hadži Sejdić","Hadžiahmetović","Hadžiavdić","Hadžibeganović","Hadžibegović","Hadžić","HadžićBošnjaković","Hadžihajdarević","Hadžihaskić","Hadžisejdić","Hađa","Hađalić","Hađikan","Hafner","Hager","Haierbacher","Haj Barakat","Hajba","Hajberger","Hajc","Hajcman","Hajdarević","Hajdari","Hajdarović","Hajden","Hajdić","Hajdin","Hajdinger","Hajdinjak","Hajdu","Hajduk","Hajduković","Hajdžanović","Hajec","Hajek","Hajić","Hajling","Hajmiler","Hajnal","Hajnc","Hajncl","Hajne","Hajnić","Hajoš","Hajpek","Hajrić","Hajrović","Hajsek","Hajtfogl","Hajtl","Hajzelman","Hak","Hakenberger","Halači","Halak","Halapa","Halapir","Halar","Halas","Halasz","Halaši","Halauš","Halavanja","Halavuk","Halbauer","Halec","Haler","Halilović","Haliti","Halitović","Haller","Halt","Halter","Halter Dumančić","Haludek","Halupka","Halusek","Halužan","Halvaks","Ham","Ham Tintor","Hamacher","Haman","Hamarić","Hamaš","Hamberger","Hamdan","Hamer","Hamidi","Hamidović","Hamilton","Hamiti","Hamm","Hampovčan","Hampshire","Hamunajec","Hamzić","Han","Han Pilko","Hanaček","Hanaftaler","Hanak","Hanc","Hancock","Handanović","Handel Lešić","Handraka","Handžić","Hanđal","Haner","Hange","Hangel","Hango","Haničar","Hanić","Hanih","Hanih Falamić","Hanižar","Hanižjar","Hanižjar Berlančić","Hanković","Hanner","Hannich","Hansko","Hanulak","Hanuljak","Hanzen","Hanzer","Hanzl","Hanzlić","Hanž","Hanžek","Hanžić","Hap","Harač","Harambašić","Haramija","Haramina","Haramustek","Harangoza","Harangozi","Harangozo","Harapin","Harasti","Harauzek","Harc","Harci","Harcz","Harča","Hardi","Hardt","Hardy","Harhaj","Haring","Harinski","Harjač","Harjung","Harkanovac","Harmath","Harmina","Harmunt","Harnoš","Haršanji","Harth","Hartl","Hartman","Hartmann","Harun","Harvanček","Hary","Has","Has Schon","Hasan","Hasanac","Hasanbašić","Hasančević","Hasanica","Hasanović","Hasenauer","Hasenay","Hasenbah","Hasić","Hasija","Hasijak","Haslah","Hasnaš","Hašai","Hašček","Hašimi","Hašperger","Hašpraj","Hat","Hata","Hatlak","Hatnik","Hatta","Hatvalić","Hatwagner","Haubrich","Haubrih","Haudek","Hauer","Haumüller","Haupert","Hauptman","Hauselmann","Hauser","Hauska","Hausknecht","Hausman","Hausmaninger","Haussler","Hauzer","Havel","Havelka","Havić","Havidić","Havlek","Havliček","Havliček Babić","Havoić","Havoj","Havojić","Havranek","Hazenauer","Hazenštaub","Hazler","Haznadar","Hazurović","Hebrang","HedlŠubarić","Heđa","Heganović","Heged Kranjčević","Heiman","Heimann","Heinzelman","Heinzelman Kožul","Heinzelmann","Heitzman","Heizelmann","Heka","Heka Marek","Hekman","Helajz","Helebrant","Hell Kurevija","Hemar","Heneka","Henizelman","Herak","Heralić","Herbay","Hercegovac","Hercigonja","Herega","Herjavec","Herjavec Karalić","Herkovac","Herman","Herman Patajac","Hermanić","Hermann","Hermanović","Hermanutz","Hertarić","Heška","Hezajz","Hidanović","Hidošan","Hidošanin","Hihlik Babić","Hilak","Himelrajh","Hinek Zagorščak","Hipp Rausch","Hirnštajn","Hirštajn","Hirštajn Maćo","Hižman","Hlaban","Hlad","Hladek","Hladki","Hlaj","Hlapčić","Hlapec","Hlasni","Hlatki","Hlavač","Hlavaček","Hlavati","Hlavsa","Hlevnjak","Hlubna","Hmelik Bogdan","Hmelina","Hmeljina","Hmura","Hnačuk","Hnatek","Hnatešen","Hočevar","Hodak","Hodak Ninković","Hodan","Hodanovac","Hodanji","Hodap","Hodovanj","Hoffman","Hofmajer Marinković","Hofman","Hofšauer","HohošBabić","Hojsak","Hokman","Hoksa","Holas","Holenda","HoličekŽanko","Holiga","Holjevac","Homa","Homan","Homan Krtić","Homanović","Homolka","Homotar","Hompas","Hora","Hora Jakobčin","Horaček","Horački","Horak","Horjan","Hornjak","Horonitz Stanić","Horvat","Horvat Fabijan","Horvat Hrvoj","Horvat Katalin","Horvat Smeška","Horvatek","Horvath","Horvatiček","Horvatić","Horvatin","Horvatinović","HorvatinovićMalčić","Horvatović","HorvatovićKrstevski","Hosak","Hosi Tomac","HosinovićGlavaški","Hosman","Hossain","Houra","Hovanček","Hovanček Bura","Hovanjec","Hovanjek","Hoymar","Hozijan","Hozjan","Hoža","Hrala","Hranić","Hranilović","Hranueli","Hranj","Hranjec","Hrastinski","Hrastov","Hrastović","Hrašovec","Hrbak","Hrčak","Hrčka","Hrdelja","Hrdlitschka","Hrđavec","Hrenovac","HrešićDubaić","Hrga","Hrgota","Hribar","Hrkač","Hrkać","Hrkalović","Hrnjak","Hrnjkaš","Hromatko","Hrovat","Hrpka","Hrsan","Hršak","Hruba","Hrubenja","Hrupački","Hrustanović","Hruška","Hruškar","Hrvačić","Hrvat","Hrvatin","Hrženjak","Hržica","Hržina","Huba","Hubak","Hubalek","Hucika","Hudoletnjak","Hufnagel","Huhn Gašpar","Huhoja","Hujak","Hulak","Hulala","Humbal","Hunjadi","Hunjak","Hurban","Husagh","Husaina","Husajina","Husak","Husaković","HusakovićHodžić","Husanović","Husar","Husarek","Husnjak","Huszar","Hušnjak","Huzanić","Huzjak","Hvalec","Hvasta","Hvastek","Hvizdak","Hyka","Ibrahimbegović","Ibrahimpašić","Ibranović","Idžanović","Igalac","Igali","Igladić","Ignac","Ignjac","Ignjačić","Ignjatić","Ignjatović","IgnjatovićVračić","Iharoš","Iharoši","Ihas","Ihasz","Ihaz","Ikač","Ikasović","Ikervari","Ikica","Ilak","Ilakovac","Ilakovac Hercog","Ilančić","Ilanić","IlešŠandor","Ilibašić","IlićKapelac","IlićPočučak","IlićPuharić","IlićSolar","Ilija","Ilijaš","Ilijašev","Ilijašević","Ilijavec","Ilin Romanik","Ilovača","Iljazi","Iljazović","IljazovićIlias","IljazovićLindinger","Iljevac","Imamović","Inotai","Ipša","Iraček","Irha","Isabegović","Isajlović","Isaković","Isanović","Ismaili","Ismailji","Išasegi","Išpanov","Išpanović","Išpiranović","Ištoka","Ištvan","Ištvanfi","Ištvanić","Ištvanović","Ivaci","Ivačić","Ivakić","Ivaković","Ivan","Ivanac","Ivanagić","Ivančan","Ivančević","Ivančić","Ivančik","Ivančok","Ivanćević","Ivanda","Ivandić","Ivandija","Ivanek","Ivanetić","Ivanfi","Ivanić","Ivaniš","Ivanišević","Ivanišić","Ivanko","Ivankov","Ivanković","IvankovićBon","IvankovićGrgić","IvankovićStanojević","Ivanov","Ivanova","Ivanovac","Ivanović","IvanovićIžaković","IvanovićPugin","Ivanovski","Ivanšić","Ivanuš","Ivanušec","Ivanušić","Ivanjko","Ivas","Ivaščenko","Ivašković","Ivatin","Ivica","IvićLončar","Ivkovac","IvkovićCickaj","IvkovićPavić","IvkovićSvetina","Ivoševac","Ivšak","Ivšan","IvšićŠlezak","Izairi","Iža","Ižak","Ižaković","IžakovićArtuković","Jabuka","Jacek","Jackanić","Jacoby","Jačka","Jaćimović","Jadadić","Jadan","Jadek","Jadić","Jadrešin","Jadro","Jaganjac","Jagar","Jagarčec","Jagarić","Jagarinec","Jagatić","Jager","Jagetić","Jagica","Jagić","Jagnjić","Jagodić","Jagodin","Jagorinac","Jagrić","Jagunić","Jagustin","Jagušić","Jahaj","Jahić","Jahn","Jajalo","Jajčan","Jajčanin","Jajčinović","Jajetić","Jajić","Jajiš","Jakab","Jakabfi","Jakarić","Jakelić","JakelićŠklebek","Jakeljić","Jakešević","Jakić","Jakim","Jakimov","Jakišić","Jaklić","Jaklin","Jakljević","Jako","Jakob","Jakobčin","Jakobek","Jakobfi","Jakobi","Jakobljević","Jakobovac","Jakobović","Jakofi","Jakolić","Jakopanec","Jakopčić","Jakopec","Jakopiček","Jakopić","Jakoplić","Jakopović","Jakoša","Jakovac","Jakovčević","Jakovčić","Jakovetić","Jakovina","Jakovljević","JakovljevićČrep","Jakovović","Jaksić","Jakša","Jakšetić","Jakšić","JakšićBanjac","JakšićMaček","Jakubec","Jakubovski","Jakulj","Jakumetović","Jakupec","Jakus","Jakuš","JakušMejarec","Jalovičar","Jalšovec","Jalšovečki","Jalžabetić","Jalžbetić","Jalžetić","Jaman","Jaman Barišić","Jaman Galeković","Jambor","Jambrec","Jambrečina","Jambrek","Jambreković","Jambrešić","Jambrošić","Jambrović","Jambrušić","Jamičić","Jamić","Jamnić","Jamuljak","Jan","Janas","Janc","Jancer","Jančarević","Jančec","Janči","Jančić","Jančiga","Jančiga Jakšić","Jančijev","Jančik","Jančikić","Jančo","Jančula","Jančuljak","Janda","Jandračić","Jandrejčić","Jandrić","Jandrijević","Jandrlić","Jandrok","Jandrok Nadj","JandrokŠkugor","Janeček Legradić","Janečić","Janega","Janeković","Janes","Janeska","Janeski","Janeš","JanešTabain","Janevski","Janger","Jani","Janičar","Janiček","Janičijević","Janić","Janićijević","Janka","JankićRalić","Janković","JankovićBešlić","JankovićŠlang","JankovićVidović","Jankovitch","Jankucić","Jano","Janoš","Janošević","JanoševićFranz","Janoši","Janoši Malčić","JanošiŠariri","Janoška","Janović","Janson","Janša","Jantolek Jakšić","Jantoš","Jantošek","Jantošik","Jantula","Janus","Januš","Januško","Januzović","Janz","Janžek","Janžić","Janjac","Janjanin","Janjatović","Janješić","Janjiček","Janjić","JanjićRaiz","Janjiš","Janjošić","Janjušević","Janjušić","Japarić","Japec","Japić","Japunčić","Japundža","Japundžić","Japunđa","Jarabek","Jaramaz","Jarčević","Jardin","Jarebić","Jarić","Jarmek","Jarnec","Jarnević","Jarnjević","Jaroš","Jasenica","Jasenković","Jasenovčanin","Jasenović","JasenovićUtassy","Jasić","Jasnić","Jaša","Jaščur","Jašek","Jašić","Jašinski","Jauch","Jauernig","Jauh","Jauk","Jauševac","Javor","Javor Akik","Javorček","Javorina","Javorović","Jazavac","Jazbec","Jazbinšek","Jazić","JazićDafish","JazićVincer","Jazvac","Jazvanac","Jazvić","Jazvin","Jazvinšak","Jazvo","Jažić","Jedinak","Jedlička","Jednašić","Jedvaj","Jedvajić","Jeger Semialjac","Jelača","Jelačić","Jelaković","Jelaska","Jelaš","Jelavić","Jelečanin","JelenićNikićAccardi","Jelica","JelićBergman","Jelisavac","Jelovac","Jelovina","Jembrišak","Jenkač","Jerab","Jerabek","Jerant","Jeremijaš","Jerman","Jermatski","Jeuša","Jezeraškić","Ježovita","Jina","Jindra","JindraČupić","Johan","Johanović","Joka","Jokanović","Jona","Jonaš","Jordanova","Jordanović","JosićKajzerić","JosipovićPongrac","Jostiak","Jošavac","Jotanović","Jovan","Jovančević","Jovandić","Jovandžikov","Jovandžikova","Jovanić","Jovanovac","Jovanović","JovanovićFiličić","JovanovićŽuža","Jovanovska","Jovanovski","Jovanovski Vlaškalić","Jovašević","Jovičić Šovagović","Jovinac","Jozanović","Jozefčak","Jozepović Topalović","Jozipović Sudar","Jugovac","Juhas","Juhas Koler","Juhas Takač","Juhasz","Juhaz","Juka","Jukica","Jukopila","Jularić","JularićLadocki","Junačko","Junaković","Jung Lončarić","Juračić","Juraić","Jurajić","Jurak","Jurakić","Juran","Juranek","Juranić","Juras","Jurasović","Jurašek","Jurašković","Juratovac","Juratović","Jurca","JurčevićTrbara","JurčićGalović","Jurela","Jurenac","Jureša","Jureta","Jureta Hrganić","Juribašić","Juričan","JuričanŠimunek","JurićKuna","JurićMihačić","JurićNazifović","Jurićan","Jurina","Jurinjak","Juriša","Jurišaga","Jurišak","JurišićSpajić","Jurlina","Jurman","Jurmanović","Jutriša","Juvančić","Juzbaša","Kabashaj","Kabaš","Kabašaj","Kabić","Kablarević","Kacenberg","Kacenberger","Kaceski","Kačar","Kačarik","Kačavenda","Kači","Kačić","Kačunić","Kačunko","Kačunko Tomka","Kaćar","Kaćavenda","Kaćeri","Kaćunić","Kaćunko","Kadar","Kadežabek","Kadić","Kadlec","Kadlec Filipčić","Kadleček","Kadnar","Kadoić","Kadojić","Kadović","Kadri","Kadrić","Kafedžić","Kafon","Kahn","Kahrić","Kaič","Kaikčija","Kailer","Kainz","Kajan","Kajari","Kajba","Kajčevski","Kajčić","Kajević","Kajfeš","Kajgana","Kajganić","Kajganović","Kajgo","Kajičić","Kajić","Kajinić","Kajla","Kajmić","Kajpl","Kajtar","Kajtaz","Kajtazi","Kajunić","Kajušić","Kajzer","Kajzerić","Kakalicis","Kakarigi","Kakaš","Kaksa","Kakuk","Kalaba","Kalabić","Kalac","Kaladić","Kalafatić","Kalajdžić","Kalajdžija","Kalajžić","Kalaković","Kalamari","Kalamiza","Kalamut","Kalanj","Kalanjoš","Kalapoš","Kalauz","Kalazić","KalazićPeić","Kalčev","Kalčić","Kalea","Kaleb","Kalem","Kalember","Kalenić","Kalenik","Kalesić","Kalić","Kaliger","Kalinić","Kalinka","Kalinović","Kalinski","Kalivoda","Kalizan","Kalkan","Kalkan Bogdanović","Kalman","Kalmar","Kaloci","Kaloper","Kalozi","Kalozy","Kalpić","Kalthoff","Kaltnecker","Kaltneker","Kaluđer","Kaluđerović","Kaluđerski","Kalvarešin","Kamba","Kamber","Kamberović","Kamenar","Kamenarova","Kamenicki","Kamenički","Kamenić","KamenićSmrekar","Kamenko","Kamenov","Kamerer","Kaminski","Kammerer","Kamp","Kampić","Kan","Kanaet","Kanajet","Kandecki","Kandić","KandićSplavski","Kandrač","Kandrać","Kanđera","Kanić","Kanis","Kanisek","Kaniški","Kaniža","Kanižai","Kanižaj","Kanski","Kantar","Kantolić","Kantor","Kantor Fabulić","Kantor Hagen","Kanurić","Kanjo","Kap","Kapelac","Kapetan","Kapetančić","Kapetanović","Kapeter","Kapetinić","Kapić","Kapidžić","Kapisoda","Kapitanić","Kapitanović","Kapitanj","Kaplan","Kaplun","Kapoči","Kapor","Kaposta","Kapoši","Kapović","Kappelar","Kapraljević","Kaproncai","Kapronczai","Kapša","Kaptalan","Kaptein","Kaptolić","Kapular","Kapulica","Kapun","Kapusta","Kapuši","Kapušin","Karabegović","Karabojev","Karač","Karača","Karačić","Karačić Šoljić","Karačonji","Karadakova","Karadamis","Karadamis Kir","Karadža","Karadžić","Karaga","Karagača","Karagić","Karaica","Karaj","Karajčić","Karajko","Karajkov","Karajlović","Karak","Karakaš","KarakašPavić","Karalić","Karaman","Karamanović","Karamarko","Karamarko Radić","Karamarković","Karamatić","Karamatraković","Karan","Karančin","Karanov","Karanović","Karapandža","Karapetrić","KarapetrićDiklić","Karas","Karasek","Karasi","Karaševac","Karatović","Karaturović","Karaula","Karavidović","Karavla","Karavukovac","Kardaš","Kardinal","Kardo","Kardoš","Kardov","Kardum","Karežić","Karh","Karić","Karika","Karin","Karjaković","Karkić","Karl","Karl Fero","Karlak","Karlak Mahovlić","Karlica","Karliček","Karlić","Karlinski","Karloci","Karlović","Karlušić","Karnaš","Karner","Karnoš","Karoglan","Karol","Karoli","Karpati","Karpov","Karša","Karšaj","Karšić","Kartelo","Kary","Karzalko","Kasa","Kasabašić","Kasač","Kasak","Kasal","Kasalo","Kasalo Tomić","Kasalo Trajković","Kasami","Kasana","Kasap","Kasapović","Kasavica","Kaselj","Kaselj Varga","Kaser","Kassa","Kassak","Kasser","Kast","Kastel","Kastel Oravec","Kastner","Kastori","Kastratović","Kasum","Kasumović","Kasun","Kasunić","Kašanin","Kašerić","Kašić","Kašnik","Kaštel","Kaštelan","Kašuba","Kata","KataĐaković","Kataj","Katalenac","Katalenac Pirghaye","Katalenić","Katalin","Katalinić","Katana","Katanac","Katančić","Katanica","Katanić","KatanićPopović","Katarin","Katarina","Katarinček","Katarinić","Katava","Katavić","KatavićIvandić","KatavićŠimunić","Katičić","Katić","Katilović","Katinić","Katnić","Katoi","Katona","Katović","Katruša","Katruša Neziraj","Katulić","Katura","Katušić","Katušin","Kaucki","Kaucki Kelemen","Kaučić","Kaurić","Kaurin","Kaurinović","Kaurloto","Kauzlarić","Kavain","Kavaj","Kavali","Kavan","Kavčić","Kavedžić","Kavedžija","Kavelj","Kavgić","Kavicki","Kavran","Kavur","Kazalicki","Kazda","Kazenski","Kazimić","Kazimir","Kazimur","Kaznovac","Kažimir","Keceli Mesaroš","Kecman","Keča","Kečalović","Kedačić","Kefelja","Kegalj","Kekanović","Kela","Kelam","Kelava","Kelbas","Kelbasa","Kelbassa","Kelebarda","Kelebuda","Kelemović Kramer","Kelka","Kelrajter","Kemfelja","Kenda","Kenfelj Čajkovac","Kenfelja","Kenjvašo","Keran","Keranović","Kereši Bennani","Kereta","Kerhač","Kerhat","Kern Martinović","Kerovac","Kervarić","Kesak Ursić","Kešerac","Kešina","Keža","Khail Perasić","Khaznadar","Kichaz","Kickaz","Kihas","Kijac","Kijanica","Kikanović","Kilibarda","Kilmajer","Kinjerovac","Kirac","Kiraly","Kiralj","Kiralj Jarmek","Kirasić","Kirchbaumer","Kirchmayer","Kirčanski","Kireta","Kirhmajer","KirićJunačko","Kiridžija","Kisela","Kiselka","Kiseljak","KišKonja","Kišasondi","Kišćinal","Kišfalubac","Kišmartin","Kišpal","Kišpatić","Kitak","Kitak Borić","Kitak Volar","Kitanov","Kitanović","Kiternaš","Kizivat","Klaban","Klačić","Kladar","Kladarić","Kladarin","Kladnik","Klaiber","Klaić","Klajić","Klajn","Klajn Plavšić","Klajo","Klajzner","Klak","Klanac","Klanac Gyorgy","Klanac Kapša","KlanacŠestić","Klanfar","Klanica","Klanjšček","Klapan","Klapec","Klapirić","Klapka","Klapšić","Klaričić","Klarić","Klarić Kukuz","Klasan","Klasanović","Klasanović Dulić","Klasiček","Klasiček Bencetić","Klasić","KlasićGazibarić","Klasnetić","KlasnetićHyka","Klasović","Klašnja","Klaus","Klausz","Klauz","Klauznicer","Klečina","Klekar","Klepac","Kliba","Klika","Klimczak","Klipa","Klipanović","Klišanin","Klišanin Bogović","Klobučar","Klobučar Radl","Klobučar Vujnić","Kloda","Kloiber Rušanac","Klopan","Klopotan","Kljaić","Kljajić","Klječanin","Kljenak","Ključanin","Ključar","Ključarić","Ključarićek","Knajs","Knajz","Knall","Knapić","Knatek","Knauer","Knauff","KneževićBaić","KneževićFranciška","KneževićGado","KneževićMarinić","KnežićGalić","Kniha","Knjaz","Kobaš","KobašNola","Kobašević","Kobela","Kobeščak","Kobia","Kobija","Kobijak","Kobjak","Koceva","Koceva Komlenić","Koch Mađarić","Kocian","Kocifaj","Kocijan","Kocijančić","Kocijanović","Kockar","Kocman","Kocmanić","KocmanićParavac","Kočaj","Kočar","Kočevar","Kodba","Kodila","Kodrnja","Kodvanj","Kodžoman","Kofranek","Kogan","Kohajda","Kohari","Koharić","Kojadinović","Kojanić","Kojundžija","Kokalović","Kokanović","Kokanović Bartola","Kokar","Kokeza","Kokman","Kokolari","Kokoška","Kola","Kola Farkaš","Kolac","Kolaček","Kolačko","Kolak","KolakĐurinović","Kolaković","Kolar","Kolar Drvoderić","KolarŽižanović","Kolarac","Kolarec","Kolarec Marušić","Kolarević","KolarevićTrišler","Kolarić","KolarićBuconjić","KolarićVukotić","Kolarik","Kolat","Kolauti","Kolbas","Koldjeraj","Koldjeraj Pjetar","Kolđeraj","Kolegjeraj","Kolembus Oklobdžija","Kolenda","Kolendarić","Kolesar","Kolesarić","Koleszar","Koletar","Kolgjeraj","Kolhamer","KolhasČutura","KolićKovačić","Kollar","Kolman","Kolobara","Kolobarić","Koloda","Kolodvorska","Kolojeraj Pjetar","Kolomaz","Kolompar","Kolosar","Kolovrat","KolundžićRadić","Kolundžija","Kolutac","Koljan","Koljanin","Koljdjeraj","Koljđeraj","Komadina","Komak","Komanović","Komar","Komar Međugorac","Komarac","Komarčevski","Komarčić","Komarić","Komaromi","Komaromy","Komazec","Komendanović","Komesarović","Komijat","Komjetan","Komlenac","Komlenac Beloša","Komlenac Uglješić","KomnenićTuta","Kompanijec","Kompanović","Kompesak","Komušanac","Končalović","Končar","Končarević","Kondaš","Kondža","Kondža Staničić","Konopka","Konrad","Konstantinović","Konta","Kontak","Konti Jaman","Kontra","KontraČapo","Konja","Konjarević","Konjarik","Konjušak","Kopačević","Kopačin","Kopanec","Kopas","Kopasić","Kopčalić","Kopecki Balašević","Kopilaš","Kopjar","Kopljar","Koppola","Koprčina","Koprivanac","Koprivica","Koprivnjak","Korač","Korać","KoraćRedžepi","Korade","Korajac","Koralija","Koražija","Korbar","Korda","Korica","Korman","Kormanjec","Kormanjoš","Kornjača","Korodva","Koronsovac","Koroša","Korotaj","Korpak","Korpar","Korpaš","Korponja","Korša","Koruga","Korušac","Kosalec","Kosanović","Kosina","Kosorjanac","Kosovac","KosovićCrvenkova","Kostadinović","KostadinovićKelić","Kostanjevac","Kostanjevec","Kostelac","Kostenac","Kostolanović","Kostolanović Golub","Kostova","Koša","Košak","Košalin","Košanski","Košaroš","Koščak","Košćak","Košćalek Glavak","Koškan","Koškanac","Košta","Košturjak","Kotal","Kotarac","Kotarlić","Kotarski","Kotarščak","Kotiza","Kotolas","Kotorac","Kotrljanović","Kotromanović","Kotvas","Kovacs","Kovač","Kovač Asan","Kovač Grablović","Kovač Ištvan","Kovač Maratović","Kovač Marton","Kovač Retih","Kovač Slepčević","Kovač Svoboda","Kovač Šilipetar","Kovač Vajda","Kovač Vestemar","Kovač Zoltan","Kovačec","Kovaček","Kovačev","Kovačev Matijević","Kovačević","KovačevićArbanas","KovačevićDoroghy","KovačevićGradinščak","KovačevićGrgić","KovačevićLovač","KovačevićLujić","KovačevićSalaj","KovačevićTomić","KovačevićZec","Kovačić","KovačićFarkaš","KovačićLovrinčević","Kovačik","Kovačko","Kovalski","Kovalj","Kovanić","Kovanov","Kovanušić","Kovar","Kovats","Kovbanovski","Kovčalija","Kovjanić","KovjanićKreidl","Kozar","Kozarčanin","Kozarević","Kozari","Kozary","Kozbašić","Kozina","Kozjak","Kozjan","Kozlevčar","Kozlica","Kozma","Kozmar","Kozomara","Kožan","Kožar","Kožarić","Koželj Horvat","Kožoman","Krac","Kracl","Kračun","Kračunov","Kradija","Kradijan","Kraft","Kragl","Kragojević","Kragujević","Kragulj","Kraguljac","Krahovski","Krahulec","Kraiček","Krainović","Krajač","Krajačić","Krajcar","Krajčak","Krajček","Krajčik","Krajčinović","Krajina","Krajinović","Krajišnik","Krajlah","Krajner","Krajnović","Krajpl","Krajs","Krajšić","Krajter","Krajtner","Kraker","Kral","Kralik","Kralovec","Kralj","Kralj Vasilj","Kralja","Kraljčak","Kraljek","Kraljevački","Kraljević","Kraljević Čolić","Kraljević Seričević","Kraljevski","Kraljičak","Kraljić","Kraljik","Kraljik Kovačik","Kraljinović","Kramar","Kramarić","KramarićTariba","Kramer","Kraml","Krampač","Krampelj","Krancpiler","Kranic","Kranić","Kranželić","Kranjac","Kranjc","Kranjčec","Kranjčev","Kranjčev Lončar","Kranjčević","Kranjčić","Kranjec","Kranjski Belovljev","Krapić","Krasić","Krasniči","Krasnić","Krasnići","Krasnik","Krasniqi","Krasnodembsky","Krasulja","Kraš","Krašnjak","Kraštek","Kratil","Kratki","Kratković","Kratofil","Kratzl","Kraucider","Kraus","Kraus Lazić","Krausz","Krautsieder","Krauz","Kravat","Kravec","Kravoščanec","Kravski","Krbanja","Krbavac","Krčmar","Krčmarek","KrdoŠpanić","Kreča","Krečak","Kreća","Krejačić","Kremenjaš","Kremsher Babić","Kresoja","Kresonja","Kreštan","KretićMajer","Krga","Krga Božić","Krha","Krhač","Kričančić","Krička","Krička Mitrović","Krijak","Krijan","Krisbaher","Kristan","Kristman","Kriška","Krivaja","Krivak","Krivanek","Krivanek Spomenka","Krivda","Krivohlavek","Krivokapić","Krivokuća","Krivošija","Krizman","Krizmanić","Krizmanić Zaharov","Križaj","Križan","Križan Stanić","Križanac","Križanec","Križanić","Križanović","Križevac","Križman","Križnjak","Krka","Krkač","Krkalo","Krleska","Krleža","Krljan","Krljar","Krmpota","Krnatić","Krndija","Krneta","Krnjac","Krnjaić","Krnjajić","Krnjak","Krnjaković","Krnjeta","Kroato Vujčić","Krolo Stipan","Krompač","KrompačGolub","Krowas","Krpačić","Krpan","Krpan Trgovčević","Krpata","Krsmanović","Krstanović","KrstanovićIvšić","KrstanovićPočuča","Krsteska","Kršak","Kršan","Kršćanski","Kršinić Radaković","Krtalić","KrtićČejvan","Kručaj","Kruhonja","Kruljac","Krumenacher","Krumerac","Krupa","Krupeša","Krupeša Virag","Krupljan","Krupljanin","Krušarovski","Krvarić","Krvavac","Krvavica","Krzman","Krznar","Krznarić","Kšan","Kuba","Kubaček","Kubala","Kubanović","Kubaša","Kubat","Kubatka","Kubelka","Kubena","Kubica","Kubijak","Kubijan","Kubinac","Kubinčan","Kubjak","Kubula","Kučak","Kučan","Kučančanin","Kučanda","Kučandi","Kučans","Kučar","Kučara","Kučera","Kučica","Kučina","Kučinac","Kučinac Lacković","Kuća","Kućan","Kućančanin","Kućanda","Kućera","Kućina","Kućinac","Kudeljaš","Kudeljnjak","Kudlaček","Kudrna","Kuduz Vrdoljak","Kuhač","Kuhar","Kuharić","KuharićBučević","Kuharski","Kuhta","KuićVadlja","Kujadin","Kujavec","Kujavec Šljivac","Kujavić","Kujundžić Jamnić","Kujundžija","Kukanović","Kukavica","Kukina","Kukmanović","Kukoleča","Kukolj Malbaša","Kukrika","Kukučka","Kukuljica","Kukuružnjak","Kula","Kulačanin","Kulaš","KulašKnežević","Kulašinović","Kulbah","Kulčar","Kulešanin","Kulhanek","Kulhavi","KulišićLončarić","Kulovac","Kuljaj","Kuljak","Kumarić","Kumbara","Kumbrija","Kumparić","Kuna","Kunac","Kuncinam","Kunčak","Kundak","KunićBukovac","Kunišinac","Kunovac","Kunsabo","Kunzinam","Kupanovac","Kupčarić","Kupčarić Trcović","Kupčinovac","Kupina","Kuprešak","Kuprešak Paret","Kuprešanin","Kupreščanin","Kuragić","Kuraja","Kuralić","Kuran","Kuratko","Kuravica","Kurbalić","Kurbalija","Kurbanović","Kurbaša","Kurbatfinski","Kurcinak","Kurdija","Kurelac Karlak","Kurepa","Kurevija","Kuridža","Kurija","Kurikavčić","Kurina","Kurjačić","Kurjakov","Kurlagić","Kurman","Kuronja","Kurpez Vranković","Kursar","Kurtagić","Kurtak","Kurtanjek","Kuruc Sloboda","Kusalić","Kustura","Kusulja","Kusutra","Kušaković","Kušan","Kušica","KušićOmazić","Kutaši","Kuterovac","Kutjevac","Kutleša","Kutlija","Kutnaker","Kutnjak","Kuvač","Kuvačić","Kuveždan","Kuveždanin","Kuzma","KuzmaČordašić","Kuzman","Kuzmančević","Kuzmanić","KuzmanićŠarac","Kuzmanoski","Kuzmanović","KuzmanovićĐorđević","Kuzmanovski","Kužatko","Kvaček","Kvak","Kvaka","Kvakan","Kvakić","Kvas","Kvasina","Kvasnovski","Kvastek","Kvaternik","Kvorka","La Bruna","Labaj","Labak","Laban","Laban Ovčina","Labant","Labar","Labaš","Labavić","Labazan","Labo","Labor","Laboš","Labrović","Labrtić","Labudić","Labudović","Labuhar","Labus","Labuš","Lach","Lachner","Lacić","Lacko","Lacković","Lacmanović","Laco","Lacović","Laczo","Lač","Lačanin","Lačić","Lačman","Ladan","Ladenhauser","Ladenhauser Palijan","Ladić","Ladislaides","Ladišić","Ladnjak","Ladocki","Ladović","Lađarević","Lađaš Špoljarec","Lađević","Laferton","Laforza","Lagančić","Laganela","Laganela Keglević","Lagator","Lagetar","Lagumdžija","Lagundžija","Lah","Lahman Bennani","Lahner","Laister","Laitkam","Lajčak","Lajčo Paštrović","Lajdes","Lajdi","Lajforman","Lajić","Lajk","Lajko","Lajoroš","Lajoš","Lajtkam","Lajtkaum","Lajtman","Lajtner","Lakat","Lakatoš","Laketa","Laketić","Laki","Lakić","Lakićević","Laklija","Lakner","Lakota","Lakotić","Laković","Laksar","Laktić","Laletić","Lalić","Lalić Đurišić","Lalović","Lambreščak","Lamnek","Lamot","Lampek","Lampert","Lamza","Lamza Maronić","Lanc","Lančić","Landeka","Landekić","Landenbach","Landher","Landikušić","Landup","Lang","LangČulin","Lange","Langer","Lanko","Lanjoha","Lapac","Lapanović","Lapanje","Lapaš","Lapčević","Lapčić","Lapenda","Lapić","Lapis","Lapiš","Laptoš","Lapu","Larma","Lasić","Lasinger","Lasker","Lasković","Laslavić","Laslo","Laslo Gregov","Laslovski","Lasović","Lastavica","Lastavica Pantelić","Lastavić","Lastelić","Lastrić","Laszlo","Laszlo Szakary","Lašak","Laškai","Laškarin","Laštović","Laštre","Laštro","Latas","Latić","Latin","Latinčić","Latinović","Latinović Leleta","Latković","Latoš","Lauber","Lauc","Lauc Đaniš","Lauda","Lauda Ljubas","Laufer","Launek","Laurić","Laurović","Lauš","Laušević","Laušić","Laušin","Lautar","Lavada","Lavrek","Lavrnić","Lavrnja","Lavrov","Lay","Lazanin","Lazar","Lazar Korov","Lazarević","LazarevićParadžik","Lazarov","Lazendić","Lazič Švogor","Lazić","Lazić Gorjanski","Lazić Švogor","Lazović","Lažeta","Lebar","Lebinac","Ledenčan","Ledenčan Kuštro","Ledeničan","Ledinščak","Ledinšćak","Leđenac","Lefand","Legat","Legradi","Lehanka","Lehman","Lehmann","Lekaj","Leko Varoščić","Lekšan","Lelas","Lemaić","Lemajić","Lemal","Leman","Lenard","Lenardić","Lenardo","Lenart","Lenc Mandić","Lendarić","Lendvaj","Lengajić","Lengyel Komušanac","Lenhard","Lenhardt","Lenhart","Leovac","Lepac","Lepan","Lepoglavec","Lepoja","Lepoša","Leratić","Lesar","Lesica","Lesičak","Lesjak","Leskovac","Leskovar","Lešćan","Lešina","Leškovar","Lešnjak","Lešnjaković","Letica","Leutar","Leutarević","Levačić","Levak","Levaković","Levanić","Levar","Levnaić","Ležaić","Ležaja","Lichtenthal","Ličanin","Ličar","Ličina","Lidmila","Liermann","Liermann Zeljak","Ligda","Ligenza","Lihtental","Lijak","Likar","Likarić","Lilijan","Linarić","Lindeman","Linta","Lipanović","Lipar","Lipka","Lipnicki Krausen","Lipošćak","Lipovac","Lipovina","Liptak","Lisac","Lisak","Lisica","Lisičak","Lisjak","Lisjak Tvrdorijeka","Lisovac","Liščak","Lišćak","Liška","Litarac","Litarić","LitarićTešić","Litobac","Litra","Litva","Livada","Livaja","Livajić","Livančić","Livazović","Livnjak","Lizačić","Lizačić Vidaković","Lizak","Lizatović","Loboda","Loci Zvocak","Logara","Logarušić","Logožar","Lohajner","Loina","Loinjak","Lokas","Loknar","Lončar","Lončar Kurtović","Lončar Majer","Lončar Tumir","Lončar Vicković","Lončarek","Lončarević","Lončarić","Lončina","Lonjak","Lopar","Loparac","Lopatnik","Lordan","Loša","LošićKrizmanić","Lovač","Lovak","Lovaković","Lovas","Lovasić","Lovaszi","Lovaš","Lovenjak","Lovrenščak","Lovrić Ađić","Lovrić Bonaventura","Lovrić Kurbanović","Lovrić Rimac","Lovrić Varžić","Lozančić","Lozančić Bagarušić","Lozančić Bogarušić","Lozanov","Lozanović","Lozina","Lubar","Lubina","Lubina Jukić","Lucarić","LucićSavić","Lucijak","Lucijanić","Lučan","Lučevnjak","Ludaš","Ludban","Lugarić","Lugonja","Luka","Lukac","Lukac Jurić","Lukacs","Lukač","Lukaček","Lukačev","Lukačević","Lukačić","Lukačić Trifunović","Lukačin","Lukać","Lukaćević","Lukadinović","Lukanić","Lukanović","Lukarova Božičević","Lukašek","Lukavec","Lukavečki","Lukavski","Lukenda","Luketa","Luketina","LukićGaličić","LukićKovanović","LukićMiklaj","Lukićova","Lukinac","Lukjar","Lukman","Lukovica","Lukovnjak","LulićSlipac","Lusavec","Luščak","Lušćak","LušićMarić","Luthar","Lutterbach","Lužaić","Ljagajlo","Ljajić","Ljeljak Jurman","Ljesar","Ljeskovan","Ljevar","Ljevnaić","Ljikar","Ljiljak","Ljiljak Jurman","Ljiljan","Ljiljanić","Ljubanović","Ljubas","Ljubašćik","Ljubica","Ljubisavljević","Ljubljanović","Ljuma","Ljuma Ozeva","Ljušanin","Ljuština","Ljutak","Mabić","Macakanja","Macan","Macanga","Macanić","Macanović","Macašek","Maceković","Macele","Machiedo","Machulec","Machulec Gašić","Mack","Mack Savanović","Mackanić","Macko","Mackuljak","Macokatić","Macura","Mačak","Mačak Borš","Mačar","Mačaš","Mačašić","Maček","Mačešić","Mačik","Mačinković","Mačkić","Mačković","Mačvan","Maćaš","Maćašević","Maćešić","Maćo","Madajček","Madaras","Madarić","Madavić","Madecki","Madi","Madić","Madjar","Madjar Klaić","Madjarac","Madjarić","Madjerčić","Maduna","Madunić","MadunićFlauder","Madunović","MadunovićPavošević","Madžar","Madžarac","Madžarević","Madžarić","Madžić","Mađar","Mađar Babok","Mađarac","Mađarević","MađarevićKubatka","Mađarić","Mađer","Mađerčić","Mađerec","Mađerić","Mađura","Maganić","Maganjić","Magaš","Magazinović","Magda","Magdalenić","Magdić","Magdika","Magečić","Magić","Magjer","Magjer Veg","Maglaić","Maglajić","Maglica","Magličić","Maglić","Maglov","Magoči","Magoći","Magoš","Magovac","Magud","Magura","Magušić","MagušićDumančić","MagušićWilhelm","Magyar","Mahić","Mahmudi","Mahmutović","Mahnić","Mahovlić","Mahovne","Maić","Mainc","Maj","Majača","Majačić","Majbaum","Majcan","Majcan Korkutović","Majcen","Majcenić","Majcenović","Majdak","Majdančić","Majdandžić","MajdandžićLauc","Majdenić","Majdić","Majdiš","Majer","Majer Podgorski","Majera","Majerhof","Majerhoffer","Majerić","Majerski","Majerus","Majetić","MajetićCetina","Majhen","Majher","Majić","MajićMiholić","Majk","Majkić","Majksner","Majlinger","Majlinger Tanocki","Majnarić","Majnarić Prinčevac","Majnić","Majnik","Major","Major Hargita","Major Lukić","Majorić","Majoroš","Majpruz","Majsan","Majsen","Majski","Majsterić","Majstor","Majstorović","Majstorović Gusić","Majstorski","Majstrenko","Majstrović","Majtanić","Majurac","Majurec","Majzik","Majzl","Mak","Mak Horvat","Maka","Makaj","Makar","Makarčuk","Makarević","Makarević Stanojčić","Makarić","Makarijevska","Makarijevski","Makaro","Makarović","Makarum Pirić","Makarun","MakarunŠurina","Makek","Makević","Makić","Makijenko","Makir","Makiš","Makivić","Mako","Makonnen","Makoš","Makoter","Makov","Makovec","Maković","Maksić","Maksimović","Maksimovski","Makšan","Makšan Kramar","Makvić","Malacko","Malarić","Malbaša","Malbaša Varga","Malbašić","Malbašik","Malčić","Maldini","Malečić","Malek","Malekin","Maleković","Malenica","Malenica Dekany","Malenica Marić","Malenić","Malenjak","Maler","Maleš","Maleševac","Malešević","Malešić","Maleta","Maletić","Maletin","Maletović","Malević","Mali","Malić","Malidža","Maligec","Malijurek","Malinar","Malinić","MalinićUglik","Malinović","MalinovićBanaji","Mališ","Mališić","Malivojević","Malivuk","Malizani","Malkoč","Malkoć","Malković","Malnar","Malobabić","Malobović","Maloča","Malogorski","Maloić","Malojčić","Malounek","Malov","Malovan","Malovčak","Malović","Malovoz","Maltar","Maltašić","Malter","Malunjak","Malvić","Maljarić","Maljik","Maljković","MaljkovićBabić","MaljkovićKocevski","Maljur","Mamić","Mamilović","Mamlić","Mamula","Mamuzić","Mamužić","Manc","Mance","Manceta","Manci","Manczi","Mančić","Mandalić","Mandarić","MandarićKolarik","MandarićKurilj","Mandekić","Mandić","Mandir","Mandl","Mandrić","Mandunović","Mandura","Mandurić","Mandušić","Mandžukić","Manestar","Manfred","Mangold","Manić","Manislović","Mann","Mano","Manojlović","Manolio","Manović","Manzer","Manzin","Manjerović","Manjić","Manjok","Maoduš","Mar","Maračić","Maradin","Marak","Maraković","Maran","Maranić","Maras","Marasović","Maraš","Marašek","Maratović","Maravić","Marcić","Marcijuš","Marcikić","Marciuš","MarciušPap","Marczi","Marčec","Marček","Marčeta","Marčetić","Marčičević","Marčić","Marčićević","Marčik","Marčinko","Marčinković","Marčit","Marčok","Marđetko","Marek","Marek Ilić","Marelja","Marendić","Marenić","Marenjak","Mareš","Maretić","Marević","Margaretić","Margeta","Margetić","Margić","Margil","Margit","Margold","Margold Bubalović","Marguš","Maričak","Maričević","Maričić","Marić","MarićMalinić","Marićak","Marijan","Marijanac","Marijančević","Marijanov","Marijanović","MarijanovićZulim","Marijašević","Marijić","Marin","Marina","Marincel","Marincl","Marinclin","Marinčić","Marinić","Marinković","Marino","Marinov","Marinović","MarinovićČačić","MarinovićVlaičević","Marinjak","Marjanac","Marjančević","Marjančić","Marjanov","Marjanović","MarjanovićBaglama","MarjanovićMatić","MarjanovićZulim","MarjanovićZulin","Markač","Markafić","Markan","Markanović","Markanjević","Markasović","Markeljević","Markešić","Marketić","Marki","Markić","Markioli","Markiš","Marko","Markolin","Markoš","Markota","Markotić","Markov","Markovac","Markovanović","Markovčić","Marković","MarkovićBrunčić","MarkovićDudjak","MarkovićĐurin","MarkovićGjurin","MarkovićKovač","MarkovićMandić","MarkovićPernar","MarkovićŠarac","Markovinović","Markovski","Marks","Markser","Markulak","Markulić","Markulin","Markulinčić","Markulj","Markuljević","Markus","Markuš","Markušev","Markušić","Markuz","Marman","Marmeggi","MarmilićCezner","Marod","Marod Scheiber","Marodi","Marodt","Maroević","Marojević","Marokić","Maroković","Marolin","Marolt","Maronić","MaronićFischer","Maros","Maros Batinić","Maroslavac","Maroš","Maroševac","Marošević","Maroši","Marošičević","Marošićević","Marov","Marović","Marsenić","Marsić","Maršal","Maršalek","Maršanić","Maršhauzer","Maršić","Maršo","Mart","Martalić","Martan","Martić","Martin","Martin Rajher","Martinčević","MartinčevićDiačec","MartinčevićKučuk","MartinčevićMikić","Martinčić","Martinćević","Martinek","Martinić","Martinić Perljević","Martinko","Martinko Mrđa","Martinković","Martinov","Martinović","Martinović De Conceicao","MartinovićGrčić","MartinovićPlavšić","Martinuš","Martinušić","Martinjak","Martinjaš","Marton","Martynyuk","Marukić","Marulin","Maruna","Marunica","Marunić","Marunović","Marušić","MarušićHalači","Maržić","Mas","Masić","Maskarić","Maslać","Maslak","Maslarić","Masle","Maslić","Maslov","Maslovara","Masljak","Masnica","Masnić","Masnikosa","Masoničić","Mastanjević","Mastelica","Mastelić","Mašaberg","Mašala","Mašanović","Mašek","Mašić","Mašina","Maširević","Maškov","Mašojević","Mašović","Maštrović","Matačić","MatačićBrodić","Matagić","Mataija","Matais","Matajčević","Matajčić","Matajić","Matajs","Matajz","Matak","Mataković","Mataković Erl","Matan","Matana","Matančić","Matanić","Matanić Petkovski","Matanov","Matanov Bugarić","Matanovac","Matanović","Matas","Matasić","Matasović","Mataušek","Matavulj","Mataz","Mate","Mateašić","Matečko","Matej","Matejak","Matejašić","Matejčić","Matejić","Matek","Matekalo","Mateković","Mateljić","Materni","Mateša","Matešić","Matešković","Matezić","Matezović","Mati","Matics","Matiček","Matičević","Matičić","Matić","MatićMandić","MatićSinković","MatićSpremo","Matija","Matijačić","Matijaković","MatijakovićKrišto","Matijanić","Matijas","Matijaš","Matijašec","Matijašević","Matijašić","Matijaško","Matijatko","Matijevac","Matijević","Matin","Matišić","MatišićKučinić","Matiz","Matjačić","Matjaš","Matjašić","Matko","Matkov","Matkovček","Matković","MatkovićBatalija","MatkovićSubašić","Matkun","Matleković","Matok","Matokić","Matoković","Matorić","Matoš","Matoša","Matošević","Matošić","Matota","Matotek","Matoušek","Matovac","Matović","Matovina","Matovinović","Matrić","Mattei","Matthias","Matthies","Matthies Pepelko","Matulić","Matulin","Maturanac","Maturanec","Maturić","Matus","Matusina","Matusinović","Matuš","Matušenski","Matušin","Matuško","Matušković","Matuzalem","Matuzović","Matvij","Mauhar","Mauk","Mauker","Maul","Maurac","Maurer","Maurić","Maurović","Maurus","Mauser","Mautner","Mauzer","Mavračić","Mavrek","Mavretić","Mavričić","Mavrić","Mavrin","Mayer","Mayer Topalović","Mazalica","Mazalović","Mazanek","Mazić","Maznik","Mazur","Mažar","Mažar Falamić","Mažar Tomeš","Mažuran","Meandžija","Meašić","Meaški","Mecanov","Mecanov Pofuk","Mečanin","Mećava","MedačKraker","Medak","Medaković","Medančić","Medanić","Medarić","Medarski","Medenjak","Medinac","Medjugorac","Medovka","Medvar","Medvedarović","Medvedec Lazarevski","Međaković","Međugorac","Međurečan","Megdanac","Mehak","Mehak Lipanović","Mehanović","MehičićButina","Mejaš","Mejdanac","Mekanj","Mekinda","Mekovec De Carvalho","Mekovec Diniz De Carvalho","Melar","MelegešGamoš","Melmajer","Melman","Memešahović","Menalo","Mendaš","Meničanin","Menićanin","Menkovska","Menrat","Merčinac","Merda","Merkaš","Merunka","Mesar","Mesarek","Mesarić","Mesaroš","MesarošBelanji","MesarošŠandor","MesićMuharemi","Meszaroš","Mešanović","MeščićDziegielewska","MeštrovićJelačić","Metlagel","Mezak","Mezarić","Mezga","Meznarić","Mežnarić","Miačank","Micai","Michalek","Michels Andračić","Mickovska","Micudaj","Mičan","Mička","Mičuda","Mićan","Mićanović","Mićuda","Mifka","Migač","Mihačić","Mihailović","Mihajlov","Mihajlović","Mihalak","Mihalčić","Mihalec","Mihalek","Mihalic","Mihaliček","Mihalička","Mihalić","Mihalik","Mihalik Vidaček","Mihalina","Mihaly","Mihalj","Mihaljčević","Mihaljčić","Mihaljčuk","Mihaljec","Mihaljek","Mihaljenović","Mihaljev","Mihaljević","MihaljevićJurić","MihaljevićŽiroš","Mihaljić","Mihaljik","Mihaljinec","Mihanić","Mihnjak","Miholjac","Mijač","Mijačank","Mijačević","Mijaćank","Mijadinović","Mijadžiković","Mijailović","Mijajlović","Mijakić","Mijakovac","Mijaković","Mijalković","Mijaljević","Mijanović","Mijatov","Mijatović","MijatovićAlošinac","MijićBarišić","Mijota","Mika","Mikac","Mikač","Mikać","MikaćMlađen","Mikala","Mikan","Mikanovac","Mikanović","Mikašek","Mikašinović","MikešićMerda","Miketa","MikićGradaščević","MikićVučak","Mikinac","Mikla","Miklaj","Miklavčić","Mikloška","Mikodanić","Mikola","Mikolac","Mikolaš","Mikolašević","Miksa","Mikša","Mikula","Mikulan","Mikulandra","Mikulandra Tutavac","Mikulaš","Mikulica","MikulićBednar","Mikuša","Mikuška","Mikuta","Mila","Miladić","Miladinović","Milak","Milakić","Milaković","Milaković Španović","Milanko","Milankov","Milanković","Milanović","Milanovski","Milanovski Varga","Milardović","Milas","Milas Nađ","Milaščević","Milašević","Milašin","Milašinčić","Milašinović","Milat","Milat Lendić","Miler Kardinal","Mileta","MiličićJuhas","MilićGregoran","Milidrag","Milijašević","MilinkovićKalić","Milisav","Milisavljević","MilišićKovačević","Milla","Milobara","Milohanić","Milohnoja","Milojica","Miloknaja","Miloknoja","Miloloža","Milorad","Miloradović","Milosavčević","Milosavić","Milosavljević","MiloševićManojlović","Milovac","Milovanov","Milovanović","Miljački","Miljak","Miljaković","Miljan","Miljančić","Miljanović","MiljanovićŠpika","Miljatović","Mimica","Minarek","Minarik","MinkošBubalović","Mioca","Miodanić","Miodrag","Miodragović","Miranović","Mirjačić","Mirjanić","Mirkajlović","MirkovićStipanić","Mirosav","Mirosavljević","Miroslav","Misanović","Misarček","Mišak","Mišanec","Mišanović","Miščančuk Dugac","Mišeta","Miškatović","MiškovićKlarić","Mišljenac","Mištrafović","Mišura","Mitanović","MitanovićGotić","Mitar","Mitermajer","Miterman","Mitka","Mitrekanić","Mitrina","Mittermann","Mizdrak","Mjeda","Mlačić","Mladenović","Mladina","Mladinov","Mlađenović","Mlakar","Mlakić","Mlikota","Mlinac","Mlinaček","Mlinar","Mlinarec","Mlinarević","Mlinarić","Mlinarik","Mlinarik Alimehaj","Mocnaj","Močilac","Močilnikar","Mofardin","Mogušar","Moharić","Moharoš","Mohila","Mohnacki","Moka","Mokran","Moldovan","Molnar","Molnar Toriž","Molodova","Morača","Morača Crnogorac","Morava","Moravac","Moravec","Moravek","Morgental","Morina","Morman","Morman Lukavec","Moro Vladić","Morovičan","Morvai","Morvat","Moržan","Moržanj","Moskalj","Moslavac","Mostarčić","Mostečak","Mostina","Mošnja","Moštak","Mračkovski","Mrak","MrakŠimenić","Mrakodolac","Mraković","Mraović","Mrastinski Jurčec","Mravec","Mravinac","Mravlinčić","Mravunac","Mraz","Mrazik","Mrazović","Mrčela","Mrdalj","Mrdeša","Mrdeža","Mrdjanović","Mrđa","Mrđan","Mrđanović","Mrekaj","Mrganić","Mrkalj","Mrkela","Mrkobrad","Mrkonja","Mrkota","Mrla","Mrmak","Mrnjavčić","Mrša","Mršak","Mršinjak","Mršo Stančić","Mrva","Mrvaljević","Mrzljak","Mrzljak Rado","Mržljak","Muačević","Muaremi","Mucafir","Mucak","Mucalj","Mucavac","Muchaus","MucićMak","Mučalović","Muha","Muhadri","Muhar","Muharemi","Muharemović","Mujadin","Mujagić","Mujakić","Mujaković","Mujanović","Mujarić","Mujkanović","Muk Vida","Mulac","Mulalić","Mulle ranješ","Muljaić","Muljajić","Munćan","Munda","Mundinac","Munđar","Munikravić","Munkačević","Munkaš","Muradbašić","Muraja","Murat","Murati","Muratović","Murgaš","Muržanj","Musa","Musa Balaš","Musa Korov","Musija","Muslija","MusovićJakovljević","Mustač","Mustać","Mustafa","Mustafić","Mustafov","Mustak","Mustapić","Mušac","Mušanić","Mušanović","Mušija","Mušnjak","Muštran","Mušura","Mutabožić","Mutaja","Mutapčić","Mutavdžić","Mutavdžija","Mutavđić","Mutnjaković","Mutzhaus","Mužar","Muždeka","Muženjak","Nacl","Nača","Nad","Nadalin","Nadarević","Nadašdi","Nadaši","Nadić","Nadj","Nadoveza","Nadžvegi","Nađ","NađMihaljević","NađPejaković","NađRađago","Nađorđ","Nađpal","Nađpalfi","Nađsombat","Nađvegi","Nagj","Naglav","Naglav Faisz","Naglav Hardt","Naglić","Nago","Nagy","Nagy Milošević","Nagypalfi","Nagyszombat","Nagyszombaty","NagyszombatyŠarić","Nagyvegi","Nagyy","Najbauer","Najcer","Najcer Bračevac","Najdanović","Najduček","Najduk","Najev","Najman","Najvirt","Nakani","Nakić","Nako","Nalčić","Naletilić","Nalio","Nalo","Namestnik","Namjesnik","Namjesnik Skender","Namjestnik","Nanaić","Nanaj","Nanay","Nanik","Nappholz","Narančić","Narandža","Narandžić","Naranđa","Narenđa","Nasić","Nategov","Natić","Natran","Naumov","Naumovska","Naumovski","Naumovski Bogdanović","NaumovskiČizmar","Navijalić","Navratil","Nazarević","Nazibegović","Nazifović","Nećak","Nedjeljkov Stambolija","Nedoklan","Negovanović","Nelken Bestvina","Nemčanin","Nemet Ivanović","Nemet Marković","Nemet Petriševac","Nemet Radvanji","NemetŠestak","Nenadić","Nenadov","Nenadović","Neogradi","Neral","Neralić","Neretljak","Nesladek","Nestorović Tavić","Nesvanulica","Netroufal","Neuman","Nevajdić","Nevidal","Nevidal Kraljević","Nezaj","Neziraj","Neznanović","Niedoba","Nikačević","NikićČakar","Niklaj","Nikola","NikolaŽaper","Nikolandić","Nikolaš","Nikolašević","Nikolaus","NikolićKovačić","NikolićOdak","Nikolin Horvat","Nikolin Tormaš","Nikolovska","Nikoljačić","Ništ Kokolari","Nižalek","Nižman","Nogalo","Nonveiller Kovač","Nosal","Nospak","Notta","Novačić","Novački","Novak","Novak Belić","Novak Kovač","Novak Lukadinović","Novak Mehić","Novaković","NovakovićGrčić","NovakovićReininger","Novalić","Novina","NovkovićNarančić","Novogradac","Novogradac Kater","Novogradec","Novogradić","Novoselac","NovoselićKazimić","NovoselićNovak","Novota","Nowosadek","Nožina","Numanović","Nuspahić","Nussgraber","Nyarko","Njari","Njary","Njegovan","Njegovanović","Njirjak","Obad","Obad Omeragić","Obadić","Obajdin","Obermajer","Oberman","Oberman Sebenji","Oblačić","Oblak","Obradović","ObradovićViland","Obranić","Obrdalj","Obrežanac","Obrovac","Obšivač","Obućina","Očanček","Očurščak","Očuršćak","Odak","Odak Peran","Odak Smodlaka","Odavić","Odenvald","Odobaša","Odobašić","Odža","Ofentavšek","Ogar","Ognjan","Ognjanovac","Ognjanović","Ojvan","Okanović","Oklobdžija","Okmažić","Okovacki","Okreša","Okštajner","Olah","Olajos","Olajoš","Olbina","Olbina Borić","Olivari","Olman","Oljača","Omanović","Omazić","Omeragić","OmeragićGatara","Omerašević","Omerbašić","OmerbašićŠišić","Ondrašek","Opačak","Opačak Fidel","Opačak Marković","Opačić","OpačićMatijević","Opalić","Opančar","Opat","Opraus","Oprea","Opselka","Opšivač","Opua","Opuvačić","Orak","Oravec","Orban","Orbanić","Ordanić","Orđan","Orehovac","Orešan","Oreščanin","Orgonaš","Orgulan","Orlovac","Ormanac","Orobabić","Orsag","Oršanić","Oršanski","Osbah","Osekovac","Osenjački","Osička","Oslanski","Osmak","Osmakčić","Osman","Osmanagić","Osmanhodžić","Osmani","Osmanlić","Osmanović","Osonjački","Ososlija","Osrečak","Osrečak Hranj","Ostajmer","Osterkamp","Osthajmer","OstojićVukelja","Ostopanj","Ostrijaš","Ostrman","Ostroman","Osvadić","Osvald","Oswald","Ošap","Ošapić","Ošlaj","Oštarjaš","Otartić","Oterbajn","Otrbajn","Ovad","Ovčar","Ovčar Mabić","Ovčarić","Ovčarik","Ovčina","Ovuka","Owais","Ozanjak","Ozdanovac","Ozimec Rikardo","Ozuška","Ožanić","Ožuška","Ožvald","Ožvalt","Ožvatić","Pacanović","Pacek","Pacek Dokuš","Pacher","Pacić","Paciorek","Pacl","Pacovski","Pacovski Erhard","Pačar","Pačarek","Pačarić","PačarićKulešević","Paći","Padar","Padežanin","Padjen","Padoš","Padovan","Padrov","Pađan","Pađen","Pađen Farkaš","Paestka","Page Holmes","Pahanić","Pahčainović","Pahert","Pahić","Pahl","Paić","Pajančić","PajančićBrkić","Pajazetović","Pajc","Pajcur","Pajčić","Pajčin","Pajdić","Pajer","Pajeska","Pajeska Kornel","Pajestka","Pajestka Mihajlović","Pajić","Pajković","Pajkurić","Pajnić","Pajor","Pajrok","Pajtak","Pajtel","Pajtl","Pajtler","Pajur","Pakasin","Pakić","Pakozdi","Pakšec","Pakši","Pakšić","Pal","Palaček","Palada","Palagyi","Palahinjak","Palaić","Palamaš","Palanac","Palančević","Palandžić","Palašić","Palašti","Palatinuš","Palcer","Palčec","Palčić","Palčok","Paleček","Palfi","Palian","Palić","Palijan","Palinić","Palinkaš","PalinkašŠćurla","Palir","Pališ","Paliž","PaližToth","Palko","PalkoČongor","Palla","Palm","Paloc","Palocz","Paloh","Paloš","Palošić","Palovčik","Paluch","Paluh","Paljević","Paljić","Paljušić","Pamer","Pamić","Pamper","Panak","Pancer","Pancić","Pančić","PančićRuška","Pančiško","Pandi","Pandl","Pandur","Pandurević","Pandurić","PandurićKlusko","Pandurović","Pandža","Pandža Babić","Pandžić","Panđa","Panđić","Panella","Panežić","Panico","Panić","PanićBoromisa","Panišić","Pankarić","Panker","Panković","Panović","Panta","Pantelić","Pantelinac","Pantić","Pantner","Pantoš","Panjak","Panjaković","Panjičanin","Panjičko","Panjkov","Panjković","Pap","Papa","Papac","Papak","PapateodoroŠkorić","Papazović","Papeš","Papež","Papić","PapićHerceg","Papišta","Papo","Paponja","Papp","Papratović","Paprić","Papšić","Papučić","Papuga","Par","Parabak","Parabucki","Parač","Parać","Paradinović","Paradžik","Paradžiković","Parađ","Parađiković","Parađina","Paraga","Paragi","Paragović","Paranos","Parat","Paravac","Paravinja","Parčetić","Pardon","Parezanović","Parežanin","Parić","Paripović","Paris","Park Yong","Parlić","Parlov","Parmačević","Paroški","Parsaee","Partić","Partlić","Parun","Pasa","Pasanović","Pasariček","Pasarić","Paska","Paska Katić","Pasler","Passalis","Past","Pastar","Pasti","Pastor","Pastorćić","Pastović","Pastuhović","Pastulović","Pastuović","Pastva","Pastvečka","Pastvečko","Pasza","Pasztor","Pašagić","Pašajlić","Pašalić","Pašić","Paškov","Paškuljević","PaškuljevićTurniški","Paškvan","Pašti","Pašul","Pašuld","Patača","Patačić","Patafta","Patai","Pataj","Patajac","Pataki","Pataran","Patarčić","Patarich","Patarić","Paternoga","Patila","Patkanj","Patko","Patkoš","Patković","Patoki","Patriarch","Patrlj Popović","Patron","Patrun","Patzl","Paudenović","Pauk","Pauković","Paulaj","Paulay","Paulić","Paulik","Paulini","Paulinić","Paulović","Paulus","Paun","Pauna","Paunković","Paunović","Paurević","Paurić","Paus","Paušak","Paušković","Pauzar","Pauzer","Pavasović","Pavec","Pavela","Pavela Bartol","Pavelić","PavelićPišl","Pavelik","Pavelja","Paver","Pavešić","Pavetić","PavetićHodak","Pavičevac","Pavičević","Pavičić","PavičićPribisalić","PavičićZegnal","Pavić","PavićNikolić","PavićPavlović","Pavićević","Pavin","Pavišević","Pavišić","Pavitović","Pavkov","Pavkov Mehandžić","Pavković","Pavlačić","Pavlak","Pavlak Milić","Pavlečić","Pavlek","Pavleković","Pavlešić","Pavletić","Pavlic","Pavlica","Pavličević","Pavličić","Pavlić","Pavlićević","Pavlik","Pavlinek","Pavlinić","Pavlinović","Pavlinušić","Pavlišak","Pavlošić","Pavlov","Pavlović","PavlovićPrekrat","Pavlovsky","Pavlus","Pavljuk","Pavoković","Pavor","Pavošev","Pavošević","PavoševićKrstanović","PavoševićMatijević","Pavrlišak","Pavrlišek","Pavšić","Pavuna","Payerl","PayerlČikara","Payeska","Pazaver","Pazman","Pazmanj","Pažanin","Pažin","Peaković","Pecarski","Pecelja","Pecolaj","Pecollaj","Pečar","Pečenka","Pečujlija","Pečvarac","Pećanac","Pećar","Pećina","Pećušak","Pehar","Peharda","Peharda Božić","Peica","Pejak","Pejakić","Pejaković","Pejanović","Pejazić","PejićBrezak","Pekanov","Pekanović","Pekar","Pekarik","Peko Lončar","Peko Santo","PelešBračun","Pelikan","Pelivan","Pelivanović","PelivanovićVidaković","Peljhan","Pena","Penava","Penavić","Penavin","Penga","Penzar","Penjašković","Peradenić","Peradić","Peradinović","Perajica","Perajin","Perak","Perak Kučinac","Peraković","Peran","Peranec","Peranić","PeranićPrgomet","Peranović","Perasić","Perasović","Pereža","Perhat","Perica","Perija","Periša","Perja","Perjavica","Perkatlić","PerkovićVirovac","PerkušićKomlenac","Pernar","Pernarčić","PeroševićSilađi","Perša","Pervan","Peša","Pešikan","Pešorda","Peštaj","Peštalić","Peštanac","Petak","PetakŠimunović","Petaković","Petanović","Petanjak","Petarac","Petelka","Peterka","Peternai","Petkovska","Petlovac","Petljanski","Petnjarić","PetnjarićKalić","Petovar","Petovari","Petrač","PetračOžeg","Petrak","Petranović","PetranovićCvenić","Petraš","Petrašević","Petrijevčanin","Petrina","PetrinaŠlihgar","Petrinšak","Petrinja","Petrinjac","Petrinjak","Petriševac","PetrlićStrugačevac","Petrošanec","Petrošanec Pišl","Petrov Vondrak","Petrovac","PetrovićPavlović","Peurača","Pfaf","Pfajfer","Pfann","Piacentini","Pichler Milaković","Pichler Sajler","Pifat","Pigac","Piha","Pijanović","Pijevac","Piknjač","Pikulska Pervan","Pilanović","Pilarić","Pilat","Pilav","Pilgermajer","Pilgermajer Dugalić","Pilgermayer","Pilicar","Piližota","Pilnaček","Pilja","Piljaš","Pinčar","Pintar","Pintar Kerovec","Pintarić","Pinter Franjić","PinjušićBabel","Pipaš","Piplica","Pirak","Pisačić","Pisar","Pisarević","Piskač","Piskać","Piščak","Pišćak","Piškorjanac","Pitinac","Pitomac","Pitra","Pivac","Pivač","PivačZeko","Pivar","Pivaš","Pivašević","PivićKovačević","Pivovariček","Pivovarić","Pjanić","Pjevac","Pjevač","Pjevačević","Plac","Placento","Plaček Bereš","Plačko","Plahinek","Plahinek Jurišić","Plahutnik","Plančak","Plander","Planinac","Planinc","Planinić","Plankar","Plano","Plantak","Plantek","Plantić","Plantosar","Plasaj","Plasajac","Plasajec","Plaskur","Plastić","Plaščak","Plaščak Kukučka","Plaščar","Plaščević","Plašćak","Platiša","Platužić","Platz","Plaušić","Plavac","Plavanac","Plavčić","Plavec","Plaveković","Plavljanić","Plavotić","Plavša","Plavšić","Plavšin","Plazanić","Plazanjić","Plazibat","Plazibat Brodarac","Plazonić","Plazonja","Plazonjić","Plažanin","Plečaš","Plećaš","Plemenitaš","Plenča","Plentaj","Plestenjak","Pleša","Pleška","Pletikapić","Plevnik Cvitanušić","Plevnik Dobravec","Ploskonka","Plukavec","Plužarić","PlužarićBaranja","Pljukavec","Pljuskovac","Pnjak","Poc Kovač","Pocrnja","Počanin","Počijak","Počuča","Počuća","Podbarac","Podgajac","Podgajac Albrecht","Podgorac","Podgoračan","Podgorščak","Podgoršćak","Podhraški","Podkrajac","Podlavicki","Podmanicki","Podmanicky","Podnar","Podoljak","Podpadac","Podravac","Podraza","Podrumac","Podunajec","Podunavac","Pogač","Pogačić","Pohiba","Poka","Pokas","Pokaz","Poklar","Pokrajac","Pokrajčić","Pokrivač","Pokrivka","Pokšiva","Polaček","Polak","Polanc","Polančec","Polanec","Polanščak","Poldrugač","Polerman","Polešak","Poletar","Polgar","Polimac","Polimanac","Pollak","Pollak Haring","Pollak Seričević","Polman","Polovina","Polšak","Poljak","Poljak Meković","Poljak Tibor","Poljaković","Poljančec","Poljanik","Poljarević","Poljičak","Pomarčinović","Pongrac","Pongračić","PongračićHorvat","PongračićPejić","Ponikvar","Ponka","Ponjavić","Popadić","Popara","Poparić","Popijač","Popinjač","Poplaša","Poplašen","Popovac","PopovićBasta","PopovićLubina","PopovićSenaši","Popržan","Porga","Poropat","Portnar","Posavac","Posavac Kunovac","Posavčević","Posavec","Posavec Jakobović","Posavec Kovač","Posavec Tušek","Posavi","Pospihalj","Pospišilova","Poša","Poštaš","Potalec","Potfay","Potkonjak","Potkonjak Rakinić","Potkovac","Potkozarac","Potkrajac","Potnar","Potnar Mijić","Potočar","Potočnjak","Poturak","Poturica","Povarnik","Považanj","Povoljnjak","Pozderac","Poznan","Poznanović","PoznićGorjanac","Pozsar","Požar","Požarnik","Požega","Požežanac","Požgain","Požgain Antolović","Požgaj","Požgaj Vinčić","Požnjak","Požnjak Vukovac","Pračić","Prađeno","Prah","Prahin","Praiz","Prajiz","Prakatur","Prakljačić","Pralas","Pralica","Pralija","Praljak","Prančević","Prangart","Pranić","Prankić","Pranješ","Pranjić","Pranjković","Praskalo","Prašnički","Prašnikar","Prašnjak","Pratljačić","Pratnemer","Pravdić","Pravdić Jurišić","Pravica","Pražak","Prebiračević","Prečanica","Predmerski Iharoš","Predovan","Predragović","Predrevac","Predrijevac","Preglej Kovačević","Prekačin","Prekodravac","Prekpalaj","Prekpaljaj","Prekrat","Prekratić","Preksavec","Preloščan","Prendaj","Prenkpalaj","Preradović","Presečan","Presnac","Prespjanin","Prespljanin","Prevendar","Prgomelja","Prgomet Selak","Prhal","Pribanić","Pribisalić","Prica","Prijatelj","Priman","Primorac","Prinčevac","Priselac","Pristav","Pristavnik","Pristojak","Prisuda","Pritisanac","Pritišanac","Privara","Prka","Prkačin","Prnjat","Procaj","Prodan","Prodanić","Prodanović","Prohaska","ProkešGracek","Prokuplja","Proleta","Prološčić Ćaleta","Prološčić Polovina","Prosan","Prostran","Protrka","Prpić Križevac","Prskalo","Prša","Prša Lučenčić","Prtenjača","Prtoljan","Prusac","Prusina","Pružinac","Prvonožac","Psotka","Pšag","Pšak","Pšenica","Ptičar","Ptičar Balajić","Puač","PuačMatešić","Puača","Pualić","Pucan","Pucar","Pucarević","Pucarin","Pucarin Kojić","Pudar","Pudža","Puđa","Pufler Sajler","Pugar Vajdić","Puhač","Puhali","Puhalo","Puhalović","Puhanić","Puhar","Puharić","Pukljak","Puktalović","Pulitika","Pulver Polimac","Pulja","Puljak","Puljek Salai","Punčikar","Punda","Pungrčar","Pupavac","Pupovac","Pupovac Fodor","Purar","Pureta","Purgar","Purgar Kalamari","Purgarić","Purkar","Purkat","Pustai","Pustaj","Pustaji","Pušac","Pušač","Pušelja","PušeljićŠimica","Pušenjak","Pušeta","Puškadija","Puškar","Puškarčuk","Puškarić","Putar","Putarić","Puvača","Puvalić","Puzavac","Pycha","Qenaj","Quast","Rab","Rab Guljaš","Rabac Knezović","Rabađija","Rabar","Rabbi","Rabbi Kalman","Rabel","Rabi","Rabić","Rabl","Rabljenović","Raboteg","Rac","Rac Sabo","Raca","Racić","Rack","Racko","Racz","Raček","Račić","Račimorski","Rački","Računica","Radačić","RadačićBosilj","Radak","Radaković","RadakovićMatovina","Radaljac Jurkin","Radan","Radan Dukić","Radanić","Radanović","RadanovićAmšlinger","RadanovićGrgurić","Radaš","Radašinović","Radat","Rade","Radeka","Radelić","Radeljak","Radeljić","Radenić","Radenković","Radešić","Radetić","Radičanin","Radičev","Radičević","Radičić","Radić","RadićBenki","RadićBilin","RadićČuti","RadićPechaček","RadićPocrnić","RadićStrižak","Radićanin","Radigović","Radijevac","Radiković","Radin","Radinčić","Radinković","Radinovac","Radinović","Radinski","Radiša","Radišević","Radišić","Radivoj","Radivojac","Radivojčević","Radivojević","Radko","Radl","Radl Barjaktarić","Radl Humer","Radlović","Radljević","Radman","Radman Dijkgraaf","Radman Meić","Radmanić","Radmanovac","Radmanović","Radmilović","Radnić","Rado","Radočaj","Radoćaj","Radoja","Radojčić","Radojčin","Radojević","RadojevićBačun","Radojica","Radojković","Radolić","Radolović","Radomirović","Radonić","RadonićVesel","Radonjić","Rados","Radosavac","Radosavljević","Radoš","RadošČatak","Radošević","Radošić","Radotić","Radovac","Radovančević","Radovanić","Radovanović","RadovanovićMiodragović","RadovanovićPetarac","Radović","Radujko","Radujković","Raduka","Radulić","Radulović","RadulovićBrdar","Radun","Radunković","Radunović","Radusin","Radusinović","Radušić","Radvanji","Radzira","Rađa","Rađan","Rađenović","Rafaj","Rafajac","Raff","Rago","Raguš","Raguz","Raguž","RagužBošnjak","RagužLučić","RagužPelić","Raich","Raič","RaičNowosadek","Raičević","Raičković","Raić","Raihl Kir","Railić","Raiz","Raizner","Rajačić","Rajaković","Rajc","Rajci","Rajčan","Rajčanji","Rajčevac","Rajčević","Rajčić","Rajda","Rajh","Rajher","Rajhl","Rajič","Rajić","Rajki","Rajkov","Rajkov Schleininger","Rajkovača","Rajkovačić","Rajković","RajkovićŠpoljarić","Rajle","Rajlić","Rajman","Rajndl","Rajndl Zubčić","Rajnić","Rajninger","Rajnović","Rajs","Rajs Ažić","Rajsz","Rajš","Rajšel","Rajšić","Rajtek","Rajter","Rajter Antić","Rajter Obrovac","Rajzl","Rak","Rak Kovač","RakŠtrbac","Rakanović","Rakarić","Rakas","Rakazović","Raketić","Rakić","Rakin","Rakin Hečko","Rakinić","Rakipi","Rakipović","RakipovićStojanović","Rakitić","Rakitničan","Rakitovac","Rakmić","Raknić","Rako","Rakocija","Rakočević","Rakonca","Rakonić","Rakovac","Raković","Rakušić","Ralašić","Ralbovski","Ralević","Ralić","RalićPopović","Rališ","Rall","Raljević","Raljić","Ramač","Rambusek","Ramčić","Ramić","Ramljak","Rancinger","Rančak","Rančić","Rančilović","Randović","Randunković","Ranđelović","Rangelov","Ranisavljević","Rank","Ranković","Ranogajac","Ranogajec","Ranogajec Böhm","Raos","Rap","Rapaić","Rapajić","Rapan","Rapčak","Rapić","Rasić","Rasonja","Raspasović","Raspopović","Raspor","Raspudić","RaspudićBrekalo","Rastić","Rastija","Rastovac","Rastović","Rastovski","Raščan","Raščanac","Raščanec","Raščanin","Rašeta","Rašetić","Rašić","Raškaj","Rašković","Rašljanin","Rašo","Rašperger","Raštegorac","Rat","Ratajac","Ratajec","Ratar","Ratić","RatićReinspach","Ratinčević","Ratkaj","Ratkajec","Ratko","Ratkovčić","Ratković","Rattinger","Rauch","Raucher","Raucher Josić","Rauher","Raumberger","Rausavljević","Rausch","Rausnitz","Rauš","Raušenberger","Raušević","Rauški","Raužan","RaužanŠibalić","Ravas","Ravlić","RavlićVrbešić","Ravlija","Ravnjak","Razer","Razić","Razl","Razman","Razum","Razumović","Ražić","Ražnatović","Reaček","Reba","Rebrača","Rebrina","Rebrna","Rebronja","Rebula","Rečica","RečićDraksler","Reder Vladić","Redžep Borak","Redžepagić","Ređa","Regajs","Regeljac","Rehak","Rehner Samardžić","Reinhardt","Reinspach","Reintebach","Reitenbach","Rekaš","Reksa","Relatić","Relja","Reljac","Reljan","Reljanović","Remaj","Remenar","Remeta","Remžgar","Remžgar Adam","Renčar","RennichČajko","Rennich Sabri","Repac","Repajić","Repalust","Repar","Repija","Repinac","Repka","Resan","Resanović","Resele Podnar","Resiga","Rešetar","Rešetar Rudić","Rešetarović","Reškovac","Reštar","Retkovac","Revald","Reveland","Revelant","Rezo Bošnjak","Režnjak","Riba","Ribar","Ribar Fekete","Ribarić","RibićGreganić","Rica","Richard","Ridgaser","Rigljan Stanisavljević","Rigo Blažević","Rigo Katanić","Rigo Mihajlović","Rihard","Rihart","Rihtarić","Rikanović","Rimac","RimacČota","Rimac Drlje","Rimai","Rimaj","Rimar","RipićMarjanović","Ristova","Rittgasser","Ritza","Rizvanović","Rkman","Rnjak","Robak","Ročoska","Rodjak","Rođak","Rođaković","Rogač","Rogalo","Rogan","Rogar","Rogić Janković","Rogina","Roglić Stanković","Rogoz Katić","RogozŠola","Rogulja","Rohaček","Roksandić","RoksandićKrižan","Roland","Romac","Roman","Romanić","Romanik","Romanović","Romanjek","Romanjik","Romštajn","RončevićMarković","Rončka","Ronta","Rora","Rorbaher","Rosandić","Rosani","RosoČajo","Rostaš","Roškar","Roško Vrtarić","Rošta","Roterbauer","Rothenbacher","Rothenhausler","Rozmajer","Rozman","Roža","Rožac","Rožajac","Roždijevac","Rožina","Rožman","Rožmarić","Ruda","Rudan","Rudar","Rudaš","Rudinski Grginac","Rudinski Mijatović","Rudman","Rudnjak","Rudvald","RuffŠarić","Rugole Car","Rugole Kocijan","Rujevčan","Rukavina","Rukavina Dobrišek","Rukovanski","Rukovanjski","Ruman","Rumbak","Rumbak Vajak","RumićBogdan","Rumora","Rumštajn","Runac","Runjak","Rupaner","Rupar","Rusan","Ruseva","Rusjan","Rušak","Rušanac","Rušanoski","Ruška","Ruška Krljar","Rušnjak","Rutar","Ružak","Ružanić","Ružička","Ružman","Sabadi","Sabadoš","Sabadžija","Sabelja","Sabić","Sablić","Sabljak","Sabljar","Sabljarić","Sabljić","Sabljić Talucci","Sabljo","Sabo","Sabo Hamidović","Sabočan","Sabočanac","Sabok","Sabol","Sabolčec","Sabolčić","Sabolek","Sabolek Tegzeš","Sabolić","Sabolović","Sabolski","Saborčić","Sabov","Sabow","Sabri","Saček","Sačer","Sačer Grgić","Saćer","Sadaić","Sadiki","Sadiković","Sadiku","Sadlek","Sadović","Sadžak","SadžakovićMatak","Safić","Safkin","Saftić","Sagadi","Sagadin","Sagaj","Saher","Sahula","Saić","Sailović","Saiti","Sajc","Sajda","Sajdl","Sajenković","Sajer","Sajfert","Sajko","Sajler","Sajlović","Sajter","Sak","Sak Bosnar","Sak Vitić","Sakač","Sakačić","Sakal","Sakić","Sakoman","Saković","SakovićVajzenbach","Sakradžija","Saks","Saksinger","Salai","Salaić","Salaj","Salaji","Salajić","Salak","Salak Tonhajzer","Salamaha","Salamon","Salamun","Salapić","Salaški","Salatić","Salčinović","Saler","Salha","Salić","Salihi","Salihović","Salijević","Salimović","Salinger","Salitrežić","Salkanović","Salkić","Salma","Salmadić","Saloki","Salonja","Salopek","Salopek Kotromanović","SalopekŽiha","Saljihi","Saljiji","Samac","Samac Katruša","Samarčić","Samardžić","SamardžićIlić","Samardžija","Samardžija Momčilović","Samarđić","Samarđija","Samaržija","Sambol","Sambolec","Samir","Samohod","Samohodaj","Samson","Sancin","Sandić","Sandukčić","Sanela Milanković","Sanić","Sanković","Sanseović","SanseovićZorica","Santaj","Santin","Santini","Santl","Santo","Santoši","Santovac","Santovac Livada","Santrač","Santrić","Santruček","Santucho Pejin","Sanjarić","Sapanjoš","Saplaić","Sarač","Saraga","Sarajlić","Sarajlija","Sarap","Sarapa","Saratlija","Saravanja","Sardelić","Sarić","SarićŠpiranović","Sarijević","Sarka","Sarkanjac","Sarkić","Sarta","Sarvaš","Sas","Sasi","Sastić","Satek","Satler","Satner","Sauer","Sauerborn","Sauerborn Dorić","Saulić","Sauter","Savadinović","Savanović","Savatić","Savatović","Savelić","Saveljev","Saveljić","Saver","Savevska","Savevski","Savičić","Savić","SavićDrašković","SavićPayerl","SavićTanacković","Savićević","Savin","Savković","Savova Peček","Savović","Scarpa","Scarpa Bugarić","Schapringer","Schasche","Schatzl","Schatzl Bakarec","Scheidsach","Scheimann","Schermann","Schmidt Korman","Schnalzer","Schönhof Kovačević","Schonschadowski","Schornavache","Schteigmajer","Schuessler Mandić","Schumacher","Schutzbach","Schwaller","Schwarzl","Schweizer Nađ","Sebal","Sebauer","Sečak","Sečan","Sečujac","Sedak","Sedarević","Sedlaček","Sedlan","Sedlan König","Sedlar","Sedmak","Segetlija","Sekač","Sekalec","Sekanić","Sekanović","Sekošan","Sekovanić","SekovanićCincar","Sekula","Selak","Selak Zeljko","Selaković","Selan","Selar","Selec Grejza","SelešiĐurica","SelićGnjaić","Seligman","Selman","Selmani","Seljaković","Seljmani","Seman","Semeljac","Semeljac Nikolić","Semialjac","Semijalac","Semijaljac","Senaši","Senčanin","Senčar","Senderak","Senđervari","Seničanin","Senohrabek","Senta","Sentivanac","Sentivanski","Sentkiralj","Sentkiralji","Serbedžija","Serdahelji","Serdar","Serdarević","Serdarušić","Seropian","Seropian Orkić","Ses Gado","Sesar","Sesvečan","Sesvečan Anić","Sesvećan","Sevald","Shala","Shamonky","Shaqiri","Siča","Sičaja","Sičajmov","Sičenica","Sigečan","Sigetac","Sigetlija","Sigurnjak","Sijarto","Sikirica","Sikora","Sikra","Sikra Golemac","Siladi","Siladji","Silađev","Silađi","Silajčik","Silajdžić","Silajdžija","Sildajev","Silika","Silvaš","Silvaši","Siljan","Siljanoska","Siljanoski","Simanić","Simatović","Simjanovski","Sinanović","Sinrajh","Sintai","Sinjaković","Siracki Kopić","Sireta","Sirotanović","SirotanovićŠipoš","Sirovica","Sirovina","Sisan","Sita","Sitar","Sitarić","Sitaš","Sivak","Sjauš","Skakić","SkakićBegić","Skala","Skaličić","Skandović","Skelac","Skeledžija","Skeleđija","Skenderija","Skitarelić","Sklabinski","Sklenar","SkokićAzenić","SkokićVučak","Skopalj","Skopljak","Skorupa","Skorupan","Skračić","Skroban","Skroza","Skukan","Skular","Skupnjak","Slabak","Slabinac","Slačanac","Sladaković","Slade","Sladić","Sladin","Sladoja","Sladojević","Sladović","Slakić","Slaković","Slam","Slamek","Slamić","Slanina","Slaninka","Slanovic","Slanovic Kuzmanović","Slanović","Slatina","Slatinac","Slatki","Slaver","Slavica","Slaviček","Slavić","Slavićek","Slavik","Slavinac","Slavković","Slavnić","Slavnović","Slavujević","Slavulj","Slavuljica","Slipac","SliškovićBartoloti","Slivac","Slivar","Slivka","Slivonja","Sloboda","Slobodan","Slobodjanac","Slobođan","Slobođanac","Slogar","Slokan","Slonka","Slonja","Slota","Slovaček","Sluganović","Slukan","Slutaj","Smaić","Smailbegović","Smajić","Smajlović","Smajo","Smakaj","Smažil","Smeška","Smetanin","Smiljan","Smiljanec","Smiljanić","Smješka","Smodlaka","Smolka","Smoljak","Smoljan","Smoljanac","Smoljanec","Smoljanić","Smoljanović","Smrčak","Smrekar","Sobačić","Sobonja","Sočivica","Sodar","Softa","Softa Majer","Soka","Sokač","SokačBalog","SokačConway","Sokačić","Sokać","Sokol Konrad","Sokolar","SokolićBilandžić","SokolićMihalak","Solak","Solanović","Solanjski","Solar","Soldan","Soldat","Soldo Pastar","Soleša","Solga","Solina","Solona","Solonja","Sombathelji","Somborac","Somljačan","Somolanji","Somrak","Sonnenfeld Kadlec","Sontacchi","Soon Han Soo","Sopjanac","Sopka","Sopta","Sosa","Sotinac","Sotirovska","Sovar","Sovina","Spaček","Spahić","Spahija","Spaić","Spajić","Spaqi","Spasenović","Spasenovska","Spasenovski","Spasić","Spasojević","Spasovski","Splavski","Spoljarić","Sprečaković","Sraga","Sraka","Srakić","Srb Petrinšak","Srbljanin","Srbljanović","Srdanović","Srdar","Srdarević","Srđak","Sremac","Srijemac","Srimac","Srmljanin","Srpak","Srša","Sršan","SršićKovač","Stadler","Stajević","Stajić","Stajin","Stajki","Stajković","Stakić","Staklarević","Staklenac","Stakor","Staković","Stamatoski","Stambolija","Stamenić","Stamenković","Stamenkovski","Stamičar","Stanar","Stanarević","Stančer","Stančić","Stančin","Stančirević","Stande","Stanečić","Stanek","Stanešić","Stanglmayr","Staničić","Stanić","StanićKmoniček","StanićRešicki","StanićŠtampek","Stanimijić","Stanimirović","Stanisavljević","Stanislav","Staniša","Stanišić","Stanivuk","Stanivuković","Stankić","Stanko","Stanković","StankovićKuna","StankovićMarton","Stanojčić","Stanojević","Stanojevljević","Stanojlov","Stanojlović","StanojlovićBotić","Stantić","Stanulov","Stanušić","Stanjković","Staparac","Stapić","Starčević","StarčevićDuvnjak","StarčevićMatijaško","StarčevićŠkarica","Starćević","Starešina","Starijaš","Stark","Staščik","Stašćik","Stavrić","Stazić","Stažić","Stefan","Stefankov","Stefanov","Stefanović","Stefanovski","Stefanovski Šefer","Steiner Brezničar","Stepan","Stepanić","Stepanović","Sternad","Stevanović","Stijelja","Stipac","Stipan","Stipančević","Stipandić","Stipanić","Stipanov","Stipanović","StipićVarvodić","Stivaničević","Stjepan","Stjepanek","Stjepanić","Stjepanović","Stjepanovski","StjepićMandić","Stoisavljević","Stojačić","Stojadinov","Stojadinović","Stojak","Stojaković","Stojan","Stojanac","Stojančić","Stojanov","Stojanović","Stojanovski","Stojavić","Stojisavljević","StojkovićMarčetić","Stojmanović","StojnovićOpačić","Stojsavljević","Stokanov","Stokanović","Stokuća","Stolar","Stolla","Strabić","Stracenski","Strahija","Strahinec","Strahinić","Strahinjić","Strahonja","Strajinić","Strajlović","Strajnić","Strajnović","Straka","Strakoš","Stramput","Stranatić","Stranput","Stranski","Stranjak","Strapač","Strapko","Strašek","Straub","Stravka","Stražanac","Stražanček","Strbad","Strbat","Strehovac","Strepački","Strešnjak","Strganac","Strgar","Strikinac","Strinavić","Strižak","Strmota","Strnad","Strpčanin","Strsoglavec","Strugačevac","Strugalović","Strugar","Struhak","Strukar","Stubičan","Stubičar","Stučka","Stupalo","Stupar","Stuparić","Subanović","Subašić","Subatić","Subjak","Subota","Sucala Mateić","Suchanek","Sučija","Suda","Sudar","Sudarević","Sudarić","Suhalj","Suhanek","Suhina","Suhopoljac","Suk Lamot","Sukačić","Sukalić","SuknaićBrinzej","Sulejmani","Sulejmanović","Sulejmanovski","Sulemanoski","Sulimani","Suljagić","Suljkanović","Suman","Sumarev","Sumrak","Sunarić","Superina","Sureta","Surla","Surota","Surovac","Surovčak","Susetka","Suša","Sušac","Sušac Bubić","Sušac Gajić","Sušak","Sušanj","Sušenka","Sušjenka","Sutarić","Suvajac","Suvala","Suvalj","Suvalj Kušter","Suvaljko","Svalina","Svalina Seletković","Svatić","Svečnjak","SverićPtičar","Svetina","Svilanović","Svilar","Svinjarević","Svirac","Svirać","Svoboda","Svoboda Mitoš","Svorcan","Svoren Uzelac","Svraka","Svrakačić","Svrakić","Svrtan","Svržnjak","Svržnjak Capek","Szabo","Szantosy","Szellar","Szentkiraly","Szentkiralyi","Szikra","Szilagy","Szilagyi","Szilvaši","Szombathelyi","Šabaković","Šabalić","Šaban","Šabanagić","Šabani","Šabani Ljutvi","Šabanov","Šabanović","Šabarić","Šabić","ŠabićDumančić","Šabjan","Šac","Šacl","Šaćiri","Šadl","Šafar","Šafarić","Šafarik","Šafran","Šafranko","Šafranj","Šagi","Šagodić","Šagolj","Šagovac","Šahini","Šahinović","Šain","Šainović","Šajatović","Šajber","Šajbl","Šajdler","Šajer","Šajfar","Šajfar Knežević","Šajgaji","Šajgo","Šajh","Šajin","Šajinović","Šajkaš","Šajkunić","Šajkunović","Šajn","Šajnović","Šajtoš","Šajvan","Šaka","Šakač","Šakanović","Šakić","Šakota","Šakotić","Šala","Šalaj","Šalajić","ŠalajićVukić","Šalamon","Šalamun","Šalavarda","Šalavardić","Šaldić","Šalek","Šalić","Šalika Todorović","Šalindrija","Šalinović","Šalković","Šalov","Šalov Jovandžikov","Šalovac","Šamadan","Šamanović","Šambić","Šamija","Šamonik","Šamota","Šamšalović","Šamu","Šamukić","Šandor","Šandorka","Šandrk","Šandro","Šandrovčan","Šangut","Šanić","Šanko","Šanta","Šantak","Šantalab","Šantar","Šantavec","Šantek","Šantić","Šantor","Šantoši","Šanjug","Šapčanin","Šapić","Šapina","Šaponja","Šaponja Lekšan","Šaponjić","Šarabača","Šarabaća","Šarabok","Šarac","Šaravanja","Šarc","Šarčanin","Šarčević","Šarćević","Šardi","Šare","Šarec","Šarek","Šarengradac","Šaretović","Šargač","Šargavinski","Šargovinski","Šarić","ŠarićBisatzky","Šariri","Šarkez","Šarkezi","Šarko","ŠarlahČačić","Šarlija","Šaronić","Šarović","Šaruga","Šarvari","Šaš","Šaša","Šašek","Šašić","Šaško","Šašlić","Šašlin","Šašlin Stipan","Šašo","Šašvari","Šat","Šatara","Šatlan","Šatović","Šatrović","Šatvar","Šaula","Šaulić","Šavora","Ščavničar","Ščerbakov","Ščerbakova","Ščrbak","Ščukanec","Šćasni","Šćepančević","Šćetar","Šćetka","Šćrbak","Šćukanec","Šćurla","Šeat","Šeatović","ŠeatovićWranka","Šebalj","Šebjanić","Šegan","Šegavčić","Šegota","Šejatović","Šekerija","Šekularac","Šelaj","Šelja","Šencaj","Šenica","Šeničar","Šepac","Šeparević","Šeparović","Šepecan","Šeperac","Šepka","Šerbedžija","Šerbeđija","Šerega","Šereš Taslidžić","Šerf Kardov","Šerman","Šeruga","Šesta","Šestak","Šestan","Šestanović","Šestanj","Šeša","Šetka","Šetula","Ševarac","Ševerdija","Šibalić","Šibila","Šijačić","Šijak","Šijaković","Šijan","Šikac","Šikanja","Šiketanc","Šikman","Šilac","Šilipetar","Šilovinac","Šiljak","Šiljak Trifunović","Šimac","Šimak","Šimanovac","Šimanović","Šimara","Šimašek","Šimatić","Šimatović","ŠimenićKovač","ŠimetićHajberger","ŠimićBogdanović","ŠimićŠebalj","Šimleša","Šimlješa","Šimonka","Šimpraga","Šimudvarac Travica","Šimulija","ŠimunićGašpar","ŠimunovićUljarević","Šimurda","Šimurina","Šinka","Šipalo","Šipek Kraševac","Šipka","Šiplika","Šipoc Princhausz","Šiprak","Šiptar","Šipura","Šira","Širac","Širajčić","Šišan","ŠiškićŠpanjević","Šišljagić","Šišuljak","Šivak","Škala","Škalec","Škalic","Škalić","Škamrala","Škara","Škare","Škarica","Škarica Jovkov","Škaričić","Škarić","Škaro","Škaurin","Škergat","Škerlak","Škeva","Škiljaica","Škiljan","Škoda","Školar","Školka","Školka Banović","Školopija","Škorak","Škorjanc","Škorjanec","Škorvaga","Škraba","Škrabak","Škrabić","Škrapec","Škrapić","Škrbac","Škrilac","Škrinar","Škrinjar","Škrinjarić","Škrinjarić Cincar","Škrljac","Škrnjug Majer","Škrobar","Škrpan","Škulac","Škuranec","Škurla","Škvarić","Šlageter","Šlang","Šlanković","Šlat","Šlezak","Šlibar","Šlingar","Šlogar","Šlopar","Šljivac","Šmaguc","Šmaholc","Šmajdek","Šmajzl","Šmital","Šmudla","Šnajdar","Šnajder","Šnajder Kuburić","Šnajkart","Šnalcer","Šnauc","Šnurkar","Šobačić","Šobak","Šoban","Šoban Božić","Šobar","Šobat","Šobota","Šodolovac","Šoja","Šoja Rikert","Šojat","Šokac","Šokčić Matković","Šokman","Šola","Šolaja","Šolak","Šolak Petković","Šolta","Šolja","Šoljan","Šoma","Šomođvarac","Šomoljanski","Šomorja","Šoponjaj","Šorak","Šorda","Šorman","Šormaz","Šormaz Mitrović","Šorša","Šostar","Šostarec","Šostarko","Šoša","Šoštar","Šoštarec","Šoštarek","Šoštarić","ŠoštarićVarga","Šoštarko","Šota","Šotanji","Šotman","Šotra","Šovag","Šovagović","Šovakov","Špac","Špajh","Špajzer","Špalat","Špalj","Špandler","Španiček","Španić","Španiel","Španović","Španjević","ŠpanjevićBukarica","Španjić","Šparavec","Špehar","Špelac","Šperac","Šperanda","Šperjak","Špernoga","Špernjak","Špica","Špičak","Špika","Špika Polić","Špiljak","Špionjak","Špionjak Marić","Špiranec","Špiranović","ŠpiranovićKanižaj","Šplajt","Špoljar","Špoljar Bosanac","Špoljarec","Špoljarević","ŠpoljarevićTurk","Špoljarić","ŠpoljarićJelić","ŠpoljarićPerhat","ŠpoljarićZlatić","Špoljarinec","Šprajcer","Špralja","Špringer Kovačević","Špringer Margetić","Špringman","Šrajber","Šrajer","Šrajer Hacker","Šrajner","Šram","Šramek","Štaba","ŠtabaŽulj","Štabek","Štadler","Štagljar","Štainer","Štajdohar","Štajduar","Štajduhar","Štajenbrikner","Štajerac","Štajfer","Štajhofer","Štajmaher","Štajmec","Štajnbrikner","Štajnbrinker","Štajner","Štajner Mehičić","Štajnfeld","Štakić","ŠtakićBruić","Štakor","Štalman","Štamberger","Štambuk","Štampalija","Štampar","Štampek","Štampf","Štampfer","Štancer Radić","Štanfel","Štangl","Štargl","Štark","Štasni","Štasny","Štaub","Štaubringer","Štefan","Štefan Ivanišić","Štefan Stipić","Štefanac","Štefančić","Štefanec","Štefanek","Štefanić","Štefanko","Štefanović","Štefičar","Štegmajer","Štembergar","Štepanko","Šteta","Štetka","Štifan","Štimac","Štimac Glaser","Štimac Popić","Štirjan","Štoka","Štokan","Štokbauer","Štola","Štolba","Štolfa","Štorat","Štrajbl","Štrak","Štrak Grgić","Štrasser","Štraub","Štraus","Štrbac","Štrbac Tišma","Štrbenac","Štrekelj Pađen","Štriga","Štrigar","Štrkalj","Štroliga","Štromar","Štuka","Štula","Štulac","Štulina","Šturman","Šuba","Šubara","Šubarić","Šubaša","Šućura","Šuflaj","Šugar","Šugarić","Šuica","Šujica","Šukunda","Šukurma","Šulava","Šulhof Jagodić","Šulina","Šulmajster","Šulovnjak","Šuljak","Šuman","Šumanovac","Šumanović","Šumar","Šumiga","Šumrada","Šunalić","Šunda","Šundalić","Šuniga","Šunjara","Šunjerga","Šupljika","Šuprina","Šuprna","Šura","Šurina","Šurjan","Šurlan","Šustar","Šusterajter","Šuša","Šušak","Šušak Bagarić","Šušnjar","Šušnjara","Šuštar","Šuta","Šutak","Šutak Kosić","Šutalo","Šutalo Ibrahimpašić","Šuvak","Šuvakov","Šuvaković","Šuvarić","ŠuveljakŽuljević","Švab","Švabe","Švabel","Švabelj","Švabić","Švacov","Švaganović","Švagelj","Švager","Švajbert","Švajcer","Švajger","Švajgert","Švajhofer","Švajnbert","Švaljek","Švarc","Švarcer","Švarcmajer","Švarić","Švegar","Švenda","Švetak","Švigač","Švonja","Švraka","Tabaček","Tabain","Tabak","Tabaković","Tabor","Tabori","Taborin","Tabula","Tacko","Tačković","Tadej","Tadić","TadićĆavar","TadićMatić","Tadija","Tadijan","Tadijanov","Tadijanović","Tagliber","Tagliber Modrić","Tahić","Tahiri","Tahirović","Tahler","Tahtler","Tairi","Tajfl","Tajhman","Tajhman Polgar","Tajić","Tajmer","Tajs","Tajz","Takacz","Takač","Takać","Takalić","Takaro","Takov","Talafuk","Talaja","Talajić","Talan","Talapka","Talapko","Talas","Talavanić","Taler","Taletović","Talić","Talijan","Talijanac","Taloš","Talpai","Talvizer","Tamaš","Tambolaš","Tame","Tame Ivaković","Tamindžić","Tanacković","Tanasić","Tanasijević","Tanasković","Tanazović","Tančak","Tančik","Tandara","Tandarić","Tanevska","Tanevski","Tanić","Tankosić","Tanocki","Tanović","Tanurdžić","Tanžera","Tanjer","Tanjga","Tapšanj","Tapšanji","Tar","Taraba","Tarabarić","Taradan","Taradi","Tarakčija","Tarandek","Tarandžić","Taranić","TaranićVagner","Taraš","Tarbuk","TarbukČivić","Tarcal","Tardik","Tarđanin","Targuš","Tariba","Tarle","Tarlošy","Tarnai","Tarnaj","Tarodi","Tasić","Taslak","Taslidžić","Tasovski","Tassone","Tašković","Tatai","Tataj","Tataji","Tatalović","Tatar","Tatarević","Tatarin","Tatarko","Tatarović","Tatić","Tatomir","Tatomirović","Taus","Taušan","Tauzović","Tavas","Taves","Tavić","Tavra","Tavrić","Tegeltija","Tekavčić","Telak","Telarović","Telebar","Telenta","Telišman Krha","Temaj","Teneta","Tenžera","Teofanović","Tepavac","Ternaj","Teskač","Teskera","Tesla","Tešanac","Tešankić","Tešanov","Tešanović","Tešija","Tettmann","Teufel Damjanov","Tevanović","Than","Thellman","Thiel Manfred","Thomajer","Thomas Majdenić","Tiban","Tibinac","Tibljaš","Tibor Kovač","Tiborc Juriša","Tica","Tičac","Tičak","Tićak","Tidlačka","Tiervald","Tierwald","Tigandžin","Tijan","Tijanić","Tijardović","Tikas","Tilman","Tilman Crnov","Timar","Timarac","Timarić","Tinaher","Tipura","Tirvald","Tirvald Vrhovski","Tisai","Tisaj","Tisanić","Tissauer","Tišljar","Tišljarić","Tišma","Tišma Radmanić","Tivadar","Tivanovac","Tkačuk","Tkalac","Tkalčec","Tkalčević","Tkalčić","TkalčićDulić","Tkalec","Tkalec Povoljnjak","Tobijas","Tobijaš","Todanović","Todorovska","Togonal","Tojaga","Tojagić","Tojzan","Toka","Tokai","Tokalić","TokićMajstorović","Tolmačević","Tolnai","Tolnaj","TolušićLacković","Toljan","Toljanić","Tomac","Tomaić","Tomakić","Tomaković","Tomala","Toman","Tomanček","Tomanić","Tomanović","Tomas","Tomasić","Tomasino","Tomasović","Tomasy","Tomaš","Tomašegović","Tomašek","Tomašev","Tomašević","TomaševićGregorović","TomaševićRigo","Tomaši","Tomašić","Tomašićević","Tomaško","Tomašković","Tomaz","TomićGotal","TomićMartinović","TomićObrdalj","TomićSablić","Tominac","Tomka","Tomljanović","Tompa","Tomrecaj","Tončalek","Tonkovac","Topal","Topalić","Topalov","Topalović","Toplak","Topolovac","Topolovčan","Torbarina","Torbica","Tordinac","Torijanac","Torjanac","Torlaković","Torloina","Tormaš","Toskova","Toša","Toša Berečić","Tošanović","Tot Antal","Tot Kaša","Tot Marčik","Tota","Totaj","Totarvaj","Toth Tucak","TotićMatess","Totman","Tovarloža","Tovarović","Tovjanin","Trac","Traffa","Traic","Traičevska","Traičevski","Trajanoski","Trajanović","Trajanovski","Trajber","Trajković","Traljić","Tram","Tramišak","Tramošljanin","Tramposch","Trampus","Tramšek","Trančar","Tratnjak","Trauber","Travančić","Travica","Trazer","Trbara","Trboglav","Trčak","Trčak Ocvirek","Trenka","Trepač","TrepšićBašić","Tresiglavić","Treskanica","Treskavica","Tresoglavić","Tretinjak","Tribuljak","Tripolski Kovačević","Triva","Trivanović","Trkulja","Trlaja","Trlajić","Trnka","Trnjanov","Trobonjača","Troha","Trojan","Trplan","Trputac","Trstenjački","Trstenjak","Trtanj","Trtica","Trubelja","Trubeljak","Truhan","Truhar","Trupeljak","Trupina","Trvalovski","Tuba","Tubanović","Tubanski","Tubanjski","Tucak","Tucak Roguljić","Tucaković","Tučanac","Tučkar","Tudaković","Tudja","Tuđan","Tuđman","Tukara","Tukera","Tuksar","Tulla","Tuma","Tuma Pavlov","Tumbas","Tumpa","Tunanović","Tunkova","Tunja","Tupeljak","Turajlić","Turalija","Turčan","Turda","Turibak","Turičar","Turina","Turina Lončar","Turinski Lazić","Turjak","TurjakČebohin","Turkalj","Turkalj Topal","TurkovićGibanjek","Turnadžić","Turšćak","Turza","Tustonja","Tuškan","Tuškanović","Tušla","Tuta","Tutavac","Tuzlak","Tuzlak Kurtović","Tvarog","Tvrdoreka","Tvrdorjeka","Ubavić","Ubavin","Ucal","Udarević","UdovićLazarević","Udvardi","Udvari","Ugarak","Ugarčić","UgarčićHardi","Ugarković","UgarkovićBiškup","Uglarik","Ugljanac","Ugljar","Ugljarević","Uglješa","Ugrai","Ugrica","Ugrina","Ujhazi","Ujvari","Ujvari Čeh","Ujvary Cseh","Ukaj","Ukmar","Ukropina","UlakovićVojinović","Ulanicki","Uldrijan","Ulman","Uljarević","Umiljanović","Umolac","Unčanin","Ungar","Unterajner","Uranić","Uranjek","Uranjek Varga","Urban","Urban Hering","Urbanek","Urbanović","Urbanovski","Urbanovsky","Urmanac","Ursa","UrsićMolnar","Uršanić","Urtajl","Urukalo","Ustalić","Ušak","Ušćebrka","Uštar","Uštipak","Utješanović","UtrobičićRanđelović","Uvalić","Uvanović","Uzelac","Užanicki","Užanicky","Užanitski","Užar","Užarević","UžarevićTodorović","Vaci","Vaci Lajoš","Vacić","Vacka","Vačora","Vačora Sapanjoš","Vadas","Vadaski","Vadla","Vadlja","Vadnjak","Vađon","Vagenhofer","Vagner","Vagroš","Vahala","Vahl","Vaht","Vaip","Vajagić","Vajak","Vajda","Vajda Mlinaček","Vajdička","Vajdić","Vajdlih","Vajgert","Vajić","Vajing","Vajlandić","Vajler","Vajn","Vajnand","Vajnberger","Vajngerl","Vajngli","Vajnper","Vajs","Vajsenbek","Vajtner","Vajzenbach","Vajzenbac lić","Vajzer","Vakanjac","Vakareskov","Vakoš","Vakula","Val","Valašek","Valcer","Valdec","Valdin","Valečić","Valek","Valenčak","Valenčić","ValenčićBrkić","Valent","Valenta","Valentak","Valenteković","Valentić","ValentićButković","ValentićJasnić","ValentićVukadinović","Valentin","Valentinčić","Valer","Valeri","Valerie","Valešić","Valetić","Valić","ValićMarjanac","Validžić","ValidžićHalak","Valiđić","Valinčić","Valkai","Valkovac","Valković","Valo","Valović","Valpovac","Valter","Valušek","Valjak","ValjakŠtrbac","Valjan","Valjavec","Valjetić","Valjin","Valjkovac","Vampatić","Vampola","Vampovac","Vampula","Vampula Larma","Van","Van Der Linde","Van Genderen","Van Hemert","Van Meijeren","Vancaš","Vanče","Vanček","Vančevski","Vančić","Vančura","Vandić","Vandža","Vanđa","Vanek","Vanevska","Vanevski","Vangelovska","Vangelovski","Vaniček","Vanišević","VanišićPanico","Vanko","Vanković","Vanstone Josipović","Vanstone Mrdeša","Vanjek","Vanjevac","Varadi","Varaždinac","Varda","Vardić","Vareha","Varenica","Varenina","Varešanović","Vareško","Varevac","Varezić","Varga","Varga Betz","Varga Kojić","Varga Kučić","Varga Ljubić","Varganović","Vargaš","Vargek","Vargić","Vargović","Varhold","Varičak","Varjačić","Varkonji","Varlam","Varmuža","Varnai","Varnica","Varošanac","Varoščić","Varšava","Vartušek","Varvir","Varvodić","Varzić","VarzićPavković","Varžić","VaržićBiuklia","VaržićBiuklija","Vasić","VasićĐokić","Vasilić","Vasilijević","Vasilj","Vasiljev","Vasiljević","Vasiljevska","Vasiljevski","Vasko Osim","Vaskrsić","Vasquez","Vastl","Vasung","Vaš","Vašadi","Vašalić","Vašanda","Vašarević","Vašarhelji","Vašaš","Vašek","Vaška","Vaškaj","Vaštag","Vatavuk","Vatovec","Vaupotić","Vavan","Vavetić","Vavidec","Vavra","Vavrikov","Vavroš","Vavžek","Vavžik","Vazdar","Važanić","Važić","Včeva","Vdoviak","Vdovjak","Večanin","Večenaj","Večerina","Vedernjak","Vegar","Vehabović","Veizenbach","Veka","VekićKljaić","Vela","Velat","Veledar","Veličan","Velikanović","Velikinac","Veljanov","Veljanova","Veljanović","Veman","Vemenac","Venžera","Veraja","Verhas","Verhas Alt","Verhaz","Veriga","Verinac","Verkman","Vernački","Vernath","Veršanski","Verzak","VesanovićDvornik","VeselicaČatipović","Veselovac","Vestemar","Vešara","Vešligaj","Veverka","Vezaj","Vezmar","Vezmarović","Viandt","Vice Trlaja","Vichta","Vida","Vidaček","Vidačić","Vidak","Vidakovic","Vidaković","VidakovićBošnjak","VidakovićRomanić","Vidakušić","Vidanec","Vidanović","Vidas","Videčak","Videćak","Viderščak","Videršćak","Vidlak","Vidmar","Vidosavljević","VidošićStrugačevac","VidovićMikac","Vidra","Vidrač","Vidranski","VidranskiŠkorić","Vidranjski","Viduka","Vigand","Viharev Balaić","Vihovanec","Vihta","Vijačkić","Vijant","Vijevac","Vila","Vilagoš","Vilajtović","Viland","Vilanj","Vilenica","Vileta","Viljanac","Viljevac","Vinaj","Vinarić","Vinceljak","Vincenc Spasovski","VincetićSkroban","Vinčak","VinkeševićRadić","Vinketa","Vinogradac","Vinogradac Andraković","Viola","Viola Franz","Virag","ViragŠandor","VirgejĐurašević","Virovac","Visak","Vislavski","Višekruna","Vištica","Vitanović","Vitas","Vitman","Vittman","Viviora","Viviora Rous","Vivjora","Vizentaner","Vizentaner Lendić","Vizjak","Vještica","Vladetić","Vladić","Vladika","Vladimir","Vladisavljević","Vladova","Vladović","Vladušić","Vlah","Vlahek","Vlahinja","Vlaho","Vlahović","Vlahušić","Vlaičević","Vlainić","VlainićVorih","Vlaisavljević","Vlajčić","Vlajić","Vlajinić","Vlajkov","Vlajnić","Vlajsović","Vlaović","Vlasalija","Vlastelić","Vlašić","Vlaškalić","Vlaškovac","Vlatković","Vočanec","Voćanec","Vodanović","Vodeničar","Vodopija","Vođinac","VogronićOpačić","Vojaković","VojakovićFingler","Vojanić","Volak","Volar","Volarev","Volarević","Volarić","Volfand","Vončina","Vondra","Vondrak","Vonjak","Vorkapić","Vosab","Vošanović","Vovra","Vrabac","Vrabec","Vrabel","Vračar","Vračarić","Vračević","Vračić","Vrag","Vragolović","Vragović","Vrajić","Vran","Vranaričić","Vrančić","Vrandečić","Vraneš","Vranešević","Vranešić","Vranić","Vranka","Vrankić","Vranković","Vranović","Vranješ","VranješBrković","VranješMiličić","VranješMilošević","Vranješević","Vranjić","Vranjković","VranjkovićĆenan","VranjkovićKnežević","Vrapčenjak","Vratarić","Vratović","Vrban","Vrban Ružić","Vrbanac","Vrbanc","Vrbanec","Vrbanek","Vrbanić","Vrbanus","Vrbanjac","Vrbas","Vrbaslija","Vrbaški","Vrbica","Vrca","Vrcan","Vrdoljak","Vrđuka","Vrebac","Vrekalić","Vrekalović","Vrga","Vrhar","Vrhovac","Vrkljan","Vrlika","Vrlja","Vrljičak","Vrpoljac","Vrsajković","Vrselja","Vrtačnik","Vrtar","Vrtarić","VrtarićDubrović","VrtarićSabljo","Vrućina","Vučak","Vučak Grunbaum","Vučanović","Vučevac","Vučkovac","Vudrag","Vudrag Buljević","Vudrak","VugdelijaŽižić","Vuglač","Vuica","Vujaklija","Vujaklija Crnomarković","Vujaković","Vujanac","Vujanić","Vujanović","Vujasenović","Vujasin","Vujasinović","Vujatović","Vujeva","Vujica","Vujnovac","Vuka","Vukadin","Vukadin Markulinčić","Vukadin Romić","Vukadinović","Vukajlić","Vukajlija","Vukajlović","Vukalović","Vukaljević","Vukanović","Vukas","Vukasović","VukasovićLončar","VukasovićPejković","Vukašinac","Vukašinec","Vukašinović","Vukelja","Vukman","Vukmanić","Vukmanov","Vukmanović","Vukmirica","Vukobradović","Vukobrat","Vukobratović","Vukoja","Vukoja Matanović","Vukoja Pavličić","Vukojevac","VukojevićBabić","VukojevićTomašić","Vukomanović","Vukosav","Vukosavljević","Vukovac","VukovićDijanović","VukovićMihalić","Vukovljak Kralj","Vuksan","Vuksanić","VuksanićPuljek","Vuksanović","VukšićMihaljević","Vulama","Vuleta","Vuleta Blažević","Vunak","Vunjak","Vuradin","Vurdelja","Wagner","Waldman","Walkiewicz","Walleitner","Waller","Walter","Walz","Walzak","Washington","Wastl","Wayn","Wdoviak","Wdowiak","Wedral","Weigand","Weinand","Werkmann","Wershansky","Wertag","Westermajer","Wiedman","Wiessentaner","Wilhelm Vrbanić","Wilhem Arsić","Wolf Tucaković","Yahia","Yakub","Ylmaz","Zabjan","Zabludski","Zaboš","Zabrdac","Začek","Zadković","Zadnik","Zadol","Zadravec","Zadrić","Zadro","Zafred","Zagorac","Zagorčak","Zagorec","Zagorščak","Zagoršćak","Zagoršek","Zagrajski","Zagvozda","Zagvozda Grahovac","Zaharčev","Zaharov","Zahatek","Zahiri","Zahirović","ZahirovićPoslon","Zahiti","Zahn","Zahora","Zaibet","Zaić","Zajac","Zajačko","Zajček","Zajec","Zajic","Zajic Stojanović","Zajkić","Zajović","Zakany","Zakanj","Zakanji","Zake","Zakić","Zaklan","Zaklanac","Zaklanović","Zaković","Zakšek","Zakupski","Zalaj","Zalaji","Zalar","Zalezina","Zaleznik","Zaležak","Zalogar","Zaloscer","Zalović","Zamaklar","Zambo","Zamečnik","Zamolinski","Zamulinski","Zamuljinski","Zandt","Zaneti","Zaneti Suzić","Zanoški","Zanze","Zanjaši","Zaoral","Zapalac","Zaputil","Zaračko","Zaradić","Zarecki","Zarev","Zarić","Zarka","Zarli","Zaspan","Zaterini","Zatezalo","Zatko","Zattherini","Zavacki","Zavada","Zavagni","Zavišić","Zavođa","Zavor","Zavorski","Završki","Zbanatski","Zbodulja","Zdarilek","Zdelar","Zdelar Anočić","Zdelar Ivić","Zdeličan","Zdenčan","Zdenčanović","Zdilar","Zdjelar","Zdjelar Czigler","Zdjelar Jusup","Zdjelarević","Zdravčević","ZdravčevićVrkić","Zdravković","Zeba","Zec Serdar","Zechmajster","Zegnal","Zekan","ZekićSušac","Zeko Pivač","Zelenika","Zelenka","Zelenjak","ZelićŽeravica","Zelinac","Zeljak","Zeman","Zemljak","Zemljak Spechtenhauser","Zenhausern","Zenuta","Zetaić","Zetajić","Zezula","Zglavnik","Zgonjanin","Zgrablić","Zibar","Zidar","Zidar Milić","Zidarević","Zidarić","Zijan","Zima","Zimaj","Zimmerman","Zimmermann","Zimonja","Zinaić","ZinaićBlažinkov","Zinajić","Zita","Zjakić","Zjalić","Zlatanović","Zlatar","Zlatarek","Zlatarević","Zlatarić","Zlatić","ZlatićKavgić","Zlatković","Zlatović","Zlatunić","Zlokapa","Zlokolica","Zlosa","Zlovarić","Zmaić","Zmajić","Zmajšek","Znaor","Znika","Zobenica","Zobundžija","Zolaj","Zolaji","Zolota","Zoraj","Zoraja","Zorbas","Zorbaz","Zorica","Zorman","Zoroja","Zovak","Zovo Susak","Zrakić","Zrinščak","Zrmanjac","Zrna","Zrno Dimnjašević","Zuanović","Zubac","Zubac Ištuk","Zubaj","Zubak","Zuban","Zubonja","Zukan","Zulbari","Zundanović","Zurak","Zurapović","Zuščak","Zušćak","Zuzjak","Zuzjak Novak","Zvanić","Zvardon","Zvekan","Zvekanov","Zvekanović","Zveržina","Zvocak","Zvonar","Zvonarek","Zvonarević","Zvonarić","Žabarović","Žabčić","Žabić","Žaček","Žada","Žadanji","Žagač","Žagar","Žagarac","Žagarova","Žago","Žaja","Žajdlik","Žajlik","Žaki","Žaknić","Žakula","Žalac","Žalako","Žalik","Žalonkin","Žampak","Žanić","Žanija","Žanko","Žaper","Žaper Radičević","Žarak","Žarić","Žarko","Žarković","ŽarkovićMaršal","Ždrale","Žeđa","Žegarac","Žegura Schonberger","Želka","Željeznak","Željeznjak","Žemla","Žerav","Žeravica","Žeravica Lang","Žerjav","Žganec","Žganjar","Žganjer","Žgela","Žgrabljić","Žibrat","Židar","Žido Lazarević","Žigman","Žiha","Žilavec","Žiljak","Žindarec","Žipac","Žiraj","ŽirošTatalović","Žiška","Žitnjak","Živadinović","Živaković","ŽivakovićKerže","Živalj","Živaljić","Živanić","Živanov","Živanović","Živičnjak","ŽivićĆojbašić","ŽivkovićUbavin","Žiža","Žižek","Žižanović","ŽižanovićŠahini","ŽižićAbramović","Žmegač","Žnidarec","Žnidarić","Žnidaršić","Žohar","Žolja","Žonka","Žulj Raštegorac","ŽuljevićGrafina","Žuna","Žuna Pfeiffer","Župan","Župan Perasić","Župančić","Županić","Županović","Župarić","Žurga","Žuro Tijardović","Žuvela","Žuža","Žužak","Žužanić","ŽužanićKlapan","Žvab"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3487,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Adi","Ado","Andel","Andelin","Andelko","Andelo","Andi","Andras","Andrej","Andrija","Andro","Anko","Ante","Antek","Antonin","Antonio","Antun","Bela","Belimir","Berti","Boris","Borko","Borna","Božidar","Branimir","Bruno","Časlav","Dado","Damil","Damir","Danijel","Dario","Darko","David","Davor","Davorin","Domagoj","Donat","Dražen","Držimir","Držislav","Dubravko","Duje","Dujo","Emil","Emilijan","Erik","Fabijan","Filip","Franjo","Gaj","Gašpar","Goran","Gordan","Gradimir","Grga","Grgo","Grgur","Gvozden","Hrvoj","Hrvoje","Ico","Igor","Ilija","Ilko","Ino","Ivan","Ive","Ivek","Ivica","Ivo","Jadran","Jadranko","Jadro","Jakov","Jan","Janko","Jasen","Jasenko","Josip","Joško","Joso","Joža","Jože","Krešimir","Kristijan","Kruno","Krunoslav","Ladislav","Ljudevit","Lucijan","Luka","Marin","Marko","Martin","Matan","Mate","Matej","Matija","Matko","Mato","Mihael","Milan","Mile","Milivoj","Miljenko","Mimo","Miran","Mirko","Miro","Mislav","Mladen","Nedjeljko","Neven","Nikola","Nino","Ozren","Pavel","Pepo","Pero","Petar","Pravdan","Rino","Robert","Roberto","Robi","Roko","Sanjin","Saša","Slavek","Slaven","Slavko","Srećko","Stanko","Štef","Stipan","Stipe","Stjepan","Stribor","Svebor","Tihomir","Toma","Tome","Tomislav","Tomo","Tonči","Tone","Toni","Tonko","Trpimir","Trpko","Tvrtko","Valentin","Vanja","Vatroslav","Vedran","Velimir","Vijeko","Vjekoslav","Vjenceslav","Vladek","Vladislav","Vlado","Vlatko","Zdenko","Zdravko","Željko","Zoltan","Zrinislav","Zrinko","Zvonimir"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3488,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{prefix} #{first_name} #{last_name}","#{first_name} #{last_name}, #{suffix}","#{first_name} #{last_name}","#{first_name} #{last_name}","#{male_first_name} #{last_name}","#{female_first_name} #{last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3489,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["g.","gđa.","gđa.","gđa","dr."]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3490,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["dipl.oecc","dipl.ing"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3491,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={descriptor:["Glavni","Senior","Korporativni","Nacionalni","Regionalni","Okružni","Središnji","Globalni","Međunarodni","Operativni"],level:["programski","brand","sigurnosni","marketing","implementacijski","integracijski","funkcionalni","tržišni","grupni","aplikacijski","optimizacijski","operativni","infrastrukturni","komercijalni","prodajni","web","financijski","podatkovni","logistički","kreativni","računovodstveni","financijski"],job:["voditelj","suradnik","službenik","menadžer","inženjer","specijalist","direktor","koordinator","administrator","arhitekt","analist","dizajner","planer","ekspert","savjetnik","organizator","tehničar","konzultant","asistent","agent","predstavnik","referent","strateg"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3492,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["### ###","### ###","### ###","### ### ####","+385 ## ### ###","00385 ## ### ###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3493,{"./formats":3492},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3494,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["###","###/#","##","##/#","#","#/#"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3495,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{city_prefix} #{Name.last_name}","#{Name.last_name}#{city_suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3496,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Հյուսիսային","Արևելյան","Արևմտյան","Հարավային","Նոր"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3497,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["ակերտ","աշեն","աշատ"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3498,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["ԱՄՆ","Ադրբեջան","Ալբանիա","Ալժիր","Ամերիկյան Սամոա","Ամերիկյան Վիրջինյան կղզիներ","Անգիլիա","Անգոլա","Անդորրա","Անտիգուա և Բարբուդա","Ավստրալիա","Ավստրիա","Արգենտինա","Արուբա","Արցախի Հանրապետություն","Արևելյան Թիմոր","Աֆղանստան","Բահամներ","Բահրեյն","Բանգլադեշ","Բարբադոս","Բելառուս","Բելիզ","Բենին","Բերմուդա","Բոլիվիա","Բոսնիա և Հերցեգովինա","Բոտսվանա","Բութան","Բուլղարիա","Բուրկինա Ֆասո","Բուրունդի","Բրազիլիա","Բրիտանական Վիրջինյան Կղզիներ","Բրունեյ","Գաբոն","Գամբիա","Գայանա","Գերմանիա","Գերնսի","Գուամ","Գվատեմալա","Գվինեա","Գվինեա-Բիսաու","Գրենադա","Դանիա","Դոմինիկա","Դոմինիկյան Հանրապետություն","Եգիպտոս","Եթովպիա","Եմեն","Զամբիա","Զիմբաբվե","Էկվադոր","Էստոնիա","Էրիտրեա","Թաիլանդ","Թայվան","Թըրքս և Կայկոս կղզիներ","Թունիս","Թուրքիա","Թուրքմենստան","Ինդոնեզիա","Իռլանդիա","Իսլանդիա","Իսպանիա","Իսրայել","Իտալիա","Իրան","Իրաք","Լաոս","Լատվիա","Լեհաստան","Լեսոթո","Լիբանան","Լիբերիա","Լիբիա","Լիխտենշտայն","Լիտվա","Լյուքսեմբուրգ","Խորվաթիա","Կաբո Վերդե","Կամբոջա","Կամերուն","Կայմանյան կղզիներ","Կանադա","Կատար","Կենտրոնաաֆրիկյան Հանրապետություն","Կիպրոս","Կիրիբատի","Կոլումբիա","Կոմորներ","Կոնգոյի Հանրապետություն","ԿոնգոյիԴեմոկրատական Հանրապետություն ԿԴՀ","Կոստա Ռիկա","Կոտ դ'Իվուար","Կուբա","Կուկի կղզիներ","Հայաստան","Հայիթի","Հասարակածային Գվինեա","Հարավային Կորեա","Հարավաֆրիկյան Հանրապետություն","Հյուսիսային Կորեա","Հյուսիսային Մակեդոնիա","Հյուսիսային Մարիանյան կղզիներ","Հնդկաստան","Հոնդուրաս","Հոնկոնգ","Հորդանան","Հունաստան","Հունգարիա","Ղազախստան","Ղրղզստան","Ճամայկա","Ճապոնիա","ՄԱԷ","ՄԹ","Մադագասկար","Մալայզիա","Մալավի","Մալդիվներ","Մալթա","Մալի","Մակաու","Մայոտ","Մավրիկիոս","Մավրիտանիա","Մարշալյան կղզիներ","Մարոկկո","Մեն կղզի","Մեքսիկա","Միկրոնեզիա","Մյանմա","Մոզամբիկ","Մոլդովա","Մոնակո","Մոնղոլիա","Մոնտսերատ","Նամիբիա","Նաուրու","Նեպալ","Նիգեր","Նիգերիա","Նիդերլանդյան Անտիլներ","Նիդերլանդներ","Նիկարագուա","Նիուե","Նոր Զելանդիա","Նոր Կալեդոնիա","Նորվեգիա","Նորֆոլք կղզի","Շվեդիա","Շվեյցարիա","Շրի Լանկա","Ուգանդա","Ուզբեկստան","Ուկրաինա","Ուոլիս և Ֆուտունա","Ուրուգվայ","Չադ","Չեխիա","Չեռնոգորիա","Չիլի","Չինաստան","Պալաու","Պակիստան","Պաղեստին","Պանամա","Պապուա Նոր Գվինեա","Պարագվայ","Պերու","Պորտուգալիա","Պուերտո Ռիկո","Ջերսի","Ջիբութի","Ջիբրալթար","Ռուանդա","Ռումինիա","Ռուսաստան","Սալվադոր","Սահրավիա","Սամոա","Սան Մարինո","Սան Տոմե և Պրինսիպի","Սաուդյան Արաբիա","Սեյշելներ","Սեն Մարտեն (Ֆրանսիական Անտիլներ)","Սենեգալ","Սենտ Լյուսիա","Սենտ Կիտս և Նևիս","Սենտ Պիեռ և Միկելոն","Սենտ Վինսենտ և Գրենադիներ","Սերբիա","Սիեռա Լեոնե","Սինգապուր","Սիրիա","Սլովակիա","Սլովենիա","Սողոմոնյան Կղզիներ","Սոմալիա","Սուդան","Սուրբ Բարդուղիմեոսի կղզի","Սուրբ Հեղինեի կղզի","Սուրինամ","Սվազիլենդ","Վանուատու","Վատիկան","Վենեսուելա","Վիետնամ","Վրաստան","Տանզանիա","Տաջիկստան","Տոգո","Տոկելաու","Տոնգա","Տուվալու","Տրինիդադ Տոբագո","Փիթքերն կղզիներ","Քենիա","Քուվեյթ","Օման","Ֆարերյան կղզիներ","Ֆիլիպիններ","Ֆինլանդիա","Ֆիջի","Ֆոլկլենդյան կղզիներ","Ֆրանսիա","Ֆրանսիական Պոլինեզիա"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3499,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Արցախի Հանրապետություն"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3500,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Հյուսիսային","Արևելյան","Հարավային","Արևմտյան","Հյուսիսարևելյան","Հյուսիսարևմտյան","Հարավարևելյան","Հարավարևմտյան"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3501,{"./building_number":3494,"./city":3495,"./city_prefix":3496,"./city_suffix":3497,"./country":3498,"./default_country":3499,"./direction":3500,"./secondary_address":3502,"./state":3503,"./street_address":3504,"./street_name":3505,"./street_suffix":3506},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.city_prefix=a("./city_prefix"),n.city_suffix=a("./city_suffix"),n.country=a("./country"),n.building_number=a("./building_number"),n.street_suffix=a("./street_suffix"),n.secondary_address=a("./secondary_address"),n.state=a("./state"),n.city=a("./city"),n.street_name=a("./street_name"),n.street_address=a("./street_address"),n.default_country=a("./default_country"),n.direction=a("./direction")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3502,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Բն. ###","Տուն ###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3503,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Արագածոտն","Արարատ","Արմավիր","Գեղարքունիք","Կոտայք","Լոռի","Շիրակ","Սյունիք","Տավուշ","Վայոց ձոր","Երևան","Ստեփանակերտ","Ասկերան","Հադրութ","Մարտակերտ","Մարտունի","Շահումյան","Շուշի","Քաշաթաղ"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3504,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{address.street_name} #{address.building_number}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3505,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{Name.last_name} #{street_suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3506,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=[" փողոց"," պողոտա"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3507,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["կարմիր","կանաչ","կապույտ","դեղին","մանուշակագույն","սպիտակ","սև","նարնջագույն","վարդագույն","մոխրագույն","երկնագույն","ոսկեգույն"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3508,{"./color":3507},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.color=a("./color")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3509,{"./month":3510,"./weekday":3511},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.month=a("./month"),n.weekday=a("./weekday")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3510,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={wide:["Հունվար","Փետրվար","Մարտ","Ապրիլ","Մայիս","Հունիս","Հուլիս","Օգոստոս","Սեպտեմբեր","Հոկտեմբեր","Նոյեմբեր","Դեկտեմբեր"],abbr:["Հնվ","Փտր","Մրտ","Ապր","Մյս","Հնս","Հլս","Օգս","Սպտ","Հկտ","Նմբ","Դկտ"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3511,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={wide:["Կիրակի","Երկուշաբթի","Երեքշաբթի","Չորեքշաբթի","Հինգշաբթի","Ուրբաթ","Շաբաթ"],abbr:["կրկ","երկ","երք","չրք","հնգ","ուրբ","շբթ"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3512,{"./address":3501,"./commerce":3508,"./date":3509,"./internet":3514,"./lorem":3515,"./name":3519,"./phone_number":3524},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="Armenian",n.separator=" և ",n.address=a("./address"),n.internet=a("./internet"),n.lorem=a("./lorem"),n.name=a("./name"),n.phone_number=a("./phone_number"),n.commerce=a("./commerce"),n.date=a("./date")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3513,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["com","biz","info","name","net","org","am"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3514,{"./domain_suffix":3513},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.domain_suffix=a("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3515,{"./words":3516},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.words=a("./words")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3516,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["տարի","որ","փոխեց","ամեն","ինչ","կենցաղից","մինչև","համաշխարհային","տնտեսություն","մի","քանի","շաբաթում","բնականոն","դարձնելով","այն","դեռ","երեկ","անհնար","էր","թվում","ը","շատերի","համար","կմնա","որպես","անտեսանելի","աղետի","խստագույն","սահմանափակումների","մարդկային","կորուստների","և","գործազրկության","Տարեսկզբին","չինական","Վուհանի","շուկայում","ենթադրաբար","չղջիկից","մարդուն","փոխանցված","վիրուսն","ապացուցեց","տեխնոլոգիական","նվաճումների","հասած","մարդկությունը","դեռևս","շատ","բան","չգիտի","իր","սեփական","առողջության","բնության","ու","դրա","հետ","հարաբերությունների","մասին","Գարնանը","երբ","վիրուսը","կաթվածահար","արեց","կյանքը","գրեթե","ողջ","աշխարհում","Հռոմի","կաթոլիկ","եկեղեցու","առաջնորդն","հավատացյալ","հոտին","դիմեց","աղոթքով","տարվա","ընթացքում","շատերն","էին","հիշում","մեջբերում","Մենք","առաջ","էինք","շարժվում","գլխապտույտ","արագությամբ","վստահ","ուժեղ","ենք","կարող","անել","կամենանք","Ձգտելով","անձնական","բարեկեցության","մենք","թույլ","տալիս","մեզ","տարվել","նյութականով","վազում","շահի","ետևից","չէին","կանգնեցնում","մեր","շուրջ","մոլեգնող","պատերազմներն","անարդարությունը","ոչ","էլ","աղքատների","օգնություն","աղերսող","ձայնն","լսում","շարունակում","ընթացքը","չնայելով","բանի","առողջ","մնալ","հիվանդ","հայտարարել","պապը","Անտեսանելի","առեղծվածային","մեկ","տարում","խլեց","ավելի","քան","միլիոն","հազար","մարդու","կյանք","վարակվեցին","միլիոնից","ավելին","վարակվածներից","յուրաքանչյուր","չորրորդը","մոտ","միլիոնը","այս","պահին","պայքարում","է","հիվանդության","դեմ","մարդ","գտնվում","ծայրահեղ","ծանր","վիճակում","Եվ","եթե","տարեսկզբին","որոշ","պետություններ","պարծենալ","իրենց","առողջապահական","համակարգերով","նորագույն","տեխնոլոգիաներով","ապա","համավարակից","հետո","ակնհայտ","դարձավ","անկախ","բյուջի","չափից","հնարավորություններից","հարուստ","թե","աղքատ","բոլորն","են","նույն","նավակում","նույնքան","անպաշտպան"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3517,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Մարիա","Նարե","Մանե","Մարի","Մարիամ","Անի","Անգելինա","Անահիտ","Էլեն","Միլենա","Եվա","Աննա","Արփի","Գայանե","Լիլիթ","Մերի","Վիկտորյա","Արինա","Յանա","Սոնա","Նատալի","Գոհար","Հասմիկ","Սոֆի","Էմիլի","Սուսաննա","Արևիկ","Կարինե","Լյուսի","Արիանա","Տաթև","Լիկա","Ռուզաննա","Լիլի","Սոֆյա","Անուշ","Էլինա","Սառա","Նանե","Էվա","Լիանա","Մոնիկա","Կարինա","Լիա","Նարինե","Լուսինե"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3518,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Մարիա","Նարե","Մանե","Մարի","Մարիամ","Անի","Անգելինա","Անահիտ","Էլեն","Միլենա","Եվա","Աննա","Արփի","Գայանե","Լիլիթ","Մերի","Վիկտորյա","Արինա","Յանա","Սոնա","Նատալի","Գոհար","Հասմիկ","Սոֆի","Էմիլի","Սուսաննա","Արևիկ","Կարինե","Լյուսի","Արիանա","Տաթև","Լիկա","Ռուզաննա","Լիլի","Սոֆյա","Անուշ","Էլինա","Սառա","Նանե","Էվա","Լիանա","Մոնիկա","Կարինա","Լիա","Նարինե","Լուսինե","Դավիթ","Նարեկ","Ալեքս","Տիգրան","Հայկ","Գոռ","Արթուր","Արմեն","Մարկ","Էրիկ","Արամ","Սամվել","Արման","Ալեն","Աշոտ","Արեն","Գագիկ","Դանիել","Արեգ","Ռոբերտ","Արտյոմ","Արսեն","Միքայել","Սարգիս","Հովհաննես","Վահե","Կարեն","Գևորգ","Լևոն","Վարդան","Ռուբեն","Սուրեն","Հակոբ","Մհեր","Անդրանիկ","Ավետ","Գրիգոր","Ռաֆայել","Ալեքսանդր","Մոնթե","Հարություն","Էդուարդ","Ալբերտ","Գարիկ","Համլետ"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3519,{"./female_first_name":3517,"./first_name":3518,"./last_name":3520,"./male_first_name":3521,"./name":3522},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.male_first_name=a("./male_first_name"),n.female_first_name=a("./female_first_name"),n.first_name=a("./first_name"),n.last_name=a("./last_name"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3520,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Հարությունյան","Սարգսյան","Հովհաննիսյան","Հովհաննիսյան","Սարգսյան","Հարությունյան","Գրիգորյան","Խաչատրյան","Խաչատրյան","Գրիգորյան","Հակոբյան","Հակոբյան","Վարդանյան","Պետրոսյան","Կարապետյան","Գևորգյան","Գևորգյան","Վարդանյան","Պետրոսյան","Կարապետյան","Մկրտչյան","Մկրտչյան","Ղազարյան","Ղազարյան","Մանուկյան","Մանուկյան","Պողոսյան","Ավետիսյան","Ավետիսյան","Պողոսյան","Մարտիրոսյան","Սահակյան","Սահակյան","Մարտիրոսյան","Դավթյան","Առաքելյան","Մարգարյան","Մարգարյան","Գալստյան","Բաղդասարյան","Առաքելյան","Դավթյան","Ստեփանյան","Գալստյան","Հայրապետյան","Հայրապետյան","Սիմոնյան","Ավագյան","Գասպարյան","Սիմոնյան","Մուրադյան","Մուրադյան","Ավագյան","Գասպարյան","Բաղդասարյան","Ստեփանյան","Ասատրյան","Հովսեփյան","Աբրահամյան","Աբրահամյան","Զաքարյան","Մելքոնյան","Մելքոնյան","Ալեքսանյան","Մխիթարյան","Ասատրյան","Բարսեղյան","Մովսիսյան","Կիրակոսյան","Կիրակոսյան","Եղիազարյան","Բաբայան","Հովսեփյան","Մնացականյան","Թադևոսյան","Զաքարյան","Մինասյան","Մխիթարյան","Բաբայան","Բարսեղյան","Ալեքսանյան","Համբարձումյան","Մովսիսյան","Եղիազարյան","Համբարձումյան","Թադևոսյան","Այվազյան","Այվազյան","Գաբրիելյան","Ներսիսյան","Մնացականյան","Մովսիսյան"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3521,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Դավիթ","Նարեկ","Ալեքս","Տիգրան","Հայկ","Գոռ","Արթուր","Արմեն","Մարկ","Էրիկ","Արամ","Սամվել","Արման","Ալեն","Աշոտ","Արեն","Գագիկ","Դանիել","Արեգ","Ռոբերտ","Արտյոմ","Արսեն","Միքայել","Սարգիս","Հովհաննես","Վահե","Կարեն","Գևորգ","Լևոն","Վարդան","Ռուբեն","Սուրեն","Հակոբ","Մհեր","Անդրանիկ","Ավետ","Գրիգոր","Ռաֆայել","Ալեքսանդր","Մոնթե","Հարություն","Էդուարդ","Ալբերտ","Գարիկ","Համլետ"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3522,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{prefix} #{first_name} #{last_name}","#{first_name} #{last_name} #{suffix}","#{first_name} #{last_name}","#{first_name} #{last_name}","#{male_first_name} #{last_name}","#{female_first_name} #{last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3523,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["+374 ## ######","+374 ### #####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3524,{"./formats":3523},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3525,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["##","#"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3526,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{city_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3527,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Airmadidi","Ampana","Amurang","Andolo","Banggai","Bantaeng","Barru","Bau-Bau","Benteng","Bitung","Bolaang Uki","Boroko","Bulukumba","Bungku","Buol","Buranga","Donggala","Enrekang","Gorontalo","Jeneponto","Kawangkoan","Kendari","Kolaka","Kotamobagu","Kota Raha","Kwandang","Lasusua","Luwuk","Majene","Makale","Makassar","Malili","Mamasa","Mamuju","Manado","Marisa","Maros","Masamba","Melonguane","Ondong Siau","Palopo","Palu","Pangkajene","Pare-Pare","Parigi","Pasangkayu","Pinrang","Polewali","Poso","Rantepao","Ratahan","Rumbia","Sengkang","Sidenreng","Sigi Biromaru","Sinjai","Sunggu Minasa","Suwawa","Tahuna","Takalar","Tilamuta","Toli Toli","Tomohon","Tondano","Tutuyan","Unaaha","Wangi Wangi","Wanggudu","Watampone","Watan Soppeng","Ambarawa","Anyer","Bandung","Bangil","Banjar (Jawa Barat)","Banjarnegara","Bangkalan","Bantul","Banyumas","Banyuwangi","Batang","Batu","Bekasi","Blitar","Blora","Bogor","Bojonegoro","Bondowoso","Boyolali","Bumiayu","Brebes","Caruban","Cianjur","Ciamis","Cibinong","Cikampek","Cikarang","Cilacap","Cilegon","Cirebon","Demak","Depok","Garut","Gresik","Indramayu","Jakarta","Jember","Jepara","Jombang","Kajen","Karanganyar","Kebumen","Kediri","Kendal","Kepanjen","Klaten","Pelabuhan Ratu","Kraksaan","Kudus","Kuningan","Lamongan","Lumajang","Madiun","Magelang","Magetan","Majalengka","Malang","Mojokerto","Mojosari","Mungkid","Ngamprah","Nganjuk","Ngawi","Pacitan","Pamekasan","Pandeglang","Pare","Pati","Pasuruan","Pekalongan","Pemalang","Ponorogo","Probolinggo","Purbalingga","Purwakarta","Purwodadi","Purwokerto","Purworejo","Rangkasbitung","Rembang","Salatiga","Sampang","Semarang","Serang","Sidayu","Sidoarjo","Singaparna","Situbondo","Slawi","Sleman","Soreang","Sragen","Subang","Sukabumi","Sukoharjo","Sumber","Sumedang","Sumenep","Surabaya","Surakarta","Tasikmalaya","Tangerang","Tangerang Selatan","Tegal","Temanggung","Tigaraksa","Trenggalek","Tuban","Tulungagung","Ungaran","Wates","Wlingi","Wonogiri","Wonosari","Wonosobo","Yogyakarta","Atambua","Baa","Badung","Bajawa","Bangli","Bima","Denpasar","Dompu","Ende","Gianyar","Kalabahi","Karangasem","Kefamenanu","Klungkung","Kupang","Labuhan Bajo","Larantuka","Lewoleba","Maumere","Mataram","Mbay","Negara","Praya","Raba","Ruteng","Selong","Singaraja","Soe","Sumbawa Besar","Tabanan","Taliwang","Tambolaka","Tanjung","Waibakul","Waikabubak","Waingapu","Denpasar","Negara,Bali","Singaraja","Tabanan","Bangli"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3528,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Indonesia"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3529,{"./building_number":3525,"./city":3526,"./city_name":3527,"./default_country":3528,"./postcode":3530,"./state":3531,"./street_address":3532,"./street_name":3533,"./street_prefix":3534},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.building_number=a("./building_number"),n.postcode=a("./postcode"),n.state=a("./state"),n.city_name=a("./city_name"),n.city=a("./city"),n.street_prefix=a("./street_prefix"),n.street_name=a("./street_name"),n.street_address=a("./street_address"),n.default_country=a("./default_country")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3530,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3531,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Aceh","Sumatera Utara","Sumatera Barat","Jambi","Bangka Belitung","Riau","Kepulauan Riau","Bengkulu","Sumatera Selatan","Lampung","Banten","DKI Jakarta","Jawa Barat","Jawa Tengah","Jawa Timur","Nusa Tenggara Timur","DI Yogyakarta","Bali","Nusa Tenggara Barat","Kalimantan Barat","Kalimantan Tengah","Kalimantan Selatan","Kalimantan Timur","Kalimantan Utara","Sulawesi Selatan","Sulawesi Utara","Gorontalo","Sulawesi Tengah","Sulawesi Barat","Sulawesi Tenggara","Maluku","Maluku Utara","Papua Barat","Papua"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3532,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street_name} no #{building_number}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3533,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street_prefix} #{Name.first_name}","#{street_prefix} #{Name.last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3534,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Ds.","Dk.","Gg.","Jln.","Jr.","Kpg.","Ki.","Psr."]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3535,{"./name":3536,"./prefix":3537,"./suffix":3538},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.prefix=a("./prefix"),n.suffix=a("./suffix"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3536,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{prefix} #{Name.last_name}","#{Name.last_name} #{suffix}","#{prefix} #{Name.last_name} #{suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3537,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["PT","CV","UD","PD","Perum"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3538,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["(Persero) Tbk","Tbk"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3539,{"./month":3540,"./weekday":3541},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.month=a("./month"),n.weekday=a("./weekday")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3540,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={wide:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"],wide_context:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"],abbr:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ags","Sep","Okt","Nov","Des"],abbr_context:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ags","Sep","Okt","Nov","Des"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3541,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={wide:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],wide_context:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],abbr:["Min","Sen","Sel","Rab","Kam","Jum","Sab"],abbr_context:["Min","Sen","Sel","Rab","Kam","Jum","Sab"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3542,{"./address":3529,"./company":3535,"./date":3539,"./internet":3545,"./name":3548,"./phone_number":3555},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="Indonesia",n.address=a("./address"),n.company=a("./company"),n.internet=a("./internet"),n.date=a("./date"),n.name=a("./name"),n.phone_number=a("./phone_number")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3543,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["com","net","org","asia","tv","biz","info","in","name","co","ac.id","sch.id","go.id","mil.id","co.id","or.id","web.id","my.id","biz.id","desa.id"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3544,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["gmail.com","yahoo.com","gmail.co.id","yahoo.co.id"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3545,{"./domain_suffix":3543,"./free_email":3544},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.free_email=a("./free_email"),n.domain_suffix=a("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3546,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Ade","Agnes","Ajeng","Amalia","Anita","Ayu","Aisyah","Ana","Ami","Ani","Azalea","Aurora","Alika","Anastasia","Amelia","Almira","Agustina","Aulia","Anggun","Bella","Betania","Belinda","Citra","Cindy","Chelsea","Clara","Cornelia","Cinta","Cinthia","Ciaobella","Cici","Carla","Calista","Devi","Dewi","Dian","Diah","Diana","Dina","Dinda","Dalima","Dwi","Dyah","Ditya","Eka","Eva","Endah","Elisa","Eli","Ella","Ellis","Elma","Elvina","Fitria","Fitriani","Febi","Faizah","Farah","Farhunnisa","Fathonah","Febrina","Febriana","Fitri","Fara","Gabriella","Gasti","Gawati","Genta","Ghaliyati","Gina","Gilda","Ganesha","Gadis","Halima","Hesti","Hilda","Hafshah","Hamima","Hana","Hani","Hasna","Humaira","Ika","Indah","Intan","Irma","Icha","Ida","Ifa","Ilsa","Ina","Ira","Iriana","Irawati","Indira","Jamalia","Janet","Jane","Julia","Juli","Jessica","Jasmin","Jelita","Kamaria","Kamila","Kani","Karen","Karimah","Kartika","Kasiyah","Keisha","Kezia","Kiandra","Kayla","Kania","Kirana","Lala","Lalita","Latika","Laila","Laras","Lidya","Lili","Lintang","Lestari","Linda","Laksita","Maria","Mala","Maya","Maida","Maimunah","Melinda","Mila","Mutia","Michelle","Malika","Melani","Nadia","Nadine","Nabila","Natalia","Novi","Nova","Nurul","Nilam","Najwa","Nada","Naura","Nur","Novita","Nimas","Noviana","Olivia","Ophelia","Oni","Oliva","Padma","Putri","Paramita","Paris","Patricia","Paulin","Puput","Puji","Pia","Puspa","Puti","Putri","Padmi","Puspita","Pratiwi","Prita","Qori","Queen","Ratih","Ratna","Restu","Rini","Rika","Rina","Rahayu","Rahmi","Rachel","Rahmi","Raisa","Raina","Rahmawati","Retno","Ria","Rosalina","Rita","Rosa","Sarah","Sari","Siti","Siska","Suci","Syahrini","Septi","Sadina","Safina","Sakura","Salimah","Salwa","Salsabila","Samiah","Shania","Sabrina","Silvia","Shakila","Sintia","Sartika","Safira","Sasha","Sherly","Talia","Tami","Tira","Tiara","Titin","Tania","Tina","Tantri","Tari","Titi","Tri","Tsabita","Uchita","Unjani","Ulya","Uli","Ulva","Umi","Usyi","Vanya","Vanesa","Vivi","Vera","Vicky","Victoria","Violet","Vania","Winda","Widya","Wulan","Wirda","Wani","Wulandari","Yani","Yessi","Yulia","Yuliana","Yuni","Yunita","Yance","Zahra","Zalindra","Zaenab","Zulfa","Zizi","Zulaikha","Zamira","Zelda","Zelaya"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3547,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Agustina","Andriani","Anggraini","Aryani","Astuti","Ananda","Anandya","Azzahra","Aqila","Amanta","Afifah","Ardiyanti","Andini","Aurelia","Aryanti","Azizah","Anjani","Damayanti","Elvina","Fujiati","Farida","Fathina","Fernanda","Febrianti","Handayani","Hassanah","Hartati","Hasanah","Haryanti","Hariyah","Hastuti","Halimah","Harini","Juwita","Jelita","Kusmawati","Kuswandari","Kusuma","Kahyang","Laksmiwati","Laksita","Lestari","Lailasari","Leilani","Mandasari","Mardhiyah","Mayasari","Melani","Mulyani","Maryati","Mahestri","Maharani","Maheswari","Melinda","Mustika","Nurdiyanti","Novitasari","Nuraini","Nasyidah","Nasyiah","Namaga","Nathania","Nurlaela","Ningrum","Palastri","Pudjiastuti","Puspasari","Puspita","Purwanti","Pratiwi","Purnawati","Pertiwi","Permata","Prastuti","Padmasari","Putri","Purnama","Rahmawati","Rahayu","Riyanti","Rahimah","Ramadhani","Rachmawati","Suartini","Sudiati","Suryatmi","Susanti","Safitri","Salsabilla","Salma","Saputri","Saraswati","Oktaviani","Utami","Usamah","Usada","Uyainah","Yuniar","Yuliarti","Yulianti","Yolanda","Wahyuni","Wijayanti","Widiastuti","Winarsih","Wulandari","Wastuti","Zulaika","Zahrah"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3548,{"./female_first_name":3546,"./female_last_name":3547,"./male_first_name":3549,"./male_last_name":3550,"./name":3551,"./prefix":3552,"./suffix":3553},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.male_first_name=a("./male_first_name"),n.male_last_name=a("./male_last_name"),n.female_first_name=a("./female_first_name"),n.female_last_name=a("./female_last_name"),n.prefix=a("./prefix"),n.suffix=a("./suffix"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3549,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Abyasa","Ade","Adhiarja","Adiarja","Adika","Adikara","Adinata","Aditya","Agus","Ajiman","Ajimat","Ajimin","Ajiono","Akarsana","Alambana","Among","Anggabaya","Anom","Argono","Aris","Arta","Artanto","Artawan","Arsipatra","Asirwada","Asirwanda","Aslijan","Asmadi","Asman","Asmianto","Asmuni","Aswani","Atma","Atmaja","Bagas","Bagiya","Bagus","Bagya","Bahuraksa","Bahuwarna","Bahuwirya","Bajragin","Bakda","Bakiadi","Bakianto","Bakidin","Bakijan","Bakiman","Bakiono","Bakti","Baktiadi","Baktianto","Baktiono","Bala","Balamantri","Balangga","Balapati","Balidin","Balijan","Bambang","Banara","Banawa","Banawi","Bancar","Budi","Cagak","Cager","Cahyadi","Cahyanto","Cahya","Cahyo","Cahyono","Caket","Cakrabirawa","Cakrabuana","Cakrajiya","Cakrawala","Cakrawangsa","Candra","Chandra","Candrakanta","Capa","Caraka","Carub","Catur","Caturangga","Cawisadi","Cawisono","Cawuk","Cayadi","Cecep","Cemani","Cemeti","Cemplunk","Cengkal","Cengkir","Dacin","Dadap","Dadi","Dagel","Daliman","Dalimin","Daliono","Damar","Damu","Danang","Daniswara","Danu","Danuja","Dariati","Darijan","Darimin","Darmaji","Darman","Darmana","Darmanto","Darsirah","Dartono","Daru","Daruna","Daryani","Dasa","Digdaya","Dimas","Dimaz","Dipa","Dirja","Drajat","Dwi","Dono","Dodo","Edi","Eka","Elon","Eluh","Eman","Emas","Embuh","Emong","Empluk","Endra","Enteng","Estiawan","Estiono","Eko","Edi","Edison","Edward","Elvin","Erik","Emil","Ega","Emin","Eja","Gada","Gadang","Gading","Gaduh","Gaiman","Galak","Galang","Galar","Galih","Galiono","Galuh","Galur","Gaman","Gamani","Gamanto","Gambira","Gamblang","Ganda","Gandewa","Gandi","Gandi","Ganep","Gangsa","Gangsar","Ganjaran","Gantar","Gara","Garan","Garang","Garda","Gatot","Gatra","Ghani","Gibran","Gilang","Hairyanto","Hardana","Hardi","Harimurti","Harja","Harjasa","Harjaya","Harjo","Harsana","Harsanto","Harsaya","Hartaka","Hartana","Harto","Hasta","Heru","Himawan","Hadi","Halim","Hasim","Hasan","Hendra","Hendri","Heryanto","Hamzah","Hari","Imam","Indra","Irwan","Irsad","Ikhsan","Irfan","Ian","Ibrahim","Ibrani","Ismail","Irnanto","Ilyas","Ibun","Ivan","Ikin","Ihsan","Jabal","Jaeman","Jaga","Jagapati","Jagaraga","Jail","Jaiman","Jaka","Jarwa","Jarwadi","Jarwi","Jasmani","Jaswadi","Jati","Jatmiko","Jaya","Jayadi","Jayeng","Jinawi","Jindra","Joko","Jumadi","Jumari","Jamal","Jamil","Jais","Jefri","Johan","Jono","Kacung","Kajen","Kambali","Kamidin","Kariman","Karja","Karma","Karman","Karna","Karsa","Karsana","Karta","Kasiran","Kasusra","Kawaca","Kawaya","Kayun","Kemba","Kenari","Kenes","Kuncara","Kunthara","Kusuma","Kadir","Kala","Kalim","Kurnia","Kanda","Kardi","Karya","Kasim","Kairav","Kenzie","Kemal","Kamal","Koko","Labuh","Laksana","Lamar","Lanang","Langgeng","Lanjar","Lantar","Lega","Legawa","Lembah","Liman","Limar","Luhung","Lukita","Luluh","Lulut","Lurhur","Luwar","Luwes","Latif","Lasmanto","Lukman","Luthfi","Leo","Luis","Lutfan","Lasmono","Laswi","Mahesa","Makara","Makuta","Manah","Maras","Margana","Mariadi","Marsudi","Martaka","Martana","Martani","Marwata","Maryadi","Maryanto","Mitra","Mujur","Mulya","Mulyanto","Mulyono","Mumpuni","Muni","Mursita","Murti","Mustika","Maman","Mahmud","Mahdi","Mahfud","Malik","Muhammad","Mustofa","Marsito","Mursinin","Nalar","Naradi","Nardi","Niyaga","Nrima","Nugraha","Nyana","Narji","Nasab","Nasrullah","Nasim","Najib","Najam","Nyoman","Olga","Ozy","Omar","Opan","Oskar","Oman","Okto","Okta","Opung","Paiman","Panca","Pangeran","Pangestu","Pardi","Parman","Perkasa","Praba","Prabu","Prabawa","Prabowo","Prakosa","Pranata","Pranawa","Prasetya","Prasetyo","Prayitna","Prayoga","Prayogo","Purwadi","Purwa","Purwanto","Panji","Pandu","Paiman","Prima","Putu","Raden","Raditya","Raharja","Rama","Rangga","Reksa","Respati","Rusman","Rosman","Rahmat","Rahman","Rendy","Reza","Rizki","Ridwan","Rudi","Raden","Radit","Radika","Rafi","Rafid","Raihan","Salman","Saadat","Saiful","Surya","Slamet","Samsul","Soleh","Simon","Sabar","Sabri","Sidiq","Satya","Setya","Saka","Sakti","Taswir","Tedi","Teddy","Taufan","Taufik","Tomi","Tasnim","Teguh","Tasdik","Timbul","Tirta","Tirtayasa","Tri","Tugiman","Umar","Usman","Uda","Umay","Unggul","Utama","Umaya","Upik","Viktor","Vino","Vinsen","Vero","Vega","Viman","Virman","Wahyu","Wira","Wisnu","Wadi","Wardi","Warji","Waluyo","Wakiman","Wage","Wardaya","Warsa","Warsita","Warta","Wasis","Wawan","Xanana","Yahya","Yusuf","Yosef","Yono","Yoga"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3550,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Adriansyah","Ardianto","Anggriawan","Ahmad","Adhitama","Abiputra","Antoni","Alamsyah","Airlangga","Abimanyu","Agustian","Arifin","Ardana","Aswandi","Budiman","Budiyanto","Bagaskara","Damanik","Darmawan","Dirgantara","Darojat","Firmansyah","Firgantoro","Fabian","Febian","Faresta","Gunarto","Gunawan","Hardiansyah","Habibi","Hakim","Halim","Haryanto","Hidayat","Hidayanto","Hutagalung","Hutapea","Hutasoit","Himawan","Hermawan","Herlambang","Handoko","Haikal","Irawan","Iswahyudi","Irfandi","Kuswoyo","Januar","Jailani","Kurniawan","Kusumo","Latupono","Lazuardi","Lesmana","Maheswara","Mahendra","Mustofa","Mansur","Mandala","Megantara","Maulana","Maryadi","Mangunsong","Manullang","Marpaung","Marbun","Mahardika","Narpati","Natsir","Nugroho","Najmudin","Nashiruddin","Nainggolan","Nababan","Napitupulu","Nugraha","Nanda","Oktavian","Oktovian","Pangestu","Putra","Pranowo","Prabowo","Pratama","Prasetya","Prasetyo","Pradana","Pradipta","Prakasa","Permadi","Prasasta","Prayoga","Perdana","Purnawarman","Purnama","Purwadi","Ramadan","Rajasa","Rajata","Rendra","Rayhan","Rahardian","Saptono","Santoso","Saputra","Saefullah","Setiawan","Suryono","Suwarno","Siregar","Sihombing","Salahudin","Sihombing","Samosir","Saragih","Sihotang","Simanjuntak","Sinaga","Simbolon","Sitompul","Sitorus","Sirait","Siregar","Situmorang","Syahreza","Sabian","Satria","Supriyanto","Sudrajat","Tampubolon","Thamrin","Tamba","Tarihoran","Utama","Uwais","Wahyudin","Waluyo","Wibowo","Winarno","Wibisono","Wijaya","Widodo","Wacana","Waskita","Wasita","Wicaksono","Wardana","Yulianto","Yanuar","Yudhistira","Zulkarnain"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3551,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{male_first_name} #{male_last_name}","#{male_last_name} #{male_first_name}","#{male_first_name} #{male_first_name} #{male_last_name}","#{female_first_name} #{female_last_name}","#{female_first_name} #{male_last_name}","#{female_last_name} #{female_first_name}","#{female_first_name} #{female_first_name} #{female_last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3552,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=[]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3553,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["S.Ked","S.Gz","S.Pt","S.IP","S.E.I","S.E.","S.Kom","S.H.","S.T.","S.Pd","S.Psi","S.I.Kom","S.Sos","S.Farm","M.M.","M.Kom.","M.TI.","M.Pd","M.Farm","M.Ak"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3554,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["02# #### ###","02## #### ###","03## #### ###","04## #### ###","05## #### ###","06## #### ###","07## #### ###","09## #### ###","02# #### ####","02## #### ####","03## #### ####","04## #### ####","05## #### ####","06## #### ####","07## #### ####","09## #### ####","08## ### ###","08## #### ###","08## #### ####","(+62) 8## ### ###","(+62) 2# #### ###","(+62) 2## #### ###","(+62) 3## #### ###","(+62) 4## #### ###","(+62) 5## #### ###","(+62) 6## #### ###","(+62) 7## #### ###","(+62) 8## #### ###","(+62) 9## #### ###","(+62) 2# #### ####","(+62) 2## #### ####","(+62) 3## #### ####","(+62) 4## #### ####","(+62) 5## #### ####","(+62) 6## #### ####","(+62) 7## #### ####","(+62) 8## #### ####","(+62) 9## #### ####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3555,{"./formats":3554},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3556,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["###","##","#"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3557,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{city_prefix} #{Name.first_name} #{city_suffix}","#{city_prefix} #{Name.first_name}","#{Name.first_name} #{city_suffix}","#{Name.last_name} #{city_suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3558,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Agliè","Andezeno","Barbania","Brosso","Buriasco","Caluso","Cantoira","Carmagnola","Cavour","Chiaverano","Ciconio","Coazze","Cumiana","Feletto","Front","Giaveno","Grugliasco","Lauriano","Locana","Lusigliè","Mathi","Mompantero","Nichelino","Novalesa","Oulx","Perrero","Pinerolo","Pomaretto","Pramollo","Quassolo","Rivara","Rondissone","Rueglio","Santena","Sparone","Usseaux","Varisella","Vidracco","Vinovo","Volvera","Balocco","Campertogno","Cervatto","Cravagliana","Formigliana","Lamporo","Moncrivello","Pila","Rassa","Rossa","Scopa","Valduggia","Vocca","Biandrate","Briona","Comignago","Galliate","Invorio","Mezzomerico","Pisano","Sillavengo","Terdobbiate","Vinzaglio","Alto","Barge","Benevello","Bosia","Brondello","Canosio","Cartignano","Castino","Cervere","Clavesana","Demonte","Envie","Frassino","Gorzegno","Isasca","Macra","Marmora","Montanera","Murello","Nucetto","Pagno","Peveragno","Pocapaglia","Revello","Robilante","Roddi","Saliceto","Sanfrè","Sinio","Treiso","Venasca","Vignolo","Albugnano","Bruno","Canelli","Castell'Alfero","Coazzolo","Cortazzone","Fontanile","Maretto","Monale","Quaranti","Scurzolengo","Tigliole","Viale","Balzola","Bosio","Carezzano","Casasco","Cereseto","Dernice","Frugarolo","Giarole","Lerma","Molare","Montaldeo","Mornese","Ottiglio","Pasturana","Prasco","Rivarone","Solero","Terruggia","Trisobbio","Villalvernia","Bioglio","Camburzano","Cerrione","Donato","Magnano","Mottalciata","Piedicavallo","Pray","Tollegno","Verrone","Lessona","Baceno","Bognanco","Caprezzo","Crodo","Ghiffa","Macugnaga","Miazzina","Omegna","Premia","Trasquera","Allein","Avise","Brissogne","Chamois","Cogne","Etroubles","Gressan","Issime","Morgex","Pollein","Quart","Saint-Denis","Saint-Rhémy-en-Bosses","Valpelline","Villeneuve","Azzate","Besnate","Bregano","Brusimpiano","Caravate","Castelseprio","Clivio","Cugliate-Fabiasco","Dumenza","Gemonio","Inarzo","Luino","Marnate","Morazzone","Saltrio","Ternate","Albiolo","Barni","Bregnano","Cabiate","Carbonate","Cavargna","Dizzasco","Faloppio","Guanzate","Lasnigo","Luisago","Moltrasio","Musso","Pigra","Pusiano","Schignano","Torno","Zelbio","Aprica","Caiolo","Chiavenna","Dazio","Gordona","Livigno","Morbegno","Poggiridenti","Sernio","Tartano","Valdidentro","Abbiategrasso","Binasco","Buscate","Carpiano","Cisliano","Corsico","Gaggiano","Inzago","Magenta","Melzo","Nosate","Pantigliate","Rescaldina","Sedriano","Tribiano","Vignate","Albino","Ardesio","Barbata","Bossico","Brumano","Capizzone","Cerete","Colzate","Cusio","Fontanella","Gandosso","Gorno","Lallio","Martinengo","Mozzo","Pagazzano","Parzanica","Piazzatorre","Pradalunga","Ranica","Rovetta","Selvino","Sovere","Taleggio","Valbondione","Valtorta","Viadanica","Zogno","Acquafredda","Artogne","Berlingo","Botticino","Breno","Calvisano","Castelcovati","Cellatica","Cigole","Cologne","Edolo","Gambara","Gottolengo","Iseo","Lograto","Maclodio","Manerbio","Milzano","Muscoline","Odolo","Ospitaletto","Passirano","Poncarale","Preseglie","Sellero","Sulzano","Trenzano","Piancogno","Barbianello","Borgarello","Calvignano","Casteggio","Cervesina","Copiano","Fortunago","Garlasco","Langosco","Lungavilla","Menconico","Nicorvo","Retorbido","Rosasco","Sommo","Vidigulfo","Zerbo","Azzanello","Capergnanica","Castelleone","Crema","Fiesco","Grontardo","Montodine","Pandino","Ricengo","Soresina","Tornata","Voltido","Casalromano","Commessaggio","Gonzaga","Marmirolo","Ostiglia","Quistello","Sabbioneta","Viadana","Barzago","Bulciago","Casatenovo","Cremeno","Erve","Merate","Morterone","Pagnona","Premana","Sirtori","Valmadrera","Codogno","Galgagnano","Maccastorna","Meleti","Sordio","Barlassina","Briosco","Concorezzo","Lesmo","Renate","Triuggio","Caponago","Avelengo","Brennero","Castelbello-Ciardes","Dobbiaco","Gais","Laion","Luson","Merano","Naz-Sciaves","Plaus","Rasun-Anterselva","Scena","Stelvio","Tirolo","Vandoies","Vipiteno","Andalo","Bieno","Caldes","Capriana","Cavareno","Cis","Dambel","Fierozzo","Giustino","Lavis","Massimeno","Mezzolombardo","Nogaredo","Pinzolo","Ronzone","Sanzeno","Sover","Storo","Terragnolo","Trambileno","Vignola-Falesina","Altavalle","Novella","Belfiore","Buttapietra","Concamarise","Garda","Legnago","Oppeano","Roncà","Sommacampagna","Trevenzuolo","Zevio","Altissimo","Breganze","Caltrano","Castegnero","Creazzo","Gallio","Longare","Montegaldella","Orgiano","Roana","Santorso","Solagna","Trissino","Villaverla","Valbrenta","Gosaldo","Sospirolo","Casier","Codognè","Fontanelle","Loria","Montebelluna","Paese","Preganziol","Sarmede","Vedelago","Cavarzere","Eraclea","Martellago","Pianiga","Spinea","Agna","Barbona","Campodarsego","Cartura","Conselve","Gazzo","Loreggia","Monselice","Ponso","Saccolongo","Stanghella","Tribano","Vigonza","Calto","Ceneselli","Gaiba","Melara","Rosolina","Villadose","Artegna","Bordano","Cassacco","Comeglians","Enemonzo","Grimacco","Mortegliano","Pagnacco","Pontebba","Premariacco","Ravascletto","Rigolato","Sedegliano","Talmassons","Torreano","Varmo","Sappada","Monfalcone","Turriaco","Brugnera","Claut","Fontanafredda","Porcia","Spilimbergo","Airole","Bajardo","Castellaro","Chiusavecchia","Dolcedo","Ospedaletti","Pontedassio","Sanremo","Triora","Vessalico","Arnasco","Bormida","Ceriale","Giustenice","Mallare","Nasino","Pallare","Roccavignale","Stellanello","Vendone","Bogliasco","Carasco","Cogoleto","Fontanigorda","Lorsica","Mignanego","Rapallo","Rovegno","Torriglia","Zoagli","Framura","Pignone","Zignago","Bobbio","Cerignale","Gazzola","Rottofreno","Zerba","Bore","Compiano","Fontevivo","Palanzano","Terenzo","Varsi","Brescello","Castellarano","Gattatico","Poviglio","Toano","Bomporto","Fanano","Maranello","Montefiorino","Polinago","Sestola","Argelato","Camugnano","Fontanelice","Marzabotto","Valsamoggia","Comacchio","Tresignana","Conselice","Cesena","Modigliana","Sarsina","Gemmano","Saludecio","Pennabilli","Comano","Montignoso","Zeri","Capannori","Massarosa","Pietrasanta","Agliana","Montale","Uzzano","Empoli","Impruneta","Pelago","Signa","Capoliveri","Piombino","Bientina","Cascina","Montescudaio","Ponsacco","Vicopisano","Bucine","Lucignano","Monteriggioni","Poggibonsi","Sinalunga","Campagnatico","Gavorrano","Pitigliano","Montemurlo","Bettona","Collazzone","Gubbio","Norcia","Pietralunga","Sigillo","Trevi","Allerona","Baschi","Guardea","Narni","Porano","Fermignano","Lunano","Montefelcino","Petriano","Sassofeltrio","Vallefoglia","Camerano","Corinaldo","Jesi","Montemarciano","Polverigi","Staffolo","Caldarola","Colmurano","Gagliole","Montecassiano","Muccia","Sarnano","Urbisaglia","Castignano","Force","Montegallo","Ripatransone","Altidona","Grottazzolina","Montegranaro","Ortezzano","Smerillo","Bomarzo","Capranica","Corchiano","Graffignano","Monterosi","Proceno","Tuscania","Vetralla","Amatrice","Cantalice","Collegiove","Cottanello","Leonessa","Montebuono","Selci","Vacone","Ariccia","Canterano","Ciciliano","Formello","Gorga","Licenza","Mentana","Moricone","Nettuno","Pomezia","Saracinesco","Vallepietra","Zagarolo","Fiumicino","Pontinia","Sabaudia","Terracina","Alvito","Arnara","Casalattico","Ceccano","Esperia","Fontechiari","Morolo","Picinisco","Ripi","Settefrati","Terelle","Vallerotonda","Aielli","Barete","Calascio","Capistrello","Castellafiume","Introdacqua","Navelli","Ortucchio","Pescina","Rivisondoli","Scoppito","Trasacco","Arsita","Campli","Cermignano","Cortino","Notaresco","Alanno","Civitaquana","Farindola","Nocciano","Picciano","Salle","Vicoli","Atessa","Casacanditella","Castelguidone","Crecchio","Fraine","Gessopalena","Lentella","Monteferrante","Orsogna","Palombaro","Poggiofiorito","Roccamontepiano","Tollo","Vacri","Fallo","Casacalenda","Guardiaregia","Lucito","Monacilioni","Oratino","Portocannone","Roccavivara","Tavenna","Ururi","Filignano","Macchiagodena","Pescolanciano","Roccamandolfi","Venafro","Aversa","Capodrise","Casaluce","Ciorlano","Francolise","Liberi","Parete","Pratella","Succivo","Casapesenna","Arpaia","Bucciano","Castelpagano","Circello","Forchia","Montesarchio","Paupisi","Puglianello","Vitulano","Arzano","Caivano","Casamarciano","Cicciano","Frattamaggiore","Liveri","Nola","Portici","Ercolano","Saviano","Andretta","Baiano","Calitri","Castelfranci","Domicella","Gesualdo","Lapio","Mercogliano","Montella","Nusco","Quadrelle","Senerchia","Sturno","Torrioni","Venticano","Agropoli","Aquara","Battipaglia","Caggiano","Cannalonga","Ceraso","Corbara","Futani","Laurito","Montecorice","Padula","Perito","Polla","Ravello","Rofrano","Sapri","Serramezzana","Torchiara","Valva","Apricena","Carlantino","Faeto","Manfredonia","Serracapriola","Vieste","Alberobello","Bitonto","Conversano","Molfetta","Putignano","Turi","Crispiano","Laterza","Massafra","Palagianello","Cisternino","Oria","Alliste","Collepasso","Diso","Giurdignano","Lizzanello","Melendugno","Neviano","Palmariggi","Ruffano","Seclì","Sternatia","Taviano","Ugento","Presicce-Acquarica","Trani","Armento","Baragiano","Calvera","Castelmezzano","Fardella","Latronico","Marsicovetere","Montemilone","Picerno","Rapolla","Rotonda","Spinoso","Trecchina","Ginestra","Calciano","Garaguso","Pomarico","Tursi","Aieta","Amendolara","Bocchigliero","Campana","Castrolibero","Cerisano","Cleto","Diamante","Fuscaldo","Lattarico","Maierà","Marzi","Mottafollone","Panettieri","Pietrafitta","Rose","Scigliano","Verbicaro","Amaroni","Belcastro","Conflenti","Decollatura","Girifalco","Maida","Montauro","Petrizzi","Squillace","Zagarise","Bagaladi","Bovalino","Canolo","Ciminà","Delianuova","Giffone","Maropati","Monasterace","Platì","Roghudi","Seminara","Stignano","Carfizzi","Mesoraca","Strongoli","Briatico","Dinami","Filogaso","Limbadi","Nicotera","Ricadi","Spadola","Vazzano","Calatafimi-Segesta","Gibellina","Poggioreale","Vita","Aliminusa","Bisacquino","Caltavuturo","Castelbuono","Cinisi","Lascari","Montelepre","Roccamena","Trabia","Villabate","Antillo","Castell'Umberto","Falcone","Frazzanò","Graniti","Limina","Mandanici","Mistretta","Patti","Roccafiorita","Savoca","Tortorici","Venetico","Bivona","Cammarata","Comitini","Montallegro","Ravanusa","Bompensiere","Gela","Mussomeli","Sommatino","Assoro","Cerami","Pietraperzia","Calatabiano","Linguaglossa","Mineo","Pedara","Sant'Alfio","Vizzini","Comiso","Buccheri","Floridia","Pachino","Aggius","Banari","Bono","Buddusò","Cargeghe","Cossoine","Ittireddu","Mara","Nule","Osilo","Pattada","Romana","Sennori","Torralba","Telti","Stintino","Atzara","Bitti","Dorgali","Gairo","Irgoli","Loculi","Mamoiada","Olzai","Orgosolo","Osidda","Posada","Sorgono","Tonara","Urzulei","Quartucciu","Albagiara","Assolo","Bidonì","Cuglieri","Gonnostramatza","Mogoro","Nurachi","Paulilatino","Seneghe","Simala","Sorradile","Uras","Siapiccia","Laconi","Suni","Barrali","Carbonia","Dolianova","Esterzili","Gergei","Gonnesa","Iglesias","Monastir","Nurallao","Ortacesus","Portoscuso","Santadi","Senorbì","Setzu","Silius","Tuili","Villacidro","Villaperuccio","Villaspeciosa"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3559,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["San","Borgo","Sesto","Quarto","Settimo"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3560,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["a mare","lido","ligure","del friuli","salentino","calabro","veneto","nell'emilia","umbro","laziale","terme","sardo"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3561,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Afghanistan","Albania","Algeria","American Samoa","Andorra","Angola","Anguilla","Antartide (territori a sud del 60° parallelo)","Antigua e Barbuda","Argentina","Armenia","Aruba","Australia","Austria","Azerbaijan","Bahamas","Bahrain","Bangladesh","Barbados","Bielorussia","Belgio","Belize","Benin","Bermuda","Bhutan","Bolivia","Bosnia e Herzegovina","Botswana","Bouvet Island (Bouvetoya)","Brasile","Territorio dell'arcipelago indiano","Isole Vergini Britanniche","Brunei Darussalam","Bulgaria","Burkina Faso","Burundi","Cambogia","Cameroon","Canada","Capo Verde","Isole Cayman","Repubblica Centrale Africana","Chad","Cile","Cina","Isola di Pasqua","Isola di Cocos (Keeling)","Colombia","Comoros","Congo","Isole Cook","Costa Rica","Costa d'Avorio","Croazia","Cuba","Cipro","Repubblica Ceca","Danimarca","Gibuti","Repubblica Dominicana","Equador","Egitto","El Salvador","Guinea Equatoriale","Eritrea","Estonia","Etiopia","Isole Faroe","Isole Falkland (Malvinas)","Fiji","Finlandia","Francia","Guyana Francese","Polinesia Francese","Territori Francesi del sud","Gabon","Gambia","Georgia","Germania","Ghana","Gibilterra","Grecia","Groenlandia","Grenada","Guadalupa","Guam","Guatemala","Guernsey","Guinea","Guinea-Bissau","Guyana","Haiti","Heard Island and McDonald Islands","Città del Vaticano","Honduras","Hong Kong","Ungheria","Islanda","India","Indonesia","Iran","Iraq","Irlanda","Isola di Man","Israele","Italia","Giamaica","Giappone","Jersey","Giordania","Kazakhstan","Kenya","Kiribati","Korea","Kuwait","Republicca Kirgiza","Repubblica del Laos","Latvia","Libano","Lesotho","Liberia","Libyan Arab Jamahiriya","Liechtenstein","Lituania","Lussemburgo","Macao","Macedonia","Madagascar","Malawi","Malesia","Maldive","Mali","Malta","Isole Marshall","Martinica","Mauritania","Mauritius","Mayotte","Messico","Micronesia","Moldova","Principato di Monaco","Mongolia","Montenegro","Montserrat","Marocco","Mozambico","Myanmar","Namibia","Nauru","Nepal","Antille Olandesi","Olanda","Nuova Caledonia","Nuova Zelanda","Nicaragua","Niger","Nigeria","Niue","Isole Norfolk","Northern Mariana Islands","Norvegia","Oman","Pakistan","Palau","Palestina","Panama","Papua Nuova Guinea","Paraguay","Peru","Filippine","Pitcairn Islands","Polonia","Portogallo","Porto Rico","Qatar","Reunion","Romania","Russia","Rwanda","San Bartolomeo","Sant'Elena","Saint Kitts and Nevis","Saint Lucia","Saint Martin","Saint Pierre and Miquelon","Saint Vincent and the Grenadines","Samoa","San Marino","Sao Tome and Principe","Arabia Saudita","Senegal","Serbia","Seychelles","Sierra Leone","Singapore","Slovenia","Isole Solomon","Somalia","Sud Africa","Georgia del sud e South Sandwich Islands","Spagna","Sri Lanka","Sudan","Suriname","Svalbard & Jan Mayen Islands","Swaziland","Svezia","Svizzera","Siria","Taiwan","Tajikistan","Tanzania","Tailandia","Timor-Leste","Togo","Tokelau","Tonga","Trinidad e Tobago","Tunisia","Turchia","Turkmenistan","Isole di Turks and Caicos","Tuvalu","Uganda","Ucraina","Emirati Arabi Uniti","Regno Unito","Stati Uniti d'America","United States Minor Outlying Islands","Isole Vergini Statunitensi","Uruguay","Uzbekistan","Vanuatu","Venezuela","Vietnam","Wallis and Futuna","Western Sahara","Yemen","Zambia","Zimbabwe"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3562,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Italia"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3563,{"./building_number":3556,"./city":3557,"./city_name":3558,"./city_prefix":3559,"./city_suffix":3560,"./country":3561,"./default_country":3562,"./postcode":3564,"./secondary_address":3565,"./state":3566,"./state_abbr":3567,"./street_address":3568,"./street_name":3569,"./street_suffix":3570},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.city_prefix=a("./city_prefix"),n.city_suffix=a("./city_suffix"),n.city_name=a("./city_name"),n.country=a("./country"),n.building_number=a("./building_number"),n.street_suffix=a("./street_suffix"),n.secondary_address=a("./secondary_address"),n.postcode=a("./postcode"),n.state=a("./state"),n.state_abbr=a("./state_abbr"),n.city=a("./city"),n.street_name=a("./street_name"),n.street_address=a("./street_address"),n.default_country=a("./default_country")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3564,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3565,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Appartamento ##","Piano #"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3566,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Agrigento","Alessandria","Ancona","Aosta","Arezzo","Ascoli Piceno","Asti","Avellino","Bari","Barletta-Andria-Trani","Belluno","Benevento","Bergamo","Biella","Bologna","Bolzano","Brescia","Brindisi","Cagliari","Caltanissetta","Campobasso","Carbonia-Iglesias","Caserta","Catania","Catanzaro","Chieti","Como","Cosenza","Cremona","Crotone","Cuneo","Enna","Fermo","Ferrara","Firenze","Foggia","Forlì-Cesena","Frosinone","Genova","Gorizia","Grosseto","Imperia","Isernia","La Spezia","L'Aquila","Latina","Lecce","Lecco","Livorno","Lodi","Lucca","Macerata","Mantova","Massa-Carrara","Matera","Messina","Milano","Modena","Monza e della Brianza","Napoli","Novara","Nuoro","Olbia-Tempio","Oristano","Padova","Palermo","Parma","Pavia","Perugia","Pesaro e Urbino","Pescara","Piacenza","Pisa","Pistoia","Pordenone","Potenza","Prato","Ragusa","Ravenna","Reggio Calabria","Reggio Emilia","Rieti","Rimini","Roma","Rovigo","Salerno","Medio Campidano","Sassari","Savona","Siena","Siracusa","Sondrio","Taranto","Teramo","Terni","Torino","Ogliastra","Trapani","Trento","Treviso","Trieste","Udine","Varese","Venezia","Verbano-Cusio-Ossola","Vercelli","Verona","Vibo Valentia","Vicenza","Viterbo"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3567,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["AG","AL","AN","AO","AR","AP","AT","AV","BA","BT","BL","BN","BG","BI","BO","BZ","BS","BR","CA","CL","CB","CI","CE","CT","CZ","CH","CO","CS","CR","KR","CN","EN","FM","FE","FI","FG","FC","FR","GE","GO","GR","IM","IS","SP","AQ","LT","LE","LC","LI","LO","LU","MC","MN","MS","MT","ME","MI","MO","MB","NA","NO","NU","OT","OR","PD","PA","PR","PV","PG","PU","PE","PC","PI","PT","PN","PZ","PO","RG","RA","RC","RE","RI","RN","RM","RO","SA","VS","SS","SV","SI","SR","SO","TA","TE","TR","TO","OG","TP","TN","TV","TS","UD","VA","VE","VB","VC","VR","VV","VI","VT"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3568,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street_name} #{building_number}","#{street_name} #{building_number}, #{secondary_address}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3569,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street_suffix} #{Name.first_name}","#{street_suffix} #{Name.last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3570,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Piazza","Strada","Via","Borgo","Contrada","Rotonda","Incrocio"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3571,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["24 ore","24/7","terza generazione","quarta generazione","quinta generazione","sesta generazione","asimmetrica","asincrona","background","bi-direzionale","biforcata","bottom-line","coerente","coesiva","composita","sensibile al contesto","basta sul contesto","basata sul contenuto","dedicata","didattica","direzionale","discreta","dinamica","eco-centrica","esecutiva","esplicita","full-range","globale","euristica","alto livello","olistica","omogenea","ibrida","impattante","incrementale","intangibile","interattiva","intermediaria","locale","logistica","massimizzata","metodica","mission-critical","mobile","modulare","motivazionale","multimedia","multi-tasking","nazionale","neutrale","nextgeneration","non-volatile","object-oriented","ottima","ottimizzante","radicale","real-time","reciproca","regionale","responsiva","scalabile","secondaria","stabile","statica","sistematica","sistemica","tangibile","terziaria","uniforme","valore aggiunto"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3572,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["valore aggiunto","verticalizzate","proattive","forti","rivoluzionari","scalabili","innovativi","intuitivi","strategici","e-business","mission-critical","24/7","globali","B2B","B2C","granulari","virtuali","virali","dinamiche","magnetiche","web","interattive","sexy","back-end","real-time","efficienti","front-end","distributivi","estensibili","mondiali","open-source","cross-platform","sinergiche","out-of-the-box","enterprise","integrate","di impatto","wireless","trasparenti","next-generation","cutting-edge","visionari","plug-and-play","collaborative","olistiche","ricche"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3573,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["partnerships","comunità","ROI","soluzioni","e-services","nicchie","tecnologie","contenuti","supply-chains","convergenze","relazioni","architetture","interfacce","mercati","e-commerce","sistemi","modelli","schemi","reti","applicazioni","metriche","e-business","funzionalità","esperienze","webservices","metodologie"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3574,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["implementate","utilizzo","integrate","ottimali","evolutive","abilitate","reinventate","aggregate","migliorate","incentivate","monetizzate","sinergizzate","strategiche","deploy","marchi","accrescitive","target","sintetizzate","spedizioni","massimizzate","innovazione","guida","estensioni","generate","exploit","transizionali","matrici","ricontestualizzate"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3575,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["adattiva","avanzata","migliorata","assimilata","automatizzata","bilanciata","centralizzata","compatibile","configurabile","cross-platform","decentralizzata","digitalizzata","distribuita","piccola","ergonomica","esclusiva","espansa","estesa","configurabile","fondamentale","orizzontale","implementata","innovativa","integrata","intuitiva","inversa","gestita","obbligatoria","monitorata","multi-canale","multi-laterale","open-source","operativa","ottimizzata","organica","persistente","polarizzata","proattiva","programmabile","progressiva","reattiva","riallineata","ricontestualizzata","ridotta","robusta","sicura","condivisibile","stand-alone","switchabile","sincronizzata","sinergica","totale","universale","user-friendly","versatile","virtuale","visionaria"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3576,{"./adjective":3571,"./bs_adjective":3572,"./bs_noun":3573,"./bs_verb":3574,"./descriptor":3575,"./name":3577,"./noun":3578,"./suffix":3579},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.suffix=a("./suffix"),n.noun=a("./noun"),n.descriptor=a("./descriptor"),n.adjective=a("./adjective"),n.bs_noun=a("./bs_noun"),n.bs_verb=a("./bs_verb"),n.bs_adjective=a("./bs_adjective"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3577,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{Name.last_name} #{suffix}","#{Name.last_name}-#{Name.last_name} #{suffix}","#{Name.last_name}, #{Name.last_name} e #{Name.last_name} #{suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3578,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Abilità","Access","Adattatore","Algoritmo","Alleanza","Analizzatore","Applicazione","Approccio","Architettura","Archivio","Intelligenza artificiale","Array","Attitudine","Benchmark","Capacità","Sfida","Circuito","Collaborazione","Complessità","Concetto","Conglomerato","Contingenza","Core","Database","Data-warehouse","Definizione","Emulazione","Codifica","Criptazione","Firmware","Flessibilità","Previsione","Frame","framework","Funzione","Funzionalità","Interfaccia grafica","Hardware","Help-desk","Gerarchia","Hub","Implementazione","Infrastruttura","Iniziativa","Installazione","Set di istruzioni","Interfaccia","Soluzione internet","Intranet","Conoscenza base","Matrici","Matrice","Metodologia","Middleware","Migrazione","Modello","Moderazione","Monitoraggio","Moratoria","Rete","Architettura aperta","Sistema aperto","Orchestrazione","Paradigma","Parallelismo","Policy","Portale","Struttura di prezzo","Prodotto","Produttività","Progetto","Proiezione","Protocollo","Servizio clienti","Software","Soluzione","Standardizzazione","Strategia","Struttura","Successo","Sovrastruttura","Supporto","Sinergia","Task-force","Finestra temporale","Strumenti","Utilizzazione","Sito web","Forza lavoro"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3579,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["SPA","e figli","Group","s.r.l."]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3580,{"./address":3563,"./company":3576,"./internet":3583,"./name":3586,"./phone_number":3593},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="Italian",n.address=a("./address"),n.company=a("./company"),n.internet=a("./internet"),n.name=a("./name"),n.phone_number=a("./phone_number")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3581,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["com","com","com","net","org","it","it","it"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3582,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["gmail.com","yahoo.com","hotmail.com","email.it","libero.it","yahoo.it"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3583,{"./domain_suffix":3581,"./free_email":3582},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.free_email=a("./free_email"),n.domain_suffix=a("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3584,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Abbondanza","Acilia","Ada","Adalberta","Adalgisa","Addolorata","Adelaide","Adelasia","Adele","Adelina","Adina","Adria","Adriana","Agape","Agata","Agnese","Agostina","Aida","Alba","Alberta","Albina","Alcina","Alda","Alessandra","Alessia","Alfonsa","Alfreda","Alice","Alida","Alina","Allegra","Alma","Altea","Amalia","Amanda","Amata","Ambra","Amelia","Amina","Anastasia","Anatolia","Ancilla","Andromeda","Angela","Angelica","Anita","Anna","Annabella","Annagrazia","Annamaria","Annunziata","Antea","Antigone","Antonella","Antonia","Apollina","Apollonia","Appia","Arabella","Argelia","Arianna","Armida","Artemisa","Asella","Asia","Assunta","Astrid","Atanasia","Aurelia","Aurora","Ausilia","Ausiliatrice","Ave","Aza","Azelia","Azzurra","Babila","Bambina","Barbara","Bartolomea","Basilia","Bassilla","Batilda","Beata","Beatrice","Belina","Benedetta","Beniamina","Benigna","Benvenuta","Berenice","Bernadetta","Betta","Bianca","Bibiana","Bice","Brigida","Brigitta","Bruna","Brunilde","Calogera","Calpurnia","Camelia","Camilla","Candida","Capitolina","Carina","Carla","Carlotta","Carmela","Carmen","Carola","Carolina","Casilda","Casimira","Cassandra","Cassiopea","Catena","Caterina","Cecilia","Celeste","Celinia","Chiara","Cinzia","Cirilla","Clara","Claudia","Clelia","Clemenzia","Cleo","Cleofe","Cleopatra","Cloe","Clorinda","Cointa","Colomba","Concetta","Consolata","Cora","Cordelia","Corinna","Cornelia","Cosima","Costanza","Crescenzia","Cristiana","Cristina","Crocefissa","Cronida","Cunegonda","Cuzia","Dafne","Dalida","Dalila","Damiana","Daniela","Daria","Deanna","Debora","Degna","Delfina","Delia","Delinda","Delizia","Demetria","Deodata","Desdemona","Desiderata","Devota","Diamante","Diana","Dianora","Diletta","Dina","Diodata","Dionisia","Doda","Dolores","Domenica","Donata","Donatella","Donna","Dora","Dorotea","Druina","Dulina","Ebe","Edda","Edelberga","Editta","Edvige","Egizia","Egle","Elaide","Elda","Elena","Eleonora","Elettra","Eliana","Elide","Elimena","Elisa","Elisabetta","Elisea","Ella","Eloisa","Elsa","Elvia","Elvira","Emanuela","Emilia","Emiliana","Emma","Enimia","Enrica","Eracla","Ermelinda","Ermenegarda","Ermenegilda","Erminia","Ernesta","Ersilia","Esmeralda","Estella","Ester","Esterina","Eufemia","Eufrasia","Eugenia","Eulalia","Euridice","Eusebia","Eutalia","Eva","Evangelina","Evelina","Fabiana","Fabiola","Fatima","Fausta","Federica","Fedora","Felicia","Felicita","Fernanda","Fiammetta","Filippa","Filomena","Fiordaliso","Fiore","Fiorella","Fiorenza","Flaminia","Flavia","Flaviana","Flora","Floriana","Floridia","Florina","Foca","Fortunata","Fosca","Franca","Francesca","Fulvia","Gabriella","Gaia","Galatea","Gaudenzia","Gelsomina","Geltrude","Gemma","Generosa","Genesia","Genoveffa","Germana","Gertrude","Ghita","Giacinta","Giada","Gigliola","Gilda","Giliola","Ginevra","Gioacchina","Gioconda","Gioia","Giorgia","Giovanna","Gisella","Giuditta","Giulia","Giuliana","Giulitta","Giuseppa","Giuseppina","Giusta","Glenda","Gloria","Godeberta","Godiva","Grazia","Graziana","Graziella","Greta","Griselda","Guenda","Guendalina","Gundelinda","Ianira","Ida","Idea","Iginia","Ilaria","Ilda","Ildegarda","Ildegonda","Ileana","Ilenia","Ilia","Ilva","Imelda","Immacolata","Incoronata","Ines","Innocenza","Iolanda","Iole","Iona","Ione","Ionne","Irene","Iride","Iris","Irma","Irmina","Isa","Isabella","Iside","Isidora","Isotta","Italia","Ivetta","Lara","Laura","Lavinia","Lea","Leda","Lelia","Lena","Leonia","Leonilda","Leontina","Letizia","Lia","Liana","Liberata","Liboria","Licia","Lidania","Lidia","Liliana","Linda","Lisa","Livia","Liviana","Lodovica","Loredana","Lorella","Lorena","Lorenza","Loretta","Loriana","Luana","Luce","Lucia","Luciana","Lucilla","Lucrezia","Ludovica","Luigia","Luisa","Luminosa","Luna","Macaria","Maddalena","Mafalda","Magda","Maida","Manuela","Mara","Marana","Marcella","Mareta","Margherita","Maria","Marianna","Marica","Mariella","Marilena","Marina","Marinella","Marinetta","Marisa","Marita","Marta","Martina","Maruta","Marzia","Massima","Matilde","Maura","Melania","Melissa","Melitina","Menodora","Mercede","Messalina","Mia","Michela","Milena","Mimma","Mina","Minerva","Minervina","Miranda","Mirella","Miriam","Mirta","Moira","Monica","Morena","Morgana","Nadia","Natalia","Natalina","Neiva","Nerea","Nicla","Nicoletta","Nilde","Nina","Ninfa","Nives","Noemi","Norina","Norma","Novella","Nuccia","Nunziata","Odetta","Odilia","Ofelia","Olga","Olimpia","Olinda","Olivia","Oliviera","Ombretta","Ondina","Onesta","Onorata","Onorina","Orchidea","Oriana","Orietta","Ornella","Orsola","Orsolina","Ortensia","Osanna","Otilia","Ottilia","Palladia","Palmazio","Palmira","Pamela","Paola","Patrizia","Pelagia","Penelope","Perla","Petronilla","Pia","Piera","Placida","Polissena","Porzia","Prisca","Priscilla","Proserpina","Prospera","Prudenzia","Quartilla","Quieta","Quiteria","Rachele","Raffaella","Rainelda","Rebecca","Regina","Renata","Riccarda","Rina","Rita","Roberta","Romana","Romilda","Romina","Romola","Rosa","Rosalia","Rosalinda","Rosamunda","Rosanna","Rosita","Rosmunda","Rossana","Rossella","Rufina","Saba","Sabina","Sabrina","Samanta","Samona","Sandra","Santina","Sara","Savina","Scolastica","Sebastiana","Seconda","Secondina","Sefora","Selene","Selvaggia","Semiramide","Serafina","Serena","Severa","Sibilla","Sidonia","Silvana","Silvia","Simona","Simonetta","Siria","Smeralda","Soave","Sofia","Sofronia","Solange","Sonia","Speranza","Stefania","Stella","Susanna","Sveva","Tabita","Tamara","Tarquinia","Tarsilla","Taziana","Tea","Tecla","Telica","Teodata","Teodolinda","Teodora","Teresa","Teudosia","Tina","Tiziana","Tosca","Trasea","Tullia","Ugolina","Ulfa","Uliva","Unna","Vala","Valentina","Valeria","Valeriana","Vanda","Vanessa","Vanna","Venera","Veneranda","Venere","Venusta","Vera","Verdiana","Verena","Veriana","Veridiana","Veronica","Viliana","Vilma","Vincenza","Viola","Violante","Virginia","Vissia","Vittoria","Viviana","Wanda","Zabina","Zaira","Zama","Zanita","Zarina","Zelinda","Zenobia","Zita","Zoe","Zosima"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3585,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Abaco","Abbondanzio","Abbondio","Abdone","Abelardo","Abele","Abenzio","Abibo","Abramio","Abramo","Acacio","Acario","Accursio","Achille","Acilio","Aciscolo","Acrisio","Adalardo","Adalberto","Adalfredo","Adalgiso","Adalrico","Adamo","Addo","Adelardo","Adelberto","Adelchi","Adelfo","Adelgardo","Adelmo","Adeodato","Adolfo","Adone","Adriano","Adrione","Afro","Agabio","Agamennone","Agapito","Agazio","Agenore","Agesilao","Agostino","Agrippa","Aiace","Aidano","Aimone","Aladino","Alamanno","Alano","Alarico","Albano","Alberico","Alberto","Albino","Alboino","Albrico","Alceo","Alceste","Alcibiade","Alcide","Alcino","Aldo","Aldobrando","Aleandro","Aleardo","Aleramo","Alessandro","Alessio","Alfio","Alfonso","Alfredo","Algiso","Alighiero","Almerigo","Almiro","Aloisio","Alvaro","Alviero","Alvise","Amabile","Amadeo","Amando","Amanzio","Amaranto","Amato","Amatore","Amauri","Ambrogio","Ambrosiano","Amedeo","Amelio","Amerigo","Amico","Amilcare","Amintore","Amleto","Amone","Amore","Amos","Ampelio","Anacleto","Andrea","Angelo","Aniceto","Aniello","Annibale","Ansaldo","Anselmo","Ansovino","Antelmo","Antero","Antimo","Antino","Antioco","Antonello","Antonio","Apollinare","Apollo","Apuleio","Aquilino","Araldo","Aratone","Arcadio","Archimede","Archippo","Arcibaldo","Ardito","Arduino","Aresio","Argimiro","Argo","Arialdo","Ariberto","Ariele","Ariosto","Aris","Aristarco","Aristeo","Aristide","Aristione","Aristo","Aristofane","Aristotele","Armando","Arminio","Arnaldo","Aronne","Arrigo","Arturo","Ascanio","Asdrubale","Asimodeo","Assunto","Asterio","Astianatte","Ataleo","Atanasio","Athos","Attila","Attilano","Attilio","Auberto","Audace","Augusto","Aureliano","Aurelio","Auro","Ausilio","Averardo","Azeglio","Azelio","Bacco","Baldassarre","Balderico","Baldo","Baldomero","Baldovino","Barbarigo","Bardo","Bardomiano","Barnaba","Barsaba","Barsimeo","Bartolo","Bartolomeo","Basileo","Basilio","Bassiano","Bastiano","Battista","Beato","Bellino","Beltramo","Benedetto","Beniamino","Benigno","Benito","Benvenuto","Berardo","Berengario","Bernardo","Beronico","Bertoldo","Bertolfo","Biagio","Bibiano","Bindo","Bino","Birino","Bonagiunta","Bonaldo","Bonaventura","Bonavita","Bonifacio","Bonito","Boris","Bortolo","Brancaleone","Brando","Bruno","Bruto","Caino","Caio","Calanico","Calcedonio","Callisto","Calogero","Camillo","Candido","Cantidio","Canziano","Carlo","Carmelo","Carmine","Caronte","Carponio","Casimiro","Cassiano","Cassio","Casto","Cataldo","Catullo","Cecco","Cecilio","Celso","Cesare","Cesario","Cherubino","Chiaffredo","Cino","Cipriano","Cirano","Ciriaco","Cirillo","Cirino","Ciro","Clarenzio","Claudio","Cleandro","Clemente","Cleonico","Climaco","Clinio","Clodomiro","Clodoveo","Colmanno","Colmazio","Colombano","Colombo","Concetto","Concordio","Corbiniano","Coreno","Coriolano","Cornelio","Coronato","Corrado","Cosimo","Cosma","Costante","Costantino","Costanzo","Cremenzio","Crescente","Crescenzio","Crespignano","Crispino","Cristaldo","Cristiano","Cristoforo","Crocefisso","Cuniberto","Cupido","Daciano","Dacio","Dagoberto","Dalmazio","Damaso","Damiano","Damocle","Daniele","Danilo","Danio","Dante","Dario","Davide","Davino","Decimo","Delfino","Demetrio","Democrito","Demostene","Deodato","Desiderato","Desiderio","Didimo","Diego","Dino","Diocleziano","Diodoro","Diogene","Diomede","Dione","Dionigi","Dionisio","Divo","Dodato","Domenico","Domezio","Domiziano","Donatello","Donato","Doriano","Doroteo","Duccio","Duilio","Durante","Eberardo","Ecclesio","Edgardo","Edilberto","Edmondo","Edoardo","Efisio","Efrem","Egeo","Egidio","Eginardo","Egisto","Eleuterio","Elia","Eliano","Elifio","Eligio","Elio","Eliodoro","Eliseo","Elita","Elmo","Elogio","Elpidio","Elvezio","Elvino","Emanuele","Emidio","Emiliano","Emilio","Emmerico","Empirio","Endrigo","Enea","Enecone","Ennio","Enrico","Enzo","Eraclide","Eraldo","Erardo","Erasmo","Erberto","Ercolano","Ercole","Erenia","Eriberto","Erico","Ermanno","Ermenegildo","Ermes","Ermete","Ermilo","Erminio","Ernesto","Eros","Esa�","Esuperio","Eterie","Ettore","Euclide","Eufebio","Eufemio","Eufronio","Eugenio","Eusebio","Euseo","Eustorgio","Eustosio","Eutalio","Evaldo","Evandro","Evaristo","Evasio","Everardo","Evidio","Evodio","Evremondo","Ezechiele","Ezio","Fabiano","Fabio","Fabrizio","Famiano","Fausto","Fazio","Fedele","Federico","Fedro","Felice","Feliciano","Ferdinando","Fermiano","Fermo","Fernando","Ferruccio","Festo","Fidenziano","Fidenzio","Filiberto","Filippo","Filomeno","Fiorenziano","Fiorenzo","Flaviano","Flavio","Fleano","Floriano","Folco","Fortunato","Fosco","Francesco","Franco","Frido","Frontiniano","Fulberto","Fulgenzio","Fulvio","Furio","Furseo","Fuscolo","Gabino","Gabriele","Gaetano","Gaglioffo","Gaio","Galdino","Galeazzo","Galileo","Gallicano","Gandolfo","Garimberto","Gaspare","Gastone","Gaudenzio","Gaudino","Gautiero","Gavino","Gedeone","Geminiano","Generoso","Genesio","Gennaro","Gentile","Genziano","Gerardo","Gerasimo","Geremia","Gerino","Germano","Gerolamo","Geronimo","Geronzio","Gervasio","Gesualdo","Gherardo","Giacinto","Giacobbe","Giacomo","Giadero","Giambattista","Gianbattista","Giancarlo","Giandomenico","Gianfranco","Gianluca","Gianluigi","Gianmarco","Gianmaria","Gianmario","Gianni","Gianpaolo","Gianpiero","Gianpietro","Gianuario","Giasone","Gilberto","Gildo","Gillo","Gineto","Gino","Gioacchino","Giobbe","Gioberto","Giocondo","Gioele","Giona","Gionata","Giordano","Giorgio","Giosu�","Giosuele","Giotto","Giovanni","Giove","Gioventino","Giovenzio","Girardo","Girolamo","Giuda","Giuliano","Giulio","Giuseppe","Giustiniano","Giusto","Glauco","Goffredo","Golia","Gomberto","Gondulfo","Gonerio","Gonzaga","Gordiano","Gosto","Gottardo","Graciliano","Grato","Graziano","Gregorio","Grimaldo","Gualberto","Gualtiero","Guelfo","Guerrino","Guglielmo","Guiberto","Guido","Guiscardo","Gumesindo","Gustavo","Iacopo","Iacopone","Iago","Icaro","Icilio","Ido","Iginio","Igino","Ignazio","Igor","Ilario","Ildebrando","Ildefonso","Illidio","Illuminato","Immacolato","Indro","Innocente","Innocenzo","Iorio","Ippocrate","Ippolito","Ireneo","Isacco","Isaia","Ischirione","Isidoro","Ismaele","Italo","Ivan","Ivano","Ivanoe","Ivo","Ivone","Ladislao","Lamberto","Lancilotto","Landolfo","Lanfranco","Lapo","Laurentino","Lauriano","Lautone","Lavinio","Lazzaro","Leandro","Leo","Leonardo","Leone","Leonida","Leonio","Leonzio","Leopardo","Leopoldo","Letterio","Liberato","Liberatore","Liberio","Libero","Liberto","Liborio","Lidio","Lieto","Lino","Lisandro","Livino","Livio","Lodovico","Loreno","Lorenzo","Loris","Luca","Luciano","Lucio","Ludano","Ludovico","Luigi","Macario","Maccabeo","Maffeo","Maggiorino","Magno","Maiorico","Malco","Mamante","Mancio","Manetto","Manfredo","Manilio","Manlio","Mansueto","Manuele","Marcello","Marciano","Marco","Mariano","Marino","Mario","Marolo","Martino","Marzio","Massimiliano","Massimo","Matroniano","Matteo","Mattia","Maurilio","Maurizio","Mauro","Medardo","Medoro","Melanio","Melchiade","Melchiorre","Melezio","Menardo","Menelao","Meneo","Mennone","Mercurio","Metello","Metrofane","Michelangelo","Michele","Milo","Minervino","Mirco","Mirko","Mirocleto","Misaele","Modesto","Monaldo","Monitore","Moreno","Mos�","Muziano","Namazio","Napoleone","Narciso","Narseo","Narsete","Natale","Nazario","Nazzareno","Nazzaro","Neopolo","Neoterio","Nereo","Neri","Nestore","Nicarete","Nicea","Niceforo","Niceto","Nicezio","Nico","Nicodemo","Nicola","Nicol�","Niniano","Nino","No�","Norberto","Nostriano","Nunzio","Oddone","Oderico","Odidone","Odorico","Olimpio","Olindo","Oliviero","Omar","Omero","Onesto","Onofrio","Onorino","Onorio","Orazio","Orenzio","Oreste","Orfeo","Orio","Orlando","Oronzo","Orsino","Orso","Ortensio","Oscar","Osmondo","Osvaldo","Otello","Ottaviano","Ottavio","Ottone","Ovidio","Paciano","Pacifico","Pacomio","Palatino","Palladio","Pammachio","Pancario","Pancrazio","Panfilo","Pantaleo","Pantaleone","Paolo","Pardo","Paride","Parmenio","Pasquale","Paterniano","Patrizio","Patroclo","Pauside","Peleo","Pellegrino","Pericle","Perseo","Petronio","Pierangelo","Piergiorgio","Pierluigi","Piermarco","Piero","Piersilvio","Pietro","Pio","Pippo","Placido","Platone","Plinio","Plutarco","Polidoro","Polifemo","Pollione","Pompeo","Pomponio","Ponziano","Ponzio","Porfirio","Porziano","Postumio","Prassede","Priamo","Primo","Prisco","Privato","Procopio","Prospero","Protasio","Proteo","Prudenzio","Publio","Pupolo","Pusicio","Quarto","Quasimodo","Querano","Quintiliano","Quintilio","Quintino","Quinziano","Quinzio","Quirino","Radolfo","Raffaele","Raide","Raimondo","Rainaldo","Ramiro","Raniero","Ranolfo","Reginaldo","Regolo","Remigio","Remo","Remondo","Renato","Renzo","Respicio","Ricario","Riccardo","Richelmo","Rinaldo","Rino","Robaldo","Roberto","Rocco","Rodiano","Rodolfo","Rodrigo","Rolando","Rolfo","Romano","Romeo","Romero","Romoaldo","Romolo","Romualdo","Rosario","Rubiano","Rufino","Rufo","Ruggero","Ruperto","Rutilo","Sabato","Sabazio","Sabele","Sabino","Saffiro","Saffo","Saladino","Salom�","Salomone","Salustio","Salvatore","Salvo","Samuele","Sandro","Sansone","Sante","Santo","Sapiente","Sarbello","Saturniano","Saturnino","Saul","Saverio","Savino","Sebastiano","Secondiano","Secondo","Semplicio","Sempronio","Senesio","Senofonte","Serafino","Serapione","Sergio","Servidio","Serviliano","Sesto","Settimio","Settimo","Severiano","Severino","Severo","Sico","Sicuro","Sidonio","Sigfrido","Sigismondo","Silvano","Silverio","Silvestro","Silvio","Simeone","Simone","Sinesio","Sinfronio","Sireno","Siriano","Siricio","Sirio","Siro","Sisto","Soccorso","Socrate","Solocone","Sostene","Sosteneo","Sostrato","Spano","Spartaco","Speranzio","Stanislao","Stefano","Stiliano","Stiriaco","Surano","Sviturno","Taddeo","Taide","Tammaro","Tancredi","Tarcisio","Tarso","Taziano","Tazio","Telchide","Telemaco","Temistocle","Teobaldo","Teodoro","Teodosio","Teodoto","Teogene","Terenzio","Terzo","Tesauro","Tesifonte","Tibaldo","Tiberio","Tiburzio","Ticone","Timoteo","Tirone","Tito","Tiziano","Tizio","Tobia","Tolomeo","Tommaso","Torquato","Tosco","Tranquillo","Tristano","Tulliano","Tullio","Turi","Turibio","Tussio","Ubaldo","Ubertino","Uberto","Ugo","Ugolino","Uguccione","Ulberto","Ulderico","Ulfo","Ulisse","Ulpiano","Ulrico","Ulstano","Ultimo","Umberto","Umile","Uranio","Urbano","Urdino","Uriele","Ursicio","Ursino","Ursmaro","Valente","Valentino","Valeriano","Valerico","Valerio","Valfredo","Valfrido","Valtena","Valter","Varo","Vasco","Vedasto","Velio","Venanzio","Venceslao","Venerando","Venerio","Ventura","Venustiano","Venusto","Verano","Verecondo","Verenzio","Verulo","Vespasiano","Vezio","Vidiano","Vidone","Vilfredo","Viliberto","Vincenzo","Vindonio","Vinebaldo","Vinfrido","Vinicio","Virgilio","Virginio","Virone","Viscardo","Vitale","Vitalico","Vito","Vittore","Vittoriano","Vittorio","Vivaldo","Viviano","Vladimiro","Vodingo","Volfango","Vulmaro","Vulpiano","Walter","Zabedeo","Zaccaria","Zaccheo","Zanobi","Zefiro","Zena","Zenaide","Zenebio","Zeno","Zenobio","Zenone","Zetico","Zoilo","Zosimo","Abbondanza","Acilia","Ada","Adalberta","Adalgisa","Addolorata","Adelaide","Adelasia","Adele","Adelina","Adina","Adria","Adriana","Agape","Agata","Agnese","Agostina","Aida","Alba","Alberta","Albina","Alcina","Alda","Alessandra","Alessia","Alfonsa","Alfreda","Alice","Alida","Alina","Allegra","Alma","Altea","Amalia","Amanda","Amata","Ambra","Amelia","Amina","Anastasia","Anatolia","Ancilla","Andromeda","Angela","Angelica","Anita","Anna","Annabella","Annagrazia","Annamaria","Annunziata","Antea","Antigone","Antonella","Antonia","Apollina","Apollonia","Appia","Arabella","Argelia","Arianna","Armida","Artemisa","Asella","Asia","Assunta","Astrid","Atanasia","Aurelia","Aurora","Ausilia","Ausiliatrice","Ave","Aza","Azelia","Azzurra","Babila","Bambina","Barbara","Bartolomea","Basilia","Bassilla","Batilda","Beata","Beatrice","Belina","Benedetta","Beniamina","Benigna","Benvenuta","Berenice","Bernadetta","Betta","Bianca","Bibiana","Bice","Brigida","Brigitta","Bruna","Brunilde","Calogera","Calpurnia","Camelia","Camilla","Candida","Capitolina","Carina","Carla","Carlotta","Carmela","Carmen","Carola","Carolina","Casilda","Casimira","Cassandra","Cassiopea","Catena","Caterina","Cecilia","Celeste","Celinia","Chiara","Cinzia","Cirilla","Clara","Claudia","Clelia","Clemenzia","Cleo","Cleofe","Cleopatra","Cloe","Clorinda","Cointa","Colomba","Concetta","Consolata","Cora","Cordelia","Corinna","Cornelia","Cosima","Costanza","Crescenzia","Cristiana","Cristina","Crocefissa","Cronida","Cunegonda","Cuzia","Dafne","Dalida","Dalila","Damiana","Daniela","Daria","Deanna","Debora","Degna","Delfina","Delia","Delinda","Delizia","Demetria","Deodata","Desdemona","Desiderata","Devota","Diamante","Diana","Dianora","Diletta","Dina","Diodata","Dionisia","Doda","Dolores","Domenica","Donata","Donatella","Donna","Dora","Dorotea","Druina","Dulina","Ebe","Edda","Edelberga","Editta","Edvige","Egizia","Egle","Elaide","Elda","Elena","Eleonora","Elettra","Eliana","Elide","Elimena","Elisa","Elisabetta","Elisea","Ella","Eloisa","Elsa","Elvia","Elvira","Emanuela","Emilia","Emiliana","Emma","Enimia","Enrica","Eracla","Ermelinda","Ermenegarda","Ermenegilda","Erminia","Ernesta","Ersilia","Esmeralda","Estella","Ester","Esterina","Eufemia","Eufrasia","Eugenia","Eulalia","Euridice","Eusebia","Eutalia","Eva","Evangelina","Evelina","Fabiana","Fabiola","Fatima","Fausta","Federica","Fedora","Felicia","Felicita","Fernanda","Fiammetta","Filippa","Filomena","Fiordaliso","Fiore","Fiorella","Fiorenza","Flaminia","Flavia","Flaviana","Flora","Floriana","Floridia","Florina","Foca","Fortunata","Fosca","Franca","Francesca","Fulvia","Gabriella","Gaia","Galatea","Gaudenzia","Gelsomina","Geltrude","Gemma","Generosa","Genesia","Genoveffa","Germana","Gertrude","Ghita","Giacinta","Giada","Gigliola","Gilda","Giliola","Ginevra","Gioacchina","Gioconda","Gioia","Giorgia","Giovanna","Gisella","Giuditta","Giulia","Giuliana","Giulitta","Giuseppa","Giuseppina","Giusta","Glenda","Gloria","Godeberta","Godiva","Grazia","Graziana","Graziella","Greta","Griselda","Guenda","Guendalina","Gundelinda","Ianira","Ida","Idea","Iginia","Ilaria","Ilda","Ildegarda","Ildegonda","Ileana","Ilenia","Ilia","Ilva","Imelda","Immacolata","Incoronata","Ines","Innocenza","Iolanda","Iole","Iona","Ione","Ionne","Irene","Iride","Iris","Irma","Irmina","Isa","Isabella","Iside","Isidora","Isotta","Italia","Ivetta","Lara","Laura","Lavinia","Lea","Leda","Lelia","Lena","Leonia","Leonilda","Leontina","Letizia","Lia","Liana","Liberata","Liboria","Licia","Lidania","Lidia","Liliana","Linda","Lisa","Livia","Liviana","Lodovica","Loredana","Lorella","Lorena","Lorenza","Loretta","Loriana","Luana","Luce","Lucia","Luciana","Lucilla","Lucrezia","Ludovica","Luigia","Luisa","Luminosa","Luna","Macaria","Maddalena","Mafalda","Magda","Maida","Manuela","Mara","Marana","Marcella","Mareta","Margherita","Maria","Marianna","Marica","Mariella","Marilena","Marina","Marinella","Marinetta","Marisa","Marita","Marta","Martina","Maruta","Marzia","Massima","Matilde","Maura","Melania","Melissa","Melitina","Menodora","Mercede","Messalina","Mia","Michela","Milena","Mimma","Mina","Minerva","Minervina","Miranda","Mirella","Miriam","Mirta","Moira","Monica","Morena","Morgana","Nadia","Natalia","Natalina","Neiva","Nerea","Nicla","Nicoletta","Nilde","Nina","Ninfa","Nives","Noemi","Norina","Norma","Novella","Nuccia","Nunziata","Odetta","Odilia","Ofelia","Olga","Olimpia","Olinda","Olivia","Oliviera","Ombretta","Ondina","Onesta","Onorata","Onorina","Orchidea","Oriana","Orietta","Ornella","Orsola","Orsolina","Ortensia","Osanna","Otilia","Ottilia","Palladia","Palmazio","Palmira","Pamela","Paola","Patrizia","Pelagia","Penelope","Perla","Petronilla","Pia","Piera","Placida","Polissena","Porzia","Prisca","Priscilla","Proserpina","Prospera","Prudenzia","Quartilla","Quieta","Quiteria","Rachele","Raffaella","Rainelda","Rebecca","Regina","Renata","Riccarda","Rina","Rita","Roberta","Romana","Romilda","Romina","Romola","Rosa","Rosalia","Rosalinda","Rosamunda","Rosanna","Rosita","Rosmunda","Rossana","Rossella","Rufina","Saba","Sabina","Sabrina","Samanta","Samona","Sandra","Santina","Sara","Savina","Scolastica","Sebastiana","Seconda","Secondina","Sefora","Selene","Selvaggia","Semiramide","Serafina","Serena","Severa","Sibilla","Sidonia","Silvana","Silvia","Simona","Simonetta","Siria","Smeralda","Soave","Sofia","Sofronia","Solange","Sonia","Speranza","Stefania","Stella","Susanna","Sveva","Tabita","Tamara","Tarquinia","Tarsilla","Taziana","Tea","Tecla","Telica","Teodata","Teodolinda","Teodora","Teresa","Teudosia","Tina","Tiziana","Tosca","Trasea","Tullia","Ugolina","Ulfa","Uliva","Unna","Vala","Valentina","Valeria","Valeriana","Vanda","Vanessa","Vanna","Venera","Veneranda","Venere","Venusta","Vera","Verdiana","Verena","Veriana","Veridiana","Veronica","Viliana","Vilma","Vincenza","Viola","Violante","Virginia","Vissia","Vittoria","Viviana","Wanda","Zabina","Zaira","Zama","Zanita","Zarina","Zelinda","Zenobia","Zita","Zoe","Zosima"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3586,{"./female_first_name":3584,"./first_name":3585,"./last_name":3587,"./male_first_name":3588,"./name":3589,"./prefix":3590,"./suffix":3591},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.male_first_name=a("./male_first_name"),n.female_first_name=a("./female_first_name"),n.first_name=a("./first_name"),n.last_name=a("./last_name"),n.prefix=a("./prefix"),n.suffix=a("./suffix"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3587,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Abate","Abbate","Abbondanza","Abbrescia","Accardi","Accardo","Accurso","Aceto","Acquadro","Acquaviva","Acquistapace","Adami","Adamo","Addari","Addis","Adragna","Affinito","Agnello","Agostinelli","Agostini","Agresta","Aiello","Alaimo","Albanese","Albano","Alberti","Alcamo","Alessandrini","Alessi","Alfano","Alfieri","Alivernini","Allegretti","Aloi","Altieri","Amabile","Amadori","Amato","Ambrosini","Ambrosino","Ambrosio","Amendola","Amerio","Amici","Amico","Ammoscato","Amoroso","Amoruso","Ancona","Andreoli","Andrisani","Anelli","Angeletti","Angeli","Angelini","Angeloni","Angelucci","Annunziata","Anselmi","Anselmo","Antenucci","Antezza","Antonacci","Antonelli","Antonini","Antonucci","Anzalone","Apicella","Aprile","Aquino","Aramini","Arcangeli","Arena","Argenio","Argento","Argiolas","Artioli","Asaro","Ascione","Astolfi","Atzeni","Atzori","Avallone","Avola","Azara","Babini","Bacci","Baggio","Baiocco","Balboni","Baldacci","Baldassarre","Baldi","Baldini","Baldo","Balducci","Balestra","Balistreri","Ballarin","Balsamo","Balzano","Bandini","Bani","Baraldi","Barbagallo","Barbarossa","Barbarulo","Barbato","Barbera","Barberi","Barberis","Barbero","Barbieri","Barbiero","Barile","Barillà","Barletta","Barone","Baroni","Barra","Barreca","Barresi","Barretta","Barsotti","Bartoli","Bartolini","Bartolomei","Bartolucci","Basile","Bassani","Bassi","Basso","Battaglia","Battista","Battisti","Battistini","Bedini","Belli","Bellini","Bellomo","Bellotti","Bellucci","Belmonte","Belotti","Beltrame","Beltrami","Belvisi","Benatti","Benedetti","Benedetto","Benetti","Benigni","Benini","Bennardo","Bentivoglio","Benvenuti","Benvenuto","Berardi","Beretta","Bergamasco","Bergamini","Bernabei","Bernardi","Bernardini","Bernasconi","Bertaccini","Bertani","Bertelli","Berti","Bertini","Berto","Bertolini","Bertolussi","Beso","Betti","Bevilacqua","Biagetti","Biagi","Biagini","Bianc","Biancheri","Bianchetti","Bianchi","Bianchini","Bianco","Biasci","Biccari","Biggi","Bindi","Bini","Bionaz","Biondi","Bisconti","Bisio","Bizzarri","Blanc","Blasi","Bocchi","Boccia","Bodini","Boffa","Boi","Bologna","Bonanni","Bonanno","Bonato","Bonazzi","Bonelli","Bonetti","Bongiorno","Bongiovanni","Boni","Bonifazi","Bonini","Bono","Bonomi","Bonomo","Bordoni","Borelli","Borghi","Borgia","Borrelli","Bortolin","Bortoluzzi","Bortot","Boscaino","Boschetti","Boschi","Bosco","Boscolo","Bosi","Botta","Bove","Bovolenta","Bozzi","Bozzo","Braia","Brambilla","Branca","Brandi","Bresciani","Bressan","Briano","Brigandì","Brignone","Brizzi","Brogi","Brumat","Brunelli","Brunetti","Bruni","Bruno","Bruschi","Bruzzone","Buccheri","Bucci","Bulgarelli","Buongiorno","Buonomo","Burgio","Butera","Buzzi","Cabras","Caccamo","Caccavo","Cacciapuoti","Cacciatore","Cadoni","Caforio","Caggiano","Caiazza","Caiazzo","Calabrese","Calabria","Calabrò","Calafiore","Calandro","Calì","Califano","Callegari","Calligaris","Calò","Camilli","Cammarata","Cammisa","Campagna","Campana","Campanella","Campanile","Campanini","Campisi","Campo","Campoli","Campus","Canale","Cancelliere","Cancellieri","Candela","Candido","Canepa","Cangiano","Canino","Cannas","Cannata","Cannella","Cannone","Canova","Cantagallo","Cantoni","Canu","Capannolo","Capasso","Capecchi","Capelli","Capitani","Capizzi","Capoccia","Capocotta","Capogna","Capone","Caporaso","Cappai","Cappelletti","Cappelli","Cappello","Cappiello","Capponi","Capraro","Capriotti","Capuano","Caputo","Cara","Caracciolo","Caradonna","Carbon","Carbone","Carboni","Cardella","Cardia","Cardinale","Cardinali","Cardini","Cardone","Carè","Careddu","Carella","Caretti","Caricari","Carini","Carletti","Carli","Carlini","Carlino","Carloni","Carlotti","Carlucci","Carminati","Carnevale","Carnovale","Carollo","Carosi","Carrara","Carraro","Carrieri","Carriero","Carrozza","Carrozzo","Carrus","Carta","Caruso","Carvelli","Casadei","Casadio","Casagrande","Casale","Casali","Casano","Casavecchia","Cascio","Cascone","Casella","Caselli","Caserta","Casini","Casolaro","Cassano","Castagna","Castaldi","Castaldo","Castellana","Castellani","Castellano","Castelli","Castiello","Castiglioni","Casu","Casula","Catalano","Cataldi","Cataldo","Catania","Catanzaro","Catarsi","Catellani","Caterino","Cattaneo","Cattani","Cavaliere","Cavalieri","Cavallari","Cavallaro","Cavalli","Cavallini","Cavallo","Cavriani","Ceccarelli","Ceccarini","Cecchetti","Cecchi","Cecchini","Cecere","Celano","Celentano","Celeste","Celi","Celli","Cellini","Cenni","Centofanti","Cerise","Cerrani","Cerrato","Cerri","Cerullo","Cerutti","Cesaretti","Cherchi","Cherubini","Chessa","Chessari","Chiacchio","Chianese","Chiaravalle","Chiavacci","Chilà","Chimenti","Chiodi","Chirico","Ciaccio","Ciacio","Ciampa","Cianci","Ciani","Ciavarella","Cicala","Cicatiello","Ciccarelli","Cicchetti","Ciccone","Cifarelli","Cilli","Cimmino","Cinelli","Cingolani","Cini","Cioffi","Cioni","Ciotola","Ciotti","Cipolla","Cipollaro","Cipolletta","Cipriani","Cipriano","Cirelli","Cirillo","Citro","Cittadino","Ciuffetelli","Ciuffreda","Ciulla","Clemente","Coccia","Cocco","Cola","Colangelo","Colantuono","Colella","Coletta","Colombo","Colonna","Colucci","Comito","Como","Concas","Conforti","Congiu","Coniglio","Consiglio","Cont","Conte","Conti","Contini","Contu","Coppola","Corazza","Cordioli","Coretti","Corona","Corradi","Corradini","Corrado","Corrao","Correale","Corridori","Corsi","Corsini","Corso","Cortese","Cortesi","Corti","Cortinovis","Cosentino","Coslovich","Cossu","Costa","Costantin","Costantini","Costantino","Costanza","Costanzo","Cottone","Coviello","Cozzani","Cozzi","Cozzolino","Crea","Cremona","Cremonesi","Crepaldi","Crescenzi","Crespi","Crevatin","Crimi","Crippa","Crisafulli","Criscenti","Crisci","Criscione","Crispino","Cristiano","Cristofaro","Critelli","Croce","Cruciani","Cruciata","Cucchiara","Cucciniello","Cuomo","Curci","Curcio","Curreli","Cusimano","Cusumano","Cuzzocrea","D'Agostino","D'Aleo","D'Alessandro","D'Alessio","D'Amato","D'Ambrosio","D'Amico","D'Amore","D'Andrea","D'Angeli","D'Angelo","D'Anna","D'Argenio","D'Avino","D'Elia","D'Errico","D'Incà","D'Ippolito","D'Onofrio","D'Orazio","D'Urso","Da Rold","Daidone","Dal Farra","Dalmasso","Damiani","Damiano","Damico","Daniele","Dante","Dattilo","Davoli","De Angelis","De Biase","De Blasi","De Bona","De Bonis","De Candido","De Carlo","De Carolis","De Chiara","De Cicco","De Col","De Cristofaro","De Falco","De Fazio","De Feo","De Filippis","De Filippo","De Giorgi","De Giorgio","De Gregorio","De Lorenzo","De Luca","De Lucia","De Maio","De Marco","De Maria","De Martino","De Masi","De Meo","De Napoli","De Palma","De Rosa","De Rossi","De Salvo","De Sanctis","De Santis","De Simone","De Stefano","De Vita","De Vito","Degano","Degrassi","Deiana","Del Bianco","Del Gaudio","Del Monte","Del Prete","Del Vecchio","Delfino","Dell'Amico","Delle Monache","Delogu","Demontis","Demurtas","Denaro","Denti","Deriu","Desiderio","Desogus","Destro","Di Bari","Di Battista","Di Bella","Di Benedetto","Di Biase","Di Blasi","Di Caccamo","Di Carlo","Di Cesare","Di Ciocco","Di Costanzo","Di Dio","Di Domenico","Di Donato","Di Fazio","Di Felice","Di Fiore","Di Francesco","Di Franco","Di Gaetano","Di Gennaro","Di Giacomo","Di Giorgio","Di Giovanni","Di Girolamo","Di Giuseppe","Di Gregorio","Di Grezia","Di Iorio","Di Lascio","Di Lecce","Di Liberto","Di Lorenzo","Di Luca","Di Maggio","Di Maio","Di Marco","Di Maria","Di Marino","Di Maro","Di Martino","Di Marzio","Di Matteo","Di Mauro","Di Michele","Di Nardo","Di Natale","Di Palma","Di Paola","Di Paolo","Di Pasquale","Di Pede","Di Pietro","Di Rocco","Di Salvo","Di Santo","Di Sarno","Di Somma","Di Stefano","Di Tommaso","Di Tullio","Di Vita","Diamanti","Diana","Dini","Dionisi","Distefano","Dodaro","Dolce","Dolci","Dominici","Donati","Donato","Donda","Doria","Doro","Doronzo","Drago","Dragone","Dragoni","Duca","Ducci","Durante","Dutto","Egger","Elia","Eligibile","Epifani","Ercoli","Ermini","Errante","Errera","Errichiello","Errico","Esposito","Evangelista","Evangelisti","Evola","Fabbri","Fabbricatore","Fabbro","Fabiani","Fabiano","Fabris","Fabrizi","Fabrizio","Fadda","Falbo","Falchi","Falcioni","Falco","Falcone","Falzone","Fanara","Fancello","Fanelli","Fantini","Fantozzi","Faraci","Faraone","Farella","Farin","Farina","Farris","Fasano","Fasoli","Fava","Favara","Favaro","Favero","Favre","Fazio","Fedele","Federici","Federico","Feleppa","Felici","Feliziani","Femina","Ferilli","Ferluga","Ferracuti","Ferraiuolo","Ferrando","Ferrante","Ferranti","Ferrara","Ferrari","Ferrarini","Ferrario","Ferraris","Ferraro","Ferrarotti","Ferreri","Ferrero","Ferretti","Ferri","Ferrigno","Ferrini","Ferro","Ferroni","Festa","Festuccia","Fichera","Fierro","Filice","Filippi","Filippini","Filipponi","Fini","Finocchiaro","Finotti","Fior","Fioravanti","Fiore","Fiorelli","Fiorentini","Fiorentino","Fiorenza","Fioretti","Fiori","Fiorillo","Fiorini","Fiorucci","Fischetti","Flacco","Flore","Floridia","Florio","Floris","Foglia","Fois","Fonda","Fontana","Fonti","Forconi","Forgione","Forlani","Formica","Fornara","Forte","Fortugno","Fortunato","Foschi","Foti","Francesca","Franceschi","Franceschini","Francesconi","Francese","Franchi","Franchini","Franco","Franzè","Franzoni","Frasca","Fratello","Fratti","Frau","Frezza","Frigerio","Frigo","Fucci","Fumagalli","Fumarola","Fuoco","Furlan","Furno","Fusaro","Fusco","Gabriele","Gabrielli","Gaddini","Gagliano","Gagliardi","Galante","Galasso","Galati","Galeazzi","Galli","Gallo","Galluzzo","Gamba","Gamberini","Gambino","Gamper","Gandolfo","Gangemi","Garau","Garavaglia","Gargiulo","Garifo","Garofalo","Gaspari","Gasparini","Gasser","Gatta","Gatti","Gatto","Gaudiano","Gazzola","Gemma","Genchi","Genna","Gennaro","Genovese","Gentile","Gentili","Gerace","Geraci","Germani","Gervasi","Ghilardi","Giacalone","Giaccio","Giachi","Giacomelli","Giampaoli","Giampaolo","Giannelli","Giannetti","Gianni","Giannini","Giannone","Giannotti","Gianotti","Giansante","Giardina","Giardini","Gigli","Giglio","Gigliotti","Gioacchini","Gioia","Giordani","Giordano","Giorgetti","Giorgi","Giorgio","Giovannelli","Giovannetti","Giovannini","Giovinazzo","Girardi","Giraudo","Girone","Giudice","Giuffrida","Giugliano","Giuliani","Giuliano","Giunta","Giusti","Giustra","Gobbi","Golinelli","Gori","Govoni","Granà","Granata","Granato","Grande","Grandi","Grange","Grassi","Grasso","Gravina","Graziani","Graziano","Greco","Gregori","Greppi","Grieco","Grilli","Grillo","Grimaldi","Grossi","Grosso","Gruber","Gruppuso","Gualtieri","Guarino","Guarneri","Guarnieri","Guastella","Guastone","Guerra","Guerrieri","Guerriero","Guerrini","Guglielmi","Guida","Guidetti","Guidi","Guido","Guidotti","Gulino","Gullì","Gurrieri","Gusmeroli","Hofer","Huber","Iacolare","Iacono","Iacovino","Iacovone","Iandolo","Iannaccone","Iannello","Ianni","Iannone","Iannucci","Iaria","Iazzetta","Ierardi","Iezzi","Impellizzeri","Improta","Indelicato","Ingrassia","Ingrosso","Innocenti","Inzerillo","Iodice","Iorio","Iotti","Iovino","Ippoliti","Ippolito","Iuliano","Izzi","Izzo","Kofler","La Barbera","La Malfa","La Manna","La Monaca","La Monica","La Porta","La Rocca","La Rosa","La Sala","La Torre","Labate","Laezza","Laganà","Lai","Lamacchia","Lamberti","Lana","Landi","Lanteri","Lanza","Lari","Latini","Latorre","Lattanzi","Lauri","Lavecchia","Lazzari","Lazzarini","Lazzaro","Leale","Lecca","Ledda","Leggio","Lelli","Lentini","Lenzi","Leo","Leonardi","Leoncini","Leone","Leonetti","Leoni","Leopardi","Lepore","Lezzi","Liberati","Librizzi","Licata","Liccardo","Licciardello","Licitra","Ligorio","Liguori","Liotta","Lipari","Lippi","Lippolis","Lisi","Litterio","Liuzzi","Liverani","Lo Bianco","Lo Cascio","Lo Giudice","Lo Iacono","Lo Piccolo","Lo Pinto","Lo Presti","Locatelli","Locci","Loddo","Lodi","Loffredo","Loi","Loiacono","Lolli","Lombardi","Lombardini","Lombardo","Lonardi","Longhi","Longo","Longobardi","Lopez","Lorenzini","Loreti","Loreto","Lori","Lorusso","Lotito","Lotti","Lovato","Luca","Lucarelli","Lucarini","Lucchese","Lucchesi","Luchetti","Luchini","Lucia","Luciani","Luciano","Lucidi","Luconi","Lugli","Luise","Luongo","Lupi","Lupica","Lupo","Luppi","Luppino","Luzi","Luzzi","Macaluso","Macchi","Macchia","Macrì","Madonna","Maffei","Maggi","Maggiani","Maggio","Maggiore","Magi","Magliocco","Magnani","Magno","Maiello","Mainardi","Maio","Maione","Mair","Malagoli","Malaspina","Malatesta","Malavasi","Malerba","Malizia","Maltese","Manca","Mancinelli","Mancini","Mancino","Mancuso","Manetti","Manfredi","Mangano","Mangione","Manica","Manicone","Maniscalco","Manna","Mannino","Manno","Manti","Mantovani","Manzella","Manzi","Manzo","Maragno","Marangi","Marangon","Marangoni","Marani","Marano","Marcelli","Marcello","Marchesan","Marchese","Marchesi","Marchesini","Marchetti","Marchetto","Marchi","Marchini","Marciano","Marcianò","Marcon","Marconi","Marcovecchio","Marcucci","Marega","Marelli","Maresca","Margiotta","Mari","Marian","Mariani","Mariano","Marinelli","Marini","Marino","Marinucci","Mariotti","Mariucci","Marone","Marongiu","Marotta","Marra","Marras","Marrazzo","Marrone","Marsella","Marsili","Martelli","Martellucci","Martina","Martinelli","Martines","Martini","Martino","Martorana","Martucci","Marzano","Marzi","Marziali","Marzocchi","Masala","Mascia","Masciandaro","Mascolo","Masi","Masia","Masiero","Massa","Massari","Massaro","Massimi","Mastrogiacomo","Mastroianni","Mastronardi","Mastropietro","Masucci","Matarazzo","Matera","Matranga","Matta","Mattei","Matteucci","Mattia","Mattioli","Maugeri","Mauri","Maurizi","Mauro","Mautone","Mazza","Mazzanti","Mazzarella","Mazzaro","Mazzei","Mazzeo","Mazzi","Mazzini","Mazzocchi","Mazzola","Mazzoleno","Mazzone","Mazzoni","Mazzotta","Mazzotti","Mecca","Medeot","Medici","Medugno","Megna","Melandri","Mele","Meli","Melillo","Melis","Meloni","Memoli","Mencarelli","Menconi","Menegatti","Mengoni","Menna","Menozzi","Meo","Mercuri","Mercurio","Mereu","Merli","Merlo","Merola","Messana","Messina","Micco","Miccoli","Miceli","Micheletti","Michelucci","Micillo","Migliaccio","Miglio","Migliore","Mignogna","Milan","Milani","Milano","Milazzo","Milella","Militello","Minelli","Mingarelli","Minniti","Miotto","Mirabella","Mistretta","Moccia","Modica","Moffa","Molinari","Molinaro","Mollica","Molteni","Monaci","Monaco","Monni","Montagna","Montagner","Montalbano","Montalto","Montanari","Montanaro","Montefusco","Monteleone","Montemurro","Monterosso","Montesano","Monti","Monticelli","Mora","Morabito","Morandi","Moras","Mordenti","Morelli","Morello","Moretti","Moretto","Morgante","Mori","Moriconi","Morini","Moro","Moroni","Morra","Morreale","Morri","Morrone","Mosca","Moscato","Moser","Mosti","Motisi","Motta","Mottola","Mulas","Mulè","Munaro","Mura","Muratore","Murgia","Murolo","Murru","Murtas","Musella","Musso","Musumeci","Nanni","Napoletano","Napoli","Napolitano","Nappi","Narcisi","Narciso","Nardi","Natale","Natali","Nava","Navarra","Nazzaro","Negri","Neri","Nesti","Nicastro","Niccolai","Nicoletti","Nicolini","Nicolò","Nicolosi","Nicosia","Nicotra","Nieddu","Nigro","Nobile","Nobili","Nocentini","Nocera","Nocerino","Nota","Notaro","Noto","Novelli","Novello","Nucci","Nucera","Nuzzo","Occhipinti","Oggiano","Oliva","Oliveri","Olivi","Olivieri","Oliviero","Olla","Orefice","Orlandi","Orlando","Orrù","Orsini","Ortenzi","Ortolani","Ostuni","Ottaviani","Ottaviano","Ottonello","Pace","Paci","Pacifici","Pacifico","Pacini","Padovan","Padula","Paganelli","Pagani","Pagano","Pagliai","Pagliuca","Pala","Paladini","Palano","Palazzi","Palazzo","Palazzolo","Palermo","Palla","Palladino","Pallotta","Palma","Palmeri","Palmieri","Palmisani","Palmisano","Palombi","Palombo","Palumbo","Panaro","Pandolfi","Panetta","Pani","Panico","Pantano","Panza","Panzeri","Paola","Paolella","Paoletti","Paoli","Paolicelli","Paolillo","Paolini","Paolino","Paolucci","Paone","Paonessa","Papa","Papaleo","Papapietro","Papini","Pappalardo","Paradiso","Pardini","Parente","Pariggiano","Paris","Parise","Parisi","Parodi","Parrinello","Parrino","Pascale","Pascali","Pascarella","Pascucci","Pasini","Pasqua","Pasquali","Pasquini","Passarelli","Passeri","Passero","Passuello","Pastore","Pastorelli","Pastorino","Patanè","Patriarca","Patrone","Patruno","Patti","Pau","Pavan","Pavani","Pavone","Peaquin","Pece","Pecora","Pecoraro","Pecorella","Pedone","Pedrazzini","Pedroni","Pedrotti","Pellecchia","Pellegrini","Pellegrino","Pellicano","Pellicanò","Pellitteri","Peluso","Penna","Pennestrì","Penzo","Pepe","Perego","Perilli","Perin","Perini","Perna","Peroni","Perotti","Perra","Perri","Perrini","Perrone","Perrotta","Perugini","Peruzzi","Pesaresi","Pesce","Pession","Petito","Petralia","Petrarca","Petrella","Petrelli","Petrini","Petrone","Petronio","Petrucci","Pezzella","Pezzi","Piacentini","Piana","Pianese","Pianigiani","Piazza","Piazzolla","Pibiri","Pica","Picariello","Picchi","Piccinini","Piccione","Picco","Piccoli","Piccolo","Pichler","Pieri","Pierini","Pierro","Piga","Pignatelli","Pilato","Pili","Pillitteri","Pinardi","Pini","Pinna","Pinto","Pintus","Pipitone","Piras","Pircher","Piredda","Pirone","Pirrello","Pirrone","Pisani","Pisano","Pischedda","Pisciotta","Piscitelli","Piscopo","Pisu","Pittalis","Pitzalis","Piva","Pivetta","Pizzi","Pizzimenti","Pizzitola","Pizzo","Pizzuti","Platania","Poggi","Poggio","Polese","Poletti","Poli","Polidori","Polimeno","Politi","Polito","Polizzi","Pollina","Polverino","Pompei","Pompili","Pompilio","Ponti","Porcari","Porcu","Postiglione","Potenza","Pozzi","Pozzo","Pratesi","Praticò","Prato","Prencipe","Prete","Preziosi","Principato","Prisco","Privitera","Procopio","Proietti","Provenzano","Puca","Pucci","Puccio","Puddu","Puggioni","Pugliese","Pugliesi","Puglisi","Puleo","Putzolu","Quaglia","Quaranta","Quarta","Quinto","Raffa","Rago","Ragone","Ragusa","Raimondi","Raimondo","Rallo","Rambaldi","Ramella","Rampazzo","Randazzo","Raneri","Ranieri","Raniolo","Ranucci","Rapisarda","Rapuano","Ratti","Rauso","Ravaioli","Re","Rea","Reale","Recchia","Redaelli","Reina","Renda","Renna","Renzi","Repetto","Restivo","Riccardi","Ricci","Ricciardi","Riccio","Riccobono","Ridolfi","Riggi","Riggio","Righetti","Righi","Rigoni","Rinaldi","Riolo","Riparbelli","Riva","Rizza","Rizzi","Rizzo","Roberti","Rocca","Rocchi","Rocco","Rodigari","Rogolino","Rollo","Romagnoli","Romanelli","Romani","Romaniello","Romanini","Romano","Romeo","Rondinone","Rondoni","Rosa","Rosati","Rosi","Ross","Rosselli","Rosset","Rossetti","Rossi","Rossini","Rosso","Rota","Rotolo","Rotondo","Rotundo","Ruberto","Rubino","Rucco","Ruggeri","Ruggieri","Ruggiero","Ruotolo","Rusciano","Russo","Saba","Sabatini","Sabatino","Sabato","Sabbatini","Sabia","Sabino","Sacchet","Sacchetti","Sacchi","Sacco","Saccone","Saia","Sala","Saladino","Salamone","Salatiello","Salemi","Salemme","Salerno","Salierno","Salis","Salomone","Salvadori","Salvati","Salvatore","Salvatori","Salvi","Salvucci","Salzano","Sammartano","Sammartino","Sanfilippo","Sanna","Sannino","Sansone","Santamaria","Santangelo","Santarelli","Santarossa","Santarsia","Santarsiero","Santi","Santilli","Santinelli","Santini","Santo","Santoni","Santori","Santoro","Santucci","Sapienza","Saponaro","Saporito","Saracino","Sardella","Sardina","Sarnataro","Sarti","Sartor","Sartori","Sassano","Sassi","Sasso","Satta","Savini","Savoca","Savoia","Sbrana","Scaglione","Scala","Scalia","Scalise","Scalzo","Scano","Scanu","Scarano","Scardino","Scarpa","Scarpellini","Scherini","Schettino","Schiavi","Schiavo","Schiavon","Schiavone","Schifano","Schillaci","Schirru","Sciacca","Scocco","Scognamiglio","Scopece","Scorza","Scotti","Scrofani","Scuderi","Sebastiani","Secchi","Secci","Sechi","Semeraro","Semprini","Senatore","Sepe","Serafini","Serafino","Serena","Sergi","Serpa","Serr","Serra","Sessa","Sestito","Severi","Severino","Sevi","Sforza","Siciliano","Signorelli","Signorile","Signorini","Siino","Silenzi","Silvestri","Silvestrini","Silvestro","Simeoli","Simeone","Simeoni","Simeti","Simoncelli","Simone","Simonetti","Simoni","Simonini","Simula","Sini","Sinopoli","Siracusa","Siragusa","Siri","Soccorsi","Sodano","Soldati","Solinas","Sorbello","Sorce","Soro","Sorrentino","Sottile","Spada","Spadafora","Spadaro","Spadoni","Spagnolo","Spagnuolo","Spano","Spanò","Spanu","Sparacino","Spataro","Speranza","Spiga","Spina","Spinelli","Spizzirri","Stabile","Staffieri","Stanzione","Stefani","Stella","Stigliano","Storti","Strano","Sucameli","Sucera","Surace","Suriano","Tacconi","Taddei","Tagliabue","Tagliaferri","Talarico","Tallarico","Tallone","Tamburini","Tammaro","Tanzi","Taormina","Tarantino","Tarquini","Tartamella","Tassi","Tassinari","Tasso","Tassone","Tataranni","Tavani","Tedde","Tedeschi","Tedesco","Telesca","Terenzi","Teresi","Terlizzi","Termine","Terzi","Terzo","Tesi","Testa","Tiano","Tiberti","Tilotta","Tiozzo","Tirelli","Tirri","Todaro","Tofani","Toldo","Tolomeo","Tolu","Tomaselli","Tomasello","Tomasi","Tomassoni","Tomei","Tommasi","Tonelli","Tonini","Torchia","Torchio","Tornatore","Torre","Torresi","Torri","Torrisi","Tortora","Tortorici","Toscano","Tosi","Totaro","Toti","Toto","Traini","Tralli","Trapani","Travaglini","Traverso","Tretola","Trevisan","Triolo","Tripodi","Troisi","Trombetta","Trovato","Tucci","Tuccillo","Tufano","Tufo","Tumbarello","Tumino","Turchi","Turco","Ugolini","Urbano","Urso","Usai","Vacca","Vaccari","Vaccaro","Vailati","Valente","Valenti","Valentini","Valentino","Valenza","Valeri","Valle","Valletta","Valli","Vallone","Valsecchi","Vanni","Vannini","Varriale","Vascotto","Vassallo","Vecchi","Vella","Venezia","Ventimiglia","Ventura","Venturelli","Venturi","Venturini","Vercesi","Verde","Verme","Veronese","Vezzoli","Viale","Vianello","Vicari","Vichi","Vicinanza","Vicini","Vierin","Villa","Villani","Villari","Vincenzi","Vinci","Viola","Violante","Violi","Virgilio","Visani","Viscò","Visconti","Visentin","Visintin","Vita","Vitale","Vitali","Viti","Vitiello","Vittori","Viviani","Vizziello","Volpe","Volpi","Vuillermoz","Zaccaria","Zaccaro","Zagaria","Zago","Zambon","Zamboni","Zambuto","Zampieri","Zanatta","Zanella","Zanelli","Zanetta","Zanetti","Zani","Zanon","Zanotti","Zappacosta","Zappalà","Zappia","Zedda","Zeni","Zennaro","Zingaretti","Zito","Zollo","Zordan","Zotti","Zucca","Zuliani","Zullo","Zumbo","Zunino"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3588,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Abaco","Abbondanzio","Abbondio","Abdone","Abelardo","Abele","Abenzio","Abibo","Abramio","Abramo","Acacio","Acario","Accursio","Achille","Acilio","Aciscolo","Acrisio","Adalardo","Adalberto","Adalfredo","Adalgiso","Adalrico","Adamo","Addo","Adelardo","Adelberto","Adelchi","Adelfo","Adelgardo","Adelmo","Adeodato","Adolfo","Adone","Adriano","Adrione","Afro","Agabio","Agamennone","Agapito","Agazio","Agenore","Agesilao","Agostino","Agrippa","Aiace","Aidano","Aimone","Aladino","Alamanno","Alano","Alarico","Albano","Alberico","Alberto","Albino","Alboino","Albrico","Alceo","Alceste","Alcibiade","Alcide","Alcino","Aldo","Aldobrando","Aleandro","Aleardo","Aleramo","Alessandro","Alessio","Alfio","Alfonso","Alfredo","Algiso","Alighiero","Almerigo","Almiro","Aloisio","Alvaro","Alviero","Alvise","Amabile","Amadeo","Amando","Amanzio","Amaranto","Amato","Amatore","Amauri","Ambrogio","Ambrosiano","Amedeo","Amelio","Amerigo","Amico","Amilcare","Amintore","Amleto","Amone","Amore","Amos","Ampelio","Anacleto","Andrea","Angelo","Aniceto","Aniello","Annibale","Ansaldo","Anselmo","Ansovino","Antelmo","Antero","Antimo","Antino","Antioco","Antonello","Antonio","Apollinare","Apollo","Apuleio","Aquilino","Araldo","Aratone","Arcadio","Archimede","Archippo","Arcibaldo","Ardito","Arduino","Aresio","Argimiro","Argo","Arialdo","Ariberto","Ariele","Ariosto","Aris","Aristarco","Aristeo","Aristide","Aristione","Aristo","Aristofane","Aristotele","Armando","Arminio","Arnaldo","Aronne","Arrigo","Arturo","Ascanio","Asdrubale","Asimodeo","Assunto","Asterio","Astianatte","Ataleo","Atanasio","Athos","Attila","Attilano","Attilio","Auberto","Audace","Augusto","Aureliano","Aurelio","Auro","Ausilio","Averardo","Azeglio","Azelio","Bacco","Baldassarre","Balderico","Baldo","Baldomero","Baldovino","Barbarigo","Bardo","Bardomiano","Barnaba","Barsaba","Barsimeo","Bartolo","Bartolomeo","Basileo","Basilio","Bassiano","Bastiano","Battista","Beato","Bellino","Beltramo","Benedetto","Beniamino","Benigno","Benito","Benvenuto","Berardo","Berengario","Bernardo","Beronico","Bertoldo","Bertolfo","Biagio","Bibiano","Bindo","Bino","Birino","Bonagiunta","Bonaldo","Bonaventura","Bonavita","Bonifacio","Bonito","Boris","Bortolo","Brancaleone","Brando","Bruno","Bruto","Caino","Caio","Calanico","Calcedonio","Callisto","Calogero","Camillo","Candido","Cantidio","Canziano","Carlo","Carmelo","Carmine","Caronte","Carponio","Casimiro","Cassiano","Cassio","Casto","Cataldo","Catullo","Cecco","Cecilio","Celso","Cesare","Cesario","Cherubino","Chiaffredo","Cino","Cipriano","Cirano","Ciriaco","Cirillo","Cirino","Ciro","Clarenzio","Claudio","Cleandro","Clemente","Cleonico","Climaco","Clinio","Clodomiro","Clodoveo","Colmanno","Colmazio","Colombano","Colombo","Concetto","Concordio","Corbiniano","Coreno","Coriolano","Cornelio","Coronato","Corrado","Cosimo","Cosma","Costante","Costantino","Costanzo","Cremenzio","Crescente","Crescenzio","Crespignano","Crispino","Cristaldo","Cristiano","Cristoforo","Crocefisso","Cuniberto","Cupido","Daciano","Dacio","Dagoberto","Dalmazio","Damaso","Damiano","Damocle","Daniele","Danilo","Danio","Dante","Dario","Davide","Davino","Decimo","Delfino","Demetrio","Democrito","Demostene","Deodato","Desiderato","Desiderio","Didimo","Diego","Dino","Diocleziano","Diodoro","Diogene","Diomede","Dione","Dionigi","Dionisio","Divo","Dodato","Domenico","Domezio","Domiziano","Donatello","Donato","Doriano","Doroteo","Duccio","Duilio","Durante","Eberardo","Ecclesio","Edgardo","Edilberto","Edmondo","Edoardo","Efisio","Efrem","Egeo","Egidio","Eginardo","Egisto","Eleuterio","Elia","Eliano","Elifio","Eligio","Elio","Eliodoro","Eliseo","Elita","Elmo","Elogio","Elpidio","Elvezio","Elvino","Emanuele","Emidio","Emiliano","Emilio","Emmerico","Empirio","Endrigo","Enea","Enecone","Ennio","Enrico","Enzo","Eraclide","Eraldo","Erardo","Erasmo","Erberto","Ercolano","Ercole","Erenia","Eriberto","Erico","Ermanno","Ermenegildo","Ermes","Ermete","Ermilo","Erminio","Ernesto","Eros","Esaù","Esuperio","Eterie","Ettore","Euclide","Eufebio","Eufemio","Eufronio","Eugenio","Eusebio","Euseo","Eustorgio","Eustosio","Eutalio","Evaldo","Evandro","Evaristo","Evasio","Everardo","Evidio","Evodio","Evremondo","Ezechiele","Ezio","Fabiano","Fabio","Fabrizio","Famiano","Fausto","Fazio","Fedele","Federico","Fedro","Felice","Feliciano","Ferdinando","Fermiano","Fermo","Fernando","Ferruccio","Festo","Fidenziano","Fidenzio","Filiberto","Filippo","Filomeno","Fiorenziano","Fiorenzo","Flaviano","Flavio","Fleano","Floriano","Folco","Fortunato","Fosco","Francesco","Franco","Frido","Frontiniano","Fulberto","Fulgenzio","Fulvio","Furio","Furseo","Fuscolo","Gabino","Gabriele","Gaetano","Gaglioffo","Gaio","Galdino","Galeazzo","Galileo","Gallicano","Gandolfo","Garimberto","Gaspare","Gastone","Gaudenzio","Gaudino","Gautiero","Gavino","Gedeone","Geminiano","Generoso","Genesio","Gennaro","Gentile","Genziano","Gerardo","Gerasimo","Geremia","Gerino","Germano","Gerolamo","Geronimo","Geronzio","Gervasio","Gesualdo","Gherardo","Giacinto","Giacobbe","Giacomo","Giadero","Giambattista","Gianbattista","Giancarlo","Giandomenico","Gianfranco","Gianluca","Gianluigi","Gianmarco","Gianmaria","Gianmario","Gianni","Gianpaolo","Gianpiero","Gianpietro","Gianuario","Giasone","Gilberto","Gildo","Gillo","Gineto","Gino","Gioacchino","Giobbe","Gioberto","Giocondo","Gioele","Giona","Gionata","Giordano","Giorgio","Giosuè","Giosuele","Giotto","Giovanni","Giove","Gioventino","Giovenzio","Girardo","Girolamo","Giuda","Giuliano","Giulio","Giuseppe","Giustiniano","Giusto","Glauco","Goffredo","Golia","Gomberto","Gondulfo","Gonerio","Gonzaga","Gordiano","Gosto","Gottardo","Graciliano","Grato","Graziano","Gregorio","Grimaldo","Gualberto","Gualtiero","Guelfo","Guerrino","Guglielmo","Guiberto","Guido","Guiscardo","Gumesindo","Gustavo","Iacopo","Iacopone","Iago","Icaro","Icilio","Ido","Iginio","Igino","Ignazio","Igor","Ilario","Ildebrando","Ildefonso","Illidio","Illuminato","Immacolato","Indro","Innocente","Innocenzo","Iorio","Ippocrate","Ippolito","Ireneo","Isacco","Isaia","Ischirione","Isidoro","Ismaele","Italo","Ivan","Ivano","Ivanoe","Ivo","Ivone","Ladislao","Lamberto","Lancilotto","Landolfo","Lanfranco","Lapo","Laurentino","Lauriano","Lautone","Lavinio","Lazzaro","Leandro","Leo","Leonardo","Leone","Leonida","Leonio","Leonzio","Leopardo","Leopoldo","Letterio","Liberato","Liberatore","Liberio","Libero","Liberto","Liborio","Lidio","Lieto","Lino","Lisandro","Livino","Livio","Lodovico","Loreno","Lorenzo","Loris","Luca","Luciano","Lucio","Ludano","Ludovico","Luigi","Macario","Maccabeo","Maffeo","Maggiorino","Magno","Maiorico","Malco","Mamante","Mancio","Manetto","Manfredo","Manilio","Manlio","Mansueto","Manuele","Marcello","Marciano","Marco","Mariano","Marino","Mario","Marolo","Martino","Marzio","Massimiliano","Massimo","Matroniano","Matteo","Mattia","Maurilio","Maurizio","Mauro","Medardo","Medoro","Melanio","Melchiade","Melchiorre","Melezio","Menardo","Menelao","Meneo","Mennone","Mercurio","Metello","Metrofane","Michelangelo","Michele","Milo","Minervino","Mirco","Mirko","Mirocleto","Misaele","Modesto","Monaldo","Monitore","Moreno","Mosè","Muziano","Namazio","Napoleone","Narciso","Narseo","Narsete","Natale","Nazario","Nazzareno","Nazzaro","Neopolo","Neoterio","Nereo","Neri","Nestore","Nicarete","Nicea","Niceforo","Niceto","Nicezio","Nico","Nicodemo","Nicola","Nicolò","Niniano","Nino","Noè","Norberto","Nostriano","Nunzio","Oddone","Oderico","Odidone","Odorico","Olimpio","Olindo","Oliviero","Omar","Omero","Onesto","Onofrio","Onorino","Onorio","Orazio","Orenzio","Oreste","Orfeo","Orio","Orlando","Oronzo","Orsino","Orso","Ortensio","Oscar","Osmondo","Osvaldo","Otello","Ottaviano","Ottavio","Ottone","Ovidio","Paciano","Pacifico","Pacomio","Palatino","Palladio","Pammachio","Pancario","Pancrazio","Panfilo","Pantaleo","Pantaleone","Paolo","Pardo","Paride","Parmenio","Pasquale","Paterniano","Patrizio","Patroclo","Pauside","Peleo","Pellegrino","Pericle","Perseo","Petronio","Pierangelo","Piergiorgio","Pierluigi","Piermarco","Piero","Piersilvio","Pietro","Pio","Pippo","Placido","Platone","Plinio","Plutarco","Polidoro","Polifemo","Pollione","Pompeo","Pomponio","Ponziano","Ponzio","Porfirio","Porziano","Postumio","Prassede","Priamo","Primo","Prisco","Privato","Procopio","Prospero","Protasio","Proteo","Prudenzio","Publio","Pupolo","Pusicio","Quarto","Quasimodo","Querano","Quintiliano","Quintilio","Quintino","Quinziano","Quinzio","Quirino","Radolfo","Raffaele","Raide","Raimondo","Rainaldo","Ramiro","Raniero","Ranolfo","Reginaldo","Regolo","Remigio","Remo","Remondo","Renato","Renzo","Respicio","Ricario","Riccardo","Richelmo","Rinaldo","Rino","Robaldo","Roberto","Rocco","Rodiano","Rodolfo","Rodrigo","Rolando","Rolfo","Romano","Romeo","Romero","Romoaldo","Romolo","Romualdo","Rosario","Rubiano","Rufino","Rufo","Ruggero","Ruperto","Rutilo","Sabato","Sabazio","Sabele","Sabino","Saffiro","Saffo","Saladino","Salomè","Salomone","Salustio","Salvatore","Salvo","Samuele","Sandro","Sansone","Sante","Santo","Sapiente","Sarbello","Saturniano","Saturnino","Saul","Saverio","Savino","Sebastiano","Secondiano","Secondo","Semplicio","Sempronio","Senesio","Senofonte","Serafino","Serapione","Sergio","Servidio","Serviliano","Sesto","Settimio","Settimo","Severiano","Severino","Severo","Sico","Sicuro","Sidonio","Sigfrido","Sigismondo","Silvano","Silverio","Silvestro","Silvio","Simeone","Simone","Sinesio","Sinfronio","Sireno","Siriano","Siricio","Sirio","Siro","Sisto","Soccorso","Socrate","Solocone","Sostene","Sosteneo","Sostrato","Spano","Spartaco","Speranzio","Stanislao","Stefano","Stiliano","Stiriaco","Surano","Sviturno","Taddeo","Taide","Tammaro","Tancredi","Tarcisio","Tarso","Taziano","Tazio","Telchide","Telemaco","Temistocle","Teobaldo","Teodoro","Teodosio","Teodoto","Teogene","Terenzio","Terzo","Tesauro","Tesifonte","Tibaldo","Tiberio","Tiburzio","Ticone","Timoteo","Tirone","Tito","Tiziano","Tizio","Tobia","Tolomeo","Tommaso","Torquato","Tosco","Tranquillo","Tristano","Tulliano","Tullio","Turi","Turibio","Tussio","Ubaldo","Ubertino","Uberto","Ugo","Ugolino","Uguccione","Ulberto","Ulderico","Ulfo","Ulisse","Ulpiano","Ulrico","Ulstano","Ultimo","Umberto","Umile","Uranio","Urbano","Urdino","Uriele","Ursicio","Ursino","Ursmaro","Valente","Valentino","Valeriano","Valerico","Valerio","Valfredo","Valfrido","Valtena","Valter","Varo","Vasco","Vedasto","Velio","Venanzio","Venceslao","Venerando","Venerio","Ventura","Venustiano","Venusto","Verano","Verecondo","Verenzio","Verulo","Vespasiano","Vezio","Vidiano","Vidone","Vilfredo","Viliberto","Vincenzo","Vindonio","Vinebaldo","Vinfrido","Vinicio","Virgilio","Virginio","Virone","Viscardo","Vitale","Vitalico","Vito","Vittore","Vittoriano","Vittorio","Vivaldo","Viviano","Vladimiro","Vodingo","Volfango","Vulmaro","Vulpiano","Walter","Zabedeo","Zaccaria","Zaccheo","Zanobi","Zefiro","Zena","Zenaide","Zenebio","Zeno","Zenobio","Zenone","Zetico","Zoilo","Zosimo"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3589,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{prefix} #{first_name} #{last_name}","#{first_name} #{last_name}","#{first_name} #{last_name}","#{first_name} #{last_name}","#{male_first_name} #{last_name}","#{female_first_name} #{last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3590,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Sig.","Dott.","Dr.","Ing."]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3591,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=[]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3592,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["+## ### ## ## ####","+## ## #######","+## ## ########","+## ### #######","+## ### ########","+## #### #######","+## #### ########","0## ### ####","+39 0## ### ###","3## ### ###","+39 3## ### ###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3593,{"./formats":3592},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3594,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{city_prefix}#{Name.first_name}#{city_suffix}","#{Name.first_name}#{city_suffix}","#{city_prefix}#{Name.last_name}#{city_suffix}","#{Name.last_name}#{city_suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3595,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["北","東","西","南","新","湖","港"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3596,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["市","区","町","村"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3597,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["アフリカ","南極大陸","アジア","ヨーロッパ","北アメリカ","南アメリカ","南極","北極","アフガニスタン","アルバニア","アルジェリア","アメリカ","米国","アンゴラ","アルゼンチン","オーストラリア","濠洲","オーストリア","バハマ","バーレーン","バングラデシュ","バルバドス","ベルギー","ベリーズ","ブータン","ボリビア","ボスニヤ・","ヘルツェゴビナ","ボツワナ","ブラジル","ブルネイ","ブルガリア","カンボジア","カメルーン","カナダ","中央アフリカ","チャド","チリ","中国","コロンビア","コンゴ","コスタリカ","クロアチア","キューバ","キプロス","チェコ","デンマーク","ドミニカ共和国","エクアドル","エジプト","エルサルバドル","赤道ギニア","エストニア","エチオピア","フィジー","フィンランド","フランス","ガンビア","ドイツ","ガーナ","英国","イギリス","ギリシャ","グリーンランド","グレナダ","グアテマラ","ギニア","ガイヤナ","ハイチ","オランダ","ホンジェラス","香港","ハンガリー","アイスランド","インド","インドネシア","イラン","イラク","アイルランド","イスラエル","イタリア","ジャマイカ","日本","ヨルダン","ケニア","コソボ","クウェート","ラオス","ラトビア","レバノン","リベリア","リビア","リトアニア","ルクセンブルク","マカオ","マダガスカル","マラウィ","マレーシア","マルタ","モルジブ","モーリシャス","メキシコ","モルドバ","モナコ","蒙古","モンゴル","モロッコ","モザンビーク","ミャンマー","ナミビア","ネパール","ニューギニア","ニュージーランド","ニカラグア","ナイジェリア","北朝鮮","ノルウェー","オーマン","パキスタン","パレスチナ","パナマ","パプアニューギニア","パラグアイ","ペルー","フィリピン","ポーランド","ポルトガル","カタール","ルーマニア","ロシア","ルワンダ","サウジアラビア","スコットランド","セネガル","セイシェル","シンガポール","スロバキア","スロベニア","ソロモン諸島","ソマリア","南アフリカ","韓国","スペイン","スリランカ","スーダン","スウェーデン","スイス","シリア","タヒチ","台湾","タンザニア","タイ","トリニダード・トバゴ","チュニジア","トルコ","ウガンダ","ウクライナ","アラブ首長国連邦","ウルグアイ","バチカン","ベネズエラ","ベトナム","ウェールズ","イエメン","ザイール","ザンビア","ジンバブエ"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3598,{"./city":3594,"./city_prefix":3595,"./city_suffix":3596,"./country":3597,"./postcode":3599,"./state":3600,"./state_abbr":3601,"./street_name":3602},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.postcode=a("./postcode"),n.state=a("./state"),n.state_abbr=a("./state_abbr"),n.city_prefix=a("./city_prefix"),n.city_suffix=a("./city_suffix"),n.city=a("./city"),n.country=a("./country"),n.street_name=a("./street_name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3599,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["###-####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3600,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["北海道","青森県","岩手県","宮城県","秋田県","山形県","福島県","茨城県","栃木県","群馬県","埼玉県","千葉県","東京都","神奈川県","新潟県","富山県","石川県","福井県","山梨県","長野県","岐阜県","静岡県","愛知県","三重県","滋賀県","京都府","大阪府","兵庫県","奈良県","和歌山県","鳥取県","島根県","岡山県","広島県","山口県","徳島県","香川県","愛媛県","高知県","福岡県","佐賀県","長崎県","熊本県","大分県","宮崎県","鹿児島県","沖縄県"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3601,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3602,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{Name.first_name}#{street_suffix}","#{Name.last_name}#{street_suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3603,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["090-####-####","080-####-####","070-####-####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3604,{"./formats":3603},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3605,{"./address":3598,"./cell_phone":3604,"./lorem":3606,"./name":3610,"./phone_number":3614},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="Japanese",n.address=a("./address"),n.phone_number=a("./phone_number"),n.cell_phone=a("./cell_phone"),n.name=a("./name"),n.lorem=a("./lorem")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3606,{"./supplemental":3607,"./words":3608},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.words=a("./words"),n.supplemental=a("./supplemental")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3607,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["おどりば","料理人","いち","やぶれる","辞儀する","逮捕","色彩","妻","きづく","はきだす","歯","憶測","すむ","墨","胃腸","駆け出す","栞","ふゆかい","豪華","写す","むちつじょ","ごらく","可愛い","ふじょ","でんせんびょう","いちにち","ついたち","彼女","ひめさま","解説","すいがら","約","並","こっせつ","あらじお","あらしお","書架","勝手","ぎせい","こくひん","嫌","博物館","しんし","帳簿","初めに","空き瓶","ふてい","見返す","ほんるいだ","さわ","悪気","ほんそう","謙虚","耐火","ぼうりょく","潔い","けす","締まる","ちょうりょく","のうし","暴走","華道","基盤","廃棄","かざる","くら","氏名","がぞう","ふきつ","こうばん","かんさい","ひとごみ","構える","たす","とむ","すみ","めいよ","帝","かんえん","たび","模型","冬休み","誇張","何千","そうだん","しっぷう","はやて","ほどう","敵","ひふ","火","壁","弱点","かいそく","没頭","貴賓","さいげつ","盛り上がる","柱","ひはん","輪郭","こづつみ","扇","性病","濃紺","洗浄剤","舞踏","つぎ","しめる","延長","しつ","ざせき","もくひょう","宝くじ","劣悪","はなみ","同音異義語","たいほう","慶弔","疎外","れいてん","死ぬ","さと","煩い","携帯","かいせい","哺育","敬語","とうとい","とうひょうする","頑張れ","れいせい","蛇","いしゃりょう","アメリカ製","光年","社員","もよう","ぎゃくしゅう","甲乙","ふくし","へいせい","てんのう","年次","二巻","がくふ","しどう","よすみ","おおごえ","かつぐ","地下街","はくじん","間接","せっとく","つうこん","びんぼう","川底","こうえん","うごき","六","乾燥","洗濯屋","なぞ","ふじん","対応","順序","首","むれる","しめる","移す","分ける","しょうげき","ぎょうし","あまい","じょうきゅう","たんれん","かけこむ","素材","受付","いままで","りょこう","満潮","もちいる","あわれ","賀状","詰め込む","数える","ずいじ","いっぱく","聴者","そうぐう","とうさく","思い遣り","鋭い","貞操","原因","象牙","歌謡","会議","待遇","なかよし","おなか","りりしい","おおちがい","賛成","奔放","非難","ようじ","錯乱","じこ","前","累進","緊張する","ぎじゅく","うち","悪霊","枢軸","子守歌","りゅうき","雄犬","みずいろ","大間違い","走り回る","そんけい","しっぺい","てんし","病院","残業","ひんしつ","けんしゅうせい","椅子","いさぎよい","枕","墓","洗剤","たいがい","じしょ","副大統領","瞬く","ふじ山","ふくせん","漬物","はんけん","愛する","ねんがん","ねんじ","いきどおり","おとこのこ","仁","鶴","施設","請ける","拒否","うみ","移譲","溶岩","性格","じしん","裏口","ふたたび","猿真似","しめらせる","みき","つぐなう","しんじゅく","こせき","よくあつ","懇談","指定する","専門","一生","平壌","滝","じどうし","着く","泥棒","構え","きじゅつ","しょひょう","貨幣","好奇心","皇太子妃","かいほうする","主に","背広","ちんみ","よそく","なつかしい","がんい","ちょうしゃ","無敵","所","だいがくいんせい","左右","のむ","愛国心","桑原","どうはんする","いっかい","なみだ","くまもとけん","主観的","普段","こころみる","ふくぶくろ","てんぷく","せいめい","はなのあな","みぎて","親子丼","反則","しゅうり","かくにん","生える","けむし","すける","のぞいて","和尚","えんちょうする","こうとう","なげすてる","なまけもの","あい","きとく","審判","怖い","こたえる","比較","ゆにゅう","曲","ちんもく","破産","迫る","あわ","辛子","糸","早々","運命","錠","のうみん","夏","野獣","試験","数詞","毎日","ぎせいしゃ","よくし","せん","おろし","ゆれる","いし","える","ごらん","ばい","たい","拘置","うらぎり","競艇","かぐ","悔しい","にゅうせき","ために","ふうふ","ちょうせん","破壊","困難","まんえつ","移動","しあつ","あまる","香り","いなか","通す","ほうき","栄誉","ちめいてき","おとろえる","いしずえ","知り合い","貨物船","酸っぱい","めいわくめーる","めいわくメール","とうほう","てら","ぜんにほん","七つ","暗い","てのこう","しんぞう","仰々しい","さんぎょう","公共","年額","かわさき","日刊","ちょう","縮小","いっこ","不況","人柄","はい","原潜","つみ","かんかつ","ぞうえん","雑費","おくれる","面倒臭い","しょうじょう","たおす","順番","天皇","しゅいん","動揺","乙","さわやか","とう","望み","一人娘","かく","かど","ねんがじょう","ちょくせつ","せんじょう","燃やす","ふかのう","買い物","風潮","沖縄","いか","こうくうぼかん","かくれる","きぼうする","媒介","れいぞうこ","冷酷","紛らわしい","せんげん","家具","繁茂","なさけない","きずつく","空き缶","禅寺","大文字","火葬","雰囲気","化粧","忍者","ふんしゃ","限る","ちゅうとはんぱ","はずかしめる","何度","風船","こうぎょう","かくしゅう","しりつ","こい","あがる","教える","程","忘れ物","襲撃","かいころく","月刊","となえる","せんのう","営業中","ながさき","げんまい","二つ","髪の毛","ろくおん","匿名","高瀬","しききん","ふかぶん","怒鳴る","福祉","あさねぼう","りゃくご","しざい","運","力","ねばる","つくる","わかめ","おうしゅう","やすい","え","かせぎ","あらかじめ","かんせつ","恥ずかしがる","焦がす","はいき","はかる","図説","どうめい","ようじ","ふねんごみ","ふねんゴミ","鎮める","しゅくん"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3608,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["つぎつぎ","薬","当て字","しょくん","間隔","飽くまでも","あびる","雇用","かんどうする","じじょでん","超音波","じゅうどう","面","先週","しょうがっこう","避ける","ふそく","まぎらす","閉める","たまご","こわす","底","〜亭","しゃくや","しゃっか","ひきざん","割り箸","こうぞく","果てる","つなひき","漂う","漠然","しょうりゃく","減俸","さいぼう","さいほう","平安","封筒","旧姓","よわよわしい","味噌","ぼきん","くつじょく","絹糸","ちきゅう","かぜ","半額","かんそく","ぶん","ふん","たれる","廉価","ずいぶん","屈む","かんりょうてき","すんか","殻","擬装","うえる","たいさ","あつい","げいひんかん","洋服","大丈夫","察知","しえんする","仕方がない","徳川","ちらかす","こくふくする","ぶそう","こうつう","逆","馬鹿馬鹿しい","切迫","不健康","学院","都合","備える","へいがい","はじめて","輸出","迷路","母","ひかくする","はなぢ","はなじ","むこう","ねんじゅう","自宅","誘惑","ちえん","太る","ちかく","奴ら","堀川","ちがい","たいこうする","運ぶ","独裁","はっぽう","とちょう","先ず","はんそう","せいじょう","しょうじょう","かんじる","体重","上手","原油","ざぜん","既に","華やか","仕事","あらす","ゆるむ","きょうどう","開閉","悲しみ","しゃこ","ねばり","ようい","おりめ","伐採","牛乳","秘める","右翼","伝統","きひん","やさしい","ほ","警官","左手","全日本","むぜい","ごふく","かいたく","撃つ","しあとるし","シアトルし","ちょさくけん","じぎする","譜面","貫く","約する","提案する","哀れむ","迷子","きょうき","ごうけん","せんたくする","しゅしょう","江戸","狂う","助手","新婚旅行","検査","色々","かぶしきしじょう","桜色","普及","零す","ししょく","きゅうりょう","おんとう","しょうゆ","没落","人性","けいかん","電話","お盆","きいろ","やしなう","鍋","遮断","かわかす","寮生","面積","とうき","ふくへい","ないしょばなし","不思議","この頃","おかね","殺人者","かいぞく","歯を磨く","店","はなはだ","フランス語","評価","九日","さいばん","推奨","出版","恨み","気持ちいい","黙る","はりい","凝固","傑作","魅力","ぐん","右利き","まほうつかい","復旧","かくじっけん","じきしょうそう","あれる","きょうはんしゃ","たいりく","げんめつ","俵","むらさきいろ","病床","米兵","まつり","塾生","親切","めいがら","核実験","なおさら","魔術","がいよう","かんぜん","せいかん","果樹","〜系","ほにゅうびん","じょうだん","賢明","みなと","もはん","こうちょく","泳ぐ","重い","日没","碁","かつ","どうけつ","近視","配慮","のき","入江","とめる","暇","書き方","胃","りょうど","難しい","浮世絵","喜劇","とうさん","はんだんする","こうせい","大仏","揺さぶる","いじん","機嫌","黒板","えきびょう","妥協する","つうやく","乗せる","けしき","床","品詞","消す","金縛り","じゅうらい","急騰","十台","窓","雑音","きょだい","鈍器","禍根","かたみち","山葵","店舗","渦巻き","おととい","いっさくじつ","救急車","馬","ころす","ぼくし","せっぷく","たて","おどろく","やさい","じぞう","こはん","いく","自立","かっこう","脱税","始まる","学者","かい","ひきさく","長唄","下着","よくげつ","休日","以下","廃墟","部首","壊す","むく","委員","待合","頂く","よぼう","壮年","斬殺","ちゅうもんする","じっかん","境","施行","つく","活用","ぶき","かいじゅう","人口","ぼうず","そあく","むぼう","白菊","りゃくず","汚す","すいせん","あらそう","高値","あう","せいしん","指紋","超〜","うえる","つまる","靖国神社","とりあえず","とふ","たくす","じょうじゅん","羊毛","浅い","閉じる","戦没","あっとうする","ひがい","量","じょうき","誤用","ほうせき","つばさ","号","けいむしょ","電源","勇気","ふかさ","はだか","たいやく","きょうしつ","退く","さきまわり","こうおつ","無糖","ふさい","とくに","めいし","みつ","ほんらい","まもる","あつかい","日欧","天井","みさき","おきゃくさん","にんい","きょうかい","いつ頃","かん","しきもう","特殊","同僚","血液","じぶん","しょうかする","礎","みなもと","軒","ぶっきょう","しずむ","たらす","憂い","総括","もうす","暴力","しばふ","いたずら","米国","魔法","ことばつき","窒息","唄う","金","きもち","誓い","どろ","話","奇襲","巡回","失う","隆起","投資","芽","あくれい","奉仕","ひんきゃく","ひんかく","まつ","せんりゅう","だいどころ","いう","こいぬ","なんべい","さくにゅう","フランス人","きげんご","こくみん","交錯","好き","一文字","ほうげん","地面","だくりゅう","見当たる","浸す","あしくび","弱虫","送る","遺失","あおい","ちあん","宜しく","あらあらしい","かおつき","かちゅう","がんばる","芸者","陳列室","弥生","明治","めいしょ","ごじゅう","済ます","無駄","終点","ぞくご","掛ける","ほうしゅう","騎兵","液体","下さい","けいじばん","杏","合う","疾走","りゅうこうご","出かける","はちまき","手作り","れつあく","うんがいい","はちのす","ハチのす","色盲","形","希望する","こうせい","いちだい","春休み","縛る","金星","そんざい","防犯","大尉","老齢","差し上げる","犠牲","にる","問題","双","安泰","せんじょうざい","継承","かんしん","丼","ざんぴん","そだてる","たつ","不可欠","報じる","抑制","けいけんしゃ","きょうふ","せいぞう","きんく"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3609,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["大翔","蓮","颯太","樹","大和","陽翔","陸斗","太一","海翔","蒼空","翼","陽菜","結愛","結衣","杏","莉子","美羽","結菜","心愛","愛菜","美咲"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3610,{"./first_name":3609,"./last_name":3611,"./name":3612},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.last_name=a("./last_name"),n.first_name=a("./first_name"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3611,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["佐藤","鈴木","高橋","田中","渡辺","伊藤","山本","中村","小林","加藤","吉田","山田","佐々木","山口","斎藤","松本","井上","木村","林","清水"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3612,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{last_name} #{first_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3613,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["0####-#-####","0###-##-####","0##-###-####","0#-####-####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3614,{"./formats":3613},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3615,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{city_name}#{city_suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3616,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["강릉","양양","인제","광주","구리","부천","밀양","통영","창원","거창","고성","양산","김천","구미","영주","광산","남","북","고창","군산","남원","동작","마포","송파","용산","부평","강화","수성"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3617,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["구","시","군"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3618,{"./city":3615,"./city_name":3616,"./city_suffix":3617,"./postcode":3619,"./state":3620,"./state_abbr":3621,"./street_name":3622,"./street_root":3623,"./street_suffix":3624},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.postcode=a("./postcode"),n.state=a("./state"),n.state_abbr=a("./state_abbr"),n.city_suffix=a("./city_suffix"),n.city_name=a("./city_name"),n.city=a("./city"),n.street_root=a("./street_root"),n.street_suffix=a("./street_suffix"),n.street_name=a("./street_name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3619,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["###-###","#####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3620,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["강원","경기","경남","경북","광주","대구","대전","부산","서울","울산","인천","전남","전북","제주","충남","충북","세종"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3621,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["강원","경기","경남","경북","광주","대구","대전","부산","서울","울산","인천","전남","전북","제주","충남","충북","세종"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3622,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street_root}#{street_suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3623,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["상계","화곡","신정","목","잠실","면목","주안","안양","중","정왕","구로","신월","연산","부평","창","만수","중계","검단","시흥","상도","방배","장유","상","광명","신길","행신","대명","동탄"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3624,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["읍","면","동"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3625,{"./name":3626,"./prefix":3627,"./suffix":3628},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.suffix=a("./suffix"),n.prefix=a("./prefix"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3626,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{prefix} #{Name.first_name}","#{Name.first_name} #{suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3627,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["주식회사","한국"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3628,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["연구소","게임즈","그룹","전자","물산","코리아"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3629,{"./address":3618,"./company":3625,"./internet":3632,"./lorem":3633,"./name":3636,"./phone_number":3640},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="Korean",n.address=a("./address"),n.phone_number=a("./phone_number"),n.company=a("./company"),n.internet=a("./internet"),n.lorem=a("./lorem"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3630,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["co.kr","com","biz","info","ne.kr","net","or.kr","org"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3631,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["gmail.com","yahoo.co.kr","hanmail.net","naver.com"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3632,{"./domain_suffix":3630,"./free_email":3631},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.free_email=a("./free_email"),n.domain_suffix=a("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3633,{"./words":3634},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.words=a("./words")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3634,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["국가는","법률이","정하는","바에","의하여","재외국민을","보호할","의무를","진다.","모든","국민은","신체의","자유를","가진다.","국가는","전통문화의","계승·발전과","민족문화의","창달에","노력하여야","한다.","통신·방송의","시설기준과","신문의","기능을","보장하기","위하여","필요한","사항은","법률로","정한다.","헌법에","의하여","체결·공포된","조약과","일반적으로","승인된","국제법규는","국내법과","같은","효력을","가진다.","다만,","현행범인인","경우와","장기","3년","이상의","형에","해당하는","죄를","범하고","도피","또는","증거인멸의","염려가","있을","때에는","사후에","영장을","청구할","수","있다.","저작자·발명가·과학기술자와","예술가의","권리는","법률로써","보호한다.","형사피고인은","유죄의","판결이","확정될","때까지는","무죄로","추정된다.","모든","국민은","행위시의","법률에","의하여","범죄를","구성하지","아니하는","행위로","소추되지","아니하며,","동일한","범죄에","대하여","거듭","처벌받지","아니한다.","국가는","평생교육을","진흥하여야","한다.","모든","국민은","사생활의","비밀과","자유를","침해받지","아니한다.","의무교육은","무상으로","한다.","저작자·발명가·과학기술자와","예술가의","권리는","법률로써","보호한다.","국가는","모성의","보호를","위하여","노력하여야","한다.","헌법에","의하여","체결·공포된","조약과","일반적으로","승인된","국제법규는","국내법과","같은","효력을","가진다."]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3635,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["서연","민서","서현","지우","서윤","지민","수빈","하은","예은","윤서","민준","지후","지훈","준서","현우","예준","건우","현준","민재","우진","은주","서준","도윤","시우","주원","하준","지호","준우","도현","선우","서진","연우","유준","정우","승우","승현","시윤","준혁","은우","지환","승민","유찬","윤우","민성","준영","시후","진우","지원","수현","재윤","시현","동현","수호","태윤","민규","재원","한결","민우","재민","은찬","윤호","시원","이준","민찬","지안","시온","성민","준호","승준","성현","이안","현서","재현","하율","지한","우빈","태민","지성","예성","민호","태현","지율","민혁","서우","성준","은호","규민","정민","윤성","윤재","하람","하진","민석","준수","은성","태양","예찬","준희","도훈","하민","준성","지완","현수","승원","강민","정현","우주","태준","승호","주호","성빈","주안","도영","우현","민수","건희","주환","하랑","다온","정훈","원준","시율","시훈","지오","민기","현민","시완","경민","서율","현성","승윤","주영","동하","태훈","민건","도율","동건","재훈","태영","호준","승빈","가온","재준","시환","세현","태경","이현","도원","도경","정후","현진","재영","정원","서후","현승","찬영","라온","영준","상현","범준","온유","승훈","성윤","재하","로운","주혁","찬우","이든","연준","하윤","우성","동윤","성훈","승재","찬희","지혁","건호","세준","동욱","태율","수민","태호","유건","승찬","도하","윤찬","단우","태우","현호","윤후","현빈","시안","재우","준석","지운","주현","형준","연호","효준","재혁","성우","규빈","주완","주한","동우","하늘","수혁","재희","시헌","상윤","우찬","유빈","진호","유현","석현","우영","준형","도연","유진","서원","지용","용준","규현","준후","동준","은율","도준","호진","강현","태인","진혁","상우","우준","은준","승후","시호","지웅","승환","은혁","동훈","유민","하온","성원","도진","승주","영민","대현","종현","세훈","도겸","서호","현석","신우","재호","준현","원우","강우","승유","상민","태환","은수","선호","준원","민결","정빈","태오","동혁","영우","아인","유안","동규","진서","태성","유성","혜성","요한","성진","여준","윤건","인우","태건","주형","우혁","희찬","한율","하성","준범","찬민","정호","윤수","민제","성호","인성","건후","경준","희준","상준","승혁","재이","태원","준민","재율","민승","태웅","채민","한울","승헌","재성","시준","진영","환희","선율","세윤","호연","승기","세진","성재","태하","주성","호영","가람","다원","찬율","현규","규원","이한","연후","현욱","준하","시영","희성","정윤","진욱","지윤","창민","지온","지섭","해준","정환","건율","은재","찬혁","동연","유하","노아","성찬","세민","서빈","우석","영훈","도형","준기","윤준","지석","로이","인호","은후","명준","상훈","기현","재형","아준","해성","민후","진성","주하","시언","시형","상원","태연","도건","재인","준휘","동민","한준","기범","다니","주헌","재용","수환","태규","선재","영재","영진","주찬","지수","동호","우재","승범","동원","한별","건영","승연","도헌","한솔","유담","예건","은결","민율","민욱","지헌","석준","준모","현재","이수","리안","재범","재환","찬유","호윤","해솔","태희","건하","상혁","성욱","영찬","동환","진원","하빈","준환","재욱","경훈","준상","서하","연수","하루","예담","수찬","강준","도균","태이","형우","승규","재빈","종혁","도운","근우","찬호","윤혁","유신","리우","범수","동주","혁준","찬빈","한빈","태빈","창현","성주","지현","이찬","유승","은규","연재","희재","태완","수영","병준","동휘","세영","태욱","의준","관우","성환","재연","재경","민영","윤석","대한","선준","지유","지욱","은석","성연","경빈","정욱","한서","보겸","인준","윤제","도빈","준용","규진","희원","주언","다율","성하","영광","현중","종윤","형진","채훈","정혁","태형","준오","진수","승진","유겸","찬서","종민","영빈","의찬","승하","종우","유환","희수","호성","태헌","채우","재헌","원재","석민","경원","승리","강희","상욱","민형","용현","범진","민섭","준이","서안","명진","예훈","시혁","상진","영현","원석","승수","우민","현태","도담","정연","이삭","형주","미르","대윤","로하","정인","용우","유호","태균","건민","요셉","기훈","영웅","지홍","종원","선후","동후","태겸","종훈","유한","제민","준표","원빈","보성","인서","동희","의진","준규","리한","재후","혜준","경호","진현","현도","찬솔","호현","다현","동균","원호","재웅","세인","하겸","제이","민겸","진석","승욱","동근","다훈","형민","동영","대호","기윤","지승","슬우","해찬","대영","강윤","서한","동진","진후","정진","윤상","영서","민균","재승","정준","세찬","규태","민국","우림","경환","우솔","의현","대성","도엽","근호","효재","다민","효민","민철","예승","준엽","어진","승언","하원","두현","지형","성율","채운","진형","대원","정수","시하","도은","용진","주빈","제현","태진","범서","건형","해인","로건","민교","혁진","수인","슬찬","영호","하엘","정운","경현","세환","태산","아론","선민","준섭","태후","은유","기찬","승엽","선규","다빈","태주","기태","채환","제윤","승완","무진","정재","수안","진규","시유","용재","현웅","기준","윤오","우리","태은","수한","석훈","석원","로빈","다엘","세원","채윤","원진","태혁","재아","규연","한빛","필립","성혁","재완","제하","선빈","세빈","윤기","이레","인혁","주훈","광현","도혁","재진","보민","진하","동빈","병찬","효성","성규","채준","승효","시진","승한","시운","원영","리호","강빈","강호","성운","유석","채호","다겸","종호","채원","이도","범석","현종","성수","도언","민하","석진","건욱","상연","건휘","한성","효원","믿음","도우","규호","선웅","태유","강산","도환","선유","형석","정헌","현기","용민","태수","하담","무성","희승","리온","서훈","용훈","대훈","루이","이환","동화","경태","이담","강인","유근","영후","찬휘","래원","채현","무빈","민근","희우","하음","민상","윤민","현찬","경록","찬웅","지상","상호","서찬","루다","하영","찬형","효찬","희윤","영인","규성","예현","정한","현율","지효","상빈","채완","사무","경찬","솔민","서형","태서","동율","재홍","은기","승운","은총","윤환","주용","서환","용찬","진환","세연","누리","진율","원희","기원","인후","태강","준식","민권","세호","병현","재서","윤빈","인수","호빈","세종","신후","효빈","서인","대연","우형","마루","태용","주윤","수완","보현","경모","희건","영주","장우","석우","강유","영석","정안","동해","동찬","휘성","규범","영환","호재","상헌","병훈","현오","동은","용하","광민","인규","명재","인찬","세웅","진모","도한","성은","도완","중현","대경","리오","대환","해민","민솔","민구","이솔","윤겸","다윤","채율","인하","동완","경수","수오","찬욱","태온","태운","리환","승건","재석","재유","해온","호민","용빈","태한","연성","도후","기주","다인","서혁","예강","홍준","지찬","대희","강훈","이건","현후","장현","레오","호찬","이서","주연","진유","해원","동헌","시찬","성후","종하","근영","제원","세혁","예한","태랑","이루","준명","무경","시연","진웅","찬규","은상","성모","현동","원혁","용호","동엽","상후","규환","대건","루하","재겸","건웅","지빈","해윤","하운","호원","현제","석빈","제우","휘준","기환","규담","경진","치우","민환","세헌","제훈","장원","해담","서온","현식","휘찬","예환","동재","창우","준아","해진","준한","재휘","이헌","준재","기민","영욱","진오","로한","윤형","상율","강후","석주","세율","하승","하울","명훈","한겸","창희","태림","찬이","세온","지범","성범","서완","원찬","정찬","민식","동인","범규","영수","준경","민용","유노","원규","규하","창준","하임","현섭","민범","민종","도휘","강율","현모","리후","우경","규영","상엽","은택","송현","윤하","승제","가을","다운","형찬","혁주","종찬","훈민","윤태","석영","윤규","승휘","도유","재찬","형빈","찬준","석호","우람","요엘","태범","무겸","희상","준빈","은빈","기성","다솔","사랑","준연","진명","세하","다윗","형욱","용주","종빈","호수","윤섭","진용","재익","창빈","소율","수원","지태","해율","동운","재운","강혁","권우","기영","리원","창훈","선욱","민중","세한","재한","종욱","윤승","동한","성용","은섭","라윤","승희","종인","수하","화랑","하언","승표","소망","준열","태휘","하경","승용","유섭","민강","민강","래현","한음","라현","한영","수겸","석환","동률","형규","예율","이언","윤슬","병우","연석","우겸","수형","준선","규찬","일우","제영","제희","승율","민주","태정","병민","진헌","다한","라엘","남규","윤진","태리","재상","정완","찬수","진솔","수연","운찬","호경","주은","건률","경윤","지명","성제","로아","예안","은오","준홍","권율","지산","태석","효승","병윤","연서","유원","가빈","보검","이산","준승","건아","건이","민진","용성","예온","유상","범찬","병호","명현","남우","문성","동권","주승","규혁","승오","효석","병주","호승","백호","유태","남준","주엽","상범","강찬","승모","대겸","유수","지언","원율","태언","성균","승균","라율","희민","예람","한주","한선","무현","수윤","정규","시욱","찬진","태섭","의성","민현","승철","희율","현택","유완","보석","태승","별하","영운","종환","이룸","태근","지담","은겸","찬현","현채","해든","보승","정율","찬열","경률","찬주","문수","은서","아성","한민","현겸","성일","신혁","종연","바다","동언","로윤","종범","석찬","무영","호석","루빈","다호","아민","재오","병욱","기웅","하균","호건","한희","형서","경우","신유","은률","석희","민유","에녹","수범","유주","진표","우승","보경","산하","승태","담우","우연","경서","주율","태일","재은","수성","하현","성헌","아진","동수","현근","건혁","준일","리현","명규","아람","효진","준태","한승","수훈","채성","상운","성태","부건","찬용","하림","순우","제준","병헌","찬후","민창","우정","명호","경욱","이겸","예하","이재","윤도","현구","신율","다올","루한","영하","민관","정효","규헌","나율","연욱","기백","준협","동유","형원","은솔","수용","리건","윤철","여름","기호","상은","라원","용수","철민","휘서","재건","주명","영원","모건","우섭","성한","도민","민오","근형","정주","주열","태린","종석","시열","예겸","재정","윤영","래오","채빈","우인","지인","해강","윤식","서언","보근","준화","도일","용희","건오","채혁","희제","교빈","부겸","태관","명우","세운","희태","시한","창윤","희서","진한","규한","대규","진홍","기연","윤결","윤범","우제","율찬","승화","병규","용석","예호","정범","하선","관호","명성","장호","도아","기문","노엘","태권","찬슬","명환","찬슬","성엽","승일","영윤","장훈","창호","루안","호림","준헌","세중","문규","정석","재선","건준","찬윤","서휘","주민","두영","힘찬","연승","정하","대웅","효근","오현","정희","용원","세형","희철","한이","원기","윤솔","연오","종수","종서","푸름","시오","정모","동국","수홍","유재","종헌","승택","장혁","다준","한규","준겸","태곤","동기","선오","승안","영록","예서","영제","선진","용환","래온","성철","단율","리암","현일","연제","성근","혜찬","병진","진섭","남현","재권","경석","정엽","희범","수아","라준","신욱","서헌","윤구","승열","해랑","주석","명근","재엽","원형","명찬","명수","기율","테오","유온","담현","나단","준구","도희","재강","하린","순호","노을","우용","성웅","찬하","수헌","원태","범주","종은","건일","희도","예일","근후","준의","명민","제연","소명","은표","준교","정웅","호정","동관","우담","진희","부경","이원","설민","한진","가율","영도","경재","현명","시경","태선","치원","은제","도규","용욱","무준","현희","동석","담율","정무","은교","해승","소울","영기","유비","현솔","기우","원민","상언","기쁨","휘영","환준","재효","다성","주오","병건","예권","은환","서로","남훈","인환","상규","본준","찬양","도근","도욱","율호","제호","두원","재언","재명","범희","주온","서범","석윤","세범","우철","효건","재근","백현","기혁","혜민","익현","덕현","치훈","태홍","현철","예섭","선균","아윤","은민","진훈","철우","정근","무건","영건","재열","인석","홍석","용화","현범","강한","신영","채범","희망","오성","명석","창욱","영채","치현","윤종","재중","상희","대은","승겸","연찬","충현","현균","혁민","승영","이랑","예닮","기량","광호","효인","제아","인영","효섭","경도","학준","찬성","송민","서유","원후","예원","혁찬","지음","민웅","문기","규형","제율","관영","인태","윤채","상수","동명","윤택","이엘","영규","정명","효우","기정","평안","채헌","강은","이완","정태","제혁","종건","중원","수종","한수","원서","에이","정서","동아","의겸","설우","현담","서웅","윤한","시아","서영","종후","제성","선혁","승권","홍민","윤현","연진","요섭","세용","병철","서겸","희주","명원","성문","창환","정섭","동성","솔찬","제형","유솔","치호","선제","치호","찬홍","기석","유솔","종진","다울","시웅","승채","기용","윤모","재림","시은","태화","태식","아율","강욱","인재","재균","용범","성휘","경한","제후","바울","한비","재백","가원","승조","성록","주노","창수","로원","하륜","성완","산희","지강","치윤","예범","범기","율빈","루오","종운","지황","본우","상유","강모","우열","예중","평강","주상","영균","정흠","석규","대혁","규동","은철","홍기","호세","진구","성열","효상","원일","제이","여민","선용","상명","상효","지영","도협","용운","상협","형근","현교","형호","용규","이강","광희","나엘","가현","한슬","근혁","병수","경완","영범","택연","준언","지건","우원","희섭","유강","승은","두연","반석","모세","기완","경주","윤권","리완","은중","은산","은중","규완","준택","기욱","강연","유범","호근","준학","종화","율하","건도","창혁","규상","영성","용휘","권희","요환","다함","승학","무결","인철","경인","부성","동경","교현","새벽","영태","루아","규준","호율","용후","건태","호용","성언","다빛","백준","성희","주경","관희","종휘","은강","이람","찬일","한유","율희","찬의","동섭","기헌","휘승","예후","호균","선홍","지훤","동일","현용","종성","소원","유로","상영","로현","윤원","창진","이룬","현상","교준","구현","승구","문경","제인","상화","윤중","준효","준건","바론","오윤","경섭","무열","화평","우창","나루","남호","경율","산들","제욱","예근","우태","에릭","율민","진휘","이정","정음","준익","운호","범근","중호","민엽","효제","율민","예헌","에릭","준익","이정","민엽","강휘","그루","승록","준율","우신","현덕","호인","건용","건주","두호","택현","태상","하주","규석","우상","강건","천우","성국","한얼","지서","인욱","우종","이선","현유","형섭","상휘","성오","도호","하리","명서","도권","준완","진운","현조","훈석","명균","차민","성식","찬석","여찬","찬울","종한","세욱","환이","정균","진민","앤드","성인","은휼","강원","현세","호겸","은식","경탁","해수","의재","병관","하연","예석","유인","효담","리윤","병권","권호","규선","동형","한률","의연","재규","은효","현탁","서경","루민","휘원","민태","건모","태안","영일","현영","다혁","성영","서균","진건","율원","정용","혁수","보윤","환호","휘윤","인범","남윤","원섭","남윤","대용","찬승","효범","성택","원섭","서담","호형","산호","호선","의석","라운","규인","형식","창연","명섭","국현","채진","예빈","유철","준철","이로","가민","호태","창범","은범","호중","서주","대헌","윤근","인겸","홍재","성효","홍찬","이진","솔빈","건유","창규","하솔","석범","서욱","보규","아현","승지","무혁","동오","승온","다건","진기","원종","원겸","성무","채하","희권","다움","산이","혁빈","환서","희담","도열","광훈","우수","지백","현이","단유","휘수","성유","라호","교진","마음","나우","영한","해일","민한","상하","훈희","한경","호범","용기","대진","의담","예랑","유영","명철","휘재","찬식","선엽","서용","효신","혁재","민세","해리","재광","지솔","휘건","의빈","영헌","대우","채영","한중","진태","이연","두진","건빈","제환","정기","대휘","남혁","경규","재학","희온","성화","제헌","영권","휘상","래윤","익준","성률","라임","조이","기하","원경","성권","규식","유혁","태풍","해건","주우","규람","우린","재온","예종","민선","유천","의선","현무","유림","하건","부민","다을","루카","초원","재문","문찬","대율","태종","효중","용태","세완","현선","태광","상록","윤담","연웅","도성","선중","상인","한샘","상재","경헌","카이","상일","찬오","성안","현주","원식","의영","영조","재화","광수","주선","시엘","원상","해밀","규림","종율","차윤","재관","관후","철현","조슈","유지","기담","의민","현건","현창","로준","문혁","교민","인섭","규안","푸른","대운","중혁","동범","승협","드림","류하","나로","동효","무찬","시울","동겸","여훈","동범","규서","원중","여울","두환","서홍","금성","용건","경일","휘민","리하","헌재","상철","희창","웅찬","승관","의정","운성","건규","용대","자윤","지구","희락","온율","상경","원욱","경근","솔우","휘연","병재","찬원","순혁","한길","담희","예윤","강석","철호","창성","강률","문석","우택","홍주","유일","호산","명관","리준","호열","동열","종선","인기","치영","보람","오름","찬범","보담","순범","세움","성광","서희","영철","완희","성결","태령","유엘","호담","케빈","경운","경택","호은","은종","비오","성관","형윤","한석","로희","명건","승아","해빈","영근","유권","희강","은태","규보","강이","형선","기동","규보","형선","원용","나라","창하","은태","세주","이음","해람","아빈","찬기","제용","기은","진교","류현","세강","의윤","권민","희웅","성겸","형기","차율","광재","광진","하라","택민","대준","승교","대욱","조영","경덕","성경","호철","희진","윤동","견우","화준","재안","대수","의서","은현","세건","의환","이우","근태","경후","용선","경식","민택","희영","정식","건무","홍빈","동협","순찬","승보","제승","해환","희석","라이","진겸","민조","알렉","두준","해영","수진","라울","나현","승인","태검","평화","규언","창영","혜강","휘경","하유","대승","루호","인선","벤자","우식","상기","종명","성보","창용","루현","조은","성건","용제","수웅","채욱","조한","영선","보건","은별","회준","채웅","범호","남기","보건","수언","무율","라일","준회","은별","진효","재국","근원","경하","남경","진온","규승","자운","진완","정의","준안","제경","종희","호제","원택","슬옹","희중","진선","건훈","영승","헌우","건효","정언","재동","민훈","수열","레이","우건","규도","여원","규남","효서","병서","로율","브라","인율","대균","혁규","남율","승렬","유우","율건","성배","윤교","효영","민홍","규은","대근","준근","병국","영탁","예완","수근","창인","루리","이율","종규","알렉","희훈","종완","상건","현보","선윤","대찬","정택","휘겸","관용","하서","재일","자민","소민","창석","윤창","경무","조엘","상오","희겸","순민","이훈","루원","준유","찬종","대형","휘진","기빈","기수","경은","선주","권준","승배","경은","순민","현결","인교","대형","휘진","채건","영식","윤표","시민","석재","효겸","단후","동익","경목","연태","나무","영상","명기","정오","채오","경오","이래","태찬","예인","희현","강운","주진","성중","용은","바름","상용","선하","선명","희동","규온","유정","병희","유창","택준","선일","라함","다헌","한호","진재","윤학","영택","재령","해우","재황","동선","대엽","영휘","찬엽","레온","태기","서강","찬별","라훈","태효","준세","나준","이호","지광","설호","성필","승필","은조","다일","강일","근석","서오","주엘","하이","두희","우선","보빈","창주","진리","우중","성지","하다","필준","훈서","유래","라익","경필","정제","권영","기승","영대","나혁","준보","원하","학현","아서","훈서","학현","유래","영대","장희","아서","여명","재신","래호","욱진","경범","철희","강진","유마","다우","정휘","필규","구윤","용연","하을","치후","민률","대인","운혁","홍규","진엽","병선","해서","재덕","명주","유은","선휘","아랑","경표","겨울","희운","학윤","백찬","병율","신호","영완","유훈","현윤","보배","유종","용인","슬기","찬경","자현","중훈","세담","경철","중기","신원","근휘","기명","성표","채형","조셉","해주","록희","찬중","형록","수창","제웅","미루","나훈","건수","병석","승종","천희","혜승","리율","헌준","종엽","승비","범식","석형","도흔","승섭","명제","치민","본율","정협","철웅","예솔","찬결","강재","도안","남주","조운","기륜","근희","하일","현묵","철환","준웅","도안","관형","현표","린우","벼리","준웅","은탁","하일","영신","창근","재담","철환","저스","조운","자훈","진철","태의","근희","규희","기륜","기택","광명","병후","선교","주왕","초인","로훈","진범","경남","원정","준솔","규섭","효종","루희","노율","규열","홍현","정철","승석","민산","온우","유택","아원","정록","서백","택윤","중민","근하","근찬","용한","준찬","성룡","강륜","나겸","라언","서정","한웅","지만","성온","두산","윤강","성구","중한","세창","늘찬","문영","철수","예우","경배","리훈","성목","대민","래인","태평","제이","웅빈","헨리","이윤","보준","로은","민경","순율","현학","성도","승룡","서린","경대","형철","배성","그린","영화","권률","축복","단희","근수","빛찬","용혁","병하","승룡","용혁","서린","충민","소담","광휘","진협","종준","성익","인한","강온","재의","유록","제완","호서","환성","가헌","재모","혜율","의건","영오","선기","휘담","대유","충만","지노","성렬","형택","운서","장환","준행","기선","성래","영섭","대일","주아","승익","송주","보영","선형","기서","채정","기남","홍진","은엽","시명","규정","원균","성묵","보원","이섭","현송","신형","종오","순후","담호","윤홍","근민","태익","한검","신웅","종문","희용","태구","이석","창휘","장민","보권","유선","은광","휼","희람","겸희","의주","성아","보명","회윤","중우","래이","후성","경연","부현","상권","한열","희호","남건","문호","인오","순형","동렬","상태","재필","광원","경동","평온","신현","루카","다하","나온","다하","성학","다진","재필","건화","시몬","승곤","창헌","형태","두형","단하","루카","평온","창엽","이룩","홍윤","상태","성흠","아담","경동","태신","재륜","원근","이빈","순규","광준","세휘","루니","하록","이영","민설","새힘","태중","세일","세광","율기","정목","용헌","이혁","웅재","차빈","오율","천호","혜원","광일","종태","영은","대선","하석","송윤","현률","은진","정일","은한","승래","경돈","윤산","승서","연택","경래","두경","효윤","수일","민표","우엽","지흠","선모","우근","효주","용근","정건","인택","도명","회성","치헌","광영","세희","본혁","민휘","에반","겨운","구준","이경","승명","보율","원범","로휘","신재","지휼","재철","유단","한세","강수","형훈","정유","유단","명선","세희","정유","하론","보율","신재","용균","찬익","도결","승형","아섬","효식","인용","나윤","진식","범우","민곤","건엽","경묵","정겸","라빈","승률","세명","희종","리언","준제","하훈","송우","경선","세정","정은","예주","우서","현배","세은","송준","성조","리찬","일환","상목","율우","은원","크리","완우","영율","규화","차현","민희","승회","유리","유휘","이주","보선","범모","겸재","소중","욱현","데이","찬훈","주담","아일","찬재","선구","관율","근서","래훈","학민","강헌","대홍","호동","관유","예운","기열","보결","회찬","성동","창재","현목","정래","으뜸","성덕","래건","신희","한들","중건","창대","호령","상환","창건","보훈","무근","범성","창은","종국","형건","경륜","민광"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3636,{"./first_name":3635,"./last_name":3637,"./name":3638},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.last_name=a("./last_name"),n.first_name=a("./first_name"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3637,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["김","이","박","최","정","강","조","윤","장","임","오","한","신","서","권","황","안","송","류","홍","유","전","양","고","문","손","배","백","허","노","심","하","주","구","곽","성","차","우","진","민","나","지","엄","변","채","원","방","천","공","현","함","여","염","석","추","도","소","설","선","마","길","연","위","표","명","기","반","라","왕","금","옥","육","인","맹","제","모","남","탁","국","어","경","은","편","용","예","봉","사","부","황","가","복","태","목","형","피","두","감","호","제","음","빈","동","온","사","시","범","선","좌","팽","승","간","상","갈","서","단","견","당"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3638,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{last_name} #{first_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3639,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["0#-#####-####","0##-###-####","0##-####-####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3640,{"./formats":3639},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3641,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#","##"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3642,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{city_root}#{city_suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3643,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Fet","Gjes","Høy","Inn","Fager","Lille","Lo","Mal","Nord","Nær","Sand","Sme","Stav","Stor","Tand","Ut","Vest"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3644,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["berg","borg","by","bø","dal","eid","fjell","fjord","foss","grunn","hamn","havn","helle","mark","nes","odden","sand","sjøen","stad","strand","strøm","sund","vik","vær","våg","ø","øy","ås"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3645,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["sgate","svei","s Gate","s Vei","gata","veien"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3646,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Norge"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3647,{"./building_number":3641,"./city":3642,"./city_root":3643,"./city_suffix":3644,"./common_street_suffix":3645,"./default_country":3646,"./postcode":3648,"./secondary_address":3649,"./state":3650,"./street_address":3651,"./street_name":3652,"./street_prefix":3653,"./street_root":3654,"./street_suffix":3655},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.city_root=a("./city_root"),n.city_suffix=a("./city_suffix"),n.street_prefix=a("./street_prefix"),n.street_root=a("./street_root"),n.street_suffix=a("./street_suffix"),n.common_street_suffix=a("./common_street_suffix"),n.building_number=a("./building_number"),n.secondary_address=a("./secondary_address"),n.postcode=a("./postcode"),n.state=a("./state"),n.city=a("./city"),n.street_name=a("./street_name"),n.street_address=a("./street_address"),n.default_country=a("./default_country")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3648,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["####","####","####","0###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3649,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Leil. ###","Oppgang A","Oppgang B"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3650,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=[""]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3651,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street_name} #{building_number}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3652,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street_root}#{street_suffix}","#{street_prefix} #{street_root}#{street_suffix}","#{Name.first_name}#{common_street_suffix}","#{Name.last_name}#{common_street_suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3653,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Øvre","Nedre","Søndre","Gamle","Østre","Vestre"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3654,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Eike","Bjørke","Gran","Vass","Furu","Litj","Lille","Høy","Fosse","Elve","Ku","Konvall","Soldugg","Hestemyr","Granitt","Hegge","Rogne","Fiol","Sol","Ting","Malm","Klokker","Preste","Dam","Geiterygg","Bekke","Berg","Kirke","Kors","Bru","Blåveis","Torg","Sjø"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3655,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["alléen","bakken","berget","bråten","eggen","engen","ekra","faret","flata","gata","gjerdet","grenda","gropa","hagen","haugen","havna","holtet","høgda","jordet","kollen","kroken","lia","lunden","lyngen","løkka","marka","moen","myra","plassen","ringen","roa","røa","skogen","skrenten","spranget","stien","stranda","stubben","stykket","svingen","tjernet","toppen","tunet","vollen","vika","åsen"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3656,{"./name":3657,"./suffix":3658},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.suffix=a("./suffix"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3657,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{Name.last_name} #{suffix}","#{Name.last_name}-#{Name.last_name}","#{Name.last_name}, #{Name.last_name} og #{Name.last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3658,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Gruppen","AS","ASA","BA","RFH","og Sønner"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3659,{"./address":3647,"./company":3656,"./internet":3661,"./name":3664,"./phone_number":3671},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="Norwegian",n.address=a("./address"),n.company=a("./company"),n.internet=a("./internet"),n.name=a("./name"),n.phone_number=a("./phone_number")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3660,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["no","com","net","org"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3661,{"./domain_suffix":3660},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.domain_suffix=a("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3662,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Emma","Sara","Thea","Ida","Julie","Nora","Emilie","Ingrid","Hanna","Maria","Sofie","Anna","Malin","Amalie","Vilde","Frida","Andrea","Tuva","Victoria","Mia","Karoline","Mathilde","Martine","Linnea","Marte","Hedda","Marie","Helene","Silje","Leah","Maja","Elise","Oda","Kristine","Aurora","Kaja","Camilla","Mari","Maren","Mina","Selma","Jenny","Celine","Eline","Sunniva","Natalie","Tiril","Synne","Sandra","Madeleine"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3663,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Emma","Sara","Thea","Ida","Julie","Nora","Emilie","Ingrid","Hanna","Maria","Sofie","Anna","Malin","Amalie","Vilde","Frida","Andrea","Tuva","Victoria","Mia","Karoline","Mathilde","Martine","Linnea","Marte","Hedda","Marie","Helene","Silje","Leah","Maja","Elise","Oda","Kristine","Aurora","Kaja","Camilla","Mari","Maren","Mina","Selma","Jenny","Celine","Eline","Sunniva","Natalie","Tiril","Synne","Sandra","Madeleine","Markus","Mathias","Kristian","Jonas","Andreas","Alexander","Martin","Sander","Daniel","Magnus","Henrik","Tobias","Kristoffer","Emil","Adrian","Sebastian","Marius","Elias","Fredrik","Thomas","Sondre","Benjamin","Jakob","Oliver","Lucas","Oskar","Nikolai","Filip","Mats","William","Erik","Simen","Ole","Eirik","Isak","Kasper","Noah","Lars","Joakim","Johannes","Håkon","Sindre","Jørgen","Herman","Anders","Jonathan","Even","Theodor","Mikkel","Aksel"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3664,{"./feminine_name":3662,"./first_name":3663,"./last_name":3665,"./masculine_name":3666,"./name":3667,"./prefix":3668,"./suffix":3669},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.first_name=a("./first_name"),n.female_first_name=a("./feminine_name"),n.male_first_name=a("./masculine_name"),n.last_name=a("./last_name"),n.prefix=a("./prefix"),n.suffix=a("./suffix"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3665,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Johansen","Hansen","Andersen","Kristiansen","Larsen","Olsen","Solberg","Andresen","Pedersen","Nilsen","Berg","Halvorsen","Karlsen","Svendsen","Jensen","Haugen","Martinsen","Eriksen","Sørensen","Johnsen","Myhrer","Johannessen","Nielsen","Hagen","Pettersen","Bakke","Skuterud","Løken","Gundersen","Strand","Jørgensen","Kvarme","Røed","Sæther","Stensrud","Moe","Kristoffersen","Jakobsen","Holm","Aas","Lie","Moen","Andreassen","Vedvik","Nguyen","Jacobsen","Torgersen","Ruud","Krogh","Christiansen","Bjerke","Aalerud","Borge","Sørlie","Berge","Østli","Ødegård","Torp","Henriksen","Haukelidsæter","Fjeld","Danielsen","Aasen","Fredriksen","Dahl","Berntsen","Arnesen","Wold","Thoresen","Solheim","Skoglund","Bakken","Amundsen","Solli","Smogeli","Kristensen","Glosli","Fossum","Evensen","Eide","Carlsen","Østby","Vegge","Tangen","Smedsrud","Olstad","Lunde","Kleven","Huseby","Bjørnstad","Ryan","Rasmussen","Nygård","Nordskaug","Nordby","Mathisen","Hopland","Gran","Finstad","Edvardsen"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3666,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Markus","Mathias","Kristian","Jonas","Andreas","Alexander","Martin","Sander","Daniel","Magnus","Henrik","Tobias","Kristoffer","Emil","Adrian","Sebastian","Marius","Elias","Fredrik","Thomas","Sondre","Benjamin","Jakob","Oliver","Lucas","Oskar","Nikolai","Filip","Mats","William","Erik","Simen","Ole","Eirik","Isak","Kasper","Noah","Lars","Joakim","Johannes","Håkon","Sindre","Jørgen","Herman","Anders","Jonathan","Even","Theodor","Mikkel","Aksel"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3667,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{prefix} #{first_name} #{last_name}","#{first_name} #{last_name} #{suffix}","#{feminine_name} #{feminine_name} #{last_name}","#{masculine_name} #{masculine_name} #{last_name}","#{first_name} #{last_name} #{last_name}","#{first_name} #{last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3668,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Dr.","Prof."]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3669,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Jr.","Sr.","I","II","III","IV","V"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3670,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["########","## ## ## ##","### ## ###","+47 ## ## ## ##"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3671,{"./formats":3670},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3672,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Bhaktapur","Biratnagar","Birendranagar","Birgunj","Butwal","Damak","Dharan","Gaur","Gorkha","Hetauda","Itahari","Janakpur","Kathmandu","Lahan","Nepalgunj","Pokhara"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3673,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Nepal"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3674,{"./city":3672,"./default_country":3673,"./postcode":3675,"./state":3676},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.postcode=a("./postcode"),n.state=a("./state"),n.city=a("./city"),n.default_country=a("./default_country")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3675,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=[0]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3676,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Baglung","Banke","Bara","Bardiya","Bhaktapur","Bhojupu","Chitwan","Dailekh","Dang","Dhading","Dhankuta","Dhanusa","Dolakha","Dolpha","Gorkha","Gulmi","Humla","Ilam","Jajarkot","Jhapa","Jumla","Kabhrepalanchok","Kalikot","Kapilvastu","Kaski","Kathmandu","Lalitpur","Lamjung","Manang","Mohottari","Morang","Mugu","Mustang","Myagdi","Nawalparasi","Nuwakot","Palpa","Parbat","Parsa","Ramechhap","Rauswa","Rautahat","Rolpa","Rupandehi","Sankhuwasabha","Sarlahi","Sindhuli","Sindhupalchok","Sunsari","Surket","Syangja","Tanahu","Terhathum"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3677,{"./suffix":3678},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.suffix=a("./suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3678,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Pvt Ltd","Group","Ltd","Limited"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3679,{"./address":3674,"./company":3677,"./internet":3682,"./name":3684,"./phone_number":3687},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="Nepalese",n.name=a("./name"),n.address=a("./address"),n.internet=a("./internet"),n.company=a("./company"),n.phone_number=a("./phone_number")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3680,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["np","com","info","net","org"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3681,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["worldlink.com.np","gmail.com","yahoo.com","hotmail.com"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3682,{"./domain_suffix":3680,"./free_email":3681},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.free_email=a("./free_email"),n.domain_suffix=a("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3683,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Aarav","Ajita","Amit","Amita","Amrit","Arijit","Ashmi","Asmita","Bibek","Bijay","Bikash","Bina","Bishal","Bishnu","Buddha","Deepika","Dipendra","Gagan","Ganesh","Khem","Krishna","Laxmi","Manisha","Nabin","Nikita","Niraj","Nischal","Padam","Pooja","Prabin","Prakash","Prashant","Prem","Purna","Rajendra","Rajina","Raju","Rakesh","Ranjan","Ratna","Sagar","Sandeep","Sanjay","Santosh","Sarita","Shilpa","Shirisha","Shristi","Siddhartha","Subash","Sumeet","Sunita","Suraj","Susan","Sushant"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3684,{"./first_name":3683,"./last_name":3685},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.first_name=a("./first_name"),n.last_name=a("./last_name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3685,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Adhikari","Aryal","Baral","Basnet","Bastola","Basynat","Bhandari","Bhattarai","Chettri","Devkota","Dhakal","Dongol","Ghale","Gurung","Gyawali","Hamal","Jung","KC","Kafle","Karki","Khadka","Koirala","Lama","Limbu","Magar","Maharjan","Niroula","Pandey","Pradhan","Rana","Raut","Sai","Shai","Shakya","Sherpa","Shrestha","Subedi","Tamang","Thapa"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3686,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["##-#######","+977-#-#######","+977########"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3687,{"./formats":3686},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3688,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#","##","###","###a","###b","###c","### I","### II","### III"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3689,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{city_prefix}#{city_suffix}","#{city_prefix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3690,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Aagte","Aal","Aalden","Aals","Aalst","Aalsum","Aanschot","Aarden","Aarle","Abbe","Abbegea","Abben","Abbestede","Abcoven","Absdale","Abts","Acht","Achter","Achterste","Achtmaal","Achttien","Acquoy","Aduard","Aduarder","Aekinga","Aerde","Aerden","Aerdt","Afferden","Aijen","Akersloot","Akker","Akkerput","Akkrun","Akmarijp","Aldeboarn","Aldegae","Aldtsjerk","Aling","Alkmaar","Allersma","Allinga","Almere","Alphen","Altena","Alteveer","Alting","Altweert","Alverna","Ameide","Amerika","Amerongen","Ammerstol","Ams","Amster","Andel","Angeren","Anholt","Anjum","Anke","Ankum","Anna","Annendaal","Anneville","Anreep","Ansen","Apeldoorn","Apen","Appel","Appen","Arcen","Archem","Arendnest","Arensge","Arkens","Armweide","Arnhem","Arnoud","Arriën","Arriër","Arum","Arwerd","Asch","Asenray","Asperen","Asschat","Assel","Asselt","Assen","Asten","Atze","Augs","Averlo","Avest","Azelo","Azewijn","Ba","Baaium","Baak","Baaks","Baal","Baamsum","Baan","Baard","Baarder","Baarle","Baarlo","Baars","Baarschot","Baexem","Baflo","Bahr","Bakel","Bakelse","Bakertand","Bakke","Bakkerom","Balgoij","Balinge","Ballast","Balleman","Ballum","Balma","Bane","Bankert","Bantega","Bare","Bargebek","Barlage","Barlaque","Barlo","Barnflair","Barrier","Bars","Basse","Basser","Baten","Bath","Bathmen","Bavinkel","Bazuin","Bears","Beckum","Bedaf","Bedum","Beekb","Beekkant","Beemdkant","Beemte","Beertsen","Beerze","Beerzer","Beesd","Beetgum","Beetgumer","Behelp","Beilen","Beinum","Beke","Beldert","Belgen","Belgeren","Belt","Belvert","Bemmel","Bemmer","Benderse","Beneden","Benne","Bennekom","Bent","Bente","Benthem","Berg","Bergakker","Bergen","Bergens","Bergerden","Bergharen","Berghem","Berghum","Bergstoep","Berik","Beringe","Berk","Berke","Berken","Berkt","Berlicum","Bern","Besse","Besthmen","Beswerd","Bethlehem","Beugt","Beuke","Beun","Beusb","Beusichem","Bever","Bidding","Biert","Bierum","Biessum","Biest","Biezen","Bigge","Bijster","Bijsteren","Billing","Bilt","Bingerden","Bisselt","Bissen","Blaker","Blaricum","Blauhûs","Blauw","Blauwe","Blauwen","Bleijen","Bleijs","Blekslage","Blenkert","Blerick","Blessum","Blije","Blijham","Blijnse","Blok","Blokken","Blokum","Boazum","Boberden","Bocholtz","Bocht","Boeiink","Boek","Boekel","Boekelo","Boekelte","Boekend","Boer","Boerakker","Boerelaan","Boeren","Boerengat","Boerenhol","Boerhaar","Boijl","Boks","Boksum","Bokt","Bollinga","Bols","Bolst","Bolt","Bommerig","Bong","Bonkwert","Bonner","Bonrepas","Bontebok","Boomen","Boord","Borger","Borgharen","Borgs","Borgweg","Borkel","Borkeld","Born","Borne","Borneo","Bornwird","Bos","Boschkens","Bosje","Bosjes","Boskamp","Boskant","Boskoop","Boslust","Bosschen","Bosscher","Bosven","Boter","Botshoofd","Boukoul","Bourtange","Boven","Bovenstad","Boxtel","Braak","Braamt","Brabander","Brakel","Brand","Brande","Brandt","Brantgum","Breda","Brede","Bree","Breede","Breedeweg","Breehees","Breezand","Brem","Breskens","Breugel","Breukele","Breyvin","Brielle","Brigdamme","Brij","Brillerij","Briltil","Brinkmans","Britsum","Britswert","Broek","Broekens","Broekkant","Brommelen","Brons","Bruchem","Bruggen","Brugger","Bruil","Bruinisse","Bruister","Brumhold","Brunssum","Brunsting","Bruntinge","Buchten","Buggenum","Buis","Buiten","Bulkenaar","Bult","Bultinge","Bunne","Bunnik","Burdaard","Burger","Burgh","Burgt","Burgum","Burgwerd","Burstum","Burum","Bussel","Busselte","Busser","Buttinge","Buurtje","Cadier","Cadzand","Calfven","Calslagen","Caluna","Camerig","Capelle","Carnisse","Cartils","Castelré","Castenray","Castert","Castricum","Catsop","Chaam","Clinge","Coevorden","Colmont","Cornjum","Cornwerd","Cottessen","Crapoel","Crau","Crix","Crob","Croy","Culemborg","Daarle","Dale","Dalem","Dalen","Daler","Dalerend","Dalerpeel","Dallinge","Damwâld","Daniken","Darp","Dassemus","Dearsum","Dedgum","Deelen","Deelse","Deelshurk","Deense","Deest","Deil","Deinum","Dekes","Dekkers","Del","Delden","Delf","Delft","Dellen","Delwijnen","Demen","Den ","Deursen","Deuteren","Deventer","Dieden","Diemen","Diepen","Diependal","Diepswal","Diermen","Dieskant","Dieteren","Diever","Dijken","Dijker","Dijkster","Dijkwel","Dintelsas","Dinther","Dintherse","Diphoorn","Dirkshorn","Dis","Diunt","Doenrade","Does","Doeveren","Doezum","Doijum","Dokkum","Doldersum","Dom","Dommelen","Donderen","Dongen","Donia","Doniaga","Donzel","Dood","Doodstil","Doon","Doorn","Doornen","Doornik","Doorning","Doorwerth","Doosje","Dorkwerd","Dorst","Dorther","Douverge","Douwen","Draai","Drachten","Dreischor","Drie","Drieboere","Driehuis","Driene","Dries","Driewegen","Driezum","Drieën","Drijber","Drimmelen","Drogeham","Drogt","Dronrijp","Dronten","Druif","Drunen","Druten","Drylts","Duifhuis","Duinen","Duiven","Duizel","Duizend","Dulder","Dunsborg","Dussen","Duur","Duurends","Eagum","Earnewâld","Easterein","Eastermar","Easthim","Echt","Echten","Echtener","Echter","Eder","Eede","Eefsele","Eekt","Eekwerd","Eelde","Eelen","Eems","Eemster","Eemten","Een","Eenigen","Eenrum","Eenum","Eerde","Eersel","Eerste","Ees","Eesterga","Effen","Egchel","Egede","Egmond","Egypte","Eikelen","Eikelhof","Eimeren","Eindewege","Eindje","Ekamp","Elde","Elden","Eldik","Eldrik","Elft","Elkerzee","Ellemeet","Eller","Ellerhei","Ellersing","Elsen","Elshof","Elspeet","Elst","Elsteren","Elzet","Emmeloord","Emmen","Empel","Endepoel","Eng","Enge","Engel","Engelbert","Engelen","Engelum","Englum","Engwegen","Engwierum","Enk","Enschedé","Enspijk","Enumatil","Enzelens","Eper","Eppen","Erichem","Erlecom","Ermelo","Ermer","Escharen","Eschoten","Espelo","Essen","Etenaken","Etzenrade","Eursing","Eursinge","Euverem","Ever","Everd","Everlo","Everse","Ewer","Ewinkel","Exmorra","Eygels","Eyser","Ezinge","Ezuma","Faan","Falom","Farmsum","Fatum","Feerwerd","Fel","Ferwert","Fiemel","Fijfhûs","Finke","Finkum","Flieren","Flânsum","Fokkers","Follega","Folsgeare","Formerum","Fort","Fortmond","Foudgum","Fraamklap","Frankhuis","Frankrijk","Fransum","Friens","Frytum","Fûns","Gaag","Gaanderen","Gaar","Gaast","Gaasten","Gaastmar","Gaete","Gagel","Galder","Gameren","Gammelke","Ganzert","Gapinge","Garminge","Garnwerd","Garre","Garrels","Garst","Garyp","Gassel","Gasthuis","Gawege","Gebergte","Geefs","Geen","Geer","Gees","Geeuwen","Geffen","Gelders","Gelderse","Geleen","Gelkenes","Gellicum","Gemaal","Gement","Gemert","Gemonde","Gendt","Geneijgen","Genen","Gening","Genne","Gennep","Genooi","Gerheggen","Gerner","Gersloot","Gerven","Gerwen","Geulhem","Gever","Geverik","Gewande","Giers","Giessen","Gietelo","Giethmen","Giethoorn","Gijbe","Gijsselte","Gijzel","Gilze","Ginkel","Ginnum","Glaner","Goaiïngea","Godlinze","Goes","Goilberd","Goirle","Goldhoorn","Gooium","Goor","Gorinchem","Gorp","Gortel","Gouda","Gouderak","Goudseweg","Goënga","Graaf","Graauw","Gracht","Graet","Graf","Grafwegen","Gras","Graspeel","Graszode","Grathem","Grauwe","Grave","Grazen","Greonterp","Greup","Griete","Grijps","Grits","Groe","Groede","Groen","Groenekan","Groeneweg","Groenlo","Groep","Groes","Groessen","Groet","Groeve","Groeze","Gron","Groot","Groote","Grote","Grotel","Grou","Gytsjerk","Haaften","Haag","Haagje","Haaks","Haakswold","Haalderen","Haalweide","Haamstede","Haandrik","Haar","Haarlem","Haarsteeg","Haart","Haelen","Haerst","Hagestein","Haiink","Halder","Haler","Half","Halfmijl","Halfweg","Halle","Haller","Hallum","Halte","Halvink","Hamrik","Hamshorn","Handel","Hane","Hank","Hankate","Hansweert","Hantum","Hantumer","Harculo","Harde","Hardinx","Haren","Harener","Haring","Harke","Harkema","Harl","Harles","Harpel","Harre","Harse","Harskamp","Harssens","Hartwerd","Haspel","Hasselt","Hasselter","Hatte","Hattem","Hauwert","Havelt","Havelte","Hayum","Haze","Hazenhurk","Hazennest","Heaburgen","Hedel","Hedik","Heech","Heegher","Heek","Heelsum","Heems","Heemstede","Heenweg","Heer","Heerde","Heere","Heeren","Heers","Hees","Heesakker","Heesbeen","Heesboom","Heesch","Heesselt","Heet","Heezeren","Hefswal","Hegge","Hei","Heiakker","Heibloem","Heid","Heide","Heidekant","Heiden","Heier","Heihoefke","Heij","Heijen","Heikant","Heikantse","Heille","Heine","Heioord","Heister","Heitrak","Hekel","Hekkum","Hel","Helden","Helkant","Hell","Helle","Hellegat","Hellen","Hellevoet","Helling","Hellouw","Helwerd","Hemert","Hemrik","Hendrik","Henge","Herfte","Herike","Herk","Herken","Hermalen","Hernen","Herpen","Herpt","Hersel","Hersend","Hert","Herten","Hertme","Herveld","Herwen","Herwijnen","Herxen","Hesens","Hespe","Hessum","Heugde","Heukelom","Heukelum","Heult","Heumen","Heure","Heurne","Heusden","Heuvel","Heuvels","Heuveltje","Hexel","Heze","Hiaure","Hichtum","Hidaard","Hien","Hierden","Hieslum","Hijken","Hijum","Hilaard","Hilakker","Hild","Hill","Hilte","Hilversum","Hinnaard","Hintham","Hitsertse","Hodenpijl","Hoef","Hoefkens","Hoek","Hoekdries","Hoekelum","Hoekens","Hoekje","Hoeks","Hoekske","Hoetmans","Hoeve","Hoeven","Hoeves","Hoge","Hogert","Hogeweg","Holker","Hollum","Holm","Holset","Holsloot","Holst","Holt","Holte","Holten","Holter","Holthe","Holtien","Holtinge","Holtum","Holwerd","Holwierde","Holwinde","Hommelse","Hommert","Hommerts","Honderd","Honds","Hondsrug","Hongerige","Honthem","Hoog","Hoogcruts","Hooge","Hoogehaar","Hoogen","Hoogeweg","Hooghalen","Hoogmade","Hoogmeien","Hoogwatum","Hool","Hoon","Hoonte","Hoorn","Hoornder","Hoptille","Horck","Horick","Horn","Horssen","Horsten","Horzik","Hout","Houterd","Houtgoor","Houthei","Houthem","Houw","Houwer","Hugten","Huij","Huinen","Huinerwal","Huis","Huissen","Huize","Huizinge","Hul","Huls","Hulsen","Hulst","Hulten","Hultje","Humcoven","Hunnecum","Hunsel","Hupsel","Hurkske","Hurpesch","Hutten","Huurne","Höchte","Höfke","Húns","Idaerd","Idserda","Idsken","Idzegea","Iens","IJmuiden","IJpe","IJpelo","IJsselham","IJzen","IJzeren","IJzerlo","Illik","Indoornik","Ingwert","Inia","Itens","Itteren","Jaars","Jammer","Jannum","Jellum","Jelsum","Jeth","Jipsing","Jirnsum","Jislum","Jisp","Jistrum","Jonas","Jonen","Jonkers","Jorwert","Joure","Jous","Jousterp","Jouswerd","Jouwer","Jubbega","Jukwerd","Junne","Jutryp","Kaag","Kaakhorn","Kaard","Kaarschot","Kaat","Kade","Kadoelen","Kalis","Kalteren","Kameren","Kamp","Kampen","Kamper","Kamperei","Kampers","Kamperzee","Kantens","Kantje","Kapel","Kapelle","Kapolder","Kappert","Karre","Kasen","Kasteren","Kater","Katerveer","Kathagen","Katlijk","Kats","Katwijk","Kaumes","Kavel","Kaweide","Kedichem","Keegen","Keent","Keersop","Keinsmer","Keizers","Kekerdom","Kelmond","Kelpen","Kempkens","Kerk","Kerken","Kerkhof","Kerkrade","Kerkwerve","Keske","Kessel","Kesseleik","Ketting","Keulse","Keunen","Keup","Keuter","Kibbel","Kiel","Kiester","Kievit","Kijf","Kijfwaard","Kijkuit","Kilder","Kille","Kimswerd","Kinderbos","Kink","Kinnum","Kipper","Klaaswaal","Kladde","Klaren","Klatering","Klef","Klei","Klein","Kleinder","Kleine","Kleinge","Klem","Kletter","Klevers","Klispoel","Klomp","Klooster","Klosse","Klösse","Knaphof","Knegsel","Knipe","Knol","Knolle","Knuiters","Koedood","Koehool","Koekange","Koekanger","Koekoek","Koel","Koevering","Kokkelert","Kolder","Kolhol","Kolhorn","Kolk","Kollum","Kolonie","Kommer","Konings","Koog","Kooi","Kooldert","Kopaf","Korhorn","Korn","Kornhorn","Kort","Korte","Korteraar","Korteven","Kortgene","Kostvlies","Koude","Kouden","Koudhoorn","Koulen","Kraan","Kraanven","Kraats","Krabben","Krachtig","Kranen","Krassum","Kreek","Kreielt","Kreijel","Kreijl","Krewerd","Krim","Krimpen","Krol","Kruin","Kruishaar","Kruispunt","Kruisweg","Kuikhorne","Kuiks","Kuinre","Kuitaart","Kuivezand","Kulert","Kulsdom","Kunrade","Kutt","Kuundert","Kuzemer","Kwaal","Kwakel","Kwakkel","Kwartier","Kûkherne","Laag","Laaghalen","Laaghaler","Laak","Laaksum","Laan","Lage","Lagekant","Lageweg","Lakei","Laker","Lalle","Lammer","Lammerweg","Lamperen","Landerum","Landsrade","Lang","Lange","Langeraar","Langerak","Langereit","Lank","Lankes","Laren","Laskwerd","Lattrop","Laude","Lauwer","Ledeacker","Leeg","Leegte","Leek","Leem","Leen","Leens","Leensel","Leermens","Leersum","Leeuw","Leeuwerik","Leeuwte","Lege","Legert","Leiden","Leimuiden","Leker","Lekker","Lelystad","Lemel","Lemele","Lemmer","Lemselo","Lengel","Lent","Lenthe","Leons","Lerop","Lethe","Lettele","Leuke","Leunen","Leur","Leusden","Leutes","Leuth","Leuven","Leuvenum","Leveroy","Lexmond","Lhee","Lichtaard","Lichtmis","Liefkens","Liempde","Lienden","Lier","Lieren","Lierop","Lies","Lievelde","Lieving","Lijnden","Limbricht","Limmen","Linde","Lingsfort","Lintelo","Lintvelde","Lioessens","Lippen","Lith","Lithoijen","Lobith","Loc","Locht","Loenen","Loer","Loete","Logt","Loil","Lollum","Lomm","Lonneker","Loo","Loobrink","Loofaert","Looi","Looien","Look","Loon","Loons","Loonse","Looveer","Loppersum","Lovendaal","Loveren","Loënga","Lubbinge","Luchen","Luchten","Luissel","Luitert","Lula","Lunen","Lunteren","Lunters","Lutjegast","Lutjerijp","Lutke","Lutkepost","Lutten","Lutter","Lytse","Lytshuzen","Maagd","Maaijkant","Maalb","Maaldrift","Maalstede","Maar","Maarn","Maars","Maarssen","Maasband","Maasbree","Maaskant","Maat","Maatsehei","Macharen","Made","Magele","Magrette","Makkum","Mal","Malden","Mallem","Mamelis","Manen","Mantgum","Mantinge","Maren","Maria","Maris","Mark","Markvelde","Marle","Marrum","Mars","Marssum","Marsum","Martens","Marum","Mataram","Maten","Mathijs","Maurik","Maxet","Medemblik","Medevoort","Medler","Meed","Meeden","Meele","Meemortel","Meene","Meer","Meeren","Meern","Meerten","Meerven","Meerwijck","Megelsum","Megen","Meije","Meijel","Melick","Melis","Melissant","Menaldum","Mensinge","Menzel","Meppen","Merkel","Merm","Merselo","Merum","Mesch","Meteren","Metsla","Midbuul","Midde","Middel","Middelijk","Midden","Middenhof","Midlaren","Midlum","Mids","Midwolde","Miedum","Mildert","Milheeze","Mill","Mils","Milschot","Minkeloos","Mispel","Moddergat","Moer","Moeren","Moerslag","Moespot","Molembaix","Molenbaan","Molenbelt","Molengat","Molenhof","Molenperk","Molenrij","Molenstad","Molkwar","Monster","Montfort","Mook","Moord","Moorsel","Morige","Morra","Mortel","Mosbulten","Mosik","Moskou","Mosse","Mossel","Most","Muggenhol","Muis","Muizenhol","Mulderij","Mullegen","Munneke","Munnekens","Munniken","Munte","Murns","Mussel","Mûnein","Naarder","Nabbegat","Nagel","Nansum","Napels","Natten","Neder","Nederbiel","Neer","Neerijnen","Neeritter","Neerloon","Neerst","Negen","Nekke","Nergena","Nia","Nie","Niebert","Niehove","Nier","Niersen","Niesoord","Nieuw","Nieuwaal","Nieuwe","Nieuwer","Nieuwklap","Nieuwkoop","Nieuwolda","Nieuwstad","Niftrik","Nijega","Nijehaske","Nijesyl","Nijken","Nijkerker","Nijlân","Nijmegen","Nijnsel","Nijrees","Nijstad","Nijve","Nispense","Noardein","Noenes","Nolde","Noord","Noorden","Noorder","Noordhorn","Noordink","Noordkant","Noordse","Notendaal","Notsel","Noukoop","Nuenen","Nuijen","Nuil","Nuis","Nunhem","Nunspeet","Nuth","Obbicht","Ock","Oegst","Oekel","Oeken","Oele","Oensel","Oentsjerk","Oerle","Oete","Oever","Offinga","Ofwegen","Ohé;","Oijen","Oirlo","Oirs","Okswerd","Olde","Oldehove","Oldemarkt","Olden","Oldeneel","Oldenhave","Oldeouwer","Oldörp","Olen","Oler","Oling","Olterterp","Ommel","Ommen","Ommeren","Onder","Onna","Onsenoort","Onstwedde","Ooij","Ooijen","Oost","Oostappen","Ooste","Ooster","Oosterend","Oosterens","Oosterhof","Oosterik","Oosternie","Oosternij","Oosterse","Oosterzee","Oosthem","Oostindië","Oostrum","Oostum","Oostwold","Oostzaan","Op","Opende","Ophemert","Ophuis","Opijnen","Opmeeden","Opper","Opperdoes","Opperduit","Opwetten","Opwierde","Oranje","Orvelte","Osen","Oshaar","Ospel","Ossen","Ossenisse","Ostaaijen","Osterbos","Othene","Otterlo","Ottersum","Ou","OuBildt","Oude","Oudega","Oudehaske","Oudehorne","Ouden","Oudenrijn","Ouder","Oudeschip","Oudleusen","Oukoop","OuLeede","OuLeije","OuPolder","OuSchouw","OuStaten","OuStee","OuStoof","OuStrumpt","OuWaranda","Ouwer","OuWillem","Ouwster","Oventje","Over","Overa","Overakker","Overbiel","Overeys","Overgeul","Overheek","Overschot","Overval","Overwater","Paal","Paarde","Paarlo","Paauwen","Paddepoel","Padhuis","Paesens","Palestina","Pallert","Pandgat","Panheel","Pann","Pannerden","Papen","Papenveer","Park","Parrega","Partij","Pasop","Patrijzen","Peebos","Peelkant","Peij","Peizerweg","Pelikaan","Pepinus","Pernis","Pers","Pesaken","Peters","Petten","Piaam","Pieperij","Piepert","Piershil","Pieter","Pikesyl","Piksen","Pingjum","Pinkeveer","Pitteperk","Plaat","Plaats","Plak","Plantage","Plas","Plat","Plein","Poffert","Polen","Polle","Pollen","Ponte","Poonhaven","Poppen","Posterenk","Posthoorn","Pot","Praets","Prickart","Puiflijk","Punt","Purmer","Purmerend","Puth","Putse","Putten","Putters","Pyramide","Raai","Raak","Raam","Raar","Raard","Raayen","Raerd","Rakens","Rakt","Rand","Rande","Randen","Ranum","Raren","Rasquert","Ratte","Ravensgat","Reahûs","Rechteren","Rectum","Reduzum","Reeth","Reidswal","Reitsum","Remswerd","Renesse","Renkum","Renneborg","Rens","Respel","Ressen","Reters","Reth","Reuth","Reutje","Reuzen","Rewert","Rhaan","Rheder","Rhee","Rhenoy","Rhoon","Ridder","Riel","Rien","Riet","Rietven","Rijckholt","Rijen","Rijke","Rijkel","Rijker","Rijlst","Rijnsater","Rijsb","Rijsoord","Rijt","Rijtjes","Ril","Rimpelt","Rink","Rips","Rith","Ritsuma","Roeke","Roekel","Roelage","Roels","Roermond","Roeven","Roggel","Rohel","Rolaf","Roligt","Rollecate","Rolpaal","Rome","Rond","Ronduite","Rood","Roodehaan","Rooden","Roond","Roosteren","Rooth","Ropta","Roskam","Rothem","Rott","Rotte","Rotter","Rotting","Rottum","Rozendaal","Rucphen","Ruif","Ruigen","Ruigezand","Ruimel","Ruinen","Ruischer","Ruiten","Rukven","Rullen","Rumpt","Rund","Rusven","Rut","Ryptsjerk","Rytseterp","Saaksum","Saaxum","Salverd","Sandebuur","Santfort","Santpoort","Sasput","Sauwerd","Schaa","Schaaphok","Schaaps","Schadron","Schafelt","Schaft","Schagen","Schager","Schandelo","Schans","Schapers","Scharen","Scharne","Scharster","Schatkuil","Schaveren","Scheemder","Schelf","Schellach","Schelm","Schettens","Schey","Schieven","Schijf","Schijndel","Schillers","Schimmert","Schin","Schinnen","Schippers","School","Schoon","Schoonen","Schoor","Schoorl","Schoot","Schore","Schoter","Schotters","Schouw","Schouwen","Schouwer","Schraard","Schrap","Schuilen","Schuring","Schuwacht","Sebalde","Seerijp","Sell","Selmien","Selwerd","Seroos","Seters","Sibbe","Siberië","Siegers","Simpel","Sinouts","Sinsel","Sint","Sion","Sittard","Sjunga","Skarl","Skillaerd","Skou","Skrins","Skyldum","Slee","Sleen","Slegge","Slek","Slichten","Sliffert","Slijkwell","Slikken","Sloot","Sluis","Smakt","Smal","Smalle","Smeerling","Smelbrêge","Smele","Smilde","Smits","Sneek","Sneiders","Snelle","Sneps","Snikzwaag","Snipperij","Snoden","Soeter","Solwerd","Someren","Sopsum","Spaanrijt","Spaanse","Spaken","Spannen","Spannum","Spears","Spek","Spekklef","Spekt","Speuld","Speurgt","Spier","Spijk","Spik","Spits","Spoolde","Spoor","Sprang","Sprundel","Spurkt","Stad","Stadterij","Starten","Stations","Staverden","Stedum","Steeg","Steegh","Steel","Steen","Steenkamp","Steenoven","Steenpaal","Steensel","Steenvak","Stegen","Steger","Stegeren","Stein","Sterken","Sterre","Steurgat","Stevens","Stevert","Stiem","Stiens","Stitswerd","Stobben","Stokhem","Stokkelen","Stokkum","Stokske","Stokt","Stolpen","Stomme","Stoof","Stork","Stouten","Stox","Strand","Straten","Strateris","Streek","Strepen","Streukel","Strij","Strijen","Strijp","Stroet","Stroo","Stroopuit","Strubben","Strucht","Strype","Stuw","Sumar","Sumarre","Surhuizum","Susteren","Suttum","Suwâld","Swaenwert","Swalmen","Sweik","Syt","Sânfurd","Taarlo","Teeffelen","Teije","Teijl","Telgt","Tempel","Ter","Terband","Terblijt","Terdiek","Tereyken","Tergêft","Terhagen","Terheijl","Terherne","Terkaple","Terlet","Terlinden","Termaar","Termoors","Termunten","Termunter","Ternaard","Teroele","Terover","Tersoal","Tervaten","Tervoorst","Tervoort","Terwispel","Terwolde","Terziet","Teuge","Theetuin","Themaat","Tholen","Thull","Thuserhof","Tibma","Tiel","Tielse","Tiggelt","Tijnje","Tike","Til","Timmer","Tippe","Tjaard","Tjams","Tjerkwerd","Tjoene","Tolbert","Tolkamer","Tommel","Tongeren","Tongerlo","Tonsel","Toom","Toornwerd","Top","Toren","Toterfout","Toven","Tragel","Tranendal","Trege","Trent","Tricht","Triemen","Trimpert","Trintelen","Tritzum","Tronde","Trophorne","Trutjes","Tuil","Tull","Tungelroy","Turns","Tusschen","Tuut","Tuuthees","Twee","Tweedeweg","TweeTol","Twekkelo","Twello","Twijzel","Twijzeler","Twisk","Tynaarlo","Tytsjerk","Ubach","Ubbena","Ubber","Uddel","Uffelsen","Uffelte","Uit","Uiter","Uithoorn","Uitwierde","Ulfter","Ulicoten","Ulrum","Ulsda","Ulvend","Unga","Uppel","Usquert","Usselo","Vaals","Vaar","Vaarle","Vaart","Vaesrade","Valk","Valken","Valom","Valsteeg","Varik","Varsen","Varssel","Vebenabos","Vecht","Veecaten","Veele","Veeler","Veen","Veenhof","Veenhoop","Veenhuis","Veere","Veessen","Veghel","Veld","Veldbraak","Velde","Velden","Veldhuis","Veldzicht","Velp","Velsen","Veluwe","Vemde","Ven","Venbe","Vene","Venekoten","Venlo","Venne","Venray","Venweg","Vergelt","Verloren","Vessem","Vestjens","Vet","Vetterik","Veulen","Vianen","Viel","Vier","Vierhuis","Vijcie","Vijf","Vilgert","Vilsteren","Vilt","Vink","Vinkel","Vinken","Vinkepas","Vis","Visschers","Vissers","Vlaas","Vlake","Vlas","Vledder","Vleet","Vleuten","Vlie","Vliegert","Vlieghuis","Vlijmen","Vliss","Vlist","Vlodrop","Vloei","Vloet","Vlootkant","Vogelfort","Volthe","Voor","Voorne","Voorrijp","Voorst","Voorstad","Voorste","Voorster","Voort","Voortje","Voorweg","Vorchten","Vorst","Vorsten","Voske","Voskuil","Vosse","Vossebelt","Vosselen","Vossen","Voulwames","Vrachelen","Vragender","Vredepeel","Vree","Vries","Vriezen","Vrij","Vrijhoeve","Vrilk","Vroe","Vroelen","Vuile","Vuilpan","Vuren","Waaksens","Waal","Waar","Waard","Waarde","Waarden","Waarder","Waatskamp","Wachtum","Waddinx","Wadway","Wadwerd","Wagen","Waije","Walder","Walik","Walsert","Wammert","Wanneper","Wanroij","Wapen","Wapse","Wapser","Warf","Warffum","Warfster","Warmen","Warmond","Warnia","Warstiens","Warten","Waspik","Water","Wateren","Waterkant","Waterop","Waterval","Waver","Weakens","Wedde","Wedder","Wee","Weeg","Weende","Weerd","Weerdinge","Weere","Weert","Weerwille","Wehe","Wehl","Weidum","Weij","Weijer","Weijpoort","Weilens","Weimeren","Weipoort","Weite","Weitemans","Weiwerd","Wekerom","Wele","Wells","Welsum","Wely","Wenum","Weper","Wercheren","Weren","Wergea","Werk","Wernhouts","Wesch","Wessing","Wessinge","West","Westeneng","Wester","Westerein","Westerlee","Westernie","Westerse","Westhim","Westlaren","Westmaas","Westrik","Wetering","Wetsens","Weurt","Wevers","Weverslo","Wezel","Wezep","Wezup","Wezuper","Wielder","Wieler","Wielse","Wiene","Wierren","Wierum","Wiesel","Wieuwens","Wijchen","Wijnaldum","Wijnb","Wijnje","Wijster","Wijthmen","Wijzend","Wilderhof","Wildert","Wilgen","Wilp","Wils","Wilsum","Winde","Windraak","Winkel","Winkels","Winssen","Winsum","Wintelre","Winthagen","Wirdum","Wisse","Wissel","Wissen","Witharen","Withuis","Witman","Witmarsum","Witrijt","Witte","Wittelte","Witten","Wiuwert","Wjelsryp","Woerd","Woerdense","Woezik","Wognum","Wolfers","Wolfhaag","Wolfhagen","Wolfheze","Wolfs","Wolfshuis","Wolling","Wolsum","Wommels","Wonne","Wons","Woord","Wopereis","Wordragen","Wormer","Worsum","Woubrugge","Wouwse","Wulpenbek","Wyns","Wytgaard","Wâldsein","Wânswert","Yerseke","Yndyk","Zaamslag","Zaarvlaas","Zalk","Zand","Zande","Zandfort","Zandkant","Zandoerle","Zandplaat","Zandpol","Zandput","Zandvoort","Zee","Zeegat","Zeegse","Zeerijp","Zeesse","Zegge","Zeijen","Zeijer","Zeist","Zelder","Zelen","Zelt","Zenderen","Zethuis","Zeven","Zevenhuis","Zierikzee","Zieuwent","Zijder","Zijdewind","Zijp","Zijper","Zijtaart","Zilven","Zinkweg","Zittard","Zoeke","Zoelen","Zoelmond","Zoerte","Zoeter","Zoggel","Zomerven","Zond","Zorgvlied","Zoutkamp","Zuid","Zuider","Zuidhorn","Zuidlaren","Zuidwolde","Zuidzande","Zuidzijde","Zuilichem","Zundert","Zurich","Zutphen","Zuuk","Zwaag","Zwager","Zwanegat","Zwart","Zwarte","Zweek","Zwiggelte","Zwijn","Zwinderen","Zwolle"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3691,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=[" aan de IJssel"," aan de Rijn","ambacht","beek","berg","bergen","bosch","broek","brug","buren","burg","buurt","dam","dijk","dijke","donk","dorp","eind","enmaes","gat","geest","heide","hoek","horst","hout","hoven","huizen","ingen","kerk","laar","land","meer","recht","schoten","sluis","stroom","swaerd","veen","veld","vliet","weer","wier","wijk","woud","woude","zijl",""]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3692,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Afghanistan","Akrotiri","Albanië","Algerije","Amerikaanse Maagdeneilanden","Amerikaans-Samoa","Andorra","Angola","Anguilla","Antarctica","Antigua en Barbuda","Argentinië","Armenië","Aruba","Ashmore and Cartier Islands","Atlantic Ocean","Australië","Azerbeidzjan","Bahama's","Bahrein","Bangladesh","Barbados","Belarus","België","Belize","Benin","Bermuda","Bhutan","Bolivië","Bosnië-Herzegovina","Botswana","Bouvet Island","Brazilië","British Indian Ocean Territory","Britse Maagdeneilanden","Brunei","Bulgarije","Burkina Faso","Burundi","Cambodja","Canada","Caymaneilanden","Centraal-Afrikaanse Republiek","Chili","China","Christmas Island","Clipperton Island","Cocos (Keeling) Islands","Colombia","Comoren (Unie)","Congo (Democratische Republiek)","Congo (Volksrepubliek)","Cook","Coral Sea Islands","Costa Rica","Cuba","Cyprus","Denemarken","Dhekelia","Djibouti","Dominica","Dominicaanse Republiek","Duitsland","Ecuador","Egypte","El Salvador","Equatoriaal-Guinea","Eritrea","Estland","Ethiopië","European Union","Falkland","Faroe Islands","Fiji","Filipijnen","Finland","Frankrijk","Frans-Polynesië","Gabon","Gambia","Gaza Strip","Georgië","Ghana","Gibraltar","Grenada","Griekenland","Groenland","Guam","Guatemala","Guernsey","Guinea","Guinee-Bissau","Guyana","Haïti","Heard Island and McDonald Islands","Vaticaanstad","Honduras","Hongarije","Hongkong","Ierland","IJsland","India","Indonesië","Irak","Iran","Isle of Man","Israël","Italië","Ivoorkust","Jamaica","Jan Mayen","Japan","Jemen","Jersey","Jordanië","Kaapverdië","Kameroen","Kazachstan","Kenia","Kirgizstan","Kiribati","Koeweit","Kroatië","Laos","Lesotho","Letland","Libanon","Liberia","Libië","Liechtenstein","Litouwen","Luxemburg","Macao","Macedonië","Madagaskar","Malawi","Maldiven","Maleisië","Mali","Malta","Marokko","Marshall Islands","Mauritanië","Mauritius","Mayotte","Mexico","Micronesië","Moldavië","Monaco","Mongolië","Montenegro","Montserrat","Mozambique","Myanmar","Namibië","Nauru","Navassa Island","Nederland","Aruba","St. Maarten","Curacao","Nepal","Ngwane","Nicaragua","Nieuw-Caledonië","Nieuw-Zeeland","Niger","Nigeria","Niue","Noordelijke Marianen","Noord-Korea","Noorwegen","Norfolk Island","Oekraïne","Oezbekistan","Oman","Oostenrijk","Pakistan","Palau","Panama","Papoea-Nieuw-Guinea","Paracel Islands","Paraguay","Peru","Pitcairn","Polen","Portugal","Puerto Rico","Qatar","Roemenië","Rusland","Rwanda","Saint Helena","Saint Lucia","Saint Vincent en de Grenadines","Saint-Pierre en Miquelon","Salomon","Samoa","San Marino","São Tomé en Principe","Saudi-Arabië","Senegal","Servië","Seychellen","Sierra Leone","Singapore","Sint-Kitts en Nevis","Slovenië","Slowakije","Soedan","Somalië","South Georgia and the South Sandwich Islands","Southern Ocean","Spanje","Spratly Islands","Sri Lanka","Suriname","Svalbard","Syrië","Tadzjikistan","Taiwan","Tanzania","Thailand","Timor Leste","Togo","Tokelau","Tonga","Trinidad en Tobago","Tsjaad","Tsjechië","Tunesië","Turkije","Turkmenistan","Turks-en Caicoseilanden","Tuvalu","Uganda","Uruguay","Vanuatu","Venezuela","Verenigd Koninkrijk","Verenigde Arabische Emiraten","Verenigde Staten van Amerika","Vietnam","Wake Island","Wallis en Futuna","Wereld","West Bank","Westelijke Sahara","Zambia","Zimbabwe","Zuid-Afrika","Zuid-Korea","Zweden","Zwitserland"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3693,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Nederland"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3694,{"./building_number":3688,"./city":3689,"./city_prefix":3690,"./city_suffix":3691,"./country":3692,"./default_country":3693,"./postcode":3695,"./secondary_address":3696,"./state":3697,"./street_address":3698,"./street_name":3699,"./street_suffix":3700},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.city_prefix=a("./city_prefix"),n.city_suffix=a("./city_suffix"),n.city=a("./city"),n.country=a("./country"),n.building_number=a("./building_number"),n.street_suffix=a("./street_suffix"),n.secondary_address=a("./secondary_address"),n.street_name=a("./street_name"),n.street_address=a("./street_address"),n.postcode=a("./postcode"),n.state=a("./state"),n.default_country=a("./default_country")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3695,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#### ??"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3696,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["1 hoog","2 hoog","3 hoog","3 hoog achter"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3697,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Noord-Holland","Zuid-Holland","Utrecht","Zeeland","Overijssel","Gelderland","Drenthe","Friesland","Groningen","Noord-Brabant","Limburg","Flevoland"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3698,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street_name} #{building_number}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3699,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{Name.first_name}#{street_suffix}","#{Name.last_name}#{street_suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3700,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["straat","laan","weg","plantsoen","park","gracht","dijk"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3701,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["rood","groen","blauw","koningblauw","geel","purper","muntgroen","groenblauw","wit","zwart","oranje","roze","grijs","donkergrijs","oker","terracotta","kastanjebruin","paars","turkoois","bruin","hemelsblauw","zalmroze","oudroze","appelgroen","levend wit","olijfgroen","magenta","limoen","ivoor","indigo","goud","fuchsia","cyaan","azuurblauw","lavendel","zilver"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3702,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Boeken","Films","Muziek","Spelletjes","Elektronica","Computers","Huis","Tuin","Gereedschap","Kruiden","Gezondheid","Beauty","Speelgoed","Kinderen","Baby","Kleding","Schoenen","Sieraden","Sport","Verzorging","Auto","Industrieel"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3703,{"./color":3701,"./department":3702,"./product_name":3704},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.color=a("./color"),n.department=a("./department"),n.product_name=a("./product_name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3704,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={adjective:["Klein","Ergonomisch","Rustiek","Intelligent","Prachtig","Ongelooflijk","Fantastisch","Praktisch","Slank","Geweldig","Algemeen","Handgemaakt","Ambachtelijk","Artistiek","Verantwoord","Uitgekiend","Zeldzaam","Verfijnd","Merkloos","Smakelijk"],material:["Staal","Glazen","Wollen","Houten","Beton","Plastic","Katoenen","Granieten","Rubberen","IJzeren","Zachte","Verse","Bevroren"],product:["Stoel","Auto","Computer","Toetsenbord","Muis","Fiets","Bal","Handschoenen","Broek","Shirt","Tafel","Bijzettafeltje","Boekenkast","Kaasschaaf","Leunstoel","Poef","Hangmat","Trui","Schoenen","Hoed","Handdoeken","Zeep","Tonijn","Kip","Vis","Kaas","Spek","Pizza","Salade","Worstjes","Chips"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3705,{"./suffix":3706},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.suffix=a("./suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3706,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["BV","V.O.F.","Groep","NV","Bedrijf","en Zonen","Combinatie"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3707,{"./month":3708,"./weekday":3709},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.month=a("./month"),n.weekday=a("./weekday")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3708,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={wide:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],wide_context:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],abbr:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],abbr_context:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3709,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={wide:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],wide_context:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],abbr:["zo","ma","di","wo","do","vr","za"],abbr_context:["zo","ma","di","wo","do","vr","za"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3710,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["ondersteunende","primaire","onderliggende","digitale","open source","virtuele","cross-platform","overtollige","online","haptische","multi-byte","Bluetooth","draadloze","minuscule","neurale","optische","solid state","mobiele","cruciale","kostbare","verwaarloosde","smakelijke"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3711,{"./adjective":3710,"./noun":3712,"./phrase":3713,"./verb":3714},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.adjective=a("./adjective"),n.noun=a("./noun"),n.verb=a("./verb"),n.phrase=a("./phrase")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3712,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["driver","protocol","bandbreedte","paneel","microchip","programma","port","kaart","array","verbinding","draad","stekker","systeem","sensor","firewall","harde schijf","pixel","alarm","voeding","monitor","toepassing","zender","bus","stroomkring","condensator","matrix"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3713,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Als we de {{noun}} {{verb}}, dan kunnen we naar de {{abbreviation}} {{noun}} via de {{adjective}} {{abbreviation}} {{noun}}!","We moeten de {{adjective}} {{abbreviation}} {{noun}} {{verb}}!","Probeer om de {{abbreviation}} {{noun}} te {{verb}}, misschien gaat dat de {{adjective}} {{noun}} {{verb}}!","Je kan de {{noun}} niet {{verb}} zonder de {{adjective}} {{abbreviation}} {{noun}} te {{verb}}!","Gebruik de {{adjective}} {{abbreviation}} {{noun}}, dan kan je de {{adjective}} {{noun}} {{verb}}!","De {{abbreviation}} {{noun}} ligt eruit, jullie moeten de {{adjective}} {{noun}} {{verb}} zodat we de {{abbreviation}} {{noun}} kunnen {{verb}}!","Het maakt niet uit of we de {{noun}} {{verb}}, we moeten de {{adjective}} {{abbreviation}} {{noun}} {{verb}}!","Ik ga de {{adjective}} {{abbreviation}} {{noun}} {{verb}}, dat zou de {{noun}} moeten {{verb}}!"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3714,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["back-uppen","omzeilen","hacken","overschrijven","samenpersen","kopiëren","navigeren","indexeren","aansluiten","genereren","kwantificeren","berekenen","samenstellen","invoeren","verzenden","programmeren","herstarten","ontleden","in stukjes snijden","analyseren"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3715,{"./address":3694,"./commerce":3703,"./company":3705,"./date":3707,"./hacker":3711,"./internet":3718,"./lorem":3719,"./name":3723,"./phone_number":3731},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="Dutch",n.address=a("./address"),n.commerce=a("./commerce"),n.company=a("./company"),n.date=a("./date"),n.hacker=a("./hacker"),n.internet=a("./internet"),n.lorem=a("./lorem"),n.name=a("./name"),n.phone_number=a("./phone_number")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3716,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["nl","com","net","org","eu"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3717,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["gmail.com","yahoo.com","hotmail.com"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3718,{"./domain_suffix":3716,"./free_email":3717},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.free_email=a("./free_email"),n.domain_suffix=a("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3719,{"./words":3720},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.words=a("./words")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3720,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["alias","consequatur","aut","perferendis","sit","voluptatem","accusantium","doloremque","aperiam","eaque","ipsa","quae","ab","illo","inventore","veritatis","et","quasi","architecto","beatae","vitae","dicta","sunt","explicabo","aspernatur","aut","odit","aut","fugit","sed","quia","consequuntur","magni","dolores","eos","qui","ratione","voluptatem","sequi","nesciunt","neque","dolorem","ipsum","quia","dolor","sit","amet","consectetur","adipisci","velit","sed","quia","non","numquam","eius","modi","tempora","incidunt","ut","labore","et","dolore","magnam","aliquam","quaerat","voluptatem","ut","enim","ad","minima","veniam","quis","nostrum","exercitationem","ullam","corporis","nemo","enim","ipsam","voluptatem","quia","voluptas","sit","suscipit","laboriosam","nisi","ut","aliquid","ex","ea","commodi","consequatur","quis","autem","vel","eum","iure","reprehenderit","qui","in","ea","voluptate","velit","esse","quam","nihil","molestiae","et","iusto","odio","dignissimos","ducimus","qui","blanditiis","praesentium","laudantium","totam","rem","voluptatum","deleniti","atque","corrupti","quos","dolores","et","quas","molestias","excepturi","sint","occaecati","cupiditate","non","provident","sed","ut","perspiciatis","unde","omnis","iste","natus","error","similique","sunt","in","culpa","qui","officia","deserunt","mollitia","animi","id","est","laborum","et","dolorum","fuga","et","harum","quidem","rerum","facilis","est","et","expedita","distinctio","nam","libero","tempore","cum","soluta","nobis","est","eligendi","optio","cumque","nihil","impedit","quo","porro","quisquam","est","qui","minus","id","quod","maxime","placeat","facere","possimus","omnis","voluptas","assumenda","est","omnis","dolor","repellendus","temporibus","autem","quibusdam","et","aut","consequatur","vel","illum","qui","dolorem","eum","fugiat","quo","voluptas","nulla","pariatur","at","vero","eos","et","accusamus","officiis","debitis","aut","rerum","necessitatibus","saepe","eveniet","ut","et","voluptates","repudiandae","sint","et","molestiae","non","recusandae","itaque","earum","rerum","hic","tenetur","a","sapiente","delectus","ut","aut","reiciendis","voluptatibus","maiores","doloribus","asperiores","repellat"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3721,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Yarah","Vere","Siënna","Sanna","Salomë","Roxy","Nela","Myra","Liene","Lia","Kayleigh","Kaylee","Kato","Florence","Eefje","Dieke","Zeyneb","Wende","Vienna","Melisa","Maaike","Lova","Lilian","Juno","Joanna","Jesslyn","Jaelynn","Gioia","Claire","Alma","Aliya","Alisa","Zofia","Vivian","Nowi","Noami","Milana","Marlie","Macy","Maan","Lorena","Liselotte","Lien","Laure","Laila","Kim","Khadija","Joya","Jacoba","Gigi","Wilhelmina","Vivienne","Rose","Rana","Milly","Michelle","Marrit","Malou","Jaimy","Gaia","Fayen","Fabiënne","Eveline","Daisy","Babette","Aaltje","Scottie","Nomi","Mathilde","Linne","Laurie","Kyara","Jalou","Iva","Inara","Grace","Emmy","Elle","Diana","Céline","Selena","Safiya","Quinty","Oliwia","Nadine","Meghan","Marwa","Jada","Ines","Fardau","Eliana","Carmen","Ayana","Asya","Annabel","Amara","Alexandra","Rachel","Melissa","Melina","Luus","Jayda","Jacky","Eleonora","Asiya","Annemijn","Sare","Ninthe","Nena","Melody","Kira","Jasmine","Imani","Hira","Elynn","Dominique","Ashley","Aleyna","Pola","Noë","Lisanne","Lilou","Kiara","Jette","Jess","Isabeau","Floortje","Fiep","Fieke","Femm","Famke","Chelsey","Amelie","Vanessa","Skye","Sienna","Safa","Lydia","Esma","Daantje","Catharina","Carlijn","Asel","Amaya","Amalia","Ada","Zahra","Tirza","Nikkie","Mirre","Mayra","Lenne","Jule","Jana","Farah","Defne","Ariana","Yenthe","Renske","Medina","Liliana","Kenza","Jazz","Esra","Emilie","Dua","Chloe","Abby","Selma","Maren","Jolijn","Febe","Elodie","Djenna","Diede","Cataleya","Aliyah","Aisha","Teddy","Nika","Myla","Izzy","Dewi","Mirte","Mikki","Kensi","Karlijn","Jazzlynn","Imke","Eleanor","Wies","Thirza","Safae","Meyra","Lune","Jazzlyn","Faya","Arya","Nadia","Puk","Oumayra","Lois","Josefien","Vive","Fayenne","Celine","Nynke","Loes","Danique","Aurora","Angelina","Alya","Abigail","Tara","Quinn","Meike","Maartje","Jolien","Selina","Phileine","Miley","Lexie","Florine","Coco","Britt","Alyssa","Yasmine","Sammie","Nila","Lucie","Eef","Bella","Aylin","Ziva","Neeltje","Jesslynn","Jente","Jara","Bobbie","Yinthe","Megan","Freya","Donna","Alice","Milena","Joëlle","Jenna","Evelien","Nisa","Lott","Loa","Daphne","Dani","Maysa","Hidaya","Hayley","Gwen","Esther","Elize","Dana","Maxime","Madelief","Keet","Jip","Ize","Noëlla","Layla","Hendrika","Hafsa","Giulia","Eliza","Bowie","Marly","Linn","Jane","Filou","Zuzanna","Leyla","Fatima","Evie","Marley","Kyra","Hanne","Jailey","Ise","Adriana","Liza","Doris","Dina","Amina","Mina","Aaliyah","Romee","Pippa","Juliette","Alicia","Merle","Lea","Elina","Sena","Flore","Riley","Nour","Lizz","Jessie","Cornelia","Beau","Valerie","Silke","Valentina","Loua","Vieve","Vesper","Ruby","Nienke","Jula","Azra","Myrthe","Soof","Juliëtte","Lexi","Davina","Liya","Yasmin","Esmée","Amelia","Niene","Mette","Ela","Aimée","Joy","Ilse","Zeynep","Yfke","Elizabeth","Mare","Isra","Helena","Stella","Jinthe","Meryem","Janna","Isabelle","Maja","Lieve","Yuna","Pien","Faye","Pleun","Noortje","Janne","Novi","Ava","Sterre","Maeve","Elisabeth","Bibi","Ayla","Liyana","Mae","Leah","Marie","Juna","Lucy","Josephine","Victoria","Indy","Maryam","Jaylinn","Zoey","Rosie","Mira","Nore","Jinte","Zara","Bente","Senna","Pip","Alina","Féline","Aya","Anouk","Amélie","Lou","Nine","Jet","Robin","Nikki","June","Fem","Demi","Mirthe","Lana","Noëlle","Lise","Lilly","Jackie","Benthe","Bobbi","Fiene","Elisa","Maya","Jade","Emilia","Elif","Romy","Lot","Jolie","Guusje","Mara","Kate","Marit","Nola","Louise","Lola","Laura","Iris","Philou","Tessa","Inaya","Elise","Eline","Sam","Evy","Johanna","Femke","Charlie","Livia","Rosalie","Suus","Sanne","Fay","Fenne","Linde","Isabel","Puck","Lize","Rosa","Amira","Lily","Naomi","Lizzy","Liva","Juul","Jill","Hanna","Floor","Amber","Suze","Veerle","Merel","Anne","Cato","Charlotte","Kiki","Lena","Ivy","Feline","Jasmijn","Liz","Elena","Maria","Norah","Lara","Fien","Isabella","Luna","Amy","Sophia","Hailey","Bo","Vera","Julie","Lisa","Esmee","Noa","Ella","Lina","Mia","Sofia","Loïs","Hannah","Roos","Emily","Isa","Fenna","Elin","Fleur","Lynn","Sarah","Nova","Nina","Maud","Sofie","Milou","Lauren","Lotte","Eva","Noor","Liv","Yara","Olivia","Lieke","Nora","Saar","Evi","Anna","Sara","Tess","Julia","Zoë","Sophie","Mila","Emma"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3722,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Amber","Anna","Anne","Anouk","Bas","Bram","Britt","Daan","Emma","Eva","Femke","Finn","Fleur","Iris","Isa","Jan","Jasper","Jayden","Jesse","Johannes","Julia","Julian","Kevin","Lars","Lieke","Lisa","Lotte","Lucas","Luuk","Maud","Max","Mike","Milan","Nick","Niels","Noa","Rick","Roos","Ruben","Sander","Sanne","Sem","Sophie","Stijn","Sven","Thijs","Thijs","Thomas","Tim","Tom"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3723,{"./female_first_name":3721,"./first_name":3722,"./last_name":3724,"./male_first_name":3725,"./name":3726,"./prefix":3727,"./suffix":3728,"./tussenvoegsel":3729},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.female_first_name=a("./female_first_name"),n.first_name=a("./first_name"),n.tussenvoegsel=a("./tussenvoegsel"),n.last_name=a("./last_name"),n.male_first_name=a("./male_first_name"),n.prefix=a("./prefix"),n.suffix=a("./suffix"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3724,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Bakker","Beek","Berg","Boer","Bos","Bosch","Brink","Broek","Brouwer","Bruin","Dam","Dekker","Dijk","Dijkstra","Graaf","Groot","Haan","Hendriks","Heuvel","Hoek","Jacobs","Jansen","Janssen","Jong","Klein","Kok","Koning","Koster","Leeuwen","Linden","Maas","Meer","Meijer","Mulder","Peters","Ruiter","Schouten","Smit","Smits","Stichting","Veen","Ven","Vermeulen","Visser","Vliet","Vos","Vries","Wal","Willems","Wit"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3725,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Tymon","Steven","Semih","Seff","Sabir","Nico","Naoufal","Nadir","Mirza","Miguel","Manoah","Kenji","Kenan","Joseph","Jordy","Jeppe","Diego","Coen","Can","Bentley","Yasin","Tomas","Sjoerd","Savi","Safouane","Raphaël","Mas","Maes","Louie","Karam","John","Jelmer","Jayvano","Hein","Giel","Emin","Deen","Badr","Arda","Umut","Teunis","Silas","Rayen","Nikodem","Mex","Marius","Kayden","Jidde","Glenn","Frederik","Foss","Finnley","Ensar","Duco","Dies","Brenn","Yousef","Siep","Rohan","Osman","Nox","Natan","Mathijs","Marley","Jaxon","Jairo","Jaimy","Eray","Don","Chase","Bruno","Brian","Anton","Xander","Senne","Reza","Oliwier","Mitch","Krijn","Jorrit","Jimi","Dominik","Devin","Tobin","Stefan","Jakob","Igor","Giovanni","Dylano","Armin","Adrian","Youp","Sebas","Sander","Robert","Nils","Mozes","Micah","Menno","Jaylano","Ilias","Freek","Flip","Dion","Christopher","Ahmet","Yassir","Yannick","Valentino","Samuël","Noam","Mylan","Kenzo","Jona","Danilo","Bowie","Zain","Wolf","Thije","Theo","Mylo","Matz","Lieuwe","Joes","Jacobus","Idris","Gideon","Bruce","Abdullah","Zef","Viktor","Seb","Rover","Raphael","Kacper","Josh","Jeremiah","Deniz","Aleksander","Zev","Yves","Viggo","Naoufel","Matthew","Keano","Jaylen","Bo","Bjorn","Anouar","Abraham","Storm","Martin","Manu","Jefta","Djayden","Benyamin","Benja","Ahmad","Nino","Malik","Junayd","Isa","Finley","Ayman","Zeyd","Yassine","Sev","Rico","Mels","Maximilian","Leendert","Kick","Enzo","Sjors","Silvan","Peter","Otto","Milano","Marijn","Javi","Yahya","Wes","Toon","Tommy","Loet","Leonardo","Len","Kaan","Dax","Davy","Adriaan","Thiago","Mustafa","Merijn","Kerem","Johan","Isaiah","Bryan","Bastiaan","Axel","Toby","Thom","Noan","Marcus","Ismail","Davi","Bodi","Tieme","Ole","Nout","Musa","Moussa","Luciano","Liyam","Kyano","Dorian","Bradley","Wouter","Siebe","Ralph","Quin","Fender","Arie","Albert","Zion","Wessel","Rick","Miles","Mahir","Mads","Klaas","Flynn","Dexx","Anthony","Tristan","Mink","Mehmet","Maas","Lyam","Jorn","Joost","Christian","Alparslan","Tyler","Maher","Jakub","Alan","William","Rafaël","Jur","Jimmy","George","Christiaan","Brandon","Ace","Tibbe","Sebastian","Lorenzo","Bilal","Teije","Joe","Michael","Louay","Lou","Levy","Kevin","Isaac","Ilay","Harvey","Davey","Younes","Xem","Tycho","Seppe","Riv","Marinus","Maarten","Ayoub","Ahmed","Tuur","Tijmen","Kjeld","Fynn","Frenkie","Dante","Ayaz","Abe","Jackson","Bart","Xavier","Ted","Sebastiaan","Safouan","Midas","Gabriël","Fos","Douwe","Boet","Berend","Yassin","Rowan","Revi","Maurits","Marcel","Ivo","Eli","Shane","Rein","Muhammad","Lennox","Ivar","Huub","Tijs","Matthias","Juda","Dave","Antoni","Damin","Colin","Zakaria","Vincent","Sverre","Mik","Lennon","Donny","Thijn","Novan","Mart","Bob","Senna","Olaf","Mohammad","Julan","Riff","Jaivey","Collin","Nouri","Noël","Ferre","Mert","Boas","Sten","Gabriel","Pelle","Mark","Leo","Rafael","Oskar","Naud","Aras","Sami","Kasper","Jop","Ethan","Dirk","Bodhi","Eden","Bobby","Jordan","Ivan","Vinz","Twan","Odin","Manuel","Jesper","Scott","Raff","Luke","Brent","Zayd","Sil","Miran","Charlie","Amin","Valentijn","Eymen","Jules","Kees","Jayce","Matteo","Chris","Quinten","Mateo","Lux","Justin","Joey","Jay","Ayden","Laurens","Luka","Joah","Gerrit","Evan","Ben","Jari","Mika","Kian","Ian","Ilyas","Jort","Mike","Maxim","Ibrahim","Vigo","Victor","Louis","Jayson","Florian","Youssef","Vic","Raf","Filip","Yusuf","Timo","Vik","Micha","Matthijs","Lasse","Faas","Riley","Mace","Daniel","Jamie","Fabian","Nick","Muhammed","Luc","Imran","Joël","Niels","Philip","Milo","Lewis","Wout","Leon","Joas","Jasper","Seth","Omar","Koen","Julius","Beau","Rens","Mayson","Kay","Hamza","Daley","Robin","Nolan","Cornelis","Bas","Lukas","Jonathan","Jonas","Ali","Ravi","Hendrik","Sef","Lex","Thijmen","Damian","Arthur","Aron","Emir","Jonah","Ömer","Jelte","Melle","Jacob","Alex","Jim","Elijah","Stef","Kaj","Johannes","Jelle","Joris","Jip","Aaron","Loek","Logan","Lev","Dylan","Simon","Kyan","Sep","Moos","Felix","Job","Elias","Ezra","Oscar","Casper","Duuk","Sepp","Pieter","Rayan","Aiden","Joshua","Dean","Niek","Lenn","Tygo","Jake","Stan","Kai","Roan","Mick","Mohammed","Dani","Nathan","Oliver","Alexander","Mohamed","Hidde","Samuel","Zayn","Amir","Xavi","Jurre","Boris","Senn","Jason","Pepijn","Quinn","Pim","Jace","Jax","Tijn","Tim","Willem","Jaxx","Otis","Fedde","Tom","Owen","Ryan","Tobias","Floris","Abel","Jayden","Sven","Morris","Cas","Ties","Daniël","Joep","Jan","Jens","Vince","Dex","Ruben","Olivier","Guus","Thijs","Stijn","Jack","David","Teun","Hugo","Mats","Gijs","Lars","Luca","Siem","Mason","Julian","Boaz","Benjamin","Thomas","Max","Adam","Jesse","Mees","Sam","Noud","Bram","Luuk","Milan","James","Liam","Finn","Sem","Levi","Lucas","Daan","Noah"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3726,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{prefix} #{first_name} #{last_name}","#{first_name} #{last_name} #{suffix}","#{first_name} #{last_name}","#{first_name} #{last_name}","#{first_name} #{tussenvoegsel} #{last_name}","#{first_name} #{tussenvoegsel} #{last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3727,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Dhr.","Mevr. Dr.","Bsc","Msc","Prof."]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3728,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Jr.","Sr.","I","II","III","IV","V"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3729,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["van","van de","van den","van 't","van het","de","den"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3730,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["(####) ######","##########","06########","06 #### ####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3731,{"./formats":3730},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3732,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#","##","###","###a","###b","###c"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3733,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{city_prefix}","#{city_prefix}#{city_suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3734,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["'s Herenelderen","'s-Gravenvoeren","'s-Gravenwezel","Aaigem","Aalbeke","Aalst","Aalst","Aalter","Aarschot","Aarsele","Aartrijke","Aartselaar","Achel","Adegem","Adinkerke","Afsnee","Alken","Alsemberg","Alveringem","Antwerpen","Anzegem","Appels","Appelterre-Eichem","Ardooie","Arendonk","As","Aspelare","Asper","Asse","Assebroek","Assenede","Assent","Astene","Attenhoven","Attenrode-Wever","Avekapelle","Avelgem","Averbode","Baaigem","Baal","Baardegem","Baarle-Hertog","Baasrode","Bachte-Maria-Leerne","Balegem","Balen","Bambrugge","Bassevelde","Batsheers","Bavegem","Bavikhove","Bazel","Beek","Beerlegem","Beernem","Beerse","Beersel","Beerst","Beert","Beervelde","Beerzel","Begijnendijk","Beigem","Bekegem","Bekkerzeel","Bekkevoort","Bellegem","Bellem","Bellingen","Belsele","Berbroek","Berchem","Berchem","Berendrecht-Zandvliet-Lillo","Berg","Berg","Beringen","Berlaar","Berlare","Berlingen","Bertem","Beselare","Betekom","Bevel","Bever","Bevere","Beveren","Beveren","Beveren","Beveren","Beverlo","Beverst","Bierbeek","Bikschote","Bilzen","Binderveld","Binkom","Bissegem","Blaasveld","Blanden","Blankenberge","Bocholt","Boechout","Boekhout","Boekhoute","Boezinge","Bogaarden","Bommershoven","Bonheiden","Booischot","Booitshoeke","Boom","Boorsem","Boortmeerbeek","Borchtlombeek","Borgerhout","Borgloon","Borlo","Bornem","Borsbeek","Borsbeke","Bossuit","Bost","Bottelare","Boutersem","Bouwel","Bovekerke","Brasschaat","Brecht","Bredene","Bree","Breendonk","Brielen","Broechem","Broekom","Brugge","Brussegem","Brustem","Budingen","Buggenhout","Buizingen","Buken","Bulskamp","Bunsbeek","Burcht","Burst","Buvingen","Dadizele","Daknam","Damme","De Klinge","De Moeren","De Panne","De Pinte","Deerlijk","Deftinge","Deinze","Denderbelle","Denderhoutem","Denderleeuw","Dendermonde","Denderwindeke","Dentergem","Dessel","Desselgem","Destelbergen","Desteldonk","Deurle","Deurne","Deurne","Diegem","Diepenbeek","Diest","Diets-Heur","Dikkebus","Dikkele","Dikkelvenne","Diksmuide","Dilbeek","Dilsen","Doel","Donk","Dormaal","Dranouter","Drieslinter","Drogenbos","Drongen","Dudzele","Duffel","Duisburg","Duras","Dworp","Edegem","Edelare","Eeklo","Eernegem","Egem","Eggewaartskapelle","Eigenbilzen","Eindhout","Eine","Eisden","Eke","Ekeren","Eksaarde","Eksel","Elen","Elene","Elewijt","Eliksem","Elingen","Ellikom","Elsegem","Elst","Elverdinge","Elversele","Emblem","Emelgem","Ename","Engelmanshoven","Eppegem","Erembodegem","Erondegem","Erpe","Erps-Kwerps","Ertvelde","Erwetegem","Esen","Essen","Essene","Etikhove","Ettelgem","Everbeek","Everberg","Evergem","Ezemaal","Gaasbeek","Galmaarden","Gavere","Geel","Geetbets","Gelinden","Gellik","Gelrode","Geluveld","Geluwe","Genk","Genoelselderen","Gent","Gentbrugge","Geraardsbergen","Gerdingen","Gestel","Gierle","Gijverinkhove","Gijzegem","Gijzelbrechtegem","Gijzenzele","Gingelom","Gistel","Gits","Glabbeek-Zuurbemde","Godveerdegem","Goeferdinge","Goetsenhoven","Gontrode","Gooik","Gors-Opleeuw","Gorsem","Gotem","Gottem","Grammene","Grazen","Grembergen","Grimbergen","Grimminge","Grobbendonk","Groot-Bijgaarden","Groot-Gelmen","Groot-Loon","Grote-Brogel","Grote-Spouwen","Grotenberge","Gruitrode","Guigoven","Gullegem","Gutschoven","Haacht","Haaltert","Haasdonk","Haasrode","Hakendover","Halen","Hallaar","Halle","Halle","Halle-Booienhoven","Halmaal","Hamme","Hamme","Hamont","Handzame","Hansbeke","Harelbeke","Hasselt","Hechtel","Heers","Hees","Heestert","Heffen","Heikruis","Heindonk","Heist","Heist-op-den-Berg","Hekelgem","Heks","Helchteren","Heldergem","Helen-Bos","Helkijn","Hemelveerdegem","Hemiksem","Hendrieken","Henis","Heppen","Herderen","Herdersem","Herent","Herentals","Herenthout","Herfelingen","Herk-de-Stad","Herne","Herselt","Herstappe","Herten","Hertsberge","Herzele","Heule","Heurne","Heusden","Heusden","Hever","Heverlee","Hillegem","Hingene","Hoboken","Hoegaarden","Hoeilaart","Hoeke","Hoelbeek","Hoeleden","Hoepertingen","Hoeselt","Hoevenen","Hofstade","Hofstade","Hollebeke","Holsbeek","Hombeek","Hooglede","Hoogstade","Hoogstraten","Horpmaal","Houtave","Houtem","Houthalen","Houthulst","Houtvenne","Houwaart","Hove","Huise","Huizingen","Huldenberg","Hulshout","Hulste","Humbeek","Hundelgem","Ichtegem","Iddergem","Idegem","Ieper","Impe","Ingelmunster","Ingooigem","Itegem","Itterbeek","Izegem","Izenberge","Jabbeke","Jesseren","Jeuk","Kaaskerke","Kachtem","Kaggevinne","Kalken","Kallo","Kalmthout","Kampenhout","Kanegem","Kanne","Kapelle-op-den-Bos","Kapellen","Kapellen","Kaprijke","Kaster","Kasterlee","Kaulille","Keerbergen","Keiem","Kemmel","Kemzeke","Kerkhove","Kerkom","Kerkom-bij-Sint-Truiden","Kerksken","Kermt","Kerniel","Kersbeek-Miskom","Kessel","Kessel-Lo","Kessenich","Kester","Kieldrecht","Kinrooi","Klein-Gelmen","Kleine-Brogel","Kleine-Spouwen","Klemskerke","Klerken","Kluizen","Knesselare","Knokke","Kobbegem","Koekelare","Koersel","Koksijde","Koningshooikt","Koninksem","Kontich","Kooigem","Koolkerke","Koolskamp","Korbeek-Dijle","Korbeek-Lo","Kortemark","Kortenaken","Kortenberg","Kortessem","Kortijs","Kortrijk","Kortrijk-Dutsel","Kozen","Kraainem","Krombeke","Kruibeke","Kruishoutem","Kumtich","Kuringen","Kuttekoven","Kuurne","Kwaadmechelen","Kwaremont","Laar","Laarne","Lampernisse","Lanaken","Landegem","Landen","Landskouter","Langdorp","Langemark","Lanklaar","Lapscheure","Lauw","Lauwe","Lebbeke","Lede","Ledeberg","Ledegem","Leefdaal","Leerbeek","Leest","Leeuwergem","Leffinge","Leisele","Leke","Lembeek","Lembeke","Lemberge","Lendelede","Leopoldsburg","Letterhoutem","Leupegem","Leut","Leuven","Lichtaart","Lichtervelde","Liedekerke","Lieferinge","Lier","Liezele","Lille","Linden","Linkebeek","Linkhout","Lint","Lippelo","Lissewege","Lo","Lochristi","Loenhout","Loker","Lokeren","Loksbergen","Lombardsijde","Lommel","Londerzeel","Loonbeek","Loppem","Lot","Lotenhulle","Lovendegem","Lovenjoel","Lubbeek","Lummen","Maarke-Kerkem","Maaseik","Machelen","Machelen","Mal","Maldegem","Malderen","Mannekensvere","Mariakerke","Mariekerke","Marke","Markegem","Martenslinde","Massemen","Massenhoven","Mater","Mazenzele","Mechelen","Mechelen-Bovelingen","Mechelen-aan-de-Maas","Meensel-Kiezegem","Meer","Meerbeek","Meerbeke","Meerdonk","Meerhout","Meerle","Meeswijk","Meetkerke","Meeuwen","Meigem","Meilegem","Meise","Melden","Meldert","Meldert","Meldert","Melkwezer","Melle","Melsbroek","Melsele","Melsen","Membruggen","Mendonk","Menen","Merchtem","Mere","Merelbeke","Merendree","Merkem","Merksem","Merksplas","Mesen","Mespelare","Messelbroek","Mettekoven","Meulebeke","Michelbeke","Middelburg","Middelkerke","Mielen-boven-Aalst","Millen","Minderhout","Moelingen","Moen","Moerbeke","Moerbeke","Moere","Moerkerke","Moerzeke","Mol","Molenbeek-Wersbeek","Molenbeersel","Molenstede","Mollem","Montenaken","Moorsel","Moorsele","Moorslede","Moortsele","Mopertingen","Moregem","Morkhoven","Mortsel","Muizen","Muizen","Mullem","Munkzwalm","Munsterbilzen","Munte","Nazareth","Nederboelare","Nederbrakel","Nederename","Nederhasselt","Nederokkerzeel","Nederzwalm-Hermelgem","Neerglabbeek","Neerharen","Neerhespen","Neerijse","Neerlanden","Neerlinter","Neeroeteren","Neerpelt","Neerrepen","Neervelp","Neerwinden","Neigem","Nerem","Nevele","Niel","Niel-bij-As","Niel-bij-Sint-Truiden","Nieuwenhove","Nieuwenrode","Nieuwerkerken","Nieuwerkerken","Nieuwkapelle","Nieuwkerke","Nieuwkerken-Waas","Nieuwmunster","Nieuwpoort","Nieuwrode","Nijlen","Ninove","Nokere","Noorderwijk","Noordschote","Nossegem","Nukerke","Oedelem","Oekene","Oelegem","Oeren","Oeselgem","Oetingen","Oevel","Okegem","Olen","Olmen","Olsene","Onkerzele","Onze-Lieve-Vrouw-Lombeek","Onze-Lieve-Vrouw-Waver","Ooigem","Ooike","Oombergen","Oorbeek","Oordegem","Oostakker","Oostduinkerke","Oosteeklo","Oostende","Oosterzele","Oostham","Oostkamp","Oostkerke","Oostkerke","Oostmalle","Oostnieuwkerke","Oostrozebeke","Oostvleteren","Oostwinkel","Opbrakel","Opdorp","Opglabbeek","Opgrimbie","Ophasselt","Opheers","Ophoven","Opitter","Oplinter","Opoeteren","Oppuurs","Opvelp","Opwijk","Ordingen","Orsmaal-Gussenhoven","Otegem","Ottenburg","Ottergem","Oud-Heverlee","Oud-Turnhout","Oudegem","Oudekapelle","Oudenaarde","Oudenaken","Oudenburg","Outer","Outgaarden","Outrijve","Ouwegem","Overboelare","Overhespen","Overijse","Overmere","Overpelt","Overrepen","Overwinden","Paal","Pamel","Parike","Passendale","Paulatem","Peer","Pellenberg","Pepingen","Perk","Pervijze","Petegem-aan-de-Leie","Petegem-aan-de-Schelde","Peutie","Piringen","Pittem","Poederlee","Poeke","Poelkapelle","Poesele","Pollare","Pollinkhove","Poperinge","Poppel","Proven","Pulderbos","Pulle","Putte","Puurs","Ramsdonk","Ramsel","Ramskapelle","Ramskapelle","Ransberg","Ranst","Ravels","Reet","Rekem","Rekkem","Relegem","Remersdaal","Reninge","Reningelst","Reppel","Ressegem","Retie","Riemst","Rijkel","Rijkevorsel","Rijkhoven","Rijmenam","Riksingen","Rillaar","Roborst","Roesbrugge-Haringe","Roeselare","Roksem","Rollegem","Rollegem-Kapelle","Romershoven","Ronse","Ronsele","Roosbeek","Rosmeer","Rotem","Rotselaar","Rozebeke","Ruddervoorde","Ruien","Ruisbroek","Ruisbroek","Ruiselede","Rukkelingen-Loon","Rumbeke","Rummen","Rumsdorp","Rumst","Runkelen","Rupelmonde","Rutten","Schaffen","Schalkhoven","Schelderode","Scheldewindeke","Schelle","Schellebelle","Schendelbeke","Schepdaal","Scherpenheuvel","Schilde","Schoonaarde","Schore","Schorisse","Schoten","Schriek","Schuiferskapelle","Schulen","Semmerzake","Serskamp","Sijsele","Sinaai","Sint-Agatha-Rode","Sint-Amands","Sint-Amandsberg","Sint-Andries","Sint-Antelinks","Sint-Baafs-Vijve","Sint-Blasius-Boekel","Sint-Denijs","Sint-Denijs-Boekel","Sint-Denijs-Westrem","Sint-Eloois-Vijve","Sint-Eloois-Winkel","Sint-Genesius-Rode","Sint-Gillis-Waas","Sint-Gillis-bij-Dendermonde","Sint-Goriks-Oudenhove","Sint-Huibrechts-Hern","Sint-Huibrechts-Lille","Sint-Jacobskapelle","Sint-Jan","Sint-Jan-in-Eremo","Sint-Job-in-'t-Goor","Sint-Joris","Sint-Joris","Sint-Joris-Weert","Sint-Joris-Winge","Sint-Katelijne-Waver","Sint-Katherina-Lombeek","Sint-Kornelis-Horebeke","Sint-Kruis","Sint-Kruis-Winkel","Sint-Kwintens-Lennik","Sint-Lambrechts-Herk","Sint-Laureins","Sint-Laureins-Berchem","Sint-Lenaarts","Sint-Lievens-Esse","Sint-Lievens-Houtem","Sint-Margriete","Sint-Margriete-Houtem","Sint-Maria-Horebeke","Sint-Maria-Latem","Sint-Maria-Lierde","Sint-Maria-Oudenhove","Sint-Martens-Bodegem","Sint-Martens-Latem","Sint-Martens-Leerne","Sint-Martens-Lennik","Sint-Martens-Lierde","Sint-Martens-Voeren","Sint-Michiels","Sint-Niklaas","Sint-Pauwels","Sint-Pieters-Kapelle","Sint-Pieters-Kapelle","Sint-Pieters-Leeuw","Sint-Pieters-Rode","Sint-Pieters-Voeren","Sint-Rijkers","Sint-Stevens-Woluwe","Sint-Truiden","Sint-Ulriks-Kapelle","Sleidinge","Slijpe","Sluizen","Smeerebbe-Vloerzegem","Smetlede","Snaaskerke","Snellegem","Spalbeek","Spiere","Stabroek","Staden","Stalhille","Stavele","Steendorp","Steenhuffel","Steenhuize-Wijnhuize","Steenkerke","Steenokkerzeel","Stekene","Stene","Sterrebeek","Stevoort","Stokkem","Stokrooie","Strijpen","Strijtem","Strombeek-Bever","Stuivekenskerke","Temse","Teralfene","Terhagen","Ternat","Tervuren","Tessenderlo","Testelt","Teuven","Tiegem","Tielen","Tielrode","Tielt","Tielt","Tienen","Tildonk","Tisselt","Tollembeek","Tongeren","Tongerlo","Tongerlo","Torhout","Tremelo","Turnhout","Uikhoven","Uitbergen","Uitkerke","Ulbeek","Ursel","Vaalbeek","Val-Meer","Varendonk","Varsenare","Vechmaal","Veerle","Veldegem","Veldwezelt","Velm","Veltem-Beisem","Velzeke-Ruddershove","Verrebroek","Vertrijk","Veulen","Veurne","Viane","Vichte","Viersel","Vilvoorde","Vinderhoute","Vinkem","Vinkt","Vissenaken","Vladslo","Vlamertinge","Vlekkem","Vlezenbeek","Vliermaal","Vliermaalroot","Vlierzele","Vlijtingen","Vlimmeren","Vlissegem","Volkegem","Vollezele","Voorde","Voormezele","Voort","Vorselaar","Vorsen","Vorst","Vosselaar","Vosselare","Vossem","Vrasene","Vremde","Vreren","Vroenhoven","Vucht","Vurste","Waanrode","Waarbeke","Waardamme","Waarloos","Waarmaarde","Waarschoot","Waasmont","Waasmunster","Wachtebeke","Wakken","Walem","Walsbets","Walshoutem","Waltwilder","Wambeek","Wange","Wannegem-Lede","Wanzele","Waregem","Waterland-Oudeman","Watervliet","Watou","Webbekom","Wechelderzande","Weelde","Weerde","Weert","Welden","Welle","Wellen","Wemmel","Wenduine","Werchter","Werken","Werm","Wervik","Wespelaar","Westende","Westerlo","Westkapelle","Westkerke","Westmalle","Westmeerbeek","Westouter","Westrem","Westrozebeke","Westvleteren","Wetteren","Wevelgem","Wezemaal","Wezembeek-Oppem","Wezeren","Wichelen","Widooie","Wiekevorst","Wielsbeke","Wieze","Wijchmaal","Wijer","Wijgmaal","Wijnegem","Wijshagen","Wijtschate","Wilderen","Willebringen","Willebroek","Wilrijk","Wilsele","Wilskerke","Wimmertingen","Wingene","Winksele","Wintershoven","Woesten","Wolvertem","Wommelgem","Wommersom","Wondelgem","Wontergem","Wortegem","Wortel","Woubrechtegem","Woumen","Wulpen","Wulvergem","Wulveringem","Wuustwezel","Zaffelare","Zandbergen","Zande","Zandhoven","Zandvoorde","Zandvoorde","Zarlardinge","Zarren","Zaventem","Zedelgem","Zegelsem","Zele","Zelem","Zellik","Zelzate","Zemst","Zepperen","Zerkegem","Zevekote","Zeveneken","Zeveren","Zevergem","Zichem","Zichen-Zussen-Bolder","Zillebeke","Zingem","Zoerle-Parwijs","Zoersel","Zolder","Zomergem","Zonhoven","Zonnebeke","Zonnegem","Zottegem","Zoutenaaie","Zoutleeuw","Zuidschote","Zuienkerke","Zulte","Zulzeke","Zutendaal","Zwevegem","Zwevezele","Zwijnaarde","Zwijndrecht"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3735,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["gem","tem","vijve","zele"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3736,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["België"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3737,{"./building_number":3732,"./city":3733,"./city_prefix":3734,"./city_suffix":3735,"./default_country":3736,"./postcode":3738,"./secondary_address":3739,"./state":3740,"./state_abbr":3741,"./street_address":3742,"./street_name":3743,"./street_suffix":3744},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.city_prefix=a("./city_prefix"),n.city_suffix=a("./city_suffix"),n.building_number=a("./building_number"),n.street_suffix=a("./street_suffix"),n.secondary_address=a("./secondary_address"),n.postcode=a("./postcode"),n.state=a("./state"),n.state_abbr=a("./state_abbr"),n.city=a("./city"),n.street_name=a("./street_name"),n.street_address=a("./street_address"),n.default_country=a("./default_country")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3738,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3739,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["1e verdieping","2e verdieping","3e verdieping"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3740,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["West-Vlaanderen","Oost-Vlaanderen","Vlaams-Brabant","Antwerpen","Limburg","Brussel"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3741,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["WVL","OVL","VBR","ANT","LIM","BRU"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3742,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street_name} #{building_number}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3743,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{Name.first_name}#{street_suffix}","#{Name.last_name}#{street_suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3744,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["straat","laan","weg","dreef","plein","park"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3745,{"./suffix":3746},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.suffix=a("./suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3746,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["NV","BVBA","CVBA","VZW"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3747,{"./address":3737,"./company":3745,"./internet":3750,"./name":3752,"./phone_number":3758},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="Dutch (Belgium)",n.address=a("./address"),n.company=a("./company"),n.internet=a("./internet"),n.name=a("./name"),n.phone_number=a("./phone_number")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3748,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["be","brussels","vlaanderen","com","net","org"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3749,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["gmail.com","yahoo.com","hotmail.com","skynet.be"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3750,{"./domain_suffix":3748,"./free_email":3749},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.free_email=a("./free_email"),n.domain_suffix=a("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3751,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Lucas","Liam","Louis","Noah","Lars","Arthur","Mathis","Kobe","Wout","Milan","Alexander","Daan","Adam","Vince","Jules","Victor","Finn","Stan","Leon","Seppe","Senne","Thomas","Mats","Robbe","Matteo","Ferre","Nathan","Warre","Jasper","Vic","Elias","Tuur","Lowie","Mauro","Maxim","Ruben","Rune","Mohamed","Simon","Rayan","Lukas","Lander","Xander","Emiel","Siebe","Jonas","Sam","Luca","Arne","Cas","Felix","Jack","Mathias","Jayden","Quinten","Tibo","Lewis","Sem","Maxime","Viktor","Emile","Sander","Aaron","Oscar","Bas","Niels","Jef","Nand","Lou","Tristan","Gust","David","Brent","Jelle","Lenn","Miel","Wannes","Gilles","Jarne","Alex","Imran","Lennert","Milo","Jens","Matthias","Dries","Axel","Juul","Hamza","Ilias","Thibo","Nicolas","Bent","Jesse","Bram","Maurice","Ilyas","Gabriel","Robin","Kasper","Emma","Louise","Marie","Elise","Noor","Ella","Julie","Lotte","Lore","Fien","Lena","Mila","Olivia","Amber","Anna","Elena","Hanne","Laura","Charlotte","Lina","Nina","Fleur","Lisa","Nora","Juliette","Luna","Amelie","Kato","Sara","Febe","Axelle","Janne","Eline","Helena","Noa","Camille","Roos","Lily","Jade","Nore","Jana","Manon","Sarah","Liv","Amélie","Lara","Mona","Alice","Tess","Kaat","Femke","Aya","Eva","Lien","Bo","Zoe","Oona","Sofia","Leonie","Linde","Jolien","Fran","Pauline","Laure","Merel","Marthe","Sam","Yana","Renée","Paulien","Margot","Yasmine","Ines","Elisa","Emily","Maya","Floor","Amy","Lize","Amina","Lucie","Julia","Lise","Hailey","Hannah","Alicia","Norah","Margaux","Lieze","Sien","Zoë","Inaya","Aline","Amira","Victoria","Flore","Lana","Sterre","Maud","Chloe"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3752,{"./first_name":3751,"./last_name":3753,"./name":3754,"./prefix":3755,"./suffix":3756},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.first_name=a("./first_name"),n.last_name=a("./last_name"),n.prefix=a("./prefix"),n.suffix=a("./suffix"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3753,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Claes","Claeys","Declerck","Declercq","Decock","Decoster","Desmet","Devos","Dewilde","Gielen","Goossens","Hermans","Jacobs","Janssen","Janssens","Lemmens","Maes","Martens","Mertens","Michiels","Peeters","Smet","Smets","Thijs","Vandamme","Vandenberghe","Vandenbroeck","Vandevelde","Verhaeghe","Verstraete","Willems","Wouters"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3754,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{prefix} #{first_name} #{last_name}","#{first_name} #{last_name} #{suffix}","#{first_name} #{last_name}","#{first_name} #{last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3755,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Dr.","Ir.","Ing.","Prof."]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3756,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["MBA","Phd."]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3757,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["###/######","###/## ## ##","### ## ## ##","###/### ###","##########","04##/### ###","04## ## ## ##","00324 ## ## ##","+324 ## ## ## ##"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3758,{"./formats":3757},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3759,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#####","####","###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3760,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{city_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3761,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Aleksandrów Kujawski","Aleksandrów Łódzki","Alwernia","Andrychów","Annopol","Augustów","Babimost","Baborów","Baranów Sandomierski","Barcin","Barczewo","Bardo","Barlinek","Bartoszyce","Barwice","Bełchatów","Bełżyce","Będzin","Biała","Biała Piska","Biała Podlaska","Biała Rawska","Białobrzegi","Białogard","Biały Bór","Białystok","Biecz","Bielawa","Bielsk Podlaski","Bielsko-Biała","Bieruń","Bierutów","Bieżuń","Biłgoraj","Biskupiec","Bisztynek","Blachownia","Błaszki","Błażowa","Błonie","Bobolice","Bobowa","Bochnia","Bodzentyn","Bogatynia","Boguchwała","Boguszów-Gorce","Bojanowo","Bolesławiec","Bolków","Borek Wielkopolski","Borne Sulinowo","Braniewo","Brańsk","Brodnica","Brok","Brusy","Brwinów","Brzeg","Brzeg Dolny","Brzesko","Brzeszcze","Brześć Kujawski","Brzeziny","Brzostek","Brzozów","Buk","Bukowno","Busko-Zdrój","Bychawa","Byczyna","Bydgoszcz","Bystrzyca Kłodzka","Bytom","Bytom Odrzański","Bytów","Cedynia","Chełm","Chełmek","Chełmno","Chełmża","Chęciny","Chmielnik","Chocianów","Chociwel","Chodecz","Chodzież","Chojna","Chojnice","Chojnów","Choroszcz","Chorzele","Chorzów","Choszczno","Chrzanów","Ciechanowiec","Ciechanów","Ciechocinek","Cieszanów","Cieszyn","Ciężkowice","Cybinka","Czaplinek","Czarna Białostocka","Czarna Woda","Czarne","Czarnków","Czchów","Czechowice-Dziedzice","Czeladź","Czempiń","Czerniejewo","Czersk","Czerwieńsk","Czerwionka-Leszczyny","Częstochowa","Człopa","Człuchów","Czyżew","Ćmielów","Daleszyce","Darłowo","Dąbie","Dąbrowa Białostocka","Dąbrowa Górnicza","Dąbrowa Tarnowska","Debrzno","Dębica","Dęblin","Dębno","Dobczyce","Dobiegniew","Dobra (powiat łobeski)","Dobra (powiat turecki)","Dobre Miasto","Dobrodzień","Dobrzany","Dobrzyń nad Wisłą","Dolsk","Drawno","Drawsko Pomorskie","Drezdenko","Drobin","Drohiczyn","Drzewica","Dukla","Duszniki-Zdrój","Dynów","Działdowo","Działoszyce","Działoszyn","Dzierzgoń","Dzierżoniów","Dziwnów","Elbląg","Ełk","Frampol","Frombork","Garwolin","Gąbin","Gdańsk","Gdynia","Giżycko","Glinojeck","Gliwice","Głogów","Głogów Małopolski","Głogówek","Głowno","Głubczyce","Głuchołazy","Głuszyca","Gniew","Gniewkowo","Gniezno","Gogolin","Golczewo","Goleniów","Golina","Golub-Dobrzyń","Gołańcz","Gołdap","Goniądz","Gorlice","Gorzów Śląski","Gorzów Wielkopolski","Gostynin","Gostyń","Gościno","Gozdnica","Góra","Góra Kalwaria","Górowo Iławeckie","Górzno","Grabów nad Prosną","Grajewo","Grodków","Grodzisk Mazowiecki","Grodzisk Wielkopolski","Grójec","Grudziądz","Grybów","Gryfice","Gryfino","Gryfów Śląski","Gubin","Hajnówka","Halinów","Hel","Hrubieszów","Iława","Iłowa","Iłża","Imielin","Inowrocław","Ińsko","Iwonicz-Zdrój","Izbica Kujawska","Jabłonowo Pomorskie","Janikowo","Janowiec Wielkopolski","Janów Lubelski","Jarocin","Jarosław","Jasień","Jasło","Jastarnia","Jastrowie","Jastrzębie-Zdrój","Jawor","Jaworzno","Jaworzyna Śląska","Jedlicze","Jedlina-Zdrój","Jedwabne","Jelcz-Laskowice","Jelenia Góra","Jeziorany","Jędrzejów","Jordanów","Józefów (powiat biłgorajski)","Józefów (powiat otwocki)","Jutrosin","Kalety","Kalisz","Kalisz Pomorski","Kalwaria Zebrzydowska","Kałuszyn","Kamienna Góra","Kamień Krajeński","Kamień Pomorski","Kamieńsk","Kańczuga","Karczew","Kargowa","Karlino","Karpacz","Kartuzy","Katowice","Kazimierz Dolny","Kazimierza Wielka","Kąty Wrocławskie","Kcynia","Kędzierzyn-Koźle","Kępice","Kępno","Kętrzyn","Kęty","Kielce","Kietrz","Kisielice","Kleczew","Kleszczele","Kluczbork","Kłecko","Kłobuck","Kłodawa","Kłodzko","Knurów","Knyszyn","Kobylin","Kobyłka","Kock","Kolbuszowa","Kolno","Kolonowskie","Koluszki","Kołaczyce","Koło","Kołobrzeg","Koniecpol","Konin","Konstancin-Jeziorna","Konstantynów Łódzki","Końskie","Koprzywnica","Korfantów","Koronowo","Korsze","Kosów Lacki","Kostrzyn","Kostrzyn nad Odrą","Koszalin","Kościan","Kościerzyna","Kowal","Kowalewo Pomorskie","Kowary","Koziegłowy","Kozienice","Koźmin Wielkopolski","Kożuchów","Kórnik","Krajenka","Kraków","Krapkowice","Krasnobród","Krasnystaw","Kraśnik","Krobia","Krosno","Krosno Odrzańskie","Krośniewice","Krotoszyn","Kruszwica","Krynica Morska","Krynica-Zdrój","Krynki","Krzanowice","Krzepice","Krzeszowice","Krzywiń","Krzyż Wielkopolski","Książ Wielkopolski","Kudowa-Zdrój","Kunów","Kutno","Kuźnia Raciborska","Kwidzyn","Lądek-Zdrój","Legionowo","Legnica","Lesko","Leszno","Leśna","Leśnica","Lewin Brzeski","Leżajsk","Lębork","Lędziny","Libiąż","Lidzbark","Lidzbark Warmiński","Limanowa","Lipiany","Lipno","Lipsk","Lipsko","Lubaczów","Lubań","Lubartów","Lubawa","Lubawka","Lubień Kujawski","Lubin","Lublin","Lubliniec","Lubniewice","Lubomierz","Luboń","Lubraniec","Lubsko","Lwówek","Lwówek Śląski","Łabiszyn","Łańcut","Łapy","Łasin","Łask","Łaskarzew","Łaszczów","Łaziska Górne","Łazy","Łeba","Łęczna","Łęczyca","Łęknica","Łobez","Łobżenica","Łochów","Łomianki","Łomża","Łosice","Łowicz","Łódź","Łuków","Maków Mazowiecki","Maków Podhalański","Malbork","Małogoszcz","Małomice","Margonin","Marki","Maszewo","Miasteczko Śląskie","Miastko","Michałowo","Miechów","Miejska Górka","Mielec","Mieroszów","Mieszkowice","Międzybórz","Międzychód","Międzylesie","Międzyrzec Podlaski","Międzyrzecz","Międzyzdroje","Mikołajki","Mikołów","Mikstat","Milanówek","Milicz","Miłakowo","Miłomłyn","Miłosław","Mińsk Mazowiecki","Mirosławiec","Mirsk","Mława","Młynary","Mogielnica","Mogilno","Mońki","Morąg","Mordy","Moryń","Mosina","Mrągowo","Mrocza","Mszana Dolna","Mszczonów","Murowana Goślina","Muszyna","Mysłowice","Myszków","Myszyniec","Myślenice","Myślibórz","Nakło nad Notecią","Nałęczów","Namysłów","Narol","Nasielsk","Nekla","Nidzica","Niemcza","Niemodlin","Niepołomice","Nieszawa","Nisko","Nowa Dęba","Nowa Ruda","Nowa Sarzyna","Nowa Sól","Nowe","Nowe Brzesko","Nowe Miasteczko","Nowe Miasto Lubawskie","Nowe Miasto nad Pilicą","Nowe Skalmierzyce","Nowe Warpno","Nowogard","Nowogrodziec","Nowogród","Nowogród Bobrzański","Nowy Dwór Gdański","Nowy Dwór Mazowiecki","Nowy Sącz","Nowy Staw","Nowy Targ","Nowy Tomyśl","Nowy Wiśnicz","Nysa","Oborniki","Oborniki Śląskie","Obrzycko","Odolanów","Ogrodzieniec","Okonek","Olecko","Olesno","Oleszyce","Oleśnica","Olkusz","Olsztyn","Olsztynek","Olszyna","Oława","Opalenica","Opatów","Opoczno","Opole","Opole Lubelskie","Orneta","Orzesze","Orzysz","Osieczna","Osiek","Ostrołęka","Ostroróg","Ostrowiec Świętokrzyski","Ostróda","Ostrów Lubelski","Ostrów Mazowiecka","Ostrów Wielkopolski","Ostrzeszów","Ośno Lubuskie","Oświęcim","Otmuchów","Otwock","Ozimek","Ozorków","Ożarów","Ożarów Mazowiecki","Pabianice","Paczków","Pajęczno","Pakość","Parczew","Pasłęk","Pasym","Pelplin","Pełczyce","Piaseczno","Piaski","Piastów","Piechowice","Piekary Śląskie","Pieniężno","Pieńsk","Pieszyce","Pilawa","Pilica","Pilzno","Piła","Piława Górna","Pińczów","Pionki","Piotrków Kujawski","Piotrków Trybunalski","Pisz","Piwniczna-Zdrój","Pleszew","Płock","Płońsk","Płoty","Pniewy","Pobiedziska","Poddębice","Podkowa Leśna","Pogorzela","Polanica-Zdrój","Polanów","Police","Polkowice","Połaniec","Połczyn-Zdrój","Poniatowa","Poniec","Poręba","Poznań","Prabuty","Praszka","Prochowice","Proszowice","Prószków","Pruchnik","Prudnik","Prusice","Pruszcz Gdański","Pruszków","Przasnysz","Przecław","Przedbórz","Przedecz","Przemków","Przemyśl","Przeworsk","Przysucha","Pszczyna","Pszów","Puck","Puławy","Pułtusk","Puszczykowo","Pyrzyce","Pyskowice","Pyzdry","Rabka-Zdrój","Raciąż","Racibórz","Radków","Radlin","Radłów","Radom","Radomsko","Radomyśl Wielki","Radymno","Radziejów","Radzionków","Radzymin","Radzyń Chełmiński","Radzyń Podlaski","Rajgród","Rakoniewice","Raszków","Rawa Mazowiecka","Rawicz","Recz","Reda","Rejowiec Fabryczny","Resko","Reszel","Rogoźno","Ropczyce","Różan","Ruciane-Nida","Ruda Śląska","Rudnik nad Sanem","Rumia","Rybnik","Rychwał","Rydułtowy","Rydzyna","Ryglice","Ryki","Rymanów","Ryn","Rypin","Rzepin","Rzeszów","Rzgów","Sandomierz","Sanok","Sejny","Serock","Sędziszów","Sędziszów Małopolski","Sępopol","Sępólno Krajeńskie","Sianów","Siechnice","Siedlce","Siemianowice Śląskie","Siemiatycze","Sieniawa","Sieradz","Sieraków","Sierpc","Siewierz","Skalbmierz","Skała","Skarszewy","Skaryszew","Skarżysko-Kamienna","Skawina","Skępe","Skierniewice","Skoczów","Skoki","Skórcz","Skwierzyna","Sława","Sławków","Sławno","Słomniki","Słubice","Słupca","Słupsk","Sobótka","Sochaczew","Sokołów Małopolski","Sokołów Podlaski","Sokółka","Solec Kujawski","Sompolno","Sopot","Sosnowiec","Sośnicowice","Stalowa Wola","Starachowice","Stargard Szczeciński","Starogard Gdański","Stary Sącz","Staszów","Stawiski","Stawiszyn","Stąporków","Stęszew","Stoczek Łukowski","Stronie Śląskie","Strumień","Stryków","Strzegom","Strzelce Krajeńskie","Strzelce Opolskie","Strzelin","Strzelno","Strzyżów","Sucha Beskidzka","Suchań","Suchedniów","Suchowola","Sulechów","Sulejów","Sulejówek","Sulęcin","Sulmierzyce","Sułkowice","Supraśl","Suraż","Susz","Suwałki","Swarzędz","Syców","Szadek","Szamocin","Szamotuły","Szczawnica","Szczawno-Zdrój","Szczebrzeszyn","Szczecin","Szczecinek","Szczekociny","Szczucin","Szczuczyn","Szczyrk","Szczytna","Szczytno","Szepietowo","Szklarska Poręba","Szlichtyngowa","Szprotawa","Sztum","Szubin","Szydłowiec","Ścinawa","Ślesin","Śmigiel","Śrem","Środa Śląska","Środa Wielkopolska","Świątniki Górne","Świdnica","Świdnik","Świdwin","Świebodzice","Świebodzin","Świecie","Świeradów-Zdrój","Świerzawa","Świętochłowice","Świnoujście","Tarczyn","Tarnobrzeg","Tarnogród","Tarnowskie Góry","Tarnów","Tczew","Terespol","Tłuszcz","Tolkmicko","Tomaszów Lubelski","Tomaszów Mazowiecki","Toruń","Torzym","Toszek","Trzcianka","Trzciel","Trzcińsko-Zdrój","Trzebiatów","Trzebinia","Trzebnica","Trzemeszno","Tuchola","Tuchów","Tuczno","Tuliszków","Turek","Tuszyn","Twardogóra","Tychowo","Tychy","Tyczyn","Tykocin","Tyszowce","Ujazd","Ujście","Ulanów","Uniejów","Ustka","Ustroń","Ustrzyki Dolne","Wadowice","Wałbrzych","Wałcz","Warka","Warszawa","Warta","Wasilków","Wąbrzeźno","Wąchock","Wągrowiec","Wąsosz","Wejherowo","Węgliniec","Węgorzewo","Węgorzyno","Węgrów","Wiązów","Wieleń","Wielichowo","Wieliczka","Wieluń","Wieruszów","Więcbork","Wilamowice","Wisła","Witkowo","Witnica","Wleń","Władysławowo","Włocławek","Włodawa","Włoszczowa","Wodzisław Śląski","Wojcieszów","Wojkowice","Wojnicz","Wolbórz","Wolbrom","Wolin","Wolsztyn","Wołczyn","Wołomin","Wołów","Woźniki","Wrocław","Wronki","Września","Wschowa","Wyrzysk","Wysoka","Wysokie Mazowieckie","Wyszków","Wyszogród","Wyśmierzyce","Zabłudów","Zabrze","Zagórów","Zagórz","Zakliczyn","Zakopane","Zakroczym","Zalewo","Zambrów","Zamość","Zator","Zawadzkie","Zawichost","Zawidów","Zawiercie","Ząbki","Ząbkowice Śląskie","Zbąszynek","Zbąszyń","Zduny","Zduńska Wola","Zdzieszowice","Zelów","Zgierz","Zgorzelec","Zielona Góra","Zielonka","Ziębice","Złocieniec","Złoczew","Złotoryja","Złotów","Złoty Stok","Zwierzyniec","Zwoleń","Żabno","Żagań","Żarki","Żarów","Żary","Żelechów","Żerków","Żmigród","Żnin","Żory","Żukowo","Żuromin","Żychlin","Żyrardów","Żywiec"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3762,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Afganistan","Albania","Algieria","Andora","Angola","Antigua i Barbuda","Arabia Saudyjska","Argentyna","Armenia","Australia","Austria","Azerbejdżan","Bahamy","Bahrajn","Bangladesz","Barbados","Belgia","Belize","Benin","Bhutan","Białoruś","Birma","Boliwia","Sucre","Bośnia i Hercegowina","Botswana","Brazylia","Brunei","Bułgaria","Burkina Faso","Burundi","Chile","Chiny","Chorwacja","Cypr","Czad","Czarnogóra","Czechy","Dania","Demokratyczna Republika Konga","Dominika","Dominikana","Dżibuti","Egipt","Ekwador","Erytrea","Estonia","Etiopia","Fidżi","Filipiny","Finlandia","Francja","Gabon","Gambia","Ghana","Grecja","Grenada","Gruzja","Gujana","Gwatemala","Gwinea","Gwinea Bissau","Gwinea Równikowa","Haiti","Hiszpania","Holandia","Haga","Honduras","Indie","Indonezja","Irak","Iran","Irlandia","Islandia","Izrael","Jamajka","Japonia","Jemen","Jordania","Kambodża","Kamerun","Kanada","Katar","Kazachstan","Kenia","Kirgistan","Kiribati","Kolumbia","Komory","Kongo","Korea Południowa","Korea Północna","Kostaryka","Kuba","Kuwejt","Laos","Lesotho","Liban","Liberia","Libia","Liechtenstein","Litwa","Luksemburg","Łotwa","Macedonia","Madagaskar","Malawi","Malediwy","Malezja","Mali","Malta","Maroko","Mauretania","Mauritius","Meksyk","Mikronezja","Mołdawia","Monako","Mongolia","Mozambik","Namibia","Nauru","Nepal","Niemcy","Niger","Nigeria","Nikaragua","Norwegia","Nowa Zelandia","Oman","Pakistan","Palau","Panama","Papua-Nowa Gwinea","Paragwaj","Peru","Polska","322 575","Portugalia","Republika Południowej Afryki","Republika Środkowoafrykańska","Republika Zielonego Przylądka","Rosja","Rumunia","Rwanda","Saint Kitts i Nevis","Saint Lucia","Saint Vincent i Grenadyny","Salwador","Samoa","San Marino","Senegal","Serbia","Seszele","Sierra Leone","Singapur","Słowacja","Słowenia","Somalia","Sri Lanka","Stany Zjednoczone","Suazi","Sudan","Sudan Południowy","Surinam","Syria","Szwajcaria","Szwecja","Tadżykistan","Tajlandia","Tanzania","Timor Wschodni","Togo","Tonga","Trynidad i Tobago","Tunezja","Turcja","Turkmenistan","Tuvalu","Funafuti","Uganda","Ukraina","Urugwaj","Uzbekistan","Vanuatu","Watykan","Wenezuela","Węgry","Wielka Brytania","Wietnam","Włochy","Wybrzeże Kości Słoniowej","Wyspy Marshalla","Wyspy Salomona","Wyspy Świętego Tomasza i Książęca","Zambia","Zimbabwe","Zjednoczone Emiraty Arabskie"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3763,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Polska"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3764,{"./building_number":3759,"./city":3760,"./city_name":3761,"./country":3762,"./default_country":3763,"./postcode":3765,"./secondary_address":3766,"./state":3767,"./state_abbr":3768,"./street_address":3769,"./street_name":3770,"./street_prefix":3771},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.country=a("./country"),n.building_number=a("./building_number"),n.street_prefix=a("./street_prefix"),n.secondary_address=a("./secondary_address"),n.postcode=a("./postcode"),n.state=a("./state"),n.state_abbr=a("./state_abbr"),n.city_name=a("./city_name"),n.city=a("./city"),n.street_name=a("./street_name"),n.street_address=a("./street_address"),n.default_country=a("./default_country")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3765,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["##-###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3766,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Apt. ###","Suite ###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3767,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Dolnośląskie","Kujawsko-pomorskie","Lubelskie","Lubuskie","Łódzkie","Małopolskie","Mazowieckie","Opolskie","Podkarpackie","Podlaskie","Pomorskie","Śląskie","Świętokrzyskie","Warmińsko-mazurskie","Wielkopolskie","Zachodniopomorskie"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3768,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["DŚ","KP","LB","LS","ŁD","MP","MZ","OP","PK","PL","PM","ŚL","ŚK","WM","WP","ZP"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3769,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street_name} #{building_number}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3770,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street_prefix} #{Name.last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3771,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["ul.","al."]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3772,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["50#-###-###","51#-###-###","53#-###-###","57#-###-###","60#-###-###","66#-###-###","69#-###-###","72#-###-###","73#-###-###","78#-###-###","79#-###-###","88#-###-###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3773,{"./formats":3772},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3774,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Adaptive","Advanced","Ameliorated","Assimilated","Automated","Balanced","Business-focused","Centralized","Cloned","Compatible","Configurable","Cross-group","Cross-platform","Customer-focused","Customizable","Decentralized","De-engineered","Devolved","Digitized","Distributed","Diverse","Down-sized","Enhanced","Enterprise-wide","Ergonomic","Exclusive","Expanded","Extended","Face to face","Focused","Front-line","Fully-configurable","Function-based","Fundamental","Future-proofed","Grass-roots","Horizontal","Implemented","Innovative","Integrated","Intuitive","Inverse","Managed","Mandatory","Monitored","Multi-channelled","Multi-lateral","Multi-layered","Multi-tiered","Networked","Object-based","Open-architected","Open-source","Operative","Optimized","Optional","Organic","Organized","Persevering","Persistent","Phased","Polarised","Pre-emptive","Proactive","Profit-focused","Profound","Programmable","Progressive","Public-key","Quality-focused","Reactive","Realigned","Re-contextualized","Re-engineered","Reduced","Reverse-engineered","Right-sized","Robust","Seamless","Secured","Self-enabling","Sharable","Stand-alone","Streamlined","Switchable","Synchronised","Synergistic","Synergized","Team-oriented","Total","Triple-buffered","Universal","Up-sized","Upgradable","User-centric","User-friendly","Versatile","Virtual","Visionary","Vision-oriented"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3775,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["clicks-and-mortar","value-added","vertical","proactive","robust","revolutionary","scalable","leading-edge","innovative","intuitive","strategic","e-business","mission-critical","sticky","one-to-one","24/7","end-to-end","global","B2B","B2C","granular","frictionless","virtual","viral","dynamic","24/365","best-of-breed","killer","magnetic","bleeding-edge","web-enabled","interactive","dot-com","sexy","back-end","real-time","efficient","front-end","distributed","seamless","extensible","turn-key","world-class","open-source","cross-platform","cross-media","synergistic","bricks-and-clicks","out-of-the-box","enterprise","integrated","impactful","wireless","transparent","next-generation","cutting-edge","user-centric","visionary","customized","ubiquitous","plug-and-play","collaborative","compelling","holistic","rich"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3776,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["synergies","web-readiness","paradigms","markets","partnerships","infrastructures","platforms","initiatives","channels","eyeballs","communities","ROI","solutions","e-tailers","e-services","action-items","portals","niches","technologies","content","vortals","supply-chains","convergence","relationships","architectures","interfaces","e-markets","e-commerce","systems","bandwidth","infomediaries","models","mindshare","deliverables","users","schemas","networks","applications","metrics","e-business","functionalities","experiences","web services","methodologies"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3777,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["implement","utilize","integrate","streamline","optimize","evolve","transform","embrace","enable","orchestrate","leverage","reinvent","aggregate","architect","enhance","incentivize","morph","empower","envisioneer","monetize","harness","facilitate","seize","disintermediate","synergize","strategize","deploy","brand","grow","target","syndicate","synthesize","deliver","mesh","incubate","engage","maximize","benchmark","expedite","reintermediate","whiteboard","visualize","repurpose","innovate","scale","unleash","drive","extend","engineer","revolutionize","generate","exploit","transition","e-enable","iterate","cultivate","matrix","productize","redefine","recontextualize"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3778,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["24 hour","24/7","3rd generation","4th generation","5th generation","6th generation","actuating","analyzing","asymmetric","asynchronous","attitude-oriented","background","bandwidth-monitored","bi-directional","bifurcated","bottom-line","clear-thinking","client-driven","client-server","coherent","cohesive","composite","context-sensitive","contextually-based","content-based","dedicated","demand-driven","didactic","directional","discrete","disintermediate","dynamic","eco-centric","empowering","encompassing","even-keeled","executive","explicit","exuding","fault-tolerant","foreground","fresh-thinking","full-range","global","grid-enabled","heuristic","high-level","holistic","homogeneous","human-resource","hybrid","impactful","incremental","intangible","interactive","intermediate","leading edge","local","logistical","maximized","methodical","mission-critical","mobile","modular","motivating","multimedia","multi-state","multi-tasking","national","needs-based","neutral","next generation","non-volatile","object-oriented","optimal","optimizing","radical","real-time","reciprocal","regional","responsive","scalable","secondary","solution-oriented","stable","static","systematic","systemic","system-worthy","tangible","tertiary","transitional","uniform","upward-trending","user-facing","value-added","web-enabled","well-modulated","zero administration","zero defect","zero tolerance"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3779,{"./adjetive":3774,"./bs_adjective":3775,"./bs_noun":3776,"./bs_verb":3777,"./descriptor":3778,"./name":3780,"./noun":3781,"./suffix":3782},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.suffix=a("./suffix"),n.adjetive=a("./adjetive"),n.descriptor=a("./descriptor"),n.noun=a("./noun"),n.bs_verb=a("./bs_verb"),n.bs_adjective=a("./bs_adjective"),n.bs_noun=a("./bs_noun"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3780,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{Name.last_name} #{suffix}","#{Name.last_name}-#{Name.last_name}","#{Name.last_name}, #{Name.last_name} and #{Name.last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3781,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["ability","access","adapter","algorithm","alliance","analyzer","application","approach","architecture","archive","artificial intelligence","array","attitude","benchmark","budgetary management","capability","capacity","challenge","circuit","collaboration","complexity","concept","conglomeration","contingency","core","customer loyalty","database","data-warehouse","definition","emulation","encoding","encryption","extranet","firmware","flexibility","focus group","forecast","frame","framework","function","functionalities","Graphic Interface","groupware","Graphical User Interface","hardware","help-desk","hierarchy","hub","implementation","info-mediaries","infrastructure","initiative","installation","instruction set","interface","internet solution","intranet","knowledge user","knowledge base","local area network","leverage","matrices","matrix","methodology","middleware","migration","model","moderator","monitoring","moratorium","neural-net","open architecture","open system","orchestration","paradigm","parallelism","policy","portal","pricing structure","process improvement","product","productivity","project","projection","protocol","secured line","service-desk","software","solution","standardization","strategy","structure","success","superstructure","support","synergy","system engine","task-force","throughput","time-frame","toolset","utilisation","website","workforce"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3782,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Inc","and Sons","LLC","Group"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3783,{"./address":3764,"./cell_phone":3773,"./company":3779,"./internet":3786,"./lorem":3787,"./name":3791,"./phone_number":3798},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="Polish",n.name=a("./name"),n.address=a("./address"),n.company=a("./company"),n.internet=a("./internet"),n.lorem=a("./lorem"),n.phone_number=a("./phone_number"),n.cell_phone=a("./cell_phone")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3784,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["com","pl","com.pl","net","org"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3785,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["gmail.com","yahoo.com","hotmail.com"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3786,{"./domain_suffix":3784,"./free_email":3785},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.free_email=a("./free_email"),n.domain_suffix=a("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3787,{"./words":3788},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.words=a("./words")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3788,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["alias","consequatur","aut","perferendis","sit","voluptatem","accusantium","doloremque","aperiam","eaque","ipsa","quae","ab","illo","inventore","veritatis","et","quasi","architecto","beatae","vitae","dicta","sunt","explicabo","aspernatur","aut","odit","aut","fugit","sed","quia","consequuntur","magni","dolores","eos","qui","ratione","voluptatem","sequi","nesciunt","neque","dolorem","ipsum","quia","dolor","sit","amet","consectetur","adipisci","velit","sed","quia","non","numquam","eius","modi","tempora","incidunt","ut","labore","et","dolore","magnam","aliquam","quaerat","voluptatem","ut","enim","ad","minima","veniam","quis","nostrum","exercitationem","ullam","corporis","nemo","enim","ipsam","voluptatem","quia","voluptas","sit","suscipit","laboriosam","nisi","ut","aliquid","ex","ea","commodi","consequatur","quis","autem","vel","eum","iure","reprehenderit","qui","in","ea","voluptate","velit","esse","quam","nihil","molestiae","et","iusto","odio","dignissimos","ducimus","qui","blanditiis","praesentium","laudantium","totam","rem","voluptatum","deleniti","atque","corrupti","quos","dolores","et","quas","molestias","excepturi","sint","occaecati","cupiditate","non","provident","sed","ut","perspiciatis","unde","omnis","iste","natus","error","similique","sunt","in","culpa","qui","officia","deserunt","mollitia","animi","id","est","laborum","et","dolorum","fuga","et","harum","quidem","rerum","facilis","est","et","expedita","distinctio","nam","libero","tempore","cum","soluta","nobis","est","eligendi","optio","cumque","nihil","impedit","quo","porro","quisquam","est","qui","minus","id","quod","maxime","placeat","facere","possimus","omnis","voluptas","assumenda","est","omnis","dolor","repellendus","temporibus","autem","quibusdam","et","aut","consequatur","vel","illum","qui","dolorem","eum","fugiat","quo","voluptas","nulla","pariatur","at","vero","eos","et","accusamus","officiis","debitis","aut","rerum","necessitatibus","saepe","eveniet","ut","et","voluptates","repudiandae","sint","et","molestiae","non","recusandae","itaque","earum","rerum","hic","tenetur","a","sapiente","delectus","ut","aut","reiciendis","voluptatibus","maiores","doloribus","asperiores","repellat"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3789,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Ada","Adelajda","Agata","Agnieszka","Agrypina","Aida","Aleksandra","Alicja","Alina","Amanda","Anastazja","Angela","Andżelika","Angelina","Anna","Hanna","Antonina","Ariadna","Aurora","Barbara","Beatrycze","Berta","Brygida","Kamila","Karolina","Karolina","Kornelia","Katarzyna","Cecylia","Karolina","Chloe","Krystyna","Klara","Klaudia","Klementyna","Konstancja","Koralia","Daria","Diana","Dina","Dorota","Edyta","Eleonora","Eliza","Elżbieta","Izabela","Elwira","Emilia","Estera","Eudoksja","Eudokia","Eugenia","Ewa","Ewelina","Ferdynanda","Florencja","Franciszka","Gabriela","Gertruda","Gloria","Gracja","Jadwiga","Helena","Henryka","Nadzieja","Ida","Ilona","Helena","Irena","Irma","Izabela","Izolda","Jakubina","Joanna","Janina","Żaneta","Joanna","Ginewra","Józefina","Judyta","Julia","Julia","Julita","Justyna","Kira","Cyra","Kleopatra","Larysa","Laura","Laurencja","Laurentyna","Lea","Leila","Eleonora","Liliana","Lilianna","Lilia","Lilla","Liza","Eliza","Laura","Ludwika","Luiza","Łucja","Lucja","Lidia","Amabela","Magdalena","Malwina","Małgorzata","Greta","Marianna","Maryna","Marta","Martyna","Maria","Matylda","Maja","Maja","Melania","Michalina","Monika","Nadzieja","Noemi","Natalia","Nikola","Nina","Olga","Olimpia","Oliwia","Ofelia","Patrycja","Paula","Pelagia","Penelopa","Filipa","Paulina","Rachela","Rebeka","Regina","Renata","Rozalia","Róża","Roksana","Rufina","Ruta","Sabina","Sara","Serafina","Sybilla","Sylwia","Zofia","Stella","Stefania","Zuzanna","Tamara","Tacjana","Tekla","Teodora","Teresa","Walentyna","Waleria","Wanesa","Wiara","Weronika","Wiktoria","Wirginia","Bibiana","Bibianna","Wanda","Wilhelmina","Ksawera","Ksenia","Zoe"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3790,{"./female_first_name":3789,"./male_first_name":3793},function(){with(this)return function(){"use strict";return function(a,e,i){var n=a("./female_first_name"),r=a("./male_first_name");e.exports=n.concat(r)}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3791,{"./first_name":3790,"./last_name":3792,"./name":3794,"./prefix":3795,"./title":3796},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.first_name=a("./first_name"),n.last_name=a("./last_name"),n.prefix=a("./prefix"),n.title=a("./title"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3792,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Adamczak","Adamczyk","Adamek","Adamiak","Adamiec","Adamowicz","Adamski","Adamus","Aleksandrowicz","Andrzejczak","Andrzejewski","Antczak","Augustyn","Augustyniak","Bagiński","Balcerzak","Banach","Banasiak","Banasik","Banaś","Baran","Baranowski","Barański","Bartczak","Bartkowiak","Bartnik","Bartosik","Bednarczyk","Bednarek","Bednarski","Bednarz","Białas","Białek","Białkowski","Biedrzyński","Bielak","Bielawski","Bielecki","Bielski","Bieniek","Biernacki","Biernat","Bieńkowski","Bilski","Bober","Bochenek","Bogucki","Bogusz","Borek","Borkowski","Borowiec","Borowski","Bożek","Broda","Brzeziński","Brzozowski","Buczek","Buczkowski","Buczyński","Budziński","Budzyński","Bujak","Bukowski","Burzyński","Bąk","Bąkowski","Błaszczak","Błaszczyk","Cebula","Chmiel","Chmielewski","Chmura","Chojnacki","Chojnowski","Cholewa","Chrzanowski","Chudzik","Cichocki","Cichoń","Cichy","Ciesielski","Cieśla","Cieślak","Cieślik","Ciszewski","Cybulski","Cygan","Czaja","Czajka","Czajkowski","Czapla","Czarnecki","Czech","Czechowski","Czekaj","Czerniak","Czerwiński","Czyż","Czyżewski","Dec","Dobosz","Dobrowolski","Dobrzyński","Domagała","Domański","Dominiak","Drabik","Drozd","Drozdowski","Drzewiecki","Dróżdż","Dubiel","Duda","Dudek","Dudziak","Dudzik","Dudziński","Duszyński","Dziedzic","Dziuba","Dąbek","Dąbkowski","Dąbrowski","Dębowski","Dębski","Długosz","Falkowski","Fijałkowski","Filipek","Filipiak","Filipowicz","Flak","Flis","Florczak","Florek","Frankowski","Frąckowiak","Frączek","Frątczak","Furman","Gadomski","Gajda","Gajewski","Gaweł","Gawlik","Gawron","Gawroński","Gałka","Gałązka","Gil","Godlewski","Golec","Gołąb","Gołębiewski","Gołębiowski","Grabowski","Graczyk","Grochowski","Grudzień","Gruszczyński","Gruszka","Grzegorczyk","Grzelak","Grzesiak","Grzesik","Grześkowiak","Grzyb","Grzybowski","Grzywacz","Gutowski","Guzik","Gwoździk","Gwóźdź","Góra","Góral","Górecki","Górka","Górniak","Górny","Górski","Gąsior","Gąsiorowski","Głogowski","Głowacki","Głąb","Hajduk","Herman","Iwanowski","Iwański","Izdebski","Jabłoński","Jackowski","Jagielski","Jagiełło","Jagodziński","Jakubiak","Jakubowski","Janas","Janiak","Janicki","Janik","Janiszewski","Jankowiak","Jankowski","Janowski","Janus","Janusz","Januszewski","Jaros","Jarosz","Jarząbek","Jasiński","Jastrzębski","Jaworski","Jaśkiewicz","Jezierski","Jurek","Jurkiewicz","Jurkowski","Juszczak","Jóźwiak","Jóźwik","Jędrzejczak","Jędrzejczyk","Jędrzejewski","Kacprzak","Kaczmarczyk","Kaczmarek","Kaczmarski","Kaczor","Kaczorowski","Kaczyński","Kaleta","Kalinowski","Kalisz","Kamiński","Kania","Kaniewski","Kapusta","Karaś","Karczewski","Karpiński","Karwowski","Kasperek","Kasprzak","Kasprzyk","Kaszuba","Kawa","Kawecki","Kałuża","Kaźmierczak","Kiełbasa","Kisiel","Kita","Klimczak","Klimek","Kmiecik","Kmieć","Knapik","Kobus","Kogut","Kolasa","Komorowski","Konieczna","Konieczny","Konopka","Kopczyński","Koper","Kopeć","Korzeniowski","Kos","Kosiński","Kosowski","Kostecki","Kostrzewa","Kot","Kotowski","Kowal","Kowalczuk","Kowalczyk","Kowalewski","Kowalik","Kowalski","Koza","Kozak","Kozieł","Kozioł","Kozłowski","Kołakowski","Kołodziej","Kołodziejczyk","Kołodziejski","Krajewski","Krakowiak","Krawczyk","Krawiec","Kruk","Krukowski","Krupa","Krupiński","Kruszewski","Krysiak","Krzemiński","Krzyżanowski","Król","Królikowski","Książek","Kubacki","Kubiak","Kubica","Kubicki","Kubik","Kuc","Kucharczyk","Kucharski","Kuchta","Kuciński","Kuczyński","Kujawa","Kujawski","Kula","Kulesza","Kulig","Kulik","Kuliński","Kurek","Kurowski","Kuś","Kwaśniewski","Kwiatkowski","Kwiecień","Kwieciński","Kędzierski","Kędziora","Kępa","Kłos","Kłosowski","Lach","Laskowski","Lasota","Lech","Lenart","Lesiak","Leszczyński","Lewandowski","Lewicki","Leśniak","Leśniewski","Lipiński","Lipka","Lipski","Lis","Lisiecki","Lisowski","Maciejewski","Maciąg","Mackiewicz","Madej","Maj","Majcher","Majchrzak","Majewski","Majka","Makowski","Malec","Malicki","Malinowski","Maliszewski","Marchewka","Marciniak","Marcinkowski","Marczak","Marek","Markiewicz","Markowski","Marszałek","Marzec","Masłowski","Matusiak","Matuszak","Matuszewski","Matysiak","Mazur","Mazurek","Mazurkiewicz","Maćkowiak","Małecki","Małek","Maślanka","Michalak","Michalczyk","Michalik","Michalski","Michałek","Michałowski","Mielczarek","Mierzejewski","Mika","Miklaś","Mikołajczak","Mikołajczyk","Mikulski","Milczarek","Milewski","Miller","Misiak","Misztal","Miśkiewicz","Modzelewski","Molenda","Morawski","Motyka","Mroczek","Mroczkowski","Mrozek","Mróz","Mucha","Murawski","Musiał","Muszyński","Młynarczyk","Napierała","Nawrocki","Nawrot","Niedziela","Niedzielski","Niedźwiecki","Niemczyk","Niemiec","Niewiadomski","Noga","Nowacki","Nowaczyk","Nowak","Nowakowski","Nowicki","Nowiński","Olczak","Olejniczak","Olejnik","Olszewski","Orzechowski","Orłowski","Osiński","Ossowski","Ostrowski","Owczarek","Paczkowski","Pająk","Pakuła","Palacz","Paluch","Panek","Partyka","Pasternak","Paszkowski","Pawelec","Pawlak","Pawlicki","Pawlik","Pawlikowski","Pawłowski","Pałka","Piasecki","Piechota","Pieczek","Piekarski","Pietras","Pietruszka","Pietrzak","Pietrzyk","Pilarski","Pilch","Piotrowicz","Piotrowski","Piwowarczyk","Piórkowski","Piątek","Piątkowski","Piłat","Pluta","Podgórski","Polak","Popławski","Porębski","Prokop","Prus","Przybylski","Przybysz","Przybył","Przybyła","Ptak","Puchalski","Pytel","Płonka","Raczyński","Radecki","Radomski","Rak","Rakowski","Ratajczak","Robak","Rogala","Rogalski","Rogowski","Rojek","Romanowski","Rosa","Rosiak","Rosiński","Ruciński","Rudnicki","Rudziński","Rudzki","Rusin","Rutkowski","Rybak","Rybarczyk","Rybicki","Rzepka","Różański","Różycki","Sadowski","Sawicki","Serafin","Siedlecki","Sienkiewicz","Sieradzki","Sikora","Sikorski","Sitek","Siwek","Skalski","Skiba","Skibiński","Skoczylas","Skowron","Skowronek","Skowroński","Skrzypczak","Skrzypek","Skóra","Smoliński","Sobczak","Sobczyk","Sobieraj","Sobolewski","Socha","Sochacki","Sokołowski","Sokół","Sosnowski","Sowa","Sowiński","Sołtys","Sołtysiak","Sroka","Stachowiak","Stachowicz","Stachura","Stachurski","Stanek","Staniszewski","Stanisławski","Stankiewicz","Stasiak","Staszewski","Stawicki","Stec","Stefaniak","Stefański","Stelmach","Stolarczyk","Stolarski","Strzelczyk","Strzelecki","Stępień","Stępniak","Surma","Suski","Szafrański","Szatkowski","Szczepaniak","Szczepanik","Szczepański","Szczerba","Szcześniak","Szczygieł","Szczęsna","Szczęsny","Szeląg","Szewczyk","Szostak","Szulc","Szwarc","Szwed","Szydłowski","Szymański","Szymczak","Szymczyk","Szymkowiak","Szyszka","Sławiński","Słowik","Słowiński","Tarnowski","Tkaczyk","Tokarski","Tomala","Tomaszewski","Tomczak","Tomczyk","Tomys","Tracz","Trojanowski","Trzciński","Trzeciak","Turek","Twardowski","Urban","Urbanek","Urbaniak","Urbanowicz","Urbańczyk","Urbański","Walczak","Walkowiak","Warchoł","Wasiak","Wasilewski","Wawrzyniak","Wesołowski","Wieczorek","Wierzbicki","Wilczek","Wilczyński","Wilk","Winiarski","Witczak","Witek","Witkowski","Wiącek","Więcek","Więckowski","Wiśniewski","Wnuk","Wojciechowski","Wojtas","Wojtasik","Wojtczak","Wojtkowiak","Wolak","Woliński","Wolny","Wolski","Woś","Woźniak","Wrona","Wroński","Wróbel","Wróblewski","Wypych","Wysocki","Wyszyński","Wójcicki","Wójcik","Wójtowicz","Wąsik","Wąsowski","Węgrzyn","Włodarczyk","Włodarski","Zaborowski","Zabłocki","Zagórski","Zając","Zajączkowski","Zakrzewski","Zalewski","Zaremba","Zarzycki","Zaręba","Zawada","Zawadzki","Zdunek","Zieliński","Zielonka","Ziółkowski","Zięba","Ziętek","Zwoliński","Zych","Zygmunt","Łapiński","Łuczak","Łukasiewicz","Łukasik","Łukaszewski","Śliwa","Śliwiński","Ślusarczyk","Świderski","Świerczyński","Świątek","Żak","Żebrowski","Żmuda","Żuk","Żukowski","Żurawski","Żurek","Żyła"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3793,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Aaron","Abraham","Adam","Adrian","Atanazy","Agaton","Alan","Albert","Aleksander","Aleksy","Alfred","Alwar","Ambroży","Anatol","Andrzej","Antoni","Apollinary","Apollo","Arkady","Arkadiusz","Archibald","Arystarch","Arnold","Arseniusz","Artur","August","Baldwin","Bazyli","Benedykt","Beniamin","Bernard","Bertrand","Bertram","Borys","Brajan","Bruno","Cezary","Cecyliusz","Karol","Krystian","Krzysztof","Klarencjusz","Klaudiusz","Klemens","Konrad","Konstanty","Konstantyn","Kornel","Korneliusz","Korneli","Cyryl","Cyrus","Damian","Daniel","Dariusz","Dawid","Dionizy","Demetriusz","Dominik","Donald","Dorian","Edgar","Edmund","Edward","Edwin","Efrem","Efraim","Eliasz","Eleazar","Emil","Emanuel","Erast","Ernest","Eugeniusz","Eustracjusz","Fabian","Feliks","Florian","Franciszek","Fryderyk","Gabriel","Gedeon","Galfryd","Jerzy","Gerald","Gerazym","Gilbert","Gonsalwy","Grzegorz","Gwido","Harald","Henryk","Herbert","Herman","Hilary","Horacy","Hubert","Hugo","Ignacy","Igor","Hilarion","Innocenty","Hipolit","Ireneusz","Erwin","Izaak","Izajasz","Izydor","Jakub","Jeremi","Jeremiasz","Hieronim","Gerald","Joachim","Jan","Janusz","Jonatan","Józef","Jozue","Julian","Juliusz","Justyn","Kalistrat","Kazimierz","Wawrzyniec","Laurenty","Laurencjusz","Łazarz","Leon","Leonard","Leonid","Leon","Ludwik","Łukasz","Lucjan","Magnus","Makary","Marceli","Marek","Marcin","Mateusz","Maurycy","Maksym","Maksymilian","Michał","Miron","Modest","Mojżesz","Natan","Natanael","Nazariusz","Nazary","Nestor","Mikołaj","Nikodem","Olaf","Oleg","Oliwier","Onufry","Orestes","Oskar","Ansgary","Osmund","Pankracy","Pantaleon","Patryk","Patrycjusz","Patrycy","Paweł","Piotr","Filemon","Filip","Platon","Polikarp","Porfiry","Porfiriusz","Prokles","Prokul","Prokop","Kwintyn","Randolf","Rafał","Rajmund","Reginald","Rajnold","Ryszard","Robert","Roderyk","Roger","Roland","Roman","Romeo","Reginald","Rudolf","Samson","Samuel","Salwator","Sebastian","Serafin","Sergiusz","Seweryn","Zygmunt","Sylwester","Szymon","Salomon","Spirydion","Stanisław","Szczepan","Stefan","Terencjusz","Teodor","Tomasz","Tymoteusz","Tobiasz","Walenty","Walentyn","Walerian","Walery","Wiktor","Wincenty","Witalis","Włodzimierz","Władysław","Błażej","Walter","Walgierz","Wacław","Wilfryd","Wilhelm","Ksawery","Ksenofont","Jerzy","Zachariasz","Zachary"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3794,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{prefix} #{first_name} #{last_name}","#{first_name} #{last_name}","#{first_name} #{last_name}","#{first_name} #{last_name}","#{first_name} #{last_name}","#{first_name} #{last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3795,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Pan","Pani"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3796,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={descriptor:["Lead","Senior","Direct","Corporate","Dynamic","Future","Product","National","Regional","District","Central","Global","Customer","Investor","Dynamic","International","Legacy","Forward","Internal","Human","Chief","Principal"],level:["Solutions","Program","Brand","Security","Research","Marketing","Directives","Implementation","Integration","Functionality","Response","Paradigm","Tactics","Identity","Markets","Group","Division","Applications","Optimization","Operations","Infrastructure","Intranet","Communications","Web","Branding","Quality","Assurance","Mobility","Accounts","Data","Creative","Configuration","Accountability","Interactions","Factors","Usability","Metrics"],job:["Supervisor","Associate","Executive","Liaison","Officer","Manager","Engineer","Specialist","Director","Coordinator","Administrator","Architect","Analyst","Designer","Planner","Orchestrator","Technician","Developer","Producer","Consultant","Assistant","Facilitator","Agent","Representative","Strategist"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3797,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["12-###-##-##","13-###-##-##","14-###-##-##","15-###-##-##","16-###-##-##","17-###-##-##","18-###-##-##","22-###-##-##","23-###-##-##","24-###-##-##","25-###-##-##","29-###-##-##","32-###-##-##","33-###-##-##","34-###-##-##","41-###-##-##","42-###-##-##","43-###-##-##","44-###-##-##","46-###-##-##","48-###-##-##","52-###-##-##","54-###-##-##","55-###-##-##","56-###-##-##","58-###-##-##","59-###-##-##","61-###-##-##","62-###-##-##","63-###-##-##","65-###-##-##","67-###-##-##","68-###-##-##","71-###-##-##","74-###-##-##","75-###-##-##","76-###-##-##","77-###-##-##","81-###-##-##","82-###-##-##","83-###-##-##","84-###-##-##","85-###-##-##","86-###-##-##","87-###-##-##","89-###-##-##","91-###-##-##","94-###-##-##","95-###-##-##"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3798,{"./formats":3797},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3799,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#####","####","###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3800,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=[]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3801,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=[" do Descoberto"," de Nossa Senhora"," do Norte"," do Sul"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3802,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Afeganistão","Albânia","Algéria","Samoa","Andorra","Angola","Anguila","Antigua and Barbada","Argentina","Armênia","Aruba","Austrália","Áustria","Azerbaijão","Bahamas","Barém","Bangladesh","Barbados","Bélgica","Belize","Benin","Bermuda","Butão","Bolívia","Bôsnia","Botsuana","Ilha Bouvet","Brasil","Arquipélago de Chagos","Ilhas Virgens","Brunei","Bulgária","Burkina Faso","Burundi","Camboja","Camarões","Canadá","Cabo Verde","Ilhas Caiman","República da África Central","Chade","Chile","China","Ilha do Natal","Ilhas Cocos","Colômbia","Comores","Congo","Ilhas Cook","Costa Rica","Costa do Marfim","Croácia","Cuba","Chipre","República Tcheca","Dinamarca","Jibuti","Dominica","República Dominicana","Equador","Egito","El Salvador","Guiné Equatorial","Eritreia","Estônia","Etiópia","Ilhas Faroe","Malvinas","Fiji","Finlândia","França","Guiné Francesa","Polinésia Francesa","Gabão","Gâmbia","Georgia","Alemanha","Gana","Gibraltar","Grécia","Groelândia","Granada","Guadalupe","Guatemala","Guernesey","Guiné","Guiné-Bissau","Guiana","Haiti","Ilhas Heard e McDonald","Vaticano","Honduras","Hong Kong","Hungria","Islândia","Índia","Indonésia","Irã","Iraque","Irlanda","Ilha de Man","Israel","Itália","Jamaica","Japão","Jersey","Jordânia","Cazaquistão","Quênia","Quiribati","Coreia do Norte","Coreia do Sul","Kuwait","Quirguistão","Laos","Latvia","Líbano","Lesoto","Libéria","Líbia","Liechtenstein","Lituânia","Luxemburgo","Macao","Macedônia","Madagascar","Malawi","Malásia","Maldives","Mali","Malta","Ilhas Marshall","Martinica","Mauritânia","Maurícia","Maiote","México","Micronésia","Moldávia","Mônaco","Mongólia","Montenegro","Montserrat","Marrocos","Moçambique","Myanmar","Namibia","Nauru","Nepal","Antilhas Holandesas","Holanda","Nova Caledonia","Nova Zelândia","Nicarágua","Nigéria","Niue","Ilha Norfolk","Marianas Setentrionais","Noruega","Omã","Paquistão","Palau","Território da Palestina","Panamá","Papua-Nova Guiné","Paraguai","Peru","Filipinas","Polônia","Portugal","Porto Rico","Qatar","Romênia","Rússia","Ruanda","São Bartolomeu","Santa Helena","Santa Lúcia","São Martinho","São Pedro e Miquelão","São Vicente e Granadinas","Samoa","San Marino","Sao Tomé e Príncipe","Arábia Saudita","Senegal","Sérvia","Seicheles","Serra Leoa","Singapura","Eslováquia","Eslovênia","Ilhas Salomão","Somália","África do Sul","Ilhas Geórgia do Sul e Sandwich do Sul","Espanha","Sri Lanka","Sudão","Suriname","Ilhas Svalbard & Jan Mayen","Suazilândia","Suécia","Suíça","Síria","Taiwan","Tajiquistão","Tanzânia","Tailândia","Timor-Leste","Togo","Toquelau","Tonga","Trinidad e Tobago","Tunísia","Turquia","Turcomenistão","Turcas e Caicos","Tuvalu","Uganda","Ucrânia","Emirados Árabes Unidos","Reino Unido","Estados Unidos da América","Estados Unidos das Ilhas Virgens","Uruguai","Uzbequistão","Vanuatu","Venezuela","Vietnã","Wallis e Futuna","Iêmen","Zâmbia","Zimbábue"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3803,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Brasil"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3804,{"./building_number":3799,"./city_prefix":3800,"./city_suffix":3801,"./country":3802,"./default_country":3803,"./postcode":3805,"./secondary_address":3806,"./state":3807,"./state_abbr":3808,"./street_suffix":3809},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.city_prefix=a("./city_prefix"),n.city_suffix=a("./city_suffix"),n.country=a("./country"),n.building_number=a("./building_number"),n.street_suffix=a("./street_suffix"),n.secondary_address=a("./secondary_address"),n.postcode=a("./postcode"),n.state=a("./state"),n.state_abbr=a("./state_abbr"),n.default_country=a("./default_country")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3805,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#####-###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3806,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Apto. ###","Sobrado ##","Casa #","Lote ##","Quadra ##"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3807,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Acre","Alagoas","Amapá","Amazonas","Bahia","Ceará","Distrito Federal","Espírito Santo","Goiás","Maranhão","Mato Grosso","Mato Grosso do Sul","Minas Gerais","Pará","Paraíba","Paraná","Pernambuco","Piauí","Rio de Janeiro","Rio Grande do Norte","Rio Grande do Sul","Rondônia","Roraima","Santa Catarina","São Paulo","Sergipe","Tocantins"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3808,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["AC","AL","AP","AM","BA","CE","DF","ES","GO","MA","MT","MS","MG","PA","PB","PR","PE","PI","RJ","RN","RS","RO","RR","SC","SP","SE","TO"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3809,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Rua","Avenida","Travessa","Alameda","Marginal","Rodovia"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3810,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["amarelo","âmbar","ametista","azul","azul celeste","azul marinho","azul petróleo","açafrão","bordô","bronze","caramelo","castanho ","cenoura","cinza","cobre","coral","dourado","escarlate","esmeralda","ferrugem","fuligem","fúchsia","grená","índigo","jade","laranja","lilás","limão","madeira","magenta","marrom","ouro","pele","prata","preto","púrpura","rosa","roxo","salmão","turquesa","verde","verde lima","verde-azulado","vermelho","violeta"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3811,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Livros","Filmes","Música","Jogos","Eletrônicos","Computadores","Casa","Jardim","Ferramentas","Mercearia","Saúde","Beleza","Brinquedos","Crianças","Bebê","Roupas","Sapatos","Jóias","Esportes","Turismo","Automotivo","Industrial"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3812,{"./color":3810,"./department":3811,"./product_name":3813},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.color=a("./color"),n.department=a("./department"),n.product_name=a("./product_name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3813,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={adjective:["Pequeno","Ergonômico","Rústico","Inteligente","Lindo","Incrível","Fantástico","Prático","Lustroso","Impressionante","Genérico","Feito à mão","Licenciado","Refinado","Sem marca","Gostoso"],material:["Aço","Madeira","Concreto","Plástico","Algodão","Granito","Borracha","Metal","Macio","Fresco","Congelado"],product:["Cadeira","Carro","Computador","Teclado","Mouse","Bicicleta","Bola","Luvas","Calças","Camiseta","Mesa","Sapatos","Chapéu","Toalhas","Sabonete","Atum","Frango","Peixe","Queijo","Bacon","Pizza","Salada","Salsicha","Salgadinhos"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3814,{"./name":3815,"./suffix":3816},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.suffix=a("./suffix"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3815,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{Name.last_name} #{suffix}","#{Name.last_name}-#{Name.last_name}","#{Name.last_name}, #{Name.last_name} e #{Name.last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3816,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["S.A.","LTDA","EIRELI","e Associados","Comércio"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3817,{"./month":3818,"./weekday":3819},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.month=a("./month"),n.weekday=a("./weekday")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3818,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={wide:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],wide_context:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],abbr:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],abbr_context:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3819,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={wide:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],wide_context:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],abbr:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],abbr_context:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3820,{"./address":3804,"./commerce":3812,"./company":3814,"./date":3817,"./internet":3823,"./lorem":3824,"./name":3828,"./phone_number":3834},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="Portuguese (Brazil)",n.address=a("./address"),n.company=a("./company"),n.commerce=a("./commerce"),n.internet=a("./internet"),n.lorem=a("./lorem"),n.name=a("./name"),n.phone_number=a("./phone_number"),n.date=a("./date")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3821,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["br","com","biz","info","name","net","org"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3822,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["gmail.com","yahoo.com","hotmail.com","live.com","bol.com.br"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3823,{"./domain_suffix":3821,"./free_email":3822},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.free_email=a("./free_email"),n.domain_suffix=a("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3824,{"./words":3825},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.words=a("./words")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3825,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["alias","consequatur","aut","perferendis","sit","voluptatem","accusantium","doloremque","aperiam","eaque","ipsa","quae","ab","illo","inventore","veritatis","et","quasi","architecto","beatae","vitae","dicta","sunt","explicabo","aspernatur","aut","odit","aut","fugit","sed","quia","consequuntur","magni","dolores","eos","qui","ratione","voluptatem","sequi","nesciunt","neque","dolorem","ipsum","quia","dolor","sit","amet","consectetur","adipisci","velit","sed","quia","non","numquam","eius","modi","tempora","incidunt","ut","labore","et","dolore","magnam","aliquam","quaerat","voluptatem","ut","enim","ad","minima","veniam","quis","nostrum","exercitationem","ullam","corporis","nemo","enim","ipsam","voluptatem","quia","voluptas","sit","suscipit","laboriosam","nisi","ut","aliquid","ex","ea","commodi","consequatur","quis","autem","vel","eum","iure","reprehenderit","qui","in","ea","voluptate","velit","esse","quam","nihil","molestiae","et","iusto","odio","dignissimos","ducimus","qui","blanditiis","praesentium","laudantium","totam","rem","voluptatum","deleniti","atque","corrupti","quos","dolores","et","quas","molestias","excepturi","sint","occaecati","cupiditate","non","provident","sed","ut","perspiciatis","unde","omnis","iste","natus","error","similique","sunt","in","culpa","qui","officia","deserunt","mollitia","animi","id","est","laborum","et","dolorum","fuga","et","harum","quidem","rerum","facilis","est","et","expedita","distinctio","nam","libero","tempore","cum","soluta","nobis","est","eligendi","optio","cumque","nihil","impedit","quo","porro","quisquam","est","qui","minus","id","quod","maxime","placeat","facere","possimus","omnis","voluptas","assumenda","est","omnis","dolor","repellendus","temporibus","autem","quibusdam","et","aut","consequatur","vel","illum","qui","dolorem","eum","fugiat","quo","voluptas","nulla","pariatur","at","vero","eos","et","accusamus","officiis","debitis","aut","rerum","necessitatibus","saepe","eveniet","ut","et","voluptates","repudiandae","sint","et","molestiae","non","recusandae","itaque","earum","rerum","hic","tenetur","a","sapiente","delectus","ut","aut","reiciendis","voluptatibus","maiores","doloribus","asperiores","repellat"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3826,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Alessandra","Alice","Aline","Alícia","Ana Clara","Ana Júlia","Ana Laura","Ana Luiza","Antonella","Beatriz","Bruna","Carla","Cecília","Clara","Célia","Dalila","Eduarda","Elisa","Eloá","Emanuelly","Esther","Fabrícia","Felícia","Giovanna","Helena","Heloísa","Isabel","Isabela","Isabella","Isabelly","Isis","Janaína","Joana","Júlia","Karla","Lara","Larissa","Laura","Lavínia","Liz","Lorena","Lorraine","Luiza","Lívia","Maitê","Manuela","Marcela","Margarida","Maria","Maria Alice","Maria Cecília","Maria Clara","Maria Eduarda","Maria Helena","Maria Júlia","Maria Luiza","Mariana","Marina","Marli","Meire","Melissa","Morgana","Márcia","Mércia","Natália","Núbia","Ofélia","Paula","Rafaela","Rebeca","Roberta","Sara","Sarah","Sophia","Suélen","Sílvia","Talita","Valentina","Vitória","Yasmin"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3827,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Alessandra","Alessandro","Alexandre","Alice","Aline","Alícia","Ana Clara","Ana Júlia","Ana Laura","Ana Luiza","Anthony","Antonella","Antônio","Arthur","Beatriz","Benjamin","Benício","Bernardo","Breno","Bruna","Bryan","Caio","Calebe","Carla","Carlos","Cauã","Cecília","Clara","Célia","César","Dalila","Daniel","Danilo","Davi","Davi Lucca","Deneval","Eduarda","Eduardo","Elisa","Eloá","Elísio","Emanuel","Emanuelly","Enzo","Enzo Gabriel","Esther","Fabiano","Fabrícia","Fabrício","Feliciano","Felipe","Felícia","Frederico","Fábio","Félix","Gabriel","Gael","Giovanna","Guilherme","Gustavo","Gúbio","Heitor","Helena","Heloísa","Henrique","Hugo","Hélio","Isaac","Isabel","Isabela","Isabella","Isabelly","Isadora","Isis","Janaína","Joana","Joaquim","João","João Lucas","João Miguel","João Pedro","Júlia","Júlio","Júlio César","Karla","Kléber","Ladislau","Lara","Larissa","Laura","Lavínia","Leonardo","Liz","Lorena","Lorenzo","Lorraine","Lucas","Lucca","Luiza","Lívia","Maitê","Manuela","Marcela","Marcelo","Marcos","Margarida","Maria","Maria Alice","Maria Cecília","Maria Clara","Maria Eduarda","Maria Helena","Maria Júlia","Maria Luiza","Mariana","Marina","Marli","Matheus","Meire","Melissa","Miguel","Morgana","Murilo","Márcia","Mércia","Nataniel","Natália","Nicolas","Noah","Norberto","Núbia","Ofélia","Pablo","Paula","Paulo","Pedro","Pedro Henrique","Pietro","Rafael","Rafaela","Raul","Rebeca","Ricardo","Roberta","Roberto","Salvador","Samuel","Sara","Sarah","Silas","Sirineu","Sophia","Suélen","Sílvia","Talita","Tertuliano","Théo","Valentina","Vicente","Vitor","Vitória","Víctor","Warley","Washington","Yago","Yango","Yasmin","Yuri","Ígor"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3828,{"./female_first_name":3826,"./first_name":3827,"./last_name":3829,"./male_first_name":3830,"./prefix":3831,"./suffix":3832},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.male_first_name=a("./male_first_name"),n.female_first_name=a("./female_first_name"),n.first_name=a("./first_name"),n.last_name=a("./last_name"),n.prefix=a("./prefix"),n.suffix=a("./suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3829,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Silva","Souza","Carvalho","Santos","Reis","Xavier","Franco","Braga","Macedo","Batista","Barros","Moraes","Costa","Pereira","Carvalho","Melo","Saraiva","Nogueira","Oliveira","Martins","Moreira","Albuquerque"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3830,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Alessandro","Alexandre","Anthony","Antônio","Arthur","Benjamin","Benício","Bernardo","Breno","Bryan","Caio","Calebe","Carlos","Cauã","César","Daniel","Danilo","Davi","Davi Lucca","Deneval","Eduardo","Elísio","Emanuel","Enzo","Enzo Gabriel","Fabiano","Fabrício","Feliciano","Felipe","Frederico","Fábio","Félix","Gabriel","Gael","Guilherme","Gustavo","Gúbio","Heitor","Henrique","Hugo","Hélio","Isaac","Joaquim","João","João Lucas","João Miguel","João Pedro","Júlio","Júlio César","Kléber","Ladislau","Leonardo","Lorenzo","Lucas","Lucca","Marcelo","Marcos","Matheus","Miguel","Murilo","Nataniel","Nicolas","Noah","Norberto","Pablo","Paulo","Pedro","Pedro Henrique","Pietro","Rafael","Raul","Ricardo","Roberto","Salvador","Samuel","Silas","Sirineu","Tertuliano","Théo","Vicente","Vitor","Víctor","Warley","Washington","Yago","Yango","Yuri","Ígor"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3831,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Sr.","Sra.","Srta.","Dr.","Dra."]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3832,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Jr.","Neto","Filho"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3833,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["(##) ####-####","+55 (##) ####-####","(##) #####-####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3834,{"./formats":3833},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3835,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["####","###","##","#"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3836,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{city_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3837,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Abrantes","Agualva-Cacém","Águeda","Albufeira","Alcácer do Sal","Alcobaça","Alfena","Almada","Almeirim","Amadora","Amarante","Amora","Anadia","Angra do Heroísmo","Aveiro","Barcelos","Barreiro","Beja","Braga","Bragança","Caldas da Rainha","Câmara de Lobos","Caniço","Cantanhede","Cartaxo","Castelo Branco","Chaves","Coimbra","Costa da Caparica","Covilhã","Elvas","Entroncamento","Ermesinde","Esmoriz","Espinho","Esposende","Estarreja","Estremoz","Évora","Fafe","Faro","Fátima","Felgueiras","Fiães","Figueira da Foz","Freamunde","Funchal","Fundão","Gafanha da Nazaré","Gandra","Gondomar","Gouveia","Guarda","Guimarães","Horta","Ílhavo","Lagoa","Lagos","Lamego","Leiria","Lisbon","Lixa","Loulé","Loures","Lourosa","Macedo de Cavaleiros","Machico","Maia","Mangualde","Marco de Canaveses","Marinha Grande","Matosinhos","Mealhada","Mêda","Miranda do Douro","Mirandela","Montemor-o-Novo","Montijo","Moura","Odivelas","Olhão da Restauração","Oliveira de Azeméis","Oliveira do Bairro","Oliveira do Hospital","Ourém","Ovar","Paços de Ferreira","Paredes","Penafiel","Peniche","Peso da Régua","Pinhel","Pombal","Ponta Delgada","Ponte de Sor","Portalegre","Portimão","Porto","Póvoa de Santa Iria","Póvoa de Varzim","Praia da Vitória","Quarteira","Queluz","Rebordosa","Reguengos de Monsaraz","Ribeira Grande","Rio Maior","Rio Tinto","Sabugal","Sacavém","Santa Comba Dão","Santa Cruz","Santa Maria da Feira","Santana","Santarém","Santiago do Cacém","Santo Tirso","São João da Madeira","São Mamede de Infesta","São Salvador de Lordelo","Seia","Seixal","Serpa","Setúbal","Silves","Sines","Tarouca","Tavira","Tomar","Tondela","Torres Novas","Torres Vedras","Trancoso","Trofa","Valbom","Vale de Cambra","Valongo","Valpaços","Vendas Novas","Viana do Castelo","Vila Baleira (a.k.a. Porto Santo)","Vila do Conde","Vila Franca de Xira","Vila Nova de Famalicão","Vila Nova de Foz Côa","Vila Nova de Gaia","Vila Nova de Santo André","Vila Real","Vila Real de Santo António","Viseu","Vizela"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3838,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=[]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3839,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=[]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3840,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["África do Sul","Áustria","Índia","Afeganistão","Albânia","Alemanha","Andorra","Angola","Anguila","Antárctida","Antígua e Barbuda","Antilhas Neerlandesas","Arábia Saudita","Argélia","Argentina","Arménia","Aruba","Austrália","Azerbaijão","Bélgica","Bósnia e Herzegovina","Baamas","Bangladeche","Barém","Barbados","Belize","Benim","Bermudas","Bielorrússia","Birmânia","Bolívia","Botsuana","Brasil","Brunei","Bulgária","Burúndi","Burquina Faso","Butão","Cabo Verde","Camarões","Camboja","Canadá","Catar","Cazaquistão","Chade","Chile","China","Chipre","Colômbia","Comores","Congo-Brazzaville","Congo-Kinshasa","Coreia do Norte","Coreia do Sul","Costa Rica","Costa do Marfim","Croácia","Cuba","Dinamarca","Domínica","Egipto","Emiratos Árabes Unidos","Equador","Eritreia","Eslováquia","Eslovénia","Espanha","Estónia","Estados Unidos","Etiópia","Faroé","Fiji","Filipinas","Finlândia","França","Gâmbia","Gabão","Gana","Geórgia","Geórgia do Sul e Sandwich do Sul","Gibraltar","Grécia","Granada","Gronelândia","Guadalupe","Guame","Guatemala","Guiana","Guiana Francesa","Guiné","Guiné Equatorial","Guiné-Bissau","Haiti","Honduras","Hong Kong","Hungria","Iémen","Ilha Bouvet","Ilha Norfolk","Ilha do Natal","Ilhas Caimão","Ilhas Cook","Ilhas Falkland","Ilhas Heard e McDonald","Ilhas Marshall","Ilhas Menores Distantes dos Estados Unidos","Ilhas Salomão","Ilhas Turcas e Caicos","Ilhas Virgens Americanas","Ilhas Virgens Britânicas","Ilhas dos Cocos","Indonésia","Irão","Iraque","Irlanda","Islândia","Israel","Itália","Jamaica","Japão","Jibuti","Jordânia","Jugoslávia","Kuwait","Líbano","Líbia","Laos","Lesoto","Letónia","Libéria","Listenstaine","Lituânia","Luxemburgo","México","Mónaco","Macau","Macedónia","Madagáscar","Malásia","Malávi","Maldivas","Mali","Malta","Marianas do Norte","Marrocos","Martinica","Maurícia","Mauritânia","Mayotte","Micronésia","Moçambique","Moldávia","Mongólia","Monserrate","Níger","Namíbia","Nauru","Nepal","Nicarágua","Nigéria","Niue","Noruega","Nova Caledónia","Nova Zelândia","Omã","Países Baixos","Palau","Panamá","Papua-Nova Guiné","Paquistão","Paraguai","Peru","Pitcairn","Polónia","Polinésia Francesa","Porto Rico","Portugal","Quénia","Quirguizistão","Quiribáti","Rússia","Reino Unido","República Centro-Africana","República Checa","República Dominicana","Reunião","Roménia","Ruanda","São Cristóvão e Neves","São Marinho","São Pedro e Miquelon","São Tomé e Príncipe","São Vicente e Granadinas","Síria","Salvador","Samoa","Samoa Americana","Santa Helena","Santa Lúcia","Sara Ocidental","Seicheles","Senegal","Serra Leoa","Singapura","Somália","Sri Lanca","Suécia","Suíça","Suazilândia","Sudão","Suriname","Svalbard e Jan Mayen","Tailândia","Taiwan","Tajiquistão","Tanzânia","Território Britânico do Oceano Índico","Territórios Austrais Franceses","Timor Leste","Togo","Tokelau","Tonga","Trindade e Tobago","Tunísia","Turquemenistão","Turquia","Tuvalu","Ucrânia","Uganda","Uruguai","Usbequistão","Vanuatu","Vaticano","Venezuela","Vietname","Wallis e Futuna","Zâmbia","Zimbabué"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3841,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Portugal"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3842,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Norte","Este","Sul","Oeste","Nordeste","Noroeste","Sudeste","Sodoeste"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3843,{"./building_number":3835,"./city":3836,"./city_name":3837,"./city_prefix":3838,"./city_suffix":3839,"./country":3840,"./default_country":3841,"./direction":3842,"./postcode":3844,"./street_address":3845,"./street_name":3846,"./street_prefix":3847},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.country=a("./country"),n.street_name=a("./street_name"),n.building_number=a("./building_number"),n.street_prefix=a("./street_prefix"),n.postcode=a("./postcode"),n.city_prefix=a("./city_prefix"),n.city_name=a("./city_name"),n.city_suffix=a("./city_suffix"),n.city=a("./city"),n.direction=a("./direction"),n.street_address=a("./street_address"),n.default_country=a("./default_country")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3844,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["####-###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3845,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street_name} #{building_number}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3846,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street_prefix} #{Name.first_name} #{Name.last_name}","N#","N##","N###","N###-#"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3847,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Acesso","Alameda","Avenida","Azinhaga","Bairro","Beco","Calçada","Caminho","Escadas","Estrada","Jardim","Ladeira","Largo","Praça","Praceta","Quinta","Rua","Travessa","Urbanização","Viela"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3848,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["+351 91#######","+351 93#######","+351 96#######"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3849,{"./formats":3848},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3850,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["vermelho","verde","azul","amarelo","roxo","branco","preto","laranja","rosa","cinzento","castanho","violeta","turquesa","bronzeado","salmão","ameixa","orquídea","magenta","lima","marfim","índigo","ouro","fúcsia","ciano","azure","lavanda","prata"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3851,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Livros","Filmes","Música","Jogos","Electrónica","Computadores","Casa","Jardim","Ferramentas","Mercearia","Saúde","Beleza","Brinquedos","Crianças","Bebé","Roupas","Sapatos","Jóias","Desporto","Ar Livre","Automóveis","Industrial"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3852,{"./color":3850,"./department":3851,"./product_name":3853},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.color=a("./color"),n.department=a("./department"),n.product_name=a("./product_name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3853,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={adjective:["Pequeno","Ergonómico","Rústico","Inteligente","Linda","Incrível","Fantástico","Prático","Lustroso","Impressionante","Genérico","Artesanal","Feito à Mão","Licenciado","Refinado","Sem Marca","Saboroso"],material:["Aço","Madeira","Betão","Plástico","Algodão","Granito","Borracha","Metal","Suave","Fresco","Congelado"],product:["Cadeira","Carro","Computador","Teclado","Rato","Bicicleta","Bola","Luvas","Calças","Camisa","Mesa","Sapatos","Chapéu","Toalhas","Sabonete","Atum","Frango","Peixe","Queijo","Bacon","Pizza","Salada","Salsichas","Batatas Fritas"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3854,{"./month":3855,"./weekday":3856},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.month=a("./month"),n.weekday=a("./weekday")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3855,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={wide:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],abbr:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3856,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={wide:["Segunda","Terça","Quarta","Quinta","Sexta","Sábado","Domingo"],abbr:["Seg","Ter","Qua","Qui","Sex","Sáb","Dom"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3857,{"./address":3843,"./cell_phone":3849,"./commerce":3852,"./date":3854,"./internet":3860,"./name":3864,"./phone_number":3872},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="Portuguese (Portugal)",n.address=a("./address"),n.internet=a("./internet"),n.name=a("./name"),n.phone_number=a("./phone_number"),n.cell_phone=a("./cell_phone"),n.commerce=a("./commerce"),n.date=a("./date")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3858,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["pt","gov.pt","com.pt","org.pt","eu","com","biz","info","name","net","org"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3859,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["gmail.com","yahoo.com","hotmail.com","outlook.com","live.com","portugalmail.pt","mail.pt","sapo.pt","aeiou.pt"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3860,{"./domain_suffix":3858,"./free_email":3859},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.free_email=a("./free_email"),n.domain_suffix=a("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3861,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Adriana","Alexandra","Alice","Amélia","Ana","Ariana","Áurea","Aurora","Bárbara","Beatriz","Benedita","Bruna","Caetana","Camila","Carla","Carlota","Carminho","Carmo","Carolina","Catarina","Cecília","Célia","Clara","Constança","Daniela","Débora","Diana","Eduarda","Elisa","Ema","Emília","Érica","Eva","Fabiana","Filipa","Flor","Francisca","Frederica","Gabriela","Helena","Inês","Irina","Íris","Isabel","Jéssica","Joana","Júlia","Juliana","Julieta","Lara","Laura","Leonor","Letícia","Lia","Lorena","Luana","Luena","Luísa","Luna","Madalena","Mafalda","Mara","Márcia","Margarida","Maria","Mariana","Marta","Matilde","Melissa","Mia","Miriam","Natália","Nicole","Núria","Ofélia","Olívia","Paula","Pilar","Rafaela","Raquel","Rita","Rosa","Safira","Sara","Sílvia","Sofia","Soraia","Tatiana","Teresa","Valentina","Vânia","Vera","Vitória"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3862,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Sra.","Dra.","Prof.ª","Eng.ª"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3863,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Adriana","Afonso","Alexandra","Alexandre","Alice","Amélia","Ana","André","Ângelo","António","Ariana","Artur","Áurea","Aurora","Bárbara","Beatriz","Benedita","Benjamim","Bernardo","Bruna","Bruno","Caetana","Camila","Carla","Carlos","Carlota","Carminho","Carmo","Carolina","Catarina","Cecília","Célia","César","Clara","Constança","Cristiano","Daniel","Daniela","David","Débora","Diana","Dinis","Diogo","Duarte","Edgar","Eduarda","Eduardo","Elias","Elisa","Ema","Emanuel","Emília","Érica","Eva","Fabiana","Fábio","Feliciano","Fernando","Filipa","Filipe","Flor","Francisca","Francisco","Frederica","Frederico","Gabriel","Gabriela","Gaspar","Gil","Gonçalo","Guilherme","Gustavo","Helena","Hélio","Henrique","Hugo","Igor","Ígor","Inês","Irina","Íris","Isabel","Isac","Ivan","Ivo","Jaime","Jéssica","Joana","João","Joaquim","Jorge","José","Josué","Júlia","Juliana","Julieta","Júlio","Lara","Laura","Leandro","Leonardo","Leonor","Letícia","Lia","Lorena","Lourenço","Luana","Lucas","Luena","Luís","Luísa","Luna","Madalena","Mafalda","Manel","Manuel","Mara","Marcelo","Márcia","Marco","Marcos","Margarida","Maria","Mariana","Mário","Marta","Martim","Mateus","Matias","Matilde","Mauro","Melissa","Mia","Micael","Miguel","Miriam","Moisés","Natália","Nicole","Norberto","Nuno","Núria","Ofélia","Olívia","Paula","Paulo","Pedro","Pilar","Rafael","Rafaela","Raquel","Raul","Renato","Ricardo","Rita","Roberto","Rodrigo","Romeu","Rosa","Rúben","Rui","Safira","Salvador","Samuel","Sandro","Santiago","Sara","Sebastião","Sérgio","Sílvia","Simão","Sofia","Soraia","Tatiana","Teresa","Tiago","Tomás","Tomé","Valentim","Valentina","Valter","Vânia","Vasco","Vera","Vicente","Vítor","Vitória","Xavier"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3864,{"./female_first_name":3861,"./female_prefix":3862,"./first_name":3863,"./last_name":3865,"./male_first_name":3866,"./male_prefix":3867,"./name":3868,"./prefix":3869,"./suffix":3870},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.male_prefix=a("./male_prefix"),n.male_first_name=a("./male_first_name"),n.female_prefix=a("./female_prefix"),n.female_first_name=a("./female_first_name"),n.first_name=a("./first_name"),n.last_name=a("./last_name"),n.prefix=a("./prefix"),n.suffix=a("./suffix"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3865,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Abreu","Albuquerque","Almeida","Alves","Amaral","Amorim","Andrade","Anjos","Antunes","Araújo","Assunção","Azevedo","Baptista","Barbosa","Barros","Batista","Borges","Braga","Branco","Brito","Campos","Cardoso","Carneiro","Carvalho","Castro","Coelho","Correia","Costa","Cruz","Cunha","Domingues","Esteves","Faria","Fernandes","Ferreira","Figueiredo","Fonseca","Freitas","Garcia","Gaspar","Gomes","Gonçalves","Guerreiro","Henriques","Jesus","Leal","Leite","Lima","Lopes","Loureiro","Lourenço","Macedo","Machado","Magalhães","Maia","Marques","Martins","Matias","Matos","Melo","Mendes","Miranda","Monteiro","Morais","Moreira","Mota","Moura","Nascimento","Neto","Neves","Nobre","Nogueira","Nunes","Oliveira","Pacheco","Paiva","Pereira","Pinheiro","Pinho","Pinto","Pires","Ramos","Raposo","Reis","Ribeiro","Rocha","Rodrigues","Santos","Saraiva","Silva","Simões","Soares","Sousa","Sá","Tavares","Teixeira","Torres","Valente","Vaz","Vicente","Vieira"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3866,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Afonso","Alexandre","André","Ângelo","António","Artur","Benjamim","Bernardo","Bruno","Carlos","César","Cristiano","Daniel","David","Dinis","Diogo","Duarte","Edgar","Eduardo","Elias","Emanuel","Fábio","Feliciano","Fernando","Filipe","Francisco","Frederico","Gabriel","Gaspar","Gil","Gonçalo","Guilherme","Gustavo","Hélio","Henrique","Hugo","Igor","Ígor","Isac","Ivan","Ivo","Jaime","João","Joaquim","Jorge","José","Josué","Júlio","Leandro","Leonardo","Lourenço","Lucas","Luís","Manel","Manuel","Marcelo","Marco","Marcos","Mário","Martim","Mateus","Matias","Mauro","Micael","Miguel","Moisés","Norberto","Nuno","Paulo","Pedro","Rafael","Raul","Renato","Ricardo","Roberto","Rodrigo","Romeu","Rúben","Rui","Salvador","Samuel","Sandro","Santiago","Sebastião","Sérgio","Simão","Tiago","Tomás","Tomé","Valentim","Valter","Vasco","Vicente","Vítor","Xavier"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3867,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Sr.","Dr.","Prof.","Eng.º"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3868,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{first_name} #{last_name}","#{male_first_name} #{last_name}","#{female_first_name} #{last_name}","#{male_prefix} #{male_first_name} #{last_name}","#{female_prefix} #{female_first_name} #{last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3869,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{female_prefix}","#{male_prefix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3870,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=[]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3871,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["+351 2########","+351 3########","+351 91#######","+351 92#######","+351 93#######","+351 96#######"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3872,{"./formats":3871},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3873,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Bloc ##"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3874,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["București","Cluj-Napoca","Timișoara","Iași","Constanța","Craiova","Brașov","Galați","Ploiești","Oradea","Brăila","Arad","Pitești","Sibiu","Bacău","Târgu Mureș","Baia Mare","Buzău","Botoșani","Satu Mare","Râmnicu Vâlcea","Drobeta-Turnu Severin","Suceava","Piatra Neamț","Târgu Jiu","Târgoviște","Focșani","Bistrița","Reșița","Tulcea","Călărași","Alba Iulia","Giurgiu","Deva","Hunedoara","Zalău","Sfântu Gheorghe","Bârlad","Vaslui","1387","Slobozia","Turda","Mediaș","Voluntari","Lugoj","Medgidia","Onești","Miercurea Ciuc","Sighetu Marmației","Petroșani","Mangalia","Tecuci","Râmnicu Sărat","Pașcani","Dej","Reghin","Năvodari","Odorheiu Secuiesc","Câmpina","Mioveni","Câmpulung","Caracal","Săcele","Făgăraș","Fetești","Sighișoara","Borșa","Roșiorii de Vede","Curtea de Argeș","Sebeș","Huși","Fălticeni","Pantelimon","Oltenița","Turnu Măgurele","Caransebeș","Dorohoi","Rădăuți","Zărnești","Lupeni","Aiud","Petrila","Buftea","Moinești","Târnăveni","Câmpia Turzii","Popești-Leordeni","Gherla","Carei","Cugir","Blaj","Codlea","Comănești","Târgu Neamț","Motru","Târgu Secuiesc","Moreni","Gheorgheni","Băicoi","Orăștie","Salonta","Balș","Drăgășani","Băilești","Calafat","Filiași","Cernavodă","Câmpulung Moldovenesc","Breaza","Marghita","Baia Sprie","Luduș","Corabia","Adjud","Vișeu de Sus","Bragadiru","Bocșa","Râșnov","Urziceni","Pucioasa","Vatra Dornei","Cisnădie","Mizil","Toplița","Chitila","Șimleu Silvaniei","Buhuși","Vicovu de Sus","Zimnicea","Găești","Gura Humorului","Otopeni","Ocna Mureș","Avrig","Simeria","Pecica","Dăbuleni","Bolintin-Vale","Rovinari","Comarnic","Vălenii de Munte","Sânnicolau Mare","Dărmănești","Moldova Nouă","Târgu Lăpuș","Săcueni","Videle","Scornicești","Boldești-Scăeni","Sântana","Târgu Ocna","Măgurele","Călan","Beclean","Țăndărei","Sovata","Oravița","Jibou","Urlați","Hârlău","Beiuș","Ianca","Jimbolia","Topoloveni","Drăgănești-Olt","Sinaia","Nehoiu","Covasna","Negrești-Oaș","Strehaia","Dolhasca","Orșova","Valea lui Mihai","Murfatlar","Aleșd","Darabani","Cristuru Secuiesc","Flămânzi","Mărășești","Sângeorz-Băi","Liteni","Târgu Frumos","Titu","Hațeg","Oțelu Roșu","Ineu","Năsăud","Huedin","Odobești","Hârșova","Bumbești-Jiu","Seini","Salcea","Podu Iloaiei","Eforie","Uricani","Baraolt","Bușteni","Tășnad","Iernut","Agnita","Babadag","Băbeni","Târgu Cărbunești","Negrești","Recaș","Siret","Măcin","Chișineu-Criș","Plopeni","Mihăilești","Șomcuta Mare","Fieni","Întorsura Buzăului","Călimănești","Panciu","Nădlac","Zlatna","Pătârlagele","Cehu Silvaniei","Amara","Budești","Anina","Dumbrăveni","Câmpeni","Pogoanele","Tăuții-Măgherăuș","Tismana","Curtici","Techirghiol","Sărmașu","Vlăhița","Cajvana","Săveni","Segarcea","Pâncota","Răcari","Făget","Tălmaciu","Buziaș","Fundulea","Murgeni","Teiuș","Însurăței","Bicaz","Târgu Bujor","Ștei","Lehliu Gară","Horezu","Deta","Slănic","Piatra-Olt","Ardud","Bălan","Sebiș","Brezoi","Potcoava","Gătaia","Novaci","Miercurea Nirajului","Baia de Aramă","Copșa Mică","Vânju Mare","Sângeorgiu de Pădure","Geoagiu","Săliște","Ciacova","Rupea","Milișăuți","Isaccea","Abrud","Fierbinți-Târg","Cavnic","Săliștea de Sus","Băile Herculane","Bălcești","Berbești","Ghimbav","Predeal","Țicleni","Azuga","Aninoasa","Bucecea","Băile Olănești","Slănic Moldova","Miercurea Sibiului","Sulina","Baia de Arieș","Făurei","Ocna Sibiului","Bechet","Căzănești","Ocnele Mari","Berești","Borsec","Băile Govora","Vașcău","Nucet","Solca","Băile Tușnad"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3875,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Alba","Arad","Arges","Bacau","Bihor","Bistrita-Nasaud","Botosani","Braila","Brasov","Bucuresti","Buzau","Calarasi","Caras-Severin","Cluj","Constanta","Covasna","Dambovita","Dolj","Galati","Giurgiu","Gorj","Harghita","Hunedoara","Ialomita","Iasi","Ilfov","Maramures","Mehedinti","Mures","Neamt","Olt","Prahova","Salaj","Satu-Mare","Sibiu","Suceava","Teleorman","Timis","Tulcea","Valcea","Vaslui","Vrancea"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3876,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["România"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3877,{"./building_number":3873,"./city":3874,"./county":3875,"./default_country":3876,"./postcode":3878,"./secondary_address":3879,"./state":3880,"./state_abbr":3881,"./street_address":3882,"./street_name":3883,"./street_suffix":3884,"./streets":3885},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.building_number=a("./building_number"),n.city=a("./city"),n.county=a("./county"),n.default_country=a("./default_country"),n.postcode=a("./postcode"),n.secondary_address=a("./secondary_address"),n.state=a("./state"),n.state_abbr=a("./state_abbr"),n.street_address=a("./street_address"),n.street_name=a("./street_name"),n.street_suffix=a("./street_suffix"),n.streets=a("./streets")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3878,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["######"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3879,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Ap. ##","Ap. ###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3880,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Alba","Arad","Arges","Bacau","Bihor","Bistrita-Nasaud","Botosani","Braila","Brasov","Bucuresti","Buzau","Calarasi","Caras-Severin","Cluj","Constanta","Covasna","Dambovita","Dolj","Galati","Giurgiu","Gorj","Harghita","Hunedoara","Ialomita","Iasi","Ilfov","Maramures","Mehedinti","Mures","Neamt","Olt","Prahova","Salaj","Satu-Mare","Sibiu","Suceava","Teleorman","Timis","Tulcea","Valcea","Vaslui","Vrancea"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3881,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["AB","AR","AG","BC","BH","BN","BT","BR","BV","B","BZ","CL","CS","CJ","CT","CV","DB","DJ","GL","GR","GJ","HR","HD","IL","IS","IF","MM","MH","MS","NT","OT","PH","SJ","SM","SB","SV","TR","TM","TL","VL","VS","VN"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3882,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street_name}, #{building_number}, #{secondary_address}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3883,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street_suffix} #{streets}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3884,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Aleea","Bulevardul","Intrarea"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3885,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Capalna","Gheorghe Duca","Acvila","Lisabona","Campulung","Ilie Gurita","Succesului","Siret","Mihai Viteazul","Complexului","Chihlimbarului","Prahova","George Cosbuc","Bobalna","Eroina De La Jiu","Cucuzel Ion","Sergent Turturica","Timisul De Sus","Tuberozelor","Rulmentului","Soldat Polosca Tanase","Nabucului","Flautului","Poiana Codrului","Daia","Soldat Dima Dumitru","Bulandra Tony","Pastravilor","Eternitatii","Tufanilor","Discului","Garnitei","Costaforu","Aerogarii","Preluca","Delureni","Soldat Velicu Stefan","Ocalei","Calboranu George","Cercelus","Timocului","Alexandru Locusteanu","Pumnul Aron","Migdalului","Valului","Inginer Radu Elie","Cricovului","Mavrogheni","Bauxitei","Movilitei","Pictor Hentia Sava","Abus","Fieni","Zambetului","Izvorul Muresului","Rolei","Utiesului","Gheorghe Popescu","Radulescu Drumea","Sacele","Soimarestilor","Romeo","Voicesti","Carada Eugeniu","Barometrului","Tudorache Gheorghe","Morii","Jules Michelet","Nicolae G. Caranfil","Sergent Anghel Gheorghe","Reconstructiei","Vespasian","Tincani","Stirbei Voda","Ariesu Mare","Penelului","Piscul Vechi","Natiunile Unite","Doctor Tanasescu Ion","Stefan Greceanu","Banul Scarlat","Crinului","Domnita Florica","Plutonier Nita Ion","Soldat Ionita Stere","Rovine","Tropicelor","Matei Millo","Veronica Micle","Pictor Iser Iosif","Mitropolit Nifon","Locotenent Victor Manu","Studioului","Piatra Morii","Valea Lupului","Episcop Chesarie","Sergent Major Drag Marin","Bega","Dobrun","Fulgeresti"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3886,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["0726######","0723######","0722######","0721######","0720######","0728######","0729######","0730######","0739######","0738######","0737######","0736######","0735######","0734######","0733######","0732######","0731######","0780######","0788######","0753######","0754######","0755######","0756######","0757######","0758######","0759######","0748######","0747######","0746######","0740######","0741######","0742######","0743######","0744######","0745######","0711######","0727######","0725######","0724######","0786######","0760######","0761######","0762######","0763######","0764######","0765######","0766######","0767######","0785######","0768######","0769######","0784######","0770######","0772######","0771######","0749######","0750######","0751######","0752######"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3887,{"./formats":3886},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3888,{"./month":3889,"./weekday":3890},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.month=a("./month"),n.weekday=a("./weekday")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3889,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={wide:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],wide_context:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],abbr:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Noi","Dec"],abbr_context:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Noi","Dec"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3890,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={wide:["Luni","Marți","Miercuri","Joi","Vineri","Sâmbătă","Duminică"],wide_context:["Luni","Marți","Miercuri","Joi","Vineri","Sâmbătă","Duminică"],abbr:["Luni","Marți","Miercuri","Joi","Vineri","Sâmbătă","Duminică"],abbr_context:["Luni","Marți","Miercuri","Joi","Vineri","Sâmbătă","Duminică"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3891,{"./address":3877,"./cell_phone":3887,"./date":3888,"./internet":3894,"./name":3896,"./phone_number":3903},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="Romanian",n.address=a("./address"),n.cell_phone=a("./cell_phone"),n.date=a("./date"),n.internet=a("./internet"),n.name=a("./name"),n.phone_number=a("./phone_number")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3892,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["com","biz","info","name","net","org","ro","com.ro","org.ro","tm.ro","store.ro","info.ro","nom.ro","nt.ro","firm.ro","www.ro","arts.ro","rec.ro"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3893,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["gmail.com","yahoo.com","hotmail.com"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3894,{"./domain_suffix":3892,"./free_email":3893},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.free_email=a("./free_email"),n.domain_suffix=a("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3895,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Ada","Adela","Adelaida","Adelina","Adina","Adriana","Agata","Aglaia","Agripina","Aida","Alberta","Albertina","Alexandra","Alexandrina","Alida","Alina","Alice","Alis","Alma","Amalia","Amelia","Amanda","Ana","Anabela","Anaida","Anamaria","Anastasia","Anca","Ancuța","Anda","Andra","Andrada","Andreea","Anemona","Aneta","Angela","Anghelina","Anica","Anișoara","Antoaneta","Antonia","Antonela","Anuța","Ariadna","Ariana","Arina","Aristița","Artemisa","Astrid","Atena","Augustina","Aura","Aurelia","Aureliana","Aurica","Aurora","Beatrice","Betina","Bianca","Blanduzia","Bogdana","Brândușa","Camelia","Carina","Carla","Carmen","Carmina","Carolina","Casandra","Casiana","Caterina","Catinca","Catrina","Catrinel","Cătălina","Cecilia","Celia","Cerasela","Cezara","Cipriana","Clara","Clarisa","Claudia","Clementina","Cleopatra","Codrina","Codruța","Constantina","Constanța","Consuela","Coralia","Corina","Cornelia","Cosmina","Crenguța","Crina","Cristina","Daciana","Dafina","Daiana","Dalia","Dana","Daniela","Daria","Dariana","Delia","Demetra","Denisa","Despina","Diana","Dida","Didina","Dimitrina","Dina","Dochia","Doina","Domnica","Dora","Doriana","Dorina","Dorli","Draga","Dumitra","Dumitrana","Ecaterina","Eftimia","Elena","Eleonora","Eliana","Elisabeta","Elisaveta","Eliza","Elodia","Elvira","Emilia","Emanuela","Erica","Estera","Eufrosina","Eugenia","Eusebia","Eva","Evanghelina","Evelina","Fabia","Fabiana","Felicia","Filofteia","Fiona","Flavia","Floare","Floarea","Flora","Floriana","Florica","Florina","Florentina","Florența","Francesca","Frusina","Gabriela","Geanina","Gențiana","Georgeta","Georgia","Georgiana","Geta","Gherghina","Gianina","Gina","Giorgiana","Grațiana","Grațiela","Hortensia","Henrieta","Heracleea","Iasmina","Ica","Ileana","Ilinca","Ilona","Ina","Ioana","Ioanina","Iolanda","Ionela","Ionelia","Iosefina","Irina","Iridenta","Iris","Isabela","Iulia","Iuliana","Iustina","Ivona","Izabela","Jana","Janeta","Janina","Jasmina","Jeana","Julia","Julieta","Larisa","Laura","Laurenția","Lavinia","Lăcrămioara","Leana","Lelia","Leontina","Leopoldina","Letiția","Lia","Liana","Lidia","Ligia","Lili","Liliana","Lioara","Livia","Loredana","Lorelei","Lorena","Luana","Lucia","Luciana","Lucreția","Ludovica","Ludmila","Luiza","Luminița","Magdalena","Maia","Manuela","Mara","Marcela","Marga","Margareta","Marcheta","Maria","Mariana","Maricica","Marilena","Marina","Marinela","Marioara","Marta","Matilda","Malvina","Mădălina","Mălina","Mărioara","Măriuca","Melania","Melina","Mihaela","Milena","Mina","Minodora","Mioara","Mirabela","Mirela","Mirona","Miruna","Mona","Monalisa","Monica","Nadia","Narcisa","Natalia","Natașa","Noemi","Nicoleta","Niculina","Nidia","Nora","Norica","Oana","Octavia","Octaviana","Ofelia","Olga","Olimpia","Olivia","Ortansa","Otilia","Ozana","Pamela","Paraschiva","Paula","Paulica","Paulina","Patricia","Petronela","Petruța","Pompilia","Profira","Rada","Rafila","Raluca","Ramona","Rebeca","Renata","Rica","Roberta","Robertina","Rodica","Romanița","Romina","Roza","Rozalia","Roxana","Roxelana","Ruxanda","Ruxandra","Sabina","Sabrina","Safta","Salomea","Sanda","Saveta","Savina","Sânziana","Semenica","Severina","Sidonia","Silvia","Silvana","Silviana","Simina","Simona","Smaranda","Sofia","Sonia","Sorana","Sorina","Speranța","Stana","Stanca","Stela","Steliana","Steluța","Suzana","Svetlana","Ștefana","Ștefania","Tamara","Tania","Tatiana","Teea","Teodora","Teodosia","Teona","Tiberia","Timea","Tinca","Tincuța","Tudora","Tudorița","Tudosia","Valentina","Valeria","Vanesa","Varvara","Vasilica","Venera","Vera","Veronica","Veta","Vicenția","Victoria","Violeta","Viorela","Viorica","Virginia","Viviana","Voichița","Xenia","Zaharia","Zamfira","Zaraza","Zenobia","Zenovia","Zina","Zoe"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3896,{"./female_first_name":3895,"./last_name":3897,"./male_first_name":3898,"./name":3899,"./prefix":3900,"./suffix":3901},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.male_first_name=a("./male_first_name"),n.female_first_name=a("./female_first_name"),n.last_name=a("./last_name"),n.prefix=a("./prefix"),n.suffix=a("./suffix"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3897,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Achim","Adam","Albu","Aldea","Alexa","Alexandrescu","Alexandru","Alexe","Andrei","Anghel","Antal","Anton","Apostol","Ardelean","Ardeleanu","Avram","Baciu","Badea","Balan","Balint","Banica","Banu","Barbu","Barbulescu","Bejan","Biro","Blaga","Boboc","Bodea","Bogdan","Bota","Botezatu","Bratu","Bucur","Buda","Bunea","Burlacu","Calin","Catana","Cazacu","Chiriac","Chirila","Chirita","Chis","Chivu","Ciobanu","Ciocan","Cojocaru","Coman","Constantin","Constantinescu","Cornea","Cosma","Costache","Costea","Costin","Covaci","Cozma","Craciun","Cretu","Crisan","Cristea","Cristescu","Croitoru","Cucu","Damian","Dan","Danciu","Danila","Dascalu","David","Diaconescu","Diaconu","Dima","Dinca","Dinu","Dobre","Dobrescu","Dogaru","Dragan","Draghici","Dragoi","Dragomir","Dumitrache","Dumitrascu","Dumitrescu","Dumitriu","Dumitru","Duta","Enache","Ene","Farcas","Filimon","Filip","Florea","Florescu","Fodor","Fratila","Gabor","Gal","Ganea","Gavrila","Georgescu","Gheorghe","Gheorghita","Gheorghiu","Gherman","Ghita","Giurgiu","Grecu","Grigoras","Grigore","Grigorescu","Grosu","Groza","Horvath","Iacob","Iancu","Ichim","Ignat","Ilie","Iliescu","Ion","Ionescu","Ionita","Iordache","Iorga","Iosif","Irimia","Ispas","Istrate","Ivan","Ivascu","Kiss","Kovacs","Lazar","Luca","Lungu","Lupu","Macovei","Maftei","Man","Manea","Manolache","Manole","Marcu","Marginean","Marian","Marin","Marinescu","Martin","Mateescu","Matei","Maxim","Mazilu","Micu","Mihai","Mihaila","Mihailescu","Mihalache","Mihalcea","Milea","Militaru","Mircea","Mirea","Miron","Miu","Mocanu","Moga","Moise","Moldovan","Moldoveanu","Molnar","Morar","Moraru","Muntean","Munteanu","Muresan","Musat","Nagy","Nastase","Neacsu","Neagoe","Neagu","Neamtu","Nechita","Necula","Nedelcu","Negoita","Negrea","Negru","Nemes","Nica","Nicoara","Nicolae","Nicolescu","Niculae","Niculescu","Nistor","Nita","Nitu","Oancea","Olariu","Olaru","Oltean","Olteanu","Oprea","Opris","Paduraru","Pana","Panait","Paraschiv","Parvu","Pasca","Pascu","Patrascu","Paun","Pavel","Petcu","Peter","Petre","Petrea","Petrescu","Pintea","Pintilie","Pirvu","Pop","Popa","Popescu","Popovici","Preda","Prodan","Puiu","Radoi","Radu","Radulescu","Roman","Rosca","Rosu","Rotaru","Rus","Rusu","Sabau","Sandor","Sandu","Sarbu","Sava","Savu","Serban","Sima","Simion","Simionescu","Simon","Sirbu","Soare","Solomon","Staicu","Stan","Stanciu","Stancu","Stanescu","Stefan","Stefanescu","Stoian","Stoica","Stroe","Suciu","Szabo","Szasz","Szekely","Tamas","Tanase","Tataru","Teodorescu","Toader","Toma","Tomescu","Toth","Trandafir","Trif","Trifan","Tudor","Tudorache","Tudose","Turcu","Ungureanu","Ursu","Vaduva","Varga","Vasile","Vasilescu","Vasiliu","Veres","Vintila","Visan","Vlad","Voicu","Voinea","Zaharia","Zamfir"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3898,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Achim","Adam","Adelin","Adonis","Adrian","Adi","Agnos","Albert","Alex","Alexandru","Alexe","Aleodor","Alin","Alistar","Amedeu","Amza","Anatolie","Andrei","Angel","Anghel","Antim","Anton","Antonie","Antoniu","Arian","Aristide","Arsenie","Augustin","Aurel","Aurelian","Aurică","Avram","Axinte","Barbu","Bartolomeu","Basarab","Bănel","Bebe","Beniamin","Benone","Bernard","Bogdan","Brăduț","Bucur","Caius","Camil","Cantemir","Carol","Casian","Cazimir","Călin","Cătălin","Cedrin","Cezar","Ciprian","Claudiu","Codin","Codrin","Codruț","Cornel","Corneliu","Corvin","Constantin","Cosmin","Costache","Costel","Costin","Crin","Cristea","Cristian","Cristobal","Cristofor","Dacian","Damian","Dan","Daniel","Darius","David","Decebal","Denis","Dinu","Dominic","Dorel","Dorian","Dorin","Dorinel","Doru","Dragoș","Ducu","Dumitru","Edgar","Edmond","Eduard","Eftimie","Emil","Emilian","Emanoil","Emanuel","Emanuil","Eremia","Eric","Ernest","Eugen","Eusebiu","Eustațiu","Fabian","Felix","Filip","Fiodor","Flaviu","Florea","Florentin","Florian","Florin","Francisc","Frederic","Gabi","Gabriel","Gelu","George","Georgel","Georgian","Ghenadie","Gheorghe","Gheorghiță","Ghiță","Gică","Gicu","Giorgian","Grațian","Gregorian","Grigore","Haralamb","Haralambie","Horațiu","Horea","Horia","Iacob","Iancu","Ianis","Ieremia","Ilarie","Ilarion","Ilie","Inocențiu","Ioan","Ion","Ionel","Ionică","Ionuț","Iosif","Irinel","Iulian","Iuliu","Iurie","Iustin","Iustinian","Ivan","Jan","Jean","Jenel","Ladislau","Lascăr","Laurențiu","Laurian","Lazăr","Leonard","Leontin","Lică","Liviu","Lorin","Luca","Lucențiu","Lucian","Lucrețiu","Ludovic","Manole","Marcel","Marcu","Marian","Marin","Marius","Martin","Matei","Maxim","Maximilian","Mădălin","Mihai","Mihail","Mihnea","Mircea","Miron","Mitică","Mitruț","Mugur","Mugurel","Nae","Narcis","Nechifor","Nelu","Nichifor","Nicoară","Nicodim","Nicolae","Nicolaie","Nicu","Nicuță","Niculiță","Nicușor","Norbert","Norman","Octav","Octavian","Octaviu","Olimpian","Olimpiu","Oliviu","Ovidiu","Pamfil","Panait","Panagachie","Paul","Pavel","Pătru","Petre","Petrică","Petrișor","Petru","Petruț","Pompiliu","Radu","Rafael","Rareș","Raul","Răducu","Răzvan","Relu","Remus","Robert","Romeo","Romulus","Sabin","Sandu","Sava","Sebastian","Sergiu","Sever","Severin","Silvian","Silviu","Simi","Simion","Sinică","Sorin","Stan","Stancu","Stelian","Sandu","Șerban","Ștefan","Teodor","Teofil","Teohari","Theodor","Tiberiu","Timotei","Titus","Todor","Toma","Traian","Tudor","Valentin","Valeriu","Valter","Vasile","Vasilică","Veniamin","Vicențiu","Victor","Vincențiu","Viorel","Visarion","Vlad","Vladimir","Vlaicu","Voicu","Zamfir","Zeno"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3899,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{male_first_name} #{last_name}","#{male_first_name} #{last_name}","#{male_first_name} #{last_name}","#{male_first_name} #{last_name}","#{male_first_name} #{last_name}","#{male_first_name} #{last_name}","#{last_name} #{male_first_name}","#{last_name} #{male_first_name}","#{last_name} #{male_first_name}","#{last_name} #{male_first_name}","#{last_name} #{male_first_name}","#{last_name} #{male_first_name}","#{prefix} #{male_first_name} #{last_name}","#{prefix} #{male_first_name} #{last_name}","#{prefix} #{male_first_name} #{last_name}","#{male_first_name} #{last_name}, #{suffix}","#{prefix} #{male_first_name} #{last_name}, #{suffix}","#{female_first_name} #{last_name}","#{female_first_name} #{last_name}","#{female_first_name} #{last_name}","#{female_first_name} #{last_name}","#{female_first_name} #{last_name}","#{female_first_name} #{last_name}","#{last_name} #{female_first_name}","#{last_name} #{female_first_name}","#{last_name} #{female_first_name}","#{last_name} #{female_first_name}","#{last_name} #{female_first_name}","#{last_name} #{female_first_name}","#{prefix} #{female_first_name} #{last_name}","#{prefix} #{female_first_name} #{last_name}","#{prefix} #{female_first_name} #{last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3900,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Dl","Dna","Dra"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3901,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Jr.","Sr."]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3902,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["021######","031######","0258######","0358######","0257######","0357######","0248######","0348######","0234######","0334######","0259######","0359######","0263######","0363######","0231######","0331######","0239######","0339######","0268######","0368######","0238######","0338######","0242######","0342######","0255######","0355######","0264######","0364######","0241######","0341######","0267######","0367######","0245######","0345######","0251######","0351######","0236######","0336######","0246######","0346######","0253######","0353######","0266######","0366######","0254######","0354######","0243######","0343######","0232######","0332######","0262######","0362######","0252######","0352######","0265######","0365######","0233######","0333######","0249######","0349######","0244######","0344######","0260######","0360######","0261######","0361######","0269######","0369######","0230######","0330######","0247######","0347######","0256######","0356######","0240######","0340######","0250######","0350######","0235######","0335######","0237######","0337######"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3903,{"./formats":3902},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3904,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3905,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{Address.city_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3906,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Москва","Владимир","Санкт-Петербург","Новосибирск","Екатеринбург","Нижний Новгород","Самара","Казань","Омск","Челябинск","Ростов-на-Дону","Уфа","Волгоград","Пермь","Красноярск","Воронеж","Саратов","Краснодар","Тольятти","Ижевск","Барнаул","Ульяновск","Тюмень","Иркутск","Владивосток","Ярославль","Хабаровск","Махачкала","Оренбург","Новокузнецк","Томск","Кемерово","Рязань","Астрахань","Пенза","Липецк","Тула","Киров","Чебоксары","Курск","Брянск","Магнитогорск","Иваново","Тверь","Ставрополь","Белгород","Сочи"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3907,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Австралия","Австрия","Азербайджан","Албания","Алжир","Американское Самоа (не признана)","Ангилья","Ангола","Андорра","Антарктика (не признана)","Антигуа и Барбуда","Антильские Острова (не признана)","Аомынь (не признана)","Аргентина","Армения","Афганистан","Багамские Острова","Бангладеш","Барбадос","Бахрейн","Беларусь","Белиз","Бельгия","Бенин","Болгария","Боливия","Босния и Герцеговина","Ботсвана","Бразилия","Бруней","Буркина-Фасо","Бурунди","Бутан","Вануату","Ватикан","Великобритания","Венгрия","Венесуэла","Восточный Тимор","Вьетнам","Габон","Гаити","Гайана","Гамбия","Гана","Гваделупа (не признана)","Гватемала","Гвиана (не признана)","Гвинея","Гвинея-Бисау","Германия","Гондурас","Гренада","Греция","Грузия","Дания","Джибути","Доминика","Доминиканская Республика","Египет","Замбия","Зимбабве","Израиль","Индия","Индонезия","Иордания","Ирак","Иран","Ирландия","Исландия","Испания","Италия","Йемен","Кабо-Верде","Казахстан","Камбоджа","Камерун","Канада","Катар","Кения","Кипр","Кирибати","Китай","Колумбия","Коморские Острова","Конго","Демократическая Республика","Корея (Северная)","Корея (Южная)","Косово","Коста-Рика","Кот-д'Ивуар","Куба","Кувейт","Кука острова","Кыргызстан","Лаос","Латвия","Лесото","Либерия","Ливан","Ливия","Литва","Лихтенштейн","Люксембург","Маврикий","Мавритания","Мадагаскар","Македония","Малави","Малайзия","Мали","Мальдивы","Мальта","Маршалловы Острова","Мексика","Микронезия","Мозамбик","Молдова","Монако","Монголия","Марокко","Мьянма","Намибия","Науру","Непал","Нигер","Нигерия","Нидерланды","Никарагуа","Новая Зеландия","Норвегия","Объединенные Арабские Эмираты","Оман","Пакистан","Палау","Панама","Папуа — Новая Гвинея","Парагвай","Перу","Польша","Португалия","Республика Конго","Россия","Руанда","Румыния","Сальвадор","Самоа","Сан-Марино","Сан-Томе и Принсипи","Саудовская Аравия","Свазиленд","Сейшельские острова","Сенегал","Сент-Винсент и Гренадины","Сент-Киттс и Невис","Сент-Люсия","Сербия","Сингапур","Сирия","Словакия","Словения","Соединенные Штаты Америки","Соломоновы Острова","Сомали","Судан","Суринам","Сьерра-Леоне","Таджикистан","Таиланд","Тайвань (не признана)","Тамил-Илам (не признана)","Танзания","Тёркс и Кайкос (не признана)","Того","Токелау (не признана)","Тонга","Тринидад и Тобаго","Тувалу","Тунис","Турецкая Республика Северного Кипра (не признана)","Туркменистан","Турция","Уганда","Узбекистан","Украина","Уругвай","Фарерские Острова (не признана)","Фиджи","Филиппины","Финляндия","Франция","Французская Полинезия (не признана)","Хорватия","Центральноафриканская Республика","Чад","Черногория","Чехия","Чили","Швейцария","Швеция","Шри-Ланка","Эквадор","Экваториальная Гвинея","Эритрея","Эстония","Эфиопия","Южно-Африканская Республика","Ямайка","Япония"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3908,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Россия"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3909,{"./building_number":3904,"./city":3905,"./city_name":3906,"./country":3907,"./default_country":3908,"./postcode":3910,"./secondary_address":3911,"./state":3912,"./street_address":3913,"./street_name":3914,"./street_suffix":3915,"./street_title":3916},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.country=a("./country"),n.building_number=a("./building_number"),n.street_suffix=a("./street_suffix"),n.secondary_address=a("./secondary_address"),n.postcode=a("./postcode"),n.state=a("./state"),n.street_title=a("./street_title"),n.city_name=a("./city_name"),n.city=a("./city"),n.street_name=a("./street_name"),n.street_address=a("./street_address"),n.default_country=a("./default_country")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3910,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["######"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3911,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["кв. ###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3912,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Республика Адыгея","Республика Башкортостан","Республика Бурятия","Республика Алтай Республика Дагестан","Республика Ингушетия","Кабардино-Балкарская Республика","Республика Калмыкия","Республика Карачаево-Черкессия","Республика Карелия","Республика Коми","Республика Марий Эл","Республика Мордовия","Республика Саха (Якутия)","Республика Северная Осетия-Алания","Республика Татарстан","Республика Тыва","Удмуртская Республика","Республика Хакасия","Чувашская Республика","Алтайский край","Краснодарский край","Красноярский край","Приморский край","Ставропольский край","Хабаровский край","Амурская область","Архангельская область","Астраханская область","Белгородская область","Брянская область","Владимирская область","Волгоградская область","Вологодская область","Воронежская область","Ивановская область","Иркутская область","Калиниградская область","Калужская область","Камчатская область","Кемеровская область","Кировская область","Костромская область","Курганская область","Курская область","Ленинградская область","Липецкая область","Магаданская область","Московская область","Мурманская область","Нижегородская область","Новгородская область","Новосибирская область","Омская область","Оренбургская область","Орловская область","Пензенская область","Пермская область","Псковская область","Ростовская область","Рязанская область","Самарская область","Саратовская область","Сахалинская область","Свердловская область","Смоленская область","Тамбовская область","Тверская область","Томская область","Тульская область","Тюменская область","Ульяновская область","Челябинская область","Читинская область","Ярославская область","Еврейская автономная область","Агинский Бурятский авт. округ","Коми-Пермяцкий автономный округ","Корякский автономный округ","Ненецкий автономный округ","Таймырский (Долгано-Ненецкий) автономный округ","Усть-Ордынский Бурятский автономный округ","Ханты-Мансийский автономный округ","Чукотский автономный округ","Эвенкийский автономный округ","Ямало-Ненецкий автономный округ","Чеченская Республика"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3913,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street_name}, #{building_number}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3914,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street_suffix} #{Address.street_title}","#{Address.street_title} #{street_suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3915,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["ул.","улица","проспект","пр.","площадь","пл."]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3916,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Советская","Молодежная","Центральная","Школьная","Новая","Садовая","Лесная","Набережная","Ленина","Мира","Октябрьская","Зеленая","Комсомольская","Заречная","Первомайская","Гагарина","Полевая","Луговая","Пионерская","Кирова","Юбилейная","Северная","Пролетарская","Степная","Пушкина","Калинина","Южная","Колхозная","Рабочая","Солнечная","Железнодорожная","Восточная","Заводская","Чапаева","Нагорная","Строителей","Береговая","Победы","Горького","Кооперативная","Красноармейская","Совхозная","Речная","Школьный","Спортивная","Озерная","Строительная","Парковая","Чкалова","Мичурина","Подгорная","Дружбы","Почтовая","Партизанская","Вокзальная","Лермонтова","Свободы","Дорожная","Дачная","Маяковского","Западная","Фрунзе","Дзержинского","Московская","Свердлова","Некрасова","Гоголя","Красная","Трудовая","Шоссейная","Чехова","Коммунистическая","Труда","Комарова","Матросова","Островского","Сосновая","Клубная","Куйбышева","Крупской","Березовая","Карла Маркса","8 Марта","Больничная","Садовый","Интернациональная","Суворова","Цветочная","Трактовая","Ломоносова","Горная","Космонавтов","Энергетиков","Шевченко","Весенняя","Механизаторов","Коммунальная","Лесной","40 лет Победы","Майская"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3917,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["красный","зеленый","синий","желтый","багровый","мятный","зеленовато-голубой","белый","черный","оранжевый","розовый","серый","красно-коричневый","фиолетовый","бирюзовый","желто-коричневый","небесно голубой","оранжево-розовый","темно-фиолетовый","орхидный","оливковый","пурпурный","лимонный","кремовый","сине-фиолетовый","золотой","красно-пурпурный","голубой","лазурный","лиловый","серебряный"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3918,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Книги","Фильмы","музыка","игры","Электроника","компьютеры","Дом","садинструмент","Бакалея","здоровье","красота","Игрушки","детское","для малышей","Одежда","обувь","украшения","Спорт","туризм","Автомобильное","Галантерея","Меха","Пряжа","промышленное"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3919,{"./color":3917,"./department":3918,"./product_name":3920},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.color=a("./color"),n.department=a("./department"),n.product_name=a("./product_name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3920,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={adjective:["Маленький","Эргономичный","Грубый","Интеллектуальный","Великолепный","Невероятный","Свободный","Большой","Фантастический","Практичный","Лоснящийся","Потрясающий"],material:["Стальной","Деревянный","Бетонный","Пластиковый","Хлопковый","Гранитный","Кожанный","Неодимовый","Меховой","Натуральный","Резиновый"],product:["Стул","Автомобиль","Компьютер","Берет","Кулон","Стол","Свитер","Ремень","Ножницы","Носки","Майка","Кепка","Куртка","Плащ","Сабо","Шарф","Клатч","Кошелек","Портмоне","Ботинок"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3921,{"./name":3922,"./prefix":3923,"./suffix":3924},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.prefix=a("./prefix"),n.suffix=a("./suffix"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3922,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{prefix} #{Name.female_first_name}","#{prefix} #{Name.male_first_name}","#{prefix} #{Name.male_last_name}","#{prefix} #{suffix}#{suffix}","#{prefix} #{suffix}#{suffix}#{suffix}","#{prefix} #{Address.city_name}#{suffix}","#{prefix} #{Address.city_name}#{suffix}#{suffix}","#{prefix} #{Address.city_name}#{suffix}#{suffix}#{suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3923,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["ИП","ООО","ЗАО","ОАО","ПАО","НКО","ТСЖ","ОП"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3924,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Снаб","Торг","Пром","Трейд","Сбыт"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3925,{"./month":3926,"./weekday":3927},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.month=a("./month"),n.weekday=a("./weekday")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3926,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={wide:["январь","февраль","март","апрель","май","июнь","июль","август","сентябрь","октябрь","ноябрь","декабрь"],wide_context:["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"],abbr:["янв.","февр.","март","апр.","май","июнь","июль","авг.","сент.","окт.","нояб.","дек."],abbr_context:["янв.","февр.","марта","апр.","мая","июня","июля","авг.","сент.","окт.","нояб.","дек."]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3927,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={wide:["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"],wide_context:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],abbr:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],abbr_context:["вс","пн","вт","ср","чт","пт","сб"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3928,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["БИОС","Гб","ИИ","ОС","ОЗУ","ПО","СУБД","ХЗ","ЭВМ","HTTP","SDD","CSS","SSL","AGP","FTP","PCI","ADP","RSS","XML","EXE","COM","НМЖД","ПЗУ","SMTP","SMS","USB","PNG","SAS","JSON","XSS"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3929,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["вспомогательный","основной","внутренний","цифровой","свободно-распростроняемый","виртуальный","кросс-платформенный","излишний","онлайн","сенсорный","многобайтный","беспроводной","1080-пиксельный","нейронный","оптический","твердотельный","мобильный"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3930,{"./abbreviation":3928,"./adjective":3929,"./ingverb":3931,"./noun":3932,"./phrase":3933,"./verb":3934},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.abbreviation=a("./abbreviation"),n.adjective=a("./adjective"),n.noun=a("./noun"),n.verb=a("./verb"),n.ingverb=a("./ingverb"),n.phrase=a("./phrase")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3931,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["резервное копирование","обход","архивирование","взлом","шифрование","переопределение","сжатие","скачивание","копирование","навигация","индексирование","соединение","генерация","определение количества","вычисление","синтез","передача","программирование","разбор"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3932,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["драйвер","протокол","ограничитель","интерфейс","микрочип","код","парсер","сокет","кортеж","порт","ключ","массив","интерфейс","объект","сенсор","брандмауэр","винчестер","пиксель","механизм сигнализации","поглотитель","монитор","продукт","передатчик","блок разведения","канал","конденсатор","оператор"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3933,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Чтобы {{verb}} {{noun}}, мы можем получить {{abbreviation}} {{noun}} через {{adjective}} {{abbreviation}} {{noun}}!","Необходимо {{verb}} {{adjective}} {{abbreviation}} {{noun}}!","Попробуйте {{verb}} {{abbreviation}} {{noun}}, возможно это позволит {{verb}} {{adjective}} {{noun}}!","Вы не можете {{verb}} {{noun}}, требуется {{ingverb}} или {{ingverb}}!","Используйте {{adjective}} {{abbreviation}} {{noun}}, для того чтобы {{verb}} {{adjective}} {{noun}}!","{{abbreviation}} {{noun}} недоступен, требуется {{verb}} {{adjective}} {{noun}}, чтобы мы могли {{verb}} {{abbreviation}} {{noun}}!","{{ingverb}} не работает, попробуйте {{verb}} {{adjective}} {{abbreviation}} {{noun}}!","Я планирую {{verb}} {{adjective}} {{abbreviation}} {{noun}}, это должно помочь {{verb}} {{abbreviation}} {{noun}}!"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3934,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["сохранить","обойти","взломать","переопределить","сжать","зашифровать","импортировать","экспортировать","копировать","навигировать","индексировать","соединить","генерировать","распарсить","квантифицировать","вычислить","синтезировать","ввести","передать","запрограммировать","перезагрузить","разобрать"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3935,{"./address":3909,"./commerce":3919,"./company":3921,"./date":3925,"./hacker":3930,"./internet":3938,"./lorem":3939,"./name":3944,"./phone_number":3953},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="Russian",n.separator=" и ",n.address=a("./address"),n.internet=a("./internet"),n.lorem=a("./lorem"),n.name=a("./name"),n.phone_number=a("./phone_number"),n.commerce=a("./commerce"),n.company=a("./company"),n.date=a("./date"),n.hacker=a("./hacker")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3936,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["com","ru","info","рф","net","org"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3937,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["yandex.ru","ya.ru","mail.ru","gmail.com","yahoo.com","hotmail.com"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3938,{"./domain_suffix":3936,"./free_email":3937},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.free_email=a("./free_email"),n.domain_suffix=a("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3939,{"./words":3940},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.words=a("./words")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3940,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["а","административных","активизации","активности","активом","актуальность","анализа","базы","богатый","в","важную","важные","влечёт","внедрения","воздействия","всего","выбранный","вызывает","выполнять","высокотехнологичная","высшего","гражданского","дальнейшее","дальнейших","демократической","деятельности","для","другой","же","за","забывать","зависит","задания","задач","задача","занимаемых","значение","значимость","значительной","и","играет","идейные","изменений","инновационный","интересный","информационно-пропогандистское","кадров","кадровой","качества","качественно","количественный","консультация","концепция","кругу","курс","массового","материально-технической","место","мира","модели","модель","модернизации","на","намеченных","нами","направлений","напрямую","нас","настолько","насущным","национальный","начало","нашей","не","новая","новых","обеспечение","обеспечивает","образом","обуславливает","обучения","общества","общественной","обществом","однако","определения","опыт","организации","организационной","особенности","от","отметить","отношении","оценить","очевидна","плановых","по","повседневная","повседневной","повышение","повышению","подготовке","позволяет","позиции","показывает","понимание","порядка","последовательного","поставленных","постоянное","постоянный","потребностям","поэтапного","правительством","практика","предложений","предпосылки","представляет","прежде","принимаемых","принципов","проблем","проверки","прогресса","прогрессивного","проект","профессионального","процесс","путь","работы","равным","развития","различных","разнообразный","разработке","рамки","реализация","ресурсосберегающих","роль","рост","с","систему","системы","следует","сложившаяся","собой","современного","создаёт","создание","сознания","сомнений","соображения","соответствующей","соответствующих","социально-ориентированный","социально-экономическое","специалистов","способствует","степени","стороны","структура","структуры","существующий","сущности","сфера","также","таким","технологий","требует","укрепления","управление","уровня","условий","уточнения","участия","участниками","финансовых","форм","формировании","формированию","формирования","целесообразности","что","шагов","широким","широкому","экономической","эксперимент","этих"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3941,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Анна","Алёна","Алевтина","Александра","Алина","Алла","Анастасия","Ангелина","Анжела","Анжелика","Антонида","Антонина","Анфиса","Арина","Валентина","Валерия","Варвара","Василиса","Вера","Вероника","Виктория","Галина","Дарья","Евгения","Екатерина","Елена","Елизавета","Жанна","Зинаида","Зоя","Ирина","Кира","Клавдия","Ксения","Лариса","Лидия","Любовь","Людмила","Маргарита","Марина","Мария","Надежда","Наталья","Нина","Оксана","Ольга","Раиса","Регина","Римма","Светлана","София","Таисия","Тамара","Татьяна","Ульяна","Юлия"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3942,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Смирнова","Иванова","Кузнецова","Попова","Соколова","Лебедева","Козлова","Новикова","Морозова","Петрова","Волкова","Соловьева","Васильева","Зайцева","Павлова","Семенова","Голубева","Виноградова","Богданова","Воробьева","Федорова","Михайлова","Беляева","Тарасова","Белова","Комарова","Орлова","Киселева","Макарова","Андреева","Ковалева","Ильина","Гусева","Титова","Кузьмина","Кудрявцева","Баранова","Куликова","Алексеева","Степанова","Яковлева","Сорокина","Сергеева","Романова","Захарова","Борисова","Королева","Герасимова","Пономарева","Григорьева","Лазарева","Медведева","Ершова","Никитина","Соболева","Рябова","Полякова","Цветкова","Данилова","Жукова","Фролова","Журавлева","Николаева","Крылова","Максимова","Сидорова","Осипова","Белоусова","Федотова","Дорофеева","Егорова","Матвеева","Боброва","Дмитриева","Калинина","Анисимова","Петухова","Антонова","Тимофеева","Никифорова","Веселова","Филиппова","Маркова","Большакова","Суханова","Миронова","Ширяева","Александрова","Коновалова","Шестакова","Казакова","Ефимова","Денисова","Громова","Фомина","Давыдова","Мельникова","Щербакова","Блинова","Колесникова","Карпова","Афанасьева","Власова","Маслова","Исакова","Тихонова","Аксенова","Гаврилова","Родионова","Котова","Горбунова","Кудряшова","Быкова","Зуева","Третьякова","Савельева","Панова","Рыбакова","Суворова","Абрамова","Воронова","Мухина","Архипова","Трофимова","Мартынова","Емельянова","Горшкова","Чернова","Овчинникова","Селезнева","Панфилова","Копылова","Михеева","Галкина","Назарова","Лобанова","Лукина","Белякова","Потапова","Некрасова","Хохлова","Жданова","Наумова","Шилова","Воронцова","Ермакова","Дроздова","Игнатьева","Савина","Логинова","Сафонова","Капустина","Кириллова","Моисеева","Елисеева","Кошелева","Костина","Горбачева","Орехова","Ефремова","Исаева","Евдокимова","Калашникова","Кабанова","Носкова","Юдина","Кулагина","Лапина","Прохорова","Нестерова","Харитонова","Агафонова","Муравьева","Ларионова","Федосеева","Зимина","Пахомова","Шубина","Игнатова","Филатова","Крюкова","Рогова","Кулакова","Терентьева","Молчанова","Владимирова","Артемьева","Гурьева","Зиновьева","Гришина","Кононова","Дементьева","Ситникова","Симонова","Мишина","Фадеева","Комиссарова","Мамонтова","Носова","Гуляева","Шарова","Устинова","Вишнякова","Евсеева","Лаврентьева","Брагина","Константинова","Корнилова","Авдеева","Зыкова","Бирюкова","Шарапова","Никонова","Щукина","Дьячкова","Одинцова","Сазонова","Якушева","Красильникова","Гордеева","Самойлова","Князева","Беспалова","Уварова","Шашкова","Бобылева","Доронина","Белозерова","Рожкова","Самсонова","Мясникова","Лихачева","Бурова","Сысоева","Фомичева","Русакова","Стрелкова","Гущина","Тетерина","Колобова","Субботина","Фокина","Блохина","Селиверстова","Пестова","Кондратьева","Силина","Меркушева","Лыткина","Турова"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3943,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Александровна","Алексеевна","Альбертовна","Анатольевна","Андреевна","Антоновна","Аркадьевна","Арсеньевна","Артёмовна","Борисовна","Вадимовна","Валентиновна","Валерьевна","Васильевна","Викторовна","Витальевна","Владимировна","Владиславовна","Вячеславовна","Геннадьевна","Георгиевна","Германовна","Григорьевна","Данииловна","Денисовна","Дмитриевна","Евгеньевна","Егоровна","Ивановна","Игнатьевна","Игоревна","Ильинична","Константиновна","Лаврентьевна","Леонидовна","Макаровна","Максимовна","Матвеевна","Михайловна","Никитична","Николаевна","Олеговна","Романовна","Семёновна","Сергеевна","Станиславовна","Степановна","Фёдоровна","Эдуардовна","Юрьевна","Ярославовна"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3944,{"./female_first_name":3941,"./female_last_name":3942,"./female_middle_name":3943,"./male_first_name":3945,"./male_last_name":3946,"./male_middle_name":3947,"./name":3948,"./prefix":3949,"./suffix":3950,"./title":3951},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.female_first_name=a("./female_first_name"),n.female_last_name=a("./female_last_name"),n.female_middle_name=a("./female_middle_name"),n.male_first_name=a("./male_first_name"),n.male_last_name=a("./male_last_name"),n.male_middle_name=a("./male_middle_name"),n.name=a("./name"),n.prefix=a("./prefix"),n.suffix=a("./suffix"),n.title=a("./title")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3945,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Александр","Алексей","Альберт","Анатолий","Андрей","Антон","Аркадий","Арсений","Артём","Борис","Вадим","Валентин","Валерий","Василий","Виктор","Виталий","Владимир","Владислав","Вячеслав","Геннадий","Георгий","Герман","Григорий","Даниил","Денис","Дмитрий","Евгений","Егор","Иван","Игнатий","Игорь","Илья","Константин","Лаврентий","Леонид","Лука","Макар","Максим","Матвей","Михаил","Никита","Николай","Олег","Роман","Семён","Сергей","Станислав","Степан","Фёдор","Эдуард","Юрий","Ярослав"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3946,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Смирнов","Иванов","Кузнецов","Попов","Соколов","Лебедев","Козлов","Новиков","Морозов","Петров","Волков","Соловьев","Васильев","Зайцев","Павлов","Семенов","Голубев","Виноградов","Богданов","Воробьев","Федоров","Михайлов","Беляев","Тарасов","Белов","Комаров","Орлов","Киселев","Макаров","Андреев","Ковалев","Ильин","Гусев","Титов","Кузьмин","Кудрявцев","Баранов","Куликов","Алексеев","Степанов","Яковлев","Сорокин","Сергеев","Романов","Захаров","Борисов","Королев","Герасимов","Пономарев","Григорьев","Лазарев","Медведев","Ершов","Никитин","Соболев","Рябов","Поляков","Цветков","Данилов","Жуков","Фролов","Журавлев","Николаев","Крылов","Максимов","Сидоров","Осипов","Белоусов","Федотов","Дорофеев","Егоров","Матвеев","Бобров","Дмитриев","Калинин","Анисимов","Петухов","Антонов","Тимофеев","Никифоров","Веселов","Филиппов","Марков","Большаков","Суханов","Миронов","Ширяев","Александров","Коновалов","Шестаков","Казаков","Ефимов","Денисов","Громов","Фомин","Давыдов","Мельников","Щербаков","Блинов","Колесников","Карпов","Афанасьев","Власов","Маслов","Исаков","Тихонов","Аксенов","Гаврилов","Родионов","Котов","Горбунов","Кудряшов","Быков","Зуев","Третьяков","Савельев","Панов","Рыбаков","Суворов","Абрамов","Воронов","Мухин","Архипов","Трофимов","Мартынов","Емельянов","Горшков","Чернов","Овчинников","Селезнев","Панфилов","Копылов","Михеев","Галкин","Назаров","Лобанов","Лукин","Беляков","Потапов","Некрасов","Хохлов","Жданов","Наумов","Шилов","Воронцов","Ермаков","Дроздов","Игнатьев","Савин","Логинов","Сафонов","Капустин","Кириллов","Моисеев","Елисеев","Кошелев","Костин","Горбачев","Орехов","Ефремов","Исаев","Евдокимов","Калашников","Кабанов","Носков","Юдин","Кулагин","Лапин","Прохоров","Нестеров","Харитонов","Агафонов","Муравьев","Ларионов","Федосеев","Зимин","Пахомов","Шубин","Игнатов","Филатов","Крюков","Рогов","Кулаков","Терентьев","Молчанов","Владимиров","Артемьев","Гурьев","Зиновьев","Гришин","Кононов","Дементьев","Ситников","Симонов","Мишин","Фадеев","Комиссаров","Мамонтов","Носов","Гуляев","Шаров","Устинов","Вишняков","Евсеев","Лаврентьев","Брагин","Константинов","Корнилов","Авдеев","Зыков","Бирюков","Шарапов","Никонов","Щукин","Дьячков","Одинцов","Сазонов","Якушев","Красильников","Гордеев","Самойлов","Князев","Беспалов","Уваров","Шашков","Бобылев","Доронин","Белозеров","Рожков","Самсонов","Мясников","Лихачев","Буров","Сысоев","Фомичев","Русаков","Стрелков","Гущин","Тетерин","Колобов","Субботин","Фокин","Блохин","Селиверстов","Пестов","Кондратьев","Силин","Меркушев","Лыткин","Туров"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3947,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Александрович","Алексеевич","Альбертович","Анатольевич","Андреевич","Антонович","Аркадьевич","Арсеньевич","Артёмович","Борисович","Вадимович","Валентинович","Валерьевич","Васильевич","Викторович","Витальевич","Владимирович","Владиславович","Вячеславович","Геннадьевич","Георгиевич","Германович","Григорьевич","Даниилович","Денисович","Дмитриевич","Евгеньевич","Егорович","Иванович","Игнатьевич","Игоревич","Ильич","Константинович","Лаврентьевич","Леонидович","Лукич","Макарович","Максимович","Матвеевич","Михайлович","Никитич","Николаевич","Олегович","Романович","Семёнович","Сергеевич","Станиславович","Степанович","Фёдорович","Эдуардович","Юрьевич","Ярославович"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3948,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{male_first_name} #{male_last_name}","#{male_last_name} #{male_first_name}","#{male_first_name} #{male_middle_name} #{male_last_name}","#{male_last_name} #{male_first_name} #{male_middle_name}","#{female_first_name} #{female_last_name}","#{female_last_name} #{female_first_name}","#{female_first_name} #{female_middle_name} #{female_last_name}","#{female_last_name} #{female_first_name} #{female_middle_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3949,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=[]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3950,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=[]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3951,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports={descriptor:["Ведущий","Генеральный","Главный","Глобальный","Международный","Национальный","Областной","Районный","Региональный","Центральный"],level:["интеграционный","логистический","маркетинговый","оптимизационный","страховой","функциональный","коммуникационный","операционный"],job:["агент","администратор","аналитик","архитектор","дизайнер","инженер","консультант","координатор","менеджер","планировщик","помощник","разработчик","руководитель","сотрудник","специалист","техник"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3952,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["(9##)###-##-##"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3953,{"./formats":3952},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.formats=a("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3954,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#","##","###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3955,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{city_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3956,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Bánovce nad Bebravou","Banská Bystrica","Banská Štiavnica","Bardejov","Bratislava I","Bratislava II","Bratislava III","Bratislava IV","Bratislava V","Brezno","Bytča","Čadca","Detva","Dolný Kubín","Dunajská Streda","Galanta","Gelnica","Hlohovec","Humenné","Ilava","Kežmarok","Komárno","Košice I","Košice II","Košice III","Košice IV","Košice-okolie","Krupina","Kysucké Nové Mesto","Levice","Levoča","Liptovský Mikuláš","Lučenec","Malacky","Martin","Medzilaborce","Michalovce","Myjava","Námestovo","Nitra","Nové Mesto n.Váhom","Nové Zámky","Partizánske","Pezinok","Piešťany","Poltár","Poprad","Považská Bystrica","Prešov","Prievidza","Púchov","Revúca","Rimavská Sobota","Rožňava","Ružomberok","Sabinov","Šaľa","Senec","Senica","Skalica","Snina","Sobrance","Spišská Nová Ves","Stará Ľubovňa","Stropkov","Svidník","Topoľčany","Trebišov","Trenčín","Trnava","Turčianske Teplice","Tvrdošín","Veľký Krtíš","Vranov nad Topľou","Žarnovica","Žiar nad Hronom","Žilina","Zlaté Moravce","Zvolen"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3957,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["North","East","West","South","New","Lake","Port"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3958,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["town","ton","land","ville","berg","burgh","borough","bury","view","port","mouth","stad","furt","chester","mouth","fort","haven","side","shire"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3959,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Afganistan","Afgánsky islamský štát","Albánsko","Albánska republika","Alžírsko","Alžírska demokratická ľudová republika","Andorra","Andorrské kniežatsvo","Angola","Angolská republika","Antigua a Barbuda","Antigua a Barbuda","Argentína","Argentínska republika","Arménsko","Arménska republika","Austrália","Austrálsky zväz","Azerbajdžan","Azerbajdžanská republika","Bahamy","Bahamské spoločenstvo","Bahrajn","Bahrajnské kráľovstvo","Bangladéš","Bangladéšska ľudová republika","Barbados","Barbados","Belgicko","Belgické kráľovstvo","Belize","Belize","Benin","Beninská republika","Bhután","Bhutánske kráľovstvo","Bielorusko","Bieloruská republika","Bolívia","Bolívijská republika","Bosna a Hercegovina","Republika Bosny a Hercegoviny","Botswana","Botswanská republika","Brazília","Brazílska federatívna republika","Brunej","Brunejský sultanát","Bulharsko","Bulharská republika","Burkina Faso","Burkina Faso","Burundi","Burundská republika","Cyprus","Cyperská republika","Čad","Republika Čad","Česko","Česká republika","Čína","Čínska ľudová republika","Dánsko","Dánsko kráľovstvo","Dominika","Spoločenstvo Dominika","Dominikánska republika","Dominikánska republika","Džibutsko","Džibutská republika","Egypt","Egyptská arabská republika","Ekvádor","Ekvádorská republika","Eritrea","Eritrejský štát","Estónsko","Estónska republika","Etiópia","Etiópska federatívna demokratická republika","Fidži","Republika ostrovy Fidži","Filipíny","Filipínska republika","Fínsko","Fínska republika","Francúzsko","Francúzska republika","Gabon","Gabonská republika","Gambia","Gambijská republika","Ghana","Ghanská republika","Grécko","Helénska republika","Grenada","Grenada","Gruzínsko","Gruzínsko","Guatemala","Guatemalská republika","Guinea","Guinejská republika","Guinea-Bissau","Republika Guinea-Bissau","Guayana","Guayanská republika","Haiti","Republika Haiti","Holandsko","Holandské kráľovstvo","Honduras","Honduraská republika","Chile","Čílska republika","Chorvátsko","Chorvátska republika","India","Indická republika","Indonézia","Indonézska republika","Irak","Iracká republika","Irán","Iránska islamská republika","Island","Islandská republika","Izrael","Štát Izrael","Írsko","Írska republika","Jamajka","Jamajka","Japonsko","Japonsko","Jemen","Jemenská republika","Jordánsko","Jordánske hášimovské kráľovstvo","Južná Afrika","Juhoafrická republika","Kambodža","Kambodžské kráľovstvo","Kamerun","Kamerunská republika","Kanada","Kanada","Kapverdy","Kapverdská republika","Katar","Štát Katar","Kazachstan","Kazašská republika","Keňa","Kenská republika","Kirgizsko","Kirgizská republika","Kiribati","Kiribatská republika","Kolumbia","Kolumbijská republika","Komory","Komorská únia","Kongo","Konžská demokratická republika",'Kongo ("Brazzaville")',"Konžská republika",'Kórea ("Južná")',"Kórejská republika",'Kórea ("Severná")',"Kórejská ľudovodemokratická republika","Kostarika","Kostarická republika","Kuba","Kubánska republika","Kuvajt","Kuvajtský štát","Laos","Laoská ľudovodemokratická republika","Lesotho","Lesothské kráľovstvo","Libanon","Libanonská republika","Libéria","Libérijská republika","Líbya","Líbyjská arabská ľudová socialistická džamáhírija","Lichtenštajnsko","Lichtenštajnské kniežatstvo","Litva","Litovská republika","Lotyšsko","Lotyšská republika","Luxembursko","Luxemburské veľkovojvodstvo","Macedónsko","Macedónska republika","Madagaskar","Madagaskarská republika","Maďarsko","Maďarská republika","Malajzia","Malajzia","Malawi","Malawijská republika","Maldivy","Maldivská republika","Mali","Malijská republika","Malta","Malta","Maroko","Marocké kráľovstvo","Marshallove ostrovy","Republika Marshallových ostrovy","Mauritánia","Mauritánska islamská republika","Maurícius","Maurícijská republika","Mexiko","Spojené štáty mexické","Mikronézia","Mikronézske federatívne štáty","Mjanmarsko","Mjanmarský zväz","Moldavsko","Moldavská republika","Monako","Monacké kniežatstvo","Mongolsko","Mongolsko","Mozambik","Mozambická republika","Namíbia","Namíbijská republika","Nauru","Naurská republika","Nemecko","Nemecká spolková republika","Nepál","Nepálske kráľovstvo","Niger","Nigerská republika","Nigéria","Nigérijská federatívna republika","Nikaragua","Nikaragujská republika","Nový Zéland","Nový Zéland","Nórsko","Nórske kráľovstvo","Omán","Ománsky sultanát","Pakistan","Pakistanská islamská republika","Palau","Palauská republika","Panama","Panamská republika","Papua-Nová Guinea","Nezávislý štát Papua-Nová Guinea","Paraguaj","Paraguajská republika","Peru","Peruánska republika","Pobrežie Slonoviny","Republika Pobrežie Slonoviny","Poľsko","Poľská republika","Portugalsko","Portugalská republika","Rakúsko","Rakúska republika","Rovníková Guinea","Republika Rovníková Guinea","Rumunsko","Rumunsko","Rusko","Ruská federácia","Rwanda","Rwandská republika","Salvádor","Salvádorská republika","Samoa","Nezávislý štát Samoa","San Maríno","Sanmarínska republika","Saudská Arábia","Kráľovstvo Saudskej Arábie","Senegal","Senegalská republika","Seychely","Seychelská republika","Sierra Leone","Republika Sierra Leone","Singapur","Singapurska republika","Slovensko","Slovenská republika","Slovinsko","Slovinská republika","Somálsko","Somálska demokratická republika","Spojené arabské emiráty","Spojené arabské emiráty","Spojené štáty americké","Spojené štáty americké","Srbsko a Čierna Hora","Srbsko a Čierna Hora","Srí Lanka","Demokratická socialistická republika Srí Lanka","Stredoafrická republika","Stredoafrická republika","Sudán","Sudánska republika","Surinam","Surinamská republika","Svazijsko","Svazijské kráľovstvo","Svätá Lucia","Svätá Lucia","Svätý Krištof a Nevis","Federácia Svätý Krištof a Nevis","Sv. Tomáš a Princov Ostrov","Demokratická republika Svätý Tomáš a Princov Ostrov","Sv. Vincent a Grenadíny","Svätý Vincent a Grenadíny","Sýria","Sýrska arabská republika","Šalamúnove ostrovy","Šalamúnove ostrovy","Španielsko","Španielske kráľovstvo","Švajčiarsko","Švajčiarska konfederácia","Švédsko","Švédske kráľovstvo","Tadžikistan","Tadžická republika","Taliansko","Talianska republika","Tanzánia","Tanzánijská zjednotená republika","Thajsko","Thajské kráľovstvo","Togo","Tožská republika","Tonga","Tonžské kráľovstvo","Trinidad a Tobago","Republika Trinidad a Tobago","Tunisko","Tuniská republika","Turecko","Turecká republika","Turkménsko","Turkménsko","Tuvalu","Tuvalu","Uganda","Ugandská republika","Ukrajina","Uruguaj","Uruguajská východná republika","Uzbekistan","Vanuatu","Vanuatská republika","Vatikán","Svätá Stolica","Veľká Británia","Spojené kráľovstvo Veľkej Británie a Severného Írska","Venezuela","Venezuelská bolívarovská republika","Vietnam","Vietnamská socialistická republika","Východný Timor","Demokratická republika Východný Timor","Zambia","Zambijská republika","Zimbabwe","Zimbabwianska republika"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3960,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Slovensko"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3961,{"./building_number":3954,"./city":3955,"./city_name":3956,"./city_prefix":3957,"./city_suffix":3958,"./country":3959,"./default_country":3960,"./postcode":3962,"./secondary_address":3963,"./state":3964,"./state_abbr":3965,"./street":3966,"./street_address":3967,"./street_name":3968},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.city_prefix=a("./city_prefix"),n.city_suffix=a("./city_suffix"),n.country=a("./country"),n.building_number=a("./building_number"),n.secondary_address=a("./secondary_address"),n.postcode=a("./postcode"),n.state=a("./state"),n.state_abbr=a("./state_abbr"),n.city_name=a("./city_name"),n.city=a("./city"),n.street=a("./street"),n.street_name=a("./street_name"),n.street_address=a("./street_address"),n.default_country=a("./default_country")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3962,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#####","### ##","## ###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3963,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Apt. ###","Suite ###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3964,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=[]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3965,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=[]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3966,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Adámiho","Ahoj","Albína Brunovského","Albrechtova","Alejová","Alešova","Alibernetová","Alžbetínska","Alžbety Gwerkovej","Ambroseho","Ambrušova","Americká","Americké námestie","Americké námestie","Andreja Mráza","Andreja Plávku","Andrusovova","Anenská","Anenská","Antolská","Astronomická","Astrová","Azalková","Azovská","Babuškova","Bachova","Bajkalská","Bajkalská","Bajkalská","Bajkalská","Bajkalská","Bajkalská","Bajzova","Bancíkovej","Banícka","Baníkova","Banskobystrická","Banšelova","Bardejovská","Bartókova","Bartoňova","Bartoškova","Baštová","Bazová","Bažantia","Beblavého","Beckovská","Bedľová","Belániková","Belehradská","Belinského","Belopotockého","Beňadická","Bencúrova","Benediktiho","Beniakova","Bernolákova","Beskydská","Betliarska","Bezručova","Biela","Bielkova","Björnsonova","Blagoevova","Blatnická","Blumentálska","Blyskáčová","Bočná","Bohrova","Bohúňova","Bojnická","Borodáčova","Borská","Bosákova","Botanická","Bottova","Boženy Němcovej","Bôrik","Bradáčova","Bradlianska","Brančská","Bratská","Brestová","Brezovská","Briežky","Brnianska","Brodná","Brodská","Broskyňová","Břeclavská","Budatínska","Budatínska","Budatínska","Búdkova cesta","Budovateľská","Budyšínska","Budyšínska","Buková","Bukureštská","Bulharská","Bulíkova","Bystrého","Bzovícka","Cablkova","Cesta na Červený most","Cesta na Červený most","Cesta na Senec","Cikkerova","Cintorínska","Cintulova","Cukrová","Cyrilova","Čajakova","Čajkovského","Čaklovská","Čalovská","Čapajevova","Čapkova","Čárskeho","Čavojského","Čečinová","Čelakovského","Čerešňová","Černyševského","Červeňova","Česká","Československých par","Čipkárska","Čmelíkova","Čmeľovec","Čulenova","Daliborovo námestie","Dankovského","Dargovská","Ďatelinová","Daxnerovo námestie","Devínska cesta","Dlhé diely I.","Dlhé diely II.","Dlhé diely III.","Dobrovičova","Dobrovičova","Dobrovského","Dobšinského","Dohnalova","Dohnányho","Doležalova","Dolná","Dolnozemská cesta","Domkárska","Domové role","Donnerova","Donovalova","Dostojevského rad","Dr. Vladimíra Clemen","Drevená","Drieňová","Drieňová","Drieňová","Drotárska cesta","Drotárska cesta","Drotárska cesta","Družicová","Družstevná","Dubnická","Dubová","Dúbravská cesta","Dudova","Dulovo námestie","Dulovo námestie","Dunajská","Dvořákovo nábrežie","Edisonova","Einsteinova","Elektrárenská","Exnárova","F. Kostku","Fadruszova","Fajnorovo nábrežie","Fándlyho","Farebná","Farská","Farského","Fazuľová","Fedinova","Ferienčíkova","Fialkové údolie","Fibichova","Filiálne nádražie","Flöglova","Floriánske námestie","Fraňa Kráľa","Francisciho","Francúzskych partizá","Františkánska","Františkánske námest","Furdekova","Furdekova","Gabčíkova","Gagarinova","Gagarinova","Gagarinova","Gajova","Galaktická","Galandova","Gallova","Galvaniho","Gašparíkova","Gaštanová","Gavlovičova","Gemerská","Gercenova","Gessayova","Gettingová","Godrova","Gogoľova","Goláňova","Gondova","Goralská","Gorazdova","Gorkého","Gregorovej","Grösslingova","Gruzínska","Gunduličova","Gusevova","Haanova","Haburská","Halašova","Hálkova","Hálova","Hamuliakova","Hanácka","Handlovská","Hany Meličkovej","Harmanecká","Hasičská","Hattalova","Havlíčkova","Havrania","Haydnova","Herlianska","Herlianska","Heydukova","Hlaváčikova","Hlavatého","Hlavné námestie","Hlboká cesta","Hlboká cesta","Hlivová","Hlučínska","Hodálova","Hodžovo námestie","Holekova","Holíčska","Hollého","Holubyho","Hontianska","Horárska","Horné Židiny","Horská","Horská","Hrad","Hradné údolie","Hrachová","Hraničná","Hrebendova","Hríbová","Hriňovská","Hrobákova","Hrobárska","Hroboňova","Hudecova","Humenské námestie","Hummelova","Hurbanovo námestie","Hurbanovo námestie","Hviezdoslavovo námes","Hýrošova","Chalupkova","Chemická","Chlumeckého","Chorvátska","Chorvátska","Iľjušinova","Ilkovičova","Inovecká","Inovecká","Iskerníková","Ivana Horvátha","Ivánska cesta","J.C.Hronského","Jabloňová","Jadrová","Jakabova","Jakubovo námestie","Jamnického","Jána Stanislava","Janáčkova","Jančova","Janíkove role","Jankolova","Jánošíkova","Jánoškova","Janotova","Jánska","Jantárová cesta","Jarabinková","Jarná","Jaroslavova","Jarošova","Jaseňová","Jasná","Jasovská","Jastrabia","Jašíkova","Javorinská","Javorová","Jazdecká","Jedlíkova","Jégého","Jelačičova","Jelenia","Jesenná","Jesenského","Jiráskova","Jiskrova","Jozefská","Junácka","Jungmannova","Jurigovo námestie","Jurovského","Jurská","Justičná","K lomu","K Železnej studienke","Kalinčiakova","Kamenárska","Kamenné námestie","Kapicova","Kapitulská","Kapitulský dvor","Kapucínska","Kapušianska","Karadžičova","Karadžičova","Karadžičova","Karadžičova","Karloveská","Karloveské rameno","Karpatská","Kašmírska","Kaštielska","Kaukazská","Kempelenova","Kežmarské námestie","Kladnianska","Klariská","Kláštorská","Klatovská","Klatovská","Klemensova","Klincová","Klobučnícka","Klokočova","Kľukatá","Kmeťovo námestie","Koceľova","Kočánkova","Kohútova","Kolárska","Kolískova","Kollárovo námestie","Kollárovo námestie","Kolmá","Komárňanská","Komárnická","Komárnická","Komenského námestie","Kominárska","Komonicová","Konopná","Konvalinková","Konventná","Kopanice","Kopčianska","Koperníkova","Korabinského","Koreničova","Kostlivého","Kostolná","Košická","Košická","Košická","Kováčska","Kovorobotnícka","Kozia","Koziarka","Kozmonautická","Krajná","Krakovská","Kráľovské údolie","Krasinského","Kraskova","Krásna","Krásnohorská","Krasovského","Krátka","Krčméryho","Kremnická","Kresánkova","Krivá","Križkova","Krížna","Krížna","Krížna","Krížna","Krmanova","Krompašská","Krupinská","Krupkova","Kubániho","Kubínska","Kuklovská","Kukučínova","Kukuričná","Kulíškova","Kultúrna","Kupeckého","Kúpeľná","Kutlíkova","Kutuzovova","Kuzmányho","Kvačalova","Kvetná","Kýčerského","Kyjevská","Kysucká","Laborecká","Lackova","Ladislava Sáru","Ľadová","Lachova","Ľaliová","Lamačská cesta","Lamačská cesta","Lamanského","Landererova","Langsfeldova","Ľanová","Laskomerského","Laučekova","Laurinská","Lazaretská","Lazaretská","Legerského","Legionárska","Legionárska","Lehockého","Lehockého","Lenardova","Lermontovova","Lesná","Leškova","Letecká","Letisko M.R.Štefánik","Letná","Levárska","Levická","Levočská","Lidická","Lietavská","Lichardova","Lipová","Lipovinová","Liptovská","Listová","Líščie nivy","Líščie údolie","Litovská","Lodná","Lombardiniho","Lomonosovova","Lopenícka","Lovinského","Ľubietovská","Ľubinská","Ľubľanská","Ľubochnianska","Ľubovnianska","Lúčna","Ľudové námestie","Ľudovíta Fullu","Luhačovická","Lužická","Lužná","Lýcejná","Lykovcová","M. Hella","Magnetová","Macharova","Majakovského","Majerníkova","Májkova","Májová","Makovického","Malá","Malé pálenisko","Malinová","Malý Draždiak","Malý trh","Mamateyova","Mamateyova","Mánesovo námestie","Mariánska","Marie Curie-Sklodows","Márie Medveďovej","Markova","Marótyho","Martákovej","Martinčekova","Martinčekova","Martinengova","Martinská","Mateja Bela","Matejkova","Matičná","Matúšova","Medená","Medzierka","Medzilaborecká","Merlotová","Mesačná","Mestská","Meteorová","Metodova","Mickiewiczova","Mierová","Michalská","Mikovíniho","Mikulášska","Miletičova","Miletičova","Mišíkova","Mišíkova","Mišíkova","Mliekárenská","Mlynarovičova","Mlynská dolina","Mlynská dolina","Mlynská dolina","Mlynské luhy","Mlynské nivy","Mlynské nivy","Mlynské nivy","Mlynské nivy","Mlynské nivy","Mlyny","Modranská","Mojmírova","Mokráň záhon","Mokrohájska cesta","Moldavská","Molecova","Moravská","Moskovská","Most SNP","Mostová","Mošovského","Motýlia","Moyzesova","Mozartova","Mraziarenská","Mudroňova","Mudroňova","Mudroňova","Muchovo námestie","Murgašova","Muškátová","Muštová","Múzejná","Myjavská","Mýtna","Mýtna","Na Baránku","Na Brezinách","Na Hrebienku","Na Kalvárii","Na Kampárke","Na kopci","Na križovatkách","Na lánoch","Na paši","Na piesku","Na Riviére","Na Sitine","Na Slavíne","Na stráni","Na Štyridsiatku","Na úvrati","Na vŕšku","Na výslní","Nábělkova","Nábrežie arm. gen. L","Nábrežná","Nad Dunajom","Nad lomom","Nad lúčkami","Nad lúčkami","Nad ostrovom","Nad Sihoťou","Námestie 1. mája","Námestie Alexandra D","Námestie Biely kríž","Námestie Hraničiarov","Námestie Jána Pavla","Námestie Ľudovíta Št","Námestie Martina Ben","Nám. M.R.Štefánika","Námestie slobody","Námestie slobody","Námestie SNP","Námestie SNP","Námestie sv. Františ","Narcisová","Nedbalova","Nekrasovova","Neronetová","Nerudova","Nevädzová","Nezábudková","Niťová","Nitrianska","Nížinná","Nobelova","Nobelovo námestie","Nová","Nová Rožňavská","Novackého","Nové pálenisko","Nové záhrady I","Nové záhrady II","Nové záhrady III","Nové záhrady IV","Nové záhrady V","Nové záhrady VI","Nové záhrady VII","Novinárska","Novobanská","Novohradská","Novosvetská","Novosvetská","Novosvetská","Obežná","Obchodná","Očovská","Odbojárov","Odborárska","Odborárske námestie","Odborárske námestie","Ohnicová","Okánikova","Okružná","Olbrachtova","Olejkárska","Ondavská","Ondrejovova","Oravská","Orechová cesta","Orechový rad","Oriešková","Ormisova","Osadná","Ostravská","Ostredková","Osuského","Osvetová","Otonelská","Ovručská","Ovsištské námestie","Pajštúnska","Palackého","Palárikova","Palárikova","Pálavská","Palisády","Palisády","Palisády","Palkovičova","Panenská","Pankúchova","Panónska cesta","Panská","Papánkovo námestie","Papraďová","Páričkova","Parková","Partizánska","Pasienky","Paulínyho","Pavlovičova","Pavlovova","Pavlovská","Pažického","Pažítková","Pečnianska","Pernecká","Pestovateľská","Peterská","Petzvalova","Pezinská","Piesočná","Piešťanská","Pifflova","Pilárikova","Pionierska","Pivoňková","Planckova","Planét","Plátenícka","Pluhová","Plynárenská","Plzenská","Pobrežná","Pod Bôrikom","Pod Kalváriou","Pod lesom","Pod Rovnicami","Pod vinicami","Podhorského","Podjavorinskej","Podlučinského","Podniková","Podtatranského","Pohronská","Polárna","Poloreckého","Poľná","Poľská","Poludníková","Porubského","Poštová","Považská","Povraznícka","Povraznícka","Pražská","Predstaničné námesti","Prepoštská","Prešernova","Prešovská","Prešovská","Prešovská","Pri Bielom kríži","Pri dvore","Pri Dynamitke","Pri Habánskom mlyne","Pri hradnej studni","Pri seči","Pri Starej Prachárni","Pri Starom háji","Pri Starom Mýte","Pri strelnici","Pri Suchom mlyne","Pri zvonici","Pribinova","Pribinova","Pribinova","Pribišova","Pribylinská","Priečna","Priekopy","Priemyselná","Priemyselná","Prievozská","Prievozská","Prievozská","Príkopova","Primaciálne námestie","Prístav","Prístavná","Prokofievova","Prokopa Veľkého","Prokopova","Prúdová","Prvosienková","Púpavová","Pustá","Puškinova","Račianska","Račianska","Račianske mýto","Radarová","Rádiová","Radlinského","Radničná","Radničné námestie","Radvanská","Rajská","Raketová","Rákosová","Rastislavova","Rázusovo nábrežie","Repná","Rešetkova","Revolučná","Révová","Revúcka","Rezedová","Riazanská","Riazanská","Ribayová","Riečna","Rigeleho","Rízlingová","Riznerova","Robotnícka","Romanova","Röntgenova","Rosná","Rovná","Rovniankova","Rovníková","Rozmarínová","Rožňavská","Rožňavská","Rožňavská","Rubinsteinova","Rudnayovo námestie","Rumančeková","Rusovská cesta","Ružičková","Ružinovská","Ružinovská","Ružinovská","Ružomberská","Ružová dolina","Ružová dolina","Rybárska brána","Rybné námestie","Rýdziková","Sabinovská","Sabinovská","Sad Janka Kráľa","Sadová","Sartorisova","Sasinkova","Seberíniho","Sečovská","Sedlárska","Sedmokrásková","Segnerova","Sekulská","Semianova","Senická","Senná","Schillerova","Schody pri starej vo","Sibírska","Sienkiewiczova","Silvánska","Sinokvetná","Skalická cesta","Skalná","Sklenárova","Sklenárska","Sládkovičova","Sladová","Slávičie údolie","Slavín","Slepá","Sliačska","Sliezska","Slivková","Slnečná","Slovanská","Slovinská","Slovnaftská","Slowackého","Smetanova","Smikova","Smolenická","Smolnícka","Smrečianska","Soferove schody","Socháňova","Sokolská","Solivarská","Sološnická","Somolického","Somolického","Sosnová","Spišská","Spojná","Spoločenská","Sputniková","Sreznevského","Srnčia","Stachanovská","Stálicová","Staničná","Stará Černicová","Stará Ivánska cesta","Stará Prievozská","Stará Vajnorská","Stará vinárska","Staré Grunty","Staré ihrisko","Staré záhrady","Starhradská","Starohájska","Staromestská","Staroturský chodník","Staviteľská","Stodolova","Stoklasová","Strakova","Strážnická","Strážny dom","Strečnianska","Stredná","Strelecká","Strmá cesta","Strojnícka","Stropkovská","Struková","Studená","Stuhová","Súbežná","Súhvezdná","Suché mýto","Suchohradská","Súkennícka","Súľovská","Sumbalova","Súmračná","Súťažná","Svätého Vincenta","Svätoplukova","Svätoplukova","Svätovojtešská","Svetlá","Svíbová","Svidnícka","Svoradova","Svrčia","Syslia","Šafárikovo námestie","Šafárikovo námestie","Šafránová","Šagátova","Šalviová","Šancová","Šancová","Šancová","Šancová","Šándorova","Šarišská","Šášovská","Šaštínska","Ševčenkova","Šintavská","Šípková","Škarniclova","Školská","Škovránčia","Škultétyho","Šoltésovej","Špieszova","Špitálska","Športová","Šrobárovo námestie","Šťastná","Štedrá","Štefánikova","Štefánikova","Štefánikova","Štefanovičova","Štefunkova","Štetinova","Štiavnická","Štúrova","Štyndlova","Šulekova","Šulekova","Šulekova","Šumavská","Šuňavcova","Šustekova","Švabinského","Tabaková","Tablicova","Táborská","Tajovského","Tallerova","Tehelná","Technická","Tekovská","Telocvičná","Tematínska","Teplická","Terchovská","Teslova","Tetmayerova","Thurzova","Tichá","Tilgnerova","Timravina","Tobrucká","Tokajícka","Tolstého","Tománkova","Tomášikova","Tomášikova","Tomášikova","Tomášikova","Tomášikova","Topoľčianska","Topoľová","Továrenská","Trebišovská","Trebišovská","Trebišovská","Trenčianska","Treskoňova","Trnavská cesta","Trnavská cesta","Trnavská cesta","Trnavská cesta","Trnavská cesta","Trnavské mýto","Tŕňová","Trojdomy","Tučkova","Tupolevova","Turbínova","Turčianska","Turnianska","Tvarožkova","Tylova","Tyršovo nábrežie","Údernícka","Údolná","Uhorková","Ukrajinská","Ulica 29. augusta","Ulica 29. augusta","Ulica 29. augusta","Ulica 29. augusta","Ulica Imricha Karvaš","Ulica Jozefa Krónera","Ulica Viktora Tegelh","Úprkova","Úradnícka","Uránová","Urbánkova","Ursínyho","Uršulínska","Úzka","V záhradách","Vajanského nábrežie","Vajnorská","Vajnorská","Vajnorská","Vajnorská","Vajnorská","Vajnorská","Vajnorská","Vajnorská","Vajnorská","Valašská","Valchárska","Vansovej","Vápenná","Varínska","Varšavská","Varšavská","Vavilovova","Vavrínova","Vazovova","Včelárska","Velehradská","Veltlínska","Ventúrska","Veterná","Veternicová","Vetvová","Viedenská cesta","Viedenská cesta","Vietnamská","Vígľašská","Vihorlatská","Viktorínova","Vilová","Vincenta Hložníka","Vínna","Vlastenecké námestie","Vlčkova","Vlčkova","Vlčkova","Vodný vrch","Votrubova","Vrábeľská","Vrakunská cesta","Vranovská","Vretenová","Vrchná","Vrútocká","Vyhliadka","Vyhnianska cesta","Vysoká","Vyšehradská","Vyšná","Wattova","Wilsonova","Wolkrova","Za Kasárňou","Za sokolovňou","Za Stanicou","Za tehelňou","Záborského","Zadunajská cesta","Záhorácka","Záhradnícka","Záhradnícka","Záhradnícka","Záhradnícka","Záhrebská","Záhrebská","Zálužická","Zámocká","Zámocké schody","Zámočnícka","Západná","Západný rad","Záporožská","Zátišie","Závodníkova","Zelená","Zelinárska","Zimná","Zlaté piesky","Zlaté schody","Znievska","Zohorská","Zochova","Zrinského","Zvolenská","Žabí majer","Žabotova","Žehrianska","Železná","Železničiarska","Žellova","Žiarska","Židovská","Žilinská","Žilinská","Živnostenská","Žižkova","Župné námestie"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3967,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street_name} #{building_number}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3968,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{street}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3969,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["Adaptive","Advanced","Ameliorated","Assimilated","Automated","Balanced","Business-focused","Centralized","Cloned","Compatible","Configurable","Cross-group","Cross-platform","Customer-focused","Customizable","Decentralized","De-engineered","Devolved","Digitized","Distributed","Diverse","Down-sized","Enhanced","Enterprise-wide","Ergonomic","Exclusive","Expanded","Extended","Face to face","Focused","Front-line","Fully-configurable","Function-based","Fundamental","Future-proofed","Grass-roots","Horizontal","Implemented","Innovative","Integrated","Intuitive","Inverse","Managed","Mandatory","Monitored","Multi-channelled","Multi-lateral","Multi-layered","Multi-tiered","Networked","Object-based","Open-architected","Open-source","Operative","Optimized","Optional","Organic","Organized","Persevering","Persistent","Phased","Polarised","Pre-emptive","Proactive","Profit-focused","Profound","Programmable","Progressive","Public-key","Quality-focused","Reactive","Realigned","Re-contextualized","Re-engineered","Reduced","Reverse-engineered","Right-sized","Robust","Seamless","Secured","Self-enabling","Sharable","Stand-alone","Streamlined","Switchable","Synchronised","Synergistic","Synergized","Team-oriented","Total","Triple-buffered","Universal","Up-sized","Upgradable","User-centric","User-friendly","Versatile","Virtual","Visionary","Vision-oriented"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3970,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["clicks-and-mortar","value-added","vertical","proactive","robust","revolutionary","scalable","leading-edge","innovative","intuitive","strategic","e-business","mission-critical","sticky","one-to-one","24/7","end-to-end","global","B2B","B2C","granular","frictionless","virtual","viral","dynamic","24/365","best-of-breed","killer","magnetic","bleeding-edge","web-enabled","interactive","dot-com","sexy","back-end","real-time","efficient","front-end","distributed","seamless","extensible","turn-key","world-class","open-source","cross-platform","cross-media","synergistic","bricks-and-clicks","out-of-the-box","enterprise","integrated","impactful","wireless","transparent","next-generation","cutting-edge","user-centric","visionary","customized","ubiquitous","plug-and-play","collaborative","compelling","holistic","rich","synergies","web-readiness","paradigms","markets","partnerships","infrastructures","platforms","initiatives","channels","eyeballs","communities","ROI","solutions","e-tailers","e-services","action-items","portals","niches","technologies","content","vortals","supply-chains","convergence","relationships","architectures","interfaces","e-markets","e-commerce","systems","bandwidth","infomediaries","models","mindshare","deliverables","users","schemas","networks","applications","metrics","e-business","functionalities","experiences","web services","methodologies"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3971,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["implement","utilize","integrate","streamline","optimize","evolve","transform","embrace","enable","orchestrate","leverage","reinvent","aggregate","architect","enhance","incentivize","morph","empower","envisioneer","monetize","harness","facilitate","seize","disintermediate","synergize","strategize","deploy","brand","grow","target","syndicate","synthesize","deliver","mesh","incubate","engage","maximize","benchmark","expedite","reintermediate","whiteboard","visualize","repurpose","innovate","scale","unleash","drive","extend","engineer","revolutionize","generate","exploit","transition","e-enable","iterate","cultivate","matrix","productize","redefine","recontextualize"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3972,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["24 hour","24/7","3rd generation","4th generation","5th generation","6th generation","actuating","analyzing","asymmetric","asynchronous","attitude-oriented","background","bandwidth-monitored","bi-directional","bifurcated","bottom-line","clear-thinking","client-driven","client-server","coherent","cohesive","composite","context-sensitive","contextually-based","content-based","dedicated","demand-driven","didactic","directional","discrete","disintermediate","dynamic","eco-centric","empowering","encompassing","even-keeled","executive","explicit","exuding","fault-tolerant","foreground","fresh-thinking","full-range","global","grid-enabled","heuristic","high-level","holistic","homogeneous","human-resource","hybrid","impactful","incremental","intangible","interactive","intermediate","leading edge","local","logistical","maximized","methodical","mission-critical","mobile","modular","motivating","multimedia","multi-state","multi-tasking","national","needs-based","neutral","next generation","non-volatile","object-oriented","optimal","optimizing","radical","real-time","reciprocal","regional","responsive","scalable","secondary","solution-oriented","stable","static","systematic","systemic","system-worthy","tangible","tertiary","transitional","uniform","upward-trending","user-facing","value-added","web-enabled","well-modulated","zero administration","zero defect","zero tolerance"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3973,{"./adjective":3969,"./bs_noun":3970,"./bs_verb":3971,"./descriptor":3972,"./name":3974,"./noun":3975,"./suffix":3976},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.suffix=a("./suffix"),n.adjective=a("./adjective"),n.descriptor=a("./descriptor"),n.noun=a("./noun"),n.bs_verb=a("./bs_verb"),n.bs_noun=a("./bs_noun"),n.name=a("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3974,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["#{Name.last_name} #{suffix}","#{Name.last_name} #{suffix}","#{Name.man_last_name} a #{Name.man_last_name} #{suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3975,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["ability","access","adapter","algorithm","alliance","analyzer","application","approach","architecture","archive","artificial intelligence","array","attitude","benchmark","budgetary management","capability","capacity","challenge","circuit","collaboration","complexity","concept","conglomeration","contingency","core","customer loyalty","database","data-warehouse","definition","emulation","encoding","encryption","extranet","firmware","flexibility","focus group","forecast","frame","framework","function","functionalities","Graphic Interface","groupware","Graphical User Interface","hardware","help-desk","hierarchy","hub","implementation","info-mediaries","infrastructure","initiative","installation","instruction set","interface","internet solution","intranet","knowledge user","knowledge base","local area network","leverage","matrices","matrix","methodology","middleware","migration","model","moderator","monitoring","moratorium","neural-net","open architecture","open system","orchestration","paradigm","parallelism","policy","portal","pricing structure","process improvement","product","productivity","project","projection","protocol","secured line","service-desk","software","solution","standardization","strategy","structure","success","superstructure","support","synergy","system engine","task-force","throughput","time-frame","toolset","utilisation","website","workforce"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3976,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["s.r.o.","a.s.","v.o.s."]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3977,{"./address":3961,"./company":3973,"./internet":3980,"./lorem":3981,"./name":3985,"./phone_number":3993},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.title="Slovakian",n.address=a("./address"),n.company=a("./company"),n.internet=a("./internet"),n.lorem=a("./lorem"),n.name=a("./name"),n.phone_number=a("./phone_number")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3978,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["sk","com","net","eu","org"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3979,{},function(){with(this)return function(){"use strict";return function(a,e,i){e.exports=["gmail.com","zoznam.sk","azet.sk"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3980,{"./domain_suffix":3978,"./free_email":3979},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.free_email=a("./free_email"),n.domain_suffix=a("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3981,{"./words":3982},function(){with(this)return function(){"use strict";return function(a,e,i){var n={};e.exports=n,n.words=a("./words")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}]],[],{}); \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/ui-2.js b/e2e-test-suite/extensions/meta-10.17.0/ui-2.js new file mode 100644 index 000000000..6c5eb233b --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/ui-2.js @@ -0,0 +1,33 @@ +LavaPack.loadBundle([[3982,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["alias","consequatur","aut","perferendis","sit","voluptatem","accusantium","doloremque","aperiam","eaque","ipsa","quae","ab","illo","inventore","veritatis","et","quasi","architecto","beatae","vitae","dicta","sunt","explicabo","aspernatur","aut","odit","aut","fugit","sed","quia","consequuntur","magni","dolores","eos","qui","ratione","voluptatem","sequi","nesciunt","neque","dolorem","ipsum","quia","dolor","sit","amet","consectetur","adipisci","velit","sed","quia","non","numquam","eius","modi","tempora","incidunt","ut","labore","et","dolore","magnam","aliquam","quaerat","voluptatem","ut","enim","ad","minima","veniam","quis","nostrum","exercitationem","ullam","corporis","nemo","enim","ipsam","voluptatem","quia","voluptas","sit","suscipit","laboriosam","nisi","ut","aliquid","ex","ea","commodi","consequatur","quis","autem","vel","eum","iure","reprehenderit","qui","in","ea","voluptate","velit","esse","quam","nihil","molestiae","et","iusto","odio","dignissimos","ducimus","qui","blanditiis","praesentium","laudantium","totam","rem","voluptatum","deleniti","atque","corrupti","quos","dolores","et","quas","molestias","excepturi","sint","occaecati","cupiditate","non","provident","sed","ut","perspiciatis","unde","omnis","iste","natus","error","similique","sunt","in","culpa","qui","officia","deserunt","mollitia","animi","id","est","laborum","et","dolorum","fuga","et","harum","quidem","rerum","facilis","est","et","expedita","distinctio","nam","libero","tempore","cum","soluta","nobis","est","eligendi","optio","cumque","nihil","impedit","quo","porro","quisquam","est","qui","minus","id","quod","maxime","placeat","facere","possimus","omnis","voluptas","assumenda","est","omnis","dolor","repellendus","temporibus","autem","quibusdam","et","aut","consequatur","vel","illum","qui","dolorem","eum","fugiat","quo","voluptas","nulla","pariatur","at","vero","eos","et","accusamus","officiis","debitis","aut","rerum","necessitatibus","saepe","eveniet","ut","et","voluptates","repudiandae","sint","et","molestiae","non","recusandae","itaque","earum","rerum","hic","tenetur","a","sapiente","delectus","ut","aut","reiciendis","voluptatibus","maiores","doloribus","asperiores","repellat"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3983,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Alexandra","Karina","Daniela","Andrea","Antónia","Bohuslava","Dáša","Malvína","Kristína","Nataša","Bohdana","Drahomíra","Sára","Zora","Tamara","Ema","Tatiana","Erika","Veronika","Agáta","Dorota","Vanda","Zoja","Gabriela","Perla","Ida","Liana","Miloslava","Vlasta","Lívia","Eleonóra","Etela","Romana","Zlatica","Anežka","Bohumila","Františka","Angela","Matilda","Svetlana","Ľubica","Alena","Soňa","Vieroslava","Zita","Miroslava","Irena","Milena","Estera","Justína","Dana","Danica","Jela","Jaroslava","Jarmila","Lea","Anastázia","Galina","Lesana","Hermína","Monika","Ingrida","Viktória","Blažena","Žofia","Sofia","Gizela","Viola","Gertrúda","Zina","Júlia","Juliana","Želmíra","Ela","Vanesa","Iveta","Vilma","Petronela","Žaneta","Xénia","Karolína","Lenka","Laura","Stanislava","Margaréta","Dobroslava","Blanka","Valéria","Paulína","Sidónia","Adriána","Beáta","Petra","Melánia","Diana","Berta","Patrícia","Lujza","Amália","Milota","Nina","Margita","Kamila","Dušana","Magdaléna","Oľga","Anna","Hana","Božena","Marta","Libuša","Božidara","Dominika","Hortenzia","Jozefína","Štefánia","Ľubomíra","Zuzana","Darina","Marcela","Milica","Elena","Helena","Lýdia","Anabela","Jana","Silvia","Nikola","Ružena","Nora","Drahoslava","Linda","Melinda","Rebeka","Rozália","Regína","Alica","Marianna","Miriama","Martina","Mária","Jolana","Ľudomila","Ľudmila","Olympia","Eugénia","Ľuboslava","Zdenka","Edita","Michaela","Stela","Viera","Natália","Eliška","Brigita","Valentína","Terézia","Vladimíra","Hedviga","Uršuľa","Alojza","Kvetoslava","Sabína","Dobromila","Klára","Simona","Aurélia","Denisa","Renáta","Irma","Agnesa","Klaudia","Alžbeta","Elvíra","Cecília","Emília","Katarína","Henrieta","Bibiána","Barbora","Marína","Izabela","Hilda","Otília","Lucia","Branislava","Bronislava","Ivica","Albína","Kornélia","Sláva","Slávka","Judita","Dagmara","Adela","Nadežda","Eva","Filoména","Ivana","Milada"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3984,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Antalová","Babková","Bahnová","Balážová","Baranová","Baranková","Bartovičová","Bartošová","Bačová","Bernoláková","Beňová","Biceková","Bieliková","Blahová","Bondrová","Bosáková","Bošková","Brezinová","Bukovská","Chalupková","Chudíková","Cibulová","Cibulková","Cyprichová","Cígerová","Danková","Daňková","Daňová","Debnárová","Dejová","Dekýšová","Doležalová","Dočolomanská","Droppová","Dubovská","Dudeková","Dulová","Dullová","Dusíková","Dvončová","Dzurjaninová","Dávidová","Fabianová","Fabiánová","Fajnorová","Farkašovská","Ficová","Filcová","Filipová","Finková","Ftoreková","Gašparová","Gašparovičová","Gocníková","Gregorová","Gregušová","Grznárová","Habláková","Habšudová","Haldová","Halušková","Haláková","Hanková","Hanzalová","Haščáková","Heretiková","Hečková","Hlaváčeková","Hlinková","Holubová","Holubyová","Hossová","Hozová","Hrašková","Hricová","Hrmová","Hrušovská","Hubová","Ihnačáková","Janečeková","Janošková","Jantošovičová","Janíková","Jančeková","Jedľovská","Jendeková","Jonatová","Jurinová","Jurkovičová","Juríková","Jánošíková","Kafendová","Kaliská","Karulová","Kenížová","Klapková","Kmeťová","Kolesárová","Kollárová","Kolniková","Kolníková","Kolárová","Korecová","Kostkaová","Kostrecová","Kováčová","Kováčiková","Kozová","Kočišová","Krajíčeková","Krajčová","Krajčovičová","Krajčírová","Králiková","Krúpová","Kubíková","Kyseľová","Kállayová","Labudová","Lepšíková","Liptáková","Lisická","Lubinová","Lukáčová","Luptáková","Líšková","Madejová","Majeská","Malachovská","Malíšeková","Mamojková","Marcinková","Mariánová","Masaryková","Maslová","Matiašková","Medveďová","Melcerová","Mečiarová","Michalíková","Mihaliková","Mihálová","Miháliková","Miklošková","Mikulíková","Mikušová","Mikúšová","Milotová","Mináčová","Mišíková","Mojžišová","Mokrošová","Morová","Moravčíková","Mydlová","Nemcová","Nováková","Obšutová","Ondrušová","Otčenášová","Pauková","Pavlikovská","Pavúková","Pašeková","Pašková","Pelikánová","Petrovická","Petrušková","Pešková","Plchová","Plekanecová","Podhradská","Podkonická","Poliaková","Pupáková","Raková","Repiská","Romančíková","Rusová","Ružičková","Rybníčeková","Rybárová","Rybáriková","Samsonová","Sedliaková","Senková","Sklenková","Skokanová","Skutecká","Slašťanová","Slobodová","Slobodníková","Slotová","Slováková","Smreková","Stodolová","Straková","Strnisková","Svrbíková","Sámelová","Sýkorová","Tatarová","Tatarková","Tatárová","Tatárkaová","Thomková","Tomečeková","Tomková","Trubenová","Turčoková","Uramová","Urblíková","Vajcíková","Vajdová","Valachová","Valachovičová","Valentová","Valušková","Vaneková","Veselová","Vicenová","Višňovská","Vlachová","Vojteková","Vydarená","Zajacová","Zimová","Zimková","Záborská","Zúbriková","Čapkovičová","Čaplovičová","Čarnogurská","Čierná","Čobrdová","Ďaďová","Ďuricová","Ďurišová","Šidlová","Šimonovičová","Škriniarová","Škultétyová","Šmajdová","Šoltésová","Šoltýsová","Štefanová","Štefanková","Šulcová","Šurková","Švehlová","Šťastná"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3985,{"./female_first_name":3983,"./female_last_name":3984,"./male_first_name":3986,"./male_last_name":3987,"./name":3988,"./prefix":3989,"./suffix":3990,"./title":3991},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.male_first_name=e("./male_first_name"),r.female_first_name=e("./female_first_name"),r.male_last_name=e("./male_last_name"),r.female_last_name=e("./female_last_name"),r.prefix=e("./prefix"),r.suffix=e("./suffix"),r.title=e("./title"),r.name=e("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3986,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Drahoslav","Severín","Alexej","Ernest","Rastislav","Radovan","Dobroslav","Dalibor","Vincent","Miloš","Timotej","Gejza","Bohuš","Alfonz","Gašpar","Emil","Erik","Blažej","Zdenko","Dezider","Arpád","Valentín","Pravoslav","Jaromír","Roman","Matej","Frederik","Viktor","Alexander","Radomír","Albín","Bohumil","Kazimír","Fridrich","Radoslav","Tomáš","Alan","Branislav","Bruno","Gregor","Vlastimil","Boleslav","Eduard","Jozef","Víťazoslav","Blahoslav","Beňadik","Adrián","Gabriel","Marián","Emanuel","Miroslav","Benjamín","Hugo","Richard","Izidor","Zoltán","Albert","Igor","Július","Aleš","Fedor","Rudolf","Valér","Marcel","Ervín","Slavomír","Vojtech","Juraj","Marek","Jaroslav","Žigmund","Florián","Roland","Pankrác","Servác","Bonifác","Svetozár","Bernard","Júlia","Urban","Dušan","Viliam","Ferdinand","Norbert","Róbert","Medard","Zlatko","Anton","Vasil","Vít","Adolf","Vratislav","Alfréd","Alojz","Ján","Tadeáš","Ladislav","Peter","Pavol","Miloslav","Prokop","Cyril","Metod","Patrik","Oliver","Ivan","Kamil","Henrich","Drahomír","Bohuslav","Iľja","Daniel","Vladimír","Jakub","Krištof","Ignác","Gustáv","Jerguš","Dominik","Oskar","Vavrinec","Ľubomír","Mojmír","Leonard","Tichomír","Filip","Bartolomej","Ľudovít","Samuel","Augustín","Belo","Oleg","Bystrík","Ctibor","Ľudomil","Konštantín","Ľuboslav","Matúš","Móric","Ľuboš","Ľubor","Vladislav","Cyprián","Václav","Michal","Jarolím","Arnold","Levoslav","František","Dionýz","Maximilián","Koloman","Boris","Lukáš","Kristián","Vendelín","Sergej","Aurel","Demeter","Denis","Hubert","Karol","Imrich","René","Bohumír","Teodor","Tibor","Maroš","Martin","Svätopluk","Stanislav","Leopold","Eugen","Félix","Klement","Kornel","Milan","Vratko","Ondrej","Andrej","Edmund","Oldrich","Oto","Mikuláš","Ambróz","Radúz","Bohdan","Adam","Štefan","Dávid","Silvester"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3987,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Antal","Babka","Bahna","Bahno","Baláž","Baran","Baranka","Bartovič","Bartoš","Bača","Bernolák","Beňo","Bicek","Bielik","Blaho","Bondra","Bosák","Boška","Brezina","Bukovský","Chalupka","Chudík","Cibula","Cibulka","Cibuľa","Cyprich","Cíger","Danko","Daňko","Daňo","Debnár","Dej","Dekýš","Doležal","Dočolomanský","Droppa","Dubovský","Dudek","Dula","Dulla","Dusík","Dvonč","Dzurjanin","Dávid","Fabian","Fabián","Fajnor","Farkašovský","Fico","Filc","Filip","Finka","Ftorek","Gašpar","Gašparovič","Gocník","Gregor","Greguš","Grznár","Hablák","Habšuda","Halda","Haluška","Halák","Hanko","Hanzal","Haščák","Heretik","Hečko","Hlaváček","Hlinka","Holub","Holuby","Hossa","Hoza","Hraško","Hric","Hrmo","Hrušovský","Huba","Ihnačák","Janeček","Janoška","Jantošovič","Janík","Janček","Jedľovský","Jendek","Jonata","Jurina","Jurkovič","Jurík","Jánošík","Kafenda","Kaliský","Karul","Keníž","Klapka","Kmeť","Kolesár","Kollár","Kolnik","Kolník","Kolár","Korec","Kostka","Kostrec","Kováč","Kováčik","Koza","Kočiš","Krajíček","Krajči","Krajčo","Krajčovič","Krajčír","Králik","Krúpa","Kubík","Kyseľ","Kállay","Labuda","Lepšík","Lipták","Lisický","Lubina","Lukáč","Lupták","Líška","Madej","Majeský","Malachovský","Malíšek","Mamojka","Marcinko","Marián","Masaryk","Maslo","Matiaško","Medveď","Melcer","Mečiar","Michalík","Mihalik","Mihál","Mihálik","Mikloško","Mikulík","Mikuš","Mikúš","Milota","Mináč","Mišík","Mojžiš","Mokroš","Mora","Moravčík","Mydlo","Nemec","Nitra","Novák","Obšut","Ondruš","Otčenáš","Pauko","Pavlikovský","Pavúk","Pašek","Paška","Paško","Pelikán","Petrovický","Petruška","Peško","Plch","Plekanec","Podhradský","Podkonický","Poliak","Pupák","Rak","Repiský","Romančík","Rus","Ružička","Rybníček","Rybár","Rybárik","Samson","Sedliak","Senko","Sklenka","Skokan","Skutecký","Slašťan","Sloboda","Slobodník","Slota","Slovák","Smrek","Stodola","Straka","Strnisko","Svrbík","Sámel","Sýkora","Tatar","Tatarka","Tatár","Tatárka","Thomka","Tomeček","Tomka","Tomko","Truben","Turčok","Uram","Urblík","Vajcík","Vajda","Valach","Valachovič","Valent","Valuška","Vanek","Vesel","Vicen","Višňovský","Vlach","Vojtek","Vydarený","Zajac","Zima","Zimka","Záborský","Zúbrik","Čapkovič","Čaplovič","Čarnogurský","Čierny","Čobrda","Ďaďo","Ďurica","Ďuriš","Šidlo","Šimonovič","Škriniar","Škultéty","Šmajda","Šoltés","Šoltýs","Štefan","Štefanka","Šulc","Šurka","Švehla","Šťastný"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3988,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["#{prefix} #{male_first_name} #{male_last_name}","#{prefix} #{female_first_name} #{female_last_name}","#{male_first_name} #{male_last_name} #{suffix}","#{female_first_name} #{female_last_name} #{suffix}","#{male_first_name} #{male_last_name}","#{male_first_name} #{male_last_name}","#{male_first_name} #{male_last_name}","#{female_first_name} #{female_last_name}","#{female_first_name} #{female_last_name}","#{female_first_name} #{female_last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3989,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Ing.","Mgr.","JUDr.","MUDr."]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3990,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Phd."]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3991,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={descriptor:["Lead","Senior","Direct","Corporate","Dynamic","Future","Product","National","Regional","District","Central","Global","Customer","Investor","Dynamic","International","Legacy","Forward","Internal","Human","Chief","Principal"],level:["Solutions","Program","Brand","Security","Research","Marketing","Directives","Implementation","Integration","Functionality","Response","Paradigm","Tactics","Identity","Markets","Group","Division","Applications","Optimization","Operations","Infrastructure","Intranet","Communications","Web","Branding","Quality","Assurance","Mobility","Accounts","Data","Creative","Configuration","Accountability","Interactions","Factors","Usability","Metrics"],job:["Supervisor","Associate","Executive","Liaison","Officer","Manager","Engineer","Specialist","Director","Coordinator","Administrator","Architect","Analyst","Designer","Planner","Orchestrator","Technician","Developer","Producer","Consultant","Assistant","Facilitator","Agent","Representative","Strategist"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3992,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["09## ### ###","0## #### ####","0# #### ####","+421 ### ### ###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3993,{"./formats":3992},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.formats=e("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3994,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["###","##","#"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3995,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["#{city_prefix}#{city_suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3996,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Söder","Norr","Väst","Öster","Aling","Ar","Av","Bo","Br","Bå","Ek","En","Esk","Fal","Gäv","Göte","Ha","Helsing","Karl","Krist","Kram","Kung","Kö","Lyck","Ny"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3997,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["stad","land","sås","ås","holm","tuna","sta","berg","löv","borg","mora","hamn","fors","köping","by","hult","torp","fred","vik"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3998,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["s Väg","s Gata"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[3999,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Ryssland","Kanada","Kina","USA","Brasilien","Australien","Indien","Argentina","Kazakstan","Algeriet","DR Kongo","Danmark","Färöarna","Grönland","Saudiarabien","Mexiko","Indonesien","Sudan","Libyen","Iran","Mongoliet","Peru","Tchad","Niger","Angola","Mali","Sydafrika","Colombia","Etiopien","Bolivia","Mauretanien","Egypten","Tanzania","Nigeria","Venezuela","Namibia","Pakistan","Moçambique","Turkiet","Chile","Zambia","Marocko","Västsahara","Burma","Afghanistan","Somalia","Centralafrikanska republiken","Sydsudan","Ukraina","Botswana","Madagaskar","Kenya","Frankrike","Franska Guyana","Jemen","Thailand","Spanien","Turkmenistan","Kamerun","Papua Nya Guinea","Sverige","Uzbekistan","Irak","Paraguay","Zimbabwe","Japan","Tyskland","Kongo","Finland","Malaysia","Vietnam","Norge","Svalbard","Jan Mayen","Elfenbenskusten","Polen","Italien","Filippinerna","Ecuador","Burkina Faso","Nya Zeeland","Gabon","Guinea","Storbritannien","Ghana","Rumänien","Laos","Uganda","Guyana","Oman","Vitryssland","Kirgizistan","Senegal","Syrien","Kambodja","Uruguay","Tunisien","Surinam","Nepal","Bangladesh","Tadzjikistan","Grekland","Nicaragua","Eritrea","Nordkorea","Malawi","Benin","Honduras","Liberia","Bulgarien","Kuba","Guatemala","Island","Sydkorea","Ungern","Portugal","Jordanien","Serbien","Azerbajdzjan","Österrike","Förenade Arabemiraten","Tjeckien","Panama","Sierra Leone","Irland","Georgien","Sri Lanka","Litauen","Lettland","Togo","Kroatien","Bosnien och Hercegovina","Costa Rica","Slovakien","Dominikanska republiken","Bhutan","Estland","Danmark","Färöarna","Grönland","Nederländerna","Schweiz","Guinea-Bissau","Taiwan","Moldavien","Belgien","Lesotho","Armenien","Albanien","Salomonöarna","Ekvatorialguinea","Burundi","Haiti","Rwanda","Makedonien","Djibouti","Belize","Israel","El Salvador","Slovenien","Fiji","Kuwait","Swaziland","Timor-Leste","Montenegro","Bahamas","Vanuatu","Qatar","Gambia","Jamaica","Kosovo","Libanon","Cypern","Brunei","Trinidad och Tobago","Kap Verde","Samoa","Luxemburg","Komorerna","Mauritius","São Tomé och Príncipe","Kiribati","Dominica","Tonga","Mikronesiens federerade stater","Singapore","Bahrain","Saint Lucia","Andorra","Palau","Seychellerna","Antigua och Barbuda","Barbados","Saint Vincent och Grenadinerna","Grenada","Malta","Maldiverna","Saint Kitts och Nevis","Marshallöarna","Liechtenstein","San Marino","Tuvalu","Nauru","Monaco","Vatikanstaten"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4e3,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Sverige"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4001,{"./building_number":3994,"./city":3995,"./city_prefix":3996,"./city_suffix":3997,"./common_street_suffix":3998,"./country":3999,"./default_country":4e3,"./postcode":4002,"./secondary_address":4003,"./state":4004,"./street_address":4005,"./street_name":4006,"./street_prefix":4007,"./street_root":4008,"./street_suffix":4009},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.city_prefix=e("./city_prefix"),r.city_suffix=e("./city_suffix"),r.country=e("./country"),r.common_street_suffix=e("./common_street_suffix"),r.street_prefix=e("./street_prefix"),r.street_root=e("./street_root"),r.street_suffix=e("./street_suffix"),r.state=e("./state"),r.city=e("./city"),r.street_name=e("./street_name"),r.postcode=e("./postcode"),r.building_number=e("./building_number"),r.secondary_address=e("./secondary_address"),r.street_address=e("./street_address"),r.default_country=e("./default_country")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4002,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["#####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4003,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Lgh. ###","Hus ###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4004,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Blekinge","Dalarna","Gotland","Gävleborg","Göteborg","Halland","Jämtland","Jönköping","Kalmar","Kronoberg","Norrbotten","Skaraborg","Skåne","Stockholm","Södermanland","Uppsala","Värmland","Västerbotten","Västernorrland","Västmanland","Älvsborg","Örebro","Östergötland"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4005,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["#{street_name} #{building_number}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4006,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["#{street_root}#{street_suffix}","#{street_prefix} #{street_root}#{street_suffix}","#{Name.first_name}#{common_street_suffix}","#{Name.last_name}#{common_street_suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4007,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Västra","Östra","Norra","Södra","Övre","Undre"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4008,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Björk","Järnvägs","Ring","Skol","Skogs","Ny","Gran","Idrotts","Stor","Kyrk","Industri","Park","Strand","Skol","Trädgård","Ängs","Kyrko","Villa","Ek","Kvarn","Stations","Back","Furu","Gen","Fabriks","Åker","Bäck","Asp"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4009,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["vägen","gatan","gränden","gärdet","allén"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4010,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=[56,62,59]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4011,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["#{common_cell_prefix}-###-####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4012,{"./common_cell_prefix":4010,"./formats":4011},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.common_cell_prefix=e("./common_cell_prefix"),r.formats=e("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4013,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["vit","silver","grå","svart","röd","grön","blå","gul","lila","indigo","guld","brun","rosa","purpur","korall"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4014,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Böcker","Filmer","Musik","Spel","Elektronik","Datorer","Hem","Trädgård","Verktyg","Livsmedel","Hälsa","Skönhet","Leksaker","Klädsel","Skor","Smycken","Sport"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4015,{"./color":4013,"./department":4014,"./product_name":4016},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.color=e("./color"),r.department=e("./department"),r.product_name=e("./product_name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4016,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={adjective:["Liten","Ergonomisk","Robust","Intelligent","Söt","Otrolig","Fantastisk","Praktisk","Slimmad","Grym"],material:["Stål","Metall","Trä","Betong","Plast","Bomull","Granit","Gummi","Latex"],product:["Stol","Bil","Dator","Handskar","Byxor","Skjorta","Bord","Skor","Hatt"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4017,{"./name":4018,"./suffix":4019},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.suffix=e("./suffix"),r.name=e("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4018,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["#{Name.last_name} #{suffix}","#{Name.last_name}-#{Name.last_name}","#{Name.last_name}, #{Name.last_name} #{suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4019,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Gruppen","AB","HB","Group","Investment","Kommanditbolag","Aktiebolag"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4020,{"./month":4021,"./weekday":4022},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.month=e("./month"),r.weekday=e("./weekday")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4021,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={wide:["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"],abbr:["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4022,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={wide:["söndag","måndag","tisdag","onsdag","torsdag","fredag","lördag"],abbr:["sön","mån","tis","ons","tor","fre","lör"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4023,{"./address":4001,"./cell_phone":4012,"./commerce":4015,"./company":4017,"./date":4020,"./internet":4025,"./name":4028,"./phone_number":4034,"./team":4035},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.title="Swedish",r.address=e("./address"),r.company=e("./company"),r.internet=e("./internet"),r.name=e("./name"),r.phone_number=e("./phone_number"),r.cell_phone=e("./cell_phone"),r.commerce=e("./commerce"),r.team=e("./team"),r.date=e("./date")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4024,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["se","nu","info","com","org"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4025,{"./domain_suffix":4024},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.domain_suffix=e("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4026,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Erik","Lars","Karl","Anders","Per","Johan","Nils","Lennart","Emil","Hans"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4027,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Astrid","Anna","Alice","Amanda","Ann","Agneta","Anette","Anneli","Alexandra","Agnes","Anne","Alva","Alma","Angelica","Ann-Marie","Maria","Margareta","Elisabeth","Eva","Birgitta","Kristina","Karin","Elisabet","Marie","Lotta","Ronja","Veronica"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4028,{"./first_name_men":4026,"./first_name_women":4027,"./last_name":4029,"./name":4030,"./prefix":4031,"./title":4032},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.first_name_women=e("./first_name_women"),r.first_name_men=e("./first_name_men"),r.last_name=e("./last_name"),r.prefix=e("./prefix"),r.title=e("./title"),r.name=e("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4029,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Johansson","Andersson","Karlsson","Nilsson","Eriksson","Larsson","Olsson","Persson","Svensson","Gustafsson"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4030,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["#{first_name_women} #{last_name}","#{first_name_men} #{last_name}","#{first_name_women} #{last_name}","#{first_name_men} #{last_name}","#{first_name_women} #{last_name}","#{first_name_men} #{last_name}","#{prefix} #{first_name_men} #{last_name}","#{prefix} #{first_name_women} #{last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4031,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Dr.","Prof.","PhD."]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4032,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={descriptor:["Lead","Senior","Direct","Corporate","Dynamic","Future","Product","National","Regional","District","Central","Global","Customer","Investor","Dynamic","International","Legacy","Forward","Internal","Human","Chief","Principal"],level:["Solutions","Program","Brand","Security","Research","Marketing","Directives","Implementation","Integration","Functionality","Response","Paradigm","Tactics","Identity","Markets","Group","Division","Applications","Optimization","Operations","Infrastructure","Intranet","Communications","Web","Branding","Quality","Assurance","Mobility","Accounts","Data","Creative","Configuration","Accountability","Interactions","Factors","Usability","Metrics"],job:["Supervisor","Associate","Executive","Liaison","Officer","Manager","Engineer","Specialist","Director","Coordinator","Administrator","Architect","Analyst","Designer","Planner","Orchestrator","Technician","Developer","Producer","Consultant","Assistant","Facilitator","Agent","Representative","Strategist"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4033,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["####-#####","####-######"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4034,{"./formats":4033},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.formats=e("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4035,{"./name":4036,"./suffix":4037},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.suffix=e("./suffix"),r.name=e("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4036,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["#{Address.city} #{suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4037,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["IF","FF","BK","HK","AIF","SK","FC","SK","BoIS","FK","BIS","FIF","IK"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4038,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["###","##","#","##a","##b","##c"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4039,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Adana","Adıyaman","Afyon","Ağrı","Amasya","Ankara","Antalya","Artvin","Aydın","Balıkesir","Bilecik","Bingöl","Bitlis","Bolu","Burdur","Bursa","Çanakkale","Çankırı","Çorum","Denizli","Diyarbakır","Edirne","Elazığ","Erzincan","Erzurum","Eskişehir","Gaziantep","Giresun","Gümüşhane","Hakkari","Hatay","Isparta","İçel (Mersin)","İstanbul","İzmir","Kars","Kastamonu","Kayseri","Kırklareli","Kırşehir","Kocaeli","Konya","Kütahya","Malatya","Manisa","K.maraş","Mardin","Muğla","Muş","Nevşehir","Niğde","Ordu","Rize","Sakarya","Samsun","Siirt","Sinop","Sivas","Tekirdağ","Tokat","Trabzon","Tunceli","Şanlıurfa","Uşak","Van","Yozgat","Zonguldak","Aksaray","Bayburt","Karaman","Kırıkkale","Batman","Şırnak","Bartın","Ardahan","Iğdır","Yalova","Karabük","Kilis","Osmaniye","Düzce"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4040,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Afganistan","Almanya","Amerika Birleşik Devletleri","Amerikan Samoa","Andorra","Angola","Anguilla, İngiltere","Antigua ve Barbuda","Arjantin","Arnavutluk","Aruba, Hollanda","Avustralya","Avusturya","Azerbaycan","Bahama Adaları","Bahreyn","Bangladeş","Barbados","Belçika","Belize","Benin","Bermuda, İngiltere","Beyaz Rusya","Bhutan","Birleşik Arap Emirlikleri","Birmanya (Myanmar)","Bolivya","Bosna Hersek","Botswana","Brezilya","Brunei","Bulgaristan","Burkina Faso","Burundi","Cape Verde","Cayman Adaları, İngiltere","Cebelitarık, İngiltere","Cezayir","Christmas Adası , Avusturalya","Cibuti","Çad","Çek Cumhuriyeti","Çin","Danimarka","Doğu Timor","Dominik Cumhuriyeti","Dominika","Ekvator","Ekvator Ginesi","El Salvador","Endonezya","Eritre","Ermenistan","Estonya","Etiyopya","Fas","Fiji","Fildişi Sahili","Filipinler","Filistin","Finlandiya","Folkland Adaları, İngiltere","Fransa","Fransız Guyanası","Fransız Güney Eyaletleri (Kerguelen Adaları)","Fransız Polinezyası","Gabon","Galler","Gambiya","Gana","Gine","Gine-Bissau","Grenada","Grönland","Guadalup, Fransa","Guam, Amerika","Guatemala","Guyana","Güney Afrika","Güney Georgia ve Güney Sandviç Adaları, İngiltere","Güney Kıbrıs Rum Yönetimi","Güney Kore","Gürcistan H","Haiti","Hırvatistan","Hindistan","Hollanda","Hollanda Antilleri","Honduras","Irak","İngiltere","İran","İrlanda","İspanya","İsrail","İsveç","İsviçre","İtalya","İzlanda","Jamaika","Japonya","Johnston Atoll, Amerika","K.K.T.C.","Kamboçya","Kamerun","Kanada","Kanarya Adaları","Karadağ","Katar","Kazakistan","Kenya","Kırgızistan","Kiribati","Kolombiya","Komorlar","Kongo","Kongo Demokratik Cumhuriyeti","Kosova","Kosta Rika","Kuveyt","Kuzey İrlanda","Kuzey Kore","Kuzey Maryana Adaları","Küba","Laos","Lesotho","Letonya","Liberya","Libya","Liechtenstein","Litvanya","Lübnan","Lüksemburg","Macaristan","Madagaskar","Makau (Makao)","Makedonya","Malavi","Maldiv Adaları","Malezya","Mali","Malta","Marşal Adaları","Martinik, Fransa","Mauritius","Mayotte, Fransa","Meksika","Mısır","Midway Adaları, Amerika","Mikronezya","Moğolistan","Moldavya","Monako","Montserrat","Moritanya","Mozambik","Namibia","Nauru","Nepal","Nijer","Nijerya","Nikaragua","Niue, Yeni Zelanda","Norveç","Orta Afrika Cumhuriyeti","Özbekistan","Pakistan","Palau Adaları","Palmyra Atoll, Amerika","Panama","Papua Yeni Gine","Paraguay","Peru","Polonya","Portekiz","Porto Riko, Amerika","Reunion, Fransa","Romanya","Ruanda","Rusya Federasyonu","Saint Helena, İngiltere","Saint Martin, Fransa","Saint Pierre ve Miquelon, Fransa","Samoa","San Marino","Santa Kitts ve Nevis","Santa Lucia","Santa Vincent ve Grenadinler","Sao Tome ve Principe","Senegal","Seyşeller","Sırbistan","Sierra Leone","Singapur","Slovakya","Slovenya","Solomon Adaları","Somali","Sri Lanka","Sudan","Surinam","Suriye","Suudi Arabistan","Svalbard, Norveç","Svaziland","Şili","Tacikistan","Tanzanya","Tayland","Tayvan","Togo","Tonga","Trinidad ve Tobago","Tunus","Turks ve Caicos Adaları, İngiltere","Tuvalu","Türkiye","Türkmenistan","Uganda","Ukrayna","Umman","Uruguay","Ürdün","Vallis ve Futuna, Fransa","Vanuatu","Venezuela","Vietnam","Virgin Adaları, Amerika","Virgin Adaları, İngiltere","Wake Adaları, Amerika","Yemen","Yeni Kaledonya, Fransa","Yeni Zelanda","Yunanistan","Zambiya","Zimbabve"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4041,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Türkiye"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4042,{"./building_number":4038,"./city":4039,"./country":4040,"./default_country":4041,"./postcode":4043,"./street_address":4044,"./street_name":4045,"./street_root":4046},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.city=e("./city"),r.street_root=e("./street_root"),r.country=e("./country"),r.postcode=e("./postcode"),r.default_country=e("./default_country"),r.building_number=e("./building_number"),r.street_name=e("./street_name"),r.street_address=e("./street_address")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4043,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["#####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4044,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["#{street_name} #{building_number}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4045,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["#{street_root}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4046,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Atatürk Bulvarı","Alparslan Türkeş Bulvarı","Ali Çetinkaya Caddesi","Tevfik Fikret Caddesi","Kocatepe Caddesi","İsmet Paşa Caddesi","30 Ağustos Caddesi","İsmet Attila Caddesi","Namık Kemal Caddesi","Lütfi Karadirek Caddesi","Sarıkaya Caddesi","Yunus Emre Sokak","Dar Sokak","Fatih Sokak ","Harman Yolu Sokak ","Ergenekon Sokak ","Ülkü Sokak","Sağlık Sokak","Okul Sokak","Harman Altı Sokak","Kaldırım Sokak","Mevlana Sokak","Gül Sokak","Sıran Söğüt Sokak","Güven Yaka Sokak","Saygılı Sokak","Menekşe Sokak","Dağınık Evler Sokak","Sevgi Sokak","Afyon Kaya Sokak","Oğuzhan Sokak","İbn-i Sina Sokak","Okul Sokak","Bahçe Sokak","Köypınar Sokak","Kekeçoğlu Sokak","Barış Sokak","Bayır Sokak","Kerimoğlu Sokak","Nalbant Sokak","Bandak Sokak"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4047,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["+90-53#-###-##-##","+90-54#-###-##-##","+90-55#-###-##-##","+90-50#-###-##-##"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4048,{"./formats":4047},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.formats=e("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4049,{"./address":4042,"./cell_phone":4048,"./internet":4051,"./lorem":4052,"./name":4056,"./phone_number":4063},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.title="Turkish",r.address=e("./address"),r.internet=e("./internet"),r.lorem=e("./lorem"),r.phone_number=e("./phone_number"),r.cell_phone=e("./cell_phone"),r.name=e("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4050,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["com.tr","com","biz","info","name","gov.tr"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4051,{"./domain_suffix":4050},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.domain_suffix=e("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4052,{"./words":4053},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.words=e("./words")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4053,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["alias","consequatur","aut","perferendis","sit","voluptatem","accusantium","doloremque","aperiam","eaque","ipsa","quae","ab","illo","inventore","veritatis","et","quasi","architecto","beatae","vitae","dicta","sunt","explicabo","aspernatur","aut","odit","aut","fugit","sed","quia","consequuntur","magni","dolores","eos","qui","ratione","voluptatem","sequi","nesciunt","neque","dolorem","ipsum","quia","dolor","sit","amet","consectetur","adipisci","velit","sed","quia","non","numquam","eius","modi","tempora","incidunt","ut","labore","et","dolore","magnam","aliquam","quaerat","voluptatem","ut","enim","ad","minima","veniam","quis","nostrum","exercitationem","ullam","corporis","nemo","enim","ipsam","voluptatem","quia","voluptas","sit","suscipit","laboriosam","nisi","ut","aliquid","ex","ea","commodi","consequatur","quis","autem","vel","eum","iure","reprehenderit","qui","in","ea","voluptate","velit","esse","quam","nihil","molestiae","et","iusto","odio","dignissimos","ducimus","qui","blanditiis","praesentium","laudantium","totam","rem","voluptatum","deleniti","atque","corrupti","quos","dolores","et","quas","molestias","excepturi","sint","occaecati","cupiditate","non","provident","sed","ut","perspiciatis","unde","omnis","iste","natus","error","similique","sunt","in","culpa","qui","officia","deserunt","mollitia","animi","id","est","laborum","et","dolorum","fuga","et","harum","quidem","rerum","facilis","est","et","expedita","distinctio","nam","libero","tempore","cum","soluta","nobis","est","eligendi","optio","cumque","nihil","impedit","quo","porro","quisquam","est","qui","minus","id","quod","maxime","placeat","facere","possimus","omnis","voluptas","assumenda","est","omnis","dolor","repellendus","temporibus","autem","quibusdam","et","aut","consequatur","vel","illum","qui","dolorem","eum","fugiat","quo","voluptas","nulla","pariatur","at","vero","eos","et","accusamus","officiis","debitis","aut","rerum","necessitatibus","saepe","eveniet","ut","et","voluptates","repudiandae","sint","et","molestiae","non","recusandae","itaque","earum","rerum","hic","tenetur","a","sapiente","delectus","ut","aut","reiciendis","voluptatibus","maiores","doloribus","asperiores","repellat"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4054,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Abendam","Açela","Açelya","Açılay","Adel","Adelya","Adile","Afitap","Afra","Ağça","Ahenk","Ahlem","Alisa","Almila","Alvina","Amelya","Amara","Andaç","Anar","Anise","Anita","Anka","Alpike","Altın","Arın","Arya","Asuela","Aslım","Ayren","Aykal","Aysar","Ayşıl","Bade","Bağdagül","Balın","Bediz","Bedran","Behrem","Belçim","Belma","Beltun","Belemir","Benice","Benli","Berceste","Berçin","Berinay","Berran","Berre","Berva","Besra","Çağıl","Cangül","Cannur","Cansel","Cansın","Canel","Ceren","Ceyda","Cilvenaz","Ceylinaz","Ceylin","Ceyla","Ceylan","Çağla","Çeşminaz","Çıgıl","Çiçek","Çilay","Çiler","Çimen","Çise","Çişem","Çisil","Damla","Defne","Demet","Deniz","Derya","Destan","Deste","Didem","Dilan","Dilara","Dilay","Diler","Dilhan","Dilek","Dilruba","Döndü","Duygu","Dünya","Dürdane","Dürriye","Dicle","Dolunay","Destan","Derin","Diclehan","Dilberay","Ebru","Ece","Eda","Ekin","Ela","Elçin","Elif","Elmas","Elvan","Emel","Emine","Enise","Esen","Eser","Esin","Esmeray","Eylül","Evşen","Eftalya","Ecem","Eyşan","Fadime","Fahriye","Fahrünissa","Fatma","Fatoş","Fazilet","Fehime","Ferah","Feray","Ferda","Feride","Feriha","Feyza","Fidan","Figen","Fikriye","Filiz","Firdevs","Fulya","Fuldem","Fulden","Funda","Füruzan","Füsun","Füreyya","Gamze","Gaye","Gizem","Gonca","Gökben","Gökçe","Gökşin","Gönül","Gözde","Güher","Gül","Gülbahar","Gülben","Gülçin","Güldem","Gülden","Güldeste","Gülen","Gülşen","Gülgün","Gülnaz","Gülpembe","Gülriz","Gülsen","Günay","Güneş","Güner","Güngör","Güniz","Günsel","Günseli","Gürcan","Güven","Göknur","Günnur","Hale","Handan","Hande","Hayal","Hayat","Hazan","Hilal","Hülya","Hümeyra","Hüner","Ilgın","Işık","Işıl","Işılay","Işın","Itır","İclal","İdil","İffet","İkbal","İlayda","İlkben","İlke","İlknur","İlksen","İlkyaz","İmge","İmran","İnci","İpek","İrem","İzel","Yaprak","Yasemin","Yağmur","Yelda","Yeliz","Yeşim","Yıldız","Yonca","Yosun","Jale","Julide","Kader","Kadriye","Kamelya","Kamile","Kamuran","Kevser","Kumru","Kısmet","Kıymet","Kiraz","Lale","Lamia","Latife","Leman","Lemide","Lerzan","Leyla","Lida","Mehtap","Melda","Melek","Melike","Melis","Melisa","Melodi","Meltem","Meral","Meriç","Merih","Merve","Meryem","Mihriban","Mine","Miray","Müesser","Münevver","Müge","Müjde","Müjgan","Mukaddes","Mısra","Nalan","Naz","Nazan","Nazlı","Necla","Nehir","Nergis","Neslişah","Nesrin","Nevin","Nevra","Nida","Nigar","Nihal","Nihan","Nil","Nilgün","Nisa","Nisan","Nükhet","Nur","Nural","Nuran","Nurgül","Nursel","Nurseli","Okşan","Olcay","Oya","Öykü","Özden","Özge","Özlem","Özlen","Öznur","Parla","Pakize","Pelin","Pelinsu","Pembe","Peri","Perihan","Perran","Pervin","Petek","Pınar","Piraye","Rabia","Rahime","Rahşan","Rana","Rengin","Reyhan","Rezzan","Rüya","Ruhsar","Sanem","Seçil","Seda","Sedef","Seden","Seher","Selda","Selen","Selin","Selma","Selvi","Sema","Semra","Senay","Serap","Sertap","Seren","Serin","Serpil","Sevda","Sevgi","Sevil","Sevim","Sevinç","Sevtap","Seval","Sıla","Sibel","Simge","Sinem","Songül","Su","Sunay","Suzan","Şebnem","Şehrazat","Şelale","Şenay","Şengül","Şennur","Şermin","Şeyda","Şeyma","Şevval","Şiir","Şule","Tanyeli","Tezer","Tuğba","Turna","Tutku","Tülay","Tülin","Türkan","Tunay","Utku","Ulus","Uhra","Uygu","Ulviye","Ülfet","Ülker","Ülkü","Ümmiye","Ümran","Ünsel","Ünseli","Vahide","Verda","Vesile","Vicdan","Vildan","Vuslat","Yaprak","Yasemin","Yağmur","Yelda","Yeliz","Yeşim","Yıldız","Yonca","Yosun","Zahide","Zehra","Zekiye","Zerrin","Zeynep","Zübeyde","Zühal","Zülal","Züleyha","Zeliha","Zümrüt"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4055,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Aba","Abak","Abaka","Abakan","Abakay","Abar","Abay","Abı","Abılay","Abluç","Abşar","Açığ","Açık","Açuk","Adalan","Adaldı","Adalmış","Adar","Adaş","Adberilgen","Adıgüzel","Adık","Adıkutlu","Adıkutlutaş","Adlı","Adlıbeğ","Adraman","Adsız","Afşar","Afşın","Ağabay","Ağakağan","Ağalak","Ağlamış","Ak","Akaş","Akata","Akbaş","Akbay","Akboğa","Akbörü","Akbudak","Akbuğra","Akbulak","Akça","Akçakoca","Akçora","Akdemir","Akdoğan","Akı","Akıbudak","Akım","Akın","Akınçı","Akkun","Akkunlu","Akkurt","Akkuş","Akpıra","Aksungur","Aktan","Al","Ala","Alaban","Alabörü","Aladağ","Aladoğan","Alakurt","Alayunt","Alayuntlu","Aldemir","Aldıgerey","Aldoğan","Algu","Alımga","Alka","Alkabölük","Alkaevli","Alkan","Alkaşı","Alkış","Alp","Alpagut","Alpamış","Alparsbeğ","Alparslan","Alpata","Alpay","Alpaya","Alpaykağan","Alpbamsı","Alpbilge","Alpdirek","Alpdoğan","Alper","Alperen","Alpertunga","Alpgerey","Alpış","Alpilig","Alpkara","Alpkutlu","Alpkülük","Alpşalçı","Alptegin","Alptuğrul","Alptunga","Alpturan","Alptutuk","Alpuluğ","Alpurungu","Alpurungututuk","Alpyörük","Altan","Altankağan","Altankan","Altay","Altın","Altınkağan","Altınkan","Altınoba","Altıntamgan","Altıntamgantarkan","Altıntarkan","Altıntay","Altmışkara","Altuga","Amaç","Amrak","Amul","Ançuk","Andarıman","Anıl","Ant","Apa","Apak","Apatarkan","Aprançur","Araboğa","Arademir","Aral","Arbay","Arbuz","Arçuk","Ardıç","Argıl","Argu","Argun","Arı","Arıboğa","Arık","Arıkağan","Arıkdoruk","Arınç","Arkın","Arkış","Armağan","Arnaç","Arpat","Arsal","Arsıl","Arslan","Arslanargun","Arslanbörü","Arslansungur","Arslantegin","Arslanyabgu","Arşun","Artıınal","Artuk","Artukaç","Artut","Aruk","Asartegin","Asığ","Asrı","Asuğ","Aşan","Aşanboğa","Aşantuğrul","Aşantudun","Aşıkbulmuş","Aşkın","Aştaloğul","Aşuk","Ataç","Atakağan","Atakan","Atalan","Ataldı","Atalmış","Ataman","Atasagun","Atasu","Atberilgen","Atıgay","Atıkutlu","Atıkutlutaş","Atıla","Atılgan","Atım","Atımer","Atış","Atlı","Atlıbeğ","Atlıkağan","Atmaca","Atsız","Atunçu","Avar","Avluç","Avşar","Ay","Ayaçı","Ayas","Ayaş","Ayaz","Aybalta","Ayban","Aybars","Aybeğ","Aydarkağan","Aydemir","Aydın","Aydınalp","Aydoğan","Aydoğdu","Aydoğmuş","Aygırak","Ayıtmış","Ayız","Ayızdağ","Aykağan","Aykan","Aykurt","Ayluç","Ayluçtarkan","Ayma","Ayruk","Aysılığ","Aytak","Ayyıldız","Azak","Azban","Azgan","Azganaz","Azıl","Babır","Babur","Baçara","Baççayman","Baçman","Badabul","Badruk","Badur","Bağa","Bağaalp","Bağaışbara","Bağan","Bağaşatulu","Bağatarkan","Bağatengrikağan","Bağatur","Bağaturçigşi","Bağaturgerey","Bağaturipi","Bağatursepi","Bağış","Bağtaş","Bakağul","Bakır","Bakırsokum","Baksı","Bakşı","Balaban","Balaka","Balakatay","Balamır","Balçar","Baldu","Balkık","Balta","Baltacı","Baltar","Baltır","Baltur","Bamsı","Bangu","Barak","Baraktöre","Baran","Barbeğ","Barboğa","Barbol","Barbulsun","Barça","Barçadoğdu","Barçadoğmuş","Barçadurdu","Barçadurmuş","Barçan","Barçatoyun","Bardıbay","Bargan","Barımtay","Barın","Barkan","Barkdoğdu","Barkdoğmuş","Barkdurdu","Barkdurmuş","Barkın","Barlas","Barlıbay","Barmaklak","Barmaklı","Barman","Bars","Barsbeğ","Barsboğa","Barsgan","Barskan","Barsurungu","Bartu","Basademir","Basan","Basanyalavaç","Basar","Basat","Baskın","Basmıl","Bastı","Bastuğrul","Basu","Basut","Başak","Başbuğ","Başçı","Başgan","Başkırt","Başkurt","Baştar","Batrak","Batu","Batuk","Batur","Baturalp","Bay","Bayançar","Bayankağan","Bayat","Bayazıt","Baybars","Baybayık","Baybiçen","Bayboğa","Baybora","Baybüre","Baydar","Baydemir","Baydur","Bayık","Bayınçur","Bayındır","Baykal","Baykara","Baykoca","Baykuzu","Baymünke","Bayna","Baynal","Baypüre","Bayrı","Bayraç","Bayrak","Bayram","Bayrın","Bayruk","Baysungur","Baytara","Baytaş","Bayunçur","Bayur","Bayurku","Bayutmuş","Bayuttu","Bazır","Beçeapa","Beçkem","Beğ","Beğarslan","Beğbars","Beğbilgeçikşin","Beğboğa","Beğçur","Beğdemir","Beğdilli","Beğdurmuş","Beğkulu","Beğtaş","Beğtegin","Beğtüzün","Begi","Begil","Begine","Begitutuk","Beglen","Begni","Bek","Bekazıl","Bekbekeç","Bekeç","Bekeçarslan","Bekeçarslantegin","Bekeçtegin","Beker","Beklemiş","Bektür","Belçir","Belek","Belgi","Belgüc","Beltir","Bengi","Bengü","Benlidemir","Berdibeğ","Berendey","Bergü","Berginsenge","Berk","Berke","Berkiş","Berkyaruk","Bermek","Besentegin","Betemir","Beyizçi","Beyrek","Beyrem","Bıçkı","Bıçkıcı","Bıdın","Bıtaybıkı","Bıtrı","Biçek","Bilge","Bilgebayunçur","Bilgebeğ","Bilgeçikşin","Bilgeışbara","Bilgeışbaratamgan","Bilgekağan","Bilgekan","Bilgekutluk","Bilgekülüçur","Bilgetaçam","Bilgetamgacı","Bilgetardu","Bilgetegin","Bilgetonyukuk","Bilgez","Bilgiç","Bilgin","Bilig","Biligköngülsengün","Bilik","Binbeği","Bindir","Boğa","Boğaç","Boğaçuk","Boldaz","Bolmuş","Bolsun","Bolun","Boncuk","Bongul","Bongulboğa","Bora","Boran","Borçul","Borlukçu","Bornak","Boyan","Boyankulu","Boylabağa","Boylabağatarkan","Boylakutlutarkan","Bozan","Bozbörü","Bozdoğan","Bozkurt","Bozkuş","Bozok","Bögde","Böge","Bögü","Bökde","Bökde","Böke","Bölen","Bölükbaşı","Bönek","Bönge","Börü","Börübars","Börüsengün","Börteçine","Buçan","Buçur","Budağ","Budak","Budunlu","Buğday","Buğra","Buğrakarakağan","Bukak","Bukaktutuk","Bulaçapan","Bulak","Bulan","Buldur","Bulgak","Bulmaz","Bulmuş","Buluç","Buluğ","Buluk","Buluş","Bulut","Bumın","Bunsuz","Burçak","Burguçan","Burkay","Burslan","Burulday","Burulgu","Burunduk","Buşulgan","Butak","Butuk","Buyan","Buyançuk","Buyandemir","Buyankara","Buyat","Buyraç","Buyruç","Buyruk","Buzaç","Buzaçtutuk","Büdüs","Büdüstudun","Bügü","Bügdüz","Bügdüzemen","Büge","Büğübilge","Bükdüz","Büke","Bükebuyraç","Bükebuyruç","Bükey","Büktegin","Büküşboğa","Bümen","Bünül","Büre","Bürgüt","Bürkek","Bürküt","Bürlük","Cebe","Ceyhun","Cılasun","Çaba","Çabdar","Çablı","Çabuş","Çağan","Çağatay","Çağlar","Çağlayan","Çağrı","Çağrıbeğ","Çağrıtegin","Çağru","Çalapkulu","Çankız","Çemen","Çemgen","Çeykün","Çıngır","Çiçek","Çiçem","Çiğdem","Çilenti","Çimen","Çobulmak","Çocukbörü","Çokramayul","Çolman","Çolpan","Çölü","Damla","Deniz","Dilek","Diri","Dizik","Duru","Dururbunsuz","Duygu","Ebin","Ebkızı","Ebren","Edil","Ediz","Egemen","Eğrim","Ekeç","Ekim","Ekin","Elkin","Elti","Engin","Erdem","Erdeni","Erdeniözük","Erdenikatun","Erentüz","Ergene","Ergenekatun","Erinç","Erke","Ermen","Erten","Ertenözük","Esen","Esenbike","Eser","Esin","Etil","Evin","Eyiz","Gelin","Gelincik","Gökbörü","Gökçe","Gökçegöl","Gökçen","Gökçiçek","Gökşin","Gönül","Görün","Gözde","Gülegen","Gülemen","Güler","Gülümser","Gümüş","Gün","Günay","Günçiçek","Gündoğdu","Gündoğmuş","Güneş","Günyaruk","Gürbüz","Güvercin","Güzey","Işığ","Işık","Işıl","Işılay","Ila","Ilaçın","Ilgın","Inanç","Irmak","Isığ","Isık","Iyık","Iyıktağ","İdil","İkeme","İkiçitoyun","İlbilge","İldike","İlgegü","İmrem","İnci","İnç","İrinç","İrinçköl","İrtiş","İtil","Kancı","Kançı","Kapgar","Karaca","Karaça","Karak","Kargılaç","Karlıgaç","Katun","Katunkız","Kayacık","Kayaçık","Kayça","Kaynak","Kazanç","Kazkatun","Kekik","Keklik","Kepez","Kesme","Keyken","Kezlik","Kımız","Kımızın","Kımızalma","Kımızalmıla","Kırçiçek","Kırgavul","Kırlangıç","Kıvanç","Kıvılcım","Kızdurmuş","Kızılalma"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4056,{"./female_first_name":4054,"./first_name":4055,"./last_name":4057,"./male_first_name":4058,"./name":4059,"./prefix":4060},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.male_first_name=e("./male_first_name"),r.female_first_name=e("./female_first_name"),r.first_name=e("./first_name"),r.last_name=e("./last_name"),r.prefix=e("./prefix"),r.name=e("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4057,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Abacı","Abadan","Aclan","Adal","Adan","Adıvar","Akal","Akan","Akar ","Akay","Akaydın","Akbulut","Akgül","Akışık","Akman","Akyürek","Akyüz","Akşit","Alnıaçık","Alpuğan","Alyanak","Arıcan","Arslanoğlu","Atakol","Atan","Avan","Ayaydın","Aybar","Aydan","Aykaç","Ayverdi","Ağaoğlu","Aşıkoğlu","Babacan","Babaoğlu","Bademci","Bakırcıoğlu","Balaban","Balcı","Barbarosoğlu","Baturalp","Baykam","Başoğlu","Berberoğlu","Beşerler","Beşok","Biçer","Bolatlı","Dalkıran","Dağdaş","Dağlaroğlu","Demirbaş","Demirel","Denkel","Dizdar ","Doğan ","Durak ","Durmaz","Duygulu","Düşenkalkar","Egeli","Ekici","Ekşioğlu","Eliçin","Elmastaşoğlu","Elçiboğa","Erbay","Erberk","Erbulak","Erdoğan","Erez","Erginsoy","Erkekli","Eronat","Ertepınar","Ertürk","Erçetin","Evliyaoğlu","Gönültaş","Gümüşpala","Günday","Gürmen","Hakyemez","Hamzaoğlu","Ilıcalı","Kahveci","Kaplangı","Karabulut","Karaböcek","Karadaş","Karaduman","Karaer","Kasapoğlu","Kavaklıoğlu","Kaya ","Keseroğlu","Keçeci","Kılıççı","Kıraç ","Kocabıyık","Korol","Koyuncu","Koç","Koçoğlu","Koçyiğit","Kuday","Kulaksızoğlu","Kumcuoğlu","Kunt","Kunter","Kurutluoğlu","Kutlay","Kuzucu","Körmükçü","Köybaşı","Köylüoğlu","Küçükler","Limoncuoğlu","Mayhoş","Menemencioğlu","Mertoğlu","Nalbantoğlu","Nebioğlu","Numanoğlu","Okumuş","Okur","Oraloğlu","Orbay","Ozansoy","Paksüt","Pekkan","Pektemek","Polat","Poyrazoğlu","Poçan","Sadıklar","Samancı","Sandalcı","Sarıoğlu","Saygıner","Sepetçi","Sezek","Sinanoğlu","Solmaz","Sözeri","Süleymanoğlu","Tahincioğlu","Tanrıkulu","Tazegül","Taşlı","Taşçı","Tekand","Tekelioğlu","Tokatlıoğlu","Tokgöz","Topaloğlu","Topçuoğlu","Toraman","Tunaboylu","Tunçeri","Tuğlu","Tuğluk","Türkdoğan","Türkyılmaz","Tütüncü","Tüzün","Uca","Uluhan","Velioğlu","Yalçın","Yazıcı","Yetkiner","Yeşilkaya","Yıldırım ","Yıldızoğlu","Yılmazer","Yorulmaz","Çamdalı","Çapanoğlu","Çatalbaş","Çağıran","Çetin","Çetiner","Çevik","Çörekçi","Önür","Örge","Öymen","Özberk","Özbey","Özbir","Özdenak","Özdoğan","Özgörkey","Özkara","Özkök ","Öztonga","Öztuna"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4058,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Abay","Abidin","Acar","Acun","Adem","Adil","Adnân","Afşin","Affan","Afi","Agâh","Ahmet","Ahsen","Akalp","Akbatur","Akın","Akın Alp","Akıner","Aktekin","Aktimur","Ali","Alican","Alişan","Alişir","Alp","Alparslan","Alpay","Alper","Alperen","Alphan","Altan","Altemur","Âmir","Ammâr","Ata","Atalay","Atâullah","Avşar","Aykan","Ayvaz","Anıl","Ant","Arda","Arif","Arslan","Asım","Asil","Aşkın","Atakan","Atıf","Atilla","Avni","Aydemir","Aydın","Ayhan","Aykut","Aytaç","Aytekin","Aytuğ","Azer","Aziz","Azizhan","Azmi","Babacan","Barın","Battal","Behram","Behzat","Bekir","Bektaş","Bera","Berkan","Berkin","Beşer","Baha","Bahadır","Bahri","Bahtiyar","Bâki","Barış","Barkın","Barlas","Bartu","Batu","Batuhan","Batur","Baturalp","Baykal","Bayram","Bedir","Bedirhan","Bedreddin","Bedri","Behçet","Behiç","Behlül","Behzat","Bekir","Bera","Berat","Berk","Berkay","Besim","Beşir","Bilâl","Birol","Bora","Buğra","Bulut","Burak","Burhan","Bülent","Bünyamin","Cafer","Cahid","Can","Canalp","Cândar","Caner","Cankan","Cavid","Celal","Celâleddin","Celasun","Celil","Cem","Cemal","Cemali","Cemil","Cenk","Cevat","Cevahir","Ceyhun","Cezmi","Cihan","Coşkun","Coşkuner","Cumhur","Cübeyr","Cüneyt","Cezmi","Cihad","Cihangir","Civan","Cihanşah","Çağan","Çağatay","Çağdaş","Çağlar","Çağrı","Çağrıhan","Çelen","Çelik","Çetin","Çetinel","Çetiner","Dağhan","Dâver","Davud","Demiralp","Demirhan","Denizalp","Devran","Dikmen","Dilaver","Dildâr","Dilhan","Dinç","Dâver","Derviş","Dilhan","Dinçer","Direnç","Doğan","Doğanay","Doğaner","Doğu","Dora","Durmuş","Dündar","Ebuzer","Ecevit","Ecmel","Ediz","Efe","Efsun","Egemen","Ekrem","Elgin","Emin","Emir","Emrah","Emre","Emrullah","Ender","Enderun","Enes","Engin","Enis","Ensar","Enver","Eralp","Eray","Erberk","Ercan","Ercüment","Erçin","Erda","Erdal","Erdem","Erdinç","Erel","Eren","Ergin","Ergün","Ergüner","Erhan","Erkâm","Erkân","Erman","Erol","Ersin","Erşan","Ertan","Ertuğrul","Esat","Eşref","Ethem","Evren","Ecehan","Ecmel","Ecvet","Ede","Edhem","Efken","Eflah","Ekmel","Elvan","Emced","Emir","Evran","Eymen","Eyüp","Ezrak","Fadıl","Fahrettin","Fahri","Faik","Faris","Faruk","Fatih","Faysal","Fazıl","Fehmi","Ferda","Ferdi","Ferhat","Ferhan","Ferhat","Ferit","Feridun","Ferruh","Fevzi","Feyyaz","Feyzullah","Fikret","Fikri","Fuat","Furkân","Fazlı","Fâlih","Faris","Fasih","Fatin","Fazullah","Feda","Fedai","Feramuz","Feramuş","Ferhan","Ferman","Ferruh","Fuzuli","Gaffar","Gazanfer","Gencer","Gökalp","Gökben","Gökmen","Gönenç","Görkem","Gülhan","Gültekin","Günay","Güner","Göngör","Gürdal","Gürhan","Gürkan","Gürol","Gürsel","Güven","Güvenalp","Gazi","Gevheri","Gıyas","Giray","Gürbüz","Habib","Hâdi","Hafız","Hakan","Hakkı","Haldun","Halit","Halil","Halim","Hâlis","Haluk","Hamdi","Hami","Hamit","Hamza","Harun","Hasan","Haşim","Haşmet","Hayati","Haydar","Hazar","Hıfzı","Hikmet","Hilmi","Himmet","Hulki","Hulusi","Hurşit","Hüma","Hürkan","Hüsamettin","Hüseyin","Hüsnü","Hüsrev","Habbab","Habil","Hacib","Hafi","Hafid","Hakem","Haki","Hamdullah","Hammâd","Hanefi","Hani","Haseki","Hasibi","Hasin","Hâtem","Hattâb","Hatip","Hayali","Haşim","Hazım","Hızır","Hicabi","Himmet","Hişam","Hud","Huzeyfe","Hüccet","Hüdâvendigâr","Hüdayi","Hümayun","Hüsameddin","Ilgın","Işıner","Itri","İbrahim","İdris","İhsan","İkbal","İlbey","İlhami","İlhan","İlkay","İlker","İlyas","İrfan","İsmail","İsmet","İzzettin","İzzet","İhvan","İkrime","Kadir","Kadrican","Kağan","Kamber","Kâmil","Karahan","Kayaalp","Kâzım","Kemâl","Kemalettin","Kenan","Kerami","Kerem","Kerim","Koray","Korkut","Köksal","Kubat","Kubilay","Kutbettin","Kürşad","Kabil","Kadem","Kadı","Kalender","Kamran","Kasım","Keleş","Keramet","Kerami","Keremşah","Keşşaf","Kuddusi","Lamih","Latif","Levent","Lütfullah","Lütfi","Maad","Mahir","Mahmut","Mahzun","Maksud","Mansur","Mazhar","Mehmet","Melih","Melikşah","Memduh","Mert","Mesut","Mete","Metin","Mevlüt","Mithat","Muammer","Muaviye","Muhammed","Muharrem","Muhsin","Muhyiddin","Mukadder","Murat","Musa","Mustafa","Muzaffer","Müfid","Müjdat","Mümtaz","Münir","Mestan","Mir","Miraç","Mirkelam","Mirza","Misbah","Muaz","Muhtar","Muhterem","Muhteşem","Muktedi","Muktedir","Muktefi","Muslih","Mutahhar","Mutasım","Muteber","Mutemed","Muttalib","Mükerrem","Müren","Müşir","Müzdad","Nabi","Naci","Nadi","Nadir","Nafiz","Nahid","Nahil","Nail","Naim","Namık","Nasrullah","Nazım","Nazif","Nazmi","Necat","Necati","Necdet","Necib","Necmettin","Nedim","Nejat","Nesim","Neşet","Nevzat","Nihat","Niyazi","Nizamettin","Numan","Nurettin","Nurullah","Nusret","Oğuz","Oğuzhan","Okan","Oktay","Onur","Orhan","Osman","Ozan","Ömer","Önder","Özcan","Özden","Özer","Özgür","Özhan","Özkan","Payidar","Pertev","Perver","Peyami","Raci","Rafet","Rahim","Rahmi","Raif","Rakıp","Ramazan","Ramiz","Rasim","Raşit","Rauf","Recai","Recep","Refik","Reha","Remzi","Resûl","Reşat","Rıdvan","Rıfat","Rıfkı","Rıza","Rüçhan","Rükneddin","Rüştü","Refah","Refet","Reis","Resül","Rifat","Rüçhan","Sabri","Sacid","Sadberk","Sadettin","Sadık","Sadi","Sadri","Sadullah","Safa","Saffet","Said","Saim","Sâkıp","Salih","Salim","Samed","Sami","Samih","Samim","Savaş","Seçkin","Sedat","Sefer","Selahattin","Selami","Selçuk","Selim","Semih","Serbülent","Sergen","Serhat","Sermet","Sertaç","Server","Settar","Seyfettin","Seyfi","Seyfullah","Seyyit","Sıdkı","Sırrı","Sinan","Suat","Subhi","Sudi","Sururi","Süheyl","Süleyman","Şaban","Şadan","Şahap","Şahin","Şahsuvar","Şakir","Şamil","Şayan","Şefik","Şemsi","Şener","Şenol","Şerafettin","Şeref","Şerif","Şevket","Şevki","Şinasi","Şükrü","Şahinalp","Şahsüvar","Şâfi","Şarani","Şecaeddin","Şehlevent","Şemsi","Şeyban","Şihab","Şihabeddin","Şir","Taceddin","Tahir","Tahsin","Taib","Talat","Talay","Talha","Talip","Tamer","Taner","Tanju","Tarık","Tarkan","Taşkın","Tayfun","Tayyar","Tekin","Tekinalp","Temel","Teoman","Tevfik","Tevhid","Tezcan","Tezel","Tınas","Timur","Tolga","Tolunay","Tufan","Tugay","Tuğrul","Tuğtekin","Tuhfe","Tunahan","Tunç","Tunçer","Turan","Turgay","Turgut","Tümer","Türkay","Türkeş","Türker","Ufuk","Uğur","Ukbe","Ulvi","Umur","Umuralp","Umut","Usame","Utku","Ülgen","Ülker","Ümit","Ünal","Üzeyir","Vahâ","Vahdet","Vahid","Valid","Vecdi","Vedat","Vefa","Vefik","Vehbi","Veli","Veysel","Veysi","Volkan","Yağız","Yahya","Yalçın","Yalgın","Yaman","Yasin","Yaşar","Yavuz","Yekta","Yener","Yetkin","Yıldırım","Yılmaz","Yiğit","Yunus","Yusuf","Yüce","Yücel","Yüksel","Yümni","Zafer","Zâhit","Zekeriyyâ","Zeyd","Zihnî","Ziyâd","Zülfikâr","Zâfir","Zamir","Zekai","Zeynel","Ziver","Ziya","Ziyad","Zübeyr"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4059,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["#{prefix} #{first_name} #{last_name}","#{first_name} #{last_name}","#{first_name} #{last_name}","#{first_name} #{last_name}","#{male_first_name} #{last_name}","#{female_first_name} #{last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4060,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Bay","Bayan","Dr.","Prof. Dr."]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4061,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["392","510","512","522","562","564","592","594","800","811","822","850","888","898","900","322","416","272","472","382","358","312","242","478","466","256","266","378","488","458","228","426","434","374","248","224","286","376","364","258","412","380","284","424","446","442","222","342","454","456","438","326","476","246","216","212","232","344","370","338","474","366","352","318","288","386","348","262","332","274","422","236","482","324","252","436","384","388","452","328","464","264","362","484","368","346","414","486","282","356","462","428","276","432","226","354","372"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4062,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["+90-###-###-##-##","+90-###-###-#-###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4063,{"./area_code":4061,"./formats":4062},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.area_code=e("./area_code"),r.formats=e("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4064,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["#","##","###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4065,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["#{city_name}","#{city_prefix} #{Name.male_first_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4066,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Алчевськ","Артемівськ","Бердичів","Бердянськ","Біла Церква","Бровари","Вінниця","Горлівка","Дніпродзержинськ","Дніпропетровськ","Донецьк","Євпаторія","Єнакієве","Житомир","Запоріжжя","Івано-Франківськ","Ізмаїл","Кам’янець-Подільський","Керч","Київ","Кіровоград","Конотоп","Краматорськ","Красний Луч","Кременчук","Кривий Ріг","Лисичанськ","Луганськ","Луцьк","Львів","Макіївка","Маріуполь","Мелітополь","Миколаїв","Мукачеве","Нікополь","Одеса","Олександрія","Павлоград","Полтава","Рівне","Севастополь","Сєвєродонецьк","Сімферополь","Слов’янськ","Суми","Тернопіль","Ужгород","Умань","Харків","Херсон","Хмельницький","Черкаси","Чернівці","Чернігів","Шостка","Ялта"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4067,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Південний","Північний","Східний","Західний"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4068,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["град"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4069,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Австралія","Австрія","Азербайджан","Албанія","Алжир","Ангола","Андорра","Антигуа і Барбуда","Аргентина","Афганістан","Багамські Острови","Бангладеш","Барбадос","Бахрейн","Беліз","Бельгія","Бенін","Білорусь","Болгарія","Болівія","Боснія і Герцеговина","Ботсвана","Бразилія","Бруней","Буркіна-Фасо","Бурунді","Бутан","В’єтнам","Вануату","Ватикан","Велика Британія","Венесуела","Вірменія","Габон","Гаїті","Гайана","Гамбія","Гана","Гватемала","Гвінея","Гвінея-Бісау","Гондурас","Гренада","Греція","Грузія","Данія","Демократична Республіка Конго","Джибуті","Домініка","Домініканська Республіка","Еквадор","Екваторіальна Гвінея","Еритрея","Естонія","Ефіопія","Єгипет","Ємен","Замбія","Зімбабве","Ізраїль","Індія","Індонезія","Ірак","Іран","Ірландія","Ісландія","Іспанія","Італія","Йорданія","Кабо-Верде","Казахстан","Камбоджа","Камерун","Канада","Катар","Кенія","Киргизстан","Китай","Кіпр","Кірибаті","Колумбія","Коморські Острови","Конго","Коста-Рика","Кот-д’Івуар","Куба","Кувейт","Лаос","Латвія","Лесото","Литва","Ліберія","Ліван","Лівія","Ліхтенштейн","Люксембург","Маврикій","Мавританія","Мадаґаскар","Македонія","Малаві","Малайзія","Малі","Мальдіви","Мальта","Марокко","Маршаллові Острови","Мексика","Мозамбік","Молдова","Монако","Монголія","Намібія","Науру","Непал","Нігер","Нігерія","Нідерланди","Нікарагуа","Німеччина","Нова Зеландія","Норвегія","Об’єднані Арабські Емірати","Оман","Пакистан","Палау","Панама","Папуа-Нова Гвінея","Парагвай","Перу","Південна Корея","Південний Судан","Південно-Африканська Республіка","Північна Корея","Польща","Португалія","Російська Федерація","Руанда","Румунія","Сальвадор","Самоа","Сан-Марино","Сан-Томе і Принсіпі","Саудівська Аравія","Свазіленд","Сейшельські Острови","Сенеґал","Сент-Вінсент і Гренадини","Сент-Кітс і Невіс","Сент-Люсія","Сербія","Сирія","Сінгапур","Словаччина","Словенія","Соломонові Острови","Сомалі","Судан","Суринам","Східний Тимор","США","Сьєрра-Леоне","Таджикистан","Таїланд","Танзанія","Того","Тонга","Тринідад і Тобаго","Тувалу","Туніс","Туреччина","Туркменістан","Уганда","Угорщина","Узбекистан","Україна","Уругвай","Федеративні Штати Мікронезії","Фіджі","Філіппіни","Фінляндія","Франція","Хорватія","Центральноафриканська Республіка","Чад","Чехія","Чилі","Чорногорія","Швейцарія","Швеція","Шрі-Ланка","Ямайка","Японія"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4070,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Україна"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4071,{"./building_number":4064,"./city":4065,"./city_name":4066,"./city_prefix":4067,"./city_suffix":4068,"./country":4069,"./default_country":4070,"./postcode":4072,"./secondary_address":4073,"./state":4074,"./street_address":4075,"./street_name":4076,"./street_prefix":4077,"./street_suffix":4078,"./street_title":4079},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.country=e("./country"),r.building_number=e("./building_number"),r.street_prefix=e("./street_prefix"),r.street_suffix=e("./street_suffix"),r.secondary_address=e("./secondary_address"),r.postcode=e("./postcode"),r.state=e("./state"),r.street_title=e("./street_title"),r.city_name=e("./city_name"),r.city=e("./city"),r.city_prefix=e("./city_prefix"),r.city_suffix=e("./city_suffix"),r.street_name=e("./street_name"),r.street_address=e("./street_address"),r.default_country=e("./default_country")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4072,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["#####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4073,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["кв. ###"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4074,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["АР Крим","Вінницька область","Волинська область","Дніпропетровська область","Донецька область","Житомирська область","Закарпатська область","Запорізька область","Івано-Франківська область","Київська область","Кіровоградська область","Луганська область","Львівська область","Миколаївська область","Одеська область","Полтавська область","Рівненська область","Сумська область","Тернопільська область","Харківська область","Херсонська область","Хмельницька область","Черкаська область","Чернівецька область","Чернігівська область","Київ","Севастополь"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4075,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["#{street_name}, #{building_number}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4076,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["#{street_prefix} #{Address.street_title}","#{Address.street_title} #{street_suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4077,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["вул.","вулиця","пр.","проспект","пл.","площа","пров.","провулок"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4078,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["майдан"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4079,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Зелена","Молодіжна","Городоцька","Стрийська","Вузька","Нижанківського","Староміська","Ліста","Вічева","Брюховичів","Винників","Рудного","Коліївщини"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4080,{"./name":4081,"./prefix":4082,"./suffix":4083},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.prefix=e("./prefix"),r.suffix=e("./suffix"),r.name=e("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4081,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["#{prefix} #{Name.female_first_name}","#{prefix} #{Name.male_first_name}","#{prefix} #{Name.male_last_name}","#{prefix} #{suffix}#{suffix}","#{prefix} #{suffix}#{suffix}#{suffix}","#{prefix} #{Address.city_name}#{suffix}","#{prefix} #{Address.city_name}#{suffix}#{suffix}","#{prefix} #{Address.city_name}#{suffix}#{suffix}#{suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4082,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["ТОВ","ПАТ","ПрАТ","ТДВ","КТ","ПТ","ДП","ФОП"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4083,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Постач","Торг","Пром","Трейд","Збут"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4084,{"./address":4071,"./company":4080,"./internet":4087,"./name":4091,"./phone_number":4100},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.title="Ukrainian",r.address=e("./address"),r.company=e("./company"),r.internet=e("./internet"),r.name=e("./name"),r.phone_number=e("./phone_number")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4085,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["cherkassy.ua","cherkasy.ua","ck.ua","cn.ua","com.ua","crimea.ua","cv.ua","dn.ua","dnepropetrovsk.ua","dnipropetrovsk.ua","donetsk.ua","dp.ua","if.ua","in.ua","ivano-frankivsk.ua","kh.ua","kharkiv.ua","kharkov.ua","kherson.ua","khmelnitskiy.ua","kiev.ua","kirovograd.ua","km.ua","kr.ua","ks.ua","lg.ua","lt.ua","lugansk.ua","lutsk.ua","lutsk.net","lviv.ua","mk.ua","net.ua","nikolaev.ua","od.ua","odessa.ua","org.ua","pl.ua","pl.ua","poltava.ua","rovno.ua","rv.ua","sebastopol.ua","sm.ua","sumy.ua","te.ua","ternopil.ua","ua","uz.ua","uzhgorod.ua","vinnica.ua","vn.ua","volyn.net","volyn.ua","yalta.ua","zaporizhzhe.ua","zhitomir.ua","zp.ua","zt.ua","укр"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4086,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["ukr.net","ex.ua","e-mail.ua","i.ua","meta.ua","yandex.ua","gmail.com"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4087,{"./domain_suffix":4085,"./free_email":4086},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.free_email=e("./free_email"),r.domain_suffix=e("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4088,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Аврелія","Аврора","Агапія","Агата","Агафія","Агнеса","Агнія","Агрипина","Ада","Аделаїда","Аделіна","Адріана","Азалія","Алевтина","Аліна","Алла","Альбіна","Альвіна","Анастасія","Анастасія","Анатолія","Ангеліна","Анжела","Анна","Антонида","Антоніна","Антонія","Анфіса","Аполлінарія","Аполлонія","Аркадія","Артемія","Афанасія","Білослава","Біляна","Благовіста","Богдана","Богуслава","Божена","Болеслава","Борислава","Броніслава","В’ячеслава","Валентина","Валерія","Варвара","Василина","Вікторія","Вілена","Віленіна","Віліна","Віола","Віолетта","Віра","Віргінія","Віта","Віталіна","Влада","Владислава","Власта","Всеслава","Галина","Ганна","Гелена","Далеслава","Дана","Дарина","Дарислава","Діана","Діяна","Добринка","Добромила","Добромира","Добромисла","Доброслава","Долеслава","Доляна","Жанна","Жозефіна","Забава","Звенислава","Зінаїда","Злата","Зореслава","Зорина","Зоряна","Зоя","Іванна","Ілона","Інна","Іннеса","Ірина","Ірма","Калина","Каріна","Катерина","Квітка","Квітослава","Клавдія","Крентта","Ксенія","Купава","Лада","Лариса","Леся","Ликера","Лідія","Лілія","Любава","Любислава","Любов","Любомила","Любомира","Люборада","Любослава","Людмила","Людомила","Майя","Мальва","Мар’яна","Марина","Марічка","Марія","Марта","Меланія","Мечислава","Милодара","Милослава","Мирослава","Мілана","Мокрина","Мотря","Мстислава","Надія","Наталія","Неля","Немира","Ніна","Огняна","Оксана","Олександра","Олена","Олеся","Ольга","Ореста","Орина","Орислава","Орися","Оріяна","Павліна","Палажка","Пелагея","Пелагія","Поліна","Поляна","Потішана","Радміла","Радослава","Раїна","Раїса","Роксолана","Ромена","Ростислава","Руслана","Світлана","Святослава","Слава","Сміяна","Сніжана","Соломія","Соня","Софія","Станислава","Сюзана","Таїсія","Тамара","Тетяна","Устина","Фаїна","Февронія","Федора","Феодосія","Харитина","Христина","Христя","Юліанна","Юлія","Юстина","Юхима","Юхимія","Яна","Ярина","Ярослава"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4089,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Андрухович","Бабух","Балабан","Балабуха","Балакун","Балицька","Бамбула","Бандера","Барановська","Бачей","Башук","Бердник","Білич","Бондаренко","Борецька","Боровська","Борочко","Боярчук","Брицька","Бурмило","Бутько","Василишина","Васильківська","Вергун","Вередун","Верещук","Витребенько","Вітряк","Волощук","Гайдук","Гайова","Гайчук","Галаєнко","Галатей","Галаціон","Гаман","Гамула","Ганич","Гарай","Гарун","Гладківська","Гладух","Глинська","Гнатишина","Гойко","Головець","Горбач","Гордійчук","Горова","Городоцька","Гречко","Григоришина","Гриневецька","Гриневська","Гришко","Громико","Данилишина","Данилко","Демків","Демчишина","Дзюб’як","Дзюба","Дідух","Дмитришина","Дмитрук","Довгалевська","Дурдинець","Євенко","Євпак","Ємець","Єрмак","Забіла","Зварич","Зінкевич","Зленко","Іванишина","Калач","Кандиба","Карпух","Кивач","Коваленко","Ковальська","Коломієць","Коман","Компанієць","Кононець","Кордун","Корецька","Корнїйчук","Коров’як","Коцюбинська","Кулинич","Кульчицька","Лагойда","Лазірко","Ланова","Латан","Латанська","Лахман","Левадовська","Ликович","Линдик","Ліхно","Лобачевська","Ломова","Лугова","Луцька","Луцьків","Лученко","Лучко","Люта","Лящук","Магера","Мазайло","Мазило","Мазун","Майборода","Майстренко","Маковецька","Малкович","Мамій","Маринич","Марієвська","Марків","Махно","Миклашевська","Миклухо","Милославська","Михайлюк","Міняйло","Могилевська","Москаль","Москалюк","Мотрієнко","Негода","Ногачевська","Опенько","Осадко","Павленко","Павлишина","Павлів","Пагутяк","Паламарчук","Палій","Паращук","Пасічник","Пендик","Петик","Петлюра","Петренко","Петрина","Петришина","Петрів","Плаксій","Погиба","Поліщук","Пономарів","Поривай","Поривайло","Потебенько","Потоцька","Пригода","Приймак","Притула","Прядун","Розпутня","Романишина","Ромей","Роменець","Ромочко","Савицька","Саєнко","Свидригайло","Семеночко","Семещук","Сердюк","Силецька","Сідлецька","Сідляк","Сірко","Скиба","Скоропадська","Слободян","Сосюра","Сплюха","Спотикач","Степанець","Стигайло","Сторожук","Сторчак","Стоян","Сучак","Сушко","Тарасюк","Тиндарей","Ткаченко","Третяк","Троян","Трублаєвська","Трясило","Трясун","Уманець","Унич","Усич","Федоришина","Цушко","Червоній","Шамрило","Шевченко","Шестак","Шиндарей","Шиян","Шкараба","Шудрик","Шумило","Шупик","Шухевич","Щербак","Юрчишина","Юхно","Ющик","Ющук","Яворівська","Ялова","Ялюк","Янюк","Ярмак","Яцишина","Яцьків","Ящук"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4090,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Адамівна","Азарівна","Алевтинівна","Альбертівна","Анастасівна","Анатоліївна","Андріївна","Антонівна","Аркадіївна","Арсенівна","Арсеніївна","Артемівна","Архипівна","Аскольдівна","Афанасіївна","Білославівна","Богданівна","Божемирівна","Боженівна","Болеславівна","Боримирівна","Борисівна","Бориславівна","Братиславівна","В’ячеславівна","Вадимівна","Валентинівна","Валеріївна","Василівна","Вікторівна","Віталіївна","Владиславівна","Володимирівна","Всеволодівна","Всеславівна","Гаврилівна","Гарасимівна","Георгіївна","Гнатівна","Гордіївна","Григоріївна","Данилівна","Даромирівна","Денисівна","Дмитрівна","Добромирівна","Доброславівна","Євгенівна","Захарівна","Захаріївна","Збориславівна","Звенимирівна","Звениславівна","Зеновіївна","Зиновіївна","Златомирівна","Зореславівна","Іванівна","Ігорівна","Ізяславівна","Корнеліївна","Корнилівна","Корніївна","Костянтинівна","Лаврентіївна","Любомирівна","Макарівна","Максимівна","Марківна","Маркіянівна","Матвіївна","Мечиславівна","Микитівна","Миколаївна","Миронівна","Мирославівна","Михайлівна","Мстиславівна","Назарівна","Назаріївна","Натанівна","Немирівна","Несторівна","Олегівна","Олександрівна","Олексіївна","Олельківна","Омелянівна","Орестівна","Орхипівна","Остапівна","Охрімівна","Павлівна","Панасівна","Пантелеймонівна","Петрівна","Пилипівна","Радимирівна","Радимівна","Родіонівна","Романівна","Ростиславівна","Русланівна","Святославівна","Сергіївна","Славутівна","Станіславівна","Степанівна","Стефаніївна","Тарасівна","Тимофіївна","Тихонівна","Устимівна","Юріївна","Юхимівна","Ярославівна"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4091,{"./female_first_name":4088,"./female_last_name":4089,"./female_middle_name":4090,"./male_first_name":4092,"./male_last_name":4093,"./male_middle_name":4094,"./name":4095,"./prefix":4096,"./suffix":4097,"./title":4098},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.male_first_name=e("./male_first_name"),r.male_middle_name=e("./male_middle_name"),r.male_last_name=e("./male_last_name"),r.female_first_name=e("./female_first_name"),r.female_middle_name=e("./female_middle_name"),r.female_last_name=e("./female_last_name"),r.prefix=e("./prefix"),r.suffix=e("./suffix"),r.title=e("./title"),r.name=e("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4092,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Августин","Аврелій","Адам","Адріян","Азарій","Алевтин","Альберт","Анастас","Анастасій","Анатолій","Андрій","Антін","Антон","Антоній","Аркадій","Арсен","Арсеній","Артем","Архип","Аскольд","Афанасій","Біломир","Білослав","Богдан","Божемир","Божен","Болеслав","Боримир","Боримисл","Борис","Борислав","Братимир","Братислав","Братомил","Братослав","Брячислав","Будимир","Буйтур","Буревіст","В’ячеслав","Вадим","Валентин","Валерій","Василь","Велемир","Віктор","Віталій","Влад","Владислав","Володимир","Володислав","Всевлад","Всеволод","Всеслав","Гаврило","Гарнослав","Геннадій","Георгій","Герасим","Гліб","Гнат","Гордій","Горимир","Горислав","Градимир","Григорій","Далемир","Данило","Дарій","Даромир","Денис","Дмитро","Добромир","Добромисл","Доброслав","Євген","Єремій","Захар","Захарій","Зборислав","Звенигор","Звенимир","Звенислав","Земислав","Зеновій","Зиновій","Злат","Златомир","Зоремир","Зореслав","Зорян","Іван","Ігор","Ізяслав","Ілля","Кий","Корнелій","Корнилій","Корнило","Корній","Костянтин","Кузьма","Лаврентій","Лаврін","Лад","Ладислав","Ладо","Ладомир","Левко","Листвич","Лук’ян","Любодар","Любозар","Любомир","Макар","Максим","Мар’ян","Маркіян","Марко","Матвій","Мечислав","Микита","Микола","Мирон","Мирослав","Михайло","Мстислав","Мусій","Назар","Назарій","Натан","Немир","Нестор","Олег","Олександр","Олексій","Олелько","Олесь","Омелян","Орест","Орхип","Остап","Охрім","Павло","Панас","Пантелеймон","Петро","Пилип","Подолян","Потап","Радим","Радимир","Ратибор","Ратимир","Родіон","Родослав","Роксолан","Роман","Ростислав","Руслан","Святополк","Святослав","Семибор","Сергій","Синьоок","Славолюб","Славомир","Славута","Сніжан","Сологуб","Станіслав","Степан","Стефаній","Стожар","Тарас","Тиміш","Тимофій","Тихон","Тур","Устим","Хвалимир","Хорив","Чорнота","Щастислав","Щек","Юліан","Юрій","Юхим","Ян","Ярема","Яровид","Яромил","Яромир","Ярополк","Ярослав"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4093,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Андрухович","Бабух","Балабан","Балабух","Балакун","Балицький","Бамбула","Бандера","Барановський","Бачей","Башук","Бердник","Білич","Бондаренко","Борецький","Боровський","Борочко","Боярчук","Брицький","Бурмило","Бутько","Василин","Василишин","Васильківський","Вергун","Вередун","Верещук","Витребенько","Вітряк","Волощук","Гайдук","Гайовий","Гайчук","Галаєнко","Галатей","Галаціон","Гаман","Гамула","Ганич","Гарай","Гарун","Гладківський","Гладух","Глинський","Гнатишин","Гойко","Головець","Горбач","Гордійчук","Горовий","Городоцький","Гречко","Григоришин","Гриневецький","Гриневський","Гришко","Громико","Данилишин","Данилко","Демків","Демчишин","Дзюб’як","Дзюба","Дідух","Дмитришин","Дмитрук","Довгалевський","Дурдинець","Євенко","Євпак","Ємець","Єрмак","Забіла","Зварич","Зінкевич","Зленко","Іванишин","Іванів","Іванців","Калач","Кандиба","Карпух","Каськів","Кивач","Коваленко","Ковальський","Коломієць","Коман","Компанієць","Кононець","Кордун","Корецький","Корнїйчук","Коров’як","Коцюбинський","Кулинич","Кульчицький","Лагойда","Лазірко","Лановий","Латаний","Латанський","Лахман","Левадовський","Ликович","Линдик","Ліхно","Лобачевський","Ломовий","Луговий","Луцький","Луцьків","Лученко","Лучко","Лютий","Лящук","Магера","Мазайло","Мазило","Мазун","Майборода","Майстренко","Маковецький","Малкович","Мамій","Маринич","Марієвський","Марків","Махно","Миклашевський","Миклухо","Милославський","Михайлюк","Міняйло","Могилевський","Москаль","Москалюк","Мотрієнко","Негода","Ногачевський","Опенько","Осадко","Павленко","Павлишин","Павлів","Пагутяк","Паламарчук","Палій","Паращук","Пасічник","Пендик","Петик","Петлюра","Петренко","Петрин","Петришин","Петрів","Плаксій","Погиба","Поліщук","Пономарів","Поривай","Поривайло","Потебенько","Потоцький","Пригода","Приймак","Притула","Прядун","Розпутній","Романишин","Романів","Ромей","Роменець","Ромочко","Савицький","Саєнко","Свидригайло","Семеночко","Семещук","Сердюк","Силецький","Сідлецький","Сідляк","Сірко","Скиба","Скоропадський","Слободян","Сосюра","Сплюх","Спотикач","Стахів","Степанець","Стецьків","Стигайло","Сторожук","Сторчак","Стоян","Сучак","Сушко","Тарасюк","Тиндарей","Ткаченко","Третяк","Троян","Трублаєвський","Трясило","Трясун","Уманець","Унич","Усич","Федоришин","Хитрово","Цимбалістий","Цушко","Червоній","Шамрило","Шевченко","Шестак","Шиндарей","Шиян","Шкараба","Шудрик","Шумило","Шупик","Шухевич","Щербак","Юрчишин","Юхно","Ющик","Ющук","Яворівський","Яловий","Ялюк","Янюк","Ярмак","Яцишин","Яцьків","Ящук"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4094,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Адамович","Азарович","Алевтинович","Альбертович","Анастасович","Анатолійович","Андрійович","Антонович","Аркадійович","Арсенійович","Арсенович","Артемович","Архипович","Аскольдович","Афанасійович","Білославович","Богданович","Божемирович","Боженович","Болеславович","Боримирович","Борисович","Бориславович","Братиславович","В’ячеславович","Вадимович","Валентинович","Валерійович","Васильович","Вікторович","Віталійович","Владиславович","Володимирович","Всеволодович","Всеславович","Гаврилович","Герасимович","Георгійович","Гнатович","Гордійович","Григорійович","Данилович","Даромирович","Денисович","Дмитрович","Добромирович","Доброславович","Євгенович","Захарович","Захарійович","Збориславович","Звенимирович","Звениславович","Зеновійович","Зиновійович","Златомирович","Зореславович","Іванович","Ігорович","Ізяславович","Корнелійович","Корнилович","Корнійович","Костянтинович","Лаврентійович","Любомирович","Макарович","Максимович","Маркович","Маркіянович","Матвійович","Мечиславович","Микитович","Миколайович","Миронович","Мирославович","Михайлович","Мстиславович","Назарович","Назарійович","Натанович","Немирович","Несторович","Олегович","Олександрович","Олексійович","Олелькович","Омелянович","Орестович","Орхипович","Остапович","Охрімович","Павлович","Панасович","Пантелеймонович","Петрович","Пилипович","Радимирович","Радимович","Родіонович","Романович","Ростиславович","Русланович","Святославович","Сергійович","Славутович","Станіславович","Степанович","Стефанович","Тарасович","Тимофійович","Тихонович","Устимович","Юрійович","Юхимович","Ярославович"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4095,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["#{male_first_name} #{male_last_name}","#{male_last_name} #{male_first_name}","#{male_first_name} #{male_middle_name} #{male_last_name}","#{male_last_name} #{male_first_name} #{male_middle_name}","#{female_first_name} #{female_last_name}","#{female_last_name} #{female_first_name}","#{female_first_name} #{female_middle_name} #{female_last_name}","#{female_last_name} #{female_first_name} #{female_middle_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4096,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Пан","Пані"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4097,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["проф.","доц.","докт. пед. наук","докт. політ. наук","докт. філол. наук","докт. філос. наук","докт. і. наук","докт. юрид. наук","докт. техн. наук","докт. психол. наук","канд. пед. наук","канд. політ. наук","канд. філол. наук","канд. філос. наук","канд. і. наук","канд. юрид. наук","канд. техн. наук","канд. психол. наук"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4098,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={descriptor:["Головний","Генеральний","Провідний","Національний","Регіональний","Обласний","Районний","Глобальний","Міжнародний","Центральний"],level:["маркетинговий","оптимізаційний","страховий","функціональний","інтеграційний","логістичний"],job:["інженер","агент","адміністратор","аналітик","архітектор","дизайнер","керівник","консультант","координатор","менеджер","планувальник","помічник","розробник","спеціаліст","співробітник","технік"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4099,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["(044) ###-##-##","(050) ###-##-##","(063) ###-##-##","(066) ###-##-##","(073) ###-##-##","(091) ###-##-##","(092) ###-##-##","(093) ###-##-##","(094) ###-##-##","(095) ###-##-##","(096) ###-##-##","(097) ###-##-##","(098) ###-##-##","(099) ###-##-##"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4100,{"./formats":4099},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.formats=e("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4101,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["#{city_root}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4102,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["An Giang","Bà Rịa-Vũng Tàu","Bạc Liêu","Bắc Kạn","Bắc Giang","Bắc Ninh","Bến Tre","Bình Dương","Bình Định","Bình Phước","Bình Thuận","Cà Mau","Cao Bằng","Cần Thơ","Đà Nẵng","Đắk Lắk","Đắk Nông","Điện Biên","Đồng Nai","Đồng Tháp","Gia Lai","Hà Giang","Hà Nam","Hà Nội","Hà Tĩnh","Hải Dương","Hải Phòng","Hậu Giang","Hòa Bình","TP. Hồ Chí Minh","Hưng Yên","Khánh Hoà","Kiên Giang","Kon Tum","Lai Châu","Lạng Sơn","Lào Cai","Lâm Đồng","Long An","Nam Định","Nghệ An","Ninh Bình","Ninh Thuận","Phú Thọ","Phú Yên","Quảng Bình","Quảng Nam","Quảng Ngãi","Quảng Ninh","Quảng Trị","Sóc Trăng","Sơn La","Tây Ninh","Thái Bình","Thái Nguyên","Thanh Hoá","Thừa Thiên-Huế","Tiền Giang","Trà Vinh","Tuyên Quang","Vĩnh Long","Vĩnh Phúc","Yên Bái"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4103,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Afghanistan","Ai Cập","Albania","Algérie","Andorra","Angola","Vương quốc Liên hiệp Anh và Bắc Ireland","Antigua và Barbuda","Áo","Ả Rập Xê Út","Argentina","Armenia","Azerbaijan","Ấn Độ","Bahamas","Bahrain","Bangladesh","Barbados","Belarus","Belize","Bénin","Bhutan","Bỉ","Bolivia","Bosna và Hercegovina","Botswana","Bồ Đào Nha","Bờ Biển Ngà","Brasil","Brunei","Bulgaria","Burkina Faso","Burundi","Cabo Verde","Các Tiểu Vương quốc Ả Rập Thống nhất","Cameroon","Campuchia","Canada","Chile","Colombia","Comoros","Cộng hòa Congo","Cộng hòa Dân chủ Congo","Costa Rica","Croatia","Cuba","Djibouti","Dominica","Cộng hòa Dominica","Đan Mạch","Đông Timor","Đức","Ecuador","El Salvador","Eritrea","Estonia","Ethiopia","Fiji","Gabon","Gambia","Ghana","Grenada","Gruzia","Guatemala","Guiné-Bissau","Guinea Xích Đạo","Guinée","Guyana","Haiti","Hà Lan","Hàn Quốc","Hoa Kỳ","Honduras","Hungary","Hy Lạp","Iceland","Indonesia","Iran","Iraq","Ireland","Israel","Jamaica","Jordan","Kazakhstan","Kenya","Kiribati","Kosovo","Kuwait","Kyrgyzstan","Lào","Latvia","Lesotho","Liban","Liberia","Libya","Liechtenstein","Litva","Luxembourg","Macedonia","Madagascar","Malaysia","Mali","Malta","Maroc","Quần đảo Marshall","Mauritanie","Mauritius","México","Micronesia","Moldova","Monaco","Mông Cổ","Montenegro","Mozambique","Myanmar","Namibia","Nam Sudan","Nam Phi","Nauru","Na Uy","Nepal","New Zealand","Nicaragua","Niger","Nigeria","Nga","Nhật Bản","Oman","Pakistan","Palau","Palestine","Panama","Papua New Guinea","Paraguay","Peru","Pháp","Phần Lan","Philippines","Qatar","România","Rwanda","Saint Kitts và Nevis","Saint Lucia","Saint Vincent và Grenadines","Samoa","San Marino","São Tomé và Príncipe","Séc","Sénégal","Serbia","Seychelles","Sierra Leone","Singapore","Síp","Slovakia","Slovenia","Solomon","Somalia","Sri Lanka","Sudan","Suriname","Swaziland","Syria","Tajikistan","Tanzania","Tây Ban Nha","Tchad","Thái Lan","Thổ Nhĩ Kỳ","Thụy Điển","Thụy Sĩ","Togo","Tonga","Triều Tiên","Trinidad và Tobago","Trung Quốc","Trung Phi","Tunisia","Turkmenistan","Tuvalu","Úc","Uganda","Ukraina","Uruguay","Uzbekistan","Vanuatu","Vatican","Venezuela","Việt Nam","Ý","Yemen","Zambia","Zimbabwe"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4104,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Việt Nam"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4105,{"./city":4101,"./city_root":4102,"./country":4103,"./default_country":4104,"./postcode":4106},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.city_root=e("./city_root"),r.city=e("./city"),r.default_country=e("./default_country"),r.postcode=e("./postcode"),r.country=e("./country")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4106,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["#####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4107,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["03# ### ####","05# ### ####","07# ### ####","08# ### ####","09# ### ####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4108,{"./formats":4107},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.formats=e("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4109,{"./name":4110,"./prefix":4111},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.prefix=e("./prefix"),r.name=e("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4110,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["#{prefix} #{Name.last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4111,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Công ty","Cty TNHH","Cty","Cửa hàng","Trung tâm","Chi nhánh"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4112,{"./month":4113,"./weekday":4114},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.month=e("./month"),r.weekday=e("./weekday")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4113,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={wide:["Tháng Giêng","Tháng Hai","Tháng Ba","Tháng Tư","Tháng Năm","Tháng Sáu","Tháng Bảy","Tháng Tám","Tháng Chín","Tháng Mười","Tháng Mười Một","Tháng Mười Hai"],wide_context:["Tháng Giêng","Tháng Hai","Tháng Ba","Tháng Tư","Tháng Năm","Tháng Sáu","Tháng Bảy","Tháng Tám","Tháng Chín","Tháng Mười","Tháng Mười Một","Tháng Mười Hai"],abbr:["Tháng 1","Tháng 2","Tháng 3","Tháng 4","Tháng 5","Tháng 6","Tháng 7","Tháng 8","Tháng 9","Tháng 10","Tháng 11","Tháng 12"],abbr_context:["Tháng 1","Tháng 2","Tháng 3","Tháng 4","Tháng 5","Tháng 6","Tháng 7","Tháng 8","Tháng 9","Tháng 10","Tháng 11","Tháng 12"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4114,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={wide:["Chủ nhật","Thứ hai","Thứ ba","Thứ tư","Thứ năm","Thứ sáu","Thứ bảy"],wide_context:["Chủ nhật","Thứ hai","Thứ ba","Thứ tư","Thứ năm","Thứ sáu","Thứ bảy"],abbr:["CN","T2","T3","T4","T5","T6","T7"],abbr_context:["C.Nhật","Thứ 2","Thứ 3","Thứ 4","Thứ 5","Thứ 6","Thứ 7"]}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4115,{"./address":4105,"./cell_phone":4108,"./company":4109,"./date":4112,"./internet":4117,"./lorem":4118,"./name":4122,"./phone_number":4127},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.title="Vietnamese",r.address=e("./address"),r.internet=e("./internet"),r.phone_number=e("./phone_number"),r.cell_phone=e("./cell_phone"),r.name=e("./name"),r.company=e("./company"),r.lorem=e("./lorem"),r.date=e("./date")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4116,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["com","net","info","vn","com.vn"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4117,{"./domain_suffix":4116},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.domain_suffix=e("./domain_suffix")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4118,{"./words":4119},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.words=e("./words")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4119,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["đã","đang","ừ","ờ","á","không","biết","gì","hết","đâu","nha","thế","thì","là","đánh","đá","đập","phá","viết","vẽ","tô","thuê","mướn","mượn","mua","một","hai","ba","bốn","năm","sáu","bảy","tám","chín","mười","thôi","việc","nghỉ","làm","nhà","cửa","xe","đạp","ác","độc","khoảng","khoan","thuyền","tàu","bè","lầu","xanh","đỏ","tím","vàng","kim","chỉ","khâu","may","vá","em","anh","yêu","thương","thích","con","cái","bàn","ghế","tủ","quần","áo","nón","dép","giày","lỗi","được","ghét","giết","chết","hết","tôi","bạn","tui","trời","trăng","mây","gió","máy","hàng","hóa","leo","núi","bơi","biển","chìm","xuồng","nước","ngọt","ruộng","đồng","quê","hương"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4120,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["An Bình","An Di","An Hạ","An Hằng","An Khê","An Nhiên","An Nhàn","Anh Chi","Anh Hương","Anh Mai","Anh Phương","Anh Thi","Anh Thy","Anh Thơ","Anh Thư","Anh Thảo","Anh Vũ","Anh Ðào","Ban Mai","Bình Minh","Bình Yên","Bích Chiêu","Bích Châu","Bích Duyên","Bích Hiền","Bích Huệ","Bích Hà","Bích Hạnh","Bích Hải","Bích Hảo","Bích Hậu","Bích Hằng","Bích Hồng","Bích Hợp","Bích Lam","Bích Liên","Bích Loan","Bích Nga","Bích Ngà","Bích Ngân","Bích Ngọc","Bích Như","Bích Phượng","Bích Quyên","Bích Quân","Bích San","Bích Thoa","Bích Thu","Bích Thảo","Bích Thủy","Bích Trang","Bích Trâm","Bích Ty","Bích Vân","Bích Ðiệp","Bích Ðào","Băng Băng","Băng Tâm","Bạch Cúc","Bạch Hoa","Bạch Kim","Bạch Liên","Bạch Loan","Bạch Mai","Bạch Quỳnh","Bạch Trà","Bạch Tuyết","Bạch Vân","Bạch Yến","Bảo Anh","Bảo Bình","Bảo Châu","Bảo Huệ","Bảo Hà","Bảo Hân","Bảo Lan","Bảo Lễ","Bảo Ngọc","Bảo Phương","Bảo Quyên","Bảo Quỳnh","Bảo Thoa","Bảo Thúy","Bảo Tiên","Bảo Trâm","Bảo Trân","Bảo Trúc","Bảo Uyên","Bảo Vy","Bảo Vân","Bội Linh","Cam Thảo","Chi Lan","Chi Mai","Chiêu Dương","Cát Cát","Cát Linh","Cát Ly","Cát Tiên","Cát Tường","Cẩm Hiền","Cẩm Hường","Cẩm Hạnh","Cẩm Linh","Cẩm Liên","Cẩm Ly","Cẩm Nhi","Cẩm Nhung","Cẩm Thúy","Cẩm Tú","Cẩm Vân","Cẩm Yến","Di Nhiên","Diên Vỹ","Diễm Chi","Diễm Châu","Diễm Hương","Diễm Hạnh","Diễm Hằng","Diễm Khuê","Diễm Kiều","Diễm Liên","Diễm Lộc","Diễm My","Diễm Phúc","Diễm Phương","Diễm Phước","Diễm Phượng","Diễm Quyên","Diễm Quỳnh","Diễm Thúy","Diễm Thư","Diễm Thảo","Diễm Trang","Diễm Trinh","Diễm Uyên","Diệp Anh","Diệp Vy","Diệu Anh","Diệu Hiền","Diệu Hoa","Diệu Huyền","Diệu Hương","Diệu Hạnh","Diệu Hằng","Diệu Hồng","Diệu Lan","Diệu Linh","Diệu Loan","Diệu Nga","Diệu Ngà","Diệu Ngọc","Diệu Nương","Diệu Thiện","Diệu Thúy","Diệu Vân","Diệu Ái","Duy Hạnh","Duy Mỹ","Duy Uyên","Duyên Hồng","Duyên My","Duyên Mỹ","Duyên Nương","Dã Lan","Dã Lâm","Dã Thảo","Dạ Hương","Dạ Lan","Dạ Nguyệt","Dạ Thi","Dạ Thảo","Dạ Yến","Gia Hân","Gia Khanh","Gia Linh","Gia Nhi","Gia Quỳnh","Giang Thanh","Giang Thiên","Giao Hưởng","Giao Kiều","Giao Linh","Giáng Ngọc","Giáng Tiên","Giáng Uyên","Hiếu Giang","Hiếu Hạnh","Hiếu Khanh","Hiếu Minh","Hiền Chung","Hiền Hòa","Hiền Mai","Hiền Nhi","Hiền Nương","Hiền Thục","Hiểu Lam","Hiểu Vân","Hoa Liên","Hoa Lý","Hoa Thiên","Hoa Tiên","Hoa Tranh","Hoài An","Hoài Giang","Hoài Hương","Hoài Phương","Hoài Thương","Hoài Trang","Hoài Vỹ","Hoàn Châu","Hoàn Vi","Hoàng Cúc","Hoàng Hà","Hoàng Kim","Hoàng Lan","Hoàng Mai","Hoàng Miên","Hoàng Nguyên","Hoàng Oanh","Hoàng Sa","Hoàng Thư","Hoàng Xuân","Hoàng Yến","Hoạ Mi","Huyền Anh","Huyền Diệu","Huyền Linh","Huyền Ngọc","Huyền Nhi","Huyền Thoại","Huyền Thư","Huyền Trang","Huyền Trâm","Huyền Trân","Huệ An","Huệ Hương","Huệ Hồng","Huệ Lan","Huệ Linh","Huệ Lâm","Huệ My","Huệ Phương","Huệ Thương","Huệ Ân","Huỳnh Anh","Hà Giang","Hà Liên","Hà Mi","Hà My","Hà Nhi","Hà Phương","Hà Thanh","Hà Tiên","Hàm Duyên","Hàm Nghi","Hàm Thơ","Hàm Ý","Hương Chi","Hương Giang","Hương Lan","Hương Liên","Hương Ly","Hương Lâm","Hương Mai","Hương Nhi","Hương Thu","Hương Thảo","Hương Thủy","Hương Tiên","Hương Trang","Hương Trà","Hương Xuân","Hướng Dương","Hạ Băng","Hạ Giang","Hạ Phương","Hạ Tiên","Hạ Uyên","Hạ Vy","Hạc Cúc","Hạnh Chi","Hạnh Dung","Hạnh Linh","Hạnh My","Hạnh Nga","Hạnh Nhơn","Hạnh Phương","Hạnh San","Hạnh Thảo","Hạnh Trang","Hạnh Vi","Hải Anh","Hải Châu","Hải Duyên","Hải Dương","Hải Miên","Hải My","Hải Mỹ","Hải Ngân","Hải Nhi","Hải Phương","Hải Phượng","Hải San","Hải Sinh","Hải Thanh","Hải Thảo","Hải Thụy","Hải Uyên","Hải Vy","Hải Vân","Hải Yến","Hải Ân","Hải Ðường","Hảo Nhi","Hằng Anh","Hằng Nga","Họa Mi","Hồ Diệp","Hồng Anh","Hồng Bạch Thảo","Hồng Châu","Hồng Diễm","Hồng Giang","Hồng Hoa","Hồng Hà","Hồng Hạnh","Hồng Khanh","Hồng Khuê","Hồng Khôi","Hồng Linh","Hồng Liên","Hồng Lâm","Hồng Mai","Hồng Nga","Hồng Ngân","Hồng Ngọc","Hồng Nhung","Hồng Như","Hồng Nhạn","Hồng Oanh","Hồng Phúc","Hồng Phương","Hồng Quế","Hồng Thu","Hồng Thúy","Hồng Thư","Hồng Thảo","Hồng Thắm","Hồng Thủy","Hồng Trúc","Hồng Tâm","Hồng Vân","Hồng Xuân","Hồng Ðiệp","Hồng Ðào","Hồng Đăng","Khiết Linh","Khiết Tâm","Khuê Trung","Khánh Chi","Khánh Giang","Khánh Giao","Khánh Huyền","Khánh Hà","Khánh Hằng","Khánh Linh","Khánh Ly","Khánh Mai","Khánh My","Khánh Ngân","Khánh Ngọc","Khánh Quyên","Khánh Quỳnh","Khánh Thủy","Khánh Trang","Khánh Vi","Khánh Vy","Khánh Vân","Khúc Lan","Khả Khanh","Khả Tú","Khả Ái","Khải Ca","Khải Hà","Khải Tâm","Kim Anh","Kim Chi","Kim Cương","Kim Dung","Kim Duyên","Kim Hoa","Kim Hương","Kim Khanh","Kim Khuyên","Kim Khánh","Kim Lan","Kim Liên","Kim Loan","Kim Ly","Kim Mai","Kim Ngân","Kim Ngọc","Kim Oanh","Kim Phượng","Kim Quyên","Kim Sa","Kim Thanh","Kim Thoa","Kim Thu","Kim Thy","Kim Thông","Kim Thư","Kim Thảo","Kim Thủy","Kim Trang","Kim Tuyến","Kim Tuyết","Kim Tuyền","Kim Xuyến","Kim Xuân","Kim Yến","Kim Ánh","Kim Đan","Kiết Hồng","Kiết Trinh","Kiều Anh","Kiều Diễm","Kiều Dung","Kiều Giang","Kiều Hoa","Kiều Hạnh","Kiều Khanh","Kiều Loan","Kiều Mai","Kiều Minh","Kiều Mỹ","Kiều Nga","Kiều Nguyệt","Kiều Nương","Kiều Thu","Kiều Trang","Kiều Trinh","Kỳ Anh","Kỳ Diệu","Kỳ Duyên","Lam Giang","Lam Hà","Lam Khê","Lam Ngọc","Lam Tuyền","Lan Anh","Lan Chi","Lan Hương","Lan Khuê","Lan Ngọc","Lan Nhi","Lan Phương","Lan Thương","Lan Trúc","Lan Vy","Linh Chi","Linh Châu","Linh Duyên","Linh Giang","Linh Hà","Linh Lan","Linh Nhi","Linh Phương","Linh Phượng","Linh San","Linh Trang","Linh Ðan","Liên Chi","Liên Hoa","Liên Hương","Liên Như","Liên Phương","Liên Trân","Liễu Oanh","Loan Châu","Ly Châu","Lâm Nhi","Lâm Oanh","Lâm Tuyền","Lâm Uyên","Lê Quỳnh","Lưu Ly","Lệ Băng","Lệ Chi","Lệ Giang","Lệ Hoa","Lệ Huyền","Lệ Khanh","Lệ Nga","Lệ Nhi","Lệ Quyên","Lệ Quân","Lệ Thanh","Lệ Thu","Lệ Thủy","Lộc Uyên","Lộc Uyển","Lục Bình","Mai Anh","Mai Chi","Mai Châu","Mai Hiền","Mai Hà","Mai Hương","Mai Hạ","Mai Khanh","Mai Khôi","Mai Lan","Mai Linh","Mai Liên","Mai Loan","Mai Ly","Mai Nhi","Mai Phương","Mai Quyên","Mai Thanh","Mai Thu","Mai Thy","Mai Thảo","Mai Trinh","Mai Tâm","Mai Vy","Minh An","Minh Châu","Minh Duyên","Minh Hiền","Minh Huyền","Minh Huệ","Minh Hà","Minh Hương","Minh Hạnh","Minh Hằng","Minh Hồng","Minh Khai","Minh Khuê","Minh Loan","Minh Minh","Minh Nguyệt","Minh Ngọc","Minh Nhi","Minh Như","Minh Phương","Minh Phượng","Minh Thu","Minh Thúy","Minh Thư","Minh Thương","Minh Thảo","Minh Thủy","Minh Trang","Minh Tuyết","Minh Tuệ","Minh Tâm","Minh Uyên","Minh Vy","Minh Xuân","Minh Yến","Minh Đan","Mậu Xuân","Mộc Miên","Mộng Hoa","Mộng Hương","Mộng Hằng","Mộng Lan","Mộng Liễu","Mộng Nguyệt","Mộng Nhi","Mộng Quỳnh","Mộng Thi","Mộng Thu","Mộng Tuyền","Mộng Vi","Mộng Vy","Mộng Vân","Mộng Ðiệp","Mỹ Anh","Mỹ Diễm","Mỹ Dung","Mỹ Duyên","Mỹ Hiệp","Mỹ Hoàn","Mỹ Huyền","Mỹ Huệ","Mỹ Hường","Mỹ Hạnh","Mỹ Khuyên","Mỹ Kiều","Mỹ Lan","Mỹ Loan","Mỹ Lệ","Mỹ Lợi","Mỹ Nga","Mỹ Ngọc","Mỹ Nhi","Mỹ Nhân","Mỹ Nương","Mỹ Phương","Mỹ Phượng","Mỹ Phụng","Mỹ Thuần","Mỹ Thuận","Mỹ Trang","Mỹ Trâm","Mỹ Tâm","Mỹ Uyên","Mỹ Vân","Mỹ Xuân","Mỹ Yến","Nghi Dung","Nghi Minh","Nghi Xuân","Nguyên Hồng","Nguyên Thảo","Nguyết Ánh","Nguyệt Anh","Nguyệt Cát","Nguyệt Cầm","Nguyệt Hà","Nguyệt Hồng","Nguyệt Lan","Nguyệt Minh","Nguyệt Nga","Nguyệt Quế","Nguyệt Uyển","Nguyệt Ánh","Ngân Anh","Ngân Hà","Ngân Thanh","Ngân Trúc","Ngọc Anh","Ngọc Bích","Ngọc Cầm","Ngọc Diệp","Ngọc Dung","Ngọc Hiền","Ngọc Hoa","Ngọc Hoan","Ngọc Hoàn","Ngọc Huyền","Ngọc Huệ","Ngọc Hà","Ngọc Hân","Ngọc Hạ","Ngọc Hạnh","Ngọc Hằng","Ngọc Khanh","Ngọc Khuê","Ngọc Khánh","Ngọc Lam","Ngọc Lan","Ngọc Linh","Ngọc Liên","Ngọc Loan","Ngọc Ly","Ngọc Lâm","Ngọc Lý","Ngọc Lệ","Ngọc Mai","Ngọc Nhi","Ngọc Nữ","Ngọc Oanh","Ngọc Phụng","Ngọc Quyên","Ngọc Quế","Ngọc Quỳnh","Ngọc San","Ngọc Sương","Ngọc Thi","Ngọc Thy","Ngọc Thơ","Ngọc Trinh","Ngọc Trâm","Ngọc Tuyết","Ngọc Tâm","Ngọc Tú","Ngọc Uyên","Ngọc Uyển","Ngọc Vy","Ngọc Vân","Ngọc Yến","Ngọc Ái","Ngọc Ánh","Ngọc Ðiệp","Ngọc Ðàn","Ngọc Ðào","Nhan Hồng","Nhã Hương","Nhã Hồng","Nhã Khanh","Nhã Lý","Nhã Mai","Nhã Sương","Nhã Thanh","Nhã Trang","Nhã Trúc","Nhã Uyên","Nhã Yến","Nhã Ý","Như Anh","Như Bảo","Như Hoa","Như Hảo","Như Hồng","Như Loan","Như Mai","Như Ngà","Như Ngọc","Như Phương","Như Quân","Như Quỳnh","Như Thảo","Như Trân","Như Tâm","Như Ý","Nhất Thương","Nhật Dạ","Nhật Hà","Nhật Hạ","Nhật Lan","Nhật Linh","Nhật Lệ","Nhật Mai","Nhật Phương","Nhật Ánh","Oanh Thơ","Oanh Vũ","Phi Khanh","Phi Nhung","Phi Nhạn","Phi Phi","Phi Phượng","Phong Lan","Phương An","Phương Anh","Phương Chi","Phương Châu","Phương Diễm","Phương Dung","Phương Giang","Phương Hiền","Phương Hoa","Phương Hạnh","Phương Lan","Phương Linh","Phương Liên","Phương Loan","Phương Mai","Phương Nghi","Phương Ngọc","Phương Nhi","Phương Nhung","Phương Phương","Phương Quyên","Phương Quân","Phương Quế","Phương Quỳnh","Phương Thanh","Phương Thi","Phương Thùy","Phương Thảo","Phương Thủy","Phương Trang","Phương Trinh","Phương Trà","Phương Trâm","Phương Tâm","Phương Uyên","Phương Yến","Phước Bình","Phước Huệ","Phượng Bích","Phượng Liên","Phượng Loan","Phượng Lệ","Phượng Nga","Phượng Nhi","Phượng Tiên","Phượng Uyên","Phượng Vy","Phượng Vũ","Phụng Yến","Quế Anh","Quế Chi","Quế Linh","Quế Lâm","Quế Phương","Quế Thu","Quỳnh Anh","Quỳnh Chi","Quỳnh Dao","Quỳnh Dung","Quỳnh Giang","Quỳnh Giao","Quỳnh Hoa","Quỳnh Hà","Quỳnh Hương","Quỳnh Lam","Quỳnh Liên","Quỳnh Lâm","Quỳnh Nga","Quỳnh Ngân","Quỳnh Nhi","Quỳnh Nhung","Quỳnh Như","Quỳnh Phương","Quỳnh Sa","Quỳnh Thanh","Quỳnh Thơ","Quỳnh Tiên","Quỳnh Trang","Quỳnh Trâm","Quỳnh Vân","Sao Băng","Sao Mai","Song Kê","Song Lam","Song Oanh","Song Thư","Sông Hà","Sông Hương","Sơn Ca","Sơn Tuyền","Sương Sương","Thanh Bình","Thanh Dân","Thanh Giang","Thanh Hiếu","Thanh Hiền","Thanh Hoa","Thanh Huyền","Thanh Hà","Thanh Hương","Thanh Hường","Thanh Hạnh","Thanh Hảo","Thanh Hằng","Thanh Hồng","Thanh Kiều","Thanh Lam","Thanh Lan","Thanh Loan","Thanh Lâm","Thanh Mai","Thanh Mẫn","Thanh Nga","Thanh Nguyên","Thanh Ngân","Thanh Ngọc","Thanh Nhung","Thanh Nhàn","Thanh Nhã","Thanh Phương","Thanh Thanh","Thanh Thiên","Thanh Thu","Thanh Thúy","Thanh Thư","Thanh Thảo","Thanh Thủy","Thanh Trang","Thanh Trúc","Thanh Tuyết","Thanh Tuyền","Thanh Tâm","Thanh Uyên","Thanh Vy","Thanh Vân","Thanh Xuân","Thanh Yến","Thanh Đan","Thi Cầm","Thi Ngôn","Thi Thi","Thi Xuân","Thi Yến","Thiên Di","Thiên Duyên","Thiên Giang","Thiên Hà","Thiên Hương","Thiên Khánh","Thiên Kim","Thiên Lam","Thiên Lan","Thiên Mai","Thiên Mỹ","Thiên Nga","Thiên Nương","Thiên Phương","Thiên Thanh","Thiên Thêu","Thiên Thư","Thiên Thảo","Thiên Trang","Thiên Tuyền","Thiếu Mai","Thiều Ly","Thiện Mỹ","Thiện Tiên","Thu Duyên","Thu Giang","Thu Hiền","Thu Hoài","Thu Huyền","Thu Huệ","Thu Hà","Thu Hậu","Thu Hằng","Thu Hồng","Thu Linh","Thu Liên","Thu Loan","Thu Mai","Thu Minh","Thu Nga","Thu Nguyệt","Thu Ngà","Thu Ngân","Thu Ngọc","Thu Nhiên","Thu Oanh","Thu Phong","Thu Phương","Thu Phượng","Thu Sương","Thu Thuận","Thu Thảo","Thu Thủy","Thu Trang","Thu Việt","Thu Vân","Thu Vọng","Thu Yến","Thuần Hậu","Thy Khanh","Thy Oanh","Thy Trúc","Thy Vân","Thái Chi","Thái Hà","Thái Hồng","Thái Lan","Thái Lâm","Thái Thanh","Thái Thảo","Thái Tâm","Thái Vân","Thùy Anh","Thùy Dung","Thùy Dương","Thùy Giang","Thùy Linh","Thùy Mi","Thùy My","Thùy Nhi","Thùy Như","Thùy Oanh","Thùy Uyên","Thùy Vân","Thúy Anh","Thúy Diễm","Thúy Hiền","Thúy Huyền","Thúy Hà","Thúy Hương","Thúy Hường","Thúy Hạnh","Thúy Hằng","Thúy Kiều","Thúy Liên","Thúy Liễu","Thúy Loan","Thúy Mai","Thúy Minh","Thúy My","Thúy Nga","Thúy Ngà","Thúy Ngân","Thúy Ngọc","Thúy Phượng","Thúy Quỳnh","Thúy Vi","Thúy Vy","Thúy Vân","Thơ Thơ","Thư Lâm","Thư Sương","Thương Huyền","Thương Nga","Thương Thương","Thường Xuân","Thạch Thảo","Thảo Hương","Thảo Hồng","Thảo Linh","Thảo Ly","Thảo Mai","Thảo My","Thảo Nghi","Thảo Nguyên","Thảo Nhi","Thảo Quyên","Thảo Tiên","Thảo Trang","Thảo Uyên","Thảo Vy","Thảo Vân","Thục Anh","Thục Khuê","Thục Nhi","Thục Oanh","Thục Quyên","Thục Trang","Thục Trinh","Thục Tâm","Thục Uyên","Thục Vân","Thục Ðoan","Thục Ðào","Thục Ðình","Thụy Du","Thụy Khanh","Thụy Linh","Thụy Lâm","Thụy Miên","Thụy Nương","Thụy Trinh","Thụy Trâm","Thụy Uyên","Thụy Vân","Thụy Ðào","Thủy Hằng","Thủy Hồng","Thủy Linh","Thủy Minh","Thủy Nguyệt","Thủy Quỳnh","Thủy Tiên","Thủy Trang","Thủy Tâm","Tinh Tú","Tiên Phương","Tiểu Mi","Tiểu My","Tiểu Quỳnh","Trang Anh","Trang Linh","Trang Nhã","Trang Tâm","Trang Ðài","Triều Nguyệt","Triều Thanh","Triệu Mẫn","Trung Anh","Trà Giang","Trà My","Trâm Anh","Trâm Oanh","Trân Châu","Trúc Chi","Trúc Lam","Trúc Lan","Trúc Linh","Trúc Liên","Trúc Loan","Trúc Ly","Trúc Lâm","Trúc Mai","Trúc Phương","Trúc Quân","Trúc Quỳnh","Trúc Vy","Trúc Vân","Trúc Ðào","Trúc Đào","Trầm Hương","Tuyết Anh","Tuyết Băng","Tuyết Chi","Tuyết Hoa","Tuyết Hân","Tuyết Hương","Tuyết Hồng","Tuyết Lan","Tuyết Loan","Tuyết Lâm","Tuyết Mai","Tuyết Nga","Tuyết Nhi","Tuyết Nhung","Tuyết Oanh","Tuyết Thanh","Tuyết Trinh","Tuyết Trầm","Tuyết Tâm","Tuyết Vy","Tuyết Vân","Tuyết Xuân","Tuyền Lâm","Tuệ Lâm","Tuệ Mẫn","Tuệ Nhi","Tâm Hiền","Tâm Hạnh","Tâm Hằng","Tâm Khanh","Tâm Linh","Tâm Nguyên","Tâm Nguyệt","Tâm Nhi","Tâm Như","Tâm Thanh","Tâm Trang","Tâm Ðoan","Tâm Đan","Tùng Linh","Tùng Lâm","Tùng Quân","Tùy Anh","Tùy Linh","Tú Anh","Tú Ly","Tú Nguyệt","Tú Quyên","Tú Quỳnh","Tú Sương","Tú Trinh","Tú Tâm","Tú Uyên","Túy Loan","Tường Chinh","Tường Vi","Tường Vy","Tường Vân","Tịnh Lâm","Tịnh Nhi","Tịnh Như","Tịnh Tâm","Tịnh Yên","Tố Loan","Tố Nga","Tố Nhi","Tố Quyên","Tố Tâm","Tố Uyên","Từ Dung","Từ Ân","Uyên Minh","Uyên My","Uyên Nhi","Uyên Phương","Uyên Thi","Uyên Thy","Uyên Thơ","Uyên Trâm","Uyên Vi","Uyển Khanh","Uyển My","Uyển Nghi","Uyển Nhi","Uyển Nhã","Uyển Như","Vi Quyên","Vinh Diệu","Việt Hà","Việt Hương","Việt Khuê","Việt Mi","Việt Nga","Việt Nhi","Việt Thi","Việt Trinh","Việt Tuyết","Việt Yến","Vy Lam","Vy Lan","Vàng Anh","Vành Khuyên","Vân Anh","Vân Chi","Vân Du","Vân Hà","Vân Hương","Vân Khanh","Vân Khánh","Vân Linh","Vân Ngọc","Vân Nhi","Vân Phi","Vân Phương","Vân Quyên","Vân Quỳnh","Vân Thanh","Vân Thúy","Vân Thường","Vân Tiên","Vân Trang","Vân Trinh","Vũ Hồng","Xuyến Chi","Xuân Bảo","Xuân Dung","Xuân Hiền","Xuân Hoa","Xuân Hân","Xuân Hương","Xuân Hạnh","Xuân Lan","Xuân Linh","Xuân Liễu","Xuân Loan","Xuân Lâm","Xuân Mai","Xuân Nghi","Xuân Ngọc","Xuân Nhi","Xuân Nhiên","Xuân Nương","Xuân Phương","Xuân Phượng","Xuân Thanh","Xuân Thu","Xuân Thảo","Xuân Thủy","Xuân Trang","Xuân Tâm","Xuân Uyên","Xuân Vân","Xuân Yến","Xuân xanh","Yên Bằng","Yên Mai","Yên Nhi","Yên Ðan","Yên Đan","Yến Anh","Yến Hồng","Yến Loan","Yến Mai","Yến My","Yến Nhi","Yến Oanh","Yến Phương","Yến Phượng","Yến Thanh","Yến Thảo","Yến Trang","Yến Trinh","Yến Trâm","Yến Ðan","Ái Hồng","Ái Khanh","Ái Linh","Ái Nhi","Ái Nhân","Ái Thi","Ái Thy","Ái Vân","Ánh Dương","Ánh Hoa","Ánh Hồng","Ánh Linh","Ánh Lệ","Ánh Mai","Ánh Nguyệt","Ánh Ngọc","Ánh Thơ","Ánh Trang","Ánh Tuyết","Ánh Xuân","Ðan Khanh","Ðan Quỳnh","Đan Thu","Ðinh Hương","Ðoan Thanh","Ðoan Trang","Ðài Trang","Ðông Nghi","Ðông Nhi","Ðông Trà","Ðông Tuyền","Ðông Vy","Ðông Ðào","Ðồng Dao","Ý Bình","Ý Lan","Ý Nhi","Đan Linh","Đan Quỳnh","Đan Thanh","Đan Thu","Đan Thư","Đan Tâm","Đinh Hương","Đoan Thanh","Đoan Trang","Đài Trang","Đông Nghi","Đông Trà","Đông Tuyền","Đông Vy","Đơn Thuần","Đức Hạnh","Ấu Lăng"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4121,{"./female_first_name":4120,"./male_first_name":4124},function(){with(this)return function(){"use strict";return function(e,t,n){const r=e("./female_first_name"),i=e("./male_first_name");t.exports=r.concat(i)}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4122,{"./female_first_name":4120,"./first_name":4121,"./last_name":4123,"./male_first_name":4124,"./name":4125},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.female_first_name=e("./female_first_name"),r.male_first_name=e("./male_first_name"),r.last_name=e("./last_name"),r.first_name=e("./first_name"),r.name=e("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4123,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Phạm","Nguyễn","Trần","Lê","Lý","Hoàng","Phan","Vũ","Tăng","Đặng","Bùi","Đỗ","Hồ","Ngô","Dương","Đào","Đoàn","Vương","Trịnh","Đinh","Lâm","Phùng","Mai","Tô","Trương","Hà"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4124,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["An Cơ","An Khang","Ân Lai","An Nam","An Nguyên","An Ninh","An Tâm","Ân Thiện","An Tường","Anh Ðức","Anh Dũng","Anh Duy","Anh Hoàng","Anh Khải","Anh Khoa","Anh Khôi","Anh Minh","Anh Quân","Anh Quốc","Anh Sơn","Anh Tài","Anh Thái","Anh Tú","Anh Tuấn","Anh Tùng","Anh Việt","Anh Vũ","Bá Cường","Bá Kỳ","Bá Lộc","Bá Long","Bá Phước","Bá Thành","Bá Thiện","Bá Thịnh","Bá Thúc","Bá Trúc","Bá Tùng","Bách Du","Bách Nhân","Bằng Sơn","Bảo An","Bảo Bảo","Bảo Chấn","Bảo Ðịnh","Bảo Duy","Bảo Giang","Bảo Hiển","Bảo Hoa","Bảo Hoàng","Bảo Huy","Bảo Huynh","Bảo Huỳnh","Bảo Khánh","Bảo Lâm","Bảo Long","Bảo Pháp","Bảo Quốc","Bảo Sơn","Bảo Thạch","Bảo Thái","Bảo Tín","Bảo Toàn","Bích Nhã","Bình An","Bình Dân","Bình Ðạt","Bình Ðịnh","Bình Dương","Bình Hòa","Bình Minh","Bình Nguyên","Bình Quân","Bình Thuận","Bình Yên","Bửu Chưởng","Bửu Diệp","Bữu Toại","Cảnh Tuấn","Cao Kỳ","Cao Minh","Cao Nghiệp","Cao Nguyên","Cao Nhân","Cao Phong","Cao Sĩ","Cao Sơn","Cao Sỹ","Cao Thọ","Cao Tiến","Cát Tường","Cát Uy","Chấn Hùng","Chấn Hưng","Chấn Phong","Chánh Việt","Chế Phương","Chí Anh","Chí Bảo","Chí Công","Chí Dũng","Chí Giang","Chí Hiếu","Chí Khang","Chí Khiêm","Chí Kiên","Chí Nam","Chí Sơn","Chí Thanh","Chí Thành","Chiến Thắng","Chiêu Minh","Chiêu Phong","Chiêu Quân","Chính Tâm","Chính Thuận","Chính Trực","Chuẩn Khoa","Chung Thủy","Công Án","Công Ân","Công Bằng","Công Giang","Công Hải","Công Hào","Công Hậu","Công Hiếu","Công Hoán","Công Lập","Công Lộc","Công Luận","Công Luật","Công Lý","Công Phụng","Công Sinh","Công Sơn","Công Thành","Công Tráng","Công Tuấn","Cường Dũng","Cương Nghị","Cương Quyết","Cường Thịnh","Ðắc Cường","Ðắc Di","Ðắc Lộ","Ðắc Lực","Ðắc Thái","Ðắc Thành","Ðắc Trọng","Ðại Dương","Ðại Hành","Ðại Ngọc","Ðại Thống","Dân Hiệp","Dân Khánh","Ðan Quế","Ðan Tâm","Ðăng An","Ðăng Ðạt","Ðăng Khánh","Ðăng Khoa","Đăng Khương","Ðăng Minh","Đăng Quang","Danh Nhân","Danh Sơn","Danh Thành","Danh Văn","Ðạt Dũng","Ðạt Hòa","Ðình Chiểu","Ðình Chương","Ðình Cường","Ðình Diệu","Ðình Ðôn","Ðình Dương","Ðình Hảo","Ðình Hợp","Ðình Kim","Ðinh Lộc","Ðình Lộc","Ðình Luận","Ðịnh Lực","Ðình Nam","Ðình Ngân","Ðình Nguyên","Ðình Nhân","Ðình Phú","Ðình Phúc","Ðình Quảng","Ðình Sang","Ðịnh Siêu","Ðình Thắng","Ðình Thiện","Ðình Toàn","Ðình Trung","Ðình Tuấn","Ðoàn Tụ","Ðồng Bằng","Ðông Dương","Ðông Hải","Ðồng Khánh","Ðông Nguyên","Ðông Phong","Ðông Phương","Ðông Quân","Ðông Sơn","Ðức Ân","Ðức Anh","Ðức Bằng","Ðức Bảo","Ðức Bình","Ðức Chính","Ðức Duy","Ðức Giang","Ðức Hải","Ðức Hạnh","Đức Hòa","Ðức Hòa","Ðức Huy","Ðức Khải","Ðức Khang","Ðức Khiêm","Ðức Kiên","Ðức Long","Ðức Mạnh","Ðức Minh","Ðức Nhân","Ðức Phi","Ðức Phong","Ðức Phú","Ðức Quang","Ðức Quảng","Ðức Quyền","Ðức Siêu","Ðức Sinh","Ðức Tài","Ðức Tâm","Ðức Thắng","Ðức Thành","Ðức Thọ","Ðức Toàn","Ðức Toản","Ðức Trí","Ðức Trung","Ðức Tuấn","Ðức Tuệ","Ðức Tường","Dũng Trí","Dũng Việt","Dương Anh","Dương Khánh","Duy An","Duy Bảo","Duy Cẩn","Duy Cường","Duy Hải","Duy Hiền","Duy Hiếu","Duy Hoàng","Duy Hùng","Duy Khang","Duy Khánh","Duy Khiêm","Duy Kính","Duy Luận","Duy Mạnh","Duy Minh","Duy Ngôn","Duy Nhượng","Duy Quang","Duy Tâm","Duy Tân","Duy Thạch","Duy Thắng","Duy Thanh","Duy Thành","Duy Thông","Duy Tiếp","Duy Tuyền","Gia Ân","Gia Anh","Gia Bạch","Gia Bảo","Gia Bình","Gia Cần","Gia Cẩn","Gia Cảnh","Gia Ðạo","Gia Ðức","Gia Hiệp","Gia Hòa","Gia Hoàng","Gia Huấn","Gia Hùng","Gia Hưng","Gia Huy","Gia Khánh","Gia Khiêm","Gia Kiên","Gia Kiệt","Gia Lập","Gia Minh","Gia Nghị","Gia Phong","Gia Phúc","Gia Phước","Gia Thiện","Gia Thịnh","Gia Uy","Gia Vinh","Giang Lam","Giang Nam","Giang Sơn","Giang Thiên","Hà Hải","Hải Bằng","Hải Bình","Hải Ðăng","Hải Dương","Hải Giang","Hải Hà","Hải Long","Hải Lý","Hải Nam","Hải Nguyên","Hải Phong","Hải Quân","Hải Sơn","Hải Thụy","Hán Lâm","Hạnh Tường","Hào Nghiệp","Hạo Nhiên","Hiền Minh","Hiệp Dinh","Hiệp Hà","Hiệp Hào","Hiệp Hiền","Hiệp Hòa","Hiệp Vũ","Hiếu Dụng","Hiếu Học","Hiểu Lam","Hiếu Liêm","Hiếu Nghĩa","Hiếu Phong","Hiếu Thông","Hồ Bắc","Hồ Nam","Hòa Bình","Hòa Giang","Hòa Hiệp","Hòa Hợp","Hòa Lạc","Hòa Thái","Hoài Bắc","Hoài Nam","Hoài Phong","Hoài Thanh","Hoài Tín","Hoài Trung","Hoài Việt","Hoài Vỹ","Hoàn Kiếm","Hoàn Vũ","Hoàng Ân","Hoàng Duệ","Hoàng Dũng","Hoàng Giang","Hoàng Hải","Hoàng Hiệp","Hoàng Khải","Hoàng Khang","Hoàng Khôi","Hoàng Lâm","Hoàng Linh","Hoàng Long","Hoàng Minh","Hoàng Mỹ","Hoàng Nam","Hoàng Ngôn","Hoàng Phát","Hoàng Quân","Hoàng Thái","Hoàng Việt","Hoàng Xuân","Hồng Ðăng","Hồng Đức","Hồng Giang","Hồng Lân","Hồng Liêm","Hồng Lĩnh","Hồng Minh","Hồng Nhật","Hồng Nhuận","Hồng Phát","Hồng Quang","Hồng Quý","Hồng Sơn","Hồng Thịnh","Hồng Thụy","Hồng Việt","Hồng Vinh","Huân Võ","Hùng Anh","Hùng Cường","Hưng Ðạo","Hùng Dũng","Hùng Ngọc","Hùng Phong","Hùng Sơn","Hùng Thịnh","Hùng Tường","Hướng Bình","Hướng Dương","Hướng Thiện","Hướng Tiền","Hữu Bào","Hữu Bảo","Hữu Bình","Hữu Canh","Hữu Cảnh","Hữu Châu","Hữu Chiến","Hữu Cương","Hữu Cường","Hữu Ðạt","Hữu Ðịnh","Hữu Hạnh","Hữu Hiệp","Hữu Hoàng","Hữu Hùng","Hữu Khang","Hữu Khanh","Hữu Khoát","Hữu Khôi","Hữu Long","Hữu Lương","Hữu Minh","Hữu Nam","Hữu Nghị","Hữu Nghĩa","Hữu Phước","Hữu Tài","Hữu Tâm","Hữu Tân","Hữu Thắng","Hữu Thiện","Hữu Thọ","Hữu Thống","Hữu Thực","Hữu Toàn","Hữu Trác","Hữu Trí","Hữu Trung","Hữu Từ","Hữu Tường","Hữu Vĩnh","Hữu Vượng","Huy Anh","Huy Chiểu","Huy Hà","Huy Hoàng","Huy Kha","Huy Khánh","Huy Khiêm","Huy Lĩnh","Huy Phong","Huy Quang","Huy Thành","Huy Thông","Huy Trân","Huy Tuấn","Huy Tường","Huy Việt","Huy Vũ","Khắc Anh","Khắc Công","Khắc Dũng","Khắc Duy","Khắc Kỷ","Khắc Minh","Khắc Ninh","Khắc Thành","Khắc Triệu","Khắc Trọng","Khắc Tuấn","Khắc Việt","Khắc Vũ","Khải Ca","Khải Hòa","Khai Minh","Khải Tâm","Khải Tuấn","Khang Kiện","Khánh An","Khánh Bình","Khánh Ðan","Khánh Duy","Khánh Giang","Khánh Hải","Khánh Hòa","Khánh Hoàn","Khánh Hoàng","Khánh Hội","Khánh Huy","Khánh Minh","Khánh Nam","Khánh Văn","Khoa Trưởng","Khôi Nguyên","Khởi Phong","Khôi Vĩ","Khương Duy","Khuyến Học","Kiên Bình","Kiến Bình","Kiên Cường","Kiến Ðức","Kiên Giang","Kiên Lâm","Kiên Trung","Kiến Văn","Kiệt Võ","Kim Ðan","Kim Hoàng","Kim Long","Kim Phú","Kim Sơn","Kim Thịnh","Kim Thông","Kim Toàn","Kim Vượng","Kỳ Võ","Lạc Nhân","Lạc Phúc","Lâm Ðồng","Lâm Dũng","Lam Giang","Lam Phương","Lâm Trường","Lâm Tường","Lâm Viên","Lâm Vũ","Lập Nghiệp","Lập Thành","Liên Kiệt","Long Giang","Long Quân","Long Vịnh","Lương Quyền","Lương Tài","Lương Thiện","Lương Tuyền","Mạnh Cương","Mạnh Cường","Mạnh Ðình","Mạnh Dũng","Mạnh Hùng","Mạnh Nghiêm","Mạnh Quỳnh","Mạnh Tấn","Mạnh Thắng","Mạnh Thiện","Mạnh Trình","Mạnh Trường","Mạnh Tuấn","Mạnh Tường","Minh Ân","Minh Anh","Minh Cảnh","Minh Dân","Minh Ðan","Minh Danh","Minh Ðạt","Minh Ðức","Minh Dũng","Minh Giang","Minh Hải","Minh Hào","Minh Hiên","Minh Hiếu","Minh Hòa","Minh Hoàng","Minh Huấn","Minh Hùng","Minh Hưng","Minh Huy","Minh Hỷ","Minh Khang","Minh Khánh","Minh Khiếu","Minh Khôi","Minh Kiệt","Minh Kỳ","Minh Lý","Minh Mẫn","Minh Nghĩa","Minh Nhân","Minh Nhật","Minh Nhu","Minh Quân","Minh Quang","Minh Quốc","Minh Sơn","Minh Tân","Minh Thạc","Minh Thái","Minh Thắng","Minh Thiện","Minh Thông","Minh Thuận","Minh Tiến","Minh Toàn","Minh Trí","Minh Triết","Minh Triệu","Minh Trung","Minh Tú","Minh Tuấn","Minh Vu","Minh Vũ","Minh Vương","Mộng Giác","Mộng Hoàn","Mộng Lâm","Mộng Long","Nam An","Nam Dương","Nam Hải","Nam Hưng","Nam Lộc","Nam Nhật","Nam Ninh","Nam Phi","Nam Phương","Nam Sơn","Nam Thanh","Nam Thông","Nam Tú","Nam Việt","Nghị Lực","Nghị Quyền","Nghĩa Dũng","Nghĩa Hòa","Ngọc Ẩn","Ngọc Cảnh","Ngọc Cường","Ngọc Danh","Ngọc Ðoàn","Ngọc Dũng","Ngọc Hải","Ngọc Hiển","Ngọc Huy","Ngọc Khang","Ngọc Khôi","Ngọc Khương","Ngọc Lai","Ngọc Lân","Ngọc Minh","Ngọc Ngạn","Ngọc Quang","Ngọc Sơn","Ngọc Thạch","Ngọc Thiện","Ngọc Thọ","Ngọc Thuận","Ngọc Tiển","Ngọc Trụ","Ngọc Tuấn","Nguyên Bảo","Nguyên Bổng","Nguyên Ðan","Nguyên Giang","Nguyên Giáp","Nguyễn Hải An","Nguyên Hạnh","Nguyên Khang","Nguyên Khôi","Nguyên Lộc","Nguyên Nhân","Nguyên Phong","Nguyên Sử","Nguyên Văn","Nhân Nguyên","Nhân Sâm","Nhân Từ","Nhân Văn","Nhật Bảo Long","Nhật Dũng","Nhật Duy","Nhật Hòa","Nhật Hoàng","Nhật Hồng","Nhật Hùng","Nhật Huy","Nhật Khương","Nhật Minh","Nhật Nam","Nhật Quân","Nhật Quang","Nhật Quốc","Nhật Tấn","Nhật Thịnh","Nhất Tiến","Nhật Tiến","Như Khang","Niệm Nhiên","Phi Cường","Phi Ðiệp","Phi Hải","Phi Hoàng","Phi Hùng","Phi Long","Phi Nhạn","Phong Châu","Phong Dinh","Phong Ðộ","Phú Ân","Phú Bình","Phú Hải","Phú Hiệp","Phú Hùng","Phú Hưng","Phú Thịnh","Phú Thọ","Phú Thời","Phúc Cường","Phúc Ðiền","Phúc Duy","Phúc Hòa","Phúc Hưng","Phúc Khang","Phúc Lâm","Phục Lễ","Phúc Nguyên","Phúc Sinh","Phúc Tâm","Phúc Thịnh","Phụng Việt","Phước An","Phước Lộc","Phước Nguyên","Phước Nhân","Phước Sơn","Phước Thiện","Phượng Long","Phương Nam","Phương Phi","Phương Thể","Phương Trạch","Phương Triều","Quân Dương","Quang Anh","Quang Bửu","Quảng Ðại","Quang Danh","Quang Ðạt","Quảng Ðạt","Quang Ðức","Quang Dũng","Quang Dương","Quang Hà","Quang Hải","Quang Hòa","Quang Hùng","Quang Hưng","Quang Hữu","Quang Huy","Quang Khải","Quang Khanh","Quang Lâm","Quang Lân","Quang Linh","Quang Lộc","Quang Minh","Quang Nhân","Quang Nhật","Quang Ninh","Quang Sáng","Quang Tài","Quang Thạch","Quang Thái","Quang Thắng","Quang Thiên","Quang Thịnh","Quảng Thông","Quang Thuận","Quang Triều","Quang Triệu","Quang Trọng","Quang Trung","Quang Trường","Quang Tú","Quang Tuấn","Quang Vinh","Quang Vũ","Quang Xuân","Quốc Anh","Quốc Bảo","Quốc Bình","Quốc Ðại","Quốc Ðiền","Quốc Hải","Quốc Hạnh","Quốc Hiền","Quốc Hiển","Quốc Hòa","Quốc Hoài","Quốc Hoàng","Quốc Hùng","Quốc Hưng","Quốc Huy","Quốc Khánh","Quốc Mạnh","Quốc Minh","Quốc Mỹ","Quốc Phong","Quốc Phương","Quốc Quân","Quốc Quang","Quốc Quý","Quốc Thắng","Quốc Thành","Quốc Thiện","Quốc Thịnh","Quốc Thông","Quốc Tiến","Quốc Toản","Quốc Trụ","Quốc Trung","Quốc Trường","Quốc Tuấn","Quốc Văn","Quốc Việt","Quốc Vinh","Quốc Vũ","Quý Khánh","Quý Vĩnh","Quyết Thắng","Sĩ Hoàng","Sơn Dương","Sơn Giang","Sơn Hà","Sơn Hải","Sơn Lâm","Sơn Quân","Sơn Quyền","Sơn Trang","Sơn Tùng","Song Lam","Sỹ Ðan","Sỹ Hoàng","Sỹ Phú","Sỹ Thực","Tạ Hiền","Tài Ðức","Tài Nguyên","Tâm Thiện","Tân Bình","Tân Ðịnh","Tấn Dũng","Tấn Khang","Tấn Lợi","Tân Long","Tấn Nam","Tấn Phát","Tân Phước","Tấn Sinh","Tấn Tài","Tân Thành","Tấn Thành","Tấn Trình","Tấn Trương","Tất Bình","Tất Hiếu","Tất Hòa","Thạch Sơn","Thạch Tùng","Thái Bình","Thái Ðức","Thái Dương","Thái Duy","Thái Hòa","Thái Minh","Thái Nguyên","Thái San","Thái Sang","Thái Sơn","Thái Tân","Thái Tổ","Thắng Cảnh","Thắng Lợi","Thăng Long","Thành An","Thành Ân","Thành Châu","Thành Công","Thành Danh","Thanh Ðạo","Thành Ðạt","Thành Ðệ","Thanh Ðoàn","Thành Doanh","Thanh Hải","Thanh Hào","Thanh Hậu","Thành Hòa","Thanh Huy","Thành Khiêm","Thanh Kiên","Thanh Liêm","Thành Lợi","Thanh Long","Thành Long","Thanh Minh","Thành Nguyên","Thành Nhân","Thanh Phi","Thanh Phong","Thành Phương","Thanh Quang","Thành Sang","Thanh Sơn","Thanh Thế","Thanh Thiên","Thành Thiện","Thanh Thuận","Thành Tín","Thanh Tịnh","Thanh Toàn","Thanh Toản","Thanh Trung","Thành Trung","Thanh Tú","Thanh Tuấn","Thanh Tùng","Thanh Việt","Thanh Vinh","Thành Vinh","Thanh Vũ","Thành Ý","Thất Cương","Thất Dũng","Thất Thọ","Thế An","Thế Anh","Thế Bình","Thế Dân","Thế Doanh","Thế Dũng","Thế Duyệt","Thế Huấn","Thế Hùng","Thế Lâm","Thế Lực","Thế Minh","Thế Năng","Thế Phúc","Thế Phương","Thế Quyền","Thế Sơn","Thế Trung","Thế Tường","Thế Vinh","Thiên An","Thiên Ân","Thiện Ân","Thiên Bửu","Thiên Ðức","Thiện Ðức","Thiện Dũng","Thiện Giang","Thiên Hưng","Thiện Khiêm","Thiên Lạc","Thiện Luân","Thiên Lương","Thiện Lương","Thiên Mạnh","Thiện Minh","Thiện Ngôn","Thiên Phú","Thiện Phước","Thiện Sinh","Thiện Tâm","Thiện Thanh","Thiện Tính","Thiên Trí","Thiếu Anh","Thiệu Bảo","Thiếu Cường","Thịnh Cường","Thời Nhiệm","Thông Ðạt","Thông Minh","Thống Nhất","Thông Tuệ","Thụ Nhân","Thu Sinh","Thuận Anh","Thuận Hòa","Thuận Phong","Thuận Phương","Thuận Thành","Thuận Toàn","Thượng Cường","Thượng Khang","Thường Kiệt","Thượng Liệt","Thượng Năng","Thượng Nghị","Thượng Thuật","Thường Xuân","Thụy Du","Thụy Long","Thụy Miên","Thụy Vũ","Tích Ðức","Tích Thiện","Tiến Ðức","Tiến Dũng","Tiền Giang","Tiến Hiệp","Tiến Hoạt","Tiến Võ","Tiểu Bảo","Toàn Thắng","Tôn Lễ","Trí Dũng","Trí Hào","Trí Hùng","Trí Hữu","Trí Liên","Trí Minh","Trí Thắng","Trí Tịnh","Triển Sinh","Triệu Thái","Triều Thành","Trọng Chính","Trọng Dũng","Trọng Duy","Trọng Hà","Trọng Hiếu","Trọng Hùng","Trọng Khánh","Trọng Kiên","Trọng Nghĩa","Trọng Nhân","Trọng Tấn","Trọng Trí","Trọng Tường","Trọng Việt","Trọng Vinh","Trúc Cương","Trúc Sinh","Trung Anh","Trung Chính","Trung Chuyên","Trung Ðức","Trung Dũng","Trung Hải","Trung Hiếu","Trung Kiên","Trung Lực","Trung Nghĩa","Trung Nguyên","Trung Nhân","Trung Thành","Trung Thực","Trung Việt","Trường An","Trường Chinh","Trường Giang","Trường Hiệp","Trường Kỳ","Trường Liên","Trường Long","Trường Nam","Trường Nhân","Trường Phát","Trường Phu","Trường Phúc","Trường Sa","Trường Sinh","Trường Sơn","Trường Thành","Trường Vinh","Trường Vũ","Từ Ðông","Tuấn Anh","Tuấn Châu","Tuấn Chương","Tuấn Ðức","Tuấn Dũng","Tuấn Hải","Tuấn Hoàng","Tuấn Hùng","Tuấn Khải","Tuấn Khanh","Tuấn Khoan","Tuấn Kiệt","Tuấn Linh","Tuấn Long","Tuấn Minh","Tuấn Ngọc","Tuấn Sĩ","Tuấn Sỹ","Tuấn Tài","Tuấn Thành","Tuấn Trung","Tuấn Tú","Tuấn Việt","Tùng Anh","Tùng Châu","Tùng Lâm","Tùng Linh","Tùng Minh","Tùng Quang","Tường Anh","Tường Lâm","Tường Lân","Tường Lĩnh","Tường Minh","Tường Nguyên","Tường Phát","Tường Vinh","Tuyền Lâm","Uy Phong","Uy Vũ","Vạn Hạnh","Vạn Lý","Văn Minh","Vân Sơn","Vạn Thắng","Vạn Thông","Văn Tuyển","Viễn Cảnh","Viễn Ðông","Viễn Phương","Viễn Thông","Việt An","Việt Anh","Việt Chính","Việt Cương","Việt Cường","Việt Dũng","Việt Dương","Việt Duy","Việt Hải","Việt Hoàng","Việt Hồng","Việt Hùng","Việt Huy","Việt Khải","Việt Khang","Việt Khoa","Việt Khôi","Việt Long","Việt Ngọc","Viết Nhân","Việt Nhân","Việt Phong","Việt Phương","Việt Quốc","Việt Quyết","Viết Sơn","Việt Sơn","Viết Tân","Việt Thái","Việt Thắng","Việt Thanh","Việt Thông","Việt Thương","Việt Tiến","Việt Võ","Vĩnh Ân","Vinh Diệu","Vĩnh Hải","Vĩnh Hưng","Vĩnh Long","Vĩnh Luân","Vinh Quốc","Vĩnh Thọ","Vĩnh Thụy","Vĩnh Toàn","Vũ Anh","Vũ Minh","Vương Gia","Vương Triều","Vương Triệu","Vương Việt","Xuân An","Xuân Bình","Xuân Cao","Xuân Cung","Xuân Hàm","Xuân Hãn","Xuân Hiếu","Xuân Hòa","Xuân Huy","Xuân Khoa","Xuân Kiên","Xuân Lạc","Xuân Lộc","Xuân Minh","Xuân Nam","Xuân Ninh","Xuân Phúc","Xuân Quân","Xuân Quý","Xuân Sơn","Xuân Thái","Xuân Thiện","Xuân Thuyết","Xuân Trung","Xuân Trường","Xuân Tường","Xuân Vũ","Yên Bằng","Yên Bình","Yên Sơn"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4125,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["#{male_first_name} #{last_name}","#{female_first_name} #{last_name}","#{first_name} #{last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4126,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["02# #### ####","02## #### ####"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4127,{"./formats":4126},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.formats=e("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4128,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["#####","####","###","##","#"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4129,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["#{city_prefix}#{city_suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4130,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["长","上","南","西","北","诸","宁","珠","武","衡","成","福","厦","贵","吉","海","太","济","安","吉","包"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4131,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["沙市","京市","宁市","安市","乡县","海市","码市","汉市","阳市","都市","州市","门市","阳市","口市","原市","南市","徽市","林市","头市"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4132,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["中国"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4133,{"./building_number":4128,"./city":4129,"./city_prefix":4130,"./city_suffix":4131,"./default_country":4132,"./postcode":4134,"./state":4135,"./state_abbr":4136,"./street_address":4137,"./street_name":4138,"./street_suffix":4139},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.city_prefix=e("./city_prefix"),r.city_suffix=e("./city_suffix"),r.building_number=e("./building_number"),r.street_suffix=e("./street_suffix"),r.postcode=e("./postcode"),r.state=e("./state"),r.state_abbr=e("./state_abbr"),r.city=e("./city"),r.street_name=e("./street_name"),r.street_address=e("./street_address"),r.default_country=e("./default_country")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4134,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["######"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4135,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["北京市","上海市","天津市","重庆市","黑龙江省","吉林省","辽宁省","内蒙古","河北省","新疆","甘肃省","青海省","陕西省","宁夏","河南省","山东省","山西省","安徽省","湖北省","湖南省","江苏省","四川省","贵州省","云南省","广西省","西藏","浙江省","江西省","广东省","福建省","台湾省","海南省","香港","澳门"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4136,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["京","沪","津","渝","黑","吉","辽","蒙","冀","新","甘","青","陕","宁","豫","鲁","晋","皖","鄂","湘","苏","川","黔","滇","桂","藏","浙","赣","粤","闽","台","琼","港","澳"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4137,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["#{street_name}#{building_number}号"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4138,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["#{Name.last_name}#{street_suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4139,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["巷","街","路","桥","侬","旁","中心","栋"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4140,{"./address":4133,"./name":4142,"./phone_number":4146},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.title="Chinese",r.address=e("./address"),r.name=e("./name"),r.phone_number=e("./phone_number")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4141,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["绍齐","博文","梓晨","胤祥","瑞霖","明哲","天翊","凯瑞","健雄","耀杰","潇然","子涵","越彬","钰轩","智辉","致远","俊驰","雨泽","烨磊","晟睿","文昊","修洁","黎昕","远航","旭尧","鸿涛","伟祺","荣轩","越泽","浩宇","瑾瑜","皓轩","擎苍","擎宇","志泽","子轩","睿渊","弘文","哲瀚","雨泽","楷瑞","建辉","晋鹏","天磊","绍辉","泽洋","鑫磊","鹏煊","昊强","伟宸","博超","君浩","子骞","鹏涛","炎彬","鹤轩","越彬","风华","靖琪","明辉","伟诚","明轩","健柏","修杰","志泽","弘文","峻熙","嘉懿","煜城","懿轩","烨伟","苑博","伟泽","熠彤","鸿煊","博涛","烨霖","烨华","煜祺","智宸","正豪","昊然","明杰","立诚","立轩","立辉","峻熙","弘文","熠彤","鸿煊","烨霖","哲瀚","鑫鹏","昊天","思聪","展鹏","笑愚","志强","炫明","雪松","思源","智渊","思淼","晓啸","天宇","浩然","文轩","鹭洋","振家","乐驹","晓博","文博","昊焱","立果","金鑫","锦程","嘉熙","鹏飞","子默","思远","浩轩","语堂","聪健","明","文","果","思","鹏","驰","涛","琪","浩","航","彬"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4142,{"./first_name":4141,"./last_name":4143,"./name":4144},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.first_name=e("./first_name"),r.last_name=e("./last_name"),r.name=e("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4143,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["王","李","张","刘","陈","杨","黄","吴","赵","周","徐","孙","马","朱","胡","林","郭","何","高","罗","郑","梁","谢","宋","唐","许","邓","冯","韩","曹","曾","彭","萧","蔡","潘","田","董","袁","于","余","叶","蒋","杜","苏","魏","程","吕","丁","沈","任","姚","卢","傅","钟","姜","崔","谭","廖","范","汪","陆","金","石","戴","贾","韦","夏","邱","方","侯","邹","熊","孟","秦","白","江","阎","薛","尹","段","雷","黎","史","龙","陶","贺","顾","毛","郝","龚","邵","万","钱","严","赖","覃","洪","武","莫","孔"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4144,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["#{first_name}#{last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4145,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["0##-########","0###-########","1##########"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4146,{"./formats":4145},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.formats=e("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4147,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["####","###","##","#"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4148,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["#{city_prefix}#{city_suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4149,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["臺北","新北","桃園","臺中","臺南","高雄","基隆","新竹","嘉義","苗栗","彰化","南投","雲林","屏東","宜蘭","花蓮","臺東","澎湖","金門","連江"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4150,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["縣","市"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4151,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["Taiwan (R.O.C.)"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4152,{"./building_number":4147,"./city":4148,"./city_prefix":4149,"./city_suffix":4150,"./default_country":4151,"./postcode":4153,"./state":4154,"./state_abbr":4155,"./street_address":4156,"./street_name":4157,"./street_suffix":4158},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.city_prefix=e("./city_prefix"),r.city_suffix=e("./city_suffix"),r.building_number=e("./building_number"),r.street_suffix=e("./street_suffix"),r.postcode=e("./postcode"),r.state=e("./state"),r.state_abbr=e("./state_abbr"),r.city=e("./city"),r.street_name=e("./street_name"),r.street_address=e("./street_address"),r.default_country=e("./default_country")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4153,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["######"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4154,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["福建省","台灣省"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4155,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["北","新北","桃","中","南","高","基","竹市","嘉市","竹縣","苗","彰","投","雲","嘉縣","宜","花","東","澎","金","馬"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4156,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["#{street_name}#{building_number}號"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4157,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["#{Name.last_name}#{street_suffix}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4158,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["街","路","北路","南路","東路","西路"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4159,{"./address":4152,"./name":4161,"./phone_number":4165},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.title="Chinese (Taiwan)",r.address=e("./address"),r.name=e("./name"),r.phone_number=e("./phone_number")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4160,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["紹齊","博文","梓晨","胤祥","瑞霖","明哲","天翊","凱瑞","健雄","耀傑","瀟然","子涵","越彬","鈺軒","智輝","致遠","俊馳","雨澤","燁磊","晟睿","文昊","修潔","黎昕","遠航","旭堯","鴻濤","偉祺","榮軒","越澤","浩宇","瑾瑜","皓軒","擎蒼","擎宇","志澤","子軒","睿淵","弘文","哲瀚","雨澤","楷瑞","建輝","晉鵬","天磊","紹輝","澤洋","鑫磊","鵬煊","昊強","偉宸","博超","君浩","子騫","鵬濤","炎彬","鶴軒","越彬","風華","靖琪","明輝","偉誠","明軒","健柏","修傑","志澤","弘文","峻熙","嘉懿","煜城","懿軒","燁偉","苑博","偉澤","熠彤","鴻煊","博濤","燁霖","燁華","煜祺","智宸","正豪","昊然","明杰","立誠","立軒","立輝","峻熙","弘文","熠彤","鴻煊","燁霖","哲瀚","鑫鵬","昊天","思聰","展鵬","笑愚","志強","炫明","雪松","思源","智淵","思淼","曉嘯","天宇","浩然","文軒","鷺洋","振家","樂駒","曉博","文博","昊焱","立果","金鑫","錦程","嘉熙","鵬飛","子默","思遠","浩軒","語堂","聰健"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4161,{"./first_name":4160,"./last_name":4162,"./name":4163},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.first_name=e("./first_name"),r.last_name=e("./last_name"),r.name=e("./name")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4162,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["王","李","張","劉","陳","楊","黃","吳","趙","週","徐","孫","馬","朱","胡","林","郭","何","高","羅","鄭","梁","謝","宋","唐","許","鄧","馮","韓","曹","曾","彭","蕭","蔡","潘","田","董","袁","於","餘","葉","蔣","杜","蘇","魏","程","呂","丁","沈","任","姚","盧","傅","鐘","姜","崔","譚","廖","範","汪","陸","金","石","戴","賈","韋","夏","邱","方","侯","鄒","熊","孟","秦","白","江","閻","薛","尹","段","雷","黎","史","龍","陶","賀","顧","毛","郝","龔","邵","萬","錢","嚴","賴","覃","洪","武","莫","孔"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4163,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["#{first_name}#{last_name}"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4164,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=["0#-#######","02-########","09##-######"]}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4165,{"./formats":4164},function(){with(this)return function(){"use strict";return function(e,t,n){var r={};t.exports=r,r.formats=e("./formats")}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4166,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=function(e){var t=this,n=e.helpers;return t.word=function(t){var n;return n=void 0===t?e.definitions.lorem.words:e.definitions.lorem.words.filter((function(e){return e.length===t})),e.random.arrayElement(n)},t.words=function(t){void 0===t&&(t=3);for(var n=[],r=0;r0;t--)r.push(e.lorem.sentence());return r.join(n)},t.paragraph=function(t){return void 0===t&&(t=3),e.lorem.sentences(t+e.datatype.number(3))},t.paragraphs=function(t,n){void 0===n&&(n="\n \r"),void 0===t&&(t=3);for(var r=[];t>0;t--)r.push(e.lorem.paragraph());return r.join(n)},t.text=function(t){var n=e.random.arrayElement(["lorem.word","lorem.words","lorem.sentence","lorem.sentences","lorem.paragraph","lorem.paragraphs","lorem.lines"]);return e.fake("{{"+n+"}}")},t.lines=function(t){return void 0===t&&(t=e.datatype.number({min:1,max:5})),e.lorem.sentences(t,"\n")},t}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4167,{"../vendor/mersenne":4176},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("../vendor/mersenne").MersenneTwister19937;t.exports=function(){var e=new r;e.init_genrand((new Date).getTime()%1e9),this.rand=function(t,n){return t===undefined&&(n=0,t=32768),Math.floor(e.genrand_real2()*(t-n)+n)},this.seed=function(t){if("number"!=typeof t)throw new Error("seed(S) must take numeric argument; is "+typeof t);e.init_genrand(t)},this.seed_array=function(t){if("object"!=typeof t)throw new Error("seed_array(A) must take array of numbers; is "+typeof t);e.init_by_array(t,t.length)}}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4168,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=function(e){this.genre=function(){return e.random.arrayElement(e.definitions.music.genre)},this.genre.schema={description:"Generates a genre.",sampleResults:["Rock","Metal","Pop"]}}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4169,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=function(e){this.firstName=function(t){if(void 0!==e.definitions.name.male_first_name&&void 0!==e.definitions.name.female_first_name){if("string"==typeof t&&("male"===t.toLowerCase()?t=0:"female"===t.toLowerCase()&&(t=1)),"number"!=typeof t){if(void 0!==e.definitions.name.first_name)return e.random.arrayElement(e.definitions.name.first_name);t=e.datatype.number(1)}return 0===t?e.random.arrayElement(e.definitions.name.male_first_name):e.random.arrayElement(e.definitions.name.female_first_name)}return e.random.arrayElement(e.definitions.name.first_name)},this.lastName=function(t){return void 0!==e.definitions.name.male_last_name&&void 0!==e.definitions.name.female_last_name?("number"!=typeof t&&(t=e.datatype.number(1)),0===t?e.random.arrayElement(e.locales[e.locale].name.male_last_name):e.random.arrayElement(e.locales[e.locale].name.female_last_name)):e.random.arrayElement(e.definitions.name.last_name)},this.middleName=function(t){return void 0!==e.definitions.name.male_middle_name&&void 0!==e.definitions.name.female_middle_name?("number"!=typeof t&&(t=e.datatype.number(1)),0===t?e.random.arrayElement(e.locales[e.locale].name.male_middle_name):e.random.arrayElement(e.locales[e.locale].name.female_middle_name)):e.random.arrayElement(e.definitions.name.middle_name)},this.findName=function(t,n,r){var i,a,u=e.datatype.number(8);switch("number"!=typeof r&&(r=e.datatype.number(1)),t=t||e.name.firstName(r),n=n||e.name.lastName(r),u){case 0:if(i=e.name.prefix(r))return i+" "+t+" "+n;case 1:if(a=e.name.suffix(r))return t+" "+n+" "+a}return t+" "+n},this.jobTitle=function(){return e.name.jobDescriptor()+" "+e.name.jobArea()+" "+e.name.jobType()},this.gender=function(t){return t?e.random.arrayElement(e.definitions.name.binary_gender):e.random.arrayElement(e.definitions.name.gender)},this.prefix=function(t){return void 0!==e.definitions.name.male_prefix&&void 0!==e.definitions.name.female_prefix?("number"!=typeof t&&(t=e.datatype.number(1)),0===t?e.random.arrayElement(e.locales[e.locale].name.male_prefix):e.random.arrayElement(e.locales[e.locale].name.female_prefix)):e.random.arrayElement(e.definitions.name.prefix)},this.suffix=function(){return e.random.arrayElement(e.definitions.name.suffix)},this.title=function(){return e.random.arrayElement(e.definitions.name.title.descriptor)+" "+e.random.arrayElement(e.definitions.name.title.level)+" "+e.random.arrayElement(e.definitions.name.title.job)},this.jobDescriptor=function(){return e.random.arrayElement(e.definitions.name.title.descriptor)},this.jobArea=function(){return e.random.arrayElement(e.definitions.name.title.level)},this.jobType=function(){return e.random.arrayElement(e.definitions.name.title.job)}}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4170,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=function(e){var t=this;return t.phoneNumber=function(t){return t=t||e.phone.phoneFormats(),e.helpers.replaceSymbolWithNumber(t)},t.phoneNumberFormat=function(t){return t=t||0,e.helpers.replaceSymbolWithNumber(e.definitions.phone_number.formats[t])},t.phoneFormats=function(){return e.random.arrayElement(e.definitions.phone_number.formats)},t}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4171,{},function(){with(this)return function(){"use strict";return function(e,t,n){var r=function(e,t){return t.forEach((function(t){e=e.filter((function(e){return e!==t}))})),e};t.exports=function(e,t){return Array.isArray(t)&&t.length?e.mersenne.seed_array(t):isNaN(t)||e.mersenne.seed(t),this.number=function(t){return console.log("Deprecation Warning: faker.random.number is now located in faker.datatype.number"),e.datatype.number(t)},this.float=function(t){return console.log("Deprecation Warning: faker.random.float is now located in faker.datatype.float"),e.datatype.float(t)},this.arrayElement=function(t){return(t=t||["a","b","c"])[e.datatype.number({max:t.length-1})]},this.arrayElements=function(t,n){t=t||["a","b","c"],"number"!=typeof n?n=e.datatype.number({min:1,max:t.length}):n>t.length?n=t.length:n<0&&(n=0);for(var r,i,a=t.slice(0),u=t.length,o=u-n;u-- >o;)r=a[i=Math.floor((u+1)*e.datatype.float({min:0,max:.99}))],a[i]=a[u],a[u]=r;return a.slice(o)},this.objectElement=function(t,n){t=t||{foo:"bar",too:"car"};var r=Object.keys(t),i=e.random.arrayElement(r);return"key"===n?i:t[i]},this.uuid=function(){return console.log("Deprecation Warning: faker.random.uuid is now located in faker.datatype.uuid"),e.datatype.uuid()},this.boolean=function(){return console.log("Deprecation Warning: faker.random.boolean is now located in faker.datatype.boolean"),e.datatype.boolean()},this.word=function(t){var n=e.random.arrayElement(["commerce.department","commerce.productName","commerce.productAdjective","commerce.productMaterial","commerce.product","commerce.color","company.catchPhraseAdjective","company.catchPhraseDescriptor","company.catchPhraseNoun","company.bsAdjective","company.bsBuzz","company.bsNoun","address.streetSuffix","address.county","address.country","address.state","finance.accountName","finance.transactionType","finance.currencyName","hacker.noun","hacker.verb","hacker.adjective","hacker.ingverb","hacker.abbreviation","name.jobDescriptor","name.jobArea","name.jobType"]),r=e.fake("{{"+n+"}}");return e.random.arrayElement(r.split(" "))},this.words=function(t){var n=[];void 0===t&&(t=e.datatype.number({min:1,max:3}));for(var r=0;r@truffle/abi-utils>faker"}],[4172,{},function(){with(this)return function(){"use strict";return function(e,t,n){var r=["video","audio","image","text","application"],i=["application/pdf","audio/mpeg","audio/wav","image/png","image/jpeg","image/gif","video/mp4","video/mpeg","text/html"];function a(e){if(Array.from)return Array.from(e);var t=[];return e.forEach((function(e){t.push(e)})),t}t.exports=function(e){this.fileName=function(){var t=e.random.words();return t=t.toLowerCase().replace(/\W/g,"_")+"."+e.system.fileExt()},this.commonFileName=function(t){var n=e.random.words();return n=n.toLowerCase().replace(/\W/g,"_"),n+="."+(t||e.system.commonFileExt())},this.mimeType=function(){var t=new Set,n=new Set,r=e.definitions.system.mimeTypes;Object.keys(r).forEach((function(e){var i=e.split("/")[0];t.add(i),r[e].extensions instanceof Array&&r[e].extensions.forEach((function(e){n.add(e)}))}));a(t),a(n);var i=Object.keys(e.definitions.system.mimeTypes);return e.random.arrayElement(i)},this.commonFileType=function(){return e.random.arrayElement(r)},this.commonFileExt=function(){return e.system.fileExt(e.random.arrayElement(i))},this.fileType=function(){var t=new Set,n=new Set,r=e.definitions.system.mimeTypes;Object.keys(r).forEach((function(e){var i=e.split("/")[0];t.add(i),r[e].extensions instanceof Array&&r[e].extensions.forEach((function(e){n.add(e)}))}));var i=a(t);a(n),Object.keys(e.definitions.system.mimeTypes);return e.random.arrayElement(i)},this.fileExt=function(t){var n=new Set,r=new Set,i=e.definitions.system.mimeTypes;Object.keys(i).forEach((function(e){var t=e.split("/")[0];n.add(t),i[e].extensions instanceof Array&&i[e].extensions.forEach((function(e){r.add(e)}))}));a(n);var u=a(r);Object.keys(e.definitions.system.mimeTypes);if(t){var o=e.definitions.system.mimeTypes;return e.random.arrayElement(o[t].extensions)}return e.random.arrayElement(u)},this.directoryPath=function(){var t=e.definitions.system.directoryPaths;return e.random.arrayElement(t)},this.filePath=function(){return e.fake("{{system.directoryPath}}/{{system.fileName}}.{{system.fileExt}}")},this.semver=function(){return[e.datatype.number(9),e.datatype.number(9),e.datatype.number(9)].join(".")}}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4173,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=function(e){return this.recent=function(e){void 0===e&&(e="unix");var t=new Date;switch(e){case"abbr":t=t.toLocaleTimeString();break;case"wide":t=t.toTimeString();break;case"unix":t=t.getTime()}return t},this}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4174,{"../vendor/unique":4177},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("../vendor/unique");t.exports=function(e){this.unique=function(e,t,n){return(n=n||{}).startTime=(new Date).getTime(),"number"!=typeof n.maxTime&&(n.maxTime=10),"number"!=typeof n.maxRetries&&(n.maxRetries=10),n.currentIterations=0,r.exec(e,t,n)}}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4175,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=function(e){var t=this,n=e.fake;t.vehicle=function(){return n("{{vehicle.manufacturer}} {{vehicle.model}}")},t.vehicle.schema={description:"Generates a random vehicle.",sampleResults:["BMW Explorer","Ford Camry","Lamborghini Ranchero"]},t.manufacturer=function(){return e.random.arrayElement(e.definitions.vehicle.manufacturer)},t.manufacturer.schema={description:"Generates a manufacturer name.",sampleResults:["Ford","Jeep","Tesla"]},t.model=function(){return e.random.arrayElement(e.definitions.vehicle.model)},t.model.schema={description:"Generates a vehicle model.",sampleResults:["Explorer","Camry","Ranchero"]},t.type=function(){return e.random.arrayElement(e.definitions.vehicle.type)},t.type.schema={description:"Generates a vehicle type.",sampleResults:["Coupe","Convertable","Sedan","SUV"]},t.fuel=function(){return e.random.arrayElement(e.definitions.vehicle.fuel)},t.fuel.schema={description:"Generates a fuel type.",sampleResults:["Electric","Gasoline","Diesel"]},t.vin=function(){var t=["o","i","q"];return(e.random.alphaNumeric(10,{bannedChars:t})+e.random.alpha({count:1,upcase:!0,bannedChars:t})+e.random.alphaNumeric(1,{bannedChars:t})+e.datatype.number({min:1e4,max:1e5})).toUpperCase()},t.vin.schema={description:"Generates a valid VIN number.",sampleResults:["YV1MH682762184654","3C7WRMBJ2EG208836"]},t.color=function(){return n("{{commerce.color}}")},t.color.schema={description:"Generates a color",sampleResults:["red","white","black"]},t.vrm=function(){return(e.random.alpha({count:2,upcase:!0})+e.datatype.number({min:0,max:9})+e.datatype.number({min:0,max:9})+e.random.alpha({count:3,upcase:!0})).toUpperCase()},t.vrm.schema={description:"Generates a vehicle vrm",sampleResults:["MF56UPA","GL19AAQ","SF20TTA"]},t.bicycle=function(){return e.random.arrayElement(e.definitions.vehicle.bicycle_type)},t.bicycle.schema={description:"Generates a type of bicycle",sampleResults:["Adventure Road Bicycle","City Bicycle","Recumbent Bicycle"]}}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4176,{},function(){with(this)return function(){"use strict";return function(e,t,n){n.MersenneTwister19937=function(){var e,t,n,r;e=624,t=397,n=2147483648,r=2147483647;var i=new Array(e),a=625;function u(e){return e<0?(e^n)+n:e}function o(e,t){return u(e+t&4294967295)}function s(e,t){for(var n=0,r=0;r<32;++r)e>>>r&1&&(n=o(n,u(t<>>30)),a),i[a]=u(4294967295&i[a])},this.init_by_array=function(t,n){var r,a,c,l,f;for(this.init_genrand(19650218),r=1,a=0,c=e>n?e:n;c;c--)i[r]=o(o(u(i[r]^s(u(i[r-1]^i[r-1]>>>30),1664525)),t[a]),a),i[r]=u(4294967295&i[r]),a++,++r>=e&&(i[0]=i[623],r=1),a>=n&&(a=0);for(c=623;c;c--)i[r]=(l=u((dbg=i[r])^s(u(i[r-1]^i[r-1]>>>30),1566083941)))<(f=r)?u(4294967296-(f-l)&4294967295):l-f,i[r]=u(4294967295&i[r]),++r>=e&&(i[0]=i[623],r=1);i[0]=2147483648};var c=[0,2567483615];this.genrand_int32=function(){var o;if(a>=e){var s;for(625==a&&this.init_genrand(5489),s=0;s<227;s++)o=u(i[s]&n|i[s+1]&r),i[s]=u(i[s+t]^o>>>1^c[1&o]);for(;s<623;s++)o=u(i[s]&n|i[s+1]&r),i[s]=u(i[s+(t-e)]^o>>>1^c[1&o]);o=u(i[623]&n|i[0]&r),i[623]=u(i[396]^o>>>1^c[1&o]),a=0}return o=u((o=i[a++])^o>>>11),o=u(o^o<<7&2636928640),o=u(o^o<<15&4022730752),o=u(o^o>>>18)},this.genrand_int31=function(){return this.genrand_int32()>>>1},this.genrand_real1=function(){return this.genrand_int32()*(1/4294967295)},this.genrand_real2=function(){return this.genrand_int32()*(1/4294967296)},this.genrand_real3=function(){return(this.genrand_int32()+.5)*(1/4294967296)},this.genrand_res53=function(){return(67108864*(this.genrand_int32()>>>5)+(this.genrand_int32()>>>6))*(1/9007199254740992)}}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4177,{},function(){with(this)return function(){"use strict";return function(e,t,n){var r={},i={},a=[],u=function(e,t){return void 0===e[t]?-1:0};r.errorMessage=function(e,t,n){throw console.error("error",t),console.log("found",Object.keys(i).length,"unique entries before throwing error. \nretried:",0,"\ntotal time:",e-n.startTime,"ms"),new Error(t+" for uniqueness check \n\nMay not be able to generate any more unique values with current settings. \nTry adjusting maxTime or maxRetries parameters for faker.unique()")},r.exec=function(e,t,n){var o=(new Date).getTime();(n=n||{}).maxTime=n.maxTime||3,n.maxRetries=n.maxRetries||50,n.exclude=n.exclude||a,n.compare=n.compare||u,"number"!=typeof n.currentIterations&&(n.currentIterations=0),void 0===n.startTime&&(n.startTime=(new Date).getTime());var s=n.startTime;if("string"==typeof n.exclude&&(n.exclude=[n.exclude]),n.currentIterations,o-s>=n.maxTime)return r.errorMessage(o,"Exceeded maxTime:"+n.maxTime,n);if(n.currentIterations>=n.maxRetries)return r.errorMessage(o,"Exceeded maxRetries:"+n.maxRetries,n);var c=e.apply(this,t);return-1===n.compare(i,c)&&-1===n.exclude.indexOf(c)?(i[c]=c,n.currentIterations=0,c):(n.currentIterations++,r.exec(e,t,n))},t.exports=r}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4178,{},function(){with(this)return function(){"use strict";return function(e,t,n){n.generate=function(e){function t(n,r){if(n=n||0,"number"==typeof(r=r||100)&&"number"==typeof n)return e.datatype.number({min:n,max:r});if("[object Array]"===Object.prototype.toString.call(n))return e.random.arrayElement(n);if(n&&"object"==typeof n)return function(e){var n,r,i=t(0,100)/100,a=0,u=0;for(n in e)if(e.hasOwnProperty(n)){if(u=e[n]+a,r=n,i>=a&&i<=u)break;a+=e[n]}return r}(n);throw new TypeError("Invalid arguments passed to rnd. ("+(r?n+", "+r:n)+")")}function n(){return t(["AB","AF","AN","AR","AS","AZ","BE","BG","BN","BO","BR","BS","CA","CE","CO","CS","CU","CY","DA","DE","EL","EN","EO","ES","ET","EU","FA","FI","FJ","FO","FR","FY","GA","GD","GL","GV","HE","HI","HR","HT","HU","HY","ID","IS","IT","JA","JV","KA","KG","KO","KU","KW","KY","LA","LB","LI","LN","LT","LV","MG","MK","MN","MO","MS","MT","MY","NB","NE","NL","NN","NO","OC","PL","PT","RM","RO","RU","SC","SE","SK","SL","SO","SQ","SR","SV","SW","TK","TR","TY","UK","UR","UZ","VI","VO","YI","ZH"])}function r(e){return t({lin:["i686","x86_64"],mac:{Intel:.48,PPC:.01,"U; Intel":.48,"U; PPC":.01},win:["","WOW64","Win64; x64"]}[e])}var i=function(){return[t(1,4),t(0,9),t(1e4,99999),t(0,9)].join(".")},a=function(){return t(5,6)+"."+t(0,3)},u=function(){return t(7,11)},o=function(){return t(3,7)+"."+t(0,1)},s=function(e){return[10,t(5,10),t(0,9)].join(e||".")},c=function(){return[t(13,39),0,t(800,899),0].join(".")},l=function(){return"2.9."+t(160,190)},f=function(){return t(10,12)+".00"},h=function(){return t(531,538)+"."+t(0,2)+"."+t(0,2)},d={firefox:function(e){var n=t(5,15)+function(e){for(var n="",r=0;r=11?"Mozilla/5.0 (Windows NT 6."+t(1,3)+"; Trident/7.0; "+t(["Touch; ",""])+"rv:11.0) like Gecko":"Mozilla/5.0 (compatible; MSIE "+e+".0; Windows NT "+a()+"; Trident/"+o()+(1===t(0,1)?"; .NET CLR "+i():"")+")"},opera:function(e){var i=" Presto/"+l()+" Version/"+f()+")",u="win"===e?"(Windows NT "+a()+"; U; "+n()+i:"lin"===e?"(X11; Linux "+r(e)+"; U; "+n()+i:"(Macintosh; Intel Mac OS X "+s()+" U; "+n()+" Presto/"+l()+" Version/"+f()+")";return"Opera/"+t(9,14)+"."+t(0,99)+" "+u},safari:function(e){var i=h(),u=t(4,7)+"."+t(0,1)+"."+t(0,10);return"Mozilla/5.0 "+("mac"===e?"(Macintosh; "+r("mac")+" Mac OS X "+s("_")+" rv:"+t(2,6)+".0; "+n()+") ":"(Windows; U; Windows NT "+a()+")")+"AppleWebKit/"+i+" (KHTML, like Gecko) Version/"+u+" Safari/"+i},chrome:function(e){var t=h();return"Mozilla/5.0 "+("mac"===e?"(Macintosh; "+r("mac")+" Mac OS X "+s("_")+") ":"win"===e?"(Windows; U; Windows NT "+a()+")":"(X11; Linux "+r(e))+" AppleWebKit/"+t+" (KHTML, like Gecko) Chrome/"+c()+" Safari/"+t}},p=function(){var e=t({chrome:.45132810566,iexplorer:.27477061836,firefox:.19384170608,safari:.06186781118,opera:.01574236955});return[e,t({chrome:{win:.89,mac:.09,lin:.02},firefox:{win:.83,mac:.16,lin:.01},opera:{win:.91,mac:.03,lin:.06},safari:{win:.04,mac:.96},iexplorer:["win"]}[e])]}();return d[p[0]](p[1])}}}},{package:"@truffle/codec>@truffle/abi-utils>faker"}],[4179,{"../../check/arbitrary/definition/NextArbitrary":4337,"../../stream/Stream":4380,"./helpers/NoUndefinedAsContext":4216},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.AlwaysShrinkableArbitrary=void 0;const r=e("../../check/arbitrary/definition/NextArbitrary"),i=e("../../stream/Stream"),a=e("./helpers/NoUndefinedAsContext");class u extends r.NextArbitrary{constructor(e){super(),this.arb=e}generate(e,t){const n=this.arb.generate(e,t);return(0,a.noUndefinedAsContext)(n)}canShrinkWithoutContext(e){return!0}shrink(e,t){if(t===undefined&&!this.arb.canShrinkWithoutContext(e))return i.Stream.nil();const n=t!==a.UndefinedContextPlaceholder?t:undefined;return this.arb.shrink(e,n).map(a.noUndefinedAsContext)}}n.AlwaysShrinkableArbitrary=u}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4180,{"../../check/arbitrary/definition/Converters":4336,"../../check/arbitrary/definition/NextArbitrary":4337,"../../check/arbitrary/definition/NextValue":4338,"../../check/symbols":4374,"../../stream/LazyIterableIterator":4379,"../../stream/Stream":4380,"../integer":4289,"./helpers/BuildCompareFilter":4206},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.ArrayArbitrary=void 0;const r=e("../../stream/Stream"),i=e("../../check/symbols"),a=e("../integer"),u=e("../../stream/LazyIterableIterator"),o=e("./helpers/BuildCompareFilter"),s=e("../../check/arbitrary/definition/NextArbitrary"),c=e("../../check/arbitrary/definition/Converters"),l=e("../../check/arbitrary/definition/NextValue");class f extends s.NextArbitrary{constructor(e,t,n,r){super(),this.arb=e,this.minLength=t,this.maxLength=n,this.isEqual=r,this.lengthArb=(0,c.convertToNext)((0,a.integer)(t,n)),this.preFilter=this.isEqual!==undefined?(0,o.buildCompareFilter)(this.isEqual):e=>e}static makeItCloneable(e,t){return e[i.cloneMethod]=()=>{const e=[];for(let n=0;n!==t.length;++n)e.push(t[n].value);return this.makeItCloneable(e,t),e},e}static canAppendItem(e,t,n){for(let r=0;r!==e.length;++r)if(n(e[r].value_,t.value_))return!1;return!0}generateNItemsNoDuplicates(e,t,n){let r=0;const i=[];for(;i.lengthe.length||e.length>this.maxLength)return!1;for(let t=0;t!==e.length;++t){if(!(t in e))return!1;if(!this.arb.canShrinkWithoutContext(e[t]))return!1}return this.preFilter(e.map((e=>new l.NextValue(e,undefined)))).length===e.length}shrinkItemByItem(e,t,n){let a=r.Stream.nil();for(let r=t.startIndex;rthis.arb.shrink(e[r],t.itemsContexts[r]).map((n=>{const a=e.slice(0,r).map(((e,n)=>new l.NextValue((0,i.cloneIfNeeded)(e),t.itemsContexts[n]))),u=e.slice(r+1).map(((e,n)=>new l.NextValue((0,i.cloneIfNeeded)(e),t.itemsContexts[n+r+1])));return[a.concat(n).concat(u),undefined,r]})))));return a}shrinkImpl(e,t){if(0===e.length)return r.Stream.nil();const n=t!==undefined?t:{shrunkOnce:!1,lengthContext:undefined,itemsContexts:[],startIndex:0};return this.lengthArb.shrink(e.length,n.lengthContext).drop(n.shrunkOnce&&n.lengthContext===undefined&&e.length>this.minLength+1?1:0).map((t=>{const r=e.length-t.value;return[e.slice(r).map(((e,t)=>new l.NextValue((0,i.cloneIfNeeded)(e),n.itemsContexts[t+r]))),t.context,0]})).join((0,u.makeLazy)((()=>e.length>this.minLength?this.shrinkItemByItem(e,n,1):this.shrinkItemByItem(e,n,e.length)))).join(e.length>this.minLength?(0,u.makeLazy)((()=>{const t={shrunkOnce:!1,lengthContext:undefined,itemsContexts:n.itemsContexts.slice(1),startIndex:0};return this.shrinkImpl(e.slice(1),t).filter((e=>this.minLength<=e[0].length+1)).map((t=>[[new l.NextValue((0,i.cloneIfNeeded)(e[0]),n.itemsContexts[0])].concat(t[0]),undefined,0]))})):r.Stream.nil())}shrink(e,t){return this.shrinkImpl(e,t).map((e=>this.wrapper(e[0],!0,e[1],e[2])))}}n.ArrayArbitrary=f}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4181,{"../../check/arbitrary/definition/Converters":4336,"../../check/arbitrary/definition/NextArbitrary":4337,"../../check/arbitrary/definition/NextValue":4338,"../../stream/Stream":4380,"./helpers/ArrayInt64":4204},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.arrayInt64=void 0;const r=e("../../stream/Stream"),i=e("../../check/arbitrary/definition/Converters"),a=e("../../check/arbitrary/definition/NextArbitrary"),u=e("../../check/arbitrary/definition/NextValue"),o=e("./helpers/ArrayInt64");class s extends a.NextArbitrary{constructor(e,t){super(),this.min=e,this.max=t,this.biasedRanges=null}generate(e,t){const n=this.computeGenerateRange(e,t),r=e.nextArrayInt(n.min,n.max);return 1===r.data.length&&r.data.unshift(0),new u.NextValue(r,undefined)}computeGenerateRange(e,t){if(t===undefined||1!==e.nextInt(1,t))return{min:this.min,max:this.max};const n=this.retrieveBiasedRanges();if(1===n.length)return n[0];const r=e.nextInt(-2*(n.length-1),n.length-2);return r<0?n[0]:n[r+1]}canShrinkWithoutContext(e){const t=e;return"object"==typeof e&&null!==e&&(-1===t.sign||1===t.sign)&&Array.isArray(t.data)&&2===t.data.length&&((0,o.isStrictlySmaller64)(this.min,t)&&(0,o.isStrictlySmaller64)(t,this.max)||(0,o.isEqual64)(this.min,t)||(0,o.isEqual64)(this.max,t))}shrinkArrayInt64(e,t,n){const i=(0,o.substract64)(e,t);return(0,r.stream)(function*(){let r=n?undefined:t;for(let t=n?i:(0,o.halve64)(i);!(0,o.isZero64)(t);t=(0,o.halve64)(t)){const n=(0,o.substract64)(e,t);yield new u.NextValue(n,r),r=n}}())}shrink(e,t){if(!s.isValidContext(e,t)){const t=this.defaultTarget();return this.shrinkArrayInt64(e,t,!0)}return this.isLastChanceTry(e,t)?r.Stream.of(new u.NextValue(t,undefined)):this.shrinkArrayInt64(e,t,!1)}defaultTarget(){return(0,o.isStrictlyPositive64)(this.min)||(0,o.isStrictlyNegative64)(this.max)?(0,o.isStrictlyNegative64)(this.min)?this.max:this.min:o.Zero64}isLastChanceTry(e,t){return!(0,o.isZero64)(e)&&(1===e.sign?(0,o.isEqual64)(e,(0,o.add64)(t,o.Unit64))&&(0,o.isStrictlyPositive64)((0,o.substract64)(e,this.min)):(0,o.isEqual64)(e,(0,o.substract64)(t,o.Unit64))&&(0,o.isStrictlyNegative64)((0,o.substract64)(e,this.max)))}static isValidContext(e,t){if(t===undefined)return!1;if("object"!=typeof t||null===t||!("sign"in t)||!("data"in t))throw new Error("Invalid context type passed to ArrayInt64Arbitrary (#1)");return!0}retrieveBiasedRanges(){if(null!=this.biasedRanges)return this.biasedRanges;if((0,o.isEqual64)(this.min,this.max))return this.biasedRanges=[{min:this.min,max:this.max}],this.biasedRanges;const e=(0,o.isStrictlyNegative64)(this.min),t=(0,o.isStrictlyPositive64)(this.max);if(e&&t){const e=(0,o.logLike64)(this.min),t=(0,o.logLike64)(this.max);this.biasedRanges=[{min:e,max:t},{min:(0,o.substract64)(this.max,t),max:this.max},{min:this.min,max:(0,o.substract64)(this.min,e)}]}else{const t=(0,o.logLike64)((0,o.substract64)(this.max,this.min)),n={min:this.min,max:(0,o.add64)(this.min,t)},r={min:(0,o.substract64)(this.max,t),max:this.max};this.biasedRanges=e?[r,n]:[n,r]}return this.biasedRanges}}n.arrayInt64=function(e,t){const n=new s(e,t);return(0,i.convertFromNextWithShrunkOnce)(n,n.defaultTarget())}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4182,{"../../check/arbitrary/definition/NextArbitrary":4337,"../../check/arbitrary/definition/NextValue":4338,"../../stream/Stream":4380,"./helpers/BiasNumericRange":4205,"./helpers/ShrinkBigInt":4218},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.BigIntArbitrary=void 0;const r=e("../../stream/Stream"),i=e("../../check/arbitrary/definition/NextArbitrary"),a=e("../../check/arbitrary/definition/NextValue"),u=e("./helpers/BiasNumericRange"),o=e("./helpers/ShrinkBigInt");class s extends i.NextArbitrary{constructor(e,t){super(),this.min=e,this.max=t}generate(e,t){const n=this.computeGenerateRange(e,t);return new a.NextValue(e.nextBigInt(n.min,n.max),undefined)}computeGenerateRange(e,t){if(t===undefined||1!==e.nextInt(1,t))return{min:this.min,max:this.max};const n=(0,u.biasNumericRange)(this.min,this.max,u.bigIntLogLike);if(1===n.length)return n[0];const r=e.nextInt(-2*(n.length-1),n.length-2);return r<0?n[0]:n[r+1]}canShrinkWithoutContext(e){return"bigint"==typeof e&&this.min<=e&&e<=this.max}shrink(e,t){if(!s.isValidContext(e,t)){const t=this.defaultTarget();return(0,o.shrinkBigInt)(e,t,!0)}return this.isLastChanceTry(e,t)?r.Stream.of(new a.NextValue(t,undefined)):(0,o.shrinkBigInt)(e,t,!1)}defaultTarget(){return this.min<=0&&this.max>=0?BigInt(0):this.min<0?this.max:this.min}isLastChanceTry(e,t){return e>0?e===t+BigInt(1)&&e>this.min:e<0&&(e===t-BigInt(1)&&e0&&t<0||e<0&&t>0;if(t!==BigInt(0)&&n)throw new Error("Invalid context value passed to BigIntArbitrary (#2)");return!0}}n.BigIntArbitrary=s}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4183,{"../../check/arbitrary/definition/NextArbitrary":4337,"../../check/arbitrary/definition/NextValue":4338,"../../check/symbols":4374,"../../stream/Stream":4380},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.CloneArbitrary=void 0;const r=e("../../check/arbitrary/definition/NextArbitrary"),i=e("../../check/arbitrary/definition/NextValue"),a=e("../../check/symbols"),u=e("../../stream/Stream");class o extends r.NextArbitrary{constructor(e,t){super(),this.arb=e,this.numValues=t}generate(e,t){const n=[];if(this.numValues<=0)return this.wrapper(n);for(let r=0;r!==this.numValues-1;++r)n.push(this.arb.generate(e.clone(),t));return n.push(this.arb.generate(e,t)),this.wrapper(n)}canShrinkWithoutContext(e){if(!Array.isArray(e)||e.length!==this.numValues)return!1;if(0===e.length)return!0;for(let t=1;tthis.wrapper(e)))}*shrinkImpl(e,t){const n=e.map(((e,n)=>this.arb.shrink(e,t[n])[Symbol.iterator]()));let r=n.map((e=>e.next()));for(;!r[0].done;)yield r.map((e=>e.value)),r=n.map((e=>e.next()))}static makeItCloneable(e,t){return e[a.cloneMethod]=()=>{const e=[];for(let n=0;n!==t.length;++n)e.push(t[n].value);return this.makeItCloneable(e,t),e},e}wrapper(e){let t=!1;const n=[],r=[];for(let i=0;i!==e.length;++i){const a=e[i];t=t||a.hasToBeCloned,n.push(a.value),r.push(a.context)}return t&&o.makeItCloneable(n,e),new i.NextValue(n,r)}}n.CloneArbitrary=o}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4184,{"../../check/arbitrary/definition/Converters":4336,"../../check/arbitrary/definition/NextArbitrary":4337,"../../check/arbitrary/definition/NextValue":4338,"../../check/model/ReplayPath":4341,"../../check/model/commands/CommandWrapper":4342,"../../check/model/commands/CommandsIterable":4343,"../../stream/LazyIterableIterator":4379,"../../stream/Stream":4380,"../oneof":4304,"./IntegerArbitrary":4187},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.CommandsArbitrary=void 0;const r=e("../../check/arbitrary/definition/Converters"),i=e("../../check/arbitrary/definition/NextArbitrary"),a=e("../../check/arbitrary/definition/NextValue"),u=e("../../check/model/commands/CommandsIterable"),o=e("../../check/model/commands/CommandWrapper"),s=e("../../check/model/ReplayPath"),c=e("../../stream/LazyIterableIterator"),l=e("../../stream/Stream"),f=e("../oneof"),h=e("./IntegerArbitrary");class d extends i.NextArbitrary{constructor(e,t,n,i){super(),this.sourceReplayPath=n,this.disableReplayLog=i,this.oneCommandArb=(0,r.convertToNext)((0,f.oneof)(...e).map((e=>new o.CommandWrapper(e)))),this.lengthArb=new h.IntegerArbitrary(0,t),this.replayPath=[],this.replayPathPosition=0}metadataForReplay(){return this.disableReplayLog?"":`replayPath=${JSON.stringify(s.ReplayPath.stringify(this.replayPath))}`}buildNextValueFor(e,t){const n=e.map((e=>e.value_)),r={shrunkOnce:t,items:e};return new a.NextValue(new u.CommandsIterable(n,(()=>this.metadataForReplay())),r)}generate(e){const t=this.lengthArb.generate(e,undefined).value,n=Array(t);for(let r=0;r!==t;++r){const t=this.oneCommandArb.generate(e,undefined);n[r]=t}return this.replayPathPosition=0,this.buildNextValueFor(n,!1)}canShrinkWithoutContext(e){return!1}filterOnExecution(e){const t=[];for(const n of e)n.value_.hasRan?(this.replayPath.push(!0),t.push(n)):this.replayPath.push(!1);return t}filterOnReplay(e){return e.filter(((e,t)=>{const n=this.replayPath[this.replayPathPosition+t];if(n===undefined)throw new Error("Too short replayPath");if(!n&&e.value_.hasRan)throw new Error("Mismatch between replayPath and real execution");return n}))}filterForShrinkImpl(e){0===this.replayPathPosition&&(this.replayPath=null!==this.sourceReplayPath?s.ReplayPath.parse(this.sourceReplayPath):[]);const t=this.replayPathPosition{const t=u.slice(0,e);return this.lengthArb.shrink(u.length-1-e,undefined).map((e=>t.concat(u.slice(u.length-(e.value+1)))))})));for(let e=0;e!==u.length;++e)s.push((0,c.makeLazy)((()=>this.oneCommandArb.shrink(u[e].value_,u[e].context).map((t=>u.slice(0,e).concat([t],u.slice(e+1)))))));return o.join(...s).map((e=>this.buildNextValueFor(e.map((e=>new a.NextValue(e.value_.clone(),e.context))),!0)))}}n.CommandsArbitrary=d}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4185,{"../../check/arbitrary/definition/NextArbitrary":4337,"../../check/arbitrary/definition/NextValue":4338,"../../check/symbols":4374,"../../stream/Stream":4380},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.ConstantArbitrary=void 0;const r=e("../../stream/Stream"),i=e("../../check/arbitrary/definition/NextArbitrary"),a=e("../../check/arbitrary/definition/NextValue"),u=e("../../check/symbols");class o extends i.NextArbitrary{constructor(e){super(),this.values=e}generate(e,t){const n=1===this.values.length?0:e.nextInt(0,this.values.length-1),r=this.values[n];return(0,u.hasCloneMethod)(r)?new a.NextValue(r,n,(()=>r[u.cloneMethod]())):new a.NextValue(r,n)}canShrinkWithoutContext(e){for(let t=0;t!==this.values.length;++t)if(Object.is(this.values[t],e))return!0;return!1}shrink(e,t){return 0===t||Object.is(e,this.values[0])?r.Stream.nil():r.Stream.of(new a.NextValue(this.values[0],0))}}n.ConstantArbitrary=o}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4186,{"../../check/arbitrary/definition/Converters":4336,"../../check/arbitrary/definition/NextArbitrary":4337,"../../check/arbitrary/definition/NextValue":4338,"../../stream/Stream":4380,"./helpers/DepthContext":4208},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.FrequencyArbitrary=void 0;const r=e("../../stream/Stream"),i=e("../../check/arbitrary/definition/Converters"),a=e("../../check/arbitrary/definition/NextArbitrary"),u=e("../../check/arbitrary/definition/NextValue"),o=e("./helpers/DepthContext");class s extends a.NextArbitrary{constructor(e,t,n){super(),this.warbs=e,this.constraints=t,this.context=n;let r=0;this.cumulatedWeights=[];for(let t=0;t!==e.length;++t)r+=e[t].weight,this.cumulatedWeights.push(r);this.totalWeight=r}static fromOld(e,t,n){return(0,i.convertFromNext)(s.from(e.map((e=>Object.assign(Object.assign({},e),{arbitrary:(0,i.convertToNext)(e.arbitrary)}))),t,n))}static from(e,t,n){if(0===e.length)throw new Error(`${n} expects at least one weighted arbitrary`);let r=0;for(let t=0;t!==e.length;++t){if(e[t].arbitrary===undefined)throw new Error(`${n} expects arbitraries to be specified`);const i=e[t].weight;if(r+=i,!Number.isInteger(i))throw new Error(`${n} expects weights to be integer values`);if(i<0)throw new Error(`${n} expects weights to be superior or equal to 0`)}if(r<=0)throw new Error(`${n} expects the sum of weights to be strictly superior to 0`);return new s(e,t,(0,o.getDepthContextFor)(t.depthIdentifier))}generate(e,t){if(this.mustGenerateFirst())return this.safeGenerateForIndex(e,0,t);const n=e.nextInt(this.computeNegDepthBenefit(),this.totalWeight-1);for(let r=0;r!==this.cumulatedWeights.length;++r)if(nthis.mapIntoNextValue(i,e,null,a)));if(null!==n.clonedMrngForFallbackFirst){n.cachedGeneratedForFirst===undefined&&(n.cachedGeneratedForFirst=this.safeGenerateForIndex(n.clonedMrngForFallbackFirst,0,a));const e=n.cachedGeneratedForFirst;return r.Stream.of(e).join(u)}return u}const n=this.canShrinkWithoutContextIndex(e);return-1===n?r.Stream.nil():this.defaultShrinkForFirst(n).join(this.warbs[n].arbitrary.shrink(e,undefined).map((e=>this.mapIntoNextValue(n,e,null,undefined))))}defaultShrinkForFirst(e){++this.context.depth;try{if(!this.mustFallbackToFirstInShrink(e)||this.warbs[0].fallbackValue===undefined)return r.Stream.nil()}finally{--this.context.depth}const t=new u.NextValue(this.warbs[0].fallbackValue.default,undefined);return r.Stream.of(this.mapIntoNextValue(0,t,null,undefined))}canShrinkWithoutContextIndex(e){if(this.mustGenerateFirst())return this.warbs[0].arbitrary.canShrinkWithoutContext(e)?0:-1;try{++this.context.depth;for(let t=0;t!==this.warbs.length;++t){const n=this.warbs[t];if(0!==n.weight&&n.arbitrary.canShrinkWithoutContext(e))return t}return-1}finally{--this.context.depth}}mapIntoNextValue(e,t,n,r){const i={selectedIndex:e,originalBias:r,originalContext:t.context,clonedMrngForFallbackFirst:n};return new u.NextValue(t.value,i)}safeGenerateForIndex(e,t,n){++this.context.depth;try{const r=this.warbs[t].arbitrary.generate(e,n),i=this.mustFallbackToFirstInShrink(t)?e.clone():null;return this.mapIntoNextValue(t,r,i,n)}finally{--this.context.depth}}mustGenerateFirst(){return this.constraints.maxDepth!==undefined&&this.constraints.maxDepth<=this.context.depth}mustFallbackToFirstInShrink(e){return 0!==e&&!!this.constraints.withCrossShrink&&0!==this.warbs[0].weight}computeNegDepthBenefit(){const e=this.constraints.depthFactor;if(e===undefined||e<=0)return 0;const t=Math.floor(Math.pow(1+e,this.context.depth))-1;return-Math.min(this.warbs[0].weight*t,Number.MAX_SAFE_INTEGER)||0}}n.FrequencyArbitrary=s}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4187,{"../../check/arbitrary/definition/NextArbitrary":4337,"../../check/arbitrary/definition/NextValue":4338,"../../stream/Stream":4380,"./helpers/BiasNumericRange":4205,"./helpers/ShrinkInteger":4219},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.IntegerArbitrary=void 0;const r=e("../../check/arbitrary/definition/NextArbitrary"),i=e("../../check/arbitrary/definition/NextValue"),a=e("../../stream/Stream"),u=e("./helpers/BiasNumericRange"),o=e("./helpers/ShrinkInteger");class s extends r.NextArbitrary{constructor(e,t){super(),this.min=e,this.max=t}generate(e,t){const n=this.computeGenerateRange(e,t);return new i.NextValue(e.nextInt(n.min,n.max),undefined)}canShrinkWithoutContext(e){return"number"==typeof e&&Number.isInteger(e)&&!Object.is(e,-0)&&this.min<=e&&e<=this.max}shrink(e,t){if(!s.isValidContext(e,t)){const t=this.defaultTarget();return(0,o.shrinkInteger)(e,t,!0)}return this.isLastChanceTry(e,t)?a.Stream.of(new i.NextValue(t,undefined)):(0,o.shrinkInteger)(e,t,!1)}defaultTarget(){return this.min<=0&&this.max>=0?0:this.min<0?this.max:this.min}computeGenerateRange(e,t){if(t===undefined||1!==e.nextInt(1,t))return{min:this.min,max:this.max};const n=(0,u.biasNumericRange)(this.min,this.max,u.integerLogLike);if(1===n.length)return n[0];const r=e.nextInt(-2*(n.length-1),n.length-2);return r<0?n[0]:n[r+1]}isLastChanceTry(e,t){return e>0?e===t+1&&e>this.min:e<0&&(e===t-1&&e@truffle/abi-utils>fast-check"}],[4188,{"../../check/arbitrary/definition/NextArbitrary":4337},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.LazyArbitrary=void 0;const r=e("../../check/arbitrary/definition/NextArbitrary");class i extends r.NextArbitrary{constructor(e){super(),this.name=e,this.underlying=null}generate(e,t){if(!this.underlying)throw new Error(`Lazy arbitrary ${JSON.stringify(this.name)} not correctly initialized`);return this.underlying.generate(e,t)}canShrinkWithoutContext(e){if(!this.underlying)throw new Error(`Lazy arbitrary ${JSON.stringify(this.name)} not correctly initialized`);return this.underlying.canShrinkWithoutContext(e)}shrink(e,t){if(!this.underlying)throw new Error(`Lazy arbitrary ${JSON.stringify(this.name)} not correctly initialized`);return this.underlying.shrink(e,t)}}n.LazyArbitrary=i}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4189,{"../../check/arbitrary/definition/Converters":4336,"../../check/arbitrary/definition/NextArbitrary":4337,"../../check/arbitrary/definition/NextValue":4338,"../../stream/LazyIterableIterator":4379,"../bigUintN":4256,"./helpers/ToggleFlags":4222},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.MixedCaseArbitrary=void 0;const r=e("../bigUintN"),i=e("../../check/arbitrary/definition/NextArbitrary"),a=e("../../check/arbitrary/definition/Converters"),u=e("../../check/arbitrary/definition/NextValue"),o=e("../../stream/LazyIterableIterator"),s=e("./helpers/ToggleFlags");class c extends i.NextArbitrary{constructor(e,t,n){super(),this.stringArb=e,this.toggleCase=t,this.untoggleAll=n}buildContextFor(e,t){return{rawString:e.value,rawStringContext:e.context,flags:t.value,flagsContext:t.context}}generate(e,t){const n=this.stringArb.generate(e,t),i=[...n.value],o=(0,s.computeTogglePositions)(i,this.toggleCase),c=(0,a.convertToNext)((0,r.bigUintN)(o.length)).generate(e,undefined);return(0,s.applyFlagsOnChars)(i,c.value,o,this.toggleCase),new u.NextValue(i.join(""),this.buildContextFor(n,c))}canShrinkWithoutContext(e){return"string"==typeof e&&(this.untoggleAll!==undefined?this.stringArb.canShrinkWithoutContext(this.untoggleAll(e)):this.stringArb.canShrinkWithoutContext(e))}shrink(e,t){let n;if(t!==undefined)n=t;else if(this.untoggleAll!==undefined){const t=this.untoggleAll(e),r=[...e],i=[...t],a=(0,s.computeTogglePositions)(i,this.toggleCase);n={rawString:t,rawStringContext:undefined,flags:(0,s.computeFlagsFromChars)(i,r,a),flagsContext:undefined}}else n={rawString:e,rawStringContext:undefined,flags:BigInt(0),flagsContext:undefined};const i=n.rawString,c=n.flags;return this.stringArb.shrink(i,n.rawStringContext).map((e=>{const t=[...e.value],n=(0,s.computeTogglePositions)(t,this.toggleCase),r=(0,s.computeNextFlags)(c,n.length);return(0,s.applyFlagsOnChars)(t,r,n,this.toggleCase),new u.NextValue(t.join(""),this.buildContextFor(e,new u.NextValue(r,undefined)))})).join((0,o.makeLazy)((()=>{const e=[...i],t=(0,s.computeTogglePositions)(e,this.toggleCase);return(0,a.convertToNext)((0,r.bigUintN)(t.length)).shrink(c,n.flagsContext).map((r=>{const a=e.slice();return(0,s.applyFlagsOnChars)(a,r.value,t,this.toggleCase),new u.NextValue(a.join(""),this.buildContextFor(new u.NextValue(i,n.rawStringContext),r))}))})))}}n.MixedCaseArbitrary=c}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4190,{"../../check/arbitrary/definition/NextArbitrary":4337,"../../check/arbitrary/definition/NextValue":4338,"../../stream/Stream":4380,"./implementations/SchedulerImplem":4223},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.SchedulerArbitrary=void 0;const r=e("../../check/arbitrary/definition/NextArbitrary"),i=e("../../check/arbitrary/definition/NextValue"),a=e("../../stream/Stream"),u=e("./implementations/SchedulerImplem");function o(e){const t=e.clone();return{clone:()=>o(t),nextTaskIndex:t=>e.nextInt(0,t.length-1)}}class s extends r.NextArbitrary{constructor(e){super(),this.act=e}generate(e,t){return new i.NextValue(new u.SchedulerImplem(this.act,o(e.clone())),undefined)}canShrinkWithoutContext(e){return!1}shrink(e,t){return a.Stream.nil()}}n.SchedulerArbitrary=s}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4191,{"../../check/arbitrary/definition/NextArbitrary":4337,"../../check/arbitrary/definition/NextValue":4338,"../../check/symbols":4374,"../../stream/Stream":4380,"../../utils/stringify":4383},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.StreamArbitrary=void 0;const r=e("../../check/arbitrary/definition/NextArbitrary"),i=e("../../check/arbitrary/definition/NextValue"),a=e("../../check/symbols"),u=e("../../stream/Stream"),o=e("../../utils/stringify");function s(e){return`Stream(${e.join(",")}…)`}class c extends r.NextArbitrary{constructor(e){super(),this.arb=e}generate(e,t){const n=t!==undefined&&1===e.nextInt(1,t)?t:undefined,r=()=>{const t=[],i=new u.Stream(function*(e,r){for(;;){const i=e.generate(r,n).value;t.push(i),yield i}}(this.arb,e.clone()));return Object.defineProperties(i,{toString:{value:()=>s(t.map(o.stringify))},[o.toStringMethod]:{value:()=>s(t.map(o.stringify))},[o.asyncToStringMethod]:{value:async()=>s(await Promise.all(t.map(o.asyncStringify)))},[a.cloneMethod]:{value:r,enumerable:!0}})};return new i.NextValue(r(),undefined)}canShrinkWithoutContext(e){return!1}shrink(e,t){return u.Stream.nil()}}n.StreamArbitrary=c}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4192,{"../../check/arbitrary/definition/NextArbitrary":4337,"../../check/arbitrary/definition/NextValue":4338,"../../stream/LazyIterableIterator":4379,"../../stream/Stream":4380,"./IntegerArbitrary":4187,"./helpers/IsSubarrayOf":4213},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.SubarrayArbitrary=void 0;const r=e("../../check/arbitrary/definition/NextArbitrary"),i=e("../../check/arbitrary/definition/NextValue"),a=e("../../stream/LazyIterableIterator"),u=e("../../stream/Stream"),o=e("./helpers/IsSubarrayOf"),s=e("./IntegerArbitrary");class c extends r.NextArbitrary{constructor(e,t,n,r){if(super(),this.originalArray=e,this.isOrdered=t,this.minLength=n,this.maxLength=r,n<0||n>e.length)throw new Error("fc.*{s|S}ubarrayOf expects the minimal length to be between 0 and the size of the original array");if(r<0||r>e.length)throw new Error("fc.*{s|S}ubarrayOf expects the maximal length to be between 0 and the size of the original array");if(n>r)throw new Error("fc.*{s|S}ubarrayOf expects the minimal length to be inferior or equal to the maximal length");this.lengthArb=new s.IntegerArbitrary(n,r),this.biasedLengthArb=n!==r?new s.IntegerArbitrary(n,n+Math.floor(Math.log(r-n)/Math.log(2))):this.lengthArb}generate(e,t){const n=(t!==undefined&&1===e.nextInt(1,t)?this.biasedLengthArb:this.lengthArb).generate(e,undefined),r=n.value,a=this.originalArray.map(((e,t)=>t)),u=[];for(let t=0;t!==r;++t){const t=e.nextInt(0,a.length-1);u.push(a[t]),a.splice(t,1)}return this.isOrdered&&u.sort(((e,t)=>e-t)),new i.NextValue(u.map((e=>this.originalArray[e])),n.context)}canShrinkWithoutContext(e){return!!Array.isArray(e)&&(!!this.lengthArb.canShrinkWithoutContext(e.length)&&(0,o.isSubarrayOf)(this.originalArray,e))}shrink(e,t){return 0===e.length?u.Stream.nil():this.lengthArb.shrink(e.length,t).map((t=>new i.NextValue(e.slice(e.length-t.value),t.context))).join(e.length>this.minLength?(0,a.makeLazy)((()=>this.shrink(e.slice(1),undefined).filter((e=>this.minLength<=e.value.length+1)).map((t=>new i.NextValue([e[0]].concat(t.value),undefined))))):u.Stream.nil())}}n.SubarrayArbitrary=c}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4193,{"../../check/arbitrary/definition/NextArbitrary":4337,"../../check/arbitrary/definition/NextValue":4338,"../../check/symbols":4374,"../../stream/Stream":4380},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.TupleArbitrary=void 0;const r=e("../../stream/Stream"),i=e("../../check/symbols"),a=e("../../check/arbitrary/definition/NextArbitrary"),u=e("../../check/arbitrary/definition/NextValue");class o extends a.NextArbitrary{constructor(e){super(),this.arbs=e;for(let t=0;t!==e.length;++t){const n=e[t];if(null==n||null==n.generate)throw new Error(`Invalid parameter encountered at index ${t}: expecting an Arbitrary`)}}static makeItCloneable(e,t){return Object.defineProperty(e,i.cloneMethod,{value:()=>{const e=[];for(let n=0;n!==t.length;++n)e.push(t[n].value);return o.makeItCloneable(e,t),e}})}static wrapper(e){let t=!1;const n=[],r=[];for(let i=0;i!==e.length;++i){const a=e[i];t=t||a.hasToBeCloned,n.push(a.value),r.push(a.context)}return t&&o.makeItCloneable(n,e),new u.NextValue(n,r)}generate(e,t){return o.wrapper(this.arbs.map((n=>n.generate(e,t))))}canShrinkWithoutContext(e){if(!Array.isArray(e)||e.length!==this.arbs.length)return!1;for(let t=0;t!==this.arbs.length;++t)if(!this.arbs[t].canShrinkWithoutContext(e[t]))return!1;return!0}shrink(e,t){let n=r.Stream.nil();const a=Array.isArray(t)?t:[];for(let t=0;t!==this.arbs.length;++t){const r=this.arbs[t].shrink(e[t],a[t]).map((n=>{const r=e.map(((e,t)=>new u.NextValue((0,i.cloneIfNeeded)(e),a[t])));return r.slice(0,t).concat([n]).concat(r.slice(t+1))})).map((e=>o.wrapper(e)));n=n.join(r)}return n}}n.TupleArbitrary=o}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4194,{"../../../check/arbitrary/definition/Converters":4336,"../../../utils/stringify":4383,"../../array":4248,"../../bigInt":4253,"../../date":4268,"../../float32Array":4276,"../../float64Array":4277,"../../frequency":4278,"../../int16Array":4286,"../../int32Array":4287,"../../int8Array":4288,"../../letrec":4295,"../../oneof":4304,"../../set":4308,"../../sparseArray":4310,"../../tuple":4315,"../../uint16Array":4316,"../../uint32Array":4317,"../../uint8Array":4318,"../../uint8ClampedArray":4319,"../mappers/ArrayToMap":4224,"../mappers/ArrayToSet":4225,"../mappers/KeyValuePairsToObject":4232,"../mappers/ObjectToPrototypeLess":4235},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.anyArbitraryBuilder=void 0;const r=e("../../../utils/stringify"),i=e("../../array"),a=e("../../frequency"),u=e("../../oneof"),o=e("../../set"),s=e("../../tuple"),c=e("../../bigInt"),l=e("../../date"),f=e("../../float32Array"),h=e("../../float64Array"),d=e("../../int16Array"),p=e("../../int32Array"),g=e("../../int8Array"),m=e("../../uint16Array"),y=e("../../uint32Array"),b=e("../../uint8Array"),v=e("../../uint8ClampedArray"),A=e("../../sparseArray"),k=e("../mappers/KeyValuePairsToObject"),T=e("../../../check/arbitrary/definition/Converters"),x=e("../mappers/ArrayToMap"),C=e("../mappers/ArrayToSet"),w=e("../mappers/ObjectToPrototypeLess"),E=e("../../letrec");function _(e,t,n){return(0,T.convertToNext)((0,o.set)((0,s.tuple)(e,t),{maxLength:n,compare:(e,t)=>e[0]===t[0]}))}function S(e,t,n){return(0,T.convertFromNext)(_(e,t,n).map(x.arrayToMapMapper,x.arrayToMapUnmapper))}function B(e,t,n){return(0,T.convertFromNext)(_(e,t,n).map(k.keyValuePairsToObjectMapper,k.keyValuePairsToObjectUnmapper))}function N(e,t){return(0,T.convertFromNext)((0,T.convertToNext)((0,o.set)(e,{maxLength:t})).map(C.arrayToSetMapper,C.arrayToSetUnmapper))}n.anyArbitraryBuilder=function(e){const t=e.values,n=e.maxDepth,o=e.maxKeys,s=(0,u.oneof)(...t);return(0,E.letrec)((k=>{return{anything:(0,u.oneof)({maxDepth:n},s,k("array"),k("object"),...e.withMap?[k("map")]:[],...e.withSet?[k("set")]:[],...e.withObjectString?[k("anything").map((e=>(0,r.stringify)(e)))]:[],...e.withNullPrototype?[(x=k("object"),(0,T.convertFromNext)((0,T.convertToNext)(x).map(w.objectToPrototypeLessMapper,w.objectToPrototypeLessUnmapper)))]:[],...e.withBigInt?[(0,c.bigInt)()]:[],...e.withDate?[(0,l.date)()]:[],...e.withTypedArray?[(0,u.oneof)((0,g.int8Array)(),(0,b.uint8Array)(),(0,v.uint8ClampedArray)(),(0,d.int16Array)(),(0,m.uint16Array)(),(0,p.int32Array)(),(0,y.uint32Array)(),(0,f.float32Array)(),(0,h.float64Array)())]:[],...e.withSparseArray?[(0,A.sparseArray)(k("anything"),{maxNumElements:o})]:[]),keys:e.withObjectString?(0,a.frequency)({arbitrary:e.key,weight:10},{arbitrary:k("anything").map((e=>(0,r.stringify)(e))),weight:1}):e.key,arrayBase:(0,u.oneof)(...t.map((e=>(0,i.array)(e,{maxLength:o})))),array:(0,u.oneof)(k("arrayBase"),(0,i.array)(k("anything"),{maxLength:o})),setBase:(0,u.oneof)(...t.map((e=>N(e,o)))),set:(0,u.oneof)(k("setBase"),N(k("anything"),o)),mapBase:(0,u.oneof)(...t.map((e=>S(k("keys"),e,o)))),map:(0,u.oneof)(k("mapBase"),(0,u.oneof)(S(k("keys"),k("anything"),o),S(k("anything"),k("anything"),o))),objectBase:(0,u.oneof)(...t.map((e=>B(k("keys"),e,o)))),object:(0,u.oneof)(k("objectBase"),B(k("keys"),k("anything"),o))};var x})).anything}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4195,{"../../../check/arbitrary/definition/Converters":4336,"../mappers/UnboxedToBoxed":4242},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.boxedArbitraryBuilder=void 0;const r=e("../../../check/arbitrary/definition/Converters"),i=e("../mappers/UnboxedToBoxed");n.boxedArbitraryBuilder=function(e){return(0,r.convertFromNext)((0,r.convertToNext)(e).map(i.unboxedToBoxedMapper,i.unboxedToBoxedUnmapper))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4196,{"../../../check/arbitrary/definition/Converters":4336,"../../integer":4289,"../mappers/IndexToCharString":4229},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.buildCharacterArbitrary=void 0;const r=e("../../../check/arbitrary/definition/Converters"),i=e("../../integer"),a=e("../mappers/IndexToCharString");n.buildCharacterArbitrary=function(e,t,n,u){return(0,r.convertFromNext)((0,r.convertToNext)((0,i.integer)(e,t)).map((e=>(0,a.indexToCharStringMapper)(n(e))),(e=>u((0,a.indexToCharStringUnmapper)(e)))))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4197,{"../../../check/arbitrary/definition/Converters":4336,"../../frequency":4278,"../../fullUnicode":4279,"../../mapToConstant":4297},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.buildAlphaNumericPercentArbitrary=n.buildAlphaNumericArbitrary=n.buildLowerAlphaNumericArbitrary=n.buildLowerAlphaArbitrary=void 0;const r=e("../../fullUnicode"),i=e("../../frequency"),a=e("../../mapToConstant"),u=e("../../../check/arbitrary/definition/Converters"),o={num:26,build:e=>String.fromCharCode(e+97)},s={num:26,build:e=>String.fromCharCode(e+65)},c={num:10,build:e=>String.fromCharCode(e+48)};const l=(0,u.convertFromNext)((0,u.convertToNext)((0,r.fullUnicode)()).map((function(e){const t=encodeURIComponent(e);return e!==t?t:`%${e.charCodeAt(0).toString(16)}`}),(function(e){if("string"!=typeof e)throw new Error("Unsupported");return decodeURIComponent(e)})));n.buildLowerAlphaArbitrary=e=>(0,a.mapToConstant)(o,{num:e.length,build:t=>e[t]});n.buildLowerAlphaNumericArbitrary=e=>(0,a.mapToConstant)(o,c,{num:e.length,build:t=>e[t]});n.buildAlphaNumericArbitrary=e=>(0,a.mapToConstant)(o,s,c,{num:e.length,build:t=>e[t]});n.buildAlphaNumericPercentArbitrary=e=>(0,i.frequency)({weight:10,arbitrary:(0,n.buildAlphaNumericArbitrary)(e)},{weight:1,arbitrary:l})}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4198,{"../../../check/symbols":4374,"../../../utils/hash":4382,"../../../utils/stringify":4383,"../../integer":4289,"../../tuple":4315,"../helpers/TextEscaper":4221},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.buildCompareFunctionArbitrary=void 0;const r=e("../helpers/TextEscaper"),i=e("../../../check/symbols"),a=e("../../../utils/hash"),u=e("../../../utils/stringify"),o=e("../../integer"),s=e("../../tuple");n.buildCompareFunctionArbitrary=function(e){return(0,s.tuple)((0,o.integer)().noShrink(),(0,o.integer)(1,4294967295).noShrink()).map((([t,n])=>{const o=()=>{const s={};return Object.assign(((r,i)=>{const o=(0,u.stringify)(r),c=(0,u.stringify)(i),l=(0,a.hash)(`${t}${o}`)%n,f=(0,a.hash)(`${t}${c}`)%n,h=e(l,f);return s[`[${o},${c}]`]=h,h}),{toString:()=>{const i=Object.keys(s).sort().map((e=>`${e} => ${(0,u.stringify)(s[e])}`)).map((e=>`/* ${(0,r.escapeForMultilineComments)(e)} */`));return`function(a, b) {\n // With hash and stringify coming from fast-check${0!==i.length?`\n ${i.join("\n ")}`:""}\n const cmp = ${e};\n const hA = hash('${t}' + stringify(a)) % ${n};\n const hB = hash('${t}' + stringify(b)) % ${n};\n return cmp(hA, hB);\n}`},[i.cloneMethod]:o})};return o()}))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4199,{"../../../check/arbitrary/definition/Converters":4336,"../../integer":4289,"../mappers/NumberToPaddedEight":4234},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.buildPaddedNumberArbitrary=void 0;const r=e("../../../check/arbitrary/definition/Converters"),i=e("../../integer"),a=e("../mappers/NumberToPaddedEight");n.buildPaddedNumberArbitrary=function(e,t){return(0,r.convertFromNext)((0,r.convertToNext)((0,i.integer)({min:e,max:t})).map(a.numberToPaddedEightMapper,a.numberToPaddedEightUnmapper))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4200,{"../../../check/arbitrary/definition/Converters":4336,"../../option":4305,"../../tuple":4315,"../helpers/EnumerableKeysExtractor":4210,"../mappers/ValuesAndSeparateKeysToObject":4243},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.buildPartialRecordArbitrary=void 0;const r=e("../../../check/arbitrary/definition/Converters"),i=e("../../option"),a=e("../../tuple"),u=e("../helpers/EnumerableKeysExtractor"),o=e("../mappers/ValuesAndSeparateKeysToObject"),s=Symbol("no-key");n.buildPartialRecordArbitrary=function(e,t){const n=(0,u.extractEnumerableKeys)(e),c=[];for(let r=0;r!==n.length;++r){const a=n[r],u=e[a];t===undefined||-1!==t.indexOf(a)?c.push(u):c.push((0,i.option)(u,{nil:s}))}return(0,r.convertFromNext)((0,r.convertToNext)((0,a.tuple)(...c)).map((0,o.buildValuesAndSeparateKeysToObjectMapper)(n,s),(0,o.buildValuesAndSeparateKeysToObjectUnmapper)(n,s)))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4201,{"../../../check/arbitrary/definition/Converters":4336,"../../constantFrom":4266,"../../nat":4302,"../../tuple":4315,"../mappers/NatToStringifiedNat":4233},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.buildStringifiedNatArbitrary=void 0;const r=e("../../../check/arbitrary/definition/Converters"),i=e("../../constantFrom"),a=e("../../nat"),u=e("../../tuple"),o=e("../mappers/NatToStringifiedNat");n.buildStringifiedNatArbitrary=function(e){return(0,r.convertFromNext)((0,r.convertToNext)((0,u.tuple)((0,i.constantFrom)("dec","oct","hex"),(0,a.nat)(e))).map(o.natToStringifiedNatMapper,o.natToStringifiedNatUnmapper))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4202,{"../../../check/arbitrary/definition/Converters":4336,"../../array":4248},function(){with(this)return function(){"use strict";return function(e,t,n){var r=this&&this.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);il)throw new Error(`Invalid range passed to ${s}: min must be lower than or equal to max`);if(cn)throw new Error(`Invalid max value passed to ${s}: max must be lower than or equal to ${n}`);return(0,i.convertFromNext)((0,i.convertToNext)((0,a.array)(o({min:c,max:l}),f)).map((e=>u.from(e)),(e=>{if(!(e instanceof u))throw new Error("Invalid type");return[...e]})))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4203,{"../../stringOf":4313,"./CharacterRangeArbitraryBuilder":4197},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.buildUriQueryOrFragmentArbitrary=void 0;const r=e("./CharacterRangeArbitraryBuilder"),i=e("../../stringOf");n.buildUriQueryOrFragmentArbitrary=function(){return(0,i.stringOf)((0,r.buildAlphaNumericPercentArbitrary)(["-",".","_","~","!","$","&","'","(",")","*","+",",",";","=",":","@","/","?"]))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4204,{},function(){with(this)return function(){"use strict";return function(e,t,n){function r(e){return 0===e.data[0]&&0===e.data[1]}function i(e,t){return e[0]>>=0),[e[0]-t[0]-n,r]}function s(e,t){if(1===e.sign&&-1===t.sign){const n=e.data[1]+t.data[1];return{sign:1,data:[e.data[0]+t.data[0]+(n>4294967295?1:0)>>>0,n>>>0]}}return{sign:1,data:1===e.sign?o(e.data,t.data):o(t.data,e.data)}}function c(e,t){if(a(e,t)){const n=s(t,e);return n.sign=-1,n}return s(e,t)}function l(e){return{sign:-e.sign,data:[e.data[0],e.data[1]]}}Object.defineProperty(n,"__esModule",{value:!0}),n.logLike64=n.halve64=n.add64=n.negative64=n.substract64=n.clone64=n.isStrictlySmaller64=n.isEqual64=n.isStrictlyPositive64=n.isStrictlyNegative64=n.isZero64=n.Unit64=n.Zero64=void 0,n.Zero64={sign:1,data:[0,0]},n.Unit64={sign:1,data:[0,1]},n.isZero64=r,n.isStrictlyNegative64=function(e){return-1===e.sign&&!r(e)},n.isStrictlyPositive64=function(e){return 1===e.sign&&!r(e)},n.isEqual64=function(e,t){return e.data[0]===t.data[0]&&e.data[1]===t.data[1]&&(e.sign===t.sign||0===e.data[0]&&0===e.data[1])},n.isStrictlySmaller64=a,n.clone64=u,n.substract64=c,n.negative64=l,n.add64=function(e,t){return r(t)?r(e)?u(n.Zero64):u(e):c(e,l(t))},n.halve64=function(e){return{sign:e.sign,data:[Math.floor(e.data[0]/2),(e.data[0]%2==1?2147483648:0)+Math.floor(e.data[1]/2)]}},n.logLike64=function(e){return{sign:e.sign,data:[0,Math.floor(Math.log(4294967296*e.data[0]+e.data[1])/Math.log(2))]}}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4205,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.biasNumericRange=n.bigIntLogLike=n.integerLogLike=void 0,n.integerLogLike=function(e){return Math.floor(Math.log(e)/Math.log(2))},n.bigIntLogLike=function(e){return e===BigInt(0)?BigInt(0):BigInt(e.toString().length)},n.biasNumericRange=function(e,t,n){if(e===t)return[{min:e,max:t}];if(e<0&&t>0){const r=n(-e),i=n(t);return[{min:-r,max:i},{min:t-i,max:t},{min:e,max:e+r}]}const r=n(t-e),i={min:e,max:e+r},a={min:t-r,max:t};return e<0?[a,i]:[i,a]}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4206,{},function(){with(this)return function(){"use strict";return function(e,t,n){function r(e,t,n){for(let r=0;r{let n=t.length;for(let a=t.length-1;-1!==a;--a)r(t,a,(n=>e(n.value_,t[a].value_)))&&(--n,i(t,a,n));return t.slice(0,n)}}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4207,{"../implementations/SchedulerImplem":4223},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.buildSchedulerFor=void 0;const r=e("../implementations/SchedulerImplem");function i(e){let t=0;return{clone:()=>i(e),nextTaskIndex:n=>{if(e.length<=t)throw new Error("Invalid schedulerFor defined: too many tasks have been scheduled");const r=n.findIndex((n=>n.taskId===e[t]));if(-1===r)throw new Error("Invalid schedulerFor defined: unable to find next task");return++t,r}}}n.buildSchedulerFor=function(e,t){return new r.SchedulerImplem(e,i(t))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4208,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.getDepthContextFor=void 0;const r=new Map;n.getDepthContextFor=function(e){if(e===undefined)return{depth:0};if("string"!=typeof e)return e;const t=r.get(e);if(t!==undefined)return t;const n={depth:0};return r.set(e,n),n}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4209,{"./ArrayInt64":4204},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.indexToDouble=n.doubleToIndex=n.decomposeDouble=void 0;const r=e("./ArrayInt64"),i={sign:1,data:[2146435072,0]},a={sign:-1,data:[2146435072,1]};function u(e){const t=2-Number.EPSILON;for(let n=-1022;1024!==n;++n){const r=2**n,i=t*r;if(Math.abs(e)<=i)return{exponent:n,significand:e/r}}return{exponent:Number.NaN,significand:Number.NaN}}function o(e){return[~~(e/4294967296),e>>>0]}function s(e,t){if(-1022===e){return o(t*2**52)}const n=(e+1023)*2**20,r=o((t-1)*2**52);return r[0]+=n,r}n.decomposeDouble=u,n.doubleToIndex=function(e){if(e===Number.POSITIVE_INFINITY)return(0,r.clone64)(i);if(e===Number.NEGATIVE_INFINITY)return(0,r.clone64)(a);const t=u(e),n=t.exponent,o=t.significand;if(e>0||0===e&&1/e===Number.POSITIVE_INFINITY)return{sign:1,data:s(n,o)};{const e=s(n,-o);return 4294967295===e[1]?(e[0]+=1,e[1]=0):e[1]+=1,{sign:-1,data:e}}},n.indexToDouble=function e(t){if(-1===t.sign){const n={sign:1,data:[t.data[0],t.data[1]]};return 0===n.data[1]?(n.data[0]-=1,n.data[1]=4294967295):n.data[1]-=1,-e(n)}if((0,r.isEqual64)(t,i))return Number.POSITIVE_INFINITY;if(t.data[0]<2097152)return 5e-324*(4294967296*t.data[0]+t.data[1]);const n=t.data[0]-2097152,a=(n>>20)-1021;return(1+((1048575&n)*2**32+t.data[1])*Number.EPSILON)*2**a}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4210,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.extractEnumerableKeys=void 0,n.extractEnumerableKeys=function(e){const t=Object.keys(e),n=Object.getOwnPropertySymbols(e);for(let r=0;r!==n.length;++r){const i=n[r],a=Object.getOwnPropertyDescriptor(e,i);a&&a.enumerable&&t.push(i)}return t}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4211,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.indexToFloat=n.floatToIndex=n.decomposeFloat=n.EPSILON_32=n.MAX_VALUE_32=n.MIN_VALUE_32=void 0,n.MIN_VALUE_32=2**-126*2**-23,n.MAX_VALUE_32=2**127*(1+8388607/2**23),n.EPSILON_32=2**-23;const r=2139095040;function i(e){for(let t=-126;128!==t;++t){const n=2**t,r=1.9999998807907104*n;if(Math.abs(e)<=r)return{exponent:t,significand:e/n}}return{exponent:Number.NaN,significand:Number.NaN}}function a(e,t){return-126===e?8388608*t:8388608*(e+127)+8388608*(t-1)}n.decomposeFloat=i,n.floatToIndex=function(e){if(e===Number.POSITIVE_INFINITY)return r;if(e===Number.NEGATIVE_INFINITY)return-2139095041;const t=i(e),n=t.exponent,u=t.significand;return Number.isNaN(n)||Number.isNaN(u)||!Number.isInteger(8388608*u)?Number.NaN:e>0||0===e&&1/e===Number.POSITIVE_INFINITY?a(n,u):-a(n,-u)-1},n.indexToFloat=function e(t){if(t<0)return-e(-t-1);if(t===r)return Number.POSITIVE_INFINITY;if(t<16777216)return t*2**-149;const n=t-16777216;return(1+(8388607&n)/8388608)*2**((n>>23)-125)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4212,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.filterInvalidSubdomainLabel=void 0,n.filterInvalidSubdomainLabel=function(e){return!(e.length>63)&&(e.length<4||"x"!==e[0]||"n"!==e[1]||"-"!==e[2]||"-"!==e[3])}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4213,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.isSubarrayOf=void 0,n.isSubarrayOf=function(e,t){const n=new Map;let r=0;for(const t of e)if(Object.is(t,-0))++r;else{const e=n.get(t)||0;n.set(t,e+1)}for(let e=0;e!==t.length;++e){if(!(e in t))return!1;const i=t[e];if(Object.is(i,-0)){if(0===r)return!1;--r}else{const e=n.get(i)||0;if(0===e)return!1;n.set(i,e-1)}}return!0}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4214,{"../../boolean":4257,"../../constant":4265,"../../double":4272},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.jsonConstraintsBuilder=void 0;const r=e("../../boolean"),i=e("../../constant"),a=e("../../double");n.jsonConstraintsBuilder=function(e,t){const n=e,u=[(0,r.boolean)(),(0,a.double)({next:!0,noDefaultInfinity:!0,noNaN:!0}),e,(0,i.constant)(null)];return null!=t?"number"==typeof t?{key:n,values:u,maxDepth:t}:{key:n,values:u,maxDepth:t.maxDepth}:{key:n,values:u}}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4215,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.maxLengthFromMinLength=void 0,n.maxLengthFromMinLength=function(e){return Math.min(2*e+10,2147483647)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4216,{"../../../check/arbitrary/definition/NextValue":4338},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.noUndefinedAsContext=n.UndefinedContextPlaceholder=void 0;const r=e("../../../check/arbitrary/definition/NextValue");n.UndefinedContextPlaceholder=Symbol("UndefinedContextPlaceholder"),n.noUndefinedAsContext=function(e){return e.context!==undefined?e:e.hasToBeCloned?new r.NextValue(e.value_,n.UndefinedContextPlaceholder,(()=>e.value)):new r.NextValue(e.value_,n.UndefinedContextPlaceholder)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4217,{"../../boolean":4257,"../../constant":4265,"../../double":4272,"../../maxSafeInteger":4298,"../../oneof":4304,"../../string":4311,"../builders/BoxedArbitraryBuilder":4195},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.toQualifiedObjectConstraints=void 0;const r=e("../../boolean"),i=e("../../constant"),a=e("../../double"),u=e("../../maxSafeInteger"),o=e("../../oneof"),s=e("../../string"),c=e("../builders/BoxedArbitraryBuilder");function l(e,t){return t?function(e){return e.map((e=>(0,c.boxedArbitraryBuilder)(e)))}(e).concat(e):e}n.toQualifiedObjectConstraints=function(e={}){function t(e,t){return e!==undefined?e:t}return{key:t(e.key,(0,s.string)()),values:l(t(e.values,[(0,r.boolean)(),(0,u.maxSafeInteger)(),(0,a.double)({next:!0}),(0,s.string)(),(0,o.oneof)((0,s.string)(),(0,i.constant)(null),(0,i.constant)(undefined))]),t(e.withBoxedValues,!1)),maxDepth:t(e.maxDepth,2),maxKeys:t(e.maxKeys,5),withSet:t(e.withSet,!1),withMap:t(e.withMap,!1),withObjectString:t(e.withObjectString,!1),withNullPrototype:t(e.withNullPrototype,!1),withBigInt:t(e.withBigInt,!1),withDate:t(e.withDate,!1),withTypedArray:t(e.withTypedArray,!1),withSparseArray:t(e.withSparseArray,!1)}}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4218,{"../../../check/arbitrary/definition/NextValue":4338,"../../../stream/Stream":4380},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.shrinkBigInt=void 0;const r=e("../../../stream/Stream"),i=e("../../../check/arbitrary/definition/NextValue");function a(e){return e/BigInt(2)}n.shrinkBigInt=function(e,t,n){const u=e-t;return u>0?(0,r.stream)(function*(){let r=n?undefined:t;for(let t=n?u:a(u);t>0;t=a(t)){const n=e-t;yield new i.NextValue(n,r),r=n}}()):(0,r.stream)(function*(){let r=n?undefined:t;for(let t=n?u:a(u);t<0;t=a(t)){const n=e-t;yield new i.NextValue(n,r),r=n}}())}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4219,{"../../../check/arbitrary/definition/NextValue":4338,"../../../stream/Stream":4380},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.shrinkInteger=void 0;const r=e("../../../check/arbitrary/definition/NextValue"),i=e("../../../stream/Stream");function a(e){return Math.floor(e/2)}function u(e){return Math.ceil(e/2)}n.shrinkInteger=function(e,t,n){const o=e-t;return o>0?(0,i.stream)(function*(){let i=n?undefined:t;for(let u=n?o:a(o);u>0;u=a(u)){const n=u===o?t:e-u;yield new r.NextValue(n,i),i=n}}()):(0,i.stream)(function*(){let i=n?undefined:t;for(let a=n?o:u(o);a<0;a=u(a)){const n=a===o?t:e-a;yield new r.NextValue(n,i),i=n}}())}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4220,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.extractStringConstraints=void 0,n.extractStringConstraints=function(e){return e[0]!==undefined?"number"==typeof e[0]?"number"==typeof e[1]?{minLength:e[0],maxLength:e[1]}:{maxLength:e[0]}:e[0]:{}}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4221,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.escapeForMultilineComments=n.escapeForTemplateString=void 0,n.escapeForTemplateString=function(e){return e.replace(/([$`\\])/g,"\\$1").replace(/\r/g,"\\r")},n.escapeForMultilineComments=function(e){return e.replace(/\*\//g,"*\\/")}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4222,{},function(){with(this)return function(){"use strict";return function(e,t,n){function r(e){let t=0;for(;e>BigInt(0);)e&BigInt(1)&&++t,e>>=BigInt(1);return t}Object.defineProperty(n,"__esModule",{value:!0}),n.applyFlagsOnChars=n.computeFlagsFromChars=n.computeTogglePositions=n.computeNextFlags=n.countToggledBits=void 0,n.countToggledBits=r,n.computeNextFlags=function(e,t){const n=(BigInt(1)<@truffle/abi-utils>fast-check"}],[4223,{"../../../check/symbols":4374,"../../../utils/stringify":4383,"../helpers/TextEscaper":4221},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.SchedulerImplem=void 0;const r=e("../helpers/TextEscaper"),i=e("../../../check/symbols"),a=e("../../../utils/stringify");class u{constructor(e,t){this.act=e,this.taskSelector=t,this.lastTaskId=0,this.sourceTaskSelector=t.clone(),this.scheduledTasks=[],this.triggeredTasks=[]}static buildLog(e){return`[task\${${e.taskId}}] ${0!==e.label.length?`${e.schedulingType}::${e.label}`:e.schedulingType} ${e.status}${e.outputValue!==undefined?` with value ${(0,r.escapeForTemplateString)(e.outputValue)}`:""}`}log(e,t,n,r,i,u){this.triggeredTasks.push({status:i,schedulingType:e,taskId:t,label:n,metadata:r,outputValue:u!==undefined?(0,a.stringify)(u):undefined})}scheduleInternal(e,t,n,r,i){let a=null;const u=++this.lastTaskId,o=new Promise(((o,s)=>{a=()=>{(i?n.then((()=>i())):n).then((n=>(this.log(e,u,t,r,"resolved",n),o(n))),(n=>(this.log(e,u,t,r,"rejected",n),s(n))))}}));return this.scheduledTasks.push({original:n,scheduled:o,trigger:a,schedulingType:e,taskId:u,label:t,metadata:r}),o}schedule(e,t,n){return this.scheduleInternal("promise",t||"",e,n)}scheduleFunction(e){return(...t)=>this.scheduleInternal("function",`${e.name}(${t.map(a.stringify).join(",")})`,e(...t),undefined)}scheduleSequence(e){const t={done:!1,faulty:!1},n={then:e=>e()};let r=()=>{};const i=new Promise((e=>r=e));return e.reduce(((e,i)=>{const[a,u,o]="function"==typeof i?[i,i.name,undefined]:[i.builder,i.label,i.metadata];return e.then((()=>{const e=this.scheduleInternal("sequence",u,n,o,(()=>a()));return e.catch((()=>{t.faulty=!0,r()})),e}))}),n).then((()=>{t.done=!0,r()}),(()=>{})),Object.assign(t,{task:Promise.resolve(i).then((()=>({done:t.done,faulty:t.faulty})))})}count(){return this.scheduledTasks.length}async internalWaitOne(){if(0===this.scheduledTasks.length)throw new Error("No task scheduled");const e=this.taskSelector.nextTaskIndex(this.scheduledTasks),[t]=this.scheduledTasks.splice(e,1);t.trigger();try{await t.scheduled}catch(e){}}async waitOne(){await this.act((async()=>await this.internalWaitOne()))}async waitAll(){for(;this.scheduledTasks.length>0;)await this.waitOne()}report(){return[...this.triggeredTasks,...this.scheduledTasks.map((e=>({status:"pending",schedulingType:e.schedulingType,taskId:e.taskId,label:e.label,metadata:e.metadata})))]}toString(){return"schedulerFor()`\n"+this.report().map(u.buildLog).map((e=>`-> ${e}`)).join("\n")+"`"}[i.cloneMethod](){return new u(this.act,this.sourceTaskSelector)}}n.SchedulerImplem=u}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4224,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.arrayToMapUnmapper=n.arrayToMapMapper=void 0,n.arrayToMapMapper=function(e){return new Map(e)},n.arrayToMapUnmapper=function(e){if("object"!=typeof e||null===e)throw new Error("Incompatible instance received: should be a non-null object");if(!("constructor"in e)||e.constructor!==Map)throw new Error("Incompatible instance received: should be of exact type Map");return Array.from(e)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4225,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.arrayToSetUnmapper=n.arrayToSetMapper=void 0,n.arrayToSetMapper=function(e){return new Set(e)},n.arrayToSetUnmapper=function(e){if("object"!=typeof e||null===e)throw new Error("Incompatible instance received: should be a non-null object");if(!("constructor"in e)||e.constructor!==Set)throw new Error("Incompatible instance received: should be of exact type Set");return Array.from(e)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4226,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.charsToStringUnmapper=n.charsToStringMapper=void 0,n.charsToStringMapper=function(e){return e.join("")},n.charsToStringUnmapper=function(e){if("string"!=typeof e)throw new Error("Cannot unmap the passed value");return e.split("")}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4227,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.codePointsToStringUnmapper=n.codePointsToStringMapper=void 0,n.codePointsToStringMapper=function(e){return e.join("")},n.codePointsToStringUnmapper=function(e){if("string"!=typeof e)throw new Error("Cannot unmap the passed value");return[...e]}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4228,{},function(){with(this)return function(){"use strict";return function(e,t,n){function r(e){return 0===e.length?[]:e.split(":")}function i(e){const t=e.split(":");return t.length>=2&&t[t.length-1].length<=4?[t.slice(0,t.length-2),`${t[t.length-2]}:${t[t.length-1]}`]:[t.slice(0,t.length-1),t[t.length-1]]}function a(e){return`${e[0].join(":")}::${e[1].join(":")}:${e[2]}`}function u(e){if("string"!=typeof e)throw new Error("Invalid type");const[t,n]=e.split("::",2),[a,u]=i(n);return[r(t),a,u]}Object.defineProperty(n,"__esModule",{value:!0}),n.noTrailingUnmapper=n.noTrailingMapper=n.singleTrailingUnmapper=n.singleTrailingMapper=n.multiTrailingUnmapperOne=n.multiTrailingMapperOne=n.multiTrailingUnmapper=n.multiTrailingMapper=n.onlyTrailingUnmapper=n.onlyTrailingMapper=n.fullySpecifiedUnmapper=n.fullySpecifiedMapper=void 0,n.fullySpecifiedMapper=function(e){return`${e[0].join(":")}:${e[1]}`},n.fullySpecifiedUnmapper=function(e){if("string"!=typeof e)throw new Error("Invalid type");return i(e)},n.onlyTrailingMapper=function(e){return`::${e[0].join(":")}:${e[1]}`},n.onlyTrailingUnmapper=function(e){if("string"!=typeof e)throw new Error("Invalid type");if(!e.startsWith("::"))throw new Error("Invalid value");return i(e.substring(2))},n.multiTrailingMapper=a,n.multiTrailingUnmapper=u,n.multiTrailingMapperOne=function(e){return a([e[0],[e[1]],e[2]])},n.multiTrailingUnmapperOne=function(e){const t=u(e);return[t[0],t[1].join(":"),t[2]]},n.singleTrailingMapper=function(e){return`${e[0].join(":")}::${e[1]}`},n.singleTrailingUnmapper=function(e){if("string"!=typeof e)throw new Error("Invalid type");const[t,n]=e.split("::",2);return[r(t),n]},n.noTrailingMapper=function(e){return`${e[0].join(":")}::`},n.noTrailingUnmapper=function(e){if("string"!=typeof e)throw new Error("Invalid type");if(!e.endsWith("::"))throw new Error("Invalid value");return[r(e.substring(0,e.length-2))]}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4229,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.indexToCharStringUnmapper=n.indexToCharStringMapper=void 0,n.indexToCharStringMapper=String.fromCodePoint,n.indexToCharStringUnmapper=function(e){if("string"!=typeof e)throw new Error("Cannot unmap non-string");if(0===e.length||e.length>2)throw new Error("Cannot unmap string with more or less than one character");const t=e.charCodeAt(0);if(1===e.length)return t;const n=e.charCodeAt(1);if(t<55296||t>56319||n<56320||n>57343)throw new Error("Cannot unmap invalid surrogate pairs");return e.codePointAt(0)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4230,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.indexToMappedConstantUnmapperFor=n.indexToMappedConstantMapperFor=void 0,n.indexToMappedConstantMapperFor=function(e){return function(t){let n=-1,r=0;for(;t>=r;)r+=e[++n].num;return e[n].build(t-r+e[n].num)}},n.indexToMappedConstantUnmapperFor=function(e){let t=null;return function(n){null===t&&(t=function(e){const t={mapping:new Map,negativeZeroIndex:undefined};let n=0;for(let r=0;r!==e.length;++r){const i=e[r];for(let e=0;e!==i.num;++e){const r=i.build(e);0===r&&1/r===Number.NEGATIVE_INFINITY?t.negativeZeroIndex=n:t.mapping.set(r,n),++n}}return t}(e));const r=Object.is(n,-0)?t.negativeZeroIndex:t.mapping.get(n);if(r===undefined)throw new Error("Unknown value encountered cannot be built using this mapToConstant");return r}}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4231,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.indexToPrintableIndexUnmapper=n.indexToPrintableIndexMapper=void 0,n.indexToPrintableIndexMapper=function(e){return e<95?e+32:e<=126?e-95:e},n.indexToPrintableIndexUnmapper=function(e){return e>=32&&e<=126?e-32:e>=0&&e<=31?e+95:e}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4232,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.keyValuePairsToObjectUnmapper=n.keyValuePairsToObjectMapper=void 0,n.keyValuePairsToObjectMapper=function(e){const t={};for(const n of e)t[n[0]]=n[1];return t},n.keyValuePairsToObjectUnmapper=function(e){if("object"!=typeof e||null===e)throw new Error("Incompatible instance received: should be a non-null object");if(!("constructor"in e)||e.constructor!==Object)throw new Error("Incompatible instance received: should be of exact type Object");if(Object.getOwnPropertySymbols(e).length>0)throw new Error("Incompatible instance received: should contain symbols");if(Object.getOwnPropertyNames(e).find((t=e,function(e){const n=Object.getOwnPropertyDescriptor(t,e);return n===undefined||!n.configurable||!n.enumerable||!n.writable||n.get!==undefined||n.set!==undefined}))!==undefined)throw new Error("Incompatible instance received: should contain only c/e/w properties without get/set");var t;return Object.entries(e)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4233,{},function(){with(this)return function(){"use strict";return function(e,t,n){function r(e,t){const n=Number.parseInt(e,t);if(n.toString(t)!==e)throw new Error("Invalid value");return n}Object.defineProperty(n,"__esModule",{value:!0}),n.natToStringifiedNatUnmapper=n.tryParseStringifiedNat=n.natToStringifiedNatMapper=void 0,n.natToStringifiedNatMapper=function(e){const[t,n]=e;switch(t){case"oct":return`0${Number(n).toString(8)}`;case"hex":return`0x${Number(n).toString(16)}`;default:return`${n}`}},n.tryParseStringifiedNat=r,n.natToStringifiedNatUnmapper=function(e){if("string"!=typeof e)throw new Error("Invalid type");return e.length>=2&&"0"===e[0]?"x"===e[1]?["hex",r(e.substr(2),16)]:["oct",r(e.substr(1),8)]:["dec",r(e,10)]}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4234,{},function(){with(this)return function(){"use strict";return function(e,t,n){function r(e){return e.toString(16).padStart(8,"0")}Object.defineProperty(n,"__esModule",{value:!0}),n.numberToPaddedEightUnmapper=n.numberToPaddedEightMapper=void 0,n.numberToPaddedEightMapper=r,n.numberToPaddedEightUnmapper=function(e){if("string"!=typeof e)throw new Error("Unsupported type");if(8!==e.length)throw new Error("Unsupported value: invalid length");const t=parseInt(e,16);if(e!==r(t))throw new Error("Unsupported value: invalid content");return t}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4235,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.objectToPrototypeLessUnmapper=n.objectToPrototypeLessMapper=void 0,n.objectToPrototypeLessMapper=function(e){return Object.assign(Object.create(null),e)},n.objectToPrototypeLessUnmapper=function(e){if("object"!=typeof e||null===e)throw new Error("Incompatible instance received: should be a non-null object");if("__proto__"in e)throw new Error("Incompatible instance received: should not have any __proto__");return Object.assign({},e)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4236,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.paddedEightsToUuidUnmapper=n.paddedEightsToUuidMapper=void 0,n.paddedEightsToUuidMapper=function(e){return`${e[0]}-${e[1].substring(4)}-${e[1].substring(0,4)}-${e[2].substring(0,4)}-${e[2].substring(4)}${e[3]}`};const r=/^([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})$/;n.paddedEightsToUuidUnmapper=function(e){if("string"!=typeof e)throw new Error("Unsupported type");const t=r.exec(e);if(null===t)throw new Error("Unsupported type");return[t[1],t[3]+t[2],t[4]+t[5].substring(0,4),t[5].substring(4)]}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4237,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.partsToUrlUnmapper=n.partsToUrlMapper=void 0,n.partsToUrlMapper=function(e){const[t,n,r]=e;return`${t}://${n}${r}${null===e[3]?"":`?${e[3]}`}${null===e[4]?"":`#${e[4]}`}`};const r=/^([[A-Za-z][A-Za-z0-9+.-]*):\/\/([^/?#]*)([^?#]*)(\?[A-Za-z0-9\-._~!$&'()*+,;=:@/?%]*)?(#[A-Za-z0-9\-._~!$&'()*+,;=:@/?%]*)?$/;n.partsToUrlUnmapper=function(e){if("string"!=typeof e)throw new Error("Incompatible value received: type");const t=r.exec(e);if(null===t)throw new Error("Incompatible value received");const n=t[1],i=t[2],a=t[3],u=t[4],o=t[5];return[n,i,a,u!==undefined?u.substring(1):null,o!==undefined?o.substring(1):null]}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4238,{"../helpers/MaxLengthFromMinLength":4215},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.patternsToStringUnmapperFor=n.patternsToStringMapper=void 0;const r=e("../helpers/MaxLengthFromMinLength");n.patternsToStringMapper=function(e){return e.join("")},n.patternsToStringUnmapperFor=function(e,t){return function(n){if("string"!=typeof n)throw new Error("Unsupported value");const i=t.minLength!==undefined?t.minLength:0,a=t.maxLength!==undefined?t.maxLength:(0,r.maxLengthFromMinLength)(i);if(0===n.length){if(i>0)throw new Error("Unable to unmap received string");return[]}const u=[{endIndexChunks:0,nextStartIndex:1,chunks:[]}];for(;u.length>0;){const t=u.pop();for(let r=t.nextStartIndex;r<=n.length;++r){const o=n.substring(t.endIndexChunks,r);if(e.canShrinkWithoutContext(o)){const e=t.chunks.concat([o]);if(r===n.length){if(e.lengtha)break;return e}u.push({endIndexChunks:t.endIndexChunks,nextStartIndex:r+1,chunks:t.chunks}),u.push({endIndexChunks:r,nextStartIndex:r+1,chunks:e});break}}}throw new Error("Unable to unmap received string")}}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4239,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.segmentsToPathUnmapper=n.segmentsToPathMapper=void 0,n.segmentsToPathMapper=function(e){return e.map((e=>`/${e}`)).join("")},n.segmentsToPathUnmapper=function(e){if("string"!=typeof e)throw new Error("Incompatible value received: type");if(0!==e.length&&"/"!==e[0])throw new Error("Incompatible value received: start");return e.split("/").splice(1)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4240,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.stringToBase64Unmapper=n.stringToBase64Mapper=void 0,n.stringToBase64Mapper=function(e){switch(e.length%4){case 0:return e;case 3:return`${e}=`;case 2:return`${e}==`;default:return e.slice(1)}},n.stringToBase64Unmapper=function(e){if("string"!=typeof e||e.length%4!=0)throw new Error("Invalid string received");const t=e.indexOf("=");if(-1===t)return e;if(e.length-t>2)throw new Error("Cannot unmap the passed value");return e.substring(0,t)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4241,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.timeToDateUnmapper=n.timeToDateMapper=void 0,n.timeToDateMapper=function(e){return new Date(e)},n.timeToDateUnmapper=function(e){if(!(e instanceof Date)||e.constructor!==Date)throw new Error("Not a valid value for date unmapper");return e.getTime()}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4242,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.unboxedToBoxedUnmapper=n.unboxedToBoxedMapper=void 0,n.unboxedToBoxedMapper=function(e){switch(typeof e){case"boolean":return new Boolean(e);case"number":return new Number(e);case"string":return new String(e);default:return e}},n.unboxedToBoxedUnmapper=function(e){return"object"==typeof e&&null!==e&&"constructor"in e&&(e.constructor===Boolean||e.constructor===Number||e.constructor===String)?e.valueOf():e}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4243,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.buildValuesAndSeparateKeysToObjectUnmapper=n.buildValuesAndSeparateKeysToObjectMapper=void 0,n.buildValuesAndSeparateKeysToObjectMapper=function(e,t){return function(n){const r={};for(let i=0;i!==e.length;++i){const a=n[i];a!==t&&(r[e[i]]=a)}return r}},n.buildValuesAndSeparateKeysToObjectUnmapper=function(e,t){return function(n){if("object"!=typeof n||null===n)throw new Error("Incompatible instance received: should be a non-null object");if(!("constructor"in n)||n.constructor!==Object)throw new Error("Incompatible instance received: should be of exact type Object");let r=0;const i=[];for(let a=0;a!==e.length;++a){const u=Object.getOwnPropertyDescriptor(n,e[a]);if(u!==undefined){if(!u.configurable||!u.enumerable||!u.writable)throw new Error("Incompatible instance received: should contain only c/e/w properties");if(u.get!==undefined||u.set!==undefined)throw new Error("Incompatible instance received: should contain only no get/set properties");++r,i.push(u.value)}else i.push(t)}if(r!==Object.getOwnPropertyNames(n).length+Object.getOwnPropertySymbols(n).length)throw new Error("Incompatible instance received: should not contain extra properties");return i}}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4244,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.sentencesToParagraphUnmapper=n.sentencesToParagraphMapper=n.wordsToSentenceUnmapperFor=n.wordsToSentenceMapper=n.wordsToJoinedStringUnmapperFor=n.wordsToJoinedStringMapper=void 0,n.wordsToJoinedStringMapper=function(e){return e.map((e=>","===e[e.length-1]?e.substr(0,e.length-1):e)).join(" ")},n.wordsToJoinedStringUnmapperFor=function(e){return function(t){if("string"!=typeof t)throw new Error("Unsupported type");const n=[];for(const r of t.split(" "))if(e.canShrinkWithoutContext(r))n.push(r);else{if(!e.canShrinkWithoutContext(r+","))throw new Error("Unsupported word");n.push(r+",")}return n}},n.wordsToSentenceMapper=function(e){let t=e.join(" ");return","===t[t.length-1]&&(t=t.substr(0,t.length-1)),t[0].toUpperCase()+t.substring(1)+"."},n.wordsToSentenceUnmapperFor=function(e){return function(t){if("string"!=typeof t)throw new Error("Unsupported type");if(t.length<2||"."!==t[t.length-1]||","===t[t.length-2]||t[0].toLowerCase().toUpperCase()!==t[0])throw new Error("Unsupported value");const n=[],r=(t[0].toLowerCase()+t.substring(1,t.length-1)).split(" ");for(let t=0;t!==r.length;++t){const i=r[t];if(e.canShrinkWithoutContext(i))n.push(i);else{if(t!==r.length-1||!e.canShrinkWithoutContext(i+","))throw new Error("Unsupported word");n.push(i+",")}}return n}},n.sentencesToParagraphMapper=function(e){return e.join(" ")},n.sentencesToParagraphUnmapper=function(e){if("string"!=typeof e)throw new Error("Unsupported type");const t=e.split(". ");for(let e=0;e@truffle/abi-utils>fast-check"}],[4245,{"../../check/arbitrary/definition/Converters":4336,"../_internals/ArrayInt64Arbitrary":4181,"../_internals/helpers/ArrayInt64":4204,"../_internals/helpers/DoubleHelpers":4209},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.doubleNext=void 0;const r=e("../_internals/helpers/ArrayInt64"),i=e("../_internals/ArrayInt64Arbitrary"),a=e("../_internals/helpers/DoubleHelpers"),u=e("../../check/arbitrary/definition/Converters");function o(e,t){if(Number.isNaN(e))throw new Error("fc.doubleNext constraints."+t+" must be a 32-bit float");return(0,a.doubleToIndex)(e)}function s(e){if("number"!=typeof e)throw new Error("Unsupported type");return(0,a.doubleToIndex)(e)}n.doubleNext=function(e={}){const{noDefaultInfinity:t=!1,noNaN:n=!1,min:c=(t?-Number.MAX_VALUE:Number.NEGATIVE_INFINITY),max:l=(t?Number.MAX_VALUE:Number.POSITIVE_INFINITY)}=e,f=o(c,"min"),h=o(l,"max");if((0,r.isStrictlySmaller64)(h,f))throw new Error("fc.doubleNext constraints.min must be smaller or equal to constraints.max");if(n)return(0,u.convertFromNext)((0,u.convertToNext)((0,i.arrayInt64)(f,h)).map(a.indexToDouble,s));const d=(0,r.isStrictlyPositive64)(h),p=d?f:(0,r.substract64)(f,r.Unit64),g=d?(0,r.add64)(h,r.Unit64):h;return(0,u.convertFromNext)((0,u.convertToNext)((0,i.arrayInt64)(p,g)).map((e=>(0,r.isStrictlySmaller64)(h,e)||(0,r.isStrictlySmaller64)(e,f)?Number.NaN:(0,a.indexToDouble)(e)),(e=>{if("number"!=typeof e)throw new Error("Unsupported type");return Number.isNaN(e)?(0,r.isEqual64)(h,g)?p:g:(0,a.doubleToIndex)(e)})))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4246,{"../../check/arbitrary/definition/Converters":4336,"../_internals/helpers/FloatHelpers":4211,"../integer":4289},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.floatNext=void 0;const r=e("../integer"),i=e("../_internals/helpers/FloatHelpers"),a=e("../../check/arbitrary/definition/Converters");function u(e,t){const n="fc.floatNext constraints."+t+" must be a 32-bit float - "+"you can convert any double to a 32-bit float by using `new Float32Array([myDouble])[0]`";if(Number.isNaN(e)||Number.isFinite(e)&&(e<-i.MAX_VALUE_32||e>i.MAX_VALUE_32))throw new Error(n);const r=(0,i.floatToIndex)(e);if(!Number.isInteger(r))throw new Error(n);return r}function o(e){if("number"!=typeof e)throw new Error("Unsupported type");return(0,i.floatToIndex)(e)}n.floatNext=function(e={}){const{noDefaultInfinity:t=!1,noNaN:n=!1,min:s=(t?-i.MAX_VALUE_32:Number.NEGATIVE_INFINITY),max:c=(t?i.MAX_VALUE_32:Number.POSITIVE_INFINITY)}=e,l=u(s,"min"),f=u(c,"max");if(l>f)throw new Error("fc.floatNext constraints.min must be smaller or equal to constraints.max");if(n)return(0,a.convertFromNext)((0,a.convertToNext)((0,r.integer)({min:l,max:f})).map(i.indexToFloat,o));const h=f>0?l:l-1,d=f>0?f+1:f;return(0,a.convertFromNext)((0,a.convertToNext)((0,r.integer)({min:h,max:d})).map((e=>e>f||e{if("number"!=typeof e)throw new Error("Unsupported type");return Number.isNaN(e)?f!==d?d:h:(0,i.floatToIndex)(e)})))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4247,{"./_internals/builders/AnyArbitraryBuilder":4194,"./_internals/helpers/QualifiedObjectConstraints":4217},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.anything=void 0;const r=e("./_internals/builders/AnyArbitraryBuilder"),i=e("./_internals/helpers/QualifiedObjectConstraints");n.anything=function(e){return(0,r.anyArbitraryBuilder)((0,i.toQualifiedObjectConstraints)(e))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4248,{"../check/arbitrary/definition/Converters":4336,"./_internals/ArrayArbitrary":4180,"./_internals/helpers/MaxLengthFromMinLength":4215},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.array=void 0;const r=e("../check/arbitrary/definition/Converters"),i=e("./_internals/ArrayArbitrary"),a=e("./_internals/helpers/MaxLengthFromMinLength");n.array=function(e,...t){const n=(0,r.convertToNext)(e);if(t[0]===undefined)return(0,r.convertFromNext)(new i.ArrayArbitrary(n,0,(0,a.maxLengthFromMinLength)(0)));if("object"==typeof t[0]){const e=t[0].minLength||0,u=t[0].maxLength,o=u!==undefined?u:(0,a.maxLengthFromMinLength)(e);return(0,r.convertFromNext)(new i.ArrayArbitrary(n,e,o))}return t[1]!==undefined?(0,r.convertFromNext)(new i.ArrayArbitrary(n,t[0],t[1])):(0,r.convertFromNext)(new i.ArrayArbitrary(n,0,t[0]))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4249,{"./_internals/builders/CharacterArbitraryBuilder":4196,"./_internals/mappers/IndexToPrintableIndex":4231},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.ascii=void 0;const r=e("./_internals/builders/CharacterArbitraryBuilder"),i=e("./_internals/mappers/IndexToPrintableIndex");n.ascii=function(){return(0,r.buildCharacterArbitrary)(0,127,i.indexToPrintableIndexMapper,i.indexToPrintableIndexUnmapper)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4250,{"../check/arbitrary/definition/Converters":4336,"./_internals/helpers/StringConstraintsExtractor":4220,"./_internals/mappers/CodePointsToString":4227,"./array":4248,"./ascii":4249},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.asciiString=void 0;const r=e("../check/arbitrary/definition/Converters"),i=e("./array"),a=e("./ascii"),u=e("./_internals/helpers/StringConstraintsExtractor"),o=e("./_internals/mappers/CodePointsToString");n.asciiString=function(...e){const t=(0,u.extractStringConstraints)(e);return(0,r.convertFromNext)((0,r.convertToNext)((0,i.array)((0,a.ascii)(),t)).map(o.codePointsToStringMapper,o.codePointsToStringUnmapper))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4251,{"./_internals/builders/CharacterArbitraryBuilder":4196},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.base64=void 0;const r=e("./_internals/builders/CharacterArbitraryBuilder");function i(e){return e<26?e+65:e<52?e+97-26:e<62?e+48-52:62===e?43:47}function a(e){return e>=65&&e<=90?e-65:e>=97&&e<=122?e-97+26:e>=48&&e<=57?e-48+52:43===e?62:47===e?63:-1}n.base64=function(){return(0,r.buildCharacterArbitrary)(0,63,i,a)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4252,{"../check/arbitrary/definition/Converters":4336,"./_internals/helpers/MaxLengthFromMinLength":4215,"./_internals/helpers/StringConstraintsExtractor":4220,"./_internals/mappers/CodePointsToString":4227,"./_internals/mappers/StringToBase64":4240,"./array":4248,"./base64":4251},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.base64String=void 0;const r=e("../check/arbitrary/definition/Converters"),i=e("./array"),a=e("./base64"),u=e("./_internals/helpers/MaxLengthFromMinLength"),o=e("./_internals/helpers/StringConstraintsExtractor"),s=e("./_internals/mappers/CodePointsToString"),c=e("./_internals/mappers/StringToBase64");n.base64String=function(...e){const t=function(e){const t=(0,o.extractStringConstraints)(e),n=t.minLength!==undefined?t.minLength:0;return{minLength:n,maxLength:t.maxLength!==undefined?t.maxLength:(0,u.maxLengthFromMinLength)(n)}}(e),n=t.minLength,l=t.maxLength,f=n+3-(n+3)%4,h=l-l%4;if(f>h)throw new Error("Minimal length should be inferior or equal to maximal length");if(f%4!=0)throw new Error("Minimal length of base64 strings must be a multiple of 4");if(h%4!=0)throw new Error("Maximal length of base64 strings must be a multiple of 4");return(0,r.convertFromNext)((0,r.convertToNext)((0,i.array)((0,a.base64)(),{minLength:f,maxLength:h})).map(s.codePointsToStringMapper,s.codePointsToStringUnmapper).map(c.stringToBase64Mapper,c.stringToBase64Unmapper))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4253,{"../check/arbitrary/definition/Converters":4336,"./_internals/BigIntArbitrary":4182},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.bigInt=void 0;const r=e("../check/arbitrary/definition/Converters"),i=e("./_internals/BigIntArbitrary");n.bigInt=function(...e){const t=function(e){const t=BigInt(-1)<BigInt(0)?r*r:BigInt(0))}}(function(e){if(e[0]===undefined)return{};if(e[1]===undefined)return e[0];return{min:e[0],max:e[1]}}(e));if(t.min>t.max)throw new Error("fc.bigInt expects max to be greater than or equal to min");const n=new i.BigIntArbitrary(t.min,t.max);return(0,r.convertFromNextWithShrunkOnce)(n,n.defaultTarget())}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4254,{"../check/arbitrary/definition/Converters":4336,"./_internals/BigIntArbitrary":4182},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.bigIntN=void 0;const r=e("../check/arbitrary/definition/Converters"),i=e("./_internals/BigIntArbitrary");n.bigIntN=function(e){if(e<1)throw new Error("fc.bigIntN expects requested number of bits to be superior or equal to 1");const t=BigInt(-1)<@truffle/abi-utils>fast-check"}],[4255,{"../check/arbitrary/definition/Converters":4336,"./_internals/BigIntArbitrary":4182},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.bigUint=void 0;const r=e("../check/arbitrary/definition/Converters"),i=e("./_internals/BigIntArbitrary");n.bigUint=function(e){const t="object"==typeof e?e.max:e,n=t!==undefined?t:(BigInt(1)<@truffle/abi-utils>fast-check"}],[4256,{"../check/arbitrary/definition/Converters":4336,"./_internals/BigIntArbitrary":4182},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.bigUintN=void 0;const r=e("../check/arbitrary/definition/Converters"),i=e("./_internals/BigIntArbitrary");n.bigUintN=function(e){if(e<0)throw new Error("fc.bigUintN expects requested number of bits to be superior or equal to 0");const t=BigInt(0),n=(BigInt(1)<@truffle/abi-utils>fast-check"}],[4257,{"../check/arbitrary/definition/Converters":4336,"./integer":4289},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.boolean=void 0;const r=e("../check/arbitrary/definition/Converters"),i=e("./integer");function a(e){return 1===e}function u(e){if("boolean"!=typeof e)throw new Error("Unsupported input type");return!0===e?1:0}n.boolean=function(){return(0,r.convertFromNext)((0,r.convertToNext)((0,i.integer)({min:0,max:1})).map(a,u).noBias())}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4258,{"./_internals/builders/CharacterArbitraryBuilder":4196},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.char=void 0;const r=e("./_internals/builders/CharacterArbitraryBuilder");function i(e){return e}n.char=function(){return(0,r.buildCharacterArbitrary)(32,126,i,i)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4259,{"./_internals/builders/CharacterArbitraryBuilder":4196,"./_internals/mappers/IndexToPrintableIndex":4231},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.char16bits=void 0;const r=e("./_internals/builders/CharacterArbitraryBuilder"),i=e("./_internals/mappers/IndexToPrintableIndex");n.char16bits=function(){return(0,r.buildCharacterArbitrary)(0,65535,i.indexToPrintableIndexMapper,i.indexToPrintableIndexUnmapper)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4260,{"../check/arbitrary/definition/Converters":4336,"./_internals/CloneArbitrary":4183},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.clone=void 0;const r=e("../check/arbitrary/definition/Converters"),i=e("./_internals/CloneArbitrary");n.clone=function(e,t){return(0,r.convertFromNext)(new i.CloneArbitrary((0,r.convertToNext)(e),t))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4261,{"./constant":4265},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.clonedConstant=void 0;const r=e("./constant");n.clonedConstant=r.constant}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4262,{"../check/arbitrary/definition/Converters":4336,"./_internals/CommandsArbitrary":4184},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.commands=void 0;const r=e("../check/arbitrary/definition/Converters"),i=e("./_internals/CommandsArbitrary");n.commands=function(e,t){const n=null==t?{}:"number"==typeof t?{maxCommands:t}:t;return(0,r.convertFromNext)(new i.CommandsArbitrary(e,null!=n.maxCommands?n.maxCommands:10,null!=n.replayPath?n.replayPath:null,!!n.disableReplayLog))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4263,{"./_internals/builders/CompareFunctionArbitraryBuilder":4198},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.compareBooleanFunc=void 0;const r=e("./_internals/builders/CompareFunctionArbitraryBuilder");n.compareBooleanFunc=function(){return(0,r.buildCompareFunctionArbitrary)(Object.assign(((e,t)=>e"(hA, hB) => hA < hB"}))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4264,{"./_internals/builders/CompareFunctionArbitraryBuilder":4198},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.compareFunc=void 0;const r=e("./_internals/builders/CompareFunctionArbitraryBuilder");n.compareFunc=function(){return(0,r.buildCompareFunctionArbitrary)(Object.assign(((e,t)=>e-t),{toString:()=>"(hA, hB) => hA - hB"}))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4265,{"../check/arbitrary/definition/Converters":4336,"./_internals/ConstantArbitrary":4185},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.constant=void 0;const r=e("../check/arbitrary/definition/Converters"),i=e("./_internals/ConstantArbitrary");n.constant=function(e){return(0,r.convertFromNext)(new i.ConstantArbitrary([e]))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4266,{"../check/arbitrary/definition/Converters":4336,"./_internals/ConstantArbitrary":4185},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.constantFrom=void 0;const r=e("../check/arbitrary/definition/Converters"),i=e("./_internals/ConstantArbitrary");n.constantFrom=function(...e){if(0===e.length)throw new Error("fc.constantFrom expects at least one parameter");return(0,r.convertFromNext)(new i.ConstantArbitrary(e))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4267,{"../check/symbols":4374,"./constant":4265},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.context=void 0;const r=e("../check/symbols"),i=e("./constant");class a{constructor(){this.receivedLogs=[]}log(e){this.receivedLogs.push(e)}size(){return this.receivedLogs.length}toString(){return JSON.stringify({logs:this.receivedLogs})}[r.cloneMethod](){return new a}}n.context=function(){return(0,i.constant)(new a)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4268,{"../check/arbitrary/definition/Converters":4336,"./_internals/mappers/TimeToDate":4241,"./integer":4289},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.date=void 0;const r=e("../check/arbitrary/definition/Converters"),i=e("./integer"),a=e("./_internals/mappers/TimeToDate");n.date=function(e){const t=e&&e.min!==undefined?e.min.getTime():-864e13,n=e&&e.max!==undefined?e.max.getTime():864e13;if(Number.isNaN(t))throw new Error("fc.date min must be valid instance of Date");if(Number.isNaN(n))throw new Error("fc.date max must be valid instance of Date");if(t>n)throw new Error("fc.date max must be greater or equal to min");return(0,r.convertFromNext)((0,r.convertToNext)((0,i.integer)(t,n)).map(a.timeToDateMapper,a.timeToDateUnmapper))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4269,{"./clone":4260},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.dedup=void 0;const r=e("./clone");n.dedup=r.clone}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4270,{"../check/arbitrary/definition/Converters":4336,"./_internals/mappers/KeyValuePairsToObject":4232,"./set":4308,"./tuple":4315},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.dictionary=void 0;const r=e("../check/arbitrary/definition/Converters"),i=e("./set"),a=e("./tuple"),u=e("./_internals/mappers/KeyValuePairsToObject");n.dictionary=function(e,t){return(0,r.convertFromNext)((0,r.convertToNext)((0,i.set)((0,a.tuple)(e,t),{compare:(e,t)=>e[0]===t[0]})).map(u.keyValuePairsToObjectMapper,u.keyValuePairsToObjectUnmapper))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4271,{"../check/arbitrary/definition/Converters":4336,"./_internals/builders/CharacterRangeArbitraryBuilder":4197,"./_internals/helpers/InvalidSubdomainLabelFiIter":4212,"./array":4248,"./option":4305,"./stringOf":4313,"./tuple":4315},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.domain=void 0;const r=e("./array"),i=e("./_internals/builders/CharacterRangeArbitraryBuilder"),a=e("./option"),u=e("./stringOf"),o=e("./tuple"),s=e("./_internals/helpers/InvalidSubdomainLabelFiIter"),c=e("../check/arbitrary/definition/Converters");function l([e,t]){return null===t?e:`${e}${t[0]}${t[1]}`}function f(e){if("string"!=typeof e||0===e.length)throw new Error("Unsupported");return 1===e.length?[e[0],null]:[e[0],[e.substring(1,e.length-1),e[e.length-1]]]}function h(e){return`${e[0].join(".")}.${e[1]}`}function d(e){if("string"!=typeof e)throw new Error("Unsupported type");const t=e.lastIndexOf(".");return[e.substring(0,t).split("."),e.substring(t+1)]}n.domain=function(){const e=(0,i.buildLowerAlphaArbitrary)([]),t=(0,u.stringOf)(e,{minLength:2,maxLength:10});return(0,c.convertFromNext)((0,c.convertToNext)((0,o.tuple)((0,r.array)(function(){const e=(0,i.buildLowerAlphaNumericArbitrary)([]),t=(0,i.buildLowerAlphaNumericArbitrary)(["-"]);return(0,c.convertFromNext)((0,c.convertToNext)((0,o.tuple)(e,(0,a.option)((0,o.tuple)((0,u.stringOf)(t,{maxLength:61}),e)))).map(l,f).filter(s.filterInvalidSubdomainLabel))}(),{minLength:1,maxLength:5}),t)).map(h,d).filter((e=>e.length<=255)))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4272,{"./_next/doubleNext":4245,"./integer":4289,"./tuple":4315},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.double=void 0;const r=e("./integer"),i=e("./tuple"),a=e("./_next/doubleNext");function u(e){return(0,r.integer)(0,(1<(0,i.tuple)(u(26),u(27)).map((e=>(e[0]*o+e[1])*s));n.double=function(...e){if("object"==typeof e[0]){if(e[0].next)return(0,a.doubleNext)(e[0]);const t=e[0].min!==undefined?e[0].min:0,n=e[0].max!==undefined?e[0].max:1;return c().map((e=>t+e*(n-t))).filter((e=>e!==n||e===t))}{const t=e[0],n=e[1];return t===undefined?c():n===undefined?c().map((e=>e*t)).filter((e=>e!==t||0===e)):c().map((e=>t+e*(n-t))).filter((e=>e!==n||e===t))}}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4273,{"../check/arbitrary/definition/Converters":4336,"./_internals/builders/CharacterRangeArbitraryBuilder":4197,"./array":4248,"./domain":4271,"./stringOf":4313,"./tuple":4315},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.emailAddress=void 0;const r=e("./array"),i=e("./_internals/builders/CharacterRangeArbitraryBuilder"),a=e("./domain"),u=e("./stringOf"),o=e("./tuple"),s=e("../check/arbitrary/definition/Converters");function c(e){return e.join(".")}function l(e){if("string"!=typeof e)throw new Error("Unsupported");return e.split(".")}function f(e){return`${e[0]}@${e[1]}`}function h(e){if("string"!=typeof e)throw new Error("Unsupported");return e.split("@",2)}n.emailAddress=function(){const e=(0,i.buildLowerAlphaNumericArbitrary)(["!","#","$","%","&","'","*","+","-","/","=","?","^","_","`","{","|","}","~"]),t=(0,s.convertFromNext)((0,s.convertToNext)((0,r.array)((0,u.stringOf)(e,{minLength:1,maxLength:10}),{minLength:1,maxLength:5})).map(c,l).filter((e=>e.length<=64)));return(0,s.convertFromNext)((0,s.convertToNext)((0,o.tuple)(t,(0,a.domain)())).map(f,h))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4274,{"./constantFrom":4266},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.falsy=void 0;const r=e("./constantFrom");n.falsy=function(e){return e&&e.withBigInt?(0,r.constantFrom)(!1,null,undefined,0,"",NaN,BigInt(0)):(0,r.constantFrom)(!1,null,undefined,0,"",NaN)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4275,{"./_next/floatNext":4246,"./integer":4289},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.float=void 0;const r=e("./_next/floatNext"),i=e("./integer");const a=()=>{return(e=24,(0,i.integer)(0,(1<e/(1<<24)));var e};n.float=function(...e){if("object"==typeof e[0]){if(e[0].next)return(0,r.floatNext)(e[0]);const t=e[0].min!==undefined?e[0].min:0,n=e[0].max!==undefined?e[0].max:1;return a().map((e=>t+e*(n-t))).filter((e=>e!==n||e===t))}{const t=e[0],n=e[1];return t===undefined?a():n===undefined?a().map((e=>e*t)).filter((e=>e!==t||0===e)):a().map((e=>t+e*(n-t))).filter((e=>e!==n||e===t))}}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4276,{"../check/arbitrary/definition/Converters":4336,"./array":4248,"./float":4275},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.float32Array=void 0;const r=e("./float"),i=e("./array"),a=e("../check/arbitrary/definition/Converters");function u(e){return Float32Array.from(e)}function o(e){if(!(e instanceof Float32Array))throw new Error("Unexpected type");return[...e]}n.float32Array=function(e={}){return(0,a.convertFromNext)((0,a.convertToNext)((0,i.array)((0,r.float)(Object.assign(Object.assign({},e),{next:!0})),e)).map(u,o))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4277,{"../check/arbitrary/definition/Converters":4336,"./array":4248,"./double":4272},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.float64Array=void 0;const r=e("./double"),i=e("./array"),a=e("../check/arbitrary/definition/Converters");function u(e){return Float64Array.from(e)}function o(e){if(!(e instanceof Float64Array))throw new Error("Unexpected type");return[...e]}n.float64Array=function(e={}){return(0,a.convertFromNext)((0,a.convertToNext)((0,i.array)((0,r.double)(Object.assign(Object.assign({},e),{next:!0})),e)).map(u,o))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4278,{"./_internals/FrequencyArbitrary":4186},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.frequency=void 0;const r=e("./_internals/FrequencyArbitrary");n.frequency=function(...e){const t="fc.frequency",n=e[0];return null==(i=n)||"object"!=typeof i||"arbitrary"in i?r.FrequencyArbitrary.fromOld(e,{},t):r.FrequencyArbitrary.fromOld(e.slice(1),n,t);var i}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4279,{"./_internals/builders/CharacterArbitraryBuilder":4196,"./_internals/mappers/IndexToPrintableIndex":4231},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.fullUnicode=void 0;const r=e("./_internals/builders/CharacterArbitraryBuilder"),i=e("./_internals/mappers/IndexToPrintableIndex"),a=2048;function u(e){return e<55296?(0,i.indexToPrintableIndexMapper)(e):e+a}function o(e){return e<55296?(0,i.indexToPrintableIndexUnmapper)(e):e<=57343?-1:e-a}n.fullUnicode=function(){return(0,r.buildCharacterArbitrary)(0,1112063,u,o)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4280,{"../check/arbitrary/definition/Converters":4336,"./_internals/helpers/StringConstraintsExtractor":4220,"./_internals/mappers/CodePointsToString":4227,"./array":4248,"./fullUnicode":4279},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.fullUnicodeString=void 0;const r=e("../check/arbitrary/definition/Converters"),i=e("./array"),a=e("./fullUnicode"),u=e("./_internals/helpers/StringConstraintsExtractor"),o=e("./_internals/mappers/CodePointsToString");n.fullUnicodeString=function(...e){const t=(0,u.extractStringConstraints)(e);return(0,r.convertFromNext)((0,r.convertToNext)((0,i.array)((0,a.fullUnicode)(),t)).map(o.codePointsToStringMapper,o.codePointsToStringUnmapper))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4281,{"../check/symbols":4374,"../utils/hash":4382,"../utils/stringify":4383,"./_internals/helpers/TextEscaper":4221,"./array":4248,"./integer":4289,"./tuple":4315},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.func=void 0;const r=e("../utils/hash"),i=e("../utils/stringify"),a=e("../check/symbols"),u=e("./array"),o=e("./integer"),s=e("./tuple"),c=e("./_internals/helpers/TextEscaper");n.func=function(e){return(0,s.tuple)((0,u.array)(e,{minLength:1}),(0,o.integer)().noShrink()).map((([e,t])=>{const n=()=>{const u={};function o(e){const n=Object.keys(u).sort().map((e=>`${e} => ${(0,i.stringify)(u[e])}`)).map((e=>`/* ${(0,c.escapeForMultilineComments)(e)} */`));return`function(...args) {\n // With hash and stringify coming from fast-check${0!==n.length?`\n ${n.join("\n ")}`:""}\n const outs = ${e};\n return outs[hash('${t}' + stringify(args)) % outs.length];\n}`}return Object.defineProperties(((...n)=>{const o=(0,i.stringify)(n),s=e[(0,r.hash)(`${t}${o}`)%e.length];return u[o]=s,(0,a.hasCloneMethod)(s)?s[a.cloneMethod]():s}),{toString:{value:()=>o((0,i.stringify)(e))},[i.toStringMethod]:{value:()=>o((0,i.stringify)(e))},[i.asyncToStringMethod]:{value:async()=>o(await(0,i.asyncStringify)(e))},[a.cloneMethod]:{value:n,configurable:!0}})};return n()}))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4282,{"../check/arbitrary/definition/Converters":4336,"./_internals/TupleArbitrary":4193},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.genericTuple=void 0;const r=e("../check/arbitrary/definition/Converters"),i=e("./_internals/TupleArbitrary");n.genericTuple=function(e){const t=e.map((e=>(0,r.convertToNext)(e)));return(0,r.convertFromNext)(new i.TupleArbitrary(t))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4283,{"./_internals/builders/CharacterArbitraryBuilder":4196},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.hexa=void 0;const r=e("./_internals/builders/CharacterArbitraryBuilder");function i(e){return e<10?e+48:e+97-10}function a(e){return e<58?e-48:e>=97&&e<103?e-97+10:-1}n.hexa=function(){return(0,r.buildCharacterArbitrary)(0,15,i,a)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4284,{"../check/arbitrary/definition/Converters":4336,"./_internals/helpers/StringConstraintsExtractor":4220,"./_internals/mappers/CodePointsToString":4227,"./array":4248,"./hexa":4283},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.hexaString=void 0;const r=e("../check/arbitrary/definition/Converters"),i=e("./array"),a=e("./hexa"),u=e("./_internals/helpers/StringConstraintsExtractor"),o=e("./_internals/mappers/CodePointsToString");n.hexaString=function(...e){const t=(0,u.extractStringConstraints)(e);return(0,r.convertFromNext)((0,r.convertToNext)((0,i.array)((0,a.hexa)(),t)).map(o.codePointsToStringMapper,o.codePointsToStringUnmapper))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4285,{"../check/arbitrary/definition/Converters":4336,"./_internals/StreamArbitrary":4191},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.infiniteStream=void 0;const r=e("../check/arbitrary/definition/Converters"),i=e("./_internals/StreamArbitrary");n.infiniteStream=function(e){return(0,r.convertFromNext)(new i.StreamArbitrary((0,r.convertToNext)(e)))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4286,{"./_internals/builders/TypedIntArrayArbitraryBuilder":4202,"./integer":4289},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.int16Array=void 0;const r=e("./integer"),i=e("./_internals/builders/TypedIntArrayArbitraryBuilder");n.int16Array=function(e={}){return(0,i.typedIntArrayArbitraryArbitraryBuilder)(e,-32768,32767,Int16Array,r.integer)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4287,{"./_internals/builders/TypedIntArrayArbitraryBuilder":4202,"./integer":4289},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.int32Array=void 0;const r=e("./integer"),i=e("./_internals/builders/TypedIntArrayArbitraryBuilder");n.int32Array=function(e={}){return(0,i.typedIntArrayArbitraryArbitraryBuilder)(e,-2147483648,2147483647,Int32Array,r.integer)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4288,{"./_internals/builders/TypedIntArrayArbitraryBuilder":4202,"./integer":4289},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.int8Array=void 0;const r=e("./integer"),i=e("./_internals/builders/TypedIntArrayArbitraryBuilder");n.int8Array=function(e={}){return(0,i.typedIntArrayArbitraryArbitraryBuilder)(e,-128,127,Int8Array,r.integer)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4289,{"../check/arbitrary/definition/Converters":4336,"./_internals/IntegerArbitrary":4187},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.integer=void 0;const r=e("../check/arbitrary/definition/Converters"),i=e("./_internals/IntegerArbitrary");n.integer=function(...e){const t=function(e){return{min:e.min!==undefined?e.min:-2147483648,max:e.max!==undefined?e.max:2147483647}}(function(e){if(e[0]===undefined)return{};if(e[1]===undefined){const t=e;return"number"==typeof t[0]?{max:t[0]}:t[0]}const t=e;return{min:t[0],max:t[1]}}(e));if(t.min>t.max)throw new Error("fc.integer maximum value should be equal or greater than the minimum one");const n=new i.IntegerArbitrary(t.min,t.max);return(0,r.convertFromNextWithShrunkOnce)(n,n.defaultTarget())}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4290,{"../check/arbitrary/definition/Converters":4336,"./_internals/mappers/NatToStringifiedNat":4233,"./nat":4302,"./tuple":4315},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.ipV4=void 0;const r=e("../check/arbitrary/definition/Converters"),i=e("./nat"),a=e("./tuple"),u=e("./_internals/mappers/NatToStringifiedNat");function o(e){return e.join(".")}function s(e){if("string"!=typeof e)throw new Error("Invalid type");return e.split(".").map((e=>(0,u.tryParseStringifiedNat)(e,10)))}n.ipV4=function(){return(0,r.convertFromNext)((0,r.convertToNext)((0,a.tuple)((0,i.nat)(255),(0,i.nat)(255),(0,i.nat)(255),(0,i.nat)(255))).map(o,s))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4291,{"../check/arbitrary/definition/Converters":4336,"./_internals/builders/StringifiedNatArbitraryBuilder":4201,"./oneof":4304,"./tuple":4315},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.ipV4Extended=void 0;const r=e("./oneof"),i=e("./tuple"),a=e("./_internals/builders/StringifiedNatArbitraryBuilder"),u=e("../check/arbitrary/definition/Converters");function o(e){return e.join(".")}function s(e){if("string"!=typeof e)throw new Error("Invalid type");return e.split(".")}n.ipV4Extended=function(){return(0,r.oneof)((0,u.convertFromNext)((0,u.convertToNext)((0,i.tuple)((0,a.buildStringifiedNatArbitrary)(255),(0,a.buildStringifiedNatArbitrary)(255),(0,a.buildStringifiedNatArbitrary)(255),(0,a.buildStringifiedNatArbitrary)(255))).map(o,s)),(0,u.convertFromNext)((0,u.convertToNext)((0,i.tuple)((0,a.buildStringifiedNatArbitrary)(255),(0,a.buildStringifiedNatArbitrary)(255),(0,a.buildStringifiedNatArbitrary)(65535))).map(o,s)),(0,u.convertFromNext)((0,u.convertToNext)((0,i.tuple)((0,a.buildStringifiedNatArbitrary)(255),(0,a.buildStringifiedNatArbitrary)(16777215))).map(o,s)),(0,a.buildStringifiedNatArbitrary)(4294967295))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4292,{"../check/arbitrary/definition/Converters":4336,"./_internals/mappers/EntitiesToIPv6":4228,"./array":4248,"./hexaString":4284,"./ipV4":4290,"./oneof":4304,"./tuple":4315},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.ipV6=void 0;const r=e("./array"),i=e("../check/arbitrary/definition/Converters"),a=e("./oneof"),u=e("./hexaString"),o=e("./tuple"),s=e("./ipV4"),c=e("./_internals/mappers/EntitiesToIPv6");function l([e,t]){return`${e}:${t}`}function f(e){if("string"!=typeof e)throw new Error("Invalid type");if(!e.includes(":"))throw new Error("Invalid value");return e.split(":",2)}n.ipV6=function(){const e=(0,u.hexaString)({minLength:1,maxLength:4}),t=(0,a.oneof)((0,i.convertFromNext)((0,i.convertToNext)((0,o.tuple)(e,e)).map(l,f)),(0,s.ipV4)());return(0,a.oneof)((0,i.convertFromNext)((0,i.convertToNext)((0,o.tuple)((0,r.array)(e,{minLength:6,maxLength:6}),t)).map(c.fullySpecifiedMapper,c.fullySpecifiedUnmapper)),(0,i.convertFromNext)((0,i.convertToNext)((0,o.tuple)((0,r.array)(e,{minLength:5,maxLength:5}),t)).map(c.onlyTrailingMapper,c.onlyTrailingUnmapper)),(0,i.convertFromNext)((0,i.convertToNext)((0,o.tuple)((0,r.array)(e,{minLength:0,maxLength:1}),(0,r.array)(e,{minLength:4,maxLength:4}),t)).map(c.multiTrailingMapper,c.multiTrailingUnmapper)),(0,i.convertFromNext)((0,i.convertToNext)((0,o.tuple)((0,r.array)(e,{minLength:0,maxLength:2}),(0,r.array)(e,{minLength:3,maxLength:3}),t)).map(c.multiTrailingMapper,c.multiTrailingUnmapper)),(0,i.convertFromNext)((0,i.convertToNext)((0,o.tuple)((0,r.array)(e,{minLength:0,maxLength:3}),(0,r.array)(e,{minLength:2,maxLength:2}),t)).map(c.multiTrailingMapper,c.multiTrailingUnmapper)),(0,i.convertFromNext)((0,i.convertToNext)((0,o.tuple)((0,r.array)(e,{minLength:0,maxLength:4}),e,t)).map(c.multiTrailingMapperOne,c.multiTrailingUnmapperOne)),(0,i.convertFromNext)((0,i.convertToNext)((0,o.tuple)((0,r.array)(e,{minLength:0,maxLength:5}),t)).map(c.singleTrailingMapper,c.singleTrailingUnmapper)),(0,i.convertFromNext)((0,i.convertToNext)((0,o.tuple)((0,r.array)(e,{minLength:0,maxLength:6}),e)).map(c.singleTrailingMapper,c.singleTrailingUnmapper)),(0,i.convertFromNext)((0,i.convertToNext)((0,o.tuple)((0,r.array)(e,{minLength:0,maxLength:7}))).map(c.noTrailingMapper,c.noTrailingUnmapper)))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4293,{"./jsonObject":4294},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.json=void 0;const r=e("./jsonObject");n.json=function(e){return(null!=e?(0,r.jsonObject)(e):(0,r.jsonObject)()).map(JSON.stringify)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4294,{"./_internals/helpers/JsonConstraintsBuilder":4214,"./anything":4247,"./string":4311},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.jsonObject=void 0;const r=e("./string"),i=e("./_internals/helpers/JsonConstraintsBuilder"),a=e("./anything");n.jsonObject=function(e){return(0,a.anything)((0,i.jsonConstraintsBuilder)((0,r.string)(),e))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4295,{"../check/arbitrary/definition/Converters":4336,"./_internals/LazyArbitrary":4188},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.letrec=void 0;const r=e("./_internals/LazyArbitrary"),i=e("../check/arbitrary/definition/Converters");n.letrec=function(e){const t=Object.create(null),n=e((e=>(Object.prototype.hasOwnProperty.call(t,e)||(t[e]=new r.LazyArbitrary(String(e))),(0,i.convertFromNext)(t[e]))));for(const e in n){if(!Object.prototype.hasOwnProperty.call(n,e))continue;const a=t[e],u=a!==undefined?a:new r.LazyArbitrary(e);u.underlying=(0,i.convertToNext)(n[e]),t[e]=u}return n}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4296,{"../check/arbitrary/definition/Converters":4336,"./_internals/mappers/WordsToLorem":4244,"./array":4248,"./constant":4265,"./frequency":4278},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.lorem=void 0;const r=e("./array"),i=e("./constant"),a=e("./frequency"),u=e("./_internals/mappers/WordsToLorem"),o=e("../check/arbitrary/definition/Converters"),s=(e,t)=>({arbitrary:(0,i.constant)(e),weight:t});n.lorem=function(...e){const t="object"==typeof e[0]?e[0].maxCount:e[0],n="object"==typeof e[0]?"sentences"===e[0].mode:e[1],i=t!==undefined?t:5;if(i<1)throw new Error("lorem has to produce at least one word/sentence");const c=(0,a.frequency)(s("non",6),s("adipiscing",5),s("ligula",5),s("enim",5),s("pellentesque",5),s("in",5),s("augue",5),s("et",5),s("nulla",5),s("lorem",4),s("sit",4),s("sed",4),s("diam",4),s("fermentum",4),s("ut",4),s("eu",4),s("aliquam",4),s("mauris",4),s("vitae",4),s("felis",4),s("ipsum",3),s("dolor",3),s("amet,",3),s("elit",3),s("euismod",3),s("mi",3),s("orci",3),s("erat",3),s("praesent",3),s("egestas",3),s("leo",3),s("vel",3),s("sapien",3),s("integer",3),s("curabitur",3),s("convallis",3),s("purus",3),s("risus",2),s("suspendisse",2),s("lectus",2),s("nec,",2),s("ultricies",2),s("sed,",2),s("cras",2),s("elementum",2),s("ultrices",2),s("maecenas",2),s("massa,",2),s("varius",2),s("a,",2),s("semper",2),s("proin",2),s("nec",2),s("nisl",2),s("amet",2),s("duis",2),s("congue",2),s("libero",2),s("vestibulum",2),s("pede",2),s("blandit",2),s("sodales",2),s("ante",2),s("nibh",2),s("ac",2),s("aenean",2),s("massa",2),s("suscipit",2),s("sollicitudin",2),s("fusce",2),s("tempus",2),s("aliquam,",2),s("nunc",2),s("ullamcorper",2),s("rhoncus",2),s("metus",2),s("faucibus,",2),s("justo",2),s("magna",2),s("at",2),s("tincidunt",2),s("consectetur",1),s("tortor,",1),s("dignissim",1),s("congue,",1),s("non,",1),s("porttitor,",1),s("nonummy",1),s("molestie,",1),s("est",1),s("eleifend",1),s("mi,",1),s("arcu",1),s("scelerisque",1),s("vitae,",1),s("consequat",1),s("in,",1),s("pretium",1),s("volutpat",1),s("pharetra",1),s("tempor",1),s("bibendum",1),s("odio",1),s("dui",1),s("primis",1),s("faucibus",1),s("luctus",1),s("posuere",1),s("cubilia",1),s("curae,",1),s("hendrerit",1),s("velit",1),s("mauris,",1),s("gravida",1),s("ornare",1),s("ut,",1),s("pulvinar",1),s("varius,",1),s("turpis",1),s("nibh,",1),s("eros",1),s("id",1),s("aliquet",1),s("quis",1),s("lobortis",1),s("consectetuer",1),s("morbi",1),s("vehicula",1),s("tortor",1),s("tellus,",1),s("id,",1),s("eu,",1),s("quam",1),s("feugiat,",1),s("posuere,",1),s("iaculis",1),s("lectus,",1),s("tristique",1),s("mollis,",1),s("nisl,",1),s("vulputate",1),s("sem",1),s("vivamus",1),s("placerat",1),s("imperdiet",1),s("cursus",1),s("rutrum",1),s("iaculis,",1),s("augue,",1),s("lacus",1)),l=(0,o.convertToNext)(c);if(n){const e=(0,o.convertToNext)((0,r.array)(c,{minLength:1})).map(u.wordsToSentenceMapper,(0,u.wordsToSentenceUnmapperFor)(l));return(0,o.convertFromNext)((0,o.convertToNext)((0,r.array)((0,o.convertFromNext)(e),{minLength:1,maxLength:i})).map(u.sentencesToParagraphMapper,u.sentencesToParagraphUnmapper))}return(0,o.convertFromNext)((0,o.convertToNext)((0,r.array)(c,{minLength:1,maxLength:i})).map(u.wordsToJoinedStringMapper,(0,u.wordsToJoinedStringUnmapperFor)(l)))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4297,{"../check/arbitrary/definition/Converters":4336,"./_internals/mappers/IndexToMappedConstant":4230,"./nat":4302},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.mapToConstant=void 0;const r=e("../check/arbitrary/definition/Converters"),i=e("./nat"),a=e("./_internals/mappers/IndexToMappedConstant");n.mapToConstant=function(...e){const t=function(e){if(0===e.length)throw new Error("fc.mapToConstant expects at least one option");let t=0;for(let n=0;n!==e.length;++n){if(e[n].num<0)throw new Error("fc.mapToConstant expects all options to have a number of entries greater or equal to zero");t+=e[n].num}if(0===t)throw new Error("fc.mapToConstant expects at least one choice among options");return t}(e);return(0,r.convertFromNext)((0,r.convertToNext)((0,i.nat)({max:t-1})).map((0,a.indexToMappedConstantMapperFor)(e),(0,a.indexToMappedConstantUnmapperFor)(e)))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4298,{"../check/arbitrary/definition/Converters":4336,"./_internals/IntegerArbitrary":4187},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.maxSafeInteger=void 0;const r=e("../check/arbitrary/definition/Converters"),i=e("./_internals/IntegerArbitrary");n.maxSafeInteger=function(){const e=new i.IntegerArbitrary(Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER);return(0,r.convertFromNextWithShrunkOnce)(e,e.defaultTarget())}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4299,{"../check/arbitrary/definition/Converters":4336,"./_internals/IntegerArbitrary":4187},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.maxSafeNat=void 0;const r=e("../check/arbitrary/definition/Converters"),i=e("./_internals/IntegerArbitrary");n.maxSafeNat=function(){const e=new i.IntegerArbitrary(0,Number.MAX_SAFE_INTEGER);return(0,r.convertFromNextWithShrunkOnce)(e,e.defaultTarget())}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4300,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.memo=void 0;let r=10;n.memo=function(e){const t={};return n=>{const i=n!==undefined?n:r;if(!Object.prototype.hasOwnProperty.call(t,i)){const n=r;r=i-1,t[i]=e(i),r=n}return t[i]}}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4301,{"../check/arbitrary/definition/Converters":4336,"./_internals/MixedCaseArbitrary":4189},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.mixedCase=void 0;const r=e("../check/arbitrary/definition/Converters"),i=e("./_internals/MixedCaseArbitrary");function a(e){const t=e.toUpperCase();return t!==e?t:e.toLowerCase()}n.mixedCase=function(e,t){if("undefined"==typeof BigInt)throw new Error("mixedCase requires BigInt support");const n=t&&t.toggleCase||a,u=t&&t.untoggleAll;return(0,r.convertFromNext)(new i.MixedCaseArbitrary((0,r.convertToNext)(e),n,u))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4302,{"../check/arbitrary/definition/Converters":4336,"./_internals/IntegerArbitrary":4187},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.nat=void 0;const r=e("../check/arbitrary/definition/Converters"),i=e("./_internals/IntegerArbitrary");n.nat=function(e){const t="number"==typeof e?e:e&&e.max!==undefined?e.max:2147483647;if(t<0)throw new Error("fc.nat value should be greater than or equal to 0");const n=new i.IntegerArbitrary(0,t);return(0,r.convertFromNextWithShrunkOnce)(n,n.defaultTarget())}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4303,{"./_internals/builders/AnyArbitraryBuilder":4194,"./_internals/helpers/QualifiedObjectConstraints":4217,"./dictionary":4270},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.object=void 0;const r=e("./dictionary"),i=e("./_internals/builders/AnyArbitraryBuilder"),a=e("./_internals/helpers/QualifiedObjectConstraints");n.object=function(e){return function(e){return(0,r.dictionary)(e.key,(0,i.anyArbitraryBuilder)(e))}((0,a.toQualifiedObjectConstraints)(e))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4304,{"./_internals/FrequencyArbitrary":4186},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.oneof=void 0;const r=e("./_internals/FrequencyArbitrary");n.oneof=function(...e){const t=e[0];if(null!=(n=t)&&"object"==typeof n&&!("generate"in n)){const n=e.slice(1).map((e=>({arbitrary:e,weight:1})));return r.FrequencyArbitrary.fromOld(n,t,"fc.oneof")}var n;const i=e.map((e=>({arbitrary:e,weight:1})));return r.FrequencyArbitrary.fromOld(i,{},"fc.oneof")}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4305,{"./_internals/FrequencyArbitrary":4186,"./constant":4265},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.option=void 0;const r=e("./constant"),i=e("./_internals/FrequencyArbitrary");n.option=function(e,t){const n=function(e){return"number"==typeof e?{freq:e}:e||{}}(t),a=null==n.freq?5:n.freq,u=Object.prototype.hasOwnProperty.call(n,"nil")?n.nil:null,o=[{arbitrary:(0,r.constant)(u),weight:1,fallbackValue:{default:u}},{arbitrary:e,weight:a}],s={withCrossShrink:!0,depthFactor:n.depthFactor,maxDepth:n.maxDepth,depthIdentifier:n.depthIdentifier};return i.FrequencyArbitrary.fromOld(o,s,"fc.option")}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4306,{"./_internals/builders/PartialRecordArbitraryBuilder":4200},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.record=void 0;const r=e("./_internals/builders/PartialRecordArbitraryBuilder");n.record=function(e,t){if(null==t)return(0,r.buildPartialRecordArbitrary)(e,undefined);if("withDeletedKeys"in t&&"requiredKeys"in t)throw new Error("requiredKeys and withDeletedKeys cannot be used together in fc.record");if(!("requiredKeys"in t&&t.requiredKeys!==undefined||"withDeletedKeys"in t&&!!t.withDeletedKeys))return(0,r.buildPartialRecordArbitrary)(e,undefined);const n=("requiredKeys"in t?t.requiredKeys:undefined)||[];for(let t=0;t!==n.length;++t){const r=Object.getOwnPropertyDescriptor(e,n[t]);if(r===undefined)throw new Error("requiredKeys cannot reference keys that have not been defined in recordModel");if(!r.enumerable)throw new Error("requiredKeys cannot reference keys that have are enumerable in recordModel")}return(0,r.buildPartialRecordArbitrary)(e,n)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4307,{"../check/arbitrary/definition/Converters":4336,"./_internals/SchedulerArbitrary":4190,"./_internals/helpers/BuildSchedulerFor":4207},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.schedulerFor=n.scheduler=void 0;const r=e("../check/arbitrary/definition/Converters"),i=e("./_internals/helpers/BuildSchedulerFor"),a=e("./_internals/SchedulerArbitrary");n.scheduler=function(e){const{act:t=(e=>e())}=e||{};return(0,r.convertFromNext)(new a.SchedulerArbitrary(t))},n.schedulerFor=function(e,t){const{act:n=(e=>e())}=Array.isArray(e)?t||{}:e||{};return Array.isArray(e)?(0,i.buildSchedulerFor)(n,e):function(e,...t){return(0,i.buildSchedulerFor)(n,t)}}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4308,{"../check/arbitrary/definition/Converters":4336,"./_internals/ArrayArbitrary":4180,"./_internals/helpers/MaxLengthFromMinLength":4215},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.set=void 0;const r=e("./_internals/ArrayArbitrary"),i=e("../check/arbitrary/definition/Converters"),a=e("./_internals/helpers/MaxLengthFromMinLength");n.set=function(e,...t){const n=function(e){const t=e.minLength!==undefined?e.minLength:0;return{minLength:t,maxLength:e.maxLength!==undefined?e.maxLength:(0,a.maxLengthFromMinLength)(t),compare:e.compare!==undefined?e.compare:(e,t)=>e===t}}(function(e){if(e[0]===undefined)return{};if(e[1]===undefined){const t=e;return"number"==typeof t[0]?{maxLength:t[0]}:"function"==typeof t[0]?{compare:t[0]}:t[0]}if(e[2]===undefined){const t=e;return"number"==typeof t[1]?{minLength:t[0],maxLength:t[1]}:{maxLength:t[0],compare:t[1]}}const t=e;return{minLength:t[0],maxLength:t[1],compare:t[2]}}(t)),u=n.minLength,o=n.maxLength,s=n.compare,c=(0,i.convertToNext)(e),l=(0,i.convertFromNext)(new r.ArrayArbitrary(c,u,o,s));return 0===u?l:l.filter((e=>e.length>=u))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4309,{"../check/arbitrary/definition/Converters":4336,"./_internals/SubarrayArbitrary":4192},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.shuffledSubarray=void 0;const r=e("../check/arbitrary/definition/Converters"),i=e("./_internals/SubarrayArbitrary");n.shuffledSubarray=function(e,...t){if("number"==typeof t[0]&&"number"==typeof t[1])return(0,r.convertFromNext)(new i.SubarrayArbitrary(e,!1,t[0],t[1]));const n=t[0],a=n!==undefined&&n.minLength!==undefined?n.minLength:0,u=n!==undefined&&n.maxLength!==undefined?n.maxLength:e.length;return(0,r.convertFromNext)(new i.SubarrayArbitrary(e,!1,a,u))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4310,{"../check/arbitrary/definition/Converters":4336,"./_internals/helpers/MaxLengthFromMinLength":4215,"./integer":4289,"./nat":4302,"./set":4308,"./tuple":4315},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.sparseArray=void 0;const r=e("../check/arbitrary/definition/Converters"),i=e("./integer"),a=e("./nat"),u=e("./set"),o=e("./tuple"),s=e("./_internals/helpers/MaxLengthFromMinLength");n.sparseArray=function(e,t={}){const{minNumElements:n=0,maxNumElements:c=(0,s.maxLengthFromMinLength)(n),maxLength:l=Math.min((0,s.maxLengthFromMinLength)(c),4294967295),noTrailingHole:f}=t;if(n>l)throw new Error("The minimal number of non-hole elements cannot be higher than the maximal length of the array");if(n>c)throw new Error("The minimal number of non-hole elements cannot be higher than the maximal number of non-holes");const h=Math.min(c,l),d=Math.max(l-1,0),p=(0,r.convertFromNext)((0,r.convertToNext)((0,u.set)((0,o.tuple)((0,a.nat)(d),e),{minLength:n,maxLength:h,compare:(e,t)=>e[0]===t[0]})).map((e=>function(e,t){const n=Array(e);for(let r=0;r!==t.length;++r){const i=t[r];i[0]{if(!Array.isArray(e))throw new Error("Not supported entry type");return Object.entries(e).map((e=>[Number(e[0]),e[1]]))})));return f||l===n?p:(0,r.convertFromNext)((0,r.convertToNext)((0,o.tuple)(p,(0,i.integer)({min:n,max:l}))).map((e=>{const t=e[0],n=e[1];if(t.length>=n)return t;const r=t.slice();return r.length=n,r}),(e=>{if(!Array.isArray(e))throw new Error("Not supported entry type");return[e,e.length]})))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4311,{"../check/arbitrary/definition/Converters":4336,"./_internals/helpers/StringConstraintsExtractor":4220,"./_internals/mappers/CodePointsToString":4227,"./array":4248,"./char":4258},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.string=void 0;const r=e("../check/arbitrary/definition/Converters"),i=e("./array"),a=e("./char"),u=e("./_internals/helpers/StringConstraintsExtractor"),o=e("./_internals/mappers/CodePointsToString");n.string=function(...e){const t=(0,u.extractStringConstraints)(e);return(0,r.convertFromNext)((0,r.convertToNext)((0,i.array)((0,a.char)(),t)).map(o.codePointsToStringMapper,o.codePointsToStringUnmapper))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4312,{"../check/arbitrary/definition/Converters":4336,"./_internals/helpers/StringConstraintsExtractor":4220,"./_internals/mappers/CharsToString":4226,"./array":4248,"./char16bits":4259},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.string16bits=void 0;const r=e("../check/arbitrary/definition/Converters"),i=e("./array"),a=e("./char16bits"),u=e("./_internals/helpers/StringConstraintsExtractor"),o=e("./_internals/mappers/CharsToString");n.string16bits=function(...e){const t=(0,u.extractStringConstraints)(e);return(0,r.convertFromNext)((0,r.convertToNext)((0,i.array)((0,a.char16bits)(),t)).map(o.charsToStringMapper,o.charsToStringUnmapper))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4313,{"../check/arbitrary/definition/Converters":4336,"./_internals/helpers/StringConstraintsExtractor":4220,"./_internals/mappers/PatternsToString":4238,"./array":4248},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.stringOf=void 0;const r=e("../check/arbitrary/definition/Converters"),i=e("./array"),a=e("./_internals/helpers/StringConstraintsExtractor"),u=e("./_internals/mappers/PatternsToString");n.stringOf=function(e,...t){const n=(0,a.extractStringConstraints)(t);return(0,r.convertFromNext)((0,r.convertToNext)((0,i.array)(e,n)).map(u.patternsToStringMapper,(0,u.patternsToStringUnmapperFor)((0,r.convertToNext)(e),n)))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4314,{"../check/arbitrary/definition/Converters":4336,"./_internals/SubarrayArbitrary":4192},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.subarray=void 0;const r=e("../check/arbitrary/definition/Converters"),i=e("./_internals/SubarrayArbitrary");n.subarray=function(e,...t){if("number"==typeof t[0]&&"number"==typeof t[1])return(0,r.convertFromNext)(new i.SubarrayArbitrary(e,!0,t[0],t[1]));const n=t[0],a=n!==undefined&&n.minLength!==undefined?n.minLength:0,u=n!==undefined&&n.maxLength!==undefined?n.maxLength:e.length;return(0,r.convertFromNext)(new i.SubarrayArbitrary(e,!0,a,u))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4315,{"../check/arbitrary/definition/Converters":4336,"./_internals/TupleArbitrary":4193},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.tuple=void 0;const r=e("../check/arbitrary/definition/Converters"),i=e("./_internals/TupleArbitrary");n.tuple=function(...e){const t=e.map((e=>(0,r.convertToNext)(e)));return(0,r.convertFromNext)(new i.TupleArbitrary(t))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4316,{"./_internals/builders/TypedIntArrayArbitraryBuilder":4202,"./integer":4289},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.uint16Array=void 0;const r=e("./integer"),i=e("./_internals/builders/TypedIntArrayArbitraryBuilder");n.uint16Array=function(e={}){return(0,i.typedIntArrayArbitraryArbitraryBuilder)(e,0,65535,Uint16Array,r.integer)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4317,{"./_internals/builders/TypedIntArrayArbitraryBuilder":4202,"./integer":4289},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.uint32Array=void 0;const r=e("./integer"),i=e("./_internals/builders/TypedIntArrayArbitraryBuilder");n.uint32Array=function(e={}){return(0,i.typedIntArrayArbitraryArbitraryBuilder)(e,0,4294967295,Uint32Array,r.integer)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4318,{"./_internals/builders/TypedIntArrayArbitraryBuilder":4202,"./integer":4289},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.uint8Array=void 0;const r=e("./integer"),i=e("./_internals/builders/TypedIntArrayArbitraryBuilder");n.uint8Array=function(e={}){return(0,i.typedIntArrayArbitraryArbitraryBuilder)(e,0,255,Uint8Array,r.integer)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4319,{"./_internals/builders/TypedIntArrayArbitraryBuilder":4202,"./integer":4289},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.uint8ClampedArray=void 0;const r=e("./integer"),i=e("./_internals/builders/TypedIntArrayArbitraryBuilder");n.uint8ClampedArray=function(e={}){return(0,i.typedIntArrayArbitraryArbitraryBuilder)(e,0,255,Uint8ClampedArray,r.integer)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4320,{"./_internals/builders/CharacterArbitraryBuilder":4196,"./_internals/mappers/IndexToPrintableIndex":4231},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.unicode=void 0;const r=e("./_internals/builders/CharacterArbitraryBuilder"),i=e("./_internals/mappers/IndexToPrintableIndex"),a=2048;function u(e){return e<55296?(0,i.indexToPrintableIndexMapper)(e):e+a}function o(e){return e<55296?(0,i.indexToPrintableIndexUnmapper)(e):e<=57343?-1:e-a}n.unicode=function(){return(0,r.buildCharacterArbitrary)(0,63487,u,o)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4321,{"./unicodeJsonObject":4322},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.unicodeJson=void 0;const r=e("./unicodeJsonObject");n.unicodeJson=function(e){return(null!=e?(0,r.unicodeJsonObject)(e):(0,r.unicodeJsonObject)()).map(JSON.stringify)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4322,{"./_internals/helpers/JsonConstraintsBuilder":4214,"./anything":4247,"./unicodeString":4323},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.unicodeJsonObject=void 0;const r=e("./unicodeString"),i=e("./_internals/helpers/JsonConstraintsBuilder"),a=e("./anything");n.unicodeJsonObject=function(e){return(0,a.anything)((0,i.jsonConstraintsBuilder)((0,r.unicodeString)(),e))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4323,{"../check/arbitrary/definition/Converters":4336,"./_internals/helpers/StringConstraintsExtractor":4220,"./_internals/mappers/CodePointsToString":4227,"./array":4248,"./unicode":4320},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.unicodeString=void 0;const r=e("../check/arbitrary/definition/Converters"),i=e("./array"),a=e("./unicode"),u=e("./_internals/helpers/StringConstraintsExtractor"),o=e("./_internals/mappers/CodePointsToString");n.unicodeString=function(...e){const t=(0,u.extractStringConstraints)(e);return(0,r.convertFromNext)((0,r.convertToNext)((0,i.array)((0,a.unicode)(),t)).map(o.codePointsToStringMapper,o.codePointsToStringUnmapper))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4324,{"../check/arbitrary/definition/Converters":4336,"./_internals/builders/PaddedNumberArbitraryBuilder":4199,"./_internals/mappers/PaddedEightsToUuid":4236,"./tuple":4315},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.uuid=void 0;const r=e("../check/arbitrary/definition/Converters"),i=e("./tuple"),a=e("./_internals/builders/PaddedNumberArbitraryBuilder"),u=e("./_internals/mappers/PaddedEightsToUuid");n.uuid=function(){const e=(0,a.buildPaddedNumberArbitrary)(0,4294967295),t=(0,a.buildPaddedNumberArbitrary)(268435456,1610612735),n=(0,a.buildPaddedNumberArbitrary)(2147483648,3221225471);return(0,r.convertFromNext)((0,r.convertToNext)((0,i.tuple)(e,t,n,e)).map(u.paddedEightsToUuidMapper,u.paddedEightsToUuidUnmapper))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4325,{"../check/arbitrary/definition/Converters":4336,"./_internals/builders/PaddedNumberArbitraryBuilder":4199,"./_internals/mappers/PaddedEightsToUuid":4236,"./tuple":4315},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.uuidV=void 0;const r=e("../check/arbitrary/definition/Converters"),i=e("./tuple"),a=e("./_internals/builders/PaddedNumberArbitraryBuilder"),u=e("./_internals/mappers/PaddedEightsToUuid");n.uuidV=function(e){const t=(0,a.buildPaddedNumberArbitrary)(0,4294967295),n=268435456*e,o=(0,a.buildPaddedNumberArbitrary)(n,n+268435455),s=(0,a.buildPaddedNumberArbitrary)(2147483648,3221225471);return(0,r.convertFromNext)((0,r.convertToNext)((0,i.tuple)(t,o,s,t)).map(u.paddedEightsToUuidMapper,u.paddedEightsToUuidUnmapper))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4326,{"../check/arbitrary/definition/Converters":4336,"./_internals/builders/CharacterRangeArbitraryBuilder":4197,"./constant":4265,"./domain":4271,"./ipV4":4290,"./ipV4Extended":4291,"./ipV6":4292,"./nat":4302,"./oneof":4304,"./option":4305,"./stringOf":4313,"./tuple":4315},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.webAuthority=void 0;const r=e("./_internals/builders/CharacterRangeArbitraryBuilder"),i=e("./constant"),a=e("./domain"),u=e("./ipV4"),o=e("./ipV4Extended"),s=e("./ipV6"),c=e("./nat"),l=e("./oneof"),f=e("./option"),h=e("./stringOf"),d=e("./tuple"),p=e("../check/arbitrary/definition/Converters");function g([e,t,n]){return(null===e?"":`${e}@`)+t+(null===n?"":`:${n}`)}function m(e){if("string"!=typeof e)throw new Error("Unsupported");const t=e.indexOf("@"),n=-1!==t?e.substring(0,t):null,r=/:(\d+)$/.exec(e),i=null!==r?Number(r[1]):null;return[n,null!==r?e.substring(t+1,e.length-r[1].length-1):e.substring(t+1),i]}function y(e){return`[${e}]`}function b(e){if("string"!=typeof e||"["!==e[0]||"]"!==e[e.length-1])throw new Error("Unsupported");return e.substring(1,e.length-1)}n.webAuthority=function(e){const t=e||{},n=[(0,a.domain)()].concat(!0===t.withIPv4?[(0,u.ipV4)()]:[]).concat(!0===t.withIPv6?[(0,p.convertFromNext)((0,p.convertToNext)((0,s.ipV6)()).map(y,b))]:[]).concat(!0===t.withIPv4Extended?[(0,o.ipV4Extended)()]:[]);return(0,p.convertFromNext)((0,p.convertToNext)((0,d.tuple)(!0===t.withUserInfo?(0,f.option)((0,h.stringOf)((0,r.buildAlphaNumericPercentArbitrary)(["-",".","_","~","!","$","&","'","(",")","*","+",",",";","=",":"]))):(0,i.constant)(null),(0,l.oneof)(...n),!0===t.withPort?(0,f.option)((0,c.nat)(65535)):(0,i.constant)(null))).map(g,m))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4327,{"./_internals/builders/UriQueryOrFragmentArbitraryBuilder":4203},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.webFragments=void 0;const r=e("./_internals/builders/UriQueryOrFragmentArbitraryBuilder");n.webFragments=function(){return(0,r.buildUriQueryOrFragmentArbitrary)()}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4328,{"./_internals/builders/UriQueryOrFragmentArbitraryBuilder":4203},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.webQueryParameters=void 0;const r=e("./_internals/builders/UriQueryOrFragmentArbitraryBuilder");n.webQueryParameters=function(){return(0,r.buildUriQueryOrFragmentArbitrary)()}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4329,{"./_internals/builders/CharacterRangeArbitraryBuilder":4197,"./stringOf":4313},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.webSegment=void 0;const r=e("./_internals/builders/CharacterRangeArbitraryBuilder"),i=e("./stringOf");n.webSegment=function(){return(0,i.stringOf)((0,r.buildAlphaNumericPercentArbitrary)(["-",".","_","~","!","$","&","'","(",")","*","+",",",";","=",":","@"]))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4330,{"../check/arbitrary/definition/Converters":4336,"./_internals/mappers/PartsToUrl":4237,"./_internals/mappers/SegmentsToPath":4239,"./array":4248,"./constant":4265,"./constantFrom":4266,"./option":4305,"./tuple":4315,"./webAuthority":4326,"./webFragments":4327,"./webQueryParameters":4328,"./webSegment":4329},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.webUrl=void 0;const r=e("./array"),i=e("./constantFrom"),a=e("./constant"),u=e("./option"),o=e("./tuple"),s=e("./webQueryParameters"),c=e("./webFragments"),l=e("./webAuthority"),f=e("./webSegment"),h=e("../check/arbitrary/definition/Converters"),d=e("./_internals/mappers/PartsToUrl"),p=e("./_internals/mappers/SegmentsToPath");n.webUrl=function(e){const t=e||{},n=t.validSchemes||["http","https"],g=(0,i.constantFrom)(...n),m=(0,l.webAuthority)(t.authoritySettings),y=(0,h.convertFromNext)((0,h.convertToNext)((0,r.array)((0,f.webSegment)())).map(p.segmentsToPathMapper,p.segmentsToPathUnmapper));return(0,h.convertFromNext)((0,h.convertToNext)((0,o.tuple)(g,m,y,!0===t.withQueryParameters?(0,u.option)((0,s.webQueryParameters)()):(0,a.constant)(null),!0===t.withFragments?(0,u.option)((0,c.webFragments)()):(0,a.constant)(null))).map(d.partsToUrlMapper,d.partsToUrlUnmapper))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4331,{"./Shrinkable":4339},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.assertIsArbitrary=n.Arbitrary=void 0;const r=e("./Shrinkable");class i{filter(e){return new o(this,e)}map(e){return new u(this,e)}chain(e){return new a(this,e)}noShrink(){return new s(this)}withBias(e){return this}noBias(){return new c(this)}}n.Arbitrary=i;class a extends i{constructor(e,t){super(),this.arb=e,this.fmapper=t}generate(e){const t=e.clone(),n=this.arb.generate(e),r=this.fmapper(n.value).generate(e);return a.shrinkChain(t,n,r,this.fmapper)}withBias(e){return this.arb.withBias(e).chain((t=>this.fmapper(t).withBias(e)))}static shrinkChain(e,t,n,i){return new r.Shrinkable(n.value,(()=>t.shrink().map((t=>a.shrinkChain(e.clone(),t,i(t.value).generate(e.clone()),i))).join(n.shrink())))}}class u extends i{constructor(e,t){super(),this.arb=e,this.mapper=t}generate(e){return this.arb.generate(e).map(this.mapper)}withBias(e){return this.arb.withBias(e).map(this.mapper)}}class o extends i{constructor(e,t){super(),this.arb=e,this.refinement=t}generate(e){let t=this.arb.generate(e);for(;!this.refinementOnShrinkable(t);)t=this.arb.generate(e);return t.filter(this.refinement)}withBias(e){return this.arb.withBias(e).filter(this.refinement)}refinementOnShrinkable(e){return this.refinement(e.value)}}class s extends i{constructor(e){super(),this.arb=e}generate(e){return new r.Shrinkable(this.arb.generate(e).value)}withBias(e){return this.arb.withBias(e).noShrink()}}class c extends i{constructor(e){super(),this.arb=e}generate(e){return this.arb.generate(e)}}n.assertIsArbitrary=function(e){if("object"!=typeof e||null===e||!("generate"in e))throw new Error("Unexpected value received: not an instance of Arbitrary")}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4332,{"./Arbitrary":4331,"./Shrinkable":4339},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.ArbitraryWithContextualShrink=void 0;const r=e("./Arbitrary"),i=e("./Shrinkable");function a(e){return e[0]}class u extends r.Arbitrary{contextualShrinkableFor(e,t){return new i.Shrinkable(e,(()=>this.contextualShrink(e,t).map((e=>this.contextualShrinkableFor(e[0],e[1])))))}shrink(e,t){const n=!0===t?this.shrunkOnceContext():undefined;return this.contextualShrink(e,n).map(a)}shrinkableFor(e,t){return new i.Shrinkable(e,(()=>this.shrink(e,t).map((e=>this.shrinkableFor(e,!0)))))}}n.ArbitraryWithContextualShrink=u}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4333,{"./Arbitrary":4331,"./Shrinkable":4339},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.ArbitraryWithShrink=void 0;const r=e("./Arbitrary"),i=e("./Shrinkable");class a extends r.Arbitrary{shrinkableFor(e,t){return new i.Shrinkable(e,(()=>this.shrink(e,!0===t).map((e=>this.shrinkableFor(e,!0)))))}}n.ArbitraryWithShrink=a}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4334,{"./ArbitraryWithContextualShrink":4332,"./ConverterToNext":4335,"./Shrinkable":4339},function(){with(this)return function(){"use strict";return function(e,t,n){var r;Object.defineProperty(n,"__esModule",{value:!0}),n.ConverterFromNext=void 0;const i=e("./ArbitraryWithContextualShrink"),a=e("./ConverterToNext"),u=e("./Shrinkable"),o="__ConverterFromNext__";class s extends i.ArbitraryWithContextualShrink{constructor(e,t,n=undefined){super(),this.arb=e,this.legacyShrunkOnceContext=t,this.biasFactor=n,this[r]=!0,this.toShrinkable=function(e){return function t(n){const r=n.value_,i=()=>e.shrink(r,n.context).map(t);return n.hasToBeCloned?new u.Shrinkable(r,i,(()=>n.value)):new u.Shrinkable(r,i)}}(e)}static isConverterFromNext(e){return o in e}static convertIfNeeded(e){return a.ConverterToNext.isConverterToNext(e)?e.arb:new s(e)}generate(e){const t=this.arb.generate(e,this.biasFactor);return this.toShrinkable(t)}contextualShrink(e,t){return this.arb.shrink(e,t).map((e=>[e.value_,e.context]))}shrunkOnceContext(){return this.legacyShrunkOnceContext}filter(e){return s.convertIfNeeded(this.arb.filter(e))}map(e){return s.convertIfNeeded(this.arb.map(e))}chain(e){return s.convertIfNeeded(this.arb.chain((t=>{const n=e(t);return s.isConverterFromNext(n)?n.arb:new a.ConverterToNext(n)})))}noShrink(){return s.convertIfNeeded(this.arb.noShrink())}withBias(e){return new s(this.arb,this.legacyShrunkOnceContext,e)}noBias(){return s.convertIfNeeded(this.arb.noBias())}}n.ConverterFromNext=s,r=o}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4335,{"../../../stream/Stream":4380,"./ConverterFromNext":4334,"./NextArbitrary":4337,"./NextValue":4338},function(){with(this)return function(){"use strict";return function(e,t,n){var r;Object.defineProperty(n,"__esModule",{value:!0}),n.ConverterToNext=n.fromShrinkableToNextValue=void 0;const i=e("../../../stream/Stream"),a=e("./ConverterFromNext"),u=e("./NextArbitrary"),o=e("./NextValue"),s="__ConverterToNext__";function c(e){return e.hasToBeCloned?new o.NextValue(e.value_,e,(()=>e.value)):new o.NextValue(e.value_,e)}n.fromShrinkableToNextValue=c;class l extends u.NextArbitrary{constructor(e){super(),this.arb=e,this[r]=!0}static isConverterToNext(e){return s in e}static convertIfNeeded(e){return a.ConverterFromNext.isConverterFromNext(e)?e.arb:new l(e)}generate(e,t){return c(t!==undefined?this.arb.withBias(t).generate(e):this.arb.generate(e))}canShrinkWithoutContext(e){return!1}shrink(e,t){return this.isSafeContext(t)?t.shrink().map(c):i.Stream.nil()}isSafeContext(e){return null!=e&&"object"==typeof e&&"value"in e&&"shrink"in e}filter(e){return l.convertIfNeeded(this.arb.filter(e))}map(e){return l.convertIfNeeded(this.arb.map(e))}chain(e){return l.convertIfNeeded(this.arb.chain((t=>{const n=e(t);return l.isConverterToNext(n)?n.arb:new a.ConverterFromNext(n)})))}noShrink(){return l.convertIfNeeded(this.arb.noShrink())}noBias(){return l.convertIfNeeded(this.arb.noBias())}}n.ConverterToNext=l,r=s}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4336,{"./Arbitrary":4331,"./ConverterFromNext":4334,"./ConverterToNext":4335,"./NextArbitrary":4337},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.convertToNext=n.convertFromNextWithShrunkOnce=n.convertFromNext=void 0;const r=e("./Arbitrary"),i=e("./ConverterFromNext"),a=e("./ConverterToNext"),u=e("./NextArbitrary");n.convertFromNext=function(e){return a.ConverterToNext.isConverterToNext(e)?e.arb:((0,u.assertIsNextArbitrary)(e),new i.ConverterFromNext(e))},n.convertFromNextWithShrunkOnce=function(e,t){if(a.ConverterToNext.isConverterToNext(e)){if(!("contextualShrink"in e.arb&&"contextualShrinkableFor"in e.arb&&"shrunkOnceContext"in e.arb&&"shrink"in e.arb&&"shrinkableFor"in e.arb))throw new Error("Conversion rejected: Underlying arbitrary is not compatible with ArbitraryWithContextualShrink");return e.arb}return(0,u.assertIsNextArbitrary)(e),new i.ConverterFromNext(e,t)},n.convertToNext=function(e){return i.ConverterFromNext.isConverterFromNext(e)?e.arb:((0,r.assertIsArbitrary)(e),new a.ConverterToNext(e))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4337,{"../../../stream/Stream":4380,"../../symbols":4374,"./NextValue":4338},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.assertIsNextArbitrary=n.NextArbitrary=void 0;const r=e("../../../stream/Stream"),i=e("../../symbols"),a=e("./NextValue");class u{filter(e){return new c(this,e)}map(e,t){return new s(this,e,t)}chain(e){return new o(this,e)}noShrink(){return new l(this)}noBias(){return new f(this)}}n.NextArbitrary=u;class o extends u{constructor(e,t){super(),this.arb=e,this.chainer=t}generate(e,t){const n=e.clone(),r=this.arb.generate(e,t);return this.valueChainer(r,e,n,t)}canShrinkWithoutContext(e){return!1}shrink(e,t){return this.isSafeContext(t)?(t.stoppedForOriginal?r.Stream.nil():this.arb.shrink(t.originalValue,t.originalContext).map((e=>this.valueChainer(e,t.clonedMrng.clone(),t.clonedMrng,t.originalBias)))).join(t.chainedArbitrary.shrink(e,t.chainedContext).map((e=>{const n=Object.assign(Object.assign({},t),{chainedContext:e.context,stoppedForOriginal:!0});return new a.NextValue(e.value_,n)}))):r.Stream.nil()}valueChainer(e,t,n,r){const i=this.chainer(e.value_),u=i.generate(t,r),o={originalBias:r,originalValue:e.value_,originalContext:e.context,stoppedForOriginal:!1,chainedArbitrary:i,chainedContext:u.context,clonedMrng:n};return new a.NextValue(u.value_,o)}isSafeContext(e){return null!=e&&"object"==typeof e&&"originalBias"in e&&"originalValue"in e&&"originalContext"in e&&"stoppedForOriginal"in e&&"chainedArbitrary"in e&&"chainedContext"in e&&"clonedMrng"in e}}class s extends u{constructor(e,t,n){super(),this.arb=e,this.mapper=t,this.unmapper=n,this.bindValueMapper=this.valueMapper.bind(this)}generate(e,t){const n=this.arb.generate(e,t);return this.valueMapper(n)}canShrinkWithoutContext(e){if(this.unmapper!==undefined)try{const t=this.unmapper(e);return this.arb.canShrinkWithoutContext(t)}catch(e){return!1}return!1}shrink(e,t){if(this.isSafeContext(t))return this.arb.shrink(t.originalValue,t.originalContext).map(this.bindValueMapper);if(this.unmapper!==undefined){const t=this.unmapper(e);return this.arb.shrink(t,undefined).map(this.bindValueMapper)}return r.Stream.nil()}mapperWithCloneIfNeeded(e){const t=e.value,n=this.mapper(t);return e.hasToBeCloned&&("object"==typeof n&&null!==n||"function"==typeof n)&&Object.isExtensible(n)&&!(0,i.hasCloneMethod)(n)&&Object.defineProperty(n,i.cloneMethod,{get:()=>()=>this.mapperWithCloneIfNeeded(e)[0]}),[n,t]}valueMapper(e){const[t,n]=this.mapperWithCloneIfNeeded(e),r={originalValue:n,originalContext:e.context};return new a.NextValue(t,r)}isSafeContext(e){return null!=e&&"object"==typeof e&&"originalValue"in e&&"originalContext"in e}}class c extends u{constructor(e,t){super(),this.arb=e,this.refinement=t,this.bindRefinementOnValue=this.refinementOnValue.bind(this)}generate(e,t){for(;;){const n=this.arb.generate(e,t);if(this.refinementOnValue(n))return n}}canShrinkWithoutContext(e){return this.arb.canShrinkWithoutContext(e)&&this.refinement(e)}shrink(e,t){return this.arb.shrink(e,t).filter(this.bindRefinementOnValue)}refinementOnValue(e){return this.refinement(e.value)}}class l extends u{constructor(e){super(),this.arb=e}generate(e,t){return this.arb.generate(e,t)}canShrinkWithoutContext(e){return this.arb.canShrinkWithoutContext(e)}shrink(e,t){return r.Stream.nil()}noShrink(){return this}}class f extends u{constructor(e){super(),this.arb=e}generate(e,t){return this.arb.generate(e,undefined)}canShrinkWithoutContext(e){return this.arb.canShrinkWithoutContext(e)}shrink(e,t){return this.arb.shrink(e,t)}noBias(){return this}}n.assertIsNextArbitrary=function(e){if("object"!=typeof e||null===e||!("generate"in e)||!("shrink"in e)||"shrinkableFor"in e)throw new Error("Unexpected value received: not an instance of NextArbitrary")}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4338,{"../../symbols":4374},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.NextValue=void 0;const r=e("../../symbols");n.NextValue=class{constructor(e,t,n=undefined){this.value_=e,this.context=t,this.hasToBeCloned=n!==undefined||(0,r.hasCloneMethod)(e),this.readOnce=!1,this.hasToBeCloned?Object.defineProperty(this,"value",{get:n!==undefined?n:this.getValue}):this.value=e}getValue(){return this.hasToBeCloned?this.readOnce?this.value_[r.cloneMethod]():(this.readOnce=!0,this.value_):this.value_}}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4339,{"../../../stream/Stream":4380,"../../symbols":4374},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.Shrinkable=void 0;const r=e("../../../stream/Stream"),i=e("../../symbols");class a{constructor(e,t=(()=>r.Stream.nil()),n=undefined){this.value_=e,this.shrink=t,this.hasToBeCloned=n!==undefined||(0,i.hasCloneMethod)(e),this.readOnce=!1,this.hasToBeCloned?Object.defineProperty(this,"value",{get:n!==undefined?n:this.getValue}):this.value=e}getValue(){return this.readOnce?this.value_[i.cloneMethod]():(this.readOnce=!0,this.value_)}applyMapper(e){if(this.hasToBeCloned){const t=e(this.value);return t instanceof Object&&(t[i.cloneMethod]=()=>this.applyMapper(e)),t}return e(this.value)}map(e){return new a(this.applyMapper(e),(()=>this.shrink().map((t=>t.map(e)))))}filter(e){const t=t=>e(t.value_);return new a(this.value,(()=>this.shrink().filter(t).map((t=>t.filter(e)))))}}n.Shrinkable=a}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4340,{"./commands/ScheduledCommand":4344},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.scheduledModelRun=n.asyncModelRun=n.modelRun=void 0;const r=e("./commands/ScheduledCommand"),i=(e,t,n,r,i)=>e.then((e=>{const{model:a,real:u}=e;let o=n;for(const e of t)o=i(o,(()=>r(e,a,u)));return o})),a=async(e,t,n=Promise.resolve())=>{const r={then:t=>{const n=e();return(e=>"function"==typeof e.then)(n)?n.then(t):t(n)}};return await i(r,t,n,(async(e,t,n)=>{await e.check(t)&&await e.run(t,n)}),((e,t)=>e.then(t)))};n.modelRun=function(e,t){((e,t)=>{i({then:t=>(t(e()),undefined)},t,undefined,((e,t,n)=>(e.check(t)&&e.run(t,n),undefined)),((e,t)=>t()))})(e,t)},n.asyncModelRun=async function(e,t){await a(e,t)},n.scheduledModelRun=async function(e,t,n){const i=(0,r.scheduleCommands)(e,n),u=a(t,i,e.schedule(Promise.resolve(),"startModel"));await e.waitAll(),await u}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4341,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.ReplayPath=void 0;n.ReplayPath=class{static parse(e){const[t,n]=e.split(":"),r=this.parseCounts(t),i=this.parseChanges(n);return this.parseOccurences(r,i)}static stringify(e){const t=this.countOccurences(e);return`${this.stringifyCounts(t)}:${this.stringifyChanges(t)}`}static intToB64(e){return e<26?String.fromCharCode(e+65):e<52?String.fromCharCode(e+97-26):e<62?String.fromCharCode(e+48-52):String.fromCharCode(62===e?43:47)}static b64ToInt(e){return e>="a"?e.charCodeAt(0)-97+26:e>="A"?e.charCodeAt(0)-65:e>="0"?e.charCodeAt(0)-48+52:"+"===e?62:63}static countOccurences(e){return e.reduce(((e,t)=>(0===e.length||64===e[e.length-1].count||e[e.length-1].value!==t?e.push({value:t,count:1}):e[e.length-1].count+=1,e)),[])}static parseOccurences(e,t){const n=[];for(let r=0;r!==e.length;++r){const i=e[r],a=t[r];for(let e=0;e!==i;++e)n.push(a)}return n}static stringifyChanges(e){let t="";for(let n=0;n2*e+(t.value?1:0)),0);t+=this.intToB64(r)}return t}static parseChanges(e){const t=e.split("").map((e=>this.b64ToInt(e))),n=[];for(let e=0;e!==t.length;++e){let r=t[e];for(let e=0;6!==e;++e,r>>=1)n.push(r%2==1)}return n}static stringifyCounts(e){return e.map((({count:e})=>this.intToB64(e-1))).join("")}static parseCounts(e){return e.split("").map((e=>this.b64ToInt(e)+1))}}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4342,{"../../../utils/stringify":4383,"../../symbols":4374},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.CommandWrapper=void 0;const r=e("../../../utils/stringify"),i=e("../../symbols");class a{constructor(e){if(this.cmd=e,this.hasRan=!1,(0,r.hasToStringMethod)(e)){const t=e[r.toStringMethod];this[r.toStringMethod]=function(){return t.call(e)}}if((0,r.hasAsyncToStringMethod)(e)){const t=e[r.asyncToStringMethod];this[r.asyncToStringMethod]=function(){return t.call(e)}}}check(e){return this.cmd.check(e)}run(e,t){return this.hasRan=!0,this.cmd.run(e,t)}clone(){return(0,i.hasCloneMethod)(this.cmd)?new a(this.cmd[i.cloneMethod]()):new a(this.cmd)}toString(){return this.cmd.toString()}}n.CommandWrapper=a}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4343,{"../../symbols":4374},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.CommandsIterable=void 0;const r=e("../../symbols");class i{constructor(e,t){this.commands=e,this.metadataForReplay=t}[Symbol.iterator](){return this.commands[Symbol.iterator]()}[r.cloneMethod](){return new i(this.commands.map((e=>e.clone())),this.metadataForReplay)}toString(){const e=this.commands.filter((e=>e.hasRan)).map((e=>e.toString())).join(","),t=this.metadataForReplay();return 0!==t.length?`${e} /*${t}*/`:e}}n.CommandsIterable=i}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4344,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.scheduleCommands=n.ScheduledCommand=void 0;class r{constructor(e,t){this.s=e,this.cmd=t}async check(e){let t=null,n=!1;if((await this.s.scheduleSequence([{label:`check@${this.cmd.toString()}`,builder:async()=>{try{n=await Promise.resolve(this.cmd.check(e))}catch(e){throw t=e,e}}}]).task).faulty)throw t;return n}async run(e,t){let n=null;if((await this.s.scheduleSequence([{label:`run@${this.cmd.toString()}`,builder:async()=>{try{await this.cmd.run(e,t)}catch(e){throw n=e,e}}}]).task).faulty)throw n}}n.ScheduledCommand=r;n.scheduleCommands=function*(e,t){for(const n of t)yield new r(e,n)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4345,{"./PreconditionFailure":4346},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.pre=void 0;const r=e("./PreconditionFailure");n.pre=function(e){if(!e)throw new r.PreconditionFailure}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4346,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.PreconditionFailure=void 0;class r extends Error{constructor(e=!1){super(),this.interruptExecution=e,this.footprint=r.SharedFootPrint}static isFailure(e){return null!=e&&e.footprint===r.SharedFootPrint}}n.PreconditionFailure=r,r.SharedFootPrint=Symbol("fast-check/PreconditionFailure")}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4347,{"../../arbitrary/_internals/AlwaysShrinkableArbitrary":4179,"../../arbitrary/genericTuple":4282,"../arbitrary/definition/Converters":4336,"./AsyncProperty.generic":4348,"./ConvertersProperty":4352},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.asyncProperty=void 0;const r=e("../../arbitrary/genericTuple"),i=e("./ConvertersProperty"),a=e("./AsyncProperty.generic"),u=e("../../arbitrary/_internals/AlwaysShrinkableArbitrary"),o=e("../arbitrary/definition/Converters");n.asyncProperty=function(...e){if(e.length<2)throw new Error("asyncProperty expects at least two parameters");const t=e.slice(0,e.length-1),n=e[e.length-1];return(0,i.convertFromNextAsyncPropertyWithHooks)(new a.AsyncProperty((0,r.genericTuple)(t.map((e=>(0,o.convertFromNext)(new u.AlwaysShrinkableArbitrary((0,o.convertToNext)(e)))))),(e=>n(...e))))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4348,{"../../arbitrary/_internals/helpers/NoUndefinedAsContext":4216,"../../stream/Stream":4380,"../arbitrary/definition/Converters":4336,"../precondition/PreconditionFailure":4346,"../runner/configuration/GlobalParameters":4367,"./IRawProperty":4353},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.AsyncProperty=void 0;const r=e("../precondition/PreconditionFailure"),i=e("./IRawProperty"),a=e("../runner/configuration/GlobalParameters"),u=e("../../stream/Stream"),o=e("../arbitrary/definition/Converters"),s=e("../../arbitrary/_internals/helpers/NoUndefinedAsContext");class c{constructor(e,t){this.predicate=t;const{asyncBeforeEach:n,asyncAfterEach:r,beforeEach:i,afterEach:u}=(0,a.readConfigureGlobal)()||{};if(n!==undefined&&i!==undefined)throw Error('Global "asyncBeforeEach" and "beforeEach" parameters can\'t be set at the same time when running async properties');if(r!==undefined&&u!==undefined)throw Error('Global "asyncAfterEach" and "afterEach" parameters can\'t be set at the same time when running async properties');this.beforeEachHook=n||i||c.dummyHook,this.afterEachHook=r||u||c.dummyHook,this.arb=(0,o.convertToNext)(e)}isAsync(){return!0}generate(e,t){const n=this.arb.generate(e,null!=t?(0,i.runIdToFrequency)(t):undefined);return(0,s.noUndefinedAsContext)(n)}shrink(e){if(e.context===undefined&&!this.arb.canShrinkWithoutContext(e.value_))return u.Stream.nil();const t=e.context!==s.UndefinedContextPlaceholder?e.context:undefined;return this.arb.shrink(e.value_,t).map(s.noUndefinedAsContext)}async run(e){await this.beforeEachHook();try{const t=await this.predicate(e);return null==t||!0===t?null:"Property failed by returning false"}catch(e){return r.PreconditionFailure.isFailure(e)?e:e instanceof Error&&e.stack?`${e}\n\nStack trace: ${e.stack}`:`${e}`}finally{await this.afterEachHook()}}beforeEach(e){const t=this.beforeEachHook;return this.beforeEachHook=()=>e(t),this}afterEach(e){const t=this.afterEachHook;return this.afterEachHook=()=>e(t),this}}n.AsyncProperty=c,c.dummyHook=()=>{}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4349,{"./AsyncProperty.generated":4347},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.asyncProperty=void 0;const r=e("./AsyncProperty.generated");Object.defineProperty(n,"asyncProperty",{enumerable:!0,get:function(){return r.asyncProperty}})}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4350,{"../arbitrary/definition/Shrinkable":4339},function(){with(this)return function(){"use strict";return function(e,t,n){var r;Object.defineProperty(n,"__esModule",{value:!0}),n.ConverterFromNextProperty=void 0;const i=e("../arbitrary/definition/Shrinkable"),a="__ConverterFromNextProperty__";n.ConverterFromNextProperty=class{constructor(e){this.property=e,this[r]=!0,this.toShrinkable=function(e){return function t(n){const r=()=>e.shrink(n).map(t);return n.hasToBeCloned?new i.Shrinkable(n.value_,r,(()=>n.value)):new i.Shrinkable(n.value_,r)}}(e)}static isConverterFromNext(e){return a in e}isAsync(){return this.property.isAsync()}generate(e,t){const n=this.property.generate(e,t);return this.toShrinkable(n)}run(e){return this.property.run(e)}},r=a}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4351,{"../../stream/Stream":4380,"../arbitrary/definition/ConverterToNext":4335},function(){with(this)return function(){"use strict";return function(e,t,n){var r;Object.defineProperty(n,"__esModule",{value:!0}),n.ConverterToNextProperty=void 0;const i=e("../../stream/Stream"),a=e("../arbitrary/definition/ConverterToNext"),u="__ConverterToNextProperty__";n.ConverterToNextProperty=class{constructor(e){this.property=e,this[r]=!0}static isConverterToNext(e){return u in e}isAsync(){return this.property.isAsync()}generate(e,t){const n=this.property.generate(e,t);return(0,a.fromShrinkableToNextValue)(n)}shrink(e){return this.isSafeContext(e.context)?e.context.shrink().map(a.fromShrinkableToNextValue):i.Stream.nil()}isSafeContext(e){return null!=e&&"object"==typeof e&&"value"in e&&"shrink"in e}run(e){return this.property.run(e)}},r=u}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4352,{"./ConverterFromNextProperty":4350,"./ConverterToNextProperty":4351},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.convertFromNextAsyncPropertyWithHooks=n.convertFromNextPropertyWithHooks=n.convertToNextProperty=n.convertFromNextProperty=void 0;const r=e("./ConverterFromNextProperty"),i=e("./ConverterToNextProperty");function a(e){return i.ConverterToNextProperty.isConverterToNext(e)?e.property:new r.ConverterFromNextProperty(e)}n.convertFromNextProperty=a,n.convertToNextProperty=function(e){return r.ConverterFromNextProperty.isConverterFromNext(e)?e.property:new i.ConverterToNextProperty(e)},n.convertFromNextPropertyWithHooks=function(e){const t=a(e),n={beforeEach:n=>(e.beforeEach(n),t),afterEach:n=>(e.afterEach(n),t)};return Object.assign(t,n)},n.convertFromNextAsyncPropertyWithHooks=function(e){const t=a(e),n={beforeEach:n=>(e.beforeEach(n),t),afterEach:n=>(e.afterEach(n),t)};return Object.assign(t,n)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4353,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.runIdToFrequency=void 0;n.runIdToFrequency=e=>2+Math.floor(Math.log(e+1)/Math.log(10))}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4354,{"../../utils/stringify":4383,"../precondition/PreconditionFailure":4346},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.IgnoreEqualValuesProperty=void 0;const r=e("../../utils/stringify"),i=e("../precondition/PreconditionFailure");function a(e){return null===e?new i.PreconditionFailure:e}function u(e,t){return function(...e){return e[1]?e[0].then(a):a(e[0])}(e,t)}n.IgnoreEqualValuesProperty=class{constructor(e,t){this.property=e,this.skipRuns=t,this.coveredCases=new Map}isAsync(){return this.property.isAsync()}generate(e,t){return this.property.generate(e,t)}shrink(e){return this.property.shrink(e)}run(e){const t=(0,r.stringify)(e);if(this.coveredCases.has(t)){const e=this.coveredCases.get(t);return this.skipRuns?u(e,this.property.isAsync()):e}const n=this.property.run(e);return this.coveredCases.set(t,n),n}}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4355,{"../../arbitrary/_internals/AlwaysShrinkableArbitrary":4179,"../../arbitrary/genericTuple":4282,"../arbitrary/definition/Converters":4336,"./ConvertersProperty":4352,"./Property.generic":4356},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.property=void 0;const r=e("../../arbitrary/genericTuple"),i=e("./ConvertersProperty"),a=e("./Property.generic"),u=e("../../arbitrary/_internals/AlwaysShrinkableArbitrary"),o=e("../arbitrary/definition/Converters");n.property=function(...e){if(e.length<2)throw new Error("property expects at least two parameters");const t=e.slice(0,e.length-1),n=e[e.length-1];return(0,i.convertFromNextPropertyWithHooks)(new a.Property((0,r.genericTuple)(t.map((e=>(0,o.convertFromNext)(new u.AlwaysShrinkableArbitrary((0,o.convertToNext)(e)))))),(e=>n(...e))))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4356,{"../../arbitrary/_internals/helpers/NoUndefinedAsContext":4216,"../../stream/Stream":4380,"../arbitrary/definition/Converters":4336,"../precondition/PreconditionFailure":4346,"../runner/configuration/GlobalParameters":4367,"./IRawProperty":4353},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.Property=void 0;const r=e("../precondition/PreconditionFailure"),i=e("./IRawProperty"),a=e("../runner/configuration/GlobalParameters"),u=e("../arbitrary/definition/Converters"),o=e("../../stream/Stream"),s=e("../../arbitrary/_internals/helpers/NoUndefinedAsContext");class c{constructor(e,t){this.predicate=t;const{beforeEach:n=c.dummyHook,afterEach:r=c.dummyHook,asyncBeforeEach:i,asyncAfterEach:o}=(0,a.readConfigureGlobal)()||{};if(i!==undefined)throw Error('"asyncBeforeEach" can\'t be set when running synchronous properties');if(o!==undefined)throw Error('"asyncAfterEach" can\'t be set when running synchronous properties');this.beforeEachHook=n,this.afterEachHook=r,this.arb=(0,u.convertToNext)(e)}isAsync(){return!1}generate(e,t){const n=this.arb.generate(e,null!=t?(0,i.runIdToFrequency)(t):undefined);return(0,s.noUndefinedAsContext)(n)}shrink(e){if(e.context===undefined&&!this.arb.canShrinkWithoutContext(e.value_))return o.Stream.nil();const t=e.context!==s.UndefinedContextPlaceholder?e.context:undefined;return this.arb.shrink(e.value_,t).map(s.noUndefinedAsContext)}run(e){this.beforeEachHook();try{const t=this.predicate(e);return null==t||!0===t?null:"Property failed by returning false"}catch(e){return r.PreconditionFailure.isFailure(e)?e:e instanceof Error&&e.stack?`${e}\n\nStack trace: ${e.stack}`:`${e}`}finally{this.afterEachHook()}}beforeEach(e){const t=this.beforeEachHook;return this.beforeEachHook=()=>e(t),this}afterEach(e){const t=this.afterEachHook;return this.afterEachHook=()=>e(t),this}}n.Property=c,c.dummyHook=()=>{}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4357,{"./Property.generated":4355},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.property=void 0;const r=e("./Property.generated");Object.defineProperty(n,"property",{enumerable:!0,get:function(){return r.property}})}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4358,{"../precondition/PreconditionFailure":4346},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.SkipAfterProperty=void 0;const r=e("../precondition/PreconditionFailure");n.SkipAfterProperty=class{constructor(e,t,n,r){this.property=e,this.getTime=t,this.interruptExecution=r,this.skipAfterTime=this.getTime()+n}isAsync(){return this.property.isAsync()}generate(e,t){return this.property.generate(e,t)}shrink(e){return this.property.shrink(e)}run(e){if(this.getTime()>=this.skipAfterTime){const e=new r.PreconditionFailure(this.interruptExecution);return this.isAsync()?Promise.resolve(e):e}return this.property.run(e)}}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4359,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.TimeoutProperty=void 0;n.TimeoutProperty=class{constructor(e,t){this.property=e,this.timeMs=t}isAsync(){return!0}generate(e,t){return this.property.generate(e,t)}shrink(e){return this.property.shrink(e)}async run(e){const t=(e=>{let t=null;return{clear:()=>clearTimeout(t),promise:new Promise((n=>{t=setTimeout((()=>{n(`Property timeout: exceeded limit of ${e} milliseconds`)}),e)}))}})(this.timeMs),n=Promise.race([this.property.run(e),t.promise]);return n.then(t.clear,t.clear),n}}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4360,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.UnbiasedProperty=void 0;n.UnbiasedProperty=class{constructor(e){this.property=e}isAsync(){return this.property.isAsync()}generate(e,t){return this.property.generate(e,undefined)}shrink(e){return this.property.shrink(e)}run(e){return this.property.run(e)}}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4361,{"../property/ConvertersProperty":4352,"../property/IgnoreEqualValuesProperty":4354,"../property/SkipAfterProperty":4358,"../property/TimeoutProperty":4359,"../property/UnbiasedProperty":4360},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.decorateProperty=void 0;const r=e("../property/SkipAfterProperty"),i=e("../property/TimeoutProperty"),a=e("../property/UnbiasedProperty"),u=e("../property/IgnoreEqualValuesProperty"),o=e("../property/ConvertersProperty");n.decorateProperty=function(e,t){let n=(0,o.convertToNextProperty)(e);return e.isAsync()&&null!=t.timeout&&(n=new i.TimeoutProperty(n,t.timeout)),t.unbiased&&(n=new a.UnbiasedProperty(n)),null!=t.skipAllAfterTimeLimit&&(n=new r.SkipAfterProperty(n,Date.now,t.skipAllAfterTimeLimit,!1)),null!=t.interruptAfterTimeLimit&&(n=new r.SkipAfterProperty(n,Date.now,t.interruptAfterTimeLimit,!0)),t.skipEqualValues&&(n=new u.IgnoreEqualValuesProperty(n,!0)),t.ignoreEqualValues&&(n=new u.IgnoreEqualValuesProperty(n,!1)),n}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4362,{"../../stream/Stream":4380,"./DecorateProperty":4361,"./RunnerIterator":4363,"./SourceValuesIterator":4365,"./Tosser":4366,"./configuration/GlobalParameters":4367,"./configuration/QualifiedParameters":4368,"./utils/PathWalker":4372,"./utils/RunDetailsFormatter":4373},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.assert=n.check=void 0;const r=e("../../stream/Stream"),i=e("./configuration/GlobalParameters"),a=e("./configuration/QualifiedParameters"),u=e("./DecorateProperty"),o=e("./RunnerIterator"),s=e("./SourceValuesIterator"),c=e("./Tosser"),l=e("./utils/PathWalker"),f=e("./utils/RunDetailsFormatter");function h(e,t,n){return 0===n.path.length?(0,r.stream)(e):function(e,t,n){const i=n.split(":"),a=(0,r.stream)(e).drop(i.length>0?+i[0]:0).map((e=>e())),u=["0",...i.slice(1)].join(":");return(0,r.stream)((0,l.pathWalk)(u,a,t)).map((e=>()=>e))}(e,t,n.path)}function d(e,t){if(null==e||null==e.generate)throw new Error("Invalid property encountered, please use a valid property");if(null==e.run)throw new Error("Invalid property encountered, please use a valid property not an arbitrary");const n=a.QualifiedParameters.read(Object.assign(Object.assign({},(0,i.readConfigureGlobal)()),t));if(null!==n.reporter&&null!==n.asyncReporter)throw new Error("Invalid parameters encountered, reporter and asyncReporter cannot be specified together");if(null!==n.asyncReporter&&!e.isAsync())throw new Error("Invalid parameters encountered, only asyncProperty can be used when asyncReporter specified");const l=(0,u.decorateProperty)(e,n),f=(0,c.toss)(l,n.seed,n.randomType,n.examples),d=-1===n.path.indexOf(":")?n.numRuns:-1,p=n.numRuns*n.maxSkipsPerRun,g=l.shrink.bind(l),m=h(f,g,n),y=new s.SourceValuesIterator(m,d,p),b=n.endOnFailure?r.Stream.nil:g;return l.isAsync()?async function(e,t,n,r,i){const a=new o.RunnerIterator(n,t,r,i);for(const t of a){const n=await e.run(t);a.handleResult(n)}return a.runExecution}(l,b,y,n.verbose,n.markInterruptAsFailure).then((e=>e.toRunDetails(n.seed,n.path,p,n))):function(e,t,n,r,i){const a=new o.RunnerIterator(n,t,r,i);for(const t of a){const n=e.run(t);a.handleResult(n)}return a.runExecution}(l,b,y,n.verbose,n.markInterruptAsFailure).toRunDetails(n.seed,n.path,p,n)}n.check=d,n.assert=function(e,t){const n=d(e,t);if(e.isAsync())return n.then(f.asyncReportRunDetails);(0,f.reportRunDetails)(n)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4363,{"./reporter/RunExecution":4371},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.RunnerIterator=void 0;const r=e("./reporter/RunExecution");class i{constructor(e,t,n,i){this.sourceValues=e,this.shrink=t,this.runExecution=new r.RunExecution(n,i),this.currentIdx=-1,this.nextValues=e}[Symbol.iterator](){return this}next(){const e=this.nextValues.next();return e.done||this.runExecution.interrupted?{done:!0,value:undefined}:(this.currentValue=e.value,++this.currentIdx,{done:!1,value:e.value.value_})}handleResult(e){null!=e&&"string"==typeof e?(this.runExecution.fail(this.currentValue.value_,this.currentIdx,e),this.currentIdx=-1,this.nextValues=this.shrink(this.currentValue)):null!=e?e.interruptExecution?this.runExecution.interrupt():(this.runExecution.skip(this.currentValue.value_),this.sourceValues.skippedOne()):this.runExecution.success(this.currentValue.value_)}}n.RunnerIterator=i}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4364,{"../../stream/Stream":4380,"../property/ConvertersProperty":4352,"../property/Property.generic":4356,"../property/UnbiasedProperty":4360,"./Tosser":4366,"./configuration/GlobalParameters":4367,"./configuration/QualifiedParameters":4368,"./utils/PathWalker":4372},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.statistics=n.sample=void 0;const r=e("../../stream/Stream"),i=e("../property/ConvertersProperty"),a=e("../property/Property.generic"),u=e("../property/UnbiasedProperty"),o=e("./configuration/GlobalParameters"),s=e("./configuration/QualifiedParameters"),c=e("./Tosser"),l=e("./utils/PathWalker");function f(e,t){const n="number"==typeof t?Object.assign(Object.assign({},(0,o.readConfigureGlobal)()),{numRuns:t}):Object.assign(Object.assign({},(0,o.readConfigureGlobal)()),t),f=s.QualifiedParameters.read(n),h=function(e,t){const n=Object.prototype.hasOwnProperty.call(e,"isAsync")?(0,i.convertToNextProperty)(e):new a.Property(e,(()=>!0));return!0===t.unbiased?new u.UnbiasedProperty(n):n}(e,f),d=h.shrink.bind(h),p=(0,r.stream)((0,c.toss)(h,f.seed,f.randomType,f.examples));return 0===f.path.length?p.take(f.numRuns).map((e=>e().value_)):(0,r.stream)((0,l.pathWalk)(f.path,p.map((e=>e())),d)).take(f.numRuns).map((e=>e.value_))}n.sample=function(e,t){return[...f(e,t)]},n.statistics=function(e,t,n){const r="number"==typeof n?Object.assign(Object.assign({},(0,o.readConfigureGlobal)()),{numRuns:n}):Object.assign(Object.assign({},(0,o.readConfigureGlobal)()),n),i=s.QualifiedParameters.read(r),a={};for(const r of f(e,n)){const e=t(r),n=Array.isArray(e)?e:[e];for(const e of n)a[e]=(a[e]||0)+1}const u=Object.entries(a).sort(((e,t)=>t[1]-e[1])).map((e=>[e[0],`${(100*e[1]/i.numRuns).toFixed(2)}%`])),c=u.map((e=>e[0].length)).reduce(((e,t)=>Math.max(e,t)),0),l=u.map((e=>e[1].length)).reduce(((e,t)=>Math.max(e,t)),0);for(const e of u)i.logger(`${e[0].padEnd(c,".")}..${e[1].padStart(l,".")}`)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4365,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.SourceValuesIterator=void 0;class r{constructor(e,t,n){this.initialValues=e,this.maxInitialIterations=t,this.remainingSkips=n}[Symbol.iterator](){return this}next(){if(-1!=--this.maxInitialIterations&&this.remainingSkips>=0){const e=this.initialValues.next();if(!e.done)return{value:e.value(),done:!1}}return{value:undefined,done:!0}}skippedOne(){--this.remainingSkips,++this.maxInitialIterations}}n.SourceValuesIterator=r}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4366,{"../../random/generator/PureRandom":4377,"../../random/generator/Random":4378,"../arbitrary/definition/NextValue":4338,"pure-rand":5616},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.toss=void 0;const r=e("pure-rand"),i=e("../../random/generator/Random"),a=e("../../random/generator/PureRandom"),u=e("../arbitrary/definition/NextValue");function o(e,t,n){return()=>e.generate(new i.Random(t),n)}n.toss=function*(e,t,n,i){yield*i.map((e=>()=>new u.NextValue(e,undefined)));let s=0,c=(0,a.convertToRandomGenerator)(n(t));for(;;)c=c.jump?c.jump():(0,r.skipN)(c,42),yield o(e,c,s++)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4367,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.resetConfigureGlobal=n.readConfigureGlobal=n.configureGlobal=void 0;let r={};n.configureGlobal=function(e){r=e},n.readConfigureGlobal=function(){return r},n.resetConfigureGlobal=function(){r={}}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4368,{"./VerbosityLevel":4369,"pure-rand":5616},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.QualifiedParameters=void 0;const r=e("pure-rand"),i=e("./VerbosityLevel");class a{constructor(e){const t=e||{};this.seed=a.readSeed(t),this.randomType=a.readRandomType(t),this.numRuns=a.readNumRuns(t),this.verbose=a.readVerbose(t),this.maxSkipsPerRun=a.readOrDefault(t,"maxSkipsPerRun",100),this.timeout=a.readOrDefault(t,"timeout",null),this.skipAllAfterTimeLimit=a.readOrDefault(t,"skipAllAfterTimeLimit",null),this.interruptAfterTimeLimit=a.readOrDefault(t,"interruptAfterTimeLimit",null),this.markInterruptAsFailure=a.readBoolean(t,"markInterruptAsFailure"),this.skipEqualValues=a.readBoolean(t,"skipEqualValues"),this.ignoreEqualValues=a.readBoolean(t,"ignoreEqualValues"),this.logger=a.readOrDefault(t,"logger",(e=>{console.log(e)})),this.path=a.readOrDefault(t,"path",""),this.unbiased=a.readBoolean(t,"unbiased"),this.examples=a.readOrDefault(t,"examples",[]),this.endOnFailure=a.readBoolean(t,"endOnFailure"),this.reporter=a.readOrDefault(t,"reporter",null),this.asyncReporter=a.readOrDefault(t,"asyncReporter",null)}toParameters(){const e=e=>null!==e?e:undefined;return{seed:this.seed,randomType:this.randomType,numRuns:this.numRuns,maxSkipsPerRun:this.maxSkipsPerRun,timeout:e(this.timeout),skipAllAfterTimeLimit:e(this.skipAllAfterTimeLimit),interruptAfterTimeLimit:e(this.interruptAfterTimeLimit),markInterruptAsFailure:this.markInterruptAsFailure,skipEqualValues:this.skipEqualValues,ignoreEqualValues:this.ignoreEqualValues,path:this.path,logger:this.logger,unbiased:this.unbiased,verbose:this.verbose,examples:this.examples,endOnFailure:this.endOnFailure,reporter:e(this.reporter),asyncReporter:e(this.asyncReporter)}}static read(e){return new a(e)}}n.QualifiedParameters=a,a.readSeed=e=>{if(null==e.seed)return Date.now()^4294967296*Math.random();const t=0|e.seed;if(e.seed===t)return t;return t^4294967296*(e.seed-t)},a.readRandomType=e=>{if(null==e.randomType)return r.default.xorshift128plus;if("string"==typeof e.randomType)switch(e.randomType){case"mersenne":return r.default.mersenne;case"congruential":return r.default.congruential;case"congruential32":return r.default.congruential32;case"xorshift128plus":return r.default.xorshift128plus;case"xoroshiro128plus":return r.default.xoroshiro128plus;default:throw new Error(`Invalid random specified: '${e.randomType}'`)}return e.randomType},a.readNumRuns=e=>null!=e.numRuns?e.numRuns:null!=e.num_runs?e.num_runs:100,a.readVerbose=e=>null==e.verbose?i.VerbosityLevel.None:"boolean"==typeof e.verbose?!0===e.verbose?i.VerbosityLevel.Verbose:i.VerbosityLevel.None:e.verbose<=i.VerbosityLevel.None?i.VerbosityLevel.None:e.verbose>=i.VerbosityLevel.VeryVerbose?i.VerbosityLevel.VeryVerbose:0|e.verbose,a.readBoolean=(e,t)=>!0===e[t],a.readOrDefault=(e,t,n)=>{const r=e[t];return null!=r?r:n}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4369,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.VerbosityLevel=void 0,function(e){e[e.None=0]="None",e[e.Verbose=1]="Verbose",e[e.VeryVerbose=2]="VeryVerbose"}(n.VerbosityLevel||(n.VerbosityLevel={}))}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4370,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.ExecutionStatus=void 0,function(e){e[e.Success=0]="Success",e[e.Skipped=-1]="Skipped",e[e.Failure=1]="Failure"}(n.ExecutionStatus||(n.ExecutionStatus={}))}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4371,{"../configuration/VerbosityLevel":4369,"./ExecutionStatus":4370},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.RunExecution=void 0;const r=e("../configuration/VerbosityLevel"),i=e("./ExecutionStatus");class a{constructor(e,t){this.verbosity=e,this.interruptedAsFailure=t,this.isSuccess=()=>null==this.pathToFailure,this.firstFailure=()=>this.pathToFailure?+this.pathToFailure.split(":")[0]:-1,this.numShrinks=()=>this.pathToFailure?this.pathToFailure.split(":").length-1:0,this.rootExecutionTrees=[],this.currentLevelExecutionTrees=this.rootExecutionTrees,this.failure=null,this.numSkips=0,this.numSuccesses=0,this.interrupted=!1}appendExecutionTree(e,t){const n={status:e,value:t,children:[]};return this.currentLevelExecutionTrees.push(n),n}fail(e,t,n){if(this.verbosity>=r.VerbosityLevel.Verbose){const t=this.appendExecutionTree(i.ExecutionStatus.Failure,e);this.currentLevelExecutionTrees=t.children}null==this.pathToFailure?this.pathToFailure=`${t}`:this.pathToFailure+=`:${t}`,this.value=e,this.failure=n}skip(e){this.verbosity>=r.VerbosityLevel.VeryVerbose&&this.appendExecutionTree(i.ExecutionStatus.Skipped,e),null==this.pathToFailure&&++this.numSkips}success(e){this.verbosity>=r.VerbosityLevel.VeryVerbose&&this.appendExecutionTree(i.ExecutionStatus.Success,e),null==this.pathToFailure&&++this.numSuccesses}interrupt(){this.interrupted=!0}extractFailures(){if(this.isSuccess())return[];const e=[];let t=this.rootExecutionTrees;for(;t.length>0&&t[t.length-1].status===i.ExecutionStatus.Failure;){const n=t[t.length-1];e.push(n.value),t=n.children}return e}toRunDetails(e,t,n,r){if(!this.isSuccess())return{failed:!0,interrupted:this.interrupted,numRuns:this.firstFailure()+1-this.numSkips,numSkips:this.numSkips,numShrinks:this.numShrinks(),seed:e,counterexample:this.value,counterexamplePath:a.mergePaths(t,this.pathToFailure),error:this.failure,failures:this.extractFailures(),executionSummary:this.rootExecutionTrees,verbose:this.verbosity,runConfiguration:r.toParameters()};return{failed:this.numSkips>n||this.interrupted&&this.interruptedAsFailure,interrupted:this.interrupted,numRuns:this.numSuccesses,numSkips:this.numSkips,numShrinks:0,seed:e,counterexample:null,counterexamplePath:null,error:null,failures:[],executionSummary:this.rootExecutionTrees,verbose:this.verbosity,runConfiguration:r.toParameters()}}}n.RunExecution=a,a.mergePaths=(e,t)=>{if(0===e.length)return t;const n=e.split(":"),r=t.split(":"),i=+n[n.length-1]+ +r[0];return[...n.slice(0,n.length-1),`${i}`,...r.slice(1)].join(":")}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4372,{"../../../stream/Stream":4380},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.pathWalk=void 0;const r=e("../../../stream/Stream");n.pathWalk=function(e,t,n){let i=(0,r.stream)(t);const a=e.split(":").map((e=>+e));if(0===a.length)return i;if(!a.every((e=>!Number.isNaN(e))))throw new Error(`Unable to replay, got invalid path=${e}`);i=i.drop(a[0]);for(const t of a.slice(1)){const r=i.getNthOrLast(0);if(null==r)throw new Error(`Unable to replay, got wrong path=${e}`);i=n(r).drop(t)}return i}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4373,{"../../../utils/stringify":4383,"../configuration/VerbosityLevel":4369,"../reporter/ExecutionStatus":4370},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.asyncDefaultReportMessage=n.defaultReportMessage=n.asyncReportRunDetails=n.reportRunDetails=void 0;const r=e("../../../utils/stringify"),i=e("../configuration/VerbosityLevel"),a=e("../reporter/ExecutionStatus");function u(e,t){const n=[],r=[];for(const t of e.slice().reverse())r.push({depth:1,tree:t});for(;0!==r.length;){const e=r.pop(),i=e.tree,u=e.depth,o=i.status===a.ExecutionStatus.Success?"√":i.status===a.ExecutionStatus.Failure?"×":"!",s=Array(u).join(". ");n.push(`${s}${o} ${t(i.value)}`);for(const e of i.children.slice().reverse())r.push({depth:u+1,tree:e})}return`Execution summary:\n${n.join("\n")}`}function o(e,t){if(!e.failed)return;const{message:n,details:r,hints:a}=null===e.counterexamplePath?e.interrupted?function(e,t){const n=`Property interrupted after ${e.numRuns} tests\n{ seed: ${e.seed} }`;let r=null;const a=[];return e.verbose>=i.VerbosityLevel.VeryVerbose?r=u(e.executionSummary,t):a.push("Enable verbose mode at level VeryVerbose in order to check all generated values and their associated status"),{message:n,details:r,hints:a}}(e,t):function(e,t){const n=`Failed to run property, too many pre-condition failures encountered\n{ seed: ${e.seed} }\n\nRan ${e.numRuns} time(s)\nSkipped ${e.numSkips} time(s)`;let r=null;const a=["Try to reduce the number of rejected values by combining map, flatMap and built-in arbitraries","Increase failure tolerance by setting maxSkipsPerRun to an higher value"];return e.verbose>=i.VerbosityLevel.VeryVerbose?r=u(e.executionSummary,t):a.push("Enable verbose mode at level VeryVerbose in order to check all generated values and their associated status"),{message:n,details:r,hints:a}}(e,t):function(e,t){const n=`Property failed after ${e.numRuns} tests\n{ seed: ${e.seed}, path: "${e.counterexamplePath}", endOnFailure: true }\nCounterexample: ${t(e.counterexample)}\nShrunk ${e.numShrinks} time(s)\nGot error: ${e.error}`;let r=null;const a=[];return e.verbose>=i.VerbosityLevel.VeryVerbose?r=u(e.executionSummary,t):e.verbose===i.VerbosityLevel.Verbose?r=function(e,t){return`Encountered failures were:\n- ${e.map(t).join("\n- ")}`}(e.failures,t):a.push("Enable verbose mode in order to have the list of all failing values encountered during the run"),{message:n,details:r,hints:a}}(e,t);let o=n;return null!=r&&(o+=`\n\n${r}`),a.length>0&&(o+=`\n\n${function(e){return 1===e.length?`Hint: ${e[0]}`:e.map(((e,t)=>`Hint (${t+1}): ${e}`)).join("\n")}(a)}`),o}function s(e){return o(e,r.stringify)}async function c(e){const t=[];const n=o(e,(function(e){const n=(0,r.possiblyAsyncStringify)(e);return"string"==typeof n?n:(t.push(Promise.all([e,n])),"…")}));if(0===t.length)return n;const i=new Map(await Promise.all(t));return o(e,(function(e){const t=i.get(e);return t!==undefined?t:(0,r.stringify)(e)}))}n.defaultReportMessage=s,n.asyncDefaultReportMessage=c,n.reportRunDetails=function(e){return e.runConfiguration.asyncReporter?e.runConfiguration.asyncReporter(e):e.runConfiguration.reporter?e.runConfiguration.reporter(e):function(e){if(e.failed)throw new Error(s(e))}(e)},n.asyncReportRunDetails=async function(e){return e.runConfiguration.asyncReporter?e.runConfiguration.asyncReporter(e):e.runConfiguration.reporter?e.runConfiguration.reporter(e):async function(e){if(e.failed)throw new Error(await c(e))}(e)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4374,{},function(){with(this)return function(){"use strict";return function(e,t,n){function r(e){return null!==e&&("object"==typeof e||"function"==typeof e)&&n.cloneMethod in e&&"function"==typeof e[n.cloneMethod]}Object.defineProperty(n,"__esModule",{value:!0}),n.cloneIfNeeded=n.hasCloneMethod=n.cloneMethod=void 0,n.cloneMethod=Symbol("fast-check/cloneMethod"),n.hasCloneMethod=r,n.cloneIfNeeded=function(e){return r(e)?e[n.cloneMethod]():e}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4375,{"./arbitrary/anything":4247,"./arbitrary/array":4248,"./arbitrary/ascii":4249,"./arbitrary/asciiString":4250,"./arbitrary/base64":4251,"./arbitrary/base64String":4252,"./arbitrary/bigInt":4253,"./arbitrary/bigIntN":4254,"./arbitrary/bigUint":4255,"./arbitrary/bigUintN":4256,"./arbitrary/boolean":4257,"./arbitrary/char":4258,"./arbitrary/char16bits":4259,"./arbitrary/clone":4260,"./arbitrary/clonedConstant":4261,"./arbitrary/commands":4262,"./arbitrary/compareBooleanFunc":4263,"./arbitrary/compareFunc":4264,"./arbitrary/constant":4265,"./arbitrary/constantFrom":4266,"./arbitrary/context":4267,"./arbitrary/date":4268,"./arbitrary/dedup":4269,"./arbitrary/dictionary":4270,"./arbitrary/domain":4271,"./arbitrary/double":4272,"./arbitrary/emailAddress":4273,"./arbitrary/falsy":4274,"./arbitrary/float":4275,"./arbitrary/float32Array":4276,"./arbitrary/float64Array":4277,"./arbitrary/frequency":4278,"./arbitrary/fullUnicode":4279,"./arbitrary/fullUnicodeString":4280,"./arbitrary/func":4281,"./arbitrary/genericTuple":4282,"./arbitrary/hexa":4283,"./arbitrary/hexaString":4284,"./arbitrary/infiniteStream":4285,"./arbitrary/int16Array":4286,"./arbitrary/int32Array":4287,"./arbitrary/int8Array":4288,"./arbitrary/integer":4289,"./arbitrary/ipV4":4290,"./arbitrary/ipV4Extended":4291,"./arbitrary/ipV6":4292,"./arbitrary/json":4293,"./arbitrary/jsonObject":4294,"./arbitrary/letrec":4295,"./arbitrary/lorem":4296,"./arbitrary/mapToConstant":4297,"./arbitrary/maxSafeInteger":4298,"./arbitrary/maxSafeNat":4299,"./arbitrary/memo":4300,"./arbitrary/mixedCase":4301,"./arbitrary/nat":4302,"./arbitrary/object":4303,"./arbitrary/oneof":4304,"./arbitrary/option":4305,"./arbitrary/record":4306,"./arbitrary/scheduler":4307,"./arbitrary/set":4308,"./arbitrary/shuffledSubarray":4309,"./arbitrary/sparseArray":4310,"./arbitrary/string":4311,"./arbitrary/string16bits":4312,"./arbitrary/stringOf":4313,"./arbitrary/subarray":4314,"./arbitrary/tuple":4315,"./arbitrary/uint16Array":4316,"./arbitrary/uint32Array":4317,"./arbitrary/uint8Array":4318,"./arbitrary/uint8ClampedArray":4319,"./arbitrary/unicode":4320,"./arbitrary/unicodeJson":4321,"./arbitrary/unicodeJsonObject":4322,"./arbitrary/unicodeString":4323,"./arbitrary/uuid":4324,"./arbitrary/uuidV":4325,"./arbitrary/webAuthority":4326,"./arbitrary/webFragments":4327,"./arbitrary/webQueryParameters":4328,"./arbitrary/webSegment":4329,"./arbitrary/webUrl":4330,"./check/arbitrary/definition/Arbitrary":4331,"./check/arbitrary/definition/ArbitraryWithContextualShrink":4332,"./check/arbitrary/definition/ArbitraryWithShrink":4333,"./check/arbitrary/definition/Converters":4336,"./check/arbitrary/definition/NextArbitrary":4337,"./check/arbitrary/definition/NextValue":4338,"./check/arbitrary/definition/Shrinkable":4339,"./check/model/ModelRunner":4340,"./check/precondition/Pre":4345,"./check/precondition/PreconditionFailure":4346,"./check/property/AsyncProperty":4349,"./check/property/Property":4357,"./check/runner/Runner":4362,"./check/runner/Sampler":4364,"./check/runner/configuration/GlobalParameters":4367,"./check/runner/configuration/VerbosityLevel":4369,"./check/runner/reporter/ExecutionStatus":4370,"./check/runner/utils/RunDetailsFormatter":4373,"./check/symbols":4374,"./random/generator/Random":4378,"./stream/Stream":4380,"./utils/hash":4382,"./utils/stringify":4383},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.shuffledSubarray=n.dedup=n.clone=n.frequency=n.oneof=n.option=n.mapToConstant=n.clonedConstant=n.constantFrom=n.constant=n.lorem=n.base64String=n.hexaString=n.fullUnicodeString=n.unicodeString=n.stringOf=n.string16bits=n.asciiString=n.string=n.mixedCase=n.base64=n.hexa=n.fullUnicode=n.unicode=n.char16bits=n.ascii=n.char=n.bigUint=n.bigInt=n.bigUintN=n.bigIntN=n.maxSafeNat=n.maxSafeInteger=n.nat=n.integer=n.double=n.float=n.falsy=n.boolean=n.asyncProperty=n.property=n.PreconditionFailure=n.pre=n.assert=n.check=n.statistics=n.sample=n.__commitHash=n.__version=n.__type=void 0,n.Arbitrary=n.schedulerFor=n.scheduler=n.commands=n.scheduledModelRun=n.modelRun=n.asyncModelRun=n.float64Array=n.float32Array=n.uint32Array=n.int32Array=n.uint16Array=n.int16Array=n.uint8ClampedArray=n.uint8Array=n.int8Array=n.uuidV=n.uuid=n.emailAddress=n.webUrl=n.webQueryParameters=n.webFragments=n.webSegment=n.webAuthority=n.domain=n.ipV6=n.ipV4Extended=n.ipV4=n.date=n.context=n.func=n.compareFunc=n.compareBooleanFunc=n.memo=n.letrec=n.unicodeJsonObject=n.unicodeJson=n.jsonObject=n.json=n.object=n.anything=n.dictionary=n.record=n.genericTuple=n.tuple=n.set=n.infiniteStream=n.sparseArray=n.array=n.subarray=void 0,n.stream=n.Stream=n.Random=n.ExecutionStatus=n.resetConfigureGlobal=n.readConfigureGlobal=n.configureGlobal=n.VerbosityLevel=n.hash=n.asyncDefaultReportMessage=n.defaultReportMessage=n.asyncStringify=n.stringify=n.hasAsyncToStringMethod=n.asyncToStringMethod=n.hasToStringMethod=n.toStringMethod=n.convertToNext=n.convertFromNextWithShrunkOnce=n.convertFromNext=n.hasCloneMethod=n.cloneIfNeeded=n.cloneMethod=n.NextValue=n.Shrinkable=n.ArbitraryWithContextualShrink=n.ArbitraryWithShrink=n.NextArbitrary=void 0;const r=e("./check/precondition/Pre");Object.defineProperty(n,"pre",{enumerable:!0,get:function(){return r.pre}});const i=e("./check/property/AsyncProperty");Object.defineProperty(n,"asyncProperty",{enumerable:!0,get:function(){return i.asyncProperty}});const a=e("./check/property/Property");Object.defineProperty(n,"property",{enumerable:!0,get:function(){return a.property}});const u=e("./check/runner/Runner");Object.defineProperty(n,"assert",{enumerable:!0,get:function(){return u.assert}}),Object.defineProperty(n,"check",{enumerable:!0,get:function(){return u.check}});const o=e("./check/runner/Sampler");Object.defineProperty(n,"sample",{enumerable:!0,get:function(){return o.sample}}),Object.defineProperty(n,"statistics",{enumerable:!0,get:function(){return o.statistics}});const s=e("./arbitrary/array");Object.defineProperty(n,"array",{enumerable:!0,get:function(){return s.array}});const c=e("./arbitrary/bigInt");Object.defineProperty(n,"bigInt",{enumerable:!0,get:function(){return c.bigInt}});const l=e("./arbitrary/bigIntN");Object.defineProperty(n,"bigIntN",{enumerable:!0,get:function(){return l.bigIntN}});const f=e("./arbitrary/bigUint");Object.defineProperty(n,"bigUint",{enumerable:!0,get:function(){return f.bigUint}});const h=e("./arbitrary/bigUintN");Object.defineProperty(n,"bigUintN",{enumerable:!0,get:function(){return h.bigUintN}});const d=e("./arbitrary/boolean");Object.defineProperty(n,"boolean",{enumerable:!0,get:function(){return d.boolean}});const p=e("./arbitrary/falsy");Object.defineProperty(n,"falsy",{enumerable:!0,get:function(){return p.falsy}});const g=e("./arbitrary/ascii");Object.defineProperty(n,"ascii",{enumerable:!0,get:function(){return g.ascii}});const m=e("./arbitrary/base64");Object.defineProperty(n,"base64",{enumerable:!0,get:function(){return m.base64}});const y=e("./arbitrary/char");Object.defineProperty(n,"char",{enumerable:!0,get:function(){return y.char}});const b=e("./arbitrary/char16bits");Object.defineProperty(n,"char16bits",{enumerable:!0,get:function(){return b.char16bits}});const v=e("./arbitrary/fullUnicode");Object.defineProperty(n,"fullUnicode",{enumerable:!0,get:function(){return v.fullUnicode}});const A=e("./arbitrary/hexa");Object.defineProperty(n,"hexa",{enumerable:!0,get:function(){return A.hexa}});const k=e("./arbitrary/unicode");Object.defineProperty(n,"unicode",{enumerable:!0,get:function(){return k.unicode}});const T=e("./arbitrary/clonedConstant");Object.defineProperty(n,"clonedConstant",{enumerable:!0,get:function(){return T.clonedConstant}});const x=e("./arbitrary/constant");Object.defineProperty(n,"constant",{enumerable:!0,get:function(){return x.constant}});const C=e("./arbitrary/constantFrom");Object.defineProperty(n,"constantFrom",{enumerable:!0,get:function(){return C.constantFrom}});const w=e("./arbitrary/context");Object.defineProperty(n,"context",{enumerable:!0,get:function(){return w.context}});const E=e("./arbitrary/date");Object.defineProperty(n,"date",{enumerable:!0,get:function(){return E.date}});const _=e("./arbitrary/clone");Object.defineProperty(n,"clone",{enumerable:!0,get:function(){return _.clone}});const S=e("./arbitrary/dedup");Object.defineProperty(n,"dedup",{enumerable:!0,get:function(){return S.dedup}});const B=e("./check/arbitrary/definition/Arbitrary");Object.defineProperty(n,"Arbitrary",{enumerable:!0,get:function(){return B.Arbitrary}});const N=e("./check/arbitrary/definition/Shrinkable");Object.defineProperty(n,"Shrinkable",{enumerable:!0,get:function(){return N.Shrinkable}});const D=e("./arbitrary/dictionary");Object.defineProperty(n,"dictionary",{enumerable:!0,get:function(){return D.dictionary}});const M=e("./arbitrary/emailAddress");Object.defineProperty(n,"emailAddress",{enumerable:!0,get:function(){return M.emailAddress}});const P=e("./arbitrary/double");Object.defineProperty(n,"double",{enumerable:!0,get:function(){return P.double}});const F=e("./arbitrary/float");Object.defineProperty(n,"float",{enumerable:!0,get:function(){return F.float}});const O=e("./arbitrary/frequency");Object.defineProperty(n,"frequency",{enumerable:!0,get:function(){return O.frequency}});const I=e("./arbitrary/compareBooleanFunc");Object.defineProperty(n,"compareBooleanFunc",{enumerable:!0,get:function(){return I.compareBooleanFunc}});const j=e("./arbitrary/compareFunc");Object.defineProperty(n,"compareFunc",{enumerable:!0,get:function(){return j.compareFunc}});const L=e("./arbitrary/func");Object.defineProperty(n,"func",{enumerable:!0,get:function(){return L.func}});const H=e("./arbitrary/domain");Object.defineProperty(n,"domain",{enumerable:!0,get:function(){return H.domain}});const R=e("./arbitrary/integer");Object.defineProperty(n,"integer",{enumerable:!0,get:function(){return R.integer}});const V=e("./arbitrary/maxSafeInteger");Object.defineProperty(n,"maxSafeInteger",{enumerable:!0,get:function(){return V.maxSafeInteger}});const K=e("./arbitrary/maxSafeNat");Object.defineProperty(n,"maxSafeNat",{enumerable:!0,get:function(){return K.maxSafeNat}});const U=e("./arbitrary/nat");Object.defineProperty(n,"nat",{enumerable:!0,get:function(){return U.nat}});const G=e("./arbitrary/ipV4");Object.defineProperty(n,"ipV4",{enumerable:!0,get:function(){return G.ipV4}});const z=e("./arbitrary/ipV4Extended");Object.defineProperty(n,"ipV4Extended",{enumerable:!0,get:function(){return z.ipV4Extended}});const q=e("./arbitrary/ipV6");Object.defineProperty(n,"ipV6",{enumerable:!0,get:function(){return q.ipV6}});const Q=e("./arbitrary/letrec");Object.defineProperty(n,"letrec",{enumerable:!0,get:function(){return Q.letrec}});const $=e("./arbitrary/lorem");Object.defineProperty(n,"lorem",{enumerable:!0,get:function(){return $.lorem}});const W=e("./arbitrary/mapToConstant");Object.defineProperty(n,"mapToConstant",{enumerable:!0,get:function(){return W.mapToConstant}});const Y=e("./arbitrary/memo");Object.defineProperty(n,"memo",{enumerable:!0,get:function(){return Y.memo}});const J=e("./arbitrary/mixedCase");Object.defineProperty(n,"mixedCase",{enumerable:!0,get:function(){return J.mixedCase}});const X=e("./arbitrary/object");Object.defineProperty(n,"object",{enumerable:!0,get:function(){return X.object}});const Z=e("./arbitrary/json");Object.defineProperty(n,"json",{enumerable:!0,get:function(){return Z.json}});const ee=e("./arbitrary/anything");Object.defineProperty(n,"anything",{enumerable:!0,get:function(){return ee.anything}});const te=e("./arbitrary/unicodeJsonObject");Object.defineProperty(n,"unicodeJsonObject",{enumerable:!0,get:function(){return te.unicodeJsonObject}});const ne=e("./arbitrary/jsonObject");Object.defineProperty(n,"jsonObject",{enumerable:!0,get:function(){return ne.jsonObject}});const re=e("./arbitrary/unicodeJson");Object.defineProperty(n,"unicodeJson",{enumerable:!0,get:function(){return re.unicodeJson}});const ie=e("./arbitrary/oneof");Object.defineProperty(n,"oneof",{enumerable:!0,get:function(){return ie.oneof}});const ae=e("./arbitrary/option");Object.defineProperty(n,"option",{enumerable:!0,get:function(){return ae.option}});const ue=e("./arbitrary/record");Object.defineProperty(n,"record",{enumerable:!0,get:function(){return ue.record}});const oe=e("./arbitrary/set");Object.defineProperty(n,"set",{enumerable:!0,get:function(){return oe.set}});const se=e("./arbitrary/infiniteStream");Object.defineProperty(n,"infiniteStream",{enumerable:!0,get:function(){return se.infiniteStream}});const ce=e("./arbitrary/asciiString");Object.defineProperty(n,"asciiString",{enumerable:!0,get:function(){return ce.asciiString}});const le=e("./arbitrary/base64String");Object.defineProperty(n,"base64String",{enumerable:!0,get:function(){return le.base64String}});const fe=e("./arbitrary/fullUnicodeString");Object.defineProperty(n,"fullUnicodeString",{enumerable:!0,get:function(){return fe.fullUnicodeString}});const he=e("./arbitrary/hexaString");Object.defineProperty(n,"hexaString",{enumerable:!0,get:function(){return he.hexaString}});const de=e("./arbitrary/string");Object.defineProperty(n,"string",{enumerable:!0,get:function(){return de.string}});const pe=e("./arbitrary/string16bits");Object.defineProperty(n,"string16bits",{enumerable:!0,get:function(){return pe.string16bits}});const ge=e("./arbitrary/stringOf");Object.defineProperty(n,"stringOf",{enumerable:!0,get:function(){return ge.stringOf}});const me=e("./arbitrary/unicodeString");Object.defineProperty(n,"unicodeString",{enumerable:!0,get:function(){return me.unicodeString}});const ye=e("./arbitrary/subarray");Object.defineProperty(n,"subarray",{enumerable:!0,get:function(){return ye.subarray}});const be=e("./arbitrary/shuffledSubarray");Object.defineProperty(n,"shuffledSubarray",{enumerable:!0,get:function(){return be.shuffledSubarray}});const ve=e("./arbitrary/genericTuple");Object.defineProperty(n,"genericTuple",{enumerable:!0,get:function(){return ve.genericTuple}});const Ae=e("./arbitrary/tuple");Object.defineProperty(n,"tuple",{enumerable:!0,get:function(){return Ae.tuple}});const ke=e("./arbitrary/uuid");Object.defineProperty(n,"uuid",{enumerable:!0,get:function(){return ke.uuid}});const Te=e("./arbitrary/uuidV");Object.defineProperty(n,"uuidV",{enumerable:!0,get:function(){return Te.uuidV}});const xe=e("./arbitrary/webAuthority");Object.defineProperty(n,"webAuthority",{enumerable:!0,get:function(){return xe.webAuthority}});const Ce=e("./arbitrary/webFragments");Object.defineProperty(n,"webFragments",{enumerable:!0,get:function(){return Ce.webFragments}});const we=e("./arbitrary/webQueryParameters");Object.defineProperty(n,"webQueryParameters",{enumerable:!0,get:function(){return we.webQueryParameters}});const Ee=e("./arbitrary/webSegment");Object.defineProperty(n,"webSegment",{enumerable:!0,get:function(){return Ee.webSegment}});const _e=e("./arbitrary/webUrl");Object.defineProperty(n,"webUrl",{enumerable:!0,get:function(){return _e.webUrl}});const Se=e("./arbitrary/commands");Object.defineProperty(n,"commands",{enumerable:!0,get:function(){return Se.commands}});const Be=e("./check/model/ModelRunner");Object.defineProperty(n,"asyncModelRun",{enumerable:!0,get:function(){return Be.asyncModelRun}}),Object.defineProperty(n,"modelRun",{enumerable:!0,get:function(){return Be.modelRun}}),Object.defineProperty(n,"scheduledModelRun",{enumerable:!0,get:function(){return Be.scheduledModelRun}});const Ne=e("./random/generator/Random");Object.defineProperty(n,"Random",{enumerable:!0,get:function(){return Ne.Random}});const De=e("./check/runner/configuration/GlobalParameters");Object.defineProperty(n,"configureGlobal",{enumerable:!0,get:function(){return De.configureGlobal}}),Object.defineProperty(n,"readConfigureGlobal",{enumerable:!0,get:function(){return De.readConfigureGlobal}}),Object.defineProperty(n,"resetConfigureGlobal",{enumerable:!0,get:function(){return De.resetConfigureGlobal}});const Me=e("./check/runner/configuration/VerbosityLevel");Object.defineProperty(n,"VerbosityLevel",{enumerable:!0,get:function(){return Me.VerbosityLevel}});const Pe=e("./check/runner/reporter/ExecutionStatus");Object.defineProperty(n,"ExecutionStatus",{enumerable:!0,get:function(){return Pe.ExecutionStatus}});const Fe=e("./check/symbols");Object.defineProperty(n,"cloneMethod",{enumerable:!0,get:function(){return Fe.cloneMethod}}),Object.defineProperty(n,"cloneIfNeeded",{enumerable:!0,get:function(){return Fe.cloneIfNeeded}}),Object.defineProperty(n,"hasCloneMethod",{enumerable:!0,get:function(){return Fe.hasCloneMethod}});const Oe=e("./stream/Stream");Object.defineProperty(n,"Stream",{enumerable:!0,get:function(){return Oe.Stream}}),Object.defineProperty(n,"stream",{enumerable:!0,get:function(){return Oe.stream}});const Ie=e("./utils/hash");Object.defineProperty(n,"hash",{enumerable:!0,get:function(){return Ie.hash}});const je=e("./utils/stringify");Object.defineProperty(n,"stringify",{enumerable:!0,get:function(){return je.stringify}}),Object.defineProperty(n,"asyncStringify",{enumerable:!0,get:function(){return je.asyncStringify}}),Object.defineProperty(n,"toStringMethod",{enumerable:!0,get:function(){return je.toStringMethod}}),Object.defineProperty(n,"hasToStringMethod",{enumerable:!0,get:function(){return je.hasToStringMethod}}),Object.defineProperty(n,"asyncToStringMethod",{enumerable:!0,get:function(){return je.asyncToStringMethod}}),Object.defineProperty(n,"hasAsyncToStringMethod",{enumerable:!0,get:function(){return je.hasAsyncToStringMethod}});const Le=e("./arbitrary/scheduler");Object.defineProperty(n,"scheduler",{enumerable:!0,get:function(){return Le.scheduler}}),Object.defineProperty(n,"schedulerFor",{enumerable:!0,get:function(){return Le.schedulerFor}});const He=e("./check/runner/utils/RunDetailsFormatter");Object.defineProperty(n,"defaultReportMessage",{enumerable:!0,get:function(){return He.defaultReportMessage}}),Object.defineProperty(n,"asyncDefaultReportMessage",{enumerable:!0,get:function(){return He.asyncDefaultReportMessage}});const Re=e("./check/arbitrary/definition/ArbitraryWithShrink");Object.defineProperty(n,"ArbitraryWithShrink",{enumerable:!0,get:function(){return Re.ArbitraryWithShrink}});const Ve=e("./check/arbitrary/definition/ArbitraryWithContextualShrink");Object.defineProperty(n,"ArbitraryWithContextualShrink",{enumerable:!0,get:function(){return Ve.ArbitraryWithContextualShrink}});const Ke=e("./check/precondition/PreconditionFailure");Object.defineProperty(n,"PreconditionFailure",{enumerable:!0,get:function(){return Ke.PreconditionFailure}});const Ue=e("./arbitrary/int8Array");Object.defineProperty(n,"int8Array",{enumerable:!0,get:function(){return Ue.int8Array}});const Ge=e("./arbitrary/int16Array");Object.defineProperty(n,"int16Array",{enumerable:!0,get:function(){return Ge.int16Array}});const ze=e("./arbitrary/int32Array");Object.defineProperty(n,"int32Array",{enumerable:!0,get:function(){return ze.int32Array}});const qe=e("./arbitrary/uint8Array");Object.defineProperty(n,"uint8Array",{enumerable:!0,get:function(){return qe.uint8Array}});const Qe=e("./arbitrary/uint8ClampedArray");Object.defineProperty(n,"uint8ClampedArray",{enumerable:!0,get:function(){return Qe.uint8ClampedArray}});const $e=e("./arbitrary/uint16Array");Object.defineProperty(n,"uint16Array",{enumerable:!0,get:function(){return $e.uint16Array}});const We=e("./arbitrary/uint32Array");Object.defineProperty(n,"uint32Array",{enumerable:!0,get:function(){return We.uint32Array}});const Ye=e("./arbitrary/float32Array");Object.defineProperty(n,"float32Array",{enumerable:!0,get:function(){return Ye.float32Array}});const Je=e("./arbitrary/float64Array");Object.defineProperty(n,"float64Array",{enumerable:!0,get:function(){return Je.float64Array}});const Xe=e("./arbitrary/sparseArray");Object.defineProperty(n,"sparseArray",{enumerable:!0,get:function(){return Xe.sparseArray}});const Ze=e("./check/arbitrary/definition/NextArbitrary");Object.defineProperty(n,"NextArbitrary",{enumerable:!0,get:function(){return Ze.NextArbitrary}});const et=e("./check/arbitrary/definition/NextValue");Object.defineProperty(n,"NextValue",{enumerable:!0,get:function(){return et.NextValue}});const tt=e("./check/arbitrary/definition/Converters");Object.defineProperty(n,"convertFromNext",{enumerable:!0,get:function(){return tt.convertFromNext}}),Object.defineProperty(n,"convertFromNextWithShrunkOnce",{enumerable:!0,get:function(){return tt.convertFromNextWithShrunkOnce}}),Object.defineProperty(n,"convertToNext",{enumerable:!0,get:function(){return tt.convertToNext}});n.__type="commonjs";n.__version="2.19.0";n.__commitHash="099fdd7ab35a76cf2b2f5f4578a3da3fb67b2c83"}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4376,{"./fast-check-default":4375},function(){with(this)return function(){"use strict";return function(e,t,n){var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){r===undefined&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){r===undefined&&(r=n),e[r]=t[n]}),i=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(n,"__esModule",{value:!0});const a=e("./fast-check-default");n.default=a,i(e("./fast-check-default"),n)}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4377,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.convertToRandomGenerator=void 0;class r{constructor(e){this.rng=e,"function"==typeof this.rng.jump&&(this.jump=function(){const e=this.jump();return new r(e)},this.unsafeJump=function(){const e=this.jump();this.rng=e})}min(){return this.rng.min()}max(){return this.rng.max()}clone(){return new r(this.rng)}next(){const e=this.rng.next();return[e[0],new r(e[1])]}unsafeNext(){const e=this.rng.next();return this.rng=e[1],e[0]}}n.convertToRandomGenerator=function(e){return"clone"in e&&"unsafeNext"in e?e:new r(e)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4378,{"./PureRandom":4377,"pure-rand":5616},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.Random=void 0;const r=e("pure-rand"),i=e("./PureRandom");class a{constructor(e){this.internalRng=(0,i.convertToRandomGenerator)(e).clone()}clone(){return new a(this.internalRng)}next(e){return(0,r.unsafeUniformIntDistribution)(0,(1<@truffle/abi-utils>fast-check"}],[4379,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.makeLazy=void 0;class r{constructor(e){this.producer=e}[Symbol.iterator](){return this.it===undefined&&(this.it=this.producer()),this.it}next(){return this.it===undefined&&(this.it=this.producer()),this.it.next()}}n.makeLazy=function(e){return new r(e)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4380,{"./StreamHelpers":4381},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.stream=n.Stream=void 0;const r=e("./StreamHelpers");class i{constructor(e){this.g=e}static nil(){return new i((0,r.nilHelper)())}static of(...e){return new i(e[Symbol.iterator]())}next(){return this.g.next()}[Symbol.iterator](){return this.g}map(e){return new i((0,r.mapHelper)(this.g,e))}flatMap(e){return new i((0,r.flatMapHelper)(this.g,e))}dropWhile(e){let t=!1;return this.flatMap((function*(n){!t&&e(n)||(t=!0,yield n)}))}drop(e){let t=0;return this.dropWhile((function(){return t++@truffle/abi-utils>fast-check"}],[4381,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.joinHelper=n.takeWhileHelper=n.takeNHelper=n.filterHelper=n.flatMapHelper=n.mapHelper=n.nilHelper=void 0;class r{[Symbol.iterator](){return this}next(e){return{value:e,done:!0}}}r.nil=new r,n.nilHelper=function(){return r.nil},n.mapHelper=function*(e,t){for(const n of e)yield t(n)},n.flatMapHelper=function*(e,t){for(const n of e)yield*t(n)},n.filterHelper=function*(e,t){for(const n of e)t(n)&&(yield n)},n.takeNHelper=function*(e,t){for(let n=0;n@truffle/abi-utils>fast-check"}],[4382,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.hash=void 0;const r=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];n.hash=function(e){let t=4294967295;for(let n=0;n>8;else if(i<2048)t=r[255&t^(192|i>>6&31)]^t>>8,t=r[255&t^(128|63&i)]^t>>8;else if(i>=55296&&i<57344){const a=e.charCodeAt(++n);if(i>=56320||a<56320||a>57343||Number.isNaN(a))n-=1,t=r[255&t^239]^t>>8,t=r[255&t^191]^t>>8,t=r[255&t^189]^t>>8;else{const e=64+(1023&i),n=1023&a;t=r[255&t^(240|e>>8&7)]^t>>8,t=r[255&t^(128|e>>2&63)]^t>>8,t=r[255&t^(128|n>>6&15|(3&e)<<4)]^t>>8,t=r[255&t^(128|63&n)]^t>>8}}else t=r[255&t^(224|i>>12&15)]^t>>8,t=r[255&t^(128|i>>6&63)]^t>>8,t=r[255&t^(128|63&i)]^t>>8}return 2147483648+(0|t)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4383,{buffer:2175},function(){with(this)return function(){"use strict";return function(e,t,n){(function(e){(function(){function t(e){return null!==e&&("object"==typeof e||"function"==typeof e)&&n.toStringMethod in e&&"function"==typeof e[n.toStringMethod]}function r(e){return null!==e&&("object"==typeof e||"function"==typeof e)&&n.asyncToStringMethod in e&&"function"==typeof e[n.asyncToStringMethod]}Object.defineProperty(n,"__esModule",{value:!0}),n.asyncStringify=n.possiblyAsyncStringify=n.stringify=n.stringifyInternal=n.hasAsyncToStringMethod=n.asyncToStringMethod=n.hasToStringMethod=n.toStringMethod=void 0,n.toStringMethod=Symbol("fast-check/toStringMethod"),n.hasToStringMethod=t,n.asyncToStringMethod=Symbol("fast-check/asyncToStringMethod"),n.hasAsyncToStringMethod=r;const i=/^Symbol\((.*)\)$/;function a(e){switch(e){case 0:return 1/e===Number.NEGATIVE_INFINITY?"-0":"0";case Number.NEGATIVE_INFINITY:return"Number.NEGATIVE_INFINITY";case Number.POSITIVE_INFINITY:return"Number.POSITIVE_INFINITY";default:return e==e?String(e):"Number.NaN"}}function u(o,s,c){const l=s.concat([o]);if("object"==typeof o&&-1!==s.indexOf(o))return"[cyclic]";if(r(o)){const e=c(o);if("fulfilled"===e.state)return e.value}if(t(o))try{return o[n.toStringMethod]()}catch(e){}switch(Object.prototype.toString.call(o)){case"[object Array]":{const e=o;if(e.length>=50&&function(e){let t=-1;for(const n in e){const e=Number(n);if(e!==t+1)return!0;t=e}return t+1!==e.length}(e)){const t=[];for(const n in e)Number.isNaN(Number(n))||t.push(`${n}:${u(e[n],l,c)}`);return 0!==t.length?`Object.assign(Array(${e.length}),{${t.join(",")}})`:`Array(${e.length})`}const t=e.map((e=>u(e,l,c))).join(",");return 0===e.length||e.length-1 in e?`[${t}]`:`[${t},]`}case"[object BigInt]":return`${o}n`;case"[object Boolean]":return"boolean"==typeof o?JSON.stringify(o):`new Boolean(${JSON.stringify(o)})`;case"[object Date]":{const e=o;return Number.isNaN(e.getTime())?"new Date(NaN)":`new Date(${JSON.stringify(e.toISOString())})`}case"[object Map]":return`new Map(${u(Array.from(o),l,c)})`;case"[object Null]":return"null";case"[object Number]":return"number"==typeof o?a(o):`new Number(${a(Number(o))})`;case"[object Object]":{try{const e=o.toString;if("function"==typeof e&&e!==Object.prototype.toString)return o.toString()}catch(e){return"[object Object]"}const e=e=>`${"__proto__"===e?'["__proto__"]':"symbol"==typeof e?`[${u(e,l,c)}]`:JSON.stringify(e)}:${u(o[e],l,c)}`,t="{"+[...Object.keys(o).map(e),...Object.getOwnPropertySymbols(o).filter((e=>{const t=Object.getOwnPropertyDescriptor(o,e);return t&&t.enumerable})).map(e)].join(",")+"}";return null===Object.getPrototypeOf(o)?"{}"===t?"Object.create(null)":`Object.assign(Object.create(null),${t})`:t}case"[object Set]":return`new Set(${u(Array.from(o),l,c)})`;case"[object String]":return"string"==typeof o?JSON.stringify(o):`new String(${JSON.stringify(o)})`;case"[object Symbol]":{const e=o;if(Symbol.keyFor(e)!==undefined)return`Symbol.for(${JSON.stringify(Symbol.keyFor(e))})`;const t=function(e){if(e.description!==undefined)return e.description;const t=i.exec(String(e));return t&&t[1].length?t[1]:null}(e);if(null===t)return"Symbol()";return e===(t.startsWith("Symbol.")&&Symbol[t.substring(7)])?t:`Symbol(${JSON.stringify(t)})`}case"[object Promise]":{const e=c(o);switch(e.state){case"fulfilled":return`Promise.resolve(${u(e.value,l,c)})`;case"rejected":return`Promise.reject(${u(e.value,l,c)})`;case"pending":return"new Promise(() => {/*pending*/})";default:return"new Promise(() => {/*unknown*/})"}}case"[object Error]":if(o instanceof Error)return`new Error(${u(o.message,l,c)})`;break;case"[object Undefined]":return"undefined";case"[object Int8Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Int16Array]":case"[object Uint16Array]":case"[object Int32Array]":case"[object Uint32Array]":case"[object Float32Array]":case"[object Float64Array]":case"[object BigInt64Array]":case"[object BigUint64Array]":{if(void 0!==e&&"function"==typeof e.isBuffer&&e.isBuffer(o))return`Buffer.from(${u(Array.from(o.values()),l,c)})`;const t=Object.getPrototypeOf(o),n=t&&t.constructor&&t.constructor.name;if("string"==typeof n){const e=o.values();return`${n}.from(${u(Array.from(e),l,c)})`}break}}try{return o.toString()}catch(e){return Object.prototype.toString.call(o)}}function o(e){const t=Symbol(),r=[],i=new Map;const a={state:"unknown",value:undefined},o=function(e){const u=e;if(i.has(u))return i.get(u);const o=function(){let e=null;return{delay:new Promise((n=>{e=setTimeout((()=>{e=null,n(t)}),0)})),cancel:()=>{null!==e&&clearTimeout(e)}}}(),s=n.asyncToStringMethod in e?Promise.resolve().then((()=>e[n.asyncToStringMethod]())):e;return s.catch((()=>{})),r.push(Promise.race([s,o.delay]).then((e=>{e===t?i.set(u,{state:"pending",value:undefined}):i.set(u,{state:"fulfilled",value:e}),o.cancel()}),(e=>{i.set(u,{state:"rejected",value:e}),o.cancel()}))),i.set(u,a),a};return function t(){const n=u(e,[],o);return 0===r.length?n:Promise.all(r.splice(0)).then(t)}()}n.stringifyInternal=u,n.stringify=function(e){return u(e,[],(()=>({state:"unknown",value:undefined})))},n.possiblyAsyncStringify=o,n.asyncStringify=async function(e){return Promise.resolve(o(e))}}).call(this)}).call(this,e("buffer").Buffer)}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check"}],[4392,{},function(){with(this)return function(){"use strict";return function(e,t,n){var r=Object.prototype.hasOwnProperty,i=Object.prototype.toString;t.exports=function(e,t,n){if("[object Function]"!==i.call(t))throw new TypeError("iterator must be a function");var a=e.length;if(a===+a)for(var u=0;u@truffle/source-map-utils>json-pointer>foreach"}],[4396,{},function(){with(this)return function(){"use strict";return function(e,t,n){var r="Function.prototype.bind called on incompatible ",i=Array.prototype.slice,a=Object.prototype.toString,u="[object Function]";t.exports=function(e){var t=this;if("function"!=typeof t||a.call(t)!==u)throw new TypeError(r+t);for(var n,o=i.call(arguments,1),s=function(){if(this instanceof n){var r=t.apply(this,o.concat(i.call(arguments)));return Object(r)===r?r:this}return t.apply(e,o.concat(i.call(arguments)))},c=Math.max(0,t.length-o.length),l=[],f=0;fobject.assign>function-bind"}],[4397,{"./implementation":4396},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("./implementation");t.exports=Function.prototype.bind||r}}},{package:"mocha>object.assign>function-bind"}],[4398,{},function(){with(this)return function(){"use strict";return function(e,t,n){var r,i;r=this,i=function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){for(var n=0;n1)throw new Error('"weight" property in key must bein the range of [0, 1)');a=null==a?f:Math.max(a,f),i=null==i?f:Math.min(i,f),this._keyWeights[l]=f,u+=f}if(u>1)throw new Error("Total of weights cannot exceed 1")}}},{key:"search",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{limit:!1};this._log('---------\nSearch pattern: "'.concat(e,'"'));var n=this._prepareSearchers(e),r=n.tokenSearchers,i=n.fullSearcher,a=this._search(r,i);return this._computeScore(a),this.options.shouldSort&&this._sort(a),t.limit&&"number"==typeof t.limit&&(a=a.slice(0,t.limit)),this._format(a)}},{key:"_prepareSearchers",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=[];if(this.options.tokenize)for(var n=e.split(this.options.tokenSeparator),r=0,i=n.length;r0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,n=this.list,r={},i=[];if("string"==typeof n[0]){for(var a=0,u=n.length;a-1&&(B=(B+c)/2),n._log("Score average:",B);var N=!n.options.tokenize||!n.options.matchAllTokens||l>=f.length;if(n._log("\nCheck Matches: ".concat(N)),(o||d.isMatch)&&N){var D={key:r,arrayIndex:t,value:i,score:B};n.options.includeMatches&&(D.matchedIndices=d.matchedIndices);var M=p[u];M?M.output.push(D):(p[u]={item:a,output:[D]},m.push(p[u]))}}else if(s(i))for(var P=0,F=i.length;P0?Number.EPSILON:l.score;s*=Math.pow(d,h)}a.score=s,this._log(a)}}},{key:"_sort",value:function(e){this._log("\n\nSorting...."),e.sort(this.options.sortFn)}},{key:"_format",value:function(e){var t=[];if(this.options.verbose){var n=[];this._log("\n\nOutput:\n\n",JSON.stringify(e,(function(e,t){if("object"===r(t)&&null!==t){if(-1!==n.indexOf(t))return;n.push(t)}return t}),2)),n=null}var i=[];this.options.includeMatches&&i.push((function(e,t){var n=e.output;t.matches=[];for(var r=0,i=n.length;r-1&&(u.arrayIndex=a.arrayIndex),t.matches.push(u)}}})),this.options.includeScore&&i.push((function(e,t){t.score=e.score}));for(var a=0,u=e.length;as)return i(e,this.pattern,c);var l=this.options,f=l.location,h=l.distance,d=l.threshold,p=l.findAllMatches,g=l.minMatchCharLength;return a(e,this.pattern,this.patternAlphabet,{location:f,distance:h,threshold:d,findAllMatches:p,minMatchCharLength:g,includeMatches:r})}}])&&r(t.prototype,n),e}();e.exports=o},function(e,t){var n=/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g;e.exports=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:/ +/g,i=new RegExp(t.replace(n,"\\$&").replace(r,"|")),a=e.match(i),u=!!a,o=[];if(u)for(var s=0,c=a.length;s=F;j-=1){var L=j-1,H=n[e.charAt(L)];if(H&&(x[L]=1),I[j]=(I[j+1]<<1|1)&H,0!==D&&(I[j]|=(_[j+1]|_[j])<<1|1|_[j+1]),I[j]&N&&(S=r(t,{errors:D,currentLocation:L,expectedLocation:b,distance:c}))<=A){if(A=S,(k=L)<=b)break;F=Math.max(1,2*b-k)}}if(r(t,{errors:D+1,currentLocation:b,expectedLocation:b,distance:c})>A)break;_=I}var R={isMatch:k>=0,score:0===S?.001:S};return y&&(R.matchedIndices=i(x,g)),R}},function(e,t){e.exports=function(e,t){var n=t.errors,r=void 0===n?0:n,i=t.currentLocation,a=void 0===i?0:i,u=t.expectedLocation,o=void 0===u?0:u,s=t.distance,c=void 0===s?100:s,l=r/e.length,f=Math.abs(o-a);return c?l+f/c:f?1:l}},function(e,t){e.exports=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=[],r=-1,i=-1,a=0,u=e.length;a=t&&n.push([r,i]),r=-1)}return e[a-1]&&a-r>=t&&n.push([r,a-1]),n}},function(e,t){e.exports=function(e){for(var t={},n=e.length,r=0;r1&&"boolean"!=typeof t)throw new u('"allowMissing" argument must be a boolean');var n=E(e),r=n.length>0?n[0]:"",a=_("%"+r+"%",t),o=a.name,c=a.value,l=!1,f=a.alias;f&&(r=f[0],k(n,A([0,1],f)));for(var h=1,d=!0;h=n.length){var b=s(c,p);c=(d=!!b)&&"get"in b&&!("originalValue"in b.get)?b.get:c[p]}else d=v(c,p),c=c[p];d&&!l&&(g[o]=c)}}return c}}}},{package:"eslint-plugin-react>array-includes>get-intrinsic"}],[4402,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}}}},{package:"@metamask/logo>gl-mat4"}],[4403,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=function(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],u=t[4],o=t[5],s=t[6],c=t[7],l=t[8],f=t[9],h=t[10],d=t[11],p=t[12],g=t[13],m=t[14],y=t[15],b=n*o-r*u,v=n*s-i*u,A=n*c-a*u,k=r*s-i*o,T=r*c-a*o,x=i*c-a*s,C=l*g-f*p,w=l*m-h*p,E=l*y-d*p,_=f*m-h*g,S=f*y-d*g,B=h*y-d*m,N=b*B-v*S+A*_+k*E-T*w+x*C;if(!N)return null;return N=1/N,e[0]=(o*B-s*S+c*_)*N,e[1]=(i*S-r*B-a*_)*N,e[2]=(g*x-m*T+y*k)*N,e[3]=(h*T-f*x-d*k)*N,e[4]=(s*E-u*B-c*w)*N,e[5]=(n*B-i*E+a*w)*N,e[6]=(m*A-p*x-y*v)*N,e[7]=(l*x-h*A+d*v)*N,e[8]=(u*S-o*E+c*C)*N,e[9]=(r*E-n*S-a*C)*N,e[10]=(p*T-g*A+y*b)*N,e[11]=(f*A-l*T-d*b)*N,e[12]=(o*w-u*_-s*C)*N,e[13]=(n*_-r*w+i*C)*N,e[14]=(g*v-p*k-m*b)*N,e[15]=(l*k-f*v+h*b)*N,e}}}},{package:"@metamask/logo>gl-mat4"}],[4404,{"./identity":4402},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("./identity");t.exports=function(e,t,n,i){var a,u,o,s,c,l,f,h,d,p,g=t[0],m=t[1],y=t[2],b=i[0],v=i[1],A=i[2],k=n[0],T=n[1],x=n[2];if(Math.abs(g-k)<1e-6&&Math.abs(m-T)<1e-6&&Math.abs(y-x)<1e-6)return r(e);f=g-k,h=m-T,d=y-x,p=1/Math.sqrt(f*f+h*h+d*d),a=v*(d*=p)-A*(h*=p),u=A*(f*=p)-b*d,o=b*h-v*f,(p=Math.sqrt(a*a+u*u+o*o))?(a*=p=1/p,u*=p,o*=p):(a=0,u=0,o=0);s=h*o-d*u,c=d*a-f*o,l=f*u-h*a,(p=Math.sqrt(s*s+c*c+l*l))?(s*=p=1/p,c*=p,l*=p):(s=0,c=0,l=0);return e[0]=a,e[1]=s,e[2]=f,e[3]=0,e[4]=u,e[5]=c,e[6]=h,e[7]=0,e[8]=o,e[9]=l,e[10]=d,e[11]=0,e[12]=-(a*g+u*m+o*y),e[13]=-(s*g+c*m+l*y),e[14]=-(f*g+h*m+d*y),e[15]=1,e}}}},{package:"@metamask/logo>gl-mat4"}],[4405,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=function(e,t,n){var r=t[0],i=t[1],a=t[2],u=t[3],o=t[4],s=t[5],c=t[6],l=t[7],f=t[8],h=t[9],d=t[10],p=t[11],g=t[12],m=t[13],y=t[14],b=t[15],v=n[0],A=n[1],k=n[2],T=n[3];return e[0]=v*r+A*o+k*f+T*g,e[1]=v*i+A*s+k*h+T*m,e[2]=v*a+A*c+k*d+T*y,e[3]=v*u+A*l+k*p+T*b,v=n[4],A=n[5],k=n[6],T=n[7],e[4]=v*r+A*o+k*f+T*g,e[5]=v*i+A*s+k*h+T*m,e[6]=v*a+A*c+k*d+T*y,e[7]=v*u+A*l+k*p+T*b,v=n[8],A=n[9],k=n[10],T=n[11],e[8]=v*r+A*o+k*f+T*g,e[9]=v*i+A*s+k*h+T*m,e[10]=v*a+A*c+k*d+T*y,e[11]=v*u+A*l+k*p+T*b,v=n[12],A=n[13],k=n[14],T=n[15],e[12]=v*r+A*o+k*f+T*g,e[13]=v*i+A*s+k*h+T*m,e[14]=v*a+A*c+k*d+T*y,e[15]=v*u+A*l+k*p+T*b,e}}}},{package:"@metamask/logo>gl-mat4"}],[4406,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=function(e,t,n,r,i){var a=1/Math.tan(t/2),u=1/(r-i);return e[0]=a/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(i+r)*u,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*i*r*u,e[15]=0,e}}}},{package:"@metamask/logo>gl-mat4"}],[4407,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=function(e,t,n,r){var i,a,u,o,s,c,l,f,h,d,p,g,m,y,b,v,A,k,T,x,C,w,E,_,S=r[0],B=r[1],N=r[2],D=Math.sqrt(S*S+B*B+N*N);if(Math.abs(D)<1e-6)return null;S*=D=1/D,B*=D,N*=D,i=Math.sin(n),a=Math.cos(n),u=1-a,o=t[0],s=t[1],c=t[2],l=t[3],f=t[4],h=t[5],d=t[6],p=t[7],g=t[8],m=t[9],y=t[10],b=t[11],v=S*S*u+a,A=B*S*u+N*i,k=N*S*u-B*i,T=S*B*u-N*i,x=B*B*u+a,C=N*B*u+S*i,w=S*N*u+B*i,E=B*N*u-S*i,_=N*N*u+a,e[0]=o*v+f*A+g*k,e[1]=s*v+h*A+m*k,e[2]=c*v+d*A+y*k,e[3]=l*v+p*A+b*k,e[4]=o*T+f*x+g*C,e[5]=s*T+h*x+m*C,e[6]=c*T+d*x+y*C,e[7]=l*T+p*x+b*C,e[8]=o*w+f*E+g*_,e[9]=s*w+h*E+m*_,e[10]=c*w+d*E+y*_,e[11]=l*w+p*E+b*_,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]);return e}}}},{package:"@metamask/logo>gl-mat4"}],[4408,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=function(e,t,n){var r=t[0],i=t[1],a=t[2],u=n[3]*r+n[7]*i+n[11]*a+n[15];return u=u||1,e[0]=(n[0]*r+n[4]*i+n[8]*a+n[12])/u,e[1]=(n[1]*r+n[5]*i+n[9]*a+n[13])/u,e[2]=(n[2]*r+n[6]*i+n[10]*a+n[14])/u,e}}}},{package:"@metamask/logo>gl-vec3"}],[4426,{},function(){with(this)return function(){"use strict";return function(e,t,n){var r="__global_unique_id__";t.exports=function(){return global[r]=(global[r]||0)+1}}}},{package:"@storybook/api>@reach/router>create-react-context>gud"}],[4452,{"./shams":4453},function(){with(this)return function(){"use strict";return function(e,t,n){var r="undefined"!=typeof Symbol&&Symbol,i=e("./shams");t.exports=function(){return"function"==typeof r&&("function"==typeof Symbol&&("symbol"==typeof r("foo")&&("symbol"==typeof Symbol("bar")&&i())))}}}},{package:"string.prototype.matchall>has-symbols"}],[4453,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),n=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;for(t in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var r=Object.getOwnPropertySymbols(e);if(1!==r.length||r[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var i=Object.getOwnPropertyDescriptor(e,t);if(42!==i.value||!0!==i.enumerable)return!1}return!0}}}},{package:"string.prototype.matchall>has-symbols"}],[4454,{"function-bind":4397},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("function-bind");t.exports=r.call(Function.call,Object.prototype.hasOwnProperty)}}},{package:"enzyme>has"}],[4488,{"no-case":5344,"upper-case":6090},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("no-case"),i=e("upper-case");t.exports=function(e,t){return r(e,t,"-").replace(/^.|-./g,(function(e){return i(e,t)}))}}}},{package:"@truffle/codec>@truffle/abi-utils>change-case>header-case"}],[4493,{"react-is":5703},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("react-is"),i={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},u={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},o={};function s(e){return r.isMemo(e)?u:o[e.$$typeof]||i}o[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},o[r.Memo]=u;var c=Object.defineProperty,l=Object.getOwnPropertyNames,f=Object.getOwnPropertySymbols,h=Object.getOwnPropertyDescriptor,d=Object.getPrototypeOf,p=Object.prototype;t.exports=function e(t,n,r){if("string"!=typeof n){if(p){var i=d(n);i&&i!==p&&e(t,i,r)}var u=l(n);f&&(u=u.concat(f(n)));for(var o=s(t),g=s(n),m=0;mhoist-non-react-statics"}],[4498,{},function(){with(this)return function(){"use strict";return function(e,t,n){var r=/[A-Z]/g,i=/^ms-/,a={};function u(e){return"-"+e.toLowerCase()}t.exports=function(e){if(a.hasOwnProperty(e))return a[e];var t=e.replace(r,u);return a[e]=i.test(t)?"-"+t:t}}}},{package:"@material-ui/core>@material-ui/styles>jss-plugin-camel-case>hyphenate-style-name"}],[4526,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=function(e,t,n,r,i,a,u,o){if(!e){var s;if(t===undefined)s=new Error("Minified exception occurred; use the non-minified dev environment "+"for the full error message and additional helpful warnings.");else{var c=[n,r,i,a,u,o],l=0;(s=new Error(t.replace(/%s/g,(function(){return c[l++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}}}},{package:"react-dnd>invariant"}],[4796,{},function(){with(this)return function(){"use strict";return function(e,t,n){var r="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,i=Object.prototype.toString,a=function(e){return!(r&&e&&"object"==typeof e&&Symbol.toStringTag in e)&&"[object Arguments]"===i.call(e)},u=function(e){return!!a(e)||null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Array]"!==i.call(e)&&"[object Function]"===i.call(e.callee)},o=function(){return a(arguments)}();a.isLegacyArguments=u,t.exports=o?a:u}}},{package:"nock>deep-equal>is-arguments"}],[4800,{},function(){with(this)return function(){"use strict";return function(e,t,n){var r=Date.prototype.getDay,i=Object.prototype.toString,a="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;t.exports=function(e){return"object"==typeof e&&null!==e&&(a?function(e){try{return r.call(e),!0}catch(e){return!1}}(e):"[object Date]"===i.call(e))}}}},{package:"nock>deep-equal>is-date-object"}],[4802,{"is-object":4810,"is-window":4819},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("is-object"),i=e("is-window");t.exports=function(e){return!(!r(e)||!i(window)||"function"!=typeof window.Node)&&("number"==typeof e.nodeType&&"string"==typeof e.nodeName)}}}},{package:"react-inspector>is-dom"}],[4806,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=n.isBrowser="object"===("undefined"==typeof window?"undefined":r(window))&&"object"===("undefined"==typeof document?"undefined":r(document))&&9===document.nodeType;n.default=i}}},{package:"@material-ui/core>@material-ui/styles>jss>is-in-browser"}],[4809,{"lower-case":5272},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("lower-case");t.exports=function(e,t){return r(e,t)===e}}}},{package:"@truffle/codec>@truffle/abi-utils>change-case>is-lower-case"}],[4810,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=function(e){return"object"==typeof e&&null!==e}}}},{package:"proxyquire>fill-keys>is-object"}],[4814,{"call-bind/callBound":2191,"has-symbols":4452},function(){with(this)return function(){"use strict";return function(e,t,n){var r,i,a,u,o=e("call-bind/callBound"),s=e("has-symbols")()&&"symbol"==typeof Symbol.toStringTag;if(s){r=o("Object.prototype.hasOwnProperty"),i=o("RegExp.prototype.exec"),a={};var c=function(){throw a};u={toString:c,valueOf:c},"symbol"==typeof Symbol.toPrimitive&&(u[Symbol.toPrimitive]=c)}var l=o("Object.prototype.toString"),f=Object.getOwnPropertyDescriptor;t.exports=s?function(e){if(!e||"object"!=typeof e)return!1;var t=f(e,"lastIndex");if(!(t&&r(t,"value")))return!1;try{i(e,u)}catch(e){return e===a}}:function(e){return!(!e||"object"!=typeof e&&"function"!=typeof e)&&"[object RegExp]"===l(e)}}}},{package:"enzyme>is-regex"}],[4818,{"upper-case":6090},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("upper-case");t.exports=function(e,t){return r(e,t)===e}}}},{package:"@truffle/codec>@truffle/abi-utils>change-case>is-upper-case"}],[4819,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=function(e){if(null==e)return!1;var t=Object(e);return t===t.window}}}},{package:"react-inspector>is-dom>is-window"}],[4831,{foreach:4392},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("foreach");function i(e,t,n){if(3===arguments.length)return i.set(e,t,n);if(2===arguments.length)return i.get(e,t);var r=i.bind(i,e);for(var a in i)i.hasOwnProperty(a)&&(r[a]=i[a].bind(r,e));return r}t.exports=i,i.get=function(e,t){for(var n=Array.isArray(t)?t:i.parse(t),r=0;r@truffle/source-map-utils>json-pointer"}],[4853,{"hyphenate-style-name":4498},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r,i=(r=e("hyphenate-style-name"))&&"object"==typeof r&&"default"in r?r.default:r;function a(e){var t={};for(var n in e){t[0===n.indexOf("--")?n:i(n)]=e[n]}return e.fallbacks&&(Array.isArray(e.fallbacks)?t.fallbacks=e.fallbacks.map(a):t.fallbacks=a(e.fallbacks)),t}n.default=function(){return{onProcessStyle:function(e){if(Array.isArray(e)){for(var t=0;t@material-ui/styles>jss-plugin-camel-case"}],[4854,{jss:4860},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("jss"),i=r.hasCSSTOMSupport&&CSS?CSS.px:"px",a=r.hasCSSTOMSupport&&CSS?CSS.ms:"ms",u=r.hasCSSTOMSupport&&CSS?CSS.percent:"%";function o(e){var t=/(-[a-z])/g,n=function(e){return e[1].toUpperCase()},r={};for(var i in e)r[i]=e[i],r[i.replace(t,n)]=e[i];return r}var s=o({"animation-delay":a,"animation-duration":a,"background-position":i,"background-position-x":i,"background-position-y":i,"background-size":i,border:i,"border-bottom":i,"border-bottom-left-radius":i,"border-bottom-right-radius":i,"border-bottom-width":i,"border-left":i,"border-left-width":i,"border-radius":i,"border-right":i,"border-right-width":i,"border-top":i,"border-top-left-radius":i,"border-top-right-radius":i,"border-top-width":i,"border-width":i,margin:i,"margin-bottom":i,"margin-left":i,"margin-right":i,"margin-top":i,padding:i,"padding-bottom":i,"padding-left":i,"padding-right":i,"padding-top":i,"mask-position-x":i,"mask-position-y":i,"mask-size":i,height:i,width:i,"min-height":i,"max-height":i,"min-width":i,"max-width":i,bottom:i,left:i,top:i,right:i,"box-shadow":i,"text-shadow":i,"column-gap":i,"column-rule":i,"column-rule-width":i,"column-width":i,"font-size":i,"font-size-delta":i,"letter-spacing":i,"text-indent":i,"text-stroke":i,"text-stroke-width":i,"word-spacing":i,motion:i,"motion-offset":i,outline:i,"outline-offset":i,"outline-width":i,perspective:i,"perspective-origin-x":u,"perspective-origin-y":u,"transform-origin":u,"transform-origin-x":u,"transform-origin-y":u,"transform-origin-z":u,"transition-delay":a,"transition-duration":a,"vertical-align":i,"flex-basis":i,"shape-margin":i,size:i,grid:i,"grid-gap":i,"grid-row-gap":i,"grid-column-gap":i,"grid-template-rows":i,"grid-template-columns":i,"grid-auto-rows":i,"grid-auto-columns":i,"box-shadow-x":i,"box-shadow-y":i,"box-shadow-blur":i,"box-shadow-spread":i,"font-line-height":i,"text-shadow-x":i,"text-shadow-y":i,"text-shadow-blur":i});function c(e,t,n){if(!t)return t;if(Array.isArray(t))for(var r=0;r@material-ui/styles>jss-plugin-default-unit"}],[4855,{"@babel/runtime/helpers/extends":195,jss:4860},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r,i=(r=e("@babel/runtime/helpers/extends"))&&"object"==typeof r&&"default"in r?r.default:r,a=e("jss"),u="@global",o="@global ",s=function(){function e(e,t,n){for(var r in this.type="global",this.at=u,this.rules=void 0,this.options=void 0,this.key=void 0,this.isProcessed=!1,this.key=e,this.options=n,this.rules=new a.RuleList(i({},n,{parent:this})),t)this.rules.add(r,t[r]);this.rules.process()}var t=e.prototype;return t.getRule=function(e){return this.rules.get(e)},t.addRule=function(e,t,n){var r=this.rules.add(e,t,n);return this.options.jss.plugins.onProcessRule(r),r},t.indexOf=function(e){return this.rules.indexOf(e)},t.toString=function(){return this.rules.toString()},e}(),c=function(){function e(e,t,n){this.type="global",this.at=u,this.options=void 0,this.rule=void 0,this.isProcessed=!1,this.key=void 0,this.key=e,this.options=n;var r=e.substr(o.length);this.rule=n.jss.createRule(r,t,i({},n,{parent:this}))}return e.prototype.toString=function(e){return this.rule?this.rule.toString(e):""},e}(),l=/\s*,\s*/g;function f(e,t){for(var n=e.split(l),r="",i=0;i@material-ui/styles>jss-plugin-global"}],[4856,{"@babel/runtime/helpers/extends":195,"tiny-warning":6026},function(){with(this)return function(){"use strict";return function(e,t,n){function r(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(n,"__esModule",{value:!0});var i=r(e("@babel/runtime/helpers/extends")),a=(r(e("tiny-warning")),/\s*,\s*/g),u=/&/g,o=/\$([\w-]+)/g;n.default=function(){function e(e,t){return function(n,r){var i=e.getRule(r)||t&&t.getRule(r);return i?(i=i).selector:r}}function t(e,t){for(var n=t.split(a),r=e.split(a),i="",o=0;o@material-ui/styles>jss-plugin-nested"}],[4857,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(){var e=function(e,t){return e.length===t.length?e>t?1:-1:e.length-t.length};return{onProcessStyle:function(t,n){if("style"!==n.type)return t;for(var r={},i=Object.keys(t).sort(e),a=0;a@material-ui/styles>jss-plugin-props-sort"}],[4858,{jss:4860,"tiny-warning":6026},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});(r=e("tiny-warning"))&&"object"==typeof r&&"default"in r&&r.default;var r,i=e("jss"),a=Date.now(),u="fnValues"+a,o="fnStyle"+ ++a;n.default=function(){return{onCreateRule:function(e,t,n){if("function"!=typeof t)return null;var r=i.createRule(e,{},n);return r[o]=t,r},onProcessStyle:function(e,t){if(u in t||o in t)return e;var n={};for(var r in e){var i=e[r];"function"==typeof i&&(delete e[r],n[r]=i)}return t[u]=n,e},onUpdate:function(e,t,n,r){var i=t,a=i[o];a&&(i.style=a(e)||{});var s=i[u];if(s)for(var c in s)i.prop(c,s[c](e),r)}}}}}},{package:"@material-ui/core>@material-ui/styles>jss-plugin-rule-value-function"}],[4859,{"css-vendor":2320,jss:4860},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("css-vendor"),i=e("jss");n.default=function(){function e(t){for(var n in t){var a=t[n];if("fallbacks"===n&&Array.isArray(a))t[n]=a.map(e);else{var u=!1,o=r.supportedProperty(n);o&&o!==n&&(u=!0);var s=!1,c=r.supportedValue(o,i.toCssValue(a));c&&c!==a&&(s=!0),(u||s)&&(u&&delete t[n],t[o||n]=c||a)}}return t}return{onProcessRule:function(e){if("keyframes"===e.type){var t=e;t.at=r.supportedKeyframes(t.at)}},onProcessStyle:function(t,n){return"style"!==n.type?t:e(t)},onChangeValue:function(e,t){return r.supportedValue(t,i.toCssValue(e))||e}}}}}},{package:"@material-ui/core>@material-ui/styles>jss-plugin-vendor-prefixer"}],[4860,{"@babel/runtime/helpers/assertThisInitialized":189,"@babel/runtime/helpers/createClass":193,"@babel/runtime/helpers/extends":195,"@babel/runtime/helpers/inheritsLoose":199,"@babel/runtime/helpers/objectWithoutPropertiesLoose":210,"is-in-browser":4806,"tiny-warning":6026},function(){with(this)return function(){"use strict";return function(e,t,n){function r(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(n,"__esModule",{value:!0});var i=r(e("@babel/runtime/helpers/extends")),a=r(e("is-in-browser")),u=r(e("tiny-warning")),o=r(e("@babel/runtime/helpers/createClass")),s=r(e("@babel/runtime/helpers/inheritsLoose")),c=r(e("@babel/runtime/helpers/assertThisInitialized")),l=r(e("@babel/runtime/helpers/objectWithoutPropertiesLoose")),f={}.constructor;function h(e){if(null==e||"object"!=typeof e)return e;if(Array.isArray(e))return e.map(h);if(e.constructor!==f)return e;var t={};for(var n in e)t[n]=h(e[n]);return t}function d(e,t,n){void 0===e&&(e="unnamed");var r=n.jss,i=h(t),a=r.plugins.onCreateRule(e,i,n);return a||(e[0],null)}var p=function(e,t){for(var n="",r=0;r<+~=|^:(),"'`\s])/g,v="undefined"!=typeof CSS&&CSS.escape,A=function(e){return v?v(e):e.replace(b,"\\$1")},k=function(){function e(e,t,n){this.type="style",this.key=void 0,this.isProcessed=!1,this.style=void 0,this.renderer=void 0,this.renderable=void 0,this.options=void 0;var r=n.sheet,i=n.Renderer;this.key=e,this.options=n,this.style=t,r?this.renderer=r.renderer:i&&(this.renderer=new i)}return e.prototype.prop=function(e,t,n){if(t===undefined)return this.style[e];var r=!!n&&n.force;if(!r&&this.style[e]===t)return this;var i=t;n&&!1===n.process||(i=this.options.jss.plugins.onChangeValue(t,e,this));var a=null==i||!1===i,u=e in this.style;if(a&&!u&&!r)return this;var o=a&&u;if(o?delete this.style[e]:this.style[e]=i,this.renderable&&this.renderer)return o?this.renderer.removeProperty(this.renderable,e):this.renderer.setProperty(this.renderable,e,i),this;var s=this.options.sheet;return s&&s.attached,this},e}(),T=function(e){function t(t,n,r){var i;(i=e.call(this,t,n,r)||this).selectorText=void 0,i.id=void 0,i.renderable=void 0;var a=r.selector,u=r.scoped,o=r.sheet,s=r.generateId;return a?i.selectorText=a:!1!==u&&(i.id=s(c(c(i)),o),i.selectorText="."+A(i.id)),i}s(t,e);var n=t.prototype;return n.applyTo=function(e){var t=this.renderer;if(t){var n=this.toJSON();for(var r in n)t.setProperty(e,r,n[r])}return this},n.toJSON=function(){var e={};for(var t in this.style){var n=this.style[t];"object"!=typeof n?e[t]=n:Array.isArray(n)&&(e[t]=g(n))}return e},n.toString=function(e){var t=this.options.sheet,n=!!t&&t.options.link?i({},e,{allowEmpty:!0}):e;return y(this.selectorText,this.style,n)},o(t,[{key:"selector",set:function(e){if(e!==this.selectorText){this.selectorText=e;var t=this.renderer,n=this.renderable;if(n&&t)t.setSelector(n,e)||t.replaceRule(n,this)}},get:function(){return this.selectorText}}]),t}(k),x={onCreateRule:function(e,t,n){return"@"===e[0]||n.parent&&"keyframes"===n.parent.type?null:new T(e,t,n)}},C={indent:1,children:!0},w=/@([\w-]+)/,E=function(){function e(e,t,n){this.type="conditional",this.at=void 0,this.key=void 0,this.query=void 0,this.rules=void 0,this.options=void 0,this.isProcessed=!1,this.renderable=void 0,this.key=e,this.query=n.name;var r=e.match(w);for(var a in this.at=r?r[1]:"unknown",this.options=n,this.rules=new W(i({},n,{parent:this})),t)this.rules.add(a,t[a]);this.rules.process()}var t=e.prototype;return t.getRule=function(e){return this.rules.get(e)},t.indexOf=function(e){return this.rules.indexOf(e)},t.addRule=function(e,t,n){var r=this.rules.add(e,t,n);return r?(this.options.jss.plugins.onProcessRule(r),r):null},t.toString=function(e){if(void 0===e&&(e=C),null==e.indent&&(e.indent=C.indent),null==e.children&&(e.children=C.children),!1===e.children)return this.query+" {}";var t=this.rules.toString(e);return t?this.query+" {\n"+t+"\n}":""},e}(),_=/@media|@supports\s+/,S={onCreateRule:function(e,t,n){return _.test(e)?new E(e,t,n):null}},B={indent:1,children:!0},N=/@keyframes\s+([\w-]+)/,D=function(){function e(e,t,n){this.type="keyframes",this.at="@keyframes",this.key=void 0,this.name=void 0,this.id=void 0,this.rules=void 0,this.options=void 0,this.isProcessed=!1,this.renderable=void 0;var r=e.match(N);r&&r[1]?this.name=r[1]:this.name="noname",this.key=this.type+"-"+this.name,this.options=n;var a=n.scoped,u=n.sheet,o=n.generateId;for(var s in this.id=!1===a?this.name:A(o(this,u)),this.rules=new W(i({},n,{parent:this})),t)this.rules.add(s,t[s],i({},n,{parent:this}));this.rules.process()}return e.prototype.toString=function(e){if(void 0===e&&(e=B),null==e.indent&&(e.indent=B.indent),null==e.children&&(e.children=B.children),!1===e.children)return this.at+" "+this.id+" {}";var t=this.rules.toString(e);return t&&(t="\n"+t+"\n"),this.at+" "+this.id+" {"+t+"}"},e}(),M=/@keyframes\s+/,P=/\$([\w-]+)/g,F=function(e,t){return"string"==typeof e?e.replace(P,(function(e,n){return n in t?t[n]:e})):e},O=function(e,t,n){var r=e[t],i=F(r,n);i!==r&&(e[t]=i)},I={onCreateRule:function(e,t,n){return"string"==typeof e&&M.test(e)?new D(e,t,n):null},onProcessStyle:function(e,t,n){return"style"===t.type&&n?("animation-name"in e&&O(e,"animation-name",n.keyframes),"animation"in e&&O(e,"animation",n.keyframes),e):e},onChangeValue:function(e,t,n){var r=n.options.sheet;if(!r)return e;switch(t){case"animation":case"animation-name":return F(e,r.keyframes);default:return e}}},j=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),i=0;i=this.index)t.push(e);else for(var r=0;rn)return void t.splice(r,0,e)},t.reset=function(){this.registry=[]},t.remove=function(e){var t=this.registry.indexOf(e);this.registry.splice(t,1)},t.toString=function(e){for(var t=void 0===e?{}:e,n=t.attached,r=l(t,["attached"]),i="",a=0;a0){var n=function(e,t){for(var n=0;nt.index&&r.options.insertionPoint===t.insertionPoint)return r}return null}(t,e);if(n&&n.renderer)return{parent:n.renderer.element.parentNode,node:n.renderer.element};if(n=function(e,t){for(var n=e.length-1;n>=0;n--){var r=e[n];if(r.attached&&r.options.insertionPoint===t.insertionPoint)return r}return null}(t,e),n&&n.renderer)return{parent:n.renderer.element.parentNode,node:n.renderer.element.nextSibling}}var r=e.insertionPoint;if(r&&"string"==typeof r){var i=function(e){for(var t=ce(),n=0;nr)&&(n=r);try{if("insertRule"in e)e.insertRule(t,n);else if("appendRule"in e){e.appendRule(t)}}catch(e){return!1}return e.cssRules[n]},de=function(){function e(e){this.getPropertyValue=ae,this.setProperty=ue,this.removeProperty=oe,this.setSelector=se,this.element=void 0,this.sheet=void 0,this.hasInsertedRules=!1,e&&Z.add(e),this.sheet=e;var t,n=this.sheet?this.sheet.options:{},r=n.media,i=n.meta,a=n.element;this.element=a||((t=document.createElement("style")).textContent="\n",t),this.element.setAttribute("data-jss",""),r&&this.element.setAttribute("media",r),i&&this.element.setAttribute("data-meta",i);var u=fe();u&&this.element.setAttribute("nonce",u)}var t=e.prototype;return t.attach=function(){if(!this.element.parentNode&&this.sheet){!function(e,t){var n=t.insertionPoint,r=le(t);if(!1!==r&&r.parent)r.parent.insertBefore(e,r.node);else if(n&&"number"==typeof n.nodeType){var i=n,a=i.parentNode;a&&a.insertBefore(e,i.nextSibling)}else ce().appendChild(e)}(this.element,this.sheet.options);var e=Boolean(this.sheet&&this.sheet.deployed);this.hasInsertedRules&&e&&(this.hasInsertedRules=!1,this.deploy())}},t.detach=function(){var e=this.element.parentNode;e&&e.removeChild(this.element)},t.deploy=function(){var e=this.sheet;e&&(e.options.link?this.insertRules(e.rules):this.element.textContent="\n"+e.toString()+"\n")},t.insertRules=function(e,t){for(var n=0;n0&&(t.refs--,0===t.refs&&t.sheet.detach()):u(!1,"SheetsManager: can't find sheet to unmanage")},o(e,[{key:"size",get:function(){return this.length}}]),e}(),ye="undefined"!=typeof CSS&&CSS&&"number"in CSS,be=function(e){return new ge(e)},ve=be(); +/** + * A better abstraction over CSS. + * + * @copyright Oleg Isonen (Slobodskoi) / Isonen 2014-present + * @website https://github.com/cssinjs/jss + * @license MIT + */n.RuleList=W,n.SheetsManager=me,n.SheetsRegistry=X,n.create=be,n.createGenerateId=re,n.createRule=d,n.default=ve,n.getDynamicStyles=function e(t){var n=null;for(var r in t){var i=t[r],a=typeof i;if("function"===a)n||(n={}),n[r]=i;else if("object"===a&&null!==i&&!Array.isArray(i)){var u=e(i);u&&(n||(n={}),n[r]=u)}}return n},n.hasCSSTOMSupport=ye,n.sheets=Z,n.toCssValue=g}}},{package:"@material-ui/core>@material-ui/styles>jss"}],[5073,{},function(){with(this)return function(){"use strict";return function(e,t,n){var r="__lodash_hash_undefined__",i=9007199254740991,a="[object Arguments]",u="[object Boolean]",o="[object Date]",s="[object Function]",c="[object GeneratorFunction]",l="[object Map]",f="[object Number]",h="[object Object]",d="[object Promise]",p="[object RegExp]",g="[object Set]",m="[object String]",y="[object Symbol]",b="[object WeakMap]",v="[object ArrayBuffer]",A="[object DataView]",k="[object Float32Array]",T="[object Float64Array]",x="[object Int8Array]",C="[object Int16Array]",w="[object Int32Array]",E="[object Uint8Array]",_="[object Uint8ClampedArray]",S="[object Uint16Array]",B="[object Uint32Array]",N=/\w*$/,D=/^\[object .+?Constructor\]$/,M=/^(?:0|[1-9]\d*)$/,P={};P[a]=P["[object Array]"]=P[v]=P[A]=P[u]=P[o]=P[k]=P[T]=P[x]=P[C]=P[w]=P[l]=P[f]=P[h]=P[p]=P[g]=P[m]=P[y]=P[E]=P[_]=P[S]=P[B]=!0,P["[object Error]"]=P[s]=P[b]=!1;var F="object"==typeof global&&global&&global.Object===Object&&global,O="object"==typeof self&&self&&self.Object===Object&&self,I=F||O||Function("return this")(),j="object"==typeof n&&n&&!n.nodeType&&n,L=j&&"object"==typeof t&&t&&!t.nodeType&&t,H=L&&L.exports===j;function R(e,t){return e.set(t[0],t[1]),e}function V(e,t){return e.add(t),e}function K(e,t,n,r){var i=-1,a=e?e.length:0;for(r&&a&&(n=e[++i]);++i-1},_e.prototype.set=function(e,t){var n=this.__data__,r=Me(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},Se.prototype.clear=function(){this.__data__={hash:new Ee,map:new(pe||_e),string:new Ee}},Se.prototype.delete=function(e){return je(this,e).delete(e)},Se.prototype.get=function(e){return je(this,e).get(e)},Se.prototype.has=function(e){return je(this,e).has(e)},Se.prototype.set=function(e,t){return je(this,e).set(e,t),this},Be.prototype.clear=function(){this.__data__=new _e},Be.prototype.delete=function(e){return this.__data__.delete(e)},Be.prototype.get=function(e){return this.__data__.get(e)},Be.prototype.has=function(e){return this.__data__.has(e)},Be.prototype.set=function(e,t){var n=this.__data__;if(n instanceof _e){var r=n.__data__;if(!pe||r.length<199)return r.push([e,t]),this;n=this.__data__=new Se(r)}return n.set(e,t),this};var He=le?z(le,Object):function(){return[]},Re=function(e){return te.call(e)};function Ve(e,t){return!!(t=null==t?i:t)&&("number"==typeof e||M.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=i}(e.length)&&!$e(e)}var Qe=fe||function(){return!1};function $e(e){var t=We(e)?te.call(e):"";return t==s||t==c}function We(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Ye(e){return qe(e)?Ne(e):function(e){if(!Ke(e))return he(e);var t=[];for(var n in Object(e))ee.call(e,n)&&"constructor"!=n&&t.push(n);return t}(e)}t.exports=function(e){return Pe(e,!0,!0)}}}},{package:"gulp-dart-sass>lodash.clonedeep"}],[5074,{},function(){with(this)return function(){"use strict";return function(e,t,n){var r="[object Symbol]",i=/[\\^$.*+?()[\]{}|]/g,a=RegExp(i.source),u="object"==typeof global&&global&&global.Object===Object&&global,o="object"==typeof self&&self&&self.Object===Object&&self,s=u||o||Function("return this")(),c=Object.prototype.toString,l=s.Symbol,f=l?l.prototype:undefined,h=f?f.toString:undefined;function d(e){if("string"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&c.call(e)==r}(e))return h?h.call(e):"";var t=e+"";return"0"==t&&1/e==-Infinity?"-0":t}t.exports=function(e){var t;return(e=null==(t=e)?"":d(t))&&a.test(e)?e.replace(i,"\\$&"):e}}}},{package:"@truffle/codec>lodash.escaperegexp"}],[5078,{},function(){with(this)return function(){"use strict";return function(e,t,n){var r="__lodash_hash_undefined__",i=9007199254740991,a="[object Arguments]",u="[object Array]",o="[object Boolean]",s="[object Date]",c="[object Error]",l="[object Function]",f="[object Map]",h="[object Number]",d="[object Object]",p="[object Promise]",g="[object RegExp]",m="[object Set]",y="[object String]",b="[object Symbol]",v="[object WeakMap]",A="[object ArrayBuffer]",k="[object DataView]",T=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,x=/^\w*$/,C=/^\./,w=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,E=/\\(\\)?/g,_=/^\[object .+?Constructor\]$/,S=/^(?:0|[1-9]\d*)$/,B={};B["[object Float32Array]"]=B["[object Float64Array]"]=B["[object Int8Array]"]=B["[object Int16Array]"]=B["[object Int32Array]"]=B["[object Uint8Array]"]=B["[object Uint8ClampedArray]"]=B["[object Uint16Array]"]=B["[object Uint32Array]"]=!0,B[a]=B[u]=B[A]=B[o]=B[k]=B[s]=B[c]=B[l]=B[f]=B[h]=B[d]=B[g]=B[m]=B[y]=B[v]=!1;var N="object"==typeof global&&global&&global.Object===Object&&global,D="object"==typeof self&&self&&self.Object===Object&&self,M=N||D||Function("return this")(),P="object"==typeof n&&n&&!n.nodeType&&n,F=P&&"object"==typeof t&&t&&!t.nodeType&&t,O=F&&F.exports===P&&N.process,I=function(){try{return O&&O.binding("util")}catch(e){}}(),j=I&&I.isTypedArray;function L(e,t,n,r){for(var i=-1,a=e?e.length:0;++i-1},ke.prototype.set=function(e,t){var n=this.__data__,r=Ee(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},Te.prototype.clear=function(){this.__data__={hash:new Ae,map:new(oe||ke),string:new Ae}},Te.prototype.delete=function(e){return Re(this,e).delete(e)},Te.prototype.get=function(e){return Re(this,e).get(e)},Te.prototype.has=function(e){return Re(this,e).has(e)},Te.prototype.set=function(e,t){return Re(this,e).set(e,t),this},xe.prototype.add=xe.prototype.push=function(e){return this.__data__.set(e,r),this},xe.prototype.has=function(e){return this.__data__.has(e)},Ce.prototype.clear=function(){this.__data__=new ke},Ce.prototype.delete=function(e){return this.__data__.delete(e)},Ce.prototype.get=function(e){return this.__data__.get(e)},Ce.prototype.has=function(e){return this.__data__.has(e)},Ce.prototype.set=function(e,t){var n=this.__data__;if(n instanceof ke){var r=n.__data__;if(!oe||r.length<199)return r.push([e,t]),this;n=this.__data__=new Te(r)}return n.set(e,t),this};var Se,Be,Ne=(Se=function(e,t){return e&&De(e,t,lt)},function(e,t){if(null==e)return e;if(!rt(e))return Se(e,t);for(var n=e.length,r=Be?n:-1,i=Object(e);(Be?r--:++ro))return!1;var c=a.get(e);if(c&&a.get(t))return c==t;var l=-1,f=!0,h=1&i?new xe:undefined;for(a.set(e,t),a.set(t,e);++l-1&&e%1==0&&e-1&&e%1==0&&e<=i}function ut(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function ot(e){return!!e&&"object"==typeof e}function st(e){return"symbol"==typeof e||ot(e)&&Z.call(e)==b}var ct=j?function(e){return function(t){return e(t)}}(j):function(e){return ot(e)&&at(e.length)&&!!B[Z.call(e)]};function lt(e){return rt(e)?we(e):je(e)}function ft(e){return e}t.exports=Xe}}},{package:"@truffle/codec>lodash.partition"}],[5079,{},function(){with(this)return function(){"use strict";return function(e,t,n){function r(e){return e}t.exports=function(e){return e&&e.length?function(e,t){for(var n,r=-1,i=e.length;++rlodash.sum"}],[5093,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=function(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}}}},{package:"lodash"}],[5096,{"./_baseIndexOf":5119},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("./_baseIndexOf");t.exports=function(e,t){return!!(null==e?0:e.length)&&r(e,t,0)>-1}}}},{package:"lodash"}],[5097,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=function(e,t,n){for(var r=-1,i=null==e?0:e.length;++r=200&&(f=s,h=!1,t=new r(t));e:for(;++l0&&a(l)?n>1?e(l,n-1,a,u,o):r(o,l):u||(o[o.length]=l)}return o}}}},{package:"lodash"}],[5120,{"./_SetCache":5088,"./_arrayIncludes":5096,"./_arrayIncludesWith":5097,"./_arrayMap":5099,"./_baseUnary":5142,"./_cacheHas":5145},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("./_SetCache"),i=e("./_arrayIncludes"),a=e("./_arrayIncludesWith"),u=e("./_arrayMap"),o=e("./_baseUnary"),s=e("./_cacheHas"),c=Math.min;t.exports=function(e,t,n){for(var l=n?a:i,f=e[0].length,h=e.length,d=h,p=Array(h),g=Infinity,m=[];d--;){var y=e[d];d&&t&&(y=u(y,o(t))),g=c(y.length,g),p[d]=!n&&(t||f>=120&&y.length>=120)?new r(d&&y):undefined}y=e[0];var b=-1,v=p[0];e:for(;++b=200){var g=t?null:o(e);if(g)return s(g);h=!1,l=u,p=new r}else p=t?[]:d;e:for(;++c0){if(++t>=800)return arguments[0]}else t=0;return e.apply(undefined,arguments)}}}}},{package:"lodash"}],[5236,{"./_arrayMap":5099,"./_baseIntersection":5120,"./_baseRest":5137,"./_castArrayLikeObject":5146},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("./_arrayMap"),i=e("./_baseIntersection"),a=e("./_baseRest"),u=e("./_castArrayLikeObject"),o=a((function(e){var t=r(e,u);return t.length&&t[0]===e[0]?i(t):[]}));t.exports=o}}},{package:"lodash"}],[5240,{"./isArrayLike":5239,"./isObjectLike":5248},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("./isArrayLike"),i=e("./isObjectLike");t.exports=function(e){return i(e)&&r(e)}}}},{package:"lodash"}],[5242,{"./_baseIsEqual":5122},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("./_baseIsEqual");t.exports=function(e,t){return r(e,t)}}}},{package:"lodash"}],[5249,{"./_baseGetTag":5116,"./_getPrototype":5171,"./isObjectLike":5248},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("./_baseGetTag"),i=e("./_getPrototype"),a=e("./isObjectLike"),u=Function.prototype,o=Object.prototype,s=u.toString,c=o.hasOwnProperty,l=s.call(Object);t.exports=function(e){if(!a(e)||"[object Object]"!=r(e))return!1;var t=i(e);if(null===t)return!0;var n=c.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&s.call(n)==l}}}},{package:"lodash"}],[5266,{"./_baseDifference":5109,"./_baseRest":5137,"./isArrayLikeObject":5240},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("./_baseDifference"),i=e("./_baseRest"),a=e("./isArrayLikeObject"),u=i((function(e,t){return a(e)?r(e,t):[]}));t.exports=u}}},{package:"lodash"}],[5267,{"./_arrayFilter":5095,"./_baseRest":5137,"./_baseXor":5144,"./isArrayLikeObject":5240},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("./_arrayFilter"),i=e("./_baseRest"),a=e("./_baseXor"),u=e("./isArrayLikeObject"),o=i((function(e){return a(r(e,u))}));t.exports=o}}},{package:"lodash"}],[5271,{"lower-case":5272},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("lower-case");t.exports=function(e,t){return null==e?"":(e=String(e),r(e.charAt(0),t)+e.substr(1))}}}},{package:"@truffle/codec>@truffle/abi-utils>change-case>lower-case-first"}],[5272,{},function(){with(this)return function(){"use strict";return function(e,t,n){var r={tr:{regexp:/\u0130|\u0049|\u0049\u0307/g,map:{"İ":"i",I:"ı","İ":"i"}},az:{regexp:/[\u0130]/g,map:{"İ":"i",I:"ı","İ":"i"}},lt:{regexp:/[\u0049\u004A\u012E\u00CC\u00CD\u0128]/g,map:{I:"i̇",J:"j̇","Į":"į̇","Ì":"i̇̀","Í":"i̇́","Ĩ":"i̇̃"}}};t.exports=function(e,t){var n=r[t];return e=null==e?"":String(e),n&&(e=e.replace(n.regexp,(function(e){return n.map[e]}))),e.toLowerCase()}}}},{package:"@truffle/codec>@truffle/abi-utils>change-case>lower-case"}],[5280,{},function(){with(this)return function(){"use strict";return function(e,t,n){var r=function(e){e==undefined&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,e.constructor==Array?this.init_by_array(e,e.length):this.init_seed(e)};r.prototype.init_seed=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},r.prototype.init_by_array=function(e,t){var n,r,i;for(this.init_seed(19650218),n=1,r=0,i=this.N>t?this.N:t;i;i--){var a=this.mt[n-1]^this.mt[n-1]>>>30;this.mt[n]=(this.mt[n]^(1664525*((4294901760&a)>>>16)<<16)+1664525*(65535&a))+e[r]+r,this.mt[n]>>>=0,r++,++n>=this.N&&(this.mt[0]=this.mt[this.N-1],n=1),r>=t&&(r=0)}for(i=this.N-1;i;i--){a=this.mt[n-1]^this.mt[n-1]>>>30;this.mt[n]=(this.mt[n]^(1566083941*((4294901760&a)>>>16)<<16)+1566083941*(65535&a))-n,this.mt[n]>>>=0,++n>=this.N&&(this.mt[0]=this.mt[this.N-1],n=1)}this.mt[0]=2147483648},r.prototype.random_int=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var n;for(this.mti==this.N+1&&this.init_seed(5489),n=0;n>>1^t[1&e];for(;n>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,(e^=e>>>18)>>>0},r.prototype.random_int31=function(){return this.random_int()>>>1},r.prototype.random_incl=function(){return this.random_int()*(1/4294967295)},r.prototype.random=function(){return this.random_int()*(1/4294967296)},r.prototype.random_excl=function(){return(this.random_int()+.5)*(1/4294967296)},r.prototype.random_long=function(){return(67108864*(this.random_int()>>>5)+(this.random_int()>>>6))*(1/9007199254740992)},t.exports=r}}},{package:"@metamask/jazzicon>mersenne-twister"}],[5282,{"@babel/runtime/helpers/inheritsLoose":199,gud:4426,"prop-types":5508,react:5766,"tiny-warning":6026},function(){with(this)return function(){"use strict";return function(e,t,n){function r(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var i=e("react"),a=r(i),u=r(e("@babel/runtime/helpers/inheritsLoose")),o=r(e("prop-types")),s=r(e("gud")),c=(r(e("tiny-warning")),1073741823);function l(e){var t=[];return{on:function(e){t.push(e)},off:function(e){t=t.filter((function(t){return t!==e}))},get:function(){return e},set:function(n,r){e=n,t.forEach((function(t){return t(e,r)}))}}}var f=a.createContext||function(e,t){var n,r,a="__create-react-context-"+s()+"__",f=function(e){function n(){var t;return(t=e.apply(this,arguments)||this).emitter=l(t.props.value),t}u(n,e);var r=n.prototype;return r.getChildContext=function(){var e;return(e={})[a]=this.emitter,e},r.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,i=e.value;((a=r)===(u=i)?0!==a||1/a==1/u:a!=a&&u!=u)?n=0:(n="function"==typeof t?t(r,i):c,0!==(n|=0)&&this.emitter.set(e.value,n))}var a,u},r.render=function(){return this.props.children},n}(i.Component);f.childContextTypes=((n={})[a]=o.object.isRequired,n);var h=function(t){function n(){var e;return(e=t.apply(this,arguments)||this).state={value:e.getValue()},e.onUpdate=function(t,n){0!=((0|e.observedBits)&n)&&e.setState({value:e.getValue()})},e}u(n,t);var r=n.prototype;return r.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=t===undefined||null===t?c:t},r.componentDidMount=function(){this.context[a]&&this.context[a].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=e===undefined||null===e?c:e},r.componentWillUnmount=function(){this.context[a]&&this.context[a].off(this.onUpdate)},r.getValue=function(){return this.context[a]?this.context[a].get():e},r.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(i.Component);return h.contextTypes=((r={})[a]=o.object,r),{Provider:f,Consumer:h}};t.exports=f}}},{package:"react-router-dom>react-router>mini-create-react-context"}],[5344,{"./vendor/camel-case-regexp":5345,"./vendor/camel-case-upper-regexp":5346,"./vendor/non-word-regexp":5347,"lower-case":5272},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("lower-case"),i=e("./vendor/non-word-regexp"),a=e("./vendor/camel-case-regexp"),u=e("./vendor/camel-case-upper-regexp");t.exports=function(e,t,n){if(null==e)return"";return n="string"!=typeof n?" ":n,e=String(e).replace(a,"$1 $2").replace(u,"$1 $2").replace(i,(function(e,t,r){return 0===t||t===r.length-e.length?"":n})),r(e,t)}}}},{package:"@truffle/codec>@truffle/abi-utils>change-case>no-case"}],[5345,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=/([a-z\xB5\xDF-\xF6\xF8-\xFF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E-\u0180\u0183\u0185\u0188\u018C\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F\u0240\u0242\u0247\u0249\u024B\u024D\u024F-\u0293\u0295-\u02AF\u0371\u0373\u0377\u037B-\u037D\u0390\u03AC-\u03CE\u03D0\u03D1\u03D5-\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF-\u03F3\u03F5\u03F8\u03FB\u03FC\u0430-\u045F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04CF\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0561-\u0587\u13F8-\u13FD\u1D00-\u1D2B\u1D6B-\u1D77\u1D79-\u1D9A\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB0-\u1FB4\u1FB6\u1FB7\u1FBE\u1FC2-\u1FC4\u1FC6\u1FC7\u1FD0-\u1FD3\u1FD6\u1FD7\u1FE0-\u1FE7\u1FF2-\u1FF4\u1FF6\u1FF7\u210A\u210E\u210F\u2113\u212F\u2134\u2139\u213C\u213D\u2146-\u2149\u214E\u2184\u2C30-\u2C5E\u2C61\u2C65\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73\u2C74\u2C76-\u2C7B\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CE4\u2CEC\u2CEE\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA641\uA643\uA645\uA647\uA649\uA64B\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F\uA771-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7B5\uA7B7\uA7FA\uAB30-\uAB5A\uAB60-\uAB65\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A0-9\xB2\xB3\xB9\xBC-\xBE\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u09F4-\u09F9\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0B72-\u0B77\u0BE6-\u0BF2\u0C66-\u0C6F\u0C78-\u0C7E\u0CE6-\u0CEF\u0D66-\u0D75\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F33\u1040-\u1049\u1090-\u1099\u1369-\u137C\u16EE-\u16F0\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1946-\u194F\u19D0-\u19DA\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\u2070\u2074-\u2079\u2080-\u2089\u2150-\u2182\u2185-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2CFD\u3007\u3021-\u3029\u3038-\u303A\u3192-\u3195\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\uA620-\uA629\uA6E6-\uA6EF\uA830-\uA835\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19])([A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E\u213F\u2145\u2183\u2C00-\u2C2E\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AD\uA7B0-\uA7B4\uA7B6\uFF21-\uFF3A])/g}}},{package:"@truffle/codec>@truffle/abi-utils>change-case>no-case"}],[5346,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=/([A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E\u213F\u2145\u2183\u2C00-\u2C2E\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AD\uA7B0-\uA7B4\uA7B6\uFF21-\uFF3A])([A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E\u213F\u2145\u2183\u2C00-\u2C2E\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AD\uA7B0-\uA7B4\uA7B6\uFF21-\uFF3A][a-z\xB5\xDF-\xF6\xF8-\xFF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E-\u0180\u0183\u0185\u0188\u018C\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F\u0240\u0242\u0247\u0249\u024B\u024D\u024F-\u0293\u0295-\u02AF\u0371\u0373\u0377\u037B-\u037D\u0390\u03AC-\u03CE\u03D0\u03D1\u03D5-\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF-\u03F3\u03F5\u03F8\u03FB\u03FC\u0430-\u045F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04CF\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0561-\u0587\u13F8-\u13FD\u1D00-\u1D2B\u1D6B-\u1D77\u1D79-\u1D9A\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB0-\u1FB4\u1FB6\u1FB7\u1FBE\u1FC2-\u1FC4\u1FC6\u1FC7\u1FD0-\u1FD3\u1FD6\u1FD7\u1FE0-\u1FE7\u1FF2-\u1FF4\u1FF6\u1FF7\u210A\u210E\u210F\u2113\u212F\u2134\u2139\u213C\u213D\u2146-\u2149\u214E\u2184\u2C30-\u2C5E\u2C61\u2C65\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73\u2C74\u2C76-\u2C7B\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CE4\u2CEC\u2CEE\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA641\uA643\uA645\uA647\uA649\uA64B\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F\uA771-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7B5\uA7B7\uA7FA\uAB30-\uAB5A\uAB60-\uAB65\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A])/g}}},{package:"@truffle/codec>@truffle/abi-utils>change-case>no-case"}],[5347,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=/[^A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC0-9\xB2\xB3\xB9\xBC-\xBE\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u09F4-\u09F9\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0B72-\u0B77\u0BE6-\u0BF2\u0C66-\u0C6F\u0C78-\u0C7E\u0CE6-\u0CEF\u0D66-\u0D75\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F33\u1040-\u1049\u1090-\u1099\u1369-\u137C\u16EE-\u16F0\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1946-\u194F\u19D0-\u19DA\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\u2070\u2074-\u2079\u2080-\u2089\u2150-\u2182\u2185-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2CFD\u3007\u3021-\u3029\u3038-\u303A\u3192-\u3195\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\uA620-\uA629\uA6E6-\uA6EF\uA830-\uA835\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19]+/g}}},{package:"@truffle/codec>@truffle/abi-utils>change-case>no-case"}],[536,{"@formatjs/intl-utils":540},function(){with(this)return function(){"use strict";return function(e,t,n){var r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(n,"__esModule",{value:!0});var i=e("@formatjs/intl-utils");var a=/^[a-z0-9]{3,8}(-[a-z0-9]{3,8})*$/i;function u(e){return e+""}function o(e,t,n,a){if(i.invariant("number"==typeof n,"value must be number, instead got "+typeof n,TypeError),i.invariant("string"==typeof a,"unit must be number, instead got "+typeof n,TypeError),isNaN(n)||n===Infinity||n===-Infinity)throw new RangeError("Invalid value "+n);var o=function(e){if(i.invariant("string"==typeof e,"unit must be a string, instead got "+typeof e,TypeError),"seconds"===e)return"second";if("minutes"===e)return"minute";if("hours"===e)return"hour";if("days"===e)return"day";if("weeks"===e)return"week";if("months"===e)return"month";if("quarters"===e)return"quarter";if("years"===e)return"year";if("second"!==e&&"minute"!==e&&"hour"!==e&&"day"!==e&&"week"!==e&&"month"!==e&&"quarter"!==e&&"year"!==e)throw new RangeError("Invalid unit "+e);return e}(a),s=i.getInternalSlot(e,t,"fields"),c=i.getInternalSlot(e,t,"style"),l=o;"short"===c?l=a+"-short":"narrow"===c&&(l=a+"-narrow"),l in s||(l=a);var f=s[l];if("auto"===i.getInternalSlot(e,t,"numeric")&&u(n)in f)return[{type:"literal",value:f[u(n)]}];var h,d,p="future";h=n,d=-0,((Object.is?Object.is(h,d):h===d?0!==h||1/h==1/d:h!=h&&d!=d)||n<0)&&(p="past");var g=f[p],m=i.getInternalSlot(e,t,"pluralRules"),y=i.getInternalSlot(e,t,"numberFormat"),b="function"==typeof y.formatToParts?y.formatToParts(Math.abs(n)):[{type:"literal",value:y.format(Math.abs(n)),unit:a}];return function(e,t,n){var a,u,o,s,c=i.partitionPattern(e),l=[];try{for(var f=r(c),h=f.next();!h.done;h=f.next()){var d=h.value;if(i.isLiteralPart(d))l.push({type:"literal",value:d.value});else{i.invariant("0"===d.type,"Malformed pattern "+e);try{for(var p=(o=void 0,r(n)),g=p.next();!g.done;g=p.next()){var m=g.value;l.push({type:m.type,value:m.value,unit:t})}}catch(e){o={error:e}}finally{try{g&&!g.done&&(s=p.return)&&s.call(p)}finally{if(o)throw o.error}}}}}catch(e){a={error:e}}finally{try{h&&!h.done&&(u=f.return)&&u.call(f)}finally{if(a)throw a.error}}return l}(g[m.select(n)],o,b)}var s=function(){function e(t,n){if(!(this&&this instanceof e?this.constructor:void 0))throw new TypeError("Intl.RelativeTimeFormat must be called with 'new'");i.setInternalSlot(e.__INTERNAL_SLOT_MAP__,this,"initializedRelativeTimeFormat",!0);var r=Intl.getCanonicalLocales(t),u=Object.create(null),o=n===undefined?Object.create(null):i.toObject(n),s=i.getOption(o,"localeMatcher","string",["best fit","lookup"],"best fit");u.localeMatcher=s;var c=i.getOption(o,"numberingSystem","string",undefined,undefined);if(c!==undefined&&!a.test(c))throw new RangeError("Invalid numbering system "+c);u.nu=c;var l=i.createResolveLocale(e.getDefaultLocale)(e.availableLocales,r,u,e.relevantExtensionKeys,e.localeData),f=l.locale,h=l.nu;i.setInternalSlot(e.__INTERNAL_SLOT_MAP__,this,"locale",f),i.setInternalSlot(e.__INTERNAL_SLOT_MAP__,this,"style",i.getOption(o,"style","string",["long","narrow","short"],"long")),i.setInternalSlot(e.__INTERNAL_SLOT_MAP__,this,"numeric",i.getOption(o,"numeric","string",["always","auto"],"always")),i.setInternalSlot(e.__INTERNAL_SLOT_MAP__,this,"fields",e.localeData[f]),i.setInternalSlot(e.__INTERNAL_SLOT_MAP__,this,"numberFormat",new Intl.NumberFormat(t)),i.setInternalSlot(e.__INTERNAL_SLOT_MAP__,this,"pluralRules",new Intl.PluralRules(t)),i.setInternalSlot(e.__INTERNAL_SLOT_MAP__,this,"numberingSystem",h)}return e.prototype.format=function(t,n){if("object"!=typeof this)throw new TypeError("format was called on a non-object");if(!i.getInternalSlot(e.__INTERNAL_SLOT_MAP__,this,"initializedRelativeTimeFormat"))throw new TypeError("format was called on a invalid context");return o(e.__INTERNAL_SLOT_MAP__,this,Number(t),u(n)).map((function(e){return e.value})).join("")},e.prototype.formatToParts=function(t,n){if("object"!=typeof this)throw new TypeError("formatToParts was called on a non-object");if(!i.getInternalSlot(e.__INTERNAL_SLOT_MAP__,this,"initializedRelativeTimeFormat"))throw new TypeError("formatToParts was called on a invalid context");return o(e.__INTERNAL_SLOT_MAP__,this,Number(t),u(n))},e.prototype.resolvedOptions=function(){if("object"!=typeof this)throw new TypeError("resolvedOptions was called on a non-object");if(!i.getInternalSlot(e.__INTERNAL_SLOT_MAP__,this,"initializedRelativeTimeFormat"))throw new TypeError("resolvedOptions was called on a invalid context");return{locale:i.getInternalSlot(e.__INTERNAL_SLOT_MAP__,this,"locale"),style:i.getInternalSlot(e.__INTERNAL_SLOT_MAP__,this,"style"),numeric:i.getInternalSlot(e.__INTERNAL_SLOT_MAP__,this,"numeric"),numberingSystem:i.getInternalSlot(e.__INTERNAL_SLOT_MAP__,this,"numberingSystem")}},e.supportedLocalesOf=function(t,n){return i.supportedLocales(e.availableLocales,Intl.getCanonicalLocales(t),n)},e.__addLocaleData=function(){for(var t,n,a=[],u=0;ue&&(e=this.records[t].high);return e},e.prototype.updateHeight=function(){this.height=Math.max(i(this.left),i(this.right))+1},e.prototype.updateMaxOfParents=function(){if(this!==undefined){var e=this.getNodeHigh();this.left!==undefined&&this.right!==undefined?this.max=Math.max(Math.max(this.left.max,this.right.max),e):this.left!==undefined&&this.right===undefined?this.max=Math.max(this.left.max,e):this.left===undefined&&this.right!==undefined?this.max=Math.max(this.right.max,e):this.max=e,this.parent&&this.parent.updateMaxOfParents()}},e.prototype._updateMaxAfterRightRotate=function(){var e=this.parent,t=e.left,n=t.getNodeHigh();t.left===undefined&&t.right!==undefined?t.max=Math.max(n,t.right.max):t.left!==undefined&&t.right===undefined?t.max=Math.max(n,t.left.max):t.left===undefined&&t.right===undefined?t.max=n:t.max=Math.max(Math.max(t.left.max,t.right.max),n);var r=this.getNodeHigh();this.left===undefined&&this.right!==undefined?this.max=Math.max(r,this.right.max):this.left!==undefined&&this.right===undefined?this.max=Math.max(r,this.left.max):this.left===undefined&&this.right===undefined?this.max=r:this.max=Math.max(Math.max(this.left.max,this.right.max),r),e.max=Math.max(Math.max(e.left.max,e.right.max),e.getNodeHigh())},e.prototype._updateMaxAfterLeftRotate=function(){var e=this.parent,t=e.right,n=t.getNodeHigh();t.left===undefined&&t.right!==undefined?t.max=Math.max(n,t.right.max):t.left!==undefined&&t.right===undefined?t.max=Math.max(n,t.left.max):t.left===undefined&&t.right===undefined?t.max=n:t.max=Math.max(Math.max(t.left.max,t.right.max),n);var r=this.getNodeHigh();this.left===undefined&&this.right!==undefined?this.max=Math.max(r,this.right.max):this.left!==undefined&&this.right===undefined?this.max=Math.max(r,this.left.max):this.left===undefined&&this.right===undefined?this.max=r:this.max=Math.max(Math.max(this.left.max,this.right.max),r),e.max=Math.max(Math.max(e.left.max,t.max),e.getNodeHigh())},e.prototype._leftRotate=function(){var e=this.right;e.parent=this.parent,e.parent===undefined?this.intervalTree.root=e:e.parent.left===this?e.parent.left=e:e.parent.right===this&&(e.parent.right=e),this.right=e.left,this.right!==undefined&&(this.right.parent=this),e.left=this,this.parent=e,this.updateHeight(),e.updateHeight()},e.prototype._rightRotate=function(){var e=this.left;e.parent=this.parent,e.parent===undefined?this.intervalTree.root=e:e.parent.left===this?e.parent.left=e:e.parent.right===this&&(e.parent.right=e),this.left=e.right,this.left!==undefined&&(this.left.parent=this),e.right=this,this.parent=e,this.updateHeight(),e.updateHeight()},e.prototype._rebalance=function(){if(i(this.left)>=2+i(this.right)){var e=this.left;i(e.left)>=i(e.right)?(this._rightRotate(),this._updateMaxAfterRightRotate()):(e._leftRotate(),this._rightRotate(),this._updateMaxAfterRightRotate())}else if(i(this.right)>=2+i(this.left)){var t=this.right;i(t.right)>=i(t.left)?(this._leftRotate(),this._updateMaxAfterLeftRotate()):(t._rightRotate(),this._leftRotate(),this._updateMaxAfterLeftRotate())}},e.prototype.insert=function(t){t.low=t&&r.push(e.records[i]);return r}return[]},e.prototype.search=function(e,t){if(this===undefined)return[];var n,r=[],i=[];return e>this.max?[]:(this.left!==undefined&&this.left.max>=e&&(r=this.left.search(e,t)),n=this._getOverlappingRecords(this,e,t),tthis.key)return this.right!==undefined?this.right.remove(e):undefined;if(this.left!==undefined&&this.right!==undefined){var n=this.right._minValue();return this.key=n.key,this.records=n.records,this.right.remove(this)}return t.left===this?(this.right!==undefined?(t.left=this.right,this.right.parent=t):(t.left=this.left,this.left!==undefined&&(this.left.parent=t)),t.updateMaxOfParents(),t.updateHeight(),t._rebalance(),this):t.right===this?(this.right!==undefined?(t.right=this.right,this.right.parent=t):(t.right=this.left,this.left!==undefined&&(this.left.parent=t)),t.updateMaxOfParents(),t.updateHeight(),t._rebalance(),this):void 0},e}();n.Node=a;var u=function(){function e(){this.count=0}return e.prototype.insert=function(e){if(e.low>e.high)throw new Error("`low` value must be lower or equal to `high` value");if(this.root===undefined)return this.root=new a(this,e),this.count++,!0;var t=this.root.searchExisting(e.low);if(t!==undefined){for(var n=0;nt.max&&(t.max=e.high,t.parent&&t.parent.updateMaxOfParents()),this.count++,!0}return this.root.insert(e),this.count++,!0},e.prototype.search=function(e,t){return this.root===undefined?[]:this.root.search(e,t)},e.prototype.remove=function(e){if(this.root===undefined)return!1;var t=this.root.searchExisting(e.low);if(t===undefined)return!1;if(t.records.length>1){for(var n=void 0,i=0;i@truffle/source-map-utils>node-interval-tree"}],[538,{"./dist/polyfill":537},function(){with(this)return function(){"use strict";return function(e,t,n){e("./dist/polyfill")}}},{package:"@formatjs/intl-relativetimeformat"}],[5381,{buffer:2175,stream:2178,util:2181},function(){with(this)return function(){"use strict";return function(e,t,n){(function(n){(function(){const r=e("stream"),i=e("util");class a extends r.Transform{constructor(e,t,r){let i,a;switch(null==r&&(r={}),typeof e){case"object":n.isBuffer(e)?(i=e,null!=t&&"object"==typeof t&&(r=t)):r=e;break;case"string":i=e,null!=t&&"object"==typeof t?r=t:a=t}null==r&&(r={}),null==i&&(i=r.input),null==a&&(a=r.inputEncoding),delete r.input,delete r.inputEncoding;const u=null==r.watchPipe||r.watchPipe;delete r.watchPipe;const o=!!r.readError;delete r.readError,super(r),this.readError=o,u&&this.on("pipe",(e=>{const t=e._readableState.objectMode;if(this.length>0&&t!==this._readableState.objectMode)throw new Error("Do not switch objectMode in the middle of the stream");return this._readableState.objectMode=t,this._writableState.objectMode=t})),null!=i&&this.end(i,a)}static isNoFilter(e){return e instanceof this}static compare(e,t){if(!(e instanceof this))throw new TypeError("Arguments must be NoFilters");return e===t?0:e.compare(t)}static concat(e,t){if(!Array.isArray(e))throw new TypeError("list argument must be an Array of NoFilters");if(0===e.length||0===t)return n.alloc(0);null==t&&(t=e.reduce(((e,t)=>{if(!(t instanceof a))throw new TypeError("list argument must be an Array of NoFilters");return e+t.length}),0));let r=!0,i=!0;const u=e.map((e=>{if(!(e instanceof a))throw new TypeError("list argument must be an Array of NoFilters");const t=e.slice();return n.isBuffer(t)?i=!1:r=!1,t}));if(r)return n.concat(u,t);if(i)return[].concat(...u).slice(0,t);throw new Error("Concatenating mixed object and byte streams not supported")}_transform(e,t,r){this._readableState.objectMode||n.isBuffer(e)||(e=n.from(e,t)),this.push(e),r()}_bufArray(){let e=this._readableState.buffer;if(!Array.isArray(e)){let t=e.head;for(e=[];null!=t;)e.push(t.data),t=t.next}return e}read(e){const t=super.read(e);if(null!=t){if(this.emit("read",t),this.readError&&t.length{this.on("finish",(()=>{const r=this.read();null==e||t||(t=!0,e(null,r)),n(r)})),this.on("error",(n=>{null==e||t||(t=!0,e(n)),r(n)}))}))}compare(e){if(!(e instanceof a))throw new TypeError("Arguments must be NoFilters");if(this===e)return 0;{const t=this.slice(),r=e.slice();if(n.isBuffer(t)&&n.isBuffer(r))return t.compare(r);throw new Error("Cannot compare streams in object mode")}}equals(e){return 0===this.compare(e)}slice(e,t){if(this._readableState.objectMode)return this._bufArray().slice(e,t);const r=this._bufArray();switch(r.length){case 0:return n.alloc(0);case 1:return r[0].slice(e,t);default:return n.concat(r).slice(e,t)}}get(e){return this.slice()[e]}toJSON(){const e=this.slice();return n.isBuffer(e)?e.toJSON():e}toString(e,t,r){const a=this.slice(t,r);if(!n.isBuffer(a))return JSON.stringify(a);if((!e||"utf8"===e)&&i.TextDecoder){return new i.TextDecoder("utf8",{fatal:!0,ignoreBOM:!0}).decode(a)}return a.toString(e,t,r)}inspect(e,t){return this[i.inspect.custom](e,t)}[i.inspect.custom](e,t){const r=this._bufArray().map((e=>n.isBuffer(e)?(null!=t?t.stylize:undefined)?t.stylize(e.toString("hex"),"string"):e.toString("hex"):i.inspect(e,t))).join(", ");return`${this.constructor.name} [${r}]`}get length(){return this._readableState.length}writeBigInt(e){let t=e.toString(16);if(e<0){const n=BigInt(Math.floor(t.length/2));t=(e=(BigInt(1)<cbor>nofilter"}],[5387,{},function(){with(this)return function(){"use strict";return function(e,t,n){var r=function(e){return e!=e};t.exports=function(e,t){return 0===e&&0===t?1/e==1/t:e===t||!(!r(e)||!r(t))}}}},{package:"enzyme>object-is"}],[5388,{"./isArguments":5390},function(){with(this)return function(){"use strict";return function(e,t,n){var r;if(!Object.keys){var i=Object.prototype.hasOwnProperty,a=Object.prototype.toString,u=e("./isArguments"),o=Object.prototype.propertyIsEnumerable,s=!o.call({toString:null},"toString"),c=o.call((function(){}),"prototype"),l=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],f=function(e){var t=e.constructor;return t&&t.prototype===e},h={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},d=function(){if("undefined"==typeof window)return!1;for(var e in window)try{if(!h["$"+e]&&i.call(window,e)&&null!==window[e]&&"object"==typeof window[e])try{f(window[e])}catch(e){return!0}}catch(e){return!0}return!1}();r=function(e){var t=null!==e&&"object"==typeof e,n="[object Function]"===a.call(e),r=u(e),o=t&&"[object String]"===a.call(e),h=[];if(!t&&!n&&!r)throw new TypeError("Object.keys called on a non-object");var p=c&&n;if(o&&e.length>0&&!i.call(e,0))for(var g=0;g0)for(var m=0;mdeep-equal>object-keys"}],[5389,{"./implementation":5388,"./isArguments":5390},function(){with(this)return function(){"use strict";return function(e,t,n){var r=Array.prototype.slice,i=e("./isArguments"),a=Object.keys,u=a?function(e){return a(e)}:e("./implementation"),o=Object.keys;u.shim=function(){if(Object.keys){var e=function(){var e=Object.keys(arguments);return e&&e.length===arguments.length}(1,2);e||(Object.keys=function(e){return i(e)?o(r.call(e)):o(e)})}else Object.keys=u;return Object.keys||u},t.exports=u}}},{package:"nock>deep-equal>object-keys"}],[539,{},function(){with(this)return function(){"use strict";return function(e,t,n){var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0)return{value:Math.round(h),unit:"year"};var d=12*h+l.getMonth()-f.getMonth();if(Math.round(Math.abs(d))>0)return{value:Math.round(d),unit:"month"};var p=u/604800;return{value:Math.round(p),unit:"week"}},n.DEFAULT_THRESHOLDS={second:45,minute:45,hour:22,day:5}}}},{package:"@formatjs/intl-relativetimeformat>@formatjs/intl-utils"}],[5390,{},function(){with(this)return function(){"use strict";return function(e,t,n){var r=Object.prototype.toString;t.exports=function(e){var t=r.call(e),n="[object Arguments]"===t;return n||(n="[object Array]"!==t&&null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Function]"===r.call(e.callee)),n}}}},{package:"nock>deep-equal>object-keys"}],[540,{"./diff":539,"./invariant":541,"./polyfill-utils":542,"./resolve-locale":543,"./units":544},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("./diff");n.selectUnit=r.selectUnit;var i=e("./polyfill-utils");n.defaultNumberOption=i.defaultNumberOption,n.getInternalSlot=i.getInternalSlot,n.getMultiInternalSlots=i.getMultiInternalSlots,n.getNumberOption=i.getNumberOption,n.getOption=i.getOption,n.isLiteralPart=i.isLiteralPart,n.partitionPattern=i.partitionPattern,n.setInternalSlot=i.setInternalSlot,n.setMultiInternalSlots=i.setMultiInternalSlots,n.setNumberFormatDigitOptions=i.setNumberFormatDigitOptions,n.toObject=i.toObject,n.objectIs=i.objectIs,n.isWellFormedCurrencyCode=i.isWellFormedCurrencyCode,n.toString=i.toString,n.formatNumericToString=i.formatNumericToString,n.toRawFixed=i.toRawFixed,n.toRawPrecision=i.toRawPrecision,n.getMagnitude=i.getMagnitude,n.repeat=i.repeat,Object.defineProperty(n,"hasOwnProperty",{value:i.hasOwnProperty}),n.isWellFormedUnitIdentifier=i.isWellFormedUnitIdentifier,n.defineProperty=i.defineProperty;var a=e("./resolve-locale");n.createResolveLocale=a.createResolveLocale,n.getLocaleHierarchy=a.getLocaleHierarchy,n.supportedLocales=a.supportedLocales,n.unpackData=a.unpackData,n.isMissingLocaleDataError=a.isMissingLocaleDataError,function(e){for(var t in e)n.hasOwnProperty(t)||(n[t]=e[t])}(e("./units"));var u=e("./units");n.removeUnitNamespace=u.removeUnitNamespace;var o=e("./invariant");n.invariant=o.invariant}}},{package:"@formatjs/intl-relativetimeformat>@formatjs/intl-utils"}],[541,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.invariant=function(e,t,n){if(void 0===n&&(n=Error),!e)throw new n(t)}}}},{package:"@formatjs/intl-relativetimeformat>@formatjs/intl-utils"}],[542,{"./invariant":541,"./units":544},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("./invariant"),i=e("./units");function a(e){if("symbol"==typeof e)throw TypeError("Cannot convert a Symbol value to a string");return String(e)}function u(e,t,n,r){if(e!==undefined){if(e=Number(e),isNaN(e)||en)throw new RangeError(e+" is outside of range ["+t+", "+n+"]");return Math.floor(e)}return r}function o(e,t,n,r,i){return u(e[t],n,r,i)}function s(e,t,n,r){e.get(t)||e.set(t,Object.create(null)),e.get(t)[n]=r}function c(e,t){for(var n=[],r=2;r-1;)i=e.indexOf("}",n),r.invariant(i>n,"Invalid pattern "+e),n>a&&t.push({type:"literal",value:e.substring(a,n)}),t.push({type:e.substring(n+1,i),value:undefined}),a=i+1,n=e.indexOf("{",a);return a0&&"0"===r[r.length-1];)r=r.slice(0,-1),g--;return"."===r[r.length-1]&&(r=r.slice(0,-1)),{formattedString:r,roundedNumber:o,integerDigitsCount:i}}function d(e,t,n){var r,i,a,u,o=n;if(0===e)r=p("0",o),i=0,a=0;else{var s=e.toString(),c=s.indexOf("e"),l=s.split("e"),f=l[0],h=l[1],d=f.replace(".","");if(c>=0&&d.length<=o)i=+h,r=d+p("0",o-d.length),a=e;else{var m=(i=g(e))-o+1,y=Math.round(v(e,m));v(y,o-1)>=10&&(i+=1,y=Math.floor(y/10)),r=y.toString(),a=v(y,o-1-i)}}if(i>=o-1?(r+=p("0",i-o+1),u=i+1):i>=0?(r=r.slice(0,i+1)+"."+r.slice(i+1),u=i+1):(r="0."+p("0",-i-1)+r,u=1),r.indexOf(".")>=0&&n>t){for(var b=n-t;b>0&&"0"===r[r.length-1];)r=r.slice(0,-1),b--;"."===r[r.length-1]&&(r=r.slice(0,-1))}return{formattedString:r,roundedNumber:a,integerDigitsCount:u};function v(e,t){return t<0?e*Math.pow(10,-t):e/Math.pow(10,t)}}function p(e,t){if("function"==typeof e.repeat)return e.repeat(t);for(var n=new Array(t),r=0;r1&&(n=h(t,0,0))}t=n.roundedNumber;var i=n.formattedString,a=n.integerDigitsCount,u=e.minimumIntegerDigits;return a-1)return!0;var t=e.split("-per-");return 2===t.length&&!(m.indexOf(t[0])<0||m.indexOf(t[1])<0)},n.defineProperty=function(e,t,n){var r=n.value;Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:!0,value:r})}}}},{package:"@formatjs/intl-relativetimeformat>@formatjs/intl-utils"}],[543,{"./invariant":541,"./polyfill-utils":542},function(){with(this)return function(){"use strict";return function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),a=this&&this.__assign||function(){return a=Object.assign||function(e){for(var t,n=1,r=arguments.length;n2){var T=l.indexOf("-x-");if(-1===T)l+=h;else{var x=l.slice(0,T),C=l.slice(T,l.length);l=x+h+C}l=Intl.getCanonicalLocales(l)[0]}return f.locale=l,f}};var c=/-u(?:-[0-9a-z]{2,8})+/gi;function l(e,t){for(var n=t;;){if(~e.indexOf(n))return n;var r=n.lastIndexOf("-");if(!~r)return undefined;r>=2&&"-"===n[r-2]&&(r-=2),n=n.slice(0,r)}}function f(e){for(var t=[e],n=e.split("-"),r=n.length;r>1;r--)t.push(n.slice(0,r-1).join("-"));return t}function h(e,t){for(var n=[],r=0,i=t;r@formatjs/intl-utils"}],[544,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.SANCTIONED_UNITS=["angle-degree","area-acre","area-hectare","concentr-percent","digital-bit","digital-byte","digital-gigabit","digital-gigabyte","digital-kilobit","digital-kilobyte","digital-megabit","digital-megabyte","digital-petabyte","digital-terabit","digital-terabyte","duration-day","duration-hour","duration-millisecond","duration-minute","duration-month","duration-second","duration-week","duration-year","length-centimeter","length-foot","length-inch","length-kilometer","length-meter","length-mile-scandinavian","length-mile","length-millimeter","length-yard","mass-gram","mass-kilogram","mass-ounce","mass-pound","mass-stone","temperature-celsius","temperature-fahrenheit","volume-fluid-ounce","volume-gallon","volume-liter","volume-milliliter"],n.removeUnitNamespace=function(e){return e.replace(/^(.*?)-/,"")}}}},{package:"@formatjs/intl-relativetimeformat>@formatjs/intl-utils"}],[5453,{"no-case":5344},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("no-case");t.exports=function(e,t){return r(e,t,"-")}}}},{package:"@truffle/codec>@truffle/abi-utils>change-case>param-case"}],[5475,{"camel-case":2194,"upper-case-first":6089},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("camel-case"),i=e("upper-case-first");t.exports=function(e,t,n){return i(r(e,t,n),t)}}}},{package:"@truffle/codec>@truffle/abi-utils>change-case>pascal-case"}],[5477,{"no-case":5344},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("no-case");t.exports=function(e,t){return r(e,t,"/")}}}},{package:"@truffle/codec>@truffle/abi-utils>change-case>path-case"}],[5478,{isarray:5479},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("isarray");t.exports=d,t.exports.parse=a,t.exports.compile=function(e,t){return o(a(e,t))},t.exports.tokensToFunction=o,t.exports.tokensToRegExp=h;var i=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function a(e,t){for(var n,r=[],a=0,u=0,o="",l=t&&t.delimiter||"/";null!=(n=i.exec(e));){var f=n[0],h=n[1],d=n.index;if(o+=e.slice(u,d),u=d+f.length,h)o+=h[1];else{var p=e[u],g=n[2],m=n[3],y=n[4],b=n[5],v=n[6],A=n[7];o&&(r.push(o),o="");var k=null!=g&&null!=p&&p!==g,T="+"===v||"*"===v,x="?"===v||"*"===v,C=n[2]||l,w=y||b;r.push({name:m||a++,prefix:g||"",delimiter:C,optional:x,repeat:T,partial:k,asterisk:!!A,pattern:w?c(w):A?".*":"[^"+s(C)+"]+?"})}}return unise>path-to-regexp"}],[5479,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}}}},{package:"sinon>nise>path-to-regexp>isarray"}],[5495,{},function(){with(this)return function(){"use strict";return function(e,t,n){ +/**! + * @fileOverview Kickass library to create and place poppers near their reference elements. + * @version 1.16.1-lts + * @license + * Copyright (c) 2016 Federico Zivolo and contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +!function(e,r){"object"==typeof n&&void 0!==t?t.exports=r():"function"==typeof define&&define.amd?define(r):e.Popper=r()}(this,(function(){var e="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,t=function(){for(var t=["Edge","Trident","Firefox"],n=0;n=0)return 1;return 0}();var n=e&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}:function(e){var n=!1;return function(){n||(n=!0,setTimeout((function(){n=!1,e()}),t))}};function r(e){return e&&"[object Function]"==={}.toString.call(e)}function i(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?n[t]:n}function a(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function u(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=i(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/(auto|scroll|overlay)/.test(n+o+r)?e:u(a(e))}function o(e){return e&&e.referenceNode?e.referenceNode:e}var s=e&&!(!window.MSInputMethodContext||!document.documentMode),c=e&&/MSIE 10/.test(navigator.userAgent);function l(e){return 11===e?s:10===e?c:s||c}function f(e){if(!e)return document.documentElement;for(var t=l(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===i(n,"position")?f(n):n:e?e.ownerDocument.documentElement:document.documentElement}function h(e){return null!==e.parentNode?h(e.parentNode):e}function d(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?e:t,i=n?t:e,a=document.createRange();a.setStart(r,0),a.setEnd(i,0);var u,o,s=a.commonAncestorContainer;if(e!==s&&t!==s||r.contains(i))return"BODY"===(o=(u=s).nodeName)||"HTML"!==o&&f(u.firstElementChild)!==u?f(s):s;var c=h(e);return c.host?d(c.host,t):d(e,h(t).host)}function p(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"top",n="top"===t?"scrollTop":"scrollLeft",r=e.nodeName;if("BODY"===r||"HTML"===r){var i=e.ownerDocument.documentElement,a=e.ownerDocument.scrollingElement||i;return a[n]}return e[n]}function g(e,t){var n=arguments.length>2&&arguments[2]!==undefined&&arguments[2],r=p(t,"top"),i=p(t,"left"),a=n?-1:1;return e.top+=r*a,e.bottom+=r*a,e.left+=i*a,e.right+=i*a,e}function m(e,t){var n="x"===t?"Left":"Top",r="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"])+parseFloat(e["border"+r+"Width"])}function y(e,t,n,r){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],l(10)?parseInt(n["offset"+e])+parseInt(r["margin"+("Height"===e?"Top":"Left")])+parseInt(r["margin"+("Height"===e?"Bottom":"Right")]):0)}function b(e){var t=e.body,n=e.documentElement,r=l(10)&&getComputedStyle(n);return{height:y("Height",t,n,r),width:y("Width",t,n,r)}}var v=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},A=function(){function e(e,t){for(var n=0;n2&&arguments[2]!==undefined&&arguments[2],r=l(10),a="HTML"===t.nodeName,o=C(e),s=C(t),c=u(e),f=i(t),h=parseFloat(f.borderTopWidth),d=parseFloat(f.borderLeftWidth);n&&a&&(s.top=Math.max(s.top,0),s.left=Math.max(s.left,0));var p=x({top:o.top-s.top-h,left:o.left-s.left-d,width:o.width,height:o.height});if(p.marginTop=0,p.marginLeft=0,!r&&a){var m=parseFloat(f.marginTop),y=parseFloat(f.marginLeft);p.top-=h-m,p.bottom-=h-m,p.left-=d-y,p.right-=d-y,p.marginTop=m,p.marginLeft=y}return(r&&!n?t.contains(c):t===c&&"BODY"!==c.nodeName)&&(p=g(p,t)),p}function E(e){var t=arguments.length>1&&arguments[1]!==undefined&&arguments[1],n=e.ownerDocument.documentElement,r=w(e,n),i=Math.max(n.clientWidth,window.innerWidth||0),a=Math.max(n.clientHeight,window.innerHeight||0),u=t?0:p(n),o=t?0:p(n,"left"),s={top:u-r.top+r.marginTop,left:o-r.left+r.marginLeft,width:i,height:a};return x(s)}function _(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===i(e,"position"))return!0;var n=a(e);return!!n&&_(n)}function S(e){if(!e||!e.parentElement||l())return document.documentElement;for(var t=e.parentElement;t&&"none"===i(t,"transform");)t=t.parentElement;return t||document.documentElement}function B(e,t,n,r){var i=arguments.length>4&&arguments[4]!==undefined&&arguments[4],s={top:0,left:0},c=i?S(e):d(e,o(t));if("viewport"===r)s=E(c,i);else{var l=void 0;"scrollParent"===r?"BODY"===(l=u(a(t))).nodeName&&(l=e.ownerDocument.documentElement):l="window"===r?e.ownerDocument.documentElement:r;var f=w(l,c,i);if("HTML"!==l.nodeName||_(c))s=f;else{var h=b(e.ownerDocument),p=h.height,g=h.width;s.top+=f.top-f.marginTop,s.bottom=p+f.top,s.left+=f.left-f.marginLeft,s.right=g+f.left}}var m="number"==typeof(n=n||0);return s.left+=m?n:n.left||0,s.top+=m?n:n.top||0,s.right-=m?n:n.right||0,s.bottom-=m?n:n.bottom||0,s}function N(e){return e.width*e.height}function D(e,t,n,r,i){var a=arguments.length>5&&arguments[5]!==undefined?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var u=B(n,r,a,i),o={top:{width:u.width,height:t.top-u.top},right:{width:u.right-t.right,height:u.height},bottom:{width:u.width,height:u.bottom-t.bottom},left:{width:t.left-u.left,height:u.height}},s=Object.keys(o).map((function(e){return T({key:e},o[e],{area:N(o[e])})})).sort((function(e,t){return t.area-e.area})),c=s.filter((function(e){var t=e.width,r=e.height;return t>=n.clientWidth&&r>=n.clientHeight})),l=c.length>0?c[0].key:s[0].key,f=e.split("-")[1];return l+(f?"-"+f:"")}function M(e,t,n){var r=arguments.length>3&&arguments[3]!==undefined?arguments[3]:null,i=r?S(t):d(t,o(n));return w(n,i,r)}function P(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),n=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),r=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:e.offsetWidth+r,height:e.offsetHeight+n}}function F(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function O(e,t,n){n=n.split("-")[0];var r=P(e),i={width:r.width,height:r.height},a=-1!==["right","left"].indexOf(n),u=a?"top":"left",o=a?"left":"top",s=a?"height":"width",c=a?"width":"height";return i[u]=t[u]+t[s]/2-r[s]/2,i[o]=n===o?t[o]-r[c]:t[F(o)],i}function I(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function j(e,t,n){return(n===undefined?e:e.slice(0,function(e,t,n){if(Array.prototype.findIndex)return e.findIndex((function(e){return e[t]===n}));var r=I(e,(function(e){return e[t]===n}));return e.indexOf(r)}(e,"name",n))).forEach((function(e){e.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e.function||e.fn;e.enabled&&r(n)&&(t.offsets.popper=x(t.offsets.popper),t.offsets.reference=x(t.offsets.reference),t=n(t,e))})),t}function L(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=M(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=D(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=O(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=j(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function H(e,t){return e.some((function(e){var n=e.name;return e.enabled&&n===t}))}function R(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),r=0;r1&&arguments[1]!==undefined&&arguments[1],n=X.indexOf(e),r=X.slice(n+1).concat(X.slice(0,n));return t?r.reverse():r}var ee="flip",te="clockwise",ne="counterclockwise";function re(e,t,n,r){var i=[0,0],a=-1!==["right","left"].indexOf(r),u=e.split(/(\+|\-)/).map((function(e){return e.trim()})),o=u.indexOf(I(u,(function(e){return-1!==e.search(/,|\s/)})));u[o]&&-1===u[o].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var s=/\s*,\s*|\s+/,c=-1!==o?[u.slice(0,o).concat([u[o].split(s)[0]]),[u[o].split(s)[1]].concat(u.slice(o+1))]:[u];return c=c.map((function(e,r){var i=(1===r?!a:a)?"height":"width",u=!1;return e.reduce((function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,u=!0,e):u?(e[e.length-1]+=t,u=!1,e):e.concat(t)}),[]).map((function(e){return function(e,t,n,r){var i=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),a=+i[1],u=i[2];if(!a)return e;if(0===u.indexOf("%")){return x("%p"===u?n:r)[t]/100*a}if("vh"===u||"vw"===u)return("vh"===u?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*a;return a}(e,i,t,n)}))})),c.forEach((function(e,t){e.forEach((function(n,r){Q(n)&&(i[t]+=n*("-"===e[r-1]?-1:1))}))})),i}var ie={shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,n=t.split("-")[0],r=t.split("-")[1];if(r){var i=e.offsets,a=i.reference,u=i.popper,o=-1!==["bottom","top"].indexOf(n),s=o?"left":"top",c=o?"width":"height",l={start:k({},s,a[s]),end:k({},s,a[s]+a[c]-u[c])};e.offsets.popper=T({},u,l[r])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var n=t.offset,r=e.placement,i=e.offsets,a=i.popper,u=i.reference,o=r.split("-")[0],s=void 0;return s=Q(+n)?[+n,0]:re(n,a,u,o),"left"===o?(a.top+=s[0],a.left-=s[1]):"right"===o?(a.top+=s[0],a.left+=s[1]):"top"===o?(a.left+=s[0],a.top-=s[1]):"bottom"===o&&(a.left+=s[0],a.top+=s[1]),e.popper=a,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var n=t.boundariesElement||f(e.instance.popper);e.instance.reference===n&&(n=f(n));var r=R("transform"),i=e.instance.popper.style,a=i.top,u=i.left,o=i[r];i.top="",i.left="",i[r]="";var s=B(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);i.top=a,i.left=u,i[r]=o,t.boundaries=s;var c=t.priority,l=e.offsets.popper,h={primary:function(e){var n=l[e];return l[e]s[e]&&!t.escapeWithReference&&(r=Math.min(l[n],s[e]-("right"===e?l.width:l.height))),k({},n,r)}};return c.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";l=T({},l,h[t](e))})),e.offsets.popper=l,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,n=t.popper,r=t.reference,i=e.placement.split("-")[0],a=Math.floor,u=-1!==["top","bottom"].indexOf(i),o=u?"right":"bottom",s=u?"left":"top",c=u?"width":"height";return n[o]a(r[o])&&(e.offsets.popper[s]=a(r[o])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!Y(e.instance.modifiers,"arrow","keepTogether"))return e;var r=t.element;if("string"==typeof r){if(!(r=e.instance.popper.querySelector(r)))return e}else if(!e.instance.popper.contains(r))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var a=e.placement.split("-")[0],u=e.offsets,o=u.popper,s=u.reference,c=-1!==["left","right"].indexOf(a),l=c?"height":"width",f=c?"Top":"Left",h=f.toLowerCase(),d=c?"left":"top",p=c?"bottom":"right",g=P(r)[l];s[p]-go[p]&&(e.offsets.popper[h]+=s[h]+g-o[p]),e.offsets.popper=x(e.offsets.popper);var m=s[h]+s[l]/2-g/2,y=i(e.instance.popper),b=parseFloat(y["margin"+f]),v=parseFloat(y["border"+f+"Width"]),A=m-e.offsets.popper[h]-b-v;return A=Math.max(Math.min(o[l]-g,A),0),e.arrowElement=r,e.offsets.arrow=(k(n={},h,Math.round(A)),k(n,d,""),n),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if(H(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=B(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),r=e.placement.split("-")[0],i=F(r),a=e.placement.split("-")[1]||"",u=[];switch(t.behavior){case ee:u=[r,i];break;case te:u=Z(r);break;case ne:u=Z(r,!0);break;default:u=t.behavior}return u.forEach((function(o,s){if(r!==o||u.length===s+1)return e;r=e.placement.split("-")[0],i=F(r);var c=e.offsets.popper,l=e.offsets.reference,f=Math.floor,h="left"===r&&f(c.right)>f(l.left)||"right"===r&&f(c.left)f(l.top)||"bottom"===r&&f(c.top)f(n.right),g=f(c.top)f(n.bottom),y="left"===r&&d||"right"===r&&p||"top"===r&&g||"bottom"===r&&m,b=-1!==["top","bottom"].indexOf(r),v=!!t.flipVariations&&(b&&"start"===a&&d||b&&"end"===a&&p||!b&&"start"===a&&g||!b&&"end"===a&&m),A=!!t.flipVariationsByContent&&(b&&"start"===a&&p||b&&"end"===a&&d||!b&&"start"===a&&m||!b&&"end"===a&&g),k=v||A;(h||y||k)&&(e.flipped=!0,(h||y)&&(r=u[s+1]),k&&(a=function(e){return"end"===e?"start":"start"===e?"end":e}(a)),e.placement=r+(a?"-"+a:""),e.offsets.popper=T({},e.offsets.popper,O(e.instance.popper,e.offsets.reference,e.placement)),e=j(e.instance.modifiers,e,"flip"))})),e},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split("-")[0],r=e.offsets,i=r.popper,a=r.reference,u=-1!==["left","right"].indexOf(n),o=-1===["top","left"].indexOf(n);return i[u?"left":"top"]=a[n]-(o?i[u?"width":"height"]:0),e.placement=F(t),e.offsets.popper=x(i),e}},hide:{order:800,enabled:!0,fn:function(e){if(!Y(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=I(e.instance.modifiers,(function(e){return"preventOverflow"===e.name})).boundaries;if(t.bottomn.right||t.top>n.bottom||t.right2&&arguments[2]!==undefined?arguments[2]:{};v(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(a.update)},this.update=n(this.update.bind(this)),this.options=T({},e.Defaults,u),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=i&&i.jquery?i[0]:i,this.options.modifiers={},Object.keys(T({},e.Defaults.modifiers,u.modifiers)).forEach((function(t){a.options.modifiers[t]=T({},e.Defaults.modifiers[t]||{},u.modifiers?u.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return T({name:e},a.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&r(e.onLoad)&&e.onLoad(a.reference,a.popper,a.options,e,a.state)})),this.update();var o=this.options.eventsEnabled;o&&this.enableEventListeners(),this.state.eventsEnabled=o}return A(e,[{key:"update",value:function(){return L.call(this)}},{key:"destroy",value:function(){return V.call(this)}},{key:"enableEventListeners",value:function(){return z.call(this)}},{key:"disableEventListeners",value:function(){return q.call(this)}}]),e}();return ue.Utils=("undefined"!=typeof window?window:global).PopperUtils,ue.placements=J,ue.Defaults=ae,ue}))}}},{package:"@material-ui/core>popper.js"}],[5506,{"./lib/ReactPropTypesSecret":5509},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("./lib/ReactPropTypesSecret");function i(){}function a(){}a.resetWarningCache=i,t.exports=function(){function e(e,t,n,i,a,u){if(u!==r){var o=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. "+"Use PropTypes.checkPropTypes() to call them. "+"Read more at http://fb.me/use-check-prop-types");throw o.name="Invariant Violation",o}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:i};return n.PropTypes=n,n}}}},{package:"prop-types"}],[5507,{"./checkPropTypes":5505,"./lib/ReactPropTypesSecret":5509,"object-assign":5386,"react-is":5703},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("react-is"),i=e("object-assign"),a=e("./lib/ReactPropTypesSecret"),u=e("./checkPropTypes"),o=Function.call.bind(Object.prototype.hasOwnProperty),s=function(){};function c(){return null}t.exports=function(e,t){var n="function"==typeof Symbol&&Symbol.iterator;var l="<>",f={array:g("array"),bool:g("boolean"),func:g("function"),number:g("number"),object:g("object"),string:g("string"),symbol:g("symbol"),any:p(c),arrayOf:function(e){return p((function(t,n,r,i,u){if("function"!=typeof e)return new d("Property `"+u+"` of component `"+r+"` has invalid PropType notation inside arrayOf.");var o=t[n];if(!Array.isArray(o))return new d("Invalid "+i+" `"+u+"` of type "+"`"+y(o)+"` supplied to `"+r+"`, expected an array.");for(var s=0;sc.ETH_SIGN_REQUEST,this.setupData=e=>{this.requestId=e.requestId,this.signData=e.signData,this.dataType=e.dataType,this.chainId=e.chainId,this.derivationPath=e.derivationPath,this.address=e.address,this.origin=e.origin},this.getRequestId=()=>this.requestId,this.getSignData=()=>this.signData,this.getDataType=()=>this.dataType,this.getChainId=()=>this.chainId,this.getDerivationPath=()=>this.derivationPath.getPath(),this.getSignRequestAddress=()=>this.address,this.getOrigin=()=>this.origin,this.toDataItem=()=>{const e={};this.requestId&&(e[h.requestId]=new i.DataItem(this.requestId,f.UUID.getTag())),this.address&&(e[h.address]=this.address),this.chainId&&(e[h.chainId]=this.chainId),this.origin&&(e[h.origin]=this.origin),e[h.signData]=this.signData,e[h.dataType]=this.dataType;const t=this.derivationPath.toDataItem();return t.setTag(this.derivationPath.getRegistryType().getTag()),e[h.derivationPath]=t,new i.DataItem(e)},this.setupData(e)}static constructETHRequest(e,n,r,u,o,s,c,l){const f=r.replace(/[m|M]\//,"").split("/"),h=new i.CryptoKeypath(f.map((e=>{const t=parseInt(e.replace("'",""));let n=!1;return e.endsWith("'")&&(n=!0),new i.PathComponent({index:t,hardened:n})})),t.from(u,"hex"));return new p({requestId:o?t.from(a.parse(o)):undefined,signData:e,dataType:n,derivationPath:h,chainId:s,address:c?t.from(c.replace("0x",""),"hex"):undefined,origin:l||undefined})}}p.fromDataItem=e=>{const t=e.getData(),n=t[h.signData],r=t[h.dataType],a=i.CryptoKeypath.fromDataItem(t[h.derivationPath]),u=t[h.chainId]?t[h.chainId]:undefined,o=t[h.address]?t[h.address]:undefined,s=t[h.requestId]?t[h.requestId].getData():undefined,c=t[h.origin]?t[h.origin]:undefined;return new p({requestId:s,signData:n,dataType:r,chainId:u,derivationPath:a,address:o,origin:c})},p.fromCBOR=e=>{const t=l(e);return p.fromDataItem(t)};const{RegistryTypes:g,decodeToDataItem:m}=i.extend;var y;!function(e){e[e.requestId=1]="requestId",e[e.signature=2]="signature"}(y||(y={}));class b extends i.RegistryItem{constructor(e,t){super(),this.getRegistryType=()=>c.ETH_SIGNATAURE,this.getRequestId=()=>this.requestId,this.getSignature=()=>this.signature,this.toDataItem=()=>{const e={};return this.requestId&&(e[y.requestId]=new i.DataItem(this.requestId,g.UUID.getTag())),e[y.signature]=this.signature,new i.DataItem(e)},this.signature=e,this.requestId=t}}b.fromDataItem=e=>{const t=e.getData(),n=t[y.signature],r=t[y.requestId]?t[y.requestId].getData():undefined;return new b(n,r)},b.fromCBOR=e=>{const t=m(e);return b.fromDataItem(t)};const v=(e,t)=>{const n=u.fromExtendedKey(e).derive(t),r="0x"+o.publicToAddress(n.publicKey,!0).toString("hex");return o.toChecksumAddress(r)},{cbor:A}=i.extend;A.patchTags(Object.values(c).filter((e=>!!e.getTag())).map((e=>e.getTag()))),Object.keys(i).forEach((function(e){"default"!==e&&Object.defineProperty(n,e,{enumerable:!0,get:function(){return i[e]}})})),n.ETHSignature=b,n.EthSignRequest=p,n.findHDpatfromAddress=(e,t,n,r)=>{for(let i=0;ic.ETH_SIGN_REQUEST,this.setupData=e=>{this.requestId=e.requestId,this.signData=e.signData,this.dataType=e.dataType,this.chainId=e.chainId,this.derivationPath=e.derivationPath,this.address=e.address,this.origin=e.origin},this.getRequestId=()=>this.requestId,this.getSignData=()=>this.signData,this.getDataType=()=>this.dataType,this.getChainId=()=>this.chainId,this.getDerivationPath=()=>this.derivationPath.getPath(),this.getSignRequestAddress=()=>this.address,this.getOrigin=()=>this.origin,this.toDataItem=()=>{const e={};this.requestId&&(e[h.requestId]=new i.DataItem(this.requestId,f.UUID.getTag())),this.address&&(e[h.address]=this.address),this.chainId&&(e[h.chainId]=this.chainId),this.origin&&(e[h.origin]=this.origin),e[h.signData]=this.signData,e[h.dataType]=this.dataType;const t=this.derivationPath.toDataItem();return t.setTag(this.derivationPath.getRegistryType().getTag()),e[h.derivationPath]=t,new i.DataItem(e)},this.setupData(e)}static constructETHRequest(e,n,r,u,o,s,c,l){const f=r.replace(/[m|M]\//,"").split("/"),h=new i.CryptoKeypath(f.map((e=>{const t=parseInt(e.replace("'",""));let n=!1;return e.endsWith("'")&&(n=!0),new i.PathComponent({index:t,hardened:n})})),t.from(u,"hex"));return new p({requestId:o?t.from(a.parse(o)):void 0,signData:e,dataType:n,derivationPath:h,chainId:s,address:c?t.from(c.replace("0x",""),"hex"):void 0,origin:l||void 0})}}p.fromDataItem=e=>{const t=e.getData(),n=t[h.signData],r=t[h.dataType],a=i.CryptoKeypath.fromDataItem(t[h.derivationPath]),u=t[h.chainId]?t[h.chainId]:void 0,o=t[h.address]?t[h.address]:void 0,s=t[h.requestId]?t[h.requestId].getData():void 0;return new p({requestId:s,signData:n,dataType:r,chainId:u,derivationPath:a,address:o,origin:t[h.origin]?t[h.origin]:void 0})},p.fromCBOR=e=>{const t=l(e);return p.fromDataItem(t)};const{RegistryTypes:g,decodeToDataItem:m}=i.extend;var y;!function(e){e[e.requestId=1]="requestId",e[e.signature=2]="signature"}(y||(y={}));class b extends i.RegistryItem{constructor(e,t){super(),this.getRegistryType=()=>c.ETH_SIGNATAURE,this.getRequestId=()=>this.requestId,this.getSignature=()=>this.signature,this.toDataItem=()=>{const e={};return this.requestId&&(e[y.requestId]=new i.DataItem(this.requestId,g.UUID.getTag())),e[y.signature]=this.signature,new i.DataItem(e)},this.signature=e,this.requestId=t}}b.fromDataItem=e=>{const t=e.getData(),n=t[y.signature],r=t[y.requestId]?t[y.requestId].getData():void 0;return new b(n,r)},b.fromCBOR=e=>{const t=m(e);return b.fromDataItem(t)};const v=(e,t)=>{const n=u.fromExtendedKey(e).derive(t),r="0x"+o.publicToAddress(n.publicKey,!0).toString("hex");return o.toChecksumAddress(r)},{cbor:A}=i.extend;A.patchTags(Object.values(c).filter((e=>!!e.getTag())).map((e=>e.getTag()))),Object.keys(i).forEach((function(e){"default"!==e&&Object.defineProperty(n,e,{enumerable:!0,get:function(){return i[e]}})})),n.ETHSignature=b,n.EthSignRequest=p,n.findHDpatfromAddress=(e,t,n,r)=>{for(let i=0;i@truffle/abi-utils>fast-check>pure-rand"}],[5602,{"./UnsafeUniformBigIntDistribution":5605},function(){with(this)return function(){"use strict";return function(e,t,n){n.__esModule=!0,n.uniformBigIntDistribution=void 0;var r=e("./UnsafeUniformBigIntDistribution");n.uniformBigIntDistribution=function(e,t,n){if(null!=n){var i=n.clone();return[r.unsafeUniformBigIntDistribution(e,t,i),i]}return function(n){var i=n.clone();return[r.unsafeUniformBigIntDistribution(e,t,i),i]}}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check>pure-rand"}],[5603,{"./UnsafeUniformIntDistribution":5606},function(){with(this)return function(){"use strict";return function(e,t,n){n.__esModule=!0,n.uniformIntDistribution=void 0;var r=e("./UnsafeUniformIntDistribution");n.uniformIntDistribution=function(e,t,n){if(null!=n){var i=n.clone();return[r.unsafeUniformIntDistribution(e,t,i),i]}return function(n){var i=n.clone();return[r.unsafeUniformIntDistribution(e,t,i),i]}}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check>pure-rand"}],[5604,{"./internals/ArrayInt":5607,"./internals/UnsafeUniformArrayIntDistributionInternal":5608},function(){with(this)return function(){"use strict";return function(e,t,n){n.__esModule=!0,n.unsafeUniformArrayIntDistribution=void 0;var r=e("./internals/ArrayInt"),i=e("./internals/UnsafeUniformArrayIntDistributionInternal");n.unsafeUniformArrayIntDistribution=function(e,t,n){var a=r.trimArrayIntInplace(r.addOneToPositiveArrayInt(r.substractArrayIntToNew(t,e))),u=a.data.slice(0),o=i.unsafeUniformArrayIntDistributionInternal(u,a.data,n);return r.trimArrayIntInplace(r.addArrayIntToNew({sign:1,data:o},e))}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check>pure-rand"}],[5605,{},function(){with(this)return function(){"use strict";return function(e,t,n){n.__esModule=!0,n.unsafeUniformBigIntDistribution=void 0,n.unsafeUniformBigIntDistribution=function(e,t,n){for(var r=t-e+BigInt(1),i=BigInt(n.min()),a=BigInt(n.max()-n.min()+1),u=a,o=BigInt(1);u@truffle/abi-utils>fast-check>pure-rand"}],[5606,{"./internals/ArrayInt":5607,"./internals/UnsafeUniformArrayIntDistributionInternal":5608,"./internals/UnsafeUniformIntDistributionInternal":5609},function(){with(this)return function(){"use strict";return function(e,t,n){n.__esModule=!0,n.unsafeUniformIntDistribution=void 0;var r=e("./internals/UnsafeUniformIntDistributionInternal"),i=e("./internals/ArrayInt"),a=e("./internals/UnsafeUniformArrayIntDistributionInternal"),u={sign:1,data:[0,0]},o={sign:1,data:[0,0]},s={sign:1,data:[0,0]},c=[0,0];n.unsafeUniformIntDistribution=function(e,t,n){var l=t-e;return l<=4294967295?r.unsafeUniformIntDistributionInternal(l+1,n)+e:function(e,t,n,r){var l=n<=Number.MAX_SAFE_INTEGER?i.fromNumberToArrayInt64(s,n):i.substractArrayInt64(s,i.fromNumberToArrayInt64(u,t),i.fromNumberToArrayInt64(o,e));return 4294967295===l.data[1]?(l.data[0]+=1,l.data[1]=0):l.data[1]+=1,a.unsafeUniformArrayIntDistributionInternal(c,l.data,r),4294967296*c[0]+c[1]+e}(e,t,l,n)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check>pure-rand"}],[5607,{},function(){with(this)return function(){"use strict";return function(e,t,n){function r(e,t){if(e.sign!==t.sign)return i(e,{sign:-t.sign,data:t.data});for(var n=[],r=0,a=e.data,u=t.data,o=a.length-1,s=u.length-1;o>=0||s>=0;--o,--s){var c=(o>=0?a[o]:0)+(s>=0?u[s]:0)+r;n.push(c>>>0),r=~~(c/4294967296)}return 0!==r&&n.push(r),{sign:e.sign,data:n.reverse()}}function i(e,t){if(e.sign!==t.sign)return r(e,{sign:-t.sign,data:t.data});var n=e.data,a=t.data;if(function(e,t){for(var n=Math.max(e.length,t.length),r=0;r=0?e[i]:0,o=a>=0?t[a]:0;if(uo)return!1}return!1}(n,a)){var u=i(t,e);return u.sign=-u.sign,u}for(var o=[],s=0,c=n.length-1,l=a.length-1;c>=0||l>=0;--c,--l){var f=(c>=0?n[c]:0)-(l>=0?a[l]:0)-s;o.push(f>>>0),s=f<0?1:0}return{sign:e.sign,data:o.reverse()}}n.__esModule=!0,n.substractArrayInt64=n.fromNumberToArrayInt64=n.trimArrayIntInplace=n.substractArrayIntToNew=n.addOneToPositiveArrayInt=n.addArrayIntToNew=void 0,n.addArrayIntToNew=r,n.addOneToPositiveArrayInt=function(e){e.sign=1;for(var t=e.data,n=t.length-1;n>=0;--n){if(4294967295!==t[n])return t[n]+=1,e;t[n]=0}return t.unshift(1),e},n.substractArrayIntToNew=i,n.trimArrayIntInplace=function(e){for(var t=e.data,n=0;n!==t.length&&0===t[n];++n);return n===t.length?(e.sign=1,e.data=[0],e):(t.splice(0,n),e)},n.fromNumberToArrayInt64=function(e,t){if(t<0){var n=-t;e.sign=-1,e.data[0]=~~(n/4294967296),e.data[1]=n>>>0}else e.sign=1,e.data[0]=~~(t/4294967296),e.data[1]=t>>>0;return e},n.substractArrayInt64=function(e,t,n){var r=t.data[1],i=t.data[0],a=t.sign,u=n.data[1],o=n.data[0],s=n.sign;if(e.sign=1,1===a&&-1===s){var c=r+u,l=i+o+(c>4294967295?1:0);return e.data[0]=l>>>0,e.data[1]=c>>>0,e}var f=r,h=i,d=u,p=o;-1===a&&(f=u,h=o,d=r,p=i);var g=0,m=f-d;return m<0&&(g=1,m>>>=0),e.data[0]=h-p-g,e.data[1]=m,e}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check>pure-rand"}],[5608,{"./UnsafeUniformIntDistributionInternal":5609},function(){with(this)return function(){"use strict";return function(e,t,n){n.__esModule=!0,n.unsafeUniformArrayIntDistributionInternal=void 0;var r=e("./UnsafeUniformIntDistributionInternal");n.unsafeUniformArrayIntDistributionInternal=function(e,t,n){for(var i=t.length;;){for(var a=0;a!==i;++a){var u=0===a?t[0]+1:4294967296,o=r.unsafeUniformIntDistributionInternal(u,n);e[a]=o}for(a=0;a!==i;++a){var s=e[a],c=t[a];if(sc)break}}}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check>pure-rand"}],[5609,{},function(){with(this)return function(){"use strict";return function(e,t,n){n.__esModule=!0,n.unsafeUniformIntDistributionInternal=void 0,n.unsafeUniformIntDistributionInternal=function(e,t){var n=t.min(),r=t.max()-t.min()+1;if(e<=r)for(var i=t,a=r-r%e;;){var u=i.unsafeNext()-n;if(u@truffle/abi-utils>fast-check>pure-rand"}],[5610,{},function(){with(this)return function(){"use strict";return function(e,t,n){n.__esModule=!0,n.congruential32=n.congruential=void 0;var r=function(e){return 214013*e+2531011&4294967295},i=function(e){return(-2147483649&e)>>16},a=function(){function e(e){this.seed=e}return e.prototype.min=function(){return e.min},e.prototype.max=function(){return e.max},e.prototype.clone=function(){return new e(this.seed)},e.prototype.next=function(){var t=new e(this.seed);return[t.unsafeNext(),t]},e.prototype.unsafeNext=function(){return this.seed=r(this.seed),i(this.seed)},e.min=0,e.max=Math.pow(2,15)-1,e}(),u=function(){function e(e){this.seed=e}return e.prototype.min=function(){return e.min},e.prototype.max=function(){return e.max},e.prototype.clone=function(){return new e(this.seed)},e.prototype.next=function(){var t=new e(this.seed);return[t.unsafeNext(),t]},e.prototype.unsafeNext=function(){var e=r(this.seed),t=i(e),n=r(e),a=i(n);return this.seed=r(n),2147483648+(i(this.seed)+(a+(t<<15)<<15)+2147483648|0)},e.min=0,e.max=4294967295,e}();n.congruential=function(e){return new a(e)};n.congruential32=function(e){return new u(e)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check>pure-rand"}],[5611,{},function(){with(this)return function(){"use strict";return function(e,t,n){n.__esModule=!0;var r=function(){function e(e,t){this.states=e,this.index=t}return e.twist=function(t){for(var n=t.slice(),r=0;r!==e.N-e.M;++r){var i=(n[r]&e.MASK_UPPER)+(n[r+1]&e.MASK_LOWER);n[r]=n[r+e.M]^i>>>1^-(1&i)&e.A}for(r=e.N-e.M;r!==e.N-1;++r){var a=(n[r]&e.MASK_UPPER)+(n[r+1]&e.MASK_LOWER);n[r]=n[r+e.M-e.N]^a>>>1^-(1&a)&e.A}var u=(n[e.N-1]&e.MASK_UPPER)+(n[0]&e.MASK_LOWER);return n[e.N-1]=n[e.M-1]^u>>>1^-(1&u)&e.A,n},e.seeded=function(t){var n=Array(e.N);n[0]=t;for(var r=1;r!==e.N;++r){var i=n[r-1]^n[r-1]>>>30;n[r]=Math.imul(e.F,i)+r|0}return n},e.from=function(t){return new e(e.twist(e.seeded(t)),0)},e.prototype.min=function(){return e.min},e.prototype.max=function(){return e.max},e.prototype.clone=function(){return new e(this.states,this.index)},e.prototype.next=function(){var t=new e(this.states,this.index);return[t.unsafeNext(),t]},e.prototype.unsafeNext=function(){var t=this.states[this.index];return t^=this.states[this.index]>>>e.U,t^=t<>>e.L,++this.index>=e.N&&(this.states=e.twist(this.states),this.index=0),t>>>0},e.min=0,e.max=4294967295,e.N=624,e.M=397,e.R=31,e.A=2567483615,e.F=1812433253,e.U=11,e.S=7,e.B=2636928640,e.T=15,e.C=4022730752,e.L=18,e.MASK_LOWER=Math.pow(2,e.R)-1,e.MASK_UPPER=Math.pow(2,e.R),e}();n.default=function(e){return r.from(e)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check>pure-rand"}],[5612,{},function(){with(this)return function(){"use strict";return function(e,t,n){function r(e,t){for(var n=[],r=0;r!=t;++r)n.push(e.unsafeNext());return n}function i(e,t){for(var n=0;n!=t;++n)e.unsafeNext()}n.__esModule=!0,n.skipN=n.unsafeSkipN=n.generateN=n.unsafeGenerateN=void 0,n.unsafeGenerateN=r,n.generateN=function(e,t){var n=e.clone();return[r(n,t),n]},n.unsafeSkipN=i,n.skipN=function(e,t){var n=e.clone();return i(n,t),n}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check>pure-rand"}],[5613,{},function(){with(this)return function(){"use strict";return function(e,t,n){n.__esModule=!0,n.xorshift128plus=void 0;var r=function(){function e(e,t,n,r){this.s01=e,this.s00=t,this.s11=n,this.s10=r}return e.prototype.min=function(){return-2147483648},e.prototype.max=function(){return 2147483647},e.prototype.clone=function(){return new e(this.s01,this.s00,this.s11,this.s10)},e.prototype.next=function(){var t=new e(this.s01,this.s00,this.s11,this.s10);return[t.unsafeNext(),t]},e.prototype.unsafeNext=function(){var e=this.s00^this.s00<<23,t=this.s01^(this.s01<<23|this.s00>>>9),n=e^this.s10^(e>>>18|t<<14)^(this.s10>>>5|this.s11<<27),r=t^this.s11^t>>>18^this.s11>>>5,i=this.s00+this.s10|0;return this.s01=this.s11,this.s00=this.s10,this.s11=r,this.s10=n,i},e.prototype.jump=function(){var t=new e(this.s01,this.s00,this.s11,this.s10);return t.unsafeJump(),t},e.prototype.unsafeJump=function(){for(var e=0,t=0,n=0,r=0,i=[1667051007,2321340297,1548169110,304075285],a=0;4!==a;++a)for(var u=1;u;u<<=1)i[a]&u&&(e^=this.s01,t^=this.s00,n^=this.s11,r^=this.s10),this.unsafeNext();this.s01=e,this.s00=t,this.s11=n,this.s10=r},e}();n.xorshift128plus=function(e){return new r(-1,~e,0|e,0)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check>pure-rand"}],[5614,{},function(){with(this)return function(){"use strict";return function(e,t,n){n.__esModule=!0,n.xoroshiro128plus=void 0;var r=function(){function e(e,t,n,r){this.s01=e,this.s00=t,this.s11=n,this.s10=r}return e.prototype.min=function(){return-2147483648},e.prototype.max=function(){return 2147483647},e.prototype.clone=function(){return new e(this.s01,this.s00,this.s11,this.s10)},e.prototype.next=function(){var t=new e(this.s01,this.s00,this.s11,this.s10);return[t.unsafeNext(),t]},e.prototype.unsafeNext=function(){var e=this.s00+this.s10|0,t=this.s10^this.s00,n=this.s11^this.s01,r=this.s00,i=this.s01;return this.s00=r<<24^i>>>8^t^t<<16,this.s01=i<<24^r>>>8^n^(n<<16|t>>>16),this.s10=n<<5^t>>>27,this.s11=t<<5^n>>>27,e},e.prototype.jump=function(){var t=new e(this.s01,this.s00,this.s11,this.s10);return t.unsafeJump(),t},e.prototype.unsafeJump=function(){for(var e=0,t=0,n=0,r=0,i=[3639956645,3750757012,1261568508,386426335],a=0;4!==a;++a)for(var u=1;u;u<<=1)i[a]&u&&(e^=this.s01,t^=this.s00,n^=this.s11,r^=this.s10),this.unsafeNext();this.s01=e,this.s00=t,this.s11=n,this.s10=r},e}();n.xoroshiro128plus=function(e){return new r(-1,~e,0|e,0)}}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check>pure-rand"}],[5615,{"./distribution/UniformArrayIntDistribution":5601,"./distribution/UniformBigIntDistribution":5602,"./distribution/UniformIntDistribution":5603,"./distribution/UnsafeUniformArrayIntDistribution":5604,"./distribution/UnsafeUniformBigIntDistribution":5605,"./distribution/UnsafeUniformIntDistribution":5606,"./generator/LinearCongruential":5610,"./generator/MersenneTwister":5611,"./generator/RandomGenerator":5612,"./generator/XorShift":5613,"./generator/XoroShiro":5614},function(){with(this)return function(){"use strict";return function(e,t,n){n.__esModule=!0,n.unsafeUniformIntDistribution=n.unsafeUniformBigIntDistribution=n.unsafeUniformArrayIntDistribution=n.uniformIntDistribution=n.uniformBigIntDistribution=n.uniformArrayIntDistribution=n.xoroshiro128plus=n.xorshift128plus=n.mersenne=n.congruential32=n.congruential=n.unsafeSkipN=n.unsafeGenerateN=n.skipN=n.generateN=n.__commitHash=n.__version=n.__type=void 0;var r=e("./generator/RandomGenerator");n.generateN=r.generateN,n.skipN=r.skipN,n.unsafeGenerateN=r.unsafeGenerateN,n.unsafeSkipN=r.unsafeSkipN;var i=e("./generator/LinearCongruential");n.congruential=i.congruential,n.congruential32=i.congruential32;var a=e("./generator/MersenneTwister");n.mersenne=a.default;var u=e("./generator/XorShift");n.xorshift128plus=u.xorshift128plus;var o=e("./generator/XoroShiro");n.xoroshiro128plus=o.xoroshiro128plus;var s=e("./distribution/UniformArrayIntDistribution");n.uniformArrayIntDistribution=s.uniformArrayIntDistribution;var c=e("./distribution/UniformBigIntDistribution");n.uniformBigIntDistribution=c.uniformBigIntDistribution;var l=e("./distribution/UniformIntDistribution");n.uniformIntDistribution=l.uniformIntDistribution;var f=e("./distribution/UnsafeUniformArrayIntDistribution");n.unsafeUniformArrayIntDistribution=f.unsafeUniformArrayIntDistribution;var h=e("./distribution/UnsafeUniformBigIntDistribution");n.unsafeUniformBigIntDistribution=h.unsafeUniformBigIntDistribution;var d=e("./distribution/UnsafeUniformIntDistribution");n.unsafeUniformIntDistribution=d.unsafeUniformIntDistribution;n.__type="commonjs";n.__version="5.0.0";n.__commitHash="744555855a01e1551ab1cf67a6ea973d14964661"}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check>pure-rand"}],[5616,{"./pure-rand-default":5615},function(){with(this)return function(){"use strict";return function(e,t,n){var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){r===undefined&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){r===undefined&&(r=n),e[r]=t[n]}),i=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};n.__esModule=!0;var a=e("./pure-rand-default");n.default=a,i(e("./pure-rand-default"),n)}}},{package:"@truffle/codec>@truffle/abi-utils>fast-check>pure-rand"}],[5617,{"./mode":5624},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("./mode");function i(e){this.mode=r.MODE_8BIT_BYTE,this.data=e}i.prototype={getLength:function(e){return this.data.length},write:function(e){for(var t=0;tqr.js"}],[5618,{},function(){with(this)return function(){"use strict";return function(e,t,n){function r(){this.buffer=new Array,this.length=0}r.prototype={get:function(e){var t=Math.floor(e/8);return 1==(this.buffer[t]>>>7-e%8&1)},put:function(e,t){for(var n=0;n>>t-n-1&1))},getLengthInBits:function(){return this.length},putBit:function(e){var t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}},t.exports=r}}},{package:"qrcode.react>qr.js"}],[5619,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={L:1,M:0,Q:3,H:2}}}},{package:"qrcode.react>qr.js"}],[5620,{"./math":5623},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("./math");function i(e,t){if(e.length==undefined)throw new Error(e.length+"/"+t);for(var n=0;nqr.js"}],[5621,{"./8BitByte":5617,"./BitBuffer":5618,"./Polynomial":5620,"./RSBlock":5622,"./util":5625},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("./8BitByte"),i=e("./RSBlock"),a=e("./BitBuffer"),u=e("./util"),o=e("./Polynomial");function s(e,t){this.typeNumber=e,this.errorCorrectLevel=t,this.modules=null,this.moduleCount=0,this.dataCache=null,this.dataList=[]}var c=s.prototype;c.addData=function(e){var t=new r(e);this.dataList.push(t),this.dataCache=null},c.isDark=function(e,t){if(e<0||this.moduleCount<=e||t<0||this.moduleCount<=t)throw new Error(e+","+t);return this.modules[e][t]},c.getModuleCount=function(){return this.moduleCount},c.make=function(){if(this.typeNumber<1){var e=1;for(e=1;e<40;e++){for(var t=i.getRSBlocks(e,this.errorCorrectLevel),n=new a,r=0,o=0;o=7&&this.setupTypeNumber(e),null==this.dataCache&&(this.dataCache=s.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,t)},c.setupPositionProbePattern=function(e,t){for(var n=-1;n<=7;n++)if(!(e+n<=-1||this.moduleCount<=e+n))for(var r=-1;r<=7;r++)t+r<=-1||this.moduleCount<=t+r||(this.modules[e+n][t+r]=0<=n&&n<=6&&(0==r||6==r)||0<=r&&r<=6&&(0==n||6==n)||2<=n&&n<=4&&2<=r&&r<=4)},c.getBestMaskPattern=function(){for(var e=0,t=0,n=0;n<8;n++){this.makeImpl(!0,n);var r=u.getLostPoint(this);(0==n||e>r)&&(e=r,t=n)}return t},c.createMovieClip=function(e,t,n){var r=e.createEmptyMovieClip(t,n);this.make();for(var i=0;i>n&1);this.modules[Math.floor(n/3)][n%3+this.moduleCount-8-3]=r}for(n=0;n<18;n++){r=!e&&1==(t>>n&1);this.modules[n%3+this.moduleCount-8-3][Math.floor(n/3)]=r}},c.setupTypeInfo=function(e,t){for(var n=this.errorCorrectLevel<<3|t,r=u.getBCHTypeInfo(n),i=0;i<15;i++){var a=!e&&1==(r>>i&1);i<6?this.modules[i][8]=a:i<8?this.modules[i+1][8]=a:this.modules[this.moduleCount-15+i][8]=a}for(i=0;i<15;i++){a=!e&&1==(r>>i&1);i<8?this.modules[8][this.moduleCount-i-1]=a:i<9?this.modules[8][15-i-1+1]=a:this.modules[8][15-i-1]=a}this.modules[this.moduleCount-8][8]=!e},c.mapData=function(e,t){for(var n=-1,r=this.moduleCount-1,i=7,a=0,o=this.moduleCount-1;o>0;o-=2)for(6==o&&o--;;){for(var s=0;s<2;s++)if(null==this.modules[r][o-s]){var c=!1;a>>i&1)),u.getMask(t,r,o-s)&&(c=!c),this.modules[r][o-s]=c,-1==--i&&(a++,i=7)}if((r+=n)<0||this.moduleCount<=r){r-=n,n=-n;break}}},s.PAD0=236,s.PAD1=17,s.createData=function(e,t,n){for(var r=i.getRSBlocks(e,t),o=new a,c=0;c8*f)throw new Error("code length overflow. ("+o.getLengthInBits()+">"+8*f+")");for(o.getLengthInBits()+4<=8*f&&o.put(0,4);o.getLengthInBits()%8!=0;)o.putBit(!1);for(;!(o.getLengthInBits()>=8*f||(o.put(s.PAD0,8),o.getLengthInBits()>=8*f));)o.put(s.PAD1,8);return s.createBytes(o,r)},s.createBytes=function(e,t){for(var n=0,r=0,i=0,a=new Array(t.length),s=new Array(t.length),c=0;c=0?p.get(g):0}}var m=0;for(h=0;hqr.js"}],[5622,{"./ErrorCorrectLevel":5619},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("./ErrorCorrectLevel");function i(e,t){this.totalCount=e,this.dataCount=t}i.RS_BLOCK_TABLE=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]],i.getRSBlocks=function(e,t){var n=i.getRsBlockTable(e,t);if(n==undefined)throw new Error("bad rs block @ typeNumber:"+e+"/errorCorrectLevel:"+t);for(var r=n.length/3,a=new Array,u=0;uqr.js"}],[5623,{},function(){with(this)return function(){"use strict";return function(e,t,n){for(var r={glog:function(e){if(e<1)throw new Error("glog("+e+")");return r.LOG_TABLE[e]},gexp:function(e){for(;e<0;)e+=255;for(;e>=256;)e-=255;return r.EXP_TABLE[e]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)},i=0;i<8;i++)r.EXP_TABLE[i]=1<qr.js"}],[5624,{},function(){with(this)return function(){"use strict";return function(e,t,n){t.exports={MODE_NUMBER:1,MODE_ALPHA_NUM:2,MODE_8BIT_BYTE:4,MODE_KANJI:8}}}},{package:"qrcode.react>qr.js"}],[5625,{"./Polynomial":5620,"./math":5623,"./mode":5624},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("./mode"),i=e("./Polynomial"),a=e("./math"),u=0,o=1,s=2,c=3,l=4,f=5,h=6,d=7,p={PATTERN_POSITION_TABLE:[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],G15:1335,G18:7973,G15_MASK:21522,getBCHTypeInfo:function(e){for(var t=e<<10;p.getBCHDigit(t)-p.getBCHDigit(p.G15)>=0;)t^=p.G15<=0;)t^=p.G18<>>=1;return t},getPatternPosition:function(e){return p.PATTERN_POSITION_TABLE[e-1]},getMask:function(e,t,n){switch(e){case u:return(t+n)%2==0;case o:return t%2==0;case s:return n%3==0;case c:return(t+n)%3==0;case l:return(Math.floor(t/2)+Math.floor(n/3))%2==0;case f:return t*n%2+t*n%3==0;case h:return(t*n%2+t*n%3)%2==0;case d:return(t*n%3+(t+n)%2)%2==0;default:throw new Error("bad maskPattern:"+e)}},getErrorCorrectPolynomial:function(e){for(var t=new i([1],0),n=0;n5&&(n+=3+a-5)}for(r=0;rqr.js"}],[5626,{},function(){with(this)return function(){"use strict";return function(e,t,n){var r,i=function(){var e=function(e,t){var n=e,r=l[t],i=null,a=0,u=null,o=[],s={},c=function(e,t){i=function(e){for(var t=new Array(e),n=0;n=7&&p(e),null==u&&(u=y(n,r,o)),m(u,t)},f=function(e,t){for(var n=-1;n<=7;n+=1)if(!(e+n<=-1||a<=e+n))for(var r=-1;r<=7;r+=1)t+r<=-1||a<=t+r||(i[e+n][t+r]=0<=n&&n<=6&&(0==r||6==r)||0<=r&&r<=6&&(0==n||6==n)||2<=n&&n<=4&&2<=r&&r<=4)},h=function(){for(var e=8;e>r&1);i[Math.floor(r/3)][r%3+a-8-3]=u}for(r=0;r<18;r+=1){u=!e&&1==(t>>r&1);i[r%3+a-8-3][Math.floor(r/3)]=u}},g=function(e,t){for(var n=r<<3|t,u=v.getBCHTypeInfo(n),o=0;o<15;o+=1){var s=!e&&1==(u>>o&1);o<6?i[o][8]=s:o<8?i[o+1][8]=s:i[a-15+o][8]=s}for(o=0;o<15;o+=1){s=!e&&1==(u>>o&1);o<8?i[8][a-o-1]=s:o<9?i[8][15-o-1+1]=s:i[8][15-o-1]=s}i[a-8][8]=!e},m=function(e,t){for(var n=-1,r=a-1,u=7,o=0,s=v.getMaskFunction(t),c=a-1;c>0;c-=2)for(6==c&&(c-=1);;){for(var l=0;l<2;l+=1)if(null==i[r][c-l]){var f=!1;o>>u&1)),s(r,c-l)&&(f=!f),i[r][c-l]=f,-1==(u-=1)&&(o+=1,u=7)}if((r+=n)<0||a<=r){r-=n,n=-n;break}}},y=function(e,t,n){for(var r=T.getRSBlocks(e,t),i=x(),a=0;a8*o)throw"code length overflow. ("+i.getLengthInBits()+">"+8*o+")";for(i.getLengthInBits()+4<=8*o&&i.put(0,4);i.getLengthInBits()%8!=0;)i.putBit(!1);for(;!(i.getLengthInBits()>=8*o||(i.put(236,8),i.getLengthInBits()>=8*o));)i.put(17,8);return function(e,t){for(var n=0,r=0,i=0,a=new Array(t.length),u=new Array(t.length),o=0;o=0?h.getAt(d):0}}var p=0;for(l=0;lr)&&(e=r,t=n)}return t}())},s.createTableTag=function(e,t){e=e||2;var n="";n+='',n+="";for(var r=0;r";for(var i=0;i';n+=""}return n+="",n+="
        "},s.createSvgTag=function(e,t){e=e||2,t=void 0===t?4*e:t;var n,r,i,a,u=s.getModuleCount()*e+2*t,o="";for(a="l"+e+",0 0,"+e+" -"+e+",0 0,-"+e+"z ",o+='>>8),t.push(255&u)):t.push(r)}}return t}};var t,n,r,i,a,u=1,o=2,s=4,c=8,l={L:1,M:0,Q:3,H:2},f=0,h=1,d=2,p=3,g=4,m=5,y=6,b=7,v=(t=[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],n=1335,r=7973,a=function(e){for(var t=0;0!=e;)t+=1,e>>>=1;return t},(i={}).getBCHTypeInfo=function(e){for(var t=e<<10;a(t)-a(n)>=0;)t^=n<=0;)t^=r<5&&(n+=3+a-5)}for(r=0;r=256;)t-=255;return e[t]}};return r}();function k(e,t){if(void 0===e.length)throw e.length+"/"+t;var n=function(){for(var n=0;n>>7-t%8&1)},put:function(e,t){for(var r=0;r>>t-r-1&1))},getLengthInBits:function(){return t},putBit:function(n){var r=Math.floor(t/8);e.length<=r&&e.push(0),n&&(e[r]|=128>>>t%8),t+=1}};return n},C=function(e){var t=u,n=e,r={getMode:function(){return t},getLength:function(e){return n.length},write:function(e){for(var t=n,r=0;r+2>>8&255)+(255&r),e.put(r,13),n+=2}if(n>>8)},writeBytes:function(e,n,r){n=n||0,r=r||e.length;for(var i=0;i0&&(t+=","),t+=e[n];return t+="]"}};return t},B=function(e){var t=e,n=0,r=0,i=0,a={read:function(){for(;i<8;){if(n>=t.length){if(0==i)return-1;throw"unexpected end of file./"+i}var e=t.charAt(n);if(n+=1,"="==e)return i=0,-1;e.match(/^\s$/)||(r=r<<6|u(e.charCodeAt(0)),i+=6)}var a=r>>>i-8&255;return i-=8,a}},u=function(e){if(65<=e&&e<=90)return e-65;if(97<=e&&e<=122)return e-97+26;if(48<=e&&e<=57)return e-48+52;if(43==e)return 62;if(47==e)return 63;throw"c:"+e};return a},N=function(e,t,n){for(var r=function(e,t){var n=e,r=t,i=new Array(e*t),a={setPixel:function(e,t,r){i[t*n+e]=r},write:function(e){e.writeString("GIF87a"),e.writeShort(n),e.writeShort(r),e.writeByte(128),e.writeByte(0),e.writeByte(0),e.writeByte(0),e.writeByte(0),e.writeByte(0),e.writeByte(255),e.writeByte(255),e.writeByte(255),e.writeString(","),e.writeShort(0),e.writeShort(0),e.writeShort(n),e.writeShort(r),e.writeByte(0);var t=u(2);e.writeByte(2);for(var i=0;t.length-i>255;)e.writeByte(255),e.writeBytes(t,i,255),i+=255;e.writeByte(t.length-i),e.writeBytes(t,i,t.length-i),e.writeByte(0),e.writeString(";")}},u=function(e){for(var t=1<>>t!=0)throw"length over";for(;c+t>=8;)s.writeByte(255&(e<>>=8-c,l=0,c=0;l|=e<0&&s.writeByte(l)}});h.write(t,r);var d=0,p=String.fromCharCode(i[d]);for(d+=1;d=6;)a(e>>>t-6),t-=6},i.flush=function(){if(t>0&&(a(e<<6-t),e=0,t=0),n%3!=0)for(var i=3-n%3,u=0;u>6,128|63&r):r<55296||r>=57344?t.push(224|r>>12,128|r>>6&63,128|63&r):(n++,r=65536+((1023&r)<<10|1023&e.charCodeAt(n)),t.push(240|r>>18,128|r>>12&63,128|r>>6&63,128|63&r))}return t}(e)},r=function(){return i},"function"==typeof define&&define.amd?define([],r):"object"==typeof n&&(t.exports=r())}}},{package:"qrcode-generator"}],[5627,{"prop-types":5508,"qr.js/lib/ErrorCorrectLevel":5619,"qr.js/lib/QRCode":5621,react:5766},function(){with(this)return function(){"use strict";return function(e,t,n){function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function i(){return i=Object.assign||function(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){for(var n=0;n>6),t+=String.fromCharCode(128|63&r)):r<55296||r>=57344?(t+=String.fromCharCode(224|r>>12),t+=String.fromCharCode(128|r>>6&63),t+=String.fromCharCode(128|63&r)):(n++,r=65536+((1023&r)<<10|1023&e.charCodeAt(n)),t+=String.fromCharCode(240|r>>18),t+=String.fromCharCode(128|r>>12&63),t+=String.fromCharCode(128|r>>6&63),t+=String.fromCharCode(128|63&r))}return t}var k={size:128,level:"L",bgColor:"#FFFFFF",fgColor:"#000000",includeMargin:!1};function T(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0,n=[];return e.forEach((function(e,r){var i=null;e.forEach((function(a,u){if(!a&&null!==i)return n.push("M".concat(i+t," ").concat(r+t,"h").concat(u-i,"v1H").concat(i+t,"z")),void(i=null);if(u!==e.length-1)a&&null===i&&(i=u);else{if(!a)return;null===i?n.push("M".concat(u+t,",").concat(r+t," h1v1H").concat(u+t,"z")):n.push("M".concat(i+t,",").concat(r+t," h").concat(u+1-i,"v1H").concat(i+t,"z"))}}))})),n.join("")}function x(e,t){return e.slice().map((function(e,n){return n=t.y+t.h?e:e.map((function(e,n){return(n=t.x+t.w)&&e}))}))}function C(e,t){var n=e.imageSettings,r=e.size,i=e.includeMargin;if(null==n)return null;var a=i?4:0,u=t.length+2*a,o=Math.floor(.1*r),s=u/r,c=(n.width||o)*s,l=(n.height||o)*s,f=null==n.x?t.length/2-c/2:n.x*s,h=null==n.y?t.length/2-l/2:n.y*s,d=null;if(n.excavate){var p=Math.floor(f),g=Math.floor(h);d={x:p,y:g,w:Math.ceil(c+f-p),h:Math.ceil(l+h-g)}}return{x:f,y:h,h:l,w:c,excavation:d}}var w=function(){try{(new Path2D).addPath(new Path2D)}catch(e){return!1}return!0}(),E=function(e){function t(){var e,n;s(this,t);for(var r=arguments.length,i=new Array(r),a=0;a0},e.prototype.leave=function(e){var t=this.entered.length;return this.entered=r.without(this.entered.filter(this.isNodeInDocument),e),t>0&&0===this.entered.length},e.prototype.reset=function(){this.entered=[]},e}();n.default=i}}},{package:"react-dnd-html5-backend"}],[5638,{"./BrowserDetector":5636,"./EnterLeaveCounter":5637,"./NativeDragSources":5642,"./NativeTypes":5644,"./OffsetUtils":5645},function(){with(this)return function(){"use strict";return function(e,t,n){var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,r=arguments.length;ne))return r[s];l=s-1}}var h=e-n[o=Math.max(0,l)],d=h*h;return r[o]+i[o]*h+a[o]*d+u[o]*h*d},e}();n.default=r}}},{package:"react-dnd-html5-backend"}],[5640,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function e(e){var t=this;this.config=e,this.item={},Object.keys(this.config.exposeProperties).forEach((function(e){Object.defineProperty(t.item,e,{configurable:!0,enumerable:!0,get:function(){return console.warn("Browser doesn't allow reading \""+e+'" until the drop event.'),null}})}))}return e.prototype.mutateItemByReadingDataTransfer=function(e){var t=this,n={};e&&Object.keys(this.config.exposeProperties).forEach((function(r){n[r]={value:t.config.exposeProperties[r](e,t.config.matchesTypes)}})),Object.defineProperties(this.item,n)},e.prototype.canDrag=function(){return!0},e.prototype.beginDrag=function(){return this.item},e.prototype.isDragging=function(e,t){return t===e.getSourceId()},e.prototype.endDrag=function(){},e}();n.NativeDragSource=r}}},{package:"react-dnd-html5-backend"}],[5641,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.getDataFromDataTransfer=function(e,t,n){var r=t.reduce((function(t,n){return t||e.getData(n)}),"");return null!=r?r:n}}}},{package:"react-dnd-html5-backend"}],[5642,{"./NativeDragSource":5640,"./nativeTypesConfig":5643},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("./nativeTypesConfig"),i=e("./NativeDragSource");n.createNativeDragSource=function(e){return new i.NativeDragSource(r.nativeTypesConfig[e])},n.matchNativeItemType=function(e){if(!e)return null;var t=Array.prototype.slice.call(e.types||[]);return Object.keys(r.nativeTypesConfig).filter((function(e){return r.nativeTypesConfig[e].matchesTypes.some((function(e){return t.indexOf(e)>-1}))}))[0]||null}}}},{package:"react-dnd-html5-backend"}],[5643,{"../NativeTypes":5644,"./getDataFromDataTransfer":5641},function(){with(this)return function(){"use strict";return function(e,t,n){var r;Object.defineProperty(n,"__esModule",{value:!0});var i=e("../NativeTypes"),a=e("./getDataFromDataTransfer");n.nativeTypesConfig=((r={})[i.FILE]={exposeProperties:{files:function(e){return Array.prototype.slice.call(e.files)},items:function(e){return e.items}},matchesTypes:["Files"]},r[i.URL]={exposeProperties:{urls:function(e,t){return a.getDataFromDataTransfer(e,t,"").split("\n")}},matchesTypes:["Url","text/uri-list"]},r[i.TEXT]={exposeProperties:{text:function(e,t){return a.getDataFromDataTransfer(e,t,"")}},matchesTypes:["Text","text/plain"]},r)}}},{package:"react-dnd-html5-backend"}],[5644,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.FILE="__NATIVE_FILE__",n.URL="__NATIVE_URL__",n.TEXT="__NATIVE_TEXT__"}}},{package:"react-dnd-html5-backend"}],[5645,{"./BrowserDetector":5636,"./MonotonicInterpolant":5639},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("./BrowserDetector"),i=e("./MonotonicInterpolant");function a(e){var t=1===e.nodeType?e:e.parentElement;if(!t)return null;var n=t.getBoundingClientRect(),r=n.top;return{x:n.left,y:r}}n.getNodeClientOffset=a,n.getEventClientOffset=function(e){return{x:e.clientX,y:e.clientY}},n.getDragPreviewOffset=function(e,t,n,u,o){var s,c,l="IMG"===(s=t).nodeName&&(r.isFirefox()||!document.documentElement.contains(s)),f=a(l?e:t),h={x:n.x-f.x,y:n.y-f.y},d=e.offsetWidth,p=e.offsetHeight,g=u.anchorX,m=u.anchorY,y=function(e,t,n,i){var a=e?t.width:n,u=e?t.height:i;return r.isSafari()&&e&&(u/=window.devicePixelRatio,a/=window.devicePixelRatio),{dragPreviewWidth:a,dragPreviewHeight:u}}(l,t,d,p),b=y.dragPreviewWidth,v=y.dragPreviewHeight,A=o.offsetX,k=o.offsetY,T=0===k||k;return{x:0===A||A?A:new i.default([0,.5,1],[h.x,h.x/d*b,h.x+b-d]).interpolate(g),y:T?k:(c=new i.default([0,.5,1],[h.y,h.y/p*v,h.y+v-p]).interpolate(m),r.isSafari()&&l&&(c+=(window.devicePixelRatio-1)*v),c)}}}}},{package:"react-dnd-html5-backend"}],[5646,{},function(){with(this)return function(){"use strict";return function(e,t,n){var r;Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(){return r||((r=new Image).src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="),r}}}},{package:"react-dnd-html5-backend"}],[5647,{"./HTML5Backend":5638,"./NativeTypes":5644,"./getEmptyImage":5646},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("./HTML5Backend"),i=e("./getEmptyImage");n.getEmptyImage=i.default;var a=e("./NativeTypes");n.NativeTypes=a,n.default=function(e){return new r.default(e)}}}},{package:"react-dnd-html5-backend"}],[5648,{},function(){with(this)return function(){"use strict";return function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.memoize=function(e){var t=null;return function(){return null==t&&(t=e()),t}},n.without=function(e,t){return e.filter((function(e){return e!==t}))},n.union=function(e,t){var n=new Set,r=function(e){return n.add(e)};e.forEach(r),t.forEach(r);var i=[];return n.forEach((function(e){return i.push(e)})),i}}}},{package:"react-dnd-html5-backend"}],[5649,{"./utils/checkDecoratorArguments":5664,"dnd-core":2386,"hoist-non-react-statics":5668,invariant:4526,"prop-types":5508,react:5766},function(){with(this)return function(){"use strict";return function(e,t,n){var r,i=this&&this.__extends||(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),a=this&&this.__assign||Object.assign||function(e){for(var t,n=1,r=arguments.length;n-1,"Expected the drag source specification to only have "+"some of the following keys: %s. "+'Instead received a specification with an unexpected "%s" key. '+"Read more: http://react-dnd.github.io/react-dnd/docs-drag-source.html",a.join(", "),t),i.default("function"==typeof e[t],"Expected %s in the drag source specification to be a function. "+"Instead received a specification with %s: %s. "+"Read more: http://react-dnd.github.io/react-dnd/docs-drag-source.html",t,t,e[t])})),u.forEach((function(t){i.default("function"==typeof e[t],"Expected %s in the drag source specification to be a function. "+"Instead received a specification with %s: %s. "+"Read more: http://react-dnd.github.io/react-dnd/docs-drag-source.html",t,t,e[t])}));var t=function(){function t(e){this.monitor=e}return t.prototype.receiveProps=function(e){this.props=e},t.prototype.receiveComponent=function(e){this.component=e},t.prototype.canDrag=function(){return!!this.props&&(!e.canDrag||e.canDrag(this.props,this.monitor))},t.prototype.isDragging=function(t,n){return!!this.props&&(e.isDragging?e.isDragging(this.props,this.monitor):n===t.getSourceId())},t.prototype.beginDrag=function(){if(this.props&&this.component){var t=e.beginDrag(this.props,this.monitor,this.component);return t}},t.prototype.endDrag=function(){this.props&&this.component&&e.endDrag&&e.endDrag(this.props,this.monitor,this.component)},t}();return function(e){return new t(e)}}}}},{package:"react-dnd"}],[5656,{invariant:4526},function(){with(this)return function(){"use strict";return function(e,t,n){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0});var i=r(e("invariant")),a=!1,u=!1,o=function(){function e(e){this.internalMonitor=e.getMonitor()}return e.prototype.receiveHandlerId=function(e){this.sourceId=e},e.prototype.canDrag=function(){i.default(!a,"You may not call monitor.canDrag() inside your canDrag() implementation. "+"Read more: http://react-dnd.github.io/react-dnd/docs-drag-source-monitor.html");try{return a=!0,this.internalMonitor.canDragSource(this.sourceId)}finally{a=!1}},e.prototype.isDragging=function(){i.default(!u,"You may not call monitor.isDragging() inside your isDragging() implementation. "+"Read more: http://react-dnd.github.io/react-dnd/docs-drag-source-monitor.html");try{return u=!0,this.internalMonitor.isDraggingSource(this.sourceId)}finally{u=!1}},e.prototype.subscribeToStateChange=function(e,t){return this.internalMonitor.subscribeToStateChange(e,t)},e.prototype.isDraggingSource=function(e){return this.internalMonitor.isDraggingSource(e)},e.prototype.isOverTarget=function(e,t){return this.internalMonitor.isOverTarget(e,t)},e.prototype.getTargetIds=function(){return this.internalMonitor.getTargetIds()},e.prototype.isSourcePublic=function(){return this.internalMonitor.isSourcePublic()},e.prototype.getSourceId=function(){return this.internalMonitor.getSourceId()},e.prototype.subscribeToOffsetChange=function(e){return this.internalMonitor.subscribeToOffsetChange(e)},e.prototype.canDragSource=function(e){return this.internalMonitor.canDragSource(e)},e.prototype.canDropOnTarget=function(e){return this.internalMonitor.canDropOnTarget(e)},e.prototype.getItemType=function(){return this.internalMonitor.getItemType()},e.prototype.getItem=function(){return this.internalMonitor.getItem()},e.prototype.getDropResult=function(){return this.internalMonitor.getDropResult()},e.prototype.didDrop=function(){return this.internalMonitor.didDrop()},e.prototype.getInitialClientOffset=function(){return this.internalMonitor.getInitialClientOffset()},e.prototype.getInitialSourceClientOffset=function(){return this.internalMonitor.getInitialSourceClientOffset()},e.prototype.getSourceClientOffset=function(){return this.internalMonitor.getSourceClientOffset()},e.prototype.getClientOffset=function(){return this.internalMonitor.getClientOffset()},e.prototype.getDifferenceFromInitialOffset=function(){return this.internalMonitor.getDifferenceFromInitialOffset()},e}();n.default=function(e){return new o(e)}}}},{package:"react-dnd"}],[5657,{"./wrapConnectorHooks":5667,shallowequal:5898},function(){with(this)return function(){"use strict";return function(e,t,n){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0});var i=r(e("./wrapConnectorHooks")),a=e("shallowequal");n.default=function(e){var t,n,r,u;function o(){u&&(u(),u=undefined),t&&n&&(u=e.connectDropTarget(t,n,r))}return{receiveHandlerId:function(e){e!==t&&(t=e,o())},hooks:i.default({dropTarget:function(e,t){e===n&&a(t,r)||(n=e,r=t,o())}})}}}}},{package:"react-dnd"}],[5658,{invariant:4526,"lodash/isPlainObject":5249},function(){with(this)return function(){"use strict";return function(e,t,n){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0});var i=r(e("invariant")),a=(r(e("lodash/isPlainObject")),["canDrop","hover","drop"]);n.default=function(e){Object.keys(e).forEach((function(t){i.default(a.indexOf(t)>-1,"Expected the drop target specification to only have "+"some of the following keys: %s. "+'Instead received a specification with an unexpected "%s" key. '+"Read more: http://react-dnd.github.io/react-dnd/docs-drop-target.html",a.join(", "),t),i.default("function"==typeof e[t],"Expected %s in the drop target specification to be a function. "+"Instead received a specification with %s: %s. "+"Read more: http://react-dnd.github.io/react-dnd/docs-drop-target.html",t,t,e[t])}));var t=function(){function t(e){this.monitor=e,this.props=null,this.component=null}return t.prototype.receiveProps=function(e){this.props=e},t.prototype.receiveMonitor=function(e){this.monitor=e},t.prototype.receiveComponent=function(e){this.component=e},t.prototype.canDrop=function(){return!e.canDrop||e.canDrop(this.props,this.monitor)},t.prototype.hover=function(){e.hover&&e.hover(this.props,this.monitor,this.component)},t.prototype.drop=function(){if(!e.drop)return undefined;var t=e.drop(this.props,this.monitor,this.component);return t},t}();return function(e){return new t(e)}}}}},{package:"react-dnd"}],[5659,{invariant:4526},function(){with(this)return function(){"use strict";return function(e,t,n){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0});var i=r(e("invariant")),a=!1,u=function(){function e(e){this.internalMonitor=e.getMonitor()}return e.prototype.receiveHandlerId=function(e){this.targetId=e},e.prototype.canDrop=function(){i.default(!a,"You may not call monitor.canDrop() inside your canDrop() implementation. "+"Read more: http://react-dnd.github.io/react-dnd/docs-drop-target-monitor.html");try{return a=!0,this.internalMonitor.canDropOnTarget(this.targetId)}finally{a=!1}},e.prototype.isOver=function(e){return this.internalMonitor.isOverTarget(this.targetId,e)},e.prototype.getItemType=function(){return this.internalMonitor.getItemType()},e.prototype.getItem=function(){return this.internalMonitor.getItem()},e.prototype.getDropResult=function(){return this.internalMonitor.getDropResult()},e.prototype.didDrop=function(){return this.internalMonitor.didDrop()},e.prototype.getInitialClientOffset=function(){return this.internalMonitor.getInitialClientOffset()},e.prototype.getInitialSourceClientOffset=function(){return this.internalMonitor.getInitialSourceClientOffset()},e.prototype.getSourceClientOffset=function(){return this.internalMonitor.getSourceClientOffset()},e.prototype.getClientOffset=function(){return this.internalMonitor.getClientOffset()},e.prototype.getDifferenceFromInitialOffset=function(){return this.internalMonitor.getDifferenceFromInitialOffset()},e}();n.TargetMonitor=u,n.default=function(e){return new u(e)}}}},{package:"react-dnd"}],[5660,{disposables:2376,"hoist-non-react-statics":5668,invariant:4526,"lodash/isPlainObject":5249,"prop-types":5508,react:5766,shallowequal:5898},function(){with(this)return function(){"use strict";return function(e,t,n){var r,i=this&&this.__extends||(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),a=this&&this.__assign||Object.assign||function(e){for(var t,n=1,r=arguments.length;n or
        . "+"Read more: https://facebook.github.io/react/docs/more-about-refs.html#the-ref-callback-attribute"),n?a.cloneElement(e,{ref:function(e){t(e),n&&n(e)}}):a.cloneElement(e,{ref:t})}}}},{package:"react-dnd"}],[5666,{"lodash/isArray":5238},function(){with(this)return function(){"use strict";return function(e,t,n){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0});var i=r(e("lodash/isArray"));n.default=function e(t,n){return"string"==typeof t||"symbol"==typeof t||!!n&&i.default(t)&&t.every((function(t){return e(t,!1)}))}}}},{package:"react-dnd"}],[5667,{"./utils/cloneWithRef":5665,react:5766},function(){with(this)return function(){"use strict";return function(e,t,n){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0});var i=e("react"),a=r(e("./utils/cloneWithRef"));function u(e){return function(t,n){if(void 0===t&&(t=null),void 0===n&&(n=null),!i.isValidElement(t))return e(t,n),undefined;var r=t;!function(e){if("string"!=typeof e.type){var t=e.type.displayName||e.type.name||"the component";throw new Error("Only native element nodes can now be passed to React DnD connectors."+"You can either wrap "+t+" into a
        , or turn it into a "+"drag source or a drop target itself.")}}(r);var u=n?function(t){return e(t,n)}:e;return a.default(r,u)}}n.default=function(e){var t={};return Object.keys(e).forEach((function(n){var r=u(e[n]);t[n]=function(){return r}})),t}}}},{package:"react-dnd"}],[5668,{},function(){with(this)return function(){"use strict";return function(e,t,n){var r={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a=Object.defineProperty,u=Object.getOwnPropertyNames,o=Object.getOwnPropertySymbols,s=Object.getOwnPropertyDescriptor,c=Object.getPrototypeOf,l=c&&c(Object);t.exports=function e(t,n,f){if("string"!=typeof n){if(l){var h=c(n);h&&h!==l&&e(t,h,f)}var d=u(n);o&&(d=d.concat(o(n)));for(var p=0;phoist-non-react-statics"}]],[],{}); \ No newline at end of file diff --git a/e2e-test-suite/extensions/meta-10.17.0/ui-3.js b/e2e-test-suite/extensions/meta-10.17.0/ui-3.js new file mode 100644 index 000000000..afb002ceb --- /dev/null +++ b/e2e-test-suite/extensions/meta-10.17.0/ui-3.js @@ -0,0 +1,26 @@ +LavaPack.loadBundle([[5669,{"object-assign":5386,"prop-types/checkPropTypes":5505,react:5766,scheduler:5825,"scheduler/tracing":5826},function(){with(this)return function(){"use strict";return function(e,t,n){0}}},{package:"react-dom"}],[5670,{"object-assign":5386,react:5766,scheduler:5825},function(){with(this)return function(){"use strict";return function(e,t,n){var r=e("react"),o=e("object-assign"),i=e("scheduler");function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n